diff --git a/.gitignore b/.gitignore index 4e7b52b5..e31c7977 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # Original files binaries -schema +/schema/ # Ghidra ghidra diff --git a/AGENTS.md b/AGENTS.md index aa17147e..7583082a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,6 +15,9 @@ All servers share one in-house framework (`Magi*`): server-kind enum, startup modes, XML option files and DB access via DBC servers. See [`docs/SHARED_FRAMEWORK.md`](docs/SHARED_FRAMEWORK.md) and check each new binary against it instead of re-deriving it. +Config file definitions: [`docs/CONFIG.md`](docs/CONFIG.md). Database access +path, RMI→stored-procedure map and schema: [`docs/DATABASE.md`](docs/DATABASE.md) +(catalog dump in `decomp/schema/`, regenerate with `decomp/scripts/dump_schema.sh`). ## Target runtime environment @@ -30,7 +33,9 @@ code. - `d3dx9` — DirectX 9 D3DX libraries - `d3dx10` — DirectX 10 D3DX libraries - **Database**: Microsoft SQL Server, supported up to **SQL Server 2019**. - Schema files for the backing databases are in `schema/`. + Schema files for the backing databases are in `schema/`. Note: the shipped + `.mdf` files are in SQL Server 2022 format (db version 957) and only attach + to 2022+. ## Directory layout diff --git a/decomp/DBCServer_Release_x64/0x140041b90.pseudo.c b/decomp/DBCServer_Release_x64/0x140041b90.pseudo.c new file mode 100644 index 00000000..7e91620c --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140041b90.pseudo.c @@ -0,0 +1,537 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140041b90 FUN_140041b90 + * Pseudocode, not original source. */ + +wchar_t * FUN_140041b90(undefined4 param_1) + +{ + switch(param_1) { + case 0x2ee1: + return L"REQ_AUTH"; + case 0x2ee2: + return L"REQ_LOGOUT"; + case 0x2ee3: + return L"REQ_SAVE_FIRST_CHARACTER"; + case 0x2ee4: + return L"REQ_SAVE_IP"; + case 0x2ee5: + return L"REQ_READ_ALL_ITEM_DROPGROUP"; + case 0x2ee6: + return L"REQ_READ_ALL_GUILD"; + case 0x2ee7: + return L"REQ_READ_GUILD_MEMBER"; + case 0x2ee8: + return L"REQ_INSERT_GUILD_MEMBER"; + case 0x2ee9: + return L"REQ_INSERT_ITEM"; + case 0x2eea: + return L"REQ_INSERT_SKILL"; + case 0x2eeb: + return L"REQ_UPDATE_SKILL_LEVEL"; + case 0x2eec: + return L"REQ_SAVE_SKILL_RESET"; + case 0x2eed: + return L"REQ_MOVE_INVENTORY_TO_EQUIP"; + case 0x2eee: + return L"REQ_MOVE_CASH_TO_EQUIP"; + case 0x2eef: + return L"REQ_MOVE_EQUIP_TO_INVENTORY"; + case 0x2ef0: + return L"REQ_MOVE_EQUIP_TO_CASH"; + case 0x2ef1: + return L"REQ_ITEM_PAGE_SLOT_UPDATE"; + case 0x2ef2: + return L"REQ_ITEM_UPDATE"; + case 0x2ef3: + return L"REQ_ITEM_OWNER_UPDATE"; + case 0x2ef4: + return L"REQ_ITEM_PAGE_OWNER_UPDATE"; + case 0x2ef5: + return L"REQ_ITEM_DURABILITY_UPDATE"; + case 0x2ef6: + return L"REQ_UPDATE_REMAINTIME_ITEM"; + case 0x2ef7: + return L"REQ_UPDATE_ITEM_BINDS"; + case 0x2ef8: + return L"REQ_INSERT_QUEST"; + case 0x2ef9: + return L"REQ_UPDATE_QUEST"; + case 0x2efa: + return L"REQ_DELETE_QUEST"; + case 0x2efb: + return L"REQ_UPDATE_QUEST_SHOW"; + case 0x2efc: + return L"REQ_CHARACTER_READ_ALL_DATA"; + case 0x2efd: + return L"REQ_UPDATE_CHARACTER_GIVE_UP"; + case 0x2efe: + return L"REQ_UPDATE_CHARACTER_HEARTS"; + case 0x2eff: + return L"REQ_UPDATE_CHARACTER_FATIGUE"; + case 0x2f00: + return L"REQ_UPDATE_CHARACTER_LEVEL_AND_SP"; + case 0x2f01: + return L"REQ_UPDATE_CHARACTER_EXP"; + case 0x2f02: + return L"REQ_UPDATE_CHARACTER_SP"; + case 0x2f03: + return L"REQ_UPDATE_CHARACTER_JOB"; + case 0x2f04: + return L"REQ_SAVE_MONEY"; + case 0x2f05: + return L"REQ_UPDATE_CHARACTER_FIRST_LOGIN"; + case 0x2f06: + return L"REQ_SAVE_ITEM_INVEN"; + case 0x2f07: + return L"REQ_SAVE_ITEM_QUICKSLOT"; + case 0x2f08: + return L"REQ_SAVE_ITEM_BOOTH"; + case 0x2f09: + return L"REQ_SAVE_ITEM_STORAGE"; + case 0x2f0a: + return L"REQ_UPDATE_STORAGE_USEABLE_COUNT"; + case 0x2f0b: + return L"REQ_CHARACTER_CREATE"; + case 0x2f0c: + return L"REQ_CHARACTER_DELETE"; + case 0x2f0d: + return L"REQ_CHARACTER_LIST"; + case 0x2f0e: + return L"REQ_CHARACTER_GET"; + case 0x2f0f: + return L"REQ_CHARACTER_GET_BY_NAME"; + case 0x2f10: + return L"REQ_CHARACTER_GET_SIMPLE"; + case 0x2f11: + return L"REQ_MAIL_SEND"; + case 0x2f12: + return L"REQ_MAIL_DEL"; + case 0x2f13: + return L"REQ_MAIL_UPDATE"; + case 0x2f14: + return L"REQ_MAIL_LIST"; + case 0x2f15: + return L"REQ_MAIL_OPEN"; + case 0x2f16: + return L"REQ_MAIL_NEW_LIST"; + case 0x2f17: + return L"REQ_MAIL_ITEM_MOVE"; + case 0x2f18: + return L"REQ_MAIL_GOLD_PAYMAENT"; + case 0x2f19: + return L"REQ_MAIL_RETURN"; + case 0x2f1a: + return L"REQ_UPDATE_DUEL_INFO"; + case 0x2f1b: + return L"REQ_SELECT_BATTLE_RANK_LIST"; + case 0x2f1c: + return L"REQ_FRIEND_LIST"; + case 0x2f1d: + return L"REQ_ADD_FRIEND"; + case 0x2f1e: + return L"REQ_DEL_FRIEND"; + case 0x2f1f: + return L"REQ_ADD_BAN"; + case 0x2f20: + return L"REQ_DEL_BAN"; + case 0x2f21: + return L"REQ_UPDATE_MEMO_BAN"; + case 0x2f22: + return L"REQ_UPDATE_DUNGEON_RANK"; + case 0x2f23: + return L"REQ_ADD_CHARACTER_TITLE"; + case 0x2f24: + return L"REQ_EQUIP_CHARACTER_TITLE"; + case 0x2f25: + return L"REQ_UNEQUIP_CHARACTER_TITLE"; + case 0x2f26: + return L"REQ_IS_PUSH_QUEUE"; + case 0x2f27: + return L"REQ_CHARACTER_EQUIP_ITEM"; + case 0x2f28: + return L"REQ_SAVE_INVENTORY_STORAGE_MONEY"; + case 0x2f29: + return L"REQ_CREATE_GUILD"; + case 0x2f2a: + return L"REQ_READ_GUILD"; + case 0x2f2b: + return L"REQ_READ_GUILD_SERVER"; + case 0x2f2c: + return L"REQ_UPDATE_GUILD_PERMISSION"; + case 0x2f2d: + return L"REQ_UPDATE_GUILD_LEADER"; + case 0x2f2e: + return L"REQ_UPDATE_GUILD_NOTICE"; + case 0x2f2f: + return L"REQ_UPDATE_GUILD_ICON"; + case 0x2f30: + return L"REQ_GUILD_MEMBER_REMOVE"; + case 0x2f31: + return L"REQ_UPDATE_GUILD_MEMBER_ALIASE"; + case 0x2f32: + return L"REQ_UPDATE_GUILD_MEMBER_GRADE"; + case 0x2f33: + return L"REQ_UPDATE_CHARACTER_LOBBY"; + case 0x2f34: + return L"REQ_DISBAND_GUILD"; + case 0x2f35: + return L"REQ_GUILD_MEMBER_LOGOUT_TIME"; + case 0x2f36: + return L"REQ_OTHER_CHARACTER_INFO"; + case 0x2f37: + return L"REQ_CHARACTER_CREATE_STEP01"; + case 0x2f38: + return L"REQ_UPDATE_CHARACTER_TUTORIAL"; + case 0x2f39: + return L"REQ_ALL_DELETE_QUEST"; + case 0x2f3a: + return L"REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK"; + case 0x2f3b: + return L"REQ_SAVE_SERVER_INFO"; + case 0x2f3c: + return L"REQ_SERVER_GROUP_ID"; + case 0x2f3d: + return L"REQ_LOG_PLAY_TIME"; + case 0x2f3e: + return L"REQ_LOG_DUNGEON_CLEAR"; + case 0x2f3f: + return L"REQ_LOG_LEVEL_UP"; + case 0x2f40: + return L"REQ_LOG_DUNGEON"; + case 0x2f41: + return L"REQ_LOG_SKILL_LEARN"; + case 0x2f42: + return L"REQ_LOG_GOLD"; + case 0x2f43: + return L"REQ_LOG_ITEM"; + case 0x2f44: + return L"REQ_READ_ALL_AUCTIONLIST"; + case 0x2f45: + return L"REQ_REGISTER_AUCTIONITEM"; + case 0x2f46: + return L"REQ_DELETE_AUCTIONITEM"; + case 0x2f47: + return L"REQ_UPDATE_AUCTIONITEM"; + case 0x2f48: + return L"REQ_SENDMAIL_AUCTIONMNG"; + case 0x2f49: + return L"REQ_SAVE_KEY_MAP"; + case 0x2f4a: + return L"REQ_UPDATE_EVENT_FATIGUE"; + case 0x2f4b: + return L"REQ_UPDATE_EVENT_HEARTS"; + case 0x2f4c: + return L"REQ_UPDATE_EVENT_FORTUNE"; + case 0x2f4d: + return L"REQ_UPDATE_EVENT_DAY_PARTY_MISSION"; + case 0x2f4e: + return L"REQ_PET_DELETE"; + case 0x2f4f: + return L"REQ_PET_CREATE"; + case 0x2f50: + return L"REQ_PET_UPDATE"; + case 0x2f51: + return L"REQ_PET_READLIST"; + case 0x2f52: + return L"REQ_PET_LEVEL_UPDATE"; + case 0x2f53: + return L"REQ_PET_EXP_UPDATE"; + case 0x2f54: + return L"REQ_PET_NAME_UPDATE"; + case 0x2f55: + return L"REQ_PET_INTIMACY_LEVEL_UPDATE"; + case 0x2f56: + return L"REQ_PET_INTIMACY_EXP_UPDATE"; + case 0x2f57: + return L"REQ_UPDATE_CHARACTER_BATTLE_POINT"; + case 0x2f58: + return L"REQ_UPDATE_CHARACTER_BATTLE_EXP"; + case 0x2f59: + return L"REQ_UPDATE_CHARACTER_BATTLE_LADDER"; + case 0x2f5a: + return L"REQ_READ_CASH_EFFECTINFO"; + case 0x2f5b: + return L"REQ_INSERT_CASH_EFFECTINFO"; + case 0x2f5c: + return L"REQ_UPDATE_CASH_EFFECTINFO"; + case 0x2f5d: + return L"REQ_DELETE_CASH_EFFECTINFO"; + case 0x2f5e: + return L"REQ_READ_AUTH_BLACKLISTIP"; + case 0x2f5f: + return L"REQ_READ_AUTH_PCROOMIP"; + case 0x2f60: + return L"REQ_GUILD_INCREASE_EXP"; + case 0x2f61: + return L"REQ_GUILD_INCREASE_EXP_LOG"; + case 0x2f62: + return L"REQ_GUILD_LEVEL_UP"; + case 0x2f63: + return L"REQ_GUILD_STORAGE_INFO"; + case 0x2f64: + return L"REQ_GUILD_STORAGE_INFO_CHANGE"; + case 0x2f65: + return L"REQ_GUILD_USE_LOG"; + case 0x2f66: + return L"REQ_GUILD_STORAGE_ITEM_LIST"; + case 0x2f67: + return L"REQ_GUILD_DEPOSIT"; + case 0x2f68: + return L"REQ_GUILD_PAYMENT"; + case 0x2f69: + return L"REQ_GUILD_STORAGE_PUSH_ITEM"; + case 0x2f6a: + return L"REQ_GUILD_STORAGE_POP_ITEM"; + case 0x2f6b: + return L"REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT"; + case 0x2f6c: + return L"REQ_GUILD_STORAGE_USE_LOG"; + case 0x2f6d: + return L"REQ_UPDATE_CHARACTER_DICE_POINT"; + case 0x2f6e: + return L"REQ_STATUS_ADDITION_HP"; + case 0x2f6f: + return L"REQ_STATUS_ADDITION_MP"; + case 0x2f70: + return L"REQ_STATUS_ADDITION_PHYSICATTACK"; + case 0x2f71: + return L"REQ_STATUS_ADDITION_PHYSICDEFENSE"; + case 0x2f72: + return L"REQ_STATUS_ADDITION_MAGICATTACK"; + case 0x2f73: + return L"REQ_STATUS_ADDITION_MAGICDEFENSE"; + case 0x2f74: + return L"REG_PACKET_OVERLOAD_LOG"; + case 0x2f75: + return L"REQ_UPDATE_CHARACTER_FATIGUE_STORAGE"; + case 0x2f76: + return L"REQ_MAIL_SEND_CREATE_ITEM"; + case 0x2f77: + return L"REQ_MAIL_NEW_EXIST"; + case 0x2f78: + return L"REQ_UPDATE_ITEM_LOCK"; + case 0x2f79: + return L"REQ_UPDATE_CHARACTER_GUILD_POINT"; + case 0x2f7a: + return L"REQ_SERVER_MCU"; + case 0x2f7b: + return L"REQ_READ_REARING_LISTINFO"; + case 0x2f7c: + return L"REQ_INSERT_REARING_INFO"; + case 0x2f7d: + return L"REQ_UPDATE_REARING_INFO"; + case 0x2f7e: + return L"REQ_DELETE_REARING_INFO"; + case 0x2f7f: + return L"REQ_UPDATE_REARING_TURN"; + case 0x2f80: + return L"REQ_CREATE_GUILD_STORAGE"; + case 0x2f81: + return L"REQ_GUILD_STORAGE_EXTENSION"; + case 0x2f82: + return L"REQ_LOG_ITEM_ENCHANT"; + case 0x2f83: + return L"REQ_READ_CASH_PRODUCT_LIST"; + case 0x2f84: + return L"REQ_INSERT_CASH_PRODUCT"; + case 0x2f85: + return L"REQ_UPDATE_CASH_PRODUCT"; + case 0x2f86: + return L"REQ_CHARACTER_ROB"; + case 0x2f87: + return L"REQ_LOG_PVP_ROOM"; + case 0x2f88: + return L"REQ_LOG_PVP_BATTLE"; + case 0x2f89: + return L"REQ_LOG_PVP_RESULT"; + case 0x2f8a: + return L"REQ_LOG_PVP_DEATH"; + case 0x2f8b: + return L"REQ_UPDATE_FORTUNE"; + case 0x2f8c: + return L"REQ_ITEM_UPDATE_CODE_OPTION"; + case 0x2f8d: + return L"REQ_ADD_INQUIRY_COUNT"; + case 0x2f8e: + return L"REQ_INSERT_INQUIRY"; + case 0x2f8f: + return L"REQ_INSERT_INQUIRY_BY_GM"; + case 0x2f90: + return L"REQ_UPDATE_INQUIRY"; + case 0x2f91: + return L"REQ_UPDATE_INQUIRY_TYPE"; + case 0x2f92: + return L"REQ_READ_INQUIRY"; + case 0x2f93: + return L"REQ_DELETE_INQUIRY"; + case 0x2f94: + return L"REQ_GM_AUTH"; + case 0x2f95: + return L"REQ_INSERT_BLACKIP"; + case 0x2f96: + return L"REQ_ADD_PET_INVENTORY_ITEM"; + case 0x2f97: + return L"REQ_READ_PET_INVENTORY_ITEM"; + case 0x2f98: + return L"REQ_MOVE_PET_INVEN_TO_INVEN"; + case 0x2f99: + return L"REQ_DELETE_PET_INVENTORY_ITEM"; + case 0x2f9a: + return L"REQ_UPDATE_PET_TYPE"; + case 0x2f9b: + return L"REQ_UPDATE_PET_STET"; + case 0x2f9c: + return L"REQ_UPDATE_DAY_ATTACH"; + case 0x2f9d: + return L"REQ_RESET_BATTLE_INFO"; + case 0x2f9e: + return L"REQ_PET_ITEM_UPDATE"; + case 0x2f9f: + return L"REQ_GUILD_LOG"; + case 0x2fa0: + return L"REQ_PET_EAT_STATUS"; + case 0x2fa1: + return L"REQ_GUILD_STORAGE_ITEM_UPDATE"; + case 0x2fa2: + return L"REQ_UPDATE_EVENT_INQUIRY"; + case 0x2fa3: + return L"REQ_UPDATE_INQUIRY_COUNT"; + case 0x2fa4: + return L"REQ_QUEST_LOG"; + case 0x2fa5: + return L"REQ_LOG_CHARACTER"; + case 0x2fa6: + return L"REQ_LOG_ITEMTRADE"; + case 0x2fa7: + return L"REQ_LOG_INQUIRY_COMPLETE"; + case 0x2fa8: + return L"REQ_LOG_INQUIRY_CHATTING"; + case 0x2fa9: + return L"REQ_LOG_MONITOR_NOTICE"; + case 0x2faa: + return L"REQ_LOG_MONITOR_USER"; + case 0x2fab: + return L"REQ_LOG_MONITOR_COMMAND"; + case 0x2fac: + return L"REQ_UPDATE_EVENT_MAILATTACH"; + case 0x2fad: + return L"REQ_CASHBUY_LOG"; + case 0x2fae: + return L"REQ_LOGINOUT_LOG"; + case 0x2faf: + return L"REQ_CONNECTION_LOG"; + case 0x2fb0: + return L"REQ_LEARNSKILL_LOG"; + case 0x2fb1: + return L"REQ_MAIL_LOG"; + case 0x2fb2: + return L"REQ_CHAT_LOG"; + case 0x2fb3: + return L"REQ_CONNECTION_TEST"; + case 0x2fb4: + return L"REQ_LOGOUT_LOG"; + case 0x2fb5: + return L"REQ_LOG_AUCTION"; + case 0x2fb6: + return L"REQ_LOG_ITEMMAIL"; + case 0x2fb7: + return L"REQ_LOG_ITEMS"; + case 0x2fb8: + return L"REQ_UPDATE_CHARACTER_BLOCK"; + case 0x2fb9: + return L"REQ_REAL_TIME_EVENT"; + case 0x2fba: + return L"REQ_DEL_CHARACTER_TITLE"; + case 0x2fbb: + return L"REQ_INSERT_BUFF"; + case 0x2fbc: + return L"REQ_UPDATE_BUFF"; + case 0x2fbd: + return L"REQ_DELETE_BUFF"; + case 0x2fbe: + return L"REQ_READ_BUFF"; + case 0x2fbf: + return L"REQ_UPDATE_CHARACTER_BLOCK_BY_NAME"; + case 0x2fc0: + return L"REQ_UPDATE_CASH_MILEAGE"; + case 0x2fc1: + return L"REQ_SEND_MAIL_REWARD_ITEM"; + case 0x2fc2: + return L"REQ_UPDATE_CHARACTER_NAME"; + case 0x2fc3: + return L"REQ_READ_WORLD_SERVER"; + case 0x2fc4: + return L"REQ_REWARD_COUPON"; + case 0x2fc5: + return L"REQ_PC_ROOM_POINT"; + case 0x2fc6: + return L"REQ_SAVE_PC_ROOM_POINT"; + case 0x2fc7: + return L"REQ_LOG_PET"; + case 0x2fc8: + return L"REQ_LOG_ACCOUNT"; + case 0x2fc9: + return L"REQ_UPDATE_PVP_LADDER"; + case 0x2fca: + return L"REQ_READ_REWARD"; + case 0x2fcb: + return L"REQ_REWARD_ITEM"; + case 0x2fcc: + return L"REQ_CHARACTER_EQUIP_ITEM_END"; + case 0x2fcd: + return L"REQ_LOG_PVP_LADDER"; + case 0x2fce: + return L"REQ_UPDATE_PCROOM_REMAINTIME"; + case 0x2fcf: + return L"REQ_UPDATE_CHARACTER_TUTORIAL_STEP"; + case 0x2fd0: + return L"REQ_LOG_INQUIRY"; + case 0x2fd1: + return L"REQ_GUILD_TOTAL_CNT"; + case 0x2fd2: + return L"REQ_GUILD_LOAD_INFO"; + case 0x2fd3: + return L"REQ_INVEN_SLOT"; + case 0x2fd4: + return L"REQ_LOG_GUILD_STORAGE_ITEM"; + case 0x2fd5: + return L"REQ_EXTERN_CASH_BALANCE"; + case 0x2fd6: + return L"REQ_UPDATE_DAY_PARTY_MISSION"; + case 0x2fd7: + return L"REQ_READ_ACCOUNT_STORAGE_ITEM"; + case 0x2fd8: + return L"REQ_UPDATE_ACCOUNT_STORAGE_ITEM"; + case 0x2fd9: + return L"REQ_CREATE_ACCOUNT_STORAGE_ITEM"; + case 0x2fda: + return L"REQ_DELETE_ACCOUNT_STORAGE_ITEM"; + case 0x2fdb: + return L"REQ_READ_SKILL"; + case 0x2fdc: + return L"REQ_UPDATE_UNI_ACCOUNT_INFO"; + case 0x2fdd: + return L"REQ_UPDATE_UNI_ACCOUNT_PLAYTIME"; + case 0x2fde: + return L"REQ_GUILD_SKILL_LEARN"; + case 0x2fdf: + return L"REQ_GUILD_SKILL_LIST"; + case 0x2fe0: + return L"REQ_GUILD_SKILL_LOG"; + case 0x2fe1: + return L"REQ_SECOND_PASS"; + case 0x2fe2: + return L"REQ_SET_SECOND_PASS"; + case 0x2fe3: + return L"REQ_LOG_CASH"; + case 0x2fe4: + return L"REQ_LOG_AUTH_LOGIN"; + case 0x2fe5: + return L"REQ_SET_TIME_SKILLRESET"; + case 0x2fe6: + return L"REQ_DELETE_SKILL_ALL"; + default: + return L"RmiName_Unknown"; + } +} + diff --git a/decomp/DBCServer_Release_x64/0x140042cf0.pseudo.c b/decomp/DBCServer_Release_x64/0x140042cf0.pseudo.c new file mode 100644 index 00000000..3da0d3b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140042cf0.pseudo.c @@ -0,0 +1,230 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042cf0 FUN_140042cf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140042cf0(longlong param_1) + +{ + undefined *puVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + void *pvVar5; + longlong *plVar6; + ulonglong uVar7; + undefined8 *puVar8; + longlong lVar9; + char *pcVar10; + longlong lVar11; + undefined8 *puVar12; + undefined1 auStack_358 [32]; + void *local_338; + undefined8 *local_330; + undefined8 local_328; + undefined1 local_320; + undefined7 uStack_31f; + undefined8 local_310; + ulonglong local_308; + void *local_2f8 [3]; + ulonglong local_2e0; + undefined **local_2c8; + char local_2c0 [136]; + char local_238; + undefined1 local_237 [255]; + CHAR local_138 [272]; + ulonglong local_28; + + puVar1 = PTR_s_option_dbc_serveroption_xml_140349cb8; + local_328 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_358; + if ((DAT_14039d154 & 1) == 0) { + DAT_14039d154 = DAT_14039d154 | 1; + FUN_14021b8f0(); + atexit((_func_5014 *)&LAB_1402741c0); + } + local_338 = operator_new(0xe8); + puVar12 = (undefined8 *)0x0; + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_140219a30(local_338); + } + DAT_140353188 = puVar3; + FUN_140219cb0(puVar3); + local_338 = operator_new(0x98); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14021c130(local_338); + } + DAT_140353180 = puVar3; + local_338 = operator_new(8); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14015d580(); + } + local_308 = 0xf; + local_310 = 0; + local_320 = 0; + uVar7 = 0xffffffffffffffff; + pcVar10 = puVar1; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + DAT_1403531a0 = puVar3; + FUN_14004c670(&local_320,puVar1,~uVar7 - 1); + FUN_1402193a0(local_2f8,&local_320); + if (0xf < local_308) { + operator_delete((void *)CONCAT71(uStack_31f,local_320)); + } + local_308 = 0xf; + local_310 = 0; + local_320 = 0; + *(undefined1 *)(DAT_140353190 + 0x1e8) = 0xc; + FUN_1401551e0(); + local_338 = operator_new(0xf0); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14015b1d0(local_338); + } + *(undefined8 **)(param_1 + 0x70) = puVar3; + local_338 = (void *)CONCAT44(local_338._4_4_,1); + *(undefined4 *)(param_1 + 0x48) = 1; + printf("STEP : AGENT \n"); + lVar11 = *(longlong *)(param_1 + 0x70); + if ((lVar11 != 0) && (*(char *)(lVar11 + 0x1a) != '\0')) { + (**(code **)(*(longlong *)(lVar11 + 0x68) + 0xb0)) + ((longlong *)(lVar11 + 0x68),1,&DAT_1403440f0,&local_338); + } + if ((*(longlong *)(param_1 + 0x70) == 0) || (cVar2 = FUN_14015b710(), cVar2 != '\0')) { + puVar4 = operator_new(0x1f48); + lVar11 = 0x7d; + puVar3 = puVar12; + if (puVar4 != (undefined8 *)0x0) { + *(undefined4 *)(puVar4 + 1000) = 0; + lVar9 = 0x7d; + puVar8 = puVar4; + do { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + puVar8[3] = 0; + puVar8[4] = 0; + puVar8[5] = 0; + puVar8[6] = 0; + puVar8[7] = 0; + lVar9 = lVar9 + -1; + puVar3 = puVar4; + puVar8 = puVar8 + 8; + } while (lVar9 != 0); + } + *(undefined8 **)(param_1 + 200) = puVar3; + if (*(longlong *)(DAT_140353190 + 0x118) != 0) { + puVar4 = operator_new(0x1f48); + puVar3 = puVar12; + if (puVar4 != (undefined8 *)0x0) { + *(undefined4 *)(puVar4 + 1000) = 0; + puVar8 = puVar4; + do { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + puVar8[3] = 0; + puVar8[4] = 0; + puVar8[5] = 0; + puVar8[6] = 0; + puVar8[7] = 0; + lVar11 = lVar11 + -1; + puVar3 = puVar4; + puVar8 = puVar8 + 8; + } while (lVar11 != 0); + } + *(undefined8 **)(param_1 + 0xd8) = puVar3; + } + puVar4 = operator_new(0x49510); + puVar3 = puVar12; + local_330 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = 0; + puVar4[0x21] = 500; + puVar4[0x22] = param_1; + puVar4[0x23] = 0; + memset(puVar4 + 1,0,0x100); + FUN_1400a7aa0(puVar4); + puVar3 = puVar4; + } + *(undefined8 **)(param_1 + 0xe0) = puVar3; + puVar4 = operator_new(0x49510); + puVar3 = puVar12; + local_330 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = 0; + puVar4[0x21] = 500; + puVar4[0x22] = param_1; + puVar4[0x23] = 0; + memset(puVar4 + 1,0,0x100); + FUN_1400a7aa0(puVar4,3); + puVar3 = puVar4; + } + *(undefined8 **)(param_1 + 0xe8) = puVar3; + puVar3 = operator_new(0x58); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + *(undefined4 *)(puVar3 + 3) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + puVar12 = puVar3; + } + *(undefined8 **)(param_1 + 0xf0) = puVar12; + FUN_1400a7aa0(*(undefined8 *)(param_1 + 0xe0),2); + FUN_1400a80c0(*(undefined8 *)(param_1 + 0xe0)); + FUN_1400a7aa0(*(undefined8 *)(param_1 + 0xe8)); + FUN_1400a80c0(*(undefined8 *)(param_1 + 0xe8)); + memset((void *)(param_1 + 0x188),0,0x41c); + memset((void *)(param_1 + 0x5a4),0,0x13c); + FUN_140043590(param_1); + puVar3 = *(undefined8 **)(param_1 + 0xf0); + EnterCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + if ((void *)*puVar3 != (void *)0x0) { + operator_delete__((void *)*puVar3); + *puVar3 = 0; + } + pvVar5 = operator_new(300000); + *puVar3 = pvVar5; + puVar3[1] = 300000; + puVar3[2] = 0; + *(undefined4 *)(puVar3 + 3) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + FUN_14016f940(0); + plVar6 = (longlong *)FUN_140190ca0(); + *(longlong **)(param_1 + 0x88) = plVar6; + (**(code **)(*plVar6 + 0x130))(plVar6,param_1); + (**(code **)(**(longlong **)(param_1 + 0x88) + 0x10)) + (*(longlong **)(param_1 + 0x88),param_1 + 8); + (**(code **)(**(longlong **)(param_1 + 0x88) + 8))(); + local_2c8 = CServerConfig::vftable; + local_238 = '\0'; + memset(local_237,0,0xff); + GetCurrentDirectoryA(0x104,local_138); + sprintf(&local_238,"%s\\%s"); + strcpy_s(local_2c0,0x80,&local_238); + lVar11 = DAT_140353190; + *(undefined4 *)(param_1 + 0x98) = *(undefined4 *)(DAT_140353190 + 0x80); + puVar3 = (undefined8 *)(lVar11 + 0x30); + if (7 < *(ulonglong *)(lVar11 + 0x48)) { + puVar3 = (undefined8 *)*puVar3; + } + FUN_14004c050(param_1 + 0x90,puVar3); + FUN_140154310(param_1 + 0x88); + local_2c8 = CConfig::vftable; + } + if (7 < local_2e0) { + operator_delete(local_2f8[0]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/0x140050d20.pseudo.c b/decomp/DBCServer_Release_x64/0x140050d20.pseudo.c new file mode 100644 index 00000000..f53f1091 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140050d20.pseudo.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050d20 FUN_140050d20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050d20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x1b8) = *(int *)(param_1 + 0x1b8) + 1; + FUN_140144730(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/0x1400a7aa0.pseudo.c b/decomp/DBCServer_Release_x64/0x1400a7aa0.pseudo.c new file mode 100644 index 00000000..a305addd --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x1400a7aa0.pseudo.c @@ -0,0 +1,215 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7aa0 FUN_1400a7aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a7aa0(undefined8 *param_1,int param_2) + +{ + char cVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + void *pvVar6; + ulonglong uVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + undefined1 auStack_2e8 [32]; + undefined8 *local_2c8; + undefined8 local_2c0; + undefined **local_2b8; + char local_2b0 [136]; + char local_228; + undefined1 local_227 [255]; + CHAR local_128 [280]; + ulonglong local_10; + + local_2c0 = 0xfffffffffffffffe; + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_2e8; + if (*(int *)((longlong)param_1 + 0x10c) != 1) { + CoInitialize((LPVOID)0x0); + local_2c8 = operator_new(0x78); + uVar4 = 0; + if (local_2c8 != (void *)0x0) { + uVar4 = FUN_140002170(local_2c8); + } + param_1[0x24] = uVar4; + puVar5 = operator_new(8); + local_2c8 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = 0; + iVar3 = FUN_140001990(puVar5); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + } + param_1[0x25] = puVar5; + pvVar6 = operator_new(0x130); + uVar4 = 0; + if (pvVar6 != (void *)0x0) { + uVar4 = FUN_1400a6d00(pvVar6); + } + param_1[0x23] = uVar4; + puVar5 = operator_new(0x20); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = 0; + puVar5[1] = &DAT_14029e010; + puVar5[2] = &DAT_14029e010; + *(undefined4 *)(puVar5 + 3) = 0; + FUN_140001f70(puVar5); + } + *param_1 = puVar5; + local_2b8 = CServerConfig::vftable; + local_228 = '\0'; + memset(local_227,0,0xff); + GetCurrentDirectoryA(0x104,local_128); + sprintf(&local_228,"%s\\%s"); + strcpy_s(local_2b0,0x80,&local_228); + lVar10 = DAT_140353190; + if (param_2 == 1) { + plVar8 = (longlong *)(DAT_140353190 + 0xb8); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Web String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134); + printf("WEB : %s\n"); + } + else if (param_2 == 2) { + plVar8 = (longlong *)(DAT_140353190 + 0x90); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Account String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134); + printf("AUTH : %s\n"); + } + else if (param_2 == 3) { + plVar8 = (longlong *)(DAT_140353190 + 0xe0); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Game String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x138); + printf("GAME : %s\n"); + } + else if (param_2 == 4) { + plVar8 = (longlong *)(DAT_140353190 + 0x108); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error GameLog String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x13c); + printf("GAME LOG: %s\n"); + } + else { + printf("Error Type Miss !!!\n"); + } + iVar3 = *(int *)(param_1 + 0x21); + if (iVar3 == 0) { + iVar3 = 500; + } + *(int *)(param_1 + 0x21) = iVar3; + *(undefined4 *)((longlong)param_1 + 0x10c) = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/0x1400a80c0.pseudo.c b/decomp/DBCServer_Release_x64/0x1400a80c0.pseudo.c new file mode 100644 index 00000000..abbe5421 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x1400a80c0.pseudo.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a80c0 FUN_1400a80c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400a8114) */ + +undefined4 FUN_1400a80c0(undefined8 *param_1) + +{ + IUnknown *This; + ULONG UVar1; + int iVar2; + + This = *(IUnknown **)*param_1; + if ((This != (IUnknown *)0x0) && (UVar1 = (*This->lpVtbl[0xb].AddRef)(This), (int)UVar1 < 0)) { + _com_issue_errorex(UVar1,This,(_GUID *)&DAT_14029e018); + } + iVar2 = FUN_140001d50(*param_1,param_1 + 1); + if (iVar2 == 0) { + printf(". "); + return 1; + } + FUN_1400a6d80(param_1[0x23],"Error_ADO DB Connect.Log", + "DB Connect failed\n Connection String = %s",param_1 + 1); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/0x1400acbb0.pseudo.c b/decomp/DBCServer_Release_x64/0x1400acbb0.pseudo.c new file mode 100644 index 00000000..8c7508f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x1400acbb0.pseudo.c @@ -0,0 +1,1114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400acbb0 FUN_1400acbb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400acbb0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + IUnknown *This; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + undefined4 *puVar10; + longlong *plVar11; + undefined8 uVar12; + undefined8 uVar13; + wchar_t *pwVar14; + wchar_t *pwVar15; + undefined1 auStackY_988 [32]; + char local_948 [8]; + longlong *local_940; + short local_938; + undefined8 *local_930; + int local_928; + IUnknown *local_918; + longlong *local_910; + undefined4 local_908; + undefined1 local_8f8 [24]; + undefined1 local_8e0 [24]; + undefined4 local_8c8; + undefined1 *local_8c0; + undefined4 local_8b8; + undefined8 local_8b0; + undefined1 *local_8a8; + wchar_t *local_898; + wchar_t *local_890; + wchar_t *local_888; + wchar_t *local_880; + wchar_t *local_878; + wchar_t *local_870; + wchar_t local_868 [4]; + wchar_t *local_860; + LPUNKNOWN local_858; + wchar_t *local_850; + wchar_t local_848 [4]; + wchar_t *local_840; + undefined8 *local_838; + wchar_t *local_830; + longlong *local_828; + undefined4 local_820; + undefined4 local_81c; + undefined4 local_818; + undefined4 local_814; + wchar_t local_810 [4]; + undefined2 local_808; + wchar_t local_7f8 [4]; + undefined2 local_7f0; + wchar_t *local_7e0; + longlong *local_7d8; + longlong *local_7d0; + wchar_t *local_7c8; + longlong *local_7c0; + longlong *local_7b8; + longlong *local_7b0; + wchar_t *local_7a8; + wchar_t *local_7a0; + longlong *local_798; + wchar_t *local_790; + longlong *local_788; + wchar_t *local_780; + wchar_t *local_778; + undefined8 local_770; + undefined1 local_768; + undefined8 local_760; + undefined1 local_758; + undefined8 local_750; + undefined1 local_748; + undefined8 local_740; + undefined1 local_738; + undefined8 local_730; + undefined1 local_728; + undefined8 local_720; + undefined1 local_718; + undefined8 local_710; + undefined1 local_708; + undefined8 local_700; + undefined1 local_6f8; + undefined8 local_6f0; + undefined1 local_6e8; + undefined8 local_6e0; + undefined1 local_6d8; + undefined8 local_6d0; + undefined1 local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + longlong local_6b0 [3]; + short local_698 [12]; + undefined4 local_680; + undefined4 uStack_67c; + undefined4 uStack_678; + undefined4 uStack_674; + undefined4 local_668; + undefined4 uStack_664; + undefined4 uStack_660; + undefined4 uStack_65c; + undefined8 local_658; + undefined4 local_648; + undefined4 uStack_644; + undefined4 uStack_640; + undefined4 uStack_63c; + undefined1 local_638 [8]; + undefined4 local_630; + undefined4 uStack_62c; + undefined4 uStack_628; + undefined4 uStack_624; + undefined1 local_620 [24]; + undefined1 local_608 [24]; + wchar_t local_5f0 [12]; + undefined1 local_5d8 [24]; + wchar_t local_5c0 [12]; + undefined1 local_5a8 [24]; + undefined1 local_590 [24]; + undefined1 local_578 [24]; + undefined1 local_560 [24]; + undefined1 local_548 [24]; + undefined1 local_530 [24]; + undefined1 local_518 [24]; + undefined1 local_500 [24]; + undefined1 local_4e8 [24]; + undefined1 local_4d0 [24]; + undefined1 local_4b8 [24]; + undefined1 local_4a0 [24]; + undefined1 local_488 [24]; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + undefined1 local_3f8 [24]; + wchar_t local_3e0 [12]; + undefined1 local_3c8 [24]; + wchar_t local_3b0 [12]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [32]; + undefined4 local_198; + undefined4 uStack_194; + undefined4 local_190; + undefined2 local_18c; + short local_18a; + undefined4 local_188; + undefined4 uStack_184; + undefined4 uStack_180; + undefined4 uStack_17c; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined2 local_168; + wchar_t local_166 [15]; + undefined2 local_148; + undefined2 local_146; + undefined2 local_144; + undefined2 local_142; + undefined8 local_140; + undefined4 local_138; + undefined4 local_134; + undefined4 local_130; + undefined2 local_12c; + undefined4 local_12a; + undefined2 local_126; + undefined4 local_124; + undefined4 local_120; + undefined4 local_11c; + undefined4 local_118; + undefined4 local_114; + undefined4 local_110; + undefined2 local_10c; + undefined2 local_10a; + undefined2 local_108; + undefined2 local_106; + undefined4 local_104; + undefined2 local_100; + undefined4 local_fe; + undefined2 local_fa; + undefined1 local_f8; + undefined1 local_f7; + undefined8 local_f5; + undefined4 local_ed; + undefined1 local_e9; + undefined1 local_e8; + undefined1 local_e7; + undefined2 local_e2; + undefined2 local_e0; + undefined2 local_de; + undefined2 local_dc; + undefined2 local_da; + undefined2 local_d8; + undefined2 local_d6; + undefined2 local_d4; + undefined4 local_d2; + undefined4 local_ce; + undefined2 local_ca; + undefined8 local_be; + undefined8 local_66; + undefined8 local_5e; + undefined1 local_48 [16]; + ulonglong local_38; + + local_658 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_988; + pIVar3 = *(IUnknown **)*param_1; + pwVar15 = (wchar_t *)0x0; + local_930 = param_1; + local_838 = param_2; + if (pIVar3 == (IUnknown *)0x0) { +LAB_1400acc47: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_928 = 0; + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_928 == 0) goto LAB_1400acc47; + } + local_940 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_940); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_918 = (IUnknown *)0x0; + local_910 = (longlong *)0x0; + Ordinal_8(local_8f8); + Ordinal_8(local_8e0); + pIVar3 = local_918; + if ((local_918 != (IUnknown *)0x0) && (local_918 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_8a8 = &DAT_14029e010; + local_8c0 = &DAT_14029e010; + local_8b8 = 0; + local_8b0 = 0; + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_858); + if (-1 < HVar6) { + HVar6 = OleRun(local_858); + if (-1 < HVar6) { + HVar6 = (*local_858->lpVtbl->QueryInterface)(local_858,(IID *)&DAT_14029e078,&local_918); + } + (*local_858->lpVtbl->Release)(local_858); + if (-1 < HVar6) goto LAB_1400acd7d; + } + local_918 = (IUnknown *)0x0; +LAB_1400acd7d: + local_8c8 = 2; + local_908 = 1; + local_948[0] = '\x01'; + local_18a = 0; + FUN_14004e3a0(&local_188); + local_190 = *(undefined4 *)(param_2 + 1); + _local_198 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x232e0000); + local_18c = 0x8b; + _local_198 = CONCAT62(stack0xfffffffffffffe6a,0x142); + local_66 = *(undefined8 *)((longlong)param_2 + 0x74); + local_5e = *(undefined8 *)((longlong)param_2 + 0x7c); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_798); + FUN_140001700(&local_940,*puVar7,"dbo.up_create_character"); + if (local_798 != (longlong *)0x0) { + (**(code **)(*local_798 + 0x10))(); + } + local_890 = local_3e0; + FUN_14006be90(local_3e0,(longlong)param_2 + 0x1e); + pwVar8 = operator_new(0x18); + local_7a0 = pwVar15; + local_830 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("bcust_id"); + *(longlong *)pwVar8 = lVar9; + local_7a0 = pwVar8; + } + if (local_7a0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_878,&local_7a0,0xca); + local_890 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7c0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7c0 != (longlong *)0x0) { + (**(code **)(*local_7c0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_878 = local_5f0; + local_648 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_644 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_640 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_63c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_5f0,&local_648); + pwVar8 = operator_new(0x18); + local_780 = pwVar15; + local_890 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("auth_id"); + *(longlong *)pwVar8 = lVar9; + local_780 = pwVar8; + } + if (local_780 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_870,&local_780,0xca); + local_878 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7b0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7b0 != (longlong *)0x0) { + (**(code **)(*local_7b0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_870 = local_3b0; + puVar10 = (undefined4 *)FUN_140199840(local_48); + local_668 = *puVar10; + uStack_664 = puVar10[1]; + uStack_660 = puVar10[2]; + uStack_65c = puVar10[3]; + FUN_140063530(local_3b0,&local_668); + pwVar8 = operator_new(0x18); + local_790 = pwVar15; + local_878 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("char_id"); + *(longlong *)pwVar8 = lVar9; + local_790 = pwVar8; + } + if (local_790 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_860,&local_790,0xca); + local_870 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7d8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7d8 != (longlong *)0x0) { + (**(code **)(*local_7d8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_860 = local_5c0; + FUN_140063990(local_5c0,param_2 + 10); + pwVar8 = operator_new(0x18); + local_7c8 = pwVar15; + local_870 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0(&DAT_1402a5b74); + *(longlong *)pwVar8 = lVar9; + local_7c8 = pwVar8; + } + if (local_7c8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_850,&local_7c8,0xca); + local_860 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7b8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7b8 != (longlong *)0x0) { + (**(code **)(*local_7b8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_850 = local_7f8; + uVar1 = *(undefined2 *)(param_2 + 0xe); + Ordinal_8(local_7f8); + if (local_7f8[0] != L'\x12') { + iVar5 = Ordinal_9(local_7f8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_7f8[0] = L'\x12'; + } + local_7f0 = uVar1; + pwVar8 = operator_new(0x18); + local_7a8 = pwVar15; + local_860 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("class"); + *(longlong *)pwVar8 = lVar9; + local_7a8 = pwVar8; + } + if (local_7a8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_840,&local_7a8,3); + local_850 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_788); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_788 != (longlong *)0x0) { + (**(code **)(*local_788 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_840 = local_810; + uVar1 = *(undefined2 *)((longlong)param_2 + 0x72); + Ordinal_8(local_810); + if (local_810[0] != L'\x12') { + iVar5 = Ordinal_9(local_810); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_810[0] = L'\x12'; + } + local_808 = uVar1; + pwVar8 = operator_new(0x18); + local_778 = pwVar15; + local_850 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("server"); + *(longlong *)pwVar8 = lVar9; + local_778 = pwVar8; + } + if (local_778 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_828,&local_778,2); + local_840 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7d0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7d0 != (longlong *)0x0) { + (**(code **)(*local_7d0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_828 = local_6b0; + uVar2 = *(undefined4 *)((longlong)param_2 + 0x84); + Ordinal_8(local_6b0); + FUN_140063620(local_6b0,uVar2); + pwVar8 = operator_new(0x18); + local_7e0 = pwVar15; + local_840 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("lobby_id"); + *(longlong *)pwVar8 = lVar9; + local_7e0 = pwVar8; + } + if (local_7e0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_940,local_638,&local_7e0,3); + local_828 = plVar11; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_830); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_830 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_830 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_940,&local_890); + This = local_918; + pIVar3 = (IUnknown *)*puVar7; + if (local_918 != pIVar3) { + local_918 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_890 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_890 + 0x10))(); + } + pIVar3 = local_918; + if (local_918 != (IUnknown *)0x0) { + local_938 = 0; + UVar4 = (*local_918->lpVtbl[6].Release)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + pwVar8 = pwVar15; + if (local_938 == -1) { + local_18c = 0x8f; + } + else { + uVar12 = FUN_140002290(&local_918,local_230,"FIRST_CHARACTER",local_948); + FUN_140199590(uVar12); + local_18a = FUN_140063af0(uVar12); + Ordinal_9(local_230); + if (local_18a < 0) { + if (local_18a == -1) { + local_18c = 0x8e; + } + } + else { + uVar12 = FUN_140002290(&local_918,local_590,"character_id",local_948); + FUN_140063b70(uVar12,&local_630); + local_188 = local_630; + uStack_184 = uStack_62c; + uStack_180 = uStack_628; + uStack_17c = uStack_624; + Ordinal_9(local_590); + uVar12 = FUN_140002290(&local_918,local_380,"AuthID",local_948); + FUN_140063b70(uVar12,&local_680); + local_178 = local_680; + uStack_174 = uStack_67c; + uStack_170 = uStack_678; + uStack_16c = uStack_674; + Ordinal_9(local_380); + uVar12 = FUN_140002290(&local_918,local_560,"server",local_948); + FUN_140199590(uVar12); + local_168 = FUN_140063af0(uVar12); + Ordinal_9(local_560); + uVar12 = FUN_140002290(&local_918,local_290,&DAT_1402a6218,local_948); + FUN_140063de0(uVar12,&local_888); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_888 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_6d8 = 0; + local_6e0 = uVar12; + FUN_14016db50(uVar12); + local_6d8 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_718 = 0; + local_720 = uVar13; + FUN_14016db50(uVar13); + local_718 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_888; + if (((local_888 != (wchar_t *)PTR_DAT_1403440a0) && (local_888 != (wchar_t *)0x0)) && + (local_888 != (wchar_t *)0x8)) { + *(int *)(local_888 + -2) = *(int *)(local_888 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_166,pwVar14,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_6f8 = 0; + local_700 = uVar12; + FUN_14016db50(uVar12); + local_6f8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_888 != (wchar_t *)0x0) && (local_888 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_888 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_768 = 0; + local_770 = uVar12; + FUN_14016db50(uVar12); + local_768 = 1; + pwVar8 = local_888 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_888 + -4); + } + FUN_14016dbe0(uVar12); + } + local_888 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_290); + local_148 = 0; + uVar12 = FUN_140002290(&local_918,local_530,"Class",local_948); + FUN_140199590(uVar12); + local_146 = FUN_140063af0(uVar12); + Ordinal_9(local_530); + uVar12 = FUN_140002290(&local_918,local_350,&DAT_1402a72cc,local_948); + FUN_140199590(uVar12); + local_144 = FUN_140063af0(uVar12); + Ordinal_9(local_350); + uVar12 = FUN_140002290(&local_918,local_500,"Level",local_948); + FUN_140199590(uVar12); + local_142 = FUN_140063af0(uVar12); + Ordinal_9(local_500); + uVar12 = FUN_140002290(&local_918,local_1d0,"Experience",local_948); + FUN_140199590(uVar12); + local_140 = FUN_140199670(uVar12); + Ordinal_9(local_1d0); + uVar12 = FUN_140002290(&local_918,local_4d0,"Stamina",local_948); + FUN_140199590(uVar12); + local_138 = FUN_140063af0(uVar12); + Ordinal_9(local_4d0); + uVar12 = FUN_140002290(&local_918,local_320,&DAT_1402a8c40,local_948); + FUN_140199590(uVar12); + local_134 = FUN_140063af0(uVar12); + Ordinal_9(local_320); + uVar12 = FUN_140002290(&local_918,local_4a0,"Total_SP",local_948); + FUN_140199590(uVar12); + local_130 = FUN_140063af0(uVar12); + Ordinal_9(local_4a0); + uVar12 = FUN_140002290(&local_918,local_260,"Fatigue",local_948); + FUN_140199590(uVar12); + local_12c = FUN_140063af0(uVar12); + Ordinal_9(local_260); + uVar12 = FUN_140002290(&local_918,local_470,"LobbyID",local_948); + FUN_140199590(uVar12); + local_12a = FUN_140063af0(uVar12); + Ordinal_9(local_470); + uVar12 = FUN_140002290(&local_918,local_2f0,"StartPoint",local_948); + FUN_140199590(uVar12); + local_126 = FUN_140063af0(uVar12); + Ordinal_9(local_2f0); + uVar12 = FUN_140002290(&local_918,local_440,&DAT_1402a8c74,local_948); + FUN_140199590(uVar12); + local_124 = FUN_140063af0(uVar12); + Ordinal_9(local_440); + uVar12 = FUN_140002290(&local_918,local_200,"individual_roomID",local_948); + FUN_140199590(uVar12); + local_120 = FUN_140063af0(uVar12); + Ordinal_9(local_200); + FUN_140002290(&local_918,local_698,"GuildID",local_948); + if (local_698[0] == 1) { + local_11c = 0; + local_118 = 0; + local_114 = 0; + local_814 = 0; + } + else { + FUN_140063b70(local_698,&local_820); + local_11c = local_820; + local_118 = local_81c; + local_114 = local_818; + } + local_110 = local_814; + uVar12 = FUN_140002290(&local_918,local_620,"Hearts",local_948); + FUN_140199590(uVar12); + local_10c = FUN_140063af0(uVar12); + Ordinal_9(local_620); + uVar12 = FUN_140002290(&local_918,local_410,"Fortune",local_948); + FUN_140199590(uVar12); + local_10a = FUN_140063af0(uVar12); + Ordinal_9(local_410); + uVar12 = FUN_140002290(&local_918,local_3f8,"first_login",local_948); + FUN_140199590(uVar12); + local_108 = FUN_140063af0(uVar12); + Ordinal_9(local_3f8); + uVar12 = FUN_140002290(&local_918,local_2c0,"tutorial",local_948); + FUN_140199590(uVar12); + local_106 = FUN_140063af0(uVar12); + Ordinal_9(local_2c0); + uVar12 = FUN_140002290(&local_918,local_608,"give_up",local_948); + FUN_140199590(uVar12); + local_104 = FUN_140063af0(uVar12); + Ordinal_9(local_608); + uVar12 = FUN_140002290(&local_918,local_5d8,"Block_Type",local_948); + FUN_140199590(uVar12); + local_100 = FUN_140063af0(uVar12); + Ordinal_9(local_5d8); + uVar12 = FUN_140002290(&local_918,local_5a8,"storage_gold",local_948); + FUN_140199590(uVar12); + local_fe = FUN_140063af0(uVar12); + Ordinal_9(local_5a8); + uVar12 = FUN_140002290(&local_918,local_578,"storage_count",local_948); + FUN_140199590(uVar12); + local_fa = FUN_140063af0(uVar12); + Ordinal_9(local_578); + uVar12 = FUN_140002290(&local_918,local_548,"CreateTime",local_948); + FUN_140199590(uVar12); + local_f5 = FUN_14009f050(uVar12); + Ordinal_9(local_548); + uVar12 = FUN_140002290(&local_918,local_518,"LastLogin",local_948); + FUN_140199590(uVar12); + local_be = FUN_14009f050(uVar12); + Ordinal_9(local_518); + uVar12 = FUN_140002290(&local_918,local_4e8,"Expire_Time",local_948); + FUN_140199590(uVar12); + local_ed = FUN_140063af0(uVar12); + Ordinal_9(local_4e8); + uVar12 = FUN_140002290(&local_918,local_4b8,"event_fatigue",local_948); + FUN_140199590(uVar12); + local_e9 = FUN_140063a70(uVar12); + Ordinal_9(local_4b8); + uVar12 = FUN_140002290(&local_918,local_488,"event_hearts",local_948); + FUN_140199590(uVar12); + local_e8 = FUN_140063a70(uVar12); + Ordinal_9(local_488); + uVar12 = FUN_140002290(&local_918,local_458,"event_fortune",local_948); + FUN_140199590(uVar12); + local_e7 = FUN_140063a70(uVar12); + Ordinal_9(local_458); + uVar12 = FUN_140002290(&local_918,local_428,"dice_point",local_948); + FUN_140199590(uVar12); + local_e2 = FUN_140063af0(uVar12); + Ordinal_9(local_428); + uVar12 = FUN_140002290(&local_918,local_3c8,"Addition_HP",local_948); + FUN_140199590(uVar12); + local_e0 = FUN_140063af0(uVar12); + Ordinal_9(local_3c8); + uVar12 = FUN_140002290(&local_918,local_398,"Addition_MP",local_948); + FUN_140199590(uVar12); + local_de = FUN_140063af0(uVar12); + Ordinal_9(local_398); + uVar12 = FUN_140002290(&local_918,local_368,"Addition_Physic_Attack",local_948); + FUN_140199590(uVar12); + local_dc = FUN_140063af0(uVar12); + Ordinal_9(local_368); + uVar12 = FUN_140002290(&local_918,local_338,"Addition_Physic_Defense",local_948); + FUN_140199590(uVar12); + local_da = FUN_140063af0(uVar12); + Ordinal_9(local_338); + uVar12 = FUN_140002290(&local_918,local_308,"Addition_Magic_Attack",local_948); + FUN_140199590(uVar12); + local_d8 = FUN_140063af0(uVar12); + Ordinal_9(local_308); + uVar12 = FUN_140002290(&local_918,local_2d8,"Addition_Magic_Defense",local_948); + FUN_140199590(uVar12); + local_d6 = FUN_140063af0(uVar12); + Ordinal_9(local_2d8); + uVar12 = FUN_140002290(&local_918,local_2a8,"Permission",local_948); + FUN_140199590(uVar12); + local_d4 = FUN_140063af0(uVar12); + Ordinal_9(local_2a8); + uVar12 = FUN_140002290(&local_918,local_278,"FatigueStorage",local_948); + FUN_140199590(uVar12); + local_d2 = FUN_140063af0(uVar12); + Ordinal_9(local_278); + uVar12 = FUN_140002290(&local_918,local_248,"DayAttachGold",local_948); + FUN_140199590(uVar12); + local_ce = FUN_140063af0(uVar12); + Ordinal_9(local_248); + uVar12 = FUN_140002290(&local_918,local_218,"DayAttachItem",local_948); + FUN_140199590(uVar12); + local_ca = FUN_140063af0(uVar12); + Ordinal_9(local_218); + uVar12 = FUN_140002290(&local_918,local_1e8,"IsTradeEnable",local_948); + FUN_140063de0(uVar12,&local_898); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_898 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_748 = 0; + local_750 = uVar12; + FUN_14016db50(uVar12); + local_748 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_6e8 = 0; + local_6f0 = uVar13; + FUN_14016db50(uVar13); + local_6e8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_898; + if (((local_898 != (wchar_t *)PTR_DAT_1403440a0) && (local_898 != (wchar_t *)0x0)) && + (local_898 != (wchar_t *)0x8)) { + *(int *)(local_898 + -2) = *(int *)(local_898 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_868,pwVar14,1); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_728 = 0; + local_730 = uVar12; + FUN_14016db50(uVar12); + local_728 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_898 != (wchar_t *)0x0) && (local_898 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_898 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_6b8 = 0; + local_6c0 = uVar12; + FUN_14016db50(uVar12); + local_6b8 = 1; + pwVar8 = local_898 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_898 + -4); + } + FUN_14016dbe0(uVar12); + } + local_898 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1e8); + local_f8 = local_868[0] == L'Y'; + uVar12 = FUN_140002290(&local_918,local_1b8,"IsMoveEnable",local_948); + FUN_140063de0(uVar12,&local_880); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_880 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_708 = 0; + local_710 = uVar12; + FUN_14016db50(uVar12); + local_708 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_6c8 = 0; + local_6d0 = uVar13; + FUN_14016db50(uVar13); + local_6c8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_880; + if (((local_880 != (wchar_t *)PTR_DAT_1403440a0) && (local_880 != (wchar_t *)0x0)) && + (local_880 != (wchar_t *)0x8)) { + *(int *)(local_880 + -2) = *(int *)(local_880 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_848,pwVar14,1); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_758 = 0; + local_760 = uVar12; + FUN_14016db50(uVar12); + local_758 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_880 != (wchar_t *)0x0) && (local_880 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_880 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_738 = 0; + local_740 = uVar12; + FUN_14016db50(uVar12); + local_738 = 1; + pwVar8 = local_880 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_880 + -4); + } + FUN_14016dbe0(uVar12); + } + local_880 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1b8); + local_f7 = local_848[0] == L'Y'; + Ordinal_9(local_698); + pwVar8 = (wchar_t *)0x1; + if (local_948[0] == '\0') { + local_18c = 0x8c; + pwVar8 = pwVar15; + } + } + } + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_198); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_918; + if (local_918 != (IUnknown *)0x0) { + local_930 = (undefined8 *)((ulonglong)local_930 & 0xffffffff00000000); + UVar4 = (*local_918->lpVtbl[0x12].AddRef)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_918; + if ((int)local_930 != 0) { + if (local_918 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_918->lpVtbl[10].Release)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + local_918 = (IUnknown *)0x0; + } + } + local_8b0 = 0; + local_8a8 = &DAT_14029e010; + local_8c0 = &DAT_14029e010; + local_8b8 = 0; + local_8c8 = 0; + Ordinal_9(local_8e0); + Ordinal_9(local_8f8); + if (local_910 != (longlong *)0x0) { + (**(code **)(*local_910 + 0x10))(); + } + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + } + if (local_940 != (longlong *)0x0) { + (**(code **)(*local_940 + 0x10))(); + } + return pwVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/0x140144730.pseudo.c b/decomp/DBCServer_Release_x64/0x140144730.pseudo.c new file mode 100644 index 00000000..be942334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140144730.pseudo.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144730 FUN_140144730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144730(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 1099; + local_78 = 0x42; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/0x140155420.pseudo.c b/decomp/DBCServer_Release_x64/0x140155420.pseudo.c new file mode 100644 index 00000000..97a722b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140155420.pseudo.c @@ -0,0 +1,231 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140155420 FUN_140155420 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140155420(longlong param_1,undefined4 *param_2) + +{ + short sVar1; + char cVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + short *psVar8; + undefined8 *******pppppppuVar9; + char *pcVar10; + longlong *plVar11; + short *psVar12; + char *pcVar13; + bool bVar14; + undefined1 auStack_128 [32]; + undefined **local_108 [5]; + longlong *local_e0; + undefined8 *local_d0; + void *local_c8; + undefined4 local_ac; + undefined8 *local_a8; + void *local_a0; + undefined8 local_88; + undefined8 *******local_80 [3]; + ulonglong local_68; + undefined2 local_58; + undefined6 uStack_56; + undefined8 local_48; + ulonglong local_40; + ulonglong local_30; + + local_88 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_128; + *(undefined4 *)(param_1 + 0x140) = *param_2; + *(undefined1 *)(param_1 + 0x1e8) = *(undefined1 *)(param_2 + 3); + FUN_140055d80(param_1 + 8,param_2 + 0x1e,0,0xffffffffffffffff); + FUN_140055d80(param_1 + 0x30,param_2 + 10,0,0xffffffffffffffff); + FUN_140055d80(param_1 + 0x58,param_2 + 0x14,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x80) = param_2[4]; + *(undefined4 *)(param_1 + 0x84) = param_2[5]; + *(undefined4 *)(param_1 + 0x88) = param_2[6]; + *(undefined4 *)(param_1 + 0x8c) = param_2[7]; + psVar8 = (short *)&DAT_14034b8a8; + if (7 < DAT_14034b8c0) { + psVar8 = DAT_14034b8a8; + } + local_40 = 7; + lVar4 = 0; + local_48 = 0; + local_58 = 0; + uVar5 = 0xffffffffffffffff; + psVar12 = psVar8; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + sVar1 = *psVar12; + psVar12 = psVar12 + 1; + } while (sVar1 != 0); + FUN_140056040(&local_58,psVar8,~uVar5 - 1); + FUN_1402192b0(local_80,&local_58); + if (7 < local_40) { + operator_delete((void *)CONCAT62(uStack_56,local_58)); + } + local_40 = 7; + local_48 = 0; + local_58 = 0; + pppppppuVar9 = local_80; + if (0xf < local_68) { + pppppppuVar9 = local_80[0]; + } + FUN_140162110(local_108,pppppppuVar9); + DAT_140349a98 = 0; + cVar2 = FUN_1401621e0(local_108,local_d0 + 2); + plVar11 = local_e0; + if (cVar2 == '\0') { + pppppppuVar9 = local_80; + if (0xf < local_68) { + pppppppuVar9 = local_80[0]; + } + FUN_140160930("Error File Name %s : %d - %s",pppppppuVar9,local_ac,local_a8 + 2); + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_140352f70) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar11 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar11; + } + if (local_d0 != &DAT_140352f70) { + operator_delete__(local_c8); + } + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + } + return 0; + } + for (; plVar11 != (longlong *)0x0; plVar11 = (longlong *)plVar11[10]) { + bVar14 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 3; + pcVar10 = (char *)(plVar11[7] + 0x10); + pcVar13 = "db"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + if (bVar14) goto LAB_140155663; + } +LAB_1401556a0: + cVar2 = *(char *)(param_1 + 0x1e8); + if (cVar2 == '\x05') { + *(undefined4 *)(param_1 + 0x158) = 1; + } + else { + if (cVar2 == '\f') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "game"; + } + else if (cVar2 == '\x11') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "log"; + } + else if (cVar2 == '\x12') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "chat"; + } + else { + if ((cVar2 != '\x13') || (lVar4 == 0)) goto LAB_140155837; + pcVar10 = "emergency"; + } + lVar4 = FUN_140161840(lVar4,pcVar10); + if (lVar4 != 0) { + lVar6 = FUN_140161840(lVar4,"db_account"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0x90,param_1 + 0x130,lVar6); + } + lVar6 = FUN_140161840(lVar4,&DAT_1402aee64); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0xb8,param_1 + 0x134,lVar6); + } + lVar6 = FUN_140161840(lVar4,"db_game"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0xe0,param_1 + 0x138,lVar6); + } + lVar6 = FUN_140161840(lVar4,"db_log"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0x108,param_1 + 0x13c,lVar6); + } + lVar4 = FUN_140161840(lVar4,"write_thread"); + if (lVar4 != 0) { + for (lVar6 = *(longlong *)(lVar4 + 0xa0); lVar6 != lVar4 + 0x58; + lVar6 = *(longlong *)(lVar6 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar14 = pcVar10 == (char *)0x0; + lVar7 = 6; + pcVar13 = "count"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + if (bVar14) { + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + if (pcVar10 != (char *)0x0) { + iVar3 = atoi(pcVar10); + *(int *)(param_1 + 0x14c) = iVar3; + } + break; + } + } + } + } + } +LAB_140155837: + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_140352f70) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar11 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar11; + } + if (local_d0 != &DAT_140352f70) { + operator_delete__(local_c8); + } + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + } + return 1; +LAB_140155663: + while (lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar6 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + if (plVar11 == (longlong *)0x0) goto LAB_1401556a0; + bVar14 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 3; + pcVar10 = (char *)(plVar11[7] + 0x10); + pcVar13 = "db"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + } while (!bVar14); + } + lVar4 = (**(code **)(*plVar11 + 0x30))(plVar11); + goto LAB_1401556a0; +} + diff --git a/decomp/DBCServer_Release_x64/0x140156650.pseudo.c b/decomp/DBCServer_Release_x64/0x140156650.pseudo.c new file mode 100644 index 00000000..294c789c --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x140156650.pseudo.c @@ -0,0 +1,1993 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140156650 FUN_140156650 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140156650(longlong param_1,LPCWSTR param_2) + +{ + char **ppcVar1; + WCHAR WVar2; + char cVar3; + int iVar4; + char **ppcVar5; + undefined8 uVar6; + char *pcVar7; + char *pcVar8; + char *pcVar9; + char *pcVar10; + char *pcVar11; + longlong lVar12; + ulonglong uVar13; + longlong lVar14; + longlong lVar15; + longlong lVar16; + wchar_t *_Format; + longlong *plVar17; + longlong *plVar18; + char *pcVar19; + char *pcVar20; + char *pcVar21; + char *pcVar22; + LPCWSTR pWVar23; + char *pcVar24; + LPCSTR pCVar25; + WCHAR *pWVar26; + LPCSTR pCVar27; + bool bVar28; + undefined1 auStackY_4e8 [32]; + char *local_4a8; + longlong local_4a0; + undefined **local_498; + undefined8 local_490; + undefined8 local_488; + undefined8 local_480; + undefined4 local_478; + longlong *local_470; + undefined8 local_468; + undefined8 *local_460; + void *local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined4 local_43c; + undefined8 *local_438; + void *local_430; + undefined4 local_428; + undefined8 local_424; + undefined1 local_41c; + char *local_418; + char *local_410; + char *local_408; + char *local_400; + char *local_3f8; + char *local_3f0; + undefined8 local_3e8; + undefined2 local_3d8; + undefined6 uStack_3d6; + undefined8 local_3c8; + ulonglong local_3c0; + undefined8 local_3b0; + undefined8 local_3a8; + undefined8 local_3a0; + undefined1 local_398; + undefined7 uStack_397; + undefined8 local_388; + ulonglong local_380; + CHAR local_368 [272]; + WCHAR local_258 [264]; + ulonglong local_48; + + local_3e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_4e8; + local_368[0] = '\0'; + local_4a0 = param_1; + memset(local_368 + 1,0,0x103); + lVar12 = -1; + pWVar23 = param_2; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + WVar2 = *pWVar23; + pWVar23 = pWVar23 + 1; + } while (WVar2 != L'\0'); + pcVar19 = (char *)0x0; + WideCharToMultiByte(0,0,param_2,~(uint)lVar12,local_368,0x104,(LPCSTR)0x0,(LPBOOL)0x0); + local_490 = 0xffffffffffffffff; + local_488 = 0; + local_460 = &DAT_140352f70; + local_480 = 0; + local_478 = 0; + local_470 = (longlong *)0x0; + local_468 = 0; + local_450 = 0; + local_448 = 0; + local_498 = TiXmlDocument::vftable; + local_438 = &DAT_140352f70; + local_424 = 0xffffffffffffffff; + local_428 = 4; + local_41c = 0; + uVar13 = 0xffffffffffffffff; + pcVar7 = local_368; + do { + if (uVar13 == 0) break; + uVar13 = uVar13 - 1; + cVar3 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar3 != '\0'); + FUN_140163670(&local_460,local_368,~uVar13 - 1); + local_440 = 0; + local_43c = 0; + FUN_140163670(&local_438,&DAT_14029e010,0); + local_424 = 0; + DAT_140349a98 = 0; + cVar3 = FUN_1401621e0(&local_498); + if (cVar3 == '\0') { + FUN_140160930("Error : %d - %s",local_43c,local_438 + 2); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_140352f70) { + operator_delete__(local_430); + } + local_498 = TiXmlNode::vftable; + plVar18 = local_470; + while (plVar18 != (longlong *)0x0) { + plVar17 = (longlong *)plVar18[10]; + (**(code **)*plVar18)(plVar18,1); + plVar18 = plVar17; + } + if (local_460 != &DAT_140352f70) { + operator_delete__(local_458); + } + return 0; + } + memset(local_258,0,0x208); + for (plVar18 = local_470; plVar18 != (longlong *)0x0; plVar18 = (longlong *)plVar18[10]) { + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar7 = (char *)(plVar18[7] + 0x10); + pcVar8 = "server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140156866; + } + goto LAB_140157036; +LAB_140156866: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_140157036; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar7 = (char *)(plVar18[7] + 0x10); + pcVar8 = "server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(); + if (lVar12 != 0) { + lVar16 = lVar12 + 0x58; + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 5; + pcVar8 = "name"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_418 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401568f5; + } + } + local_418 = (char *)0x0; +LAB_1401568f5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 5; + pcVar8 = "code"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_400 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156935; + } + } + local_400 = (char *)0x0; +LAB_140156935: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xb; + pcVar8 = "private_ip"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_4a8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156977; + } + } + local_4a8 = (char *)0x0; +LAB_140156977: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xd; + pcVar8 = "private_port"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_408 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401569b5; + } + } + local_408 = (char *)0x0; +LAB_1401569b5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 10; + pcVar8 = "public_ip"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_410 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401569f5; + } + } + local_410 = (char *)0x0; +LAB_1401569f5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xc; + pcVar8 = "public_port"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_3f0 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156a35; + } + } + local_3f0 = (char *)0x0; +LAB_140156a35: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xf; + pcVar8 = "public_udpport"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_3f8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156a75; + } + } + local_3f8 = (char *)0x0; +LAB_140156a75: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pCVar27 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xb; + pcVar8 = "thread_num"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pCVar27 = (LPCSTR)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar7 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 6; + pcVar8 = "agent"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar15 = 6; + pcVar9 = "debug"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar15 = 6; + pcVar10 = "world"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar15 = 10; + pcVar10 = "udp_count"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156bb6; + } + } + pcVar9 = (char *)0x0; +LAB_140156bb6: + pcVar10 = (char *)0x0; + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar11 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar11 == (char *)0x0; + lVar15 = 0xc; + pcVar21 = "private_dns"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar10 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar12 = *(longlong *)(lVar12 + 0xa0); lVar12 != lVar16; + lVar12 = *(longlong *)(lVar12 + 0x48)) { + pcVar11 = (char *)(*(longlong *)(lVar12 + 0x20) + 0x10); + bVar28 = pcVar11 == (char *)0x0; + lVar14 = 0xb; + pcVar21 = "public_dns"; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar11 = (char *)(*(longlong *)(lVar12 + 0x30) + 0x10); + goto LAB_140156c33; + } + } + pcVar11 = (char *)0x0; +LAB_140156c33: + if (pcVar10 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar21 = pcVar10; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar21; + pcVar21 = pcVar21 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398,pcVar10); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(local_4a0 + 0x30,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_4a8 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar10 = local_4a8; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(local_4a0 + 0x30,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + lVar12 = local_4a0; + if (pcVar11 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar10 = pcVar11; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398,pcVar11); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + lVar12 = local_4a0; + FUN_14015ad20(local_4a0 + 0x58,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_410 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar14 = -1; + pcVar10 = local_410; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(lVar12 + 0x58,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_408 != (char *)0x0) { + iVar4 = atoi(local_408); + *(int *)(lVar12 + 0x80) = iVar4; + } + if (local_3f0 != (char *)0x0) { + iVar4 = atoi(local_3f0); + *(int *)(lVar12 + 0x84) = iVar4; + } + if (local_3f8 != (char *)0x0) { + iVar4 = atoi(local_3f8); + *(int *)(lVar12 + 0x88) = iVar4; + } + if (local_418 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar14 = -1; + pcVar10 = local_418; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(lVar12 + 8); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (pCVar27 == (LPCSTR)0x0) { + *(undefined4 *)(local_4a0 + 0x15c) = 1; + param_1 = local_4a0; + } + else { + memset(local_258,0,0x208); + MultiByteToWideChar(0,1,pCVar27,0x104,local_258,0x104); + param_1 = local_4a0; + ppcVar1 = (char **)(local_4a0 + 0x15c); + iVar4 = _wtoi(local_258); + *(int *)ppcVar1 = iVar4; + local_4a8 = (char *)CONCAT44(local_4a8._4_4_,1); + ppcVar5 = &local_4a8; + if (1 < *(int *)ppcVar1) { + ppcVar5 = ppcVar1; + } + *(int *)ppcVar1 = *(int *)ppcVar5; + } + if (local_400 != (char *)0x0) { + iVar4 = atoi(local_400); + *(int *)(param_1 + 0x154) = iVar4; + } + if (pcVar7 != (char *)0x0) { + iVar4 = atoi(pcVar7); + *(bool *)(param_1 + 0x150) = iVar4 == 1; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(bool *)(param_1 + 0x165) = iVar4 == 1; + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x140) = iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(int *)(param_1 + 0x8c) = iVar4; + } + } +LAB_140157036: + pcVar7 = (char *)0x0; + for (plVar18 = local_470; plVar17 = local_470, plVar18 != (longlong *)0x0; + plVar18 = (longlong *)plVar18[10]) { + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_account"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157073; + } +joined_r0x0001401570d0: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157160; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_web"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157103; + plVar17 = (longlong *)plVar17[10]; + } while( true ); +LAB_140157073: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401570d0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_account"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0x90,param_1 + 0x130); + plVar17 = local_470; + } + goto joined_r0x0001401570d0; +LAB_140157103: + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157160; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_web"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0xb8,param_1 + 0x134); + plVar18 = local_470; + } +joined_r0x000140157160: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401571f0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_game"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401571f0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_game"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0xe0,param_1 + 0x138); + plVar17 = local_470; + } +joined_r0x0001401571f0: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157280; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xc; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_game_log"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157280; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xc; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_game_log"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0x108,param_1 + 0x13c); + plVar18 = local_470; + } +joined_r0x000140157280: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157352; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dbc"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157352; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dbc"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0x13; + pcVar8 = "write_thread_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x14c) = iVar4; + plVar17 = local_470; + } + break; + } + } + } +joined_r0x000140157352: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157422; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157422; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0xe; + pcVar8 = "session_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x144) = iVar4; + plVar18 = local_470; + } + break; + } + } + } +joined_r0x000140157422: + do { + if (plVar18 == (longlong *)0x0) goto LAB_1401574e5; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_1401574e5; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 == 0) { +LAB_1401574e5: + iVar4 = *(int *)(param_1 + 0x144); +LAB_1401574ec: + *(int *)(param_1 + 0x148) = iVar4; + plVar18 = local_470; + } + else { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); plVar18 = local_470, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0xe; + pcVar8 = "session_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + goto LAB_1401574ec; + } + break; + } + } + } + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157578; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agentmanager"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157578; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agentmanager"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157578: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401575f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401575f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401575f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157678; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157678; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157678: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401576f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "msg_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401576f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "msg_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401576f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157778; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 10; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "gm_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157778; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 10; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "gm_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157778: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401577f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "auction_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401577f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "auction_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401577f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157878; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "manager_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157878; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "manager_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157878: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401578f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "match_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401578f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "match_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401578f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157978; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agent_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157978; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agent_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157978: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401579f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "api"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401579f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "api"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401579f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157ac7; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dns"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157ac7; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dns"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 4; + pcVar8 = "dns"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(bool *)(param_1 + 0x151) = 0 < iVar4; + plVar17 = local_470; + } + break; + } + } + } +joined_r0x000140157ac7: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157c01; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "setting"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157c01; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "setting"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar19 = pcVar7, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 6; + pcVar8 = "multi"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar7, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar16 = 5; + pcVar9 = "lock"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(bool *)(param_1 + 0x166) = 0 < iVar4; + } + plVar18 = local_470; + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(double *)(param_1 + 0x168) = (double)iVar4; + plVar18 = local_470; + } + } +joined_r0x000140157c01: + do { + if (plVar18 == (longlong *)0x0) goto LAB_140157d93; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "auto"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157c36; + plVar18 = (longlong *)plVar18[10]; + } while( true ); +joined_r0x000140158054: + if (pcVar7 == pcVar19) goto LAB_140158099; + bVar28 = (char *)(*(longlong *)(pcVar7 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 3; + pcVar21 = (char *)(*(longlong *)(pcVar7 + 0x20) + 0x10); + pcVar20 = "id"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar20; + pcVar21 = pcVar21 + 1; + pcVar20 = pcVar20 + 1; + } while (bVar28); + if (bVar28) { + pcVar22 = (char *)(*(longlong *)(pcVar7 + 0x30) + 0x10); + goto LAB_140158099; + } + pcVar7 = *(char **)(pcVar7 + 0x48); + goto joined_r0x000140158054; +LAB_140157c36: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_140157d93; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "auto"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 != 0) { + lVar14 = lVar12 + 0x58; + for (lVar16 = *(longlong *)(lVar12 + 0xa0); pcVar19 = pcVar7, lVar16 != lVar14; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar15 = 0xd; + pcVar8 = "start_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar7, lVar16 != lVar14; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar15 = 0xe; + pcVar9 = "revive_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar12 = *(longlong *)(lVar12 + 0xa0); pcVar9 = pcVar7, lVar12 != lVar14; + lVar12 = *(longlong *)(lVar12 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar12 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar16 = 0xd; + pcVar10 = "open_channel"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(lVar12 + 0x30) + 0x10); + break; + } + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(double *)(param_1 + 0x178) = (double)iVar4; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(bool *)(param_1 + 0x171) = 0 < iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(bool *)(param_1 + 0x170) = 0 < iVar4; + } + } +LAB_140157d93: + lVar12 = FUN_140161840(&local_498,"guildlobby"); + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 6; + pcVar8 = "value"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(uint *)(param_1 + 0x158) = (uint)(0 < iVar4); + } + break; + } + } + } + DAT_140352f24 = 0; + lVar12 = FUN_140161840(&local_498,"lua_send"); + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 5; + pcVar8 = "send"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + iVar4 = atoi(pcVar7); + DAT_140352f24 = 0 < iVar4; + } + if ((*(int *)(param_1 + 0x154) == 0) && (lVar12 = FUN_140161840(&local_498,"Option"), lVar12 != 0) + ) { + uVar6 = FUN_140161840(&local_498,"Option"); + pcVar7 = (char *)FUN_140161840(uVar6,"channel"); + local_4a8 = pcVar7; + while (pcVar7 != (char *)0x0) { + pcVar9 = (char *)0x0; + pcVar19 = pcVar7 + 0x58; + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pCVar27 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar11 = "name"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar28); + if (bVar28) { + pCVar27 = (LPCSTR)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar10 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar11 = "minlev"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar28); + if (bVar28) { + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar11 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar11 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar21 = "maxlev"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar11 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar8 != pcVar19; pcVar8 = *(char **)(pcVar8 + 0x48) + ) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 6; + pcVar21 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar22 = "group"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar22; + pcVar21 = pcVar21 + 1; + pcVar22 = pcVar22 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar8 != pcVar19; pcVar8 = *(char **)(pcVar8 + 0x48) + ) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar21 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar22 = "type"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar22; + pcVar21 = pcVar21 + 1; + pcVar22 = pcVar22 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + goto LAB_140158016; + } + } + pcVar8 = (char *)0x0; +LAB_140158016: + pcVar22 = (char *)0x0; + for (pcVar21 = *(char **)(pcVar7 + 0xa0); pcVar21 != pcVar19; + pcVar21 = *(char **)(pcVar21 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar21 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 3; + pcVar20 = (char *)(*(longlong *)(pcVar21 + 0x20) + 0x10); + pcVar24 = "id"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar20 == *pcVar24; + pcVar20 = pcVar20 + 1; + pcVar24 = pcVar24 + 1; + } while (bVar28); + if (bVar28) { + if (*(longlong *)(pcVar21 + 0x30) != -0x10) { + pcVar7 = *(char **)(pcVar7 + 0xa0); + goto joined_r0x000140158054; + } + break; + } + } + pcVar22 = "1"; +LAB_140158099: + memset(local_258,0,0x208); + lVar12 = -1; + pCVar25 = pCVar27; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pCVar25; + pCVar25 = pCVar25 + 1; + } while (cVar3 != '\0'); + MultiByteToWideChar(0,1,pCVar27,~(uint)lVar12,local_258,0x104); + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + lVar12 = -1; + pWVar26 = local_258; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + WVar2 = *pWVar26; + pWVar26 = pWVar26 + 1; + } while (WVar2 != L'\0'); + FUN_140056040(&local_3d8,local_258); + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + local_3b0 = CONCAT44(local_3b0._4_4_,iVar4); + } + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + local_3b0 = CONCAT44(iVar4,(undefined4)local_3b0); + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + local_3a8 = CONCAT44(local_3a8._4_4_,iVar4); + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + local_3a0 = CONCAT44(local_3a0._4_4_,iVar4); + } + if (pcVar22 != (char *)0x0) { + iVar4 = atoi(pcVar22); + local_3a8 = CONCAT44(iVar4,(undefined4)local_3a8); + } + param_1 = local_4a0; + FUN_140159040(local_4a0 + 0x188,&local_3d8); + for (plVar18 = *(longlong **)(local_4a8 + 0x50); plVar18 != (longlong *)0x0; + plVar18 = (longlong *)plVar18[10]) { + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 != 0) { + pcVar7 = (char *)(**(code **)(*plVar18 + 0x30))(plVar18); + goto LAB_1401581d0; + } + } + pcVar7 = (char *)0x0; +LAB_1401581d0: + local_4a8 = pcVar7; + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + if ((*(longlong *)(param_1 + 400) - *(longlong *)(param_1 + 0x188) & 0xffffffffffffffc0U) == 0) + { + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + FUN_140056040(&local_3d8,&DAT_1402af130,3); + local_3b0 = 0x6400000001; + local_3a8 = 0x100000001; + local_3a0 = CONCAT44(local_3a0._4_4_,1); + FUN_140159040(param_1 + 0x188,&local_3d8); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + } + DAT_140352f20 = 0; + DAT_140352f21 = 0; + DAT_140352f22 = 0; + DAT_140352f23 = 0; + DAT_140352f25 = 1; + DAT_140352f26 = 1; + lVar12 = FUN_140161840(&local_498,"develop"); + if (lVar12 != 0) { + pcVar7 = (char *)FUN_140161b20(lVar12,"preload"); + pcVar19 = (char *)FUN_140161b20(lVar12,"preload_char"); + pcVar8 = (char *)FUN_140161b20(lVar12,"enemy_debug"); + pcVar9 = (char *)FUN_140161b20(lVar12,"enemy_one"); + pcVar10 = (char *)FUN_140161b20(lVar12,"player_debug"); + pcVar11 = (char *)FUN_140161b20(lVar12,"lua_text"); + if (pcVar7 != (char *)0x0) { + iVar4 = atoi(pcVar7); + DAT_140352f25 = 0 < iVar4; + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + DAT_140352f26 = 0 < iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + DAT_140352f21 = 0 < iVar4; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + DAT_140352f20 = 0 < iVar4; + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + DAT_140352f22 = 0 < iVar4; + } + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + DAT_140352f23 = 0 < iVar4; + } + } + _Format = L"=================DNS. ServerParseOption============== \n"; + if (*(char *)(param_1 + 0x151) == '\0') { + _Format = L"=================IP. ServerParseOption============== \n"; + } + wprintf(_Format); + wprintf(L"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n"); + wprintf(L"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n"); + wprintf(L"==================================================== \n"); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_140352f70) { + operator_delete__(local_430); + } + FUN_140161640(&local_498); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/0x14015ca50.pseudo.c b/decomp/DBCServer_Release_x64/0x14015ca50.pseudo.c new file mode 100644 index 00000000..a6853a6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/0x14015ca50.pseudo.c @@ -0,0 +1,491 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ca50 FUN_14015ca50 + * Pseudocode, not original source. */ + +void FUN_14015ca50(longlong param_1) + +{ + char cVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + char *pcVar8; + char *pcVar9; + char *pcVar10; + bool bVar11; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + plVar6 = (longlong *)(param_1 + 0x18); + if (0xf < *(ulonglong *)(param_1 + 0x30)) { + plVar6 = (longlong *)*plVar6; + } + FUN_140162110(local_98,plVar6); + DAT_140349a98 = 0; + cVar1 = FUN_1401621e0(local_98,local_60 + 2); + if (cVar1 == '\0') { + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar6 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar6; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + return; + } + return; + } + plVar6 = local_70; + if (local_70 != (longlong *)0x0) { + do { + bVar11 = (char *)(plVar6[7] + 0x10) == (char *)0x0; + lVar3 = 4; + pcVar8 = (char *)(plVar6[7] + 0x10); + pcVar9 = "log"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + if (bVar11) goto LAB_14015cb66; + plVar6 = (longlong *)plVar6[10]; + plVar7 = local_70; + } while (plVar6 != (longlong *)0x0); + goto joined_r0x00014015ce23; + } + goto LAB_14015d22b; +LAB_14015cb66: + while (lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6), lVar3 == 0) { + do { + plVar6 = (longlong *)plVar6[10]; + plVar7 = local_70; + if (plVar6 == (longlong *)0x0) goto joined_r0x00014015ce23; + bVar11 = (char *)(plVar6[7] + 0x10) == (char *)0x0; + lVar3 = 4; + pcVar8 = (char *)(plVar6[7] + 0x10); + pcVar9 = "log"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + } while (!bVar11); + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + plVar7 = local_70; + if (lVar3 != 0) { + for (plVar6 = *(longlong **)(lVar3 + 0x28); plVar7 = local_70, plVar6 != (longlong *)0x0; + plVar6 = (longlong *)plVar6[10]) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + goto joined_r0x00014015cbeb; + } + } + } +joined_r0x00014015ce23: + do { + if (plVar7 == (longlong *)0x0) goto LAB_14015d22b; + bVar11 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar3 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar9 = "connect"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + if (bVar11) goto LAB_14015ce56; + plVar7 = (longlong *)plVar7[10]; + } while( true ); +joined_r0x00014015cbeb: + plVar7 = local_70; + if (lVar3 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar3 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar4 = *(longlong *)(lVar3 + 0xa0); lVar4 != lVar3 + 0x58; + lVar4 = *(longlong *)(lVar4 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x20) + 0x10); + bVar11 = pcVar9 == (char *)0x0; + lVar5 = 6; + pcVar10 = "print"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar11 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar11); + if (bVar11) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x30) + 0x10); + if (pcVar9 != (char *)0x0) { + lVar4 = -1; + pcVar10 = pcVar8; + goto code_r0x00014015cc4d; + } + break; + } + } + } + goto LAB_14015cde9; + } + goto joined_r0x00014015ce23; + while( true ) { + lVar4 = lVar4 + -1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + if (cVar1 == '\0') break; +code_r0x00014015cc4d: + if (lVar4 == 0) break; + } + if (lVar4 != -2) { + iVar2 = _stricmp(pcVar8,"log_account"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x41) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_item"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x40) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_pet"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x42) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_loginout"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x43) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanagers"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x44) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x45) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"api"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x46) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x47) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"serveroption"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x48) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } +LAB_14015cde9: + plVar6 = *(longlong **)(lVar3 + 0x50); + while( true ) { + plVar7 = local_70; + if (plVar6 == (longlong *)0x0) goto joined_r0x00014015ce23; + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) break; + plVar6 = (longlong *)plVar6[10]; + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + goto joined_r0x00014015cbeb; +LAB_14015ce56: + while (lVar3 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar3 == 0) { + do { + plVar7 = (longlong *)plVar7[10]; + if (plVar7 == (longlong *)0x0) goto LAB_14015d22b; + bVar11 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar3 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar9 = "connect"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + } while (!bVar11); + } + lVar3 = (**(code **)(*plVar7 + 0x30))(plVar7); + if (lVar3 != 0) { + for (plVar6 = *(longlong **)(lVar3 + 0x28); plVar6 != (longlong *)0x0; + plVar6 = (longlong *)plVar6[10]) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + while (lVar3 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar3 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar4 = *(longlong *)(lVar3 + 0xa0); lVar4 != lVar3 + 0x58; + lVar4 = *(longlong *)(lVar4 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x20) + 0x10); + bVar11 = pcVar9 == (char *)0x0; + lVar5 = 8; + pcVar10 = "connect"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar11 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar11); + if (bVar11) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x30) + 0x10); + if (pcVar9 != (char *)0x0) { + iVar2 = _stricmp(pcVar8,"dbc_game"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 8) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_log"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 9) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_chat"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_emergency"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xb) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"auction"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xc) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"msg"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xd) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"manager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xe) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"match"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xf) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gm"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gate"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x11) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"lobby"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x12) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dungeon"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x13) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x14) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"guild"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x15) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x16) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x17) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + break; + } + } + } + plVar6 = *(longlong **)(lVar3 + 0x50); + while( true ) { + if (plVar6 == (longlong *)0x0) goto LAB_14015d22b; + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) break; + plVar6 = (longlong *)plVar6[10]; + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + } + break; + } + } + } +LAB_14015d22b: + printf("//////////////////////////////////////////////////////////////////////////\n"); + if (*(char *)(param_1 + 0x40) != '\0') { + printf("LOGVIEWER Option [%d] - LogItem View.\n"); + } + if (*(char *)(param_1 + 0x41) != '\0') { + printf("LOGVIEWER Option [%d] - LogAccount View.\n"); + } + if (*(char *)(param_1 + 0x44) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgentManagers View.\n"); + } + if (*(char *)(param_1 + 0x45) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgent View.\n"); + } + if (*(char *)(param_1 + 0x46) != '\0') { + printf("LOGVIEWER Option [%d] - LogApi View.\n"); + } + if (*(char *)(param_1 + 0x47) != '\0') { + printf("LOGVIEWER Option [%d] - LogPvp View.\n"); + } + if (*(char *)(param_1 + 0x48) != '\0') { + printf("LOGVIEWER Option [%d] - LogServerOption View.\n"); + } + if (*(char *)(param_1 + 0x42) != '\0') { + printf("LOGVIEWER Option [%d] - LogPet View.\n"); + } + if (*(char *)(param_1 + 8) != '\0') { + printf("Connect Option [%d] - DBC_GAME. \n"); + } + if (*(char *)(param_1 + 9) != '\0') { + printf("Connect Option [%d] - DBC_LOG. \n"); + } + if (*(char *)(param_1 + 0xc) != '\0') { + printf("Connect Option [%d] - Auction. \n"); + } + if (*(char *)(param_1 + 0xd) != '\0') { + printf("Connect Option [%d] - Msg. \n"); + } + if (*(char *)(param_1 + 0xe) != '\0') { + printf("Connect Option [%d] - Manager. \n"); + } + if (*(char *)(param_1 + 0xf) != '\0') { + printf("Connect Option [%d] - Match. \n"); + } + if (*(char *)(param_1 + 0x10) != '\0') { + printf("Connect Option [%d] - Gm. \n"); + } + if (*(char *)(param_1 + 0x11) != '\0') { + printf("Connect Option [%d] - Gate. \n"); + } + if (*(char *)(param_1 + 0x12) != '\0') { + printf("Connect Option [%d] - Lobby. \n"); + } + if (*(char *)(param_1 + 0x13) != '\0') { + printf("Connect Option [%d] - Dungeon. \n"); + } + if (*(char *)(param_1 + 0x14) != '\0') { + printf("Connect Option [%d] - Pvp. \n"); + } + if (*(char *)(param_1 + 0x15) != '\0') { + printf("Connect Option [%d] - Guild. \n"); + } + if (*(char *)(param_1 + 0x16) != '\0') { + printf("Connect Option [%d] - Agent. \n"); + } + if (*(char *)(param_1 + 0x17) != '\0') { + printf("Connect Option [%d] - AgentManager. \n"); + } + printf("//////////////////////////////////////////////////////////////////////////\n"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar6 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar6; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/cmd_dispatch.tsv b/decomp/DBCServer_Release_x64/cmd_dispatch.tsv new file mode 100644 index 00000000..d47eb43b --- /dev/null +++ b/decomp/DBCServer_Release_x64/cmd_dispatch.tsv @@ -0,0 +1,318 @@ +cmd_id case_target dbreq_fn procs +1001 0x1400a81d8 0x1400aad90 up_add_ban +1002 0x1400a81f2 0x1400dca10 up_add_friend +1003 0x1400a9dc2 +1004 0x1400a9dc2 +1005 0x1400a820c 0x1400ac030 up_create_booth +1006 0x1400a8226 0x1400acbb0 up_create_character +1007 0x1400a9dc2 +1008 0x1400a825a 0x1400df560 up_create_guild +1009 0x1400a8274 0x1400fdf00 up_create_item +1010 0x1400a9dc2 +1011 0x1400a83e0 0x1400be790 up_update_dungeon_rank +1012 0x1400a85b4 0x140108050 up_upate_item_binds +1013 0x1400a88cb 0x1400b9160 up_select_battle_rank +1014 0x1400a87c7 0x1400b5f70 up_get_duel_info +1015 0x1400a828e 0x1400ab7c0 up_del_ban +1016 0x1400a82a8 0x1400dd2c0 up_del_friend +1017 0x1400a82c2 0x1400aebe0 up_delete_character +1018 0x1400a82dc 0x140115ab0 up_delete_mail +1019 0x1400a82f6 0x140123a40 up_delete_quest +1020 0x1400a832a 0x1401272d0 up_delete_skill +1021 0x1400a9dc2 +1022 0x1400a8344 0x1400af040 up_get_character +1023 0x1400a835e 0x1400b1070 up_get_character_by_name +1024 0x1400a8392 0x1400b3b70 up_get_all_character +1025 0x1400a83ac 0x1401317b0 up_get_keymap +1026 0x1400a83fa 0x1400e0eb0 up_guild_leader_change +1027 0x1400a8414 0x1400e1260 up_guild_member_remove +1028 0x1400a842e 0x1400e2630 up_insert_guild_member +1029 0x1400a84b0 0x140115d30 up_insert_mail,up_insert_mail_item01,up_insert_mail_item02,up_insert_mail_item03,up_insert_mail_none +1030 0x1400a84ca 0x140123df0 up_insert_quest +1031 0x1400a84e4 0x140127550 up_insert_skill +1032 0x1400a84fe 0x1400e36e0 up_is_exist_guild +1033 0x1400a8518 0x140101420 up_item_durability_update +1034 0x1400a8532 0x1401017d0 up_item_owner_update +1035 0x1400a854c 0x140101ca0 up_item_page_owner_update +1036 0x1400a8566 0x1401023e0 up_item_page_slot_update +1037 0x1400a8580 0x1401036e0 up_item_update +1038 0x1400a8602 0x1400de3c0 up_read_all_guild +1039 0x1400a85e8 0x1400fd820 up_read_all_item_dropgroup +1040 0x1400a83c6 0x1400bdda0 up_read_dungeon_rank +1041 0x1400a85ce 0x1400dd670 up_read_friend_list +1042 0x1400a9dc2 +1043 0x1400a861c 0x1400e4640 up_read_guild +1044 0x1400a8636 0x1400e5720 up_read_guild_member +1045 0x1400a9dc2 +1046 0x1400a9dc2 +1047 0x1400a868f 0x1400f8830 up_read_item_mail +1048 0x1400a8650 0x1400fb290 up_read_item_inventory +1049 0x1400a8675 0x140117b10 up_read_mail +1050 0x1400a86a9 0x1400bd790 up_read_money +1051 0x1400a86c3 0x140124520 up_read_quest_list +1052 0x1400a86dd 0x140127dc0 up_read_skill +1053 0x1400a9dc2 +1054 0x1400a9dc2 +1055 0x1400a86f7 0x1400ac2b0 up_save_item_booth +1056 0x1400a8711 0x140126240 up_read_item_quickslot_list,up_read_item_quickslot_list_02,up_read_item_quickslot_list_03,up_read_item_quickslot_list_none +1057 0x1400a9dc2 +1058 0x1400a872b 0x140126d00 up_save_item_quickslot,up_save_item_quickslot_02,up_save_item_quickslot_03 +1059 0x1400a9dc2 +1060 0x1400a9dc2 +1061 0x1400a8745 0x140131f70 up_save_keymap +1062 0x1400a875f 0x1400bd3e0 up_save_money +1063 0x1400a9dc2 +1064 0x1400a9dc2 +1065 0x1400a8793 0x1400abb70 up_update_ban_memo +1066 0x1400a87ad 0x1400ac6c0 up_update_booth_useable_count +1067 0x1400a87e1 0x1400b6c50 up_update_character_duel_disconnect +1068 0x1400a87fb 0x1400b6ed0 up_update_character_duel_Experience +1069 0x1400a8815 0x1400b72b0 up_update_duel_info +1070 0x1400a882f 0x1400b7c50 up_update_character_duel_lose +1071 0x1400a8849 0x1400b7ed0 up_update_character_duel_point +1072 0x1400a887d 0x1400b8750 up_update_character_duel_win +1073 0x1400a8897 0x1400b8d80 up_update_character_experience +1074 0x1400a88e5 0x1400b9e20 up_update_character_fatigue +1075 0x1400a88ff 0x1400ba2e0 up_update_character_first_login +1076 0x1400a8933 0x1400baa30 up_update_character_give_up +1077 0x1400a894d 0x1400bade0 up_update_character_hearts +1078 0x1400a8981 0x1400bb190 up_update_character_level +1079 0x1400a899b 0x1400bb690 up_update_character_job +1080 0x1400a89b5 0x1400bba40 up_update_character_sp +1081 0x1400a89cf 0x1400bbf10 up_update_character_Stamina +1082 0x1400a89e9 0x140118d30 up_update_clear_mail +1083 0x1400a8a03 0x1400e6740 up_update_guild_id_for_character +1084 0x1400a8a1d 0x1400e6b70 up_update_guild_member_aliase +1085 0x1400a8a37 0x1400e7040 up_update_guild_member_permission +1086 0x1400a8a6b 0x1400e78d0 up_update_guild_notice +1087 0x1400a8a85 0x1400e7c70 up_update_guild_permission +1088 0x1400a8a9f 0x1400bcb60 up_update_individual_room +1089 0x1400a8b07 0x140118fb0 up_update_mail_open +1090 0x1400a8c4a 0x140125220 up_update_quest +1091 0x1400a8c7e 0x140105870 up_update_remaintime_item +1092 0x1400a8d1a 0x140128e50 up_update_skill_level +1093 0x1400a8d34 0x140129200 up_update_storage_useable_count +1094 0x1400a9dc2 +1095 0x1400a8e10 0x14012fff0 up_save_logout +1096 0x1400a9dc2 +1097 0x1400a9dc2 +1098 0x1400a8d4e 0x140128b50 up_skill_reset +1099 0x1400a8c98 0x140106350 up_item_move_cash_to_equip +1100 0x1400a8ccc 0x140106a90 up_item_move_inventory_to_equip +1101 0x1400a8ce6 0x1401071d0 up_item_move_equip_to_inventory +1102 0x1400a8d00 0x140107910 up_item_move_equip_to_cash +1103 0x1400a8c64 0x140125e60 up_update_quest_show +1104 0x1400a8b21 0x140119350 up_read_new_mail +1105 0x1400a8b3b 0x14011a530 up_mail_item_move +1106 0x1400a8b55 0x14011b5e0 up_mail_gold_payment +1107 0x1400a8b6f 0x14011c690 up_mail_return +1108 0x1400a8b89 0x1401295b0 up_add_character_title +1109 0x1400a8bbd 0x14012a930 up_read_title_list +1110 0x1400a8be2 0x14012b1d0 up_equip_character_title +1111 0x1400a8bfc 0x14012b580 up_unequip_character_title +1112 0x1400a8c16 0x1400fcd10 up_read_item_equip_simple +1113 0x1400a8779 0x1400bcf10 up_save_inventory_storage_money +1114 0x1400a8a51 0x1400e7530 up_update_guild_icon +1115 0x1400a8ab9 0x1400bc7b0 up_update_character_lobby +1116 0x1400a8448 0x1400e1e30 up_guild_disband +1117 0x1400a8462 0x1400e1a80 up_update_guild_member_logout_time +1118 0x1400a847c 0x1400e8090 up_get_other_character +1119 0x1400a8496 0x1400e8c30 up_read_other_character_item_equip +1120 0x1400a8d82 +1121 0x1400a8240 0x1400aca70 +1122 0x1400a8919 0x1400ba7b0 up_update_character_tutorial +1123 0x1400a8310 0x1401237c0 up_all_delete_quest +1124 0x1400a8cb2 0x140105af0 up_item_move_cash_to_equip_costumepack +1125 0x1400a9dc2 +1126 0x1400a9dc2 +1127 0x1400a9dc2 +1128 0x1400a8e2a 0x140066f30 up_insert_log_play_time +1129 0x1400a8e44 0x14006c9f0 up_insert_log_dungeon_clear +1130 0x1400a8e78 0x140067da0 up_insert_log_level_up +1131 0x1400a9dc2 +1132 0x1400a8e5e 0x14006bf60 up_insert_log_dungeon +1133 0x1400a9dc2 +1134 0x1400a8e92 0x140111db0 up_insert_log_gold +1135 0x1400a8eac 0x140073d30 up_insert_log_item +1136 0x1400a9dc2 +1137 0x1400a8f14 0x14005ace0 up_read_all_auctionlist +1138 0x1400a8f2e 0x14005c390 up_insert_auctionItem +1139 0x1400a8f48 0x14005f930 up_delete_auctionarticle +1140 0x1400a8f62 0x14005fbb0 up_update_auctionarticle +1141 0x1400a8f7c 0x1400602c0 up_insert_auctionsendmail +1142 0x1400a8f96 0x1400bf380 up_update_event_fatigue +1143 0x1400a8fb0 0x1400c0280 up_update_event_hearts +1144 0x1400a9018 0x14008fa50 up_delete_pet +1145 0x1400a9032 0x14008fcd0 up_create_pet +1146 0x1400a904c 0x140091da0 up_update_pet +1147 0x1400a9066 0x140093d80 up_read_pet +1148 0x1400a90ce 0x1400c0640 up_select_cash_effectinfo +1149 0x1400a90e8 0x1400c1020 up_insert_cash_effectinfo +1150 0x1400a9102 0x1400c1630 up_update_cash_effectinfo +1151 0x1400a911c 0x1400c19e0 up_delete_cash_effectinfo +1152 0x1400a9dc2 +1153 0x1400a9dc2 +1154 0x1400a9dc2 +1155 0x1400a9080 0x140094fd0 up_update_pet_level +1156 0x1400a90b4 0x140095c30 up_update_pet_name +1157 0x1400a9dc2 +1158 0x1400a9dc2 +1159 0x1400a9136 0x1400e9d10 up_insert_guild_increase_exp +1160 0x1400a9150 0x1400ea420 up_get_guild_increase_exp +1161 0x1400a916a 0x1400eb290 up_update_guild_level +1162 0x1400a9184 0x1400eb9f0 up_insert_guild_skill +1163 0x1400a9dc2 +1164 0x1400a919e 0x1400eca00 up_get_guild_skill +1165 0x1400a91b8 0x1400ed3c0 up_get_guild_storage_use_list +1166 0x1400a91d2 0x1400efa70 up_insert_guild_storage_use_log +1167 0x1400a91ec 0x1400f0170 up_update_guild_storage_deposit +1168 0x1400a9206 0x1400f0650 up_update_guild_storage_payment +1169 0x1400a9220 0x1400f0b30 up_insert_guild_storage +1170 0x1400a923a 0x1400f3c50 up_delet_guild_storage +1171 0x1400a9254 0x1400ee3e0 up_get_guild_storage_item_list +1172 0x1400a926e 0x1400f4000 up_update_guild_storage_item_change_count +1173 0x1400a9288 0x1400f45f0 up_get_guild_storage_info +1174 0x1400a92a2 0x1400f4e90 up_update_guild_storage_info +1175 0x1400a88b1 0x1400b89d0 up_update_character_dice_point +1176 0x1400a92bc 0x1400c1c60 up_update_character_addition_status_hp +1177 0x1400a92d6 0x1400c2010 up_update_character_addition_status_mp +1178 0x1400a92f0 0x1400c23c0 up_update_character_addition_status_physicattack +1179 0x1400a930a 0x1400c2770 up_update_character_addition_status_physicdefense +1180 0x1400a9324 0x1400c2b20 up_update_character_addition_status_magicattack +1181 0x1400a933e 0x1400c2ed0 up_update_character_addition_status_magicdefense +1182 0x1400a8ee0 0x140112f60 up_insert_log_packet_overload +1183 0x1400a9358 0x1400c3280 up_update_character_fatiguestorage +1184 0x1400a9372 0x14011c910 up_insert_item_Mail +1185 0x1400a938c 0x14011fce0 up_read_new_mail_exist +1186 0x1400a9dc2 +1187 0x1400a9dc2 +1188 0x1400a93a6 0x1400c3630 up_update_character_guild_point +1189 0x1400a93c0 0x140113300 up_insert_log_mcu +1190 0x1400a93da 0x1400c39e0 up_read_rearing_listinfo +1191 0x1400a93f4 0x1400c4d80 up_insert_rearing_info +1192 0x1400a940e 0x1400c6d30 up_update_rearing_info +1193 0x1400a9428 0x1400c8940 up_delete_rearing_info +1194 0x1400a9442 0x1400c8bc0 up_update_rearing_turn +1195 0x1400a945c 0x1400f55f0 up_create_guild_storage +1196 0x1400a9476 0x1400f5c00 up_guild_storage_extension +1197 0x1400a9dc2 +1198 0x1400a9dc2 +1199 0x1400a9dc2 +1200 0x1400a9dc2 +1201 0x1400a8ec6 0x140072ea0 up_insert_log_item_enchant +1202 0x1400a9490 0x140108530 up_read_cash_product_list +1203 0x1400a94aa 0x140109270 up_insert_cash_product_list +1204 0x1400a94c4 0x14010a120 up_update_cash_product_list +1205 0x1400a94de 0x1400debd0 up_read_guild_server +1206 0x1400a8378 0x1400b3000 up_get_character_simpleinfo +1207 0x1400a8967 0x1400c8f70 up_character_rob +1208 0x1400a8863 0x1400b8280 up_update_character_duel_ladder +1209 0x1400a9dc2 +1210 0x1400a94f8 0x140088060 up_insert_log_pvp_room +1211 0x1400a9512 0x140088c60 up_insert_log_pvp_battle +1212 0x1400a952c 0x14008b280 up_insert_log_pvp_result +1213 0x1400a9560 0x1400caf10 up_update_fortune +1214 0x1400a859a 0x140102b20 up_item_update_itemcode_option +1215 0x1400a96b2 0x1400cbb20 up_insert_Inquiry +1216 0x1400a96cc 0x1400ce060 up_update_Inquiry +1217 0x1400a957a 0x1400ceb70 up_read_Inquiry +1218 0x1400a9dc2 +1219 0x1400a9594 0x1400cb770 up_insert_blacklist +1220 0x1400a8fca 0x1400bf740 up_update_event_fortune +1221 0x1400a95ae 0x1400960f0 up_create_pet_inventory_item +1222 0x1400a95c8 0x140099380 up_read_pet_inventory +1223 0x1400a95e2 0x14009a750 up_item_move_pet_inventory_to_inventory +1224 0x1400a9664 0x14009b230 up_pet_item_update +1225 0x1400a9616 0x1400c9420 up_update_battleinfo +1226 0x1400a95fc 0x1400d3290 up_update_dayattach +1227 0x1400a964a 0x14009ae80 up_delete_pet_inventory +1228 0x1400a9630 0x1400ca690 up_read_fortune +1229 0x1400a967e 0x14009d280 up_update_pet_type +1230 0x1400a9698 0x14009d640 up_update_pet_stet +1231 0x1400a9768 0x14006e800 up_insert_log_guild +1232 0x1400a96e6 0x1400cfc10 up_read_Inquiry_character +1233 0x1400a9700 0x1400cc790 up_insert_Inquiry_by_gm +1234 0x1400a971a 0x1400cdde0 up_add_Inquiry_count +1235 0x1400a9734 0x1400ce530 up_update_Inquiry_type +1236 0x1400a974e 0x1400ce8f0 up_delete_Inquiry +1237 0x1400a979c 0x14009e350 up_update_pet_status +1238 0x1400a97b6 0x1400f6480 up_update_guild_storage_item +1239 0x1400a9dc2 +1240 0x1400a9546 0x14008ced0 up_insert_log_pvp_death +1241 0x1400a8fe4 0x1400bfec0 up_update_event_inquiry +1242 0x1400a8ffe 0x1400befc0 up_update_inquiry_count +1243 0x1400a97d0 0x14008ddf0 up_insert_log_quest +1244 0x1400a9804 0x140068890 up_insert_log_character +1245 0x1400a97ea 0x140075c00 up_insert_log_itemtrade +1246 0x1400a981e 0x140084470 up_insert_log_inquiry_complete +1247 0x1400a9838 0x1400856b0 up_insert_log_inquiry_chatting +1248 0x1400a9852 0x140085df0 up_insert_log_monitor_notice +1249 0x1400a986c 0x1400867a0 up_insert_log_monitor_user +1250 0x1400a9886 0x1400871d0 up_insert_log_monitor_command +1251 0x1400a98a0 0x1400d0580 up_update_event_mailattach +1252 0x1400a98ba 0x14006b0a0 up_insert_log_cashbuy +1253 0x1400a98d4 0x140069b60 up_insert_log_loginout +1254 0x1400a98ee 0x1401136b0 up_insert_log_connection +1255 0x1400a9908 0x14008ee50 up_insert_log_learnskill +1256 0x1400a9922 0x140080b00 up_insert_log_mail +1257 0x1400a993c 0x140114600 up_insert_log_chat +1258 0x1400a8df6 0x14012f0a0 up_save_logout_log +1259 0x1400a9956 0x140063f20 up_insert_log_auction +1260 0x1400a9970 0x140081b60 up_insert_log_itemmail +1261 0x1400a998a 0x140070330 up_insert_log_items +1262 0x1400a9dc2 +1263 0x1400a8ad3 0x1400bc2c0 up_update_character_block +1264 0x1400a9dc2 +1265 0x1400a8ba3 0x140129ce0 up_delete_character_title +1266 0x1400a99a4 0x1400d0940 up_insert_buff +1267 0x1400a99be 0x1400d0f60 up_update_buff +1268 0x1400a99d8 0x1400d1580 up_delete_buff +1269 0x1400a99f2 0x1400d1a50 up_read_buff +1270 0x1400a8aed 0x1400bc540 up_update_character_block_by_name +1271 0x1400a9a0c 0x1400d23b0 up_update_cash_mileage +1272 0x1400a9a26 0x140120470 up_insert_item_mail_by_gm +1273 0x1400a9a40 0x14009f6f0 up_read_item_inventory_statistics,up_read_realtimeevent +1274 0x1400a9a5a 0x1400a0af0 up_read_all_auctionlist_statistics,up_read_realtimeevent +1275 0x1400a9a74 0x1400a2250 up_get_duel_info_statistics,up_read_realtimeevent +1276 0x1400a9a8e 0x1400a3070 up_read_quest_statistics,up_read_realtimeevent +1277 0x1400a9aa8 0x1400a3800 up_read_dungeon_rank_statistics,up_read_realtimeevent +1278 0x1400a9ac2 0x1400a40b0 up_read_cash_product_list_statistics,up_read_realtimeevent +1279 0x1400a9adc 0x1400d2760 up_update_character_name,up_update_friend_name,up_update_guild_member_name +1280 0x1400a9af6 +1281 0x1400a9dc2 +1282 0x1400a9b61 0x1400d3760 up_update_reward_coupon +1283 0x1400a909a 0x140095730 up_update_pet_exp +1284 0x1400a9dc2 +1285 0x1400a9dc2 +1286 0x1400a9b7b 0x140078930 up_insert_log_pet +1287 0x1400a9b95 0x14007be50 up_insert_log_Account +1288 0x1400a9baf 0x1400d6140 up_update_event_pvpladder +1289 0x1400a9bc9 0x1400d6500 up_read_reward +1290 0x1400a9be3 0x1400d7270 up_insert_reward_item +1291 0x1400a8c30 0x1400fc920 +1292 0x1400a9bfd 0x14007ceb0 up_insert_log_pvp_ladder +1293 0x1400a9dc2 +1294 0x1400a9c31 0x1400dac70 up_update_character_tutorial_step +1295 0x1400a9c17 0x14007d700 up_insert_log_inquiry +1296 0x1400a9c4b 0x1400f6bb0 up_get_guild_total_count +1297 0x1400a9c65 0x1400f7300 up_get_guild_load_info +1298 0x1400a9c7f 0x1400f7cf0 up_read_item_inventory_slot +1299 0x1400a9c99 0x14007e3d0 up_insert_log_guild_storage_items +1300 0x1400a9dc2 +1301 0x1400a9dc2 +1302 0x1400a9ccd 0x1400dc1b0 up_update_daypartymission +1303 0x1400a9ce7 0x1400bfb00 up_update_event_daypartymission +1304 0x1400a9d01 0x14010a3a0 up_read_account_storage +1305 0x1400a9d1b 0x14010b770 up_update_account_storage_item +1306 0x1400a9d35 0x14010d690 up_create_account_storage_item +1307 0x1400a9d4f 0x1401107d0 up_delete_account_storage_item +1308 0x1400a9d69 0x140110b80 up_read_uni_account_info +1309 0x1400a9d83 0x140111410 up_update_uni_account_info +1310 0x1400a9d9d 0x140111a00 +1311 0x1400a9782 0x14006f760 up_insert_log_learnguildskill +1312 0x1400a9dc2 +1313 0x1400a9dc2 +1314 0x1400a9cb3 0x140087a50 up_insert_log_cash_info +1315 0x1400a8efa 0x1401152c0 up_insert_log_auth_login +1316 0x1400a9db7 0x1400dc560 up_set_timeskillreset +1317 0x1400a8d68 0x140128850 up_skill_delete_all diff --git a/decomp/DBCServer_Release_x64/dbreq_methods.tsv b/decomp/DBCServer_Release_x64/dbreq_methods.tsv new file mode 100644 index 00000000..9db2f977 --- /dev/null +++ b/decomp/DBCServer_Release_x64/dbreq_methods.tsv @@ -0,0 +1,512 @@ +source_cpp method proc catch_funclet +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemAdd up_insert_auctionItem 0x140246570 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemDelete up_delete_auctionarticle 0x1402455f0 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemDelete up_delete_auctionarticle 0x140245690 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemSendMail up_insert_auctionsendmail 0x1402451a0 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemSendMail up_insert_auctionsendmail 0x140245240 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemUpdate up_update_auctionarticle 0x140245450 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqAuctionItemUpdate up_update_auctionarticle 0x1402454f0 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqReadAllAuctionList up_read_all_auctionlist 0x140246a00 +DBLobbyWriteQueryAuction.cpp CDBLobbyWriteQuery::DBReqReadAllAuctionList up_read_all_auctionlist 0x140246a90 +DBLobbyWriteQueryBan.cpp CDBLobbyWriteQuery::DBReqBanAdd up_add_ban 0x140272db0 +DBLobbyWriteQueryBan.cpp CDBLobbyWriteQuery::DBReqBanAdd up_add_ban 0x140272e40 +DBLobbyWriteQueryBan.cpp CDBLobbyWriteQuery::DBReqBanMemoUpdate up_update_ban_memo 0x1402729d0 +DBLobbyWriteQueryBan.cpp CDBLobbyWriteQuery::DBReqDelBan up_del_ban 0x140272b10 +DBLobbyWriteQueryBan.cpp CDBLobbyWriteQuery::DBReqDelBan up_del_ban 0x140272bb0 +DBLobbyWriteQueryBooth.cpp CDBLobbyWriteQuery::DBReqBoothCreate up_create_booth 0x1402727b0 +DBLobbyWriteQueryBooth.cpp CDBLobbyWriteQuery::DBReqBoothUseableCountUpdate up_update_booth_useable_count 0x140272380 +DBLobbyWriteQueryBooth.cpp CDBLobbyWriteQuery::DBReqBoothUseableCountUpdate up_update_booth_useable_count 0x140272420 +DBLobbyWriteQueryBooth.cpp CDBLobbyWriteQuery::DBReqSaveBoothItem up_save_item_booth 0x140272570 +DBLobbyWriteQueryBooth.cpp CDBLobbyWriteQuery::DBReqSaveBoothItem up_save_item_booth 0x140272610 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAddInquiry_Count up_add_Inquiry_count 0x1402668e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAddInquiry_Count up_add_Inquiry_count 0x140266980 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusHP up_update_character_addition_status_hp 0x14026aa60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusHP up_update_character_addition_status_hp 0x14026ab00 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMagicAttack up_update_character_addition_status_magicattack 0x14026a2a0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMagicAttack up_update_character_addition_status_magicattack 0x14026a340 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMagicDefense up_update_character_addition_status_magicdefense 0x14026a0b0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMagicDefense up_update_character_addition_status_magicdefense 0x14026a150 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMP up_update_character_addition_status_mp 0x14026a870 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusMP up_update_character_addition_status_mp 0x14026a910 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusPhysicAttack up_update_character_addition_status_physicattack 0x14026a680 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusPhysicAttack up_update_character_addition_status_physicattack 0x14026a720 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusPhysicDefense up_update_character_addition_status_physicdefense 0x14026a490 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqAdditionStatusPhysicDefense up_update_character_addition_status_physicdefense 0x14026a530 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqBackupCharacterDelete up_move_deletetable_character 0x140262350 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqBackupCharacterDelete up_move_deletetable_character 0x1402623f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterBlockUpdateByName up_update_character_block_by_name 0x14026d050 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterBlockUpdateByName up_update_character_block_by_name 0x14026d0f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterBlockUpdate up_update_character_block 0x14026d1f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterBlockUpdate up_update_character_block 0x14026d290 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterCreate up_create_character 0x140272150 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterCreate up_create_character 0x1402721f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDicePointUpdate up_update_character_dice_point 0x14026eb80 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDicePointUpdate up_update_character_dice_point 0x14026ec20 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelDiscountUpdate up_update_character_duel_disconnect 0x14026fa20 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelDiscountUpdate up_update_character_duel_disconnect 0x14026fac0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelExperienceUpdate up_update_character_duel_Experience 0x14026f880 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelExperienceUpdate up_update_character_duel_Experience 0x14026f920 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelInfoUpdate up_update_duel_info 0x14026f680 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelInfoUpdate up_update_duel_info 0x14026f720 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelLadderUpdate up_update_character_duel_ladder 0x14026ef60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelLadderUpdate up_update_character_duel_ladder 0x14026f000 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelLoseUpdate up_update_character_duel_lose 0x14026f2f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelLoseUpdate up_update_character_duel_lose 0x14026f390 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelPointUpdate up_update_character_duel_point 0x14026f150 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelPointUpdate up_update_character_duel_point 0x14026f1f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelWinUpdate up_update_character_duel_win 0x14026ed20 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterDuelWinUpdate up_update_character_duel_win 0x14026edc0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterExperienceUpdate up_update_character_experience 0x14026e990 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterExperienceUpdate up_update_character_experience 0x14026ea30 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFatigueStorageUpdate up_update_character_fatiguestorage 0x140269ec0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFatigueStorageUpdate up_update_character_fatiguestorage 0x140269f60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFatigueUpdate up_update_character_fatigue 0x14026e460 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFatigueUpdate up_update_character_fatigue 0x14026e500 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFirstLoginUpdate up_update_character_first_login 0x14026e220 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterFirstLoginUpdate up_update_character_first_login 0x14026e2c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterGiveUpUpdate up_update_character_give_up 0x14026de40 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterGiveUpUpdate up_update_character_give_up 0x14026dee0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterGuildPointUpdate up_update_character_guild_point 0x140269cd0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterGuildPointUpdate up_update_character_guild_point 0x140269d70 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterHeartsUpdate up_update_character_hearts 0x14026dc50 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterHeartsUpdate up_update_character_hearts 0x14026dcf0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterJOBUpdate up_update_character_job 0x14026d810 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterJOBUpdate up_update_character_job 0x14026d8b0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterLevelUpdate up_update_character_level 0x14026da60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterLevelUpdate up_update_character_level 0x14026db00 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterRob up_character_rob 0x1402681e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterSPUpdate up_update_character_sp 0x14026d620 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterSPUpdate up_update_character_sp 0x14026d6c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterStaminaUpdate up_update_character_Stamina 0x14026d3e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterStaminaUpdate up_update_character_Stamina 0x14026d480 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterTutorialStepUpdate up_update_character_tutorial_step 0x140262580 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterTutorialStepUpdate up_update_character_tutorial_step 0x140262620 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterTutorialUpdate up_update_character_tutorial 0x14026dfe0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqCharacterTutorialUpdate up_update_character_tutorial 0x14026e080 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDelCharacter up_delete_character 0x140271aa0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteBuff up_delete_buff 0x140265400 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteBuff up_delete_buff 0x1402654a0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteCashEffectInfo up_delete_cash_effectinfo 0x14026ac00 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteCashEffectInfo up_delete_cash_effectinfo 0x14026aca0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteInquiry up_delete_Inquiry 0x140266320 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteInquiry up_delete_Inquiry 0x1402663c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteRearingInfo up_delete_rearing_info 0x1402684d0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqDeleteRearingInfo up_delete_rearing_info 0x140268570 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqExternCash up_read_extern_cash 0x140262110 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqExternCash up_read_extern_cash 0x1402621b0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterAll up_get_all_character 0x140270590 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterAll up_get_all_character 0x140270630 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterByIDNumber up_get_character 0x1402717f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterByIDNumber up_get_character 0x140271890 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterByName up_get_character_by_name 0x140271050 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterDuelInfo up_get_duel_info 0x14026fd90 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterDuelInfo up_get_duel_info 0x14026fe30 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterSimple up_get_character_simpleinfo 0x1402708d0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqGetCharacterSimple up_get_character_simpleinfo 0x140270970 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqIndividualRoomUpdate up_update_individual_room 0x14026ccc0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqIndividualRoomUpdate up_update_individual_room 0x14026cd60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertBlackIP up_insert_blacklist 0x1402673f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertBlackIP up_insert_blacklist 0x140267490 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertBuff up_insert_buff 0x140265920 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertBuff up_insert_buff 0x1402659c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertCashEffectInfo up_insert_cash_effectinfo 0x14026b070 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertCashEffectInfo up_insert_cash_effectinfo 0x14026b110 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertInquiry_by_gm up_insert_Inquiry_by_gm 0x140266e00 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertInquiry_by_gm up_insert_Inquiry_by_gm 0x140266e90 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertInquiry up_insert_Inquiry 0x140267200 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertInquiry up_insert_Inquiry 0x1402672a0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertRearingInfo up_insert_rearing_info 0x1402696a0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqInsertRearingInfo up_insert_rearing_info 0x140269740 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqLobbyUpdate up_update_character_lobby 0x14026ceb0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqPCRoomPoint up_read_pc_room_point 0x140264020 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadBuff up_read_buff 0x140265180 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadBuff up_read_buff 0x140265220 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadCashEffectInfo up_select_cash_effectinfo 0x14026b2d0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadCashEffectInfo up_select_cash_effectinfo 0x14026b360 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadDungeonRank up_read_dungeon_rank 0x14026c440 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadDungeonRank up_read_dungeon_rank 0x14026c4e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadFortune up_read_fortune 0x140267990 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadInquiryCharacter up_read_Inquiry_character 0x140265db0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadInquiryCharacter up_read_Inquiry_character 0x140265e40 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadInquiry up_read_Inquiry 0x140266160 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadMoney up_read_money 0x14026c680 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadMoney up_read_money 0x14026c710 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadRearingListInfo up_read_rearing_listinfo 0x140269ac0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadRearingListInfo up_read_rearing_listinfo 0x140269b50 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadReward up_read_reward 0x140263980 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqReadReward up_read_reward 0x140263a10 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqResetBattleInfo up_update_battleinfo 0x140267f20 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqResetBattleInfo up_update_battleinfo 0x140267fc0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqRewardCoupon up_update_reward_coupon 0x140264880 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqRewardItem up_insert_reward_item 0x140263670 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqRewardItem up_insert_reward_item 0x140263710 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSaveInventoryStorageMoney up_save_inventory_storage_money 0x14026cad0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSaveInventoryStorageMoney up_save_inventory_storage_money 0x14026cb70 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSaveMoney up_save_money 0x14026c890 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSaveMoney up_save_money 0x14026c930 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSavePCRoomPoint up_save_pc_room_point 0x140263de0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSavePCRoomPoint up_save_pc_room_point 0x140263e80 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSelectBattleRank up_select_battle_rank 0x14026e750 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqSelectBattleRank up_select_battle_rank 0x14026e7f0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateBuff up_update_buff 0x140265690 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateBuff up_update_buff 0x140265730 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCashEffectInfo up_update_cash_effectinfo 0x14026adf0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCashEffectInfo up_update_cash_effectinfo 0x14026ae90 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCashMileage up_update_cash_mileage 0x140264f20 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCashMileage up_update_cash_mileage 0x140264fc0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCharacterName up_update_character_name 0x140264d10 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateCharacterName up_update_character_name 0x140264da0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDayAttach up_update_dayattach 0x140264a50 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDayAttach up_update_dayattach 0x140264af0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDayPartyMission up_update_daypartymission 0x140261cc0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDayPartyMission up_update_daypartymission 0x140261d60 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDungeonRank up_update_dungeon_rank 0x14026c1c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateDungeonRank up_update_dungeon_rank 0x14026c260 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventDayPartyMission up_update_event_daypartymission 0x14026b8c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventDayPartyMission up_update_event_daypartymission 0x14026b960 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventFatigue up_update_event_fatigue 0x14026bca0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventFatigue up_update_event_fatigue 0x14026bd40 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventFortune up_update_event_fortune 0x14026bab0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventFortune up_update_event_fortune 0x14026bb50 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventHearts up_update_event_hearts 0x14026b4e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventHearts up_update_event_hearts 0x14026b580 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventInquiry up_update_event_inquiry 0x14026b6d0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventInquiry up_update_event_inquiry 0x14026b770 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventMailAttach up_update_event_mailattach 0x140265b10 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventMailAttach up_update_event_mailattach 0x140265bb0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventPVPLadder up_update_event_pvpladder 0x140263ba0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateEventPVPLadder up_update_event_pvpladder 0x140263c40 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateExternCash up_update_extern_cash 0x140261f10 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateExternCash up_update_extern_cash 0x140261f90 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateFortune up_update_fortune 0x140267720 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateFortune up_update_fortune 0x1402677c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiryCount up_update_inquiry_count 0x14026be90 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiryCount up_update_inquiry_count 0x14026bf30 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiry_Type up_update_Inquiry_type 0x140266510 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiry_Type up_update_Inquiry_type 0x1402665b0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiry up_update_Inquiry 0x140266740 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateInquiry up_update_Inquiry 0x1402667e0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdatePCRoomRemainTime up_update_pcroom_remaintime 0x1402627c0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdatePCRoomRemainTime up_update_pcroom_remaintime 0x140262860 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateRearingInfo up_update_rearing_info 0x140268d50 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateRearingInfo up_update_rearing_info 0x140268df0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateRearingTurn up_update_rearing_turn 0x140268330 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBReqUpdateRearingTurn up_update_rearing_turn 0x1402683d0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBSetTimeSkillReset up_set_timeskillreset 0x140261ad0 +DBLobbyWriteQueryCharacter.cpp CDBLobbyWriteQuery::DBSetTimeSkillReset up_set_timeskillreset 0x140261b70 +DBLobbyWriteQueryFriend.cpp CDBLobbyWriteQuery::DBReqDelFriend up_del_friend 0x140261640 +DBLobbyWriteQueryFriend.cpp CDBLobbyWriteQuery::DBReqFriendAdd up_add_friend 0x1402618a0 +DBLobbyWriteQueryFriend.cpp CDBLobbyWriteQuery::DBReqReadFriendList up_read_friend_list 0x140261440 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqCreateGuildStorage up_create_guild_storage 0x14025a3e0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqCreateGuildStorage up_create_guild_storage 0x14025a480 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildCreate up_create_guild 0x140260c50 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildCreate up_create_guild 0x140260ce0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildDisband up_guild_disband 0x140260000 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildDisband up_guild_disband 0x1402600a0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIconUpdate up_update_guild_icon 0x14025e7f0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIDForCharacterUpdate up_update_guild_id_for_character 0x14025ee20 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIDForCharacterUpdate up_update_guild_id_for_character 0x14025eec0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIncreaseExpList up_get_guild_increase_exp 0x14025d7f0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIncreaseExpList up_get_guild_increase_exp 0x14025d890 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildIncreaseExp up_insert_guild_increase_exp 0x14025db80 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLeaderChange up_guild_leader_change 0x140260680 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLeaderChange up_guild_leader_change 0x140260720 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLevelUp up_update_guild_level 0x14025d4e0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLevelUp up_update_guild_level 0x14025d580 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLoadInfo up_get_guild_load_info 0x1402598c0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildLoadInfo up_get_guild_load_info 0x140259950 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberAdd up_insert_guild_member 0x14025fd80 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberAdd up_insert_guild_member 0x14025fe20 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberAliaseUpdate up_update_guild_member_aliase 0x14025ec40 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberAliaseUpdate up_update_guild_member_aliase 0x14025ece0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberLogoutTime up_update_guild_member_logout_time 0x140260220 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberLogoutTime up_update_guild_member_logout_time 0x1402602c0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberPermissionUpdate up_update_guild_member_permission 0x14025eac0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberRemove up_guild_member_remove 0x140260460 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildMemberRemove up_guild_member_remove 0x140260500 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildNoticeUpdate up_update_guild_notice 0x14025e610 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildNoticeUpdate up_update_guild_notice 0x14025e6b0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildPermissionUpdate up_update_guild_permission 0x14025e430 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildPermissionUpdate up_update_guild_permission 0x14025e4d0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildSkillLearn up_insert_guild_skill 0x14025d1d0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildSkillList up_get_guild_skill 0x14025cd80 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildSkillList up_get_guild_skill 0x14025ce20 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageChange up_update_guild_storage_info 0x14025a6d0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageChange up_update_guild_storage_info 0x14025a770 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageDeposit up_update_guild_storage_deposit 0x14025bfc0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageDeposit up_update_guild_storage_deposit 0x14025c060 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageExtension up_guild_storage_extension 0x14025a160 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageExtension up_guild_storage_extension 0x14025a200 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageInfo up_get_guild_storage_info 0x14025a9e0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemChangeCount up_update_guild_storage_item_change_count 0x14025abf0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemChangeCount up_update_guild_storage_item_change_count 0x14025ac90 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemList up_get_guild_storage_item_list 0x14025c740 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemList up_get_guild_storage_item_list 0x14025c7e0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemUpdate up_update_guild_storage_item 0x140259e40 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageItemUpdate up_update_guild_storage_item 0x140259ee0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePayment up_update_guild_storage_payment 0x14025bd90 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePayment up_update_guild_storage_payment 0x14025be30 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePopItem up_delet_guild_storage 0x14025add0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePopItem up_delet_guild_storage 0x14025ae70 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePushItem up_insert_guild_storage 0x14025bb60 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStoragePushItem up_insert_guild_storage 0x14025bc00 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageUseLogInsert up_insert_guild_storage_use_log 0x14025c270 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildStorageUseLogInsert up_insert_guild_storage_use_log 0x14025c310 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildTotalCnt up_get_guild_total_count 0x140259b30 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildTotalCnt up_get_guild_total_count 0x140259bd0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildUseLog up_get_guild_storage_use_list 0x14025cae0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqGuildUseLog up_get_guild_storage_use_list 0x14025cb80 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqInvenSlot up_read_item_inventory_slot 0x140259630 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqIsExistGuild up_is_exist_guild 0x14025f990 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqIsExistGuild up_is_exist_guild 0x14025fa30 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqOtherCharacterEquipItem up_read_other_character_item_equip 0x14025deb0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqOtherCharacterEquipItem up_read_other_character_item_equip 0x14025df50 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqOtherCharacterInfo up_get_other_character 0x14025e200 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqOtherCharacterInfo up_get_other_character 0x14025e2a0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadAllGuild up_read_all_guild 0x140261120 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadAllGuild up_read_all_guild 0x1402611b0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadGuildByServerID up_read_guild_server 0x140260ee0 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadGuildByServerID up_read_guild_server 0x140260f70 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadGuildMember up_read_guild_member 0x14025f160 +DBLobbyWriteQueryGuild.cpp CDBLobbyWriteQuery::DBReqReadGuild up_read_guild 0x14025f5a0 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemEquipSimple up_read_item_equip_simple 0x140258410 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemEquipSimple up_read_item_equip_simple 0x1402584b0 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemEquip up_read_item_equip 0x140258e50 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemEquip up_read_item_equip 0x140258ef0 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemInventory up_read_item_inventory 0x140258930 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemInventory up_read_item_inventory 0x1402589d0 +DBLobbyWriteQueryInventory.cpp CDBLobbyWriteQuery::DBReqReadItemMail up_read_item_mail 0x1402593b0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqCreateAccountStorageItem up_create_account_storage_item 0x140253250 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqCreateAccountStorageItem up_create_account_storage_item 0x140253300 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqDeleteAccountStorageItem up_delete_account_storage_item 0x140252580 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqDeleteAccountStorageItem up_delete_account_storage_item 0x140252620 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqInsertCashProduct up_insert_cash_product_list 0x140254600 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemCreate up_create_item 0x140257f30 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemDurUpdate up_item_durability_update 0x140257190 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemDurUpdate up_item_durability_update 0x140257230 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemOwnerUpdate up_item_owner_update 0x140256fa0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemOwnerUpdate up_item_owner_update 0x140257040 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemPageOwnerUpdate up_item_page_owner_update 0x140256d80 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemPageOwnerUpdate up_item_page_owner_update 0x140256e20 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemPageUpdate up_item_page_slot_update 0x140256ac0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemPageUpdate up_item_page_slot_update 0x140256b60 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemRemainTimeUpdate up_update_remaintime_item 0x140255a40 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemRemainTimeUpdate up_update_remaintime_item 0x140255ae0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemUpdateItemCodeOption up_item_update_itemcode_option 0x140256800 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemUpdateItemCodeOption up_item_update_itemcode_option 0x1402568a0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqItemUpdate up_item_update 0x1402563e0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveCashToEquipCostumePack up_item_move_cash_to_equip_costumepack 0x1402558a0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveCashToEquipCostumePack up_item_move_cash_to_equip_costumepack 0x140255940 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveCashToEquip up_item_move_cash_to_equip 0x140255590 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveCashToEquip up_item_move_cash_to_equip 0x140255630 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveEquipToCash up_item_move_equip_to_cash 0x140254d50 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveEquipToCash up_item_move_equip_to_cash 0x140254df0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveEquipToInventory up_item_move_equip_to_inventory 0x140255010 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveEquipToInventory up_item_move_equip_to_inventory 0x1402550b0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqMoveInventoryToEquip up_item_move_inventory_to_equip 0x140255370 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadAccountStorageItem up_read_account_storage 0x140253fd0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadAccountStorageItem up_read_account_storage 0x140254070 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadAllItemDropGroup up_read_all_item_dropgroup 0x140258130 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadAllItemDropGroup up_read_all_item_dropgroup 0x1402581c0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadCashProductList up_read_cash_product_list 0x140254840 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadCashProductList up_read_cash_product_list 0x1402548d0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadUniAccountInfo up_read_uni_account_info 0x140252360 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqReadUniAccountInfo up_read_uni_account_info 0x140252400 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateAccountStorageItem up_update_account_storage_item 0x140253b80 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateAccountStorageItem up_update_account_storage_item 0x140253c20 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateCashProduct up_update_cash_product_list 0x140254250 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateItemBinds up_upate_item_binds 0x140254a90 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateItemBinds up_upate_item_binds 0x140254b30 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateUniAccountInfo up_update_uni_account_info 0x1402520f0 +DBLobbyWriteQueryItem.cpp CDBLobbyWriteQuery::DBReqUpdateUniAccountInfo up_update_uni_account_info 0x140252190 +DBLobbyWriteQueryLogAuction.cpp CDBLobbyWriteQuery::DBReqLOG_Auction up_insert_log_auction 0x140244410 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_CashBuy up_insert_log_cashbuy 0x140242170 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_CashBuy up_insert_log_cashbuy 0x140242210 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_CHARACTER up_insert_log_character 0x140242db0 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_CHARACTER up_insert_log_character 0x140242e50 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_LEVEL_UP up_insert_log_level_up 0x140243150 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_LEVEL_UP up_insert_log_level_up 0x1402431f0 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_LoginOut up_insert_log_loginout 0x1402427f0 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_LoginOut up_insert_log_loginout 0x140242890 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_PLAY_TIME up_insert_log_play_time 0x1402435e0 +DBLobbyWriteQueryLogCharacter.cpp CDBLobbyWriteQuery::DBReqLOG_PLAY_TIME up_insert_log_play_time 0x140243680 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_AUTH_LOGIN up_insert_log_auth_login 0x140250a40 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_AUTH_LOGIN up_insert_log_auth_login 0x140250ae0 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_Chat up_insert_log_chat 0x140250e60 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_Chat up_insert_log_chat 0x140250f00 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_Connection up_insert_log_connection 0x140251340 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_Connection up_insert_log_connection 0x1402513e0 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_GOLD up_insert_log_gold 0x140251c70 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_GOLD up_insert_log_gold 0x140251d10 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_MCU up_insert_log_mcu 0x140251540 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_MCU up_insert_log_mcu 0x1402515e0 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_PACKET_OVERLOAD up_insert_log_packet_overload 0x140251730 +DBLobbyWriteQueryLog.cpp CDBLobbyWriteQuery::DBReqLOG_PACKET_OVERLOAD up_insert_log_packet_overload 0x1402517d0 +DBLobbyWriteQueryLogDungeon.cpp CDBLobbyWriteQuery::DBReqLOG_DUNGEON_CLEAR up_insert_log_dungeon_clear 0x140241920 +DBLobbyWriteQueryLogDungeon.cpp CDBLobbyWriteQuery::DBReqLOG_DUNGEON_CLEAR up_insert_log_dungeon_clear 0x1402419c0 +DBLobbyWriteQueryLogDungeon.cpp CDBLobbyWriteQuery::DBReqLOG_DUNGEON up_insert_log_dungeon 0x140241d90 +DBLobbyWriteQueryLogGuild.cpp CDBLobbyWriteQuery::DBReqInsertGuildLog up_insert_log_guild 0x140241090 +DBLobbyWriteQueryLogGuild.cpp CDBLobbyWriteQuery::DBReqInsertGuildLog up_insert_log_guild 0x140241130 +DBLobbyWriteQueryLogGuild.cpp CDBLobbyWriteQuery::DBReqInsertGuildSkillLog up_insert_log_learnguildskill 0x140240bb0 +DBLobbyWriteQueryLogGuild.cpp CDBLobbyWriteQuery::DBReqInsertGuildSkillLog up_insert_log_learnguildskill 0x140240c50 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_Account up_insert_log_Account 0x14023d280 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_Account up_insert_log_Account 0x14023d320 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_GuildStorageItem up_insert_log_guild_storage_items 0x14023c5e0 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_GuildStorageItem up_insert_log_guild_storage_items 0x14023c680 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_Inquiry up_insert_log_inquiry 0x14023ca10 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_Inquiry up_insert_log_inquiry 0x14023cab0 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_ITEM_ENCHANT up_insert_log_item_enchant 0x14023fb50 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_ITEM_ENCHANT up_insert_log_item_enchant 0x14023fbf0 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_ITEMS up_insert_log_items 0x140240850 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_ITEMTRADE up_insert_log_itemtrade 0x14023edf0 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_ITEM up_insert_log_item 0x14023f6d0 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_Pet up_insert_log_pet 0x14023e160 +DBLobbyWriteQueryLogItem.cpp CDBLobbyWriteQuery::DBReqLOG_PvpLadder up_insert_log_pvp_ladder 0x14023cd50 +DBLobbyWriteQueryLogMail.cpp CDBLobbyWriteQuery::DBReqLOG_ITEMMAIL up_insert_log_itemmail 0x14023b5d0 +DBLobbyWriteQueryLogMail.cpp CDBLobbyWriteQuery::DBReqLOG_ITEMMAIL up_insert_log_itemmail 0x14023b670 +DBLobbyWriteQueryLogMail.cpp CDBLobbyWriteQuery::DBReqLOG_Mail up_insert_log_mail 0x14023bad0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_CASH up_insert_log_cash_info 0x1402397a0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_CASH up_insert_log_cash_info 0x140239840 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_INQUIRY_CHATTING up_insert_log_inquiry_chatting 0x14023a4b0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_INQUIRY_CHATTING up_insert_log_inquiry_chatting 0x14023a550 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_INQUIRY_COMPLETE up_insert_log_inquiry_complete 0x14023aa20 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_INQUIRY_COMPLETE up_insert_log_inquiry_complete 0x14023aac0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_COMMAND up_insert_log_monitor_command 0x140239ad0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_COMMAND up_insert_log_monitor_command 0x140239b70 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_NOTICE up_insert_log_monitor_notice 0x14023a1d0 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_NOTICE up_insert_log_monitor_notice 0x14023a270 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_USER up_insert_log_monitor_user 0x140239e60 +DBLobbyWriteQueryLogMonitor.cpp CDBLobbyWriteQuery::DBReqLOG_MONITOR_USER up_insert_log_monitor_user 0x140239f00 +DBLobbyWriteQueryLogPVP.cpp CDBLobbyWriteQuery::DBReqLOG_PVP_BATTLE up_insert_log_pvp_battle 0x140239130 +DBLobbyWriteQueryLogPVP.cpp CDBLobbyWriteQuery::DBReqLOG_PVP_DEATH up_insert_log_pvp_death 0x140237eb0 +DBLobbyWriteQueryLogPVP.cpp CDBLobbyWriteQuery::DBReqLOG_PVP_DEATH up_insert_log_pvp_death 0x140237f50 +DBLobbyWriteQueryLogPVP.cpp CDBLobbyWriteQuery::DBReqLOG_PVP_ROOM up_insert_log_pvp_room 0x140239520 +DBLobbyWriteQueryLogPVP.cpp CDBLobbyWriteQuery::DBReqLOG_PVP_ROOM up_insert_log_pvp_room 0x1402395c0 +DBLobbyWriteQueryLogQuest.cpp CDBLobbyWriteQuery::DBReqLOG_QUEST up_insert_log_quest 0x1402379e0 +DBLobbyWriteQueryLogQuest.cpp CDBLobbyWriteQuery::DBReqLOG_QUEST up_insert_log_quest 0x140237a80 +DBLobbyWriteQueryLogSkill.cpp CDBLobbyWriteQuery::DBReqLOG_LearnSkill up_insert_log_learnskill 0x1402374b0 +DBLobbyWriteQueryLogSkill.cpp CDBLobbyWriteQuery::DBReqLOG_LearnSkill up_insert_log_learnskill 0x140237550 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqClearMailUpdate up_update_clear_mail 0x14024fa00 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqDelMail up_delete_mail 0x140250750 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqDelMail up_delete_mail 0x1402507f0 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailCreateItem up_insert_item_Mail 0x14024e830 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailCreateItem up_insert_item_Mail 0x14024e8d0 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailGoldPayment up_mail_gold_payment 0x14024ed60 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailItemMove up_mail_item_move 0x14024f280 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailItemMove up_mail_item_move 0x14024f320 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailNewMailExist up_read_new_mail_exist 0x14024d9b0 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailOpenUpdate up_update_mail_open 0x14024f860 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailOpenUpdate up_update_mail_open 0x14024f900 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailReturn up_mail_return 0x14024e9d0 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailRewardItem up_insert_item_mail_by_gm 0x14024d770 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqMailRewardItem up_insert_item_mail_by_gm 0x14024d810 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqReadMail up_read_mail 0x14024fde0 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqReadMail up_read_mail 0x14024fe70 +DBLobbyWriteQueryMail.cpp CDBLobbyWriteQuery::DBReqReadNewMail up_read_new_mail 0x14024f6e0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqAddPetInventoryItem up_create_pet_inventory_item 0x140235120 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqAddPetInventoryItem up_create_pet_inventory_item 0x1402351d0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqDeletePetInventoryItem up_delete_pet_inventory 0x140233cc0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqDeletePetInventoryItem up_delete_pet_inventory 0x140233d60 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqMovePetInvetToInven up_item_move_pet_inventory_to_inventory 0x140233f80 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqMovePetInvetToInven up_item_move_pet_inventory_to_inventory 0x140234020 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetCreate up_create_pet 0x140236f10 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetCreate up_create_pet 0x140236fb0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetDel up_delete_pet 0x1402370b0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetDel up_delete_pet 0x140237150 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetEatStatusUPdate up_update_pet_status 0x140232bd0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetExpUpdate up_update_pet_exp 0x140235640 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetItemUpdate up_pet_item_update 0x140233ae0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetItemUpdate up_pet_item_update 0x140233b80 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetLevelUpdate up_update_pet_level 0x140235880 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetLevelUpdate up_update_pet_level 0x140235920 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetNameUpdate up_update_pet_name 0x140235360 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetNameUpdate up_update_pet_name 0x140235400 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetRead up_read_pet 0x140235c80 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetRead up_read_pet 0x140235d10 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetStatusUpdate up_update_pet_stet 0x140232fa0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetStatusUpdate up_update_pet_stet 0x140233040 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetTypeUpdate up_update_pet_type 0x140233190 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetTypeUpdate up_update_pet_type 0x140233230 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetUpdate up_update_pet 0x1402365c0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqPetUpdate up_update_pet 0x140236660 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqReadPetInventory up_read_pet_inventory 0x1402343d0 +DBLobbyWriteQueryPet.cpp CDBLobbyWriteQuery::DBReqReadPetInventory up_read_pet_inventory 0x140234470 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqAllDelQuest up_all_delete_quest 0x14024c9c0 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqDelQuest up_delete_quest 0x14024c780 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqDelQuest up_delete_quest 0x14024c820 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqQuestAdd up_insert_quest 0x14024c5a0 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqQuestAdd up_insert_quest 0x14024c640 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqQuestUpdateShow up_update_quest_show 0x14024bba0 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqQuestUpdate up_update_quest 0x14024bfa0 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqQuestUpdate up_update_quest 0x14024c040 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqReadQuestList up_read_quest_list 0x14024c290 +DBLobbyWriteQueryQuest.cpp CDBLobbyWriteQuery::DBReqReadQuestList up_read_quest_list 0x14024c330 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqDeleteSkillAll up_skill_delete_all 0x14024ad40 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqDeleteSkillAll up_skill_delete_all 0x14024ade0 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqDelSkill up_delete_skill 0x14024b4a0 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqDelSkill up_delete_skill 0x14024b540 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqReadSkill up_read_skill 0x14024b060 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqSkillAdd up_insert_skill 0x14024b300 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqSkillAdd up_insert_skill 0x14024b3a0 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqSkillLevelUpdate up_update_skill_level 0x14024aa90 +DBLobbyWriteQuerySkill.cpp CDBLobbyWriteQuery::DBReqSkillReset up_skill_reset 0x14024ac30 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Auction up_read_all_auctionlist_statistics 0x140232490 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Auction up_read_all_auctionlist_statistics 0x140232510 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_CashItem up_read_cash_product_list_statistics 0x140231980 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_CashItem up_read_cash_product_list_statistics 0x140231a00 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Dungeon up_read_dungeon_rank_statistics 0x140231bd0 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Dungeon up_read_dungeon_rank_statistics 0x140231c50 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Item up_read_item_inventory_statistics 0x140232760 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Item up_read_item_inventory_statistics 0x1402327e0 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_PVP up_get_duel_info_statistics 0x140232120 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_PVP up_get_duel_info_statistics 0x1402321a0 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Quest up_read_quest_statistics 0x140231de0 +DBLobbyWriteQueryStatistics.cpp CDBLobbyWriteQuery::DBReqStatistics_Quest up_read_quest_statistics 0x140231e60 +DBLobbyWriteQueryStorage.cpp CDBLobbyWriteQuery::DBReqStorageUseableCountUpdate up_update_storage_useable_count 0x14024a800 +DBLobbyWriteQueryStorage.cpp CDBLobbyWriteQuery::DBReqStorageUseableCountUpdate up_update_storage_useable_count 0x14024a8a0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqAddCharacterTitle up_add_character_title 0x14024a610 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqAddCharacterTitle up_add_character_title 0x14024a6b0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqDelCharacterTitle up_delete_character_title 0x14024a340 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqDelCharacterTitle up_delete_character_title 0x14024a3e0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqEquipCharacterTitle up_equip_character_title 0x140249cc0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqEquipCharacterTitle up_equip_character_title 0x140249d60 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqReadCharacterTitleList up_read_title_list 0x140249ef0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqReadCharacterTitleList up_read_title_list 0x140249f80 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqReadEquipCharacterTitle up_read_equip_title 0x14024a140 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqReadEquipCharacterTitle up_read_equip_title 0x14024a1d0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqUnEquipCharacterTitle up_unequip_character_title 0x140249ae0 +DBLobbyWriteQueryTitle.cpp CDBLobbyWriteQuery::DBReqUnEquipCharacterTitle up_unequip_character_title 0x140249b80 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqADODataMappingTest up_ado_data_mapping 0x140249940 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqADODataMappingTest up_ado_data_mapping 0x1402499c0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthBlackListIP up_read_auth_blacklist 0x140247400 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthBlackListIP up_read_auth_blacklist 0x140247490 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthPcRoomGrade up_get_pcroominfo 0x140246f00 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthPcRoomGrade up_get_pcroominfo 0x140246f80 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthPcRoomIP up_read_auth_pcroom 0x140247180 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuthPcRoomIP up_read_auth_pcroom 0x140247210 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuth up_get_auth_id 0x140248e70 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqAuth up_get_auth_id 0x140248f00 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqGetKeyMap up_get_keymap 0x140247850 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqGetKeyMap up_get_keymap 0x1402478f0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqGMAuth up_auth_agentaccount 0x140248ab0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqGMAuth up_auth_agentaccount 0x140248b40 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqLogoutLog up_save_logout_log 0x140248870 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqLogoutLog up_save_logout_log 0x140248910 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqLogout up_save_logout 0x140248390 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqLogout up_save_logout 0x140248430 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveFirstCharacter up_save_first_character 0x1402481f0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveFirstCharacter up_save_first_character 0x140248290 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveIP up_save_ip 0x140247b50 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveIP up_save_ip 0x140247bf0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveKeyMap up_save_keymap 0x140247610 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveServerInfo up_save_server_info 0x140248050 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSaveServerInfo up_save_server_info 0x1402480f0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSecondPass up_get_second_pass 0x140249110 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSecondPass up_get_second_pass 0x1402491a0 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqServerDownLogOut up_server_down_log_out 0x140247d50 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSetSecondPass up_set_second_pass 0x140249360 +DBLobbyWriteQueryUser.cpp CDBLobbyWriteQuery::DBReqSetSecondPass up_set_second_pass 0x1402493f0 +DBWriteQueryServerOption.cpp CDBLobbyWriteQuery::DBReqReadRealTimeEvent up_read_realtimeevent 0x140231700 +DBWriteQueryServerOption.cpp CDBLobbyWriteQuery::DBReqReadRealTimeEvent up_read_realtimeevent 0x140231790 +DBWriteQueryServerOption.cpp CDBLobbyWriteQuery::DBReqReadWorldServer up_read_world_server 0x1402314b0 +DBWriteQueryServerOption.cpp CDBLobbyWriteQuery::DBReqReadWorldServer up_read_world_server 0x140231540 diff --git a/decomp/DBCServer_Release_x64/evidence-bundle.json b/decomp/DBCServer_Release_x64/evidence-bundle.json new file mode 100644 index 00000000..259fa207 --- /dev/null +++ b/decomp/DBCServer_Release_x64/evidence-bundle.json @@ -0,0 +1 @@ +{"artifacts":[{"architecture":"x86_64","digest":{"sha256":"d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c"},"format":"pe"}],"captures":[],"environments":[],"providers":[{"id":"ghidra","name":"Ghidra","version":"12.1.2"},{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}],"records":[{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_00545a3e04cf4b015b7c951363ab2152ae2cbe175995ae0e76800c576d70cf6a","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","Ghidra Listing reports a terminal call at 0x1400a7b41 to 0x140218220 FUN_140218220 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","The target references PDB DBCServer_Release_x64.pdb (GUID 3dbb7ebc-82fb-4496-8a47-78f2cc1f8e51, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nvoid FUN_1400a7aa0(undefined8 *param_1,int param_2)\n\n{\n char cVar1;\n longlong lVar2;\n int iVar3;\n undefined8 uVar4;\n undefined8 *puVar5;\n void *pvVar6;\n ulonglong uVar7;\n longlong *plVar8;\n longlong *plVar9;\n longlong lVar10;\n undefined1 auStack_2e8 [32];\n undefined8 *local_2c8;\n undefined8 local_2c0;\n undefined **local_2b8;\n char local_2b0 [136];\n char local_228;\n undefined1 local_227 [255];\n CHAR local_128 [280];\n ulonglong local_10;\n \n local_2c0 = 0xfffffffffffffffe;\n local_10 = DAT_1403463c0 ^ (ulonglong)auStack_2e8;\n if (*(int *)((longlong)param_1 + 0x10c) != 1) {\n CoInitialize((LPVOID)0x0);\n local_2c8 = operator_new(0x78);\n uVar4 = 0;\n if (local_2c8 != (void *)0x0) {\n uVar4 = FUN_140002170(local_2c8);\n }\n param_1[0x24] = uVar4;\n puVar5 = operator_new(8);\n local_2c8 = puVar5;\n if (puVar5 == (undefined8 *)0x0) {\n puVar5 = (undefined8 *)0x0;\n }\n else {\n *puVar5 = 0;\n iVar3 = FUN_140001990(puVar5);\n if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) {\n /* WARNING: Subroutine does not return */\n FUN_140218220(iVar3);\n }\n }\n param_1[0x25] = puVar5;\n pvVar6 = operator_new(0x130);\n uVar4 = 0;\n if (pvVar6 != (void *)0x0) {\n uVar4 = FUN_1400a6d00(pvVar6);\n }\n param_1[0x23] = uVar4;\n puVar5 = operator_new(0x20);\n if (puVar5 == (undefined8 *)0x0) {\n puVar5 = (undefined8 *)0x0;\n }\n else {\n *puVar5 = 0;\n puVar5[1] = &DAT_14029e010;\n puVar5[2] = &DAT_14029e010;\n *(undefined4 *)(puVar5 + 3) = 0;\n FUN_140001f70(puVar5);\n }\n *param_1 = puVar5;\n local_2b8 = CServerConfig::vftable;\n local_228 = '\\0';\n memset(local_227,0,0xff);\n GetCurrentDirectoryA(0x104,local_128);\n sprintf(&local_228,\"%s\\\\%s\");\n strcpy_s(local_2b0,0x80,&local_228);\n lVar10 = DAT_140353190;\n if (param_2 == 1) {\n plVar8 = (longlong *)(DAT_140353190 + 0xb8);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Web String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134);\n printf(\"WEB : %s\\n\");\n }\n else if (param_2 == 2) {\n plVar8 = (longlong *)(DAT_140353190 + 0x90);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Account String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134);\n printf(\"AUTH : %s\\n\");\n }\n else if (param_2 == 3) {\n plVar8 = (longlong *)(DAT_140353190 + 0xe0);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Game String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x138);\n printf(\"GAME : %s\\n\");\n }\n else if (param_2 == 4) {\n plVar8 = (longlong *)(DAT_140353190 + 0x108);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error GameLog String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x13c);\n printf(\"GAME LOG: %s\\n\");\n }\n else {\n printf(\"Error Type Miss !!!\\n\");\n }\n iVar3 = *(int *)(param_1 + 0x21);\n if (iVar3 == 0) {\n iVar3 = 500;\n }\n *(int *)(param_1 + 0x21) = iVar3;\n *(undefined4 *)((longlong)param_1 + 0x10c) = 1;\n }\n return;\n}\n\n","operation":"procedure_pseudo_code","parameters":{"procedure":"0x1400a7aa0"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"limitations":["Ghidra Listing reports a terminal call at 0x1400a7b41 to 0x140218220 FUN_140218220 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return."],"value":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nvoid FUN_1400a7aa0(undefined8 *param_1,int param_2)\n\n{\n char cVar1;\n longlong lVar2;\n int iVar3;\n undefined8 uVar4;\n undefined8 *puVar5;\n void *pvVar6;\n ulonglong uVar7;\n longlong *plVar8;\n longlong *plVar9;\n longlong lVar10;\n undefined1 auStack_2e8 [32];\n undefined8 *local_2c8;\n undefined8 local_2c0;\n undefined **local_2b8;\n char local_2b0 [136];\n char local_228;\n undefined1 local_227 [255];\n CHAR local_128 [280];\n ulonglong local_10;\n \n local_2c0 = 0xfffffffffffffffe;\n local_10 = DAT_1403463c0 ^ (ulonglong)auStack_2e8;\n if (*(int *)((longlong)param_1 + 0x10c) != 1) {\n CoInitialize((LPVOID)0x0);\n local_2c8 = operator_new(0x78);\n uVar4 = 0;\n if (local_2c8 != (void *)0x0) {\n uVar4 = FUN_140002170(local_2c8);\n }\n param_1[0x24] = uVar4;\n puVar5 = operator_new(8);\n local_2c8 = puVar5;\n if (puVar5 == (undefined8 *)0x0) {\n puVar5 = (undefined8 *)0x0;\n }\n else {\n *puVar5 = 0;\n iVar3 = FUN_140001990(puVar5);\n if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) {\n /* WARNING: Subroutine does not return */\n FUN_140218220(iVar3);\n }\n }\n param_1[0x25] = puVar5;\n pvVar6 = operator_new(0x130);\n uVar4 = 0;\n if (pvVar6 != (void *)0x0) {\n uVar4 = FUN_1400a6d00(pvVar6);\n }\n param_1[0x23] = uVar4;\n puVar5 = operator_new(0x20);\n if (puVar5 == (undefined8 *)0x0) {\n puVar5 = (undefined8 *)0x0;\n }\n else {\n *puVar5 = 0;\n puVar5[1] = &DAT_14029e010;\n puVar5[2] = &DAT_14029e010;\n *(undefined4 *)(puVar5 + 3) = 0;\n FUN_140001f70(puVar5);\n }\n *param_1 = puVar5;\n local_2b8 = CServerConfig::vftable;\n local_228 = '\\0';\n memset(local_227,0,0xff);\n GetCurrentDirectoryA(0x104,local_128);\n sprintf(&local_228,\"%s\\\\%s\");\n strcpy_s(local_2b0,0x80,&local_228);\n lVar10 = DAT_140353190;\n if (param_2 == 1) {\n plVar8 = (longlong *)(DAT_140353190 + 0xb8);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Web String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134);\n printf(\"WEB : %s\\n\");\n }\n else if (param_2 == 2) {\n plVar8 = (longlong *)(DAT_140353190 + 0x90);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Account String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134);\n printf(\"AUTH : %s\\n\");\n }\n else if (param_2 == 3) {\n plVar8 = (longlong *)(DAT_140353190 + 0xe0);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error Game String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x138);\n printf(\"GAME : %s\\n\");\n }\n else if (param_2 == 4) {\n plVar8 = (longlong *)(DAT_140353190 + 0x108);\n plVar9 = plVar8;\n if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) {\n plVar9 = (longlong *)*plVar8;\n }\n uVar7 = 0xffffffffffffffff;\n do {\n if (uVar7 == 0) break;\n uVar7 = uVar7 - 1;\n cVar1 = *(char *)plVar9;\n plVar9 = (longlong *)((longlong)plVar9 + 1);\n } while (cVar1 != '\\0');\n if (~uVar7 - 1 < 0x100) {\n if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) {\n plVar8 = (longlong *)*plVar8;\n }\n lVar2 = 8 - (longlong)plVar8;\n do {\n cVar1 = *(char *)plVar8;\n *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1;\n plVar8 = (longlong *)((longlong)plVar8 + 1);\n } while (cVar1 != '\\0');\n }\n else {\n printf(\"Error GameLog String Max.!\\n\");\n lVar10 = DAT_140353190;\n }\n *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x13c);\n printf(\"GAME LOG: %s\\n\");\n }\n else {\n printf(\"Error Type Miss !!!\\n\");\n }\n iVar3 = *(int *)(param_1 + 0x21);\n if (iVar3 == 0) {\n iVar3 = 500;\n }\n *(int *)(param_1 + 0x21) = iVar3;\n *(undefined4 *)((longlong)param_1 + 0x10c) = 1;\n }\n return;\n}\n\n"},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/DBCServer_Release_x64.exe","name":"DBCServer_Release_x64.exe"}},{"analysis_profile":{"digest":"3decca45d3460a9d91b48bfb293ee703f84841379edceee6350b1ea3393d3fe1","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":3},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_389cbf95a4bc2b3f34f5851957a58cdcf3374e5a3dc653d96d3a7a6eb8023f5a","evidence_links":[],"limitations":["Derived by an REA composed workflow.","A headless Ghidra session contains exactly one imported Program, unlike Hopper's multi-document GUI session.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Charset is reported, while a non-missing terminator cannot distinguish a present terminator from a fixed or Pascal layout.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Memory-block end addresses are exclusive; permissions come from Ghidra MemoryBlock flags rather than inference from section names.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB DBCServer_Release_x64.pdb (GUID 3dbb7ebc-82fb-4496-8a47-78f2cc1f8e51, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"document":"target-d9e4fccdf348.exe","image_base":"0x140000000","procedure_count":20732,"segment_count":9,"segments":[{"address_space":"ram","end":"0x140000400","image_base":"0x140000000","length":1024,"name":"Headers","start":"0x140000000"},{"address_space":"ram","end":"0x140274800","image_base":"0x140000000","length":2570240,"name":".text","start":"0x140001000"},{"address_space":"ram","end":"0x140343e00","image_base":"0x140000000","length":847360,"name":".rdata","start":"0x140275000"},{"address_space":"ram","end":"0x14039d410","image_base":"0x140000000","length":365584,"name":".data","start":"0x140344000"},{"address_space":"ram","end":"0x1403af400","image_base":"0x140000000","length":70656,"name":".pdata","start":"0x14039e000"},{"address_space":"ram","end":"0x1403b0200","image_base":"0x140000000","length":512,"name":".tls","start":"0x1403b0000"},{"address_space":"ram","end":"0x1403b1200","image_base":"0x140000000","length":512,"name":".rsrc","start":"0x1403b1000"},{"address_space":"ram","end":"0x1403b6600","image_base":"0x140000000","length":17920,"name":".reloc","start":"0x1403b2000"},{"address_space":"ram","end":"0xff00001850","image_base":"0x140000000","length":6224,"name":"tdb","start":"0xff00000000"}],"string_count":3363},"operation":"binary_overview","parameters":{},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/DBCServer_Release_x64.exe","name":"DBCServer_Release_x64.exe"}}],"scenarios":[],"unknowns":[]} \ No newline at end of file diff --git a/decomp/DBCServer_Release_x64/evidence.md b/decomp/DBCServer_Release_x64/evidence.md new file mode 100644 index 00000000..6132f8e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/evidence.md @@ -0,0 +1,47 @@ +# DBCServer_Release_x64.exe — finding ledger + +- SHA-256 `d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c`, 3,542,016 bytes +- PE32+ x86-64, MSVC 10 (VS2010), timestamp 2013-02-06 10:01:47 UTC +- PDB reference `c:\work\Project\Output\Exe\DBCServer_Release_x64.pdb` (GUID 3dbb7ebc-82fb-4496-8a47-78f2cc1f8e51, age 1) — not available +- Imports: KERNEL32, USER32, ADVAPI32, ole32, OLEAUT32, MSVCP100, RPCRT4, WINMM, MSVCR100, dbghelp, MSWSOCK, WS2_32, BugTrapU-x64. There is no ADO import; ADO is reached through COM (`ADODB.Command`, `_com_issue_errorex`) +- REA/Ghidra 12.1.2: 20,732 procedures, 3,363 strings (`ev_389cbf95…`). Evidence bundle: `evidence-bundle.json` +- Language C++ (RTTI, `__CxxFrameHandler3`). Libraries: ProudNet, TinyXML 2.5.x, BugTrap, ATL/COM `_com_ptr`. Nothing new beyond `third-party/README.md` +- Single instance via mutex `Global\RustyHearts_DBC` (S) +- Static analysis only. + +Shared conclusions are in `docs/DATABASE.md` and `docs/CONFIG.md`. This ledger +holds the binary-specific evidence. + +## Outputs +| Path | Content | +|---|---| +| `full/functions/*.c`, `full/index.tsv` | 20,334 functions. 2 failed: `0x14000e4d0` (SERVERS2DBC stub dispatcher, timeout) and `0x1400a8190` (worker command dispatcher, flow limit) | +| `full/vtables.tsv` | 2,043 vftable slots | +| `cmd_dispatch.tsv` | Command ID 1001–1317 → `DBReq` function → procedures, decoded from the jump table at `0x1400a9dd4` | +| `dbreq_methods.tsv` | 511 catch funclets → (`source .cpp`, `CDBLobbyWriteQuery::DBReq*`, procedure); 281 methods | +| `rmi_to_proc.tsv` | SERVERS2DBC RMI → stub slot → command → `DBReq` → procedure → database | +| `rmi_tables.tsv` | RMI ID/name tables found in proxy code (DBC2SERVERS 76, SERVER2AGENT 11) | +| `.pseudo.c` | Key functions cited below | + +## Findings +| # | Conclusion | Type | Evidence | +|---|---|---|---| +| 1 | The SERVERS2DBC ID→name table (262 entries) is identical to MessageServer's | O | `0x140041b90`; diff against `decomp/shared/rmi_from_MessageServer.tsv` | +| 2 | Stub handlers enqueue `{size, cmd_id, args}` into write queue `[idx<1000]` and signal a semaphore; they do no SQL themselves | O | `0x140050d20`, `0x140144730` | +| 3 | The worker dispatches commands 1001–1317 through a jump table to `DBReq*` methods | O (disassembly) | `0x1400a8190`, `cmd_dispatch.tsv` | +| 4 | Each `DBReq*` runs one stored procedure through `ADODB.Command` with named parameters, and maps recordset fields by name | O | `0x1400acbb0` (`up_create_character`) | +| 5 | Four connection types: 1 WEB(`db_web`), 2 AUTH(`db_account`), 3 GAME(`db_game`), 4 GAME LOG(`db_game_log`). AUTH uses the WEB timeout (bug). Timeout 0 → 500. String length ≤255 | O | `0x1400a7aa0` (REA `ev_00545a3e…`) | +| 6 | Startup opens AUTH and GAME connections, allocates 125-slot write-queue arrays, and logs connect failures to `Error_ADO DB Connect.Log` | O | `0x140042cf0`, `0x1400a80c0` | +| 7 | 210 of 262 RMIs map to a procedure. 7 of those procedures are missing from the shipped schema | O + D | `rmi_to_proc.tsv` | +| 8 | Original source layout: `DBLobbyWriteQuery.cpp` ×28 plus `DBWriteQueryServerOption.cpp` | O (`__FILE__` strings) | `dbreq_methods.tsv` | +| 9 | The option-loader layout equals MessageServer's (same offsets for every element) | O | `0x140156650`, `0x140155420` | +| 10 | The `customoption.xml` parser is the same as MessageServer's; the shipped file doesn't match it | O | `0x14015ca50` | +| 11 | `option\server_info.ini` is referenced only as a string, and there is no INI API import | S/I | — | +| 12 | Only `up_read_world_server` touches topology data here. `up_read_all_serveroption` lives in AgentManager | S | strings | + +## Open +- Decode `0x14000e4d0` (stub dispatcher) from its jump table. That would turn + the slot→RMI assumption into an observation. +- Find which connection each queue/`DBReq` uses. +- Resolve the 52 unmapped RMIs, mainly logs, likely handled by DBCServer_LOG. +- Pair DBC2SERVERS replies with their requests. diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001000.c b/decomp/DBCServer_Release_x64/full/functions/0x140001000.c new file mode 100644 index 00000000..53655301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001000.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001000 FUN_140001000 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001000(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + puVar1 = operator_new(0x18); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 2) = 1; + uVar2 = FUN_1402182d0(param_2); + *puVar1 = uVar2; + } + *param_1 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001080.c b/decomp/DBCServer_Release_x64/full/functions/0x140001080.c new file mode 100644 index 00000000..4e5b268e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001080.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001080 FUN_140001080 + * Pseudocode, not original source. */ + +void FUN_140001080(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400010e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400010e0.c new file mode 100644 index 00000000..f71cefa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400010e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400010e0 FUN_1400010e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400010e0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 local_res8; + + local_res8 = 0; + if (*(longlong *)(param_1 + 0x10) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x28)) + (*(longlong **)(param_1 + 0x10),&local_res8,param_3,param_4,0xfffffffffffffffe); + } + uVar1 = local_res8; + puVar2 = operator_new(0x18); + if (puVar2 != (undefined8 *)0x0) { + puVar2[1] = 0; + *(undefined4 *)(puVar2 + 2) = 1; + *puVar2 = uVar1; + } + *param_2 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001170.c b/decomp/DBCServer_Release_x64/full/functions/0x140001170.c new file mode 100644 index 00000000..d4a4e8b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001170.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001170 FUN_140001170 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140001170(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 local_res8; + + local_res8 = 0; + if (*(longlong *)(param_1 + 0x10) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x20)) + (*(longlong **)(param_1 + 0x10),&local_res8,param_3,param_4,0xfffffffffffffffe); + } + uVar1 = local_res8; + puVar2 = operator_new(0x18); + if (puVar2 != (undefined8 *)0x0) { + puVar2[1] = 0; + *(undefined4 *)(puVar2 + 2) = 1; + *puVar2 = uVar1; + } + *param_2 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001200.c b/decomp/DBCServer_Release_x64/full/functions/0x140001200.c new file mode 100644 index 00000000..57c9a6d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001200.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001200 FUN_140001200 + * Pseudocode, not original source. */ + +longlong FUN_140001200(longlong param_1) + +{ + longlong *lpBuffer; + longlong lVar1; + int iVar2; + char *_DstBuf; + longlong lVar3; + char *_Format; + + lpBuffer = (longlong *)(param_1 + 0x18); + if (*(longlong *)(param_1 + 0x18) == 0) { + FormatMessageA(0x1300,(LPCVOID)0x0,*(DWORD *)(param_1 + 8),0x400,(LPSTR)lpBuffer,0, + (va_list *)0x0); + if ((LPCSTR)*lpBuffer == (LPCSTR)0x0) { + _DstBuf = LocalAlloc(0,0x20); + *lpBuffer = (longlong)_DstBuf; + if (_DstBuf == (char *)0x0) { + return 0; + } + if ((*(int *)(param_1 + 8) + 0x7ffbfe00U < 0xfe00) && ((short)*(int *)(param_1 + 8) != 0x200)) + { + _Format = "IDispatch error #%d"; + } + else { + _Format = "Unknown error 0x%0lX"; + } + sprintf_s(_DstBuf,0x20,_Format); + } + else { + iVar2 = lstrlenA((LPCSTR)*lpBuffer); + if (1 < iVar2) { + lVar3 = (longlong)iVar2; + lVar1 = *lpBuffer; + if (*(char *)(lVar3 + -1 + lVar1) != '\n') { + return lVar1; + } + *(undefined1 *)(lVar3 + -1 + lVar1) = 0; + lVar1 = *lpBuffer; + if (*(char *)(lVar3 + -2 + lVar1) != '\r') { + return lVar1; + } + *(undefined1 *)(lVar3 + -2 + lVar1) = 0; + return *lpBuffer; + } + } + } + return *lpBuffer; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001310.c b/decomp/DBCServer_Release_x64/full/functions/0x140001310.c new file mode 100644 index 00000000..79a572c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001310.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001310 FUN_140001310 + * Pseudocode, not original source. */ + +void * FUN_140001310(IUnknown *param_1,void *param_2) + +{ + ULONG UVar1; + undefined1 local_28 [32]; + + Ordinal_8(local_28); + UVar1 = (*param_1->lpVtbl[3].AddRef)(param_1); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,param_1,(_GUID *)&DAT_14029dfd0); + } + memcpy_s(param_2,0x18,local_28,0x18); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001380.c b/decomp/DBCServer_Release_x64/full/functions/0x140001380.c new file mode 100644 index 00000000..75f4e4de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001380.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001380 FUN_140001380 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001380(IUnknown *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + HRESULT HVar1; + void *local_res8; + IID local_28; + undefined8 local_18; + + local_res8 = (void *)0x0; + local_28._0_8_ = *param_3; + local_28.Data4 = *(uchar (*) [8])(param_3 + 1); + local_18 = param_3[2]; + HVar1 = (*param_1->lpVtbl[4].QueryInterface)(param_1,&local_28,&local_res8); + if (HVar1 < 0) { + _com_issue_errorex(HVar1,param_1,(_GUID *)&DAT_14029dfe0); + *param_2 = local_res8; + return param_2; + } + *param_2 = local_res8; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001410.c b/decomp/DBCServer_Release_x64/full/functions/0x140001410.c new file mode 100644 index 00000000..eb330841 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001410.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001410 FUN_140001410 + * Pseudocode, not original source. */ + +void FUN_140001410(IUnknown *param_1,longlong *param_2,void **param_3) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + HRESULT HVar4; + IID *riid; + + if ((undefined8 *)*param_2 == (undefined8 *)0x0) { + riid = (IID *)0x0; + } + else { + riid = *(IID **)*param_2; + } + HVar4 = (*param_1->lpVtbl[4].QueryInterface)(param_1,riid,param_3); + if (HVar4 < 0) { + _com_issue_errorex(HVar4,param_1,(_GUID *)&DAT_14029dff0); + } + plVar2 = (longlong *)*param_2; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_2 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400014b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400014b0.c new file mode 100644 index 00000000..8e231767 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400014b0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400014b0 FUN_1400014b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400014b0(IUnknown *param_1,undefined8 *param_2) + +{ + ULONG UVar1; + + UVar1 = (*param_1->lpVtbl[5].Release)(param_1); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,param_1,(_GUID *)&DAT_14029dff0); + *param_2 = 0; + return param_2; + } + *param_2 = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001530.c b/decomp/DBCServer_Release_x64/full/functions/0x140001530.c new file mode 100644 index 00000000..2cf6b8ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001530.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001530 FUN_140001530 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001530(IUnknown *param_1,undefined8 *param_2,longlong *param_3,uint param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + HRESULT HVar4; + IID *riid; + + riid = (IID *)0x0; + if ((undefined8 *)*param_3 != (undefined8 *)0x0) { + riid = *(IID **)*param_3; + } + HVar4 = (*param_1->lpVtbl[6].QueryInterface)(param_1,riid,(void **)(ulonglong)param_4); + if (HVar4 < 0) { + _com_issue_errorex(HVar4,param_1,(_GUID *)&DAT_14029dff0); + } + *param_2 = 0; + plVar2 = (longlong *)*param_3; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_3 = 0; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001650.c b/decomp/DBCServer_Release_x64/full/functions/0x140001650.c new file mode 100644 index 00000000..331669d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001650.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001650 FUN_140001650 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001650(IUnknown *param_1,undefined8 *param_2) + +{ + ULONG UVar1; + + UVar1 = (*param_1->lpVtbl[6].AddRef)(param_1); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,param_1,(_GUID *)&DAT_14029dff0); + *param_2 = 0; + return param_2; + } + *param_2 = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400016c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400016c0.c new file mode 100644 index 00000000..f07ce949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400016c0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400016c0 FUN_1400016c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400016c0(longlong *param_1,undefined8 param_2) + +{ + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_1400014b0(); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001700.c b/decomp/DBCServer_Release_x64/full/functions/0x140001700.c new file mode 100644 index 00000000..c4c6c163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001700.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001700 FUN_140001700 + * Pseudocode, not original source. */ + +void FUN_140001700(longlong *param_1,IID *param_2,void **param_3) + +{ + IUnknown *pIVar1; + HRESULT HVar2; + ULONG UVar3; + undefined8 uVar4; + undefined1 local_res8 [8]; + + pIVar1 = (IUnknown *)*param_1; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar2 = (*pIVar1->lpVtbl[3].QueryInterface)(pIVar1,param_2,param_3); + if (HVar2 < 0) { + _com_issue_errorex(HVar2,pIVar1,(_GUID *)&DAT_14029dff0); + } + uVar4 = FUN_140001000(local_res8,param_3); + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_140001410(*param_1,uVar4); + pIVar1 = (IUnknown *)*param_1; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[6].Release)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dff0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400017d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400017d0.c new file mode 100644 index 00000000..4b0abba2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400017d0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400017d0 FUN_1400017d0 + * Pseudocode, not original source. */ + +void FUN_1400017d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + IUnknown *This; + ULONG UVar1; + undefined8 *puVar2; + longlong *local_res8; + longlong *local_res10; + + local_res10 = param_2; + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar2 = (undefined8 *)FUN_140001650(*param_1,&local_res8,param_3,param_4,0xfffffffffffffffe); + This = (IUnknown *)*puVar2; + if (This == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar1 = (*This->lpVtbl[3].AddRef)(This); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,This,(_GUID *)&DAT_14029dfc0); + } + if (local_res8 != (longlong *)0x0) { + (**(code **)(*local_res8 + 0x10))(); + } + if ((longlong *)*param_2 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_2 + 0x10))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001870.c b/decomp/DBCServer_Release_x64/full/functions/0x140001870.c new file mode 100644 index 00000000..0e8dc897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001870.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001870 FUN_140001870 + * Pseudocode, not original source. */ + +undefined8 +FUN_140001870(longlong *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4, + undefined4 param_5,undefined8 param_6,undefined8 param_7) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong local_res8; + + local_res8 = *param_3; + if (local_res8 != 0) { + LOCK(); + *(int *)(local_res8 + 0x10) = *(int *)(local_res8 + 0x10) + 1; + UNLOCK(); + } + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_140001530(*param_1,param_2,&local_res8,param_4,param_5,param_6,param_7); + plVar2 = (longlong *)*param_3; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_3 = 0; + } + Ordinal_9(param_7); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001970.c b/decomp/DBCServer_Release_x64/full/functions/0x140001970.c new file mode 100644 index 00000000..61159270 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001970 FUN_140001970 + * Pseudocode, not original source. */ + +void FUN_140001970(longlong *param_1) + +{ + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001990.c b/decomp/DBCServer_Release_x64/full/functions/0x140001990.c new file mode 100644 index 00000000..4f0a7db4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001990.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001990 FUN_140001990 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +DWORD FUN_140001990(undefined8 param_1) + +{ + ulonglong _Size; + longlong lVar1; + int iVar2; + int iVar3; + DWORD DVar4; + ulonglong uVar5; + undefined4 *puVar6; + undefined4 *puVar7; + undefined1 *puVar8; + undefined1 *puVar9; + undefined1 auStackY_48 [32]; + ulonglong local_18 [2]; + + puVar8 = auStackY_48; + puVar9 = auStackY_48; + local_18[0] = DAT_1403463c0 ^ (ulonglong)local_18; + iVar2 = lstrlenA("ADODB.Command"); + iVar3 = MultiByteToWideChar(0,0,"ADODB.Command",iVar2 + 1,(LPWSTR)0x0,0); + if (iVar3 == 0) { +LAB_140001a8e: + *(undefined8 *)(puVar9 + -8) = 0x140001a94; + DVar4 = GetLastError(); + if (0 < (int)DVar4) { + DVar4 = DVar4 & 0xffff | 0x80070000; + } + } + else { + _Size = (longlong)iVar3 * 2 + 0x10; + if (_Size < 0x401) { + uVar5 = (longlong)iVar3 * 2 + 0x1f; + if (uVar5 <= _Size) { + uVar5 = 0xffffffffffffff0; + } + lVar1 = -(uVar5 & 0xfffffffffffffff0); + puVar9 = auStackY_48 + lVar1; + puVar8 = auStackY_48 + lVar1; + puVar6 = (undefined4 *)((longlong)local_18 + lVar1); + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xcccc; +LAB_140001a49: + puVar7 = puVar6 + 4; + puVar9 = puVar8; + goto LAB_140001a4d; + } + } + else { + puVar6 = malloc(_Size); + puVar7 = (undefined4 *)0x0; + puVar9 = auStackY_48; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xdddd; + goto LAB_140001a49; + } +LAB_140001a4d: + if (puVar7 != (undefined4 *)0x0) { + *(int *)(puVar9 + 0x28) = iVar3; + *(undefined4 **)(puVar9 + 0x20) = puVar7; + *(undefined8 *)(puVar9 + -8) = 0x140001a77; + iVar2 = MultiByteToWideChar(0,0,"ADODB.Command",iVar2 + 1,*(LPWSTR *)(puVar9 + 0x20), + *(int *)(puVar9 + 0x28)); + if (iVar2 != 0) { + *(undefined8 *)(puVar9 + -8) = 0x140001aad; + DVar4 = FUN_140001af0(param_1,puVar7); + if (puVar7[-4] == 0xdddd) { + *(undefined8 *)(puVar9 + -8) = 0x140001ac2; + free(puVar7 + -4); + } + goto LAB_140001ac4; + } + if (puVar7[-4] == 0xdddd) { + *(undefined8 *)(puVar9 + -8) = 0x140001a8e; + free(puVar7 + -4); + } + goto LAB_140001a8e; + } + } + DVar4 = 0x8007000e; + } +LAB_140001ac4: + *(undefined8 *)(puVar9 + -8) = 0x140001ad0; + return DVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140001af0.c new file mode 100644 index 00000000..ddb2fa67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001af0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001af0 FUN_140001af0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140001af0(void **param_1,LPCOLESTR param_2) + +{ + int iVar1; + undefined1 auStackY_58 [32]; + LPUNKNOWN local_28; + CLSID local_20; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStackY_58; + if (param_2 == (LPCOLESTR)0x0) { + return -0x7ff8ffa9; + } + if (*param_2 == L'{') { + iVar1 = CLSIDFromString(param_2,&local_20); + } + else { + iVar1 = CLSIDFromProgID(param_2,&local_20); + } + if (-1 < iVar1) { + if (*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + iVar1 = CoCreateInstance(&local_20,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,&local_28); + if (-1 < iVar1) { + iVar1 = OleRun(local_28); + if (-1 < iVar1) { + iVar1 = (*local_28->lpVtbl->QueryInterface)(local_28,(IID *)&DAT_14029e000,param_1); + } + (*local_28->lpVtbl->Release)(local_28); + if (-1 < iVar1) { + return iVar1; + } + } + *param_1 = (void *)0x0; + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140001be0.c new file mode 100644 index 00000000..3791e8bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001be0.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001be0 FUN_140001be0 + * Pseudocode, not original source. */ + +ULONG FUN_140001be0(IUnknown *param_1,undefined8 *param_2,undefined8 *param_3,undefined8 *param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + ULONG UVar4; + + UVar4 = (*param_1->lpVtbl[6].Release)(param_1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,param_1,(_GUID *)&DAT_14029e018); + } + plVar2 = (longlong *)*param_2; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_2 = 0; + } + plVar2 = (longlong *)*param_3; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_3 = 0; + } + plVar2 = (longlong *)*param_4; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_4 = 0; + } + return UVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140001d50.c new file mode 100644 index 00000000..f5f48e3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001d50.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001d50 FUN_140001d50 + * Pseudocode, not original source. */ + +uint FUN_140001d50(longlong *param_1,char *param_2) + +{ + char cVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong lVar8; + char *pcVar9; + int local_res10 [2]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined8 uVar10; + int *piVar11; + undefined1 *puVar12; + undefined1 *puVar13; + + uVar10 = 0xfffffffffffffffe; + if (param_2 != (char *)0x0) { + pIVar2 = (IUnknown *)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res10[0] = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_res10[0] != 0) { + return 0; + } + } + lVar8 = -1; + pcVar9 = param_2; + do { + if (lVar8 == 0) break; + lVar8 = lVar8 + -1; + cVar1 = *pcVar9; + pcVar9 = pcVar9 + 1; + } while (cVar1 != '\0'); + if (lVar8 != -2) { + param_1[1] = (longlong)param_2; + piVar11 = local_res10; + puVar12 = local_res18; + puVar13 = local_res20; + uVar5 = FUN_140001000(local_res10,&DAT_14029e010); + uVar6 = FUN_140001000(local_res18,&DAT_14029e010); + uVar7 = FUN_140001000(local_res20,param_1[1]); + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + iVar4 = FUN_140001be0(*param_1,uVar7,uVar6,uVar5,uVar10,piVar11,puVar12,puVar13); + if (iVar4 == 0) { + pIVar2 = (IUnknown *)*param_1; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[9].Release)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + } + return -(uint)(iVar4 != 0) & 0xfffffffe; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140001eb0.c new file mode 100644 index 00000000..5e5b940d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001eb0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001eb0 FUN_140001eb0 + * Pseudocode, not original source. */ + +void FUN_140001eb0(undefined8 *param_1,undefined8 param_2,void **param_3) + +{ + IUnknown *This; + ULONG UVar1; + HRESULT HVar2; + IID *riid; + IID *This_00; + ulong local_res8; + + This_00 = (IID *)*param_1; + if (This_00 != (IID *)0x0) { + riid = (IID *)&local_res8; + local_res8 = 0; + UVar1 = (*(*(IUnknownVtbl **)This_00)[0xb].AddRef)((IUnknown *)This_00); + if ((int)UVar1 < 0) { + param_3 = (void **)&DAT_14029e018; + _com_issue_errorex(UVar1,(IUnknown *)This_00,(_GUID *)&DAT_14029e018); + riid = This_00; + } + if (local_res8 != 0) { + This = (IUnknown *)*param_1; + if (This == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar2 = (*This->lpVtbl[5].QueryInterface)(This,riid,param_3); + if (HVar2 < 0) { + _com_issue_errorex(HVar2,This,(_GUID *)&DAT_14029e018); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140001f40.c new file mode 100644 index 00000000..e899d558 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001f40.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001f40 FUN_140001f40 + * Pseudocode, not original source. */ + +longlong * FUN_140001f40(longlong *param_1,longlong *param_2) + +{ + param_1 = (longlong *)*param_1; + *param_2 = (longlong)param_1; + if (param_1 != (longlong *)0x0) { + (**(code **)(*param_1 + 8))(); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140001f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140001f70.c new file mode 100644 index 00000000..a6e8d1c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140001f70.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140001f70 FUN_140001f70 + * Pseudocode, not original source. */ + +HRESULT FUN_140001f70(void **param_1) + +{ + HRESULT HVar1; + LPUNKNOWN local_res8; + + if (*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + HVar1 = CoCreateInstance((IID *)&DAT_14029e048,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_res8); + if (-1 < HVar1) { + HVar1 = OleRun(local_res8); + if (-1 < HVar1) { + HVar1 = (*local_res8->lpVtbl->QueryInterface)(local_res8,(IID *)&DAT_14029e028,param_1); + } + (*local_res8->lpVtbl->Release)(local_res8); + if (-1 < HVar1) { + return HVar1; + } + } + *param_1 = (void *)0x0; + return HVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002000.c b/decomp/DBCServer_Release_x64/full/functions/0x140002000.c new file mode 100644 index 00000000..7df16810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002000.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002000 FUN_140002000 + * Pseudocode, not original source. */ + +void * FUN_140002000(IUnknown *param_1,void *param_2) + +{ + ULONG UVar1; + undefined1 local_28 [32]; + + Ordinal_8(local_28); + UVar1 = (*param_1->lpVtbl[4].AddRef)(param_1); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,param_1,(_GUID *)&DAT_14029e058); + } + memcpy_s(param_2,0x18,local_28,0x18); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002070.c b/decomp/DBCServer_Release_x64/full/functions/0x140002070.c new file mode 100644 index 00000000..90b6f9dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002070.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002070 FUN_140002070 + * Pseudocode, not original source. */ + +undefined8 * FUN_140002070(IUnknown *param_1,undefined8 *param_2) + +{ + ULONG UVar1; + + UVar1 = (*param_1->lpVtbl[3].AddRef)(param_1); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,param_1,(_GUID *)&DAT_14029e068); + *param_2 = 0; + return param_2; + } + *param_2 = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002100.c b/decomp/DBCServer_Release_x64/full/functions/0x140002100.c new file mode 100644 index 00000000..5802cc3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002100.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002100 FUN_140002100 + * Pseudocode, not original source. */ + +undefined8 * FUN_140002100(IUnknown *param_1,undefined8 *param_2,void **param_3) + +{ + HRESULT HVar1; + undefined8 local_res8; + + local_res8._0_4_ = 0; + local_res8._4_2_ = 0; + local_res8._6_2_ = 0; + HVar1 = (*param_1->lpVtbl[7].QueryInterface)(param_1,(IID *)&local_res8,param_3); + if (HVar1 < 0) { + _com_issue_errorex(HVar1,param_1,(_GUID *)&DAT_14029e038); + *param_2 = local_res8; + return param_2; + } + *param_2 = local_res8; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002170.c b/decomp/DBCServer_Release_x64/full/functions/0x140002170.c new file mode 100644 index 00000000..57d3bd91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002170.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002170 FUN_140002170 + * Pseudocode, not original source. */ + +longlong * FUN_140002170(longlong *param_1) + +{ + longlong *plVar1; + + *param_1 = 0; + param_1[1] = 0; + Ordinal_8(param_1 + 4); + Ordinal_8(param_1 + 7); + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + *param_1 = 0; + (**(code **)(*plVar1 + 0x10))(); + } + param_1[0xe] = (longlong)&DAT_14029e010; + param_1[0xb] = (longlong)&DAT_14029e010; + *(undefined4 *)(param_1 + 0xc) = 0; + param_1[0xd] = 0; + FUN_1400024d0(param_1); + *(undefined4 *)(param_1 + 10) = 2; + *(undefined4 *)(param_1 + 2) = 1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002200.c b/decomp/DBCServer_Release_x64/full/functions/0x140002200.c new file mode 100644 index 00000000..3d7ebe91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002200.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002200 FUN_140002200 + * Pseudocode, not original source. */ + +void FUN_140002200(longlong *param_1) + +{ + FUN_140002440(); + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + *param_1 = 0; + } + param_1[0xd] = 0; + param_1[0xe] = (longlong)&DAT_14029e010; + param_1[0xb] = (longlong)&DAT_14029e010; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 10) = 0; + Ordinal_9(param_1 + 7); + Ordinal_9(param_1 + 4); + if ((longlong *)param_1[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[1] + 0x10))(); + } + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002290.c b/decomp/DBCServer_Release_x64/full/functions/0x140002290.c new file mode 100644 index 00000000..225497b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002290.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002290 FUN_140002290 + * Pseudocode, not original source. */ + +undefined8 FUN_140002290(longlong *param_1,undefined8 param_2,undefined8 param_3,byte *param_4) + +{ + int iVar1; + longlong *plVar2; + undefined8 uVar3; + undefined4 local_98; + undefined4 uStack_94; + undefined1 local_90 [24]; + longlong *local_78; + undefined1 local_70 [24]; + undefined2 local_58 [4]; + undefined8 local_50; + undefined8 local_40; + undefined1 local_38 [32]; + + local_40 = 0xfffffffffffffffe; + local_98 = 0; + Ordinal_8(local_90); + local_58[0] = 8; + local_50 = FUN_1402182d0(param_3); + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar2 = (longlong *)FUN_140002100(*param_1,&local_78); + if (*plVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar2 = (longlong *)FUN_140002070(*plVar2,&local_98,local_58); + if (*plVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + uVar3 = FUN_140002000(*plVar2,local_38); + Ordinal_8(local_70); + iVar1 = Ordinal_10(local_70,uVar3); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + iVar1 = Ordinal_10(local_90,local_70); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + Ordinal_9(local_70); + Ordinal_9(local_38); + if ((longlong *)CONCAT44(uStack_94,local_98) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_94,local_98) + 0x10))(); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + Ordinal_9(local_58); + *param_4 = *param_4 & 1; + Ordinal_8(param_2); + iVar1 = Ordinal_10(param_2,local_90); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + Ordinal_9(local_90); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002440.c b/decomp/DBCServer_Release_x64/full/functions/0x140002440.c new file mode 100644 index 00000000..af7bff2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002440.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002440 FUN_140002440 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014000248f) */ +/* WARNING: Removing unreachable block (ram,0x000140002497) */ +/* WARNING: Removing unreachable block (ram,0x0001400024a2) */ +/* WARNING: Removing unreachable block (ram,0x0001400024b2) */ + +void FUN_140002440(undefined8 *param_1) + +{ + IUnknown *This; + ULONG UVar1; + + This = (IUnknown *)*param_1; + if ((This != (IUnknown *)0x0) && (UVar1 = (*This->lpVtbl[0x12].AddRef)(This), (int)UVar1 < 0)) { + _com_issue_errorex(UVar1,This,(_GUID *)&DAT_14029e038); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400024d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400024d0.c new file mode 100644 index 00000000..4e134bab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400024d0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400024d0 FUN_1400024d0 + * Pseudocode, not original source. */ + +HRESULT FUN_1400024d0(void **param_1) + +{ + HRESULT HVar1; + LPUNKNOWN local_res8; + + if (*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + HVar1 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_res8); + if (-1 < HVar1) { + HVar1 = OleRun(local_res8); + if (-1 < HVar1) { + HVar1 = (*local_res8->lpVtbl->QueryInterface)(local_res8,(IID *)&DAT_14029e078,param_1); + } + (*local_res8->lpVtbl->Release)(local_res8); + if (-1 < HVar1) { + return HVar1; + } + } + *param_1 = (void *)0x0; + return HVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002560.c b/decomp/DBCServer_Release_x64/full/functions/0x140002560.c new file mode 100644 index 00000000..b266f094 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002560.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002560 FUN_140002560 + * Pseudocode, not original source. */ + +undefined8 * FUN_140002560(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = CmdQueue::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + puVar1 = operator_new(0x58); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + *(undefined4 *)(puVar1 + 3) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar1 + 4)); + param_1[3] = puVar1; + return param_1; + } + param_1[3] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002600.c b/decomp/DBCServer_Release_x64/full/functions/0x140002600.c new file mode 100644 index 00000000..495758ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002600.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002600 FUN_140002600 + * Pseudocode, not original source. */ + +void * FUN_140002600(void *param_1,uint param_2) + +{ + FUN_140002630(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002630.c b/decomp/DBCServer_Release_x64/full/functions/0x140002630.c new file mode 100644 index 00000000..d0419a49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002630.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002630 FUN_140002630 + * Pseudocode, not original source. */ + +void FUN_140002630(undefined8 *param_1) + +{ + int iVar1; + undefined2 local_res8 [4]; + + *param_1 = CmdQueue::vftable; + if (param_1[1] != 0) { + local_res8[0] = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + iVar1 = FUN_1400a7630(param_1[3],local_res8); + if (iVar1 != 0) { + ReleaseSemaphore((HANDLE)param_1[2],1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + WaitForSingleObject((HANDLE)param_1[1],0xffffffff); + CloseHandle((HANDLE)param_1[1]); + printf("command thread end!\n"); + } + if ((HANDLE)param_1[2] != (HANDLE)0x0) { + CloseHandle((HANDLE)param_1[2]); + } + if (param_1[3] != 0) { + FUN_1400026f0(); + param_1[3] = 0; + } + /* WARNING: Could not recover jumptable at 0x0001400026e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400026f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400026f0.c new file mode 100644 index 00000000..392fe890 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400026f0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400026f0 FUN_1400026f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400026f0(undefined8 *param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + if ((void *)*param_1 != (void *)0x0) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + operator_delete(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002750.c b/decomp/DBCServer_Release_x64/full/functions/0x140002750.c new file mode 100644 index 00000000..2beb9073 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002750 FUN_140002750 + * Pseudocode, not original source. */ + +void FUN_140002750(void) + +{ + FUN_140002780(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002780.c b/decomp/DBCServer_Release_x64/full/functions/0x140002780.c new file mode 100644 index 00000000..fd7cef3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002780.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002780 FUN_140002780 + * Pseudocode, not original source. */ + +undefined8 FUN_140002780(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + while( true ) { + if ((int)param_1[6] != 1) { + return 0; + } + WaitForSingleObject((HANDLE)param_1[2],0xffffffff); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + iVar1 = FUN_1400a77d0(param_1[3],param_1 + 0xc,param_3,param_4,uVar2); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + if (iVar1 != 1) break; + (**(code **)(*param_1 + 8))(param_1); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002810.c b/decomp/DBCServer_Release_x64/full/functions/0x140002810.c new file mode 100644 index 00000000..ae1d0614 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002810.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002810 FUN_140002810 + * Pseudocode, not original source. */ + +basic_ostream_> * +FUN_140002810(basic_ostream_> *param_1,char *param_2) + +{ + longlong lVar1; + char cVar2; + bool bVar3; + int iVar4; + __int64 _Var5; + ulonglong uVar6; + int iVar7; + char *pcVar8; + longlong lVar9; + + iVar7 = 0; + uVar6 = 0xffffffffffffffff; + pcVar8 = param_2; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar2 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar2 != '\0'); + lVar1 = ~uVar6 - 1; + lVar9 = *(longlong *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x28); + if ((lVar9 < 1) || (lVar9 <= lVar1)) { + lVar9 = 0; + } + else { + lVar9 = lVar9 - lVar1; + } + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + 8) + )(); + } + if ((*(int *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x10) == 0) && + (*(basic_ostream_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50) != + (basic_ostream_> *)0x0)) { + std::basic_ostream_>::flush + (*(basic_ostream_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50)); + } + if (*(int *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x10) != 0) { + iVar7 = 4; + goto LAB_140002985; + } + if ((*(uint *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x18) & 0x1c0) == 0x40) { +LAB_140002909: + _Var5 = std::basic_streambuf_>::sputn + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48),param_2, + lVar1); + if (_Var5 == lVar1) { + for (; 0 < lVar9; lVar9 = lVar9 + -1) { + iVar4 = std::basic_streambuf_>::sputc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48), + (char)param_1[(longlong)*(int *)(*(longlong *)param_1 + 4) + 0x58]); + if (iVar4 == -1) goto LAB_14000295b; + } + } + else { +LAB_14000295b: + iVar7 = 4; + } + } + else { + for (; 0 < lVar9; lVar9 = lVar9 + -1) { + iVar4 = std::basic_streambuf_>::sputc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48), + (char)param_1[(longlong)*(int *)(*(longlong *)param_1 + 4) + 0x58]); + if (iVar4 == -1) { + iVar7 = 4; + break; + } + } + if (iVar7 == 0) goto LAB_140002909; + } + *(undefined8 *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x28) = 0; +LAB_140002985: + std::basic_ios_>::setstate + ((basic_ios_> *) + (param_1 + *(int *)(*(longlong *)param_1 + 4)),iVar7,false); + bVar3 = std::uncaught_exception(); + if (!bVar3) { + std::basic_ostream_>::_Osfx(param_1); + } + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + + 0x10))(); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400029e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400029e0.c new file mode 100644 index 00000000..f2fe160f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400029e0.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400029e0 FUN_1400029e0 + * Pseudocode, not original source. */ + +basic_ostream_> * +FUN_1400029e0(basic_ostream_> *param_1) + +{ + bool bVar1; + int iVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + int iVar6; + + iVar4 = 0; + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + 8) + )(); + } + if ((*(int *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x10) == 0) && + (*(basic_ostream_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50) != + (basic_ostream_> *)0x0)) { + std::basic_ostream_>::flush + (*(basic_ostream_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x50)); + } + lVar3 = (longlong)*(int *)(*(longlong *)param_1 + 4); + if (*(int *)(param_1 + lVar3 + 0x10) == 0) { + if (*(longlong *)(param_1 + lVar3 + 0x28) < 2) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(param_1 + lVar3 + 0x28) + -1; + } + iVar6 = 4; + if ((*(uint *)(param_1 + lVar3 + 0x18) & 0x1c0) == 0x40) { +LAB_140002ac0: + iVar2 = std::basic_streambuf_>::sputc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48),'\n'); + if (iVar2 == -1) { + iVar4 = iVar6; + } + for (; (iVar4 == 0 && (0 < lVar5)); lVar5 = lVar5 + -1) { + iVar2 = std::basic_streambuf_>::sputc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48), + (char)param_1[(longlong)*(int *)(*(longlong *)param_1 + 4) + 0x58]); + if (iVar2 == -1) { + iVar4 = iVar6; + } + } + } + else { + while (iVar4 == 0) { + if (lVar5 < 1) goto LAB_140002ac0; + iVar2 = std::basic_streambuf_>::sputc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48), + (char)param_1[(longlong)*(int *)(*(longlong *)param_1 + 4) + 0x58]); + if (iVar2 == -1) { + iVar4 = iVar6; + } + lVar5 = lVar5 + -1; + } + } + } + *(undefined8 *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x28) = 0; + std::basic_ios_>::setstate + ((basic_ios_> *) + (param_1 + *(int *)(*(longlong *)param_1 + 4)),iVar4,false); + bVar1 = std::uncaught_exception(); + if (!bVar1) { + std::basic_ostream_>::_Osfx(param_1); + } + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + + 0x10))(); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140002b90.c new file mode 100644 index 00000000..0f7779f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002b90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002b90 FUN_140002b90 + * Pseudocode, not original source. */ + +void FUN_140002b90(longlong *param_1) + +{ + longlong *plVar1; + bool bVar2; + + bVar2 = std::uncaught_exception(); + if (!bVar2) { + std::basic_ostream_>::_Osfx + ((basic_ostream_> *)*param_1); + } + plVar1 = *(longlong **)((longlong)*(int *)(*(longlong *)*param_1 + 4) + 0x48 + *param_1); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140002be0.c new file mode 100644 index 00000000..f3475b7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002be0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002be0 FUN_140002be0 + * Pseudocode, not original source. */ + +void FUN_140002be0(longlong *param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)*(int *)(*(longlong *)*param_1 + 4) + 0x48 + *param_1); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140002c10.c new file mode 100644 index 00000000..5b73890f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002c10.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002c10 FUN_140002c10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140002c10(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2af9); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"ERROR_NOTIFY",0x2af9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140002d00.c new file mode 100644 index 00000000..5b75bd25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002d00.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002d00 FUN_140002d00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140002d00(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2af9); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"ERROR_NOTIFY",0x2af9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140002e00.c new file mode 100644 index 00000000..e74a6858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002e00.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002e00 FUN_140002e00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140002e00(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined1 *param_6,undefined4 *param_7,undefined1 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined8 param_13) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afa); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_14004eef0(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_14004eef0(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + FUN_140153c40(local_30,*param_11); + FUN_140153c40(local_30,*param_12); + FUN_14016ce80(local_30,param_13); + uVar1 = (**(code **)(*param_1 + 0x18))(param_1,local_res10,1,param_3,local_30,L"RESP_AUTH",0x2afa) + ; + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140002f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140002f90.c new file mode 100644 index 00000000..02495762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140002f90.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140002f90 FUN_140002f90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140002f90(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined1 *param_7,undefined4 *param_8, + undefined1 *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined8 param_14) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afa); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14004eef0(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_14004eef0(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + FUN_140153c40(local_30,*param_11); + FUN_140153c40(local_30,*param_12); + FUN_140153c40(local_30,*param_13); + FUN_14016ce80(local_30,param_14); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_AUTH",0x2afa); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003130.c b/decomp/DBCServer_Release_x64/full/functions/0x140003130.c new file mode 100644 index 00000000..ec4f19c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003130.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003130 FUN_140003130 + * Pseudocode, not original source. */ + +undefined1 FUN_140003130(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2afb); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0xc); + puVar2 = (undefined4 *)*param_4; + if (puVar2 != (undefined4 *)param_4[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_140153c40(local_40,puVar2[1]); + FUN_140153c40(local_40,puVar2[2]); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_ITEM_DROPGROUP",0x2afb); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003260.c b/decomp/DBCServer_Release_x64/full/functions/0x140003260.c new file mode 100644 index 00000000..8cfea664 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003260.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003260 FUN_140003260 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003260(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2afb); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0xc); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_140153c40(local_40,puVar2[1]); + FUN_140153c40(local_40,puVar2[2]); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_ITEM_DROPGROUP",0x2afb); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400033a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400033a0.c new file mode 100644 index 00000000..2d9ad900 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400033a0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400033a0 FUN_1400033a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400033a0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2afc); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x14); + lVar2 = *param_4; + if (lVar2 != param_4[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + lVar2 = lVar2 + 0x14; + } while (lVar2 != param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_GUILD",0x2afc); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400034c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400034c0.c new file mode 100644 index 00000000..d336bdbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400034c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400034c0 FUN_1400034c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400034c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2afc); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x14); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + lVar2 = lVar2 + 0x14; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_GUILD",0x2afc); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003600.c b/decomp/DBCServer_Release_x64/full/functions/0x140003600.c new file mode 100644 index 00000000..02766a0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003600.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003600 FUN_140003600 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003600(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afd); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140148850(local_30,param_6); + FUN_14016e5b0(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_CREATE",0x2afd); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003710.c b/decomp/DBCServer_Release_x64/full/functions/0x140003710.c new file mode 100644 index 00000000..714a9975 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003710.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003710 FUN_140003710 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003710(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined8 param_7,undefined8 param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afd); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140148850(local_30,param_7); + FUN_14016e5b0(local_30,param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CHARACTER_CREATE",0x2afd); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003830.c b/decomp/DBCServer_Release_x64/full/functions/0x140003830.c new file mode 100644 index 00000000..ba16a46e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003830.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003830 FUN_140003830 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003830(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afe); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_DELETE",0x2afe); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003930.c b/decomp/DBCServer_Release_x64/full/functions/0x140003930.c new file mode 100644 index 00000000..0cf88373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003930.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003930 FUN_140003930 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003930(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2afe); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CHARACTER_DELETE",0x2afe); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140003a40.c new file mode 100644 index 00000000..26985ee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003a40.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003a40 FUN_140003a40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003a40(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2aff); + FUN_140153c40(local_30,*param_4); + FUN_140148850(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_GET",0x2aff); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140003b30.c new file mode 100644 index 00000000..1bcbc082 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003b30.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003b30 FUN_140003b30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003b30(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2aff); + FUN_140153c40(local_30,*param_5); + FUN_140148850(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CHARACTER_GET",0x2aff); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140003c20.c new file mode 100644 index 00000000..3994e579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003c20.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003c20 FUN_140003c20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003c20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b00); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_MONEY",0x2b00); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140003d10.c new file mode 100644 index 00000000..6f4281bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003d10.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003d10 FUN_140003d10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003d10(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b00); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_MONEY",0x2b00); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140003e10.c new file mode 100644 index 00000000..8ca91390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003e10.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003e10 FUN_140003e10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003e10(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b01); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x97); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14014ab20(local_30,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18))(param_1,local_res10,1,param_3,local_30,L"RESP_ITEM",0x2b01) + ; + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140003f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140003f50.c new file mode 100644 index 00000000..5cb07771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140003f50.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140003f50 FUN_140003f50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140003f50(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b01); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x97); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ab20(local_40,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_ITEM",0x2b01); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004090.c b/decomp/DBCServer_Release_x64/full/functions/0x140004090.c new file mode 100644 index 00000000..f48f41a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004090.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004090 FUN_140004090 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004090(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b02); + FUN_140153c40(local_30,*param_4); + FUN_140045230(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SKILL",0x2b02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004180.c b/decomp/DBCServer_Release_x64/full/functions/0x140004180.c new file mode 100644 index 00000000..d8102a1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004180.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004180 FUN_140004180 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004180(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b02); + FUN_140153c40(local_30,*param_5); + FUN_140045230(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SKILL",0x2b02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004270.c b/decomp/DBCServer_Release_x64/full/functions/0x140004270.c new file mode 100644 index 00000000..3b15a51b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004270.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004270 FUN_140004270 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004270(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b03); + FUN_140153c40(local_40,*param_4); + puVar3 = param_5 + 0x20; + lVar2 = 0x20; + do { + FUN_140153c40(local_40,*param_5); + FUN_14016e5b0(local_40,puVar3); + puVar3 = puVar3 + 4; + param_5 = param_5 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_140153c40(local_40,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_QUICKSLOT",0x2b03); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400043a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400043a0.c new file mode 100644 index 00000000..56f0dc3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400043a0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400043a0 FUN_1400043a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400043a0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 *puVar3; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b03); + FUN_140153c40(local_40,*param_5); + puVar3 = param_6 + 0x20; + lVar2 = 0x20; + do { + FUN_140153c40(local_40,*param_6); + FUN_14016e5b0(local_40,puVar3); + puVar3 = puVar3 + 4; + param_6 = param_6 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_140153c40(local_40,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_QUICKSLOT",0x2b03); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400044e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400044e0.c new file mode 100644 index 00000000..6d98a439 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400044e0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400044e0 FUN_1400044e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400044e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b04); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_5[1] - *param_5 >> 2); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_30,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GET_KEY_MAP",0x2b04); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004600.c b/decomp/DBCServer_Release_x64/full/functions/0x140004600.c new file mode 100644 index 00000000..e58e6634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004600.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004600 FUN_140004600 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004600(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b04); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,param_6[1] - *param_6 >> 2); + puVar2 = (undefined4 *)*param_6; + if (puVar2 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_40,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_GET_KEY_MAP",0x2b04); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004730.c b/decomp/DBCServer_Release_x64/full/functions/0x140004730.c new file mode 100644 index 00000000..5bfa61bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004730.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004730 FUN_140004730 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004730(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b05); + FUN_140153c40(local_40,*param_4); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x38); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x18)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x1a)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x1e)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x22)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x26)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x2a)); + FUN_14004ee00(local_40,*(undefined8 *)(lVar2 + 0x2e)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x36)); + lVar2 = lVar2 + 0x38; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_QUEST",0x2b05); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400048d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400048d0.c new file mode 100644 index 00000000..8ba7cd27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400048d0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400048d0 FUN_1400048d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400048d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b05); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x38); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x18)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x1a)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x1e)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x22)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x26)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x2a)); + FUN_14004ee00(local_40,*(undefined8 *)(lVar2 + 0x2e)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x36)); + lVar2 = lVar2 + 0x38; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_QUEST",0x2b05); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140004aa0.c new file mode 100644 index 00000000..2b2eda39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004aa0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004aa0 FUN_140004aa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004aa0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b06); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SKILL_RESET",0x2b06); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140004b90.c new file mode 100644 index 00000000..cfdd4c19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004b90.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004b90 FUN_140004b90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004b90(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b06); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SKILL_RESET",0x2b06); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140004c90.c new file mode 100644 index 00000000..78f27998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004c90.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004c90 FUN_140004c90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004c90(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b07); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x122); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_140148850(local_30,lVar2); + lVar2 = lVar2 + 0x122; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_GET_LIST",0x2b07); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140004dd0.c new file mode 100644 index 00000000..4e077af3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004dd0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004dd0 FUN_140004dd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004dd0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b07); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x122); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_140148850(local_40,lVar2); + lVar2 = lVar2 + 0x122; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_CHARACTER_GET_LIST",0x2b07); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140004f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140004f10.c new file mode 100644 index 00000000..a1f712f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140004f10.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140004f10 FUN_140004f10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140004f10(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b08); + FUN_140153c40(local_30,*param_4); + FUN_140148b70(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SELECT_DUEL_INFO",0x2b08); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005000.c b/decomp/DBCServer_Release_x64/full/functions/0x140005000.c new file mode 100644 index 00000000..f5e9acae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005000.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005000 FUN_140005000 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005000(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b08); + FUN_140153c40(local_30,*param_5); + FUN_140148b70(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SELECT_DUEL_INFO",0x2b08); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400050f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400050f0.c new file mode 100644 index 00000000..a82e86df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400050f0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400050f0 FUN_1400050f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400050f0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b09); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140045300(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SELECT_BATTLE_RANK_LIST",0x2b09); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400051f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400051f0.c new file mode 100644 index 00000000..3ab99849 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400051f0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400051f0 FUN_1400051f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400051f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b09); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140045300(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SELECT_BATTLE_RANK_LIST",0x2b09 + ); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005300.c b/decomp/DBCServer_Release_x64/full/functions/0x140005300.c new file mode 100644 index 00000000..69da61e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005300.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005300 FUN_140005300 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005300(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0a); + FUN_140153c40(local_30,*param_4); + FUN_1400453b0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_FRIEND",0x2b0a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400053f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400053f0.c new file mode 100644 index 00000000..337a97c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400053f0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400053f0 FUN_1400053f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400053f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0a); + FUN_140153c40(local_30,*param_5); + FUN_1400453b0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_FRIEND",0x2b0a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400054e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400054e0.c new file mode 100644 index 00000000..39052d19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400054e0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400054e0 FUN_1400054e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400054e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b0b); + FUN_140153c40(local_40,*param_4); + lVar2 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_5[1] - *param_5),8) + + (param_5[1] - *param_5); + FUN_140153c40(local_40,(lVar2 >> 9) - (lVar2 >> 0x3f)); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_14016e5b0(local_40,lVar2 + 0x10); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x31c)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 800)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x322)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x326)); + FUN_14004ee00(local_40,*(undefined8 *)(lVar2 + 0x328)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x330)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x332)); + FUN_14016cf00(local_40,lVar2 + 0x20); + FUN_14016cf00(local_40,lVar2 + 0x40); + FUN_14016cf00(local_40,lVar2 + 0x60); + lVar2 = lVar2 + 0x336; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18))(param_1,local_res10,1,param_3,local_40,L"RESP_MAIL",0x2b0b) + ; + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400056c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400056c0.c new file mode 100644 index 00000000..b8dbff2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400056c0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400056c0 FUN_1400056c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400056c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b0b); + FUN_140153c40(local_40,*param_5); + lVar2 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_6[1] - *param_6),8) + + (param_6[1] - *param_6); + FUN_140153c40(local_40,(lVar2 >> 9) - (lVar2 >> 0x3f)); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_14016e5b0(local_40,lVar2 + 0x10); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x31c)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 800)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x322)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x326)); + FUN_14004ee00(local_40,*(undefined8 *)(lVar2 + 0x328)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x330)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x332)); + FUN_14016cf00(local_40,lVar2 + 0x20); + FUN_14016cf00(local_40,lVar2 + 0x40); + FUN_14016cf00(local_40,lVar2 + 0x60); + lVar2 = lVar2 + 0x336; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_MAIL",0x2b0b); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400058c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400058c0.c new file mode 100644 index 00000000..7d47f930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400058c0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400058c0 FUN_1400058c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400058c0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0c); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x9f); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14014ae60(local_30,lVar2); + lVar2 = lVar2 + 0x9f; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_MAIL_ITEM",0x2b0c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140005a00.c new file mode 100644 index 00000000..f3f61769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005a00.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005a00 FUN_140005a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005a00(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b0c); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x9f); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ae60(local_40,lVar2); + lVar2 = lVar2 + 0x9f; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_MAIL_ITEM",0x2b0c); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140005b40.c new file mode 100644 index 00000000..d37365f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005b40.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005b40 FUN_140005b40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005b40(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0d); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0xc); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_30,*puVar2); + FUN_14004f3c0(local_30,*(undefined2 *)(puVar2 + 1)); + FUN_14004f3c0(local_30,*(undefined2 *)((longlong)puVar2 + 6)); + FUN_14004f3c0(local_30,*(undefined2 *)(puVar2 + 2)); + FUN_14004f3c0(local_30,*(undefined2 *)((longlong)puVar2 + 10)); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_DUNGEON_RANK",0x2b0d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140005cb0.c new file mode 100644 index 00000000..0c821a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005cb0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005cb0 FUN_140005cb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005cb0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b0d); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0xc); + puVar2 = (undefined4 *)*param_6; + if (puVar2 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_14004f3c0(local_40,*(undefined2 *)(puVar2 + 1)); + FUN_14004f3c0(local_40,*(undefined2 *)((longlong)puVar2 + 6)); + FUN_14004f3c0(local_40,*(undefined2 *)(puVar2 + 2)); + FUN_14004f3c0(local_40,*(undefined2 *)((longlong)puVar2 + 10)); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_DUNGEON_RANK",0x2b0d); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140005e20.c new file mode 100644 index 00000000..0adc0098 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005e20.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005e20 FUN_140005e20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005e20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0e); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x1c); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_30,lVar2); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x14)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x18)); + lVar2 = lVar2 + 0x1c; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_TITLE",0x2b0e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140005f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140005f80.c new file mode 100644 index 00000000..13ec5aea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140005f80.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140005f80 FUN_140005f80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140005f80(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b0e); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x1c); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x18)); + lVar2 = lVar2 + 0x1c; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_TITLE",0x2b0e); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400060e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400060e0.c new file mode 100644 index 00000000..69a4e1d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400060e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400060e0 FUN_1400060e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400060e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0f); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_IS_PUSH_QUEUE",0x2b0f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400061d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400061d0.c new file mode 100644 index 00000000..47c2615d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400061d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400061d0 FUN_1400061d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400061d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b0f); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_IS_PUSH_QUEUE",0x2b0f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400062d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400062d0.c new file mode 100644 index 00000000..a2432cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400062d0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400062d0 FUN_1400062d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400062d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b10); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140045470(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_ITEM_EQUIP_SIMPLE",0x2b10); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400063d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400063d0.c new file mode 100644 index 00000000..830a35f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400063d0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400063d0 FUN_1400063d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400063d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b10); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140045470(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_ITEM_EQUIP_SIMPLE",0x2b10); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400064d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400064d0.c new file mode 100644 index 00000000..6247a015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400064d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400064d0 FUN_1400064d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400064d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b11); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_ITEM_EQUIP_SIMPLE_END",0x2b11); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400065b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400065b0.c new file mode 100644 index 00000000..8caea270 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400065b0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400065b0 FUN_1400065b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400065b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b11); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_ITEM_EQUIP_SIMPLE_END",0x2b11); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006690.c b/decomp/DBCServer_Release_x64/full/functions/0x140006690.c new file mode 100644 index 00000000..ca11d81f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006690.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006690 FUN_140006690 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006690(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7,undefined4 *param_8, + undefined8 param_9,undefined8 param_10) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b12); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_14016cec0(local_30,param_9); + FUN_140148c70(local_30,param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_CREATE",0x2b12); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400067e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400067e0.c new file mode 100644 index 00000000..c37517e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400067e0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400067e0 FUN_1400067e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400067e0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined8 param_10,undefined8 param_11) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b12); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + FUN_14016cec0(local_30,param_10); + FUN_140148c70(local_30,param_11); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_CREATE",0x2b12); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006940.c b/decomp/DBCServer_Release_x64/full/functions/0x140006940.c new file mode 100644 index 00000000..f1858b1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006940.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006940 FUN_140006940 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006940(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b13); + FUN_140153c40(local_30,*param_4); + FUN_140148c70(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_GUILD_INFO",0x2b13); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140006a30.c new file mode 100644 index 00000000..0604ebf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006a30.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006a30 FUN_140006a30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006a30(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b13); + FUN_140153c40(local_30,*param_5); + FUN_140148c70(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_GUILD_INFO",0x2b13); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140006b20.c new file mode 100644 index 00000000..be7b53a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006b20.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006b20 FUN_140006b20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006b20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b14); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_4[1]); + FUN_14016e5b0(local_30,param_4 + 2); + FUN_14004eef0(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140045530(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_GUILD_MEMBER",0x2b14); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140006c50.c new file mode 100644 index 00000000..24e24c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006c50.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006c50 FUN_140006c50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006c50(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,undefined8 param_7,undefined8 param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b14); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,param_5[1]); + FUN_14016e5b0(local_30,param_5 + 2); + FUN_14004eef0(local_30,*param_6); + FUN_14016e5b0(local_30,param_7); + FUN_140045530(local_30,param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_GUILD_MEMBER",0x2b14); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140006d90.c new file mode 100644 index 00000000..68ef0219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006d90.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006d90 FUN_140006d90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006d90(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b15); + FUN_140153c40(local_30,*param_4); + FUN_14004f3c0(local_30,*(undefined2 *)(param_5 + 0x20)); + FUN_14004f3c0(local_30,*(undefined2 *)(param_5 + 0x22)); + FUN_14004f3c0(local_30,*(undefined2 *)(param_5 + 0x24)); + FUN_14016cf00(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_OTHER_CHARACTER_INFO",0x2b15); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140006eb0.c new file mode 100644 index 00000000..527dbbdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006eb0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006eb0 FUN_140006eb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006eb0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b15); + FUN_140153c40(local_30,*param_5); + FUN_14004f3c0(local_30,*(undefined2 *)(param_6 + 0x20)); + FUN_14004f3c0(local_30,*(undefined2 *)(param_6 + 0x22)); + FUN_14004f3c0(local_30,*(undefined2 *)(param_6 + 0x24)); + FUN_14016cf00(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_OTHER_CHARACTER_INFO",0x2b15); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140006fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140006fe0.c new file mode 100644 index 00000000..75ae56fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140006fe0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140006fe0 FUN_140006fe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140006fe0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b16); + FUN_140153c40(local_30,*param_4); + lVar2 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_5[1] - *param_5),8) + + (param_5[1] - *param_5); + FUN_140153c40(local_30,(lVar2 >> 6) - (lVar2 >> 0x3f)); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14014ad00(local_30,lVar2); + lVar2 = lVar2 + 0x6f; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_OTHER_CHARACTER_EQUIP_ITEM", + 0x2b16); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007120.c b/decomp/DBCServer_Release_x64/full/functions/0x140007120.c new file mode 100644 index 00000000..14d8f8c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007120.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007120 FUN_140007120 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007120(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b16); + FUN_140153c40(local_40,*param_5); + lVar2 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_6[1] - *param_6),8) + + (param_6[1] - *param_6); + FUN_140153c40(local_40,(lVar2 >> 6) - (lVar2 >> 0x3f)); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ad00(local_40,lVar2); + lVar2 = lVar2 + 0x6f; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_OTHER_CHARACTER_EQUIP_ITEM", + 0x2b16); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007270.c b/decomp/DBCServer_Release_x64/full/functions/0x140007270.c new file mode 100644 index 00000000..9bc764d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007270.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007270 FUN_140007270 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007270(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b17); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_5[1] - *param_5 >> 5); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_30,lVar2); + FUN_14004f3c0(local_30,*(undefined2 *)(lVar2 + 0x10)); + FUN_14004f3c0(local_30,*(undefined2 *)(lVar2 + 0x12)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004f3c0(local_30,*(undefined2 *)(lVar2 + 0x18)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x1a)); + FUN_14004f3c0(local_30,*(undefined2 *)(lVar2 + 0x1e)); + lVar2 = lVar2 + 0x20; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_ITEM_LIGHT",0x2b17); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400073e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400073e0.c new file mode 100644 index 00000000..7dddf338 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400073e0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400073e0 FUN_1400073e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400073e0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b17); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,param_6[1] - *param_6 >> 5); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x10)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x12)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x18)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x1a)); + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x1e)); + lVar2 = lVar2 + 0x20; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_ITEM_LIGHT",0x2b17); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007560.c b/decomp/DBCServer_Release_x64/full/functions/0x140007560.c new file mode 100644 index 00000000..f067b2c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007560.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007560 FUN_140007560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007560(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b18); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_5[1] - *param_5 >> 5); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_30,lVar2); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004ee00(local_30,*(undefined8 *)(lVar2 + 0x18)); + lVar2 = lVar2 + 0x20; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_QUEST_FINISH",0x2b18); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400076b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400076b0.c new file mode 100644 index 00000000..a003781d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400076b0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400076b0 FUN_1400076b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400076b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b18); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,param_6[1] - *param_6 >> 5); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + FUN_14004ee00(local_40,*(undefined8 *)(lVar2 + 0x18)); + lVar2 = lVar2 + 0x20; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_QUEST_FINISH",0x2b18); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007800.c b/decomp/DBCServer_Release_x64/full/functions/0x140007800.c new file mode 100644 index 00000000..2c1436c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007800.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007800 FUN_140007800 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007800(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined2 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b19); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_14004f3c0(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_CREATE_STEP01",0x2b19); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007900.c b/decomp/DBCServer_Release_x64/full/functions/0x140007900.c new file mode 100644 index 00000000..5af3d310 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007900.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007900 FUN_140007900 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007900(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b19); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14004f3c0(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CHARACTER_CREATE_STEP01",0x2b19 + ); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140007a10.c new file mode 100644 index 00000000..463cd8a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007a10.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007a10 FUN_140007a10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007a10(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1a); + FUN_14004f3c0(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_DBC_THREAD_COUNT",0x2b1a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140007af0.c new file mode 100644 index 00000000..214b8347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007af0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007af0 FUN_140007af0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007af0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined2 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1a); + FUN_14004f3c0(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_DBC_THREAD_COUNT",0x2b1a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140007bd0.c new file mode 100644 index 00000000..17833d1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007bd0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007bd0 FUN_140007bd0 + * Pseudocode, not original source. */ + +undefined1 FUN_140007bd0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b1b); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x159); + lVar2 = *param_4; + if (lVar2 != param_4[1]) { + do { + FUN_14014b710(local_40,lVar2); + lVar2 = lVar2 + 0x159; + } while (lVar2 != param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_AUCTIONLIST",0x2b1b); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140007cf0.c new file mode 100644 index 00000000..16c7462f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007cf0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007cf0 FUN_140007cf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007cf0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b1b); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x159); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14014b710(local_40,lVar2); + lVar2 = lVar2 + 0x159; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_AUCTIONLIST",0x2b1b); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140007e20.c new file mode 100644 index 00000000..81bcc405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007e20.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007e20 FUN_140007e20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007e20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1c); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0xaf); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_140153ab0(local_30,lVar2); + lVar2 = lVar2 + 0xaf; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_PETLIST",0x2b1c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140007f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140007f60.c new file mode 100644 index 00000000..27c931f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140007f60.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140007f60 FUN_140007f60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140007f60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b1c); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0xaf); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_140153ab0(local_40,lVar2); + lVar2 = lVar2 + 0xaf; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_PETLIST",0x2b1c); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400080a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400080a0.c new file mode 100644 index 00000000..2a4d1e22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400080a0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400080a0 FUN_1400080a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400080a0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1d); + FUN_14016e5b0(local_30,param_4); + lVar2 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_5[1] - *param_5),8) + + (param_5[1] - *param_5); + FUN_140153c40(local_30,(lVar2 >> 6) - (lVar2 >> 0x3f)); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016e5b0(local_30,lVar2); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x10)); + FUN_14016cf00(local_30,lVar2 + 0x14); + FUN_14016cf00(local_30,lVar2 + 0x3c); + lVar2 = lVar2 + 0x5c; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GLUILD_INCREASE_EXP_LOG",0x2b1d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008210.c b/decomp/DBCServer_Release_x64/full/functions/0x140008210.c new file mode 100644 index 00000000..d92ded35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008210.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008210 FUN_140008210 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008210(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b1d); + FUN_14016e5b0(local_40,param_5); + lVar2 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_6[1] - *param_6),8) + + (param_6[1] - *param_6); + FUN_140153c40(local_40,(lVar2 >> 6) - (lVar2 >> 0x3f)); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_14016cf00(local_40,lVar2 + 0x14); + FUN_14016cf00(local_40,lVar2 + 0x3c); + lVar2 = lVar2 + 0x5c; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_GLUILD_INCREASE_EXP_LOG",0x2b1d + ); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008370.c b/decomp/DBCServer_Release_x64/full/functions/0x140008370.c new file mode 100644 index 00000000..64010fdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008370.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008370 FUN_140008370 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008370(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 *param_6,undefined4 *param_7,undefined1 *param_8) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1e); + FUN_14016e5b0(local_30,param_4); + FUN_140153c40(local_30,*param_5); + FUN_14004ed20(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_14004eef0(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_STORAGE_INFO",0x2b1e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400084a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400084a0.c new file mode 100644 index 00000000..d1ece3ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400084a0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400084a0 FUN_1400084a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400084a0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined4 *param_6,undefined8 *param_7,undefined4 *param_8, + undefined1 *param_9) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1e); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + FUN_14004ed20(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_14004eef0(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_STORAGE_INFO",0x2b1e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400085d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400085d0.c new file mode 100644 index 00000000..c3d71dfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400085d0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400085d0 FUN_1400085d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400085d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined1 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b1f); + FUN_14016e5b0(local_30,param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x85); + puVar2 = (undefined1 *)*param_5; + if (puVar2 != (undefined1 *)param_5[1]) { + do { + FUN_14004eef0(local_30,*puVar2); + FUN_14016cf00(local_30,puVar2 + 1); + FUN_14016cf00(local_30,puVar2 + 0x29); + FUN_14016cf00(local_30,puVar2 + 0x49); + puVar2 = puVar2 + 0x85; + } while (puVar2 != (undefined1 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_USE_LOG",0x2b1f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008740.c b/decomp/DBCServer_Release_x64/full/functions/0x140008740.c new file mode 100644 index 00000000..0317a49d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008740.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008740 FUN_140008740 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008740(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined1 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b1f); + FUN_14016e5b0(local_40,param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x85); + puVar2 = (undefined1 *)*param_6; + if (puVar2 != (undefined1 *)param_6[1]) { + do { + FUN_14004eef0(local_40,*puVar2); + FUN_14016cf00(local_40,puVar2 + 1); + FUN_14016cf00(local_40,puVar2 + 0x29); + FUN_14016cf00(local_40,puVar2 + 0x49); + puVar2 = puVar2 + 0x85; + } while (puVar2 != (undefined1 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_GUILD_USE_LOG",0x2b1f); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400088b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400088b0.c new file mode 100644 index 00000000..e5c6d115 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400088b0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400088b0 FUN_1400088b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400088b0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b20); + FUN_14016e5b0(local_30,param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0x97); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14014ab20(local_30,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_STORAGE_ITEM_LIST",0x2b20); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400089f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400089f0.c new file mode 100644 index 00000000..0ddd2140 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400089f0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400089f0 FUN_1400089f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400089f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b20); + FUN_14016e5b0(local_40,param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0x97); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ab20(local_40,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_GUILD_STORAGE_ITEM_LIST",0x2b20 + ); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140008b30.c new file mode 100644 index 00000000..7629cc80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008b30.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008b30 FUN_140008b30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008b30(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b21); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,(param_6[1] - *param_6) / 0x18); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14016e5b0(local_30,lVar2); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_30,*(undefined4 *)(lVar2 + 0x14)); + lVar2 = lVar2 + 0x18; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_CASH_EFFECTINFO",0x2b21); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140008ca0.c new file mode 100644 index 00000000..4966e2d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008ca0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008ca0 FUN_140008ca0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008ca0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b21); + FUN_140153c40(local_40,*param_5); + FUN_14016e5b0(local_40,param_6); + FUN_140153c40(local_40,(param_7[1] - *param_7) / 0x18); + lVar2 = *param_7; + if (lVar2 != param_7[1]) { + do { + FUN_14016e5b0(local_40,lVar2); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x10)); + FUN_140153c40(local_40,*(undefined4 *)(lVar2 + 0x14)); + lVar2 = lVar2 + 0x18; + } while (lVar2 != param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_CASH_EFFECTINFO",0x2b21); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140008e10.c new file mode 100644 index 00000000..3614b928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008e10.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008e10 FUN_140008e10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008e10(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b22); + FUN_140153c40(local_30,param_4[1] - *param_4 >> 3); + lVar2 = *param_4; + if (lVar2 != param_4[1]) { + do { + FUN_14016cec0(local_30,lVar2); + lVar2 = lVar2 + 8; + } while (lVar2 != param_4[1]); + } + FUN_140153c40(local_30,param_5[1] - *param_5 >> 2); + puVar3 = (undefined4 *)*param_5; + if (puVar3 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_30,*puVar3); + puVar3 = puVar3 + 1; + } while (puVar3 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_AUTH_BLACKLISTIP",0x2b22); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140008f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140008f60.c new file mode 100644 index 00000000..73d530b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140008f60.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140008f60 FUN_140008f60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140008f60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 *puVar3; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b22); + FUN_140153c40(local_40,param_5[1] - *param_5 >> 3); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14016cec0(local_40,lVar2); + lVar2 = lVar2 + 8; + } while (lVar2 != param_5[1]); + } + FUN_140153c40(local_40,param_6[1] - *param_6 >> 2); + puVar3 = (undefined4 *)*param_6; + if (puVar3 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_40,*puVar3); + puVar3 = puVar3 + 1; + } while (puVar3 != (undefined4 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_AUTH_BLACKLISTIP",0x2b22); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400090c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400090c0.c new file mode 100644 index 00000000..1190e80a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400090c0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400090c0 FUN_1400090c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400090c0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b23); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x62); + lVar2 = *param_4; + if (lVar2 != param_4[1]) { + do { + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x40)); + FUN_14016cf00(local_40,lVar2); + FUN_14016cf00(local_40,lVar2 + 0x42); + lVar2 = lVar2 + 0x62; + } while (lVar2 != param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_AUTH_PCROOMIP",0x2b23); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400091f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400091f0.c new file mode 100644 index 00000000..97e1a26a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400091f0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400091f0 FUN_1400091f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400091f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b23); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x62); + lVar2 = *param_5; + if (lVar2 != param_5[1]) { + do { + FUN_14004f3c0(local_40,*(undefined2 *)(lVar2 + 0x40)); + FUN_14016cf00(local_40,lVar2); + FUN_14016cf00(local_40,lVar2 + 0x42); + lVar2 = lVar2 + 0x62; + } while (lVar2 != param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_AUTH_PCROOMIP",0x2b23); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009330.c b/decomp/DBCServer_Release_x64/full/functions/0x140009330.c new file mode 100644 index 00000000..695a5f15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009330.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009330 FUN_140009330 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009330(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b24); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_NEW_MAIL_EXIST",0x2b24); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009410.c b/decomp/DBCServer_Release_x64/full/functions/0x140009410.c new file mode 100644 index 00000000..d7ab46ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009410.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009410 FUN_140009410 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009410(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b24); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_NEW_MAIL_EXIST",0x2b24); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400094f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400094f0.c new file mode 100644 index 00000000..e69ecb74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400094f0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400094f0 FUN_1400094f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400094f0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b25); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14016cec0(local_30,param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_ADD_FRIEND",0x2b25); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009630.c b/decomp/DBCServer_Release_x64/full/functions/0x140009630.c new file mode 100644 index 00000000..58a46241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009630.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009630 FUN_140009630 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009630(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b25); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_14016e5b0(local_30,param_7); + FUN_14016cec0(local_30,param_8); + FUN_140153c40(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_ADD_FRIEND",0x2b25); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009770.c b/decomp/DBCServer_Release_x64/full/functions/0x140009770.c new file mode 100644 index 00000000..0a963013 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009770.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009770 FUN_140009770 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009770(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9,undefined8 param_10) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b26); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14016cec0(local_30,param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + FUN_14016cec0(local_30,param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_ADD_BAN",0x2b26); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400098c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400098c0.c new file mode 100644 index 00000000..6b9eb8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400098c0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400098c0 FUN_1400098c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400098c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10,undefined8 param_11) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b26); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_14016e5b0(local_30,param_7); + FUN_14016cec0(local_30,param_8); + FUN_140153c40(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + FUN_14016cec0(local_30,param_11); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_ADD_BAN",0x2b26); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140009a20.c new file mode 100644 index 00000000..79380783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009a20.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009a20 FUN_140009a20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009a20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b27); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,(param_6[1] - *param_6) / 0xa4); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_140149860(local_30,lVar2); + lVar2 = lVar2 + 0xa4; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_REARING_INFO",0x2b27); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140009b70.c new file mode 100644 index 00000000..1bb7a955 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009b70.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009b70 FUN_140009b70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009b70(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b27); + FUN_140153c40(local_40,*param_5); + FUN_14016e5b0(local_40,param_6); + FUN_140153c40(local_40,(param_7[1] - *param_7) / 0xa4); + lVar2 = *param_7; + if (lVar2 != param_7[1]) { + do { + FUN_140149860(local_40,lVar2); + lVar2 = lVar2 + 0xa4; + } while (lVar2 != param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_REARING_INFO",0x2b27); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140009cd0.c new file mode 100644 index 00000000..03603d01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009cd0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009cd0 FUN_140009cd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009cd0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b28); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_1400455f0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_CASH_PRODUCT_LIST",0x2b28); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140009dd0.c new file mode 100644 index 00000000..ad3c3fdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009dd0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009dd0 FUN_140009dd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009dd0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b28); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_1400455f0(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_CASH_PRODUCT_LIST",0x2b28) + ; + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140009ed0.c new file mode 100644 index 00000000..f16b4b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009ed0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009ed0 FUN_140009ed0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009ed0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined1 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b29); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + FUN_14004eef0(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_INSERT_CASH_PRODUCT",0x2b29); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140009fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140009fe0.c new file mode 100644 index 00000000..f47e7853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140009fe0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140009fe0 FUN_140009fe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140009fe0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined1 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b29); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + FUN_14004eef0(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_INSERT_CASH_PRODUCT",0x2b29); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a100.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a100.c new file mode 100644 index 00000000..7194d9b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a100.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a100 FUN_14000a100 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a100(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2a); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CHARACTER_GET_SIMPLE",0x2b2a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a210.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a210.c new file mode 100644 index 00000000..5f25eef4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a210.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a210 FUN_14000a210 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a210(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2a); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CHARACTER_GET_SIMPLE",0x2b2a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a330.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a330.c new file mode 100644 index 00000000..d5f9f0eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a330.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a330 FUN_14000a330 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a330(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2b); + FUN_140153c40(local_30,*param_4); + FUN_14004eef0(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GM_AUTH",0x2b2b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a420.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a420.c new file mode 100644 index 00000000..fa8cac77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a420.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a420 FUN_14000a420 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a420(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2b); + FUN_140153c40(local_30,*param_5); + FUN_14004eef0(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GM_AUTH",0x2b2b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a520.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a520.c new file mode 100644 index 00000000..e97641b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a520.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a520 FUN_14000a520 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a520(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2c); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,(param_6[1] - *param_6) / 0x97); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ab20(local_30,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_PET_INVENTORY_ITEM",0x2b2c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a670.c new file mode 100644 index 00000000..616b4fbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a670.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a670 FUN_14000a670 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a670(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b2c); + FUN_140153c40(local_40,*param_5); + FUN_14016e5b0(local_40,param_6); + FUN_140153c40(local_40,(param_7[1] - *param_7) / 0x97); + lVar2 = *param_7; + if (lVar2 != param_7[1]) { + do { + FUN_14014ab20(local_40,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_PET_INVENTORY_ITEM",0x2b2c + ); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a7d0.c new file mode 100644 index 00000000..4eb3ba73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a7d0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a7d0 FUN_14000a7d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a7d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5,undefined1 *param_6) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2d); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_5[1] - *param_5 >> 2); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_30,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_5[1]); + } + FUN_14004eef0(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_FORTUNE",0x2b2d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000a900.c b/decomp/DBCServer_Release_x64/full/functions/0x14000a900.c new file mode 100644 index 00000000..94087aca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000a900.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000a900 FUN_14000a900 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000a900(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6,undefined1 *param_7) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b2d); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,param_6[1] - *param_6 >> 2); + puVar2 = (undefined4 *)*param_6; + if (puVar2 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_40,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_6[1]); + } + FUN_14004eef0(local_40,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_FORTUNE",0x2b2d); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000aa40.c b/decomp/DBCServer_Release_x64/full/functions/0x14000aa40.c new file mode 100644 index 00000000..fc2b88e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000aa40.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000aa40 FUN_14000aa40 + * Pseudocode, not original source. */ + +undefined1 FUN_14000aa40(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b2e); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x2b1); + puVar2 = (undefined4 *)*param_4; + if (puVar2 != (undefined4 *)param_4[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_14016e5b0(local_40,puVar2 + 1); + FUN_14016e5b0(local_40,puVar2 + 5); + FUN_14004eef0(local_40,*(undefined1 *)(puVar2 + 9)); + FUN_14004eef0(local_40,*(undefined1 *)((longlong)puVar2 + 0x25)); + FUN_14004eef0(local_40,*(undefined1 *)((longlong)puVar2 + 0x26)); + FUN_14004ee00(local_40,*(undefined8 *)((longlong)puVar2 + 0x2a9)); + FUN_14016cf00(local_40,(longlong)puVar2 + 0x27); + FUN_14016cf00(local_40,(longlong)puVar2 + 0x47); + FUN_14016cf00(local_40,(longlong)puVar2 + 0xab); + puVar2 = (undefined4 *)((longlong)puVar2 + 0x2b1); + } while (puVar2 != (undefined4 *)param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_INQUIRY",0x2b2e); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000abe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000abe0.c new file mode 100644 index 00000000..d6f0cb9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000abe0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000abe0 FUN_14000abe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000abe0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b2e); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x2b1); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_14016e5b0(local_40,puVar2 + 1); + FUN_14016e5b0(local_40,puVar2 + 5); + FUN_14004eef0(local_40,*(undefined1 *)(puVar2 + 9)); + FUN_14004eef0(local_40,*(undefined1 *)((longlong)puVar2 + 0x25)); + FUN_14004eef0(local_40,*(undefined1 *)((longlong)puVar2 + 0x26)); + FUN_14004ee00(local_40,*(undefined8 *)((longlong)puVar2 + 0x2a9)); + FUN_14016cf00(local_40,(longlong)puVar2 + 0x27); + FUN_14016cf00(local_40,(longlong)puVar2 + 0x47); + FUN_14016cf00(local_40,(longlong)puVar2 + 0xab); + puVar2 = (undefined4 *)((longlong)puVar2 + 0x2b1); + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_INQUIRY",0x2b2e); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000ad90.c b/decomp/DBCServer_Release_x64/full/functions/0x14000ad90.c new file mode 100644 index 00000000..cf37aeb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000ad90.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000ad90 FUN_14000ad90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000ad90(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2f); + FUN_140153c40(local_30,*param_4); + FUN_14004eef0(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_INQUIRY_CHARACTER",0x2b2f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14000ae90.c new file mode 100644 index 00000000..31b0cdfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000ae90.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000ae90 FUN_14000ae90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000ae90(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b2f); + FUN_140153c40(local_30,*param_5); + FUN_14004eef0(local_30,*param_6); + FUN_14016cec0(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_INQUIRY_CHARACTER",0x2b2f) + ; + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000afa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000afa0.c new file mode 100644 index 00000000..6c7a9c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000afa0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000afa0 FUN_14000afa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000afa0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b30); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_4 + 1); + FUN_14016e5b0(local_30,param_4 + 5); + FUN_14004eef0(local_30,*(undefined1 *)(param_4 + 9)); + FUN_14004eef0(local_30,*(undefined1 *)((longlong)param_4 + 0x25)); + FUN_14004eef0(local_30,*(undefined1 *)((longlong)param_4 + 0x26)); + FUN_14004ee00(local_30,*(undefined8 *)((longlong)param_4 + 0x2a9)); + FUN_14016cf00(local_30,(longlong)param_4 + 0x27); + FUN_14016cf00(local_30,(longlong)param_4 + 0x47); + FUN_14016cf00(local_30,(longlong)param_4 + 0xab); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_INSERT_INQUIRY_BY_GM",0x2b30); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b100.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b100.c new file mode 100644 index 00000000..a8b2aa25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b100.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b100 FUN_14000b100 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b100(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b30); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_5 + 1); + FUN_14016e5b0(local_30,param_5 + 5); + FUN_14004eef0(local_30,*(undefined1 *)(param_5 + 9)); + FUN_14004eef0(local_30,*(undefined1 *)((longlong)param_5 + 0x25)); + FUN_14004eef0(local_30,*(undefined1 *)((longlong)param_5 + 0x26)); + FUN_14004ee00(local_30,*(undefined8 *)((longlong)param_5 + 0x2a9)); + FUN_14016cf00(local_30,(longlong)param_5 + 0x27); + FUN_14016cf00(local_30,(longlong)param_5 + 0x47); + FUN_14016cf00(local_30,(longlong)param_5 + 0xab); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_INSERT_INQUIRY_BY_GM",0x2b30); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b270.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b270.c new file mode 100644 index 00000000..742098db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b270.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b270 FUN_14000b270 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b270(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b31); + FUN_14016cec0(local_30,param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_CONNECTION_TEST",0x2b31); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b360.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b360.c new file mode 100644 index 00000000..243c30aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b360.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b360 FUN_14000b360 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b360(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b31); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_CONNECTION_TEST",0x2b31); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b450.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b450.c new file mode 100644 index 00000000..b0fcaa6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b450.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b450 FUN_14000b450 + * Pseudocode, not original source. */ + +undefined1 FUN_14000b450(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b32); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x108); + puVar2 = (undefined4 *)*param_4; + if (puVar2 != (undefined4 *)param_4[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_140153c40(local_40,puVar2[1]); + FUN_14016cf00(local_40,puVar2 + 2); + puVar2 = puVar2 + 0x42; + } while (puVar2 != (undefined4 *)param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_REAL_TIME_EVENT",0x2b32); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b580.c new file mode 100644 index 00000000..e7d6fa1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b580.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b580 FUN_14000b580 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b580(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b32); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x108); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_140153c40(local_40,puVar2[1]); + FUN_14016cf00(local_40,puVar2 + 2); + puVar2 = puVar2 + 0x42; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_REAL_TIME_EVENT",0x2b32); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b6d0.c new file mode 100644 index 00000000..55f3f95f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b6d0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b6d0 FUN_14000b6d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b6d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b33); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 0xc); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_30,*puVar2); + FUN_140153c40(local_30,puVar2[1]); + FUN_14004ec40(local_30,puVar2[2]); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_BUFF",0x2b33); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b820.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b820.c new file mode 100644 index 00000000..cbad24e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b820.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b820 FUN_14000b820 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b820(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b33); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 0xc); + puVar2 = (undefined4 *)*param_6; + if (puVar2 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_140153c40(local_40,puVar2[1]); + FUN_14004ec40(local_40,puVar2[2]); + puVar2 = puVar2 + 3; + } while (puVar2 != (undefined4 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_BUFF",0x2b33); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14000b970.c new file mode 100644 index 00000000..4cc683f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000b970.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000b970 FUN_14000b970 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000b970(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b34); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + FUN_14004eef0(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_UPDATE_CHARACTER_NAME",0x2b34); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000ba70.c b/decomp/DBCServer_Release_x64/full/functions/0x14000ba70.c new file mode 100644 index 00000000..dfe7dbde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000ba70.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000ba70 FUN_14000ba70 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000ba70(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined1 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b34); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + FUN_14004eef0(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_UPDATE_CHARACTER_NAME",0x2b34); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000bb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14000bb80.c new file mode 100644 index 00000000..234cb9af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000bb80.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000bb80 FUN_14000bb80 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000bb80(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b35); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_CHATACTER_ALL_DATA",0x2b35); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000bc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14000bc60.c new file mode 100644 index 00000000..b374308f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000bc60.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000bc60 FUN_14000bc60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000bc60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b35); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_CHATACTER_ALL_DATA",0x2b35 + ); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14000bd40.c new file mode 100644 index 00000000..32f3ed84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000bd40.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000bd40 FUN_14000bd40 + * Pseudocode, not original source. */ + +undefined1 FUN_14000bd40(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b36); + FUN_140153c40(local_40,(param_4[1] - *param_4) / 0x84); + puVar2 = (undefined4 *)*param_4; + if (puVar2 != (undefined4 *)param_4[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_14016cf00(local_40,puVar2 + 1); + puVar2 = puVar2 + 0x21; + } while (puVar2 != (undefined4 *)param_4[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"RESP_READ_WORLD_SERVER",0x2b36); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14000be70.c new file mode 100644 index 00000000..7d03a886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000be70.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000be70 FUN_14000be70 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000be70(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b36); + FUN_140153c40(local_40,(param_5[1] - *param_5) / 0x84); + puVar2 = (undefined4 *)*param_5; + if (puVar2 != (undefined4 *)param_5[1]) { + do { + FUN_140153c40(local_40,*puVar2); + FUN_14016cf00(local_40,puVar2 + 1); + puVar2 = puVar2 + 0x21; + } while (puVar2 != (undefined4 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_WORLD_SERVER",0x2b36); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000bfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000bfb0.c new file mode 100644 index 00000000..7dac4fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000bfb0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000bfb0 FUN_14000bfb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000bfb0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b37); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_REWARD_COUPON",0x2b37); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c0f0.c new file mode 100644 index 00000000..5557be12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c0f0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c0f0 FUN_14000c0f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c0f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b37); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14016e5b0(local_30,param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_REWARD_COUPON",0x2b37); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c230.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c230.c new file mode 100644 index 00000000..1154594f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c230.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c230 FUN_14000c230 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c230(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b38); + FUN_14016e5b0(local_30,param_4); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_PC_ROOM_POINT",0x2b38); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c330.c new file mode 100644 index 00000000..64e039ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c330.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c330 FUN_14000c330 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c330(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b38); + FUN_14016e5b0(local_30,param_5); + FUN_14016cec0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_PC_ROOM_POINT",0x2b38); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c430.c new file mode 100644 index 00000000..b92dbc29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c430.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c430 FUN_14000c430 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c430(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b39); + FUN_140153c40(local_30,*param_4); + FUN_1400456b0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_REWARD",0x2b39); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c520.c new file mode 100644 index 00000000..8cbbd1da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c520.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c520 FUN_14000c520 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c520(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b39); + FUN_140153c40(local_30,*param_5); + FUN_1400456b0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_REWARD",0x2b39); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c610.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c610.c new file mode 100644 index 00000000..6c25f476 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c610.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c610 FUN_14000c610 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c610(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3a); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_TOTAL_CNT",0x2b3a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c6f0.c new file mode 100644 index 00000000..4062dfa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c6f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c6f0 FUN_14000c6f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c6f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3a); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_TOTAL_CNT",0x2b3a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c7d0.c new file mode 100644 index 00000000..812407c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c7d0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c7d0 FUN_14000c7d0 + * Pseudocode, not original source. */ + +undefined1 FUN_14000c7d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3b); + FUN_140045770(local_30,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_LOAD_INFO",0x2b3b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c8b0.c new file mode 100644 index 00000000..b09796bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c8b0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c8b0 FUN_14000c8b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c8b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3b); + FUN_140045770(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_LOAD_INFO",0x2b3b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000c990.c b/decomp/DBCServer_Release_x64/full/functions/0x14000c990.c new file mode 100644 index 00000000..44e98d5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000c990.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000c990 FUN_14000c990 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000c990(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined2 *param_7,undefined2 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3c); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14004f3c0(local_30,*param_7); + FUN_14004f3c0(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_INVEN_SLOT",0x2b3c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000cad0.c new file mode 100644 index 00000000..1602395f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000cad0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000cad0 FUN_14000cad0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000cad0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined2 *param_8, + undefined2 *param_9,undefined4 *param_10) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3c); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_14016e5b0(local_30,param_7); + FUN_14004f3c0(local_30,*param_8); + FUN_14004f3c0(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_INVEN_SLOT",0x2b3c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14000cc20.c new file mode 100644 index 00000000..5218a3bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000cc20.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000cc20 FUN_14000cc20 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000cc20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3d); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_EXTERN_CASH_BALANCE",0x2b3d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14000cd20.c new file mode 100644 index 00000000..620910c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000cd20.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000cd20 FUN_14000cd20 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000cd20(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3d); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_EXTERN_CASH_BALANCE",0x2b3d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000ce30.c b/decomp/DBCServer_Release_x64/full/functions/0x14000ce30.c new file mode 100644 index 00000000..dd2392d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000ce30.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000ce30 FUN_14000ce30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000ce30(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + longlong lVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3e); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,(param_6[1] - *param_6) / 0x97); + lVar2 = *param_6; + if (lVar2 != param_6[1]) { + do { + FUN_14014ab20(local_30,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_ACCOUNT_STORAGE_ITEM",0x2b3e + ); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14000cf80.c new file mode 100644 index 00000000..cfb1567d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000cf80.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000cf80 FUN_14000cf80 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000cf80(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b3e); + FUN_140153c40(local_40,*param_5); + FUN_14016e5b0(local_40,param_6); + FUN_140153c40(local_40,(param_7[1] - *param_7) / 0x97); + lVar2 = *param_7; + if (lVar2 != param_7[1]) { + do { + FUN_14014ab20(local_40,lVar2); + lVar2 = lVar2 + 0x97; + } while (lVar2 != param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_READ_ACCOUNT_STORAGE_ITEM", + 0x2b3e); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d0e0.c new file mode 100644 index 00000000..92e69762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d0e0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d0e0 FUN_14000d0e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d0e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3f); + FUN_140153c40(local_30,*param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_READ_UNI_ACCOUNT_INFO",0x2b3f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d220.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d220.c new file mode 100644 index 00000000..edc43a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d220.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d220 FUN_14000d220 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d220(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b3f); + FUN_140153c40(local_30,*param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + FUN_140153c40(local_30,*param_10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_READ_UNI_ACCOUNT_INFO",0x2b3f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d370.c new file mode 100644 index 00000000..607220ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d370.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d370 FUN_14000d370 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d370(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined1 *puVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b40); + FUN_14016e5b0(local_30,param_4); + FUN_140153c40(local_30,(param_5[1] - *param_5) / 9); + puVar2 = (undefined1 *)*param_5; + if (puVar2 != (undefined1 *)param_5[1]) { + do { + FUN_14004eef0(local_30,*puVar2); + FUN_140153c40(local_30,*(undefined4 *)(puVar2 + 1)); + FUN_140153c40(local_30,*(undefined4 *)(puVar2 + 5)); + puVar2 = puVar2 + 9; + } while (puVar2 != (undefined1 *)param_5[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_SKILL_LIST",0x2b40); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d4c0.c new file mode 100644 index 00000000..3fd314fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d4c0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d4c0 FUN_14000d4c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d4c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined1 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b40); + FUN_14016e5b0(local_40,param_5); + FUN_140153c40(local_40,(param_6[1] - *param_6) / 9); + puVar2 = (undefined1 *)*param_6; + if (puVar2 != (undefined1 *)param_6[1]) { + do { + FUN_14004eef0(local_40,*puVar2); + FUN_140153c40(local_40,*(undefined4 *)(puVar2 + 1)); + FUN_140153c40(local_40,*(undefined4 *)(puVar2 + 5)); + puVar2 = puVar2 + 9; + } while (puVar2 != (undefined1 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_GUILD_SKILL_LIST",0x2b40); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d610.c new file mode 100644 index 00000000..4b79b612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d610.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d610 FUN_14000d610 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d610(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,undefined4 *param_6,undefined1 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b41); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_4[1]); + FUN_14016e5b0(local_30,param_4 + 2); + FUN_14004eef0(local_30,*param_5); + FUN_140153c40(local_30,*(undefined4 *)(param_5 + 1)); + FUN_140153c40(local_30,*(undefined4 *)(param_5 + 5)); + FUN_14016e5b0(local_30,param_5 + 9); + FUN_140153c40(local_30,*param_6); + FUN_14004eef0(local_30,*param_7); + FUN_140153c40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_SKILL_LEARN",0x2b41); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d780.c new file mode 100644 index 00000000..281d5097 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d780.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d780 FUN_14000d780 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d780(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,undefined4 *param_7,undefined1 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b41); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,param_5[1]); + FUN_14016e5b0(local_30,param_5 + 2); + FUN_14004eef0(local_30,*param_6); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 1)); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 5)); + FUN_14016e5b0(local_30,param_6 + 9); + FUN_140153c40(local_30,*param_7); + FUN_14004eef0(local_30,*param_8); + FUN_140153c40(local_30,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_SKILL_LEARN",0x2b41); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000d900.c b/decomp/DBCServer_Release_x64/full/functions/0x14000d900.c new file mode 100644 index 00000000..43ac7728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000d900.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000d900 FUN_14000d900 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000d900(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6,undefined2 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b42); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_4[1]); + FUN_14016e5b0(local_30,param_4 + 2); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,param_6[1]); + FUN_14016e5b0(local_30,param_6 + 2); + FUN_14004f3c0(local_30,*param_7); + FUN_14004f3c0(local_30,param_7[1]); + FUN_14004f3c0(local_30,param_7[2]); + FUN_14016e5b0(local_30,param_7 + 7); + FUN_14016e5b0(local_30,param_7 + 0xf); + FUN_14004ee00(local_30,*(undefined8 *)(param_7 + 3)); + FUN_14016cf00(local_30,param_7 + 0x17); + FUN_14016cf00(local_30,param_7 + 0x27); + FUN_140153c40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_INSERT_GUILD_MEMBER",0x2b42); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000daa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000daa0.c new file mode 100644 index 00000000..4106faa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000daa0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000daa0 FUN_14000daa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000daa0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined2 *param_8, + undefined4 *param_9) + +{ + undefined1 uVar1; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x2b42); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,param_5[1]); + FUN_14016e5b0(local_40,param_5 + 2); + FUN_14016cec0(local_40,param_6); + FUN_140153c40(local_40,*param_7); + FUN_140153c40(local_40,param_7[1]); + FUN_14016e5b0(local_40,param_7 + 2); + FUN_14004f3c0(local_40,*param_8); + FUN_14004f3c0(local_40,param_8[1]); + FUN_14004f3c0(local_40,param_8[2]); + FUN_14016e5b0(local_40,param_8 + 7); + FUN_14016e5b0(local_40,param_8 + 0xf); + FUN_14004ee00(local_40,*(undefined8 *)(param_8 + 3)); + FUN_14016cf00(local_40,param_8 + 0x17); + FUN_14016cf00(local_40,param_8 + 0x27); + FUN_140153c40(local_40,*param_9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"RESP_INSERT_GUILD_MEMBER",0x2b42); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14000dc40.c new file mode 100644 index 00000000..359e3388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000dc40.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000dc40 FUN_14000dc40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000dc40(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b43); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_4[1]); + FUN_14016e5b0(local_30,param_4 + 2); + FUN_14004eef0(local_30,*param_5); + FUN_140153c40(local_30,*(undefined4 *)(param_5 + 1)); + FUN_14016e5b0(local_30,param_5 + 5); + FUN_14016e5b0(local_30,param_5 + 0x15); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_MEMBER_REMOVE",0x2b43); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14000dd80.c new file mode 100644 index 00000000..05aecdf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000dd80.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000dd80 FUN_14000dd80 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000dd80(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b43); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,param_5[1]); + FUN_14016e5b0(local_30,param_5 + 2); + FUN_14004eef0(local_30,*param_6); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 1)); + FUN_14016e5b0(local_30,param_6 + 5); + FUN_14016e5b0(local_30,param_6 + 0x15); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_MEMBER_REMOVE",0x2b43); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000dee0.c new file mode 100644 index 00000000..fec2673e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000dee0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000dee0 FUN_14000dee0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000dee0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b44); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,param_4[1]); + FUN_14016e5b0(local_30,param_4 + 2); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_GUILD_DISBAND",0x2b44); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14000e000.c new file mode 100644 index 00000000..bd8cfd29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000e000.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000e000 FUN_14000e000 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000e000(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b44); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,param_5[1]); + FUN_14016e5b0(local_30,param_5 + 2); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_GUILD_DISBAND",0x2b44); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14000e130.c new file mode 100644 index 00000000..764ae370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000e130.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000e130 FUN_14000e130 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000e130(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b45); + FUN_140153c40(local_30,*param_4); + FUN_14016ce80(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SECOND_PASS",0x2b45); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000e220.c b/decomp/DBCServer_Release_x64/full/functions/0x14000e220.c new file mode 100644 index 00000000..7b90bc94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000e220.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000e220 FUN_14000e220 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000e220(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b45); + FUN_140153c40(local_30,*param_5); + FUN_14016ce80(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SECOND_PASS",0x2b45); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000e310.c b/decomp/DBCServer_Release_x64/full/functions/0x14000e310.c new file mode 100644 index 00000000..ffe7d00e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000e310.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000e310 FUN_14000e310 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000e310(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b46); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SET_SECOND_PASS",0x2b46); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14000e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14000e3f0.c new file mode 100644 index 00000000..f5420c1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14000e3f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14000e3f0 FUN_14000e3f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14000e3f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x2b46); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SET_SECOND_PASS",0x2b46); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400417b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400417b0.c new file mode 100644 index 00000000..2d063a68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400417b0.c @@ -0,0 +1,169 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400417b0 FUN_1400417b0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400417b0(undefined4 param_1) + +{ + switch(param_1) { + case 0x2af9: + return L"ERROR_NOTIFY"; + case 0x2afa: + return L"RESP_AUTH"; + case 0x2afb: + return L"RESP_READ_ITEM_DROPGROUP"; + case 0x2afc: + return L"RESP_READ_GUILD"; + case 0x2afd: + return L"RESP_CHARACTER_CREATE"; + case 0x2afe: + return L"RESP_CHARACTER_DELETE"; + case 0x2aff: + return L"RESP_CHARACTER_GET"; + case 0x2b00: + return L"RESP_READ_MONEY"; + case 0x2b01: + return L"RESP_ITEM"; + case 0x2b02: + return L"RESP_SKILL"; + case 0x2b03: + return L"RESP_READ_QUICKSLOT"; + case 0x2b04: + return L"RESP_GET_KEY_MAP"; + case 0x2b05: + return L"RESP_QUEST"; + case 0x2b06: + return L"RESP_SKILL_RESET"; + case 0x2b07: + return L"RESP_CHARACTER_GET_LIST"; + case 0x2b08: + return L"RESP_SELECT_DUEL_INFO"; + case 0x2b09: + return L"RESP_SELECT_BATTLE_RANK_LIST"; + case 0x2b0a: + return L"RESP_FRIEND"; + case 0x2b0b: + return L"RESP_MAIL"; + case 0x2b0c: + return L"RESP_MAIL_ITEM"; + case 0x2b0d: + return L"RESP_READ_DUNGEON_RANK"; + case 0x2b0e: + return L"RESP_TITLE"; + case 0x2b0f: + return L"RESP_IS_PUSH_QUEUE"; + case 0x2b10: + return L"RESP_ITEM_EQUIP_SIMPLE"; + case 0x2b11: + return L"RESP_ITEM_EQUIP_SIMPLE_END"; + case 0x2b12: + return L"RESP_GUILD_CREATE"; + case 0x2b13: + return L"RESP_READ_GUILD_INFO"; + case 0x2b14: + return L"RESP_READ_GUILD_MEMBER"; + case 0x2b15: + return L"RESP_OTHER_CHARACTER_INFO"; + case 0x2b16: + return L"RESP_OTHER_CHARACTER_EQUIP_ITEM"; + case 0x2b17: + return L"RESP_ITEM_LIGHT"; + case 0x2b18: + return L"RESP_QUEST_FINISH"; + case 0x2b19: + return L"RESP_CHARACTER_CREATE_STEP01"; + case 0x2b1a: + return L"RESP_DBC_THREAD_COUNT"; + case 0x2b1b: + return L"RESP_READ_AUCTIONLIST"; + case 0x2b1c: + return L"RESP_READ_PETLIST"; + case 0x2b1d: + return L"RESP_GLUILD_INCREASE_EXP_LOG"; + case 0x2b1e: + return L"RESP_GUILD_STORAGE_INFO"; + case 0x2b1f: + return L"RESP_GUILD_USE_LOG"; + case 0x2b20: + return L"RESP_GUILD_STORAGE_ITEM_LIST"; + case 0x2b21: + return L"RESP_READ_CASH_EFFECTINFO"; + case 0x2b22: + return L"RESP_READ_AUTH_BLACKLISTIP"; + case 0x2b23: + return L"RESP_READ_AUTH_PCROOMIP"; + case 0x2b24: + return L"RESP_NEW_MAIL_EXIST"; + case 0x2b25: + return L"RESP_ADD_FRIEND"; + case 0x2b26: + return L"RESP_ADD_BAN"; + case 0x2b27: + return L"RESP_READ_REARING_INFO"; + case 0x2b28: + return L"RESP_READ_CASH_PRODUCT_LIST"; + case 0x2b29: + return L"RESP_INSERT_CASH_PRODUCT"; + case 0x2b2a: + return L"RESP_CHARACTER_GET_SIMPLE"; + case 0x2b2b: + return L"RESP_GM_AUTH"; + case 0x2b2c: + return L"RESP_READ_PET_INVENTORY_ITEM"; + case 0x2b2d: + return L"RESP_READ_FORTUNE"; + case 0x2b2e: + return L"RESP_READ_INQUIRY"; + case 0x2b2f: + return L"RESP_READ_INQUIRY_CHARACTER"; + case 0x2b30: + return L"RESP_INSERT_INQUIRY_BY_GM"; + case 0x2b31: + return L"RESP_CONNECTION_TEST"; + case 0x2b32: + return L"RESP_REAL_TIME_EVENT"; + case 0x2b33: + return L"RESP_READ_BUFF"; + case 0x2b34: + return L"RESP_UPDATE_CHARACTER_NAME"; + case 0x2b35: + return L"RESP_READ_CHATACTER_ALL_DATA"; + case 0x2b36: + return L"RESP_READ_WORLD_SERVER"; + case 0x2b37: + return L"RESP_REWARD_COUPON"; + case 0x2b38: + return L"RESP_PC_ROOM_POINT"; + case 0x2b39: + return L"RESP_READ_REWARD"; + case 0x2b3a: + return L"RESP_GUILD_TOTAL_CNT"; + case 0x2b3b: + return L"RESP_GUILD_LOAD_INFO"; + case 0x2b3c: + return L"RESP_INVEN_SLOT"; + case 0x2b3d: + return L"RESP_EXTERN_CASH_BALANCE"; + case 0x2b3e: + return L"RESP_READ_ACCOUNT_STORAGE_ITEM"; + case 0x2b3f: + return L"RESP_READ_UNI_ACCOUNT_INFO"; + case 0x2b40: + return L"RESP_GUILD_SKILL_LIST"; + case 0x2b41: + return L"RESP_GUILD_SKILL_LEARN"; + case 0x2b42: + return L"RESP_INSERT_GUILD_MEMBER"; + case 0x2b43: + return L"RESP_GUILD_MEMBER_REMOVE"; + case 0x2b44: + return L"RESP_GUILD_DISBAND"; + case 0x2b45: + return L"RESP_SECOND_PASS"; + case 0x2b46: + return L"RESP_SET_SECOND_PASS"; + default: + return L"RmiName_Unknown"; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140041b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140041b90.c new file mode 100644 index 00000000..7e91620c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140041b90.c @@ -0,0 +1,537 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140041b90 FUN_140041b90 + * Pseudocode, not original source. */ + +wchar_t * FUN_140041b90(undefined4 param_1) + +{ + switch(param_1) { + case 0x2ee1: + return L"REQ_AUTH"; + case 0x2ee2: + return L"REQ_LOGOUT"; + case 0x2ee3: + return L"REQ_SAVE_FIRST_CHARACTER"; + case 0x2ee4: + return L"REQ_SAVE_IP"; + case 0x2ee5: + return L"REQ_READ_ALL_ITEM_DROPGROUP"; + case 0x2ee6: + return L"REQ_READ_ALL_GUILD"; + case 0x2ee7: + return L"REQ_READ_GUILD_MEMBER"; + case 0x2ee8: + return L"REQ_INSERT_GUILD_MEMBER"; + case 0x2ee9: + return L"REQ_INSERT_ITEM"; + case 0x2eea: + return L"REQ_INSERT_SKILL"; + case 0x2eeb: + return L"REQ_UPDATE_SKILL_LEVEL"; + case 0x2eec: + return L"REQ_SAVE_SKILL_RESET"; + case 0x2eed: + return L"REQ_MOVE_INVENTORY_TO_EQUIP"; + case 0x2eee: + return L"REQ_MOVE_CASH_TO_EQUIP"; + case 0x2eef: + return L"REQ_MOVE_EQUIP_TO_INVENTORY"; + case 0x2ef0: + return L"REQ_MOVE_EQUIP_TO_CASH"; + case 0x2ef1: + return L"REQ_ITEM_PAGE_SLOT_UPDATE"; + case 0x2ef2: + return L"REQ_ITEM_UPDATE"; + case 0x2ef3: + return L"REQ_ITEM_OWNER_UPDATE"; + case 0x2ef4: + return L"REQ_ITEM_PAGE_OWNER_UPDATE"; + case 0x2ef5: + return L"REQ_ITEM_DURABILITY_UPDATE"; + case 0x2ef6: + return L"REQ_UPDATE_REMAINTIME_ITEM"; + case 0x2ef7: + return L"REQ_UPDATE_ITEM_BINDS"; + case 0x2ef8: + return L"REQ_INSERT_QUEST"; + case 0x2ef9: + return L"REQ_UPDATE_QUEST"; + case 0x2efa: + return L"REQ_DELETE_QUEST"; + case 0x2efb: + return L"REQ_UPDATE_QUEST_SHOW"; + case 0x2efc: + return L"REQ_CHARACTER_READ_ALL_DATA"; + case 0x2efd: + return L"REQ_UPDATE_CHARACTER_GIVE_UP"; + case 0x2efe: + return L"REQ_UPDATE_CHARACTER_HEARTS"; + case 0x2eff: + return L"REQ_UPDATE_CHARACTER_FATIGUE"; + case 0x2f00: + return L"REQ_UPDATE_CHARACTER_LEVEL_AND_SP"; + case 0x2f01: + return L"REQ_UPDATE_CHARACTER_EXP"; + case 0x2f02: + return L"REQ_UPDATE_CHARACTER_SP"; + case 0x2f03: + return L"REQ_UPDATE_CHARACTER_JOB"; + case 0x2f04: + return L"REQ_SAVE_MONEY"; + case 0x2f05: + return L"REQ_UPDATE_CHARACTER_FIRST_LOGIN"; + case 0x2f06: + return L"REQ_SAVE_ITEM_INVEN"; + case 0x2f07: + return L"REQ_SAVE_ITEM_QUICKSLOT"; + case 0x2f08: + return L"REQ_SAVE_ITEM_BOOTH"; + case 0x2f09: + return L"REQ_SAVE_ITEM_STORAGE"; + case 0x2f0a: + return L"REQ_UPDATE_STORAGE_USEABLE_COUNT"; + case 0x2f0b: + return L"REQ_CHARACTER_CREATE"; + case 0x2f0c: + return L"REQ_CHARACTER_DELETE"; + case 0x2f0d: + return L"REQ_CHARACTER_LIST"; + case 0x2f0e: + return L"REQ_CHARACTER_GET"; + case 0x2f0f: + return L"REQ_CHARACTER_GET_BY_NAME"; + case 0x2f10: + return L"REQ_CHARACTER_GET_SIMPLE"; + case 0x2f11: + return L"REQ_MAIL_SEND"; + case 0x2f12: + return L"REQ_MAIL_DEL"; + case 0x2f13: + return L"REQ_MAIL_UPDATE"; + case 0x2f14: + return L"REQ_MAIL_LIST"; + case 0x2f15: + return L"REQ_MAIL_OPEN"; + case 0x2f16: + return L"REQ_MAIL_NEW_LIST"; + case 0x2f17: + return L"REQ_MAIL_ITEM_MOVE"; + case 0x2f18: + return L"REQ_MAIL_GOLD_PAYMAENT"; + case 0x2f19: + return L"REQ_MAIL_RETURN"; + case 0x2f1a: + return L"REQ_UPDATE_DUEL_INFO"; + case 0x2f1b: + return L"REQ_SELECT_BATTLE_RANK_LIST"; + case 0x2f1c: + return L"REQ_FRIEND_LIST"; + case 0x2f1d: + return L"REQ_ADD_FRIEND"; + case 0x2f1e: + return L"REQ_DEL_FRIEND"; + case 0x2f1f: + return L"REQ_ADD_BAN"; + case 0x2f20: + return L"REQ_DEL_BAN"; + case 0x2f21: + return L"REQ_UPDATE_MEMO_BAN"; + case 0x2f22: + return L"REQ_UPDATE_DUNGEON_RANK"; + case 0x2f23: + return L"REQ_ADD_CHARACTER_TITLE"; + case 0x2f24: + return L"REQ_EQUIP_CHARACTER_TITLE"; + case 0x2f25: + return L"REQ_UNEQUIP_CHARACTER_TITLE"; + case 0x2f26: + return L"REQ_IS_PUSH_QUEUE"; + case 0x2f27: + return L"REQ_CHARACTER_EQUIP_ITEM"; + case 0x2f28: + return L"REQ_SAVE_INVENTORY_STORAGE_MONEY"; + case 0x2f29: + return L"REQ_CREATE_GUILD"; + case 0x2f2a: + return L"REQ_READ_GUILD"; + case 0x2f2b: + return L"REQ_READ_GUILD_SERVER"; + case 0x2f2c: + return L"REQ_UPDATE_GUILD_PERMISSION"; + case 0x2f2d: + return L"REQ_UPDATE_GUILD_LEADER"; + case 0x2f2e: + return L"REQ_UPDATE_GUILD_NOTICE"; + case 0x2f2f: + return L"REQ_UPDATE_GUILD_ICON"; + case 0x2f30: + return L"REQ_GUILD_MEMBER_REMOVE"; + case 0x2f31: + return L"REQ_UPDATE_GUILD_MEMBER_ALIASE"; + case 0x2f32: + return L"REQ_UPDATE_GUILD_MEMBER_GRADE"; + case 0x2f33: + return L"REQ_UPDATE_CHARACTER_LOBBY"; + case 0x2f34: + return L"REQ_DISBAND_GUILD"; + case 0x2f35: + return L"REQ_GUILD_MEMBER_LOGOUT_TIME"; + case 0x2f36: + return L"REQ_OTHER_CHARACTER_INFO"; + case 0x2f37: + return L"REQ_CHARACTER_CREATE_STEP01"; + case 0x2f38: + return L"REQ_UPDATE_CHARACTER_TUTORIAL"; + case 0x2f39: + return L"REQ_ALL_DELETE_QUEST"; + case 0x2f3a: + return L"REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK"; + case 0x2f3b: + return L"REQ_SAVE_SERVER_INFO"; + case 0x2f3c: + return L"REQ_SERVER_GROUP_ID"; + case 0x2f3d: + return L"REQ_LOG_PLAY_TIME"; + case 0x2f3e: + return L"REQ_LOG_DUNGEON_CLEAR"; + case 0x2f3f: + return L"REQ_LOG_LEVEL_UP"; + case 0x2f40: + return L"REQ_LOG_DUNGEON"; + case 0x2f41: + return L"REQ_LOG_SKILL_LEARN"; + case 0x2f42: + return L"REQ_LOG_GOLD"; + case 0x2f43: + return L"REQ_LOG_ITEM"; + case 0x2f44: + return L"REQ_READ_ALL_AUCTIONLIST"; + case 0x2f45: + return L"REQ_REGISTER_AUCTIONITEM"; + case 0x2f46: + return L"REQ_DELETE_AUCTIONITEM"; + case 0x2f47: + return L"REQ_UPDATE_AUCTIONITEM"; + case 0x2f48: + return L"REQ_SENDMAIL_AUCTIONMNG"; + case 0x2f49: + return L"REQ_SAVE_KEY_MAP"; + case 0x2f4a: + return L"REQ_UPDATE_EVENT_FATIGUE"; + case 0x2f4b: + return L"REQ_UPDATE_EVENT_HEARTS"; + case 0x2f4c: + return L"REQ_UPDATE_EVENT_FORTUNE"; + case 0x2f4d: + return L"REQ_UPDATE_EVENT_DAY_PARTY_MISSION"; + case 0x2f4e: + return L"REQ_PET_DELETE"; + case 0x2f4f: + return L"REQ_PET_CREATE"; + case 0x2f50: + return L"REQ_PET_UPDATE"; + case 0x2f51: + return L"REQ_PET_READLIST"; + case 0x2f52: + return L"REQ_PET_LEVEL_UPDATE"; + case 0x2f53: + return L"REQ_PET_EXP_UPDATE"; + case 0x2f54: + return L"REQ_PET_NAME_UPDATE"; + case 0x2f55: + return L"REQ_PET_INTIMACY_LEVEL_UPDATE"; + case 0x2f56: + return L"REQ_PET_INTIMACY_EXP_UPDATE"; + case 0x2f57: + return L"REQ_UPDATE_CHARACTER_BATTLE_POINT"; + case 0x2f58: + return L"REQ_UPDATE_CHARACTER_BATTLE_EXP"; + case 0x2f59: + return L"REQ_UPDATE_CHARACTER_BATTLE_LADDER"; + case 0x2f5a: + return L"REQ_READ_CASH_EFFECTINFO"; + case 0x2f5b: + return L"REQ_INSERT_CASH_EFFECTINFO"; + case 0x2f5c: + return L"REQ_UPDATE_CASH_EFFECTINFO"; + case 0x2f5d: + return L"REQ_DELETE_CASH_EFFECTINFO"; + case 0x2f5e: + return L"REQ_READ_AUTH_BLACKLISTIP"; + case 0x2f5f: + return L"REQ_READ_AUTH_PCROOMIP"; + case 0x2f60: + return L"REQ_GUILD_INCREASE_EXP"; + case 0x2f61: + return L"REQ_GUILD_INCREASE_EXP_LOG"; + case 0x2f62: + return L"REQ_GUILD_LEVEL_UP"; + case 0x2f63: + return L"REQ_GUILD_STORAGE_INFO"; + case 0x2f64: + return L"REQ_GUILD_STORAGE_INFO_CHANGE"; + case 0x2f65: + return L"REQ_GUILD_USE_LOG"; + case 0x2f66: + return L"REQ_GUILD_STORAGE_ITEM_LIST"; + case 0x2f67: + return L"REQ_GUILD_DEPOSIT"; + case 0x2f68: + return L"REQ_GUILD_PAYMENT"; + case 0x2f69: + return L"REQ_GUILD_STORAGE_PUSH_ITEM"; + case 0x2f6a: + return L"REQ_GUILD_STORAGE_POP_ITEM"; + case 0x2f6b: + return L"REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT"; + case 0x2f6c: + return L"REQ_GUILD_STORAGE_USE_LOG"; + case 0x2f6d: + return L"REQ_UPDATE_CHARACTER_DICE_POINT"; + case 0x2f6e: + return L"REQ_STATUS_ADDITION_HP"; + case 0x2f6f: + return L"REQ_STATUS_ADDITION_MP"; + case 0x2f70: + return L"REQ_STATUS_ADDITION_PHYSICATTACK"; + case 0x2f71: + return L"REQ_STATUS_ADDITION_PHYSICDEFENSE"; + case 0x2f72: + return L"REQ_STATUS_ADDITION_MAGICATTACK"; + case 0x2f73: + return L"REQ_STATUS_ADDITION_MAGICDEFENSE"; + case 0x2f74: + return L"REG_PACKET_OVERLOAD_LOG"; + case 0x2f75: + return L"REQ_UPDATE_CHARACTER_FATIGUE_STORAGE"; + case 0x2f76: + return L"REQ_MAIL_SEND_CREATE_ITEM"; + case 0x2f77: + return L"REQ_MAIL_NEW_EXIST"; + case 0x2f78: + return L"REQ_UPDATE_ITEM_LOCK"; + case 0x2f79: + return L"REQ_UPDATE_CHARACTER_GUILD_POINT"; + case 0x2f7a: + return L"REQ_SERVER_MCU"; + case 0x2f7b: + return L"REQ_READ_REARING_LISTINFO"; + case 0x2f7c: + return L"REQ_INSERT_REARING_INFO"; + case 0x2f7d: + return L"REQ_UPDATE_REARING_INFO"; + case 0x2f7e: + return L"REQ_DELETE_REARING_INFO"; + case 0x2f7f: + return L"REQ_UPDATE_REARING_TURN"; + case 0x2f80: + return L"REQ_CREATE_GUILD_STORAGE"; + case 0x2f81: + return L"REQ_GUILD_STORAGE_EXTENSION"; + case 0x2f82: + return L"REQ_LOG_ITEM_ENCHANT"; + case 0x2f83: + return L"REQ_READ_CASH_PRODUCT_LIST"; + case 0x2f84: + return L"REQ_INSERT_CASH_PRODUCT"; + case 0x2f85: + return L"REQ_UPDATE_CASH_PRODUCT"; + case 0x2f86: + return L"REQ_CHARACTER_ROB"; + case 0x2f87: + return L"REQ_LOG_PVP_ROOM"; + case 0x2f88: + return L"REQ_LOG_PVP_BATTLE"; + case 0x2f89: + return L"REQ_LOG_PVP_RESULT"; + case 0x2f8a: + return L"REQ_LOG_PVP_DEATH"; + case 0x2f8b: + return L"REQ_UPDATE_FORTUNE"; + case 0x2f8c: + return L"REQ_ITEM_UPDATE_CODE_OPTION"; + case 0x2f8d: + return L"REQ_ADD_INQUIRY_COUNT"; + case 0x2f8e: + return L"REQ_INSERT_INQUIRY"; + case 0x2f8f: + return L"REQ_INSERT_INQUIRY_BY_GM"; + case 0x2f90: + return L"REQ_UPDATE_INQUIRY"; + case 0x2f91: + return L"REQ_UPDATE_INQUIRY_TYPE"; + case 0x2f92: + return L"REQ_READ_INQUIRY"; + case 0x2f93: + return L"REQ_DELETE_INQUIRY"; + case 0x2f94: + return L"REQ_GM_AUTH"; + case 0x2f95: + return L"REQ_INSERT_BLACKIP"; + case 0x2f96: + return L"REQ_ADD_PET_INVENTORY_ITEM"; + case 0x2f97: + return L"REQ_READ_PET_INVENTORY_ITEM"; + case 0x2f98: + return L"REQ_MOVE_PET_INVEN_TO_INVEN"; + case 0x2f99: + return L"REQ_DELETE_PET_INVENTORY_ITEM"; + case 0x2f9a: + return L"REQ_UPDATE_PET_TYPE"; + case 0x2f9b: + return L"REQ_UPDATE_PET_STET"; + case 0x2f9c: + return L"REQ_UPDATE_DAY_ATTACH"; + case 0x2f9d: + return L"REQ_RESET_BATTLE_INFO"; + case 0x2f9e: + return L"REQ_PET_ITEM_UPDATE"; + case 0x2f9f: + return L"REQ_GUILD_LOG"; + case 0x2fa0: + return L"REQ_PET_EAT_STATUS"; + case 0x2fa1: + return L"REQ_GUILD_STORAGE_ITEM_UPDATE"; + case 0x2fa2: + return L"REQ_UPDATE_EVENT_INQUIRY"; + case 0x2fa3: + return L"REQ_UPDATE_INQUIRY_COUNT"; + case 0x2fa4: + return L"REQ_QUEST_LOG"; + case 0x2fa5: + return L"REQ_LOG_CHARACTER"; + case 0x2fa6: + return L"REQ_LOG_ITEMTRADE"; + case 0x2fa7: + return L"REQ_LOG_INQUIRY_COMPLETE"; + case 0x2fa8: + return L"REQ_LOG_INQUIRY_CHATTING"; + case 0x2fa9: + return L"REQ_LOG_MONITOR_NOTICE"; + case 0x2faa: + return L"REQ_LOG_MONITOR_USER"; + case 0x2fab: + return L"REQ_LOG_MONITOR_COMMAND"; + case 0x2fac: + return L"REQ_UPDATE_EVENT_MAILATTACH"; + case 0x2fad: + return L"REQ_CASHBUY_LOG"; + case 0x2fae: + return L"REQ_LOGINOUT_LOG"; + case 0x2faf: + return L"REQ_CONNECTION_LOG"; + case 0x2fb0: + return L"REQ_LEARNSKILL_LOG"; + case 0x2fb1: + return L"REQ_MAIL_LOG"; + case 0x2fb2: + return L"REQ_CHAT_LOG"; + case 0x2fb3: + return L"REQ_CONNECTION_TEST"; + case 0x2fb4: + return L"REQ_LOGOUT_LOG"; + case 0x2fb5: + return L"REQ_LOG_AUCTION"; + case 0x2fb6: + return L"REQ_LOG_ITEMMAIL"; + case 0x2fb7: + return L"REQ_LOG_ITEMS"; + case 0x2fb8: + return L"REQ_UPDATE_CHARACTER_BLOCK"; + case 0x2fb9: + return L"REQ_REAL_TIME_EVENT"; + case 0x2fba: + return L"REQ_DEL_CHARACTER_TITLE"; + case 0x2fbb: + return L"REQ_INSERT_BUFF"; + case 0x2fbc: + return L"REQ_UPDATE_BUFF"; + case 0x2fbd: + return L"REQ_DELETE_BUFF"; + case 0x2fbe: + return L"REQ_READ_BUFF"; + case 0x2fbf: + return L"REQ_UPDATE_CHARACTER_BLOCK_BY_NAME"; + case 0x2fc0: + return L"REQ_UPDATE_CASH_MILEAGE"; + case 0x2fc1: + return L"REQ_SEND_MAIL_REWARD_ITEM"; + case 0x2fc2: + return L"REQ_UPDATE_CHARACTER_NAME"; + case 0x2fc3: + return L"REQ_READ_WORLD_SERVER"; + case 0x2fc4: + return L"REQ_REWARD_COUPON"; + case 0x2fc5: + return L"REQ_PC_ROOM_POINT"; + case 0x2fc6: + return L"REQ_SAVE_PC_ROOM_POINT"; + case 0x2fc7: + return L"REQ_LOG_PET"; + case 0x2fc8: + return L"REQ_LOG_ACCOUNT"; + case 0x2fc9: + return L"REQ_UPDATE_PVP_LADDER"; + case 0x2fca: + return L"REQ_READ_REWARD"; + case 0x2fcb: + return L"REQ_REWARD_ITEM"; + case 0x2fcc: + return L"REQ_CHARACTER_EQUIP_ITEM_END"; + case 0x2fcd: + return L"REQ_LOG_PVP_LADDER"; + case 0x2fce: + return L"REQ_UPDATE_PCROOM_REMAINTIME"; + case 0x2fcf: + return L"REQ_UPDATE_CHARACTER_TUTORIAL_STEP"; + case 0x2fd0: + return L"REQ_LOG_INQUIRY"; + case 0x2fd1: + return L"REQ_GUILD_TOTAL_CNT"; + case 0x2fd2: + return L"REQ_GUILD_LOAD_INFO"; + case 0x2fd3: + return L"REQ_INVEN_SLOT"; + case 0x2fd4: + return L"REQ_LOG_GUILD_STORAGE_ITEM"; + case 0x2fd5: + return L"REQ_EXTERN_CASH_BALANCE"; + case 0x2fd6: + return L"REQ_UPDATE_DAY_PARTY_MISSION"; + case 0x2fd7: + return L"REQ_READ_ACCOUNT_STORAGE_ITEM"; + case 0x2fd8: + return L"REQ_UPDATE_ACCOUNT_STORAGE_ITEM"; + case 0x2fd9: + return L"REQ_CREATE_ACCOUNT_STORAGE_ITEM"; + case 0x2fda: + return L"REQ_DELETE_ACCOUNT_STORAGE_ITEM"; + case 0x2fdb: + return L"REQ_READ_SKILL"; + case 0x2fdc: + return L"REQ_UPDATE_UNI_ACCOUNT_INFO"; + case 0x2fdd: + return L"REQ_UPDATE_UNI_ACCOUNT_PLAYTIME"; + case 0x2fde: + return L"REQ_GUILD_SKILL_LEARN"; + case 0x2fdf: + return L"REQ_GUILD_SKILL_LIST"; + case 0x2fe0: + return L"REQ_GUILD_SKILL_LOG"; + case 0x2fe1: + return L"REQ_SECOND_PASS"; + case 0x2fe2: + return L"REQ_SET_SECOND_PASS"; + case 0x2fe3: + return L"REQ_LOG_CASH"; + case 0x2fe4: + return L"REQ_LOG_AUTH_LOGIN"; + case 0x2fe5: + return L"REQ_SET_TIME_SKILLRESET"; + case 0x2fe6: + return L"REQ_DELETE_SKILL_ALL"; + default: + return L"RmiName_Unknown"; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140042810.c b/decomp/DBCServer_Release_x64/full/functions/0x140042810.c new file mode 100644 index 00000000..cf1fbc53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140042810.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042810 FUN_140042810 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140042a0b) */ +/* WARNING: Removing unreachable block (ram,0x000140042a14) */ +/* WARNING: Removing unreachable block (ram,0x000140042a35) */ +/* WARNING: Removing unreachable block (ram,0x000140042a3e) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined * +FUN_140042810(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + + DAT_140353178 = &DAT_1403531d0; + _DAT_1403531d0 = Proud::INetServerEvent::vftable; + FUN_14016eb50(&DAT_1403531d8,param_2,param_3,param_4,0xfffffffffffffffe); + _DAT_1403531d8 = SERVERS2DBC_PROTOCOL::Stub::vftable; + _DAT_1403531f8 = MagiAgentReceive::vftable; + _DAT_140353200 = 0; + _DAT_140353204 = 0; + DAT_140353206 = 0; + _DAT_140353208 = 0; + _DAT_140353210 = MagiServerBase::vftable; + _DAT_140353218 = 0; + _DAT_140353220 = 0; + _DAT_140353228 = 0; + _DAT_140353230 = 0; + _DAT_140353240 = 0; + _DAT_140353248 = 0; + _DAT_140353258 = 0; + FUN_14016d8c0(); + _DAT_140353260 = PTR_DAT_1403440a0; + _DAT_140353268 = 0; + _DAT_140353270 = 0; + _DAT_1403531d0 = CDBCServer::vftable; + _DAT_1403531d8 = CDBCServer::vftable; + _DAT_1403531f8 = CDBCServer::vftable; + _DAT_140353210 = CDBCServer::vftable; + FUN_14016dca0(); + _DAT_140353278 = DBC2SERVERS_PROTOCOL::Proxy::vftable; + if (DAT_14035328c != 1) { + FUN_14016f090(); + } + _DAT_140353298 = 0; + _DAT_1403532a0 = 0; + _DAT_1403532a8 = 0; + _DAT_1403532c0 = 0; + DAT_1403532c8 = 0; + _DAT_140353318 = 0; + _DAT_1403532d0 = 0; + _DAT_1403532d8 = 0; + _DAT_1403532e0 = 0; + _DAT_1403532f0 = 0x11; + _DAT_1403532e8 = 0; + _DAT_140353310 = 0; + _DAT_1403532f4 = 0x3f400000; + _DAT_1403532f8 = 0x3e800000; + _DAT_1403532fc = 0x40100000; + _DAT_140353300 = 0x26; + _DAT_140353308 = 0; + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_140353320,uVar1,1); + _DAT_1403538b0 = 0; + _DAT_1403538b8 = 0; + _DAT_1403538c0 = 1; + _DAT_14039cca8 = 0; + _DAT_14039ccb0 = 0; + _DAT_14039ccb8 = 0; + _DAT_140352f2c = timeGetTime(); + _DAT_1403532b0 = 0; + _DAT_1403532b8 = 0; + memset(&DAT_140353358,0,0x41c); + memset(&DAT_140353774,0,0x13c); + memset(&DAT_1403538c4,0,300000); + wprintf(L"-----------------------------------\n"); + wprintf(L"%d\t\tCOMMAND_MAX_SIZE\n"); + wprintf(L"%d\t\tON_DBLOBBYWRITETHREAD_COUNT\n"); + wprintf(L"%d\t\tON_DBLOBBYRESULT_QUEUE_SIZE\n"); + wprintf(L"%d\t\tON_DBLOBBYRESULT_LOCAL_BUF_SIZE\n"); + wprintf(L"-----------------------------------\n"); + return &DAT_1403531d0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140042b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140042b70.c new file mode 100644 index 00000000..7f3f5488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140042b70.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042b70 FUN_140042b70 + * Pseudocode, not original source. */ + +void * FUN_140042b70(void *param_1,uint param_2) + +{ + FUN_140042be0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140042bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140042bb0.c new file mode 100644 index 00000000..f3e65fab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140042bb0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042bb0 FUN_140042bb0 + * Pseudocode, not original source. */ + +void * FUN_140042bb0(void *param_1,uint param_2) + +{ + FUN_14016eb80(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140042be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140042be0.c new file mode 100644 index 00000000..3ac829b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140042be0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042be0 FUN_140042be0 + * Pseudocode, not original source. */ + +void FUN_140042be0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = CDBCServer::vftable; + param_1[1] = CDBCServer::vftable; + param_1[5] = CDBCServer::vftable; + param_1[8] = CDBCServer::vftable; + FUN_140043290(); + FUN_14016dc00(param_1 + 0x2a); + FUN_140044b40(param_1 + 0x1f); + FUN_14016dcd0(param_1 + 0x15); + puVar1 = (undefined8 *)param_1[0x11]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + param_1[0x11] = 0; + FUN_14004eb70(param_1 + 0x12); + param_1[8] = MagiServerBase::vftable; + if ((void *)param_1[10] != (void *)0x0) { + operator_delete((void *)param_1[10]); + } + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[5] = MagiAgentReceive::vftable; + FUN_14016eb80(param_1 + 1); + *param_1 = Proud::INetServerEvent::vftable; + FUN_14016ec90(param_1); + DAT_140353178 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140042cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140042cf0.c new file mode 100644 index 00000000..3da0d3b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140042cf0.c @@ -0,0 +1,230 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140042cf0 FUN_140042cf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140042cf0(longlong param_1) + +{ + undefined *puVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + void *pvVar5; + longlong *plVar6; + ulonglong uVar7; + undefined8 *puVar8; + longlong lVar9; + char *pcVar10; + longlong lVar11; + undefined8 *puVar12; + undefined1 auStack_358 [32]; + void *local_338; + undefined8 *local_330; + undefined8 local_328; + undefined1 local_320; + undefined7 uStack_31f; + undefined8 local_310; + ulonglong local_308; + void *local_2f8 [3]; + ulonglong local_2e0; + undefined **local_2c8; + char local_2c0 [136]; + char local_238; + undefined1 local_237 [255]; + CHAR local_138 [272]; + ulonglong local_28; + + puVar1 = PTR_s_option_dbc_serveroption_xml_140349cb8; + local_328 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_358; + if ((DAT_14039d154 & 1) == 0) { + DAT_14039d154 = DAT_14039d154 | 1; + FUN_14021b8f0(); + atexit((_func_5014 *)&LAB_1402741c0); + } + local_338 = operator_new(0xe8); + puVar12 = (undefined8 *)0x0; + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_140219a30(local_338); + } + DAT_140353188 = puVar3; + FUN_140219cb0(puVar3); + local_338 = operator_new(0x98); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14021c130(local_338); + } + DAT_140353180 = puVar3; + local_338 = operator_new(8); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14015d580(); + } + local_308 = 0xf; + local_310 = 0; + local_320 = 0; + uVar7 = 0xffffffffffffffff; + pcVar10 = puVar1; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + DAT_1403531a0 = puVar3; + FUN_14004c670(&local_320,puVar1,~uVar7 - 1); + FUN_1402193a0(local_2f8,&local_320); + if (0xf < local_308) { + operator_delete((void *)CONCAT71(uStack_31f,local_320)); + } + local_308 = 0xf; + local_310 = 0; + local_320 = 0; + *(undefined1 *)(DAT_140353190 + 0x1e8) = 0xc; + FUN_1401551e0(); + local_338 = operator_new(0xf0); + puVar3 = puVar12; + if (local_338 != (void *)0x0) { + puVar3 = (undefined8 *)FUN_14015b1d0(local_338); + } + *(undefined8 **)(param_1 + 0x70) = puVar3; + local_338 = (void *)CONCAT44(local_338._4_4_,1); + *(undefined4 *)(param_1 + 0x48) = 1; + printf("STEP : AGENT \n"); + lVar11 = *(longlong *)(param_1 + 0x70); + if ((lVar11 != 0) && (*(char *)(lVar11 + 0x1a) != '\0')) { + (**(code **)(*(longlong *)(lVar11 + 0x68) + 0xb0)) + ((longlong *)(lVar11 + 0x68),1,&DAT_1403440f0,&local_338); + } + if ((*(longlong *)(param_1 + 0x70) == 0) || (cVar2 = FUN_14015b710(), cVar2 != '\0')) { + puVar4 = operator_new(0x1f48); + lVar11 = 0x7d; + puVar3 = puVar12; + if (puVar4 != (undefined8 *)0x0) { + *(undefined4 *)(puVar4 + 1000) = 0; + lVar9 = 0x7d; + puVar8 = puVar4; + do { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + puVar8[3] = 0; + puVar8[4] = 0; + puVar8[5] = 0; + puVar8[6] = 0; + puVar8[7] = 0; + lVar9 = lVar9 + -1; + puVar3 = puVar4; + puVar8 = puVar8 + 8; + } while (lVar9 != 0); + } + *(undefined8 **)(param_1 + 200) = puVar3; + if (*(longlong *)(DAT_140353190 + 0x118) != 0) { + puVar4 = operator_new(0x1f48); + puVar3 = puVar12; + if (puVar4 != (undefined8 *)0x0) { + *(undefined4 *)(puVar4 + 1000) = 0; + puVar8 = puVar4; + do { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + puVar8[3] = 0; + puVar8[4] = 0; + puVar8[5] = 0; + puVar8[6] = 0; + puVar8[7] = 0; + lVar11 = lVar11 + -1; + puVar3 = puVar4; + puVar8 = puVar8 + 8; + } while (lVar11 != 0); + } + *(undefined8 **)(param_1 + 0xd8) = puVar3; + } + puVar4 = operator_new(0x49510); + puVar3 = puVar12; + local_330 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = 0; + puVar4[0x21] = 500; + puVar4[0x22] = param_1; + puVar4[0x23] = 0; + memset(puVar4 + 1,0,0x100); + FUN_1400a7aa0(puVar4); + puVar3 = puVar4; + } + *(undefined8 **)(param_1 + 0xe0) = puVar3; + puVar4 = operator_new(0x49510); + puVar3 = puVar12; + local_330 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = 0; + puVar4[0x21] = 500; + puVar4[0x22] = param_1; + puVar4[0x23] = 0; + memset(puVar4 + 1,0,0x100); + FUN_1400a7aa0(puVar4,3); + puVar3 = puVar4; + } + *(undefined8 **)(param_1 + 0xe8) = puVar3; + puVar3 = operator_new(0x58); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + *(undefined4 *)(puVar3 + 3) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + puVar12 = puVar3; + } + *(undefined8 **)(param_1 + 0xf0) = puVar12; + FUN_1400a7aa0(*(undefined8 *)(param_1 + 0xe0),2); + FUN_1400a80c0(*(undefined8 *)(param_1 + 0xe0)); + FUN_1400a7aa0(*(undefined8 *)(param_1 + 0xe8)); + FUN_1400a80c0(*(undefined8 *)(param_1 + 0xe8)); + memset((void *)(param_1 + 0x188),0,0x41c); + memset((void *)(param_1 + 0x5a4),0,0x13c); + FUN_140043590(param_1); + puVar3 = *(undefined8 **)(param_1 + 0xf0); + EnterCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + if ((void *)*puVar3 != (void *)0x0) { + operator_delete__((void *)*puVar3); + *puVar3 = 0; + } + pvVar5 = operator_new(300000); + *puVar3 = pvVar5; + puVar3[1] = 300000; + puVar3[2] = 0; + *(undefined4 *)(puVar3 + 3) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + FUN_14016f940(0); + plVar6 = (longlong *)FUN_140190ca0(); + *(longlong **)(param_1 + 0x88) = plVar6; + (**(code **)(*plVar6 + 0x130))(plVar6,param_1); + (**(code **)(**(longlong **)(param_1 + 0x88) + 0x10)) + (*(longlong **)(param_1 + 0x88),param_1 + 8); + (**(code **)(**(longlong **)(param_1 + 0x88) + 8))(); + local_2c8 = CServerConfig::vftable; + local_238 = '\0'; + memset(local_237,0,0xff); + GetCurrentDirectoryA(0x104,local_138); + sprintf(&local_238,"%s\\%s"); + strcpy_s(local_2c0,0x80,&local_238); + lVar11 = DAT_140353190; + *(undefined4 *)(param_1 + 0x98) = *(undefined4 *)(DAT_140353190 + 0x80); + puVar3 = (undefined8 *)(lVar11 + 0x30); + if (7 < *(ulonglong *)(lVar11 + 0x48)) { + puVar3 = (undefined8 *)*puVar3; + } + FUN_14004c050(param_1 + 0x90,puVar3); + FUN_140154310(param_1 + 0x88); + local_2c8 = CConfig::vftable; + } + if (7 < local_2e0) { + operator_delete(local_2f8[0]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140043290.c b/decomp/DBCServer_Release_x64/full/functions/0x140043290.c new file mode 100644 index 00000000..168863c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140043290.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140043290 FUN_140043290 + * Pseudocode, not original source. */ + +void FUN_140043290(longlong param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong lVar3; + + puVar2 = *(undefined8 **)(param_1 + 0x49ad8); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = *(undefined8 **)(param_1 + 0x70); + *(undefined8 *)(param_1 + 0x49ad8) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = DAT_1403531a0; + *(undefined8 *)(param_1 + 0x70) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if (DAT_140353180 != (undefined8 *)0x0) { + (**(code **)*DAT_140353180)(DAT_140353180,1); + } + if (DAT_140353188 != (undefined8 *)0x0) { + (**(code **)*DAT_140353188)(DAT_140353188,1); + } + if (*(longlong *)(param_1 + 0xd8) != 0) { + FUN_140043440(); + *(undefined8 *)(param_1 + 0xd8) = 0; + } + if (*(longlong *)(param_1 + 200) != 0) { + FUN_140043440(); + } + *(undefined8 *)(param_1 + 200) = 0; + puVar2 = (undefined8 *)(param_1 + 0xe0); + lVar3 = 2; + do { + pvVar1 = (void *)*puVar2; + if (pvVar1 != (void *)0x0) { + FUN_1400a7f00(pvVar1); + operator_delete(pvVar1); + } + *puVar2 = 0; + puVar2 = puVar2 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + puVar2 = *(undefined8 **)(param_1 + 0xf0); + if (puVar2 != (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)(puVar2 + 4)); + if ((void *)*puVar2 != (void *)0x0) { + operator_delete__((void *)*puVar2); + *puVar2 = 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar2 + 4)); + DeleteCriticalSection((LPCRITICAL_SECTION)(puVar2 + 4)); + operator_delete(puVar2); + } + *(undefined8 *)(param_1 + 0xf0) = 0; + if (*(void **)(param_1 + 0x6e8) != (void *)0x0) { + operator_delete__(*(void **)(param_1 + 0x6e8)); + *(undefined8 *)(param_1 + 0x6e8) = 0; + } + operator_delete__(*(void **)(param_1 + 0x6e0)); + *(undefined8 *)(param_1 + 0x6e0) = 0; + puVar2 = *(undefined8 **)(param_1 + 0x88); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined8 *)(param_1 + 0x88) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140043440.c b/decomp/DBCServer_Release_x64/full/functions/0x140043440.c new file mode 100644 index 00000000..bc78234f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140043440.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140043440 FUN_140043440 + * Pseudocode, not original source. */ + +longlong * FUN_140043440(longlong *param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + int iVar3; + + iVar3 = 0; + plVar2 = param_1; + if ((short)param_1[1000] != 0) { + do { + puVar1 = (undefined8 *)*plVar2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *plVar2 = 0; + iVar3 = iVar3 + 1; + plVar2 = plVar2 + 1; + } while (iVar3 < (int)(uint)*(ushort *)(param_1 + 1000)); + } + operator_delete(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400434b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400434b0.c new file mode 100644 index 00000000..bcc24975 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400434b0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400434b0 FUN_1400434b0 + * Pseudocode, not original source. */ + +void FUN_1400434b0(longlong param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + ulonglong uVar6; + + plVar1 = (longlong *)(param_1 + 0xe0); + lVar5 = 2; + do { + if (((longlong *)*plVar1 != (longlong *)0x0) && (*(longlong *)*plVar1 != 0)) { + FUN_140001eb0(); + } + plVar1 = plVar1 + 1; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + uVar2 = 0; + uVar3 = uVar2; + uVar6 = uVar2; + if (*(short *)(param_1 + 0xd0) != 0) { + do { + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 200) + uVar3) + 0x10))(); + uVar4 = (int)uVar6 + 1; + uVar3 = uVar3 + 8; + uVar6 = (ulonglong)uVar4; + } while ((int)uVar4 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + if ((*(longlong *)(DAT_140353190 + 0x118) != 0) && + (uVar3 = uVar2, *(short *)(param_1 + 0xd0) != 0)) { + do { + (**(code **)(**(longlong **)(uVar3 + *(longlong *)(param_1 + 0xd8)) + 0x10))(); + uVar4 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar4; + uVar3 = uVar3 + 8; + } while ((int)uVar4 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140043590.c b/decomp/DBCServer_Release_x64/full/functions/0x140043590.c new file mode 100644 index 00000000..58bf3994 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140043590.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140043590 FUN_140043590 + * Pseudocode, not original source. */ + +void FUN_140043590(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 auVar1 [16]; + ushort uVar2; + __uint64 _Var3; + void *pvVar4; + ulonglong uVar5; + ushort uVar6; + uint uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + uVar6 = (ushort)*(undefined4 *)(DAT_140353190 + 0x14c); + *(ushort *)(param_1 + 0xd0) = uVar6; + uVar2 = 1000; + if (uVar6 < 0x3e9) { + uVar2 = uVar6; + } + *(ushort *)(param_1 + 0xd0) = uVar2; + wprintf(L"DBCommandThreadCount\t[%d]\n"); + auVar1 = ZEXT816(4) * ZEXT216(*(ushort *)(param_1 + 0xd0)); + _Var3 = auVar1._0_8_; + if (auVar1._8_8_ != 0) { + _Var3 = 0xffffffffffffffff; + } + pvVar4 = operator_new(_Var3); + *(void **)(param_1 + 0x6e0) = pvVar4; + uVar11 = 0; + uVar8 = uVar11; + uVar9 = uVar11; + uVar10 = uVar11; + if (*(short *)(param_1 + 0xd0) != 0) { + do { + *(undefined4 *)(uVar10 + *(longlong *)(param_1 + 0x6e0)) = 0; + pvVar4 = operator_new(0x2dc730); + uVar5 = uVar11; + if (pvVar4 != (void *)0x0) { + uVar5 = FUN_1400a7920(pvVar4,param_1,3,param_4,uVar12); + } + *(ulonglong *)(uVar9 + *(longlong *)(param_1 + 200)) = uVar5; + uVar7 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar7; + uVar9 = uVar9 + 8; + uVar10 = uVar10 + 4; + } while ((int)uVar7 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + FUN_140046340(*(undefined8 *)(param_1 + 200),*(undefined2 *)(param_1 + 0xd0)); + if (*(longlong *)(DAT_140353190 + 0x118) != 0) { + auVar1 = ZEXT816(4) * ZEXT216(*(ushort *)(param_1 + 0xd0)); + _Var3 = auVar1._0_8_; + if (auVar1._8_8_ != 0) { + _Var3 = 0xffffffffffffffff; + } + pvVar4 = operator_new(_Var3); + *(void **)(param_1 + 0x6e8) = pvVar4; + uVar8 = uVar11; + uVar9 = uVar11; + uVar10 = uVar11; + if (*(short *)(param_1 + 0xd0) != 0) { + do { + *(undefined4 *)(uVar10 + *(longlong *)(param_1 + 0x6e8)) = 0; + pvVar4 = operator_new(0x2dc730); + uVar5 = uVar11; + if (pvVar4 != (void *)0x0) { + uVar5 = FUN_1400a7920(pvVar4,param_1,4); + } + *(ulonglong *)(uVar9 + *(longlong *)(param_1 + 0xd8)) = uVar5; + uVar7 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar7; + uVar9 = uVar9 + 8; + uVar10 = uVar10 + 4; + } while ((int)uVar7 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + FUN_140046340(*(undefined8 *)(param_1 + 0xd8),*(undefined2 *)(param_1 + 0xd0)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140043780.c b/decomp/DBCServer_Release_x64/full/functions/0x140043780.c new file mode 100644 index 00000000..f82bff89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140043780.c @@ -0,0 +1,346 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140043780 FUN_140043780 + * Pseudocode, not original source. */ + +int FUN_140043780(longlong param_1) + +{ + double dVar1; + undefined8 *puVar2; + uint *puVar3; + uint *puVar4; + DWORD DVar5; + undefined4 uVar6; + DWORD DVar7; + int iVar8; + int iVar9; + void *pvVar10; + longlong *plVar11; + longlong *plVar12; + uint uVar13; + ulonglong uVar15; + longlong *plVar16; + longlong lVar17; + undefined4 uVar18; + undefined4 uVar19; + undefined4 uVar20; + undefined4 uVar21; + undefined4 uVar22; + undefined4 uVar23; + undefined4 uVar24; + longlong *local_res8; + undefined4 local_c0; + undefined8 local_bc; + undefined2 local_b4; + uint local_b2; + undefined2 local_ae; + char *local_a8; + DWORD local_a0; + longlong *plVar14; + + iVar8 = 2; + plVar16 = (longlong *)0x0; + GetTickCount(); + GetTickCount(); + pvVar10 = operator_new(0x18); + plVar11 = plVar16; + if (pvVar10 != (void *)0x0) { + plVar11 = (longlong *)FUN_14021bb60(pvVar10); + } + plVar12 = DAT_140353180; + puVar2 = (undefined8 *)DAT_140353180[2]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + plVar12[2] = (longlong)plVar11; + if (plVar11 != (longlong *)0x0) { + lVar17 = (**(code **)(*plVar11 + 8))(plVar11); + plVar12[6] = lVar17; + plVar12[7] = lVar17; + } + plVar12[0x12] = 0x3ff0000000000000; + plVar12 = operator_new(0x28); + plVar11 = plVar16; + local_res8 = plVar12; + if (plVar12 != (longlong *)0x0) { + *plVar12 = (longlong)Magi::Timer::vftable; + plVar11 = DAT_140353180; + plVar12[1] = (longlong)DAT_140353180; + plVar12[2] = 0; + plVar12[3] = 0; + *(undefined1 *)(plVar12 + 4) = 0; + *(undefined4 *)((longlong)plVar12 + 0x24) = 0x3f800000; + (**(code **)(*plVar11 + 0x10))(plVar11,plVar12); + plVar11 = plVar12; + } + *(longlong **)(param_1 + 0x49ad8) = plVar11; + uVar18 = 0; + uVar19 = 0; + uVar20 = (undefined4)plVar11[2]; + uVar21 = (undefined4)((ulonglong)plVar11[2] >> 0x20); + FUN_140154060(param_1 + 0x40,*(undefined8 *)(param_1 + 0x70)); + local_res8 = (longlong *)CONCAT44(local_res8._4_4_,5); + *(undefined4 *)(param_1 + 0x48) = 5; + if (DAT_140352f60 != 0) { + printf("********************************\n"); + timeGetTime(); + printf("** Server Load Time : %u sec\n"); + printf("********************************\n"); + } + printf("STEP : SERVER_RUN \n"); + lVar17 = *(longlong *)(param_1 + 0x70); + plVar11 = plVar16; + uVar23 = uVar18; + uVar24 = uVar19; + if ((lVar17 != 0) && (*(char *)(lVar17 + 0x1a) != '\0')) { + (**(code **)(*(longlong *)(lVar17 + 0x68) + 0xb0)) + ((longlong *)(lVar17 + 0x68),1,&DAT_1403440f0,&local_res8); + } + do { + Sleep(10); + FUN_14021bf20(DAT_140353180); + dVar1 = *(double *)(*(longlong *)(param_1 + 0x49ad8) + 0x10); + local_a8 = "AgentSession->Process"; + DVar5 = timeGetTime(); + local_a0 = DVar5; + if ((*(longlong *)(param_1 + 0x70) != 0) && (*(char *)(DAT_140353190 + 0x150) != '\0')) { + FUN_14015c1e0(*(longlong *)(param_1 + 0x70),dVar1); + if ((*(longlong *)(param_1 + 0x70) != 0) && + ((*(char *)(*(longlong *)(param_1 + 0x70) + 0x1a) != '\0' && + (*(double *)(param_1 + 0x78) + 1.0 <= dVar1)))) { + *(double *)(param_1 + 0x78) = dVar1; + uVar13 = 0; + if (*(short *)(param_1 + 0xd0) != 0) { + plVar12 = *(longlong **)(param_1 + 200); + uVar15 = (ulonglong)*(ushort *)(param_1 + 0xd0); + plVar14 = plVar16; + do { + uVar13 = (int)plVar14 + *(int *)(*(longlong *)(*plVar12 + 0x18) + 0x18); + plVar14 = (longlong *)(ulonglong)uVar13; + plVar12 = plVar12 + 1; + uVar15 = uVar15 - 1; + } while (uVar15 != 0); + } + if (*(longlong **)(param_1 + 0x88) != (longlong *)0x0) { + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x88) + 0xa8))(); + FUN_14015ba20(*(undefined8 *)(param_1 + 0x70),uVar6,uVar13); + } + } + } + DVar7 = timeGetTime(); + if (0x32 < DVar7 - DVar5) { + FUN_140219740(DAT_140353188,"% 9d [ ms ] %s\n",DVar7 - DVar5,"AgentSession->Process"); + } + uVar6 = SUB84(dVar1,0); + uVar22 = (undefined4)((ulonglong)dVar1 >> 0x20); + if (DAT_140352f1c == 0) { + if ((10.0 < dVar1 - (double)CONCAT44(uVar21,uVar20)) && + (uVar20 = uVar6, uVar21 = uVar22, DAT_140352f14 != 0)) { + FUN_140044080(param_1); + } + lVar17 = *(longlong *)(param_1 + 0xf0); + if ((lVar17 != 0) && (0 < *(int *)(lVar17 + 0x18))) { + iVar8 = FUN_1400a77d0(lVar17,param_1 + 0x6f4); + while (iVar8 == 1) { + FUN_140133e20(param_1,param_1 + 0x6f4); + iVar8 = FUN_1400a77d0(*(undefined8 *)(param_1 + 0xf0),param_1 + 0x6f4); + } + } + iVar8 = FUN_1400441d0(param_1); + if (DAT_140352f18 != 0) { + DAT_140352f18 = 0; + wprintf(L"-DBC SERVER [CODE:%d]-----------------------------------------------------\n"); + wprintf(L"PRIVATE NETWORK : ADDRESS[ %s ] PORT[ %d ]\n"); + if ((0 < *(int *)(param_1 + 0x9c)) && (*(int *)(param_1 + 0xa0) != 0)) { + wprintf(L"UDP : PORT [ %d ] COUNT [ %d ]\n"); + } + FUN_140154100(param_1 + 0x40); + } + if (DAT_140352f28 != '\0') { + DAT_140352f28 = '\0'; + FUN_140134bd0(param_1); + } + if (DAT_140352f29 != '\0') { + DAT_140352f29 = '\0'; + FUN_14005a400(param_1); + FUN_14005a4a0(param_1); + FUN_14005a540(param_1); + FUN_14005a5e0(param_1); + FUN_14005a680(param_1); + FUN_14005a720(param_1); + } + } + if ((iVar8 != 2) && ((int)plVar11 == 0)) { + plVar11 = (longlong *)0x1; + } + if ((DAT_140352f1c == 1) && ((int)plVar11 == 0)) { + plVar11 = (longlong *)0x1; + FUN_1400a6d80(&DAT_140352f90,"ShutDown.Log","CDBCServer::Poll()"); + } + if (*(char *)(param_1 + 0x30) != '\0') { + printf("Agent Shutdown\n"); + DAT_140352f1c = 1; + } + if (*(char *)(param_1 + 0x35) == '\0') { +LAB_140043cb1: + if (*(char *)(param_1 + 0x36) != '\0') goto LAB_140043cb7; + } + else { + local_bc = 0; + local_b4 = 0; + local_c0 = 0x514000e; + iVar9 = FUN_1400db020(*(undefined8 *)(param_1 + 0xe8),&local_c0); + printf("CHARACTER_DELETE_TABLE COUNT : %d \n"); + local_res8 = (longlong *)CONCAT44(local_res8._4_4_,iVar9); + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x70) + 0x68); + (**(code **)(*plVar12 + 0xd0))(plVar12,1,&DAT_1403440f0,&local_res8); + if (iVar9 != 0) { + if (iVar9 < 0) { + *(undefined2 *)(param_1 + 0x35) = 0x100; + printf("CHARACTER_DELETE_TABLE DB Error\n"); + } + goto LAB_140043cb1; + } + *(undefined2 *)(param_1 + 0x35) = 0x100; +LAB_140043cb7: + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x70) + 0x68); + (**(code **)(*plVar12 + 0xe0))(plVar12,1,&DAT_1403440f0); + *(undefined1 *)(param_1 + 0x36) = 0; + } + lVar17 = DAT_140353190; + if ((int)plVar11 == 1) { + do { + plVar11 = plVar16; + plVar12 = plVar16; + plVar14 = plVar16; + if (*(short *)(param_1 + 0xd0) != 0) { + do { + if ((*(int *)(*(longlong *) + (*(longlong *)((longlong)plVar12 + *(longlong *)(param_1 + 200)) + 0x18) + + 0x18) < 1) && + (*(int *)(*(longlong *)(param_1 + 0x6e0) + (longlong)plVar11) == 0)) { + *(undefined4 *)(*(longlong *)(param_1 + 0x6e0) + (longlong)plVar11) = 1; + } + if (((*(longlong *)(lVar17 + 0x118) != 0) && + (*(int *)(*(longlong *) + (*(longlong *)((longlong)plVar12 + *(longlong *)(param_1 + 200)) + 0x18) + + 0x18) < 1)) && + (*(int *)(*(longlong *)(param_1 + 0x6e8) + (longlong)plVar11) == 0)) { + *(undefined4 *)(*(longlong *)(param_1 + 0x6e8) + (longlong)plVar11) = 1; + } + uVar13 = (int)plVar14 + 1; + plVar11 = (longlong *)((longlong)plVar11 + 4); + plVar12 = plVar12 + 1; + plVar14 = (longlong *)(ulonglong)uVar13; + } while ((int)uVar13 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + plVar11 = plVar16; + plVar12 = plVar16; + while( true ) { + if ((int)(uint)*(ushort *)(param_1 + 0xd0) <= (int)plVar12) { + lVar17 = param_1 + 0x150; + local_a8 = (char *)lVar17; + FUN_14016db50(lVar17); + local_a0 = CONCAT31(local_a0._1_3_,1); + plVar11 = plVar16; + if (*(longlong *)(param_1 + 0x118) != 0) { + plVar11 = *(longlong **)(param_1 + 0x108); + } + goto joined_r0x000140043f27; + } + if ((*(int *)((longlong)plVar11 + *(longlong *)(param_1 + 0x6e0)) == 0) || + ((*(longlong *)(lVar17 + 0x118) != 0 && + (*(int *)((longlong)plVar11 + *(longlong *)(param_1 + 0x6e8)) == 0)))) break; + plVar12 = (longlong *)(ulonglong)((int)plVar12 + 1); + plVar11 = (longlong *)((longlong)plVar11 + 4); + } + } while( true ); + } + if (DAT_140352f27 != '\0') { + printf("RetryConnectSession\n"); + iVar9 = (int)(*(longlong *)(param_1 + 0x58) - *(longlong *)(param_1 + 0x50) >> 3); + plVar12 = plVar16; + if (0 < iVar9) { + do { + if (*(longlong *)(*(longlong *)(param_1 + 0x50) + (longlong)plVar12 * 8) != 0) { + *(undefined1 *) + (*(longlong *)(*(longlong *)(param_1 + 0x50) + (longlong)plVar12 * 8) + 0x1c) = 1; + } + plVar12 = (longlong *)((longlong)plVar12 + 1); + } while ((longlong)plVar12 < (longlong)iVar9); + } + DAT_140352f27 = DAT_140352f27 == '\0'; + } + if (0.03333333507180214 <= dVar1 - (double)CONCAT44(uVar19,uVar18)) { + *(int *)(param_1 + 0x49ae8) = *(int *)(param_1 + 0x49ae8) + 1; + uVar18 = uVar6; + uVar19 = uVar22; + } + if (1.0 <= dVar1 - (double)CONCAT44(uVar24,uVar23)) { + DAT_140352f30 = *(undefined4 *)(param_1 + 0x49ae8); + *(undefined4 *)(param_1 + 0x49ae8) = 0; + uVar23 = uVar6; + uVar24 = uVar22; + if ((DAT_140352f2a != '\0') && (*(longlong *)(param_1 + 0xf0) != 0)) { + iVar9 = *(int *)(*(longlong *)(param_1 + 0xf0) + 0x18); + printf("FPS : %d\n"); + if (0 < iVar9) { + printf("Result Queue Count : %d\n"); + } + plVar12 = plVar16; + plVar14 = plVar16; + if (*(short *)(param_1 + 0xd0) != 0) { + do { + if (0 < *(int *)(*(longlong *) + (*(longlong *)((longlong)plVar12 + *(longlong *)(param_1 + 200)) + + 0x18) + 0x18)) { + printf("Write Queue Count Index[%d]: %d\n"); + } + uVar13 = (int)plVar14 + 1; + plVar12 = plVar12 + 1; + plVar14 = (longlong *)(ulonglong)uVar13; + } while ((int)uVar13 < (int)(uint)*(ushort *)(param_1 + 0xd0)); + } + } + } + *(double *)(param_1 + 0x49ae0) = dVar1; + } while( true ); +joined_r0x000140043f27: + do { + do { + if (plVar11 == (longlong *)0x0) { + FUN_140044a30(param_1 + 0xf8); + FUN_14016dbe0(lVar17); + return iVar8; + } + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005,0x465,0x14); + } + plVar12 = plVar16; + if (plVar11 != (longlong *)0x0) { + plVar12 = (longlong *)plVar11[2]; + } + plVar14 = plVar11 + 1; + plVar11 = plVar12; + } while (((undefined8 *)*plVar14 == (undefined8 *)0x0) || + (puVar3 = *(uint **)*plVar14, puVar3 == (uint *)0x0)); + local_ae = (undefined2)puVar3[1]; + local_b2 = *puVar3; + local_b4 = 0; + local_c0 = 0x4650014; + local_bc = 0; + FUN_140130d00(*(undefined8 *)(param_1 + 0xe0)); + uVar15 = (ulonglong)*puVar3 % (ulonglong)*(uint *)(param_1 + 0x120); + } while (*(longlong *)(param_1 + 0x100) == 0); + puVar4 = *(uint **)(*(longlong *)(param_1 + 0x100) + uVar15 * 8); + while( true ) { + if ((puVar4 == (uint *)0x0) || ((uint)uVar15 != puVar4[8] % *(uint *)(param_1 + 0x120))) + goto joined_r0x000140043f27; + if (*puVar4 == *puVar3) break; + puVar4 = *(uint **)(puVar4 + 4); + } + FUN_140044ee0(param_1 + 0xf8,puVar4); + goto joined_r0x000140043f27; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044080.c b/decomp/DBCServer_Release_x64/full/functions/0x140044080.c new file mode 100644 index 00000000..a78faaa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044080.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044080 FUN_140044080 + * Pseudocode, not original source. */ + +void FUN_140044080(longlong param_1) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + uint *puVar4; + ulonglong uVar5; + + FUN_140160bc0(L"PROTOCOL COUNT---------------------\n"); + iVar2 = 0x2ee1; + puVar4 = (uint *)(param_1 + 0x18c); + lVar3 = 0x106; + do { + uVar5 = (ulonglong)*puVar4; + if (0 < (int)*puVar4) { + uVar1 = FUN_140041b90(iVar2); + FUN_140160bc0(L"Count [%d]\t PROTOCOL [%d] %s\n",uVar5 & 0xffffffff,iVar2,uVar1); + } + iVar2 = iVar2 + 1; + puVar4 = puVar4 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + FUN_140160bc0(L"Resp-------------------------------\n"); + iVar2 = 0x2af9; + puVar4 = (uint *)(param_1 + 0x5a8); + lVar3 = 0x4e; + do { + uVar5 = (ulonglong)*puVar4; + if (0 < (int)*puVar4) { + uVar1 = FUN_1400417b0(iVar2); + FUN_140160bc0(L"Count [%d]\t PROTOCOL [%d] %s\n",uVar5 & 0xffffffff,iVar2,uVar1); + } + iVar2 = iVar2 + 1; + puVar4 = puVar4 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + FUN_140160bc0(L"-----------------------------------\n"); + FUN_140160bc0(L"Request Queue : Max[%d] MaxLen[%d]\n",DAT_140352f38,DAT_140352f40); + FUN_140160bc0(L"Result Queue : Max[%d] MaxLen[%d]\n",DAT_140352f3c,DAT_140352f44); + FUN_140160bc0(L"-----------------------------------\n"); + memset((void *)(param_1 + 0x18c),0,0x418); + memset((void *)(param_1 + 0x5a8),0,0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400441d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400441d0.c new file mode 100644 index 00000000..048b27a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400441d0.c @@ -0,0 +1,217 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400441d0 FUN_1400441d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400441d0(longlong param_1) + +{ + longlong *plVar1; + ushort uVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined **ppuVar6; + longlong lVar7; + int *piVar8; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined4 local_68; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_30; + + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + iVar3 = _kbhit(); + while (iVar3 != 0) { + iVar3 = _getch(); + iVar3 = (int)(char)iVar3; + if (*(int *)(param_1 + 0x6f0) == 0) { + iVar4 = toupper(iVar3); + switch(iVar4) { + case 0x30: + FUN_140158d10(DAT_140353190); + printf("%s\n"); + break; + case 0x31: + DAT_140352f14 = (uint)(DAT_140352f14 == 0); + printf("%s %s\n"); + break; + case 0x32: + *(bool *)(param_1 + 0x35) = *(char *)(param_1 + 0x35) == '\0'; + printf("%s %s\n"); + break; + default: + printf("........... Message : Unknown Control Command.\n"); + break; + case 0x39: + FUN_14012b800(*(undefined8 *)(param_1 + 0xe0)); + printf("%s\n"); + break; + case 0x41: + DAT_140352f29 = DAT_140352f29 == '\0'; + printf("%s %s\n"); + break; + case 0x43: + printf("PROTOCOL COUNT CLEAR---------------\n"); + memset((void *)(param_1 + 0x18c),0,0x418); + printf("Resp-------------------------------\n"); + memset((void *)(param_1 + 0x5a8),0,0x138); + printf("-----------------------------------\n"); + printf("%s\n"); + break; + case 0x45: + DAT_140352f1c = 1; + printf("Shutdown\n"); + return 0; + case 0x46: + DAT_140352f18 = 1; + printf("%s\n"); + break; + case 0x4c: + *(undefined4 *)(param_1 + 0x6f0) = 1; + printf("%s %s\n"); + break; + case 0x4d: + FUN_14015ca50(DAT_140353198); + if (*(longlong *)(param_1 + 0x70) != 0) { + *(undefined1 *)(*(longlong *)(param_1 + 0x70) + 0x18) = + *(undefined1 *)(DAT_140353198 + 0x16); + } + printf("%s\n"); + break; + case 0x4f: + DAT_140352f28 = DAT_140352f28 == '\0'; + printf("%s %s\n"); + break; + case 0x50: + plVar1 = *(longlong **)(param_1 + 0x88); + if (plVar1 != (longlong *)0x0) { + local_78 = 0; + local_b0 = 0; + local_b8 = 0; + local_a0 = 0; + local_a8 = 0; + local_80 = 0; + local_88 = 0; + local_90 = 0; + local_98 = 0; + local_70 = 0; + local_68 = 0; + (**(code **)(*plVar1 + 0xb0))(plVar1,&local_b8); + printf("--------------------------------------------------\n"); + printf("%I64u totalTcpReceiveCount\n"); + printf("%I64u totalTcpReceiveBytes\n"); + printf("%I64u totalTcpSendCount\n"); + printf("%I64u totalTcpSendBytes\n"); + printf("%u p2pConnectionPairCount\n"); + printf("%u p2pDirectConnectionPairCount\n"); + printf("%u clientCount\n"); + printf("--------------------------------------------------\n"); + } + printf("%s\n"); + break; + case 0x51: + FUN_1400434b0(param_1); + printf("%s\n"); + break; + case 0x52: + DAT_140352f2a = DAT_140352f2a == '\0'; + printf("%s %s\n"); + break; + case 0x53: + printf("PROTOCOL COUNT---------------------\n"); + timeGetTime(); + printf("ELAPSED TIME : %uo %um %us---------------\n"); + iVar4 = 0x2ee1; + piVar8 = (int *)(param_1 + 0x18c); + lVar7 = 0x106; + do { + if (0 < *piVar8) { + FUN_140041b90(iVar4); + wprintf(L"Count [%d]\t PROTOCOL [%d] %s\n"); + } + iVar4 = iVar4 + 1; + piVar8 = piVar8 + 1; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + printf("Resp-------------------------------\n"); + iVar4 = 0x2af9; + piVar8 = (int *)(param_1 + 0x5a8); + lVar7 = 0x4e; + do { + if (0 < *piVar8) { + FUN_1400417b0(iVar4); + wprintf(L"Count [%d]\t PROTOCOL [%d] %s\n"); + } + iVar4 = iVar4 + 1; + piVar8 = piVar8 + 1; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + printf("-----------------------------------\n"); + wprintf(L"Request Queue : Max[%d] MaxLen[%d]\n"); + wprintf(L"Result Queue : Max[%d] MaxLen[%d]\n"); + printf("-----------------------------------\n"); + printf("%s\n"); + break; + case 0x54: + DAT_140352f27 = DAT_140352f27 == '\0'; + printf("%s %s\n"); + break; + case 0x56: + uVar5 = FUN_14021ba00(); + FUN_14021a030(uVar5); + printf("%s\n"); + } + } + else { + iVar4 = toupper(iVar3); + if (iVar4 == 0x55) { + *(undefined4 *)(param_1 + 0x6f0) = 0; + printf("%s\n"); + ppuVar6 = &PTR_s_Server_Shutdown__14034b6c8; + do { + uVar2 = GetAsyncKeyState(0xa0); + if (((uVar2 & 0x8001) != 0) || (*(char *)(ppuVar6 + 1) == '\0')) { + printf(" \'%c\'\t: %s\n"); + } + ppuVar6 = ppuVar6 + 3; + } while ((longlong)ppuVar6 < 0x14034b890); + } + } + iVar3 = toupper(iVar3); + if (iVar3 == 0x49) { + printf("%s\n"); + printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"); + GetCurrentProcessId(); + printf("ProcessID : %u\n"); + printf("SVN : %d\n"); + printf("Resource : %d\n"); + printf("Build Date : %s\n"); + FUN_140219480(&local_58); + printf("PROTOCOL : %s\n"); + if (0xf < local_40) { + operator_delete((void *)CONCAT71(uStack_57,local_58)); + } + local_40 = 0xf; + local_48 = 0; + local_58 = 0; + printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"); + } + iVar3 = _kbhit(); + } + return 2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400449b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400449b0.c new file mode 100644 index 00000000..99541d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400449b0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400449b0 FUN_1400449b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400449b0(longlong *param_1,undefined8 *param_2,int param_3) + +{ + int iVar1; + undefined *puVar2; + + puVar2 = (undefined *)*param_1; + if (param_3 < 0) { + param_3 = 0; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar1 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 <= param_3) { + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_2,param_1); + return param_2; + } + if (puVar2 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + FUN_14004e5e0(param_2,puVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140044a30.c new file mode 100644 index 00000000..832fbab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044a30.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044a30 FUN_140044a30 + * Pseudocode, not original source. */ + +void FUN_140044a30(longlong param_1) + +{ + uint uVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + float fVar5; + float fVar6; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_140044c80(); + lVar3 = *(longlong *)(param_1 + 0x10); + while (lVar3 != 0) { + lVar3 = *(longlong *)(lVar3 + 0x10); + FUN_140044e30(param_1); + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_140044c80(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar1 = FUN_140044db0(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar3 = 0; + *(uint *)(param_1 + 0x28) = uVar1; + fVar6 = (float)uVar1 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + fVar5 = (float)uVar1 * *(float *)(param_1 + 0x30); + lVar4 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar6 + lVar3; + if ((9.223372e+18 < fVar5) && (fVar5 = fVar5 - 9.223372e+18, fVar5 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + uVar2 = (longlong)fVar5 + lVar4; + if ((ulonglong)((longlong)fVar5 + lVar4) < 0x11) { + uVar2 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar2; + } + FUN_140044c80(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140044b40.c new file mode 100644 index 00000000..6f214e89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044b40 FUN_140044b40 + * Pseudocode, not original source. */ + +void FUN_140044b40(void) + +{ + FUN_140044a30(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140044b60.c new file mode 100644 index 00000000..5489549a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044b60.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044b60 FUN_140044b60 + * Pseudocode, not original source. */ + +void FUN_140044b60(undefined8 *param_1) + +{ + if ((void *)*param_1 != (void *)0x0) { + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140044b90.c new file mode 100644 index 00000000..52ada5f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044b90.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044b90 FUN_140044b90 + * Pseudocode, not original source. */ + +undefined8 FUN_140044b90(longlong param_1,uint param_2,char param_3) + +{ + void *_Dst; + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + size_t _Size; + float fVar4; + float fVar5; + + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + if (param_3 != '\0') { + _Size = (ulonglong)param_2 << 3; + _Dst = (void *)FUN_14016d940(_Size); + *(void **)(param_1 + 8) = _Dst; + if (_Dst == (void *)0x0) { + return 0; + } + memset(_Dst,0,_Size); + } + lVar2 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar4 = (float)param_2; + fVar5 = fVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar5) && (fVar5 = fVar5 - 9.223372e+18, fVar5 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + fVar4 = fVar4 * *(float *)(param_1 + 0x30); + lVar3 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar5 + lVar2; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar1 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar1 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar1; + return CONCAT71((int7)(uVar1 >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140044c80.c new file mode 100644 index 00000000..2d8fdbfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044c80.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044c80 FUN_140044c80 + * Pseudocode, not original source. */ + +void FUN_140044c80(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined1 local_58 [88]; + + if (*param_1 != '\0') { + iVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #0!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x10); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x18) != lVar3)) { + FUN_14016d300(local_58,L"CFastMap consistency error #1!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x18) != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #2!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #3!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar4 = iVar4 + 1; + lVar3 = lVar2; + } + if (iVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) { + } + FUN_14016d300(local_58,L"CFastMap consistency error #4!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140044db0.c new file mode 100644 index 00000000..f0902b6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044db0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044db0 FUN_140044db0 + * Pseudocode, not original source. */ + +uint FUN_140044db0(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + int iVar4; + uint uVar5; + float fVar6; + + fVar6 = (float)param_2; + if (param_2 < 0) { + fVar6 = fVar6 + 1.8446744e+19; + } + fVar6 = fVar6 / *(float *)(param_1 + 0x2c); + lVar2 = 0; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + uVar5 = (uint)((longlong)fVar6 + lVar2); + if (0xffffffff < (ulonglong)((longlong)fVar6 + lVar2)) { + uVar5 = 0xffffffff; + } + iVar4 = 0; + if (0x11 < uVar5) { + puVar3 = &DAT_14028e240; + do { + puVar3 = puVar3 + 1; + iVar4 = iVar4 + 1; + } while (*puVar3 < uVar5); + } + uVar1 = (&DAT_14028e240)[iVar4]; + if ((&DAT_14028e240)[iVar4] == 0xffffffff) { + uVar1 = uVar5; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140044e30.c new file mode 100644 index 00000000..474a8511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044e30.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044e30 FUN_140044e30 + * Pseudocode, not original source. */ + +void FUN_140044e30(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong *plVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*(longlong *)(param_2 + 8) != 0) && + (*(longlong *)(*(longlong *)(param_2 + 8) + 8) = + *(longlong *)(*(longlong *)(param_2 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(param_2 + 8) + 8) == 0)) { + puVar1 = *(undefined8 **)(param_2 + 8); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + plVar3 = *(longlong **)(param_1 + 0x50); + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x18))(plVar3,param_2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + return; + } + FUN_14016d970(param_2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140044ee0.c new file mode 100644 index 00000000..2c0ab092 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044ee0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044ee0 FUN_140044ee0 + * Pseudocode, not original source. */ + +void FUN_140044ee0(longlong param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_140044e30(param_1,param_2); + FUN_140044c80(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140044fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140044fe0.c new file mode 100644 index 00000000..05c5d732 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140044fe0.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140044fe0 FUN_140044fe0 + * Pseudocode, not original source. */ + +void FUN_140044fe0(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_140044db0(); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + return; + } + } + else { + _Dst = (void *)FUN_14016d940((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x10); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x20) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(undefined8 *)(uVar4 + 0x10) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(ulonglong *)(uVar4 + 0x10) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x18) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x18) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x18) + 0x10) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x18); + *(longlong *)(uVar4 + 0x10) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x18) = uVar2; + *(ulonglong *)(lVar5 + 0x18) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_140044c80(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045230.c b/decomp/DBCServer_Release_x64/full/functions/0x140045230.c new file mode 100644 index 00000000..150ba1fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045230.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045230 FUN_140045230 + * Pseudocode, not original source. */ + +undefined8 FUN_140045230(undefined8 param_1,longlong *param_2) + +{ + undefined2 uVar1; + undefined8 uVar2; + longlong lVar3; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x1b); + lVar3 = *param_2; + if (lVar3 != param_2[1]) { + do { + uVar1 = *(undefined2 *)(lVar3 + 0x10); + uVar2 = FUN_14016e5b0(param_1,lVar3); + FUN_14004f3c0(uVar2,uVar1); + FUN_14004f3c0(uVar2,*(undefined2 *)(lVar3 + 0x12)); + FUN_140153c40(uVar2,*(undefined4 *)(lVar3 + 0x14)); + FUN_14004f3c0(uVar2,*(undefined2 *)(lVar3 + 0x18)); + FUN_14004eef0(uVar2,*(undefined1 *)(lVar3 + 0x1a)); + lVar3 = lVar3 + 0x1b; + } while (lVar3 != param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045300.c b/decomp/DBCServer_Release_x64/full/functions/0x140045300.c new file mode 100644 index 00000000..8e995a71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045300.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045300 FUN_140045300 + * Pseudocode, not original source. */ + +undefined8 FUN_140045300(undefined8 param_1,longlong *param_2) + +{ + undefined2 *puVar1; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x34); + puVar1 = (undefined2 *)*param_2; + if (puVar1 != (undefined2 *)param_2[1]) { + do { + FUN_14004f3c0(param_1,*puVar1); + FUN_14004f3c0(param_1,puVar1[0x11]); + FUN_14004ed20(param_1,*(undefined8 *)(puVar1 + 0x12)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 0x16)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 0x18)); + FUN_14016cf00(param_1,puVar1 + 1); + puVar1 = puVar1 + 0x1a; + } while (puVar1 != (undefined2 *)param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400453b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400453b0.c new file mode 100644 index 00000000..cec6bd9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400453b0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400453b0 FUN_1400453b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400453b0(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x88); + lVar1 = *param_2; + if (lVar1 != param_2[1]) { + do { + FUN_14016e5b0(param_1,lVar1); + FUN_14016e5b0(param_1,lVar1 + 0x10); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x20)); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x22)); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x84)); + FUN_14016cf00(param_1,lVar1 + 0x24); + FUN_14016cf00(param_1,lVar1 + 0x44); + lVar1 = lVar1 + 0x88; + } while (lVar1 != param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045470.c b/decomp/DBCServer_Release_x64/full/functions/0x140045470.c new file mode 100644 index 00000000..7daa3505 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045470.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045470 FUN_140045470 + * Pseudocode, not original source. */ + +undefined8 FUN_140045470(undefined8 param_1,longlong *param_2) + +{ + undefined2 *puVar1; + + FUN_140153c40(param_1,param_2[1] - *param_2 >> 5); + puVar1 = (undefined2 *)*param_2; + if (puVar1 != (undefined2 *)param_2[1]) { + do { + FUN_14004f3c0(param_1,*puVar1); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 1)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 4)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 6)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 8)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 10)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 0xc)); + FUN_140153c40(param_1,*(undefined4 *)(puVar1 + 0xe)); + FUN_14004f3c0(param_1,puVar1[3]); + puVar1 = puVar1 + 0x10; + } while (puVar1 != (undefined2 *)param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045530.c b/decomp/DBCServer_Release_x64/full/functions/0x140045530.c new file mode 100644 index 00000000..92e401d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045530.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045530 FUN_140045530 + * Pseudocode, not original source. */ + +undefined8 FUN_140045530(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x5e); + lVar1 = *param_2; + if (lVar1 != param_2[1]) { + do { + FUN_14016e5b0(param_1,lVar1); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x50)); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x52)); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x54)); + FUN_14004ee00(param_1,*(undefined8 *)(lVar1 + 0x56)); + FUN_14016cf00(param_1,lVar1 + 0x10); + FUN_14016cf00(param_1,lVar1 + 0x30); + lVar1 = lVar1 + 0x5e; + } while (lVar1 != param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400455f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400455f0.c new file mode 100644 index 00000000..1bcc7de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400455f0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400455f0 FUN_1400455f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400455f0(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x50); + lVar1 = *param_2; + if (lVar1 != param_2[1]) { + do { + FUN_14016e5b0(param_1,lVar1); + FUN_14016e5b0(param_1,lVar1 + 0x10); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x20)); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x24)); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x28)); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x2c)); + FUN_14016cf00(param_1,lVar1 + 0x30); + lVar1 = lVar1 + 0x50; + } while (lVar1 != param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400456b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400456b0.c new file mode 100644 index 00000000..0a6e9089 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400456b0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400456b0 FUN_1400456b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400456b0(undefined8 param_1,longlong *param_2) + +{ + undefined4 *puVar1; + + FUN_140153c40(param_1,(param_2[1] - *param_2) / 0x41); + puVar1 = (undefined4 *)*param_2; + if (puVar1 != (undefined4 *)param_2[1]) { + do { + FUN_140153c40(param_1,*puVar1); + FUN_14016e5b0(param_1,puVar1 + 1); + FUN_140153c40(param_1,puVar1[0xd]); + FUN_140153c40(param_1,puVar1[0xe]); + FUN_14004eef0(param_1,*(undefined1 *)(puVar1 + 0xf)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)puVar1 + 0x3d)); + FUN_14016cf00(param_1,puVar1 + 5); + puVar1 = (undefined4 *)((longlong)puVar1 + 0x41); + } while (puVar1 != (undefined4 *)param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045770.c b/decomp/DBCServer_Release_x64/full/functions/0x140045770.c new file mode 100644 index 00000000..55ff37c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045770.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045770 FUN_140045770 + * Pseudocode, not original source. */ + +undefined8 FUN_140045770(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + + lVar1 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_2[1] - *param_2),8) + + (param_2[1] - *param_2); + FUN_140153c40(param_1,(lVar1 >> 4) - (lVar1 >> 0x3f)); + lVar1 = *param_2; + if (lVar1 != param_2[1]) { + do { + FUN_14016e5b0(param_1,lVar1); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x10)); + FUN_140153c40(param_1,*(undefined4 *)(lVar1 + 0x14)); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x18)); + FUN_14004f3c0(param_1,*(undefined2 *)(lVar1 + 0x1a)); + FUN_14004eef0(param_1,*(undefined1 *)(lVar1 + 0x1e)); + FUN_14004eef0(param_1,*(undefined1 *)(lVar1 + 0x1c)); + FUN_14004eef0(param_1,*(undefined1 *)(lVar1 + 0x1d)); + lVar1 = lVar1 + 0x1f; + } while (lVar1 != param_2[1]); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045840.c b/decomp/DBCServer_Release_x64/full/functions/0x140045840.c new file mode 100644 index 00000000..93eb2983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045840.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045840 FUN_140045840 + * Pseudocode, not original source. */ + +undefined8 FUN_140045840(undefined8 param_1,ulonglong *param_2) + +{ + void *_Src; + void *_Dst; + uint *puVar1; + uint *puVar2; + char cVar3; + uint uVar4; + ulonglong uVar5; + uint local_res10 [2]; + uint local_res18 [2]; + + FUN_14016b370(param_1,local_res10,4); + uVar4 = local_res10[0]; + if (((int)local_res10[0] < 0) || (DAT_140344d70 <= (int)local_res10[0])) { + FUN_14016e520(local_res10[0]); + } + FUN_140046630(param_2,(longlong)(int)uVar4); + _Src = (void *)param_2[1]; + _Dst = (void *)*param_2; + if (((longlong)_Src - (longlong)_Dst >> 2 != 0) && (_Dst != _Src)) { + memmove(_Dst,_Src,0); + param_2[1] = (ulonglong)_Dst; + } + if (0 < (int)uVar4) { + uVar5 = (ulonglong)uVar4; + uVar4 = local_res10[0]; + do { + cVar3 = FUN_14016b370(param_1,local_res18,4); + puVar1 = (uint *)param_2[1]; + if (cVar3 != '\0') { + uVar4 = local_res18[0]; + } + if ((local_res10 < puVar1) && (puVar2 = (uint *)*param_2, puVar2 <= local_res10)) { + if (puVar1 == (uint *)param_2[2]) { + FUN_1400497b0(param_2,1); + } + if ((undefined4 *)param_2[1] != (undefined4 *)0x0) { + *(undefined4 *)param_2[1] = + *(undefined4 *)(*param_2 + ((longlong)local_res10 - (longlong)puVar2 >> 2) * 4); + } + } + else { + if (puVar1 == (uint *)param_2[2]) { + FUN_1400497b0(param_2,1); + } + if ((uint *)param_2[1] != (uint *)0x0) { + *(uint *)param_2[1] = uVar4; + } + } + param_2[1] = param_2[1] + 4; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045990.c b/decomp/DBCServer_Release_x64/full/functions/0x140045990.c new file mode 100644 index 00000000..71275282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045990.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045990 FUN_140045990 + * Pseudocode, not original source. */ + +void FUN_140045990(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"",param_2[1] - *param_2 >> 2,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140045a40.c new file mode 100644 index 00000000..97afbfaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045a40.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045a40 FUN_140045a40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140045ac0) */ + +undefined8 FUN_140045a40(undefined8 param_1,ulonglong *param_2) + +{ + undefined4 *puVar1; + ulonglong uVar2; + undefined4 *puVar3; + undefined1 auStack_58 [32]; + uint local_38 [2]; + undefined4 local_30; + undefined4 local_2c; + undefined4 local_28; + undefined4 local_24; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_58; + FUN_14016b370(param_1,local_38,4); + if (((int)local_38[0] < 0) || (DAT_140344d70 <= (int)local_38[0])) { + FUN_14016e520(local_38[0]); + } + FUN_140046520(param_2,(longlong)(int)local_38[0]); + uVar2 = *param_2; + if (((longlong)(param_2[1] - uVar2) >> 4 != 0) && (uVar2 != param_2[1])) { + param_2[1] = uVar2; + } + if (0 < (int)local_38[0]) { + uVar2 = (ulonglong)local_38[0]; + do { + FUN_14016e500(param_1,&local_30); + puVar1 = (undefined4 *)param_2[1]; + if ((&local_30 < puVar1) && (puVar3 = (undefined4 *)*param_2, puVar3 <= &local_30)) { + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_140049730(param_2,1); + } + puVar1 = (undefined4 *)param_2[1]; + puVar3 = (undefined4 *) + (((longlong)&local_30 - (longlong)puVar3 & 0xfffffffffffffff0U) + *param_2); + if (puVar1 != (undefined4 *)0x0) { + *puVar1 = *puVar3; + puVar1[1] = puVar3[1]; + puVar1[2] = puVar3[2]; + puVar1[3] = puVar3[3]; + } + } + else { + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_140049730(param_2,1); + } + puVar1 = (undefined4 *)param_2[1]; + if (puVar1 != (undefined4 *)0x0) { + *puVar1 = local_30; + puVar1[1] = local_2c; + puVar1[2] = local_28; + puVar1[3] = local_24; + } + } + param_2[1] = param_2[1] + 0x10; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140045bd0.c new file mode 100644 index 00000000..77fbad59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045bd0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045bd0 FUN_140045bd0 + * Pseudocode, not original source. */ + +void FUN_140045bd0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"",param_2[1] - *param_2 >> 4,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140045c80.c new file mode 100644 index 00000000..aa4f33be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045c80.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045c80 FUN_140045c80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140045d10) */ + +undefined8 FUN_140045c80(undefined8 param_1,ulonglong *param_2) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + longlong lVar4; + uint uVar5; + char cVar6; + longlong lVar7; + ulonglong uVar8; + undefined1 auStack_78 [32]; + uint local_58 [2]; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined2 local_40; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_78; + FUN_14016b370(param_1,local_58,4); + uVar5 = local_58[0]; + if (((int)local_58[0] < 0) || (DAT_140344d70 <= (int)local_58[0])) { + FUN_14016e520(local_58[0]); + } + FUN_140049240(param_2,(longlong)(int)uVar5); + uVar8 = *param_2; + lVar7 = param_2[1] - uVar8; + lVar4 = lVar7 >> 0x3f; + if ((lVar7 / 0x12 + lVar4 != lVar4) && (uVar8 != param_2[1])) { + param_2[1] = uVar8; + } + if (0 < (int)uVar5) { + uVar8 = (ulonglong)uVar5; + do { + local_50 = 0; + local_40 = 0; + uStack_4c = 0; + local_48 = 0; + uStack_44 = 0; + FUN_14016e500(param_1,&local_50); + cVar6 = FUN_14016b370(param_1,local_58,2); + puVar1 = (undefined4 *)param_2[1]; + if (cVar6 != '\0') { + local_40 = (undefined2)local_58[0]; + } + if ((&local_50 < puVar1) && ((undefined4 *)*param_2 <= &local_50)) { + lVar4 = ((longlong)&local_50 - (longlong)*param_2) / 0x12; + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_14004ad60(param_2,1); + } + puVar2 = (undefined8 *)param_2[1]; + uVar3 = *param_2; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = *(undefined8 *)(uVar3 + lVar4 * 0x12); + puVar2[1] = *(undefined8 *)(uVar3 + 8 + lVar4 * 0x12); + *(undefined2 *)(puVar2 + 2) = *(undefined2 *)(uVar3 + 0x10 + lVar4 * 0x12); + } + } + else { + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_14004ad60(param_2,1); + } + puVar2 = (undefined8 *)param_2[1]; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = CONCAT44(uStack_4c,local_50); + puVar2[1] = CONCAT44(uStack_44,local_48); + *(undefined2 *)(puVar2 + 2) = local_40; + } + } + param_2[1] = param_2[1] + 0x12; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140045ea0.c new file mode 100644 index 00000000..b6b14f6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045ea0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045ea0 FUN_140045ea0 + * Pseudocode, not original source. */ + +void FUN_140045ea0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"",(param_2[1] - *param_2) / 0x12,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140045f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140045f60.c new file mode 100644 index 00000000..bbcc57b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140045f60.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140045f60 FUN_140045f60 + * Pseudocode, not original source. */ + +undefined8 FUN_140045f60(undefined8 param_1,ulonglong *param_2) + +{ + void *_Src; + void *_Dst; + uint *puVar1; + uint *puVar2; + uint uVar3; + char cVar4; + undefined2 uVar5; + ulonglong uVar6; + uint local_res10 [2]; + undefined2 local_res18 [4]; + + FUN_14016b370(param_1,local_res10,4); + uVar3 = local_res10[0]; + if (((int)local_res10[0] < 0) || (DAT_140344d70 <= (int)local_res10[0])) { + FUN_14016e520(local_res10[0]); + } + FUN_140049370(param_2,(longlong)(int)uVar3); + _Src = (void *)param_2[1]; + _Dst = (void *)*param_2; + if (((longlong)_Src - (longlong)_Dst >> 1 != 0) && (_Dst != _Src)) { + memmove(_Dst,_Src,0); + param_2[1] = (ulonglong)_Dst; + } + if (0 < (int)uVar3) { + uVar6 = (ulonglong)uVar3; + uVar5 = (undefined2)local_res10[0]; + do { + cVar4 = FUN_14016b370(param_1,local_res18,2); + puVar1 = (uint *)param_2[1]; + if (cVar4 != '\0') { + uVar5 = local_res18[0]; + } + local_res10[0] = CONCAT22(local_res10[0]._2_2_,uVar5); + if ((local_res10 < puVar1) && (puVar2 = (uint *)*param_2, puVar2 <= local_res10)) { + if (puVar1 == (uint *)param_2[2]) { + FUN_14004ae00(param_2,1); + } + if ((undefined2 *)param_2[1] != (undefined2 *)0x0) { + *(undefined2 *)param_2[1] = + *(undefined2 *)(*param_2 + ((longlong)local_res10 - (longlong)puVar2 >> 1) * 2); + } + } + else { + if (puVar1 == (uint *)param_2[2]) { + FUN_14004ae00(param_2,1); + } + if ((undefined2 *)param_2[1] != (undefined2 *)0x0) { + *(undefined2 *)param_2[1] = uVar5; + } + } + param_2[1] = param_2[1] + 2; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400460c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400460c0.c new file mode 100644 index 00000000..38b68f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400460c0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400460c0 FUN_1400460c0 + * Pseudocode, not original source. */ + +void FUN_1400460c0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"",param_2[1] - *param_2 >> 1,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046170.c b/decomp/DBCServer_Release_x64/full/functions/0x140046170.c new file mode 100644 index 00000000..bc65a243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046170.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046170 FUN_140046170 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140046170(undefined8 param_1,undefined8 param_2) + +{ + ulonglong uVar1; + undefined1 auStack_a8 [32]; + uint local_88 [4]; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + undefined8 local_60; + undefined4 local_58; + undefined8 local_54; + undefined8 local_4c; + undefined8 local_44; + undefined8 local_3c; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_a8; + FUN_14016b370(param_1,local_88,4); + uVar1 = (ulonglong)local_88[0]; + if (((int)local_88[0] < 0) || (DAT_140344d70 <= (int)local_88[0])) { + FUN_14016e520(local_88[0]); + } + FUN_140049480(param_2,(longlong)(int)local_88[0]); + FUN_1400495c0(param_2); + if (0 < (int)local_88[0]) { + do { + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_54 = 0; + local_4c = 0; + local_78 = 0; + uStack_74 = 0; + uStack_70 = 0; + uStack_6c = 0; + local_44 = 0; + local_3c = 0; + FUN_1401499f0(param_1,&local_78); + FUN_140049660(param_2,&local_78); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046260.c b/decomp/DBCServer_Release_x64/full/functions/0x140046260.c new file mode 100644 index 00000000..21d97e59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046260.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046260 FUN_140046260 + * Pseudocode, not original source. */ + +void FUN_140046260(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"",(param_2[1] - *param_2) / 0x44,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046330.c b/decomp/DBCServer_Release_x64/full/functions/0x140046330.c new file mode 100644 index 00000000..5f277e9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046330 FUN_140046330 + * Pseudocode, not original source. */ + +void FUN_140046330(void) + +{ + DAT_140353178 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046340.c b/decomp/DBCServer_Release_x64/full/functions/0x140046340.c new file mode 100644 index 00000000..cf06e3d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046340.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046340 FUN_140046340 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140046340(undefined8 *param_1,ushort param_2) + +{ + ulong uVar1; + void *_ArgList; + undefined8 *puVar2; + DWORD DVar3; + HANDLE pvVar4; + void *pvVar5; + uintptr_t uVar6; + int *piVar7; + ulong *puVar8; + undefined8 uVar9; + basic_ostream_> *this; + basic_ostream_> *pbVar10; + undefined8 *puVar11; + int iVar12; + undefined1 auStackY_278 [32]; + uint local_248 [4]; + char local_238 [512]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_278; + iVar12 = 0; + puVar11 = param_1; + if (param_2 != 0) { + do { + _ArgList = (void *)*puVar11; + pvVar4 = CreateSemaphoreA((LPSECURITY_ATTRIBUTES)0x0,0,0x7fffffff,(LPCSTR)0x0); + *(HANDLE *)((longlong)_ArgList + 0x10) = pvVar4; + if (pvVar4 == (HANDLE)0x0) { + return 0xfffffff6; + } + puVar2 = *(undefined8 **)((longlong)_ArgList + 0x18); + EnterCriticalSection((LPCRITICAL_SECTION)(puVar2 + 4)); + if ((void *)*puVar2 != (void *)0x0) { + operator_delete__((void *)*puVar2); + *puVar2 = 0; + } + pvVar5 = operator_new(3000000); + puVar2[1] = 3000000; + *puVar2 = pvVar5; + puVar2[2] = 0; + *(undefined4 *)(puVar2 + 3) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar2 + 4)); + *(undefined4 *)((longlong)_ArgList + 0x30) = 1; + uVar6 = _beginthreadex((void *)0x0,0x200000,FUN_140002750,_ArgList,0,local_248); + *(uintptr_t *)((longlong)_ArgList + 8) = uVar6; + if (uVar6 == 0) { + DVar3 = GetLastError(); + printf("CmdQueue::Init - run_CarryOut faile[%d]\n",(ulonglong)DVar3); + piVar7 = _errno(); + iVar12 = *piVar7; + puVar8 = __doserrno(); + uVar1 = *puVar8; + strerror_s(local_238,0x200,iVar12); + uVar9 = FUN_140002810(cerr_exref,"Begin thread error: "); + uVar9 = FUN_140002810(uVar9,local_238); + FUN_1400029e0(uVar9); + this = (basic_ostream_> *) + FUN_140002810(cerr_exref,"Begin thread DOS error code: "); + pbVar10 = std::basic_ostream_>::operator<<(this,uVar1); + FUN_1400029e0(pbVar10); + return 0xfffffff6; + } + printf("command thread start!\n"); + iVar12 = iVar12 + 1; + puVar11 = puVar11 + 1; + } while (iVar12 < (int)(uint)param_2); + } + *(ushort *)(param_1 + 1000) = param_2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046520.c b/decomp/DBCServer_Release_x64/full/functions/0x140046520.c new file mode 100644 index 00000000..657ea113 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046520.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046520 FUN_140046520 + * Pseudocode, not original source. */ + +void FUN_140046520(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xfffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 4) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 << 4); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b160(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x10); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 & 0xfffffffffffffff0)); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046630.c b/decomp/DBCServer_Release_x64/full/functions/0x140046630.c new file mode 100644 index 00000000..b987bac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046630.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046630 FUN_140046630 + * Pseudocode, not original source. */ + +void FUN_140046630(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + void *_Dst; + + if (0x3fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 2) < param_2) { + _Dst = (void *)FUN_14004bdb0(param_1 + 3); + memmove(_Dst,(void *)*param_1,param_1[1] - *param_1 & 0xfffffffffffffffc); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)((longlong)_Dst + param_2 * 4); + param_1[1] = (longlong)((longlong)_Dst + (lVar2 - (longlong)pvVar1 >> 2) * 4); + *param_1 = (longlong)_Dst; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400466f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400466f0.c new file mode 100644 index 00000000..ab5abbf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400466f0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400466f0 FUN_1400466f0 + * Pseudocode, not original source. */ + +void FUN_1400466f0(longlong *param_1,undefined4 *param_2) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + + puVar1 = (undefined4 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined4 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_1400497b0(param_1,1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + *(undefined4 *)param_1[1] = + *(undefined4 *)(*param_1 + ((longlong)param_2 - (longlong)puVar2 >> 2) * 4); + param_1[1] = param_1[1] + 4; + return; + } + } + else { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_1400497b0(param_1,1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + *(undefined4 *)param_1[1] = *param_2; + } + } + param_1[1] = param_1[1] + 4; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046780.c b/decomp/DBCServer_Release_x64/full/functions/0x140046780.c new file mode 100644 index 00000000..682d5119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046780.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046780 FUN_140046780 + * Pseudocode, not original source. */ + +void FUN_140046780(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + longlong lVar5; + char *local_res10; + undefined8 uVar6; + undefined **local_30 [3]; + + uVar6 = 0xfffffffffffffffe; + if (0x1fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 3) < param_2) { + local_res10 = (char *)0x0; + if ((param_2 != 0) && (local_res10 = operator_new(param_2 * 8), local_res10 == (char *)0x0)) { + std::exception::exception((exception *)local_30,&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_140341858); + } + pcVar3 = local_res10; + FUN_14004b1b0(*param_1,param_1[1],local_res10,param_4,uVar6); + lVar1 = param_1[1]; + lVar4 = *param_1; + lVar5 = lVar1 - lVar4; + if (lVar4 != 0) { + for (; lVar4 != lVar1; lVar4 = lVar4 + 8) { + FUN_14004eb70(lVar4); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 8); + param_1[1] = (longlong)(pcVar3 + (lVar5 >> 3) * 8); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400468b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400468b0.c new file mode 100644 index 00000000..f68a2de3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400468b0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400468b0 FUN_1400468b0 + * Pseudocode, not original source. */ + +void FUN_1400468b0(ulonglong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar1 = param_1[1]; + if ((param_2 < uVar1) && (uVar2 = *param_1, uVar2 <= param_2)) { + if (uVar1 == param_1[2]) { + FUN_140049830(param_1); + } + uVar1 = *param_1; + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *puVar3 = PTR_DAT_1403440a0; + FUN_14004e6d0(puVar3,uVar1 + ((longlong)(param_2 - uVar2) >> 3) * 8,param_3,param_4,uVar4); + } + } + else { + if (uVar1 == param_1[2]) { + FUN_140049830(param_1); + } + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *puVar3 = PTR_DAT_1403440a0; + FUN_14004e6d0(puVar3,param_2); + } + } + param_1[1] = param_1[1] + 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046980.c b/decomp/DBCServer_Release_x64/full/functions/0x140046980.c new file mode 100644 index 00000000..b99602e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046980.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046980 FUN_140046980 + * Pseudocode, not original source. */ + +void FUN_140046980(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x29cbc14e5e0a72f < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x62) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x62); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b220(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x62); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x62) * 0x62); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140046ac0.c new file mode 100644 index 00000000..82b3e2d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046ac0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046ac0 FUN_140046ac0 + * Pseudocode, not original source. */ + +void FUN_140046ac0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xf83e0f83e0f83e < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x108) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x108); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b280(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x108); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x108) * 0x108); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140046c00.c new file mode 100644 index 00000000..eb199610 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046c00.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046c00 FUN_140046c00 + * Pseudocode, not original source. */ + +void FUN_140046c00(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1f07c1f07c1f07c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x84) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x84); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b2e0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x84); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x84) * 0x84); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140046d40.c new file mode 100644 index 00000000..17820bf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046d40.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046d40 FUN_140046d40 + * Pseudocode, not original source. */ + +void FUN_140046d40(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1555555555555555 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xc) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xc); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004b340(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xc); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 1) - (lVar4 >> 0x3f)) * 0xc); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140046e80.c new file mode 100644 index 00000000..adc9eab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046e80.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046e80 FUN_140046e80 + * Pseudocode, not original source. */ + +void FUN_140046e80(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xccccccccccccccc < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x14) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x14); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b380(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x14); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x14) * 0x14); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140046fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140046fc0.c new file mode 100644 index 00000000..a5beac83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140046fc0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140046fc0 FUN_140046fc0 + * Pseudocode, not original source. */ + +void FUN_140046fc0(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + ulonglong uVar2; + longlong lVar3; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && ((undefined8 *)*param_1 <= param_2)) { + lVar3 = ((longlong)param_2 - (longlong)*param_1) / 0x14; + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140049bc0(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + uVar2 = *param_1; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *(undefined8 *)(uVar2 + lVar3 * 0x14); + puVar1[1] = *(undefined8 *)(uVar2 + 8 + lVar3 * 0x14); + *(undefined4 *)(puVar1 + 2) = *(undefined4 *)(uVar2 + 0x10 + lVar3 * 0x14); + param_1[1] = param_1[1] + 0x14; + return; + } + } + else { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140049bc0(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + *(undefined4 *)(puVar1 + 2) = *(undefined4 *)(param_2 + 2); + } + } + param_1[1] = param_1[1] + 0x14; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047090.c b/decomp/DBCServer_Release_x64/full/functions/0x140047090.c new file mode 100644 index 00000000..89b6f2fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047090.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047090 FUN_140047090 + * Pseudocode, not original source. */ + +void FUN_140047090(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1b2036406c80d90 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x97) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x97); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b3d0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x97); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x97) * 0x97); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400471d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400471d0.c new file mode 100644 index 00000000..e04e1226 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400471d0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400471d0 FUN_1400471d0 + * Pseudocode, not original source. */ + +void FUN_1400471d0(ulonglong *param_1,void *param_2) + +{ + void *pvVar1; + void *pvVar2; + + pvVar1 = (void *)param_1[1]; + if ((param_2 < pvVar1) && (pvVar2 = (void *)*param_1, pvVar2 <= param_2)) { + if (pvVar1 == (void *)param_1[2]) { + FUN_140049c80(param_1); + } + param_2 = (void *)((((longlong)param_2 - (longlong)pvVar2) / 0x97) * 0x97 + *param_1); + } + else if (pvVar1 == (void *)param_1[2]) { + FUN_140049c80(param_1); + } + if ((void *)param_1[1] != (void *)0x0) { + memcpy((void *)param_1[1],param_2,0x97); + } + param_1[1] = param_1[1] + 0x97; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047270.c b/decomp/DBCServer_Release_x64/full/functions/0x140047270.c new file mode 100644 index 00000000..d5e83b4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047270.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047270 FUN_140047270 + * Pseudocode, not original source. */ + +void FUN_140047270(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x97b425ed097b425 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x1b) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1b); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b430(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x1b); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x1b) * 0x1b); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400473a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400473a0.c new file mode 100644 index 00000000..8de2f27c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400473a0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400473a0 FUN_1400473a0 + * Pseudocode, not original source. */ + +void FUN_1400473a0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x492492492492492 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x38) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x38); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b490(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x38); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x38) * 0x38); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400474e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400474e0.c new file mode 100644 index 00000000..ff815e6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400474e0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400474e0 FUN_1400474e0 + * Pseudocode, not original source. */ + +void FUN_1400474e0(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140049df0(param_1); + } + param_2 = (undefined8 *)((((longlong)param_2 - (longlong)puVar2) / 0x38) * 0x38 + *param_1); + } + else if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140049df0(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + puVar1[3] = param_2[3]; + puVar1[4] = param_2[4]; + puVar1[5] = param_2[5]; + puVar1[6] = param_2[6]; + } + param_1[1] = param_1[1] + 0x38; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400475a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400475a0.c new file mode 100644 index 00000000..76de206f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400475a0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400475a0 FUN_1400475a0 + * Pseudocode, not original source. */ + +void FUN_1400475a0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xe1fc780e1fc780 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x122) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x122); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b500(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x122); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x122) * 0x122); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400476e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400476e0.c new file mode 100644 index 00000000..4c879801 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400476e0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400476e0 FUN_1400476e0 + * Pseudocode, not original source. */ + +void FUN_1400476e0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x4ec4ec4ec4ec4ec < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x34) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x34); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b560(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x34); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x34) * 0x34); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047820.c b/decomp/DBCServer_Release_x64/full/functions/0x140047820.c new file mode 100644 index 00000000..d3948821 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047820.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047820 FUN_140047820 + * Pseudocode, not original source. */ + +void FUN_140047820(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1e1e1e1e1e1e1e1 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x88) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x88); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b5d0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x88); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x88) * 0x88); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047960.c b/decomp/DBCServer_Release_x64/full/functions/0x140047960.c new file mode 100644 index 00000000..152fb2fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047960.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047960 FUN_140047960 + * Pseudocode, not original source. */ + +void FUN_140047960(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x4fba3d0a96bc1b < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 9) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x336); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004b630(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x336); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 9) - (lVar4 >> 0x3f)) * 0x336); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140047aa0.c new file mode 100644 index 00000000..b377e3c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047aa0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047aa0 FUN_140047aa0 + * Pseudocode, not original source. */ + +void FUN_140047aa0(ulonglong *param_1,void *param_2) + +{ + void *pvVar1; + longlong lVar2; + + pvVar1 = (void *)param_1[1]; + if ((param_2 < pvVar1) && ((void *)*param_1 <= param_2)) { + lVar2 = (longlong)param_2 - (longlong)*param_1; + lVar2 = lVar2 + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar2),8); + if (pvVar1 == (void *)param_1[2]) { + FUN_14004a0f0(param_1); + } + if ((void *)param_1[1] != (void *)0x0) { + memcpy((void *)param_1[1],(void *)(((lVar2 >> 9) - (lVar2 >> 0x3f)) * 0x336 + *param_1),0x336) + ; + } + param_1[1] = param_1[1] + 0x336; + return; + } + if (pvVar1 == (void *)param_1[2]) { + FUN_14004a0f0(param_1); + } + if ((void *)param_1[1] != (void *)0x0) { + memcpy((void *)param_1[1],param_2,0x336); + } + param_1[1] = param_1[1] + 0x336; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140047b70.c new file mode 100644 index 00000000..0f352bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047b70.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047b70 FUN_140047b70 + * Pseudocode, not original source. */ + +void FUN_140047b70(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x19c2d14ee4a1019 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x9f) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x9f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b690(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x9f); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x9f) * 0x9f); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140047cb0.c new file mode 100644 index 00000000..19083935 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047cb0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047cb0 FUN_140047cb0 + * Pseudocode, not original source. */ + +void FUN_140047cb0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x924924924924924 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x1c) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1c); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b6f0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x1c); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x1c) * 0x1c); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140047df0.c new file mode 100644 index 00000000..62ecedfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047df0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047df0 FUN_140047df0 + * Pseudocode, not original source. */ + +void FUN_140047df0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x7ffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 5) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 << 5); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b800(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x20); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 & 0xffffffffffffffe0)); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140047f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140047f00.c new file mode 100644 index 00000000..e967e9dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140047f00.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140047f00 FUN_140047f00 + * Pseudocode, not original source. */ + +void FUN_140047f00(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x2b9310572620ae4 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x5e) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x5e); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b740(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x5e); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x5e) * 0x5e); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048040.c b/decomp/DBCServer_Release_x64/full/functions/0x140048040.c new file mode 100644 index 00000000..a433a59b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048040.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048040 FUN_140048040 + * Pseudocode, not original source. */ + +void FUN_140048040(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x24e6a171024e6a1 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 6) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x6f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004b7a0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x6f); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 6) - (lVar4 >> 0x3f)) * 0x6f); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048180.c b/decomp/DBCServer_Release_x64/full/functions/0x140048180.c new file mode 100644 index 00000000..4758cb56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048180.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048180 FUN_140048180 + * Pseudocode, not original source. */ + +void FUN_140048180(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xbdf59c91700bdf < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x159) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x159); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b850(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x159); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x159) * 0x159); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400482c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400482c0.c new file mode 100644 index 00000000..37a5b946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400482c0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400482c0 FUN_1400482c0 + * Pseudocode, not original source. */ + +void FUN_1400482c0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1767dce434a9b10 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xaf) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xaf); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b8b0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0xaf); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0xaf) * 0xaf); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048400.c b/decomp/DBCServer_Release_x64/full/functions/0x140048400.c new file mode 100644 index 00000000..f78601e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048400.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048400 FUN_140048400 + * Pseudocode, not original source. */ + +void FUN_140048400(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x2c8590b21642c85 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 6) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x5c); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004b910(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x5c); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 6) - (lVar4 >> 0x3f)) * 0x5c); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048540.c b/decomp/DBCServer_Release_x64/full/functions/0x140048540.c new file mode 100644 index 00000000..b6cd1d50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048540.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048540 FUN_140048540 + * Pseudocode, not original source. */ + +void FUN_140048540(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1ecc07b301ecc07 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x85) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x85); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004b970(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x85); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x85) * 0x85); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048680.c b/decomp/DBCServer_Release_x64/full/functions/0x140048680.c new file mode 100644 index 00000000..e52c33e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048680.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048680 FUN_140048680 + * Pseudocode, not original source. */ + +void FUN_140048680(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xaaaaaaaaaaaaaaa < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x18) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x18); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004b9d0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x18); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 2) - (lVar4 >> 0x3f)) * 0x18); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400487c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400487c0.c new file mode 100644 index 00000000..cde835af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400487c0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400487c0 FUN_1400487c0 + * Pseudocode, not original source. */ + +void FUN_1400487c0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x18f9c18f9c18f9c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xa4) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xa4); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004ba20(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0xa4); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0xa4) * 0xa4); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048900.c b/decomp/DBCServer_Release_x64/full/functions/0x140048900.c new file mode 100644 index 00000000..a463ba3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048900.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048900 FUN_140048900 + * Pseudocode, not original source. */ + +void FUN_140048900(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x333333333333333 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x50) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x50); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004ba80(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x50); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x50) * 0x50); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140048a40.c new file mode 100644 index 00000000..898fba04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048a40.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048a40 FUN_140048a40 + * Pseudocode, not original source. */ + +void FUN_140048a40(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x5f1e1885c2527c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x2b1) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x2b1); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004bae0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x2b1); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x2b1) * 0x2b1); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140048b80.c new file mode 100644 index 00000000..e3dce343 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048b80.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048b80 FUN_140048b80 + * Pseudocode, not original source. */ + +void FUN_140048b80(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1555555555555555 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xc) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xc); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004bb40(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xc); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 1) - (lVar4 >> 0x3f)) * 0xc); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140048cc0.c new file mode 100644 index 00000000..32292470 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048cc0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048cc0 FUN_140048cc0 + * Pseudocode, not original source. */ + +void FUN_140048cc0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x3f03f03f03f03f0 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x41) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x41); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004bb80(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x41); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x41) * 0x41); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140048e00.c new file mode 100644 index 00000000..7eb31197 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048e00.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048e00 FUN_140048e00 + * Pseudocode, not original source. */ + +void FUN_140048e00(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ab40(param_1); + } + param_2 = (undefined8 *)((((longlong)param_2 - (longlong)puVar2) / 0x41) * 0x41 + *param_1); + } + else if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ab40(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + puVar1[3] = param_2[3]; + puVar1[4] = param_2[4]; + puVar1[5] = param_2[5]; + puVar1[6] = param_2[6]; + puVar1[7] = param_2[7]; + *(undefined1 *)(puVar1 + 8) = *(undefined1 *)(param_2 + 8); + } + param_1[1] = param_1[1] + 0x41; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140048ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140048ed0.c new file mode 100644 index 00000000..46b8b398 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140048ed0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140048ed0 FUN_140048ed0 + * Pseudocode, not original source. */ + +void FUN_140048ed0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x842108421084210 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 4) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar3 = local_res10; + FUN_14004bc00(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x1f); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 4) - (lVar4 >> 0x3f)) * 0x1f); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049010.c b/decomp/DBCServer_Release_x64/full/functions/0x140049010.c new file mode 100644 index 00000000..bd176948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049010.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049010 FUN_140049010 + * Pseudocode, not original source. */ + +void FUN_140049010(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 *puVar3; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && ((undefined8 *)*param_1 <= param_2)) { + lVar2 = (longlong)param_2 - (longlong)*param_1; + lVar2 = lVar2 + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(lVar2),8); + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ac00(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + puVar3 = (undefined8 *)(((lVar2 >> 4) - (lVar2 >> 0x3f)) * 0x1f + *param_1); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar3; + puVar1[1] = puVar3[1]; + puVar1[2] = puVar3[2]; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(puVar3 + 3); + *(undefined2 *)((longlong)puVar1 + 0x1c) = *(undefined2 *)((longlong)puVar3 + 0x1c); + *(undefined1 *)((longlong)puVar1 + 0x1e) = *(undefined1 *)((longlong)puVar3 + 0x1e); + } + param_1[1] = param_1[1] + 0x1f; + return; + } + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ac00(param_1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(param_2 + 3); + *(undefined2 *)((longlong)puVar1 + 0x1c) = *(undefined2 *)((longlong)param_2 + 0x1c); + *(undefined1 *)((longlong)puVar1 + 0x1e) = *(undefined1 *)((longlong)param_2 + 0x1e); + } + param_1[1] = param_1[1] + 0x1f; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049110.c b/decomp/DBCServer_Release_x64/full/functions/0x140049110.c new file mode 100644 index 00000000..28d8d1e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049110.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049110 FUN_140049110 + * Pseudocode, not original source. */ + +void FUN_140049110(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x1c71c71c71c71c71 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 9) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 9); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004bc60(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 9); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 9) * 9); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049240.c b/decomp/DBCServer_Release_x64/full/functions/0x140049240.c new file mode 100644 index 00000000..38d58fa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049240.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049240 FUN_140049240 + * Pseudocode, not original source. */ + +void FUN_140049240(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0xe38e38e38e38e38 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x12) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x12); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004bca0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x12); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x12) * 0x12); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049370.c b/decomp/DBCServer_Release_x64/full/functions/0x140049370.c new file mode 100644 index 00000000..d2bfe1b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049370.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049370 FUN_140049370 + * Pseudocode, not original source. */ + +void FUN_140049370(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x7fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 1) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 2); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + memmove(local_res10,(void *)*param_1,(param_1[1] - *param_1 >> 1) * 2); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 2); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 >> 1) * 2); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049480.c b/decomp/DBCServer_Release_x64/full/functions/0x140049480.c new file mode 100644 index 00000000..5f13fbbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049480.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049480 FUN_140049480 + * Pseudocode, not original source. */ + +void FUN_140049480(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x3c3c3c3c3c3c3c3 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x44) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x44); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14004bcf0(*param_1,param_1[1],local_res10,param_4,uVar5); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x44); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x44) * 0x44); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400495c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400495c0.c new file mode 100644 index 00000000..a8a805dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400495c0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400495c0 FUN_1400495c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400495fa) */ +/* WARNING: Removing unreachable block (ram,0x000140049600) */ + +void FUN_1400495c0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x44 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049660.c b/decomp/DBCServer_Release_x64/full/functions/0x140049660.c new file mode 100644 index 00000000..892108ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049660.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049660 FUN_140049660 + * Pseudocode, not original source. */ + +void FUN_140049660(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ae80(param_1,1); + } + param_2 = (undefined8 *)((((longlong)param_2 - (longlong)puVar2) / 0x44) * 0x44 + *param_1); + } + else if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14004ae80(param_1,1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + puVar1[3] = param_2[3]; + puVar1[4] = param_2[4]; + puVar1[5] = param_2[5]; + puVar1[6] = param_2[6]; + puVar1[7] = param_2[7]; + *(undefined4 *)(puVar1 + 8) = *(undefined4 *)(param_2 + 8); + } + param_1[1] = param_1[1] + 0x44; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049730.c b/decomp/DBCServer_Release_x64/full/functions/0x140049730.c new file mode 100644 index 00000000..a9a0c116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049730.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049730 FUN_140049730 + * Pseudocode, not original source. */ + +void FUN_140049730(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 4; + if (0xfffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 4; + if (uVar2 < uVar3) { + if (0xfffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046520(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046520(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400497b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400497b0.c new file mode 100644 index 00000000..e2d84454 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400497b0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400497b0 FUN_1400497b0 + * Pseudocode, not original source. */ + +void FUN_1400497b0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 2; + if (0x3fffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 2; + if (uVar2 < uVar3) { + if (0x3fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046630(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046630(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049830.c b/decomp/DBCServer_Release_x64/full/functions/0x140049830.c new file mode 100644 index 00000000..81f0bbc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049830.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049830 FUN_140049830 + * Pseudocode, not original source. */ + +void FUN_140049830(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 3; + if (0x1ffffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = param_1[2] - *param_1 >> 3; + if (uVar2 < uVar3) { + if (0x1fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046780(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046780(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400498c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400498c0.c new file mode 100644 index 00000000..8119ad8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400498c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400498c0 FUN_1400498c0 + * Pseudocode, not original source. */ + +void FUN_1400498c0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x62; + if (0x29cbc14e5e0a72e < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x62; + if (uVar2 < uVar3) { + if (0x29cbc14e5e0a72f - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046980(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046980(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049980.c b/decomp/DBCServer_Release_x64/full/functions/0x140049980.c new file mode 100644 index 00000000..79d6a43d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049980.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049980 FUN_140049980 + * Pseudocode, not original source. */ + +void FUN_140049980(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x108; + if (0xf83e0f83e0f83d < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x108; + if (uVar2 < uVar3) { + if (0xf83e0f83e0f83e - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046ac0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046ac0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140049a40.c new file mode 100644 index 00000000..7d83a19c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049a40.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049a40 FUN_140049a40 + * Pseudocode, not original source. */ + +void FUN_140049a40(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x84; + if (0x1f07c1f07c1f07b < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x84; + if (uVar2 < uVar3) { + if (0x1f07c1f07c1f07c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046c00(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046c00(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140049b00.c new file mode 100644 index 00000000..0298ffc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049b00.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049b00 FUN_140049b00 + * Pseudocode, not original source. */ + +void FUN_140049b00(longlong *param_1) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = param_1[1] - *param_1; + lVar2 = lVar2 / 6 + (lVar2 >> 0x3f); + uVar4 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (0x1555555555555554 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar3 = (param_1[2] - *param_1) / 0xc; + if (uVar3 < uVar4) { + if (0x1555555555555555 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + if (uVar4 != 0) { + uVar3 = uVar4; + } + FUN_140046d40(param_1,uVar3); + return; + } + uVar3 = uVar3 + (uVar3 >> 1); + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_140046d40(param_1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140049bc0.c new file mode 100644 index 00000000..c0495b74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049bc0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049bc0 FUN_140049bc0 + * Pseudocode, not original source. */ + +void FUN_140049bc0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x14; + if (0xccccccccccccccb < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x14; + if (uVar2 < uVar3) { + if (0xccccccccccccccc - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140046e80(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140046e80(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140049c80.c new file mode 100644 index 00000000..54249b00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049c80.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049c80 FUN_140049c80 + * Pseudocode, not original source. */ + +void FUN_140049c80(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x97; + if (0x1b2036406c80d8f < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x97; + if (uVar2 < uVar3) { + if (0x1b2036406c80d90 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047090(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047090(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140049d40.c new file mode 100644 index 00000000..d4a699be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049d40.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049d40 FUN_140049d40 + * Pseudocode, not original source. */ + +void FUN_140049d40(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x1b; + if (0x97b425ed097b424 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x1b; + if (uVar2 < uVar3) { + if (0x97b425ed097b425 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047270(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047270(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140049df0.c new file mode 100644 index 00000000..14e79add --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049df0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049df0 FUN_140049df0 + * Pseudocode, not original source. */ + +void FUN_140049df0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x38; + if (0x492492492492491 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x38; + if (uVar2 < uVar3) { + if (0x492492492492492 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400473a0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400473a0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140049eb0.c new file mode 100644 index 00000000..09b1dece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049eb0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049eb0 FUN_140049eb0 + * Pseudocode, not original source. */ + +void FUN_140049eb0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x122; + if (0xe1fc780e1fc77f < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x122; + if (uVar2 < uVar3) { + if (0xe1fc780e1fc780 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400475a0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400475a0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140049f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140049f70.c new file mode 100644 index 00000000..303108da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140049f70.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140049f70 FUN_140049f70 + * Pseudocode, not original source. */ + +void FUN_140049f70(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x34; + if (0x4ec4ec4ec4ec4eb < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x34; + if (uVar2 < uVar3) { + if (0x4ec4ec4ec4ec4ec - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400476e0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400476e0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a030.c new file mode 100644 index 00000000..d3b5c126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a030.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a030 FUN_14004a030 + * Pseudocode, not original source. */ + +void FUN_14004a030(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x88; + if (0x1e1e1e1e1e1e1e0 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x88; + if (uVar2 < uVar3) { + if (0x1e1e1e1e1e1e1e1 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047820(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047820(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a0f0.c new file mode 100644 index 00000000..23f779c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a0f0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a0f0 FUN_14004a0f0 + * Pseudocode, not original source. */ + +void FUN_14004a0f0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + + lVar3 = param_1[1] - *param_1; + lVar3 = lVar3 + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar3),8); + uVar4 = (lVar3 >> 9) - (lVar3 >> 0x3f); + if (0x4fba3d0a96bc1a < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + lVar3 = param_1[2] - *param_1; + lVar3 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar3),8) + lVar3; + uVar2 = (lVar3 >> 9) - (lVar3 >> 0x3f); + if (uVar2 < uVar4) { + if (0x4fba3d0a96bc1b - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar4) { + uVar2 = uVar4; + } + FUN_140047960(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a1a0.c new file mode 100644 index 00000000..49d48f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a1a0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a1a0 FUN_14004a1a0 + * Pseudocode, not original source. */ + +void FUN_14004a1a0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x9f; + if (0x19c2d14ee4a1018 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x9f; + if (uVar2 < uVar3) { + if (0x19c2d14ee4a1019 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047b70(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047b70(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a260.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a260.c new file mode 100644 index 00000000..c4a9f917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a260.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a260 FUN_14004a260 + * Pseudocode, not original source. */ + +void FUN_14004a260(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x1c; + if (0x924924924924923 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x1c; + if (uVar2 < uVar3) { + if (0x924924924924924 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047cb0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047cb0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a320.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a320.c new file mode 100644 index 00000000..257f9df0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a320.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a320 FUN_14004a320 + * Pseudocode, not original source. */ + +void FUN_14004a320(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x5e; + if (0x2b9310572620ae3 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x5e; + if (uVar2 < uVar3) { + if (0x2b9310572620ae4 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140047f00(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140047f00(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a3e0.c new file mode 100644 index 00000000..6c08e4c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a3e0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a3e0 FUN_14004a3e0 + * Pseudocode, not original source. */ + +void FUN_14004a3e0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + + lVar3 = param_1[1] - *param_1; + lVar3 = lVar3 + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(lVar3),8); + uVar4 = (lVar3 >> 6) - (lVar3 >> 0x3f); + if (0x24e6a171024e6a0 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + lVar3 = param_1[2] - *param_1; + lVar3 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(lVar3),8) + lVar3; + uVar2 = (lVar3 >> 6) - (lVar3 >> 0x3f); + if (uVar2 < uVar4) { + if (0x24e6a171024e6a1 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar4) { + uVar2 = uVar4; + } + FUN_140048040(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a490.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a490.c new file mode 100644 index 00000000..f8b485a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a490.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a490 FUN_14004a490 + * Pseudocode, not original source. */ + +void FUN_14004a490(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x159; + if (0xbdf59c91700bde < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x159; + if (uVar2 < uVar3) { + if (0xbdf59c91700bdf - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140048180(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140048180(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a550.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a550.c new file mode 100644 index 00000000..f88ad74a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a550.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a550 FUN_14004a550 + * Pseudocode, not original source. */ + +void FUN_14004a550(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xaf; + if (0x1767dce434a9b0f < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0xaf; + if (uVar2 < uVar3) { + if (0x1767dce434a9b10 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400482c0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400482c0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a610.c new file mode 100644 index 00000000..ee801de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a610.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a610 FUN_14004a610 + * Pseudocode, not original source. */ + +void FUN_14004a610(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + + lVar3 = param_1[1] - *param_1; + lVar3 = lVar3 + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(lVar3),8); + uVar4 = (lVar3 >> 6) - (lVar3 >> 0x3f); + if (0x2c8590b21642c84 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + lVar3 = param_1[2] - *param_1; + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(lVar3),8) + lVar3; + uVar2 = (lVar3 >> 6) - (lVar3 >> 0x3f); + if (uVar2 < uVar4) { + if (0x2c8590b21642c85 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar4) { + uVar2 = uVar4; + } + FUN_140048400(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a6c0.c new file mode 100644 index 00000000..915f41e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a6c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a6c0 FUN_14004a6c0 + * Pseudocode, not original source. */ + +void FUN_14004a6c0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x85; + if (0x1ecc07b301ecc06 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x85; + if (uVar2 < uVar3) { + if (0x1ecc07b301ecc07 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140048540(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140048540(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a780.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a780.c new file mode 100644 index 00000000..c76c012d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a780.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a780 FUN_14004a780 + * Pseudocode, not original source. */ + +void FUN_14004a780(longlong *param_1) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = param_1[1] - *param_1; + lVar2 = lVar2 / 6 + (lVar2 >> 0x3f); + uVar4 = (lVar2 >> 2) - (lVar2 >> 0x3f); + if (0xaaaaaaaaaaaaaa9 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar3 = (param_1[2] - *param_1) / 0x18; + if (uVar3 < uVar4) { + if (0xaaaaaaaaaaaaaaa - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + if (uVar4 != 0) { + uVar3 = uVar4; + } + FUN_140048680(param_1,uVar3); + return; + } + uVar3 = uVar3 + (uVar3 >> 1); + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_140048680(param_1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a840.c new file mode 100644 index 00000000..f7c3d95e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a840.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a840 FUN_14004a840 + * Pseudocode, not original source. */ + +void FUN_14004a840(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xa4; + if (0x18f9c18f9c18f9b < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0xa4; + if (uVar2 < uVar3) { + if (0x18f9c18f9c18f9c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400487c0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400487c0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a900.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a900.c new file mode 100644 index 00000000..7fed71e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a900.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a900 FUN_14004a900 + * Pseudocode, not original source. */ + +void FUN_14004a900(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x50; + if (0x333333333333332 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x50; + if (uVar2 < uVar3) { + if (0x333333333333333 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140048900(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140048900(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004a9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004a9c0.c new file mode 100644 index 00000000..5e64c611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004a9c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004a9c0 FUN_14004a9c0 + * Pseudocode, not original source. */ + +void FUN_14004a9c0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x2b1; + if (0x5f1e1885c2527b < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x2b1; + if (uVar2 < uVar3) { + if (0x5f1e1885c2527c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140048a40(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140048a40(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004aa80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004aa80.c new file mode 100644 index 00000000..54173857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004aa80.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004aa80 FUN_14004aa80 + * Pseudocode, not original source. */ + +void FUN_14004aa80(longlong *param_1) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = param_1[1] - *param_1; + lVar2 = lVar2 / 6 + (lVar2 >> 0x3f); + uVar4 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (0x1555555555555554 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar3 = (param_1[2] - *param_1) / 0xc; + if (uVar3 < uVar4) { + if (0x1555555555555555 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + if (uVar4 != 0) { + uVar3 = uVar4; + } + FUN_140048b80(param_1,uVar3); + return; + } + uVar3 = uVar3 + (uVar3 >> 1); + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_140048b80(param_1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ab40.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ab40.c new file mode 100644 index 00000000..979962f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ab40.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ab40 FUN_14004ab40 + * Pseudocode, not original source. */ + +void FUN_14004ab40(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x41; + if (0x3f03f03f03f03ef < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x41; + if (uVar2 < uVar3) { + if (0x3f03f03f03f03f0 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140048cc0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140048cc0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ac00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ac00.c new file mode 100644 index 00000000..00fe3f40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ac00.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ac00 FUN_14004ac00 + * Pseudocode, not original source. */ + +void FUN_14004ac00(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + + lVar3 = param_1[1] - *param_1; + lVar3 = lVar3 + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(lVar3),8); + uVar4 = (lVar3 >> 4) - (lVar3 >> 0x3f); + if (0x84210842108420f < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + lVar3 = param_1[2] - *param_1; + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(lVar3),8) + lVar3; + uVar2 = (lVar3 >> 4) - (lVar3 >> 0x3f); + if (uVar2 < uVar4) { + if (0x842108421084210 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar4) { + uVar2 = uVar4; + } + FUN_140048ed0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004acb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004acb0.c new file mode 100644 index 00000000..431525b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004acb0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004acb0 FUN_14004acb0 + * Pseudocode, not original source. */ + +void FUN_14004acb0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 9; + if (0x1c71c71c71c71c70 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 9; + if (uVar2 < uVar3) { + if (0x1c71c71c71c71c71 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140049110(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140049110(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ad60.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ad60.c new file mode 100644 index 00000000..9f3698cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ad60.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ad60 FUN_14004ad60 + * Pseudocode, not original source. */ + +void FUN_14004ad60(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x12; + if (0xe38e38e38e38e38U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x12; + if (uVar2 < uVar3) { + if (0xe38e38e38e38e38 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140049240(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ae00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ae00.c new file mode 100644 index 00000000..31e03cf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ae00.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ae00 FUN_14004ae00 + * Pseudocode, not original source. */ + +void FUN_14004ae00(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 1; + if (0x7fffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 1; + if (uVar2 < uVar3) { + if (0x7fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140049370(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140049370(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ae80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ae80.c new file mode 100644 index 00000000..d9fccd4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ae80.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ae80 FUN_14004ae80 + * Pseudocode, not original source. */ + +void FUN_14004ae80(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x44; + if (0x3c3c3c3c3c3c3c3U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x44; + if (uVar2 < uVar3) { + if (0x3c3c3c3c3c3c3c3 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140049480(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14004af30.c new file mode 100644 index 00000000..48a9e7da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004af30.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004af30 FUN_14004af30 + * Pseudocode, not original source. */ + +void FUN_14004af30(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004af80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004af80.c new file mode 100644 index 00000000..43bdeb63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004af80.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004af80 FUN_14004af80 + * Pseudocode, not original source. */ + +undefined2 * FUN_14004af80(undefined4 *param_1,undefined4 *param_2,undefined2 *param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 *puVar4; + + if (param_1 != param_2) { + puVar3 = param_1 + 0x1d; + puVar4 = (undefined4 *)(param_3 + 0x3a); + do { + *param_3 = *(undefined2 *)(puVar3 + -0x1d); + *(undefined2 *)((longlong)puVar4 + -0x72) = *(undefined2 *)((longlong)puVar3 + -0x72); + lVar2 = 0x10; + *(undefined8 *)(puVar4 + -0x1c) = *(undefined8 *)(puVar3 + -0x1c); + *(undefined8 *)(puVar4 + -0x1a) = *(undefined8 *)(puVar3 + -0x1a); + *(undefined8 *)(puVar4 + -0x18) = *(undefined8 *)(puVar3 + -0x18); + *(undefined8 *)(puVar4 + -0x16) = *(undefined8 *)(puVar3 + -0x16); + puVar4[-0x14] = puVar3[-0x14]; + puVar1 = puVar4 + -0x13; + do { + lVar2 = lVar2 + -1; + *(undefined2 *)puVar1 = + *(undefined2 *)((longlong)puVar3 + (-0x74 - (longlong)param_3) + (longlong)puVar1); + puVar1 = (undefined4 *)((longlong)puVar1 + 2); + } while (lVar2 != 0); + param_3 = param_3 + 0x52; + *(undefined2 *)(puVar4 + -0xb) = *(undefined2 *)(puVar3 + -0xb); + *(undefined4 *)((longlong)puVar4 + -0x2a) = *(undefined4 *)((longlong)puVar3 + -0x2a); + *(undefined4 *)((longlong)puVar4 + -0x26) = *(undefined4 *)((longlong)puVar3 + -0x26); + *(undefined8 *)((longlong)puVar4 + -0x22) = *(undefined8 *)((longlong)puVar3 + -0x22); + *(undefined4 *)((longlong)puVar4 + -0x1a) = *(undefined4 *)((longlong)puVar3 + -0x1a); + *(undefined4 *)((longlong)puVar4 + -0x16) = *(undefined4 *)((longlong)puVar3 + -0x16); + *(undefined4 *)((longlong)puVar4 + -0x12) = *(undefined4 *)((longlong)puVar3 + -0x12); + *(undefined2 *)((longlong)puVar4 + -0xe) = *(undefined2 *)((longlong)puVar3 + -0xe); + puVar4[-3] = puVar3[-3]; + puVar4[-2] = puVar3[-2]; + puVar4[-1] = puVar3[-1]; + *puVar4 = *puVar3; + puVar4[1] = puVar3[1]; + puVar4[2] = puVar3[2]; + puVar4[3] = puVar3[3]; + puVar4[4] = puVar3[4]; + puVar4[5] = puVar3[5]; + puVar4[6] = puVar3[6]; + puVar4[7] = puVar3[7]; + puVar4[8] = puVar3[8]; + puVar4[9] = puVar3[9]; + puVar4[10] = puVar3[10]; + puVar4[0xb] = puVar3[0xb]; + puVar1 = puVar3 + 0xc; + puVar3 = puVar3 + 0x29; + puVar4 = puVar4 + 0x29; + } while (puVar1 != param_2); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b160.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b160.c new file mode 100644 index 00000000..ac716187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b160.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b160 FUN_14004b160 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004b160(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 4) { + if (param_3 != (undefined4 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + } + param_3 = param_3 + 4; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b1b0.c new file mode 100644 index 00000000..639822df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b1b0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b1b0 FUN_14004b1b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b1b0(longlong param_1,longlong param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 8) { + if (param_3 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *param_3 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_3,param_1); + } + param_3 = param_3 + 1; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b220.c new file mode 100644 index 00000000..32220e15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b220.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b220 FUN_14004b220 + * Pseudocode, not original source. */ + +void * FUN_14004b220(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x62)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x62); + } + param_3 = (void *)((longlong)param_3 + 0x62); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b280.c new file mode 100644 index 00000000..dd31b5dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b280.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b280 FUN_14004b280 + * Pseudocode, not original source. */ + +void * FUN_14004b280(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x108)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x108); + } + param_3 = (void *)((longlong)param_3 + 0x108); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b2e0.c new file mode 100644 index 00000000..be3bf092 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b2e0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b2e0 FUN_14004b2e0 + * Pseudocode, not original source. */ + +void * FUN_14004b2e0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x84)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x84); + } + param_3 = (void *)((longlong)param_3 + 0x84); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b340.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b340.c new file mode 100644 index 00000000..15af231f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b340.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b340 FUN_14004b340 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b340(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0xc)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + *(undefined4 *)(param_3 + 1) = *(undefined4 *)(param_1 + 1); + } + param_3 = (undefined8 *)((longlong)param_3 + 0xc); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b380.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b380.c new file mode 100644 index 00000000..72f339aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b380.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b380 FUN_14004b380 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b380(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x14)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + *(undefined4 *)(param_3 + 2) = *(undefined4 *)(param_1 + 2); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x14); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b3d0.c new file mode 100644 index 00000000..c13b105a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b3d0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b3d0 FUN_14004b3d0 + * Pseudocode, not original source. */ + +void * FUN_14004b3d0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x97)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x97); + } + param_3 = (void *)((longlong)param_3 + 0x97); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b430.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b430.c new file mode 100644 index 00000000..9b4bed8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b430.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b430 FUN_14004b430 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b430(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1b)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined2 *)(param_3 + 3) = *(undefined2 *)(param_1 + 3); + *(undefined1 *)((longlong)param_3 + 0x1a) = *(undefined1 *)((longlong)param_1 + 0x1a); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1b); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b490.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b490.c new file mode 100644 index 00000000..bd09916e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b490.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b490 FUN_14004b490 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b490(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 7) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + param_3[6] = param_1[6]; + } + param_3 = param_3 + 7; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b500.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b500.c new file mode 100644 index 00000000..e32321aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b500.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b500 FUN_14004b500 + * Pseudocode, not original source. */ + +void * FUN_14004b500(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x122)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x122); + } + param_3 = (void *)((longlong)param_3 + 0x122); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b560.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b560.c new file mode 100644 index 00000000..dcf068a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b560.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b560 FUN_14004b560 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b560(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x34)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + *(undefined4 *)(param_3 + 6) = *(undefined4 *)(param_1 + 6); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x34); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b5d0.c new file mode 100644 index 00000000..97607b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b5d0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b5d0 FUN_14004b5d0 + * Pseudocode, not original source. */ + +void * FUN_14004b5d0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x88)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x88); + } + param_3 = (void *)((longlong)param_3 + 0x88); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b630.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b630.c new file mode 100644 index 00000000..71fca6e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b630.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b630 FUN_14004b630 + * Pseudocode, not original source. */ + +void * FUN_14004b630(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x336)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x336); + } + param_3 = (void *)((longlong)param_3 + 0x336); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b690.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b690.c new file mode 100644 index 00000000..84c87193 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b690.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b690 FUN_14004b690 + * Pseudocode, not original source. */ + +void * FUN_14004b690(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x9f)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x9f); + } + param_3 = (void *)((longlong)param_3 + 0x9f); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b6f0.c new file mode 100644 index 00000000..92feedd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b6f0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b6f0 FUN_14004b6f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b6f0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1c)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined4 *)(param_3 + 3) = *(undefined4 *)(param_1 + 3); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1c); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b740.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b740.c new file mode 100644 index 00000000..18d343ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b740.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b740 FUN_14004b740 + * Pseudocode, not original source. */ + +void * FUN_14004b740(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x5e)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x5e); + } + param_3 = (void *)((longlong)param_3 + 0x5e); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b7a0.c new file mode 100644 index 00000000..016168b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b7a0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b7a0 FUN_14004b7a0 + * Pseudocode, not original source. */ + +void * FUN_14004b7a0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x6f)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x6f); + } + param_3 = (void *)((longlong)param_3 + 0x6f); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b800.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b800.c new file mode 100644 index 00000000..145ffed9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b800.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b800 FUN_14004b800 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b800(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 4) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + } + param_3 = param_3 + 4; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b850.c new file mode 100644 index 00000000..9430d4bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b850.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b850 FUN_14004b850 + * Pseudocode, not original source. */ + +void * FUN_14004b850(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x159)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x159); + } + param_3 = (void *)((longlong)param_3 + 0x159); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b8b0.c new file mode 100644 index 00000000..946b5d2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b8b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b8b0 FUN_14004b8b0 + * Pseudocode, not original source. */ + +void * FUN_14004b8b0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0xaf)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0xaf); + } + param_3 = (void *)((longlong)param_3 + 0xaf); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b910.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b910.c new file mode 100644 index 00000000..bffb485f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b910.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b910 FUN_14004b910 + * Pseudocode, not original source. */ + +void * FUN_14004b910(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x5c)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x5c); + } + param_3 = (void *)((longlong)param_3 + 0x5c); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b970.c new file mode 100644 index 00000000..e27d1244 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b970.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b970 FUN_14004b970 + * Pseudocode, not original source. */ + +void * FUN_14004b970(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x85)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x85); + } + param_3 = (void *)((longlong)param_3 + 0x85); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004b9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004b9d0.c new file mode 100644 index 00000000..8199941b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004b9d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004b9d0 FUN_14004b9d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004b9d0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 3) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + } + param_3 = param_3 + 3; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ba20.c new file mode 100644 index 00000000..fb7ae8b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ba20.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ba20 FUN_14004ba20 + * Pseudocode, not original source. */ + +void * FUN_14004ba20(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0xa4)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0xa4); + } + param_3 = (void *)((longlong)param_3 + 0xa4); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ba80.c new file mode 100644 index 00000000..de266e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ba80.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ba80 FUN_14004ba80 + * Pseudocode, not original source. */ + +void * FUN_14004ba80(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x50)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x50); + } + param_3 = (void *)((longlong)param_3 + 0x50); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bae0.c new file mode 100644 index 00000000..eea27cb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bae0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bae0 FUN_14004bae0 + * Pseudocode, not original source. */ + +void * FUN_14004bae0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x2b1)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x2b1); + } + param_3 = (void *)((longlong)param_3 + 0x2b1); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bb40.c new file mode 100644 index 00000000..7c3b4a10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bb40.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bb40 FUN_14004bb40 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004bb40(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 3) { + if (param_3 != (undefined4 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + } + param_3 = param_3 + 3; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bb80.c new file mode 100644 index 00000000..198645f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bb80.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bb80 FUN_14004bb80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004bb80(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x41)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + param_3[6] = param_1[6]; + param_3[7] = param_1[7]; + *(undefined1 *)(param_3 + 8) = *(undefined1 *)(param_1 + 8); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x41); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bc00.c new file mode 100644 index 00000000..29314621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bc00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bc00 FUN_14004bc00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004bc00(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1f)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined4 *)(param_3 + 3) = *(undefined4 *)(param_1 + 3); + *(undefined2 *)((longlong)param_3 + 0x1c) = *(undefined2 *)((longlong)param_1 + 0x1c); + *(undefined1 *)((longlong)param_3 + 0x1e) = *(undefined1 *)((longlong)param_1 + 0x1e); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1f); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bc60.c new file mode 100644 index 00000000..e9c8fb75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bc60.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bc60 FUN_14004bc60 + * Pseudocode, not original source. */ + +undefined1 * FUN_14004bc60(undefined1 *param_1,undefined1 *param_2,undefined1 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 9) { + if (param_3 != (undefined1 *)0x0) { + *param_3 = *param_1; + *(undefined4 *)(param_3 + 1) = *(undefined4 *)(param_1 + 1); + *(undefined4 *)(param_3 + 5) = *(undefined4 *)(param_1 + 5); + } + param_3 = param_3 + 9; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bca0.c new file mode 100644 index 00000000..4aa9882c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bca0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bca0 FUN_14004bca0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004bca0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x12)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + *(undefined2 *)(param_3 + 2) = *(undefined2 *)(param_1 + 2); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x12); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bcf0.c new file mode 100644 index 00000000..dc30178a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bcf0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bcf0 FUN_14004bcf0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004bcf0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x44)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + param_3[6] = param_1[6]; + param_3[7] = param_1[7]; + *(undefined4 *)(param_3 + 8) = *(undefined4 *)(param_1 + 8); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x44); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bd70.c new file mode 100644 index 00000000..c7db5eb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bd70 FUN_14004bd70 + * Pseudocode, not original source. */ + +void FUN_14004bd70(longlong param_1) + +{ + FUN_140042b70(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bd80.c new file mode 100644 index 00000000..4a8d2704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bd80 FUN_14004bd80 + * Pseudocode, not original source. */ + +void FUN_14004bd80(longlong param_1) + +{ + FUN_140042b70(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bd90.c new file mode 100644 index 00000000..1d1d8503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bd90.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bd90 FUN_14004bd90 + * Pseudocode, not original source. */ + +undefined8 FUN_14004bd90(void) + +{ + return 0x2fe7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bda0.c new file mode 100644 index 00000000..dfb0140b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bda0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bda0 FUN_14004bda0 + * Pseudocode, not original source. */ + +undefined8 FUN_14004bda0(void) + +{ + return 12000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bdb0.c new file mode 100644 index 00000000..a48ea2b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bdb0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bdb0 FUN_14004bdb0 + * Pseudocode, not original source. */ + +void * FUN_14004bdb0(undefined8 param_1,ulonglong param_2) + +{ + void *pvVar1; + char *local_res10 [3]; + undefined **local_28 [5]; + + if (param_2 == 0) { + return (void *)0x0; + } + if ((param_2 < 0x4000000000000000) && (pvVar1 = operator_new(param_2 * 4), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res10[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res10); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14004be20.c new file mode 100644 index 00000000..2125c549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004be20.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004be20 FUN_14004be20 + * Pseudocode, not original source. */ + +void FUN_14004be20(longlong *param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + undefined *puVar4; + int iVar5; + undefined4 uVar6; + undefined *puVar7; + + puVar4 = (undefined *)*param_2; + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && (0 < *(int *)(puVar4 + -8)) + ) { + puVar7 = (undefined *)*param_1; + iVar5 = 0; + if ((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1403440a0)) { + iVar5 = *(int *)(puVar7 + -8); + } + iVar3 = *(int *)(puVar4 + -8) + iVar5; + iVar1 = 0; + if ((puVar7 != (undefined *)0x0) && (iVar1 = 0, puVar7 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar7 + -8); + } + if (((iVar3 <= iVar1) && (iVar3 = 0, puVar7 != (undefined *)0x0)) && + (puVar7 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar7 + -8); + } + iVar1 = 0; + iVar2 = 1; + if (1 < iVar3) { + iVar2 = iVar3; + } + if ((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar7 + -8); + } + if (iVar1 < iVar2) { + FUN_14004e770(param_1,iVar2); + } + FUN_14004e850(param_1); + puVar4 = (undefined *)*param_2; + uVar6 = 0; + puVar7 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + if ((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) { + uVar6 = *(undefined4 *)(puVar4 + -8); + } + if (puVar4 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7 + (longlong)iVar5 * 2,puVar4,uVar6); + puVar4 = (undefined *)*param_2; + iVar1 = 0; + if ((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar4 + -8); + } + iVar3 = 0; + iVar2 = 0; + if (0 < iVar1 + iVar5) { + iVar2 = iVar1 + iVar5; + } + puVar4 = (undefined *)*param_1; + if ((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar4 + -8); + } + if ((iVar3 <= iVar2) && (iVar2 = 0, puVar4 != (undefined *)0x0)) { + if (puVar4 == PTR_DAT_1403440a0) { + return; + } + iVar2 = *(int *)(puVar4 + -8); + } + if (((puVar4 != PTR_DAT_1403440a0) && (puVar4 != (undefined *)0x0)) && + ((int *)(puVar4 + -8) != (int *)0x0)) { + *(int *)(puVar4 + -8) = iVar2; + *(undefined2 *)(puVar4 + (longlong)iVar2 * 2) = 0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004bf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14004bf90.c new file mode 100644 index 00000000..e23c3ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004bf90.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004bf90 FUN_14004bf90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14004bf90(undefined8 param_1,wchar_t *param_2,va_list param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined1 auStack_858 [32]; + wchar_t local_838 [1040]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_858; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + iVar1 = vswprintf_s(local_838,0x400,param_2,param_3); + uVar2 = FUN_14004e940(param_1,iVar1); + FUN_14016d770(uVar2,local_838,iVar1); + FUN_14004e560(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c020.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c020.c new file mode 100644 index 00000000..187bfb28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c020.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c020 FUN_14004c020 + * Pseudocode, not original source. */ + +void FUN_14004c020(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + FUN_14004bf90(param_1,param_2,&local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c050.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c050.c new file mode 100644 index 00000000..7919fe08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c050.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c050 FUN_14004c050 + * Pseudocode, not original source. */ + +longlong * FUN_14004c050(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + undefined *puVar5; + int iVar6; + undefined *puVar7; + undefined *local_res8; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + FUN_14016d8c0(); + puVar2 = PTR_DAT_1403440a0; + local_res8 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2); + iVar6 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(puVar2 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, puVar2 != (undefined *)0x0)) && (puVar2 != PTR_DAT_1403440a0) + ) { + iVar4 = *(int *)(puVar2 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar4 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(puVar2 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res8); + } + FUN_14004e850(&local_res8); + puVar2 = local_res8; + puVar7 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2,iVar3,param_4,uVar8); + puVar7 = puVar2; + if (puVar2 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + puVar7 = PTR_DAT_1403440a0; + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar3 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar2 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, puVar2 != (undefined *)0x0)) { + if (puVar2 == PTR_DAT_1403440a0) goto LAB_14004c170; + iVar6 = *(int *)(puVar2 + -8); + } + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + ((int *)(puVar2 + -8) != (int *)0x0)) { + *(int *)(puVar2 + -8) = iVar6; + *(undefined2 *)(puVar2 + (longlong)iVar6 * 2) = 0; + } +LAB_14004c170: + puVar5 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar5 = puVar7; + } + *param_1 = (longlong)puVar5; + if (puVar2 != puVar5) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + FUN_14004eb70(param_1); + *param_1 = (longlong)puVar2; + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + (puVar2 != (undefined *)0x8)) { + *(int *)(puVar2 + -4) = *(int *)(puVar2 + -4) + 1; + } + FUN_14016dbe0(uVar8); + puVar7 = PTR_DAT_1403440a0; + } + if (((puVar2 != (undefined *)0x0) && (puVar2 != puVar7)) && (puVar2 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar8); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c230.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c230.c new file mode 100644 index 00000000..c39bf3ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c230.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c230 FUN_14004c230 + * Pseudocode, not original source. */ + +void FUN_14004c230(undefined8 *param_1) + +{ + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c270.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c270.c new file mode 100644 index 00000000..c4101d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c270.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c270 FUN_14004c270 + * Pseudocode, not original source. */ + +longlong * FUN_14004c270(longlong *param_1,ulonglong param_2,ulonglong param_3) + +{ + code *pcVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + + if ((ulonglong)param_1[2] < param_2) { + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + plVar2 = (longlong *)(*pcVar1)(); + return plVar2; + } + uVar4 = param_1[2] - param_2; + if (uVar4 < param_3) { + param_3 = uVar4; + } + if (param_3 != 0) { + plVar2 = param_1; + plVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar2 = (longlong *)*param_1; + plVar3 = (longlong *)*param_1; + } + memmove((void *)((longlong)plVar2 + param_2),(void *)((longlong)plVar3 + param_3 + param_2), + uVar4 - param_3); + lVar5 = param_1[2] - param_3; + param_1[2] = lVar5; + if (0xf < (ulonglong)param_1[3]) { + *(undefined1 *)(*param_1 + lVar5) = 0; + return param_1; + } + *(undefined1 *)((longlong)param_1 + lVar5) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c310.c new file mode 100644 index 00000000..3d9fb752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c310.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c310 FUN_14004c310 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14004c310(undefined8 *param_1,undefined8 *param_2,ulonglong param_3,ulonglong param_4) + +{ + code *pcVar1; + char cVar2; + undefined8 *puVar3; + ulonglong _Size; + + if (param_3 <= (ulonglong)param_2[2]) { + _Size = param_2[2] - param_3; + if (param_4 < _Size) { + _Size = param_4; + } + if (param_1 == param_2) { + FUN_14004c270(param_1,_Size + param_3,0xffffffffffffffff); + FUN_14004c270(param_1,0,param_3); + } + else { + cVar2 = FUN_14004c600(param_1,_Size); + if (cVar2 != '\0') { + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + puVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + memcpy(puVar3,(void *)((longlong)param_2 + param_3),_Size); + param_1[2] = _Size; + puVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined1 *)((longlong)puVar3 + _Size) = 0; + } + } + return param_1; + } + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + puVar3 = (undefined8 *)(*pcVar1)(); + return puVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c3f0.c new file mode 100644 index 00000000..2b0a8689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c3f0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c3f0 FUN_14004c3f0 + * Pseudocode, not original source. */ + +exception * FUN_14004c3f0(exception *param_1,uint param_2) + +{ + *(undefined ***)param_1 = std::bad_alloc::vftable; + std::exception::~exception(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c430.c new file mode 100644 index 00000000..a64ea4d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c430.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c430 FUN_14004c430 + * Pseudocode, not original source. */ + +exception * FUN_14004c430(exception *param_1,exception *param_2) + +{ + std::exception::exception(param_1,param_2); + *(undefined ***)param_1 = std::bad_alloc::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c460.c new file mode 100644 index 00000000..032d40ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c460.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c460 FUN_14004c460 + * Pseudocode, not original source. */ + +void * FUN_14004c460(__uint64 param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + pvVar1 = (void *)0x0; + if ((param_1 != 0) && (pvVar1 = operator_new(param_1), pvVar1 == (void *)0x0)) { + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); + } + return pvVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c4c0.c new file mode 100644 index 00000000..3c204959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c4c0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c4c0 FUN_14004c4c0 + * Pseudocode, not original source. */ + +void FUN_14004c4c0(undefined8 *param_1,ulonglong param_2,size_t param_3) + +{ + ulonglong uVar1; + undefined8 *_Dst; + ulonglong uVar2; + undefined8 *_Src; + ulonglong uVar3; + char *local_res20; + undefined **local_40 [4]; + + uVar3 = param_2 | 0xf; + if (uVar3 != 0xffffffffffffffff) { + uVar1 = param_1[3]; + uVar2 = uVar1 >> 1; + param_2 = uVar3; + if ((uVar3 / 3 < uVar2) && (param_2 = 0xfffffffffffffffe, uVar1 <= -uVar2 - 2)) { + param_2 = uVar2 + uVar1; + } + } + _Dst = (undefined8 *)0x0; + if ((param_2 + 1 != 0) && (_Dst = operator_new(param_2 + 1), _Dst == (undefined8 *)0x0)) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_40,&local_res20); + local_40[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_40,(ThrowInfo *)&DAT_140341858); + } + if (param_3 != 0) { + _Src = param_1; + if (0xf < (ulonglong)param_1[3]) { + _Src = (undefined8 *)*param_1; + } + memcpy(_Dst,_Src,param_3); + } + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + *(undefined1 *)param_1 = 0; + *param_1 = _Dst; + param_1[3] = param_2; + param_1[2] = param_3; + if (0xf < param_2) { + param_1 = _Dst; + } + *(undefined1 *)((longlong)param_1 + param_3) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c600.c new file mode 100644 index 00000000..bf98a41d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c600.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c600 FUN_14004c600 + * Pseudocode, not original source. */ + +undefined1 FUN_14004c600(undefined8 *param_1,ulonglong param_2) + +{ + code *pcVar1; + undefined1 uVar2; + + if (param_2 == 0xffffffffffffffff) { + std::_Xlength_error("string too long"); + pcVar1 = (code *)swi(3); + uVar2 = (*pcVar1)(); + return uVar2; + } + if ((ulonglong)param_1[3] < param_2) { + FUN_14004c4c0(param_1,param_2,param_1[2]); + return param_2 != 0; + } + if (param_2 == 0) { + param_1[2] = 0; + if (0xf < (ulonglong)param_1[3]) { + param_1 = (undefined8 *)*param_1; + } + *(undefined1 *)param_1 = 0; + } + return param_2 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c670.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c670.c new file mode 100644 index 00000000..aea4ff9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c670.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c670 FUN_14004c670 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004c670(undefined8 *param_1,undefined8 *param_2,size_t param_3) + +{ + ulonglong uVar1; + char cVar2; + undefined8 *puVar3; + + if (param_2 != (undefined8 *)0x0) { + uVar1 = param_1[3]; + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + if (puVar3 <= param_2) { + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + if (param_2 < (undefined8 *)((longlong)puVar3 + param_1[2])) { + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + puVar3 = (undefined8 *) + FUN_14004c310(param_1,param_1,(longlong)param_2 - (longlong)puVar3,param_3); + return puVar3; + } + } + } + cVar2 = FUN_14004c600(param_1,param_3); + if (cVar2 != '\0') { + puVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + memcpy(puVar3,param_2,param_3); + param_1[2] = param_3; + puVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined1 *)((longlong)puVar3 + param_3) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c740.c new file mode 100644 index 00000000..5f2f9701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c740.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c740 FUN_14004c740 + * Pseudocode, not original source. */ + +void * FUN_14004c740(void *param_1,uint param_2) + +{ + FUN_14016ec90(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c780.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c780.c new file mode 100644 index 00000000..c0bab35b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c780.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c780 FUN_14004c780 + * Pseudocode, not original source. */ + +undefined8 FUN_14004c780(void) + +{ + return 11000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c790.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c790.c new file mode 100644 index 00000000..22b1f3b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c790.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c790 FUN_14004c790 + * Pseudocode, not original source. */ + +undefined8 FUN_14004c790(void) + +{ + return 0x2b47; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c7a0.c new file mode 100644 index 00000000..afb037a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c7a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c7a0 FUN_14004c7a0 + * Pseudocode, not original source. */ + +void * FUN_14004c7a0(void *param_1,uint param_2) + +{ + FUN_14016dcd0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c7d0.c new file mode 100644 index 00000000..ec3414a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c7d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c7d0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = Proud::INetServerEvent::vftable; + FUN_14016ec90(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c810.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c810.c new file mode 100644 index 00000000..11c8dcc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c810.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c810 FUN_14004c810 + * Pseudocode, not original source. */ + +void FUN_14004c810(undefined8 *param_1) + +{ + *param_1 = Proud::INetServerEvent::vftable; + FUN_14016ec90(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c880.c new file mode 100644 index 00000000..d5c096ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c880.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c880 FUN_14004c880 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004c880(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined8 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + FUN_14004df90(); + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined8 *)((longlong)param_1 + 0x44) = 0; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0; + *(undefined8 *)((longlong)param_1 + 0x54) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c900.c new file mode 100644 index 00000000..522333fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c900.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c900 FUN_14004c900 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004c900(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + param_1[4] = 0; + memset((void *)((longlong)param_1 + 0x54),0,100); + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined8 *)((longlong)param_1 + 0x44) = 0; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0; + memset(param_1 + 0x17,0,0x1fe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004c980.c b/decomp/DBCServer_Release_x64/full/functions/0x14004c980.c new file mode 100644 index 00000000..93828799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004c980.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004c980 FUN_14004c980 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004c980(undefined4 *param_1) + +{ + *param_1 = 0; + param_1[2] = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 5) = 0; + *(undefined8 *)(param_1 + 7) = 0; + *(undefined8 *)(param_1 + 0x2c) = 0; + *(undefined8 *)(param_1 + 0x2e) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + *(undefined8 *)(param_1 + 9) = 0; + memset(param_1 + 0xb,0,100); + *(undefined8 *)(param_1 + 0x24) = 0; + *(undefined8 *)(param_1 + 0x26) = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x2a) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ca10.c new file mode 100644 index 00000000..9ff0ae82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ca10.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ca10 FUN_14004ca10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004ca10(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xdc) = 0; + *(undefined8 *)((longlong)param_1 + 0xe4) = 0; + *(undefined8 *)((longlong)param_1 + 0xec) = 0; + *(undefined8 *)((longlong)param_1 + 0xb4) = 0; + *(undefined8 *)((longlong)param_1 + 0xf4) = 0; + *(undefined8 *)((longlong)param_1 + 0xfc) = 0; + *(undefined8 *)((longlong)param_1 + 0x104) = 0; + *(undefined8 *)((longlong)param_1 + 0x10c) = 0; + *(undefined8 *)((longlong)param_1 + 0x114) = 0; + *(undefined8 *)((longlong)param_1 + 0x11c) = 0; + *(undefined8 *)((longlong)param_1 + 0x124) = 0; + *(undefined8 *)((longlong)param_1 + 300) = 0; + *(undefined8 *)((longlong)param_1 + 0x174) = 0; + *(undefined1 *)((longlong)param_1 + 0x17c) = 0; + *(undefined4 *)((longlong)param_1 + 0x17d) = 0; + memset(param_1 + 5,0,100); + *(undefined8 *)((longlong)param_1 + 0x8c) = 0; + *(undefined8 *)((longlong)param_1 + 0x94) = 0; + *(undefined8 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0xa4) = 0; + *(undefined8 *)((longlong)param_1 + 0xbc) = 0; + *(undefined8 *)((longlong)param_1 + 0xc4) = 0; + *(undefined8 *)((longlong)param_1 + 0xcc) = 0; + *(undefined8 *)((longlong)param_1 + 0xd4) = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + *(undefined4 *)(param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x134) = 0; + *(undefined8 *)((longlong)param_1 + 0x13c) = 0; + *(undefined8 *)((longlong)param_1 + 0x144) = 0; + *(undefined8 *)((longlong)param_1 + 0x14c) = 0; + *(undefined8 *)((longlong)param_1 + 0x154) = 0; + *(undefined8 *)((longlong)param_1 + 0x15c) = 0; + *(undefined8 *)((longlong)param_1 + 0x164) = 0; + *(undefined8 *)((longlong)param_1 + 0x16c) = 0; + *(undefined4 *)((longlong)param_1 + 0x174) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004cba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004cba0.c new file mode 100644 index 00000000..3f9716ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004cba0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004cba0 FUN_14004cba0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004cba0(undefined8 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[9] = 0; + param_1[0xb] = 0; + param_1[10] = 0; + param_1[0xc] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + *(undefined8 *)((longlong)param_1 + 0x6a) = 0; + *(undefined8 *)((longlong)param_1 + 0xae) = 0; + *(undefined8 *)((longlong)param_1 + 0xb6) = 0; + *(undefined8 *)((longlong)param_1 + 0xbe) = 0; + *(undefined4 *)((longlong)param_1 + 0xc6) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + puVar1 = (undefined4 *)((longlong)param_1 + 0x7e); + lVar2 = 3; + do { + puVar1[-3] = 0; + *puVar1 = 0; + puVar1[3] = 0; + puVar1[6] = 0; + puVar1[9] = 0; + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14004cc60.c new file mode 100644 index 00000000..fbc45c77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004cc60.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004cc60 FUN_14004cc60 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004cc60(undefined8 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[9] = 0; + param_1[0xb] = 0; + param_1[10] = 0; + param_1[0xc] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + *(undefined4 *)((longlong)param_1 + 0x6a) = 0; + *(undefined8 *)((longlong)param_1 + 0xaa) = 0; + *(undefined8 *)((longlong)param_1 + 0xb2) = 0; + *(undefined4 *)((longlong)param_1 + 0xda) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined8 *)((longlong)param_1 + 0xba) = 0; + *(undefined8 *)((longlong)param_1 + 0xc2) = 0; + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + puVar1 = (undefined4 *)((longlong)param_1 + 0x7a); + lVar2 = 3; + do { + puVar1[-3] = 0; + *puVar1 = 0; + puVar1[3] = 0; + puVar1[6] = 0; + puVar1[9] = 0; + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14004cd30.c new file mode 100644 index 00000000..122a32a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004cd30.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004cd30 FUN_14004cd30 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004cd30(undefined8 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[9] = 0; + param_1[0xb] = 0; + param_1[10] = 0; + param_1[0xc] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + *(undefined4 *)((longlong)param_1 + 0x6a) = 0; + *(undefined8 *)((longlong)param_1 + 0xaa) = 0; + *(undefined8 *)((longlong)param_1 + 0xb2) = 0; + *(undefined8 *)((longlong)param_1 + 0xba) = 0; + *(undefined8 *)((longlong)param_1 + 0xc2) = 0; + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined4 *)((longlong)param_1 + 0xf2) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + *(undefined8 *)((longlong)param_1 + 0xda) = 0; + *(undefined8 *)((longlong)param_1 + 0xe2) = 0; + *(undefined8 *)((longlong)param_1 + 0xea) = 0; + puVar1 = (undefined4 *)((longlong)param_1 + 0x7a); + lVar2 = 3; + do { + puVar1[-3] = 0; + *puVar1 = 0; + puVar1[3] = 0; + puVar1[6] = 0; + puVar1[9] = 0; + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ce10.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ce10.c new file mode 100644 index 00000000..99cfec33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ce10.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ce10 FUN_14004ce10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004ce10(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[3] = 0; + param_1[2] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined2 *)(param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0x62) = 0; + *(undefined8 *)((longlong)param_1 + 0x6a) = 0; + *(undefined8 *)((longlong)param_1 + 0x72) = 0; + *(undefined8 *)((longlong)param_1 + 0x7a) = 0; + *(undefined8 *)((longlong)param_1 + 0x82) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined8 *)((longlong)param_1 + 0x92) = 0; + *(undefined8 *)((longlong)param_1 + 0x9a) = 0; + memset((void *)((longlong)param_1 + 0xa2),0,700); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004cec0.c new file mode 100644 index 00000000..30f22bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004cec0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004cec0 FUN_14004cec0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004cec0(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[3] = 0; + param_1[2] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + *(undefined1 *)(param_1 + 8) = 0; + param_1[7] = 0; + *(undefined4 *)((longlong)param_1 + 0x41) = 0; + *(undefined8 *)((longlong)param_1 + 0x45) = 0; + *(undefined8 *)((longlong)param_1 + 0x4d) = 0; + *(undefined8 *)((longlong)param_1 + 0x55) = 0; + *(undefined8 *)((longlong)param_1 + 0x5d) = 0; + *(undefined8 *)((longlong)param_1 + 0x65) = 0; + *(undefined8 *)((longlong)param_1 + 0x6d) = 0; + *(undefined2 *)((longlong)param_1 + 0x75) = 0; + *(undefined8 *)((longlong)param_1 + 0x77) = 0; + *(undefined8 *)((longlong)param_1 + 0x7f) = 0; + *(undefined8 *)((longlong)param_1 + 0x87) = 0; + *(undefined8 *)((longlong)param_1 + 0x8f) = 0; + *(undefined8 *)((longlong)param_1 + 0x97) = 0; + *(undefined8 *)((longlong)param_1 + 0x9f) = 0; + *(undefined8 *)((longlong)param_1 + 0xa7) = 0; + *(undefined8 *)((longlong)param_1 + 0xaf) = 0; + memset((void *)((longlong)param_1 + 0xb7),0,700); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004cff0.c new file mode 100644 index 00000000..7181c2ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004cff0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004cff0 FUN_14004cff0 + * Pseudocode, not original source. */ + +longlong FUN_14004cff0(longlong param_1) + +{ + *(undefined4 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x2c) = 0; + *(undefined8 *)(param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 0x3c) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined8 *)(param_1 + 0x78) = 0; + memset((void *)(param_1 + 0x80),0,100); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d1a0.c new file mode 100644 index 00000000..69233fc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d1a0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d1a0 FUN_14004d1a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004d1a0(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined2 *)(param_1 + 1) = 0; + *(undefined4 *)((longlong)param_1 + 6) = 0; + *(undefined1 *)((longlong)param_1 + 10) = 0; + *(undefined1 *)((longlong)param_1 + 0x229) = 0; + memset((void *)((longlong)param_1 + 0xb),0,0x1fe); + *(undefined8 *)((longlong)param_1 + 0x209) = 0; + *(undefined8 *)((longlong)param_1 + 0x211) = 0; + *(undefined8 *)((longlong)param_1 + 0x219) = 0; + *(undefined8 *)((longlong)param_1 + 0x221) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d200.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d200.c new file mode 100644 index 00000000..ab2da652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d200.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d200 FUN_14004d200 + * Pseudocode, not original source. */ + +undefined2 * FUN_14004d200(undefined2 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined8 *)(param_1 + 7) = 0; + *(undefined8 *)(param_1 + 0xb) = 0; + *(undefined8 *)(param_1 + 0xf) = 0; + *(undefined8 *)(param_1 + 0x13) = 0; + memset(param_1 + 0x17,0,0x1fe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d240.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d240.c new file mode 100644 index 00000000..da455c7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d240.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d240 FUN_14004d240 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004d240(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + *(undefined1 *)((longlong)param_1 + 0xd4) = 0; + *(undefined8 *)((longlong)param_1 + 0xd9) = 0; + *(undefined8 *)((longlong)param_1 + 0xe1) = 0; + memset(param_1 + 2,0,100); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + *(undefined8 *)((longlong)param_1 + 0x7c) = 0; + *(undefined8 *)((longlong)param_1 + 0x84) = 0; + *(undefined8 *)((longlong)param_1 + 0x8c) = 0; + *(undefined8 *)((longlong)param_1 + 0x94) = 0; + *(undefined8 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0xa4) = 0; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xb4) = 0; + *(undefined8 *)((longlong)param_1 + 0xbc) = 0; + *(undefined8 *)((longlong)param_1 + 0xc4) = 0; + *(undefined8 *)((longlong)param_1 + 0xcc) = 0; + *(undefined2 *)((longlong)param_1 + 0xd5) = 0; + *(undefined2 *)((longlong)param_1 + 0xd7) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d2e0.c new file mode 100644 index 00000000..782a46f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d2e0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d2e0 FUN_14004d2e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004d2e0(undefined8 *param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + + lVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xb4) = 0; + *(undefined8 *)((longlong)param_1 + 0xbc) = 0; + *(undefined8 *)((longlong)param_1 + 0xc4) = 0; + param_1[0x2a] = 0; + param_1[0x2c] = 0; + param_1[0x2b] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined4 *)((longlong)param_1 + 0x1af) = 0; + *(undefined8 *)((longlong)param_1 + 0x1b3) = 0; + *(undefined8 *)((longlong)param_1 + 0x1bb) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c3) = 0; + puVar1 = param_1 + 0x31; + do { + *(undefined4 *)((longlong)puVar1 + -0xc) = 0; + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + *(undefined4 *)(puVar1 + 3) = 0; + *(undefined1 *)((longlong)param_1 + lVar2 + 0x1ac) = 0; + lVar2 = lVar2 + 1; + puVar1 = (undefined8 *)((longlong)puVar1 + 4); + } while (lVar2 < 3); + memset(param_1 + 5,0,100); + *(undefined8 *)((longlong)param_1 + 0x8c) = 0; + *(undefined8 *)((longlong)param_1 + 0x94) = 0; + *(undefined8 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0xa4) = 0; + memset((void *)((longlong)param_1 + 0xcc),0,100); + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d440.c new file mode 100644 index 00000000..2119efc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d440.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d440 FUN_14004d440 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004d440(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined2 *)((longlong)param_1 + 0x8c) = 0; + *(undefined8 *)((longlong)param_1 + 0xae) = 0; + *(undefined8 *)((longlong)param_1 + 0xb6) = 0; + *(undefined4 *)((longlong)param_1 + 0xbe) = 0; + *(undefined8 *)((longlong)param_1 + 0xe2) = 0; + param_1[4] = 0; + memset(param_1 + 5,0,100); + *(undefined8 *)((longlong)param_1 + 0x8e) = 0; + *(undefined8 *)((longlong)param_1 + 0x96) = 0; + *(undefined8 *)((longlong)param_1 + 0x9e) = 0; + *(undefined8 *)((longlong)param_1 + 0xa6) = 0; + *(undefined8 *)((longlong)param_1 + 0xc2) = 0; + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + *(undefined8 *)((longlong)param_1 + 0xda) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d570.c new file mode 100644 index 00000000..2d7f2dad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d570.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d570 FUN_14004d570 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004d570(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[0xc] = 0; + param_1[2] = 0; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xe) = 0; + *(undefined4 *)((longlong)param_1 + 0xce) = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined8 *)((longlong)param_1 + 0x72) = 0; + *(undefined8 *)((longlong)param_1 + 0x7a) = 0; + *(undefined8 *)((longlong)param_1 + 0x82) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined8 *)((longlong)param_1 + 0x92) = 0; + *(undefined8 *)((longlong)param_1 + 0x9a) = 0; + *(undefined8 *)((longlong)param_1 + 0xa2) = 0; + *(undefined8 *)((longlong)param_1 + 0xaa) = 0; + *(undefined8 *)((longlong)param_1 + 0xb2) = 0; + *(undefined8 *)((longlong)param_1 + 0xba) = 0; + *(undefined8 *)((longlong)param_1 + 0xc2) = 0; + *(undefined4 *)((longlong)param_1 + 0xca) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d6a0.c new file mode 100644 index 00000000..0c4c9065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d6a0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d6a0 FUN_14004d6a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004d6a0(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + *(undefined1 *)(param_1 + 0x2a) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)((longlong)param_1 + 0xa9) = 0; + *(undefined8 *)((longlong)param_1 + 0xb1) = 0; + *(undefined8 *)((longlong)param_1 + 0xc1) = 0; + *(undefined8 *)((longlong)param_1 + 0xb9) = 0; + *(undefined8 *)((longlong)param_1 + 0xc9) = 0; + *(undefined8 *)((longlong)param_1 + 0xd1) = 0; + *(undefined8 *)((longlong)param_1 + 0xd9) = 0; + *(undefined8 *)((longlong)param_1 + 0xe1) = 0; + *(undefined8 *)((longlong)param_1 + 0xe9) = 0; + *(undefined8 *)((longlong)param_1 + 0xf1) = 0; + *(undefined8 *)(param_1 + 0x22) = 0; + *(undefined8 *)(param_1 + 0x24) = 0; + *(undefined8 *)(param_1 + 0x26) = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + memset(param_1 + 5,0,100); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14004d770.c new file mode 100644 index 00000000..24971e42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004d770.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004d770 FUN_14004d770 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004d770(undefined4 *param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + *(undefined8 *)(param_1 + 0x2a) = 0; + param_1[0x2c] = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x2d) = 0; + *(undefined8 *)(param_1 + 0x31) = 0; + *(undefined8 *)(param_1 + 0x2f) = 0; + *(undefined8 *)(param_1 + 0x33) = 0; + *(undefined8 *)(param_1 + 0x8f) = 0; + *(undefined8 *)(param_1 + 0x35) = 0; + *(undefined8 *)(param_1 + 0x91) = 0; + *(undefined8 *)(param_1 + 0xed) = 0; + *(undefined8 *)(param_1 + 0xef) = 0; + *(undefined8 *)(param_1 + 0xf9) = 0; + *(undefined8 *)(param_1 + 0x93) = 0; + memset(param_1 + 5,0,100); + *(undefined8 *)(param_1 + 0x22) = 0; + *(undefined8 *)(param_1 + 0x24) = 0; + *(undefined8 *)(param_1 + 0x26) = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0xf1) = 0; + *(undefined8 *)(param_1 + 0xf3) = 0; + *(undefined8 *)(param_1 + 0xf5) = 0; + *(undefined8 *)(param_1 + 0xf7) = 0; + *(undefined8 *)(param_1 + 0x37) = 0; + *(undefined8 *)(param_1 + 0x39) = 0; + *(undefined8 *)(param_1 + 0x3b) = 0; + *(undefined8 *)(param_1 + 0x3d) = 0; + *(undefined8 *)(param_1 + 0x95) = 0; + *(undefined8 *)(param_1 + 0x97) = 0; + *(undefined8 *)(param_1 + 0x99) = 0; + *(undefined8 *)(param_1 + 0x9b) = 0; + lVar2 = 10; + puVar1 = (undefined8 *)(param_1 + 0x9d); + do { + lVar2 = lVar2 + -1; + puVar1[-0x2f] = 0; + puVar1[-0x2e] = 0; + puVar1[-0x2d] = 0; + puVar1[-0x2c] = 0; + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + puVar1 = puVar1 + 4; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14004da30.c new file mode 100644 index 00000000..9302fe39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004da30.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004da30 FUN_14004da30 + * Pseudocode, not original source. */ + +undefined8 FUN_14004da30(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14004da70.c new file mode 100644 index 00000000..a69b8099 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004da70.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004da70 FUN_14004da70 + * Pseudocode, not original source. */ + +undefined8 FUN_14004da70(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004dab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004dab0.c new file mode 100644 index 00000000..116213a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004dab0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004dab0 FUN_14004dab0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004dab0(undefined8 *param_1) + +{ + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[10] = 0; + param_1[9] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + *(undefined8 *)((longlong)param_1 + 0x5a) = 0; + *(undefined2 *)((longlong)param_1 + 0x62) = 0; + *(undefined8 *)((longlong)param_1 + 100) = 0; + *(undefined8 *)((longlong)param_1 + 0x6c) = 0; + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + *(undefined4 *)((longlong)param_1 + 0x7c) = 0; + *(undefined2 *)(param_1 + 0x10) = 0; + *(undefined8 *)((longlong)param_1 + 0x82) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined8 *)((longlong)param_1 + 0x92) = 0; + *(undefined2 *)((longlong)param_1 + 0x9a) = 0; + *(undefined1 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0x9d) = 0; + *(undefined8 *)((longlong)param_1 + 0xa5) = 0; + *(undefined8 *)((longlong)param_1 + 0xad) = 0; + *(undefined8 *)((longlong)param_1 + 0xb5) = 0; + *(undefined8 *)((longlong)param_1 + 0xdd) = 0; + *(undefined8 *)((longlong)param_1 + 0xe5) = 0; + *(undefined8 *)((longlong)param_1 + 0xed) = 0; + *(undefined8 *)((longlong)param_1 + 0xfd) = 0; + *(undefined8 *)((longlong)param_1 + 0xf5) = 0; + *(undefined8 *)((longlong)param_1 + 0x105) = 0; + *(undefined2 *)((longlong)param_1 + 0x10d) = 0; + *(undefined8 *)((longlong)param_1 + 0x10f) = 0; + *(undefined2 *)((longlong)param_1 + 0x153) = 0; + *(undefined4 *)((longlong)param_1 + 0x155) = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined8 *)((longlong)param_1 + 0xbd) = 0; + *(undefined8 *)((longlong)param_1 + 0xc5) = 0; + *(undefined8 *)((longlong)param_1 + 0xcd) = 0; + *(undefined8 *)((longlong)param_1 + 0xd5) = 0; + *(undefined8 *)((longlong)param_1 + 0x117) = 0; + *(undefined8 *)((longlong)param_1 + 0x11f) = 0; + *(undefined8 *)((longlong)param_1 + 0x127) = 0; + *(undefined8 *)((longlong)param_1 + 0x12f) = 0; + *(undefined8 *)((longlong)param_1 + 0x137) = 0; + *(undefined8 *)((longlong)param_1 + 0x13f) = 0; + *(undefined8 *)((longlong)param_1 + 0x147) = 0; + *(undefined4 *)((longlong)param_1 + 0x14f) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004dc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14004dc60.c new file mode 100644 index 00000000..395675a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004dc60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004dc60 FUN_14004dc60 + * Pseudocode, not original source. */ + +void FUN_14004dc60(undefined4 param_1) + +{ + undefined4 local_res8 [8]; + + local_res8[0] = param_1; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_res8,(ThrowInfo *)&DAT_140341770); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004dc80.c new file mode 100644 index 00000000..6e233f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004dc80.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004dc80 FUN_14004dc80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 * FUN_14004dc80(undefined4 *param_1) + +{ + errno_t eVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 local_70; + __time64_t local_68; + short local_60; + short local_5e; + undefined2 local_5c; + undefined2 local_5a; + undefined2 local_58; + undefined2 local_56; + undefined2 local_54; + undefined2 local_52; + undefined8 local_50; + undefined8 local_48; + tm local_40; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_98; + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 5) = 0; + *(undefined8 *)(param_1 + 7) = 0; + local_68 = _time64((__time64_t *)0x0); + local_78 = 0; + local_70 = 0; + eVar1 = _localtime64_s(&local_40,&local_68); + if (eVar1 == 0) { + local_60 = (short)local_40.tm_year + 0x76c; + local_52 = 0; + local_5e = (short)local_40.tm_mon + 1; + local_5c = (undefined2)local_40.tm_wday; + local_5a = (undefined2)local_40.tm_mday; + local_58 = (undefined2)local_40.tm_hour; + local_56 = (undefined2)local_40.tm_min; + local_54 = (undefined2)local_40.tm_sec; + iVar2 = Ordinal_184(); + local_50 = 0; + local_48 = 0; + if (iVar2 != 0) { + Ordinal_185(local_78); + } + } + *(undefined8 *)(param_1 + 0xb) = 0; + *(undefined8 *)(param_1 + 9) = local_78; + *(undefined8 *)(param_1 + 0xd) = 0; + *(undefined8 *)(param_1 + 0xf) = 0; + *(undefined8 *)(param_1 + 0x11) = 0; + *(undefined8 *)(param_1 + 0x13) = 0; + memset(param_1 + 0x15,0,100); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ddd0.c new file mode 100644 index 00000000..2d8b50e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ddd0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ddd0 FUN_14004ddd0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004ddd0(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)((longlong)param_1 + 0x76) = 0; + *(undefined8 *)((longlong)param_1 + 0x4e) = 0; + *(undefined1 *)((longlong)param_1 + 0x7e) = 0; + *(undefined8 *)((longlong)param_1 + 0x87) = 0; + *(undefined8 *)((longlong)param_1 + 0x8f) = 0; + *(undefined8 *)((longlong)param_1 + 0x97) = 0; + *(undefined4 *)((longlong)param_1 + 0x9f) = 0; + *(undefined1 *)((longlong)param_1 + 0xa3) = 0; + *(undefined2 *)(param_1 + 0x29) = 0; + *(undefined1 *)((longlong)param_1 + 0xa6) = 0; + *(undefined8 *)((longlong)param_1 + 0xa7) = 0; + *(undefined4 *)((longlong)param_1 + 0xaf) = 0; + *(undefined8 *)(param_1 + 5) = 0; + *(undefined8 *)(param_1 + 7) = 0; + *(undefined8 *)(param_1 + 9) = 0; + *(undefined8 *)(param_1 + 0xb) = 0; + *(undefined8 *)(param_1 + 0xd) = 0; + *(undefined8 *)(param_1 + 0xf) = 0; + *(undefined2 *)(param_1 + 0x11) = 0; + *(undefined8 *)((longlong)param_1 + 0x56) = 0; + *(undefined8 *)((longlong)param_1 + 0x5e) = 0; + *(undefined8 *)((longlong)param_1 + 0x66) = 0; + *(undefined8 *)((longlong)param_1 + 0x6e) = 0; + *(undefined8 *)((longlong)param_1 + 0x7f) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14004de80.c new file mode 100644 index 00000000..bab6c405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004de80.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004de80 FUN_14004de80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004de80(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined8 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + memset((void *)((longlong)param_1 + 100),0,100); + *(undefined8 *)((longlong)param_1 + 0x44) = 0; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0; + *(undefined8 *)((longlong)param_1 + 0x54) = 0; + *(undefined8 *)((longlong)param_1 + 0x5c) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004df00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004df00.c new file mode 100644 index 00000000..14449f07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004df00.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004df00 FUN_14004df00 + * Pseudocode, not original source. */ + +undefined1 FUN_14004df00(void) + +{ + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14004df10.c new file mode 100644 index 00000000..5b6924d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004df10.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004df10 FUN_14004df10 + * Pseudocode, not original source. */ + +undefined1 FUN_14004df10(undefined8 param_1,undefined8 *param_2) + +{ + char cVar1; + undefined8 local_res18 [2]; + + cVar1 = FUN_14016b370(param_1,local_res18,8); + if (cVar1 == '\0') { + return 0; + } + *param_2 = local_res18[0]; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14004df50.c new file mode 100644 index 00000000..25f52300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004df50.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004df50 FUN_14004df50 + * Pseudocode, not original source. */ + +undefined8 FUN_14004df50(undefined8 param_1,undefined8 *param_2) + +{ + char cVar1; + undefined8 local_res8; + + cVar1 = FUN_14016b370(param_1,&local_res8,8); + if (cVar1 != '\0') { + *param_2 = local_res8; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14004df90.c new file mode 100644 index 00000000..e77f6377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004df90.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004df90 FUN_14004df90 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004df90(undefined4 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + + lVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[4] = 0; + param_1[3] = 0; + param_1[6] = 0; + *(undefined2 *)(param_1 + 5) = 0xffff; + *(undefined2 *)((longlong)param_1 + 0x16) = 0xffff; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined2 *)(param_1 + 10) = 0; + param_1[0xb] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x1a) = 0; + param_1[0x1c] = 0; + *(undefined2 *)(param_1 + 0x1f) = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x24] = 0; + param_1[0x23] = 0; + *(undefined8 *)(param_1 + 0x26) = 0; + *(undefined2 *)(param_1 + 0x25) = 1; + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined2 *)((longlong)param_1 + 0x96) = 3; + puVar1 = param_1 + 0xf; + do { + puVar1[-3] = 0; + *puVar1 = 0; + *(undefined1 *)((longlong)param_1 + lVar2 + 100) = 0; + lVar2 = lVar2 + 1; + puVar1[4] = 0; + puVar1[7] = 0; + puVar1 = puVar1 + 1; + } while (lVar2 < 3); + *(undefined8 *)(param_1 + 0x1d) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e0d0.c new file mode 100644 index 00000000..457232e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e0d0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e0d0 FUN_14004e0d0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004e0d0(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined2 *)(param_1 + 1) = 0; + *(undefined8 *)((longlong)param_1 + 6) = 0; + *(undefined8 *)((longlong)param_1 + 0xe) = 0; + *(undefined8 *)((longlong)param_1 + 0x16) = 0; + *(undefined8 *)((longlong)param_1 + 0x1e) = 0; + *(undefined8 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2e) = 0; + *(undefined8 *)((longlong)param_1 + 0x36) = 0; + *(undefined8 *)((longlong)param_1 + 0x3e) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)((longlong)param_1 + 0x4e) = 0; + *(undefined8 *)((longlong)param_1 + 0x56) = 0; + *(undefined8 *)((longlong)param_1 + 0x5e) = 0; + *(undefined8 *)((longlong)param_1 + 0x66) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e160.c new file mode 100644 index 00000000..efadefb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e160.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e160 FUN_14004e160 + * Pseudocode, not original source. */ + +undefined4 * FUN_14004e160(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 5) = 0; + *(undefined2 *)(param_1 + 9) = 0; + *(undefined8 *)(param_1 + 7) = 0; + *(undefined1 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2a9) = 0; + *(undefined8 *)((longlong)param_1 + 0x27) = 0; + *(undefined8 *)((longlong)param_1 + 0x2f) = 0; + *(undefined8 *)((longlong)param_1 + 0x37) = 0; + *(undefined8 *)((longlong)param_1 + 0x3f) = 0; + memset((void *)((longlong)param_1 + 0x47),0,100); + memset((void *)((longlong)param_1 + 0xab),0,0x1fe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e1f0.c new file mode 100644 index 00000000..46d0e709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e1f0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e1f0 FUN_14004e1f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14004e1f0(undefined8 param_1,undefined8 *param_2) + +{ + char cVar1; + undefined8 local_res8; + + cVar1 = FUN_14016b370(param_1,&local_res8,8); + if (cVar1 != '\0') { + *param_2 = local_res8; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e230.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e230.c new file mode 100644 index 00000000..ca681e8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e230.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e230 FUN_14004e230 + * Pseudocode, not original source. */ + +undefined8 FUN_14004e230(undefined8 param_1,undefined2 *param_2) + +{ + undefined8 uVar1; + undefined2 local_res18 [8]; + + uVar1 = FUN_14016b370(param_1,local_res18,2); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return CONCAT71((uint7)(byte)((ushort)local_res18[0] >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e270.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e270.c new file mode 100644 index 00000000..f1c2dbc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e270.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e270 FUN_14004e270 + * Pseudocode, not original source. */ + +undefined8 FUN_14004e270(undefined8 param_1,undefined2 *param_2) + +{ + char cVar1; + undefined2 local_res8 [4]; + + cVar1 = FUN_14016b370(param_1,local_res8,2); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e2b0.c new file mode 100644 index 00000000..fb1a2625 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e2b0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e2b0 FUN_14004e2b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14004e2b0(undefined8 param_1,undefined1 *param_2) + +{ + undefined8 uVar1; + undefined1 local_res18 [16]; + + uVar1 = FUN_14016b370(param_1,local_res18,1); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e2f0.c new file mode 100644 index 00000000..bea65aff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e2f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e2f0 FUN_14004e2f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004e2f0(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c2) = 0; + *(undefined2 *)((longlong)param_1 + 0x2c6) = 0; + *(undefined1 *)(param_1 + 0x59) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + memset((void *)((longlong)param_1 + 0x5a),0,200); + memset((void *)((longlong)param_1 + 0x122),0,400); + *(undefined8 *)((longlong)param_1 + 0x2b2) = 0; + *(undefined8 *)((longlong)param_1 + 0x2ba) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e3a0.c new file mode 100644 index 00000000..46e1b66d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e3a0.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e3a0 FUN_14004e3a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004e3a0(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + *(undefined2 *)(param_1 + 4) = 0; + param_1[3] = 0; + *(undefined4 *)((longlong)param_1 + 0x42) = 0; + *(undefined2 *)((longlong)param_1 + 0x46) = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0; + *(undefined2 *)((longlong)param_1 + 0x5c) = 0; + *(undefined4 *)((longlong)param_1 + 0x5e) = 0; + *(undefined2 *)((longlong)param_1 + 0x62) = 0; + *(undefined8 *)((longlong)param_1 + 100) = 0; + *(undefined8 *)((longlong)param_1 + 0x6c) = 0; + *(undefined8 *)((longlong)param_1 + 0x7c) = 0; + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + *(undefined4 *)((longlong)param_1 + 0x84) = 0; + *(undefined2 *)(param_1 + 0x11) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined1 *)((longlong)param_1 + 0x92) = 0; + *(undefined8 *)((longlong)param_1 + 0x93) = 0; + *(undefined8 *)((longlong)param_1 + 0x9b) = 0; + *(undefined2 *)((longlong)param_1 + 0xa3) = 0; + *(undefined1 *)((longlong)param_1 + 0xa5) = 0; + *(undefined8 *)((longlong)param_1 + 0xa6) = 0; + *(undefined8 *)((longlong)param_1 + 0xae) = 0; + *(undefined8 *)((longlong)param_1 + 0xb6) = 0; + *(undefined2 *)((longlong)param_1 + 0xbe) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined2 *)((longlong)param_1 + 0xc4) = 0; + *(undefined4 *)((longlong)param_1 + 0xc6) = 7; + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + *(undefined8 *)((longlong)param_1 + 0x22) = 0; + *(undefined8 *)((longlong)param_1 + 0x2a) = 0; + *(undefined8 *)((longlong)param_1 + 0x32) = 0; + *(undefined8 *)((longlong)param_1 + 0x3a) = 0; + *(undefined8 *)((longlong)param_1 + 0xda) = 0; + *(undefined8 *)((longlong)param_1 + 0xe2) = 0; + *(undefined8 *)((longlong)param_1 + 0xea) = 0; + *(undefined8 *)((longlong)param_1 + 0xf2) = 0; + *(undefined8 *)((longlong)param_1 + 0xfa) = 0; + *(undefined8 *)((longlong)param_1 + 0x102) = 0; + *(undefined8 *)((longlong)param_1 + 0x10a) = 0; + *(undefined8 *)((longlong)param_1 + 0x112) = 0; + *(undefined8 *)((longlong)param_1 + 0x11a) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e4e0.c new file mode 100644 index 00000000..d1be319a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e4e0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e4e0 FUN_14004e4e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004e4e0(undefined8 *param_1) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e510.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e510.c new file mode 100644 index 00000000..98597ce7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e510.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e510 FUN_14004e510 + * Pseudocode, not original source. */ + +undefined8 FUN_14004e510(undefined8 param_1,undefined1 *param_2) + +{ + char cVar1; + undefined1 local_res8 [8]; + + cVar1 = FUN_14016b370(param_1,local_res8,1); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e550.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e550.c new file mode 100644 index 00000000..3ddd3e04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e550.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e550 FUN_14004e550 + * Pseudocode, not original source. */ + +void FUN_14004e550(void) + +{ + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e560.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e560.c new file mode 100644 index 00000000..b2dda219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e560.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e560 FUN_14004e560 + * Pseudocode, not original source. */ + +void FUN_14004e560(longlong *param_1) + +{ + int iVar1; + int iVar2; + undefined *puVar3; + + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + iVar1 = FUN_14016d740(puVar3); + iVar2 = 0; + if (0 < iVar1) { + iVar2 = iVar1; + } + puVar3 = (undefined *)*param_1; + iVar1 = 0; + if ((puVar3 != (undefined *)0x0) && (iVar1 = 0, puVar3 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar3 + -8); + } + if ((iVar1 <= iVar2) && (iVar2 = 0, puVar3 != (undefined *)0x0)) { + if (puVar3 == PTR_DAT_1403440a0) { + return; + } + iVar2 = *(int *)(puVar3 + -8); + } + if (((puVar3 != PTR_DAT_1403440a0) && (puVar3 != (undefined *)0x0)) && + ((int *)(puVar3 + -8) != (int *)0x0)) { + *(int *)(puVar3 + -8) = iVar2; + *(undefined2 *)(puVar3 + (longlong)iVar2 * 2) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e5e0.c new file mode 100644 index 00000000..e50026bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e5e0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e5e0 FUN_14004e5e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004e5e0(undefined8 *param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + iVar2 = FUN_14016d740(param_2); + iVar1 = iVar2; + if ((0 < param_3) && (iVar1 = param_3, iVar2 < param_3)) { + iVar1 = iVar2; + } + uVar3 = FUN_14004e940(param_1,iVar1); + FUN_14016d770(uVar3,param_2,iVar1); + FUN_14004e560(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e660.c new file mode 100644 index 00000000..0bbfbefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e660.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e660 FUN_14004e660 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004e660(undefined8 *param_1,undefined8 param_2) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_1,param_2); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e6a0.c new file mode 100644 index 00000000..963cd3b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e6a0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e6a0 FUN_14004e6a0 + * Pseudocode, not original source. */ + +void FUN_14004e6a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14004eb70(param_3); + FUN_14004eb70(param_4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e6d0.c new file mode 100644 index 00000000..e7a14d75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e6d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e6d0 FUN_14004e6d0 + * Pseudocode, not original source. */ + +void FUN_14004e6d0(longlong *param_1,longlong *param_2) + +{ + undefined *puVar1; + undefined8 uVar2; + + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + *param_1 = (longlong)puVar1; + if ((undefined *)*param_2 != puVar1) { + uVar2 = FUN_14016d8c0(); + FUN_14016db50(uVar2); + FUN_14004eb70(param_1); + puVar1 = (undefined *)*param_2; + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_1403440a0) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e770.c new file mode 100644 index 00000000..e729f1fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e770.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e770 FUN_14004e770 + * Pseudocode, not original source. */ + +void FUN_14004e770(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined *puVar4; + + puVar4 = PTR_DAT_1403440a0; + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + *param_1 = (longlong)puVar1; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 == 0) { + FUN_14004eb70(param_1); + return; + } + iVar3 = 0; + if (puVar1 != (undefined *)0x0) { + if (puVar1 == puVar4) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar1 + -8); + } + } + if (param_2 != iVar3) { + piVar2 = (int *)FUN_14016d940(); + if (piVar2 != (int *)0x0) { + *piVar2 = 0; + piVar2[1] = 1; + } + puVar1 = PTR_DAT_1403440a0; + *piVar2 = param_2; + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == puVar1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + if (iVar3 <= param_2) { + if ((puVar4 == (undefined *)0x0) || (puVar4 == puVar1)) { + param_2 = 0; + } + else { + param_2 = *(int *)(puVar4 + -8); + } + } + if (puVar4 == (undefined *)0x0) { + puVar4 = puVar1; + } + FUN_14016d770(piVar2 + 2,puVar4,param_2); + FUN_14004eb70(param_1); + *param_1 = (longlong)(piVar2 + 2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e850.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e850.c new file mode 100644 index 00000000..b7a1c367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e850.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e850 FUN_14004e850 + * Pseudocode, not original source. */ + +void FUN_14004e850(longlong *param_1) + +{ + undefined *puVar1; + undefined8 *puVar2; + undefined4 *puVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined *puVar6; + + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_1403440a0; + } + else if ((puVar6 != PTR_DAT_1403440a0) && ((int *)(puVar6 + -8) != (int *)0x0)) { + if (*(int *)(puVar6 + -4) < 2) { + return; + } + if (*(int *)(puVar6 + -8) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar3 = (undefined4 *)FUN_14016d940(); + uVar4 = 0; + if (puVar3 != (undefined4 *)0x0) { + *puVar3 = 0; + puVar3[1] = 1; + } + puVar1 = PTR_DAT_1403440a0; + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + uVar5 = 0; + } + else { + uVar5 = uVar4; + if (puVar6 != PTR_DAT_1403440a0) { + uVar5 = *(undefined4 *)(puVar6 + -8); + } + } + *puVar3 = uVar5; + puVar6 = (undefined *)*param_1; + if ((puVar6 != (undefined *)0x0) && (puVar6 != puVar1)) { + uVar4 = *(undefined4 *)(puVar6 + -8); + } + if (puVar6 == (undefined *)0x0) { + puVar6 = puVar1; + } + FUN_14016d770(puVar3 + 2,puVar6,uVar4); + FUN_14004eb70(param_1); + *param_1 = (longlong)(puVar3 + 2); + return; + } + puVar2 = (undefined8 *)FUN_14016d940(); + *puVar2 = 0; + *(undefined2 *)(puVar2 + 1) = 0; + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 4) = 1; + } + *(undefined2 *)(puVar2 + 1) = 0; + *param_1 = (longlong)(puVar2 + 1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e940.c new file mode 100644 index 00000000..040c6e5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e940.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e940 FUN_14004e940 + * Pseudocode, not original source. */ + +undefined * FUN_14004e940(longlong *param_1,int param_2) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (((param_2 <= iVar3) && (param_2 = 0, puVar2 != (undefined *)0x0)) && + (puVar2 != PTR_DAT_1403440a0)) { + param_2 = *(int *)(puVar2 + -8); + } + iVar3 = 1; + if (1 < param_2) { + iVar3 = param_2; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar1 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < iVar3) { + FUN_14004e770(param_1,iVar3); + } + FUN_14004e850(param_1); + puVar2 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004e9c0.c new file mode 100644 index 00000000..0865a8db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004e9c0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004e9c0 FUN_14004e9c0 + * Pseudocode, not original source. */ + +void FUN_14004e9c0(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int iVar2; + int iVar3; + + puVar1 = (undefined *)*param_1; + iVar3 = 0; + if (0 < param_2) { + iVar3 = param_2; + } + iVar2 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar2 = 0, puVar1 != PTR_DAT_1403440a0)) { + iVar2 = *(int *)(puVar1 + -8); + } + if ((iVar2 <= iVar3) && (iVar3 = 0, puVar1 != (undefined *)0x0)) { + if (puVar1 == PTR_DAT_1403440a0) { + return; + } + iVar3 = *(int *)(puVar1 + -8); + } + if (((puVar1 != PTR_DAT_1403440a0) && (puVar1 != (undefined *)0x0)) && + ((int *)(puVar1 + -8) != (int *)0x0)) { + *(int *)(puVar1 + -8) = iVar3; + *(undefined2 *)(puVar1 + (longlong)iVar3 * 2) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ea20.c new file mode 100644 index 00000000..0061aeb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ea20.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ea20 FUN_14004ea20 + * Pseudocode, not original source. */ + +void FUN_14004ea20(longlong *param_1,longlong param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined *puVar6; + + if (param_2 != 0) { + iVar1 = FUN_14016d740(param_2); + puVar6 = (undefined *)*param_1; + iVar4 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar4 = 0, puVar6 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(puVar6 + -8); + } + iVar5 = iVar4 + iVar1; + iVar2 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar2 = 0, puVar6 != PTR_DAT_1403440a0)) { + iVar2 = *(int *)(puVar6 + -8); + } + iVar3 = iVar5; + if (((iVar5 <= iVar2) && (iVar3 = 0, puVar6 != (undefined *)0x0)) && + (puVar6 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar6 + -8); + } + iVar2 = 1; + if (1 < iVar3) { + iVar2 = iVar3; + } + iVar3 = 0; + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar6 + -8); + } + if (iVar3 < iVar2) { + FUN_14004e770(param_1); + } + FUN_14004e850(param_1); + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6 + (longlong)iVar4 * 2,param_2,iVar1); + puVar6 = (undefined *)*param_1; + iVar4 = 0; + iVar1 = 0; + if (0 < iVar5) { + iVar1 = iVar5; + } + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(puVar6 + -8); + } + if ((iVar4 <= iVar1) && (iVar1 = 0, puVar6 != (undefined *)0x0)) { + if (puVar6 == PTR_DAT_1403440a0) { + return; + } + iVar1 = *(int *)(puVar6 + -8); + } + if (((puVar6 != PTR_DAT_1403440a0) && (puVar6 != (undefined *)0x0)) && + ((int *)(puVar6 + -8) != (int *)0x0)) { + *(int *)(puVar6 + -8) = iVar1; + *(undefined2 *)(puVar6 + (longlong)iVar1 * 2) = 0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14004eb70.c new file mode 100644 index 00000000..7d7383e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004eb70.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004eb70 FUN_14004eb70 + * Pseudocode, not original source. */ + +void FUN_14004eb70(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + + puVar2 = (undefined *)*param_1; + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_1403440a0)) || + (puVar2 + -8 == (undefined *)0x0)) { + *param_1 = (longlong)PTR_DAT_1403440a0; + } + else { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar3); + *param_1 = (longlong)PTR_DAT_1403440a0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ec10.c new file mode 100644 index 00000000..0cd021b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ec10.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ec10 FUN_14004ec10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14004ec10(undefined8 *param_1) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ec40.c new file mode 100644 index 00000000..8b83e065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ec40.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ec40 FUN_14004ec40 + * Pseudocode, not original source. */ + +void FUN_14004ec40(longlong param_1,undefined4 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 4); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined4 *)(iVar1 + lVar4) = param_2; + goto LAB_14004ed01; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 4; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined4 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_14004ed01: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ed20.c new file mode 100644 index 00000000..e8a7df36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ed20.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ed20 FUN_14004ed20 + * Pseudocode, not original source. */ + +void FUN_14004ed20(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 8); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined8 *)(iVar1 + lVar4) = param_2; + goto LAB_14004edd8; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 8; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined8 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_14004edd8: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ee00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ee00.c new file mode 100644 index 00000000..ec220e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ee00.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ee00 FUN_14004ee00 + * Pseudocode, not original source. */ + +void FUN_14004ee00(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 8); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined8 *)(iVar1 + lVar4) = param_2; + goto LAB_14004eec5; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 8; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined8 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_14004eec5: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004eef0.c new file mode 100644 index 00000000..c7f4f9e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004eef0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004eef0 FUN_14004eef0 + * Pseudocode, not original source. */ + +void FUN_14004eef0(longlong param_1,undefined1 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 1); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined1 *)(iVar1 + lVar4) = param_2; + goto LAB_14004efa9; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 1; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined1 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_14004efa9: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004efd0.c new file mode 100644 index 00000000..83f815f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004efd0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004efd0 FUN_14004efd0 + * Pseudocode, not original source. */ + +void FUN_14004efd0(longlong *param_1,undefined8 param_2,int param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 local_58 [88]; + + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_3 != 0) { + if (*param_1 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = param_1[1]; + iVar2 = (int)lVar1 + param_3; + if ((iVar2 < 0) || (*(int *)((longlong)param_1 + 0xc) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 1) = iVar2; + FUN_14004f1a0(*param_1 + (longlong)(int)lVar1,param_2,(longlong)param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f040.c new file mode 100644 index 00000000..c17aba6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f040.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f040 FUN_14004f040 + * Pseudocode, not original source. */ + +int FUN_14004f040(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x41) { + uVar3 = 0x40; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f0e0.c new file mode 100644 index 00000000..c61835d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f0e0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f0e0 FUN_14004f0e0 + * Pseudocode, not original source. */ + +void FUN_14004f0e0(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_14004f040(); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d940(lVar3); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3); + } + } + else { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x10),lVar3); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,*(undefined8 *)(param_1 + 0x10),lVar3); + } + if (lVar3 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f1a0.c new file mode 100644 index 00000000..79309f8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f1a0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f1a0 FUN_14004f1a0 + * Pseudocode, not original source. */ + +void FUN_14004f1a0(undefined8 *param_1,undefined8 *param_2,size_t param_3) + +{ + undefined1 uVar1; + undefined8 uVar2; + undefined8 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + + if (param_3 < 0x21) { + uVar5 = (ulonglong)((uint)param_3 & 7); + for (uVar4 = param_3 >> 3; uVar4 != 0; uVar4 = uVar4 - 1) { + uVar2 = *param_2; + param_2 = param_2 + 1; + *param_1 = uVar2; + param_1 = param_1 + 1; + } + if (uVar5 != 0) { + puVar3 = param_2; + do { + uVar1 = *(undefined1 *)puVar3; + puVar3 = (undefined8 *)((longlong)puVar3 + 1); + uVar5 = uVar5 - 1; + *(undefined1 *)((longlong)param_1 + (-1 - (longlong)param_2) + (longlong)puVar3) = uVar1; + } while (uVar5 != 0); + return; + } + } + else { + memcpy(param_1,param_2,param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f200.c new file mode 100644 index 00000000..808d7416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f200.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f200 FUN_14004f200 + * Pseudocode, not original source. */ + +void FUN_14004f200(longlong param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_3 != 0) { + iVar1 = *(int *)(param_1 + 0x18); + FUN_14004f0e0(param_1,iVar1 + param_3); + if (*(int *)(param_1 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + } + FUN_14004f1a0(lVar2 + iVar1,param_2,(longlong)param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f270.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f270.c new file mode 100644 index 00000000..8ad72e97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f270.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f270 FUN_14004f270 + * Pseudocode, not original source. */ + +void FUN_14004f270(longlong param_1) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined1 local_58 [80]; + + if (*(char *)(param_1 + 0x20) != '\0') { + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 1); + if (*(int *)(lVar2 + 0x18) == 0) { + *(undefined1 *)(longlong)iVar1 = 0xfe; + return; + } + ((undefined1 *)(longlong)iVar1)[*(longlong *)(lVar2 + 0x10)] = 0xfe; + return; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 1; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined1 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = 0xfe; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f350.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f350.c new file mode 100644 index 00000000..37d2d242 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f350.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f350 FUN_14004f350 + * Pseudocode, not original source. */ + +void FUN_14004f350(longlong param_1,undefined8 param_2,int param_3) + +{ + if (param_3 == 0) { + return; + } + *(undefined4 *)(param_1 + 4) = 0; + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14004f200(); + FUN_14004f270(param_1); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004efd0(param_1 + 0x10); + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f3c0.c new file mode 100644 index 00000000..d5fdff4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f3c0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f3c0 FUN_14004f3c0 + * Pseudocode, not original source. */ + +void FUN_14004f3c0(longlong param_1,undefined2 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 2); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined2 *)(iVar1 + lVar4) = param_2; + goto LAB_14004f47b; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 2; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined2 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_14004f47b: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f4a0.c new file mode 100644 index 00000000..fff860d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f4a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f4a0 FUN_14004f4a0 + * Pseudocode, not original source. */ + +void * FUN_14004f4a0(void *param_1,uint param_2) + +{ + FUN_14016d260(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f4d0.c new file mode 100644 index 00000000..b213f612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f4d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f4d0 FUN_14004f4d0 + * Pseudocode, not original source. */ + +void FUN_14004f4d0(longlong *param_1,longlong *param_2) + +{ + undefined *puVar1; + undefined8 uVar2; + + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + *param_1 = (longlong)puVar1; + if ((undefined *)*param_2 != puVar1) { + uVar2 = FUN_14016d8c0(); + FUN_14016db50(uVar2); + FUN_14004f5a0(param_1); + puVar1 = (undefined *)*param_2; + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_140344098) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f570.c new file mode 100644 index 00000000..e25fbefa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f570.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f570 FUN_14004f570 + * Pseudocode, not original source. */ + +void FUN_14004f570(undefined8 *param_1) + +{ + if (*(char *)(param_1 + 1) != '\0') { + FUN_14016dbe0(*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f5a0.c new file mode 100644 index 00000000..aafe7ce0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f5a0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f5a0 FUN_14004f5a0 + * Pseudocode, not original source. */ + +void FUN_14004f5a0(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + + puVar2 = (undefined *)*param_1; + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_140344098)) || + (puVar2 + -8 == (undefined *)0x0)) { + *param_1 = (longlong)PTR_DAT_140344098; + } + else { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar3); + *param_1 = (longlong)PTR_DAT_140344098; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f630.c new file mode 100644 index 00000000..590dd895 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f630.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f630 FUN_14004f630 + * Pseudocode, not original source. */ + +exception * +FUN_14004f630(exception *param_1,exception *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + std::exception::exception(param_1,param_2); + *(undefined ***)param_1 = Proud::Exception::vftable; + *(undefined4 *)(param_1 + 0x18) = *(undefined4 *)(param_2 + 0x18); + *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20); + *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28); + *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30); + *(undefined4 *)(param_1 + 0x38) = *(undefined4 *)(param_2 + 0x38); + FUN_14016d8c0(); + *(undefined **)(param_1 + 0x40) = PTR_DAT_140344098; + FUN_14004f4d0(param_1 + 0x40,param_2 + 0x40,param_3,param_4,uVar1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f6c0.c new file mode 100644 index 00000000..c2ee3a75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f6c0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f6c0 FUN_14004f6c0 + * Pseudocode, not original source. */ + +void FUN_14004f6c0(longlong *param_1) + +{ + if (*param_1 != 0) { + if (*(int *)((longlong)param_1 + 0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f6f0.c new file mode 100644 index 00000000..5227d047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f6f0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f6f0 FUN_14004f6f0 + * Pseudocode, not original source. */ + +void FUN_14004f6f0(longlong param_1) + +{ + FUN_14016d0e0(); + if (*(longlong *)(param_1 + 8) != 0) { + if (*(int *)(param_1 + 0x14) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x10) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f730.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f730.c new file mode 100644 index 00000000..318e2654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f730.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f730 FUN_14004f730 + * Pseudocode, not original source. */ + +void FUN_14004f730(longlong param_1) + +{ + FUN_14016d0e0(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f780.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f780.c new file mode 100644 index 00000000..ee0ac509 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f780.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f780 FUN_14004f780 + * Pseudocode, not original source. */ + +longlong * FUN_14004f780(longlong param_1,longlong *param_2,uint param_3) + +{ + longlong *plVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 *local_res8; + + puVar4 = (undefined8 *)0x0; + local_res8 = (undefined8 *)0x0; + uVar3 = (ulonglong)param_3 % (ulonglong)*(uint *)(param_1 + 0x120); + if (*(longlong *)(param_1 + 0x100) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 0x100) + uVar3 * 8); + (puVar2 != (uint *)0x0 && ((uint)uVar3 == puVar2[8] % *(uint *)(param_1 + 0x120))); + puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == param_3) { + if (*(longlong *)(puVar2 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) + 1; + local_res8 = *(undefined8 **)(puVar2 + 2); + } + *param_2 = 0; + if (local_res8 != (undefined8 *)0x0) { + local_res8[1] = local_res8[1] + 1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + puVar4 = (undefined8 *)*param_2; + } + *param_2 = (longlong)local_res8; + if (puVar4 != (undefined8 *)0x0) { + if ((void *)*puVar4 != (void *)0x0) { + operator_delete((void *)*puVar4); + } + FUN_14016d970(puVar4); + } + } + if (local_res8 != (undefined8 *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + if ((void *)*local_res8 != (void *)0x0) { + operator_delete((void *)*local_res8); + } + FUN_14016d970(local_res8); + return param_2; + } + return param_2; + } + return param_2; + } + } + } + *param_2 = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004f8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004f8c0.c new file mode 100644 index 00000000..85cc645d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004f8c0.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004f8c0 FUN_14004f8c0 + * Pseudocode, not original source. */ + +void FUN_14004f8c0(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined8 *puVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined *puVar7; + undefined2 local_res8 [4]; + undefined8 *local_res10; + undefined *local_50 [2]; + undefined8 local_40; + undefined1 local_38; + longlong local_30; + undefined1 local_28; + + local_30 = param_1 + 0x150; + FUN_14016db50(); + local_28 = 1; + puVar2 = operator_new(0xc); + puVar6 = (undefined8 *)0x0; + if (puVar2 == (undefined8 *)0x0) { + local_res10 = (undefined8 *)0x0; + } + else { + *puVar2 = 0; + *(undefined4 *)(puVar2 + 1) = 0; + local_res10 = (undefined8 *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = puVar2; + } + puVar2 = local_res10; + puVar4 = puVar6; + if (local_res10 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*local_res10; + } + *(undefined4 *)puVar4 = *(undefined4 *)(param_2 + 0x30); + puVar4 = puVar6; + if (local_res10 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*local_res10; + } + plVar3 = (longlong *)FUN_140055ad0(param_1 + 0xf8,puVar4); + if (puVar2 != (undefined8 *)*plVar3) { + if (puVar2 != (undefined8 *)0x0) { + puVar2[1] = puVar2[1] + 1; + puVar2 = local_res10; + } + puVar4 = puVar6; + if ((*plVar3 != 0) && + (*(longlong *)(*plVar3 + 8) = *(longlong *)(*plVar3 + 8) + -1, puVar2 = local_res10, + *(longlong *)(*plVar3 + 8) == 0)) { + puVar4 = (undefined8 *)*plVar3; + } + *plVar3 = (longlong)puVar2; + if (puVar4 != (undefined8 *)0x0) { + if ((void *)*puVar4 != (void *)0x0) { + operator_delete((void *)*puVar4); + } + FUN_14016d970(puVar4); + } + } + FUN_140170990(local_50,param_2); + puVar7 = local_50[0]; + if (local_50[0] == (undefined *)0x0) { + puVar7 = PTR_DAT_140344098; + } + puVar4 = puVar6; + if (puVar2 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*puVar2; + } + FUN_1400a6b90("Server Join [%d][%s]\n",*(undefined4 *)puVar4,puVar7); + *(int *)(param_1 + 0x62c) = *(int *)(param_1 + 0x62c) + 1; + local_res8[0] = *(undefined2 *)(param_1 + 0xd0); + if (puVar2 != (undefined8 *)0x0) { + puVar6 = (undefined8 *)*puVar2; + } + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x240)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)puVar6,&DAT_1403440f0,local_res8); + if (((local_50[0] != (undefined *)0x0) && (local_50[0] != PTR_DAT_140344098)) && + (local_50[0] + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_40 = uVar5; + FUN_14016db50(uVar5); + local_38 = 1; + piVar1 = (int *)(local_50[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_50[0] + -8); + } + FUN_14016dbe0(uVar5); + local_38 = 0; + } + puVar6 = local_res10; + local_50[0] = PTR_DAT_140344098; + if (puVar2 != (undefined8 *)0x0) { + plVar3 = puVar2 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + if ((void *)*local_res10 != (void *)0x0) { + operator_delete((void *)*local_res10); + } + FUN_14016d970(puVar6); + } + } + FUN_14016dbe0(local_30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14004fb10.c new file mode 100644 index 00000000..94125562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004fb10.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004fb10 FUN_14004fb10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14004fb10(longlong param_1,longlong param_2,undefined8 param_3) + +{ + int *piVar1; + short sVar2; + uint *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + ulonglong uVar6; + short *psVar7; + undefined2 *puVar8; + longlong lVar9; + undefined4 *puVar10; + short *psVar11; + undefined *puVar12; + undefined1 auStack_f8 [32]; + undefined8 *local_d8; + undefined2 local_d0; + undefined2 local_ce; + undefined8 local_cc; + undefined2 local_c4; + undefined4 local_c2; + undefined2 local_be; + undefined *local_b8; + undefined *local_b0 [2]; + longlong local_a0; + undefined1 local_98; + undefined8 local_90; + undefined1 local_88; + undefined8 local_80; + undefined1 local_78; + undefined8 local_70; + undefined2 local_68; + undefined6 uStack_66; + undefined8 local_58; + ulonglong local_50; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + lVar9 = param_1 + 0x150; + local_a0 = lVar9; + FUN_14016db50(lVar9); + local_98 = 1; + puVar4 = (undefined8 *)FUN_14004f780(param_1,&local_d8,*(undefined4 *)(param_2 + 0x30)); + puVar10 = (undefined4 *)0x0; + if ((undefined8 *)*puVar4 != (undefined8 *)0x0) { + puVar10 = *(undefined4 **)*puVar4; + } + if ((local_d8 != (undefined8 *)0x0) && + (local_d8[1] = local_d8[1] + -1, lVar9 = local_a0, local_d8[1] == 0)) { + if ((void *)*local_d8 != (void *)0x0) { + operator_delete((void *)*local_d8); + } + FUN_14016d970(local_d8); + lVar9 = local_a0; + } + if (puVar10 != (undefined4 *)0x0) { + local_be = *(undefined2 *)(puVar10 + 1); + local_c2 = *puVar10; + local_c4 = 0; + local_ce = 0x465; + local_d0 = 0x14; + local_cc = 0; + FUN_140130d00(*(undefined8 *)(param_1 + 0xe0)); + } + uVar6 = (ulonglong)*(uint *)(param_2 + 0x30) % (ulonglong)*(uint *)(param_1 + 0x120); + if (*(longlong *)(param_1 + 0x100) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 0x100) + uVar6 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || ((uint)uVar6 != puVar3[8] % *(uint *)(param_1 + 0x120))) + goto LAB_14004fc5c; + if (*puVar3 == *(uint *)(param_2 + 0x30)) break; + puVar3 = *(uint **)(puVar3 + 4); + } + FUN_140044ee0(param_1 + 0xf8,puVar3); + } +LAB_14004fc5c: + FUN_140170990(local_b0,param_2); + puVar4 = (undefined8 *)FUN_1401990a0(param_3,&local_b8); + psVar7 = (short *)*puVar4; + if ((short *)*puVar4 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1403440a0; + } + local_50 = 7; + local_58 = 0; + local_68 = 0; + uVar6 = 0xffffffffffffffff; + psVar11 = psVar7; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + sVar2 = *psVar11; + psVar11 = psVar11 + 1; + } while (sVar2 != 0); + FUN_140056040(&local_68,psVar7,~uVar6 - 1); + if (((local_b8 != (undefined *)0x0) && (local_b8 != PTR_DAT_1403440a0)) && + (local_b8 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_80 = uVar5; + FUN_14016db50(uVar5); + local_78 = 1; + piVar1 = (int *)(local_b8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_b8 + -8); + } + FUN_14016dbe0(uVar5); + } + local_b8 = PTR_DAT_1403440a0; + puVar12 = local_b0[0]; + if (local_b0[0] == (undefined *)0x0) { + puVar12 = PTR_DAT_140344098; + } + FUN_1400a6b90("Server Leave [%d][%s] ",*(undefined4 *)(param_2 + 0x30),puVar12); + puVar8 = &local_68; + if (7 < local_50) { + puVar8 = (undefined2 *)CONCAT62(uStack_66,local_68); + } + FUN_1400a6c00(L"[%s]\n",puVar8); + if (7 < local_50) { + operator_delete((void *)CONCAT62(uStack_66,local_68)); + } + local_50 = 7; + local_58 = 0; + local_68 = 0; + if (((local_b0[0] != (undefined *)0x0) && (local_b0[0] != PTR_DAT_140344098)) && + (local_b0[0] + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_90 = uVar5; + FUN_14016db50(uVar5); + local_88 = 1; + piVar1 = (int *)(local_b0[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_b0[0] + -8); + } + FUN_14016dbe0(uVar5); + } + local_b0[0] = PTR_DAT_140344098; + FUN_14016dbe0(lVar9); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004fdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004fdf0.c new file mode 100644 index 00000000..ea4da79c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004fdf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004fdf0 FUN_14004fdf0 + * Pseudocode, not original source. */ + +undefined1 FUN_14004fdf0(void) + +{ + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004fe00.c b/decomp/DBCServer_Release_x64/full/functions/0x14004fe00.c new file mode 100644 index 00000000..4945de47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004fe00.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004fe00 FUN_14004fe00 + * Pseudocode, not original source. */ + +void FUN_14004fe00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res18 [2]; + + plVar2 = (longlong *)FUN_1401990a0(param_2,local_res18,param_3,param_4,0xfffffffffffffffe); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_140160a80(L"OnError CDBCServer : %s",puVar4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004fea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004fea0.c new file mode 100644 index 00000000..71778764 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004fea0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004fea0 FUN_14004fea0 + * Pseudocode, not original source. */ + +void FUN_14004fea0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res18 [2]; + + plVar2 = (longlong *)FUN_1401990a0(param_2,local_res18,param_3,param_4,0xfffffffffffffffe); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_140160a80(L"OnWarning CDBCServer : %s",puVar4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ff40.c new file mode 100644 index 00000000..f6e555ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ff40.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ff40 FUN_14004ff40 + * Pseudocode, not original source. */ + +void FUN_14004ff40(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_140160930("OnException CDBCServer : %s",uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ff60.c new file mode 100644 index 00000000..c097a206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ff60.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ff60 FUN_14004ff60 + * Pseudocode, not original source. */ + +undefined8 +FUN_14004ff60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x588) = *(int *)(param_1 + 0x588) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_14013a380(param_1 + -8,param_2,*param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ffa0.c new file mode 100644 index 00000000..991c541c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ffa0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ffa0 FUN_14004ffa0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14004ffa0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x584) = *(int *)(param_1 + 0x584) + 1; + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_14013a450(param_1 + -8,param_2,*param_4,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14004ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14004ffe0.c new file mode 100644 index 00000000..36d1f349 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14004ffe0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14004ffe0 FUN_14004ffe0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14004ffe0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5,undefined8 param_6,longlong *param_7,undefined4 *param_8, + longlong *param_9,longlong *param_10,longlong *param_11) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + undefined *puVar4; + undefined *puVar5; + + *(int *)(param_1 + 0x184) = *(int *)(param_1 + 0x184) + 1; + puVar2 = (undefined *)*param_11; + if ((undefined *)*param_11 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + puVar5 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + puVar1 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + puVar3 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar4 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + FUN_14013a8b0(param_1 + -8,param_2,*param_4,puVar4,puVar3,*param_8,puVar1,puVar5,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400500b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400500b0.c new file mode 100644 index 00000000..fa276c73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400500b0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400500b0 FUN_1400500b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400500b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5,longlong *param_6) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x450) = *(int *)(param_1 + 0x450) + 1; + puVar2 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013ac60(param_1 + -8,param_2,*param_4,puVar1,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050100.c b/decomp/DBCServer_Release_x64/full/functions/0x140050100.c new file mode 100644 index 00000000..7571e0b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050100.c @@ -0,0 +1,160 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050100 FUN_140050100 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140050100(longlong param_1) + +{ + char *_Source; + wchar_t *pwVar1; + ushort *in_stack_00000028; + longlong *in_stack_00000030; + undefined4 *in_stack_00000038; + undefined4 *in_stack_00000040; + longlong *in_stack_00000048; + undefined4 *in_stack_00000050; + longlong *in_stack_00000058; + undefined4 *in_stack_00000060; + undefined4 *in_stack_00000068; + short *in_stack_00000070; + undefined8 *in_stack_00000078; + short *in_stack_00000080; + undefined1 auStack_118 [32]; + int local_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined4 local_e0; + undefined4 local_dc; + undefined4 local_d8; + uint local_d4; + char local_d0 [50]; + wchar_t local_9e [32]; + int local_5e; + undefined8 local_5a; + undefined4 local_52; + undefined4 local_4e; + undefined4 local_4a; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + *(int *)(param_1 + 0x4d0) = *(int *)(param_1 + 0x4d0) + 1; + local_f8 = (int)*in_stack_00000080; + local_f4 = *in_stack_00000038; + local_d0[0] = '\0'; + local_d0[1] = '\0'; + local_d0[2] = '\0'; + local_d0[3] = '\0'; + local_d0[4] = '\0'; + local_d0[5] = '\0'; + local_d0[6] = '\0'; + local_d0[7] = '\0'; + local_f0 = in_stack_00000038[1]; + local_d0[8] = '\0'; + local_d0[9] = '\0'; + local_d0[10] = '\0'; + local_d0[0xb] = '\0'; + local_d0[0xc] = '\0'; + local_d0[0xd] = '\0'; + local_d0[0xe] = '\0'; + local_d0[0xf] = '\0'; + local_ec = in_stack_00000038[2]; + local_d0[0x10] = '\0'; + local_d0[0x11] = '\0'; + local_d0[0x12] = '\0'; + local_d0[0x13] = '\0'; + local_d0[0x14] = '\0'; + local_d0[0x15] = '\0'; + local_d0[0x16] = '\0'; + local_d0[0x17] = '\0'; + local_e8 = in_stack_00000038[3]; + local_e4 = *in_stack_00000040; + _Source = (char *)*in_stack_00000030; + if ((char *)*in_stack_00000030 == (char *)0x0) { + _Source = PTR_DAT_140344098; + } + local_e0 = in_stack_00000040[1]; + local_dc = in_stack_00000040[2]; + local_d0[0x18] = '\0'; + local_d0[0x19] = '\0'; + local_d0[0x1a] = '\0'; + local_d0[0x1b] = '\0'; + local_d0[0x1c] = '\0'; + local_d0[0x1d] = '\0'; + local_d0[0x1e] = '\0'; + local_d0[0x1f] = '\0'; + local_d8 = in_stack_00000040[3]; + local_d0[0x20] = '\0'; + local_d0[0x21] = '\0'; + local_d0[0x22] = '\0'; + local_d0[0x23] = '\0'; + local_d0[0x24] = '\0'; + local_d0[0x25] = '\0'; + local_d0[0x26] = '\0'; + local_d0[0x27] = '\0'; + local_d0[0x28] = '\0'; + local_d0[0x29] = '\0'; + local_d0[0x2a] = '\0'; + local_d0[0x2b] = '\0'; + local_d0[0x2c] = '\0'; + local_d0[0x2d] = '\0'; + local_d0[0x2e] = '\0'; + local_d0[0x2f] = '\0'; + local_d4 = (uint)*in_stack_00000028; + local_52 = *in_stack_00000050; + local_d0[0x30] = '\0'; + local_d0[0x31] = '\0'; + local_4e = *in_stack_00000060; + local_9e[0] = L'\0'; + local_9e[1] = L'\0'; + local_9e[2] = L'\0'; + local_9e[3] = L'\0'; + local_4a = *in_stack_00000068; + local_9e[4] = L'\0'; + local_9e[5] = L'\0'; + local_9e[6] = L'\0'; + local_9e[7] = L'\0'; + local_5e = (int)*in_stack_00000070; + local_9e[8] = L'\0'; + local_9e[9] = L'\0'; + local_9e[10] = L'\0'; + local_9e[0xb] = L'\0'; + local_5a = *in_stack_00000078; + local_9e[0xc] = L'\0'; + local_9e[0xd] = L'\0'; + local_9e[0xe] = L'\0'; + local_9e[0xf] = L'\0'; + local_9e[0x10] = L'\0'; + local_9e[0x11] = L'\0'; + local_9e[0x12] = L'\0'; + local_9e[0x13] = L'\0'; + local_9e[0x14] = L'\0'; + local_9e[0x15] = L'\0'; + local_9e[0x16] = L'\0'; + local_9e[0x17] = L'\0'; + local_9e[0x18] = L'\0'; + local_9e[0x19] = L'\0'; + local_9e[0x1a] = L'\0'; + local_9e[0x1b] = L'\0'; + local_9e[0x1c] = L'\0'; + local_9e[0x1d] = L'\0'; + local_9e[0x1e] = L'\0'; + local_9e[0x1f] = L'\0'; + strncpy(local_d0,_Source,0x31); + pwVar1 = (wchar_t *)*in_stack_00000048; + if ((wchar_t *)*in_stack_00000048 == (wchar_t *)0x0) { + pwVar1 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_9e,pwVar1,0xf); + pwVar1 = (wchar_t *)*in_stack_00000058; + if ((wchar_t *)*in_stack_00000058 == (wchar_t *)0x0) { + pwVar1 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_9e + 0x10,pwVar1,0xf); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400502b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400502b0.c new file mode 100644 index 00000000..9236fa45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400502b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400502b0 FUN_1400502b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400502b0(longlong param_1) + +{ + *(int *)(param_1 + 0x188) = *(int *)(param_1 + 0x188) + 1; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400502c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400502c0.c new file mode 100644 index 00000000..3439c4be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400502c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400502c0 FUN_1400502c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400502c0(longlong param_1) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x18c) = *(int *)(param_1 + 0x18c) + 1; + local_2a = 0; + local_22 = 0; + local_2c = 0; + local_34 = 0; + local_36 = 0x448; + local_38 = 0x1e; + FUN_140130270(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050340.c b/decomp/DBCServer_Release_x64/full/functions/0x140050340.c new file mode 100644 index 00000000..bcd1c15a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050340.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050340 FUN_140050340 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050340(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5,longlong *param_6,undefined2 *param_7) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 400) = *(int *)(param_1 + 400) + 1; + puVar2 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013af20(param_1 + -8,param_4,puVar1,puVar2,param_2,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400503a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400503a0.c new file mode 100644 index 00000000..eb884b6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400503a0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400503a0 FUN_1400503a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400503a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined2 *param_5,undefined8 param_6,longlong *param_7,longlong *param_8, + longlong *param_9) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x2ec) = *(int *)(param_1 + 0x2ec) + 1; + puVar3 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013adc0(param_1 + -8,param_6,puVar1,puVar2,puVar3,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050420.c b/decomp/DBCServer_Release_x64/full/functions/0x140050420.c new file mode 100644 index 00000000..aa86ec2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050420.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050420 FUN_140050420 + * Pseudocode, not original source. */ + +undefined1 FUN_140050420(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4) + +{ + *(int *)(param_1 + 0x194) = *(int *)(param_1 + 0x194) + 1; + FUN_1401439c0(param_1 + -8,*param_4,param_2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050450.c b/decomp/DBCServer_Release_x64/full/functions/0x140050450.c new file mode 100644 index 00000000..69e25148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050450.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050450 FUN_140050450 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050450(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5) + +{ + *(int *)(param_1 + 0x198) = *(int *)(param_1 + 0x198) + 1; + FUN_140140c00(param_1 + -8,*param_4,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050480.c b/decomp/DBCServer_Release_x64/full/functions/0x140050480.c new file mode 100644 index 00000000..a671a392 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050480.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050480 FUN_140050480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140050480(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 *param_7) + +{ + undefined1 auStack_98 [32]; + undefined8 *local_78; + undefined4 local_70; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_98; + *(int *)(param_1 + 0x1f0) = *(int *)(param_1 + 0x1f0) + 1; + local_70 = 0; + local_78 = param_7; + FUN_140147710(param_1 + -8,*param_4,param_2,*param_5); + local_70 = 1; + local_78 = param_7; + FUN_140147710(param_1 + -8,*param_4,param_2,*param_5); + local_70 = 2; + local_78 = param_7; + FUN_140147710(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_1401438e0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = (undefined8 *)param_6; + FUN_140145390(param_1 + -8,*param_4,param_2,*param_5); + local_78 = (undefined8 *)param_6; + FUN_140145940(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_14013ea70(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_140147b10(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_140147400(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_1401481a0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = (undefined8 *)param_6; + FUN_14013b000(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_14013b1f0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_14013d050(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_1400593a0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_14013f5a0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = (undefined8 *)param_6; + FUN_140144ec0(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_14013fc80(param_1 + -8,*param_4,param_2,*param_5); + local_78 = param_7; + FUN_140140110(param_1 + -8,*param_4,param_2,*param_5); + local_66 = 0x4d0; + local_68 = 0x1e; + local_64 = *param_5; + local_5c = 0; + local_5a = *param_7; + local_52 = param_7[1]; + local_60 = param_2; + FUN_1400cfc10(*(undefined8 *)(param_1 + 0xd8),&local_68); + local_78 = param_7; + FUN_1401469c0(param_1 + -8,*param_4,param_2,*param_5); + FUN_1401402f0(param_1 + -8,*param_4,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050750.c b/decomp/DBCServer_Release_x64/full/functions/0x140050750.c new file mode 100644 index 00000000..6903096f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050750.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050750 FUN_140050750 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050750(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined4 *param_6,undefined4 *param_7,undefined2 *param_8, + undefined2 *param_9,longlong *param_10,undefined8 param_11,longlong *param_12, + undefined4 *param_13,undefined4 *param_14) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x2a4) = *(int *)(param_1 + 0x2a4) + 1; + puVar2 = (undefined *)*param_12; + if ((undefined *)*param_12 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140140d90(param_1 + -8,*param_4,*param_5,param_2,*param_6,*param_7,*param_8,*param_9,puVar1, + param_11,puVar2,*param_13,*param_14); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050820.c b/decomp/DBCServer_Release_x64/full/functions/0x140050820.c new file mode 100644 index 00000000..ece2ca52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050820.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050820 FUN_140050820 + * Pseudocode, not original source. */ + +undefined1 FUN_140050820(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x2a8) = *(int *)(param_1 + 0x2a8) + 1; + FUN_140141780(param_1 + -8,param_2,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050840.c b/decomp/DBCServer_Release_x64/full/functions/0x140050840.c new file mode 100644 index 00000000..536d6f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050840.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050840 FUN_140050840 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050840(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x19c) = *(int *)(param_1 + 0x19c) + 1; + FUN_140141860(param_1 + -8,*param_4,param_2,param_5,*param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050890.c b/decomp/DBCServer_Release_x64/full/functions/0x140050890.c new file mode 100644 index 00000000..02a697ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050890.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050890 FUN_140050890 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050890(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x2b4) = *(int *)(param_1 + 0x2b4) + 1; + FUN_140140f70(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400508d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400508d0.c new file mode 100644 index 00000000..e3c88c8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400508d0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400508d0 FUN_1400508d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400508d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x2b8) = *(int *)(param_1 + 0x2b8) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140141cd0(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050920.c b/decomp/DBCServer_Release_x64/full/functions/0x140050920.c new file mode 100644 index 00000000..b736abec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050920.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050920 FUN_140050920 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050920(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 700) = *(int *)(param_1 + 700) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140141ba0(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050970.c b/decomp/DBCServer_Release_x64/full/functions/0x140050970.c new file mode 100644 index 00000000..3e7314ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050970.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050970 FUN_140050970 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050970(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x2c0) = *(int *)(param_1 + 0x2c0) + 1; + FUN_140141070(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400509b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400509b0.c new file mode 100644 index 00000000..14572f1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400509b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400509b0 FUN_1400509b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400509b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,longlong *param_8) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x2c4) = *(int *)(param_1 + 0x2c4) + 1; + puVar1 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140141970(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140050a10.c new file mode 100644 index 00000000..b4567b67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050a10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050a10 FUN_140050a10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050a10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8) + +{ + *(int *)(param_1 + 0x2c8) = *(int *)(param_1 + 0x2c8) + 1; + FUN_140141aa0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140050a70.c new file mode 100644 index 00000000..e9d309ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050a70.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050a70 FUN_140050a70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050a70(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 *param_7) + +{ + *(int *)(param_1 + 0x2b0) = *(int *)(param_1 + 0x2b0) + 1; + FUN_140141e00(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050ac0.c new file mode 100644 index 00000000..8096e928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050ac0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050ac0 FUN_140050ac0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050ac0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,longlong *param_6,undefined8 param_7,undefined8 param_8) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x1a0) = *(int *)(param_1 + 0x1a0) + 1; + puVar1 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140141560(param_1 + -8,*param_4,param_2,param_5,puVar1,param_7,param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140050b20.c new file mode 100644 index 00000000..382a830f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050b20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050b20 FUN_140050b20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050b20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x2d8) = *(int *)(param_1 + 0x2d8) + 1; + FUN_140141270(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + FUN_140141190(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050bb0.c new file mode 100644 index 00000000..af2ed1d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050bb0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050bb0 FUN_140050bb0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050bb0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x2d4) = *(int *)(param_1 + 0x2d4) + 1; + FUN_140141360(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050bf0.c new file mode 100644 index 00000000..9c7ee118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050bf0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050bf0 FUN_140050bf0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050bf0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x2d0) = *(int *)(param_1 + 0x2d0) + 1; + FUN_140141460(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140050c30.c new file mode 100644 index 00000000..37fa2d33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050c30.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050c30 FUN_140050c30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050c30(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined8 param_9) + +{ + *(int *)(param_1 + 0x1a4) = *(int *)(param_1 + 0x1a4) + 1; + FUN_140143a80(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,*param_8,param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140050c90.c new file mode 100644 index 00000000..46f54cda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050c90.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050c90 FUN_140050c90 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050c90(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11) + +{ + *(int *)(param_1 + 0x2e8) = *(int *)(param_1 + 0x2e8) + 1; + FUN_1401445e0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10, + *param_11); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140050d20.c new file mode 100644 index 00000000..f53f1091 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050d20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050d20 FUN_140050d20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050d20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x1b8) = *(int *)(param_1 + 0x1b8) + 1; + FUN_140144730(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050da0.c new file mode 100644 index 00000000..e482a206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050da0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050da0 FUN_140050da0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050da0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x1b4) = *(int *)(param_1 + 0x1b4) + 1; + FUN_140144870(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140050e20.c new file mode 100644 index 00000000..0b0a60d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050e20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050e20 FUN_140050e20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050e20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x1bc) = *(int *)(param_1 + 0x1bc) + 1; + FUN_1401449b0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050ea0.c new file mode 100644 index 00000000..12443600 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050ea0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050ea0 FUN_140050ea0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050ea0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x1c0) = *(int *)(param_1 + 0x1c0) + 1; + FUN_140144af0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140050f20.c new file mode 100644 index 00000000..f598d432 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050f20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050f20 FUN_140050f20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050f20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x1c4) = *(int *)(param_1 + 0x1c4) + 1; + FUN_1401440d0(param_1 + -8,*param_4,param_2,param_6,param_5,param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140050f80.c new file mode 100644 index 00000000..e400e7f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050f80.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050f80 FUN_140050f80 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050f80(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + longlong param_5) + +{ + *(int *)(param_1 + 0x430) = *(int *)(param_1 + 0x430) + 1; + FUN_140144200(param_1 + -8,*param_4,param_2,param_5,*(undefined4 *)(param_5 + 0x18),param_5 + 0x30 + ,param_5 + 0x3c,*(undefined4 *)(param_5 + 0x2c)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140050fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140050fd0.c new file mode 100644 index 00000000..5dbacd61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140050fd0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140050fd0 FUN_140050fd0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140050fd0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,longlong param_7) + +{ + *(int *)(param_1 + 0x1c8) = *(int *)(param_1 + 0x1c8) + 1; + FUN_140144320(param_1 + -8,*param_4,param_2,param_6,param_5,param_7, + (int)*(short *)(param_7 + 0x1c),*(undefined4 *)(param_7 + 0x20), + (int)*(short *)(param_7 + 0x28),*(undefined4 *)(param_7 + 0x24),param_7 + 100, + param_7 + 0x4c,param_7 + 0x58,*(undefined4 *)(param_7 + 0x70), + *(undefined2 *)(param_7 + 0x7c),*(undefined4 *)(param_7 + 0x90), + *(undefined2 *)(param_7 + 0x94),*(undefined2 *)(param_7 + 0x96), + *(undefined4 *)(param_7 + 0x98),*(undefined4 *)(param_7 + 0x9c), + *(undefined4 *)(param_7 + 0xa0),*(undefined4 *)(param_7 + 0x68), + *(undefined2 *)(param_7 + 0x48),*(undefined2 *)(param_7 + 0x2c)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051100.c b/decomp/DBCServer_Release_x64/full/functions/0x140051100.c new file mode 100644 index 00000000..15223afd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051100.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051100 FUN_140051100 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051100(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x1cc) = *(int *)(param_1 + 0x1cc) + 1; + FUN_140143e90(param_1 + -8,*param_4,param_2,param_6,param_5,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051140.c b/decomp/DBCServer_Release_x64/full/functions/0x140051140.c new file mode 100644 index 00000000..0d70f90d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051140.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051140 FUN_140051140 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051140(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x1d0) = *(int *)(param_1 + 0x1d0) + 1; + FUN_140143fa0(param_1 + -8,*param_4,param_2,param_6,param_5,param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400511a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400511a0.c new file mode 100644 index 00000000..c9bcadec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400511a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400511a0 FUN_1400511a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400511a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x1d4) = *(int *)(param_1 + 0x1d4) + 1; + FUN_140143cb0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400511e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400511e0.c new file mode 100644 index 00000000..b72f5c1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400511e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400511e0 FUN_1400511e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400511e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x1dc) = *(int *)(param_1 + 0x1dc) + 1; + FUN_140143d90(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051220.c b/decomp/DBCServer_Release_x64/full/functions/0x140051220.c new file mode 100644 index 00000000..f4b52131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051220.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051220 FUN_140051220 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051220(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,longlong *param_6) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x3e0) = *(int *)(param_1 + 0x3e0) + 1; + puVar1 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140144dd0(param_1 + -8,*param_4,param_2,param_5,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051270.c b/decomp/DBCServer_Release_x64/full/functions/0x140051270.c new file mode 100644 index 00000000..a2296d61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051270.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051270 FUN_140051270 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051270(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 500) = *(int *)(param_1 + 500) + 1; + FUN_14013da30(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400512b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400512b0.c new file mode 100644 index 00000000..b8e7da72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400512b0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400512b0 FUN_1400512b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400512b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,longlong *param_6,longlong *param_7) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x418) = *(int *)(param_1 + 0x418) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + puVar2 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + FUN_14013fa70(param_1 + -8,*param_4,param_5,puVar2,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051310.c b/decomp/DBCServer_Release_x64/full/functions/0x140051310.c new file mode 100644 index 00000000..b86a8093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051310.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051310 FUN_140051310 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051310(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x1f8) = *(int *)(param_1 + 0x1f8) + 1; + FUN_14013db10(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051350.c b/decomp/DBCServer_Release_x64/full/functions/0x140051350.c new file mode 100644 index 00000000..e221e7d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051350.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051350 FUN_140051350 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051350(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined1 *param_7) + +{ + *(int *)(param_1 + 0x1fc) = *(int *)(param_1 + 0x1fc) + 1; + FUN_14013d780(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400513a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400513a0.c new file mode 100644 index 00000000..9088be73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400513a0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400513a0 FUN_1400513a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400513a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined8 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x200) = *(int *)(param_1 + 0x200) + 1; + FUN_14013dbf0(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + FUN_14013dce0(param_1 + -8,*param_4,param_2,param_5,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051430.c b/decomp/DBCServer_Release_x64/full/functions/0x140051430.c new file mode 100644 index 00000000..54e2c90a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051430.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051430 FUN_140051430 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051430(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 *param_6) + +{ + *(int *)(param_1 + 0x204) = *(int *)(param_1 + 0x204) + 1; + FUN_14013d5c0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051470.c b/decomp/DBCServer_Release_x64/full/functions/0x140051470.c new file mode 100644 index 00000000..69ef554f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051470.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051470 FUN_140051470 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051470(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x208) = *(int *)(param_1 + 0x208) + 1; + FUN_14013dce0(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400514c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400514c0.c new file mode 100644 index 00000000..ec4d6c01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400514c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400514c0 FUN_1400514c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400514c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x20c) = *(int *)(param_1 + 0x20c) + 1; + FUN_14013ddd0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051500.c b/decomp/DBCServer_Release_x64/full/functions/0x140051500.c new file mode 100644 index 00000000..098547f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051500.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051500 FUN_140051500 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051500(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 *param_6,undefined8 *param_7,int *param_8) + +{ + int iVar1; + + *(int *)(param_1 + 0x21c) = *(int *)(param_1 + 0x21c) + 1; + iVar1 = *param_8; + if (((iVar1 == 0) || (iVar1 == 1)) || (iVar1 == 2)) { + FUN_140147810(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7,iVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051570.c b/decomp/DBCServer_Release_x64/full/functions/0x140051570.c new file mode 100644 index 00000000..c7f47f08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051570 FUN_140051570 + * Pseudocode, not original source. */ + +undefined1 FUN_140051570(longlong param_1) + +{ + *(int *)(param_1 + 0x220) = *(int *)(param_1 + 0x220) + 1; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051580.c b/decomp/DBCServer_Release_x64/full/functions/0x140051580.c new file mode 100644 index 00000000..ec602ea8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051580.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051580 FUN_140051580 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051580(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x2a0) = *(int *)(param_1 + 0x2a0) + 1; + FUN_14013e600(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400515d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400515d0.c new file mode 100644 index 00000000..f3e1e0e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400515d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400515d0 FUN_1400515d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400515d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x210) = *(int *)(param_1 + 0x210) + 1; + FUN_14013e520(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051610.c b/decomp/DBCServer_Release_x64/full/functions/0x140051610.c new file mode 100644 index 00000000..092cadbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051610.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051610 FUN_140051610 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051610(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4e0) = *(int *)(param_1 + 0x4e0) + 1; + FUN_14013e290(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051640.c b/decomp/DBCServer_Release_x64/full/functions/0x140051640.c new file mode 100644 index 00000000..b207eab8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051640.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051640 FUN_140051640 + * Pseudocode, not original source. */ + +undefined1 FUN_140051640(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x4fc) = *(int *)(param_1 + 0x4fc) + 1; + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013e360(param_1 + -8,param_2,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051670.c b/decomp/DBCServer_Release_x64/full/functions/0x140051670.c new file mode 100644 index 00000000..f28cfc8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051670.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051670 FUN_140051670 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051670(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x2cc) = *(int *)(param_1 + 0x2cc) + 1; + FUN_14013e440(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400516b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400516b0.c new file mode 100644 index 00000000..d0eae797 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400516b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400516b0 FUN_1400516b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400516b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x214) = *(int *)(param_1 + 0x214) + 1; + FUN_14013d940(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051700.c b/decomp/DBCServer_Release_x64/full/functions/0x140051700.c new file mode 100644 index 00000000..2126aba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051700.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051700 FUN_140051700 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051700(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x35c) = *(int *)(param_1 + 0x35c) + 1; + FUN_14013d330(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051740.c b/decomp/DBCServer_Release_x64/full/functions/0x140051740.c new file mode 100644 index 00000000..b6e886e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051740.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051740 FUN_140051740 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051740(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 *param_6) + +{ + *(int *)(param_1 + 0x360) = *(int *)(param_1 + 0x360) + 1; + FUN_14013d130(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051780.c b/decomp/DBCServer_Release_x64/full/functions/0x140051780.c new file mode 100644 index 00000000..430daa27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051780.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051780 FUN_140051780 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051780(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x364) = *(int *)(param_1 + 0x364) + 1; + FUN_14013d410(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400517d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400517d0.c new file mode 100644 index 00000000..acbfc282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400517d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400517d0 FUN_1400517d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400517d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x2e0) = *(int *)(param_1 + 0x2e0) + 1; + FUN_14013d870(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051800.c b/decomp/DBCServer_Release_x64/full/functions/0x140051800.c new file mode 100644 index 00000000..4226496c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051800 FUN_140051800 + * Pseudocode, not original source. */ + +undefined1 FUN_140051800(longlong param_1) + +{ + *(int *)(param_1 + 0x224) = *(int *)(param_1 + 0x224) + 1; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051810.c b/decomp/DBCServer_Release_x64/full/functions/0x140051810.c new file mode 100644 index 00000000..bbe4a6a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051810.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051810 FUN_140051810 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051810(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x228) + 1; + FUN_140147ea0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051850.c b/decomp/DBCServer_Release_x64/full/functions/0x140051850.c new file mode 100644 index 00000000..adcbccd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051850.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051850 FUN_140051850 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051850(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x1d8) = *(int *)(param_1 + 0x1d8) + 1; + FUN_140144510(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051880.c b/decomp/DBCServer_Release_x64/full/functions/0x140051880.c new file mode 100644 index 00000000..fb2753da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051880.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051880 FUN_140051880 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051880(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,undefined2 *param_8, + undefined2 *param_9,undefined8 param_10,undefined4 *param_11,longlong *param_12) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x22c) + 1; + puVar2 = (undefined *)*param_12; + if ((undefined *)*param_12 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013cc80(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1,*param_8,*param_9,param_10, + *param_11,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051940.c b/decomp/DBCServer_Release_x64/full/functions/0x140051940.c new file mode 100644 index 00000000..cd27fd11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051940.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051940 FUN_140051940 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051940(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x2dc) = *(int *)(param_1 + 0x2dc) + 1; + FUN_14013ce60(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051990.c b/decomp/DBCServer_Release_x64/full/functions/0x140051990.c new file mode 100644 index 00000000..6989534c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051990.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051990 FUN_140051990 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051990(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + 1; + FUN_14013cf50(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400519d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400519d0.c new file mode 100644 index 00000000..02c52359 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400519d0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400519d0 FUN_1400519d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400519d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + 1; + FUN_140145940(param_1 + -8,*param_4,param_2,*param_5,param_6); + FUN_14013e1a0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140051a60.c new file mode 100644 index 00000000..18805a5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051a60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051a60 FUN_140051a60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051a60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x238) = *(int *)(param_1 + 0x238) + 1; + FUN_14013deb0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051ab0.c new file mode 100644 index 00000000..6a6388b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051ab0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051ab0 FUN_140051ab0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051ab0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,longlong *param_6,undefined2 *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x23c) = *(int *)(param_1 + 0x23c) + 1; + puVar1 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013dfa0(param_1 + -8,*param_4,param_2,*param_5,puVar1,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140051b10.c new file mode 100644 index 00000000..8adeba8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051b10.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051b10 FUN_140051b10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051b10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,longlong *param_6,undefined2 *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x240) = *(int *)(param_1 + 0x240) + 1; + puVar1 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013e0a0(param_1 + -8,*param_4,param_2,*param_5,puVar1,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140051b70.c new file mode 100644 index 00000000..b94f8cde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051b70.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051b70 FUN_140051b70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051b70(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined8 param_9,undefined4 *param_10,undefined4 *param_11) + +{ + *(int *)(param_1 + 0x1a8) = *(int *)(param_1 + 0x1a8) + 1; + FUN_1401479e0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7,*param_8,param_9,*param_10, + *param_11); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140051c00.c new file mode 100644 index 00000000..6de82901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051c00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051c00 FUN_140051c00 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051c00(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x1ac) = *(int *)(param_1 + 0x1ac) + 1; + FUN_140147bf0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140051c50.c new file mode 100644 index 00000000..f676dcf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051c50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051c50 FUN_140051c50 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051c50(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x598) = *(int *)(param_1 + 0x598) + 1; + FUN_140147dc0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140051c90.c new file mode 100644 index 00000000..477ac825 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051c90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051c90 FUN_140051c90 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051c90(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x1b0) = *(int *)(param_1 + 0x1b0) + 1; + FUN_140147ce0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051cd0.c new file mode 100644 index 00000000..fca3ddf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051cd0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051cd0 FUN_140051cd0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051cd0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x1e0) = *(int *)(param_1 + 0x1e0) + 1; + FUN_1401472f0(param_1 + -8,*param_4,param_2,param_6,param_5,*param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140051d40.c new file mode 100644 index 00000000..2fe7737c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051d40.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051d40 FUN_140051d40 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051d40(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined8 *param_13) + +{ + *(int *)(param_1 + 0x1e4) = *(int *)(param_1 + 0x1e4) + 1; + FUN_1401474e0(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8,*param_9,*param_10, + *param_11,*param_12,*param_13); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051df0.c new file mode 100644 index 00000000..ae257a90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051df0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051df0 FUN_140051df0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051df0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x1ec) = *(int *)(param_1 + 0x1ec) + 1; + FUN_140147630(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140051e30.c new file mode 100644 index 00000000..d17d7c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051e30.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051e30 FUN_140051e30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051e30(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x2e4) = *(int *)(param_1 + 0x2e4) + 1; + FUN_140147130(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140051e60.c new file mode 100644 index 00000000..48d77e4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051e60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051e60 FUN_140051e60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051e60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x1e8) = *(int *)(param_1 + 0x1e8) + 1; + FUN_140147200(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051ea0.c new file mode 100644 index 00000000..1e411727 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051ea0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051ea0 FUN_140051ea0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051ea0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,longlong *param_8, + longlong *param_9,longlong *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined4 *param_14,undefined8 param_15) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x244) = *(int *)(param_1 + 0x244) + 1; + puVar3 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140145ce0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,puVar1,puVar2,puVar3, + *param_11,*param_12,*param_13,*param_14,param_15); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140051f90.c new file mode 100644 index 00000000..73fc3abe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051f90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051f90 FUN_140051f90 + * Pseudocode, not original source. */ + +undefined8 +FUN_140051f90(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x248) = *(int *)(param_1 + 0x248) + 1; + FUN_140145c00(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051fd0.c new file mode 100644 index 00000000..dbc0b154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051fd0 FUN_140051fd0 + * Pseudocode, not original source. */ + +undefined1 FUN_140051fd0(longlong param_1) + +{ + *(int *)(param_1 + 0x24c) = *(int *)(param_1 + 0x24c) + 1; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140051fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140051fe0.c new file mode 100644 index 00000000..5099528c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140051fe0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140051fe0 FUN_140051fe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140051fe0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x250) = *(int *)(param_1 + 0x250) + 1; + FUN_140145f00(param_1 + -8,*param_4,param_2,*param_5,param_6); + FUN_140145fe0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052060.c b/decomp/DBCServer_Release_x64/full/functions/0x140052060.c new file mode 100644 index 00000000..855bd3b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052060.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052060 FUN_140052060 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052060(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined1 *param_7) + +{ + *(int *)(param_1 + 0x254) = *(int *)(param_1 + 0x254) + 1; + FUN_1401460c0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400520b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400520b0.c new file mode 100644 index 00000000..e702b11a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400520b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400520b0 FUN_1400520b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400520b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9,undefined8 param_10) + +{ + *(int *)(param_1 + 0x25c) = *(int *)(param_1 + 0x25c) + 1; + FUN_140146290(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,param_9,param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052120.c b/decomp/DBCServer_Release_x64/full/functions/0x140052120.c new file mode 100644 index 00000000..d81ab213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052120.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052120 FUN_140052120 + * Pseudocode, not original source. */ + +undefined1 +FUN_140052120(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 600) = *(int *)(param_1 + 600) + 1; + FUN_1401461b0(param_1 + -8,*param_4,param_2,*param_5,param_6); + FUN_140145fe0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400521a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400521a0.c new file mode 100644 index 00000000..4ff2de9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400521a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400521a0 FUN_1400521a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400521a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x260) = *(int *)(param_1 + 0x260) + 1; + FUN_1401464b0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400521e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400521e0.c new file mode 100644 index 00000000..7f9a6360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400521e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400521e0 FUN_1400521e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400521e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x264) = *(int *)(param_1 + 0x264) + 1; + FUN_140146590(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052220.c b/decomp/DBCServer_Release_x64/full/functions/0x140052220.c new file mode 100644 index 00000000..fc10b3bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052220.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052220 FUN_140052220 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052220(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined8 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11,undefined1 *param_12) + +{ + *(int *)(param_1 + 0x268) = *(int *)(param_1 + 0x268) + 1; + FUN_14013d210(param_1 + -8,*param_4,*param_5,param_6,*param_7,*param_8,*param_9,*param_10, + *param_11,*param_12); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400522b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400522b0.c new file mode 100644 index 00000000..927eccea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400522b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400522b0 FUN_1400522b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400522b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x26c) = *(int *)(param_1 + 0x26c) + 1; + FUN_14013d500(param_1 + -8,*param_4,param_2,*param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400522f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400522f0.c new file mode 100644 index 00000000..94f0cc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400522f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400522f0 FUN_1400522f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400522f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x270) = *(int *)(param_1 + 0x270) + 1; + FUN_140140b20(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052330.c b/decomp/DBCServer_Release_x64/full/functions/0x140052330.c new file mode 100644 index 00000000..17a8c05b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052330.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052330 FUN_140052330 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052330(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x274) = *(int *)(param_1 + 0x274) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140140920(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052380.c b/decomp/DBCServer_Release_x64/full/functions/0x140052380.c new file mode 100644 index 00000000..975eed94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052380.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052380 FUN_140052380 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052380(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x278) = *(int *)(param_1 + 0x278) + 1; + FUN_140140a20(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400523c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400523c0.c new file mode 100644 index 00000000..06d29529 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400523c0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400523c0 FUN_1400523c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400523c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,longlong *param_8) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x27c) = *(int *)(param_1 + 0x27c) + 1; + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013c8e0(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052430.c b/decomp/DBCServer_Release_x64/full/functions/0x140052430.c new file mode 100644 index 00000000..ebcefa0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052430.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052430 FUN_140052430 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052430(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x280) = *(int *)(param_1 + 0x280) + 1; + FUN_14013ca30(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052470.c b/decomp/DBCServer_Release_x64/full/functions/0x140052470.c new file mode 100644 index 00000000..96048d11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052470.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052470 FUN_140052470 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052470(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,longlong *param_8) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x284) = *(int *)(param_1 + 0x284) + 1; + puVar1 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013cb30(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400524d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400524d0.c new file mode 100644 index 00000000..89933d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400524d0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400524d0 FUN_1400524d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400524d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined2 *param_8, + undefined2 *param_9,undefined2 *param_10,undefined2 *param_11) + +{ + *(int *)(param_1 + 0x288) = *(int *)(param_1 + 0x288) + 1; + FUN_14013b2d0(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7,*param_8,*param_9,*param_10, + *param_11); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052570.c b/decomp/DBCServer_Release_x64/full/functions/0x140052570.c new file mode 100644 index 00000000..cd9d3619 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052570.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052570 FUN_140052570 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052570(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x28c) = *(int *)(param_1 + 0x28c) + 1; + FUN_140147f80(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,*param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400525f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400525f0.c new file mode 100644 index 00000000..1c46f7c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400525f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400525f0 FUN_1400525f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400525f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x4e8) = *(int *)(param_1 + 0x4e8) + 1; + FUN_1401480a0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052630.c b/decomp/DBCServer_Release_x64/full/functions/0x140052630.c new file mode 100644 index 00000000..e805f970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052630.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052630 FUN_140052630 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052630(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x290) = *(int *)(param_1 + 0x290) + 1; + FUN_140148280(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052670.c b/decomp/DBCServer_Release_x64/full/functions/0x140052670.c new file mode 100644 index 00000000..be790a9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052670.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052670 FUN_140052670 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052670(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x294) = *(int *)(param_1 + 0x294) + 1; + FUN_140148380(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400526b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400526b0.c new file mode 100644 index 00000000..2fd92298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400526b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400526b0 FUN_1400526b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400526b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined2 *param_6) + +{ + *(int *)(param_1 + 0x298) = *(int *)(param_1 + 0x298) + 1; + FUN_14013b3f0(param_1 + -8,*param_4,param_2,*param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400526f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400526f0.c new file mode 100644 index 00000000..0aff6c17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400526f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400526f0 FUN_1400526f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400526f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5) + +{ + *(int *)(param_1 + 0x29c) = *(int *)(param_1 + 0x29c) + 1; + FUN_140144c30(param_1 + -8,*param_4,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052720.c b/decomp/DBCServer_Release_x64/full/functions/0x140052720.c new file mode 100644 index 00000000..5f43de85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052720.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052720 FUN_140052720 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052720(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x29c) = *(int *)(param_1 + 0x29c) + 1; + FUN_140144cf0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052760.c b/decomp/DBCServer_Release_x64/full/functions/0x140052760.c new file mode 100644 index 00000000..8c1f5862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052760.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052760 FUN_140052760 + * Pseudocode, not original source. */ + +undefined8 FUN_140052760(longlong param_1,undefined4 param_2,undefined8 param_3,ushort *param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *local_res8; + + *(int *)(param_1 + 0x2f0) = *(int *)(param_1 + 0x2f0) + 1; + FUN_14016db50(param_1 + 0x148); + plVar1 = (longlong *)FUN_14004f780(param_1 + -8,&local_res8,param_2); + lVar2 = 0; + if ((longlong *)*plVar1 != (longlong *)0x0) { + lVar2 = *(longlong *)*plVar1; + } + if ((local_res8 != (undefined8 *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + if ((void *)*local_res8 != (void *)0x0) { + operator_delete((void *)*local_res8); + } + FUN_14016d970(local_res8); + } + if (lVar2 != 0) { + *(uint *)(lVar2 + 4) = (uint)*param_4; + } + FUN_14016dbe0(param_1 + 0x148); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052830.c b/decomp/DBCServer_Release_x64/full/functions/0x140052830.c new file mode 100644 index 00000000..17185889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052830.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052830 FUN_140052830 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052830(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + void *param_5) + +{ + undefined1 local_d8 [208]; + + *(int *)(param_1 + 0x2f4) = *(int *)(param_1 + 0x2f4) + 1; + memcpy(local_d8,param_5,200); + FUN_1400567c0(param_1 + -8,*param_4,local_d8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052890.c b/decomp/DBCServer_Release_x64/full/functions/0x140052890.c new file mode 100644 index 00000000..90de9b17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052890.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052890 FUN_140052890 + * Pseudocode, not original source. */ + +undefined1 +FUN_140052890(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x2f8) = *(int *)(param_1 + 0x2f8) + 1; + FUN_140056900(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400528c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400528c0.c new file mode 100644 index 00000000..b6376477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400528c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400528c0 FUN_1400528c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400528c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x2fc) = *(int *)(param_1 + 0x2fc) + 1; + FUN_140056b20(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400528f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400528f0.c new file mode 100644 index 00000000..ec334701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400528f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400528f0 FUN_1400528f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400528f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x300) = *(int *)(param_1 + 0x300) + 1; + FUN_140056a10(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052920.c b/decomp/DBCServer_Release_x64/full/functions/0x140052920.c new file mode 100644 index 00000000..996eea5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052920.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052920 FUN_140052920 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052920(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x308) = *(int *)(param_1 + 0x308) + 1; + FUN_140056c40(param_1 + -8,*param_4,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052950.c b/decomp/DBCServer_Release_x64/full/functions/0x140052950.c new file mode 100644 index 00000000..dd514b1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052950.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052950 FUN_140052950 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x408) = *(int *)(param_1 + 0x408) + 1; + FUN_140056e60(param_1 + -8,*param_4,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052980.c b/decomp/DBCServer_Release_x64/full/functions/0x140052980.c new file mode 100644 index 00000000..1797d179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052980.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052980 FUN_140052980 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052980(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x30c) = *(int *)(param_1 + 0x30c) + 1; + FUN_140056d50(param_1 + -8,*param_4,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400529b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400529b0.c new file mode 100644 index 00000000..caeba5a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400529b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400529b0 FUN_1400529b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400529b0(longlong param_1) + +{ + *(int *)(param_1 + 0x310) = *(int *)(param_1 + 0x310) + 1; + FUN_140056130(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400529d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400529d0.c new file mode 100644 index 00000000..415686b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400529d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400529d0 FUN_1400529d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400529d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x314) = *(int *)(param_1 + 0x314) + 1; + FUN_1400561d0(param_1 + -8,param_2,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400529f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400529f0.c new file mode 100644 index 00000000..48e6624e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400529f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400529f0 FUN_1400529f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400529f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x318) = *(int *)(param_1 + 0x318) + 1; + FUN_1400562b0(param_1 + -8,param_2,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140052a10.c new file mode 100644 index 00000000..67bd7dbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052a10.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052a10 FUN_140052a10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052a10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,undefined8 param_8) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x31c) = *(int *)(param_1 + 0x31c) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140056390(param_1 + -8,param_2,param_4,*param_5,param_6,puVar1,param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140052a70.c new file mode 100644 index 00000000..51559d97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052a70.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052a70 FUN_140052a70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052a70(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,longlong *param_8, + undefined4 *param_9) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 800) = *(int *)(param_1 + 800) + 1; + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_1400564d0(param_1 + -8,param_2,param_4,*param_5,param_6,puVar1,puVar2,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140052af0.c new file mode 100644 index 00000000..74703501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052af0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052af0 FUN_140052af0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052af0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x324) = *(int *)(param_1 + 0x324) + 1; + FUN_14013b0e0(param_1 + -8,*param_4,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140052b20.c new file mode 100644 index 00000000..e0f59d32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052b20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052b20 FUN_140052b20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052b20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x328) = *(int *)(param_1 + 0x328) + 1; + FUN_14013e6f0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140052b60.c new file mode 100644 index 00000000..1a7c1b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052b60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052b60 FUN_140052b60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052b60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x32c) = *(int *)(param_1 + 0x32c) + 1; + FUN_14013e7d0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140052ba0.c new file mode 100644 index 00000000..f8e453d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052ba0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052ba0 FUN_140052ba0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052ba0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x330) = *(int *)(param_1 + 0x330) + 1; + FUN_14013e8b0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140052be0.c new file mode 100644 index 00000000..6803c755 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052be0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052be0 FUN_140052be0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052be0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x334) = *(int *)(param_1 + 0x334) + 1; + FUN_14013e8b0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140052c20.c new file mode 100644 index 00000000..665f2895 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052c20.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052c20 FUN_140052c20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140052c20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 *param_5,undefined1 *param_6) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined4 local_34; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined1 local_1a; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x488) = *(int *)(param_1 + 0x488) + 1; + local_36 = 0x4d9; + local_38 = 0x1f; + local_2a = *param_5; + local_22 = param_5[1]; + local_2c = 0; + local_1a = *param_6; + local_34 = 0; + local_30 = param_2; + FUN_1400bfec0(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140052cb0.c new file mode 100644 index 00000000..01c7c49e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052cb0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052cb0 FUN_140052cb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140052cb0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 *param_5,undefined1 *param_6) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined4 local_34; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined1 local_1a; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x48c) = *(int *)(param_1 + 0x48c) + 1; + local_36 = 0x4da; + local_38 = 0x1f; + local_2a = *param_5; + local_22 = param_5[1]; + local_2c = 0; + local_1a = *param_6; + local_34 = 0; + local_30 = param_2; + FUN_1400befc0(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140052d40.c new file mode 100644 index 00000000..541d6f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052d40.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052d40 FUN_140052d40 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052d40(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x338) = *(int *)(param_1 + 0x338) + 1; + FUN_140058eb0(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140052d70.c new file mode 100644 index 00000000..4ad0cf23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052d70.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052d70 FUN_140052d70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052d70(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined2 *param_8, + longlong *param_9,undefined2 *param_10,undefined2 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined4 *param_14,undefined4 *param_15,undefined4 *param_16, + undefined4 *param_17,undefined4 *param_18,undefined4 *param_19,undefined4 *param_20, + undefined4 *param_21,undefined4 *param_22,undefined4 *param_23,undefined4 *param_24, + undefined4 *param_25,undefined4 *param_26,undefined4 *param_27,undefined4 *param_28, + undefined4 *param_29,undefined8 *param_30) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x33c) = *(int *)(param_1 + 0x33c) + 1; + puVar1 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140058f80(param_1 + -8,*param_4,param_2,param_5,param_6,param_7,*param_8,puVar1,*param_10, + *param_11,*param_12,*param_13,*param_14,*param_15,*param_16,*param_17,*param_18, + *param_19,*param_20,*param_21,*param_22,*param_23,*param_24,*param_25,*param_26, + *param_27,*param_28,*param_29,*param_30); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140052f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140052f60.c new file mode 100644 index 00000000..74fd7ae9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140052f60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140052f60 FUN_140052f60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140052f60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined8 *param_8, + undefined2 *param_9,undefined8 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined4 *param_14,undefined4 *param_15,undefined4 *param_16, + undefined4 *param_17,undefined4 *param_18,undefined4 *param_19,undefined4 *param_20, + undefined4 *param_21,undefined4 *param_22,undefined4 *param_23,undefined4 *param_24, + undefined4 *param_25,undefined4 *param_26,undefined4 *param_27,undefined4 *param_28) + +{ + *(int *)(param_1 + 0x340) = *(int *)(param_1 + 0x340) + 1; + FUN_1400591d0(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8,*param_9,*param_10, + *param_11,*param_12,*param_13,*param_14,*param_15,*param_16,*param_17,*param_18, + *param_19,*param_20,*param_21,*param_22,*param_23,*param_24,*param_25,*param_26, + *param_27,*param_28); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053100.c b/decomp/DBCServer_Release_x64/full/functions/0x140053100.c new file mode 100644 index 00000000..68dcb620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053100.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053100 FUN_140053100 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053100(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x344) = *(int *)(param_1 + 0x344) + 1; + FUN_1400593a0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053140.c b/decomp/DBCServer_Release_x64/full/functions/0x140053140.c new file mode 100644 index 00000000..9121f08f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053140.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053140 FUN_140053140 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053140(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined8 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x348) = *(int *)(param_1 + 0x348) + 1; + FUN_140059480(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400531b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400531b0.c new file mode 100644 index 00000000..e4d60edb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400531b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400531b0 FUN_1400531b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400531b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 *param_7) + +{ + *(int *)(param_1 + 0x34c) = *(int *)(param_1 + 0x34c) + 1; + FUN_140059590(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400531f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400531f0.c new file mode 100644 index 00000000..a547a52d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400531f0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400531f0 FUN_1400531f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400531f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x350) = *(int *)(param_1 + 0x350) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140059680(param_1 + -8,*param_4,param_2,param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053240.c b/decomp/DBCServer_Release_x64/full/functions/0x140053240.c new file mode 100644 index 00000000..503e1beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053240.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053240 FUN_140053240 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053240(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined8 *param_8) + +{ + *(int *)(param_1 + 0x354) = *(int *)(param_1 + 0x354) + 1; + FUN_1400597a0(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400532a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400532a0.c new file mode 100644 index 00000000..646785bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400532a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400532a0 FUN_1400532a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400532a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 *param_7) + +{ + *(int *)(param_1 + 0x358) = *(int *)(param_1 + 0x358) + 1; + FUN_1400598a0(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400532e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400532e0.c new file mode 100644 index 00000000..4b87be3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400532e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400532e0 FUN_1400532e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400532e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x368) = *(int *)(param_1 + 0x368) + 1; + FUN_14013ea70(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053320.c b/decomp/DBCServer_Release_x64/full/functions/0x140053320.c new file mode 100644 index 00000000..0ced4275 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053320.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053320 FUN_140053320 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053320(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x36c) = *(int *)(param_1 + 0x36c) + 1; + FUN_14013eb50(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053360.c b/decomp/DBCServer_Release_x64/full/functions/0x140053360.c new file mode 100644 index 00000000..e80ffbe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053360.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053360 FUN_140053360 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053360(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8) + +{ + *(int *)(param_1 + 0x370) = *(int *)(param_1 + 0x370) + 1; + FUN_14013ec50(param_1 + -8,*param_4,param_2,*param_5,param_7,param_6,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400533c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400533c0.c new file mode 100644 index 00000000..e13f623d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400533c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400533c0 FUN_1400533c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400533c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x374) = *(int *)(param_1 + 0x374) + 1; + FUN_14013ed50(param_1 + -8,*param_4,param_2,*param_5,param_7,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053400.c b/decomp/DBCServer_Release_x64/full/functions/0x140053400.c new file mode 100644 index 00000000..10d897f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053400.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053400 FUN_140053400 + * Pseudocode, not original source. */ + +undefined1 FUN_140053400(longlong param_1) + +{ + *(int *)(param_1 + 0x378) = *(int *)(param_1 + 0x378) + 1; + FUN_14013b4b0(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053420.c b/decomp/DBCServer_Release_x64/full/functions/0x140053420.c new file mode 100644 index 00000000..7bc659b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053420.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053420 FUN_140053420 + * Pseudocode, not original source. */ + +undefined1 FUN_140053420(longlong param_1) + +{ + *(int *)(param_1 + 0x37c) = *(int *)(param_1 + 0x37c) + 1; + FUN_14013b670(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053440.c b/decomp/DBCServer_Release_x64/full/functions/0x140053440.c new file mode 100644 index 00000000..800518df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053440.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053440 FUN_140053440 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053440(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x3b4) = *(int *)(param_1 + 0x3b4) + 1; + FUN_14013d6a0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053480.c b/decomp/DBCServer_Release_x64/full/functions/0x140053480.c new file mode 100644 index 00000000..a1495ce4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053480.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053480 FUN_140053480 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053480(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3b8) = *(int *)(param_1 + 0x3b8) + 1; + FUN_14013ee50(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400534d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400534d0.c new file mode 100644 index 00000000..2effb15b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400534d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400534d0 FUN_1400534d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400534d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3bc) = *(int *)(param_1 + 0x3bc) + 1; + FUN_14013ef40(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053520.c b/decomp/DBCServer_Release_x64/full/functions/0x140053520.c new file mode 100644 index 00000000..abf0c624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053520.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053520 FUN_140053520 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053520(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3c0) = *(int *)(param_1 + 0x3c0) + 1; + FUN_14013f030(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053570.c b/decomp/DBCServer_Release_x64/full/functions/0x140053570.c new file mode 100644 index 00000000..b026a6e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053570.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053570 FUN_140053570 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053570(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3c4) = *(int *)(param_1 + 0x3c4) + 1; + FUN_14013f120(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400535c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400535c0.c new file mode 100644 index 00000000..48e9f8ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400535c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400535c0 FUN_1400535c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400535c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3c8) = *(int *)(param_1 + 0x3c8) + 1; + FUN_14013f210(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053610.c b/decomp/DBCServer_Release_x64/full/functions/0x140053610.c new file mode 100644 index 00000000..1c1d1f59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053610.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053610 FUN_140053610 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053610(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined2 *param_7) + +{ + *(int *)(param_1 + 0x3cc) = *(int *)(param_1 + 0x3cc) + 1; + FUN_14013f300(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053660.c b/decomp/DBCServer_Release_x64/full/functions/0x140053660.c new file mode 100644 index 00000000..f7ab5593 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053660.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053660 FUN_140053660 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053660(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined4 *param_5) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x3d0) = *(int *)(param_1 + 0x3d0) + 1; + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_140057020(param_1 + -8,puVar1,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053690.c b/decomp/DBCServer_Release_x64/full/functions/0x140053690.c new file mode 100644 index 00000000..a5d9da7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053690.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053690 FUN_140053690 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053690(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x3d4) = *(int *)(param_1 + 0x3d4) + 1; + FUN_14013f3f0(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400536d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400536d0.c new file mode 100644 index 00000000..3b6d4137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400536d0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400536d0 FUN_1400536d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400536d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,longlong *param_8, + longlong *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined4 *param_14,undefined8 param_15) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x3d8) = *(int *)(param_1 + 0x3d8) + 1; + puVar3 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140146670(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1,puVar2,puVar3,*param_10, + *param_11,*param_12,*param_13,*param_14,param_15); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400537c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400537c0.c new file mode 100644 index 00000000..85b9c2e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400537c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400537c0 FUN_1400537c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400537c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3dc) = *(int *)(param_1 + 0x3dc) + 1; + FUN_1401469c0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053800.c b/decomp/DBCServer_Release_x64/full/functions/0x140053800.c new file mode 100644 index 00000000..0475f66a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053800.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053800 FUN_140053800 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053800(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,longlong *param_8, + undefined4 *param_9,longlong *param_10) + +{ + undefined *puVar1; + undefined *puVar2; + + *(int *)(param_1 + 0x380) = *(int *)(param_1 + 0x380) + 1; + puVar2 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140141f30(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,puVar1,*param_9,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400538a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400538a0.c new file mode 100644 index 00000000..ad02f3ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400538a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400538a0 FUN_1400538a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400538a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 900) = *(int *)(param_1 + 900) + 1; + FUN_140142080(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400538d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400538d0.c new file mode 100644 index 00000000..17b45f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400538d0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400538d0 FUN_1400538d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400538d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 *param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x388) = *(int *)(param_1 + 0x388) + 1; + FUN_140142150(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,*param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053950.c b/decomp/DBCServer_Release_x64/full/functions/0x140053950.c new file mode 100644 index 00000000..3d0247f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053950.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053950 FUN_140053950 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053950(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined1 *param_8) + +{ + *(int *)(param_1 + 0x578) = *(int *)(param_1 + 0x578) + 1; + FUN_140142270(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400539b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400539b0.c new file mode 100644 index 00000000..2165ed14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400539b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400539b0 FUN_1400539b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400539b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x57c) = *(int *)(param_1 + 0x57c) + 1; + FUN_1401423b0(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400539e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400539e0.c new file mode 100644 index 00000000..4a345663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400539e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400539e0 FUN_1400539e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400539e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x38c) = *(int *)(param_1 + 0x38c) + 1; + FUN_140142dc0(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140053a10.c new file mode 100644 index 00000000..93e9dafd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053a10.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053a10 FUN_140053a10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053a10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined8 *param_7,undefined4 *param_8, + undefined1 *param_9) + +{ + *(int *)(param_1 + 0x390) = *(int *)(param_1 + 0x390) + 1; + FUN_140142e90(param_1 + -8,*param_4,param_2,param_5,*param_6,*param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140053a80.c new file mode 100644 index 00000000..ac26092d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053a80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053a80 FUN_140053a80 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053a80(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x394) = *(int *)(param_1 + 0x394) + 1; + FUN_140142480(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053ab0.c new file mode 100644 index 00000000..4438bf8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053ab0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053ab0 FUN_140053ab0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053ab0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x398) = *(int *)(param_1 + 0x398) + 1; + FUN_140142be0(param_1 + -8,*param_4,param_2,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053ae0.c new file mode 100644 index 00000000..2e749dfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053ae0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053ae0 FUN_140053ae0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053ae0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x39c) = *(int *)(param_1 + 0x39c) + 1; + FUN_1401426d0(param_1 + -8,*param_4,param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140053b20.c new file mode 100644 index 00000000..21a94b32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053b20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053b20 FUN_140053b20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053b20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x3a0) = *(int *)(param_1 + 0x3a0) + 1; + FUN_1401427c0(param_1 + -8,*param_4,param_5,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140053b60.c new file mode 100644 index 00000000..5d133020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053b60.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053b60 FUN_140053b60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053b60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined8 param_9) + +{ + *(int *)(param_1 + 0x3a4) = *(int *)(param_1 + 0x3a4) + 1; + FUN_1401428b0(param_1 + -8,*param_4,param_5,param_6,param_7,*param_8,param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053bc0.c new file mode 100644 index 00000000..401ef82c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053bc0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053bc0 FUN_140053bc0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053bc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3a8) = *(int *)(param_1 + 0x3a8) + 1; + FUN_140142b00(param_1 + -8,*param_4,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053bf0.c new file mode 100644 index 00000000..5944cb06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053bf0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053bf0 FUN_140053bf0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053bf0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8) + +{ + *(int *)(param_1 + 0x3ac) = *(int *)(param_1 + 0x3ac) + 1; + FUN_140142cb0(param_1 + -8,*param_4,param_5,param_6,param_7,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140053c30.c new file mode 100644 index 00000000..201a4ddf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053c30.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053c30 FUN_140053c30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053c30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6,longlong *param_7,longlong *param_8, + longlong *param_9) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x3b0) = *(int *)(param_1 + 0x3b0) + 1; + puVar3 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140142550(param_1 + -8,*param_4,param_5,*param_6,puVar1,puVar2,puVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053cb0.c new file mode 100644 index 00000000..31dde4b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053cb0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053cb0 FUN_140053cb0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053cb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x3e4) = *(int *)(param_1 + 0x3e4) + 1; + FUN_14013f4d0(param_1 + -8,*param_4,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053ce0.c new file mode 100644 index 00000000..75d34ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053ce0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053ce0 FUN_140053ce0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053ce0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5) + +{ + *(int *)(param_1 + 1000) = *(int *)(param_1 + 1000) + 1; + FUN_140056f70(param_1 + -8,*param_4,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140053d10.c new file mode 100644 index 00000000..5e794603 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053d10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053d10 FUN_140053d10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053d10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3ec) = *(int *)(param_1 + 0x3ec) + 1; + FUN_14013f5a0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140053d50.c new file mode 100644 index 00000000..7624db25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053d50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053d50 FUN_140053d50 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053d50(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3f0) = *(int *)(param_1 + 0x3f0) + 1; + FUN_14013f680(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140053d90.c new file mode 100644 index 00000000..142e5c53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053d90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053d90 FUN_140053d90 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053d90(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3f4) = *(int *)(param_1 + 0x3f4) + 1; + FUN_14013f790(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053dd0.c new file mode 100644 index 00000000..d122c8da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053dd0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053dd0 FUN_140053dd0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053dd0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3f8) = *(int *)(param_1 + 0x3f8) + 1; + FUN_14013f8a0(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140053e10.c new file mode 100644 index 00000000..3a9df73f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053e10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053e10 FUN_140053e10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053e10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x3fc) = *(int *)(param_1 + 0x3fc) + 1; + FUN_14013f990(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140053e50.c new file mode 100644 index 00000000..f3606a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053e50.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053e50 FUN_140053e50 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053e50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x400) = *(int *)(param_1 + 0x400) + 1; + FUN_140142f90(param_1 + -8,*param_4,param_5,param_6,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053ea0.c new file mode 100644 index 00000000..e9afac9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053ea0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053ea0 FUN_140053ea0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053ea0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined1 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x400) = *(int *)(param_1 + 0x400) + 1; + FUN_140143090(param_1 + -8,*param_4,param_5,param_6,*param_7,*param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140053f10.c new file mode 100644 index 00000000..f169061a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053f10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053f10 FUN_140053f10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053f10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x40c) = *(int *)(param_1 + 0x40c) + 1; + FUN_140144ec0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140053f50.c new file mode 100644 index 00000000..d8ce4243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053f50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053f50 FUN_140053f50 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053f50(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7,undefined8 param_8, + undefined4 *param_9) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x410) = *(int *)(param_1 + 0x410) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140144fa0(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1,param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140053fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140053fc0.c new file mode 100644 index 00000000..48cda808 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140053fc0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140053fc0 FUN_140053fc0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140053fc0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x414) = *(int *)(param_1 + 0x414) + 1; + FUN_140145290(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + FUN_140144ec0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054050.c b/decomp/DBCServer_Release_x64/full/functions/0x140054050.c new file mode 100644 index 00000000..b462efa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054050.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054050 FUN_140054050 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054050(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined2 *param_6) + +{ + *(int *)(param_1 + 0x2ac) = *(int *)(param_1 + 0x2ac) + 1; + FUN_140140cc0(param_1 + -8,*param_4,param_2,*param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054090.c b/decomp/DBCServer_Release_x64/full/functions/0x140054090.c new file mode 100644 index 00000000..68d3b8da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054090.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054090 FUN_140054090 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054090(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x41c) = *(int *)(param_1 + 0x41c) + 1; + FUN_140057120(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400540c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400540c0.c new file mode 100644 index 00000000..8b7ab0f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400540c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400540c0 FUN_1400540c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400540c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x420) = *(int *)(param_1 + 0x420) + 1; + FUN_140057250(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400540f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400540f0.c new file mode 100644 index 00000000..c91a14d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400540f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400540f0 FUN_1400540f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400540f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x424) = *(int *)(param_1 + 0x424) + 1; + FUN_140057360(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054120.c b/decomp/DBCServer_Release_x64/full/functions/0x140054120.c new file mode 100644 index 00000000..0babc1db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054120.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054120 FUN_140054120 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054120(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x428) = *(int *)(param_1 + 0x428) + 1; + FUN_140057470(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054150.c b/decomp/DBCServer_Release_x64/full/functions/0x140054150.c new file mode 100644 index 00000000..5e82a501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054150.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054150 FUN_140054150 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054150(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x494) = *(int *)(param_1 + 0x494) + 1; + FUN_1400576a0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054180.c b/decomp/DBCServer_Release_x64/full/functions/0x140054180.c new file mode 100644 index 00000000..2695f8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054180.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054180 FUN_140054180 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054180(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x498) = *(int *)(param_1 + 0x498) + 1; + FUN_140057590(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400541b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400541b0.c new file mode 100644 index 00000000..49ab6906 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400541b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400541b0 FUN_1400541b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400541b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x49c) = *(int *)(param_1 + 0x49c) + 1; + FUN_1400577b0(param_1 + -8,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400541d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400541d0.c new file mode 100644 index 00000000..d587d63f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400541d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400541d0 FUN_1400541d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400541d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x4a0) = *(int *)(param_1 + 0x4a0) + 1; + FUN_140057920(param_1 + -8,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400541f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400541f0.c new file mode 100644 index 00000000..fcf179c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400541f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400541f0 FUN_1400541f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400541f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x4a4) = *(int *)(param_1 + 0x4a4) + 1; + FUN_140057a30(param_1 + -8,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054210.c b/decomp/DBCServer_Release_x64/full/functions/0x140054210.c new file mode 100644 index 00000000..65f7966a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054210.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054210 FUN_140054210 + * Pseudocode, not original source. */ + +undefined1 FUN_140054210(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x4a8) = *(int *)(param_1 + 0x4a8) + 1; + FUN_140057b50(param_1 + -8,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054230.c b/decomp/DBCServer_Release_x64/full/functions/0x140054230.c new file mode 100644 index 00000000..465ae7ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054230.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054230 FUN_140054230 + * Pseudocode, not original source. */ + +undefined1 FUN_140054230(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(int *)(param_1 + 0x4ac) = *(int *)(param_1 + 0x4ac) + 1; + FUN_140057c20(param_1 + -8,param_4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054250.c b/decomp/DBCServer_Release_x64/full/functions/0x140054250.c new file mode 100644 index 00000000..931daa1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054250.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054250 FUN_140054250 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054250(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined8 param_7,undefined1 *param_8) + +{ + *(int *)(param_1 + 0x42c) = *(int *)(param_1 + 0x42c) + 1; + FUN_14013b770(param_1 + -8,*param_4,param_5,*param_6,param_7,*param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400542a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400542a0.c new file mode 100644 index 00000000..3d27b702 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400542a0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400542a0 FUN_1400542a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400542a0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined1 *param_5) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x454) = *(int *)(param_1 + 0x454) + 1; + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013bcc0(param_1 + -8,puVar1,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400542e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400542e0.c new file mode 100644 index 00000000..f483dedf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400542e0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400542e0 FUN_1400542e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400542e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8, + undefined8 param_9) + +{ + *(int *)(param_1 + 0x458) = *(int *)(param_1 + 0x458) + 1; + FUN_140059ae0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,*param_8,param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054340.c b/decomp/DBCServer_Release_x64/full/functions/0x140054340.c new file mode 100644 index 00000000..da9c871d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054340.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054340 FUN_140054340 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054340(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x45c) = *(int *)(param_1 + 0x45c) + 1; + FUN_140059cf0(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054380.c b/decomp/DBCServer_Release_x64/full/functions/0x140054380.c new file mode 100644 index 00000000..06f9583a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054380.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054380 FUN_140054380 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054380(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined4 *param_10) + +{ + *(int *)(param_1 + 0x460) = *(int *)(param_1 + 0x460) + 1; + FUN_140059dd0(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7,param_8,*param_9,*param_10); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054400.c b/decomp/DBCServer_Release_x64/full/functions/0x140054400.c new file mode 100644 index 00000000..58345cb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054400.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054400 FUN_140054400 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054400(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7) + +{ + *(int *)(param_1 + 0x470) = *(int *)(param_1 + 0x470) + 1; + FUN_14013bd90(param_1 + -8,*param_4,param_5,*param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054440.c b/decomp/DBCServer_Release_x64/full/functions/0x140054440.c new file mode 100644 index 00000000..a1b3c0f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054440.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054440 FUN_140054440 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054440(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x474) = *(int *)(param_1 + 0x474) + 1; + FUN_14013fbb0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054470.c b/decomp/DBCServer_Release_x64/full/functions/0x140054470.c new file mode 100644 index 00000000..1c563af8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054470.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054470 FUN_140054470 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054470(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x464) = *(int *)(param_1 + 0x464) + 1; + FUN_140059f10(param_1 + -8,*param_4,param_2,*param_5,param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400544b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400544b0.c new file mode 100644 index 00000000..6b08cfac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400544b0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400544b0 FUN_1400544b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400544b0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,longlong param_7) + +{ + *(int *)(param_1 + 0x478) = *(int *)(param_1 + 0x478) + 1; + FUN_14005a010(param_1 + -8,*param_4,param_2,param_6,param_5,param_7, + (int)*(short *)(param_7 + 0x1c),*(undefined4 *)(param_7 + 0x20), + (int)*(short *)(param_7 + 0x28),*(undefined4 *)(param_7 + 0x24),param_7 + 100, + param_7 + 0x4c,param_7 + 0x58,*(undefined4 *)(param_7 + 0x70), + *(undefined2 *)(param_7 + 0x7c),(int)*(short *)(param_7 + 0x14), + (int)*(short *)(param_7 + 0x16)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054590.c b/decomp/DBCServer_Release_x64/full/functions/0x140054590.c new file mode 100644 index 00000000..d28f2020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054590.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054590 FUN_140054590 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054590(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined1 *param_7) + +{ + *(int *)(param_1 + 0x468) = *(int *)(param_1 + 0x468) + 1; + FUN_14005a1d0(param_1 + -8,*param_4,param_2,param_6,*param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400545d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400545d0.c new file mode 100644 index 00000000..fdc42041 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400545d0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400545d0 FUN_1400545d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400545d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13,undefined4 *param_14,undefined4 *param_15) + +{ + *(int *)(param_1 + 0x46c) = *(int *)(param_1 + 0x46c) + 1; + FUN_14005a2b0(param_1 + -8,*param_4,param_2,param_6,*param_7,*param_8,*param_9,*param_10,*param_11 + ,*param_12,*param_13,*param_14,*param_15); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054690.c b/decomp/DBCServer_Release_x64/full/functions/0x140054690.c new file mode 100644 index 00000000..9307b9ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054690.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054690 FUN_140054690 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054690(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x47c) = *(int *)(param_1 + 0x47c) + 1; + FUN_1401431a0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400546c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400546c0.c new file mode 100644 index 00000000..08b08c29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400546c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400546c0 FUN_1400546c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400546c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x580) = *(int *)(param_1 + 0x580) + 1; + FUN_1401432b0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400546f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400546f0.c new file mode 100644 index 00000000..5f16b270 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400546f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400546f0 FUN_1400546f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400546f0(longlong param_1) + +{ + void *in_stack_00000028; + undefined1 local_2c8 [704]; + + *(int *)(param_1 + 0x438) = *(int *)(param_1 + 0x438) + 1; + memcpy(local_2c8,in_stack_00000028,0x2b1); + FUN_14013b8a0(param_1 + -8,local_2c8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054740.c b/decomp/DBCServer_Release_x64/full/functions/0x140054740.c new file mode 100644 index 00000000..f0b3892e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054740.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054740 FUN_140054740 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054740(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined1 *param_5,longlong *param_6,undefined8 param_7,undefined8 param_8, + longlong *param_9) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x43c) = *(int *)(param_1 + 0x43c) + 1; + puVar3 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + puVar2 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013b980(param_1 + -8,param_2,puVar1,*param_5,puVar2,puVar3,param_7,param_8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400547c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400547c0.c new file mode 100644 index 00000000..8ac1b4c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400547c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400547c0 FUN_1400547c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400547c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x434) = *(int *)(param_1 + 0x434) + 1; + local_2c = 0; + local_34 = 0; + local_36 = 0x4d2; + local_38 = 0x1e; + local_2a = *param_4; + local_22 = param_4[1]; + FUN_1400cdde0(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054830.c b/decomp/DBCServer_Release_x64/full/functions/0x140054830.c new file mode 100644 index 00000000..0ea6deda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054830.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054830 FUN_140054830 + * Pseudocode, not original source. */ + +undefined8 FUN_140054830(longlong param_1) + +{ + undefined *puVar1; + undefined8 in_stack_00000028; + undefined1 *in_stack_00000030; + longlong *in_stack_00000038; + + *(int *)(param_1 + 0x440) = *(int *)(param_1 + 0x440) + 1; + puVar1 = (undefined *)*in_stack_00000038; + if ((undefined *)*in_stack_00000038 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013bb00(param_1 + -8,in_stack_00000028,*in_stack_00000030,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054870.c b/decomp/DBCServer_Release_x64/full/functions/0x140054870.c new file mode 100644 index 00000000..ef5e4fc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054870.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054870 FUN_140054870 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140054870(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined1 *param_5) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined1 local_1a; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x444) = *(int *)(param_1 + 0x444) + 1; + local_36 = 0x4d3; + local_2c = 0; + local_38 = 0x1f; + local_2a = *param_4; + local_34 = 0; + local_22 = param_4[1]; + local_1a = *param_5; + FUN_1400ce530(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400548f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400548f0.c new file mode 100644 index 00000000..d0f1b708 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400548f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400548f0 FUN_1400548f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400548f0(longlong param_1) + +{ + *(int *)(param_1 + 0x448) = *(int *)(param_1 + 0x448) + 1; + FUN_14013bbc0(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054910.c b/decomp/DBCServer_Release_x64/full/functions/0x140054910.c new file mode 100644 index 00000000..4f0ee00f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054910.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054910 FUN_140054910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140054910(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x44c) = *(int *)(param_1 + 0x44c) + 1; + local_2c = 0; + local_34 = 0; + local_36 = 0x4d4; + local_38 = 0x1e; + local_2a = *param_4; + local_22 = param_4[1]; + FUN_1400ce8f0(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054980.c b/decomp/DBCServer_Release_x64/full/functions/0x140054980.c new file mode 100644 index 00000000..32ae0f89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054980.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054980 FUN_140054980 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054980(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12, + undefined4 *param_13) + +{ + *(int *)(param_1 + 0x480) = *(int *)(param_1 + 0x480) + 1; + FUN_140059990(param_1 + -8,*param_4,param_2,param_5,param_6,*param_7,*param_8,*param_9,*param_10, + *param_11,*param_12,*param_13); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140054a30.c new file mode 100644 index 00000000..dfffc558 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054a30.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054a30 FUN_140054a30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054a30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x484) = *(int *)(param_1 + 0x484) + 1; + FUN_140143540(param_1 + -8,*param_4,param_5,param_6,*param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140054a90.c new file mode 100644 index 00000000..bbbdd930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054a90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054a90 FUN_140054a90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054a90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x490) = *(int *)(param_1 + 0x490) + 1; + FUN_140143410(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054ac0.c new file mode 100644 index 00000000..661e82bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054ac0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054ac0 FUN_140054ac0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054ac0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x4b0) = *(int *)(param_1 + 0x4b0) + 1; + FUN_14013fd60(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140054b00.c new file mode 100644 index 00000000..e1677333 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054b00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054b00 FUN_140054b00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054b00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4b4) = *(int *)(param_1 + 0x4b4) + 1; + FUN_140057d30(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140054b30.c new file mode 100644 index 00000000..7318dc97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054b30.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054b30 FUN_140054b30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054b30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4b8) = *(int *)(param_1 + 0x4b8) + 1; + FUN_140057e70(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140054b60.c new file mode 100644 index 00000000..26d60e95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054b60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054b60 FUN_140054b60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054b60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4bc) = *(int *)(param_1 + 0x4bc) + 1; + FUN_140057fe0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140054b90.c new file mode 100644 index 00000000..f83ae65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054b90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054b90 FUN_140054b90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054b90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4c0) = *(int *)(param_1 + 0x4c0) + 1; + FUN_140058120(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054bc0.c new file mode 100644 index 00000000..df6a71b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054bc0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054bc0 FUN_140054bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054bc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4c4) = *(int *)(param_1 + 0x4c4) + 1; + FUN_140058250(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054bf0.c new file mode 100644 index 00000000..b415f91c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054bf0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054bf0 FUN_140054bf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054bf0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4c8) = *(int *)(param_1 + 0x4c8) + 1; + FUN_140058360(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140054c20.c new file mode 100644 index 00000000..de183453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054c20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054c20 FUN_140054c20 + * Pseudocode, not original source. */ + +undefined8 FUN_140054c20(longlong param_1,undefined4 param_2) + +{ + *(int *)(param_1 + 0x4cc) = *(int *)(param_1 + 0x4cc) + 1; + printf("REQ_CONNECTION_TEST [ %d ]\n"); + (**(code **)(*(longlong *)(param_1 + 0xa0) + 0x3b0)) + ((longlong *)(param_1 + 0xa0),param_2,&DAT_1403440f0,param_1 + 0x88,param_1 + 0x90); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140054c80.c new file mode 100644 index 00000000..e0d7f978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054c80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054c80 FUN_140054c80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054c80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4d4) = *(int *)(param_1 + 0x4d4) + 1; + FUN_140058470(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054cb0.c new file mode 100644 index 00000000..5085c01b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054cb0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054cb0 FUN_140054cb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054cb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4d8) = *(int *)(param_1 + 0x4d8) + 1; + FUN_140058580(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054ce0.c new file mode 100644 index 00000000..56447517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054ce0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054ce0 FUN_140054ce0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140054ce0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x4dc) = *(int *)(param_1 + 0x4dc) + 1; + FUN_140058690(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140054d10.c new file mode 100644 index 00000000..8fab2e57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054d10.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054d10 FUN_140054d10 + * Pseudocode, not original source. */ + +undefined1 FUN_140054d10(longlong param_1) + +{ + *(int *)(param_1 + 0x4e4) = *(int *)(param_1 + 0x4e4) + 1; + FUN_14013be70(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140054d30.c new file mode 100644 index 00000000..e0bcb6d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054d30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054d30 FUN_140054d30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054d30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + *(int *)(param_1 + 0x4ec) = *(int *)(param_1 + 0x4ec) + 1; + local_18 = *param_6; + local_14 = param_6[1]; + local_10 = param_6[2]; + FUN_14013fe40(param_1 + -8,*param_4,param_5,&local_18); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140054d80.c new file mode 100644 index 00000000..25857ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054d80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054d80 FUN_140054d80 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054d80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + *(int *)(param_1 + 0x4f0) = *(int *)(param_1 + 0x4f0) + 1; + local_18 = *param_6; + local_14 = param_6[1]; + local_10 = param_6[2]; + FUN_14013ff30(param_1 + -8,*param_4,param_5,&local_18); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054dd0.c new file mode 100644 index 00000000..152c8baa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054dd0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054dd0 FUN_140054dd0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054dd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + *(int *)(param_1 + 0x4f4) = *(int *)(param_1 + 0x4f4) + 1; + local_18 = *param_6; + local_14 = param_6[1]; + local_10 = param_6[2]; + FUN_140140020(param_1 + -8,*param_4,param_5,&local_18); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140054e20.c new file mode 100644 index 00000000..0e139621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054e20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054e20 FUN_140054e20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054e20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x4f8) = *(int *)(param_1 + 0x4f8) + 1; + FUN_140140110(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140054e60.c new file mode 100644 index 00000000..9b569a29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054e60.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054e60 FUN_140054e60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140054e60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 *param_5,undefined4 *param_6) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined4 local_34; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined4 local_1a; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x500) = *(int *)(param_1 + 0x500) + 1; + local_36 = 0x4f7; + local_38 = 0x22; + local_2a = *param_5; + local_22 = param_5[1]; + local_2c = 0; + local_1a = *param_6; + local_34 = 0; + local_30 = param_2; + FUN_1400d23b0(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054ef0.c new file mode 100644 index 00000000..532ef4aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054ef0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054ef0 FUN_140054ef0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054ef0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + longlong *param_5,longlong *param_6,longlong *param_7,undefined4 *param_8, + undefined4 *param_9,undefined4 *param_10,undefined8 param_11,undefined4 *param_12) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + + *(int *)(param_1 + 0x504) = *(int *)(param_1 + 0x504) + 1; + puVar3 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_6; + if ((undefined *)*param_6 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140146aa0(param_1 + -8,*param_4,param_2,puVar1,puVar2,puVar3,*param_8,*param_9,*param_10, + param_11,*param_12); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140054fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140054fb0.c new file mode 100644 index 00000000..a97699d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140054fb0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140054fb0 FUN_140054fb0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140054fb0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,longlong *param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x508) = *(int *)(param_1 + 0x508) + 1; + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_1401401f0(param_1 + -8,*param_4,param_2,*param_5,param_6,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055000.c b/decomp/DBCServer_Release_x64/full/functions/0x140055000.c new file mode 100644 index 00000000..86f3de88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055000.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055000 FUN_140055000 + * Pseudocode, not original source. */ + +undefined1 FUN_140055000(longlong param_1) + +{ + *(int *)(param_1 + 0x50c) = *(int *)(param_1 + 0x50c) + 1; + FUN_14013bf40(param_1 + -8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055020.c b/decomp/DBCServer_Release_x64/full/functions/0x140055020.c new file mode 100644 index 00000000..43640663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055020.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055020 FUN_140055020 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055020(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined8 param_7,longlong *param_8, + longlong *param_9,longlong *param_10,undefined4 *param_11,longlong *param_12, + undefined8 *param_13) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + undefined *puVar4; + + *(int *)(param_1 + 0x510) = *(int *)(param_1 + 0x510) + 1; + puVar4 = (undefined *)*param_12; + if ((undefined *)*param_12 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + puVar3 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_14013c010(param_1 + -8,param_2,*param_4,*param_5,param_6,param_7,puVar1,puVar2,puVar3, + *param_11,puVar4,*param_13); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055100.c b/decomp/DBCServer_Release_x64/full/functions/0x140055100.c new file mode 100644 index 00000000..0e54a29c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055100.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055100 FUN_140055100 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055100(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x514) = *(int *)(param_1 + 0x514) + 1; + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14013c210(param_1 + -8,param_2,param_4,puVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055130.c b/decomp/DBCServer_Release_x64/full/functions/0x140055130.c new file mode 100644 index 00000000..12f558c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055130.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055130 FUN_140055130 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140055130(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 *param_5) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined4 local_34; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined4 local_1a; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x518) = *(int *)(param_1 + 0x518) + 1; + local_36 = 0x505; + local_38 = 0x22; + local_2a = *param_4; + local_2c = 0; + local_22 = param_4[1]; + local_34 = 0; + local_1a = *param_5; + local_30 = param_2; + FUN_1400d5b50(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400551c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400551c0.c new file mode 100644 index 00000000..813a73c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400551c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400551c0 FUN_1400551c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400551c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x51c) = *(int *)(param_1 + 0x51c) + 1; + FUN_1400589d0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400551f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400551f0.c new file mode 100644 index 00000000..e9affdff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400551f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400551f0 FUN_1400551f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400551f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x520) = *(int *)(param_1 + 0x520) + 1; + FUN_140058890(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055220.c b/decomp/DBCServer_Release_x64/full/functions/0x140055220.c new file mode 100644 index 00000000..bccefa15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055220.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055220 FUN_140055220 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055220(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined1 *param_6) + +{ + *(int *)(param_1 + 0x524) = *(int *)(param_1 + 0x524) + 1; + FUN_14013e990(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055260.c b/decomp/DBCServer_Release_x64/full/functions/0x140055260.c new file mode 100644 index 00000000..d3de6590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055260.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055260 FUN_140055260 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055260(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined2 *param_6) + +{ + *(int *)(param_1 + 0x528) = *(int *)(param_1 + 0x528) + 1; + FUN_1401403b0(param_1 + -8,*param_4,param_2,*param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400552a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400552a0.c new file mode 100644 index 00000000..b4f71d8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400552a0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400552a0 FUN_1400552a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400552a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5,undefined2 *param_6,longlong *param_7,longlong *param_8, + longlong *param_9,undefined2 *param_10,void *param_11,undefined2 *param_12, + undefined2 *param_13,undefined2 *param_14,undefined2 *param_15) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + undefined1 local_b8 [176]; + + *(int *)(param_1 + 0x52c) = *(int *)(param_1 + 0x52c) + 1; + memcpy(local_b8,param_11,0xa8); + puVar3 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + puVar2 = (undefined *)*param_8; + if ((undefined *)*param_8 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140140480(param_1 + -8,*param_4,param_2,*param_5,*param_6,puVar1,puVar2,puVar3,*param_10, + local_b8,*param_12,*param_14,*param_13,*param_15); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400553c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400553c0.c new file mode 100644 index 00000000..2cfd3dac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400553c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400553c0 FUN_1400553c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400553c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x534) = *(int *)(param_1 + 0x534) + 1; + FUN_1400587a0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400553f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400553f0.c new file mode 100644 index 00000000..d2eab055 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400553f0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400553f0 FUN_1400553f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_1400553f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 *param_5) + +{ + undefined1 auStack_58 [32]; + undefined2 local_38; + undefined2 local_36; + undefined4 local_34; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined4 local_1a; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *(int *)(param_1 + 0x538) = *(int *)(param_1 + 0x538) + 1; + local_36 = 0x50d; + local_38 = 0x22; + local_2a = *param_4; + local_2c = 0; + local_22 = param_4[1]; + local_34 = 0; + local_1a = *param_5; + local_30 = param_2; + FUN_1400da680(*(undefined8 *)(param_1 + 0xd8),&local_38); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055480.c b/decomp/DBCServer_Release_x64/full/functions/0x140055480.c new file mode 100644 index 00000000..ef2b6dc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055480.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055480 FUN_140055480 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055480(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x53c) = *(int *)(param_1 + 0x53c) + 1; + FUN_14013c450(param_1 + -8,*param_4,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400554b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400554b0.c new file mode 100644 index 00000000..1797ba18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400554b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400554b0 FUN_1400554b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400554b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x540) = *(int *)(param_1 + 0x540) + 1; + FUN_140058ae0(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400554e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400554e0.c new file mode 100644 index 00000000..4a0baeab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400554e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400554e0 FUN_1400554e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400554e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5) + +{ + *(int *)(param_1 + 0x544) = *(int *)(param_1 + 0x544) + 1; + FUN_140143660(param_1 + -8,*param_4,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055510.c b/decomp/DBCServer_Release_x64/full/functions/0x140055510.c new file mode 100644 index 00000000..a8772c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055510.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055510 FUN_140055510 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055510(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined2 *param_5) + +{ + *(int *)(param_1 + 0x548) = *(int *)(param_1 + 0x548) + 1; + FUN_140143720(param_1 + -8,*param_4,param_2,*param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055540.c b/decomp/DBCServer_Release_x64/full/functions/0x140055540.c new file mode 100644 index 00000000..34e52fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055540.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055540 FUN_140055540 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055540(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined8 *param_7,undefined8 *param_8, + undefined2 *param_9,undefined2 *param_10) + +{ + undefined8 local_48; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + undefined8 local_22; + undefined2 local_1a; + undefined2 local_18; + + *(int *)(param_1 + 0x54c) = *(int *)(param_1 + 0x54c) + 1; + local_48 = 0; + local_40 = 0; + local_3c = 0; + local_3a = *param_7; + local_32 = param_7[1]; + local_2a = *param_8; + local_22 = param_8[1]; + local_1a = *param_9; + local_18 = *param_10; + FUN_1401437e0(param_1 + -8,*param_4,param_2,*param_6,&local_48); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400555f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400555f0.c new file mode 100644 index 00000000..5606c2e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400555f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400555f0 FUN_1400555f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400555f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5) + +{ + *(int *)(param_1 + 0x550) = *(int *)(param_1 + 0x550) + 1; + FUN_140058c20(param_1 + -8,*param_4,param_5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055620.c b/decomp/DBCServer_Release_x64/full/functions/0x140055620.c new file mode 100644 index 00000000..cbd9b620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055620.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055620 FUN_140055620 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055620(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x554) = *(int *)(param_1 + 0x554) + 1; + FUN_140140670(param_1 + -8,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055650.c b/decomp/DBCServer_Release_x64/full/functions/0x140055650.c new file mode 100644 index 00000000..fe0ae917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055650.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055650 FUN_140055650 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055650(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x558) = *(int *)(param_1 + 0x558) + 1; + FUN_140140760(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055690.c b/decomp/DBCServer_Release_x64/full/functions/0x140055690.c new file mode 100644 index 00000000..0a4f9982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055690.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055690 FUN_140055690 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055690(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x55c) = *(int *)(param_1 + 0x55c) + 1; + FUN_140145390(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400556d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400556d0.c new file mode 100644 index 00000000..5261712d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400556d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400556d0 FUN_1400556d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400556d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,longlong param_6) + +{ + *(int *)(param_1 + 0x560) = *(int *)(param_1 + 0x560) + 1; + FUN_140145470(param_1 + -8,*param_4,param_2,param_5,param_6,(int)*(short *)(param_6 + 0x1c), + *(undefined4 *)(param_6 + 0x20),(int)*(short *)(param_6 + 0x28), + *(undefined4 *)(param_6 + 0x24),param_6 + 100,param_6 + 0x4c,param_6 + 0x58, + *(undefined4 *)(param_6 + 0x70),*(undefined2 *)(param_6 + 0x7c), + *(undefined2 *)(param_6 + 0x94),*(undefined2 *)(param_6 + 0x96), + *(undefined4 *)(param_6 + 0x98),*(undefined4 *)(param_6 + 0x9c), + *(undefined4 *)(param_6 + 0xa0),*(undefined4 *)(param_6 + 0x68), + *(undefined2 *)(param_6 + 0x14),*(undefined2 *)(param_6 + 0x16)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400557e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400557e0.c new file mode 100644 index 00000000..6ebced80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400557e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400557e0 FUN_1400557e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400557e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6,undefined8 param_7) + +{ + *(int *)(param_1 + 0x564) = *(int *)(param_1 + 0x564) + 1; + FUN_140145640(param_1 + -8,*param_4,param_2,param_5,*param_6,param_7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055820.c b/decomp/DBCServer_Release_x64/full/functions/0x140055820.c new file mode 100644 index 00000000..617d829c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055820.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055820 FUN_140055820 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055820(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x568) = *(int *)(param_1 + 0x568) + 1; + FUN_140145850(param_1 + -8,*param_4,param_2,param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055860.c b/decomp/DBCServer_Release_x64/full/functions/0x140055860.c new file mode 100644 index 00000000..a4e28ac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055860.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055860 FUN_140055860 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055860(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6) + +{ + *(int *)(param_1 + 0x56c) = *(int *)(param_1 + 0x56c) + 1; + FUN_140147b10(param_1 + -8,*param_4,param_2,*param_5,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400558a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400558a0.c new file mode 100644 index 00000000..4a365302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400558a0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400558a0 FUN_1400558a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400558a0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7,undefined4 *param_8, + undefined4 *param_9) + +{ + *(int *)(param_1 + 0x570) = *(int *)(param_1 + 0x570) + 1; + FUN_140145a20(param_1 + -8,*param_4,param_2,*param_5,param_6,*param_7,*param_8,*param_9); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055910.c b/decomp/DBCServer_Release_x64/full/functions/0x140055910.c new file mode 100644 index 00000000..57d93d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055910.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055910 FUN_140055910 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055910(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + *(int *)(param_1 + 0x574) = *(int *)(param_1 + 0x574) + 1; + FUN_140145b20(param_1 + -8,*param_4,param_2,param_5,*param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055950.c b/decomp/DBCServer_Release_x64/full/functions/0x140055950.c new file mode 100644 index 00000000..5883b58f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055950.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055950 FUN_140055950 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined *puVar1; + + *(int *)(param_1 + 0x58c) = *(int *)(param_1 + 0x58c) + 1; + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_140058da0(param_1 + -8,param_7,param_4,puVar1,param_6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055990.c b/decomp/DBCServer_Release_x64/full/functions/0x140055990.c new file mode 100644 index 00000000..f0ac6e6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055990.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055990 FUN_140055990 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055990(longlong param_1,undefined8 param_2,undefined8 param_3,undefined2 *param_4, + longlong *param_5,undefined8 param_6,longlong *param_7,undefined4 *param_8, + longlong *param_9,longlong *param_10,longlong *param_11) + +{ + undefined *puVar1; + undefined *puVar2; + undefined *puVar3; + undefined *puVar4; + undefined *puVar5; + + *(int *)(param_1 + 0x590) = *(int *)(param_1 + 0x590) + 1; + puVar2 = (undefined *)*param_11; + if ((undefined *)*param_11 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + puVar5 = (undefined *)*param_10; + if ((undefined *)*param_10 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + puVar1 = (undefined *)*param_9; + if ((undefined *)*param_9 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + puVar4 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + puVar3 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + FUN_14013a6e0(param_1 + -8,*param_4,puVar3,puVar4,*param_8,puVar1,puVar5,puVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140055a40.c new file mode 100644 index 00000000..71863149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055a40.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055a40 FUN_140055a40 + * Pseudocode, not original source. */ + +undefined8 +FUN_140055a40(longlong param_1,undefined4 param_2,undefined8 param_3,undefined2 *param_4, + undefined4 *param_5,undefined8 param_6,int *param_7) + +{ + *(int *)(param_1 + 0x594) = *(int *)(param_1 + 0x594) + 1; + FUN_140140840(param_1 + -8,*param_4,param_2,param_6,*param_7); + if (*param_7 == 1) { + FUN_140147b10(param_1 + -8,*param_4,param_2,*param_5,param_6); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140055ad0.c new file mode 100644 index 00000000..286baee1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055ad0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055ad0 FUN_140055ad0 + * Pseudocode, not original source. */ + +uint * FUN_140055ad0(longlong param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + char cVar5; + uint *puVar6; + + uVar1 = *param_2; + uVar2 = *(uint *)(param_1 + 0x28); + lVar3 = *(longlong *)(param_1 + 8); + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + if (lVar3 != 0) { + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[8] % uVar2)); + puVar6 = *(uint **)(puVar6 + 4)) { + if (*puVar6 == uVar1) goto LAB_140055b6d; + } + if (lVar3 != 0) goto LAB_140055b49; + } + cVar5 = FUN_140044b90(param_1,(ulonglong)uVar2,CONCAT71((int7)((ulonglong)lVar3 >> 8),1)); + if (cVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_140055b49: + FUN_140044c80(param_1); + puVar6 = (uint *)FUN_140055b90(param_1,param_2,uVar4,uVar1); + FUN_140044c80(param_1); +LAB_140055b6d: + return puVar6 + 2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140055b90.c new file mode 100644 index 00000000..1f8eab68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055b90.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055b90 FUN_140055b90 + * Pseudocode, not original source. */ + +undefined4 * FUN_140055b90(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined4 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined4 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined4 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined4 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 2) = 0; + puVar4[8] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_140044c80(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + *(undefined4 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 6) = 0; + *(undefined8 *)(puVar4 + 4) = 0; + } + else { + FUN_140044c80(param_1); + FUN_140044c80(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 6) = 0; + *(longlong *)(puVar4 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 6) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 4) = lVar2; + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_140044c80(param_1); + FUN_140044c80(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140044db0(param_1); + FUN_140044fe0(param_1,uVar3); + } + FUN_140044c80(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140055ce0.c new file mode 100644 index 00000000..102babe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055ce0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055ce0 FUN_140055ce0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140055ce0(undefined8 *param_1,ulonglong param_2,ulonglong param_3) + +{ + longlong lVar1; + code *pcVar2; + undefined8 *puVar3; + undefined8 *puVar4; + ulonglong uVar5; + + if ((ulonglong)param_1[2] < param_2) { + std::_Xout_of_range("invalid string position"); + pcVar2 = (code *)swi(3); + puVar3 = (undefined8 *)(*pcVar2)(); + return puVar3; + } + uVar5 = param_1[2] - param_2; + if (uVar5 < param_3) { + param_3 = uVar5; + } + if (param_3 != 0) { + puVar4 = param_1; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar4 = (undefined8 *)*param_1; + puVar3 = (undefined8 *)*param_1; + } + memmove((void *)((longlong)puVar4 + param_2 * 2), + (void *)((longlong)puVar3 + (param_2 + param_3) * 2),(uVar5 - param_3) * 2); + lVar1 = param_1[2]; + param_1[2] = lVar1 - param_3; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined2 *)((longlong)puVar3 + (lVar1 - param_3) * 2) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140055d80.c new file mode 100644 index 00000000..d93fa3c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055d80.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055d80 FUN_140055d80 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140055d80(undefined8 *param_1,undefined8 *param_2,ulonglong param_3,ulonglong param_4) + +{ + code *pcVar1; + char cVar2; + undefined8 *puVar3; + ulonglong uVar4; + + if (param_3 <= (ulonglong)param_2[2]) { + uVar4 = param_2[2] - param_3; + if (param_4 < uVar4) { + uVar4 = param_4; + } + if (param_1 == param_2) { + FUN_140055ce0(param_1,uVar4 + param_3,0xffffffffffffffff); + FUN_140055ce0(param_1,0,param_3); + } + else { + cVar2 = FUN_140055fc0(param_1,uVar4); + if (cVar2 != '\0') { + if (7 < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + memcpy(puVar3,(void *)((longlong)param_2 + param_3 * 2),uVar4 * 2); + param_1[2] = uVar4; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined2 *)((longlong)puVar3 + uVar4 * 2) = 0; + } + } + return param_1; + } + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + puVar3 = (undefined8 *)(*pcVar1)(); + return puVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140055e60.c new file mode 100644 index 00000000..0c252fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055e60.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055e60 FUN_140055e60 + * Pseudocode, not original source. */ + +void * FUN_140055e60(ulonglong param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + if (param_1 == 0) { + return (void *)0x0; + } + if ((param_1 < 0x8000000000000000) && (pvVar1 = operator_new(param_1 * 2), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140055ed0.c new file mode 100644 index 00000000..ef7984e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055ed0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055ed0 FUN_140055ed0 + * Pseudocode, not original source. */ + +void FUN_140055ed0(undefined8 *param_1,ulonglong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 *_Dst; + ulonglong uVar2; + undefined8 *_Src; + ulonglong uVar3; + + uVar3 = param_2 | 7; + if (uVar3 < 0x7fffffffffffffff) { + uVar1 = param_1[3]; + uVar2 = uVar1 >> 1; + param_2 = uVar3; + if ((uVar3 / 3 < uVar2) && (param_2 = uVar2 + uVar1, 0x7ffffffffffffffe - uVar2 < uVar1)) { + param_2 = 0x7ffffffffffffffe; + } + } + _Dst = (undefined8 *)FUN_140055e60(param_2 + 1); + if (param_3 != 0) { + _Src = param_1; + if (7 < (ulonglong)param_1[3]) { + _Src = (undefined8 *)*param_1; + } + memcpy(_Dst,_Src,param_3 * 2); + } + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + *param_1 = _Dst; + param_1[3] = param_2; + param_1[2] = param_3; + if (7 < param_2) { + param_1 = _Dst; + } + *(undefined2 *)((longlong)param_1 + param_3 * 2) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140055fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140055fc0.c new file mode 100644 index 00000000..0564d5af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140055fc0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140055fc0 FUN_140055fc0 + * Pseudocode, not original source. */ + +undefined1 FUN_140055fc0(undefined8 *param_1,ulonglong param_2) + +{ + code *pcVar1; + undefined1 uVar2; + + if (0x7ffffffffffffffe < param_2) { + std::_Xlength_error("string too long"); + pcVar1 = (code *)swi(3); + uVar2 = (*pcVar1)(); + return uVar2; + } + if ((ulonglong)param_1[3] < param_2) { + FUN_140055ed0(param_1,param_2,param_1[2]); + return param_2 != 0; + } + if (param_2 == 0) { + param_1[2] = 0; + if (7 < (ulonglong)param_1[3]) { + param_1 = (undefined8 *)*param_1; + } + *(undefined2 *)param_1 = 0; + } + return param_2 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056040.c b/decomp/DBCServer_Release_x64/full/functions/0x140056040.c new file mode 100644 index 00000000..15934f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056040.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056040 FUN_140056040 + * Pseudocode, not original source. */ + +undefined8 * FUN_140056040(undefined8 *param_1,undefined8 *param_2,longlong param_3) + +{ + ulonglong uVar1; + char cVar2; + undefined8 *puVar3; + + if (param_2 != (undefined8 *)0x0) { + uVar1 = param_1[3]; + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + if (puVar3 <= param_2) { + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + if (param_2 < (undefined8 *)((longlong)puVar3 + param_1[2] * 2)) { + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (undefined8 *)*param_1; + } + puVar3 = (undefined8 *) + FUN_140055d80(param_1,param_1,(longlong)param_2 - (longlong)puVar3 >> 1,param_3); + return puVar3; + } + } + } + cVar2 = FUN_140055fc0(param_1,param_3); + if (cVar2 != '\0') { + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + memcpy(puVar3,param_2,param_3 * 2); + param_1[2] = param_3; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined2 *)(param_3 * 2 + (longlong)puVar3) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056130.c b/decomp/DBCServer_Release_x64/full/functions/0x140056130.c new file mode 100644 index 00000000..8f8bfdd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056130.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056130 FUN_140056130 + * Pseudocode, not original source. */ + +int FUN_140056130(longlong param_1,undefined4 param_2) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined4 local_c; + + local_16 = 0x471; + local_c = 0; + local_18 = 0x10; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + local_10 = param_2; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400561d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400561d0.c new file mode 100644 index 00000000..5144f0e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400561d0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400561d0 FUN_1400561d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400561d0(longlong param_1,undefined4 param_2,void *param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_1b8 [32]; + undefined8 local_198; + undefined4 local_190; + undefined2 local_18c; + undefined1 local_18a [30]; + undefined2 local_16c; + undefined2 local_af; + undefined2 local_39; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; + local_18c = 0; + FUN_14004dab0(local_18a); + local_198 = 0x4720167; + local_190 = param_2; + memcpy(local_18a,param_3,0x159); + local_16c = 0; + lVar1 = **(longlong **)(param_1 + 200); + local_af = 0; + local_39 = 0; + if (lVar1 == 0) { + iVar2 = 0; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_198); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400562b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400562b0.c new file mode 100644 index 00000000..bf1ce515 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400562b0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400562b0 FUN_1400562b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400562b0(longlong param_1,undefined4 param_2,undefined8 *param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x473; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_3; + local_44 = 0; + local_32 = param_3[1]; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + local_40 = param_2; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056390.c b/decomp/DBCServer_Release_x64/full/functions/0x140056390.c new file mode 100644 index 00000000..ea3a3ebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056390.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056390 FUN_140056390 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056390(longlong param_1,undefined4 param_2,undefined8 *param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,undefined8 *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_b8 [32]; + undefined2 local_98; + undefined2 local_96; + undefined4 local_94; + undefined4 local_90; + undefined2 local_8c; + undefined8 local_8a; + undefined8 local_82; + undefined4 local_7a; + undefined8 local_76; + undefined8 local_6e; + undefined8 local_66; + undefined8 local_5e; + wchar_t local_56 [12]; + ulonglong local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + local_56[0] = L'\0'; + local_56[1] = L'\0'; + local_56[2] = L'\0'; + local_56[3] = L'\0'; + local_56[4] = L'\0'; + local_56[5] = L'\0'; + local_56[6] = L'\0'; + local_56[7] = L'\0'; + local_56[8] = L'\0'; + local_56[9] = L'\0'; + local_56[10] = L'\0'; + local_56[0xb] = L'\0'; + local_3e = 0; + local_96 = 0x474; + local_98 = 0x62; + local_8a = *param_3; + local_82 = param_3[1]; + local_66 = *param_5; + local_5e = param_5[1]; + local_76 = *param_7; + local_6e = param_7[1]; + local_8c = 0; + local_94 = 0; + local_90 = param_2; + local_7a = param_4; + wcsncpy(local_56,param_6,0xf); + local_3e = local_3e & 0xffffffffffff; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 == 0) { + iVar2 = 0; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_98); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400564d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400564d0.c new file mode 100644 index 00000000..88c1dc92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400564d0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400564d0 FUN_1400564d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400564d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,wchar_t *param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_438 [32]; + undefined8 local_418; + undefined4 local_410; + undefined2 local_40c; + undefined4 local_40a; + undefined8 local_406; + undefined8 local_3fe; + undefined8 local_3f6; + undefined8 local_3ee; + undefined1 local_3e6 [168]; + wchar_t local_33e [12]; + ulonglong local_326; + wchar_t local_31e [349]; + undefined2 local_64; + undefined4 local_62; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_438; + local_40c = 0; + local_3f6 = 0; + local_3ee = 0; + FUN_14004df90(local_3e6); + local_62 = 0; + local_33e[0] = L'\0'; + local_33e[1] = L'\0'; + local_33e[2] = L'\0'; + local_33e[3] = L'\0'; + local_33e[4] = L'\0'; + local_33e[5] = L'\0'; + local_33e[6] = L'\0'; + local_33e[7] = L'\0'; + local_33e[8] = L'\0'; + local_33e[9] = L'\0'; + local_33e[10] = L'\0'; + local_33e[0xb] = L'\0'; + local_326 = 0; + memset(local_31e,0,700); + local_406 = *param_5; + local_3fe = param_5[1]; + local_418 = 0x47503ba; + local_410 = param_2; + local_40a = param_4; + FUN_140056650(local_3e6,param_3); + wcsncpy(local_33e,param_6,0xf); + wcsncpy(local_31e,param_7,0x15d); + local_326 = local_326 & 0xffffffffffff; + local_62 = param_8; + local_64 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 == 0) { + iVar2 = 0; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_418); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056650.c b/decomp/DBCServer_Release_x64/full/functions/0x140056650.c new file mode 100644 index 00000000..57abd279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056650.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056650 FUN_140056650 + * Pseudocode, not original source. */ + +undefined4 * FUN_140056650(undefined4 *param_1,undefined4 *param_2) + +{ + *(undefined2 *)(param_1 + 5) = *(undefined2 *)(param_2 + 5); + *(undefined2 *)((longlong)param_1 + 0x16) = *(undefined2 *)((longlong)param_2 + 0x16); + *param_1 = *param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[2]; + param_1[3] = param_2[3]; + param_1[6] = param_2[6]; + *(undefined2 *)(param_1 + 7) = *(undefined2 *)(param_2 + 7); + param_1[8] = param_2[8]; + param_1[9] = param_2[9]; + *(undefined2 *)(param_1 + 10) = *(undefined2 *)(param_2 + 10); + param_1[0xc] = param_2[0xc]; + param_1[0xd] = param_2[0xd]; + param_1[0xe] = param_2[0xe]; + param_1[0xf] = param_2[0xf]; + param_1[0x10] = param_2[0x10]; + param_1[0x11] = param_2[0x11]; + param_1[0xb] = param_2[0xb]; + *(undefined2 *)(param_1 + 0x12) = *(undefined2 *)(param_2 + 0x12); + param_1[0x13] = param_2[0x13]; + param_1[0x14] = param_2[0x14]; + param_1[0x15] = param_2[0x15]; + param_1[0x16] = param_2[0x16]; + param_1[0x17] = param_2[0x17]; + param_1[0x18] = param_2[0x18]; + *(undefined1 *)(param_1 + 0x19) = *(undefined1 *)(param_2 + 0x19); + *(undefined1 *)((longlong)param_1 + 0x65) = *(undefined1 *)((longlong)param_2 + 0x65); + *(undefined1 *)((longlong)param_1 + 0x66) = *(undefined1 *)((longlong)param_2 + 0x66); + param_1[0x1a] = param_2[0x1a]; + *(undefined2 *)(param_1 + 0x1b) = *(undefined2 *)(param_2 + 0x1b); + *(undefined2 *)((longlong)param_1 + 0x6e) = *(undefined2 *)((longlong)param_2 + 0x6e); + param_1[0x1c] = param_2[0x1c]; + *(undefined2 *)(param_1 + 0x1f) = *(undefined2 *)(param_2 + 0x1f); + param_1[0x20] = param_2[0x20]; + param_1[0x21] = param_2[0x21]; + param_1[0x22] = param_2[0x22]; + param_1[0x23] = param_2[0x23]; + param_1[0x24] = param_2[0x24]; + *(undefined2 *)(param_1 + 0x25) = *(undefined2 *)(param_2 + 0x25); + *(undefined2 *)((longlong)param_1 + 0x96) = *(undefined2 *)((longlong)param_2 + 0x96); + param_1[0x26] = param_2[0x26]; + param_1[0x27] = param_2[0x27]; + param_1[0x28] = param_2[0x28]; + param_1[0x29] = param_2[0x29]; + param_1[0x1a] = param_2[0x1a]; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400567c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400567c0.c new file mode 100644 index 00000000..fec67de5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400567c0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400567c0 FUN_1400567c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400567c0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_128 [32]; + undefined2 local_108; + undefined2 local_106; + undefined8 local_104; + undefined2 local_fc; + undefined1 local_fa [68]; + undefined8 local_b6; + undefined8 local_ae; + undefined8 local_a6; + undefined8 local_9e; + undefined1 local_96 [110]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + iVar1 = 0; + local_fc = 0; + memset(local_96,0,100); + local_106 = 0x468; + local_b6 = 0; + local_ae = 0; + local_a6 = 0; + local_9e = 0; + local_108 = 0xd6; + local_104 = 0; + memcpy(local_fa,param_3,200); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_108); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056900.c b/decomp/DBCServer_Release_x64/full/functions/0x140056900.c new file mode 100644 index 00000000..af0eba52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056900.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056900 FUN_140056900 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056900(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_f4; + undefined2 local_ec; + undefined1 local_ea [194]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_118; + iVar1 = 0; + local_ec = 0; + FUN_14004ddd0(local_ea); + local_f8 = 0x46900c1; + local_f4 = 0; + memcpy(local_ea,param_3,0xb3); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_f8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140056a10.c new file mode 100644 index 00000000..0167879b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056a10.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056a10 FUN_140056a10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056a10(longlong param_1,short param_2,undefined8 *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + undefined1 local_28; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + iVar1 = 0; + local_56 = 0x46c; + local_4c = 0; + local_58 = 0x31; + local_4a = *param_3; + local_54 = 0; + local_42 = param_3[1]; + local_3a = param_3[2]; + local_32 = param_3[3]; + local_2a = *(undefined2 *)(param_3 + 4); + local_28 = *(undefined1 *)((longlong)param_3 + 0x22); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_58); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140056b20.c new file mode 100644 index 00000000..11b0c941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056b20.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056b20 FUN_140056b20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056b20(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined1 local_ea [82]; + undefined2 local_98; + undefined2 local_34; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_118; + iVar1 = 0; + local_f8 = 0; + uStack_f4 = 0; + local_f0 = 0; + local_ec = 0; + FUN_14004dc80(local_ea); + local_f8 = 0x46a00c6; + uStack_f4 = 0; + local_f0 = 0; + memcpy(local_ea,param_3,0xb8); + local_98 = 0; + local_34 = 0; + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_f8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140056c40.c new file mode 100644 index 00000000..e8dadd78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056c40.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056c40 FUN_140056c40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056c40(longlong param_1,short param_2,undefined2 param_3,void *param_4) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_168 [32]; + undefined4 local_148; + undefined4 uStack_144; + undefined4 local_140; + undefined2 uStack_13c; + undefined2 uStack_13a; + undefined1 local_138 [256]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_168; + iVar1 = 0; + local_148 = 0; + uStack_144 = 0; + local_140 = 0; + uStack_13c = 0; + uStack_13a = 0; + FUN_14014bcd0(local_138); + local_148 = 0x46e010c; + uStack_144 = 0; + local_140 = 0; + uStack_13a = param_3; + memcpy(local_138,param_4,0xfc); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_148); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140056d50.c new file mode 100644 index 00000000..338056bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056d50.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056d50 FUN_140056d50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056d50(longlong param_1,short param_2,undefined2 param_3,void *param_4) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_168 [32]; + undefined4 local_148; + undefined8 local_144; + undefined2 local_13c; + undefined2 local_13a; + undefined1 local_138 [256]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_168; + iVar1 = 0; + local_13c = 0; + FUN_14014bc00(local_138); + local_148 = 0x46f010b; + local_144 = 0; + local_13a = param_3; + memcpy(local_138,param_4,0xfb); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_148); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140056e60.c new file mode 100644 index 00000000..2f29abc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056e60.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056e60 FUN_140056e60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140056e60(longlong param_1,short param_2,undefined2 param_3,void *param_4) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_138 [32]; + undefined4 local_118; + undefined4 uStack_114; + undefined4 local_110; + undefined2 uStack_10c; + undefined2 uStack_10a; + undefined1 local_108 [208]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_138; + iVar1 = 0; + local_118 = 0; + uStack_114 = 0; + local_110 = 0; + uStack_10c = 0; + uStack_10a = 0; + FUN_14014ba80(local_108); + local_118 = 0x4b100d7; + uStack_114 = 0; + local_110 = 0; + uStack_10a = param_3; + memcpy(local_108,param_4,199); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_118); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140056f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140056f70.c new file mode 100644 index 00000000..a00b22ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140056f70.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140056f70 FUN_140056f70 + * Pseudocode, not original source. */ + +int FUN_140056f70(longlong param_1,undefined2 param_2,undefined4 param_3) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined2 local_28; + undefined2 local_26; + undefined8 local_24; + undefined2 local_1c; + undefined2 local_1a; + undefined4 local_18; + + iVar2 = 0; + local_26 = 0x4a5; + local_1c = 0; + local_28 = 0x14; + local_24 = 0; + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + local_1a = param_2; + local_18 = param_3; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_28); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057020.c b/decomp/DBCServer_Release_x64/full/functions/0x140057020.c new file mode 100644 index 00000000..e79c074b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057020.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057020 FUN_140057020 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057020(longlong param_1,char *param_2,undefined4 param_3) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined8 local_a4; + undefined2 local_9c; + char local_9a [100]; + undefined4 local_36; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + iVar2 = 0; + local_9c = 0; + local_36 = 0; + memset(local_9a,0,100); + local_a8 = 0x49e0076; + local_a4 = 0; + strncpy(local_9a,param_2,100); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + local_36 = param_3; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_a8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057120.c b/decomp/DBCServer_Release_x64/full/functions/0x140057120.c new file mode 100644 index 00000000..86963b67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057120.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057120 FUN_140057120 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057120(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_f8 [32]; + undefined2 local_d8; + undefined2 local_d6; + undefined8 local_d4; + undefined2 local_cc; + undefined1 local_ca [36]; + undefined8 local_a6; + undefined8 local_9e; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_69; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + undefined8 local_41; + undefined8 local_39; + undefined8 local_31; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + iVar1 = 0; + local_a6 = 0; + local_9e = 0; + local_96 = 0; + local_8e = 0; + local_cc = 0; + local_69 = 0; + local_61 = 0; + local_59 = 0; + local_51 = 0; + local_49 = 0; + local_41 = 0; + local_39 = 0; + local_31 = 0; + local_d6 = 0x4ba; + local_d4 = 0; + local_d8 = 0xaf; + memcpy(local_ca,param_3,0xa1); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_d8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057250.c b/decomp/DBCServer_Release_x64/full/functions/0x140057250.c new file mode 100644 index 00000000..3317a3dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057250.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057250 FUN_140057250 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057250(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_448 [32]; + undefined4 local_428; + undefined8 local_424; + undefined2 local_41c; + undefined1 local_41a [1010]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_448; + iVar1 = 0; + local_41c = 0; + FUN_14004d770(local_41a); + local_428 = 0x4bb03fa; + local_424 = 0; + memcpy(local_41a,param_3,0x3ec); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_428); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057360.c b/decomp/DBCServer_Release_x64/full/functions/0x140057360.c new file mode 100644 index 00000000..103d796e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057360.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057360 FUN_140057360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057360(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_158 [32]; + undefined4 local_138; + undefined8 local_134; + undefined2 local_12c; + undefined1 local_12a [258]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_158; + iVar1 = 0; + local_12c = 0; + FUN_14004d6a0(local_12a); + local_138 = 0x4bc0107; + local_134 = 0; + memcpy(local_12a,param_3,0xf9); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_138); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057470.c b/decomp/DBCServer_Release_x64/full/functions/0x140057470.c new file mode 100644 index 00000000..6815f78a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057470.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057470 FUN_140057470 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057470(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_e8 [32]; + undefined2 local_c8; + undefined2 local_c6; + undefined8 local_c4; + undefined2 local_bc; + undefined1 local_ba [36]; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined8 local_7e; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + iVar1 = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_bc = 0; + local_7e = 0; + local_5a = 0; + local_52 = 0; + local_4a = 0; + local_42 = 0; + local_c6 = 0x4d8; + local_c8 = 0x9a; + local_c4 = 0; + memcpy(local_ba,param_3,0x8c); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_c8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057590.c b/decomp/DBCServer_Release_x64/full/functions/0x140057590.c new file mode 100644 index 00000000..8fc70a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057590.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057590 FUN_140057590 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057590(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_228 [32]; + undefined4 local_208; + undefined8 local_204; + undefined2 local_1fc; + undefined1 local_1fa [466]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_228; + iVar1 = 0; + local_1fc = 0; + FUN_14004d2e0(local_1fa); + local_208 = 0x4dd01d9; + local_204 = 0; + memcpy(local_1fa,param_3,0x1cb); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_208); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400576a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400576a0.c new file mode 100644 index 00000000..cb0e46de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400576a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400576a0 FUN_1400576a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400576a0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_148 [32]; + undefined4 local_128; + undefined8 local_124; + undefined2 local_11c; + undefined1 local_11a [242]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_148; + iVar1 = 0; + local_11c = 0; + FUN_14004d440(local_11a); + local_128 = 0x4dc00f8; + local_124 = 0; + memcpy(local_11a,param_3,0xea); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_128); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400577b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400577b0.c new file mode 100644 index 00000000..366e6ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400577b0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400577b0 FUN_1400577b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400577b0(longlong param_1,void *param_2) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_138 [32]; + undefined2 local_118; + undefined2 local_116; + undefined8 local_114; + undefined2 local_10c; + undefined1 local_10a [16]; + undefined1 local_fa [100]; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined8 local_7e; + undefined8 local_76; + undefined8 local_6e; + undefined8 local_66; + undefined8 local_5e; + undefined8 local_56; + undefined8 local_4e; + undefined8 local_46; + undefined8 local_3e; + undefined2 local_35; + undefined2 local_33; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_138; + iVar2 = 0; + local_10c = 0; + memset(local_fa,0,100); + local_76 = 0; + local_6e = 0; + local_66 = 0; + local_5e = 0; + local_56 = 0; + local_4e = 0; + local_46 = 0; + local_3e = 0; + local_35 = 0; + local_33 = 0; + local_116 = 0x4de; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_118 = 0xf7; + local_114 = 0; + memcpy(local_10a,param_2,0xe9); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_118); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057920.c b/decomp/DBCServer_Release_x64/full/functions/0x140057920.c new file mode 100644 index 00000000..b97d5046 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057920.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057920 FUN_140057920 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057920(longlong param_1,void *param_2) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_278 [32]; + undefined4 local_258; + undefined8 local_254; + undefined2 local_24c; + undefined1 local_24a [14]; + undefined8 local_23c; + undefined8 local_234; + undefined8 local_22c; + undefined8 local_224; + undefined1 local_21c [516]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_278; + iVar2 = 0; + local_23c = 0; + local_234 = 0; + local_24c = 0; + local_22c = 0; + local_224 = 0; + memset(local_21c,0,0x1fe); + local_258 = 0x4df023a; + local_254 = 0; + memcpy(local_24a,param_2,0x22c); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_258); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140057a30.c new file mode 100644 index 00000000..621c0c9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057a30.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057a30 FUN_140057a30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057a30(longlong param_1,void *param_2) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_278 [32]; + undefined2 local_258; + undefined2 local_256; + undefined8 local_254; + undefined2 local_24c; + undefined1 local_24a [11]; + undefined1 local_23f [510]; + undefined8 local_41; + undefined8 local_39; + undefined8 local_31; + undefined8 local_29; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_278; + iVar2 = 0; + local_24c = 0; + memset(local_23f,0,0x1fe); + local_256 = 0x4e0; + local_41 = 0; + local_39 = 0; + local_31 = 0; + local_29 = 0; + local_258 = 0x238; + local_254 = 0; + memcpy(local_24a,param_2,0x22a); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_258); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140057b50.c new file mode 100644 index 00000000..3f3ec23b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057b50.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057b50 FUN_140057b50 + * Pseudocode, not original source. */ + +int FUN_140057b50(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined8 local_1a; + undefined1 local_12; + + iVar2 = 0; + local_36 = 0x4e1; + local_2c = 0; + local_38 = 0x27; + local_2a = *param_2; + local_34 = 0; + local_22 = param_2[1]; + local_1a = param_2[2]; + local_12 = *(undefined1 *)(param_2 + 3); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_38); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140057c20.c new file mode 100644 index 00000000..cc575501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057c20.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057c20 FUN_140057c20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057c20(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined6 uStack_4a; + undefined2 local_44; + undefined6 uStack_42; + undefined2 local_3c; + undefined6 uStack_3a; + undefined2 local_34; + undefined6 uStack_32; + undefined2 local_2c; + undefined6 uStack_2a; + undefined2 uStack_24; + undefined4 local_22; + undefined2 local_1e; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_78; + iVar2 = 0; + local_4c = 0; + local_56 = 0x4e2; + local_58 = 0x3c; + local_54 = 0; + uStack_4a = (undefined6)*param_2; + local_44 = (undefined2)((ulonglong)*param_2 >> 0x30); + uStack_42 = (undefined6)param_2[1]; + local_3c = (undefined2)((ulonglong)param_2[1] >> 0x30); + uStack_3a = (undefined6)param_2[2]; + local_34 = (undefined2)((ulonglong)param_2[2] >> 0x30); + uStack_32 = (undefined6)param_2[3]; + local_2c = (undefined2)((ulonglong)param_2[3] >> 0x30); + uStack_2a = (undefined6)param_2[4]; + uStack_24 = (undefined2)((ulonglong)param_2[4] >> 0x30); + local_22 = *(undefined4 *)(param_2 + 5); + local_1e = *(undefined2 *)((longlong)param_2 + 0x2c); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140057d30.c new file mode 100644 index 00000000..a5c5379a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057d30.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057d30 FUN_140057d30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057d30(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_108 [32]; + undefined2 local_e8; + undefined2 local_e6; + undefined8 local_e4; + undefined2 local_dc; + undefined1 local_da [44]; + undefined8 local_ae; + undefined4 local_a6; + undefined8 local_a2; + undefined8 local_9a; + undefined8 local_92; + undefined8 local_8a; + undefined8 local_82; + undefined8 local_7a; + undefined2 local_72; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_108; + local_ae = 0; + local_a6 = 0; + local_a2 = 0; + local_9a = 0; + local_92 = 0; + local_8a = 0; + local_82 = 0; + local_7a = 0; + local_72 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_e6 = 0x4e4; + iVar1 = 0; + local_dc = 0; + local_e8 = 0xb8; + local_e4 = 0; + memcpy(local_da,param_3,0xaa); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_e8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140057e70.c new file mode 100644 index 00000000..15323541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057e70.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057e70 FUN_140057e70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057e70(longlong param_1,short param_2,int *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_138 [32]; + undefined2 local_118; + undefined2 local_116; + undefined8 local_114; + undefined2 local_10c; + undefined8 local_10a; + undefined8 local_102; + undefined2 local_f8; + undefined2 local_f6; + undefined8 local_f4; + undefined2 local_ec; + undefined1 local_ea [85]; + undefined8 local_95; + undefined8 local_8d; + undefined8 local_85; + undefined8 local_7d; + undefined8 local_75; + undefined8 local_6d; + undefined2 local_65; + undefined8 local_63; + undefined8 local_5b; + undefined8 local_53; + undefined8 local_4b; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_138; + iVar1 = 0; + if (*param_3 == 0x67) { + local_116 = 0x447; + local_10c = 0; + local_118 = 0x1e; + local_10a = *(undefined8 *)(param_3 + 2); + local_114 = 0; + local_102 = *(undefined8 *)(param_3 + 4); + FUN_14012fff0(*(undefined8 *)(param_1 + 0xe0),&local_118); + } + local_95 = 0; + local_8d = 0; + local_85 = 0; + local_7d = 0; + local_75 = 0; + local_6d = 0; + local_65 = 0; + local_63 = 0; + local_5b = 0; + local_53 = 0; + local_4b = 0; + local_f6 = 0x4e5; + local_ec = 0; + local_f8 = 0xb5; + local_f4 = 0; + memcpy(local_ea,param_3,0xa7); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_f8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140057fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140057fe0.c new file mode 100644 index 00000000..ed492514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140057fe0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140057fe0 FUN_140057fe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140057fe0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_148 [32]; + undefined4 local_128; + undefined8 local_124; + undefined2 local_11c; + undefined1 local_11a [64]; + undefined8 local_da; + undefined8 local_d2; + undefined8 local_ca; + undefined8 local_c2; + undefined8 local_ba; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined1 local_9a [114]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_148; + iVar1 = 0; + local_11c = 0; + local_da = 0; + local_d2 = 0; + local_ca = 0; + local_c2 = 0; + local_ba = 0; + local_b2 = 0; + local_aa = 0; + local_a2 = 0; + memset(local_9a,0,100); + local_128 = 0x4e600f2; + local_124 = 0; + memcpy(local_11a,param_3,0xe4); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_128); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058120.c b/decomp/DBCServer_Release_x64/full/functions/0x140058120.c new file mode 100644 index 00000000..9be573c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058120.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058120 FUN_140058120 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058120(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_c8 [32]; + undefined2 local_a8; + undefined2 local_a6; + undefined8 local_a4; + undefined2 local_9c; + undefined1 local_9a [31]; + undefined8 local_7b; + undefined8 local_73; + undefined8 local_6b; + undefined8 local_63; + undefined8 local_5b; + undefined8 local_53; + undefined2 local_4b; + undefined8 local_49; + undefined8 local_41; + undefined8 local_39; + undefined8 local_31; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + iVar1 = 0; + local_9c = 0; + local_7b = 0; + local_73 = 0; + local_6b = 0; + local_63 = 0; + local_5b = 0; + local_53 = 0; + local_4b = 0; + local_49 = 0; + local_41 = 0; + local_39 = 0; + local_31 = 0; + local_a6 = 0x4e7; + local_a4 = 0; + local_a8 = 0x7f; + memcpy(local_9a,param_3,0x71); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_a8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058250.c b/decomp/DBCServer_Release_x64/full/functions/0x140058250.c new file mode 100644 index 00000000..07909e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058250.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058250 FUN_140058250 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058250(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_3d8 [32]; + undefined4 local_3b8; + undefined8 local_3b4; + undefined2 local_3ac; + undefined1 local_3aa [898]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_3d8; + iVar1 = 0; + local_3ac = 0; + FUN_14004cec0(local_3aa); + local_3b8 = 0x4e80381; + local_3b4 = 0; + memcpy(local_3aa,param_3,0x373); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_3b8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058360.c b/decomp/DBCServer_Release_x64/full/functions/0x140058360.c new file mode 100644 index 00000000..afce0486 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058360.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058360 FUN_140058360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058360(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_3b8 [32]; + undefined4 local_398; + undefined8 local_394; + undefined2 local_38c; + undefined1 local_38a [866]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_3b8; + iVar1 = 0; + local_38c = 0; + FUN_14004ce10(local_38a); + local_398 = 0x4e9036c; + local_394 = 0; + memcpy(local_38a,param_3,0x35e); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_398); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058470.c b/decomp/DBCServer_Release_x64/full/functions/0x140058470.c new file mode 100644 index 00000000..b438d533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058470.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058470 FUN_140058470 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058470(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_158 [32]; + undefined4 local_138; + undefined8 local_134; + undefined2 local_12c; + undefined1 local_12a [258]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_158; + iVar1 = 0; + local_12c = 0; + FUN_14004cd30(local_12a); + local_138 = 0x4eb0104; + local_134 = 0; + memcpy(local_12a,param_3,0xf6); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_138); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058580.c b/decomp/DBCServer_Release_x64/full/functions/0x140058580.c new file mode 100644 index 00000000..d0465107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058580.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058580 FUN_140058580 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058580(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_138 [32]; + undefined4 local_118; + undefined8 local_114; + undefined2 local_10c; + undefined1 local_10a [226]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_138; + iVar1 = 0; + local_10c = 0; + FUN_14004cc60(local_10a); + local_118 = 0x4ec00ec; + local_114 = 0; + memcpy(local_10a,param_3,0xde); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_118); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058690.c b/decomp/DBCServer_Release_x64/full/functions/0x140058690.c new file mode 100644 index 00000000..c3cc9722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058690.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058690 FUN_140058690 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058690(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_128 [32]; + undefined4 local_108; + undefined8 local_104; + undefined2 local_fc; + undefined1 local_fa [210]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + iVar1 = 0; + local_fc = 0; + FUN_14004cba0(local_fa); + local_108 = 0x4ed00d8; + local_104 = 0; + memcpy(local_fa,param_3,0xca); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_108); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400587a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400587a0.c new file mode 100644 index 00000000..8c0fa768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400587a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400587a0 FUN_1400587a0 + * Pseudocode, not original source. */ + +int FUN_1400587a0(longlong param_1,short param_2,undefined8 *param_3) + +{ + int iVar1; + longlong lVar2; + undefined2 local_38; + undefined2 local_36; + undefined8 local_34; + undefined2 local_2c; + undefined8 local_2a; + undefined8 local_22; + undefined8 local_1a; + + local_36 = 0x50c; + local_2c = 0; + local_38 = 0x26; + local_2a = *param_3; + local_34 = 0; + local_22 = param_3[1]; + local_1a = param_3[2]; + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_38); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + return iVar1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058890.c b/decomp/DBCServer_Release_x64/full/functions/0x140058890.c new file mode 100644 index 00000000..e8c04644 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058890.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058890 FUN_140058890 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058890(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_128 [32]; + undefined2 local_108; + undefined2 local_106; + undefined8 local_104; + undefined2 local_fc; + undefined1 local_fa [44]; + undefined1 local_ce [100]; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + iVar1 = 0; + local_fc = 0; + memset(local_ce,0,100); + local_106 = 0x507; + local_6a = 0; + local_62 = 0; + local_5a = 0; + local_52 = 0; + local_108 = 0xd6; + local_104 = 0; + memcpy(local_fa,param_3,200); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_108); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400589d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400589d0.c new file mode 100644 index 00000000..99226c1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400589d0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400589d0 FUN_1400589d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400589d0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_1d8 [32]; + undefined4 local_1b8; + undefined8 local_1b4; + undefined2 local_1ac; + undefined1 local_1aa [386]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1d8; + iVar1 = 0; + local_1ac = 0; + FUN_14004ca10(local_1aa); + local_1b8 = 0x506018f; + local_1b4 = 0; + memcpy(local_1aa,param_3,0x181); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_1b8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140058ae0.c new file mode 100644 index 00000000..1bf67ff9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058ae0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058ae0 FUN_140058ae0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058ae0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_318 [32]; + undefined4 local_2f8; + undefined8 local_2f4; + undefined2 local_2ec; + undefined1 local_2ea [52]; + undefined8 local_2b6; + undefined8 local_2ae; + undefined8 local_2a6; + undefined8 local_29e; + undefined1 local_296 [100]; + undefined1 local_232 [522]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_318; + iVar1 = 0; + local_2ec = 0; + memset(local_296,0,100); + local_2b6 = 0; + local_2ae = 0; + local_2a6 = 0; + local_29e = 0; + memset(local_232,0,0x1fe); + local_2f8 = 0x50f02c4; + local_2f4 = 0; + memcpy(local_2ea,param_3,0x2b6); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_2f8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140058c20.c new file mode 100644 index 00000000..5fda91c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058c20.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058c20 FUN_140058c20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058c20(longlong param_1,short param_2,undefined4 *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_178 [32]; + undefined4 local_158; + undefined4 uStack_154; + undefined4 local_150; + undefined2 local_14c; + undefined4 local_14a; + undefined4 local_146; + undefined4 local_142; + undefined8 local_13e; + undefined8 local_136; + undefined8 local_12e; + undefined8 local_126; + undefined8 local_11e; + undefined8 local_116; + wchar_t local_10e [16]; + undefined1 local_ee [182]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_178; + iVar1 = 0; + local_158 = 0; + uStack_154 = 0; + local_150 = 0; + local_14c = 0; + FUN_14004c880(&local_14a); + local_14a = *param_3; + local_146 = param_3[1]; + local_158 = 0x5130112; + local_142 = param_3[2]; + uStack_154 = 0; + local_150 = 0; + local_13e = *(undefined8 *)(param_3 + 3); + local_136 = *(undefined8 *)(param_3 + 5); + local_12e = *(undefined8 *)(param_3 + 7); + local_126 = *(undefined8 *)(param_3 + 9); + local_11e = *(undefined8 *)(param_3 + 0xb); + local_116 = *(undefined8 *)(param_3 + 0xd); + FUN_140056650(local_ee,param_3 + 0x17); + if ((wchar_t *)(param_3 + 0xf) != (wchar_t *)0x0) { + wcsncpy_s(local_10e,0x10,(wchar_t *)(param_3 + 0xf),0xf); + } + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_158); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140058da0.c new file mode 100644 index 00000000..cf4aa198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058da0.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058da0 FUN_140058da0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058da0(longlong param_1,undefined2 *param_2,undefined4 *param_3,wchar_t *param_4, + undefined4 *param_5) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + undefined1 auStack_a8 [32]; + undefined2 local_88; + undefined2 local_86; + undefined8 local_84; + undefined2 local_7c; + undefined2 local_7a; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + wchar_t local_64 [12]; + ulonglong local_4c; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_a8; + local_64[0] = L'\0'; + local_64[1] = L'\0'; + local_64[2] = L'\0'; + local_64[3] = L'\0'; + local_64[4] = L'\0'; + local_64[5] = L'\0'; + local_64[6] = L'\0'; + local_64[7] = L'\0'; + local_64[8] = L'\0'; + local_64[9] = L'\0'; + local_64[10] = L'\0'; + local_64[0xb] = L'\0'; + local_4c = 0; + iVar2 = 0; + local_86 = 0x522; + local_88 = 0x44; + local_74 = *param_3; + local_70 = param_3[1]; + local_7c = 0; + local_6c = param_3[2]; + local_84 = 0; + local_68 = param_3[3]; + local_7a = *param_2; + local_78 = *param_5; + wcsncpy(local_64,param_4,0xf); + local_4c = local_4c & 0xffffffffffff; + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + plVar3 = *(longlong **)(param_1 + 200); + } + else { + plVar3 = *(longlong **)(param_1 + 0xd8); + } + lVar1 = *plVar3; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_88); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140058eb0.c new file mode 100644 index 00000000..35e9b9c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058eb0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058eb0 FUN_140058eb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058eb0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x478; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140058f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140058f80.c new file mode 100644 index 00000000..4a92a7f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140058f80.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140058f80 FUN_140058f80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140058f80(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,wchar_t *param_8, + undefined2 param_9,undefined2 param_10,undefined4 param_11,undefined4 param_12, + undefined4 param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16, + undefined4 param_17,undefined4 param_18,undefined4 param_19,undefined4 param_20, + undefined4 param_21,undefined4 param_22,undefined4 param_23,undefined4 param_24, + undefined4 param_25,undefined4 param_26,undefined4 param_27,undefined4 param_28, + undefined8 param_29) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined4 local_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined8 local_ea; + undefined8 local_e2; + undefined8 local_da; + undefined8 local_d2; + undefined8 local_ca; + undefined8 local_c2; + undefined2 local_ba; + wchar_t local_b8 [16]; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined8 local_6c; + undefined4 local_64; + undefined4 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined8 local_4c; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + iVar2 = 0; + local_74 = 0; + local_70 = 0; + local_64 = 0; + local_b8[0] = L'\0'; + local_b8[1] = L'\0'; + local_b8[2] = L'\0'; + local_b8[3] = L'\0'; + local_b8[4] = L'\0'; + local_b8[5] = L'\0'; + local_b8[6] = L'\0'; + local_b8[7] = L'\0'; + local_60 = 0; + local_5c = 0; + local_58 = 0; + local_54 = 0; + local_b8[8] = L'\0'; + local_b8[9] = L'\0'; + local_b8[10] = L'\0'; + local_b8[0xb] = L'\0'; + local_b8[0xc] = L'\0'; + local_b8[0xd] = L'\0'; + local_b8[0xe] = L'\0'; + local_b8[0xf] = L'\0'; + local_f6 = 0x479; + local_f8 = 0xb4; + local_ea = *param_4; + local_e2 = param_4[1]; + local_da = *param_5; + local_d2 = param_5[1]; + local_ca = *param_6; + local_ec = 0; + local_c2 = param_6[1]; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_ba = param_7; + local_6c = 0; + local_50 = 0; + local_4c = 0; + local_f4 = 0; + local_f0 = param_3; + wcscpy_s(local_b8,0x10,param_8); + local_74 = param_19; + local_70 = param_20; + local_98 = CONCAT44(param_11,CONCAT22(param_10,param_9)); + local_90 = CONCAT44(param_13,param_12); + local_88 = CONCAT44(param_15,param_14); + local_80 = CONCAT44(param_17,param_16); + local_78 = param_18; + local_6c = CONCAT44(param_22,param_21); + local_64 = param_23; + local_50 = param_28; + local_60 = param_24; + local_5c = param_25; + local_4c = param_29; + local_58 = param_26; + local_54 = param_27; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400591d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400591d0.c new file mode 100644 index 00000000..85880cf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400591d0.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400591d0 FUN_1400591d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400591d0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined8 param_7,undefined2 param_8, + undefined8 param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12, + undefined4 param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16, + undefined4 param_17,undefined4 param_18,undefined4 param_19,undefined4 param_20, + undefined4 param_21,undefined4 param_22,undefined4 param_23,undefined4 param_24, + undefined4 param_25,undefined4 param_26,undefined4 param_27) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_e8 [32]; + undefined2 local_c8; + undefined2 local_c6; + undefined4 local_c4; + undefined4 local_c0; + undefined2 local_bc; + undefined8 local_ba; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined4 local_9a; + undefined8 local_96; + undefined2 local_8e; + undefined8 local_8c; + undefined4 local_84; + undefined4 local_80; + undefined4 local_7c; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined4 local_57; + undefined4 local_53; + undefined4 local_4f; + undefined4 local_4b; + undefined4 local_47; + undefined4 local_43; + undefined4 local_3f; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + local_8c = param_9; + local_5c = param_20; + local_c6 = 0x47a; + local_bc = 0; + local_60 = param_19; + local_c8 = 0x8d; + local_ba = *param_4; + local_58 = 0; + local_4f = param_23; + local_4b = param_24; + local_b2 = param_4[1]; + local_47 = param_25; + local_aa = *param_5; + local_c4 = 0; + local_43 = param_26; + local_3f = param_27; + local_a2 = param_5[1]; + local_9a = param_6; + local_96 = param_7; + local_8e = param_8; + local_84 = param_10; + local_80 = param_11; + local_7c = param_12; + local_78 = param_13; + local_74 = param_14; + local_70 = param_15; + local_6c = param_16; + local_68 = param_17; + local_64 = param_18; + local_57 = param_21; + local_53 = param_22; + local_c0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_c8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400593a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400593a0.c new file mode 100644 index 00000000..2be7feb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400593a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400593a0 FUN_1400593a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400593a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x47b; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059480.c b/decomp/DBCServer_Release_x64/full/functions/0x140059480.c new file mode 100644 index 00000000..203b9706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059480.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059480 FUN_140059480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059480(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined8 param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined8 local_36; + undefined4 local_2e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x483; + local_68 = 0x3e; + local_5a = *param_4; + local_5c = 0; + local_64 = 0; + local_52 = param_4[1]; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = param_6; + local_36 = param_7; + local_2e = param_8; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059590.c b/decomp/DBCServer_Release_x64/full/functions/0x140059590.c new file mode 100644 index 00000000..48b02770 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059590.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059590 FUN_140059590 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059590(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x503; + local_58 = 0x36; + local_4a = *param_4; + local_4c = 0; + local_54 = 0; + local_42 = param_4[1]; + local_3a = *param_5; + local_32 = param_5[1]; + local_2a = param_6; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059680.c b/decomp/DBCServer_Release_x64/full/functions/0x140059680.c new file mode 100644 index 00000000..c494f03f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059680.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059680 FUN_140059680 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059680(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,wchar_t *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_a8 [32]; + undefined2 local_88; + undefined2 local_86; + undefined4 local_84; + undefined4 local_80; + undefined2 local_7c; + undefined8 local_7a; + undefined8 local_72; + undefined8 local_6a; + undefined8 local_62; + wchar_t local_52 [12]; + ulonglong local_3a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_a8; + iVar2 = 0; + local_7c = 0; + local_52[0] = L'\0'; + local_52[1] = L'\0'; + local_52[2] = L'\0'; + local_52[3] = L'\0'; + local_52[4] = L'\0'; + local_52[5] = L'\0'; + local_52[6] = L'\0'; + local_52[7] = L'\0'; + local_52[8] = L'\0'; + local_52[9] = L'\0'; + local_52[10] = L'\0'; + local_52[0xb] = L'\0'; + local_3a = 0; + local_86 = 0x484; + local_88 = 0x56; + local_7a = *param_4; + local_84 = 0; + local_72 = param_4[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_80 = param_3; + wcsncpy(local_52,param_6,0xf); + local_3a = local_3a & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_88); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400597a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400597a0.c new file mode 100644 index 00000000..9e106904 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400597a0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400597a0 FUN_1400597a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400597a0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined8 param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined8 local_36; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x485; + local_68 = 0x3a; + local_5a = *param_4; + local_5c = 0; + local_64 = 0; + local_52 = param_4[1]; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = param_6; + local_36 = param_7; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400598a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400598a0.c new file mode 100644 index 00000000..0d9a8f74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400598a0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400598a0 FUN_1400598a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400598a0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x486; + local_58 = 0x36; + local_4a = *param_4; + local_4c = 0; + local_54 = 0; + local_42 = param_4[1]; + local_3a = *param_5; + local_32 = param_5[1]; + local_2a = param_6; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059990.c b/decomp/DBCServer_Release_x64/full/functions/0x140059990.c new file mode 100644 index 00000000..7f36c48f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059990.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059990 FUN_140059990 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059990(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined4 local_4a; + undefined4 local_46; + undefined4 local_42; + undefined4 local_3e; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x4d5; + local_6c = 0; + local_78 = 0x4a; + local_6a = *param_4; + local_74 = 0; + local_62 = param_4[1]; + local_5a = *param_5; + local_52 = param_5[1]; + local_42 = param_8; + local_4a = param_6; + local_3e = param_9; + local_3a = param_10; + local_46 = param_7; + local_36 = param_11; + local_32 = param_12; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140059ae0.c new file mode 100644 index 00000000..0fbb015b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059ae0.c @@ -0,0 +1,126 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059ae0 FUN_140059ae0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059ae0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined8 *param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_108 [32]; + undefined2 local_e8; + undefined2 local_e6; + undefined4 local_e4; + undefined4 local_e0; + undefined2 local_dc; + undefined8 local_da; + undefined8 local_d2; + undefined8 local_ca; + undefined8 local_c2; + undefined2 local_ba; + undefined2 local_b8; + undefined8 local_b6; + undefined8 local_ae; + undefined4 local_a6; + undefined2 local_a2; + undefined4 local_a0; + undefined2 local_9c; + undefined4 local_9a; + undefined2 local_96; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + undefined4 local_80; + undefined4 local_7c; + undefined2 local_78; + undefined2 local_76; + undefined2 local_74; + undefined4 local_72; + undefined4 local_6e; + undefined4 local_6a; + undefined4 local_66; + undefined4 local_62; + undefined4 local_5e; + undefined4 local_5a; + undefined2 local_56; + undefined1 local_54; + undefined1 local_53; + undefined1 local_52; + undefined2 local_51; + undefined2 local_4f; + undefined4 local_4d; + undefined4 local_49; + undefined4 local_45; + undefined4 local_41; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_108; + local_e6 = 0x4c5; + local_e8 = 0xab; + local_da = *param_5; + local_d2 = param_5[1]; + local_ca = *param_6; + local_c2 = param_6[1]; + local_dc = 0; + local_ba = *(undefined2 *)((longlong)param_8 + 0x14); + local_b8 = *(undefined2 *)((longlong)param_8 + 0x16); + local_b6 = *param_8; + local_ae = param_8[1]; + local_a6 = *(undefined4 *)(param_8 + 3); + local_a2 = *(undefined2 *)((longlong)param_8 + 0x1c); + local_a0 = *(undefined4 *)(param_8 + 4); + local_9c = param_7; + local_9a = *(undefined4 *)((longlong)param_8 + 0x24); + local_96 = *(undefined2 *)(param_8 + 5); + local_94 = *(undefined4 *)(param_8 + 6); + local_90 = *(undefined4 *)((longlong)param_8 + 0x3c); + local_8c = *(undefined4 *)((longlong)param_8 + 0x34); + local_88 = *(undefined4 *)(param_8 + 8); + local_84 = *(undefined4 *)(param_8 + 7); + local_80 = *(undefined4 *)((longlong)param_8 + 0x44); + local_7c = *(undefined4 *)((longlong)param_8 + 0x2c); + local_78 = *(undefined2 *)((longlong)param_8 + 0x6c); + local_76 = *(undefined2 *)((longlong)param_8 + 0x6e); + local_74 = *(undefined2 *)(param_8 + 9); + local_72 = *(undefined4 *)((longlong)param_8 + 0x4c); + local_6e = *(undefined4 *)(param_8 + 0xb); + local_6a = *(undefined4 *)(param_8 + 10); + local_66 = *(undefined4 *)((longlong)param_8 + 0x5c); + local_62 = *(undefined4 *)((longlong)param_8 + 0x54); + local_5e = *(undefined4 *)(param_8 + 0xc); + local_54 = *(undefined1 *)((longlong)param_8 + 100); + local_53 = *(undefined1 *)((longlong)param_8 + 0x65); + local_52 = *(undefined1 *)((longlong)param_8 + 0x66); + local_5a = *(undefined4 *)(param_8 + 0xe); + local_56 = *(undefined2 *)((longlong)param_8 + 0x7c); + local_51 = *(undefined2 *)((longlong)param_8 + 0x94); + local_4f = *(undefined2 *)((longlong)param_8 + 0x96); + local_4d = *(undefined4 *)(param_8 + 0x13); + local_49 = *(undefined4 *)((longlong)param_8 + 0x9c); + local_45 = *(undefined4 *)(param_8 + 0x14); + local_41 = *(undefined4 *)(param_8 + 0xd); + local_e4 = param_4; + local_e0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_e8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140059cf0.c new file mode 100644 index 00000000..71132672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059cf0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059cf0 FUN_140059cf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059cf0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4c6; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140059dd0.c new file mode 100644 index 00000000..980ca234 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059dd0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059dd0 FUN_140059dd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059dd0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined4 param_8, + undefined4 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x4c7; + local_78 = 0x46; + local_5a = *param_6; + local_52 = param_6[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_6c = 0; + local_4a = *param_7; + local_42 = param_7[1]; + local_3a = param_8; + local_36 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140059f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140059f10.c new file mode 100644 index 00000000..1b18544d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140059f10.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140059f10 FUN_140059f10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140059f10(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x4cb; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a010.c new file mode 100644 index 00000000..43b8f0f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a010.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a010 FUN_14005a010 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14005a010(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined4 param_8, + undefined2 param_9,undefined4 param_10,undefined2 *param_11,undefined8 *param_12, + undefined8 *param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16, + undefined4 param_17) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_e8 [32]; + undefined2 local_c8; + undefined2 local_c6; + undefined4 local_c4; + undefined4 local_c0; + undefined2 local_bc; + undefined8 local_ba; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + undefined8 local_92; + undefined2 local_8a; + undefined4 local_88; + undefined2 local_84; + undefined4 local_82; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + undefined4 local_73; + undefined8 local_6f; + undefined4 local_67; + undefined4 local_63; + undefined4 local_5f; + undefined8 local_5b; + undefined8 local_53; + undefined4 local_4b; + undefined4 local_47; + undefined4 local_43; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + local_c6 = 0x4c8; + local_c8 = 0x89; + local_aa = *param_4; + local_bc = 0; + local_a2 = param_4[1]; + local_5b = 0; + local_ba = *param_5; + local_53 = 0; + local_b2 = param_5[1]; + local_4b = 0; + local_9a = *param_6; + local_92 = param_6[1]; + local_c4 = 0; + local_8a = param_7; + local_88 = param_8; + local_84 = param_9; + local_82 = param_10; + local_7b = *param_12; + local_73 = *(undefined4 *)(param_12 + 1); + local_6f = *param_13; + local_67 = *(undefined4 *)(param_13 + 1); + local_7e = *param_11; + local_7c = *(undefined1 *)(param_11 + 1); + local_63 = param_14; + local_5f = param_15; + local_47 = param_16; + local_43 = param_17; + local_c0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_c8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a1d0.c new file mode 100644 index 00000000..a3dfe430 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a1d0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a1d0 FUN_14005a1d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14005a1d0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4cd; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a2b0.c new file mode 100644 index 00000000..a5ba87c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a2b0.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a2b0 FUN_14005a2b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14005a2b0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12, + undefined4 param_13) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined4 local_5a; + undefined4 local_56; + undefined4 local_52; + undefined4 local_4e; + undefined4 local_4a; + undefined4 local_46; + undefined4 local_42; + undefined4 local_3e; + undefined4 local_3a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x4ce; + local_6c = 0; + local_78 = 0x42; + local_6a = *param_4; + local_74 = 0; + local_62 = param_4[1]; + local_5a = param_5; + local_3e = param_12; + local_3a = param_13; + local_56 = param_6; + local_52 = param_7; + local_4e = param_8; + local_4a = param_9; + local_46 = param_10; + local_42 = param_11; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a400.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a400.c new file mode 100644 index 00000000..f6d39e7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a400.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a400 FUN_14005a400 + * Pseudocode, not original source. */ + +int FUN_14005a400(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4f9; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a4a0.c new file mode 100644 index 00000000..a6b595c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a4a0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a4a0 FUN_14005a4a0 + * Pseudocode, not original source. */ + +int FUN_14005a4a0(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4fa; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a540.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a540.c new file mode 100644 index 00000000..62a1f9a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a540.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a540 FUN_14005a540 + * Pseudocode, not original source. */ + +int FUN_14005a540(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4fb; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a5e0.c new file mode 100644 index 00000000..4e40d201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a5e0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a5e0 FUN_14005a5e0 + * Pseudocode, not original source. */ + +int FUN_14005a5e0(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4fc; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a680.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a680.c new file mode 100644 index 00000000..e007924c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a680.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a680 FUN_14005a680 + * Pseudocode, not original source. */ + +int FUN_14005a680(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4fd; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a720.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a720.c new file mode 100644 index 00000000..010dd25f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a720.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a720 FUN_14005a720 + * Pseudocode, not original source. */ + +int FUN_14005a720(longlong param_1) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined8 local_14; + undefined2 local_c; + + local_16 = 0x4fe; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a7c0.c new file mode 100644 index 00000000..443e319c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a7c0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a7c0 FUN_14005a7c0 + * Pseudocode, not original source. */ + +void FUN_14005a7c0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + FUN_140048180(&local_40,(longlong)*(short *)(param_2 + 0xe),param_3,param_4,0xfffffffffffffffe); + if (0 < *(short *)(param_2 + 0xe)) { + pvVar2 = (void *)(param_2 + 0x10); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_40; + if (local_38 == local_30) { + FUN_14004a490(&local_40); + } + _Src = (void *)((lVar1 / 0x159) * 0x159 + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_14004a490(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x159); + } + local_38 = (void *)((longlong)local_38 + 0x159); + pvVar2 = (void *)((longlong)pvVar2 + 0x159); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x630) = *(int *)(param_1 + 0x630) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x250)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005a930.c b/decomp/DBCServer_Release_x64/full/functions/0x14005a930.c new file mode 100644 index 00000000..72b609d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005a930.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005a930 FUN_14005a930 + * Pseudocode, not original source. */ + +void FUN_14005a930(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + + if ((*(short *)(param_2 + 0xc) == 0xe9) || (*(short *)(param_2 + 0xc) == 0xea)) { + iVar3 = 0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0xe) < 1) { + *(int *)(param_1 + 0x634) = *(int *)(param_1 + 0x634) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x260)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + } + else { + pvVar2 = (void *)(param_2 + 0x10); + if (0 < *(short *)(param_2 + 0xe)) { + do { + if ((pvVar2 < local_48) && (local_50 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_50; + if (local_48 == local_40) { + FUN_14004a550(&local_50); + } + _Src = (void *)((lVar1 / 0xaf) * 0xaf + (longlong)local_50); + } + else { + _Src = pvVar2; + if (local_48 == local_40) { + FUN_14004a550(&local_50); + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0xaf); + } + local_48 = (void *)((longlong)local_48 + 0xaf); + pvVar2 = (void *)((longlong)pvVar2 + 0xaf); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x634) = *(int *)(param_1 + 0x634) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x260)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005ab00.c b/decomp/DBCServer_Release_x64/full/functions/0x14005ab00.c new file mode 100644 index 00000000..a5ace4b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005ab00.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005ab00 FUN_14005ab00 + * Pseudocode, not original source. */ + +void FUN_14005ab00(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + + if ((*(short *)(param_2 + 0xc) == 0xe9) || (*(short *)(param_2 + 0xc) == 0xea)) { + iVar3 = 0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0x1e) < 1) { + *(int *)(param_1 + 0x674) = *(int *)(param_1 + 0x674) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x360)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50,0xfffffffffffffffe); + } + else { + pvVar2 = (void *)(param_2 + 0x20); + if (0 < *(short *)(param_2 + 0x1e)) { + do { + if ((pvVar2 < local_48) && (local_50 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_50; + if (local_48 == local_40) { + FUN_140049c80(&local_50); + } + _Src = (void *)((lVar1 / 0x97) * 0x97 + (longlong)local_50); + } + else { + _Src = pvVar2; + if (local_48 == local_40) { + FUN_140049c80(&local_50); + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x97); + } + local_48 = (void *)((longlong)local_48 + 0x97); + pvVar2 = (void *)((longlong)pvVar2 + 0x97); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x674) = *(int *)(param_1 + 0x674) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x360)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005ace0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005ace0.c new file mode 100644 index 00000000..cc87d133 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005ace0.c @@ -0,0 +1,747 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005ace0 FUN_14005ace0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_14005ace0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + wchar_t *pwVar9; + char *riid; + wchar_t *pwVar10; + undefined2 uVar11; + char *ppvObject; + wchar_t *pwVar13; + undefined1 auStackY_7f8 [32]; + char local_7c8 [4]; + int local_7c4; + uint local_7c0; + short local_7bc; + short local_7b8; + undefined8 local_7b0; + undefined4 local_7a8; + undefined2 uStack_7a4; + short sStack_7a2; + IUnknown *local_798; + longlong *local_790; + undefined4 local_788; + undefined1 local_778 [24]; + undefined1 local_760 [24]; + undefined4 local_748; + undefined1 *local_740; + undefined4 local_738; + undefined8 local_730; + undefined1 *local_728; + wchar_t *local_718; + wchar_t *local_710; + longlong *local_708; + LPUNKNOWN local_700; + undefined8 *local_6f8; + undefined8 *local_6f0; + longlong *local_6e8; + undefined8 local_6e0; + undefined1 local_6d8; + undefined8 local_6d0; + undefined1 local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + undefined8 local_6b0; + undefined1 local_6a8; + undefined8 local_6a0; + undefined1 local_698; + undefined8 local_690; + undefined1 local_688; + longlong *local_680; + undefined8 local_678; + undefined1 local_670; + undefined8 local_668; + undefined1 local_660; + undefined8 local_658; + undefined8 local_650; + undefined8 local_648; + undefined8 local_640; + short local_638 [16]; + undefined4 local_618; + undefined4 uStack_614; + undefined4 uStack_610; + undefined4 uStack_60c; + undefined4 local_608; + undefined4 uStack_604; + undefined4 uStack_600; + undefined4 uStack_5fc; + undefined8 local_5f8; + undefined4 local_5f0; + undefined4 uStack_5ec; + undefined4 uStack_5e8; + undefined4 uStack_5e4; + undefined1 local_5d8 [24]; + undefined1 local_5c0 [24]; + undefined1 local_5a8 [24]; + undefined1 local_590 [24]; + undefined1 local_578 [24]; + undefined1 local_560 [24]; + undefined1 local_548 [24]; + undefined1 local_530 [24]; + undefined1 local_518 [24]; + undefined1 local_500 [24]; + undefined1 local_4e8 [24]; + undefined1 local_4d0 [24]; + undefined1 local_4b8 [24]; + undefined1 local_4a0 [24]; + undefined1 local_488 [24]; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + undefined1 local_3f8 [24]; + undefined1 local_3e0 [24]; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [32]; + IID local_198; + undefined2 local_17a; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined4 local_168; + undefined4 uStack_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined4 local_158; + undefined4 uStack_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined2 local_148; + undefined2 local_146; + undefined4 local_144; + undefined2 local_140; + undefined4 local_13e; + undefined4 local_13a; + undefined2 local_136; + undefined4 local_134; + undefined4 local_130; + undefined4 local_12c; + undefined4 local_128; + undefined4 local_124; + undefined4 local_120; + undefined4 local_11c; + undefined2 local_118; + undefined4 local_116; + undefined4 local_112; + undefined4 local_10e; + undefined4 local_10a; + undefined4 local_106; + undefined4 local_102; + undefined1 local_fe; + undefined1 local_fd; + undefined1 local_fc; + undefined2 local_fb; + undefined2 local_f9; + undefined4 local_f7; + undefined4 local_f3; + undefined4 local_ef; + undefined4 local_eb; + undefined2 local_e7; + undefined2 local_e5; + undefined4 local_e3; + undefined4 local_df; + wchar_t local_db [15]; + undefined2 local_bd; + undefined8 local_bb; + undefined8 uStack_b3; + undefined8 local_ab; + undefined8 local_a3; + undefined4 local_9b; + undefined4 local_97; + undefined8 local_93; + undefined2 local_8b; + undefined4 local_89; + ulonglong local_38; + uint uVar12; + + local_5f8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_7f8; + pIVar1 = *(IUnknown **)*param_1; + pwVar13 = (wchar_t *)0x0; + local_6f8 = param_2; + local_6f0 = param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_14005ad7a: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_7c4 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_7c4 == 0) goto LAB_14005ad7a; + } + local_7a8 = *(undefined4 *)(param_2 + 1); + local_7b0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_7b0._0_4_ = CONCAT22(0x23b1,(short)*param_2); + uStack_7a4 = 0xcd; + local_7c4 = 0; + sStack_7a2 = 0; + uVar12 = 0x10; + uVar11 = 0x10; + local_7c0 = 0x10; + local_708 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_708); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_798 = (IUnknown *)0x0; + local_790 = (longlong *)0x0; + Ordinal_8(local_778); + Ordinal_8(local_760); + pIVar1 = local_798; + if ((local_798 != (IUnknown *)0x0) && (local_798 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_728 = &DAT_14029e010; + local_740 = &DAT_14029e010; + local_738 = 0; + local_730 = 0; + if (local_798 != (IUnknown *)0x0) { + (*local_798->lpVtbl->Release)(local_798); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_700); + if (-1 < HVar5) { + HVar5 = OleRun(local_700); + if (-1 < HVar5) { + HVar5 = (*local_700->lpVtbl->QueryInterface)(local_700,(IID *)&DAT_14029e078,&local_798); + } + (*local_700->lpVtbl->Release)(local_700); + if (-1 < HVar5) goto LAB_14005aef8; + } + local_798 = (IUnknown *)0x0; +LAB_14005aef8: + local_748 = 2; + local_788 = 1; + local_7c8[0] = '\x01'; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_680); + FUN_140001700(&local_708,*puVar6,"dbo.up_read_all_auctionlist"); + if (local_680 != (longlong *)0x0) { + (**(code **)(*local_680 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_708,&local_6e8); + This = local_798; + pIVar1 = (IUnknown *)*puVar6; + if (local_798 != pIVar1) { + local_798 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_6e8 != (longlong *)0x0) { + (**(code **)(*local_6e8 + 0x10))(); + } + pIVar1 = local_798; + if (local_798 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_7bc = 0; + UVar3 = (*local_798->lpVtbl[6].Release)(local_798); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_7bc == -1) { + uStack_7a4 = 0xd0; + pwVar10 = pwVar13; + } + else { + while( true ) { + pIVar1 = local_798; + uVar11 = (undefined2)uVar12; + if (local_798 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_7b8 = 0; + UVar3 = (*local_798->lpVtbl[6].Release)(local_798); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_7b8 == -1) break; + FUN_14004dab0(&local_198); + uVar7 = FUN_140002290(&local_798,local_368,"seller_name",local_7c8); + FUN_140063de0(uVar7,&local_710); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar13; + } + if (local_710 != (wchar_t *)PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_660 = 0; + local_668 = uVar7; + FUN_14016db50(uVar7); + local_660 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_6b8 = 0; + local_6c0 = uVar8; + FUN_14016db50(uVar8); + local_6b8 = 1; + pwVar9 = pwVar10 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar8); + local_6b8 = 0; + } + pwVar10 = local_710; + if (((local_710 != (wchar_t *)PTR_DAT_1403440a0) && (local_710 != (wchar_t *)0x0)) && + (local_710 != (wchar_t *)0x8)) { + *(int *)(local_710 + -2) = *(int *)(local_710 + -2) + 1; + } + FUN_14016dbe0(uVar7); + local_660 = 0; + } + pwVar9 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_198,pwVar9,0xf); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_698 = 0; + local_6a0 = uVar7; + FUN_14016db50(uVar7); + local_698 = 1; + pwVar9 = pwVar10 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar7); + local_698 = 0; + } + pwVar10 = local_710; + if (((local_710 != (wchar_t *)0x0) && (local_710 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 = local_710 + -4, pwVar9 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_670 = 0; + local_678 = uVar7; + FUN_14016db50(uVar7); + local_670 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar9); + } + FUN_14016dbe0(uVar7); + local_670 = 0; + } + local_710 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_368); + local_17a = 0; + uVar7 = FUN_140002290(&local_798,local_1d0,"character_id",local_7c8); + FUN_140063b70(uVar7,&local_608); + local_178 = local_608; + uStack_174 = uStack_604; + uStack_170 = uStack_600; + uStack_16c = uStack_5fc; + Ordinal_9(local_1d0); + uVar7 = FUN_140002290(&local_798,local_5a8,"auth_id",local_7c8); + FUN_140063b70(uVar7,&local_5f0); + local_158 = local_5f0; + uStack_154 = uStack_5ec; + uStack_150 = uStack_5e8; + uStack_14c = uStack_5e4; + Ordinal_9(local_5a8); + uVar7 = FUN_140002290(&local_798,local_398,"item_uid",local_7c8); + FUN_140063b70(uVar7,&local_618); + local_168 = local_618; + uStack_164 = uStack_614; + uStack_160 = uStack_610; + uStack_15c = uStack_60c; + Ordinal_9(local_398); + uVar7 = FUN_140002290(&local_798,local_578,"page_index",local_7c8); + FUN_140199590(uVar7); + local_148 = FUN_140063af0(uVar7); + Ordinal_9(local_578); + uVar7 = FUN_140002290(&local_798,local_218,"slot_index",local_7c8); + FUN_140199590(uVar7); + local_146 = FUN_140063af0(uVar7); + Ordinal_9(local_218); + uVar7 = FUN_140002290(&local_798,local_548,&DAT_1402a522c,local_7c8); + FUN_140199590(uVar7); + local_144 = FUN_140063af0(uVar7); + Ordinal_9(local_548); + uVar7 = FUN_140002290(&local_798,local_5d8,"use_cnt",local_7c8); + FUN_140199590(uVar7); + local_140 = FUN_140063af0(uVar7); + Ordinal_9(local_5d8); + uVar7 = FUN_140002290(&local_798,local_518,"remain_time",local_7c8); + FUN_140199590(uVar7); + local_13e = FUN_140063af0(uVar7); + Ordinal_9(local_518); + uVar7 = FUN_140002290(&local_798,local_278,"durability",local_7c8); + FUN_140199590(uVar7); + local_13a = FUN_140063af0(uVar7); + Ordinal_9(local_278); + uVar7 = FUN_140002290(&local_798,local_4e8,"enhance_level",local_7c8); + FUN_140199590(uVar7); + local_136 = FUN_140063af0(uVar7); + Ordinal_9(local_4e8); + uVar7 = FUN_140002290(&local_798,local_338,"option_1_code",local_7c8); + FUN_140199590(uVar7); + local_134 = FUN_140063af0(uVar7); + Ordinal_9(local_338); + uVar7 = FUN_140002290(&local_798,local_4b8,"option_1_value",local_7c8); + FUN_140199590(uVar7); + local_130 = FUN_140063af0(uVar7); + Ordinal_9(local_4b8); + uVar7 = FUN_140002290(&local_798,local_1b8,"option_2_code",local_7c8); + FUN_140199590(uVar7); + local_12c = FUN_140063af0(uVar7); + Ordinal_9(local_1b8); + uVar7 = FUN_140002290(&local_798,local_488,"option_2_value",local_7c8); + FUN_140199590(uVar7); + local_128 = FUN_140063af0(uVar7); + Ordinal_9(local_488); + uVar7 = FUN_140002290(&local_798,local_308,"option_3_code",local_7c8); + FUN_140199590(uVar7); + local_124 = FUN_140063af0(uVar7); + Ordinal_9(local_308); + uVar7 = FUN_140002290(&local_798,local_458,"option_3_value",local_7c8); + FUN_140199590(uVar7); + local_120 = FUN_140063af0(uVar7); + Ordinal_9(local_458); + uVar7 = FUN_140002290(&local_798,local_248,"option_group",local_7c8); + FUN_140199590(uVar7); + local_11c = FUN_140063af0(uVar7); + Ordinal_9(local_248); + uVar7 = FUN_140002290(&local_798,local_428,"ReconNum",local_7c8); + FUN_140199590(uVar7); + local_e7 = FUN_140063af0(uVar7); + Ordinal_9(local_428); + uVar7 = FUN_140002290(&local_798,local_2d8,"ReconState",local_7c8); + FUN_140199590(uVar7); + local_e5 = FUN_140063af0(uVar7); + Ordinal_9(local_2d8); + uVar7 = FUN_140002290(&local_798,local_3f8,"socket_count",local_7c8); + FUN_140199590(uVar7); + local_118 = FUN_140063af0(uVar7); + Ordinal_9(local_3f8); + uVar7 = FUN_140002290(&local_798,local_1e8,"socket_1_code",local_7c8); + FUN_140199590(uVar7); + local_116 = FUN_140063af0(uVar7); + Ordinal_9(local_1e8); + uVar7 = FUN_140002290(&local_798,local_3c8,"socket_1_value",local_7c8); + FUN_140199590(uVar7); + local_112 = FUN_140063af0(uVar7); + Ordinal_9(local_3c8); + uVar7 = FUN_140002290(&local_798,local_2a8,"socket_2_code",local_7c8); + FUN_140199590(uVar7); + local_10e = FUN_140063af0(uVar7); + Ordinal_9(local_2a8); + uVar7 = FUN_140002290(&local_798,local_5c0,"socket_2_value",local_7c8); + FUN_140199590(uVar7); + local_10a = FUN_140063af0(uVar7); + Ordinal_9(local_5c0); + uVar7 = FUN_140002290(&local_798,local_590,"socket_3_code",local_7c8); + FUN_140199590(uVar7); + local_106 = FUN_140063af0(uVar7); + Ordinal_9(local_590); + uVar7 = FUN_140002290(&local_798,local_560,"socket_3_value",local_7c8); + FUN_140199590(uVar7); + local_102 = FUN_140063af0(uVar7); + Ordinal_9(local_560); + uVar7 = FUN_140002290(&local_798,local_530,"socket_1_color",local_7c8); + FUN_140199590(uVar7); + local_fe = FUN_140063a70(uVar7); + Ordinal_9(local_530); + uVar7 = FUN_140002290(&local_798,local_500,"socket_2_color",local_7c8); + FUN_140199590(uVar7); + local_fd = FUN_140063a70(uVar7); + Ordinal_9(local_500); + uVar7 = FUN_140002290(&local_798,local_4d0,"socket_3_color",local_7c8); + FUN_140199590(uVar7); + local_fc = FUN_140063a70(uVar7); + Ordinal_9(local_4d0); + uVar7 = FUN_140002290(&local_798,local_4a0,"expire_time",local_7c8); + FUN_140199590(uVar7); + local_89 = FUN_140063af0(uVar7); + Ordinal_9(local_4a0); + uVar7 = FUN_140002290(&local_798,local_470,"selling_price",local_7c8); + FUN_140199590(uVar7); + local_e3 = FUN_140063af0(uVar7); + Ordinal_9(local_470); + uVar7 = FUN_140002290(&local_798,local_440,"start_price",local_7c8); + FUN_140199590(uVar7); + local_df = FUN_140063af0(uVar7); + Ordinal_9(local_440); + uVar7 = FUN_140002290(&local_798,local_410,"bidder_name",local_7c8); + FUN_140063de0(uVar7,&local_718); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar13; + } + if (local_718 != (wchar_t *)PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_6c8 = 0; + local_6d0 = uVar7; + FUN_14016db50(uVar7); + local_6c8 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_6d8 = 0; + local_6e0 = uVar8; + FUN_14016db50(uVar8); + local_6d8 = 1; + pwVar9 = pwVar10 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar8); + local_6d8 = 0; + } + pwVar10 = local_718; + if (((local_718 != (wchar_t *)PTR_DAT_1403440a0) && (local_718 != (wchar_t *)0x0)) && + (local_718 != (wchar_t *)0x8)) { + *(int *)(local_718 + -2) = *(int *)(local_718 + -2) + 1; + } + FUN_14016dbe0(uVar7); + local_6c8 = 0; + } + pwVar9 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_db,pwVar9,0xf); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_6a8 = 0; + local_6b0 = uVar7; + FUN_14016db50(uVar7); + local_6a8 = 1; + pwVar9 = pwVar10 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar7); + local_6a8 = 0; + } + pwVar10 = local_718; + if (((local_718 != (wchar_t *)0x0) && (local_718 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 = local_718 + -4, pwVar9 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_688 = 0; + local_690 = uVar7; + FUN_14016db50(uVar7); + local_688 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar9); + } + FUN_14016dbe0(uVar7); + local_688 = 0; + } + local_718 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_410); + local_bd = 0; + FUN_140002290(&local_798,local_638,"bidder_auth_uid",local_7c8); + if (local_638[0] == 1) { + local_bb = CONCAT44(uStack_154,local_158); + uStack_b3 = CONCAT44(uStack_14c,uStack_150); + } + else { + FUN_140063b70(local_638,&local_658); + local_bb = local_658; + uStack_b3 = local_650; + } + uVar7 = FUN_140002290(&local_798,local_3e0,"bidder_uid",local_7c8); + FUN_140063b70(uVar7,&local_648); + local_ab = local_648; + local_a3 = local_640; + Ordinal_9(local_3e0); + uVar7 = FUN_140002290(&local_798,local_3b0,"bid_price",local_7c8); + FUN_140199590(uVar7); + local_9b = FUN_140063af0(uVar7); + Ordinal_9(local_3b0); + uVar7 = FUN_140002290(&local_798,local_380,"periodtime",local_7c8); + FUN_140199590(uVar7); + local_97 = FUN_140063af0(uVar7); + Ordinal_9(local_380); + uVar7 = FUN_140002290(&local_798,local_350,"registertime",local_7c8); + FUN_140199590(uVar7); + local_93 = FUN_140199670(uVar7); + Ordinal_9(local_350); + uVar7 = FUN_140002290(&local_798,local_320,"activity_value",local_7c8); + FUN_140199590(uVar7); + local_8b = FUN_140063af0(uVar7); + Ordinal_9(local_320); + uVar7 = FUN_140002290(&local_798,local_2f0,&DAT_1402a5440,local_7c8); + FUN_140199590(uVar7); + local_fb = FUN_140063af0(uVar7); + Ordinal_9(local_2f0); + uVar7 = FUN_140002290(&local_798,local_2c0,"acquireroute",local_7c8); + FUN_140199590(uVar7); + local_f9 = FUN_140063af0(uVar7); + Ordinal_9(local_2c0); + uVar7 = FUN_140002290(&local_798,local_290,"physical",local_7c8); + FUN_140199590(uVar7); + local_f7 = FUN_140063af0(uVar7); + Ordinal_9(local_290); + uVar7 = FUN_140002290(&local_798,local_260,"magical",local_7c8); + FUN_140199590(uVar7); + local_f3 = FUN_140063af0(uVar7); + Ordinal_9(local_260); + uVar7 = FUN_140002290(&local_798,local_230,"durabilitymax",local_7c8); + FUN_140199590(uVar7); + local_ef = FUN_140063af0(uVar7); + Ordinal_9(local_230); + uVar7 = FUN_140002290(&local_798,local_200,"weight",local_7c8); + FUN_140199590(uVar7); + local_eb = FUN_140063af0(uVar7); + Ordinal_9(local_200); + uVar12 = local_7c0; + riid = (char *)&local_198; + ppvObject = (char *)0x159; + memcpy((void *)((longlong)(int)local_7c0 + 0x130 + (longlong)param_1),riid,0x159); + local_7c0 = uVar12 + 0x159; + sStack_7a2 = (short)local_7c4 + 1; + local_7c4 = CONCAT22((short)((uint)local_7c4 >> 0x10),sStack_7a2); + if (50000 < local_7c0) { + uVar2 = local_7b0._2_6_; + local_7b0 = CONCAT62(local_7b0._2_6_,(short)local_7c0); + uVar7 = local_7b0; + riid = (char *)(param_1 + 0x26); + local_7b0._4_2_ = SUB62(uVar2,2); + local_7b0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_7b0; + ((IID *)riid)->Data2 = local_7b0._4_2_; + ((IID *)riid)->Data3 = local_7b0._6_2_; + param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8)); + local_7b0 = uVar7; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_7c0 = 0x10; + local_7c4 = 0; + sStack_7a2 = 0; + } + pIVar1 = local_798; + uVar12 = local_7c0; + if (local_798 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_798->lpVtbl[0xc].QueryInterface)(local_798,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + Ordinal_9(local_638); + } + pwVar10 = (wchar_t *)0x1; + if (local_7c8[0] == '\0') { + uStack_7a4 = 0xce; + pwVar10 = pwVar13; + } + } + local_7b0 = CONCAT62(local_7b0._2_6_,uVar11); + param_1[0x26] = local_7b0; + param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8)); + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_798; + if (local_798 != (IUnknown *)0x0) { + local_7c0 = 0; + UVar3 = (*local_798->lpVtbl[0x12].AddRef)(local_798); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_798; + if (local_7c0 != 0) { + if (local_798 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_798->lpVtbl[10].Release)(local_798); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_798 != (IUnknown *)0x0) { + (*local_798->lpVtbl->Release)(local_798); + local_798 = (IUnknown *)0x0; + } + } + local_730 = 0; + local_728 = &DAT_14029e010; + local_740 = &DAT_14029e010; + local_738 = 0; + local_748 = 0; + Ordinal_9(local_760); + Ordinal_9(local_778); + if (local_790 != (longlong *)0x0) { + (**(code **)(*local_790 + 0x10))(); + } + if (local_798 != (IUnknown *)0x0) { + (*local_798->lpVtbl->Release)(local_798); + } + if (local_708 != (longlong *)0x0) { + (**(code **)(*local_708 + 0x10))(); + } + return pwVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005c390.c b/decomp/DBCServer_Release_x64/full/functions/0x14005c390.c new file mode 100644 index 00000000..1f3024ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005c390.c @@ -0,0 +1,1864 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005c390 FUN_14005c390 + * Pseudocode, not original source. */ + +undefined8 FUN_14005c390(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + undefined8 uVar13; + undefined2 local_res18 [4]; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8 [2]; + undefined4 local_98; + undefined4 uStack_94; + uint uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + plVar12 = (longlong *)0x0; + local_res18[0] = 0; + pIVar4 = *(IUnknown **)*param_1; + if (pIVar4 == (IUnknown *)0x0) { +LAB_14005c410: + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res20 == 0) goto LAB_14005c410; + } + local_b8 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_b8); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res20); + FUN_140001700(&local_b8,*puVar7,"dbo.up_insert_auctionItem"); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + local_a8[0] = (longlong *)&local_98; + uVar8 = FUN_140063990(&local_98,param_2 + 0xe); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("seller_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_78,&local_res20,0xca,1,0x10,uVar8); + local_70 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x3e); + uStack_94 = *(undefined4 *)(param_2 + 0x42); + uStack_90 = *(undefined4 *)(param_2 + 0x46); + uStack_8c = *(undefined4 *)(param_2 + 0x4a); + uVar8 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_b0,&local_res20,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x2e); + uStack_94 = *(undefined4 *)(param_2 + 0x32); + uStack_90 = *(undefined4 *)(param_2 + 0x36); + uStack_8c = *(undefined4 *)(param_2 + 0x3a); + uVar8 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0xca,1,0x26,uVar8); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x4e); + uStack_94 = *(undefined4 *)(param_2 + 0x52); + uStack_90 = *(uint *)(param_2 + 0x56); + uStack_8c = *(undefined4 *)(param_2 + 0x5a); + uVar8 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0xca,1,0x26,uVar8); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x5e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x60); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x62); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x66); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x68); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + Ordinal_8(&local_98); + if (((short)local_98 != 3) && ((short)local_98 != 10)) { + if ((short)local_98 == 0xb) { + uStack_90 = uStack_90 & 0xffff0000; + goto LAB_14005cf39; + } + iVar6 = Ordinal_9(&local_98); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_98 = CONCAT22(local_98._2_2_,3); + } + uStack_90 = 0; +LAB_14005cf39: + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x6c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x70); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x76); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x7a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x7e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x82); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x86); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x8a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("OptionGroup"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0xbf); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0xc1); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x8e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x90); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x94); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x11d); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xc3); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("selling_price"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 199); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("start_price"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_68; + uVar8 = FUN_140063990(local_68,local_res18); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bidder_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0xca,1,0x10,uVar8); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x4e); + uStack_94 = *(undefined4 *)(param_2 + 0x52); + uStack_90 = *(undefined4 *)(param_2 + 0x56); + uStack_8c = *(undefined4 *)(param_2 + 0x5a); + uVar8 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bidder_auth_uid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0xca,1,0x26,uVar8); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x2e); + uStack_94 = *(undefined4 *)(param_2 + 0x32); + uStack_90 = *(undefined4 *)(param_2 + 0x36); + uStack_8c = *(undefined4 *)(param_2 + 0x3a); + uVar8 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bidder_uid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0xca,1,0x26,uVar8); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x10b); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bid_price"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x10f); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("periodtime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar8 = *(undefined8 *)(param_2 + 0x113); + Ordinal_8(&local_98); + uVar8 = FUN_140199520(local_68,uVar8); + iVar6 = Ordinal_10(&local_98,uVar8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_68); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("registertime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0x14,1,8,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x11b); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,3,1,4,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xa8); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar6 = Ordinal_9(&local_98); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0x10,1,1,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xa9); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar6 = Ordinal_9(&local_98); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res20 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0x10,1,1,&local_98); + local_b0 = plVar11; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xaa); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar6 = Ordinal_9(&local_98); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar11 = operator_new(0x18); + local_78 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res20 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_b8,&local_70,&local_res20,0x10,1,1,&local_98); + local_b0 = plVar12; + if (local_b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_b8,local_a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_res20 = local_68; + uVar8 = FUN_140063990(local_68,param_2 + 0x125); + uVar13 = FUN_140001000(&local_b0,"item_name"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar13,0xca,1,0x1e,uVar8); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0x161); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + uVar8 = FUN_140001000(&local_b0,"item_level"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,0x10,1,1,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0x163); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + uVar8 = FUN_140001000(&local_b0,"item_category"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,3,1,4,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0xab); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + uVar8 = FUN_140001000(&local_b0,&DAT_1402a5440); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,0x10,1,1,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0xad); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + uVar8 = FUN_140001000(&local_b0,"acquireroute"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,0x10,1,1,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xaf); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + uVar8 = FUN_140001000(&local_b0,"physical"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,3,1,4,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xb3); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + uVar8 = FUN_140001000(&local_b0,"magical"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,3,1,4,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xb7); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + uVar8 = FUN_140001000(&local_b0,"durabilitymax"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,3,1,4,&local_98); + FUN_1400017d0(&local_b8,uVar8); + local_res20 = (longlong *)&local_98; + uVar3 = *(undefined4 *)(param_2 + 0xbb); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar3); + uVar8 = FUN_140001000(&local_b0,"weight"); + uVar8 = FUN_140001870(&local_b8,&local_78,uVar8,3,1,4,&local_98); + FUN_1400017d0(&local_b8,uVar8); + FUN_1400016c0(&local_b8,&local_res20); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005f930.c b/decomp/DBCServer_Release_x64/full/functions/0x14005f930.c new file mode 100644 index 00000000..1fca75e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005f930.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005f930 FUN_14005f930 + * Pseudocode, not original source. */ + +undefined8 FUN_14005f930(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14005f9c3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14005f9c3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_auctionarticle"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_uid"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14005fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14005fbb0.c new file mode 100644 index 00000000..5f7a8de5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14005fbb0.c @@ -0,0 +1,277 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14005fbb0 FUN_14005fbb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14005fbb0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14005fc46; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14005fc46: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_auctionarticle"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_78; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_uid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_78 = *(undefined4 *)(param_2 + 0x22); + uStack_74 = *(undefined4 *)(param_2 + 0x26); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bid_auth_uid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x32); + uStack_74 = *(undefined4 *)(param_2 + 0x36); + uStack_70 = *(undefined4 *)(param_2 + 0x3a); + uStack_6c = *(undefined4 *)(param_2 + 0x3e); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bid_uid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x42); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bidder"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x10,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("bid_price"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400602c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400602c0.c new file mode 100644 index 00000000..b73c093b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400602c0.c @@ -0,0 +1,1982 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400602c0 FUN_1400602c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400602c0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined2 uVar3; + undefined4 uVar4; + IUnknown *pIVar5; + ULONG UVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined4 *puVar12; + undefined8 uVar13; + longlong *plVar14; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_f0; + longlong *local_e8; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8; + longlong *local_b0; + longlong local_a8 [3]; + undefined8 *local_90; + longlong local_88; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_58; + short local_50 [4]; + undefined4 local_48; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + pIVar5 = *(IUnknown **)*param_1; + plVar14 = (longlong *)0x0; + local_90 = param_1; + local_88 = param_2; + if (pIVar5 == (IUnknown *)0x0) { +LAB_14006035a: + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_d8 = (longlong *)((ulonglong)local_d8 & 0xffffffff00000000); + UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); + } + if ((int)local_d8 == 0) goto LAB_14006035a; + } + local_d0 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_d0); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + FUN_140001700(&local_d0,*puVar8,"dbo.up_insert_auctionsendmail"); + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + local_c8 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("money"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_d8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_b8 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_a8; + puVar12 = (undefined4 *)FUN_140199840(local_50); + local_78 = *puVar12; + uStack_74 = puVar12[1]; + uStack_70 = puVar12[2]; + uStack_6c = puVar12[3]; + uVar13 = FUN_140063530(local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("NewMailID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar13; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_c0,&local_c8,0xca); + local_b0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_a8; + local_78 = *(undefined4 *)(param_2 + 0x32); + uStack_74 = *(undefined4 *)(param_2 + 0x36); + uStack_70 = *(undefined4 *)(param_2 + 0x3a); + uStack_6c = *(undefined4 *)(param_2 + 0x3e); + uVar13 = FUN_140063820(local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar13; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_a8; + local_78 = *(undefined4 *)(param_2 + 0x12); + uStack_74 = *(undefined4 *)(param_2 + 0x16); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar13 = FUN_140063820(local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar13; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x46); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x48); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x4a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x4e); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x52); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + Ordinal_8(local_50); + if ((local_50[0] != 3) && (local_50[0] != 10)) { + if (local_50[0] == 0xb) { + local_48 = (uint)local_48._2_2_ << 0x10; + goto LAB_140060e81; + } + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 3; + } + local_48 = 0; +LAB_140060e81: + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x56); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x5a); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x62); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x66); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x6a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x76); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x5e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("OptionGroup"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x9e); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0xa0); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x7a); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x7e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x8a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x82); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x8e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x86); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x92); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0xa2); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_a8; + uVar13 = FUN_140063990(local_a8,param_2 + 0xda); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("recver_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar13; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_a8; + uVar13 = FUN_140063990(local_a8,param_2 + 0xfa); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5734); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 100; + local_f8 = 1; + local_e8 = (longlong *)uVar13; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x3b6); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("mailtype"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined2 *)(param_2 + 0xae); + Ordinal_8(local_50); + if (local_50[0] != 0x12) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x12; + } + local_48 = CONCAT22(local_48._2_2_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x96); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT31(local_48._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x97); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT31(local_48._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x98); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT31(local_48._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0xc6); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 200); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0xca); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0xce); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0xd2); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x9a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar11 = operator_new(0x18); + local_b0 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar11 = lVar10; + plVar14 = plVar11; + } + local_c8 = plVar14; + if (plVar14 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar14 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar14; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar14 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar14 + 0x10))(); + } + FUN_1400016c0(&local_d0,&local_c8); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063530.c b/decomp/DBCServer_Release_x64/full/functions/0x140063530.c new file mode 100644 index 00000000..faea26cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063530.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063530 FUN_140063530 + * Pseudocode, not original source. */ + +undefined2 * FUN_140063530(undefined2 *param_1,undefined8 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + undefined *puVar6; + undefined *local_38; + undefined8 local_30; + undefined2 *local_28; + undefined8 local_20; + undefined1 local_18; + + local_30 = 0xfffffffffffffffe; + local_28 = param_1; + Ordinal_8(); + plVar3 = (longlong *)FUN_140199e80(param_2,&local_38); + puVar6 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar2 = Ordinal_9(param_1); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + *param_1 = 8; + if (puVar6 == (undefined *)0x0) { + *(undefined8 *)(param_1 + 4) = 0; + } + else { + lVar4 = Ordinal_2(puVar6); + *(longlong *)(param_1 + 4) = lVar4; + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + if (((local_38 != (undefined *)0x0) && (local_38 != PTR_DAT_1403440a0)) && + (local_38 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_20 = uVar5; + FUN_14016db50(uVar5); + local_18 = 1; + piVar1 = (int *)(local_38 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_38 + -8); + } + FUN_14016dbe0(uVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063620.c b/decomp/DBCServer_Release_x64/full/functions/0x140063620.c new file mode 100644 index 00000000..45a14325 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063620.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063620 FUN_140063620 + * Pseudocode, not original source. */ + +short * FUN_140063620(short *param_1,int param_2) + +{ + short sVar1; + int iVar2; + + sVar1 = *param_1; + if ((sVar1 == 3) || (sVar1 == 10)) { + *(int *)(param_1 + 4) = param_2; + return param_1; + } + if (sVar1 == 0xb) { + param_1[4] = -(ushort)(param_2 != 0); + return param_1; + } + iVar2 = Ordinal_9(); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + *(int *)(param_1 + 4) = param_2; + *param_1 = 3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400636a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400636a0.c new file mode 100644 index 00000000..6728070c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400636a0.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400636a0 FUN_1400636a0 + * Pseudocode, not original source. */ + +longlong * FUN_1400636a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + char cVar3; + undefined *puVar4; + undefined *local_res20; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + cVar3 = FUN_140199c00(param_2,&local_res20,param_3,param_4,uVar5); + if (cVar3 == '\0') { + FUN_14016d8c0(); + puVar2 = local_res20; + puVar4 = PTR_DAT_1403440a0; + *param_1 = (longlong)PTR_DAT_1403440a0; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar4) { + return param_1; + } + puVar4 = local_res20 + -8; + if (puVar4 == (undefined *)0x0) { + return param_1; + } + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + } + else { + FUN_14016d8c0(); + puVar4 = PTR_DAT_1403440a0; + *param_1 = (longlong)PTR_DAT_1403440a0; + if (puVar4 == (undefined *)0x0) { + *param_1 = 0; + } + if (local_res20 != (undefined *)*param_1) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + FUN_14004eb70(param_1); + *param_1 = (longlong)local_res20; + if (((local_res20 != PTR_DAT_1403440a0) && (local_res20 != (undefined *)0x0)) && + (local_res20 != (undefined *)0x8)) { + *(int *)(local_res20 + -4) = *(int *)(local_res20 + -4) + 1; + } + FUN_14016dbe0(uVar5); + puVar4 = PTR_DAT_1403440a0; + } + puVar2 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar4) { + return param_1; + } + puVar4 = local_res20 + -8; + if (puVar4 == (undefined *)0x0) { + return param_1; + } + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + } + FUN_14016dbe0(uVar5); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063820.c b/decomp/DBCServer_Release_x64/full/functions/0x140063820.c new file mode 100644 index 00000000..fa54073f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063820.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063820 FUN_140063820 + * Pseudocode, not original source. */ + +undefined2 * FUN_140063820(undefined2 *param_1,undefined8 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + undefined *puVar6; + undefined *local_38; + undefined8 local_30; + undefined2 *local_28; + undefined8 local_20; + undefined1 local_18; + + local_30 = 0xfffffffffffffffe; + local_28 = param_1; + Ordinal_8(); + plVar3 = (longlong *)FUN_1400636a0(&local_38,param_2); + puVar6 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar2 = Ordinal_9(param_1); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + *param_1 = 8; + if (puVar6 == (undefined *)0x0) { + *(undefined8 *)(param_1 + 4) = 0; + } + else { + lVar4 = Ordinal_2(puVar6); + *(longlong *)(param_1 + 4) = lVar4; + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + if (((local_38 != (undefined *)0x0) && (local_38 != PTR_DAT_1403440a0)) && + (local_38 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_20 = uVar5; + FUN_14016db50(uVar5); + local_18 = 1; + piVar1 = (int *)(local_38 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_38 + -8); + } + FUN_14016dbe0(uVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063910.c b/decomp/DBCServer_Release_x64/full/functions/0x140063910.c new file mode 100644 index 00000000..a5540890 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063910.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063910 FUN_140063910 + * Pseudocode, not original source. */ + +undefined2 * FUN_140063910(undefined2 *param_1,longlong *param_2) + +{ + int iVar1; + undefined4 uVar2; + longlong lVar3; + + iVar1 = Ordinal_9(); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + *param_1 = 8; + param_2 = (longlong *)*param_2; + if ((param_2 == (longlong *)0x0) || (*param_2 == 0)) { + *(undefined8 *)(param_1 + 4) = 0; + } + else { + lVar3 = *param_2; + uVar2 = Ordinal_149(lVar3); + lVar3 = Ordinal_150(lVar3,uVar2); + *(longlong *)(param_1 + 4) = lVar3; + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063990.c b/decomp/DBCServer_Release_x64/full/functions/0x140063990.c new file mode 100644 index 00000000..67e6b781 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063990.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063990 FUN_140063990 + * Pseudocode, not original source. */ + +undefined8 FUN_140063990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + Ordinal_8(); + plVar2 = operator_new(0x18); + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + local_res18 = plVar2; + lVar3 = Ordinal_2(param_2); + *plVar2 = lVar3; + if ((lVar3 == 0) && (param_2 != 0)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + local_res18 = plVar2; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + FUN_140063910(param_1,&local_res18,param_3,param_4,uVar4); + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140063a70.c new file mode 100644 index 00000000..cf2d4e49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063a70.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063a70 FUN_140063a70 + * Pseudocode, not original source. */ + +undefined1 FUN_140063a70(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_20 [4]; + undefined1 local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 0x11) { + local_18 = (undefined1)param_1[4]; + } + else { + Ordinal_8(local_20); + if ((local_20 != param_1) || (local_20[0] != 0x11)) { + iVar1 = Ordinal_12(local_20,param_1,0,0x11,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_20); + } + return local_18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140063af0.c new file mode 100644 index 00000000..bea3fe0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063af0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063af0 FUN_140063af0 + * Pseudocode, not original source. */ + +undefined4 FUN_140063af0(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_20 [4]; + undefined4 local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 3) { + local_18 = *(undefined4 *)(param_1 + 4); + } + else { + Ordinal_8(local_20); + if ((local_20 != param_1) || (local_20[0] != 3)) { + iVar1 = Ordinal_12(local_20,param_1,0,3,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_20); + } + return local_18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140063b70.c new file mode 100644 index 00000000..728914a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063b70.c @@ -0,0 +1,92 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063b70 FUN_140063b70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 * FUN_140063b70(short *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + void *pvVar2; + longlong *plVar3; + char cVar4; + int iVar5; + longlong lVar6; + undefined1 auStack_a8 [32]; + longlong *local_88 [2]; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + short local_60 [4]; + undefined8 local_58; + undefined8 local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + ulonglong local_28; + + local_48 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_a8; + FUN_140199590(); + lVar6 = 0; + local_88[0] = (longlong *)0x0; + if (*param_1 == 8) { + FUN_140063ce0(local_88,*(undefined8 *)(param_1 + 4)); + } + else { + Ordinal_8(local_60); + if ((local_60 != param_1) || (local_60[0] != 8)) { + iVar5 = Ordinal_12(local_60,param_1,0); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + } + FUN_140063ce0(local_88,local_58); + Ordinal_9(local_60); + } + plVar1 = local_88[0]; + if (local_88[0] != (longlong *)0x0) { + lVar6 = *local_88[0]; + } + cVar4 = FUN_14019a030(lVar6,&local_38); + plVar3 = local_88[0]; + if (cVar4 == '\0') { + local_78 = 0; + uStack_74 = 0; + uStack_70 = 0; + uStack_6c = 0; + } + else { + local_78 = local_38; + uStack_74 = uStack_34; + uStack_70 = uStack_30; + uStack_6c = uStack_2c; + } + *param_2 = local_78; + param_2[1] = uStack_74; + param_2[2] = uStack_70; + param_2[3] = uStack_6c; + if (plVar1 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar1 + 2; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + if (*local_88[0] != 0) { + Ordinal_6(); + } + pvVar2 = (void *)plVar3[1]; + if (pvVar2 != (void *)0x0) { + operator_delete__(pvVar2); + } + operator_delete(plVar3); + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140063ce0.c new file mode 100644 index 00000000..7622b768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063ce0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063ce0 FUN_140063ce0 + * Pseudocode, not original source. */ + +longlong * FUN_140063ce0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + + if (param_2 != 0) { + if ((longlong *)*param_1 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)*param_1; + } + if (lVar3 == param_2) { + return param_1; + } + } + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_1 = 0; + } + plVar2 = operator_new(0x18); + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + lVar3 = Ordinal_2(param_2); + *plVar2 = lVar3; + if ((lVar3 == 0) && (param_2 != 0)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + *param_1 = (longlong)plVar2; + if (plVar2 != (longlong *)0x0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140063de0.c new file mode 100644 index 00000000..8fb0d622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063de0.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063de0 FUN_140063de0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140063de0(short *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + void *pvVar2; + longlong *plVar3; + int iVar4; + undefined4 uVar5; + longlong lVar6; + longlong *local_res18 [2]; + undefined8 uVar7; + short local_30 [4]; + undefined8 local_28; + + uVar7 = 0xfffffffffffffffe; + lVar6 = 0; + FUN_140199590(); + local_res18[0] = (longlong *)0x0; + if (*param_1 == 8) { + FUN_140063ce0(local_res18,*(undefined8 *)(param_1 + 4)); + } + else { + Ordinal_8(local_30); + if ((local_30 != param_1) || (local_30[0] != 8)) { + iVar4 = Ordinal_12(local_30,param_1,0,8,uVar7); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + } + FUN_140063ce0(local_res18,local_28); + Ordinal_9(local_30); + } + plVar1 = local_res18[0]; + if (local_res18[0] != (longlong *)0x0) { + lVar6 = *local_res18[0]; + } + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(lVar6); + uVar7 = FUN_14004e940(param_2,uVar5); + FUN_14016d770(uVar7,lVar6,uVar5); + FUN_14004e560(param_2); + plVar3 = local_res18[0]; + if (plVar1 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar1 + 2; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + if (*local_res18[0] != 0) { + Ordinal_6(); + } + pvVar2 = (void *)plVar3[1]; + if (pvVar2 != (void *)0x0) { + operator_delete__(pvVar2); + } + operator_delete(plVar3); + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140063f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140063f20.c new file mode 100644 index 00000000..a52f50f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140063f20.c @@ -0,0 +1,1726 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140063f20 FUN_140063f20 + * Pseudocode, not original source. */ + +undefined8 FUN_140063f20(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140063fba; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140063fba: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_auction"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x16); + uStack_94 = *(undefined4 *)(param_2 + 0x1a); + uStack_90 = *(undefined4 *)(param_2 + 0x1e); + uStack_8c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x26); + uStack_94 = *(undefined4 *)(param_2 + 0x2a); + uStack_90 = *(undefined4 *)(param_2 + 0x2e); + uStack_8c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x56); + uStack_94 = *(undefined4 *)(param_2 + 0x5a); + uStack_90 = *(undefined4 *)(param_2 + 0x5e); + uStack_8c = *(undefined4 *)(param_2 + 0x62); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_guid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x66); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_header"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("enchant_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_active"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x76); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("socket_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x77); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("remain_recon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("durability"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x84); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x88); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x8c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x90); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x94); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xac); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xbc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("start_price"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_price"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("buy_price"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 200); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guarantee_price"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xcc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("commission"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auction_period"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xdc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("change_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0xe0); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("target_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x100); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("result"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140066f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140066f30.c new file mode 100644 index 00000000..75a4aba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140066f30.c @@ -0,0 +1,531 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140066f30 FUN_140066f30 + * Pseudocode, not original source. */ + +undefined8 FUN_140066f30(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined8 uStack_a0; + longlong *local_88; + longlong *local_80; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140066fcf; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140066fcf: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_play_time"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = (longlong *)&local_a8; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("server"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,3,1,4,&local_a8); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar1 = *(undefined4 *)(param_2 + 0x16); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("channel_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x1a); + uStack_a4 = *(undefined4 *)(param_2 + 0x1e); + uStack_a0 = *(undefined8 *)(param_2 + 0x22); + uVar9 = FUN_140063820(local_78,&local_a8); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = local_78; + uVar9 = FUN_140063990(local_78,param_2 + 0x72); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x2a); + uStack_a4 = *(undefined4 *)(param_2 + 0x2e); + uStack_a0 = *(undefined8 *)(param_2 + 0x32); + uVar9 = FUN_140063820(local_78,&local_a8); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = local_78; + uVar9 = FUN_140063990(local_78,param_2 + 0x52); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar9 = *(undefined8 *)(param_2 + 0x42); + Ordinal_8(&local_a8); + if (((short)local_a8 != 5) && ((short)local_a8 != 7)) { + iVar4 = Ordinal_9(&local_a8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a8 = CONCAT22(local_a8._2_2_,5); + } + uStack_a0 = uVar9; + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("startTime"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,5,1,8,&local_a8); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar9 = *(undefined8 *)(param_2 + 0x4a); + Ordinal_8(&local_a8); + if (((short)local_a8 != 5) && ((short)local_a8 != 7)) { + iVar4 = Ordinal_9(&local_a8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a8 = CONCAT22(local_a8._2_2_,5); + } + uStack_a0 = uVar9; + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("endTime"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,5,1,8,&local_a8); + local_b0 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140067da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140067da0.c new file mode 100644 index 00000000..698d0a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140067da0.c @@ -0,0 +1,402 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140067da0 FUN_140067da0 + * Pseudocode, not original source. */ + +undefined8 FUN_140067da0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8 [2]; + undefined4 local_98; + undefined4 uStack_94; + undefined8 uStack_90; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140067e3b; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140067e3b: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_level_up"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_98; + local_78 = *(longlong **)(param_2 + 0x12); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar6 = FUN_140063820(&local_98,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_b0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AuthID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_a8,&local_res18,0xca,1,0x26,uVar6); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a8[0] = local_68; + local_98 = *(undefined4 *)(param_2 + 0x22); + uStack_94 = *(undefined4 *)(param_2 + 0x26); + uStack_90 = *(undefined8 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_b0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("CharID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar6); + local_a8[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a8[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,3,1,4,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar6 = *(undefined8 *)(param_2 + 0x32); + Ordinal_8(&local_98); + if (((short)local_98 != 5) && ((short)local_98 != 7)) { + iVar4 = Ordinal_9(&local_98); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_98 = CONCAT22(local_98._2_2_,5); + } + uStack_90 = uVar6; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a8[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5b5c); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,5,1,8,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a8[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,2,1,2,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a8[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,2,1,2,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = local_68; + uVar6 = FUN_140063990(local_68,param_2 + 0x42); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a8[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0xca,1,0x10,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = local_68; + uVar6 = FUN_140063990(local_68,param_2 + 0x62); + plVar9 = operator_new(0x18); + local_a8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0xca,1,0x32,uVar6); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140068890.c b/decomp/DBCServer_Release_x64/full/functions/0x140068890.c new file mode 100644 index 00000000..82420d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140068890.c @@ -0,0 +1,689 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140068890 FUN_140068890 + * Pseudocode, not original source. */ + +undefined8 FUN_140068890(undefined8 *param_1,longlong param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140068926; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140068926: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_character"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined2 *)(param_2 + 0x9a); + Ordinal_8(&local_78); + if ((short)local_78 != 0x12) { + iVar5 = Ordinal_9(&local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78 = CONCAT22(local_78._2_2_,0x12); + } + uStack_70 = CONCAT22(uStack_70._2_2_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channelid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x26); + uStack_74 = *(undefined4 *)(param_2 + 0x2a); + uStack_70 = *(undefined4 *)(param_2 + 0x2e); + uStack_6c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x9c); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xbc); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xc0); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_Job"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xc4); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_Level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 200); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guildpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xcc); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0xd0); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("b_character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xf0); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("b_Job"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xf4); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("b_Level"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140069b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140069b60.c new file mode 100644 index 00000000..a9ed6c85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140069b60.c @@ -0,0 +1,779 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140069b60 FUN_140069b60 + * Pseudocode, not original source. */ + +undefined8 FUN_140069b60(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + longlong *local_60; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140069bf6; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140069bf6: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_loginout"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,&local_88); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,2,1,2,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x16); + uStack_84 = *(undefined4 *)(param_2 + 0x1a); + uStack_80 = *(undefined4 *)(param_2 + 0x1e); + uStack_7c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_group"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_num"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_14006be90(local_58,param_2 + 99); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x95); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("inven_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("storage_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar1 = *(undefined1 *)(param_2 + 0x46); + Ordinal_8(&local_88); + if ((short)local_88 != 0x11) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,0x11); + } + uStack_80 = CONCAT31(uStack_80._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar10 = *(undefined8 *)(param_2 + 0x47); + Ordinal_8(&local_88); + uVar10 = FUN_140199560(local_58,uVar10); + iVar5 = Ordinal_10(&local_88,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x14,1,8,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x4f); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("targetmap"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x53); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("playpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x57); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skillpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x5b); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guildpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x5f); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5d04); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006b0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14006b0a0.c new file mode 100644 index 00000000..d6559cc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006b0a0.c @@ -0,0 +1,516 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006b0a0 FUN_14006b0a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14006b0a0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14006b136; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14006b136: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_cashbuy"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x12); + uStack_74 = *(undefined4 *)(param_2 + 0x16); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar9); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x22); + uStack_74 = *(undefined4 *)(param_2 + 0x26); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("product_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("productcode"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("productcount"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_14006be90(local_58,param_2 + 0x46); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x98); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("gift_recvname"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("addopt1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("addopt2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("addopt3"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14006be90.c new file mode 100644 index 00000000..bceb4400 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006be90.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006be90 FUN_14006be90 + * Pseudocode, not original source. */ + +undefined8 +FUN_14006be90(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + Ordinal_8(); + plVar2 = operator_new(0x18); + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + local_res18 = plVar2; + lVar3 = FUN_1402182d0(param_2); + *plVar2 = lVar3; + } + local_res18 = plVar2; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + FUN_140063910(param_1,&local_res18,param_3,param_4,uVar4); + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006bf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14006bf60.c new file mode 100644 index 00000000..0373ffc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006bf60.c @@ -0,0 +1,399 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006bf60 FUN_14006bf60 + * Pseudocode, not original source. */ + +undefined8 FUN_14006bf60(undefined8 *param_1,longlong param_2) + +{ + char cVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + longlong *local_60 [2]; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14006bff6; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14006bff6: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_insert_log_dungeon"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_88; + sVar2 = *(short *)(param_2 + 0xf); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("log_type"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,&local_88); + local_60[0] = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_40; + local_88 = *(undefined4 *)(param_2 + 0x21); + uStack_84 = *(undefined4 *)(param_2 + 0x25); + uStack_80 = *(undefined4 *)(param_2 + 0x29); + uStack_7c = *(undefined4 *)(param_2 + 0x2d); + uVar11 = FUN_140063820(local_40,&local_88); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("intance_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar11); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar3 = *(undefined4 *)(param_2 + 0x19); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar3); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("world_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar3 = *(undefined4 *)(param_2 + 0x1d); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar3); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("dungeonid"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + sVar2 = *(short *)(param_2 + 0x11); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("difficulty"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + cVar1 = *(char *)(param_2 + 0xe); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)cVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("membercountstart"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar3 = *(undefined4 *)(param_2 + 0x15); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar3); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("death"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = (longlong *)&local_88; + sVar2 = *(short *)(param_2 + 0x13); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar2); + plVar10 = operator_new(0x18); + local_68 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("rebirth"); + *plVar10 = lVar9; + plVar12 = plVar10; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14006c9f0.c new file mode 100644 index 00000000..f8995149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006c9f0.c @@ -0,0 +1,1108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006c9f0 FUN_14006c9f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14006c9f0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined2 uVar2; + short sVar3; + undefined4 uVar4; + IUnknown *pIVar5; + ULONG UVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined8 uVar12; + longlong *plVar13; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar5 = *(IUnknown **)*param_1; + plVar13 = (longlong *)0x0; + if (pIVar5 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14006ca8c; + } + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14006ca8c: + local_res20 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_res20); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar8,"dbo.up_insert_log_dungeon_clear"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("log_type"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x12); + uStack_94 = *(undefined4 *)(param_2 + 0x16); + uStack_90 = *(undefined4 *)(param_2 + 0x1a); + uStack_8c = *(undefined4 *)(param_2 + 0x1e); + uVar12 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("instance_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar12); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + uVar12 = FUN_14006be90(local_68,param_2 + 0x22); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bcust_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x54); + uStack_94 = *(undefined4 *)(param_2 + 0x58); + uStack_90 = *(undefined4 *)(param_2 + 0x5c); + uStack_8c = *(undefined4 *)(param_2 + 0x60); + uVar12 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + uVar12 = FUN_140063990(local_68,param_2 + 100); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0x84); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_class"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0x88); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x8c); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("membercountclear"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + uVar12 = FUN_140063990(local_68,param_2 + 0x8d); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("clearrank"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,4,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined2 *)(param_2 + 0x95); + Ordinal_8(&local_98); + if ((short)local_98 != 0x12) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x12); + } + uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("stylishpoint"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined2 *)(param_2 + 0x97); + Ordinal_8(&local_98); + if ((short)local_98 != 0x12) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x12); + } + uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("hitcount"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined2 *)(param_2 + 0x99); + Ordinal_8(&local_98); + if ((short)local_98 != 0x12) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x12); + } + uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("chain"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined2 *)(param_2 + 0x9b); + Ordinal_8(&local_98); + if ((short)local_98 != 0x12) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x12); + } + uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("killcount"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0x9d); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("cleartime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xa1); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("cardid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xa5); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("cardrewardid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xa9); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("cardrewardcount"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xad); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("addexp"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xb1); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("death"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + sVar3 = *(short *)(param_2 + 0xb2); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("rebirth"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xb4); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("replay"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xb5); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("dungeonid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xb9); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("difficulty"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xbd); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar11 = operator_new(0x18); + local_78 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("playpoint"); + *plVar11 = lVar10; + plVar13 = plVar11; + } + local_res18 = plVar13; + if (plVar13 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar13; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006e800.c b/decomp/DBCServer_Release_x64/full/functions/0x14006e800.c new file mode 100644 index 00000000..71fbe28d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006e800.c @@ -0,0 +1,568 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006e800 FUN_14006e800 + * Pseudocode, not original source. */ + +undefined8 FUN_14006e800(undefined8 *param_1,longlong param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14006e896; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14006e896: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_guild"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x26); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x14,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x4e); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Master"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_MemberCount"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar10 = *(undefined8 *)(param_2 + 0x76); + Ordinal_8(&local_78); + uVar10 = FUN_140199560(local_58,uVar10); + iVar5 = Ordinal_10(&local_78,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x14,1,8,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined2 *)(param_2 + 0x7e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x12) { + iVar5 = Ordinal_9(&local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78 = CONCAT22(local_78._2_2_,0x12); + } + uStack_70 = CONCAT22(uStack_70._2_2_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_SkillCount"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x80); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Target"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0xa0); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Auth_Grade"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x14,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xdc); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("Guild_Point"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14006f760.c b/decomp/DBCServer_Release_x64/full/functions/0x14006f760.c new file mode 100644 index 00000000..30ad7606 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14006f760.c @@ -0,0 +1,447 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14006f760 FUN_14006f760 + * Pseudocode, not original source. */ + +undefined8 FUN_14006f760(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + longlong *local_60; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14006f7f6; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14006f7f6: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_learnguildskill"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x1b); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,&local_88); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x1f); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x23); + uStack_84 = *(undefined4 *)(param_2 + 0x27); + uStack_80 = *(undefined4 *)(param_2 + 0x2b); + uStack_7c = *(undefined4 *)(param_2 + 0x2f); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x33); + uStack_84 = *(undefined4 *)(param_2 + 0x37); + uStack_80 = *(undefined4 *)(param_2 + 0x3b); + uStack_7c = *(undefined4 *)(param_2 + 0x3f); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x43); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xf); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_table_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x13); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,8,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar1 = *(undefined1 *)(param_2 + 0xe); + Ordinal_8(&local_88); + if ((short)local_88 != 0x11) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,0x11); + } + uStack_80 = CONCAT31(uStack_80._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x17); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("learn_cost"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,0x10,&local_88); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140070330.c b/decomp/DBCServer_Release_x64/full/functions/0x140070330.c new file mode 100644 index 00000000..6fdd3586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140070330.c @@ -0,0 +1,1564 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140070330 FUN_140070330 + * Pseudocode, not original source. */ + +undefined8 FUN_140070330(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400703ca; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400703ca: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_items"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x16); + uStack_94 = *(undefined4 *)(param_2 + 0x1a); + uStack_90 = *(undefined4 *)(param_2 + 0x1e); + uStack_8c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x26); + uStack_94 = *(undefined4 *)(param_2 + 0x2a); + uStack_90 = *(undefined4 *)(param_2 + 0x2e); + uStack_8c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x56); + uStack_94 = *(undefined4 *)(param_2 + 0x5a); + uStack_90 = *(undefined4 *)(param_2 + 0x5e); + uStack_8c = *(undefined4 *)(param_2 + 0x62); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_guid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x66); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_ID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_header"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("enchant_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_active"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x76); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("socket_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x77); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_recon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("durability"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5440); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x84); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x88); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x8c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x90); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x94); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xac); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xbc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 200); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("change_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xcc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_date"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_date"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("result"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140072ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140072ea0.c new file mode 100644 index 00000000..f679fad0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140072ea0.c @@ -0,0 +1,543 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140072ea0 FUN_140072ea0 + * Pseudocode, not original source. */ + +undefined8 FUN_140072ea0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined2 uVar3; + undefined4 uVar4; + IUnknown *pIVar5; + ULONG UVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined8 uVar12; + longlong *plVar13; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined8 uStack_90; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar5 = *(IUnknown **)*param_1; + plVar13 = (longlong *)0x0; + if (pIVar5 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140072f3b; + } + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140072f3b: + local_res20 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_res20); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar8,"dbo.up_insert_log_item_enchant"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + sVar2 = *(short *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("world"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar12 = *(undefined8 *)(param_2 + 0x10); + Ordinal_8(&local_98); + if (((short)local_98 != 5) && ((short)local_98 != 7)) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,5); + } + uStack_90 = uVar12; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a6210); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,5,1,8,&local_98); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x1c); + uStack_94 = *(undefined4 *)(param_2 + 0x20); + uStack_90 = *(undefined8 *)(param_2 + 0x24); + uVar12 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("AuthID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x2c); + uStack_94 = *(undefined4 *)(param_2 + 0x30); + uStack_90 = *(undefined8 *)(param_2 + 0x34); + uVar12 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("CharID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + uVar12 = FUN_140063990(local_68,param_2 + 0x3c); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a6218); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0x18); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a6220); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0xc0); + uStack_94 = *(undefined4 *)(param_2 + 0xc4); + uStack_90 = *(undefined8 *)(param_2 + 200); + uVar12 = FUN_140063820(local_68,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ItemID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar3 = *(undefined2 *)(param_2 + 0xd0); + Ordinal_8(&local_98); + if ((short)local_98 != 0x12) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x12); + } + uStack_90 = CONCAT62(uStack_90._2_6_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Item_kind"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xd2); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar7 = Ordinal_9(&local_98); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT71(uStack_90._1_7_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enchant_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar4 = *(undefined4 *)(param_2 + 0xd3); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar4); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a623c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a0 = local_68; + uVar12 = FUN_140063990(local_68,param_2 + 0x5c); + plVar11 = operator_new(0x18); + local_78 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("bcust_id"); + *plVar11 = lVar10; + plVar13 = plVar11; + } + local_res18 = plVar13; + if (plVar13 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar12); + local_a0 = plVar13; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar5 = (IUnknown *)*puVar8; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140073d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140073d30.c new file mode 100644 index 00000000..207555e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140073d30.c @@ -0,0 +1,1119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140073d30 FUN_140073d30 + * Pseudocode, not original source. */ + +undefined8 FUN_140073d30(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140073dca; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140073dca: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_item"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x10); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x14); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,2,1,2,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x18); + uStack_94 = *(undefined4 *)(param_2 + 0x1c); + uStack_90 = *(undefined4 *)(param_2 + 0x20); + uStack_8c = *(undefined4 *)(param_2 + 0x24); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x28); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x81,1,0x32,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x8c); + uStack_94 = *(undefined4 *)(param_2 + 0x90); + uStack_90 = *(undefined4 *)(param_2 + 0x94); + uStack_8c = *(undefined4 *)(param_2 + 0x98); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x9c); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0xbc); + uStack_94 = *(undefined4 *)(param_2 + 0xc0); + uStack_90 = *(undefined4 *)(param_2 + 0xc4); + uStack_8c = *(undefined4 *)(param_2 + 200); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_guid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xcc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_header"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xd4); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("enchant_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xd5); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_active"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xd9); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("socket_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0xda); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("remain_recon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xdb); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xdf); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe3); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xf3); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xf7); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("target_itemid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xfb); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xff); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x103); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("change_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x107); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("result"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe7); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xeb); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xef); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value3"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140075c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140075c00.c new file mode 100644 index 00000000..012eddd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140075c00.c @@ -0,0 +1,1629 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140075c00 FUN_140075c00 + * Pseudocode, not original source. */ + +undefined8 FUN_140075c00(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140075c9a; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140075c9a: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_itemtrade"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x16); + uStack_94 = *(undefined4 *)(param_2 + 0x1a); + uStack_90 = *(undefined4 *)(param_2 + 0x1e); + uStack_8c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x26); + uStack_94 = *(undefined4 *)(param_2 + 0x2a); + uStack_90 = *(undefined4 *)(param_2 + 0x2e); + uStack_8c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x9a); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0xba); + uStack_94 = *(undefined4 *)(param_2 + 0xbe); + uStack_90 = *(undefined4 *)(param_2 + 0xc2); + uStack_8c = *(undefined4 *)(param_2 + 0xc6); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("other_auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0xda); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("other_bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0xca); + uStack_94 = *(undefined4 *)(param_2 + 0xce); + uStack_90 = *(undefined4 *)(param_2 + 0xd2); + uStack_8c = *(undefined4 *)(param_2 + 0xd6); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("other_character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x13e); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("other_character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x15e); + uStack_94 = *(undefined4 *)(param_2 + 0x162); + uStack_90 = *(undefined4 *)(param_2 + 0x166); + uStack_8c = *(undefined4 *)(param_2 + 0x16a); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_guid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x16e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_ID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x172); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_header"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x176); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("enchant_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x17a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_active"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x17e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("socket_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x182); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_recon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x186); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("durability"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x18a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x18e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x192); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x196); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x19a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x19e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1a2); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1a6); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1aa); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1ae); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1b2); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1b6); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x1ba); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x1bb); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x1bc); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar10 = *(undefined8 *)(param_2 + 0x1c1); + Ordinal_8(&local_98); + uVar10 = FUN_140199560(local_68,uVar10); + iVar5 = Ordinal_10(&local_98,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar10 = *(undefined8 *)(param_2 + 0x1c9); + Ordinal_8(&local_98); + uVar10 = FUN_140199560(local_68,uVar10); + iVar5 = Ordinal_10(&local_98,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar10 = *(undefined8 *)(param_2 + 0x1d1); + Ordinal_8(&local_98); + uVar10 = FUN_140199560(local_68,uVar10); + iVar5 = Ordinal_10(&local_98,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("change_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x1bd); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("item_count"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140078930.c b/decomp/DBCServer_Release_x64/full/functions/0x140078930.c new file mode 100644 index 00000000..dc808413 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140078930.c @@ -0,0 +1,1843 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140078930 FUN_140078930 + * Pseudocode, not original source. */ + +undefined8 FUN_140078930(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + longlong *local_88; + longlong *local_80; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400789cd; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400789cd: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_pet"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b8,&local_res18,3,1,4,&local_a8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x16); + uStack_a4 = *(undefined4 *)(param_2 + 0x1a); + uStack_a0 = *(undefined4 *)(param_2 + 0x1e); + uStack_9c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_78,&local_a8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + uVar10 = FUN_140063990(local_78,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x26); + uStack_a4 = *(undefined4 *)(param_2 + 0x2a); + uStack_a0 = *(undefined4 *)(param_2 + 0x2e); + uStack_9c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_78,&local_a8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + uVar10 = FUN_140063990(local_78,param_2 + 0x9a); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0xba); + uStack_a4 = *(undefined4 *)(param_2 + 0xbe); + uStack_a0 = *(undefined4 *)(param_2 + 0xc2); + uStack_9c = *(undefined4 *)(param_2 + 0xc6); + uVar10 = FUN_140063820(local_78,&local_a8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("PetID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = local_78; + uVar10 = FUN_140063990(local_78,param_2 + 0xca); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xea); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xee); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar10 = *(undefined8 *)(param_2 + 0xf2); + Ordinal_8(&local_a8); + uVar10 = FUN_140199560(local_78,uVar10); + iVar5 = Ordinal_10(&local_a8,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xfa); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Step"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xfe); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Health"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x102); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Strength"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x106); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PetSpeaking"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x10a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PetNature"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x10e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PetInt"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x112); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PetBrawn"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x116); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Charm"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x11a); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Height"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x11e); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Weight"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x122); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_HP"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x126); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_MP"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x12a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PhysicalAttack"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x12e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_PhysicalDefense"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x132); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_MagicAttack"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x136); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_MagicDefense"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x13a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Critical"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x13e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_Loyalty"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x142); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeHealth"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x146); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeStrength"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x14a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangePetSpeaking"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x14e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangePetNature"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x152); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangePetInt"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x156); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangePetBrawn"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x15a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeCharm"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x15e); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeHeight"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x162); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeWeight"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x166); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeHP"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x16a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangeMP"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x16e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("Pet_ChangePhysicalAttack"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b8 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b0); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x172); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_ChangePhysicalDefense"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x176); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_ChangeMagicAttack"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x17a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_ChangeMagicDefense"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x17e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_ChangeCritical"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x182); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_ChangeLoyalty"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x186); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_Slot"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x18a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar1); + uVar10 = FUN_140001000(&local_b8,"Pet_Pick"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,0x10,1,1,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + local_res18 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x18b); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + uVar10 = FUN_140001000(&local_b8,"Pet_Period"); + uVar10 = FUN_140001870(&local_res20,&local_88,uVar10,3,1,4,&local_a8); + FUN_1400017d0(&local_res20,uVar10); + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14007be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14007be50.c new file mode 100644 index 00000000..af6bc0ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14007be50.c @@ -0,0 +1,600 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14007be50 FUN_14007be50 + * Pseudocode, not original source. */ + +undefined8 FUN_14007be50(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14007bee6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14007bee6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_Account"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_result"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_78); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x16); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("world_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x1a); + uStack_74 = *(undefined4 *)(param_2 + 0x1e); + uStack_70 = *(undefined4 *)(param_2 + 0x22); + uStack_6c = *(undefined4 *)(param_2 + 0x26); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x3a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x2a); + uStack_74 = *(undefined4 *)(param_2 + 0x2e); + uStack_70 = *(undefined4 *)(param_2 + 0x32); + uStack_6c = *(undefined4 *)(param_2 + 0x36); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x9e); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xbe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xc2); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_job"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xc6); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xd2); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("nChange"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xca); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("nBefore"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xce); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("nAfter"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14007ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14007ceb0.c new file mode 100644 index 00000000..348865ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14007ceb0.c @@ -0,0 +1,308 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14007ceb0 FUN_14007ceb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14007ceb0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong local_68 [3]; + longlong *local_50; + longlong *local_48 [3]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14007cf46; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14007cf46: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_pvp_ladder"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_48[0] = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("req_game"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_50,&local_res18,3,1,4,local_68); + local_48[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_50 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_48[0] = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("cancel_game"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,local_68); + local_50 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_70 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0x16); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_50 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("start_game"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_68); + local_70 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_70 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_50 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("killend_game"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_68); + local_70 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_70 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_50 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("timeend_game"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_68); + local_70 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_70 = local_68; + uVar1 = *(undefined4 *)(param_2 + 0x1a); + Ordinal_8(local_68); + FUN_140063620(local_68,uVar1); + plVar8 = operator_new(0x18); + local_50 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("point"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_68); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14007d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14007d700.c new file mode 100644 index 00000000..e4089949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14007d700.c @@ -0,0 +1,475 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14007d700 FUN_14007d700 + * Pseudocode, not original source. */ + +undefined8 FUN_14007d700(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14007d796; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14007d796: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_inquiry"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("world_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_78); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x62); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x26); + uStack_74 = *(undefined4 *)(param_2 + 0x2a); + uStack_70 = *(undefined4 *)(param_2 + 0x2e); + uStack_6c = *(undefined4 *)(param_2 + 0x32); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x42); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_job"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0xc6); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("inquiry_memo"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0xff,uVar9); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14007e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14007e3d0.c new file mode 100644 index 00000000..ef2ecdd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14007e3d0.c @@ -0,0 +1,1438 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14007e3d0 FUN_14007e3d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14007e3d0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_158; + longlong *local_150; + undefined4 local_148; + undefined4 uStack_144; + undefined4 uStack_140; + undefined4 uStack_13c; + longlong *local_128; + longlong *local_120; + longlong local_118 [4]; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined4 local_e0; + short local_dc; + undefined4 local_d4; + short local_d0; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined4 local_b8; + undefined4 local_b4; + undefined1 local_b0; + undefined4 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined1 local_94; + undefined1 local_93; + undefined1 local_92; + undefined1 local_8c; + undefined2 local_7c; + short local_64; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14007e468; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14007e468: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + memcpy(&local_f8,(void *)(param_2 + 0x6a),0xa8); + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_guild_storage_items"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_158 = (longlong *)&local_148; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_148); + FUN_140063620(&local_148,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_128 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_120,&local_res18,3,1,4,&local_148); + local_128 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_120 = (longlong *)&local_148; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_148); + FUN_140063620(&local_148,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_128 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("world_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_150,&local_res18,3,1,4,&local_148); + local_120 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = local_118; + local_148 = *(undefined4 *)(param_2 + 0x1a); + uStack_144 = *(undefined4 *)(param_2 + 0x1e); + uStack_140 = *(undefined4 *)(param_2 + 0x22); + uStack_13c = *(undefined4 *)(param_2 + 0x26); + uVar9 = FUN_140063820(local_118,&local_148); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = local_118; + local_148 = *(undefined4 *)(param_2 + 0x2a); + uStack_144 = *(undefined4 *)(param_2 + 0x2e); + uStack_140 = *(undefined4 *)(param_2 + 0x32); + uStack_13c = *(undefined4 *)(param_2 + 0x36); + uVar9 = FUN_140063820(local_118,&local_148); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = local_118; + local_148 = *(undefined4 *)(param_2 + 0x3a); + uStack_144 = *(undefined4 *)(param_2 + 0x3e); + uStack_140 = *(undefined4 *)(param_2 + 0x42); + uStack_13c = *(undefined4 *)(param_2 + 0x46); + uVar9 = FUN_140063820(local_118,&local_148); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = local_118; + uVar9 = FUN_140063990(local_118,param_2 + 0x4a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x10,uVar9); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + uVar1 = *(undefined4 *)(param_2 + 0x16); + Ordinal_8(&local_148); + FUN_140063620(&local_148,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("move_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = local_118; + local_148 = local_f8; + uStack_144 = uStack_f4; + uStack_140 = uStack_f0; + uStack_13c = uStack_ec; + uVar9 = FUN_140063820(local_118,&local_148); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_guid"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0xca,1,0x26,uVar9); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_e0); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_ID"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_cc); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_header"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,(int)local_d0); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("enchant_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x12) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x12); + } + uStack_140 = CONCAT22(uStack_140._2_2_,local_7c); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_active"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x11) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x11); + } + uStack_140 = CONCAT31(uStack_140._1_3_,local_b0); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("socket_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x11) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x11); + } + uStack_140 = CONCAT31(uStack_140._1_3_,local_8c); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_recon"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,0x10,1,1,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_d4); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("durability"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,(int)local_64); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0(&DAT_1402a5440); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_c8); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_c4); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_c0); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_bc); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option_value1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_b8); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option_value2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_b4); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_option_value3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_ac); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_option1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_a8); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_option2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_a4); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_option3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_a0); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_value1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_9c); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_value2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,local_98); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_value3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x11) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x11); + } + uStack_140 = CONCAT31(uStack_140._1_3_,local_94); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_color1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x11) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x11); + } + uStack_140 = CONCAT31(uStack_140._1_3_,local_93); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_color2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + if ((short)local_148 != 0x11) { + iVar4 = Ordinal_9(&local_148); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = CONCAT22(local_148._2_2_,0x11); + } + uStack_140 = CONCAT31(uStack_140._1_3_,local_92); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_120 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_socket_color3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_150 = (longlong *)&local_148; + Ordinal_8(&local_148); + FUN_140063620(&local_148,(int)local_dc); + plVar8 = operator_new(0x18); + local_120 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("item_count"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_128,&local_res18,3,1,4,&local_148); + local_150 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_158); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140080b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140080b00.c new file mode 100644 index 00000000..9a7cdb6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140080b00.c @@ -0,0 +1,607 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140080b00 FUN_140080b00 + * Pseudocode, not original source. */ + +undefined8 FUN_140080b00(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140080b96; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140080b96: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_mail"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,2,1,2,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_group"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_num"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x2e); + uStack_74 = *(undefined4 *)(param_2 + 0x32); + uStack_70 = *(undefined4 *)(param_2 + 0x36); + uStack_6c = *(undefined4 *)(param_2 + 0x3a); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mail_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_14006be90(local_58,param_2 + 0x53); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x3e); + uStack_74 = *(undefined4 *)(param_2 + 0x42); + uStack_70 = *(undefined4 *)(param_2 + 0x46); + uStack_6c = *(undefined4 *)(param_2 + 0x4a); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x85); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0xa5); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("receiver_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0xc5); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5734); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,100,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined1 *)(param_2 + 0x4e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar5 = Ordinal_9(&local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78 = CONCAT22(local_78._2_2_,0x11); + } + uStack_70 = CONCAT31(uStack_70._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("return_day"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x4f); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("req_gold"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140081b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140081b60.c new file mode 100644 index 00000000..f19d1a1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140081b60.c @@ -0,0 +1,1480 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140081b60 FUN_140081b60 + * Pseudocode, not original source. */ + +undefined8 FUN_140081b60(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140081bfa; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140081bfa: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_itemmail"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_98); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x16); + uStack_94 = *(undefined4 *)(param_2 + 0x1a); + uStack_90 = *(undefined4 *)(param_2 + 0x1e); + uStack_8c = *(undefined4 *)(param_2 + 0x22); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x26); + uStack_94 = *(undefined4 *)(param_2 + 0x2a); + uStack_90 = *(undefined4 *)(param_2 + 0x2e); + uStack_8c = *(undefined4 *)(param_2 + 0x32); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x36); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x56); + uStack_94 = *(undefined4 *)(param_2 + 0x5a); + uStack_90 = *(undefined4 *)(param_2 + 0x5e); + uStack_8c = *(undefined4 *)(param_2 + 0x62); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_guid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x66); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_ID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6a); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_header"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("enchant_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_active"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x76); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("socket_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x77); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_recon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("durability"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x84); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x88); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x8c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x90); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_option_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x94); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_option3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xa8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_value3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xac); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color1"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color2"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_socket_color3"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xb8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xbc); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("before_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc0); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("after_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xc4); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("change_money"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 200); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("target_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe8); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("mail_type"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140084470.c b/decomp/DBCServer_Release_x64/full/functions/0x140084470.c new file mode 100644 index 00000000..ce09d4a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140084470.c @@ -0,0 +1,683 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140084470 FUN_140084470 + * Pseudocode, not original source. */ + +undefined8 FUN_140084470(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined2 uVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + short local_a8 [4]; + undefined8 local_a0; + longlong *local_90; + longlong *local_88; + longlong local_80 [4]; + undefined8 local_60; + + local_60 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008450f; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008450f: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_insert_log_inquiry_complete"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)local_a8; + uVar8 = *(undefined8 *)(param_2 + 0xe); + Ordinal_8(local_a8); + uVar8 = FUN_140199560(local_80,uVar8); + iVar6 = Ordinal_10(local_a8,uVar8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_80); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("log_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,local_a8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_90 = (longlong *)local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x16); + Ordinal_8(local_a8); + FUN_140063620(local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("log_type"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,3,1,4,local_a8); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar2 = *(undefined2 *)(param_2 + 0x1a); + Ordinal_8(local_a8); + if (local_a8[0] != 0x12) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 0x12; + } + local_a0 = CONCAT62(local_a0._2_6_,uVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("world_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,2,1,2,local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x1c); + Ordinal_8(local_a8); + if (local_a8[0] != 0x11) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 0x11; + } + local_a0 = CONCAT71(local_a0._1_7_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("end_status"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x1d); + Ordinal_8(local_a8); + if (local_a8[0] != 0x11) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 0x11; + } + local_a0 = CONCAT71(local_a0._1_7_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("start_status"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0x1e); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("target_bcustno"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x81,1,0x32,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0x82); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("target_character"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x10,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0xa2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a6a04); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x10,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0xc2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("former_GM"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x10,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar1 = *(undefined1 *)(param_2 + 0xe2); + Ordinal_8(local_a8); + if (local_a8[0] != 0x11) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 0x11; + } + local_a0 = CONCAT71(local_a0._1_7_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_number"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0xe3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("inquery_use"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,1,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = local_80; + uVar8 = FUN_140063990(local_80,param_2 + 0xe5); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("group_processing"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,1,uVar8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar8 = *(undefined8 *)(param_2 + 0xe7); + Ordinal_8(local_a8); + if ((local_a8[0] != 5) && (local_a8[0] != 7)) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 5; + } + local_a0 = uVar8; + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("post_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,5,1,8,local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_a8; + uVar8 = *(undefined8 *)(param_2 + 0xef); + Ordinal_8(local_a8); + if ((local_a8[0] != 5) && (local_a8[0] != 7)) { + iVar6 = Ordinal_9(local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8[0] = 5; + } + local_a0 = uVar8; + plVar11 = operator_new(0x18); + local_90 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("start_time"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,5,1,8,local_a8); + local_b0 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400856b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400856b0.c new file mode 100644 index 00000000..2ac8ed94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400856b0.c @@ -0,0 +1,281 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400856b0 FUN_1400856b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400856b0(undefined8 *param_1,longlong param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + short local_78 [4]; + undefined2 local_70; + longlong local_60 [4]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140085746; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140085746: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_inquiry_chatting"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)local_78; + uVar1 = *(undefined2 *)(param_2 + 0xe); + Ordinal_8(local_78); + if (local_78[0] != 0x12) { + iVar5 = Ordinal_9(local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78[0] = 0x12; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,2,1,2,local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)local_78; + uVar10 = *(undefined8 *)(param_2 + 0x10); + Ordinal_8(local_78); + uVar10 = FUN_140199560(local_60,uVar10); + iVar5 = Ordinal_10(local_78,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_60); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("inquiry_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)local_78; + uVar2 = *(undefined4 *)(param_2 + 0x18); + Ordinal_8(local_78); + FUN_140063620(local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("chatting_number"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_60; + uVar10 = FUN_140063990(local_60,param_2 + 0x1c); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("sender"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_60; + uVar10 = FUN_140063990(local_60,param_2 + 0x3c); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("chatting"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0xff,uVar10); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140085df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140085df0.c new file mode 100644 index 00000000..ab9642e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140085df0.c @@ -0,0 +1,373 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140085df0 FUN_140085df0 + * Pseudocode, not original source. */ + +undefined8 FUN_140085df0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined2 uVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + short local_80 [4]; + undefined2 local_78; + longlong *local_68; + longlong *local_60; + longlong *local_58 [3]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140085e8a; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140085e8a: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_insert_log_monitor_notice"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = (longlong *)local_80; + uVar3 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar3); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_58[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("log_type"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58[0] = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_60 = (longlong *)local_80; + uVar2 = *(undefined2 *)(param_2 + 0x12); + Ordinal_8(local_80); + if (local_80[0] != 0x12) { + iVar6 = Ordinal_9(local_80); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_80[0] = 0x12; + } + local_78 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_58[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("world_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,2,1,2,local_80); + local_60 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar3 = *(undefined4 *)(param_2 + 0x14); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar3); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("target"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar1 = *(undefined1 *)(param_2 + 0x18); + Ordinal_8(local_80); + if (local_80[0] != 0x11) { + iVar6 = Ordinal_9(local_80); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_80[0] = 0x11; + } + local_78 = CONCAT11(local_78._1_1_,uVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("notice_type"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,0x10,1,1,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar1 = *(undefined1 *)(param_2 + 0x237); + Ordinal_8(local_80); + if (local_80[0] != 0x11) { + iVar6 = Ordinal_9(local_80); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_80[0] = 0x11; + } + local_78 = CONCAT11(local_78._1_1_,uVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("notice_cycle"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,0x10,1,1,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar11 = FUN_140063990(local_80,param_2 + 0x19); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("notice"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,0xca,1,0xff,uVar11); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar11 = FUN_140063990(local_80,param_2 + 0x217); + plVar10 = operator_new(0x18); + local_60 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("gm_ID"); + *plVar10 = lVar9; + plVar12 = plVar10; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,0xca,1,0x10,uVar11); + local_68 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400867a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400867a0.c new file mode 100644 index 00000000..6ee6a978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400867a0.c @@ -0,0 +1,399 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400867a0 FUN_1400867a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400867a0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + short local_88 [4]; + undefined4 local_80; + longlong *local_70; + longlong *local_68; + longlong *local_60; + longlong *local_58 [3]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140086838; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140086838: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_monitor_user"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_70 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_88); + FUN_140063620(local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_58[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_60 = (longlong *)local_88; + uVar1 = *(undefined1 *)(param_2 + 0x12); + Ordinal_8(local_88); + if (local_88[0] != 0x11) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x11; + } + local_80 = CONCAT31(local_80._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_58[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,local_88); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0x13); + Ordinal_8(local_88); + if (local_88[0] != 0x17) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x17; + } + local_80 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a6c00); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0x17); + Ordinal_8(local_88); + if (local_88[0] != 0x17) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x17; + } + local_80 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("lobby"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0x1b); + Ordinal_8(local_88); + if (local_88[0] != 0x17) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x17; + } + local_80 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("dungeon"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0x1f); + Ordinal_8(local_88); + if (local_88[0] != 0x17) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x17; + } + local_80 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a6c18); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_88; + uVar2 = *(undefined4 *)(param_2 + 0x23); + Ordinal_8(local_88); + if (local_88[0] != 0x17) { + iVar5 = Ordinal_9(local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88[0] = 0x17; + } + local_80 = uVar2; + plVar9 = operator_new(0x18); + local_60 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("total"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400871d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400871d0.c new file mode 100644 index 00000000..a672adf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400871d0.c @@ -0,0 +1,325 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400871d0 FUN_1400871d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400871d0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + short local_80 [4]; + undefined1 local_78; + longlong *local_68; + longlong *local_60; + longlong *local_58 [3]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008726a; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008726a: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_monitor_command"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_58[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_60 = (longlong *)local_80; + uVar1 = *(undefined1 *)(param_2 + 0x12); + Ordinal_8(local_80); + if (local_80[0] != 0x11) { + iVar5 = Ordinal_9(local_80); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_80[0] = 0x11; + } + local_78 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_58[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,local_80); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar1 = *(undefined1 *)(param_2 + 0x13); + Ordinal_8(local_80); + if (local_80[0] != 0x11) { + iVar5 = Ordinal_9(local_80); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_80[0] = 0x11; + } + local_78 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("server_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_80); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar10 = FUN_140063990(local_80,param_2 + 0x14); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("gm_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,0xca,1,0x10,uVar10); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x34); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("command"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_80); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x38); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar9 = operator_new(0x18); + local_60 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("server_code"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,local_58,&local_res18,3,1,4,local_80); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140087a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140087a50.c new file mode 100644 index 00000000..0936a5e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140087a50.c @@ -0,0 +1,240 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140087a50 FUN_140087a50 + * Pseudocode, not original source. */ + +undefined8 FUN_140087a50(undefined8 *param_1,longlong param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140087ae6; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140087ae6: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_cash_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined2 *)(param_2 + 0xe); + Ordinal_8(&local_78); + if ((short)local_78 != 0x12) { + iVar5 = Ordinal_9(&local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78 = CONCAT22(local_78._2_2_,0x12); + } + uStack_70 = CONCAT22(uStack_70._2_2_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,2,1,2,&local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x14); + uStack_74 = *(undefined4 *)(param_2 + 0x18); + uStack_70 = *(undefined4 *)(param_2 + 0x1c); + uStack_6c = *(undefined4 *)(param_2 + 0x20); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x24); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x10); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("cash_balance"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140088060.c b/decomp/DBCServer_Release_x64/full/functions/0x140088060.c new file mode 100644 index 00000000..eb4a6493 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140088060.c @@ -0,0 +1,453 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140088060 FUN_140088060 + * Pseudocode, not original source. */ + +undefined8 FUN_140088060(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400880f6; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400880f6: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_pvp_room"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,2,1,2,&local_78); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x12); + uStack_74 = *(undefined4 *)(param_2 + 0x16); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x22); + uStack_74 = *(undefined4 *)(param_2 + 0x26); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x32); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined1 *)(param_2 + 0x52); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar5 = Ordinal_9(&local_78); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_78 = CONCAT22(local_78._2_2_,0x11); + } + uStack_70 = CONCAT31(uStack_70._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x53); + uStack_74 = *(undefined4 *)(param_2 + 0x57); + uStack_70 = *(undefined4 *)(param_2 + 0x5b); + uStack_6c = *(undefined4 *)(param_2 + 0x5f); + uVar10 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar2 = *(undefined4 *)(param_2 + 0x6b); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_world"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar10 = *(undefined8 *)(param_2 + 99); + Ordinal_8(&local_78); + uVar10 = FUN_140199560(local_58,uVar10); + iVar5 = Ordinal_10(&local_78,uVar10); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_number"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x6f); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("room_name"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140088c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140088c60.c new file mode 100644 index 00000000..086b9c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140088c60.c @@ -0,0 +1,1363 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140088c60 FUN_140088c60 + * Pseudocode, not original source. */ + +undefined8 FUN_140088c60(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140088cf6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140088cf6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_pvp_battle"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,2,1,2,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x12); + uStack_74 = *(undefined4 *)(param_2 + 0x16); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar9); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x22); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x86); + uStack_74 = *(undefined4 *)(param_2 + 0x8a); + uStack_70 = *(undefined4 *)(param_2 + 0x8e); + uStack_6c = *(undefined4 *)(param_2 + 0x92); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x96); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xb6); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xba); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xbe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("channel_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0xc2); + uStack_74 = *(undefined4 *)(param_2 + 0xc6); + uStack_70 = *(undefined4 *)(param_2 + 0xca); + uStack_6c = *(undefined4 *)(param_2 + 0xce); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("room_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xd2); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("room_world"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xd6); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("room_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0xda); + uStack_74 = *(undefined4 *)(param_2 + 0xde); + uStack_70 = *(undefined4 *)(param_2 + 0xe2); + uStack_6c = *(undefined4 *)(param_2 + 0xe6); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_leader_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0xea); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_leader_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x10a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_name1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x12a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_name2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x14a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_name3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x16a); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_name4"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x24a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_kill_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x24e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("red_total_damage"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x252); + uStack_74 = *(undefined4 *)(param_2 + 0x256); + uStack_70 = *(undefined4 *)(param_2 + 0x25a); + uStack_6c = *(undefined4 *)(param_2 + 0x25e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_leader_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x262); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_leader_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x282); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_name1"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x2a2); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_name2"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x2c2); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_name3"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x2e2); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_name4"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3c2); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_kill_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3c6); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("blue_total_damage"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3ca); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("user_start_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3ce); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("user_end_count"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x3d2); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("win_character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3f2); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("win_team"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3f6); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("clear_time"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14008b280.c new file mode 100644 index 00000000..a8215645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008b280.c @@ -0,0 +1,1030 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008b280 FUN_14008b280 + * Pseudocode, not original source. */ + +undefined8 FUN_14008b280(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + longlong *local_60; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008b316; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008b316: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_pvp_result"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,&local_88); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x12); + uStack_84 = *(undefined4 *)(param_2 + 0x16); + uStack_80 = *(undefined4 *)(param_2 + 0x1a); + uStack_7c = *(undefined4 *)(param_2 + 0x1e); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x22); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x86); + uStack_84 = *(undefined4 *)(param_2 + 0x8a); + uStack_80 = *(undefined4 *)(param_2 + 0x8e); + uStack_7c = *(undefined4 *)(param_2 + 0x92); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x96); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar1 = *(undefined1 *)(param_2 + 0xb6); + Ordinal_8(&local_88); + if ((short)local_88 != 0x11) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,0x11); + } + uStack_80 = CONCAT31(uStack_80._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xb7); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xbb); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0xbf); + uStack_84 = *(undefined4 *)(param_2 + 0xc3); + uStack_80 = *(undefined4 *)(param_2 + 199); + uStack_7c = *(undefined4 *)(param_2 + 0xcb); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xcf); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_world"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xd3); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xd7); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("room_map"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xdb); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_team"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xdf); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_score"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe3); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_point"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe7); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_grade"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xeb); + Ordinal_8(&local_88); + if ((short)local_88 != 0x17) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,0x17); + } + uStack_80 = uVar2; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_totalscore"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xef); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_totalpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xf3); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_rank"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xf7); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_kill"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xfb); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_die"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xff); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_damage"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x103); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("pvp_cleartime"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88) + ; + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14008ced0.c new file mode 100644 index 00000000..5d1b2371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008ced0.c @@ -0,0 +1,561 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008ced0 FUN_14008ced0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008ced0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008cf66; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008cf66: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_pvp_death"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x12); + uStack_74 = *(undefined4 *)(param_2 + 0x16); + uStack_70 = *(undefined4 *)(param_2 + 0x1a); + uStack_6c = *(undefined4 *)(param_2 + 0x1e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("room_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar9); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x22); + uStack_74 = *(undefined4 *)(param_2 + 0x26); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x32); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x52); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x56); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_job"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x5a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x5e); + uStack_74 = *(undefined4 *)(param_2 + 0x62); + uStack_70 = *(undefined4 *)(param_2 + 0x66); + uStack_6c = *(undefined4 *)(param_2 + 0x6a); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("kill_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x6e); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("kill_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x8e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("kill_class"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,2,1,2,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x92); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("kill_job"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x96); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("kill_level"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_78); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14008ddf0.c new file mode 100644 index 00000000..60a6bcda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008ddf0.c @@ -0,0 +1,609 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008ddf0 FUN_14008ddf0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008ddf0(undefined8 *param_1,longlong param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + longlong *local_60; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008de86; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008de86: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_quest"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,&local_88); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,2,1,2,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x18); + uStack_84 = *(undefined4 *)(param_2 + 0x1c); + uStack_80 = *(undefined4 *)(param_2 + 0x20); + uStack_7c = *(undefined4 *)(param_2 + 0x24); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar1 = *(undefined2 *)(param_2 + 0x16); + Ordinal_8(&local_88); + if ((short)local_88 != 0x12) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,0x12); + } + uStack_80 = CONCAT22(uStack_80._2_2_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channel_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_14006be90(local_58,param_2 + 0x50); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x32,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x28); + uStack_84 = *(undefined4 *)(param_2 + 0x2c); + uStack_80 = *(undefined4 *)(param_2 + 0x30); + uStack_7c = *(undefined4 *)(param_2 + 0x34); + uVar10 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x26,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_58; + uVar10 = FUN_140063990(local_58,param_2 + 0x82); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0xca,1,0x10,uVar10); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x38); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x3c); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_job"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x40); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x44); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x48); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x4c); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("quest_exp"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,&local_88); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008ee50.c b/decomp/DBCServer_Release_x64/full/functions/0x14008ee50.c new file mode 100644 index 00000000..8a897324 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008ee50.c @@ -0,0 +1,459 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008ee50 FUN_14008ee50 + * Pseudocode, not original source. */ + +undefined8 FUN_14008ee50(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008eeea; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008eeea: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_learnskill"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = local_68; + local_98 = *(undefined4 *)(param_2 + 0x12); + uStack_94 = *(undefined4 *)(param_2 + 0x16); + uStack_90 = *(undefined4 *)(param_2 + 0x1a); + uStack_8c = *(undefined4 *)(param_2 + 0x1e); + uVar10 = FUN_140063820(local_68,&local_98); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar10); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_table_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x2a); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x2b); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x2c); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skillpoint_use"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_14006be90(local_68,param_2 + 0x2d); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcustid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x5f); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008fa50.c b/decomp/DBCServer_Release_x64/full/functions/0x14008fa50.c new file mode 100644 index 00000000..296b3f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008fa50.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008fa50 FUN_14008fa50 + * Pseudocode, not original source. */ + +undefined8 FUN_14008fa50(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008fae3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008fae3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_pet"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("pet_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14008fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14008fcd0.c new file mode 100644 index 00000000..0d1197e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14008fcd0.c @@ -0,0 +1,1201 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14008fcd0 FUN_14008fcd0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008fcd0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_c8 [2]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + longlong *local_98; + longlong *local_90; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14008fd6d; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14008fd6d: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_create_pet"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_c8[0] = (longlong *)&local_b8; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(&local_b8,&local_88); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("pet_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar7); + local_98 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_90 = local_78; + local_b8 = *(undefined4 *)(param_2 + 0x1e); + uStack_b4 = *(undefined4 *)(param_2 + 0x22); + uStack_b0 = *(undefined4 *)(param_2 + 0x26); + uStack_ac = *(undefined4 *)(param_2 + 0x2a); + uVar7 = FUN_140063820(local_78,&local_b8); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar7); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = local_78; + local_b8 = *(undefined4 *)(param_2 + 0x2e); + uStack_b4 = *(undefined4 *)(param_2 + 0x32); + uStack_b0 = *(undefined4 *)(param_2 + 0x36); + uStack_ac = *(undefined4 *)(param_2 + 0x3a); + uVar7 = FUN_140063820(local_78,&local_b8); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("AuthID"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x26,uVar7); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + sVar1 = *(short *)(param_2 + 0x3e); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("server"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,2,1,2,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = local_78; + uVar7 = FUN_140063990(local_78,param_2 + 0x40); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a6218); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x10,uVar7); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + sVar1 = *(short *)(param_2 + 0x60); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a72cc); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + sVar1 = *(short *)(param_2 + 0x62); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("inventory_count"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 100); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Expire_Time"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x68); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Vital"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x6c); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Intelligence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x70); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Strength"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x74); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Resilient"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Eloquence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Charm"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Temper"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x84); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("fHeight"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x88); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("fWeight"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x8c); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a7358); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x90); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a735c); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x94); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("physical_attack"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("physical_defence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("magical_attack"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("magical_defence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar5 = Ordinal_9(&local_b8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("loyalty"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar2 = *(undefined4 *)(param_2 + 0xa8); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_90 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("Level"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar7 = *(undefined8 *)(param_2 + 0xac); + Ordinal_8(&local_b8); + uVar7 = FUN_140199560(local_78,uVar7); + iVar5 = Ordinal_10(&local_b8,uVar7); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_78); + plVar10 = operator_new(0x18); + local_90 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a73b0); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140091da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140091da0.c new file mode 100644 index 00000000..cf5a146b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140091da0.c @@ -0,0 +1,1175 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140091da0 FUN_140091da0 + * Pseudocode, not original source. */ + +undefined8 FUN_140091da0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_c8 [2]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined8 uStack_b0; + longlong *local_98; + longlong *local_90; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140091e3d; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140091e3d: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_update_pet"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_c8[0] = (longlong *)&local_b8; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(&local_b8,&local_88); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_98 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("pet_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar8); + local_98 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_90 = local_78; + local_b8 = *(undefined4 *)(param_2 + 0x1e); + uStack_b4 = *(undefined4 *)(param_2 + 0x22); + uStack_b0 = *(undefined8 *)(param_2 + 0x26); + uVar8 = FUN_140063820(local_78,&local_b8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_98 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_90 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar8 = *(undefined8 *)(param_2 + 0x32); + Ordinal_8(&local_b8); + uVar8 = FUN_140199520(local_78,uVar8); + iVar6 = Ordinal_10(&local_b8,uVar8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Experience"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x14,1,8,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + sVar2 = *(short *)(param_2 + 0x3a); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("inventory_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar8 = *(undefined8 *)(param_2 + 0x3c); + Ordinal_8(&local_b8); + if (((short)local_b8 != 5) && ((short)local_b8 != 7)) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,5); + } + uStack_b0 = uVar8; + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("CreateTime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,5,1,8,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x44); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Expire_Time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x48); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Class"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x4c); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Vital"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x50); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Intelligence"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x54); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Strength"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x58); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Resilient"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x5c); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Eloquence"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x60); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Charm"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 100); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Temper"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x68); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("fHeight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x6c); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("fWeight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined1 *)(param_2 + 0x70); + Ordinal_8(&local_b8); + if ((short)local_b8 != 0x11) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,0x11); + } + uStack_b0 = CONCAT71(uStack_b0._1_7_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("pet_type"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x71); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a7358); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,1,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x75); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a735c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,1,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x79); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical_attack"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x7d); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical_defence"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x81); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical_attack"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x85); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical_defence"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar3 = *(undefined4 *)(param_2 + 0x89); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar6 = Ordinal_9(&local_b8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = CONCAT44(uStack_b0._4_4_,uVar3); + plVar11 = operator_new(0x18); + local_90 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("loyalty"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140093d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140093d80.c new file mode 100644 index 00000000..dd5b6c82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140093d80.c @@ -0,0 +1,658 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140093d80 FUN_140093d80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_140093d80(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined4 uVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 uVar12; + wchar_t *pwVar13; + char *riid; + wchar_t *pwVar14; + char *ppvObject; + wchar_t *pwVar15; + uint uVar16; + undefined1 auStackY_5a8 [32]; + char local_568 [4]; + uint local_564; + short local_560; + short local_55c; + undefined8 local_558; + undefined4 local_550; + undefined2 uStack_54c; + short sStack_54a; + longlong *local_548; + int local_540; + wchar_t *local_538 [2]; + IUnknown *local_528; + longlong *local_520; + undefined4 local_518; + undefined1 local_508 [24]; + undefined1 local_4f0 [24]; + undefined4 local_4d8; + undefined1 *local_4d0; + undefined4 local_4c8; + undefined8 local_4c0; + undefined1 *local_4b8; + longlong *local_4a8; + LPUNKNOWN local_4a0; + undefined8 *local_498; + undefined8 *local_490; + wchar_t *local_488; + undefined8 local_480; + undefined1 local_478; + undefined8 local_470; + undefined1 local_468; + longlong *local_460; + wchar_t *local_458; + undefined8 local_450; + undefined1 local_448; + undefined8 local_440; + undefined1 local_438; + undefined1 local_430 [8]; + ulong local_428 [2]; + uchar auStack_420 [4]; + uchar auStack_41c [12]; + undefined4 local_410; + undefined4 uStack_40c; + undefined4 uStack_408; + undefined4 uStack_404; + undefined4 local_3f8; + undefined4 uStack_3f4; + undefined4 uStack_3f0; + undefined4 uStack_3ec; + undefined4 local_3e8; + undefined4 uStack_3e4; + undefined4 uStack_3e0; + undefined4 uStack_3dc; + undefined8 local_3d0; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + longlong local_140 [3]; + undefined1 local_128 [32]; + IID local_108; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined4 local_e8; + undefined4 uStack_e4; + undefined4 uStack_e0; + undefined4 uStack_dc; + undefined2 local_d8; + wchar_t local_d6 [12]; + ulonglong local_be; + undefined2 local_b6; + undefined4 local_b4; + undefined8 local_b0; + undefined2 local_a8; + undefined8 local_a6; + undefined8 local_9e; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined4 local_7e; + undefined4 local_7a; + undefined1 local_76; + undefined8 local_75; + undefined4 local_6d; + undefined4 local_69; + undefined4 local_65; + undefined4 local_61; + undefined4 local_5d; + ulonglong local_58; + + local_3d0 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStackY_5a8; + local_550 = *(undefined4 *)(param_2 + 1); + local_558._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_558._0_4_ = CONCAT22(0x23bb,(short)*param_2); + uStack_54c = 0xe9; + pwVar15 = (wchar_t *)0x0; + pwVar14 = (wchar_t *)0x0; + local_564 = 0; + sStack_54a = 0; + uVar16 = 0x10; + pIVar1 = *(IUnknown **)*param_1; + local_498 = param_1; + local_490 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_140093e60: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_540 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_540 == 0) goto LAB_140093e60; + } + local_548 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_548); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_528 = (IUnknown *)0x0; + local_520 = (longlong *)0x0; + Ordinal_8(local_508); + Ordinal_8(local_4f0); + pIVar1 = local_528; + if ((local_528 != (IUnknown *)0x0) && (local_528 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4c0 = 0; + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_4a0); + if (-1 < HVar5) { + HVar5 = OleRun(local_4a0); + if (-1 < HVar5) { + HVar5 = (*local_4a0->lpVtbl->QueryInterface)(local_4a0,(IID *)&DAT_14029e078,&local_528); + } + (*local_4a0->lpVtbl->Release)(local_4a0); + if (-1 < HVar5) goto LAB_140093fab; + } + local_528 = (IUnknown *)0x0; +LAB_140093fab: + local_4d8 = 2; + local_518 = 1; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_460); + FUN_140001700(&local_548,*puVar7,"dbo.up_read_pet"); + if (local_460 != (longlong *)0x0) { + (**(code **)(*local_460 + 0x10))(); + } + local_4a8 = local_140; + local_3f8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_3f4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_3f0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_3ec = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_140,&local_3f8); + pwVar8 = operator_new(0x18); + local_458 = pwVar15; + local_488 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("character_id"); + *(longlong *)pwVar8 = lVar9; + local_458 = pwVar8; + } + if (local_458 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_548,local_430,&local_458,0xca); + local_4a8 = plVar10; + if (local_548 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_548,&local_488); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_488 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_488 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_548,&local_4a8); + This = local_528; + pIVar1 = (IUnknown *)*puVar7; + if (local_528 != pIVar1) { + local_528 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_4a8 != (longlong *)0x0) { + (**(code **)(*local_4a8 + 0x10))(); + } + pIVar1 = local_528; + local_568[0] = '\x01'; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_55c = 0; + UVar3 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_55c == -1) { + uStack_54c = 0xea; + pwVar14 = pwVar15; + } + else { + while( true ) { + pIVar1 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_560 = 0; + UVar3 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_560 == -1) break; + local_108.Data1 = 0; + local_108.Data2 = 0; + local_108.Data3 = 0; + local_108.Data4[0] = '\0'; + local_108.Data4[1] = '\0'; + local_108.Data4[2] = '\0'; + local_108.Data4[3] = '\0'; + local_108.Data4[4] = '\0'; + local_108.Data4[5] = '\0'; + local_108.Data4[6] = '\0'; + local_108.Data4[7] = '\0'; + local_f8 = 0; + uStack_f4 = 0; + uStack_f0 = 0; + uStack_ec = 0; + local_e8 = 0; + uStack_e4 = 0; + uStack_e0 = 0; + uStack_dc = 0; + local_d8 = 0; + local_b6 = 0; + local_b4 = 0; + local_b0 = 0; + local_a8 = 0; + local_a6 = 0; + local_9e = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_7a = 0; + local_75 = 0; + local_6d = 0; + local_69 = 0; + local_65 = 0; + local_61 = 0; + local_5d = 0; + local_d6[0] = L'\0'; + local_d6[1] = L'\0'; + local_d6[2] = L'\0'; + local_d6[3] = L'\0'; + local_d6[4] = L'\0'; + local_d6[5] = L'\0'; + local_d6[6] = L'\0'; + local_d6[7] = L'\0'; + local_d6[8] = L'\0'; + local_d6[9] = L'\0'; + local_d6[10] = L'\0'; + local_d6[0xb] = L'\0'; + local_be = 0; + local_76 = local_560 == -1; + uVar11 = FUN_140002290(&local_528,local_3c8,"pet_id",local_568); + FUN_140063b70(uVar11,local_428); + local_108.Data1 = local_428[0]; + local_108.Data2 = (undefined2)local_428[1]; + local_108.Data3 = local_428[1]._2_2_; + local_108.Data4[0] = auStack_420[0]; + local_108.Data4[1] = auStack_420[1]; + local_108.Data4[2] = auStack_420[2]; + local_108.Data4[3] = auStack_420[3]; + local_108.Data4[4] = auStack_41c[0]; + local_108.Data4[5] = auStack_41c[1]; + local_108.Data4[6] = auStack_41c[2]; + local_108.Data4[7] = auStack_41c[3]; + Ordinal_9(local_3c8); + uVar11 = FUN_140002290(&local_528,local_398,"character_id",local_568); + FUN_140063b70(uVar11,&local_410); + local_f8 = local_410; + uStack_f4 = uStack_40c; + uStack_f0 = uStack_408; + uStack_ec = uStack_404; + Ordinal_9(local_398); + uVar11 = FUN_140002290(&local_528,local_248,"AuthID",local_568); + FUN_140063b70(uVar11,&local_3e8); + local_e8 = local_3e8; + uStack_e4 = uStack_3e4; + uStack_e0 = uStack_3e0; + uStack_dc = uStack_3dc; + Ordinal_9(local_248); + uVar11 = FUN_140002290(&local_528,local_368,"server",local_568); + FUN_140199590(uVar11); + local_d8 = FUN_140063af0(uVar11); + Ordinal_9(local_368); + uVar11 = FUN_140002290(&local_528,local_158,&DAT_1402a6218,local_568); + FUN_140063de0(uVar11,local_538); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_538[0] != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_438 = 0; + local_440 = uVar11; + FUN_14016db50(uVar11); + local_438 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_478 = 0; + local_480 = uVar12; + FUN_14016db50(uVar12); + local_478 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + local_478 = 0; + } + pwVar8 = local_538[0]; + if (((local_538[0] != (wchar_t *)PTR_DAT_1403440a0) && (local_538[0] != (wchar_t *)0x0)) + && (local_538[0] != (wchar_t *)0x8)) { + *(int *)(local_538[0] + -2) = *(int *)(local_538[0] + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_438 = 0; + pwVar14 = (wchar_t *)(ulonglong)local_564; + } + pwVar13 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_d6,pwVar13,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_468 = 0; + local_470 = uVar11; + FUN_14016db50(uVar11); + local_468 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar11); + local_468 = 0; + } + pwVar8 = local_538[0]; + if (((local_538[0] != (wchar_t *)0x0) && (local_538[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 = local_538[0] + -4, pwVar13 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_448 = 0; + local_450 = uVar11; + FUN_14016db50(uVar11); + local_448 = 1; + pwVar8 = pwVar8 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13); + } + FUN_14016dbe0(uVar11); + local_448 = 0; + } + local_538[0] = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_158); + local_be = local_be & 0xffffffffffff; + uVar11 = FUN_140002290(&local_528,local_338,&DAT_1402a72cc,local_568); + FUN_140199590(uVar11); + local_b6 = FUN_140063af0(uVar11); + Ordinal_9(local_338); + uVar11 = FUN_140002290(&local_528,local_218,"Level",local_568); + FUN_140199590(uVar11); + local_b4 = FUN_140063af0(uVar11); + Ordinal_9(local_218); + uVar11 = FUN_140002290(&local_528,local_308,"Experience",local_568); + FUN_140199590(uVar11); + local_b0 = FUN_140199670(uVar11); + Ordinal_9(local_308); + uVar11 = FUN_140002290(&local_528,local_188,"inventory_count",local_568); + FUN_140199590(uVar11); + local_a8 = FUN_140063af0(uVar11); + Ordinal_9(local_188); + uVar11 = FUN_140002290(&local_528,local_2d8,"CreateTime",local_568); + FUN_140199590(uVar11); + local_a6 = FUN_14009f050(uVar11); + Ordinal_9(local_2d8); + uVar11 = FUN_140002290(&local_528,local_1e8,"Expire_Time",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_9e = CONCAT44(local_9e._4_4_,uVar6); + Ordinal_9(local_1e8); + uVar11 = FUN_140002290(&local_528,local_2a8,"Vital",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_9e = CONCAT44(uVar6,(undefined4)local_9e); + Ordinal_9(local_2a8); + uVar11 = FUN_140002290(&local_528,local_128,"Intelligence",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_96 = CONCAT44(local_96._4_4_,uVar6); + Ordinal_9(local_128); + uVar11 = FUN_140002290(&local_528,local_278,"Strength",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_96 = CONCAT44(uVar6,(undefined4)local_96); + Ordinal_9(local_278); + uVar11 = FUN_140002290(&local_528,local_1b8,"Resilient",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_8e = CONCAT44(local_8e._4_4_,uVar6); + Ordinal_9(local_1b8); + uVar11 = FUN_140002290(&local_528,local_3b0,"Eloquence",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_8e = CONCAT44(uVar6,(undefined4)local_8e); + Ordinal_9(local_3b0); + uVar11 = FUN_140002290(&local_528,local_380,"Charm",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_86 = CONCAT44(local_86._4_4_,uVar6); + Ordinal_9(local_380); + uVar11 = FUN_140002290(&local_528,local_350,"Temper",local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_86 = CONCAT44(uVar6,(undefined4)local_86); + Ordinal_9(local_350); + uVar11 = FUN_140002290(&local_528,local_320,"Height",local_568); + FUN_140199590(uVar11); + local_7e = FUN_14009efc0(uVar11); + Ordinal_9(local_320); + uVar11 = FUN_140002290(&local_528,local_2f0,"Weight",local_568); + FUN_140199590(uVar11); + local_7a = FUN_14009efc0(uVar11); + Ordinal_9(local_2f0); + uVar11 = FUN_140002290(&local_528,local_2c0,"Pet_Type",local_568); + FUN_140199590(uVar11); + local_76 = FUN_140063a70(uVar11); + Ordinal_9(local_2c0); + uVar11 = FUN_140002290(&local_528,local_290,&DAT_1402a7358,local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_75 = CONCAT44(local_75._4_4_,uVar6); + Ordinal_9(local_290); + uVar11 = FUN_140002290(&local_528,local_260,&DAT_1402a735c,local_568); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + local_75 = CONCAT44(uVar6,(undefined4)local_75); + Ordinal_9(local_260); + uVar11 = FUN_140002290(&local_528,local_230,"physical_attack",local_568); + FUN_140199590(uVar11); + local_6d = FUN_14009efc0(uVar11); + Ordinal_9(local_230); + uVar11 = FUN_140002290(&local_528,local_200,"physical_defence",local_568); + FUN_140199590(uVar11); + local_69 = FUN_14009efc0(uVar11); + Ordinal_9(local_200); + uVar11 = FUN_140002290(&local_528,local_1d0,"magical_attack",local_568); + FUN_140199590(uVar11); + local_65 = FUN_14009efc0(uVar11); + Ordinal_9(local_1d0); + uVar11 = FUN_140002290(&local_528,local_1a0,"magical_defence",local_568); + FUN_140199590(uVar11); + local_61 = FUN_14009efc0(uVar11); + Ordinal_9(local_1a0); + uVar11 = FUN_140002290(&local_528,local_170,"loyalty",local_568); + FUN_140199590(uVar11); + local_5d = FUN_14009efc0(uVar11); + Ordinal_9(local_170); + riid = (char *)&local_108; + ppvObject = (char *)0xaf; + memcpy((void *)((longlong)(int)uVar16 + 0x130 + (longlong)param_1),riid,0xaf); + uVar16 = uVar16 + 0xaf; + sStack_54a = (short)pwVar14 + 1; + pwVar14 = (wchar_t *)CONCAT62((int6)((ulonglong)pwVar14 >> 0x10),sStack_54a); + local_564 = (uint)pwVar14; + if (50000 < uVar16) { + uVar2 = local_558._2_6_; + local_558 = CONCAT62(local_558._2_6_,(short)uVar16); + uVar11 = local_558; + riid = (char *)(param_1 + 0x26); + local_558._4_2_ = SUB62(uVar2,2); + local_558._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_558; + ((IID *)riid)->Data2 = local_558._4_2_; + ((IID *)riid)->Data3 = local_558._6_2_; + param_1[0x27] = CONCAT26(sStack_54a,CONCAT24(uStack_54c,local_550)); + local_558 = uVar11; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar16 = 0x10; + local_564 = 0; + sStack_54a = 0; + pwVar14 = pwVar15; + } + pIVar1 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_528->lpVtbl[0xc].QueryInterface)(local_528,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + pwVar14 = (wchar_t *)0x1; + if (local_568[0] == '\0') { + uStack_54c = 0xeb; + pwVar14 = pwVar15; + } + } + local_558 = CONCAT62(local_558._2_6_,(short)uVar16); + param_1[0x26] = local_558; + param_1[0x27] = CONCAT26(sStack_54a,CONCAT24(uStack_54c,local_550)); + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_528; + if (local_528 != (IUnknown *)0x0) { + local_564 = 0; + UVar3 = (*local_528->lpVtbl[0x12].AddRef)(local_528); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_528; + if (local_564 != 0) { + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_528->lpVtbl[10].Release)(local_528); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + local_528 = (IUnknown *)0x0; + } + } + local_4c0 = 0; + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4d8 = 0; + Ordinal_9(local_4f0); + Ordinal_9(local_508); + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + if (local_548 != (longlong *)0x0) { + (**(code **)(*local_548 + 0x10))(); + } + return pwVar14; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140094fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140094fd0.c new file mode 100644 index 00000000..762ac7a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140094fd0.c @@ -0,0 +1,283 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140094fd0 FUN_140094fd0 + * Pseudocode, not original source. */ + +undefined8 FUN_140094fd0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140095066; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140095066: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_pet_level"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar6 = *(undefined8 *)(param_2 + 0x32); + Ordinal_8(&local_88); + uVar6 = FUN_140199520(local_58,uVar6); + iVar4 = Ordinal_10(&local_88,uVar6); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Experience"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0x14,1,8,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("inventory_count"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0x10,1,1,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140095730.c b/decomp/DBCServer_Release_x64/full/functions/0x140095730.c new file mode 100644 index 00000000..305d43ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140095730.c @@ -0,0 +1,200 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140095730 FUN_140095730 + * Pseudocode, not original source. */ + +undefined8 FUN_140095730(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400957c6; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400957c6: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_pet_exp"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_88,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("pet_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_58,&local_88); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar5 = *(undefined8 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + uVar5 = FUN_140199520(local_58,uVar5); + iVar3 = Ordinal_10(&local_88,uVar5); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + Ordinal_9(local_58); + plVar8 = operator_new(0x18); + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("Experience"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0x14,1,8,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140095c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140095c30.c new file mode 100644 index 00000000..16a6ce37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140095c30.c @@ -0,0 +1,192 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140095c30 FUN_140095c30 + * Pseudocode, not original source. */ + +undefined8 FUN_140095c30(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8 [2]; + longlong *local_98; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140095cc6; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140095cc6: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_pet_name"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_68; + local_98 = *(longlong **)(param_2 + 0xe); + uStack_90 = *(undefined4 *)(param_2 + 0x16); + uStack_8c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_68,&local_98); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("pet_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_a8,&local_res18,0xca,1,0x26,uVar5); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_a8[0] = local_88; + local_68 = *(undefined4 *)(param_2 + 0x1e); + uStack_64 = *(undefined4 *)(param_2 + 0x22); + uStack_60 = *(undefined4 *)(param_2 + 0x26); + uStack_5c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_88,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x26,uVar5); + local_a8[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98 = local_88; + uVar5 = FUN_140063990(local_88,param_2 + 0x36); + plVar8 = operator_new(0x18); + local_a8[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0(&DAT_1402a6218); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0xca,1,0x10,uVar5); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400960f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400960f0.c new file mode 100644 index 00000000..c1e9dbf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400960f0.c @@ -0,0 +1,1712 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400960f0 FUN_1400960f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400960f0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *local_res20; + undefined4 local_7c8; + undefined4 uStack_7c4; + undefined4 local_7c0; + undefined2 local_7bc; + longlong *local_7b8; + short local_7b0 [4]; + undefined1 local_7a8; + short local_798 [4]; + undefined1 local_790; + short local_780 [4]; + undefined1 local_778; + longlong *local_768; + longlong *local_760; + longlong *local_758; + longlong *local_750; + longlong *local_748; + longlong *local_740; + longlong *local_738; + longlong *local_730; + longlong *local_728; + longlong *local_720; + longlong *local_718; + longlong *local_710; + longlong *local_708; + longlong *local_700; + longlong *local_6f8; + longlong *local_6f0; + longlong *local_6e8; + longlong *local_6e0; + longlong *local_6d8; + longlong *local_6d0; + longlong *local_6c8; + longlong *local_6c0; + longlong *local_6b8; + longlong *local_6b0; + longlong *local_6a8; + longlong *local_6a0; + longlong *local_698; + longlong *local_690; + longlong *local_688; + longlong *local_680; + longlong *local_678; + longlong *local_670; + longlong *local_668; + longlong *local_660; + longlong *local_658; + longlong *local_650; + longlong *local_648; + longlong *local_640; + longlong *local_638; + longlong *local_630; + longlong *local_628; + longlong *local_620; + longlong *local_618; + longlong *local_610; + longlong *local_608; + longlong *local_600; + longlong *local_5f8; + longlong *local_5f0; + longlong *local_5e8; + longlong *local_5e0; + longlong *local_5d8; + longlong *local_5d0; + longlong *local_5c8; + longlong *local_5c0; + longlong *local_5b8; + longlong *local_5b0; + longlong *local_5a8; + longlong *local_5a0; + longlong *local_598; + longlong *local_590; + longlong *local_588; + longlong *local_580; + longlong *local_578; + longlong *local_570; + longlong *local_568; + longlong *local_560; + longlong *local_558; + longlong *local_550; + longlong *local_548; + longlong *local_540; + longlong *local_538; + longlong *local_530; + longlong *local_528; + longlong *local_520; + longlong *local_518; + longlong *local_510; + longlong *local_508; + longlong *local_500; + longlong *local_4f8; + longlong *local_4f0; + longlong *local_4e8; + longlong *local_4e0; + longlong *local_4d8; + longlong *local_4d0; + longlong *local_4c8; + longlong *local_4c0; + longlong *local_4b8; + longlong *local_4b0; + longlong *local_4a8; + longlong *local_4a0; + longlong *local_498; + longlong *local_490; + longlong *local_488; + longlong *local_480; + longlong *local_478; + longlong *local_470; + longlong *local_468; + longlong *local_460; + longlong *local_458; + longlong *local_450; + longlong *local_448; + longlong *local_440; + longlong *local_438; + longlong *local_430; + longlong *local_428; + longlong *local_420; + longlong *local_418; + longlong *local_410; + longlong *local_408; + longlong *local_400; + longlong *local_3f8; + longlong *local_3f0; + longlong *local_3e8; + longlong *local_3e0; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + undefined1 local_3a8 [24]; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + undefined1 local_348 [24]; + undefined1 local_330 [24]; + undefined1 local_318 [24]; + undefined1 local_300 [24]; + undefined1 local_2e8 [24]; + undefined1 local_2d0 [24]; + undefined1 local_2b8 [24]; + undefined1 local_2a0 [24]; + undefined1 local_288 [24]; + undefined1 local_270 [24]; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + undefined1 local_f0 [24]; + undefined1 local_d8 [16]; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_88; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_88 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if ((pIVar4 != (IUnknown *)0x0) && (UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4), (int)UVar5 < 0) + ) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + uVar8 = 0; + } + else { + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_7c0 = *(undefined4 *)(param_2 + 1); + _local_7c8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24050000); + local_7bc = 0x96; + _local_7c8 = CONCAT62(stack0xfffffffffffff83a,0xe); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_478); + FUN_140001700(&local_res20,*puVar7,"dbo.up_create_pet_inventory_item"); + if (local_478 != (longlong *)0x0) { + (**(code **)(*local_478 + 0x10))(); + } + local_c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(local_80,&local_c8); + plVar9 = operator_new(0x18); + local_408 = plVar11; + local_7b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("pet_id"); + *plVar9 = lVar10; + local_408 = plVar9; + } + if (local_408 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_518,&local_408,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_400); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_400 != (longlong *)0x0) { + (**(code **)(*local_400 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a8 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x2a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + local_3f0 = plVar11; + local_518 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + local_3f0 = plVar9; + } + if (local_3f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_768,&local_3f0,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3e0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x2e); + Ordinal_8(local_3a8); + FUN_140063620(local_3a8,(int)sVar2); + plVar9 = operator_new(0x18); + local_438 = plVar11; + local_768 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + local_438 = plVar9; + } + if (local_438 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_508,&local_438,3,1,4,local_3a8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_758); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_758 != (longlong *)0x0) { + (**(code **)(*local_758 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 6); + Ordinal_8(local_198); + FUN_140063620(local_198,(int)sVar2); + plVar9 = operator_new(0x18); + local_4f8 = plVar11; + local_508 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + local_4f8 = plVar9; + } + if (local_4f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_428,&local_4f8,3,1,4,local_198); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_748); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_748 != (longlong *)0x0) { + (**(code **)(*local_748 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = *(undefined4 *)((longlong)param_2 + 0x32); + uStack_b4 = *(undefined4 *)((longlong)param_2 + 0x36); + uStack_b0 = *(undefined4 *)((longlong)param_2 + 0x3a); + uStack_ac = *(undefined4 *)((longlong)param_2 + 0x3e); + uVar8 = FUN_140063820(local_50,&local_b8); + plVar9 = operator_new(0x18); + local_468 = plVar11; + local_428 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + local_468 = plVar9; + } + if (local_468 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_760,&local_468,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_738); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_738 != (longlong *)0x0) { + (**(code **)(*local_738 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x42); + Ordinal_8(local_378); + FUN_140063620(local_378,uVar3); + plVar9 = operator_new(0x18); + local_4e8 = plVar11; + local_760 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + local_4e8 = plVar9; + } + if (local_4e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_750,&local_4e8,3,1,4,local_378); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_728); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_728 != (longlong *)0x0) { + (**(code **)(*local_728 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x46); + Ordinal_8(local_228); + FUN_140063620(local_228,(int)sVar2); + plVar9 = operator_new(0x18); + local_3e8 = plVar11; + local_750 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + local_3e8 = plVar9; + } + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_740,&local_3e8,3,1,4,local_228); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_718); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_718 != (longlong *)0x0) { + (**(code **)(*local_718 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 9); + Ordinal_8(local_348); + FUN_140063620(local_348,uVar3); + plVar9 = operator_new(0x18); + local_4d8 = plVar11; + local_740 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + local_4d8 = plVar9; + } + if (local_4d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_730,&local_4d8,3,1,4,local_348); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_708); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_708 != (longlong *)0x0) { + (**(code **)(*local_708 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x4c); + Ordinal_8(local_138); + FUN_140063620(local_138,(int)sVar2); + plVar9 = operator_new(0x18); + local_458 = plVar11; + local_730 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + local_458 = plVar9; + } + if (local_458 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_720,&local_458,3,1,4,local_138); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6f8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6f8 != (longlong *)0x0) { + (**(code **)(*local_6f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x4e); + Ordinal_8(local_318); + FUN_140063620(local_318,uVar3); + plVar9 = operator_new(0x18); + local_4c8 = plVar11; + local_720 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + local_4c8 = plVar9; + } + if (local_4c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_710,&local_4c8,3,1,4,local_318); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6e8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6e8 != (longlong *)0x0) { + (**(code **)(*local_6e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x52); + Ordinal_8(local_1f8); + FUN_140063620(local_1f8,(int)sVar2); + plVar9 = operator_new(0x18); + local_418 = plVar11; + local_710 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + local_418 = plVar9; + } + if (local_418 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_700,&local_418,3,1,4,local_1f8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6d8 != (longlong *)0x0) { + (**(code **)(*local_6d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x54); + Ordinal_8(local_2e8); + FUN_140063620(local_2e8,uVar3); + plVar9 = operator_new(0x18); + local_4b8 = plVar11; + local_700 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + local_4b8 = plVar9; + } + if (local_4b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6f0,&local_4b8,3,1,4,local_2e8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6c8 != (longlong *)0x0) { + (**(code **)(*local_6c8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xb); + Ordinal_8(local_168); + FUN_140063620(local_168,uVar3); + plVar9 = operator_new(0x18); + local_448 = plVar11; + local_6f0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + local_448 = plVar9; + } + if (local_448 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6e0,&local_448,3,1,4,local_168); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6b8 != (longlong *)0x0) { + (**(code **)(*local_6b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x5c); + Ordinal_8(local_2b8); + FUN_140063620(local_2b8,uVar3); + plVar9 = operator_new(0x18); + local_4a8 = plVar11; + local_6e0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + local_4a8 = plVar9; + } + if (local_4a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6d0,&local_4a8,3,1,4,local_2b8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_6a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_6a8 != (longlong *)0x0) { + (**(code **)(*local_6a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xc); + Ordinal_8(local_1c8); + FUN_140063620(local_1c8,uVar3); + plVar9 = operator_new(0x18); + local_3f8 = plVar11; + local_6d0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + local_3f8 = plVar9; + } + if (local_3f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6c0,&local_3f8,3,1,4,local_1c8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_698); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_698 != (longlong *)0x0) { + (**(code **)(*local_698 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 100); + Ordinal_8(local_288); + FUN_140063620(local_288,uVar3); + plVar9 = operator_new(0x18); + local_498 = plVar11; + local_6c0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + local_498 = plVar9; + } + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6b0,&local_498,3,1,4,local_288); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_688); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_688 != (longlong *)0x0) { + (**(code **)(*local_688 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xd); + Ordinal_8(local_108); + FUN_140063620(local_108,uVar3); + plVar9 = operator_new(0x18); + local_548 = plVar11; + local_6b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + local_548 = plVar9; + } + if (local_548 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6a0,&local_548,3,1,4,local_108); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_678); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_678 != (longlong *)0x0) { + (**(code **)(*local_678 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x6c); + Ordinal_8(local_258); + FUN_140063620(local_258,uVar3); + plVar9 = operator_new(0x18); + local_540 = plVar11; + local_6a0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("OptionGroup"); + *plVar9 = lVar10; + local_540 = plVar9; + } + if (local_540 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_690,&local_540,3,1,4,local_258); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_668); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_668 != (longlong *)0x0) { + (**(code **)(*local_668 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 0xe); + Ordinal_8(local_3c0); + FUN_140063620(local_3c0,(int)sVar2); + plVar9 = operator_new(0x18); + local_530 = plVar11; + local_690 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + local_530 = plVar9; + } + if (local_530 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_680,&local_530,3,1,4,local_3c0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_658); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_658 != (longlong *)0x0) { + (**(code **)(*local_658 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x72); + Ordinal_8(local_390); + FUN_140063620(local_390,(int)sVar2); + plVar9 = operator_new(0x18); + local_520 = plVar11; + local_680 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + local_520 = plVar9; + } + if (local_520 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_670,&local_520,3,1,4,local_390); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_648); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_648 != (longlong *)0x0) { + (**(code **)(*local_648 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x74); + Ordinal_8(local_360); + FUN_140063620(local_360,(int)sVar2); + plVar9 = operator_new(0x18); + local_510 = plVar11; + local_670 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_count"); + *plVar9 = lVar10; + local_510 = plVar9; + } + if (local_510 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_660,&local_510,3,1,4,local_360); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_638); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_638 != (longlong *)0x0) { + (**(code **)(*local_638 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x76); + Ordinal_8(local_330); + FUN_140063620(local_330,uVar3); + plVar9 = operator_new(0x18); + local_500 = plVar11; + local_660 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_code"); + *plVar9 = lVar10; + local_500 = plVar9; + } + if (local_500 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_650,&local_500,3,1,4,local_330); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_628); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_628 != (longlong *)0x0) { + (**(code **)(*local_628 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7a); + Ordinal_8(local_300); + FUN_140063620(local_300,uVar3); + plVar9 = operator_new(0x18); + local_4f0 = plVar11; + local_650 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_value"); + *plVar9 = lVar10; + local_4f0 = plVar9; + } + if (local_4f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_640,&local_4f0,3,1,4,local_300); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_618); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_618 != (longlong *)0x0) { + (**(code **)(*local_618 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7e); + Ordinal_8(local_2d0); + FUN_140063620(local_2d0,uVar3); + plVar9 = operator_new(0x18); + local_4e0 = plVar11; + local_640 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_code"); + *plVar9 = lVar10; + local_4e0 = plVar9; + } + if (local_4e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_630,&local_4e0,3,1,4,local_2d0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_608); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_608 != (longlong *)0x0) { + (**(code **)(*local_608 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x82); + Ordinal_8(local_2a0); + FUN_140063620(local_2a0,uVar3); + plVar9 = operator_new(0x18); + local_4d0 = plVar11; + local_630 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_value"); + *plVar9 = lVar10; + local_4d0 = plVar9; + } + if (local_4d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_620,&local_4d0,3,1,4,local_2a0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5f8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5f8 != (longlong *)0x0) { + (**(code **)(*local_5f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x86); + Ordinal_8(local_270); + FUN_140063620(local_270,uVar3); + plVar9 = operator_new(0x18); + local_4c0 = plVar11; + local_620 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_code"); + *plVar9 = lVar10; + local_4c0 = plVar9; + } + if (local_4c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_610,&local_4c0,3,1,4,local_270); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5e8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5e8 != (longlong *)0x0) { + (**(code **)(*local_5e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x8a); + Ordinal_8(local_240); + FUN_140063620(local_240,uVar3); + plVar9 = operator_new(0x18); + local_4b0 = plVar11; + local_610 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_value"); + *plVar9 = lVar10; + local_4b0 = plVar9; + } + if (local_4b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_600,&local_4b0,3,1,4,local_240); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5d8 != (longlong *)0x0) { + (**(code **)(*local_5d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x8e); + Ordinal_8(local_210); + FUN_140063620(local_210,uVar3); + plVar9 = operator_new(0x18); + local_4a0 = plVar11; + local_600 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + local_4a0 = plVar9; + } + if (local_4a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5f0,&local_4a0,3,1,4,local_210); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5c8 != (longlong *)0x0) { + (**(code **)(*local_5c8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x92); + Ordinal_8(local_1e0); + FUN_140063620(local_1e0,(int)sVar2); + plVar9 = operator_new(0x18); + local_490 = plVar11; + local_5f0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + local_490 = plVar9; + } + if (local_490 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5e0,&local_490,3,1,4,local_1e0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5b8 != (longlong *)0x0) { + (**(code **)(*local_5b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x94); + Ordinal_8(local_798); + if (local_798[0] != 0x11) { + iVar6 = Ordinal_9(local_798); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_798[0] = 0x11; + } + local_790 = uVar1; + plVar9 = operator_new(0x18); + local_480 = plVar11; + local_5e0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + local_480 = plVar9; + } + if (local_480 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5d0,&local_480,0x10,1,1,local_798); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5a8 != (longlong *)0x0) { + (**(code **)(*local_5a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x95); + Ordinal_8(local_780); + if (local_780[0] != 0x11) { + iVar6 = Ordinal_9(local_780); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_780[0] = 0x11; + } + local_778 = uVar1; + plVar9 = operator_new(0x18); + local_470 = plVar11; + local_5d0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + local_470 = plVar9; + } + if (local_470 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5c0,&local_470,0x10,1,1,local_780); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_598); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_598 != (longlong *)0x0) { + (**(code **)(*local_598 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x96); + Ordinal_8(local_7b0); + if (local_7b0[0] != 0x11) { + iVar6 = Ordinal_9(local_7b0); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_7b0[0] = 0x11; + } + local_7a8 = uVar1; + plVar9 = operator_new(0x18); + local_460 = plVar11; + local_5c0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + local_460 = plVar9; + } + if (local_460 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5b0,&local_460,0x10,1,1,local_7b0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_588); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_588 != (longlong *)0x0) { + (**(code **)(*local_588 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x97); + Ordinal_8(local_1b0); + FUN_140063620(local_1b0,(int)sVar2); + plVar9 = operator_new(0x18); + local_550 = plVar11; + local_5b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + local_550 = plVar9; + } + if (local_550 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5a0,&local_550,0x10,1,1,local_1b0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_578); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_578 != (longlong *)0x0) { + (**(code **)(*local_578 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x99); + Ordinal_8(local_180); + FUN_140063620(local_180,(int)sVar2); + plVar9 = operator_new(0x18); + local_440 = plVar11; + local_5a0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + local_440 = plVar9; + } + if (local_440 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_590,&local_440,0x10,1,1,local_180); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_568); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_568 != (longlong *)0x0) { + (**(code **)(*local_568 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x9b); + Ordinal_8(local_150); + FUN_140063620(local_150,uVar3); + plVar9 = operator_new(0x18); + local_430 = plVar11; + local_590 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + local_430 = plVar9; + } + if (local_430 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_580,&local_430,3,1,4,local_150); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_558); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_558 != (longlong *)0x0) { + (**(code **)(*local_558 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x9f); + Ordinal_8(local_120); + FUN_140063620(local_120,uVar3); + plVar9 = operator_new(0x18); + local_420 = plVar11; + local_580 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + local_420 = plVar9; + } + if (local_420 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_570,&local_420,3,1,4,local_120); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_410); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_410 != (longlong *)0x0) { + (**(code **)(*local_410 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xa3); + Ordinal_8(local_f0); + FUN_140063620(local_f0,uVar3); + plVar9 = operator_new(0x18); + local_450 = plVar11; + local_570 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + local_450 = plVar9; + } + if (local_450 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_560,&local_450,3,1,4,local_f0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_538); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_538 != (longlong *)0x0) { + (**(code **)(*local_538 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xa7); + Ordinal_8(local_3d8); + FUN_140063620(local_3d8,uVar3); + plVar9 = operator_new(0x18); + local_560 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_488 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,local_d8,&local_488,3,1,4,local_3d8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_528); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_528 != (longlong *)0x0) { + (**(code **)(*local_528 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_7b8); + if (local_7b8 != (longlong *)0x0) { + (**(code **)(*local_7b8 + 0x10))(); + } + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_7c8); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + uVar8 = 1; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140099380.c b/decomp/DBCServer_Release_x64/full/functions/0x140099380.c new file mode 100644 index 00000000..0799064a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140099380.c @@ -0,0 +1,589 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140099380 FUN_140099380 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400995fc) */ +/* WARNING: Removing unreachable block (ram,0x000140099609) */ +/* WARNING: Removing unreachable block (ram,0x000140099614) */ +/* WARNING: Removing unreachable block (ram,0x000140099624) */ + +undefined4 FUN_140099380(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + undefined2 uVar5; + int iVar6; + HRESULT HVar7; + ULONG UVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + longlong *plVar13; + char *riid; + char *ppvObject; + uint uVar14; + undefined8 *puVar15; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + longlong *local_560; + int local_558; + undefined4 uVar16; + undefined8 local_548; + undefined2 uStack_53c; + undefined2 uStack_53a; + undefined6 uStack_538; + undefined2 uStack_532; + undefined6 uStack_530; + ushort local_52a; + IUnknown *local_528; + longlong *local_520; + undefined4 local_518; + undefined1 local_508 [24]; + undefined1 local_4f0 [24]; + undefined4 local_4d8; + undefined1 *local_4d0; + undefined4 local_4c8; + undefined8 local_4c0; + undefined1 *local_4b8; + LPUNKNOWN local_4a8 [2]; + IID local_498; + undefined8 local_488; + undefined2 local_480; + undefined8 local_47e; + undefined2 local_476; + undefined8 local_474; + undefined8 local_46c; + undefined8 local_464; + undefined4 local_45c; + undefined2 local_458; + undefined8 local_456; + undefined8 local_44e; + undefined8 local_446; + undefined2 local_43e; + undefined1 local_43c; + undefined8 local_43b; + undefined8 local_433; + undefined2 local_42b; + undefined8 local_429; + undefined8 local_421; + undefined8 local_419; + undefined8 local_411; + undefined8 local_409; + undefined8 *local_3f8; + longlong *local_3f0; + undefined8 *local_3e8; + longlong *local_3e0; + longlong *local_3d8 [2]; + undefined4 local_3c8; + undefined4 uStack_3c4; + undefined4 uStack_3c0; + undefined4 uStack_3bc; + undefined1 local_3b8 [8]; + undefined8 local_3b0; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined1 local_328 [24]; + undefined1 local_310 [24]; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined1 local_2c8 [24]; + undefined1 local_2b0 [24]; + undefined1 local_298 [24]; + undefined1 local_280 [24]; + undefined1 local_268 [24]; + undefined1 local_250 [24]; + undefined1 local_238 [24]; + undefined1 local_220 [24]; + undefined1 local_208 [24]; + undefined1 local_1f0 [24]; + undefined1 local_1d8 [24]; + undefined1 local_1c0 [24]; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined1 local_178 [24]; + undefined1 local_160 [24]; + undefined1 local_148 [24]; + undefined1 local_130 [24]; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_3b0 = 0xfffffffffffffffe; + local_560 = (longlong *)0x0; + local_3f8 = param_2; + iVar6 = FUN_140001990(&local_560); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_528 = (IUnknown *)0x0; + local_520 = (longlong *)0x0; + Ordinal_8(local_508); + Ordinal_8(local_4f0); + pIVar2 = local_528; + if ((local_528 != (IUnknown *)0x0) && (local_528 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4c0 = 0; + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_4a8 + ); + if (-1 < HVar7) { + HVar7 = OleRun(local_4a8[0]); + if (-1 < HVar7) { + HVar7 = (*local_4a8[0]->lpVtbl->QueryInterface)(local_4a8[0],(IID *)&DAT_14029e078,&local_528) + ; + } + (*local_4a8[0]->lpVtbl->Release)(local_4a8[0]); + if (-1 < HVar7) goto LAB_1400994dc; + } + local_528 = (IUnknown *)0x0; +LAB_1400994dc: + local_4d8 = 2; + uVar16 = 1; + local_518 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_548 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24060000); + uStack_53c = 0xe9; + puVar15 = (undefined8 *)0x0; + local_52a = 0; + uStack_53a = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_538 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_532 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_530 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + uVar14 = 0x20; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar8 < 0) + ) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + local_528 = (IUnknown *)0x0; + } + } + local_4c0 = 0; + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4d8 = 0; + Ordinal_9(local_4f0); + Ordinal_9(local_508); + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + if (local_560 != (longlong *)0x0) { + (**(code **)(*local_560 + 0x10))(); + } + return 0; + } + puVar10 = (undefined8 *)FUN_140001f40(*param_1,local_3d8); + FUN_140001700(&local_560,*puVar10,"dbo.up_read_pet_inventory"); + if (local_3d8[0] != (longlong *)0x0) { + (**(code **)(*local_3d8[0] + 0x10))(); + } + local_res18 = (longlong *)local_190; + local_3c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_3c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_3c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_3bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar11 = FUN_140063820(local_190,&local_3c8); + puVar10 = operator_new(0x18); + local_3e8 = (undefined8 *)0x0; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar12 = FUN_1402182d0("pet_id"); + *puVar10 = uVar12; + local_3e8 = puVar10; + } + if (local_3e8 != (undefined8 *)0x0) { + plVar13 = (longlong *)FUN_140001870(&local_560,local_3b8,&local_3e8,0xca,1,0x26,uVar11); + local_res18 = plVar13; + if (local_560 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_560,&local_3f0); + pIVar2 = (IUnknown *)*puVar10; + if (pIVar2 != (IUnknown *)0x0) { + UVar8 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_3f0 != (longlong *)0x0) { + (**(code **)(*local_3f0 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_560,&local_3e0); + This = local_528; + pIVar2 = (IUnknown *)*puVar10; + if (local_528 != pIVar2) { + local_528 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar8 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar2 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar8 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_498.Data1 = 0; + local_498.Data2 = 0; + local_498.Data3 = 0; + local_498.Data4[0] = '\0'; + local_498.Data4[1] = '\0'; + local_498.Data4[2] = '\0'; + local_498.Data4[3] = '\0'; + local_498.Data4[4] = '\0'; + local_498.Data4[5] = '\0'; + local_498.Data4[6] = '\0'; + local_498.Data4[7] = '\0'; + local_488 = 0; + local_480 = 0; + local_47e = 0; + local_476 = 0; + local_474 = 0; + local_46c = 0; + local_464 = 0; + local_45c = 0; + local_458 = 0; + local_456 = 0; + local_44e = 0; + local_446 = 0; + local_43e = 0; + local_43b = 0; + local_42b = 0; + local_429 = 0; + local_421 = 0; + local_419 = 0; + local_411 = 0; + local_409 = 0; + local_433 = 0; + local_43c = (short)local_res20 == -1; + uVar11 = FUN_140002290(&local_528,local_b8,"item_uid",local_res10); + FUN_140063b70(uVar11,local_3a0); + Ordinal_9(local_b8); + uVar11 = FUN_140002290(&local_528,local_88,"page_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_488 = CONCAT62(local_488._2_6_,uVar5); + Ordinal_9(local_88); + uVar11 = FUN_140002290(&local_528,local_58,"slot_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_488._0_4_ = CONCAT22(uVar5,(undefined2)local_488); + Ordinal_9(local_58); + uVar11 = FUN_140002290(&local_528,local_70,&DAT_1402a522c,local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_488 = CONCAT44(uVar9,(undefined4)local_488); + Ordinal_9(local_70); + uVar11 = FUN_140002290(&local_528,local_340,"use_cnt",local_res10); + FUN_140199590(uVar11); + local_480 = FUN_140063af0(uVar11); + Ordinal_9(local_340); + uVar11 = FUN_140002290(&local_528,local_1c0,"remain_time",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_47e = CONCAT44(local_47e._4_4_,uVar9); + Ordinal_9(local_1c0); + uVar11 = FUN_140002290(&local_528,local_310,"durability",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_47e = CONCAT44(uVar9,(undefined4)local_47e); + Ordinal_9(local_310); + uVar11 = FUN_140002290(&local_528,local_100,"enhance_level",local_res10); + FUN_140199590(uVar11); + local_476 = FUN_140063af0(uVar11); + Ordinal_9(local_100); + uVar11 = FUN_140002290(&local_528,local_2e0,"option_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_474 = CONCAT44(local_474._4_4_,uVar9); + Ordinal_9(local_2e0); + uVar11 = FUN_140002290(&local_528,local_388,"option_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_474 = CONCAT44(uVar9,(undefined4)local_474); + Ordinal_9(local_388); + uVar11 = FUN_140002290(&local_528,local_2b0,"option_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_46c = CONCAT44(local_46c._4_4_,uVar9); + Ordinal_9(local_2b0); + uVar11 = FUN_140002290(&local_528,local_a0,"option_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_46c = CONCAT44(uVar9,(undefined4)local_46c); + Ordinal_9(local_a0); + uVar11 = FUN_140002290(&local_528,local_280,"option_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_464 = CONCAT44(local_464._4_4_,uVar9); + Ordinal_9(local_280); + uVar11 = FUN_140002290(&local_528,local_160,"option_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_464 = CONCAT44(uVar9,(undefined4)local_464); + Ordinal_9(local_160); + uVar11 = FUN_140002290(&local_528,local_250,"option_group",local_res10); + FUN_140199590(uVar11); + local_45c = FUN_140063af0(uVar11); + Ordinal_9(local_250); + uVar11 = FUN_140002290(&local_528,local_d0,"ReconNum",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_43b = CONCAT62(local_43b._2_6_,uVar5); + Ordinal_9(local_d0); + uVar11 = FUN_140002290(&local_528,local_220,"ReconState",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_43b._0_4_ = CONCAT22(uVar5,(undefined2)local_43b); + Ordinal_9(local_220); + uVar11 = FUN_140002290(&local_528,local_130,"socket_count",local_res10); + FUN_140199590(uVar11); + local_458 = FUN_140063af0(uVar11); + Ordinal_9(local_130); + uVar11 = FUN_140002290(&local_528,local_1f0,"socket_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_456 = CONCAT44(local_456._4_4_,uVar9); + Ordinal_9(local_1f0); + uVar11 = FUN_140002290(&local_528,local_370,"socket_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_456 = CONCAT44(uVar9,(undefined4)local_456); + Ordinal_9(local_370); + uVar11 = FUN_140002290(&local_528,local_358,"socket_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_44e = CONCAT44(local_44e._4_4_,uVar9); + Ordinal_9(local_358); + uVar11 = FUN_140002290(&local_528,local_328,"socket_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_44e = CONCAT44(uVar9,(undefined4)local_44e); + Ordinal_9(local_328); + uVar11 = FUN_140002290(&local_528,local_2f8,"socket_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_446 = CONCAT44(local_446._4_4_,uVar9); + Ordinal_9(local_2f8); + uVar11 = FUN_140002290(&local_528,local_2c8,"socket_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_446 = CONCAT44(uVar9,(undefined4)local_446); + Ordinal_9(local_2c8); + uVar11 = FUN_140002290(&local_528,local_298,"socket_1_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_43e = CONCAT11(local_43e._1_1_,uVar4); + Ordinal_9(local_298); + uVar11 = FUN_140002290(&local_528,local_268,"socket_2_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_43e = CONCAT11(uVar4,(undefined1)local_43e); + Ordinal_9(local_268); + uVar11 = FUN_140002290(&local_528,local_238,"socket_3_color",local_res10); + FUN_140199590(uVar11); + local_43c = FUN_140063a70(uVar11); + Ordinal_9(local_238); + uVar11 = FUN_140002290(&local_528,local_208,"activity_value",local_res10); + FUN_140199590(uVar11); + local_42b = FUN_140063af0(uVar11); + Ordinal_9(local_208); + uVar11 = FUN_140002290(&local_528,local_1d8,&DAT_1402a5440,local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_419._0_6_ = CONCAT24(uVar5,(undefined4)local_419); + Ordinal_9(local_1d8); + uVar11 = FUN_140002290(&local_528,local_1a8,"acquireroute",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_419 = CONCAT26(uVar5,(undefined6)local_419); + Ordinal_9(local_1a8); + uVar11 = FUN_140002290(&local_528,local_178,"physical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_411 = CONCAT44(local_411._4_4_,uVar9); + Ordinal_9(local_178); + uVar11 = FUN_140002290(&local_528,local_148,"magical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_411 = CONCAT44(uVar9,(undefined4)local_411); + Ordinal_9(local_148); + uVar11 = FUN_140002290(&local_528,local_118,"durabilitymax",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_409 = CONCAT44(local_409._4_4_,uVar9); + Ordinal_9(local_118); + uVar11 = FUN_140002290(&local_528,local_e8,"weight",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_409 = CONCAT44(uVar9,(undefined4)local_409); + Ordinal_9(local_e8); + riid = (char *)&local_498; + ppvObject = (char *)0x97; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x97); + uVar14 = uVar14 + 0x97; + local_52a = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)local_52a; + if (50000 < uVar14) { + uVar3 = local_548._2_6_; + local_548 = CONCAT62(local_548._2_6_,(short)uVar14); + uVar11 = local_548; + riid = (char *)(param_1 + 0x26); + local_548._4_2_ = SUB62(uVar3,2); + local_548._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_548; + ((IID *)riid)->Data2 = local_548._4_2_; + ((IID *)riid)->Data3 = local_548._6_2_; + param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(0xe9,uVar1)); + param_1[0x28] = CONCAT26(uStack_532,uStack_538); + param_1[0x29] = CONCAT26(local_52a,uStack_530); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x20; + local_52a = 0; + puVar15 = (undefined8 *)0x0; + local_548 = uVar11; + } + pIVar2 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_528->lpVtbl[0xc].QueryInterface) + (local_528,(IID *)riid,(void **)ppvObject); + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_53c = 0x95; + uVar16 = 0; + } + } + local_548 = CONCAT62(local_548._2_6_,(short)uVar14); + param_1[0x26] = local_548; + param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(uStack_53c,uVar1)); + param_1[0x28] = CONCAT26(uStack_532,uStack_538); + param_1[0x29] = CONCAT26(local_52a,uStack_530); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + local_558 = 0; + UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_528; + if (local_558 != 0) { + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar8 = (*local_528->lpVtbl[10].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + local_528 = (IUnknown *)0x0; + } + } + local_4c0 = 0; + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4d8 = 0; + Ordinal_9(local_4f0); + Ordinal_9(local_508); + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + if (local_560 != (longlong *)0x0) { + (**(code **)(*local_560 + 0x10))(); + } + return uVar16; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009a750.c b/decomp/DBCServer_Release_x64/full/functions/0x14009a750.c new file mode 100644 index 00000000..22f174e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009a750.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009a750 FUN_14009a750 + * Pseudocode, not original source. */ + +undefined8 FUN_14009a750(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009a7e6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009a7e6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_move_pet_inventory_to_inventory"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009ae80.c b/decomp/DBCServer_Release_x64/full/functions/0x14009ae80.c new file mode 100644 index 00000000..0a16793d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009ae80.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009ae80 FUN_14009ae80 + * Pseudocode, not original source. */ + +undefined8 FUN_14009ae80(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009af18; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009af18: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_pet_inventory"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("pet_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14009b230.c new file mode 100644 index 00000000..e83a4c58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009b230.c @@ -0,0 +1,1166 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009b230 FUN_14009b230 + * Pseudocode, not original source. */ + +undefined8 FUN_14009b230(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8 [2]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009b2ca; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009b2ca: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_pet_item_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8[0] = (longlong *)&local_a8; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(&local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("pet_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_80 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x1e); + uStack_a4 = *(undefined4 *)(param_2 + 0x22); + uStack_a0 = *(undefined4 *)(param_2 + 0x26); + uStack_9c = *(undefined4 *)(param_2 + 0x2a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8); + local_80 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x2e); + uStack_a4 = *(undefined4 *)(param_2 + 0x32); + uStack_a0 = *(undefined4 *)(param_2 + 0x36); + uStack_9c = *(undefined4 *)(param_2 + 0x3a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x3e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x40); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x44); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x4d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x59); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x51); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x5d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x55); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x61); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x65); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expiretime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x69); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4a); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4b); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4c); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x6d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x6f); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x71); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x75); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x79); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x7d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x81); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x85); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar11 = operator_new(0x18); + local_80 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009d280.c b/decomp/DBCServer_Release_x64/full/functions/0x14009d280.c new file mode 100644 index 00000000..d9d0da05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009d280.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009d280 FUN_14009d280 + * Pseudocode, not original source. */ + +undefined8 FUN_14009d280(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009d316; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009d316: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_pet_type"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_type"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14009d640.c new file mode 100644 index 00000000..a0c3730e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009d640.c @@ -0,0 +1,493 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009d640 FUN_14009d640 + * Pseudocode, not original source. */ + +undefined8 FUN_14009d640(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + short local_a0 [4]; + undefined4 local_98; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009d6dd; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009d6dd: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_pet_stet"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)local_a0; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_a0,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Vital"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_a0); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Intelligence"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Strength"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Resilient"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Eloquence"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Charm"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Temper"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar4 = Ordinal_9(local_a0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a0[0] = 4; + } + local_98 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("fHeight"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar4 = Ordinal_9(local_a0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a0[0] = 4; + } + local_98 = uVar1; + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("fWeight"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14009e350.c new file mode 100644 index 00000000..49596771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009e350.c @@ -0,0 +1,481 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009e350 FUN_14009e350 + * Pseudocode, not original source. */ + +undefined8 FUN_14009e350(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_c8 [2]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + longlong *local_98; + longlong *local_90; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_70; + longlong local_60 [6]; + + local_70 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14009e3ed; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14009e3ed: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_pet_status"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_c8[0] = (longlong *)&local_b8; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_b8,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pet_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar6); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_60; + local_b8 = *(undefined4 *)(param_2 + 0x1e); + uStack_b4 = *(undefined4 *)(param_2 + 0x22); + uStack_b0 = *(undefined4 *)(param_2 + 0x26); + uStack_ac = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_60,&local_b8); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a7358); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_b8); + FUN_140063620(&local_b8,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a735c); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,3,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("physical_attack"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("physical_defence"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("magical_attack"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("magical_defence"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_b8); + if ((short)local_b8 != 4) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,4); + } + uStack_b0 = uVar1; + plVar9 = operator_new(0x18); + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("loyalty"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,4,1,4,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14009efc0.c new file mode 100644 index 00000000..f3841726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009efc0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009efc0 FUN_14009efc0 + * Pseudocode, not original source. */ + +undefined4 FUN_14009efc0(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_30 [4]; + undefined4 local_28; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 4) { + local_28 = *(undefined4 *)(param_1 + 4); + } + else { + Ordinal_8(local_30); + if ((local_30 != param_1) || (local_30[0] != 4)) { + iVar1 = Ordinal_12(local_30,param_1,0,4,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_30); + } + return local_28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f050.c new file mode 100644 index 00000000..fdba7580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f050.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f050 FUN_14009f050 + * Pseudocode, not original source. */ + +undefined8 FUN_14009f050(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_30 [4]; + undefined8 local_28; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 5) { + local_28 = *(undefined8 *)(param_1 + 4); + } + else { + Ordinal_8(local_30); + if ((local_30 != param_1) || (local_30[0] != 5)) { + iVar1 = Ordinal_12(local_30,param_1,0,5,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_30); + } + return local_28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f0e0.c new file mode 100644 index 00000000..c10f8514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f0e0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f0e0 FUN_14009f0e0 + * Pseudocode, not original source. */ + +void FUN_14009f0e0(int *param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + undefined8 *puVar2; + int local_48; + undefined8 local_44; + undefined1 local_38 [24]; + undefined1 local_20 [32]; + + iVar1 = *param_2; + if (iVar1 < 1) { + return; + } + if (param_3[4] != 0) { + for (puVar2 = *(undefined8 **) + (*param_3 + ((ulonglong)(longlong)*param_1 % (ulonglong)param_3[1]) * 8); + puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { + if (*param_1 == *(int *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + *(int *)(puVar2 + 2) = *(int *)(puVar2 + 2) + iVar1; + *(int *)((longlong)puVar2 + 0xc) = *(int *)((longlong)puVar2 + 0xc) + 1; + return; + } + break; + } + } + } + local_48 = *param_1; + local_44 = CONCAT44(iVar1,1); + if (param_3[4] != 0) { + FUN_1400a4fb0(param_3,local_38,&local_48,&local_48); + return; + } + FUN_1400a5140(param_3,local_20,&local_48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f190.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f190.c new file mode 100644 index 00000000..a2424729 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f190.c @@ -0,0 +1,74 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f190 FUN_14009f190 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14009f190(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + errno_t eVar2; + undefined8 *puVar3; + undefined1 auStack_1a8 [32]; + uint local_188; + uint local_180; + uint local_178; + uint local_170; + FILE *local_168; + undefined8 *local_160; + undefined8 *local_158; + _SYSTEMTIME local_150; + char local_138; + undefined1 local_137 [271]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1a8; + local_138 = '\0'; + memset(local_137,0,0x103); + local_168 = (FILE *)0x0; + GetLocalTime(&local_150); + local_170 = (uint)local_150.wHour; + local_178 = (uint)local_150.wDay; + local_180 = (uint)local_150.wMonth; + local_188 = (uint)local_150.wYear; + FUN_1400a4c50(&local_138,0x104,"LOG_%s_%04d-%02d-%02d_%02d.txt",param_1); + eVar2 = fopen_s(&local_168,&local_138,"wt"); + if (eVar2 != 0) { + return; + } + if (local_168 == (FILE *)0x0) { + return; + } + if (*(longlong *)(param_2 + 0x20) == 0) { + local_160 = (undefined8 *)0x0; + } + else { + local_160 = *(undefined8 **)(param_2 + 0x30); + if (local_160 != (undefined8 *)0x0) { + local_158 = (undefined8 *)*local_160; + puVar3 = local_160; + puVar1 = local_158; + goto joined_r0x00014009f287; + } + } + local_158 = (undefined8 *)0x0; + puVar3 = local_160; + puVar1 = local_158; +joined_r0x00014009f287: + while (puVar1 != (undefined8 *)0x0) { + local_188 = *(uint *)((longlong)puVar1 + 0xc); + fprintf(local_168,"%s\t%d\tCount\t%d\n"); + for (puVar1 = (undefined8 *)*puVar1; puVar1 == (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1 + ) { + puVar1 = puVar3 + 1; + puVar3 = puVar3 + 1; + } + if (puVar3 == puVar1) { + puVar1 = (undefined8 *)0x0; + } + } + fclose(local_168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f300.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f300.c new file mode 100644 index 00000000..9a7919b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f300.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f300 FUN_14009f300 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14009f300(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + errno_t eVar2; + undefined8 *puVar3; + undefined1 auStack_1a8 [32]; + uint local_188; + uint local_180; + uint local_178; + uint local_170; + FILE *local_168; + undefined8 *local_160; + undefined8 *local_158; + _SYSTEMTIME local_150; + char local_138; + undefined1 local_137 [271]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1a8; + local_138 = '\0'; + memset(local_137,0,0x103); + local_168 = (FILE *)0x0; + GetLocalTime(&local_150); + local_170 = (uint)local_150.wHour; + local_178 = (uint)local_150.wDay; + local_180 = (uint)local_150.wMonth; + local_188 = (uint)local_150.wYear; + FUN_1400a4c50(&local_138,0x104,"LOG_%s_%04d-%02d-%02d_%02d.txt",param_1); + eVar2 = fopen_s(&local_168,&local_138,"wt"); + if (eVar2 != 0) { + return; + } + if (local_168 == (FILE *)0x0) { + return; + } + if (*(longlong *)(param_2 + 0x20) == 0) { + local_160 = (undefined8 *)0x0; + } + else { + local_160 = *(undefined8 **)(param_2 + 0x30); + if (local_160 != (undefined8 *)0x0) { + local_158 = (undefined8 *)*local_160; + puVar3 = local_160; + puVar1 = local_158; + goto joined_r0x00014009f3f7; + } + } + local_158 = (undefined8 *)0x0; + puVar3 = local_160; + puVar1 = local_158; +joined_r0x00014009f3f7: + while (puVar1 != (undefined8 *)0x0) { + local_180 = *(uint *)(puVar1 + 2); + local_188 = *(uint *)((longlong)puVar1 + 0xc); + local_178 = (int)local_180 / (int)local_188; + fprintf(local_168,"%s\t%d\tCount\t%d\tTotal\t%d\tAVG\t%d\n"); + for (puVar1 = (undefined8 *)*puVar1; puVar1 == (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1 + ) { + puVar1 = puVar3 + 1; + puVar3 = puVar3 + 1; + } + if (puVar3 == puVar1) { + puVar1 = (undefined8 *)0x0; + } + } + fclose(local_168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f490.c new file mode 100644 index 00000000..10a81847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f490.c @@ -0,0 +1,106 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f490 FUN_14009f490 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14009f490(longlong param_1) + +{ + undefined8 *puVar1; + errno_t eVar2; + undefined8 *puVar3; + undefined1 auStack_218 [32]; + undefined8 local_1f8; + uint local_1f0; + uint local_1e8; + undefined4 local_1e0; + undefined4 local_1d8; + undefined4 local_1d0; + undefined4 local_1c8; + undefined4 local_1c0; + undefined4 local_1b8; + undefined4 local_1b0; + undefined4 local_1a8; + undefined4 local_1a0; + undefined4 local_198; + undefined4 local_190; + undefined4 local_188; + undefined4 local_180; + undefined4 local_178; + undefined4 local_170; + undefined4 local_168; + FILE *local_158; + undefined8 *local_150; + undefined8 *local_148; + _SYSTEMTIME local_140; + char local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_218; + local_128 = '\0'; + memset(local_127,0,0x103); + local_158 = (FILE *)0x0; + GetLocalTime(&local_140); + local_1e8 = (uint)local_140.wHour; + local_1f0 = (uint)local_140.wDay; + local_1f8 = CONCAT44(local_1f8._4_4_,(uint)local_140.wMonth); + FUN_1400a4c50(&local_128,0x104,"LOG_PVP_%04d-%02d-%02d_%02d.txt",local_140.wYear); + eVar2 = fopen_s(&local_158,&local_128,"wt"); + if (eVar2 != 0) { + return; + } + if (local_158 == (FILE *)0x0) goto LAB_14009f6b3; + if (*(longlong *)(param_1 + 0x20) == 0) { + local_150 = (undefined8 *)0x0; +LAB_14009f599: + local_148 = (undefined8 *)0x0; + puVar3 = local_150; + puVar1 = local_148; + } + else { + local_150 = *(undefined8 **)(param_1 + 0x30); + if (local_150 == (undefined8 *)0x0) goto LAB_14009f599; + local_148 = (undefined8 *)*local_150; + puVar3 = local_150; + puVar1 = local_148; + } + while (puVar1 != (undefined8 *)0x0) { + local_168 = *(undefined4 *)((longlong)puVar1 + 100); + local_170 = *(undefined4 *)(puVar1 + 0xc); + local_178 = *(undefined4 *)((longlong)puVar1 + 0x5c); + local_180 = *(undefined4 *)(puVar1 + 0xb); + local_188 = *(undefined4 *)((longlong)puVar1 + 0x54); + local_190 = *(undefined4 *)(puVar1 + 10); + local_198 = *(undefined4 *)((longlong)puVar1 + 0x4c); + local_1a0 = *(undefined4 *)(puVar1 + 9); + local_1a8 = *(undefined4 *)((longlong)puVar1 + 0x44); + local_1b0 = *(undefined4 *)(puVar1 + 8); + local_1b8 = *(undefined4 *)((longlong)puVar1 + 0x3c); + local_1c0 = *(undefined4 *)(puVar1 + 7); + local_1c8 = *(undefined4 *)((longlong)puVar1 + 0x34); + local_1d0 = *(undefined4 *)(puVar1 + 6); + local_1d8 = *(undefined4 *)((longlong)puVar1 + 0x2c); + local_1e0 = *(undefined4 *)(puVar1 + 5); + local_1e8 = *(uint *)((longlong)puVar1 + 0x24); + local_1f0 = *(uint *)(puVar1 + 4); + local_1f8 = puVar1[3]; + fprintf(local_158, + "CLASS\t%d\tCOUNT\t%d\tEXP\t%I64d\tPoint\t%d\tDisconnect\t%d\tTotalWin\t%d\tTotalLose\t%d\tPvpWin\t%d\tPvpLose\t%d\tTeamWin\t%d\tTeamLose\t%d\tLeaderWin\t%d\tLeaderLose\t%d\tTagWin\t%d\tTagLose\t%d\tDeathWin\t%d\tDeathLose\t%d\tLadderWin\t%d\tLadderLose\t%d\tDuel_ladder_point\t%d\tDuel_ladder_exp\t%d\n" + ); + for (puVar1 = (undefined8 *)*puVar1; puVar1 == (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1 + ) { + puVar1 = puVar3 + 1; + puVar3 = puVar3 + 1; + } + if (puVar3 == puVar1) { + puVar1 = (undefined8 *)0x0; + } + } + fclose(local_158); +LAB_14009f6b3: + printf("Completed Report_PVP\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14009f6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14009f6f0.c new file mode 100644 index 00000000..7108c0bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14009f6f0.c @@ -0,0 +1,798 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14009f6f0 FUN_14009f6f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +bool FUN_14009f6f0(undefined8 *param_1,undefined8 param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + longlong lVar11; + undefined8 *puVar12; + undefined8 uVar13; + IID *riid; + longlong lVar14; + void **ppvObject; + ulonglong *puVar15; + ulonglong *puVar16; + ulonglong uVar17; + bool bVar18; + undefined1 auStackY_478 [32]; + char local_448 [4]; + uint local_444; + undefined4 local_440; + undefined8 local_438; + longlong *local_430; + int local_428 [3]; + undefined4 local_41c; + int local_418 [3]; + undefined4 local_40c; + int local_408 [3]; + undefined4 local_3fc; + undefined8 local_3f8; + int local_3f0 [3]; + undefined4 local_3e4; + int local_3e0 [3]; + int local_3d4; + int local_3d0; + IID local_3c8 [2]; + IUnknown *local_3a8; + longlong *local_3a0; + undefined4 local_398; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined4 local_358; + undefined1 *local_350; + undefined4 local_348; + undefined8 local_340; + undefined1 *local_338; + undefined8 *local_328; + IID local_320 [2]; + IID local_300; + IID local_2e8 [2]; + IID local_2c8; + IID local_2b0; + undefined8 local_298; + IID local_290; + IID local_278; + IID local_260; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [32]; + longlong local_1f8; + ulonglong local_1f0; + undefined1 local_1e0; + longlong local_1d8; + undefined4 local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + longlong local_1b8; + ulonglong local_1b0; + undefined1 local_1a0; + longlong local_198; + undefined4 local_190; + undefined8 local_188; + undefined8 local_180; + longlong local_178; + ulonglong local_170; + undefined1 local_160; + longlong local_158; + undefined4 local_150; + undefined8 local_148; + undefined8 local_140; + longlong local_138; + ulonglong local_130; + undefined1 local_120; + longlong local_118; + undefined4 local_110; + undefined8 local_108; + undefined8 local_100; + longlong local_f8; + ulonglong local_f0; + undefined1 local_e0; + longlong local_d8; + undefined4 local_d0; + undefined8 local_c8; + undefined8 local_c0; + longlong local_b8; + ulonglong local_b0; + undefined1 local_a0; + longlong local_98; + undefined4 local_90; + undefined8 local_88; + undefined8 local_80; + longlong local_78; + ulonglong local_70; + undefined1 local_60; + longlong local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_298 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_478; + uVar17 = 0; + local_430 = (longlong *)0x0; + local_328 = param_1; + iVar2 = FUN_140001990(&local_430); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_3a8 = (IUnknown *)0x0; + local_3a0 = (longlong *)0x0; + Ordinal_8(local_388); + Ordinal_8(local_370); + pIVar1 = local_3a8; + if ((local_3a8 != (IUnknown *)0x0) && (local_3a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_338 = &DAT_14029e010; + local_350 = &DAT_14029e010; + local_348 = 0; + local_340 = 0; + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_438); + if (HVar3 < 0) { +LAB_14009f850: + local_3a8 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun((LPUNKNOWN)CONCAT44(local_438._4_4_,(int)local_438)); + if (-1 < HVar3) { + HVar3 = (*(code *)**(undefined8 **)CONCAT44(local_438._4_4_,(int)local_438)) + ((undefined8 *)CONCAT44(local_438._4_4_,(int)local_438),&DAT_14029e078, + &local_3a8); + } + (**(code **)(*(longlong *)CONCAT44(local_438._4_4_,(int)local_438) + 0x10))(); + if (HVar3 < 0) goto LAB_14009f850; + } + local_358 = 2; + bVar18 = true; + local_398 = 1; + local_448[0] = '\x01'; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_444 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_444 != 0) goto LAB_14009f9fc; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_3a8; + if (local_3a8 != (IUnknown *)0x0) { + local_444 = 0; + UVar4 = (*local_3a8->lpVtbl[0x12].AddRef)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_3a8; + if (local_444 != 0) { + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_3a8->lpVtbl[10].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + local_3a8 = (IUnknown *)0x0; + } + } + local_340 = 0; + local_338 = &DAT_14029e010; + local_350 = &DAT_14029e010; + local_348 = 0; + local_358 = 0; + Ordinal_9(local_370); + Ordinal_9(local_388); + if (local_3a0 != (longlong *)0x0) { + (**(code **)(*local_3a0 + 0x10))(); + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + } + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + return false; + } +LAB_14009f9fc: + puVar16 = &DAT_1402a81a0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_f0 = *puVar15; + local_f8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0x3f800000; + local_c8 = 0; + local_c0 = 0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_130 = *puVar15; + local_138 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0x3f800000; + local_108 = 0; + local_100 = 0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_b0 = *puVar15; + local_b8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0x3f800000; + local_88 = 0; + local_80 = 0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_170 = *puVar15; + local_178 = 0; + local_160 = 0; + local_158 = 0; + local_150 = 0x3f800000; + local_148 = 0; + local_140 = 0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_1b0 = *puVar15; + local_1b8 = 0; + local_1a0 = 0; + local_198 = 0; + local_190 = 0x3f800000; + local_188 = 0; + local_180 = 0; + puVar15 = &DAT_1402a81a0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar15[lVar11] < 0xb) { + puVar15 = puVar15 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_1f0 = *puVar15; + local_1f8 = 0; + local_1e0 = 0; + local_1d8 = 0; + local_1d0 = 0x3f800000; + local_1c8 = 0; + local_1c0 = 0; + lVar14 = 0x28; + do { + lVar11 = lVar14 / 2; + if (puVar16[lVar11] < 0xb) { + puVar16 = puVar16 + lVar11 + 1; + lVar11 = lVar14 + (-1 - lVar11); + } + lVar14 = lVar11; + } while (0 < lVar11); + if (puVar16 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar16 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar16; + local_78 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + local_444 = 0; + puVar12 = (undefined8 *)FUN_140001f40(*param_1,&local_438); + FUN_140001700(&local_430,*puVar12,"dbo.up_read_item_inventory_statistics"); + if ((longlong *)CONCAT44(local_438._4_4_,(int)local_438) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_438._4_4_,(int)local_438) + 0x10))(); + } + puVar12 = (undefined8 *)FUN_1400016c0(&local_430,&local_438); + This = local_3a8; + pIVar1 = (IUnknown *)*puVar12; + if (local_3a8 != pIVar1) { + local_3a8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(local_438._4_4_,(int)local_438) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_438._4_4_,(int)local_438) + 0x10))(); + } + pIVar1 = local_3a8; + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_440 = (uint)local_440._2_2_ << 0x10; + UVar4 = (*local_3a8->lpVtbl[6].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_440 != -1) { + while( true ) { + pIVar1 = local_3a8; + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_440 = local_440 & 0xffff0000; + UVar4 = (*local_3a8->lpVtbl[6].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_440 == -1) break; + uVar13 = FUN_140002290(&local_3a8,&local_278,&DAT_1402a522c,local_448); + FUN_140199590(uVar13); + iVar2 = FUN_140063af0(uVar13); + Ordinal_9(&local_278); + uVar13 = FUN_140002290(&local_3a8,local_2e8,"enhance_level",local_448); + FUN_140199590(uVar13); + iVar5 = FUN_140063af0(uVar13); + Ordinal_9(local_2e8); + uVar13 = FUN_140002290(&local_3a8,&local_260,"gcode",local_448); + FUN_140199590(uVar13); + iVar6 = FUN_140063af0(uVar13); + Ordinal_9(&local_260); + uVar13 = FUN_140002290(&local_3a8,local_248,"option_1_code",local_448); + FUN_140199590(uVar13); + iVar7 = FUN_140063af0(uVar13); + Ordinal_9(local_248); + uVar13 = FUN_140002290(&local_3a8,local_230,"option_2_code",local_448); + FUN_140199590(uVar13); + iVar8 = FUN_140063af0(uVar13); + Ordinal_9(local_230); + uVar13 = FUN_140002290(&local_3a8,local_218,"option_3_code",local_448); + FUN_140199590(uVar13); + local_440 = FUN_140063af0(uVar13); + Ordinal_9(local_218); + uVar13 = FUN_140002290(&local_3a8,local_320,"option_group",local_448); + FUN_140199590(uVar13); + iVar9 = FUN_140063af0(uVar13); + Ordinal_9(local_320); + uVar13 = FUN_140002290(&local_3a8,&local_2c8,"socket_1_code",local_448); + FUN_140199590(uVar13); + local_3d4 = FUN_140063af0(uVar13); + Ordinal_9(&local_2c8); + uVar13 = FUN_140002290(&local_3a8,&local_2b0,"socket_2_code",local_448); + FUN_140199590(uVar13); + local_3e0[2] = FUN_140063af0(uVar13); + Ordinal_9(&local_2b0); + uVar13 = FUN_140002290(&local_3a8,&local_290,"socket_3_code",local_448); + FUN_140199590(uVar13); + local_3d0 = FUN_140063af0(uVar13); + Ordinal_9(&local_290); + riid = &local_300; + uVar13 = FUN_140002290(&local_3a8,riid,"activity_value",local_448); + FUN_140199590(uVar13); + iVar10 = FUN_140063af0(uVar13); + Ordinal_9(&local_300); + if (0 < iVar2) { + if (local_d8 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar2 % local_f0); + for (puVar12 = *(undefined8 **)(local_f8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar2 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a0275; + } + break; + } + } + } + local_40c = 1; + local_418[2] = iVar2; + if (local_d8 == 0) { + riid = local_3c8; + FUN_1400a4e00(&local_f8,riid,local_418 + 2); + } + else { + riid = &local_278; + FUN_1400a4c80(&local_f8,riid,local_418 + 2,local_418 + 2); + } + } +LAB_1400a0275: + if (0 < iVar5) { + if (local_118 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar5 % local_130); + for (puVar12 = *(undefined8 **)(local_138 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar5 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a030e; + } + break; + } + } + } + local_3e0[1] = 1; + local_3e0[0] = iVar5; + if (local_118 == 0) { + riid = local_2e8; + FUN_1400a4e00(&local_138,riid,local_3e0); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_138,riid,local_3e0,local_3e0); + } + } +LAB_1400a030e: + if (0 < iVar6) { + if (local_98 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar6 % local_b0); + for (puVar12 = *(undefined8 **)(local_b8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar6 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a03aa; + } + break; + } + } + } + local_3fc = 1; + local_408[2] = iVar6; + if (local_98 == 0) { + riid = &local_260; + FUN_1400a4e00(&local_b8,riid,local_408 + 2); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_b8,riid,local_408 + 2,local_408 + 2); + } + } +LAB_1400a03aa: + if (0 < iVar9) { + if (local_158 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar9 % local_170); + for (puVar12 = *(undefined8 **)(local_178 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar9 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a043e; + } + break; + } + } + } + local_428[1] = 1; + local_428[0] = iVar9; + if (local_158 == 0) { + riid = local_320; + FUN_1400a4e00(&local_178,riid,local_428); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_178,riid,local_428,local_428); + } + } +LAB_1400a043e: + if (0 < iVar7) { + if (local_198 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar7 % local_1b0); + for (puVar12 = *(undefined8 **)(local_1b8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar7 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a04da; + } + break; + } + } + } + local_3f0[1] = 1; + local_3f0[0] = iVar7; + if (local_198 == 0) { + riid = local_320; + FUN_1400a4e00(&local_1b8,riid,local_3f0); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1b8,riid,local_3f0,local_3f0); + } + } +LAB_1400a04da: + if (0 < iVar8) { + if (local_198 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar8 % local_1b0); + for (puVar12 = *(undefined8 **)(local_1b8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar8 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a057a; + } + break; + } + } + } + local_3e4 = 1; + local_3f0[2] = iVar8; + if (local_198 == 0) { + riid = local_320; + FUN_1400a4e00(&local_1b8,riid,local_3f0 + 2); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1b8,riid,local_3f0 + 2,local_3f0 + 2); + } + } +LAB_1400a057a: + if (0 < (int)local_440) { + if (local_198 != 0) { + riid = (IID *)((ulonglong)(longlong)(int)local_440 % local_1b0); + for (puVar12 = *(undefined8 **)(local_1b8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (local_440 == *(uint *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a060e; + } + break; + } + } + } + local_428[2] = local_440; + local_41c = 1; + if (local_198 == 0) { + riid = local_320; + FUN_1400a4e00(&local_1b8,riid,local_428 + 2); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1b8,riid,local_428 + 2,local_428 + 2); + } + } +LAB_1400a060e: + if (0 < local_3d4) { + if (local_1d8 != 0) { + riid = (IID *)((ulonglong)(longlong)local_3d4 % local_1f0); + for (puVar12 = *(undefined8 **)(local_1f8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (local_3d4 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a06a3; + } + break; + } + } + } + local_418[0] = local_3d4; + local_418[1] = 1; + if (local_1d8 == 0) { + riid = &local_2c8; + FUN_1400a4e00(&local_1f8,riid,local_418); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1f8,riid,local_418,local_418); + } + } +LAB_1400a06a3: + if (0 < local_3e0[2]) { + if (local_1d8 != 0) { + riid = (IID *)((ulonglong)(longlong)local_3e0[2] % local_1f0); + for (puVar12 = *(undefined8 **)(local_1f8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (local_3e0[2] == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a073e; + } + break; + } + } + } + local_408[0] = local_3e0[2]; + local_408[1] = 1; + if (local_1d8 == 0) { + riid = &local_2b0; + FUN_1400a4e00(&local_1f8,riid,local_408); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1f8,riid,local_408,local_408); + } + } +LAB_1400a073e: + ppvObject = (void **)(longlong)local_3d0; + if (0 < local_3d0) { + if (local_1d8 != 0) { + riid = (IID *)((ulonglong)ppvObject % local_1f0); + for (puVar12 = *(undefined8 **)(local_1f8 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (local_3d0 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a07df; + } + break; + } + } + } + local_3f8._0_4_ = local_3d0; + local_3f8._4_4_ = 1; + ppvObject = (void **)&local_3f8; + if (local_1d8 == 0) { + riid = &local_290; + FUN_1400a4e00(&local_1f8); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_1f8,riid,ppvObject,&local_3f8); + } + } +LAB_1400a07df: + if (0 < iVar10) { + if (local_58 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar10 % local_70); + for (puVar12 = *(undefined8 **)(local_78 + (longlong)riid * 8); + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + if (iVar10 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a086c; + } + break; + } + } + } + local_438._4_4_ = 1; + ppvObject = (void **)&local_438; + local_438._0_4_ = iVar10; + if (local_58 == 0) { + riid = &local_300; + FUN_1400a4e00(&local_78); + } + else { + riid = local_3c8; + FUN_1400a4c80(&local_78,riid,ppvObject,&local_438); + } + } +LAB_1400a086c: + pIVar1 = local_3a8; + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_3a8->lpVtbl[0xc].QueryInterface)(local_3a8,riid,ppvObject); + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + local_444 = local_444 + 1; + } + bVar18 = local_448[0] != '\0'; + uVar17 = (ulonglong)local_444; + } + FUN_14009f190("Inven_ItemCode",&local_f8); + printf("Completed %s Report_ItemCode\n","Inven_ItemCode"); + FUN_14009f190("Inven_EnhanceLevel",&local_138); + printf("Completed %s Report_EnhanceLevel\n","Inven_EnhanceLevel"); + FUN_14009f190("Inven_ItemGCode",&local_b8); + printf("Completed %s Report_ItemGCode\n","Inven_ItemGCode"); + FUN_14009f190("Inven_OptionGroup",&local_178); + printf("Completed %s Report_OptionGroup\n","Inven_OptionGroup"); + FUN_14009f190("Inven_OptionCode",&local_1b8); + printf("Completed %s Report_OptionCode\n","Inven_OptionCode"); + FUN_14009f190("Inven_SocketCode",&local_1f8); + printf("Completed %s Report_SocketCode\n","Inven_SocketCode"); + FUN_14009f190("Inven_Activity",&local_78); + printf("Completed %s Report_Activity\n","Inven_Activity"); + printf("Total Item Count : %d\n",uVar17); + if (local_78 != 0) { + FUN_14015eb00(&local_78); + } + if (local_1f8 != 0) { + FUN_14015eb00(&local_1f8); + } + if (local_1b8 != 0) { + FUN_14015eb00(&local_1b8); + } + if (local_178 != 0) { + FUN_14015eb00(&local_178); + } + if (local_b8 != 0) { + FUN_14015eb00(&local_b8); + } + if (local_138 != 0) { + FUN_14015eb00(&local_138); + } + if (local_f8 != 0) { + FUN_14015eb00(&local_f8); + } + FUN_140002200(&local_3a8); + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + return bVar18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a0af0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a0af0.c new file mode 100644 index 00000000..21efbab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a0af0.c @@ -0,0 +1,885 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a0af0 FUN_1400a0af0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +bool FUN_1400a0af0(undefined8 *param_1,undefined8 param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + uint uVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 uVar12; + IID *riid; + longlong lVar13; + void **ppvObject; + ulonglong *puVar14; + ulonglong *puVar15; + ulonglong uVar16; + bool bVar17; + undefined1 auStackY_538 [32]; + char local_508 [4]; + undefined4 local_504; + uint local_500; + undefined8 local_4f8; + longlong *local_4f0; + undefined1 local_4e8 [24]; + int local_4d0 [3]; + undefined4 local_4c4; + int local_4c0 [3]; + undefined4 local_4b4; + uint local_4b0 [3]; + undefined4 local_4a4; + int local_4a0 [3]; + undefined4 local_494; + int local_490 [3]; + undefined4 local_484; + int local_480; + int local_47c; + undefined4 local_478; + undefined4 local_474; + int local_470; + int local_46c; + int local_468; + IID local_464; + IUnknown *local_448; + longlong *local_440; + undefined4 local_438; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + undefined4 local_3f8; + undefined1 *local_3f0; + undefined4 local_3e8; + undefined8 local_3e0; + undefined1 *local_3d8; + undefined8 *local_3c8; + undefined1 local_3c0 [24]; + undefined8 local_3a8; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + undefined1 local_348 [24]; + undefined1 local_330 [24]; + undefined1 local_318 [24]; + undefined1 local_300 [24]; + undefined1 local_2e8 [24]; + undefined1 local_2d0 [24]; + longlong local_2b8; + ulonglong local_2b0; + undefined1 local_2a0; + longlong local_298; + undefined4 local_290; + undefined8 local_288; + undefined8 local_280; + longlong local_278; + ulonglong local_270; + undefined1 local_260; + longlong local_258; + undefined4 local_250; + undefined8 local_248; + undefined8 local_240; + longlong local_238; + ulonglong local_230; + undefined1 local_220; + longlong local_218; + undefined4 local_210; + undefined8 local_208; + undefined8 local_200; + longlong local_1f8; + ulonglong local_1f0; + undefined1 local_1e0; + longlong local_1d8; + undefined4 local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + longlong local_1b8; + ulonglong local_1b0; + undefined1 local_1a0; + longlong local_198; + undefined4 local_190; + undefined8 local_188; + undefined8 local_180; + longlong local_178; + ulonglong local_170; + undefined1 local_160; + longlong local_158; + undefined4 local_150; + undefined8 local_148; + undefined8 local_140; + longlong local_138; + ulonglong local_130; + undefined1 local_120; + longlong local_118; + undefined4 local_110; + undefined8 local_108; + undefined8 local_100; + void *local_f8; + ulonglong local_f0; + undefined1 local_e0; + undefined8 local_d8; + undefined4 local_d0; + undefined8 local_c8; + undefined8 local_c0; + longlong local_b8; + ulonglong local_b0; + undefined1 local_a0; + undefined8 local_98; + undefined4 local_90; + undefined8 local_88; + undefined8 local_80; + longlong local_78; + ulonglong local_70; + undefined1 local_60; + undefined8 local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_3a8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_538; + uVar16 = 0; + local_4f0 = (longlong *)0x0; + local_3c8 = param_1; + iVar2 = FUN_140001990(&local_4f0); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_448 = (IUnknown *)0x0; + local_440 = (longlong *)0x0; + Ordinal_8(local_428); + Ordinal_8(local_410); + pIVar1 = local_448; + if ((local_448 != (IUnknown *)0x0) && (local_448 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_3d8 = &DAT_14029e010; + local_3f0 = &DAT_14029e010; + local_3e8 = 0; + local_3e0 = 0; + if (local_448 != (IUnknown *)0x0) { + (*local_448->lpVtbl->Release)(local_448); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_4f8); + if (HVar3 < 0) { +LAB_1400a0c50: + local_448 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun((LPUNKNOWN)CONCAT44(local_4f8._4_4_,(int)local_4f8)); + if (-1 < HVar3) { + HVar3 = (*(code *)**(undefined8 **)CONCAT44(local_4f8._4_4_,(int)local_4f8)) + ((undefined8 *)CONCAT44(local_4f8._4_4_,(int)local_4f8),&DAT_14029e078, + &local_448); + } + (**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))(); + if (HVar3 < 0) goto LAB_1400a0c50; + } + local_3f8 = 2; + bVar17 = true; + local_438 = 1; + local_508[0] = '\x01'; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_500 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_500 != 0) goto LAB_1400a0dfc; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_448; + if (local_448 != (IUnknown *)0x0) { + local_500 = 0; + UVar4 = (*local_448->lpVtbl[0x12].AddRef)(local_448); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_448; + if (local_500 != 0) { + if (local_448 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_448->lpVtbl[10].Release)(local_448); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_448 != (IUnknown *)0x0) { + (*local_448->lpVtbl->Release)(local_448); + local_448 = (IUnknown *)0x0; + } + } + local_3e0 = 0; + local_3d8 = &DAT_14029e010; + local_3f0 = &DAT_14029e010; + local_3e8 = 0; + local_3f8 = 0; + Ordinal_9(local_410); + Ordinal_9(local_428); + if (local_440 != (longlong *)0x0) { + (**(code **)(*local_440 + 0x10))(); + } + if (local_448 != (IUnknown *)0x0) { + (*local_448->lpVtbl->Release)(local_448); + } + if (local_4f0 != (longlong *)0x0) { + (**(code **)(*local_4f0 + 0x10))(); + } + return false; + } +LAB_1400a0dfc: + puVar14 = &DAT_1402a81a0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_230 = *puVar15; + local_238 = 0; + local_220 = 0; + local_218 = 0; + local_210 = 0x3f800000; + local_208 = 0; + local_200 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_1f0 = *puVar15; + local_1f8 = 0; + local_1e0 = 0; + local_1d8 = 0; + local_1d0 = 0x3f800000; + local_1c8 = 0; + local_1c0 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_130 = *puVar15; + local_138 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0x3f800000; + local_108 = 0; + local_100 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_170 = *puVar15; + local_178 = 0; + local_160 = 0; + local_158 = 0; + local_150 = 0x3f800000; + local_148 = 0; + local_140 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_270 = *puVar15; + local_278 = 0; + local_260 = 0; + local_258 = 0; + local_250 = 0x3f800000; + local_248 = 0; + local_240 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_2b0 = *puVar15; + local_2b8 = 0; + local_2a0 = 0; + local_298 = 0; + local_290 = 0x3f800000; + local_288 = 0; + local_280 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_1b0 = *puVar15; + local_1b8 = 0; + local_1a0 = 0; + local_198 = 0; + local_190 = 0x3f800000; + local_188 = 0; + local_180 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_b0 = *puVar15; + local_b8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0x3f800000; + local_88 = 0; + local_80 = 0; + puVar15 = &DAT_1402a81a0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar15[lVar10] < 0xb) { + puVar15 = puVar15 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar15 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar15; + local_78 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + lVar13 = 0x28; + do { + lVar10 = lVar13 / 2; + if (puVar14[lVar10] < 0xb) { + puVar14 = puVar14 + lVar10 + 1; + lVar10 = lVar13 + (-1 - lVar10); + } + lVar13 = lVar10; + } while (0 < lVar10); + if (puVar14 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar14 = (ulonglong *)&UNK_1402a82d8; + } + local_f0 = *puVar14; + local_f8 = (void *)0x0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0x3f800000; + local_c8 = 0; + local_c0 = 0; + local_500 = 0; + puVar11 = (undefined8 *)FUN_140001f40(*param_1,&local_4f8); + FUN_140001700(&local_4f0,*puVar11,"dbo.up_read_all_auctionlist_statistics"); + if ((longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))(); + } + puVar11 = (undefined8 *)FUN_1400016c0(&local_4f0,&local_4f8); + This = local_448; + pIVar1 = (IUnknown *)*puVar11; + if (local_448 != pIVar1) { + local_448 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))(); + } + pIVar1 = local_448; + if (local_448 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_504 = (uint)local_504._2_2_ << 0x10; + UVar4 = (*local_448->lpVtbl[6].Release)(local_448); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_504 != -1) { + while( true ) { + pIVar1 = local_448; + if (local_448 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_504 = local_504 & 0xffff0000; + UVar4 = (*local_448->lpVtbl[6].Release)(local_448); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_504 == -1) break; + uVar12 = FUN_140002290(&local_448,local_3c0,&DAT_1402a522c,local_508); + FUN_140199590(uVar12); + uVar5 = FUN_140063af0(uVar12); + local_504 = uVar5; + Ordinal_9(local_3c0); + uVar12 = FUN_140002290(&local_448,local_3c0,"enhance_level",local_508); + FUN_140199590(uVar12); + iVar2 = FUN_140063af0(uVar12); + Ordinal_9(local_3c0); + uVar12 = FUN_140002290(&local_448,local_2e8,"gcode",local_508); + FUN_140199590(uVar12); + iVar6 = FUN_140063af0(uVar12); + Ordinal_9(local_2e8); + uVar12 = FUN_140002290(&local_448,local_2d0,"option_1_code",local_508); + FUN_140199590(uVar12); + iVar7 = FUN_140063af0(uVar12); + Ordinal_9(local_2d0); + uVar12 = FUN_140002290(&local_448,local_330,"option_2_code",local_508); + FUN_140199590(uVar12); + iVar8 = FUN_140063af0(uVar12); + Ordinal_9(local_330); + uVar12 = FUN_140002290(&local_448,local_300,"option_3_code",local_508); + FUN_140199590(uVar12); + local_46c = FUN_140063af0(uVar12); + Ordinal_9(local_300); + uVar12 = FUN_140002290(&local_448,local_318,"option_group",local_508); + FUN_140199590(uVar12); + iVar9 = FUN_140063af0(uVar12); + Ordinal_9(local_318); + uVar12 = FUN_140002290(&local_448,local_348,"socket_1_code",local_508); + FUN_140199590(uVar12); + local_47c = FUN_140063af0(uVar12); + Ordinal_9(local_348); + uVar12 = FUN_140002290(&local_448,local_390,"socket_2_code",local_508); + FUN_140199590(uVar12); + local_468 = FUN_140063af0(uVar12); + Ordinal_9(local_390); + uVar12 = FUN_140002290(&local_448,local_378,"socket_3_code",local_508); + FUN_140199590(uVar12); + local_470 = FUN_140063af0(uVar12); + Ordinal_9(local_378); + uVar12 = FUN_140002290(&local_448,local_360,"activity_value",local_508); + FUN_140199590(uVar12); + local_480 = FUN_140063af0(uVar12); + Ordinal_9(local_360); + uVar12 = FUN_140002290(&local_448,local_4e8,"start_price",local_508); + FUN_140199590(uVar12); + local_478 = FUN_140063af0(uVar12); + Ordinal_9(local_4e8); + uVar12 = FUN_140002290(&local_448,local_4e8,"bid_price",local_508); + FUN_140199590(uVar12); + local_474 = FUN_140063af0(uVar12); + Ordinal_9(local_4e8); + uVar12 = FUN_140002290(&local_448,local_4e8,"selling_price",local_508); + FUN_140199590(uVar12); + local_464.Data1 = FUN_140063af0(uVar12); + Ordinal_9(local_4e8); + if (0 < (int)uVar5) { + if (local_218 != 0) { + for (puVar11 = *(undefined8 **) + (local_238 + ((ulonglong)(longlong)(int)uVar5 % local_230) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (uVar5 == *(uint *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a18d8; + } + break; + } + } + } + local_4b0[1] = 1; + local_4b0[0] = uVar5; + if (local_218 == 0) { + FUN_1400a4e00(&local_238,&local_464.Data2,local_4b0); + } + else { + FUN_1400a4c80(&local_238,local_4e8,local_4b0,local_4b0); + } + } +LAB_1400a18d8: + if (0 < iVar2) { + if (local_1d8 != 0) { + for (puVar11 = *(undefined8 **)(local_1f8 + ((ulonglong)(longlong)iVar2 % local_1f0) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (iVar2 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1962; + } + break; + } + } + } + local_4d0[1] = 1; + local_4d0[0] = iVar2; + if (local_1d8 == 0) { + FUN_1400a4e00(&local_1f8,local_4e8,local_4d0); + } + else { + FUN_1400a4c80(&local_1f8,&local_464.Data2,local_4d0,local_4d0); + } + } +LAB_1400a1962: + if (0 < iVar6) { + if (local_118 != 0) { + for (puVar11 = *(undefined8 **)(local_138 + ((ulonglong)(longlong)iVar6 % local_130) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (iVar6 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1a04; + } + break; + } + } + } + local_490[1] = 1; + local_490[0] = iVar6; + if (local_118 == 0) { + FUN_1400a4e00(&local_138,local_4e8,local_490); + } + else { + FUN_1400a4c80(&local_138,&local_464.Data2,local_490,local_490); + } + } +LAB_1400a1a04: + if (0 < iVar9) { + if (local_158 != 0) { + for (puVar11 = *(undefined8 **)(local_178 + ((ulonglong)(longlong)iVar9 % local_170) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (iVar9 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1a8e; + } + break; + } + } + } + local_4c0[1] = 1; + local_4c0[0] = iVar9; + if (local_158 == 0) { + FUN_1400a4e00(&local_178,local_4e8,local_4c0); + } + else { + FUN_1400a4c80(&local_178,&local_464.Data2,local_4c0,local_4c0); + } + } +LAB_1400a1a8e: + if (0 < iVar7) { + if (local_258 != 0) { + for (puVar11 = *(undefined8 **)(local_278 + ((ulonglong)(longlong)iVar7 % local_270) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (iVar7 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1b27; + } + break; + } + } + } + local_4b4 = 1; + local_4c0[2] = iVar7; + if (local_258 == 0) { + FUN_1400a4e00(&local_278,local_4e8,local_4c0 + 2); + } + else { + FUN_1400a4c80(&local_278,&local_464.Data2,local_4c0 + 2,local_4c0 + 2); + } + } +LAB_1400a1b27: + if (0 < iVar8) { + if (local_258 != 0) { + for (puVar11 = *(undefined8 **)(local_278 + ((ulonglong)(longlong)iVar8 % local_270) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (iVar8 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1bb1; + } + break; + } + } + } + local_4c4 = 1; + local_4d0[2] = iVar8; + if (local_258 == 0) { + FUN_1400a4e00(&local_278,local_4e8,local_4d0 + 2); + } + else { + FUN_1400a4c80(&local_278,&local_464.Data2,local_4d0 + 2,local_4d0 + 2); + } + } +LAB_1400a1bb1: + if (0 < local_46c) { + if (local_258 != 0) { + for (puVar11 = *(undefined8 **) + (local_278 + ((ulonglong)(longlong)local_46c % local_270) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (local_46c == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1c4f; + } + break; + } + } + } + local_4b0[2] = local_46c; + local_4a4 = 1; + if (local_258 == 0) { + FUN_1400a4e00(&local_278,local_4e8,local_4b0 + 2); + } + else { + FUN_1400a4c80(&local_278,&local_464.Data2,local_4b0 + 2,local_4b0 + 2); + } + } +LAB_1400a1c4f: + if (0 < local_47c) { + if (local_298 != 0) { + for (puVar11 = *(undefined8 **) + (local_2b8 + ((ulonglong)(longlong)local_47c % local_2b0) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (local_47c == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1ced; + } + break; + } + } + } + local_4a0[2] = local_47c; + local_494 = 1; + if (local_298 == 0) { + FUN_1400a4e00(&local_2b8,local_4e8,local_4a0 + 2); + } + else { + FUN_1400a4c80(&local_2b8,&local_464.Data2,local_4a0 + 2,local_4a0 + 2); + } + } +LAB_1400a1ced: + if (0 < local_468) { + if (local_298 != 0) { + for (puVar11 = *(undefined8 **) + (local_2b8 + ((ulonglong)(longlong)local_468 % local_2b0) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (local_468 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1d8b; + } + break; + } + } + } + local_490[2] = local_468; + local_484 = 1; + if (local_298 == 0) { + FUN_1400a4e00(&local_2b8,local_4e8,local_490 + 2); + } + else { + FUN_1400a4c80(&local_2b8,&local_464.Data2,local_490 + 2,local_490 + 2); + } + } +LAB_1400a1d8b: + if (0 < local_470) { + if (local_298 != 0) { + for (puVar11 = *(undefined8 **) + (local_2b8 + ((ulonglong)(longlong)local_470 % local_2b0) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (local_470 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1e29; + } + break; + } + } + } + local_4a0[0] = local_470; + local_4a0[1] = 1; + if (local_298 == 0) { + FUN_1400a4e00(&local_2b8,local_4e8,local_4a0); + } + else { + FUN_1400a4c80(&local_2b8,&local_464.Data2,local_4a0,local_4a0); + } + } +LAB_1400a1e29: + if (0 < local_480) { + if (local_198 != 0) { + for (puVar11 = *(undefined8 **) + (local_1b8 + ((ulonglong)(longlong)local_480 % local_1b0) * 8); + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + if (local_480 == *(int *)(puVar11 + 1)) { + if (puVar11 != (undefined8 *)0x0) { + *(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1; + goto LAB_1400a1ebb; + } + break; + } + } + } + local_4f8._0_4_ = local_480; + local_4f8._4_4_ = 1; + if (local_198 == 0) { + FUN_1400a4e00(&local_1b8,local_4e8,&local_4f8); + } + else { + FUN_1400a4c80(&local_1b8,&local_464.Data2,&local_4f8,&local_4f8); + } + } +LAB_1400a1ebb: + FUN_14009f0e0(&local_504,&local_478,&local_b8); + FUN_14009f0e0(&local_504,&local_474,&local_78); + ppvObject = &local_f8; + riid = &local_464; + FUN_14009f0e0(&local_504); + pIVar1 = local_448; + if (local_448 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_448->lpVtbl[0xc].QueryInterface)(local_448,riid,ppvObject); + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + local_500 = local_500 + 1; + } + bVar17 = local_508[0] != '\0'; + uVar16 = (ulonglong)local_500; + } + FUN_14009f190("auction_ItemCode",&local_238); + printf("Completed %s Report_ItemCode\n","auction_ItemCode"); + FUN_14009f190("auction_EnhanceLevel",&local_1f8); + printf("Completed %s Report_EnhanceLevel\n","auction_EnhanceLevel"); + FUN_14009f190("auction_ItemGCode",&local_138); + printf("Completed %s Report_ItemGCode\n","auction_ItemGCode"); + FUN_14009f190("auction_OptionGroup",&local_178); + printf("Completed %s Report_OptionGroup\n","auction_OptionGroup"); + FUN_14009f190("auction_OptionCode",&local_278); + printf("Completed %s Report_OptionCode\n","auction_OptionCode"); + FUN_14009f190("auction_SocketCode",&local_2b8); + printf("Completed %s Report_SocketCode\n","auction_SocketCode"); + FUN_14009f190("auction_Activity",&local_1b8); + printf("Completed %s Report_Activity\n","auction_Activity"); + FUN_14009f300("auction_Start_price",&local_b8); + printf("Completed %s Report_Start_price\n","auction_Start_price"); + FUN_14009f300("auction_Bid_price",&local_78); + printf("Completed %s Report_Bid_price\n","auction_Bid_price"); + FUN_14009f300("auction_Selling_price",&local_f8); + printf("Completed %s Report_Selling_price\n","auction_Selling_price"); + printf("Total Item Count : %d\n",uVar16); + if (local_f8 != (void *)0x0) { + FUN_14015eb00(&local_f8); + } + if (local_78 != 0) { + FUN_14015eb00(&local_78); + } + if (local_b8 != 0) { + FUN_14015eb00(&local_b8); + } + if (local_1b8 != 0) { + FUN_14015eb00(&local_1b8); + } + if (local_2b8 != 0) { + FUN_14015eb00(&local_2b8); + } + if (local_278 != 0) { + FUN_14015eb00(&local_278); + } + if (local_178 != 0) { + FUN_14015eb00(&local_178); + } + if (local_138 != 0) { + FUN_14015eb00(&local_138); + } + if (local_1f8 != 0) { + FUN_14015eb00(&local_1f8); + } + if (local_238 != 0) { + FUN_14015eb00(&local_238); + } + FUN_140002200(&local_448); + if (local_4f0 != (longlong *)0x0) { + (**(code **)(*local_4f0 + 0x10))(); + } + return bVar17; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a2250.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a2250.c new file mode 100644 index 00000000..e8e76f5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a2250.c @@ -0,0 +1,493 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a2250 FUN_1400a2250 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_1400a2250(undefined8 *param_1,undefined8 param_2) + +{ + longlong *plVar1; + IUnknown *pIVar2; + undefined8 *puVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 uVar14; + IID *riid; + longlong *plVar15; + longlong lVar16; + ulonglong *puVar17; + bool bVar18; + undefined1 auStackY_288 [32]; + char local_258 [4]; + uint local_254; + undefined1 local_250 [24]; + int local_238; + undefined4 uStack_234; + longlong *local_230; + IUnknown *local_228; + longlong *local_220; + undefined4 local_218; + undefined1 local_208 [24]; + undefined1 local_1f0 [24]; + undefined4 local_1d8; + undefined1 *local_1d0; + undefined4 local_1c8; + undefined8 local_1c0; + undefined1 *local_1b8; + undefined4 local_1a8; + undefined4 uStack_1a4; + longlong lStack_1a0; + undefined8 local_198; + undefined8 uStack_190; + undefined8 local_188; + undefined8 uStack_180; + undefined8 local_178; + undefined8 uStack_170; + undefined8 local_168; + undefined8 uStack_160; + undefined8 local_158; + int local_148; + int local_144; + int local_140; + int local_13c; + int local_138; + int local_134; + int local_130; + int local_12c; + int local_128; + int local_124; + int local_120; + undefined8 *local_118; + longlong local_110; + undefined1 local_108 [40]; + undefined8 local_e0; + uint local_d8 [2]; + undefined8 local_d0; + longlong lStack_c8; + undefined8 local_c0; + undefined8 uStack_b8; + undefined8 local_b0; + undefined8 uStack_a8; + undefined8 local_a0; + undefined8 uStack_98; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined8 local_80; + longlong *local_78; + ulonglong local_70; + undefined1 local_60; + longlong local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_e0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_288; + local_230 = (longlong *)0x0; + local_118 = param_1; + iVar4 = FUN_140001990(&local_230); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_228 = (IUnknown *)0x0; + local_220 = (longlong *)0x0; + Ordinal_8(local_208); + Ordinal_8(local_1f0); + pIVar2 = local_228; + if ((local_228 != (IUnknown *)0x0) && (local_228 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_1b8 = &DAT_14029e010; + local_1d0 = &DAT_14029e010; + local_1c8 = 0; + local_1c0 = 0; + if (local_228 != (IUnknown *)0x0) { + (*local_228->lpVtbl->Release)(local_228); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_238); + if (HVar5 < 0) { +LAB_1400a239c: + local_228 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun((LPUNKNOWN)CONCAT44(uStack_234,local_238)); + if (-1 < HVar5) { + HVar5 = (*(code *)**(undefined8 **)CONCAT44(uStack_234,local_238)) + ((undefined8 *)CONCAT44(uStack_234,local_238),&DAT_14029e078,&local_228); + } + (**(code **)(*(longlong *)CONCAT44(uStack_234,local_238) + 0x10))(); + if (HVar5 < 0) goto LAB_1400a239c; + } + local_1d8 = 2; + bVar18 = true; + local_218 = 1; + local_258[0] = '\x01'; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_254 = 0; + UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_254 != 0) goto LAB_1400a252c; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_228; + if (local_228 != (IUnknown *)0x0) { + local_254 = 0; + UVar6 = (*local_228->lpVtbl[0x12].AddRef)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_228; + if (local_254 != 0) { + if (local_228 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_228->lpVtbl[10].Release)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_228 != (IUnknown *)0x0) { + (*local_228->lpVtbl->Release)(local_228); + local_228 = (IUnknown *)0x0; + } + } + local_1c0 = 0; + local_1b8 = &DAT_14029e010; + local_1d0 = &DAT_14029e010; + local_1c8 = 0; + local_1d8 = 0; + Ordinal_9(local_1f0); + Ordinal_9(local_208); + if (local_220 != (longlong *)0x0) { + (**(code **)(*local_220 + 0x10))(); + } + if (local_228 != (IUnknown *)0x0) { + (*local_228->lpVtbl->Release)(local_228); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return false; + } +LAB_1400a252c: + puVar17 = &DAT_1402a81a0; + lVar16 = 0x28; + do { + lVar12 = lVar16 / 2; + if (puVar17[lVar12] < 0xb) { + puVar17 = puVar17 + lVar12 + 1; + lVar12 = lVar16 + (-1 - lVar12); + } + lVar16 = lVar12; + } while (0 < lVar12); + if (puVar17 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar17 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar17; + local_78 = (longlong *)0x0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + puVar13 = (undefined8 *)FUN_140001f40(*param_1,&local_238); + FUN_140001700(&local_230,*puVar13,"dbo.up_get_duel_info_statistics"); + if ((longlong *)CONCAT44(uStack_234,local_238) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_234,local_238) + 0x10))(); + } + puVar13 = (undefined8 *)FUN_1400016c0(&local_230,&local_238); + This = local_228; + pIVar2 = (IUnknown *)*puVar13; + if (local_228 != pIVar2) { + local_228 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(uStack_234,local_238) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_234,local_238) + 0x10))(); + } + pIVar2 = local_228; + if (local_228 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_254 = local_254 & 0xffff0000; + UVar6 = (*local_228->lpVtbl[6].Release)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_254 == -1) { +LAB_1400a2eaf: + FUN_14009f490(&local_78); + if (local_78 != (longlong *)0x0) { + plVar1 = local_78 + local_70; + for (plVar15 = local_78; plVar15 != plVar1; plVar15 = plVar15 + 1) { + puVar13 = (undefined8 *)*plVar15; + *plVar15 = 0; + while (puVar13 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar13; + operator_delete(puVar13); + puVar13 = puVar3; + } + } + operator_delete(local_78); + local_78 = (longlong *)0x0; + } + pIVar2 = local_228; + if (local_228 != (IUnknown *)0x0) { + local_254 = 0; + UVar6 = (*local_228->lpVtbl[0x12].AddRef)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_228; + if (local_254 != 0) { + if (local_228 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_228->lpVtbl[10].Release)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_228 != (IUnknown *)0x0) { + (*local_228->lpVtbl->Release)(local_228); + local_228 = (IUnknown *)0x0; + } + } + local_1c0 = 0; + local_1b8 = &DAT_14029e010; + local_1d0 = &DAT_14029e010; + local_1c8 = 0; + local_1d8 = 0; + Ordinal_9(local_1f0); + Ordinal_9(local_208); + if (local_220 != (longlong *)0x0) { + (**(code **)(*local_220 + 0x10))(); + } + if (local_228 != (IUnknown *)0x0) { + (*local_228->lpVtbl->Release)(local_228); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return bVar18; + } +LAB_1400a26a0: + do { + pIVar2 = local_228; + if (local_228 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_254 = local_254 & 0xffff0000; + UVar6 = (*local_228->lpVtbl[6].Release)(local_228); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_254 == -1) { + bVar18 = local_258[0] != '\0'; + goto LAB_1400a2eaf; + } + local_1a8 = 0; + lStack_1a0 = 0; + local_198 = 0; + uStack_190 = 0; + local_188 = 0; + uStack_180 = 0; + local_178 = 0; + uStack_170 = 0; + local_168 = 0; + uStack_160 = 0; + local_158 = 0; + uVar14 = FUN_140002290(&local_228,local_108,"char_class",local_258); + FUN_140199590(uVar14); + local_254 = FUN_140063af0(uVar14); + Ordinal_9(local_108); + uVar14 = FUN_140002290(&local_228,local_250,"duel_exp",local_258); + FUN_140199590(uVar14); + lStack_1a0 = FUN_140199670(uVar14); + local_110 = lStack_1a0; + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"duel_point",local_258); + FUN_140199590(uVar14); + local_130 = FUN_140063af0(uVar14); + local_198 = CONCAT44(local_198._4_4_,local_130); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"duel_disconnect",local_258); + FUN_140199590(uVar14); + local_144 = FUN_140063af0(uVar14); + local_198 = CONCAT44(local_144,(undefined4)local_198); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"total_win",local_258); + FUN_140199590(uVar14); + local_13c = FUN_140063af0(uVar14); + uStack_190 = CONCAT44(uStack_190._4_4_,local_13c); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"total_lose",local_258); + FUN_140199590(uVar14); + local_120 = FUN_140063af0(uVar14); + uStack_190 = CONCAT44(local_120,(undefined4)uStack_190); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"pvp_win",local_258); + FUN_140199590(uVar14); + local_124 = FUN_140063af0(uVar14); + local_188 = CONCAT44(local_188._4_4_,local_124); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"pvp_lose",local_258); + FUN_140199590(uVar14); + local_140 = FUN_140063af0(uVar14); + local_188 = CONCAT44(local_140,(undefined4)local_188); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"team_win",local_258); + FUN_140199590(uVar14); + local_128 = FUN_140063af0(uVar14); + uStack_180 = CONCAT44(uStack_180._4_4_,local_128); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"team_lose",local_258); + FUN_140199590(uVar14); + local_12c = FUN_140063af0(uVar14); + uStack_180 = CONCAT44(local_12c,(undefined4)uStack_180); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"leader_win",local_258); + FUN_140199590(uVar14); + local_138 = FUN_140063af0(uVar14); + local_178 = CONCAT44(local_178._4_4_,local_138); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"leader_lose",local_258); + FUN_140199590(uVar14); + local_134 = FUN_140063af0(uVar14); + local_178 = CONCAT44(local_134,(undefined4)local_178); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"tag_win",local_258); + FUN_140199590(uVar14); + local_148 = FUN_140063af0(uVar14); + uStack_170 = CONCAT44(uStack_170._4_4_,local_148); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"tag_lose",local_258); + FUN_140199590(uVar14); + local_238 = FUN_140063af0(uVar14); + uStack_170 = CONCAT44(local_238,(undefined4)uStack_170); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"death_win",local_258); + FUN_140199590(uVar14); + iVar4 = FUN_140063af0(uVar14); + local_168 = CONCAT44(local_168._4_4_,iVar4); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"death_lose",local_258); + FUN_140199590(uVar14); + iVar7 = FUN_140063af0(uVar14); + local_168 = CONCAT44(iVar7,(undefined4)local_168); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"ladder_win",local_258); + FUN_140199590(uVar14); + iVar8 = FUN_140063af0(uVar14); + uStack_160 = CONCAT44(uStack_160._4_4_,iVar8); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"ladder_lose",local_258); + FUN_140199590(uVar14); + iVar9 = FUN_140063af0(uVar14); + uStack_160 = CONCAT44(iVar9,(undefined4)uStack_160); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"duel_ladder_point",local_258); + FUN_140199590(uVar14); + iVar10 = FUN_140063af0(uVar14); + local_158 = CONCAT44(local_158._4_4_,iVar10); + Ordinal_9(local_250); + uVar14 = FUN_140002290(&local_228,local_250,"duel_ladder_exp",local_258); + FUN_140199590(uVar14); + iVar11 = FUN_140063af0(uVar14); + local_158 = CONCAT44(iVar11,(undefined4)local_158); + Ordinal_9(local_250); + pIVar2 = local_228; + if (local_58 != 0) { + riid = (IID *)((ulonglong)(longlong)(int)local_254 % local_70); + for (puVar13 = (undefined8 *)local_78[(longlong)riid]; puVar13 != (undefined8 *)0x0; + puVar13 = (undefined8 *)*puVar13) { + if (local_254 == *(uint *)(puVar13 + 1)) { + if (puVar13 != (undefined8 *)0x0) { + *(int *)(puVar13 + 2) = *(int *)(puVar13 + 2) + 1; + puVar13[3] = puVar13[3] + local_110; + *(int *)(puVar13 + 4) = *(int *)(puVar13 + 4) + local_130; + *(int *)((longlong)puVar13 + 0x24) = *(int *)((longlong)puVar13 + 0x24) + local_144; + *(int *)(puVar13 + 5) = *(int *)(puVar13 + 5) + local_13c; + *(int *)((longlong)puVar13 + 0x2c) = *(int *)((longlong)puVar13 + 0x2c) + local_120; + *(int *)(puVar13 + 6) = *(int *)(puVar13 + 6) + local_124; + *(int *)((longlong)puVar13 + 0x34) = *(int *)((longlong)puVar13 + 0x34) + local_140; + *(int *)(puVar13 + 7) = *(int *)(puVar13 + 7) + local_128; + *(int *)((longlong)puVar13 + 0x3c) = *(int *)((longlong)puVar13 + 0x3c) + local_12c; + *(int *)(puVar13 + 8) = *(int *)(puVar13 + 8) + local_138; + *(int *)((longlong)puVar13 + 0x44) = *(int *)((longlong)puVar13 + 0x44) + local_134; + *(int *)(puVar13 + 9) = *(int *)(puVar13 + 9) + local_148; + *(int *)((longlong)puVar13 + 0x4c) = *(int *)((longlong)puVar13 + 0x4c) + local_238; + *(int *)(puVar13 + 10) = *(int *)(puVar13 + 10) + iVar4; + *(int *)((longlong)puVar13 + 0x54) = *(int *)((longlong)puVar13 + 0x54) + iVar7; + *(int *)(puVar13 + 0xb) = *(int *)(puVar13 + 0xb) + iVar8; + *(int *)((longlong)puVar13 + 0x5c) = *(int *)((longlong)puVar13 + 0x5c) + iVar9; + *(int *)(puVar13 + 0xc) = *(int *)(puVar13 + 0xc) + iVar10; + *(int *)((longlong)puVar13 + 100) = *(int *)((longlong)puVar13 + 100) + iVar11; + if (local_228 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_228->lpVtbl[0xc].QueryInterface) + (local_228,riid,(void **)(longlong)(int)local_254); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + goto LAB_1400a26a0; + } + break; + } + } + } + local_1a8 = 1; + local_d8[0] = local_254; + local_d0 = CONCAT44(uStack_1a4,1); + lStack_c8 = lStack_1a0; + local_c0 = local_198; + uStack_b8 = uStack_190; + local_b0 = local_188; + uStack_a8 = uStack_180; + local_a0 = local_178; + uStack_98 = uStack_170; + local_90 = (undefined4)local_168; + uStack_8c = local_168._4_4_; + uStack_88 = (undefined4)uStack_160; + uStack_84 = uStack_160._4_4_; + local_80 = local_158; + if (local_58 == 0) { + FUN_1400a5420(&local_78,local_108,local_d8); + } + else { + FUN_1400a52f0(&local_78,local_250,local_d8,local_d8); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a3070.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a3070.c new file mode 100644 index 00000000..4ad540f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a3070.c @@ -0,0 +1,303 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a3070 FUN_1400a3070 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400a3717) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3721) */ +/* WARNING: Removing unreachable block (ram,0x0001400a372c) */ +/* WARNING: Removing unreachable block (ram,0x0001400a373c) */ +/* WARNING: Removing unreachable block (ram,0x0001400a327e) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3288) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3293) */ +/* WARNING: Removing unreachable block (ram,0x0001400a32a3) */ + +undefined4 FUN_1400a3070(undefined8 *param_1,undefined8 param_2) + +{ + longlong *plVar1; + IUnknown *pIVar2; + undefined8 *puVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 uVar9; + IID *riid; + ulonglong uVar10; + longlong *plVar11; + longlong lVar12; + char *ppvObject; + ulonglong *puVar13; + undefined4 uVar14; + undefined1 auStackY_198 [32]; + char local_164 [4]; + short local_160; + undefined8 local_158; + longlong *local_150; + IUnknown *local_148; + longlong *local_140; + undefined4 local_138; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined4 local_f8; + undefined1 *local_f0; + undefined4 local_e8; + undefined8 local_e0; + undefined1 *local_d8; + undefined8 *local_c8; + undefined8 local_c0; + IID local_b8 [2]; + IID local_90; + longlong *local_78; + ulonglong local_70; + undefined1 local_60; + longlong local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_c0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_198; + uVar10 = 0; + local_150 = (longlong *)0x0; + local_c8 = param_1; + iVar4 = FUN_140001990(&local_150); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = (IUnknown *)0x0; + local_140 = (longlong *)0x0; + Ordinal_8(local_128); + Ordinal_8(local_110); + pIVar2 = local_148; + if ((local_148 != (IUnknown *)0x0) && (local_148 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_e0 = 0; + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_158); + if (-1 < HVar5) { + HVar5 = OleRun((LPUNKNOWN)CONCAT44(local_158._4_4_,(int)local_158)); + if (-1 < HVar5) { + HVar5 = (*(code *)**(undefined8 **)CONCAT44(local_158._4_4_,(int)local_158)) + ((undefined8 *)CONCAT44(local_158._4_4_,(int)local_158),&DAT_14029e078, + &local_148); + } + (**(code **)(*(longlong *)CONCAT44(local_158._4_4_,(int)local_158) + 0x10))(); + if (-1 < HVar5) goto LAB_1400a31bb; + } + local_148 = (IUnknown *)0x0; +LAB_1400a31bb: + local_f8 = 2; + local_138 = 1; + local_164[0] = '\x01'; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar6 < 0) + ) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_148; + if (local_148 != (IUnknown *)0x0) { + UVar6 = (*local_148->lpVtbl[0x12].AddRef)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + local_148 = (IUnknown *)0x0; + } + } + local_e0 = 0; + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_f8 = 0; + Ordinal_9(local_110); + Ordinal_9(local_128); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + uVar14 = 0; + } + else { + puVar13 = &DAT_1402a81a0; + lVar12 = 0x28; + do { + lVar7 = lVar12 / 2; + if (puVar13[lVar7] < 0xb) { + puVar13 = puVar13 + lVar7 + 1; + lVar7 = lVar12 + (-1 - lVar7); + } + lVar12 = lVar7; + } while (0 < lVar7); + if (puVar13 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar13 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar13; + local_78 = (longlong *)0x0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_158); + FUN_140001700(&local_150,*puVar8,"dbo.up_read_quest_statistics"); + if ((longlong *)CONCAT44(local_158._4_4_,(int)local_158) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_158._4_4_,(int)local_158) + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_150,&local_158); + This = local_148; + pIVar2 = (IUnknown *)*puVar8; + if (local_148 != pIVar2) { + local_148 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(local_158._4_4_,(int)local_158) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(local_158._4_4_,(int)local_158) + 0x10))(); + } + pIVar2 = local_148; + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_160 = 0; + UVar6 = (*local_148->lpVtbl[6].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + uVar14 = 1; + if (local_160 != -1) { + while( true ) { + pIVar2 = local_148; + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_160 = 0; + UVar6 = (*local_148->lpVtbl[6].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_160 == -1) break; + ppvObject = "quest_code"; + riid = local_b8; + uVar9 = FUN_140002290(&local_148,riid,"quest_code",local_164); + FUN_140199590(uVar9); + iVar4 = FUN_140063af0(uVar9); + Ordinal_9(local_b8); + if (0 < iVar4) { + if (local_58 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar4 % local_70); + for (puVar8 = (undefined8 *)local_78[(longlong)riid]; puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + if (iVar4 == *(int *)(puVar8 + 1)) { + if (puVar8 != (undefined8 *)0x0) { + *(int *)((longlong)puVar8 + 0xc) = *(int *)((longlong)puVar8 + 0xc) + 1; + goto LAB_1400a35d2; + } + break; + } + } + } + local_158._4_4_ = 1; + ppvObject = (char *)&local_158; + local_158._0_4_ = iVar4; + if (local_58 == 0) { + riid = &local_90; + FUN_1400a4e00(&local_78); + } + else { + riid = local_b8; + FUN_1400a4c80(&local_78,riid,ppvObject,&local_158); + } + } +LAB_1400a35d2: + pIVar2 = local_148; + uVar10 = (ulonglong)((int)uVar10 + 1); + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_148->lpVtbl[0xc].QueryInterface)(local_148,riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + uVar14 = 1; + if (local_164[0] == '\0') { + uVar14 = 0; + } + } + FUN_14009f190("Quest",&local_78); + printf("Completed %s Report_Quest\n","Quest"); + printf("Total Quest Count : %d\n",uVar10); + if (local_78 != (longlong *)0x0) { + plVar1 = local_78 + local_70; + for (plVar11 = local_78; plVar11 != plVar1; plVar11 = plVar11 + 1) { + puVar8 = (undefined8 *)*plVar11; + *plVar11 = 0; + while (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar8; + operator_delete(puVar8); + puVar8 = puVar3; + } + } + operator_delete(local_78); + local_78 = (longlong *)0x0; + } + pIVar2 = local_148; + if (local_148 != (IUnknown *)0x0) { + UVar6 = (*local_148->lpVtbl[0x12].AddRef)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + local_148 = (IUnknown *)0x0; + } + } + local_e0 = 0; + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_f8 = 0; + Ordinal_9(local_110); + Ordinal_9(local_128); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + } + return uVar14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a3800.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a3800.c new file mode 100644 index 00000000..9c61adb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a3800.c @@ -0,0 +1,343 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a3800 FUN_1400a3800 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_1400a3800(undefined8 *param_1,undefined8 param_2) + +{ + IUnknown *pIVar1; + undefined8 *puVar2; + undefined8 *puVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 uVar9; + IID *riid; + ulonglong uVar10; + undefined8 *puVar11; + longlong lVar12; + char *ppvObject; + ulonglong *puVar13; + undefined4 uVar14; + undefined1 auStackY_198 [32]; + char local_168 [4]; + uint local_164; + short local_160; + int local_158; + undefined4 uStack_154; + longlong *local_150; + IUnknown *local_148; + longlong *local_140; + undefined4 local_138; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined4 local_f8; + undefined1 *local_f0; + undefined4 local_e8; + undefined8 local_e0; + undefined1 *local_d8; + undefined8 *local_c8; + IID local_c0; + undefined8 local_a8; + IID local_90; + undefined8 *local_78; + ulonglong local_70; + undefined1 local_60; + longlong local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_198; + uVar10 = 0; + local_150 = (longlong *)0x0; + local_c8 = param_1; + iVar4 = FUN_140001990(&local_150); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_148 = (IUnknown *)0x0; + local_140 = (longlong *)0x0; + Ordinal_8(local_128); + Ordinal_8(local_110); + pIVar1 = local_148; + if ((local_148 != (IUnknown *)0x0) && (local_148 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_e0 = 0; + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_158); + if (HVar5 < 0) { +LAB_1400a3948: + local_148 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun((LPUNKNOWN)CONCAT44(uStack_154,local_158)); + if (-1 < HVar5) { + HVar5 = (*(code *)**(undefined8 **)CONCAT44(uStack_154,local_158)) + ((undefined8 *)CONCAT44(uStack_154,local_158),&DAT_14029e078,&local_148); + } + (**(code **)(*(longlong *)CONCAT44(uStack_154,local_158) + 0x10))(); + if (HVar5 < 0) goto LAB_1400a3948; + } + local_f8 = 2; + local_138 = 1; + local_168[0] = '\x01'; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_164 = 0; + UVar6 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_164 != 0) goto LAB_1400a3ad9; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_148; + if (local_148 != (IUnknown *)0x0) { + local_164 = 0; + UVar6 = (*local_148->lpVtbl[0x12].AddRef)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_148; + if (local_164 != 0) { + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_148->lpVtbl[10].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + local_148 = (IUnknown *)0x0; + } + } + local_e0 = 0; + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_f8 = 0; + Ordinal_9(local_110); + Ordinal_9(local_128); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + return 0; + } +LAB_1400a3ad9: + puVar13 = &DAT_1402a81a0; + lVar12 = 0x28; + do { + lVar7 = lVar12 / 2; + if (puVar13[lVar7] < 0xb) { + puVar13 = puVar13 + lVar7 + 1; + lVar7 = lVar12 + (-1 - lVar7); + } + lVar12 = lVar7; + } while (0 < lVar7); + if (puVar13 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar13 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar13; + local_78 = (undefined8 *)0x0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + local_164 = 0; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_158); + FUN_140001700(&local_150,*puVar8,"dbo.up_read_dungeon_rank_statistics"); + if ((longlong *)CONCAT44(uStack_154,local_158) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_154,local_158) + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_150,&local_158); + This = local_148; + pIVar1 = (IUnknown *)*puVar8; + if (local_148 != pIVar1) { + local_148 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(uStack_154,local_158) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_154,local_158) + 0x10))(); + } + pIVar1 = local_148; + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_160 = 0; + UVar6 = (*local_148->lpVtbl[6].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + uVar14 = 1; + if (local_160 != -1) { + while( true ) { + pIVar1 = local_148; + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_160 = 0; + UVar6 = (*local_148->lpVtbl[6].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_160 == -1) break; + uVar9 = FUN_140002290(&local_148,&local_90,"world_id",local_168); + FUN_140199590(uVar9); + iVar4 = FUN_140063af0(uVar9); + Ordinal_9(&local_90); + uVar9 = FUN_140002290(&local_148,&local_c0,"difficulty",local_168); + FUN_140199590(uVar9); + FUN_140063af0(uVar9); + Ordinal_9(&local_c0); + uVar9 = FUN_140002290(&local_148,&local_c0,"rank_normal",local_168); + FUN_140199590(uVar9); + FUN_140063af0(uVar9); + Ordinal_9(&local_c0); + uVar9 = FUN_140002290(&local_148,&local_c0,"rank_hard",local_168); + FUN_140199590(uVar9); + FUN_140063af0(uVar9); + Ordinal_9(&local_c0); + ppvObject = "rank_veryhard"; + riid = &local_c0; + uVar9 = FUN_140002290(&local_148,riid,"rank_veryhard",local_168); + FUN_140199590(uVar9); + FUN_140063af0(uVar9); + Ordinal_9(&local_c0); + if (0 < iVar4) { + if (local_58 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar4 % local_70); + for (puVar8 = (undefined8 *)local_78[(longlong)riid]; puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + if (iVar4 == *(int *)(puVar8 + 1)) { + if (puVar8 != (undefined8 *)0x0) { + *(int *)((longlong)puVar8 + 0xc) = *(int *)((longlong)puVar8 + 0xc) + 1; + goto LAB_1400a3e7e; + } + break; + } + } + } + uStack_154 = 1; + ppvObject = (char *)&local_158; + local_158 = iVar4; + if (local_58 == 0) { + riid = &local_90; + FUN_1400a4e00(&local_78); + } + else { + riid = &local_c0; + FUN_1400a4c80(&local_78,riid,ppvObject,&local_158); + } + } +LAB_1400a3e7e: + pIVar1 = local_148; + local_164 = (int)uVar10 + 1; + uVar10 = (ulonglong)local_164; + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_148->lpVtbl[0xc].QueryInterface)(local_148,riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + uVar14 = 1; + if (local_168[0] == '\0') { + uVar14 = 0; + } + } + FUN_14009f190("Dungeon",&local_78); + printf("Completed %s Report_Dungeon\n","Dungeon"); + printf("Total Dungeon Count : %d\n",uVar10); + if (local_78 != (undefined8 *)0x0) { + puVar8 = local_78 + local_70; + for (puVar11 = local_78; puVar11 != puVar8; puVar11 = puVar11 + 1) { + puVar2 = (undefined8 *)*puVar11; + *puVar11 = 0; + while (puVar2 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar2; + operator_delete(puVar2); + puVar2 = puVar3; + } + } + operator_delete(local_78); + local_78 = (undefined8 *)0x0; + } + pIVar1 = local_148; + if (local_148 != (IUnknown *)0x0) { + local_164 = 0; + UVar6 = (*local_148->lpVtbl[0x12].AddRef)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_148; + if (local_164 != 0) { + if (local_148 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_148->lpVtbl[10].Release)(local_148); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + local_148 = (IUnknown *)0x0; + } + } + local_e0 = 0; + local_d8 = &DAT_14029e010; + local_f0 = &DAT_14029e010; + local_e8 = 0; + local_f8 = 0; + Ordinal_9(local_110); + Ordinal_9(local_128); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + if (local_148 != (IUnknown *)0x0) { + (*local_148->lpVtbl->Release)(local_148); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + return uVar14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a40b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a40b0.c new file mode 100644 index 00000000..763b25e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a40b0.c @@ -0,0 +1,479 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a40b0 FUN_1400a40b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_1400a40b0(undefined8 *param_1,undefined8 param_2) + +{ + longlong *plVar1; + IUnknown *pIVar2; + undefined8 *puVar3; + undefined8 *puVar4; + IUnknown *This; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + int iVar8; + int iVar9; + int iVar10; + longlong lVar11; + undefined8 *puVar12; + undefined8 uVar13; + IID *riid; + longlong *plVar14; + undefined8 *puVar15; + longlong lVar16; + char *ppvObject; + ulonglong *puVar17; + ulonglong *puVar18; + ulonglong uVar19; + bool bVar20; + undefined1 auStackY_248 [32]; + char local_218 [4]; + uint local_214; + short local_210; + int local_208; + undefined4 uStack_204; + longlong *local_200; + int local_1f8; + undefined4 local_1f4; + int local_1f0; + undefined4 local_1ec; + int local_1e8; + undefined4 local_1e4; + IUnknown *local_1d8; + longlong *local_1d0; + undefined4 local_1c8; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined4 local_188; + undefined1 *local_180; + undefined4 local_178; + undefined8 local_170; + undefined1 *local_168; + undefined8 *local_158; + IID local_150; + IID local_138; + undefined8 local_120; + IID local_108; + IID local_f0; + IID local_d8 [2]; + longlong *local_b8; + ulonglong local_b0; + undefined1 local_a0; + longlong local_98; + undefined4 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 *local_78; + ulonglong local_70; + undefined1 local_60; + longlong local_58; + undefined4 local_50; + undefined8 local_48; + undefined8 local_40; + ulonglong local_38; + + local_120 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_248; + uVar19 = 0; + local_200 = (longlong *)0x0; + local_158 = param_1; + iVar5 = FUN_140001990(&local_200); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_1d8 = (IUnknown *)0x0; + local_1d0 = (longlong *)0x0; + Ordinal_8(local_1b8); + Ordinal_8(local_1a0); + pIVar2 = local_1d8; + if ((local_1d8 != (IUnknown *)0x0) && (local_1d8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_168 = &DAT_14029e010; + local_180 = &DAT_14029e010; + local_178 = 0; + local_170 = 0; + if (local_1d8 != (IUnknown *)0x0) { + (*local_1d8->lpVtbl->Release)(local_1d8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_208); + if (HVar6 < 0) { +LAB_1400a41fe: + local_1d8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun((LPUNKNOWN)CONCAT44(uStack_204,local_208)); + if (-1 < HVar6) { + HVar6 = (*(code *)**(undefined8 **)CONCAT44(uStack_204,local_208)) + ((undefined8 *)CONCAT44(uStack_204,local_208),&DAT_14029e078,&local_1d8); + } + (**(code **)(*(longlong *)CONCAT44(uStack_204,local_208) + 0x10))(); + if (HVar6 < 0) goto LAB_1400a41fe; + } + local_188 = 2; + bVar20 = true; + local_1c8 = 1; + local_218[0] = '\x01'; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_214 = 0; + UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_214 != 0) goto LAB_1400a4395; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_1d8; + if (local_1d8 != (IUnknown *)0x0) { + local_214 = 0; + UVar7 = (*local_1d8->lpVtbl[0x12].AddRef)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_1d8; + if (local_214 != 0) { + if (local_1d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_1d8->lpVtbl[10].Release)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_1d8 != (IUnknown *)0x0) { + (*local_1d8->lpVtbl->Release)(local_1d8); + local_1d8 = (IUnknown *)0x0; + } + } + local_170 = 0; + local_168 = &DAT_14029e010; + local_180 = &DAT_14029e010; + local_178 = 0; + local_188 = 0; + Ordinal_9(local_1a0); + Ordinal_9(local_1b8); + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if (local_1d8 != (IUnknown *)0x0) { + (*local_1d8->lpVtbl->Release)(local_1d8); + } + if (local_200 != (longlong *)0x0) { + (**(code **)(*local_200 + 0x10))(); + } + return false; + } +LAB_1400a4395: + puVar18 = &DAT_1402a81a0; + puVar17 = &DAT_1402a81a0; + lVar16 = 0x28; + do { + lVar11 = lVar16 / 2; + if (puVar17[lVar11] < 0xb) { + puVar17 = puVar17 + lVar11 + 1; + lVar11 = lVar16 + (-1 - lVar11); + } + lVar16 = lVar11; + } while (0 < lVar11); + if (puVar17 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar17 = (ulonglong *)&UNK_1402a82d8; + } + local_70 = *puVar17; + local_78 = (undefined8 *)0x0; + local_60 = 0; + local_58 = 0; + local_50 = 0x3f800000; + local_48 = 0; + local_40 = 0; + lVar16 = 0x28; + do { + lVar11 = lVar16 / 2; + if (puVar18[lVar11] < 0xb) { + puVar18 = puVar18 + lVar11 + 1; + lVar11 = lVar16 + (-1 - lVar11); + } + lVar16 = lVar11; + } while (0 < lVar11); + if (puVar18 == (ulonglong *)"dbo.up_read_realtimeevent") { + puVar18 = (ulonglong *)&UNK_1402a82d8; + } + local_b0 = *puVar18; + local_b8 = (longlong *)0x0; + local_a0 = 0; + local_98 = 0; + local_90 = 0x3f800000; + local_88 = 0; + local_80 = 0; + local_214 = 0; + puVar12 = (undefined8 *)FUN_140001f40(*param_1,&local_208); + FUN_140001700(&local_200,*puVar12,"dbo.up_read_cash_product_list_statistics"); + if ((longlong *)CONCAT44(uStack_204,local_208) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_204,local_208) + 0x10))(); + } + puVar12 = (undefined8 *)FUN_1400016c0(&local_200,&local_208); + This = local_1d8; + pIVar2 = (IUnknown *)*puVar12; + if (local_1d8 != pIVar2) { + local_1d8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if ((longlong *)CONCAT44(uStack_204,local_208) != (longlong *)0x0) { + (**(code **)(*(longlong *)CONCAT44(uStack_204,local_208) + 0x10))(); + } + pIVar2 = local_1d8; + if (local_1d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_210 = 0; + UVar7 = (*local_1d8->lpVtbl[6].Release)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_210 != -1) { + while( true ) { + pIVar2 = local_1d8; + if (local_1d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_210 = 0; + UVar7 = (*local_1d8->lpVtbl[6].Release)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_210 == -1) break; + uVar13 = FUN_140002290(&local_1d8,&local_f0,"CashCode",local_218); + FUN_140199590(uVar13); + iVar5 = FUN_140063af0(uVar13); + Ordinal_9(&local_f0); + uVar13 = FUN_140002290(&local_1d8,&local_150,"State",local_218); + FUN_140199590(uVar13); + FUN_140063af0(uVar13); + Ordinal_9(&local_150); + uVar13 = FUN_140002290(&local_1d8,&local_150,"AddOpt1",local_218); + FUN_140199590(uVar13); + iVar8 = FUN_140063af0(uVar13); + Ordinal_9(&local_150); + uVar13 = FUN_140002290(&local_1d8,&local_108,"AddOpt2",local_218); + FUN_140199590(uVar13); + iVar9 = FUN_140063af0(uVar13); + Ordinal_9(&local_108); + ppvObject = "AddOpt3"; + riid = local_d8; + uVar13 = FUN_140002290(&local_1d8,riid,"AddOpt3",local_218); + FUN_140199590(uVar13); + iVar10 = FUN_140063af0(uVar13); + Ordinal_9(local_d8); + if (0 < iVar5) { + if (local_58 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar5 % local_70); + for (puVar12 = (undefined8 *)local_78[(longlong)riid]; puVar12 != (undefined8 *)0x0; + puVar12 = (undefined8 *)*puVar12) { + if (iVar5 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a47b4; + } + break; + } + } + } + local_1ec = 1; + ppvObject = (char *)&local_1f0; + local_1f0 = iVar5; + if (local_58 == 0) { + riid = &local_138; + FUN_1400a4e00(&local_78); + } + else { + riid = &local_f0; + FUN_1400a4c80(&local_78,riid,ppvObject,&local_1f0); + } + } +LAB_1400a47b4: + if (0 < iVar8) { + if (local_98 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar8 % local_b0); + for (puVar12 = (undefined8 *)local_b8[(longlong)riid]; puVar12 != (undefined8 *)0x0; + puVar12 = (undefined8 *)*puVar12) { + if (iVar8 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a483f; + } + break; + } + } + } + local_1f4 = 1; + ppvObject = (char *)&local_1f8; + local_1f8 = iVar8; + if (local_98 == 0) { + riid = &local_150; + FUN_1400a4e00(&local_b8); + } + else { + riid = &local_138; + FUN_1400a4c80(&local_b8,riid,ppvObject,&local_1f8); + } + } +LAB_1400a483f: + if (0 < iVar9) { + if (local_98 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar9 % local_b0); + for (puVar12 = (undefined8 *)local_b8[(longlong)riid]; puVar12 != (undefined8 *)0x0; + puVar12 = (undefined8 *)*puVar12) { + if (iVar9 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a48cf; + } + break; + } + } + } + local_1e4 = 1; + ppvObject = (char *)&local_1e8; + local_1e8 = iVar9; + if (local_98 == 0) { + riid = &local_108; + FUN_1400a4e00(&local_b8); + } + else { + riid = &local_138; + FUN_1400a4c80(&local_b8,riid,ppvObject,&local_1e8); + } + } +LAB_1400a48cf: + if (0 < iVar10) { + if (local_98 != 0) { + riid = (IID *)((ulonglong)(longlong)iVar10 % local_b0); + for (puVar12 = (undefined8 *)local_b8[(longlong)riid]; puVar12 != (undefined8 *)0x0; + puVar12 = (undefined8 *)*puVar12) { + if (iVar10 == *(int *)(puVar12 + 1)) { + if (puVar12 != (undefined8 *)0x0) { + *(int *)((longlong)puVar12 + 0xc) = *(int *)((longlong)puVar12 + 0xc) + 1; + goto LAB_1400a495d; + } + break; + } + } + } + uStack_204 = 1; + ppvObject = (char *)&local_208; + local_208 = iVar10; + if (local_98 == 0) { + riid = local_d8; + FUN_1400a4e00(&local_b8); + } + else { + riid = &local_138; + FUN_1400a4c80(&local_b8,riid,ppvObject,&local_208); + } + } +LAB_1400a495d: + pIVar2 = local_1d8; + local_214 = (int)uVar19 + 1; + uVar19 = (ulonglong)local_214; + if (local_1d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_1d8->lpVtbl[0xc].QueryInterface)(local_1d8,riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + bVar20 = local_218[0] != '\0'; + } + FUN_14009f190("CashCode",&local_78); + printf("Completed %s Report_CashCode\n","CashCode"); + FUN_14009f190("CashOption",&local_b8); + printf("Completed %s Report_CashOption\n","CashOption"); + printf("Total CashCode Count : %d\n",uVar19); + if (local_b8 != (longlong *)0x0) { + plVar1 = local_b8 + local_b0; + for (plVar14 = local_b8; plVar14 != plVar1; plVar14 = plVar14 + 1) { + puVar12 = (undefined8 *)*plVar14; + *plVar14 = 0; + while (puVar12 != (undefined8 *)0x0) { + puVar15 = (undefined8 *)*puVar12; + operator_delete(puVar12); + puVar12 = puVar15; + } + } + operator_delete(local_b8); + local_b8 = (longlong *)0x0; + } + if (local_78 != (undefined8 *)0x0) { + puVar12 = local_78 + local_70; + for (puVar15 = local_78; puVar15 != puVar12; puVar15 = puVar15 + 1) { + puVar3 = (undefined8 *)*puVar15; + *puVar15 = 0; + while (puVar3 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*puVar3; + operator_delete(puVar3); + puVar3 = puVar4; + } + } + operator_delete(local_78); + local_78 = (undefined8 *)0x0; + } + pIVar2 = local_1d8; + if (local_1d8 != (IUnknown *)0x0) { + local_214 = 0; + UVar7 = (*local_1d8->lpVtbl[0x12].AddRef)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_1d8; + if (local_214 != 0) { + if (local_1d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_1d8->lpVtbl[10].Release)(local_1d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_1d8 != (IUnknown *)0x0) { + (*local_1d8->lpVtbl->Release)(local_1d8); + local_1d8 = (IUnknown *)0x0; + } + } + local_170 = 0; + local_168 = &DAT_14029e010; + local_180 = &DAT_14029e010; + local_178 = 0; + local_188 = 0; + Ordinal_9(local_1a0); + Ordinal_9(local_1b8); + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if (local_1d8 != (IUnknown *)0x0) { + (*local_1d8->lpVtbl->Release)(local_1d8); + } + if (local_200 != (longlong *)0x0) { + (**(code **)(*local_200 + 0x10))(); + } + return bVar20; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a4c30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c30.c new file mode 100644 index 00000000..3277f158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a4c30 FUN_1400a4c30 + * Pseudocode, not original source. */ + +void FUN_1400a4c30(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_14015eb00(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a4c50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c50.c new file mode 100644 index 00000000..88e8ed0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a4c50 FUN_1400a4c50 + * Pseudocode, not original source. */ + +void FUN_1400a4c50(char *param_1,size_t param_2,char *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnprintf_s(param_1,0x104,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a4c80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c80.c new file mode 100644 index 00000000..fff72aab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a4c80.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a4c80 FUN_1400a4c80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a4c80(longlong *param_1,undefined8 *param_2,int *param_3,undefined4 *param_4) + +{ + int iVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + char *local_res8; + undefined **local_38 [4]; + + iVar1 = *param_3; + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8); + puVar3 = (undefined8 *)*puVar5; + do { + if (puVar3 == (undefined8 *)0x0) { +LAB_1400a4cf4: + puVar3 = operator_new(0x10); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + puVar3[1] = puVar3; + if (puVar3 + 1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar3 + 1) = *param_4; + *(undefined4 *)((longlong)puVar3 + 0xc) = param_4[1]; + } + cVar2 = FUN_1400a5570(param_1); + if (cVar2 != '\0') { + puVar5 = (undefined8 *) + (*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8); + } + *puVar3 = *puVar5; + *puVar5 = puVar3; + param_1[4] = param_1[4] + 1; + puVar4 = (undefined8 *)param_1[6]; + if (puVar5 < (undefined8 *)param_1[6]) { + puVar4 = puVar5; + } + param_1[6] = (longlong)puVar4; + *param_2 = puVar5; + param_2[1] = puVar3; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_38,&local_res8); + local_38[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_38,(ThrowInfo *)&DAT_140341858); + } + if (iVar1 == *(int *)(puVar3 + 1)) { + if (puVar3 != (undefined8 *)0x0) { + *param_2 = puVar5; + param_2[1] = puVar3; + *(undefined1 *)(param_2 + 2) = 0; + return param_2; + } + goto LAB_1400a4cf4; + } + puVar3 = (undefined8 *)*puVar3; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a4e00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a4e00.c new file mode 100644 index 00000000..d6d1b5c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a4e00.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a4e00 FUN_1400a4e00 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a4e00(longlong *param_1,undefined8 *param_2,int *param_3) + +{ + int *piVar1; + char **ppcVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + char **ppcVar7; + char *local_res8; + undefined **local_38 [4]; + + puVar5 = operator_new(0x10); + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = 0; + puVar5[1] = puVar5; + piVar1 = (int *)(puVar5 + 1); + if (piVar1 != (int *)0x0) { + *piVar1 = *param_3; + *(int *)((longlong)puVar5 + 0xc) = param_3[1]; + } + iVar4 = *piVar1; + if (*param_1 == 0) { + local_res8 = (char *)FUN_1400a55e0(param_1,1); + ppcVar2 = (char **)(param_1 + 1); + ppcVar7 = &local_res8; + if (local_res8 <= *ppcVar2) { + ppcVar7 = ppcVar2; + } + *ppcVar2 = *ppcVar7; + FUN_1400a59f0(param_1); + FUN_1400a5ae0(param_1); + } + else if ((ulonglong)param_1[7] < 2) { + local_res8 = (char *)(((ulonglong)param_1[4] >> 1) + param_1[4]); + lVar6 = FUN_1400a55e0(param_1); + if (lVar6 != param_1[1]) { + FUN_1400a56c0(param_1); + } + } + puVar3 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar4 % (ulonglong)param_1[1]) * 8); + *puVar5 = *puVar3; + *puVar3 = puVar5; + param_1[4] = param_1[4] + 1; + param_1[6] = (longlong)puVar3; + *param_2 = puVar3; + param_2[1] = puVar5; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_38,&local_res8); + local_38[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_38,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a4fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a4fb0.c new file mode 100644 index 00000000..9c7c08c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a4fb0.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a4fb0 FUN_1400a4fb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a4fb0(longlong *param_1,undefined8 *param_2,int *param_3,undefined4 *param_4) + +{ + int iVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + char *local_res8; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + + iVar1 = *param_3; + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8); + puVar3 = (undefined8 *)*puVar5; + do { + if (puVar3 == (undefined8 *)0x0) { +LAB_1400a5024: + puVar3 = operator_new(0x18); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + puVar3[1] = local_30; + puVar3[2] = local_28; + if (puVar3 + 1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar3 + 1) = *param_4; + *(undefined8 *)((longlong)puVar3 + 0xc) = *(undefined8 *)(param_4 + 1); + } + cVar2 = FUN_1400a5570(param_1); + if (cVar2 != '\0') { + puVar5 = (undefined8 *) + (*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8); + } + *puVar3 = *puVar5; + *puVar5 = puVar3; + param_1[4] = param_1[4] + 1; + puVar4 = (undefined8 *)param_1[6]; + if (puVar5 < (undefined8 *)param_1[6]) { + puVar4 = puVar5; + } + param_1[6] = (longlong)puVar4; + *param_2 = puVar5; + param_2[1] = puVar3; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)&local_38,&local_res8); + local_38 = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_38,(ThrowInfo *)&DAT_140341858); + } + if (iVar1 == *(int *)(puVar3 + 1)) { + if (puVar3 != (undefined8 *)0x0) { + *param_2 = puVar5; + param_2[1] = puVar3; + *(undefined1 *)(param_2 + 2) = 0; + return param_2; + } + goto LAB_1400a5024; + } + puVar3 = (undefined8 *)*puVar3; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5140.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5140.c new file mode 100644 index 00000000..2e063605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5140.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5140 FUN_1400a5140 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a5140(longlong *param_1,undefined8 *param_2,int *param_3) + +{ + int *piVar1; + char **ppcVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + char **ppcVar7; + char *local_res8; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + + puVar5 = operator_new(0x18); + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = 0; + puVar5[1] = local_30; + puVar5[2] = local_28; + piVar1 = (int *)(puVar5 + 1); + if (piVar1 != (int *)0x0) { + *piVar1 = *param_3; + *(undefined8 *)((longlong)puVar5 + 0xc) = *(undefined8 *)(param_3 + 1); + } + iVar4 = *piVar1; + if (*param_1 == 0) { + local_res8 = (char *)FUN_1400a55e0(param_1,1); + ppcVar2 = (char **)(param_1 + 1); + ppcVar7 = &local_res8; + if (local_res8 <= *ppcVar2) { + ppcVar7 = ppcVar2; + } + *ppcVar2 = *ppcVar7; + FUN_1400a59f0(param_1); + FUN_1400a5ae0(param_1); + } + else if ((ulonglong)param_1[7] < 2) { + local_res8 = (char *)(((ulonglong)param_1[4] >> 1) + param_1[4]); + lVar6 = FUN_1400a55e0(param_1); + if (lVar6 != param_1[1]) { + FUN_1400a56c0(param_1); + } + } + puVar3 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar4 % (ulonglong)param_1[1]) * 8); + *puVar5 = *puVar3; + *puVar3 = puVar5; + param_1[4] = param_1[4] + 1; + param_1[6] = (longlong)puVar3; + *param_2 = puVar3; + param_2[1] = puVar5; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)&local_38,&local_res8); + local_38 = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_38,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a52f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a52f0.c new file mode 100644 index 00000000..7a35d477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a52f0.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a52f0 FUN_1400a52f0 + * Pseudocode, not original source. */ + +longlong * FUN_1400a52f0(longlong *param_1,longlong *param_2,int *param_3,undefined4 *param_4) + +{ + int iVar1; + undefined8 *puVar2; + char cVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong *local_30; + undefined8 *local_28; + undefined2 local_20; + + iVar1 = *param_3; + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8); + puVar2 = (undefined8 *)*puVar5; + do { + if (puVar2 == (undefined8 *)0x0) { +LAB_1400a5364: + local_28 = (undefined8 *)0x0; + local_20 = 0; + local_30 = param_1; + FUN_1400a5910(&local_30); + puVar2 = local_28; + if (local_28 + 1 != (undefined8 *)0x0) { + *(undefined4 *)(local_28 + 1) = *param_4; + memcpy(local_28 + 2,param_4 + 2,0x58); + } + local_20 = CONCAT11(1,(undefined1)local_20); + cVar3 = FUN_1400a5570(param_1); + if (cVar3 != '\0') { + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar1 % (ulonglong)param_1[1]) * 8) + ; + } + *puVar2 = *puVar5; + *puVar5 = puVar2; + param_1[4] = param_1[4] + 1; + puVar4 = (undefined8 *)param_1[6]; + if (puVar5 < (undefined8 *)param_1[6]) { + puVar4 = puVar5; + } + param_1[6] = (longlong)puVar4; + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + if (iVar1 == *(int *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 0; + return param_2; + } + goto LAB_1400a5364; + } + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5420.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5420.c new file mode 100644 index 00000000..71c4014a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5420.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5420 FUN_1400a5420 + * Pseudocode, not original source. */ + +longlong * FUN_1400a5420(longlong *param_1,longlong *param_2,int *param_3) + +{ + int *piVar1; + ulonglong *puVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + ulonglong *puVar7; + ulonglong local_res8 [2]; + longlong *local_30; + undefined8 *local_28; + undefined2 local_20; + + local_28 = (undefined8 *)0x0; + local_20 = 0; + local_30 = param_1; + FUN_1400a5910(&local_30); + puVar5 = local_28; + piVar1 = (int *)(local_28 + 1); + if (piVar1 != (int *)0x0) { + *piVar1 = *param_3; + memcpy(local_28 + 2,param_3 + 2,0x58); + } + local_20 = CONCAT11(1,(undefined1)local_20); + iVar4 = *piVar1; + if (*param_1 == 0) { + local_res8[0] = FUN_1400a55e0(param_1,1); + puVar2 = (ulonglong *)(param_1 + 1); + puVar7 = local_res8; + if (local_res8[0] <= *puVar2) { + puVar7 = puVar2; + } + *puVar2 = *puVar7; + FUN_1400a59f0(param_1); + FUN_1400a5ae0(param_1); + } + else { + local_res8[1] = 1; + if ((ulonglong)param_1[7] < 2) { + local_res8[0] = ((ulonglong)param_1[4] >> 1) + param_1[4]; + lVar6 = FUN_1400a55e0(param_1); + if (lVar6 != param_1[1]) { + FUN_1400a56c0(param_1); + } + } + } + puVar3 = (undefined8 *)(*param_1 + ((ulonglong)(longlong)iVar4 % (ulonglong)param_1[1]) * 8); + *puVar5 = *puVar3; + *puVar3 = puVar5; + param_1[4] = param_1[4] + 1; + param_1[6] = (longlong)puVar3; + *param_2 = (longlong)puVar3; + param_2[1] = (longlong)puVar5; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5570.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5570.c new file mode 100644 index 00000000..f8199293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5570.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5570 FUN_1400a5570 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a5570(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong *puVar2; + ulonglong local_res8; + ulonglong local_res10 [3]; + + local_res10[0] = param_2; + if (*(ulonglong *)(param_1 + 0x38) <= param_2) { + local_res8 = (*(ulonglong *)(param_1 + 0x20) >> 1) + *(ulonglong *)(param_1 + 0x20); + puVar2 = &local_res8; + if (local_res8 <= param_2) { + puVar2 = local_res10; + } + lVar1 = FUN_1400a55e0(param_1,*puVar2); + if (lVar1 != *(longlong *)(param_1 + 8)) { + FUN_1400a56c0(param_1,lVar1); + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a55e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a55e0.c new file mode 100644 index 00000000..c3326bf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a55e0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a55e0 FUN_1400a55e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a55e0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + char *pcVar4; + double dVar5; + + dVar5 = (double)param_2; + if (param_2 < 0) { + dVar5 = dVar5 + 1.8446744073709552e+19; + } + dVar5 = floor(dVar5 / (double)*(float *)(param_1 + 0x28)); + if (dVar5 < 1.8446744073709552e+19) { + lVar1 = 0; + if ((9.223372036854776e+18 < dVar5) && + (dVar5 = dVar5 - 9.223372036854776e+18, dVar5 < 9.223372036854776e+18)) { + lVar1 = -0x8000000000000000; + } + lVar1 = (longlong)dVar5 + lVar1; + } + else { + lVar1 = -1; + } + pcVar4 = "\x05"; + lVar3 = 0x28; + do { + lVar2 = lVar3 / 2; + if (*(ulonglong *)(pcVar4 + lVar2 * 8) < lVar1 + 1U) { + pcVar4 = pcVar4 + (lVar2 + 1) * 8; + lVar2 = lVar3 + (-1 - lVar2); + } + lVar3 = lVar2; + } while (0 < lVar2); + if (pcVar4 == "dbo.up_read_realtimeevent") { + return 0xfffffffb; + } + return *(undefined8 *)pcVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a56c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a56c0.c new file mode 100644 index 00000000..89585d41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a56c0.c @@ -0,0 +1,112 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a56c0 FUN_1400a56c0 + * Pseudocode, not original source. */ + +void FUN_1400a56c0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + longlong lVar9; + ulonglong uVar10; + undefined8 *puVar11; + longlong *plVar12; + double dVar13; + longlong *local_30; + ulonglong local_28; + + lVar9 = param_1[4]; + lVar1 = param_1[1]; + lVar2 = *param_1; + local_30 = (longlong *)0x0; + local_28 = param_2; + FUN_1400a59f0(&local_30,param_2,lVar1,param_4,0xfffffffffffffffe); + lVar3 = param_1[1]; + puVar4 = (undefined8 *)*param_1; + *param_1 = 0; + param_1[1] = lVar3; + param_1[4] = 0; + for (plVar12 = (longlong *)param_1[6]; plVar12 != (longlong *)(lVar2 + lVar1 * 8); + plVar12 = plVar12 + 1) { + plVar8 = (longlong *)*plVar12; + while (plVar8 != (longlong *)0x0) { + uVar10 = (ulonglong)(longlong)(int)plVar8[1] % local_28; + *plVar12 = *plVar8; + *plVar8 = local_30[uVar10]; + local_30[uVar10] = (longlong)plVar8; + plVar8 = (longlong *)*plVar12; + } + } + param_1[4] = lVar9; + plVar12 = (longlong *)*param_1; + *param_1 = (longlong)local_30; + uVar10 = param_1[1]; + param_1[1] = local_28; + if (param_1[4] == 0) { + param_1[6] = *param_1 + local_28 * 8; + } + else { + plVar8 = (longlong *)*param_1; + param_1[6] = (longlong)plVar8; + lVar9 = *plVar8; + while (lVar9 == 0) { + plVar8 = plVar8 + 1; + param_1[6] = (longlong)plVar8; + lVar9 = *plVar8; + } + } + dVar13 = (double)param_1[1]; + if (param_1[1] < 0) { + dVar13 = dVar13 + 1.8446744073709552e+19; + } + local_30 = plVar12; + local_28 = uVar10; + dVar13 = ceil((double)*(float *)(param_1 + 5) * dVar13); + lVar9 = -1; + if (dVar13 < 1.8446744073709552e+19) { + lVar9 = 0; + if ((9.223372036854776e+18 < dVar13) && + (dVar13 = dVar13 - 9.223372036854776e+18, dVar13 < 9.223372036854776e+18)) { + lVar9 = -0x8000000000000000; + } + lVar9 = (longlong)dVar13 + lVar9; + } + param_1[7] = lVar9; + if (puVar4 != (undefined8 *)0x0) { + for (puVar11 = puVar4; puVar11 != puVar4 + lVar3; puVar11 = puVar11 + 1) { + puVar5 = (undefined8 *)*puVar11; + *puVar11 = 0; + while (puVar5 != (undefined8 *)0x0) { + puVar6 = (undefined8 *)*puVar5; + operator_delete(puVar5); + puVar5 = puVar6; + } + } + operator_delete(puVar4); + uVar10 = local_28; + plVar12 = local_30; + } + if (plVar12 != (longlong *)0x0) { + plVar8 = plVar12 + uVar10; + plVar7 = plVar12; + for (; plVar12 != plVar8; plVar12 = plVar12 + 1) { + puVar4 = (undefined8 *)*plVar12; + *plVar12 = 0; + while (puVar4 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar4; + operator_delete(puVar4); + puVar4 = puVar11; + } + plVar7 = local_30; + } + operator_delete(plVar7); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5910.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5910.c new file mode 100644 index 00000000..96b78157 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5910.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5910 FUN_1400a5910 + * Pseudocode, not original source. */ + +void FUN_1400a5910(longlong param_1) + +{ + undefined8 *puVar1; + char *local_res8 [4]; + undefined **local_98 [5]; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 uStack_20; + undefined8 local_18; + + if (*(longlong *)(param_1 + 8) != 0) { + *(undefined1 *)(param_1 + 0x11) = 0; + return; + } + *(undefined2 *)(param_1 + 0x10) = 0; + puVar1 = operator_new(0x68); + if (puVar1 != (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 8) = puVar1; + *puVar1 = 0; + puVar1[1] = uStack_70; + puVar1[2] = local_68; + puVar1[3] = uStack_60; + puVar1[4] = local_58; + puVar1[5] = uStack_50; + puVar1[6] = local_48; + puVar1[7] = uStack_40; + puVar1[8] = local_38; + puVar1[9] = uStack_30; + puVar1[10] = local_28; + puVar1[0xb] = uStack_20; + puVar1[0xc] = local_18; + *(undefined1 *)(param_1 + 0x10) = 1; + return; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_98,local_res8); + local_98[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a59f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a59f0.c new file mode 100644 index 00000000..ce44c080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a59f0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a59f0 FUN_1400a59f0 + * Pseudocode, not original source. */ + +void FUN_1400a59f0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *local_res8; + undefined **local_40 [3]; + undefined8 *local_28; + undefined8 local_20; + undefined8 local_18; + ulonglong local_10; + + local_28 = param_1 + 2; + puVar1 = (undefined8 *)0x0; + local_18 = 0; + local_20 = 0; + uVar3 = param_1[1] + 1; + if ((uVar3 != 0) && + ((local_10 = uVar3, 0x1fffffffffffffff < uVar3 || + (puVar1 = operator_new(uVar3 * 8), puVar1 == (undefined8 *)0x0)))) { + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_40,&local_res8); + local_40[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_40,(ThrowInfo *)&DAT_140341858); + } + for (puVar2 = puVar1; puVar2 != puVar1 + uVar3; puVar2 = puVar2 + 1) { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + } + puVar1[param_1[1]] = puVar1 + param_1[1]; + *param_1 = puVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5ae0.c new file mode 100644 index 00000000..06f72b8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5ae0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5ae0 FUN_1400a5ae0 + * Pseudocode, not original source. */ + +void FUN_1400a5ae0(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + if (param_1[4] == 0) { + param_1[6] = *param_1 + param_1[1] * 8; + } + else { + plVar1 = (longlong *)*param_1; + param_1[6] = (longlong)plVar1; + if (*plVar1 == 0) { + do { + plVar1 = plVar1 + 1; + param_1[6] = (longlong)plVar1; + } while (*plVar1 == 0); + lVar2 = FUN_1400a5b70(param_1); + param_1[7] = lVar2; + return; + } + } + lVar2 = FUN_1400a5b70(param_1); + param_1[7] = lVar2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5b50.c new file mode 100644 index 00000000..0873ebd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5b50 FUN_1400a5b50 + * Pseudocode, not original source. */ + +void FUN_1400a5b50(longlong param_1) + +{ + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5b70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5b70.c new file mode 100644 index 00000000..b0e4d989 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5b70.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5b70 FUN_1400a5b70 + * Pseudocode, not original source. */ + +longlong FUN_1400a5b70(longlong param_1) + +{ + longlong lVar1; + double dVar2; + + dVar2 = (double)*(longlong *)(param_1 + 8); + if (*(longlong *)(param_1 + 8) < 0) { + dVar2 = dVar2 + 1.8446744073709552e+19; + } + dVar2 = ceil((double)*(float *)(param_1 + 0x28) * dVar2); + lVar1 = -1; + if (dVar2 < 1.8446744073709552e+19) { + lVar1 = 0; + if ((9.223372036854776e+18 < dVar2) && + (dVar2 = dVar2 - 9.223372036854776e+18, dVar2 < 9.223372036854776e+18)) { + lVar1 = -0x8000000000000000; + } + lVar1 = (longlong)dVar2 + lVar1; + } + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a5bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a5bf0.c new file mode 100644 index 00000000..64cb9f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a5bf0.c @@ -0,0 +1,339 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a5bf0 FUN_1400a5bf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +IID * FUN_1400a5bf0(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + uchar *puVar1; + IUnknown *pIVar2; + IUnknown *This; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + ulong uVar7; + undefined4 uVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 uVar11; + longlong lVar12; + void *_Dst; + IID *riid; + IID *pIVar13; + IID *pIVar14; + undefined1 auStackY_2a8 [32]; + char local_278 [4]; + uint local_274; + IID *local_270; + longlong *local_268; + LPUNKNOWN local_260; + undefined8 local_258; + undefined8 *local_250; + IUnknown *local_248; + longlong *local_240; + undefined4 local_238; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined4 local_1f8; + undefined1 *local_1f0; + undefined4 local_1e8; + undefined8 local_1e0; + undefined1 *local_1d8; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined1 local_1b0; + undefined8 local_1a8; + undefined1 local_1a0; + undefined8 local_198; + undefined1 local_190; + undefined1 local_188 [40]; + undefined8 local_160; + IID local_158 [16]; + undefined2 local_52; + ulonglong local_48; + + local_160 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_2a8; + pIVar2 = *(IUnknown **)*param_1; + local_258 = param_2; + local_250 = param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400a5c7f: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (IID *)0x0; + } + } + else { + local_274 = 0; + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_274 == 0) goto LAB_1400a5c7f; + } + local_268 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_268); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_248 = (IUnknown *)0x0; + local_240 = (longlong *)0x0; + Ordinal_8(local_228); + Ordinal_8(local_210); + pIVar2 = local_248; + if ((local_248 != (IUnknown *)0x0) && (local_248 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_1d8 = &DAT_14029e010; + local_1f0 = &DAT_14029e010; + local_1e8 = 0; + local_1e0 = 0; + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_260); + if (HVar6 < 0) { +LAB_1400a5da4: + local_248 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_260); + if (-1 < HVar6) { + HVar6 = (*local_260->lpVtbl->QueryInterface)(local_260,(IID *)&DAT_14029e078,&local_248); + } + (*local_260->lpVtbl->Release)(local_260); + if (HVar6 < 0) goto LAB_1400a5da4; + } + local_1f8 = 2; + local_238 = 1; + local_278[0] = '\x01'; + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_270); + FUN_140001700(&local_268,*puVar9,"dbo.up_read_realtimeevent"); + if (local_270 != (IID *)0x0) { + (**(code **)(*(longlong *)local_270 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_268,&local_270); + This = local_248; + pIVar2 = (IUnknown *)*puVar9; + if (local_248 != pIVar2) { + local_248 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_270 != (IID *)0x0) { + (**(code **)(*(longlong *)local_270 + 0x10))(); + } + pIVar2 = local_248; + if (local_248 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_274 = local_274 & 0xffff0000; + UVar4 = (*local_248->lpVtbl[6].Release)(local_248); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_274 == -1) { + uVar3 = 0x133; + } + else { + while( true ) { + pIVar2 = local_248; + if (local_248 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_274 = local_274 & 0xffff0000; + UVar4 = (*local_248->lpVtbl[6].Release)(local_248); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_274 == -1) break; + local_158[0].Data1 = 0; + local_158[0].Data2 = 0; + local_158[0].Data3 = 0; + memset(local_158[0].Data4,0,0x100); + uVar10 = FUN_140002290(&local_248,local_188,&DAT_1402a82fc,local_278); + FUN_140199590(uVar10); + uVar7 = FUN_140063af0(uVar10); + local_158[0].Data1 = uVar7; + Ordinal_9(local_188); + uVar10 = FUN_140002290(&local_248,local_188,"value",local_278); + FUN_140199590(uVar10); + uVar8 = FUN_140063af0(uVar10); + local_158[0].Data2 = (short)uVar8; + local_158[0].Data3 = (short)((uint)uVar8 >> 0x10); + Ordinal_9(local_188); + uVar10 = FUN_140002290(&local_248,local_188,"information",local_278); + FUN_140063de0(uVar10,&local_270); + FUN_14016d8c0(); + pIVar14 = (IID *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pIVar14 = (IID *)0x0; + } + if (local_270 != (IID *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_1c0 = 0; + local_1c8 = uVar10; + FUN_14016db50(uVar10); + local_1c0 = 1; + if (((pIVar14 != (IID *)0x0) && (pIVar14 != (IID *)PTR_DAT_1403440a0)) && + (pIVar14[-1].Data4 != (uchar *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_190 = 0; + local_198 = uVar11; + FUN_14016db50(uVar11); + local_190 = 1; + puVar1 = pIVar14[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar14[-1].Data4); + } + FUN_14016dbe0(uVar11); + local_190 = 0; + } + pIVar14 = local_270; + if (((local_270 != (IID *)PTR_DAT_1403440a0) && (local_270 != (IID *)0x0)) && + (local_270 != (IID *)0x8)) { + *(int *)(local_270[-1].Data4 + 4) = *(int *)(local_270[-1].Data4 + 4) + 1; + } + FUN_14016dbe0(uVar10); + local_1c0 = 0; + } + riid = pIVar14; + if (pIVar14 == (IID *)0x0) { + riid = (IID *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)local_158[0].Data4,(wchar_t *)riid,0x7f); + if (((pIVar14 != (IID *)0x0) && (pIVar14 != (IID *)PTR_DAT_1403440a0)) && + (pIVar14[-1].Data4 != (uchar *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_1b0 = 0; + local_1b8 = uVar10; + FUN_14016db50(uVar10); + local_1b0 = 1; + puVar1 = pIVar14[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar14[-1].Data4); + } + FUN_14016dbe0(uVar10); + local_1b0 = 0; + } + pIVar14 = local_270; + if (((local_270 != (IID *)0x0) && (local_270 != (IID *)PTR_DAT_1403440a0)) && + (pIVar13 = local_270 + -1, pIVar13->Data4 != (uchar *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_1a0 = 0; + local_1a8 = uVar10; + FUN_14016db50(uVar10); + local_1a0 = 1; + puVar1 = pIVar14[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar13->Data4); + } + FUN_14016dbe0(uVar10); + local_1a0 = 0; + } + local_270 = (IID *)PTR_DAT_1403440a0; + Ordinal_9(local_188); + local_52 = 0; + pIVar14 = *(IID **)(param_3 + 0x16); + if ((local_158 < pIVar14) && (*(IID **)(param_3 + 0xe) <= local_158)) { + lVar12 = (longlong)local_158 - (longlong)*(IID **)(param_3 + 0xe); + riid = SUB168(SEXT816(0xf83e0f83e0f83e1) * SEXT816(lVar12),8); + if (pIVar14 == *(IID **)(param_3 + 0x1e)) { + FUN_140049980(param_3 + 0xe); + } + pIVar13 = (IID *)((lVar12 / 0x108) * 0x108 + *(longlong *)(param_3 + 0xe)); + _Dst = *(void **)(param_3 + 0x16); + if (_Dst != (void *)0x0) { +LAB_1400a623d: + pIVar14 = (IID *)0x108; + memcpy(_Dst,pIVar13,0x108); + riid = pIVar13; + } + } + else { + if (pIVar14 == *(IID **)(param_3 + 0x1e)) { + FUN_140049980(param_3 + 0xe); + } + _Dst = *(void **)(param_3 + 0x16); + if (_Dst != (void *)0x0) { + pIVar13 = local_158; + goto LAB_1400a623d; + } + } + pIVar2 = local_248; + *(longlong *)(param_3 + 0x16) = *(longlong *)(param_3 + 0x16) + 0x108; + if (local_248 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_248->lpVtbl[0xc].QueryInterface)(local_248,riid,(void **)pIVar14); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + pIVar14 = (IID *)0x1; + if (local_278[0] != '\0') goto LAB_1400a62a9; + uVar3 = 0x134; + } + *(undefined2 *)(param_3 + 0xc) = uVar3; + pIVar14 = (IID *)0x0; +LAB_1400a62a9: + pIVar2 = local_248; + if (local_248 != (IUnknown *)0x0) { + local_274 = 0; + UVar4 = (*local_248->lpVtbl[0x12].AddRef)(local_248); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_248; + if (local_274 != 0) { + if (local_248 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_248->lpVtbl[10].Release)(local_248); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + local_248 = (IUnknown *)0x0; + } + } + local_1e0 = 0; + local_1d8 = &DAT_14029e010; + local_1f0 = &DAT_14029e010; + local_1e8 = 0; + local_1f8 = 0; + Ordinal_9(local_210); + Ordinal_9(local_228); + if (local_240 != (longlong *)0x0) { + (**(code **)(*local_240 + 0x10))(); + } + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + } + if (local_268 != (longlong *)0x0) { + (**(code **)(*local_268 + 0x10))(); + } + return pIVar14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a63f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a63f0.c new file mode 100644 index 00000000..21c27499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a63f0.c @@ -0,0 +1,323 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a63f0 FUN_1400a63f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +IID * FUN_1400a63f0(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + uchar *puVar1; + IUnknown *pIVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + void *_Dst; + IID *riid; + IID *pIVar10; + IID *pIVar11; + undefined1 auStackY_228 [32]; + char local_1f8 [4]; + uint local_1f4; + IID *local_1f0; + longlong *local_1e8; + LPUNKNOWN local_1e0; + undefined8 local_1d8; + undefined8 *local_1d0; + IUnknown *local_1c8; + longlong *local_1c0; + undefined4 local_1b8; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined4 local_178; + undefined1 *local_170; + undefined4 local_168; + undefined8 local_160; + undefined1 *local_158; + undefined8 local_148; + undefined1 local_140; + undefined8 local_138; + undefined1 local_130; + undefined8 local_128; + undefined1 local_120; + undefined8 local_118; + undefined1 local_110; + undefined1 local_108 [40]; + undefined8 local_e0; + IID local_d8 [8]; + undefined2 local_56; + ulonglong local_48; + + local_e0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_228; + pIVar2 = *(IUnknown **)*param_1; + local_1d8 = param_2; + local_1d0 = param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400a647f: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (IID *)0x0; + } + } + else { + local_1f4 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_1f4 == 0) goto LAB_1400a647f; + } + local_1e8 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_1e8); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_1c8 = (IUnknown *)0x0; + local_1c0 = (longlong *)0x0; + Ordinal_8(local_1a8); + Ordinal_8(local_190); + pIVar2 = local_1c8; + if ((local_1c8 != (IUnknown *)0x0) && (local_1c8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_158 = &DAT_14029e010; + local_170 = &DAT_14029e010; + local_168 = 0; + local_160 = 0; + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1e0); + if (HVar5 < 0) { +LAB_1400a65a4: + local_1c8 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_1e0); + if (-1 < HVar5) { + HVar5 = (*local_1e0->lpVtbl->QueryInterface)(local_1e0,(IID *)&DAT_14029e078,&local_1c8); + } + (*local_1e0->lpVtbl->Release)(local_1e0); + if (HVar5 < 0) goto LAB_1400a65a4; + } + local_178 = 2; + local_1b8 = 1; + local_1f8[0] = '\x01'; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_1f0); + FUN_140001700(&local_1e8,*puVar6,"dbo.up_read_world_server"); + if (local_1f0 != (IID *)0x0) { + (**(code **)(*(longlong *)local_1f0 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_1e8,&local_1f0); + This = local_1c8; + pIVar2 = (IUnknown *)*puVar6; + if (local_1c8 != pIVar2) { + local_1c8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1f0 != (IID *)0x0) { + (**(code **)(*(longlong *)local_1f0 + 0x10))(); + } + pIVar2 = local_1c8; + if (local_1c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_1f4 = local_1f4 & 0xffff0000; + UVar3 = (*local_1c8->lpVtbl[6].Release)(local_1c8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_1f4 != -1) { + while( true ) { + pIVar2 = local_1c8; + if (local_1c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_1f4 = local_1f4 & 0xffff0000; + UVar3 = (*local_1c8->lpVtbl[6].Release)(local_1c8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_1f4 == -1) break; + local_d8[0].Data1 = 0; + memset(&local_d8[0].Data2,0,0x80); + uVar7 = FUN_140002290(&local_1c8,local_108,"World",local_1f8); + FUN_140199590(uVar7); + local_d8[0].Data1 = FUN_140063af0(uVar7); + Ordinal_9(local_108); + uVar7 = FUN_140002290(&local_1c8,local_108,&DAT_1402a6218,local_1f8); + FUN_140063de0(uVar7,&local_1f0); + FUN_14016d8c0(); + pIVar11 = (IID *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pIVar11 = (IID *)0x0; + } + if (local_1f0 != (IID *)PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_140 = 0; + local_148 = uVar7; + FUN_14016db50(uVar7); + local_140 = 1; + if (((pIVar11 != (IID *)0x0) && (pIVar11 != (IID *)PTR_DAT_1403440a0)) && + (pIVar11[-1].Data4 != (uchar *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_110 = 0; + local_118 = uVar8; + FUN_14016db50(uVar8); + local_110 = 1; + puVar1 = pIVar11[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar11[-1].Data4); + } + FUN_14016dbe0(uVar8); + local_110 = 0; + } + pIVar11 = local_1f0; + if (((local_1f0 != (IID *)PTR_DAT_1403440a0) && (local_1f0 != (IID *)0x0)) && + (local_1f0 != (IID *)0x8)) { + *(int *)(local_1f0[-1].Data4 + 4) = *(int *)(local_1f0[-1].Data4 + 4) + 1; + } + FUN_14016dbe0(uVar7); + local_140 = 0; + } + riid = pIVar11; + if (pIVar11 == (IID *)0x0) { + riid = (IID *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_d8[0].Data2,(wchar_t *)riid,0x3f); + if (((pIVar11 != (IID *)0x0) && (pIVar11 != (IID *)PTR_DAT_1403440a0)) && + (pIVar11[-1].Data4 != (uchar *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_130 = 0; + local_138 = uVar7; + FUN_14016db50(uVar7); + local_130 = 1; + puVar1 = pIVar11[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar11[-1].Data4); + } + FUN_14016dbe0(uVar7); + local_130 = 0; + } + pIVar11 = local_1f0; + if (((local_1f0 != (IID *)0x0) && (local_1f0 != (IID *)PTR_DAT_1403440a0)) && + (pIVar10 = local_1f0 + -1, pIVar10->Data4 != (uchar *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_120 = 0; + local_128 = uVar7; + FUN_14016db50(uVar7); + local_120 = 1; + puVar1 = pIVar11[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar10->Data4); + } + FUN_14016dbe0(uVar7); + local_120 = 0; + } + local_1f0 = (IID *)PTR_DAT_1403440a0; + Ordinal_9(local_108); + local_56 = 0; + pIVar11 = *(IID **)(param_3 + 0x16); + if ((local_d8 < pIVar11) && (*(IID **)(param_3 + 0xe) <= local_d8)) { + lVar9 = (longlong)local_d8 - (longlong)*(IID **)(param_3 + 0xe); + riid = SUB168(SEXT816(0xf83e0f83e0f83e1) * SEXT816(lVar9),8); + if (pIVar11 == *(IID **)(param_3 + 0x1e)) { + FUN_140049a40(param_3 + 0xe); + } + pIVar10 = (IID *)((lVar9 / 0x84) * 0x84 + *(longlong *)(param_3 + 0xe)); + _Dst = *(void **)(param_3 + 0x16); + if (_Dst != (void *)0x0) { +LAB_1400a69f3: + pIVar11 = (IID *)0x84; + memcpy(_Dst,pIVar10,0x84); + riid = pIVar10; + } + } + else { + if (pIVar11 == *(IID **)(param_3 + 0x1e)) { + FUN_140049a40(param_3 + 0xe); + } + _Dst = *(void **)(param_3 + 0x16); + if (_Dst != (void *)0x0) { + pIVar10 = local_d8; + goto LAB_1400a69f3; + } + } + pIVar2 = local_1c8; + *(longlong *)(param_3 + 0x16) = *(longlong *)(param_3 + 0x16) + 0x84; + if (local_1c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_1c8->lpVtbl[0xc].QueryInterface)(local_1c8,riid,(void **)pIVar11); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + pIVar11 = (IID *)0x1; + if (local_1f8[0] != '\0') goto LAB_1400a6a53; + } + *(undefined2 *)(param_3 + 0xc) = 0; + pIVar11 = (IID *)0x0; +LAB_1400a6a53: + pIVar2 = local_1c8; + if (local_1c8 != (IUnknown *)0x0) { + local_1f4 = 0; + UVar3 = (*local_1c8->lpVtbl[0x12].AddRef)(local_1c8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_1c8; + if (local_1f4 != 0) { + if (local_1c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_1c8->lpVtbl[10].Release)(local_1c8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + local_1c8 = (IUnknown *)0x0; + } + } + local_160 = 0; + local_158 = &DAT_14029e010; + local_170 = &DAT_14029e010; + local_168 = 0; + local_178 = 0; + Ordinal_9(local_190); + Ordinal_9(local_1a8); + if (local_1c0 != (longlong *)0x0) { + (**(code **)(*local_1c0 + 0x10))(); + } + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + } + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + return pIVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6b90.c new file mode 100644 index 00000000..3c83346d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6b90.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6b90 FUN_1400a6b90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a6b90(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStackY_448 [32]; + char local_418 [1024]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStackY_448; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + _vsnprintf_s(local_418,0x400,0xffffffffffffffff,param_1,(va_list)&local_res10); + OutputDebugStringA(local_418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6c00.c new file mode 100644 index 00000000..28c3fe98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6c00.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6c00 FUN_1400a6c00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a6c00(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_438 [32]; + wchar_t local_418 [512]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_438; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + iVar1 = _vscwprintf(param_1,(va_list)&local_res10); + vswprintf_s(local_418,(longlong)(iVar1 + 1),param_1,(va_list)&local_res10); + OutputDebugStringW(local_418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6c80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6c80.c new file mode 100644 index 00000000..d09b869a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6c80.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6c80 FUN_1400a6c80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a6c80(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStackY_848 [32]; + char local_818 [2048]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStackY_848; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + iVar1 = _vscprintf(param_1,(va_list)&local_res10); + _vsnprintf_s(local_818,0x800,(longlong)(iVar1 + 1),param_1,(va_list)&local_res10); + OutputDebugStringA(local_818); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6d00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6d00.c new file mode 100644 index 00000000..c1a431a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6d00.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6d00 FUN_1400a6d00 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a6d00(undefined8 *param_1) + +{ + BOOL BVar1; + DWORD DVar2; + + *param_1 = 0; + strncpy((char *)(param_1 + 0x11),".\\Server_Log\\",0x80); + BVar1 = CreateDirectoryA((LPCSTR)(param_1 + 0x11),(LPSECURITY_ATTRIBUTES)0x0); + if (BVar1 == 0) { + DVar2 = GetLastError(); + if (DVar2 != 0xb7) { + printf("Couldn\'t create new svrlog directory[%u].\n"); + } + } + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6d80.c new file mode 100644 index 00000000..609a16f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6d80.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6d80 FUN_1400a6d80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a6d80(longlong *param_1,undefined8 param_2,char *param_3,undefined8 param_4) + +{ + int iVar1; + tm *_Tm; + FILE *pFVar2; + undefined8 local_res20; + undefined1 auStack_cf8 [32]; + undefined8 local_cd8; + __time64_t local_cc8 [2]; + char local_cb8; + undefined1 local_cb7 [127]; + char local_c38; + undefined1 local_c37 [127]; + char local_bb8; + undefined1 local_bb7 [127]; + char local_b38; + undefined1 local_b37 [1023]; + char local_738 [768]; + char local_438; + undefined1 local_437 [1023]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_cf8; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + local_438 = '\0'; + memset(local_437,0,0x3ff); + local_c38 = '\0'; + memset(local_c37,0,0x7f); + local_cb8 = '\0'; + memset(local_cb7,0,0x7f); + local_bb8 = '\0'; + memset(local_bb7,0,0x7f); + local_b38 = '\0'; + memset(local_b37,0,0x3ff); + _time64(local_cc8); + _Tm = _localtime64(local_cc8); + strftime(&local_c38,0x80,"%Y%m%d",_Tm); + local_cd8 = param_2; + sprintf(&local_438,"%s[%s] %s"); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + if ((FILE *)*param_1 != (FILE *)0x0) { + fclose((FILE *)*param_1); + *param_1 = 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + pFVar2 = fopen(&local_438,"at"); + *param_1 = (longlong)pFVar2; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + if (*param_1 != 0) { + _vsnprintf(&local_b38,0x400,param_3,(va_list)&local_res20); + printf("%s\n"); + _strtime(&local_bb8); + _strdate(&local_cb8); + iVar1 = sprintf(local_738,"[%s %s]"); + sprintf(local_738 + iVar1,"%s"); + fprintf((FILE *)*param_1,"%s\r\n"); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + if ((FILE *)*param_1 != (FILE *)0x0) { + fclose((FILE *)*param_1); + *param_1 = 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x21)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a6fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a6fe0.c new file mode 100644 index 00000000..9e06e93a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a6fe0.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a6fe0 FUN_1400a6fe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400a6fe0(longlong param_1) + +{ + PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo; + DWORD DVar1; + BOOL BVar2; + uchar *puVar3; + uchar *puVar4; + HANDLE pvVar5; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined8 local_140; + uchar local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_168; + DVar1 = GetCurrentProcessId(); + local_128 = '\0'; + *(DWORD *)(param_1 + 0x248) = DVar1; + memset(local_127,0,0x103); + DVar1 = GetModuleFileNameA((HMODULE)0x0,(LPSTR)&local_128,0x104); + if (0 < (int)DVar1) { + puVar3 = _mbsrchr(&local_128,0x5c); + puVar4 = _mbsrchr(&local_128,0x2e); + puVar4 = puVar4 + (-1 - (longlong)puVar3); + if ((uchar *)0x104 < puVar4) { + puVar4 = (uchar *)0x104; + } + memcpy((void *)(param_1 + 0x3c),puVar3 + 1,(size_t)puVar4); + FUN_1400a71d0(param_1,param_1 + 0x3c); + pvVar5 = GetStdHandle(0xfffffff5); + *(HANDLE *)(param_1 + 8) = pvVar5; + if (pvVar5 != (HANDLE)0xffffffffffffffff) { + FUN_1400a7140(param_1); + pvVar5 = *(HANDLE *)(param_1 + 8); + if (pvVar5 != (HANDLE)0xffffffffffffffff) { + lpConsoleScreenBufferInfo = (PCONSOLE_SCREEN_BUFFER_INFO)(param_1 + 0x10); + local_148 = 0; + local_140 = 0; + (lpConsoleScreenBufferInfo->dwSize).X = 0; + (lpConsoleScreenBufferInfo->dwSize).Y = 0; + (lpConsoleScreenBufferInfo->dwCursorPosition).X = 0; + (lpConsoleScreenBufferInfo->dwCursorPosition).Y = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x20) = 0; + *(undefined2 *)(param_1 + 0x24) = 0; + BVar2 = GetConsoleScreenBufferInfo(pvVar5,lpConsoleScreenBufferInfo); + if (BVar2 != 0) { + *(undefined2 *)(param_1 + 0x24c) = *(undefined2 *)(param_1 + 0x18); + } + } + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7140.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7140.c new file mode 100644 index 00000000..f87d2a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7140.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7140 FUN_1400a7140 + * Pseudocode, not original source. */ + +BOOL FUN_1400a7140(longlong param_1) + +{ + BOOL BVar1; + DWORD local_res10 [2]; + + if (*(HANDLE *)(param_1 + 8) == (HANDLE)0xffffffffffffffff) { + return 0; + } + BVar1 = GetConsoleScreenBufferInfo + (*(HANDLE *)(param_1 + 8),(PCONSOLE_SCREEN_BUFFER_INFO)(param_1 + 0x26)); + if (BVar1 == 0) { + return 0; + } + FillConsoleOutputAttribute + (*(HANDLE *)(param_1 + 8),*(ushort *)(param_1 + 0x2e) & 0xf | 0x10, + (int)*(short *)(param_1 + 0x28) * (int)*(short *)(param_1 + 0x26),(COORD)0x0, + local_res10); + BVar1 = SetConsoleTextAttribute(*(HANDLE *)(param_1 + 8),0x17); + return BVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a71d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a71d0.c new file mode 100644 index 00000000..7125a1fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a71d0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a71d0 FUN_1400a71d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a71d0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined1 auStack_148 [32]; + CHAR local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_148; + lVar1 = param_1 + 0x3c; + if (param_2 != 0) { + lVar1 = param_2; + } + FUN_1400a7600(param_1 + 0x141,"%s [%u]",lVar1,*(undefined4 *)(param_1 + 0x248)); + local_128 = '\0'; + memset(local_127,0,0x103); + FUN_1400a75d0(&local_128,&DAT_1402a8428,param_1 + 0x141); + SetConsoleTitleA(&local_128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7270.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7270.c new file mode 100644 index 00000000..6fd26634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7270.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7270 FUN_1400a7270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a7270(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + undefined1 auStack_1078 [32]; + undefined8 local_1058; + undefined4 local_1050; + undefined8 local_1048; + wchar_t local_1038 [2048]; + ulonglong local_38; + undefined8 uStack_28; + + uStack_28 = 0x1400a727f; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_1078; + local_1058 = CONCAT44(local_1058._4_4_,param_4); + FUN_140219660(DAT_140353188,L"Invalid parameter detected in function %s. File: %s Line: %d\n", + param_2,param_3); + FUN_140219660(DAT_140353188,L"Expression: %s\n",param_1); + local_1058 = param_3; + local_1050 = param_4; + local_1048 = param_1; + swprintf_s(local_1038,0x800, + L"Invalid parameter detected in function %s. File: %s Line: %u\nExpression: %s\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7320.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7320.c new file mode 100644 index 00000000..852fbb9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7320.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7320 FUN_1400a7320 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ + +undefined8 FUN_1400a7320(int param_1,longlong param_2) + +{ + char cVar1; + DWORD DVar2; + _invalid_parameter_handler _Handler; + HANDLE *ppvVar3; + ulonglong uVar4; + undefined4 local_res18 [2]; + undefined1 local_res20 [8]; + HANDLE local_2018; + undefined1 local_2010 [8192]; + undefined8 uStack_10; + + uStack_10 = 0x1400a732c; + DAT_140352f60 = timeGetTime(); + setlocale(0,(char *)0x0); + printf("Locale is: %s\n"); + FUN_140160d30(local_res20); + cVar1 = FUN_140160d70(local_res20); + if (cVar1 != '\0') { + FUN_140160de0(); + FUN_1400a74e0(); + FUN_1400a6fe0(DAT_1403531a8); + if (1 < param_1) { + PTR_s_option_dbc_serveroption_xml_140349cb8 = *(undefined **)(param_2 + 8); + } + local_2018 = (HANDLE)0x0; + memset(local_2010,0,0x2000); + DVar2 = GetProcessHeaps(0x400,&local_2018); + if (DVar2 != 0) { + ppvVar3 = &local_2018; + uVar4 = (ulonglong)DVar2; + do { + local_res18[0] = 2; + HeapSetInformation(*ppvVar3,HeapCompatibilityInformation,local_res18,4); + ppvVar3 = ppvVar3 + 1; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + _Handler = _set_invalid_parameter_handler(FUN_1400a7270); + if ((DAT_14039d158 & 1) == 0) { + DAT_14039d158 = DAT_14039d158 | 1; + FUN_140042810(); + atexit((_func_5014 *)&LAB_1402740e0); + } + printf("----------------------------------------------------------------------------\n"); + printf(" DBC server has been initialized successfully.\n"); + printf("----------------------------------------------------------------------------\n"); + FUN_140042cf0(DAT_140353178); + FUN_140043780(DAT_140353178); + FUN_140043290(DAT_140353178); + if (DAT_1403531a8 != (undefined8 *)0x0) { + (**(code **)*DAT_1403531a8)(DAT_1403531a8,1); + } + _set_invalid_parameter_handler(_Handler); + } + FUN_140160d40(local_res20); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a74e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a74e0.c new file mode 100644 index 00000000..c49cd2f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a74e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a74e0 FUN_1400a74e0 + * Pseudocode, not original source. */ + +void FUN_1400a74e0(void) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x250); + if (puVar1 != (undefined8 *)0x0) { + puVar1[2] = 0; + *(undefined8 *)((longlong)puVar1 + 0x26) = 0; + puVar1[3] = 0; + *(undefined8 *)((longlong)puVar1 + 0x2e) = 0; + *(undefined4 *)(puVar1 + 4) = 0; + *(undefined4 *)((longlong)puVar1 + 0x36) = 0; + *(undefined2 *)((longlong)puVar1 + 0x24) = 0; + *(undefined2 *)((longlong)puVar1 + 0x3a) = 0; + *puVar1 = CConsoleControl::vftable; + puVar1[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar1 + 0x49) = 0; + memset((void *)((longlong)puVar1 + 0x3c),0,0x105); + memset((void *)((longlong)puVar1 + 0x141),0,0x105); + DAT_1403531a8 = puVar1; + *(undefined2 *)((longlong)puVar1 + 0x24c) = 0x17; + return; + } + DAT_1403531a8 = (undefined8 *)0x0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7590.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7590.c new file mode 100644 index 00000000..bdf66d20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7590.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7590 FUN_1400a7590 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a7590(undefined8 *param_1,byte param_2) + +{ + DAT_1403531a8 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a75d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a75d0.c new file mode 100644 index 00000000..4c0a6454 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a75d0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a75d0 FUN_1400a75d0 + * Pseudocode, not original source. */ + +void FUN_1400a75d0(char *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + vsprintf_s(param_1,0x104,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7600.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7600.c new file mode 100644 index 00000000..6a7009af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7600.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7600 FUN_1400a7600 + * Pseudocode, not original source. */ + +void FUN_1400a7600(char *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + vsprintf_s(param_1,0x105,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7630.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7630.c new file mode 100644 index 00000000..7528d624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7630.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7630 FUN_1400a7630 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a7630(longlong *param_1,ushort *param_2) + +{ + ushort uVar1; + ushort uVar2; + bool bVar3; + uint uVar4; + int iVar5; + char *pcVar6; + int iVar7; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + uVar1 = *param_2; + iVar5 = (int)param_1[1]; + uVar2 = param_2[1]; + *(uint *)(param_1 + 9) = (uint)uVar1; + uVar4 = iVar5 - *(int *)((longlong)param_1 + 0x14); + if (uVar1 != uVar4 && (int)uVar4 <= (int)(uint)uVar1) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + return 0; + } + iVar7 = (int)param_1[2]; + if (iVar5 < (int)(iVar7 + (uint)uVar1)) { + iVar5 = iVar5 - iVar7; + *(int *)((longlong)param_1 + 0x4c) = iVar5; + *(uint *)(param_1 + 10) = (uint)uVar1 - iVar5; + memcpy((void *)((longlong)iVar7 + *param_1),param_2,(longlong)iVar5); + memcpy((void *)*param_1, + (void *)((longlong)*(int *)((longlong)param_1 + 0x4c) + (longlong)param_2), + (longlong)(int)param_1[10]); + *(int *)(param_1 + 2) = (int)param_1[10]; + } + else { + memcpy((void *)((longlong)iVar7 + *param_1),param_2,(ulonglong)uVar1); + *(int *)(param_1 + 2) = (int)param_1[2] + (int)param_1[9]; + iVar5 = (int)param_1[2]; + if (iVar5 == (int)param_1[1]) { + iVar5 = 0; + } + *(int *)(param_1 + 2) = iVar5; + } + *(int *)(param_1 + 3) = (int)param_1[3] + 1; + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) + (int)param_1[9]; + iVar5 = (int)param_1[3]; + if (uVar2 < 0x2329) { + bVar3 = DAT_140352f38 < iVar5; + if (bVar3) { + DAT_140352f38 = iVar5; + } + iVar5 = *(int *)((longlong)param_1 + 0x14); + if ((*(int *)((longlong)param_1 + 0x14) <= DAT_140352f40) && (iVar5 = DAT_140352f40, !bVar3)) + goto LAB_1400a779a; + DAT_140352f40 = iVar5; + pcVar6 = "Request Queue : Cur[%d] Max[%d]-Len[%d] MaxLen[%d]\n"; + iVar5 = DAT_140352f40; + iVar7 = DAT_140352f38; + } + else { + bVar3 = DAT_140352f3c < iVar5; + if (bVar3) { + DAT_140352f3c = iVar5; + } + iVar5 = *(int *)((longlong)param_1 + 0x14); + iVar7 = DAT_140352f3c; + if (DAT_140352f44 < iVar5) { + pcVar6 = "Result Queue : Cur[%d] Max[%d]-Len[%d] MaxLen[%d]\n"; + DAT_140352f44 = iVar5; + } + else { + if (!bVar3) goto LAB_1400a779a; + pcVar6 = "Result Queue : Cur[%d] Max[%d]-Len[%d] MaxLen[%d]\n"; + iVar5 = DAT_140352f44; + } + } + FUN_1400a6c80(pcVar6,(int)param_1[3],iVar7,*(undefined4 *)((longlong)param_1 + 0x14),iVar5); +LAB_1400a779a: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a77d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a77d0.c new file mode 100644 index 00000000..8bd42a0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a77d0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a77d0 FUN_1400a77d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a77d0(undefined8 *param_1,void *param_2) + +{ + int iVar1; + undefined1 *puVar2; + int iVar3; + uint uVar4; + undefined2 local_res8; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + if (*(int *)((longlong)param_1 + 0x14) == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + return 0; + } + iVar3 = *(int *)(param_1 + 1); + iVar1 = *(int *)((longlong)param_1 + 0xc); + puVar2 = (undefined1 *)*param_1; + if (iVar1 == iVar3 + -1) { + local_res8 = CONCAT11(*puVar2,puVar2[iVar1]); + } + else { + local_res8 = *(ushort *)(puVar2 + iVar1); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + uVar4 = (uint)local_res8; + if (iVar3 < (int)((uint)local_res8 + iVar1)) { + iVar3 = iVar3 - iVar1; + *(int *)((longlong)param_1 + 0x4c) = iVar3; + *(uint *)(param_1 + 10) = uVar4 - iVar3; + memcpy(param_2,puVar2 + iVar1,(longlong)iVar3); + memcpy((void *)((longlong)*(int *)((longlong)param_1 + 0x4c) + (longlong)param_2), + (void *)*param_1,(longlong)*(int *)(param_1 + 10)); + *(undefined4 *)((longlong)param_1 + 0xc) = *(undefined4 *)(param_1 + 10); + } + else { + memcpy(param_2,puVar2 + iVar1,(ulonglong)local_res8); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar4; + iVar3 = *(int *)((longlong)param_1 + 0xc); + if (iVar3 == *(int *)(param_1 + 1)) { + iVar3 = 0; + } + *(int *)((longlong)param_1 + 0xc) = iVar3; + } + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) - uVar4; + *(int *)(param_1 + 3) = *(int *)(param_1 + 3) + -1; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a78e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a78e0.c new file mode 100644 index 00000000..106c589e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a78e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a78e0 FUN_1400a78e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a78e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = CConfig::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7910.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7910.c new file mode 100644 index 00000000..c04ab840 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7910 FUN_1400a7910 + * Pseudocode, not original source. */ + +void FUN_1400a7910(undefined8 *param_1) + +{ + *param_1 = CConfig::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7920.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7920.c new file mode 100644 index 00000000..f3de24da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7920.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7920 FUN_1400a7920 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a7920(undefined8 *param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + FUN_140002560(); + *param_1 = CDBLobbyWriteCmdQueue::vftable; + puVar3 = (undefined8 *)0x0; + param_1[0x5b8e4] = 0; + param_1[0x5b8e5] = param_2; + puVar2 = operator_new(0x49510); + if (puVar2 != (undefined8 *)0x0) { + uVar1 = param_1[0x5b8e5]; + *puVar2 = 0; + puVar2[0x21] = 500; + puVar2[0x22] = uVar1; + puVar2[0x23] = 0; + memset(puVar2 + 1,0,0x100); + FUN_1400a7aa0(puVar2,param_3); + puVar3 = puVar2; + } + param_1[0x5b8e4] = puVar3; + FUN_1400a80c0(puVar3); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a79e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a79e0.c new file mode 100644 index 00000000..1a93b3e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a79e0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a79e0 FUN_1400a79e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a79e0(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + + *param_1 = CDBLobbyWriteCmdQueue::vftable; + pvVar1 = (void *)param_1[0x5b8e4]; + if (pvVar1 != (void *)0x0) { + FUN_1400a7f00(pvVar1); + operator_delete(pvVar1); + param_1[0x5b8e4] = 0; + } + FUN_140002630(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7a60.c new file mode 100644 index 00000000..fa6d3a56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7a60 FUN_1400a7a60 + * Pseudocode, not original source. */ + +void FUN_1400a7a60(longlong param_1,longlong param_2) + +{ + FUN_1400a8190(*(undefined8 *)(param_1 + 0x2dc720),*(undefined2 *)(param_2 + 2),param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7a80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7a80.c new file mode 100644 index 00000000..96c847e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7a80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7a80 FUN_1400a7a80 + * Pseudocode, not original source. */ + +void FUN_1400a7a80(longlong param_1) + +{ + if (**(longlong **)(param_1 + 0x2dc720) != 0) { + FUN_140001eb0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7aa0.c new file mode 100644 index 00000000..a305addd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7aa0.c @@ -0,0 +1,215 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7aa0 FUN_1400a7aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a7aa0(undefined8 *param_1,int param_2) + +{ + char cVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + void *pvVar6; + ulonglong uVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + undefined1 auStack_2e8 [32]; + undefined8 *local_2c8; + undefined8 local_2c0; + undefined **local_2b8; + char local_2b0 [136]; + char local_228; + undefined1 local_227 [255]; + CHAR local_128 [280]; + ulonglong local_10; + + local_2c0 = 0xfffffffffffffffe; + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_2e8; + if (*(int *)((longlong)param_1 + 0x10c) != 1) { + CoInitialize((LPVOID)0x0); + local_2c8 = operator_new(0x78); + uVar4 = 0; + if (local_2c8 != (void *)0x0) { + uVar4 = FUN_140002170(local_2c8); + } + param_1[0x24] = uVar4; + puVar5 = operator_new(8); + local_2c8 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = 0; + iVar3 = FUN_140001990(puVar5); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + } + param_1[0x25] = puVar5; + pvVar6 = operator_new(0x130); + uVar4 = 0; + if (pvVar6 != (void *)0x0) { + uVar4 = FUN_1400a6d00(pvVar6); + } + param_1[0x23] = uVar4; + puVar5 = operator_new(0x20); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = 0; + puVar5[1] = &DAT_14029e010; + puVar5[2] = &DAT_14029e010; + *(undefined4 *)(puVar5 + 3) = 0; + FUN_140001f70(puVar5); + } + *param_1 = puVar5; + local_2b8 = CServerConfig::vftable; + local_228 = '\0'; + memset(local_227,0,0xff); + GetCurrentDirectoryA(0x104,local_128); + sprintf(&local_228,"%s\\%s"); + strcpy_s(local_2b0,0x80,&local_228); + lVar10 = DAT_140353190; + if (param_2 == 1) { + plVar8 = (longlong *)(DAT_140353190 + 0xb8); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xd0)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Web String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134); + printf("WEB : %s\n"); + } + else if (param_2 == 2) { + plVar8 = (longlong *)(DAT_140353190 + 0x90); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xa8)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Account String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x134); + printf("AUTH : %s\n"); + } + else if (param_2 == 3) { + plVar8 = (longlong *)(DAT_140353190 + 0xe0); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0xf8)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error Game String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x138); + printf("GAME : %s\n"); + } + else if (param_2 == 4) { + plVar8 = (longlong *)(DAT_140353190 + 0x108); + plVar9 = plVar8; + if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) { + plVar9 = (longlong *)*plVar8; + } + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *(char *)plVar9; + plVar9 = (longlong *)((longlong)plVar9 + 1); + } while (cVar1 != '\0'); + if (~uVar7 - 1 < 0x100) { + if (0xf < *(ulonglong *)(DAT_140353190 + 0x120)) { + plVar8 = (longlong *)*plVar8; + } + lVar2 = 8 - (longlong)plVar8; + do { + cVar1 = *(char *)plVar8; + *(char *)((longlong)plVar8 + (longlong)param_1 + lVar2) = cVar1; + plVar8 = (longlong *)((longlong)plVar8 + 1); + } while (cVar1 != '\0'); + } + else { + printf("Error GameLog String Max.!\n"); + lVar10 = DAT_140353190; + } + *(undefined4 *)(param_1 + 0x21) = *(undefined4 *)(lVar10 + 0x13c); + printf("GAME LOG: %s\n"); + } + else { + printf("Error Type Miss !!!\n"); + } + iVar3 = *(int *)(param_1 + 0x21); + if (iVar3 == 0) { + iVar3 = 500; + } + *(int *)(param_1 + 0x21) = iVar3; + *(undefined4 *)((longlong)param_1 + 0x10c) = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a7f00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a7f00.c new file mode 100644 index 00000000..5a2f9596 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a7f00.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a7f00 FUN_1400a7f00 + * Pseudocode, not original source. */ + +void FUN_1400a7f00(undefined8 *param_1) + +{ + void *pvVar1; + longlong *plVar2; + undefined8 *puVar3; + + if (*(int *)((longlong)param_1 + 0x10c) != 0) { + pvVar1 = (void *)param_1[0x24]; + if (pvVar1 != (void *)0x0) { + FUN_140002200(pvVar1); + operator_delete(pvVar1); + } + plVar2 = (longlong *)param_1[0x25]; + if (plVar2 != (longlong *)0x0) { + if ((longlong *)*plVar2 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar2 + 0x10))(); + } + operator_delete(plVar2); + } + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + FUN_140001eb0(plVar2); + if ((longlong *)*plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + (**(code **)(*(longlong *)*plVar2 + 0x10))(); + *plVar2 = 0; + plVar2[1] = (longlong)&DAT_14029e010; + plVar2[2] = (longlong)&DAT_14029e010; + *(undefined4 *)(plVar2 + 3) = 0; + operator_delete(plVar2); + } + *param_1 = 0; + puVar3 = (undefined8 *)param_1[0x23]; + if (puVar3 != (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)(puVar3 + 0x21)); + if ((FILE *)*puVar3 != (FILE *)0x0) { + fclose((FILE *)*puVar3); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar3 + 0x21)); + DeleteCriticalSection((LPCRITICAL_SECTION)(puVar3 + 0x21)); + operator_delete(puVar3); + } + param_1[0x23] = 0; + CoUninitialize(); + *(undefined4 *)((longlong)param_1 + 0x10c) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a8040.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a8040.c new file mode 100644 index 00000000..499a097b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a8040.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a8040 FUN_1400a8040 + * Pseudocode, not original source. */ + +ulonglong FUN_1400a8040(longlong param_1,undefined8 *param_2,undefined2 param_3) + +{ + ulonglong uVar1; + undefined2 local_18; + undefined2 uStack_16; + undefined4 uStack_14; + undefined4 local_10; + undefined2 local_c; + + local_10 = *(undefined4 *)(param_2 + 1); + uStack_14 = (undefined4)((ulonglong)*param_2 >> 0x20); + _local_18 = CONCAT22(10000,(short)*param_2); + local_c = param_3; + uVar1 = FUN_1400a7630(*(undefined8 *)(*(longlong *)(param_1 + 0x110) + 0xf0),&local_18); + if ((int)uVar1 == 0) { + FUN_1400a6d80(*(undefined8 *)(param_1 + 0x118),"PushDBErrorReport.Log", + "DB Result Queue push error"); + uVar1 = uVar1 & 0xffffffff; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400a80c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400a80c0.c new file mode 100644 index 00000000..abbe5421 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400a80c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400a80c0 FUN_1400a80c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400a8114) */ + +undefined4 FUN_1400a80c0(undefined8 *param_1) + +{ + IUnknown *This; + ULONG UVar1; + int iVar2; + + This = *(IUnknown **)*param_1; + if ((This != (IUnknown *)0x0) && (UVar1 = (*This->lpVtbl[0xb].AddRef)(This), (int)UVar1 < 0)) { + _com_issue_errorex(UVar1,This,(_GUID *)&DAT_14029e018); + } + iVar2 = FUN_140001d50(*param_1,param_1 + 1); + if (iVar2 == 0) { + printf(". "); + return 1; + } + FUN_1400a6d80(param_1[0x23],"Error_ADO DB Connect.Log", + "DB Connect failed\n Connection String = %s",param_1 + 1); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aa2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aa2d0.c new file mode 100644 index 00000000..092476e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aa2d0.c @@ -0,0 +1,121 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aa2d0 FUN_1400aa2d0 + * Pseudocode, not original source. */ + +void FUN_1400aa2d0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,undefined8 param_6) + +{ + void *pvVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *local_40; + longlong *local_38; + longlong *local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + plVar2 = operator_new(0x18); + plVar5 = (longlong *)0x0; + local_30 = plVar5; + if (plVar2 != (longlong *)0x0) { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + local_30 = plVar2; + lVar3 = FUN_1402182d0(&DAT_1402a88cc); + *plVar2 = lVar3; + local_30 = plVar2; + } + if (local_30 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + uVar4 = (**(code **)(*param_2 + 8))(param_2); + plVar2 = operator_new(0x18); + local_38 = plVar5; + if (plVar2 != (longlong *)0x0) { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + local_38 = plVar2; + lVar3 = FUN_1402182d0(uVar4); + *plVar2 = lVar3; + local_38 = plVar2; + } + if (local_38 != (longlong *)0x0) { + plVar2 = operator_new(0x18); + if (plVar2 != (longlong *)0x0) { + plVar2[1] = 0; + *(undefined4 *)(plVar2 + 2) = 1; + local_40 = plVar2; + lVar3 = FUN_1402182d0(&DAT_1402a88cc); + *plVar2 = lVar3; + plVar5 = plVar2; + } + local_40 = plVar5; + if (plVar5 != (longlong *)0x0) { + FUN_1400aa6e0(param_1,&local_30,&local_38,&local_40,param_3,param_4,param_5,param_6,1); + plVar5 = local_40; + if (local_40 != (longlong *)0x0) { + LOCK(); + plVar2 = local_40 + 2; + lVar3 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + if (*local_40 != 0) { + Ordinal_6(); + } + pvVar1 = (void *)plVar5[1]; + if (pvVar1 != (void *)0x0) { + operator_delete__(pvVar1); + } + operator_delete(plVar5); + } + } + plVar5 = local_38; + if (local_38 != (longlong *)0x0) { + LOCK(); + plVar2 = local_38 + 2; + lVar3 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + if (*local_38 != 0) { + Ordinal_6(); + } + pvVar1 = (void *)plVar5[1]; + if (pvVar1 != (void *)0x0) { + operator_delete__(pvVar1); + } + operator_delete(plVar5); + } + } + plVar5 = local_30; + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar2 = local_30 + 2; + lVar3 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + if (*local_30 != 0) { + Ordinal_6(); + } + pvVar1 = (void *)plVar5[1]; + if (pvVar1 != (void *)0x0) { + operator_delete__(pvVar1); + } + operator_delete(plVar5); + } + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aa510.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aa510.c new file mode 100644 index 00000000..c4f5f7be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aa510.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aa510 FUN_1400aa510 + * Pseudocode, not original source. */ + +void FUN_1400aa510(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,undefined8 param_6) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong *local_40; + longlong *local_38; + longlong *local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + FUN_140001170(param_2,&local_30); + FUN_1400010e0(param_2,&local_38); + uVar3 = FUN_140001200(param_2); + plVar4 = operator_new(0x18); + if (plVar4 == (longlong *)0x0) { + plVar4 = (longlong *)0x0; + } + else { + plVar4[1] = 0; + *(undefined4 *)(plVar4 + 2) = 1; + local_40 = plVar4; + lVar5 = FUN_1402182d0(uVar3); + *plVar4 = lVar5; + } + local_40 = plVar4; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + FUN_1400aa6e0(param_1,&local_30,&local_38,&local_40,param_3,param_4,param_5,param_6, + *(undefined4 *)(param_2 + 8)); + plVar4 = local_40; + if (local_40 != (longlong *)0x0) { + LOCK(); + plVar1 = local_40 + 2; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + if (*local_40 != 0) { + Ordinal_6(); + } + pvVar2 = (void *)plVar4[1]; + if (pvVar2 != (void *)0x0) { + operator_delete__(pvVar2); + } + operator_delete(plVar4); + } + } + if (local_38 != (longlong *)0x0) { + LOCK(); + plVar4 = local_38 + 2; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + if (*local_38 != 0) { + Ordinal_6(); + } + if ((void *)local_38[1] != (void *)0x0) { + operator_delete__((void *)local_38[1]); + } + operator_delete(local_38); + } + } + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar4 = local_30 + 2; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + if (*local_30 != 0) { + Ordinal_6(); + } + if ((void *)local_30[1] != (void *)0x0) { + operator_delete__((void *)local_30[1]); + } + operator_delete(local_30); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aa6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aa6e0.c new file mode 100644 index 00000000..a5e80edf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aa6e0.c @@ -0,0 +1,404 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aa6e0 FUN_1400aa6e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400aa6e0(longlong param_1,longlong *param_2,longlong *param_3,longlong *param_4, + undefined8 param_5,undefined8 param_6,undefined4 param_7,undefined8 param_8, + uint param_9) + +{ + short sVar1; + undefined8 *puVar2; + longlong lVar3; + void *pvVar4; + errno_t eVar5; + int iVar6; + char *pcVar7; + char *pcVar8; + longlong lVar9; + undefined8 uVar10; + ulonglong uVar11; + char *_Source; + undefined2 *puVar12; + uint uVar13; + short *psVar14; + undefined1 *puVar15; + undefined1 *puVar16; + uint uVar17; + short *psVar18; + uint uVar19; + uint uVar20; + undefined *puStack_f30; + undefined1 auStack_f28 [32]; + uint local_f08 [2]; + char *local_f00; + uint local_ef8; + uint local_ef0; + char *local_ee8; + undefined8 local_ee0; + undefined8 local_ed8; + char *local_ed0; + char *local_ec8; + char *local_ec0; + undefined8 local_eb8; + int local_eb0; + undefined8 local_ea8; + undefined8 local_ea0; + __time64_t local_e98 [2]; + short local_e88; + short local_e86; + undefined2 local_e84; + short local_e82; + short local_e80; + short local_e7e; + short local_e7c; + undefined2 local_e7a; + undefined8 local_e78; + undefined8 local_e70; + undefined8 local_e68; + ushort local_e5c; + undefined2 local_e58; + undefined6 uStack_e56; + undefined8 local_e48; + ulonglong local_e40; + tm local_e30; + undefined1 local_e08 [16]; + undefined1 local_df8 [16]; + undefined1 local_de8 [6]; + ushort local_de2; + undefined1 local_dd8 [10]; + ushort local_dce; + undefined1 local_dc8 [16]; + undefined1 local_db8 [8]; + ushort local_db0; + undefined1 local_da8 [8]; + ushort local_da0; + undefined1 local_d98 [12]; + ushort local_d8c; + undefined1 local_d88 [10]; + ushort local_d7e; + undefined1 local_d78 [16]; + undefined1 local_d68 [6]; + ushort local_d62; + char local_d58; + undefined1 local_d57 [255]; + char local_c58; + undefined1 local_c57 [511]; + char local_a58; + undefined1 local_a57 [511]; + char local_858; + undefined1 local_857 [1023]; + char local_458; + undefined1 local_457 [1031]; + ulonglong local_50; + + puVar15 = auStack_f28; + local_e98[1] = 0xfffffffffffffffe; + local_50 = DAT_1403463c0 ^ (ulonglong)&local_eb8; + local_ea8 = param_5; + local_ea0 = param_6; + local_e68 = param_8; + local_d58 = '\0'; + puStack_f30 = (undefined *)0x1400aa75a; + memset(local_d57,0,0xff); + local_c58 = '\0'; + puStack_f30 = (undefined *)0x1400aa775; + memset(local_c57,0,0x1ff); + local_a58 = '\0'; + puStack_f30 = (undefined *)0x1400aa790; + memset(local_a57,0,0x1ff); + local_458 = '\0'; + puStack_f30 = (undefined *)0x1400aa7ab; + memset(local_457,0,0x3ff); + _Source = (char *)0x0; + if (*param_2 == 0) { + puStack_f30 = (undefined *)0x1400aa7be; + pcVar7 = operator_new(0x18); + pcVar8 = _Source; + if (pcVar7 != (char *)0x0) { + pcVar7[8] = '\0'; + pcVar7[9] = '\0'; + pcVar7[10] = '\0'; + pcVar7[0xb] = '\0'; + pcVar7[0xc] = '\0'; + pcVar7[0xd] = '\0'; + pcVar7[0xe] = '\0'; + pcVar7[0xf] = '\0'; + pcVar7[0x10] = '\x01'; + pcVar7[0x11] = '\0'; + pcVar7[0x12] = '\0'; + pcVar7[0x13] = '\0'; + pcVar7[0] = '\0'; + pcVar7[1] = '\0'; + pcVar7[2] = '\0'; + pcVar7[3] = '\0'; + pcVar7[4] = '\0'; + pcVar7[5] = '\0'; + pcVar7[6] = '\0'; + pcVar7[7] = '\0'; + pcVar8 = pcVar7; + } + *param_2 = (longlong)pcVar8; + if (pcVar8 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + puStack_f30 = &UNK_1400aa7e9; + FUN_140218220(0x8007000e); + } + } + param_2 = (longlong *)*param_2; + puVar16 = auStack_f28; + if (*param_2 == 0) goto LAB_1400aad6a; + pcVar8 = _Source; + if (param_2 != (longlong *)0x0) { + if (param_2[1] == 0) { + puStack_f30 = (undefined *)0x1400aa80b; + lVar9 = FUN_140218460(*param_2); + param_2[1] = lVar9; + } + pcVar8 = (char *)param_2[1]; + } + puStack_f30 = (undefined *)0x1400aa82b; + strncpy(&local_d58,pcVar8,0x100); + puVar2 = (undefined8 *)*param_3; + pcVar8 = _Source; + if (puVar2 != (undefined8 *)0x0) { + if (puVar2[1] == 0) { + puStack_f30 = (undefined *)0x1400aa842; + uVar10 = FUN_140218460(*puVar2); + puVar2[1] = uVar10; + } + pcVar8 = (char *)puVar2[1]; + } + puStack_f30 = (undefined *)0x1400aa862; + strncpy(&local_c58,pcVar8,0x200); + puVar2 = (undefined8 *)*param_4; + if (puVar2 != (undefined8 *)0x0) { + if (puVar2[1] == 0) { + puStack_f30 = (undefined *)0x1400aa879; + uVar10 = FUN_140218460(*puVar2); + puVar2[1] = uVar10; + } + _Source = (char *)puVar2[1]; + } + puStack_f30 = (undefined *)0x1400aa899; + strncpy(&local_a58,_Source,0x200); + puStack_f30 = (undefined *)0x1400aa8a1; + local_e98[0] = _time64((__time64_t *)0x0); + local_eb8 = 0; + local_eb0 = 0; + puStack_f30 = (undefined *)0x1400aa8c3; + eVar5 = _localtime64_s(&local_e30,local_e98); + if (eVar5 == 0) { + local_e88 = (short)local_e30.tm_year + 0x76c; + local_e86 = (short)local_e30.tm_mon + 1; + local_e84 = (undefined2)local_e30.tm_wday; + local_e82 = (short)local_e30.tm_mday; + local_e80 = (short)local_e30.tm_hour; + local_e7e = (short)local_e30.tm_min; + local_e7c = (short)local_e30.tm_sec; + local_e7a = 0; + puStack_f30 = (undefined *)0x1400aa936; + iVar6 = Ordinal_184(&local_e88,&local_eb8); + local_e78 = 0; + local_e70 = 0; + if (iVar6 == 0) goto LAB_1400aa9b7; + puStack_f30 = (undefined *)0x1400aa953; + iVar6 = Ordinal_185(local_eb8,&local_e78); + if ((((iVar6 == 0) || (local_e88 != (short)local_e78)) || (local_e86 != local_e78._2_2_)) || + (((local_e82 != local_e78._6_2_ || (local_e80 != (short)local_e70)) || + ((local_e7e != local_e70._2_2_ || (local_e7c != local_e70._4_2_)))))) goto LAB_1400aa9b7; + local_eb0 = 0; + puStack_f30 = (undefined *)0x1400aa9a9; + iVar6 = Ordinal_185(local_eb8,local_d98); + if (iVar6 == 0) goto LAB_1400aa9be; + uVar20 = (uint)local_d8c; + } + else { +LAB_1400aa9b7: + local_eb0 = 1; +LAB_1400aa9be: + uVar20 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aa9da; + iVar6 = Ordinal_185(local_eb8,local_dd8); + if (iVar6 == 0) goto LAB_1400aa9e8; + uVar19 = (uint)local_dce; + } + else { +LAB_1400aa9e8: + uVar19 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aaa04; + iVar6 = Ordinal_185(local_eb8,local_db8); + if (iVar6 == 0) goto LAB_1400aaa11; + uVar17 = (uint)local_db0; + } + else { +LAB_1400aaa11: + uVar17 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aaa2c; + iVar6 = Ordinal_185(local_eb8,local_de8); + if (iVar6 == 0) goto LAB_1400aaa39; + uVar13 = (uint)local_de2; + } + else { +LAB_1400aaa39: + uVar13 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aaa54; + Ordinal_185(local_eb8,local_e08); + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aaa7c; + Ordinal_185(local_eb8,local_dc8); + } + local_ec0 = &local_c58; + local_ec8 = &local_d58; + local_ed0 = (char *)CONCAT44(local_ed0._4_4_,param_7); + local_ed8 = local_ea8; + local_ee0 = local_e68; + local_ee8 = &local_a58; + local_f00 = (char *)CONCAT44(local_f00._4_4_,uVar17); + puStack_f30 = (undefined *)0x1400aaaf9; + local_f08[0] = uVar13; + local_ef8 = uVar19; + local_ef0 = uVar20; + sprintf(&local_458, + "%d/%d/%d %d:%d:%d\nmeaning = %s \nProcedureName = %s\nSource = %s [%d] Line\n%s \nDescription = %s" + ); + local_f00 = &local_458; + local_f08[0] = param_9; + puStack_f30 = (undefined *)0x1400aab2d; + FUN_1400a6d80(*(undefined8 *)(param_1 + 0x118),"AdoError.Log","DB Error: %s\nCode = %lx\n%s", + local_ea0); + lVar9 = *(longlong *)(*(longlong *)(param_1 + 0x110) + 0x70); + puVar16 = auStack_f28; + if (lVar9 == 0) goto LAB_1400aad6a; + local_858 = '\0'; + puStack_f30 = (undefined *)0x1400aab5c; + memset(local_857,0,0x3ff); + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aab71; + iVar6 = Ordinal_185(local_eb8,&local_e68); + if (iVar6 == 0) goto LAB_1400aab7c; + uVar20 = (uint)local_e5c; + } + else { +LAB_1400aab7c: + uVar20 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aab98; + iVar6 = Ordinal_185(local_eb8,local_d88); + if (iVar6 == 0) goto LAB_1400aaba6; + uVar19 = (uint)local_d7e; + } + else { +LAB_1400aaba6: + uVar19 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aabc2; + iVar6 = Ordinal_185(local_eb8,local_da8); + if (iVar6 == 0) goto LAB_1400aabcf; + uVar17 = (uint)local_da0; + } + else { +LAB_1400aabcf: + uVar17 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aabea; + iVar6 = Ordinal_185(local_eb8,local_d68); + if (iVar6 == 0) goto LAB_1400aabf7; + uVar13 = (uint)local_d62; + } + else { +LAB_1400aabf7: + uVar13 = 0xffffffff; + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aac12; + Ordinal_185(local_eb8,local_d78); + } + if (local_eb0 == 0) { + puStack_f30 = (undefined *)0x1400aac3a; + Ordinal_185(local_eb8,local_df8); + } + local_ed0 = &local_c58; + local_ed8 = CONCAT44(local_ed8._4_4_,param_7); + local_ee0 = local_ea0; + local_ee8 = (char *)local_ea8; + local_f00 = (char *)CONCAT44(local_f00._4_4_,uVar17); + puStack_f30 = (undefined *)0x1400aac98; + local_f08[0] = uVar13; + local_ef8 = uVar19; + local_ef0 = uVar20; + sprintf(&local_858,"%d/%d/%d %d:%d:%d-Src[ %s ] Fun[ %s ] Line[ %d ] %s"); + puStack_f30 = (undefined *)0x1400aaca5; + iVar6 = lstrlenA(&local_858); + iVar6 = iVar6 + 1; + if (iVar6 < 0x40000000) { + uVar11 = (longlong)iVar6 * 2 + 0xf; + if (uVar11 <= (ulonglong)((longlong)iVar6 * 2)) { + uVar11 = 0xffffffffffffff0; + } + puStack_f30 = (undefined *)0x1400aacd5; + lVar3 = -(uVar11 & 0xfffffffffffffff0); + puVar15 = auStack_f28 + lVar3; + psVar14 = (short *)((longlong)&local_eb8 + lVar3); + if (psVar14 == (short *)0x0) goto LAB_1400aad0e; + *psVar14 = 0; + *(int *)((longlong)&local_f00 + lVar3) = iVar6; + *(short **)((longlong)local_f08 + lVar3) = psVar14; + *(undefined8 *)(auStack_f28 + lVar3 + -8) = 0x1400aad06; + iVar6 = MultiByteToWideChar(3,0,&local_858,-1,*(LPWSTR *)((longlong)local_f08 + lVar3), + *(int *)((longlong)&local_f00 + lVar3)); + puVar16 = auStack_f28 + lVar3; + if (iVar6 == 0) { + psVar14 = (short *)0x0; + puVar16 = auStack_f28 + lVar3; + } + } + else { +LAB_1400aad0e: + psVar14 = (short *)0x0; + puVar16 = puVar15; + } + local_e40 = 7; + local_e48 = 0; + local_e58 = 0; + uVar11 = 0xffffffffffffffff; + psVar18 = psVar14; + do { + if (uVar11 == 0) break; + uVar11 = uVar11 - 1; + sVar1 = *psVar18; + psVar18 = psVar18 + 1; + } while (sVar1 != 0); + *(undefined8 *)(puVar16 + -8) = 0x1400aad41; + FUN_140056040(&local_e58,psVar14,~uVar11 - 1); + puVar12 = &local_e58; + if (7 < local_e40) { + puVar12 = (undefined2 *)CONCAT62(uStack_e56,local_e58); + } + *(undefined8 *)(puVar16 + -8) = 0x1400aad58; + FUN_14015bb10(lVar9,puVar12); + if (7 < local_e40) { + pvVar4 = (void *)CONCAT62(uStack_e56,local_e58); + *(undefined8 *)(puVar16 + -8) = 0x1400aad6a; + operator_delete(pvVar4); + } +LAB_1400aad6a: + *(undefined8 *)(puVar16 + -8) = 0x1400aad79; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aad90.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aad90.c new file mode 100644 index 00000000..236d99e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aad90.c @@ -0,0 +1,412 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aad90 FUN_1400aad90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400aad90(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined4 uVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + undefined8 uVar9; + longlong *plVar10; + undefined1 auStackY_2d8 [32]; + char local_298 [4]; + short local_294; + longlong *local_290; + undefined8 *local_288; + wchar_t *local_280; + longlong *local_278; + LPUNKNOWN local_270; + longlong *local_268; + longlong *local_260; + undefined8 *local_258; + longlong *local_250; + IUnknown *local_248; + longlong *local_240; + undefined4 local_238; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined4 local_1f8; + undefined1 *local_1f0; + undefined4 local_1e8; + undefined8 local_1e0; + undefined1 *local_1d8; + longlong *local_1c8; + longlong *local_1c0; + longlong *local_1b8; + longlong *local_1b0; + longlong *local_1a8; + longlong *local_1a0; + undefined8 local_198; + undefined8 local_190; + undefined8 local_188; + undefined1 local_180 [8]; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + longlong local_158 [3]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + longlong local_f8 [3]; + longlong local_e0 [3]; + undefined2 local_c8; + undefined2 uStack_c6; + undefined4 uStack_c4; + undefined4 local_c0; + undefined2 local_bc; + undefined4 local_ba; + undefined8 local_b6; + undefined8 local_ae; + undefined8 local_a6; + wchar_t local_9e [12]; + ulonglong local_86; + wchar_t local_7e [28]; + ulonglong local_46; + ulonglong local_38; + + local_188 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_2d8; + pIVar1 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + local_288 = param_1; + local_258 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400aae24: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_280 = (wchar_t *)((ulonglong)local_280 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_280 == 0) goto LAB_1400aae24; + } + local_290 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_290); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_248 = (IUnknown *)0x0; + local_240 = (longlong *)0x0; + Ordinal_8(local_228); + Ordinal_8(local_210); + pIVar1 = local_248; + if ((local_248 != (IUnknown *)0x0) && (local_248 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_1d8 = &DAT_14029e010; + local_1f0 = &DAT_14029e010; + local_1e8 = 0; + local_1e0 = 0; + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_270); + if (-1 < HVar4) { + HVar4 = OleRun(local_270); + if (-1 < HVar4) { + HVar4 = (*local_270->lpVtbl->QueryInterface)(local_270,(IID *)&DAT_14029e078,&local_248); + } + (*local_270->lpVtbl->Release)(local_270); + if (-1 < HVar4) goto LAB_1400aaf62; + } + local_248 = (IUnknown *)0x0; +LAB_1400aaf62: + local_1f8 = 2; + local_238 = 1; + local_298[0] = '\x01'; + local_ba = 0; + local_b6 = 0; + local_ae = 0; + local_a6 = 0; + local_9e[0] = L'\0'; + local_9e[1] = L'\0'; + local_9e[2] = L'\0'; + local_9e[3] = L'\0'; + local_9e[4] = L'\0'; + local_9e[5] = L'\0'; + local_9e[6] = L'\0'; + local_9e[7] = L'\0'; + local_9e[8] = L'\0'; + local_9e[9] = L'\0'; + local_9e[10] = L'\0'; + local_9e[0xb] = L'\0'; + local_86 = 0; + local_7e[0] = L'\0'; + local_7e[1] = L'\0'; + local_7e[2] = L'\0'; + local_7e[3] = L'\0'; + local_7e[4] = L'\0'; + local_7e[5] = L'\0'; + local_7e[6] = L'\0'; + local_7e[7] = L'\0'; + local_7e[8] = L'\0'; + local_7e[9] = L'\0'; + local_7e[10] = L'\0'; + local_7e[0xb] = L'\0'; + local_7e[0xc] = L'\0'; + local_7e[0xd] = L'\0'; + local_7e[0xe] = L'\0'; + local_7e[0xf] = L'\0'; + local_7e[0x10] = L'\0'; + local_7e[0x11] = L'\0'; + local_7e[0x12] = L'\0'; + local_7e[0x13] = L'\0'; + local_7e[0x14] = L'\0'; + local_7e[0x15] = L'\0'; + local_7e[0x16] = L'\0'; + local_7e[0x17] = L'\0'; + local_7e[0x18] = L'\0'; + local_7e[0x19] = L'\0'; + local_7e[0x1a] = L'\0'; + local_7e[0x1b] = L'\0'; + local_46 = 0; + local_c0 = *(undefined4 *)(param_2 + 1); + uStack_c4 = (undefined4)((ulonglong)*param_2 >> 0x20); + _local_c8 = CONCAT22(0x2329,(short)*param_2); + local_bc = 0xa6; + wcsncpy(local_9e,(wchar_t *)((longlong)param_2 + 0x1e),0xf); + local_280 = (wchar_t *)((longlong)param_2 + 0x3e); + wcsncpy(local_7e,local_280,0x1f); + local_86 = local_86 & 0xffffffffffff; + local_46 = local_46 & 0xffffffffffff; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_1b0); + FUN_140001700(&local_290,*puVar6,"dbo.up_add_ban"); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + local_278 = local_e0; + local_178 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_174 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_170 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_16c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_e0,&local_178); + plVar7 = operator_new(0x18); + local_1a0 = plVar10; + local_250 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_1a0 = plVar7; + } + if (local_1a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_290,&local_268,&local_1a0,0xca); + local_278 = plVar7; + if (local_290 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_290,&local_1c8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_268 = local_f8; + FUN_140063990(local_f8,(wchar_t *)((longlong)param_2 + 0x1e)); + plVar7 = operator_new(0x18); + local_1c0 = plVar10; + local_278 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("ban_name"); + *plVar7 = lVar8; + local_1c0 = plVar7; + } + if (local_1c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_290,&local_260,&local_1c0,0xca); + local_268 = plVar7; + if (local_290 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_290,&local_1b8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1b8 != (longlong *)0x0) { + (**(code **)(*local_1b8 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_260 = local_158; + FUN_140063990(local_158,local_280); + plVar7 = operator_new(0x18); + local_1a8 = plVar10; + local_268 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("ban_memo"); + *plVar7 = lVar8; + local_1a8 = plVar7; + } + if (local_1a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_290,local_180,&local_1a8,0xca); + local_260 = plVar7; + if (local_290 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_290,&local_250); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_290,&local_278); + This = local_248; + pIVar1 = (IUnknown *)*puVar6; + if (local_248 != pIVar1) { + local_248 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_278 != (longlong *)0x0) { + (**(code **)(*local_278 + 0x10))(); + } + pIVar1 = local_248; + if (local_248 != (IUnknown *)0x0) { + local_294 = 0; + UVar2 = (*local_248->lpVtbl[6].Release)(local_248); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_294 == -1) { + local_bc = 0xa7; + plVar7 = plVar10; + } + else { + uVar9 = FUN_140002290(&local_248,local_110,"character_id",local_298); + FUN_140063b70(uVar9,&local_198); + local_b6 = local_198; + local_ae = local_190; + Ordinal_9(local_110); + uVar9 = FUN_140002290(&local_248,local_140,"Class",local_298); + FUN_140199590(uVar9); + uVar5 = FUN_140063af0(uVar9); + local_a6._4_4_ = uVar5; + Ordinal_9(local_140); + uVar9 = FUN_140002290(&local_248,local_128,"Level",local_298); + FUN_140199590(uVar9); + uVar5 = FUN_140063af0(uVar9); + local_a6 = CONCAT44(local_a6._4_4_,uVar5); + Ordinal_9(local_128); + plVar7 = (longlong *)0x1; + if (local_298[0] == '\0') { + local_bc = 0xa8; + plVar7 = plVar10; + } + } + _local_c8 = CONCAT62(_uStack_c6,0x8a); + memcpy(param_1 + 0x26,&local_c8,0x8a); + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),param_1 + 0x26); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_248; + if (local_248 != (IUnknown *)0x0) { + local_288 = (undefined8 *)((ulonglong)local_288 & 0xffffffff00000000); + UVar2 = (*local_248->lpVtbl[0x12].AddRef)(local_248); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_248; + if ((int)local_288 != 0) { + if (local_248 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*local_248->lpVtbl[10].Release)(local_248); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + local_248 = (IUnknown *)0x0; + } + } + local_1e0 = 0; + local_1d8 = &DAT_14029e010; + local_1f0 = &DAT_14029e010; + local_1e8 = 0; + local_1f8 = 0; + Ordinal_9(local_210); + Ordinal_9(local_228); + if (local_240 != (longlong *)0x0) { + (**(code **)(*local_240 + 0x10))(); + } + if (local_248 != (IUnknown *)0x0) { + (*local_248->lpVtbl->Release)(local_248); + } + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + return plVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ab7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ab7c0.c new file mode 100644 index 00000000..d0b902ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ab7c0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ab7c0 FUN_1400ab7c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ab7c0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ab858; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ab858: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_del_ban"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("ban_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400abb70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400abb70.c new file mode 100644 index 00000000..e27ce494 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400abb70.c @@ -0,0 +1,192 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400abb70 FUN_1400abb70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400abb70(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8 [2]; + longlong *local_98; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400abc06; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400abc06: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_ban_memo"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_68; + local_98 = *(longlong **)(param_2 + 0xe); + uStack_90 = *(undefined4 *)(param_2 + 0x16); + uStack_8c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_68,&local_98); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_a8,&local_res18,0xca,1,0x26,uVar5); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_a8[0] = local_88; + local_68 = *(undefined4 *)(param_2 + 0x1e); + uStack_64 = *(undefined4 *)(param_2 + 0x22); + uStack_60 = *(undefined4 *)(param_2 + 0x26); + uStack_5c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_88,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("ban_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x26,uVar5); + local_a8[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98 = local_88; + uVar5 = FUN_140063990(local_88,param_2 + 0x2e); + plVar8 = operator_new(0x18); + local_a8[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("ban_memo"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0xca,1,0x20,uVar5); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ac030.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ac030.c new file mode 100644 index 00000000..34d740b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ac030.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ac030 FUN_1400ac030 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ac030(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ac0c3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ac0c3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_create_booth"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ac2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ac2b0.c new file mode 100644 index 00000000..7b895313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ac2b0.c @@ -0,0 +1,177 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ac2b0 FUN_1400ac2b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ac2b0(undefined8 *param_1,longlong param_2) + +{ + int iVar1; + IUnknown *pIVar2; + undefined *puVar3; + ULONG UVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res10; + longlong *local_res18; + longlong local_res20; + longlong *local_98; + short local_90 [4]; + int local_88; + longlong *local_78; + longlong *local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + local_res20 = param_2; + if (pIVar2 != (IUnknown *)0x0) { + local_res10 = (longlong *)((ulonglong)local_res10 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res10 != 0) goto LAB_1400ac350; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ac350: + local_res18 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res18); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res10); + FUN_140001700(&local_res18,*puVar7,"dbo.up_save_item_booth"); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + local_98 = (longlong *)local_90; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(local_90,&local_68); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res10 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11 = (longlong *)FUN_140001870(&local_res18,&local_78,&local_res10,0xca,1,0x26,uVar8); + local_70 = plVar11; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + plVar9 = plVar12; + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + while( true ) { + iVar5 = (int)plVar9; + if (0xb < iVar5) { + FUN_1400016c0(&local_res18,&local_res10); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 1; + } + local_78 = (longlong *)local_90; + iVar1 = *(int *)(param_2 + 0x1e + (longlong)iVar5 * 4); + Ordinal_8(local_90); + if ((local_90[0] != 3) && (local_90[0] != 10)) { + if (local_90[0] == 0xb) { + local_88 = CONCAT22(local_88._2_2_,-(ushort)(iVar1 != 0)); + iVar1 = local_88; + } + else { + iVar6 = Ordinal_9(local_90); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_90[0] = 3; + } + } + local_88 = iVar1; + puVar3 = (&PTR_s_gold_01_14034a390)[iVar5]; + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(puVar3); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res10 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res18,&local_68,&local_res10,3,1,4,local_90); + local_78 = plVar11; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) break; + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + plVar9 = (longlong *)(ulonglong)(iVar5 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ac6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ac6c0.c new file mode 100644 index 00000000..fc68257e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ac6c0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ac6c0 FUN_1400ac6c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ac6c0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ac758; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ac758: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_booth_useable_count"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("useable_count"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aca70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aca70.c new file mode 100644 index 00000000..64f6936e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aca70.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aca70 FUN_1400aca70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400aca70(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *This; + ULONG UVar1; + int iVar2; + undefined1 auStack_58 [32]; + int local_38; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 local_28; + undefined2 local_24; + undefined8 local_22; + undefined8 local_1a; + undefined2 local_12; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_58; + This = *(IUnknown **)*param_1; + if (This != (IUnknown *)0x0) { + local_38 = 0; + UVar1 = (*This->lpVtbl[0xb].AddRef)(This); + if ((int)UVar1 < 0) { + _com_issue_errorex(UVar1,This,(_GUID *)&DAT_14029e018); + } + if (local_38 != 0) goto LAB_1400acafa; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400acafa: + local_28 = *(undefined4 *)(param_2 + 1); + _local_30 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23a10000); + local_24 = 0x8b; + _local_30 = CONCAT62(stack0xffffffffffffffd2,0x20); + local_22 = *(undefined8 *)((longlong)param_2 + 0xe); + local_1a = *(undefined8 *)((longlong)param_2 + 0x16); + local_12 = *(undefined2 *)((longlong)param_2 + 0x1e); + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_30); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400acbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400acbb0.c new file mode 100644 index 00000000..8c7508f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400acbb0.c @@ -0,0 +1,1114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400acbb0 FUN_1400acbb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400acbb0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + IUnknown *This; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + undefined4 *puVar10; + longlong *plVar11; + undefined8 uVar12; + undefined8 uVar13; + wchar_t *pwVar14; + wchar_t *pwVar15; + undefined1 auStackY_988 [32]; + char local_948 [8]; + longlong *local_940; + short local_938; + undefined8 *local_930; + int local_928; + IUnknown *local_918; + longlong *local_910; + undefined4 local_908; + undefined1 local_8f8 [24]; + undefined1 local_8e0 [24]; + undefined4 local_8c8; + undefined1 *local_8c0; + undefined4 local_8b8; + undefined8 local_8b0; + undefined1 *local_8a8; + wchar_t *local_898; + wchar_t *local_890; + wchar_t *local_888; + wchar_t *local_880; + wchar_t *local_878; + wchar_t *local_870; + wchar_t local_868 [4]; + wchar_t *local_860; + LPUNKNOWN local_858; + wchar_t *local_850; + wchar_t local_848 [4]; + wchar_t *local_840; + undefined8 *local_838; + wchar_t *local_830; + longlong *local_828; + undefined4 local_820; + undefined4 local_81c; + undefined4 local_818; + undefined4 local_814; + wchar_t local_810 [4]; + undefined2 local_808; + wchar_t local_7f8 [4]; + undefined2 local_7f0; + wchar_t *local_7e0; + longlong *local_7d8; + longlong *local_7d0; + wchar_t *local_7c8; + longlong *local_7c0; + longlong *local_7b8; + longlong *local_7b0; + wchar_t *local_7a8; + wchar_t *local_7a0; + longlong *local_798; + wchar_t *local_790; + longlong *local_788; + wchar_t *local_780; + wchar_t *local_778; + undefined8 local_770; + undefined1 local_768; + undefined8 local_760; + undefined1 local_758; + undefined8 local_750; + undefined1 local_748; + undefined8 local_740; + undefined1 local_738; + undefined8 local_730; + undefined1 local_728; + undefined8 local_720; + undefined1 local_718; + undefined8 local_710; + undefined1 local_708; + undefined8 local_700; + undefined1 local_6f8; + undefined8 local_6f0; + undefined1 local_6e8; + undefined8 local_6e0; + undefined1 local_6d8; + undefined8 local_6d0; + undefined1 local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + longlong local_6b0 [3]; + short local_698 [12]; + undefined4 local_680; + undefined4 uStack_67c; + undefined4 uStack_678; + undefined4 uStack_674; + undefined4 local_668; + undefined4 uStack_664; + undefined4 uStack_660; + undefined4 uStack_65c; + undefined8 local_658; + undefined4 local_648; + undefined4 uStack_644; + undefined4 uStack_640; + undefined4 uStack_63c; + undefined1 local_638 [8]; + undefined4 local_630; + undefined4 uStack_62c; + undefined4 uStack_628; + undefined4 uStack_624; + undefined1 local_620 [24]; + undefined1 local_608 [24]; + wchar_t local_5f0 [12]; + undefined1 local_5d8 [24]; + wchar_t local_5c0 [12]; + undefined1 local_5a8 [24]; + undefined1 local_590 [24]; + undefined1 local_578 [24]; + undefined1 local_560 [24]; + undefined1 local_548 [24]; + undefined1 local_530 [24]; + undefined1 local_518 [24]; + undefined1 local_500 [24]; + undefined1 local_4e8 [24]; + undefined1 local_4d0 [24]; + undefined1 local_4b8 [24]; + undefined1 local_4a0 [24]; + undefined1 local_488 [24]; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + undefined1 local_3f8 [24]; + wchar_t local_3e0 [12]; + undefined1 local_3c8 [24]; + wchar_t local_3b0 [12]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [32]; + undefined4 local_198; + undefined4 uStack_194; + undefined4 local_190; + undefined2 local_18c; + short local_18a; + undefined4 local_188; + undefined4 uStack_184; + undefined4 uStack_180; + undefined4 uStack_17c; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined2 local_168; + wchar_t local_166 [15]; + undefined2 local_148; + undefined2 local_146; + undefined2 local_144; + undefined2 local_142; + undefined8 local_140; + undefined4 local_138; + undefined4 local_134; + undefined4 local_130; + undefined2 local_12c; + undefined4 local_12a; + undefined2 local_126; + undefined4 local_124; + undefined4 local_120; + undefined4 local_11c; + undefined4 local_118; + undefined4 local_114; + undefined4 local_110; + undefined2 local_10c; + undefined2 local_10a; + undefined2 local_108; + undefined2 local_106; + undefined4 local_104; + undefined2 local_100; + undefined4 local_fe; + undefined2 local_fa; + undefined1 local_f8; + undefined1 local_f7; + undefined8 local_f5; + undefined4 local_ed; + undefined1 local_e9; + undefined1 local_e8; + undefined1 local_e7; + undefined2 local_e2; + undefined2 local_e0; + undefined2 local_de; + undefined2 local_dc; + undefined2 local_da; + undefined2 local_d8; + undefined2 local_d6; + undefined2 local_d4; + undefined4 local_d2; + undefined4 local_ce; + undefined2 local_ca; + undefined8 local_be; + undefined8 local_66; + undefined8 local_5e; + undefined1 local_48 [16]; + ulonglong local_38; + + local_658 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_988; + pIVar3 = *(IUnknown **)*param_1; + pwVar15 = (wchar_t *)0x0; + local_930 = param_1; + local_838 = param_2; + if (pIVar3 == (IUnknown *)0x0) { +LAB_1400acc47: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_928 = 0; + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_928 == 0) goto LAB_1400acc47; + } + local_940 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_940); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_918 = (IUnknown *)0x0; + local_910 = (longlong *)0x0; + Ordinal_8(local_8f8); + Ordinal_8(local_8e0); + pIVar3 = local_918; + if ((local_918 != (IUnknown *)0x0) && (local_918 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_8a8 = &DAT_14029e010; + local_8c0 = &DAT_14029e010; + local_8b8 = 0; + local_8b0 = 0; + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_858); + if (-1 < HVar6) { + HVar6 = OleRun(local_858); + if (-1 < HVar6) { + HVar6 = (*local_858->lpVtbl->QueryInterface)(local_858,(IID *)&DAT_14029e078,&local_918); + } + (*local_858->lpVtbl->Release)(local_858); + if (-1 < HVar6) goto LAB_1400acd7d; + } + local_918 = (IUnknown *)0x0; +LAB_1400acd7d: + local_8c8 = 2; + local_908 = 1; + local_948[0] = '\x01'; + local_18a = 0; + FUN_14004e3a0(&local_188); + local_190 = *(undefined4 *)(param_2 + 1); + _local_198 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x232e0000); + local_18c = 0x8b; + _local_198 = CONCAT62(stack0xfffffffffffffe6a,0x142); + local_66 = *(undefined8 *)((longlong)param_2 + 0x74); + local_5e = *(undefined8 *)((longlong)param_2 + 0x7c); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_798); + FUN_140001700(&local_940,*puVar7,"dbo.up_create_character"); + if (local_798 != (longlong *)0x0) { + (**(code **)(*local_798 + 0x10))(); + } + local_890 = local_3e0; + FUN_14006be90(local_3e0,(longlong)param_2 + 0x1e); + pwVar8 = operator_new(0x18); + local_7a0 = pwVar15; + local_830 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("bcust_id"); + *(longlong *)pwVar8 = lVar9; + local_7a0 = pwVar8; + } + if (local_7a0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_878,&local_7a0,0xca); + local_890 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7c0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7c0 != (longlong *)0x0) { + (**(code **)(*local_7c0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_878 = local_5f0; + local_648 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_644 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_640 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_63c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_5f0,&local_648); + pwVar8 = operator_new(0x18); + local_780 = pwVar15; + local_890 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("auth_id"); + *(longlong *)pwVar8 = lVar9; + local_780 = pwVar8; + } + if (local_780 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_870,&local_780,0xca); + local_878 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7b0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7b0 != (longlong *)0x0) { + (**(code **)(*local_7b0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_870 = local_3b0; + puVar10 = (undefined4 *)FUN_140199840(local_48); + local_668 = *puVar10; + uStack_664 = puVar10[1]; + uStack_660 = puVar10[2]; + uStack_65c = puVar10[3]; + FUN_140063530(local_3b0,&local_668); + pwVar8 = operator_new(0x18); + local_790 = pwVar15; + local_878 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("char_id"); + *(longlong *)pwVar8 = lVar9; + local_790 = pwVar8; + } + if (local_790 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_860,&local_790,0xca); + local_870 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7d8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7d8 != (longlong *)0x0) { + (**(code **)(*local_7d8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_860 = local_5c0; + FUN_140063990(local_5c0,param_2 + 10); + pwVar8 = operator_new(0x18); + local_7c8 = pwVar15; + local_870 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0(&DAT_1402a5b74); + *(longlong *)pwVar8 = lVar9; + local_7c8 = pwVar8; + } + if (local_7c8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_850,&local_7c8,0xca); + local_860 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7b8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7b8 != (longlong *)0x0) { + (**(code **)(*local_7b8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_850 = local_7f8; + uVar1 = *(undefined2 *)(param_2 + 0xe); + Ordinal_8(local_7f8); + if (local_7f8[0] != L'\x12') { + iVar5 = Ordinal_9(local_7f8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_7f8[0] = L'\x12'; + } + local_7f0 = uVar1; + pwVar8 = operator_new(0x18); + local_7a8 = pwVar15; + local_860 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("class"); + *(longlong *)pwVar8 = lVar9; + local_7a8 = pwVar8; + } + if (local_7a8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_840,&local_7a8,3); + local_850 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_788); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_788 != (longlong *)0x0) { + (**(code **)(*local_788 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_840 = local_810; + uVar1 = *(undefined2 *)((longlong)param_2 + 0x72); + Ordinal_8(local_810); + if (local_810[0] != L'\x12') { + iVar5 = Ordinal_9(local_810); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_810[0] = L'\x12'; + } + local_808 = uVar1; + pwVar8 = operator_new(0x18); + local_778 = pwVar15; + local_850 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("server"); + *(longlong *)pwVar8 = lVar9; + local_778 = pwVar8; + } + if (local_778 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_940,&local_828,&local_778,2); + local_840 = pwVar8; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_7d0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_7d0 != (longlong *)0x0) { + (**(code **)(*local_7d0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_828 = local_6b0; + uVar2 = *(undefined4 *)((longlong)param_2 + 0x84); + Ordinal_8(local_6b0); + FUN_140063620(local_6b0,uVar2); + pwVar8 = operator_new(0x18); + local_7e0 = pwVar15; + local_840 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("lobby_id"); + *(longlong *)pwVar8 = lVar9; + local_7e0 = pwVar8; + } + if (local_7e0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_940,local_638,&local_7e0,3); + local_828 = plVar11; + if (local_940 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_940,&local_830); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_830 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_830 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_940,&local_890); + This = local_918; + pIVar3 = (IUnknown *)*puVar7; + if (local_918 != pIVar3) { + local_918 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_890 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_890 + 0x10))(); + } + pIVar3 = local_918; + if (local_918 != (IUnknown *)0x0) { + local_938 = 0; + UVar4 = (*local_918->lpVtbl[6].Release)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + pwVar8 = pwVar15; + if (local_938 == -1) { + local_18c = 0x8f; + } + else { + uVar12 = FUN_140002290(&local_918,local_230,"FIRST_CHARACTER",local_948); + FUN_140199590(uVar12); + local_18a = FUN_140063af0(uVar12); + Ordinal_9(local_230); + if (local_18a < 0) { + if (local_18a == -1) { + local_18c = 0x8e; + } + } + else { + uVar12 = FUN_140002290(&local_918,local_590,"character_id",local_948); + FUN_140063b70(uVar12,&local_630); + local_188 = local_630; + uStack_184 = uStack_62c; + uStack_180 = uStack_628; + uStack_17c = uStack_624; + Ordinal_9(local_590); + uVar12 = FUN_140002290(&local_918,local_380,"AuthID",local_948); + FUN_140063b70(uVar12,&local_680); + local_178 = local_680; + uStack_174 = uStack_67c; + uStack_170 = uStack_678; + uStack_16c = uStack_674; + Ordinal_9(local_380); + uVar12 = FUN_140002290(&local_918,local_560,"server",local_948); + FUN_140199590(uVar12); + local_168 = FUN_140063af0(uVar12); + Ordinal_9(local_560); + uVar12 = FUN_140002290(&local_918,local_290,&DAT_1402a6218,local_948); + FUN_140063de0(uVar12,&local_888); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_888 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_6d8 = 0; + local_6e0 = uVar12; + FUN_14016db50(uVar12); + local_6d8 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_718 = 0; + local_720 = uVar13; + FUN_14016db50(uVar13); + local_718 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_888; + if (((local_888 != (wchar_t *)PTR_DAT_1403440a0) && (local_888 != (wchar_t *)0x0)) && + (local_888 != (wchar_t *)0x8)) { + *(int *)(local_888 + -2) = *(int *)(local_888 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_166,pwVar14,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_6f8 = 0; + local_700 = uVar12; + FUN_14016db50(uVar12); + local_6f8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_888 != (wchar_t *)0x0) && (local_888 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_888 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_768 = 0; + local_770 = uVar12; + FUN_14016db50(uVar12); + local_768 = 1; + pwVar8 = local_888 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_888 + -4); + } + FUN_14016dbe0(uVar12); + } + local_888 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_290); + local_148 = 0; + uVar12 = FUN_140002290(&local_918,local_530,"Class",local_948); + FUN_140199590(uVar12); + local_146 = FUN_140063af0(uVar12); + Ordinal_9(local_530); + uVar12 = FUN_140002290(&local_918,local_350,&DAT_1402a72cc,local_948); + FUN_140199590(uVar12); + local_144 = FUN_140063af0(uVar12); + Ordinal_9(local_350); + uVar12 = FUN_140002290(&local_918,local_500,"Level",local_948); + FUN_140199590(uVar12); + local_142 = FUN_140063af0(uVar12); + Ordinal_9(local_500); + uVar12 = FUN_140002290(&local_918,local_1d0,"Experience",local_948); + FUN_140199590(uVar12); + local_140 = FUN_140199670(uVar12); + Ordinal_9(local_1d0); + uVar12 = FUN_140002290(&local_918,local_4d0,"Stamina",local_948); + FUN_140199590(uVar12); + local_138 = FUN_140063af0(uVar12); + Ordinal_9(local_4d0); + uVar12 = FUN_140002290(&local_918,local_320,&DAT_1402a8c40,local_948); + FUN_140199590(uVar12); + local_134 = FUN_140063af0(uVar12); + Ordinal_9(local_320); + uVar12 = FUN_140002290(&local_918,local_4a0,"Total_SP",local_948); + FUN_140199590(uVar12); + local_130 = FUN_140063af0(uVar12); + Ordinal_9(local_4a0); + uVar12 = FUN_140002290(&local_918,local_260,"Fatigue",local_948); + FUN_140199590(uVar12); + local_12c = FUN_140063af0(uVar12); + Ordinal_9(local_260); + uVar12 = FUN_140002290(&local_918,local_470,"LobbyID",local_948); + FUN_140199590(uVar12); + local_12a = FUN_140063af0(uVar12); + Ordinal_9(local_470); + uVar12 = FUN_140002290(&local_918,local_2f0,"StartPoint",local_948); + FUN_140199590(uVar12); + local_126 = FUN_140063af0(uVar12); + Ordinal_9(local_2f0); + uVar12 = FUN_140002290(&local_918,local_440,&DAT_1402a8c74,local_948); + FUN_140199590(uVar12); + local_124 = FUN_140063af0(uVar12); + Ordinal_9(local_440); + uVar12 = FUN_140002290(&local_918,local_200,"individual_roomID",local_948); + FUN_140199590(uVar12); + local_120 = FUN_140063af0(uVar12); + Ordinal_9(local_200); + FUN_140002290(&local_918,local_698,"GuildID",local_948); + if (local_698[0] == 1) { + local_11c = 0; + local_118 = 0; + local_114 = 0; + local_814 = 0; + } + else { + FUN_140063b70(local_698,&local_820); + local_11c = local_820; + local_118 = local_81c; + local_114 = local_818; + } + local_110 = local_814; + uVar12 = FUN_140002290(&local_918,local_620,"Hearts",local_948); + FUN_140199590(uVar12); + local_10c = FUN_140063af0(uVar12); + Ordinal_9(local_620); + uVar12 = FUN_140002290(&local_918,local_410,"Fortune",local_948); + FUN_140199590(uVar12); + local_10a = FUN_140063af0(uVar12); + Ordinal_9(local_410); + uVar12 = FUN_140002290(&local_918,local_3f8,"first_login",local_948); + FUN_140199590(uVar12); + local_108 = FUN_140063af0(uVar12); + Ordinal_9(local_3f8); + uVar12 = FUN_140002290(&local_918,local_2c0,"tutorial",local_948); + FUN_140199590(uVar12); + local_106 = FUN_140063af0(uVar12); + Ordinal_9(local_2c0); + uVar12 = FUN_140002290(&local_918,local_608,"give_up",local_948); + FUN_140199590(uVar12); + local_104 = FUN_140063af0(uVar12); + Ordinal_9(local_608); + uVar12 = FUN_140002290(&local_918,local_5d8,"Block_Type",local_948); + FUN_140199590(uVar12); + local_100 = FUN_140063af0(uVar12); + Ordinal_9(local_5d8); + uVar12 = FUN_140002290(&local_918,local_5a8,"storage_gold",local_948); + FUN_140199590(uVar12); + local_fe = FUN_140063af0(uVar12); + Ordinal_9(local_5a8); + uVar12 = FUN_140002290(&local_918,local_578,"storage_count",local_948); + FUN_140199590(uVar12); + local_fa = FUN_140063af0(uVar12); + Ordinal_9(local_578); + uVar12 = FUN_140002290(&local_918,local_548,"CreateTime",local_948); + FUN_140199590(uVar12); + local_f5 = FUN_14009f050(uVar12); + Ordinal_9(local_548); + uVar12 = FUN_140002290(&local_918,local_518,"LastLogin",local_948); + FUN_140199590(uVar12); + local_be = FUN_14009f050(uVar12); + Ordinal_9(local_518); + uVar12 = FUN_140002290(&local_918,local_4e8,"Expire_Time",local_948); + FUN_140199590(uVar12); + local_ed = FUN_140063af0(uVar12); + Ordinal_9(local_4e8); + uVar12 = FUN_140002290(&local_918,local_4b8,"event_fatigue",local_948); + FUN_140199590(uVar12); + local_e9 = FUN_140063a70(uVar12); + Ordinal_9(local_4b8); + uVar12 = FUN_140002290(&local_918,local_488,"event_hearts",local_948); + FUN_140199590(uVar12); + local_e8 = FUN_140063a70(uVar12); + Ordinal_9(local_488); + uVar12 = FUN_140002290(&local_918,local_458,"event_fortune",local_948); + FUN_140199590(uVar12); + local_e7 = FUN_140063a70(uVar12); + Ordinal_9(local_458); + uVar12 = FUN_140002290(&local_918,local_428,"dice_point",local_948); + FUN_140199590(uVar12); + local_e2 = FUN_140063af0(uVar12); + Ordinal_9(local_428); + uVar12 = FUN_140002290(&local_918,local_3c8,"Addition_HP",local_948); + FUN_140199590(uVar12); + local_e0 = FUN_140063af0(uVar12); + Ordinal_9(local_3c8); + uVar12 = FUN_140002290(&local_918,local_398,"Addition_MP",local_948); + FUN_140199590(uVar12); + local_de = FUN_140063af0(uVar12); + Ordinal_9(local_398); + uVar12 = FUN_140002290(&local_918,local_368,"Addition_Physic_Attack",local_948); + FUN_140199590(uVar12); + local_dc = FUN_140063af0(uVar12); + Ordinal_9(local_368); + uVar12 = FUN_140002290(&local_918,local_338,"Addition_Physic_Defense",local_948); + FUN_140199590(uVar12); + local_da = FUN_140063af0(uVar12); + Ordinal_9(local_338); + uVar12 = FUN_140002290(&local_918,local_308,"Addition_Magic_Attack",local_948); + FUN_140199590(uVar12); + local_d8 = FUN_140063af0(uVar12); + Ordinal_9(local_308); + uVar12 = FUN_140002290(&local_918,local_2d8,"Addition_Magic_Defense",local_948); + FUN_140199590(uVar12); + local_d6 = FUN_140063af0(uVar12); + Ordinal_9(local_2d8); + uVar12 = FUN_140002290(&local_918,local_2a8,"Permission",local_948); + FUN_140199590(uVar12); + local_d4 = FUN_140063af0(uVar12); + Ordinal_9(local_2a8); + uVar12 = FUN_140002290(&local_918,local_278,"FatigueStorage",local_948); + FUN_140199590(uVar12); + local_d2 = FUN_140063af0(uVar12); + Ordinal_9(local_278); + uVar12 = FUN_140002290(&local_918,local_248,"DayAttachGold",local_948); + FUN_140199590(uVar12); + local_ce = FUN_140063af0(uVar12); + Ordinal_9(local_248); + uVar12 = FUN_140002290(&local_918,local_218,"DayAttachItem",local_948); + FUN_140199590(uVar12); + local_ca = FUN_140063af0(uVar12); + Ordinal_9(local_218); + uVar12 = FUN_140002290(&local_918,local_1e8,"IsTradeEnable",local_948); + FUN_140063de0(uVar12,&local_898); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_898 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_748 = 0; + local_750 = uVar12; + FUN_14016db50(uVar12); + local_748 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_6e8 = 0; + local_6f0 = uVar13; + FUN_14016db50(uVar13); + local_6e8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_898; + if (((local_898 != (wchar_t *)PTR_DAT_1403440a0) && (local_898 != (wchar_t *)0x0)) && + (local_898 != (wchar_t *)0x8)) { + *(int *)(local_898 + -2) = *(int *)(local_898 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_868,pwVar14,1); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_728 = 0; + local_730 = uVar12; + FUN_14016db50(uVar12); + local_728 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_898 != (wchar_t *)0x0) && (local_898 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_898 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_6b8 = 0; + local_6c0 = uVar12; + FUN_14016db50(uVar12); + local_6b8 = 1; + pwVar8 = local_898 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_898 + -4); + } + FUN_14016dbe0(uVar12); + } + local_898 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1e8); + local_f8 = local_868[0] == L'Y'; + uVar12 = FUN_140002290(&local_918,local_1b8,"IsMoveEnable",local_948); + FUN_140063de0(uVar12,&local_880); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_880 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_708 = 0; + local_710 = uVar12; + FUN_14016db50(uVar12); + local_708 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_6c8 = 0; + local_6d0 = uVar13; + FUN_14016db50(uVar13); + local_6c8 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_880; + if (((local_880 != (wchar_t *)PTR_DAT_1403440a0) && (local_880 != (wchar_t *)0x0)) && + (local_880 != (wchar_t *)0x8)) { + *(int *)(local_880 + -2) = *(int *)(local_880 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_848,pwVar14,1); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_758 = 0; + local_760 = uVar12; + FUN_14016db50(uVar12); + local_758 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_880 != (wchar_t *)0x0) && (local_880 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_880 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_738 = 0; + local_740 = uVar12; + FUN_14016db50(uVar12); + local_738 = 1; + pwVar8 = local_880 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_880 + -4); + } + FUN_14016dbe0(uVar12); + } + local_880 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1b8); + local_f7 = local_848[0] == L'Y'; + Ordinal_9(local_698); + pwVar8 = (wchar_t *)0x1; + if (local_948[0] == '\0') { + local_18c = 0x8c; + pwVar8 = pwVar15; + } + } + } + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_198); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_918; + if (local_918 != (IUnknown *)0x0) { + local_930 = (undefined8 *)((ulonglong)local_930 & 0xffffffff00000000); + UVar4 = (*local_918->lpVtbl[0x12].AddRef)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_918; + if ((int)local_930 != 0) { + if (local_918 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_918->lpVtbl[10].Release)(local_918); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + local_918 = (IUnknown *)0x0; + } + } + local_8b0 = 0; + local_8a8 = &DAT_14029e010; + local_8c0 = &DAT_14029e010; + local_8b8 = 0; + local_8c8 = 0; + Ordinal_9(local_8e0); + Ordinal_9(local_8f8); + if (local_910 != (longlong *)0x0) { + (**(code **)(*local_910 + 0x10))(); + } + if (local_918 != (IUnknown *)0x0) { + (*local_918->lpVtbl->Release)(local_918); + } + if (local_940 != (longlong *)0x0) { + (**(code **)(*local_940 + 0x10))(); + } + return pwVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400aebe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400aebe0.c new file mode 100644 index 00000000..f094a8b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400aebe0.c @@ -0,0 +1,193 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400aebe0 FUN_1400aebe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400aebe0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined1 auStack_158 [32]; + undefined4 local_138; + undefined8 local_130; + undefined8 local_128; + int local_118; + longlong *local_110; + longlong *local_108; + longlong *local_100; + undefined8 *local_f8; + undefined8 *local_f0; + longlong *local_e8; + longlong *local_e0; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + undefined1 local_c0 [8]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_90; + longlong local_80 [3]; + longlong local_68 [3]; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined2 local_44; + undefined8 local_42; + undefined8 local_3a; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_158; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + local_f8 = param_2; + local_f0 = param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_118 = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_118 != 0) goto LAB_1400aec8e; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400aec8e: + local_48 = *(undefined4 *)(param_2 + 1); + _local_50 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23390000); + local_44 = 0x99; + local_42 = *(undefined8 *)((longlong)param_2 + 0x1e); + local_3a = *(undefined8 *)((longlong)param_2 + 0x26); + _local_50 = CONCAT62(stack0xffffffffffffffb2,0x1e); + local_110 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_110); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_110,*puVar4,"dbo.up_delete_character"); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + local_108 = local_80; + local_b8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_b4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_b0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_ac = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar5 = FUN_140063820(local_80,&local_b8); + plVar6 = operator_new(0x18); + local_d8 = plVar8; + local_e8 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + local_d8 = plVar6; + } + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_130 = 0x26; + local_138 = 1; + local_128 = uVar5; + plVar6 = (longlong *)FUN_140001870(&local_110,&local_100,&local_d8,0xca); + local_108 = plVar6; + if (local_110 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_110,&local_d0); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_100 = local_68; + local_a8 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x2a); + uVar5 = FUN_140063820(local_68,&local_a8); + plVar6 = operator_new(0x18); + local_108 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_e0 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_130 = 0x26; + local_138 = 1; + local_128 = uVar5; + plVar8 = (longlong *)FUN_140001870(&local_110,local_c0,&local_e0,0xca); + local_100 = plVar8; + if (local_110 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_110,&local_e8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_110,&local_108); + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_50); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400af040.c b/decomp/DBCServer_Release_x64/full/functions/0x1400af040.c new file mode 100644 index 00000000..86df4d74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400af040.c @@ -0,0 +1,1062 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400af040 FUN_1400af040 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400af040(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + IUnknown *pIVar2; + IUnknown *This; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_998 [32]; + char local_958 [4]; + short local_954; + longlong *local_950; + undefined8 *local_948; + IUnknown *local_938; + longlong *local_930; + undefined4 local_928; + undefined1 local_918 [24]; + undefined1 local_900 [24]; + undefined4 local_8e8; + undefined1 *local_8e0; + undefined4 local_8d8; + undefined8 local_8d0; + undefined1 *local_8c8; + undefined8 *local_8b8; + int local_8b0; + wchar_t *local_8a8; + wchar_t *local_8a0; + wchar_t *local_898; + wchar_t *local_890; + wchar_t *local_888; + wchar_t *local_880; + LPUNKNOWN local_878; + wchar_t local_870 [2]; + wchar_t local_86c [2]; + wchar_t *local_868; + longlong *local_860; + longlong local_858; + undefined2 local_850; + wchar_t *local_840; + longlong *local_838; + wchar_t *local_830; + longlong *local_828; + undefined8 local_820; + undefined8 local_818; + undefined8 local_810; + undefined1 local_808; + undefined8 local_800; + undefined1 local_7f8; + undefined8 local_7f0; + undefined1 local_7e8; + undefined8 local_7e0; + undefined1 local_7d8; + undefined8 local_7d0; + undefined1 local_7c8; + undefined8 local_7c0; + undefined8 local_7b8; + undefined8 local_7b0; + undefined1 local_7a8; + undefined8 local_7a0; + undefined1 local_798; + undefined8 local_790; + undefined8 local_788; + undefined8 local_780; + undefined1 local_778; + undefined8 local_770; + undefined1 local_768; + undefined8 local_760; + undefined1 local_758; + undefined8 local_750; + undefined1 local_748; + undefined8 local_740; + undefined1 local_738; + undefined8 local_730; + undefined1 local_728; + undefined8 local_720; + undefined1 local_718; + undefined8 local_710; + undefined1 local_708; + undefined8 local_700; + undefined1 local_6f8; + undefined8 local_6f0; + undefined1 local_6e8; + undefined8 local_6e0; + undefined1 local_6d8; + undefined8 local_6d0; + undefined1 local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + short local_6b0 [12]; + undefined8 local_698; + undefined1 local_690 [24]; + undefined4 local_678; + undefined4 uStack_674; + undefined4 uStack_670; + undefined4 uStack_66c; + undefined1 local_660 [24]; + undefined1 local_648 [24]; + undefined1 local_630 [24]; + undefined1 local_618 [24]; + undefined1 local_600 [24]; + undefined1 local_5e8 [24]; + undefined1 local_5d0 [24]; + undefined1 local_5b8 [24]; + undefined1 local_5a0 [24]; + undefined1 local_588 [24]; + undefined1 local_570 [24]; + undefined1 local_558 [24]; + undefined1 local_540 [24]; + undefined1 local_528 [24]; + undefined1 local_510 [24]; + undefined1 local_4f8 [24]; + undefined1 local_4e0 [24]; + undefined1 local_4c8 [24]; + undefined1 local_4b0 [24]; + undefined1 local_498 [24]; + undefined1 local_480 [24]; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + undefined1 local_438 [24]; + undefined1 local_420 [24]; + undefined1 local_408 [24]; + undefined1 local_3f0 [24]; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + undefined1 local_3a8 [24]; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + undefined1 local_348 [24]; + undefined1 local_330 [24]; + undefined1 local_318 [24]; + undefined1 local_300 [24]; + undefined1 local_2e8 [24]; + undefined1 local_2d0 [24]; + undefined1 local_2b8 [24]; + undefined1 local_2a0 [24]; + undefined1 local_288 [24]; + undefined1 local_270 [24]; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + wchar_t local_198 [12]; + undefined1 local_180 [24]; + undefined4 local_168; + undefined4 uStack_164; + undefined4 local_160; + undefined2 local_15c; + undefined8 local_15a; + undefined8 local_152; + undefined8 local_14a; + undefined8 local_142; + undefined2 local_13a; + wchar_t local_138 [15]; + undefined2 local_11a; + undefined2 local_118; + undefined2 local_116; + undefined2 local_114; + undefined8 local_112; + undefined4 local_10a; + undefined4 local_106; + undefined4 local_102; + undefined2 local_fe; + undefined4 local_fc; + undefined2 local_f8; + undefined4 local_f6; + undefined4 local_f2; + undefined8 local_ee; + undefined8 local_e6; + undefined2 local_de; + undefined2 local_dc; + undefined2 local_da; + undefined2 local_d8; + undefined4 local_d6; + undefined2 local_d2; + undefined4 local_d0; + undefined2 local_cc; + undefined1 local_ca; + undefined1 local_c9; + undefined8 local_c7; + undefined4 local_bf; + undefined1 local_bb; + undefined1 local_ba; + undefined1 local_b9; + undefined1 local_b8; + undefined1 local_b5; + undefined2 local_b4; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined2 local_ac; + undefined2 local_aa; + undefined2 local_a8; + undefined2 local_a6; + undefined4 local_a4; + undefined4 local_a0; + undefined2 local_9c; + undefined4 local_9a; + undefined2 local_96; + undefined4 local_94; + undefined8 local_90; + undefined4 local_88; + undefined4 local_84; + wchar_t local_80 [20]; + wchar_t local_58 [16]; + ulonglong local_38; + + local_698 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_998; + pwVar13 = (wchar_t *)0x0; + local_950 = (longlong *)0x0; + local_948 = param_1; + local_8b8 = param_2; + iVar3 = FUN_140001990(&local_950); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_938 = (IUnknown *)0x0; + local_930 = (longlong *)0x0; + Ordinal_8(local_918); + Ordinal_8(local_900); + pIVar2 = local_938; + if ((local_938 != (IUnknown *)0x0) && (local_938 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_8c8 = &DAT_14029e010; + local_8e0 = &DAT_14029e010; + local_8d8 = 0; + local_8d0 = 0; + if (local_938 != (IUnknown *)0x0) { + (*local_938->lpVtbl->Release)(local_938); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_878); + if (HVar4 < 0) { +LAB_1400af19f: + local_938 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_878); + if (-1 < HVar4) { + HVar4 = (*local_878->lpVtbl->QueryInterface)(local_878,(IID *)&DAT_14029e078,&local_938); + } + (*local_878->lpVtbl->Release)(local_878); + if (HVar4 < 0) goto LAB_1400af19f; + } + local_8e8 = 2; + local_928 = 1; + local_958[0] = '\x01'; + FUN_14004e3a0(&local_15a); + local_160 = *(undefined4 *)(param_2 + 1); + _local_168 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x233e0000); + local_15c = 99; + _local_168 = CONCAT62(stack0xfffffffffffffe9a,0x130); + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_8b0 = 0; + UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_8b0 != 0) goto LAB_1400af39a; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_938; + if (local_938 != (IUnknown *)0x0) { + local_8b8 = (undefined8 *)((ulonglong)local_8b8 & 0xffffffff00000000); + UVar5 = (*local_938->lpVtbl[0x12].AddRef)(local_938); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_938; + if ((int)local_8b8 != 0) { + if (local_938 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_938->lpVtbl[10].Release)(local_938); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_938 != (IUnknown *)0x0) { + (*local_938->lpVtbl->Release)(local_938); + local_938 = (IUnknown *)0x0; + } + } + local_8d0 = 0; + local_8c8 = &DAT_14029e010; + local_8e0 = &DAT_14029e010; + local_8d8 = 0; + local_8e8 = 0; + Ordinal_9(local_900); + Ordinal_9(local_918); + if (local_930 != (longlong *)0x0) { + (**(code **)(*local_930 + 0x10))(); + } + if (local_938 != (IUnknown *)0x0) { + (*local_938->lpVtbl->Release)(local_938); + } + if (local_950 != (longlong *)0x0) { + (**(code **)(*local_950 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400af39a: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_838); + FUN_140001700(&local_950,*puVar6,"dbo.up_get_character"); + if (local_838 != (longlong *)0x0) { + (**(code **)(*local_838 + 0x10))(); + } + local_898 = local_198; + local_678 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_674 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_670 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_66c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_198,&local_678); + pwVar7 = operator_new(0x18); + local_840 = pwVar13; + local_868 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_id"); + *(longlong *)pwVar7 = lVar8; + local_840 = pwVar7; + } + if (local_840 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_950,&local_860,&local_840,0xca); + local_898 = pwVar7; + if (local_950 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_950,&local_828); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_828 != (longlong *)0x0) { + (**(code **)(*local_828 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_860 = &local_858; + uVar1 = *(undefined2 *)((longlong)param_2 + 0x1e); + Ordinal_8(&local_858); + if ((short)local_858 != 0x12) { + iVar3 = Ordinal_9(&local_858); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_858._0_2_ = 0x12; + } + local_850 = uVar1; + pwVar7 = operator_new(0x18); + local_830 = pwVar13; + local_898 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("server"); + *(longlong *)pwVar7 = lVar8; + local_830 = pwVar7; + } + if (local_830 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_950,local_690,&local_830,2); + local_860 = plVar9; + if (local_950 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_950,&local_868); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_868 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_868 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_950,&local_898); + This = local_938; + pIVar2 = (IUnknown *)*puVar6; + if (local_938 != pIVar2) { + local_938 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_898 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_898 + 0x10))(); + } + pIVar2 = local_938; + if (local_938 != (IUnknown *)0x0) { + local_954 = 0; + UVar5 = (*local_938->lpVtbl[6].Release)(local_938); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_954 == -1) { + local_15c = 0x66; + pwVar7 = pwVar13; + } + else { + uVar10 = FUN_140002290(&local_938,local_660,"character_id",local_958); + FUN_140063b70(uVar10,&local_820); + local_15a = local_820; + local_152 = local_818; + Ordinal_9(local_660); + uVar10 = FUN_140002290(&local_938,local_630,"AuthID",local_958); + FUN_140063b70(uVar10,&local_7c0); + local_14a = local_7c0; + local_142 = local_7b8; + Ordinal_9(local_630); + uVar10 = FUN_140002290(&local_938,local_3c0,"server",local_958); + FUN_140199590(uVar10); + local_13a = FUN_140063af0(uVar10); + Ordinal_9(local_3c0); + uVar10 = FUN_140002290(&local_938,local_600,&DAT_1402a6218,local_958); + FUN_140063de0(uVar10,&local_880); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_880 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_7d8 = 0; + local_7e0 = uVar10; + FUN_14016db50(uVar10); + local_7d8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_6c8 = 0; + local_6d0 = uVar11; + FUN_14016db50(uVar11); + local_6c8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_880; + if (((local_880 != (wchar_t *)PTR_DAT_1403440a0) && (local_880 != (wchar_t *)0x0)) && + (local_880 != (wchar_t *)0x8)) { + *(int *)(local_880 + -2) = *(int *)(local_880 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_138,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_7a8 = 0; + local_7b0 = uVar10; + FUN_14016db50(uVar10); + local_7a8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_880 != (wchar_t *)0x0) && (local_880 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_880 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_728 = 0; + local_730 = uVar10; + FUN_14016db50(uVar10); + local_728 = 1; + pwVar7 = local_880 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_880 + -4); + } + FUN_14016dbe0(uVar10); + } + local_880 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_600); + local_11a = 0; + uVar10 = FUN_140002290(&local_938,local_1b0,"Class",local_958); + FUN_140199590(uVar10); + local_118 = FUN_140063af0(uVar10); + Ordinal_9(local_1b0); + uVar10 = FUN_140002290(&local_938,local_5d0,&DAT_1402a72cc,local_958); + FUN_140199590(uVar10); + local_116 = FUN_140063af0(uVar10); + Ordinal_9(local_5d0); + uVar10 = FUN_140002290(&local_938,local_390,"Level",local_958); + FUN_140199590(uVar10); + local_114 = FUN_140063af0(uVar10); + Ordinal_9(local_390); + uVar10 = FUN_140002290(&local_938,local_5a0,"Experience",local_958); + FUN_140199590(uVar10); + local_112 = FUN_140199670(uVar10); + Ordinal_9(local_5a0); + uVar10 = FUN_140002290(&local_938,local_270,"Stamina",local_958); + FUN_140199590(uVar10); + local_10a = FUN_140063af0(uVar10); + Ordinal_9(local_270); + uVar10 = FUN_140002290(&local_938,local_570,&DAT_1402a8c40,local_958); + FUN_140199590(uVar10); + local_106 = FUN_140063af0(uVar10); + Ordinal_9(local_570); + uVar10 = FUN_140002290(&local_938,local_360,"Total_SP",local_958); + FUN_140199590(uVar10); + local_102 = FUN_140063af0(uVar10); + Ordinal_9(local_360); + uVar10 = FUN_140002290(&local_938,local_540,"Fatigue",local_958); + FUN_140199590(uVar10); + local_fe = FUN_140063af0(uVar10); + Ordinal_9(local_540); + uVar10 = FUN_140002290(&local_938,local_1e0,"LobbyID",local_958); + FUN_140199590(uVar10); + local_fc = FUN_140063af0(uVar10); + Ordinal_9(local_1e0); + uVar10 = FUN_140002290(&local_938,local_510,"StartPoint",local_958); + FUN_140199590(uVar10); + local_f8 = FUN_140063af0(uVar10); + Ordinal_9(local_510); + uVar10 = FUN_140002290(&local_938,local_330,&DAT_1402a8c74,local_958); + FUN_140199590(uVar10); + local_f6 = FUN_140063af0(uVar10); + Ordinal_9(local_330); + uVar10 = FUN_140002290(&local_938,local_4e0,"individual_roomID",local_958); + FUN_140199590(uVar10); + local_f2 = FUN_140063af0(uVar10); + Ordinal_9(local_4e0); + FUN_140002290(&local_938,local_6b0,"GuildID",local_958); + if (local_6b0[0] == 1) { + local_ee = 0; + local_788 = 0; + } + else { + FUN_140063b70(local_6b0,&local_790); + local_ee = local_790; + } + local_e6 = local_788; + uVar10 = FUN_140002290(&local_938,local_240,"Hearts",local_958); + FUN_140199590(uVar10); + local_de = FUN_140063af0(uVar10); + Ordinal_9(local_240); + uVar10 = FUN_140002290(&local_938,local_4b0,"Fortune",local_958); + FUN_140199590(uVar10); + local_dc = FUN_140063af0(uVar10); + Ordinal_9(local_4b0); + uVar10 = FUN_140002290(&local_938,local_300,"first_login",local_958); + FUN_140199590(uVar10); + local_da = FUN_140063af0(uVar10); + Ordinal_9(local_300); + uVar10 = FUN_140002290(&local_938,local_480,"tutorial",local_958); + FUN_140199590(uVar10); + local_d8 = FUN_140063af0(uVar10); + Ordinal_9(local_480); + uVar10 = FUN_140002290(&local_938,local_180,"give_up",local_958); + FUN_140199590(uVar10); + local_d6 = FUN_140063af0(uVar10); + Ordinal_9(local_180); + uVar10 = FUN_140002290(&local_938,local_450,"Block_Type",local_958); + FUN_140199590(uVar10); + local_d2 = FUN_140063af0(uVar10); + Ordinal_9(local_450); + uVar10 = FUN_140002290(&local_938,local_2d0,"storage_gold",local_958); + FUN_140199590(uVar10); + local_d0 = FUN_140063af0(uVar10); + Ordinal_9(local_2d0); + uVar10 = FUN_140002290(&local_938,local_420,"storage_count",local_958); + FUN_140199590(uVar10); + local_cc = FUN_140063af0(uVar10); + Ordinal_9(local_420); + uVar10 = FUN_140002290(&local_938,local_210,"CreateTime",local_958); + FUN_140199590(uVar10); + local_c7 = FUN_14009f050(uVar10); + Ordinal_9(local_210); + uVar10 = FUN_140002290(&local_938,local_3f0,"LastLogin",local_958); + FUN_140199590(uVar10); + local_90 = FUN_14009f050(uVar10); + Ordinal_9(local_3f0); + uVar10 = FUN_140002290(&local_938,local_2a0,"IsTradeEnable",local_958); + FUN_140063de0(uVar10,&local_888); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_888 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_6e8 = 0; + local_6f0 = uVar10; + FUN_14016db50(uVar10); + local_6e8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_768 = 0; + local_770 = uVar11; + FUN_14016db50(uVar11); + local_768 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_888; + if (((local_888 != (wchar_t *)PTR_DAT_1403440a0) && (local_888 != (wchar_t *)0x0)) && + (local_888 != (wchar_t *)0x8)) { + *(int *)(local_888 + -2) = *(int *)(local_888 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_86c,pwVar12,1); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_708 = 0; + local_710 = uVar10; + FUN_14016db50(uVar10); + local_708 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_888 != (wchar_t *)0x0) && (local_888 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_888 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_748 = 0; + local_750 = uVar10; + FUN_14016db50(uVar10); + local_748 = 1; + pwVar7 = local_888 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_888 + -4); + } + FUN_14016dbe0(uVar10); + } + local_888 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_2a0); + local_ca = local_86c[0] == L'Y'; + uVar10 = FUN_140002290(&local_938,local_648,"IsMoveEnable",local_958); + FUN_140063de0(uVar10,&local_8a0); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_8a0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_7e8 = 0; + local_7f0 = uVar10; + FUN_14016db50(uVar10); + local_7e8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_808 = 0; + local_810 = uVar11; + FUN_14016db50(uVar11); + local_808 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_8a0; + if (((local_8a0 != (wchar_t *)PTR_DAT_1403440a0) && (local_8a0 != (wchar_t *)0x0)) && + (local_8a0 != (wchar_t *)0x8)) { + *(int *)(local_8a0 + -2) = *(int *)(local_8a0 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_870,pwVar12,1); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_7f8 = 0; + local_800 = uVar10; + FUN_14016db50(uVar10); + local_7f8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_8a0 != (wchar_t *)0x0) && (local_8a0 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_8a0 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_798 = 0; + local_7a0 = uVar10; + FUN_14016db50(uVar10); + local_798 = 1; + pwVar7 = local_8a0 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_8a0 + -4); + } + FUN_14016dbe0(uVar10); + } + local_8a0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_648); + local_c9 = local_870[0] == L'Y'; + uVar10 = FUN_140002290(&local_938,local_618,"Expire_Time",local_958); + FUN_140199590(uVar10); + local_bf = FUN_140063af0(uVar10); + Ordinal_9(local_618); + uVar10 = FUN_140002290(&local_938,local_5e8,"event_fatigue",local_958); + FUN_140199590(uVar10); + local_bb = FUN_140063a70(uVar10); + Ordinal_9(local_5e8); + uVar10 = FUN_140002290(&local_938,local_5b8,"event_hearts",local_958); + FUN_140199590(uVar10); + local_ba = FUN_140063a70(uVar10); + Ordinal_9(local_5b8); + uVar10 = FUN_140002290(&local_938,local_588,"event_fortune",local_958); + FUN_140199590(uVar10); + local_b9 = FUN_140063a70(uVar10); + Ordinal_9(local_588); + uVar10 = FUN_140002290(&local_938,local_558,"event_mailattach",local_958); + FUN_140199590(uVar10); + local_b8 = FUN_140063a70(uVar10); + Ordinal_9(local_558); + uVar10 = FUN_140002290(&local_938,local_528,"event_daypartymission",local_958); + FUN_140199590(uVar10); + local_b5 = FUN_140063a70(uVar10); + Ordinal_9(local_528); + uVar10 = FUN_140002290(&local_938,local_4f8,"dice_point",local_958); + FUN_140199590(uVar10); + local_b4 = FUN_140063af0(uVar10); + Ordinal_9(local_4f8); + uVar10 = FUN_140002290(&local_938,local_4c8,"Addition_HP",local_958); + FUN_140199590(uVar10); + local_b2 = FUN_140063af0(uVar10); + Ordinal_9(local_4c8); + uVar10 = FUN_140002290(&local_938,local_498,"Addition_MP",local_958); + FUN_140199590(uVar10); + local_b0 = FUN_140063af0(uVar10); + Ordinal_9(local_498); + uVar10 = FUN_140002290(&local_938,local_468,"Addition_Physic_Attack",local_958); + FUN_140199590(uVar10); + local_ae = FUN_140063af0(uVar10); + Ordinal_9(local_468); + uVar10 = FUN_140002290(&local_938,local_438,"Addition_Physic_Defense",local_958); + FUN_140199590(uVar10); + local_ac = FUN_140063af0(uVar10); + Ordinal_9(local_438); + uVar10 = FUN_140002290(&local_938,local_408,"Addition_Magic_Attack",local_958); + FUN_140199590(uVar10); + local_aa = FUN_140063af0(uVar10); + Ordinal_9(local_408); + uVar10 = FUN_140002290(&local_938,local_3d8,"Addition_Magic_Defense",local_958); + FUN_140199590(uVar10); + local_a8 = FUN_140063af0(uVar10); + Ordinal_9(local_3d8); + uVar10 = FUN_140002290(&local_938,local_3a8,"Permission",local_958); + FUN_140199590(uVar10); + local_a6 = FUN_140063af0(uVar10); + Ordinal_9(local_3a8); + uVar10 = FUN_140002290(&local_938,local_378,"FatigueStorage",local_958); + FUN_140199590(uVar10); + local_a4 = FUN_140063af0(uVar10); + Ordinal_9(local_378); + uVar10 = FUN_140002290(&local_938,local_348,"DayAttachGold",local_958); + FUN_140199590(uVar10); + local_a0 = FUN_140063af0(uVar10); + Ordinal_9(local_348); + uVar10 = FUN_140002290(&local_938,local_318,"DayAttachItem",local_958); + FUN_140199590(uVar10); + local_9c = FUN_140063af0(uVar10); + Ordinal_9(local_318); + uVar10 = FUN_140002290(&local_938,local_2e8,"GuildPoint",local_958); + FUN_140199590(uVar10); + local_9a = FUN_140063af0(uVar10); + Ordinal_9(local_2e8); + uVar10 = FUN_140002290(&local_938,local_2b8,"tutorial_step",local_958); + FUN_140199590(uVar10); + local_96 = FUN_140063af0(uVar10); + Ordinal_9(local_2b8); + uVar10 = FUN_140002290(&local_938,local_288,"daypartymission",local_958); + FUN_140199590(uVar10); + local_88 = FUN_140063af0(uVar10); + Ordinal_9(local_288); + uVar10 = FUN_140002290(&local_938,local_258,"time_sp",local_958); + FUN_140199590(uVar10); + local_84 = FUN_140063af0(uVar10); + Ordinal_9(local_258); + uVar10 = FUN_140002290(&local_938,local_228,"guild_grade",local_958); + FUN_140199590(uVar10); + local_94 = FUN_140063af0(uVar10); + Ordinal_9(local_228); + uVar10 = FUN_140002290(&local_938,local_1f8,"guild_alias_name",local_958); + FUN_140063de0(uVar10,&local_8a8); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_8a8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_778 = 0; + local_780 = uVar10; + FUN_14016db50(uVar10); + local_778 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_758 = 0; + local_760 = uVar11; + FUN_14016db50(uVar11); + local_758 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_8a8; + if (((local_8a8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8a8 != (wchar_t *)0x0)) && + (local_8a8 != (wchar_t *)0x8)) { + *(int *)(local_8a8 + -2) = *(int *)(local_8a8 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_58,0x10,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_738 = 0; + local_740 = uVar10; + FUN_14016db50(uVar10); + local_738 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_8a8 != (wchar_t *)0x0) && (local_8a8 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_8a8 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_718 = 0; + local_720 = uVar10; + FUN_14016db50(uVar10); + local_718 = 1; + pwVar7 = local_8a8 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_8a8 + -4); + } + FUN_14016dbe0(uVar10); + } + local_8a8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1f8); + uVar10 = FUN_140002290(&local_938,local_1c8,"guild_name",local_958); + FUN_140063de0(uVar10,&local_890); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_890 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_6f8 = 0; + local_700 = uVar10; + FUN_14016db50(uVar10); + local_6f8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_6d8 = 0; + local_6e0 = uVar11; + FUN_14016db50(uVar11); + local_6d8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_890; + if (((local_890 != (wchar_t *)PTR_DAT_1403440a0) && (local_890 != (wchar_t *)0x0)) && + (local_890 != (wchar_t *)0x8)) { + *(int *)(local_890 + -2) = *(int *)(local_890 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_80,0x14,pwVar12,0x13); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_6b8 = 0; + local_6c0 = uVar10; + FUN_14016db50(uVar10); + local_6b8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_890 != (wchar_t *)0x0) && (local_890 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_890 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_7c8 = 0; + local_7d0 = uVar10; + FUN_14016db50(uVar10); + local_7c8 = 1; + pwVar7 = local_890 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_890 + -4); + } + FUN_14016dbe0(uVar10); + } + local_890 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1c8); + Ordinal_9(local_6b0); + pwVar7 = (wchar_t *)0x1; + if (local_958[0] == '\0') { + local_15c = 100; + pwVar7 = pwVar13; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_168); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_938; + if (local_938 != (IUnknown *)0x0) { + local_948 = (undefined8 *)((ulonglong)local_948 & 0xffffffff00000000); + UVar5 = (*local_938->lpVtbl[0x12].AddRef)(local_938); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_938; + if ((int)local_948 != 0) { + if (local_938 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_938->lpVtbl[10].Release)(local_938); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_938 != (IUnknown *)0x0) { + (*local_938->lpVtbl->Release)(local_938); + local_938 = (IUnknown *)0x0; + } + } + local_8d0 = 0; + local_8c8 = &DAT_14029e010; + local_8e0 = &DAT_14029e010; + local_8d8 = 0; + local_8e8 = 0; + Ordinal_9(local_900); + Ordinal_9(local_918); + if (local_930 != (longlong *)0x0) { + (**(code **)(*local_930 + 0x10))(); + } + if (local_938 != (IUnknown *)0x0) { + (*local_938->lpVtbl->Release)(local_938); + } + if (local_950 != (longlong *)0x0) { + (**(code **)(*local_950 + 0x10))(); + } + return pwVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b1070.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b1070.c new file mode 100644 index 00000000..f2542dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b1070.c @@ -0,0 +1,1042 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b1070 FUN_1400b1070 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400b1070(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + IUnknown *pIVar2; + IUnknown *This; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_958 [32]; + char local_918 [4]; + short local_914; + longlong *local_910; + undefined8 *local_908; + IUnknown *local_8f8; + longlong *local_8f0; + undefined4 local_8e8; + undefined1 local_8d8 [24]; + undefined1 local_8c0 [24]; + undefined4 local_8a8; + undefined1 *local_8a0; + undefined4 local_898; + undefined8 local_890; + undefined1 *local_888; + undefined8 *local_878; + int local_870; + wchar_t *local_868; + wchar_t *local_860; + wchar_t *local_858; + wchar_t *local_850; + wchar_t *local_848; + wchar_t *local_840; + LPUNKNOWN local_838; + wchar_t local_830 [2]; + wchar_t local_82c [2]; + wchar_t *local_828; + longlong *local_820; + longlong local_818; + undefined2 local_810; + wchar_t *local_800; + longlong *local_7f8; + wchar_t *local_7f0; + longlong *local_7e8; + undefined8 local_7e0; + undefined8 local_7d8; + undefined8 local_7d0; + undefined1 local_7c8; + undefined8 local_7c0; + undefined1 local_7b8; + undefined8 local_7b0; + undefined1 local_7a8; + undefined8 local_7a0; + undefined8 local_798; + undefined8 local_790; + undefined1 local_788; + undefined8 local_780; + undefined1 local_778; + undefined8 local_770; + undefined1 local_768; + undefined8 local_760; + undefined1 local_758; + undefined8 local_750; + undefined1 local_748; + undefined8 local_740; + undefined1 local_738; + undefined8 local_730; + undefined1 local_728; + undefined8 local_720; + undefined1 local_718; + undefined8 local_710; + undefined1 local_708; + undefined8 local_700; + undefined1 local_6f8; + undefined8 local_6f0; + undefined1 local_6e8; + undefined8 local_6e0; + undefined8 local_6d8; + undefined8 local_6d0; + undefined1 local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + undefined8 local_6b0; + undefined1 local_6a8; + undefined8 local_6a0; + undefined1 local_698; + undefined8 local_690; + undefined1 local_688; + undefined8 local_680; + undefined1 local_678; + short local_670 [16]; + undefined8 local_650; + undefined1 local_648 [16]; + undefined1 local_638 [24]; + undefined1 local_620 [24]; + undefined1 local_608 [24]; + undefined1 local_5f0 [24]; + undefined1 local_5d8 [24]; + undefined1 local_5c0 [24]; + undefined1 local_5a8 [24]; + undefined1 local_590 [24]; + undefined1 local_578 [24]; + undefined1 local_560 [24]; + undefined1 local_548 [24]; + undefined1 local_530 [24]; + undefined1 local_518 [24]; + undefined1 local_500 [24]; + undefined1 local_4e8 [24]; + undefined1 local_4d0 [24]; + undefined1 local_4b8 [24]; + undefined1 local_4a0 [24]; + undefined1 local_488 [24]; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + undefined1 local_3f8 [24]; + undefined1 local_3e0 [24]; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + wchar_t local_1a0 [12]; + undefined1 local_188 [32]; + undefined4 local_168; + undefined4 uStack_164; + undefined4 local_160; + undefined2 local_15c; + undefined8 local_15a; + undefined8 local_152; + undefined8 local_14a; + undefined8 local_142; + undefined2 local_13a; + wchar_t local_138 [15]; + undefined2 local_11a; + undefined2 local_118; + undefined2 local_116; + undefined2 local_114; + undefined8 local_112; + undefined4 local_10a; + undefined4 local_106; + undefined4 local_102; + undefined2 local_fe; + undefined4 local_fc; + undefined2 local_f8; + undefined4 local_f6; + undefined4 local_f2; + undefined8 local_ee; + undefined8 local_e6; + undefined2 local_de; + undefined2 local_dc; + undefined2 local_da; + undefined2 local_d8; + undefined4 local_d6; + undefined2 local_d2; + undefined4 local_d0; + undefined2 local_cc; + undefined1 local_ca; + undefined1 local_c9; + undefined4 local_bf; + undefined1 local_bb; + undefined1 local_ba; + undefined1 local_b9; + undefined1 local_b8; + undefined1 local_b5; + undefined2 local_b4; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined2 local_ac; + undefined2 local_aa; + undefined2 local_a8; + undefined2 local_a6; + undefined4 local_a4; + undefined4 local_a0; + undefined2 local_9c; + undefined4 local_9a; + undefined2 local_96; + undefined4 local_94; + undefined4 local_88; + undefined4 local_84; + wchar_t local_80 [20]; + wchar_t local_58 [16]; + ulonglong local_38; + + local_650 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_958; + pwVar13 = (wchar_t *)0x0; + local_910 = (longlong *)0x0; + local_908 = param_1; + local_878 = param_2; + iVar3 = FUN_140001990(&local_910); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_8f8 = (IUnknown *)0x0; + local_8f0 = (longlong *)0x0; + Ordinal_8(local_8d8); + Ordinal_8(local_8c0); + pIVar2 = local_8f8; + if ((local_8f8 != (IUnknown *)0x0) && (local_8f8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_888 = &DAT_14029e010; + local_8a0 = &DAT_14029e010; + local_898 = 0; + local_890 = 0; + if (local_8f8 != (IUnknown *)0x0) { + (*local_8f8->lpVtbl->Release)(local_8f8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_838); + if (HVar4 < 0) { +LAB_1400b11cf: + local_8f8 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_838); + if (-1 < HVar4) { + HVar4 = (*local_838->lpVtbl->QueryInterface)(local_838,(IID *)&DAT_14029e078,&local_8f8); + } + (*local_838->lpVtbl->Release)(local_838); + if (HVar4 < 0) goto LAB_1400b11cf; + } + local_8a8 = 2; + local_8e8 = 1; + local_918[0] = '\x01'; + FUN_14004e3a0(&local_15a); + local_160 = *(undefined4 *)(param_2 + 1); + _local_168 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x233f0000); + local_15c = 99; + _local_168 = CONCAT62(stack0xfffffffffffffe9a,0x130); + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_870 = 0; + UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_870 != 0) goto LAB_1400b13ca; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_8f8; + if (local_8f8 != (IUnknown *)0x0) { + local_878 = (undefined8 *)((ulonglong)local_878 & 0xffffffff00000000); + UVar5 = (*local_8f8->lpVtbl[0x12].AddRef)(local_8f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_8f8; + if ((int)local_878 != 0) { + if (local_8f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_8f8->lpVtbl[10].Release)(local_8f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_8f8 != (IUnknown *)0x0) { + (*local_8f8->lpVtbl->Release)(local_8f8); + local_8f8 = (IUnknown *)0x0; + } + } + local_890 = 0; + local_888 = &DAT_14029e010; + local_8a0 = &DAT_14029e010; + local_898 = 0; + local_8a8 = 0; + Ordinal_9(local_8c0); + Ordinal_9(local_8d8); + if (local_8f0 != (longlong *)0x0) { + (**(code **)(*local_8f0 + 0x10))(); + } + if (local_8f8 != (IUnknown *)0x0) { + (*local_8f8->lpVtbl->Release)(local_8f8); + } + if (local_910 != (longlong *)0x0) { + (**(code **)(*local_910 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400b13ca: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_7f8); + FUN_140001700(&local_910,*puVar6,"dbo.up_get_character_by_name"); + if (local_7f8 != (longlong *)0x0) { + (**(code **)(*local_7f8 + 0x10))(); + } + local_858 = local_1a0; + FUN_140063990(local_1a0,(longlong)param_2 + 0xe); + pwVar7 = operator_new(0x18); + local_800 = pwVar13; + local_828 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *(longlong *)pwVar7 = lVar8; + local_800 = pwVar7; + } + if (local_800 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_910,&local_820,&local_800,0xca); + local_858 = pwVar7; + if (local_910 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_910,&local_7e8); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_7e8 != (longlong *)0x0) { + (**(code **)(*local_7e8 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_820 = &local_818; + uVar1 = *(undefined2 *)((longlong)param_2 + 0x2e); + Ordinal_8(&local_818); + if ((short)local_818 != 0x12) { + iVar3 = Ordinal_9(&local_818); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_818._0_2_ = 0x12; + } + local_810 = uVar1; + pwVar7 = operator_new(0x18); + local_7f0 = pwVar13; + local_858 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("server"); + *(longlong *)pwVar7 = lVar8; + local_7f0 = pwVar7; + } + if (local_7f0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_910,local_648,&local_7f0,2); + local_820 = plVar9; + if (local_910 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_910,&local_828); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_828 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_828 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_910,&local_858); + This = local_8f8; + pIVar2 = (IUnknown *)*puVar6; + if (local_8f8 != pIVar2) { + local_8f8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_858 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_858 + 0x10))(); + } + pIVar2 = local_8f8; + if (local_8f8 != (IUnknown *)0x0) { + local_914 = 0; + UVar5 = (*local_8f8->lpVtbl[6].Release)(local_8f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_914 == -1) { + local_15c = 0x66; + pwVar7 = pwVar13; + } + else { + uVar10 = FUN_140002290(&local_8f8,local_638,"character_id",local_918); + FUN_140063b70(uVar10,&local_7e0); + local_15a = local_7e0; + local_152 = local_7d8; + Ordinal_9(local_638); + uVar10 = FUN_140002290(&local_8f8,local_608,"AuthID",local_918); + FUN_140063b70(uVar10,&local_7a0); + local_14a = local_7a0; + local_142 = local_798; + Ordinal_9(local_608); + uVar10 = FUN_140002290(&local_8f8,local_1b8,"server",local_918); + FUN_140199590(uVar10); + local_13a = FUN_140063af0(uVar10); + Ordinal_9(local_1b8); + uVar10 = FUN_140002290(&local_8f8,local_5d8,&DAT_1402a6218,local_918); + FUN_140063de0(uVar10,&local_840); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_840 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_6f8 = 0; + local_700 = uVar10; + FUN_14016db50(uVar10); + local_6f8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_778 = 0; + local_780 = uVar11; + FUN_14016db50(uVar11); + local_778 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_840; + if (((local_840 != (wchar_t *)PTR_DAT_1403440a0) && (local_840 != (wchar_t *)0x0)) && + (local_840 != (wchar_t *)0x8)) { + *(int *)(local_840 + -2) = *(int *)(local_840 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_138,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_6b8 = 0; + local_6c0 = uVar10; + FUN_14016db50(uVar10); + local_6b8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_840 != (wchar_t *)0x0) && (local_840 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_840 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_758 = 0; + local_760 = uVar10; + FUN_14016db50(uVar10); + local_758 = 1; + pwVar7 = local_840 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_840 + -4); + } + FUN_14016dbe0(uVar10); + } + local_840 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_5d8); + local_11a = 0; + uVar10 = FUN_140002290(&local_8f8,local_398,"Class",local_918); + FUN_140199590(uVar10); + local_118 = FUN_140063af0(uVar10); + Ordinal_9(local_398); + uVar10 = FUN_140002290(&local_8f8,local_5a8,&DAT_1402a72cc,local_918); + FUN_140199590(uVar10); + local_116 = FUN_140063af0(uVar10); + Ordinal_9(local_5a8); + uVar10 = FUN_140002290(&local_8f8,local_278,"Level",local_918); + FUN_140199590(uVar10); + local_114 = FUN_140063af0(uVar10); + Ordinal_9(local_278); + uVar10 = FUN_140002290(&local_8f8,local_578,"Experience",local_918); + FUN_140199590(uVar10); + local_112 = FUN_140199670(uVar10); + Ordinal_9(local_578); + uVar10 = FUN_140002290(&local_8f8,local_368,"Stamina",local_918); + FUN_140199590(uVar10); + local_10a = FUN_140063af0(uVar10); + Ordinal_9(local_368); + uVar10 = FUN_140002290(&local_8f8,local_548,&DAT_1402a8c40,local_918); + FUN_140199590(uVar10); + local_106 = FUN_140063af0(uVar10); + Ordinal_9(local_548); + uVar10 = FUN_140002290(&local_8f8,local_1e8,"Total_SP",local_918); + FUN_140199590(uVar10); + local_102 = FUN_140063af0(uVar10); + Ordinal_9(local_1e8); + uVar10 = FUN_140002290(&local_8f8,local_518,"Fatigue",local_918); + FUN_140199590(uVar10); + local_fe = FUN_140063af0(uVar10); + Ordinal_9(local_518); + uVar10 = FUN_140002290(&local_8f8,local_338,"LobbyID",local_918); + FUN_140199590(uVar10); + local_fc = FUN_140063af0(uVar10); + Ordinal_9(local_338); + uVar10 = FUN_140002290(&local_8f8,local_4e8,"StartPoint",local_918); + FUN_140199590(uVar10); + local_f8 = FUN_140063af0(uVar10); + Ordinal_9(local_4e8); + uVar10 = FUN_140002290(&local_8f8,local_248,&DAT_1402a8c74,local_918); + FUN_140199590(uVar10); + local_f6 = FUN_140063af0(uVar10); + Ordinal_9(local_248); + uVar10 = FUN_140002290(&local_8f8,local_4b8,"individual_roomID",local_918); + FUN_140199590(uVar10); + local_f2 = FUN_140063af0(uVar10); + Ordinal_9(local_4b8); + FUN_140002290(&local_8f8,local_670,"GuildID",local_918); + if (local_670[0] == 1) { + local_ee = 0; + local_6d8 = 0; + } + else { + FUN_140063b70(local_670,&local_6e0); + local_ee = local_6e0; + } + local_e6 = local_6d8; + uVar10 = FUN_140002290(&local_8f8,local_308,"Hearts",local_918); + FUN_140199590(uVar10); + local_de = FUN_140063af0(uVar10); + Ordinal_9(local_308); + uVar10 = FUN_140002290(&local_8f8,local_488,"Fortune",local_918); + FUN_140199590(uVar10); + local_dc = FUN_140063af0(uVar10); + Ordinal_9(local_488); + uVar10 = FUN_140002290(&local_8f8,local_188,"first_login",local_918); + FUN_140199590(uVar10); + local_da = FUN_140063af0(uVar10); + Ordinal_9(local_188); + uVar10 = FUN_140002290(&local_8f8,local_458,"tutorial",local_918); + FUN_140199590(uVar10); + local_d8 = FUN_140063af0(uVar10); + Ordinal_9(local_458); + uVar10 = FUN_140002290(&local_8f8,local_2d8,"give_up",local_918); + FUN_140199590(uVar10); + local_d6 = FUN_140063af0(uVar10); + Ordinal_9(local_2d8); + uVar10 = FUN_140002290(&local_8f8,local_428,"Block_Type",local_918); + FUN_140199590(uVar10); + local_d2 = FUN_140063af0(uVar10); + Ordinal_9(local_428); + uVar10 = FUN_140002290(&local_8f8,local_218,"storage_gold",local_918); + FUN_140199590(uVar10); + local_d0 = FUN_140063af0(uVar10); + Ordinal_9(local_218); + uVar10 = FUN_140002290(&local_8f8,local_3f8,"storage_count",local_918); + FUN_140199590(uVar10); + local_cc = FUN_140063af0(uVar10); + Ordinal_9(local_3f8); + uVar10 = FUN_140002290(&local_8f8,local_2a8,"IsTradeEnable",local_918); + FUN_140063de0(uVar10,&local_848); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_848 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_738 = 0; + local_740 = uVar10; + FUN_14016db50(uVar10); + local_738 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_688 = 0; + local_690 = uVar11; + FUN_14016db50(uVar11); + local_688 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_848; + if (((local_848 != (wchar_t *)PTR_DAT_1403440a0) && (local_848 != (wchar_t *)0x0)) && + (local_848 != (wchar_t *)0x8)) { + *(int *)(local_848 + -2) = *(int *)(local_848 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_82c,pwVar12,1); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_718 = 0; + local_720 = uVar10; + FUN_14016db50(uVar10); + local_718 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_848 != (wchar_t *)0x0) && (local_848 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_848 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_7b8 = 0; + local_7c0 = uVar10; + FUN_14016db50(uVar10); + local_7b8 = 1; + pwVar7 = local_848 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_848 + -4); + } + FUN_14016dbe0(uVar10); + } + local_848 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_2a8); + local_ca = local_82c[0] == L'Y'; + uVar10 = FUN_140002290(&local_8f8,local_3c8,"IsMoveEnable",local_918); + FUN_140063de0(uVar10,&local_860); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_860 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_7a8 = 0; + local_7b0 = uVar10; + FUN_14016db50(uVar10); + local_7a8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_7c8 = 0; + local_7d0 = uVar11; + FUN_14016db50(uVar11); + local_7c8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_860; + if (((local_860 != (wchar_t *)PTR_DAT_1403440a0) && (local_860 != (wchar_t *)0x0)) && + (local_860 != (wchar_t *)0x8)) { + *(int *)(local_860 + -2) = *(int *)(local_860 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_830,pwVar12,1); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_788 = 0; + local_790 = uVar10; + FUN_14016db50(uVar10); + local_788 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_860 != (wchar_t *)0x0) && (local_860 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_860 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_768 = 0; + local_770 = uVar10; + FUN_14016db50(uVar10); + local_768 = 1; + pwVar7 = local_860 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_860 + -4); + } + FUN_14016dbe0(uVar10); + } + local_860 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3c8); + local_c9 = local_830[0] == L'Y'; + uVar10 = FUN_140002290(&local_8f8,local_620,"Expire_Time",local_918); + FUN_140199590(uVar10); + local_bf = FUN_140063af0(uVar10); + Ordinal_9(local_620); + uVar10 = FUN_140002290(&local_8f8,local_5f0,"event_fatigue",local_918); + FUN_140199590(uVar10); + local_bb = FUN_140063a70(uVar10); + Ordinal_9(local_5f0); + uVar10 = FUN_140002290(&local_8f8,local_5c0,"event_hearts",local_918); + FUN_140199590(uVar10); + local_ba = FUN_140063a70(uVar10); + Ordinal_9(local_5c0); + uVar10 = FUN_140002290(&local_8f8,local_590,"event_fortune",local_918); + FUN_140199590(uVar10); + local_b9 = FUN_140063a70(uVar10); + Ordinal_9(local_590); + uVar10 = FUN_140002290(&local_8f8,local_560,"event_mailattach",local_918); + FUN_140199590(uVar10); + local_b8 = FUN_140063a70(uVar10); + Ordinal_9(local_560); + uVar10 = FUN_140002290(&local_8f8,local_530,"event_daypartymission",local_918); + FUN_140199590(uVar10); + local_b5 = FUN_140063a70(uVar10); + Ordinal_9(local_530); + uVar10 = FUN_140002290(&local_8f8,local_500,"dice_point",local_918); + FUN_140199590(uVar10); + local_b4 = FUN_140063af0(uVar10); + Ordinal_9(local_500); + uVar10 = FUN_140002290(&local_8f8,local_4d0,"Addition_HP",local_918); + FUN_140199590(uVar10); + local_b2 = FUN_140063af0(uVar10); + Ordinal_9(local_4d0); + uVar10 = FUN_140002290(&local_8f8,local_4a0,"Addition_MP",local_918); + FUN_140199590(uVar10); + local_b0 = FUN_140063af0(uVar10); + Ordinal_9(local_4a0); + uVar10 = FUN_140002290(&local_8f8,local_470,"Addition_Physic_Attack",local_918); + FUN_140199590(uVar10); + local_ae = FUN_140063af0(uVar10); + Ordinal_9(local_470); + uVar10 = FUN_140002290(&local_8f8,local_440,"Addition_Physic_Defense",local_918); + FUN_140199590(uVar10); + local_ac = FUN_140063af0(uVar10); + Ordinal_9(local_440); + uVar10 = FUN_140002290(&local_8f8,local_410,"Addition_Magic_Attack",local_918); + FUN_140199590(uVar10); + local_aa = FUN_140063af0(uVar10); + Ordinal_9(local_410); + uVar10 = FUN_140002290(&local_8f8,local_3e0,"Addition_Magic_Defense",local_918); + FUN_140199590(uVar10); + local_a8 = FUN_140063af0(uVar10); + Ordinal_9(local_3e0); + uVar10 = FUN_140002290(&local_8f8,local_3b0,"Permission",local_918); + FUN_140199590(uVar10); + local_a6 = FUN_140063af0(uVar10); + Ordinal_9(local_3b0); + uVar10 = FUN_140002290(&local_8f8,local_380,"FatigueStorage",local_918); + FUN_140199590(uVar10); + local_a4 = FUN_140063af0(uVar10); + Ordinal_9(local_380); + uVar10 = FUN_140002290(&local_8f8,local_350,"DayAttachGold",local_918); + FUN_140199590(uVar10); + local_a0 = FUN_140063af0(uVar10); + Ordinal_9(local_350); + uVar10 = FUN_140002290(&local_8f8,local_320,"DayAttachItem",local_918); + FUN_140199590(uVar10); + local_9c = FUN_140063af0(uVar10); + Ordinal_9(local_320); + uVar10 = FUN_140002290(&local_8f8,local_2f0,"GuildPoint",local_918); + FUN_140199590(uVar10); + local_9a = FUN_140063af0(uVar10); + Ordinal_9(local_2f0); + uVar10 = FUN_140002290(&local_8f8,local_2c0,"tutorial_step",local_918); + FUN_140199590(uVar10); + local_96 = FUN_140063af0(uVar10); + Ordinal_9(local_2c0); + uVar10 = FUN_140002290(&local_8f8,local_290,"daypartymission",local_918); + FUN_140199590(uVar10); + local_88 = FUN_140063af0(uVar10); + Ordinal_9(local_290); + uVar10 = FUN_140002290(&local_8f8,local_260,"time_sp",local_918); + FUN_140199590(uVar10); + local_84 = FUN_140063af0(uVar10); + Ordinal_9(local_260); + uVar10 = FUN_140002290(&local_8f8,local_230,"guild_grade",local_918); + FUN_140199590(uVar10); + local_94 = FUN_140063af0(uVar10); + Ordinal_9(local_230); + uVar10 = FUN_140002290(&local_8f8,local_200,"guild_alias_name",local_918); + FUN_140063de0(uVar10,&local_868); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_868 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_748 = 0; + local_750 = uVar10; + FUN_14016db50(uVar10); + local_748 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_728 = 0; + local_730 = uVar11; + FUN_14016db50(uVar11); + local_728 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_868; + if (((local_868 != (wchar_t *)PTR_DAT_1403440a0) && (local_868 != (wchar_t *)0x0)) && + (local_868 != (wchar_t *)0x8)) { + *(int *)(local_868 + -2) = *(int *)(local_868 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_58,0x10,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_708 = 0; + local_710 = uVar10; + FUN_14016db50(uVar10); + local_708 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_868 != (wchar_t *)0x0) && (local_868 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_868 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_6e8 = 0; + local_6f0 = uVar10; + FUN_14016db50(uVar10); + local_6e8 = 1; + pwVar7 = local_868 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_868 + -4); + } + FUN_14016dbe0(uVar10); + } + local_868 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_200); + uVar10 = FUN_140002290(&local_8f8,local_1d0,"guild_name",local_918); + FUN_140063de0(uVar10,&local_850); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_850 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_6c8 = 0; + local_6d0 = uVar10; + FUN_14016db50(uVar10); + local_6c8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_698 = 0; + local_6a0 = uVar11; + FUN_14016db50(uVar11); + local_698 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_850; + if (((local_850 != (wchar_t *)PTR_DAT_1403440a0) && (local_850 != (wchar_t *)0x0)) && + (local_850 != (wchar_t *)0x8)) { + *(int *)(local_850 + -2) = *(int *)(local_850 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_80,0x14,pwVar12,0x13); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_678 = 0; + local_680 = uVar10; + FUN_14016db50(uVar10); + local_678 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_850 != (wchar_t *)0x0) && (local_850 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_850 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_6a8 = 0; + local_6b0 = uVar10; + FUN_14016db50(uVar10); + local_6a8 = 1; + pwVar7 = local_850 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_850 + -4); + } + FUN_14016dbe0(uVar10); + } + local_850 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1d0); + Ordinal_9(local_670); + pwVar7 = (wchar_t *)0x1; + if (local_918[0] == '\0') { + local_15c = 100; + pwVar7 = pwVar13; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_168); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_8f8; + if (local_8f8 != (IUnknown *)0x0) { + local_908 = (undefined8 *)((ulonglong)local_908 & 0xffffffff00000000); + UVar5 = (*local_8f8->lpVtbl[0x12].AddRef)(local_8f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_8f8; + if ((int)local_908 != 0) { + if (local_8f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_8f8->lpVtbl[10].Release)(local_8f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_8f8 != (IUnknown *)0x0) { + (*local_8f8->lpVtbl->Release)(local_8f8); + local_8f8 = (IUnknown *)0x0; + } + } + local_890 = 0; + local_888 = &DAT_14029e010; + local_8a0 = &DAT_14029e010; + local_898 = 0; + local_8a8 = 0; + Ordinal_9(local_8c0); + Ordinal_9(local_8d8); + if (local_8f0 != (longlong *)0x0) { + (**(code **)(*local_8f0 + 0x10))(); + } + if (local_8f8 != (IUnknown *)0x0) { + (*local_8f8->lpVtbl->Release)(local_8f8); + } + if (local_910 != (longlong *)0x0) { + (**(code **)(*local_910 + 0x10))(); + } + return pwVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b3000.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b3000.c new file mode 100644 index 00000000..320d2fb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b3000.c @@ -0,0 +1,463 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b3000 FUN_1400b3000 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400b3000(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + wchar_t *pwVar14; + undefined1 auStackY_278 [32]; + char local_238 [4]; + short local_234; + longlong *local_230; + undefined8 *local_228; + int local_220; + undefined8 *local_218; + wchar_t *local_210; + wchar_t *local_208; + LPUNKNOWN local_200; + IUnknown *local_1f8; + longlong *local_1f0; + undefined4 local_1e8; + undefined1 local_1d8 [24]; + undefined1 local_1c0 [24]; + undefined4 local_1a8; + undefined1 *local_1a0; + undefined4 local_198; + undefined8 local_190; + undefined1 *local_188; + wchar_t *local_178; + longlong *local_170; + longlong local_168; + undefined2 local_160; + longlong *local_150; + wchar_t *local_148; + longlong *local_140; + wchar_t *local_138; + undefined8 local_130; + undefined1 local_128; + undefined8 local_120; + undefined1 local_118; + undefined8 local_110; + undefined1 local_108; + undefined8 local_100; + undefined1 local_f8; + undefined8 local_f0; + undefined1 local_d8 [8]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + wchar_t local_a0 [12]; + undefined1 local_88 [24]; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 local_68; + undefined2 local_64; + wchar_t local_62 [12]; + ulonglong local_4a; + undefined4 local_42; + ulonglong local_38; + + local_f0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_278; + pwVar13 = (wchar_t *)0x0; + local_230 = (longlong *)0x0; + local_228 = param_1; + local_218 = param_2; + iVar3 = FUN_140001990(&local_230); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_1f8 = (IUnknown *)0x0; + local_1f0 = (longlong *)0x0; + Ordinal_8(local_1d8); + Ordinal_8(local_1c0); + pIVar1 = local_1f8; + if ((local_1f8 != (IUnknown *)0x0) && (local_1f8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_188 = &DAT_14029e010; + local_1a0 = &DAT_14029e010; + local_198 = 0; + local_190 = 0; + if (local_1f8 != (IUnknown *)0x0) { + (*local_1f8->lpVtbl->Release)(local_1f8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_200); + if (HVar4 < 0) { +LAB_1400b3160: + local_1f8 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_200); + if (-1 < HVar4) { + HVar4 = (*local_200->lpVtbl->QueryInterface)(local_200,(IID *)&DAT_14029e078,&local_1f8); + } + (*local_200->lpVtbl->Release)(local_200); + if (HVar4 < 0) goto LAB_1400b3160; + } + local_1a8 = 2; + pwVar14 = (wchar_t *)0x1; + local_1e8 = 1; + local_238[0] = '\x01'; + local_42 = 0; + local_62[0] = L'\0'; + local_62[1] = L'\0'; + local_62[2] = L'\0'; + local_62[3] = L'\0'; + local_62[4] = L'\0'; + local_62[5] = L'\0'; + local_62[6] = L'\0'; + local_62[7] = L'\0'; + local_62[8] = L'\0'; + local_62[9] = L'\0'; + local_62[10] = L'\0'; + local_62[0xb] = L'\0'; + local_4a = 0; + local_68 = *(undefined4 *)(param_2 + 1); + _local_70 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23f60000); + local_64 = 99; + _local_70 = CONCAT62(stack0xffffffffffffff92,0x32); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_220 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_220 != 0) goto LAB_1400b337e; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_1f8; + if (local_1f8 != (IUnknown *)0x0) { + local_218 = (undefined8 *)((ulonglong)local_218 & 0xffffffff00000000); + UVar5 = (*local_1f8->lpVtbl[0x12].AddRef)(local_1f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1f8; + if ((int)local_218 != 0) { + if (local_1f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_1f8->lpVtbl[10].Release)(local_1f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1f8 != (IUnknown *)0x0) { + (*local_1f8->lpVtbl->Release)(local_1f8); + local_1f8 = (IUnknown *)0x0; + } + } + local_190 = 0; + local_188 = &DAT_14029e010; + local_1a0 = &DAT_14029e010; + local_198 = 0; + local_1a8 = 0; + Ordinal_9(local_1c0); + Ordinal_9(local_1d8); + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + if (local_1f8 != (IUnknown *)0x0) { + (*local_1f8->lpVtbl->Release)(local_1f8); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400b337e: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_140); + FUN_140001700(&local_230,*puVar6,"dbo.up_get_character_simpleinfo"); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + local_208 = local_a0; + FUN_140063990(local_a0,(longlong)param_2 + 0xe); + pwVar7 = operator_new(0x18); + local_148 = pwVar13; + local_178 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *(longlong *)pwVar7 = lVar8; + local_148 = pwVar7; + } + if (local_148 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_230,&local_170,&local_148,0xca); + local_208 = pwVar7; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_230,&local_150); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_170 = &local_168; + uVar2 = *(undefined2 *)((longlong)param_2 + 0x2e); + Ordinal_8(&local_168); + if ((short)local_168 != 0x12) { + iVar3 = Ordinal_9(&local_168); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_168._0_2_ = 0x12; + } + local_160 = uVar2; + pwVar7 = operator_new(0x18); + local_138 = pwVar13; + local_208 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("server"); + *(longlong *)pwVar7 = lVar8; + local_138 = pwVar7; + } + if (local_138 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_230,local_d8,&local_138,2); + local_170 = plVar9; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_230,&local_178); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_178 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_178 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_230,&local_208); + This = local_1f8; + pIVar1 = (IUnknown *)*puVar6; + if (local_1f8 != pIVar1) { + local_1f8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_208 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_208 + 0x10))(); + } + pIVar1 = local_1f8; + if (local_1f8 != (IUnknown *)0x0) { + local_234 = 0; + UVar5 = (*local_1f8->lpVtbl[6].Release)(local_1f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_234 == -1) { + local_62[0] = L'\0'; + local_62[1] = L'\0'; + local_62[2] = L'\0'; + local_62[3] = L'\0'; + local_62[4] = L'\0'; + local_62[5] = L'\0'; + local_62[6] = L'\0'; + local_62[7] = L'\0'; + local_62[8] = L'\0'; + local_62[9] = L'\0'; + local_62[10] = L'\0'; + local_62[0xb] = L'\0'; + local_4a = 0; + local_42 = 0xffffffff; + } + else { + uVar10 = FUN_140002290(&local_1f8,local_d0,&DAT_1402a6218,local_238); + FUN_140063de0(uVar10,&local_210); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_210 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_f8 = 0; + local_100 = uVar10; + FUN_14016db50(uVar10); + local_f8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_128 = 0; + local_130 = uVar11; + FUN_14016db50(uVar11); + local_128 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_210; + if (((local_210 != (wchar_t *)PTR_DAT_1403440a0) && (local_210 != (wchar_t *)0x0)) && + (local_210 != (wchar_t *)0x8)) { + *(int *)(local_210 + -2) = *(int *)(local_210 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_62,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_108 = 0; + local_110 = uVar10; + FUN_14016db50(uVar10); + local_108 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_210 != (wchar_t *)0x0) && (local_210 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_210 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_118 = 0; + local_120 = uVar10; + FUN_14016db50(uVar10); + local_118 = 1; + pwVar7 = local_210 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_210 + -4); + } + FUN_14016dbe0(uVar10); + } + local_210 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_d0); + local_4a = local_4a & 0xffffffffffff; + uVar10 = FUN_140002290(&local_1f8,local_88,"Class",local_238); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + local_42._2_2_ = uVar2; + Ordinal_9(local_88); + uVar10 = FUN_140002290(&local_1f8,local_b8,"Level",local_238); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + local_42 = CONCAT22(local_42._2_2_,uVar2); + Ordinal_9(local_b8); + if (local_238[0] == '\0') { + local_64 = 100; + pwVar14 = pwVar13; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_70); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_1f8; + if (local_1f8 != (IUnknown *)0x0) { + local_228 = (undefined8 *)((ulonglong)local_228 & 0xffffffff00000000); + UVar5 = (*local_1f8->lpVtbl[0x12].AddRef)(local_1f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1f8; + if ((int)local_228 != 0) { + if (local_1f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_1f8->lpVtbl[10].Release)(local_1f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1f8 != (IUnknown *)0x0) { + (*local_1f8->lpVtbl->Release)(local_1f8); + local_1f8 = (IUnknown *)0x0; + } + } + local_190 = 0; + local_188 = &DAT_14029e010; + local_1a0 = &DAT_14029e010; + local_198 = 0; + local_1a8 = 0; + Ordinal_9(local_1c0); + Ordinal_9(local_1d8); + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + if (local_1f8 != (IUnknown *)0x0) { + (*local_1f8->lpVtbl->Release)(local_1f8); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return pwVar14; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b3b70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b3b70.c new file mode 100644 index 00000000..6b0673b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b3b70.c @@ -0,0 +1,1261 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b3b70 FUN_1400b3b70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400b3b70(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + IUnknown *pIVar2; + uint uVar3; + undefined6 uVar4; + IUnknown *This; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined8 *puVar8; + wchar_t *pwVar9; + longlong lVar10; + longlong *plVar11; + undefined8 uVar12; + undefined8 uVar13; + wchar_t *pwVar14; + char *riid; + char *ppvObject; + wchar_t *pwVar15; + undefined1 auStackY_a18 [32]; + char local_9d8 [4]; + int local_9d4; + uint local_9d0; + short local_9cc; + short local_9c8; + longlong *local_9c0; + undefined8 local_9b8; + undefined4 local_9b0; + undefined2 uStack_9ac; + short sStack_9aa; + IUnknown *local_9a8; + longlong *local_9a0; + undefined4 local_998; + undefined1 local_988 [24]; + undefined1 local_970 [24]; + undefined4 local_958; + undefined1 *local_950; + undefined4 local_948; + undefined8 local_940; + undefined1 *local_938; + int local_928; + wchar_t *local_920; + undefined8 *local_918; + wchar_t *local_910; + wchar_t *local_908; + wchar_t *local_900; + wchar_t *local_8f8; + wchar_t *local_8f0; + wchar_t *local_8e8; + LPUNKNOWN local_8e0; + wchar_t local_8d8 [2]; + wchar_t local_8d4 [2]; + wchar_t local_8d0 [4]; + longlong *local_8c8; + undefined8 *local_8c0; + wchar_t *local_8b8; + undefined4 local_8b0; + undefined4 local_8ac; + undefined4 local_8a8; + undefined4 local_8a4; + longlong local_8a0; + undefined2 local_898; + undefined8 local_888; + undefined1 local_880; + undefined8 local_878; + undefined1 local_870; + undefined8 local_868; + undefined1 local_860; + undefined8 local_858; + undefined1 local_850; + undefined8 local_848; + undefined1 local_840; + undefined8 local_838; + undefined1 local_830; + undefined8 local_828; + undefined1 local_820; + undefined8 local_818; + undefined1 local_810; + undefined8 local_808; + undefined1 local_800; + undefined8 local_7f8; + undefined1 local_7f0; + undefined8 local_7e8; + undefined1 local_7e0; + undefined8 local_7d8; + undefined1 local_7d0; + undefined8 local_7c8; + undefined1 local_7c0; + undefined8 local_7b8; + undefined1 local_7b0; + undefined8 local_7a8; + undefined1 local_7a0; + longlong *local_798; + undefined8 local_790; + undefined1 local_788; + undefined8 local_780; + undefined1 local_778; + undefined8 local_770; + undefined1 local_768; + undefined8 local_760; + undefined1 local_758; + undefined8 local_750; + undefined1 local_748; + longlong *local_740; + undefined8 local_738; + undefined1 local_730; + undefined8 local_728; + undefined1 local_720; + wchar_t *local_718; + undefined8 local_710; + undefined1 local_708; + wchar_t *local_700; + undefined8 local_6f8; + undefined1 local_6f0; + short local_6e8 [12]; + undefined4 local_6d0; + undefined4 uStack_6cc; + undefined4 uStack_6c8; + undefined4 uStack_6c4; + ulong local_6b0 [2]; + uchar auStack_6a8 [4]; + uchar auStack_6a4 [4]; + undefined8 local_6a0; + undefined1 local_698 [16]; + undefined4 local_688; + undefined4 uStack_684; + undefined4 uStack_680; + undefined4 uStack_67c; + undefined1 local_678 [24]; + undefined1 local_660 [24]; + undefined1 local_648 [24]; + undefined1 local_630 [24]; + undefined1 local_618 [24]; + undefined1 local_600 [24]; + undefined1 local_5e8 [24]; + undefined1 local_5d0 [24]; + undefined1 local_5b8 [24]; + undefined1 local_5a0 [24]; + undefined1 local_588 [24]; + undefined1 local_570 [24]; + undefined1 local_558 [24]; + undefined1 local_540 [24]; + undefined1 local_528 [24]; + undefined1 local_510 [24]; + undefined1 local_4f8 [24]; + undefined1 local_4e0 [24]; + undefined1 local_4c8 [24]; + undefined1 local_4b0 [24]; + undefined1 local_498 [24]; + undefined1 local_480 [24]; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + undefined1 local_438 [24]; + wchar_t local_420 [12]; + undefined1 local_408 [24]; + undefined1 local_3f0 [24]; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + undefined1 local_3a8 [24]; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + undefined1 local_348 [24]; + undefined1 local_330 [24]; + undefined1 local_318 [24]; + undefined1 local_300 [24]; + undefined1 local_2e8 [24]; + undefined1 local_2d0 [24]; + undefined1 local_2b8 [24]; + undefined1 local_2a0 [24]; + undefined1 local_288 [24]; + undefined1 local_270 [24]; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + IID local_168; + undefined4 local_158; + undefined4 uStack_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined2 local_148; + wchar_t local_146 [15]; + undefined2 local_128; + undefined2 local_126; + undefined2 local_124; + undefined2 local_122; + undefined8 local_120; + undefined4 local_118; + undefined4 local_114; + undefined4 local_110; + undefined2 local_10c; + undefined4 local_10a; + undefined2 local_106; + undefined4 local_104; + undefined4 local_100; + undefined4 local_fc; + undefined4 local_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined2 local_ea; + undefined2 local_e8; + undefined2 local_e6; + undefined4 local_e4; + undefined2 local_e0; + undefined4 local_de; + undefined2 local_da; + undefined1 local_d8; + undefined1 local_d7; + undefined1 local_d6; + undefined8 local_d5; + undefined4 local_cd; + undefined1 local_c9; + undefined1 local_c8; + undefined1 local_c7; + undefined1 local_c6; + undefined1 local_c3; + undefined2 local_c2; + undefined2 local_c0; + undefined2 local_be; + undefined2 local_bc; + undefined2 local_ba; + undefined2 local_b8; + undefined2 local_b6; + undefined2 local_b4; + undefined4 local_b2; + undefined4 local_ae; + undefined2 local_aa; + undefined4 local_a8; + undefined2 local_a4; + undefined4 local_a2; + undefined8 local_9e; + undefined4 local_96; + undefined4 local_92; + wchar_t local_8e [20]; + wchar_t local_66 [23]; + ulonglong local_38; + + local_6a0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_a18; + pwVar15 = (wchar_t *)0x0; + local_9c0 = (longlong *)0x0; + local_918 = param_1; + local_8c0 = param_2; + iVar5 = FUN_140001990(&local_9c0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_9a8 = (IUnknown *)0x0; + local_9a0 = (longlong *)0x0; + Ordinal_8(local_988); + Ordinal_8(local_970); + pIVar2 = local_9a8; + if ((local_9a8 != (IUnknown *)0x0) && (local_9a8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_938 = &DAT_14029e010; + local_950 = &DAT_14029e010; + local_948 = 0; + local_940 = 0; + if (local_9a8 != (IUnknown *)0x0) { + (*local_9a8->lpVtbl->Release)(local_9a8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_8e0); + if (HVar6 < 0) { +LAB_1400b3cd2: + local_9a8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_8e0); + if (-1 < HVar6) { + HVar6 = (*local_8e0->lpVtbl->QueryInterface)(local_8e0,(IID *)&DAT_14029e078,&local_9a8); + } + (*local_8e0->lpVtbl->Release)(local_8e0); + if (HVar6 < 0) goto LAB_1400b3cd2; + } + local_958 = 2; + local_998 = 1; + local_9d8[0] = '\x01'; + local_9b0 = *(undefined4 *)(param_2 + 1); + local_9b8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_9b8._0_4_ = CONCAT22(0x2340,(short)*param_2); + uStack_9ac = 0x67; + local_9d4 = 0; + sStack_9aa = 0; + local_9d0 = 0x10; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_928 = 0; + UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_928 != 0) goto LAB_1400b3eb4; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_9a8; + if (local_9a8 != (IUnknown *)0x0) { + local_9d4 = 0; + UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_9a8; + if (local_9d4 != 0) { + if (local_9a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_9a8 != (IUnknown *)0x0) { + (*local_9a8->lpVtbl->Release)(local_9a8); + local_9a8 = (IUnknown *)0x0; + } + } + local_940 = 0; + local_938 = &DAT_14029e010; + local_950 = &DAT_14029e010; + local_948 = 0; + local_958 = 0; + Ordinal_9(local_970); + Ordinal_9(local_988); + if (local_9a0 != (longlong *)0x0) { + (**(code **)(*local_9a0 + 0x10))(); + } + if (local_9a8 != (IUnknown *)0x0) { + (*local_9a8->lpVtbl->Release)(local_9a8); + } + if (local_9c0 != (longlong *)0x0) { + (**(code **)(*local_9c0 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400b3eb4: + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_798); + FUN_140001700(&local_9c0,*puVar8,"dbo.up_get_all_character"); + if (local_798 != (longlong *)0x0) { + (**(code **)(*local_798 + 0x10))(); + } + local_8f0 = local_420; + local_688 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_684 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_680 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_67c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_420,&local_688); + pwVar9 = operator_new(0x18); + local_718 = pwVar15; + local_8b8 = pwVar9; + if (pwVar9 != (wchar_t *)0x0) { + pwVar9[4] = L'\0'; + pwVar9[5] = L'\0'; + pwVar9[6] = L'\0'; + pwVar9[7] = L'\0'; + pwVar9[8] = L'\x01'; + pwVar9[9] = L'\0'; + lVar10 = FUN_1402182d0("AuthID"); + *(longlong *)pwVar9 = lVar10; + local_718 = pwVar9; + } + if (local_718 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar9 = (wchar_t *)FUN_140001870(&local_9c0,&local_8c8,&local_718,0xca); + local_8f0 = pwVar9; + if (local_9c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_740); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_740 != (longlong *)0x0) { + (**(code **)(*local_740 + 0x10))(); + } + if (*(longlong **)pwVar9 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar9 + 0x10))(); + } + local_8c8 = &local_8a0; + uVar1 = *(undefined2 *)((longlong)param_2 + 0x1e); + Ordinal_8(&local_8a0); + if ((short)local_8a0 != 0x12) { + iVar5 = Ordinal_9(&local_8a0); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_8a0._0_2_ = 0x12; + } + local_898 = uVar1; + pwVar9 = operator_new(0x18); + local_700 = pwVar15; + local_8f0 = pwVar9; + if (pwVar9 != (wchar_t *)0x0) { + pwVar9[4] = L'\0'; + pwVar9[5] = L'\0'; + pwVar9[6] = L'\0'; + pwVar9[7] = L'\0'; + pwVar9[8] = L'\x01'; + pwVar9[9] = L'\0'; + lVar10 = FUN_1402182d0("server"); + *(longlong *)pwVar9 = lVar10; + local_700 = pwVar9; + } + if (local_700 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_9c0,local_698,&local_700,3); + local_8c8 = plVar11; + if (local_9c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_8b8); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 != (IUnknown *)0x0) { + UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_8b8 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_8b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_9c0,&local_8f0); + This = local_9a8; + pIVar2 = (IUnknown *)*puVar8; + if (local_9a8 != pIVar2) { + local_9a8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_8f0 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_8f0 + 0x10))(); + } + pIVar2 = local_9a8; + if (local_9a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_9cc = 0; + UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_9cc == -1) { + uStack_9ac = 0x6a; + pwVar9 = pwVar15; + } + else { + while( true ) { + pIVar2 = local_9a8; + if (local_9a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_9c8 = 0; + UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_9c8 == -1) break; + FUN_14004e3a0(&local_168); + uVar12 = FUN_140002290(&local_9a8,local_198,"character_id",local_9d8); + FUN_140063b70(uVar12,local_6b0); + local_168.Data1 = local_6b0[0]; + local_168.Data2 = (undefined2)local_6b0[1]; + local_168.Data3 = local_6b0[1]._2_2_; + local_168.Data4[0] = auStack_6a8[0]; + local_168.Data4[1] = auStack_6a8[1]; + local_168.Data4[2] = auStack_6a8[2]; + local_168.Data4[3] = auStack_6a8[3]; + local_168.Data4[4] = auStack_6a4[0]; + local_168.Data4[5] = auStack_6a4[1]; + local_168.Data4[6] = auStack_6a4[2]; + local_168.Data4[7] = auStack_6a4[3]; + Ordinal_9(local_198); + uVar12 = FUN_140002290(&local_9a8,local_2a0,"AuthID",local_9d8); + FUN_140063b70(uVar12,&local_6d0); + local_158 = local_6d0; + uStack_154 = uStack_6cc; + uStack_150 = uStack_6c8; + uStack_14c = uStack_6c4; + Ordinal_9(local_2a0); + uVar12 = FUN_140002290(&local_9a8,local_630,"server",local_9d8); + FUN_140199590(uVar12); + local_148 = FUN_140063af0(uVar12); + Ordinal_9(local_630); + uVar12 = FUN_140002290(&local_9a8,local_3c0,&DAT_1402a6218,local_9d8); + FUN_140063de0(uVar12,&local_8e8); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_8e8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_708 = 0; + local_710 = uVar12; + FUN_14016db50(uVar12); + local_708 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_850 = 0; + local_858 = uVar13; + FUN_14016db50(uVar13); + local_850 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_850 = 0; + } + pwVar9 = local_8e8; + if (((local_8e8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8e8 != (wchar_t *)0x0)) && + (local_8e8 != (wchar_t *)0x8)) { + *(int *)(local_8e8 + -2) = *(int *)(local_8e8 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_708 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_146,pwVar14,0xf); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_830 = 0; + local_838 = uVar12; + FUN_14016db50(uVar12); + local_830 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_830 = 0; + } + pwVar9 = local_8e8; + if (((local_8e8 != (wchar_t *)0x0) && (local_8e8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_8e8 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_778 = 0; + local_780 = uVar12; + FUN_14016db50(uVar12); + local_778 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_778 = 0; + } + local_8e8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3c0); + local_128 = 0; + uVar12 = FUN_140002290(&local_9a8,local_600,"Class",local_9d8); + FUN_140199590(uVar12); + local_126 = FUN_140063af0(uVar12); + Ordinal_9(local_600); + uVar12 = FUN_140002290(&local_9a8,local_1b0,&DAT_1402a72cc,local_9d8); + FUN_140199590(uVar12); + local_124 = FUN_140063af0(uVar12); + Ordinal_9(local_1b0); + uVar12 = FUN_140002290(&local_9a8,local_5d0,"Level",local_9d8); + FUN_140199590(uVar12); + local_122 = FUN_140063af0(uVar12); + Ordinal_9(local_5d0); + uVar12 = FUN_140002290(&local_9a8,local_390,"Experience",local_9d8); + FUN_140199590(uVar12); + local_120 = FUN_140199670(uVar12); + Ordinal_9(local_390); + uVar12 = FUN_140002290(&local_9a8,local_5a0,"Stamina",local_9d8); + FUN_140199590(uVar12); + local_118 = FUN_140063af0(uVar12); + Ordinal_9(local_5a0); + uVar12 = FUN_140002290(&local_9a8,local_270,&DAT_1402a8c40,local_9d8); + FUN_140199590(uVar12); + local_114 = FUN_140063af0(uVar12); + Ordinal_9(local_270); + uVar12 = FUN_140002290(&local_9a8,local_570,"Total_SP",local_9d8); + FUN_140199590(uVar12); + local_110 = FUN_140063af0(uVar12); + Ordinal_9(local_570); + uVar12 = FUN_140002290(&local_9a8,local_360,"Fatigue",local_9d8); + FUN_140199590(uVar12); + local_10c = FUN_140063af0(uVar12); + Ordinal_9(local_360); + uVar12 = FUN_140002290(&local_9a8,local_540,"LobbyID",local_9d8); + FUN_140199590(uVar12); + local_10a = FUN_140063af0(uVar12); + Ordinal_9(local_540); + uVar12 = FUN_140002290(&local_9a8,local_1e0,"StartPoint",local_9d8); + FUN_140199590(uVar12); + local_106 = FUN_140063af0(uVar12); + Ordinal_9(local_1e0); + uVar12 = FUN_140002290(&local_9a8,local_510,&DAT_1402a8c74,local_9d8); + FUN_140199590(uVar12); + local_104 = FUN_140063af0(uVar12); + Ordinal_9(local_510); + uVar12 = FUN_140002290(&local_9a8,local_330,"individual_roomID",local_9d8); + FUN_140199590(uVar12); + local_100 = FUN_140063af0(uVar12); + Ordinal_9(local_330); + FUN_140002290(&local_9a8,local_6e8,"GuildID",local_9d8); + if (local_6e8[0] == 1) { + local_fc = 0; + local_f8 = 0; + local_f4 = 0; + local_f0 = 0; + } + else { + FUN_140063b70(local_6e8,&local_8b0); + local_fc = local_8b0; + local_f8 = local_8ac; + local_f4 = local_8a8; + local_f0 = local_8a4; + } + uVar12 = FUN_140002290(&local_9a8,local_4e0,"Hearts",local_9d8); + FUN_140199590(uVar12); + local_ec = FUN_140063af0(uVar12); + Ordinal_9(local_4e0); + uVar12 = FUN_140002290(&local_9a8,local_240,"Fortune",local_9d8); + FUN_140199590(uVar12); + local_ea = FUN_140063af0(uVar12); + Ordinal_9(local_240); + uVar12 = FUN_140002290(&local_9a8,local_4b0,"first_login",local_9d8); + FUN_140199590(uVar12); + local_e8 = FUN_140063af0(uVar12); + Ordinal_9(local_4b0); + uVar12 = FUN_140002290(&local_9a8,local_300,"tutorial",local_9d8); + FUN_140199590(uVar12); + local_e6 = FUN_140063af0(uVar12); + Ordinal_9(local_300); + uVar12 = FUN_140002290(&local_9a8,local_480,"give_up",local_9d8); + FUN_140199590(uVar12); + local_e4 = FUN_140063af0(uVar12); + Ordinal_9(local_480); + uVar12 = FUN_140002290(&local_9a8,local_180,"Block_Type",local_9d8); + FUN_140199590(uVar12); + local_e0 = FUN_140063af0(uVar12); + Ordinal_9(local_180); + uVar12 = FUN_140002290(&local_9a8,local_450,"storage_gold",local_9d8); + FUN_140199590(uVar12); + local_de = FUN_140063af0(uVar12); + Ordinal_9(local_450); + uVar12 = FUN_140002290(&local_9a8,local_2d0,"storage_count",local_9d8); + FUN_140199590(uVar12); + local_da = FUN_140063af0(uVar12); + Ordinal_9(local_2d0); + uVar12 = FUN_140002290(&local_9a8,local_678,"CreateTime",local_9d8); + FUN_140199590(uVar12); + local_d5 = FUN_14009f050(uVar12); + Ordinal_9(local_678); + uVar12 = FUN_140002290(&local_9a8,local_210,"LastLogin",local_9d8); + FUN_140199590(uVar12); + local_9e = FUN_14009f050(uVar12); + Ordinal_9(local_210); + uVar12 = FUN_140002290(&local_9a8,local_3f0,"IsTradeEnable",local_9d8); + FUN_140063de0(uVar12,&local_920); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_920 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_720 = 0; + local_728 = uVar12; + FUN_14016db50(uVar12); + local_720 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_810 = 0; + local_818 = uVar13; + FUN_14016db50(uVar13); + local_810 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_810 = 0; + } + pwVar9 = local_920; + if (((local_920 != (wchar_t *)PTR_DAT_1403440a0) && (local_920 != (wchar_t *)0x0)) && + (local_920 != (wchar_t *)0x8)) { + *(int *)(local_920 + -2) = *(int *)(local_920 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_720 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_8d4,pwVar14,1); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_7f0 = 0; + local_7f8 = uVar12; + FUN_14016db50(uVar12); + local_7f0 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_7f0 = 0; + } + pwVar9 = local_920; + if (((local_920 != (wchar_t *)0x0) && (local_920 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_920 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_758 = 0; + local_760 = uVar12; + FUN_14016db50(uVar12); + local_758 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_758 = 0; + } + local_920 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3f0); + local_d8 = local_8d4[0] == L'Y'; + uVar12 = FUN_140002290(&local_9a8,local_660,"IsMoveEnable",local_9d8); + FUN_140063de0(uVar12,&local_900); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_900 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_6f0 = 0; + local_6f8 = uVar12; + FUN_14016db50(uVar12); + local_6f0 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_7d0 = 0; + local_7d8 = uVar13; + FUN_14016db50(uVar13); + local_7d0 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_7d0 = 0; + } + pwVar9 = local_900; + if (((local_900 != (wchar_t *)PTR_DAT_1403440a0) && (local_900 != (wchar_t *)0x0)) && + (local_900 != (wchar_t *)0x8)) { + *(int *)(local_900 + -2) = *(int *)(local_900 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_6f0 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_8d8,pwVar14,1); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_7b0 = 0; + local_7b8 = uVar12; + FUN_14016db50(uVar12); + local_7b0 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_7b0 = 0; + } + pwVar9 = local_900; + if (((local_900 != (wchar_t *)0x0) && (local_900 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_900 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_880 = 0; + local_888 = uVar12; + FUN_14016db50(uVar12); + local_880 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_880 = 0; + } + local_900 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_660); + local_d7 = local_8d8[0] == L'Y'; + uVar12 = FUN_140002290(&local_9a8,local_648,"Block_YN",local_9d8); + FUN_140063de0(uVar12,&local_910); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_910 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_860 = 0; + local_868 = uVar12; + FUN_14016db50(uVar12); + local_860 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_870 = 0; + local_878 = uVar13; + FUN_14016db50(uVar13); + local_870 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_870 = 0; + } + pwVar9 = local_910; + if (((local_910 != (wchar_t *)PTR_DAT_1403440a0) && (local_910 != (wchar_t *)0x0)) && + (local_910 != (wchar_t *)0x8)) { + *(int *)(local_910 + -2) = *(int *)(local_910 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_860 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_8d0,pwVar14,1); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_840 = 0; + local_848 = uVar12; + FUN_14016db50(uVar12); + local_840 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_840 = 0; + } + pwVar9 = local_910; + if (((local_910 != (wchar_t *)0x0) && (local_910 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_910 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_820 = 0; + local_828 = uVar12; + FUN_14016db50(uVar12); + local_820 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_820 = 0; + } + local_910 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_648); + local_d6 = local_8d0[0] == L'Y'; + uVar12 = FUN_140002290(&local_9a8,local_618,"Expire_Time",local_9d8); + FUN_140199590(uVar12); + local_cd = FUN_140063af0(uVar12); + Ordinal_9(local_618); + uVar12 = FUN_140002290(&local_9a8,local_5e8,"event_fatigue",local_9d8); + FUN_140199590(uVar12); + local_c9 = FUN_140063a70(uVar12); + Ordinal_9(local_5e8); + uVar12 = FUN_140002290(&local_9a8,local_5b8,"event_hearts",local_9d8); + FUN_140199590(uVar12); + local_c8 = FUN_140063a70(uVar12); + Ordinal_9(local_5b8); + uVar12 = FUN_140002290(&local_9a8,local_588,"event_fortune",local_9d8); + FUN_140199590(uVar12); + local_c7 = FUN_140063a70(uVar12); + Ordinal_9(local_588); + uVar12 = FUN_140002290(&local_9a8,local_558,"event_mailattach",local_9d8); + FUN_140199590(uVar12); + local_c6 = FUN_140063a70(uVar12); + Ordinal_9(local_558); + uVar12 = FUN_140002290(&local_9a8,local_528,"event_daypartymission",local_9d8); + FUN_140199590(uVar12); + local_c3 = FUN_140063a70(uVar12); + Ordinal_9(local_528); + uVar12 = FUN_140002290(&local_9a8,local_4f8,"dice_point",local_9d8); + FUN_140199590(uVar12); + local_c2 = FUN_140063af0(uVar12); + Ordinal_9(local_4f8); + uVar12 = FUN_140002290(&local_9a8,local_4c8,"Addition_HP",local_9d8); + FUN_140199590(uVar12); + local_c0 = FUN_140063af0(uVar12); + Ordinal_9(local_4c8); + uVar12 = FUN_140002290(&local_9a8,local_498,"Addition_MP",local_9d8); + FUN_140199590(uVar12); + local_be = FUN_140063af0(uVar12); + Ordinal_9(local_498); + uVar12 = FUN_140002290(&local_9a8,local_468,"Addition_Physic_Attack",local_9d8); + FUN_140199590(uVar12); + local_bc = FUN_140063af0(uVar12); + Ordinal_9(local_468); + uVar12 = FUN_140002290(&local_9a8,local_438,"Addition_Physic_Defense",local_9d8); + FUN_140199590(uVar12); + local_ba = FUN_140063af0(uVar12); + Ordinal_9(local_438); + uVar12 = FUN_140002290(&local_9a8,local_408,"Addition_Magic_Attack",local_9d8); + FUN_140199590(uVar12); + local_b8 = FUN_140063af0(uVar12); + Ordinal_9(local_408); + uVar12 = FUN_140002290(&local_9a8,local_3d8,"Addition_Magic_Defense",local_9d8); + FUN_140199590(uVar12); + local_b6 = FUN_140063af0(uVar12); + Ordinal_9(local_3d8); + uVar12 = FUN_140002290(&local_9a8,local_3a8,"Permission",local_9d8); + FUN_140199590(uVar12); + local_b4 = FUN_140063af0(uVar12); + Ordinal_9(local_3a8); + uVar12 = FUN_140002290(&local_9a8,local_378,"FatigueStorage",local_9d8); + FUN_140199590(uVar12); + local_b2 = FUN_140063af0(uVar12); + Ordinal_9(local_378); + uVar12 = FUN_140002290(&local_9a8,local_348,"DayAttachGold",local_9d8); + FUN_140199590(uVar12); + local_ae = FUN_140063af0(uVar12); + Ordinal_9(local_348); + uVar12 = FUN_140002290(&local_9a8,local_318,"DayAttachItem",local_9d8); + FUN_140199590(uVar12); + local_aa = FUN_140063af0(uVar12); + Ordinal_9(local_318); + uVar12 = FUN_140002290(&local_9a8,local_2e8,"GuildPoint",local_9d8); + FUN_140199590(uVar12); + local_a8 = FUN_140063af0(uVar12); + Ordinal_9(local_2e8); + uVar12 = FUN_140002290(&local_9a8,local_2b8,"tutorial_step",local_9d8); + FUN_140199590(uVar12); + local_a4 = FUN_140063af0(uVar12); + Ordinal_9(local_2b8); + uVar12 = FUN_140002290(&local_9a8,local_288,"daypartymission",local_9d8); + FUN_140199590(uVar12); + local_96 = FUN_140063af0(uVar12); + Ordinal_9(local_288); + uVar12 = FUN_140002290(&local_9a8,local_258,"time_sp",local_9d8); + FUN_140199590(uVar12); + local_92 = FUN_140063af0(uVar12); + Ordinal_9(local_258); + uVar12 = FUN_140002290(&local_9a8,local_228,"guild_grade",local_9d8); + FUN_140199590(uVar12); + local_a2 = FUN_140063af0(uVar12); + Ordinal_9(local_228); + uVar12 = FUN_140002290(&local_9a8,local_1f8,"guild_alias_name",local_9d8); + FUN_140063de0(uVar12,&local_908); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_908 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_7e0 = 0; + local_7e8 = uVar12; + FUN_14016db50(uVar12); + local_7e0 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_800 = 0; + local_808 = uVar13; + FUN_14016db50(uVar13); + local_800 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_800 = 0; + } + pwVar9 = local_908; + if (((local_908 != (wchar_t *)PTR_DAT_1403440a0) && (local_908 != (wchar_t *)0x0)) && + (local_908 != (wchar_t *)0x8)) { + *(int *)(local_908 + -2) = *(int *)(local_908 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_7e0 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_66,0x10,pwVar14,0xf); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_7c0 = 0; + local_7c8 = uVar12; + FUN_14016db50(uVar12); + local_7c0 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_7c0 = 0; + } + pwVar9 = local_908; + if (((local_908 != (wchar_t *)0x0) && (local_908 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_908 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_7a0 = 0; + local_7a8 = uVar12; + FUN_14016db50(uVar12); + local_7a0 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_7a0 = 0; + } + local_908 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1f8); + uVar12 = FUN_140002290(&local_9a8,local_1c8,"guild_name",local_9d8); + FUN_140063de0(uVar12,&local_8f8); + FUN_14016d8c0(); + pwVar9 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar9 = pwVar15; + } + if (local_8f8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_768 = 0; + local_770 = uVar12; + FUN_14016db50(uVar12); + local_768 = 1; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_788 = 0; + local_790 = uVar13; + FUN_14016db50(uVar13); + local_788 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar13); + local_788 = 0; + } + pwVar9 = local_8f8; + if (((local_8f8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8f8 != (wchar_t *)0x0)) && + (local_8f8 != (wchar_t *)0x8)) { + *(int *)(local_8f8 + -2) = *(int *)(local_8f8 + -2) + 1; + } + FUN_14016dbe0(uVar12); + local_768 = 0; + } + pwVar14 = pwVar9; + if (pwVar9 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(local_8e,0x14,pwVar14,0x13); + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_748 = 0; + local_750 = uVar12; + FUN_14016db50(uVar12); + local_748 = 1; + pwVar14 = pwVar9 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar9 + -4); + } + FUN_14016dbe0(uVar12); + local_748 = 0; + } + pwVar9 = local_8f8; + if (((local_8f8 != (wchar_t *)0x0) && (local_8f8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar14 = local_8f8 + -4, pwVar14 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_730 = 0; + local_738 = uVar12; + FUN_14016db50(uVar12); + local_730 = 1; + pwVar9 = pwVar9 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14016d970(pwVar14); + } + FUN_14016dbe0(uVar12); + local_730 = 0; + } + local_8f8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_1c8); + uVar3 = local_9d0; + riid = (char *)&local_168; + ppvObject = (char *)0x122; + memcpy((void *)((longlong)(int)local_9d0 + 0x130 + (longlong)param_1),riid,0x122); + local_9d0 = uVar3 + 0x122; + sStack_9aa = (short)local_9d4 + 1; + local_9d4 = CONCAT22((short)((uint)local_9d4 >> 0x10),sStack_9aa); + if (50000 < local_9d0) { + uVar4 = local_9b8._2_6_; + local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0); + uVar12 = local_9b8; + riid = (char *)(param_1 + 0x26); + local_9b8._4_2_ = SUB62(uVar4,2); + local_9b8._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_9b8; + ((IID *)riid)->Data2 = local_9b8._4_2_; + ((IID *)riid)->Data3 = local_9b8._6_2_; + param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0)); + local_9b8 = uVar12; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_9d0 = 0x10; + local_9d4 = 0; + sStack_9aa = 0; + } + pIVar2 = local_9a8; + if (local_9a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_9a8->lpVtbl[0xc].QueryInterface)(local_9a8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + Ordinal_9(local_6e8); + } + pwVar9 = (wchar_t *)0x1; + if (local_9d8[0] == '\0') { + uStack_9ac = 0x68; + pwVar9 = pwVar15; + } + } + local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0); + param_1[0x26] = local_9b8; + param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_9a8; + if (local_9a8 != (IUnknown *)0x0) { + local_9d0 = 0; + UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_9a8; + if (local_9d0 != 0) { + if (local_9a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_9a8 != (IUnknown *)0x0) { + (*local_9a8->lpVtbl->Release)(local_9a8); + local_9a8 = (IUnknown *)0x0; + } + } + local_940 = 0; + local_938 = &DAT_14029e010; + local_950 = &DAT_14029e010; + local_948 = 0; + local_958 = 0; + Ordinal_9(local_970); + Ordinal_9(local_988); + if (local_9a0 != (longlong *)0x0) { + (**(code **)(*local_9a0 + 0x10))(); + } + if (local_9a8 != (IUnknown *)0x0) { + (*local_9a8->lpVtbl->Release)(local_9a8); + } + if (local_9c0 != (longlong *)0x0) { + (**(code **)(*local_9c0 + 0x10))(); + } + return pwVar9; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b5f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b5f70.c new file mode 100644 index 00000000..80764f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b5f70.c @@ -0,0 +1,405 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b5f70 FUN_1400b5f70 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b6220) */ +/* WARNING: Removing unreachable block (ram,0x0001400b622a) */ +/* WARNING: Removing unreachable block (ram,0x0001400b6235) */ +/* WARNING: Removing unreachable block (ram,0x0001400b6245) */ + +longlong * FUN_1400b5f70(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + char local_res18 [8]; + longlong *local_res20; + longlong *local_398; + int local_390; + int local_38c; + IUnknown *local_388; + longlong *local_380; + undefined4 local_378; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined4 local_338; + undefined1 *local_330; + undefined4 local_328; + undefined8 local_320; + undefined1 *local_318; + LPUNKNOWN local_308 [2]; + undefined4 local_2f8; + undefined4 uStack_2f4; + undefined4 local_2f0; + undefined2 local_2ec; + undefined8 local_2ea; + undefined8 local_2e2; + undefined8 local_2da; + undefined8 local_2d2; + undefined8 local_2ca; + undefined8 local_2c2; + undefined8 local_2ba; + undefined8 local_2b2; + undefined8 local_2aa; + undefined8 local_2a2; + undefined8 local_29a; + longlong *local_288; + longlong *local_280; + longlong *local_278; + longlong *local_270 [3]; + undefined4 local_258; + undefined4 uStack_254; + undefined4 uStack_250; + undefined4 uStack_24c; + undefined1 local_248 [16]; + undefined8 local_238; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [32]; + + local_238 = 0xfffffffffffffffe; + local_398 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_398); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_388 = (IUnknown *)0x0; + local_380 = (longlong *)0x0; + Ordinal_8(local_368); + Ordinal_8(local_350); + pIVar1 = local_388; + if ((local_388 != (IUnknown *)0x0) && (local_388 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_318 = &DAT_14029e010; + local_330 = &DAT_14029e010; + local_328 = 0; + local_320 = 0; + if (local_388 != (IUnknown *)0x0) { + (*local_388->lpVtbl->Release)(local_388); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_308 + ); + if (HVar3 < 0) { +LAB_1400b60aa: + local_388 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_308[0]); + if (-1 < HVar3) { + HVar3 = (*local_308[0]->lpVtbl->QueryInterface)(local_308[0],(IID *)&DAT_14029e078,&local_388) + ; + } + (*local_308[0]->lpVtbl->Release)(local_308[0]); + if (HVar3 < 0) goto LAB_1400b60aa; + } + local_338 = 2; + local_378 = 1; + local_res18[0] = '\x01'; + local_2ea = 0; + local_2e2 = 0; + local_2da = 0; + local_2d2 = 0; + local_2ca = 0; + local_2c2 = 0; + local_2ba = 0; + local_2b2 = 0; + local_2aa = 0; + local_2a2 = 0; + local_29a = 0; + local_2f0 = *(undefined4 *)(param_2 + 1); + _local_2f8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23360000); + local_2ec = 1; + _local_2f8 = CONCAT62(stack0xfffffffffffffd0a,0x66); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_38c = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_38c != 0) goto LAB_1400b62e5; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_388; + if (local_388 != (IUnknown *)0x0) { + UVar4 = (*local_388->lpVtbl[0x12].AddRef)(local_388); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_388 != (IUnknown *)0x0) { + (*local_388->lpVtbl->Release)(local_388); + local_388 = (IUnknown *)0x0; + } + } + local_320 = 0; + local_318 = &DAT_14029e010; + local_330 = &DAT_14029e010; + local_328 = 0; + local_338 = 0; + Ordinal_9(local_350); + Ordinal_9(local_368); + if (local_380 != (longlong *)0x0) { + (**(code **)(*local_380 + 0x10))(); + } + if (local_388 != (IUnknown *)0x0) { + (*local_388->lpVtbl->Release)(local_388); + } + if (local_398 != (longlong *)0x0) { + (**(code **)(*local_398 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_1400b62e5: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_280); + FUN_140001700(&local_398,*puVar6,"dbo.up_get_duel_info"); + if (local_280 != (longlong *)0x0) { + (**(code **)(*local_280 + 0x10))(); + } + local_res20 = (longlong *)local_1e8; + local_258 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_254 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_250 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_24c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar7 = FUN_140063820(local_1e8,&local_258); + plVar8 = operator_new(0x18); + local_270[0] = (longlong *)0x0; + local_288 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + local_270[0] = plVar8; + } + if (local_270[0] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_398,local_248,local_270,0xca,1,0x26,uVar7); + local_res20 = plVar8; + if (local_398 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_398,&local_278); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_278 != (longlong *)0x0) { + (**(code **)(*local_278 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_398,&local_288); + This = local_388; + pIVar1 = (IUnknown *)*puVar6; + if (local_388 != pIVar1) { + local_388 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_288 != (longlong *)0x0) { + (**(code **)(*local_288 + 0x10))(); + } + pIVar1 = local_388; + if (local_388 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_388->lpVtbl[6].Release)(local_388); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar8 = (longlong *)0x1; + if ((short)local_res20 != -1) { + uVar7 = FUN_140002290(&local_388,local_80,"duel_exp",local_res18); + FUN_140199590(uVar7); + local_2ea = FUN_140199670(uVar7); + Ordinal_9(local_80); + uVar7 = FUN_140002290(&local_388,local_50,"duel_point",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2e2 = CONCAT44(local_2e2._4_4_,uVar5); + Ordinal_9(local_50); + uVar7 = FUN_140002290(&local_388,local_128,"duel_disconnect",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2da._4_4_ = uVar5; + Ordinal_9(local_128); + uVar7 = FUN_140002290(&local_388,local_230,"duel_pannelty_time",local_res18); + FUN_140199590(uVar7); + local_2d2 = FUN_14009f050(uVar7); + Ordinal_9(local_230); + uVar7 = FUN_140002290(&local_388,local_68,"total_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2ca = CONCAT44(local_2ca._4_4_,uVar5); + Ordinal_9(local_68); + uVar7 = FUN_140002290(&local_388,local_1b8,"total_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2ca = CONCAT44(uVar5,(undefined4)local_2ca); + Ordinal_9(local_1b8); + uVar7 = FUN_140002290(&local_388,local_f8,"pvp_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2c2 = CONCAT44(local_2c2._4_4_,uVar5); + Ordinal_9(local_f8); + uVar7 = FUN_140002290(&local_388,local_188,"pvp_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2c2 = CONCAT44(uVar5,(undefined4)local_2c2); + Ordinal_9(local_188); + uVar7 = FUN_140002290(&local_388,local_98,"team_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2ba = CONCAT44(local_2ba._4_4_,uVar5); + Ordinal_9(local_98); + uVar7 = FUN_140002290(&local_388,local_158,"team_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2ba = CONCAT44(uVar5,(undefined4)local_2ba); + Ordinal_9(local_158); + uVar7 = FUN_140002290(&local_388,local_c8,"leader_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2b2 = CONCAT44(local_2b2._4_4_,uVar5); + Ordinal_9(local_c8); + uVar7 = FUN_140002290(&local_388,local_218,"leader_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2b2 = CONCAT44(uVar5,(undefined4)local_2b2); + Ordinal_9(local_218); + uVar7 = FUN_140002290(&local_388,local_200,"tag_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2aa = CONCAT44(local_2aa._4_4_,uVar5); + Ordinal_9(local_200); + uVar7 = FUN_140002290(&local_388,local_1d0,"tag_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2aa = CONCAT44(uVar5,(undefined4)local_2aa); + Ordinal_9(local_1d0); + uVar7 = FUN_140002290(&local_388,local_1a0,"death_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2a2 = CONCAT44(local_2a2._4_4_,uVar5); + Ordinal_9(local_1a0); + uVar7 = FUN_140002290(&local_388,local_170,"death_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2a2 = CONCAT44(uVar5,(undefined4)local_2a2); + Ordinal_9(local_170); + uVar7 = FUN_140002290(&local_388,local_140,"ladder_win",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_29a = CONCAT44(local_29a._4_4_,uVar5); + Ordinal_9(local_140); + uVar7 = FUN_140002290(&local_388,local_110,"ladder_lose",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_29a = CONCAT44(uVar5,(undefined4)local_29a); + Ordinal_9(local_110); + uVar7 = FUN_140002290(&local_388,local_e0,"duel_ladder_exp",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2e2 = CONCAT44(uVar5,(undefined4)local_2e2); + Ordinal_9(local_e0); + uVar7 = FUN_140002290(&local_388,local_b0,"duel_ladder_point",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_2da = CONCAT44(local_2da._4_4_,uVar5); + Ordinal_9(local_b0); + if (local_res18[0] == '\0') { + local_2ec = 1; + plVar8 = (longlong *)0x0; + } + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_2f8); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_388; + if (local_388 != (IUnknown *)0x0) { + local_390 = 0; + UVar4 = (*local_388->lpVtbl[0x12].AddRef)(local_388); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_388; + if (local_390 != 0) { + if (local_388 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_388->lpVtbl[10].Release)(local_388); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_388 != (IUnknown *)0x0) { + (*local_388->lpVtbl->Release)(local_388); + local_388 = (IUnknown *)0x0; + } + } + local_320 = 0; + local_318 = &DAT_14029e010; + local_330 = &DAT_14029e010; + local_328 = 0; + local_338 = 0; + Ordinal_9(local_350); + Ordinal_9(local_368); + if (local_380 != (longlong *)0x0) { + (**(code **)(*local_380 + 0x10))(); + } + if (local_388 != (IUnknown *)0x0) { + (*local_388->lpVtbl->Release)(local_388); + } + if (local_398 != (longlong *)0x0) { + (**(code **)(*local_398 + 0x10))(); + } + return plVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b6c50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b6c50.c new file mode 100644 index 00000000..bbe72048 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b6c50.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b6c50 FUN_1400b6c50 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b6c50(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b6ce3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b6ce3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_duel_disconnect"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b6ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b6ed0.c new file mode 100644 index 00000000..2749c505 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b6ed0.c @@ -0,0 +1,156 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b6ed0 FUN_1400b6ed0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b6ed0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong local_80 [3]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + undefined1 local_40 [32]; + + local_50 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b6f68; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b6f68: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_duel_Experience"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = local_80; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_80,&local_68); + plVar6 = operator_new(0x18); + local_90 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_90 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_88 = local_80; + uVar5 = *(undefined8 *)(param_2 + 0x1e); + Ordinal_8(local_80); + uVar5 = FUN_140199560(local_40,uVar5); + iVar3 = Ordinal_10(local_80,uVar5); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + Ordinal_9(local_40); + plVar6 = operator_new(0x18); + local_90 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("duel_experience"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 != (longlong *)0x0) { + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0x14,1,8,local_80); + local_88 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b72b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b72b0.c new file mode 100644 index 00000000..1c359b7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b72b0.c @@ -0,0 +1,360 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b72b0 FUN_1400b72b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b72b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong local_90 [3]; + longlong *local_78; + longlong *local_70; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + undefined1 local_40 [24]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b7346; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b7346: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_duel_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = local_90; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_90,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_70 = local_90; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("game_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,local_90); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_90; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("add_point"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_90); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_90; + uVar6 = *(undefined8 *)(param_2 + 0x26); + Ordinal_8(local_90); + uVar6 = FUN_140199520(local_40,uVar6); + iVar4 = Ordinal_10(local_90,uVar6); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_40); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("add_exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0x14,1,8,local_90); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_90; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("add_disconnect"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_90); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_90; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_70 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("add_win"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_90); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_90; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar1); + plVar9 = operator_new(0x18); + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("add_lose"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_90); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b7c50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b7c50.c new file mode 100644 index 00000000..8e280819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b7c50.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b7c50 FUN_1400b7c50 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b7c50(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b7ce3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b7ce3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_duel_lose"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b7ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b7ed0.c new file mode 100644 index 00000000..99ebbc4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b7ed0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b7ed0 FUN_1400b7ed0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b7ed0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b7f68; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b7f68: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_duel_point"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("duel_point"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b8280.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b8280.c new file mode 100644 index 00000000..e63bab53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b8280.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b8280 FUN_1400b8280 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b8280(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b8316; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b8316: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_duel_ladder"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("duel_ladder_exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("duel_ladder_point"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b8750.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b8750.c new file mode 100644 index 00000000..415b061e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b8750.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b8750 FUN_1400b8750 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b8750(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b87e3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b87e3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_duel_win"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b89d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b89d0.c new file mode 100644 index 00000000..b1acf6fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b89d0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b89d0 FUN_1400b89d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b89d0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b8a68; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b8a68: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_dice_point"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("dice_point"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b8d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b8d80.c new file mode 100644 index 00000000..3754378e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b8d80.c @@ -0,0 +1,156 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b8d80 FUN_1400b8d80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b8d80(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong local_80 [3]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + undefined1 local_40 [32]; + + local_50 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b8e18; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b8e18: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_experience"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = local_80; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_80,&local_68); + plVar6 = operator_new(0x18); + local_90 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_90 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_88 = local_80; + uVar5 = *(undefined8 *)(param_2 + 0x1e); + Ordinal_8(local_80); + uVar5 = FUN_140199560(local_40,uVar5); + iVar3 = Ordinal_10(local_80,uVar5); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + Ordinal_9(local_40); + plVar6 = operator_new(0x18); + local_90 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("experience"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 != (longlong *)0x0) { + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0x14,1,8,local_80); + local_88 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b9160.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b9160.c new file mode 100644 index 00000000..0735cea0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b9160.c @@ -0,0 +1,497 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b9160 FUN_1400b9160 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400b9160(undefined8 *param_1,undefined8 *param_2) + +{ + short sVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 uVar12; + char *riid; + wchar_t *pwVar13; + char *ppvObject; + short sVar14; + wchar_t *pwVar15; + uint uVar16; + undefined1 auStackY_2b8 [32]; + undefined1 local_278 [4]; + uint local_274; + short local_270; + short local_26c; + undefined8 local_268; + undefined4 local_260; + undefined2 uStack_25c; + undefined2 uStack_25a; + ushort local_258; + longlong *local_250; + int local_248; + int local_244; + wchar_t *local_240; + undefined8 *local_238; + LPUNKNOWN local_230; + longlong *local_228 [2]; + IUnknown *local_218; + longlong *local_210; + undefined4 local_208; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined4 local_1c8; + undefined1 *local_1c0; + undefined4 local_1b8; + undefined8 local_1b0; + undefined1 *local_1a8; + undefined8 *local_198; + wchar_t *local_190; + undefined8 local_188; + undefined1 local_180; + undefined8 local_178; + undefined1 local_170; + undefined8 local_168; + undefined1 local_160; + longlong *local_158; + wchar_t *local_150; + undefined8 local_148; + undefined1 local_140; + longlong local_138 [3]; + undefined1 local_120 [16]; + undefined8 local_110; + undefined1 local_100 [24]; + undefined1 local_e8 [24]; + IID local_d0; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + undefined2 local_70; + undefined6 uStack_6e; + undefined2 uStack_68; + undefined6 uStack_66; + undefined2 uStack_60; + undefined6 local_5e; + undefined2 uStack_58; + undefined6 local_56; + undefined2 uStack_50; + undefined2 local_4e; + undefined4 local_4c; + undefined4 uStack_48; + undefined4 local_44; + undefined4 uStack_40; + ulonglong local_38; + + local_110 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_2b8; + pwVar15 = (wchar_t *)0x0; + local_250 = (longlong *)0x0; + local_238 = param_1; + local_198 = param_2; + iVar4 = FUN_140001990(&local_250); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_218 = (IUnknown *)0x0; + local_210 = (longlong *)0x0; + Ordinal_8(local_1f8); + Ordinal_8(local_1e0); + pIVar2 = local_218; + if ((local_218 != (IUnknown *)0x0) && (local_218 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1b0 = 0; + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_230); + if (HVar5 < 0) { +LAB_1400b92d4: + local_218 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_230); + if (-1 < HVar5) { + HVar5 = (*local_230->lpVtbl->QueryInterface)(local_230,(IID *)&DAT_14029e078,&local_218); + } + (*local_230->lpVtbl->Release)(local_230); + if (HVar5 < 0) goto LAB_1400b92d4; + } + local_1c8 = 2; + local_208 = 1; + local_278[0] = 1; + local_260 = *(undefined4 *)(param_2 + 1); + local_268._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_268._0_4_ = CONCAT22(0x2335,(short)*param_2); + uStack_25c = 1; + uStack_25a = *(undefined2 *)((longlong)param_2 + 0xe); + sVar14 = 0; + pwVar13 = (wchar_t *)0x0; + local_258 = 0; + uVar16 = 0x12; + local_274 = 0x12; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_248 = 0; + UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_248 != 0) goto LAB_1400b94c3; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_218; + if (local_218 != (IUnknown *)0x0) { + local_274 = 0; + UVar6 = (*local_218->lpVtbl[0x12].AddRef)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_218; + if (local_274 != 0) { + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_218->lpVtbl[10].Release)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + local_218 = (IUnknown *)0x0; + } + } + local_1b0 = 0; + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1c8 = 0; + Ordinal_9(local_1e0); + Ordinal_9(local_1f8); + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return 0; + } +LAB_1400b94c3: + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_158); + FUN_140001700(&local_250,*puVar7,"dbo.up_select_battle_rank"); + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + local_228[0] = local_138; + sVar1 = *(short *)((longlong)param_2 + 0xe); + Ordinal_8(local_138); + FUN_140063620(local_138,(int)sVar1); + pwVar8 = operator_new(0x18); + local_150 = pwVar15; + local_190 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("rank_type"); + *(longlong *)pwVar8 = lVar9; + local_150 = pwVar8; + } + if (local_150 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_250,local_120,&local_150,3); + local_228[0] = plVar10; + if (local_250 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_250,&local_190); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar6 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_190 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_190 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_250,local_228); + This = local_218; + pIVar2 = (IUnknown *)*puVar7; + if (local_218 != pIVar2) { + local_218 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_228[0] != (longlong *)0x0) { + (**(code **)(*local_228[0] + 0x10))(); + } + pIVar2 = local_218; + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_26c = 0; + UVar6 = (*local_218->lpVtbl[6].Release)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_26c != -1) { + while( true ) { + pIVar2 = local_218; + sVar14 = (short)pwVar13; + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_270 = 0; + UVar6 = (*local_218->lpVtbl[6].Release)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_270 == -1) break; + local_70 = 0; + local_4e = 0; + local_4c = 0; + uStack_48 = 0; + local_44 = 0; + uStack_40 = 0; + uStack_6e = 0; + uStack_68 = 0; + uStack_66 = 0; + uStack_60 = 0; + local_5e = 0; + uStack_58 = 0; + local_56 = 0; + uStack_50 = 0; + uVar11 = FUN_140002290(&local_218,local_88,"grade",local_278); + FUN_140199590(uVar11); + local_70 = FUN_140063af0(uVar11); + Ordinal_9(local_88); + uVar11 = FUN_140002290(&local_218,local_a0,"char_name",local_278); + FUN_140063de0(uVar11,&local_240); + FUN_14016d8c0(); + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar13 = pwVar15; + } + if (local_240 != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_180 = 0; + local_188 = uVar11; + FUN_14016db50(uVar11); + local_180 = 1; + if (((pwVar13 != (wchar_t *)0x0) && (pwVar13 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_140 = 0; + local_148 = uVar12; + FUN_14016db50(uVar12); + local_140 = 1; + pwVar8 = pwVar13 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13 + -4); + } + FUN_14016dbe0(uVar12); + local_140 = 0; + } + pwVar13 = local_240; + if (((local_240 != (wchar_t *)PTR_DAT_1403440a0) && (local_240 != (wchar_t *)0x0)) && + (local_240 != (wchar_t *)0x8)) { + *(int *)(local_240 + -2) = *(int *)(local_240 + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_180 = 0; + } + pwVar8 = pwVar13; + if (pwVar13 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&uStack_6e,pwVar8,0xf); + if (((pwVar13 != (wchar_t *)0x0) && (pwVar13 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_170 = 0; + local_178 = uVar11; + FUN_14016db50(uVar11); + local_170 = 1; + pwVar8 = pwVar13 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13 + -4); + } + FUN_14016dbe0(uVar11); + local_170 = 0; + } + pwVar13 = local_240; + if (((local_240 != (wchar_t *)0x0) && (local_240 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 = local_240 + -4, pwVar8 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_160 = 0; + local_168 = uVar11; + FUN_14016db50(uVar11); + local_160 = 1; + pwVar13 = pwVar13 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8); + } + FUN_14016dbe0(uVar11); + local_160 = 0; + } + local_240 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_a0); + uStack_50 = 0; + uVar11 = FUN_140002290(&local_218,local_100,"char_class",local_278); + FUN_140199590(uVar11); + local_4e = FUN_140063af0(uVar11); + Ordinal_9(local_100); + uVar11 = FUN_140002290(&local_218,local_b8,"duel_exp",local_278); + FUN_140199590(uVar11); + uVar11 = FUN_140199670(uVar11); + local_4c = (undefined4)uVar11; + uStack_48 = (undefined4)((ulonglong)uVar11 >> 0x20); + Ordinal_9(local_b8); + uVar11 = FUN_140002290(&local_218,local_e8,"total_win",local_278); + FUN_140199590(uVar11); + local_44 = FUN_140063af0(uVar11); + Ordinal_9(local_e8); + ppvObject = "total_lose"; + riid = (char *)&local_d0; + uVar11 = FUN_140002290(&local_218,riid,"total_lose",local_278); + FUN_140199590(uVar11); + uStack_40 = FUN_140063af0(uVar11); + Ordinal_9(&local_d0); + lVar9 = (longlong)(int)uVar16; + *(ulonglong *)(lVar9 + 0x130 + (longlong)param_1) = CONCAT62(uStack_6e,local_70); + *(ulonglong *)(lVar9 + 0x138 + (longlong)param_1) = CONCAT62(uStack_66,uStack_68); + *(ulonglong *)(lVar9 + 0x140 + (longlong)param_1) = CONCAT62(local_5e,uStack_60); + *(ulonglong *)(lVar9 + 0x148 + (longlong)param_1) = CONCAT62(local_56,uStack_58); + *(ulonglong *)(lVar9 + 0x150 + (longlong)param_1) = + CONCAT44(local_4c,CONCAT22(local_4e,uStack_50)); + *(ulonglong *)(lVar9 + 0x158 + (longlong)param_1) = CONCAT44(local_44,uStack_48); + *(undefined4 *)(lVar9 + 0x160 + (longlong)param_1) = uStack_40; + local_274 = uVar16 + 0x34; + local_258 = sVar14 + 1; + pwVar13 = (wchar_t *)(ulonglong)local_258; + if (50000 < local_274) { + uVar3 = local_268._2_6_; + local_268 = CONCAT62(local_268._2_6_,(short)local_274); + uVar11 = local_268; + riid = (char *)(param_1 + 0x26); + local_268._4_2_ = SUB62(uVar3,2); + local_268._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_268; + ((IID *)riid)->Data2 = local_268._4_2_; + ((IID *)riid)->Data3 = local_268._6_2_; + param_1[0x27] = CONCAT26(uStack_25a,CONCAT24(uStack_25c,local_260)); + *(ushort *)(param_1 + 0x28) = local_258; + local_268 = uVar11; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_274 = 0x12; + local_258 = 0; + pwVar13 = pwVar15; + } + pIVar2 = local_218; + uVar16 = local_274; + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_218->lpVtbl[0xc].QueryInterface)(local_218,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + } + local_268 = CONCAT62(local_268._2_6_,(short)uVar16); + param_1[0x26] = local_268; + param_1[0x27] = CONCAT26(uStack_25a,CONCAT24(uStack_25c,local_260)); + *(short *)(param_1 + 0x28) = sVar14; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_218; + if (local_218 != (IUnknown *)0x0) { + local_244 = 0; + UVar6 = (*local_218->lpVtbl[0x12].AddRef)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_218; + if (local_244 != 0) { + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_218->lpVtbl[10].Release)(local_218); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + local_218 = (IUnknown *)0x0; + } + } + local_1b0 = 0; + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1c8 = 0; + Ordinal_9(local_1e0); + Ordinal_9(local_1f8); + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400b9e20.c b/decomp/DBCServer_Release_x64/full/functions/0x1400b9e20.c new file mode 100644 index 00000000..7c422b20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400b9e20.c @@ -0,0 +1,190 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400b9e20 FUN_1400b9e20 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b9e20(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400b9eb7; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400b9eb7: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_character_fatigue"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_70,&local_58); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar7); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_80 = local_70; + uVar2 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("fatigue"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined1 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar10 = operator_new(0x18); + local_80 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a9558); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0x10,1,1,local_70); + local_58 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ba2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ba2e0.c new file mode 100644 index 00000000..6ed7c09d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ba2e0.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ba2e0 FUN_1400ba2e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ba2e0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ba376; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ba376: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_first_login"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("class"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("lobby_id"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ba7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ba7b0.c new file mode 100644 index 00000000..44a06766 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ba7b0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ba7b0 FUN_1400ba7b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ba7b0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ba843; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ba843: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_tutorial"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400baa30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400baa30.c new file mode 100644 index 00000000..59d7df50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400baa30.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400baa30 FUN_1400baa30 + * Pseudocode, not original source. */ + +undefined8 FUN_1400baa30(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400baac8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400baac8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_give_up"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("give_up"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bade0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bade0.c new file mode 100644 index 00000000..68c63367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bade0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bade0 FUN_1400bade0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bade0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bae78; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bae78: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_hearts"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("hearts"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bb190.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bb190.c new file mode 100644 index 00000000..2cd93765 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bb190.c @@ -0,0 +1,196 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bb190 FUN_1400bb190 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bb190(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong local_80 [3]; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + undefined1 local_40 [24]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bb226; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bb226: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_level"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = local_80; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_80,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_80; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_80); + FUN_140063620(local_80,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,3,1,4,local_80); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_80; + uVar6 = *(undefined8 *)(param_2 + 0x20); + Ordinal_8(local_80); + uVar6 = FUN_140199560(local_40,uVar6); + iVar4 = Ordinal_10(local_80,uVar6); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_40); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("experience"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0x14,1,8,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bb690.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bb690.c new file mode 100644 index 00000000..f8395118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bb690.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bb690 FUN_1400bb690 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bb690(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bb728; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bb728: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_job"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a976c); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bba40.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bba40.c new file mode 100644 index 00000000..eaa0ba6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bba40.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bba40 FUN_1400bba40 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bba40(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bbad6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bbad6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_sp"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a97bc); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + sVar1 = *(short *)(param_2 + 0x20); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("total_sp"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bbf10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bbf10.c new file mode 100644 index 00000000..45c4202e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bbf10.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bbf10 FUN_1400bbf10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bbf10(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bbfa8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bbfa8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_Stamina"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("stamina"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bc2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bc2c0.c new file mode 100644 index 00000000..98739423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bc2c0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bc2c0 FUN_1400bc2c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bc2c0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bc353; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bc353: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_block"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bc540.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bc540.c new file mode 100644 index 00000000..ca473429 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bc540.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bc540 FUN_1400bc540 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bc540(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + undefined8 local_70; + longlong *local_68; + undefined1 local_60 [24]; + longlong local_48 [4]; + + local_70 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bc5d3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bc5d3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_character_block_by_name"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_48; + uVar5 = FUN_140063990(local_48,param_2 + 0xe); + plVar6 = operator_new(0x18); + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_60,&local_res18,0xca,1,0x10,uVar5); + local_68 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bc7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bc7b0.c new file mode 100644 index 00000000..fdca9ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bc7b0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bc7b0 FUN_1400bc7b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bc7b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bc848; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bc848: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_lobby"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("lobby"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bcb60.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bcb60.c new file mode 100644 index 00000000..c1b7a8a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bcb60.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bcb60 FUN_1400bcb60 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bcb60(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bcbf8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bcbf8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_individual_room"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("individual_room_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bcf10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bcf10.c new file mode 100644 index 00000000..b3b17248 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bcf10.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bcf10 FUN_1400bcf10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bcf10(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bcfa6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bcfa6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_save_inventory_storage_money"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("inven_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("storage_gold"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bd3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bd3e0.c new file mode 100644 index 00000000..9b136619 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bd3e0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bd3e0 FUN_1400bd3e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd3e0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bd478; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bd478: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_save_money"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a8c74); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bd790.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bd790.c new file mode 100644 index 00000000..3f831ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bd790.c @@ -0,0 +1,244 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bd790 FUN_1400bd790 + * Pseudocode, not original source. */ + +longlong * FUN_1400bd790(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + char local_res18 [8]; + longlong *local_res20; + longlong *local_178; + int local_170; + int local_16c; + undefined4 local_168; + undefined4 uStack_164; + undefined4 local_160; + undefined2 local_15c; + undefined4 local_15a; + LPUNKNOWN local_150; + longlong *local_148 [2]; + IUnknown *local_138; + longlong *local_130; + undefined4 local_128; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined4 local_e8; + undefined1 *local_e0; + undefined4 local_d8; + undefined8 local_d0; + undefined1 *local_c8; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8; + undefined8 local_a0; + undefined1 local_98 [32]; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68 [24]; + undefined1 local_50 [32]; + + local_a0 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400bd804: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_16c = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_16c == 0) goto LAB_1400bd804; + } + local_15a = 0; + local_160 = *(undefined4 *)(param_2 + 1); + _local_168 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x235a0000); + local_15c = 0x90; + _local_168 = CONCAT62(stack0xfffffffffffffe9a,0x12); + local_178 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_178); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_138 = (IUnknown *)0x0; + local_130 = (longlong *)0x0; + Ordinal_8(local_118); + Ordinal_8(local_100); + pIVar1 = local_138; + if ((local_138 != (IUnknown *)0x0) && (local_138 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_c8 = &DAT_14029e010; + local_e0 = &DAT_14029e010; + local_d8 = 0; + local_d0 = 0; + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_150); + if (-1 < HVar4) { + HVar4 = OleRun(local_150); + if (-1 < HVar4) { + HVar4 = (*local_150->lpVtbl->QueryInterface)(local_150,(IID *)&DAT_14029e078,&local_138); + } + (*local_150->lpVtbl->Release)(local_150); + if (-1 < HVar4) goto LAB_1400bd97c; + } + local_138 = (IUnknown *)0x0; +LAB_1400bd97c: + local_e8 = 2; + local_128 = 1; + local_res18[0] = '\x01'; + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_b8); + FUN_140001700(&local_178,*puVar5,"dbo.up_read_money"); + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + local_res20 = (longlong *)local_68; + local_78 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_74 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_70 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_6c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar6 = FUN_140063820(local_68,&local_78); + plVar7 = operator_new(0x18); + local_a8 = plVar9; + local_148[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_a8 = plVar7; + } + if (local_a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_178,local_98,&local_a8,0xca,1,0x26,uVar6); + local_res20 = plVar7; + if (local_178 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_178,&local_b0); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + puVar5 = (undefined8 *)FUN_1400016c0(&local_178,local_148); + This = local_138; + pIVar1 = (IUnknown *)*puVar5; + if (local_138 != pIVar1) { + local_138 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_148[0] != (longlong *)0x0) { + (**(code **)(*local_148[0] + 0x10))(); + } + pIVar1 = local_138; + if (local_138 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar2 = (*local_138->lpVtbl[6].Release)(local_138); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) { + local_15c = 0x91; + plVar7 = plVar9; + } + else { + uVar6 = FUN_140002290(&local_138,local_50,&DAT_1402a8c74,local_res18); + FUN_140199590(uVar6); + local_15a = FUN_140063af0(uVar6); + Ordinal_9(local_50); + plVar7 = (longlong *)0x1; + if (local_res18[0] == '\0') { + local_15c = 0x92; + plVar7 = plVar9; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_168); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_138; + if (local_138 != (IUnknown *)0x0) { + local_170 = 0; + UVar2 = (*local_138->lpVtbl[0x12].AddRef)(local_138); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_138; + if (local_170 != 0) { + if (local_138 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*local_138->lpVtbl[10].Release)(local_138); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + local_138 = (IUnknown *)0x0; + } + } + local_d0 = 0; + local_c8 = &DAT_14029e010; + local_e0 = &DAT_14029e010; + local_d8 = 0; + local_e8 = 0; + Ordinal_9(local_100); + Ordinal_9(local_118); + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x10))(); + } + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + } + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + return plVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bdda0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bdda0.c new file mode 100644 index 00000000..0469fe88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bdda0.c @@ -0,0 +1,366 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bdda0 FUN_1400bdda0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400be003) */ +/* WARNING: Removing unreachable block (ram,0x0001400be010) */ +/* WARNING: Removing unreachable block (ram,0x0001400be01b) */ +/* WARNING: Removing unreachable block (ram,0x0001400be02b) */ + +undefined4 FUN_1400bdda0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined2 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 uVar11; + longlong *plVar12; + char *riid; + char *ppvObject; + uint uVar13; + undefined8 *puVar14; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_1f0; + undefined2 uStack_1e4; + ushort uStack_1e2; + longlong *local_1e0; + undefined8 local_1d8; + undefined4 local_1d0; + int local_1c8; + int local_1c4; + undefined4 uVar15; + LPUNKNOWN local_1b8 [2]; + IUnknown *local_1a8; + longlong *local_1a0; + undefined4 local_198; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined4 local_158; + undefined1 *local_150; + undefined4 local_148; + undefined8 local_140; + undefined1 *local_138; + undefined8 *local_128; + longlong *local_120; + undefined8 *local_118; + longlong *local_110; + longlong *local_108; + undefined1 local_100 [24]; + undefined4 local_e8; + undefined4 uStack_e4; + undefined4 uStack_e0; + undefined4 uStack_dc; + undefined8 local_d0; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + IID local_80; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_d0 = 0xfffffffffffffffe; + local_1e0 = (longlong *)0x0; + local_128 = param_2; + iVar5 = FUN_140001990(&local_1e0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_1a8 = (IUnknown *)0x0; + local_1a0 = (longlong *)0x0; + Ordinal_8(local_188); + Ordinal_8(local_170); + pIVar2 = local_1a8; + if ((local_1a8 != (IUnknown *)0x0) && (local_1a8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_140 = 0; + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_1b8 + ); + if (HVar6 < 0) { +LAB_1400bdef4: + local_1a8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_1b8[0]); + if (-1 < HVar6) { + HVar6 = (*local_1b8[0]->lpVtbl->QueryInterface)(local_1b8[0],(IID *)&DAT_14029e078,&local_1a8) + ; + } + (*local_1b8[0]->lpVtbl->Release)(local_1b8[0]); + if (HVar6 < 0) goto LAB_1400bdef4; + } + local_158 = 2; + uVar15 = 1; + local_198 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_1f0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23500000); + puVar14 = (undefined8 *)0x0; + uStack_1e4 = 0xb4; + uStack_1e2 = 0; + uVar13 = 0x10; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_1c8 = 0; + UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_1c8 != 0) goto LAB_1400be0da; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + UVar7 = (*local_1a8->lpVtbl[0x12].AddRef)(local_1a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + local_1a8 = (IUnknown *)0x0; + } + } + local_140 = 0; + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_158 = 0; + Ordinal_9(local_170); + Ordinal_9(local_188); + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return 0; + } +LAB_1400be0da: + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_1e0,*puVar9,"dbo.up_read_dungeon_rank"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_res18 = (longlong *)local_50; + local_e8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_e4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_e0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_dc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar10 = FUN_140063820(local_50,&local_e8); + puVar9 = operator_new(0x18); + local_118 = (undefined8 *)0x0; + local_res20 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar11 = FUN_1402182d0("character_id"); + *puVar9 = uVar11; + local_118 = puVar9; + } + if (local_118 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_1e0,local_100,&local_118,0xca,1,0x26,uVar10); + local_res18 = plVar12; + if (local_1e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_1e0,&local_108); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 != (IUnknown *)0x0) { + UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_1e0,&local_110); + This = local_1a8; + pIVar2 = (IUnknown *)*puVar9; + if (local_1a8 != pIVar2) { + local_1a8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + pIVar2 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar7 = (*local_1a8->lpVtbl[6].Release)(local_1a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar2 = local_1a8; + if (local_1a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar7 = (*local_1a8->lpVtbl[6].Release)(local_1a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_1d8 = 0; + local_1d0 = 0; + uVar10 = FUN_140002290(&local_1a8,local_c8,"world_id",local_res10); + FUN_140199590(uVar10); + uVar8 = FUN_140063af0(uVar10); + local_1d8 = CONCAT44(local_1d8._4_4_,uVar8); + Ordinal_9(local_c8); + uVar10 = FUN_140002290(&local_1a8,local_98,"difficulty",local_res10); + FUN_140199590(uVar10); + uVar4 = FUN_140063af0(uVar10); + local_1d8._0_6_ = CONCAT24(uVar4,(undefined4)local_1d8); + Ordinal_9(local_98); + uVar10 = FUN_140002290(&local_1a8,local_68,"rank_normal",local_res10); + FUN_140199590(uVar10); + uVar4 = FUN_140063af0(uVar10); + local_1d8 = CONCAT26(uVar4,(undefined6)local_1d8); + Ordinal_9(local_68); + uVar10 = FUN_140002290(&local_1a8,local_b0,"rank_hard",local_res10); + FUN_140199590(uVar10); + uVar4 = FUN_140063af0(uVar10); + local_1d0 = CONCAT22(local_1d0._2_2_,uVar4); + Ordinal_9(local_b0); + ppvObject = "rank_veryhard"; + riid = (char *)&local_80; + uVar10 = FUN_140002290(&local_1a8,riid,"rank_veryhard",local_res10); + FUN_140199590(uVar10); + uVar4 = FUN_140063af0(uVar10); + local_1d0 = CONCAT22(uVar4,(undefined2)local_1d0); + Ordinal_9(&local_80); + *(undefined8 *)((longlong)(int)uVar13 + 0x130 + (longlong)param_1) = local_1d8; + *(undefined4 *)((longlong)(int)uVar13 + 0x138 + (longlong)param_1) = local_1d0; + uVar13 = uVar13 + 0xc; + uStack_1e2 = (short)puVar14 + 1; + puVar14 = (undefined8 *)(ulonglong)uStack_1e2; + if (50000 < uVar13) { + uVar3 = local_1f0._2_6_; + local_1f0 = CONCAT62(local_1f0._2_6_,(short)uVar13); + uVar10 = local_1f0; + riid = (char *)(param_1 + 0x26); + local_1f0._4_2_ = SUB62(uVar3,2); + local_1f0._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1f0; + ((IID *)riid)->Data2 = local_1f0._4_2_; + ((IID *)riid)->Data3 = local_1f0._6_2_; + param_1[0x27] = CONCAT26(uStack_1e2,CONCAT24(0xb4,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar13 = 0x10; + uStack_1e2 = 0; + puVar14 = (undefined8 *)0x0; + local_1f0 = uVar10; + } + pIVar2 = local_1a8; + if (local_1a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_1a8->lpVtbl[0xc].QueryInterface)(local_1a8,(IID *)riid,(void **)ppvObject) + ; + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_1e4 = 0xb5; + uVar15 = 0; + } + } + local_1f0 = CONCAT62(local_1f0._2_6_,(short)uVar13); + param_1[0x26] = local_1f0; + param_1[0x27] = CONCAT26(uStack_1e2,CONCAT24(uStack_1e4,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + local_1c4 = 0; + UVar7 = (*local_1a8->lpVtbl[0x12].AddRef)(local_1a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_1a8; + if (local_1c4 != 0) { + if (local_1a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_1a8->lpVtbl[10].Release)(local_1a8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + local_1a8 = (IUnknown *)0x0; + } + } + local_140 = 0; + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_158 = 0; + Ordinal_9(local_170); + Ordinal_9(local_188); + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return uVar15; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400be790.c b/decomp/DBCServer_Release_x64/full/functions/0x1400be790.c new file mode 100644 index 00000000..f24b9177 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400be790.c @@ -0,0 +1,313 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400be790 FUN_1400be790 + * Pseudocode, not original source. */ + +undefined8 FUN_1400be790(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong local_80 [3]; + longlong *local_68; + longlong *local_60; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400be826; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400be826: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_dungeon_rank"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_80; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_80,&local_58); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar7); + local_60 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_80; + uVar2 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("world_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = local_80; + sVar1 = *(short *)(param_2 + 0x22); + Ordinal_8(local_80); + FUN_140063620(local_80,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("difficulty"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = local_80; + sVar1 = *(short *)(param_2 + 0x24); + Ordinal_8(local_80); + FUN_140063620(local_80,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("rank_normal"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = local_80; + sVar1 = *(short *)(param_2 + 0x26); + Ordinal_8(local_80); + FUN_140063620(local_80,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("rank_hard"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = local_80; + sVar1 = *(short *)(param_2 + 0x28); + Ordinal_8(local_80); + FUN_140063620(local_80,(int)sVar1); + plVar10 = operator_new(0x18); + local_68 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("rank_veryhard"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x10,1,1,local_80); + local_58 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400befc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400befc0.c new file mode 100644 index 00000000..c0cdb8b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400befc0.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400befc0 FUN_1400befc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400befc0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bf056; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bf056: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_inquiry_count"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("count"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bf380.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bf380.c new file mode 100644 index 00000000..855a1d01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bf380.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bf380 FUN_1400bf380 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bf380(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bf416; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bf416: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_fatigue"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("fatigue\t\t"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bf740.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bf740.c new file mode 100644 index 00000000..35a12eb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bf740.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bf740 FUN_1400bf740 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bf740(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bf7d6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bf7d6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_fortune"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("fortune"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bfb00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bfb00.c new file mode 100644 index 00000000..d3f07e1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bfb00.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bfb00 FUN_1400bfb00 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bfb00(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bfb96; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bfb96: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_daypartymission"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("fortune"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400bfec0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400bfec0.c new file mode 100644 index 00000000..f681f5ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400bfec0.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400bfec0 FUN_1400bfec0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bfec0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400bff56; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400bff56: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_inquiry"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("inquiry"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c0280.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c0280.c new file mode 100644 index 00000000..e0a8f941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c0280.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c0280 FUN_1400c0280 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c0280(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c0316; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c0316: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_hearts"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("hearts"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c0640.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c0640.c new file mode 100644 index 00000000..ce4153e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c0640.c @@ -0,0 +1,369 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c0640 FUN_1400c0640 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400c08c4) */ +/* WARNING: Removing unreachable block (ram,0x0001400c08d1) */ +/* WARNING: Removing unreachable block (ram,0x0001400c08dc) */ +/* WARNING: Removing unreachable block (ram,0x0001400c08ec) */ + +undefined4 FUN_1400c0640(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + undefined4 uVar7; + undefined8 *puVar8; + undefined8 uVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 uVar12; + longlong lVar13; + char *riid; + char *ppvObject; + undefined8 *puVar14; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + uint local_1e8; + longlong *local_1e0; + int local_1d8; + undefined4 uVar15; + undefined8 local_1c8; + undefined2 uStack_1bc; + undefined2 uStack_1ba; + undefined6 uStack_1b8; + undefined2 uStack_1b2; + undefined6 uStack_1b0; + ushort local_1aa; + LPUNKNOWN local_1a8 [2]; + undefined4 local_198; + undefined4 uStack_194; + undefined4 uStack_190; + undefined4 uStack_18c; + undefined8 local_188; + IUnknown *local_178; + longlong *local_170; + undefined4 local_168; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined4 local_128; + undefined1 *local_120; + undefined4 local_118; + undefined8 local_110; + undefined1 *local_108; + undefined8 *local_f8; + longlong *local_f0; + undefined8 *local_e8; + longlong *local_e0; + longlong *local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined1 local_b0 [16]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + IID local_70; + undefined1 local_58 [32]; + + local_c0 = 0xfffffffffffffffe; + local_1e0 = (longlong *)0x0; + local_f8 = param_2; + iVar4 = FUN_140001990(&local_1e0); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_178 = (IUnknown *)0x0; + local_170 = (longlong *)0x0; + Ordinal_8(local_158); + Ordinal_8(local_140); + pIVar2 = local_178; + if ((local_178 != (IUnknown *)0x0) && (local_178 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_110 = 0; + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_1a8 + ); + if (-1 < HVar5) { + HVar5 = OleRun(local_1a8[0]); + if (-1 < HVar5) { + HVar5 = (*local_1a8[0]->lpVtbl->QueryInterface)(local_1a8[0],(IID *)&DAT_14029e078,&local_178) + ; + } + (*local_1a8[0]->lpVtbl->Release)(local_1a8[0]); + if (-1 < HVar5) goto LAB_1400c079c; + } + local_178 = (IUnknown *)0x0; +LAB_1400c079c: + local_128 = 2; + uVar15 = 1; + local_168 = 1; + local_res10[0] = '\x01'; + uStack_1ba = 0; + uStack_1b8 = 0; + uStack_1b2 = 0; + uStack_1b0 = 0; + puVar14 = (undefined8 *)0x0; + local_1aa = 0; + uVar1 = *(undefined4 *)(param_2 + 1); + local_1c8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23bc0000); + uStack_1bc = 0xfa; + local_1e8 = 0x20; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar6 < 0) + ) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_178; + if (local_178 != (IUnknown *)0x0) { + UVar6 = (*local_178->lpVtbl[0x12].AddRef)(local_178); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + local_178 = (IUnknown *)0x0; + } + } + local_110 = 0; + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_128 = 0; + Ordinal_9(local_140); + Ordinal_9(local_158); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return 0; + } + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_f0); + FUN_140001700(&local_1e0,*puVar8,"dbo.up_select_cash_effectinfo"); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + local_res18 = (longlong *)local_58; + local_198 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_194 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_190 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_18c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar9 = FUN_140063820(local_58,&local_198); + puVar8 = operator_new(0x18); + local_e8 = (undefined8 *)0x0; + local_res20 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + puVar8[1] = 0; + *(undefined4 *)(puVar8 + 2) = 1; + uVar10 = FUN_1402182d0("cha_uid"); + *puVar8 = uVar10; + local_e8 = puVar8; + } + if (local_e8 != (undefined8 *)0x0) { + plVar11 = (longlong *)FUN_140001870(&local_1e0,local_b0,&local_e8,0xca,1,0x26,uVar9); + local_res18 = plVar11; + if (local_1e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_1e0,&local_d8); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 != (IUnknown *)0x0) { + UVar6 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_1e0,&local_e0); + This = local_178; + pIVar2 = (IUnknown *)*puVar8; + if (local_178 != pIVar2) { + local_178 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x10))(); + } + pIVar2 = local_178; + if (local_178 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar6 = (*local_178->lpVtbl[6].Release)(local_178); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + uStack_1ba = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_1b8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_1b2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_1b0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + while( true ) { + pIVar2 = local_178; + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar6 = (*local_178->lpVtbl[6].Release)(local_178); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_198 = 0; + uStack_194 = 0; + uStack_190 = 0; + uStack_18c = 0; + local_188 = 0; + uVar9 = FUN_140002290(&local_178,local_88,"item_uid",local_res10); + FUN_140063b70(uVar9,&local_d0); + uVar10 = local_c8; + uVar9 = local_d0; + Ordinal_9(local_88); + uVar12 = FUN_140002290(&local_178,local_a0,"package_code",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_188 = CONCAT44(local_188._4_4_,uVar7); + Ordinal_9(local_a0); + ppvObject = "expire_time"; + riid = (char *)&local_70; + uVar12 = FUN_140002290(&local_178,riid,"expire_time",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_188 = CONCAT44(uVar7,(undefined4)local_188); + Ordinal_9(&local_70); + lVar13 = (longlong)(int)local_1e8; + *(undefined8 *)(lVar13 + 0x130 + (longlong)param_1) = uVar9; + *(undefined8 *)(lVar13 + 0x138 + (longlong)param_1) = uVar10; + *(undefined8 *)(lVar13 + 0x140 + (longlong)param_1) = local_188; + local_1e8 = local_1e8 + 0x18; + local_1aa = (short)puVar14 + 1; + puVar14 = (undefined8 *)(ulonglong)local_1aa; + if (50000 < local_1e8) { + uVar3 = local_1c8._2_6_; + local_1c8 = CONCAT62(local_1c8._2_6_,(short)local_1e8); + uVar9 = local_1c8; + riid = (char *)(param_1 + 0x26); + local_1c8._4_2_ = SUB62(uVar3,2); + local_1c8._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1c8; + ((IID *)riid)->Data2 = local_1c8._4_2_; + ((IID *)riid)->Data3 = local_1c8._6_2_; + param_1[0x27] = CONCAT26(uStack_1ba,CONCAT24(0xfa,uVar1)); + param_1[0x28] = CONCAT26(uStack_1b2,uStack_1b8); + param_1[0x29] = CONCAT26(local_1aa,uStack_1b0); + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_1e8 = 0x20; + local_1aa = 0; + puVar14 = (undefined8 *)0x0; + local_1c8 = uVar9; + } + pIVar2 = local_178; + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_178->lpVtbl[0xc].QueryInterface) + (local_178,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_1bc = 0xfc; + uVar15 = 0; + } + } + local_1c8 = CONCAT62(local_1c8._2_6_,(short)local_1e8); + param_1[0x26] = local_1c8; + param_1[0x27] = CONCAT26(uStack_1ba,CONCAT24(uStack_1bc,uVar1)); + param_1[0x28] = CONCAT26(uStack_1b2,uStack_1b8); + param_1[0x29] = CONCAT26(local_1aa,uStack_1b0); + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_178; + if (local_178 != (IUnknown *)0x0) { + local_1d8 = 0; + UVar6 = (*local_178->lpVtbl[0x12].AddRef)(local_178); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_178; + if (local_1d8 != 0) { + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_178->lpVtbl[10].Release)(local_178); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + local_178 = (IUnknown *)0x0; + } + } + local_110 = 0; + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_128 = 0; + Ordinal_9(local_140); + Ordinal_9(local_158); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return uVar15; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c1020.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c1020.c new file mode 100644 index 00000000..b4736597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c1020.c @@ -0,0 +1,236 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c1020 FUN_1400c1020 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c1020(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c10b6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c10b6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_cash_effectinfo"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0x1e); + uStack_60 = *(undefined4 *)(param_2 + 0x26); + uStack_5c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("package_code"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("expire_time"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c1630.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c1630.c new file mode 100644 index 00000000..8e8b3795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c1630.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c1630 FUN_1400c1630 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c1630(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c16c8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c16c8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_cash_effectinfo"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0x1e); + uStack_54 = *(undefined4 *)(param_2 + 0x22); + uStack_50 = *(undefined4 *)(param_2 + 0x26); + uStack_4c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_uid"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("expire_time"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c19e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c19e0.c new file mode 100644 index 00000000..5dbc8763 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c19e0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c19e0 FUN_1400c19e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c19e0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c1a73; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c1a73: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_cash_effectinfo"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0x1e); + uStack_54 = *(undefined4 *)(param_2 + 0x22); + uStack_50 = *(undefined4 *)(param_2 + 0x26); + uStack_4c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_uid"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c1c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c1c60.c new file mode 100644 index 00000000..8a85d637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c1c60.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c1c60 FUN_1400c1c60 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c1c60(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c1cf8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c1cf8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_hp"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_hp"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c2010.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c2010.c new file mode 100644 index 00000000..7f5d5723 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c2010.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c2010 FUN_1400c2010 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c2010(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c20a8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c20a8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_mp"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_mp"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c23c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c23c0.c new file mode 100644 index 00000000..6c48f529 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c23c0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c23c0 FUN_1400c23c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c23c0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c2458; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c2458: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_physicattack"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_physicattack"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c2770.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c2770.c new file mode 100644 index 00000000..0fb4ffe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c2770.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c2770 FUN_1400c2770 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c2770(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c2808; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c2808: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_physicdefense"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_physicdefense"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c2b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c2b20.c new file mode 100644 index 00000000..0bfc0304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c2b20.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c2b20 FUN_1400c2b20 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c2b20(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c2bb8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c2bb8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_magicattack"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_magicattack"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c2ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c2ed0.c new file mode 100644 index 00000000..8091af36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c2ed0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c2ed0 FUN_1400c2ed0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c2ed0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c2f68; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c2f68: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_addition_status_magicdefense"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("addition_magicdefense"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c3280.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c3280.c new file mode 100644 index 00000000..48aaeb9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c3280.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c3280 FUN_1400c3280 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c3280(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c3318; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c3318: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_fatiguestorage"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("fatigue"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c3630.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c3630.c new file mode 100644 index 00000000..61aa3a7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c3630.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c3630 FUN_1400c3630 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c3630(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c36c8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c36c8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_guild_point"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guildpoint"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c39e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c39e0.c new file mode 100644 index 00000000..20150a3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c39e0.c @@ -0,0 +1,664 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c39e0 FUN_1400c39e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_1400c39e0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined2 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + longlong lVar11; + longlong *plVar12; + undefined8 uVar13; + undefined8 uVar14; + wchar_t *pwVar15; + char *riid; + char *ppvObject; + wchar_t *pwVar16; + uint uVar17; + wchar_t *pwVar18; + undefined1 auStackY_568 [32]; + char local_528 [4]; + short local_524; + short local_520; + longlong *local_518; + int local_510; + int local_50c; + undefined4 uVar19; + undefined8 local_500; + undefined2 uStack_4f4; + ushort local_4e2; + wchar_t *local_4e0; + IUnknown *local_4d8; + longlong *local_4d0; + undefined4 local_4c8; + undefined1 local_4b8 [24]; + undefined1 local_4a0 [24]; + undefined4 local_488; + undefined1 *local_480; + undefined4 local_478; + undefined8 local_470; + undefined1 *local_468; + longlong *local_458; + LPUNKNOWN local_450; + wchar_t *local_448; + undefined8 *local_440; + undefined8 *local_438; + undefined4 local_430; + undefined4 local_42c; + undefined4 local_428; + undefined4 local_424; + undefined4 local_420; + uchar local_41c [4]; + uchar local_418 [4]; + undefined4 local_414; + undefined8 local_410; + undefined1 local_408; + undefined8 local_400; + undefined1 local_3f8; + undefined8 local_3f0; + undefined1 local_3e8; + undefined8 local_3e0; + undefined1 local_3d8; + wchar_t *local_3d0; + longlong *local_3c8 [2]; + undefined4 local_3b8; + undefined4 uStack_3b4; + undefined4 uStack_3b0; + undefined4 uStack_3ac; + undefined1 local_3a0 [8]; + undefined8 local_398; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + undefined1 local_348 [24]; + undefined1 local_330 [24]; + undefined1 local_318 [24]; + undefined1 local_300 [24]; + undefined1 local_2e8 [24]; + undefined1 local_2d0 [24]; + undefined1 local_2b8 [24]; + undefined1 local_2a0 [24]; + undefined1 local_288 [24]; + undefined1 local_270 [24]; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined1 local_228 [24]; + undefined1 local_210 [24]; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + longlong local_168 [3]; + undefined1 local_150 [24]; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + IID local_108; + undefined4 local_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + wchar_t local_e0 [12]; + ulonglong local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined8 local_b6; + undefined8 local_ae; + undefined4 local_a6; + undefined2 local_a2; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + ulonglong local_58; + + local_398 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStackY_568; + pwVar16 = (wchar_t *)0x0; + local_518 = (longlong *)0x0; + local_440 = param_1; + local_438 = param_2; + iVar5 = FUN_140001990(&local_518); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_4d8 = (IUnknown *)0x0; + local_4d0 = (longlong *)0x0; + Ordinal_8(local_4b8); + Ordinal_8(local_4a0); + pIVar2 = local_4d8; + if ((local_4d8 != (IUnknown *)0x0) && (local_4d8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_468 = &DAT_14029e010; + local_480 = &DAT_14029e010; + local_478 = 0; + local_470 = 0; + if (local_4d8 != (IUnknown *)0x0) { + (*local_4d8->lpVtbl->Release)(local_4d8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_450); + if (-1 < HVar6) { + HVar6 = OleRun(local_450); + if (-1 < HVar6) { + HVar6 = (*local_450->lpVtbl->QueryInterface)(local_450,(IID *)&DAT_14029e078,&local_4d8); + } + (*local_450->lpVtbl->Release)(local_450); + if (-1 < HVar6) goto LAB_1400c3b64; + } + local_4d8 = (IUnknown *)0x0; +LAB_1400c3b64: + local_488 = 2; + uVar19 = 1; + local_4c8 = 1; + local_528[0] = '\x01'; + pwVar18 = (wchar_t *)0x0; + local_4e2 = 0; + uVar1 = *(undefined4 *)(param_2 + 1); + local_500 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23e60000); + uStack_4f4 = 0x106; + uVar17 = 0x20; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar7 < 0) + ) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_4d8; + if (local_4d8 != (IUnknown *)0x0) { + local_50c = 0; + UVar7 = (*local_4d8->lpVtbl[0x12].AddRef)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_4d8; + if (local_50c != 0) { + if (local_4d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_4d8->lpVtbl[10].Release)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_4d8 != (IUnknown *)0x0) { + (*local_4d8->lpVtbl->Release)(local_4d8); + local_4d8 = (IUnknown *)0x0; + } + } + local_470 = 0; + local_468 = &DAT_14029e010; + local_480 = &DAT_14029e010; + local_478 = 0; + local_488 = 0; + Ordinal_9(local_4a0); + Ordinal_9(local_4b8); + if (local_4d0 != (longlong *)0x0) { + (**(code **)(*local_4d0 + 0x10))(); + } + if (local_4d8 != (IUnknown *)0x0) { + (*local_4d8->lpVtbl->Release)(local_4d8); + } + if (local_518 != (longlong *)0x0) { + (**(code **)(*local_518 + 0x10))(); + } + return 0; + } + puVar9 = (undefined8 *)FUN_140001f40(*param_1,local_3c8); + FUN_140001700(&local_518,*puVar9,"dbo.up_read_rearing_listinfo"); + if (local_3c8[0] != (longlong *)0x0) { + (**(code **)(*local_3c8[0] + 0x10))(); + } + local_458 = local_168; + local_3b8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_3b4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_3b0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_3ac = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_168,&local_3b8); + pwVar10 = operator_new(0x18); + local_3d0 = pwVar16; + local_448 = pwVar10; + if (pwVar10 != (wchar_t *)0x0) { + pwVar10[4] = L'\0'; + pwVar10[5] = L'\0'; + pwVar10[6] = L'\0'; + pwVar10[7] = L'\0'; + pwVar10[8] = L'\x01'; + pwVar10[9] = L'\0'; + lVar11 = FUN_1402182d0("cha_uid"); + *(longlong *)pwVar10 = lVar11; + local_3d0 = pwVar10; + } + if (local_3d0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_518,local_3a0,&local_3d0,0xca); + local_458 = plVar12; + if (local_518 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_518,&local_448); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 != (IUnknown *)0x0) { + UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_448 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_448 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_518,&local_458); + This = local_4d8; + pIVar2 = (IUnknown *)*puVar9; + if (local_4d8 != pIVar2) { + local_4d8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_458 != (longlong *)0x0) { + (**(code **)(*local_458 + 0x10))(); + } + pIVar2 = local_4d8; + if (local_4d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_520 = 0; + UVar7 = (*local_4d8->lpVtbl[6].Release)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_520 != -1) { + while( true ) { + pIVar2 = local_4d8; + if (local_4d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_524 = 0; + UVar7 = (*local_4d8->lpVtbl[6].Release)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_524 == -1) break; + local_108.Data1 = 0; + local_108.Data2 = 0; + local_108.Data3 = 0; + local_108.Data4[0] = '\0'; + local_108.Data4[1] = '\0'; + local_108.Data4[2] = '\0'; + local_108.Data4[3] = '\0'; + local_108.Data4[4] = '\0'; + local_108.Data4[5] = '\0'; + local_108.Data4[6] = '\0'; + local_108.Data4[7] = '\0'; + local_f8 = 0; + local_f4 = 0; + local_f0 = 0; + local_ec = 0; + local_e8 = 0; + local_e4 = 0; + local_c0 = 0; + local_be = 0; + local_b6 = 0; + local_ae = 0; + local_a6 = 0; + local_a2 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_6c = 0; + local_68 = 0; + local_e0[0] = L'\0'; + local_e0[1] = L'\0'; + local_e0[2] = L'\0'; + local_e0[3] = L'\0'; + local_e0[4] = L'\0'; + local_e0[5] = L'\0'; + local_e0[6] = L'\0'; + local_e0[7] = L'\0'; + local_e0[8] = L'\0'; + local_e0[9] = L'\0'; + local_e0[10] = L'\0'; + local_e0[0xb] = L'\0'; + local_c8 = 0; + uVar13 = FUN_140002290(&local_4d8,local_390,"table_id",local_528); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_108.Data1 = CONCAT22(local_108.Data1._2_2_,uVar4); + Ordinal_9(local_390); + uVar13 = FUN_140002290(&local_4d8,local_138,"group_id",local_528); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_108.Data1 = CONCAT22(uVar4,(undefined2)local_108.Data1); + Ordinal_9(local_138); + uVar13 = FUN_140002290(&local_4d8,local_360,"rearing_id",local_528); + FUN_140063b70(uVar13,&local_420); + local_108.Data2 = (ushort)local_420; + local_108.Data3 = local_420._2_2_; + local_108.Data4[0] = local_41c[0]; + local_108.Data4[1] = local_41c[1]; + local_108.Data4[2] = local_41c[2]; + local_108.Data4[3] = local_41c[3]; + local_108.Data4[4] = local_418[0]; + local_108.Data4[5] = local_418[1]; + local_108.Data4[6] = local_418[2]; + local_108.Data4[7] = local_418[3]; + local_f8 = local_414; + Ordinal_9(local_360); + uVar13 = FUN_140002290(&local_4d8,local_150,"char_id",local_528); + FUN_140063b70(uVar13,&local_430); + local_f4 = local_430; + local_f0 = local_42c; + local_ec = local_428; + local_e8 = local_424; + Ordinal_9(local_150); + uVar13 = FUN_140002290(&local_4d8,local_330,&DAT_1402aa2b4,local_528); + FUN_140199590(uVar13); + local_e4 = FUN_140063af0(uVar13); + Ordinal_9(local_330); + uVar13 = FUN_140002290(&local_4d8,local_210,&DAT_1402a6218,local_528); + FUN_140063de0(uVar13,&local_4e0); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar16; + } + if (local_4e0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar13 = FUN_14016d8c0(); + local_3f8 = 0; + local_400 = uVar13; + FUN_14016db50(uVar13); + local_3f8 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_408 = 0; + local_410 = uVar14; + FUN_14016db50(uVar14); + local_408 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar14); + local_408 = 0; + } + pwVar10 = local_4e0; + if (((local_4e0 != (wchar_t *)PTR_DAT_1403440a0) && (local_4e0 != (wchar_t *)0x0)) && + (local_4e0 != (wchar_t *)0x8)) { + *(int *)(local_4e0 + -2) = *(int *)(local_4e0 + -2) + 1; + } + FUN_14016dbe0(uVar13); + local_3f8 = 0; + } + pwVar15 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_e0,pwVar15,0xf); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_3e8 = 0; + local_3f0 = uVar13; + FUN_14016db50(uVar13); + local_3e8 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar13); + local_3e8 = 0; + } + pwVar10 = local_4e0; + if (((local_4e0 != (wchar_t *)0x0) && (local_4e0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar15 = local_4e0 + -4, pwVar15 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_3d8 = 0; + local_3e0 = uVar13; + FUN_14016db50(uVar13); + local_3d8 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar15); + } + FUN_14016dbe0(uVar13); + local_3d8 = 0; + } + local_4e0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_210); + local_c8 = local_c8 & 0xffffffffffff; + uVar13 = FUN_140002290(&local_4d8,local_300,&DAT_1402a976c,local_528); + FUN_140199590(uVar13); + local_c0 = FUN_140063af0(uVar13); + Ordinal_9(local_300); + uVar13 = FUN_140002290(&local_4d8,local_180,"level",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(local_be._4_4_,uVar8); + Ordinal_9(local_180); + uVar13 = FUN_140002290(&local_4d8,local_2d0,"index",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ae = CONCAT44(local_ae._4_4_,uVar8); + Ordinal_9(local_2d0); + uVar13 = FUN_140002290(&local_4d8,local_1e0,"actionpoint",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ae = CONCAT44(uVar8,(undefined4)local_ae); + Ordinal_9(local_1e0); + uVar13 = FUN_140002290(&local_4d8,local_2a0,"usedturn",local_528); + FUN_140199590(uVar13); + local_a6 = FUN_140063af0(uVar13); + Ordinal_9(local_2a0); + uVar13 = FUN_140002290(&local_4d8,local_120,"endingid",local_528); + FUN_140199590(uVar13); + local_a2 = FUN_140063af0(uVar13); + Ordinal_9(local_120); + uVar13 = FUN_140002290(&local_4d8,local_270,"rewarditem",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a0 = CONCAT44(local_a0._4_4_,uVar8); + Ordinal_9(local_270); + uVar13 = FUN_140002290(&local_4d8,local_1b0,"createtime",local_528); + FUN_140199590(uVar13); + local_b6 = FUN_14009f050(uVar13); + Ordinal_9(local_1b0); + uVar13 = FUN_140002290(&local_4d8,local_240,"vital",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a0 = CONCAT44(uVar8,(undefined4)local_a0); + Ordinal_9(local_240); + uVar13 = FUN_140002290(&local_4d8,local_378,"intelligence",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_98 = CONCAT44(local_98._4_4_,uVar8); + Ordinal_9(local_378); + uVar13 = FUN_140002290(&local_4d8,local_348,"strength",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_98 = CONCAT44(uVar8,(undefined4)local_98); + Ordinal_9(local_348); + uVar13 = FUN_140002290(&local_4d8,local_318,"temper",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_90 = CONCAT44(local_90._4_4_,uVar8); + Ordinal_9(local_318); + uVar13 = FUN_140002290(&local_4d8,local_2e8,"charm",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_90 = CONCAT44(uVar8,(undefined4)local_90); + Ordinal_9(local_2e8); + uVar13 = FUN_140002290(&local_4d8,local_2b8,"exhaust",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_80 = CONCAT44(local_80._4_4_,uVar8); + Ordinal_9(local_2b8); + uVar13 = FUN_140002290(&local_4d8,local_288,"angry",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_80 = CONCAT44(uVar8,(undefined4)local_80); + Ordinal_9(local_288); + uVar13 = FUN_140002290(&local_4d8,local_258,"normal",local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_78 = CONCAT44(local_78._4_4_,uVar8); + Ordinal_9(local_258); + uVar13 = FUN_140002290(&local_4d8,local_228,&DAT_1402aa368,local_528); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_78 = CONCAT44(uVar8,(undefined4)local_78); + Ordinal_9(local_228); + uVar13 = FUN_140002290(&local_4d8,local_1f8,"sadness",local_528); + FUN_140199590(uVar13); + local_70 = FUN_140063af0(uVar13); + Ordinal_9(local_1f8); + uVar13 = FUN_140002290(&local_4d8,local_1c8,"height",local_528); + FUN_140199590(uVar13); + local_6c = FUN_14009efc0(uVar13); + Ordinal_9(local_1c8); + uVar13 = FUN_140002290(&local_4d8,local_198,"weight",local_528); + FUN_140199590(uVar13); + local_68 = FUN_14009efc0(uVar13); + Ordinal_9(local_198); + riid = (char *)&local_108; + ppvObject = (char *)0xa4; + memcpy((void *)((longlong)(int)uVar17 + 0x130 + (longlong)param_1),riid,0xa4); + uVar17 = uVar17 + 0xa4; + local_4e2 = (short)pwVar18 + 1; + pwVar18 = (wchar_t *)(ulonglong)local_4e2; + if (50000 < uVar17) { + uVar3 = local_500._2_6_; + local_500 = CONCAT62(local_500._2_6_,(short)uVar17); + uVar13 = local_500; + riid = (char *)(param_1 + 0x26); + local_500._4_2_ = SUB62(uVar3,2); + local_500._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_500; + ((IID *)riid)->Data2 = local_500._4_2_; + ((IID *)riid)->Data3 = local_500._6_2_; + param_1[0x27] = (ulonglong)CONCAT24(0x106,uVar1); + param_1[0x28] = 0; + param_1[0x29] = (ulonglong)local_4e2 << 0x30; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar17 = 0x20; + local_4e2 = 0; + pwVar18 = pwVar16; + local_500 = uVar13; + } + pIVar2 = local_4d8; + if (local_4d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_4d8->lpVtbl[0xc].QueryInterface)(local_4d8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_528[0] == '\0') { + uStack_4f4 = 0x108; + uVar19 = 0; + } + } + local_500 = CONCAT62(local_500._2_6_,(short)uVar17); + param_1[0x26] = local_500; + param_1[0x27] = (ulonglong)CONCAT24(uStack_4f4,uVar1); + param_1[0x28] = 0; + param_1[0x29] = (ulonglong)local_4e2 << 0x30; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_4d8; + if (local_4d8 != (IUnknown *)0x0) { + local_510 = 0; + UVar7 = (*local_4d8->lpVtbl[0x12].AddRef)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_4d8; + if (local_510 != 0) { + if (local_4d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_4d8->lpVtbl[10].Release)(local_4d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_4d8 != (IUnknown *)0x0) { + (*local_4d8->lpVtbl->Release)(local_4d8); + local_4d8 = (IUnknown *)0x0; + } + } + local_470 = 0; + local_468 = &DAT_14029e010; + local_480 = &DAT_14029e010; + local_478 = 0; + local_488 = 0; + Ordinal_9(local_4a0); + Ordinal_9(local_4b8); + if (local_4d0 != (longlong *)0x0) { + (**(code **)(*local_4d0 + 0x10))(); + } + if (local_4d8 != (IUnknown *)0x0) { + (*local_4d8->lpVtbl->Release)(local_4d8); + } + if (local_518 != (longlong *)0x0) { + (**(code **)(*local_518 + 0x10))(); + } + return uVar19; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c4d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c4d80.c new file mode 100644 index 00000000..b3274c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c4d80.c @@ -0,0 +1,1157 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c4d80 FUN_1400c4d80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c4d80(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined8 uStack_a0; + longlong *local_88; + longlong *local_80; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c4e1d; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c4e1d: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_rearing_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_a8; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("table_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_a8; + sVar1 = *(short *)(param_2 + 0x20); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("group_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0x10,1,1,&local_a8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x22); + uStack_a4 = *(undefined4 *)(param_2 + 0x26); + uStack_a0 = *(undefined8 *)(param_2 + 0x2a); + uVar10 = FUN_140063820(local_78,&local_a8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("reating_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = local_78; + local_a8 = *(undefined4 *)(param_2 + 0x32); + uStack_a4 = *(undefined4 *)(param_2 + 0x36); + uStack_a0 = *(undefined8 *)(param_2 + 0x3a); + uVar10 = FUN_140063820(local_78,&local_a8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("char_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar10); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = local_78; + uVar10 = FUN_140063990(local_78,param_2 + 0x46); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar10); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + sVar1 = *(short *)(param_2 + 0x66); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a976c); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x68); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("actionpoint"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("usedturn"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + sVar1 = *(short *)(param_2 + 0x84); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("endingid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x86); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("rewarditem"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar10 = *(undefined8 *)(param_2 + 0x70); + Ordinal_8(&local_a8); + if (((short)local_a8 != 5) && ((short)local_a8 != 7)) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,5); + } + uStack_a0 = uVar10; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("createtime"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x14,1,8,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x8a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("vital"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x8e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("intelligence"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x92); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("strength"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x96); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("temper"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0x9a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("charm"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xa6); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("exhaust"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xaa); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("angry"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xae); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("normal"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xb2); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa368); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xb6); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("sadness"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xba); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = CONCAT44(uStack_a0._4_4_,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("height"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b0 = (longlong *)&local_a8; + uVar2 = *(undefined4 *)(param_2 + 0xbe); + Ordinal_8(&local_a8); + if ((short)local_a8 != 4) { + iVar5 = Ordinal_9(&local_a8); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = CONCAT22(local_a8._2_2_,4); + } + uStack_a0 = CONCAT44(uStack_a0._4_4_,uVar2); + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("weight"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_a8); + local_b0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c6d30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c6d30.c new file mode 100644 index 00000000..2a36d599 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c6d30.c @@ -0,0 +1,1027 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c6d30 FUN_1400c6d30 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c6d30(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + short local_a0 [4]; + undefined4 local_98; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c6dcd; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c6dcd: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_rearing_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)local_a0; + local_78 = *(longlong **)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar7 = FUN_140063820(local_a0,&local_78); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_80 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("rearing_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar7); + local_80 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_88 = (longlong *)local_a0; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_80 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("table_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_a0); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + sVar1 = *(short *)(param_2 + 0x66); + Ordinal_8(local_a0); + FUN_140063620(local_a0,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a976c); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x10,1,1,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x68); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("level"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x7c); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("actionpoint"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x80); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("usedturn"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + sVar1 = *(short *)(param_2 + 0x84); + Ordinal_8(local_a0); + FUN_140063620(local_a0,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("endingid"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x86); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("rewarditem"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x8a); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("vital"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x8e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("intelligence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x92); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("strength"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x96); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("temper"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x9a); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("charm"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x9e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("resilent"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xa2); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("eloquence"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xa6); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("exhaust"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xaa); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("angry"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xae); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("normal"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xb2); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402aa368); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xb6); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("sadness"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xba); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar5 = Ordinal_9(local_a0); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a0[0] = 4; + } + local_98 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("height"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0xbe); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar5 = Ordinal_9(local_a0); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a0[0] = 4; + } + local_98 = uVar2; + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("weight"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,4,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar2 = *(undefined4 *)(param_2 + 0x78); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar2); + plVar10 = operator_new(0x18); + local_88 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("index"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c8940.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c8940.c new file mode 100644 index 00000000..1f425ec2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c8940.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c8940 FUN_1400c8940 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c8940(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c89d3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c89d3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_rearing_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0x1e); + uStack_54 = *(undefined4 *)(param_2 + 0x22); + uStack_50 = *(undefined4 *)(param_2 + 0x26); + uStack_4c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("rearing_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c8bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c8bc0.c new file mode 100644 index 00000000..c3ba26e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c8bc0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c8bc0 FUN_1400c8bc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c8bc0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c8c58; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c8c58: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_rearing_turn"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("rearing_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("usedturn"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c8f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c8f70.c new file mode 100644 index 00000000..e46f2b33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c8f70.c @@ -0,0 +1,187 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c8f70 FUN_1400c8f70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c8f70(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98; + longlong *local_90; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400c9006; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400c9006: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_character_rob"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_68; + uVar5 = FUN_14006be90(&local_68,param_2 + 0x3e); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x32,uVar5); + local_a0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98 = local_88; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_88,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar5); + local_98 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_88; + uVar5 = FUN_140063990(local_88,param_2 + 0x1e); + plVar8 = operator_new(0x18); + local_98 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0(&DAT_1402a5b74); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x10,uVar5); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400c9420.c b/decomp/DBCServer_Release_x64/full/functions/0x1400c9420.c new file mode 100644 index 00000000..b4810360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400c9420.c @@ -0,0 +1,767 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400c9420 FUN_1400c9420 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c9420(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + short local_88 [4]; + undefined4 local_80; + longlong *local_70; + longlong *local_68; + longlong *local_60; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400c9495: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 == 0) goto LAB_1400c9495; + } + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_battleinfo"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_70 = (longlong *)local_88; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_88,&local_58); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_60 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar5); + local_60 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_68 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c96a9: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c96a9; + } + local_80 = (uint)local_80._2_2_ << 0x10; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_60 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("total_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_88); + local_68 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c97fb: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c97fb; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("total_lose"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c994d: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c994d; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("team_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c9a9f: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c9a9f; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("team_lose"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c9bf1: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c9bf1; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("leader_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c9d43: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c9d43; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("leader_lose"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c9e95: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c9e95; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("tag_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400c9fe7: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400c9fe7; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("tag_lose"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400ca139: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400ca139; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("death_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400ca28b: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400ca28b; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("death_lose"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] == 3) || (local_88[0] == 10)) { +LAB_1400ca3dd: + local_80 = 0; + } + else { + if (local_88[0] != 0xb) { + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + goto LAB_1400ca3dd; + } + local_80 = local_80 & 0xffff0000; + } + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_68 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("individual_win"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_58 = (longlong *)local_88; + Ordinal_8(local_88); + if ((local_88[0] != 3) && (local_88[0] != 10)) { + if (local_88[0] == 0xb) { + local_80 = local_80 & 0xffff0000; + goto LAB_1400ca533; + } + iVar3 = Ordinal_9(local_88); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_88[0] = 3; + } + local_80 = 0; +LAB_1400ca533: + plVar8 = operator_new(0x18); + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("individual_lose"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_88); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_70); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_70 != (longlong *)0x0) { + (**(code **)(*local_70 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ca690.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ca690.c new file mode 100644 index 00000000..80481299 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ca690.c @@ -0,0 +1,311 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ca690 FUN_1400ca690 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400ca690(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined4 uVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + undefined8 uVar9; + undefined1 auStackY_228 [32]; + char local_1e8 [4]; + short local_1e4; + longlong *local_1e0; + undefined8 *local_1d8; + undefined8 *local_1d0; + int local_1c8; + LPUNKNOWN local_1c0; + longlong *local_1b8 [2]; + IUnknown *local_1a8; + longlong *local_1a0; + undefined4 local_198; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined4 local_158; + undefined1 *local_150; + undefined4 local_148; + undefined8 local_140; + undefined1 *local_138; + longlong *local_128; + longlong *local_120; + longlong *local_118; + undefined8 local_110; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined1 local_e8 [16]; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined1 local_a8 [24]; + longlong local_90 [3]; + undefined1 local_78 [24]; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined2 local_54; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + char local_36; + ulonglong local_30; + + local_110 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStackY_228; + local_1e0 = (longlong *)0x0; + local_1d8 = param_1; + local_1d0 = param_2; + iVar2 = FUN_140001990(&local_1e0); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_1a8 = (IUnknown *)0x0; + local_1a0 = (longlong *)0x0; + Ordinal_8(local_188); + Ordinal_8(local_170); + pIVar1 = local_1a8; + if ((local_1a8 != (IUnknown *)0x0) && (local_1a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_140 = 0; + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1c0); + if (HVar3 < 0) { +LAB_1400ca7ed: + local_1a8 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_1c0); + if (-1 < HVar3) { + HVar3 = (*local_1c0->lpVtbl->QueryInterface)(local_1c0,(IID *)&DAT_14029e078,&local_1a8); + } + (*local_1c0->lpVtbl->Release)(local_1c0); + if (HVar3 < 0) goto LAB_1400ca7ed; + } + local_158 = 2; + local_198 = 1; + local_1e8[0] = '\x01'; + local_52 = 0; + local_4a = 0; + local_36 = '\0'; + local_42 = 0; + local_3a = 0; + local_58 = *(undefined4 *)(param_2 + 1); + _local_60 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x240c0000); + local_54 = 1; + _local_60 = CONCAT62(stack0xffffffffffffffa2,0x2b); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_1c8 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_1c8 != 0) goto LAB_1400caa11; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + local_1d0 = (undefined8 *)((ulonglong)local_1d0 & 0xffffffff00000000); + UVar4 = (*local_1a8->lpVtbl[0x12].AddRef)(local_1a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1a8; + if ((int)local_1d0 != 0) { + if (local_1a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_1a8->lpVtbl[10].Release)(local_1a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + local_1a8 = (IUnknown *)0x0; + } + } + local_140 = 0; + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_158 = 0; + Ordinal_9(local_170); + Ordinal_9(local_188); + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_1400caa11: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_1e0,*puVar6,"dbo.up_read_fortune"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_1b8[0] = local_90; + local_f8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_f4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_f0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_ec = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_90,&local_f8); + plVar7 = operator_new(0x18); + local_118 = (longlong *)0x0; + local_128 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_118 = plVar7; + } + if (local_118 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_1e0,local_e8,&local_118,0xca); + local_1b8[0] = plVar7; + if (local_1e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_1e0,&local_128); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_1e0,local_1b8); + This = local_1a8; + pIVar1 = (IUnknown *)*puVar6; + if (local_1a8 != pIVar1) { + local_1a8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1b8[0] != (longlong *)0x0) { + (**(code **)(*local_1b8[0] + 0x10))(); + } + pIVar1 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + local_1e4 = 0; + UVar4 = (*local_1a8->lpVtbl[6].Release)(local_1a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar7 = (longlong *)0x1; + if (local_1e4 != -1) { + uVar9 = FUN_140002290(&local_1a8,local_d8,"type_1",local_1e8); + FUN_140199590(uVar9); + uVar5 = FUN_140063af0(uVar9); + local_42 = CONCAT44(local_42._4_4_,uVar5); + Ordinal_9(local_d8); + uVar9 = FUN_140002290(&local_1a8,local_a8,"type_2",local_1e8); + FUN_140199590(uVar9); + uVar5 = FUN_140063af0(uVar9); + local_42 = CONCAT44(uVar5,(undefined4)local_42); + Ordinal_9(local_a8); + uVar9 = FUN_140002290(&local_1a8,local_78,"type_3",local_1e8); + FUN_140199590(uVar9); + local_3a = FUN_140063af0(uVar9); + Ordinal_9(local_78); + uVar9 = FUN_140002290(&local_1a8,local_c0,"count",local_1e8); + FUN_140199590(uVar9); + local_36 = FUN_140063a70(uVar9); + Ordinal_9(local_c0); + if (local_1e8[0] == '\0') { + local_54 = 1; + plVar7 = (longlong *)0x0; + } + } + if ((local_36 != '\0') && + (iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_60), iVar2 == 0)) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_1a8; + if (local_1a8 != (IUnknown *)0x0) { + local_1d8 = (undefined8 *)((ulonglong)local_1d8 & 0xffffffff00000000); + UVar4 = (*local_1a8->lpVtbl[0x12].AddRef)(local_1a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1a8; + if ((int)local_1d8 != 0) { + if (local_1a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_1a8->lpVtbl[10].Release)(local_1a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + local_1a8 = (IUnknown *)0x0; + } + } + local_140 = 0; + local_138 = &DAT_14029e010; + local_150 = &DAT_14029e010; + local_148 = 0; + local_158 = 0; + Ordinal_9(local_170); + Ordinal_9(local_188); + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + if (local_1a8 != (IUnknown *)0x0) { + (*local_1a8->lpVtbl->Release)(local_1a8); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + return plVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400caf10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400caf10.c new file mode 100644 index 00000000..6e6c2511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400caf10.c @@ -0,0 +1,322 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400caf10 FUN_1400caf10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400caf10(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + short local_80 [4]; + undefined1 local_78; + longlong *local_68; + longlong *local_60; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400cafa6; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400cafa6: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_fortune"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = (longlong *)local_80; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_80,&local_58); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar7); + local_60 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_60 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("fortune"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_80); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("type_1"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("type_2"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = (longlong *)local_80; + uVar2 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_68 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("type_3"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_58 = (longlong *)local_80; + uVar1 = *(undefined1 *)(param_2 + 0x2e); + Ordinal_8(local_80); + if (local_80[0] != 0x11) { + iVar5 = Ordinal_9(local_80); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_80[0] = 0x11; + } + local_78 = uVar1; + plVar10 = operator_new(0x18); + local_68 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("count"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400cb770.c b/decomp/DBCServer_Release_x64/full/functions/0x1400cb770.c new file mode 100644 index 00000000..bd130141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400cb770.c @@ -0,0 +1,152 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400cb770 FUN_1400cb770 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cb770(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong local_68; + undefined1 local_60; + longlong *local_50; + undefined1 local_48 [24]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400cb806; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400cb806: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_blacklist"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = &local_68; + uVar6 = FUN_140063990(&local_68,param_2 + 0xe); + plVar7 = operator_new(0x18); + local_50 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa680); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,200,1,0x10,uVar6); + local_50 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_70 = &local_68; + uVar1 = *(undefined1 *)(param_2 + 0x2e); + Ordinal_8(&local_68); + if ((short)local_68 != 0x11) { + iVar4 = Ordinal_9(&local_68); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_68._0_2_ = 0x11; + } + local_60 = uVar1; + plVar7 = operator_new(0x18); + local_50 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("State"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,0x10,1,1,&local_68); + local_70 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400cbb20.c b/decomp/DBCServer_Release_x64/full/functions/0x1400cbb20.c new file mode 100644 index 00000000..7c358bdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400cbb20.c @@ -0,0 +1,465 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400cbb20 FUN_1400cbb20 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cbb20(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_c8 [2]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined8 uStack_b0; + longlong *local_98; + longlong *local_90; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [4]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400cbbbd; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400cbbbd: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_Inquiry"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_c8[0] = (longlong *)&local_b8; + local_88 = *(longlong **)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x1a); + uStack_7c = *(undefined4 *)(param_2 + 0x1e); + uVar6 = FUN_140063820(&local_b8,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar6); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = local_78; + local_b8 = *(undefined4 *)(param_2 + 0x22); + uStack_b4 = *(undefined4 *)(param_2 + 0x26); + uStack_b0 = *(undefined8 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_78,&local_b8); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined1 *)(param_2 + 0x32); + Ordinal_8(&local_b8); + if ((short)local_b8 != 0x11) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,0x11); + } + uStack_b0 = CONCAT71(uStack_b0._1_7_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_78; + uVar6 = FUN_140063990(local_78,param_2 + 0x35); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x10,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_78; + uVar6 = FUN_140063990(local_78,param_2 + 0x55); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x32,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined1 *)(param_2 + 0x33); + Ordinal_8(&local_b8); + if ((short)local_b8 != 0x11) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,0x11); + } + uStack_b0 = CONCAT71(uStack_b0._1_7_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_78; + uVar6 = FUN_140063990(local_78,param_2 + 0xb9); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa6c8); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0xff,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar1 = *(undefined1 *)(param_2 + 0x34); + Ordinal_8(&local_b8); + if ((short)local_b8 != 0x11) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,0x11); + } + uStack_b0 = CONCAT71(uStack_b0._1_7_,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("compulsion"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0x10,1,1,&local_b8); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_b8; + uVar6 = *(undefined8 *)(param_2 + 0x2b7); + Ordinal_8(&local_b8); + if (((short)local_b8 != 5) && ((short)local_b8 != 7)) { + iVar4 = Ordinal_9(&local_b8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_b8 = CONCAT22(local_b8._2_2_,5); + } + uStack_b0 = uVar6; + plVar9 = operator_new(0x18); + local_90 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("registertime"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,5,1,8,&local_b8); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,local_c8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8[0] != (longlong *)0x0) { + (**(code **)(*local_c8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400cc790.c b/decomp/DBCServer_Release_x64/full/functions/0x1400cc790.c new file mode 100644 index 00000000..5bfd58c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400cc790.c @@ -0,0 +1,883 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400cc790 FUN_1400cc790 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400cc790(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined1 uVar2; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_778 [32]; + char local_738 [8]; + longlong *local_730; + short local_728; + int local_724; + wchar_t *local_720; + wchar_t *local_718; + undefined8 *local_710; + wchar_t *local_708; + wchar_t *local_700; + wchar_t *local_6f8; + wchar_t *local_6f0; + LPUNKNOWN local_6e8; + wchar_t *local_6e0; + wchar_t *local_6d8; + wchar_t *local_6d0; + undefined8 *local_6c8; + undefined8 *local_6c0; + wchar_t *local_6b8; + longlong *local_6b0; + IUnknown *local_6a8; + longlong *local_6a0; + undefined4 local_698; + undefined1 local_688 [24]; + undefined1 local_670 [24]; + undefined4 local_658; + undefined1 *local_650; + undefined4 local_648; + undefined8 local_640; + undefined1 *local_638; + wchar_t local_628 [4]; + undefined1 local_620; + wchar_t local_610 [4]; + undefined1 local_608; + wchar_t *local_5f8; + wchar_t *local_5f0; + wchar_t *local_5e8; + longlong *local_5e0; + wchar_t *local_5d8; + wchar_t *local_5d0; + wchar_t *local_5c8; + longlong *local_5c0; + longlong *local_5b8; + wchar_t *local_5b0; + longlong *local_5a8; + longlong *local_5a0; + longlong *local_598; + longlong *local_590; + undefined8 local_588; + undefined1 local_580; + undefined8 local_578; + undefined1 local_570; + undefined8 local_568; + undefined1 local_560; + undefined8 local_558; + undefined1 local_550; + undefined8 local_548; + undefined1 local_540; + undefined8 local_538; + undefined1 local_530; + undefined8 local_528; + undefined1 local_520; + undefined8 local_518; + undefined1 local_510; + undefined8 local_508; + undefined1 local_500; + undefined8 local_4f8; + undefined1 local_4f0; + undefined8 local_4e8; + undefined1 local_4e0; + undefined8 local_4d8; + undefined8 local_4d0; + undefined8 local_4c8; + undefined1 local_4c0; + undefined8 local_4b8; + undefined8 local_4b0; + undefined8 local_498; + undefined1 local_490 [8]; + undefined4 local_488; + undefined4 uStack_484; + undefined4 uStack_480; + undefined4 uStack_47c; + undefined4 local_478; + undefined4 uStack_474; + undefined4 uStack_470; + undefined4 uStack_46c; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + wchar_t local_438 [12]; + undefined1 local_420 [24]; + longlong local_408 [3]; + undefined1 local_3f0 [24]; + wchar_t local_3d8 [12]; + undefined1 local_3c0 [24]; + undefined1 local_3a8 [24]; + undefined1 local_390 [24]; + undefined1 local_378 [24]; + undefined1 local_360 [24]; + wchar_t local_348 [12]; + wchar_t local_330 [12]; + undefined1 local_318 [32]; + undefined4 local_2f8; + undefined4 uStack_2f4; + undefined4 local_2f0; + undefined2 local_2ec; + undefined4 local_2ea; + undefined8 local_2e6; + undefined8 local_2de; + undefined8 local_2d6; + undefined8 local_2ce; + undefined2 local_2c6; + undefined1 local_2c4; + wchar_t local_2c3 [12]; + ulonglong local_2ab; + wchar_t local_2a3 [49]; + undefined2 local_241; + wchar_t local_23f [254]; + undefined2 local_43; + undefined8 local_41; + ulonglong local_38; + + local_498 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_778; + pwVar13 = (wchar_t *)0x0; + local_2ea = 0; + local_2e6 = 0; + local_2de = 0; + local_2d6 = 0; + local_2ce = 0; + local_2c6 = 0; + local_2c4 = 0; + local_41 = 0; + local_2c3[0] = L'\0'; + local_2c3[1] = L'\0'; + local_2c3[2] = L'\0'; + local_2c3[3] = L'\0'; + local_2c3[4] = L'\0'; + local_2c3[5] = L'\0'; + local_2c3[6] = L'\0'; + local_2c3[7] = L'\0'; + local_2c3[8] = L'\0'; + local_2c3[9] = L'\0'; + local_2c3[10] = L'\0'; + local_2c3[0xb] = L'\0'; + local_2ab = 0; + local_710 = param_1; + local_6c8 = param_2; + local_6c0 = param_1; + memset(local_2a3,0,100); + memset(local_23f,0,0x1fe); + memset(&local_2ea,0,0x2b1); + local_2f0 = *(undefined4 *)(param_2 + 1); + _local_2f8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24110000); + local_2ec = 1; + _local_2f8 = CONCAT62(stack0xfffffffffffffd0a,0x2bf); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400cc916: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_724 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_724 == 0) goto LAB_1400cc916; + } + local_730 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_730); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_6a8 = (IUnknown *)0x0; + local_6a0 = (longlong *)0x0; + Ordinal_8(local_688); + Ordinal_8(local_670); + pIVar1 = local_6a8; + if ((local_6a8 != (IUnknown *)0x0) && (local_6a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_638 = &DAT_14029e010; + local_650 = &DAT_14029e010; + local_648 = 0; + local_640 = 0; + if (local_6a8 != (IUnknown *)0x0) { + (*local_6a8->lpVtbl->Release)(local_6a8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_6e8); + if (-1 < HVar5) { + HVar5 = OleRun(local_6e8); + if (-1 < HVar5) { + HVar5 = (*local_6e8->lpVtbl->QueryInterface)(local_6e8,(IID *)&DAT_14029e078,&local_6a8); + } + (*local_6e8->lpVtbl->Release)(local_6e8); + if (-1 < HVar5) goto LAB_1400cca60; + } + local_6a8 = (IUnknown *)0x0; +LAB_1400cca60: + local_658 = 2; + local_698 = 1; + local_738[0] = '\x01'; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_5b8); + FUN_140001700(&local_730,*puVar6,"dbo.up_insert_Inquiry_by_gm"); + if (local_5b8 != (longlong *)0x0) { + (**(code **)(*local_5b8 + 0x10))(); + } + local_718 = local_610; + uVar2 = *(undefined1 *)((longlong)param_2 + 0xe); + Ordinal_8(local_610); + if (local_610[0] != L'\x11') { + iVar4 = Ordinal_9(local_610); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_610[0] = L'\x11'; + } + local_608 = uVar2; + pwVar7 = operator_new(0x18); + local_5d8 = pwVar13; + local_6b8 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *(longlong *)pwVar7 = lVar8; + local_5d8 = pwVar7; + } + if (local_5d8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f8,&local_5d8,0x10); + local_718 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_598); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_598 != (longlong *)0x0) { + (**(code **)(*local_598 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6f8 = local_3d8; + FUN_140063990(local_3d8,param_2 + 6); + pwVar7 = operator_new(0x18); + local_5c8 = pwVar13; + local_718 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_name"); + *(longlong *)pwVar7 = lVar8; + local_5c8 = pwVar7; + } + if (local_5c8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d8,&local_5c8,0xca); + local_6f8 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5a8 != (longlong *)0x0) { + (**(code **)(*local_5a8 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6d8 = local_330; + FUN_140063990(local_330,param_2 + 10); + pwVar7 = operator_new(0x18); + local_5f0 = pwVar13; + local_6f8 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0(&DAT_1402aa6c8); + *(longlong *)pwVar7 = lVar8; + local_5f0 = pwVar7; + } + if (local_5f0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f0,&local_5f0,0xca); + local_6d8 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5e0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5e0 != (longlong *)0x0) { + (**(code **)(*local_5e0 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6f0 = local_628; + uVar2 = *(undefined1 *)((longlong)param_2 + 0xf); + Ordinal_8(local_628); + if (local_628[0] != L'\x11') { + iVar4 = Ordinal_9(local_628); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_628[0] = L'\x11'; + } + local_620 = uVar2; + pwVar7 = operator_new(0x18); + local_5d0 = pwVar13; + local_6d8 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("compulsion"); + *(longlong *)pwVar7 = lVar8; + local_5d0 = pwVar7; + } + if (local_5d0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6e0,&local_5d0,0x10); + local_6f0 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5c0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5c0 != (longlong *)0x0) { + (**(code **)(*local_5c0 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6e0 = local_438; + local_478 = *(undefined4 *)(param_2 + 2); + uStack_474 = *(undefined4 *)((longlong)param_2 + 0x14); + uStack_470 = *(undefined4 *)(param_2 + 3); + uStack_46c = *(undefined4 *)((longlong)param_2 + 0x1c); + FUN_140063820(local_438,&local_478); + pwVar7 = operator_new(0x18); + local_5b0 = pwVar13; + local_6f0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("auth_id"); + *(longlong *)pwVar7 = lVar8; + local_5b0 = pwVar7; + } + if (local_5b0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d0,&local_5b0,0xca); + local_6e0 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_590); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_590 != (longlong *)0x0) { + (**(code **)(*local_590 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6d0 = local_348; + local_488 = *(undefined4 *)(param_2 + 4); + uStack_484 = *(undefined4 *)((longlong)param_2 + 0x24); + uStack_480 = *(undefined4 *)(param_2 + 5); + uStack_47c = *(undefined4 *)((longlong)param_2 + 0x2c); + FUN_140063820(local_348,&local_488); + pwVar7 = operator_new(0x18); + local_5e8 = pwVar13; + local_6e0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_id"); + *(longlong *)pwVar7 = lVar8; + local_5e8 = pwVar7; + } + if (local_5e8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6b0,&local_5e8,0xca); + local_6d0 = pwVar7; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5a0 != (longlong *)0x0) { + (**(code **)(*local_5a0 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_6b0 = local_408; + FUN_14006be90(local_408,(longlong)param_2 + 0x24e); + pwVar7 = operator_new(0x18); + local_5f8 = pwVar13; + local_6d0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("bcust_id"); + *(longlong *)pwVar7 = lVar8; + local_5f8 = pwVar7; + } + if (local_5f8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_730,local_490,&local_5f8,0xca); + local_6b0 = plVar9; + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_730,&local_6b8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_6b8 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_6b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_730,&local_718); + This = local_6a8; + pIVar1 = (IUnknown *)*puVar6; + if (local_6a8 != pIVar1) { + local_6a8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_718 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_718 + 0x10))(); + } + pIVar1 = local_6a8; + if (local_6a8 != (IUnknown *)0x0) { + local_728 = 0; + UVar3 = (*local_6a8->lpVtbl[6].Release)(local_6a8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_728 == -1) { + local_2ec = 0x72; + pwVar7 = pwVar13; + } + else { + uVar10 = FUN_140002290(&local_6a8,local_378,"inquiry_id",local_738); + FUN_140199590(uVar10); + local_2ea = FUN_1400dc990(uVar10); + Ordinal_9(local_378); + uVar10 = FUN_140002290(&local_6a8,local_468,"auth_id",local_738); + FUN_140063b70(uVar10,&local_4b8); + local_2e6 = local_4b8; + local_2de = local_4b0; + Ordinal_9(local_468); + uVar10 = FUN_140002290(&local_6a8,local_318,"character_id",local_738); + FUN_140063b70(uVar10,&local_4d8); + local_2d6 = local_4d8; + local_2ce = local_4d0; + Ordinal_9(local_318); + uVar10 = FUN_140002290(&local_6a8,local_3a8,&DAT_1402aa2b4,local_738); + FUN_140199590(uVar10); + uVar2 = FUN_140063a70(uVar10); + local_2c6 = CONCAT11(local_2c6._1_1_,uVar2); + Ordinal_9(local_3a8); + uVar10 = FUN_140002290(&local_6a8,local_450,"count",local_738); + FUN_140199590(uVar10); + uVar2 = FUN_140063a70(uVar10); + local_2c6 = CONCAT11(uVar2,(undefined1)local_2c6); + Ordinal_9(local_450); + uVar10 = FUN_140002290(&local_6a8,local_420,"compulsion",local_738); + FUN_140199590(uVar10); + local_2c4 = FUN_140063a70(uVar10); + Ordinal_9(local_420); + uVar10 = FUN_140002290(&local_6a8,local_3f0,&DAT_1402a6210,local_738); + FUN_140199590(uVar10); + local_41 = FUN_14009f050(uVar10); + Ordinal_9(local_3f0); + uVar10 = FUN_140002290(&local_6a8,local_3c0,"character_name",local_738); + FUN_140063de0(uVar10,&local_700); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_700 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_580 = 0; + local_588 = uVar10; + FUN_14016db50(uVar10); + local_580 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_560 = 0; + local_568 = uVar11; + FUN_14016db50(uVar11); + local_560 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_700; + if (((local_700 != (wchar_t *)PTR_DAT_1403440a0) && (local_700 != (wchar_t *)0x0)) && + (local_700 != (wchar_t *)0x8)) { + *(int *)(local_700 + -2) = *(int *)(local_700 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2c3,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_500 = 0; + local_508 = uVar10; + FUN_14016db50(uVar10); + local_500 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_700 != (wchar_t *)0x0) && (local_700 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_700 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_540 = 0; + local_548 = uVar10; + FUN_14016db50(uVar10); + local_540 = 1; + pwVar7 = local_700 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_700 + -4); + } + FUN_14016dbe0(uVar10); + } + local_700 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3c0); + uVar10 = FUN_140002290(&local_6a8,local_390,"bcust_id",local_738); + FUN_140063de0(uVar10,&local_708); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_708 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_4c0 = 0; + local_4c8 = uVar10; + FUN_14016db50(uVar10); + local_4c0 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_520 = 0; + local_528 = uVar11; + FUN_14016db50(uVar11); + local_520 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_708; + if (((local_708 != (wchar_t *)PTR_DAT_1403440a0) && (local_708 != (wchar_t *)0x0)) && + (local_708 != (wchar_t *)0x8)) { + *(int *)(local_708 + -2) = *(int *)(local_708 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2a3,pwVar12,0x31); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4e0 = 0; + local_4e8 = uVar10; + FUN_14016db50(uVar10); + local_4e0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_708 != (wchar_t *)0x0) && (local_708 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_708 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_570 = 0; + local_578 = uVar10; + FUN_14016db50(uVar10); + local_570 = 1; + pwVar7 = local_708 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_708 + -4); + } + FUN_14016dbe0(uVar10); + } + local_708 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_390); + uVar10 = FUN_140002290(&local_6a8,local_360,&DAT_1402aa6c8,local_738); + FUN_140063de0(uVar10,&local_720); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_720 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_550 = 0; + local_558 = uVar10; + FUN_14016db50(uVar10); + local_550 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_530 = 0; + local_538 = uVar11; + FUN_14016db50(uVar11); + local_530 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_720; + if (((local_720 != (wchar_t *)PTR_DAT_1403440a0) && (local_720 != (wchar_t *)0x0)) && + (local_720 != (wchar_t *)0x8)) { + *(int *)(local_720 + -2) = *(int *)(local_720 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_23f,pwVar12,0xfe); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_510 = 0; + local_518 = uVar10; + FUN_14016db50(uVar10); + local_510 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_720 != (wchar_t *)0x0) && (local_720 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_720 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4f0 = 0; + local_4f8 = uVar10; + FUN_14016db50(uVar10); + local_4f0 = 1; + pwVar7 = local_720 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_720 + -4); + } + FUN_14016dbe0(uVar10); + } + local_720 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_360); + local_2ab = local_2ab & 0xffffffffffff; + local_241 = 0; + local_43 = 0; + pwVar7 = (wchar_t *)0x1; + if (local_738[0] == '\0') { + local_2ec = 0x70; + pwVar7 = pwVar13; + } + } + puVar6 = local_710; + iVar4 = FUN_1400a7630(*(undefined8 *)(local_710[0x22] + 0xf0),&local_2f8); + if (iVar4 == 0) { + FUN_1400a6d80(puVar6[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_6a8; + if (local_6a8 != (IUnknown *)0x0) { + local_710 = (undefined8 *)((ulonglong)local_710 & 0xffffffff00000000); + UVar3 = (*local_6a8->lpVtbl[0x12].AddRef)(local_6a8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_6a8; + if ((int)local_710 != 0) { + if (local_6a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_6a8->lpVtbl[10].Release)(local_6a8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_6a8 != (IUnknown *)0x0) { + (*local_6a8->lpVtbl->Release)(local_6a8); + local_6a8 = (IUnknown *)0x0; + } + } + local_640 = 0; + local_638 = &DAT_14029e010; + local_650 = &DAT_14029e010; + local_648 = 0; + local_658 = 0; + Ordinal_9(local_670); + Ordinal_9(local_688); + if (local_6a0 != (longlong *)0x0) { + (**(code **)(*local_6a0 + 0x10))(); + } + if (local_6a8 != (IUnknown *)0x0) { + (*local_6a8->lpVtbl->Release)(local_6a8); + } + if (local_730 != (longlong *)0x0) { + (**(code **)(*local_730 + 0x10))(); + } + return pwVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400cdde0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400cdde0.c new file mode 100644 index 00000000..6e7a75e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400cdde0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400cdde0 FUN_1400cdde0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cdde0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400cde73; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400cde73: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_add_Inquiry_count"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ce060.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ce060.c new file mode 100644 index 00000000..134c8307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ce060.c @@ -0,0 +1,196 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ce060 FUN_1400ce060 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ce060(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + short local_70 [4]; + undefined1 local_68; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ce0f6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ce0f6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_Inquiry"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = (longlong *)local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = (longlong *)local_70; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(local_70); + if (local_70[0] != 0x11) { + iVar4 = Ordinal_9(local_70); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_70[0] = 0x11; + } + local_68 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = (longlong *)local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x1f); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa6c8); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0xff,uVar6); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ce530.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ce530.c new file mode 100644 index 00000000..0397425b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ce530.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ce530 FUN_1400ce530 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ce530(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ce5c6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ce5c6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_Inquiry_type"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ce8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ce8f0.c new file mode 100644 index 00000000..f14baa42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ce8f0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ce8f0 FUN_1400ce8f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ce8f0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400ce983; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400ce983: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_Inquiry"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ceb70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ceb70.c new file mode 100644 index 00000000..3904c40f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ceb70.c @@ -0,0 +1,608 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ceb70 FUN_1400ceb70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa2c) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa3a) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa41) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa46) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa50) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfa85) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfaa0) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfac4) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfade) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfaef) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfafb) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb08) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb13) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb23) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb34) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb41) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfb4f) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfba2) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfba9) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfbb6) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfbbd) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfbc7) */ +/* WARNING: Removing unreachable block (ram,0x0001400cfbcf) */ + +undefined4 FUN_1400ceb70(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined8 *puVar8; + undefined8 uVar9; + undefined8 uVar10; + wchar_t *pwVar11; + char *riid; + wchar_t *pwVar12; + char *ppvObject; + wchar_t *pwVar13; + uint uVar14; + ushort uVar15; + wchar_t *pwVar16; + undefined1 auStackY_628 [32]; + char local_5f8 [4]; + undefined8 local_5e8; + longlong *local_5d0; + int local_5c4; + wchar_t *local_5c0; + wchar_t *local_5b8; + wchar_t *local_5b0; + LPUNKNOWN local_5a8 [2]; + IUnknown *local_598; + longlong *local_590; + undefined4 local_588; + undefined1 local_578 [24]; + undefined1 local_560 [24]; + undefined4 local_548; + undefined1 *local_540; + undefined4 local_538; + undefined8 local_530; + undefined1 *local_528; + undefined8 *local_518; + undefined8 *local_510; + undefined4 local_508; + undefined4 local_504; + undefined4 local_500; + undefined4 local_4fc; + undefined4 local_4f8; + uchar local_4f4 [4]; + uchar local_4f0 [4]; + undefined4 local_4ec; + undefined8 local_4e8; + undefined1 local_4e0; + undefined8 local_4d8; + undefined1 local_4d0; + longlong *local_4c8; + undefined8 local_4c0; + undefined1 local_4b8; + undefined8 local_4b0; + undefined1 local_4a8; + undefined8 local_4a0; + undefined1 local_498; + undefined8 local_490; + undefined1 local_488; + undefined8 local_480; + undefined1 local_478; + undefined8 local_470; + undefined1 local_468; + undefined8 local_460; + undefined1 local_458; + undefined8 local_450; + undefined1 local_448; + undefined8 local_440; + undefined1 local_438; + longlong *local_430; + undefined8 local_428; + undefined1 local_420; + undefined8 local_418; + undefined1 local_400 [24]; + undefined1 local_3e8 [24]; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined1 local_328 [32]; + IID local_308; + undefined4 local_2f8; + undefined4 local_2f4; + undefined4 local_2f0; + undefined4 local_2ec; + undefined4 local_2e8; + undefined2 local_2e4; + undefined1 local_2e2; + wchar_t local_2e1 [12]; + ulonglong local_2c9; + wchar_t local_2c1 [49]; + undefined2 local_25f; + wchar_t local_25d [254]; + undefined2 local_61; + undefined8 local_5f; + ulonglong local_48; + + local_418 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_628; + pwVar13 = (wchar_t *)0x0; + local_5d0 = (longlong *)0x0; + local_518 = param_2; + local_510 = param_1; + iVar5 = FUN_140001990(&local_5d0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_598 = (IUnknown *)0x0; + local_590 = (longlong *)0x0; + Ordinal_8(local_578); + Ordinal_8(local_560); + pIVar2 = local_598; + if ((local_598 != (IUnknown *)0x0) && (local_598 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_528 = &DAT_14029e010; + local_540 = &DAT_14029e010; + local_538 = 0; + local_530 = 0; + if (local_598 != (IUnknown *)0x0) { + (*local_598->lpVtbl->Release)(local_598); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_5a8 + ); + if (-1 < HVar6) { + HVar6 = OleRun(local_5a8[0]); + if (-1 < HVar6) { + HVar6 = (*local_5a8[0]->lpVtbl->QueryInterface)(local_5a8[0],(IID *)&DAT_14029e078,&local_598) + ; + } + (*local_5a8[0]->lpVtbl->Release)(local_5a8[0]); + if (-1 < HVar6) goto LAB_1400cecf0; + } + local_598 = (IUnknown *)0x0; +LAB_1400cecf0: + local_548 = 2; + local_588 = 1; + local_5f8[0] = '\x01'; + pwVar16 = (wchar_t *)0x0; + uVar1 = *(undefined4 *)(param_2 + 1); + local_5e8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24010000); + uVar14 = 0x10; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar7 < 0) + ) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 != 0) { + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_4c8); + FUN_140001700(&local_5d0,*puVar8,"dbo.up_read_Inquiry"); + if (local_4c8 != (longlong *)0x0) { + (**(code **)(*local_4c8 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_5d0,&local_430); + This = local_598; + pIVar2 = (IUnknown *)*puVar8; + if (local_598 != pIVar2) { + local_598 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + pIVar2 = local_598; + if (local_598 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_598->lpVtbl[6].Release)(local_598); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + while( true ) { + pIVar2 = local_598; + if (local_598 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_598->lpVtbl[6].Release)(local_598); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + local_308.Data1 = 0; + local_308.Data2 = 0; + local_308.Data3 = 0; + local_308.Data4[0] = '\0'; + local_308.Data4[1] = '\0'; + local_308.Data4[2] = '\0'; + local_308.Data4[3] = '\0'; + local_308.Data4[4] = '\0'; + local_308.Data4[5] = '\0'; + local_308.Data4[6] = '\0'; + local_308.Data4[7] = '\0'; + local_2f8 = 0; + local_2f4 = 0; + local_2f0 = 0; + local_2ec = 0; + local_2e8 = 0; + local_2e4 = 0; + local_2e2 = 0; + local_5f = 0; + local_2e1[0] = L'\0'; + local_2e1[1] = L'\0'; + local_2e1[2] = L'\0'; + local_2e1[3] = L'\0'; + local_2e1[4] = L'\0'; + local_2e1[5] = L'\0'; + local_2e1[6] = L'\0'; + local_2e1[7] = L'\0'; + local_2e1[8] = L'\0'; + local_2e1[9] = L'\0'; + local_2e1[10] = L'\0'; + local_2e1[0xb] = L'\0'; + local_2c9 = 0; + memset(local_2c1,0,100); + memset(local_25d,0,0x1fe); + uVar9 = FUN_140002290(&local_598,local_388,"inquiry_id",local_5f8); + FUN_140199590(uVar9); + local_308.Data1 = FUN_1400dc990(uVar9); + Ordinal_9(local_388); + uVar9 = FUN_140002290(&local_598,local_340,"auth_id",local_5f8); + FUN_140063b70(uVar9,&local_4f8); + local_308.Data2 = (ushort)local_4f8; + local_308.Data3 = local_4f8._2_2_; + local_308.Data4[0] = local_4f4[0]; + local_308.Data4[1] = local_4f4[1]; + local_308.Data4[2] = local_4f4[2]; + local_308.Data4[3] = local_4f4[3]; + local_308.Data4[4] = local_4f0[0]; + local_308.Data4[5] = local_4f0[1]; + local_308.Data4[6] = local_4f0[2]; + local_308.Data4[7] = local_4f0[3]; + local_2f8 = local_4ec; + Ordinal_9(local_340); + uVar9 = FUN_140002290(&local_598,local_328,"character_id",local_5f8); + FUN_140063b70(uVar9,&local_508); + local_2f4 = local_508; + local_2f0 = local_504; + local_2ec = local_500; + local_2e8 = local_4fc; + Ordinal_9(local_328); + uVar9 = FUN_140002290(&local_598,local_3b8,&DAT_1402aa2b4,local_5f8); + FUN_140199590(uVar9); + uVar4 = FUN_140063a70(uVar9); + local_2e4 = CONCAT11(local_2e4._1_1_,uVar4); + Ordinal_9(local_3b8); + uVar9 = FUN_140002290(&local_598,local_358,"count",local_5f8); + FUN_140199590(uVar9); + uVar4 = FUN_140063a70(uVar9); + local_2e4 = CONCAT11(uVar4,(undefined1)local_2e4); + Ordinal_9(local_358); + uVar9 = FUN_140002290(&local_598,local_400,"compulsion",local_5f8); + FUN_140199590(uVar9); + local_2e2 = FUN_140063a70(uVar9); + Ordinal_9(local_400); + uVar9 = FUN_140002290(&local_598,local_3e8,&DAT_1402a6210,local_5f8); + FUN_140199590(uVar9); + local_5f = FUN_14009f050(uVar9); + Ordinal_9(local_3e8); + uVar9 = FUN_140002290(&local_598,local_3d0,"character_name",local_5f8); + FUN_140063de0(uVar9,&local_5c0); + FUN_14016d8c0(); + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar12 = pwVar13; + } + if (local_5c0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_488 = 0; + local_490 = uVar9; + FUN_14016db50(uVar9); + local_488 = 1; + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4e0 = 0; + local_4e8 = uVar10; + FUN_14016db50(uVar10); + local_4e0 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar10); + local_4e0 = 0; + } + pwVar12 = local_5c0; + if (((local_5c0 != (wchar_t *)PTR_DAT_1403440a0) && (local_5c0 != (wchar_t *)0x0)) && + (local_5c0 != (wchar_t *)0x8)) { + *(int *)(local_5c0 + -2) = *(int *)(local_5c0 + -2) + 1; + } + FUN_14016dbe0(uVar9); + local_488 = 0; + } + pwVar11 = pwVar12; + if (pwVar12 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2e1,pwVar11,0xf); + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_448 = 0; + local_450 = uVar9; + FUN_14016db50(uVar9); + local_448 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar9); + local_448 = 0; + } + pwVar12 = local_5c0; + if (((local_5c0 != (wchar_t *)0x0) && (local_5c0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 = local_5c0 + -4, pwVar11 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_468 = 0; + local_470 = uVar9; + FUN_14016db50(uVar9); + local_468 = 1; + pwVar12 = pwVar12 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar11); + } + FUN_14016dbe0(uVar9); + local_468 = 0; + } + local_5c0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3d0); + uVar9 = FUN_140002290(&local_598,local_3a0,"bcust_id",local_5f8); + FUN_140063de0(uVar9,&local_5b0); + FUN_14016d8c0(); + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar12 = pwVar13; + } + if (local_5b0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_498 = 0; + local_4a0 = uVar9; + FUN_14016db50(uVar9); + local_498 = 1; + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4a8 = 0; + local_4b0 = uVar10; + FUN_14016db50(uVar10); + local_4a8 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar10); + local_4a8 = 0; + } + pwVar12 = local_5b0; + if (((local_5b0 != (wchar_t *)PTR_DAT_1403440a0) && (local_5b0 != (wchar_t *)0x0)) && + (local_5b0 != (wchar_t *)0x8)) { + *(int *)(local_5b0 + -2) = *(int *)(local_5b0 + -2) + 1; + } + FUN_14016dbe0(uVar9); + local_498 = 0; + } + pwVar11 = pwVar12; + if (pwVar12 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2c1,pwVar11,0x31); + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_478 = 0; + local_480 = uVar9; + FUN_14016db50(uVar9); + local_478 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar9); + local_478 = 0; + } + pwVar12 = local_5b0; + if (((local_5b0 != (wchar_t *)0x0) && (local_5b0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 = local_5b0 + -4, pwVar11 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_458 = 0; + local_460 = uVar9; + FUN_14016db50(uVar9); + local_458 = 1; + pwVar12 = pwVar12 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar11); + } + FUN_14016dbe0(uVar9); + local_458 = 0; + } + local_5b0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3a0); + uVar9 = FUN_140002290(&local_598,local_370,&DAT_1402aa6c8,local_5f8); + FUN_140063de0(uVar9,&local_5b8); + FUN_14016d8c0(); + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar12 = pwVar13; + } + if (local_5b8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_420 = 0; + local_428 = uVar9; + FUN_14016db50(uVar9); + local_420 = 1; + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_438 = 0; + local_440 = uVar10; + FUN_14016db50(uVar10); + local_438 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar10); + local_438 = 0; + } + pwVar12 = local_5b8; + if (((local_5b8 != (wchar_t *)PTR_DAT_1403440a0) && (local_5b8 != (wchar_t *)0x0)) && + (local_5b8 != (wchar_t *)0x8)) { + *(int *)(local_5b8 + -2) = *(int *)(local_5b8 + -2) + 1; + } + FUN_14016dbe0(uVar9); + local_420 = 0; + } + pwVar11 = pwVar12; + if (pwVar12 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_25d,pwVar11,0xfe); + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_4d0 = 0; + local_4d8 = uVar9; + FUN_14016db50(uVar9); + local_4d0 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar9); + local_4d0 = 0; + } + pwVar12 = local_5b8; + if (((local_5b8 != (wchar_t *)0x0) && (local_5b8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 = local_5b8 + -4, pwVar11 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_4b8 = 0; + local_4c0 = uVar9; + FUN_14016db50(uVar9); + local_4b8 = 1; + pwVar12 = pwVar12 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar11); + } + FUN_14016dbe0(uVar9); + local_4b8 = 0; + } + local_5b8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_370); + local_2c9 = local_2c9 & 0xffffffffffff; + local_25f = 0; + local_61 = 0; + riid = (char *)&local_308; + ppvObject = (char *)0x2b1; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x2b1); + uVar14 = uVar14 + 0x2b1; + uVar15 = (short)pwVar16 + 1; + pwVar16 = (wchar_t *)(ulonglong)uVar15; + if (50000 < uVar14) { + uVar3 = local_5e8._2_6_; + local_5e8 = CONCAT62(local_5e8._2_6_,(short)uVar14); + uVar9 = local_5e8; + riid = (char *)(param_1 + 0x26); + local_5e8._4_2_ = SUB62(uVar3,2); + local_5e8._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_5e8; + ((IID *)riid)->Data2 = local_5e8._4_2_; + ((IID *)riid)->Data3 = local_5e8._6_2_; + param_1[0x27] = CONCAT26(uVar15,CONCAT24(0x11e,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x10; + pwVar16 = pwVar13; + local_5e8 = uVar9; + } + pIVar2 = local_598; + if (local_598 == (IUnknown *)0x0) break; + HVar6 = (*local_598->lpVtbl[0xc].QueryInterface)(local_598,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_598; + if (local_598 != (IUnknown *)0x0) { + local_5c4 = 0; + UVar7 = (*local_598->lpVtbl[0x12].AddRef)(local_598); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_598; + if (local_5c4 != 0) { + if (local_598 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_598->lpVtbl[10].Release)(local_598); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_598 != (IUnknown *)0x0) { + (*local_598->lpVtbl->Release)(local_598); + local_598 = (IUnknown *)0x0; + } + } + local_530 = 0; + local_528 = &DAT_14029e010; + local_540 = &DAT_14029e010; + local_538 = 0; + local_548 = 0; + Ordinal_9(local_560); + Ordinal_9(local_578); + if (local_590 != (longlong *)0x0) { + (**(code **)(*local_590 + 0x10))(); + } + if (local_598 != (IUnknown *)0x0) { + (*local_598->lpVtbl->Release)(local_598); + } + if (local_5d0 != (longlong *)0x0) { + (**(code **)(*local_5d0 + 0x10))(); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400cfc10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400cfc10.c new file mode 100644 index 00000000..5dd63598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400cfc10.c @@ -0,0 +1,378 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400cfc10 FUN_1400cfc10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400cfc10(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined8 *puVar5; + wchar_t *pwVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + undefined8 uVar10; + wchar_t *pwVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_428 [32]; + char local_3e8 [4]; + short local_3e4; + longlong *local_3e0; + undefined8 *local_3d8; + undefined8 *local_3d0; + int local_3c8; + wchar_t *local_3c0; + longlong *local_3b8; + LPUNKNOWN local_3b0; + IUnknown *local_3a8; + longlong *local_3a0; + undefined4 local_398; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined4 local_358; + undefined1 *local_350; + undefined4 local_348; + undefined8 local_340; + undefined1 *local_338; + wchar_t *local_328; + longlong *local_320; + wchar_t *local_318; + undefined8 local_310; + undefined1 local_308; + undefined8 local_300; + undefined1 local_2f8; + undefined8 local_2f0; + undefined1 local_2e8; + undefined8 local_2e0; + undefined1 local_2d8; + undefined8 local_2d0; + undefined1 local_2c8 [16]; + undefined4 local_2b8; + undefined4 uStack_2b4; + undefined4 uStack_2b0; + undefined4 uStack_2ac; + longlong local_298 [3]; + undefined1 local_280 [24]; + undefined1 local_268 [32]; + undefined4 local_248; + undefined4 uStack_244; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + wchar_t local_239 [254]; + undefined2 local_3d; + ulonglong local_38; + + local_2d0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_428; + pwVar13 = (wchar_t *)0x0; + local_3e0 = (longlong *)0x0; + local_3d8 = param_1; + local_3d0 = param_2; + iVar2 = FUN_140001990(&local_3e0); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_3a8 = (IUnknown *)0x0; + local_3a0 = (longlong *)0x0; + Ordinal_8(local_388); + Ordinal_8(local_370); + pIVar1 = local_3a8; + if ((local_3a8 != (IUnknown *)0x0) && (local_3a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_338 = &DAT_14029e010; + local_350 = &DAT_14029e010; + local_348 = 0; + local_340 = 0; + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_3b0); + if (HVar3 < 0) { +LAB_1400cfd70: + local_3a8 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_3b0); + if (-1 < HVar3) { + HVar3 = (*local_3b0->lpVtbl->QueryInterface)(local_3b0,(IID *)&DAT_14029e078,&local_3a8); + } + (*local_3b0->lpVtbl->Release)(local_3b0); + if (HVar3 < 0) goto LAB_1400cfd70; + } + local_358 = 2; + local_398 = 1; + local_3e8[0] = '\x01'; + local_23a = 0; + memset(local_239,0,0x1fe); + local_240 = *(undefined4 *)(param_2 + 1); + _local_248 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24100000); + local_23c = 1; + _local_248 = CONCAT62(stack0xfffffffffffffdba,0x20d); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_3c8 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_3c8 != 0) goto LAB_1400cff79; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_3a8; + if (local_3a8 != (IUnknown *)0x0) { + local_3d0 = (undefined8 *)((ulonglong)local_3d0 & 0xffffffff00000000); + UVar4 = (*local_3a8->lpVtbl[0x12].AddRef)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_3a8; + if ((int)local_3d0 != 0) { + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_3a8->lpVtbl[10].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + local_3a8 = (IUnknown *)0x0; + } + } + local_340 = 0; + local_338 = &DAT_14029e010; + local_350 = &DAT_14029e010; + local_348 = 0; + local_358 = 0; + Ordinal_9(local_370); + Ordinal_9(local_388); + if (local_3a0 != (longlong *)0x0) { + (**(code **)(*local_3a0 + 0x10))(); + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400cff79: + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_320); + FUN_140001700(&local_3e0,*puVar5,"dbo.up_read_Inquiry_character"); + if (local_320 != (longlong *)0x0) { + (**(code **)(*local_320 + 0x10))(); + } + local_3b8 = local_298; + local_2b8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_2b4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_2b0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_2ac = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_298,&local_2b8); + pwVar6 = operator_new(0x18); + local_318 = pwVar13; + local_328 = pwVar6; + if (pwVar6 != (wchar_t *)0x0) { + pwVar6[4] = L'\0'; + pwVar6[5] = L'\0'; + pwVar6[6] = L'\0'; + pwVar6[7] = L'\0'; + pwVar6[8] = L'\x01'; + pwVar6[9] = L'\0'; + lVar7 = FUN_1402182d0("character_id"); + *(longlong *)pwVar6 = lVar7; + local_318 = pwVar6; + } + if (local_318 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_3e0,local_2c8,&local_318,0xca); + local_3b8 = plVar8; + if (local_3e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e0,&local_328); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_328 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_328 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar5 = (undefined8 *)FUN_1400016c0(&local_3e0,&local_3b8); + This = local_3a8; + pIVar1 = (IUnknown *)*puVar5; + if (local_3a8 != pIVar1) { + local_3a8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_3b8 != (longlong *)0x0) { + (**(code **)(*local_3b8 + 0x10))(); + } + pIVar1 = local_3a8; + if (local_3a8 != (IUnknown *)0x0) { + local_3e4 = 0; + UVar4 = (*local_3a8->lpVtbl[6].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pwVar6 = (wchar_t *)0x1; + if (local_3e4 != -1) { + uVar9 = FUN_140002290(&local_3a8,local_280,&DAT_1402aa2b4,local_3e8); + FUN_140199590(uVar9); + local_23a = FUN_140063a70(uVar9); + Ordinal_9(local_280); + uVar9 = FUN_140002290(&local_3a8,local_268,&DAT_1402aa6c8,local_3e8); + FUN_140063de0(uVar9,&local_3c0); + FUN_14016d8c0(); + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar12 = pwVar13; + } + if (local_3c0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_2e8 = 0; + local_2f0 = uVar9; + FUN_14016db50(uVar9); + local_2e8 = 1; + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_308 = 0; + local_310 = uVar10; + FUN_14016db50(uVar10); + local_308 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar10); + } + pwVar12 = local_3c0; + if (((local_3c0 != (wchar_t *)PTR_DAT_1403440a0) && (local_3c0 != (wchar_t *)0x0)) && + (local_3c0 != (wchar_t *)0x8)) { + *(int *)(local_3c0 + -2) = *(int *)(local_3c0 + -2) + 1; + } + FUN_14016dbe0(uVar9); + } + pwVar11 = pwVar12; + if (pwVar12 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_239,pwVar11,0xfe); + if (((pwVar12 != (wchar_t *)0x0) && (pwVar12 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 + -4 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_2f8 = 0; + local_300 = uVar9; + FUN_14016db50(uVar9); + local_2f8 = 1; + pwVar11 = pwVar12 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar12 + -4); + } + FUN_14016dbe0(uVar9); + } + if (((local_3c0 != (wchar_t *)0x0) && (local_3c0 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_3c0 + -4 != (wchar_t *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_2d8 = 0; + local_2e0 = uVar9; + FUN_14016db50(uVar9); + local_2d8 = 1; + pwVar12 = local_3c0 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(local_3c0 + -4); + } + FUN_14016dbe0(uVar9); + } + local_3c0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_268); + local_3d = 0; + if (local_3e8[0] == '\0') { + local_23c = 1; + pwVar6 = pwVar13; + } + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_248); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_3a8; + if (local_3a8 != (IUnknown *)0x0) { + local_3d8 = (undefined8 *)((ulonglong)local_3d8 & 0xffffffff00000000); + UVar4 = (*local_3a8->lpVtbl[0x12].AddRef)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_3a8; + if ((int)local_3d8 != 0) { + if (local_3a8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_3a8->lpVtbl[10].Release)(local_3a8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + local_3a8 = (IUnknown *)0x0; + } + } + local_340 = 0; + local_338 = &DAT_14029e010; + local_350 = &DAT_14029e010; + local_348 = 0; + local_358 = 0; + Ordinal_9(local_370); + Ordinal_9(local_388); + if (local_3a0 != (longlong *)0x0) { + (**(code **)(*local_3a0 + 0x10))(); + } + if (local_3a8 != (IUnknown *)0x0) { + (*local_3a8->lpVtbl->Release)(local_3a8); + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + return pwVar6; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d0580.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d0580.c new file mode 100644 index 00000000..b6fedda1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d0580.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d0580 FUN_1400d0580 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d0580(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d0616; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d0616: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_mailattach"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mailattach"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d0940.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d0940.c new file mode 100644 index 00000000..b8a8d09a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d0940.c @@ -0,0 +1,239 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d0940 FUN_1400d0940 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d0940(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + short local_a0 [4]; + undefined4 local_98; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d09dd; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d09dd: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_buff"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)local_a0; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_a0,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_a0); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a82fc); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar4 = Ordinal_9(local_a0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a0[0] = 4; + } + local_98 = uVar1; + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa97c); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d0f60.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d0f60.c new file mode 100644 index 00000000..0da46d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d0f60.c @@ -0,0 +1,239 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d0f60 FUN_1400d0f60 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d0f60(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + short local_a0 [4]; + undefined4 local_98; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d0ffd; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d0ffd: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_buff"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)local_a0; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_a0,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_a0); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_a0); + FUN_140063620(local_a0,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_88 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a82fc); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_78 = (longlong *)local_a0; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_a0); + if (local_a0[0] != 4) { + iVar4 = Ordinal_9(local_a0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_a0[0] = 4; + } + local_98 = uVar1; + plVar9 = operator_new(0x18); + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa97c); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,local_a0); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d1580.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d1580.c new file mode 100644 index 00000000..5e775be6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d1580.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d1580 FUN_1400d1580 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d1580(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d1616; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d1616: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_delete_buff"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("buff_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("buff_id"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d1a50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d1a50.c new file mode 100644 index 00000000..366a832c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d1a50.c @@ -0,0 +1,379 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d1a50 FUN_1400d1a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400d1a50(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + int iVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + undefined8 uVar11; + IID *riid; + longlong *plVar12; + char *ppvObject; + longlong *plVar13; + undefined4 uVar14; + undefined1 auStackY_288 [32]; + char local_248 [4]; + short local_244; + uint local_240; + short local_23c; + undefined8 *local_238; + longlong *local_230; + int local_228; + longlong *local_220; + LPUNKNOWN local_218 [2]; + IUnknown *local_208; + longlong *local_200; + undefined4 local_1f8; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined4 local_1b8; + undefined1 *local_1b0; + undefined4 local_1a8; + undefined8 local_1a0; + undefined1 *local_198; + longlong *local_188; + undefined8 *local_180; + longlong *local_178; + longlong *local_170; + undefined4 local_168; + undefined4 uStack_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined8 local_150; + undefined1 local_148 [16]; + undefined1 local_138 [24]; + IID local_120; + longlong local_108 [3]; + undefined1 local_f0 [24]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 local_d0; + undefined2 local_cc; + undefined8 local_ca; + undefined4 local_c2; + undefined8 local_be; + undefined4 local_b6; + undefined8 local_b2; + undefined4 local_aa; + undefined8 local_a6; + undefined4 local_9e; + undefined8 local_9a; + undefined4 local_92; + undefined8 local_8e; + undefined4 local_86; + undefined8 local_82; + undefined4 local_7a; + undefined8 local_76; + undefined4 local_6e; + undefined8 local_6a; + undefined4 local_62; + undefined8 local_5e; + undefined4 local_56; + ulonglong local_48; + + local_150 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_288; + plVar12 = (longlong *)0x0; + local_ca = 0; + local_c2 = 0; + local_be = 0; + local_b6 = 0; + local_b2 = 0; + local_aa = 0; + local_a6 = 0; + local_9e = 0; + local_9a = 0; + local_92 = 0; + local_8e = 0; + local_86 = 0; + local_82 = 0; + local_7a = 0; + local_76 = 0; + local_6e = 0; + local_6a = 0; + local_62 = 0; + local_5e = 0; + local_56 = 0; + local_d0 = *(undefined4 *)(param_2 + 1); + _local_d8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24350000); + local_cc = 1; + _local_d8 = CONCAT62(stack0xffffffffffffff2a,0x86); + local_230 = (longlong *)0x0; + local_238 = param_1; + local_180 = param_2; + iVar2 = FUN_140001990(&local_230); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_208 = (IUnknown *)0x0; + local_200 = (longlong *)0x0; + Ordinal_8(local_1e8); + Ordinal_8(local_1d0); + pIVar1 = local_208; + if ((local_208 != (IUnknown *)0x0) && (local_208 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_198 = &DAT_14029e010; + local_1b0 = &DAT_14029e010; + iVar2 = 0; + local_1a8 = 0; + local_1a0 = 0; + if (local_208 != (IUnknown *)0x0) { + (*local_208->lpVtbl->Release)(local_208); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_218 + ); + if (HVar3 < 0) { +LAB_1400d1c8e: + local_208 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_218[0]); + if (-1 < HVar3) { + HVar3 = (*local_218[0]->lpVtbl->QueryInterface)(local_218[0],(IID *)&DAT_14029e078,&local_208) + ; + } + (*local_218[0]->lpVtbl->Release)(local_218[0]); + if (HVar3 < 0) goto LAB_1400d1c8e; + } + local_1b8 = 2; + local_1f8 = 1; + local_248[0] = '\x01'; + local_240 = 0; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_228 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_228 != 0) goto LAB_1400d1e37; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_208; + if (local_208 != (IUnknown *)0x0) { + local_240 = 0; + UVar4 = (*local_208->lpVtbl[0x12].AddRef)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_208; + if (local_240 != 0) { + if (local_208 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_208->lpVtbl[10].Release)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_208 != (IUnknown *)0x0) { + (*local_208->lpVtbl->Release)(local_208); + local_208 = (IUnknown *)0x0; + } + } + local_1a0 = 0; + local_198 = &DAT_14029e010; + local_1b0 = &DAT_14029e010; + local_1a8 = 0; + local_1b8 = 0; + Ordinal_9(local_1d0); + Ordinal_9(local_1e8); + if (local_200 != (longlong *)0x0) { + (**(code **)(*local_200 + 0x10))(); + } + if (local_208 != (IUnknown *)0x0) { + (*local_208->lpVtbl->Release)(local_208); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_1400d1e37: + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_178); + FUN_140001700(&local_230,*puVar8,"dbo.up_read_buff"); + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + local_220 = local_108; + local_168 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_164 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_160 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_15c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_108,&local_168); + plVar9 = operator_new(0x18); + local_170 = plVar12; + local_188 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_170 = plVar9; + } + if (local_170 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_230,local_148,&local_170,0xca); + local_220 = plVar9; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_230,&local_188); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_188 != (longlong *)0x0) { + (**(code **)(*local_188 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_230,&local_220); + This = local_208; + pIVar1 = (IUnknown *)*puVar8; + if (local_208 != pIVar1) { + local_208 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_220 != (longlong *)0x0) { + (**(code **)(*local_220 + 0x10))(); + } + pIVar1 = local_208; + if (local_208 != (IUnknown *)0x0) { + local_23c = 0; + UVar4 = (*local_208->lpVtbl[6].Release)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar9 = (longlong *)0x1; + plVar13 = plVar12; + if (local_23c != -1) { + while( true ) { + pIVar1 = local_208; + iVar2 = (int)plVar13; + if (local_208 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_244 = 0; + UVar4 = (*local_208->lpVtbl[6].Release)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_244 == -1) break; + uVar11 = FUN_140002290(&local_208,local_138,"buff_type",local_248); + FUN_140199590(uVar11); + uVar6 = FUN_140063af0(uVar11); + Ordinal_9(local_138); + uVar11 = FUN_140002290(&local_208,local_f0,"buff_id",local_248); + FUN_140199590(uVar11); + uVar7 = FUN_140063af0(uVar11); + Ordinal_9(local_f0); + ppvObject = "buff_time"; + riid = &local_120; + uVar11 = FUN_140002290(&local_208,riid,"buff_time",local_248); + FUN_140199590(uVar11); + uVar14 = FUN_14009efc0(uVar11); + Ordinal_9(&local_120); + pIVar1 = local_208; + *(undefined4 *)((longlong)&local_ca + (longlong)plVar13 * 0xc) = uVar7; + *(undefined4 *)((longlong)&local_ca + (longlong)plVar13 * 0xc + 4) = uVar6; + (&local_c2)[(longlong)plVar13 * 3] = uVar14; + local_240 = iVar2 + 1; + plVar13 = (longlong *)(ulonglong)local_240; + if (local_208 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_208->lpVtbl[0xc].QueryInterface)(local_208,riid,(void **)ppvObject); + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + plVar9 = (longlong *)0x1; + if (local_248[0] == '\0') { + local_cc = 1; + plVar9 = plVar12; + } + } + if ((iVar2 != 0) && + (iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_d8), iVar2 == 0)) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_208; + if (local_208 != (IUnknown *)0x0) { + local_238 = (undefined8 *)((ulonglong)local_238 & 0xffffffff00000000); + UVar4 = (*local_208->lpVtbl[0x12].AddRef)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_208; + if ((int)local_238 != 0) { + if (local_208 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_208->lpVtbl[10].Release)(local_208); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_208 != (IUnknown *)0x0) { + (*local_208->lpVtbl->Release)(local_208); + local_208 = (IUnknown *)0x0; + } + } + local_1a0 = 0; + local_198 = &DAT_14029e010; + local_1b0 = &DAT_14029e010; + local_1a8 = 0; + local_1b8 = 0; + Ordinal_9(local_1d0); + Ordinal_9(local_1e8); + if (local_200 != (longlong *)0x0) { + (**(code **)(*local_200 + 0x10))(); + } + if (local_208 != (IUnknown *)0x0) { + (*local_208->lpVtbl->Release)(local_208); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return plVar9; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d23b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d23b0.c new file mode 100644 index 00000000..f98f5a1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d23b0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d23b0 FUN_1400d23b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d23b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d2448; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d2448: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_cash_mileage"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mileage"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d2760.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d2760.c new file mode 100644 index 00000000..246c7c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d2760.c @@ -0,0 +1,432 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d2760 FUN_1400d2760 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400d2760(longlong *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *plVar11; + undefined1 auStackY_308 [32]; + char local_2c8 [4]; + short local_2c4; + longlong *local_2c0; + longlong *local_2b8; + longlong *local_2b0; + int local_2a8; + int local_2a4; + longlong *local_2a0; + LPUNKNOWN local_298; + longlong *local_290; + longlong *local_288; + undefined8 *local_280; + longlong *local_278 [2]; + IUnknown *local_268; + longlong *local_260; + undefined4 local_258; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined4 local_218; + undefined1 *local_210; + undefined4 local_208; + undefined8 local_200; + undefined1 *local_1f8; + undefined1 *local_1e8; + longlong *local_1e0; + longlong *local_1d8; + longlong *local_1d0; + longlong *local_1c8; + undefined1 *local_1c0; + longlong *local_1b8; + undefined1 *local_1b0; + longlong *local_1a8; + undefined1 *local_1a0; + longlong *local_198; + longlong *local_190; + undefined1 local_188 [16]; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined1 local_160 [8]; + undefined4 local_158; + undefined4 uStack_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined1 local_148 [16]; + undefined4 local_138; + undefined4 uStack_134; + undefined4 uStack_130; + undefined4 uStack_12c; + undefined1 local_128 [8]; + undefined1 local_120 [16]; + undefined8 local_110; + longlong local_108 [3]; + undefined1 local_f0 [24]; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined1 local_a8 [24]; + longlong local_90 [3]; + undefined1 local_78 [24]; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined2 local_54; + undefined1 local_52; + wchar_t local_51 [12]; + ulonglong local_39; + ulonglong local_30; + + local_110 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStackY_308; + local_52 = 0; + local_51[0] = L'\0'; + local_51[1] = L'\0'; + local_51[2] = L'\0'; + local_51[3] = L'\0'; + local_51[4] = L'\0'; + local_51[5] = L'\0'; + local_51[6] = L'\0'; + local_51[7] = L'\0'; + local_51[8] = L'\0'; + local_51[9] = L'\0'; + local_51[10] = L'\0'; + local_51[0xb] = L'\0'; + local_39 = 0; + local_58 = *(undefined4 *)(param_2 + 1); + _local_60 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x243f0000); + local_54 = 1; + _local_60 = CONCAT62(stack0xffffffffffffffa2,0x2f); + pIVar1 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + local_2c0 = param_1; + local_290 = param_1; + local_280 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400d2840: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_2a8 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_2a8 == 0) goto LAB_1400d2840; + } + local_2b8 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_2b8); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_268 = (IUnknown *)0x0; + local_260 = (longlong *)0x0; + Ordinal_8(local_248); + Ordinal_8(local_230); + pIVar1 = local_268; + if ((local_268 != (IUnknown *)0x0) && (local_268 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_1f8 = &DAT_14029e010; + local_210 = &DAT_14029e010; + local_208 = 0; + local_200 = 0; + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_298); + if (-1 < HVar5) { + HVar5 = OleRun(local_298); + if (-1 < HVar5) { + HVar5 = (*local_298->lpVtbl->QueryInterface)(local_298,(IID *)&DAT_14029e078,&local_268); + } + (*local_298->lpVtbl->Release)(local_298); + if (-1 < HVar5) goto LAB_1400d297e; + } + local_268 = (IUnknown *)0x0; +LAB_1400d297e: + local_218 = 2; + local_258 = 1; + local_2c8[0] = '\x01'; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_1a8); + FUN_140001700(&local_2b8,*puVar6,"dbo.up_update_character_name"); + if (local_1a8 != (longlong *)0x0) { + (**(code **)(*local_1a8 + 0x10))(); + } + local_2a0 = local_108; + local_158 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_154 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_150 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_14c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_108,&local_158); + plVar7 = operator_new(0x18); + local_1b8 = plVar10; + local_288 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_1b8 = plVar7; + } + if (local_1b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_2b8,local_278,&local_1b8,0xca); + local_2a0 = plVar7; + if (local_2b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_2b8,&local_1e0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_278[0] = local_90; + FUN_140063990(local_90,(longlong)param_2 + 0x1e); + plVar7 = operator_new(0x18); + local_1d0 = plVar10; + local_2a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + local_1d0 = plVar7; + } + if (local_1d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_2b8,&local_1e8,&local_1d0,0xca); + local_278[0] = plVar7; + if (local_2b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_2b8,&local_1d8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1d8 != (longlong *)0x0) { + (**(code **)(*local_1d8 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_2b8,&local_190); + pIVar2 = local_268; + pIVar1 = (IUnknown *)*puVar6; + if (local_268 != pIVar1) { + local_268 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + } + if (local_190 != (longlong *)0x0) { + (**(code **)(*local_190 + 0x10))(); + } + pIVar1 = local_268; + if (local_268 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2c4 = 0; + UVar3 = (*local_268->lpVtbl[6].Release)(local_268); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_2c4 == -1) { + local_54 = 0x72; + plVar7 = local_2c0; + plVar11 = plVar10; + } + else { + uVar9 = FUN_140002290(&local_268,local_d8,"UPDATE_CHARACTER_NAME",local_2c8); + FUN_140199590(uVar9); + iVar4 = FUN_140063af0(uVar9); + Ordinal_9(local_d8); + plVar7 = local_2c0; + if (iVar4 != 0) { + local_52 = 1; + wcsncpy(local_51,(wchar_t *)((longlong)param_2 + 0x1e),0x10); + local_39 = local_39 & 0xffffffffffff; + local_2b0 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_2b0); + plVar7 = local_2c0; + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar6 = (undefined8 *)FUN_140001f40(*local_2c0,&local_198); + FUN_140001700(&local_2b0,*puVar6,"dbo.up_update_friend_name"); + if (local_198 != (longlong *)0x0) { + (**(code **)(*local_198 + 0x10))(); + } + local_1e8 = local_78; + local_138 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_134 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_130 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_12c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_78,&local_138); + uVar9 = FUN_140001000(local_160,"character_id"); + uVar9 = FUN_140001870(&local_2b0,&local_1c0,uVar9,0xca); + FUN_1400017d0(&local_2b0,uVar9); + local_1c0 = local_a8; + FUN_140063990(local_a8,(longlong)param_2 + 0x1e); + uVar9 = FUN_140001000(local_128,"character_name"); + uVar9 = FUN_140001870(&local_2b0,&local_1b0,uVar9,0xca); + FUN_1400017d0(&local_2b0,uVar9); + puVar6 = (undefined8 *)FUN_1400016c0(&local_2b0,&local_1c8); + pIVar2 = local_268; + pIVar1 = (IUnknown *)*puVar6; + if (local_268 != pIVar1) { + local_268 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + if (local_2b0 != (longlong *)0x0) { + (**(code **)(*local_2b0 + 0x10))(); + } + local_2c0 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_2c0); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar6 = (undefined8 *)FUN_140001f40(*plVar7,&local_288); + FUN_140001700(&local_2c0,*puVar6,"dbo.up_update_guild_member_name"); + if (local_288 != (longlong *)0x0) { + (**(code **)(*local_288 + 0x10))(); + } + local_1b0 = local_f0; + local_178 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_174 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_170 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_16c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_f0,&local_178); + uVar9 = FUN_140001000(local_120,"character_id"); + uVar9 = FUN_140001870(&local_2c0,&local_1a0,uVar9,0xca); + FUN_1400017d0(&local_2c0,uVar9); + local_1a0 = local_c0; + FUN_140063990(local_c0,(longlong)param_2 + 0x1e); + uVar9 = FUN_140001000(local_188,"character_name"); + uVar9 = FUN_140001870(&local_2c0,local_148,uVar9,0xca); + FUN_1400017d0(&local_2c0,uVar9); + puVar6 = (undefined8 *)FUN_1400016c0(&local_2c0,&local_2a0); + pIVar2 = local_268; + pIVar1 = (IUnknown *)*puVar6; + if (local_268 != pIVar1) { + local_268 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + } + if (local_2a0 != (longlong *)0x0) { + (**(code **)(*local_2a0 + 0x10))(); + } + if (local_2c0 != (longlong *)0x0) { + (**(code **)(*local_2c0 + 0x10))(); + } + } + plVar11 = (longlong *)0x1; + if (local_2c8[0] == '\0') { + local_54 = 0x70; + plVar11 = plVar10; + } + } + iVar4 = FUN_1400a7630(*(undefined8 *)(plVar7[0x22] + 0xf0),&local_60); + if (iVar4 == 0) { + FUN_1400a6d80(plVar7[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_268; + if (local_268 != (IUnknown *)0x0) { + local_2a4 = 0; + UVar3 = (*local_268->lpVtbl[0x12].AddRef)(local_268); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_268; + if (local_2a4 != 0) { + if (local_268 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_268->lpVtbl[10].Release)(local_268); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + local_268 = (IUnknown *)0x0; + } + } + local_200 = 0; + local_1f8 = &DAT_14029e010; + local_210 = &DAT_14029e010; + local_208 = 0; + local_218 = 0; + Ordinal_9(local_230); + Ordinal_9(local_248); + if (local_260 != (longlong *)0x0) { + (**(code **)(*local_260 + 0x10))(); + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + } + if (local_2b8 != (longlong *)0x0) { + (**(code **)(*local_2b8 + 0x10))(); + } + return plVar11; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d3290.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d3290.c new file mode 100644 index 00000000..d6345314 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d3290.c @@ -0,0 +1,189 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d3290 FUN_1400d3290 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d3290(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d3326; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d3326: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_dayattach"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("attach_item"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("attach_gold"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d3760.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d3760.c new file mode 100644 index 00000000..ebe747f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d3760.c @@ -0,0 +1,1173 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d3760 FUN_1400d3760 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400d3760(undefined8 *param_1,undefined8 *param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + IUnknown *This; + undefined2 uVar4; + ULONG UVar5; + int iVar6; + HRESULT HVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + short *psVar12; + undefined8 uVar13; + longlong *plVar14; + undefined1 auStackY_6c8 [32]; + longlong *local_688; + short local_680; + int local_67c; + undefined8 *local_678; + longlong *local_670; + longlong *local_668; + longlong *local_660; + longlong *local_658; + longlong *local_650; + longlong *local_648; + longlong *local_640; + longlong *local_638; + longlong *local_630; + LPUNKNOWN local_628; + longlong *local_620; + longlong *local_618; + short local_610 [4]; + undefined4 local_608; + short local_5f8 [4]; + undefined4 local_5f0; + short local_5e0 [4]; + undefined4 local_5d8; + short local_5c8 [4]; + undefined4 local_5c0; + longlong *local_5b0; + short local_5a8 [4]; + undefined8 local_5a0; + undefined8 *local_590; + undefined8 *local_588; + longlong *local_580; + short local_578 [4]; + int local_570; + short local_560 [4]; + int local_558; + short local_548 [4]; + undefined4 local_540; + short local_530 [4]; + undefined2 local_528; + IUnknown *local_518; + longlong *local_510; + undefined4 local_508; + undefined1 local_4f8 [24]; + undefined1 local_4e0 [24]; + undefined4 local_4c8; + undefined1 *local_4c0; + undefined4 local_4b8; + undefined8 local_4b0; + undefined1 *local_4a8; + longlong *local_498; + longlong *local_490; + longlong *local_488; + longlong *local_480; + longlong *local_478; + longlong *local_470; + longlong *local_468; + longlong *local_460; + longlong *local_458; + longlong *local_450; + longlong *local_448; + longlong *local_440; + longlong *local_438; + longlong *local_430; + longlong *local_428; + longlong *local_420; + longlong *local_418; + longlong *local_410; + longlong *local_408; + longlong *local_400; + longlong *local_3f8; + longlong *local_3f0; + longlong *local_3e8; + longlong *local_3e0; + longlong *local_3d8; + longlong *local_3d0; + longlong *local_3c8; + longlong *local_3c0; + longlong *local_3b8; + longlong *local_3b0; + longlong *local_3a8; + longlong *local_3a0; + longlong *local_398; + longlong *local_390; + longlong *local_388; + longlong *local_380; + longlong *local_378; + longlong *local_370; + longlong *local_368; + longlong *local_360; + longlong local_358 [3]; + undefined1 local_340 [8]; + undefined2 local_338; + undefined2 local_328 [4]; + undefined8 local_320; + undefined2 local_310 [4]; + undefined8 local_308; + undefined1 local_2f8 [8]; + int local_2f0; + undefined2 local_2e0 [4]; + undefined8 local_2d8; + undefined2 local_2c8 [4]; + undefined8 local_2c0; + undefined2 local_2b0 [4]; + undefined8 local_2a8; + undefined2 local_298 [4]; + undefined8 local_290; + undefined1 local_280 [8]; + int local_278; + undefined1 local_268 [8]; + undefined4 local_260; + undefined2 local_250 [4]; + undefined8 local_248; + undefined2 local_238 [4]; + undefined8 local_230; + undefined4 local_218; + undefined4 uStack_214; + undefined4 uStack_210; + undefined4 uStack_20c; + undefined4 local_1f8; + undefined4 uStack_1f4; + undefined4 uStack_1f0; + undefined4 uStack_1ec; + undefined8 local_1e8; + undefined1 local_1e0 [16]; + longlong local_1d0 [3]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + longlong local_188 [3]; + undefined1 local_170 [24]; + longlong local_158 [3]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + longlong local_f8 [3]; + undefined1 local_e0 [24]; + longlong local_c8 [3]; + longlong local_b0 [3]; + undefined1 local_98 [24]; + undefined4 local_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined2 local_74; + undefined8 local_72; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + ulonglong local_48; + + local_1e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_6c8; + plVar14 = (longlong *)0x1; + local_72 = 0; + local_6a = 0; + local_62 = 0; + local_5a = 0; + plVar11 = (longlong *)0x0; + local_52 = 0; + local_4a = 0; + local_78 = *(undefined4 *)(param_2 + 1); + _local_80 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24420000); + local_74 = 1; + _local_80 = CONCAT62(stack0xffffffffffffff82,0x38); + pIVar3 = *(IUnknown **)*param_1; + local_678 = param_1; + local_590 = param_2; + local_588 = param_1; + if (pIVar3 == (IUnknown *)0x0) { +LAB_1400d385b: + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_67c = 0; + UVar5 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_67c == 0) goto LAB_1400d385b; + } + local_688 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_688); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_518 = (IUnknown *)0x0; + local_510 = (longlong *)0x0; + Ordinal_8(local_4f8); + Ordinal_8(local_4e0); + pIVar3 = local_518; + if ((local_518 != (IUnknown *)0x0) && (local_518 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_4a8 = &DAT_14029e010; + local_4c0 = &DAT_14029e010; + local_4b8 = 0; + local_4b0 = 0; + if (local_518 != (IUnknown *)0x0) { + (*local_518->lpVtbl->Release)(local_518); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_628); + if (HVar7 < 0) { +LAB_1400d399e: + local_518 = (IUnknown *)0x0; + } + else { + HVar7 = OleRun(local_628); + if (-1 < HVar7) { + HVar7 = (*local_628->lpVtbl->QueryInterface)(local_628,(IID *)&DAT_14029e078,&local_518); + } + (*local_628->lpVtbl->Release)(local_628); + if (HVar7 < 0) goto LAB_1400d399e; + } + local_4c8 = 2; + local_508 = 1; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_498); + FUN_140001700(&local_688,*puVar8,"dbo.up_update_reward_coupon"); + if (local_498 != (longlong *)0x0) { + (**(code **)(*local_498 + 0x10))(); + } + local_670 = local_158; + local_1f8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_1f4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_1f0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_1ec = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063530(local_158,&local_1f8); + plVar9 = operator_new(0x18); + local_398 = plVar11; + local_5b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + local_398 = plVar9; + } + if (local_398 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_630,&local_398,0xca); + local_670 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_360); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_360 != (longlong *)0x0) { + (**(code **)(*local_360 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_630 = local_b0; + local_218 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_214 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_210 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_20c = *(undefined4 *)((longlong)param_2 + 0x2a); + FUN_140063530(local_b0,&local_218); + plVar9 = operator_new(0x18); + local_388 = plVar11; + local_670 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_388 = plVar9; + } + if (local_388 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_668,&local_388,0xca); + local_630 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3f8); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_3f8 != (longlong *)0x0) { + (**(code **)(*local_3f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_668 = local_c8; + FUN_140063990(local_c8,(longlong)param_2 + 0x6d); + plVar9 = operator_new(0x18); + local_3a8 = plVar11; + local_630 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_name"); + *plVar9 = lVar10; + local_3a8 = plVar9; + } + if (local_3a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_618,&local_3a8,0xca); + local_668 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3e8); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_3e8 != (longlong *)0x0) { + (**(code **)(*local_3e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_618 = local_188; + FUN_14006be90(local_188,(longlong)param_2 + 0x3a); + plVar9 = operator_new(0x18); + local_368 = plVar11; + local_668 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bcust_id"); + *plVar9 = lVar10; + local_368 = plVar9; + } + if (local_368 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_620,&local_368,0xca); + local_618 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3d8); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_3d8 != (longlong *)0x0) { + (**(code **)(*local_3d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_620 = local_f8; + FUN_140063990(local_f8,(longlong)param_2 + 0x8d); + plVar9 = operator_new(0x18); + local_3c8 = plVar11; + local_618 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402aa680); + *plVar9 = lVar10; + local_3c8 = plVar9; + } + if (local_3c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_660,&local_3c8,200); + local_620 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_378); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_378 != (longlong *)0x0) { + (**(code **)(*local_378 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_660 = local_358; + uVar2 = *(undefined4 *)((longlong)param_2 + 0x2e); + Ordinal_8(local_358); + FUN_140063620(local_358,uVar2); + plVar9 = operator_new(0x18); + local_3b8 = plVar11; + local_620 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("coupon_type"); + *plVar9 = lVar10; + local_3b8 = plVar9; + } + if (local_3b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_658,&local_3b8,3); + local_660 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_410); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_410 != (longlong *)0x0) { + (**(code **)(*local_410 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_658 = local_1d0; + FUN_140063990(local_1d0,(longlong)param_2 + 0xad); + plVar9 = operator_new(0x18); + local_400 = plVar11; + local_660 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("coupon"); + *plVar9 = lVar10; + local_400 = plVar9; + } + if (local_400 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_640,&local_400,0xca); + local_658 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_3f0); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_3f0 != (longlong *)0x0) { + (**(code **)(*local_3f0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_640 = (longlong *)local_5a8; + uVar13 = *(undefined8 *)((longlong)param_2 + 0x32); + Ordinal_8(local_5a8); + if ((local_5a8[0] != 5) && (local_5a8[0] != 7)) { + iVar6 = Ordinal_9(local_5a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_5a8[0] = 5; + } + local_5a0 = uVar13; + plVar9 = operator_new(0x18); + local_490 = plVar11; + local_658 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_date"); + *plVar9 = lVar10; + local_490 = plVar9; + } + if (local_490 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_638,&local_490,5); + local_640 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_480); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_480 != (longlong *)0x0) { + (**(code **)(*local_480 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_638 = (longlong *)local_610; + Ordinal_8(local_610); + if ((local_610[0] == 3) || (local_610[0] == 10)) { +LAB_1400d440b: + local_608 = 0; + } + else { + if (local_610[0] != 0xb) { + iVar6 = Ordinal_9(local_610); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_610[0] = 3; + goto LAB_1400d440b; + } + local_608 = (uint)local_608._2_2_ << 0x10; + } + plVar9 = operator_new(0x18); + local_470 = plVar11; + local_640 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402aac44); + *plVar9 = lVar10; + local_470 = plVar9; + } + if (local_470 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_650,&local_470,3); + local_638 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_460); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_460 != (longlong *)0x0) { + (**(code **)(*local_460 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_650 = (longlong *)local_5f8; + Ordinal_8(local_5f8); + if ((local_5f8[0] == 3) || (local_5f8[0] == 10)) { +LAB_1400d457f: + local_5f0 = 0; + } + else { + if (local_5f8[0] != 0xb) { + iVar6 = Ordinal_9(local_5f8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_5f8[0] = 3; + goto LAB_1400d457f; + } + local_5f0 = (uint)local_5f0._2_2_ << 0x10; + } + plVar9 = operator_new(0x18); + local_450 = plVar11; + local_638 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402aac48); + *plVar9 = lVar10; + local_450 = plVar9; + } + if (local_450 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_648,&local_450,0x10); + local_650 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_440); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_440 != (longlong *)0x0) { + (**(code **)(*local_440 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_648 = (longlong *)local_5c8; + Ordinal_8(local_5c8); + if ((local_5c8[0] == 3) || (local_5c8[0] == 10)) { +LAB_1400d46f5: + local_5c0 = 0; + } + else { + if (local_5c8[0] != 0xb) { + iVar6 = Ordinal_9(local_5c8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_5c8[0] = 3; + goto LAB_1400d46f5; + } + local_5c0 = (uint)local_5c0._2_2_ << 0x10; + } + plVar9 = operator_new(0x18); + local_430 = plVar11; + local_650 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_code"); + *plVar9 = lVar10; + local_430 = plVar9; + } + if (local_430 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,&local_580,&local_430,3); + local_648 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_420); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_420 != (longlong *)0x0) { + (**(code **)(*local_420 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_580 = (longlong *)local_5e0; + Ordinal_8(local_5e0); + if ((local_5e0[0] == 3) || (local_5e0[0] == 10)) { +LAB_1400d486c: + local_5d8 = 0; + } + else { + if (local_5e0[0] != 0xb) { + iVar6 = Ordinal_9(local_5e0); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_5e0[0] = 3; + goto LAB_1400d486c; + } + local_5d8 = (uint)local_5d8._2_2_ << 0x10; + } + plVar9 = operator_new(0x18); + local_408 = plVar11; + local_648 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_count"); + *plVar9 = lVar10; + local_408 = plVar9; + } + if (local_408 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_688,local_1e0,&local_408,2); + local_580 = plVar9; + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_688,&local_488); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_488 != (longlong *)0x0) { + (**(code **)(*local_488 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_688,&local_3e0); + This = local_518; + pIVar3 = (IUnknown *)*puVar8; + if (local_518 != pIVar3) { + local_518 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + pIVar3 = local_518; + if (local_518 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_680 = 0; + UVar5 = (*local_518->lpVtbl[6].Release)(local_518); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_680 == -1) { + local_52 = CONCAT44(local_52._4_4_,0x145); + local_74 = 0x146; + } + else { + local_250[0] = 8; + local_248 = FUN_1402182d0(&DAT_1402aac44); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar11 = (longlong *)FUN_140001650(local_688,&local_3d0); + if (*plVar11 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar11 = (longlong *)FUN_140001380(*plVar11,&local_478,local_250); + if (*plVar11 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + psVar12 = (short *)FUN_140001310(*plVar11,local_98); + sVar1 = *psVar12; + Ordinal_9(local_98); + if (local_478 != (longlong *)0x0) { + (**(code **)(*local_478 + 0x10))(); + } + if (local_3d0 != (longlong *)0x0) { + (**(code **)(*local_3d0 + 0x10))(); + } + Ordinal_9(local_250); + plVar11 = plVar14; + if (sVar1 != 1) { + local_2e0[0] = 8; + local_2d8 = FUN_1402182d0(&DAT_1402aac44); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_3c0); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_468,local_2e0); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + uVar13 = FUN_140001310(*plVar14,local_128); + Ordinal_8(local_578); + iVar6 = Ordinal_10(local_578,uVar13); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_128); + if (local_468 != (longlong *)0x0) { + (**(code **)(*local_468 + 0x10))(); + } + if (local_3c0 != (longlong *)0x0) { + (**(code **)(*local_3c0 + 0x10))(); + } + Ordinal_9(local_2e0); + iVar6 = 0; + if ((local_578[0] != 1) && (FUN_140199590(local_578), iVar6 = local_570, local_578[0] != 3)) { + Ordinal_8(local_280); + iVar6 = Ordinal_12(local_280,local_578,0,3); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_280); + iVar6 = local_278; + } + Ordinal_9(local_578); + if (0 < iVar6) { + local_2b0[0] = 8; + local_2a8 = FUN_1402182d0(&DAT_1402aac48); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_3b0); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_458,local_2b0); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + psVar12 = (short *)FUN_140001310(*plVar14,local_1b8); + sVar1 = *psVar12; + Ordinal_9(local_1b8); + if (local_458 != (longlong *)0x0) { + (**(code **)(*local_458 + 0x10))(); + } + if (local_3b0 != (longlong *)0x0) { + (**(code **)(*local_3b0 + 0x10))(); + } + Ordinal_9(local_2b0); + if (sVar1 != 1) { + local_328[0] = 8; + local_320 = FUN_1402182d0(&DAT_1402aac48); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_3a0); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_448,local_328); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + uVar13 = FUN_140001310(*plVar14,local_1a0); + Ordinal_8(local_560); + iVar6 = Ordinal_10(local_560,uVar13); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_1a0); + if (local_448 != (longlong *)0x0) { + (**(code **)(*local_448 + 0x10))(); + } + if (local_3a0 != (longlong *)0x0) { + (**(code **)(*local_3a0 + 0x10))(); + } + Ordinal_9(local_328); + iVar6 = 0; + if ((local_560[0] != 1) && + (FUN_140199590(local_560), iVar6 = local_558, local_560[0] != 3)) { + Ordinal_8(local_2f8); + iVar6 = Ordinal_12(local_2f8,local_560,0,3); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_2f8); + iVar6 = local_2f0; + } + Ordinal_9(local_560); + if (iVar6 == 2) { + local_52 = CONCAT44(local_52._4_4_,1); + local_2c8[0] = 8; + local_2c0 = FUN_1402182d0("item_code"); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_390); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_438,local_2c8); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + psVar12 = (short *)FUN_140001310(*plVar14,local_170); + sVar1 = *psVar12; + Ordinal_9(local_170); + if (local_438 != (longlong *)0x0) { + (**(code **)(*local_438 + 0x10))(); + } + if (local_390 != (longlong *)0x0) { + (**(code **)(*local_390 + 0x10))(); + } + Ordinal_9(local_2c8); + if (sVar1 != 1) { + local_298[0] = 8; + local_290 = FUN_1402182d0("item_code"); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_380); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_428,local_298); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + uVar13 = FUN_140001310(*plVar14,local_140); + Ordinal_8(local_548); + iVar6 = Ordinal_10(local_548,uVar13); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_140); + if (local_428 != (longlong *)0x0) { + (**(code **)(*local_428 + 0x10))(); + } + if (local_380 != (longlong *)0x0) { + (**(code **)(*local_380 + 0x10))(); + } + Ordinal_9(local_298); + if (local_548[0] != 1) { + FUN_140199590(local_548); + if (local_548[0] != 3) { + Ordinal_8(local_268); + iVar6 = Ordinal_12(local_268,local_548,0,3); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_268); + local_540 = local_260; + } + local_52 = CONCAT44(local_540,(undefined4)local_52); + } + Ordinal_9(local_548); + } + local_238[0] = 8; + local_230 = FUN_1402182d0("item_count"); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_370); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_418,local_238); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + psVar12 = (short *)FUN_140001310(*plVar14,local_110); + sVar1 = *psVar12; + Ordinal_9(local_110); + if (local_418 != (longlong *)0x0) { + (**(code **)(*local_418 + 0x10))(); + } + if (local_370 != (longlong *)0x0) { + (**(code **)(*local_370 + 0x10))(); + } + Ordinal_9(local_238); + if (sVar1 != 1) { + local_310[0] = 8; + local_308 = FUN_1402182d0("item_count"); + if (local_688 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001650(local_688,&local_670); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + plVar14 = (longlong *)FUN_140001380(*plVar14,&local_5b0,local_310); + if (*plVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + uVar13 = FUN_140001310(*plVar14,local_e0); + Ordinal_8(local_530); + iVar6 = Ordinal_10(local_530,uVar13); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_e0); + if (local_5b0 != (longlong *)0x0) { + (**(code **)(*local_5b0 + 0x10))(); + } + if (local_670 != (longlong *)0x0) { + (**(code **)(*local_670 + 0x10))(); + } + Ordinal_9(local_310); + uVar4 = local_4a; + if ((local_530[0] != 1) && + (FUN_140199590(local_530), uVar4 = local_528, local_530[0] != 3)) { + Ordinal_8(local_340); + iVar6 = Ordinal_12(local_340,local_530,0,3); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + Ordinal_9(local_340); + uVar4 = local_338; + } + local_4a = uVar4; + Ordinal_9(local_530); + } + local_72 = *(undefined8 *)((longlong)param_2 + 0xe); + local_6a = *(undefined8 *)((longlong)param_2 + 0x16); + local_62 = *(undefined8 *)((longlong)param_2 + 0x1e); + local_5a = *(undefined8 *)((longlong)param_2 + 0x26); + goto LAB_1400d544d; + } + } + local_52 = CONCAT44(local_52._4_4_,0x147); + goto LAB_1400d544d; + } + } + local_52 = CONCAT44(local_52._4_4_,0x146); + } +LAB_1400d544d: + puVar8 = local_678; + iVar6 = FUN_1400a7630(*(undefined8 *)(local_678[0x22] + 0xf0),&local_80); + if (iVar6 == 0) { + FUN_1400a6d80(puVar8[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_518; + if (local_518 != (IUnknown *)0x0) { + local_678 = (undefined8 *)((ulonglong)local_678 & 0xffffffff00000000); + UVar5 = (*local_518->lpVtbl[0x12].AddRef)(local_518); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_518; + if ((int)local_678 != 0) { + if (local_518 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_518->lpVtbl[10].Release)(local_518); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_518 != (IUnknown *)0x0) { + (*local_518->lpVtbl->Release)(local_518); + local_518 = (IUnknown *)0x0; + } + } + local_4b0 = 0; + local_4a8 = &DAT_14029e010; + local_4c0 = &DAT_14029e010; + local_4b8 = 0; + local_4c8 = 0; + Ordinal_9(local_4e0); + Ordinal_9(local_4f8); + if (local_510 != (longlong *)0x0) { + (**(code **)(*local_510 + 0x10))(); + } + if (local_518 != (IUnknown *)0x0) { + (*local_518->lpVtbl->Release)(local_518); + } + if (local_688 != (longlong *)0x0) { + (**(code **)(*local_688 + 0x10))(); + } + return plVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d55f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d55f0.c new file mode 100644 index 00000000..5507f929 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d55f0.c @@ -0,0 +1,213 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d55f0 FUN_1400d55f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d5a6b) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5a75) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5a80) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5a90) */ + +bool FUN_1400d55f0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + bool bVar11; + int local_res20 [2]; + longlong *local_140; + longlong *local_138; + LPUNKNOWN local_130; + longlong *local_128 [2]; + IUnknown *local_118; + longlong *local_110; + undefined4 local_108; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined4 local_c8; + undefined1 *local_c0; + undefined4 local_b8; + undefined8 local_b0; + undefined1 *local_a8; + longlong *local_98; + longlong local_90 [5]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined1 local_50 [8]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400d5670: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return false; + } + } + else { + local_res20[0] = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res20[0] == 0) goto LAB_1400d5670; + } + local_140 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_140); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_118 = (IUnknown *)0x0; + local_110 = (longlong *)0x0; + Ordinal_8(local_f8); + Ordinal_8(local_e0); + pIVar1 = local_118; + if ((local_118 != (IUnknown *)0x0) && (local_118 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_a8 = &DAT_14029e010; + local_c0 = &DAT_14029e010; + local_b8 = 0; + local_b0 = 0; + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_130); + if (-1 < HVar4) { + HVar4 = OleRun(local_130); + if (-1 < HVar4) { + HVar4 = (*local_130->lpVtbl->QueryInterface)(local_130,(IID *)&DAT_14029e078,&local_118); + } + (*local_130->lpVtbl->Release)(local_130); + if (-1 < HVar4) goto LAB_1400d5799; + } + local_118 = (IUnknown *)0x0; +LAB_1400d5799: + local_c8 = 2; + local_108 = 1; + local_res20[0] = CONCAT31(local_res20[0]._1_3_,1); + puVar6 = (undefined8 *)FUN_140001f40(*param_1,local_128); + FUN_140001700(&local_140,*puVar6,"dbo.up_read_pc_room_point"); + if (local_128[0] != (longlong *)0x0) { + (**(code **)(*local_128[0] + 0x10))(); + } + local_138 = local_90; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063530(local_90,&local_68); + plVar8 = operator_new(0x18); + local_98 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_128[0] = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_140,local_50,local_128,0xca,1,0x26,uVar7); + local_98 = plVar10; + if (local_140 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_140,&local_138); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_140,&local_138); + This = local_118; + pIVar1 = (IUnknown *)*puVar6; + if (local_118 != pIVar1) { + local_118 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + pIVar1 = local_118; + if (local_118 != (IUnknown *)0x0) { + UVar2 = (*local_118->lpVtbl[6].Release)(local_118); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + uVar7 = FUN_140002290(&local_118,local_90,"pc_room_point",local_res20); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + *(undefined4 *)(param_3 + 0xe) = uVar5; + Ordinal_9(local_90); + pIVar1 = local_118; + bVar11 = (char)local_res20[0] == '\0'; + if (bVar11) { + *(undefined2 *)(param_3 + 0xc) = 1; + } + if (local_118 != (IUnknown *)0x0) { + UVar2 = (*local_118->lpVtbl[0x12].AddRef)(local_118); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + local_118 = (IUnknown *)0x0; + } + } + local_b0 = 0; + local_a8 = &DAT_14029e010; + local_c0 = &DAT_14029e010; + local_b8 = 0; + local_c8 = 0; + Ordinal_9(local_e0); + Ordinal_9(local_f8); + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + } + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + return !bVar11; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d5b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d5b50.c new file mode 100644 index 00000000..e6f4a4af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d5b50.c @@ -0,0 +1,234 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d5b50 FUN_1400d5b50 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d605e) */ +/* WARNING: Removing unreachable block (ram,0x0001400d6068) */ +/* WARNING: Removing unreachable block (ram,0x0001400d6073) */ +/* WARNING: Removing unreachable block (ram,0x0001400d6083) */ + +undefined8 FUN_1400d5b50(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + int local_res18; + undefined4 uStackX_1c; + longlong *local_res20; + longlong *local_128; + longlong *local_120; + longlong *local_118; + longlong *local_110; + IUnknown *local_108; + longlong *local_100; + undefined4 local_f8; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined4 local_b8; + undefined1 *local_b0; + undefined4 local_a8; + undefined8 local_a0; + undefined1 *local_98; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400d5bc7: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_res18 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_res18 == 0) goto LAB_1400d5bc7; + } + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_108 = (IUnknown *)0x0; + local_100 = (longlong *)0x0; + Ordinal_8(local_e8); + Ordinal_8(local_d0); + pIVar2 = local_108; + if ((local_108 != (IUnknown *)0x0) && (local_108 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_a0 = 0; + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_res18); + if (-1 < HVar5) { + HVar5 = OleRun((LPUNKNOWN)CONCAT44(uStackX_1c,local_res18)); + if (-1 < HVar5) { + HVar5 = (*(code *)**(undefined8 **)CONCAT44(uStackX_1c,local_res18)) + ((undefined8 *)CONCAT44(uStackX_1c,local_res18),&DAT_14029e078,&local_108); + } + (**(code **)(*(longlong *)CONCAT44(uStackX_1c,local_res18) + 0x10))(); + if (-1 < HVar5) goto LAB_1400d5d02; + } + local_108 = (IUnknown *)0x0; +LAB_1400d5d02: + local_b8 = 2; + local_f8 = 1; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_res20,*puVar6,"dbo.up_save_pc_room_point"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_128 = local_88; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063530(local_88,&local_68); + plVar8 = operator_new(0x18); + local_120 = plVar10; + local_110 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + local_120 = plVar8; + } + if (local_120 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_118,&local_120,0xca,1,0x26,uVar7); + local_110 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_128); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_118 = local_88; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_88); + FUN_140063620(local_88,uVar1); + plVar8 = operator_new(0x18); + local_110 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("pc_room_point"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_128 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_128,3,1,4,local_88); + local_118 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_120); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_res20,&local_128); + This = local_108; + pIVar2 = (IUnknown *)*puVar6; + if (local_108 != pIVar2) { + local_108 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + pIVar2 = local_108; + if (local_108 != (IUnknown *)0x0) { + UVar3 = (*local_108->lpVtbl[0x12].AddRef)(local_108); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + local_108 = (IUnknown *)0x0; + } + } + local_a0 = 0; + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_b8 = 0; + Ordinal_9(local_d0); + Ordinal_9(local_e8); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d6140.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d6140.c new file mode 100644 index 00000000..e9735b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d6140.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d6140 FUN_1400d6140 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d6140(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong local_78; + undefined1 local_70; + longlong *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400d61d6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400d61d6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_event_pvpladder"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = &local_78; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_58); + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = &local_78; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(&local_78); + if ((short)local_78 != 0x11) { + iVar4 = Ordinal_9(&local_78); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_78._0_2_ = 0x11; + } + local_70 = uVar1; + plVar7 = operator_new(0x18); + local_60 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("pvpladder"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 != (longlong *)0x0) { + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,&local_78); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d6500.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d6500.c new file mode 100644 index 00000000..d5ed4c4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d6500.c @@ -0,0 +1,533 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d6500 FUN_1400d6500 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400d6500(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 *puVar1; + short sVar2; + IUnknown *pIVar3; + undefined6 uVar4; + IUnknown *This; + undefined1 uVar5; + ULONG UVar6; + int iVar7; + HRESULT HVar8; + undefined4 uVar9; + undefined8 *puVar10; + wchar_t *pwVar11; + longlong lVar12; + longlong *plVar13; + undefined8 uVar14; + undefined8 uVar15; + char *riid; + wchar_t *pwVar16; + char *ppvObject; + short sVar17; + wchar_t *pwVar18; + uint uVar19; + undefined1 auStackY_328 [32]; + undefined1 local_2e8 [4]; + uint local_2e4; + short local_2e0; + short local_2dc; + longlong *local_2d8; + undefined8 local_2d0; + undefined4 local_2c8; + undefined2 uStack_2c4; + undefined2 uStack_2c2; + ushort local_2c0; + int local_2b8; + undefined8 *local_2b0; + wchar_t *local_2a8; + wchar_t *local_2a0; + LPUNKNOWN local_298; + wchar_t *local_290; + longlong *local_288; + undefined8 *local_280; + IUnknown *local_278; + longlong *local_270; + undefined4 local_268; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined4 local_228; + undefined1 *local_220; + undefined4 local_218; + undefined8 local_210; + undefined1 *local_208; + undefined4 local_1f8; + undefined4 local_1f4; + undefined4 local_1f0; + undefined4 local_1ec; + longlong *local_1e8; + undefined8 local_1e0; + undefined1 local_1d8; + wchar_t *local_1d0; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined1 local_1b0; + wchar_t *local_1a8; + longlong *local_1a0; + undefined8 local_198; + undefined1 local_190; + wchar_t local_188 [12]; + longlong local_170 [3]; + undefined1 local_158 [24]; + undefined8 local_140; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + IID local_f0; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined1 local_a8 [32]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined8 uStack_64; + undefined8 uStack_5c; + undefined8 uStack_54; + undefined4 local_4c; + undefined1 uStack_48; + ulonglong local_38; + + local_140 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_328; + local_2c8 = *(undefined4 *)(param_2 + 1); + local_2d0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_2d0._0_4_ = CONCAT22(0x2449,(short)*param_2); + uStack_2c4 = 1; + uStack_2c2 = *(undefined2 *)(param_2 + 2); + pwVar18 = (wchar_t *)0x0; + sVar17 = 0; + pwVar16 = (wchar_t *)0x0; + local_2c0 = 0; + uVar19 = 0x12; + local_2e4 = 0x12; + pIVar3 = *(IUnknown **)*param_1; + local_2b0 = param_1; + local_280 = param_2; + if (pIVar3 == (IUnknown *)0x0) { +LAB_1400d65db: + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_2b8 = 0; + UVar6 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_2b8 == 0) goto LAB_1400d65db; + } + local_2d8 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_2d8); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_278 = (IUnknown *)0x0; + local_270 = (longlong *)0x0; + Ordinal_8(local_258); + Ordinal_8(local_240); + pIVar3 = local_278; + if ((local_278 != (IUnknown *)0x0) && (local_278 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_208 = &DAT_14029e010; + local_220 = &DAT_14029e010; + local_218 = 0; + local_210 = 0; + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + } + HVar8 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_298); + if (-1 < HVar8) { + HVar8 = OleRun(local_298); + if (-1 < HVar8) { + HVar8 = (*local_298->lpVtbl->QueryInterface)(local_298,(IID *)&DAT_14029e078,&local_278); + } + (*local_298->lpVtbl->Release)(local_298); + if (-1 < HVar8) goto LAB_1400d6726; + } + local_278 = (IUnknown *)0x0; +LAB_1400d6726: + local_228 = 2; + local_268 = 1; + local_2e8[0] = 1; + puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_1a0); + FUN_140001700(&local_2d8,*puVar10,"dbo.up_read_reward"); + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + local_2a8 = local_188; + sVar2 = *(short *)(param_2 + 2); + Ordinal_8(local_188); + FUN_140063620(local_188,(int)sVar2); + pwVar11 = operator_new(0x18); + local_1d0 = pwVar18; + local_290 = pwVar11; + if (pwVar11 != (wchar_t *)0x0) { + pwVar11[4] = L'\0'; + pwVar11[5] = L'\0'; + pwVar11[6] = L'\0'; + pwVar11[7] = L'\0'; + pwVar11[8] = L'\x01'; + pwVar11[9] = L'\0'; + lVar12 = FUN_1402182d0(&DAT_1402aa2b4); + *(longlong *)pwVar11 = lVar12; + local_1d0 = pwVar11; + } + if (local_1d0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar11 = (wchar_t *)FUN_140001870(&local_2d8,&local_288,&local_1d0,3); + local_2a8 = pwVar11; + if (local_2d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_2d8,&local_1e8); + pIVar3 = (IUnknown *)*puVar10; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + if (*(longlong **)pwVar11 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar11 + 0x10))(); + } + local_288 = local_170; + sVar2 = *(short *)((longlong)param_2 + 0xe); + Ordinal_8(local_170); + FUN_140063620(local_170,(int)sVar2); + pwVar11 = operator_new(0x18); + local_1a8 = pwVar18; + local_2a8 = pwVar11; + if (pwVar11 != (wchar_t *)0x0) { + pwVar11[4] = L'\0'; + pwVar11[5] = L'\0'; + pwVar11[6] = L'\0'; + pwVar11[7] = L'\0'; + pwVar11[8] = L'\x01'; + pwVar11[9] = L'\0'; + lVar12 = FUN_1402182d0("grade"); + *(longlong *)pwVar11 = lVar12; + local_1a8 = pwVar11; + } + if (local_1a8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_2d8,local_158,&local_1a8,3); + local_288 = plVar13; + if (local_2d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_2d8,&local_290); + pIVar3 = (IUnknown *)*puVar10; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_290 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_290 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_2d8,&local_2a8); + This = local_278; + pIVar3 = (IUnknown *)*puVar10; + if (local_278 != pIVar3) { + local_278 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_2a8 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_2a8 + 0x10))(); + } + pIVar3 = local_278; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2dc = 0; + UVar6 = (*local_278->lpVtbl[6].Release)(local_278); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2dc != -1) { + while( true ) { + pIVar3 = local_278; + sVar17 = (short)pwVar16; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2e0 = 0; + UVar6 = (*local_278->lpVtbl[6].Release)(local_278); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2e0 == -1) break; + local_88 = 0; + uStack_84 = 0; + uStack_80 = 0; + uStack_7c = 0; + local_78 = 0; + uStack_54 = 0; + local_4c = 0; + uStack_48 = 0; + uStack_74 = 0; + uStack_70 = 0; + uStack_6c = 0; + uStack_68 = 0; + uStack_64 = 0; + uStack_5c = 0; + uVar14 = FUN_140002290(&local_278,local_a8,"character_name",local_2e8); + FUN_140063de0(uVar14,&local_2a0); + FUN_14016d8c0(); + pwVar16 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar16 = pwVar18; + } + if (local_2a0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar14 = FUN_14016d8c0(); + local_190 = 0; + local_198 = uVar14; + FUN_14016db50(uVar14); + local_190 = 1; + if (((pwVar16 != (wchar_t *)0x0) && (pwVar16 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar16 + -4 != (wchar_t *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_1b0 = 0; + local_1b8 = uVar15; + FUN_14016db50(uVar15); + local_1b0 = 1; + pwVar11 = pwVar16 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar16 + -4); + } + FUN_14016dbe0(uVar15); + local_1b0 = 0; + } + pwVar16 = local_2a0; + if (((local_2a0 != (wchar_t *)PTR_DAT_1403440a0) && (local_2a0 != (wchar_t *)0x0)) && + (local_2a0 != (wchar_t *)0x8)) { + *(int *)(local_2a0 + -2) = *(int *)(local_2a0 + -2) + 1; + } + FUN_14016dbe0(uVar14); + local_190 = 0; + } + pwVar11 = pwVar16; + if (pwVar16 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&uStack_74,pwVar11,0xf); + if (((pwVar16 != (wchar_t *)0x0) && (pwVar16 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar16 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_1d8 = 0; + local_1e0 = uVar14; + FUN_14016db50(uVar14); + local_1d8 = 1; + pwVar11 = pwVar16 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar16 + -4); + } + FUN_14016dbe0(uVar14); + local_1d8 = 0; + } + pwVar16 = local_2a0; + if (((local_2a0 != (wchar_t *)0x0) && (local_2a0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 = local_2a0 + -4, pwVar11 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_1c0 = 0; + local_1c8 = uVar14; + FUN_14016db50(uVar14); + local_1c0 = 1; + pwVar16 = pwVar16 + -2; + *(int *)pwVar16 = *(int *)pwVar16 + -1; + if (*(int *)pwVar16 == 0) { + FUN_14016d970(pwVar11); + } + FUN_14016dbe0(uVar14); + local_1c0 = 0; + } + local_2a0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_a8); + uStack_5c = uStack_5c & 0xffffffffffff; + uVar14 = FUN_140002290(&local_278,local_c0,"reward_type",local_2e8); + FUN_140199590(uVar14); + local_88 = FUN_140063af0(uVar14); + Ordinal_9(local_c0); + uVar14 = FUN_140002290(&local_278,local_108,"character_id",local_2e8); + FUN_140063b70(uVar14,&local_1f8); + uStack_84 = local_1f8; + uStack_80 = local_1f4; + uStack_7c = local_1f0; + local_78 = local_1ec; + Ordinal_9(local_108); + uVar14 = FUN_140002290(&local_278,local_138,"reward_code",local_2e8); + FUN_140199590(uVar14); + uVar9 = FUN_140063af0(uVar14); + uStack_54 = CONCAT44(uStack_54._4_4_,uVar9); + Ordinal_9(local_138); + uVar14 = FUN_140002290(&local_278,local_d8,"reward_count",local_2e8); + FUN_140199590(uVar14); + uVar9 = FUN_140063af0(uVar14); + uStack_54 = CONCAT44(uVar9,(undefined4)uStack_54); + Ordinal_9(local_d8); + uVar14 = FUN_140002290(&local_278,local_120,"reward_grade",local_2e8); + FUN_140199590(uVar14); + uVar9 = FUN_140063af0(uVar14); + local_4c._1_3_ = (undefined3)uVar9; + uStack_48 = (undefined1)((uint)uVar9 >> 0x18); + Ordinal_9(local_120); + ppvObject = "reward"; + riid = (char *)&local_f0; + uVar14 = FUN_140002290(&local_278,riid,"reward",local_2e8); + FUN_140199590(uVar14); + uVar5 = FUN_1400dc910(uVar14); + local_4c = CONCAT31(local_4c._1_3_,uVar5); + Ordinal_9(&local_f0); + lVar12 = (longlong)(int)uVar19; + puVar10 = (undefined8 *)(lVar12 + 0x130 + (longlong)param_1); + *puVar10 = CONCAT44(uStack_84,local_88); + puVar10[1] = CONCAT44(uStack_7c,uStack_80); + puVar10 = (undefined8 *)(lVar12 + 0x140 + (longlong)param_1); + *puVar10 = CONCAT44(uStack_74,local_78); + puVar10[1] = CONCAT44(uStack_6c,uStack_70); + puVar1 = (undefined4 *)(lVar12 + 0x150 + (longlong)param_1); + *puVar1 = uStack_68; + puVar1[1] = (undefined4)uStack_64; + puVar1[2] = uStack_64._4_4_; + puVar1[3] = (undefined4)uStack_5c; + puVar1 = (undefined4 *)(lVar12 + 0x160 + (longlong)param_1); + *puVar1 = uStack_5c._4_4_; + puVar1[1] = (undefined4)uStack_54; + puVar1[2] = uStack_54._4_4_; + puVar1[3] = local_4c; + *(undefined1 *)(lVar12 + 0x170 + (longlong)param_1) = uStack_48; + local_2e4 = uVar19 + 0x41; + local_2c0 = sVar17 + 1; + pwVar16 = (wchar_t *)(ulonglong)local_2c0; + if (50000 < local_2e4) { + uVar4 = local_2d0._2_6_; + local_2d0 = CONCAT62(local_2d0._2_6_,(short)local_2e4); + uVar14 = local_2d0; + riid = (char *)(param_1 + 0x26); + local_2d0._4_2_ = SUB62(uVar4,2); + local_2d0._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_2d0; + ((IID *)riid)->Data2 = local_2d0._4_2_; + ((IID *)riid)->Data3 = local_2d0._6_2_; + param_1[0x27] = CONCAT26(uStack_2c2,CONCAT24(uStack_2c4,local_2c8)); + *(ushort *)(param_1 + 0x28) = local_2c0; + local_2d0 = uVar14; + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_2e4 = 0x12; + local_2c0 = 0; + pwVar16 = pwVar18; + } + pIVar3 = local_278; + uVar19 = local_2e4; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar8 = (*local_278->lpVtbl[0xc].QueryInterface)(local_278,(IID *)riid,(void **)ppvObject) + ; + if (HVar8 < 0) { + _com_issue_errorex(HVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + } + } + local_2d0 = CONCAT62(local_2d0._2_6_,(short)uVar19); + param_1[0x26] = local_2d0; + param_1[0x27] = CONCAT26(uStack_2c2,CONCAT24(uStack_2c4,local_2c8)); + *(short *)(param_1 + 0x28) = sVar17; + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_278; + if (local_278 != (IUnknown *)0x0) { + local_2e4 = 0; + UVar6 = (*local_278->lpVtbl[0x12].AddRef)(local_278); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_278; + if (local_2e4 != 0) { + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_278->lpVtbl[10].Release)(local_278); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + local_278 = (IUnknown *)0x0; + } + } + local_210 = 0; + local_208 = &DAT_14029e010; + local_220 = &DAT_14029e010; + local_218 = 0; + local_228 = 0; + Ordinal_9(local_240); + Ordinal_9(local_258); + if (local_270 != (longlong *)0x0) { + (**(code **)(*local_270 + 0x10))(); + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + } + if (local_2d8 != (longlong *)0x0) { + (**(code **)(*local_2d8 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400d7270.c b/decomp/DBCServer_Release_x64/full/functions/0x1400d7270.c new file mode 100644 index 00000000..da95ca30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400d7270.c @@ -0,0 +1,1835 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400d7270 FUN_1400d7270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400d7270(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined2 uVar3; + undefined4 uVar4; + IUnknown *pIVar5; + ULONG UVar6; + int iVar7; + HRESULT HVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong lVar11; + longlong *plVar12; + undefined4 *puVar13; + longlong *plVar14; + undefined8 uVar15; + undefined1 auStackY_1a8 [32]; + longlong *local_168; + longlong *local_160; + longlong *local_158; + longlong *local_150; + longlong *local_148; + longlong *local_140; + int local_138; + undefined4 uStack_134; + undefined8 *local_130; + longlong local_128; + undefined4 local_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + longlong local_108 [4]; + longlong *local_e8; + undefined8 local_e0; + undefined4 local_d8; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined4 local_98; + undefined1 *local_90; + undefined4 local_88; + undefined8 local_80; + undefined1 *local_78; + undefined8 local_58; + short local_50 [4]; + undefined2 local_48; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_1a8; + pIVar5 = *(IUnknown **)*param_1; + plVar14 = (longlong *)0x0; + local_130 = param_1; + local_128 = param_2; + if (pIVar5 == (IUnknown *)0x0) { +LAB_1400d7304: + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_138 = 0; + UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); + } + if (local_138 == 0) goto LAB_1400d7304; + } + local_168 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_168); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_e8 = (longlong *)0x0; + local_e0 = 0; + Ordinal_8(local_c8); + Ordinal_8(local_b0); + plVar10 = local_e8; + if ((local_e8 != (longlong *)0x0) && (local_e8 = (longlong *)0x0, plVar10 != (longlong *)0x0)) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + local_78 = &DAT_14029e010; + local_90 = &DAT_14029e010; + local_88 = 0; + local_80 = 0; + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + HVar8 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_138); + if (-1 < HVar8) { + HVar8 = OleRun((LPUNKNOWN)CONCAT44(uStack_134,local_138)); + if (-1 < HVar8) { + HVar8 = (*(code *)**(undefined8 **)CONCAT44(uStack_134,local_138)) + ((undefined8 *)CONCAT44(uStack_134,local_138),&DAT_14029e078,&local_e8); + } + (**(code **)(*(longlong *)CONCAT44(uStack_134,local_138) + 0x10))(); + if (-1 < HVar8) goto LAB_1400d7443; + } + local_e8 = (longlong *)0x0; +LAB_1400d7443: + local_98 = 2; + local_d8 = 1; + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_158); + FUN_140001700(&local_168,*puVar9,"dbo.up_insert_reward_item"); + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + local_160 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0xe); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar10 = operator_new(0x18); + local_158 = plVar14; + local_148 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402aa2b4); + *plVar10 = lVar11; + local_158 = plVar10; + } + if (local_158 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_140,&local_158,3); + local_148 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_160); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_140 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x10); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_148 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("grade"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_150,&local_160,3); + local_140 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + FUN_140063990(local_50,param_2 + 0x42); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("sender_name"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + FUN_140063990(local_50,param_2 + 0x22); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("recver_name"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + FUN_140063990(local_50,param_2 + 0x62); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402a5734); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x1a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("money"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("return_day"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("req_money"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = local_108; + puVar13 = (undefined4 *)FUN_140199840(local_50); + local_118 = *puVar13; + uStack_114 = puVar13[1]; + uStack_110 = puVar13[2]; + uStack_10c = puVar13[3]; + FUN_140063530(local_108,&local_118); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("NewMailID"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x16); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("createType"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = local_108; + local_118 = *(undefined4 *)(param_2 + 0x31e); + uStack_114 = *(undefined4 *)(param_2 + 0x322); + uStack_110 = *(undefined4 *)(param_2 + 0x326); + uStack_10c = *(undefined4 *)(param_2 + 0x32a); + FUN_140063820(local_108,&local_118); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("item_id"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x336); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402a522c); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x33a); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("use_cnt"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x33e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("remain_time"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x18); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("gcode"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x342); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("durability"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x346); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("enhance_level"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x34e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_1_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x35a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_1_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x352); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_2_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x35e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_2_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x356); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_3_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x362); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_3_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x34a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("option_group"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x38a); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("ReconNum"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x38c); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("ReconState"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x366); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_count"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x36a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_1_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x376); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_1_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x36e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_2_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x37a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_2_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x372); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_3_code"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x37e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_3_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x38e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("expire_time"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar3 = *(undefined2 *)(param_2 + 0x39a); + Ordinal_8(local_50); + if (local_50[0] != 0x12) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x12; + } + local_48 = uVar3; + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("activity_value"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = local_108; + local_118 = *(undefined4 *)(param_2 + 0x39e); + uStack_114 = *(undefined4 *)(param_2 + 0x3a2); + uStack_110 = *(undefined4 *)(param_2 + 0x3a6); + uStack_10c = *(undefined4 *)(param_2 + 0x3aa); + FUN_140063820(local_108,&local_118); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("link_id"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x382); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT11(local_48._1_1_,uVar1); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_1_color"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 899); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT11(local_48._1_1_,uVar1); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_2_color"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 900); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar7 = Ordinal_9(local_50); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_50[0] = 0x11; + } + local_48 = CONCAT11(local_48._1_1_,uVar1); + plVar12 = operator_new(0x18); + plVar10 = plVar14; + local_140 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("socket_3_color"); + *plVar12 = lVar11; + plVar10 = plVar12; + } + local_160 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); + local_150 = plVar10; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x3b2); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar10 = operator_new(0x18); + local_140 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402a5440); + *plVar10 = lVar11; + plVar14 = plVar10; + } + local_160 = plVar14; + if (plVar14 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar14 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); + local_150 = plVar14; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); + pIVar5 = (IUnknown *)*puVar9; + if (pIVar5 != (IUnknown *)0x0) { + UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar14 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar14 + 0x10))(); + } + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x3b4); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + uVar15 = FUN_140001000(&local_140,"acquireroute"); + uVar15 = FUN_140001870(&local_168,&local_148,uVar15,0x10); + FUN_1400017d0(&local_168,uVar15); + local_150 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x3b4); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + uVar15 = FUN_140001000(&local_140,"physical"); + uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); + FUN_1400017d0(&local_168,uVar15); + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x3ba); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + uVar15 = FUN_140001000(&local_140,"magical"); + uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); + FUN_1400017d0(&local_168,uVar15); + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x3be); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + uVar15 = FUN_140001000(&local_140,"durabilitymax"); + uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); + FUN_1400017d0(&local_168,uVar15); + local_150 = (longlong *)local_50; + uVar4 = *(undefined4 *)(param_2 + 0x386); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar4); + uVar15 = FUN_140001000(&local_140,"weight"); + uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); + FUN_1400017d0(&local_168,uVar15); + FUN_1400016c0(&local_168,&local_160); + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + FUN_140002200(&local_e8); + if (local_168 != (longlong *)0x0) { + (**(code **)(*local_168 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400da680.c b/decomp/DBCServer_Release_x64/full/functions/0x1400da680.c new file mode 100644 index 00000000..766c83c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400da680.c @@ -0,0 +1,234 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400da680 FUN_1400da680 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400dab8e) */ +/* WARNING: Removing unreachable block (ram,0x0001400dab98) */ +/* WARNING: Removing unreachable block (ram,0x0001400daba3) */ +/* WARNING: Removing unreachable block (ram,0x0001400dabb3) */ + +undefined8 FUN_1400da680(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + int local_res18; + undefined4 uStackX_1c; + longlong *local_res20; + longlong *local_128; + longlong *local_120; + longlong *local_118; + longlong *local_110; + IUnknown *local_108; + longlong *local_100; + undefined4 local_f8; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined4 local_b8; + undefined1 *local_b0; + undefined4 local_a8; + undefined8 local_a0; + undefined1 *local_98; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400da6f7: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_res18 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_res18 == 0) goto LAB_1400da6f7; + } + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_108 = (IUnknown *)0x0; + local_100 = (longlong *)0x0; + Ordinal_8(local_e8); + Ordinal_8(local_d0); + pIVar2 = local_108; + if ((local_108 != (IUnknown *)0x0) && (local_108 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_a0 = 0; + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_res18); + if (-1 < HVar5) { + HVar5 = OleRun((LPUNKNOWN)CONCAT44(uStackX_1c,local_res18)); + if (-1 < HVar5) { + HVar5 = (*(code *)**(undefined8 **)CONCAT44(uStackX_1c,local_res18)) + ((undefined8 *)CONCAT44(uStackX_1c,local_res18),&DAT_14029e078,&local_108); + } + (**(code **)(*(longlong *)CONCAT44(uStackX_1c,local_res18) + 0x10))(); + if (-1 < HVar5) goto LAB_1400da832; + } + local_108 = (IUnknown *)0x0; +LAB_1400da832: + local_b8 = 2; + local_f8 = 1; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_pcroom_remaintime"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_128 = local_88; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063530(local_88,&local_68); + plVar8 = operator_new(0x18); + local_120 = plVar10; + local_110 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + local_120 = plVar8; + } + if (local_120 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_118,&local_120,0xca,1,0x26,uVar7); + local_110 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_128); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_118 = local_88; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_88); + FUN_140063620(local_88,uVar1); + plVar8 = operator_new(0x18); + local_110 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402aa97c); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_128 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_128,3,1,4,local_88); + local_118 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_120); + pIVar2 = (IUnknown *)*puVar6; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_res20,&local_128); + This = local_108; + pIVar2 = (IUnknown *)*puVar6; + if (local_108 != pIVar2) { + local_108 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + pIVar2 = local_108; + if (local_108 != (IUnknown *)0x0) { + UVar3 = (*local_108->lpVtbl[0x12].AddRef)(local_108); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + local_108 = (IUnknown *)0x0; + } + } + local_a0 = 0; + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_b8 = 0; + Ordinal_9(local_d0); + Ordinal_9(local_e8); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dac70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dac70.c new file mode 100644 index 00000000..241a5840 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dac70.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dac70 FUN_1400dac70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dac70(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400dad08; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400dad08: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_character_tutorial_step"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("tutorial_step"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400db020.c b/decomp/DBCServer_Release_x64/full/functions/0x1400db020.c new file mode 100644 index 00000000..6ffb6dac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400db020.c @@ -0,0 +1,219 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400db020 FUN_1400db020 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400db4f0) */ +/* WARNING: Removing unreachable block (ram,0x0001400db4fa) */ +/* WARNING: Removing unreachable block (ram,0x0001400db505) */ +/* WARNING: Removing unreachable block (ram,0x0001400db515) */ + +undefined4 FUN_1400db020(undefined8 *param_1,undefined8 param_2) + +{ + IUnknown *pIVar1; + longlong *plVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined4 uVar6; + undefined8 *puVar7; + undefined8 uVar8; + int local_res18 [2]; + short local_res20; + undefined2 uStackX_22; + undefined4 uStackX_24; + longlong *local_e8; + LPUNKNOWN local_e0; + IUnknown *local_d8; + longlong *local_d0; + undefined4 local_c8; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined4 local_88; + undefined1 *local_80; + undefined4 local_78; + undefined8 local_70; + undefined1 *local_68; + undefined8 local_50; + undefined1 local_40 [24]; + + local_50 = 0xfffffffffffffffe; + local_res18[0] = CONCAT31(local_res18[0]._1_3_,1); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400db097: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0xffffffff; + } + } + else { + local_res20 = 0; + uStackX_22 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (CONCAT22(uStackX_22,local_res20) == 0) goto LAB_1400db097; + } + local_d8 = (IUnknown *)0x0; + local_d0 = (longlong *)0x0; + Ordinal_8(local_b8); + Ordinal_8(local_a0); + pIVar1 = local_d8; + if ((local_d8 != (IUnknown *)0x0) && (local_d8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_68 = &DAT_14029e010; + local_80 = &DAT_14029e010; + local_78 = 0; + local_70 = 0; + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,&local_e0 + ); + if (-1 < HVar5) { + HVar5 = OleRun(local_e0); + if (-1 < HVar5) { + HVar5 = (*local_e0->lpVtbl->QueryInterface)(local_e0,(IID *)&DAT_14029e078,&local_d8); + } + (*local_e0->lpVtbl->Release)(local_e0); + if (-1 < HVar5) goto LAB_1400db19c; + } + local_d8 = (IUnknown *)0x0; +LAB_1400db19c: + local_88 = 2; + local_c8 = 1; + local_e8 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_e8); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res20); + FUN_140001700(&local_e8,*puVar7,"dbo.up_move_deletetable_character"); + plVar2 = (longlong *)CONCAT44(uStackX_24,CONCAT22(uStackX_22,local_res20)); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_e8,&local_res20); + This = local_d8; + pIVar1 = (IUnknown *)*puVar7; + if (local_d8 != pIVar1) { + local_d8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + plVar2 = (longlong *)CONCAT44(uStackX_24,CONCAT22(uStackX_22,local_res20)); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x10))(); + } + pIVar1 = local_d8; + if (local_d8 != (IUnknown *)0x0) { + local_res20 = 0; + UVar3 = (*local_d8->lpVtbl[6].Release)(local_d8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_d8; + uVar6 = 0; + if (local_res20 != -1) { + if (local_d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = 0; + UVar3 = (*local_d8->lpVtbl[6].Release)(local_d8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + uVar6 = 0; + if (local_res20 != -1) { + uVar8 = FUN_140002290(&local_d8,local_40,&DAT_1402aaf6c,local_res18); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + Ordinal_9(local_40); + if ((char)local_res18[0] == '\0') { + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + pIVar1 = local_d8; + if (local_d8 != (IUnknown *)0x0) { + local_res18[0] = 0; + UVar3 = (*local_d8->lpVtbl[0x12].AddRef)(local_d8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_d8; + if (local_res18[0] != 0) { + if (local_d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_d8->lpVtbl[10].Release)(local_d8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + local_d8 = (IUnknown *)0x0; + } + } + local_70 = 0; + local_68 = &DAT_14029e010; + local_80 = &DAT_14029e010; + local_78 = 0; + local_88 = 0; + Ordinal_9(local_a0); + Ordinal_9(local_b8); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + } + return 0xffffffff; + } + } + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + pIVar1 = local_d8; + if (local_d8 != (IUnknown *)0x0) { + UVar3 = (*local_d8->lpVtbl[0x12].AddRef)(local_d8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + local_d8 = (IUnknown *)0x0; + } + } + local_70 = 0; + local_68 = &DAT_14029e010; + local_80 = &DAT_14029e010; + local_78 = 0; + local_88 = 0; + Ordinal_9(local_a0); + Ordinal_9(local_b8); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + } + return uVar6; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400db5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400db5b0.c new file mode 100644 index 00000000..d47d4ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400db5b0.c @@ -0,0 +1,213 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400db5b0 FUN_1400db5b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400dba2b) */ +/* WARNING: Removing unreachable block (ram,0x0001400dba35) */ +/* WARNING: Removing unreachable block (ram,0x0001400dba40) */ +/* WARNING: Removing unreachable block (ram,0x0001400dba50) */ + +bool FUN_1400db5b0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + bool bVar11; + int local_res20 [2]; + longlong *local_140; + longlong *local_138; + LPUNKNOWN local_130; + longlong *local_128 [2]; + IUnknown *local_118; + longlong *local_110; + undefined4 local_108; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined4 local_c8; + undefined1 *local_c0; + undefined4 local_b8; + undefined8 local_b0; + undefined1 *local_a8; + longlong *local_98; + longlong local_90 [5]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined1 local_50 [8]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400db630: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return false; + } + } + else { + local_res20[0] = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res20[0] == 0) goto LAB_1400db630; + } + local_140 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_140); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_118 = (IUnknown *)0x0; + local_110 = (longlong *)0x0; + Ordinal_8(local_f8); + Ordinal_8(local_e0); + pIVar1 = local_118; + if ((local_118 != (IUnknown *)0x0) && (local_118 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_a8 = &DAT_14029e010; + local_c0 = &DAT_14029e010; + local_b8 = 0; + local_b0 = 0; + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_130); + if (-1 < HVar4) { + HVar4 = OleRun(local_130); + if (-1 < HVar4) { + HVar4 = (*local_130->lpVtbl->QueryInterface)(local_130,(IID *)&DAT_14029e078,&local_118); + } + (*local_130->lpVtbl->Release)(local_130); + if (-1 < HVar4) goto LAB_1400db759; + } + local_118 = (IUnknown *)0x0; +LAB_1400db759: + local_c8 = 2; + local_108 = 1; + local_res20[0] = CONCAT31(local_res20[0]._1_3_,1); + puVar6 = (undefined8 *)FUN_140001f40(*param_1,local_128); + FUN_140001700(&local_140,*puVar6,"dbo.up_read_extern_cash"); + if (local_128[0] != (longlong *)0x0) { + (**(code **)(*local_128[0] + 0x10))(); + } + local_138 = local_90; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_90,&local_68); + plVar8 = operator_new(0x18); + local_98 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_128[0] = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_140,local_50,local_128,0xca,1,0x26,uVar7); + local_98 = plVar10; + if (local_140 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_140,&local_138); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_140,&local_138); + This = local_118; + pIVar1 = (IUnknown *)*puVar6; + if (local_118 != pIVar1) { + local_118 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + pIVar1 = local_118; + if (local_118 != (IUnknown *)0x0) { + UVar2 = (*local_118->lpVtbl[6].Release)(local_118); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + uVar7 = FUN_140002290(&local_118,local_90,"externcash",local_res20); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + *(undefined4 *)(param_3 + 0xe) = uVar5; + Ordinal_9(local_90); + pIVar1 = local_118; + bVar11 = (char)local_res20[0] == '\0'; + if (bVar11) { + *(undefined2 *)(param_3 + 0xc) = 1; + } + if (local_118 != (IUnknown *)0x0) { + UVar2 = (*local_118->lpVtbl[0x12].AddRef)(local_118); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + local_118 = (IUnknown *)0x0; + } + } + local_b0 = 0; + local_a8 = &DAT_14029e010; + local_c0 = &DAT_14029e010; + local_b8 = 0; + local_c8 = 0; + Ordinal_9(local_e0); + Ordinal_9(local_f8); + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + if (local_118 != (IUnknown *)0x0) { + (*local_118->lpVtbl->Release)(local_118); + } + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + return !bVar11; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dbb10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dbb10.c new file mode 100644 index 00000000..25014ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dbb10.c @@ -0,0 +1,247 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dbb10 FUN_1400dbb10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400dc0b9) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc0c6) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc0d1) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc0e1) */ + +ulonglong FUN_1400dbb10(undefined8 *param_1,undefined4 *param_2,undefined4 param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + int local_res20 [2]; + longlong *local_130; + longlong *local_128; + uint local_120; + longlong *local_118; + LPUNKNOWN local_110; + longlong *local_108; + longlong *local_100; + longlong local_f8 [4]; + IUnknown *local_d8; + longlong *local_d0; + undefined4 local_c8; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined4 local_88; + undefined1 *local_80; + undefined4 local_78; + undefined8 local_70; + undefined1 *local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400dbb83: + uVar5 = FUN_1400a80c0(param_1); + if ((int)uVar5 == 0) { + return uVar5; + } + } + else { + local_res20[0] = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res20[0] == 0) goto LAB_1400dbb83; + } + local_120 = 0xffffffff; + local_130 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_130); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_d8 = (IUnknown *)0x0; + local_d0 = (longlong *)0x0; + Ordinal_8(local_b8); + Ordinal_8(local_a0); + pIVar1 = local_d8; + if ((local_d8 != (IUnknown *)0x0) && (local_d8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_68 = &DAT_14029e010; + local_80 = &DAT_14029e010; + local_78 = 0; + local_70 = 0; + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_110); + if (-1 < HVar4) { + HVar4 = OleRun(local_110); + if (-1 < HVar4) { + HVar4 = (*local_110->lpVtbl->QueryInterface)(local_110,(IID *)&DAT_14029e078,&local_d8); + } + (*local_110->lpVtbl->Release)(local_110); + if (-1 < HVar4) goto LAB_1400dbcb8; + } + local_d8 = (IUnknown *)0x0; +LAB_1400dbcb8: + local_88 = 2; + local_c8 = 1; + local_res20[0] = CONCAT31(local_res20[0]._1_3_,1); + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_118); + FUN_140001700(&local_130,*puVar6,"dbo.up_update_extern_cash"); + if (local_118 != (longlong *)0x0) { + (**(code **)(*local_118 + 0x10))(); + } + local_128 = local_f8; + local_58 = *param_2; + uStack_54 = param_2[1]; + uStack_50 = param_2[2]; + uStack_4c = param_2[3]; + uVar7 = FUN_140063820(local_f8,&local_58); + plVar8 = operator_new(0x18); + local_118 = plVar10; + local_108 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + local_118 = plVar8; + } + if (local_118 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_130,&local_100,&local_118,0xca,1,0x26,uVar7); + local_108 = plVar8; + if (local_130 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_130,&local_128); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_100 = local_f8; + Ordinal_8(local_f8); + FUN_140063620(local_f8,param_3); + plVar8 = operator_new(0x18); + local_108 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("spendcost"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_128 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_130,&local_58,&local_128,0xca,1,0x26,local_f8); + local_100 = plVar10; + if (local_130 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_130,&local_118); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_118 != (longlong *)0x0) { + (**(code **)(*local_118 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_130,&local_128); + This = local_d8; + pIVar1 = (IUnknown *)*puVar6; + if (local_d8 != pIVar1) { + local_d8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + pIVar1 = local_d8; + if (local_d8 != (IUnknown *)0x0) { + UVar2 = (*local_d8->lpVtbl[6].Release)(local_d8); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + uVar7 = FUN_140002290(&local_d8,local_f8,"ExternCash",local_res20); + FUN_140199590(uVar7); + local_120 = FUN_140063af0(uVar7); + Ordinal_9(local_f8); + pIVar1 = local_d8; + if (local_d8 != (IUnknown *)0x0) { + UVar2 = (*local_d8->lpVtbl[0x12].AddRef)(local_d8); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + local_d8 = (IUnknown *)0x0; + } + } + local_70 = 0; + local_68 = &DAT_14029e010; + local_80 = &DAT_14029e010; + local_78 = 0; + local_88 = 0; + Ordinal_9(local_a0); + Ordinal_9(local_b8); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if (local_d8 != (IUnknown *)0x0) { + (*local_d8->lpVtbl->Release)(local_d8); + } + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x10))(); + } + return (ulonglong)local_120; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dc1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dc1b0.c new file mode 100644 index 00000000..1662528f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dc1b0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dc1b0 FUN_1400dc1b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dc1b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400dc248; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400dc248: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_daypartymission"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("daymissionstate"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dc560.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dc560.c new file mode 100644 index 00000000..d2f24d75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dc560.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dc560 FUN_1400dc560 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dc560(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400dc5f8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400dc5f8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_set_timeskillreset"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a623c); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dc910.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dc910.c new file mode 100644 index 00000000..79e1d7d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dc910.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dc910 FUN_1400dc910 + * Pseudocode, not original source. */ + +bool FUN_1400dc910(short *param_1) + +{ + int iVar1; + bool bVar2; + undefined8 uVar3; + short local_20 [4]; + short local_18; + + uVar3 = 0xfffffffffffffffe; + if (*param_1 == 0xb) { + bVar2 = param_1[4] != 0; + } + else { + Ordinal_8(local_20); + if ((local_20 != param_1) || (local_20[0] != 0xb)) { + iVar1 = Ordinal_12(local_20,param_1,0,0xb,uVar3); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + bVar2 = local_18 == -1; + Ordinal_9(local_20); + } + return bVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dc990.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dc990.c new file mode 100644 index 00000000..8b656c8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dc990.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dc990 FUN_1400dc990 + * Pseudocode, not original source. */ + +undefined4 FUN_1400dc990(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_20 [4]; + undefined4 local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 0x17) { + local_18 = *(undefined4 *)(param_1 + 4); + } + else { + Ordinal_8(local_20); + if ((local_20 != param_1) || (local_20[0] != 0x17)) { + iVar1 = Ordinal_12(local_20,param_1,0,0x17,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_20); + } + return local_18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dca10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dca10.c new file mode 100644 index 00000000..9a891275 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dca10.c @@ -0,0 +1,353 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dca10 FUN_1400dca10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400dca10(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined4 uVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + undefined8 uVar10; + longlong *plVar11; + undefined1 auStackY_278 [32]; + char local_238 [4]; + short local_234; + longlong *local_230; + undefined8 *local_228; + int local_220; + longlong *local_218; + LPUNKNOWN local_210; + longlong *local_208; + longlong *local_200; + undefined8 *local_1f8; + IUnknown *local_1e8; + longlong *local_1e0; + undefined4 local_1d8; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined4 local_198; + undefined1 *local_190; + undefined4 local_188; + undefined8 local_180; + undefined1 *local_178; + longlong *local_168; + longlong *local_160; + longlong *local_158; + longlong *local_150; + undefined1 local_148 [16]; + undefined8 local_138; + undefined1 local_130 [8]; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + longlong local_108 [3]; + undefined1 local_f0 [24]; + undefined1 local_d8 [24]; + longlong local_c0 [3]; + undefined1 local_a8 [32]; + undefined8 local_88; + undefined8 uStack_80; + undefined2 local_78; + undefined6 uStack_76; + undefined2 uStack_70; + undefined6 uStack_6e; + undefined2 uStack_68; + undefined6 uStack_66; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined2 local_48; + undefined4 uStack_46; + undefined2 uStack_42; + undefined2 uStack_40; + ulonglong local_38; + + local_138 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_278; + pIVar1 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + local_228 = param_1; + local_1f8 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400dcaa4: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_220 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_220 == 0) goto LAB_1400dcaa4; + } + local_230 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_230); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_1e8 = (IUnknown *)0x0; + local_1e0 = (longlong *)0x0; + Ordinal_8(local_1c8); + Ordinal_8(local_1b0); + pIVar1 = local_1e8; + if ((local_1e8 != (IUnknown *)0x0) && (local_1e8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_180 = 0; + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_210); + if (HVar5 < 0) { +LAB_1400dcbda: + local_1e8 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_210); + if (-1 < HVar5) { + HVar5 = (*local_210->lpVtbl->QueryInterface)(local_210,(IID *)&DAT_14029e078,&local_1e8); + } + (*local_210->lpVtbl->Release)(local_210); + if (HVar5 < 0) goto LAB_1400dcbda; + } + local_198 = 2; + local_1d8 = 1; + local_238[0] = '\x01'; + local_78 = (undefined2)param_2[2]; + uStack_76 = (undefined6)((ulonglong)param_2[2] >> 0x10); + uStack_70 = (undefined2)param_2[3]; + uStack_6e = (undefined6)((ulonglong)param_2[3] >> 0x10); + uStack_60 = param_2[5]; + uStack_68 = (undefined2)param_2[4]; + uStack_66 = (undefined6)((ulonglong)param_2[4] >> 0x10); + local_58 = param_2[6]; + uStack_50 = param_2[7]; + uVar10 = param_2[8]; + local_48 = (undefined2)uVar10; + uStack_46 = (undefined4)((ulonglong)uVar10 >> 0x10); + uStack_42 = (undefined2)((ulonglong)uVar10 >> 0x30); + uStack_40 = *(undefined2 *)(param_2 + 9); + local_88._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_88._0_4_ = CONCAT22(0x232a,(short)*param_2); + uStack_80._6_2_ = (undefined2)((ulonglong)param_2[1] >> 0x30); + uStack_80._0_4_ = (undefined4)param_2[1]; + uStack_80._0_6_ = CONCAT24(0xa6,(undefined4)uStack_80); + wcsncpy((wchar_t *)&uStack_66,(wchar_t *)((longlong)param_2 + 0x1e),0xf); + local_48 = 0; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_168); + FUN_140001700(&local_230,*puVar7,"dbo.up_add_friend"); + if (local_168 != (longlong *)0x0) { + (**(code **)(*local_168 + 0x10))(); + } + local_218 = local_c0; + local_128 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_124 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_120 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_11c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_c0,&local_128); + plVar8 = operator_new(0x18); + local_158 = plVar11; + local_208 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + local_158 = plVar8; + } + if (local_158 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_230,&local_200,&local_158,0xca); + local_218 = plVar8; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_230,&local_150); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_200 = local_108; + FUN_140063990(local_108,(wchar_t *)((longlong)param_2 + 0x1e)); + plVar8 = operator_new(0x18); + local_160 = plVar11; + local_218 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("friend_name"); + *plVar8 = lVar9; + local_160 = plVar8; + } + if (local_160 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_230,local_130,&local_160,0xca); + local_200 = plVar8; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_230,&local_208); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_208 != (longlong *)0x0) { + (**(code **)(*local_208 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_230,&local_218); + This = local_1e8; + pIVar1 = (IUnknown *)*puVar7; + if (local_1e8 != pIVar1) { + local_1e8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_218 != (longlong *)0x0) { + (**(code **)(*local_218 + 0x10))(); + } + pIVar1 = local_1e8; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_234 = 0; + UVar3 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_234 == -1) { + uVar2 = 0xa7; + } + else { + uVar10 = FUN_140002290(&local_1e8,local_d8,"character_id",local_238); + FUN_140063b70(uVar10,local_148); + uStack_76 = (undefined6)local_148._0_8_; + uStack_70 = SUB82(local_148._0_8_,6); + uStack_6e = (undefined6)local_148._8_8_; + uStack_68 = SUB82(local_148._8_8_,6); + Ordinal_9(local_d8); + uVar10 = FUN_140002290(&local_1e8,local_a8,"Class",local_238); + FUN_140199590(uVar10); + uVar6 = FUN_140063af0(uVar10); + uStack_42 = (undefined2)uVar6; + uStack_40 = (undefined2)((uint)uVar6 >> 0x10); + Ordinal_9(local_a8); + uVar10 = FUN_140002290(&local_1e8,local_f0,"Level",local_238); + FUN_140199590(uVar10); + uStack_46 = FUN_140063af0(uVar10); + Ordinal_9(local_f0); + plVar8 = (longlong *)0x1; + if (local_238[0] != '\0') goto LAB_1400dd0c9; + uVar2 = 0xa8; + } + uStack_80._0_6_ = CONCAT24(uVar2,(undefined4)uStack_80); + plVar8 = plVar11; +LAB_1400dd0c9: + local_88 = CONCAT62(local_88._2_6_,0x4a); + param_1[0x26] = local_88; + param_1[0x27] = uStack_80; + param_1[0x28] = CONCAT62(uStack_76,local_78); + param_1[0x29] = CONCAT62(uStack_6e,uStack_70); + param_1[0x2a] = CONCAT62(uStack_66,uStack_68); + param_1[0x2b] = uStack_60; + *(undefined4 *)(param_1 + 0x2c) = (undefined4)local_58; + *(undefined4 *)((longlong)param_1 + 0x164) = local_58._4_4_; + *(undefined4 *)(param_1 + 0x2d) = (undefined4)uStack_50; + *(undefined4 *)((longlong)param_1 + 0x16c) = uStack_50._4_4_; + param_1[0x2e] = CONCAT26(uStack_42,CONCAT42(uStack_46,local_48)); + *(undefined2 *)(param_1 + 0x2f) = uStack_40; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_228 = (undefined8 *)((ulonglong)local_228 & 0xffffffff00000000); + UVar3 = (*local_1e8->lpVtbl[0x12].AddRef)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1e8; + if ((int)local_228 != 0) { + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_1e8->lpVtbl[10].Release)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + local_1e8 = (IUnknown *)0x0; + } + } + local_180 = 0; + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_198 = 0; + Ordinal_9(local_1b0); + Ordinal_9(local_1c8); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + return plVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dd2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dd2c0.c new file mode 100644 index 00000000..e92f5a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dd2c0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dd2c0 FUN_1400dd2c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dd2c0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400dd358; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400dd358: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_del_friend"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("friend_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400dd670.c b/decomp/DBCServer_Release_x64/full/functions/0x1400dd670.c new file mode 100644 index 00000000..bb7f31ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400dd670.c @@ -0,0 +1,545 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400dd670 FUN_1400dd670 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400dd670(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 uVar12; + wchar_t *pwVar13; + char *riid; + wchar_t *pwVar14; + char *ppvObject; + uint uVar15; + wchar_t *pwVar16; + undefined1 auStackY_398 [32]; + char local_358 [4]; + short local_354; + short local_350; + undefined8 local_348; + undefined4 local_340; + undefined2 uStack_33c; + ushort uStack_33a; + longlong *local_338; + int local_330; + int local_32c; + wchar_t *local_328; + wchar_t *local_320; + LPUNKNOWN local_318; + longlong *local_310; + wchar_t *local_308; + undefined8 *local_300; + undefined8 *local_2f8; + IUnknown *local_2e8; + longlong *local_2e0; + undefined4 local_2d8; + undefined1 local_2c8 [24]; + undefined1 local_2b0 [24]; + undefined4 local_298; + undefined1 *local_290; + undefined4 local_288; + undefined8 local_280; + undefined1 *local_278; + undefined8 local_268; + undefined1 local_260; + undefined8 local_258; + undefined1 local_250; + undefined8 local_248; + undefined1 local_240; + undefined8 local_238; + undefined1 local_230; + wchar_t *local_228; + undefined8 local_220; + undefined1 local_218; + longlong *local_210; + undefined8 local_208; + undefined1 local_200; + undefined8 local_1f8; + undefined1 local_1f0; + undefined8 local_1e8; + undefined1 local_1e0; + undefined4 local_1d8; + undefined4 uStack_1d4; + undefined4 uStack_1d0; + undefined4 uStack_1cc; + undefined1 local_1c8 [8]; + undefined1 local_1c0 [24]; + undefined1 local_1a8 [16]; + undefined8 local_198; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + longlong local_110 [3]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + IID local_c8; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + uint local_88; + wchar_t local_84 [31]; + undefined2 local_46; + undefined4 local_44; + ulonglong local_38; + + local_198 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_398; + pIVar1 = *(IUnknown **)*param_1; + pwVar14 = (wchar_t *)0x0; + local_300 = param_1; + local_2f8 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400dd709: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_330 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_330 == 0) goto LAB_1400dd709; + } + local_338 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_338); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_2e8 = (IUnknown *)0x0; + local_2e0 = (longlong *)0x0; + Ordinal_8(local_2c8); + Ordinal_8(local_2b0); + pIVar1 = local_2e8; + if ((local_2e8 != (IUnknown *)0x0) && (local_2e8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_278 = &DAT_14029e010; + local_290 = &DAT_14029e010; + local_288 = 0; + local_280 = 0; + if (local_2e8 != (IUnknown *)0x0) { + (*local_2e8->lpVtbl->Release)(local_2e8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_318); + if (-1 < HVar6) { + HVar6 = OleRun(local_318); + if (-1 < HVar6) { + HVar6 = (*local_318->lpVtbl->QueryInterface)(local_318,(IID *)&DAT_14029e078,&local_2e8); + } + (*local_318->lpVtbl->Release)(local_318); + if (-1 < HVar6) goto LAB_1400dd854; + } + local_2e8 = (IUnknown *)0x0; +LAB_1400dd854: + local_298 = 2; + local_2d8 = 1; + local_358[0] = '\x01'; + local_340 = *(undefined4 *)(param_2 + 1); + local_348._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_348._0_4_ = CONCAT22(0x2351,(short)*param_2); + pwVar16 = (wchar_t *)0x0; + uStack_33c = 0xa6; + uStack_33a = 0; + uVar15 = 0x10; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_210); + FUN_140001700(&local_338,*puVar7,"dbo.up_read_friend_list"); + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + local_310 = local_110; + local_1d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_1d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_1d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_1cc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_110,&local_1d8); + pwVar8 = operator_new(0x18); + local_228 = pwVar14; + local_308 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("character_id"); + *(longlong *)pwVar8 = lVar9; + local_228 = pwVar8; + } + if (local_228 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_338,local_1c8,&local_228,0xca); + local_310 = plVar10; + if (local_338 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_338,&local_308); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_308 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_308 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_338,&local_310); + This = local_2e8; + pIVar1 = (IUnknown *)*puVar7; + if (local_2e8 != pIVar1) { + local_2e8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_310 != (longlong *)0x0) { + (**(code **)(*local_310 + 0x10))(); + } + pIVar1 = local_2e8; + if (local_2e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_350 = 0; + UVar4 = (*local_2e8->lpVtbl[6].Release)(local_2e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_350 == -1) { + uStack_33c = 0xa7; + pwVar14 = (wchar_t *)0x0; + } + else { + while( true ) { + pIVar1 = local_2e8; + if (local_2e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_354 = 0; + UVar4 = (*local_2e8->lpVtbl[6].Release)(local_2e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_354 == -1) break; + local_c8.Data1 = 0; + local_c8.Data2 = 0; + local_c8.Data3 = 0; + local_c8.Data4[0] = '\0'; + local_c8.Data4[1] = '\0'; + local_c8.Data4[2] = '\0'; + local_c8.Data4[3] = '\0'; + local_c8.Data4[4] = '\0'; + local_c8.Data4[5] = '\0'; + local_c8.Data4[6] = '\0'; + local_c8.Data4[7] = '\0'; + local_b8 = 0; + uStack_b0 = 0; + local_44 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + memset(local_84,0,0x40); + uVar11 = FUN_140002290(&local_2e8,local_f8,"character_id",local_358); + FUN_140063b70(uVar11,local_1c0); + Ordinal_9(local_f8); + uVar11 = FUN_140002290(&local_2e8,local_188,"friend_id",local_358); + FUN_140063b70(uVar11,local_1a8); + Ordinal_9(local_188); + uVar11 = FUN_140002290(&local_2e8,local_140,"Class",local_358); + FUN_140199590(uVar11); + uVar3 = FUN_140063af0(uVar11); + local_a8 = CONCAT62(local_a8._2_6_,uVar3); + Ordinal_9(local_140); + uVar11 = FUN_140002290(&local_2e8,local_e0,"IsCut",local_358); + FUN_140199590(uVar11); + uVar3 = FUN_140063af0(uVar11); + local_a8._0_4_ = CONCAT22(uVar3,(undefined2)local_a8); + Ordinal_9(local_e0); + uVar11 = FUN_140002290(&local_2e8,local_170,&DAT_1402a6218,local_358); + FUN_140063de0(uVar11,&local_320); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar14; + } + if (local_320 != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_1f0 = 0; + local_1f8 = uVar11; + FUN_14016db50(uVar11); + local_1f0 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_260 = 0; + local_268 = uVar12; + FUN_14016db50(uVar12); + local_260 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + local_260 = 0; + } + pwVar8 = local_320; + if (((local_320 != (wchar_t *)PTR_DAT_1403440a0) && (local_320 != (wchar_t *)0x0)) && + (local_320 != (wchar_t *)0x8)) { + *(int *)(local_320 + -2) = *(int *)(local_320 + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_1f0 = 0; + } + pwVar13 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)((longlong)&local_a8 + 4),pwVar13,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_250 = 0; + local_258 = uVar11; + FUN_14016db50(uVar11); + local_250 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar11); + local_250 = 0; + } + pwVar8 = local_320; + if (((local_320 != (wchar_t *)0x0) && (local_320 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 = local_320 + -4, pwVar13 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_230 = 0; + local_238 = uVar11; + FUN_14016db50(uVar11); + local_230 = 1; + pwVar8 = pwVar8 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13); + } + FUN_14016dbe0(uVar11); + local_230 = 0; + } + local_320 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_170); + uVar11 = FUN_140002290(&local_2e8,local_158,"CutReason",local_358); + FUN_140063de0(uVar11,&local_328); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar14; + } + if (local_328 != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_200 = 0; + local_208 = uVar11; + FUN_14016db50(uVar11); + local_200 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_218 = 0; + local_220 = uVar12; + FUN_14016db50(uVar12); + local_218 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + local_218 = 0; + } + pwVar8 = local_328; + if (((local_328 != (wchar_t *)PTR_DAT_1403440a0) && (local_328 != (wchar_t *)0x0)) && + (local_328 != (wchar_t *)0x8)) { + *(int *)(local_328 + -2) = *(int *)(local_328 + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_200 = 0; + } + pwVar13 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_84,pwVar13,0x1f); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1e0 = 0; + local_1e8 = uVar11; + FUN_14016db50(uVar11); + local_1e0 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar11); + local_1e0 = 0; + } + pwVar8 = local_328; + if (((local_328 != (wchar_t *)0x0) && (local_328 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 = local_328 + -4, pwVar13 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_240 = 0; + local_248 = uVar11; + FUN_14016db50(uVar11); + local_240 = 1; + pwVar8 = pwVar8 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13); + } + FUN_14016dbe0(uVar11); + local_240 = 0; + } + local_328 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_158); + local_88 = local_88 & 0xffff; + local_46 = 0; + uVar11 = FUN_140002290(&local_2e8,local_128,"Level",local_358); + FUN_140199590(uVar11); + local_44 = FUN_140063af0(uVar11); + Ordinal_9(local_128); + riid = (char *)&local_c8; + ppvObject = (char *)0x88; + memcpy((void *)((longlong)(int)uVar15 + 0x130 + (longlong)param_1),riid,0x88); + uVar15 = uVar15 + 0x88; + uStack_33a = (short)pwVar16 + 1; + pwVar16 = (wchar_t *)(ulonglong)uStack_33a; + if (50000 < uVar15) { + uVar2 = local_348._2_6_; + local_348 = CONCAT62(local_348._2_6_,(short)uVar15); + uVar11 = local_348; + riid = (char *)(param_1 + 0x26); + local_348._4_2_ = SUB62(uVar2,2); + local_348._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_348; + ((IID *)riid)->Data2 = local_348._4_2_; + ((IID *)riid)->Data3 = local_348._6_2_; + param_1[0x27] = CONCAT26(uStack_33a,CONCAT24(uStack_33c,local_340)); + local_348 = uVar11; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar15 = 0x10; + uStack_33a = 0; + pwVar16 = pwVar14; + } + pIVar1 = local_2e8; + if (local_2e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_2e8->lpVtbl[0xc].QueryInterface)(local_2e8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_358[0] == '\0') { + uStack_33c = 0xa8; + } + else { + pwVar14 = (wchar_t *)0x1; + } + } + local_348 = CONCAT62(local_348._2_6_,(short)uVar15); + param_1[0x26] = local_348; + param_1[0x27] = CONCAT26(uStack_33a,CONCAT24(uStack_33c,local_340)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_2e8; + if (local_2e8 != (IUnknown *)0x0) { + local_32c = 0; + UVar4 = (*local_2e8->lpVtbl[0x12].AddRef)(local_2e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_2e8; + if (local_32c != 0) { + if (local_2e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_2e8->lpVtbl[10].Release)(local_2e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_2e8 != (IUnknown *)0x0) { + (*local_2e8->lpVtbl->Release)(local_2e8); + local_2e8 = (IUnknown *)0x0; + } + } + local_280 = 0; + local_278 = &DAT_14029e010; + local_290 = &DAT_14029e010; + local_288 = 0; + local_298 = 0; + Ordinal_9(local_2b0); + Ordinal_9(local_2c8); + if (local_2e0 != (longlong *)0x0) { + (**(code **)(*local_2e0 + 0x10))(); + } + if (local_2e8 != (IUnknown *)0x0) { + (*local_2e8->lpVtbl->Release)(local_2e8); + } + if (local_338 != (longlong *)0x0) { + (**(code **)(*local_338 + 0x10))(); + } + return pwVar14; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400de3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400de3c0.c new file mode 100644 index 00000000..69aea470 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400de3c0.c @@ -0,0 +1,333 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400de3c0 FUN_1400de3c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400de3c0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + undefined6 uVar4; + IUnknown *This; + undefined8 uVar5; + ULONG UVar6; + int iVar7; + HRESULT HVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + longlong *plVar12; + undefined8 uVar13; + char *riid; + undefined8 *puVar14; + char *ppvObject; + longlong lVar15; + undefined8 *puVar16; + uint uVar17; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_188; + undefined2 uStack_17c; + ushort uStack_17a; + longlong *local_178; + int local_170; + int local_16c; + LPUNKNOWN local_168; + undefined4 local_160; + undefined4 local_15c; + undefined4 local_158; + undefined4 local_154; + undefined4 local_150; + undefined8 *local_148; + IUnknown *local_138; + longlong *local_130; + undefined4 local_128; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined4 local_e8; + undefined1 *local_e0; + undefined4 local_d8; + undefined8 local_d0; + undefined1 *local_c8; + undefined8 *local_b8; + longlong *local_b0; + longlong *local_a8; + longlong *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined1 local_78 [16]; + undefined1 local_68 [24]; + IID local_50; + + local_88 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + puVar14 = (undefined8 *)0x0; + local_148 = param_2; + if (pIVar3 == (IUnknown *)0x0) { +LAB_1400de439: + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (undefined8 *)0x0; + } + } + else { + local_16c = 0; + UVar6 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_16c == 0) goto LAB_1400de439; + } + uVar2 = *(undefined4 *)(param_2 + 1); + local_188 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x234e0000); + puVar16 = (undefined8 *)0x0; + uStack_17c = 0x7b; + uStack_17a = 0; + uVar17 = 0x10; + local_178 = (longlong *)0x0; + iVar7 = FUN_140001990(&local_178); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_138 = (IUnknown *)0x0; + local_130 = (longlong *)0x0; + Ordinal_8(local_118); + Ordinal_8(local_100); + pIVar3 = local_138; + if ((local_138 != (IUnknown *)0x0) && (local_138 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_c8 = &DAT_14029e010; + local_e0 = &DAT_14029e010; + local_d8 = 0; + local_d0 = 0; + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + } + HVar8 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_168); + if (-1 < HVar8) { + HVar8 = OleRun(local_168); + if (-1 < HVar8) { + HVar8 = (*local_168->lpVtbl->QueryInterface)(local_168,(IID *)&DAT_14029e078,&local_138); + } + (*local_168->lpVtbl->Release)(local_168); + if (-1 < HVar8) goto LAB_1400de5ab; + } + local_138 = (IUnknown *)0x0; +LAB_1400de5ab: + local_e8 = 2; + local_128 = 1; + local_res10[0] = '\x01'; + puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_a0); + FUN_140001700(&local_178,*puVar10,"dbo.up_read_all_guild"); + if (local_a0 != (longlong *)0x0) { + (**(code **)(*local_a0 + 0x10))(); + } + local_res18 = (longlong *)&local_160; + uVar1 = *(undefined2 *)((longlong)param_2 + 0xe); + Ordinal_8(&local_160); + if ((short)local_160 != 0x12) { + iVar7 = Ordinal_9(&local_160); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_160 = CONCAT22(local_160._2_2_,0x12); + } + local_158 = CONCAT22(local_158._2_2_,uVar1); + puVar10 = operator_new(0x18); + local_b8 = puVar14; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar11 = FUN_1402182d0("server"); + *puVar10 = uVar11; + local_b8 = puVar10; + } + if (local_b8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_178,local_78,&local_b8,3,1,4,&local_160); + local_res18 = plVar12; + if (local_178 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_178,&local_b0); + pIVar3 = (IUnknown *)*puVar10; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_178,&local_a8); + This = local_138; + pIVar3 = (IUnknown *)*puVar10; + if (local_138 != pIVar3) { + local_138 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + pIVar3 = local_138; + if (local_138 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar6 = (*local_138->lpVtbl[6].Release)(local_138); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_17c = 0x7e; + puVar14 = (undefined8 *)0x0; + } + else { + while( true ) { + pIVar3 = local_138; + if (local_138 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar6 = (*local_138->lpVtbl[6].Release)(local_138); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_160 = 0; + local_15c = 0; + local_158 = 0; + local_154 = 0; + local_150 = 0; + uVar11 = FUN_140002290(&local_138,local_68,"guild_id",local_res10); + FUN_140063b70(uVar11,&local_98); + uVar5 = local_90; + uVar11 = local_98; + Ordinal_9(local_68); + ppvObject = "room_id"; + riid = (char *)&local_50; + uVar13 = FUN_140002290(&local_138,riid,"room_id",local_res10); + FUN_140199590(uVar13); + uVar9 = FUN_140063af0(uVar13); + Ordinal_9(&local_50); + lVar15 = (longlong)(int)uVar17; + *(undefined8 *)(lVar15 + 0x130 + (longlong)param_1) = uVar11; + *(undefined8 *)(lVar15 + 0x138 + (longlong)param_1) = uVar5; + *(undefined4 *)(lVar15 + 0x140 + (longlong)param_1) = uVar9; + uVar17 = uVar17 + 0x14; + uStack_17a = (short)puVar16 + 1; + puVar16 = (undefined8 *)(ulonglong)uStack_17a; + if (50000 < uVar17) { + uVar4 = local_188._2_6_; + local_188 = CONCAT62(local_188._2_6_,(short)uVar17); + uVar11 = local_188; + riid = (char *)(param_1 + 0x26); + local_188._4_2_ = SUB62(uVar4,2); + local_188._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_188; + ((IID *)riid)->Data2 = local_188._4_2_; + ((IID *)riid)->Data3 = local_188._6_2_; + param_1[0x27] = CONCAT26(uStack_17a,CONCAT24(0x7b,uVar2)); + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar17 = 0x10; + uStack_17a = 0; + puVar16 = puVar14; + local_188 = uVar11; + } + pIVar3 = local_138; + if (local_138 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar8 = (*local_138->lpVtbl[0xc].QueryInterface)(local_138,(IID *)riid,(void **)ppvObject) + ; + if (HVar8 < 0) { + _com_issue_errorex(HVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_17c = 0x7c; + } + else { + puVar14 = (undefined8 *)0x1; + } + } + local_188 = CONCAT62(local_188._2_6_,(short)uVar17); + param_1[0x26] = local_188; + param_1[0x27] = CONCAT26(uStack_17a,CONCAT24(uStack_17c,uVar2)); + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_138; + if (local_138 != (IUnknown *)0x0) { + local_170 = 0; + UVar6 = (*local_138->lpVtbl[0x12].AddRef)(local_138); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_138; + if (local_170 != 0) { + if (local_138 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_138->lpVtbl[10].Release)(local_138); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + local_138 = (IUnknown *)0x0; + } + } + local_d0 = 0; + local_c8 = &DAT_14029e010; + local_e0 = &DAT_14029e010; + local_d8 = 0; + local_e8 = 0; + Ordinal_9(local_100); + Ordinal_9(local_118); + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x10))(); + } + if (local_138 != (IUnknown *)0x0) { + (*local_138->lpVtbl->Release)(local_138); + } + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + return puVar14; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400debd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400debd0.c new file mode 100644 index 00000000..fd3c478a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400debd0.c @@ -0,0 +1,379 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400debd0 FUN_1400debd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400debd0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined8 uVar4; + ULONG UVar5; + int iVar6; + HRESULT HVar7; + undefined4 uVar8; + undefined8 *puVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 uVar12; + longlong lVar13; + char *riid; + undefined8 *puVar14; + char *ppvObject; + undefined8 *puVar15; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + uint local_1b8; + longlong *local_1b0; + undefined8 local_1a8; + undefined4 local_1a0; + undefined2 uStack_19c; + ushort uStack_19a; + int local_198; + LPUNKNOWN local_190; + undefined4 local_188; + undefined4 local_184; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178; + undefined8 *local_170; + IUnknown *local_168; + longlong *local_160; + undefined4 local_158; + undefined1 local_148 [24]; + undefined1 local_130 [24]; + undefined4 local_118; + undefined1 *local_110; + undefined4 local_108; + undefined8 local_100; + undefined1 *local_f8; + short local_e8 [4]; + undefined2 local_e0; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + undefined8 *local_b8; + longlong *local_b0; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined1 local_80 [8]; + undefined1 local_78 [16]; + undefined1 local_68 [24]; + IID local_50; + + local_90 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + puVar14 = (undefined8 *)0x0; + local_170 = param_2; + if ((pIVar2 != (IUnknown *)0x0) && (UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar5 < 0) + ) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (undefined8 *)0x0; + } + local_1a0 = *(undefined4 *)(param_2 + 1); + local_1a8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_1a8._0_4_ = CONCAT22(0x234e,(short)*param_2); + puVar15 = (undefined8 *)0x0; + uStack_19c = 0x7b; + uStack_19a = 0; + local_1b8 = 0x10; + local_1b0 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_1b0); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_168 = (IUnknown *)0x0; + local_160 = (longlong *)0x0; + Ordinal_8(local_148); + Ordinal_8(local_130); + pIVar2 = local_168; + if ((local_168 != (IUnknown *)0x0) && (local_168 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_f8 = &DAT_14029e010; + local_110 = &DAT_14029e010; + local_108 = 0; + local_100 = 0; + if (local_168 != (IUnknown *)0x0) { + (*local_168->lpVtbl->Release)(local_168); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_190); + if (-1 < HVar7) { + HVar7 = OleRun(local_190); + if (-1 < HVar7) { + HVar7 = (*local_190->lpVtbl->QueryInterface)(local_190,(IID *)&DAT_14029e078,&local_168); + } + (*local_190->lpVtbl->Release)(local_190); + if (-1 < HVar7) goto LAB_1400dedc1; + } + local_168 = (IUnknown *)0x0; +LAB_1400dedc1: + local_118 = 2; + local_158 = 1; + local_res10[0] = '\x01'; + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_1b0,*puVar9,"dbo.up_read_guild_server"); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + local_res18 = (longlong *)&local_188; + uVar1 = *(undefined2 *)((longlong)param_2 + 0xe); + Ordinal_8(&local_188); + if ((short)local_188 != 0x12) { + iVar6 = Ordinal_9(&local_188); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_188 = CONCAT22(local_188._2_2_,0x12); + } + local_180 = CONCAT22(local_180._2_2_,uVar1); + puVar9 = operator_new(0x18); + local_b8 = puVar14; + local_res20 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("group_id"); + *puVar9 = uVar10; + local_b8 = puVar9; + } + if (local_b8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_1b0,local_78,&local_b8,2,1,2,&local_188); + local_res18 = plVar11; + if (local_1b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_1b0,&local_d0); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_res18 = (longlong *)local_e8; + uVar1 = *(undefined2 *)(param_2 + 2); + Ordinal_8(local_e8); + if (local_e8[0] != 0x12) { + iVar6 = Ordinal_9(local_e8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_e8[0] = 0x12; + } + local_e0 = uVar1; + puVar9 = operator_new(0x18); + local_a8 = puVar14; + local_res20 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("server"); + *puVar9 = uVar10; + local_a8 = puVar9; + } + if (local_a8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_1b0,local_80,&local_a8,2,1,2,local_e8); + local_res18 = plVar11; + if (local_1b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_1b0,&local_b0); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 != (IUnknown *)0x0) { + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_1b0,&local_c0); + This = local_168; + pIVar2 = (IUnknown *)*puVar9; + if (local_168 != pIVar2) { + local_168 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x10))(); + } + pIVar2 = local_168; + if (local_168 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar5 = (*local_168->lpVtbl[6].Release)(local_168); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_19c = 0x7e; + puVar14 = (undefined8 *)0x0; + } + else { + while( true ) { + pIVar2 = local_168; + if (local_168 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar5 = (*local_168->lpVtbl[6].Release)(local_168); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_188 = 0; + local_184 = 0; + local_180 = 0; + local_17c = 0; + local_178 = 0; + uVar10 = FUN_140002290(&local_168,local_68,"guild_id",local_res10); + FUN_140063b70(uVar10,&local_a0); + uVar4 = local_98; + uVar10 = local_a0; + Ordinal_9(local_68); + ppvObject = "room_id"; + riid = (char *)&local_50; + uVar12 = FUN_140002290(&local_168,riid,"room_id",local_res10); + FUN_140199590(uVar12); + uVar8 = FUN_140063af0(uVar12); + Ordinal_9(&local_50); + lVar13 = (longlong)(int)local_1b8; + *(undefined8 *)(lVar13 + 0x130 + (longlong)param_1) = uVar10; + *(undefined8 *)(lVar13 + 0x138 + (longlong)param_1) = uVar4; + *(undefined4 *)(lVar13 + 0x140 + (longlong)param_1) = uVar8; + local_1b8 = local_1b8 + 0x14; + uStack_19a = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)uStack_19a; + if (50000 < local_1b8) { + uVar3 = local_1a8._2_6_; + local_1a8 = CONCAT62(local_1a8._2_6_,(short)local_1b8); + uVar10 = local_1a8; + riid = (char *)(param_1 + 0x26); + local_1a8._4_2_ = SUB62(uVar3,2); + local_1a8._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1a8; + ((IID *)riid)->Data2 = local_1a8._4_2_; + ((IID *)riid)->Data3 = local_1a8._6_2_; + param_1[0x27] = CONCAT26(uStack_19a,CONCAT24(uStack_19c,local_1a0)); + local_1a8 = uVar10; + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_1b8 = 0x10; + uStack_19a = 0; + puVar15 = puVar14; + } + pIVar2 = local_168; + if (local_168 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_168->lpVtbl[0xc].QueryInterface)(local_168,(IID *)riid,(void **)ppvObject) + ; + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_19c = 0x7c; + } + else { + puVar14 = (undefined8 *)0x1; + } + } + local_1a8 = CONCAT62(local_1a8._2_6_,(short)local_1b8); + param_1[0x26] = local_1a8; + param_1[0x27] = CONCAT26(uStack_19a,CONCAT24(uStack_19c,local_1a0)); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_168; + if (local_168 != (IUnknown *)0x0) { + local_198 = 0; + UVar5 = (*local_168->lpVtbl[0x12].AddRef)(local_168); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_168; + if (local_198 != 0) { + if (local_168 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_168->lpVtbl[10].Release)(local_168); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_168 != (IUnknown *)0x0) { + (*local_168->lpVtbl->Release)(local_168); + local_168 = (IUnknown *)0x0; + } + } + local_100 = 0; + local_f8 = &DAT_14029e010; + local_110 = &DAT_14029e010; + local_108 = 0; + local_118 = 0; + Ordinal_9(local_130); + Ordinal_9(local_148); + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + if (local_168 != (IUnknown *)0x0) { + (*local_168->lpVtbl->Release)(local_168); + } + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + return puVar14; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400df560.c b/decomp/DBCServer_Release_x64/full/functions/0x1400df560.c new file mode 100644 index 00000000..082809a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400df560.c @@ -0,0 +1,976 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400df560 FUN_1400df560 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400df560(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + IUnknown *This; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + undefined4 *puVar10; + longlong *plVar11; + undefined8 uVar12; + undefined8 uVar13; + wchar_t *pwVar14; + wchar_t *pwVar15; + undefined1 auStackY_8c8 [32]; + char local_888 [8]; + longlong *local_880; + short local_878; + int local_874; + wchar_t *local_870; + wchar_t *local_868; + undefined8 *local_860; + wchar_t *local_858; + wchar_t *local_850; + wchar_t *local_848; + wchar_t *local_840; + wchar_t *local_838; + wchar_t *local_830; + wchar_t *local_828; + LPUNKNOWN local_820; + wchar_t *local_818 [2]; + IUnknown *local_808; + longlong *local_800; + undefined4 local_7f8; + undefined1 local_7e8 [24]; + undefined1 local_7d0 [24]; + undefined4 local_7b8; + undefined1 *local_7b0; + undefined4 local_7a8; + undefined8 local_7a0; + undefined1 *local_798; + undefined8 *local_788; + undefined8 *local_780; + wchar_t *local_778; + longlong *local_770; + longlong local_768; + undefined2 local_760; + wchar_t local_750 [4]; + undefined2 local_748; + longlong *local_738; + wchar_t *local_730; + wchar_t *local_728; + longlong *local_720; + wchar_t *local_718; + wchar_t *local_710; + longlong *local_708; + longlong *local_700; + longlong *local_6f8; + wchar_t *local_6f0; + wchar_t *local_6e8; + longlong *local_6e0; + longlong *local_6d8; + wchar_t *local_6d0; + wchar_t *local_6c8; + longlong *local_6c0; + undefined8 local_6b8; + undefined1 local_6b0; + undefined8 local_6a8; + undefined1 local_6a0; + undefined8 local_698; + undefined1 local_690; + undefined8 local_688; + undefined1 local_680; + undefined8 local_678; + undefined1 local_670; + undefined8 local_668; + undefined1 local_660; + undefined8 local_658; + undefined1 local_650; + undefined8 local_648; + undefined1 local_640; + undefined8 local_638; + undefined1 local_630; + undefined8 local_628; + undefined1 local_620; + undefined8 local_618; + undefined1 local_610; + undefined8 local_608; + undefined1 local_600; + undefined8 local_5f8; + undefined8 local_5f0; + undefined8 local_5e8; + undefined8 local_5e0; + wchar_t local_5d8 [12]; + wchar_t local_5c0 [16]; + undefined8 local_5a0; + undefined1 local_598 [16]; + undefined4 local_588; + undefined4 uStack_584; + undefined4 uStack_580; + undefined4 uStack_57c; + undefined4 local_568; + undefined4 uStack_564; + undefined4 uStack_560; + undefined4 uStack_55c; + wchar_t local_558 [12]; + undefined1 local_540 [24]; + wchar_t local_528 [12]; + undefined1 local_510 [24]; + wchar_t local_4f8 [12]; + undefined1 local_4e0 [24]; + undefined1 local_4c8 [24]; + undefined1 local_4b0 [24]; + undefined1 local_498 [24]; + undefined1 local_480 [24]; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + wchar_t local_438 [12]; + undefined1 local_420 [24]; + undefined1 local_408 [24]; + undefined1 local_3f0 [24]; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + undefined1 local_3a8 [24]; + undefined1 local_390 [24]; + undefined4 local_378; + undefined4 uStack_374; + undefined4 local_370; + undefined2 local_36c; + undefined8 local_36a; + undefined8 local_362; + wchar_t local_35a [19]; + undefined2 local_334; + undefined8 local_332; + undefined8 local_32a; + undefined8 local_322; + undefined4 local_31a; + undefined4 local_316; + undefined2 local_312; + wchar_t local_310 [99]; + undefined2 local_24a; + wchar_t local_248 [199]; + undefined2 local_ba; + undefined2 auStack_b8 [8]; + undefined2 local_a8; + undefined2 local_a6; + undefined2 local_a4; + undefined1 local_a2; + undefined4 local_a1; + wchar_t local_9d [12]; + ulonglong local_85; + undefined4 local_7d; + char local_78 [64]; + ulonglong local_38; + + local_5a0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_8c8; + pIVar2 = *(IUnknown **)*param_1; + pwVar15 = (wchar_t *)0x0; + local_860 = param_1; + local_788 = param_2; + local_780 = param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400df5ff: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_874 = 0; + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_874 == 0) goto LAB_1400df5ff; + } + local_880 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_880); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_808 = (IUnknown *)0x0; + local_800 = (longlong *)0x0; + Ordinal_8(local_7e8); + Ordinal_8(local_7d0); + pIVar2 = local_808; + if ((local_808 != (IUnknown *)0x0) && (local_808 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_798 = &DAT_14029e010; + local_7b0 = &DAT_14029e010; + local_7a8 = 0; + local_7a0 = 0; + if (local_808 != (IUnknown *)0x0) { + (*local_808->lpVtbl->Release)(local_808); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_820); + if (-1 < HVar6) { + HVar6 = OleRun(local_820); + if (-1 < HVar6) { + HVar6 = (*local_820->lpVtbl->QueryInterface)(local_820,(IID *)&DAT_14029e078,&local_808); + } + (*local_820->lpVtbl->Release)(local_820); + if (-1 < HVar6) goto LAB_1400df74a; + } + local_808 = (IUnknown *)0x0; +LAB_1400df74a: + local_7b8 = 2; + local_7f8 = 1; + local_888[0] = '\x01'; + FUN_14004e2f0(&local_36a); + local_7d = 0; + local_9d[0] = L'\0'; + local_9d[1] = L'\0'; + local_9d[2] = L'\0'; + local_9d[3] = L'\0'; + local_9d[4] = L'\0'; + local_9d[5] = L'\0'; + local_9d[6] = L'\0'; + local_9d[7] = L'\0'; + local_9d[8] = L'\0'; + local_9d[9] = L'\0'; + local_9d[10] = L'\0'; + local_9d[0xb] = L'\0'; + local_85 = 0; + local_370 = *(undefined4 *)(param_2 + 1); + _local_378 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23300000); + local_36c = 0xbb; + _local_378 = CONCAT62(stack0xfffffffffffffc8a,0x2ff); + local_a1 = *(undefined4 *)((longlong)param_2 + 0x72); + wcsncpy(local_9d,(wchar_t *)((longlong)param_2 + 0x3a),0xf); + local_85 = local_85 & 0xffffffffffff; + local_7d = *(undefined4 *)((longlong)param_2 + 0x76); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_700); + FUN_140001700(&local_880,*puVar7,"dbo.up_create_guild"); + if (local_700 != (longlong *)0x0) { + (**(code **)(*local_700 + 0x10))(); + } + local_850 = local_558; + FUN_140063990(local_558,(longlong)param_2 + 0x12); + pwVar8 = operator_new(0x18); + local_6e8 = pwVar15; + local_778 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("guild_name"); + *(longlong *)pwVar8 = lVar9; + local_6e8 = pwVar8; + } + if (local_6e8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_848,&local_6e8,0xca); + local_850 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_708); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_708 != (longlong *)0x0) { + (**(code **)(*local_708 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_848 = local_528; + local_588 = *(undefined4 *)((longlong)param_2 + 0x5a); + uStack_584 = *(undefined4 *)((longlong)param_2 + 0x5e); + uStack_580 = *(undefined4 *)((longlong)param_2 + 0x62); + uStack_57c = *(undefined4 *)((longlong)param_2 + 0x66); + FUN_140063820(local_528,&local_588); + pwVar8 = operator_new(0x18); + local_6c8 = pwVar15; + local_850 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("character_id"); + *(longlong *)pwVar8 = lVar9; + local_6c8 = pwVar8; + } + if (local_6c8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_830,&local_6c8,0xca); + local_848 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_6f8); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_6f8 != (longlong *)0x0) { + (**(code **)(*local_6f8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_830 = local_438; + puVar10 = (undefined4 *)FUN_140199840(local_390); + local_568 = *puVar10; + uStack_564 = puVar10[1]; + uStack_560 = puVar10[2]; + uStack_55c = puVar10[3]; + FUN_140063530(local_438,&local_568); + pwVar8 = operator_new(0x18); + local_730 = pwVar15; + local_848 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("guild_id"); + *(longlong *)pwVar8 = lVar9; + local_730 = pwVar8; + } + if (local_730 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_840,&local_730,0xca); + local_830 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_720); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_720 != (longlong *)0x0) { + (**(code **)(*local_720 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_840 = local_4f8; + FUN_140063990(local_4f8,(longlong)param_2 + 0x3a); + pwVar8 = operator_new(0x18); + local_710 = pwVar15; + local_830 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("master_name"); + *(longlong *)pwVar8 = lVar9; + local_710 = pwVar8; + } + if (local_710 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_838,&local_710,0xca); + local_840 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_738); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_738 != (longlong *)0x0) { + (**(code **)(*local_738 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_838 = local_5d8; + uVar1 = *(undefined4 *)((longlong)param_2 + 0x6a); + Ordinal_8(local_5d8); + FUN_140063620(local_5d8,uVar1); + pwVar8 = operator_new(0x18); + local_6f0 = pwVar15; + local_840 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("cost_money"); + *(longlong *)pwVar8 = lVar9; + local_6f0 = pwVar8; + } + if (local_6f0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_828,&local_6f0,3); + local_838 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_6e0); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_6e0 != (longlong *)0x0) { + (**(code **)(*local_6e0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_828 = local_750; + uVar3 = *(undefined2 *)(param_2 + 2); + Ordinal_8(local_750); + if (local_750[0] != L'\x12') { + iVar5 = Ordinal_9(local_750); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_750[0] = L'\x12'; + } + local_748 = uVar3; + pwVar8 = operator_new(0x18); + local_6d0 = pwVar15; + local_838 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("server"); + *(longlong *)pwVar8 = lVar9; + local_6d0 = pwVar8; + } + if (local_6d0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,local_818,&local_6d0,2); + local_828 = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_6c0); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_6c0 != (longlong *)0x0) { + (**(code **)(*local_6c0 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_818[0] = local_5c0; + uVar1 = *(undefined4 *)((longlong)param_2 + 0x6e); + Ordinal_8(local_5c0); + FUN_140063620(local_5c0,uVar1); + pwVar8 = operator_new(0x18); + local_728 = pwVar15; + local_828 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("max_member"); + *(longlong *)pwVar8 = lVar9; + local_728 = pwVar8; + } + if (local_728 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar8 = (wchar_t *)FUN_140001870(&local_880,&local_770,&local_728,3); + local_818[0] = pwVar8; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_6d8); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_6d8 != (longlong *)0x0) { + (**(code **)(*local_6d8 + 0x10))(); + } + if (*(longlong **)pwVar8 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar8 + 0x10))(); + } + local_770 = &local_768; + uVar3 = *(undefined2 *)((longlong)param_2 + 0xe); + Ordinal_8(&local_768); + if ((short)local_768 != 0x12) { + iVar5 = Ordinal_9(&local_768); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_768._0_2_ = 0x12; + } + local_760 = uVar3; + pwVar8 = operator_new(0x18); + local_718 = pwVar15; + local_818[0] = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("group_id"); + *(longlong *)pwVar8 = lVar9; + local_718 = pwVar8; + } + if (local_718 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_880,local_598,&local_718,2); + local_770 = plVar11; + if (local_880 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_880,&local_778); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_778 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_778 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_880,&local_850); + This = local_808; + pIVar2 = (IUnknown *)*puVar7; + if (local_808 != pIVar2) { + local_808 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_850 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_850 + 0x10))(); + } + pIVar2 = local_808; + if (local_808 != (IUnknown *)0x0) { + local_878 = 0; + UVar4 = (*local_808->lpVtbl[6].Release)(local_808); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pwVar8 = pwVar15; + if (local_878 == -1) { + local_36c = 0xbd; + } + else { + uVar12 = FUN_140002290(&local_808,local_3c0,"ERROR_CODE",local_888); + FUN_140199590(uVar12); + iVar5 = FUN_140063af0(uVar12); + Ordinal_9(local_3c0); + if (iVar5 == 1) { + uVar12 = FUN_140002290(&local_808,local_4c8,"guild_id",local_888); + FUN_140063b70(uVar12,&local_5f8); + local_36a = local_5f8; + local_362 = local_5f0; + Ordinal_9(local_4c8); + uVar12 = FUN_140002290(&local_808,local_408,&DAT_1402a5b74,local_888); + FUN_140063de0(uVar12,&local_858); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_858 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_6b0 = 0; + local_6b8 = uVar12; + FUN_14016db50(uVar12); + local_6b0 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_670 = 0; + local_678 = uVar13; + FUN_14016db50(uVar13); + local_670 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_858; + if (((local_858 != (wchar_t *)PTR_DAT_1403440a0) && (local_858 != (wchar_t *)0x0)) + && (local_858 != (wchar_t *)0x8)) { + *(int *)(local_858 + -2) = *(int *)(local_858 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_35a,pwVar14,0x13); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_610 = 0; + local_618 = uVar12; + FUN_14016db50(uVar12); + local_610 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_858 != (wchar_t *)0x0) && (local_858 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_858 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_650 = 0; + local_658 = uVar12; + FUN_14016db50(uVar12); + local_650 = 1; + pwVar8 = local_858 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_858 + -4); + } + FUN_14016dbe0(uVar12); + } + local_858 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_408); + local_334 = 0; + uVar12 = FUN_140002290(&local_808,local_498,"master_id",local_888); + FUN_140063b70(uVar12,&local_5e8); + local_332 = local_5e8; + local_32a = local_5e0; + Ordinal_9(local_498); + uVar12 = FUN_140002290(&local_808,local_3a8,"experience",local_888); + FUN_140199590(uVar12); + local_322 = FUN_140199670(uVar12); + Ordinal_9(local_3a8); + uVar12 = FUN_140002290(&local_808,local_468,"point",local_888); + FUN_140199590(uVar12); + local_31a = FUN_140063af0(uVar12); + Ordinal_9(local_468); + uVar12 = FUN_140002290(&local_808,local_3d8,"room_id",local_888); + FUN_140199590(uVar12); + local_316 = FUN_140063af0(uVar12); + Ordinal_9(local_3d8); + uVar12 = FUN_140002290(&local_808,local_540,"max_member",local_888); + FUN_140199590(uVar12); + local_312 = FUN_140063af0(uVar12); + Ordinal_9(local_540); + uVar12 = FUN_140002290(&local_808,local_510,"group_id",local_888); + FUN_140199590(uVar12); + local_a6 = FUN_140063af0(uVar12); + Ordinal_9(local_510); + uVar12 = FUN_140002290(&local_808,local_4e0,"server",local_888); + FUN_140199590(uVar12); + local_a4 = FUN_140063af0(uVar12); + Ordinal_9(local_4e0); + uVar12 = FUN_140002290(&local_808,local_4b0,"notice",local_888); + FUN_140063de0(uVar12,&local_868); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_868 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_630 = 0; + local_638 = uVar12; + FUN_14016db50(uVar12); + local_630 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_690 = 0; + local_698 = uVar13; + FUN_14016db50(uVar13); + local_690 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_868; + if (((local_868 != (wchar_t *)PTR_DAT_1403440a0) && (local_868 != (wchar_t *)0x0)) + && (local_868 != (wchar_t *)0x8)) { + *(int *)(local_868 + -2) = *(int *)(local_868 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_310,pwVar14,99); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_680 = 0; + local_688 = uVar12; + FUN_14016db50(uVar12); + local_680 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_868 != (wchar_t *)0x0) && (local_868 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_868 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_660 = 0; + local_668 = uVar12; + FUN_14016db50(uVar12); + local_660 = 1; + pwVar8 = local_868 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_868 + -4); + } + FUN_14016dbe0(uVar12); + } + local_868 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_4b0); + uVar12 = FUN_140002290(&local_808,local_480,&DAT_1402ab3b4,local_888); + FUN_140063de0(uVar12,&local_870); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_870 != (wchar_t *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_6a0 = 0; + local_6a8 = uVar12; + FUN_14016db50(uVar12); + local_6a0 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_640 = 0; + local_648 = uVar13; + FUN_14016db50(uVar13); + local_640 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar13); + } + pwVar8 = local_870; + if (((local_870 != (wchar_t *)PTR_DAT_1403440a0) && (local_870 != (wchar_t *)0x0)) + && (local_870 != (wchar_t *)0x8)) { + *(int *)(local_870 + -2) = *(int *)(local_870 + -2) + 1; + } + FUN_14016dbe0(uVar12); + } + pwVar14 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar14 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_248,pwVar14,199); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_620 = 0; + local_628 = uVar12; + FUN_14016db50(uVar12); + local_620 = 1; + pwVar14 = pwVar8 + -2; + *(int *)pwVar14 = *(int *)pwVar14 + -1; + if (*(int *)pwVar14 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + } + if (((local_870 != (wchar_t *)0x0) && (local_870 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_870 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_600 = 0; + local_608 = uVar12; + FUN_14016db50(uVar12); + local_600 = 1; + pwVar8 = local_870 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(local_870 + -4); + } + FUN_14016dbe0(uVar12); + } + local_870 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_480); + local_24a = 0; + local_ba = 0; + pwVar8 = pwVar15; + while (iVar5 = (int)pwVar8, iVar5 < 8) { + sprintf(local_78,"permission%02d",(ulonglong)(iVar5 + 1)); + uVar12 = FUN_140002290(&local_808,local_450,local_78,local_888); + FUN_140199590(uVar12); + uVar3 = FUN_140063af0(uVar12); + auStack_b8[iVar5] = uVar3; + Ordinal_9(local_450); + pwVar8 = (wchar_t *)(ulonglong)(iVar5 + 1); + } + uVar12 = FUN_140002290(&local_808,local_420,"level",local_888); + FUN_140199590(uVar12); + local_a8 = FUN_140063af0(uVar12); + Ordinal_9(local_420); + uVar12 = FUN_140002290(&local_808,local_3f0,"Storage",local_888); + FUN_140199590(uVar12); + local_a2 = FUN_140063a70(uVar12); + Ordinal_9(local_3f0); + pwVar8 = (wchar_t *)0x1; + } + else { + local_36c = 0xbc; + } + if (local_888[0] == '\0') { + local_36c = 0xbe; + pwVar8 = pwVar15; + } + } + puVar7 = local_860; + iVar5 = FUN_1400a7630(*(undefined8 *)(local_860[0x22] + 0xf0),&local_378); + if (iVar5 == 0) { + FUN_1400a6d80(puVar7[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_808; + if (local_808 != (IUnknown *)0x0) { + local_860 = (undefined8 *)((ulonglong)local_860 & 0xffffffff00000000); + UVar4 = (*local_808->lpVtbl[0x12].AddRef)(local_808); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_808; + if ((int)local_860 != 0) { + if (local_808 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_808->lpVtbl[10].Release)(local_808); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_808 != (IUnknown *)0x0) { + (*local_808->lpVtbl->Release)(local_808); + local_808 = (IUnknown *)0x0; + } + } + local_7a0 = 0; + local_798 = &DAT_14029e010; + local_7b0 = &DAT_14029e010; + local_7a8 = 0; + local_7b8 = 0; + Ordinal_9(local_7d0); + Ordinal_9(local_7e8); + if (local_800 != (longlong *)0x0) { + (**(code **)(*local_800 + 0x10))(); + } + if (local_808 != (IUnknown *)0x0) { + (*local_808->lpVtbl->Release)(local_808); + } + if (local_880 != (longlong *)0x0) { + (**(code **)(*local_880 + 0x10))(); + } + return pwVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e0eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e0eb0.c new file mode 100644 index 00000000..8278a7f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e0eb0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e0eb0 FUN_1400e0eb0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e0eb0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e0f48; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400e0f48: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_guild_leader_change"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e1260.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e1260.c new file mode 100644 index 00000000..8515b12c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e1260.c @@ -0,0 +1,324 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e1260 FUN_1400e1260 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400e1260(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + IUnknown *This; + ULONG UVar5; + int iVar6; + HRESULT HVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + undefined8 uVar11; + longlong *plVar12; + undefined1 auStackY_278 [32]; + undefined1 local_238 [4]; + short local_234; + longlong *local_230; + undefined8 *local_228; + int local_220; + longlong *local_218; + LPUNKNOWN local_210; + longlong *local_208; + longlong *local_200; + undefined8 *local_1f8; + IUnknown *local_1e8; + longlong *local_1e0; + undefined4 local_1d8; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined4 local_198; + undefined1 *local_190; + undefined4 local_188; + undefined8 local_180; + undefined1 *local_178; + longlong *local_168; + longlong *local_160; + longlong *local_158; + longlong *local_150; + undefined1 local_148 [16]; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 local_118; + undefined8 uStack_110; + longlong local_f8 [3]; + longlong local_e0 [3]; + undefined1 local_c8 [32]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined2 local_9c; + undefined4 local_9a; + undefined4 local_96; + undefined8 local_92; + undefined8 local_8a; + undefined1 local_82; + undefined4 local_81; + undefined8 local_7d; + undefined8 local_75; + undefined8 local_6d; + undefined8 local_65; + ulonglong local_58; + + local_128 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStackY_278; + local_a0 = *(undefined4 *)(param_2 + 1); + _local_a8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23430000); + local_9c = 0xec; + _local_a8 = CONCAT62(stack0xffffffffffffff5a,0x4b); + local_96 = *(undefined4 *)((longlong)param_2 + 0x12); + local_9a = *(undefined4 *)((longlong)param_2 + 0xe); + local_92 = *(undefined8 *)((longlong)param_2 + 0x16); + local_8a = *(undefined8 *)((longlong)param_2 + 0x1e); + local_81 = *(undefined4 *)((longlong)param_2 + 0x27); + local_82 = *(undefined1 *)((longlong)param_2 + 0x26); + local_7d = *(undefined8 *)((longlong)param_2 + 0x2b); + local_75 = *(undefined8 *)((longlong)param_2 + 0x33); + local_6d = *(undefined8 *)((longlong)param_2 + 0x3b); + local_65 = *(undefined8 *)((longlong)param_2 + 0x43); + pIVar1 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + local_228 = param_1; + local_1f8 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400e139a: + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + local_9c = 0xffff; + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_a8); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + return (longlong *)0x0; + } + } + else { + local_220 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_220 == 0) goto LAB_1400e139a; + } + local_1e8 = (IUnknown *)0x0; + local_1e0 = (longlong *)0x0; + Ordinal_8(local_1c8); + Ordinal_8(local_1b0); + pIVar1 = local_1e8; + if ((local_1e8 != (IUnknown *)0x0) && (local_1e8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_180 = 0; + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_210); + if (-1 < HVar7) { + HVar7 = OleRun(local_210); + if (-1 < HVar7) { + HVar7 = (*local_210->lpVtbl->QueryInterface)(local_210,(IID *)&DAT_14029e078,&local_1e8); + } + (*local_210->lpVtbl->Release)(local_210); + if (-1 < HVar7) goto LAB_1400e14fc; + } + local_1e8 = (IUnknown *)0x0; +LAB_1400e14fc: + local_198 = 2; + local_1d8 = 1; + local_230 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_230); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_238[0] = 1; + uVar11 = *(undefined8 *)((longlong)param_2 + 0x2b); + uVar2 = *(undefined8 *)((longlong)param_2 + 0x33); + uVar3 = *(undefined8 *)((longlong)param_2 + 0x3b); + uVar4 = *(undefined8 *)((longlong)param_2 + 0x43); + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_160); + FUN_140001700(&local_230,*puVar8,"dbo.up_guild_member_remove"); + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + local_218 = local_f8; + local_138 = uVar11; + uStack_130 = uVar2; + FUN_140063820(local_f8,&local_138); + plVar9 = operator_new(0x18); + local_150 = plVar12; + local_208 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("guild_id"); + *plVar9 = lVar10; + local_150 = plVar9; + } + if (local_150 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_230,&local_200,&local_150,0xca); + local_218 = plVar9; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_230,&local_158); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_200 = local_e0; + local_118 = uVar3; + uStack_110 = uVar4; + FUN_140063820(local_e0,&local_118); + plVar9 = operator_new(0x18); + local_168 = plVar12; + local_218 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_168 = plVar9; + } + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_230,local_148,&local_168,0xca); + local_200 = plVar9; + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_230,&local_208); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_208 != (longlong *)0x0) { + (**(code **)(*local_208 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_230,&local_218); + This = local_1e8; + pIVar1 = (IUnknown *)*puVar8; + if (local_1e8 != pIVar1) { + local_1e8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_218 != (longlong *)0x0) { + (**(code **)(*local_218 + 0x10))(); + } + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_234 = 0; + UVar5 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_234 == -1) { + local_9c = 0xfffc; + plVar9 = plVar12; + } + else { + uVar11 = FUN_140002290(&local_1e8,local_c8,"result_code",local_238); + FUN_140199590(uVar11); + iVar6 = FUN_140063af0(uVar11); + Ordinal_9(local_c8); + plVar9 = (longlong *)0x1; + if (iVar6 != 1) { + local_9c = (undefined2)iVar6; + plVar9 = plVar12; + } + } + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_a8); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_230 != (longlong *)0x0) { + (**(code **)(*local_230 + 0x10))(); + } + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_228 = (undefined8 *)((ulonglong)local_228 & 0xffffffff00000000); + UVar5 = (*local_1e8->lpVtbl[0x12].AddRef)(local_1e8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1e8; + if ((int)local_228 != 0) { + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_1e8->lpVtbl[10].Release)(local_1e8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + local_1e8 = (IUnknown *)0x0; + } + } + local_180 = 0; + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_198 = 0; + Ordinal_9(local_1b0); + Ordinal_9(local_1c8); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + return plVar9; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e1a80.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e1a80.c new file mode 100644 index 00000000..4202f27d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e1a80.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e1a80 FUN_1400e1a80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e1a80(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e1b18; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400e1b18: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_guild_member_logout_time"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e1e30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e1e30.c new file mode 100644 index 00000000..e2c68fce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e1e30.c @@ -0,0 +1,316 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e1e30 FUN_1400e1e30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400e1e30(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + IUnknown *This; + ULONG UVar5; + int iVar6; + HRESULT HVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + undefined8 uVar11; + longlong *plVar12; + undefined1 auStackY_258 [32]; + undefined1 local_218 [4]; + short local_214; + longlong *local_210; + undefined8 *local_208; + int local_200; + longlong *local_1f8; + LPUNKNOWN local_1f0; + longlong *local_1e8; + longlong *local_1e0; + undefined8 *local_1d8; + IUnknown *local_1c8; + longlong *local_1c0; + undefined4 local_1b8; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined4 local_178; + undefined1 *local_170; + undefined4 local_168; + undefined8 local_160; + undefined1 *local_158; + longlong *local_148; + longlong *local_140; + longlong *local_138; + longlong *local_130; + undefined1 local_128 [16]; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 local_f8; + undefined8 uStack_f0; + longlong local_d8 [3]; + longlong local_c0 [3]; + undefined1 local_a8 [24]; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined2 local_84; + undefined4 local_82; + undefined4 local_7e; + undefined8 local_7a; + undefined8 local_72; + undefined8 local_6a; + undefined8 local_62; + ulonglong local_58; + + local_108 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStackY_258; + local_88 = *(undefined4 *)(param_2 + 1); + _local_90 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x239c0000); + local_84 = 0xec; + _local_90 = CONCAT62(stack0xffffffffffffff72,0x36); + local_7e = *(undefined4 *)((longlong)param_2 + 0x12); + local_82 = *(undefined4 *)((longlong)param_2 + 0xe); + local_7a = *(undefined8 *)((longlong)param_2 + 0x16); + local_72 = *(undefined8 *)((longlong)param_2 + 0x1e); + local_6a = *(undefined8 *)((longlong)param_2 + 0x26); + local_62 = *(undefined8 *)((longlong)param_2 + 0x2e); + pIVar1 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + local_208 = param_1; + local_1d8 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400e1f3c: + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + local_84 = 0xffff; + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_90); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + return (longlong *)0x0; + } + } + else { + local_200 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_200 == 0) goto LAB_1400e1f3c; + } + local_1c8 = (IUnknown *)0x0; + local_1c0 = (longlong *)0x0; + Ordinal_8(local_1a8); + Ordinal_8(local_190); + pIVar1 = local_1c8; + if ((local_1c8 != (IUnknown *)0x0) && (local_1c8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_158 = &DAT_14029e010; + local_170 = &DAT_14029e010; + local_168 = 0; + local_160 = 0; + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1f0); + if (-1 < HVar7) { + HVar7 = OleRun(local_1f0); + if (-1 < HVar7) { + HVar7 = (*local_1f0->lpVtbl->QueryInterface)(local_1f0,(IID *)&DAT_14029e078,&local_1c8); + } + (*local_1f0->lpVtbl->Release)(local_1f0); + if (-1 < HVar7) goto LAB_1400e209e; + } + local_1c8 = (IUnknown *)0x0; +LAB_1400e209e: + local_178 = 2; + local_1b8 = 1; + local_210 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_210); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_218[0] = 1; + uVar11 = *(undefined8 *)((longlong)param_2 + 0x26); + uVar2 = *(undefined8 *)((longlong)param_2 + 0x2e); + uVar3 = *(undefined8 *)((longlong)param_2 + 0x16); + uVar4 = *(undefined8 *)((longlong)param_2 + 0x1e); + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_140); + FUN_140001700(&local_210,*puVar8,"dbo.up_guild_disband"); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x10))(); + } + local_1f8 = local_d8; + local_118 = uVar11; + uStack_110 = uVar2; + FUN_140063820(local_d8,&local_118); + plVar9 = operator_new(0x18); + local_130 = plVar12; + local_1e8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("guild_id"); + *plVar9 = lVar10; + local_130 = plVar9; + } + if (local_130 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_210,&local_1e0,&local_130,0xca); + local_1f8 = plVar9; + if (local_210 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_210,&local_138); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_1e0 = local_c0; + local_f8 = uVar3; + uStack_f0 = uVar4; + FUN_140063820(local_c0,&local_f8); + plVar9 = operator_new(0x18); + local_148 = plVar12; + local_1f8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_148 = plVar9; + } + if (local_148 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_210,local_128,&local_148,0xca); + local_1e0 = plVar9; + if (local_210 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_210,&local_1e8); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_210,&local_1f8); + This = local_1c8; + pIVar1 = (IUnknown *)*puVar8; + if (local_1c8 != pIVar1) { + local_1c8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1f8 != (longlong *)0x0) { + (**(code **)(*local_1f8 + 0x10))(); + } + pIVar1 = local_1c8; + if (local_1c8 != (IUnknown *)0x0) { + local_214 = 0; + UVar5 = (*local_1c8->lpVtbl[6].Release)(local_1c8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_214 == -1) { + local_84 = 0xfffc; + plVar9 = plVar12; + } + else { + uVar11 = FUN_140002290(&local_1c8,local_a8,"result_code",local_218); + FUN_140199590(uVar11); + iVar6 = FUN_140063af0(uVar11); + Ordinal_9(local_a8); + plVar9 = (longlong *)0x1; + if (iVar6 != 1) { + local_84 = (undefined2)iVar6; + plVar9 = plVar12; + } + } + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_90); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + pIVar1 = local_1c8; + if (local_1c8 != (IUnknown *)0x0) { + local_208 = (undefined8 *)((ulonglong)local_208 & 0xffffffff00000000); + UVar5 = (*local_1c8->lpVtbl[0x12].AddRef)(local_1c8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1c8; + if ((int)local_208 != 0) { + if (local_1c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_1c8->lpVtbl[10].Release)(local_1c8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + local_1c8 = (IUnknown *)0x0; + } + } + local_160 = 0; + local_158 = &DAT_14029e010; + local_170 = &DAT_14029e010; + local_168 = 0; + local_178 = 0; + Ordinal_9(local_190); + Ordinal_9(local_1a8); + if (local_1c0 != (longlong *)0x0) { + (**(code **)(*local_1c0 + 0x10))(); + } + if (local_1c8 != (IUnknown *)0x0) { + (*local_1c8->lpVtbl->Release)(local_1c8); + } + return plVar9; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e2630.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e2630.c new file mode 100644 index 00000000..322081fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e2630.c @@ -0,0 +1,638 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e2630 FUN_1400e2630 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400e2630(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + undefined8 uVar8; + longlong *plVar9; + undefined1 auStackY_428 [32]; + longlong *local_3e8; + undefined1 local_3e0 [4]; + short local_3dc; + undefined8 *local_3d8; + int local_3d0; + longlong *local_3c8; + longlong *local_3c0; + longlong *local_3b8; + longlong *local_3b0; + LPUNKNOWN local_3a8; + longlong *local_3a0; + longlong *local_398; + undefined8 *local_390; + longlong *local_388; + longlong *local_380; + IUnknown *local_378; + longlong *local_370; + undefined4 local_368; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined4 local_328; + undefined1 *local_320; + undefined4 local_318; + undefined8 local_310; + undefined1 *local_308; + longlong *local_2f8; + longlong *local_2f0; + longlong *local_2e8; + longlong *local_2e0; + longlong *local_2d8; + longlong *local_2d0; + longlong *local_2c8; + longlong *local_2c0; + longlong *local_2b8; + longlong *local_2b0; + longlong *local_2a8; + longlong *local_2a0; + longlong *local_298; + longlong *local_290; + longlong local_288 [3]; + longlong local_270 [3]; + longlong local_258 [4]; + undefined8 local_238; + undefined4 local_228; + undefined4 uStack_224; + undefined4 uStack_220; + undefined4 uStack_21c; + undefined1 local_210 [8]; + undefined4 local_208; + undefined4 uStack_204; + undefined4 uStack_200; + undefined4 uStack_1fc; + longlong local_1f8 [3]; + undefined1 local_1e0 [24]; + longlong local_1c8 [3]; + longlong local_1b0 [3]; + longlong local_198 [4]; + short local_178; + short local_176; + short local_174; + undefined8 local_172; + undefined8 local_16a; + undefined8 uStack_162; + undefined8 local_15a; + undefined8 uStack_152; + wchar_t local_14a [16]; + wchar_t local_12a [17]; + undefined4 local_108; + undefined4 uStack_104; + undefined4 local_100; + undefined2 local_fc; + undefined8 local_fa; + undefined8 local_f2; + undefined8 local_ea; + undefined8 local_e2; + undefined8 local_da; + undefined8 local_d2; + undefined4 local_ca; + short local_c6; + undefined8 local_c4; + undefined8 local_bc; + undefined8 local_b4; + undefined8 local_ac; + undefined8 local_a4; + wchar_t local_9c [50]; + ulonglong local_38; + + local_238 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_428; + plVar9 = (longlong *)0x0; + local_fa = 0; + local_f2 = 0; + local_ea = 0; + local_e2 = 0; + local_da = 0; + local_d2 = 0; + local_ca = 0; + local_c6 = 0; + local_c4 = 0; + local_bc = 0; + local_b4 = 0; + local_ac = 0; + local_a4 = 0; + local_9c[0] = L'\0'; + local_9c[1] = L'\0'; + local_9c[2] = L'\0'; + local_9c[3] = L'\0'; + local_9c[4] = L'\0'; + local_9c[5] = L'\0'; + local_9c[6] = L'\0'; + local_9c[7] = L'\0'; + local_9c[8] = L'\0'; + local_9c[9] = L'\0'; + local_9c[10] = L'\0'; + local_9c[0xb] = L'\0'; + local_9c[0xc] = L'\0'; + local_9c[0xd] = L'\0'; + local_9c[0xe] = L'\0'; + local_9c[0xf] = L'\0'; + local_9c[0x10] = L'\0'; + local_9c[0x11] = L'\0'; + local_9c[0x12] = L'\0'; + local_9c[0x13] = L'\0'; + local_9c[0x14] = L'\0'; + local_9c[0x15] = L'\0'; + local_9c[0x16] = L'\0'; + local_9c[0x17] = L'\0'; + local_9c[0x18] = L'\0'; + local_9c[0x19] = L'\0'; + local_9c[0x1a] = L'\0'; + local_9c[0x1b] = L'\0'; + local_9c[0x1c] = L'\0'; + local_9c[0x1d] = L'\0'; + local_9c[0x1e] = L'\0'; + local_9c[0x1f] = L'\0'; + local_9c[0x20] = L'\0'; + local_9c[0x21] = L'\0'; + local_9c[0x22] = L'\0'; + local_9c[0x23] = L'\0'; + local_9c[0x24] = L'\0'; + local_9c[0x25] = L'\0'; + local_9c[0x26] = L'\0'; + local_9c[0x27] = L'\0'; + local_9c[0x28] = L'\0'; + local_9c[0x29] = L'\0'; + local_9c[0x2a] = L'\0'; + local_9c[0x2b] = L'\0'; + local_9c[0x2c] = L'\0'; + local_9c[0x2d] = L'\0'; + local_9c[0x2e] = L'\0'; + local_9c[0x2f] = L'\0'; + local_100 = *(undefined4 *)(param_2 + 1); + _local_108 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23440000); + local_fc = 0xec; + _local_108 = CONCAT62(stack0xfffffffffffffefa,0xcc); + local_178 = *(short *)((longlong)param_2 + 0x3e); + local_176 = *(short *)(param_2 + 8); + local_174 = *(short *)((longlong)param_2 + 0x42); + local_172 = *(undefined8 *)((longlong)param_2 + 0x44); + local_16a = *(undefined8 *)((longlong)param_2 + 0x4c); + uStack_162 = *(undefined8 *)((longlong)param_2 + 0x54); + local_15a = *(undefined8 *)((longlong)param_2 + 0x5c); + uStack_152 = *(undefined8 *)((longlong)param_2 + 100); + local_3d8 = param_1; + local_390 = param_2; + wcsncpy_s(local_14a,0x10,(wchar_t *)((longlong)param_2 + 0x6c),0xf); + wcsncpy_s(local_12a,0x10,(wchar_t *)((longlong)param_2 + 0x8c),0xf); + local_fa = *(undefined8 *)((longlong)param_2 + 0xe); + local_f2 = *(undefined8 *)((longlong)param_2 + 0x16); + local_ea = *(undefined8 *)((longlong)param_2 + 0x1e); + local_e2 = *(undefined8 *)((longlong)param_2 + 0x26); + local_da = *(undefined8 *)((longlong)param_2 + 0x2e); + local_d2 = *(undefined8 *)((longlong)param_2 + 0x36); + local_ca = CONCAT22(local_176,local_178); + local_c6 = local_174; + local_c4 = local_172; + local_bc = local_16a; + local_b4 = uStack_162; + local_ac = local_15a; + local_a4 = uStack_152; + if (&stack0x00000000 != (undefined1 *)0x14a) { + wcsncpy_s(local_9c,0x10,local_14a,0xf); + } + if (&stack0x00000000 != (undefined1 *)0x12a) { + wcsncpy_s(local_9c + 0x10,0x10,local_12a,0xf); + } + if (*(wchar_t *)((longlong)param_2 + 0xac) != L'\0') { + wcsncpy_s(local_9c + 0x20,0x10,(wchar_t *)((longlong)param_2 + 0xac),0xf); + } + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_1400e29d2: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + local_fc = 0xffff; + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_108); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + return (longlong *)0x0; + } + } + else { + local_3d0 = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_3d0 == 0) goto LAB_1400e29d2; + } + local_3e8 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_3e8); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_378 = (IUnknown *)0x0; + local_370 = (longlong *)0x0; + Ordinal_8(local_358); + Ordinal_8(local_340); + pIVar1 = local_378; + if ((local_378 != (IUnknown *)0x0) && (local_378 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_308 = &DAT_14029e010; + local_320 = &DAT_14029e010; + local_318 = 0; + local_310 = 0; + if (local_378 != (IUnknown *)0x0) { + (*local_378->lpVtbl->Release)(local_378); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_3a8); + if (-1 < HVar4) { + HVar4 = OleRun(local_3a8); + if (-1 < HVar4) { + HVar4 = (*local_3a8->lpVtbl->QueryInterface)(local_3a8,(IID *)&DAT_14029e078,&local_378); + } + (*local_3a8->lpVtbl->Release)(local_3a8); + if (-1 < HVar4) goto LAB_1400e2b64; + } + local_378 = (IUnknown *)0x0; +LAB_1400e2b64: + local_328 = 2; + local_368 = 1; + local_3e0[0] = 1; + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_2f8); + FUN_140001700(&local_3e8,*puVar5,"dbo.up_insert_guild_member"); + if (local_2f8 != (longlong *)0x0) { + (**(code **)(*local_2f8 + 0x10))(); + } + local_3c8 = local_1b0; + local_228 = (undefined4)local_16a; + uStack_224 = local_16a._4_4_; + uStack_220 = (undefined4)uStack_162; + uStack_21c = uStack_162._4_4_; + FUN_140063820(local_1b0,&local_228); + plVar6 = operator_new(0x18); + local_2e8 = plVar9; + local_388 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + local_2e8 = plVar6; + } + if (local_2e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_3b0,&local_2e8,0xca); + local_3c8 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_2a0); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_2a0 != (longlong *)0x0) { + (**(code **)(*local_2a0 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_3b0 = local_1f8; + local_208 = (undefined4)local_15a; + uStack_204 = local_15a._4_4_; + uStack_200 = (undefined4)uStack_152; + uStack_1fc = uStack_152._4_4_; + FUN_140063820(local_1f8,&local_208); + plVar6 = operator_new(0x18); + local_2c0 = plVar9; + local_3c8 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_2c0 = plVar6; + } + if (local_2c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_3c0,&local_2c0,0xca); + local_3b0 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_290); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_3c0 = local_1c8; + FUN_140063990(local_1c8,local_14a); + plVar6 = operator_new(0x18); + local_2f0 = plVar9; + local_3b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0(&DAT_1402a5b74); + *plVar6 = lVar7; + local_2f0 = plVar6; + } + if (local_2f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_3b8,&local_2f0,0xca); + local_3c0 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_2d8); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_2d8 != (longlong *)0x0) { + (**(code **)(*local_2d8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_3b8 = local_198; + FUN_140063990(local_198,local_12a); + plVar6 = operator_new(0x18); + local_2c8 = plVar9; + local_3c0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("alias_name"); + *plVar6 = lVar7; + local_2c8 = plVar6; + } + if (local_2c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_398,&local_2c8,0xca); + local_3b8 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_2b8); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_2b8 != (longlong *)0x0) { + (**(code **)(*local_2b8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_398 = local_288; + iVar3 = (int)local_176; + Ordinal_8(local_288); + FUN_140063620(local_288,iVar3); + plVar6 = operator_new(0x18); + local_2b0 = plVar9; + local_3b8 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("grade"); + *plVar6 = lVar7; + local_2b0 = plVar6; + } + if (local_2b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_3a0,&local_2b0,3); + local_398 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_2a8); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_2a8 != (longlong *)0x0) { + (**(code **)(*local_2a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_3a0 = local_270; + iVar3 = (int)local_178; + Ordinal_8(local_270); + FUN_140063620(local_270,iVar3); + plVar6 = operator_new(0x18); + local_2e0 = plVar9; + local_398 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("class"); + *plVar6 = lVar7; + local_2e0 = plVar6; + } + if (local_2e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,&local_380,&local_2e0,3); + local_3a0 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_298); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_298 != (longlong *)0x0) { + (**(code **)(*local_298 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_380 = local_258; + iVar3 = (int)local_174; + Ordinal_8(local_258); + FUN_140063620(local_258,iVar3); + plVar6 = operator_new(0x18); + local_2d0 = plVar9; + local_3a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("level"); + *plVar6 = lVar7; + local_2d0 = plVar6; + } + if (local_2d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_3e8,local_210,&local_2d0,3); + local_380 = plVar6; + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_3e8,&local_388); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_388 != (longlong *)0x0) { + (**(code **)(*local_388 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + puVar5 = (undefined8 *)FUN_1400016c0(&local_3e8,&local_3c8); + This = local_378; + pIVar1 = (IUnknown *)*puVar5; + if (local_378 != pIVar1) { + local_378 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_3c8 != (longlong *)0x0) { + (**(code **)(*local_3c8 + 0x10))(); + } + pIVar1 = local_378; + if (local_378 != (IUnknown *)0x0) { + local_3dc = 0; + UVar2 = (*local_378->lpVtbl[6].Release)(local_378); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_3dc == -1) { + local_fc = 0xfffc; + plVar6 = plVar9; + } + else { + uVar8 = FUN_140002290(&local_378,local_1e0,"result_code",local_3e0); + FUN_140199590(uVar8); + iVar3 = FUN_140063af0(uVar8); + Ordinal_9(local_1e0); + plVar6 = (longlong *)0x1; + if (iVar3 != 1) { + local_fc = (undefined2)iVar3; + plVar6 = plVar9; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_108); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_378; + if (local_378 != (IUnknown *)0x0) { + local_3d8 = (undefined8 *)((ulonglong)local_3d8 & 0xffffffff00000000); + UVar2 = (*local_378->lpVtbl[0x12].AddRef)(local_378); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_378; + if ((int)local_3d8 != 0) { + if (local_378 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*local_378->lpVtbl[10].Release)(local_378); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_378 != (IUnknown *)0x0) { + (*local_378->lpVtbl->Release)(local_378); + local_378 = (IUnknown *)0x0; + } + } + local_310 = 0; + local_308 = &DAT_14029e010; + local_320 = &DAT_14029e010; + local_318 = 0; + local_328 = 0; + Ordinal_9(local_340); + Ordinal_9(local_358); + if (local_370 != (longlong *)0x0) { + (**(code **)(*local_370 + 0x10))(); + } + if (local_378 != (IUnknown *)0x0) { + (*local_378->lpVtbl->Release)(local_378); + } + if (local_3e8 != (longlong *)0x0) { + (**(code **)(*local_3e8 + 0x10))(); + } + return plVar6; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e36e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e36e0.c new file mode 100644 index 00000000..dc2b6e96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e36e0.c @@ -0,0 +1,583 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e36e0 FUN_1400e36e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400e36e0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_688 [32]; + char local_648 [4]; + short local_644; + longlong *local_640; + undefined8 *local_638; + int local_630; + undefined8 *local_628; + wchar_t *local_620; + wchar_t *local_618; + wchar_t *local_610; + LPUNKNOWN local_608; + longlong *local_600; + IUnknown *local_5f8; + longlong *local_5f0; + undefined4 local_5e8; + undefined1 local_5d8 [24]; + undefined1 local_5c0 [24]; + undefined4 local_5a8; + undefined1 *local_5a0; + undefined4 local_598; + undefined8 local_590; + undefined1 *local_588; + wchar_t *local_578; + longlong *local_570; + wchar_t *local_568; + undefined8 local_560; + undefined1 local_558; + undefined8 local_550; + undefined1 local_548; + undefined8 local_540; + undefined1 local_538; + undefined8 local_530; + undefined1 local_528; + undefined8 local_520; + undefined8 local_518; + undefined8 local_510; + undefined1 local_508; + undefined8 local_500; + undefined1 local_4f8; + undefined8 local_4f0; + undefined1 local_4e8; + undefined8 local_4e0; + undefined8 local_4d8; + undefined8 local_4d0; + undefined1 local_4c8; + undefined8 local_4c0; + undefined1 local_4b8; + undefined8 local_4b0; + undefined1 local_4a8; + undefined8 local_4a0; + undefined1 local_498; + undefined8 local_490; + undefined1 local_488; + undefined8 local_478; + undefined1 local_470 [16]; + undefined1 local_460 [24]; + undefined1 local_448 [24]; + undefined1 local_430 [24]; + undefined1 local_418 [24]; + undefined1 local_400 [24]; + longlong local_3e8 [3]; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined2 local_358; + undefined6 uStack_356; + undefined4 local_350; + undefined2 local_34c; + undefined8 local_34a; + undefined8 local_342; + wchar_t local_33a [19]; + undefined2 local_314; + undefined8 local_312; + undefined8 local_30a; + undefined8 local_302; + undefined4 local_2fa; + undefined4 local_2f6; + undefined2 local_2f2; + wchar_t local_2f0 [99]; + undefined2 local_22a; + wchar_t local_228 [199]; + undefined2 local_9a; + undefined2 auStack_98 [16]; + char local_78 [64]; + ulonglong local_38; + + local_478 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_688; + pwVar13 = (wchar_t *)0x0; + local_640 = (longlong *)0x0; + local_638 = param_1; + local_628 = param_2; + iVar3 = FUN_140001990(&local_640); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_5f8 = (IUnknown *)0x0; + local_5f0 = (longlong *)0x0; + Ordinal_8(local_5d8); + Ordinal_8(local_5c0); + pIVar1 = local_5f8; + if ((local_5f8 != (IUnknown *)0x0) && (local_5f8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_588 = &DAT_14029e010; + local_5a0 = &DAT_14029e010; + local_598 = 0; + local_590 = 0; + if (local_5f8 != (IUnknown *)0x0) { + (*local_5f8->lpVtbl->Release)(local_5f8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_608); + if (HVar4 < 0) { +LAB_1400e384b: + local_5f8 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_608); + if (-1 < HVar4) { + HVar4 = (*local_608->lpVtbl->QueryInterface)(local_608,(IID *)&DAT_14029e078,&local_5f8); + } + (*local_608->lpVtbl->Release)(local_608); + if (HVar4 < 0) goto LAB_1400e384b; + } + local_5a8 = 2; + local_5e8 = 1; + local_648[0] = '\x01'; + FUN_14004e2f0(&local_34a); + local_350 = *(undefined4 *)(param_2 + 1); + local_34c = 0x7f; + _local_358 = CONCAT62((int6)((ulonglong)*param_2 >> 0x10),0x2d7); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_630 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_630 != 0) goto LAB_1400e3a3c; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_5f8; + if (local_5f8 != (IUnknown *)0x0) { + local_628 = (undefined8 *)((ulonglong)local_628 & 0xffffffff00000000); + UVar5 = (*local_5f8->lpVtbl[0x12].AddRef)(local_5f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5f8; + if ((int)local_628 != 0) { + if (local_5f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_5f8->lpVtbl[10].Release)(local_5f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5f8 != (IUnknown *)0x0) { + (*local_5f8->lpVtbl->Release)(local_5f8); + local_5f8 = (IUnknown *)0x0; + } + } + local_590 = 0; + local_588 = &DAT_14029e010; + local_5a0 = &DAT_14029e010; + local_598 = 0; + local_5a8 = 0; + Ordinal_9(local_5c0); + Ordinal_9(local_5d8); + if (local_5f0 != (longlong *)0x0) { + (**(code **)(*local_5f0 + 0x10))(); + } + if (local_5f8 != (IUnknown *)0x0) { + (*local_5f8->lpVtbl->Release)(local_5f8); + } + if (local_640 != (longlong *)0x0) { + (**(code **)(*local_640 + 0x10))(); + } + return 0; + } +LAB_1400e3a3c: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_570); + FUN_140001700(&local_640,*puVar6,"dbo.up_is_exist_guild"); + if (local_570 != (longlong *)0x0) { + (**(code **)(*local_570 + 0x10))(); + } + local_600 = local_3e8; + FUN_140063990(local_3e8,(longlong)param_2 + 0xe); + pwVar7 = operator_new(0x18); + local_568 = pwVar13; + local_578 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *(longlong *)pwVar7 = lVar8; + local_568 = pwVar7; + } + if (local_568 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_640,local_470,&local_568,0xca); + local_600 = plVar9; + if (local_640 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_640,&local_578); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_578 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_578 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_640,&local_600); + This = local_5f8; + pIVar1 = (IUnknown *)*puVar6; + if (local_5f8 != pIVar1) { + local_5f8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_600 != (longlong *)0x0) { + (**(code **)(*local_600 + 0x10))(); + } + pIVar1 = local_5f8; + if (local_5f8 != (IUnknown *)0x0) { + local_644 = 0; + UVar5 = (*local_5f8->lpVtbl[6].Release)(local_5f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_644 == -1) { + local_34c = 0x80; + } + else { + uVar10 = FUN_140002290(&local_5f8,local_370,"guild_id",local_648); + FUN_140063b70(uVar10,&local_520); + local_34a = local_520; + local_342 = local_518; + Ordinal_9(local_370); + uVar10 = FUN_140002290(&local_5f8,local_3b8,&DAT_1402a5b74,local_648); + FUN_140063de0(uVar10,&local_618); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_618 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_498 = 0; + local_4a0 = uVar10; + FUN_14016db50(uVar10); + local_498 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_4f8 = 0; + local_500 = uVar11; + FUN_14016db50(uVar11); + local_4f8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_618; + if (((local_618 != (wchar_t *)PTR_DAT_1403440a0) && (local_618 != (wchar_t *)0x0)) && + (local_618 != (wchar_t *)0x8)) { + *(int *)(local_618 + -2) = *(int *)(local_618 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_33a,pwVar12,0x13); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4b8 = 0; + local_4c0 = uVar10; + FUN_14016db50(uVar10); + local_4b8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_618 != (wchar_t *)0x0) && (local_618 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_618 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_558 = 0; + local_560 = uVar10; + FUN_14016db50(uVar10); + local_558 = 1; + pwVar7 = local_618 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_618 + -4); + } + FUN_14016dbe0(uVar10); + } + local_618 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3b8); + local_314 = 0; + uVar10 = FUN_140002290(&local_5f8,local_418,"master_id",local_648); + FUN_140063b70(uVar10,&local_4e0); + local_312 = local_4e0; + local_30a = local_4d8; + Ordinal_9(local_418); + uVar10 = FUN_140002290(&local_5f8,local_3a0,"experience",local_648); + FUN_140199590(uVar10); + local_302 = FUN_140199670(uVar10); + Ordinal_9(local_3a0); + uVar10 = FUN_140002290(&local_5f8,local_460,"point",local_648); + FUN_140199590(uVar10); + local_2fa = FUN_140063af0(uVar10); + Ordinal_9(local_460); + uVar10 = FUN_140002290(&local_5f8,local_388,"room_id",local_648); + FUN_140199590(uVar10); + local_2f6 = FUN_140063af0(uVar10); + Ordinal_9(local_388); + uVar10 = FUN_140002290(&local_5f8,local_448,"max_member",local_648); + FUN_140199590(uVar10); + local_2f2 = FUN_140063af0(uVar10); + Ordinal_9(local_448); + uVar10 = FUN_140002290(&local_5f8,local_430,"notice",local_648); + FUN_140063de0(uVar10,&local_620); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_620 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_528 = 0; + local_530 = uVar10; + FUN_14016db50(uVar10); + local_528 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_508 = 0; + local_510 = uVar11; + FUN_14016db50(uVar11); + local_508 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_620; + if (((local_620 != (wchar_t *)PTR_DAT_1403440a0) && (local_620 != (wchar_t *)0x0)) && + (local_620 != (wchar_t *)0x8)) { + *(int *)(local_620 + -2) = *(int *)(local_620 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2f0,pwVar12,99); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4e8 = 0; + local_4f0 = uVar10; + FUN_14016db50(uVar10); + local_4e8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_620 != (wchar_t *)0x0) && (local_620 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_620 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4c8 = 0; + local_4d0 = uVar10; + FUN_14016db50(uVar10); + local_4c8 = 1; + pwVar7 = local_620 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_620 + -4); + } + FUN_14016dbe0(uVar10); + } + local_620 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_430); + uVar10 = FUN_140002290(&local_5f8,local_400,&DAT_1402ab3b4,local_648); + FUN_140063de0(uVar10,&local_610); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_610 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_4a8 = 0; + local_4b0 = uVar10; + FUN_14016db50(uVar10); + local_4a8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_488 = 0; + local_490 = uVar11; + FUN_14016db50(uVar11); + local_488 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_610; + if (((local_610 != (wchar_t *)PTR_DAT_1403440a0) && (local_610 != (wchar_t *)0x0)) && + (local_610 != (wchar_t *)0x8)) { + *(int *)(local_610 + -2) = *(int *)(local_610 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_228,pwVar12,199); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_548 = 0; + local_550 = uVar10; + FUN_14016db50(uVar10); + local_548 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_610 != (wchar_t *)0x0) && (local_610 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_610 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_538 = 0; + local_540 = uVar10; + FUN_14016db50(uVar10); + local_538 = 1; + pwVar7 = local_610 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_610 + -4); + } + FUN_14016dbe0(uVar10); + } + local_610 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_400); + local_22a = 0; + local_9a = 0; + while (iVar3 = (int)pwVar13, iVar3 < 8) { + sprintf(local_78,"permission%02d",(ulonglong)(iVar3 + 1)); + uVar10 = FUN_140002290(&local_5f8,local_3d0,local_78,local_648); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + auStack_98[iVar3] = uVar2; + Ordinal_9(local_3d0); + pwVar13 = (wchar_t *)(ulonglong)(iVar3 + 1); + } + if (local_648[0] == '\0') { + local_34c = 0x81; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_358); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_5f8; + if (local_5f8 != (IUnknown *)0x0) { + local_638 = (undefined8 *)((ulonglong)local_638 & 0xffffffff00000000); + UVar5 = (*local_5f8->lpVtbl[0x12].AddRef)(local_5f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5f8; + if ((int)local_638 != 0) { + if (local_5f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_5f8->lpVtbl[10].Release)(local_5f8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5f8 != (IUnknown *)0x0) { + (*local_5f8->lpVtbl->Release)(local_5f8); + local_5f8 = (IUnknown *)0x0; + } + } + local_590 = 0; + local_588 = &DAT_14029e010; + local_5a0 = &DAT_14029e010; + local_598 = 0; + local_5a8 = 0; + Ordinal_9(local_5c0); + Ordinal_9(local_5d8); + if (local_5f0 != (longlong *)0x0) { + (**(code **)(*local_5f0 + 0x10))(); + } + if (local_5f8 != (IUnknown *)0x0) { + (*local_5f8->lpVtbl->Release)(local_5f8); + } + if (local_640 != (longlong *)0x0) { + (**(code **)(*local_640 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e4640.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e4640.c new file mode 100644 index 00000000..f5846419 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e4640.c @@ -0,0 +1,626 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e4640 FUN_1400e4640 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400e4640(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_6f8 [32]; + char local_6b8 [4]; + short local_6b4; + longlong *local_6b0; + undefined8 *local_6a8; + int local_6a0; + undefined8 *local_698; + wchar_t *local_690; + wchar_t *local_688; + wchar_t *local_680; + LPUNKNOWN local_678; + longlong *local_670; + IUnknown *local_668; + longlong *local_660; + undefined4 local_658; + undefined1 local_648 [24]; + undefined1 local_630 [24]; + undefined4 local_618; + undefined1 *local_610; + undefined4 local_608; + undefined8 local_600; + undefined1 *local_5f8; + wchar_t *local_5e8; + longlong *local_5e0; + wchar_t *local_5d8; + undefined8 local_5d0; + undefined1 local_5c8; + undefined8 local_5c0; + undefined8 local_5b8; + undefined8 local_5b0; + undefined1 local_5a8; + undefined8 local_5a0; + undefined1 local_598; + undefined8 local_590; + undefined1 local_588; + undefined8 local_580; + undefined1 local_578; + undefined8 local_570; + undefined1 local_568; + undefined8 local_560; + undefined1 local_558; + undefined8 local_550; + undefined8 local_548; + undefined8 local_540; + undefined1 local_538; + undefined8 local_530; + undefined1 local_528; + undefined8 local_520; + undefined1 local_518; + undefined8 local_510; + undefined1 local_508; + undefined8 local_500; + undefined1 local_4f8; + short local_4f0 [12]; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined1 local_4c8 [16]; + undefined8 local_4b8; + undefined1 local_4a8 [24]; + undefined1 local_490 [24]; + undefined1 local_478 [24]; + undefined1 local_460 [24]; + undefined1 local_448 [24]; + undefined1 local_430 [24]; + longlong local_418 [3]; + undefined1 local_400 [24]; + undefined1 local_3e8 [24]; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined4 local_358; + undefined4 uStack_354; + undefined4 local_350; + undefined2 local_34c; + undefined8 local_34a; + undefined8 local_342; + wchar_t local_33a [19]; + undefined2 local_314; + undefined8 local_312; + undefined8 local_30a; + undefined8 local_302; + undefined4 local_2fa; + undefined4 local_2f6; + undefined2 local_2f2; + wchar_t local_2f0 [99]; + undefined2 local_22a; + wchar_t local_228 [199]; + undefined2 local_9a; + undefined2 auStack_98 [8]; + undefined2 local_88; + undefined2 local_86; + undefined2 local_84; + undefined1 local_82; + char local_78 [64]; + ulonglong local_38; + + local_4b8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_6f8; + pwVar13 = (wchar_t *)0x0; + local_6b0 = (longlong *)0x0; + local_6a8 = param_1; + local_698 = param_2; + iVar3 = FUN_140001990(&local_6b0); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_668 = (IUnknown *)0x0; + local_660 = (longlong *)0x0; + Ordinal_8(local_648); + Ordinal_8(local_630); + pIVar1 = local_668; + if ((local_668 != (IUnknown *)0x0) && (local_668 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_600 = 0; + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_678); + if (HVar4 < 0) { +LAB_1400e47b4: + local_668 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_678); + if (-1 < HVar4) { + HVar4 = (*local_678->lpVtbl->QueryInterface)(local_678,(IID *)&DAT_14029e078,&local_668); + } + (*local_678->lpVtbl->Release)(local_678); + if (HVar4 < 0) goto LAB_1400e47b4; + } + local_618 = 2; + local_658 = 1; + local_6b8[0] = '\x01'; + FUN_14004e2f0(&local_34a); + local_350 = *(undefined4 *)(param_2 + 1); + _local_358 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23530000); + local_34c = 0x82; + _local_358 = CONCAT62(stack0xfffffffffffffcaa,0x2d7); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_6a0 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_6a0 != 0) goto LAB_1400e49af; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_698 = (undefined8 *)((ulonglong)local_698 & 0xffffffff00000000); + UVar5 = (*local_668->lpVtbl[0x12].AddRef)(local_668); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_668; + if ((int)local_698 != 0) { + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_668->lpVtbl[10].Release)(local_668); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + local_668 = (IUnknown *)0x0; + } + } + local_600 = 0; + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_618 = 0; + Ordinal_9(local_630); + Ordinal_9(local_648); + if (local_660 != (longlong *)0x0) { + (**(code **)(*local_660 + 0x10))(); + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + if (local_6b0 != (longlong *)0x0) { + (**(code **)(*local_6b0 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400e49af: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_5e0); + FUN_140001700(&local_6b0,*puVar6,"dbo.up_read_guild"); + if (local_5e0 != (longlong *)0x0) { + (**(code **)(*local_5e0 + 0x10))(); + } + local_670 = local_418; + local_4d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_4d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_4d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4cc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_418,&local_4d8); + pwVar7 = operator_new(0x18); + local_5d8 = pwVar13; + local_5e8 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("guild_id"); + *(longlong *)pwVar7 = lVar8; + local_5d8 = pwVar7; + } + if (local_5d8 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_6b0,local_4c8,&local_5d8,0xca); + local_670 = plVar9; + if (local_6b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_6b0,&local_5e8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5e8 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_5e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_6b0,&local_670); + This = local_668; + pIVar1 = (IUnknown *)*puVar6; + if (local_668 != pIVar1) { + local_668 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_670 != (longlong *)0x0) { + (**(code **)(*local_670 + 0x10))(); + } + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_6b4 = 0; + UVar5 = (*local_668->lpVtbl[6].Release)(local_668); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6b4 == -1) { + local_34c = 0x83; + pwVar7 = pwVar13; + } + else { + uVar10 = FUN_140002290(&local_668,local_370,"guild_id",local_6b8); + FUN_140063b70(uVar10,&local_550); + local_34a = local_550; + local_342 = local_548; + Ordinal_9(local_370); + uVar10 = FUN_140002290(&local_668,local_478,&DAT_1402a5b74,local_6b8); + FUN_140063de0(uVar10,&local_688); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_688 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_588 = 0; + local_590 = uVar10; + FUN_14016db50(uVar10); + local_588 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_508 = 0; + local_510 = uVar11; + FUN_14016db50(uVar11); + local_508 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_688; + if (((local_688 != (wchar_t *)PTR_DAT_1403440a0) && (local_688 != (wchar_t *)0x0)) && + (local_688 != (wchar_t *)0x8)) { + *(int *)(local_688 + -2) = *(int *)(local_688 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_33a,pwVar12,0x13); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_568 = 0; + local_570 = uVar10; + FUN_14016db50(uVar10); + local_568 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_688 != (wchar_t *)0x0) && (local_688 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_688 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_528 = 0; + local_530 = uVar10; + FUN_14016db50(uVar10); + local_528 = 1; + pwVar7 = local_688 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_688 + -4); + } + FUN_14016dbe0(uVar10); + } + local_688 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_478); + local_314 = 0; + FUN_140002290(&local_668,local_4f0,"master_id",local_6b8); + if (local_4f0[0] == 1) { + local_312 = 0; + local_5b8 = 0; + } + else { + FUN_140063b70(local_4f0,&local_5c0); + local_312 = local_5c0; + } + local_30a = local_5b8; + uVar10 = FUN_140002290(&local_668,local_388,"experience",local_6b8); + FUN_140199590(uVar10); + local_302 = FUN_140199670(uVar10); + Ordinal_9(local_388); + uVar10 = FUN_140002290(&local_668,local_448,"point",local_6b8); + FUN_140199590(uVar10); + local_2fa = FUN_140063af0(uVar10); + Ordinal_9(local_448); + uVar10 = FUN_140002290(&local_668,local_3b8,"room_id",local_6b8); + FUN_140199590(uVar10); + local_2f6 = FUN_140063af0(uVar10); + Ordinal_9(local_3b8); + uVar10 = FUN_140002290(&local_668,local_4a8,"max_member",local_6b8); + FUN_140199590(uVar10); + local_2f2 = FUN_140063af0(uVar10); + Ordinal_9(local_4a8); + uVar10 = FUN_140002290(&local_668,local_3a0,"notice",local_6b8); + FUN_140063de0(uVar10,&local_690); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_690 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_598 = 0; + local_5a0 = uVar10; + FUN_14016db50(uVar10); + local_598 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_5c8 = 0; + local_5d0 = uVar11; + FUN_14016db50(uVar11); + local_5c8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_690; + if (((local_690 != (wchar_t *)PTR_DAT_1403440a0) && (local_690 != (wchar_t *)0x0)) && + (local_690 != (wchar_t *)0x8)) { + *(int *)(local_690 + -2) = *(int *)(local_690 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_2f0,pwVar12,99); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_578 = 0; + local_580 = uVar10; + FUN_14016db50(uVar10); + local_578 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_690 != (wchar_t *)0x0) && (local_690 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_690 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_558 = 0; + local_560 = uVar10; + FUN_14016db50(uVar10); + local_558 = 1; + pwVar7 = local_690 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_690 + -4); + } + FUN_14016dbe0(uVar10); + } + local_690 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3a0); + uVar10 = FUN_140002290(&local_668,local_3e8,&DAT_1402ab3b4,local_6b8); + FUN_140063de0(uVar10,&local_680); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_680 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_538 = 0; + local_540 = uVar10; + FUN_14016db50(uVar10); + local_538 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_518 = 0; + local_520 = uVar11; + FUN_14016db50(uVar11); + local_518 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_680; + if (((local_680 != (wchar_t *)PTR_DAT_1403440a0) && (local_680 != (wchar_t *)0x0)) && + (local_680 != (wchar_t *)0x8)) { + *(int *)(local_680 + -2) = *(int *)(local_680 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_228,pwVar12,199); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_4f8 = 0; + local_500 = uVar10; + FUN_14016db50(uVar10); + local_4f8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_680 != (wchar_t *)0x0) && (local_680 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_680 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_5a8 = 0; + local_5b0 = uVar10; + FUN_14016db50(uVar10); + local_5a8 = 1; + pwVar7 = local_680 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_680 + -4); + } + FUN_14016dbe0(uVar10); + } + local_680 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3e8); + local_22a = 0; + local_9a = 0; + pwVar7 = pwVar13; + while (iVar3 = (int)pwVar7, iVar3 < 8) { + sprintf(local_78,"permission%02d",(ulonglong)(iVar3 + 1)); + uVar10 = FUN_140002290(&local_668,local_490,local_78,local_6b8); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + auStack_98[iVar3] = uVar2; + Ordinal_9(local_490); + pwVar7 = (wchar_t *)(ulonglong)(iVar3 + 1); + } + uVar10 = FUN_140002290(&local_668,local_460,"level",local_6b8); + FUN_140199590(uVar10); + local_88 = FUN_140063af0(uVar10); + Ordinal_9(local_460); + uVar10 = FUN_140002290(&local_668,local_430,"group_id",local_6b8); + FUN_140199590(uVar10); + local_86 = FUN_140063af0(uVar10); + Ordinal_9(local_430); + uVar10 = FUN_140002290(&local_668,local_400,"server",local_6b8); + FUN_140199590(uVar10); + local_84 = FUN_140063af0(uVar10); + Ordinal_9(local_400); + uVar10 = FUN_140002290(&local_668,local_3d0,"Storage",local_6b8); + FUN_140199590(uVar10); + local_82 = FUN_140063a70(uVar10); + Ordinal_9(local_3d0); + Ordinal_9(local_4f0); + pwVar7 = (wchar_t *)0x1; + if (local_6b8[0] == '\0') { + local_34c = 0x84; + pwVar7 = pwVar13; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_358); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_6a8 = (undefined8 *)((ulonglong)local_6a8 & 0xffffffff00000000); + UVar5 = (*local_668->lpVtbl[0x12].AddRef)(local_668); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_668; + if ((int)local_6a8 != 0) { + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_668->lpVtbl[10].Release)(local_668); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + local_668 = (IUnknown *)0x0; + } + } + local_600 = 0; + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_618 = 0; + Ordinal_9(local_630); + Ordinal_9(local_648); + if (local_660 != (longlong *)0x0) { + (**(code **)(*local_660 + 0x10))(); + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + if (local_6b0 != (longlong *)0x0) { + (**(code **)(*local_6b0 + 0x10))(); + } + return pwVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e5720.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e5720.c new file mode 100644 index 00000000..fd7c9ab8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e5720.c @@ -0,0 +1,667 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e5720 FUN_1400e5720 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400e5720(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 *puVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + undefined8 *puVar7; + wchar_t *pwVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 uVar12; + wchar_t *pwVar13; + char *riid; + short sVar14; + wchar_t *pwVar15; + char *ppvObject; + uint uVar16; + undefined1 auStackY_398 [32]; + char local_358 [4]; + int local_354; + uint local_350; + short local_34c; + short local_348; + longlong *local_340; + int local_338; + undefined8 local_330; + undefined4 local_328; + undefined2 uStack_324; + undefined1 uStack_322; + undefined2 uStack_321; + undefined7 uStack_31f; + undefined1 uStack_318; + undefined7 local_317; + undefined1 uStack_310; + undefined4 local_30f; + undefined4 local_30b; + undefined7 uStack_307; + undefined1 uStack_300; + undefined7 uStack_2ff; + undefined1 uStack_2f8; + wchar_t *local_2f0; + undefined8 *local_2e8; + wchar_t *local_2e0; + longlong *local_2d8; + LPUNKNOWN local_2d0; + IUnknown *local_2c8; + longlong *local_2c0; + undefined4 local_2b8; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined4 local_278; + undefined1 *local_270; + undefined4 local_268; + undefined8 local_260; + undefined1 *local_258; + wchar_t *local_248; + undefined8 *local_240; + undefined8 local_238; + undefined1 local_230; + undefined8 local_228; + undefined1 local_220; + wchar_t *local_218; + undefined8 local_210; + undefined1 local_208; + undefined8 local_200; + undefined1 local_1f8; + undefined8 local_1f0; + undefined1 local_1e8; + longlong *local_1e0; + undefined8 local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined1 local_1b0; + undefined4 local_1a8; + undefined4 uStack_1a4; + undefined4 uStack_1a0; + undefined4 uStack_19c; + undefined4 local_198; + undefined4 uStack_194; + undefined4 uStack_190; + undefined4 uStack_18c; + undefined8 local_188; + undefined1 local_178 [16]; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + IID local_138; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + longlong local_f0 [3]; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + ulonglong uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined2 local_58; + undefined2 uStack_56; + undefined2 uStack_54; + undefined2 uStack_52; + undefined4 uStack_50; + undefined2 uStack_4c; + ulonglong local_48; + + local_188 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_398; + pwVar15 = (wchar_t *)0x0; + local_340 = (longlong *)0x0; + local_2e8 = param_1; + local_240 = param_2; + iVar4 = FUN_140001990(&local_340); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_2c8 = (IUnknown *)0x0; + local_2c0 = (longlong *)0x0; + Ordinal_8(local_2a8); + Ordinal_8(local_290); + pIVar2 = local_2c8; + if ((local_2c8 != (IUnknown *)0x0) && (local_2c8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_258 = &DAT_14029e010; + local_270 = &DAT_14029e010; + local_268 = 0; + local_260 = 0; + if (local_2c8 != (IUnknown *)0x0) { + (*local_2c8->lpVtbl->Release)(local_2c8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_2d0); + if (HVar5 < 0) { +LAB_1400e589d: + local_2c8 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_2d0); + if (-1 < HVar5) { + HVar5 = (*local_2d0->lpVtbl->QueryInterface)(local_2d0,(IID *)&DAT_14029e078,&local_2c8); + } + (*local_2d0->lpVtbl->Release)(local_2d0); + if (HVar5 < 0) goto LAB_1400e589d; + } + local_278 = 2; + local_2b8 = 1; + local_358[0] = '\x01'; + local_328 = *(undefined4 *)(param_2 + 1); + local_330._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_330._0_4_ = CONCAT22(0x2354,(short)*param_2); + uStack_324 = 0x85; + local_30b = *(undefined4 *)((longlong)param_2 + 0x23); + local_30f = *(undefined4 *)((longlong)param_2 + 0x1f); + uStack_307 = (undefined7)*(undefined8 *)((longlong)param_2 + 0x27); + uStack_300 = (undefined1)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x27) >> 0x38); + uStack_2ff = (undefined7)*(undefined8 *)((longlong)param_2 + 0x2f); + uStack_2f8 = (undefined1)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x2f) >> 0x38); + uStack_322 = *(undefined1 *)((longlong)param_2 + 0xe); + uStack_31f = (undefined7)*(undefined8 *)((longlong)param_2 + 0xf); + uStack_318 = (undefined1)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xf) >> 0x38); + local_317 = (undefined7)*(undefined8 *)((longlong)param_2 + 0x17); + uStack_310 = (undefined1)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x17) >> 0x38); + local_354 = 0; + uStack_321._0_1_ = 0; + uStack_321._1_1_ = 0; + uVar16 = 0x39; + local_350 = 0x39; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_338 = 0; + UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_338 != 0) goto LAB_1400e5ad0; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_2c8; + if (local_2c8 != (IUnknown *)0x0) { + local_354 = 0; + UVar6 = (*local_2c8->lpVtbl[0x12].AddRef)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_2c8; + if (local_354 != 0) { + if (local_2c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_2c8->lpVtbl[10].Release)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_2c8 != (IUnknown *)0x0) { + (*local_2c8->lpVtbl->Release)(local_2c8); + local_2c8 = (IUnknown *)0x0; + } + } + local_260 = 0; + local_258 = &DAT_14029e010; + local_270 = &DAT_14029e010; + local_268 = 0; + local_278 = 0; + Ordinal_9(local_290); + Ordinal_9(local_2a8); + if (local_2c0 != (longlong *)0x0) { + (**(code **)(*local_2c0 + 0x10))(); + } + if (local_2c8 != (IUnknown *)0x0) { + (*local_2c8->lpVtbl->Release)(local_2c8); + } + if (local_340 != (longlong *)0x0) { + (**(code **)(*local_340 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400e5ad0: + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_1e0); + FUN_140001700(&local_340,*puVar7,"dbo.up_read_guild_member"); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + local_2d8 = local_f0; + local_1a8 = *(undefined4 *)((longlong)param_2 + 0xf); + uStack_1a4 = *(undefined4 *)((longlong)param_2 + 0x13); + uStack_1a0 = *(undefined4 *)((longlong)param_2 + 0x17); + uStack_19c = *(undefined4 *)((longlong)param_2 + 0x1b); + FUN_140063820(local_f0,&local_1a8); + pwVar8 = operator_new(0x18); + local_218 = pwVar15; + local_248 = pwVar8; + if (pwVar8 != (wchar_t *)0x0) { + pwVar8[4] = L'\0'; + pwVar8[5] = L'\0'; + pwVar8[6] = L'\0'; + pwVar8[7] = L'\0'; + pwVar8[8] = L'\x01'; + pwVar8[9] = L'\0'; + lVar9 = FUN_1402182d0("guild_id"); + *(longlong *)pwVar8 = lVar9; + local_218 = pwVar8; + } + if (local_218 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_340,local_178,&local_218,0xca); + local_2d8 = plVar10; + if (local_340 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_340,&local_248); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar6 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_248 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_248 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_340,&local_2d8); + This = local_2c8; + pIVar2 = (IUnknown *)*puVar7; + if (local_2c8 != pIVar2) { + local_2c8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_2d8 != (longlong *)0x0) { + (**(code **)(*local_2d8 + 0x10))(); + } + pIVar2 = local_2c8; + if (local_2c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_34c = 0; + UVar6 = (*local_2c8->lpVtbl[6].Release)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_34c == -1) { + uStack_324 = 0x86; + pwVar15 = (wchar_t *)0x0; + sVar14 = uStack_321; + } + else { + while( true ) { + pIVar2 = local_2c8; + if (local_2c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_348 = 0; + UVar6 = (*local_2c8->lpVtbl[6].Release)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_348 == -1) break; + local_a8 = 0; + uStack_a4 = 0; + uStack_a0 = 0; + uStack_9c = 0; + local_58 = 0; + uStack_56 = 0; + uStack_54 = 0; + uStack_52 = 0; + uStack_50 = 0; + uStack_4c = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + uStack_60 = 0; + uVar11 = FUN_140002290(&local_2c8,local_108,"character_id",local_358); + FUN_140063b70(uVar11,&local_198); + local_a8 = local_198; + uStack_a4 = uStack_194; + uStack_a0 = uStack_190; + uStack_9c = uStack_18c; + Ordinal_9(local_108); + uVar11 = FUN_140002290(&local_2c8,local_d8,"character_name",local_358); + FUN_140063de0(uVar11,&local_2f0); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_2f0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_1f8 = 0; + local_200 = uVar11; + FUN_14016db50(uVar11); + local_1f8 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_230 = 0; + local_238 = uVar12; + FUN_14016db50(uVar12); + local_230 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + local_230 = 0; + } + pwVar8 = local_2f0; + if (((local_2f0 != (wchar_t *)PTR_DAT_1403440a0) && (local_2f0 != (wchar_t *)0x0)) && + (local_2f0 != (wchar_t *)0x8)) { + *(int *)(local_2f0 + -2) = *(int *)(local_2f0 + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_1f8 = 0; + } + pwVar13 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_98,pwVar13,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1c0 = 0; + local_1c8 = uVar11; + FUN_14016db50(uVar11); + local_1c0 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar11); + local_1c0 = 0; + } + pwVar8 = local_2f0; + if (((local_2f0 != (wchar_t *)0x0) && (local_2f0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 = local_2f0 + -4, pwVar13 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_220 = 0; + local_228 = uVar11; + FUN_14016db50(uVar11); + local_220 = 1; + pwVar8 = pwVar8 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13); + } + FUN_14016dbe0(uVar11); + local_220 = 0; + } + local_2f0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_d8); + uVar11 = FUN_140002290(&local_2c8,local_168,"alias_name",local_358); + FUN_140063de0(uVar11,&local_2e0); + FUN_14016d8c0(); + pwVar8 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar8 = pwVar15; + } + if (local_2e0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar11 = FUN_14016d8c0(); + local_1e8 = 0; + local_1f0 = uVar11; + FUN_14016db50(uVar11); + local_1e8 = 1; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_208 = 0; + local_210 = uVar12; + FUN_14016db50(uVar12); + local_208 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar12); + local_208 = 0; + } + pwVar8 = local_2e0; + if (((local_2e0 != (wchar_t *)PTR_DAT_1403440a0) && (local_2e0 != (wchar_t *)0x0)) && + (local_2e0 != (wchar_t *)0x8)) { + *(int *)(local_2e0 + -2) = *(int *)(local_2e0 + -2) + 1; + } + FUN_14016dbe0(uVar11); + local_1e8 = 0; + } + pwVar13 = pwVar8; + if (pwVar8 == (wchar_t *)0x0) { + pwVar13 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_78,pwVar13,0xf); + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1d0 = 0; + local_1d8 = uVar11; + FUN_14016db50(uVar11); + local_1d0 = 1; + pwVar13 = pwVar8 + -2; + *(int *)pwVar13 = *(int *)pwVar13 + -1; + if (*(int *)pwVar13 == 0) { + FUN_14016d970(pwVar8 + -4); + } + FUN_14016dbe0(uVar11); + local_1d0 = 0; + } + pwVar8 = local_2e0; + if (((local_2e0 != (wchar_t *)0x0) && (local_2e0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar13 = local_2e0 + -4, pwVar13 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1b0 = 0; + local_1b8 = uVar11; + FUN_14016db50(uVar11); + local_1b0 = 1; + pwVar8 = pwVar8 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14016d970(pwVar13); + } + FUN_14016dbe0(uVar11); + local_1b0 = 0; + } + local_2e0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_168); + uStack_80 = uStack_80 & 0xffffffffffff; + uStack_60 = uStack_60 & 0xffffffffffff; + uVar11 = FUN_140002290(&local_2c8,local_120,"grade",local_358); + FUN_140199590(uVar11); + local_58 = FUN_140063af0(uVar11); + Ordinal_9(local_120); + uVar11 = FUN_140002290(&local_2c8,local_c0,"class",local_358); + FUN_140199590(uVar11); + uStack_56 = FUN_140063af0(uVar11); + Ordinal_9(local_c0); + uVar11 = FUN_140002290(&local_2c8,local_150,"level",local_358); + FUN_140199590(uVar11); + uStack_54 = FUN_140063af0(uVar11); + Ordinal_9(local_150); + ppvObject = "LTime"; + riid = (char *)&local_138; + uVar11 = FUN_140002290(&local_2c8,riid,"LTime",local_358); + FUN_140199590(uVar11); + uVar11 = FUN_14009f050(uVar11); + uStack_52 = (undefined2)uVar11; + uStack_50 = (undefined4)((ulonglong)uVar11 >> 0x10); + uStack_4c = (undefined2)((ulonglong)uVar11 >> 0x30); + Ordinal_9(&local_138); + lVar9 = (longlong)(int)uVar16; + puVar7 = (undefined8 *)(lVar9 + 0x130 + (longlong)param_1); + *puVar7 = CONCAT44(uStack_a4,local_a8); + puVar7[1] = CONCAT44(uStack_9c,uStack_a0); + puVar7 = (undefined8 *)(lVar9 + 0x140 + (longlong)param_1); + *puVar7 = local_98; + puVar7[1] = uStack_90; + puVar7 = (undefined8 *)(lVar9 + 0x150 + (longlong)param_1); + *puVar7 = local_88; + puVar7[1] = uStack_80; + puVar7 = (undefined8 *)(lVar9 + 0x160 + (longlong)param_1); + *puVar7 = local_78; + puVar7[1] = uStack_70; + puVar1 = (undefined4 *)(lVar9 + 0x170 + (longlong)param_1); + *puVar1 = (undefined4)local_68; + puVar1[1] = local_68._4_4_; + puVar1[2] = (undefined4)uStack_60; + puVar1[3] = uStack_60._4_4_; + *(ulonglong *)(lVar9 + 0x180 + (longlong)param_1) = + CONCAT26(uStack_52,CONCAT24(uStack_54,CONCAT22(uStack_56,local_58))); + *(undefined4 *)(lVar9 + 0x188 + (longlong)param_1) = uStack_50; + *(undefined2 *)(lVar9 + 0x18c + (longlong)param_1) = uStack_4c; + local_350 = uVar16 + 0x5e; + sVar14 = (short)local_354 + 1; + local_354 = CONCAT22((short)((uint)local_354 >> 0x10),sVar14); + uStack_321._0_1_ = (undefined1)sVar14; + uStack_321._1_1_ = (undefined1)((ushort)sVar14 >> 8); + if (50000 < local_350) { + uVar3 = local_330._2_6_; + local_330 = CONCAT62(local_330._2_6_,(short)local_350); + uVar11 = local_330; + riid = (char *)(param_1 + 0x26); + local_330._4_2_ = SUB62(uVar3,2); + local_330._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_330; + ((IID *)riid)->Data2 = local_330._4_2_; + ((IID *)riid)->Data3 = local_330._6_2_; + param_1[0x27] = + CONCAT17((undefined1)uStack_321,CONCAT16(uStack_322,CONCAT24(uStack_324,local_328))); + param_1[0x28] = CONCAT71(uStack_31f,uStack_321._1_1_); + param_1[0x29] = CONCAT71(local_317,uStack_318); + param_1[0x2a] = CONCAT35((undefined3)local_30b,CONCAT41(local_30f,uStack_310)); + param_1[0x2b] = CONCAT71(uStack_307,local_30b._3_1_); + param_1[0x2c] = CONCAT71(uStack_2ff,uStack_300); + *(undefined1 *)(param_1 + 0x2d) = uStack_2f8; + local_330 = uVar11; + uStack_321 = sVar14; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_350 = 0x39; + local_354 = 0; + sVar14 = 0; + } + pIVar2 = local_2c8; + uVar16 = local_350; + uStack_321 = sVar14; + if (local_2c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_2c8->lpVtbl[0xc].QueryInterface)(local_2c8,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + sVar14 = uStack_321; + if (local_358[0] == '\0') { + uStack_324 = 0x87; + } + else { + pwVar15 = (wchar_t *)0x1; + } + } + uStack_321._1_1_ = (undefined1)((ushort)sVar14 >> 8); + uStack_321._0_1_ = (undefined1)sVar14; + local_330 = CONCAT62(local_330._2_6_,(short)uVar16); + param_1[0x26] = local_330; + param_1[0x27] = + CONCAT17((undefined1)uStack_321,CONCAT16(uStack_322,CONCAT24(uStack_324,local_328))); + param_1[0x28] = CONCAT71(uStack_31f,uStack_321._1_1_); + param_1[0x29] = CONCAT71(local_317,uStack_318); + param_1[0x2a] = CONCAT35((undefined3)local_30b,CONCAT41(local_30f,uStack_310)); + param_1[0x2b] = CONCAT71(uStack_307,local_30b._3_1_); + param_1[0x2c] = CONCAT71(uStack_2ff,uStack_300); + *(undefined1 *)(param_1 + 0x2d) = uStack_2f8; + uStack_321 = sVar14; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_2c8; + if (local_2c8 != (IUnknown *)0x0) { + local_350 = 0; + UVar6 = (*local_2c8->lpVtbl[0x12].AddRef)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_2c8; + if (local_350 != 0) { + if (local_2c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_2c8->lpVtbl[10].Release)(local_2c8); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_2c8 != (IUnknown *)0x0) { + (*local_2c8->lpVtbl->Release)(local_2c8); + local_2c8 = (IUnknown *)0x0; + } + } + local_260 = 0; + local_258 = &DAT_14029e010; + local_270 = &DAT_14029e010; + local_268 = 0; + local_278 = 0; + Ordinal_9(local_290); + Ordinal_9(local_2a8); + if (local_2c0 != (longlong *)0x0) { + (**(code **)(*local_2c0 + 0x10))(); + } + if (local_2c8 != (IUnknown *)0x0) { + (*local_2c8->lpVtbl->Release)(local_2c8); + } + if (local_340 != (longlong *)0x0) { + (**(code **)(*local_340 + 0x10))(); + } + return pwVar15; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e6740.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e6740.c new file mode 100644 index 00000000..5b2de8d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e6740.c @@ -0,0 +1,166 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e6740 FUN_1400e6740 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e6740(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res20; + undefined2 local_f8; + undefined6 uStack_f6; + undefined4 local_f0; + undefined2 local_ec; + longlong *local_e8; + longlong *local_e0; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8 [2]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_98; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined1 local_78 [16]; + undefined1 local_68 [24]; + undefined1 local_50 [32]; + + local_98 = 0xfffffffffffffffe; + plVar8 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_f0 = *(undefined4 *)(param_2 + 1); + local_ec = 0x88; + _local_f8 = CONCAT62((int6)((ulonglong)*param_2 >> 0x10),0xe); + pIVar1 = *(IUnknown **)*param_1; + if ((pIVar1 != (IUnknown *)0x0) && (UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1), (int)UVar3 < 0) + ) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + uVar5 = 0; + } + else { + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_guild_id_for_character"); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + local_a8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar5 = FUN_140063820(local_68,&local_a8); + plVar6 = operator_new(0x18); + local_d8 = plVar8; + local_e8 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_d8 = plVar6; + } + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_e0,&local_d8,0xca,1,0x26,uVar5); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_d0); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_88 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_84 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_80 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_7c = *(undefined4 *)((longlong)param_2 + 0x2a); + uVar5 = FUN_140063820(local_50,&local_88); + plVar6 = operator_new(0x18); + local_e0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_b8[0] = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,local_b8,0xca,1,0x26,uVar5); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_c0); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_e8); + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_f8); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + uVar5 = 1; + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e6b70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e6b70.c new file mode 100644 index 00000000..a07c56ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e6b70.c @@ -0,0 +1,195 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e6b70 FUN_1400e6b70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e6b70(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8 [2]; + longlong *local_98; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong local_88 [4]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + plVar9 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e6c43; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_1400e6c43: + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_guild_member_aliase"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8 = (longlong *)&local_68; + local_98 = *(longlong **)(param_2 + 0xe); + uStack_90 = *(undefined4 *)(param_2 + 0x16); + uStack_8c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_68,&local_98); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_a8,&local_res18,0xca,1,0x26,uVar5); + local_b0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_a8[0] = local_88; + local_68 = *(undefined4 *)(param_2 + 0x1e); + uStack_64 = *(undefined4 *)(param_2 + 0x22); + uStack_60 = *(undefined4 *)(param_2 + 0x26); + uStack_5c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_88,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_b0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,0xca,1,0x26,uVar5); + local_a8[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98 = local_88; + uVar5 = FUN_140063990(local_88,param_2 + 0x2e); + plVar8 = operator_new(0x18); + local_a8[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("alias_name"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_b0,&local_res18,0xca,1,0x10,uVar5); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_b8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e7040.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e7040.c new file mode 100644 index 00000000..2db9448b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e7040.c @@ -0,0 +1,198 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e7040 FUN_1400e7040 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e7040(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + int iVar3; + ULONG UVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + plVar10 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e7113; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_1400e7113: + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_member_permission"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("permission"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e7530.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e7530.c new file mode 100644 index 00000000..cf3908c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e7530.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e7530 FUN_1400e7530 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e7530(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + plVar9 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e7603; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_1400e7603: + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_guild_icon"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_58; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_58,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_78 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar5); + local_78 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_80 = local_58; + uVar5 = FUN_140063990(local_58,param_2 + 0x1e); + plVar8 = operator_new(0x18); + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("guild_icon"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,200,uVar5); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e78d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e78d0.c new file mode 100644 index 00000000..541af32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e78d0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e78d0 FUN_1400e78d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e78d0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + plVar9 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e79a3; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_1400e79a3: + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_guild_notice"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_58; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_58,&local_68); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_78 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar5); + local_78 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_80 = local_58; + uVar5 = FUN_140063990(local_58,param_2 + 0x1e); + plVar8 = operator_new(0x18); + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("notice"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x80,uVar5); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e7c70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e7c70.c new file mode 100644 index 00000000..f6bf78da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e7c70.c @@ -0,0 +1,180 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e7c70 FUN_1400e7c70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e7c70(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + undefined *puVar2; + int iVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + int iVar11; + longlong *plVar12; + longlong *local_res10; + longlong *local_res18; + longlong local_res20; + longlong *local_98; + short local_90 [4]; + int local_88; + longlong *local_78; + longlong *local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + plVar12 = (longlong *)0x0; + local_res18 = (longlong *)0x0; + local_res20 = param_2; + iVar3 = FUN_140001990(&local_res18); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res10 = (longlong *)((ulonglong)local_res10 & 0xffffffff00000000); + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res10 != 0) goto LAB_1400e7d4c; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 0; + } +LAB_1400e7d4c: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res10); + FUN_140001700(&local_res18,*puVar6,"dbo.up_update_guild_permission"); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + local_98 = (longlong *)local_90; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_90,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("guild_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res10 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res18,&local_78,&local_res10,0xca,1,0x26,uVar7); + local_70 = plVar10; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + plVar8 = plVar12; + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + while( true ) { + iVar3 = (int)plVar8; + if (7 < iVar3) { + FUN_1400016c0(&local_res18,&local_res10); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 1; + } + local_78 = (longlong *)local_90; + iVar11 = (int)*(short *)(param_2 + 0x1e + (longlong)iVar3 * 2); + Ordinal_8(local_90); + if ((local_90[0] != 3) && (local_90[0] != 10)) { + if (local_90[0] == 0xb) { + local_88 = CONCAT22(local_88._2_2_,-(ushort)(iVar11 != 0)); + iVar11 = local_88; + } + else { + iVar5 = Ordinal_9(local_90); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_90[0] = 3; + } + } + local_88 = iVar11; + puVar2 = (&PTR_s_permission00_14034a350)[iVar3]; + plVar8 = operator_new(0x18); + plVar10 = plVar12; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(puVar2); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res10 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res18,&local_68,&local_res10,3,1,4,local_90); + local_78 = plVar10; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) break; + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + plVar8 = (longlong *)(ulonglong)(iVar3 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e8090.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e8090.c new file mode 100644 index 00000000..6facbfcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e8090.c @@ -0,0 +1,465 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e8090 FUN_1400e8090 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400e8090(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + wchar_t *pwVar13; + undefined1 auStackY_298 [32]; + char local_258 [4]; + short local_254; + longlong *local_250; + undefined8 *local_248; + undefined8 *local_240; + int local_238; + wchar_t *local_230; + wchar_t *local_228; + LPUNKNOWN local_220; + IUnknown *local_218; + longlong *local_210; + undefined4 local_208; + undefined1 local_1f8 [24]; + undefined1 local_1e0 [24]; + undefined4 local_1c8; + undefined1 *local_1c0; + undefined4 local_1b8; + undefined8 local_1b0; + undefined1 *local_1a8; + longlong *local_198; + wchar_t *local_190; + longlong local_188; + undefined2 local_180; + longlong *local_170; + wchar_t *local_168; + wchar_t *local_160; + longlong *local_158; + undefined8 local_150; + undefined1 local_148; + undefined8 local_140; + undefined1 local_138; + undefined8 local_130; + undefined1 local_128; + undefined8 local_120; + undefined1 local_118; + undefined1 local_110 [8]; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined8 local_e8; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + wchar_t local_98 [12]; + undefined1 local_80 [24]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 local_60; + undefined2 local_5c; + wchar_t local_5a [12]; + ulonglong local_42; + undefined4 local_3a; + undefined2 local_36; + ulonglong local_30; + + local_e8 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStackY_298; + pwVar13 = (wchar_t *)0x0; + local_250 = (longlong *)0x0; + local_248 = param_1; + local_240 = param_2; + iVar3 = FUN_140001990(&local_250); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_218 = (IUnknown *)0x0; + local_210 = (longlong *)0x0; + Ordinal_8(local_1f8); + Ordinal_8(local_1e0); + pIVar1 = local_218; + if ((local_218 != (IUnknown *)0x0) && (local_218 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1b0 = 0; + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_220); + if (HVar4 < 0) { +LAB_1400e81f0: + local_218 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_220); + if (-1 < HVar4) { + HVar4 = (*local_220->lpVtbl->QueryInterface)(local_220,(IID *)&DAT_14029e078,&local_218); + } + (*local_220->lpVtbl->Release)(local_220); + if (HVar4 < 0) goto LAB_1400e81f0; + } + local_1c8 = 2; + local_208 = 1; + local_258[0] = '\x01'; + local_3a = 0; + local_36 = 0; + local_5a[0] = L'\0'; + local_5a[1] = L'\0'; + local_5a[2] = L'\0'; + local_5a[3] = L'\0'; + local_5a[4] = L'\0'; + local_5a[5] = L'\0'; + local_5a[6] = L'\0'; + local_5a[7] = L'\0'; + local_5a[8] = L'\0'; + local_5a[9] = L'\0'; + local_5a[10] = L'\0'; + local_5a[0xb] = L'\0'; + local_42 = 0; + local_60 = *(undefined4 *)(param_2 + 1); + _local_68 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x239e0000); + local_5c = 0xc1; + _local_68 = CONCAT62(stack0xffffffffffffff9a,0x34); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_238 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_238 != 0) goto LAB_1400e8416; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_218; + if (local_218 != (IUnknown *)0x0) { + local_240 = (undefined8 *)((ulonglong)local_240 & 0xffffffff00000000); + UVar5 = (*local_218->lpVtbl[0x12].AddRef)(local_218); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_218; + if ((int)local_240 != 0) { + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_218->lpVtbl[10].Release)(local_218); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + local_218 = (IUnknown *)0x0; + } + } + local_1b0 = 0; + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1c8 = 0; + Ordinal_9(local_1e0); + Ordinal_9(local_1f8); + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400e8416: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_170); + FUN_140001700(&local_250,*puVar6,"dbo.up_get_other_character"); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + local_228 = local_98; + local_108 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_104 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_100 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_fc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_98,&local_108); + pwVar7 = operator_new(0x18); + local_160 = pwVar13; + local_190 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_id"); + *(longlong *)pwVar7 = lVar8; + local_160 = pwVar7; + } + if (local_160 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + pwVar7 = (wchar_t *)FUN_140001870(&local_250,&local_198,&local_160,0xca); + local_228 = pwVar7; + if (local_250 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_250,&local_158); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + if (*(longlong **)pwVar7 != (longlong *)0x0) { + (**(code **)(**(longlong **)pwVar7 + 0x10))(); + } + local_198 = &local_188; + uVar2 = *(undefined2 *)((longlong)param_2 + 0x1e); + Ordinal_8(&local_188); + if ((short)local_188 != 0x12) { + iVar3 = Ordinal_9(&local_188); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_188._0_2_ = 0x12; + } + local_180 = uVar2; + pwVar7 = operator_new(0x18); + local_168 = pwVar13; + local_228 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("server"); + *(longlong *)pwVar7 = lVar8; + local_168 = pwVar7; + } + if (local_168 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_250,local_110,&local_168,2); + local_198 = plVar9; + if (local_250 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_250,&local_190); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_190 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_190 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_250,&local_228); + This = local_218; + pIVar1 = (IUnknown *)*puVar6; + if (local_218 != pIVar1) { + local_218 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_228 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_228 + 0x10))(); + } + pIVar1 = local_218; + if (local_218 != (IUnknown *)0x0) { + local_254 = 0; + UVar5 = (*local_218->lpVtbl[6].Release)(local_218); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_254 == -1) { + local_5c = 0xc2; + pwVar7 = pwVar13; + } + else { + uVar10 = FUN_140002290(&local_218,local_e0,&DAT_1402a6218,local_258); + FUN_140063de0(uVar10,&local_230); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_230 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_138 = 0; + local_140 = uVar10; + FUN_14016db50(uVar10); + local_138 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_118 = 0; + local_120 = uVar11; + FUN_14016db50(uVar11); + local_118 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + } + pwVar7 = local_230; + if (((local_230 != (wchar_t *)PTR_DAT_1403440a0) && (local_230 != (wchar_t *)0x0)) && + (local_230 != (wchar_t *)0x8)) { + *(int *)(local_230 + -2) = *(int *)(local_230 + -2) + 1; + } + FUN_14016dbe0(uVar10); + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_5a,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_148 = 0; + local_150 = uVar10; + FUN_14016db50(uVar10); + local_148 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + } + if (((local_230 != (wchar_t *)0x0) && (local_230 != (wchar_t *)PTR_DAT_1403440a0)) && + (local_230 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_128 = 0; + local_130 = uVar10; + FUN_14016db50(uVar10); + local_128 = 1; + pwVar7 = local_230 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(local_230 + -4); + } + FUN_14016dbe0(uVar10); + } + local_230 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_e0); + local_42 = local_42 & 0xffffffffffff; + uVar10 = FUN_140002290(&local_218,local_b0,"Class",local_258); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + local_3a = CONCAT22(local_3a._2_2_,uVar2); + Ordinal_9(local_b0); + uVar10 = FUN_140002290(&local_218,local_80,&DAT_1402a72cc,local_258); + FUN_140199590(uVar10); + uVar2 = FUN_140063af0(uVar10); + local_3a = CONCAT22(uVar2,(undefined2)local_3a); + Ordinal_9(local_80); + uVar10 = FUN_140002290(&local_218,local_c8,"Level",local_258); + FUN_140199590(uVar10); + local_36 = FUN_140063af0(uVar10); + Ordinal_9(local_c8); + pwVar7 = (wchar_t *)0x1; + if (local_258[0] == '\0') { + local_5c = 0xc3; + pwVar7 = pwVar13; + } + } + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_68); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_218; + if (local_218 != (IUnknown *)0x0) { + local_248 = (undefined8 *)((ulonglong)local_248 & 0xffffffff00000000); + UVar5 = (*local_218->lpVtbl[0x12].AddRef)(local_218); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_218; + if ((int)local_248 != 0) { + if (local_218 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_218->lpVtbl[10].Release)(local_218); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + local_218 = (IUnknown *)0x0; + } + } + local_1b0 = 0; + local_1a8 = &DAT_14029e010; + local_1c0 = &DAT_14029e010; + local_1b8 = 0; + local_1c8 = 0; + Ordinal_9(local_1e0); + Ordinal_9(local_1f8); + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + if (local_218 != (IUnknown *)0x0) { + (*local_218->lpVtbl->Release)(local_218); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return pwVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e8c30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e8c30.c new file mode 100644 index 00000000..2c335eae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e8c30.c @@ -0,0 +1,569 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e8c30 FUN_1400e8c30 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400e9c33) */ +/* WARNING: Removing unreachable block (ram,0x0001400e9c3d) */ +/* WARNING: Removing unreachable block (ram,0x0001400e9c48) */ +/* WARNING: Removing unreachable block (ram,0x0001400e9c58) */ +/* WARNING: Removing unreachable block (ram,0x0001400e8e84) */ +/* WARNING: Removing unreachable block (ram,0x0001400e8e8e) */ +/* WARNING: Removing unreachable block (ram,0x0001400e8e99) */ +/* WARNING: Removing unreachable block (ram,0x0001400e8ea9) */ + +undefined8 * FUN_1400e8c30(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + undefined4 uVar3; + IUnknown *pIVar4; + undefined6 uVar5; + IUnknown *This; + undefined2 uVar6; + int iVar7; + HRESULT HVar8; + ULONG UVar9; + undefined4 uVar10; + undefined8 *puVar11; + undefined8 uVar12; + undefined8 uVar13; + longlong *plVar14; + char *riid; + char *ppvObject; + longlong lVar15; + uint uVar16; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_440; + undefined2 uStack_434; + short sStack_432; + longlong *local_430; + int local_428; + IUnknown *local_418; + longlong *local_410; + undefined4 local_408; + undefined1 local_3f8 [24]; + undefined1 local_3e0 [24]; + undefined4 local_3c8; + undefined1 *local_3c0; + undefined4 local_3b8; + undefined8 local_3b0; + undefined1 *local_3a8; + undefined2 local_398; + undefined4 uStack_396; + undefined2 uStack_392; + undefined8 uStack_390; + undefined8 local_388; + undefined8 uStack_380; + undefined4 local_378; + undefined2 uStack_374; + undefined2 uStack_372; + undefined2 uStack_370; + undefined4 uStack_36e; + undefined2 uStack_36a; + undefined2 uStack_368; + undefined4 uStack_366; + undefined2 uStack_362; + undefined2 uStack_360; + undefined4 uStack_35e; + undefined2 uStack_35a; + undefined1 local_358; + undefined2 uStack_357; + undefined2 uStack_355; + undefined2 uStack_353; + undefined1 uStack_351; + undefined7 uStack_350; + undefined1 uStack_349; + undefined4 uStack_348; + undefined4 uStack_344; + undefined4 uStack_340; + undefined4 uStack_33c; + undefined1 uStack_338; + undefined2 uStack_337; + undefined4 uStack_335; + undefined4 local_331; + undefined1 uStack_32d; + undefined2 uStack_32c; + undefined1 uStack_32a; + LPUNKNOWN local_328; + undefined8 *local_320; + longlong *local_318; + undefined8 *local_310; + longlong *local_308; + longlong *local_300 [3]; + undefined4 local_2e8; + undefined4 uStack_2e4; + undefined4 uStack_2e0; + undefined4 uStack_2dc; + undefined1 local_2d0 [8]; + undefined8 local_2c8; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + IID local_b0; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_2c8 = 0xfffffffffffffffe; + local_430 = (longlong *)0x0; + local_320 = param_2; + iVar7 = FUN_140001990(&local_430); + if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_418 = (IUnknown *)0x0; + local_410 = (longlong *)0x0; + Ordinal_8(local_3f8); + Ordinal_8(local_3e0); + pIVar4 = local_418; + if ((local_418 != (IUnknown *)0x0) && (local_418 = (IUnknown *)0x0, pIVar4 != (IUnknown *)0x0)) { + (*pIVar4->lpVtbl->Release)(pIVar4); + } + local_3a8 = &DAT_14029e010; + local_3c0 = &DAT_14029e010; + local_3b8 = 0; + local_3b0 = 0; + if (local_418 != (IUnknown *)0x0) { + (*local_418->lpVtbl->Release)(local_418); + } + HVar8 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_328); + if (HVar8 < 0) { +LAB_1400e8d72: + local_418 = (IUnknown *)0x0; + } + else { + HVar8 = OleRun(local_328); + if (-1 < HVar8) { + HVar8 = (*local_328->lpVtbl->QueryInterface)(local_328,(IID *)&DAT_14029e078,&local_418); + } + (*local_328->lpVtbl->Release)(local_328); + if (HVar8 < 0) goto LAB_1400e8d72; + } + local_3c8 = 2; + local_408 = 1; + local_res10[0] = '\x01'; + uVar3 = *(undefined4 *)(param_2 + 1); + local_440 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x239f0000); + uStack_434 = 0xc4; + sStack_432 = 0; + uVar16 = 0x10; + pIVar4 = *(IUnknown **)*param_1; + if (pIVar4 != (IUnknown *)0x0) { + local_428 = 0; + UVar9 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029e018); + } + if (local_428 != 0) goto LAB_1400e8f4c; + } + iVar7 = FUN_1400a80c0(param_1); + if (iVar7 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar4 = local_418; + if (local_418 != (IUnknown *)0x0) { + UVar9 = (*local_418->lpVtbl[0x12].AddRef)(local_418); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029e038); + } + if (local_418 != (IUnknown *)0x0) { + (*local_418->lpVtbl->Release)(local_418); + local_418 = (IUnknown *)0x0; + } + } + local_3b0 = 0; + local_3a8 = &DAT_14029e010; + local_3c0 = &DAT_14029e010; + local_3b8 = 0; + local_3c8 = 0; + Ordinal_9(local_3e0); + Ordinal_9(local_3f8); + if (local_410 != (longlong *)0x0) { + (**(code **)(*local_410 + 0x10))(); + } + if (local_418 != (IUnknown *)0x0) { + (*local_418->lpVtbl->Release)(local_418); + } + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + return (undefined8 *)0x0; + } +LAB_1400e8f4c: + puVar11 = (undefined8 *)FUN_140001f40(*param_1,local_300); + FUN_140001700(&local_430,*puVar11,"dbo.up_read_other_character_item_equip"); + if (local_300[0] != (longlong *)0x0) { + (**(code **)(*local_300[0] + 0x10))(); + } + local_res18 = (longlong *)local_248; + local_2e8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_2e4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_2e0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_2dc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar12 = FUN_140063820(local_248,&local_2e8); + puVar11 = operator_new(0x18); + local_310 = (undefined8 *)0x0; + local_res20 = puVar11; + if (puVar11 != (undefined8 *)0x0) { + puVar11[1] = 0; + *(undefined4 *)(puVar11 + 2) = 1; + uVar13 = FUN_1402182d0("character_id"); + *puVar11 = uVar13; + local_310 = puVar11; + } + if (local_310 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar14 = (longlong *)FUN_140001870(&local_430,local_2d0,&local_310,0xca,1,0x26,uVar12); + local_res18 = plVar14; + if (local_430 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_430,&local_318); + pIVar4 = (IUnknown *)*puVar11; + if (pIVar4 != (IUnknown *)0x0) { + UVar9 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_318 != (longlong *)0x0) { + (**(code **)(*local_318 + 0x10))(); + } + if ((longlong *)*plVar14 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar14 + 0x10))(); + } + puVar11 = (undefined8 *)FUN_1400016c0(&local_430,&local_308); + This = local_418; + pIVar4 = (IUnknown *)*puVar11; + if (local_418 != pIVar4) { + local_418 = pIVar4; + if (pIVar4 != (IUnknown *)0x0) { + (*pIVar4->lpVtbl->AddRef)(pIVar4); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_308 != (longlong *)0x0) { + (**(code **)(*local_308 + 0x10))(); + } + pIVar4 = local_418; + if (local_418 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar9 = (*local_418->lpVtbl[6].Release)(local_418); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029e038); + } + puVar11 = (undefined8 *)0x1; + if ((short)local_res18 != -1) { + while( true ) { + pIVar4 = local_418; + if (local_418 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar9 = (*local_418->lpVtbl[6].Release)(local_418); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_398 = 0; + uStack_396 = 0; + uStack_392 = 0; + uStack_390 = 0; + local_388 = 0; + uStack_380 = 0; + local_378 = 0; + uStack_374 = 0; + uStack_372 = 0; + uStack_370 = 0; + uStack_36e = 0; + uStack_36a = 0; + uStack_368 = 0; + uStack_366 = 0; + uStack_362 = 0; + uStack_360 = 0; + uStack_35e = 0; + uStack_35a = 0; + uStack_357 = 0; + uStack_355 = 0; + uStack_353 = 0; + uStack_351 = 0; + uStack_350 = 0; + uStack_349 = 0; + uStack_348 = 0; + uStack_344 = 0; + uStack_340 = 0; + uStack_33c = 0; + uStack_338 = 0; + uStack_337 = 0; + uStack_335 = 0; + local_331 = 0; + uStack_32d = 0; + uStack_32c = 0; + uStack_32a = 0; + local_358 = (short)local_res20 == -1; + uVar12 = FUN_140002290(&local_418,local_80,"slot_index",local_res10); + FUN_140199590(uVar12); + local_398 = FUN_140063af0(uVar12); + Ordinal_9(local_80); + uVar12 = FUN_140002290(&local_418,local_50,&DAT_1402a522c,local_res10); + FUN_140199590(uVar12); + uStack_396 = FUN_140063af0(uVar12); + Ordinal_9(local_50); + uVar12 = FUN_140002290(&local_418,local_98,"enhance_level",local_res10); + FUN_140199590(uVar12); + uStack_392 = FUN_140063af0(uVar12); + Ordinal_9(local_98); + uVar12 = FUN_140002290(&local_418,local_278,"option_1_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_390 = CONCAT44(uStack_390._4_4_,uVar10); + Ordinal_9(local_278); + uVar12 = FUN_140002290(&local_418,local_158,"option_1_value",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_390 = CONCAT44(uVar10,(undefined4)uStack_390); + Ordinal_9(local_158); + uVar12 = FUN_140002290(&local_418,local_2c0,"option_2_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + local_388 = CONCAT44(local_388._4_4_,uVar10); + Ordinal_9(local_2c0); + uVar12 = FUN_140002290(&local_418,local_c8,"option_2_value",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + local_388 = CONCAT44(uVar10,(undefined4)local_388); + Ordinal_9(local_c8); + uVar12 = FUN_140002290(&local_418,local_218,"option_3_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_380 = CONCAT44(uStack_380._4_4_,uVar10); + Ordinal_9(local_218); + uVar12 = FUN_140002290(&local_418,local_128,"option_3_value",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_380 = CONCAT44(uVar10,(undefined4)uStack_380); + Ordinal_9(local_128); + uVar12 = FUN_140002290(&local_418,local_1e8,"option_group",local_res10); + FUN_140199590(uVar12); + local_378 = FUN_140063af0(uVar12); + Ordinal_9(local_1e8); + uVar12 = FUN_140002290(&local_418,local_68,"ReconNum",local_res10); + FUN_140199590(uVar12); + uStack_357 = FUN_140063af0(uVar12); + Ordinal_9(local_68); + uVar12 = FUN_140002290(&local_418,local_1b8,"ReconState",local_res10); + FUN_140199590(uVar12); + uStack_355 = FUN_140063af0(uVar12); + Ordinal_9(local_1b8); + uVar12 = FUN_140002290(&local_418,local_f8,"socket_count",local_res10); + FUN_140199590(uVar12); + uStack_374 = FUN_140063af0(uVar12); + Ordinal_9(local_f8); + uVar12 = FUN_140002290(&local_418,local_188,"socket_1_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_372 = (undefined2)uVar10; + uStack_370 = (undefined2)((uint)uVar10 >> 0x10); + Ordinal_9(local_188); + uVar12 = FUN_140002290(&local_418,local_2a8,"socket_1_value",local_res10); + FUN_140199590(uVar12); + uStack_36e = FUN_140063af0(uVar12); + Ordinal_9(local_2a8); + uVar12 = FUN_140002290(&local_418,local_290,"socket_2_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_36a = (undefined2)uVar10; + uStack_368 = (undefined2)((uint)uVar10 >> 0x10); + Ordinal_9(local_290); + uVar12 = FUN_140002290(&local_418,local_260,"socket_2_value",local_res10); + FUN_140199590(uVar12); + uStack_366 = FUN_140063af0(uVar12); + Ordinal_9(local_260); + uVar12 = FUN_140002290(&local_418,local_230,"socket_3_code",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_362 = (undefined2)uVar10; + uStack_360 = (undefined2)((uint)uVar10 >> 0x10); + Ordinal_9(local_230); + uVar12 = FUN_140002290(&local_418,local_200,"socket_3_value",local_res10); + FUN_140199590(uVar12); + uStack_35e = FUN_140063af0(uVar12); + Ordinal_9(local_200); + uVar12 = FUN_140002290(&local_418,local_1d0,&DAT_1402a5440,local_res10); + FUN_140199590(uVar12); + uVar6 = FUN_140063af0(uVar12); + uStack_33c._3_1_ = (undefined1)uVar6; + uStack_338 = (undefined1)((ushort)uVar6 >> 8); + Ordinal_9(local_1d0); + uVar12 = FUN_140002290(&local_418,local_1a0,"acquireroute",local_res10); + FUN_140199590(uVar12); + uStack_337 = FUN_140063af0(uVar12); + Ordinal_9(local_1a0); + uVar12 = FUN_140002290(&local_418,local_170,"physical",local_res10); + FUN_140199590(uVar12); + uStack_335 = FUN_140063af0(uVar12); + Ordinal_9(local_170); + uVar12 = FUN_140002290(&local_418,local_140,"magical",local_res10); + FUN_140199590(uVar12); + local_331 = FUN_140063af0(uVar12); + Ordinal_9(local_140); + uVar12 = FUN_140002290(&local_418,local_110,"durability",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_344._3_1_ = (undefined1)uVar10; + uStack_340._0_3_ = (undefined3)((uint)uVar10 >> 8); + Ordinal_9(local_110); + uVar12 = FUN_140002290(&local_418,local_e0,"durabilitymax",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_340._3_1_ = (undefined1)uVar10; + uStack_33c._0_3_ = (undefined3)((uint)uVar10 >> 8); + Ordinal_9(local_e0); + ppvObject = "weight"; + riid = (char *)&local_b0; + uVar12 = FUN_140002290(&local_418,riid,"weight",local_res10); + FUN_140199590(uVar12); + uVar10 = FUN_140063af0(uVar12); + uStack_32d = (undefined1)uVar10; + uStack_32c = (undefined2)((uint)uVar10 >> 8); + uStack_32a = (undefined1)((uint)uVar10 >> 0x18); + Ordinal_9(&local_b0); + lVar15 = (longlong)(int)uVar16; + puVar1 = (undefined8 *)(lVar15 + 0x130 + (longlong)param_1); + *puVar1 = CONCAT26(uStack_392,CONCAT42(uStack_396,local_398)); + puVar1[1] = uStack_390; + puVar1 = (undefined8 *)(lVar15 + 0x140 + (longlong)param_1); + *puVar1 = local_388; + puVar1[1] = uStack_380; + puVar1 = (undefined8 *)(lVar15 + 0x150 + (longlong)param_1); + *puVar1 = CONCAT26(uStack_372,CONCAT24(uStack_374,local_378)); + puVar1[1] = CONCAT26(uStack_36a,CONCAT42(uStack_36e,uStack_370)); + puVar1 = (undefined8 *)(lVar15 + 0x160 + (longlong)param_1); + *puVar1 = CONCAT26(uStack_362,CONCAT42(uStack_366,uStack_368)); + puVar1[1] = CONCAT26(uStack_35a,CONCAT42(uStack_35e,uStack_360)); + puVar1 = (undefined8 *)(lVar15 + 0x170 + (longlong)param_1); + *puVar1 = CONCAT17(uStack_351, + CONCAT25(uStack_353,CONCAT23(uStack_355,CONCAT21(uStack_357,local_358)) + )); + puVar1[1] = CONCAT17(uStack_349,uStack_350); + puVar2 = (undefined4 *)(lVar15 + 0x180 + (longlong)param_1); + *puVar2 = uStack_348; + puVar2[1] = uStack_344; + puVar2[2] = uStack_340; + puVar2[3] = uStack_33c; + *(ulonglong *)(lVar15 + 400 + (longlong)param_1) = + CONCAT17((undefined1)local_331,CONCAT43(uStack_335,CONCAT21(uStack_337,uStack_338))); + *(uint *)(lVar15 + 0x198 + (longlong)param_1) = CONCAT13(uStack_32d,local_331._1_3_); + *(undefined2 *)(lVar15 + 0x19c + (longlong)param_1) = uStack_32c; + *(undefined1 *)(lVar15 + 0x19e + (longlong)param_1) = uStack_32a; + uVar16 = uVar16 + 0x6f; + sStack_432 = sStack_432 + 1; + if (50000 < uVar16) { + uVar5 = local_440._2_6_; + local_440 = CONCAT62(local_440._2_6_,(short)uVar16); + uVar12 = local_440; + riid = (char *)(param_1 + 0x26); + local_440._4_2_ = SUB62(uVar5,2); + local_440._6_2_ = SUB62(uVar5,4); + ((IID *)riid)->Data1 = (undefined4)local_440; + ((IID *)riid)->Data2 = local_440._4_2_; + ((IID *)riid)->Data3 = local_440._6_2_; + param_1[0x27] = CONCAT26(sStack_432,CONCAT24(0xc4,uVar3)); + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar16 = 0x10; + sStack_432 = 0; + local_440 = uVar12; + } + pIVar4 = local_418; + if (local_418 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar8 = (*local_418->lpVtbl[0xc].QueryInterface)(local_418,(IID *)riid,(void **)ppvObject) + ; + if (HVar8 < 0) { + _com_issue_errorex(HVar8,pIVar4,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_434 = 0xc5; + puVar11 = (undefined8 *)0x0; + } + } + local_440 = CONCAT62(local_440._2_6_,(short)uVar16); + param_1[0x26] = local_440; + param_1[0x27] = CONCAT26(sStack_432,CONCAT24(uStack_434,uVar3)); + iVar7 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar7 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar4 = local_418; + if (local_418 != (IUnknown *)0x0) { + UVar9 = (*local_418->lpVtbl[0x12].AddRef)(local_418); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar4,(_GUID *)&DAT_14029e038); + } + if (local_418 != (IUnknown *)0x0) { + (*local_418->lpVtbl->Release)(local_418); + local_418 = (IUnknown *)0x0; + } + } + local_3b0 = 0; + local_3a8 = &DAT_14029e010; + local_3c0 = &DAT_14029e010; + local_3b8 = 0; + local_3c8 = 0; + Ordinal_9(local_3e0); + Ordinal_9(local_3f8); + if (local_410 != (longlong *)0x0) { + (**(code **)(*local_410 + 0x10))(); + } + if (local_418 != (IUnknown *)0x0) { + (*local_418->lpVtbl->Release)(local_418); + } + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + return puVar11; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400e9d10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400e9d10.c new file mode 100644 index 00000000..bf0ba464 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400e9d10.c @@ -0,0 +1,276 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400e9d10 FUN_1400e9d10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9d10(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + int iVar3; + ULONG UVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + plVar10 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400e9de3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_1400e9de3: + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_guild_increase_exp"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_78; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_78 = *(undefined4 *)(param_2 + 0x1e); + uStack_74 = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a73b0); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x32); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa97c); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x14,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x5a); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x10,uVar6); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ea420.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ea420.c new file mode 100644 index 00000000..d4b553ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ea420.c @@ -0,0 +1,609 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ea420 FUN_1400ea420 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +IID * FUN_1400ea420(undefined8 *param_1,undefined8 *param_2) + +{ + uchar *puVar1; + undefined4 *puVar2; + IUnknown *pIVar3; + undefined6 uVar4; + IUnknown *This; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined8 *puVar8; + IID *pIVar9; + longlong lVar10; + longlong *plVar11; + undefined8 uVar12; + undefined8 uVar13; + IID *pIVar14; + char *riid; + IID *pIVar15; + char *ppvObject; + uint uVar16; + undefined1 auStackY_328 [32]; + char local_2e8 [4]; + int local_2e4; + uint local_2e0; + short local_2dc; + short local_2d8; + longlong *local_2d0; + int local_2c8; + undefined8 local_2c0; + undefined4 local_2b8; + undefined2 uStack_2b4; + undefined2 uStack_2b2; + undefined6 uStack_2b0; + undefined2 uStack_2aa; + undefined6 uStack_2a8; + short local_2a2; + IID *local_2a0; + undefined8 *local_298; + IID *local_290; + LPUNKNOWN local_288; + longlong *local_280; + IUnknown *local_278; + longlong *local_270; + undefined4 local_268; + undefined1 local_258 [24]; + undefined1 local_240 [24]; + undefined4 local_228; + undefined1 *local_220; + undefined4 local_218; + undefined8 local_210; + undefined1 *local_208; + undefined8 *local_1f8; + IID *local_1f0; + longlong *local_1e8; + undefined8 local_1e0; + undefined1 local_1d8; + undefined8 local_1d0; + undefined1 local_1c8; + undefined8 local_1c0; + undefined1 local_1b8; + undefined8 local_1b0; + undefined1 local_1a8; + undefined8 local_1a0; + undefined1 local_198; + undefined8 local_190; + undefined1 local_188; + undefined8 local_180; + undefined1 local_178; + undefined8 local_170; + undefined1 local_168; + IID *local_160 [2]; + undefined4 local_150; + undefined4 uStack_14c; + undefined4 uStack_148; + undefined4 uStack_144; + undefined1 local_140 [8]; + undefined8 local_138; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined1 local_110 [24]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + longlong local_c8 [3]; + undefined1 local_b0 [24]; + undefined8 local_98; + undefined8 uStack_90; + undefined4 local_88; + undefined4 uStack_84; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + ushort uStack_60; + undefined2 uStack_5e; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined8 uStack_54; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 local_44; + ushort uStack_40; + undefined2 uStack_3e; + ulonglong local_38; + + local_138 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_328; + pIVar15 = (IID *)0x0; + local_2d0 = (longlong *)0x0; + local_298 = param_1; + local_1f8 = param_2; + iVar5 = FUN_140001990(&local_2d0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_278 = (IUnknown *)0x0; + local_270 = (longlong *)0x0; + Ordinal_8(local_258); + Ordinal_8(local_240); + pIVar3 = local_278; + if ((local_278 != (IUnknown *)0x0) && (local_278 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_208 = &DAT_14029e010; + local_220 = &DAT_14029e010; + local_218 = 0; + local_210 = 0; + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_288); + if (HVar6 < 0) { +LAB_1400ea599: + local_278 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_288); + if (-1 < HVar6) { + HVar6 = (*local_288->lpVtbl->QueryInterface)(local_288,(IID *)&DAT_14029e078,&local_278); + } + (*local_288->lpVtbl->Release)(local_288); + if (HVar6 < 0) goto LAB_1400ea599; + } + local_228 = 2; + local_268 = 1; + local_2e8[0] = '\x01'; + local_2b8 = *(undefined4 *)(param_2 + 1); + local_2c0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_2c0._0_4_ = CONCAT22(0x23c8,(short)*param_2); + uStack_2b4 = 0x85; + uStack_2b2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_2b0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_2aa = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_2a8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + local_2e4 = 0; + local_2a2 = 0; + uVar16 = 0x20; + local_2e0 = 0x20; + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_2c8 = 0; + UVar7 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_2c8 != 0) goto LAB_1400ea798; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar3 = local_278; + if (local_278 != (IUnknown *)0x0) { + local_2e4 = 0; + UVar7 = (*local_278->lpVtbl[0x12].AddRef)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_278; + if (local_2e4 != 0) { + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_278->lpVtbl[10].Release)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + local_278 = (IUnknown *)0x0; + } + } + local_210 = 0; + local_208 = &DAT_14029e010; + local_220 = &DAT_14029e010; + local_218 = 0; + local_228 = 0; + Ordinal_9(local_240); + Ordinal_9(local_258); + if (local_270 != (longlong *)0x0) { + (**(code **)(*local_270 + 0x10))(); + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + } + if (local_2d0 != (longlong *)0x0) { + (**(code **)(*local_2d0 + 0x10))(); + } + return (IID *)0x0; + } +LAB_1400ea798: + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_1e8); + FUN_140001700(&local_2d0,*puVar8,"dbo.up_get_guild_increase_exp"); + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + local_280 = local_c8; + local_128 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_124 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_120 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_11c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_c8,&local_128); + pIVar9 = operator_new(0x18); + local_160[0] = pIVar15; + local_1f0 = pIVar9; + if (pIVar9 != (IID *)0x0) { + pIVar9->Data4[0] = '\0'; + pIVar9->Data4[1] = '\0'; + pIVar9->Data4[2] = '\0'; + pIVar9->Data4[3] = '\0'; + pIVar9->Data4[4] = '\0'; + pIVar9->Data4[5] = '\0'; + pIVar9->Data4[6] = '\0'; + pIVar9->Data4[7] = '\0'; + pIVar9[1].Data1 = 1; + lVar10 = FUN_1402182d0("guild_id"); + pIVar9->Data1 = (int)lVar10; + pIVar9->Data2 = (short)((ulonglong)lVar10 >> 0x20); + pIVar9->Data3 = (short)((ulonglong)lVar10 >> 0x30); + local_160[0] = pIVar9; + } + if (local_160[0] == (IID *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_2d0,local_140,local_160,0xca); + local_280 = plVar11; + if (local_2d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_2d0,&local_1f0); + pIVar3 = (IUnknown *)*puVar8; + if (pIVar3 != (IUnknown *)0x0) { + UVar7 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1f0 != (IID *)0x0) { + (**(code **)(*(longlong *)local_1f0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_2d0,&local_280); + This = local_278; + pIVar3 = (IUnknown *)*puVar8; + if (local_278 != pIVar3) { + local_278 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_280 != (longlong *)0x0) { + (**(code **)(*local_280 + 0x10))(); + } + pIVar3 = local_278; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2d8 = 0; + UVar7 = (*local_278->lpVtbl[6].Release)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2d8 == -1) { + uStack_2b4 = 0x86; + pIVar15 = (IID *)0x0; + } + else { + while( true ) { + pIVar3 = local_278; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2dc = 0; + UVar7 = (*local_278->lpVtbl[6].Release)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2dc == -1) break; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + memset(&uStack_84,0,0x28); + uStack_5c = 0; + uStack_58 = 0; + uStack_54 = 0; + uStack_4c = 0; + uStack_48 = 0; + local_44 = 0; + uStack_40 = 0; + uStack_3e = 0; + uVar12 = FUN_140002290(&local_278,local_f8,"character_id",local_2e8); + FUN_140063b70(uVar12,&local_150); + local_98 = CONCAT44(uStack_14c,local_150); + uStack_90 = CONCAT44(uStack_144,uStack_148); + Ordinal_9(local_f8); + uVar12 = FUN_140002290(&local_278,local_110,&DAT_1402ab9d0,local_2e8); + FUN_140199590(uVar12); + local_88 = FUN_140063af0(uVar12); + Ordinal_9(local_110); + uVar12 = FUN_140002290(&local_278,local_e0,&DAT_1402a5b5c,local_2e8); + FUN_140063de0(uVar12,&local_2a0); + FUN_14016d8c0(); + pIVar9 = (IID *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pIVar9 = pIVar15; + } + if (local_2a0 != (IID *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_188 = 0; + local_190 = uVar12; + FUN_14016db50(uVar12); + local_188 = 1; + if (((pIVar9 != (IID *)0x0) && (pIVar9 != (IID *)PTR_DAT_1403440a0)) && + (pIVar9[-1].Data4 != (uchar *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_1c8 = 0; + local_1d0 = uVar13; + FUN_14016db50(uVar13); + local_1c8 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar9[-1].Data4); + } + FUN_14016dbe0(uVar13); + local_1c8 = 0; + } + pIVar9 = local_2a0; + if (((local_2a0 != (IID *)PTR_DAT_1403440a0) && (local_2a0 != (IID *)0x0)) && + (local_2a0 != (IID *)0x8)) { + *(int *)(local_2a0[-1].Data4 + 4) = *(int *)(local_2a0[-1].Data4 + 4) + 1; + } + FUN_14016dbe0(uVar12); + local_188 = 0; + } + pIVar14 = pIVar9; + if (pIVar9 == (IID *)0x0) { + pIVar14 = (IID *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&uStack_84,(wchar_t *)pIVar14,0x13); + if (((pIVar9 != (IID *)0x0) && (pIVar9 != (IID *)PTR_DAT_1403440a0)) && + (pIVar9[-1].Data4 != (uchar *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_1a8 = 0; + local_1b0 = uVar12; + FUN_14016db50(uVar12); + local_1a8 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar9[-1].Data4); + } + FUN_14016dbe0(uVar12); + local_1a8 = 0; + } + pIVar9 = local_2a0; + if (((local_2a0 != (IID *)0x0) && (local_2a0 != (IID *)PTR_DAT_1403440a0)) && + (pIVar14 = local_2a0 + -1, pIVar14->Data4 != (uchar *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_168 = 0; + local_170 = uVar12; + FUN_14016db50(uVar12); + local_168 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar14->Data4); + } + FUN_14016dbe0(uVar12); + local_168 = 0; + } + local_2a0 = (IID *)PTR_DAT_1403440a0; + Ordinal_9(local_e0); + uVar12 = FUN_140002290(&local_278,local_b0,"character_name",local_2e8); + FUN_140063de0(uVar12,&local_290); + FUN_14016d8c0(); + pIVar9 = (IID *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pIVar9 = pIVar15; + } + if (local_290 != (IID *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_1b8 = 0; + local_1c0 = uVar12; + FUN_14016db50(uVar12); + local_1b8 = 1; + if (((pIVar9 != (IID *)0x0) && (pIVar9 != (IID *)PTR_DAT_1403440a0)) && + (pIVar9[-1].Data4 != (uchar *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_1d8 = 0; + local_1e0 = uVar13; + FUN_14016db50(uVar13); + local_1d8 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar9[-1].Data4); + } + FUN_14016dbe0(uVar13); + local_1d8 = 0; + } + pIVar9 = local_290; + if (((local_290 != (IID *)PTR_DAT_1403440a0) && (local_290 != (IID *)0x0)) && + (local_290 != (IID *)0x8)) { + *(int *)(local_290[-1].Data4 + 4) = *(int *)(local_290[-1].Data4 + 4) + 1; + } + FUN_14016dbe0(uVar12); + local_1b8 = 0; + } + riid = (char *)pIVar9; + if (pIVar9 == (IID *)0x0) { + riid = PTR_DAT_1403440a0; + } + ppvObject = (char *)0xf; + wcsncpy((wchar_t *)&uStack_5c,(wchar_t *)riid,0xf); + if (((pIVar9 != (IID *)0x0) && (pIVar9 != (IID *)PTR_DAT_1403440a0)) && + (pIVar9[-1].Data4 != (uchar *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_198 = 0; + local_1a0 = uVar12; + FUN_14016db50(uVar12); + local_198 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar9[-1].Data4); + } + FUN_14016dbe0(uVar12); + local_198 = 0; + } + pIVar9 = local_290; + if (((local_290 != (IID *)0x0) && (local_290 != (IID *)PTR_DAT_1403440a0)) && + (pIVar14 = local_290 + -1, pIVar14->Data4 != (uchar *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_178 = 0; + local_180 = uVar12; + FUN_14016db50(uVar12); + local_178 = 1; + puVar1 = pIVar9[-1].Data4 + 4; + *(int *)puVar1 = *(int *)puVar1 + -1; + if (*(int *)puVar1 == 0) { + FUN_14016d970(pIVar14->Data4); + } + FUN_14016dbe0(uVar12); + local_178 = 0; + } + local_290 = (IID *)PTR_DAT_1403440a0; + Ordinal_9(local_b0); + uStack_5e = 0; + uStack_3e = 0; + lVar10 = (longlong)(int)uVar16; + puVar8 = (undefined8 *)(lVar10 + 0x130 + (longlong)param_1); + *puVar8 = local_98; + puVar8[1] = uStack_90; + puVar8 = (undefined8 *)(lVar10 + 0x140 + (longlong)param_1); + *puVar8 = CONCAT44(uStack_84,local_88); + puVar8[1] = uStack_80; + puVar8 = (undefined8 *)(lVar10 + 0x150 + (longlong)param_1); + *puVar8 = local_78; + puVar8[1] = uStack_70; + puVar8 = (undefined8 *)(lVar10 + 0x160 + (longlong)param_1); + *puVar8 = local_68; + puVar8[1] = CONCAT44(uStack_5c,(uint)uStack_60); + puVar2 = (undefined4 *)(lVar10 + 0x170 + (longlong)param_1); + *puVar2 = uStack_58; + puVar2[1] = (undefined4)uStack_54; + puVar2[2] = uStack_54._4_4_; + puVar2[3] = uStack_4c; + *(ulonglong *)(lVar10 + 0x180 + (longlong)param_1) = CONCAT44(local_44,uStack_48); + *(uint *)(lVar10 + 0x188 + (longlong)param_1) = (uint)uStack_40; + local_2e0 = uVar16 + 0x5c; + local_2a2 = (short)local_2e4 + 1; + local_2e4 = CONCAT22((short)((uint)local_2e4 >> 0x10),local_2a2); + if (50000 < local_2e0) { + uVar4 = local_2c0._2_6_; + local_2c0 = CONCAT62(local_2c0._2_6_,(short)local_2e0); + uVar12 = local_2c0; + riid = (char *)(param_1 + 0x26); + local_2c0._4_2_ = SUB62(uVar4,2); + local_2c0._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_2c0; + ((IID *)riid)->Data2 = local_2c0._4_2_; + ((IID *)riid)->Data3 = local_2c0._6_2_; + param_1[0x27] = CONCAT26(uStack_2b2,CONCAT24(uStack_2b4,local_2b8)); + param_1[0x28] = CONCAT26(uStack_2aa,uStack_2b0); + param_1[0x29] = CONCAT26(local_2a2,uStack_2a8); + local_2c0 = uVar12; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_2e0 = 0x20; + local_2e4 = 0; + local_2a2 = 0; + } + pIVar3 = local_278; + uVar16 = local_2e0; + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_278->lpVtbl[0xc].QueryInterface)(local_278,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_2e8[0] == '\0') { + uStack_2b4 = 0x87; + } + else { + pIVar15 = (IID *)0x1; + } + } + local_2c0 = CONCAT62(local_2c0._2_6_,(short)uVar16); + param_1[0x26] = local_2c0; + param_1[0x27] = CONCAT26(uStack_2b2,CONCAT24(uStack_2b4,local_2b8)); + param_1[0x28] = CONCAT26(uStack_2aa,uStack_2b0); + param_1[0x29] = CONCAT26(local_2a2,uStack_2a8); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_278; + if (local_278 != (IUnknown *)0x0) { + local_2e0 = 0; + UVar7 = (*local_278->lpVtbl[0x12].AddRef)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_278; + if (local_2e0 != 0) { + if (local_278 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_278->lpVtbl[10].Release)(local_278); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + local_278 = (IUnknown *)0x0; + } + } + local_210 = 0; + local_208 = &DAT_14029e010; + local_220 = &DAT_14029e010; + local_218 = 0; + local_228 = 0; + Ordinal_9(local_240); + Ordinal_9(local_258); + if (local_270 != (longlong *)0x0) { + (**(code **)(*local_270 + 0x10))(); + } + if (local_278 != (IUnknown *)0x0) { + (*local_278->lpVtbl->Release)(local_278); + } + if (local_2d0 != (longlong *)0x0) { + (**(code **)(*local_2d0 + 0x10))(); + } + return pIVar15; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400eb290.c b/decomp/DBCServer_Release_x64/full/functions/0x1400eb290.c new file mode 100644 index 00000000..31942a92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400eb290.c @@ -0,0 +1,283 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400eb290 FUN_1400eb290 + * Pseudocode, not original source. */ + +undefined8 FUN_1400eb290(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400eb326; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400eb326: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_level"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar6 = *(undefined8 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + uVar6 = FUN_140199520(local_58,uVar6); + iVar4 = Ordinal_10(&local_88,uVar6); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("need_exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0x14,1,8,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("need_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("max_member"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400eb9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400eb9f0.c new file mode 100644 index 00000000..00021ad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400eb9f0.c @@ -0,0 +1,611 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400eb9f0 FUN_1400eb9f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400eb9f0(undefined8 *param_1,longlong *param_2) + +{ + char cVar1; + undefined4 uVar2; + IUnknown *pIVar3; + IUnknown *This; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + undefined8 uVar13; + longlong *plVar14; + undefined1 auStackY_348 [32]; + longlong *local_308; + short local_300; + undefined1 local_2fc [4]; + undefined8 *local_2f8; + int local_2f0; + longlong *local_2e8; + longlong *local_2e0; + longlong *local_2d8; + longlong *local_2d0; + longlong *local_2c8; + LPUNKNOWN local_2c0; + longlong *local_2b8; + longlong *local_2b0; + longlong *local_2a8 [2]; + IUnknown *local_298; + longlong *local_290; + undefined4 local_288; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined4 local_248; + undefined1 *local_240; + undefined4 local_238; + undefined8 local_230; + undefined1 *local_228; + longlong *local_218; + longlong *local_210; + longlong local_208; + undefined1 local_200; + longlong *local_1f0; + longlong *local_1e8; + longlong *local_1e0; + longlong *local_1d8; + longlong *local_1d0; + longlong *local_1c8; + longlong *local_1c0; + longlong *local_1b8; + longlong *local_1b0; + longlong *local_1a8; + longlong *local_1a0; + longlong *local_198; + longlong *local_190; + undefined1 local_188 [9]; + undefined8 local_17f; + undefined8 uStack_177; + longlong local_168 [3]; + longlong local_150 [3]; + longlong local_138 [3]; + longlong local_120 [5]; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined8 local_e8; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8 [8]; + longlong local_c0 [3]; + longlong local_a8 [4]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 local_80; + undefined2 local_7c; + undefined1 local_7a; + undefined4 local_79; + undefined4 local_75; + undefined4 local_71; + undefined8 local_6d; + undefined8 uStack_65; + undefined1 local_5d; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined4 local_4c; + undefined4 local_48; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_348; + plVar14 = (longlong *)0x0; + local_308 = (longlong *)0x0; + local_2f8 = param_1; + local_2e8 = param_2; + local_2b8 = param_2; + iVar4 = FUN_140001990(&local_308); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_298 = (IUnknown *)0x0; + local_290 = (longlong *)0x0; + Ordinal_8(local_278); + Ordinal_8(local_260); + pIVar3 = local_298; + if ((local_298 != (IUnknown *)0x0) && (local_298 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_228 = &DAT_14029e010; + local_240 = &DAT_14029e010; + local_238 = 0; + local_230 = 0; + if (local_298 != (IUnknown *)0x0) { + (*local_298->lpVtbl->Release)(local_298); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_2c0); + if (HVar5 < 0) { +LAB_1400ebb69: + local_298 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_2c0); + if (-1 < HVar5) { + HVar5 = (*local_2c0->lpVtbl->QueryInterface)(local_2c0,(IID *)&DAT_14029e078,&local_298); + } + (*local_2c0->lpVtbl->Release)(local_2c0); + if (HVar5 < 0) goto LAB_1400ebb69; + } + local_248 = 2; + local_288 = 1; + local_2fc[0] = 1; + local_80 = (undefined4)param_2[1]; + _local_88 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23ca0000); + local_7c = 0xec; + _local_88 = CONCAT62(stack0xffffffffffffff7a,0x44); + local_71 = *(undefined4 *)((longlong)param_2 + 0x17); + local_75 = *(undefined4 *)((longlong)param_2 + 0x13); + local_6d = *(undefined8 *)((longlong)param_2 + 0x1b); + uStack_65 = *(undefined8 *)((longlong)param_2 + 0x23); + local_58 = (undefined4)param_2[6]; + local_5c = *(undefined4 *)((longlong)param_2 + 0x2c); + local_5d = *(undefined1 *)((longlong)param_2 + 0x2b); + local_54 = *(undefined4 *)((longlong)param_2 + 0x34); + local_50 = (undefined4)param_2[7]; + local_4c = *(undefined4 *)((longlong)param_2 + 0x3c); + local_48 = (undefined4)param_2[8]; + local_79 = *(undefined4 *)((longlong)param_2 + 0xf); + local_7a = *(undefined1 *)((longlong)param_2 + 0xe); + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_2f0 = 0; + UVar6 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_2f0 != 0) goto LAB_1400ebe2d; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + local_7c = 0xffff; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_88); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_298; + if (local_298 != (IUnknown *)0x0) { + local_2e8 = (longlong *)((ulonglong)local_2e8 & 0xffffffff00000000); + UVar6 = (*local_298->lpVtbl[0x12].AddRef)(local_298); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_298; + if ((int)local_2e8 != 0) { + if (local_298 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_298->lpVtbl[10].Release)(local_298); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_298 != (IUnknown *)0x0) { + (*local_298->lpVtbl->Release)(local_298); + local_298 = (IUnknown *)0x0; + } + } + local_230 = 0; + local_228 = &DAT_14029e010; + local_240 = &DAT_14029e010; + local_238 = 0; + local_248 = 0; + Ordinal_9(local_260); + Ordinal_9(local_278); + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + if (local_298 != (IUnknown *)0x0) { + (*local_298->lpVtbl->Release)(local_298); + } + if (local_308 != (longlong *)0x0) { + (**(code **)(*local_308 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_1400ebe2d: + local_17f = *(undefined8 *)((longlong)param_2 + 0x34); + uStack_177 = *(undefined8 *)((longlong)param_2 + 0x3c); + local_300 = CONCAT11(local_300._1_1_,*(undefined1 *)((longlong)param_2 + 0x2b)); + uVar2 = *(undefined4 *)((longlong)param_2 + 0x2c); + lVar10 = param_2[6]; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_1a8); + FUN_140001700(&local_308,*puVar7,"dbo.up_insert_guild_skill"); + if (local_1a8 != (longlong *)0x0) { + (**(code **)(*local_1a8 + 0x10))(); + } + local_2e0 = local_c0; + local_d8 = (undefined4)local_17f; + uStack_d4 = local_17f._4_4_; + uStack_d0 = (undefined4)uStack_177; + uStack_cc = uStack_177._4_4_; + FUN_140063820(local_c0,&local_d8); + plVar8 = operator_new(0x18); + local_1f0 = plVar14; + local_210 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("guild_id"); + *plVar8 = lVar9; + local_1f0 = plVar8; + } + if (local_1f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,&local_2c8,&local_1f0,0xca); + local_2e0 = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1b0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_2c8 = local_a8; + local_f8 = (undefined4)local_6d; + uStack_f4 = local_6d._4_4_; + uStack_f0 = (undefined4)uStack_65; + uStack_ec = uStack_65._4_4_; + FUN_140063820(local_a8,&local_f8); + plVar8 = operator_new(0x18); + local_1e0 = plVar14; + local_2e0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("learn_user_id"); + *plVar8 = lVar9; + local_1e0 = plVar8; + } + if (local_1e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,&local_2d8,&local_1e0,0xca); + local_2c8 = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1d0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_2d8 = local_168; + Ordinal_8(local_168); + FUN_140063620(local_168,uVar2); + plVar8 = operator_new(0x18); + local_1a0 = plVar14; + local_2c8 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("skill_table_id"); + *plVar8 = lVar9; + local_1a0 = plVar8; + } + if (local_1a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,&local_2d0,&local_1a0,3); + local_2d8 = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1c0); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1c0 != (longlong *)0x0) { + (**(code **)(*local_1c0 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_2d0 = local_120; + Ordinal_8(local_120); + FUN_140063620(local_120,(int)lVar10); + plVar8 = operator_new(0x18); + local_190 = plVar14; + local_2d8 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar10 = FUN_1402182d0("skill_id"); + *plVar8 = lVar10; + local_190 = plVar8; + } + if (local_190 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,local_2a8,&local_190,3); + local_2d0 = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1e8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_2a8[0] = &local_208; + Ordinal_8(&local_208); + if ((short)local_208 != 0x11) { + iVar4 = Ordinal_9(&local_208); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_208._0_2_ = 0x11; + } + local_200 = (undefined1)local_300; + plVar8 = operator_new(0x18); + local_1d8 = plVar14; + local_2d0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar10 = FUN_1402182d0("skill_level"); + *plVar8 = lVar10; + local_1d8 = plVar8; + } + if (local_1d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,&local_2b0,&local_1d8,0x10); + local_2a8[0] = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1b8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1b8 != (longlong *)0x0) { + (**(code **)(*local_1b8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + plVar8 = local_2b8; + local_2b0 = local_138; + uVar2 = *(undefined4 *)((longlong)local_2b8 + 0xf); + Ordinal_8(local_138); + FUN_140063620(local_138,uVar2); + plVar11 = operator_new(0x18); + plVar12 = plVar14; + local_2a8[0] = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("learn_cost"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_2b8 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_308,&local_218,&local_2b8,3); + local_2b0 = plVar12; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_1c8); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_218 = local_150; + cVar1 = *(char *)((longlong)plVar8 + 0xe); + Ordinal_8(local_150); + FUN_140063620(local_150,cVar1 == '\x01'); + plVar8 = operator_new(0x18); + local_198 = plVar14; + local_2b0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar10 = FUN_1402182d0("is_update"); + *plVar8 = lVar10; + local_198 = plVar8; + } + if (local_198 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_308,local_c8,&local_198,0x10); + local_218 = plVar8; + if (local_308 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_308,&local_210); + pIVar3 = (IUnknown *)*puVar7; + if (pIVar3 != (IUnknown *)0x0) { + UVar6 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_210 != (longlong *)0x0) { + (**(code **)(*local_210 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_308,&local_2e0); + This = local_298; + pIVar3 = (IUnknown *)*puVar7; + if (local_298 != pIVar3) { + local_298 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_2e0 != (longlong *)0x0) { + (**(code **)(*local_2e0 + 0x10))(); + } + pIVar3 = local_298; + if (local_298 != (IUnknown *)0x0) { + local_300 = 0; + UVar6 = (*local_298->lpVtbl[6].Release)(local_298); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_300 == -1) { + local_7c = 0xfffc; + plVar8 = plVar14; + } + else { + uVar13 = FUN_140002290(&local_298,local_188,"result_code",local_2fc); + FUN_140199590(uVar13); + iVar4 = FUN_140063af0(uVar13); + Ordinal_9(local_188); + plVar8 = (longlong *)0x1; + if (iVar4 != 1) { + local_7c = (undefined2)iVar4; + plVar8 = plVar14; + } + } + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_88); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_298; + if (local_298 != (IUnknown *)0x0) { + local_2f8 = (undefined8 *)((ulonglong)local_2f8 & 0xffffffff00000000); + UVar6 = (*local_298->lpVtbl[0x12].AddRef)(local_298); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_298; + if ((int)local_2f8 != 0) { + if (local_298 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_298->lpVtbl[10].Release)(local_298); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_298 != (IUnknown *)0x0) { + (*local_298->lpVtbl->Release)(local_298); + local_298 = (IUnknown *)0x0; + } + } + local_230 = 0; + local_228 = &DAT_14029e010; + local_240 = &DAT_14029e010; + local_238 = 0; + local_248 = 0; + Ordinal_9(local_260); + Ordinal_9(local_278); + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + if (local_298 != (IUnknown *)0x0) { + (*local_298->lpVtbl->Release)(local_298); + } + if (local_308 != (longlong *)0x0) { + (**(code **)(*local_308 + 0x10))(); + } + return plVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400eca00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400eca00.c new file mode 100644 index 00000000..30010865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400eca00.c @@ -0,0 +1,352 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400eca00 FUN_1400eca00 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ecc8c) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecc99) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecca4) */ +/* WARNING: Removing unreachable block (ram,0x0001400eccb4) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed2d9) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed2e6) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed2f1) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed301) */ + +undefined4 FUN_1400eca00(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + longlong *plVar13; + char *riid; + char *ppvObject; + uint uVar14; + undefined8 *puVar15; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + longlong *local_1d0; + undefined4 uVar16; + undefined3 uStack_1bb; + undefined1 uStack_1b8; + undefined8 local_1b0; + undefined2 uStack_1a4; + undefined2 uStack_1a2; + undefined6 uStack_1a0; + undefined2 uStack_19a; + undefined6 uStack_198; + ushort local_192; + LPUNKNOWN local_188 [2]; + IUnknown *local_178; + longlong *local_170; + undefined4 local_168; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined4 local_128; + undefined1 *local_120; + undefined4 local_118; + undefined8 local_110; + undefined1 *local_108; + undefined8 *local_f8; + longlong *local_f0; + undefined8 *local_e8; + longlong *local_e0; + longlong *local_d8; + undefined8 local_d0; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + IID local_70; + undefined1 local_58 [32]; + + local_d0 = 0xfffffffffffffffe; + uVar16 = 1; + local_1d0 = (longlong *)0x0; + local_f8 = param_2; + iVar5 = FUN_140001990(&local_1d0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_178 = (IUnknown *)0x0; + local_170 = (longlong *)0x0; + Ordinal_8(local_158); + Ordinal_8(local_140); + pIVar2 = local_178; + if ((local_178 != (IUnknown *)0x0) && (local_178 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_110 = 0; + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_188 + ); + if (HVar6 < 0) { +LAB_1400ecb5f: + local_178 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_188[0]); + if (-1 < HVar6) { + HVar6 = (*local_188[0]->lpVtbl->QueryInterface)(local_188[0],(IID *)&DAT_14029e078,&local_178) + ; + } + (*local_188[0]->lpVtbl->Release)(local_188[0]); + if (HVar6 < 0) goto LAB_1400ecb5f; + } + local_128 = 2; + local_168 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_1b0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23cc0000); + uStack_1a4 = 0x85; + uStack_1a2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_1a0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_19a = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_198 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + puVar15 = (undefined8 *)0x0; + local_192 = 0; + uVar14 = 0x20; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar7 < 0) + ) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_178; + if (local_178 != (IUnknown *)0x0) { + UVar7 = (*local_178->lpVtbl[0x12].AddRef)(local_178); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + local_178 = (IUnknown *)0x0; + } + } + local_110 = 0; + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_128 = 0; + Ordinal_9(local_140); + Ordinal_9(local_158); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + return 0; + } + puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_f0); + FUN_140001700(&local_1d0,*puVar10,"dbo.up_get_guild_skill"); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + local_res18 = (longlong *)local_88; + local_c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar11 = FUN_140063820(local_88,&local_c8); + puVar10 = operator_new(0x18); + local_e8 = (undefined8 *)0x0; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar12 = FUN_1402182d0("guild_id"); + *puVar10 = uVar12; + local_e8 = puVar10; + } + if (local_e8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_1d0,local_b8,&local_e8,0xca,1,0x26,uVar11); + local_res18 = plVar13; + if (local_1d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_1d0,&local_d8); + pIVar2 = (IUnknown *)*puVar10; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_1d0,&local_e0); + This = local_178; + pIVar2 = (IUnknown *)*puVar10; + if (local_178 != pIVar2) { + local_178 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x10))(); + } + pIVar2 = local_178; + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar7 = (*local_178->lpVtbl[6].Release)(local_178); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_1a4 = 0x86; + } + else { + while( true ) { + pIVar2 = local_178; + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar7 = (*local_178->lpVtbl[6].Release)(local_178); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + uVar11 = FUN_140002290(&local_178,local_a0,"skill_table_id",local_res10); + FUN_140199590(uVar11); + uVar8 = FUN_140063af0(uVar11); + Ordinal_9(local_a0); + uVar11 = FUN_140002290(&local_178,local_58,"skill_id",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + Ordinal_9(local_58); + ppvObject = "skill_level"; + riid = (char *)&local_70; + uVar11 = FUN_140002290(&local_178,riid,"skill_level",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + Ordinal_9(&local_70); + uStack_1bb = (undefined3)uVar9; + *(ulonglong *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1) = + CONCAT35(uStack_1bb,CONCAT41(uVar8,uVar4)); + uStack_1b8 = (undefined1)((uint)uVar9 >> 0x18); + *(undefined1 *)((longlong)(int)uVar14 + 0x138 + (longlong)param_1) = uStack_1b8; + uVar14 = uVar14 + 9; + local_192 = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)local_192; + if (50000 < uVar14) { + uVar3 = local_1b0._2_6_; + local_1b0 = CONCAT62(local_1b0._2_6_,(short)uVar14); + uVar11 = local_1b0; + riid = (char *)(param_1 + 0x26); + local_1b0._4_2_ = SUB62(uVar3,2); + local_1b0._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1b0; + ((IID *)riid)->Data2 = local_1b0._4_2_; + ((IID *)riid)->Data3 = local_1b0._6_2_; + param_1[0x27] = CONCAT26(uStack_1a2,CONCAT24(0x85,uVar1)); + param_1[0x28] = CONCAT26(uStack_19a,uStack_1a0); + param_1[0x29] = CONCAT26(local_192,uStack_198); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x20; + local_192 = 0; + puVar15 = (undefined8 *)0x0; + local_1b0 = uVar11; + } + pIVar2 = local_178; + if (local_178 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_178->lpVtbl[0xc].QueryInterface)(local_178,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] != '\0') goto LAB_1400ed206; + uStack_1a4 = 0x87; + } + uVar16 = 0; +LAB_1400ed206: + local_1b0 = CONCAT62(local_1b0._2_6_,(short)uVar14); + param_1[0x26] = local_1b0; + param_1[0x27] = CONCAT26(uStack_1a2,CONCAT24(uStack_1a4,uVar1)); + param_1[0x28] = CONCAT26(uStack_19a,uStack_1a0); + param_1[0x29] = CONCAT26(local_192,uStack_198); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_178; + if (local_178 != (IUnknown *)0x0) { + UVar7 = (*local_178->lpVtbl[0x12].AddRef)(local_178); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + local_178 = (IUnknown *)0x0; + } + } + local_110 = 0; + local_108 = &DAT_14029e010; + local_120 = &DAT_14029e010; + local_118 = 0; + local_128 = 0; + Ordinal_9(local_140); + Ordinal_9(local_158); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if (local_178 != (IUnknown *)0x0) { + (*local_178->lpVtbl->Release)(local_178); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + return uVar16; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ed3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ed3c0.c new file mode 100644 index 00000000..c49d77d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ed3c0.c @@ -0,0 +1,685 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ed3c0 FUN_1400ed3c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_1400ed3c0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + char *riid; + wchar_t *pwVar13; + char *ppvObject; + uint uVar14; + undefined1 auStackY_398 [32]; + char local_358 [4]; + int local_354; + uint local_350; + short local_34c; + short local_348; + longlong *local_340; + int local_338; + undefined8 local_330; + undefined4 local_328; + undefined2 uStack_324; + undefined2 uStack_322; + undefined6 uStack_320; + undefined2 uStack_31a; + undefined6 uStack_318; + short local_312; + wchar_t *local_310; + undefined8 *local_308; + wchar_t *local_300; + wchar_t *local_2f8; + LPUNKNOWN local_2f0; + longlong *local_2e8 [2]; + IUnknown *local_2d8; + longlong *local_2d0; + undefined4 local_2c8; + undefined1 local_2b8 [24]; + undefined1 local_2a0 [24]; + undefined4 local_288; + undefined1 *local_280; + undefined4 local_278; + undefined8 local_270; + undefined1 *local_268; + wchar_t *local_258; + undefined8 *local_250; + undefined8 local_248; + undefined1 local_240; + undefined8 local_238; + undefined1 local_230; + undefined8 local_228; + undefined1 local_220; + undefined8 local_218; + undefined1 local_210; + undefined8 local_208; + undefined1 local_200; + undefined8 local_1f8; + undefined1 local_1f0; + undefined8 local_1e8; + undefined1 local_1e0; + undefined8 local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined1 local_1b0; + longlong *local_1a8; + undefined8 local_1a0; + undefined1 local_198; + undefined8 local_190; + undefined1 local_188; + wchar_t *local_180 [3]; + undefined4 local_168; + undefined4 uStack_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined8 local_158; + undefined1 local_148 [8]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + longlong local_f8 [3]; + undefined1 local_e0 [24]; + undefined1 local_c8 [17]; + undefined8 local_b7; + undefined8 local_af; + ulonglong local_a7; + wchar_t local_9f [12]; + ulonglong local_87; + wchar_t local_7f [28]; + uint local_47; + ulonglong local_38; + + local_158 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_398; + pwVar13 = (wchar_t *)0x0; + local_340 = (longlong *)0x0; + local_308 = param_1; + local_250 = param_2; + iVar3 = FUN_140001990(&local_340); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_2d8 = (IUnknown *)0x0; + local_2d0 = (longlong *)0x0; + Ordinal_8(local_2b8); + Ordinal_8(local_2a0); + pIVar1 = local_2d8; + if ((local_2d8 != (IUnknown *)0x0) && (local_2d8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_268 = &DAT_14029e010; + local_280 = &DAT_14029e010; + local_278 = 0; + local_270 = 0; + if (local_2d8 != (IUnknown *)0x0) { + (*local_2d8->lpVtbl->Release)(local_2d8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_2f0); + if (HVar4 < 0) { +LAB_1400ed539: + local_2d8 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_2f0); + if (-1 < HVar4) { + HVar4 = (*local_2f0->lpVtbl->QueryInterface)(local_2f0,(IID *)&DAT_14029e078,&local_2d8); + } + (*local_2f0->lpVtbl->Release)(local_2f0); + if (HVar4 < 0) goto LAB_1400ed539; + } + local_288 = 2; + local_2c8 = 1; + local_358[0] = '\x01'; + local_328 = *(undefined4 *)(param_2 + 1); + local_330._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_330._0_4_ = CONCAT22(0x23cd,(short)*param_2); + uStack_324 = 0x85; + uStack_322 = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_320 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_31a = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_318 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + local_354 = 0; + local_312 = 0; + uVar14 = 0x20; + local_350 = 0x20; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_338 = 0; + UVar5 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_338 != 0) goto LAB_1400ed738; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_2d8; + if (local_2d8 != (IUnknown *)0x0) { + local_354 = 0; + UVar5 = (*local_2d8->lpVtbl[0x12].AddRef)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_2d8; + if (local_354 != 0) { + if (local_2d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_2d8->lpVtbl[10].Release)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_2d8 != (IUnknown *)0x0) { + (*local_2d8->lpVtbl->Release)(local_2d8); + local_2d8 = (IUnknown *)0x0; + } + } + local_270 = 0; + local_268 = &DAT_14029e010; + local_280 = &DAT_14029e010; + local_278 = 0; + local_288 = 0; + Ordinal_9(local_2a0); + Ordinal_9(local_2b8); + if (local_2d0 != (longlong *)0x0) { + (**(code **)(*local_2d0 + 0x10))(); + } + if (local_2d8 != (IUnknown *)0x0) { + (*local_2d8->lpVtbl->Release)(local_2d8); + } + if (local_340 != (longlong *)0x0) { + (**(code **)(*local_340 + 0x10))(); + } + return (wchar_t *)0x0; + } +LAB_1400ed738: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_1a8); + FUN_140001700(&local_340,*puVar6,"dbo.up_get_guild_storage_use_list"); + if (local_1a8 != (longlong *)0x0) { + (**(code **)(*local_1a8 + 0x10))(); + } + local_2e8[0] = local_f8; + local_168 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_164 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_160 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_15c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_f8,&local_168); + pwVar7 = operator_new(0x18); + local_180[0] = pwVar13; + local_258 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("guild_id"); + *(longlong *)pwVar7 = lVar8; + local_180[0] = pwVar7; + } + if (local_180[0] == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_340,local_148,local_180,0xca); + local_2e8[0] = plVar9; + if (local_340 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_340,&local_258); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar5 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_258 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_258 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_340,local_2e8); + This = local_2d8; + pIVar1 = (IUnknown *)*puVar6; + if (local_2d8 != pIVar1) { + local_2d8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_2e8[0] != (longlong *)0x0) { + (**(code **)(*local_2e8[0] + 0x10))(); + } + pIVar1 = local_2d8; + if (local_2d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_348 = 0; + UVar5 = (*local_2d8->lpVtbl[6].Release)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_348 == -1) { + uStack_324 = 0x86; + pwVar13 = (wchar_t *)0x0; + } + else { + while( true ) { + pIVar1 = local_2d8; + if (local_2d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_34c = 0; + UVar5 = (*local_2d8->lpVtbl[6].Release)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_34c == -1) break; + local_c8._1_8_ = 0; + local_c8._9_8_ = 0; + local_b7 = 0; + local_af = 0; + local_a7 = 0; + local_9f[0] = L'\0'; + local_9f[1] = L'\0'; + local_9f[2] = L'\0'; + local_9f[3] = L'\0'; + local_9f[4] = L'\0'; + local_9f[5] = L'\0'; + local_9f[6] = L'\0'; + local_9f[7] = L'\0'; + local_9f[8] = L'\0'; + local_9f[9] = L'\0'; + local_9f[10] = L'\0'; + local_9f[0xb] = L'\0'; + local_87 = 0; + local_7f[0] = L'\0'; + local_7f[1] = L'\0'; + local_7f[2] = L'\0'; + local_7f[3] = L'\0'; + local_7f[4] = L'\0'; + local_7f[5] = L'\0'; + local_7f[6] = L'\0'; + local_7f[7] = L'\0'; + local_7f[8] = L'\0'; + local_7f[9] = L'\0'; + local_7f[10] = L'\0'; + local_7f[0xb] = L'\0'; + local_7f[0xc] = L'\0'; + local_7f[0xd] = L'\0'; + local_7f[0xe] = L'\0'; + local_7f[0xf] = L'\0'; + local_7f[0x10] = L'\0'; + local_7f[0x11] = L'\0'; + local_7f[0x12] = L'\0'; + local_7f[0x13] = L'\0'; + local_7f[0x14] = L'\0'; + local_7f[0x15] = L'\0'; + local_7f[0x16] = L'\0'; + local_7f[0x17] = L'\0'; + local_7f[0x18] = L'\0'; + local_7f[0x19] = L'\0'; + local_7f[0x1a] = L'\0'; + local_7f[0x1b] = L'\0'; + local_47 = 0; + local_c8[0] = local_34c == -1; + uVar10 = FUN_140002290(&local_2d8,local_128,"use_type",local_358); + FUN_140199590(uVar10); + local_c8[0] = FUN_140063a70(uVar10); + Ordinal_9(local_128); + uVar10 = FUN_140002290(&local_2d8,local_140,"use_time",local_358); + FUN_140063de0(uVar10,&local_310); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_310 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_1c0 = 0; + local_1c8 = uVar10; + FUN_14016db50(uVar10); + local_1c0 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_220 = 0; + local_228 = uVar11; + FUN_14016db50(uVar11); + local_220 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_220 = 0; + } + pwVar7 = local_310; + if (((local_310 != (wchar_t *)PTR_DAT_1403440a0) && (local_310 != (wchar_t *)0x0)) && + (local_310 != (wchar_t *)0x8)) { + *(int *)(local_310 + -2) = *(int *)(local_310 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_1c0 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)(local_c8 + 1),pwVar12,0x13); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_200 = 0; + local_208 = uVar10; + FUN_14016db50(uVar10); + local_200 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_200 = 0; + } + pwVar7 = local_310; + if (((local_310 != (wchar_t *)0x0) && (local_310 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_310 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_188 = 0; + local_190 = uVar10; + FUN_14016db50(uVar10); + local_188 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_188 = 0; + } + local_310 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_140); + uVar10 = FUN_140002290(&local_2d8,local_110,"character_name",local_358); + FUN_140063de0(uVar10,&local_300); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_300 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_240 = 0; + local_248 = uVar10; + FUN_14016db50(uVar10); + local_240 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1e0 = 0; + local_1e8 = uVar11; + FUN_14016db50(uVar11); + local_1e0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_1e0 = 0; + } + pwVar7 = local_300; + if (((local_300 != (wchar_t *)PTR_DAT_1403440a0) && (local_300 != (wchar_t *)0x0)) && + (local_300 != (wchar_t *)0x8)) { + *(int *)(local_300 + -2) = *(int *)(local_300 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_240 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_9f,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_230 = 0; + local_238 = uVar10; + FUN_14016db50(uVar10); + local_230 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_230 = 0; + } + pwVar7 = local_300; + if (((local_300 != (wchar_t *)0x0) && (local_300 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_300 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_210 = 0; + local_218 = uVar10; + FUN_14016db50(uVar10); + local_210 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_210 = 0; + } + local_300 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_110); + uVar10 = FUN_140002290(&local_2d8,local_e0,"description",local_358); + FUN_140063de0(uVar10,&local_2f8); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_2f8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_1d0 = 0; + local_1d8 = uVar10; + FUN_14016db50(uVar10); + local_1d0 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_1f0 = 0; + local_1f8 = uVar11; + FUN_14016db50(uVar11); + local_1f0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_1f0 = 0; + } + pwVar7 = local_2f8; + if (((local_2f8 != (wchar_t *)PTR_DAT_1403440a0) && (local_2f8 != (wchar_t *)0x0)) && + (local_2f8 != (wchar_t *)0x8)) { + *(int *)(local_2f8 + -2) = *(int *)(local_2f8 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_1d0 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_7f,pwVar12,0x1d); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_1b0 = 0; + local_1b8 = uVar10; + FUN_14016db50(uVar10); + local_1b0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_1b0 = 0; + } + pwVar7 = local_2f8; + if (((local_2f8 != (wchar_t *)0x0) && (local_2f8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_2f8 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_198 = 0; + local_1a0 = uVar10; + FUN_14016db50(uVar10); + local_198 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_198 = 0; + } + local_2f8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_e0); + local_a7 = local_a7 & 0xffffffffffff; + local_87 = local_87 & 0xffffffffffff; + local_47 = local_47 & 0xffff; + riid = local_c8; + ppvObject = (char *)0x85; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x85); + local_350 = uVar14 + 0x85; + local_312 = (short)local_354 + 1; + local_354 = CONCAT22((short)((uint)local_354 >> 0x10),local_312); + if (50000 < local_350) { + uVar2 = local_330._2_6_; + local_330 = CONCAT62(local_330._2_6_,(short)local_350); + uVar10 = local_330; + riid = (char *)(param_1 + 0x26); + local_330._4_2_ = SUB62(uVar2,2); + local_330._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_330; + ((IID *)riid)->Data2 = local_330._4_2_; + ((IID *)riid)->Data3 = local_330._6_2_; + param_1[0x27] = CONCAT26(uStack_322,CONCAT24(uStack_324,local_328)); + param_1[0x28] = CONCAT26(uStack_31a,uStack_320); + param_1[0x29] = CONCAT26(local_312,uStack_318); + local_330 = uVar10; + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar3 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_350 = 0x20; + local_354 = 0; + local_312 = 0; + } + pIVar1 = local_2d8; + uVar14 = local_350; + if (local_2d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar4 = (*local_2d8->lpVtbl[0xc].QueryInterface)(local_2d8,(IID *)riid,(void **)ppvObject); + if (HVar4 < 0) { + _com_issue_errorex(HVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_358[0] == '\0') { + uStack_324 = 0x87; + } + else { + pwVar13 = (wchar_t *)0x1; + } + } + local_330 = CONCAT62(local_330._2_6_,(short)uVar14); + param_1[0x26] = local_330; + param_1[0x27] = CONCAT26(uStack_322,CONCAT24(uStack_324,local_328)); + param_1[0x28] = CONCAT26(uStack_31a,uStack_320); + param_1[0x29] = CONCAT26(local_312,uStack_318); + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_2d8; + if (local_2d8 != (IUnknown *)0x0) { + local_350 = 0; + UVar5 = (*local_2d8->lpVtbl[0x12].AddRef)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_2d8; + if (local_350 != 0) { + if (local_2d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_2d8->lpVtbl[10].Release)(local_2d8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_2d8 != (IUnknown *)0x0) { + (*local_2d8->lpVtbl->Release)(local_2d8); + local_2d8 = (IUnknown *)0x0; + } + } + local_270 = 0; + local_268 = &DAT_14029e010; + local_280 = &DAT_14029e010; + local_278 = 0; + local_288 = 0; + Ordinal_9(local_2a0); + Ordinal_9(local_2b8); + if (local_2d0 != (longlong *)0x0) { + (**(code **)(*local_2d0 + 0x10))(); + } + if (local_2d8 != (IUnknown *)0x0) { + (*local_2d8->lpVtbl->Release)(local_2d8); + } + if (local_340 != (longlong *)0x0) { + (**(code **)(*local_340 + 0x10))(); + } + return pwVar13; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400ee3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400ee3e0.c new file mode 100644 index 00000000..094ad6e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400ee3e0.c @@ -0,0 +1,675 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400ee3e0 FUN_1400ee3e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400ef892) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef87d) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef88b) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef897) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef8a1) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef90b) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef926) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef937) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef951) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef962) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef96e) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef97b) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef986) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef996) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef9a7) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef9b4) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef9c2) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa15) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa1c) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa29) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa30) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa3a) */ +/* WARNING: Removing unreachable block (ram,0x0001400efa42) */ +/* WARNING: Removing unreachable block (ram,0x0001400ee68c) */ +/* WARNING: Removing unreachable block (ram,0x0001400ee699) */ +/* WARNING: Removing unreachable block (ram,0x0001400ee6a4) */ +/* WARNING: Removing unreachable block (ram,0x0001400ee6b4) */ + +undefined4 FUN_1400ee3e0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + undefined1 uVar3; + undefined2 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + longlong lVar11; + longlong *plVar12; + undefined8 uVar13; + undefined8 uVar14; + wchar_t *pwVar15; + char *riid; + char *ppvObject; + wchar_t *pwVar16; + wchar_t *pwVar17; + undefined1 auStackY_658 [32]; + char local_618 [4]; + uint local_610; + longlong *local_600 [2]; + undefined8 local_5f0; + undefined4 local_5e8; + undefined2 uStack_5e4; + undefined2 uStack_5e2; + undefined6 uStack_5e0; + undefined2 uStack_5da; + undefined6 uStack_5d8; + ushort local_5d2; + int local_5d0; + IUnknown *local_5c8; + longlong *local_5c0; + undefined4 local_5b8; + undefined1 local_5a8 [24]; + undefined1 local_590 [24]; + undefined4 local_578; + undefined1 *local_570; + undefined4 local_568; + undefined8 local_560; + undefined1 *local_558; + undefined8 *local_548; + wchar_t *local_540; + LPUNKNOWN local_538; + longlong *local_530; + wchar_t *local_528; + undefined8 *local_520; + undefined8 local_518; + undefined1 local_510; + undefined8 local_508; + undefined1 local_500; + undefined8 local_4f8; + undefined1 local_4f0; + longlong *local_4e8; + undefined8 local_4e0; + undefined1 local_4d8; + wchar_t *local_4d0; + undefined8 local_4c8; + undefined8 local_4c0; + short local_4b8 [12]; + undefined1 local_4a0 [24]; + undefined4 local_488; + undefined4 uStack_484; + undefined4 uStack_480; + undefined4 uStack_47c; + undefined1 local_470 [16]; + undefined8 local_460; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + longlong local_3f8 [3]; + undefined1 local_3e0 [24]; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [32]; + IID local_d8; + undefined8 local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined2 local_b6; + undefined8 local_b4; + undefined8 local_ac; + undefined8 local_a4; + undefined4 local_9c; + undefined2 local_98; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + ulonglong local_73; + undefined2 local_6b; + undefined8 local_69; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + ulonglong local_38; + + local_460 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_658; + pwVar16 = (wchar_t *)0x0; + local_600[0] = (longlong *)0x0; + local_548 = param_1; + local_520 = param_2; + iVar5 = FUN_140001990(local_600); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_5c8 = (IUnknown *)0x0; + local_5c0 = (longlong *)0x0; + Ordinal_8(local_5a8); + Ordinal_8(local_590); + pIVar1 = local_5c8; + if ((local_5c8 != (IUnknown *)0x0) && (local_5c8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_558 = &DAT_14029e010; + local_570 = &DAT_14029e010; + local_568 = 0; + local_560 = 0; + if (local_5c8 != (IUnknown *)0x0) { + (*local_5c8->lpVtbl->Release)(local_5c8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_538); + if (HVar6 < 0) { +LAB_1400ee55f: + local_5c8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_538); + if (-1 < HVar6) { + HVar6 = (*local_538->lpVtbl->QueryInterface)(local_538,(IID *)&DAT_14029e078,&local_5c8); + } + (*local_538->lpVtbl->Release)(local_538); + if (HVar6 < 0) goto LAB_1400ee55f; + } + local_578 = 2; + local_5b8 = 1; + local_618[0] = '\x01'; + local_5e8 = *(undefined4 *)(param_2 + 1); + local_5f0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_5f0._0_4_ = CONCAT22(0x23d3,(short)*param_2); + uStack_5e4 = 0x85; + uStack_5e2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_5e0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_5da = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_5d8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + pwVar17 = (wchar_t *)0x0; + local_5d2 = 0; + local_610 = 0x20; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_5d0 = 0; + UVar7 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_5d0 != 0) goto LAB_1400ee765; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_5c8; + if (local_5c8 != (IUnknown *)0x0) { + UVar7 = (*local_5c8->lpVtbl[0x12].AddRef)(local_5c8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_5c8 != (IUnknown *)0x0) { + (*local_5c8->lpVtbl->Release)(local_5c8); + local_5c8 = (IUnknown *)0x0; + } + } + local_560 = 0; + local_558 = &DAT_14029e010; + local_570 = &DAT_14029e010; + local_568 = 0; + local_578 = 0; + Ordinal_9(local_590); + Ordinal_9(local_5a8); + if (local_5c0 != (longlong *)0x0) { + (**(code **)(*local_5c0 + 0x10))(); + } + if (local_5c8 != (IUnknown *)0x0) { + (*local_5c8->lpVtbl->Release)(local_5c8); + } + if (local_600[0] != (longlong *)0x0) { + (**(code **)(*local_600[0] + 0x10))(); + } + return 0; + } +LAB_1400ee765: + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_4e8); + FUN_140001700(local_600,*puVar9,"dbo.up_get_guild_storage_item_list"); + if (local_4e8 != (longlong *)0x0) { + (**(code **)(*local_4e8 + 0x10))(); + } + local_530 = local_3f8; + local_488 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_484 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_480 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_47c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_3f8,&local_488); + pwVar10 = operator_new(0x18); + local_4d0 = pwVar16; + local_528 = pwVar10; + if (pwVar10 != (wchar_t *)0x0) { + pwVar10[4] = L'\0'; + pwVar10[5] = L'\0'; + pwVar10[6] = L'\0'; + pwVar10[7] = L'\0'; + pwVar10[8] = L'\x01'; + pwVar10[9] = L'\0'; + lVar11 = FUN_1402182d0("guild_id"); + *(longlong *)pwVar10 = lVar11; + local_4d0 = pwVar10; + } + if (local_4d0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(local_600,local_4a0,&local_4d0,0xca); + local_530 = plVar12; + if (local_600[0] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_600[0],&local_528); + pIVar1 = (IUnknown *)*puVar9; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_528 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_528 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(local_600,&local_530); + This = local_5c8; + pIVar1 = (IUnknown *)*puVar9; + if (local_5c8 != pIVar1) { + local_5c8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_530 != (longlong *)0x0) { + (**(code **)(*local_530 + 0x10))(); + } + pIVar1 = local_5c8; + if (local_5c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5c8->lpVtbl[6].Release)(local_5c8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + while( true ) { + pIVar1 = local_5c8; + if (local_5c8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5c8->lpVtbl[6].Release)(local_5c8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + local_7c = 0; + local_d8.Data1 = 0; + local_d8.Data2 = 0; + local_d8.Data3 = 0; + local_d8.Data4[0] = '\0'; + local_d8.Data4[1] = '\0'; + local_d8.Data4[2] = '\0'; + local_d8.Data4[3] = '\0'; + local_d8.Data4[4] = '\0'; + local_d8.Data4[5] = '\0'; + local_d8.Data4[6] = '\0'; + local_d8.Data4[7] = '\0'; + local_c8 = 0; + local_c0 = 0; + local_be = 0; + local_b6 = 0; + local_b4 = 0; + local_ac = 0; + local_a4 = 0; + local_9c = 0; + local_98 = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_7b = 0; + local_6b = 0; + local_69 = 0; + local_61 = 0; + local_59 = 0; + local_51 = 0; + local_49 = 0; + local_73 = 0; + uVar13 = FUN_140002290(&local_5c8,local_140,"item_uid",local_618); + FUN_140063b70(uVar13,local_470); + Ordinal_9(local_140); + uVar13 = FUN_140002290(&local_5c8,local_110,"page_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8 = CONCAT62(local_c8._2_6_,uVar4); + Ordinal_9(local_110); + uVar13 = FUN_140002290(&local_5c8,local_428,"slot_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8._0_4_ = CONCAT22(uVar4,(undefined2)local_c8); + Ordinal_9(local_428); + uVar13 = FUN_140002290(&local_5c8,local_278,&DAT_1402a522c,local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_c8 = CONCAT44(uVar8,(undefined4)local_c8); + Ordinal_9(local_278); + uVar13 = FUN_140002290(&local_5c8,local_458,"use_cnt",local_618); + FUN_140199590(uVar13); + local_c0 = FUN_140063af0(uVar13); + Ordinal_9(local_458); + uVar13 = FUN_140002290(&local_5c8,local_f8,"remain_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(local_be._4_4_,uVar8); + Ordinal_9(local_f8); + uVar13 = FUN_140002290(&local_5c8,local_3c8,"durability",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(uVar8,(undefined4)local_be); + Ordinal_9(local_3c8); + uVar13 = FUN_140002290(&local_5c8,local_248,"enhance_level",local_618); + FUN_140199590(uVar13); + local_b6 = FUN_140063af0(uVar13); + Ordinal_9(local_248); + uVar13 = FUN_140002290(&local_5c8,local_398,"option_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(local_b4._4_4_,uVar8); + Ordinal_9(local_398); + uVar13 = FUN_140002290(&local_5c8,local_188,"option_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(uVar8,(undefined4)local_b4); + Ordinal_9(local_188); + uVar13 = FUN_140002290(&local_5c8,local_368,"option_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(local_ac._4_4_,uVar8); + Ordinal_9(local_368); + uVar13 = FUN_140002290(&local_5c8,local_218,"option_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(uVar8,(undefined4)local_ac); + Ordinal_9(local_218); + uVar13 = FUN_140002290(&local_5c8,local_338,"option_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(local_a4._4_4_,uVar8); + Ordinal_9(local_338); + uVar13 = FUN_140002290(&local_5c8,local_128,"option_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(uVar8,(undefined4)local_a4); + Ordinal_9(local_128); + uVar13 = FUN_140002290(&local_5c8,local_308,"option_group",local_618); + FUN_140199590(uVar13); + local_9c = FUN_140063af0(uVar13); + Ordinal_9(local_308); + uVar13 = FUN_140002290(&local_5c8,local_1e8,"ReconNum",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b = CONCAT62(local_7b._2_6_,uVar4); + Ordinal_9(local_1e8); + uVar13 = FUN_140002290(&local_5c8,local_2d8,"ReconState",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b._0_4_ = CONCAT22(uVar4,(undefined2)local_7b); + Ordinal_9(local_2d8); + uVar13 = FUN_140002290(&local_5c8,local_158,"socket_count",local_618); + FUN_140199590(uVar13); + local_98 = FUN_140063af0(uVar13); + Ordinal_9(local_158); + uVar13 = FUN_140002290(&local_5c8,local_2a8,"socket_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(local_96._4_4_,uVar8); + Ordinal_9(local_2a8); + uVar13 = FUN_140002290(&local_5c8,local_1b8,"socket_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(uVar8,(undefined4)local_96); + Ordinal_9(local_1b8); + uVar13 = FUN_140002290(&local_5c8,local_440,"socket_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(local_8e._4_4_,uVar8); + Ordinal_9(local_440); + uVar13 = FUN_140002290(&local_5c8,local_410,"socket_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(uVar8,(undefined4)local_8e); + Ordinal_9(local_410); + uVar13 = FUN_140002290(&local_5c8,local_3e0,"socket_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(local_86._4_4_,uVar8); + Ordinal_9(local_3e0); + uVar13 = FUN_140002290(&local_5c8,local_3b0,"socket_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(uVar8,(undefined4)local_86); + Ordinal_9(local_3b0); + uVar13 = FUN_140002290(&local_5c8,local_380,"socket_1_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(local_7e._1_1_,uVar3); + Ordinal_9(local_380); + uVar13 = FUN_140002290(&local_5c8,local_350,"socket_2_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(uVar3,(undefined1)local_7e); + Ordinal_9(local_350); + uVar13 = FUN_140002290(&local_5c8,local_320,"socket_3_color",local_618); + FUN_140199590(uVar13); + local_7c = FUN_140063a70(uVar13); + Ordinal_9(local_320); + uVar13 = FUN_140002290(&local_5c8,local_2f0,"expire_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_7b = CONCAT44(uVar8,(undefined4)local_7b); + Ordinal_9(local_2f0); + uVar13 = FUN_140002290(&local_5c8,local_2c0,"activity_value",local_618); + FUN_140199590(uVar13); + local_6b = FUN_140063af0(uVar13); + Ordinal_9(local_2c0); + uVar13 = FUN_140002290(&local_5c8,local_290,&DAT_1402a5440,local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59._0_6_ = CONCAT24(uVar4,(undefined4)local_59); + Ordinal_9(local_290); + uVar13 = FUN_140002290(&local_5c8,local_260,"acquireroute",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59 = CONCAT26(uVar4,(undefined6)local_59); + Ordinal_9(local_260); + uVar13 = FUN_140002290(&local_5c8,local_230,"physical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(local_51._4_4_,uVar8); + Ordinal_9(local_230); + uVar13 = FUN_140002290(&local_5c8,local_200,"magical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(uVar8,(undefined4)local_51); + Ordinal_9(local_200); + uVar13 = FUN_140002290(&local_5c8,local_1d0,"durabilitymax",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(local_49._4_4_,uVar8); + Ordinal_9(local_1d0); + uVar13 = FUN_140002290(&local_5c8,local_1a0,"weight",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(uVar8,(undefined4)local_49); + Ordinal_9(local_1a0); + FUN_140002290(&local_5c8,local_4b8,"link_id",local_618); + if (local_4b8[0] == 1) { + local_69 = 0; + local_61 = 0; + } + else { + FUN_140063b70(local_4b8,&local_4c8); + local_69 = local_4c8; + local_61 = local_4c0; + } + uVar13 = FUN_140002290(&local_5c8,local_170,"lock_pwd",local_618); + FUN_140063de0(uVar13,&local_540); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar16; + } + if (local_540 != (wchar_t *)PTR_DAT_1403440a0) { + uVar13 = FUN_14016d8c0(); + local_4f0 = 0; + local_4f8 = uVar13; + FUN_14016db50(uVar13); + local_4f0 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_4d8 = 0; + local_4e0 = uVar14; + FUN_14016db50(uVar14); + local_4d8 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar14); + local_4d8 = 0; + } + pwVar10 = local_540; + if (((local_540 != (wchar_t *)PTR_DAT_1403440a0) && (local_540 != (wchar_t *)0x0)) && + (local_540 != (wchar_t *)0x8)) { + *(int *)(local_540 + -2) = *(int *)(local_540 + -2) + 1; + } + FUN_14016dbe0(uVar13); + local_4f0 = 0; + } + pwVar15 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_73,pwVar15,3); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_510 = 0; + local_518 = uVar13; + FUN_14016db50(uVar13); + local_510 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar13); + local_510 = 0; + } + pwVar10 = local_540; + if (((local_540 != (wchar_t *)0x0) && (local_540 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar15 = local_540 + -4, pwVar15 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_500 = 0; + local_508 = uVar13; + FUN_14016db50(uVar13); + local_500 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar15); + } + FUN_14016dbe0(uVar13); + local_500 = 0; + } + local_540 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_170); + local_73 = local_73 & 0xffffffffffff; + riid = (char *)&local_d8; + ppvObject = (char *)0x97; + memcpy((void *)((longlong)(int)local_610 + 0x130 + (longlong)param_1),riid,0x97); + local_610 = local_610 + 0x97; + local_5d2 = (short)pwVar17 + 1; + pwVar17 = (wchar_t *)(ulonglong)local_5d2; + if (50000 < local_610) { + uVar2 = local_5f0._2_6_; + local_5f0 = CONCAT62(local_5f0._2_6_,(short)local_610); + uVar13 = local_5f0; + riid = (char *)(param_1 + 0x26); + local_5f0._4_2_ = SUB62(uVar2,2); + local_5f0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_5f0; + ((IID *)riid)->Data2 = local_5f0._4_2_; + ((IID *)riid)->Data3 = local_5f0._6_2_; + param_1[0x27] = CONCAT26(uStack_5e2,CONCAT24(uStack_5e4,local_5e8)); + param_1[0x28] = CONCAT26(uStack_5da,uStack_5e0); + param_1[0x29] = CONCAT26(local_5d2,uStack_5d8); + local_5f0 = uVar13; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_610 = 0x20; + local_5d2 = 0; + pwVar17 = pwVar16; + } + pIVar1 = local_5c8; + if (local_5c8 == (IUnknown *)0x0) break; + HVar6 = (*local_5c8->lpVtbl[0xc].QueryInterface)(local_5c8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + Ordinal_9(local_4b8); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400efa70.c b/decomp/DBCServer_Release_x64/full/functions/0x1400efa70.c new file mode 100644 index 00000000..53cc0803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400efa70.c @@ -0,0 +1,274 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400efa70 FUN_1400efa70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400efa70(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + short local_70 [4]; + undefined1 local_68; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400efb06; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400efb06: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_guild_storage_use_log"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = (longlong *)local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = (longlong *)local_70; + uVar1 = *(undefined1 *)(param_2 + 0x1e); + Ordinal_8(local_70); + if (local_70[0] != 0x11) { + iVar4 = Ordinal_9(local_70); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_70[0] = 0x11; + } + local_68 = uVar1; + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("use_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = (longlong *)local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x7b); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("use_time"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x14,uVar6); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = (longlong *)local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x1f); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_name"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x10,uVar6); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = (longlong *)local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x3f); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("description"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x1e,uVar6); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f0170.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f0170.c new file mode 100644 index 00000000..715381a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f0170.c @@ -0,0 +1,195 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f0170 FUN_1400f0170 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f0170(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f0206; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f0206: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_storage_deposit"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("deposit_gold"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f0650.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f0650.c new file mode 100644 index 00000000..92da78a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f0650.c @@ -0,0 +1,195 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f0650 FUN_1400f0650 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f0650(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f06e6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f06e6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_storage_payment"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("payment_gold"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f0b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f0b30.c new file mode 100644 index 00000000..bc08a6c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f0b30.c @@ -0,0 +1,1752 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f0b30 FUN_1400f0b30 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f0b30(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8 [2]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f0bca; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f0bca: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_insert_guild_storage"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8[0] = (longlong *)&local_a8; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(&local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_uid"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_80 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x1e); + uStack_a4 = *(undefined4 *)(param_2 + 0x22); + uStack_a0 = *(undefined4 *)(param_2 + 0x26); + uStack_9c = *(undefined4 *)(param_2 + 0x2a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8); + local_80 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x2e); + uStack_a4 = *(undefined4 *)(param_2 + 0x32); + uStack_a0 = *(undefined4 *)(param_2 + 0x36); + uStack_9c = *(undefined4 *)(param_2 + 0x3a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x4a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x4e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x52); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x56); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x5a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x5e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x62); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x66); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x6a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x6e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x76); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_group"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x7a); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x7e); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x7f); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x83); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x87); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x8b); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x8f); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x93); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x97); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x9b); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x9f); + uStack_a4 = *(undefined4 *)(param_2 + 0xa3); + uStack_a0 = *(undefined4 *)(param_2 + 0xa7); + uStack_9c = *(undefined4 *)(param_2 + 0xab); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("guild_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0xaf); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0xb3); + uStack_a4 = *(undefined4 *)(param_2 + 0xb7); + uStack_a0 = *(undefined4 *)(param_2 + 0xbb); + uStack_9c = *(undefined4 *)(param_2 + 0xbf); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("link_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0xc3); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0xc4); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0xc5); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0xc6); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 200); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0xca); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0xce); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0xd2); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0xd6); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar11 = operator_new(0x18); + local_80 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f3c50.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f3c50.c new file mode 100644 index 00000000..4be73d59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f3c50.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f3c50 FUN_1400f3c50 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f3c50(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f3ce8; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f3ce8: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delet_guild_storage"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("guild_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f4000.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f4000.c new file mode 100644 index 00000000..531a05f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f4000.c @@ -0,0 +1,238 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f4000 FUN_1400f4000 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f4000(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f4096; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f4096: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_storage_item_change_count"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_78; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_78,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_78 = *(undefined4 *)(param_2 + 0x1e); + uStack_74 = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x2e); + uStack_74 = *(undefined4 *)(param_2 + 0x32); + uStack_70 = *(undefined4 *)(param_2 + 0x36); + uStack_6c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("count"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f45f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f45f0.c new file mode 100644 index 00000000..077521fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f45f0.c @@ -0,0 +1,326 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f45f0 FUN_1400f45f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400f4875) */ +/* WARNING: Removing unreachable block (ram,0x0001400f4882) */ +/* WARNING: Removing unreachable block (ram,0x0001400f488d) */ +/* WARNING: Removing unreachable block (ram,0x0001400f489d) */ + +undefined4 FUN_1400f45f0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + char local_res18 [8]; + longlong *local_res20; + longlong *local_1d8; + int local_1d0; + int local_1cc; + undefined8 local_1c8; + undefined4 local_1c0; + undefined2 uStack_1bc; + undefined2 uStack_1ba; + undefined6 uStack_1b8; + undefined2 uStack_1b2; + undefined6 uStack_1b0; + undefined2 local_1aa; + undefined2 uStack_1a8; + undefined6 uStack_1a6; + undefined2 uStack_1a0; + undefined2 uStack_19e; + undefined2 uStack_19c; + undefined1 local_19a; + LPUNKNOWN local_198 [2]; + IUnknown *local_188; + longlong *local_180; + undefined4 local_178; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined4 local_138; + undefined1 *local_130; + undefined4 local_128; + undefined8 local_120; + undefined1 *local_118; + longlong *local_108; + longlong *local_100; + longlong *local_f8; + longlong *local_f0; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined8 local_b8; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [32]; + + local_b8 = 0xfffffffffffffffe; + plVar10 = (longlong *)0x0; + local_1d8 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_1d8); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_188 = (IUnknown *)0x0; + local_180 = (longlong *)0x0; + Ordinal_8(local_168); + Ordinal_8(local_150); + pIVar1 = local_188; + if ((local_188 != (IUnknown *)0x0) && (local_188 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_120 = 0; + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_198 + ); + if (HVar3 < 0) { +LAB_1400f4743: + local_188 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_198[0]); + if (-1 < HVar3) { + HVar3 = (*local_198[0]->lpVtbl->QueryInterface)(local_198[0],(IID *)&DAT_14029e078,&local_188) + ; + } + (*local_198[0]->lpVtbl->Release)(local_198[0]); + if (HVar3 < 0) goto LAB_1400f4743; + } + local_138 = 2; + local_178 = 1; + local_res18[0] = '\x01'; + uStack_19e = 0; + uStack_19c = 0; + local_19a = 0; + local_1c0 = *(undefined4 *)(param_2 + 1); + local_1c8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23d50000); + uStack_1bc = 0x85; + local_1c8 = CONCAT62(local_1c8._2_6_,0x2f); + uStack_1ba = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_1b8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_1b2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_1b0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + local_1aa = 0; + uStack_1a8 = 0; + uStack_1a6 = 0; + uStack_1a0 = 0; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_1cc = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_1cc != 0) goto LAB_1400f494c; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1d8 != (longlong *)0x0) { + (**(code **)(*local_1d8 + 0x10))(); + } + return 0; + } +LAB_1400f494c: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_100); + FUN_140001700(&local_1d8,*puVar6,"dbo.up_get_guild_storage_info"); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + local_res20 = (longlong *)local_50; + local_d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_cc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar7 = FUN_140063820(local_50,&local_d8); + plVar8 = operator_new(0x18); + local_108 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("guild_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_f0 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_1d8,local_e8,&local_f0,0xca,1,0x26,uVar7); + local_res20 = plVar10; + if (local_1d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_1d8,&local_f8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_1d8,&local_108); + This = local_188; + pIVar1 = (IUnknown *)*puVar6; + if (local_188 != pIVar1) { + local_188 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) { + uStack_1bc = 0x86; + uVar5 = 0; + } + else { + uVar7 = FUN_140002290(&local_188,local_80,&DAT_1402a8c74,local_res18); + FUN_140199590(uVar7); + uVar7 = FUN_140199670(uVar7); + uStack_1a6 = (undefined6)uVar7; + uStack_1a0 = (undefined2)((ulonglong)uVar7 >> 0x30); + Ordinal_9(local_80); + uVar7 = FUN_140002290(&local_188,local_b0,"page_count",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_1aa = (undefined2)uVar5; + uStack_1a8 = (undefined2)((uint)uVar5 >> 0x10); + Ordinal_9(local_b0); + uVar7 = FUN_140002290(&local_188,local_68,"slot_count",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + uStack_19e = (undefined2)uVar5; + uStack_19c = (undefined2)((uint)uVar5 >> 0x10); + Ordinal_9(local_68); + uVar7 = FUN_140002290(&local_188,local_98,"level",local_res18); + FUN_140199590(uVar7); + local_19a = FUN_140063a70(uVar7); + Ordinal_9(local_98); + uVar5 = 1; + if (local_res18[0] == '\0') { + uStack_1bc = 0x87; + uVar5 = 0; + } + } + param_1[0x26] = local_1c8; + param_1[0x27] = CONCAT26(uStack_1ba,CONCAT24(uStack_1bc,local_1c0)); + param_1[0x28] = CONCAT26(uStack_1b2,uStack_1b8); + param_1[0x29] = CONCAT26(local_1aa,uStack_1b0); + param_1[0x2a] = CONCAT62(uStack_1a6,uStack_1a8); + *(uint *)(param_1 + 0x2b) = CONCAT22(uStack_19e,uStack_1a0); + *(undefined2 *)((longlong)param_1 + 0x15c) = uStack_19c; + *(undefined1 *)((longlong)param_1 + 0x15e) = local_19a; + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_1d0 = 0; + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_188; + if (local_1d0 != 0) { + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_188->lpVtbl[10].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1d8 != (longlong *)0x0) { + (**(code **)(*local_1d8 + 0x10))(); + } + return uVar5; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f4e90.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f4e90.c new file mode 100644 index 00000000..50f65d8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f4e90.c @@ -0,0 +1,288 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f4e90 FUN_1400f4e90 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f4e90(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + short local_90 [4]; + undefined1 local_88; + longlong *local_78; + longlong *local_70; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + undefined1 local_40 [24]; + + local_50 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f4f26; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f4f26: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_update_guild_storage_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)local_90; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_90,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("guild_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar7); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_70 = (longlong *)local_90; + uVar2 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("page_count"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0x10,1,1,local_90); + local_70 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_90; + uVar7 = *(undefined8 *)(param_2 + 0x22); + Ordinal_8(local_90); + uVar7 = FUN_140199560(local_40,uVar7); + iVar5 = Ordinal_10(local_90,uVar7); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + Ordinal_9(local_40); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402a8c74); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0x14,1,8,local_90); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_90; + uVar2 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(local_90); + FUN_140063620(local_90,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("slot_count"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_90); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)local_90; + uVar1 = *(undefined1 *)(param_2 + 0x2e); + Ordinal_8(local_90); + if (local_90[0] != 0x11) { + iVar5 = Ordinal_9(local_90); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_90[0] = 0x11; + } + local_88 = uVar1; + plVar10 = operator_new(0x18); + local_70 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("level"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0x10,1,1,local_90); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f55f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f55f0.c new file mode 100644 index 00000000..b5299ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f55f0.c @@ -0,0 +1,236 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f55f0 FUN_1400f55f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f55f0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f5686; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f5686: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_create_guild_storage"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("slot_count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("cost_money"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f5c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f5c00.c new file mode 100644 index 00000000..5f022f90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f5c00.c @@ -0,0 +1,327 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f5c00 FUN_1400f5c00 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f5c00(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8 [2]; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong *local_78; + longlong *local_70; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f5c96; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f5c96: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_guild_storage_extension"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8[0] = (longlong *)&local_98; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(&local_98,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("guild_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar7); + local_78 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_70 = local_40; + local_98 = *(undefined4 *)(param_2 + 0x1e); + uStack_94 = *(undefined4 *)(param_2 + 0x22); + uStack_90 = *(undefined4 *)(param_2 + 0x26); + uStack_8c = *(undefined4 *)(param_2 + 0x2a); + uVar7 = FUN_140063820(local_40,&local_98); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar7); + local_70 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x2f); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("slot_count"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x33); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("cost_money"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_98; + uVar1 = *(undefined1 *)(param_2 + 0x2e); + Ordinal_8(&local_98); + if ((short)local_98 != 0x11) { + iVar5 = Ordinal_9(&local_98); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_98 = CONCAT22(local_98._2_2_,0x11); + } + uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_70 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("page_count"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0x10,1,1,&local_98); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_98; + uVar2 = *(undefined4 *)(param_2 + 0x37); + Ordinal_8(&local_98); + FUN_140063620(&local_98,uVar2); + plVar10 = operator_new(0x18); + local_70 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("level"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8[0] != (longlong *)0x0) { + (**(code **)(*local_a8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f6480.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f6480.c new file mode 100644 index 00000000..39ff8a64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f6480.c @@ -0,0 +1,277 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f6480 FUN_1400f6480 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f6480(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1400f6516; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1400f6516: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_guild_storage_item"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("guild_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x3e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("Count"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f6bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f6bb0.c new file mode 100644 index 00000000..55ca57b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f6bb0.c @@ -0,0 +1,287 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f6bb0 FUN_1400f6bb0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400f6df7) */ +/* WARNING: Removing unreachable block (ram,0x0001400f6e01) */ +/* WARNING: Removing unreachable block (ram,0x0001400f6e0c) */ +/* WARNING: Removing unreachable block (ram,0x0001400f6e1c) */ + +longlong * FUN_1400f6bb0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + IUnknown *pIVar2; + IUnknown *This; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined4 uVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + undefined8 uVar10; + longlong *plVar11; + char local_res18 [8]; + longlong *local_res20; + longlong *local_158; + undefined8 local_150; + undefined4 local_148; + undefined2 uStack_144; + undefined2 uStack_142; + undefined2 uStack_140; + int local_138; + int local_134; + LPUNKNOWN local_130; + IUnknown *local_128; + longlong *local_120; + undefined4 local_118; + undefined1 local_108 [24]; + undefined1 local_f0 [24]; + undefined4 local_d8; + undefined1 *local_d0; + undefined4 local_c8; + undefined8 local_c0; + undefined1 *local_b8; + longlong *local_a8; + short local_a0 [4]; + undefined2 local_98; + longlong *local_88; + longlong *local_80; + longlong *local_78 [3]; + undefined8 local_60; + undefined1 local_58 [8]; + undefined1 local_50 [24]; + + local_60 = 0xfffffffffffffffe; + local_res18[0] = '\x01'; + plVar11 = (longlong *)0x0; + local_158 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_158); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_128 = (IUnknown *)0x0; + local_120 = (longlong *)0x0; + Ordinal_8(local_108); + Ordinal_8(local_f0); + pIVar2 = local_128; + if ((local_128 != (IUnknown *)0x0) && (local_128 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_b8 = &DAT_14029e010; + local_d0 = &DAT_14029e010; + local_c8 = 0; + local_c0 = 0; + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_130); + if (HVar4 < 0) { +LAB_1400f6cf1: + local_128 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_130); + if (-1 < HVar4) { + HVar4 = (*local_130->lpVtbl->QueryInterface)(local_130,(IID *)&DAT_14029e078,&local_128); + } + (*local_130->lpVtbl->Release)(local_130); + if (HVar4 < 0) goto LAB_1400f6cf1; + } + local_d8 = 2; + local_118 = 1; + uStack_142 = 0; + uStack_140 = 0; + local_148 = *(undefined4 *)(param_2 + 1); + local_150 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24500000); + uStack_144 = 0x15d; + local_150 = CONCAT62(local_150._2_6_,0x12); + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_134 = 0; + UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_134 != 0) goto LAB_1400f6ebf; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_128; + if (local_128 != (IUnknown *)0x0) { + UVar5 = (*local_128->lpVtbl[0x12].AddRef)(local_128); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + local_128 = (IUnknown *)0x0; + } + } + local_c0 = 0; + local_b8 = &DAT_14029e010; + local_d0 = &DAT_14029e010; + local_c8 = 0; + local_d8 = 0; + Ordinal_9(local_f0); + Ordinal_9(local_108); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_1400f6ebf: + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_88); + FUN_140001700(&local_158,*puVar7,"dbo.up_get_guild_total_count"); + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + local_res20 = (longlong *)local_a0; + uVar1 = *(undefined2 *)((longlong)param_2 + 0xe); + Ordinal_8(local_a0); + if (local_a0[0] != 0x12) { + iVar3 = Ordinal_9(local_a0); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_a0[0] = 0x12; + } + local_98 = uVar1; + plVar8 = operator_new(0x18); + local_80 = plVar11; + local_a8 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("server"); + *plVar8 = lVar9; + local_80 = plVar8; + } + if (local_80 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_158,local_58,&local_80,2,1,2,local_a0); + local_res20 = plVar8; + if (local_158 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_158,local_78); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78[0] != (longlong *)0x0) { + (**(code **)(*local_78[0] + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_158,&local_a8); + This = local_128; + pIVar2 = (IUnknown *)*puVar7; + if (local_128 != pIVar2) { + local_128 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + pIVar2 = local_128; + if (local_128 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar5 = (*local_128->lpVtbl[6].Release)(local_128); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) { + uStack_144 = 0x15e; + plVar8 = plVar11; + } + else { + uVar10 = FUN_140002290(&local_128,local_50,"total_cnt",local_res18); + FUN_140199590(uVar10); + uVar6 = FUN_1400dc990(uVar10); + uStack_142 = (undefined2)uVar6; + uStack_140 = (undefined2)((uint)uVar6 >> 0x10); + Ordinal_9(local_50); + plVar8 = (longlong *)0x1; + if (local_res18[0] == '\0') { + uStack_144 = 0x15f; + plVar8 = plVar11; + } + } + param_1[0x26] = local_150; + param_1[0x27] = CONCAT26(uStack_142,CONCAT24(uStack_144,local_148)); + *(undefined2 *)(param_1 + 0x28) = uStack_140; + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_128; + if (local_128 != (IUnknown *)0x0) { + local_138 = 0; + UVar5 = (*local_128->lpVtbl[0x12].AddRef)(local_128); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_128; + if (local_138 != 0) { + if (local_128 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*local_128->lpVtbl[10].Release)(local_128); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + local_128 = (IUnknown *)0x0; + } + } + local_c0 = 0; + local_b8 = &DAT_14029e010; + local_d0 = &DAT_14029e010; + local_c8 = 0; + local_d8 = 0; + Ordinal_9(local_f0); + Ordinal_9(local_108); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + return plVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f7300.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f7300.c new file mode 100644 index 00000000..567fa7cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f7300.c @@ -0,0 +1,356 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f7300 FUN_1400f7300 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400f7c07) */ +/* WARNING: Removing unreachable block (ram,0x0001400f7c14) */ +/* WARNING: Removing unreachable block (ram,0x0001400f7c1f) */ +/* WARNING: Removing unreachable block (ram,0x0001400f7c2f) */ + +undefined8 * FUN_1400f7300(undefined8 *param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + undefined4 uVar2; + IUnknown *pIVar3; + undefined6 uVar4; + IUnknown *This; + undefined8 uVar5; + undefined1 uVar6; + undefined1 uVar7; + undefined2 uVar8; + ULONG UVar9; + int iVar10; + HRESULT HVar11; + undefined4 uVar12; + undefined8 *puVar13; + undefined8 uVar14; + longlong *plVar15; + undefined8 uVar16; + longlong lVar17; + char *riid; + undefined8 *puVar18; + char *ppvObject; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + uint local_208; + undefined8 local_200; + undefined2 uStack_1f4; + short sStack_1f2; + longlong *local_1f0; + undefined4 local_1e8; + undefined4 local_1e4; + undefined4 local_1e0; + undefined4 local_1dc; + undefined8 local_1d8; + undefined4 local_1d0; + undefined2 local_1cc; + undefined1 local_1ca; + LPUNKNOWN local_1c8; + undefined8 *local_1c0; + IUnknown *local_1b8; + longlong *local_1b0; + undefined4 local_1a8; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + undefined4 local_168; + undefined1 *local_160; + undefined4 local_158; + undefined8 local_150; + undefined1 *local_148; + undefined8 *local_138; + longlong *local_130; + longlong *local_128; + longlong *local_120; + undefined8 local_118; + undefined8 local_110; + undefined1 local_f8 [8]; + undefined8 local_f0; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + IID local_88; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_f0 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + puVar18 = (undefined8 *)0x0; + local_1c0 = param_2; + if ((pIVar3 != (IUnknown *)0x0) && (UVar9 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3), (int)UVar9 < 0) + ) { + _com_issue_errorex(UVar9,pIVar3,(_GUID *)&DAT_14029e018); + } + iVar10 = FUN_1400a80c0(param_1); + if (iVar10 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (undefined8 *)0x0; + } + uVar2 = *(undefined4 *)(param_2 + 1); + local_200 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24510000); + uStack_1f4 = 0x160; + sStack_1f2 = 0; + uVar8 = 0x10; + local_208 = 0x10; + local_1f0 = (longlong *)0x0; + iVar10 = FUN_140001990(&local_1f0); + if ((iVar10 < 0) && (iVar10 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar10); + } + local_1b8 = (IUnknown *)0x0; + local_1b0 = (longlong *)0x0; + Ordinal_8(local_198); + Ordinal_8(local_180); + pIVar3 = local_1b8; + if ((local_1b8 != (IUnknown *)0x0) && (local_1b8 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_150 = 0; + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + HVar11 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1c8); + if (-1 < HVar11) { + HVar11 = OleRun(local_1c8); + if (-1 < HVar11) { + HVar11 = (*local_1c8->lpVtbl->QueryInterface)(local_1c8,(IID *)&DAT_14029e078,&local_1b8); + } + (*local_1c8->lpVtbl->Release)(local_1c8); + if (-1 < HVar11) goto LAB_1400f7506; + } + local_1b8 = (IUnknown *)0x0; +LAB_1400f7506: + local_168 = 2; + local_1a8 = 1; + local_res10[0] = '\x01'; + puVar13 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_1f0,*puVar13,"dbo.up_get_guild_load_info"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_res18 = (longlong *)&local_1e8; + uVar1 = *(undefined2 *)((longlong)param_2 + 0xe); + Ordinal_8(&local_1e8); + if ((short)local_1e8 != 0x12) { + iVar10 = Ordinal_9(&local_1e8); + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar10); + } + local_1e8 = CONCAT22(local_1e8._2_2_,0x12); + } + local_1e0 = CONCAT22(local_1e0._2_2_,uVar1); + puVar13 = operator_new(0x18); + local_138 = puVar18; + local_res20 = puVar13; + if (puVar13 != (undefined8 *)0x0) { + puVar13[1] = 0; + *(undefined4 *)(puVar13 + 2) = 1; + uVar14 = FUN_1402182d0("server"); + *puVar13 = uVar14; + local_138 = puVar13; + } + if (local_138 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar15 = (longlong *)FUN_140001870(&local_1f0,local_f8,&local_138,2,1,2,&local_1e8); + local_res18 = plVar15; + if (local_1f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar13 = (undefined8 *)FUN_140001650(local_1f0,&local_130); + pIVar3 = (IUnknown *)*puVar13; + if (pIVar3 != (IUnknown *)0x0) { + UVar9 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + puVar13 = (undefined8 *)FUN_1400016c0(&local_1f0,&local_128); + This = local_1b8; + pIVar3 = (IUnknown *)*puVar13; + if (local_1b8 != pIVar3) { + local_1b8 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + pIVar3 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar9 = (*local_1b8->lpVtbl[6].Release)(local_1b8); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_1f4 = 0x161; + puVar13 = puVar18; + } + else { + while( true ) { + pIVar3 = local_1b8; + uVar8 = (undefined2)local_208; + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar9 = (*local_1b8->lpVtbl[6].Release)(local_1b8); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_1e8 = 0; + local_1e4 = 0; + local_1e0 = 0; + local_1dc = 0; + local_1d8 = 0; + local_1d0 = 0; + local_1cc = 0; + local_1ca = 0; + uVar14 = FUN_140002290(&local_1b8,local_70,"guild_id",local_res10); + FUN_140063b70(uVar14,&local_118); + uVar5 = local_110; + uVar14 = local_118; + Ordinal_9(local_70); + uVar16 = FUN_140002290(&local_1b8,local_58,"member_cnt",local_res10); + FUN_140199590(uVar16); + uVar8 = FUN_1400f87b0(uVar16); + local_1d0 = CONCAT22(uVar8,(undefined2)local_1d0); + Ordinal_9(local_58); + uVar16 = FUN_140002290(&local_1b8,local_e8,"is_storage_own",local_res10); + FUN_140199590(uVar16); + uVar6 = FUN_1400dc910(uVar16); + Ordinal_9(local_e8); + uVar16 = FUN_140002290(&local_1b8,local_a0,"storage_item_cnt",local_res10); + FUN_140199590(uVar16); + uVar12 = FUN_1400dc990(uVar16); + local_1d8 = CONCAT44(local_1d8._4_4_,uVar12); + Ordinal_9(local_a0); + uVar16 = FUN_140002290(&local_1b8,local_d0,"storage_log_cnt",local_res10); + FUN_140199590(uVar16); + uVar7 = FUN_140063a70(uVar16); + local_1cc = CONCAT11(local_1cc._1_1_,uVar7); + Ordinal_9(local_d0); + uVar16 = FUN_140002290(&local_1b8,local_b8,"exp_log_cnt",local_res10); + FUN_140199590(uVar16); + uVar7 = FUN_140063a70(uVar16); + local_1cc = CONCAT11(uVar7,(undefined1)local_1cc); + Ordinal_9(local_b8); + ppvObject = "skill_cnt"; + riid = (char *)&local_88; + uVar16 = FUN_140002290(&local_1b8,riid,"skill_cnt",local_res10); + FUN_140199590(uVar16); + uVar12 = FUN_1400dc990(uVar16); + local_1d8 = CONCAT44(uVar12,(undefined4)local_1d8); + Ordinal_9(&local_88); + lVar17 = (longlong)(int)local_208; + *(undefined8 *)(lVar17 + 0x130 + (longlong)param_1) = uVar14; + *(undefined8 *)(lVar17 + 0x138 + (longlong)param_1) = uVar5; + *(undefined8 *)(lVar17 + 0x140 + (longlong)param_1) = local_1d8; + *(undefined4 *)(lVar17 + 0x148 + (longlong)param_1) = local_1d0; + *(undefined2 *)(lVar17 + 0x14c + (longlong)param_1) = local_1cc; + *(undefined1 *)(lVar17 + 0x14e + (longlong)param_1) = uVar6; + local_208 = local_208 + 0x1f; + sStack_1f2 = sStack_1f2 + 1; + if (50000 < local_208) { + uVar4 = local_200._2_6_; + local_200 = CONCAT62(local_200._2_6_,(short)local_208); + uVar14 = local_200; + riid = (char *)(param_1 + 0x26); + local_200._4_2_ = SUB62(uVar4,2); + local_200._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_200; + ((IID *)riid)->Data2 = local_200._4_2_; + ((IID *)riid)->Data3 = local_200._6_2_; + param_1[0x27] = CONCAT26(sStack_1f2,CONCAT24(0x160,uVar2)); + iVar10 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar10 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_208 = 0x10; + sStack_1f2 = 0; + local_200 = uVar14; + } + pIVar3 = local_1b8; + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar11 = (*local_1b8->lpVtbl[0xc].QueryInterface) + (local_1b8,(IID *)riid,(void **)ppvObject); + if (HVar11 < 0) { + _com_issue_errorex(HVar11,pIVar3,(_GUID *)&DAT_14029e038); + } + } + puVar13 = (undefined8 *)0x1; + if (local_res10[0] == '\0') { + uStack_1f4 = 0x162; + puVar13 = puVar18; + } + } + local_200 = CONCAT62(local_200._2_6_,uVar8); + param_1[0x26] = local_200; + param_1[0x27] = CONCAT26(sStack_1f2,CONCAT24(uStack_1f4,uVar2)); + iVar10 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar10 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + UVar9 = (*local_1b8->lpVtbl[0x12].AddRef)(local_1b8); + if ((int)UVar9 < 0) { + _com_issue_errorex(UVar9,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + local_1b8 = (IUnknown *)0x0; + } + } + local_150 = 0; + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_168 = 0; + Ordinal_9(local_180); + Ordinal_9(local_198); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + return puVar13; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f7cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f7cf0.c new file mode 100644 index 00000000..0db0775c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f7cf0.c @@ -0,0 +1,418 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f7cf0 FUN_1400f7cf0 + * Pseudocode, not original source. */ + +longlong * FUN_1400f7cf0(undefined8 *param_1,undefined8 *param_2) + +{ + short sVar1; + IUnknown *pIVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined4 uVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + char local_res18 [8]; + int local_res20; + longlong *local_238; + short local_230; + int local_22c; + longlong *local_228; + undefined8 local_220; + undefined4 local_218; + undefined2 uStack_214; + undefined2 uStack_212; + undefined6 local_210; + undefined2 uStack_20a; + undefined6 local_208; + undefined2 uStack_202; + undefined6 local_200; + undefined2 uStack_1fa; + undefined6 local_1f8; + undefined2 uStack_1f2; + undefined2 local_1f0; + undefined2 uStack_1ee; + undefined2 local_1ec; + LPUNKNOWN local_1e8; + longlong *local_1e0; + longlong *local_1d8; + longlong *local_1d0; + longlong *local_1c8 [2]; + IUnknown *local_1b8; + longlong *local_1b0; + undefined4 local_1a8; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + undefined4 local_168; + undefined1 *local_160; + undefined4 local_158; + undefined8 local_150; + undefined1 *local_148; + longlong *local_138; + longlong *local_130; + longlong *local_128; + longlong *local_120; + longlong *local_118; + longlong *local_110; + longlong *local_108; + longlong *local_100; + longlong local_f8 [3]; + longlong local_e0 [3]; + undefined8 local_c8; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined1 local_98 [16]; + longlong local_88 [3]; + longlong local_70 [3]; + undefined1 local_58 [32]; + + local_c8 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar2 == (IUnknown *)0x0) { +LAB_1400f7d69: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_res20 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_res20 == 0) goto LAB_1400f7d69; + } + local_218 = (undefined4)param_2[1]; + uStack_1ee = (undefined2)((uint)*(undefined4 *)(param_2 + 6) >> 0x10); + local_res20 = CONCAT22(local_res20._2_2_,*(undefined2 *)((longlong)param_2 + 0x34)); + local_220._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_220._0_4_ = CONCAT22(0x2452,(short)*param_2); + uStack_214 = 0x160; + uStack_212 = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + local_210 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_20a = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + local_208 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + uStack_202 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x1e); + local_200 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x1e) >> 0x10); + uStack_1fa = (undefined2)*(undefined8 *)((longlong)param_2 + 0x26); + local_1f8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x26) >> 0x10); + uStack_1f2 = *(undefined2 *)((longlong)param_2 + 0x2e); + local_1f0 = *(undefined2 *)(param_2 + 6); + local_238 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_238); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_1b8 = (IUnknown *)0x0; + local_1b0 = (longlong *)0x0; + Ordinal_8(local_198); + Ordinal_8(local_180); + pIVar2 = local_1b8; + if ((local_1b8 != (IUnknown *)0x0) && (local_1b8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_150 = 0; + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1e8); + if (-1 < HVar5) { + HVar5 = OleRun(local_1e8); + if (-1 < HVar5) { + HVar5 = (*local_1e8->lpVtbl->QueryInterface)(local_1e8,(IID *)&DAT_14029e078,&local_1b8); + } + (*local_1e8->lpVtbl->Release)(local_1e8); + if (-1 < HVar5) goto LAB_1400f7f56; + } + local_1b8 = (IUnknown *)0x0; +LAB_1400f7f56: + local_168 = 2; + local_1a8 = 1; + local_res18[0] = '\x01'; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_238,*puVar7,"dbo.up_read_item_inventory_slot"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_228 = local_88; + local_b8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_b4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_b0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_ac = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(local_88,&local_b8); + plVar9 = operator_new(0x18); + local_128 = plVar11; + local_1d0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_128 = plVar9; + } + if (local_128 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_238,&local_1d8,&local_128,0xca,1,0x10,uVar8); + local_228 = plVar9; + if (local_238 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_238,&local_100); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_1d8 = local_70; + local_a8 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x2a); + uVar8 = FUN_140063820(local_70,&local_a8); + plVar9 = operator_new(0x18); + local_118 = plVar11; + local_228 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_uid"); + *plVar9 = lVar10; + local_118 = plVar9; + } + if (local_118 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_238,&local_1e0,&local_118,0xca,1,0x10,uVar8); + local_1d8 = plVar9; + if (local_238 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_238,&local_110); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_1e0 = local_f8; + sVar1 = *(short *)((longlong)param_2 + 0x2e); + Ordinal_8(local_f8); + FUN_140063620(local_f8,(int)sVar1); + plVar9 = operator_new(0x18); + local_130 = plVar11; + local_1d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + local_130 = plVar9; + } + if (local_130 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_238,local_1c8,&local_130,2,1,2,local_f8); + local_1e0 = plVar9; + if (local_238 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_238,&local_138); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_138 != (longlong *)0x0) { + (**(code **)(*local_138 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_1c8[0] = local_e0; + sVar1 = *(short *)(param_2 + 6); + Ordinal_8(local_e0); + FUN_140063620(local_e0,(int)sVar1); + plVar9 = operator_new(0x18); + local_108 = plVar11; + local_1e0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + local_108 = plVar9; + } + if (local_108 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_238,local_98,&local_108,2,1,2,local_e0); + local_1c8[0] = plVar9; + if (local_238 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_238,&local_1d0); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_238,&local_228); + This = local_1b8; + pIVar2 = (IUnknown *)*puVar7; + if (local_1b8 != pIVar2) { + local_1b8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_228 != (longlong *)0x0) { + (**(code **)(*local_228 + 0x10))(); + } + pIVar2 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + local_230 = 0; + UVar3 = (*local_1b8->lpVtbl[6].Release)(local_1b8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_230 == -1) { + uStack_214 = 0x161; + } + else { + uVar8 = FUN_140002290(&local_1b8,local_58,"item_count",local_res18); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + uStack_1ee = (undefined2)uVar6; + local_1ec = (undefined2)((uint)uVar6 >> 0x10); + Ordinal_9(local_58); + if (local_res18[0] == '\0') { + uStack_214 = 0x162; + local_res20 = CONCAT22(local_res20._2_2_,local_1ec); + } + else { + local_res20 = CONCAT22(local_res20._2_2_,local_1ec); + plVar11 = (longlong *)0x1; + } + } + local_220 = CONCAT62(local_220._2_6_,0x36); + param_1[0x26] = local_220; + param_1[0x27] = CONCAT26(uStack_212,CONCAT24(uStack_214,local_218)); + param_1[0x28] = CONCAT26(uStack_20a,local_210); + param_1[0x29] = CONCAT26(uStack_202,local_208); + param_1[0x2a] = CONCAT26(uStack_1fa,local_200); + param_1[0x2b] = CONCAT26(uStack_1f2,local_1f8); + *(uint *)(param_1 + 0x2c) = CONCAT22(uStack_1ee,local_1f0); + *(undefined2 *)((longlong)param_1 + 0x164) = (undefined2)local_res20; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + local_22c = 0; + UVar3 = (*local_1b8->lpVtbl[0x12].AddRef)(local_1b8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_1b8; + if (local_22c != 0) { + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_1b8->lpVtbl[10].Release)(local_1b8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + local_1b8 = (IUnknown *)0x0; + } + } + local_150 = 0; + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_168 = 0; + Ordinal_9(local_180); + Ordinal_9(local_198); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + if (local_238 != (longlong *)0x0) { + (**(code **)(*local_238 + 0x10))(); + } + return plVar11; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f87b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f87b0.c new file mode 100644 index 00000000..00b24c8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f87b0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f87b0 FUN_1400f87b0 + * Pseudocode, not original source. */ + +short FUN_1400f87b0(short *param_1) + +{ + int iVar1; + undefined8 uVar2; + short local_20 [4]; + short local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 0x12) { + local_18 = param_1[4]; + } + else { + Ordinal_8(local_20); + if ((local_20 != param_1) || (local_20[0] != 0x12)) { + iVar1 = Ordinal_12(local_20,param_1,0,0x12,uVar2); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + } + Ordinal_9(local_20); + } + return local_18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f8830.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f8830.c new file mode 100644 index 00000000..eebfc4b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f8830.c @@ -0,0 +1,606 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f8830 FUN_1400f8830 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400f8a7b) */ +/* WARNING: Removing unreachable block (ram,0x0001400f8a85) */ +/* WARNING: Removing unreachable block (ram,0x0001400f8a90) */ +/* WARNING: Removing unreachable block (ram,0x0001400f8aa0) */ + +undefined4 FUN_1400f8830(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + undefined2 uVar5; + int iVar6; + HRESULT HVar7; + ULONG UVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + longlong *plVar13; + char *riid; + char *ppvObject; + uint uVar14; + undefined8 *puVar15; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_5b0; + undefined2 uStack_5a4; + ushort uStack_5a2; + longlong *local_5a0; + int local_598; + int local_594; + undefined4 uVar16; + IUnknown *local_588; + longlong *local_580; + undefined4 local_578; + undefined1 local_568 [24]; + undefined1 local_550 [24]; + undefined4 local_538; + undefined1 *local_530; + undefined4 local_528; + undefined8 local_520; + undefined1 *local_518; + LPUNKNOWN local_508 [2]; + IID local_4f8; + undefined8 local_4e8; + undefined8 uStack_4e0; + undefined8 local_4d8; + undefined2 local_4d0; + undefined8 local_4ce; + undefined2 local_4c6; + undefined8 local_4c4; + undefined8 local_4bc; + undefined8 local_4b4; + undefined4 local_4ac; + undefined2 local_4a8; + undefined8 local_4a6; + undefined8 local_49e; + undefined8 local_496; + undefined2 local_48e; + undefined1 local_48c; + undefined4 local_48b; + undefined2 local_487; + undefined4 local_485; + undefined8 local_481; + undefined8 local_479; + undefined8 local_471; + undefined8 local_469; + undefined8 local_461; + undefined8 *local_458; + longlong *local_450; + undefined8 *local_448; + longlong *local_440; + longlong *local_438; + undefined8 local_430; + undefined8 local_428; + undefined1 local_420 [16]; + undefined1 local_410 [8]; + undefined1 local_408 [16]; + undefined4 local_3f8; + undefined4 uStack_3f4; + undefined4 uStack_3f0; + undefined4 uStack_3ec; + undefined8 local_3e0; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined1 local_328 [24]; + undefined1 local_310 [24]; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined1 local_2c8 [24]; + undefined1 local_2b0 [24]; + undefined1 local_298 [24]; + undefined1 local_280 [24]; + undefined1 local_268 [24]; + undefined1 local_250 [24]; + undefined1 local_238 [24]; + undefined1 local_220 [24]; + undefined1 local_208 [24]; + undefined1 local_1f0 [24]; + undefined1 local_1d8 [24]; + undefined1 local_1c0 [24]; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined1 local_178 [24]; + undefined1 local_160 [24]; + undefined1 local_148 [24]; + undefined1 local_130 [24]; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_3e0 = 0xfffffffffffffffe; + local_5a0 = (longlong *)0x0; + local_458 = param_2; + iVar6 = FUN_140001990(&local_5a0); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_588 = (IUnknown *)0x0; + local_580 = (longlong *)0x0; + Ordinal_8(local_568); + Ordinal_8(local_550); + pIVar2 = local_588; + if ((local_588 != (IUnknown *)0x0) && (local_588 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_518 = &DAT_14029e010; + local_530 = &DAT_14029e010; + local_528 = 0; + local_520 = 0; + if (local_588 != (IUnknown *)0x0) { + (*local_588->lpVtbl->Release)(local_588); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_508 + ); + if (HVar7 < 0) { +LAB_1400f8972: + local_588 = (IUnknown *)0x0; + } + else { + HVar7 = OleRun(local_508[0]); + if (-1 < HVar7) { + HVar7 = (*local_508[0]->lpVtbl->QueryInterface)(local_508[0],(IID *)&DAT_14029e078,&local_588) + ; + } + (*local_508[0]->lpVtbl->Release)(local_508[0]); + if (HVar7 < 0) goto LAB_1400f8972; + } + local_538 = 2; + uVar16 = 1; + local_578 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_5b0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23570000); + puVar15 = (undefined8 *)0x0; + uStack_5a4 = 0x93; + uStack_5a2 = 0; + uVar14 = 0x10; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_598 = 0; + UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_598 != 0) goto LAB_1400f8b43; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_588; + if (local_588 != (IUnknown *)0x0) { + UVar8 = (*local_588->lpVtbl[0x12].AddRef)(local_588); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_588 != (IUnknown *)0x0) { + (*local_588->lpVtbl->Release)(local_588); + local_588 = (IUnknown *)0x0; + } + } + local_520 = 0; + local_518 = &DAT_14029e010; + local_530 = &DAT_14029e010; + local_528 = 0; + local_538 = 0; + Ordinal_9(local_550); + Ordinal_9(local_568); + if (local_580 != (longlong *)0x0) { + (**(code **)(*local_580 + 0x10))(); + } + if (local_588 != (IUnknown *)0x0) { + (*local_588->lpVtbl->Release)(local_588); + } + if (local_5a0 != (longlong *)0x0) { + (**(code **)(*local_5a0 + 0x10))(); + } + return 0; + } +LAB_1400f8b43: + puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_440); + FUN_140001700(&local_5a0,*puVar10,"dbo.up_read_item_mail"); + if (local_440 != (longlong *)0x0) { + (**(code **)(*local_440 + 0x10))(); + } + local_res18 = (longlong *)local_310; + local_3f8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_3f4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_3f0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_3ec = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar11 = FUN_140063820(local_310,&local_3f8); + puVar10 = operator_new(0x18); + local_448 = (undefined8 *)0x0; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar12 = FUN_1402182d0("character_id"); + *puVar10 = uVar12; + local_448 = puVar10; + } + if (local_448 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_5a0,local_410,&local_448,0xca,1,0x26,uVar11); + local_res18 = plVar13; + if (local_5a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_5a0,&local_438); + pIVar2 = (IUnknown *)*puVar10; + if (pIVar2 != (IUnknown *)0x0) { + UVar8 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_438 != (longlong *)0x0) { + (**(code **)(*local_438 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_5a0,&local_450); + This = local_588; + pIVar2 = (IUnknown *)*puVar10; + if (local_588 != pIVar2) { + local_588 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_450 != (longlong *)0x0) { + (**(code **)(*local_450 + 0x10))(); + } + pIVar2 = local_588; + if (local_588 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar8 = (*local_588->lpVtbl[6].Release)(local_588); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar2 = local_588; + if (local_588 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar8 = (*local_588->lpVtbl[6].Release)(local_588); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_4f8.Data1 = 0; + local_4f8.Data2 = 0; + local_4f8.Data3 = 0; + local_4f8.Data4[0] = '\0'; + local_4f8.Data4[1] = '\0'; + local_4f8.Data4[2] = '\0'; + local_4f8.Data4[3] = '\0'; + local_4f8.Data4[4] = '\0'; + local_4f8.Data4[5] = '\0'; + local_4f8.Data4[6] = '\0'; + local_4f8.Data4[7] = '\0'; + local_4e8 = 0; + uStack_4e0 = 0; + local_4d8 = 0; + local_4d0 = 0; + local_4ce = 0; + local_4c6 = 0; + local_4c4 = 0; + local_4bc = 0; + local_4b4 = 0; + local_4ac = 0; + local_4a8 = 0; + local_4a6 = 0; + local_49e = 0; + local_496 = 0; + local_48e = 0; + local_48b = 0; + local_487 = 0; + local_481 = 0; + local_479 = 0; + local_471 = 0; + local_469 = 0; + local_461 = 0; + local_48c = (short)local_res20 == -1; + uVar11 = FUN_140002290(&local_588,local_88,"item_uid",local_res10); + FUN_140063b70(uVar11,local_420); + Ordinal_9(local_88); + uVar11 = FUN_140002290(&local_588,local_58,"mail_uid",local_res10); + FUN_140063b70(uVar11,local_408); + Ordinal_9(local_58); + uVar11 = FUN_140002290(&local_588,local_3a0,"page_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_4d8 = CONCAT62(local_4d8._2_6_,uVar5); + Ordinal_9(local_3a0); + uVar11 = FUN_140002290(&local_588,local_1f0,"slot_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_4d8._0_4_ = CONCAT22(uVar5,(undefined2)local_4d8); + Ordinal_9(local_1f0); + uVar11 = FUN_140002290(&local_588,local_370,&DAT_1402a522c,local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4d8 = CONCAT44(uVar9,(undefined4)local_4d8); + Ordinal_9(local_370); + uVar11 = FUN_140002290(&local_588,local_70,"use_cnt",local_res10); + FUN_140199590(uVar11); + local_4d0 = FUN_140063af0(uVar11); + Ordinal_9(local_70); + uVar11 = FUN_140002290(&local_588,local_340,"remain_time",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4ce = CONCAT44(local_4ce._4_4_,uVar9); + Ordinal_9(local_340); + uVar11 = FUN_140002290(&local_588,local_1c0,"durability",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4ce = CONCAT44(uVar9,(undefined4)local_4ce); + Ordinal_9(local_1c0); + uVar11 = FUN_140002290(&local_588,local_3d0,"enhance_level",local_res10); + FUN_140199590(uVar11); + local_4c6 = FUN_140063af0(uVar11); + Ordinal_9(local_3d0); + uVar11 = FUN_140002290(&local_588,local_100,"option_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4c4 = CONCAT44(local_4c4._4_4_,uVar9); + Ordinal_9(local_100); + uVar11 = FUN_140002290(&local_588,local_2e0,"option_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4c4 = CONCAT44(uVar9,(undefined4)local_4c4); + Ordinal_9(local_2e0); + uVar11 = FUN_140002290(&local_588,local_190,"option_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4bc = CONCAT44(local_4bc._4_4_,uVar9); + Ordinal_9(local_190); + uVar11 = FUN_140002290(&local_588,local_2b0,"option_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4bc = CONCAT44(uVar9,(undefined4)local_4bc); + Ordinal_9(local_2b0); + uVar11 = FUN_140002290(&local_588,local_a0,"option_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4b4 = CONCAT44(local_4b4._4_4_,uVar9); + Ordinal_9(local_a0); + uVar11 = FUN_140002290(&local_588,local_280,"option_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4b4 = CONCAT44(uVar9,(undefined4)local_4b4); + Ordinal_9(local_280); + uVar11 = FUN_140002290(&local_588,local_160,"option_group",local_res10); + FUN_140199590(uVar11); + local_4ac = FUN_140063af0(uVar11); + Ordinal_9(local_160); + uVar11 = FUN_140002290(&local_588,local_250,"ReconNum",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_48b = CONCAT22(local_48b._2_2_,uVar5); + Ordinal_9(local_250); + uVar11 = FUN_140002290(&local_588,local_d0,"ReconState",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_48b = CONCAT22(uVar5,(undefined2)local_48b); + Ordinal_9(local_d0); + uVar11 = FUN_140002290(&local_588,local_220,"socket_count",local_res10); + FUN_140199590(uVar11); + local_4a8 = FUN_140063af0(uVar11); + Ordinal_9(local_220); + uVar11 = FUN_140002290(&local_588,local_130,"socket_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4a6 = CONCAT44(local_4a6._4_4_,uVar9); + Ordinal_9(local_130); + uVar11 = FUN_140002290(&local_588,local_3b8,"socket_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_4a6 = CONCAT44(uVar9,(undefined4)local_4a6); + Ordinal_9(local_3b8); + uVar11 = FUN_140002290(&local_588,local_388,"socket_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_49e = CONCAT44(local_49e._4_4_,uVar9); + Ordinal_9(local_388); + uVar11 = FUN_140002290(&local_588,local_358,"socket_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_49e = CONCAT44(uVar9,(undefined4)local_49e); + Ordinal_9(local_358); + uVar11 = FUN_140002290(&local_588,local_328,"socket_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_496 = CONCAT44(local_496._4_4_,uVar9); + Ordinal_9(local_328); + uVar11 = FUN_140002290(&local_588,local_2f8,"socket_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_496 = CONCAT44(uVar9,(undefined4)local_496); + Ordinal_9(local_2f8); + uVar11 = FUN_140002290(&local_588,local_2c8,"socket_1_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_48e = CONCAT11(local_48e._1_1_,uVar4); + Ordinal_9(local_2c8); + uVar11 = FUN_140002290(&local_588,local_298,"socket_2_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_48e = CONCAT11(uVar4,(undefined1)local_48e); + Ordinal_9(local_298); + uVar11 = FUN_140002290(&local_588,local_268,"socket_3_color",local_res10); + FUN_140199590(uVar11); + local_48c = FUN_140063a70(uVar11); + Ordinal_9(local_268); + uVar11 = FUN_140002290(&local_588,local_238,"expire_time",local_res10); + FUN_140199590(uVar11); + local_485 = FUN_140063af0(uVar11); + Ordinal_9(local_238); + uVar11 = FUN_140002290(&local_588,local_208,"activity_value",local_res10); + FUN_140199590(uVar11); + local_487 = FUN_140063af0(uVar11); + Ordinal_9(local_208); + uVar11 = FUN_140002290(&local_588,local_1d8,&DAT_1402a5440,local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_481._0_6_ = CONCAT24(uVar5,(undefined4)local_481); + Ordinal_9(local_1d8); + uVar11 = FUN_140002290(&local_588,local_1a8,"acquireroute",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_481 = CONCAT26(uVar5,(undefined6)local_481); + Ordinal_9(local_1a8); + uVar11 = FUN_140002290(&local_588,local_178,"physical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_479 = CONCAT44(local_479._4_4_,uVar9); + Ordinal_9(local_178); + uVar11 = FUN_140002290(&local_588,local_148,"magical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_479 = CONCAT44(uVar9,(undefined4)local_479); + Ordinal_9(local_148); + uVar11 = FUN_140002290(&local_588,local_118,"durabilitymax",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_471 = CONCAT44(local_471._4_4_,uVar9); + Ordinal_9(local_118); + uVar11 = FUN_140002290(&local_588,local_e8,"weight",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_471 = CONCAT44(uVar9,(undefined4)local_471); + Ordinal_9(local_e8); + uVar11 = FUN_140002290(&local_588,local_b8,"link_id",local_res10); + FUN_140063b70(uVar11,&local_430); + local_469 = local_430; + local_461 = local_428; + Ordinal_9(local_b8); + riid = (char *)&local_4f8; + ppvObject = (char *)0x9f; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x9f); + uVar14 = uVar14 + 0x9f; + uStack_5a2 = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)uStack_5a2; + if (50000 < uVar14) { + uVar3 = local_5b0._2_6_; + local_5b0 = CONCAT62(local_5b0._2_6_,(short)uVar14); + uVar11 = local_5b0; + riid = (char *)(param_1 + 0x26); + local_5b0._4_2_ = SUB62(uVar3,2); + local_5b0._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_5b0; + ((IID *)riid)->Data2 = local_5b0._4_2_; + ((IID *)riid)->Data3 = local_5b0._6_2_; + param_1[0x27] = CONCAT26(uStack_5a2,CONCAT24(0x93,uVar1)); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x10; + uStack_5a2 = 0; + puVar15 = (undefined8 *)0x0; + local_5b0 = uVar11; + } + pIVar2 = local_588; + if (local_588 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_588->lpVtbl[0xc].QueryInterface)(local_588,(IID *)riid,(void **)ppvObject) + ; + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_5a4 = 0x95; + uVar16 = 0; + } + } + local_5b0 = CONCAT62(local_5b0._2_6_,(short)uVar14); + param_1[0x26] = local_5b0; + param_1[0x27] = CONCAT26(uStack_5a2,CONCAT24(uStack_5a4,uVar1)); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_588; + if (local_588 != (IUnknown *)0x0) { + local_594 = 0; + UVar8 = (*local_588->lpVtbl[0x12].AddRef)(local_588); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_588; + if (local_594 != 0) { + if (local_588 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar8 = (*local_588->lpVtbl[10].Release)(local_588); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_588 != (IUnknown *)0x0) { + (*local_588->lpVtbl->Release)(local_588); + local_588 = (IUnknown *)0x0; + } + } + local_520 = 0; + local_518 = &DAT_14029e010; + local_530 = &DAT_14029e010; + local_528 = 0; + local_538 = 0; + Ordinal_9(local_550); + Ordinal_9(local_568); + if (local_580 != (longlong *)0x0) { + (**(code **)(*local_580 + 0x10))(); + } + if (local_588 != (IUnknown *)0x0) { + (*local_588->lpVtbl->Release)(local_588); + } + if (local_5a0 != (longlong *)0x0) { + (**(code **)(*local_5a0 + 0x10))(); + } + return uVar16; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400f9c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400f9c00.c new file mode 100644 index 00000000..04154e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400f9c00.c @@ -0,0 +1,721 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400f9c00 FUN_1400f9c00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_1400f9c00(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + undefined1 uVar3; + undefined2 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + longlong lVar11; + longlong *plVar12; + undefined8 uVar13; + undefined8 uVar14; + wchar_t *pwVar15; + char *riid; + char *ppvObject; + wchar_t *pwVar16; + uint uVar17; + wchar_t *pwVar18; + undefined1 auStackY_658 [32]; + char local_618 [4]; + uint local_614; + short local_610; + short local_60c; + undefined8 local_608; + undefined4 local_600; + undefined2 uStack_5fc; + ushort uStack_5fa; + longlong *local_5f8; + int local_5f0; + int local_5ec; + undefined4 uVar19; + IUnknown *local_5d8; + longlong *local_5d0; + undefined4 local_5c8; + undefined1 local_5b8 [24]; + undefined1 local_5a0 [24]; + undefined4 local_588; + undefined1 *local_580; + undefined4 local_578; + undefined8 local_570; + undefined1 *local_568; + undefined8 *local_558; + wchar_t *local_550; + LPUNKNOWN local_548; + longlong *local_540; + wchar_t *local_538; + undefined8 *local_530; + undefined8 local_528; + undefined1 local_520; + undefined8 local_518; + undefined1 local_510; + undefined8 local_508; + undefined1 local_500; + longlong *local_4f8; + wchar_t *local_4f0; + undefined8 local_4e8; + undefined1 local_4e0; + undefined8 local_4d8; + undefined8 local_4d0; + short local_4c8 [12]; + undefined1 local_4b0 [8]; + undefined1 local_4a8 [32]; + undefined4 local_488; + undefined4 uStack_484; + undefined4 uStack_480; + undefined4 uStack_47c; + undefined8 local_478; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + longlong local_3f8 [3]; + undefined1 local_3e0 [24]; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [32]; + IID local_d8; + undefined8 local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined2 local_b6; + undefined8 local_b4; + undefined8 local_ac; + undefined8 local_a4; + undefined4 local_9c; + undefined2 local_98; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + ulonglong local_73; + undefined2 local_6b; + undefined8 local_69; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + ulonglong local_38; + + local_478 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_658; + pwVar16 = (wchar_t *)0x0; + local_5f8 = (longlong *)0x0; + local_558 = param_1; + local_530 = param_2; + iVar5 = FUN_140001990(&local_5f8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_5d8 = (IUnknown *)0x0; + local_5d0 = (longlong *)0x0; + Ordinal_8(local_5b8); + Ordinal_8(local_5a0); + pIVar1 = local_5d8; + if ((local_5d8 != (IUnknown *)0x0) && (local_5d8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_570 = 0; + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_548); + if (HVar6 < 0) { +LAB_1400f9d74: + local_5d8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_548); + if (-1 < HVar6) { + HVar6 = (*local_548->lpVtbl->QueryInterface)(local_548,(IID *)&DAT_14029e078,&local_5d8); + } + (*local_548->lpVtbl->Release)(local_548); + if (HVar6 < 0) goto LAB_1400f9d74; + } + local_588 = 2; + uVar19 = 1; + local_5c8 = 1; + local_618[0] = '\x01'; + local_600 = *(undefined4 *)(param_2 + 1); + local_608._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_608._0_4_ = CONCAT22(0x2358,(short)*param_2); + pwVar18 = (wchar_t *)0x0; + uStack_5fc = 0xb0; + uStack_5fa = 0; + uVar17 = 0x10; + local_614 = 0x10; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_5ec = 0; + UVar7 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_5ec != 0) goto LAB_1400f9f5b; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_5d8; + if (local_5d8 != (IUnknown *)0x0) { + local_614 = 0; + UVar7 = (*local_5d8->lpVtbl[0x12].AddRef)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5d8; + if (local_614 != 0) { + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5d8->lpVtbl[10].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + local_5d8 = (IUnknown *)0x0; + } + } + local_570 = 0; + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_588 = 0; + Ordinal_9(local_5a0); + Ordinal_9(local_5b8); + if (local_5d0 != (longlong *)0x0) { + (**(code **)(*local_5d0 + 0x10))(); + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + if (local_5f8 != (longlong *)0x0) { + (**(code **)(*local_5f8 + 0x10))(); + } + return 0; + } +LAB_1400f9f5b: + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_4f8); + FUN_140001700(&local_5f8,*puVar9,"dbo.up_read_item_equip"); + if (local_4f8 != (longlong *)0x0) { + (**(code **)(*local_4f8 + 0x10))(); + } + local_540 = local_3f8; + local_488 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_484 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_480 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_47c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_3f8,&local_488); + pwVar10 = operator_new(0x18); + local_4f0 = pwVar16; + local_538 = pwVar10; + if (pwVar10 != (wchar_t *)0x0) { + pwVar10[4] = L'\0'; + pwVar10[5] = L'\0'; + pwVar10[6] = L'\0'; + pwVar10[7] = L'\0'; + pwVar10[8] = L'\x01'; + pwVar10[9] = L'\0'; + lVar11 = FUN_1402182d0("character_id"); + *(longlong *)pwVar10 = lVar11; + local_4f0 = pwVar10; + } + if (local_4f0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_5f8,local_4b0,&local_4f0,0xca); + local_540 = plVar12; + if (local_5f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_5f8,&local_538); + pIVar1 = (IUnknown *)*puVar9; + if (pIVar1 != (IUnknown *)0x0) { + UVar7 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_538 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_538 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_5f8,&local_540); + This = local_5d8; + pIVar1 = (IUnknown *)*puVar9; + if (local_5d8 != pIVar1) { + local_5d8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_540 != (longlong *)0x0) { + (**(code **)(*local_540 + 0x10))(); + } + pIVar1 = local_5d8; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_60c = 0; + UVar7 = (*local_5d8->lpVtbl[6].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_60c != -1) { + while( true ) { + pIVar1 = local_5d8; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_610 = 0; + UVar7 = (*local_5d8->lpVtbl[6].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_610 == -1) break; + local_d8.Data1 = 0; + local_d8.Data2 = 0; + local_d8.Data3 = 0; + local_d8.Data4[0] = '\0'; + local_d8.Data4[1] = '\0'; + local_d8.Data4[2] = '\0'; + local_d8.Data4[3] = '\0'; + local_d8.Data4[4] = '\0'; + local_d8.Data4[5] = '\0'; + local_d8.Data4[6] = '\0'; + local_d8.Data4[7] = '\0'; + local_c8 = 0; + local_c0 = 0; + local_be = 0; + local_b6 = 0; + local_b4 = 0; + local_ac = 0; + local_a4 = 0; + local_9c = 0; + local_98 = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_7b = 0; + local_6b = 0; + local_69 = 0; + local_61 = 0; + local_59 = 0; + local_51 = 0; + local_49 = 0; + local_73 = 0; + local_7c = local_610 == -1; + uVar13 = FUN_140002290(&local_5d8,local_110,"item_uid",local_618); + FUN_140063b70(uVar13,local_4a8); + Ordinal_9(local_110); + uVar13 = FUN_140002290(&local_5d8,local_1b8,"page_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8 = CONCAT62(local_c8._2_6_,uVar4); + Ordinal_9(local_1b8); + uVar13 = FUN_140002290(&local_5d8,local_428,"slot_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8._0_4_ = CONCAT22(uVar4,(undefined2)local_c8); + Ordinal_9(local_428); + uVar13 = FUN_140002290(&local_5d8,local_278,&DAT_1402a522c,local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_c8 = CONCAT44(uVar8,(undefined4)local_c8); + Ordinal_9(local_278); + uVar13 = FUN_140002290(&local_5d8,local_470,"use_cnt",local_618); + FUN_140199590(uVar13); + local_c0 = FUN_140063af0(uVar13); + Ordinal_9(local_470); + uVar13 = FUN_140002290(&local_5d8,local_f8,"remain_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(local_be._4_4_,uVar8); + Ordinal_9(local_f8); + uVar13 = FUN_140002290(&local_5d8,local_3c8,"durability",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(uVar8,(undefined4)local_be); + Ordinal_9(local_3c8); + uVar13 = FUN_140002290(&local_5d8,local_248,"enhance_level",local_618); + FUN_140199590(uVar13); + local_b6 = FUN_140063af0(uVar13); + Ordinal_9(local_248); + uVar13 = FUN_140002290(&local_5d8,local_398,"option_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(local_b4._4_4_,uVar8); + Ordinal_9(local_398); + uVar13 = FUN_140002290(&local_5d8,local_188,"option_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(uVar8,(undefined4)local_b4); + Ordinal_9(local_188); + uVar13 = FUN_140002290(&local_5d8,local_368,"option_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(local_ac._4_4_,uVar8); + Ordinal_9(local_368); + uVar13 = FUN_140002290(&local_5d8,local_218,"option_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(uVar8,(undefined4)local_ac); + Ordinal_9(local_218); + uVar13 = FUN_140002290(&local_5d8,local_338,"option_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(local_a4._4_4_,uVar8); + Ordinal_9(local_338); + uVar13 = FUN_140002290(&local_5d8,local_128,"option_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(uVar8,(undefined4)local_a4); + Ordinal_9(local_128); + uVar13 = FUN_140002290(&local_5d8,local_308,"option_group",local_618); + FUN_140199590(uVar13); + local_9c = FUN_140063af0(uVar13); + Ordinal_9(local_308); + uVar13 = FUN_140002290(&local_5d8,local_1e8,"ReconNum",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b = CONCAT62(local_7b._2_6_,uVar4); + Ordinal_9(local_1e8); + uVar13 = FUN_140002290(&local_5d8,local_2d8,"ReconState",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b._0_4_ = CONCAT22(uVar4,(undefined2)local_7b); + Ordinal_9(local_2d8); + uVar13 = FUN_140002290(&local_5d8,local_158,"socket_count",local_618); + FUN_140199590(uVar13); + local_98 = FUN_140063af0(uVar13); + Ordinal_9(local_158); + uVar13 = FUN_140002290(&local_5d8,local_2a8,"socket_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(local_96._4_4_,uVar8); + Ordinal_9(local_2a8); + uVar13 = FUN_140002290(&local_5d8,local_458,"socket_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(uVar8,(undefined4)local_96); + Ordinal_9(local_458); + uVar13 = FUN_140002290(&local_5d8,local_440,"socket_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(local_8e._4_4_,uVar8); + Ordinal_9(local_440); + uVar13 = FUN_140002290(&local_5d8,local_410,"socket_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(uVar8,(undefined4)local_8e); + Ordinal_9(local_410); + uVar13 = FUN_140002290(&local_5d8,local_3e0,"socket_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(local_86._4_4_,uVar8); + Ordinal_9(local_3e0); + uVar13 = FUN_140002290(&local_5d8,local_3b0,"socket_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(uVar8,(undefined4)local_86); + Ordinal_9(local_3b0); + uVar13 = FUN_140002290(&local_5d8,local_380,"socket_1_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(local_7e._1_1_,uVar3); + Ordinal_9(local_380); + uVar13 = FUN_140002290(&local_5d8,local_350,"socket_2_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(uVar3,(undefined1)local_7e); + Ordinal_9(local_350); + uVar13 = FUN_140002290(&local_5d8,local_320,"socket_3_color",local_618); + FUN_140199590(uVar13); + local_7c = FUN_140063a70(uVar13); + Ordinal_9(local_320); + uVar13 = FUN_140002290(&local_5d8,local_2f0,"lock_pwd",local_618); + FUN_140063de0(uVar13,&local_550); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar16; + } + if (local_550 != (wchar_t *)PTR_DAT_1403440a0) { + uVar13 = FUN_14016d8c0(); + local_520 = 0; + local_528 = uVar13; + FUN_14016db50(uVar13); + local_520 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_500 = 0; + local_508 = uVar14; + FUN_14016db50(uVar14); + local_500 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar14); + local_500 = 0; + } + pwVar10 = local_550; + if (((local_550 != (wchar_t *)PTR_DAT_1403440a0) && (local_550 != (wchar_t *)0x0)) && + (local_550 != (wchar_t *)0x8)) { + *(int *)(local_550 + -2) = *(int *)(local_550 + -2) + 1; + } + FUN_14016dbe0(uVar13); + local_520 = 0; + } + pwVar15 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_73,pwVar15,3); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_510 = 0; + local_518 = uVar13; + FUN_14016db50(uVar13); + local_510 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar13); + local_510 = 0; + } + pwVar10 = local_550; + if (((local_550 != (wchar_t *)0x0) && (local_550 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar15 = local_550 + -4, pwVar15 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_4e0 = 0; + local_4e8 = uVar13; + FUN_14016db50(uVar13); + local_4e0 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar15); + } + FUN_14016dbe0(uVar13); + local_4e0 = 0; + } + local_550 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_2f0); + local_73 = local_73 & 0xffffffffffff; + uVar13 = FUN_140002290(&local_5d8,local_2c0,"activity_value",local_618); + FUN_140199590(uVar13); + local_6b = FUN_140063af0(uVar13); + Ordinal_9(local_2c0); + uVar13 = FUN_140002290(&local_5d8,local_290,"expire_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_7b = CONCAT44(uVar8,(undefined4)local_7b); + Ordinal_9(local_290); + uVar13 = FUN_140002290(&local_5d8,local_260,"deferment_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_59 = CONCAT44(local_59._4_4_,uVar8); + Ordinal_9(local_260); + uVar13 = FUN_140002290(&local_5d8,local_230,&DAT_1402a5440,local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59._0_6_ = CONCAT24(uVar4,(undefined4)local_59); + Ordinal_9(local_230); + uVar13 = FUN_140002290(&local_5d8,local_200,"acquireroute",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59 = CONCAT26(uVar4,(undefined6)local_59); + Ordinal_9(local_200); + uVar13 = FUN_140002290(&local_5d8,local_1d0,"physical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(local_51._4_4_,uVar8); + Ordinal_9(local_1d0); + uVar13 = FUN_140002290(&local_5d8,local_1a0,"magical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(uVar8,(undefined4)local_51); + Ordinal_9(local_1a0); + uVar13 = FUN_140002290(&local_5d8,local_170,"durabilitymax",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(local_49._4_4_,uVar8); + Ordinal_9(local_170); + uVar13 = FUN_140002290(&local_5d8,local_140,"weight",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(uVar8,(undefined4)local_49); + Ordinal_9(local_140); + FUN_140002290(&local_5d8,local_4c8,"link_id",local_618); + if (local_4c8[0] == 1) { + local_69 = 0; + local_61 = 0; + } + else { + FUN_140063b70(local_4c8,&local_4d8); + local_69 = local_4d8; + local_61 = local_4d0; + } + riid = (char *)&local_d8; + ppvObject = (char *)0x97; + memcpy((void *)((longlong)(int)uVar17 + 0x130 + (longlong)param_1),riid,0x97); + local_614 = uVar17 + 0x97; + uStack_5fa = (short)pwVar18 + 1; + pwVar18 = (wchar_t *)(ulonglong)uStack_5fa; + if (50000 < local_614) { + uVar2 = local_608._2_6_; + local_608 = CONCAT62(local_608._2_6_,(short)local_614); + uVar13 = local_608; + riid = (char *)(param_1 + 0x26); + local_608._4_2_ = SUB62(uVar2,2); + local_608._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_608; + ((IID *)riid)->Data2 = local_608._4_2_; + ((IID *)riid)->Data3 = local_608._6_2_; + param_1[0x27] = CONCAT26(uStack_5fa,CONCAT24(uStack_5fc,local_600)); + local_608 = uVar13; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_614 = 0x10; + uStack_5fa = 0; + pwVar18 = pwVar16; + } + pIVar1 = local_5d8; + uVar17 = local_614; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_5d8->lpVtbl[0xc].QueryInterface)(local_5d8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + Ordinal_9(local_4c8); + } + if (local_618[0] == '\0') { + uStack_5fc = 0xb1; + uVar19 = 0; + } + } + local_608 = CONCAT62(local_608._2_6_,(short)uVar17); + param_1[0x26] = local_608; + param_1[0x27] = CONCAT26(uStack_5fa,CONCAT24(uStack_5fc,local_600)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_5d8; + if (local_5d8 != (IUnknown *)0x0) { + local_5f0 = 0; + UVar7 = (*local_5d8->lpVtbl[0x12].AddRef)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5d8; + if (local_5f0 != 0) { + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5d8->lpVtbl[10].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + local_5d8 = (IUnknown *)0x0; + } + } + local_570 = 0; + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_588 = 0; + Ordinal_9(local_5a0); + Ordinal_9(local_5b8); + if (local_5d0 != (longlong *)0x0) { + (**(code **)(*local_5d0 + 0x10))(); + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + if (local_5f8 != (longlong *)0x0) { + (**(code **)(*local_5f8 + 0x10))(); + } + return uVar19; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400fb290.c b/decomp/DBCServer_Release_x64/full/functions/0x1400fb290.c new file mode 100644 index 00000000..d7d3c8eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400fb290.c @@ -0,0 +1,721 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400fb290 FUN_1400fb290 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_1400fb290(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + undefined1 uVar3; + undefined2 uVar4; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + longlong lVar11; + longlong *plVar12; + undefined8 uVar13; + undefined8 uVar14; + wchar_t *pwVar15; + char *riid; + char *ppvObject; + wchar_t *pwVar16; + uint uVar17; + wchar_t *pwVar18; + undefined1 auStackY_658 [32]; + char local_618 [4]; + uint local_614; + short local_610; + short local_60c; + undefined8 local_608; + undefined4 local_600; + undefined2 uStack_5fc; + ushort uStack_5fa; + longlong *local_5f8; + int local_5f0; + int local_5ec; + undefined4 uVar19; + IUnknown *local_5d8; + longlong *local_5d0; + undefined4 local_5c8; + undefined1 local_5b8 [24]; + undefined1 local_5a0 [24]; + undefined4 local_588; + undefined1 *local_580; + undefined4 local_578; + undefined8 local_570; + undefined1 *local_568; + undefined8 *local_558; + wchar_t *local_550; + LPUNKNOWN local_548; + longlong *local_540; + wchar_t *local_538; + undefined8 *local_530; + undefined8 local_528; + undefined1 local_520; + undefined8 local_518; + undefined1 local_510; + undefined8 local_508; + undefined1 local_500; + longlong *local_4f8; + wchar_t *local_4f0; + undefined8 local_4e8; + undefined1 local_4e0; + undefined8 local_4d8; + undefined8 local_4d0; + short local_4c8 [12]; + undefined1 local_4b0 [8]; + undefined1 local_4a8 [32]; + undefined4 local_488; + undefined4 uStack_484; + undefined4 uStack_480; + undefined4 uStack_47c; + undefined8 local_478; + undefined1 local_470 [24]; + undefined1 local_458 [24]; + undefined1 local_440 [24]; + undefined1 local_428 [24]; + undefined1 local_410 [24]; + longlong local_3f8 [3]; + undefined1 local_3e0 [24]; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [32]; + IID local_d8; + undefined8 local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined2 local_b6; + undefined8 local_b4; + undefined8 local_ac; + undefined8 local_a4; + undefined4 local_9c; + undefined2 local_98; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + ulonglong local_73; + undefined2 local_6b; + undefined8 local_69; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + ulonglong local_38; + + local_478 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_658; + pwVar16 = (wchar_t *)0x0; + local_5f8 = (longlong *)0x0; + local_558 = param_1; + local_530 = param_2; + iVar5 = FUN_140001990(&local_5f8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_5d8 = (IUnknown *)0x0; + local_5d0 = (longlong *)0x0; + Ordinal_8(local_5b8); + Ordinal_8(local_5a0); + pIVar1 = local_5d8; + if ((local_5d8 != (IUnknown *)0x0) && (local_5d8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_570 = 0; + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_548); + if (HVar6 < 0) { +LAB_1400fb404: + local_5d8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_548); + if (-1 < HVar6) { + HVar6 = (*local_548->lpVtbl->QueryInterface)(local_548,(IID *)&DAT_14029e078,&local_5d8); + } + (*local_548->lpVtbl->Release)(local_548); + if (HVar6 < 0) goto LAB_1400fb404; + } + local_588 = 2; + uVar19 = 1; + local_5c8 = 1; + local_618[0] = '\x01'; + local_600 = *(undefined4 *)(param_2 + 1); + local_608._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_608._0_4_ = CONCAT22(0x2358,(short)*param_2); + pwVar18 = (wchar_t *)0x0; + uStack_5fc = 0xb2; + uStack_5fa = 0; + uVar17 = 0x10; + local_614 = 0x10; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_5ec = 0; + UVar7 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_5ec != 0) goto LAB_1400fb5eb; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_5d8; + if (local_5d8 != (IUnknown *)0x0) { + local_614 = 0; + UVar7 = (*local_5d8->lpVtbl[0x12].AddRef)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5d8; + if (local_614 != 0) { + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5d8->lpVtbl[10].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + local_5d8 = (IUnknown *)0x0; + } + } + local_570 = 0; + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_588 = 0; + Ordinal_9(local_5a0); + Ordinal_9(local_5b8); + if (local_5d0 != (longlong *)0x0) { + (**(code **)(*local_5d0 + 0x10))(); + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + if (local_5f8 != (longlong *)0x0) { + (**(code **)(*local_5f8 + 0x10))(); + } + return 0; + } +LAB_1400fb5eb: + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_4f8); + FUN_140001700(&local_5f8,*puVar9,"dbo.up_read_item_inventory"); + if (local_4f8 != (longlong *)0x0) { + (**(code **)(*local_4f8 + 0x10))(); + } + local_540 = local_3f8; + local_488 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_484 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_480 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_47c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_3f8,&local_488); + pwVar10 = operator_new(0x18); + local_4f0 = pwVar16; + local_538 = pwVar10; + if (pwVar10 != (wchar_t *)0x0) { + pwVar10[4] = L'\0'; + pwVar10[5] = L'\0'; + pwVar10[6] = L'\0'; + pwVar10[7] = L'\0'; + pwVar10[8] = L'\x01'; + pwVar10[9] = L'\0'; + lVar11 = FUN_1402182d0("character_id"); + *(longlong *)pwVar10 = lVar11; + local_4f0 = pwVar10; + } + if (local_4f0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_5f8,local_4b0,&local_4f0,0xca); + local_540 = plVar12; + if (local_5f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_5f8,&local_538); + pIVar1 = (IUnknown *)*puVar9; + if (pIVar1 != (IUnknown *)0x0) { + UVar7 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_538 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_538 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_5f8,&local_540); + This = local_5d8; + pIVar1 = (IUnknown *)*puVar9; + if (local_5d8 != pIVar1) { + local_5d8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_540 != (longlong *)0x0) { + (**(code **)(*local_540 + 0x10))(); + } + pIVar1 = local_5d8; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_60c = 0; + UVar7 = (*local_5d8->lpVtbl[6].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_60c != -1) { + while( true ) { + pIVar1 = local_5d8; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_610 = 0; + UVar7 = (*local_5d8->lpVtbl[6].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_610 == -1) break; + local_d8.Data1 = 0; + local_d8.Data2 = 0; + local_d8.Data3 = 0; + local_d8.Data4[0] = '\0'; + local_d8.Data4[1] = '\0'; + local_d8.Data4[2] = '\0'; + local_d8.Data4[3] = '\0'; + local_d8.Data4[4] = '\0'; + local_d8.Data4[5] = '\0'; + local_d8.Data4[6] = '\0'; + local_d8.Data4[7] = '\0'; + local_c8 = 0; + local_c0 = 0; + local_be = 0; + local_b6 = 0; + local_b4 = 0; + local_ac = 0; + local_a4 = 0; + local_9c = 0; + local_98 = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_7b = 0; + local_6b = 0; + local_69 = 0; + local_61 = 0; + local_59 = 0; + local_51 = 0; + local_49 = 0; + local_73 = 0; + local_7c = local_610 == -1; + uVar13 = FUN_140002290(&local_5d8,local_110,"item_uid",local_618); + FUN_140063b70(uVar13,local_4a8); + Ordinal_9(local_110); + uVar13 = FUN_140002290(&local_5d8,local_1b8,"page_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8 = CONCAT62(local_c8._2_6_,uVar4); + Ordinal_9(local_1b8); + uVar13 = FUN_140002290(&local_5d8,local_428,"slot_index",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_c8._0_4_ = CONCAT22(uVar4,(undefined2)local_c8); + Ordinal_9(local_428); + uVar13 = FUN_140002290(&local_5d8,local_278,&DAT_1402a522c,local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_c8 = CONCAT44(uVar8,(undefined4)local_c8); + Ordinal_9(local_278); + uVar13 = FUN_140002290(&local_5d8,local_470,"use_cnt",local_618); + FUN_140199590(uVar13); + local_c0 = FUN_140063af0(uVar13); + Ordinal_9(local_470); + uVar13 = FUN_140002290(&local_5d8,local_f8,"remain_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(local_be._4_4_,uVar8); + Ordinal_9(local_f8); + uVar13 = FUN_140002290(&local_5d8,local_3c8,"durability",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_be = CONCAT44(uVar8,(undefined4)local_be); + Ordinal_9(local_3c8); + uVar13 = FUN_140002290(&local_5d8,local_248,"enhance_level",local_618); + FUN_140199590(uVar13); + local_b6 = FUN_140063af0(uVar13); + Ordinal_9(local_248); + uVar13 = FUN_140002290(&local_5d8,local_398,"option_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(local_b4._4_4_,uVar8); + Ordinal_9(local_398); + uVar13 = FUN_140002290(&local_5d8,local_188,"option_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_b4 = CONCAT44(uVar8,(undefined4)local_b4); + Ordinal_9(local_188); + uVar13 = FUN_140002290(&local_5d8,local_368,"option_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(local_ac._4_4_,uVar8); + Ordinal_9(local_368); + uVar13 = FUN_140002290(&local_5d8,local_218,"option_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_ac = CONCAT44(uVar8,(undefined4)local_ac); + Ordinal_9(local_218); + uVar13 = FUN_140002290(&local_5d8,local_338,"option_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(local_a4._4_4_,uVar8); + Ordinal_9(local_338); + uVar13 = FUN_140002290(&local_5d8,local_128,"option_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_a4 = CONCAT44(uVar8,(undefined4)local_a4); + Ordinal_9(local_128); + uVar13 = FUN_140002290(&local_5d8,local_308,"option_group",local_618); + FUN_140199590(uVar13); + local_9c = FUN_140063af0(uVar13); + Ordinal_9(local_308); + uVar13 = FUN_140002290(&local_5d8,local_1e8,"ReconNum",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b = CONCAT62(local_7b._2_6_,uVar4); + Ordinal_9(local_1e8); + uVar13 = FUN_140002290(&local_5d8,local_2d8,"ReconState",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_7b._0_4_ = CONCAT22(uVar4,(undefined2)local_7b); + Ordinal_9(local_2d8); + uVar13 = FUN_140002290(&local_5d8,local_158,"socket_count",local_618); + FUN_140199590(uVar13); + local_98 = FUN_140063af0(uVar13); + Ordinal_9(local_158); + uVar13 = FUN_140002290(&local_5d8,local_2a8,"socket_1_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(local_96._4_4_,uVar8); + Ordinal_9(local_2a8); + uVar13 = FUN_140002290(&local_5d8,local_458,"socket_1_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_96 = CONCAT44(uVar8,(undefined4)local_96); + Ordinal_9(local_458); + uVar13 = FUN_140002290(&local_5d8,local_440,"socket_2_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(local_8e._4_4_,uVar8); + Ordinal_9(local_440); + uVar13 = FUN_140002290(&local_5d8,local_410,"socket_2_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_8e = CONCAT44(uVar8,(undefined4)local_8e); + Ordinal_9(local_410); + uVar13 = FUN_140002290(&local_5d8,local_3e0,"socket_3_code",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(local_86._4_4_,uVar8); + Ordinal_9(local_3e0); + uVar13 = FUN_140002290(&local_5d8,local_3b0,"socket_3_value",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_86 = CONCAT44(uVar8,(undefined4)local_86); + Ordinal_9(local_3b0); + uVar13 = FUN_140002290(&local_5d8,local_380,"socket_1_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(local_7e._1_1_,uVar3); + Ordinal_9(local_380); + uVar13 = FUN_140002290(&local_5d8,local_350,"socket_2_color",local_618); + FUN_140199590(uVar13); + uVar3 = FUN_140063a70(uVar13); + local_7e = CONCAT11(uVar3,(undefined1)local_7e); + Ordinal_9(local_350); + uVar13 = FUN_140002290(&local_5d8,local_320,"socket_3_color",local_618); + FUN_140199590(uVar13); + local_7c = FUN_140063a70(uVar13); + Ordinal_9(local_320); + uVar13 = FUN_140002290(&local_5d8,local_2f0,"lock_pwd",local_618); + FUN_140063de0(uVar13,&local_550); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar16; + } + if (local_550 != (wchar_t *)PTR_DAT_1403440a0) { + uVar13 = FUN_14016d8c0(); + local_520 = 0; + local_528 = uVar13; + FUN_14016db50(uVar13); + local_520 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_500 = 0; + local_508 = uVar14; + FUN_14016db50(uVar14); + local_500 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar14); + local_500 = 0; + } + pwVar10 = local_550; + if (((local_550 != (wchar_t *)PTR_DAT_1403440a0) && (local_550 != (wchar_t *)0x0)) && + (local_550 != (wchar_t *)0x8)) { + *(int *)(local_550 + -2) = *(int *)(local_550 + -2) + 1; + } + FUN_14016dbe0(uVar13); + local_520 = 0; + } + pwVar15 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_73,pwVar15,3); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_510 = 0; + local_518 = uVar13; + FUN_14016db50(uVar13); + local_510 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar13); + local_510 = 0; + } + pwVar10 = local_550; + if (((local_550 != (wchar_t *)0x0) && (local_550 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar15 = local_550 + -4, pwVar15 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_4e0 = 0; + local_4e8 = uVar13; + FUN_14016db50(uVar13); + local_4e0 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar15); + } + FUN_14016dbe0(uVar13); + local_4e0 = 0; + } + local_550 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_2f0); + local_73 = local_73 & 0xffffffffffff; + uVar13 = FUN_140002290(&local_5d8,local_2c0,"expire_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_7b = CONCAT44(uVar8,(undefined4)local_7b); + Ordinal_9(local_2c0); + uVar13 = FUN_140002290(&local_5d8,local_290,"activity_value",local_618); + FUN_140199590(uVar13); + local_6b = FUN_140063af0(uVar13); + Ordinal_9(local_290); + uVar13 = FUN_140002290(&local_5d8,local_260,"deferment_time",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_59 = CONCAT44(local_59._4_4_,uVar8); + Ordinal_9(local_260); + uVar13 = FUN_140002290(&local_5d8,local_230,&DAT_1402a5440,local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59._0_6_ = CONCAT24(uVar4,(undefined4)local_59); + Ordinal_9(local_230); + uVar13 = FUN_140002290(&local_5d8,local_200,"acquireroute",local_618); + FUN_140199590(uVar13); + uVar4 = FUN_140063af0(uVar13); + local_59 = CONCAT26(uVar4,(undefined6)local_59); + Ordinal_9(local_200); + uVar13 = FUN_140002290(&local_5d8,local_1d0,"physical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(local_51._4_4_,uVar8); + Ordinal_9(local_1d0); + uVar13 = FUN_140002290(&local_5d8,local_1a0,"magical",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_51 = CONCAT44(uVar8,(undefined4)local_51); + Ordinal_9(local_1a0); + uVar13 = FUN_140002290(&local_5d8,local_170,"durabilitymax",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(local_49._4_4_,uVar8); + Ordinal_9(local_170); + uVar13 = FUN_140002290(&local_5d8,local_140,"weight",local_618); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_49 = CONCAT44(uVar8,(undefined4)local_49); + Ordinal_9(local_140); + FUN_140002290(&local_5d8,local_4c8,"link_id",local_618); + if (local_4c8[0] == 1) { + local_69 = 0; + local_61 = 0; + } + else { + FUN_140063b70(local_4c8,&local_4d8); + local_69 = local_4d8; + local_61 = local_4d0; + } + riid = (char *)&local_d8; + ppvObject = (char *)0x97; + memcpy((void *)((longlong)(int)uVar17 + 0x130 + (longlong)param_1),riid,0x97); + local_614 = uVar17 + 0x97; + uStack_5fa = (short)pwVar18 + 1; + pwVar18 = (wchar_t *)(ulonglong)uStack_5fa; + if (50000 < local_614) { + uVar2 = local_608._2_6_; + local_608 = CONCAT62(local_608._2_6_,(short)local_614); + uVar13 = local_608; + riid = (char *)(param_1 + 0x26); + local_608._4_2_ = SUB62(uVar2,2); + local_608._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_608; + ((IID *)riid)->Data2 = local_608._4_2_; + ((IID *)riid)->Data3 = local_608._6_2_; + param_1[0x27] = CONCAT26(uStack_5fa,CONCAT24(uStack_5fc,local_600)); + local_608 = uVar13; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_614 = 0x10; + uStack_5fa = 0; + pwVar18 = pwVar16; + } + pIVar1 = local_5d8; + uVar17 = local_614; + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_5d8->lpVtbl[0xc].QueryInterface)(local_5d8,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar1,(_GUID *)&DAT_14029e038); + } + Ordinal_9(local_4c8); + } + if (local_618[0] == '\0') { + uStack_5fc = 0xb3; + uVar19 = 0; + } + } + local_608 = CONCAT62(local_608._2_6_,(short)uVar17); + param_1[0x26] = local_608; + param_1[0x27] = CONCAT26(uStack_5fa,CONCAT24(uStack_5fc,local_600)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_5d8; + if (local_5d8 != (IUnknown *)0x0) { + local_5f0 = 0; + UVar7 = (*local_5d8->lpVtbl[0x12].AddRef)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_5d8; + if (local_5f0 != 0) { + if (local_5d8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_5d8->lpVtbl[10].Release)(local_5d8); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + local_5d8 = (IUnknown *)0x0; + } + } + local_570 = 0; + local_568 = &DAT_14029e010; + local_580 = &DAT_14029e010; + local_578 = 0; + local_588 = 0; + Ordinal_9(local_5a0); + Ordinal_9(local_5b8); + if (local_5d0 != (longlong *)0x0) { + (**(code **)(*local_5d0 + 0x10))(); + } + if (local_5d8 != (IUnknown *)0x0) { + (*local_5d8->lpVtbl->Release)(local_5d8); + } + if (local_5f8 != (longlong *)0x0) { + (**(code **)(*local_5f8 + 0x10))(); + } + return uVar19; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400fc920.c b/decomp/DBCServer_Release_x64/full/functions/0x1400fc920.c new file mode 100644 index 00000000..cd2ab5ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400fc920.c @@ -0,0 +1,156 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400fc920 FUN_1400fc920 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400fcc42) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcc4b) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcc56) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcc66) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcb0a) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcb13) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcb1e) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcb2e) */ + +undefined8 FUN_1400fc920(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + int iVar3; + HRESULT HVar4; + ULONG UVar5; + undefined8 uVar6; + longlong *local_e8; + LPUNKNOWN local_e0; + undefined8 local_d8; + undefined2 local_cc; + IUnknown *local_c8; + longlong *local_c0; + undefined4 local_b8; + undefined1 local_a8 [24]; + undefined1 local_90 [24]; + undefined4 local_78; + undefined1 *local_70; + undefined4 local_68; + undefined8 local_60; + undefined1 *local_58; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_e8 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_e8); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_c8 = (IUnknown *)0x0; + local_c0 = (longlong *)0x0; + Ordinal_8(local_a8); + Ordinal_8(local_90); + pIVar2 = local_c8; + if ((local_c8 != (IUnknown *)0x0) && (local_c8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_58 = &DAT_14029e010; + local_70 = &DAT_14029e010; + local_68 = 0; + local_60 = 0; + if (local_c8 != (IUnknown *)0x0) { + (*local_c8->lpVtbl->Release)(local_c8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,&local_e0 + ); + if (-1 < HVar4) { + HVar4 = OleRun(local_e0); + if (-1 < HVar4) { + HVar4 = (*local_e0->lpVtbl->QueryInterface)(local_e0,(IID *)&DAT_14029e078,&local_c8); + } + (*local_e0->lpVtbl->Release)(local_e0); + if (-1 < HVar4) goto LAB_1400fca3b; + } + local_c8 = (IUnknown *)0x0; +LAB_1400fca3b: + local_78 = 2; + local_b8 = 1; + uVar1 = *(undefined4 *)(param_2 + 1); + local_cc = *(undefined2 *)((longlong)param_2 + 0xc); + local_d8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_d8._0_4_ = CONCAT22(0x244b,(short)*param_2); + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar5 < 0) + ) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_c8; + if (local_c8 != (IUnknown *)0x0) { + UVar5 = (*local_c8->lpVtbl[0x12].AddRef)(local_c8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_c8 != (IUnknown *)0x0) { + (*local_c8->lpVtbl->Release)(local_c8); + local_c8 = (IUnknown *)0x0; + } + } + local_60 = 0; + local_58 = &DAT_14029e010; + local_70 = &DAT_14029e010; + local_68 = 0; + local_78 = 0; + Ordinal_9(local_90); + Ordinal_9(local_a8); + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x10))(); + } + if (local_c8 != (IUnknown *)0x0) { + (*local_c8->lpVtbl->Release)(local_c8); + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + uVar6 = 0; + } + else { + local_d8 = CONCAT62(local_d8._2_6_,0xe); + param_1[0x26] = local_d8; + *(undefined4 *)(param_1 + 0x27) = uVar1; + *(undefined2 *)((longlong)param_1 + 0x13c) = 0xb9; + iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar3 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_c8; + if (local_c8 != (IUnknown *)0x0) { + UVar5 = (*local_c8->lpVtbl[0x12].AddRef)(local_c8); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_c8 != (IUnknown *)0x0) { + (*local_c8->lpVtbl->Release)(local_c8); + local_c8 = (IUnknown *)0x0; + } + } + local_60 = 0; + local_58 = &DAT_14029e010; + local_70 = &DAT_14029e010; + local_68 = 0; + local_78 = 0; + Ordinal_9(local_90); + Ordinal_9(local_a8); + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x10))(); + } + if (local_c8 != (IUnknown *)0x0) { + (*local_c8->lpVtbl->Release)(local_c8); + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + uVar6 = 1; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400fcd10.c b/decomp/DBCServer_Release_x64/full/functions/0x1400fcd10.c new file mode 100644 index 00000000..df2de907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400fcd10.c @@ -0,0 +1,380 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400fcd10 FUN_1400fcd10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400fcf9c) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcfa9) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcfb4) */ +/* WARNING: Removing unreachable block (ram,0x0001400fcfc4) */ + +undefined8 * FUN_1400fcd10(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + int iVar5; + undefined4 uVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 uVar9; + longlong *plVar10; + IID *riid; + char *ppvObject; + longlong lVar11; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + longlong *local_250; + undefined2 local_248; + undefined4 uStack_246; + undefined2 uStack_242; + undefined8 local_240; + undefined8 local_238; + undefined8 local_230; + int local_228; + undefined8 *local_220; + undefined8 local_218; + undefined4 local_210; + undefined2 uStack_20c; + undefined2 uStack_20a; + undefined6 uStack_208; + undefined2 uStack_202; + undefined6 uStack_200; + short local_1fa; + LPUNKNOWN local_1f8 [2]; + IUnknown *local_1e8; + longlong *local_1e0; + undefined4 local_1d8; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined4 local_198; + undefined1 *local_190; + undefined4 local_188; + undefined8 local_180; + undefined1 *local_178; + longlong *local_168; + longlong *local_160; + undefined8 *local_158; + longlong *local_150 [2]; + undefined1 local_140 [8]; + undefined4 local_138; + undefined4 uStack_134; + undefined4 uStack_130; + undefined4 uStack_12c; + undefined8 local_128; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + IID local_b8; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_128 = 0xfffffffffffffffe; + local_250 = (longlong *)0x0; + local_220 = param_2; + iVar2 = FUN_140001990(&local_250); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_1e8 = (IUnknown *)0x0; + local_1e0 = (longlong *)0x0; + Ordinal_8(local_1c8); + Ordinal_8(local_1b0); + pIVar1 = local_1e8; + if ((local_1e8 != (IUnknown *)0x0) && (local_1e8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_180 = 0; + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_1f8 + ); + if (HVar3 < 0) { +LAB_1400fce61: + local_1e8 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_1f8[0]); + if (-1 < HVar3) { + HVar3 = (*local_1f8[0]->lpVtbl->QueryInterface)(local_1f8[0],(IID *)&DAT_14029e078,&local_1e8) + ; + } + (*local_1f8[0]->lpVtbl->Release)(local_1f8[0]); + if (HVar3 < 0) goto LAB_1400fce61; + } + local_198 = 2; + local_1d8 = 1; + local_res10[0] = '\x01'; + local_210 = *(undefined4 *)(param_2 + 1); + local_218._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_218._0_4_ = CONCAT22(0x2398,(short)*param_2); + uStack_20c = 0xb9; + local_1fa = 0; + uStack_20a = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_208 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_202 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_200 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + iVar2 = 0x20; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_228 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_228 != 0) goto LAB_1400fd073; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + UVar4 = (*local_1e8->lpVtbl[0x12].AddRef)(local_1e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + local_1e8 = (IUnknown *)0x0; + } + } + local_180 = 0; + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_198 = 0; + Ordinal_9(local_1b0); + Ordinal_9(local_1c8); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return (undefined8 *)0x0; + } +LAB_1400fd073: + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_168); + FUN_140001700(&local_250,*puVar7,"dbo.up_read_item_equip_simple"); + if (local_168 != (longlong *)0x0) { + (**(code **)(*local_168 + 0x10))(); + } + local_res18 = (longlong *)&local_248; + local_138 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_134 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_130 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_12c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(&local_248,&local_138); + puVar7 = operator_new(0x18); + local_158 = (undefined8 *)0x0; + local_res20 = puVar7; + if (puVar7 != (undefined8 *)0x0) { + puVar7[1] = 0; + *(undefined4 *)(puVar7 + 2) = 1; + uVar9 = FUN_1402182d0("character_id"); + *puVar7 = uVar9; + local_158 = puVar7; + } + if (local_158 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_250,local_140,&local_158,0xca,1,0x26,uVar8); + local_res18 = plVar10; + if (local_250 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_250,&local_160); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_250,local_150); + This = local_1e8; + pIVar1 = (IUnknown *)*puVar7; + if (local_1e8 != pIVar1) { + local_1e8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_150[0] != (longlong *)0x0) { + (**(code **)(*local_150[0] + 0x10))(); + } + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar4 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + puVar7 = (undefined8 *)0x1; + if ((short)local_res18 != -1) { + while( true ) { + pIVar1 = local_1e8; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_248 = 0; + uStack_246 = 0; + uStack_242 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + uVar8 = FUN_140002290(&local_1e8,local_d0,"slot_index",local_res10); + FUN_140199590(uVar8); + local_248 = FUN_140063af0(uVar8); + Ordinal_9(local_d0); + uVar8 = FUN_140002290(&local_1e8,local_88,&DAT_1402a522c,local_res10); + FUN_140199590(uVar8); + uStack_246 = FUN_140063af0(uVar8); + Ordinal_9(local_88); + uVar8 = FUN_140002290(&local_1e8,local_58,"option_1_code",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_240 = CONCAT44(local_240._4_4_,uVar6); + Ordinal_9(local_58); + uVar8 = FUN_140002290(&local_1e8,local_a0,"option_1_value",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_240 = CONCAT44(uVar6,(undefined4)local_240); + Ordinal_9(local_a0); + uVar8 = FUN_140002290(&local_1e8,local_118,"option_2_code",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_238 = CONCAT44(local_238._4_4_,uVar6); + Ordinal_9(local_118); + uVar8 = FUN_140002290(&local_1e8,local_70,"option_2_value",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_238 = CONCAT44(uVar6,(undefined4)local_238); + Ordinal_9(local_70); + uVar8 = FUN_140002290(&local_1e8,local_100,"option_3_code",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_230 = CONCAT44(local_230._4_4_,uVar6); + Ordinal_9(local_100); + uVar8 = FUN_140002290(&local_1e8,local_e8,"option_3_value",local_res10); + FUN_140199590(uVar8); + uVar6 = FUN_140063af0(uVar8); + local_230 = CONCAT44(uVar6,(undefined4)local_230); + Ordinal_9(local_e8); + ppvObject = "enhance_level"; + riid = &local_b8; + uVar8 = FUN_140002290(&local_1e8,riid,"enhance_level",local_res10); + FUN_140199590(uVar8); + uStack_242 = FUN_140063af0(uVar8); + Ordinal_9(&local_b8); + pIVar1 = local_1e8; + lVar11 = (longlong)iVar2; + *(ulonglong *)(lVar11 + 0x130 + (longlong)param_1) = + CONCAT26(uStack_242,CONCAT42(uStack_246,local_248)); + *(undefined8 *)(lVar11 + 0x138 + (longlong)param_1) = local_240; + *(undefined8 *)(lVar11 + 0x140 + (longlong)param_1) = local_238; + *(undefined8 *)(lVar11 + 0x148 + (longlong)param_1) = local_230; + iVar2 = iVar2 + 0x20; + local_1fa = local_1fa + 1; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_1e8->lpVtbl[0xc].QueryInterface)(local_1e8,riid,(void **)ppvObject); + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_20c = 0xba; + puVar7 = (undefined8 *)0x0; + } + } + local_218 = CONCAT62(local_218._2_6_,(short)iVar2); + param_1[0x26] = local_218; + param_1[0x27] = CONCAT26(uStack_20a,CONCAT24(uStack_20c,local_210)); + param_1[0x28] = CONCAT26(uStack_202,uStack_208); + param_1[0x29] = CONCAT26(local_1fa,uStack_200); + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_220 = (undefined8 *)((ulonglong)local_220 & 0xffffffff00000000); + UVar4 = (*local_1e8->lpVtbl[0x12].AddRef)(local_1e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1e8; + if ((int)local_220 != 0) { + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_1e8->lpVtbl[10].Release)(local_1e8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + local_1e8 = (IUnknown *)0x0; + } + } + local_180 = 0; + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_198 = 0; + Ordinal_9(local_1b0); + Ordinal_9(local_1c8); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + if (local_250 != (longlong *)0x0) { + (**(code **)(*local_250 + 0x10))(); + } + return puVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400fd820.c b/decomp/DBCServer_Release_x64/full/functions/0x1400fd820.c new file mode 100644 index 00000000..15a7f57c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400fd820.c @@ -0,0 +1,251 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400fd820 FUN_1400fd820 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400fde0c) */ +/* WARNING: Removing unreachable block (ram,0x0001400fde19) */ +/* WARNING: Removing unreachable block (ram,0x0001400fde24) */ +/* WARNING: Removing unreachable block (ram,0x0001400fde34) */ + +undefined4 FUN_1400fd820(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined4 uVar7; + undefined8 *puVar8; + undefined8 uVar9; + char *riid; + char *ppvObject; + uint uVar10; + char local_res10 [8]; + short local_res18; + short local_res20; + undefined8 local_178; + undefined2 uStack_16c; + short sStack_16a; + undefined4 uVar11; + longlong *local_158; + LPUNKNOWN local_150; + undefined8 local_148; + undefined4 local_140; + undefined8 *local_138; + IUnknown *local_128; + longlong *local_120; + undefined4 local_118; + undefined1 local_108 [24]; + undefined1 local_f0 [24]; + undefined4 local_d8; + undefined1 *local_d0; + undefined4 local_c8; + undefined8 local_c0; + undefined1 *local_b8; + longlong *local_a8; + longlong *local_a0; + undefined8 local_98; + undefined1 local_80 [24]; + IID local_68; + undefined1 local_50 [24]; + + local_98 = 0xfffffffffffffffe; + uVar11 = 1; + pIVar2 = *(IUnknown **)*param_1; + local_138 = param_2; + if ((pIVar2 != (IUnknown *)0x0) && (UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar4 < 0) + ) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + local_158 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_158); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_128 = (IUnknown *)0x0; + local_120 = (longlong *)0x0; + Ordinal_8(local_108); + Ordinal_8(local_f0); + pIVar2 = local_128; + if ((local_128 != (IUnknown *)0x0) && (local_128 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_b8 = &DAT_14029e010; + local_d0 = &DAT_14029e010; + local_c8 = 0; + local_c0 = 0; + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_150); + if (HVar6 < 0) { +LAB_1400fd9d1: + local_128 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_150); + if (-1 < HVar6) { + HVar6 = (*local_150->lpVtbl->QueryInterface)(local_150,(IID *)&DAT_14029e078,&local_128); + } + (*local_150->lpVtbl->Release)(local_150); + if (HVar6 < 0) goto LAB_1400fd9d1; + } + local_d8 = 2; + local_118 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_178 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x234f0000); + uStack_16c = 0x73; + sStack_16a = 0; + uVar10 = 0x10; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_a8); + FUN_140001700(&local_158,*puVar8,"dbo.up_read_all_item_dropgroup"); + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_158,&local_a0); + This = local_128; + pIVar2 = (IUnknown *)*puVar8; + if (local_128 != pIVar2) { + local_128 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_a0 != (longlong *)0x0) { + (**(code **)(*local_a0 + 0x10))(); + } + pIVar2 = local_128; + if (local_128 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = 0; + UVar4 = (*local_128->lpVtbl[6].Release)(local_128); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_res18 == -1) { + uStack_16c = 0x76; + } + else { + while( true ) { + pIVar2 = local_128; + if (local_128 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = 0; + UVar4 = (*local_128->lpVtbl[6].Release)(local_128); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_res20 == -1) break; + local_148 = 0; + local_140 = 0; + uVar9 = FUN_140002290(&local_128,local_50,"dropgrouptype",local_res10); + FUN_140199590(uVar9); + uVar7 = FUN_140063af0(uVar9); + local_148 = CONCAT44(local_148._4_4_,uVar7); + Ordinal_9(local_50); + uVar9 = FUN_140002290(&local_128,local_80,"item_dropgroup_id",local_res10); + FUN_140199590(uVar9); + uVar7 = FUN_140063af0(uVar9); + local_148 = CONCAT44(uVar7,(undefined4)local_148); + Ordinal_9(local_80); + ppvObject = "item_range"; + riid = (char *)&local_68; + uVar9 = FUN_140002290(&local_128,riid,"item_range",local_res10); + FUN_140199590(uVar9); + uVar7 = FUN_140063af0(uVar9); + Ordinal_9(&local_68); + *(undefined8 *)((longlong)(int)uVar10 + 0x130 + (longlong)param_1) = local_148; + *(undefined4 *)((longlong)(int)uVar10 + 0x138 + (longlong)param_1) = uVar7; + uVar10 = uVar10 + 0xc; + sStack_16a = sStack_16a + 1; + if (50000 < uVar10) { + uVar3 = local_178._2_6_; + local_178 = CONCAT62(local_178._2_6_,(short)uVar10); + uVar9 = local_178; + riid = (char *)(param_1 + 0x26); + local_178._4_2_ = SUB62(uVar3,2); + local_178._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_178; + ((IID *)riid)->Data2 = local_178._4_2_; + ((IID *)riid)->Data3 = local_178._6_2_; + param_1[0x27] = CONCAT26(sStack_16a,CONCAT24(0x73,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar10 = 0x10; + sStack_16a = 0; + local_178 = uVar9; + } + pIVar2 = local_128; + if (local_128 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_128->lpVtbl[0xc].QueryInterface)(local_128,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] != '\0') goto LAB_1400fdd61; + uStack_16c = 0x74; + } + uVar11 = 0; +LAB_1400fdd61: + local_178 = CONCAT62(local_178._2_6_,(short)uVar10); + param_1[0x26] = local_178; + param_1[0x27] = CONCAT26(sStack_16a,CONCAT24(uStack_16c,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_128; + if (local_128 != (IUnknown *)0x0) { + UVar4 = (*local_128->lpVtbl[0x12].AddRef)(local_128); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + local_128 = (IUnknown *)0x0; + } + } + local_c0 = 0; + local_b8 = &DAT_14029e010; + local_d0 = &DAT_14029e010; + local_c8 = 0; + local_d8 = 0; + Ordinal_9(local_f0); + Ordinal_9(local_108); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if (local_128 != (IUnknown *)0x0) { + (*local_128->lpVtbl->Release)(local_128); + } + if (local_158 != (longlong *)0x0) { + (**(code **)(*local_158 + 0x10))(); + } + return uVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1400fdf00.c b/decomp/DBCServer_Release_x64/full/functions/0x1400fdf00.c new file mode 100644 index 00000000..564ffe7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1400fdf00.c @@ -0,0 +1,1802 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1400fdf00 FUN_1400fdf00 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fdf00(undefined8 *param_1,undefined8 *param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *local_res20; + undefined4 local_838; + undefined4 uStack_834; + undefined4 local_830; + undefined2 local_82c; + longlong *local_828; + short local_820 [4]; + undefined1 local_818; + short local_808 [4]; + undefined1 local_800; + short local_7f0 [4]; + undefined1 local_7e8; + longlong *local_7d8; + longlong *local_7d0; + longlong *local_7c8; + longlong *local_7c0; + longlong *local_7b8; + longlong *local_7b0; + longlong *local_7a8; + longlong *local_7a0; + longlong *local_798; + longlong *local_790; + longlong *local_788; + longlong *local_780; + longlong *local_778; + longlong *local_770; + longlong *local_768; + longlong *local_760; + longlong *local_758; + longlong *local_750; + longlong *local_748; + longlong *local_740; + longlong *local_738; + longlong *local_730; + longlong *local_728; + longlong *local_720; + longlong *local_718; + longlong *local_710; + longlong *local_708; + longlong *local_700; + longlong *local_6f8; + longlong *local_6f0; + longlong *local_6e8; + longlong *local_6e0; + longlong *local_6d8; + longlong *local_6d0; + longlong *local_6c8; + longlong *local_6c0; + longlong *local_6b8; + longlong *local_6b0; + longlong *local_6a8; + longlong *local_6a0; + longlong *local_698; + longlong *local_690; + longlong *local_688; + longlong *local_680; + longlong *local_678; + longlong *local_670; + longlong *local_668; + longlong *local_660; + longlong *local_658; + longlong *local_650; + longlong *local_648; + longlong *local_640; + longlong *local_638; + longlong *local_630; + longlong *local_628; + longlong *local_620; + longlong *local_618; + longlong *local_610; + longlong *local_608; + longlong *local_600; + longlong *local_5f8; + longlong *local_5f0; + longlong *local_5e8; + longlong *local_5e0; + longlong *local_5d8; + longlong *local_5d0; + longlong *local_5c8; + longlong *local_5c0; + longlong *local_5b8; + longlong *local_5b0; + longlong *local_5a8; + longlong *local_5a0; + longlong *local_598; + longlong *local_590; + longlong *local_588; + longlong *local_580; + longlong *local_578; + longlong *local_570; + longlong *local_568; + longlong *local_560; + longlong *local_558; + longlong *local_550; + longlong *local_548; + longlong *local_540; + longlong *local_538; + longlong *local_530; + longlong *local_528; + longlong *local_520; + longlong *local_518; + longlong *local_510; + longlong *local_508; + longlong *local_500; + longlong *local_4f8; + longlong *local_4f0; + longlong *local_4e8; + longlong *local_4e0; + longlong *local_4d8; + longlong *local_4d0; + longlong *local_4c8; + longlong *local_4c0; + longlong *local_4b8; + longlong *local_4b0; + longlong *local_4a8; + longlong *local_4a0; + longlong *local_498; + longlong *local_490; + longlong *local_488; + longlong *local_480; + longlong *local_478; + longlong *local_470; + longlong *local_468; + longlong *local_460; + longlong *local_458; + longlong *local_450; + longlong *local_448; + longlong *local_440; + longlong *local_438; + longlong *local_430; + longlong *local_428; + longlong *local_420; + undefined1 local_418 [24]; + undefined1 local_400 [24]; + undefined1 local_3e8 [24]; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined1 local_328 [24]; + undefined1 local_310 [24]; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined1 local_2c8 [24]; + undefined1 local_2b0 [24]; + undefined1 local_298 [24]; + undefined1 local_280 [24]; + undefined1 local_268 [24]; + undefined1 local_250 [24]; + undefined1 local_238 [24]; + undefined1 local_220 [24]; + undefined1 local_208 [24]; + undefined1 local_1f0 [24]; + undefined1 local_1d8 [24]; + undefined1 local_1c0 [24]; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined1 local_178 [24]; + undefined1 local_160 [24]; + undefined1 local_148 [24]; + undefined1 local_130 [24]; + undefined1 local_118 [24]; + undefined1 local_100 [8]; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined8 local_c8; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_c8 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if ((pIVar4 != (IUnknown *)0x0) && (UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4), (int)UVar5 < 0) + ) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + uVar8 = 0; + } + else { + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_830 = *(undefined4 *)(param_2 + 1); + _local_838 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23310000); + local_82c = 0x96; + _local_838 = CONCAT62(stack0xfffffffffffff7ca,0xe); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_448); + FUN_140001700(&local_res20,*puVar7,"dbo.up_create_item"); + if (local_448 != (longlong *)0x0) { + (**(code **)(*local_448 + 0x10))(); + } + local_d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_cc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(local_98,&local_d8); + plVar9 = operator_new(0x18); + local_4c8 = plVar11; + local_828 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_4c8 = plVar9; + } + if (local_4c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_568,&local_4c8,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_440); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_440 != (longlong *)0x0) { + (**(code **)(*local_440 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a8 = *(undefined4 *)((longlong)param_2 + 0x1e); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x2a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + local_430 = plVar11; + local_568 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + local_430 = plVar9; + } + if (local_430 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7d8,&local_430,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_420); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_420 != (longlong *)0x0) { + (**(code **)(*local_420 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x2e); + Ordinal_8(local_280); + FUN_140063620(local_280,(int)sVar2); + plVar9 = operator_new(0x18); + local_598 = plVar11; + local_7d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + local_598 = plVar9; + } + if (local_598 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_558,&local_598,3,1,4,local_280); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_548); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_548 != (longlong *)0x0) { + (**(code **)(*local_548 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 6); + Ordinal_8(local_3d0); + FUN_140063620(local_3d0,(int)sVar2); + plVar9 = operator_new(0x18); + local_7c0 = plVar11; + local_558 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + local_7c0 = plVar9; + } + if (local_7c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_4b8,&local_7c0,3,1,4,local_3d0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_468); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_468 != (longlong *)0x0) { + (**(code **)(*local_468 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_b8 = *(undefined4 *)((longlong)param_2 + 0x32); + uStack_b4 = *(undefined4 *)((longlong)param_2 + 0x36); + uStack_b0 = *(undefined4 *)((longlong)param_2 + 0x3a); + uStack_ac = *(undefined4 *)((longlong)param_2 + 0x3e); + uVar8 = FUN_140063820(local_80,&local_b8); + plVar9 = operator_new(0x18); + local_7b0 = plVar11; + local_4b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + local_7b0 = plVar9; + } + if (local_7b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7d0,&local_7b0,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_538); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_538 != (longlong *)0x0) { + (**(code **)(*local_538 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x42); + Ordinal_8(local_1c0); + FUN_140063620(local_1c0,uVar3); + plVar9 = operator_new(0x18); + local_7a0 = plVar11; + local_7d0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + local_7a0 = plVar9; + } + if (local_7a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7c8,&local_7a0,3,1,4,local_1c0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4a8 != (longlong *)0x0) { + (**(code **)(*local_4a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x46); + Ordinal_8(local_3a0); + FUN_140063620(local_3a0,(int)sVar2); + plVar9 = operator_new(0x18); + local_790 = plVar11; + local_7c8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + local_790 = plVar9; + } + if (local_790 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7b8,&local_790,3,1,4,local_3a0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_528); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_528 != (longlong *)0x0) { + (**(code **)(*local_528 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 9); + Ordinal_8(local_250); + FUN_140063620(local_250,uVar3); + plVar9 = operator_new(0x18); + local_780 = plVar11; + local_7b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + local_780 = plVar9; + } + if (local_780 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_7a8,&local_780,3,1,4,local_250); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_428); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_428 != (longlong *)0x0) { + (**(code **)(*local_428 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x4c); + Ordinal_8(local_370); + FUN_140063620(local_370,(int)sVar2); + plVar9 = operator_new(0x18); + local_770 = plVar11; + local_7a8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + local_770 = plVar9; + } + if (local_770 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_798,&local_770,3,1,4,local_370); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_518); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_518 != (longlong *)0x0) { + (**(code **)(*local_518 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x4e); + Ordinal_8(local_160); + FUN_140063620(local_160,uVar3); + plVar9 = operator_new(0x18); + local_760 = plVar11; + local_798 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + local_760 = plVar9; + } + if (local_760 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_788,&local_760,3,1,4,local_160); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_498); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_498 != (longlong *)0x0) { + (**(code **)(*local_498 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x52); + Ordinal_8(local_340); + FUN_140063620(local_340,(int)sVar2); + plVar9 = operator_new(0x18); + local_750 = plVar11; + local_788 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + local_750 = plVar9; + } + if (local_750 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_778,&local_750,3,1,4,local_340); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_508); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_508 != (longlong *)0x0) { + (**(code **)(*local_508 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x54); + Ordinal_8(local_220); + FUN_140063620(local_220,uVar3); + plVar9 = operator_new(0x18); + local_740 = plVar11; + local_778 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + local_740 = plVar9; + } + if (local_740 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_768,&local_740,3,1,4,local_220); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_458); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_458 != (longlong *)0x0) { + (**(code **)(*local_458 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xb); + Ordinal_8(local_310); + FUN_140063620(local_310,uVar3); + plVar9 = operator_new(0x18); + local_730 = plVar11; + local_768 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + local_730 = plVar9; + } + if (local_730 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_758,&local_730,3,1,4,local_310); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4f8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4f8 != (longlong *)0x0) { + (**(code **)(*local_4f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x5c); + Ordinal_8(local_190); + FUN_140063620(local_190,uVar3); + plVar9 = operator_new(0x18); + local_720 = plVar11; + local_758 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + local_720 = plVar9; + } + if (local_720 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_748,&local_720,3,1,4,local_190); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_488); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_488 != (longlong *)0x0) { + (**(code **)(*local_488 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xc); + Ordinal_8(local_2e0); + FUN_140063620(local_2e0,uVar3); + plVar9 = operator_new(0x18); + local_710 = plVar11; + local_748 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + local_710 = plVar9; + } + if (local_710 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_738,&local_710,3,1,4,local_2e0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4e8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4e8 != (longlong *)0x0) { + (**(code **)(*local_4e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 100); + Ordinal_8(local_1f0); + FUN_140063620(local_1f0,uVar3); + plVar9 = operator_new(0x18); + local_700 = plVar11; + local_738 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + local_700 = plVar9; + } + if (local_700 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_728,&local_700,3,1,4,local_1f0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_438); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_438 != (longlong *)0x0) { + (**(code **)(*local_438 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xd); + Ordinal_8(local_2b0); + FUN_140063620(local_2b0,uVar3); + plVar9 = operator_new(0x18); + local_6f0 = plVar11; + local_728 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + local_6f0 = plVar9; + } + if (local_6f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_718,&local_6f0,3,1,4,local_2b0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5a0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5a0 != (longlong *)0x0) { + (**(code **)(*local_5a0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x6c); + Ordinal_8(local_130); + FUN_140063620(local_130,uVar3); + plVar9 = operator_new(0x18); + local_6e0 = plVar11; + local_718 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("OptionGroup"); + *plVar9 = lVar10; + local_6e0 = plVar9; + } + if (local_6e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_708,&local_6e0,3,1,4,local_130); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_590); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_590 != (longlong *)0x0) { + (**(code **)(*local_590 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 0xe); + Ordinal_8(local_400); + FUN_140063620(local_400,(int)sVar2); + plVar9 = operator_new(0x18); + local_6d0 = plVar11; + local_708 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + local_6d0 = plVar9; + } + if (local_6d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6f8,&local_6d0,3,1,4,local_400); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_580); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_580 != (longlong *)0x0) { + (**(code **)(*local_580 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x72); + Ordinal_8(local_3e8); + FUN_140063620(local_3e8,(int)sVar2); + plVar9 = operator_new(0x18); + local_6c0 = plVar11; + local_6f8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + local_6c0 = plVar9; + } + if (local_6c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6e8,&local_6c0,3,1,4,local_3e8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_570); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_570 != (longlong *)0x0) { + (**(code **)(*local_570 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x74); + Ordinal_8(local_3b8); + FUN_140063620(local_3b8,(int)sVar2); + plVar9 = operator_new(0x18); + local_6b0 = plVar11; + local_6e8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_count"); + *plVar9 = lVar10; + local_6b0 = plVar9; + } + if (local_6b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6d8,&local_6b0,3,1,4,local_3b8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_560); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_560 != (longlong *)0x0) { + (**(code **)(*local_560 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x76); + Ordinal_8(local_388); + FUN_140063620(local_388,uVar3); + plVar9 = operator_new(0x18); + local_6a0 = plVar11; + local_6d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_code"); + *plVar9 = lVar10; + local_6a0 = plVar9; + } + if (local_6a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6c8,&local_6a0,3,1,4,local_388); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_550); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_550 != (longlong *)0x0) { + (**(code **)(*local_550 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7a); + Ordinal_8(local_358); + FUN_140063620(local_358,uVar3); + plVar9 = operator_new(0x18); + local_690 = plVar11; + local_6c8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_value"); + *plVar9 = lVar10; + local_690 = plVar9; + } + if (local_690 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6b8,&local_690,3,1,4,local_358); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_540); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_540 != (longlong *)0x0) { + (**(code **)(*local_540 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7e); + Ordinal_8(local_328); + FUN_140063620(local_328,uVar3); + plVar9 = operator_new(0x18); + local_680 = plVar11; + local_6b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_code"); + *plVar9 = lVar10; + local_680 = plVar9; + } + if (local_680 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6a8,&local_680,3,1,4,local_328); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_530); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_530 != (longlong *)0x0) { + (**(code **)(*local_530 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x82); + Ordinal_8(local_2f8); + FUN_140063620(local_2f8,uVar3); + plVar9 = operator_new(0x18); + local_670 = plVar11; + local_6a8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_value"); + *plVar9 = lVar10; + local_670 = plVar9; + } + if (local_670 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_698,&local_670,3,1,4,local_2f8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_520); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x86); + Ordinal_8(local_2c8); + FUN_140063620(local_2c8,uVar3); + plVar9 = operator_new(0x18); + local_660 = plVar11; + local_698 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_code"); + *plVar9 = lVar10; + local_660 = plVar9; + } + if (local_660 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_688,&local_660,3,1,4,local_2c8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_510); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_510 != (longlong *)0x0) { + (**(code **)(*local_510 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x8a); + Ordinal_8(local_298); + FUN_140063620(local_298,uVar3); + plVar9 = operator_new(0x18); + local_650 = plVar11; + local_688 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_value"); + *plVar9 = lVar10; + local_650 = plVar9; + } + if (local_650 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_678,&local_650,3,1,4,local_298); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_500); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_500 != (longlong *)0x0) { + (**(code **)(*local_500 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x91); + Ordinal_8(local_268); + FUN_140063620(local_268,uVar3); + plVar9 = operator_new(0x18); + local_640 = plVar11; + local_678 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + local_640 = plVar9; + } + if (local_640 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_668,&local_640,3,1,4,local_268); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4f0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4f0 != (longlong *)0x0) { + (**(code **)(*local_4f0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x95); + Ordinal_8(local_238); + FUN_140063620(local_238,(int)sVar2); + plVar9 = operator_new(0x18); + local_630 = plVar11; + local_668 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + local_630 = plVar9; + } + if (local_630 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_658,&local_630,3,1,4,local_238); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4e0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4e0 != (longlong *)0x0) { + (**(code **)(*local_4e0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_f8 = *(undefined4 *)((longlong)param_2 + 0x97); + uStack_f4 = *(undefined4 *)((longlong)param_2 + 0x9b); + uStack_f0 = *(undefined4 *)((longlong)param_2 + 0x9f); + uStack_ec = *(undefined4 *)((longlong)param_2 + 0xa3); + uVar8 = FUN_140063820(local_50,&local_f8); + plVar9 = operator_new(0x18); + local_620 = plVar11; + local_658 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("link_id"); + *plVar9 = lVar10; + local_620 = plVar9; + } + if (local_620 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_648,&local_620,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4d0 != (longlong *)0x0) { + (**(code **)(*local_4d0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x8e); + Ordinal_8(local_808); + if (local_808[0] != 0x11) { + iVar6 = Ordinal_9(local_808); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_808[0] = 0x11; + } + local_800 = uVar1; + plVar9 = operator_new(0x18); + local_610 = plVar11; + local_648 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + local_610 = plVar9; + } + if (local_610 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_638,&local_610,0x10,1,1,local_808); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4c0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4c0 != (longlong *)0x0) { + (**(code **)(*local_4c0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x8f); + Ordinal_8(local_7f0); + if (local_7f0[0] != 0x11) { + iVar6 = Ordinal_9(local_7f0); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_7f0[0] = 0x11; + } + local_7e8 = uVar1; + plVar9 = operator_new(0x18); + local_600 = plVar11; + local_638 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + local_600 = plVar9; + } + if (local_600 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_628,&local_600,0x10,1,1,local_7f0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4b0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4b0 != (longlong *)0x0) { + (**(code **)(*local_4b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)(param_2 + 0x12); + Ordinal_8(local_820); + if (local_820[0] != 0x11) { + iVar6 = Ordinal_9(local_820); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_820[0] = 0x11; + } + local_818 = uVar1; + plVar9 = operator_new(0x18); + local_5f0 = plVar11; + local_628 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + local_5f0 = plVar9; + } + if (local_5f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_618,&local_5f0,0x10,1,1,local_820); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_5a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_5a8 != (longlong *)0x0) { + (**(code **)(*local_5a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xa7); + Ordinal_8(local_208); + FUN_140063620(local_208,uVar3); + plVar9 = operator_new(0x18); + local_5e0 = plVar11; + local_618 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("deferment_time"); + *plVar9 = lVar10; + local_5e0 = plVar9; + } + if (local_5e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_608,&local_5e0,3,1,4,local_208); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_490); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_490 != (longlong *)0x0) { + (**(code **)(*local_490 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0xab); + Ordinal_8(local_1d8); + FUN_140063620(local_1d8,(int)sVar2); + plVar9 = operator_new(0x18); + local_5d0 = plVar11; + local_608 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + local_5d0 = plVar9; + } + if (local_5d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5f8,&local_5d0,0x10,1,1,local_1d8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_480); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_480 != (longlong *)0x0) { + (**(code **)(*local_480 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0xad); + Ordinal_8(local_1a8); + FUN_140063620(local_1a8,(int)sVar2); + plVar9 = operator_new(0x18); + local_5c0 = plVar11; + local_5f8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + local_5c0 = plVar9; + } + if (local_5c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5e8,&local_5c0,0x10,1,1,local_1a8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_470); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_470 != (longlong *)0x0) { + (**(code **)(*local_470 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xaf); + Ordinal_8(local_178); + FUN_140063620(local_178,uVar3); + plVar9 = operator_new(0x18); + local_5b0 = plVar11; + local_5e8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + local_5b0 = plVar9; + } + if (local_5b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5d8,&local_5b0,3,1,4,local_178); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_460); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_460 != (longlong *)0x0) { + (**(code **)(*local_460 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xb3); + Ordinal_8(local_148); + FUN_140063620(local_148,uVar3); + plVar9 = operator_new(0x18); + local_450 = plVar11; + local_5d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + local_450 = plVar9; + } + if (local_450 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5c8,&local_450,3,1,4,local_148); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4a0 != (longlong *)0x0) { + (**(code **)(*local_4a0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xb7); + Ordinal_8(local_118); + FUN_140063620(local_118,uVar3); + plVar9 = operator_new(0x18); + local_4d8 = plVar11; + local_5c8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + local_4d8 = plVar9; + } + if (local_4d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5b8,&local_4d8,3,1,4,local_118); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_588); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_588 != (longlong *)0x0) { + (**(code **)(*local_588 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xbb); + Ordinal_8(local_418); + FUN_140063620(local_418,uVar3); + plVar9 = operator_new(0x18); + local_5b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_478 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,local_100,&local_478,3,1,4,local_418); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_578); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_578 != (longlong *)0x0) { + (**(code **)(*local_578 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_828); + if (local_828 != (longlong *)0x0) { + (**(code **)(*local_828 + 0x10))(); + } + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_838); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + uVar8 = 1; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140101420.c b/decomp/DBCServer_Release_x64/full/functions/0x140101420.c new file mode 100644 index 00000000..7005be58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140101420.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140101420 FUN_140101420 + * Pseudocode, not original source. */ + +undefined8 FUN_140101420(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1401014b8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401014b8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_durability_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("durability"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401017d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401017d0.c new file mode 100644 index 00000000..149b9056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401017d0.c @@ -0,0 +1,196 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401017d0 FUN_1401017d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401017d0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140101866; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140101866: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_item_owner_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_78; + local_88 = *(longlong **)(param_2 + 0xe); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_98[0] = local_58; + local_78 = *(undefined4 *)(param_2 + 0x1e); + uStack_74 = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar9; + local_a0 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x2e); + uStack_74 = *(undefined4 *)(param_2 + 0x32); + uStack_70 = *(undefined4 *)(param_2 + 0x36); + uStack_6c = *(undefined4 *)(param_2 + 0x3a); + uVar5 = FUN_140063820(local_58,&local_78); + plVar8 = operator_new(0x18); + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("item_id"); + *plVar8 = lVar7; + plVar9 = plVar8; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar5); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140101ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140101ca0.c new file mode 100644 index 00000000..58d9a71a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140101ca0.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140101ca0 FUN_140101ca0 + * Pseudocode, not original source. */ + +undefined8 FUN_140101ca0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140101d36; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140101d36: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_page_owner_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x3e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x40); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401023e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401023e0.c new file mode 100644 index 00000000..eeec2041 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401023e0.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401023e0 FUN_1401023e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401023e0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140102476; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140102476: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_page_slot_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x3e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x40); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140102b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140102b20.c new file mode 100644 index 00000000..c09b497c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140102b20.c @@ -0,0 +1,435 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140102b20 FUN_140102b20 + * Pseudocode, not original source. */ + +undefined8 FUN_140102b20(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong local_80 [3]; + longlong *local_68; + longlong *local_60; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140102bb6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140102bb6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_update_itemcode_option"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_80; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_80,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_code"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_80); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_code01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_code02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_code03"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_value01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_value02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("opt_value03"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_80; + uVar1 = *(undefined4 *)(param_2 + 0x3a); + Ordinal_8(local_80); + FUN_140063620(local_80,uVar1); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("opt_group"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,3,1,4,local_80); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401036e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401036e0.c new file mode 100644 index 00000000..962f2ddd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401036e0.c @@ -0,0 +1,1207 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401036e0 FUN_1401036e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401036e0(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8 [2]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14010377a; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14010377a: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_item_update"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8[0] = (longlong *)&local_a8; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(&local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_80 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x1e); + uStack_a4 = *(undefined4 *)(param_2 + 0x22); + uStack_a0 = *(undefined4 *)(param_2 + 0x26); + uStack_9c = *(undefined4 *)(param_2 + 0x2a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8); + local_80 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = local_68; + local_a8 = *(undefined4 *)(param_2 + 0x2e); + uStack_a4 = *(undefined4 *)(param_2 + 0x32); + uStack_a0 = *(undefined4 *)(param_2 + 0x36); + uStack_9c = *(undefined4 *)(param_2 + 0x3a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x3e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x40); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x44); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x4d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x59); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x51); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x5d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x55); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x61); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x65); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expiretime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x69); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4a); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4b); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x4c); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x6d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("deferment_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x71); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x73); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x75); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x79); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x7d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x81); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x85); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x87); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar11 = operator_new(0x18); + local_80 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("option_group"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140105870.c b/decomp/DBCServer_Release_x64/full/functions/0x140105870.c new file mode 100644 index 00000000..e94a412e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140105870.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140105870 FUN_140105870 + * Pseudocode, not original source. */ + +undefined8 FUN_140105870(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140105903; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140105903: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_remaintime_item"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140105af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140105af0.c new file mode 100644 index 00000000..7f7146ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140105af0.c @@ -0,0 +1,321 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140105af0 FUN_140105af0 + * Pseudocode, not original source. */ + +undefined8 FUN_140105af0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140105b86; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140105b86: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_item_move_cash_to_equip_costumepack"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(&local_88,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_a0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar7); + local_a0 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar7 = FUN_140063820(local_58,&local_88); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_a0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar7); + local_98[0] = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x32); + uStack_84 = *(undefined4 *)(param_2 + 0x36); + uStack_80 = *(undefined4 *)(param_2 + 0x3a); + uStack_7c = *(undefined4 *)(param_2 + 0x3e); + uVar7 = FUN_140063820(local_58,&local_88); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("item_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar7); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("page_index"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("slot_index"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar10 = operator_new(0x18); + local_98[0] = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("itemCode"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140106350.c b/decomp/DBCServer_Release_x64/full/functions/0x140106350.c new file mode 100644 index 00000000..97c04fa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140106350.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140106350 FUN_140106350 + * Pseudocode, not original source. */ + +undefined8 FUN_140106350(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1401063e6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401063e6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_move_cash_to_equip"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x32); + uStack_84 = *(undefined4 *)(param_2 + 0x36); + uStack_80 = *(undefined4 *)(param_2 + 0x3a); + uStack_7c = *(undefined4 *)(param_2 + 0x3e); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140106a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140106a90.c new file mode 100644 index 00000000..da590cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140106a90.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140106a90 FUN_140106a90 + * Pseudocode, not original source. */ + +undefined8 FUN_140106a90(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140106b26; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140106b26: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_move_inventory_to_equip"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x32); + uStack_84 = *(undefined4 *)(param_2 + 0x36); + uStack_80 = *(undefined4 *)(param_2 + 0x3a); + uStack_7c = *(undefined4 *)(param_2 + 0x3e); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401071d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401071d0.c new file mode 100644 index 00000000..7fd42043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401071d0.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401071d0 FUN_1401071d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401071d0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140107266; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140107266: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_move_equip_to_inventory"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x32); + uStack_84 = *(undefined4 *)(param_2 + 0x36); + uStack_80 = *(undefined4 *)(param_2 + 0x3a); + uStack_7c = *(undefined4 *)(param_2 + 0x3e); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140107910.c b/decomp/DBCServer_Release_x64/full/functions/0x140107910.c new file mode 100644 index 00000000..3d7ae3e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140107910.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140107910 FUN_140107910 + * Pseudocode, not original source. */ + +undefined8 FUN_140107910(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1401079a6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401079a6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_item_move_equip_to_cash"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x32); + uStack_84 = *(undefined4 *)(param_2 + 0x36); + uStack_80 = *(undefined4 *)(param_2 + 0x3a); + uStack_7c = *(undefined4 *)(param_2 + 0x3e); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_index"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("slot_index"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140108050.c b/decomp/DBCServer_Release_x64/full/functions/0x140108050.c new file mode 100644 index 00000000..25495434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140108050.c @@ -0,0 +1,195 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140108050 FUN_140108050 + * Pseudocode, not original source. */ + +undefined8 FUN_140108050(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1401080e6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401080e6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_upate_item_binds"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("binds"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140108530.c b/decomp/DBCServer_Release_x64/full/functions/0x140108530.c new file mode 100644 index 00000000..310b2bbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140108530.c @@ -0,0 +1,540 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140108530 FUN_140108530 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_140108530(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 *puVar1; + undefined4 uVar2; + IUnknown *pIVar3; + undefined6 uVar4; + IUnknown *This; + int iVar5; + HRESULT HVar6; + ULONG UVar7; + undefined4 uVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + longlong lVar11; + longlong *plVar12; + undefined8 uVar13; + undefined8 uVar14; + wchar_t *pwVar15; + char *riid; + uint uVar16; + char *ppvObject; + wchar_t *pwVar17; + wchar_t *pwVar18; + undefined1 auStackY_328 [32]; + char local_2e8 [4]; + uint local_2e4; + short local_2e0; + short local_2dc; + longlong *local_2d8; + int local_2d0; + int local_2cc; + undefined4 uVar19; + undefined8 local_2c0; + undefined2 uStack_2b4; + ushort local_2a2; + wchar_t *local_2a0; + LPUNKNOWN local_298; + longlong *local_290; + IUnknown *local_288; + longlong *local_280; + undefined4 local_278; + undefined1 local_268 [24]; + undefined1 local_250 [24]; + undefined4 local_238; + undefined1 *local_230; + undefined4 local_228; + undefined8 local_220; + undefined1 *local_218; + undefined8 *local_208; + wchar_t *local_200; + undefined8 *local_1f8; + undefined8 local_1f0; + undefined1 local_1e8; + undefined8 local_1e0; + undefined1 local_1d8; + longlong *local_1d0; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined1 local_1b0; + wchar_t *local_1a8 [2]; + undefined4 local_198; + undefined4 uStack_194; + undefined4 uStack_190; + undefined4 uStack_18c; + undefined4 local_188; + undefined4 uStack_184; + undefined4 uStack_180; + undefined4 uStack_17c; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined1 local_168 [16]; + undefined8 local_158; + undefined1 local_150 [24]; + undefined1 local_138 [24]; + IID local_120; + undefined1 local_108 [24]; + undefined1 local_f0 [24]; + longlong local_d8 [3]; + undefined1 local_c0 [24]; + undefined1 local_a8 [32]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + ulonglong local_38; + + local_158 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_328; + pwVar17 = (wchar_t *)0x0; + local_2d8 = (longlong *)0x0; + local_208 = param_1; + local_1f8 = param_2; + iVar5 = FUN_140001990(&local_2d8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_288 = (IUnknown *)0x0; + local_280 = (longlong *)0x0; + Ordinal_8(local_268); + Ordinal_8(local_250); + pIVar3 = local_288; + if ((local_288 != (IUnknown *)0x0) && (local_288 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_218 = &DAT_14029e010; + local_230 = &DAT_14029e010; + local_228 = 0; + local_220 = 0; + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_298); + if (HVar6 < 0) { +LAB_1401086a4: + local_288 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_298); + if (-1 < HVar6) { + HVar6 = (*local_298->lpVtbl->QueryInterface)(local_298,(IID *)&DAT_14029e078,&local_288); + } + (*local_298->lpVtbl->Release)(local_298); + if (HVar6 < 0) goto LAB_1401086a4; + } + local_238 = 2; + uVar19 = 1; + local_278 = 1; + local_2e8[0] = '\x01'; + pwVar18 = (wchar_t *)0x0; + local_2a2 = 0; + uVar2 = *(undefined4 *)(param_2 + 1); + local_2c0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23f20000); + uStack_2b4 = 0x115; + uVar16 = 0x20; + local_2e4 = 0x20; + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_2cc = 0; + UVar7 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_2cc != 0) goto LAB_1401088ac; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar3 = local_288; + if (local_288 != (IUnknown *)0x0) { + local_2e4 = 0; + UVar7 = (*local_288->lpVtbl[0x12].AddRef)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_288; + if (local_2e4 != 0) { + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_288->lpVtbl[10].Release)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + local_288 = (IUnknown *)0x0; + } + } + local_220 = 0; + local_218 = &DAT_14029e010; + local_230 = &DAT_14029e010; + local_228 = 0; + local_238 = 0; + Ordinal_9(local_250); + Ordinal_9(local_268); + if (local_280 != (longlong *)0x0) { + (**(code **)(*local_280 + 0x10))(); + } + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + } + if (local_2d8 != (longlong *)0x0) { + (**(code **)(*local_2d8 + 0x10))(); + } + return 0; + } +LAB_1401088ac: + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_1d0); + FUN_140001700(&local_2d8,*puVar9,"dbo.up_read_cash_product_list"); + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + local_290 = local_d8; + local_178 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_174 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_170 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_16c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_d8,&local_178); + pwVar10 = operator_new(0x18); + local_1a8[0] = pwVar17; + local_200 = pwVar10; + if (pwVar10 != (wchar_t *)0x0) { + pwVar10[4] = L'\0'; + pwVar10[5] = L'\0'; + pwVar10[6] = L'\0'; + pwVar10[7] = L'\0'; + pwVar10[8] = L'\x01'; + pwVar10[9] = L'\0'; + lVar11 = FUN_1402182d0("auth_id"); + *(longlong *)pwVar10 = lVar11; + local_1a8[0] = pwVar10; + } + if (local_1a8[0] == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_2d8,local_168,local_1a8,0xca); + local_290 = plVar12; + if (local_2d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_2d8,&local_200); + pIVar3 = (IUnknown *)*puVar9; + if (pIVar3 != (IUnknown *)0x0) { + UVar7 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_200 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_200 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_2d8,&local_290); + This = local_288; + pIVar3 = (IUnknown *)*puVar9; + if (local_288 != pIVar3) { + local_288 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + pIVar3 = local_288; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2dc = 0; + UVar7 = (*local_288->lpVtbl[6].Release)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2dc != -1) { + while( true ) { + pIVar3 = local_288; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_2e0 = 0; + UVar7 = (*local_288->lpVtbl[6].Release)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + if (local_2e0 == -1) break; + local_88 = 0; + uStack_84 = 0; + uStack_80 = 0; + uStack_7c = 0; + local_78 = 0; + uStack_74 = 0; + uStack_70 = 0; + uStack_6c = 0; + local_68 = 0; + uStack_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 0; + uStack_40 = 0; + uVar13 = FUN_140002290(&local_288,local_f0,"ProductID",local_2e8); + FUN_140063b70(uVar13,&local_198); + local_88 = local_198; + uStack_84 = uStack_194; + uStack_80 = uStack_190; + uStack_7c = uStack_18c; + Ordinal_9(local_f0); + uVar13 = FUN_140002290(&local_288,local_c0,"AuthID",local_2e8); + FUN_140063b70(uVar13,&local_188); + local_78 = local_188; + uStack_74 = uStack_184; + uStack_70 = uStack_180; + uStack_6c = uStack_17c; + Ordinal_9(local_c0); + uVar13 = FUN_140002290(&local_288,local_150,"CashCode",local_2e8); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_68 = CONCAT44(local_68._4_4_,uVar8); + Ordinal_9(local_150); + uVar13 = FUN_140002290(&local_288,local_108,"GiveCharName",local_2e8); + FUN_140063de0(uVar13,&local_2a0); + FUN_14016d8c0(); + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar10 = pwVar17; + } + if (local_2a0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar13 = FUN_14016d8c0(); + local_1b0 = 0; + local_1b8 = uVar13; + FUN_14016db50(uVar13); + local_1b0 = 1; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_1e8 = 0; + local_1f0 = uVar14; + FUN_14016db50(uVar14); + local_1e8 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar14); + local_1e8 = 0; + } + pwVar10 = local_2a0; + if (((local_2a0 != (wchar_t *)PTR_DAT_1403440a0) && (local_2a0 != (wchar_t *)0x0)) && + (local_2a0 != (wchar_t *)0x8)) { + *(int *)(local_2a0 + -2) = *(int *)(local_2a0 + -2) + 1; + } + FUN_14016dbe0(uVar13); + local_1b0 = 0; + uVar16 = local_2e4; + } + pwVar15 = pwVar10; + if (pwVar10 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_58,pwVar15,0xf); + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_1d8 = 0; + local_1e0 = uVar13; + FUN_14016db50(uVar13); + local_1d8 = 1; + pwVar15 = pwVar10 + -2; + *(int *)pwVar15 = *(int *)pwVar15 + -1; + if (*(int *)pwVar15 == 0) { + FUN_14016d970(pwVar10 + -4); + } + FUN_14016dbe0(uVar13); + local_1d8 = 0; + } + pwVar10 = local_2a0; + if (((local_2a0 != (wchar_t *)0x0) && (local_2a0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar15 = local_2a0 + -4, pwVar15 != (wchar_t *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_1c0 = 0; + local_1c8 = uVar13; + FUN_14016db50(uVar13); + local_1c0 = 1; + pwVar10 = pwVar10 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar15); + } + FUN_14016dbe0(uVar13); + local_1c0 = 0; + } + local_2a0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_108); + uStack_40 = uStack_40 & 0xffffffffffff; + uVar13 = FUN_140002290(&local_288,local_a8,"AddOpt1",local_2e8); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + local_68 = CONCAT44(uVar8,(undefined4)local_68); + Ordinal_9(local_a8); + uVar13 = FUN_140002290(&local_288,local_138,"AddOpt2",local_2e8); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + uStack_60 = CONCAT44(uStack_60._4_4_,uVar8); + Ordinal_9(local_138); + ppvObject = "AddOpt3"; + riid = (char *)&local_120; + uVar13 = FUN_140002290(&local_288,riid,"AddOpt3",local_2e8); + FUN_140199590(uVar13); + uVar8 = FUN_140063af0(uVar13); + uStack_60 = CONCAT44(uVar8,(undefined4)uStack_60); + Ordinal_9(&local_120); + lVar11 = (longlong)(int)uVar16; + puVar9 = (undefined8 *)(lVar11 + 0x130 + (longlong)param_1); + *puVar9 = CONCAT44(uStack_84,local_88); + puVar9[1] = CONCAT44(uStack_7c,uStack_80); + puVar9 = (undefined8 *)(lVar11 + 0x140 + (longlong)param_1); + *puVar9 = CONCAT44(uStack_74,local_78); + puVar9[1] = CONCAT44(uStack_6c,uStack_70); + puVar9 = (undefined8 *)(lVar11 + 0x150 + (longlong)param_1); + *puVar9 = local_68; + puVar9[1] = uStack_60; + puVar1 = (undefined4 *)(lVar11 + 0x160 + (longlong)param_1); + *puVar1 = (undefined4)local_58; + puVar1[1] = local_58._4_4_; + puVar1[2] = (undefined4)uStack_50; + puVar1[3] = uStack_50._4_4_; + puVar1 = (undefined4 *)(lVar11 + 0x170 + (longlong)param_1); + *puVar1 = (undefined4)local_48; + puVar1[1] = local_48._4_4_; + puVar1[2] = (undefined4)uStack_40; + puVar1[3] = uStack_40._4_4_; + local_2e4 = uVar16 + 0x50; + local_2a2 = (short)pwVar18 + 1; + pwVar18 = (wchar_t *)(ulonglong)local_2a2; + if (50000 < local_2e4) { + uVar4 = local_2c0._2_6_; + local_2c0 = CONCAT62(local_2c0._2_6_,(short)local_2e4); + uVar13 = local_2c0; + riid = (char *)(param_1 + 0x26); + local_2c0._4_2_ = SUB62(uVar4,2); + local_2c0._6_2_ = SUB62(uVar4,4); + ((IID *)riid)->Data1 = (undefined4)local_2c0; + ((IID *)riid)->Data2 = local_2c0._4_2_; + ((IID *)riid)->Data3 = local_2c0._6_2_; + param_1[0x27] = (ulonglong)CONCAT24(0x115,uVar2); + param_1[0x28] = 0; + param_1[0x29] = (ulonglong)local_2a2 << 0x30; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + local_2e4 = 0x20; + local_2a2 = 0; + pwVar18 = pwVar17; + local_2c0 = uVar13; + } + pIVar3 = local_288; + uVar16 = local_2e4; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_288->lpVtbl[0xc].QueryInterface)(local_288,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_2e8[0] == '\0') { + uStack_2b4 = 0x117; + uVar19 = 0; + } + } + local_2c0 = CONCAT62(local_2c0._2_6_,(short)uVar16); + param_1[0x26] = local_2c0; + param_1[0x27] = (ulonglong)CONCAT24(uStack_2b4,uVar2); + param_1[0x28] = 0; + param_1[0x29] = (ulonglong)local_2a2 << 0x30; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar3 = local_288; + if (local_288 != (IUnknown *)0x0) { + local_2d0 = 0; + UVar7 = (*local_288->lpVtbl[0x12].AddRef)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_288; + if (local_2d0 != 0) { + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar7 = (*local_288->lpVtbl[10].Release)(local_288); + if ((int)UVar7 < 0) { + _com_issue_errorex(UVar7,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + local_288 = (IUnknown *)0x0; + } + } + local_220 = 0; + local_218 = &DAT_14029e010; + local_230 = &DAT_14029e010; + local_228 = 0; + local_238 = 0; + Ordinal_9(local_250); + Ordinal_9(local_268); + if (local_280 != (longlong *)0x0) { + (**(code **)(*local_280 + 0x10))(); + } + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + } + if (local_2d8 != (longlong *)0x0) { + (**(code **)(*local_2d8 + 0x10))(); + } + return uVar19; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140109270.c b/decomp/DBCServer_Release_x64/full/functions/0x140109270.c new file mode 100644 index 00000000..bc406aad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140109270.c @@ -0,0 +1,645 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140109270 FUN_140109270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_140109270(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 *puVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + int iVar5; + HRESULT HVar6; + int iVar7; + undefined8 *puVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 uVar11; + longlong *plVar12; + longlong lVar13; + undefined8 **ppvObject; + undefined8 *puVar14; + undefined1 auStack_2c8 [32]; + undefined4 local_2a8; + undefined8 local_2a0; + short *local_298; + IUnknown *local_288; + longlong *local_280; + uint local_278; + undefined8 **local_270; + undefined4 local_268; + undefined8 *local_260; + undefined8 *local_258; + undefined8 *local_250; + short local_248 [4]; + int local_240; + short local_230 [4]; + int local_228; + short local_218 [4]; + int local_210; + short local_200 [4]; + int local_1f8; + undefined8 *local_1e8; + longlong *local_1e0; + undefined8 *local_1d8; + longlong *local_1d0; + longlong *local_1c8; + undefined8 *local_1c0; + longlong *local_1b8; + undefined8 *local_1b0; + undefined8 *local_1a8; + undefined8 *local_1a0; + longlong *local_198; + longlong *local_190; + undefined8 *local_188; + longlong *local_180; + undefined8 *local_178; + longlong *local_170; + longlong *local_168; + longlong *local_160; + undefined8 *local_158; + undefined1 local_150 [8]; + undefined1 local_148 [8]; + undefined1 local_140 [8]; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + undefined1 local_128 [16]; + undefined8 local_118; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined1 local_f8 [16]; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined8 local_68; + undefined4 local_60; + undefined2 uStack_5c; + wchar_t wStack_5a; + undefined6 uStack_58; + undefined2 uStack_52; + undefined6 uStack_50; + undefined2 local_4a; + undefined6 uStack_48; + undefined2 local_42; + undefined4 uStack_40; + undefined2 uStack_3c; + undefined1 local_3a; + ulonglong local_38; + + local_118 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2c8; + local_268 = 1; + wStack_5a = L'\0'; + uStack_58 = 0; + uStack_52 = 0; + uStack_50 = 0; + local_4a = 0; + uStack_48 = 0; + local_42 = 0; + uStack_40 = 0; + uStack_3c = 0; + local_60 = *(undefined4 *)(param_2 + 1); + local_68 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23f30000); + uStack_5c = 0x115; + local_3a = 0; + local_68 = CONCAT62(local_68._2_6_,0x2f); + ppvObject = (undefined8 **)0xf; + local_260 = param_2; + local_258 = param_1; + local_250 = param_1; + if (*(wchar_t *)(param_2[8] + 0x24) == L'\0') { + wcsncpy(&wStack_5a,(wchar_t *)((longlong)param_2 + 0x1e),0xf); + } + else { + wcsncpy(&wStack_5a,(wchar_t *)(param_2[8] + 0x24),0xf); + local_3a = 1; + } + puVar14 = (undefined8 *)0x0; + uStack_3c = 0; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_278 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + ppvObject = (undefined8 **)&DAT_14029e018; + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_278 != 0) goto LAB_1401093c4; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + if ((void *)param_2[8] != (void *)0x0) { + operator_delete__((void *)param_2[8]); + param_2[8] = 0; + } + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401093c4: + local_278 = 0; + puVar8 = puVar14; + while( true ) { + iVar4 = (int)puVar8; + if (*(short *)((longlong)param_2 + 0x3e) <= iVar4) { + if ((void *)param_2[8] != (void *)0x0) { + operator_delete__((void *)param_2[8]); + param_2[8] = 0; + } + param_1[0x26] = local_68; + param_1[0x27] = CONCAT26(wStack_5a,CONCAT24(uStack_5c,local_60)); + param_1[0x28] = CONCAT26(uStack_52,uStack_58); + param_1[0x29] = CONCAT26(local_4a,uStack_50); + param_1[0x2a] = CONCAT26(local_42,uStack_48); + *(undefined4 *)(param_1 + 0x2b) = uStack_40; + *(undefined2 *)((longlong)param_1 + 0x15c) = uStack_3c; + *(undefined1 *)((longlong)param_1 + 0x15e) = local_3a; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + return local_268; + } + local_288 = (IUnknown *)0x0; + iVar5 = FUN_140001990(&local_288); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_1b8); + pIVar2 = local_288; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_288->lpVtbl[3].QueryInterface)(local_288,(IID *)*puVar8,ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029dff0); + } + local_270 = &local_1e8; + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_280 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("dbo.up_insert_cash_product_list"); + *puVar9 = uVar10; + puVar8 = puVar9; + } + local_1e8 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_140001410(local_288,&local_1e8); + pIVar2 = local_288; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_288->lpVtbl[6].Release)(local_288); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dff0); + } + if (local_1b8 != (longlong *)0x0) { + (**(code **)(*local_1b8 + 0x10))(); + } + local_280 = (longlong *)local_c8; + uVar10 = FUN_140063990(local_c8,(longlong)param_2 + 0x1e); + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar11 = FUN_1402182d0("GiveCharName"); + *puVar9 = uVar11; + puVar8 = puVar9; + } + local_1a8 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_2a0 = 0x10; + local_2a8 = 1; + local_298 = (short *)uVar10; + plVar12 = (longlong *)FUN_140001870(&local_288,local_148,&local_1a8,0xca); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_198); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_198 != (longlong *)0x0) { + (**(code **)(*local_198 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_80; + lVar13 = (longlong)iVar4 * 0x44; + puVar1 = (undefined4 *)(lVar13 + param_2[8]); + local_108 = *puVar1; + uStack_104 = puVar1[1]; + uStack_100 = puVar1[2]; + uStack_fc = puVar1[3]; + uVar10 = FUN_140063820(local_80,&local_108); + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar11 = FUN_1402182d0("ProductID"); + *puVar9 = uVar11; + puVar8 = puVar9; + } + local_178 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_2a0 = 0x26; + local_2a8 = 1; + local_298 = (short *)uVar10; + plVar12 = (longlong *)FUN_140001870(&local_288,local_138,&local_178,0xca); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_168); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_168 != (longlong *)0x0) { + (**(code **)(*local_168 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_b0; + local_d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_cc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar10 = FUN_140063820(local_b0,&local_d8); + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar11 = FUN_1402182d0("AuthID"); + *puVar9 = uVar11; + puVar8 = puVar9; + } + local_158 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_2a0 = 0x26; + local_2a8 = 1; + local_298 = (short *)uVar10; + plVar12 = (longlong *)FUN_140001870(&local_288,local_128,&local_158,0xca); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_1d0); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_230; + iVar5 = *(int *)(lVar13 + 0x10 + param_2[8]); + Ordinal_8(local_230); + if ((local_230[0] != 3) && (local_230[0] != 10)) { + if (local_230[0] == 0xb) { + local_228 = CONCAT22(local_228._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_228; + } + else { + iVar7 = Ordinal_9(local_230); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_230[0] = 3; + } + } + local_228 = iVar5; + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("CashCode"); + *puVar9 = uVar10; + puVar8 = puVar9; + } + local_188 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_298 = local_230; + local_2a0 = 4; + local_2a8 = 1; + plVar12 = (longlong *)FUN_140001870(&local_288,local_150,&local_188,3); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_190); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_190 != (longlong *)0x0) { + (**(code **)(*local_190 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_98; + uVar10 = FUN_140063990(local_98,lVar13 + 0x24 + param_2[8]); + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar11 = FUN_1402182d0("GiftRecvName"); + *puVar9 = uVar11; + puVar8 = puVar9; + } + local_1c0 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_2a0 = 0x10; + local_2a8 = 1; + local_298 = (short *)uVar10; + plVar12 = (longlong *)FUN_140001870(&local_288,local_140,&local_1c0,0xca); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_170); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_200; + iVar5 = *(int *)(lVar13 + 0x18 + param_2[8]); + Ordinal_8(local_200); + if ((local_200[0] != 3) && (local_200[0] != 10)) { + if (local_200[0] == 0xb) { + local_1f8 = CONCAT22(local_1f8._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_1f8; + } + else { + iVar7 = Ordinal_9(local_200); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_200[0] = 3; + } + } + local_1f8 = iVar5; + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("AddOpt1"); + *puVar9 = uVar10; + puVar8 = puVar9; + } + local_1b0 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_298 = local_200; + local_2a0 = 4; + local_2a8 = 1; + plVar12 = (longlong *)FUN_140001870(&local_288,local_e8,&local_1b0,3); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_180); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_248; + iVar5 = *(int *)(lVar13 + 0x1c + param_2[8]); + Ordinal_8(local_248); + if ((local_248[0] != 3) && (local_248[0] != 10)) { + if (local_248[0] == 0xb) { + local_240 = CONCAT22(local_240._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_240; + } + else { + iVar7 = Ordinal_9(local_248); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_248[0] = 3; + } + } + local_240 = iVar5; + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("AddOpt2"); + *puVar9 = uVar10; + puVar8 = puVar9; + } + local_1a0 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_298 = local_248; + local_2a0 = 4; + local_2a8 = 1; + plVar12 = (longlong *)FUN_140001870(&local_288,local_130,&local_1a0,3); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_160); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_280 = (longlong *)local_218; + iVar5 = *(int *)(lVar13 + 0x20 + param_2[8]); + Ordinal_8(local_218); + if ((local_218[0] != 3) && (local_218[0] != 10)) { + if (local_218[0] == 0xb) { + local_210 = CONCAT22(local_210._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_210; + } + else { + iVar7 = Ordinal_9(local_218); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_218[0] = 3; + } + } + local_210 = iVar5; + puVar9 = operator_new(0x18); + puVar8 = puVar14; + local_270 = (undefined8 **)puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[1] = 0; + *(undefined4 *)(puVar9 + 2) = 1; + uVar10 = FUN_1402182d0("AddOpt3"); + *puVar9 = uVar10; + puVar8 = puVar9; + } + local_1d8 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_298 = local_218; + local_2a0 = 4; + local_2a8 = 1; + ppvObject = &local_1d8; + plVar12 = (longlong *)FUN_140001870(&local_288,local_f8,ppvObject,3); + local_280 = plVar12; + if (local_288 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_288,&local_1c8); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 == (IUnknown *)0x0) break; + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + ppvObject = (undefined8 **)&DAT_14029dfc0; + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_288,&local_1e0); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_288 != (IUnknown *)0x0) { + (*local_288->lpVtbl->Release)(local_288); + } + local_278 = iVar4 + 1; + puVar8 = (undefined8 *)(ulonglong)local_278; + param_1 = local_250; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14010a120.c b/decomp/DBCServer_Release_x64/full/functions/0x14010a120.c new file mode 100644 index 00000000..223c7c91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14010a120.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14010a120 FUN_14010a120 + * Pseudocode, not original source. */ + +undefined8 FUN_14010a120(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14010a1b3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14010a1b3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_cash_product_list"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0x1e); + uStack_54 = *(undefined4 *)(param_2 + 0x22); + uStack_50 = *(undefined4 *)(param_2 + 0x26); + uStack_4c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("ProductID"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14010a3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14010a3a0.c new file mode 100644 index 00000000..65d74243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14010a3a0.c @@ -0,0 +1,589 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14010a3a0 FUN_14010a3a0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014010a61c) */ +/* WARNING: Removing unreachable block (ram,0x00014010a629) */ +/* WARNING: Removing unreachable block (ram,0x00014010a634) */ +/* WARNING: Removing unreachable block (ram,0x00014010a644) */ + +undefined4 FUN_14010a3a0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + undefined2 uVar5; + int iVar6; + HRESULT HVar7; + ULONG UVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + longlong *plVar13; + char *riid; + char *ppvObject; + uint uVar14; + undefined8 *puVar15; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + longlong *local_560; + int local_558; + undefined4 uVar16; + undefined8 local_548; + undefined2 uStack_53c; + undefined2 uStack_53a; + undefined6 uStack_538; + undefined2 uStack_532; + undefined6 uStack_530; + ushort local_52a; + IUnknown *local_528; + longlong *local_520; + undefined4 local_518; + undefined1 local_508 [24]; + undefined1 local_4f0 [24]; + undefined4 local_4d8; + undefined1 *local_4d0; + undefined4 local_4c8; + undefined8 local_4c0; + undefined1 *local_4b8; + LPUNKNOWN local_4a8 [2]; + IID local_498; + undefined8 local_488; + undefined2 local_480; + undefined8 local_47e; + undefined2 local_476; + undefined8 local_474; + undefined8 local_46c; + undefined8 local_464; + undefined4 local_45c; + undefined2 local_458; + undefined8 local_456; + undefined8 local_44e; + undefined8 local_446; + undefined2 local_43e; + undefined1 local_43c; + undefined8 local_43b; + undefined8 local_433; + undefined2 local_42b; + undefined8 local_429; + undefined8 local_421; + undefined8 local_419; + undefined8 local_411; + undefined8 local_409; + undefined8 *local_3f8; + longlong *local_3f0; + undefined8 *local_3e8; + longlong *local_3e0; + longlong *local_3d8 [2]; + undefined4 local_3c8; + undefined4 uStack_3c4; + undefined4 uStack_3c0; + undefined4 uStack_3bc; + undefined1 local_3b8 [8]; + undefined8 local_3b0; + undefined1 local_3a0 [24]; + undefined1 local_388 [24]; + undefined1 local_370 [24]; + undefined1 local_358 [24]; + undefined1 local_340 [24]; + undefined1 local_328 [24]; + undefined1 local_310 [24]; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined1 local_2c8 [24]; + undefined1 local_2b0 [24]; + undefined1 local_298 [24]; + undefined1 local_280 [24]; + undefined1 local_268 [24]; + undefined1 local_250 [24]; + undefined1 local_238 [24]; + undefined1 local_220 [24]; + undefined1 local_208 [24]; + undefined1 local_1f0 [24]; + undefined1 local_1d8 [24]; + undefined1 local_1c0 [24]; + undefined1 local_1a8 [24]; + undefined1 local_190 [24]; + undefined1 local_178 [24]; + undefined1 local_160 [24]; + undefined1 local_148 [24]; + undefined1 local_130 [24]; + undefined1 local_118 [24]; + undefined1 local_100 [24]; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [24]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_3b0 = 0xfffffffffffffffe; + local_560 = (longlong *)0x0; + local_3f8 = param_2; + iVar6 = FUN_140001990(&local_560); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_528 = (IUnknown *)0x0; + local_520 = (longlong *)0x0; + Ordinal_8(local_508); + Ordinal_8(local_4f0); + pIVar2 = local_528; + if ((local_528 != (IUnknown *)0x0) && (local_528 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4c0 = 0; + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_4a8 + ); + if (-1 < HVar7) { + HVar7 = OleRun(local_4a8[0]); + if (-1 < HVar7) { + HVar7 = (*local_4a8[0]->lpVtbl->QueryInterface)(local_4a8[0],(IID *)&DAT_14029e078,&local_528) + ; + } + (*local_4a8[0]->lpVtbl->Release)(local_4a8[0]); + if (-1 < HVar7) goto LAB_14010a4fc; + } + local_528 = (IUnknown *)0x0; +LAB_14010a4fc: + local_4d8 = 2; + uVar16 = 1; + local_518 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_548 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24580000); + uStack_53c = 0xe9; + puVar15 = (undefined8 *)0x0; + local_52a = 0; + uStack_53a = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_538 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_532 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_530 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + uVar14 = 0x20; + pIVar2 = *(IUnknown **)*param_1; + if ((pIVar2 != (IUnknown *)0x0) && (UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar8 < 0) + ) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + local_528 = (IUnknown *)0x0; + } + } + local_4c0 = 0; + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4d8 = 0; + Ordinal_9(local_4f0); + Ordinal_9(local_508); + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + if (local_560 != (longlong *)0x0) { + (**(code **)(*local_560 + 0x10))(); + } + return 0; + } + puVar10 = (undefined8 *)FUN_140001f40(*param_1,local_3d8); + FUN_140001700(&local_560,*puVar10,"dbo.up_read_account_storage"); + if (local_3d8[0] != (longlong *)0x0) { + (**(code **)(*local_3d8[0] + 0x10))(); + } + local_res18 = (longlong *)local_190; + local_3c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_3c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_3c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_3bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar11 = FUN_140063820(local_190,&local_3c8); + puVar10 = operator_new(0x18); + local_3e8 = (undefined8 *)0x0; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar12 = FUN_1402182d0("auth_id"); + *puVar10 = uVar12; + local_3e8 = puVar10; + } + if (local_3e8 != (undefined8 *)0x0) { + plVar13 = (longlong *)FUN_140001870(&local_560,local_3b8,&local_3e8,0xca,1,0x26,uVar11); + local_res18 = plVar13; + if (local_560 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_560,&local_3f0); + pIVar2 = (IUnknown *)*puVar10; + if (pIVar2 != (IUnknown *)0x0) { + UVar8 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_3f0 != (longlong *)0x0) { + (**(code **)(*local_3f0 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_560,&local_3e0); + This = local_528; + pIVar2 = (IUnknown *)*puVar10; + if (local_528 != pIVar2) { + local_528 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar8 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar2 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar8 = (*local_528->lpVtbl[6].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_498.Data1 = 0; + local_498.Data2 = 0; + local_498.Data3 = 0; + local_498.Data4[0] = '\0'; + local_498.Data4[1] = '\0'; + local_498.Data4[2] = '\0'; + local_498.Data4[3] = '\0'; + local_498.Data4[4] = '\0'; + local_498.Data4[5] = '\0'; + local_498.Data4[6] = '\0'; + local_498.Data4[7] = '\0'; + local_488 = 0; + local_480 = 0; + local_47e = 0; + local_476 = 0; + local_474 = 0; + local_46c = 0; + local_464 = 0; + local_45c = 0; + local_458 = 0; + local_456 = 0; + local_44e = 0; + local_446 = 0; + local_43e = 0; + local_43b = 0; + local_42b = 0; + local_429 = 0; + local_421 = 0; + local_419 = 0; + local_411 = 0; + local_409 = 0; + local_433 = 0; + local_43c = (short)local_res20 == -1; + uVar11 = FUN_140002290(&local_528,local_b8,"item_uid",local_res10); + FUN_140063b70(uVar11,local_3a0); + Ordinal_9(local_b8); + uVar11 = FUN_140002290(&local_528,local_88,"page_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_488 = CONCAT62(local_488._2_6_,uVar5); + Ordinal_9(local_88); + uVar11 = FUN_140002290(&local_528,local_58,"slot_index",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_488._0_4_ = CONCAT22(uVar5,(undefined2)local_488); + Ordinal_9(local_58); + uVar11 = FUN_140002290(&local_528,local_70,&DAT_1402a522c,local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_488 = CONCAT44(uVar9,(undefined4)local_488); + Ordinal_9(local_70); + uVar11 = FUN_140002290(&local_528,local_340,"use_cnt",local_res10); + FUN_140199590(uVar11); + local_480 = FUN_140063af0(uVar11); + Ordinal_9(local_340); + uVar11 = FUN_140002290(&local_528,local_1c0,"remain_time",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_47e = CONCAT44(local_47e._4_4_,uVar9); + Ordinal_9(local_1c0); + uVar11 = FUN_140002290(&local_528,local_310,"durability",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_47e = CONCAT44(uVar9,(undefined4)local_47e); + Ordinal_9(local_310); + uVar11 = FUN_140002290(&local_528,local_100,"enhance_level",local_res10); + FUN_140199590(uVar11); + local_476 = FUN_140063af0(uVar11); + Ordinal_9(local_100); + uVar11 = FUN_140002290(&local_528,local_2e0,"option_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_474 = CONCAT44(local_474._4_4_,uVar9); + Ordinal_9(local_2e0); + uVar11 = FUN_140002290(&local_528,local_388,"option_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_474 = CONCAT44(uVar9,(undefined4)local_474); + Ordinal_9(local_388); + uVar11 = FUN_140002290(&local_528,local_2b0,"option_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_46c = CONCAT44(local_46c._4_4_,uVar9); + Ordinal_9(local_2b0); + uVar11 = FUN_140002290(&local_528,local_a0,"option_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_46c = CONCAT44(uVar9,(undefined4)local_46c); + Ordinal_9(local_a0); + uVar11 = FUN_140002290(&local_528,local_280,"option_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_464 = CONCAT44(local_464._4_4_,uVar9); + Ordinal_9(local_280); + uVar11 = FUN_140002290(&local_528,local_160,"option_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_464 = CONCAT44(uVar9,(undefined4)local_464); + Ordinal_9(local_160); + uVar11 = FUN_140002290(&local_528,local_250,"option_group",local_res10); + FUN_140199590(uVar11); + local_45c = FUN_140063af0(uVar11); + Ordinal_9(local_250); + uVar11 = FUN_140002290(&local_528,local_d0,"ReconNum",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_43b = CONCAT62(local_43b._2_6_,uVar5); + Ordinal_9(local_d0); + uVar11 = FUN_140002290(&local_528,local_220,"ReconState",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_43b._0_4_ = CONCAT22(uVar5,(undefined2)local_43b); + Ordinal_9(local_220); + uVar11 = FUN_140002290(&local_528,local_130,"socket_count",local_res10); + FUN_140199590(uVar11); + local_458 = FUN_140063af0(uVar11); + Ordinal_9(local_130); + uVar11 = FUN_140002290(&local_528,local_1f0,"socket_1_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_456 = CONCAT44(local_456._4_4_,uVar9); + Ordinal_9(local_1f0); + uVar11 = FUN_140002290(&local_528,local_370,"socket_1_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_456 = CONCAT44(uVar9,(undefined4)local_456); + Ordinal_9(local_370); + uVar11 = FUN_140002290(&local_528,local_358,"socket_2_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_44e = CONCAT44(local_44e._4_4_,uVar9); + Ordinal_9(local_358); + uVar11 = FUN_140002290(&local_528,local_328,"socket_2_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_44e = CONCAT44(uVar9,(undefined4)local_44e); + Ordinal_9(local_328); + uVar11 = FUN_140002290(&local_528,local_2f8,"socket_3_code",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_446 = CONCAT44(local_446._4_4_,uVar9); + Ordinal_9(local_2f8); + uVar11 = FUN_140002290(&local_528,local_2c8,"socket_3_value",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_446 = CONCAT44(uVar9,(undefined4)local_446); + Ordinal_9(local_2c8); + uVar11 = FUN_140002290(&local_528,local_298,"socket_1_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_43e = CONCAT11(local_43e._1_1_,uVar4); + Ordinal_9(local_298); + uVar11 = FUN_140002290(&local_528,local_268,"socket_2_color",local_res10); + FUN_140199590(uVar11); + uVar4 = FUN_140063a70(uVar11); + local_43e = CONCAT11(uVar4,(undefined1)local_43e); + Ordinal_9(local_268); + uVar11 = FUN_140002290(&local_528,local_238,"socket_3_color",local_res10); + FUN_140199590(uVar11); + local_43c = FUN_140063a70(uVar11); + Ordinal_9(local_238); + uVar11 = FUN_140002290(&local_528,local_208,"activity_value",local_res10); + FUN_140199590(uVar11); + local_42b = FUN_140063af0(uVar11); + Ordinal_9(local_208); + uVar11 = FUN_140002290(&local_528,local_1d8,&DAT_1402a5440,local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_419._0_6_ = CONCAT24(uVar5,(undefined4)local_419); + Ordinal_9(local_1d8); + uVar11 = FUN_140002290(&local_528,local_1a8,"acquireroute",local_res10); + FUN_140199590(uVar11); + uVar5 = FUN_140063af0(uVar11); + local_419 = CONCAT26(uVar5,(undefined6)local_419); + Ordinal_9(local_1a8); + uVar11 = FUN_140002290(&local_528,local_178,"physical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_411 = CONCAT44(local_411._4_4_,uVar9); + Ordinal_9(local_178); + uVar11 = FUN_140002290(&local_528,local_148,"magical",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_411 = CONCAT44(uVar9,(undefined4)local_411); + Ordinal_9(local_148); + uVar11 = FUN_140002290(&local_528,local_118,"durabilitymax",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_409 = CONCAT44(local_409._4_4_,uVar9); + Ordinal_9(local_118); + uVar11 = FUN_140002290(&local_528,local_e8,"weight",local_res10); + FUN_140199590(uVar11); + uVar9 = FUN_140063af0(uVar11); + local_409 = CONCAT44(uVar9,(undefined4)local_409); + Ordinal_9(local_e8); + riid = (char *)&local_498; + ppvObject = (char *)0x97; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x97); + uVar14 = uVar14 + 0x97; + local_52a = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)local_52a; + if (50000 < uVar14) { + uVar3 = local_548._2_6_; + local_548 = CONCAT62(local_548._2_6_,(short)uVar14); + uVar11 = local_548; + riid = (char *)(param_1 + 0x26); + local_548._4_2_ = SUB62(uVar3,2); + local_548._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_548; + ((IID *)riid)->Data2 = local_548._4_2_; + ((IID *)riid)->Data3 = local_548._6_2_; + param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(0xe9,uVar1)); + param_1[0x28] = CONCAT26(uStack_532,uStack_538); + param_1[0x29] = CONCAT26(local_52a,uStack_530); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x20; + local_52a = 0; + puVar15 = (undefined8 *)0x0; + local_548 = uVar11; + } + pIVar2 = local_528; + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_528->lpVtbl[0xc].QueryInterface) + (local_528,(IID *)riid,(void **)ppvObject); + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_53c = 0x95; + uVar16 = 0; + } + } + local_548 = CONCAT62(local_548._2_6_,(short)uVar14); + param_1[0x26] = local_548; + param_1[0x27] = CONCAT26(uStack_53a,CONCAT24(uStack_53c,uVar1)); + param_1[0x28] = CONCAT26(uStack_532,uStack_538); + param_1[0x29] = CONCAT26(local_52a,uStack_530); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_528; + if (local_528 != (IUnknown *)0x0) { + local_558 = 0; + UVar8 = (*local_528->lpVtbl[0x12].AddRef)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_528; + if (local_558 != 0) { + if (local_528 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar8 = (*local_528->lpVtbl[10].Release)(local_528); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + local_528 = (IUnknown *)0x0; + } + } + local_4c0 = 0; + local_4b8 = &DAT_14029e010; + local_4d0 = &DAT_14029e010; + local_4c8 = 0; + local_4d8 = 0; + Ordinal_9(local_4f0); + Ordinal_9(local_508); + if (local_520 != (longlong *)0x0) { + (**(code **)(*local_520 + 0x10))(); + } + if (local_528 != (IUnknown *)0x0) { + (*local_528->lpVtbl->Release)(local_528); + } + if (local_560 != (longlong *)0x0) { + (**(code **)(*local_560 + 0x10))(); + } + return uVar16; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14010b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14010b770.c new file mode 100644 index 00000000..3dfacf39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14010b770.c @@ -0,0 +1,1123 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14010b770 FUN_14010b770 + * Pseudocode, not original source. */ + +undefined8 FUN_14010b770(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res18; + longlong *local_res20; + longlong *local_b8 [2]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + longlong *local_88; + longlong *local_80; + longlong *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_60; + longlong local_50 [4]; + + local_60 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar4 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14010b80a; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14010b80a: + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar7,"dbo.up_update_account_storage_item"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_b8[0] = (longlong *)&local_a8; + local_78 = *(longlong **)(param_2 + 0xe); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(&local_a8,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar8); + local_88 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_80 = local_50; + local_a8 = *(undefined4 *)(param_2 + 0x1e); + uStack_a4 = *(undefined4 *)(param_2 + 0x22); + uStack_a0 = *(undefined4 *)(param_2 + 0x26); + uStack_9c = *(undefined4 *)(param_2 + 0x2a); + uVar8 = FUN_140063820(local_50,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_88 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,0xca,1,0x26,uVar8); + local_80 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x30); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x34); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x3d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x49); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value01"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x41); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x4d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x45); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_optcode03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x51); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sock_value03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x55); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expiretime"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x59); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x3a); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x3b); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar1 = *(undefined1 *)(param_2 + 0x3c); + Ordinal_8(&local_a8); + if ((short)local_a8 != 0x11) { + iVar6 = Ordinal_9(&local_a8); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_a8 = CONCAT22(local_a8._2_2_,0x11); + } + uStack_a0 = CONCAT31(uStack_a0._1_3_,uVar1); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x5d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x5f); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0x10,1,1,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x61); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x65); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x69); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + uVar3 = *(undefined4 *)(param_2 + 0x6d); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x71); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_78 = (longlong *)&local_a8; + sVar2 = *(short *)(param_2 + 0x73); + Ordinal_8(&local_a8); + FUN_140063620(&local_a8,(int)sVar2); + plVar11 = operator_new(0x18); + local_80 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar11 = lVar10; + plVar12 = plVar11; + } + local_res18 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_a8); + local_78 = plVar12; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,local_b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_b8[0] != (longlong *)0x0) { + (**(code **)(*local_b8[0] + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14010d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14010d690.c new file mode 100644 index 00000000..87f2a4da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14010d690.c @@ -0,0 +1,1664 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14010d690 FUN_14010d690 + * Pseudocode, not original source. */ + +undefined8 FUN_14010d690(undefined8 *param_1,undefined8 *param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *local_res20; + undefined4 local_788; + undefined4 uStack_784; + undefined4 local_780; + undefined2 local_77c; + longlong *local_778; + short local_770 [4]; + undefined1 local_768; + short local_758 [4]; + undefined1 local_750; + short local_740 [4]; + undefined1 local_738; + longlong *local_728; + longlong *local_720; + longlong *local_718; + longlong *local_710; + longlong *local_708; + longlong *local_700; + longlong *local_6f8; + longlong *local_6f0; + longlong *local_6e8; + longlong *local_6e0; + longlong *local_6d8; + longlong *local_6d0; + longlong *local_6c8; + longlong *local_6c0; + longlong *local_6b8; + longlong *local_6b0; + longlong *local_6a8; + longlong *local_6a0; + longlong *local_698; + longlong *local_690; + longlong *local_688; + longlong *local_680; + longlong *local_678; + longlong *local_670; + longlong *local_668; + longlong *local_660; + longlong *local_658; + longlong *local_650; + longlong *local_648; + longlong *local_640; + longlong *local_638; + longlong *local_630; + longlong *local_628; + longlong *local_620; + longlong *local_618; + longlong *local_610; + longlong *local_608; + longlong *local_600; + longlong *local_5f8; + longlong *local_5f0; + longlong *local_5e8; + longlong *local_5e0; + longlong *local_5d8; + longlong *local_5d0; + longlong *local_5c8; + longlong *local_5c0; + longlong *local_5b8; + longlong *local_5b0; + longlong *local_5a8; + longlong *local_5a0; + longlong *local_598; + longlong *local_590; + longlong *local_588; + longlong *local_580; + longlong *local_578; + longlong *local_570; + longlong *local_568; + longlong *local_560; + longlong *local_558; + longlong *local_550; + longlong *local_548; + longlong *local_540; + longlong *local_538; + longlong *local_530; + longlong *local_528; + longlong *local_520; + longlong *local_518; + longlong *local_510; + longlong *local_508; + longlong *local_500; + longlong *local_4f8; + longlong *local_4f0; + longlong *local_4e8; + longlong *local_4e0; + longlong *local_4d8; + longlong *local_4d0; + longlong *local_4c8; + longlong *local_4c0; + longlong *local_4b8; + longlong *local_4b0; + longlong *local_4a8; + longlong *local_4a0; + longlong *local_498; + longlong *local_490; + longlong *local_488; + longlong *local_480; + longlong *local_478; + longlong *local_470; + longlong *local_468; + longlong *local_460; + longlong *local_458; + longlong *local_450; + longlong *local_448; + longlong *local_440; + longlong *local_438; + longlong *local_430; + longlong *local_428; + longlong *local_420; + longlong *local_418; + longlong *local_410; + longlong *local_408; + longlong *local_400; + longlong *local_3f8; + longlong *local_3f0; + longlong *local_3e8; + longlong *local_3e0; + longlong *local_3d8; + longlong *local_3d0; + longlong *local_3c8; + longlong *local_3c0; + longlong *local_3b8; + undefined1 local_3b0 [24]; + undefined1 local_398 [24]; + undefined1 local_380 [24]; + undefined1 local_368 [24]; + undefined1 local_350 [24]; + undefined1 local_338 [24]; + undefined1 local_320 [24]; + undefined1 local_308 [24]; + undefined1 local_2f0 [24]; + undefined1 local_2d8 [24]; + undefined1 local_2c0 [24]; + undefined1 local_2a8 [24]; + undefined1 local_290 [24]; + undefined1 local_278 [24]; + undefined1 local_260 [24]; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined1 local_218 [24]; + undefined1 local_200 [24]; + undefined1 local_1e8 [24]; + undefined1 local_1d0 [24]; + undefined1 local_1b8 [24]; + undefined1 local_1a0 [24]; + undefined1 local_188 [24]; + undefined1 local_170 [24]; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + undefined1 local_b0 [8]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_78 = 0xfffffffffffffffe; + pIVar4 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if ((pIVar4 != (IUnknown *)0x0) && (UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4), (int)UVar5 < 0) + ) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + uVar8 = 0; + } + else { + local_res20 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_res20); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_780 = *(undefined4 *)(param_2 + 1); + _local_788 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x245a0000); + local_77c = 0x96; + _local_788 = CONCAT62(stack0xfffffffffffff87a,0xe); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_450); + FUN_140001700(&local_res20,*puVar7,"dbo.up_create_account_storage_item"); + if (local_450 != (longlong *)0x0) { + (**(code **)(*local_450 + 0x10))(); + } + local_a8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_a4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_a0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_9c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(local_68,&local_a8); + plVar9 = operator_new(0x18); + local_4f0 = plVar11; + local_778 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + local_4f0 = plVar9; + } + if (local_4f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_728,&local_4f0,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3d8 != (longlong *)0x0) { + (**(code **)(*local_3d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x1e); + Ordinal_8(local_380); + FUN_140063620(local_380,(int)sVar2); + plVar9 = operator_new(0x18); + local_3c8 = plVar11; + local_728 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("page_index"); + *plVar9 = lVar10; + local_3c8 = plVar9; + } + if (local_3c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_4e0,&local_3c8,3,1,4,local_380); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3b8 != (longlong *)0x0) { + (**(code **)(*local_3b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 4); + Ordinal_8(local_170); + FUN_140063620(local_170,(int)sVar2); + plVar9 = operator_new(0x18); + local_460 = plVar11; + local_4e0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("slot_index"); + *plVar9 = lVar10; + local_460 = plVar9; + } + if (local_460 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_400,&local_460,3,1,4,local_170); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4d0 != (longlong *)0x0) { + (**(code **)(*local_4d0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = *(undefined4 *)((longlong)param_2 + 0x22); + uStack_84 = *(undefined4 *)((longlong)param_2 + 0x26); + uStack_80 = *(undefined4 *)((longlong)param_2 + 0x2a); + uStack_7c = *(undefined4 *)((longlong)param_2 + 0x2e); + uVar8 = FUN_140063820(local_50,&local_88); + plVar9 = operator_new(0x18); + local_710 = plVar11; + local_400 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + local_710 = plVar9; + } + if (local_710 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_720,&local_710,0xca,1,0x26,uVar8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_440); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_440 != (longlong *)0x0) { + (**(code **)(*local_440 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x32); + Ordinal_8(local_350); + FUN_140063620(local_350,uVar3); + plVar9 = operator_new(0x18); + local_700 = plVar11; + local_720 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + local_700 = plVar9; + } + if (local_700 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_718,&local_700,3,1,4,local_350); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4c0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4c0 != (longlong *)0x0) { + (**(code **)(*local_4c0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x36); + Ordinal_8(local_200); + FUN_140063620(local_200,(int)sVar2); + plVar9 = operator_new(0x18); + local_6f0 = plVar11; + local_718 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + local_6f0 = plVar9; + } + if (local_6f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_708,&local_6f0,3,1,4,local_200); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3c0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3c0 != (longlong *)0x0) { + (**(code **)(*local_3c0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 7); + Ordinal_8(local_320); + FUN_140063620(local_320,uVar3); + plVar9 = operator_new(0x18); + local_6e0 = plVar11; + local_708 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + local_6e0 = plVar9; + } + if (local_6e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6f8,&local_6e0,3,1,4,local_320); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4b0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4b0 != (longlong *)0x0) { + (**(code **)(*local_4b0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x3c); + Ordinal_8(local_110); + FUN_140063620(local_110,(int)sVar2); + plVar9 = operator_new(0x18); + local_6d0 = plVar11; + local_6f8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + local_6d0 = plVar9; + } + if (local_6d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6e8,&local_6d0,3,1,4,local_110); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_430); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_430 != (longlong *)0x0) { + (**(code **)(*local_430 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x3e); + Ordinal_8(local_2f0); + FUN_140063620(local_2f0,uVar3); + plVar9 = operator_new(0x18); + local_6c0 = plVar11; + local_6e8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + local_6c0 = plVar9; + } + if (local_6c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6d8,&local_6c0,3,1,4,local_2f0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4a0 != (longlong *)0x0) { + (**(code **)(*local_4a0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x42); + Ordinal_8(local_1d0); + FUN_140063620(local_1d0,(int)sVar2); + plVar9 = operator_new(0x18); + local_6b0 = plVar11; + local_6d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + local_6b0 = plVar9; + } + if (local_6b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6c8,&local_6b0,3,1,4,local_1d0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3f0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3f0 != (longlong *)0x0) { + (**(code **)(*local_3f0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x44); + Ordinal_8(local_2c0); + FUN_140063620(local_2c0,uVar3); + plVar9 = operator_new(0x18); + local_6a0 = plVar11; + local_6c8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + local_6a0 = plVar9; + } + if (local_6a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6b8,&local_6a0,3,1,4,local_2c0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_490); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_490 != (longlong *)0x0) { + (**(code **)(*local_490 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 9); + Ordinal_8(local_140); + FUN_140063620(local_140,uVar3); + plVar9 = operator_new(0x18); + local_690 = plVar11; + local_6b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + local_690 = plVar9; + } + if (local_690 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_6a8,&local_690,3,1,4,local_140); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_420); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_420 != (longlong *)0x0) { + (**(code **)(*local_420 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x4c); + Ordinal_8(local_290); + FUN_140063620(local_290,uVar3); + plVar9 = operator_new(0x18); + local_680 = plVar11; + local_6a8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + local_680 = plVar9; + } + if (local_680 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_698,&local_680,3,1,4,local_290); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_480); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_480 != (longlong *)0x0) { + (**(code **)(*local_480 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 10); + Ordinal_8(local_1a0); + FUN_140063620(local_1a0,uVar3); + plVar9 = operator_new(0x18); + local_670 = plVar11; + local_698 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + local_670 = plVar9; + } + if (local_670 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_688,&local_670,3,1,4,local_1a0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3d0 != (longlong *)0x0) { + (**(code **)(*local_3d0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x54); + Ordinal_8(local_260); + FUN_140063620(local_260,uVar3); + plVar9 = operator_new(0x18); + local_660 = plVar11; + local_688 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + local_660 = plVar9; + } + if (local_660 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_678,&local_660,3,1,4,local_260); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_470); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_470 != (longlong *)0x0) { + (**(code **)(*local_470 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)(param_2 + 0xb); + Ordinal_8(local_e0); + FUN_140063620(local_e0,uVar3); + plVar9 = operator_new(0x18); + local_650 = plVar11; + local_678 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + local_650 = plVar9; + } + if (local_650 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_668,&local_650,3,1,4,local_e0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_410); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_410 != (longlong *)0x0) { + (**(code **)(*local_410 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x5c); + Ordinal_8(local_230); + FUN_140063620(local_230,uVar3); + plVar9 = operator_new(0x18); + local_640 = plVar11; + local_668 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("OptionGroup"); + *plVar9 = lVar10; + local_640 = plVar9; + } + if (local_640 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_658,&local_640,3,1,4,local_230); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_510); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_510 != (longlong *)0x0) { + (**(code **)(*local_510 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)(param_2 + 0xc); + Ordinal_8(local_398); + FUN_140063620(local_398,(int)sVar2); + plVar9 = operator_new(0x18); + local_630 = plVar11; + local_658 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + local_630 = plVar9; + } + if (local_630 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_648,&local_630,3,1,4,local_398); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_508); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_508 != (longlong *)0x0) { + (**(code **)(*local_508 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x62); + Ordinal_8(local_368); + FUN_140063620(local_368,(int)sVar2); + plVar9 = operator_new(0x18); + local_620 = plVar11; + local_648 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + local_620 = plVar9; + } + if (local_620 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_638,&local_620,3,1,4,local_368); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4f8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4f8 != (longlong *)0x0) { + (**(code **)(*local_4f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 100); + Ordinal_8(local_338); + FUN_140063620(local_338,(int)sVar2); + plVar9 = operator_new(0x18); + local_610 = plVar11; + local_638 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_count"); + *plVar9 = lVar10; + local_610 = plVar9; + } + if (local_610 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_628,&local_610,3,1,4,local_338); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4e8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4e8 != (longlong *)0x0) { + (**(code **)(*local_4e8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x66); + Ordinal_8(local_308); + FUN_140063620(local_308,uVar3); + plVar9 = operator_new(0x18); + local_600 = plVar11; + local_628 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_code"); + *plVar9 = lVar10; + local_600 = plVar9; + } + if (local_600 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_618,&local_600,3,1,4,local_308); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4d8 != (longlong *)0x0) { + (**(code **)(*local_4d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x6a); + Ordinal_8(local_2d8); + FUN_140063620(local_2d8,uVar3); + plVar9 = operator_new(0x18); + local_5f0 = plVar11; + local_618 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_1_value"); + *plVar9 = lVar10; + local_5f0 = plVar9; + } + if (local_5f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_608,&local_5f0,3,1,4,local_2d8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4c8 != (longlong *)0x0) { + (**(code **)(*local_4c8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x6e); + Ordinal_8(local_2a8); + FUN_140063620(local_2a8,uVar3); + plVar9 = operator_new(0x18); + local_5e0 = plVar11; + local_608 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_code"); + *plVar9 = lVar10; + local_5e0 = plVar9; + } + if (local_5e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5f8,&local_5e0,3,1,4,local_2a8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4b8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4b8 != (longlong *)0x0) { + (**(code **)(*local_4b8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x72); + Ordinal_8(local_278); + FUN_140063620(local_278,uVar3); + plVar9 = operator_new(0x18); + local_5d0 = plVar11; + local_5f8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_2_value"); + *plVar9 = lVar10; + local_5d0 = plVar9; + } + if (local_5d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5e8,&local_5d0,3,1,4,local_278); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_4a8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_4a8 != (longlong *)0x0) { + (**(code **)(*local_4a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x76); + Ordinal_8(local_248); + FUN_140063620(local_248,uVar3); + plVar9 = operator_new(0x18); + local_5c0 = plVar11; + local_5e8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_code"); + *plVar9 = lVar10; + local_5c0 = plVar9; + } + if (local_5c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5d8,&local_5c0,3,1,4,local_248); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_498); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_498 != (longlong *)0x0) { + (**(code **)(*local_498 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7a); + Ordinal_8(local_218); + FUN_140063620(local_218,uVar3); + plVar9 = operator_new(0x18); + local_5b0 = plVar11; + local_5d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Socket_3_value"); + *plVar9 = lVar10; + local_5b0 = plVar9; + } + if (local_5b0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5c8,&local_5b0,3,1,4,local_218); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_488); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_488 != (longlong *)0x0) { + (**(code **)(*local_488 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x7e); + Ordinal_8(local_1e8); + FUN_140063620(local_1e8,uVar3); + plVar9 = operator_new(0x18); + local_5a0 = plVar11; + local_5c8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + local_5a0 = plVar9; + } + if (local_5a0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5b8,&local_5a0,3,1,4,local_1e8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_478); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_478 != (longlong *)0x0) { + (**(code **)(*local_478 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x82); + Ordinal_8(local_1b8); + FUN_140063620(local_1b8,(int)sVar2); + plVar9 = operator_new(0x18); + local_590 = plVar11; + local_5b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + local_590 = plVar9; + } + if (local_590 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_5a8,&local_590,3,1,4,local_1b8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_468); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_468 != (longlong *)0x0) { + (**(code **)(*local_468 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x84); + Ordinal_8(local_758); + if (local_758[0] != 0x11) { + iVar6 = Ordinal_9(local_758); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_758[0] = 0x11; + } + local_750 = uVar1; + plVar9 = operator_new(0x18); + local_580 = plVar11; + local_5a8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + local_580 = plVar9; + } + if (local_580 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_598,&local_580,0x10,1,1,local_758); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_458); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_458 != (longlong *)0x0) { + (**(code **)(*local_458 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x85); + Ordinal_8(local_740); + if (local_740[0] != 0x11) { + iVar6 = Ordinal_9(local_740); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_740[0] = 0x11; + } + local_738 = uVar1; + plVar9 = operator_new(0x18); + local_570 = plVar11; + local_598 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + local_570 = plVar9; + } + if (local_570 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_588,&local_570,0x10,1,1,local_740); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_448); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_448 != (longlong *)0x0) { + (**(code **)(*local_448 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar1 = *(undefined1 *)((longlong)param_2 + 0x86); + Ordinal_8(local_770); + if (local_770[0] != 0x11) { + iVar6 = Ordinal_9(local_770); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_770[0] = 0x11; + } + local_768 = uVar1; + plVar9 = operator_new(0x18); + local_560 = plVar11; + local_588 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + local_560 = plVar9; + } + if (local_560 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_578,&local_560,0x10,1,1,local_770); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_438); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_438 != (longlong *)0x0) { + (**(code **)(*local_438 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x87); + Ordinal_8(local_188); + FUN_140063620(local_188,(int)sVar2); + plVar9 = operator_new(0x18); + local_550 = plVar11; + local_578 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + local_550 = plVar9; + } + if (local_550 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_568,&local_550,0x10,1,1,local_188); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_428); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_428 != (longlong *)0x0) { + (**(code **)(*local_428 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + sVar2 = *(short *)((longlong)param_2 + 0x89); + Ordinal_8(local_158); + FUN_140063620(local_158,(int)sVar2); + plVar9 = operator_new(0x18); + local_540 = plVar11; + local_568 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + local_540 = plVar9; + } + if (local_540 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_558,&local_540,0x10,1,1,local_158); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_518); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_518 != (longlong *)0x0) { + (**(code **)(*local_518 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x8b); + Ordinal_8(local_128); + FUN_140063620(local_128,uVar3); + plVar9 = operator_new(0x18); + local_530 = plVar11; + local_558 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + local_530 = plVar9; + } + if (local_530 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_548,&local_530,3,1,4,local_128); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_408); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_408 != (longlong *)0x0) { + (**(code **)(*local_408 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x8f); + Ordinal_8(local_f8); + FUN_140063620(local_f8,uVar3); + plVar9 = operator_new(0x18); + local_520 = plVar11; + local_548 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + local_520 = plVar9; + } + if (local_520 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_538,&local_520,3,1,4,local_f8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3f8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3f8 != (longlong *)0x0) { + (**(code **)(*local_3f8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x93); + Ordinal_8(local_c8); + FUN_140063620(local_c8,uVar3); + plVar9 = operator_new(0x18); + local_3e8 = plVar11; + local_538 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + local_3e8 = plVar9; + } + if (local_3e8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_528,&local_3e8,3,1,4,local_c8); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_418); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_418 != (longlong *)0x0) { + (**(code **)(*local_418 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0x97); + Ordinal_8(local_3b0); + FUN_140063620(local_3b0,uVar3); + plVar9 = operator_new(0x18); + local_528 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_500 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,local_b0,&local_500,3,1,4,local_3b0); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res20,&local_3e0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_3e0 != (longlong *)0x0) { + (**(code **)(*local_3e0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_778); + if (local_778 != (longlong *)0x0) { + (**(code **)(*local_778 + 0x10))(); + } + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_788); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + uVar8 = 1; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401107d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401107d0.c new file mode 100644 index 00000000..427e6aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401107d0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401107d0 FUN_1401107d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401107d0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140110868; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140110868: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_account_storage_item"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("item_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140110b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140110b80.c new file mode 100644 index 00000000..c404ecdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140110b80.c @@ -0,0 +1,320 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140110b80 FUN_140110b80 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140110df5) */ +/* WARNING: Removing unreachable block (ram,0x000140110e02) */ +/* WARNING: Removing unreachable block (ram,0x000140110e0d) */ +/* WARNING: Removing unreachable block (ram,0x000140110e1d) */ + +longlong * FUN_140110b80(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + char local_res18 [8]; + longlong *local_res20; + longlong *local_1d8; + int local_1d0; + int local_1cc; + undefined8 local_1c8; + undefined4 local_1c0; + undefined2 uStack_1bc; + undefined2 uStack_1ba; + undefined6 uStack_1b8; + undefined2 uStack_1b2; + undefined6 uStack_1b0; + undefined2 local_1aa; + undefined2 uStack_1a8; + undefined4 uStack_1a6; + undefined2 local_1a2; + undefined2 uStack_1a0; + undefined2 uStack_19e; + undefined2 uStack_19c; + LPUNKNOWN local_198 [2]; + IUnknown *local_188; + longlong *local_180; + undefined4 local_178; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined4 local_138; + undefined1 *local_130; + undefined4 local_128; + undefined8 local_120; + undefined1 *local_118; + longlong *local_108; + longlong *local_100; + longlong *local_f8; + longlong *local_f0; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined8 local_b8; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [32]; + + local_b8 = 0xfffffffffffffffe; + local_1d8 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_1d8); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_188 = (IUnknown *)0x0; + local_180 = (longlong *)0x0; + Ordinal_8(local_168); + Ordinal_8(local_150); + pIVar1 = local_188; + if ((local_188 != (IUnknown *)0x0) && (local_188 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_120 = 0; + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_198 + ); + if (HVar3 < 0) { +LAB_140110ccf: + local_188 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_198[0]); + if (-1 < HVar3) { + HVar3 = (*local_198[0]->lpVtbl->QueryInterface)(local_198[0],(IID *)&DAT_14029e078,&local_188) + ; + } + (*local_198[0]->lpVtbl->Release)(local_198[0]); + if (HVar3 < 0) goto LAB_140110ccf; + } + local_138 = 2; + local_178 = 1; + local_res18[0] = '\x01'; + local_1aa = 0; + uStack_1a8 = 0; + uStack_1a6 = 0; + local_1a2 = 0; + uStack_1a0 = 0; + uStack_19e = 0; + uStack_19c = 0; + local_1c0 = *(undefined4 *)(param_2 + 1); + local_1c8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_1c8._0_4_ = CONCAT22(0x245c,(short)*param_2); + uStack_1bc = 0xe9; + uStack_1ba = (undefined2)*(undefined8 *)((longlong)param_2 + 0xe); + uStack_1b8 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0xe) >> 0x10); + uStack_1b2 = (undefined2)*(undefined8 *)((longlong)param_2 + 0x16); + uStack_1b0 = (undefined6)((ulonglong)*(undefined8 *)((longlong)param_2 + 0x16) >> 0x10); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_1cc = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_1cc != 0) goto LAB_140110ecc; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1d8 != (longlong *)0x0) { + (**(code **)(*local_1d8 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_140110ecc: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_100); + FUN_140001700(&local_1d8,*puVar6,"dbo.up_read_uni_account_info"); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + local_res20 = (longlong *)local_50; + local_d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_cc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar7 = FUN_140063820(local_50,&local_d8); + plVar8 = operator_new(0x18); + local_f0 = (longlong *)0x0; + local_108 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + local_f0 = plVar8; + } + if (local_f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_1d8,local_e8,&local_f0,0xca,1,0x26,uVar7); + local_res20 = plVar8; + if (local_1d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_1d8,&local_f8); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_1d8,&local_108); + This = local_188; + pIVar1 = (IUnknown *)*puVar6; + if (local_188 != pIVar1) { + local_188 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar8 = (longlong *)0x1; + if ((short)local_res20 != -1) { + uVar7 = FUN_140002290(&local_188,local_80,"AccountStorage_Count",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_1aa = (undefined2)uVar5; + uStack_1a8 = (undefined2)((uint)uVar5 >> 0x10); + Ordinal_9(local_80); + uVar7 = FUN_140002290(&local_188,local_b0,"AccountStorage_Gold",local_res18); + FUN_140199590(uVar7); + uStack_1a6 = FUN_140063af0(uVar7); + Ordinal_9(local_b0); + uVar7 = FUN_140002290(&local_188,local_68,"Use_CharacterSlot",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + local_1a2 = (undefined2)uVar5; + uStack_1a0 = (undefined2)((uint)uVar5 >> 0x10); + Ordinal_9(local_68); + uVar7 = FUN_140002290(&local_188,local_98,"Accruable_PlayTime",local_res18); + FUN_140199590(uVar7); + uVar5 = FUN_140063af0(uVar7); + uStack_19e = (undefined2)uVar5; + uStack_19c = (undefined2)((uint)uVar5 >> 0x10); + Ordinal_9(local_98); + if (local_res18[0] == '\0') { + uStack_1bc = 0x95; + plVar8 = (longlong *)0x0; + } + } + local_1c8 = CONCAT62(local_1c8._2_6_,0x2e); + param_1[0x26] = local_1c8; + param_1[0x27] = CONCAT26(uStack_1ba,CONCAT24(uStack_1bc,local_1c0)); + param_1[0x28] = CONCAT26(uStack_1b2,uStack_1b8); + param_1[0x29] = CONCAT26(local_1aa,uStack_1b0); + param_1[0x2a] = CONCAT26(local_1a2,CONCAT42(uStack_1a6,uStack_1a8)); + *(uint *)(param_1 + 0x2b) = CONCAT22(uStack_19e,uStack_1a0); + *(undefined2 *)((longlong)param_1 + 0x15c) = uStack_19c; + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_1d0 = 0; + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_188; + if (local_1d0 != 0) { + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_188->lpVtbl[10].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1d8 != (longlong *)0x0) { + (**(code **)(*local_1d8 + 0x10))(); + } + return plVar8; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140111410.c b/decomp/DBCServer_Release_x64/full/functions/0x140111410.c new file mode 100644 index 00000000..078d02fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140111410.c @@ -0,0 +1,230 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140111410 FUN_140111410 + * Pseudocode, not original source. */ + +undefined8 FUN_140111410(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_1401114a6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401114a6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_uni_account_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AuthID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AccountStorage_Count"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x22); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AccountStorage_Gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("Use_CharacterSlot"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140111a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140111a00.c new file mode 100644 index 00000000..70c15e7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140111a00.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140111a00 FUN_140111a00 + * Pseudocode, not original source. */ + +undefined8 FUN_140111a00(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140111a98; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140111a98: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"up_update_uni_account_playtime"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AuthID"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + uVar1 = *(undefined4 *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,uVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Accruable_PlayTime"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140111db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140111db0.c new file mode 100644 index 00000000..9200b3a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140111db0.c @@ -0,0 +1,646 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140111db0 FUN_140111db0 + * Pseudocode, not original source. */ + +undefined8 FUN_140111db0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined8 uStack_80; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140111e4b; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140111e4b: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_gold"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0xe); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("server"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_98,&local_res18,2,1,2,&local_88); + local_90 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98 = (longlong *)&local_88; + uVar10 = *(undefined8 *)(param_2 + 0x10); + Ordinal_8(&local_88); + if (((short)local_88 != 5) && ((short)local_88 != 7)) { + iVar5 = Ordinal_9(&local_88); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_88 = CONCAT22(local_88._2_2_,5); + } + uStack_80 = uVar10; + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_90 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a6210); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,5,1,8,&local_88); + local_98 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_88 = *(undefined4 *)(param_2 + 0x18); + uStack_84 = *(undefined4 *)(param_2 + 0x1c); + uStack_80 = *(undefined8 *)(param_2 + 0x20); + uVar10 = FUN_140063820(local_68,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("AuthID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_88 = *(undefined4 *)(param_2 + 0x28); + uStack_84 = *(undefined4 *)(param_2 + 0x2c); + uStack_80 = *(undefined8 *)(param_2 + 0x30); + uVar10 = FUN_140063820(local_68,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("CharID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x38); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a6218); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_88 = *(undefined4 *)(param_2 + 0x58); + uStack_84 = *(undefined4 *)(param_2 + 0x5c); + uStack_80 = *(undefined8 *)(param_2 + 0x60); + uVar10 = FUN_140063820(local_68,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("OtherAuthID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + local_88 = *(undefined4 *)(param_2 + 0x68); + uStack_84 = *(undefined4 *)(param_2 + 0x6c); + uStack_80 = *(undefined8 *)(param_2 + 0x70); + uVar10 = FUN_140063820(local_68,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("OtherCharID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_140063990(local_68,param_2 + 0x78); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("OtherName"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x10,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x98); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a6220); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,2,1,2,&local_88); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x9c); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Gold_Prev"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_88); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xa0); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Gold_Change"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_88); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0xa4); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("Gold_After"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_88); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_14006be90(local_68,param_2 + 0xa8); + plVar7 = operator_new(0x18); + plVar9 = plVar11; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x32,uVar10); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_a0 = local_68; + uVar10 = FUN_14006be90(local_68,param_2 + 0xda); + plVar9 = operator_new(0x18); + local_98 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id_Other"); + *plVar9 = lVar8; + plVar11 = plVar9; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *) + FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x32,uVar10); + local_a0 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140112f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140112f60.c new file mode 100644 index 00000000..d3d5b229 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140112f60.c @@ -0,0 +1,143 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140112f60 FUN_140112f60 + * Pseudocode, not original source. */ + +undefined8 FUN_140112f60(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong *local_68; + longlong local_60 [3]; + undefined1 local_48 [24]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140112ff8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140112ff8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_packet_overload"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_60; + uVar6 = FUN_14006be90(local_60,param_2 + 0xe); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("func_name"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x81,1,100,uVar6); + local_68 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_70 = local_60; + uVar1 = *(undefined4 *)(param_2 + 0x72); + Ordinal_8(local_60); + FUN_140063620(local_60,uVar1); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa97c); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_60); + local_70 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140113300.c b/decomp/DBCServer_Release_x64/full/functions/0x140113300.c new file mode 100644 index 00000000..54ad9f80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140113300.c @@ -0,0 +1,145 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140113300 FUN_140113300 + * Pseudocode, not original source. */ + +undefined8 FUN_140113300(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong *local_68; + longlong local_60 [3]; + undefined1 local_48 [24]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140113398; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140113398: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_log_mcu"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_60; + sVar1 = *(short *)(param_2 + 0xe); + Ordinal_8(local_60); + FUN_140063620(local_60,(int)sVar1); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("world_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,local_60); + local_68 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_70 = local_60; + uVar2 = *(undefined4 *)(param_2 + 0x10); + Ordinal_8(local_60); + FUN_140063620(local_60,uVar2); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402acd80); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_60); + local_70 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401136b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401136b0.c new file mode 100644 index 00000000..c4b9b9c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401136b0.c @@ -0,0 +1,563 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401136b0 FUN_1401136b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401136b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140113746; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140113746: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_connection"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("AuthID"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,0xca,1,0x26,uVar9); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x26); + uStack_74 = *(undefined4 *)(param_2 + 0x2a); + uStack_70 = *(undefined4 *)(param_2 + 0x2e); + uStack_6c = *(undefined4 *)(param_2 + 0x32); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("CharID"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("world"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x42); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("channelID"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x6e); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x4e); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("real_ip"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x46); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("inven_gold"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x4a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("storage_gold"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_level"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar9 = *(undefined8 *)(param_2 + 0x3a); + Ordinal_8(&local_78); + uVar9 = FUN_140199560(local_58,uVar9); + iVar4 = Ordinal_10(&local_78,uVar9); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_58); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_exp"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0x14,1,8,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x8e); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140114600.c b/decomp/DBCServer_Release_x64/full/functions/0x140114600.c new file mode 100644 index 00000000..7c15be91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140114600.c @@ -0,0 +1,473 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140114600 FUN_140114600 + * Pseudocode, not original source. */ + +undefined8 FUN_140114600(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140114696; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140114696: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_chat"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_98 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("log_type"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,3,1,4,&local_78); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x12); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("world_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_90,&local_res18,3,1,4,&local_78); + local_88 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x16); + uStack_74 = *(undefined4 *)(param_2 + 0x1a); + uStack_70 = *(undefined4 *)(param_2 + 0x1e); + uStack_6c = *(undefined4 *)(param_2 + 0x22); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x26); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("channel_group"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x2a); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("channel_num"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,3,1,4,&local_78); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + local_78 = *(undefined4 *)(param_2 + 0x2e); + uStack_74 = *(undefined4 *)(param_2 + 0x32); + uStack_70 = *(undefined4 *)(param_2 + 0x36); + uStack_6c = *(undefined4 *)(param_2 + 0x3a); + uVar9 = FUN_140063820(local_58,&local_78); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_14006be90(local_58,param_2 + 0x3e); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("bcust_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x32,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x70); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_name"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0x90); + plVar6 = operator_new(0x18); + plVar8 = plVar10; + local_88 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("chat_target"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar8 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x10,uVar9); + local_90 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + local_90 = local_58; + uVar9 = FUN_140063990(local_58,param_2 + 0xb0); + plVar8 = operator_new(0x18); + local_88 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar7 = FUN_1402182d0("chats"); + *plVar8 = lVar7; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,100,uVar9); + local_90 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_98); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401152c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401152c0.c new file mode 100644 index 00000000..56d6cf99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401152c0.c @@ -0,0 +1,299 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401152c0 FUN_1401152c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401152c0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong *local_68; + longlong *local_60; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140115356; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140115356: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_log_auth_login"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_58; + uVar6 = FUN_14006be90(local_58,param_2 + 0xe); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x32,uVar6); + local_60 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + uVar1 = *(undefined4 *)(param_2 + 0x97); + Ordinal_8(local_58); + FUN_140063620(local_58,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_60 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channelling"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,local_58); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_70 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x77); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402aa680); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,200,1,0x10,uVar6); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_70 = local_58; + uVar6 = FUN_14006be90(local_58,param_2 + 0x41); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mac_addr"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x81,1,0x11,uVar6); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_70 = local_58; + uVar6 = FUN_14006be90(local_58,param_2 + 0x53); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_68 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mac_addr02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x81,1,0x11,uVar6); + local_70 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_70 = local_58; + uVar6 = FUN_14006be90(local_58,param_2 + 0x65); + plVar9 = operator_new(0x18); + local_68 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("mac_addr03"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_60,&local_res18,0x81,1,0x11,uVar6); + local_70 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140115ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140115ab0.c new file mode 100644 index 00000000..6d885ca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140115ab0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140115ab0 FUN_140115ab0 + * Pseudocode, not original source. */ + +undefined8 FUN_140115ab0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140115b43; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140115b43: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_mail"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("mail_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140115d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140115d30.c new file mode 100644 index 00000000..bd66a9cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140115d30.c @@ -0,0 +1,1231 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140115d30 FUN_140115d30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140115d30(undefined8 *param_1,longlong param_2,void **param_3) + +{ + short sVar1; + IUnknown *pIVar2; + bool bVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + int iVar7; + int iVar8; + undefined8 *puVar9; + longlong ****pppplVar10; + longlong ***ppplVar11; + undefined8 uVar12; + longlong *plVar13; + longlong ****pppplVar14; + undefined4 *puVar15; + char *pcVar16; + longlong ****pppplVar17; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_f0; + longlong *local_e8; + longlong ****local_d8; + IUnknown *local_d0; + longlong ****local_c8; + longlong *local_c0; + longlong ****local_b8; + longlong ****local_b0; + char *local_a8; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong local_88 [3]; + longlong local_70; + undefined8 *local_68; + undefined8 local_50; + short local_48 [4]; + int local_40; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_118; + pIVar2 = *(IUnknown **)*param_1; + pppplVar17 = (longlong ****)0x0; + local_70 = param_2; + local_68 = param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_140115dca: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_a8 = (char *)((ulonglong)local_a8 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + param_3 = (void **)&DAT_14029e018; + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_a8 == 0) goto LAB_140115dca; + } + local_d0 = (IUnknown *)0x0; + iVar5 = FUN_140001990(&local_d0); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_a8 = "dbo.up_insert_mail_none"; + pppplVar10 = pppplVar17; + pppplVar14 = pppplVar17; + while( true ) { + iVar5 = (int)pppplVar10; + iVar8 = (int)pppplVar14; + if (2 < iVar5) break; + puVar9 = (undefined8 *)(param_2 + 0x338 + (longlong)iVar5 * 0x12); + param_3 = (void **)*puVar9; + if ((param_3 != (void **)0x0) || + (param_3 = (void **)puVar9[1], bVar3 = false, param_3 != (void **)0x0)) { + bVar3 = true; + } + if (bVar3) { + pppplVar14 = (longlong ****)(ulonglong)(iVar8 + 1); + } + pppplVar10 = (longlong ****)(ulonglong)(iVar5 + 1); + } + if (iVar8 == 0) { + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + pIVar2 = local_d0; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_d0->lpVtbl[3].QueryInterface)(local_d0,(IID *)*puVar9,param_3); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029dff0); + } + local_b0 = (longlong ****)&local_c8; + pppplVar10 = operator_new(0x18); + local_c8 = pppplVar17; + local_b8 = pppplVar10; + if (pppplVar10 != (longlong ****)0x0) { + pppplVar10[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar10 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("dbo.up_insert_mail"); + *pppplVar10 = ppplVar11; + local_c8 = pppplVar10; + } + if (local_c8 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + FUN_140001410(local_d0,&local_c8); + pIVar2 = local_d0; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_d0->lpVtbl[6].Release)(local_d0); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dff0); + } + if (local_d8 != (longlong ****)0x0) { + (*(code *)(*local_d8)[2])(); + } + local_a8 = "dbo.up_insert_mail"; + pcVar16 = local_a8; + } + else { + if (iVar8 == 1) { + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + pcVar16 = "dbo.up_insert_mail_item01"; + FUN_140001700(&local_d0,*puVar9,"dbo.up_insert_mail_item01"); + } + else if (iVar8 == 2) { + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + pcVar16 = "dbo.up_insert_mail_item02"; + FUN_140001700(&local_d0,*puVar9,"dbo.up_insert_mail_item02"); + } + else { + pcVar16 = local_a8; + if (iVar8 != 3) goto LAB_14011600f; + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + pcVar16 = "dbo.up_insert_mail_item03"; + FUN_140001700(&local_d0,*puVar9,"dbo.up_insert_mail_item03"); + } + if (local_d8 != (longlong ****)0x0) { + (*(code *)(*local_d8)[2])(); + } + } +LAB_14011600f: + local_a8 = pcVar16; + local_b8 = (longlong ****)local_48; + local_98 = *(undefined4 *)(param_2 + 0xe); + uStack_94 = *(undefined4 *)(param_2 + 0x12); + uStack_90 = *(undefined4 *)(param_2 + 0x16); + uStack_8c = *(undefined4 *)(param_2 + 0x1a); + uVar12 = FUN_140063820(local_48,&local_98); + pppplVar10 = operator_new(0x18); + local_d8 = pppplVar17; + local_b0 = pppplVar10; + if (pppplVar10 != (longlong ****)0x0) { + pppplVar10[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar10 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("sender_auth_id"); + *pppplVar10 = ppplVar11; + local_d8 = pppplVar10; + } + if (local_d8 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_c0,&local_d8,0xca); + local_b8 = (longlong ****)plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + local_98 = *(undefined4 *)(param_2 + 0x1e); + uStack_94 = *(undefined4 *)(param_2 + 0x22); + uStack_90 = *(undefined4 *)(param_2 + 0x26); + uStack_8c = *(undefined4 *)(param_2 + 0x2a); + uVar12 = FUN_140063820(local_48,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("sender_character_id"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + uVar12 = FUN_140063990(local_48,param_2 + 0x2e); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("sender_name"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + uVar12 = FUN_140063990(local_48,param_2 + 0x4e); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("recver_name"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + uVar12 = FUN_140063990(local_48,param_2 + 0x6e); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0(&DAT_1402a5734); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x15e; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + iVar5 = *(int *)(param_2 + 0x32a); + Ordinal_8(local_48); + if ((local_48[0] != 3) && (local_48[0] != 10)) { + if (local_48[0] == 0xb) { + local_40 = CONCAT22(local_40._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_40; + } + else { + iVar7 = Ordinal_9(local_48); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_48[0] = 3; + } + } + local_40 = iVar5; + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("money"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + iVar5 = *(int *)(param_2 + 0x32e); + Ordinal_8(local_48); + if ((local_48[0] != 3) && (local_48[0] != 10)) { + if (local_48[0] == 0xb) { + local_40 = CONCAT22(local_40._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_40; + } + else { + iVar7 = Ordinal_9(local_48); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_48[0] = 3; + } + } + local_40 = iVar5; + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("return_day"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + iVar5 = *(int *)(param_2 + 0x332); + Ordinal_8(local_48); + if ((local_48[0] != 3) && (local_48[0] != 10)) { + if (local_48[0] == 0xb) { + local_40 = CONCAT22(local_40._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_40; + } + else { + iVar7 = Ordinal_9(local_48); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_48[0] = 3; + } + } + local_40 = iVar5; + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("req_money"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = local_88; + puVar15 = (undefined4 *)FUN_140199840(local_48); + local_98 = *puVar15; + uStack_94 = puVar15[1]; + uStack_90 = puVar15[2]; + uStack_8c = puVar15[3]; + uVar12 = FUN_140063530(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("NewMailID"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + iVar5 = (int)*(short *)(param_2 + 0x336); + Ordinal_8(local_48); + if ((local_48[0] != 3) && (local_48[0] != 10)) { + if (local_48[0] == 0xb) { + local_40 = CONCAT22(local_40._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_40; + } + else { + iVar7 = Ordinal_9(local_48); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + local_48[0] = 3; + } + } + local_40 = iVar5; + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("createType"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + if (iVar8 == 1) { + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x338); + uStack_94 = *(undefined4 *)(param_2 + 0x33c); + uStack_90 = *(undefined4 *)(param_2 + 0x340); + uStack_8c = *(undefined4 *)(param_2 + 0x344); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + iVar5 = (int)*(short *)(param_2 + 0x348); + Ordinal_8(local_48); + if ((local_48[0] != 3) && (local_48[0] != 10)) { + if (local_48[0] == 0xb) { + local_40 = CONCAT22(local_40._2_2_,-(ushort)(iVar5 != 0)); + iVar5 = local_40; + } + else { + iVar8 = Ordinal_9(local_48); + if (iVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar8); + } + local_48[0] = 3; + } + } + local_40 = iVar5; + pppplVar10 = operator_new(0x18); + local_b8 = pppplVar10; + if (pppplVar10 != (longlong ****)0x0) { + pppplVar10[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar10 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt"); + *pppplVar10 = ppplVar11; + pppplVar17 = pppplVar10; + } + local_d8 = pppplVar17; + if (pppplVar17 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + } + else { + if (iVar8 != 2) { + if (iVar8 == 3) { + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x338); + uStack_94 = *(undefined4 *)(param_2 + 0x33c); + uStack_90 = *(undefined4 *)(param_2 + 0x340); + uStack_8c = *(undefined4 *)(param_2 + 0x344); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id01"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + sVar1 = *(short *)(param_2 + 0x348); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar1); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt01"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x34a); + uStack_94 = *(undefined4 *)(param_2 + 0x34e); + uStack_90 = *(undefined4 *)(param_2 + 0x352); + uStack_8c = *(undefined4 *)(param_2 + 0x356); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id02"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + sVar1 = *(short *)(param_2 + 0x35a); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar1); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt02"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x35c); + uStack_94 = *(undefined4 *)(param_2 + 0x360); + uStack_90 = *(undefined4 *)(param_2 + 0x364); + uStack_8c = *(undefined4 *)(param_2 + 0x368); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id03"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + sVar1 = *(short *)(param_2 + 0x36c); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar1); + pppplVar10 = operator_new(0x18); + local_b8 = pppplVar10; + if (pppplVar10 != (longlong ****)0x0) { + pppplVar10[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar10 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt03"); + *pppplVar10 = ppplVar11; + pppplVar17 = pppplVar10; + } + local_d8 = pppplVar17; + if (pppplVar17 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + } + goto LAB_140117aa3; + } + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x338); + uStack_94 = *(undefined4 *)(param_2 + 0x33c); + uStack_90 = *(undefined4 *)(param_2 + 0x340); + uStack_8c = *(undefined4 *)(param_2 + 0x344); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id01"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + sVar1 = *(short *)(param_2 + 0x348); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar1); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt01"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = local_88; + local_98 = *(undefined4 *)(param_2 + 0x34a); + uStack_94 = *(undefined4 *)(param_2 + 0x34e); + uStack_90 = *(undefined4 *)(param_2 + 0x352); + uStack_8c = *(undefined4 *)(param_2 + 0x356); + uVar12 = FUN_140063820(local_88,&local_98); + pppplVar14 = operator_new(0x18); + pppplVar10 = pppplVar17; + local_b8 = pppplVar14; + if (pppplVar14 != (longlong ****)0x0) { + pppplVar14[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar14 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("item_id02"); + *pppplVar14 = ppplVar11; + pppplVar10 = pppplVar14; + } + local_d8 = pppplVar10; + if (pppplVar10 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar12; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + local_c0 = (longlong *)local_48; + sVar1 = *(short *)(param_2 + 0x35a); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar1); + pppplVar10 = operator_new(0x18); + local_b8 = pppplVar10; + if (pppplVar10 != (longlong ****)0x0) { + pppplVar10[1] = (longlong ***)0x0; + *(undefined4 *)(pppplVar10 + 2) = 1; + ppplVar11 = (longlong ***)FUN_1402182d0("use_cnt02"); + *pppplVar10 = ppplVar11; + pppplVar17 = pppplVar10; + } + local_d8 = pppplVar17; + if (pppplVar17 == (longlong ****)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar13 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,3); + local_c0 = plVar13; + if (local_d0 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong ****)0x0) { + (*(code *)(*local_c8)[2])(); + } + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } +LAB_140117aa3: + FUN_1400016c0(&local_d0,&local_d8); + if (local_d8 != (longlong ****)0x0) { + (*(code *)(*local_d8)[2])(); + } + if (local_d0 != (IUnknown *)0x0) { + (*local_d0->lpVtbl->Release)(local_d0); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140117b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140117b10.c new file mode 100644 index 00000000..34d533c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140117b10.c @@ -0,0 +1,716 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140117b10 FUN_140117b10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_140117b10(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + HRESULT HVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + char *riid; + char *ppvObject; + wchar_t *pwVar13; + uint uVar14; + wchar_t *pwVar15; + undefined1 auStackY_728 [32]; + char local_6e8 [4]; + short local_6e4; + short local_6e0; + longlong *local_6d8; + undefined8 local_6d0; + undefined4 local_6c8; + undefined2 uStack_6c4; + ushort uStack_6c2; + int local_6b8; + int local_6b4; + int local_6b0; + undefined4 uVar16; + wchar_t *local_6a8; + wchar_t *local_6a0; + wchar_t *local_698; + longlong *local_690; + LPUNKNOWN local_688 [2]; + IUnknown *local_678; + longlong *local_670; + undefined4 local_668; + undefined1 local_658 [24]; + undefined1 local_640 [24]; + undefined4 local_628; + undefined1 *local_620; + undefined4 local_618; + undefined8 local_610; + undefined1 *local_608; + undefined8 *local_5f8; + wchar_t *local_5f0; + undefined8 *local_5e8; + undefined8 local_5e0; + undefined1 local_5d8; + undefined8 local_5d0; + undefined1 local_5c8; + wchar_t *local_5c0; + undefined8 local_5b8; + undefined1 local_5b0; + undefined8 local_5a8; + undefined1 local_5a0; + undefined8 local_598; + undefined1 local_590; + undefined8 local_588; + undefined1 local_580; + undefined8 local_578; + undefined1 local_570; + undefined8 local_568; + undefined1 local_560; + undefined8 local_558; + undefined1 local_550; + longlong *local_548; + undefined8 local_540; + undefined1 local_538; + undefined8 local_530; + undefined1 local_528; + undefined8 local_520; + undefined1 local_518; + undefined1 local_510 [16]; + undefined1 local_500 [8]; + undefined1 local_4f8 [16]; + undefined4 local_4e8; + undefined4 uStack_4e4; + undefined4 uStack_4e0; + undefined4 uStack_4dc; + undefined8 local_4d0; + undefined1 local_4c0 [24]; + undefined1 local_4a8 [24]; + undefined1 local_490 [24]; + undefined1 local_478 [24]; + longlong local_460 [3]; + undefined1 local_448 [24]; + undefined1 local_430 [24]; + undefined1 local_418 [24]; + undefined1 local_400 [24]; + undefined1 local_3e8 [24]; + undefined1 local_3d0 [24]; + undefined1 local_3b8 [24]; + undefined1 local_3a0 [24]; + IID local_388; + undefined8 local_378; + undefined8 uStack_370; + wchar_t local_368 [12]; + ulonglong local_350; + wchar_t local_348 [12]; + ulonglong local_330; + wchar_t local_328 [349]; + undefined2 local_6e; + undefined4 local_6c; + undefined2 local_68; + undefined4 local_66; + undefined2 local_62; + undefined8 local_60; + undefined2 local_58; + undefined4 local_56; + ulonglong local_48; + + local_4d0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_728; + pwVar13 = (wchar_t *)0x0; + local_678 = (IUnknown *)0x0; + local_670 = (longlong *)0x0; + local_5f8 = param_2; + local_5e8 = param_1; + Ordinal_8(local_658); + Ordinal_8(local_640); + pIVar1 = local_678; + if ((local_678 != (IUnknown *)0x0) && (local_678 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_608 = &DAT_14029e010; + local_620 = &DAT_14029e010; + local_618 = 0; + local_610 = 0; + if (local_678 != (IUnknown *)0x0) { + (*local_678->lpVtbl->Release)(local_678); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_688 + ); + if (HVar3 < 0) { +LAB_140117c64: + local_678 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_688[0]); + if (-1 < HVar3) { + HVar3 = (*local_688[0]->lpVtbl->QueryInterface)(local_688[0],(IID *)&DAT_14029e078,&local_678) + ; + } + (*local_688[0]->lpVtbl->Release)(local_688[0]); + if (HVar3 < 0) goto LAB_140117c64; + } + local_628 = 2; + uVar16 = 1; + local_668 = 1; + local_6e8[0] = '\x01'; + local_6c8 = *(undefined4 *)(param_2 + 1); + local_6d0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_6d0._0_4_ = CONCAT22(0x2359,(short)*param_2); + pwVar15 = (wchar_t *)0x0; + uStack_6c4 = 0xac; + uStack_6c2 = 0; + uVar14 = 0x12; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_6b4 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_6b4 != 0) goto LAB_140117e35; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_678; + if (local_678 != (IUnknown *)0x0) { + local_6b8 = 0; + UVar4 = (*local_678->lpVtbl[0x12].AddRef)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_678; + if (local_6b8 != 0) { + if (local_678 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_678->lpVtbl[10].Release)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_678 != (IUnknown *)0x0) { + (*local_678->lpVtbl->Release)(local_678); + local_678 = (IUnknown *)0x0; + } + } + local_610 = 0; + local_608 = &DAT_14029e010; + local_620 = &DAT_14029e010; + local_618 = 0; + local_628 = 0; + Ordinal_9(local_640); + Ordinal_9(local_658); + if (local_670 != (longlong *)0x0) { + (**(code **)(*local_670 + 0x10))(); + } + if (local_678 != (IUnknown *)0x0) { + (*local_678->lpVtbl->Release)(local_678); + } + return 0; + } +LAB_140117e35: + local_6d8 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_6d8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_548); + FUN_140001700(&local_6d8,*puVar6,"dbo.up_read_mail"); + if (local_548 != (longlong *)0x0) { + (**(code **)(*local_548 + 0x10))(); + } + local_690 = local_460; + local_4e8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_4e4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_4e0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4dc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_460,&local_4e8); + pwVar7 = operator_new(0x18); + local_5c0 = pwVar13; + local_5f0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_id"); + *(longlong *)pwVar7 = lVar8; + local_5c0 = pwVar7; + } + if (local_5c0 != (wchar_t *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_6d8,local_500,&local_5c0,0xca); + local_690 = plVar9; + if (local_6d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_6d8,&local_5f0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5f0 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_5f0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_6d8,&local_690); + This = local_678; + pIVar1 = (IUnknown *)*puVar6; + if (local_678 != pIVar1) { + local_678 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_690 != (longlong *)0x0) { + (**(code **)(*local_690 + 0x10))(); + } + pIVar1 = local_678; + if (local_678 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6e0 = 0; + UVar4 = (*local_678->lpVtbl[6].Release)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6e0 != -1) { + while( true ) { + pIVar1 = local_678; + if (local_678 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6e4 = 0; + UVar4 = (*local_678->lpVtbl[6].Release)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6e4 == -1) break; + local_388.Data1 = 0; + local_388.Data2 = 0; + local_388.Data3 = 0; + local_388.Data4[0] = '\0'; + local_388.Data4[1] = '\0'; + local_388.Data4[2] = '\0'; + local_388.Data4[3] = '\0'; + local_388.Data4[4] = '\0'; + local_388.Data4[5] = '\0'; + local_388.Data4[6] = '\0'; + local_388.Data4[7] = '\0'; + local_378 = 0; + uStack_370 = 0; + local_6c = 0; + local_68 = 0; + local_66 = 0; + local_62 = 0; + local_60 = 0; + local_58 = 0; + local_56 = 0; + local_368[0] = L'\0'; + local_368[1] = L'\0'; + local_368[2] = L'\0'; + local_368[3] = L'\0'; + local_368[4] = L'\0'; + local_368[5] = L'\0'; + local_368[6] = L'\0'; + local_368[7] = L'\0'; + local_368[8] = L'\0'; + local_368[9] = L'\0'; + local_368[10] = L'\0'; + local_368[0xb] = L'\0'; + local_350 = 0; + local_348[0] = L'\0'; + local_348[1] = L'\0'; + local_348[2] = L'\0'; + local_348[3] = L'\0'; + local_348[4] = L'\0'; + local_348[5] = L'\0'; + local_348[6] = L'\0'; + local_348[7] = L'\0'; + local_348[8] = L'\0'; + local_348[9] = L'\0'; + local_348[10] = L'\0'; + local_348[0xb] = L'\0'; + local_330 = 0; + memset(local_328,0,700); + uVar10 = FUN_140002290(&local_678,local_3b8,&DAT_1402ad0a4,local_6e8); + FUN_140063b70(uVar10,local_510); + Ordinal_9(local_3b8); + uVar10 = FUN_140002290(&local_678,local_490,"send_character_id",local_6e8); + FUN_140063b70(uVar10,local_4f8); + Ordinal_9(local_490); + uVar10 = FUN_140002290(&local_678,local_400,"receiver",local_6e8); + FUN_140063de0(uVar10,&local_6a8); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_6a8 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_5a0 = 0; + local_5a8 = uVar10; + FUN_14016db50(uVar10); + local_5a0 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_560 = 0; + local_568 = uVar11; + FUN_14016db50(uVar11); + local_560 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_560 = 0; + } + pwVar7 = local_6a8; + if (((local_6a8 != (wchar_t *)PTR_DAT_1403440a0) && (local_6a8 != (wchar_t *)0x0)) && + (local_6a8 != (wchar_t *)0x8)) { + *(int *)(local_6a8 + -2) = *(int *)(local_6a8 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_5a0 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_348,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_528 = 0; + local_530 = uVar10; + FUN_14016db50(uVar10); + local_528 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_528 = 0; + } + pwVar7 = local_6a8; + if (((local_6a8 != (wchar_t *)0x0) && (local_6a8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_6a8 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_580 = 0; + local_588 = uVar10; + FUN_14016db50(uVar10); + local_580 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_580 = 0; + } + local_6a8 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_400); + uVar10 = FUN_140002290(&local_678,local_4c0,"sender",local_6e8); + FUN_140063de0(uVar10,&local_698); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_698 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_5c8 = 0; + local_5d0 = uVar10; + FUN_14016db50(uVar10); + local_5c8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_5d8 = 0; + local_5e0 = uVar11; + FUN_14016db50(uVar11); + local_5d8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_5d8 = 0; + } + pwVar7 = local_698; + if (((local_698 != (wchar_t *)PTR_DAT_1403440a0) && (local_698 != (wchar_t *)0x0)) && + (local_698 != (wchar_t *)0x8)) { + *(int *)(local_698 + -2) = *(int *)(local_698 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_5c8 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_368,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_5b0 = 0; + local_5b8 = uVar10; + FUN_14016db50(uVar10); + local_5b0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_5b0 = 0; + } + pwVar7 = local_698; + if (((local_698 != (wchar_t *)0x0) && (local_698 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_698 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_590 = 0; + local_598 = uVar10; + FUN_14016db50(uVar10); + local_590 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_590 = 0; + } + local_698 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_4c0); + uVar10 = FUN_140002290(&local_678,local_3a0,&DAT_1402a5734,local_6e8); + FUN_140063de0(uVar10,&local_6a0); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_6a0 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_550 = 0; + local_558 = uVar10; + FUN_14016db50(uVar10); + local_550 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_570 = 0; + local_578 = uVar11; + FUN_14016db50(uVar11); + local_570 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_570 = 0; + } + pwVar7 = local_6a0; + if (((local_6a0 != (wchar_t *)PTR_DAT_1403440a0) && (local_6a0 != (wchar_t *)0x0)) && + (local_6a0 != (wchar_t *)0x8)) { + *(int *)(local_6a0 + -2) = *(int *)(local_6a0 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_550 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_328,pwVar12,0x15d); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_538 = 0; + local_540 = uVar10; + FUN_14016db50(uVar10); + local_538 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_538 = 0; + } + pwVar7 = local_6a0; + if (((local_6a0 != (wchar_t *)0x0) && (local_6a0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_6a0 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_518 = 0; + local_520 = uVar10; + FUN_14016db50(uVar10); + local_518 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_518 = 0; + } + local_6a0 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_3a0); + local_330 = local_330 & 0xffffffffffff; + local_350 = local_350 & 0xffffffffffff; + local_6e = 0; + uVar10 = FUN_140002290(&local_678,local_430,&DAT_1402a8c74,local_6e8); + FUN_140199590(uVar10); + local_6c = FUN_140063af0(uVar10); + Ordinal_9(local_430); + uVar10 = FUN_140002290(&local_678,local_3d0,"return_day",local_6e8); + FUN_140199590(uVar10); + local_68 = FUN_140063af0(uVar10); + Ordinal_9(local_3d0); + uVar10 = FUN_140002290(&local_678,local_4a8,"req_gold",local_6e8); + FUN_140199590(uVar10); + local_66 = FUN_140063af0(uVar10); + Ordinal_9(local_4a8); + uVar10 = FUN_140002290(&local_678,local_478,"is_open",local_6e8); + FUN_140199590(uVar10); + local_62 = FUN_140063af0(uVar10); + Ordinal_9(local_478); + uVar10 = FUN_140002290(&local_678,local_448,"create_time",local_6e8); + FUN_140199590(uVar10); + local_60 = FUN_14009f050(uVar10); + Ordinal_9(local_448); + uVar10 = FUN_140002290(&local_678,local_418,"create_type",local_6e8); + FUN_140199590(uVar10); + local_58 = FUN_140063af0(uVar10); + Ordinal_9(local_418); + uVar10 = FUN_140002290(&local_678,local_3e8,"diff_day",local_6e8); + FUN_140199590(uVar10); + local_56 = FUN_140063af0(uVar10); + Ordinal_9(local_3e8); + riid = (char *)&local_388; + ppvObject = (char *)0x336; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x336); + uVar14 = uVar14 + 0x336; + uStack_6c2 = (short)pwVar15 + 1; + pwVar15 = (wchar_t *)(ulonglong)uStack_6c2; + if (50000 < uVar14) { + uVar2 = local_6d0._2_6_; + local_6d0 = CONCAT62(local_6d0._2_6_,(short)uVar14); + uVar10 = local_6d0; + riid = (char *)(param_1 + 0x26); + local_6d0._4_2_ = SUB62(uVar2,2); + local_6d0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_6d0; + ((IID *)riid)->Data2 = local_6d0._4_2_; + ((IID *)riid)->Data3 = local_6d0._6_2_; + param_1[0x27] = CONCAT26(uStack_6c2,CONCAT24(uStack_6c4,local_6c8)); + *(undefined2 *)(param_1 + 0x28) = 0; + local_6d0 = uVar10; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x12; + uStack_6c2 = 0; + pwVar15 = pwVar13; + } + pIVar1 = local_678; + if (local_678 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_678->lpVtbl[0xc].QueryInterface)(local_678,(IID *)riid,(void **)ppvObject) + ; + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_6e8[0] == '\0') { + uStack_6c4 = 0xad; + uVar16 = 0; + } + } + local_6d0 = CONCAT62(local_6d0._2_6_,(short)uVar14); + param_1[0x26] = local_6d0; + param_1[0x27] = CONCAT26(uStack_6c2,CONCAT24(uStack_6c4,local_6c8)); + *(undefined2 *)(param_1 + 0x28) = 0; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_6d8 != (longlong *)0x0) { + (**(code **)(*local_6d8 + 0x10))(); + } + pIVar1 = local_678; + if (local_678 != (IUnknown *)0x0) { + local_6b0 = 0; + UVar4 = (*local_678->lpVtbl[0x12].AddRef)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_678; + if (local_6b0 != 0) { + if (local_678 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_678->lpVtbl[10].Release)(local_678); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_678 != (IUnknown *)0x0) { + (*local_678->lpVtbl->Release)(local_678); + local_678 = (IUnknown *)0x0; + } + } + local_610 = 0; + local_608 = &DAT_14029e010; + local_620 = &DAT_14029e010; + local_618 = 0; + local_628 = 0; + Ordinal_9(local_640); + Ordinal_9(local_658); + if (local_670 != (longlong *)0x0) { + (**(code **)(*local_670 + 0x10))(); + } + if (local_678 != (IUnknown *)0x0) { + (*local_678->lpVtbl->Release)(local_678); + } + return uVar16; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140118d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140118d30.c new file mode 100644 index 00000000..15a3cdc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140118d30.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140118d30 FUN_140118d30 + * Pseudocode, not original source. */ + +undefined8 FUN_140118d30(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140118dc3; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140118dc3: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_update_clear_mail"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("mail_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140118fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140118fb0.c new file mode 100644 index 00000000..de779a68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140118fb0.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140118fb0 FUN_140118fb0 + * Pseudocode, not original source. */ + +undefined8 FUN_140118fb0(undefined8 *param_1,longlong param_2) + +{ + char cVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140119046; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140119046: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_mail_open"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mail_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + cVar1 = *(char *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)cVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("is_open"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,0x10,1,1,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140119350.c b/decomp/DBCServer_Release_x64/full/functions/0x140119350.c new file mode 100644 index 00000000..ea873cd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140119350.c @@ -0,0 +1,713 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140119350 FUN_140119350 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_140119350(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + HRESULT HVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + char *riid; + char *ppvObject; + wchar_t *pwVar13; + uint uVar14; + wchar_t *pwVar15; + undefined1 auStackY_718 [32]; + char local_6d8 [4]; + undefined2 local_6d4; + short local_6d0; + short local_6cc; + longlong *local_6c8; + undefined8 local_6c0; + undefined4 local_6b8; + undefined2 uStack_6b4; + ushort uStack_6b2; + int local_6a8; + int local_6a4; + int local_6a0; + undefined4 uVar16; + wchar_t *local_698; + wchar_t *local_690; + wchar_t *local_688; + longlong *local_680; + LPUNKNOWN local_678 [2]; + IUnknown *local_668; + longlong *local_660; + undefined4 local_658; + undefined1 local_648 [24]; + undefined1 local_630 [24]; + undefined4 local_618; + undefined1 *local_610; + undefined4 local_608; + undefined8 local_600; + undefined1 *local_5f8; + undefined8 *local_5e8; + wchar_t *local_5e0; + undefined8 *local_5d8; + undefined8 local_5d0; + undefined1 local_5c8; + undefined8 local_5c0; + undefined1 local_5b8; + wchar_t *local_5b0; + undefined8 local_5a8; + undefined1 local_5a0; + undefined8 local_598; + undefined1 local_590; + undefined8 local_588; + undefined1 local_580; + longlong *local_578; + undefined8 local_570; + undefined1 local_568; + undefined8 local_560; + undefined1 local_558; + undefined8 local_550; + undefined1 local_548; + undefined8 local_540; + undefined1 local_538; + undefined8 local_530; + undefined1 local_528; + undefined8 local_520; + undefined1 local_518; + undefined8 local_510; + undefined1 local_508; + undefined1 local_500 [16]; + undefined1 local_4f0 [8]; + undefined1 local_4e8 [16]; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined8 local_4c0; + undefined1 local_4b0 [24]; + undefined1 local_498 [24]; + undefined1 local_480 [24]; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + undefined1 local_438 [24]; + undefined1 local_420 [24]; + undefined1 local_408 [24]; + undefined1 local_3f0 [24]; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + longlong local_3a8 [4]; + IID local_388; + undefined8 local_378; + undefined8 uStack_370; + wchar_t local_368 [12]; + ulonglong local_350; + wchar_t local_348 [12]; + ulonglong local_330; + wchar_t local_328 [349]; + undefined2 local_6e; + undefined4 local_6c; + undefined2 local_68; + undefined4 local_66; + undefined2 local_62; + undefined8 local_60; + undefined2 local_58; + undefined4 local_56; + ulonglong local_48; + + local_4c0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_718; + pwVar13 = (wchar_t *)0x0; + local_668 = (IUnknown *)0x0; + local_660 = (longlong *)0x0; + local_5e8 = param_2; + local_5d8 = param_1; + Ordinal_8(local_648); + Ordinal_8(local_630); + pIVar1 = local_668; + if ((local_668 != (IUnknown *)0x0) && (local_668 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_600 = 0; + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_678 + ); + if (HVar3 < 0) { +LAB_1401194a4: + local_668 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_678[0]); + if (-1 < HVar3) { + HVar3 = (*local_678[0]->lpVtbl->QueryInterface)(local_678[0],(IID *)&DAT_14029e078,&local_668) + ; + } + (*local_678[0]->lpVtbl->Release)(local_678[0]); + if (HVar3 < 0) goto LAB_1401194a4; + } + local_618 = 2; + uVar16 = 1; + local_658 = 1; + local_6d8[0] = '\x01'; + local_6b8 = *(undefined4 *)(param_2 + 1); + local_6c0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_6c0._0_4_ = CONCAT22(0x2390,(short)*param_2); + pwVar15 = (wchar_t *)0x0; + uStack_6b4 = 0xac; + uStack_6b2 = 0; + local_6d4 = 1; + uVar14 = 0x12; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_6a8 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_6a8 != 0) goto LAB_140119678; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_6a4 = 0; + UVar4 = (*local_668->lpVtbl[0x12].AddRef)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_668; + if (local_6a4 != 0) { + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_668->lpVtbl[10].Release)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + local_668 = (IUnknown *)0x0; + } + } + local_600 = 0; + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_618 = 0; + Ordinal_9(local_630); + Ordinal_9(local_648); + if (local_660 != (longlong *)0x0) { + (**(code **)(*local_660 + 0x10))(); + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + return 0; + } +LAB_140119678: + local_6c8 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_6c8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_578); + FUN_140001700(&local_6c8,*puVar6,"dbo.up_read_new_mail"); + if (local_578 != (longlong *)0x0) { + (**(code **)(*local_578 + 0x10))(); + } + local_680 = local_3a8; + local_4d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_4d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_4d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4cc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_3a8,&local_4d8); + pwVar7 = operator_new(0x18); + local_5b0 = pwVar13; + local_5e0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("character_id"); + *(longlong *)pwVar7 = lVar8; + local_5b0 = pwVar7; + } + if (local_5b0 != (wchar_t *)0x0) { + plVar9 = (longlong *)FUN_140001870(&local_6c8,local_4f0,&local_5b0,0xca); + local_680 = plVar9; + if (local_6c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_6c8,&local_5e0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5e0 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_5e0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_6c8,&local_680); + This = local_668; + pIVar1 = (IUnknown *)*puVar6; + if (local_668 != pIVar1) { + local_668 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_680 != (longlong *)0x0) { + (**(code **)(*local_680 + 0x10))(); + } + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6cc = 0; + UVar4 = (*local_668->lpVtbl[6].Release)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6cc != -1) { + while( true ) { + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6d0 = 0; + UVar4 = (*local_668->lpVtbl[6].Release)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6d0 == -1) break; + local_388.Data1 = 0; + local_388.Data2 = 0; + local_388.Data3 = 0; + local_388.Data4[0] = '\0'; + local_388.Data4[1] = '\0'; + local_388.Data4[2] = '\0'; + local_388.Data4[3] = '\0'; + local_388.Data4[4] = '\0'; + local_388.Data4[5] = '\0'; + local_388.Data4[6] = '\0'; + local_388.Data4[7] = '\0'; + local_378 = 0; + uStack_370 = 0; + local_6c = 0; + local_68 = 0; + local_66 = 0; + local_62 = 0; + local_60 = 0; + local_58 = 0; + local_56 = 0; + local_368[0] = L'\0'; + local_368[1] = L'\0'; + local_368[2] = L'\0'; + local_368[3] = L'\0'; + local_368[4] = L'\0'; + local_368[5] = L'\0'; + local_368[6] = L'\0'; + local_368[7] = L'\0'; + local_368[8] = L'\0'; + local_368[9] = L'\0'; + local_368[10] = L'\0'; + local_368[0xb] = L'\0'; + local_350 = 0; + local_348[0] = L'\0'; + local_348[1] = L'\0'; + local_348[2] = L'\0'; + local_348[3] = L'\0'; + local_348[4] = L'\0'; + local_348[5] = L'\0'; + local_348[6] = L'\0'; + local_348[7] = L'\0'; + local_348[8] = L'\0'; + local_348[9] = L'\0'; + local_348[10] = L'\0'; + local_348[0xb] = L'\0'; + local_330 = 0; + memset(local_328,0,700); + uVar10 = FUN_140002290(&local_668,local_3c0,&DAT_1402ad0a4,local_6d8); + FUN_140063b70(uVar10,local_500); + Ordinal_9(local_3c0); + uVar10 = FUN_140002290(&local_668,local_408,"send_character_id",local_6d8); + FUN_140063b70(uVar10,local_4e8); + Ordinal_9(local_408); + uVar10 = FUN_140002290(&local_668,local_468,"receiver",local_6d8); + FUN_140063de0(uVar10,&local_698); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_698 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_590 = 0; + local_598 = uVar10; + FUN_14016db50(uVar10); + local_590 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_558 = 0; + local_560 = uVar11; + FUN_14016db50(uVar11); + local_558 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_558 = 0; + } + pwVar7 = local_698; + if (((local_698 != (wchar_t *)PTR_DAT_1403440a0) && (local_698 != (wchar_t *)0x0)) && + (local_698 != (wchar_t *)0x8)) { + *(int *)(local_698 + -2) = *(int *)(local_698 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_590 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_348,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_518 = 0; + local_520 = uVar10; + FUN_14016db50(uVar10); + local_518 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_518 = 0; + } + pwVar7 = local_698; + if (((local_698 != (wchar_t *)0x0) && (local_698 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_698 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_5c8 = 0; + local_5d0 = uVar10; + FUN_14016db50(uVar10); + local_5c8 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_5c8 = 0; + } + local_698 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_468); + uVar10 = FUN_140002290(&local_668,local_4b0,"sender",local_6d8); + FUN_140063de0(uVar10,&local_688); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_688 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_5b8 = 0; + local_5c0 = uVar10; + FUN_14016db50(uVar10); + local_5b8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_538 = 0; + local_540 = uVar11; + FUN_14016db50(uVar11); + local_538 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_538 = 0; + } + pwVar7 = local_688; + if (((local_688 != (wchar_t *)PTR_DAT_1403440a0) && (local_688 != (wchar_t *)0x0)) && + (local_688 != (wchar_t *)0x8)) { + *(int *)(local_688 + -2) = *(int *)(local_688 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_5b8 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_368,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_5a0 = 0; + local_5a8 = uVar10; + FUN_14016db50(uVar10); + local_5a0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_5a0 = 0; + } + pwVar7 = local_688; + if (((local_688 != (wchar_t *)0x0) && (local_688 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_688 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_580 = 0; + local_588 = uVar10; + FUN_14016db50(uVar10); + local_580 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_580 = 0; + } + local_688 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_4b0); + uVar10 = FUN_140002290(&local_668,local_438,&DAT_1402a5734,local_6d8); + FUN_140063de0(uVar10,&local_690); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_690 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_548 = 0; + local_550 = uVar10; + FUN_14016db50(uVar10); + local_548 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_568 = 0; + local_570 = uVar11; + FUN_14016db50(uVar11); + local_568 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_568 = 0; + } + pwVar7 = local_690; + if (((local_690 != (wchar_t *)PTR_DAT_1403440a0) && (local_690 != (wchar_t *)0x0)) && + (local_690 != (wchar_t *)0x8)) { + *(int *)(local_690 + -2) = *(int *)(local_690 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_548 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_328,pwVar12,0x15d); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_528 = 0; + local_530 = uVar10; + FUN_14016db50(uVar10); + local_528 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_528 = 0; + } + pwVar7 = local_690; + if (((local_690 != (wchar_t *)0x0) && (local_690 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_690 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_508 = 0; + local_510 = uVar10; + FUN_14016db50(uVar10); + local_508 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_508 = 0; + } + local_690 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_438); + local_330 = local_330 & 0xffffffffffff; + local_350 = local_350 & 0xffffffffffff; + local_6e = 0; + uVar10 = FUN_140002290(&local_668,local_3d8,&DAT_1402a8c74,local_6d8); + FUN_140199590(uVar10); + local_6c = FUN_140063af0(uVar10); + Ordinal_9(local_3d8); + uVar10 = FUN_140002290(&local_668,local_498,"return_day",local_6d8); + FUN_140199590(uVar10); + local_68 = FUN_140063af0(uVar10); + Ordinal_9(local_498); + uVar10 = FUN_140002290(&local_668,local_480,"req_gold",local_6d8); + FUN_140199590(uVar10); + local_66 = FUN_140063af0(uVar10); + Ordinal_9(local_480); + uVar10 = FUN_140002290(&local_668,local_450,"is_open",local_6d8); + FUN_140199590(uVar10); + local_62 = FUN_140063af0(uVar10); + Ordinal_9(local_450); + uVar10 = FUN_140002290(&local_668,local_420,"create_time",local_6d8); + FUN_140199590(uVar10); + local_60 = FUN_14009f050(uVar10); + Ordinal_9(local_420); + uVar10 = FUN_140002290(&local_668,local_3f0,"create_type",local_6d8); + FUN_140199590(uVar10); + local_58 = FUN_140063af0(uVar10); + Ordinal_9(local_3f0); + riid = (char *)&local_388; + ppvObject = (char *)0x336; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x336); + uVar14 = uVar14 + 0x336; + uStack_6b2 = (short)pwVar15 + 1; + pwVar15 = (wchar_t *)(ulonglong)uStack_6b2; + if (50000 < uVar14) { + uVar2 = local_6c0._2_6_; + local_6c0 = CONCAT62(local_6c0._2_6_,(short)uVar14); + uVar10 = local_6c0; + riid = (char *)(param_1 + 0x26); + local_6c0._4_2_ = SUB62(uVar2,2); + local_6c0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_6c0; + ((IID *)riid)->Data2 = local_6c0._4_2_; + ((IID *)riid)->Data3 = local_6c0._6_2_; + param_1[0x27] = CONCAT26(uStack_6b2,CONCAT24(uStack_6b4,local_6b8)); + *(undefined2 *)(param_1 + 0x28) = local_6d4; + local_6c0 = uVar10; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x12; + uStack_6b2 = 0; + pwVar15 = pwVar13; + } + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar3 = (*local_668->lpVtbl[0xc].QueryInterface)(local_668,(IID *)riid,(void **)ppvObject) + ; + if (HVar3 < 0) { + _com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_6d8[0] == '\0') { + uStack_6b4 = 0xad; + uVar16 = 0; + } + } + local_6c0 = CONCAT62(local_6c0._2_6_,(short)uVar14); + param_1[0x26] = local_6c0; + param_1[0x27] = CONCAT26(uStack_6b2,CONCAT24(uStack_6b4,local_6b8)); + *(undefined2 *)(param_1 + 0x28) = local_6d4; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_6c8 != (longlong *)0x0) { + (**(code **)(*local_6c8 + 0x10))(); + } + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_6a0 = 0; + UVar4 = (*local_668->lpVtbl[0x12].AddRef)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_668; + if (local_6a0 != 0) { + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_668->lpVtbl[10].Release)(local_668); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + local_668 = (IUnknown *)0x0; + } + } + local_600 = 0; + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_618 = 0; + Ordinal_9(local_630); + Ordinal_9(local_648); + if (local_660 != (longlong *)0x0) { + (**(code **)(*local_660 + 0x10))(); + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + return uVar16; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14011a530.c b/decomp/DBCServer_Release_x64/full/functions/0x14011a530.c new file mode 100644 index 00000000..71b75cd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14011a530.c @@ -0,0 +1,616 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14011a530 FUN_14011a530 + * Pseudocode, not original source. */ + +undefined8 FUN_14011a530(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [4]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14011a5c6; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14011a5c6: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_mail_item_move"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("mail_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x4e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x54); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("slot_01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x5a); + uStack_84 = *(undefined4 *)(param_2 + 0x5e); + uStack_80 = *(undefined4 *)(param_2 + 0x62); + uStack_7c = *(undefined4 *)(param_2 + 0x66); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("over_item_id01"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x2e); + uStack_84 = *(undefined4 *)(param_2 + 0x32); + uStack_80 = *(undefined4 *)(param_2 + 0x36); + uStack_7c = *(undefined4 *)(param_2 + 0x3a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x50); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x56); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("slot_02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x6a); + uStack_84 = *(undefined4 *)(param_2 + 0x6e); + uStack_80 = *(undefined4 *)(param_2 + 0x72); + uStack_7c = *(undefined4 *)(param_2 + 0x76); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("over_item_id02"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x3e); + uStack_84 = *(undefined4 *)(param_2 + 0x42); + uStack_80 = *(undefined4 *)(param_2 + 0x46); + uStack_7c = *(undefined4 *)(param_2 + 0x4a); + uVar6 = FUN_140063820(local_58,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("item_id03"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x52); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("page_03"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x58); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("slot_03"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = local_58; + local_88 = *(undefined4 *)(param_2 + 0x7a); + uStack_84 = *(undefined4 *)(param_2 + 0x7e); + uStack_80 = *(undefined4 *)(param_2 + 0x82); + uStack_7c = *(undefined4 *)(param_2 + 0x86); + uVar6 = FUN_140063820(local_58,&local_88); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("over_item_id03"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar6) + ; + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14011b5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14011b5e0.c new file mode 100644 index 00000000..56b444c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14011b5e0.c @@ -0,0 +1,676 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14011b5e0 FUN_14011b5e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_14011b5e0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + wchar_t *pwVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + wchar_t *pwVar12; + char *riid; + wchar_t *pwVar13; + char *ppvObject; + uint uVar14; + wchar_t *pwVar15; + undefined1 auStackY_708 [32]; + char local_6c8 [4]; + undefined2 local_6c4; + short local_6c0; + short local_6bc; + longlong *local_6b8; + undefined8 local_6b0; + undefined4 local_6a8; + undefined2 uStack_6a4; + ushort uStack_6a2; + int local_698; + int local_694; + wchar_t *local_690; + wchar_t *local_688; + wchar_t *local_680; + LPUNKNOWN local_678; + longlong *local_670; + IUnknown *local_668; + longlong *local_660; + undefined4 local_658; + undefined1 local_648 [24]; + undefined1 local_630 [24]; + undefined4 local_618; + undefined1 *local_610; + undefined4 local_608; + undefined8 local_600; + undefined1 *local_5f8; + undefined8 *local_5e8; + wchar_t *local_5e0; + undefined8 *local_5d8; + undefined8 local_5d0; + undefined1 local_5c8; + undefined8 local_5c0; + undefined1 local_5b8; + wchar_t *local_5b0; + undefined8 local_5a8; + undefined1 local_5a0; + undefined8 local_598; + undefined1 local_590; + undefined8 local_588; + undefined1 local_580; + undefined8 local_578; + undefined1 local_570; + undefined8 local_568; + undefined1 local_560; + undefined8 local_558; + undefined1 local_550; + undefined8 local_548; + undefined1 local_540; + longlong *local_538; + undefined8 local_530; + undefined1 local_528; + undefined8 local_520; + undefined1 local_518; + undefined8 local_510; + undefined1 local_508; + undefined1 local_500 [16]; + undefined1 local_4f0 [8]; + undefined1 local_4e8 [16]; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined8 local_4c0; + undefined1 local_4b0 [24]; + undefined1 local_498 [24]; + undefined1 local_480 [24]; + undefined1 local_468 [24]; + undefined1 local_450 [24]; + undefined1 local_438 [24]; + undefined1 local_420 [24]; + undefined1 local_408 [24]; + undefined1 local_3f0 [24]; + undefined1 local_3d8 [24]; + undefined1 local_3c0 [24]; + longlong local_3a8 [4]; + IID local_388; + undefined8 local_378; + undefined8 uStack_370; + wchar_t local_368 [12]; + ulonglong local_350; + wchar_t local_348 [12]; + ulonglong local_330; + wchar_t local_328 [349]; + undefined2 local_6e; + undefined4 local_6c; + undefined2 local_68; + undefined4 local_66; + undefined2 local_62; + undefined8 local_60; + undefined2 local_58; + undefined4 local_56; + ulonglong local_48; + + local_4c0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_708; + pIVar1 = *(IUnknown **)*param_1; + pwVar13 = (wchar_t *)0x0; + local_5e8 = param_2; + local_5d8 = param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_14011b67d: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_698 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_698 == 0) goto LAB_14011b67d; + } + local_6b8 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_6b8); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_668 = (IUnknown *)0x0; + local_660 = (longlong *)0x0; + Ordinal_8(local_648); + Ordinal_8(local_630); + pIVar1 = local_668; + if ((local_668 != (IUnknown *)0x0) && (local_668 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_600 = 0; + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_678); + if (HVar5 < 0) { +LAB_14011b7c0: + local_668 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_678); + if (-1 < HVar5) { + HVar5 = (*local_678->lpVtbl->QueryInterface)(local_678,(IID *)&DAT_14029e078,&local_668); + } + (*local_678->lpVtbl->Release)(local_678); + if (HVar5 < 0) goto LAB_14011b7c0; + } + local_618 = 2; + local_658 = 1; + local_6c8[0] = '\x01'; + local_6a8 = *(undefined4 *)(param_2 + 1); + local_6b0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_6b0._0_4_ = CONCAT22(0x2390,(short)*param_2); + pwVar15 = (wchar_t *)0x0; + uStack_6a4 = 0xac; + uStack_6a2 = 0; + local_6c4 = 1; + uVar14 = 0x12; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_538); + FUN_140001700(&local_6b8,*puVar6,"dbo.up_mail_gold_payment"); + if (local_538 != (longlong *)0x0) { + (**(code **)(*local_538 + 0x10))(); + } + local_670 = local_3a8; + local_4d8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_4d4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_4d0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4cc = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_3a8,&local_4d8); + pwVar7 = operator_new(0x18); + local_5b0 = pwVar13; + local_5e0 = pwVar7; + if (pwVar7 != (wchar_t *)0x0) { + pwVar7[4] = L'\0'; + pwVar7[5] = L'\0'; + pwVar7[6] = L'\0'; + pwVar7[7] = L'\0'; + pwVar7[8] = L'\x01'; + pwVar7[9] = L'\0'; + lVar8 = FUN_1402182d0("mail_id"); + *(longlong *)pwVar7 = lVar8; + local_5b0 = pwVar7; + } + if (local_5b0 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_6b8,local_4f0,&local_5b0,0xca); + local_670 = plVar9; + if (local_6b8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_6b8,&local_5e0); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_5e0 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_5e0 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_6b8,&local_670); + This = local_668; + pIVar1 = (IUnknown *)*puVar6; + if (local_668 != pIVar1) { + local_668 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_670 != (longlong *)0x0) { + (**(code **)(*local_670 + 0x10))(); + } + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6c0 = 0; + UVar3 = (*local_668->lpVtbl[6].Release)(local_668); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6c0 != -1) { + while( true ) { + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_6bc = 0; + UVar3 = (*local_668->lpVtbl[6].Release)(local_668); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_6bc == -1) break; + local_388.Data1 = 0; + local_388.Data2 = 0; + local_388.Data3 = 0; + local_388.Data4[0] = '\0'; + local_388.Data4[1] = '\0'; + local_388.Data4[2] = '\0'; + local_388.Data4[3] = '\0'; + local_388.Data4[4] = '\0'; + local_388.Data4[5] = '\0'; + local_388.Data4[6] = '\0'; + local_388.Data4[7] = '\0'; + local_378 = 0; + uStack_370 = 0; + local_6c = 0; + local_68 = 0; + local_66 = 0; + local_62 = 0; + local_60 = 0; + local_58 = 0; + local_56 = 0; + local_368[0] = L'\0'; + local_368[1] = L'\0'; + local_368[2] = L'\0'; + local_368[3] = L'\0'; + local_368[4] = L'\0'; + local_368[5] = L'\0'; + local_368[6] = L'\0'; + local_368[7] = L'\0'; + local_368[8] = L'\0'; + local_368[9] = L'\0'; + local_368[10] = L'\0'; + local_368[0xb] = L'\0'; + local_350 = 0; + local_348[0] = L'\0'; + local_348[1] = L'\0'; + local_348[2] = L'\0'; + local_348[3] = L'\0'; + local_348[4] = L'\0'; + local_348[5] = L'\0'; + local_348[6] = L'\0'; + local_348[7] = L'\0'; + local_348[8] = L'\0'; + local_348[9] = L'\0'; + local_348[10] = L'\0'; + local_348[0xb] = L'\0'; + local_330 = 0; + memset(local_328,0,700); + uVar10 = FUN_140002290(&local_668,local_3c0,&DAT_1402ad0a4,local_6c8); + FUN_140063b70(uVar10,local_500); + Ordinal_9(local_3c0); + uVar10 = FUN_140002290(&local_668,local_408,"send_character_id",local_6c8); + FUN_140063b70(uVar10,local_4e8); + Ordinal_9(local_408); + uVar10 = FUN_140002290(&local_668,local_468,"receiver",local_6c8); + FUN_140063de0(uVar10,&local_680); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_680 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_590 = 0; + local_598 = uVar10; + FUN_14016db50(uVar10); + local_590 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_550 = 0; + local_558 = uVar11; + FUN_14016db50(uVar11); + local_550 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_550 = 0; + } + pwVar7 = local_680; + if (((local_680 != (wchar_t *)PTR_DAT_1403440a0) && (local_680 != (wchar_t *)0x0)) && + (local_680 != (wchar_t *)0x8)) { + *(int *)(local_680 + -2) = *(int *)(local_680 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_590 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_348,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_518 = 0; + local_520 = uVar10; + FUN_14016db50(uVar10); + local_518 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_518 = 0; + } + pwVar7 = local_680; + if (((local_680 != (wchar_t *)0x0) && (local_680 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_680 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_570 = 0; + local_578 = uVar10; + FUN_14016db50(uVar10); + local_570 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_570 = 0; + } + local_680 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_468); + uVar10 = FUN_140002290(&local_668,local_4b0,"sender",local_6c8); + FUN_140063de0(uVar10,&local_690); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_690 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_5b8 = 0; + local_5c0 = uVar10; + FUN_14016db50(uVar10); + local_5b8 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_5c8 = 0; + local_5d0 = uVar11; + FUN_14016db50(uVar11); + local_5c8 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_5c8 = 0; + } + pwVar7 = local_690; + if (((local_690 != (wchar_t *)PTR_DAT_1403440a0) && (local_690 != (wchar_t *)0x0)) && + (local_690 != (wchar_t *)0x8)) { + *(int *)(local_690 + -2) = *(int *)(local_690 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_5b8 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_368,pwVar12,0xf); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_5a0 = 0; + local_5a8 = uVar10; + FUN_14016db50(uVar10); + local_5a0 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_5a0 = 0; + } + pwVar7 = local_690; + if (((local_690 != (wchar_t *)0x0) && (local_690 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_690 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_580 = 0; + local_588 = uVar10; + FUN_14016db50(uVar10); + local_580 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_580 = 0; + } + local_690 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_4b0); + uVar10 = FUN_140002290(&local_668,local_438,&DAT_1402a5734,local_6c8); + FUN_140063de0(uVar10,&local_688); + FUN_14016d8c0(); + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar7 = pwVar13; + } + if (local_688 != (wchar_t *)PTR_DAT_1403440a0) { + uVar10 = FUN_14016d8c0(); + local_540 = 0; + local_548 = uVar10; + FUN_14016db50(uVar10); + local_540 = 1; + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_560 = 0; + local_568 = uVar11; + FUN_14016db50(uVar11); + local_560 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar11); + local_560 = 0; + } + pwVar7 = local_688; + if (((local_688 != (wchar_t *)PTR_DAT_1403440a0) && (local_688 != (wchar_t *)0x0)) && + (local_688 != (wchar_t *)0x8)) { + *(int *)(local_688 + -2) = *(int *)(local_688 + -2) + 1; + } + FUN_14016dbe0(uVar10); + local_540 = 0; + } + pwVar12 = pwVar7; + if (pwVar7 == (wchar_t *)0x0) { + pwVar12 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy(local_328,pwVar12,0x15d); + if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar7 + -4 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_528 = 0; + local_530 = uVar10; + FUN_14016db50(uVar10); + local_528 = 1; + pwVar12 = pwVar7 + -2; + *(int *)pwVar12 = *(int *)pwVar12 + -1; + if (*(int *)pwVar12 == 0) { + FUN_14016d970(pwVar7 + -4); + } + FUN_14016dbe0(uVar10); + local_528 = 0; + } + pwVar7 = local_688; + if (((local_688 != (wchar_t *)0x0) && (local_688 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar12 = local_688 + -4, pwVar12 != (wchar_t *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_508 = 0; + local_510 = uVar10; + FUN_14016db50(uVar10); + local_508 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar12); + } + FUN_14016dbe0(uVar10); + local_508 = 0; + } + local_688 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_438); + local_330 = local_330 & 0xffffffffffff; + local_350 = local_350 & 0xffffffffffff; + local_6e = 0; + uVar10 = FUN_140002290(&local_668,local_3d8,&DAT_1402a8c74,local_6c8); + FUN_140199590(uVar10); + local_6c = FUN_140063af0(uVar10); + Ordinal_9(local_3d8); + uVar10 = FUN_140002290(&local_668,local_498,"return_day",local_6c8); + FUN_140199590(uVar10); + local_68 = FUN_140063af0(uVar10); + Ordinal_9(local_498); + uVar10 = FUN_140002290(&local_668,local_480,"req_gold",local_6c8); + FUN_140199590(uVar10); + local_66 = FUN_140063af0(uVar10); + Ordinal_9(local_480); + uVar10 = FUN_140002290(&local_668,local_450,"is_open",local_6c8); + FUN_140199590(uVar10); + local_62 = FUN_140063af0(uVar10); + Ordinal_9(local_450); + uVar10 = FUN_140002290(&local_668,local_420,"create_time",local_6c8); + FUN_140199590(uVar10); + local_60 = FUN_14009f050(uVar10); + Ordinal_9(local_420); + uVar10 = FUN_140002290(&local_668,local_3f0,"create_type",local_6c8); + FUN_140199590(uVar10); + local_58 = FUN_140063af0(uVar10); + Ordinal_9(local_3f0); + riid = (char *)&local_388; + ppvObject = (char *)0x336; + memcpy((void *)((longlong)(int)uVar14 + 0x130 + (longlong)param_1),riid,0x336); + uVar14 = uVar14 + 0x336; + uStack_6a2 = (short)pwVar15 + 1; + pwVar15 = (wchar_t *)(ulonglong)uStack_6a2; + if (50000 < uVar14) { + uVar2 = local_6b0._2_6_; + local_6b0 = CONCAT62(local_6b0._2_6_,(short)uVar14); + uVar10 = local_6b0; + riid = (char *)(param_1 + 0x26); + local_6b0._4_2_ = SUB62(uVar2,2); + local_6b0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_6b0; + ((IID *)riid)->Data2 = local_6b0._4_2_; + ((IID *)riid)->Data3 = local_6b0._6_2_; + param_1[0x27] = CONCAT26(uStack_6a2,CONCAT24(uStack_6a4,local_6a8)); + *(undefined2 *)(param_1 + 0x28) = local_6c4; + local_6b0 = uVar10; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar14 = 0x12; + uStack_6a2 = 0; + pwVar15 = pwVar13; + } + pIVar1 = local_668; + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_668->lpVtbl[0xc].QueryInterface)(local_668,(IID *)riid,(void **)ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_6c8[0] == '\0') { + uStack_6a4 = 0xad; + goto LAB_14011c4d4; + } + } + pwVar13 = (wchar_t *)0x1; +LAB_14011c4d4: + local_6b0 = CONCAT62(local_6b0._2_6_,(short)uVar14); + param_1[0x26] = local_6b0; + param_1[0x27] = CONCAT26(uStack_6a2,CONCAT24(uStack_6a4,local_6a8)); + *(undefined2 *)(param_1 + 0x28) = local_6c4; + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_668; + if (local_668 != (IUnknown *)0x0) { + local_694 = 0; + UVar3 = (*local_668->lpVtbl[0x12].AddRef)(local_668); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_668; + if (local_694 != 0) { + if (local_668 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_668->lpVtbl[10].Release)(local_668); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + local_668 = (IUnknown *)0x0; + } + } + local_600 = 0; + local_5f8 = &DAT_14029e010; + local_610 = &DAT_14029e010; + local_608 = 0; + local_618 = 0; + Ordinal_9(local_630); + Ordinal_9(local_648); + if (local_660 != (longlong *)0x0) { + (**(code **)(*local_660 + 0x10))(); + } + if (local_668 != (IUnknown *)0x0) { + (*local_668->lpVtbl->Release)(local_668); + } + if (local_6b8 != (longlong *)0x0) { + (**(code **)(*local_6b8 + 0x10))(); + } + return pwVar13; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14011c690.c b/decomp/DBCServer_Release_x64/full/functions/0x14011c690.c new file mode 100644 index 00000000..dee89b4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14011c690.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14011c690 FUN_14011c690 + * Pseudocode, not original source. */ + +undefined8 FUN_14011c690(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14011c723; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14011c723: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_mail_return"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("mail_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14011c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14011c910.c new file mode 100644 index 00000000..c1dfa408 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14011c910.c @@ -0,0 +1,1994 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14011c910 FUN_14011c910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14011c910(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined4 *puVar12; + longlong *plVar13; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_f0; + longlong *local_e8; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8 [2]; + longlong *local_a8; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 *local_98; + longlong local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [5]; + undefined8 local_50; + short local_48 [4]; + undefined1 local_40; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_118; + pIVar4 = *(IUnknown **)*param_1; + plVar13 = (longlong *)0x0; + local_98 = param_1; + local_90 = param_2; + if (pIVar4 != (IUnknown *)0x0) { + local_d0 = (longlong *)((ulonglong)local_d0 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_d0 != 0) goto LAB_14011c9c2; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14011c9c2: + local_d8 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_d8); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_d0); + FUN_140001700(&local_d8,*puVar7,"dbo.up_insert_item_Mail"); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + local_c8 = (longlong *)local_48; + local_a8 = *(longlong **)(param_2 + 0xe); + uStack_a0 = *(undefined4 *)(param_2 + 0x16); + uStack_9c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(local_48,&local_a8); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_c0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sender_character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_d0 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,local_b8,&local_d0,0xca); + local_c0 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b8[0] = (longlong *)local_48; + uVar8 = FUN_140063990(local_48,param_2 + 0x1e); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_c0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sender_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_a8,&local_c8,0xca); + local_b8[0] = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar8 = FUN_140063990(local_48,param_2 + 0x3e); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("recver_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar8 = FUN_140063990(local_48,param_2 + 0x5e); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5734); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 100; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x31a); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("money"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x31e); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("return_day"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x322); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("req_money"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = local_78; + puVar12 = (undefined4 *)FUN_140199840(local_48); + local_88 = *puVar12; + uStack_84 = puVar12[1]; + uStack_80 = puVar12[2]; + uStack_7c = puVar12[3]; + uVar8 = FUN_140063530(local_78,&local_88); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("NewMailID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x326); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("createType"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = local_78; + local_88 = *(undefined4 *)(param_2 + 0x328); + uStack_84 = *(undefined4 *)(param_2 + 0x32c); + uStack_80 = *(undefined4 *)(param_2 + 0x330); + uStack_7c = *(undefined4 *)(param_2 + 0x334); + uVar8 = FUN_140063820(local_78,&local_88); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x338); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x33c); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x33e); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x342); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x344); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x348); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x34a); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x34e); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x352); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x356); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x35a); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x35e); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x362); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_group"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x366); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x368); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x36a); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x36c); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x370); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x374); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x378); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x37c); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x380); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x387); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x38b); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = local_78; + local_88 = *(undefined4 *)(param_2 + 0x38f); + uStack_84 = *(undefined4 *)(param_2 + 0x393); + uStack_80 = *(undefined4 *)(param_2 + 0x397); + uStack_7c = *(undefined4 *)(param_2 + 0x39b); + uVar8 = FUN_140063820(local_78,&local_88); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("link_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar1 = *(undefined1 *)(param_2 + 900); + Ordinal_8(local_48); + if (local_48[0] != 0x11) { + iVar6 = Ordinal_9(local_48); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_48[0] = 0x11; + } + local_40 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar1 = *(undefined1 *)(param_2 + 0x385); + Ordinal_8(local_48); + if (local_48[0] != 0x11) { + iVar6 = Ordinal_9(local_48); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_48[0] = 0x11; + } + local_40 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar1 = *(undefined1 *)(param_2 + 0x386); + Ordinal_8(local_48); + if (local_48[0] != 0x11) { + iVar6 = Ordinal_9(local_48); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_48[0] = 0x11; + } + local_40 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x39f); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + sVar2 = *(short *)(param_2 + 0x3a1); + Ordinal_8(local_48); + FUN_140063620(local_48,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x3a3); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x3a7); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); + local_a8 = plVar11; + if (local_d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x3ab); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + plVar11 = operator_new(0x18); + local_b8[0] = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar11 = lVar10; + plVar13 = plVar11; + } + local_c8 = plVar13; + if (plVar13 != (longlong *)0x0) { + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + uVar8 = FUN_140001870(&local_d8,&local_c0,&local_c8,3); + FUN_1400017d0(&local_d8,uVar8); + local_a8 = (longlong *)local_48; + uVar3 = *(undefined4 *)(param_2 + 0x3af); + Ordinal_8(local_48); + FUN_140063620(local_48,uVar3); + uVar8 = FUN_140001000(local_b8,"weight"); + local_e8 = (longlong *)local_48; + local_f0 = 4; + local_f8 = 1; + uVar8 = FUN_140001870(&local_d8,&local_c0,uVar8,3); + FUN_1400017d0(&local_d8,uVar8); + FUN_1400016c0(&local_d8,&local_c8); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14011fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14011fce0.c new file mode 100644 index 00000000..463f7616 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14011fce0.c @@ -0,0 +1,289 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14011fce0 FUN_14011fce0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401203a8) */ +/* WARNING: Removing unreachable block (ram,0x0001401203b2) */ +/* WARNING: Removing unreachable block (ram,0x0001401203bd) */ +/* WARNING: Removing unreachable block (ram,0x0001401203cd) */ +/* WARNING: Removing unreachable block (ram,0x00014011ff24) */ +/* WARNING: Removing unreachable block (ram,0x00014011ff2e) */ +/* WARNING: Removing unreachable block (ram,0x00014011ff39) */ +/* WARNING: Removing unreachable block (ram,0x00014011ff49) */ + +undefined4 FUN_14011fce0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + IUnknown *This; + short sVar3; + HRESULT HVar4; + int iVar5; + ULONG UVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined4 uVar12; + undefined2 uVar13; + char local_res18 [8]; + longlong *local_res20; + undefined2 local_184; + longlong *local_178; + int local_170; + LPUNKNOWN local_168 [2]; + IUnknown *local_158; + longlong *local_150; + undefined4 local_148; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + undefined4 local_108; + undefined1 *local_100; + undefined4 local_f8; + undefined8 local_f0; + undefined1 *local_e8; + longlong *local_d8; + undefined8 local_d0; + undefined2 local_c4; + longlong *local_c0; + longlong *local_b8; + longlong *local_b0 [3]; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined8 local_88; + undefined1 local_78 [8]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_88 = 0xfffffffffffffffe; + local_res18[0] = '\x01'; + plVar11 = (longlong *)0x0; + uVar12 = 1; + local_158 = (IUnknown *)0x0; + local_150 = (longlong *)0x0; + Ordinal_8(local_138); + Ordinal_8(local_120); + pIVar2 = local_158; + if ((local_158 != (IUnknown *)0x0) && (local_158 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_e8 = &DAT_14029e010; + local_100 = &DAT_14029e010; + local_f8 = 0; + local_f0 = 0; + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_168 + ); + if (HVar4 < 0) { +LAB_14011fdf8: + local_158 = (IUnknown *)0x0; + } + else { + HVar4 = OleRun(local_168[0]); + if (-1 < HVar4) { + HVar4 = (*local_168[0]->lpVtbl->QueryInterface)(local_168[0],(IID *)&DAT_14029e078,&local_158) + ; + } + (*local_168[0]->lpVtbl->Release)(local_168[0]); + if (HVar4 < 0) goto LAB_14011fdf8; + } + local_108 = 2; + local_148 = 1; + local_178 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_178); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + uVar1 = *(undefined4 *)(param_2 + 1); + local_c4 = *(undefined2 *)((longlong)param_2 + 0xc); + local_d0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); + local_d0._0_4_ = CONCAT22(0x23e1,(short)*param_2); + local_184 = 0xac; + uVar13 = 0xe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_170 = 0; + UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_170 != 0) goto LAB_14011ffdb; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + pIVar2 = local_158; + if (local_158 != (IUnknown *)0x0) { + UVar6 = (*local_158->lpVtbl[0x12].AddRef)(local_158); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + local_158 = (IUnknown *)0x0; + } + } + local_f0 = 0; + local_e8 = &DAT_14029e010; + local_100 = &DAT_14029e010; + local_f8 = 0; + local_108 = 0; + Ordinal_9(local_120); + Ordinal_9(local_138); + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + } + return 0; + } +LAB_14011ffdb: + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_c0); + FUN_140001700(&local_178,*puVar7,"dbo.up_read_new_mail_exist"); + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x10))(); + } + local_res20 = (longlong *)local_70; + local_98 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_94 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_90 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_8c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar8 = FUN_140063820(local_70,&local_98); + plVar9 = operator_new(0x18); + local_d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_b0[0] = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_178,local_78,local_b0,0xca,1,0x26,uVar8); + local_res20 = plVar11; + if (local_178 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_178,&local_b8); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 != (IUnknown *)0x0) { + UVar6 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_178,&local_d8); + This = local_158; + pIVar2 = (IUnknown *)*puVar7; + if (local_158 != pIVar2) { + local_158 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + pIVar2 = local_158; + if (local_158 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar6 = (*local_158->lpVtbl[6].Release)(local_158); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_158; + if ((short)local_res20 != -1) { + if (local_158 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_158->lpVtbl[6].Release)(local_158); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + uVar8 = FUN_140002290(&local_158,local_58,&DAT_1402aaf6c,local_res18); + FUN_140199590(uVar8); + sVar3 = FUN_1400f87b0(uVar8); + Ordinal_9(local_58); + if (sVar3 == 0) { + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + FUN_140002200(&local_158); + return 0; + } + *(undefined1 *)((longlong)param_1 + 0x13e) = 1; + uVar13 = 0xf; + if (local_res18[0] == '\0') { + local_184 = 0xad; + uVar12 = 0; + } + } + local_d0 = CONCAT62(local_d0._2_6_,uVar13); + param_1[0x26] = local_d0; + *(undefined4 *)(param_1 + 0x27) = uVar1; + *(undefined2 *)((longlong)param_1 + 0x13c) = local_184; + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_178 != (longlong *)0x0) { + (**(code **)(*local_178 + 0x10))(); + } + pIVar2 = local_158; + if (local_158 != (IUnknown *)0x0) { + UVar6 = (*local_158->lpVtbl[0x12].AddRef)(local_158); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + local_158 = (IUnknown *)0x0; + } + } + local_f0 = 0; + local_e8 = &DAT_14029e010; + local_100 = &DAT_14029e010; + local_f8 = 0; + local_108 = 0; + Ordinal_9(local_120); + Ordinal_9(local_138); + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + } + return uVar12; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140120470.c b/decomp/DBCServer_Release_x64/full/functions/0x140120470.c new file mode 100644 index 00000000..3de51f26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140120470.c @@ -0,0 +1,1981 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140120470 FUN_140120470 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140120470(undefined8 *param_1,longlong param_2) + +{ + undefined1 uVar1; + short sVar2; + undefined4 uVar3; + IUnknown *pIVar4; + ULONG UVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined4 *puVar12; + longlong *plVar13; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_f0; + longlong *local_e8; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8; + longlong *local_b0; + longlong local_a8; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined8 *local_88; + longlong local_80 [5]; + undefined8 local_58; + short local_50 [4]; + undefined1 local_48; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + pIVar4 = *(IUnknown **)*param_1; + plVar13 = (longlong *)0x0; + local_a8 = param_2; + local_88 = param_1; + if (pIVar4 != (IUnknown *)0x0) { + local_d8 = (longlong *)((ulonglong)local_d8 & 0xffffffff00000000); + UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); + } + if ((int)local_d8 != 0) goto LAB_14012051f; + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14012051f: + local_d0 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_d0); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_d8); + FUN_140001700(&local_d0,*puVar7,"dbo.up_insert_item_mail_by_gm"); + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + local_c8 = (longlong *)local_50; + uVar8 = FUN_140063990(local_50,param_2 + 0xe); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("sender_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_d8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b0,&local_d8,0xca); + local_b8 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_c8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_b0 = (longlong *)local_50; + uVar8 = FUN_140063990(local_50,param_2 + 0x2e); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("recver_name"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x10; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_c0,&local_c8,0xca); + local_b0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar8 = FUN_140063990(local_50,param_2 + 0x4e); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5734); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 100; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x30a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("money"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x30e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("return_day"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x312); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("req_money"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_80; + puVar12 = (undefined4 *)FUN_140199840(local_50); + local_98 = *puVar12; + uStack_94 = puVar12[1]; + uStack_90 = puVar12[2]; + uStack_8c = puVar12[3]; + uVar8 = FUN_140063530(local_80,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("NewMailID"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x316); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("createType"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_80; + local_98 = *(undefined4 *)(param_2 + 0x318); + uStack_94 = *(undefined4 *)(param_2 + 0x31c); + uStack_90 = *(undefined4 *)(param_2 + 800); + uStack_8c = *(undefined4 *)(param_2 + 0x324); + uVar8 = FUN_140063820(local_80,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("item_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x328); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a522c); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x32c); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("use_cnt"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x32e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("remain_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x332); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("gcode"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x334); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durability"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x338); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("enhance_level"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x33a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x33e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x342); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x346); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x34a); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x34e); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x352); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("option_group"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x356); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconNum"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x358); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("ReconState"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x35a); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_count"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x35c); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x360); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x364); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x368); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x36c); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_code"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x370); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x377); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("expire_time"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x37b); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("activity_value"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = local_80; + local_98 = *(undefined4 *)(param_2 + 0x37f); + uStack_94 = *(undefined4 *)(param_2 + 899); + uStack_90 = *(undefined4 *)(param_2 + 0x387); + uStack_8c = *(undefined4 *)(param_2 + 0x38b); + uVar8 = FUN_140063820(local_80,&local_98); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("link_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_f0 = 0x26; + local_f8 = 1; + local_e8 = (longlong *)uVar8; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0xca); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x374); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar6 = Ordinal_9(local_50); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_50[0] = 0x11; + } + local_48 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_1_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x375); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar6 = Ordinal_9(local_50); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_50[0] = 0x11; + } + local_48 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_2_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar1 = *(undefined1 *)(param_2 + 0x376); + Ordinal_8(local_50); + if (local_50[0] != 0x11) { + iVar6 = Ordinal_9(local_50); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_50[0] = 0x11; + } + local_48 = uVar1; + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("socket_3_color"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x38f); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402a5440); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + sVar2 = *(short *)(param_2 + 0x391); + Ordinal_8(local_50); + FUN_140063620(local_50,(int)sVar2); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("acquireroute"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 1; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,0x10); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x393); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("physical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x397); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("magical"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x39b); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar9 = operator_new(0x18); + plVar11 = plVar13; + local_b0 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("durabilitymax"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_c8 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + plVar11 = (longlong *)FUN_140001870(&local_d0,&local_b8,&local_c8,3); + local_c0 = plVar11; + if (local_d0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_d0,&local_d8); + pIVar4 = (IUnknown *)*puVar7; + if (pIVar4 != (IUnknown *)0x0) { + UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_c0 = (longlong *)local_50; + uVar3 = *(undefined4 *)(param_2 + 0x39f); + Ordinal_8(local_50); + FUN_140063620(local_50,uVar3); + plVar11 = operator_new(0x18); + local_b0 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("weight"); + *plVar11 = lVar10; + plVar13 = plVar11; + } + local_c8 = plVar13; + if (plVar13 != (longlong *)0x0) { + local_e8 = (longlong *)local_50; + local_f0 = 4; + local_f8 = 1; + uVar8 = FUN_140001870(&local_d0,&local_b8,&local_c8,3); + FUN_1400017d0(&local_d0,uVar8); + FUN_1400016c0(&local_d0,&local_c8); + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401237c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401237c0.c new file mode 100644 index 00000000..54fcd4b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401237c0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401237c0 FUN_1401237c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401237c0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140123853; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140123853: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_all_delete_quest"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140123a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140123a40.c new file mode 100644 index 00000000..6e198eff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140123a40.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140123a40 FUN_140123a40 + * Pseudocode, not original source. */ + +undefined8 FUN_140123a40(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140123ad8; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140123ad8: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_quest"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("quest_uid"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0xe); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x12); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140123df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140123df0.c new file mode 100644 index 00000000..1b678d53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140123df0.c @@ -0,0 +1,277 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140123df0 FUN_140123df0 + * Pseudocode, not original source. */ + +undefined8 FUN_140123df0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140123e86; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140123e86: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_insert_quest"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_uid"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("instance_npc_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_code"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("quest_state"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140124520.c b/decomp/DBCServer_Release_x64/full/functions/0x140124520.c new file mode 100644 index 00000000..c314a5f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140124520.c @@ -0,0 +1,421 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140124520 FUN_140124520 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140125131) */ +/* WARNING: Removing unreachable block (ram,0x00014012513e) */ +/* WARNING: Removing unreachable block (ram,0x000140125149) */ +/* WARNING: Removing unreachable block (ram,0x000140125159) */ +/* WARNING: Removing unreachable block (ram,0x0001401247a3) */ +/* WARNING: Removing unreachable block (ram,0x0001401247b0) */ +/* WARNING: Removing unreachable block (ram,0x0001401247bb) */ +/* WARNING: Removing unreachable block (ram,0x0001401247cb) */ + +undefined4 FUN_140124520(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + undefined6 uVar2; + ulonglong uVar3; + IUnknown *This; + undefined2 uVar4; + short sVar5; + int iVar6; + HRESULT HVar7; + ULONG UVar8; + undefined4 uVar9; + undefined4 uVar10; + undefined4 uVar11; + undefined8 *puVar12; + undefined8 uVar13; + undefined8 uVar14; + longlong *plVar15; + undefined8 *puVar16; + undefined8 uVar17; + longlong lVar18; + char *riid; + char *ppvObject; + uint uVar19; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_2d0; + undefined8 local_2c8; + longlong *local_2c0; + undefined4 uVar20; + undefined8 local_2a0; + undefined2 uStack_292; + undefined2 uStack_290; + undefined2 uStack_28a; + undefined2 uStack_288; + undefined2 local_282; + undefined6 uStack_280; + undefined2 local_27a; + LPUNKNOWN local_278 [2]; + IUnknown *local_268; + longlong *local_260; + undefined4 local_258; + undefined1 local_248 [24]; + undefined1 local_230 [24]; + undefined4 local_218; + undefined1 *local_210; + undefined4 local_208; + undefined8 local_200; + undefined1 *local_1f8; + undefined8 *local_1e8; + IID local_1e0; + longlong *local_1c8; + longlong *local_1c0; + longlong *local_1b8; + undefined8 *local_1b0; + undefined8 local_1a8; + undefined8 local_1a0; + undefined1 local_198 [32]; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined1 local_168 [8]; + undefined8 local_160; + undefined1 local_150 [24]; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + undefined1 local_f0 [24]; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined1 local_a8 [24]; + undefined1 local_90 [24]; + undefined1 local_78 [24]; + undefined1 local_60 [40]; + + local_160 = 0xfffffffffffffffe; + puVar16 = (undefined8 *)0x0; + local_2c0 = (longlong *)0x0; + local_1e8 = param_2; + iVar6 = FUN_140001990(&local_2c0); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_268 = (IUnknown *)0x0; + local_260 = (longlong *)0x0; + Ordinal_8(local_248); + Ordinal_8(local_230); + pIVar1 = local_268; + if ((local_268 != (IUnknown *)0x0) && (local_268 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_1f8 = &DAT_14029e010; + local_210 = &DAT_14029e010; + local_208 = 0; + local_200 = 0; + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_278 + ); + if (-1 < HVar7) { + HVar7 = OleRun(local_278[0]); + if (-1 < HVar7) { + HVar7 = (*local_278[0]->lpVtbl->QueryInterface)(local_278[0],(IID *)&DAT_14029e078,&local_268) + ; + } + (*local_278[0]->lpVtbl->Release)(local_278[0]); + if (-1 < HVar7) goto LAB_14012468e; + } + local_268 = (IUnknown *)0x0; +LAB_14012468e: + local_218 = 2; + uVar20 = 1; + local_258 = 1; + local_res10[0] = '\x01'; + local_2d0 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x235b0000); + local_2c8._0_6_ = CONCAT24(0xa1,*(undefined4 *)(param_2 + 1)); + sVar5 = 0; + local_2c8 = (ulonglong)(uint6)local_2c8; + uVar19 = 0x10; + pIVar1 = *(IUnknown **)*param_1; + if ((pIVar1 != (IUnknown *)0x0) && (UVar8 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1), (int)UVar8 < 0) + ) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029e018); + } + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_268; + if (local_268 != (IUnknown *)0x0) { + UVar8 = (*local_268->lpVtbl[0x12].AddRef)(local_268); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + local_268 = (IUnknown *)0x0; + } + } + local_200 = 0; + local_1f8 = &DAT_14029e010; + local_210 = &DAT_14029e010; + local_208 = 0; + local_218 = 0; + Ordinal_9(local_230); + Ordinal_9(local_248); + if (local_260 != (longlong *)0x0) { + (**(code **)(*local_260 + 0x10))(); + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + } + if (local_2c0 != (longlong *)0x0) { + (**(code **)(*local_2c0 + 0x10))(); + } + return 0; + } + puVar12 = (undefined8 *)FUN_140001f40(*param_1,&local_1c8); + FUN_140001700(&local_2c0,*puVar12,"dbo.up_read_quest_list"); + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + local_res18 = (longlong *)local_108; + local_178 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_174 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_170 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_16c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar13 = FUN_140063820(local_108,&local_178); + puVar12 = operator_new(0x18); + local_res20 = puVar12; + if (puVar12 != (undefined8 *)0x0) { + puVar12[1] = 0; + *(undefined4 *)(puVar12 + 2) = 1; + uVar14 = FUN_1402182d0("character_id"); + *puVar12 = uVar14; + puVar16 = puVar12; + } + local_1b0 = puVar16; + if (puVar16 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar15 = (longlong *)FUN_140001870(&local_2c0,local_168,&local_1b0,0xca,1,0x26,uVar13); + local_res18 = plVar15; + if (local_2c0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar16 = (undefined8 *)FUN_140001650(local_2c0,&local_1b8); + pIVar1 = (IUnknown *)*puVar16; + if (pIVar1 != (IUnknown *)0x0) { + UVar8 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_1b8 != (longlong *)0x0) { + (**(code **)(*local_1b8 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + puVar16 = (undefined8 *)FUN_1400016c0(&local_2c0,&local_1c0); + This = local_268; + pIVar1 = (IUnknown *)*puVar16; + if (local_268 != pIVar1) { + local_268 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1c0 != (longlong *)0x0) { + (**(code **)(*local_1c0 + 0x10))(); + } + pIVar1 = local_268; + if (local_268 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar8 = (*local_268->lpVtbl[6].Release)(local_268); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar1 = local_268; + uVar3 = local_2c8; + if (local_268 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar8 = (*local_268->lpVtbl[6].Release)(local_268); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + uVar13 = FUN_140002290(&local_268,local_90,"quest_uid",local_res10); + FUN_140063b70(uVar13,&local_1a8); + uVar14 = local_1a0; + uVar13 = local_1a8; + Ordinal_9(local_90); + uVar17 = FUN_140002290(&local_268,local_60,"instance_npc_id",local_res10); + FUN_140199590(uVar17); + uVar9 = FUN_140063af0(uVar17); + Ordinal_9(local_60); + uVar17 = FUN_140002290(&local_268,local_78,"quest_code",local_res10); + FUN_140199590(uVar17); + uVar10 = FUN_140063af0(uVar17); + local_2a0 = CONCAT44(uVar10,uVar9); + Ordinal_9(local_78); + uVar17 = FUN_140002290(&local_268,local_150,"quest_state",local_res10); + FUN_140199590(uVar17); + uVar4 = FUN_140063af0(uVar17); + Ordinal_9(local_150); + uVar17 = FUN_140002290(&local_268,local_a8,"quest_status1",local_res10); + FUN_140199590(uVar17); + uVar9 = FUN_140063af0(uVar17); + Ordinal_9(local_a8); + uVar17 = FUN_140002290(&local_268,local_d8,"quest_status2",local_res10); + FUN_140199590(uVar17); + uVar10 = FUN_140063af0(uVar17); + uStack_292 = (undefined2)uVar10; + uStack_290 = (undefined2)((uint)uVar10 >> 0x10); + Ordinal_9(local_d8); + uVar17 = FUN_140002290(&local_268,local_138,"quest_status3",local_res10); + FUN_140199590(uVar17); + uVar10 = FUN_140063af0(uVar17); + Ordinal_9(local_138); + uVar17 = FUN_140002290(&local_268,local_120,"quest_status4",local_res10); + FUN_140199590(uVar17); + uVar11 = FUN_140063af0(uVar17); + uStack_28a = (undefined2)uVar11; + uStack_288 = (undefined2)((uint)uVar11 >> 0x10); + Ordinal_9(local_120); + uVar17 = FUN_140002290(&local_268,local_f0,"quest_status5",local_res10); + FUN_140199590(uVar17); + uVar11 = FUN_140063af0(uVar17); + Ordinal_9(local_f0); + uVar17 = FUN_140002290(&local_268,local_c0,"finish_time",local_res10); + FUN_140199590(uVar17); + uVar17 = FUN_14009f050(uVar17); + local_282 = (undefined2)uVar17; + uStack_280 = (undefined6)((ulonglong)uVar17 >> 0x10); + Ordinal_9(local_c0); + ppvObject = "quest_show"; + riid = (char *)&local_1e0; + FUN_140002290(&local_268,riid,"quest_show",local_res10); + if ((short)local_1e0.Data1 == 1) { + local_27a = 1; + } + else { + FUN_140199590(&local_1e0); + if ((short)local_1e0.Data1 == 3) { + local_27a = local_1e0.Data4._0_2_; + } + else { + Ordinal_8(local_198); + ppvObject = (char *)0x0; + riid = (char *)&local_1e0; + iVar6 = Ordinal_12(local_198,riid,0,3); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_27a = (undefined2)local_198._8_4_; + Ordinal_9(local_198); + } + } + lVar18 = (longlong)(int)uVar19; + *(undefined8 *)(lVar18 + 0x130 + (longlong)param_1) = uVar13; + *(undefined8 *)(lVar18 + 0x138 + (longlong)param_1) = uVar14; + *(undefined8 *)(lVar18 + 0x140 + (longlong)param_1) = local_2a0; + *(ulonglong *)(lVar18 + 0x148 + (longlong)param_1) = + CONCAT26(uStack_292,CONCAT42(uVar9,uVar4)); + *(ulonglong *)(lVar18 + 0x150 + (longlong)param_1) = + CONCAT26(uStack_28a,CONCAT42(uVar10,uStack_290)); + *(ulonglong *)(lVar18 + 0x158 + (longlong)param_1) = + CONCAT26(local_282,CONCAT42(uVar11,uStack_288)); + *(ulonglong *)(lVar18 + 0x160 + (longlong)param_1) = CONCAT26(local_27a,uStack_280); + uVar19 = uVar19 + 0x38; + sVar5 = sVar5 + 1; + local_2c8 = CONCAT26(sVar5,(uint6)local_2c8); + if (50000 < uVar19) { + uVar2 = local_2d0._2_6_; + local_2d0 = CONCAT62(local_2d0._2_6_,(short)uVar19); + uVar13 = local_2d0; + riid = (char *)(param_1 + 0x26); + local_2d0._4_2_ = SUB62(uVar2,2); + local_2d0._6_2_ = SUB62(uVar2,4); + ((IID *)riid)->Data1 = (undefined4)local_2d0; + ((IID *)riid)->Data2 = local_2d0._4_2_; + ((IID *)riid)->Data3 = local_2d0._6_2_; + param_1[0x27] = local_2c8; + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar19 = 0x10; + sVar5 = 0; + local_2c8 = uVar3 & 0xffffffffffff; + local_2d0 = uVar13; + } + pIVar1 = local_268; + if (local_268 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_268->lpVtbl[0xc].QueryInterface)(local_268,(IID *)riid,(void **)ppvObject); + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar1,(_GUID *)&DAT_14029e038); + } + Ordinal_9(&local_1e0); + } + if (local_res10[0] == '\0') { + local_2c8._0_6_ = CONCAT24(0xa3,(undefined4)local_2c8); + uVar20 = 0; + } + } + local_2d0 = CONCAT62(local_2d0._2_6_,(short)uVar19); + param_1[0x26] = local_2d0; + param_1[0x27] = local_2c8; + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_268; + if (local_268 != (IUnknown *)0x0) { + UVar8 = (*local_268->lpVtbl[0x12].AddRef)(local_268); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + local_268 = (IUnknown *)0x0; + } + } + local_200 = 0; + local_1f8 = &DAT_14029e010; + local_210 = &DAT_14029e010; + local_208 = 0; + local_218 = 0; + Ordinal_9(local_230); + Ordinal_9(local_248); + if (local_260 != (longlong *)0x0) { + (**(code **)(*local_260 + 0x10))(); + } + if (local_268 != (IUnknown *)0x0) { + (*local_268->lpVtbl->Release)(local_268); + } + if (local_2c0 != (longlong *)0x0) { + (**(code **)(*local_2c0 + 0x10))(); + } + return uVar20; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140125220.c b/decomp/DBCServer_Release_x64/full/functions/0x140125220.c new file mode 100644 index 00000000..c75a5a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140125220.c @@ -0,0 +1,501 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140125220 FUN_140125220 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140125220(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 uVar8; + undefined4 uVar9; + undefined4 uVar10; + undefined8 *puVar11; + undefined8 uVar12; + longlong *plVar13; + longlong lVar14; + longlong *plVar15; + longlong *plVar16; + undefined1 auStack_148 [32]; + undefined4 local_128; + undefined8 local_120; + undefined8 *local_118; + undefined4 local_110; + longlong *local_108; + longlong *local_100; + longlong *local_f8; + longlong *local_f0; + longlong *local_e8 [2]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + longlong *local_b8; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined1 local_a8 [16]; + undefined8 *local_98; + longlong local_90; + longlong local_88 [4]; + undefined8 local_68; + undefined1 local_58 [38]; + undefined2 local_32; + ulonglong local_30; + + local_68 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_148; + pIVar2 = *(IUnknown **)*param_1; + plVar16 = (longlong *)0x0; + local_98 = param_1; + local_90 = param_2; + if (pIVar2 != (IUnknown *)0x0) { + local_108 = (longlong *)((ulonglong)local_108 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_108 != 0) goto LAB_1401252db; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_1401252db: + local_100 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_100); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar11 = (undefined8 *)FUN_140001f40(*param_1,&local_108); + FUN_140001700(&local_100,*puVar11,"dbo.up_update_quest"); + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + local_f8 = (longlong *)&local_d8; + local_b8 = *(longlong **)(param_2 + 0xe); + uStack_b0 = *(undefined4 *)(param_2 + 0x16); + uStack_ac = *(undefined4 *)(param_2 + 0x1a); + uVar12 = FUN_140063820(&local_d8,&local_b8); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_e8[0] = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_uid"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_108 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_120 = 0x26; + local_128 = 1; + local_118 = (undefined8 *)uVar12; + plVar15 = (longlong *)FUN_140001870(&local_100,&local_f0,&local_108,0xca); + local_e8[0] = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_f8); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_f0 = local_88; + local_d8 = *(undefined4 *)(param_2 + 0x1e); + uStack_d4 = *(undefined4 *)(param_2 + 0x22); + uStack_d0 = *(undefined4 *)(param_2 + 0x26); + uStack_cc = *(undefined4 *)(param_2 + 0x2a); + uVar12 = FUN_140063820(local_88,&local_d8); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_e8[0] = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("character_id"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_120 = 0x26; + local_128 = 1; + local_118 = (undefined8 *)uVar12; + plVar15 = (longlong *)FUN_140001870(&local_100,&local_b8,&local_f8,0xca); + local_f0 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_state"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 1; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,0x10); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_status1"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 2; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,2); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x32); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_status2"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 2; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,2); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x34); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_status3"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 2; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,2); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x36); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_status4"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 2; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,2); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + local_b8 = (longlong *)&local_d8; + sVar1 = *(short *)(param_2 + 0x38); + Ordinal_8(&local_d8); + FUN_140063620(&local_d8,(int)sVar1); + plVar13 = operator_new(0x18); + plVar15 = plVar16; + local_f0 = plVar13; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = 0; + *(undefined4 *)(plVar13 + 2) = 1; + lVar14 = FUN_1402182d0("quest_status5"); + *plVar13 = lVar14; + plVar15 = plVar13; + } + local_f8 = plVar15; + if (plVar15 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_118 = (undefined8 *)&local_d8; + local_120 = 2; + local_128 = 1; + plVar15 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,2); + local_b8 = plVar15; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar15 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar15 + 0x10))(); + } + FUN_14019a530(local_a8,*(undefined8 *)(param_2 + 0x3a)); + uVar5 = FUN_14019a720(local_a8); + uVar6 = FUN_14019a6c0(local_a8); + uVar7 = FUN_14019a660(local_a8); + uVar8 = FUN_14019a600(local_a8); + uVar9 = FUN_14019a5a0(local_a8); + uVar10 = FUN_14019a540(local_a8); + local_118 = (undefined8 *)CONCAT44(local_118._4_4_,uVar6); + local_120 = CONCAT44(local_120._4_4_,uVar7); + local_128 = uVar8; + local_110 = uVar5; + FUN_140126210(local_58,L"%d/%d/%d %d:%d:%d",uVar10,uVar9); + local_32 = 0; + local_b8 = local_88; + uVar12 = FUN_140063990(local_88,local_58); + plVar15 = operator_new(0x18); + local_f0 = plVar15; + if (plVar15 != (longlong *)0x0) { + plVar15[1] = 0; + *(undefined4 *)(plVar15 + 2) = 1; + lVar14 = FUN_1402182d0("finsh_date"); + *plVar15 = lVar14; + plVar16 = plVar15; + } + local_f8 = plVar16; + if (plVar16 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + local_120 = 0x14; + local_128 = 1; + local_118 = (undefined8 *)uVar12; + plVar16 = (longlong *)FUN_140001870(&local_100,local_e8,&local_f8,0xca); + local_b8 = plVar16; + if (local_100 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar11 = (undefined8 *)FUN_140001650(local_100,&local_108); + pIVar2 = (IUnknown *)*puVar11; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + if ((longlong *)*plVar16 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar16 + 0x10))(); + } + FUN_1400016c0(&local_100,&local_f8); + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140125e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140125e60.c new file mode 100644 index 00000000..5a86318d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140125e60.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140125e60 FUN_140125e60 + * Pseudocode, not original source. */ + +undefined8 FUN_140125e60(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140125ef8; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140125ef8: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_quest_show"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_uid"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("quest_show"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140126210.c b/decomp/DBCServer_Release_x64/full/functions/0x140126210.c new file mode 100644 index 00000000..51ed783e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140126210.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140126210 FUN_140126210 + * Pseudocode, not original source. */ + +void FUN_140126210(wchar_t *param_1,size_t param_2,undefined8 param_3,va_list param_4) + +{ + undefined8 local_res18; + va_list local_res20; + + local_res18 = param_3; + local_res20 = param_4; + _vswprintf(param_1,param_2,(wchar_t *)&local_res18,param_4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140126240.c b/decomp/DBCServer_Release_x64/full/functions/0x140126240.c new file mode 100644 index 00000000..d4b21ee3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140126240.c @@ -0,0 +1,532 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140126240 FUN_140126240 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140126240(undefined8 *param_1,undefined8 *param_2) + +{ + short sVar1; + IUnknown *pIVar2; + IUnknown *This; + undefined8 *puVar3; + int iVar4; + HRESULT HVar5; + ULONG UVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 *puVar11; + undefined8 *puVar12; + char *pcVar13; + undefined2 uVar14; + longlong *plVar15; + longlong lVar16; + uint uVar17; + undefined1 auStackY_4d8 [32]; + char local_498 [4]; + short local_494; + longlong *local_490; + char *local_488; + undefined8 *local_480; + int local_478; + longlong *local_470; + LPUNKNOWN local_468 [2]; + IUnknown *local_458; + longlong *local_450; + undefined4 local_448; + undefined1 local_438 [24]; + undefined1 local_420 [24]; + undefined4 local_408; + undefined1 *local_400; + undefined4 local_3f8; + undefined8 local_3f0; + undefined1 *local_3e8; + longlong *local_3d8; + undefined8 *local_3d0; + short local_3c8 [12]; + longlong *local_3b0; + longlong *local_3a8; + longlong *local_3a0; + longlong *local_398; + undefined8 local_390; + undefined8 local_388; + undefined1 local_380 [24]; + short local_368 [16]; + undefined8 local_348; + undefined1 local_340 [8]; + undefined4 local_338; + undefined4 uStack_334; + undefined4 uStack_330; + undefined4 uStack_32c; + longlong local_320 [3]; + undefined4 local_308; + undefined4 uStack_304; + undefined4 local_300; + undefined2 local_2fc; + undefined2 local_2fa; + undefined8 local_2f8; + undefined8 local_2f0; + undefined8 local_2e8; + undefined8 local_2e0; + undefined8 local_2d8; + undefined8 local_2d0; + undefined8 local_2c8; + undefined8 local_2c0; + undefined8 local_2b8 [64]; + char local_b8 [128]; + ulonglong local_38; + + local_348 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_4d8; + plVar15 = (longlong *)0x0; + local_490 = (longlong *)0x0; + local_480 = param_1; + local_3d0 = param_2; + iVar4 = FUN_140001990(&local_490); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_458 = (IUnknown *)0x0; + local_450 = (longlong *)0x0; + Ordinal_8(local_438); + Ordinal_8(local_420); + pIVar2 = local_458; + if ((local_458 != (IUnknown *)0x0) && (local_458 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_3e8 = &DAT_14029e010; + local_400 = &DAT_14029e010; + local_3f8 = 0; + local_3f0 = 0; + if (local_458 != (IUnknown *)0x0) { + (*local_458->lpVtbl->Release)(local_458); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_468 + ); + if (HVar5 < 0) { +LAB_1401263a3: + local_458 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_468[0]); + if (-1 < HVar5) { + HVar5 = (*local_468[0]->lpVtbl->QueryInterface)(local_468[0],(IID *)&DAT_14029e078,&local_458) + ; + } + (*local_468[0]->lpVtbl->Release)(local_468[0]); + if (HVar5 < 0) goto LAB_1401263a3; + } + local_408 = 2; + local_448 = 1; + local_498[0] = '\x01'; + local_2f8 = 0; + local_2f0 = 0; + local_2e8 = 0; + local_2e0 = 0; + local_2d8 = 0; + local_2d0 = 0; + local_2c8 = 0; + local_2c0 = 0; + local_2b8[0] = 0; + local_2b8[1] = 0; + lVar16 = 0xf; + puVar8 = local_2b8 + 2; + puVar3 = local_2b8; + do { + puVar12 = puVar3; + puVar11 = puVar8; + *puVar11 = *puVar12; + puVar11[1] = puVar12[1]; + puVar11[2] = puVar12[2]; + puVar11[3] = puVar12[3]; + lVar16 = lVar16 + -1; + puVar8 = puVar11 + 4; + puVar3 = puVar12 + 4; + } while (lVar16 != 0); + puVar11[4] = puVar12[4]; + puVar11[5] = puVar12[5]; + local_300 = *(undefined4 *)(param_2 + 1); + _local_308 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23600000); + local_2fc = 0x9d; + _local_308 = CONCAT62(stack0xfffffffffffffcfa,0x250); + local_2fa = *(undefined2 *)((longlong)param_2 + 0xe); + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_140126514: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_458; + if (local_458 != (IUnknown *)0x0) { + local_480 = (undefined8 *)((ulonglong)local_480 & 0xffffffff00000000); + UVar6 = (*local_458->lpVtbl[0x12].AddRef)(local_458); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_458; + if ((int)local_480 != 0) { + if (local_458 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_458->lpVtbl[10].Release)(local_458); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_458 != (IUnknown *)0x0) { + (*local_458->lpVtbl->Release)(local_458); + local_458 = (IUnknown *)0x0; + } + } + local_3f0 = 0; + local_3e8 = &DAT_14029e010; + local_400 = &DAT_14029e010; + local_3f8 = 0; + local_408 = 0; + Ordinal_9(local_420); + Ordinal_9(local_438); + if (local_450 != (longlong *)0x0) { + (**(code **)(*local_450 + 0x10))(); + } + if (local_458 != (IUnknown *)0x0) { + (*local_458->lpVtbl->Release)(local_458); + } + if (local_490 != (longlong *)0x0) { + (**(code **)(*local_490 + 0x10))(); + } + return (longlong *)0x0; + } + } + else { + local_478 = 0; + UVar6 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_478 == 0) goto LAB_140126514; + } + local_488 = "dbo.up_read_item_quickslot_list_none"; + sVar1 = *(short *)((longlong)param_2 + 0xe); + if (sVar1 == 0) { + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_3a0); + pcVar13 = "dbo.up_read_item_quickslot_list"; + FUN_140001700(&local_490,*puVar8,"dbo.up_read_item_quickslot_list"); + } + else if (sVar1 == 1) { + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_398); + pcVar13 = "dbo.up_read_item_quickslot_list_02"; + FUN_140001700(&local_490,*puVar8,"dbo.up_read_item_quickslot_list_02"); + local_3a0 = local_398; + } + else { + pcVar13 = local_488; + if (sVar1 != 2) goto LAB_14012671c; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_3b0); + pcVar13 = "dbo.up_read_item_quickslot_list_03"; + FUN_140001700(&local_490,*puVar8,"dbo.up_read_item_quickslot_list_03"); + local_3a0 = local_3b0; + } + if (local_3a0 != (longlong *)0x0) { + (**(code **)(*local_3a0 + 0x10))(); + } +LAB_14012671c: + local_488 = pcVar13; + local_470 = local_320; + local_338 = *(undefined4 *)(param_2 + 2); + uStack_334 = *(undefined4 *)((longlong)param_2 + 0x14); + uStack_330 = *(undefined4 *)(param_2 + 3); + uStack_32c = *(undefined4 *)((longlong)param_2 + 0x1c); + FUN_140063820(local_320,&local_338); + plVar9 = operator_new(0x18); + local_3a8 = plVar15; + local_3d8 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar16 = FUN_1402182d0("character_id"); + *plVar9 = lVar16; + local_3a8 = plVar9; + } + if (local_3a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_490,local_340,&local_3a8,0xca); + local_470 = plVar9; + if (local_490 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_490,&local_3d8); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 != (IUnknown *)0x0) { + UVar6 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_3d8 != (longlong *)0x0) { + (**(code **)(*local_3d8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_490,&local_470); + This = local_458; + pIVar2 = (IUnknown *)*puVar8; + if (local_458 != pIVar2) { + local_458 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_470 != (longlong *)0x0) { + (**(code **)(*local_470 + 0x10))(); + } + pIVar2 = local_458; + if (local_458 != (IUnknown *)0x0) { + local_494 = 0; + UVar6 = (*local_458->lpVtbl[6].Release)(local_458); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_494 == -1) { + local_2fc = 0x9f; + plVar9 = plVar15; + } + else { + local_b8[1] = '\0'; + local_b8[2] = '\0'; + local_b8[3] = '\0'; + local_b8[4] = '\0'; + local_b8[5] = '\0'; + local_b8[6] = '\0'; + local_b8[7] = '\0'; + local_b8[8] = '\0'; + local_b8[9] = '\0'; + local_b8[10] = '\0'; + local_b8[0xb] = '\0'; + local_b8[0xc] = '\0'; + local_b8[0xd] = '\0'; + local_b8[0xe] = '\0'; + local_b8[0xf] = '\0'; + local_b8[0x10] = '\0'; + local_b8[0x11] = '\0'; + local_b8[0x12] = '\0'; + local_b8[0x13] = '\0'; + local_b8[0x14] = '\0'; + local_b8[0x15] = '\0'; + local_b8[0x16] = '\0'; + local_b8[0x17] = '\0'; + local_b8[0x18] = '\0'; + local_b8[0x19] = '\0'; + local_b8[0x1a] = '\0'; + local_b8[0x1b] = '\0'; + local_b8[0x1c] = '\0'; + local_b8[0x1d] = '\0'; + local_b8[0x1e] = '\0'; + local_b8[0x1f] = '\0'; + local_b8[0x20] = '\0'; + local_b8[0x21] = '\0'; + local_b8[0x22] = '\0'; + local_b8[0x23] = '\0'; + local_b8[0x24] = '\0'; + local_b8[0x25] = '\0'; + local_b8[0x26] = '\0'; + local_b8[0x27] = '\0'; + local_b8[0x28] = '\0'; + local_b8[0x29] = '\0'; + local_b8[0x2a] = '\0'; + local_b8[0x2b] = '\0'; + local_b8[0x2c] = '\0'; + local_b8[0x2d] = '\0'; + local_b8[0x2e] = '\0'; + local_b8[0x2f] = '\0'; + local_b8[0x30] = '\0'; + local_b8[0x31] = '\0'; + local_b8[0x32] = '\0'; + local_b8[0x33] = '\0'; + local_b8[0x34] = '\0'; + local_b8[0x35] = '\0'; + local_b8[0x36] = '\0'; + local_b8[0x37] = '\0'; + local_b8[0x38] = '\0'; + local_b8[0x39] = '\0'; + local_b8[0x3a] = '\0'; + local_b8[0x3b] = '\0'; + local_b8[0x3c] = '\0'; + local_b8[0x3d] = '\0'; + local_b8[0x3e] = '\0'; + local_b8[0x3f] = 0; + local_b8[0x40] = 0; + local_b8[0x41] = '\0'; + local_b8[0x42] = '\0'; + local_b8[0x43] = '\0'; + local_b8[0x44] = '\0'; + local_b8[0x45] = '\0'; + local_b8[0x46] = '\0'; + local_b8[0x47] = '\0'; + local_b8[0x48] = '\0'; + local_b8[0x49] = '\0'; + local_b8[0x4a] = '\0'; + local_b8[0x4b] = '\0'; + local_b8[0x4c] = '\0'; + local_b8[0x4d] = '\0'; + local_b8[0x4e] = '\0'; + local_b8[0x4f] = '\0'; + local_b8[0x50] = '\0'; + local_b8[0x51] = '\0'; + local_b8[0x52] = '\0'; + local_b8[0x53] = '\0'; + local_b8[0x54] = '\0'; + local_b8[0x55] = '\0'; + local_b8[0x56] = '\0'; + local_b8[0x57] = '\0'; + local_b8[0x58] = '\0'; + local_b8[0x59] = '\0'; + local_b8[0x5a] = '\0'; + local_b8[0x5b] = '\0'; + local_b8[0x5c] = '\0'; + local_b8[0x5d] = '\0'; + local_b8[0x5e] = '\0'; + local_b8[0x5f] = '\0'; + local_b8[0x60] = '\0'; + local_b8[0x61] = '\0'; + local_b8[0x62] = '\0'; + local_b8[99] = '\0'; + local_b8[100] = '\0'; + local_b8[0x65] = '\0'; + local_b8[0x66] = '\0'; + local_b8[0x67] = '\0'; + local_b8[0x68] = '\0'; + local_b8[0x69] = '\0'; + local_b8[0x6a] = '\0'; + local_b8[0x6b] = '\0'; + local_b8[0x6c] = '\0'; + local_b8[0x6d] = '\0'; + local_b8[0x6e] = '\0'; + local_b8[0x6f] = '\0'; + local_b8[0x70] = '\0'; + local_b8[0x71] = '\0'; + local_b8[0x72] = '\0'; + local_b8[0x73] = '\0'; + local_b8[0x74] = '\0'; + local_b8[0x75] = '\0'; + local_b8[0x76] = '\0'; + local_b8[0x77] = '\0'; + local_b8[0x78] = '\0'; + local_b8[0x79] = '\0'; + local_b8[0x7a] = '\0'; + local_b8[0x7b] = '\0'; + local_b8[0x7c] = '\0'; + local_b8[0x7d] = '\0'; + local_b8[0x7e] = '\0'; + local_b8[0x7f] = 0; + local_b8[0] = '\0'; + plVar9 = plVar15; + while (iVar4 = (int)plVar9, iVar4 < 0x20) { + uVar17 = iVar4 + 1; + sprintf(local_b8,"type_%02d",(ulonglong)uVar17); + sprintf(local_b8 + 0x40,"item_id_%02d",(ulonglong)uVar17); + FUN_140002290(&local_458,local_3c8,local_b8,local_498); + if (local_3c8[0] == 1) { + *(undefined2 *)((longlong)&local_2f8 + (longlong)iVar4 * 2) = 0; + } + else { + FUN_140199590(local_3c8); + if (local_3c8[0] == 3) { + uVar14 = (undefined2)local_3c8._8_4_; + } + else { + Ordinal_8(local_380); + iVar7 = Ordinal_12(local_380,local_3c8,0,3); + if (iVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar7); + } + uVar14 = (undefined2)local_380._8_4_; + Ordinal_9(local_380); + } + *(undefined2 *)((longlong)&local_2f8 + (longlong)iVar4 * 2) = uVar14; + } + lVar16 = (longlong)iVar4; + FUN_140002290(&local_458,local_368,local_b8 + 0x40,local_498); + if (local_368[0] == 1) { + local_2b8[lVar16 * 2] = 0; + uVar10 = 0; + } + else { + FUN_140063b70(local_368,&local_390); + local_2b8[lVar16 * 2] = local_390; + uVar10 = local_388; + } + local_2b8[lVar16 * 2 + 1] = uVar10; + Ordinal_9(local_368); + Ordinal_9(local_3c8); + plVar9 = (longlong *)(ulonglong)uVar17; + } + plVar9 = (longlong *)0x1; + if (local_498[0] == '\0') { + local_2fc = 0xa0; + plVar9 = plVar15; + } + } + iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_308); + if (iVar4 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_458; + if (local_458 != (IUnknown *)0x0) { + local_488 = (char *)((ulonglong)local_488 & 0xffffffff00000000); + UVar6 = (*local_458->lpVtbl[0x12].AddRef)(local_458); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_458; + if ((int)local_488 != 0) { + if (local_458 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar6 = (*local_458->lpVtbl[10].Release)(local_458); + if ((int)UVar6 < 0) { + _com_issue_errorex(UVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_458 != (IUnknown *)0x0) { + (*local_458->lpVtbl->Release)(local_458); + local_458 = (IUnknown *)0x0; + } + } + local_3f0 = 0; + local_3e8 = &DAT_14029e010; + local_400 = &DAT_14029e010; + local_3f8 = 0; + local_408 = 0; + Ordinal_9(local_420); + Ordinal_9(local_438); + if (local_450 != (longlong *)0x0) { + (**(code **)(*local_450 + 0x10))(); + } + if (local_458 != (IUnknown *)0x0) { + (*local_458->lpVtbl->Release)(local_458); + } + if (local_490 != (longlong *)0x0) { + (**(code **)(*local_490 + 0x10))(); + } + return plVar9; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140126d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140126d00.c new file mode 100644 index 00000000..c32dfb70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140126d00.c @@ -0,0 +1,244 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140126d00 FUN_140126d00 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140126d00(undefined8 *param_1,longlong *param_2) + +{ + short sVar1; + IUnknown *pIVar2; + undefined *puVar3; + ULONG UVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong lVar12; + int iVar13; + longlong *plVar14; + longlong *local_res18; + longlong *local_res20; + longlong *local_c8; + short local_c0 [4]; + int local_b8; + longlong *local_a8; + longlong *local_a0; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + undefined1 local_40 [8]; + + local_48 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar14 = (longlong *)0x0; + local_res20 = param_2; + local_98 = param_2; + if ((pIVar2 != (IUnknown *)0x0) && (UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2), (int)UVar4 < 0) + ) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + local_res18 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res18); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + sVar1 = *(short *)((longlong)param_2 + 0xe); + if (sVar1 == 0) { + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_res18,*puVar7,"dbo.up_save_item_quickslot"); + } + else if (sVar1 == 1) { + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_res18,*puVar7,"dbo.up_save_item_quickslot_02"); + } + else { + if (sVar1 != 2) goto LAB_140126e88; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_c8); + FUN_140001700(&local_res18,*puVar7,"dbo.up_save_item_quickslot_03"); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } +LAB_140126e88: + local_a8 = (longlong *)local_c0; + local_78 = (undefined4)param_2[2]; + uStack_74 = *(undefined4 *)((longlong)param_2 + 0x14); + uStack_70 = (undefined4)param_2[3]; + uStack_6c = *(undefined4 *)((longlong)param_2 + 0x1c); + uVar8 = FUN_140063820(local_c0,&local_78); + plVar9 = operator_new(0x18); + local_c8 = plVar14; + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("character_id"); + *plVar9 = lVar10; + local_c8 = plVar9; + } + if (local_c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res18,&local_88,&local_c8,0xca,1,0x26,uVar8); + local_a8 = plVar9; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_a0); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a0 != (longlong *)0x0) { + (**(code **)(*local_a0 + 0x10))(); + } + plVar11 = plVar14; + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + while( true ) { + iVar5 = (int)plVar11; + if (0x1f < iVar5) { + FUN_1400016c0(&local_res18,&local_98); + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 1; + } + local_88 = (longlong *)local_c0; + lVar10 = (longlong)iVar5; + iVar13 = (int)*(short *)((longlong)param_2 + lVar10 * 2 + 0x20); + Ordinal_8(local_c0); + if ((local_c0[0] != 3) && (local_c0[0] != 10)) { + if (local_c0[0] == 0xb) { + local_b8 = CONCAT22(local_b8._2_2_,-(ushort)(iVar13 != 0)); + iVar13 = local_b8; + } + else { + iVar6 = Ordinal_9(local_c0); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_c0[0] = 3; + } + } + local_b8 = iVar13; + puVar3 = (&PTR_s_type_01_14034a150)[lVar10]; + plVar11 = operator_new(0x18); + plVar9 = plVar14; + local_90 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar12 = FUN_1402182d0(puVar3); + *plVar11 = lVar12; + plVar9 = plVar11; + } + local_a0 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res18,local_40,&local_a0,3,1,4,local_c0); + local_90 = plVar9; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_c8); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) break; + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_90 = (longlong *)local_c0; + param_2 = param_2 + (lVar10 + 6) * 2; + local_58 = (undefined4)*param_2; + uStack_54 = *(undefined4 *)((longlong)param_2 + 4); + uStack_50 = (undefined4)param_2[1]; + uStack_4c = *(undefined4 *)((longlong)param_2 + 0xc); + uVar8 = FUN_140063820(local_c0,&local_58); + puVar3 = (&PTR_s_item_id_01_14034a250)[lVar10]; + plVar11 = operator_new(0x18); + plVar9 = plVar14; + local_88 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0(puVar3); + *plVar11 = lVar10; + plVar9 = plVar11; + } + local_80 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res18,&local_78,&local_80,0xca,1,0x26,uVar8); + local_90 = plVar9; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_a8); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + param_2 = local_98; + plVar11 = (longlong *)(ulonglong)(iVar5 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401272d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401272d0.c new file mode 100644 index 00000000..46310f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401272d0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401272d0 FUN_1401272d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401272d0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140127363; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140127363: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_skill"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("skill_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140127550.c b/decomp/DBCServer_Release_x64/full/functions/0x140127550.c new file mode 100644 index 00000000..1ff9724d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140127550.c @@ -0,0 +1,322 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140127550 FUN_140127550 + * Pseudocode, not original source. */ + +undefined8 FUN_140127550(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + int iVar4; + ULONG UVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + plVar11 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar5 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140127623; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_140127623: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_insert_skill"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(&local_88,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_a0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("NewSkillID"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar7); + local_a0 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar7 = FUN_140063820(local_40,&local_88); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_a0 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("character_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar7); + local_98[0] = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("group"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x30); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("slot_index"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar2 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_98[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("skill_table_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = (longlong *)&local_88; + sVar1 = *(short *)(param_2 + 0x36); + Ordinal_8(&local_88); + FUN_140063620(&local_88,(int)sVar1); + plVar10 = operator_new(0x18); + local_98[0] = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("skill_level"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar5 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar5 < 0) { + _com_issue_errorex(UVar5,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140127dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140127dc0.c new file mode 100644 index 00000000..17b0243a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140127dc0.c @@ -0,0 +1,375 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140127dc0 FUN_140127dc0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140128760) */ +/* WARNING: Removing unreachable block (ram,0x00014012876d) */ +/* WARNING: Removing unreachable block (ram,0x000140128778) */ +/* WARNING: Removing unreachable block (ram,0x000140128788) */ +/* WARNING: Removing unreachable block (ram,0x000140128024) */ +/* WARNING: Removing unreachable block (ram,0x000140128031) */ +/* WARNING: Removing unreachable block (ram,0x00014012803c) */ +/* WARNING: Removing unreachable block (ram,0x00014012804c) */ + +undefined8 * FUN_140127dc0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + undefined1 uVar4; + undefined2 uVar5; + int iVar6; + HRESULT HVar7; + ULONG UVar8; + undefined4 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + longlong *plVar13; + undefined8 uVar14; + char *riid; + undefined8 *puVar15; + char *ppvObject; + longlong lVar16; + uint uVar17; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_200; + undefined2 uStack_1f4; + short sStack_1f2; + longlong *local_1f0; + int local_1e8; + undefined4 local_1e0; + undefined4 local_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + undefined8 local_1d0; + undefined2 local_1c8; + undefined1 local_1c6; + LPUNKNOWN local_1c0; + IUnknown *local_1b8; + longlong *local_1b0; + undefined4 local_1a8; + undefined1 local_198 [24]; + undefined1 local_180 [24]; + undefined4 local_168; + undefined1 *local_160; + undefined4 local_158; + undefined8 local_150; + undefined1 *local_148; + undefined8 *local_138; + longlong *local_130; + longlong *local_128; + longlong *local_120; + undefined8 local_118; + undefined8 local_110; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined1 local_e0 [8]; + undefined8 local_d8; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + IID local_88; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_d8 = 0xfffffffffffffffe; + puVar15 = (undefined8 *)0x0; + local_1f0 = (longlong *)0x0; + iVar6 = FUN_140001990(&local_1f0); + if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_1b8 = (IUnknown *)0x0; + local_1b0 = (longlong *)0x0; + Ordinal_8(local_198); + Ordinal_8(local_180); + pIVar2 = local_1b8; + if ((local_1b8 != (IUnknown *)0x0) && (local_1b8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_150 = 0; + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + HVar7 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1c0); + if (HVar7 < 0) { +LAB_140127f0c: + local_1b8 = (IUnknown *)0x0; + } + else { + HVar7 = OleRun(local_1c0); + if (-1 < HVar7) { + HVar7 = (*local_1c0->lpVtbl->QueryInterface)(local_1c0,(IID *)&DAT_14029e078,&local_1b8); + } + (*local_1c0->lpVtbl->Release)(local_1c0); + if (HVar7 < 0) goto LAB_140127f0c; + } + local_168 = 2; + local_1a8 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_200 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x235c0000); + uStack_1f4 = 0x9a; + sStack_1f2 = 0; + uVar17 = 0x10; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_140127fbe: + iVar6 = FUN_1400a80c0(param_1); + if (iVar6 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar2 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + UVar8 = (*local_1b8->lpVtbl[0x12].AddRef)(local_1b8); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + local_1b8 = (IUnknown *)0x0; + } + } + local_150 = 0; + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_168 = 0; + Ordinal_9(local_180); + Ordinal_9(local_198); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + return (undefined8 *)0x0; + } + } + else { + local_1e8 = 0; + UVar8 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_1e8 == 0) goto LAB_140127fbe; + } + puVar10 = (undefined8 *)FUN_140001f40(*param_1,&local_120); + FUN_140001700(&local_1f0,*puVar10,"dbo.up_read_skill"); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + local_res18 = (longlong *)&local_1e0; + local_f8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_f4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_f0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_ec = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar11 = FUN_140063820(&local_1e0,&local_f8); + puVar10 = operator_new(0x18); + local_138 = puVar15; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + puVar10[1] = 0; + *(undefined4 *)(puVar10 + 2) = 1; + uVar12 = FUN_1402182d0("character_id"); + *puVar10 = uVar12; + local_138 = puVar10; + } + if (local_138 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar13 = (longlong *)FUN_140001870(&local_1f0,local_e0,&local_138,0xca,1,0x26,uVar11); + local_res18 = plVar13; + if (local_1f0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar10 = (undefined8 *)FUN_140001650(local_1f0,&local_130); + pIVar2 = (IUnknown *)*puVar10; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar8 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x10))(); + } + if ((longlong *)*plVar13 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar13 + 0x10))(); + } + puVar10 = (undefined8 *)FUN_1400016c0(&local_1f0,&local_128); + This = local_1b8; + pIVar2 = (IUnknown *)*puVar10; + if (local_1b8 != pIVar2) { + local_1b8 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + pIVar2 = local_1b8; + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar8 = (*local_1b8->lpVtbl[6].Release)(local_1b8); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 != -1) { + while( true ) { + pIVar2 = local_1b8; + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar8 = (*local_1b8->lpVtbl[6].Release)(local_1b8); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_1e0 = 0; + local_1dc = 0; + local_1d8 = 0; + local_1d4 = 0; + local_1d0 = 0; + local_1c8 = 0; + local_1c6 = 1; + uVar11 = FUN_140002290(&local_1b8,local_58,"skill_id",local_res10); + FUN_140063b70(uVar11,&local_118); + uVar12 = local_110; + uVar11 = local_118; + Ordinal_9(local_58); + uVar14 = FUN_140002290(&local_1b8,local_d0,"group",local_res10); + FUN_140199590(uVar14); + uVar5 = FUN_140063af0(uVar14); + local_1d0 = CONCAT62(local_1d0._2_6_,uVar5); + Ordinal_9(local_d0); + uVar14 = FUN_140002290(&local_1b8,local_a0,"slot_index",local_res10); + FUN_140199590(uVar14); + uVar5 = FUN_140063af0(uVar14); + local_1d0._0_4_ = CONCAT22(uVar5,(undefined2)local_1d0); + Ordinal_9(local_a0); + uVar14 = FUN_140002290(&local_1b8,local_70,"skill_table_id",local_res10); + FUN_140199590(uVar14); + uVar9 = FUN_140063af0(uVar14); + local_1d0 = CONCAT44(uVar9,(undefined4)local_1d0); + Ordinal_9(local_70); + uVar14 = FUN_140002290(&local_1b8,local_b8,"skill_level",local_res10); + FUN_140199590(uVar14); + uVar5 = FUN_140063af0(uVar14); + Ordinal_9(local_b8); + ppvObject = &DAT_1402aac48; + riid = (char *)&local_88; + uVar14 = FUN_140002290(&local_1b8,riid,&DAT_1402aac48,local_res10); + FUN_140199590(uVar14); + uVar4 = FUN_1400dc910(uVar14); + Ordinal_9(&local_88); + lVar16 = (longlong)(int)uVar17; + *(undefined8 *)(lVar16 + 0x130 + (longlong)param_1) = uVar11; + *(undefined8 *)(lVar16 + 0x138 + (longlong)param_1) = uVar12; + *(undefined8 *)(lVar16 + 0x140 + (longlong)param_1) = local_1d0; + *(undefined2 *)(lVar16 + 0x148 + (longlong)param_1) = uVar5; + *(undefined1 *)(lVar16 + 0x14a + (longlong)param_1) = uVar4; + uVar17 = uVar17 + 0x1b; + sStack_1f2 = sStack_1f2 + 1; + if (50000 < uVar17) { + uVar3 = local_200._2_6_; + local_200 = CONCAT62(local_200._2_6_,(short)uVar17); + uVar11 = local_200; + riid = (char *)(param_1 + 0x26); + local_200._4_2_ = SUB62(uVar3,2); + local_200._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_200; + ((IID *)riid)->Data2 = local_200._4_2_; + ((IID *)riid)->Data3 = local_200._6_2_; + param_1[0x27] = CONCAT26(sStack_1f2,CONCAT24(0x9a,uVar1)); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar17 = 0x10; + sStack_1f2 = 0; + local_200 = uVar11; + } + pIVar2 = local_1b8; + if (local_1b8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar7 = (*local_1b8->lpVtbl[0xc].QueryInterface)(local_1b8,(IID *)riid,(void **)ppvObject); + if (HVar7 < 0) { + _com_issue_errorex(HVar7,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_1f4 = 0x9c; + goto LAB_1401286ac; + } + } + puVar15 = (undefined8 *)0x1; +LAB_1401286ac: + local_200 = CONCAT62(local_200._2_6_,(short)uVar17); + param_1[0x26] = local_200; + param_1[0x27] = CONCAT26(sStack_1f2,CONCAT24(uStack_1f4,uVar1)); + iVar6 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar6 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_1b8; + if (local_1b8 != (IUnknown *)0x0) { + UVar8 = (*local_1b8->lpVtbl[0x12].AddRef)(local_1b8); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar2,(_GUID *)&DAT_14029e038); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + local_1b8 = (IUnknown *)0x0; + } + } + local_150 = 0; + local_148 = &DAT_14029e010; + local_160 = &DAT_14029e010; + local_158 = 0; + local_168 = 0; + Ordinal_9(local_180); + Ordinal_9(local_198); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + if (local_1b8 != (IUnknown *)0x0) { + (*local_1b8->lpVtbl->Release)(local_1b8); + } + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + return puVar15; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140128850.c b/decomp/DBCServer_Release_x64/full/functions/0x140128850.c new file mode 100644 index 00000000..23015930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140128850.c @@ -0,0 +1,115 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140128850 FUN_140128850 + * Pseudocode, not original source. */ + +undefined8 FUN_140128850(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + longlong *local_res20; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined2 local_9c; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [8]; + undefined8 local_70; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined1 local_40 [32]; + + local_70 = 0xfffffffffffffffe; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_a0 = *(undefined4 *)(param_2 + 1); + _local_a8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24650000); + local_9c = 0xa4; + _local_a8 = CONCAT62(stack0xffffffffffffff5a,0xe); + pIVar1 = *(IUnknown **)*param_1; + if ((pIVar1 != (IUnknown *)0x0) && (UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1), (int)UVar3 < 0) + ) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_80); + FUN_140001700(&local_res20,*puVar4,"dbo.up_skill_delete_all"); + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x10))(); + } + local_58 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_54 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_50 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + local_88 = operator_new(0x18); + local_98 = local_88; + if (local_88 == (longlong *)0x0) { + local_88 = (longlong *)0x0; + } + else { + local_88[1] = 0; + *(undefined4 *)(local_88 + 2) = 1; + lVar6 = FUN_1402182d0("character_id"); + *local_88 = lVar6; + } + if (local_88 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,local_78,&local_88,0xca,1,0x26,uVar5); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_90); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_90 != (longlong *)0x0) { + (**(code **)(*local_90 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_98); + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_a8); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140128b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140128b50.c new file mode 100644 index 00000000..8ef38750 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140128b50.c @@ -0,0 +1,115 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140128b50 FUN_140128b50 + * Pseudocode, not original source. */ + +undefined8 FUN_140128b50(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + int iVar2; + ULONG UVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + longlong *local_res20; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined2 local_9c; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [8]; + undefined8 local_70; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined1 local_40 [32]; + + local_70 = 0xfffffffffffffffe; + local_res20 = (longlong *)0x0; + iVar2 = FUN_140001990(&local_res20); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_a0 = *(undefined4 *)(param_2 + 1); + _local_a8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x238a0000); + local_9c = 0xa4; + _local_a8 = CONCAT62(stack0xffffffffffffff5a,0xe); + pIVar1 = *(IUnknown **)*param_1; + if ((pIVar1 != (IUnknown *)0x0) && (UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1), (int)UVar3 < 0) + ) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_80); + FUN_140001700(&local_res20,*puVar4,"dbo.up_skill_reset"); + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x10))(); + } + local_58 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_54 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_50 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_4c = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + local_88 = operator_new(0x18); + local_98 = local_88; + if (local_88 == (longlong *)0x0) { + local_88 = (longlong *)0x0; + } + else { + local_88[1] = 0; + *(undefined4 *)(local_88 + 2) = 1; + lVar6 = FUN_1402182d0("character_id"); + *local_88 = lVar6; + } + if (local_88 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,local_78,&local_88,0xca,1,0x26,uVar5); + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_90); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_90 != (longlong *)0x0) { + (**(code **)(*local_90 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_98); + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_a8); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140128e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140128e50.c new file mode 100644 index 00000000..9bed67c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140128e50.c @@ -0,0 +1,153 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140128e50 FUN_140128e50 + * Pseudocode, not original source. */ + +undefined8 FUN_140128e50(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + int iVar3; + ULONG UVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + plVar10 = (longlong *)0x0; + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140128f23; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 0; + } +LAB_140128f23: + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_skill_level"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("skill_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar9 = operator_new(0x18); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("skill_level"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140129200.c b/decomp/DBCServer_Release_x64/full/functions/0x140129200.c new file mode 100644 index 00000000..72a85d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140129200.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140129200 FUN_140129200 + * Pseudocode, not original source. */ + +undefined8 FUN_140129200(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140129298; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140129298: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_update_storage_useable_count"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_80 = local_70; + sVar1 = *(short *)(param_2 + 0x1e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + local_78 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("useable_count"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,3,1,4,local_70); + local_80 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401295b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401295b0.c new file mode 100644 index 00000000..1a269da1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401295b0.c @@ -0,0 +1,277 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401295b0 FUN_1401295b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401295b0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + longlong local_40 [3]; + + local_50 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140129646; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140129646: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_add_character_title"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_88; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(&local_88,&local_68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_40; + local_88 = *(undefined4 *)(param_2 + 0x1e); + uStack_84 = *(undefined4 *)(param_2 + 0x22); + uStack_80 = *(undefined4 *)(param_2 + 0x26); + uStack_7c = *(undefined4 *)(param_2 + 0x2a); + uVar6 = FUN_140063820(local_40,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("new_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x2e); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("title_code"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("remain_time"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_68 = (longlong *)&local_88; + uVar1 = *(undefined4 *)(param_2 + 0x36); + Ordinal_8(&local_88); + FUN_140063620(&local_88,uVar1); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("expire_time"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_88); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140129ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140129ce0.c new file mode 100644 index 00000000..66d44ad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140129ce0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140129ce0 FUN_140129ce0 + * Pseudocode, not original source. */ + +undefined8 FUN_140129ce0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140129d78; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140129d78: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_delete_character_title"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("del_title_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14012a090.c new file mode 100644 index 00000000..48f04fa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012a090.c @@ -0,0 +1,344 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012a090 FUN_14012a090 + * Pseudocode, not original source. */ + +undefined8 * FUN_14012a090(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined4 uVar7; + undefined8 *puVar8; + undefined8 uVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 uVar12; + char *riid; + undefined8 *puVar13; + char *ppvObject; + longlong lVar14; + undefined8 *puVar15; + uint uVar16; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_1d8; + undefined2 uStack_1cc; + ushort uStack_1ca; + longlong *local_1c8; + int local_1c0; + int local_1bc; + LPUNKNOWN local_1b8; + undefined4 local_1b0; + undefined4 local_1ac; + undefined4 local_1a8; + undefined4 local_1a4; + undefined8 local_1a0; + undefined4 local_198; + undefined8 *local_190; + IUnknown *local_188; + longlong *local_180; + undefined4 local_178; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined4 local_138; + undefined1 *local_130; + undefined4 local_128; + undefined8 local_120; + undefined1 *local_118; + undefined8 *local_108; + longlong *local_100; + longlong *local_f8; + longlong *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8 [16]; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b0; + undefined1 local_a0 [24]; + IID local_88; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_b0 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + puVar13 = (undefined8 *)0x0; + local_190 = param_2; + if (pIVar2 == (IUnknown *)0x0) { +LAB_14012a109: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (undefined8 *)0x0; + } + } + else { + local_1bc = 0; + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_1bc == 0) goto LAB_14012a109; + } + local_1c8 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_1c8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_188 = (IUnknown *)0x0; + local_180 = (longlong *)0x0; + Ordinal_8(local_168); + Ordinal_8(local_150); + pIVar2 = local_188; + if ((local_188 != (IUnknown *)0x0) && (local_188 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_120 = 0; + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1b8); + if (-1 < HVar6) { + HVar6 = OleRun(local_1b8); + if (-1 < HVar6) { + HVar6 = (*local_1b8->lpVtbl->QueryInterface)(local_1b8,(IID *)&DAT_14029e078,&local_188); + } + (*local_1b8->lpVtbl->Release)(local_1b8); + if (-1 < HVar6) goto LAB_14012a247; + } + local_188 = (IUnknown *)0x0; +LAB_14012a247: + local_138 = 2; + local_178 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_1d8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23950000); + puVar15 = (undefined8 *)0x0; + uStack_1cc = 0xb6; + uStack_1ca = 0; + uVar16 = 0x10; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_f0); + FUN_140001700(&local_1c8,*puVar8,"dbo.up_read_equip_title"); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + local_res18 = (longlong *)&local_1b0; + local_c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar9 = FUN_140063820(&local_1b0,&local_c8); + puVar8 = operator_new(0x18); + local_108 = puVar13; + local_res20 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + puVar8[1] = 0; + *(undefined4 *)(puVar8 + 2) = 1; + uVar10 = FUN_1402182d0("character_id"); + *puVar8 = uVar10; + local_108 = puVar8; + } + if (local_108 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_1c8,local_d8,&local_108,0xca,1,0x26,uVar9); + local_res18 = plVar11; + if (local_1c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_1c8,&local_100); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_1c8,&local_f8); + This = local_188; + pIVar2 = (IUnknown *)*puVar8; + if (local_188 != pIVar2) { + local_188 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_1cc = 0xb7; + puVar13 = (undefined8 *)0x0; + } + else { + while( true ) { + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_1b0 = 0; + local_1ac = 0; + local_1a8 = 0; + local_1a4 = 0; + local_1a0 = 0; + local_198 = 0; + uVar9 = FUN_140002290(&local_188,local_a0,&DAT_1402a82fc,local_res10); + FUN_140063b70(uVar9,&local_e8); + uVar10 = local_e0; + uVar9 = local_e8; + Ordinal_9(local_a0); + uVar12 = FUN_140002290(&local_188,local_58,"title_code",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_1a0 = CONCAT44(local_1a0._4_4_,uVar7); + Ordinal_9(local_58); + uVar12 = FUN_140002290(&local_188,local_70,"remain_time",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_1a0 = CONCAT44(uVar7,(undefined4)local_1a0); + Ordinal_9(local_70); + ppvObject = "expire_time"; + riid = (char *)&local_88; + uVar12 = FUN_140002290(&local_188,riid,"expire_time",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + Ordinal_9(&local_88); + lVar14 = (longlong)(int)uVar16; + *(undefined8 *)(lVar14 + 0x130 + (longlong)param_1) = uVar9; + *(undefined8 *)(lVar14 + 0x138 + (longlong)param_1) = uVar10; + *(undefined8 *)(lVar14 + 0x140 + (longlong)param_1) = local_1a0; + *(undefined4 *)(lVar14 + 0x148 + (longlong)param_1) = uVar7; + uVar16 = uVar16 + 0x1c; + uStack_1ca = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)uStack_1ca; + if (50000 < uVar16) { + uVar3 = local_1d8._2_6_; + local_1d8 = CONCAT62(local_1d8._2_6_,(short)uVar16); + uVar9 = local_1d8; + riid = (char *)(param_1 + 0x26); + local_1d8._4_2_ = SUB62(uVar3,2); + local_1d8._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1d8; + ((IID *)riid)->Data2 = local_1d8._4_2_; + ((IID *)riid)->Data3 = local_1d8._6_2_; + param_1[0x27] = CONCAT26(uStack_1ca,CONCAT24(0xb6,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar16 = 0x10; + uStack_1ca = 0; + puVar15 = puVar13; + local_1d8 = uVar9; + } + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_188->lpVtbl[0xc].QueryInterface)(local_188,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_1cc = 0xb8; + } + else { + puVar13 = (undefined8 *)0x1; + } + } + local_1d8 = CONCAT62(local_1d8._2_6_,(short)uVar16); + param_1[0x26] = local_1d8; + param_1[0x27] = CONCAT26(uStack_1ca,CONCAT24(uStack_1cc,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_1c0 = 0; + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_188; + if (local_1c0 != 0) { + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_188->lpVtbl[10].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + return puVar13; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012a930.c b/decomp/DBCServer_Release_x64/full/functions/0x14012a930.c new file mode 100644 index 00000000..96d13ff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012a930.c @@ -0,0 +1,344 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012a930 FUN_14012a930 + * Pseudocode, not original source. */ + +undefined8 * FUN_14012a930(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + undefined6 uVar3; + IUnknown *This; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined4 uVar7; + undefined8 *puVar8; + undefined8 uVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 uVar12; + char *riid; + undefined8 *puVar13; + char *ppvObject; + longlong lVar14; + undefined8 *puVar15; + uint uVar16; + char local_res10 [8]; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_1d8; + undefined2 uStack_1cc; + ushort uStack_1ca; + longlong *local_1c8; + int local_1c0; + int local_1bc; + LPUNKNOWN local_1b8; + undefined4 local_1b0; + undefined4 local_1ac; + undefined4 local_1a8; + undefined4 local_1a4; + undefined8 local_1a0; + undefined4 local_198; + undefined8 *local_190; + IUnknown *local_188; + longlong *local_180; + undefined4 local_178; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined4 local_138; + undefined1 *local_130; + undefined4 local_128; + undefined8 local_120; + undefined1 *local_118; + undefined8 *local_108; + longlong *local_100; + longlong *local_f8; + longlong *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8 [16]; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b0; + undefined1 local_a0 [24]; + IID local_88; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_b0 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + puVar13 = (undefined8 *)0x0; + local_190 = param_2; + if (pIVar2 == (IUnknown *)0x0) { +LAB_14012a9a9: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (undefined8 *)0x0; + } + } + else { + local_1bc = 0; + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_1bc == 0) goto LAB_14012a9a9; + } + local_1c8 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_1c8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_188 = (IUnknown *)0x0; + local_180 = (longlong *)0x0; + Ordinal_8(local_168); + Ordinal_8(local_150); + pIVar2 = local_188; + if ((local_188 != (IUnknown *)0x0) && (local_188 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_120 = 0; + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1b8); + if (-1 < HVar6) { + HVar6 = OleRun(local_1b8); + if (-1 < HVar6) { + HVar6 = (*local_1b8->lpVtbl->QueryInterface)(local_1b8,(IID *)&DAT_14029e078,&local_188); + } + (*local_1b8->lpVtbl->Release)(local_1b8); + if (-1 < HVar6) goto LAB_14012aae7; + } + local_188 = (IUnknown *)0x0; +LAB_14012aae7: + local_138 = 2; + local_178 = 1; + local_res10[0] = '\x01'; + uVar1 = *(undefined4 *)(param_2 + 1); + local_1d8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23950000); + puVar15 = (undefined8 *)0x0; + uStack_1cc = 0xb6; + uStack_1ca = 0; + uVar16 = 0x10; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_f0); + FUN_140001700(&local_1c8,*puVar8,"dbo.up_read_title_list"); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + local_res18 = (longlong *)&local_1b0; + local_c8 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_c4 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_c0 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_bc = *(undefined4 *)((longlong)param_2 + 0x1a); + uVar9 = FUN_140063820(&local_1b0,&local_c8); + puVar8 = operator_new(0x18); + local_108 = puVar13; + local_res20 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + puVar8[1] = 0; + *(undefined4 *)(puVar8 + 2) = 1; + uVar10 = FUN_1402182d0("character_id"); + *puVar8 = uVar10; + local_108 = puVar8; + } + if (local_108 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_1c8,local_d8,&local_108,0xca,1,0x26,uVar9); + local_res18 = plVar11; + if (local_1c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_1c8,&local_100); + pIVar2 = (IUnknown *)*puVar8; + if (pIVar2 != (IUnknown *)0x0) { + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_1c8,&local_f8); + This = local_188; + pIVar2 = (IUnknown *)*puVar8; + if (local_188 != pIVar2) { + local_188 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_f8 != (longlong *)0x0) { + (**(code **)(*local_f8 + 0x10))(); + } + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res18 == -1) { + uStack_1cc = 0xb7; + puVar13 = (undefined8 *)0x0; + } + else { + while( true ) { + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (undefined8 *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) break; + local_1b0 = 0; + local_1ac = 0; + local_1a8 = 0; + local_1a4 = 0; + local_1a0 = 0; + local_198 = 0; + uVar9 = FUN_140002290(&local_188,local_a0,&DAT_1402a82fc,local_res10); + FUN_140063b70(uVar9,&local_e8); + uVar10 = local_e0; + uVar9 = local_e8; + Ordinal_9(local_a0); + uVar12 = FUN_140002290(&local_188,local_58,"title_code",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_1a0 = CONCAT44(local_1a0._4_4_,uVar7); + Ordinal_9(local_58); + uVar12 = FUN_140002290(&local_188,local_70,"remain_time",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + local_1a0 = CONCAT44(uVar7,(undefined4)local_1a0); + Ordinal_9(local_70); + ppvObject = "expire_time"; + riid = (char *)&local_88; + uVar12 = FUN_140002290(&local_188,riid,"expire_time",local_res10); + FUN_140199590(uVar12); + uVar7 = FUN_140063af0(uVar12); + Ordinal_9(&local_88); + lVar14 = (longlong)(int)uVar16; + *(undefined8 *)(lVar14 + 0x130 + (longlong)param_1) = uVar9; + *(undefined8 *)(lVar14 + 0x138 + (longlong)param_1) = uVar10; + *(undefined8 *)(lVar14 + 0x140 + (longlong)param_1) = local_1a0; + *(undefined4 *)(lVar14 + 0x148 + (longlong)param_1) = uVar7; + uVar16 = uVar16 + 0x1c; + uStack_1ca = (short)puVar15 + 1; + puVar15 = (undefined8 *)(ulonglong)uStack_1ca; + if (50000 < uVar16) { + uVar3 = local_1d8._2_6_; + local_1d8 = CONCAT62(local_1d8._2_6_,(short)uVar16); + uVar9 = local_1d8; + riid = (char *)(param_1 + 0x26); + local_1d8._4_2_ = SUB62(uVar3,2); + local_1d8._6_2_ = SUB62(uVar3,4); + ((IID *)riid)->Data1 = (undefined4)local_1d8; + ((IID *)riid)->Data2 = local_1d8._4_2_; + ((IID *)riid)->Data3 = local_1d8._6_2_; + param_1[0x27] = CONCAT26(uStack_1ca,CONCAT24(0xb6,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + ppvObject = "DB Result Queue push error"; + riid = "DBResultQueue_Error.Log"; + FUN_1400a6d80(param_1[0x23]); + } + uVar16 = 0x10; + uStack_1ca = 0; + puVar15 = puVar13; + local_1d8 = uVar9; + } + pIVar2 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar6 = (*local_188->lpVtbl[0xc].QueryInterface)(local_188,(IID *)riid,(void **)ppvObject); + if (HVar6 < 0) { + _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_res10[0] == '\0') { + uStack_1cc = 0xb8; + } + else { + puVar13 = (undefined8 *)0x1; + } + } + local_1d8 = CONCAT62(local_1d8._2_6_,(short)uVar16); + param_1[0x26] = local_1d8; + param_1[0x27] = CONCAT26(uStack_1ca,CONCAT24(uStack_1cc,uVar1)); + iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); + if (iVar5 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar2 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_1c0 = 0; + UVar4 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_188; + if (local_1c0 != 0) { + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_188->lpVtbl[10].Release)(local_188); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1c8 != (longlong *)0x0) { + (**(code **)(*local_1c8 + 0x10))(); + } + return puVar13; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14012b1d0.c new file mode 100644 index 00000000..aa68c1ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012b1d0.c @@ -0,0 +1,154 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012b1d0 FUN_14012b1d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14012b1d0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_48; + longlong local_40 [4]; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14012b268; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14012b268: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_equip_character_title"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = &local_78; + local_88 = *(undefined4 *)(param_2 + 0xe); + uStack_84 = *(undefined4 *)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x16); + uStack_7c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(&local_78,&local_88); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("title_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar5); + local_a0 = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + local_98[0] = local_40; + local_78._0_4_ = *(undefined4 *)(param_2 + 0x1e); + local_78._4_4_ = *(undefined4 *)(param_2 + 0x22); + uStack_70 = *(undefined4 *)(param_2 + 0x26); + uStack_6c = *(undefined4 *)(param_2 + 0x2a); + uVar5 = FUN_140063820(local_40,&local_78); + plVar6 = operator_new(0x18); + local_a0 = plVar6; + if (plVar6 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("character_id"); + *plVar6 = lVar7; + local_res18 = plVar6; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar5); + local_98[0] = plVar6; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14012b580.c new file mode 100644 index 00000000..f33d8219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012b580.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012b580 FUN_14012b580 + * Pseudocode, not original source. */ + +undefined8 FUN_14012b580(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14012b613; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14012b613: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_unequip_character_title"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("title_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012b800.c b/decomp/DBCServer_Release_x64/full/functions/0x14012b800.c new file mode 100644 index 00000000..3bcf0f4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012b800.c @@ -0,0 +1,949 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012b800 FUN_14012b800 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14012b800(undefined8 *param_1) + +{ + short sVar1; + IUnknown *pIVar2; + IUnknown *This; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + errno_t eVar6; + undefined4 uVar7; + undefined8 uVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong lVar11; + longlong *plVar12; + undefined4 *puVar13; + longlong *plVar14; + short *psVar15; + short *psVar16; + undefined1 auStackY_4d8 [32]; + longlong *local_498; + int local_490; + int local_48c; + longlong *local_488; + longlong *local_480; + longlong *local_478; + longlong *local_470; + longlong *local_468; + longlong *local_460; + longlong *local_458; + LPUNKNOWN local_450; + longlong *local_448; + longlong *local_440; + longlong *local_438; + longlong *local_430; + longlong *local_428; + undefined8 local_420; + undefined4 local_418; + longlong local_410; + undefined4 local_408; + longlong local_3f8; + undefined4 local_3f0; + longlong local_3e0; + undefined4 local_3d8; + longlong local_3c8; + undefined4 local_3c0; + longlong local_3b0; + undefined4 local_3a8; + longlong *local_398; + longlong local_390; + undefined8 local_388; + undefined8 *local_378; + longlong *local_370; + longlong local_368; + undefined1 local_360; + undefined2 local_350 [4]; + longlong local_348; + longlong local_338; + undefined4 local_330; + IUnknown *local_318; + longlong *local_310; + undefined4 local_308; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined4 local_2c8; + undefined1 *local_2c0; + undefined4 local_2b8; + undefined8 local_2b0; + undefined1 *local_2a8; + longlong *local_298; + longlong *local_290; + longlong *local_288; + longlong *local_280; + longlong *local_278; + longlong *local_270; + longlong *local_268; + longlong *local_260; + longlong *local_258; + __time64_t local_250; + longlong *local_248; + longlong *local_240; + longlong *local_238; + longlong *local_230; + longlong *local_228; + longlong *local_220; + longlong *local_218; + longlong *local_210; + longlong *local_208; + longlong *local_200; + longlong *local_1f8; + longlong *local_1f0; + longlong *local_1e8; + longlong *local_1e0; + longlong *local_1d8; + longlong *local_1d0; + longlong *local_1c8; + longlong *local_1c0; + longlong local_1b8 [4]; + undefined8 local_198; + undefined1 local_190 [8]; + undefined2 *local_188; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + longlong local_168 [3]; + longlong local_150 [3]; + longlong local_138 [3]; + undefined1 local_120 [24]; + short local_108; + short local_106; + undefined2 local_104; + undefined2 local_102; + undefined2 local_100; + undefined2 local_fe; + undefined2 local_fc; + undefined2 local_fa; + tm local_f8; + undefined8 local_d0; + undefined8 local_c8; + undefined1 local_c0 [16]; + short local_b0 [16]; + short local_90 [16]; + undefined8 local_70 [6]; + undefined1 local_3e; + ulonglong local_38; + + local_198 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_4d8; + pIVar2 = *(IUnknown **)*param_1; + plVar14 = (longlong *)0x0; + local_378 = param_1; + if (pIVar2 == (IUnknown *)0x0) { +LAB_14012b88c: + uVar8 = FUN_1400a80c0(param_1); + if ((int)uVar8 == 0) { + return uVar8; + } + } + else { + local_490 = 0; + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if (local_490 == 0) goto LAB_14012b88c; + } + local_498 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_498); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_318 = (IUnknown *)0x0; + local_310 = (longlong *)0x0; + Ordinal_8(local_2f8); + Ordinal_8(local_2e0); + pIVar2 = local_318; + if ((local_318 != (IUnknown *)0x0) && (local_318 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_2a8 = &DAT_14029e010; + local_2c0 = &DAT_14029e010; + local_2b8 = 0; + local_2b0 = 0; + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_450); + if (HVar5 < 0) { +LAB_14012b9bd: + local_318 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_450); + if (-1 < HVar5) { + HVar5 = (*local_450->lpVtbl->QueryInterface)(local_450,(IID *)&DAT_14029e078,&local_318); + } + (*local_450->lpVtbl->Release)(local_450); + if (HVar5 < 0) goto LAB_14012b9bd; + } + local_2c8 = 2; + local_308 = 1; + puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_298); + FUN_140001700(&local_498,*puVar9,"dbo.up_ado_data_mapping"); + if (local_298 != (longlong *)0x0) { + (**(code **)(*local_298 + 0x10))(); + } + local_70[0] = 0x6b726573726562; + local_3e = 0; + psVar15 = &DAT_1402ae2e8; + psVar16 = local_b0; + do { + sVar1 = *psVar15; + *psVar16 = sVar1; + psVar15 = psVar15 + 1; + psVar16 = psVar16 + 1; + } while (sVar1 != 0); + psVar15 = &DAT_1402ae2f8; + psVar16 = local_90; + do { + sVar1 = *psVar15; + *psVar16 = sVar1; + psVar15 = psVar15 + 1; + psVar16 = psVar16 + 1; + } while (sVar1 != 0); + local_250 = _time64((__time64_t *)0x0); + local_420 = 0; + local_418 = 0; + eVar6 = _localtime64_s(&local_f8,&local_250); + if (eVar6 == 0) { + local_108 = (short)local_f8.tm_year + 0x76c; + local_106 = (short)local_f8.tm_mon + 1; + local_104 = (undefined2)local_f8.tm_wday; + local_102 = (undefined2)local_f8.tm_mday; + local_100 = (undefined2)local_f8.tm_hour; + local_fe = (undefined2)local_f8.tm_min; + local_fc = (undefined2)local_f8.tm_sec; + local_fa = 0; + iVar4 = Ordinal_184(&local_108,&local_420); + local_d0 = 0; + local_c8 = 0; + if (iVar4 != 0) { + Ordinal_185((int)local_420,&local_d0); + } + } + local_188 = local_350; + Ordinal_8(local_350); + plVar10 = operator_new(0x18); + plVar12 = plVar14; + local_398 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar11 = FUN_1402182d0(local_70); + *plVar10 = lVar11; + plVar12 = plVar10; + } + local_448 = plVar12; + if (plVar12 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + iVar4 = Ordinal_9(local_350); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_350[0] = 8; + if (*plVar12 == 0) { + local_348 = 0; + } + else { + lVar11 = *plVar12; + uVar7 = Ordinal_149(lVar11); + local_348 = Ordinal_150(lVar11,uVar7); + if (local_348 == 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + } + LOCK(); + plVar10 = plVar12 + 2; + lVar11 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar11 == 1) { + if (*plVar12 != 0) { + Ordinal_6(); + } + if ((void *)plVar12[1] != (void *)0x0) { + operator_delete__((void *)plVar12[1]); + } + operator_delete(plVar12); + } + plVar12 = operator_new(0x18); + local_248 = plVar14; + local_448 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("bcust_id"); + *plVar12 = lVar11; + local_248 = plVar12; + } + if (local_248 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_488,&local_248,0xca); + local_448 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_270); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_270 != (longlong *)0x0) { + (**(code **)(*local_270 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_488 = local_168; + puVar13 = (undefined4 *)FUN_140199840(local_c0); + local_178 = *puVar13; + uStack_174 = puVar13[1]; + uStack_170 = puVar13[2]; + uStack_16c = puVar13[3]; + FUN_140063530(local_168,&local_178); + plVar12 = operator_new(0x18); + local_210 = plVar14; + local_448 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402ae318); + *plVar12 = lVar11; + local_210 = plVar12; + } + if (local_210 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_438,&local_210,0xca); + local_488 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_260); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_260 != (longlong *)0x0) { + (**(code **)(*local_260 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_438 = &local_3c8; + Ordinal_8(&local_3c8); + if (((short)local_3c8 == 3) || ((short)local_3c8 == 10)) { +LAB_14012bf67: + local_3c0 = 1; + } + else { + if ((short)local_3c8 != 0xb) { + iVar4 = Ordinal_9(&local_3c8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_3c8._0_2_ = 3; + goto LAB_14012bf67; + } + local_3c0 = CONCAT22(local_3c0._2_2_,0xffff); + } + plVar12 = operator_new(0x18); + local_1e0 = plVar14; + local_488 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("OnLine"); + *plVar12 = lVar11; + local_1e0 = plVar12; + } + if (local_1e0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_480,&local_1e0,0x10); + local_438 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_200); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_200 != (longlong *)0x0) { + (**(code **)(*local_200 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_480 = &local_410; + Ordinal_8(&local_410); + if (((short)local_410 == 3) || ((short)local_410 == 10)) { +LAB_14012c0e0: + local_408 = 0x3e9; + } + else { + if ((short)local_410 != 0xb) { + iVar4 = Ordinal_9(&local_410); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_410._0_2_ = 3; + goto LAB_14012c0e0; + } + local_408 = CONCAT22(local_408._2_2_,0xffff); + } + plVar12 = operator_new(0x18); + local_240 = plVar14; + local_438 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("ServerID"); + *plVar12 = lVar11; + local_240 = plVar12; + } + if (local_240 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_478,&local_240,2); + local_480 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_1d0); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1d0 != (longlong *)0x0) { + (**(code **)(*local_1d0 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_478 = &local_3e0; + Ordinal_8(&local_3e0); + if (((short)local_3e0 == 3) || ((short)local_3e0 == 10)) { +LAB_14012c256: + local_3d8 = 0x309; + } + else { + if ((short)local_3e0 != 0xb) { + iVar4 = Ordinal_9(&local_3e0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_3e0._0_2_ = 3; + goto LAB_14012c256; + } + local_3d8 = CONCAT22(local_3d8._2_2_,0xffff); + } + plVar12 = operator_new(0x18); + local_230 = plVar14; + local_480 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("ChannelID"); + *plVar12 = lVar11; + local_230 = plVar12; + } + if (local_230 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_440,&local_230,3); + local_478 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_1f0); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1f0 != (longlong *)0x0) { + (**(code **)(*local_1f0 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_440 = local_1b8; + Ordinal_8(local_1b8); + uVar8 = FUN_140199560(local_120,0x1cbe991a14); + iVar4 = Ordinal_10(local_1b8,uVar8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_120); + plVar12 = operator_new(0x18); + local_220 = plVar14; + local_478 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("CharExp"); + *plVar12 = lVar11; + local_220 = plVar12; + } + if (local_220 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_428,&local_220,0x14); + local_440 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_280); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_280 != (longlong *)0x0) { + (**(code **)(*local_280 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_428 = local_150; + FUN_140063990(local_150,local_b0); + plVar12 = operator_new(0x18); + local_278 = plVar14; + local_440 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("CharName"); + *plVar12 = lVar11; + local_278 = plVar12; + } + if (local_278 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_430,&local_278,0xca); + local_428 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_290); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_290 != (longlong *)0x0) { + (**(code **)(*local_290 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_430 = local_138; + FUN_140063990(local_138,local_90); + plVar12 = operator_new(0x18); + local_238 = plVar14; + local_428 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0(&DAT_1402aa680); + *plVar12 = lVar11; + local_238 = plVar12; + } + if (local_238 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_460,&local_238,200); + local_430 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_228); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_228 != (longlong *)0x0) { + (**(code **)(*local_228 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_460 = &local_338; + Ordinal_8(&local_338); + if ((short)local_338 != 4) { + iVar4 = Ordinal_9(&local_338); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_338._0_2_ = 4; + } + local_330 = 0x3f46e979; + plVar12 = operator_new(0x18); + local_218 = plVar14; + local_430 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("fValue"); + *plVar12 = lVar11; + local_218 = plVar12; + } + if (local_218 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_458,&local_218,4); + local_460 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_208); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_208 != (longlong *)0x0) { + (**(code **)(*local_208 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_458 = &local_368; + Ordinal_8(&local_368); + if ((short)local_368 != 0x11) { + iVar4 = Ordinal_9(&local_368); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_368._0_2_ = 0x11; + } + local_360 = 0xff; + plVar12 = operator_new(0x18); + local_1f8 = plVar14; + local_460 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("btValue"); + *plVar12 = lVar11; + local_1f8 = plVar12; + } + if (local_1f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_470,&local_1f8,0x10); + local_458 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_1e8); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1e8 != (longlong *)0x0) { + (**(code **)(*local_1e8 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_470 = &local_3b0; + Ordinal_8(&local_3b0); + if (((short)local_3b0 == 3) || ((short)local_3b0 == 10)) { +LAB_14012ca45: + local_3a8 = 1; + } + else { + if ((short)local_3b0 != 0xb) { + iVar4 = Ordinal_9(&local_3b0); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_3b0._0_2_ = 3; + goto LAB_14012ca45; + } + local_3a8 = CONCAT22(local_3a8._2_2_,0xffff); + } + plVar12 = operator_new(0x18); + local_1d8 = plVar14; + local_458 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("bGift"); + *plVar12 = lVar11; + local_1d8 = plVar12; + } + if (local_1d8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_468,&local_1d8,0xb); + local_470 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_1c0); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1c0 != (longlong *)0x0) { + (**(code **)(*local_1c0 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_468 = &local_390; + Ordinal_8(&local_390); + if (((short)local_390 != 5) && ((short)local_390 != 7)) { + iVar4 = Ordinal_9(&local_390); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_390._0_2_ = 5; + } + local_388 = local_420; + plVar12 = operator_new(0x18); + local_1c8 = plVar14; + local_470 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("dDouble"); + *plVar12 = lVar11; + local_1c8 = plVar12; + } + if (local_1c8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar12 = (longlong *)FUN_140001870(&local_498,&local_370,&local_1c8,5); + local_468 = plVar12; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_268); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_268 != (longlong *)0x0) { + (**(code **)(*local_268 + 0x10))(); + } + if ((longlong *)*plVar12 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar12 + 0x10))(); + } + local_370 = &local_3f8; + Ordinal_8(&local_3f8); + if (((short)local_3f8 != 3) && ((short)local_3f8 != 10)) { + if ((short)local_3f8 == 0xb) { + local_3f0 = CONCAT22(local_3f0._2_2_,0xffff); + goto LAB_14012cd3a; + } + iVar4 = Ordinal_9(&local_3f8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_3f8._0_2_ = 3; + } + local_3f0 = 4; +LAB_14012cd3a: + plVar12 = operator_new(0x18); + local_468 = plVar12; + if (plVar12 != (longlong *)0x0) { + plVar12[1] = 0; + *(undefined4 *)(plVar12 + 2) = 1; + lVar11 = FUN_1402182d0("CharClass"); + *plVar12 = lVar11; + plVar14 = plVar12; + } + local_288 = plVar14; + if (plVar14 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar14 = (longlong *)FUN_140001870(&local_498,local_190,&local_288,3); + local_370 = plVar14; + if (local_498 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar9 = (undefined8 *)FUN_140001650(local_498,&local_258); + pIVar2 = (IUnknown *)*puVar9; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_258 != (longlong *)0x0) { + (**(code **)(*local_258 + 0x10))(); + } + if ((longlong *)*plVar14 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar14 + 0x10))(); + } + puVar9 = (undefined8 *)FUN_1400016c0(&local_498,&local_398); + This = local_318; + pIVar2 = (IUnknown *)*puVar9; + if (local_318 != pIVar2) { + local_318 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_398 != (longlong *)0x0) { + (**(code **)(*local_398 + 0x10))(); + } + pIVar2 = local_318; + if (local_318 != (IUnknown *)0x0) { + local_48c = 0; + UVar3 = (*local_318->lpVtbl[0x12].AddRef)(local_318); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_318; + if (local_48c != 0) { + if (local_318 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_318->lpVtbl[10].Release)(local_318); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + local_318 = (IUnknown *)0x0; + } + } + local_2b0 = 0; + local_2a8 = &DAT_14029e010; + local_2c0 = &DAT_14029e010; + local_2b8 = 0; + local_2c8 = 0; + Ordinal_9(local_2e0); + Ordinal_9(local_2f8); + if (local_310 != (longlong *)0x0) { + (**(code **)(*local_310 + 0x10))(); + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + } + if (local_498 != (longlong *)0x0) { + (**(code **)(*local_498 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14012d010.c new file mode 100644 index 00000000..4f439a17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012d010.c @@ -0,0 +1,219 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012d010 FUN_14012d010 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014012d4c8) */ +/* WARNING: Removing unreachable block (ram,0x00014012d4d2) */ +/* WARNING: Removing unreachable block (ram,0x00014012d4dd) */ +/* WARNING: Removing unreachable block (ram,0x00014012d4ed) */ + +undefined8 FUN_14012d010(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + int local_res18; + undefined4 uStackX_1c; + longlong *local_res20; + longlong *local_118; + longlong *local_110; + longlong *local_108; + longlong *local_100; + IUnknown *local_f8; + longlong *local_f0; + undefined4 local_e8; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined4 local_a8; + undefined1 *local_a0; + undefined4 local_98; + undefined8 local_90; + undefined1 *local_88; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [4]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar9 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_14012d087: + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } + } + else { + local_res18 = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res18 == 0) goto LAB_14012d087; + } + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_f8 = (IUnknown *)0x0; + local_f0 = (longlong *)0x0; + Ordinal_8(local_d8); + Ordinal_8(local_c0); + pIVar1 = local_f8; + if ((local_f8 != (IUnknown *)0x0) && (local_f8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_90 = 0; + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + (LPVOID *)&local_res18); + if (-1 < HVar4) { + HVar4 = OleRun((LPUNKNOWN)CONCAT44(uStackX_1c,local_res18)); + if (-1 < HVar4) { + HVar4 = (*(code *)**(undefined8 **)CONCAT44(uStackX_1c,local_res18)) + ((undefined8 *)CONCAT44(uStackX_1c,local_res18),&DAT_14029e078,&local_f8); + } + (**(code **)(*(longlong *)CONCAT44(uStackX_1c,local_res18) + 0x10))(); + if (-1 < HVar4) goto LAB_14012d1c2; + } + local_f8 = (IUnknown *)0x0; +LAB_14012d1c2: + local_a8 = 2; + local_e8 = 1; + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_110); + FUN_140001700(&local_res20,*puVar5,"dbo.up_set_second_pass"); + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + local_118 = local_68; + local_78 = *(undefined4 *)(param_2 + 0xe); + uStack_74 = *(undefined4 *)(param_2 + 0x12); + uStack_70 = *(undefined4 *)(param_2 + 0x16); + uStack_6c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_68,&local_78); + plVar7 = operator_new(0x18); + local_110 = plVar9; + local_100 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + local_110 = plVar7; + } + if (local_110 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_108,&local_110,0xca,1,0x26,uVar6); + local_100 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_118); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_118 != (longlong *)0x0) { + (**(code **)(*local_118 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_108 = local_68; + uVar6 = FUN_14006be90(local_68,param_2 + 0x1e); + plVar7 = operator_new(0x18); + local_100 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("second_pass"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_118 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_118,200,1,0x20,uVar6); + local_108 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_110); + pIVar1 = (IUnknown *)*puVar5; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_118); + if (local_118 != (longlong *)0x0) { + (**(code **)(*local_118 + 0x10))(); + } + pIVar1 = local_f8; + if (local_f8 != (IUnknown *)0x0) { + UVar2 = (*local_f8->lpVtbl[0x12].AddRef)(local_f8); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + local_f8 = (IUnknown *)0x0; + } + } + local_90 = 0; + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_a8 = 0; + Ordinal_9(local_c0); + Ordinal_9(local_d8); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012d5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14012d5a0.c new file mode 100644 index 00000000..7eba676e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012d5a0.c @@ -0,0 +1,338 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012d5a0 FUN_14012d5a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_14012d5a0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + int *piVar1; + IUnknown *pIVar2; + IUnknown *This; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + char *_Source; + ulonglong uVar12; + longlong *plVar13; + longlong *plVar14; + undefined1 auStackY_1f8 [32]; + char local_1b8 [8]; + longlong *local_1b0; + longlong *local_1a8; + longlong *local_1a0; + undefined8 local_198; + undefined1 local_190; + LPUNKNOWN local_188; + undefined8 *local_180; + longlong local_178; + longlong *local_170; + undefined1 local_168; + IUnknown *local_158; + longlong *local_150; + undefined4 local_148; + undefined1 local_138 [24]; + undefined1 local_120 [24]; + undefined4 local_108; + undefined1 *local_100; + undefined4 local_f8; + undefined8 local_f0; + undefined1 *local_e8; + short local_d8 [12]; + undefined8 local_c0; + undefined1 local_a8 [24]; + undefined2 local_90; + undefined6 uStack_8e; + undefined8 local_80; + ulonglong local_78; + void *local_68 [3]; + ulonglong local_50; + ulonglong local_40; + + local_c0 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStackY_1f8; + pIVar2 = *(IUnknown **)*param_1; + plVar13 = (longlong *)0x0; + local_180 = param_1; + local_178 = param_2; + if (pIVar2 == (IUnknown *)0x0) { +LAB_14012d62f: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_1b0 = (longlong *)((ulonglong)local_1b0 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_1b0 == 0) goto LAB_14012d62f; + } + local_1a8 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_1a8); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_158 = (IUnknown *)0x0; + local_150 = (longlong *)0x0; + Ordinal_8(local_138); + Ordinal_8(local_120); + pIVar2 = local_158; + if ((local_158 != (IUnknown *)0x0) && (local_158 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { + (*pIVar2->lpVtbl->Release)(pIVar2); + } + local_e8 = &DAT_14029e010; + local_100 = &DAT_14029e010; + local_f8 = 0; + local_f0 = 0; + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_188); + if (HVar6 < 0) { +LAB_14012d765: + local_158 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_188); + if (-1 < HVar6) { + HVar6 = (*local_188->lpVtbl->QueryInterface)(local_188,(IID *)&DAT_14029e078,&local_158); + } + (*local_188->lpVtbl->Release)(local_188); + if (HVar6 < 0) goto LAB_14012d765; + } + local_108 = 2; + local_148 = 1; + local_1b8[0] = '\x01'; + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_1b0); + FUN_140001700(&local_1a8,*puVar7,"dbo.up_get_second_pass"); + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + local_1a0 = (longlong *)local_d8; + FUN_14006be90(local_d8,param_2 + 0xe); + plVar8 = operator_new(0x18); + plVar10 = plVar13; + local_170 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("bcust_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_1b0 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_1a8,&local_198,&local_1b0,0xca); + local_170 = plVar10; + if (local_1a8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_1a8,&local_1a0); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_1a8,&local_1a0); + This = local_158; + pIVar2 = (IUnknown *)*puVar7; + if (local_158 != pIVar2) { + local_158 = pIVar2; + if (pIVar2 != (IUnknown *)0x0) { + (*pIVar2->lpVtbl->AddRef)(pIVar2); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1a0 != (longlong *)0x0) { + (**(code **)(*local_1a0 + 0x10))(); + } + pIVar2 = local_158; + if (local_158 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_1b0 = (longlong *)((ulonglong)local_1b0 & 0xffffffffffff0000); + UVar4 = (*local_158->lpVtbl[6].Release)(local_158); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + if ((short)local_1b0 == -1) { + uVar3 = 0x180; + } + else { + FUN_140002290(&local_158,local_d8,"second_pass",local_1b8); + if (local_d8[0] != 1) { + uVar11 = FUN_140002290(&local_158,local_a8,"second_pass",local_1b8); + FUN_140063de0(uVar11,&local_1b0); + FUN_14016d8c0(); + plVar10 = (longlong *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + plVar10 = plVar13; + } + local_1a0 = plVar10; + if (local_1b0 != (longlong *)PTR_DAT_1403440a0) { + local_198 = FUN_14016d8c0(); + local_190 = 0; + FUN_14016db50(local_198); + local_190 = 1; + if (((plVar10 != (longlong *)0x0) && (plVar10 != (longlong *)PTR_DAT_1403440a0)) && + (plVar10 + -1 != (longlong *)0x0)) { + plVar8 = (longlong *)FUN_14016d8c0(); + local_168 = 0; + local_170 = plVar8; + FUN_14016db50(plVar8); + local_168 = 1; + piVar1 = (int *)((longlong)plVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(plVar10 + -1); + } + FUN_14016dbe0(plVar8); + } + plVar10 = local_1b0; + local_1a0 = local_1b0; + if (((local_1b0 != (longlong *)PTR_DAT_1403440a0) && (local_1b0 != (longlong *)0x0)) && + (local_1b0 != (longlong *)0x8)) { + *(int *)((longlong)local_1b0 + -4) = *(int *)((longlong)local_1b0 + -4) + 1; + } + FUN_14016dbe0(); + } + plVar8 = plVar10; + if (plVar10 == (longlong *)0x0) { + plVar8 = (longlong *)PTR_DAT_1403440a0; + } + local_78 = 7; + local_80 = 0; + local_90 = 0; + uVar12 = 0xffffffffffffffff; + plVar14 = plVar8; + do { + if (uVar12 == 0) break; + uVar12 = uVar12 - 1; + lVar9 = *plVar14; + plVar14 = (longlong *)((longlong)plVar14 + 2); + } while ((short)lVar9 != 0); + FUN_140056040(&local_90,plVar8,~uVar12 - 1); + if (((plVar10 != (longlong *)0x0) && (plVar10 != (longlong *)PTR_DAT_1403440a0)) && + (plVar10 + -1 != (longlong *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_190 = 0; + local_198 = uVar11; + FUN_14016db50(uVar11); + local_190 = 1; + piVar1 = (int *)((longlong)plVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(plVar10 + -1); + } + FUN_14016dbe0(uVar11); + } + plVar10 = local_1b0; + if (((local_1b0 != (longlong *)0x0) && (local_1b0 != (longlong *)PTR_DAT_1403440a0)) && + (plVar8 = local_1b0 + -1, plVar8 != (longlong *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_190 = 0; + local_198 = uVar11; + FUN_14016db50(uVar11); + local_190 = 1; + piVar1 = (int *)((longlong)plVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(plVar8); + } + FUN_14016dbe0(uVar11); + } + local_1b0 = (longlong *)PTR_DAT_1403440a0; + Ordinal_9(local_a8); + _Source = (char *)FUN_1402192b0(local_68,&local_90); + if (0xf < *(ulonglong *)(_Source + 0x18)) { + _Source = *(char **)_Source; + } + strncpy((char *)(param_3 + 0xe),_Source,0x1f); + if (0xf < local_50) { + operator_delete(local_68[0]); + } + *(undefined1 *)(param_3 + 0x2d) = 0; + if (7 < local_78) { + operator_delete((void *)CONCAT62(uStack_8e,local_90)); + } + } + Ordinal_9(local_d8); + plVar10 = (longlong *)0x1; + if (local_1b8[0] != '\0') goto LAB_14012dc4e; + uVar3 = 0x17e; + } + *(undefined2 *)(param_3 + 0xc) = uVar3; + plVar10 = plVar13; +LAB_14012dc4e: + pIVar2 = local_158; + if (local_158 != (IUnknown *)0x0) { + local_1b0 = (longlong *)((ulonglong)local_1b0 & 0xffffffff00000000); + UVar4 = (*local_158->lpVtbl[0x12].AddRef)(local_158); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + pIVar2 = local_158; + if ((int)local_1b0 != 0) { + if (local_158 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_158->lpVtbl[10].Release)(local_158); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e038); + } + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + local_158 = (IUnknown *)0x0; + } + } + local_f0 = 0; + local_e8 = &DAT_14029e010; + local_100 = &DAT_14029e010; + local_f8 = 0; + local_108 = 0; + Ordinal_9(local_120); + Ordinal_9(local_138); + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x10))(); + } + if (local_158 != (IUnknown *)0x0) { + (*local_158->lpVtbl->Release)(local_158); + } + if (local_1a8 != (longlong *)0x0) { + (**(code **)(*local_1a8 + 0x10))(); + } + return plVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14012dda0.c new file mode 100644 index 00000000..ff0d0ec8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012dda0.c @@ -0,0 +1,469 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012dda0 FUN_14012dda0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_14012dda0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined1 uVar2; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined4 uVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + undefined4 *puVar12; + undefined8 uVar13; + longlong *plVar14; + undefined1 auStackY_1b8 [32]; + char local_178 [8]; + longlong *local_170; + longlong *local_168; + longlong *local_160; + longlong *local_158; + longlong *local_150; + longlong local_148 [3]; + longlong *local_130; + undefined8 local_128; + LPUNKNOWN local_120; + longlong local_118; + undefined8 *local_110; + IUnknown *local_108; + longlong *local_100; + undefined4 local_f8; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined4 local_b8; + undefined1 *local_b0; + undefined4 local_a8; + undefined8 local_a0; + undefined1 *local_98; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_60; + longlong local_58 [3]; + ulonglong local_40; + + local_60 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStackY_1b8; + pIVar1 = *(IUnknown **)*param_1; + plVar14 = (longlong *)0x0; + local_118 = param_2; + local_110 = param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_14012de32: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_170 = (longlong *)((ulonglong)local_170 & 0xffffffff00000000); + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_170 == 0) goto LAB_14012de32; + } + local_168 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_168); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_108 = (IUnknown *)0x0; + local_100 = (longlong *)0x0; + Ordinal_8(local_e8); + Ordinal_8(local_d0); + pIVar1 = local_108; + if ((local_108 != (IUnknown *)0x0) && (local_108 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_a0 = 0; + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_120); + if (HVar6 < 0) { +LAB_14012df74: + local_108 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_120); + if (-1 < HVar6) { + HVar6 = (*local_120->lpVtbl->QueryInterface)(local_120,(IID *)&DAT_14029e078,&local_108); + } + (*local_120->lpVtbl->Release)(local_120); + if (HVar6 < 0) goto LAB_14012df74; + } + local_b8 = 2; + local_f8 = 1; + local_178[0] = '\x01'; + puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_170); + FUN_140001700(&local_168,*puVar8,"dbo.up_get_auth_id"); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + local_160 = local_58; + FUN_14006be90(local_58,param_2 + 0xe); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_158 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("bcust_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_170 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_150,&local_170,0xca); + local_158 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_160); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_150 = local_148; + puVar12 = (undefined4 *)FUN_140199840(local_58); + local_78 = *puVar12; + uStack_74 = puVar12[1]; + uStack_70 = puVar12[2]; + uStack_6c = puVar12[3]; + FUN_140063530(local_148,&local_78); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_158 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(&DAT_1402ae318); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_160 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_130,&local_160,0xca); + local_150 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_170); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_130 = local_58; + uVar7 = *(undefined4 *)(param_2 + 0x77); + Ordinal_8(local_58); + FUN_140063620(local_58,uVar7); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_150 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("channelling"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_160 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_158,&local_160,3); + local_130 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_170); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_130 = local_148; + FUN_14006be90(local_148,param_2 + 0x41); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_150 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("mac_addr"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_160 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_158,&local_160,0x81); + local_130 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_170); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_130 = local_148; + FUN_14006be90(local_148,param_2 + 0x53); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_150 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("mac_addr02"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_160 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_158,&local_160,0x81); + local_130 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_170); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + local_130 = local_148; + FUN_14006be90(local_148,param_2 + 0x65); + plVar9 = operator_new(0x18); + plVar11 = plVar14; + local_150 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("mac_addr03"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_160 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_168,&local_158,&local_160,0x81); + local_130 = plVar11; + if (local_168 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar8 = (undefined8 *)FUN_140001650(local_168,&local_170); + pIVar1 = (IUnknown *)*puVar8; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + puVar8 = (undefined8 *)FUN_1400016c0(&local_168,&local_160); + This = local_108; + pIVar1 = (IUnknown *)*puVar8; + if (local_108 != pIVar1) { + local_108 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_160 != (longlong *)0x0) { + (**(code **)(*local_160 + 0x10))(); + } + pIVar1 = local_108; + if (local_108 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_170 = (longlong *)((ulonglong)local_170 & 0xffffffffffff0000); + UVar4 = (*local_108->lpVtbl[6].Release)(local_108); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_170 == -1) { + uVar3 = 0x72; + } + else { + uVar13 = FUN_140002290(&local_108,local_148,"AuthID",local_178); + FUN_140063b70(uVar13,&local_130); + *(longlong **)(param_3 + 0xe) = local_130; + *(undefined8 *)(param_3 + 0x16) = local_128; + Ordinal_9(local_148); + uVar13 = FUN_140002290(&local_108,local_148,"online",local_178); + FUN_140199590(uVar13); + uVar2 = FUN_140063af0(uVar13); + *(undefined1 *)(param_3 + 0x1e) = uVar2; + Ordinal_9(local_148); + uVar13 = FUN_140002290(&local_108,local_148,"dbcindex",local_178); + FUN_140199590(uVar13); + uVar3 = FUN_140063af0(uVar13); + *(undefined2 *)(param_3 + 0x1f) = uVar3; + Ordinal_9(local_148); + uVar13 = FUN_140002290(&local_108,local_148,"InquiryCount",local_178); + FUN_140199590(uVar13); + uVar2 = FUN_140063af0(uVar13); + *(undefined1 *)(param_3 + 0x21) = uVar2; + Ordinal_9(local_148); + uVar13 = FUN_140002290(&local_108,local_148,"CashMileage",local_178); + FUN_140199590(uVar13); + uVar7 = FUN_140063af0(uVar13); + *(undefined4 *)(param_3 + 0x26) = uVar7; + Ordinal_9(local_148); + uVar13 = FUN_140002290(&local_108,local_148,"pc_room_point",local_178); + FUN_140199590(uVar13); + uVar7 = FUN_140063af0(uVar13); + *(undefined4 *)(param_3 + 0x2a) = uVar7; + Ordinal_9(local_148); + plVar11 = (longlong *)0x1; + if (local_178[0] != '\0') goto LAB_14012e8ca; + uVar3 = 0x70; + } + *(undefined2 *)(param_3 + 0xc) = uVar3; + plVar11 = plVar14; +LAB_14012e8ca: + pIVar1 = local_108; + if (local_108 != (IUnknown *)0x0) { + local_170 = (longlong *)((ulonglong)local_170 & 0xffffffff00000000); + UVar4 = (*local_108->lpVtbl[0x12].AddRef)(local_108); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_108; + if ((int)local_170 != 0) { + if (local_108 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_108->lpVtbl[10].Release)(local_108); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + local_108 = (IUnknown *)0x0; + } + } + local_a0 = 0; + local_98 = &DAT_14029e010; + local_b0 = &DAT_14029e010; + local_a8 = 0; + local_b8 = 0; + Ordinal_9(local_d0); + Ordinal_9(local_e8); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if (local_108 != (IUnknown *)0x0) { + (*local_108->lpVtbl->Release)(local_108); + } + if (local_168 != (longlong *)0x0) { + (**(code **)(*local_168 + 0x10))(); + } + return plVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14012ea20.c new file mode 100644 index 00000000..3cb7ebac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012ea20.c @@ -0,0 +1,256 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012ea20 FUN_14012ea20 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014012efbe) */ +/* WARNING: Removing unreachable block (ram,0x00014012efc8) */ +/* WARNING: Removing unreachable block (ram,0x00014012efd3) */ +/* WARNING: Removing unreachable block (ram,0x00014012efe3) */ + +longlong * FUN_14012ea20(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined1 uVar2; + undefined2 uVar3; + ULONG UVar4; + int iVar5; + HRESULT HVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + int local_res18 [2]; + longlong *local_res20; + longlong *local_128; + longlong *local_120; + LPUNKNOWN local_118; + longlong *local_110; + longlong *local_108; + IUnknown *local_f8; + longlong *local_f0; + undefined4 local_e8; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined4 local_a8; + undefined1 *local_a0; + undefined4 local_98; + undefined8 local_90; + undefined1 *local_88; + longlong local_78 [4]; + undefined1 local_58 [16]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + if (pIVar1 == (IUnknown *)0x0) { +LAB_14012ea9c: + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (longlong *)0x0; + } + } + else { + local_res18[0] = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res18[0] == 0) goto LAB_14012ea9c; + } + local_128 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_128); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + local_f8 = (IUnknown *)0x0; + local_f0 = (longlong *)0x0; + Ordinal_8(local_d8); + Ordinal_8(local_c0); + pIVar1 = local_f8; + if ((local_f8 != (IUnknown *)0x0) && (local_f8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_90 = 0; + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_118); + if (HVar6 < 0) { +LAB_14012ebc0: + local_f8 = (IUnknown *)0x0; + } + else { + HVar6 = OleRun(local_118); + if (-1 < HVar6) { + HVar6 = (*local_118->lpVtbl->QueryInterface)(local_118,(IID *)&DAT_14029e078,&local_f8); + } + (*local_118->lpVtbl->Release)(local_118); + if (HVar6 < 0) goto LAB_14012ebc0; + } + local_a8 = 2; + local_e8 = 1; + local_res18[0] = CONCAT31(local_res18[0]._1_3_,1); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res20); + FUN_140001700(&local_128,*puVar7,"dbo.up_auth_agentaccount"); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + local_120 = local_78; + uVar8 = FUN_140063990(local_78,param_2 + 0xe); + plVar9 = operator_new(0x18); + local_res20 = plVar12; + local_108 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("Account"); + *plVar9 = lVar10; + local_res20 = plVar9; + } + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_128,&local_110,&local_res20,0xca,1,0x10,uVar8); + local_108 = plVar9; + if (local_128 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_128,&local_120); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_110 = local_78; + uVar8 = FUN_140063990(local_78,param_2 + 0x30); + plVar11 = operator_new(0x18); + plVar9 = plVar12; + local_108 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = 0; + *(undefined4 *)(plVar11 + 2) = 1; + lVar10 = FUN_1402182d0("Password"); + *plVar11 = lVar10; + plVar9 = plVar11; + } + local_res20 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_128,local_58,&local_res20,0xca,1,0x20,uVar8); + local_110 = plVar9; + if (local_128 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_128,&local_120); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_128,&local_res20); + This = local_f8; + pIVar1 = (IUnknown *)*puVar7; + if (local_f8 != pIVar1) { + local_f8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + pIVar1 = local_f8; + if (local_f8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar4 = (*local_f8->lpVtbl[6].Release)(local_f8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_res20 == -1) { + uVar3 = 0x72; + } + else { + uVar8 = FUN_140002290(&local_f8,local_78,"permission",local_res18); + FUN_140199590(uVar8); + uVar2 = FUN_140063a70(uVar8); + *(undefined1 *)(param_3 + 0xe) = uVar2; + Ordinal_9(local_78); + plVar9 = (longlong *)0x1; + if ((char)local_res18[0] != '\0') goto LAB_14012ef63; + uVar3 = 0x70; + } + *(undefined2 *)(param_3 + 0xc) = uVar3; + plVar9 = plVar12; +LAB_14012ef63: + pIVar1 = local_f8; + if (local_f8 != (IUnknown *)0x0) { + UVar4 = (*local_f8->lpVtbl[0x12].AddRef)(local_f8); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + local_f8 = (IUnknown *)0x0; + } + } + local_90 = 0; + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_a8 = 0; + Ordinal_9(local_c0); + Ordinal_9(local_d8); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + if (local_128 != (longlong *)0x0) { + (**(code **)(*local_128 + 0x10))(); + } + return plVar9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14012f0a0.c new file mode 100644 index 00000000..ea446674 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012f0a0.c @@ -0,0 +1,564 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012f0a0 FUN_14012f0a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14012f0a0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_a8; + longlong *local_a0; + longlong *local_98 [2]; + longlong *local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_14012f136; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_14012f136: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_save_logout_log"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_a8 = (longlong *)&local_78; + local_88 = *(longlong **)(param_2 + 0x12); + uStack_80 = *(undefined4 *)(param_2 + 0x1a); + uStack_7c = *(undefined4 *)(param_2 + 0x1e); + uVar6 = FUN_140063820(&local_78,&local_88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,local_98,&local_res18,0xca,1,0x26,uVar6); + local_a0 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_98[0] = local_58; + local_78 = *(undefined4 *)(param_2 + 0x22); + uStack_74 = *(undefined4 *)(param_2 + 0x26); + uStack_70 = *(undefined4 *)(param_2 + 0x2a); + uStack_6c = *(undefined4 *)(param_2 + 0x2e); + uVar6 = FUN_140063820(local_58,&local_78); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_a0 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("CharID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_88,&local_res18,0xca,1,0x26,uVar6); + local_98[0] = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0x32); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("server"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,2,1,2,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xb4); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("channelID"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x68); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0(&DAT_1402a5b74); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x10,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_140063990(local_58,param_2 + 0x88); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("real_ip"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,200,1,0x10,uVar6); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xb8); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("inven_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xbc); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("storage_gold"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xa8); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_level"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,3,1,4,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar6 = *(undefined8 *)(param_2 + 0xac); + Ordinal_8(&local_78); + uVar6 = FUN_140199560(local_58,uVar6); + iVar4 = Ordinal_10(&local_78,uVar6); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + Ordinal_9(local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("character_exp"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0x14,1,8,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = (longlong *)&local_78; + uVar1 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(&local_78); + FUN_140063620(&local_78,uVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_98[0] = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("log_type"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,2,1,2,&local_78); + local_88 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_88 = local_58; + uVar6 = FUN_14006be90(local_58,param_2 + 0x36); + plVar9 = operator_new(0x18); + local_98[0] = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("bcust_id"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x32,uVar6); + local_88 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_a8); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_a8 != (longlong *)0x0) { + (**(code **)(*local_a8 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14012fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14012fff0.c new file mode 100644 index 00000000..47d66456 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14012fff0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14012fff0 FUN_14012fff0 + * Pseudocode, not original source. */ + +undefined8 FUN_14012fff0(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140130083; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140130083: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_save_logout"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140130270.c b/decomp/DBCServer_Release_x64/full/functions/0x140130270.c new file mode 100644 index 00000000..b368ec54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140130270.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140130270 FUN_140130270 + * Pseudocode, not original source. */ + +undefined8 FUN_140130270(undefined8 *param_1,longlong param_2) + +{ + IUnknown *pIVar1; + ULONG UVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_40 [3]; + + local_68 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + plVar8 = (longlong *)0x0; + if (pIVar1 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140130303; + } + iVar3 = FUN_1400a80c0(param_1); + if (iVar3 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140130303: + local_res20 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_res20); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + puVar4 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar4,"dbo.up_save_first_character"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_40; + local_58 = *(undefined4 *)(param_2 + 0xe); + uStack_54 = *(undefined4 *)(param_2 + 0x12); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar5 = FUN_140063820(local_40,&local_58); + plVar6 = operator_new(0x18); + local_80 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar7 = FUN_1402182d0("auth_id"); + *plVar6 = lVar7; + plVar8 = plVar6; + } + local_res18 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0xca,1,0x26,uVar5); + local_80 = plVar8; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar4 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar1 = (IUnknown *)*puVar4; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401304f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401304f0.c new file mode 100644 index 00000000..2e806e9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401304f0.c @@ -0,0 +1,307 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401304f0 FUN_1401304f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401304f0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78 [2]; + longlong *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [5]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + plVar11 = (longlong *)0x0; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140130586; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140130586: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_save_server_info"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_58; + local_68 = *(longlong **)(param_2 + 0xe); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar7 = FUN_140063820(local_58,&local_68); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("auth_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar7); + local_78[0] = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_80 = local_58; + uVar7 = FUN_140063990(local_58,param_2 + 0x1e); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_78[0] = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("real_ip"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_68,&local_res18,200,1,0x10,uVar7); + local_80 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_58; + uVar7 = FUN_140063990(local_58,param_2 + 0x3e); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_80 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("server_ip"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,200,1,0x10,uVar7); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_58; + uVar2 = *(undefined4 *)(param_2 + 0x60); + Ordinal_8(local_58); + FUN_140063620(local_58,uVar2); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_80 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("host_id"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,3,1,4,local_58); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_58; + uVar7 = FUN_14006be90(local_58,param_2 + 0x5e); + plVar8 = operator_new(0x18); + plVar10 = plVar11; + local_80 = plVar8; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = 0; + *(undefined4 *)(plVar8 + 2) = 1; + lVar9 = FUN_1402182d0("ServerType"); + *plVar8 = lVar9; + plVar10 = plVar8; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,0x81,1,2,uVar7); + local_68 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + local_68 = local_58; + sVar1 = *(short *)(param_2 + 100); + Ordinal_8(local_58); + FUN_140063620(local_58,(int)sVar1); + plVar10 = operator_new(0x18); + local_80 = plVar10; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = 0; + *(undefined4 *)(plVar10 + 2) = 1; + lVar9 = FUN_1402182d0("ServerID"); + *plVar10 = lVar9; + plVar11 = plVar10; + } + local_res18 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res20,local_78,&local_res18,3,1,4,local_58); + local_68 = plVar11; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140130d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140130d00.c new file mode 100644 index 00000000..b28ac8ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140130d00.c @@ -0,0 +1,145 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140130d00 FUN_140130d00 + * Pseudocode, not original source. */ + +undefined8 FUN_140130d00(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + undefined4 uVar2; + IUnknown *pIVar3; + ULONG UVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + longlong *local_68; + longlong local_60 [3]; + undefined1 local_48 [24]; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + pIVar3 = *(IUnknown **)*param_1; + if (pIVar3 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar4 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140130d98; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140130d98: + local_res20 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res20); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar6,"dbo.up_server_down_log_out"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_78 = local_60; + uVar2 = *(undefined4 *)(param_2 + 0xe); + Ordinal_8(local_60); + FUN_140063620(local_60,uVar2); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("host_id"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,local_60); + local_68 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + local_70 = local_60; + sVar1 = *(short *)(param_2 + 0x12); + Ordinal_8(local_60); + FUN_140063620(local_60,(int)sVar1); + plVar7 = operator_new(0x18); + local_68 = plVar7; + if (plVar7 == (longlong *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("ServerID"); + *plVar7 = lVar8; + local_res18 = plVar7; + } + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_res20,local_48,&local_res18,3,1,4,local_60); + local_70 = plVar7; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_res20,&local_78); + pIVar3 = (IUnknown *)*puVar6; + if (pIVar3 != (IUnknown *)0x0) { + UVar4 = (*pIVar3->lpVtbl[3].AddRef)(pIVar3); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar3,(_GUID *)&DAT_14029dfc0); + } + if (local_78 != (longlong *)0x0) { + (**(code **)(*local_78 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401310b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401310b0.c new file mode 100644 index 00000000..b00ac65c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401310b0.c @@ -0,0 +1,267 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401310b0 FUN_1401310b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401310b0(undefined8 *param_1,longlong param_2) + +{ + short sVar1; + IUnknown *pIVar2; + ULONG UVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res18; + longlong *local_res20; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong local_70 [3]; + longlong *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar10 = (longlong *)0x0; + if (pIVar2 != (IUnknown *)0x0) { + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + UVar3 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res18 != 0) goto LAB_140131146; + } + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140131146: + local_res20 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_res20); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + puVar5 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); + FUN_140001700(&local_res20,*puVar5,"dbo.up_save_ip"); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + local_88 = local_70; + local_58 = *(longlong **)(param_2 + 0xe); + uStack_50 = *(undefined4 *)(param_2 + 0x16); + uStack_4c = *(undefined4 *)(param_2 + 0x1a); + uVar6 = FUN_140063820(local_70,&local_58); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_80,&local_res18,0xca,1,0x26,uVar6); + local_78 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_80 = local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x1e); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("real_ip"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_58,&local_res18,200,1,0x10,uVar6); + local_80 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + uVar6 = FUN_140063990(local_70,param_2 + 0x3e); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("server_ip"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,200,1,0x10,uVar6); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + sVar1 = *(short *)(param_2 + 0x5e); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar7 = operator_new(0x18); + plVar9 = plVar10; + local_80 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("host_id"); + *plVar7 = lVar8; + plVar9 = plVar7; + } + local_res18 = plVar9; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar9 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,local_70); + local_58 = plVar9; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar9 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar9 + 0x10))(); + } + local_58 = local_70; + sVar1 = *(short *)(param_2 + 0x60); + Ordinal_8(local_70); + FUN_140063620(local_70,(int)sVar1); + plVar9 = operator_new(0x18); + local_80 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar8 = FUN_1402182d0("DBCIndex"); + *plVar9 = lVar8; + plVar10 = plVar9; + } + local_res18 = plVar10; + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar10 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,2,1,2,local_70); + local_58 = plVar10; + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar5 = (undefined8 *)FUN_140001650(local_res20,&local_88); + pIVar2 = (IUnknown *)*puVar5; + if (pIVar2 != (IUnknown *)0x0) { + UVar3 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x10))(); + } + if ((longlong *)*plVar10 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar10 + 0x10))(); + } + FUN_1400016c0(&local_res20,&local_res18); + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401317b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401317b0.c new file mode 100644 index 00000000..43cbea6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401317b0.c @@ -0,0 +1,299 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401317b0 FUN_1401317b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1401317b0(undefined8 *param_1,undefined8 *param_2) + +{ + IUnknown *pIVar1; + IUnknown *This; + int iVar2; + HRESULT HVar3; + ULONG UVar4; + undefined4 uVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + undefined8 uVar9; + longlong *plVar10; + undefined1 auStackY_398 [32]; + char local_358 [4]; + short local_354; + longlong *local_350; + undefined8 *local_348; + int local_340; + undefined8 *local_338; + longlong *local_330; + LPUNKNOWN local_328 [2]; + IUnknown *local_318; + longlong *local_310; + undefined4 local_308; + undefined1 local_2f8 [24]; + undefined1 local_2e0 [24]; + undefined4 local_2c8; + undefined1 *local_2c0; + undefined4 local_2b8; + undefined8 local_2b0; + undefined1 *local_2a8; + longlong *local_298; + longlong *local_290; + longlong *local_288 [4]; + undefined4 local_268; + undefined4 uStack_264; + undefined4 uStack_260; + undefined4 uStack_25c; + undefined1 local_258 [8]; + undefined8 local_250; + longlong local_248 [3]; + undefined1 local_230 [24]; + undefined4 local_218; + undefined4 uStack_214; + undefined4 local_210; + undefined2 local_20c; + undefined4 local_20a [100]; + char local_78 [64]; + ulonglong local_38; + + local_250 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_398; + plVar10 = (longlong *)0x0; + local_350 = (longlong *)0x0; + local_348 = param_1; + local_338 = param_2; + iVar2 = FUN_140001990(&local_350); + if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + local_318 = (IUnknown *)0x0; + local_310 = (longlong *)0x0; + Ordinal_8(local_2f8); + Ordinal_8(local_2e0); + pIVar1 = local_318; + if ((local_318 != (IUnknown *)0x0) && (local_318 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_2a8 = &DAT_14029e010; + local_2c0 = &DAT_14029e010; + local_2b8 = 0; + local_2b0 = 0; + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + } + HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,local_328 + ); + if (HVar3 < 0) { +LAB_140131910: + local_318 = (IUnknown *)0x0; + } + else { + HVar3 = OleRun(local_328[0]); + if (-1 < HVar3) { + HVar3 = (*local_328[0]->lpVtbl->QueryInterface)(local_328[0],(IID *)&DAT_14029e078,&local_318) + ; + } + (*local_328[0]->lpVtbl->Release)(local_328[0]); + if (HVar3 < 0) goto LAB_140131910; + } + local_2c8 = 2; + local_308 = 1; + local_358[0] = '\x01'; + memset(local_20a,0,0x18c); + local_210 = *(undefined4 *)(param_2 + 1); + _local_218 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x23410000); + local_20c = 0x6b; + _local_218 = CONCAT62(stack0xfffffffffffffdea,0x19a); + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 != (IUnknown *)0x0) { + local_340 = 0; + UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_340 != 0) goto LAB_140131b15; + } + iVar2 = FUN_1400a80c0(param_1); + if (iVar2 == 0) { + FUN_1400a8040(param_1,param_2,0); + pIVar1 = local_318; + if (local_318 != (IUnknown *)0x0) { + local_338 = (undefined8 *)((ulonglong)local_338 & 0xffffffff00000000); + UVar4 = (*local_318->lpVtbl[0x12].AddRef)(local_318); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_318; + if ((int)local_338 != 0) { + if (local_318 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_318->lpVtbl[10].Release)(local_318); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + local_318 = (IUnknown *)0x0; + } + } + local_2b0 = 0; + local_2a8 = &DAT_14029e010; + local_2c0 = &DAT_14029e010; + local_2b8 = 0; + local_2c8 = 0; + Ordinal_9(local_2e0); + Ordinal_9(local_2f8); + if (local_310 != (longlong *)0x0) { + (**(code **)(*local_310 + 0x10))(); + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + } + if (local_350 != (longlong *)0x0) { + (**(code **)(*local_350 + 0x10))(); + } + return (longlong *)0x0; + } +LAB_140131b15: + puVar6 = (undefined8 *)FUN_140001f40(*param_1,local_288); + FUN_140001700(&local_350,*puVar6,"dbo.up_get_keymap"); + if (local_288[0] != (longlong *)0x0) { + (**(code **)(*local_288[0] + 0x10))(); + } + local_330 = local_248; + local_268 = *(undefined4 *)((longlong)param_2 + 0xe); + uStack_264 = *(undefined4 *)((longlong)param_2 + 0x12); + uStack_260 = *(undefined4 *)((longlong)param_2 + 0x16); + uStack_25c = *(undefined4 *)((longlong)param_2 + 0x1a); + FUN_140063820(local_248,&local_268); + plVar7 = operator_new(0x18); + local_290 = plVar10; + local_298 = plVar7; + if (plVar7 != (longlong *)0x0) { + plVar7[1] = 0; + *(undefined4 *)(plVar7 + 2) = 1; + lVar8 = FUN_1402182d0("auth_id"); + *plVar7 = lVar8; + local_290 = plVar7; + } + if (local_290 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar7 = (longlong *)FUN_140001870(&local_350,local_258,&local_290,0xca); + local_330 = plVar7; + if (local_350 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar6 = (undefined8 *)FUN_140001650(local_350,&local_298); + pIVar1 = (IUnknown *)*puVar6; + if (pIVar1 != (IUnknown *)0x0) { + UVar4 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_298 != (longlong *)0x0) { + (**(code **)(*local_298 + 0x10))(); + } + if ((longlong *)*plVar7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar7 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_350,&local_330); + This = local_318; + pIVar1 = (IUnknown *)*puVar6; + if (local_318 != pIVar1) { + local_318 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_330 != (longlong *)0x0) { + (**(code **)(*local_330 + 0x10))(); + } + pIVar1 = local_318; + if (local_318 != (IUnknown *)0x0) { + local_354 = 0; + UVar4 = (*local_318->lpVtbl[6].Release)(local_318); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar7 = plVar10; + if (local_354 == -1) { + local_20c = 0x6e; + } + else { + while (iVar2 = (int)plVar7, iVar2 < 99) { + sprintf(local_78,"key%02d",(ulonglong)(iVar2 + 1)); + uVar9 = FUN_140002290(&local_318,local_230,local_78,local_358); + FUN_140199590(uVar9); + uVar5 = FUN_140063af0(uVar9); + local_20a[iVar2] = uVar5; + Ordinal_9(local_230); + plVar7 = (longlong *)(ulonglong)(iVar2 + 1); + } + plVar7 = (longlong *)0x1; + if (local_358[0] == '\0') { + local_20c = 0x6c; + plVar7 = plVar10; + } + } + iVar2 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_218); + if (iVar2 == 0) { + FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); + } + pIVar1 = local_318; + if (local_318 != (IUnknown *)0x0) { + local_348 = (undefined8 *)((ulonglong)local_348 & 0xffffffff00000000); + UVar4 = (*local_318->lpVtbl[0x12].AddRef)(local_318); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_318; + if ((int)local_348 != 0) { + if (local_318 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*local_318->lpVtbl[10].Release)(local_318); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + local_318 = (IUnknown *)0x0; + } + } + local_2b0 = 0; + local_2a8 = &DAT_14029e010; + local_2c0 = &DAT_14029e010; + local_2b8 = 0; + local_2c8 = 0; + Ordinal_9(local_2e0); + Ordinal_9(local_2f8); + if (local_310 != (longlong *)0x0) { + (**(code **)(*local_310 + 0x10))(); + } + if (local_318 != (IUnknown *)0x0) { + (*local_318->lpVtbl->Release)(local_318); + } + if (local_350 != (longlong *)0x0) { + (**(code **)(*local_350 + 0x10))(); + } + return plVar7; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140131f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140131f70.c new file mode 100644 index 00000000..6ec60234 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140131f70.c @@ -0,0 +1,177 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140131f70 FUN_140131f70 + * Pseudocode, not original source. */ + +undefined8 FUN_140131f70(undefined8 *param_1,longlong param_2) + +{ + int iVar1; + IUnknown *pIVar2; + undefined *puVar3; + ULONG UVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong *plVar12; + longlong *local_res10; + longlong *local_res18; + longlong local_res20; + longlong *local_98; + short local_90 [4]; + int local_88; + longlong *local_78; + longlong *local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pIVar2 = *(IUnknown **)*param_1; + plVar12 = (longlong *)0x0; + local_res20 = param_2; + if (pIVar2 != (IUnknown *)0x0) { + local_res10 = (longlong *)((ulonglong)local_res10 & 0xffffffff00000000); + UVar4 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029e018); + } + if ((int)local_res10 != 0) goto LAB_140132010; + } + iVar5 = FUN_1400a80c0(param_1); + if (iVar5 == 0) { + FUN_1400a8040(param_1,param_2,0); + return 0; + } +LAB_140132010: + local_res18 = (longlong *)0x0; + iVar5 = FUN_140001990(&local_res18); + if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar5); + } + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res10); + FUN_140001700(&local_res18,*puVar7,"dbo.up_save_keymap"); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + local_98 = (longlong *)local_90; + local_68 = *(undefined4 *)(param_2 + 0xe); + uStack_64 = *(undefined4 *)(param_2 + 0x12); + uStack_60 = *(undefined4 *)(param_2 + 0x16); + uStack_5c = *(undefined4 *)(param_2 + 0x1a); + uVar8 = FUN_140063820(local_90,&local_68); + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0("auth_id"); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res10 = plVar11; + if (plVar11 != (longlong *)0x0) { + plVar11 = (longlong *)FUN_140001870(&local_res18,&local_78,&local_res10,0xca,1,0x26,uVar8); + local_70 = plVar11; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + plVar9 = plVar12; + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + while( true ) { + iVar5 = (int)plVar9; + if (0x62 < iVar5) { + FUN_1400016c0(&local_res18,&local_res10); + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 1; + } + local_78 = (longlong *)local_90; + iVar1 = *(int *)(param_2 + 0x1e + (longlong)iVar5 * 4); + Ordinal_8(local_90); + if ((local_90[0] != 3) && (local_90[0] != 10)) { + if (local_90[0] == 0xb) { + local_88 = CONCAT22(local_88._2_2_,-(ushort)(iVar1 != 0)); + iVar1 = local_88; + } + else { + iVar6 = Ordinal_9(local_90); + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar6); + } + local_90[0] = 3; + } + } + local_88 = iVar1; + puVar3 = (&PTR_s_key01_140349e30)[iVar5]; + plVar9 = operator_new(0x18); + plVar11 = plVar12; + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + plVar9[1] = 0; + *(undefined4 *)(plVar9 + 2) = 1; + lVar10 = FUN_1402182d0(puVar3); + *plVar9 = lVar10; + plVar11 = plVar9; + } + local_res10 = plVar11; + if (plVar11 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar11 = (longlong *)FUN_140001870(&local_res18,&local_68,&local_res10,3,1,4,local_90); + local_78 = plVar11; + if (local_res18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_res18,&local_98); + pIVar2 = (IUnknown *)*puVar7; + if (pIVar2 == (IUnknown *)0x0) break; + UVar4 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); + if ((int)UVar4 < 0) { + _com_issue_errorex(UVar4,pIVar2,(_GUID *)&DAT_14029dfc0); + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x10))(); + } + if ((longlong *)*plVar11 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar11 + 0x10))(); + } + plVar9 = (longlong *)(ulonglong)(iVar5 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140132380.c b/decomp/DBCServer_Release_x64/full/functions/0x140132380.c new file mode 100644 index 00000000..90e9271c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140132380.c @@ -0,0 +1,587 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140132380 FUN_140132380 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uchar [8] FUN_140132380(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + IUnknown *pIVar3; + IID *pIVar4; + undefined *puVar5; + IUnknown *This; + uint *puVar6; + undefined2 uVar7; + ULONG UVar8; + int iVar9; + HRESULT HVar10; + ulong uVar11; + uint uVar12; + uint uVar13; + undefined8 *puVar14; + undefined8 uVar15; + undefined8 uVar16; + uint *puVar17; + uint *puVar18; + uint uVar19; + uchar auVar20 [8]; + uchar auVar21 [8]; + IID *pIVar22; + uint *puVar23; + uint uVar24; + uchar auVar25 [8]; + void **ppvObject; + uchar auVar26 [8]; + uchar auVar27 [8]; + undefined1 auStackY_1f8 [32]; + char local_1c8 [8]; + IID local_1c0; + longlong *local_1b0; + LPUNKNOWN local_1a8; + undefined8 local_1a0; + undefined8 *local_198; + IUnknown *local_188; + longlong *local_180; + undefined4 local_178; + undefined1 local_168 [24]; + undefined1 local_150 [24]; + undefined4 local_138; + undefined1 *local_130; + undefined4 local_128; + undefined8 local_120; + undefined1 *local_118; + undefined8 local_108; + undefined1 local_100; + undefined8 local_f8; + undefined1 local_f0; + undefined8 local_e8; + undefined1 local_e0; + undefined8 local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined1 local_a0; + undefined1 local_98 [40]; + undefined8 local_70; + wchar_t local_68 [16]; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_1f8; + auVar27[0] = '\x01'; + auVar27[1] = '\0'; + auVar27[2] = '\0'; + auVar27[3] = '\0'; + auVar27[4] = '\0'; + auVar27[5] = '\0'; + auVar27[6] = '\0'; + auVar27[7] = '\0'; + pIVar3 = *(IUnknown **)*param_1; + auVar26[0] = '\0'; + auVar26[1] = '\0'; + auVar26[2] = '\0'; + auVar26[3] = '\0'; + auVar26[4] = '\0'; + auVar26[5] = '\0'; + auVar26[6] = '\0'; + auVar26[7] = '\0'; + local_1a0 = param_2; + local_198 = param_1; + if (pIVar3 == (IUnknown *)0x0) { +LAB_14013240f: + iVar9 = FUN_1400a80c0(param_1); + if (iVar9 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (uchar [8])(wchar_t *)0x0; + } + } + else { + local_1c0._0_8_ = local_1c0._0_8_ & 0xffffffff00000000; + UVar8 = (*pIVar3->lpVtbl[0xb].AddRef)(pIVar3); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_14029e018); + } + if (local_1c0.Data1 == 0) goto LAB_14013240f; + } + local_1b0 = (longlong *)0x0; + iVar9 = FUN_140001990(&local_1b0); + if ((iVar9 < 0) && (iVar9 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar9); + } + local_188 = (IUnknown *)0x0; + local_180 = (longlong *)0x0; + Ordinal_8(local_168); + Ordinal_8(local_150); + pIVar3 = local_188; + if ((local_188 != (IUnknown *)0x0) && (local_188 = (IUnknown *)0x0, pIVar3 != (IUnknown *)0x0)) { + (*pIVar3->lpVtbl->Release)(pIVar3); + } + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_120 = 0; + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + HVar10 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_1a8); + if (HVar10 < 0) { +LAB_140132534: + local_188 = (IUnknown *)0x0; + } + else { + HVar10 = OleRun(local_1a8); + if (-1 < HVar10) { + HVar10 = (*local_1a8->lpVtbl->QueryInterface)(local_1a8,(IID *)&DAT_14029e078,&local_188); + } + (*local_1a8->lpVtbl->Release)(local_1a8); + if (HVar10 < 0) goto LAB_140132534; + } + local_138 = 2; + local_178 = 1; + local_1c8[0] = '\x01'; + puVar14 = (undefined8 *)FUN_140001f40(*param_1,local_1c0.Data4); + FUN_140001700(&local_1b0,*puVar14,"dbo.up_read_auth_blacklist"); + if (local_1c0.Data4 != (uchar [8])0x0) { + (**(code **)(*(longlong *)local_1c0.Data4 + 0x10))(); + } + puVar14 = (undefined8 *)FUN_1400016c0(&local_1b0,local_1c0.Data4); + This = local_188; + pIVar3 = (IUnknown *)*puVar14; + if (local_188 != pIVar3) { + local_188 = pIVar3; + if (pIVar3 != (IUnknown *)0x0) { + (*pIVar3->lpVtbl->AddRef)(pIVar3); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_1c0.Data4 != (uchar [8])0x0) { + (**(code **)(*(longlong *)local_1c0.Data4 + 0x10))(); + } + pIVar3 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_1c0._0_8_ = local_1c0._0_8_ & 0xffffffffffff0000; + UVar8 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_1c0.Data1 == -1) { + uVar7 = 0xfe; + } + else { + while( true ) { + pIVar3 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_1c0._0_8_ = local_1c0._0_8_ & 0xffffffffffff0000; + UVar8 = (*local_188->lpVtbl[6].Release)(local_188); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + if ((short)local_1c0.Data1 == -1) break; + local_68[0] = L'\0'; + local_68[1] = L'\0'; + local_68[2] = L'\0'; + local_68[3] = L'\0'; + local_68[4] = L'\0'; + local_68[5] = L'\0'; + local_68[6] = L'\0'; + local_68[7] = L'\0'; + local_68[8] = L'\0'; + local_68[9] = L'\0'; + local_68[10] = L'\0'; + local_68[0xb] = L'\0'; + local_68[0xc] = L'\0'; + local_68[0xd] = L'\0'; + local_68[0xe] = L'\0'; + local_68[0xf] = 0; + uVar15 = FUN_140002290(&local_188,local_98,&DAT_1402aa680,local_1c8); + FUN_140063de0(uVar15,local_1c0.Data4); + FUN_14016d8c0(); + auVar20 = (uchar [8])PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + auVar20 = auVar26; + } + if (local_1c0.Data4 != (uchar [8])PTR_DAT_1403440a0) { + uVar15 = FUN_14016d8c0(); + local_e0 = 0; + local_e8 = uVar15; + FUN_14016db50(uVar15); + local_e0 = 1; + if (((auVar20 != (uchar [8])0x0) && (auVar20 != (uchar [8])PTR_DAT_1403440a0)) && + ((wchar_t *)((longlong)auVar20 + -8) != (wchar_t *)0x0)) { + uVar16 = FUN_14016d8c0(); + local_100 = 0; + local_108 = uVar16; + FUN_14016db50(uVar16); + local_100 = 1; + pwVar1 = (wchar_t *)((longlong)auVar20 + -4); + *(int *)pwVar1 = *(int *)pwVar1 + -1; + if (*(int *)pwVar1 == 0) { + FUN_14016d970((wchar_t *)((longlong)auVar20 + -8)); + } + FUN_14016dbe0(uVar16); + local_100 = 0; + } + auVar20 = local_1c0.Data4; + if (((local_1c0.Data4 != (uchar [8])PTR_DAT_1403440a0) && + (local_1c0.Data4 != (uchar [8])0x0)) && (local_1c0.Data4 != (uchar [8])0x8)) { + *(int *)((longlong)local_1c0.Data4 + -4) = *(int *)((longlong)local_1c0.Data4 + -4) + 1; + } + FUN_14016dbe0(uVar15); + local_e0 = 0; + } + auVar21 = auVar20; + if (auVar20 == (uchar [8])0x0) { + auVar21 = (uchar [8])PTR_DAT_1403440a0; + } + wcsncpy(local_68,(wchar_t *)auVar21,0xf); + if (((auVar20 != (uchar [8])0x0) && (auVar20 != (uchar [8])PTR_DAT_1403440a0)) && + ((wchar_t *)((longlong)auVar20 + -8) != (wchar_t *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_a0 = 0; + local_a8 = uVar15; + FUN_14016db50(uVar15); + local_a0 = 1; + pwVar1 = (wchar_t *)((longlong)auVar20 + -4); + *(int *)pwVar1 = *(int *)pwVar1 + -1; + if (*(int *)pwVar1 == 0) { + FUN_14016d970((wchar_t *)((longlong)auVar20 + -8)); + } + FUN_14016dbe0(uVar15); + local_a0 = 0; + } + auVar20 = local_1c0.Data4; + if (((local_1c0.Data4 != (uchar [8])0x0) && + (local_1c0.Data4 != (uchar [8])PTR_DAT_1403440a0)) && + (pwVar1 = (wchar_t *)((longlong)local_1c0.Data4 + -8), pwVar1 != (wchar_t *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_c0 = 0; + local_c8 = uVar15; + FUN_14016db50(uVar15); + local_c0 = 1; + pwVar2 = (wchar_t *)((longlong)auVar20 + -4); + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar15); + local_c0 = 0; + } + local_1c0.Data4 = (uchar [8])PTR_DAT_1403440a0; + Ordinal_9(local_98); + local_68[0xf] = 0; + uVar15 = FUN_140002290(&local_188,local_98,&DAT_1402a6220,local_1c8); + FUN_140199590(uVar15); + uVar11 = FUN_140063af0(uVar15); + local_1c0.Data1 = uVar11; + pIVar22 = *(IID **)(param_3 + 0x16); + if ((&local_1c0 < pIVar22) && (pIVar4 = *(IID **)(param_3 + 0xe), pIVar4 <= &local_1c0)) { + if (pIVar22 == *(IID **)(param_3 + 0x1e)) { + FUN_1400497b0(param_3 + 0xe,1); + } + if (*(undefined4 **)(param_3 + 0x16) != (undefined4 *)0x0) { + **(undefined4 **)(param_3 + 0x16) = + *(undefined4 *) + (*(longlong *)(param_3 + 0xe) + ((longlong)&local_1c0 - (longlong)pIVar4 >> 2) * 4); + } + } + else { + if (pIVar22 == *(IID **)(param_3 + 0x1e)) { + FUN_1400497b0(param_3 + 0xe,1); + } + if (*(ulong **)(param_3 + 0x16) != (ulong *)0x0) { + **(ulong **)(param_3 + 0x16) = uVar11; + } + } + *(longlong *)(param_3 + 0x16) = *(longlong *)(param_3 + 0x16) + 4; + Ordinal_9(local_98); + FUN_14016d8c0(); + puVar17 = (uint *)PTR_DAT_1403440a0; + local_1c0._0_8_ = PTR_DAT_1403440a0; + uVar12 = FUN_14016d740(local_68); + iVar9 = 0; + if ((puVar17 != (uint *)0x0) && (puVar17 != (uint *)PTR_DAT_1403440a0)) { + iVar9 = *(int *)((longlong)puVar17 + -8); + } + uVar19 = 0; + uVar13 = uVar12; + if ((((int)uVar12 <= iVar9) && (uVar13 = uVar19, puVar17 != (uint *)0x0)) && + (puVar17 != (uint *)PTR_DAT_1403440a0)) { + uVar13 = *(uint *)((longlong)puVar17 + -8); + } + uVar24 = 1; + if (1 < (int)uVar13) { + uVar24 = uVar13; + } + auVar21[0] = '\0'; + auVar21[1] = '\0'; + auVar21[2] = '\0'; + auVar21[3] = '\0'; + auVar21[4] = '\0'; + auVar21[5] = '\0'; + auVar21[6] = '\0'; + auVar21[7] = '\0'; + auVar20 = auVar26; + if ((puVar17 != (uint *)0x0) && (auVar20 = auVar21, puVar17 != (uint *)PTR_DAT_1403440a0)) { + auVar20[4] = '\0'; + auVar20[5] = '\0'; + auVar20[6] = '\0'; + auVar20[7] = '\0'; + auVar20._0_4_ = *(uint *)((longlong)puVar17 + -8); + } + if (auVar20._0_4_ < (int)uVar24) { + puVar23 = puVar17; + if (puVar17 == (uint *)0x0) { + puVar23 = (uint *)PTR_DAT_1403440a0; + } + local_1c0._0_8_ = puVar23; + if ((int)uVar24 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar24 == 0) { + puVar17 = (uint *)PTR_DAT_1403440a0; + local_1c0._0_8_ = PTR_DAT_1403440a0; + if (((puVar23 != (uint *)0x0) && (puVar23 != (uint *)PTR_DAT_1403440a0)) && + (puVar23 + -2 != (uint *)0x0)) { + local_1c0._0_8_ = puVar23; + uVar15 = FUN_14016d8c0(); + local_f0 = 0; + local_f8 = uVar15; + FUN_14016db50(uVar15); + local_f0 = 1; + puVar17 = puVar23 + -1; + *puVar17 = *puVar17 - 1; + if (*puVar17 == 0) { + FUN_14016d970(puVar23 + -2); + } + FUN_14016dbe0(uVar15); + local_f0 = 0; + puVar17 = (uint *)PTR_DAT_1403440a0; + local_1c0._0_8_ = PTR_DAT_1403440a0; + } + } + else { + uVar13 = uVar19; + if ((puVar23 != (uint *)0x0) && (puVar23 != (uint *)PTR_DAT_1403440a0)) { + uVar13 = puVar23[-2]; + } + puVar17 = puVar23; + if (uVar24 != uVar13) { + puVar17 = (uint *)FUN_14016d940((longlong)(int)uVar24 * 2 + 10); + if (puVar17 != (uint *)0x0) { + *puVar17 = 0; + puVar17[1] = 1; + } + *puVar17 = uVar24; + uVar13 = uVar19; + if ((puVar23 != (uint *)0x0) && (puVar23 != (uint *)PTR_DAT_1403440a0)) { + uVar13 = puVar23[-2]; + } + puVar18 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar24 < (int)uVar13) { +LAB_140132abc: + if (puVar23 != (uint *)0x0) { + puVar18 = puVar23; + } + } + else { + uVar24 = uVar19; + if (puVar23 != (uint *)0x0) { + uVar24 = 0; + if (puVar23 != (uint *)PTR_DAT_1403440a0) { + uVar24 = puVar23[-2]; + } + goto LAB_140132abc; + } + } + puVar17 = puVar17 + 2; + FUN_14016d770(puVar17,puVar18,uVar24); + FUN_14004eb70(&local_1c0); + local_1c0._0_8_ = puVar17; + } + } + } + if (((puVar17 == (uint *)0x0) || (puVar17 == (uint *)PTR_DAT_1403440a0)) || + (puVar23 = puVar17 + -2, puVar23 == (uint *)0x0)) { + puVar14 = (undefined8 *)FUN_14016d940(); + *puVar14 = 0; + *(undefined2 *)(puVar14 + 1) = 0; + if (puVar14 != (undefined8 *)0x0) { + *(undefined4 *)puVar14 = 0; + *(undefined4 *)((longlong)puVar14 + 4) = 1; + } + puVar18 = (uint *)(puVar14 + 1); + *(undefined2 *)puVar18 = 0; + puVar6 = puVar18; + } + else { + puVar18 = puVar17; + puVar6 = (uint *)local_1c0._0_8_; + if (1 < (int)puVar17[-1]) { + if ((int)*puVar23 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar18 = (uint *)FUN_14016d940((longlong)(int)*puVar23 * 2 + 10); + if (puVar18 != (uint *)0x0) { + *puVar18 = 0; + puVar18[1] = 1; + } + puVar5 = PTR_DAT_1403440a0; + uVar13 = uVar19; + if (puVar17 != (uint *)PTR_DAT_1403440a0) { + uVar13 = *puVar23; + } + *puVar18 = uVar13; + auVar25 = auVar26; + if (puVar17 != (uint *)puVar5) { + auVar25[4] = '\0'; + auVar25[5] = '\0'; + auVar25[6] = '\0'; + auVar25[7] = '\0'; + auVar25._0_4_ = *puVar23; + } + puVar18 = puVar18 + 2; + FUN_14016d770(puVar18,puVar17,auVar25); + puVar6 = puVar18; + if ((puVar17 != (uint *)PTR_DAT_1403440a0) && (puVar23 != (uint *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_d0 = 0; + local_d8 = uVar15; + FUN_14016db50(uVar15); + local_d0 = 1; + puVar17 = puVar17 + -1; + *puVar17 = *puVar17 - 1; + if (*puVar17 == 0) { + FUN_14016d970(puVar23); + } + FUN_14016dbe0(uVar15); + local_d0 = 0; + } + } + } + local_1c0._0_8_ = puVar6; + puVar17 = puVar18; + if (puVar18 == (uint *)0x0) { + puVar17 = (uint *)PTR_DAT_1403440a0; + } + ppvObject = (void **)(ulonglong)uVar12; + FUN_14016d770(puVar17,local_68); + puVar17 = puVar18; + if (puVar18 == (uint *)0x0) { + puVar17 = (uint *)PTR_DAT_1403440a0; + } + uVar13 = FUN_14016d740(puVar17); + uVar12 = 0; + if (0 < (int)uVar13) { + uVar12 = uVar13; + } + uVar13 = uVar19; + if ((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_1403440a0)) { + uVar13 = puVar18[-2]; + } + if (((int)uVar12 < (int)uVar13) || (uVar12 = uVar19, puVar18 == (uint *)0x0)) { +LAB_140132c5c: + if (((puVar18 != (uint *)PTR_DAT_1403440a0) && (puVar18 != (uint *)0x0)) && + (puVar18 + -2 != (uint *)0x0)) { + puVar18[-2] = uVar12; + *(undefined2 *)((longlong)puVar18 + (longlong)(int)uVar12 * 2) = 0; + } + } + else if (puVar18 != (uint *)PTR_DAT_1403440a0) { + uVar12 = puVar18[-2]; + goto LAB_140132c5c; + } + pIVar22 = &local_1c0; + FUN_1400468b0(param_3 + 0x2e); + uVar15 = local_1c0._0_8_; + if ((((uint *)local_1c0._0_8_ != (uint *)0x0) && + ((undefined *)local_1c0._0_8_ != PTR_DAT_1403440a0)) && + (puVar17 = (uint *)(local_1c0._0_8_ + -8), puVar17 != (uint *)0x0)) { + uVar16 = FUN_14016d8c0(); + local_b0 = 0; + local_b8 = uVar16; + FUN_14016db50(uVar16); + local_b0 = 1; + puVar23 = (uint *)(uVar15 + -4); + *puVar23 = *puVar23 - 1; + if (*puVar23 == 0) { + FUN_14016d970(puVar17); + } + FUN_14016dbe0(uVar16); + local_b0 = 0; + } + pIVar3 = local_188; + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar10 = (*local_188->lpVtbl[0xc].QueryInterface)(local_188,pIVar22,ppvObject); + if (HVar10 < 0) { + _com_issue_errorex(HVar10,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_1c8[0] != '\0') goto LAB_140132d47; + uVar7 = 0xff; + } + *(undefined2 *)(param_3 + 0xc) = uVar7; + auVar27 = auVar26; +LAB_140132d47: + pIVar3 = local_188; + if (local_188 != (IUnknown *)0x0) { + local_1c0._0_8_ = local_1c0._0_8_ & 0xffffffff00000000; + UVar8 = (*local_188->lpVtbl[0x12].AddRef)(local_188); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + pIVar3 = local_188; + if (local_1c0.Data1 != 0) { + if (local_188 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar8 = (*local_188->lpVtbl[10].Release)(local_188); + if ((int)UVar8 < 0) { + _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_14029e038); + } + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + local_188 = (IUnknown *)0x0; + } + } + local_120 = 0; + local_118 = &DAT_14029e010; + local_130 = &DAT_14029e010; + local_128 = 0; + local_138 = 0; + Ordinal_9(local_150); + Ordinal_9(local_168); + if (local_180 != (longlong *)0x0) { + (**(code **)(*local_180 + 0x10))(); + } + if (local_188 != (IUnknown *)0x0) { + (*local_188->lpVtbl->Release)(local_188); + } + if (local_1b0 != (longlong *)0x0) { + (**(code **)(*local_1b0 + 0x10))(); + } + return auVar27; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140132e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140132e90.c new file mode 100644 index 00000000..9382cc59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140132e90.c @@ -0,0 +1,454 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140132e90 FUN_140132e90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +wchar_t * FUN_140132e90(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + undefined2 uVar2; + ULONG UVar3; + int iVar4; + HRESULT HVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + wchar_t *pwVar10; + IID *riid; + wchar_t *pwVar11; + IID *_Src; + void **ppvObject; + wchar_t *pwVar12; + undefined1 auStackY_258 [32]; + char local_228 [4]; + uint local_224; + wchar_t *local_220; + longlong *local_218; + wchar_t *local_210; + LPUNKNOWN local_208; + undefined8 *local_200; + undefined8 local_1f8; + IUnknown *local_1e8; + longlong *local_1e0; + undefined4 local_1d8; + undefined1 local_1c8 [24]; + undefined1 local_1b0 [24]; + undefined4 local_198; + undefined1 *local_190; + undefined4 local_188; + undefined8 local_180; + undefined1 *local_178; + undefined8 local_168; + undefined1 local_160; + undefined8 local_158; + undefined1 local_150; + undefined8 local_148; + undefined1 local_140; + undefined8 local_138; + undefined1 local_130; + undefined8 local_128; + undefined1 local_120; + undefined8 local_118; + undefined1 local_110; + undefined8 local_108; + undefined1 local_100; + undefined8 local_f8; + undefined1 local_f0; + IID local_e8 [2]; + undefined8 local_c8; + void *local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + ulonglong uStack_80; + undefined2 local_78; + undefined6 uStack_76; + undefined2 uStack_70; + undefined6 uStack_6e; + undefined2 uStack_68; + undefined6 uStack_66; + undefined2 uStack_60; + undefined6 uStack_5e; + undefined2 uStack_58; + ulonglong local_48; + + local_c8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_258; + pIVar1 = *(IUnknown **)*param_1; + pwVar12 = (wchar_t *)0x0; + local_200 = param_1; + local_1f8 = param_2; + if (pIVar1 == (IUnknown *)0x0) { +LAB_140132f1f: + iVar4 = FUN_1400a80c0(param_1); + if (iVar4 == 0) { + FUN_1400a8040(param_1,param_2,0); + return (wchar_t *)0x0; + } + } + else { + local_224 = 0; + UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_224 == 0) goto LAB_140132f1f; + } + local_218 = (longlong *)0x0; + iVar4 = FUN_140001990(&local_218); + if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar4); + } + local_1e8 = (IUnknown *)0x0; + local_1e0 = (longlong *)0x0; + Ordinal_8(local_1c8); + Ordinal_8(local_1b0); + pIVar1 = local_1e8; + if ((local_1e8 != (IUnknown *)0x0) && (local_1e8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_180 = 0; + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_208); + if (HVar5 < 0) { +LAB_140133044: + local_1e8 = (IUnknown *)0x0; + } + else { + HVar5 = OleRun(local_208); + if (-1 < HVar5) { + HVar5 = (*local_208->lpVtbl->QueryInterface)(local_208,(IID *)&DAT_14029e078,&local_1e8); + } + (*local_208->lpVtbl->Release)(local_208); + if (HVar5 < 0) goto LAB_140133044; + } + local_198 = 2; + local_1d8 = 1; + local_228[0] = '\x01'; + puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_220); + FUN_140001700(&local_218,*puVar6,"dbo.up_read_auth_pcroom"); + if (local_220 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_220 + 0x10))(); + } + puVar6 = (undefined8 *)FUN_1400016c0(&local_218,&local_220); + This = local_1e8; + pIVar1 = (IUnknown *)*puVar6; + if (local_1e8 != pIVar1) { + local_1e8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_220 != (wchar_t *)0x0) { + (**(code **)(*(longlong *)local_220 + 0x10))(); + } + pIVar1 = local_1e8; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_224 = local_224 & 0xffff0000; + UVar3 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_224 == -1) { + uVar2 = 0xfe; + } + else { + while( true ) { + pIVar1 = local_1e8; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + local_224 = local_224 & 0xffff0000; + UVar3 = (*local_1e8->lpVtbl[6].Release)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + if ((short)local_224 == -1) break; + local_78 = 0; + local_b8 = (void *)0x0; + uStack_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + uStack_80 = 0; + uStack_76 = 0; + uStack_70 = 0; + uStack_6e = 0; + uStack_68 = 0; + uStack_66 = 0; + uStack_60 = 0; + uStack_5e = 0; + uStack_58 = 0; + uVar7 = FUN_140002290(&local_1e8,local_e8,&DAT_1402ae7e8,local_228); + FUN_140063de0(uVar7,&local_210); + FUN_14016d8c0(); + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar11 = pwVar12; + } + if (local_210 != (wchar_t *)PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_110 = 0; + local_118 = uVar7; + FUN_14016db50(uVar7); + local_110 = 1; + if (((pwVar11 != (wchar_t *)0x0) && (pwVar11 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 + -4 != (wchar_t *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_160 = 0; + local_168 = uVar8; + FUN_14016db50(uVar8); + local_160 = 1; + pwVar10 = pwVar11 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar11 + -4); + } + FUN_14016dbe0(uVar8); + local_160 = 0; + } + pwVar11 = local_210; + if (((local_210 != (wchar_t *)PTR_DAT_1403440a0) && (local_210 != (wchar_t *)0x0)) && + (local_210 != (wchar_t *)0x8)) { + *(int *)(local_210 + -2) = *(int *)(local_210 + -2) + 1; + } + FUN_14016dbe0(uVar7); + local_110 = 0; + } + pwVar10 = pwVar11; + if (pwVar11 == (wchar_t *)0x0) { + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&uStack_76,pwVar10,0xf); + if (((pwVar11 != (wchar_t *)0x0) && (pwVar11 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 + -4 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_130 = 0; + local_138 = uVar7; + FUN_14016db50(uVar7); + local_130 = 1; + pwVar10 = pwVar11 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar11 + -4); + } + FUN_14016dbe0(uVar7); + local_130 = 0; + } + pwVar11 = local_210; + if (((local_210 != (wchar_t *)0x0) && (local_210 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 = local_210 + -4, pwVar10 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_f0 = 0; + local_f8 = uVar7; + FUN_14016db50(uVar7); + local_f0 = 1; + pwVar11 = pwVar11 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar10); + } + FUN_14016dbe0(uVar7); + local_f0 = 0; + } + local_210 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_e8); + uVar7 = FUN_140002290(&local_1e8,local_e8,"szName",local_228); + FUN_140063de0(uVar7,&local_220); + FUN_14016d8c0(); + pwVar11 = (wchar_t *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + pwVar11 = pwVar12; + } + if (local_220 != (wchar_t *)PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_140 = 0; + local_148 = uVar7; + FUN_14016db50(uVar7); + local_140 = 1; + if (((pwVar11 != (wchar_t *)0x0) && (pwVar11 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 + -4 != (wchar_t *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_150 = 0; + local_158 = uVar8; + FUN_14016db50(uVar8); + local_150 = 1; + pwVar10 = pwVar11 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar11 + -4); + } + FUN_14016dbe0(uVar8); + local_150 = 0; + } + pwVar11 = local_220; + if (((local_220 != (wchar_t *)PTR_DAT_1403440a0) && (local_220 != (wchar_t *)0x0)) && + (local_220 != (wchar_t *)0x8)) { + *(int *)(local_220 + -2) = *(int *)(local_220 + -2) + 1; + } + FUN_14016dbe0(uVar7); + local_140 = 0; + } + pwVar10 = pwVar11; + if (pwVar11 == (wchar_t *)0x0) { + pwVar10 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy((wchar_t *)&local_b8,pwVar10,0x1f); + if (((pwVar11 != (wchar_t *)0x0) && (pwVar11 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar11 + -4 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_120 = 0; + local_128 = uVar7; + FUN_14016db50(uVar7); + local_120 = 1; + pwVar10 = pwVar11 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + if (*(int *)pwVar10 == 0) { + FUN_14016d970(pwVar11 + -4); + } + FUN_14016dbe0(uVar7); + local_120 = 0; + } + pwVar11 = local_220; + if (((local_220 != (wchar_t *)0x0) && (local_220 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar10 = local_220 + -4, pwVar10 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_100 = 0; + local_108 = uVar7; + FUN_14016db50(uVar7); + local_100 = 1; + pwVar11 = pwVar11 + -2; + *(int *)pwVar11 = *(int *)pwVar11 + -1; + if (*(int *)pwVar11 == 0) { + FUN_14016d970(pwVar10); + } + FUN_14016dbe0(uVar7); + local_100 = 0; + } + local_220 = (wchar_t *)PTR_DAT_1403440a0; + Ordinal_9(local_e8); + uStack_58 = 0; + uStack_80 = uStack_80 & 0xffffffffffff; + riid = local_e8; + uVar7 = FUN_140002290(&local_1e8,riid,"Premium",local_228); + FUN_140199590(uVar7); + local_78 = FUN_1400f87b0(uVar7); + Ordinal_9(local_e8); + ppvObject = *(void ***)(param_3 + 0x16); + if ((&local_b8 < ppvObject) && (*(void ***)(param_3 + 0xe) <= &local_b8)) { + lVar9 = (longlong)&local_b8 - (longlong)*(void ***)(param_3 + 0xe); + riid = SUB168(SEXT816(0x5397829cbc14e5e1) * SEXT816(lVar9),8); + if (ppvObject == *(void ***)(param_3 + 0x1e)) { + FUN_1400498c0(param_3 + 0xe); + } + _Src = (IID *)((lVar9 / 0x62) * 0x62 + *(longlong *)(param_3 + 0xe)); + if (*(void **)(param_3 + 0x16) != (void *)0x0) { + ppvObject = (void **)0x62; + memcpy(*(void **)(param_3 + 0x16),_Src,0x62); + riid = _Src; + } + } + else { + if (ppvObject == *(void ***)(param_3 + 0x1e)) { + FUN_1400498c0(param_3 + 0xe); + } + puVar6 = *(undefined8 **)(param_3 + 0x16); + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = local_b8; + puVar6[1] = uStack_b0; + puVar6[2] = local_a8; + puVar6[3] = uStack_a0; + puVar6[4] = local_98; + puVar6[5] = uStack_90; + puVar6[6] = local_88; + puVar6[7] = uStack_80; + puVar6[8] = CONCAT62(uStack_76,local_78); + puVar6[9] = CONCAT62(uStack_6e,uStack_70); + puVar6[10] = CONCAT62(uStack_66,uStack_68); + puVar6[0xb] = CONCAT62(uStack_5e,uStack_60); + *(undefined2 *)(puVar6 + 0xc) = uStack_58; + } + } + pIVar1 = local_1e8; + *(longlong *)(param_3 + 0x16) = *(longlong *)(param_3 + 0x16) + 0x62; + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + HVar5 = (*local_1e8->lpVtbl[0xc].QueryInterface)(local_1e8,riid,ppvObject); + if (HVar5 < 0) { + _com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038); + } + } + pwVar11 = (wchar_t *)0x1; + if (local_228[0] != '\0') goto LAB_14013378d; + uVar2 = 0xff; + } + *(undefined2 *)(param_3 + 0xc) = uVar2; + pwVar11 = pwVar12; +LAB_14013378d: + pIVar1 = local_1e8; + if (local_1e8 != (IUnknown *)0x0) { + local_224 = 0; + UVar3 = (*local_1e8->lpVtbl[0x12].AddRef)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + pIVar1 = local_1e8; + if (local_224 != 0) { + if (local_1e8 == (IUnknown *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + UVar3 = (*local_1e8->lpVtbl[10].Release)(local_1e8); + if ((int)UVar3 < 0) { + _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); + } + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + local_1e8 = (IUnknown *)0x0; + } + } + local_180 = 0; + local_178 = &DAT_14029e010; + local_190 = &DAT_14029e010; + local_188 = 0; + local_198 = 0; + Ordinal_9(local_1b0); + Ordinal_9(local_1c8); + if (local_1e0 != (longlong *)0x0) { + (**(code **)(*local_1e0 + 0x10))(); + } + if (local_1e8 != (IUnknown *)0x0) { + (*local_1e8->lpVtbl->Release)(local_1e8); + } + if (local_218 != (longlong *)0x0) { + (**(code **)(*local_218 + 0x10))(); + } + return pwVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401338d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401338d0.c new file mode 100644 index 00000000..1f57b179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401338d0.c @@ -0,0 +1,205 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401338d0 FUN_1401338d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140133d3d) */ +/* WARNING: Removing unreachable block (ram,0x000140133d47) */ +/* WARNING: Removing unreachable block (ram,0x000140133d52) */ +/* WARNING: Removing unreachable block (ram,0x000140133d62) */ + +longlong * FUN_1401338d0(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + IUnknown *pIVar1; + IUnknown *This; + ULONG UVar2; + int iVar3; + HRESULT HVar4; + undefined4 uVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong lVar9; + int local_res18 [2]; + longlong *local_res20; + longlong *local_118; + LPUNKNOWN local_110; + longlong *local_108 [2]; + IUnknown *local_f8; + longlong *local_f0; + undefined4 local_e8; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined4 local_a8; + undefined1 *local_a0; + undefined4 local_98; + undefined8 local_90; + undefined1 *local_88; + longlong *local_78; + longlong local_70 [5]; + undefined1 local_48 [8]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pIVar1 = *(IUnknown **)*param_1; + if (pIVar1 == (IUnknown *)0x0) { +LAB_140133948: + plVar6 = (longlong *)FUN_1400a80c0(param_1); + if ((int)plVar6 == 0) { + return plVar6; + } + } + else { + local_res18[0] = 0; + UVar2 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e018); + } + if (local_res18[0] == 0) goto LAB_140133948; + } + local_118 = (longlong *)0x0; + iVar3 = FUN_140001990(&local_118); + if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar3); + } + local_f8 = (IUnknown *)0x0; + local_f0 = (longlong *)0x0; + Ordinal_8(local_d8); + Ordinal_8(local_c0); + pIVar1 = local_f8; + if ((local_f8 != (IUnknown *)0x0) && (local_f8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { + (*pIVar1->lpVtbl->Release)(pIVar1); + } + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_90 = 0; + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, + &local_110); + if (-1 < HVar4) { + HVar4 = OleRun(local_110); + if (-1 < HVar4) { + HVar4 = (*local_110->lpVtbl->QueryInterface)(local_110,(IID *)&DAT_14029e078,&local_f8); + } + (*local_110->lpVtbl->Release)(local_110); + if (-1 < HVar4) goto LAB_140133a60; + } + local_f8 = (IUnknown *)0x0; +LAB_140133a60: + local_a8 = 2; + local_e8 = 1; + local_res18[0] = CONCAT31(local_res18[0]._1_3_,1); + puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_res20); + FUN_140001700(&local_118,*puVar7,"dbo.up_get_pcroominfo"); + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + local_108[0] = local_70; + uVar8 = FUN_140063990(local_70,param_2); + plVar6 = operator_new(0x18); + local_res20 = (longlong *)0x0; + local_78 = plVar6; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 1; + lVar9 = FUN_1402182d0(&DAT_1402ae7e8); + *plVar6 = lVar9; + local_res20 = plVar6; + } + if (local_res20 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + plVar6 = (longlong *)FUN_140001870(&local_118,local_48,&local_res20,0xca,1,0x18,uVar8); + local_78 = plVar6; + if (local_118 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + puVar7 = (undefined8 *)FUN_140001650(local_118,local_108); + pIVar1 = (IUnknown *)*puVar7; + if (pIVar1 != (IUnknown *)0x0) { + UVar2 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029dfc0); + } + if (local_108[0] != (longlong *)0x0) { + (**(code **)(*local_108[0] + 0x10))(); + } + if ((longlong *)*plVar6 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar6 + 0x10))(); + } + puVar7 = (undefined8 *)FUN_1400016c0(&local_118,&local_res20); + This = local_f8; + pIVar1 = (IUnknown *)*puVar7; + if (local_f8 != pIVar1) { + local_f8 = pIVar1; + if (pIVar1 != (IUnknown *)0x0) { + (*pIVar1->lpVtbl->AddRef)(pIVar1); + } + if (This != (IUnknown *)0x0) { + (*This->lpVtbl->Release)(This); + } + } + if (local_res20 != (longlong *)0x0) { + (**(code **)(*local_res20 + 0x10))(); + } + pIVar1 = local_f8; + if (local_f8 != (IUnknown *)0x0) { + local_res20 = (longlong *)((ulonglong)local_res20 & 0xffffffffffff0000); + UVar2 = (*local_f8->lpVtbl[6].Release)(local_f8); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + plVar6 = (longlong *)0x1; + if ((short)local_res20 != -1) { + uVar8 = FUN_140002290(&local_f8,local_70,"Level",local_res18); + FUN_140199590(uVar8); + uVar5 = FUN_140063af0(uVar8); + *(undefined4 *)(param_3 + 0x22) = uVar5; + Ordinal_9(local_70); + if ((char)local_res18[0] == '\0') { + *(undefined2 *)(param_3 + 0xc) = 0x70; + plVar6 = (longlong *)0x0; + } + } + pIVar1 = local_f8; + if (local_f8 != (IUnknown *)0x0) { + UVar2 = (*local_f8->lpVtbl[0x12].AddRef)(local_f8); + if ((int)UVar2 < 0) { + _com_issue_errorex(UVar2,pIVar1,(_GUID *)&DAT_14029e038); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + local_f8 = (IUnknown *)0x0; + } + } + local_90 = 0; + local_88 = &DAT_14029e010; + local_a0 = &DAT_14029e010; + local_98 = 0; + local_a8 = 0; + Ordinal_9(local_c0); + Ordinal_9(local_d8); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if (local_f8 != (IUnknown *)0x0) { + (*local_f8->lpVtbl->Release)(local_f8); + } + if (local_118 != (longlong *)0x0) { + (**(code **)(*local_118 + 0x10))(); + } + return plVar6; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); + } + /* WARNING: Subroutine does not return */ + FUN_140218220(0x80004003); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140133e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140133e20.c new file mode 100644 index 00000000..0ccd56d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140133e20.c @@ -0,0 +1,326 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140133e20 FUN_140133e20 + * Pseudocode, not original source. */ + +void FUN_140133e20(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + ushort uVar2; + int local_res10 [2]; + undefined4 local_res18 [2]; + + timeGetTime(); + uVar2 = *(ushort *)(param_2 + 2); + if (uVar2 < 0x2436) { + if (uVar2 == 0x2435) { + FUN_140137110(param_1,param_2); + return; + } + switch(uVar2) { + case 0x2329: + FUN_140135a10(param_1,param_2); + return; + case 0x232a: + FUN_140137730(param_1,param_2); + return; + case 0x232e: + plVar1 = (longlong *)(param_1 + 0xa8); + if (0x7fff < *(ushort *)(param_2 + 0xe)) { + *(int *)(param_1 + 0x5a8) = *(int *)(param_1 + 0x5a8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xe); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*plVar1 + 0x70)) + (plVar1,*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18,local_res10, + param_2 + 0x10,param_2 + 0x132); + return; + } + *(int *)(param_1 + 0x5b8) = *(int *)(param_1 + 0x5b8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xe); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*plVar1 + 0x70)) + (plVar1,*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18,local_res10, + param_2 + 0x10,param_2 + 0x132); + return; + case 0x2330: + FUN_1401379f0(param_1,param_2); + return; + case 0x2331: + if (*(short *)(param_2 + 0xc) != 0x96) { + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x30)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res18,local_res10); + return; + } + break; + case 0x2335: + FUN_1401369f0(param_1,param_2); + return; + case 0x2336: + *(int *)(param_1 + 0x5e4) = *(int *)(param_1 + 0x5e4) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x120)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe); + return; + case 0x2339: + *(int *)(param_1 + 0x5bc) = *(int *)(param_1 + 0x5bc) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x80)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res18,param_2 + 0xe,local_res10); + return; + case 0x233e: + FUN_140135d50(param_1,param_2); + return; + case 0x233f: + FUN_140135d50(param_1,param_2); + return; + case 0x2340: + FUN_140136010(param_1,param_2); + return; + case 0x2341: + FUN_140136240(param_1,param_2); + return; + case 0x2343: + *(int *)(param_1 + 0x6d0) = *(int *)(param_1 + 0x6d0) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4d0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + param_2 + 0xe,param_2 + 0x26,local_res10); + return; + case 0x2344: + FUN_140137c30(param_1,param_2); + return; + case 0x234e: + case 0x23f5: + FUN_140137940(param_1,param_2); + return; + case 0x234f: + FUN_140138e20(param_1,param_2); + return; + case 0x2350: + FUN_140136bc0(param_1,param_2); + return; + case 0x2351: + FUN_140137510(param_1,param_2); + return; + case 0x2353: + *(int *)(param_1 + 0x610) = *(int *)(param_1 + 0x610) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1d0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe); + return; + case 0x2354: + FUN_140137e40(param_1,param_2); + return; + case 0x2357: + FUN_1401397b0(param_1,param_2); + return; + case 0x2358: + FUN_140138740(param_1,param_2); + return; + case 0x2359: + case 0x2390: + FUN_140139600(param_1,param_2); + return; + case 0x235a: + *(int *)(param_1 + 0x5c4) = *(int *)(param_1 + 0x5c4) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xa0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe); + return; + case 0x235b: + FUN_1401399d0(param_1,param_2); + return; + case 0x235c: + FUN_140139f60(param_1,param_2); + return; + case 0x2360: + FUN_140139e30(param_1,param_2); + return; + case 0x238a: + *(int *)(param_1 + 0x5dc) = *(int *)(param_1 + 0x5dc) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x100)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res18,local_res10); + return; + case 0x2395: + FUN_14013a170(param_1,param_2); + return; + case 0x2398: + FUN_140138bc0(param_1,param_2); + return; + case 0x239c: + *(int *)(param_1 + 0x6d4) = *(int *)(param_1 + 0x6d4) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4e0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + param_2 + 0xe,param_2 + 0x26,local_res10); + return; + case 0x239e: + *(int *)(param_1 + 0x618) = *(int *)(param_1 + 0x618) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1f0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe); + return; + case 0x239f: + FUN_140137fb0(param_1,param_2); + return; + case 0x23a0: + *(int *)(param_1 + 0x600) = *(int *)(param_1 + 0x600) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xe); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 400)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res18,local_res10); + return; + case 0x23a1: + *(int *)(param_1 + 0x628) = *(int *)(param_1 + 0x628) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x230)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,param_2 + 0x1e); + return; + case 0x23b1: + FUN_14005a7c0(param_1,param_2); + return; + case 0x23bb: + FUN_14005a930(param_1,param_2); + return; + case 0x23bc: + FUN_140136d30(param_1,param_2); + return; + case 0x23c8: + FUN_140138110(param_1,param_2); + return; + case 0x23ca: + *(int *)(param_1 + 0x6c8) = *(int *)(param_1 + 0x6c8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4b0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + param_2 + 0x13,param_2 + 0x2b,param_2 + 0xf,param_2 + 0xe,local_res10); + return; + case 0x23cc: + FUN_140138270(param_1,param_2); + return; + case 0x23cd: + FUN_1401383d0(param_1,param_2); + return; + case 0x23d3: + FUN_140138530(param_1,param_2); + return; + case 0x23d5: + *(int *)(param_1 + 0x63c) = *(int *)(param_1 + 0x63c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x280)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + param_2 + 0xe,param_2 + 0x1e,param_2 + 0x22,param_2 + 0x2a,param_2 + 0x2e); + return; + case 0x23e1: + *(int *)(param_1 + 0x5f0) = *(int *)(param_1 + 0x5f0) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2e0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10); + return; + case 0x23e6: + FUN_140136f20(param_1,param_2); + return; + case 0x23f2: + FUN_140138f70(param_1,param_2); + return; + case 0x23f3: + FUN_140139150(param_1,param_2); + return; + case 0x23f6: + FUN_140135de0(param_1,param_2); + return; + case 0x2401: + FUN_140136650(param_1,param_2); + return; + case 0x2406: + FUN_14005ab00(param_1,param_2); + return; + case 0x240c: + FUN_140136440(param_1,param_2); + return; + case 0x2410: + FUN_140136820(param_1,param_2); + return; + case 0x2411: + *(int *)(param_1 + 0x684) = *(int *)(param_1 + 0x684) + 1; + /* WARNING: Could not recover jumptable at 0x00014013475d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x3a0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + param_2 + 0xe); + return; + } + } + else { + switch(uVar2) { + case 0x243f: + FUN_140137280(param_1,param_2); + return; + case 0x2440: + *(int *)(param_1 + 0x698) = *(int *)(param_1 + 0x698) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x3f0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10); + return; + case 0x2442: + *(int *)(param_1 + 0x6a0) = *(int *)(param_1 + 0x6a0) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0x36); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x410)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res18,param_2 + 0xe,param_2 + 0x1e,param_2 + 0x2e,param_2 + 0x32,local_res10) + ; + return; + case 0x2449: + FUN_140137450(param_1,param_2); + return; + case 0x244b: + *(int *)(param_1 + 0x608) = *(int *)(param_1 + 0x608) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1b0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10); + return; + case 0x2450: + *(int *)(param_1 + 0x6ac) = *(int *)(param_1 + 0x6ac) + 1; + local_res10[0] = *(int *)(param_2 + 0xe); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x440)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10); + return; + case 0x2451: + FUN_140138690(param_1,param_2); + return; + case 0x2452: + *(int *)(param_1 + 0x6b4) = *(int *)(param_1 + 0x6b4) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x460)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,param_2 + 0x1e,param_2 + 0x2e,param_2 + 0x30, + param_2 + 0x32); + return; + case 0x2458: + FUN_140139390(param_1,param_2); + return; + case 0x245c: + FUN_140139570(param_1,param_2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140134bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140134bd0.c new file mode 100644 index 00000000..9c74830e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140134bd0.c @@ -0,0 +1,1683 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140134bd0 FUN_140134bd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140134bd0(undefined8 param_1) + +{ + undefined1 auStack_538 [32]; + ulonglong local_518; + undefined2 local_510; + undefined2 uStack_50e; + undefined4 uStack_50c; + undefined2 uStack_508; + undefined2 uStack_506; + undefined4 uStack_504; + undefined2 uStack_500; + undefined2 uStack_4fe; + undefined2 local_4fc; + undefined1 uStack_4fa; + undefined1 uStack_4f9; + undefined2 uStack_4f8; + undefined2 uStack_4f6; + undefined4 uStack_4f4; + undefined2 uStack_4f0; + undefined2 uStack_4ee; + undefined4 local_4ec; + undefined2 uStack_4e8; + undefined2 uStack_4e6; + undefined4 local_4e4; + undefined1 uStack_4e0; + undefined1 uStack_4df; + undefined2 uStack_4de; + undefined4 uStack_4dc; + undefined1 uStack_4d8; + undefined1 uStack_4d7; + undefined2 uStack_4d6; + undefined1 uStack_4d4; + undefined1 uStack_4d3; + undefined1 uStack_4d2; + undefined1 uStack_4d1; + undefined1 local_4d0; + undefined1 uStack_4cf; + undefined2 uStack_4ce; + undefined1 uStack_4cc; + undefined1 uStack_4cb; + undefined1 uStack_4ca; + undefined1 uStack_4c9; + undefined1 uStack_4c8; + undefined1 uStack_4c7; + undefined2 uStack_4c6; + undefined1 uStack_4c4; + undefined1 uStack_4c3; + undefined2 uStack_4c2; + undefined1 local_4c0; + undefined1 uStack_4bf; + undefined2 uStack_4be; + undefined1 uStack_4bc; + undefined1 uStack_4bb; + undefined2 uStack_4ba; + undefined1 uStack_4b8; + undefined1 uStack_4b7; + undefined2 uStack_4b6; + undefined1 uStack_4b4; + undefined1 uStack_4b3; + undefined2 uStack_4b2; + undefined1 local_4b0; + undefined4 uStack_4af; + undefined1 uStack_4ab; + undefined2 uStack_4aa; + undefined1 uStack_4a8; + undefined1 uStack_4a7; + undefined2 uStack_4a6; + undefined1 uStack_4a4; + undefined1 uStack_4a3; + undefined2 uStack_4a2; + undefined1 uStack_4a0; + undefined1 uStack_49f; + undefined2 local_49e; + undefined1 uStack_49c; + undefined1 uStack_49b; + undefined1 uStack_49a; + undefined1 uStack_499; + undefined1 uStack_498; + undefined1 uStack_497; + undefined2 local_496; + undefined1 uStack_494; + undefined2 uStack_493; + undefined1 uStack_491; + undefined1 uStack_490; + undefined1 uStack_48f; + undefined2 uStack_48e; + undefined4 uStack_48c; + undefined1 uStack_488; + undefined1 uStack_487; + undefined2 uStack_486; + undefined4 uStack_484; + undefined1 local_480; + undefined1 uStack_47f; + undefined5 uStack_47e; + undefined1 uStack_479; + undefined1 uStack_478; + undefined1 uStack_477; + undefined1 uStack_476; + undefined1 uStack_475; + undefined2 uStack_474; + undefined1 uStack_472; + undefined1 uStack_471; + undefined2 local_470; + undefined5 uStack_46e; + int iStack_469; + undefined5 uStack_465; + undefined8 local_460; + undefined8 local_458; + undefined4 local_448; + undefined1 uStack_444; + undefined1 uStack_443; + undefined1 uStack_442; + undefined1 uStack_441; + undefined5 uStack_440; + undefined1 uStack_43b; + undefined1 uStack_43a; + undefined4 uStack_439; + undefined2 uStack_435; + undefined1 uStack_433; + undefined2 uStack_432; + undefined1 uStack_430; + undefined2 uStack_42f; + undefined3 local_42d; + undefined5 uStack_42a; + undefined3 uStack_425; + undefined8 local_422; + undefined2 local_418; + undefined2 uStack_416; + undefined2 uStack_414; + undefined2 uStack_412; + undefined2 uStack_410; + undefined1 uStack_40e; + undefined1 uStack_40d; + undefined2 uStack_40c; + undefined2 uStack_40a; + undefined4 local_408; + undefined2 local_404; + undefined2 uStack_402; + undefined4 uStack_400; + undefined2 uStack_3fc; + undefined2 uStack_3fa; + undefined4 uStack_3f8; + undefined2 uStack_3f4; + undefined2 uStack_3f2; + undefined4 local_3f0; + undefined2 uStack_3ec; + undefined2 uStack_3ea; + undefined4 local_3e8; + undefined4 uStack_3e4; + undefined4 local_3e0; + undefined4 uStack_3dc; + undefined1 local_3d8; + undefined4 uStack_3d7; + undefined3 uStack_3d3; + undefined5 local_3d0; + undefined3 uStack_3cb; + undefined5 local_3c8; + undefined3 uStack_3c3; + undefined5 local_3c0; + undefined3 uStack_3bb; + undefined2 local_3b8; + undefined3 uStack_3b6; + undefined3 uStack_3b3; + undefined2 uStack_3b0; + undefined3 uStack_3ae; + undefined3 uStack_3ab; + undefined2 uStack_3a8; + undefined2 local_3a6; + undefined1 uStack_3a4; + undefined2 uStack_3a3; + undefined1 uStack_3a1; + undefined2 uStack_3a0; + undefined2 uStack_39e; + undefined4 uStack_39c; + undefined2 uStack_398; + undefined2 local_396; + undefined4 uStack_394; + undefined2 uStack_390; + undefined2 uStack_38e; + undefined2 uStack_38c; + undefined1 uStack_38a; + undefined1 uStack_389; + undefined2 uStack_388; + undefined2 uStack_386; + undefined2 uStack_384; + undefined1 local_382; + undefined1 uStack_381; + undefined2 uStack_380; + undefined2 uStack_37e; + undefined2 uStack_37c; + undefined1 local_37a; + undefined1 uStack_379; + undefined2 uStack_378; + undefined2 uStack_376; + undefined2 uStack_374; + undefined1 local_372; + undefined1 uStack_371; + undefined1 uStack_370; + undefined1 uStack_36f; + undefined2 uStack_36e; + undefined2 uStack_36c; + undefined1 uStack_36a; + undefined1 uStack_369; + undefined1 uStack_368; + undefined1 uStack_367; + undefined2 uStack_366; + undefined2 uStack_364; + undefined1 local_362; + undefined1 uStack_361; + undefined1 uStack_360; + undefined1 uStack_35f; + undefined2 uStack_35e; + undefined2 uStack_35c; + undefined4 local_35a; + undefined2 uStack_356; + undefined1 uStack_354; + undefined4 uStack_353; + undefined1 uStack_34f; + undefined1 uStack_34e; + undefined1 uStack_34d; + undefined5 uStack_34c; + undefined1 uStack_347; + undefined1 local_346; + undefined1 uStack_345; + undefined1 uStack_344; + undefined2 uStack_343; + undefined2 uStack_341; + undefined1 uStack_33f; + undefined7 local_33e; + undefined1 uStack_337; + undefined1 local_336; + undefined6 uStack_335; + undefined1 uStack_32f; + undefined1 uStack_32e; + undefined6 local_32d; + undefined2 uStack_327; + undefined6 local_325; + undefined2 uStack_31f; + undefined8 local_20f; + undefined8 local_207; + undefined8 local_1ff; + undefined8 local_1f7; + undefined1 local_1ef; + undefined4 local_28; + undefined1 local_24; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_538; + local_28 = 0x74736554; + local_24 = 0; + uStack_50c = 0; + uStack_500 = 0; + uStack_4fe = 0; + uStack_504 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_508 = 0; + uStack_506 = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + local_518 = local_518 & 0xffffffff00000000; + local_510 = 0; + uStack_50e = 0; + iStack_469._1_3_ = 0; + uStack_465 = 0; + local_460 = 0; + local_458 = 0; + memset(&local_4ec,0,100); + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_484 = 0; + local_480 = 0; + uStack_47f = 0; + uStack_47e = 0; + uStack_479 = 0; + uStack_478 = 0; + uStack_477 = 0; + uStack_476 = 0; + uStack_475 = 0; + uStack_474 = 0; + uStack_472 = 0; + uStack_471 = 0; + local_470 = 0; + uStack_46e = 0; + iStack_469 = (uint)iStack_469._1_3_ << 8; + FUN_140058890(param_1,0,&local_518); + FUN_14004cd30(&local_418); + FUN_140058470(param_1,0,&local_418); + uStack_50c = 0; + local_510 = 0; + uStack_50e = 0; + uStack_504 = 0; + uStack_508 = 0; + uStack_506 = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_500 = 0; + uStack_4fe = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + local_518 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_49a = 0; + uStack_499 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + uStack_48c = 0; + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_484 = 0; + local_480 = 0; + uStack_47f = 0; + uStack_47e = 0; + uStack_479 = 0; + uStack_478 = 0; + uStack_477 = 0; + uStack_476 = 0; + uStack_475 = 0; + uStack_474 = 0; + uStack_472 = 0; + uStack_471 = 0; + local_470 = 0; + FUN_140057d30(param_1,0,&local_518); + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + local_408 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_400 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_3fc = 0; + uStack_3fa = 0; + uStack_3f8 = 0; + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_38c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_368 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_364 = 0; + local_362 = 0; + uStack_361 = 0; + uStack_360 = 0; + uStack_35f = 0; + uStack_35e = 0; + uStack_35c = 0; + local_35a = 0; + local_336 = 0; + uStack_335 = 0; + uStack_32f = 0; + memset(&local_3f0,0,100); + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + uStack_36c = 0; + uStack_356 = 0; + uStack_354 = 0; + uStack_353 = 0; + uStack_34f = 0; + uStack_34e = 0; + uStack_34d = 0; + uStack_34c = 0; + uStack_347 = 0; + local_346 = 0; + uStack_345 = 0; + uStack_344 = 0; + uStack_343 = 0; + uStack_341 = 0; + uStack_33f = 0; + local_33e = 0; + uStack_337 = 0; + FUN_1400576a0(param_1,0,&local_418); + uStack_3f8 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + local_3f0 = 0; + uStack_3ec = 0; + uStack_3ea = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + uStack_40c = 0; + uStack_40a = 0; + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + local_408 = 0; + uStack_400 = 0; + uStack_3fc = 0; + uStack_3fa = 0; + local_404 = 0; + uStack_402 = 0; + local_3e8 = 0; + uStack_3e4 = 0; + local_3e0 = 0; + uStack_3dc = 0; + local_3d8 = 0; + uStack_3d7 = 0; + uStack_3d3 = 0; + local_3d0 = 0; + uStack_3cb = 0; + local_3c8 = 0; + uStack_3c3 = 0; + local_3c0 = 0; + uStack_3bb = 0; + local_3b8 = 0; + uStack_3b6 = 0; + uStack_3b3 = 0; + uStack_3b0 = 0; + uStack_3ae = 0; + uStack_3ab = 0; + uStack_3a8 = 0; + local_3a6 = 0; + uStack_3a4 = 0; + uStack_3a3 = 0; + uStack_3a1 = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_398 = 0; + local_396 = 0; + uStack_394 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + memset(&uStack_376,0,700); + FUN_140058360(param_1,0,&local_418); + local_448 = 0; + uStack_444 = 0; + uStack_443 = 0; + uStack_442 = 0; + uStack_441 = 0; + uStack_440 = 0; + uStack_43b = 0; + uStack_43a = 0; + uStack_435 = 0; + uStack_433 = 0; + uStack_432 = 0; + uStack_430 = 0; + uStack_42f = 0; + local_42d = 0; + uStack_42a = 0; + uStack_439 = 0; + FUN_140056a10(param_1,0,&local_448); + local_510 = 0; + uStack_50e = 0; + local_518 = 0; + uStack_50c = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_508 = 0; + uStack_506 = 0; + uStack_49a = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + uStack_48c = 0; + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_484 = 0; + local_480 = 0; + uStack_47f = 0; + uStack_47e = 0; + uStack_479 = 0; + uStack_478 = 0; + uStack_477 = 0; + uStack_476 = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_475 = 0; + uStack_474 = 0; + uStack_472 = 0; + uStack_471 = 0; + local_470 = 0; + uStack_46e = 0; + iStack_469 = 0; + memset(&uStack_504,0,0x32); + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_499 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + FUN_140056900(param_1,0,&local_518); + FUN_14014bcd0(&local_418); + FUN_140056c40(param_1,0,0,&local_418); + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + local_3b8 = 0; + uStack_3b6 = 0; + uStack_3b3 = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_3b0 = 0; + uStack_3ae = 0; + uStack_3ab = 0; + local_408 = 0; + uStack_3a8 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_400 = 0; + uStack_3fc = 0; + uStack_3fa = 0; + uStack_3f8 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + local_3f0 = 0; + uStack_3ec = 0; + uStack_3ea = 0; + local_3e8 = 0; + uStack_3e4 = 0; + local_3e0 = 0; + uStack_3dc = 0; + local_3d8 = 0; + uStack_3d7 = 0; + uStack_3d3 = 0; + local_3d0 = 0; + uStack_3cb = 0; + local_3c8 = 0; + uStack_3c3 = 0; + local_3c0 = 0; + uStack_3bb = 0; + local_3a6 = 0; + uStack_3a4 = 0; + uStack_3a3 = 0; + uStack_3a1 = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_398 = 0; + local_396 = 0; + uStack_394 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + uStack_36c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_368 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_364 = 0; + local_362 = 0; + uStack_361 = 0; + uStack_360 = 0; + uStack_35f = 0; + uStack_35e = 0; + uStack_35c = 0; + local_35a = 0; + uStack_356 = 0; + uStack_354 = 0; + uStack_353 = 0; + uStack_34f = 0; + uStack_34e = 0; + uStack_34d = 0; + uStack_34c = 0; + uStack_347 = 0; + FUN_1401431a0(param_1,0,&local_418); + uStack_33f = 0; + local_33e = 0; + uStack_337 = 0; + local_336 = 0; + uStack_335 = 0; + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_344 = 0; + memset(&local_408,0,100); + uStack_3a4 = 0; + uStack_3a3 = 0; + uStack_3a1 = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_398 = 0; + local_396 = 0; + uStack_394 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + uStack_36c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_368 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_364 = 0; + local_362 = 0; + uStack_361 = 0; + uStack_360 = 0; + uStack_35f = 0; + uStack_35e = 0; + uStack_35c = 0; + local_35a = 0; + uStack_356 = 0; + uStack_354 = 0; + uStack_353 = 0; + uStack_34f = 0; + uStack_34e = 0; + uStack_34d = 0; + uStack_34c = 0; + uStack_347 = 0; + local_346 = 0; + uStack_345 = 0; + uStack_343 = 0; + uStack_341 = 0; + FUN_1400577b0(param_1); + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + uStack_40c = 0; + uStack_40a = 0; + local_408 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_400 = 0; + uStack_3fc = 0; + uStack_3fa = 0; + uStack_3f8 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + local_3f0 = 0; + uStack_3ec = 0; + memset(&uStack_3ea,0,0x1fe); + FUN_140057920(param_1,&local_418); + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + local_408 = 0; + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_39c = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_394 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_36c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_398 = 0; + local_396 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_368 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_360 = 0; + uStack_35f = 0; + uStack_35e = 0; + uStack_364 = 0; + local_362 = 0; + uStack_361 = 0; + uStack_35c = 0; + local_35a = 0; + uStack_356 = 0; + uStack_354 = 0; + uStack_353 = 0; + uStack_34f = 0; + uStack_34e = 0; + uStack_335 = 0; + uStack_32f = 0; + uStack_32e = 0; + local_32d = 0; + uStack_327 = 0; + local_325 = 0; + uStack_31f = 0; + uStack_34d = 0; + uStack_34c = 0; + uStack_347 = 0; + local_346 = 0; + uStack_345 = 0; + uStack_344 = 0; + uStack_343 = 0; + memset(&uStack_400,0,100); + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + FUN_140056d50(param_1,0,0,&local_418); + FUN_14014ba80(&local_518); + FUN_140056e60(param_1,0,0,&local_518); + FUN_14004cc60(&local_418); + FUN_140058580(param_1,0,&local_418); + FUN_14004cba0(&local_418); + FUN_140058690(param_1,0,&local_418); + FUN_14004d2e0(&local_418); + FUN_140057590(param_1,0,&local_418); + local_510 = 0; + uStack_50e = 0; + uStack_50c = 0; + local_518 = 0; + uStack_508 = 0; + uStack_506 = 0; + uStack_504 = 0; + uStack_500 = 0; + uStack_4fe = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + FUN_140058120(param_1,0,&local_518); + local_510 = 0; + uStack_50e = 0; + local_518 = 0; + uStack_50c = 0; + uStack_508 = 0; + uStack_506 = 0; + uStack_504 = 0; + uStack_500 = 0; + uStack_4fe = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_49a = 0; + uStack_499 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + uStack_48c = 0; + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_484 = 0; + local_480 = 0; + uStack_47f = 0; + uStack_47e = 0; + uStack_479 = 0; + uStack_478 = 0; + uStack_477 = 0; + uStack_476 = 0; + uStack_475 = 0; + uStack_474 = 0; + uStack_472 = 0; + FUN_140057e70(param_1,0,&local_518); + uStack_3f8 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + local_3f0 = 0; + uStack_3ec = 0; + uStack_3ea = 0; + local_3e8 = 0; + uStack_3e4 = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + local_3e0 = 0; + uStack_3dc = 0; + uStack_40c = 0; + uStack_40a = 0; + local_408 = 0; + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_400 = 0; + uStack_3fc = 0; + uStack_3fa = 0; + local_3d8 = 0; + uStack_3d7 = 0; + uStack_3d3 = 0; + local_3d0 = 0; + uStack_3cb = 0; + local_3c8 = 0; + uStack_3c3 = 0; + local_3c0 = 0; + uStack_3bb = 0; + local_3b8 = 0; + uStack_3b6 = 0; + uStack_3b3 = 0; + uStack_3b0 = 0; + uStack_3ae = 0; + uStack_3ab = 0; + uStack_3a8 = 0; + local_3a6 = 0; + uStack_3a4 = 0; + uStack_3a3 = 0; + uStack_3a1 = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_398 = 0; + local_396 = 0; + uStack_394 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + uStack_36c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_368 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_364 = 0; + local_362 = 0; + memset(&uStack_361,0,700); + FUN_140058250(param_1,0,&local_418); + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + uStack_410 = 0; + uStack_40e = 0; + local_1ef = 0; + memset(&uStack_40d,0,0x1fe); + local_20f = 0; + local_207 = 0; + local_1ff = 0; + local_1f7 = 0; + FUN_140057a30(param_1,&local_418); + local_448 = 0; + uStack_444 = 0; + uStack_443 = 0; + uStack_442 = 0; + uStack_441 = 0; + uStack_440 = 0; + uStack_43b = 0; + uStack_43a = 0; + uStack_439 = 0; + uStack_435 = 0; + uStack_433 = 0; + uStack_432 = 0; + uStack_430 = 0; + FUN_140057b50(param_1,&local_448); + local_448 = 0; + uStack_444 = 0; + local_422 = 0; + uStack_442 = 0; + uStack_441 = 0; + uStack_440 = 0; + uStack_43b = 0; + uStack_43a = 0; + uStack_439 = 0; + uStack_435 = 0; + uStack_433 = 0; + uStack_432 = 0; + uStack_430 = 0; + uStack_42f = 0; + local_42d = 0; + uStack_42a = 0; + uStack_425 = 0; + FUN_140057c20(param_1); + FUN_14004ca10(&local_418); + FUN_1400589d0(param_1,0,&local_418); + FUN_14004d770(&local_418); + FUN_140057250(param_1,0,&local_418); + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_50c = 0; + local_510 = 0; + uStack_50e = 0; + uStack_504 = 0; + uStack_508 = 0; + uStack_506 = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_500 = 0; + uStack_4fe = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_49a = 0; + uStack_499 = 0; + local_518 = 0; + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + FUN_140057470(param_1,0,&local_518); + local_448 = 0; + uStack_444 = 0; + uStack_443 = 0; + uStack_442 = 0; + uStack_441 = 0; + uStack_440 = 0; + uStack_43b = 0; + uStack_43a = 0; + uStack_439 = 0; + uStack_435 = 0; + uStack_433 = 0; + uStack_432 = 0; + FUN_1400587a0(param_1,0,&local_448); + local_418 = 0; + uStack_416 = 0; + uStack_414 = 0; + uStack_412 = 0; + local_408 = 0; + uStack_394 = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_398 = 0; + local_396 = 0; + uStack_367 = 0; + uStack_366 = 0; + uStack_364 = 0; + local_362 = 0; + uStack_361 = 0; + uStack_360 = 0; + uStack_35f = 0; + uStack_35e = 0; + uStack_35c = 0; + uStack_370 = 0; + uStack_36f = 0; + uStack_36e = 0; + uStack_36c = 0; + uStack_36a = 0; + uStack_369 = 0; + uStack_368 = 0; + local_35a = 0; + uStack_356 = 0; + uStack_354 = 0; + uStack_353 = 0; + uStack_390 = 0; + uStack_38e = 0; + uStack_38c = 0; + uStack_38a = 0; + uStack_389 = 0; + uStack_388 = 0; + uStack_386 = 0; + uStack_384 = 0; + local_382 = 0; + uStack_381 = 0; + uStack_380 = 0; + uStack_37e = 0; + uStack_37c = 0; + local_37a = 0; + uStack_379 = 0; + uStack_378 = 0; + uStack_376 = 0; + uStack_374 = 0; + local_372 = 0; + uStack_371 = 0; + uStack_34f = 0; + uStack_34e = 0; + uStack_34d = 0; + uStack_34c = 0; + uStack_347 = 0; + local_346 = 0; + uStack_345 = 0; + uStack_344 = 0; + uStack_343 = 0; + uStack_341 = 0; + uStack_33f = 0; + local_33e = 0; + uStack_337 = 0; + local_336 = 0; + uStack_335 = 0; + uStack_32f = 0; + uStack_32e = 0; + local_32d = 0; + uStack_327 = 0; + local_325 = 0; + memset(&local_404,0,100); + FUN_140057360(param_1,0,&local_418); + uStack_50c = 0; + local_510 = 0; + uStack_50e = 0; + uStack_504 = 0; + uStack_508 = 0; + uStack_506 = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_500 = 0; + uStack_4fe = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + local_518 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_49a = 0; + uStack_499 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + uStack_48c = 0; + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_484 = 0; + local_480 = 0; + uStack_47f = 0; + uStack_47e = 0; + uStack_479 = 0; + uStack_478 = 0; + uStack_4d4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + FUN_140057120(param_1,0,&local_518); + local_518 = 0; + local_510 = 0; + uStack_50e = 0; + uStack_50c = 0; + uStack_508 = 0; + uStack_4fe = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_4f8 = 0; + uStack_506 = 0; + uStack_504 = 0; + uStack_500 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + uStack_4f0 = 0; + uStack_4d6 = 0; + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + uStack_4b4 = 0; + uStack_4b3 = 0; + uStack_4b2 = 0; + local_4b0 = 0; + uStack_4af = 0; + uStack_4ab = 0; + uStack_4aa = 0; + uStack_4a8 = 0; + uStack_4a7 = 0; + uStack_4a6 = 0; + uStack_4a4 = 0; + uStack_4a3 = 0; + uStack_4a2 = 0; + uStack_4a0 = 0; + uStack_49f = 0; + local_49e = 0; + uStack_49c = 0; + uStack_49b = 0; + uStack_49a = 0; + uStack_499 = 0; + uStack_498 = 0; + uStack_497 = 0; + local_496 = 0; + uStack_494 = 0; + uStack_493 = 0; + uStack_491 = 0; + uStack_490 = 0; + uStack_48f = 0; + uStack_48e = 0; + uStack_48c = 0; + uStack_488 = 0; + uStack_487 = 0; + uStack_486 = 0; + uStack_4ee = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + FUN_140143410(param_1,0,&local_518); + FUN_14004dc80(&local_518); + FUN_140056b20(param_1,0,&local_518); + uStack_410 = 0; + uStack_40e = 0; + uStack_40d = 0; + local_408 = 0; + local_404 = 0; + uStack_402 = 0; + uStack_400 = 0; + uStack_3f4 = 0; + uStack_3f2 = 0; + uStack_3f8 = 0; + uStack_40c = 0; + uStack_40a = 0; + uStack_3fc = 0; + uStack_3fa = 0; + local_3d8 = 0; + uStack_3d7 = 0; + uStack_3d3 = 0; + local_3d0 = 0; + uStack_3cb = 0; + local_3c8 = 0; + uStack_3c3 = 0; + local_3c0 = 0; + uStack_3bb = 0; + local_3b8 = 0; + uStack_3b6 = 0; + uStack_3b3 = 0; + uStack_3b0 = 0; + uStack_3ae = 0; + uStack_3ab = 0; + uStack_3a8 = 0; + local_3a6 = 0; + uStack_3a4 = 0; + uStack_3a3 = 0; + uStack_3a1 = 0; + uStack_3a0 = 0; + uStack_39e = 0; + uStack_39c = 0; + uStack_414 = 0; + uStack_412 = 0; + local_3f0 = 0; + uStack_3ec = 0; + uStack_3ea = 0; + local_3e8 = 0; + uStack_3e4 = 0; + local_3e0 = 0; + uStack_3dc = 0; + memset(&uStack_398,0,100); + FUN_140057fe0(param_1,0,&local_418); + FUN_140056f70(param_1,0,0); + FUN_140057020(param_1,&local_28,0); + uStack_50c = 0; + local_518 = 0; + local_510 = 0; + uStack_50e = 0; + uStack_508 = 0; + uStack_506 = 0; + uStack_504 = 0; + local_4e4 = 0; + uStack_4e0 = 0; + uStack_4df = 0; + uStack_4de = 0; + uStack_4dc = 0; + uStack_4d8 = 0; + uStack_4d7 = 0; + uStack_4d6 = 0; + local_4fc = 0; + uStack_4fa = 0; + uStack_4f9 = 0; + uStack_500 = 0; + uStack_4fe = 0; + uStack_4f0 = 0; + uStack_4ee = 0; + uStack_4f8 = 0; + uStack_4f6 = 0; + uStack_4f4 = 0; + local_4ec = 0; + uStack_4e8 = 0; + uStack_4e6 = 0; + memset(&uStack_4b4,0,100); + uStack_4d4 = 0; + uStack_4d3 = 0; + uStack_4d2 = 0; + uStack_4d1 = 0; + local_4d0 = 0; + uStack_4cf = 0; + uStack_4ce = 0; + uStack_4cc = 0; + uStack_4cb = 0; + uStack_4ca = 0; + uStack_4c9 = 0; + uStack_4c8 = 0; + uStack_4c7 = 0; + uStack_4c6 = 0; + uStack_4c4 = 0; + uStack_4c3 = 0; + uStack_4c2 = 0; + local_4c0 = 0; + uStack_4bf = 0; + uStack_4be = 0; + uStack_4bc = 0; + uStack_4bb = 0; + uStack_4ba = 0; + uStack_4b8 = 0; + uStack_4b7 = 0; + uStack_4b6 = 0; + memcpy(&local_418,&local_518,200); + FUN_1400567c0(param_1,0,&local_418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140135a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140135a10.c new file mode 100644 index 00000000..e67d8743 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140135a10.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140135a10 FUN_140135a10 + * Pseudocode, not original source. */ + +void FUN_140135a10(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + int local_res8 [2]; + undefined4 local_res10 [2]; + undefined *local_res18; + undefined *local_res20; + + *(int *)(param_1 + 0x5ec) = *(int *)(param_1 + 0x5ec) + 1; + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0x4a); + iVar6 = 0; + if ((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res20 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_res20 != (undefined *)0x0)) && + (local_res20 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res20 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res20 != (undefined *)0x0) && (iVar4 = 0, local_res20 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res20 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res20,iVar6); + } + FUN_14004e850(&local_res20); + puVar7 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0x4a,iVar3); + puVar7 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res20 + -8); + } + if ((iVar6 < iVar3) || (iVar6 = 0, local_res20 == (undefined *)0x0)) { +LAB_140135b1d: + if (((local_res20 != PTR_DAT_1403440a0) && (local_res20 != (undefined *)0x0)) && + ((int *)(local_res20 + -8) != (int *)0x0)) { + *(int *)(local_res20 + -8) = iVar6; + *(undefined2 *)(local_res20 + (longlong)iVar6 * 2) = 0; + } + } + else if (local_res20 != PTR_DAT_1403440a0) { + iVar6 = *(int *)(local_res20 + -8); + goto LAB_140135b1d; + } + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0x2a); + iVar6 = 0; + if ((local_res18 != (undefined *)0x0) && (iVar6 = 0, local_res18 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res18 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_res18 != (undefined *)0x0)) && + (local_res18 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res18 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res18 != (undefined *)0x0) && (iVar4 = 0, local_res18 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res18 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res18,iVar6); + } + FUN_14004e850(&local_res18); + puVar7 = local_res18; + if (local_res18 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0x2a,iVar3); + puVar7 = local_res18; + if (local_res18 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res18 != (undefined *)0x0) && (iVar3 = 0, local_res18 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res18 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_res18 != (undefined *)0x0)) { + if (local_res18 == PTR_DAT_1403440a0) goto LAB_140135c37; + iVar6 = *(int *)(local_res18 + -8); + } + if (((local_res18 != PTR_DAT_1403440a0) && (local_res18 != (undefined *)0x0)) && + ((int *)(local_res18 + -8) != (int *)0x0)) { + *(int *)(local_res18 + -8) = iVar6; + *(undefined2 *)(local_res18 + (longlong)iVar6 * 2) = 0; + } +LAB_140135c37: + local_res8[0] = (int)*(short *)(param_2 + 0xc); + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x300)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + local_res8,param_2 + 0x12,&local_res18,param_2 + 0x26,param_2 + 0x22,&local_res20); + puVar7 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + puVar7 = local_res20; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (puVar1 = local_res20 + -8, puVar1 != (undefined *)0x0)) { + local_res18 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140135d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140135d50.c new file mode 100644 index 00000000..caf6ec05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140135d50.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140135d50 FUN_140135d50 + * Pseudocode, not original source. */ + +void FUN_140135d50(longlong param_1,longlong param_2) + +{ + int local_res10 [2]; + undefined4 local_res18 [4]; + + if (*(short *)(param_2 + 0xc) != 99) { + *(int *)(param_1 + 0x5a8) = *(int *)(param_1 + 0x5a8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x30)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18, + local_res10); + return; + } + *(int *)(param_1 + 0x5c0) = *(int *)(param_1 + 0x5c0) + 1; + local_res10[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x90)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + param_2 + 0xe); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140135de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140135de0.c new file mode 100644 index 00000000..d5c3c1d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140135de0.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140135de0 FUN_140135de0 + * Pseudocode, not original source. */ + +void FUN_140135de0(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined *puVar6; + int iVar7; + int local_res10 [2]; + int local_res18 [2]; + undefined4 local_res20 [2]; + undefined *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + if (*(short *)(param_2 + 0xc) != 99) { + *(int *)(param_1 + 0x5a8) = *(int *)(param_1 + 0x5a8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(int *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x30)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18, + local_res10); + return; + } + *(int *)(param_1 + 0x5c0) = *(int *)(param_1 + 0x5c0) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0x30); + local_res18[0] = (int)*(short *)(param_2 + 0x2e); + FUN_14016d8c0(); + local_48 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0xe); + iVar7 = 0; + if ((local_48 != (undefined *)0x0) && (local_48 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_48 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar7) && (iVar4 = 0, local_48 != (undefined *)0x0)) && + (local_48 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_48 + -8); + } + iVar7 = 1; + if (1 < iVar4) { + iVar7 = iVar4; + } + iVar4 = 0; + if ((local_48 != (undefined *)0x0) && (iVar4 = 0, local_48 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_48 + -8); + } + if (iVar4 < iVar7) { + FUN_14004e770(&local_48); + } + FUN_14004e850(&local_48); + puVar6 = local_48; + if (local_48 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_2 + 0xe,iVar3); + puVar6 = local_48; + if (local_48 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar6); + iVar7 = 0; + if (0 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((local_48 != (undefined *)0x0) && (iVar3 = 0, local_48 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_48 + -8); + } + if ((iVar3 <= iVar7) && (iVar7 = 0, local_48 != (undefined *)0x0)) { + if (local_48 == PTR_DAT_1403440a0) goto LAB_140135f64; + iVar7 = *(int *)(local_48 + -8); + } + if (((local_48 != PTR_DAT_1403440a0) && (local_48 != (undefined *)0x0)) && + ((int *)(local_48 + -8) != (int *)0x0)) { + *(int *)(local_48 + -8) = iVar7; + *(undefined2 *)(local_48 + (longlong)iVar7 * 2) = 0; + } +LAB_140135f64: + local_res20[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x340)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res20, + &local_48,local_res18,local_res10); + puVar6 = local_48; + if (((local_48 != (undefined *)0x0) && (local_48 != PTR_DAT_1403440a0)) && + (puVar1 = local_48 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136010.c b/decomp/DBCServer_Release_x64/full/functions/0x140136010.c new file mode 100644 index 00000000..8dcfb37f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136010.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136010 FUN_140136010 + * Pseudocode, not original source. */ + +void FUN_140136010(longlong param_1,longlong param_2) + +{ + void *_Src; + void *pvVar1; + void *pvVar2; + void *pvVar3; + uint uVar4; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + void *pvVar5; + + if ((*(short *)(param_2 + 0xc) == 0x67) || (*(short *)(param_2 + 0xc) == 0x6a)) { + pvVar2 = (void *)0x0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0xe) < 1) { + *(int *)(param_1 + 0x5e0) = *(int *)(param_1 + 0x5e0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x110)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + pvVar2 = local_50; + } + else { + pvVar1 = (void *)(param_2 + 0x10); + pvVar5 = pvVar2; + do { + if ((pvVar1 < local_48) && (pvVar2 <= pvVar1)) { + pvVar3 = pvVar2; + if (local_48 == local_40) { + FUN_140049eb0(&local_50); + pvVar3 = local_50; + } + _Src = (void *)((((longlong)pvVar1 - (longlong)pvVar2) / 0x122) * 0x122 + (longlong)pvVar3 + ); + pvVar2 = pvVar3; + } + else { + _Src = pvVar1; + if (local_48 == local_40) { + FUN_140049eb0(&local_50); + pvVar2 = local_50; + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x122); + pvVar2 = local_50; + } + local_48 = (void *)((longlong)local_48 + 0x122); + if (((longlong)local_48 - (longlong)pvVar2) / 0x122 == 0x20) { + *(int *)(param_1 + 0x5e0) = *(int *)(param_1 + 0x5e0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x110)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + pvVar2 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + pvVar1 = (void *)((longlong)pvVar1 + 0x122); + uVar4 = (int)pvVar5 + 1; + pvVar5 = (void *)(ulonglong)uVar4; + } while ((int)uVar4 < (int)*(short *)(param_2 + 0xe)); + if (pvVar2 != local_48) { + *(int *)(param_1 + 0x5e0) = *(int *)(param_1 + 0x5e0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x110)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + pvVar2 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + } + if (pvVar2 != (void *)0x0) { + operator_delete(pvVar2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136240.c b/decomp/DBCServer_Release_x64/full/functions/0x140136240.c new file mode 100644 index 00000000..1419cd71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136240.c @@ -0,0 +1,112 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136240 FUN_140136240 + * Pseudocode, not original source. */ + +void FUN_140136240(longlong param_1,longlong param_2) + +{ + code *pcVar1; + undefined4 uVar2; + undefined4 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined4 *puVar8; + undefined4 *puVar9; + undefined4 local_res10 [2]; + undefined4 *local_50; + undefined4 *local_48; + undefined4 *local_40; + + puVar3 = (undefined4 *)0x0; + local_50 = (undefined4 *)0x0; + local_48 = (undefined4 *)0x0; + puVar9 = (undefined4 *)0x0; + local_40 = (undefined4 *)0x0; + lVar7 = 0; + puVar8 = (undefined4 *)(param_2 + 0xe); + do { + if ((puVar8 < local_48) && (puVar3 <= puVar8)) { + lVar6 = (longlong)puVar8 - (longlong)puVar3; + if (local_48 == puVar9) { + uVar4 = (longlong)local_48 - (longlong)puVar3 >> 2; + if (0x3ffffffffffffffe < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar5 = (longlong)puVar9 - (longlong)puVar3 >> 2; + if (uVar5 < uVar4) { + if (0x3fffffffffffffff - (uVar5 >> 1) < uVar5) { + uVar5 = 0; + } + else { + uVar5 = uVar5 + (uVar5 >> 1); + } + if (uVar5 < uVar4) { + uVar5 = uVar4; + } + FUN_140046630(&local_50,uVar5); + puVar3 = local_50; + puVar9 = local_40; + } + } + if (local_48 != (undefined4 *)0x0) { + uVar2 = puVar3[lVar6 >> 2]; +LAB_140136381: + *local_48 = uVar2; + puVar3 = local_50; + puVar9 = local_40; + } + } + else { + if (local_48 == puVar9) { + uVar4 = (longlong)local_48 - (longlong)puVar3 >> 2; + if (0x3ffffffffffffffe < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar5 = (longlong)puVar9 - (longlong)puVar3 >> 2; + if (uVar5 < uVar4) { + if (0x3fffffffffffffff - (uVar5 >> 1) < uVar5) { + uVar5 = 0; + } + else { + uVar5 = uVar5 + (uVar5 >> 1); + } + if (uVar5 < uVar4) { + uVar5 = uVar4; + } + FUN_140046630(&local_50,uVar5); + puVar3 = local_50; + puVar9 = local_40; + } + } + if (local_48 != (undefined4 *)0x0) { + uVar2 = *puVar8; + goto LAB_140136381; + } + } + local_48 = local_48 + 1; + lVar7 = lVar7 + 1; + puVar8 = puVar8 + 1; + if (0x62 < lVar7) { + *(int *)(param_1 + 0x5d4) = *(int *)(param_1 + 0x5d4) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xe0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + if (local_50 != (undefined4 *)0x0) { + operator_delete(local_50); + } + return; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136440.c b/decomp/DBCServer_Release_x64/full/functions/0x140136440.c new file mode 100644 index 00000000..9189a04f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136440.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136440 FUN_140136440 + * Pseudocode, not original source. */ + +void FUN_140136440(longlong param_1,longlong param_2) + +{ + code *pcVar1; + undefined4 uVar2; + undefined4 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + uint uVar7; + undefined4 *puVar8; + undefined4 *puVar9; + undefined4 local_res10 [2]; + undefined8 uVar10; + undefined4 *local_50; + undefined4 *local_48; + undefined4 *local_40; + + if (param_2 != 0) { + uVar10 = 0xfffffffffffffffe; + *(int *)(param_1 + 0x678) = *(int *)(param_1 + 0x678) + 1; + puVar3 = (undefined4 *)0x0; + local_50 = (undefined4 *)0x0; + local_48 = (undefined4 *)0x0; + puVar9 = (undefined4 *)0x0; + local_40 = (undefined4 *)0x0; + uVar7 = 0; + puVar8 = (undefined4 *)(param_2 + 0x1e); + do { + if ((puVar8 < local_48) && (puVar3 <= puVar8)) { + lVar6 = (longlong)puVar8 - (longlong)puVar3; + if (local_48 == puVar9) { + uVar4 = (longlong)local_48 - (longlong)puVar3 >> 2; + if (0x3ffffffffffffffe < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar5 = (longlong)puVar9 - (longlong)puVar3 >> 2; + if (uVar5 < uVar4) { + if (0x3fffffffffffffff - (uVar5 >> 1) < uVar5) { + uVar5 = 0; + } + else { + uVar5 = uVar5 + (uVar5 >> 1); + } + if (uVar5 < uVar4) { + uVar5 = uVar4; + } + FUN_140046630(&local_50,uVar5); + puVar3 = local_50; + puVar9 = local_40; + } + } + if (local_48 != (undefined4 *)0x0) { + uVar2 = puVar3[lVar6 >> 2]; +LAB_140136590: + *local_48 = uVar2; + puVar3 = local_50; + puVar9 = local_40; + } + } + else { + if (local_48 == puVar9) { + uVar4 = (longlong)local_48 - (longlong)puVar3 >> 2; + if (0x3ffffffffffffffe < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + 1; + uVar5 = (longlong)puVar9 - (longlong)puVar3 >> 2; + if (uVar5 < uVar4) { + if (0x3fffffffffffffff - (uVar5 >> 1) < uVar5) { + uVar5 = 0; + } + else { + uVar5 = uVar5 + (uVar5 >> 1); + } + if (uVar5 < uVar4) { + uVar5 = uVar4; + } + FUN_140046630(&local_50,uVar5); + puVar3 = local_50; + puVar9 = local_40; + } + } + if (local_48 != (undefined4 *)0x0) { + uVar2 = *puVar8; + goto LAB_140136590; + } + } + local_48 = local_48 + 1; + uVar7 = uVar7 + 1; + puVar8 = puVar8 + 1; + } while (uVar7 < 3); + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x370)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + &local_50,param_2 + 0x2a,uVar10); + if (local_50 != (undefined4 *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136650.c b/decomp/DBCServer_Release_x64/full/functions/0x140136650.c new file mode 100644 index 00000000..0bcf913e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136650.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136650 FUN_140136650 + * Pseudocode, not original source. */ + +void FUN_140136650(longlong param_1,longlong param_2) + +{ + void *_Src; + void *pvVar1; + uint uVar2; + void *pvVar4; + void *pvVar5; + void *local_40; + void *local_38; + void *local_30; + void *pvVar3; + + if ((*(short *)(param_2 + 0xc) == 0x11e) || (*(short *)(param_2 + 0xc) == 0x11f)) { + pvVar3 = (void *)0x0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (*(short *)(param_2 + 0xe) < 1) { + *(int *)(param_1 + 0x67c) = *(int *)(param_1 + 0x67c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x380)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_40, + 0xfffffffffffffffe); + pvVar5 = local_40; + } + else { + pvVar1 = (void *)(param_2 + 0x10); + pvVar5 = pvVar3; + do { + if ((pvVar1 < local_38) && (pvVar5 <= pvVar1)) { + pvVar4 = pvVar5; + if (local_38 == local_30) { + FUN_14004a9c0(&local_40); + pvVar4 = local_40; + } + _Src = (void *)((((longlong)pvVar1 - (longlong)pvVar5) / 0x2b1) * 0x2b1 + (longlong)pvVar4 + ); + pvVar5 = pvVar4; + } + else { + _Src = pvVar1; + if (local_38 == local_30) { + FUN_14004a9c0(&local_40); + pvVar5 = local_40; + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x2b1); + pvVar5 = local_40; + } + local_38 = (void *)((longlong)local_38 + 0x2b1); + pvVar1 = (void *)((longlong)pvVar1 + 0x2b1); + uVar2 = (int)pvVar3 + 1; + pvVar3 = (void *)(ulonglong)uVar2; + } while ((int)uVar2 < (int)*(short *)(param_2 + 0xe)); + if (pvVar5 != local_38) { + *(int *)(param_1 + 0x67c) = *(int *)(param_1 + 0x67c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x380)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + &local_40); + pvVar5 = local_40; + if (local_40 != local_38) { + local_38 = local_40; + } + } + } + if (pvVar5 != (void *)0x0) { + operator_delete(pvVar5); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136820.c b/decomp/DBCServer_Release_x64/full/functions/0x140136820.c new file mode 100644 index 00000000..a4b1e556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136820.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136820 FUN_140136820 + * Pseudocode, not original source. */ + +void FUN_140136820(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + undefined4 local_res8 [2]; + undefined *local_res10; + + *(int *)(param_1 + 0x680) = *(int *)(param_1 + 0x680) + 1; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0xf); + iVar6 = 0; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res10 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_res10 != (undefined *)0x0)) && + (local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar4 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res10); + } + FUN_14004e850(&local_res10); + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0xf,iVar3); + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar3 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res10 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_res10 != (undefined *)0x0)) { + if (local_res10 == PTR_DAT_1403440a0) goto LAB_140136953; + iVar6 = *(int *)(local_res10 + -8); + } + if (((local_res10 != PTR_DAT_1403440a0) && (local_res10 != (undefined *)0x0)) && + ((int *)(local_res10 + -8) != (int *)0x0)) { + *(int *)(local_res10 + -8) = iVar6; + *(undefined2 *)(local_res10 + (longlong)iVar6 * 2) = 0; + } +LAB_140136953: + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x390)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8, + param_2 + 0xe,&local_res10); + puVar7 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401369f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401369f0.c new file mode 100644 index 00000000..2af7b20f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401369f0.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401369f0 FUN_1401369f0 + * Pseudocode, not original source. */ + +void FUN_1401369f0(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + int local_res10 [2]; + undefined4 local_res18 [4]; + undefined8 uVar6; + undefined8 *local_50; + undefined8 *local_48; + undefined8 *local_40; + + uVar6 = 0xfffffffffffffffe; + if (0 < *(short *)(param_2 + 0x10)) { + puVar3 = (undefined8 *)(param_2 + 0x12); + iVar4 = 0; + local_50 = (undefined8 *)0x0; + local_48 = (undefined8 *)0x0; + local_40 = (undefined8 *)0x0; + if (0 < *(short *)(param_2 + 0x10)) { + do { + if ((puVar3 < local_48) && (local_50 <= puVar3)) { + lVar2 = (longlong)puVar3 - (longlong)local_50; + if (local_48 == local_40) { + FUN_140049f70(&local_50); + } + puVar5 = (undefined8 *)((lVar2 / 0x34) * 0x34 + (longlong)local_50); + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar5; + local_48[1] = puVar5[1]; + local_48[2] = puVar5[2]; + local_48[3] = puVar5[3]; + local_48[4] = puVar5[4]; + local_48[5] = puVar5[5]; + uVar1 = *(undefined4 *)(puVar5 + 6); +LAB_140136b1e: + *(undefined4 *)(local_48 + 6) = uVar1; + } + } + else { + if (local_48 == local_40) { + FUN_140049f70(&local_50); + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar3; + local_48[1] = puVar3[1]; + local_48[2] = puVar3[2]; + local_48[3] = puVar3[3]; + local_48[4] = puVar3[4]; + local_48[5] = puVar3[5]; + uVar1 = *(undefined4 *)(puVar3 + 6); + goto LAB_140136b1e; + } + } + local_48 = (undefined8 *)((longlong)local_48 + 0x34); + puVar3 = (undefined8 *)((longlong)puVar3 + 0x34); + iVar4 = iVar4 + 1; + } while (iVar4 < *(short *)(param_2 + 0x10)); + } + *(int *)(param_1 + 0x5e8) = *(int *)(param_1 + 0x5e8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xe); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x130)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18, + local_res10,&local_50,uVar6); + if (local_50 != (undefined8 *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140136bc0.c new file mode 100644 index 00000000..ffc90a21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136bc0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136bc0 FUN_140136bc0 + * Pseudocode, not original source. */ + +void FUN_140136bc0(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + undefined4 local_res10 [2]; + undefined8 *local_40; + undefined8 *local_38; + undefined8 *local_30; + + if (0 < *(short *)(param_2 + 0xe)) { + puVar3 = (undefined8 *)(param_2 + 0x10); + iVar4 = 0; + local_40 = (undefined8 *)0x0; + local_38 = (undefined8 *)0x0; + local_30 = (undefined8 *)0x0; + if (0 < *(short *)(param_2 + 0xe)) { + do { + if ((puVar3 < local_38) && (local_40 <= puVar3)) { + lVar2 = ((longlong)puVar3 - (longlong)local_40) / 6 + + ((longlong)puVar3 - (longlong)local_40 >> 0x3f); + lVar2 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (local_38 == local_30) { + FUN_140049b00(&local_40); + } + if (local_38 != (undefined8 *)0x0) { + *local_38 = *(undefined8 *)((longlong)local_40 + lVar2 * 0xc); + uVar1 = *(undefined4 *)((longlong)local_40 + lVar2 * 0xc + 8); +LAB_140136ca0: + *(undefined4 *)(local_38 + 1) = uVar1; + } + } + else { + if (local_38 == local_30) { + FUN_140049b00(&local_40); + } + if (local_38 != (undefined8 *)0x0) { + *local_38 = *puVar3; + uVar1 = *(undefined4 *)(puVar3 + 1); + goto LAB_140136ca0; + } + } + local_38 = (undefined8 *)((longlong)local_38 + 0xc); + puVar3 = (undefined8 *)((longlong)puVar3 + 0xc); + iVar4 = iVar4 + 1; + } while (iVar4 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x5f8) = *(int *)(param_1 + 0x5f8) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x170)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + &local_40); + if (local_40 != (undefined8 *)0x0) { + operator_delete(local_40); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140136d30.c new file mode 100644 index 00000000..f43d75f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136d30.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136d30 FUN_140136d30 + * Pseudocode, not original source. */ + +void FUN_140136d30(longlong param_1,longlong param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + undefined4 local_res10 [2]; + undefined8 *local_50; + undefined8 *local_48; + undefined8 *local_40; + + if ((*(short *)(param_2 + 0xc) == 0xfa) || (*(short *)(param_2 + 0xc) == 0xfb)) { + iVar4 = 0; + local_50 = (undefined8 *)0x0; + local_48 = (undefined8 *)0x0; + local_40 = (undefined8 *)0x0; + if (*(short *)(param_2 + 0x1e) < 1) { + *(int *)(param_1 + 0x648) = *(int *)(param_1 + 0x648) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2b0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50,0xfffffffffffffffe); + } + else { + puVar3 = (undefined8 *)(param_2 + 0x20); + if (0 < *(short *)(param_2 + 0x1e)) { + do { + if ((puVar3 < local_48) && (local_50 <= puVar3)) { + lVar2 = ((longlong)puVar3 - (longlong)local_50) / 6 + + ((longlong)puVar3 - (longlong)local_50 >> 0x3f); + lVar2 = (lVar2 >> 2) - (lVar2 >> 0x3f); + if (local_48 == local_40) { + FUN_14004a780(&local_50); + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = local_50[lVar2 * 3]; + local_48[1] = local_50[lVar2 * 3 + 1]; + uVar1 = local_50[lVar2 * 3 + 2]; +LAB_140136e3c: + local_48[2] = uVar1; + } + } + else { + if (local_48 == local_40) { + FUN_14004a780(&local_50); + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar3; + local_48[1] = puVar3[1]; + uVar1 = puVar3[2]; + goto LAB_140136e3c; + } + } + local_48 = local_48 + 3; + puVar3 = puVar3 + 3; + iVar4 = iVar4 + 1; + } while (iVar4 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x648) = *(int *)(param_1 + 0x648) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2b0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + if (local_50 != (undefined8 *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140136f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140136f20.c new file mode 100644 index 00000000..91d549b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140136f20.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140136f20 FUN_140136f20 + * Pseudocode, not original source. */ + +void FUN_140136f20(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + + if ((*(short *)(param_2 + 0xc) == 0x106) || (*(short *)(param_2 + 0xc) == 0x107)) { + iVar3 = 0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0x1e) < 1) { + *(int *)(param_1 + 0x660) = *(int *)(param_1 + 0x660) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x310)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50,0xfffffffffffffffe); + } + else { + pvVar2 = (void *)(param_2 + 0x20); + if (0 < *(short *)(param_2 + 0x1e)) { + do { + if ((pvVar2 < local_48) && (local_50 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_50; + if (local_48 == local_40) { + FUN_14004a840(&local_50); + } + _Src = (void *)((lVar1 / 0xa4) * 0xa4 + (longlong)local_50); + } + else { + _Src = pvVar2; + if (local_48 == local_40) { + FUN_14004a840(&local_50); + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0xa4); + } + local_48 = (void *)((longlong)local_48 + 0xa4); + pvVar2 = (void *)((longlong)pvVar2 + 0xa4); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x660) = *(int *)(param_1 + 0x660) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x310)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50); + if (local_50 != local_48) { + local_48 = (void *)FUN_14004af80(local_48,local_48,local_50); + } + } + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137110.c b/decomp/DBCServer_Release_x64/full/functions/0x140137110.c new file mode 100644 index 00000000..e92495ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137110.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137110 FUN_140137110 + * Pseudocode, not original source. */ + +void FUN_140137110(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + longlong lVar4; + int *piVar5; + int *piVar6; + undefined4 local_res8 [2]; + int *local_40; + int *local_38; + int *local_30; + + piVar5 = (int *)0x0; + local_40 = (int *)0x0; + local_38 = (int *)0x0; + local_30 = (int *)0x0; + piVar3 = (int *)(param_2 + 0xe); + lVar4 = 10; + do { + if (*piVar3 != 0) { + if ((piVar3 < piVar5) && (local_40 <= piVar3)) { + lVar2 = ((longlong)piVar3 - (longlong)local_40) / 6 + + ((longlong)piVar3 - (longlong)local_40 >> 0x3f); + lVar2 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (piVar5 == local_30) { + FUN_14004aa80(&local_40); + piVar5 = local_38; + } + piVar6 = (int *)0x0; + if (piVar5 != (int *)0x0) { + *piVar5 = local_40[lVar2 * 3]; + piVar5[1] = local_40[lVar2 * 3 + 1]; + iVar1 = local_40[lVar2 * 3 + 2]; +LAB_1401371f6: + piVar5[2] = iVar1; + piVar6 = local_38; + } + } + else { + if (piVar5 == local_30) { + FUN_14004aa80(&local_40); + piVar5 = local_38; + } + piVar6 = (int *)0x0; + if (piVar5 != (int *)0x0) { + *piVar5 = *piVar3; + piVar5[1] = piVar3[1]; + iVar1 = piVar3[2]; + goto LAB_1401371f6; + } + } + piVar5 = piVar6 + 3; + local_38 = piVar5; + } + piVar3 = piVar3 + 3; + lVar4 = lVar4 + -1; + if (lVar4 == 0) { + *(int *)(param_1 + 0x690) = *(int *)(param_1 + 0x690) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x3d0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8 + ,&local_40); + if (local_40 != (int *)0x0) { + operator_delete(local_40); + } + return; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137280.c b/decomp/DBCServer_Release_x64/full/functions/0x140137280.c new file mode 100644 index 00000000..ac79b1ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137280.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137280 FUN_140137280 + * Pseudocode, not original source. */ + +void FUN_140137280(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + undefined4 local_res8 [2]; + undefined *local_res10; + + *(int *)(param_1 + 0x690) = *(int *)(param_1 + 0x690) + 1; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0xf); + iVar6 = 0; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res10 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_res10 != (undefined *)0x0)) && + (local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar4 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res10); + } + FUN_14004e850(&local_res10); + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0xf,iVar3); + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar3 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res10 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_res10 != (undefined *)0x0)) { + if (local_res10 == PTR_DAT_1403440a0) goto LAB_1401373b3; + iVar6 = *(int *)(local_res10 + -8); + } + if (((local_res10 != PTR_DAT_1403440a0) && (local_res10 != (undefined *)0x0)) && + ((int *)(local_res10 + -8) != (int *)0x0)) { + *(int *)(local_res10 + -8) = iVar6; + *(undefined2 *)(local_res10 + (longlong)iVar6 * 2) = 0; + } +LAB_1401373b3: + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x3e0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8, + &local_res10,param_2 + 0xe); + puVar7 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137450.c b/decomp/DBCServer_Release_x64/full/functions/0x140137450.c new file mode 100644 index 00000000..004b863d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137450.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137450 FUN_140137450 + * Pseudocode, not original source. */ + +void FUN_140137450(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + int local_res10 [2]; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + if (0 < *(short *)(param_2 + 0x10)) { + lVar2 = param_2 + 0x12; + iVar1 = 0; + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + if (0 < *(short *)(param_2 + 0x10)) { + do { + FUN_140048e00(&local_30,lVar2); + lVar2 = lVar2 + 0x41; + iVar1 = iVar1 + 1; + } while (iVar1 < *(short *)(param_2 + 0x10)); + } + *(int *)(param_1 + 0x6a8) = *(int *)(param_1 + 0x6a8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xe); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x430)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + &local_30); + if (local_30 != (void *)0x0) { + operator_delete(local_30); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137510.c b/decomp/DBCServer_Release_x64/full/functions/0x140137510.c new file mode 100644 index 00000000..f9c5a9d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137510.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137510 FUN_140137510 + * Pseudocode, not original source. */ + +void FUN_140137510(longlong param_1,longlong param_2) + +{ + void *_Src; + uint uVar1; + void *pvVar3; + void *pvVar4; + void *pvVar5; + undefined4 local_res8 [2]; + void *local_50; + void *local_48; + void *local_40; + void *pvVar2; + + pvVar2 = (void *)0x0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (0 < *(short *)(param_2 + 0xe)) { + pvVar3 = (void *)(param_2 + 0x10); + pvVar5 = pvVar2; + do { + if ((pvVar3 < local_48) && (pvVar5 <= pvVar3)) { + pvVar4 = pvVar5; + if (local_48 == local_40) { + FUN_14004a030(&local_50); + pvVar4 = local_50; + } + _Src = (void *)((((longlong)pvVar3 - (longlong)pvVar5) / 0x88) * 0x88 + (longlong)pvVar4); + pvVar5 = pvVar4; + } + else { + _Src = pvVar3; + if (local_48 == local_40) { + FUN_14004a030(&local_50); + pvVar5 = local_50; + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x88); + pvVar5 = local_50; + } + local_48 = (void *)((longlong)local_48 + 0x88); + if (((longlong)local_48 - (longlong)pvVar5) / 0x88 == 0x19) { + *(int *)(param_1 + 0x5ec) = *(int *)(param_1 + 0x5ec) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x140)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res8,&local_50); + pvVar5 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + pvVar3 = (void *)((longlong)pvVar3 + 0x88); + uVar1 = (int)pvVar2 + 1; + pvVar2 = (void *)(ulonglong)uVar1; + } while ((int)uVar1 < (int)*(short *)(param_2 + 0xe)); + if (pvVar5 != local_48) { + *(int *)(param_1 + 0x5ec) = *(int *)(param_1 + 0x5ec) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x140)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8 + ,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + } + *(int *)(param_1 + 0x5ec) = *(int *)(param_1 + 0x5ec) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x140)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8, + &local_50); + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137730.c b/decomp/DBCServer_Release_x64/full/functions/0x140137730.c new file mode 100644 index 00000000..2912aaff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137730.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137730 FUN_140137730 + * Pseudocode, not original source. */ + +void FUN_140137730(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + int local_res8 [2]; + undefined4 local_res10 [2]; + undefined *local_res18 [2]; + + *(int *)(param_1 + 0x5ec) = *(int *)(param_1 + 0x5ec) + 1; + FUN_14016d8c0(); + local_res18[0] = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0x22); + iVar6 = 0; + if ((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res18[0] + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_res18[0] != (undefined *)0x0)) && + (local_res18[0] != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res18[0] + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res18[0] != (undefined *)0x0) && (iVar4 = 0, local_res18[0] != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res18[0] + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(local_res18); + } + FUN_14004e850(local_res18); + puVar7 = local_res18[0]; + if (local_res18[0] == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0x22,iVar3); + puVar7 = local_res18[0]; + if (local_res18[0] == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res18[0] != (undefined *)0x0) && (iVar3 = 0, local_res18[0] != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res18[0] + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_res18[0] != (undefined *)0x0)) { + if (local_res18[0] == PTR_DAT_1403440a0) goto LAB_140137870; + iVar6 = *(int *)(local_res18[0] + -8); + } + if (((local_res18[0] != PTR_DAT_1403440a0) && (local_res18[0] != (undefined *)0x0)) && + ((int *)(local_res18[0] + -8) != (int *)0x0)) { + *(int *)(local_res18[0] + -8) = iVar6; + *(undefined2 *)(local_res18[0] + (longlong)iVar6 * 2) = 0; + } +LAB_140137870: + local_res8[0] = (int)*(short *)(param_2 + 0xc); + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2f0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + local_res8,param_2 + 0x12,local_res18,param_2 + 0x46,param_2 + 0x42); + puVar7 = local_res18[0]; + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res18[0] + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137940.c b/decomp/DBCServer_Release_x64/full/functions/0x140137940.c new file mode 100644 index 00000000..bfc23745 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137940.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137940 FUN_140137940 + * Pseudocode, not original source. */ + +void FUN_140137940(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + uVar3 = 0xfffffffffffffffe; + iVar1 = 0; + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + if (0 < *(short *)(param_2 + 0xe)) { + lVar2 = param_2 + 0x10; + do { + FUN_140046fc0(&local_30,lVar2); + lVar2 = lVar2 + 0x14; + iVar1 = iVar1 + 1; + } while (iVar1 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x5b4) = *(int *)(param_1 + 0x5b4) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x60)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_30, + uVar3); + if (local_30 != (void *)0x0) { + operator_delete(local_30); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401379f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401379f0.c new file mode 100644 index 00000000..0a5ec424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401379f0.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401379f0 FUN_1401379f0 + * Pseudocode, not original source. */ + +void FUN_1401379f0(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + int local_res8 [2]; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + int local_res20 [2]; + int local_58 [2]; + undefined *local_50; + undefined8 local_48; + undefined8 local_40; + undefined1 local_38; + + local_48 = 0xfffffffffffffffe; + *(int *)(param_1 + 0x60c) = *(int *)(param_1 + 0x60c) + 1; + FUN_14016d8c0(); + local_50 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0x2db); + iVar6 = 0; + if ((local_50 != (undefined *)0x0) && (local_50 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_50 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar6) && (iVar4 = 0, local_50 != (undefined *)0x0)) && + (local_50 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_50 + -8); + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_50 != (undefined *)0x0) && (iVar4 = 0, local_50 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_50 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_50); + } + FUN_14004e850(&local_50); + puVar7 = local_50; + if (local_50 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2 + 0x2db,iVar3); + puVar7 = local_50; + if (local_50 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_50 != (undefined *)0x0) && (iVar3 = 0, local_50 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_50 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_50 != (undefined *)0x0)) { + if (local_50 == PTR_DAT_1403440a0) goto LAB_140137b24; + iVar6 = *(int *)(local_50 + -8); + } + if (((local_50 != PTR_DAT_1403440a0) && (local_50 != (undefined *)0x0)) && + ((int *)(local_50 + -8) != (int *)0x0)) { + *(int *)(local_50 + -8) = iVar6; + *(undefined2 *)(local_50 + (longlong)iVar6 * 2) = 0; + } +LAB_140137b24: + local_res8[0] = (int)*(short *)(param_2 + 0xc); + local_res10[0] = *(undefined4 *)(param_2 + 4); + local_res18[0] = *(undefined4 *)(param_2 + 0x2d7); + local_res20[0] = (int)*(short *)(param_2 + 0x2fd); + local_58[0] = (int)*(short *)(param_2 + 0x2fb); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1c0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_58, + local_res20,local_res18,local_res10,local_res8,&local_50,param_2 + 0xe); + puVar7 = local_50; + if (((local_50 != (undefined *)0x0) && (local_50 != PTR_DAT_1403440a0)) && + (puVar1 = local_50 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_40 = uVar5; + FUN_14016db50(uVar5); + local_38 = 1; + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140137c30.c new file mode 100644 index 00000000..20440c1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137c30.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137c30 FUN_140137c30 + * Pseudocode, not original source. */ + +void FUN_140137c30(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined *puVar6; + int iVar7; + int local_res8 [2]; + undefined *local_res10; + + *(int *)(param_1 + 0x6cc) = *(int *)(param_1 + 0x6cc) + 1; + local_res8[0] = (int)*(short *)(param_2 + 0xc); + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0xac); + iVar7 = 0; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_res10 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar7) && (iVar4 = 0, local_res10 != (undefined *)0x0)) && + (local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + iVar7 = 1; + if (1 < iVar4) { + iVar7 = iVar4; + } + iVar4 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar4 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res10 + -8); + } + if (iVar4 < iVar7) { + FUN_14004e770(&local_res10); + } + FUN_14004e850(&local_res10); + puVar6 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_2 + 0xac,iVar3); + puVar6 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar6); + iVar7 = 0; + if (0 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((local_res10 != (undefined *)0x0) && (iVar3 = 0, local_res10 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res10 + -8); + } + if ((iVar3 <= iVar7) && (iVar7 = 0, local_res10 != (undefined *)0x0)) { + if (local_res10 == PTR_DAT_1403440a0) goto LAB_140137d83; + iVar7 = *(int *)(local_res10 + -8); + } + if (((local_res10 != PTR_DAT_1403440a0) && (local_res10 != (undefined *)0x0)) && + ((int *)(local_res10 + -8) != (int *)0x0)) { + *(int *)(local_res10 + -8) = iVar7; + *(undefined2 *)(local_res10 + (longlong)iVar7 * 2) = 0; + } +LAB_140137d83: + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4c0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0xe, + &local_res10,param_2 + 0x26,param_2 + 0x3e,local_res8); + puVar6 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140137e40.c new file mode 100644 index 00000000..06457fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137e40.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137e40 FUN_140137e40 + * Pseudocode, not original source. */ + +void FUN_140137e40(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (0 < *(short *)(param_2 + 0xf)) { + pvVar2 = (void *)(param_2 + 0x39); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_40; + if (local_38 == local_30) { + FUN_14004a320(&local_40); + } + _Src = (void *)((lVar1 / 0x5e) * 0x5e + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_14004a320(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x5e); + } + local_38 = (void *)((longlong)local_38 + 0x5e); + pvVar2 = (void *)((longlong)pvVar2 + 0x5e); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0xf)); + } + *(int *)(param_1 + 0x614) = *(int *)(param_1 + 0x614) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1e0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0x21 + ,param_2 + 0xe,param_2 + 0x11,&local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140137fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140137fb0.c new file mode 100644 index 00000000..dd64221d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140137fb0.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140137fb0 FUN_140137fb0 + * Pseudocode, not original source. */ + +void FUN_140137fb0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + void *_Src; + void *pvVar2; + int iVar3; + undefined4 local_res8 [2]; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (0 < *(short *)(param_2 + 0xe)) { + pvVar2 = (void *)(param_2 + 0x10); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = ((longlong)pvVar2 - (longlong)local_40) + + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816((longlong)pvVar2 - (longlong)local_40) + ,8); + if (local_38 == local_30) { + FUN_14004a3e0(&local_40); + } + _Src = (void *)(((lVar1 >> 6) - (lVar1 >> 0x3f)) * 0x6f + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_14004a3e0(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x6f); + } + local_38 = (void *)((longlong)local_38 + 0x6f); + pvVar2 = (void *)((longlong)pvVar2 + 0x6f); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x61c) = *(int *)(param_1 + 0x61c) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x200)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8, + &local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138110.c b/decomp/DBCServer_Release_x64/full/functions/0x140138110.c new file mode 100644 index 00000000..636bd351 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138110.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138110 FUN_140138110 + * Pseudocode, not original source. */ + +void FUN_140138110(longlong param_1,longlong param_2) + +{ + longlong lVar1; + void *_Src; + void *pvVar2; + int iVar3; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (0 < *(short *)(param_2 + 0x1e)) { + pvVar2 = (void *)(param_2 + 0x20); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = ((longlong)pvVar2 - (longlong)local_40) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)pvVar2 - (longlong)local_40) + ,8); + if (local_38 == local_30) { + FUN_14004a610(&local_40); + } + _Src = (void *)(((lVar1 >> 6) - (lVar1 >> 0x3f)) * 0x5c + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_14004a610(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x5c); + } + local_38 = (void *)((longlong)local_38 + 0x5c); + pvVar2 = (void *)((longlong)pvVar2 + 0x5c); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x638) = *(int *)(param_1 + 0x638) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x270)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0xe, + &local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138270.c b/decomp/DBCServer_Release_x64/full/functions/0x140138270.c new file mode 100644 index 00000000..6ab707c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138270.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138270 FUN_140138270 + * Pseudocode, not original source. */ + +void FUN_140138270(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined4 uVar2; + undefined1 *puVar3; + int iVar4; + undefined1 *local_40; + undefined1 *local_38; + undefined1 *local_30; + + iVar4 = 0; + local_40 = (undefined1 *)0x0; + local_38 = (undefined1 *)0x0; + local_30 = (undefined1 *)0x0; + if (0 < *(short *)(param_2 + 0x1e)) { + puVar3 = (undefined1 *)(param_2 + 0x20); + do { + if ((puVar3 < local_38) && (local_40 <= puVar3)) { + lVar1 = ((longlong)puVar3 - (longlong)local_40) / 9; + if (local_38 == local_30) { + FUN_14004acb0(&local_40); + } + if (local_38 != (undefined1 *)0x0) { + *local_38 = local_40[lVar1 * 9]; + *(undefined4 *)(local_38 + 1) = *(undefined4 *)(local_40 + lVar1 * 9 + 1); + uVar2 = *(undefined4 *)(local_40 + lVar1 * 9 + 5); +LAB_14013834d: + *(undefined4 *)(local_38 + 5) = uVar2; + } + } + else { + if (local_38 == local_30) { + FUN_14004acb0(&local_40); + } + if (local_38 != (undefined1 *)0x0) { + *local_38 = *puVar3; + *(undefined4 *)(local_38 + 1) = *(undefined4 *)(puVar3 + 1); + uVar2 = *(undefined4 *)(puVar3 + 5); + goto LAB_14013834d; + } + } + local_38 = local_38 + 9; + puVar3 = puVar3 + 9; + iVar4 = iVar4 + 1; + } while (iVar4 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x6c4) = *(int *)(param_1 + 0x6c4) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4a0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0xe, + &local_40); + if (local_40 != (undefined1 *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401383d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401383d0.c new file mode 100644 index 00000000..7b65b5af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401383d0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401383d0 FUN_1401383d0 + * Pseudocode, not original source. */ + +void FUN_1401383d0(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (0 < *(short *)(param_2 + 0x1e)) { + pvVar2 = (void *)(param_2 + 0x20); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_40; + if (local_38 == local_30) { + FUN_14004a6c0(&local_40); + } + _Src = (void *)((lVar1 / 0x85) * 0x85 + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_14004a6c0(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x85); + } + local_38 = (void *)((longlong)local_38 + 0x85); + pvVar2 = (void *)((longlong)pvVar2 + 0x85); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x640) = *(int *)(param_1 + 0x640) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x290)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0xe, + &local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138530.c b/decomp/DBCServer_Release_x64/full/functions/0x140138530.c new file mode 100644 index 00000000..1b0547dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138530.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138530 FUN_140138530 + * Pseudocode, not original source. */ + +void FUN_140138530(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + void *local_40; + void *local_38; + void *local_30; + + iVar3 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = (void *)0x0; + if (0 < *(short *)(param_2 + 0x1e)) { + pvVar2 = (void *)(param_2 + 0x20); + do { + if ((pvVar2 < local_38) && (local_40 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_40; + if (local_38 == local_30) { + FUN_140049c80(&local_40); + } + _Src = (void *)((lVar1 / 0x97) * 0x97 + (longlong)local_40); + } + else { + _Src = pvVar2; + if (local_38 == local_30) { + FUN_140049c80(&local_40); + } + } + if (local_38 != (void *)0x0) { + memcpy(local_38,_Src,0x97); + } + local_38 = (void *)((longlong)local_38 + 0x97); + pvVar2 = (void *)((longlong)pvVar2 + 0x97); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x644) = *(int *)(param_1 + 0x644) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2a0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,param_2 + 0xe, + &local_40); + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138690.c b/decomp/DBCServer_Release_x64/full/functions/0x140138690.c new file mode 100644 index 00000000..7c30a364 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138690.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138690 FUN_140138690 + * Pseudocode, not original source. */ + +void FUN_140138690(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + uVar3 = 0xfffffffffffffffe; + iVar1 = 0; + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + if (0 < *(short *)(param_2 + 0xe)) { + lVar2 = param_2 + 0x10; + do { + FUN_140049010(&local_30,lVar2); + lVar2 = lVar2 + 0x1f; + iVar1 = iVar1 + 1; + } while (iVar1 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x6b0) = *(int *)(param_1 + 0x6b0) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x450)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_30, + uVar3); + if (local_30 != (void *)0x0) { + operator_delete(local_30); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138740.c b/decomp/DBCServer_Release_x64/full/functions/0x140138740.c new file mode 100644 index 00000000..3dc36b01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138740.c @@ -0,0 +1,214 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138740 FUN_140138740 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140138740(longlong param_1,longlong param_2) + +{ + short sVar1; + undefined8 uVar2; + code *pcVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + ulonglong uVar10; + undefined8 *puVar11; + uint uVar12; + undefined1 auStack_e8 [32]; + undefined8 **local_c8; + undefined4 local_b8 [2]; + undefined8 *local_b0; + undefined8 *local_a8; + undefined8 *local_a0; + undefined8 *local_90; + undefined8 *local_88; + undefined8 local_80; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined2 local_50; + undefined4 uStack_4e; + undefined2 uStack_4a; + ulonglong local_48; + undefined8 *puVar13; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + if (0 < *(short *)(param_2 + 0xe)) { + puVar8 = (undefined8 *)(param_2 + 0x10); + puVar9 = (undefined8 *)0x0; + local_90 = (undefined8 *)0x0; + local_88 = (undefined8 *)0x0; + local_80 = 0; + local_b0 = (undefined8 *)0x0; + local_a8 = (undefined8 *)0x0; + local_a0 = (undefined8 *)0x0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + uStack_4e = 0; + uStack_4a = 0; + puVar7 = puVar9; + puVar13 = puVar9; + if (0 < *(short *)(param_2 + 0xe)) { + do { + sVar1 = *(short *)(puVar8 + 2); + if ((((sVar1 == 3) || (sVar1 == 4)) || (sVar1 == 6)) || (sVar1 == 0xb)) { + uVar4 = *puVar8; + uVar2 = puVar8[1]; + local_58 = CONCAT44(*(undefined4 *)((longlong)puVar8 + 0x14), + CONCAT22(*(undefined2 *)((longlong)puVar8 + 0x12),sVar1)); + local_50 = *(undefined2 *)(puVar8 + 3); + uStack_4e = *(undefined4 *)((longlong)puVar8 + 0x1a); + uStack_4a = *(undefined2 *)((longlong)puVar8 + 0x22); + local_68 = uVar4; + local_60 = uVar2; + if ((&local_68 < local_a8) && (puVar7 <= &local_68)) { + puVar6 = puVar7; + if (local_a8 == local_a0) { + uVar10 = (longlong)local_a8 - (longlong)puVar7 >> 5; + if (0x7fffffffffffffe < uVar10) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + puVar11 = (undefined8 *)(uVar10 + 1); + puVar5 = (undefined8 *)((longlong)local_a0 - (longlong)puVar7 >> 5); + if (puVar5 < puVar11) { + puVar6 = puVar9; + if (puVar5 <= (undefined8 *)(0x7ffffffffffffff - ((ulonglong)puVar5 >> 1))) { + puVar6 = (undefined8 *)((longlong)puVar5 + ((ulonglong)puVar5 >> 1)); + } + if (puVar6 < puVar11) { + puVar6 = puVar11; + } + FUN_140047df0(&local_b0,puVar6); + puVar6 = local_b0; + } + } + puVar5 = (undefined8 *) + (((longlong)&local_68 - (longlong)puVar7 & 0xffffffffffffffe0U) + + (longlong)puVar6); + puVar7 = puVar6; + if (local_a8 != (undefined8 *)0x0) { + *local_a8 = *puVar5; + local_a8[1] = puVar5[1]; + local_a8[2] = puVar5[2]; + uVar4 = puVar5[3]; +LAB_140138a10: + local_a8[3] = uVar4; + puVar7 = local_b0; + } + } + else { + if (local_a8 == local_a0) { + uVar10 = (longlong)local_a8 - (longlong)puVar7 >> 5; + if (0x7fffffffffffffe < uVar10) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + puVar5 = (undefined8 *)(uVar10 + 1); + puVar6 = (undefined8 *)((longlong)local_a0 - (longlong)puVar7 >> 5); + if (puVar6 < puVar5) { + puVar7 = puVar9; + if (puVar6 <= (undefined8 *)(0x7ffffffffffffff - ((ulonglong)puVar6 >> 1))) { + puVar7 = (undefined8 *)((longlong)puVar6 + ((ulonglong)puVar6 >> 1)); + } + if (puVar7 < puVar5) { + puVar7 = puVar5; + } + FUN_140047df0(&local_b0,puVar7); + puVar7 = local_b0; + } + } + if (local_a8 != (undefined8 *)0x0) { + *local_a8 = uVar4; + local_a8[1] = uVar2; + local_a8[2] = local_58; + uVar4 = CONCAT26(uStack_4a,CONCAT42(uStack_4e,local_50)); + goto LAB_140138a10; + } + } + local_a8 = local_a8 + 4; + if (((longlong)local_a8 - (longlong)puVar7 & 0xffffffffffffffe0U) == 0x600) { + *(int *)(param_1 + 0x620) = *(int *)(param_1 + 0x620) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_b0; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x210)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_b8); + puVar7 = local_b0; + if (local_b0 != local_a8) { + local_a8 = local_b0; + } + } + } + else { + FUN_1400471d0(&local_90,puVar8); + puVar7 = local_b0; + if (((longlong)local_88 - (longlong)local_90) / 0x97 == 0x30) { + *(int *)(param_1 + 0x5c8) = *(int *)(param_1 + 0x5c8) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_90; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xb0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_b8); + puVar7 = local_b0; + if (local_90 != local_88) { + local_88 = local_90; + } + } + } + puVar8 = (undefined8 *)((longlong)puVar8 + 0x97); + uVar12 = (int)puVar13 + 1; + puVar13 = (undefined8 *)(ulonglong)uVar12; + } while ((int)uVar12 < (int)*(short *)(param_2 + 0xe)); + if (local_90 != local_88) { + *(int *)(param_1 + 0x5c8) = *(int *)(param_1 + 0x5c8) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_90; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xb0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_b8 + ); + puVar7 = local_b0; + if (local_90 != local_88) { + local_88 = local_90; + } + } + puVar9 = puVar7; + if (puVar7 != local_a8) { + *(int *)(param_1 + 0x620) = *(int *)(param_1 + 0x620) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_b0; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x210)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_b8 + ); + puVar9 = local_b0; + if (local_b0 != local_a8) { + local_a8 = local_b0; + } + } + } + if (puVar9 != (undefined8 *)0x0) { + operator_delete(puVar9); + } + local_b0 = (undefined8 *)0x0; + local_a8 = (undefined8 *)0x0; + local_a0 = (undefined8 *)0x0; + if (local_90 != (undefined8 *)0x0) { + operator_delete(local_90); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140138bc0.c new file mode 100644 index 00000000..014297ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138bc0.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138bc0 FUN_140138bc0 + * Pseudocode, not original source. */ + +void FUN_140138bc0(longlong param_1,undefined8 *param_2) + +{ + code *pcVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 *puVar5; + int iVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined4 local_res10 [2]; + undefined8 uVar11; + undefined8 *local_50; + undefined8 *local_48; + undefined8 *local_40; + + uVar11 = 0xfffffffffffffffe; + if (0 < *(short *)((longlong)param_2 + 0x1e)) { + puVar8 = (undefined8 *)0x0; + local_50 = (undefined8 *)0x0; + local_48 = (undefined8 *)0x0; + puVar10 = (undefined8 *)0x0; + local_40 = (undefined8 *)0x0; + iVar6 = 0; + puVar9 = param_2; + if (0 < *(short *)((longlong)param_2 + 0x1e)) { + do { + puVar7 = puVar9 + 4; + if ((puVar7 < local_48) && (puVar8 <= puVar7)) { + puVar9 = puVar8; + if (local_48 == puVar10) { + uVar3 = (longlong)local_48 - (longlong)puVar8 >> 5; + if (0x7fffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar4 = (longlong)puVar10 - (longlong)puVar8 >> 5; + if (uVar4 < uVar3) { + if (0x7ffffffffffffff - (uVar4 >> 1) < uVar4) { + uVar4 = 0; + } + else { + uVar4 = uVar4 + (uVar4 >> 1); + } + if (uVar4 < uVar3) { + uVar4 = uVar3; + } + FUN_140047df0(&local_50,uVar4); + puVar9 = local_50; + puVar10 = local_40; + } + } + puVar5 = (undefined8 *) + (((longlong)puVar7 - (longlong)puVar8 & 0xffffffffffffffe0U) + (longlong)puVar9); + puVar8 = puVar9; + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar5; + local_48[1] = puVar5[1]; + local_48[2] = puVar5[2]; + uVar2 = puVar5[3]; +LAB_140138d5a: + local_48[3] = uVar2; + puVar8 = local_50; + puVar10 = local_40; + } + } + else { + if (local_48 == puVar10) { + uVar3 = (longlong)local_48 - (longlong)puVar8 >> 5; + if (0x7fffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar4 = (longlong)puVar10 - (longlong)puVar8 >> 5; + if (uVar4 < uVar3) { + if (0x7ffffffffffffff - (uVar4 >> 1) < uVar4) { + uVar4 = 0; + } + else { + uVar4 = uVar4 + (uVar4 >> 1); + } + if (uVar4 < uVar3) { + uVar4 = uVar3; + } + FUN_140047df0(&local_50,uVar4); + puVar8 = local_50; + puVar10 = local_40; + } + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar7; + local_48[1] = puVar9[5]; + local_48[2] = puVar9[6]; + uVar2 = puVar9[7]; + goto LAB_140138d5a; + } + } + local_48 = local_48 + 4; + iVar6 = iVar6 + 1; + puVar9 = puVar7; + } while (iVar6 < *(short *)((longlong)param_2 + 0x1e)); + } + *(int *)(param_1 + 0x604) = *(int *)(param_1 + 0x604) + 1; + local_res10[0] = *(undefined4 *)((longlong)param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x1a0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 1),&DAT_1403440f0,local_res10, + (longlong)param_2 + 0xe,&local_50,uVar11); + if (local_50 != (undefined8 *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140138e20.c new file mode 100644 index 00000000..2d8a0b64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138e20.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138e20 FUN_140138e20 + * Pseudocode, not original source. */ + +void FUN_140138e20(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + undefined8 uVar5; + undefined8 *local_40; + undefined8 *local_38; + undefined8 *local_30; + + uVar5 = 0xfffffffffffffffe; + iVar4 = 0; + local_40 = (undefined8 *)0x0; + local_38 = (undefined8 *)0x0; + local_30 = (undefined8 *)0x0; + if (0 < *(short *)(param_2 + 0xe)) { + puVar3 = (undefined8 *)(param_2 + 0x10); + do { + if ((puVar3 < local_38) && (local_40 <= puVar3)) { + lVar2 = ((longlong)puVar3 - (longlong)local_40) / 6 + + ((longlong)puVar3 - (longlong)local_40 >> 0x3f); + lVar2 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (local_38 == local_30) { + FUN_140049b00(&local_40); + } + if (local_38 != (undefined8 *)0x0) { + *local_38 = *(undefined8 *)((longlong)local_40 + lVar2 * 0xc); + uVar1 = *(undefined4 *)((longlong)local_40 + lVar2 * 0xc + 8); +LAB_140138ef4: + *(undefined4 *)(local_38 + 1) = uVar1; + } + } + else { + if (local_38 == local_30) { + FUN_140049b00(&local_40); + } + if (local_38 != (undefined8 *)0x0) { + *local_38 = *puVar3; + uVar1 = *(undefined4 *)(puVar3 + 1); + goto LAB_140138ef4; + } + } + local_38 = (undefined8 *)((longlong)local_38 + 0xc); + puVar3 = (undefined8 *)((longlong)puVar3 + 0xc); + iVar4 = iVar4 + 1; + } while (iVar4 < *(short *)(param_2 + 0xe)); + } + *(int *)(param_1 + 0x5b0) = *(int *)(param_1 + 0x5b0) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x50)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_40, + uVar5); + if (local_40 != (undefined8 *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140138f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140138f70.c new file mode 100644 index 00000000..431c9054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140138f70.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140138f70 FUN_140138f70 + * Pseudocode, not original source. */ + +void FUN_140138f70(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + + if ((*(short *)(param_2 + 0xc) == 0x115) || (*(short *)(param_2 + 0xc) == 0x116)) { + iVar3 = 0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0x1e) < 1) { + *(int *)(param_1 + 0x664) = *(int *)(param_1 + 0x664) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 800)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50,0xfffffffffffffffe); + } + else { + pvVar2 = (void *)(param_2 + 0x20); + if (0 < *(short *)(param_2 + 0x1e)) { + do { + if ((pvVar2 < local_48) && (local_50 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_50; + if (local_48 == local_40) { + FUN_14004a900(&local_50); + } + _Src = (void *)((lVar1 / 0x50) * 0x50 + (longlong)local_50); + } + else { + _Src = pvVar2; + if (local_48 == local_40) { + FUN_14004a900(&local_50); + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x50); + } + local_48 = (void *)((longlong)local_48 + 0x50); + pvVar2 = (void *)((longlong)pvVar2 + 0x50); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x664) = *(int *)(param_1 + 0x664) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 800)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139150.c b/decomp/DBCServer_Release_x64/full/functions/0x140139150.c new file mode 100644 index 00000000..711e797a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139150.c @@ -0,0 +1,100 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139150 FUN_140139150 + * Pseudocode, not original source. */ + +void FUN_140139150(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined *puVar6; + int iVar7; + int local_res10 [2]; + undefined4 local_res18 [2]; + undefined *local_res20; + + if (*(short *)(param_2 + 0xc) != 0x115) { + *(int *)(param_1 + 0x5a8) = *(int *)(param_1 + 0x5a8) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x30)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18, + local_res10); + return; + } + *(int *)(param_1 + 0x668) = *(int *)(param_1 + 0x668) + 1; + local_res10[0] = (int)*(short *)(param_2 + 0xc); + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2 + 0xe); + iVar7 = 0; + if ((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_res20 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar7) && (iVar4 = 0, local_res20 != (undefined *)0x0)) && + (local_res20 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res20 + -8); + } + iVar7 = 1; + if (1 < iVar4) { + iVar7 = iVar4; + } + iVar4 = 0; + if ((local_res20 != (undefined *)0x0) && (iVar4 = 0, local_res20 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res20 + -8); + } + if (iVar4 < iVar7) { + FUN_14004e770(&local_res20); + } + FUN_14004e850(&local_res20); + puVar6 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_2 + 0xe,iVar3); + puVar6 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar6); + iVar7 = 0; + if (0 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((local_res20 != (undefined *)0x0) && (iVar3 = 0, local_res20 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res20 + -8); + } + if ((iVar3 <= iVar7) && (iVar7 = 0, local_res20 != (undefined *)0x0)) { + if (local_res20 == PTR_DAT_1403440a0) goto LAB_1401392e2; + iVar7 = *(int *)(local_res20 + -8); + } + if (((local_res20 != PTR_DAT_1403440a0) && (local_res20 != (undefined *)0x0)) && + ((int *)(local_res20 + -8) != (int *)0x0)) { + *(int *)(local_res20 + -8) = iVar7; + *(undefined2 *)(local_res20 + (longlong)iVar7 * 2) = 0; + } +LAB_1401392e2: + local_res18[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x330)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res18, + &local_res20,param_2 + 0x2e,local_res10); + puVar6 = local_res20; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (puVar1 = local_res20 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139390.c b/decomp/DBCServer_Release_x64/full/functions/0x140139390.c new file mode 100644 index 00000000..95af10f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139390.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139390 FUN_140139390 + * Pseudocode, not original source. */ + +void FUN_140139390(longlong param_1,longlong param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + int iVar3; + undefined4 local_res10 [2]; + void *local_50; + void *local_48; + void *local_40; + + if ((*(short *)(param_2 + 0xc) == 0xe9) || (*(short *)(param_2 + 0xc) == 0xea)) { + iVar3 = 0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (*(short *)(param_2 + 0x1e) < 1) { + *(int *)(param_1 + 0x6bc) = *(int *)(param_1 + 0x6bc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x480)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50,0xfffffffffffffffe); + } + else { + pvVar2 = (void *)(param_2 + 0x20); + if (0 < *(short *)(param_2 + 0x1e)) { + do { + if ((pvVar2 < local_48) && (local_50 <= pvVar2)) { + lVar1 = (longlong)pvVar2 - (longlong)local_50; + if (local_48 == local_40) { + FUN_140049c80(&local_50); + } + _Src = (void *)((lVar1 / 0x97) * 0x97 + (longlong)local_50); + } + else { + _Src = pvVar2; + if (local_48 == local_40) { + FUN_140049c80(&local_50); + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x97); + } + local_48 = (void *)((longlong)local_48 + 0x97); + pvVar2 = (void *)((longlong)pvVar2 + 0x97); + iVar3 = iVar3 + 1; + } while (iVar3 < *(short *)(param_2 + 0x1e)); + } + *(int *)(param_1 + 0x6bc) = *(int *)(param_1 + 0x6bc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x480)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,param_2 + 0xe,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139570.c b/decomp/DBCServer_Release_x64/full/functions/0x140139570.c new file mode 100644 index 00000000..2167c916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139570.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139570 FUN_140139570 + * Pseudocode, not original source. */ + +void FUN_140139570(longlong param_1,longlong param_2) + +{ + undefined4 local_res10 [6]; + + if ((*(short *)(param_2 + 0xc) == 0xe9) || (*(short *)(param_2 + 0xc) == 0xea)) { + *(int *)(param_1 + 0x6c0) = *(int *)(param_1 + 0x6c0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x490)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + param_2 + 0xe,param_2 + 0x1e,param_2 + 0x22,param_2 + 0x26,param_2 + 0x2a); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139600.c b/decomp/DBCServer_Release_x64/full/functions/0x140139600.c new file mode 100644 index 00000000..c5f69ba3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139600.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139600 FUN_140139600 + * Pseudocode, not original source. */ + +void FUN_140139600(longlong param_1,longlong param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + undefined4 local_res10 [2]; + void *local_40; + void *local_38; + undefined8 local_30; + + iVar2 = 0; + local_40 = (void *)0x0; + local_38 = (void *)0x0; + local_30 = 0; + if (*(short *)(param_2 + 0xe) < 1) { + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x150)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res10, + &local_40); + } + else { + lVar3 = param_2 + 0x12; + do { + FUN_140047aa0(&local_40,lVar3); + lVar1 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816((longlong)local_38 - (longlong)local_40) + ,8) + ((longlong)local_38 - (longlong)local_40); + if ((lVar1 >> 9) - (lVar1 >> 0x3f) == 0x19) { + *(int *)(param_1 + 0x5f0) = *(int *)(param_1 + 0x5f0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x150)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_40); + if (local_40 != local_38) { + local_38 = local_40; + } + } + lVar3 = lVar3 + 0x336; + iVar2 = iVar2 + 1; + } while (iVar2 < *(short *)(param_2 + 0xe)); + if (local_40 != local_38) { + *(int *)(param_1 + 0x5f0) = *(int *)(param_1 + 0x5f0) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x150)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_40); + if (local_40 != local_38) { + local_38 = local_40; + } + } + } + if (local_40 != (void *)0x0) { + operator_delete(local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401397b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401397b0.c new file mode 100644 index 00000000..47623af0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401397b0.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401397b0 FUN_1401397b0 + * Pseudocode, not original source. */ + +void FUN_1401397b0(longlong param_1,longlong param_2) + +{ + void *_Src; + uint uVar1; + void *pvVar3; + void *pvVar4; + void *pvVar5; + undefined4 local_res8 [2]; + void *local_50; + void *local_48; + void *local_40; + void *pvVar2; + + pvVar2 = (void *)0x0; + local_50 = (void *)0x0; + local_48 = (void *)0x0; + local_40 = (void *)0x0; + if (0 < *(short *)(param_2 + 0xe)) { + pvVar3 = (void *)(param_2 + 0x10); + pvVar5 = pvVar2; + do { + if ((pvVar3 < local_48) && (pvVar5 <= pvVar3)) { + pvVar4 = pvVar5; + if (local_48 == local_40) { + FUN_14004a1a0(&local_50); + pvVar4 = local_50; + } + _Src = (void *)((((longlong)pvVar3 - (longlong)pvVar5) / 0x9f) * 0x9f + (longlong)pvVar4); + pvVar5 = pvVar4; + } + else { + _Src = pvVar3; + if (local_48 == local_40) { + FUN_14004a1a0(&local_50); + pvVar5 = local_50; + } + } + if (local_48 != (void *)0x0) { + memcpy(local_48,_Src,0x9f); + pvVar5 = local_50; + } + local_48 = (void *)((longlong)local_48 + 0x9f); + if (((longlong)local_48 - (longlong)pvVar5) / 0x9f == 0x19) { + *(int *)(param_1 + 0x5f4) = *(int *)(param_1 + 0x5f4) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x160)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res8,&local_50); + pvVar5 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + pvVar3 = (void *)((longlong)pvVar3 + 0x9f); + uVar1 = (int)pvVar2 + 1; + pvVar2 = (void *)(ulonglong)uVar1; + } while ((int)uVar1 < (int)*(short *)(param_2 + 0xe)); + if (pvVar5 != local_48) { + *(int *)(param_1 + 0x5f4) = *(int *)(param_1 + 0x5f4) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x160)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8 + ,&local_50); + if (local_50 != local_48) { + local_48 = local_50; + } + } + } + *(int *)(param_1 + 0x5f4) = *(int *)(param_1 + 0x5f4) + 1; + local_res8[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x160)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_res8, + &local_50); + if (local_50 != (void *)0x0) { + operator_delete(local_50); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401399d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401399d0.c new file mode 100644 index 00000000..f530ffc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401399d0.c @@ -0,0 +1,205 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401399d0 FUN_1401399d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401399d0(longlong param_1,longlong param_2) + +{ + undefined8 uVar1; + code *pcVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + ulonglong uVar9; + undefined8 *puVar10; + uint uVar11; + undefined1 auStack_e8 [32]; + undefined8 **local_c8; + undefined4 local_b8 [2]; + undefined8 *local_b0; + undefined8 *local_a8; + undefined8 *local_a0; + undefined8 *local_90; + undefined8 *local_88; + undefined8 local_80; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + ulonglong local_48; + undefined8 *puVar12; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + if (0 < *(short *)(param_2 + 0xe)) { + puVar7 = (undefined8 *)(param_2 + 0x10); + puVar8 = (undefined8 *)0x0; + local_90 = (undefined8 *)0x0; + local_88 = (undefined8 *)0x0; + local_80 = 0; + local_b0 = (undefined8 *)0x0; + local_a8 = (undefined8 *)0x0; + local_a0 = (undefined8 *)0x0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + puVar6 = puVar8; + puVar12 = puVar8; + if (0 < *(short *)(param_2 + 0xe)) { + do { + if (*(short *)(puVar7 + 3) == 0xff) { + uVar3 = *puVar7; + uVar1 = puVar7[1]; + local_58 = puVar7[2]; + local_50 = *(undefined8 *)((longlong)puVar7 + 0x2e); + local_68 = uVar3; + local_60 = uVar1; + if ((&local_68 < local_a8) && (puVar6 <= &local_68)) { + puVar5 = puVar6; + if (local_a8 == local_a0) { + uVar9 = (longlong)local_a8 - (longlong)puVar6 >> 5; + if (0x7fffffffffffffe < uVar9) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + puVar10 = (undefined8 *)(uVar9 + 1); + puVar4 = (undefined8 *)((longlong)local_a0 - (longlong)puVar6 >> 5); + if (puVar4 < puVar10) { + puVar5 = puVar8; + if (puVar4 <= (undefined8 *)(0x7ffffffffffffff - ((ulonglong)puVar4 >> 1))) { + puVar5 = (undefined8 *)((longlong)puVar4 + ((ulonglong)puVar4 >> 1)); + } + if (puVar5 < puVar10) { + puVar5 = puVar10; + } + FUN_140047df0(&local_b0,puVar5); + puVar5 = local_b0; + } + } + puVar4 = (undefined8 *) + (((longlong)&local_68 - (longlong)puVar6 & 0xffffffffffffffe0U) + + (longlong)puVar5); + puVar6 = puVar5; + if (local_a8 != (undefined8 *)0x0) { + *local_a8 = *puVar4; + local_a8[1] = puVar4[1]; + local_a8[2] = puVar4[2]; + uVar3 = puVar4[3]; +LAB_140139beb: + local_a8[3] = uVar3; + puVar6 = local_b0; + } + } + else { + if (local_a8 == local_a0) { + uVar9 = (longlong)local_a8 - (longlong)puVar6 >> 5; + if (0x7fffffffffffffe < uVar9) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + puVar4 = (undefined8 *)(uVar9 + 1); + puVar5 = (undefined8 *)((longlong)local_a0 - (longlong)puVar6 >> 5); + if (puVar5 < puVar4) { + puVar6 = puVar8; + if (puVar5 <= (undefined8 *)(0x7ffffffffffffff - ((ulonglong)puVar5 >> 1))) { + puVar6 = (undefined8 *)((longlong)puVar5 + ((ulonglong)puVar5 >> 1)); + } + if (puVar6 < puVar4) { + puVar6 = puVar4; + } + FUN_140047df0(&local_b0,puVar6); + puVar6 = local_b0; + } + } + if (local_a8 != (undefined8 *)0x0) { + *local_a8 = uVar3; + local_a8[1] = uVar1; + local_a8[2] = local_58; + uVar3 = local_50; + goto LAB_140139beb; + } + } + local_a8 = local_a8 + 4; + if (((longlong)local_a8 - (longlong)puVar6 & 0xffffffffffffffe0U) == 0x640) { + *(int *)(param_1 + 0x624) = *(int *)(param_1 + 0x624) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_b0; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x220)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_b8); + puVar6 = local_b0; + if (local_b0 != local_a8) { + local_a8 = local_b0; + } + } + } + else { + FUN_1400474e0(&local_90,puVar7); + puVar6 = local_b0; + if (((longlong)local_88 - (longlong)local_90) / 0x38 == 0x32) { + *(int *)(param_1 + 0x5d8) = *(int *)(param_1 + 0x5d8) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_90; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xf0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_b8); + puVar6 = local_b0; + if (local_90 != local_88) { + local_88 = local_90; + } + } + } + puVar7 = puVar7 + 7; + uVar11 = (int)puVar12 + 1; + puVar12 = (undefined8 *)(ulonglong)uVar11; + } while ((int)uVar11 < (int)*(short *)(param_2 + 0xe)); + if (puVar6 != local_a8) { + *(int *)(param_1 + 0x624) = *(int *)(param_1 + 0x624) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_b0; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x220)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_b8 + ); + puVar6 = local_b0; + if (local_b0 != local_a8) { + local_a8 = local_b0; + } + } + puVar8 = puVar6; + if (local_90 != local_88) { + *(int *)(param_1 + 0x5d8) = *(int *)(param_1 + 0x5d8) + 1; + local_b8[0] = *(undefined4 *)(param_2 + 4); + local_c8 = &local_90; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xf0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,local_b8 + ); + puVar8 = local_b0; + if (local_90 != local_88) { + local_88 = local_90; + } + } + } + if (puVar8 != (undefined8 *)0x0) { + operator_delete(puVar8); + } + local_b0 = (undefined8 *)0x0; + local_a8 = (undefined8 *)0x0; + local_a0 = (undefined8 *)0x0; + if (local_90 != (undefined8 *)0x0) { + operator_delete(local_90); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140139e30.c new file mode 100644 index 00000000..339c3646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139e30.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139e30 FUN_140139e30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_140139e30(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + short *psVar5; + undefined1 auStack_2d8 [32]; + int *local_2b8; + int *local_2b0; + undefined4 local_2a8; + int local_2a4 [2]; + int aiStack_29c [33]; + undefined8 local_218; + undefined8 local_210; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_2d8; + if (*(short *)(param_2 + 0xc) == 0x9d) { + lVar3 = 0; + puVar1 = &local_218; + lVar4 = lVar3; + do { + aiStack_29c[lVar4 + 1] = 0; + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar1 + 4) = 0; + *(undefined4 *)(puVar1 + 1) = 0; + lVar4 = lVar4 + 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + puVar1 = puVar1 + 2; + } while (lVar4 < 0x20); + psVar5 = (short *)(param_2 + 0x10); + puVar1 = &local_218; + do { + lVar3 = lVar3 + 1; + puVar2 = puVar1 + 2; + aiStack_29c[lVar3] = (int)*psVar5; + psVar5 = psVar5 + 1; + *puVar1 = *(undefined8 *)((param_2 - (longlong)&local_218) + 0x40 + (longlong)puVar2); + puVar1[1] = *(undefined8 *)((param_2 - (longlong)&local_218) + 0x48 + (longlong)puVar2); + puVar1 = puVar2; + } while (lVar3 < 0x20); + *(int *)(param_1 + 0x5d0) = *(int *)(param_1 + 0x5d0) + 1; + local_2a4[0] = (int)*(short *)(param_2 + 0xe); + local_2b0 = local_2a4; + local_2a8 = *(undefined4 *)(param_2 + 4); + local_2b8 = aiStack_29c + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xd0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0,&local_2a8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140139f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140139f60.c new file mode 100644 index 00000000..3bdac2f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140139f60.c @@ -0,0 +1,98 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140139f60 FUN_140139f60 + * Pseudocode, not original source. */ + +void FUN_140139f60(longlong param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined8 *puVar2; + uint uVar3; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined4 local_res10 [2]; + undefined8 *local_50; + undefined8 *local_48; + undefined8 *local_40; + undefined8 *puVar4; + + if (0 < *(short *)(param_2 + 0xe)) { + puVar5 = (undefined8 *)(param_2 + 0x10); + puVar4 = (undefined8 *)0x0; + local_50 = (undefined8 *)0x0; + local_48 = (undefined8 *)0x0; + local_40 = (undefined8 *)0x0; + puVar7 = puVar4; + if (0 < *(short *)(param_2 + 0xe)) { + do { + if ((puVar5 < local_48) && (puVar7 <= puVar5)) { + puVar6 = puVar7; + if (local_48 == local_40) { + FUN_140049d40(&local_50); + puVar6 = local_50; + } + puVar2 = (undefined8 *) + ((((longlong)puVar5 - (longlong)puVar7) / 0x1b) * 0x1b + (longlong)puVar6); + puVar7 = puVar6; + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar2; + local_48[1] = puVar2[1]; + local_48[2] = puVar2[2]; + *(undefined2 *)(local_48 + 3) = *(undefined2 *)(puVar2 + 3); + uVar1 = *(undefined1 *)((longlong)puVar2 + 0x1a); +LAB_14013a068: + *(undefined1 *)((longlong)local_48 + 0x1a) = uVar1; + puVar7 = local_50; + } + } + else { + if (local_48 == local_40) { + FUN_140049d40(&local_50); + puVar7 = local_50; + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar5; + local_48[1] = puVar5[1]; + local_48[2] = puVar5[2]; + *(undefined2 *)(local_48 + 3) = *(undefined2 *)(puVar5 + 3); + uVar1 = *(undefined1 *)((longlong)puVar5 + 0x1a); + goto LAB_14013a068; + } + } + local_48 = (undefined8 *)((longlong)local_48 + 0x1b); + if (((longlong)local_48 - (longlong)puVar7) / 0x1b == 0x1e) { + *(int *)(param_1 + 0x5cc) = *(int *)(param_1 + 0x5cc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xc0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + puVar7 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + puVar5 = (undefined8 *)((longlong)puVar5 + 0x1b); + uVar3 = (int)puVar4 + 1; + puVar4 = (undefined8 *)(ulonglong)uVar3; + } while ((int)uVar3 < (int)*(short *)(param_2 + 0xe)); + puVar4 = puVar7; + if (puVar7 != local_48) { + *(int *)(param_1 + 0x5cc) = *(int *)(param_1 + 0x5cc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0xc0)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + puVar4 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + } + if (puVar4 != (undefined8 *)0x0) { + operator_delete(puVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013a170.c b/decomp/DBCServer_Release_x64/full/functions/0x14013a170.c new file mode 100644 index 00000000..3a5ffbd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013a170.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013a170 FUN_14013a170 + * Pseudocode, not original source. */ + +void FUN_14013a170(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + undefined8 *puVar2; + uint uVar3; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined4 local_res10 [2]; + undefined8 *local_50; + undefined8 *local_48; + undefined8 *local_40; + undefined8 *puVar4; + + if (0 < *(short *)(param_2 + 0xe)) { + puVar5 = (undefined8 *)(param_2 + 0x10); + puVar4 = (undefined8 *)0x0; + local_50 = (undefined8 *)0x0; + local_48 = (undefined8 *)0x0; + local_40 = (undefined8 *)0x0; + puVar7 = puVar4; + if (0 < *(short *)(param_2 + 0xe)) { + do { + if ((puVar5 < local_48) && (puVar7 <= puVar5)) { + puVar6 = puVar7; + if (local_48 == local_40) { + FUN_14004a260(&local_50); + puVar6 = local_50; + } + puVar2 = (undefined8 *) + ((((longlong)puVar5 - (longlong)puVar7) / 0x1c) * 0x1c + (longlong)puVar6); + puVar7 = puVar6; + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar2; + local_48[1] = puVar2[1]; + local_48[2] = puVar2[2]; + uVar1 = *(undefined4 *)(puVar2 + 3); +LAB_14013a26b: + *(undefined4 *)(local_48 + 3) = uVar1; + puVar7 = local_50; + } + } + else { + if (local_48 == local_40) { + FUN_14004a260(&local_50); + puVar7 = local_50; + } + if (local_48 != (undefined8 *)0x0) { + *local_48 = *puVar5; + local_48[1] = puVar5[1]; + local_48[2] = puVar5[2]; + uVar1 = *(undefined4 *)(puVar5 + 3); + goto LAB_14013a26b; + } + } + local_48 = (undefined8 *)((longlong)local_48 + 0x1c); + if (((longlong)local_48 - (longlong)puVar7) / 0x1c == 0x32) { + *(int *)(param_1 + 0x5fc) = *(int *)(param_1 + 0x5fc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x180)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + puVar7 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + puVar5 = (undefined8 *)((longlong)puVar5 + 0x1c); + uVar3 = (int)puVar4 + 1; + puVar4 = (undefined8 *)(ulonglong)uVar3; + } while ((int)uVar3 < (int)*(short *)(param_2 + 0xe)); + puVar4 = puVar7; + if (puVar7 != local_48) { + *(int *)(param_1 + 0x5fc) = *(int *)(param_1 + 0x5fc) + 1; + local_res10[0] = *(undefined4 *)(param_2 + 4); + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x180)) + ((longlong *)(param_1 + 0xa8),*(undefined4 *)(param_2 + 8),&DAT_1403440f0, + local_res10,&local_50); + puVar4 = local_50; + if (local_50 != local_48) { + local_48 = local_50; + } + } + } + if (puVar4 != (undefined8 *)0x0) { + operator_delete(puVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013a380.c b/decomp/DBCServer_Release_x64/full/functions/0x14013a380.c new file mode 100644 index 00000000..b4c21e40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013a380.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013a380 FUN_14013a380 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013a380(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 *param_4, + char *param_5) + +{ + undefined1 auStack_88 [32]; + undefined4 local_68 [2]; + undefined2 local_60; + undefined2 local_5e; + undefined4 local_5c; + undefined4 local_58; + undefined2 local_54; + undefined8 local_52; + undefined8 local_4a; + char local_42 [34]; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_54 = 0; + local_42[0] = '\0'; + local_42[1] = '\0'; + local_42[2] = '\0'; + local_42[3] = '\0'; + local_42[4] = '\0'; + local_42[5] = '\0'; + local_42[6] = '\0'; + local_42[7] = '\0'; + local_42[8] = '\0'; + local_42[9] = '\0'; + local_42[10] = '\0'; + local_42[0xb] = '\0'; + local_42[0xc] = '\0'; + local_42[0xd] = '\0'; + local_42[0xe] = '\0'; + local_42[0xf] = '\0'; + local_42[0x10] = '\0'; + local_42[0x11] = '\0'; + local_42[0x12] = '\0'; + local_42[0x13] = '\0'; + local_42[0x14] = '\0'; + local_42[0x15] = '\0'; + local_42[0x16] = '\0'; + local_42[0x17] = '\0'; + local_42[0x18] = '\0'; + local_42[0x19] = '\0'; + local_42[0x1a] = '\0'; + local_42[0x1b] = '\0'; + local_42[0x1c] = '\0'; + local_42[0x1d] = '\0'; + local_42[0x1e] = '\0'; + local_42[0x1f] = '\0'; + local_42[0x20] = 0; + local_5e = 0x521; + local_60 = 0x3f; + local_52 = *param_4; + local_4a = param_4[1]; + local_5c = param_3; + local_58 = param_2; + strncpy(local_42,param_5,0x20); + FUN_14012d010(*(undefined8 *)(param_1 + 0xe0),&local_60); + *(int *)(param_1 + 0x6dc) = *(int *)(param_1 + 0x6dc) + 1; + local_68[0] = param_3; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x500)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,local_68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013a450.c b/decomp/DBCServer_Release_x64/full/functions/0x14013a450.c new file mode 100644 index 00000000..c7508005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013a450.c @@ -0,0 +1,186 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013a450 FUN_14013a450 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013a450(longlong param_1,undefined4 param_2,undefined4 param_3,char *param_4) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined *puVar6; + int iVar7; + int iVar8; + undefined1 auStack_128 [32]; + undefined **local_108; + undefined *local_f8; + undefined4 local_f0 [2]; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8; + undefined8 local_d0; + undefined4 local_c8; + undefined2 local_c4; + undefined8 local_c2; + undefined8 local_ba; + undefined8 local_b2; + undefined8 local_aa; + undefined1 local_a2; + undefined2 local_98; + undefined2 uStack_96; + undefined4 uStack_94; + undefined4 local_90; + undefined2 local_8c; + char local_8a [66]; + ulonglong local_48; + + local_e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_128; + local_8c = 0; + local_8a[0] = '\0'; + local_8a[1] = '\0'; + local_8a[2] = '\0'; + local_8a[3] = '\0'; + local_8a[4] = '\0'; + local_8a[5] = '\0'; + local_8a[6] = '\0'; + local_8a[7] = '\0'; + local_8a[8] = '\0'; + local_8a[9] = '\0'; + local_8a[10] = '\0'; + local_8a[0xb] = '\0'; + local_8a[0xc] = '\0'; + local_8a[0xd] = '\0'; + local_8a[0xe] = '\0'; + local_8a[0xf] = '\0'; + local_8a[0x10] = '\0'; + local_8a[0x11] = '\0'; + local_8a[0x12] = '\0'; + local_8a[0x13] = '\0'; + local_8a[0x14] = '\0'; + local_8a[0x15] = '\0'; + local_8a[0x16] = '\0'; + local_8a[0x17] = '\0'; + local_8a[0x18] = '\0'; + local_8a[0x19] = '\0'; + local_8a[0x1a] = '\0'; + local_8a[0x1b] = '\0'; + local_8a[0x1c] = '\0'; + local_8a[0x1d] = '\0'; + local_8a[0x1e] = '\0'; + local_8a[0x1f] = '\0'; + local_8a[0x20] = '\0'; + local_8a[0x21] = '\0'; + local_8a[0x22] = '\0'; + local_8a[0x23] = '\0'; + local_8a[0x24] = '\0'; + local_8a[0x25] = '\0'; + local_8a[0x26] = '\0'; + local_8a[0x27] = '\0'; + local_8a[0x28] = '\0'; + local_8a[0x29] = '\0'; + local_8a[0x2a] = '\0'; + local_8a[0x2b] = '\0'; + local_8a[0x2c] = '\0'; + local_8a[0x2d] = '\0'; + local_8a[0x2e] = '\0'; + local_8a[0x2f] = '\0'; + local_8a[0x30] = '\0'; + local_8a[0x31] = '\0'; + local_8a[0x32] = 0; + local_d0 = 0; + local_c8 = 0; + local_c4 = 0; + local_c2 = 0; + local_ba = 0; + local_b2 = 0; + local_aa = 0; + local_a2 = 0; + uStack_96 = 0x520; + local_98 = 0x41; + uStack_94 = param_3; + local_90 = param_2; + strncpy(local_8a,param_4,0x32); + local_c8 = local_90; + local_c4 = 0x17d; + local_d0 = CONCAT62((int6)(CONCAT44(uStack_94,CONCAT22(uStack_96,local_98)) >> 0x10),0x2f); + FUN_14012d5a0(*(undefined8 *)(param_1 + 0xe0),&local_98,&local_d0); + *(int *)(param_1 + 0x6d8) = *(int *)(param_1 + 0x6d8) + 1; + FUN_14016d8c0(); + local_f8 = PTR_DAT_140344098; + iVar3 = FUN_14016d7e0(&local_c2); + iVar7 = 0; + iVar8 = iVar7; + if ((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_140344098)) { + iVar8 = *(int *)(local_f8 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar8) && (iVar4 = iVar7, local_f8 != (undefined *)0x0)) && + (local_f8 != PTR_DAT_140344098)) { + iVar4 = *(int *)(local_f8 + -8); + } + iVar8 = 1; + if (1 < iVar4) { + iVar8 = iVar4; + } + iVar4 = iVar7; + if ((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_140344098)) { + iVar4 = *(int *)(local_f8 + -8); + } + if (iVar4 < iVar8) { + FUN_14013c520(&local_f8); + } + FUN_14013c600(&local_f8); + puVar6 = local_f8; + if (local_f8 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + FUN_14016d810(puVar6,&local_c2,iVar3); + puVar6 = local_f8; + if (local_f8 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + iVar3 = FUN_14016d7e0(puVar6); + iVar8 = 0; + if (0 < iVar3) { + iVar8 = iVar3; + } + iVar3 = iVar7; + if ((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_140344098)) { + iVar3 = *(int *)(local_f8 + -8); + } + if ((iVar3 <= iVar8) && (iVar8 = iVar7, local_f8 != (undefined *)0x0)) { + if (local_f8 == PTR_DAT_140344098) goto LAB_14013a63e; + iVar8 = *(int *)(local_f8 + -8); + } + if (((local_f8 != PTR_DAT_140344098) && (local_f8 != (undefined *)0x0)) && + (piVar1 = (int *)(local_f8 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar8; + *(undefined1 *)((longlong)iVar8 + 8 + (longlong)piVar1) = 0; + } +LAB_14013a63e: + local_108 = &local_f8; + local_f0[0] = param_3; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x4f0)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,local_f0); + puVar6 = local_f8; + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_140344098)) && + (puVar2 = local_f8 + -8, puVar2 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_e0 = uVar5; + FUN_14016db50(uVar5); + local_d8 = 1; + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013a6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013a6e0.c new file mode 100644 index 00000000..7d0375d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013a6e0.c @@ -0,0 +1,179 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013a6e0 FUN_14013a6e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013a6e0(longlong param_1,short param_2,char *param_3,wchar_t *param_4,undefined4 param_5, + char *param_6,char *param_7,char *param_8) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined8 local_f4; + undefined2 local_ec; + char local_ea [105]; + wchar_t local_81 [16]; + undefined4 local_61; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_118; + iVar1 = 0; + local_ea[0] = '\0'; + local_ea[1] = '\0'; + local_ea[2] = '\0'; + local_ea[3] = '\0'; + local_ea[4] = '\0'; + local_ea[5] = '\0'; + local_ea[6] = '\0'; + local_ea[7] = '\0'; + local_ea[8] = '\0'; + local_ea[9] = '\0'; + local_ea[10] = '\0'; + local_ea[0xb] = '\0'; + local_ea[0xc] = '\0'; + local_ea[0xd] = '\0'; + local_ea[0xe] = '\0'; + local_ea[0xf] = '\0'; + local_ea[0x10] = '\0'; + local_ea[0x11] = '\0'; + local_ea[0x12] = '\0'; + local_ea[0x13] = '\0'; + local_ea[0x14] = '\0'; + local_ea[0x15] = '\0'; + local_ea[0x16] = '\0'; + local_ea[0x17] = '\0'; + local_ea[0x18] = '\0'; + local_ea[0x19] = '\0'; + local_ea[0x1a] = '\0'; + local_ea[0x1b] = '\0'; + local_ea[0x1c] = '\0'; + local_ea[0x1d] = '\0'; + local_ea[0x1e] = '\0'; + local_ea[0x1f] = '\0'; + local_ea[0x20] = '\0'; + local_ea[0x21] = '\0'; + local_ea[0x22] = '\0'; + local_ea[0x23] = '\0'; + local_ea[0x24] = '\0'; + local_ea[0x25] = '\0'; + local_ea[0x26] = '\0'; + local_ea[0x27] = '\0'; + local_ea[0x28] = '\0'; + local_ea[0x29] = '\0'; + local_ea[0x2a] = '\0'; + local_ea[0x2b] = '\0'; + local_ea[0x2c] = '\0'; + local_ea[0x2d] = '\0'; + local_ea[0x2e] = '\0'; + local_ea[0x2f] = '\0'; + local_ea[0x30] = '\0'; + local_ea[0x31] = '\0'; + local_ea[0x32] = 0; + local_ea[0x33] = '\0'; + local_ea[0x34] = '\0'; + local_ea[0x35] = '\0'; + local_ea[0x36] = '\0'; + local_ea[0x37] = '\0'; + local_ea[0x38] = '\0'; + local_ea[0x39] = '\0'; + local_ea[0x3a] = '\0'; + local_ea[0x3b] = '\0'; + local_ea[0x3c] = '\0'; + local_ea[0x3d] = '\0'; + local_ea[0x3e] = '\0'; + local_ea[0x3f] = '\0'; + local_ea[0x40] = '\0'; + local_ea[0x41] = '\0'; + local_ea[0x42] = '\0'; + local_ea[0x43] = '\0'; + local_ea[0x44] = '\0'; + local_ea[0x45] = '\0'; + local_ea[0x46] = '\0'; + local_ea[0x47] = '\0'; + local_ea[0x48] = '\0'; + local_ea[0x49] = '\0'; + local_ea[0x4a] = '\0'; + local_ea[0x4b] = '\0'; + local_ea[0x4c] = '\0'; + local_ea[0x4d] = '\0'; + local_ea[0x4e] = '\0'; + local_ea[0x4f] = '\0'; + local_ea[0x50] = '\0'; + local_ea[0x51] = '\0'; + local_ea[0x52] = '\0'; + local_ea[0x53] = '\0'; + local_ea[0x54] = '\0'; + local_ea[0x55] = '\0'; + local_ea[0x56] = '\0'; + local_ea[0x57] = '\0'; + local_ea[0x58] = '\0'; + local_ea[0x59] = '\0'; + local_ea[0x5a] = '\0'; + local_ea[0x5b] = '\0'; + local_ea[0x5c] = '\0'; + local_ea[0x5d] = '\0'; + local_ea[0x5e] = '\0'; + local_ea[0x5f] = '\0'; + local_ea[0x60] = '\0'; + local_ea[0x61] = '\0'; + local_ea[0x62] = '\0'; + local_ea[99] = '\0'; + local_ea[100] = '\0'; + local_ea[0x65] = '\0'; + local_ea[0x66] = '\0'; + local_ea[0x67] = '\0'; + local_ea[0x68] = '\0'; + local_81[0] = L'\0'; + local_81[1] = L'\0'; + local_81[2] = L'\0'; + local_81[3] = L'\0'; + local_81[4] = L'\0'; + local_81[5] = L'\0'; + local_81[6] = L'\0'; + local_81[7] = L'\0'; + local_81[8] = L'\0'; + local_81[9] = L'\0'; + local_81[10] = L'\0'; + local_81[0xb] = L'\0'; + local_81[0xc] = L'\0'; + local_81[0xd] = L'\0'; + local_81[0xe] = L'\0'; + local_81[0xf] = L'\0'; + local_f6 = 0x523; + local_f8 = 0x9b; + local_ec = 0; + local_61 = 0; + local_f4 = 0; + strncpy(local_ea,param_3,0x32); + strncpy(local_ea + 0x33,param_6,0x12); + strncpy(local_ea + 0x45,param_7,0x12); + strncpy(local_ea + 0x57,param_8,0x12); + wcsncpy(local_81,param_4,0x10); + local_61 = param_5; + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_f8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013a8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013a8b0.c new file mode 100644 index 00000000..28889c0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013a8b0.c @@ -0,0 +1,298 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013a8b0 FUN_14013a8b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013a8b0(longlong param_1,undefined4 param_2,undefined4 param_3,char *param_4, + undefined8 param_5,undefined4 param_6,char *param_7,char *param_8,char *param_9) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + int iVar5; + undefined8 uVar6; + undefined *puVar7; + undefined1 auStack_1b8 [32]; + undefined8 *local_198; + undefined1 *local_190; + int *local_188; + undefined1 *local_180; + undefined8 *local_178; + int *local_170; + longlong local_168; + undefined4 *local_160; + undefined **local_158; + undefined1 local_148 [8]; + undefined *local_140; + undefined4 local_138; + undefined4 local_134; + int local_130; + int local_12c [3]; + undefined8 local_120; + undefined1 local_118; + undefined8 local_110; + undefined4 local_108; + short local_104; + undefined8 local_102; + undefined8 local_fa; + undefined1 local_f2; + short local_f1; + undefined1 local_ef; + undefined8 local_ee; + undefined4 local_e6 [3]; + undefined2 local_d8; + undefined2 uStack_d6; + undefined4 uStack_d4; + undefined4 local_d0; + undefined2 local_cc; + char local_ca [105]; + undefined4 local_61; + ulonglong local_58; + + local_12c[1] = -2; + local_12c[2] = -1; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; + local_cc = 0; + local_61 = 0; + local_ca[0] = '\0'; + local_ca[1] = '\0'; + local_ca[2] = '\0'; + local_ca[3] = '\0'; + local_ca[4] = '\0'; + local_ca[5] = '\0'; + local_ca[6] = '\0'; + local_ca[7] = '\0'; + local_ca[8] = '\0'; + local_ca[9] = '\0'; + local_ca[10] = '\0'; + local_ca[0xb] = '\0'; + local_ca[0xc] = '\0'; + local_ca[0xd] = '\0'; + local_ca[0xe] = '\0'; + local_ca[0xf] = '\0'; + local_ca[0x10] = '\0'; + local_ca[0x11] = '\0'; + local_ca[0x12] = '\0'; + local_ca[0x13] = '\0'; + local_ca[0x14] = '\0'; + local_ca[0x15] = '\0'; + local_ca[0x16] = '\0'; + local_ca[0x17] = '\0'; + local_ca[0x18] = '\0'; + local_ca[0x19] = '\0'; + local_ca[0x1a] = '\0'; + local_ca[0x1b] = '\0'; + local_ca[0x1c] = '\0'; + local_ca[0x1d] = '\0'; + local_ca[0x1e] = '\0'; + local_ca[0x1f] = '\0'; + local_ca[0x20] = '\0'; + local_ca[0x21] = '\0'; + local_ca[0x22] = '\0'; + local_ca[0x23] = '\0'; + local_ca[0x24] = '\0'; + local_ca[0x25] = '\0'; + local_ca[0x26] = '\0'; + local_ca[0x27] = '\0'; + local_ca[0x28] = '\0'; + local_ca[0x29] = '\0'; + local_ca[0x2a] = '\0'; + local_ca[0x2b] = '\0'; + local_ca[0x2c] = '\0'; + local_ca[0x2d] = '\0'; + local_ca[0x2e] = '\0'; + local_ca[0x2f] = '\0'; + local_ca[0x30] = '\0'; + local_ca[0x31] = '\0'; + local_ca[0x32] = 0; + local_ca[0x33] = '\0'; + local_ca[0x34] = '\0'; + local_ca[0x35] = '\0'; + local_ca[0x36] = '\0'; + local_ca[0x37] = '\0'; + local_ca[0x38] = '\0'; + local_ca[0x39] = '\0'; + local_ca[0x3a] = '\0'; + local_ca[0x3b] = '\0'; + local_ca[0x3c] = '\0'; + local_ca[0x3d] = '\0'; + local_ca[0x3e] = '\0'; + local_ca[0x3f] = '\0'; + local_ca[0x40] = '\0'; + local_ca[0x41] = '\0'; + local_ca[0x42] = '\0'; + local_ca[0x43] = '\0'; + local_ca[0x44] = '\0'; + local_ca[0x45] = '\0'; + local_ca[0x46] = '\0'; + local_ca[0x47] = '\0'; + local_ca[0x48] = '\0'; + local_ca[0x49] = '\0'; + local_ca[0x4a] = '\0'; + local_ca[0x4b] = '\0'; + local_ca[0x4c] = '\0'; + local_ca[0x4d] = '\0'; + local_ca[0x4e] = '\0'; + local_ca[0x4f] = '\0'; + local_ca[0x50] = '\0'; + local_ca[0x51] = '\0'; + local_ca[0x52] = '\0'; + local_ca[0x53] = '\0'; + local_ca[0x54] = '\0'; + local_ca[0x55] = '\0'; + local_ca[0x56] = '\0'; + local_ca[0x57] = '\0'; + local_ca[0x58] = '\0'; + local_ca[0x59] = '\0'; + local_ca[0x5a] = '\0'; + local_ca[0x5b] = '\0'; + local_ca[0x5c] = '\0'; + local_ca[0x5d] = '\0'; + local_ca[0x5e] = '\0'; + local_ca[0x5f] = '\0'; + local_ca[0x60] = '\0'; + local_ca[0x61] = '\0'; + local_ca[0x62] = '\0'; + local_ca[99] = '\0'; + local_ca[100] = '\0'; + local_ca[0x65] = '\0'; + local_ca[0x66] = '\0'; + local_ca[0x67] = '\0'; + local_ca[0x68] = '\0'; + local_110 = 0; + local_108 = 0; + local_104 = 0; + local_102 = 0; + local_fa = 0; + local_f2 = 0; + local_f1 = 0; + local_ef = 0; + local_ee = 0; + local_e6[0] = 0; + uStack_d6 = 0x446; + local_d8 = 0x7b; + local_134 = param_3; + uStack_d4 = param_3; + local_d0 = param_2; + strncpy(local_ca,param_4,0x32); + strncpy(local_ca + 0x33,param_7,0x12); + strncpy(local_ca + 0x45,param_8,0x12); + strncpy(local_ca + 0x57,param_9,0x12); + local_61 = param_6; + local_108 = local_d0; + local_104 = 0x6f; + local_110 = CONCAT62((int6)(CONCAT44(uStack_d4,CONCAT22(uStack_d6,local_d8)) >> 0x10),0x2e); + FUN_14012dda0(*(undefined8 *)(param_1 + 0xe0),&local_d8,&local_110); + FUN_1401338d0(*(undefined8 *)(param_1 + 0xe0),param_5,&local_110); + *(int *)(param_1 + 0x5ac) = *(int *)(param_1 + 0x5ac) + 1; + FUN_14016d8c0(); + local_140 = PTR_DAT_140344098; + iVar3 = FUN_14016d7e0(param_4); + if (local_140 == (undefined *)0x0) { + iVar5 = 0; + } + else if (local_140 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(local_140 + -8); + } + iVar4 = iVar3; + if (iVar3 <= iVar5) { + if (local_140 == (undefined *)0x0) { + iVar4 = 0; + } + else if (local_140 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(local_140 + -8); + } + } + iVar5 = 1; + if (1 < iVar4) { + iVar5 = iVar4; + } + if (local_140 == (undefined *)0x0) { + iVar4 = 0; + } + else if (local_140 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(local_140 + -8); + } + if (iVar4 < iVar5) { + FUN_14013c520(&local_140); + } + FUN_14013c600(&local_140); + puVar7 = local_140; + if (local_140 == (undefined *)0x0) { + puVar7 = PTR_DAT_140344098; + } + FUN_14016d810(puVar7,param_4,iVar3); + iVar5 = FUN_14016d7e0(); + iVar3 = 0; + if (0 < iVar5) { + iVar3 = iVar5; + } + if (local_140 == (undefined *)0x0) { + iVar5 = 0; + } + else if (local_140 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(local_140 + -8); + } + if (iVar5 <= iVar3) { + if (local_140 == (undefined *)0x0) { + iVar3 = 0; + } + else if (local_140 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(local_140 + -8); + } + } + if (((local_140 != PTR_DAT_140344098) && (local_140 != (undefined *)0x0)) && + (piVar1 = (int *)(local_140 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar1) = 0; + } + local_12c[0] = (int)local_104; + local_148[0] = local_ef; + local_130 = (int)local_f1; + local_138 = local_134; + local_158 = &local_140; + local_160 = local_e6; + local_168 = (longlong)&local_ee + 4; + local_170 = local_12c; + local_178 = &local_ee; + local_180 = local_148; + local_188 = &local_130; + local_190 = &local_f2; + local_198 = &local_102; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x40)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_138); + puVar7 = local_140; + if (((local_140 != (undefined *)0x0) && (local_140 != PTR_DAT_140344098)) && + (puVar2 = local_140 + -8, puVar2 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_120 = uVar6; + FUN_14016db50(uVar6); + local_118 = 1; + piVar1 = (int *)(puVar7 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar6); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ac60.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ac60.c new file mode 100644 index 00000000..fd087c6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ac60.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ac60 FUN_14013ac60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013ac60(longlong param_1,undefined4 param_2,undefined4 param_3,wchar_t *param_4, + wchar_t *param_5) + +{ + undefined1 auStack_118 [32]; + undefined1 *local_f8; + undefined8 local_e8; + undefined4 local_e0; + undefined2 local_dc; + undefined1 local_da [2]; + undefined4 local_d8 [4]; + undefined2 local_c8; + undefined2 uStack_c6; + undefined4 uStack_c4; + undefined4 local_c0; + undefined2 local_bc; + wchar_t local_ba [57]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_118; + local_ba[0] = L'\0'; + local_ba[1] = L'\0'; + local_ba[2] = L'\0'; + local_ba[3] = L'\0'; + local_ba[4] = L'\0'; + local_ba[5] = L'\0'; + local_ba[6] = L'\0'; + local_ba[7] = L'\0'; + local_ba[8] = L'\0'; + local_ba[9] = L'\0'; + local_ba[10] = L'\0'; + local_ba[0xb] = L'\0'; + local_ba[0xc] = L'\0'; + local_ba[0xd] = L'\0'; + local_ba[0xe] = L'\0'; + local_ba[0xf] = L'\0'; + local_ba[0x10] = 0; + local_ba[0x11] = L'\0'; + local_ba[0x12] = L'\0'; + local_ba[0x13] = L'\0'; + local_ba[0x14] = L'\0'; + local_ba[0x15] = L'\0'; + local_ba[0x16] = L'\0'; + local_ba[0x17] = L'\0'; + local_ba[0x18] = L'\0'; + local_ba[0x19] = L'\0'; + local_ba[0x1a] = L'\0'; + local_ba[0x1b] = L'\0'; + local_ba[0x1c] = L'\0'; + local_ba[0x1d] = L'\0'; + local_ba[0x1e] = L'\0'; + local_ba[0x1f] = L'\0'; + local_ba[0x20] = L'\0'; + local_ba[0x21] = L'\0'; + local_ba[0x22] = L'\0'; + local_ba[0x23] = L'\0'; + local_ba[0x24] = L'\0'; + local_ba[0x25] = L'\0'; + local_ba[0x26] = L'\0'; + local_ba[0x27] = L'\0'; + local_ba[0x28] = L'\0'; + local_ba[0x29] = L'\0'; + local_ba[0x2a] = L'\0'; + local_ba[0x2b] = L'\0'; + local_ba[0x2c] = L'\0'; + local_ba[0x2d] = L'\0'; + local_ba[0x2e] = L'\0'; + local_ba[0x2f] = L'\0'; + local_ba[0x30] = L'\0'; + local_ba[0x31] = 0; + local_da[0] = 0; + uStack_c6 = 0x4c2; + local_bc = 0; + local_c8 = 0x72; + local_e8 = 0; + local_e0 = 0; + local_dc = 0; + uStack_c4 = param_3; + local_c0 = param_2; + wcsncpy(local_ba,param_4,0x10); + wcsncpy(local_ba + 0x11,param_5,0x20); + local_e0 = local_c0; + local_ba[0x10] = 0; + local_dc = 0x6f; + local_ba[0x31] = 0; + local_e8 = CONCAT62((int6)(CONCAT44(uStack_c4,CONCAT22(uStack_c6,local_c8)) >> 0x10),0xf); + FUN_14012ea20(*(undefined8 *)(param_1 + 0xe0),&local_c8,&local_e8); + *(int *)(param_1 + 0x670) = *(int *)(param_1 + 0x670) + 1; + local_f8 = local_da; + local_d8[0] = param_3; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x350)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,local_d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013adc0.c new file mode 100644 index 00000000..755557af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013adc0.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013adc0 FUN_14013adc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013adc0(longlong param_1,undefined8 *param_2,wchar_t *param_3,wchar_t *param_4, + byte *param_5,undefined4 param_6,undefined2 param_7) + +{ + byte bVar1; + wchar_t wVar2; + longlong lVar3; + byte *pbVar4; + wchar_t *pwVar5; + undefined1 auStack_d8 [32]; + undefined2 local_b8; + undefined2 uStack_b6; + undefined4 uStack_b4; + undefined4 local_b0; + undefined2 local_ac; + undefined8 local_aa; + undefined8 local_a2; + wchar_t local_9a [12]; + ulonglong local_82; + wchar_t local_7a [12]; + ulonglong local_62; + ushort local_5a; + undefined4 local_58; + undefined2 local_54; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + lVar3 = -1; + pwVar5 = param_3; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + wVar2 = *pwVar5; + pwVar5 = pwVar5 + 1; + } while (wVar2 != L'\0'); + local_ac = 0; + local_9a[0] = L'\0'; + local_9a[1] = L'\0'; + local_9a[2] = L'\0'; + local_9a[3] = L'\0'; + local_9a[4] = L'\0'; + local_9a[5] = L'\0'; + local_9a[6] = L'\0'; + local_9a[7] = L'\0'; + local_9a[8] = L'\0'; + local_9a[9] = L'\0'; + local_9a[10] = L'\0'; + local_9a[0xb] = L'\0'; + local_82 = 0; + local_7a[0] = L'\0'; + local_7a[1] = L'\0'; + local_7a[2] = L'\0'; + local_7a[3] = L'\0'; + local_7a[4] = L'\0'; + local_7a[5] = L'\0'; + local_7a[6] = L'\0'; + local_7a[7] = L'\0'; + local_7a[8] = L'\0'; + local_7a[9] = L'\0'; + local_7a[10] = L'\0'; + local_7a[0xb] = L'\0'; + local_62 = 0; + local_5a = 0; + if (lVar3 != -2) { + lVar3 = -1; + pbVar4 = param_5; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + } while (bVar1 != 0); + if (lVar3 != -2) { + lVar3 = -1; + pwVar5 = param_4; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + wVar2 = *pwVar5; + pwVar5 = pwVar5 + 1; + } while (wVar2 != L'\0'); + if (lVar3 != -2) { + uStack_b6 = 0x465; + uStack_b4 = 0; + local_b0 = 0; + local_b8 = 0x66; + local_aa = *param_2; + local_a2 = param_2[1]; + local_58 = param_6; + local_54 = param_7; + wcsncpy(local_9a,param_3,0xf); + wcsncpy(local_7a,param_4,0xf); + local_82 = local_82 & 0xffffffffffff; + local_62 = local_62 & 0xffffffffffff; + local_5a = (ushort)*param_5; + FUN_1401304f0(*(undefined8 *)(param_1 + 0xe0),&local_b8); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013af20.c b/decomp/DBCServer_Release_x64/full/functions/0x14013af20.c new file mode 100644 index 00000000..f4b0969b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013af20.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013af20 FUN_14013af20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013af20(longlong param_1,undefined8 *param_2,wchar_t *param_3,wchar_t *param_4, + undefined2 param_5,undefined2 param_6) + +{ + undefined1 auStack_c8 [32]; + undefined2 local_a8; + undefined2 local_a6; + undefined8 local_a4; + undefined2 local_9c; + undefined8 local_9a; + undefined8 local_92; + wchar_t local_8a [12]; + ulonglong local_72; + wchar_t local_6a [12]; + ulonglong local_52; + undefined2 local_4a; + undefined2 local_48; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + local_8a[0] = L'\0'; + local_8a[1] = L'\0'; + local_8a[2] = L'\0'; + local_8a[3] = L'\0'; + local_8a[4] = L'\0'; + local_8a[5] = L'\0'; + local_8a[6] = L'\0'; + local_8a[7] = L'\0'; + local_8a[8] = L'\0'; + local_8a[9] = L'\0'; + local_8a[10] = L'\0'; + local_8a[0xb] = L'\0'; + local_72 = 0; + local_6a[0] = L'\0'; + local_6a[1] = L'\0'; + local_6a[2] = L'\0'; + local_6a[3] = L'\0'; + local_6a[4] = L'\0'; + local_6a[5] = L'\0'; + local_6a[6] = L'\0'; + local_6a[7] = L'\0'; + local_6a[8] = L'\0'; + local_6a[9] = L'\0'; + local_6a[10] = L'\0'; + local_6a[0xb] = L'\0'; + local_52 = 0; + local_a6 = 0x449; + local_a8 = 0x62; + local_9a = *param_2; + local_92 = param_2[1]; + local_4a = param_5; + local_9c = 0; + local_a4 = 0; + local_48 = param_6; + wcsncpy(local_8a,param_3,0xf); + wcsncpy(local_6a,param_4,0xf); + local_72 = local_72 & 0xffffffffffff; + local_52 = local_52 & 0xffffffffffff; + FUN_1401310b0(*(undefined8 *)(param_1 + 0xe0),&local_a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b000.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b000.c new file mode 100644 index 00000000..18827fb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b000.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b000 FUN_14013b000 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013b000(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x401; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b0e0.c new file mode 100644 index 00000000..b949d079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b0e0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b0e0 FUN_14013b0e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013b0e0(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + ulonglong uVar3; + undefined1 auStack_208 [32]; + undefined4 local_1e8; + undefined8 local_1e4; + undefined2 local_1dc; + undefined8 local_1da; + undefined8 local_1d2; + undefined1 local_1ca [402]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_208; + local_1dc = 0; + memset(local_1ca,0,0x18c); + local_1da = *param_3; + local_1d2 = param_3[1]; + local_1e8 = 0x42501aa; + local_1e4 = 0; + uVar3 = param_4[1] - (longlong)*param_4 >> 2; + if ((int)uVar3 != 0) { + memcpy(local_1ca,(void *)*param_4,(uVar3 & 0xffffffff) << 2); + } + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_1e8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b1f0.c new file mode 100644 index 00000000..8dfa9e4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b1f0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b1f0 FUN_14013b1f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013b1f0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x410; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b2d0.c new file mode 100644 index 00000000..56e0e104 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b2d0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b2d0 FUN_14013b2d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013b2d0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined4 param_6,undefined2 param_7,undefined2 param_8, + undefined2 param_9,undefined2 param_10) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined2 local_36; + undefined2 local_34; + undefined2 local_32; + undefined2 local_30; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3f3; + local_58 = 0x2a; + local_4a = *param_5; + local_42 = param_5[1]; + local_4c = 0; + local_3a = param_6; + local_36 = param_7; + local_34 = param_8; + local_32 = param_9; + local_30 = param_10; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b3f0.c new file mode 100644 index 00000000..2d274f0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b3f0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b3f0 FUN_14013b3f0 + * Pseudocode, not original source. */ + +int FUN_14013b3f0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + undefined2 local_a; + + local_16 = 0x460; + local_18 = 0x10; + local_c = 0; + local_a = param_5; + local_14 = param_4; + local_10 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b4b0.c new file mode 100644 index 00000000..3eb6048e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b4b0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b4b0 FUN_14013b4b0 + * Pseudocode, not original source. */ + +void FUN_14013b4b0(longlong param_1,undefined4 param_2) + +{ + void *pvVar1; + void *pvVar2; + undefined2 local_70; + undefined2 uStack_6e; + undefined4 uStack_6c; + undefined4 local_68; + undefined2 local_64; + undefined8 local_58; + undefined4 local_50; + undefined2 local_4c; + void *local_4a; + undefined8 local_42; + undefined8 local_3a; + void *local_2a; + void *local_22; + undefined8 local_1a; + + local_64 = 0; + local_4a = (void *)0x0; + local_42 = 0; + local_3a = 0; + local_2a = (void *)0x0; + local_22 = (void *)0x0; + local_1a = 0; + uStack_6e = 0x481; + local_70 = 0xe; + uStack_6c = 0; + local_58 = 0x23c1000e; + local_4c = 0xfd; + local_68 = param_2; + local_50 = param_2; + FUN_140132380(*(undefined8 *)(param_1 + 0xe0),&local_70,&local_58); + *(int *)(param_1 + 0x64c) = *(int *)(param_1 + 0x64c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2c0)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_2a,&local_4a); + pvVar2 = local_22; + pvVar1 = local_2a; + if (local_2a != (void *)0x0) { + for (; pvVar1 != pvVar2; pvVar1 = (void *)((longlong)pvVar1 + 8)) { + FUN_14004eb70(pvVar1); + } + operator_delete(local_2a); + } + local_2a = (void *)0x0; + local_22 = (void *)0x0; + local_1a = 0; + if (local_4a != (void *)0x0) { + operator_delete(local_4a); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b5e0.c new file mode 100644 index 00000000..2556e285 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b5e0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b5e0 FUN_14013b5e0 + * Pseudocode, not original source. */ + +void FUN_14013b5e0(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 0x2e); + if (lVar2 != 0) { + lVar1 = *(longlong *)(param_1 + 0x36); + for (; lVar2 != lVar1; lVar2 = lVar2 + 8) { + FUN_14004eb70(lVar2); + } + operator_delete(*(void **)(param_1 + 0x2e)); + } + *(undefined8 *)(param_1 + 0x2e) = 0; + *(undefined8 *)(param_1 + 0x36) = 0; + *(undefined8 *)(param_1 + 0x3e) = 0; + if (*(void **)(param_1 + 0xe) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 0xe)); + } + *(undefined8 *)(param_1 + 0xe) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b670.c new file mode 100644 index 00000000..c4b324c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b670.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b670 FUN_14013b670 + * Pseudocode, not original source. */ + +void FUN_14013b670(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 local_50; + undefined2 uStack_4e; + undefined4 uStack_4c; + undefined4 local_48; + undefined2 local_44; + undefined8 local_40; + undefined4 local_38; + undefined2 local_34; + void *local_32; + undefined8 local_2a; + undefined8 local_22; + + local_44 = 0; + local_32 = (void *)0x0; + local_2a = 0; + local_22 = 0; + uStack_4e = 0x482; + local_50 = 0xe; + uStack_4c = 0; + local_40 = 0x23c2000e; + local_34 = 0x100; + local_48 = param_2; + local_38 = param_2; + FUN_140132e90(*(undefined8 *)(param_1 + 0xe0),&local_50,&local_40,param_4,0xfffffffffffffffe); + *(int *)(param_1 + 0x650) = *(int *)(param_1 + 0x650) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x2d0)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_32); + if (local_32 != (void *)0x0) { + operator_delete(local_32); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b740.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b740.c new file mode 100644 index 00000000..a76a1f3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b740.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b740 FUN_14013b740 + * Pseudocode, not original source. */ + +void FUN_14013b740(longlong param_1) + +{ + if (*(void **)(param_1 + 0xe) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 0xe)); + } + *(undefined8 *)(param_1 + 0xe) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b770.c new file mode 100644 index 00000000..4b1515d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b770.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b770 FUN_14013b770 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013b770(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 param_4, + longlong *param_5,undefined1 param_6) + +{ + longlong lVar1; + int iVar2; + undefined8 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined8 local_36; + undefined4 local_2e; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + uVar4 = 0; + local_4c = 0; + local_36 = 0; + local_2e = 0; + local_56 = 0x4bd; + local_58 = 0x2f; + local_4a = *param_3; + local_42 = param_3[1]; + local_54 = 0; + local_2a = param_6; + lVar1 = *param_5; + uVar5 = param_5[1] - lVar1 >> 2; + if (uVar5 != 0) { + puVar3 = &local_36; + do { + uVar4 = (ulonglong)((int)uVar4 + 1); + *(undefined4 *)puVar3 = *(undefined4 *)((lVar1 - (longlong)&local_36) + (longlong)puVar3); + puVar3 = (undefined8 *)((longlong)puVar3 + 4); + } while (uVar4 < uVar5); + } + local_3a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b8a0.c new file mode 100644 index 00000000..6bfbb688 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b8a0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b8a0 FUN_14013b8a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013b8a0(longlong param_1,void *param_2) + +{ + undefined1 auStack_2f8 [32]; + undefined4 local_2d8; + undefined8 local_2d4; + undefined2 local_2cc; + undefined1 local_2ca [39]; + undefined8 local_2a3; + undefined8 local_29b; + undefined8 local_293; + undefined8 local_28b; + undefined1 local_283 [100]; + undefined1 local_21f [519]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_2f8; + local_2cc = 0; + local_2a3 = 0; + local_29b = 0; + local_293 = 0; + local_28b = 0; + memset(local_283,0,100); + memset(local_21f,0,0x1fe); + memset(local_2ca,0,0x2b1); + local_2d8 = 0x4bf02bf; + local_2d4 = 0; + memcpy(local_2ca,param_2,0x2b1); + FUN_1400cbb20(*(undefined8 *)(param_1 + 0xe0),&local_2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013b980.c b/decomp/DBCServer_Release_x64/full/functions/0x14013b980.c new file mode 100644 index 00000000..86cfdc06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013b980.c @@ -0,0 +1,121 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013b980 FUN_14013b980 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013b980(longlong param_1,undefined4 param_2,wchar_t *param_3,undefined1 param_4, + wchar_t *param_5,char *param_6,undefined8 *param_7,undefined4 *param_8) + +{ + undefined1 auStack_308 [32]; + longlong local_2e8; + undefined2 local_2d8; + undefined2 local_2d6; + undefined4 local_2d4; + undefined4 local_2d0; + undefined2 local_2cc; + undefined1 local_2ca; + undefined1 local_2c9; + undefined8 local_2c8; + undefined8 uStack_2c0; + undefined4 local_2b8; + undefined4 uStack_2b4; + undefined4 uStack_2b0; + undefined4 uStack_2ac; + wchar_t local_2a8 [12]; + ulonglong local_290; + wchar_t local_288 [254]; + undefined2 local_8c; + char local_8a [48]; + ushort local_5a; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_308; + local_2cc = 0; + local_2c9 = 0; + local_2a8[0] = L'\0'; + local_2a8[1] = L'\0'; + local_2a8[2] = L'\0'; + local_2a8[3] = L'\0'; + local_2a8[4] = L'\0'; + local_2a8[5] = L'\0'; + local_2a8[6] = L'\0'; + local_2a8[7] = L'\0'; + local_2a8[8] = L'\0'; + local_2a8[9] = L'\0'; + local_2a8[10] = L'\0'; + local_2a8[0xb] = L'\0'; + local_290 = 0; + local_2e8 = param_1; + memset(local_288,0,0x1fe); + local_2c8 = *param_7; + uStack_2c0 = param_7[1]; + local_2d6 = 0x4d1; + local_2b8 = *param_8; + uStack_2b4 = param_8[1]; + uStack_2b0 = param_8[2]; + uStack_2ac = param_8[3]; + local_8a[0] = '\0'; + local_8a[1] = '\0'; + local_8a[2] = '\0'; + local_8a[3] = '\0'; + local_8a[4] = '\0'; + local_8a[5] = '\0'; + local_8a[6] = '\0'; + local_8a[7] = '\0'; + local_8a[8] = '\0'; + local_8a[9] = '\0'; + local_8a[10] = '\0'; + local_8a[0xb] = '\0'; + local_8a[0xc] = '\0'; + local_8a[0xd] = '\0'; + local_8a[0xe] = '\0'; + local_8a[0xf] = '\0'; + local_8a[0x10] = '\0'; + local_8a[0x11] = '\0'; + local_8a[0x12] = '\0'; + local_8a[0x13] = '\0'; + local_8a[0x14] = '\0'; + local_8a[0x15] = '\0'; + local_8a[0x16] = '\0'; + local_8a[0x17] = '\0'; + local_8a[0x18] = '\0'; + local_8a[0x19] = '\0'; + local_8a[0x1a] = '\0'; + local_8a[0x1b] = '\0'; + local_8a[0x1c] = '\0'; + local_8a[0x1d] = '\0'; + local_8a[0x1e] = '\0'; + local_8a[0x1f] = '\0'; + local_8a[0x20] = '\0'; + local_8a[0x21] = '\0'; + local_8a[0x22] = '\0'; + local_8a[0x23] = '\0'; + local_8a[0x24] = '\0'; + local_8a[0x25] = '\0'; + local_8a[0x26] = '\0'; + local_8a[0x27] = '\0'; + local_8a[0x28] = '\0'; + local_8a[0x29] = '\0'; + local_8a[0x2a] = '\0'; + local_8a[0x2b] = '\0'; + local_8a[0x2c] = '\0'; + local_8a[0x2d] = '\0'; + local_8a[0x2e] = '\0'; + local_8a[0x2f] = '\0'; + local_5a = 0; + local_2d8 = 0x280; + local_2d4 = 0; + local_2d0 = param_2; + local_2ca = param_4; + wcsncpy(local_2a8,param_3,0xf); + wcsncpy(local_288,param_5,0xfe); + strncpy(local_8a,param_6,0x31); + local_290 = local_290 & 0xffffffffffff; + local_8c = 0; + local_5a = local_5a & 0xff; + FUN_1400cc790(*(undefined8 *)(local_2e8 + 0xe0),&local_2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013bb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14013bb00.c new file mode 100644 index 00000000..5fa76676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013bb00.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013bb00 FUN_14013bb00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013bb00(longlong param_1,undefined8 *param_2,undefined1 param_3,wchar_t *param_4) + +{ + undefined1 auStack_278 [32]; + undefined4 local_258; + undefined8 local_254; + undefined2 local_24c; + undefined8 local_24a; + undefined8 local_242; + undefined1 local_23a; + wchar_t local_239 [254]; + undefined2 local_3d; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_278; + local_24c = 0; + memset(local_239,0,0x1fe); + local_24a = *param_2; + local_242 = param_2[1]; + local_258 = 0x4c0021d; + local_254 = 0; + local_23a = param_3; + wcsncpy(local_239,param_4,0xfe); + local_3d = 0; + FUN_1400ce060(*(undefined8 *)(param_1 + 0xe0),&local_258); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013bbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013bbc0.c new file mode 100644 index 00000000..0991816e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013bbc0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013bbc0 FUN_14013bbc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013bbc0(longlong param_1,undefined4 param_2) + +{ + undefined1 auStack_308 [32]; + undefined8 local_2e8; + undefined4 local_2e0; + undefined2 local_2dc; + undefined4 local_2da; + undefined8 local_2d6; + undefined8 local_2ce; + undefined8 local_2c6; + undefined8 local_2be; + undefined2 local_2b6; + undefined1 local_2b4; + undefined8 local_2b3; + undefined8 local_2ab; + undefined8 local_2a3; + undefined8 local_29b; + undefined1 local_293 [100]; + undefined1 local_22f [510]; + undefined8 local_31; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_308; + local_2ce = 0; + local_31 = 0; + local_2d6 = 0; + local_2c6 = 0; + local_2be = 0; + local_2dc = 0; + local_2da = 0; + local_2b6 = 0; + local_2b4 = 0; + local_2b3 = 0; + local_2ab = 0; + local_2a3 = 0; + local_29b = 0; + memset(local_293,0,100); + memset(local_22f,0,0x1fe); + memset(&local_2da,0,0x2b1); + local_2e8 = 0x4c102bf; + local_2e0 = param_2; + FUN_1400ceb70(*(undefined8 *)(param_1 + 0xe0),&local_2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013bcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013bcc0.c new file mode 100644 index 00000000..ebd4fc0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013bcc0.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013bcc0 FUN_14013bcc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013bcc0(longlong param_1,wchar_t *param_2,undefined1 param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + wchar_t local_4a [12]; + ulonglong local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_4c = 0; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_56 = 0x4c3; + local_58 = 0x2f; + local_54 = 0; + local_2a = param_3; + wcsncpy(local_4a,param_2,0xf); + local_32 = local_32 & 0xffffffffffff; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 == 0) { + iVar2 = 0; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14013bd90.c new file mode 100644 index 00000000..0c2d6af2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013bd90.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013bd90 FUN_14013bd90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013bd90(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined8 local_44; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined4 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4ca; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_3; + local_44 = 0; + local_32 = param_3[1]; + local_26 = param_5; + local_2a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14013be70.c new file mode 100644 index 00000000..16136363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013be70.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013be70 FUN_14013be70 + * Pseudocode, not original source. */ + +void FUN_14013be70(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 local_50; + undefined2 uStack_4e; + undefined4 uStack_4c; + undefined4 local_48; + undefined2 local_44; + undefined8 local_40; + undefined4 local_38; + undefined2 local_34; + void *local_32; + undefined8 local_2a; + undefined8 local_22; + + local_44 = 0; + local_32 = (void *)0x0; + local_2a = 0; + local_22 = 0; + uStack_4e = 0x4f0; + local_50 = 0xe; + uStack_4c = 0; + local_40 = 0x2430000e; + local_34 = 0x132; + local_48 = param_2; + local_38 = param_2; + FUN_1400a5bf0(*(undefined8 *)(param_1 + 0xe0),&local_50,&local_40,param_4,0xfffffffffffffffe); + *(int *)(param_1 + 0x68c) = *(int *)(param_1 + 0x68c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x3c0)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_32); + if (local_32 != (void *)0x0) { + operator_delete(local_32); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013bf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14013bf40.c new file mode 100644 index 00000000..315ccc33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013bf40.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013bf40 FUN_14013bf40 + * Pseudocode, not original source. */ + +void FUN_14013bf40(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 local_50; + undefined2 uStack_4e; + undefined4 uStack_4c; + undefined4 local_48; + undefined2 local_44; + undefined8 local_40; + undefined4 local_38; + undefined2 local_34; + void *local_32; + undefined8 local_2a; + undefined8 local_22; + + local_44 = 0; + local_32 = (void *)0x0; + local_2a = 0; + local_22 = 0; + uStack_4e = 0x501; + local_50 = 0xe; + uStack_4c = 0; + local_40 = 0x2441000e; + local_34 = 1; + local_48 = param_2; + local_38 = param_2; + FUN_1400a63f0(*(undefined8 *)(param_1 + 0xe0),&local_50,&local_40,param_4,0xfffffffffffffffe); + *(int *)(param_1 + 0x69c) = *(int *)(param_1 + 0x69c) + 1; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x400)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_32); + if (local_32 != (void *)0x0) { + operator_delete(local_32); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c010.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c010.c new file mode 100644 index 00000000..156afdd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c010.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c010 FUN_14013c010 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013c010(longlong param_1,undefined4 param_2,ushort param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,char *param_7,wchar_t *param_8, + wchar_t *param_9,undefined4 param_10,short *param_11,undefined8 param_12) + +{ + short sVar1; + longlong lVar2; + int iVar3; + short *psVar4; + undefined1 auStack_1a8 [32]; + ushort local_188; + longlong local_180; + undefined4 local_178; + undefined4 local_174; + undefined4 local_170; + undefined2 local_16c; + undefined8 local_16a; + undefined8 local_162; + undefined8 local_15a; + undefined8 local_152; + undefined4 local_14a; + undefined8 local_146; + char local_13e [51]; + wchar_t local_10b [32]; + short local_cb [50]; + undefined2 local_67; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1a8; + local_16c = 0; + local_10b[0] = L'\0'; + local_10b[1] = L'\0'; + local_10b[2] = L'\0'; + local_10b[3] = L'\0'; + local_10b[4] = L'\0'; + local_10b[5] = L'\0'; + local_10b[6] = L'\0'; + local_10b[7] = L'\0'; + local_10b[8] = L'\0'; + local_10b[9] = L'\0'; + local_10b[10] = L'\0'; + local_10b[0xb] = L'\0'; + local_10b[0xc] = L'\0'; + local_10b[0xd] = L'\0'; + local_10b[0xe] = L'\0'; + local_10b[0xf] = L'\0'; + local_10b[0x10] = L'\0'; + local_10b[0x11] = L'\0'; + local_10b[0x12] = L'\0'; + local_10b[0x13] = L'\0'; + local_10b[0x14] = L'\0'; + local_10b[0x15] = L'\0'; + local_10b[0x16] = L'\0'; + local_10b[0x17] = L'\0'; + local_10b[0x18] = L'\0'; + local_10b[0x19] = L'\0'; + local_10b[0x1a] = L'\0'; + local_10b[0x1b] = L'\0'; + local_10b[0x1c] = L'\0'; + local_10b[0x1d] = L'\0'; + local_10b[0x1e] = L'\0'; + local_10b[0x1f] = L'\0'; + local_13e[0] = '\0'; + local_13e[1] = '\0'; + local_13e[2] = '\0'; + local_13e[3] = '\0'; + local_13e[4] = '\0'; + local_13e[5] = '\0'; + local_13e[6] = '\0'; + local_13e[7] = '\0'; + local_13e[8] = '\0'; + local_13e[9] = '\0'; + local_13e[10] = '\0'; + local_13e[0xb] = '\0'; + local_13e[0xc] = '\0'; + local_13e[0xd] = '\0'; + local_13e[0xe] = '\0'; + local_13e[0xf] = '\0'; + local_13e[0x10] = '\0'; + local_13e[0x11] = '\0'; + local_13e[0x12] = '\0'; + local_13e[0x13] = '\0'; + local_13e[0x14] = '\0'; + local_13e[0x15] = '\0'; + local_13e[0x16] = '\0'; + local_13e[0x17] = '\0'; + local_13e[0x18] = '\0'; + local_13e[0x19] = '\0'; + local_13e[0x1a] = '\0'; + local_13e[0x1b] = '\0'; + local_13e[0x1c] = '\0'; + local_13e[0x1d] = '\0'; + local_13e[0x1e] = '\0'; + local_13e[0x1f] = '\0'; + local_13e[0x20] = '\0'; + local_13e[0x21] = '\0'; + local_13e[0x22] = '\0'; + local_13e[0x23] = '\0'; + local_13e[0x24] = '\0'; + local_13e[0x25] = '\0'; + local_13e[0x26] = '\0'; + local_13e[0x27] = '\0'; + local_13e[0x28] = '\0'; + local_13e[0x29] = '\0'; + local_13e[0x2a] = '\0'; + local_13e[0x2b] = '\0'; + local_13e[0x2c] = '\0'; + local_13e[0x2d] = '\0'; + local_13e[0x2e] = '\0'; + local_13e[0x2f] = '\0'; + local_13e[0x30] = '\0'; + local_13e[0x31] = '\0'; + local_13e[0x32] = 0; + local_188 = param_3; + local_180 = param_1; + memset(local_cb,0,0x66); + local_16a = *param_5; + local_146 = param_12; + local_162 = param_5[1]; + local_15a = *param_6; + local_152 = param_6[1]; + local_178 = 0x5020113; + local_14a = param_10; + local_174 = param_4; + local_170 = param_2; + strncpy(local_13e,param_7,0x32); + wcsncpy(local_10b,param_9,0xf); + wcsncpy(local_10b + 0x10,param_8,0xf); + psVar4 = param_11; + do { + sVar1 = *psVar4; + psVar4 = psVar4 + 1; + *(short *)((longlong)local_cb + (-2 - (longlong)param_11) + (longlong)psVar4) = sVar1; + } while (sVar1 != 0); + local_67 = 0; + if (local_188 < 1000) { + lVar2 = *(longlong *)(*(longlong *)(local_180 + 200) + (longlong)(short)local_188 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar3 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_178); + if (iVar3 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + return iVar3; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c210.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c210.c new file mode 100644 index 00000000..7f677ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c210.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c210 FUN_14013c210 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14013c210(longlong param_1,undefined4 param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined *puVar6; + int iVar7; + undefined1 auStack_c8 [32]; + undefined **local_a8; + undefined4 *local_a0; + undefined *local_98; + undefined8 local_90; + undefined4 local_88; + undefined2 local_84; + undefined4 local_82 [2]; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined2 local_60; + undefined2 uStack_5e; + undefined4 uStack_5c; + undefined4 local_58; + undefined2 local_54; + undefined8 local_52; + undefined8 local_4a; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + local_54 = 0; + local_82[0] = 0; + uStack_5e = 0x504; + local_60 = 0x1e; + uStack_5c = 0; + local_52 = *param_3; + local_4a = param_3[1]; + local_84 = 1; + local_90 = 0x5040012; + local_88 = param_2; + local_58 = param_2; + FUN_1400d55f0(*(undefined8 *)(param_1 + 0xe0),&local_60,&local_90); + *(int *)(param_1 + 0x6a4) = *(int *)(param_1 + 0x6a4) + 1; + FUN_14016d8c0(); + local_98 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_4); + iVar7 = 0; + if ((local_98 != (undefined *)0x0) && (iVar7 = 0, local_98 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_98 + -8); + } + iVar4 = iVar3; + if (((iVar3 <= iVar7) && (iVar4 = 0, local_98 != (undefined *)0x0)) && + (local_98 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_98 + -8); + } + iVar7 = 1; + if (1 < iVar4) { + iVar7 = iVar4; + } + iVar4 = 0; + if ((local_98 != (undefined *)0x0) && (iVar4 = 0, local_98 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_98 + -8); + } + if (iVar4 < iVar7) { + FUN_14004e770(&local_98,iVar7); + } + FUN_14004e850(&local_98); + puVar6 = local_98; + if (local_98 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_4,iVar3); + puVar6 = local_98; + if (local_98 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar6); + iVar7 = 0; + if (0 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((local_98 != (undefined *)0x0) && (local_98 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_98 + -8); + } + if ((iVar3 <= iVar7) && (iVar7 = 0, local_98 != (undefined *)0x0)) { + if (local_98 == PTR_DAT_1403440a0) goto LAB_14013c3b0; + iVar7 = *(int *)(local_98 + -8); + } + if (((local_98 != PTR_DAT_1403440a0) && (local_98 != (undefined *)0x0)) && + ((int *)(local_98 + -8) != (int *)0x0)) { + *(int *)(local_98 + -8) = iVar7; + *(undefined2 *)(local_98 + (longlong)iVar7 * 2) = 0; + } +LAB_14013c3b0: + local_a0 = local_82; + local_a8 = &local_98; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x420)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,&local_52); + puVar6 = local_98; + if (((local_98 != (undefined *)0x0) && (local_98 != PTR_DAT_1403440a0)) && + (puVar1 = local_98 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_78 = uVar5; + FUN_14016db50(uVar5); + local_70 = 1; + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c450.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c450.c new file mode 100644 index 00000000..e1be600a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c450.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c450 FUN_14013c450 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013c450(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined8 local_44; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x50e; + local_44 = 0; + local_48 = 0x22; + local_3a = *param_3; + local_3c = 0; + local_32 = param_3[1]; + local_2a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c520.c new file mode 100644 index 00000000..be4e1ac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c520.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c520 FUN_14013c520 + * Pseudocode, not original source. */ + +void FUN_14013c520(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined *puVar4; + + puVar4 = PTR_DAT_140344098; + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + *param_1 = (longlong)puVar1; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 == 0) { + FUN_14004f5a0(param_1); + return; + } + iVar3 = 0; + if (puVar1 != (undefined *)0x0) { + if (puVar1 == puVar4) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar1 + -8); + } + } + if (param_2 != iVar3) { + piVar2 = (int *)FUN_14016d940(); + if (piVar2 != (int *)0x0) { + *piVar2 = 0; + piVar2[1] = 1; + } + puVar1 = PTR_DAT_140344098; + *piVar2 = param_2; + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == puVar1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + if (iVar3 <= param_2) { + if ((puVar4 == (undefined *)0x0) || (puVar4 == puVar1)) { + param_2 = 0; + } + else { + param_2 = *(int *)(puVar4 + -8); + } + } + if (puVar4 == (undefined *)0x0) { + puVar4 = puVar1; + } + FUN_14016d810(piVar2 + 2,puVar4,param_2); + FUN_14004f5a0(param_1); + *param_1 = (longlong)(piVar2 + 2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c600.c new file mode 100644 index 00000000..a925258e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c600.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c600 FUN_14013c600 + * Pseudocode, not original source. */ + +void FUN_14013c600(longlong *param_1) + +{ + undefined *puVar1; + undefined8 *puVar2; + undefined4 *puVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined *puVar6; + + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_140344098; + } + else if ((puVar6 != PTR_DAT_140344098) && ((int *)(puVar6 + -8) != (int *)0x0)) { + if (*(int *)(puVar6 + -4) < 2) { + return; + } + if (*(int *)(puVar6 + -8) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar3 = (undefined4 *)FUN_14016d940(); + uVar4 = 0; + if (puVar3 != (undefined4 *)0x0) { + *puVar3 = 0; + puVar3[1] = 1; + } + puVar1 = PTR_DAT_140344098; + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + uVar5 = 0; + } + else { + uVar5 = uVar4; + if (puVar6 != PTR_DAT_140344098) { + uVar5 = *(undefined4 *)(puVar6 + -8); + } + } + *puVar3 = uVar5; + puVar6 = (undefined *)*param_1; + if ((puVar6 != (undefined *)0x0) && (puVar6 != puVar1)) { + uVar4 = *(undefined4 *)(puVar6 + -8); + } + if (puVar6 == (undefined *)0x0) { + puVar6 = puVar1; + } + FUN_14016d810(puVar3 + 2,puVar6,uVar4); + FUN_14004f5a0(param_1); + *param_1 = (longlong)(puVar3 + 2); + return; + } + puVar2 = (undefined8 *)FUN_14016d940(); + *puVar2 = 0; + *(undefined1 *)(puVar2 + 1) = 0; + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 4) = 1; + } + *(undefined1 *)(puVar2 + 1) = 0; + *param_1 = (longlong)(puVar2 + 1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c6f0.c new file mode 100644 index 00000000..fabaceb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c6f0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c6f0 FUN_14013c6f0 + * Pseudocode, not original source. */ + +undefined * FUN_14013c6f0(longlong *param_1,int param_2) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (((param_2 <= iVar3) && (param_2 = 0, puVar2 != (undefined *)0x0)) && + (puVar2 != PTR_DAT_140344098)) { + param_2 = *(int *)(puVar2 + -8); + } + iVar3 = 1; + if (1 < param_2) { + iVar3 = param_2; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar1 = 0, puVar2 != PTR_DAT_140344098)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < iVar3) { + FUN_14013c520(param_1,iVar3); + } + FUN_14013c600(param_1); + puVar2 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c770.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c770.c new file mode 100644 index 00000000..240b1e58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c770.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c770 FUN_14013c770 + * Pseudocode, not original source. */ + +void FUN_14013c770(longlong *param_1,int param_2) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + puVar2 = (undefined *)*param_1; + iVar4 = 0; + if (0 < param_2) { + iVar4 = param_2; + } + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + if (iVar3 <= iVar4) { + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_140344098) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c7e0.c new file mode 100644 index 00000000..50ccc243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c7e0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c7e0 FUN_14013c7e0 + * Pseudocode, not original source. */ + +void FUN_14013c7e0(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + iVar3 = FUN_14016d7e0(); + iVar4 = 0; + if (0 < iVar3) { + iVar4 = iVar3; + } + puVar2 = (undefined *)*param_1; + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + if (iVar3 <= iVar4) { + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_140344098) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c860.c new file mode 100644 index 00000000..03c4ac7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c860.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c860 FUN_14013c860 + * Pseudocode, not original source. */ + +undefined8 * FUN_14013c860(undefined8 *param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + iVar2 = FUN_14016d7e0(param_2); + iVar1 = iVar2; + if ((0 < param_3) && (iVar1 = param_3, iVar2 < param_3)) { + iVar1 = iVar2; + } + uVar3 = FUN_14013c6f0(param_1,iVar1); + FUN_14016d810(uVar3,param_2,iVar1); + FUN_14013c7e0(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013c8e0.c new file mode 100644 index 00000000..498407ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013c8e0.c @@ -0,0 +1,98 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013c8e0 FUN_14013c8e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013c8e0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,wchar_t *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_d8 [32]; + undefined2 local_b8; + undefined2 local_b6; + undefined4 local_b4; + undefined4 local_b0; + undefined2 local_ac; + undefined8 local_aa; + undefined8 local_a2; + wchar_t local_9a [12]; + ulonglong local_82; + wchar_t local_7a [28]; + ulonglong local_42; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + local_9a[0] = L'\0'; + local_9a[1] = L'\0'; + local_9a[2] = L'\0'; + local_9a[3] = L'\0'; + local_9a[4] = L'\0'; + local_9a[5] = L'\0'; + local_9a[6] = L'\0'; + local_9a[7] = L'\0'; + local_9a[8] = L'\0'; + local_9a[9] = L'\0'; + local_9a[10] = L'\0'; + local_9a[0xb] = L'\0'; + local_82 = 0; + local_7a[0] = L'\0'; + local_7a[1] = L'\0'; + local_7a[2] = L'\0'; + local_7a[3] = L'\0'; + local_7a[4] = L'\0'; + local_7a[5] = L'\0'; + local_7a[6] = L'\0'; + local_7a[7] = L'\0'; + local_7a[8] = L'\0'; + local_7a[9] = L'\0'; + local_7a[10] = L'\0'; + local_7a[0xb] = L'\0'; + local_7a[0xc] = L'\0'; + local_7a[0xd] = L'\0'; + local_7a[0xe] = L'\0'; + local_7a[0xf] = L'\0'; + local_7a[0x10] = L'\0'; + local_7a[0x11] = L'\0'; + local_7a[0x12] = L'\0'; + local_7a[0x13] = L'\0'; + local_7a[0x14] = L'\0'; + local_7a[0x15] = L'\0'; + local_7a[0x16] = L'\0'; + local_7a[0x17] = L'\0'; + local_7a[0x18] = L'\0'; + local_7a[0x19] = L'\0'; + local_7a[0x1a] = L'\0'; + local_7a[0x1b] = L'\0'; + local_42 = 0; + local_b6 = 0x3e9; + local_b8 = 0x7e; + local_aa = *param_5; + local_a2 = param_5[1]; + local_ac = 0; + local_b4 = param_4; + local_b0 = param_3; + wcsncpy(local_9a,param_6,0xf); + wcsncpy(local_7a,param_7,0x1f); + local_82 = local_82 & 0xffffffffffff; + local_42 = local_42 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_b8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ca30.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ca30.c new file mode 100644 index 00000000..f58917e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ca30.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ca30 FUN_14013ca30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ca30(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3f7; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013cb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14013cb30.c new file mode 100644 index 00000000..19e74f13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013cb30.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013cb30 FUN_14013cb30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013cb30(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,wchar_t *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_b8 [32]; + undefined2 local_98; + undefined2 local_96; + undefined4 local_94; + undefined4 local_90; + undefined2 local_8c; + undefined8 local_8a; + undefined8 local_82; + undefined8 local_7a; + undefined8 local_72; + wchar_t local_6a [28]; + ulonglong local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + local_6a[0] = L'\0'; + local_6a[1] = L'\0'; + local_6a[2] = L'\0'; + local_6a[3] = L'\0'; + local_6a[4] = L'\0'; + local_6a[5] = L'\0'; + local_6a[6] = L'\0'; + local_6a[7] = L'\0'; + local_6a[8] = L'\0'; + local_6a[9] = L'\0'; + local_6a[10] = L'\0'; + local_6a[0xb] = L'\0'; + local_6a[0xc] = L'\0'; + local_6a[0xd] = L'\0'; + local_6a[0xe] = L'\0'; + local_6a[0xf] = L'\0'; + local_6a[0x10] = L'\0'; + local_6a[0x11] = L'\0'; + local_6a[0x12] = L'\0'; + local_6a[0x13] = L'\0'; + local_6a[0x14] = L'\0'; + local_6a[0x15] = L'\0'; + local_6a[0x16] = L'\0'; + local_6a[0x17] = L'\0'; + local_6a[0x18] = L'\0'; + local_6a[0x19] = L'\0'; + local_6a[0x1a] = L'\0'; + local_6a[0x1b] = L'\0'; + local_32 = 0; + local_96 = 0x429; + iVar2 = 0; + local_98 = 0x6e; + local_8a = *param_5; + local_82 = param_5[1]; + local_7a = *param_6; + local_72 = param_6[1]; + local_8c = 0; + local_94 = param_4; + local_90 = param_3; + wcsncpy(local_6a,param_7,0x1f); + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_98); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14013cc80.c new file mode 100644 index 00000000..0cdefcf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013cc80.c @@ -0,0 +1,156 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013cc80 FUN_14013cc80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013cc80(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,undefined2 param_7,undefined2 param_8, + undefined4 *param_9,undefined4 param_10,char *param_11) + +{ + wchar_t wVar1; + int iVar2; + longlong lVar3; + wchar_t *pwVar4; + undefined1 auStack_f8 [32]; + undefined2 local_d8; + undefined2 local_d6; + undefined4 local_d4; + undefined4 local_d0; + undefined2 local_cc; + undefined8 local_ca; + undefined8 local_c2; + char local_ba [48]; + ushort local_8a; + wchar_t local_88 [12]; + ulonglong local_70; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + if (param_6 == (wchar_t *)0x0) { + iVar2 = 0; + } + else { + lVar3 = -1; + pwVar4 = param_6; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + wVar1 = *pwVar4; + pwVar4 = pwVar4 + 1; + } while (wVar1 != L'\0'); + iVar2 = 0; + if (lVar3 != -2) { + iVar2 = 0; + local_64 = 0; + local_60 = 0; + local_5c = 0; + local_cc = 0; + local_58 = 0; + local_68 = 0; + local_ba[0] = '\0'; + local_ba[1] = '\0'; + local_ba[2] = '\0'; + local_ba[3] = '\0'; + local_ba[4] = '\0'; + local_ba[5] = '\0'; + local_ba[6] = '\0'; + local_ba[7] = '\0'; + local_ba[8] = '\0'; + local_ba[9] = '\0'; + local_ba[10] = '\0'; + local_ba[0xb] = '\0'; + local_ba[0xc] = '\0'; + local_ba[0xd] = '\0'; + local_ba[0xe] = '\0'; + local_ba[0xf] = '\0'; + local_ba[0x10] = '\0'; + local_ba[0x11] = '\0'; + local_ba[0x12] = '\0'; + local_ba[0x13] = '\0'; + local_ba[0x14] = '\0'; + local_ba[0x15] = '\0'; + local_ba[0x16] = '\0'; + local_ba[0x17] = '\0'; + local_ba[0x18] = '\0'; + local_ba[0x19] = '\0'; + local_ba[0x1a] = '\0'; + local_ba[0x1b] = '\0'; + local_ba[0x1c] = '\0'; + local_ba[0x1d] = '\0'; + local_ba[0x1e] = '\0'; + local_ba[0x1f] = '\0'; + local_ba[0x20] = '\0'; + local_ba[0x21] = '\0'; + local_ba[0x22] = '\0'; + local_ba[0x23] = '\0'; + local_ba[0x24] = '\0'; + local_ba[0x25] = '\0'; + local_ba[0x26] = '\0'; + local_ba[0x27] = '\0'; + local_ba[0x28] = '\0'; + local_ba[0x29] = '\0'; + local_ba[0x2a] = '\0'; + local_ba[0x2b] = '\0'; + local_ba[0x2c] = '\0'; + local_ba[0x2d] = '\0'; + local_ba[0x2e] = '\0'; + local_ba[0x2f] = '\0'; + local_8a = 0; + local_88[0] = L'\0'; + local_88[1] = L'\0'; + local_88[2] = L'\0'; + local_88[3] = L'\0'; + local_88[4] = L'\0'; + local_88[5] = L'\0'; + local_88[6] = L'\0'; + local_88[7] = L'\0'; + local_88[8] = L'\0'; + local_88[9] = L'\0'; + local_88[10] = L'\0'; + local_88[0xb] = L'\0'; + local_70 = 0; + local_d6 = 0x3ee; + local_54 = 0; + local_d8 = 0x88; + local_ca = *param_5; + local_c2 = param_5[1]; + local_d4 = param_4; + local_d0 = param_3; + wcsncpy(local_88,param_6,0xf); + local_70 = local_70 & 0xffffffffffff; + strncpy(local_ba,param_11,0x31); + local_8a = local_8a & 0xff; + local_68 = CONCAT22(param_8,param_7); + local_64 = *param_9; + local_60 = param_9[1]; + local_5c = param_9[2]; + local_58 = param_9[3]; + local_54 = param_10; + if (param_2 < 1000) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar3 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar3 + 0x18),&local_d8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar3 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + } + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ce60.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ce60.c new file mode 100644 index 00000000..4dc653b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ce60.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ce60 FUN_14013ce60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ce60(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x461; + local_48 = 0x20; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14013cf50.c new file mode 100644 index 00000000..ead2b5ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013cf50.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013cf50 FUN_14013cf50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013cf50(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3f9; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d050.c new file mode 100644 index 00000000..bef21d3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d050.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d050 FUN_14013d050 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d050(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x3f6; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d130.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d130.c new file mode 100644 index 00000000..666a93f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d130.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d130 FUN_14013d130 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d130(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x42c; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d210.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d210.c new file mode 100644 index 00000000..34b9778b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d210.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d210 FUN_14013d210 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d210(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined8 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9,undefined4 param_10) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined4 local_4a; + undefined4 local_46; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x42d; + local_5c = 0; + local_68 = 0x3a; + local_5a = *param_4; + local_52 = param_4[1]; + local_64 = 0; + local_4a = param_7; + local_46 = param_5; + local_42 = param_6; + local_3a = param_8; + local_36 = param_9; + local_32 = param_10; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d330.c new file mode 100644 index 00000000..abb0bb7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d330.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d330 FUN_14013d330 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d330(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x42f; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d410.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d410.c new file mode 100644 index 00000000..1abbc8d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d410.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d410 FUN_14013d410 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d410(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined4 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4b8; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_26 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d500.c new file mode 100644 index 00000000..3f5194aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d500.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d500 FUN_14013d500 + * Pseudocode, not original source. */ + +int FUN_14013d500(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + undefined2 local_a; + + local_16 = 0x3f5; + local_18 = 0x10; + local_c = 0; + local_a = param_5; + local_14 = param_4; + local_10 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d5c0.c new file mode 100644 index 00000000..3670ffdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d5c0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d5c0 FUN_14013d5c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d5c0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x431; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d6a0.c new file mode 100644 index 00000000..3e384fa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d6a0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d6a0 FUN_14013d6a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d6a0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x497; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d780.c new file mode 100644 index 00000000..7ca9b157 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d780.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d780 FUN_14013d780 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d780(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined1 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined1 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x432; + local_3c = 0; + local_48 = 0x23; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_26 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d870.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d870.c new file mode 100644 index 00000000..24ab06ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d870.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d870 FUN_14013d870 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d870(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x462; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14013d940.c new file mode 100644 index 00000000..81ca9a04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013d940.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013d940 FUN_14013d940 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013d940(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined4 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x433; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_26 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14013da30.c new file mode 100644 index 00000000..ac7cc183 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013da30.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013da30 FUN_14013da30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013da30(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x434; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14013db10.c new file mode 100644 index 00000000..c188f403 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013db10.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013db10 FUN_14013db10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013db10(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x435; + local_3c = 0; + local_48 = 0x20; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013dbf0.c new file mode 100644 index 00000000..84a2eff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013dbf0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013dbf0 FUN_14013dbf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013dbf0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5,undefined8 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + undefined8 local_28; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x436; + local_3c = 0; + local_48 = 0x28; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_28 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013dce0.c new file mode 100644 index 00000000..d714a1d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013dce0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013dce0 FUN_14013dce0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013dce0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + undefined2 local_28; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x438; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_28 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ddd0.c new file mode 100644 index 00000000..e135b3f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ddd0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ddd0 FUN_14013ddd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ddd0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x437; + local_3c = 0; + local_48 = 0x20; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013deb0.c new file mode 100644 index 00000000..7190197f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013deb0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013deb0 FUN_14013deb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013deb0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x3fe; + local_48 = 0x20; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013dfa0.c new file mode 100644 index 00000000..784e5eb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013dfa0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013dfa0 FUN_14013dfa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013dfa0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + wchar_t *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + wchar_t local_4a [12]; + ulonglong local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + iVar2 = 0; + local_4c = 0; + local_2a = 0; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_56 = 0x3ff; + local_58 = 0x30; + local_54 = param_4; + local_50 = param_3; + wcsncpy(local_4a,param_5,0xf); + local_2a = param_6; + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e0a0.c new file mode 100644 index 00000000..8db943e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e0a0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e0a0 FUN_14013e0a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e0a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + wchar_t *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + wchar_t local_4a [12]; + ulonglong local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + iVar2 = 0; + local_4c = 0; + local_2a = 0; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_56 = 0x4b6; + local_58 = 0x30; + local_54 = param_4; + local_50 = param_3; + wcsncpy(local_4a,param_5,0xf); + local_2a = param_6; + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e1a0.c new file mode 100644 index 00000000..29792c8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e1a0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e1a0 FUN_14013e1a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e1a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x400; + local_48 = 0x20; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e290.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e290.c new file mode 100644 index 00000000..bc09a89d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e290.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e290 FUN_14013e290 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e290(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4ef; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e360.c new file mode 100644 index 00000000..1e6290c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e360.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e360 FUN_14013e360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e360(longlong param_1,undefined4 param_2,wchar_t *param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + wchar_t local_4a [12]; + ulonglong local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_56 = 0x4f6; + local_58 = 0x2e; + local_4c = 0; + local_54 = 0; + local_50 = param_2; + wcsncpy(local_4a,param_3,0xf); + local_32 = local_32 & 0xffffffffffff; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 == 0) { + iVar2 = 0; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e440.c new file mode 100644 index 00000000..e876753a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e440.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e440 FUN_14013e440 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e440(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x45b; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e520.c new file mode 100644 index 00000000..07e93f64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e520.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e520 FUN_14013e520 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e520(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x426; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e600.c new file mode 100644 index 00000000..74034ac1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e600.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e600 FUN_14013e600 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e600(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined4 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x459; + local_3c = 0; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_26 = param_6; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e6f0.c new file mode 100644 index 00000000..02b21354 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e6f0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e6f0 FUN_14013e6f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e6f0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x476; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e7d0.c new file mode 100644 index 00000000..034250c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e7d0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e7d0 FUN_14013e7d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e7d0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x477; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e8b0.c new file mode 100644 index 00000000..acc266b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e8b0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e8b0 FUN_14013e8b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e8b0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4c4; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14013e990.c new file mode 100644 index 00000000..0f381585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013e990.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013e990 FUN_14013e990 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013e990(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x508; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ea70.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ea70.c new file mode 100644 index 00000000..e1a67d46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ea70.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ea70 FUN_14013ea70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ea70(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x47c; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14013eb50.c new file mode 100644 index 00000000..07185e36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013eb50.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013eb50 FUN_14013eb50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013eb50(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x47d; + local_4c = 0; + local_58 = 0x36; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_2a = param_6[2]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ec50.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ec50.c new file mode 100644 index 00000000..535fea79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ec50.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ec50 FUN_14013ec50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ec50(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined4 param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x47e; + local_4c = 0; + local_58 = 0x32; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_2a = param_7; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ed50.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ed50.c new file mode 100644 index 00000000..85d73f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ed50.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ed50 FUN_14013ed50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ed50(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x47f; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ee50.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ee50.c new file mode 100644 index 00000000..05cff62a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ee50.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ee50 FUN_14013ee50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ee50(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x498; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ef40.c new file mode 100644 index 00000000..9bbe8c35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ef40.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ef40 FUN_14013ef40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ef40(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x499; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f030.c new file mode 100644 index 00000000..2d57a29b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f030.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f030 FUN_14013f030 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f030(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x49a; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f120.c new file mode 100644 index 00000000..2a145e03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f120.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f120 FUN_14013f120 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f120(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x49b; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f210.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f210.c new file mode 100644 index 00000000..1a6ee19e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f210.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f210 FUN_14013f210 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f210(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x49c; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f300.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f300.c new file mode 100644 index 00000000..5ea1c1a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f300.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f300 FUN_14013f300 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f300(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,short param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + int local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x49d; + local_48 = 0x22; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = (int)param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f3f0.c new file mode 100644 index 00000000..9bf2b8e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f3f0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f3f0 FUN_14013f3f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f3f0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x49f; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f4d0.c new file mode 100644 index 00000000..ac9d6f48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f4d0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f4d0 FUN_14013f4d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f4d0(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined8 local_44; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4a4; + local_44 = 0; + local_48 = 0x22; + local_3a = *param_3; + local_3c = 0; + local_32 = param_3[1]; + local_2a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f5a0.c new file mode 100644 index 00000000..6d88745f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f5a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f5a0 FUN_14013f5a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f5a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4a6; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f680.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f680.c new file mode 100644 index 00000000..6cda1db8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f680.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f680 FUN_14013f680 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f680(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + void *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined4 local_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined8 local_ea; + undefined8 local_e2; + undefined1 local_da [40]; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_118; + lVar1 = *(longlong *)(param_1 + 200); + local_b2 = 0; + local_aa = 0; + local_a2 = 0; + local_9a = 0; + local_f6 = 0x4a7; + iVar2 = 0; + local_f8 = 0xc2; + local_ea = *param_4; + local_e2 = param_4[1]; + local_f4 = 0; + local_ec = 0; + local_f0 = param_3; + memcpy(local_da,param_5,0xa4); + if (param_2 < 1000) { + lVar1 = *(longlong *)(lVar1 + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f790.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f790.c new file mode 100644 index 00000000..cd83eed8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f790.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f790 FUN_14013f790 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f790(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + void *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined4 local_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined8 local_ea; + undefined8 local_e2; + undefined1 local_da [40]; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_118; + lVar1 = *(longlong *)(param_1 + 200); + local_b2 = 0; + local_aa = 0; + local_a2 = 0; + local_9a = 0; + local_f6 = 0x4a8; + iVar2 = 0; + local_f8 = 0xc2; + local_ea = *param_4; + local_e2 = param_4[1]; + local_f4 = 0; + local_ec = 0; + local_f0 = param_3; + memcpy(local_da,param_5,0xa4); + if (param_2 < 1000) { + lVar1 = *(longlong *)(lVar1 + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f8a0.c new file mode 100644 index 00000000..ae8c7913 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f8a0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f8a0 FUN_14013f8a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f8a0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x4a9; + local_58 = 0x2e; + local_4a = *param_4; + local_54 = 0; + local_42 = param_4[1]; + local_4c = 0; + local_3a = *param_5; + local_32 = param_5[1]; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14013f990.c new file mode 100644 index 00000000..148ec942 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013f990.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013f990 FUN_14013f990 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013f990(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4aa; + local_48 = 0x22; + local_3a = *param_4; + local_44 = 0; + local_32 = param_4[1]; + local_3c = 0; + local_2a = *param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14013fa70.c new file mode 100644 index 00000000..22fd4ccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013fa70.c @@ -0,0 +1,116 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013fa70 FUN_14013fa70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013fa70(longlong param_1,ushort param_2,undefined8 *param_3,wchar_t *param_4,char *param_5 + ) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_c8 [32]; + undefined2 local_a8; + undefined2 local_a6; + undefined8 local_a4; + undefined2 local_9c; + undefined8 local_9a; + undefined8 local_92; + wchar_t local_8a [12]; + ulonglong local_72; + char local_6a [48]; + ushort local_3a; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + local_8a[0] = L'\0'; + local_8a[1] = L'\0'; + local_8a[2] = L'\0'; + local_8a[3] = L'\0'; + local_8a[4] = L'\0'; + local_8a[5] = L'\0'; + local_8a[6] = L'\0'; + local_8a[7] = L'\0'; + local_8a[8] = L'\0'; + local_8a[9] = L'\0'; + local_8a[10] = L'\0'; + local_8a[0xb] = L'\0'; + local_72 = 0; + local_6a[0] = '\0'; + local_6a[1] = '\0'; + local_6a[2] = '\0'; + local_6a[3] = '\0'; + local_6a[4] = '\0'; + local_6a[5] = '\0'; + local_6a[6] = '\0'; + local_6a[7] = '\0'; + local_6a[8] = '\0'; + local_6a[9] = '\0'; + local_6a[10] = '\0'; + local_6a[0xb] = '\0'; + local_6a[0xc] = '\0'; + local_6a[0xd] = '\0'; + local_6a[0xe] = '\0'; + local_6a[0xf] = '\0'; + local_6a[0x10] = '\0'; + local_6a[0x11] = '\0'; + local_6a[0x12] = '\0'; + local_6a[0x13] = '\0'; + local_6a[0x14] = '\0'; + local_6a[0x15] = '\0'; + local_6a[0x16] = '\0'; + local_6a[0x17] = '\0'; + local_6a[0x18] = '\0'; + local_6a[0x19] = '\0'; + local_6a[0x1a] = '\0'; + local_6a[0x1b] = '\0'; + local_6a[0x1c] = '\0'; + local_6a[0x1d] = '\0'; + local_6a[0x1e] = '\0'; + local_6a[0x1f] = '\0'; + local_6a[0x20] = '\0'; + local_6a[0x21] = '\0'; + local_6a[0x22] = '\0'; + local_6a[0x23] = '\0'; + local_6a[0x24] = '\0'; + local_6a[0x25] = '\0'; + local_6a[0x26] = '\0'; + local_6a[0x27] = '\0'; + local_6a[0x28] = '\0'; + local_6a[0x29] = '\0'; + local_6a[0x2a] = '\0'; + local_6a[0x2b] = '\0'; + local_6a[0x2c] = '\0'; + local_6a[0x2d] = '\0'; + local_6a[0x2e] = '\0'; + local_6a[0x2f] = '\0'; + local_3a = 0; + local_a6 = 0x4b7; + local_a8 = 0x70; + local_9a = *param_3; + local_92 = param_3[1]; + local_9c = 0; + local_a4 = 0; + wcsncpy(local_8a,param_4,0xf); + local_72 = local_72 & 0xffffffffffff; + strncpy(local_6a,param_5,0x31); + local_3a = local_3a & 0xff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_a8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14013fbb0.c new file mode 100644 index 00000000..ae8e170a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013fbb0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013fbb0 FUN_14013fbb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013fbb0(longlong param_1,ushort param_2,undefined8 *param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined8 local_44; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4c9; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_3; + local_44 = 0; + local_32 = param_3[1]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14013fc80.c new file mode 100644 index 00000000..dbfbc7af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013fc80.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013fc80 FUN_14013fc80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013fc80(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4cc; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14013fd60.c new file mode 100644 index 00000000..3e1b5c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013fd60.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013fd60 FUN_14013fd60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013fd60(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined1 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4e3; + local_3c = 0; + local_48 = 0x1f; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013fe40.c b/decomp/DBCServer_Release_x64/full/functions/0x14013fe40.c new file mode 100644 index 00000000..e693af3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013fe40.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013fe40 FUN_14013fe40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013fe40(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_32 = param_4[2]; + local_56 = 0x4f2; + local_58 = 0x2a; + local_4a = *param_3; + local_54 = 0; + local_42 = param_3[1]; + local_4c = 0; + local_3a = *param_4; + local_36 = param_4[1]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14013ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14013ff30.c new file mode 100644 index 00000000..f5260cdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14013ff30.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14013ff30 FUN_14013ff30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14013ff30(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_32 = param_4[2]; + local_56 = 0x4f3; + local_58 = 0x2a; + local_4a = *param_3; + local_54 = 0; + local_42 = param_3[1]; + local_4c = 0; + local_3a = *param_4; + local_36 = param_4[1]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140020.c b/decomp/DBCServer_Release_x64/full/functions/0x140140020.c new file mode 100644 index 00000000..80666cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140020.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140020 FUN_140140020 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140020(longlong param_1,ushort param_2,undefined8 *param_3,undefined4 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_32 = param_4[2]; + local_56 = 0x4f4; + local_58 = 0x2a; + local_4a = *param_3; + local_54 = 0; + local_42 = param_3[1]; + local_4c = 0; + local_3a = *param_4; + local_36 = param_4[1]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140110.c b/decomp/DBCServer_Release_x64/full/functions/0x140140110.c new file mode 100644 index 00000000..8244c239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140110.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140110 FUN_140140110 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140110(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4f5; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401401f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401401f0.c new file mode 100644 index 00000000..40479413 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401401f0.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401401f0 FUN_1401401f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401401f0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + wchar_t local_4a [12]; + ulonglong local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + iVar2 = 0; + local_5c = 0; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_66 = 0x4ff; + local_68 = 0x3e; + local_5a = *param_5; + local_52 = param_5[1]; + local_64 = param_4; + local_60 = param_3; + wcsncpy(local_4a,param_6,0x10); + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401402f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401402f0.c new file mode 100644 index 00000000..a029e33d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401402f0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401402f0 FUN_1401402f0 + * Pseudocode, not original source. */ + +int FUN_1401402f0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + + local_16 = 0x500; + local_18 = 0x3e; + local_c = 0; + local_14 = param_4; + local_10 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401403b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401403b0.c new file mode 100644 index 00000000..979ebe1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401403b0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401403b0 FUN_1401403b0 + * Pseudocode, not original source. */ + +int FUN_1401403b0(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined2 local_28; + undefined2 local_26; + undefined4 local_24; + undefined4 local_20; + undefined2 local_1c; + undefined2 local_1a; + undefined2 local_18; + + local_26 = 0x509; + local_28 = 0x12; + local_24 = 0; + local_1a = param_5; + local_1c = 0; + local_20 = param_3; + local_18 = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_28); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140480.c b/decomp/DBCServer_Release_x64/full/functions/0x140140480.c new file mode 100644 index 00000000..b004031c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140480.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140480 FUN_140140480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140480(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4, + undefined2 param_5,wchar_t *param_6,wchar_t *param_7,wchar_t *param_8,short param_9 + ,undefined8 param_10,short param_11,short param_12,undefined2 param_13, + undefined2 param_14) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_458 [32]; + ushort local_438; + undefined4 local_428; + undefined4 local_424; + undefined4 local_420; + undefined2 local_41c; + undefined2 local_41a; + undefined2 local_418; + int local_416; + undefined2 local_412; + undefined2 local_410; + int local_40e; + int local_40a; + wchar_t local_406 [12]; + ulonglong local_3ee; + wchar_t local_3e6 [12]; + ulonglong local_3ce; + wchar_t local_3c6 [349]; + undefined2 local_10c; + undefined1 local_10a [178]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_458; + local_424 = 0; + local_41c = 0; + local_438 = param_2; + FUN_14004df90(local_10a); + local_406[0] = L'\0'; + local_406[1] = L'\0'; + local_406[2] = L'\0'; + local_406[3] = L'\0'; + local_406[4] = L'\0'; + local_406[5] = L'\0'; + local_406[6] = L'\0'; + local_406[7] = L'\0'; + local_406[8] = L'\0'; + local_406[9] = L'\0'; + local_406[10] = L'\0'; + local_406[0xb] = L'\0'; + local_3ee = 0; + local_3e6[0] = L'\0'; + local_3e6[1] = L'\0'; + local_3e6[2] = L'\0'; + local_3e6[3] = L'\0'; + local_3e6[4] = L'\0'; + local_3e6[5] = L'\0'; + local_3e6[6] = L'\0'; + local_3e6[7] = L'\0'; + local_3e6[8] = L'\0'; + local_3e6[9] = L'\0'; + local_3e6[10] = L'\0'; + local_3e6[0xb] = L'\0'; + local_3ce = 0; + memset(local_3c6,0,700); + local_418 = param_5; + local_40e = (int)param_9; + local_428 = 0x50a03c6; + local_40a = (int)param_11; + local_420 = param_3; + local_41a = param_4; + FUN_140056650(local_10a,param_10); + local_416 = (int)param_12; + local_412 = param_13; + local_410 = param_14; + wcsncpy(local_406,param_6,0xf); + wcsncpy(local_3e6,param_7,0xf); + wcsncpy(local_3c6,param_8,0x15d); + local_3ee = local_3ee & 0xffffffffffff; + local_3ce = local_3ce & 0xffffffffffff; + local_10c = 0; + if (local_438 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)local_438 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_428); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140670.c b/decomp/DBCServer_Release_x64/full/functions/0x140140670.c new file mode 100644 index 00000000..4b688d16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140670.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140670 FUN_140140670 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140140670(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 *param_4) + +{ + undefined1 auStack_98 [32]; + undefined8 *local_78; + undefined4 *local_70; + undefined4 local_68 [2]; + undefined2 local_60; + undefined6 uStack_5e; + undefined4 local_58; + undefined2 local_54; + undefined4 local_52 [2]; + undefined2 local_48; + undefined2 uStack_46; + undefined4 uStack_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + uStack_46 = 0x515; + local_3c = 0; + local_52[0] = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_54 = 1; + _local_60 = CONCAT62((int6)(CONCAT44(param_3,0x515001e) >> 0x10),0x12); + local_58 = param_2; + uStack_44 = param_3; + local_40 = param_2; + FUN_1400db5b0(*(undefined8 *)(param_1 + 0xe0),&local_48,&local_60); + *(int *)(param_1 + 0x6b8) = *(int *)(param_1 + 0x6b8) + 1; + local_70 = local_52; + local_78 = &local_3a; + local_68[0] = param_3; + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x470)) + ((longlong *)(param_1 + 0xa8),param_2,&DAT_1403440f0,local_68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140760.c b/decomp/DBCServer_Release_x64/full/functions/0x140140760.c new file mode 100644 index 00000000..e26756c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140760.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140760 FUN_140140760 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140760(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x516; + local_44 = 0; + local_48 = 0x22; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140840.c b/decomp/DBCServer_Release_x64/full/functions/0x140140840.c new file mode 100644 index 00000000..981f72f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140840.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140840 FUN_140140840 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140840(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x524; + local_44 = 0; + local_48 = 0x22; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140920.c b/decomp/DBCServer_Release_x64/full/functions/0x140140920.c new file mode 100644 index 00000000..5501421a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140920.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140920 FUN_140140920 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140920(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + wchar_t local_4a [12]; + ulonglong local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + iVar2 = 0; + local_5c = 0; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + local_66 = 0x3ea; + local_68 = 0x3e; + local_5a = *param_5; + local_52 = param_5[1]; + local_64 = param_4; + local_60 = param_3; + wcsncpy(local_4a,param_6,0xf); + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140140a20.c new file mode 100644 index 00000000..dd1624d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140a20.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140a20 FUN_140140a20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140a20(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3f8; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140140b20.c new file mode 100644 index 00000000..7021fc1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140b20.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140b20 FUN_140140b20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140b20(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x411; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140140c00.c new file mode 100644 index 00000000..19b7bad7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140c00.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140c00 FUN_140140c00 + * Pseudocode, not original source. */ + +int FUN_140140c00(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + undefined2 local_a; + + local_16 = 0x40e; + local_18 = 0x10; + local_c = 0; + local_14 = 0; + local_10 = param_3; + local_a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140140cc0.c new file mode 100644 index 00000000..ab3deabc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140cc0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140cc0 FUN_140140cc0 + * Pseudocode, not original source. */ + +int FUN_140140cc0(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined2 local_28; + undefined2 local_26; + undefined4 local_24; + undefined4 local_20; + undefined2 local_1c; + undefined2 local_1a; + undefined2 local_18; + + local_26 = 0x4b5; + local_28 = 0x12; + local_1c = 0; + local_18 = param_5; + local_24 = 0; + local_20 = param_3; + local_1a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_28); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140140d90.c new file mode 100644 index 00000000..4779349a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140d90.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140d90 FUN_140140d90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140d90(longlong param_1,undefined2 param_2,ushort param_3,undefined4 param_4, + undefined4 param_5,int param_6,undefined2 param_7,undefined2 param_8, + wchar_t *param_9,undefined8 *param_10,wchar_t *param_11,undefined4 param_12, + int param_13) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_f8 [32]; + undefined2 local_d8; + undefined2 local_d6; + int local_d4; + undefined4 local_d0; + undefined2 local_cc; + undefined2 local_ca; + undefined2 local_c8; + wchar_t local_c6 [16]; + ulonglong local_a6; + wchar_t local_9e [12]; + ulonglong local_86; + undefined8 local_7e; + undefined8 local_76; + undefined8 local_6e; + undefined8 local_66; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + if ((0 < param_6) && (-1 < param_13)) { + local_d4 = param_6; + local_7e = 0; + local_76 = 0; + local_c6[0] = L'\0'; + local_c6[1] = L'\0'; + local_c6[2] = L'\0'; + local_c6[3] = L'\0'; + local_c6[4] = L'\0'; + local_c6[5] = L'\0'; + local_c6[6] = L'\0'; + local_c6[7] = L'\0'; + local_c6[8] = L'\0'; + local_c6[9] = L'\0'; + local_c6[10] = L'\0'; + local_c6[0xb] = L'\0'; + local_c6[0xc] = L'\0'; + local_c6[0xd] = L'\0'; + local_c6[0xe] = L'\0'; + local_c6[0xf] = L'\0'; + local_a6 = 0; + local_9e[0] = L'\0'; + local_9e[1] = L'\0'; + local_9e[2] = L'\0'; + local_9e[3] = L'\0'; + local_9e[4] = L'\0'; + local_9e[5] = L'\0'; + local_9e[6] = L'\0'; + local_9e[7] = L'\0'; + local_9e[8] = L'\0'; + local_9e[9] = L'\0'; + local_9e[10] = L'\0'; + local_9e[0xb] = L'\0'; + local_86 = 0; + local_cc = 0; + local_d6 = 0x3f0; + local_6e = 0; + local_d8 = 0x7a; + local_66 = 0; + local_ca = param_7; + local_c8 = param_8; + local_d0 = param_4; + wcsncpy(local_c6,param_9,0x13); + wcsncpy(local_9e,param_11,0xf); + local_7e = *param_10; + local_76 = param_10[1]; + local_a6 = local_a6 & 0xffffffffffff; + local_6e = CONCAT44(param_13,param_12); + local_86 = local_86 & 0xffffffffffff; + local_66 = CONCAT26(param_3,CONCAT24(param_2,param_5)); + if (param_3 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_3 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_d8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140140f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140140f70.c new file mode 100644 index 00000000..6fe305c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140140f70.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140140f70 FUN_140140f70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140140f70(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x402; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141070.c b/decomp/DBCServer_Release_x64/full/functions/0x140141070.c new file mode 100644 index 00000000..e6c2ee10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141070.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141070 FUN_140141070 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141070(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + undefined1 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined4 local_6a; + undefined4 local_66; + undefined8 local_62; + undefined8 local_5a; + undefined1 local_52; + undefined4 local_51; + undefined8 local_4d; + undefined8 local_45; + undefined8 local_3d; + undefined8 local_35; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_74 = param_4[1]; + local_76 = 0x403; + local_6c = 0; + local_78 = 0x4b; + local_6a = *param_4; + local_62 = *(undefined8 *)(param_4 + 2); + local_5a = *(undefined8 *)(param_4 + 4); + local_52 = *param_5; + local_51 = *(undefined4 *)(param_5 + 1); + local_4d = *(undefined8 *)(param_5 + 5); + local_45 = *(undefined8 *)(param_5 + 0xd); + local_3d = *(undefined8 *)(param_5 + 0x15); + local_35 = *(undefined8 *)(param_5 + 0x1d); + local_70 = param_3; + local_66 = local_74; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141190.c b/decomp/DBCServer_Release_x64/full/functions/0x140141190.c new file mode 100644 index 00000000..5c3bafd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141190.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141190 FUN_140141190 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141190(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x45f; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141270.c b/decomp/DBCServer_Release_x64/full/functions/0x140141270.c new file mode 100644 index 00000000..dfc81b98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141270.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141270 FUN_140141270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141270(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x45e; + local_48 = 0x20; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141360.c b/decomp/DBCServer_Release_x64/full/functions/0x140141360.c new file mode 100644 index 00000000..4805c0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141360.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141360 FUN_140141360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141360(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x45d; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141460.c b/decomp/DBCServer_Release_x64/full/functions/0x140141460.c new file mode 100644 index 00000000..98d1329a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141460.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141460 FUN_140141460 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141460(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined4 local_4a; + undefined4 local_46; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined8 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_54 = param_4[1]; + local_56 = 0x45c; + local_58 = 0x36; + local_4a = *param_4; + local_4c = 0; + local_42 = *(undefined8 *)(param_4 + 2); + local_3a = *(undefined8 *)(param_4 + 4); + local_32 = *param_5; + local_2a = param_5[1]; + local_50 = param_3; + local_46 = local_54; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141560.c b/decomp/DBCServer_Release_x64/full/functions/0x140141560.c new file mode 100644 index 00000000..e7088242 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141560.c @@ -0,0 +1,142 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141560 FUN_140141560 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141560(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + wchar_t *param_5,undefined4 *param_6,undefined2 *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_138 [32]; + undefined2 local_118; + undefined2 local_116; + undefined4 local_114; + undefined4 local_110; + undefined2 local_10c; + undefined4 local_10a; + undefined4 local_106; + undefined8 local_102; + undefined8 local_fa; + undefined4 local_f2; + undefined4 local_ee; + undefined8 local_ea; + undefined8 local_e2; + undefined2 local_da; + undefined2 local_d8; + undefined2 local_d6; + undefined8 local_d4; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined4 local_b8; + undefined4 local_b4; + undefined4 local_b0; + wchar_t local_ac [50]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_138; + local_ac[0] = L'\0'; + local_ac[1] = L'\0'; + local_ac[2] = L'\0'; + local_ac[3] = L'\0'; + local_ac[4] = L'\0'; + local_ac[5] = L'\0'; + local_ac[6] = L'\0'; + local_ac[7] = L'\0'; + local_d4 = *(undefined8 *)(param_7 + 3); + local_ac[8] = L'\0'; + local_ac[9] = L'\0'; + local_ac[10] = L'\0'; + local_ac[0xb] = L'\0'; + local_ac[0xc] = L'\0'; + local_ac[0xd] = L'\0'; + local_ac[0xe] = L'\0'; + local_ac[0xf] = L'\0'; + local_ac[0x10] = L'\0'; + local_ac[0x11] = L'\0'; + local_ac[0x12] = L'\0'; + local_ac[0x13] = L'\0'; + local_ac[0x14] = L'\0'; + local_ac[0x15] = L'\0'; + local_ac[0x16] = L'\0'; + local_ac[0x17] = L'\0'; + local_ac[0x18] = L'\0'; + local_ac[0x19] = L'\0'; + local_ac[0x1a] = L'\0'; + local_ac[0x1b] = L'\0'; + local_ac[0x1c] = L'\0'; + local_ac[0x1d] = L'\0'; + local_ac[0x1e] = L'\0'; + local_ac[0x1f] = L'\0'; + local_ac[0x20] = L'\0'; + local_ac[0x21] = L'\0'; + local_ac[0x22] = L'\0'; + local_ac[0x23] = L'\0'; + local_ac[0x24] = L'\0'; + local_ac[0x25] = L'\0'; + local_ac[0x26] = L'\0'; + local_ac[0x27] = L'\0'; + local_ac[0x28] = L'\0'; + local_ac[0x29] = L'\0'; + local_ac[0x2a] = L'\0'; + local_ac[0x2b] = L'\0'; + local_ac[0x2c] = L'\0'; + local_ac[0x2d] = L'\0'; + local_ac[0x2e] = L'\0'; + local_ac[0x2f] = L'\0'; + local_116 = 0x404; + local_114 = param_6[1]; + local_118 = 0xcc; + local_10a = *param_4; + local_106 = param_4[1]; + local_102 = *(undefined8 *)(param_4 + 2); + local_fa = *(undefined8 *)(param_4 + 4); + local_f2 = *param_6; + local_10c = 0; + local_ea = *(undefined8 *)(param_6 + 2); + local_e2 = *(undefined8 *)(param_6 + 4); + local_da = *param_7; + local_d8 = param_7[1]; + local_d6 = param_7[2]; + local_cc = *(undefined4 *)(param_7 + 7); + local_c8 = *(undefined4 *)(param_7 + 9); + local_c4 = *(undefined4 *)(param_7 + 0xb); + local_c0 = *(undefined4 *)(param_7 + 0xd); + local_bc = *(undefined4 *)(param_7 + 0xf); + local_b8 = *(undefined4 *)(param_7 + 0x11); + local_b4 = *(undefined4 *)(param_7 + 0x13); + local_b0 = *(undefined4 *)(param_7 + 0x15); + local_110 = param_3; + local_ee = local_114; + if (param_7 + 0x17 != (wchar_t *)0x0) { + wcsncpy_s(local_ac,0x10,param_7 + 0x17,0xf); + } + if (param_7 + 0x27 != (wchar_t *)0x0) { + wcsncpy_s(local_ac + 0x10,0x10,param_7 + 0x27,0xf); + } + if (param_5 != (wchar_t *)0x0) { + wcsncpy_s(local_ac + 0x20,0x10,param_5,0xf); + } + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_118); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141780.c b/decomp/DBCServer_Release_x64/full/functions/0x140141780.c new file mode 100644 index 00000000..06725728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141780.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141780 FUN_140141780 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141780(longlong param_1,undefined4 param_2,undefined8 *param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x413; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_3; + local_44 = 0; + local_32 = param_3[1]; + lVar1 = **(longlong **)(param_1 + 200); + if (lVar1 != 0) { + local_40 = param_2; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141860.c b/decomp/DBCServer_Release_x64/full/functions/0x140141860.c new file mode 100644 index 00000000..1e234b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141860.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141860 FUN_140141860 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141860(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + undefined1 param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined1 local_4a; + undefined8 local_49; + undefined8 local_41; + undefined4 local_39; + undefined4 local_35; + undefined8 local_31; + undefined8 local_29; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_54 = param_4[1]; + local_56 = 0x414; + local_58 = 0x37; + local_39 = *param_4; + local_4c = 0; + local_31 = *(undefined8 *)(param_4 + 2); + local_29 = *(undefined8 *)(param_4 + 4); + local_4a = param_5; + local_49 = *param_6; + local_41 = param_6[1]; + local_50 = param_3; + local_35 = local_54; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141970.c b/decomp/DBCServer_Release_x64/full/functions/0x140141970.c new file mode 100644 index 00000000..1ed401a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141970.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141970 FUN_140141970 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141970(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,wchar_t *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + wchar_t local_4a [12]; + ulonglong local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_4a[0] = L'\0'; + local_4a[1] = L'\0'; + local_4a[2] = L'\0'; + local_4a[3] = L'\0'; + local_4a[4] = L'\0'; + local_4a[5] = L'\0'; + local_4a[6] = L'\0'; + local_4a[7] = L'\0'; + local_4a[8] = L'\0'; + local_4a[9] = L'\0'; + local_4a[10] = L'\0'; + local_4a[0xb] = L'\0'; + local_32 = 0; + iVar2 = 0; + local_76 = 0x43c; + local_78 = 0x4e; + local_5a = *param_6; + local_52 = param_6[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_6c = 0; + local_74 = param_4; + local_70 = param_3; + wcsncpy(local_4a,param_7,0xf); + local_32 = local_32 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140141aa0.c new file mode 100644 index 00000000..4ca060df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141aa0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141aa0 FUN_140141aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141aa0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x43d; + local_4c = 0; + local_58 = 0x30; + local_3a = *param_6; + local_32 = param_6[1]; + local_4a = *param_5; + local_42 = param_5[1]; + local_2a = param_7; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140141ba0.c new file mode 100644 index 00000000..4be79fcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141ba0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141ba0 FUN_140141ba0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141ba0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_218 [32]; + undefined4 local_1f8; + undefined4 local_1f4; + undefined4 local_1f0; + undefined2 local_1ec; + undefined8 local_1ea; + undefined8 local_1e2; + wchar_t local_1da [199]; + undefined2 local_4c; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_218; + local_1ec = 0; + memset(local_1da,0,400); + local_1ea = *param_5; + local_1e2 = param_5[1]; + local_1f8 = 0x45a01ae; + local_1f4 = param_4; + local_1f0 = param_3; + wcsncpy(local_1da,param_6,199); + local_4c = 0; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_1f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140141cd0.c new file mode 100644 index 00000000..41e99347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141cd0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141cd0 FUN_140141cd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141cd0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_158 [32]; + undefined4 local_138; + undefined4 local_134; + undefined4 local_130; + undefined2 local_12c; + undefined8 local_12a; + undefined8 local_122; + wchar_t local_11a [99]; + undefined2 local_54; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_158; + local_12c = 0; + memset(local_11a,0,200); + local_12a = *param_5; + local_122 = param_5[1]; + local_138 = 0x43e00e6; + local_134 = param_4; + local_130 = param_3; + wcsncpy(local_11a,param_6,99); + local_54 = 0; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_138); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140141e00.c new file mode 100644 index 00000000..7f365015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141e00.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141e00 FUN_140141e00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141e00(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_4c = 0; + local_56 = 0x43f; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140141f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140141f30.c new file mode 100644 index 00000000..9128318f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140141f30.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140141f30 FUN_140141f30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140141f30(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,wchar_t *param_7,undefined4 param_8, + wchar_t *param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_d8 [32]; + undefined2 local_b8; + undefined2 local_b6; + undefined4 local_b4; + undefined4 local_b0; + undefined2 local_ac; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + undefined8 local_92; + undefined4 local_8a; + wchar_t local_86 [16]; + ulonglong local_66; + wchar_t local_5e [12]; + ulonglong local_46; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + local_86[0] = L'\0'; + local_86[1] = L'\0'; + local_86[2] = L'\0'; + local_86[3] = L'\0'; + local_86[4] = L'\0'; + local_86[5] = L'\0'; + local_86[6] = L'\0'; + local_86[7] = L'\0'; + local_86[8] = L'\0'; + local_86[9] = L'\0'; + local_86[10] = L'\0'; + local_86[0xb] = L'\0'; + local_86[0xc] = L'\0'; + local_86[0xd] = L'\0'; + local_86[0xe] = L'\0'; + local_86[0xf] = L'\0'; + local_66 = 0; + local_5e[0] = L'\0'; + local_5e[1] = L'\0'; + local_5e[2] = L'\0'; + local_5e[3] = L'\0'; + local_5e[4] = L'\0'; + local_5e[5] = L'\0'; + local_5e[6] = L'\0'; + local_5e[7] = L'\0'; + local_5e[8] = L'\0'; + local_5e[9] = L'\0'; + local_5e[10] = L'\0'; + local_5e[0xb] = L'\0'; + local_46 = 0; + local_b6 = 0x487; + local_b8 = 0x7a; + local_aa = *param_5; + local_a2 = param_5[1]; + local_9a = *param_6; + local_ac = 0; + local_92 = param_6[1]; + local_8a = param_8; + local_b4 = param_4; + local_b0 = param_3; + wcsncpy(local_86,param_9,0x13); + wcsncpy(local_5e,param_7,0xf); + local_66 = local_66 & 0xffffffffffff; + local_46 = local_46 & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_b8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142080.c b/decomp/DBCServer_Release_x64/full/functions/0x140142080.c new file mode 100644 index 00000000..22d315ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142080.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142080 FUN_140142080 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142080(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x488; + local_44 = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142150.c b/decomp/DBCServer_Release_x64/full/functions/0x140142150.c new file mode 100644 index 00000000..c8368842 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142150.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142150 FUN_140142150 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142150(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 param_7,undefined4 param_8, + undefined4 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined4 local_32; + undefined4 local_2e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x489; + local_5c = 0; + local_68 = 0x3e; + local_5a = *param_5; + local_52 = param_5[1]; + local_4a = *param_6; + local_42 = param_6[1]; + local_3a = param_7; + local_32 = param_8; + local_2e = param_9; + local_64 = param_4; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142270.c b/decomp/DBCServer_Release_x64/full/functions/0x140142270.c new file mode 100644 index 00000000..76d89def --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142270.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142270 FUN_140142270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142270(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + undefined1 *param_5,undefined4 param_6,undefined1 param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined1 local_6a; + undefined4 local_69; + undefined4 local_65; + undefined4 local_61; + undefined8 local_5d; + undefined8 local_55; + undefined1 local_4d; + undefined4 local_4c; + undefined4 local_48; + undefined4 local_44; + undefined4 local_40; + undefined4 local_3c; + undefined4 local_38; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_74 = param_4[1]; + local_76 = 0x48a; + local_6c = 0; + local_78 = 0x44; + local_65 = *param_4; + local_5d = *(undefined8 *)(param_4 + 2); + local_55 = *(undefined8 *)(param_4 + 4); + local_4d = *param_5; + local_4c = *(undefined4 *)(param_5 + 1); + local_48 = *(undefined4 *)(param_5 + 5); + local_44 = *(undefined4 *)(param_5 + 9); + local_40 = *(undefined4 *)(param_5 + 0xd); + local_3c = *(undefined4 *)(param_5 + 0x11); + local_38 = *(undefined4 *)(param_5 + 0x15); + local_6a = param_7; + local_69 = param_6; + local_70 = param_3; + local_61 = local_74; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401423b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401423b0.c new file mode 100644 index 00000000..31d71949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401423b0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401423b0 FUN_1401423b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401423b0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x48c; + local_44 = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142480.c b/decomp/DBCServer_Release_x64/full/functions/0x140142480.c new file mode 100644 index 00000000..3f4fef15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142480.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142480 FUN_140142480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142480(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x48d; + local_44 = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142550.c b/decomp/DBCServer_Release_x64/full/functions/0x140142550.c new file mode 100644 index 00000000..4d025141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142550.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142550 FUN_140142550 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142550(longlong param_1,ushort param_2,undefined8 *param_3,undefined1 param_4, + wchar_t *param_5,wchar_t *param_6,wchar_t *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined8 local_f4; + undefined2 local_ec; + undefined8 local_ea; + undefined8 local_e2; + undefined1 local_da; + wchar_t local_d9 [12]; + ulonglong local_c1; + wchar_t local_b9 [28]; + uint local_81; + wchar_t local_7d [16]; + ulonglong local_5d; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_118; + local_d9[0] = L'\0'; + local_d9[1] = L'\0'; + local_d9[2] = L'\0'; + local_d9[3] = L'\0'; + local_d9[4] = L'\0'; + local_d9[5] = L'\0'; + local_d9[6] = L'\0'; + local_d9[7] = L'\0'; + local_d9[8] = L'\0'; + local_d9[9] = L'\0'; + local_d9[10] = L'\0'; + local_d9[0xb] = L'\0'; + local_c1 = 0; + local_b9[0] = L'\0'; + local_b9[1] = L'\0'; + local_b9[2] = L'\0'; + local_b9[3] = L'\0'; + local_b9[4] = L'\0'; + local_b9[5] = L'\0'; + local_b9[6] = L'\0'; + local_b9[7] = L'\0'; + local_b9[8] = L'\0'; + local_b9[9] = L'\0'; + local_b9[10] = L'\0'; + local_b9[0xb] = L'\0'; + local_b9[0xc] = L'\0'; + local_b9[0xd] = L'\0'; + local_b9[0xe] = L'\0'; + local_b9[0xf] = L'\0'; + local_b9[0x10] = L'\0'; + local_b9[0x11] = L'\0'; + local_b9[0x12] = L'\0'; + local_b9[0x13] = L'\0'; + local_b9[0x14] = L'\0'; + local_b9[0x15] = L'\0'; + local_b9[0x16] = L'\0'; + local_b9[0x17] = L'\0'; + local_b9[0x18] = L'\0'; + local_b9[0x19] = L'\0'; + local_b9[0x1a] = L'\0'; + local_b9[0x1b] = L'\0'; + local_81 = 0; + local_7d[0] = L'\0'; + local_7d[1] = L'\0'; + local_7d[2] = L'\0'; + local_7d[3] = L'\0'; + local_7d[4] = L'\0'; + local_7d[5] = L'\0'; + local_7d[6] = L'\0'; + local_7d[7] = L'\0'; + local_7d[8] = L'\0'; + local_7d[9] = L'\0'; + local_7d[10] = L'\0'; + local_7d[0xb] = L'\0'; + local_7d[0xc] = L'\0'; + local_7d[0xd] = L'\0'; + local_7d[0xe] = L'\0'; + local_7d[0xf] = L'\0'; + local_5d = 0; + local_f6 = 0x48e; + local_f8 = 0xa3; + local_ea = *param_3; + local_e2 = param_3[1]; + local_f4 = 0; + local_ec = 0; + local_da = param_4; + wcsncpy(local_7d,param_5,0x13); + wcsncpy(local_d9,param_6,0xf); + wcsncpy(local_b9,param_7,0x1d); + local_5d = local_5d & 0xffffffffffff; + local_c1 = local_c1 & 0xffffffffffff; + local_81 = local_81 & 0xffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401426d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401426d0.c new file mode 100644 index 00000000..21b1c390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401426d0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401426d0 FUN_1401426d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401426d0(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x48f; + local_54 = 0; + local_58 = 0x32; + local_4a = *param_3; + local_4c = 0; + local_42 = param_3[1]; + local_3a = *param_4; + local_32 = param_4[1]; + local_2a = param_5; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401427c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401427c0.c new file mode 100644 index 00000000..04b04c24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401427c0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401427c0 FUN_1401427c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401427c0(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x490; + local_54 = 0; + local_58 = 0x32; + local_4a = *param_3; + local_4c = 0; + local_42 = param_3[1]; + local_3a = *param_4; + local_32 = param_4[1]; + local_2a = param_5; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401428b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401428b0.c new file mode 100644 index 00000000..06522a07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401428b0.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401428b0 FUN_1401428b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401428b0(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined8 *param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_138 [32]; + undefined2 local_118; + undefined2 local_116; + undefined8 local_114; + undefined2 local_10c; + undefined8 local_10a; + undefined8 local_102; + undefined8 local_fa; + undefined8 local_f2; + undefined8 local_ea; + undefined8 local_e2; + int local_da; + int local_d6; + undefined4 local_d2; + int local_ce; + undefined4 local_ca; + undefined4 local_c6; + undefined4 local_c2; + int local_be; + undefined4 local_ba; + undefined4 local_b6; + undefined4 local_b2; + undefined4 local_ae; + undefined4 local_aa; + undefined4 local_a6; + undefined4 local_a2; + int local_9e; + undefined1 local_9a; + int local_99; + undefined4 local_95; + undefined4 local_91; + undefined4 local_8d; + undefined4 local_89; + undefined4 local_85; + undefined4 local_81; + undefined4 local_7d; + undefined8 local_79; + undefined8 local_71; + uint local_69; + undefined8 local_65; + undefined8 local_5d; + undefined1 local_55; + undefined1 local_54; + undefined1 local_53; + undefined2 local_52; + undefined2 local_50; + undefined4 local_4e; + undefined4 local_4a; + undefined4 local_46; + undefined4 local_42; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_138; + local_116 = 0x491; + local_118 = 0xda; + local_10a = *param_7; + local_114 = 0; + local_102 = param_7[1]; + local_10c = 0; + local_fa = *param_4; + local_f2 = param_4[1]; + local_ea = *param_5; + local_e2 = param_5[1]; + local_da = (int)*(short *)((longlong)param_7 + 0x14); + local_d6 = (int)*(short *)((longlong)param_7 + 0x16); + local_d2 = *(undefined4 *)(param_7 + 3); + local_ce = (int)*(short *)((longlong)param_7 + 0x1c); + local_ca = *(undefined4 *)(param_7 + 4); + local_c6 = param_6; + local_c2 = *(undefined4 *)((longlong)param_7 + 0x24); + local_be = (int)*(short *)(param_7 + 5); + local_ba = *(undefined4 *)(param_7 + 6); + local_b6 = *(undefined4 *)((longlong)param_7 + 0x3c); + local_b2 = *(undefined4 *)((longlong)param_7 + 0x34); + local_ae = *(undefined4 *)(param_7 + 8); + local_aa = *(undefined4 *)(param_7 + 7); + local_a6 = *(undefined4 *)((longlong)param_7 + 0x44); + local_a2 = *(undefined4 *)((longlong)param_7 + 0x2c); + local_9e = (int)*(short *)((longlong)param_7 + 0x6c); + local_9a = *(undefined1 *)((longlong)param_7 + 0x6e); + local_99 = (int)*(short *)(param_7 + 9); + local_95 = *(undefined4 *)((longlong)param_7 + 0x4c); + local_91 = *(undefined4 *)(param_7 + 0xb); + local_8d = *(undefined4 *)(param_7 + 10); + local_89 = *(undefined4 *)((longlong)param_7 + 0x5c); + local_85 = *(undefined4 *)((longlong)param_7 + 0x54); + local_81 = *(undefined4 *)(param_7 + 0xc); + local_7d = *(undefined4 *)(param_7 + 0xe); + local_79 = *param_3; + local_71 = param_3[1]; + local_69 = (uint)*(ushort *)((longlong)param_7 + 0x7c); + local_65 = param_7[0x10]; + local_5d = param_7[0x11]; + local_55 = *(undefined1 *)((longlong)param_7 + 100); + local_54 = *(undefined1 *)((longlong)param_7 + 0x65); + local_53 = *(undefined1 *)((longlong)param_7 + 0x66); + local_52 = *(undefined2 *)((longlong)param_7 + 0x94); + local_50 = *(undefined2 *)((longlong)param_7 + 0x96); + local_4e = *(undefined4 *)(param_7 + 0x13); + local_4a = *(undefined4 *)((longlong)param_7 + 0x9c); + local_46 = *(undefined4 *)(param_7 + 0x14); + local_42 = *(undefined4 *)(param_7 + 0xd); + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_118); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140142b00.c new file mode 100644 index 00000000..e1171e45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142b00.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142b00 FUN_140142b00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142b00(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x492; + local_54 = 0; + local_58 = 0x2e; + local_4a = *param_3; + local_4c = 0; + local_42 = param_3[1]; + local_3a = *param_4; + local_32 = param_4[1]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140142be0.c new file mode 100644 index 00000000..656e287d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142be0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142be0 FUN_140142be0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142be0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x493; + local_44 = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140142cb0.c new file mode 100644 index 00000000..64abbf4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142cb0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142cb0 FUN_140142cb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142cb0(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined8 local_74; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_74 = 0; + local_6c = 0; + local_76 = 0x494; + local_78 = 0x42; + local_6a = *param_3; + local_62 = param_3[1]; + local_5a = *param_4; + local_52 = param_4[1]; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = param_6; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140142dc0.c new file mode 100644 index 00000000..67a660e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142dc0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142dc0 FUN_140142dc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142dc0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x495; + local_44 = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140142e90.c new file mode 100644 index 00000000..c1e856dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142e90.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142e90 FUN_140142e90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142e90(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined8 param_6,undefined4 param_7,undefined1 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined8 local_36; + undefined4 local_2e; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x496; + local_54 = 0; + local_58 = 0x2f; + local_4a = *param_4; + local_4c = 0; + local_42 = param_4[1]; + local_3a = param_5; + local_36 = param_6; + local_2e = param_7; + local_2a = param_8; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140142f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140142f90.c new file mode 100644 index 00000000..ebeff12d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140142f90.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140142f90 FUN_140142f90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140142f90(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined8 local_54; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + undefined4 local_26; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x4ab; + local_54 = 0; + local_58 = 0x36; + local_4a = *param_3; + local_4c = 0; + local_42 = param_3[1]; + local_3a = *param_4; + local_32 = param_4[1]; + local_2a = param_5; + local_26 = param_6; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143090.c b/decomp/DBCServer_Release_x64/full/functions/0x140143090.c new file mode 100644 index 00000000..ccea5676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143090.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143090 FUN_140143090 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143090(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined1 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined8 local_64; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined1 local_3a; + undefined4 local_39; + undefined4 local_35; + undefined4 local_31; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x4ac; + local_64 = 0; + local_68 = 0x3b; + local_5a = *param_3; + local_5c = 0; + local_52 = param_3[1]; + local_4a = *param_4; + local_42 = param_4[1]; + local_3a = param_5; + local_39 = param_6; + local_35 = param_7; + local_31 = param_8; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401431a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401431a0.c new file mode 100644 index 00000000..9ea992e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401431a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401431a0 FUN_1401431a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401431a0(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_128 [32]; + undefined4 local_108; + undefined8 local_104; + undefined2 local_fc; + undefined1 local_fa [210]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + iVar1 = 0; + local_fc = 0; + FUN_14004d570(local_fa); + local_108 = 0x4cf00e0; + local_104 = 0; + memcpy(local_fa,param_3,0xd2); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_108); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401432b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401432b0.c new file mode 100644 index 00000000..5fddef99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401432b0.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401432b0 FUN_1401432b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401432b0(longlong param_1,short param_2,undefined1 *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_b8 [32]; + undefined2 local_98; + undefined2 local_96; + undefined8 local_94; + undefined2 local_8c; + undefined1 local_8a; + undefined4 local_89; + undefined4 local_85; + undefined4 local_81; + undefined4 local_7d; + undefined4 local_79; + undefined8 local_75; + undefined8 local_6d; + undefined8 local_65; + undefined8 local_5d; + wchar_t local_55 [22]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + iVar1 = 0; + local_55[0] = L'\0'; + local_55[1] = L'\0'; + local_55[2] = L'\0'; + local_55[3] = L'\0'; + local_55[4] = L'\0'; + local_55[5] = L'\0'; + local_55[6] = L'\0'; + local_55[7] = L'\0'; + local_55[8] = L'\0'; + local_55[9] = L'\0'; + local_55[10] = L'\0'; + local_55[0xb] = L'\0'; + local_55[0xc] = L'\0'; + local_55[0xd] = L'\0'; + local_55[0xe] = L'\0'; + local_55[0xf] = L'\0'; + local_96 = 0x51f; + local_98 = 99; + local_8a = *param_3; + local_89 = *(undefined4 *)(param_3 + 1); + local_85 = *(undefined4 *)(param_3 + 5); + local_81 = *(undefined4 *)(param_3 + 9); + local_8c = 0; + local_7d = *(undefined4 *)(param_3 + 0xd); + local_94 = 0; + local_79 = *(undefined4 *)(param_3 + 0x11); + local_75 = *(undefined8 *)(param_3 + 0x15); + local_6d = *(undefined8 *)(param_3 + 0x1d); + local_65 = *(undefined8 *)(param_3 + 0x25); + local_5d = *(undefined8 *)(param_3 + 0x2d); + wcsncpy_s(local_55,0x10,(wchar_t *)(param_3 + 0x35),0xf); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_98); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143410.c b/decomp/DBCServer_Release_x64/full/functions/0x140143410.c new file mode 100644 index 00000000..ce263f6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143410.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143410 FUN_140143410 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143410(longlong param_1,short param_2,void *param_3) + +{ + int iVar1; + longlong lVar2; + undefined1 auStack_f8 [32]; + undefined2 local_d8; + undefined2 local_d6; + undefined8 local_d4; + undefined2 local_cc; + undefined1 local_ca [66]; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined2 local_58; + undefined8 local_56; + undefined8 local_4e; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + iVar1 = 0; + local_88 = 0; + local_cc = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_56 = 0; + local_4e = 0; + local_46 = 0; + local_3e = 0; + local_d6 = 0x4db; + local_d8 = 0xa2; + local_d4 = 0; + memcpy(local_ca,param_3,0x94); + if (*(longlong *)(DAT_140353190 + 0x118) == 0) { + lVar2 = *(longlong *)(param_1 + 200); + } + else { + lVar2 = *(longlong *)(param_1 + 0xd8); + } + if ((param_2 < 0) || (999 < param_2)) { + wprintf(L"Invalid Queue Index\n"); + } + else { + lVar2 = *(longlong *)(lVar2 + (longlong)param_2 * 8); + if (lVar2 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar2 + 0x18),&local_d8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar2 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar2 + 0x38)); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143540.c b/decomp/DBCServer_Release_x64/full/functions/0x140143540.c new file mode 100644 index 00000000..e0e44929 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143540.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143540 FUN_140143540 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143540(longlong param_1,ushort param_2,undefined8 *param_3,undefined8 *param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined8 local_74; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_74 = 0; + local_6c = 0; + local_5a = 0; + local_52 = 0; + local_76 = 0x4d6; + local_78 = 0x4a; + local_6a = *param_3; + local_62 = param_3[1]; + local_4a = *param_4; + local_42 = param_4[1]; + local_3a = param_5; + local_36 = param_6; + local_32 = param_7; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143660.c b/decomp/DBCServer_Release_x64/full/functions/0x140143660.c new file mode 100644 index 00000000..5aa2abbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143660.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143660 FUN_140143660 + * Pseudocode, not original source. */ + +int FUN_140143660(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + undefined2 local_a; + + local_16 = 0x510; + local_18 = 0x10; + local_c = 0; + local_14 = 0; + local_10 = param_3; + local_a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143720.c b/decomp/DBCServer_Release_x64/full/functions/0x140143720.c new file mode 100644 index 00000000..25787120 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143720.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143720 FUN_140143720 + * Pseudocode, not original source. */ + +int FUN_140143720(longlong param_1,ushort param_2,undefined4 param_3,undefined2 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + undefined2 local_a; + + local_16 = 0x511; + local_18 = 0x10; + local_c = 0; + local_14 = 0; + local_10 = param_3; + local_a = param_4; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401437e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401437e0.c new file mode 100644 index 00000000..f111c3fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401437e0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401437e0 FUN_1401437e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401437e0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + undefined2 local_28; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x512; + local_58 = 0x32; + local_4a = *(undefined8 *)(param_5 + 0xe); + local_4c = 0; + local_42 = *(undefined8 *)(param_5 + 0x16); + local_3a = *(undefined8 *)(param_5 + 0x1e); + local_32 = *(undefined8 *)(param_5 + 0x26); + local_2a = *(undefined2 *)(param_5 + 0x2e); + local_28 = *(undefined2 *)(param_5 + 0x30); + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401438e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401438e0.c new file mode 100644 index 00000000..d9082c70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401438e0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401438e0 FUN_1401438e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401438e0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x418; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401439c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401439c0.c new file mode 100644 index 00000000..ebd5fd3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401439c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401439c0 FUN_1401439c0 + * Pseudocode, not original source. */ + +int FUN_1401439c0(longlong param_1,ushort param_2,undefined4 param_3) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + + local_16 = 0x40f; + local_c = 0; + local_18 = 0xe; + local_14 = 0; + local_10 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140143a80.c new file mode 100644 index 00000000..fffe6369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143a80.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143a80 FUN_140143a80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143a80(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined8 *param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_118 [32]; + undefined2 local_f8; + undefined2 local_f6; + undefined4 local_f4; + undefined4 local_f0; + undefined2 local_ec; + undefined8 local_ea; + undefined8 local_e2; + undefined8 local_da; + undefined8 local_d2; + undefined2 local_ca; + undefined2 local_c8; + undefined8 local_c6; + undefined8 local_be; + undefined4 local_b6; + undefined2 local_b2; + undefined4 local_b0; + undefined2 local_ac; + undefined4 local_aa; + undefined2 local_a6; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + undefined2 local_88; + undefined2 local_86; + undefined2 local_84; + undefined4 local_82; + undefined4 local_7e; + undefined4 local_7a; + undefined4 local_76; + undefined4 local_72; + undefined4 local_6e; + undefined1 local_6a; + undefined1 local_69; + undefined1 local_68; + undefined4 local_67; + undefined2 local_63; + undefined8 local_61; + undefined8 local_59; + undefined4 local_51; + undefined2 local_4d; + undefined2 local_4b; + undefined4 local_49; + undefined4 local_45; + undefined4 local_41; + undefined4 local_3d; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + local_f6 = 0x3f1; + local_f8 = 0xbf; + local_ea = *param_5; + local_e2 = param_5[1]; + local_da = *param_6; + local_d2 = param_6[1]; + local_ec = 0; + local_ca = *(undefined2 *)((longlong)param_8 + 0x14); + local_51 = 0; + local_c8 = *(undefined2 *)((longlong)param_8 + 0x16); + local_c6 = *param_8; + local_be = param_8[1]; + local_b6 = *(undefined4 *)(param_8 + 3); + local_b2 = *(undefined2 *)((longlong)param_8 + 0x1c); + local_b0 = *(undefined4 *)(param_8 + 4); + local_ac = param_7; + local_aa = *(undefined4 *)((longlong)param_8 + 0x24); + local_a6 = *(undefined2 *)(param_8 + 5); + local_a4 = *(undefined4 *)(param_8 + 6); + local_a0 = *(undefined4 *)((longlong)param_8 + 0x3c); + local_9c = *(undefined4 *)((longlong)param_8 + 0x34); + local_98 = *(undefined4 *)(param_8 + 8); + local_94 = *(undefined4 *)(param_8 + 7); + local_90 = *(undefined4 *)((longlong)param_8 + 0x44); + local_8c = *(undefined4 *)((longlong)param_8 + 0x2c); + local_88 = *(undefined2 *)((longlong)param_8 + 0x6c); + local_86 = *(undefined2 *)((longlong)param_8 + 0x6e); + local_84 = *(undefined2 *)(param_8 + 9); + local_82 = *(undefined4 *)((longlong)param_8 + 0x4c); + local_7e = *(undefined4 *)(param_8 + 0xb); + local_7a = *(undefined4 *)(param_8 + 10); + local_76 = *(undefined4 *)((longlong)param_8 + 0x5c); + local_72 = *(undefined4 *)((longlong)param_8 + 0x54); + local_6e = *(undefined4 *)(param_8 + 0xc); + local_6a = *(undefined1 *)((longlong)param_8 + 100); + local_69 = *(undefined1 *)((longlong)param_8 + 0x65); + local_68 = *(undefined1 *)((longlong)param_8 + 0x66); + local_67 = *(undefined4 *)(param_8 + 0xe); + local_63 = *(undefined2 *)((longlong)param_8 + 0x7c); + local_61 = param_8[0x10]; + local_59 = param_8[0x11]; + local_4d = *(undefined2 *)((longlong)param_8 + 0x94); + local_4b = *(undefined2 *)((longlong)param_8 + 0x96); + local_49 = *(undefined4 *)(param_8 + 0x13); + local_45 = *(undefined4 *)((longlong)param_8 + 0x9c); + local_41 = *(undefined4 *)(param_8 + 0x14); + local_3d = *(undefined4 *)(param_8 + 0xd); + local_f4 = param_4; + local_f0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_f8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140143cb0.c new file mode 100644 index 00000000..f032e36d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143cb0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143cb0 FUN_140143cb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143cb0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x409; + local_3c = 0; + local_48 = 0x22; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140143d90.c new file mode 100644 index 00000000..59de5624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143d90.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143d90 FUN_140143d90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143d90(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3f4; + local_58 = 0x30; + local_4a = *param_4; + local_4c = 0; + local_42 = param_4[1]; + local_3a = *param_5; + local_54 = 0; + local_32 = param_5[1]; + local_2a = param_6; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140143e90.c new file mode 100644 index 00000000..14a8fbf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143e90.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143e90 FUN_140143e90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143e90(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x40a; + local_5c = 0; + local_68 = 0x3e; + local_4a = *param_4; + local_64 = 0; + local_42 = param_4[1]; + local_5a = *param_5; + local_52 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140143fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140143fa0.c new file mode 100644 index 00000000..e63c024c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140143fa0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140143fa0 FUN_140143fa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140143fa0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined2 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined2 local_3a; + undefined2 local_38; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x40b; + local_6c = 0; + local_78 = 0x42; + local_5a = *param_4; + local_74 = 0; + local_52 = param_4[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_4a = *param_6; + local_42 = param_6[1]; + local_3a = param_7; + local_38 = param_8; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401440d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401440d0.c new file mode 100644 index 00000000..51e9caa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401440d0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401440d0 FUN_1401440d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401440d0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined2 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined2 local_3a; + undefined2 local_38; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x40c; + local_6c = 0; + local_78 = 0x42; + local_5a = *param_4; + local_74 = 0; + local_52 = param_4[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_4a = *param_6; + local_42 = param_6[1]; + local_3a = param_7; + local_38 = param_8; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144200.c b/decomp/DBCServer_Release_x64/full/functions/0x140144200.c new file mode 100644 index 00000000..f31df76a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144200.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144200 FUN_140144200 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144200(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5,undefined8 *param_6,undefined8 *param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined4 local_5a; + undefined8 local_56; + undefined4 local_4e; + undefined8 local_4a; + undefined4 local_42; + undefined4 local_3e; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_6c = 0; + local_76 = 0x4be; + local_74 = 0; + local_78 = 0x3e; + local_6a = *param_4; + local_62 = param_4[1]; + local_5a = param_5; + local_56 = *param_6; + local_4e = *(undefined4 *)(param_6 + 1); + local_4a = *param_7; + local_42 = *(undefined4 *)(param_7 + 1); + local_3e = param_8; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144320.c b/decomp/DBCServer_Release_x64/full/functions/0x140144320.c new file mode 100644 index 00000000..fa7f228b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144320.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144320 FUN_140144320 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144320(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined2 param_7,undefined4 param_8, + undefined2 param_9,undefined4 param_10,undefined2 *param_11,undefined8 *param_12, + undefined8 *param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16, + undefined2 param_17,undefined2 param_18,undefined4 param_19,undefined4 param_20, + undefined4 param_21,undefined4 param_22,undefined2 param_23,undefined2 param_24) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_e8 [32]; + undefined2 local_c8; + undefined2 local_c6; + undefined4 local_c4; + undefined4 local_c0; + undefined2 local_bc; + undefined8 local_ba; + undefined8 local_b2; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + undefined8 local_92; + undefined2 local_8a; + undefined4 local_88; + undefined2 local_84; + undefined4 local_82; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + undefined4 local_73; + undefined8 local_6f; + undefined4 local_67; + undefined4 local_63; + undefined4 local_5f; + undefined4 local_5b; + undefined2 local_57; + undefined2 local_55; + undefined4 local_53; + undefined4 local_4f; + undefined4 local_4b; + undefined4 local_47; + undefined2 local_43; + undefined2 local_41; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + local_c6 = 0x40d; + local_c8 = 0x89; + local_aa = *param_4; + local_bc = 0; + local_a2 = param_4[1]; + local_ba = *param_5; + local_c4 = 0; + local_b2 = param_5[1]; + local_9a = *param_6; + local_92 = param_6[1]; + local_8a = param_7; + local_88 = param_8; + local_84 = param_9; + local_82 = param_10; + local_7b = *param_12; + local_73 = *(undefined4 *)(param_12 + 1); + local_6f = *param_13; + local_67 = *(undefined4 *)(param_13 + 1); + local_7e = *param_11; + local_7c = *(undefined1 *)(param_11 + 1); + local_63 = param_14; + local_5f = param_15; + local_5b = param_16; + local_57 = param_17; + local_55 = param_18; + local_53 = param_19; + local_4f = param_20; + local_4b = param_21; + local_47 = param_22; + local_43 = param_23; + local_41 = param_24; + local_c0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_c8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144510.c b/decomp/DBCServer_Release_x64/full/functions/0x140144510.c new file mode 100644 index 00000000..e6cb3058 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144510.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144510 FUN_140144510 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144510(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x443; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401445e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401445e0.c new file mode 100644 index 00000000..0fd9ce6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401445e0.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401445e0 FUN_1401445e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401445e0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9,undefined4 param_10) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + undefined4 local_36; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x464; + local_78 = 0x46; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_36 = param_10; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144730.c b/decomp/DBCServer_Release_x64/full/functions/0x140144730.c new file mode 100644 index 00000000..be942334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144730.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144730 FUN_140144730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144730(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 1099; + local_78 = 0x42; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144870.c b/decomp/DBCServer_Release_x64/full/functions/0x140144870.c new file mode 100644 index 00000000..066a43b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144870.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144870 FUN_140144870 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144870(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x44c; + local_78 = 0x42; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401449b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401449b0.c new file mode 100644 index 00000000..d8fe4921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401449b0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401449b0 FUN_1401449b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401449b0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x44d; + local_78 = 0x42; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140144af0.c new file mode 100644 index 00000000..f2ec1951 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144af0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144af0 FUN_140144af0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144af0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined2 param_8, + undefined2 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined8 local_46; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x44e; + local_78 = 0x42; + local_6a = *param_5; + local_62 = param_5[1]; + local_5a = *param_6; + local_52 = param_6[1]; + local_6c = 0; + local_46 = *param_7; + local_3e = param_7[1]; + local_4a = param_8; + local_48 = param_9; + local_74 = param_4; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140144c30.c new file mode 100644 index 00000000..cebe737a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144c30.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144c30 FUN_140144c30 + * Pseudocode, not original source. */ + +int FUN_140144c30(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 local_18; + undefined2 local_16; + undefined4 local_14; + undefined4 local_10; + undefined2 local_c; + + local_16 = 0x50b; + local_18 = 0xe; + local_c = 0; + local_14 = param_4; + local_10 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_18); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140144cf0.c new file mode 100644 index 00000000..359d157a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144cf0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144cf0 FUN_140144cf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144cf0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x458; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140144dd0.c new file mode 100644 index 00000000..ba1c634b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144dd0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144dd0 FUN_140144dd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144dd0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + wchar_t *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + iVar2 = 0; + local_2a = 0; + local_46 = 0x4a3; + local_48 = 0x26; + local_3a = *param_4; + local_32 = param_4[1]; + local_3c = 0; + local_44 = 0; + local_40 = param_3; + wcsncpy((wchar_t *)&local_2a,param_5,3); + local_2a = local_2a & 0xffffffffffff; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140144ec0.c new file mode 100644 index 00000000..60ebec59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144ec0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144ec0 FUN_140144ec0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144ec0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4b2; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140144fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140144fa0.c new file mode 100644 index 00000000..2ef8f726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140144fa0.c @@ -0,0 +1,141 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140144fa0 FUN_140144fa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140144fa0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,longlong *param_7,int param_8) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + short sVar3; + int iVar4; + __uint64 _Var5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined1 auStack_b8 [32]; + undefined2 local_98; + undefined2 local_96; + undefined4 local_94; + undefined4 local_90; + undefined2 local_8c; + undefined8 local_8a; + undefined8 local_82; + wchar_t local_7a [12]; + ulonglong local_62; + short local_5a; + void *local_58; + int local_50; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + uVar7 = 0; + local_7a[0] = L'\0'; + local_7a[1] = L'\0'; + local_7a[2] = L'\0'; + local_7a[3] = L'\0'; + local_7a[4] = L'\0'; + local_7a[5] = L'\0'; + local_7a[6] = L'\0'; + local_7a[7] = L'\0'; + local_7a[8] = L'\0'; + local_7a[9] = L'\0'; + local_7a[10] = L'\0'; + local_7a[0xb] = L'\0'; + local_62 = 0; + local_96 = 0x4b3; + local_98 = 0x4c; + local_8a = *param_5; + local_82 = param_5[1]; + local_8c = 0; + local_5a = 0; + local_58 = (void *)0x0; + local_50 = param_8; + local_94 = param_4; + local_90 = param_3; + wcsncpy(local_7a,param_6,0xf); + local_62 = local_62 & 0xffffffffffff; + if (((param_8 < 1) || + (iVar4 = FUN_1400dbb10(*(undefined8 *)(param_1 + 0xe0),&local_8a,param_8), iVar4 != -1)) && + (sVar3 = (short)((param_7[1] - *param_7) / 0x44), 0 < sVar3)) { + auVar1._8_8_ = 0; + auVar1._0_8_ = (longlong)sVar3; + _Var5 = SUB168(ZEXT816(0x44) * auVar1,0); + if (SUB168(ZEXT816(0x44) * auVar1,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + local_5a = sVar3; + local_58 = operator_new(_Var5); + if (local_58 == (void *)0x0) { + local_58 = (void *)0x0; + } + else { + iVar4 = sVar3 + -1; + if (-1 < iVar4) { + lVar6 = (longlong)local_58 + 0x14; + do { + *(undefined8 *)(lVar6 + -0x14) = 0; + *(undefined8 *)(lVar6 + -4) = 0; + *(undefined8 *)(lVar6 + -0xc) = 0; + iVar4 = iVar4 + -1; + *(undefined8 *)(lVar6 + 4) = 0; + *(undefined4 *)(lVar6 + 0xc) = 0; + *(undefined8 *)(lVar6 + 0x10) = 0; + *(undefined8 *)(lVar6 + 0x18) = 0; + *(undefined8 *)(lVar6 + 0x20) = 0; + *(undefined8 *)(lVar6 + 0x28) = 0; + lVar6 = lVar6 + 0x44; + } while (-1 < iVar4); + } + } + if (local_58 != (void *)0x0) { + lVar6 = *param_7; + lVar2 = param_7[1] - lVar6 >> 0x3f; + uVar8 = uVar7; + if ((param_7[1] - lVar6) / 0x44 + lVar2 != lVar2) { + do { + uVar7 = (ulonglong)((int)uVar7 + 1); + *(undefined8 *)(uVar8 + (longlong)local_58) = *(undefined8 *)(uVar8 + lVar6); + *(undefined8 *)(uVar8 + 8 + (longlong)local_58) = *(undefined8 *)(uVar8 + 8 + lVar6); + *(undefined8 *)(uVar8 + 0x10 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x10 + lVar6) + ; + *(undefined8 *)(uVar8 + 0x18 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x18 + lVar6) + ; + *(undefined8 *)(uVar8 + 0x20 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x20 + lVar6) + ; + *(undefined8 *)(uVar8 + 0x28 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x28 + lVar6) + ; + *(undefined8 *)(uVar8 + 0x30 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x30 + lVar6) + ; + *(undefined8 *)(uVar8 + 0x38 + (longlong)local_58) = *(undefined8 *)(uVar8 + 0x38 + lVar6) + ; + *(undefined4 *)(uVar8 + 0x40 + (longlong)local_58) = *(undefined4 *)(uVar8 + 0x40 + lVar6) + ; + lVar6 = *param_7; + uVar8 = uVar8 + 0x44; + } while (uVar7 < (ulonglong)((param_7[1] - lVar6) / 0x44)); + } + if (param_2 < 1000) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar6 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar6 + 0x38)); + iVar4 = FUN_1400a7630(*(undefined8 *)(lVar6 + 0x18),&local_98); + if (iVar4 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar6 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar6 + 0x38)); + return iVar4; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145290.c b/decomp/DBCServer_Release_x64/full/functions/0x140145290.c new file mode 100644 index 00000000..68310edb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145290.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145290 FUN_140145290 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145290(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x4b4; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145390.c b/decomp/DBCServer_Release_x64/full/functions/0x140145390.c new file mode 100644 index 00000000..aab6bae3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145390.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145390 FUN_140145390 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145390(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x518; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145470.c b/decomp/DBCServer_Release_x64/full/functions/0x140145470.c new file mode 100644 index 00000000..8d6f2923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145470.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145470 FUN_140145470 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145470(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined2 param_6,undefined4 param_7,undefined2 param_8, + undefined4 param_9,undefined2 *param_10,undefined8 *param_11,undefined8 *param_12, + undefined4 param_13,undefined4 param_14,undefined2 param_15,undefined2 param_16, + undefined4 param_17,undefined4 param_18,undefined4 param_19,undefined4 param_20, + undefined2 param_21,undefined2 param_22) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_d8 [32]; + undefined2 local_b8; + undefined2 local_b6; + undefined4 local_b4; + undefined4 local_b0; + undefined2 local_ac; + undefined8 local_aa; + undefined8 local_a2; + undefined8 local_9a; + undefined8 local_92; + undefined2 local_8a; + undefined4 local_88; + undefined2 local_84; + undefined4 local_82; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + undefined4 local_73; + undefined8 local_6f; + undefined4 local_67; + undefined4 local_63; + undefined4 local_5f; + undefined2 local_5b; + undefined2 local_59; + undefined4 local_57; + undefined4 local_53; + undefined4 local_4f; + undefined4 local_4b; + undefined2 local_47; + undefined2 local_45; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + local_b6 = 0x519; + local_b8 = 0x75; + local_aa = *param_4; + local_a2 = param_4[1]; + iVar2 = 0; + local_9a = *param_5; + local_ac = 0; + local_92 = param_5[1]; + local_b4 = 0; + local_8a = param_6; + local_88 = param_7; + local_84 = param_8; + local_82 = param_9; + local_7b = *param_11; + local_73 = *(undefined4 *)(param_11 + 1); + local_6f = *param_12; + local_67 = *(undefined4 *)(param_12 + 1); + local_7e = *param_10; + local_7c = *(undefined1 *)(param_10 + 1); + local_63 = param_13; + local_5f = param_14; + local_5b = param_15; + local_59 = param_16; + local_57 = param_17; + local_53 = param_18; + local_4f = param_19; + local_4b = param_20; + local_47 = param_21; + local_45 = param_22; + local_b0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + iVar2 = 0; + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_b8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145640.c b/decomp/DBCServer_Release_x64/full/functions/0x140145640.c new file mode 100644 index 00000000..40b425c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145640.c @@ -0,0 +1,122 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145640 FUN_140145640 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145640(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_f8 [32]; + undefined2 local_d8; + undefined2 local_d6; + undefined4 local_d4; + undefined4 local_d0; + undefined2 local_cc; + undefined8 local_ca; + undefined8 local_c2; + undefined2 local_ba; + undefined2 local_b8; + undefined8 local_b6; + undefined8 local_ae; + undefined4 local_a6; + undefined2 local_a2; + undefined4 local_a0; + undefined2 local_9c; + undefined4 local_9a; + undefined2 local_96; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + undefined4 local_80; + undefined4 local_7c; + undefined2 local_78; + undefined2 local_76; + undefined2 local_74; + undefined4 local_72; + undefined4 local_6e; + undefined4 local_6a; + undefined4 local_66; + undefined4 local_62; + undefined4 local_5e; + undefined4 local_5a; + undefined2 local_56; + undefined1 local_54; + undefined1 local_53; + undefined1 local_52; + undefined2 local_51; + undefined2 local_4f; + undefined4 local_4d; + undefined4 local_49; + undefined4 local_45; + undefined4 local_41; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + local_d6 = 0x51a; + local_d4 = 0; + local_d8 = 0x9b; + local_ca = *param_4; + local_cc = 0; + local_c2 = param_4[1]; + local_ba = *(undefined2 *)((longlong)param_6 + 0x14); + local_b8 = *(undefined2 *)((longlong)param_6 + 0x16); + local_b6 = *param_6; + local_ae = param_6[1]; + local_a6 = *(undefined4 *)(param_6 + 3); + local_a2 = *(undefined2 *)((longlong)param_6 + 0x1c); + local_a0 = *(undefined4 *)(param_6 + 4); + local_9c = param_5; + local_9a = *(undefined4 *)((longlong)param_6 + 0x24); + local_96 = *(undefined2 *)(param_6 + 5); + local_94 = *(undefined4 *)(param_6 + 6); + local_90 = *(undefined4 *)((longlong)param_6 + 0x3c); + local_8c = *(undefined4 *)((longlong)param_6 + 0x34); + local_88 = *(undefined4 *)(param_6 + 8); + local_84 = *(undefined4 *)(param_6 + 7); + local_80 = *(undefined4 *)((longlong)param_6 + 0x44); + local_7c = *(undefined4 *)((longlong)param_6 + 0x2c); + local_78 = *(undefined2 *)((longlong)param_6 + 0x6c); + local_76 = *(undefined2 *)((longlong)param_6 + 0x6e); + local_74 = *(undefined2 *)(param_6 + 9); + local_72 = *(undefined4 *)((longlong)param_6 + 0x4c); + local_6e = *(undefined4 *)(param_6 + 0xb); + local_6a = *(undefined4 *)(param_6 + 10); + local_66 = *(undefined4 *)((longlong)param_6 + 0x5c); + local_62 = *(undefined4 *)((longlong)param_6 + 0x54); + local_5e = *(undefined4 *)(param_6 + 0xc); + local_54 = *(undefined1 *)((longlong)param_6 + 100); + local_53 = *(undefined1 *)((longlong)param_6 + 0x65); + local_52 = *(undefined1 *)((longlong)param_6 + 0x66); + local_5a = *(undefined4 *)(param_6 + 0xe); + local_56 = *(undefined2 *)((longlong)param_6 + 0x7c); + local_51 = *(undefined2 *)((longlong)param_6 + 0x94); + local_4f = *(undefined2 *)((longlong)param_6 + 0x96); + local_4d = *(undefined4 *)(param_6 + 0x13); + local_49 = *(undefined4 *)((longlong)param_6 + 0x9c); + local_45 = *(undefined4 *)(param_6 + 0x14); + local_41 = *(undefined4 *)(param_6 + 0xd); + local_d0 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_d8); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145850.c b/decomp/DBCServer_Release_x64/full/functions/0x140145850.c new file mode 100644 index 00000000..8fd79fdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145850.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145850 FUN_140145850 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145850(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x51b; + local_58 = 0x2e; + local_4a = *param_4; + local_54 = 0; + local_42 = param_4[1]; + local_4c = 0; + local_3a = *param_5; + local_32 = param_5[1]; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145940.c b/decomp/DBCServer_Release_x64/full/functions/0x140145940.c new file mode 100644 index 00000000..8a73d2fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145940.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145940 FUN_140145940 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145940(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x51c; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140145a20.c new file mode 100644 index 00000000..c33eb3e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145a20.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145a20 FUN_140145a20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145a20(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x51d; + local_58 = 0x2a; + local_4a = *param_5; + local_42 = param_5[1]; + local_4c = 0; + local_3a = param_6; + local_36 = param_7; + local_32 = param_8; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140145b20.c new file mode 100644 index 00000000..94e5fb2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145b20.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145b20 FUN_140145b20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145b20(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined4 local_2a; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x51e; + local_44 = 0; + local_48 = 0x22; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140145c00.c new file mode 100644 index 00000000..d6265b1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145c00.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145c00 FUN_140145c00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145c00(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x3fa; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140145ce0.c new file mode 100644 index 00000000..68c03f2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145ce0.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145ce0 FUN_140145ce0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145ce0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,wchar_t *param_7,wchar_t *param_8, + wchar_t *param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12, + undefined2 param_13,longlong *param_14) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + ulonglong uVar4; + longlong lVar5; + undefined1 auStack_3f8 [32]; + ushort local_3d8; + longlong local_3d0; + undefined4 local_3c8; + undefined4 local_3c4; + undefined4 local_3c0; + undefined8 local_3ba; + undefined8 local_3b2; + undefined8 local_3aa; + undefined8 local_3a2; + wchar_t local_39a [15]; + undefined2 local_37c; + wchar_t local_37a [15]; + undefined2 local_35c; + wchar_t local_35a [349]; + undefined2 local_a0; + undefined4 local_9e; + undefined4 local_9a; + undefined4 local_96; + undefined2 local_92; + undefined8 local_90 [7]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_3f8; + local_3d8 = param_2; + local_3d0 = param_1; + FUN_140147030(&local_3c8); + local_3ba = *param_5; + local_3b2 = param_5[1]; + local_3aa = *param_6; + local_3a2 = param_6[1]; + local_3c8 = 0x405036e; + local_3c4 = param_4; + local_3c0 = param_3; + wcsncpy(local_39a,param_7,0xf); + wcsncpy(local_37a,param_8,0xf); + wcsncpy(local_35a,param_9,0x15d); + local_9e = param_10; + local_37c = 0; + local_9a = param_11; + local_35c = 0; + local_96 = param_12; + local_a0 = 0; + local_92 = param_13; + uVar4 = (param_14[1] - *param_14) / 0x12; + if ((int)uVar4 != 0) { + uVar4 = uVar4 & 0xffffffff; + lVar5 = *param_14 - (longlong)local_90; + puVar2 = local_90; + do { + puVar3 = (undefined8 *)((longlong)puVar2 + 0x12); + uVar4 = uVar4 - 1; + *puVar2 = *(undefined8 *)(lVar5 + (longlong)puVar2); + puVar2[1] = *(undefined8 *)(lVar5 + -10 + (longlong)puVar3); + *(undefined2 *)(puVar2 + 2) = *(undefined2 *)(lVar5 + -2 + (longlong)puVar3); + puVar2 = puVar3; + } while (uVar4 != 0); + } + if (local_3d8 < 1000) { + lVar5 = *(longlong *)(*(longlong *)(local_3d0 + 200) + (longlong)(short)local_3d8 * 8); + if (lVar5 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar5 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar5 + 0x18),&local_3c8); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar5 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar5 + 0x38)); + return iVar1; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140145f00.c new file mode 100644 index 00000000..71421b0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145f00.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145f00 FUN_140145f00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145f00(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x419; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140145fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140145fe0.c new file mode 100644 index 00000000..2fe9fd95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140145fe0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140145fe0 FUN_140145fe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140145fe0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x417; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401460c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401460c0.c new file mode 100644 index 00000000..6dfe76b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401460c0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401460c0 FUN_1401460c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401460c0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined1 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined1 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x441; + local_48 = 0x1f; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401461b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401461b0.c new file mode 100644 index 00000000..112ffd07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401461b0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401461b0 FUN_1401461b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401461b0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x450; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146290.c b/decomp/DBCServer_Release_x64/full/functions/0x140146290.c new file mode 100644 index 00000000..086c1d21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146290.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146290 FUN_140146290 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140146290(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,longlong *param_6,longlong *param_7,longlong *param_8, + longlong *param_9) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + undefined1 auStack_108 [32]; + undefined2 local_e8; + undefined2 local_e6; + undefined4 local_e4; + undefined4 local_e0; + undefined2 local_dc; + undefined8 local_da; + undefined8 local_d2; + undefined8 local_ca [6]; + undefined2 auStack_9a [6]; + undefined8 local_8e [6]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_108; + lVar7 = 0; + local_dc = 0; + puVar4 = local_8e; + lVar5 = lVar7; + do { + *(undefined8 *)((longlong)puVar4 + -0x3c) = 0; + *puVar4 = 0; + *(undefined8 *)((longlong)puVar4 + -0x34) = 0; + puVar4[1] = 0; + auStack_9a[lVar5] = 0; + auStack_9a[lVar5 + 3] = 0; + lVar5 = lVar5 + 1; + puVar4 = puVar4 + 2; + } while (lVar5 < 3); + local_e6 = 0x451; + local_e8 = 0x8a; + local_da = *param_5; + local_d2 = param_5[1]; + lVar5 = *param_6; + lVar1 = param_6[1]; + lVar6 = lVar5 - (longlong)local_ca; + lVar8 = lVar7; + do { + if (lVar7 < (int)(lVar1 - lVar5 >> 4)) { + puVar4 = (undefined8 *)((longlong)local_ca + lVar8); + *puVar4 = *(undefined8 *)(lVar6 + (longlong)puVar4); + *(undefined8 *)((longlong)local_ca + lVar8 + 8) = + *(undefined8 *)(lVar6 + 8 + (longlong)puVar4); + lVar2 = *param_8; + auStack_9a[lVar7] = *(undefined2 *)(*param_7 + lVar7 * 4); + auStack_9a[lVar7 + 3] = *(undefined2 *)(lVar2 + lVar7 * 4); + lVar2 = *param_9; + *(undefined8 *)((longlong)local_8e + lVar8) = *(undefined8 *)(lVar8 + lVar2); + *(undefined8 *)((longlong)local_8e + lVar8 + 8) = *(undefined8 *)(lVar8 + 8 + lVar2); + } + else { + *(undefined8 *)((longlong)local_ca + lVar8) = 0; + *(undefined8 *)((longlong)local_ca + lVar8 + 8) = 0; + auStack_9a[lVar7] = 0xffff; + auStack_9a[lVar7 + 3] = 0xffff; + *(undefined8 *)((longlong)local_8e + lVar8) = 0; + *(undefined8 *)((longlong)local_8e + lVar8 + 8) = 0; + } + lVar7 = lVar7 + 1; + lVar8 = lVar8 + 0x10; + } while (lVar7 < 3); + local_e4 = param_4; + local_e0 = param_3; + if (param_2 < 1000) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar5 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar5 + 0x38)); + iVar3 = FUN_1400a7630(*(undefined8 *)(lVar5 + 0x18),&local_e8); + if (iVar3 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar5 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar5 + 0x38)); + return iVar3; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401464b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401464b0.c new file mode 100644 index 00000000..8c422c5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401464b0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401464b0 FUN_1401464b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401464b0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x452; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146590.c b/decomp/DBCServer_Release_x64/full/functions/0x140146590.c new file mode 100644 index 00000000..a270712b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146590.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146590 FUN_140146590 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140146590(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x453; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146670.c b/decomp/DBCServer_Release_x64/full/functions/0x140146670.c new file mode 100644 index 00000000..d5c4e872 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146670.c @@ -0,0 +1,149 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146670 FUN_140146670 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140146670(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,wchar_t *param_6,wchar_t *param_7,wchar_t *param_8, + undefined4 param_9,undefined4 param_10,undefined4 param_11,undefined2 param_12, + undefined2 param_13,undefined4 *param_14) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_448 [32]; + ushort local_428; + longlong local_420; + undefined4 local_418; + undefined4 local_414; + undefined4 local_410; + undefined8 local_40a; + undefined8 local_402; + wchar_t local_3fa [15]; + undefined2 local_3dc; + wchar_t local_3da [15]; + undefined2 local_3bc; + wchar_t local_3ba [349]; + undefined2 local_100; + undefined4 local_fe; + undefined4 local_fa; + undefined4 local_f6; + undefined2 local_f2; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined4 local_e0; + undefined2 local_dc; + undefined4 local_da; + undefined2 local_d6; + undefined4 local_d4; + undefined2 local_d0; + undefined4 local_ce; + undefined4 local_ca; + undefined4 local_c6; + undefined4 local_c2; + undefined4 local_be; + undefined4 local_ba; + undefined4 local_b6; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined4 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined1 local_94; + undefined1 local_93; + undefined1 local_92; + undefined4 local_91; + uint local_8d; + undefined8 local_89; + undefined8 local_81; + undefined2 local_79; + undefined2 local_77; + undefined4 local_75; + undefined4 local_71; + undefined4 local_6d; + undefined4 local_69; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_448; + local_428 = param_2; + local_420 = param_1; + FUN_140146ef0(&local_418); + local_40a = *param_5; + local_402 = param_5[1]; + local_418 = 0x4a003b3; + local_414 = param_4; + local_410 = param_3; + wcsncpy(local_3fa,param_6,0xf); + wcsncpy(local_3da,param_7,0xf); + wcsncpy(local_3ba,param_8,0x15d); + local_fe = param_9; + local_3dc = 0; + local_fa = param_10; + local_3bc = 0; + local_f6 = param_11; + local_100 = 0; + local_f2 = param_12; + local_f0 = *param_14; + local_ec = param_14[1]; + local_e8 = param_14[2]; + local_e4 = param_14[3]; + local_e0 = param_14[6]; + local_dc = *(undefined2 *)(param_14 + 7); + local_da = param_14[8]; + local_d6 = param_13; + local_d4 = param_14[9]; + local_d0 = *(undefined2 *)(param_14 + 10); + local_ce = param_14[0xc]; + local_ca = param_14[0xf]; + local_c6 = param_14[0xd]; + local_c2 = param_14[0x10]; + local_be = param_14[0xe]; + local_ba = param_14[0x11]; + local_b6 = param_14[0xb]; + local_b2 = *(undefined2 *)(param_14 + 0x1b); + local_b0 = *(undefined2 *)((longlong)param_14 + 0x6e); + local_ae = *(undefined2 *)(param_14 + 0x12); + local_ac = param_14[0x13]; + local_a8 = param_14[0x16]; + local_a4 = param_14[0x14]; + local_a0 = param_14[0x17]; + local_9c = param_14[0x15]; + local_98 = param_14[0x18]; + local_94 = *(undefined1 *)(param_14 + 0x19); + local_93 = *(undefined1 *)((longlong)param_14 + 0x65); + local_92 = *(undefined1 *)((longlong)param_14 + 0x66); + local_91 = param_14[0x1c]; + local_8d = (uint)*(ushort *)(param_14 + 0x1f); + local_89 = *(undefined8 *)(param_14 + 0x20); + local_81 = *(undefined8 *)(param_14 + 0x22); + local_79 = *(undefined2 *)(param_14 + 0x25); + local_77 = *(undefined2 *)((longlong)param_14 + 0x96); + local_75 = param_14[0x26]; + local_71 = param_14[0x27]; + local_6d = param_14[0x28]; + local_69 = param_14[0x1a]; + if (local_428 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(local_420 + 200) + (longlong)(short)local_428 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_418); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401469c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401469c0.c new file mode 100644 index 00000000..f4ea5107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401469c0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401469c0 FUN_1401469c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401469c0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x4a1; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140146aa0.c new file mode 100644 index 00000000..b80fcbd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146aa0.c @@ -0,0 +1,138 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146aa0 FUN_140146aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140146aa0(longlong param_1,ushort param_2,undefined4 param_3,wchar_t *param_4, + wchar_t *param_5,wchar_t *param_6,undefined4 param_7,undefined2 param_8, + undefined2 param_9,undefined4 *param_10,undefined4 param_11) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_428 [32]; + undefined4 local_408 [2]; + undefined4 local_400; + wchar_t local_3fa [15]; + undefined2 local_3dc; + wchar_t local_3da [15]; + undefined2 local_3bc; + wchar_t local_3ba [349]; + undefined2 local_100; + undefined4 local_fe; + undefined4 local_fa; + undefined4 local_f6; + undefined2 local_f2; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined4 local_e0; + undefined2 local_dc; + undefined4 local_da; + undefined2 local_d6; + undefined4 local_d4; + undefined2 local_d0; + undefined4 local_ce; + undefined4 local_ca; + undefined4 local_c6; + undefined4 local_c2; + undefined4 local_be; + undefined4 local_ba; + undefined4 local_b6; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined4 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined1 local_94; + undefined1 local_93; + undefined1 local_92; + undefined4 local_91; + uint local_8d; + undefined8 local_89; + undefined8 local_81; + undefined2 local_79; + undefined2 local_77; + undefined4 local_75; + undefined4 local_71; + undefined4 local_6d; + undefined4 local_69; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_428; + FUN_140146dc0(local_408); + local_408[0] = 0x4f803a3; + local_400 = param_3; + wcsncpy(local_3fa,param_4,0xf); + wcsncpy(local_3da,param_5,0xf); + wcsncpy(local_3ba,param_6,0x15d); + local_fe = param_11; + local_3dc = 0; + local_fa = param_7; + local_3bc = 0; + local_f2 = param_8; + local_100 = 0; + local_d6 = param_9; + local_f0 = *param_10; + local_f6 = 0; + local_ec = param_10[1]; + local_e8 = param_10[2]; + local_e4 = param_10[3]; + local_e0 = param_10[6]; + local_dc = *(undefined2 *)(param_10 + 7); + local_da = param_10[8]; + local_d4 = param_10[9]; + local_d0 = *(undefined2 *)(param_10 + 10); + local_ce = param_10[0xc]; + local_ca = param_10[0xf]; + local_c6 = param_10[0xd]; + local_c2 = param_10[0x10]; + local_be = param_10[0xe]; + local_ba = param_10[0x11]; + local_b6 = param_10[0xb]; + local_b2 = *(undefined2 *)(param_10 + 0x1b); + local_b0 = *(undefined2 *)((longlong)param_10 + 0x6e); + local_ae = *(undefined2 *)(param_10 + 0x12); + local_ac = param_10[0x13]; + local_a8 = param_10[0x16]; + local_a4 = param_10[0x14]; + local_a0 = param_10[0x17]; + local_9c = param_10[0x15]; + local_98 = param_10[0x18]; + local_94 = *(undefined1 *)(param_10 + 0x19); + local_93 = *(undefined1 *)((longlong)param_10 + 0x65); + local_92 = *(undefined1 *)((longlong)param_10 + 0x66); + local_91 = param_10[0x1c]; + local_8d = (uint)*(ushort *)(param_10 + 0x1f); + local_89 = *(undefined8 *)(param_10 + 0x20); + local_81 = *(undefined8 *)(param_10 + 0x22); + local_79 = *(undefined2 *)(param_10 + 0x25); + local_77 = *(undefined2 *)((longlong)param_10 + 0x96); + local_75 = param_10[0x26]; + local_71 = param_10[0x27]; + local_6d = param_10[0x28]; + local_69 = param_10[0x1a]; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),local_408); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140146dc0.c new file mode 100644 index 00000000..a65cc72d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146dc0.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146dc0 FUN_140146dc0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140146dc0(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0x30a) = 0; + *(undefined4 *)((longlong)param_1 + 0x312) = 0; + *(undefined2 *)((longlong)param_1 + 0x316) = 0; + param_1[99] = 0; + *(undefined4 *)(param_1 + 0x65) = 0; + *(undefined2 *)((longlong)param_1 + 0x32c) = 0; + *(undefined4 *)((longlong)param_1 + 0x32e) = 0; + *(undefined2 *)((longlong)param_1 + 0x332) = 0; + param_1[100] = 0; + *(undefined4 *)((longlong)param_1 + 0x334) = 0; + *(undefined2 *)(param_1 + 0x67) = 0; + *(undefined8 *)((longlong)param_1 + 0x33a) = 0; + *(undefined8 *)((longlong)param_1 + 0x342) = 0; + *(undefined8 *)((longlong)param_1 + 0x34a) = 0; + *(undefined8 *)((longlong)param_1 + 0x352) = 0; + *(undefined2 *)((longlong)param_1 + 0x35a) = 0; + *(undefined8 *)((longlong)param_1 + 0x35c) = 0; + *(undefined8 *)((longlong)param_1 + 0x364) = 0; + *(undefined8 *)((longlong)param_1 + 0x36c) = 0; + *(undefined2 *)((longlong)param_1 + 0x374) = 0; + *(undefined1 *)((longlong)param_1 + 0x376) = 0; + *(undefined8 *)((longlong)param_1 + 0x377) = 0; + *(undefined8 *)((longlong)param_1 + 0x37f) = 0; + *(undefined8 *)((longlong)param_1 + 0x38f) = 0; + *(undefined8 *)((longlong)param_1 + 0x387) = 0; + *(undefined8 *)((longlong)param_1 + 0x397) = 0; + *(undefined4 *)((longlong)param_1 + 0x39f) = 0; + *(undefined8 *)((longlong)param_1 + 0xe) = 0; + *(undefined8 *)((longlong)param_1 + 0x16) = 0; + *(undefined8 *)((longlong)param_1 + 0x1e) = 0; + *(undefined8 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2e) = 0; + *(undefined8 *)((longlong)param_1 + 0x36) = 0; + *(undefined8 *)((longlong)param_1 + 0x3e) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + memset((void *)((longlong)param_1 + 0x4e),0,700); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140146ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140146ef0.c new file mode 100644 index 00000000..0755c359 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140146ef0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140146ef0 FUN_140146ef0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140146ef0(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0xe) = 0; + *(undefined8 *)((longlong)param_1 + 0x31a) = 0; + *(undefined4 *)((longlong)param_1 + 0x322) = 0; + *(undefined2 *)((longlong)param_1 + 0x326) = 0; + *(undefined8 *)((longlong)param_1 + 0x16) = 0; + param_1[0x65] = 0; + *(undefined4 *)(param_1 + 0x67) = 0; + *(undefined2 *)((longlong)param_1 + 0x33c) = 0; + *(undefined4 *)((longlong)param_1 + 0x33e) = 0; + *(undefined2 *)((longlong)param_1 + 0x342) = 0; + param_1[0x66] = 0; + *(undefined4 *)((longlong)param_1 + 0x344) = 0; + *(undefined2 *)(param_1 + 0x69) = 0; + *(undefined8 *)((longlong)param_1 + 0x34a) = 0; + *(undefined8 *)((longlong)param_1 + 0x352) = 0; + *(undefined8 *)((longlong)param_1 + 0x35a) = 0; + *(undefined8 *)((longlong)param_1 + 0x362) = 0; + *(undefined2 *)((longlong)param_1 + 0x36a) = 0; + *(undefined8 *)((longlong)param_1 + 0x36c) = 0; + *(undefined8 *)((longlong)param_1 + 0x374) = 0; + *(undefined8 *)((longlong)param_1 + 0x37c) = 0; + *(undefined2 *)((longlong)param_1 + 900) = 0; + *(undefined1 *)((longlong)param_1 + 0x386) = 0; + *(undefined8 *)((longlong)param_1 + 0x387) = 0; + *(undefined8 *)((longlong)param_1 + 0x38f) = 0; + *(undefined8 *)((longlong)param_1 + 0x39f) = 0; + *(undefined8 *)((longlong)param_1 + 0x397) = 0; + *(undefined8 *)((longlong)param_1 + 0x3a7) = 0; + *(undefined4 *)((longlong)param_1 + 0x3af) = 0; + *(undefined8 *)((longlong)param_1 + 0x1e) = 0; + *(undefined8 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2e) = 0; + *(undefined8 *)((longlong)param_1 + 0x36) = 0; + *(undefined8 *)((longlong)param_1 + 0x3e) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)((longlong)param_1 + 0x4e) = 0; + *(undefined8 *)((longlong)param_1 + 0x56) = 0; + memset((void *)((longlong)param_1 + 0x5e),0,700); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147030.c b/decomp/DBCServer_Release_x64/full/functions/0x140147030.c new file mode 100644 index 00000000..8bb70e25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147030.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147030 FUN_140147030 + * Pseudocode, not original source. */ + +undefined8 * FUN_140147030(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0xe) = 0; + *(undefined8 *)((longlong)param_1 + 0x16) = 0; + *(undefined8 *)((longlong)param_1 + 0x1e) = 0; + *(undefined4 *)((longlong)param_1 + 0x32a) = 0; + *(undefined4 *)((longlong)param_1 + 0x332) = 0; + *(undefined2 *)((longlong)param_1 + 0x336) = 0; + *(undefined8 *)((longlong)param_1 + 0x26) = 0; + param_1[0x67] = 0; + *(undefined2 *)(param_1 + 0x69) = 0; + param_1[0x68] = 0; + *(undefined8 *)((longlong)param_1 + 0x34a) = 0; + *(undefined2 *)((longlong)param_1 + 0x35a) = 0; + *(undefined8 *)((longlong)param_1 + 0x352) = 0; + *(undefined8 *)((longlong)param_1 + 0x35c) = 0; + *(undefined2 *)((longlong)param_1 + 0x36c) = 0; + *(undefined8 *)((longlong)param_1 + 0x364) = 0; + *(undefined8 *)((longlong)param_1 + 0x2e) = 0; + *(undefined8 *)((longlong)param_1 + 0x36) = 0; + *(undefined8 *)((longlong)param_1 + 0x3e) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)((longlong)param_1 + 0x4e) = 0; + *(undefined8 *)((longlong)param_1 + 0x56) = 0; + *(undefined8 *)((longlong)param_1 + 0x5e) = 0; + *(undefined8 *)((longlong)param_1 + 0x66) = 0; + memset((void *)((longlong)param_1 + 0x6e),0,700); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147130.c b/decomp/DBCServer_Release_x64/full/functions/0x140147130.c new file mode 100644 index 00000000..74461391 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147130.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147130 FUN_140147130 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147130(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x463; + local_3c = 0; + local_48 = 0x1e; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147200.c b/decomp/DBCServer_Release_x64/full/functions/0x140147200.c new file mode 100644 index 00000000..279acd85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147200.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147200 FUN_140147200 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147200(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x3fb; + local_58 = 0x2e; + local_4a = *param_4; + local_4c = 0; + local_42 = param_4[1]; + local_3a = *param_5; + local_54 = 0; + local_32 = param_5[1]; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401472f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401472f0.c new file mode 100644 index 00000000..a84b8747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401472f0.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401472f0 FUN_1401472f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401472f0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x406; + local_68 = 0x3a; + local_5a = *param_4; + local_5c = 0; + local_52 = param_4[1]; + local_4a = *param_5; + local_64 = 0; + local_42 = param_5[1]; + local_3a = param_6; + local_36 = param_7; + local_32 = param_8; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147400.c b/decomp/DBCServer_Release_x64/full/functions/0x140147400.c new file mode 100644 index 00000000..b29015b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147400.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147400 FUN_140147400 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147400(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x41b; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401474e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401474e0.c new file mode 100644 index 00000000..a2d6a2b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401474e0.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401474e0 FUN_1401474e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401474e0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined8 *param_5,undefined2 param_6,undefined2 param_7,undefined2 param_8, + undefined2 param_9,undefined2 param_10,undefined2 param_11,undefined8 param_12) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined2 local_78; + undefined2 local_76; + undefined4 local_74; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_6a; + undefined8 local_62; + undefined8 local_5a; + undefined8 local_52; + undefined2 local_4a; + undefined2 local_48; + undefined2 local_46; + undefined2 local_44; + undefined2 local_42; + undefined2 local_40; + undefined8 local_3e; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_76 = 0x442; + local_6c = 0; + local_78 = 0x42; + local_5a = *param_4; + local_74 = 0; + local_52 = param_4[1]; + local_6a = *param_5; + local_62 = param_5[1]; + local_4a = param_6; + local_3e = param_12; + local_48 = param_7; + local_46 = param_8; + local_44 = param_9; + local_42 = param_10; + local_40 = param_11; + local_70 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_78); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147630.c b/decomp/DBCServer_Release_x64/full/functions/0x140147630.c new file mode 100644 index 00000000..3ff5799f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147630.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147630 FUN_140147630 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147630(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x44f; + local_3c = 0; + local_48 = 0x20; + local_3a = *param_4; + local_32 = param_4[1]; + local_44 = 0; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147710.c b/decomp/DBCServer_Release_x64/full/functions/0x140147710.c new file mode 100644 index 00000000..b87048e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147710.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147710 FUN_140147710 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147710(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined4 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined2 local_3a; + undefined4 local_38; + undefined4 local_34; + undefined4 local_30; + undefined4 local_2c; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x420; + local_48 = 0x20; + local_3a = param_6; + local_38 = *param_5; + local_3c = 0; + local_34 = param_5[1]; + local_30 = param_5[2]; + local_2c = param_5[3]; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147810.c b/decomp/DBCServer_Release_x64/full/functions/0x140147810.c new file mode 100644 index 00000000..6b55cdb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147810.c @@ -0,0 +1,105 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147810 FUN_140147810 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147810(longlong param_1,ushort param_2,undefined4 param_3,undefined4 *param_4, + longlong param_5,longlong param_6,undefined2 param_7) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + longlong lVar7; + undefined1 auStack_2b8 [32]; + undefined2 local_298; + undefined2 local_296; + undefined4 local_294; + undefined4 local_290; + undefined2 local_28c; + undefined2 local_28a; + undefined4 local_288; + undefined4 uStack_284; + undefined4 uStack_280; + undefined4 uStack_27c; + undefined8 local_278; + undefined8 local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238 [64]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2b8; + lVar6 = 0; + local_28c = 0; + local_278 = 0; + local_270 = 0; + local_238[0] = 0; + local_238[1] = 0; + local_268 = 0; + local_260 = 0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + lVar7 = 0xf; + puVar3 = local_238 + 2; + puVar4 = local_238; + do { + puVar5 = puVar4; + puVar2 = puVar3; + lVar7 = lVar7 + -1; + *puVar2 = *puVar5; + puVar2[1] = puVar5[1]; + puVar2[2] = puVar5[2]; + puVar2[3] = puVar5[3]; + puVar3 = puVar2 + 4; + puVar4 = puVar5 + 4; + } while (lVar7 != 0); + local_288 = *param_4; + uStack_284 = param_4[1]; + uStack_280 = param_4[2]; + uStack_27c = param_4[3]; + puVar2[4] = puVar5[4]; + puVar2[5] = puVar5[5]; + local_296 = 0x422; + local_298 = 0x260; + local_294 = 0; + local_28a = param_7; + puVar3 = local_238; + do { + lVar7 = lVar6 * 4; + lVar6 = lVar6 + 1; + puVar4 = puVar3 + 2; + *(undefined2 *)((longlong)&uStack_27c + lVar6 * 2 + 2) = *(undefined2 *)(param_5 + lVar7); + *puVar3 = *(undefined8 *)((param_6 - (longlong)local_238) + -0x10 + (longlong)puVar4); + puVar3[1] = *(undefined8 *)((param_6 - (longlong)local_238) + -8 + (longlong)puVar4); + puVar3 = puVar4; + } while (lVar6 < 0x20); + local_290 = param_3; + if (param_2 < 1000) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar6 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar6 + 0x38)); + iVar1 = FUN_1400a7630(*(undefined8 *)(lVar6 + 0x18),&local_298); + if (iVar1 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar6 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar6 + 0x38)); + return iVar1; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401479e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401479e0.c new file mode 100644 index 00000000..81e78924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401479e0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401479e0 FUN_1401479e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401479e0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6,undefined2 param_7,undefined8 *param_8, + undefined4 param_9,undefined2 param_10) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + undefined2 local_28; + undefined4 local_26; + undefined2 local_22; + ulonglong local_20; + + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x407; + local_4c = 0; + local_58 = 0x38; + local_3a = *param_5; + local_32 = param_5[1]; + local_4a = *param_8; + local_42 = param_8[1]; + local_2a = param_6; + local_28 = param_7; + local_26 = param_9; + local_22 = param_10; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140147b10.c new file mode 100644 index 00000000..d3d0e6ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147b10.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147b10 FUN_140147b10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147b10(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x41c; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140147bf0.c new file mode 100644 index 00000000..7edfdace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147bf0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147bf0 FUN_140147bf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147bf0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined2 param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x444; + local_48 = 0x20; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_2a = param_6; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140147ce0.c new file mode 100644 index 00000000..1f936221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147ce0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147ce0 FUN_140147ce0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147ce0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x44a; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140147dc0.c new file mode 100644 index 00000000..3c163e53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147dc0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147dc0 FUN_140147dc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147dc0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x525; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140147ea0.c new file mode 100644 index 00000000..b96eb0fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147ea0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147ea0 FUN_140147ea0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147ea0(longlong param_1,ushort param_2,undefined4 param_3,undefined8 *param_4, + undefined2 param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + undefined2 local_2a; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x445; + local_44 = 0; + local_48 = 0x20; + local_3a = *param_4; + local_3c = 0; + local_32 = param_4[1]; + local_2a = param_5; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140147f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140147f80.c new file mode 100644 index 00000000..49c8f9ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140147f80.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140147f80 FUN_140147f80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140147f80(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined2 local_68; + undefined2 local_66; + undefined4 local_64; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_5a; + undefined8 local_52; + undefined8 local_4a; + undefined8 local_42; + undefined4 local_3a; + undefined4 local_36; + undefined4 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_88; + local_66 = 0x454; + local_5c = 0; + local_68 = 0x3a; + local_5a = *param_5; + local_52 = param_5[1]; + local_4a = *param_6; + local_42 = param_6[1]; + local_3a = param_7; + local_36 = param_8; + local_32 = param_9; + local_64 = param_4; + local_60 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_68); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401480a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401480a0.c new file mode 100644 index 00000000..dd1d029d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401480a0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401480a0 FUN_1401480a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401480a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x4f1; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_5; + local_42 = param_5[1]; + local_3a = *param_6; + local_32 = param_6[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401481a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401481a0.c new file mode 100644 index 00000000..bb7da135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401481a0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401481a0 FUN_1401481a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401481a0(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x455; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148280.c b/decomp/DBCServer_Release_x64/full/functions/0x140148280.c new file mode 100644 index 00000000..b3ebb180 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148280.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148280 FUN_140148280 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140148280(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined2 local_58; + undefined2 local_56; + undefined4 local_54; + undefined4 local_50; + undefined2 local_4c; + undefined8 local_4a; + undefined8 local_42; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_56 = 0x456; + local_4c = 0; + local_58 = 0x2e; + local_4a = *param_6; + local_42 = param_6[1]; + local_3a = *param_5; + local_32 = param_5[1]; + local_54 = param_4; + local_50 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_58); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148380.c b/decomp/DBCServer_Release_x64/full/functions/0x140148380.c new file mode 100644 index 00000000..cf29f5dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148380.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148380 FUN_140148380 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_140148380(longlong param_1,ushort param_2,undefined4 param_3,undefined4 param_4, + undefined8 *param_5) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_68 [32]; + undefined2 local_48; + undefined2 local_46; + undefined4 local_44; + undefined4 local_40; + undefined2 local_3c; + undefined8 local_3a; + undefined8 local_32; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_46 = 0x457; + local_48 = 0x1e; + local_3a = *param_5; + local_32 = param_5[1]; + local_3c = 0; + local_44 = param_4; + local_40 = param_3; + if (param_2 < 1000) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 200) + (longlong)(short)param_2 * 8); + if (lVar1 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + iVar2 = FUN_1400a7630(*(undefined8 *)(lVar1 + 0x18),&local_48); + if (iVar2 != 0) { + ReleaseSemaphore(*(HANDLE *)(lVar1 + 0x10),1,(LPLONG)0x0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x38)); + return iVar2; + } + } + else { + wprintf(L"Invalid Queue Index\n"); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148460.c b/decomp/DBCServer_Release_x64/full/functions/0x140148460.c new file mode 100644 index 00000000..b63c18c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148460 FUN_140148460 + * Pseudocode, not original source. */ + +void FUN_140148460(undefined8 *param_1) + +{ + *param_1 = ISubject::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148470.c b/decomp/DBCServer_Release_x64/full/functions/0x140148470.c new file mode 100644 index 00000000..3c2eed1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148470.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148470 FUN_140148470 + * Pseudocode, not original source. */ + +undefined8 * FUN_140148470(undefined8 *param_1,byte param_2) + +{ + *param_1 = ISubject::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401484a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401484a0.c new file mode 100644 index 00000000..598f4462 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401484a0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401484a0 FUN_1401484a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401484a0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x20); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401484b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401484b0.c new file mode 100644 index 00000000..7ceafaa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401484b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401484b0 FUN_1401484b0 + * Pseudocode, not original source. */ + +void * FUN_1401484b0(void *param_1,uint param_2) + +{ + FUN_14021c000(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401484e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401484e0.c new file mode 100644 index 00000000..15719566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401484e0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401484e0 FUN_1401484e0 + * Pseudocode, not original source. */ + +void FUN_1401484e0(undefined8 *param_1) + +{ + DAT_140353180 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148500.c b/decomp/DBCServer_Release_x64/full/functions/0x140148500.c new file mode 100644 index 00000000..5f81fa2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148500.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148500 FUN_140148500 + * Pseudocode, not original source. */ + +void FUN_140148500(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_1401485d0(param_1); + } + if ((undefined8 *)param_1[1] != (undefined8 *)0x0) { + *(undefined8 *)param_1[1] = + *(undefined8 *)(*param_1 + ((longlong)param_2 - (longlong)puVar2 >> 3) * 8); + param_1[1] = param_1[1] + 8; + return; + } + } + else { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_1401485d0(param_1); + } + if ((undefined8 *)param_1[1] != (undefined8 *)0x0) { + *(undefined8 *)param_1[1] = *param_2; + } + } + param_1[1] = param_1[1] + 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148590.c b/decomp/DBCServer_Release_x64/full/functions/0x140148590.c new file mode 100644 index 00000000..72968155 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148590.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148590 FUN_140148590 + * Pseudocode, not original source. */ + +undefined8 * FUN_140148590(undefined8 *param_1,byte param_2) + +{ + DAT_140353180 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401485d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401485d0.c new file mode 100644 index 00000000..2f5bf282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401485d0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401485d0 FUN_1401485d0 + * Pseudocode, not original source. */ + +void FUN_1401485d0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 3; + if (0x1ffffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = param_1[2] - *param_1 >> 3; + if (uVar2 < uVar3) { + if (0x1fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140148660(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140148660(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148660.c b/decomp/DBCServer_Release_x64/full/functions/0x140148660.c new file mode 100644 index 00000000..29d05396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148660.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148660 FUN_140148660 + * Pseudocode, not original source. */ + +void FUN_140148660(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 3) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 8); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + memmove(local_res10,(void *)*param_1,param_1[1] - *param_1 & 0xfffffffffffffff8); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 8); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 >> 3) * 8); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148770.c b/decomp/DBCServer_Release_x64/full/functions/0x140148770.c new file mode 100644 index 00000000..1b113c93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148770 FUN_140148770 + * Pseudocode, not original source. */ + +void FUN_140148770(longlong param_1) + +{ + FUN_1401484b0(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148780.c b/decomp/DBCServer_Release_x64/full/functions/0x140148780.c new file mode 100644 index 00000000..db9a0660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148780.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148780 FUN_140148780 + * Pseudocode, not original source. */ + +undefined8 * FUN_140148780(undefined8 *param_1,byte param_2) + +{ + *param_1 = TimeSource::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401487b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401487b0.c new file mode 100644 index 00000000..d4124335 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401487b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401487b0 FUN_1401487b0 + * Pseudocode, not original source. */ + +void FUN_1401487b0(undefined8 *param_1) + +{ + *param_1 = IObserver::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401487c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401487c0.c new file mode 100644 index 00000000..353f3959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401487c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401487c0 FUN_1401487c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401487c0(undefined8 *param_1,byte param_2) + +{ + *param_1 = IObserver::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401487f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401487f0.c new file mode 100644 index 00000000..72db3c5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401487f0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401487f0 FUN_1401487f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401487f0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],param_1,param_3,param_4,0xfffffffffffffffe); + *param_1 = IObserver::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148850.c b/decomp/DBCServer_Release_x64/full/functions/0x140148850.c new file mode 100644 index 00000000..aeb6645e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148850.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148850 FUN_140148850 + * Pseudocode, not original source. */ + +undefined8 FUN_140148850(undefined8 param_1,longlong param_2) + +{ + FUN_14016e5b0(); + FUN_14016e5b0(param_1,param_2 + 0x10); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x20)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x42)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x44)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x46)); + FUN_14004ed20(param_1,*(undefined8 *)(param_2 + 0x48)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x50)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x54)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x58)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x5c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x5e)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x62)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 100)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x68)); + FUN_14016e5b0(param_1,param_2 + 0x6c); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x7c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x7e)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x80)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x82)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x84)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x88)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8a)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x8e)); + FUN_14004ee00(param_1,*(undefined8 *)(param_2 + 0x93)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x9b)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x90)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x91)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x92)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x9f)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa0)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa1)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa2)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa3)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa4)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0xa5)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xa6)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xa8)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xaa)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xac)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xae)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xb0)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xb2)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xb4)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xb6)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xba)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xbe)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xc0)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xc4)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xc6)); + FUN_14004ee00(param_1,*(undefined8 *)(param_2 + 0xca)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xd2)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xd6)); + FUN_14016cf00(param_1,param_2 + 0x22); + FUN_14016cf00(param_1,param_2 + 0xda); + FUN_14016cf00(param_1,param_2 + 0x102); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140148b70.c new file mode 100644 index 00000000..b86bcd9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148b70.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148b70 FUN_140148b70 + * Pseudocode, not original source. */ + +undefined8 FUN_140148b70(undefined8 param_1,undefined8 *param_2) + +{ + FUN_14004ed20(param_1,*param_2); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 1)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x14)); + FUN_14004ee00(param_1,param_2[3]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 4)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x24)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 5)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x2c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 6)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x34)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 7)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x3c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 8)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x44)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 9)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x4c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 10)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x54)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 2)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0xc)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140148c70.c new file mode 100644 index 00000000..8f1e06b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148c70.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148c70 FUN_140148c70 + * Pseudocode, not original source. */ + +undefined8 FUN_140148c70(undefined8 param_1,longlong param_2) + +{ + undefined2 *puVar1; + longlong lVar2; + + FUN_14016e5b0(); + FUN_14016e5b0(param_1,param_2 + 0x38); + FUN_14004ed20(param_1,*(undefined8 *)(param_2 + 0x48)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x50)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x54)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x58)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x2c2)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x2c6)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x2c4)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x2c8)); + puVar1 = (undefined2 *)(param_2 + 0x2b2); + lVar2 = 8; + do { + FUN_14004f3c0(param_1,*puVar1); + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_14016cf00(param_1,param_2 + 0x10); + FUN_14016cf00(param_1,param_2 + 0x5a); + FUN_14016cf00(param_1,param_2 + 0x122); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140148d70.c new file mode 100644 index 00000000..67e42fa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148d70.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148d70 FUN_140148d70 + * Pseudocode, not original source. */ + +void FUN_140148d70(undefined8 param_1,undefined4 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d }",*param_2,param_2[1],uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140148e20.c new file mode 100644 index 00000000..88f94ddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148e20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148e20 FUN_140148e20 + * Pseudocode, not original source. */ + +undefined8 FUN_140148e20(undefined8 param_1,longlong param_2) + +{ + FUN_14016be00(); + FUN_14016be00(param_1,param_2 + 4); + FUN_14016e500(param_1,param_2 + 8); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140148e60.c new file mode 100644 index 00000000..535615a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148e60.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148e60 FUN_140148e60 + * Pseudocode, not original source. */ + +void FUN_140148e60(undefined8 param_1,short *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined8 uVar4; + undefined *local_res10 [3]; + + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %d %d }",param_2 + 0x17,(int)*param_2,(int)param_2[2]); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140148f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140148f20.c new file mode 100644 index 00000000..39918332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140148f20.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140148f20 FUN_140148f20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140148f20(undefined8 param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + wchar_t *pwVar4; + undefined2 local_res8; + undefined6 uStackX_a; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + cVar2 = FUN_14016b370(param_1,&local_res8,2,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[2] = local_res8; + } + FUN_14016e500(param_1,param_2 + 7); + FUN_14016e500(param_1,param_2 + 0xf); + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 3) = CONCAT62(uStackX_a,local_res8); + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + pwVar4 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(param_2 + 0x17,0x10,pwVar4,0xf); + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar4 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcsncpy_s(param_2 + 0x27,0x10,pwVar4,0xf); + pwVar4 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149100.c b/decomp/DBCServer_Release_x64/full/functions/0x140149100.c new file mode 100644 index 00000000..dfe6beb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149100.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149100 FUN_140149100 + * Pseudocode, not original source. */ + +void FUN_140149100(undefined8 param_1,undefined1 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d }",*(undefined4 *)(param_2 + 1),*param_2,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401491b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401491b0.c new file mode 100644 index 00000000..8120e544 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401491b0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401491b0 FUN_1401491b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401491b0(undefined8 param_1,undefined1 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,1); + if (cVar1 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 5); + FUN_14016e500(param_1,param_2 + 0x15); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149220.c b/decomp/DBCServer_Release_x64/full/functions/0x140149220.c new file mode 100644 index 00000000..ad1c38c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149220.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149220 FUN_140149220 + * Pseudocode, not original source. */ + +undefined8 FUN_140149220(undefined8 param_1,undefined1 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,1); + if (cVar1 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401492a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401492a0.c new file mode 100644 index 00000000..39a7625a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401492a0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401492a0 FUN_1401492a0 + * Pseudocode, not original source. */ + +void FUN_1401492a0(undefined8 param_1,undefined1 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d }",*(undefined4 *)(param_2 + 5),*param_2,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149350.c b/decomp/DBCServer_Release_x64/full/functions/0x140149350.c new file mode 100644 index 00000000..b6771a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149350.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149350 FUN_140149350 + * Pseudocode, not original source. */ + +undefined8 FUN_140149350(undefined8 param_1,longlong param_2) + +{ + FUN_140149220(); + FUN_14016e500(param_1,param_2 + 9); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149380.c b/decomp/DBCServer_Release_x64/full/functions/0x140149380.c new file mode 100644 index 00000000..36c57c36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149380.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149380 FUN_140149380 + * Pseudocode, not original source. */ + +undefined8 FUN_140149380(undefined8 param_1,longlong param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + FUN_14016e500(); + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 0x10) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 0x14) = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401493e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401493e0.c new file mode 100644 index 00000000..25d8641d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401493e0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401493e0 FUN_1401493e0 + * Pseudocode, not original source. */ + +void FUN_1401493e0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d }",*(undefined4 *)(param_2 + 0x10), + *(undefined4 *)(param_2 + 0x14),uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149490.c b/decomp/DBCServer_Release_x64/full/functions/0x140149490.c new file mode 100644 index 00000000..2036dee2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149490.c @@ -0,0 +1,147 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149490 FUN_140149490 + * Pseudocode, not original source. */ + +undefined8 +FUN_140149490(undefined8 param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + cVar2 = FUN_14016b370(param_1,&local_res8,2,param_4,uVar4); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,2,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 10); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x12) = CONCAT22(uStackX_a,local_res8); + } + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(param_2 + 0x14,0x10,pwVar3); + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x24] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x25) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x27) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0x29) = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x2d) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x2f) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x31) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x33] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x34) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x36) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x38) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3a) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3c) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3e) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x40) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x42) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x44) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x46) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x48) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x4a) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x4c) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x4e) = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + pwVar3 = local_res10; + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x50) = CONCAT22(uStackX_a,local_res8); + } + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149860.c b/decomp/DBCServer_Release_x64/full/functions/0x140149860.c new file mode 100644 index 00000000..baea96c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149860.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149860 FUN_140149860 + * Pseudocode, not original source. */ + +undefined8 FUN_140149860(undefined8 param_1,undefined2 *param_2) + +{ + FUN_14004f3c0(param_1,*param_2); + FUN_14004f3c0(param_1,param_2[1]); + FUN_14016e5b0(param_1,param_2 + 2); + FUN_14016e5b0(param_1,param_2 + 10); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x12)); + FUN_14016cf00(param_1,param_2 + 0x14); + FUN_14004f3c0(param_1,param_2[0x24]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x25)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x27)); + FUN_14004ee00(param_1,*(undefined8 *)(param_2 + 0x29)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x2d)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x2f)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x31)); + FUN_14004f3c0(param_1,param_2[0x33]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x34)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x36)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x38)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x3a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x3c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x3e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x40)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x42)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x44)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x46)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x48)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x4a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x4c)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x4e)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x50)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401499f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401499f0.c new file mode 100644 index 00000000..836753ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401499f0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401499f0 FUN_1401499f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401499f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016e500(param_1,param_2); + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x10) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x14) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x18) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x1c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x20) = local_res8[0]; + } + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x24),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140149b50.c new file mode 100644 index 00000000..2382d535 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149b50.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149b50 FUN_140149b50 + * Pseudocode, not original source. */ + +void FUN_140149b50(undefined8 param_1,undefined4 *param_2) + +{ + int *piVar1; + undefined *puVar2; + longlong *plVar3; + undefined *puVar4; + undefined *local_res10; + undefined *local_res18; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + plVar3 = (longlong *)FUN_14014a400(&local_res18,param_2 + 1); + puVar4 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,L"{ %d %s }",*param_2,puVar4,uVar5); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar5); + } + FUN_14004be20(param_1,&local_res10); + puVar4 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar2 = local_res10 + -8, puVar2 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140149c70.c new file mode 100644 index 00000000..94284359 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149c70.c @@ -0,0 +1,106 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149c70 FUN_140149c70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140149c70(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 5); + cVar2 = FUN_14016b370(param_1,&local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 9) = (undefined1)local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x25) = (undefined1)local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x26) = (undefined1)local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x2a9) = CONCAT44(uStackX_c,local_res8); + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x27),0x10,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x47),0x32,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xab),0xff,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140149ee0.c new file mode 100644 index 00000000..087df3da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149ee0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149ee0 FUN_140149ee0 + * Pseudocode, not original source. */ + +void FUN_140149ee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 8,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140149f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140149f90.c new file mode 100644 index 00000000..bc3cdb13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140149f90.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140149f90 FUN_140149f90 + * Pseudocode, not original source. */ + +undefined8 +FUN_140149f90(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 2),0x80,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14014a090.c new file mode 100644 index 00000000..d9a2b523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014a090.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014a090 FUN_14014a090 + * Pseudocode, not original source. */ + +undefined8 FUN_14014a090(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[1] = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[2] = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014a110.c b/decomp/DBCServer_Release_x64/full/functions/0x14014a110.c new file mode 100644 index 00000000..f28baa92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014a110.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014a110 FUN_14014a110 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014a110(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + short sVar2; + char cVar3; + ulonglong uVar4; + short *psVar5; + short *psVar6; + undefined4 local_res8 [2]; + short *local_res10; + short *local_res18; + short *local_res20; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar3 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar3 != '\0') { + *param_2 = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar3 != '\0') { + param_2[1] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar3 != '\0') { + param_2[2] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,1,param_4,uVar7); + if (cVar3 != '\0') { + *(undefined1 *)(param_2 + 3) = (undefined1)local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar3 != '\0') { + param_2[4] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4); + if (cVar3 != '\0') { + param_2[5] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4); + if (cVar3 != '\0') { + param_2[6] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,4); + if (cVar3 != '\0') { + param_2[7] = local_res8[0]; + } + cVar3 = FUN_14016b370(param_1,local_res8,1); + if (cVar3 != '\0') { + *(undefined1 *)(param_2 + 8) = (undefined1)local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = (short *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (short *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (short *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + psVar5 = local_res20; + if (local_res20 == (short *)0x0) { + psVar5 = (short *)PTR_DAT_1403440a0; + } + uVar4 = 0xffffffffffffffff; + psVar6 = psVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + sVar2 = *psVar6; + psVar6 = psVar6 + 1; + } while (sVar2 != 0); + FUN_140056040(param_2 + 10,psVar5,~uVar4 - 1); + psVar5 = local_res18; + if (local_res18 == (short *)0x0) { + psVar5 = (short *)PTR_DAT_1403440a0; + } + uVar4 = 0xffffffffffffffff; + psVar6 = psVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + sVar2 = *psVar6; + psVar6 = psVar6 + 1; + } while (sVar2 != 0); + FUN_140056040(param_2 + 0x14,psVar5,~uVar4 - 1); + psVar5 = local_res10; + if (local_res10 == (short *)0x0) { + psVar5 = (short *)PTR_DAT_1403440a0; + } + uVar4 = 0xffffffffffffffff; + psVar6 = psVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + sVar2 = *psVar6; + psVar6 = psVar6 + 1; + } while (sVar2 != 0); + FUN_140056040(param_2 + 0x1e,psVar5,~uVar4 - 1); + psVar5 = local_res10; + if (((local_res10 != (short *)0x0) && (local_res10 != (short *)PTR_DAT_1403440a0)) && + (psVar6 = local_res10 + -4, psVar6 != (short *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(psVar5 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(psVar6); + } + FUN_14016dbe0(uVar7); + } + psVar5 = local_res18; + local_res10 = (short *)PTR_DAT_1403440a0; + if (((local_res18 != (short *)0x0) && (local_res18 != (short *)PTR_DAT_1403440a0)) && + (psVar6 = local_res18 + -4, psVar6 != (short *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(psVar5 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(psVar6); + } + FUN_14016dbe0(uVar7); + } + psVar5 = local_res20; + if (((local_res20 != (short *)0x0) && (local_res20 != (short *)PTR_DAT_1403440a0)) && + (psVar6 = local_res20 + -4, psVar6 != (short *)0x0)) { + local_res18 = (short *)PTR_DAT_1403440a0; + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(psVar5 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(psVar6); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014a400.c b/decomp/DBCServer_Release_x64/full/functions/0x14014a400.c new file mode 100644 index 00000000..8e7a541c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014a400.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014a400 FUN_14014a400 + * Pseudocode, not original source. */ + +longlong * FUN_14014a400(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + char cVar3; + undefined *puVar4; + undefined *local_res20; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + cVar3 = FUN_140199b30(param_2,&local_res20,param_3,param_4,uVar5); + if (cVar3 == '\0') { + FUN_14016d8c0(); + puVar2 = local_res20; + puVar4 = PTR_DAT_1403440a0; + *param_1 = (longlong)PTR_DAT_1403440a0; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar4) { + return param_1; + } + puVar4 = local_res20 + -8; + if (puVar4 == (undefined *)0x0) { + return param_1; + } + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + } + else { + FUN_14016d8c0(); + puVar4 = PTR_DAT_1403440a0; + *param_1 = (longlong)PTR_DAT_1403440a0; + if (puVar4 == (undefined *)0x0) { + *param_1 = 0; + } + if (local_res20 != (undefined *)*param_1) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + FUN_14004eb70(param_1); + *param_1 = (longlong)local_res20; + if (((local_res20 != PTR_DAT_1403440a0) && (local_res20 != (undefined *)0x0)) && + (local_res20 != (undefined *)0x8)) { + *(int *)(local_res20 + -4) = *(int *)(local_res20 + -4) + 1; + } + FUN_14016dbe0(uVar5); + puVar4 = PTR_DAT_1403440a0; + } + puVar2 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar4) { + return param_1; + } + puVar4 = local_res20 + -8; + if (puVar4 == (undefined *)0x0) { + return param_1; + } + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + } + FUN_14016dbe0(uVar5); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014a580.c b/decomp/DBCServer_Release_x64/full/functions/0x14014a580.c new file mode 100644 index 00000000..f0656606 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014a580.c @@ -0,0 +1,184 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014a580 FUN_14014a580 + * Pseudocode, not original source. */ + +undefined8 FUN_14014a580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016e500(); + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x10) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x14) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x16) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x18) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x1c) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x20) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x24) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x28) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x30) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x34) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x38) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x3c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x40) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x44) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x2c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x48) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 100) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x65) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x66) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x4c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x50) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x54) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x58) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x5c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x60) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x6c) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x6e) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x70) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x7c) = (undefined2)local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 0x80); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x90) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x94) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x96) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x98) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x9c) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0xa0) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x68) = local_res8[0]; + } + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x74),4,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014aa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14014aa60.c new file mode 100644 index 00000000..0c5f1ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014aa60.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014aa60 FUN_14014aa60 + * Pseudocode, not original source. */ + +void FUN_14014aa60(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{%d,%d,%d,%d }",(int)*(short *)(param_2 + 0x14), + (int)*(short *)(param_2 + 0x16),*(undefined4 *)(param_2 + 0x18), + (int)*(short *)(param_2 + 0x1c),uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ab20.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ab20.c new file mode 100644 index 00000000..b66b1f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ab20.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ab20 FUN_14014ab20 + * Pseudocode, not original source. */ + +undefined8 FUN_14014ab20(undefined8 param_1,longlong param_2) + +{ + FUN_14016e5b0(); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x10)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x12)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x14)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x18)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x1a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x1e)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x22)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x24)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x28)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x2c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x30)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x34)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x38)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x3c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x40)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x42)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x46)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x4a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x4e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x52)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x56)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x5a)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x5b)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x5c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x5d)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x5f)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x61)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x6d)); + FUN_14016e5b0(param_1,param_2 + 0x6f); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x7f)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x83)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x85)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x87)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8b)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8f)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x93)); + FUN_14016cf00(param_1,param_2 + 0x65); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ad00.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ad00.c new file mode 100644 index 00000000..61903110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ad00.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ad00 FUN_14014ad00 + * Pseudocode, not original source. */ + +undefined8 FUN_14014ad00(undefined8 param_1,undefined2 *param_2) + +{ + FUN_14004f3c0(param_1,*param_2); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 1)); + FUN_14004f3c0(param_1,param_2[3]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 4)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 6)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 8)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 10)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xc)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xe)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x10)); + FUN_14004f3c0(param_1,param_2[0x12]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x13)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x15)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x17)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x19)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x1b)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x1d)); + FUN_14004f3c0(param_1,*(undefined2 *)((longlong)param_2 + 0x41)); + FUN_14004f3c0(param_1,*(undefined2 *)((longlong)param_2 + 0x43)); + FUN_14004f3c0(param_1,*(undefined2 *)((longlong)param_2 + 0x45)); + FUN_14016e5b0(param_1,(longlong)param_2 + 0x47); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x57)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x5b)); + FUN_14004f3c0(param_1,*(undefined2 *)((longlong)param_2 + 0x5f)); + FUN_14004f3c0(param_1,*(undefined2 *)((longlong)param_2 + 0x61)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 99)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x67)); + FUN_140153c40(param_1,*(undefined4 *)((longlong)param_2 + 0x6b)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ae60.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ae60.c new file mode 100644 index 00000000..36e8da48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ae60.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ae60 FUN_14014ae60 + * Pseudocode, not original source. */ + +undefined8 FUN_14014ae60(undefined8 param_1,longlong param_2) + +{ + FUN_14016e5b0(); + FUN_14016e5b0(param_1,param_2 + 0x10); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x20)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x22)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x24)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x28)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x2a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x2e)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x32)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x34)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x38)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x3c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x40)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x44)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x48)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x4c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x50)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x52)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x56)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x5a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x5e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x62)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x66)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x6a)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x6b)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x6c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x6d)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x6f)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x71)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x7b)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x7d)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x7f)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x83)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x87)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8b)); + FUN_14016e5b0(param_1,param_2 + 0x8f); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014b020.c b/decomp/DBCServer_Release_x64/full/functions/0x14014b020.c new file mode 100644 index 00000000..7f549d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014b020.c @@ -0,0 +1,254 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014b020 FUN_14014b020 + * Pseudocode, not original source. */ + +undefined8 FUN_14014b020(undefined8 param_1,wchar_t *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + wchar_t *pwVar4; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + pwVar4 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(param_2,0x10,pwVar4); + FUN_14016e500(param_1,param_2 + 0x10); + FUN_14016e500(param_1,param_2 + 0x18); + FUN_14016e500(param_1,param_2 + 0x20); + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x28] = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x29] = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x2a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x2c] = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x2d) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x2f) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x31] = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x32) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x34) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x36) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x38) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3c) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x3e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + param_2[0x40] = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x41) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x43) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x45) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x47) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x49) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 0x4b) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x4d) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x9b) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x4e) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x9d) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x9f) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa1) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa5) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa9) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xad) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x10f) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb1) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb3) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xb5) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xb9) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + thunk_FUN_14016c760(param_1,&local_res18); + pwVar4 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xbd),0x10,pwVar4); + FUN_14016e500(param_1,(longlong)param_2 + 0xdd); + FUN_14016e500(param_1,(longlong)param_2 + 0xed); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xfd) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x101) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x105) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x10d) = CONCAT11(uStackX_9,local_res8); + } + thunk_FUN_14016c760(param_1,&local_res10); + pwVar4 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x117),0x1e,pwVar4); + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x153) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + pwVar4 = local_res10; + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x155) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014b710.c b/decomp/DBCServer_Release_x64/full/functions/0x14014b710.c new file mode 100644 index 00000000..04dcd3bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014b710.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014b710 FUN_14014b710 + * Pseudocode, not original source. */ + +undefined8 FUN_14014b710(undefined8 param_1,longlong param_2) + +{ + FUN_14016cf00(); + FUN_14016e5b0(param_1,param_2 + 0x20); + FUN_14016e5b0(param_1,param_2 + 0x30); + FUN_14016e5b0(param_1,param_2 + 0x40); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x50)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x52)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x54)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x58)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x5a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x5e)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x62)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 100)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x68)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x6c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x70)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x74)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x78)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x7c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x80)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x82)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x86)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x8e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x92)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x96)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x9a)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x9b)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x9c)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x9d)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x9f)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xa1)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xa5)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xa9)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xad)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x10f)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xb1)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xb3)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xb5)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xb9)); + FUN_14016cf00(param_1,param_2 + 0xbd); + FUN_14016e5b0(param_1,param_2 + 0xdd); + FUN_14016e5b0(param_1,param_2 + 0xed); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0xfd)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x101)); + FUN_14004ed20(param_1,*(undefined8 *)(param_2 + 0x105)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x10d)); + FUN_14016cf00(param_1,param_2 + 0x117); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x153)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x155)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014b9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014b9c0.c new file mode 100644 index 00000000..d195b878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014b9c0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014b9c0 FUN_14014b9c0 + * Pseudocode, not original source. */ + +void FUN_14014b9c0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d,%d,%d,%d }",(int)*(short *)(param_2 + 0x50), + (int)*(short *)(param_2 + 0x52),*(undefined4 *)(param_2 + 0x54), + (int)*(short *)(param_2 + 0x58),uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ba80.c new file mode 100644 index 00000000..ef9cb60d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ba80.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ba80 FUN_14014ba80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14014ba80(undefined8 *param_1) + +{ + errno_t eVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 local_70; + __time64_t local_68; + short local_60; + short local_5e; + undefined2 local_5c; + undefined2 local_5a; + undefined2 local_58; + undefined2 local_56; + undefined2 local_54; + undefined2 local_52; + undefined8 local_50; + undefined8 local_48; + tm local_40; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_68 = _time64((__time64_t *)0x0); + local_78 = 0; + local_70 = 0; + eVar1 = _localtime64_s(&local_40,&local_68); + if (eVar1 == 0) { + local_60 = (short)local_40.tm_year + 0x76c; + local_52 = 0; + local_5e = (short)local_40.tm_mon + 1; + local_5c = (undefined2)local_40.tm_wday; + local_5a = (undefined2)local_40.tm_mday; + local_58 = (undefined2)local_40.tm_hour; + local_56 = (undefined2)local_40.tm_min; + local_54 = (undefined2)local_40.tm_sec; + iVar2 = Ordinal_184(); + local_50 = 0; + local_48 = 0; + if (iVar2 != 0) { + Ordinal_185(local_78); + } + } + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = local_78; + *(undefined8 *)((longlong)param_1 + 0xc) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + param_1[0x16] = 0; + *(undefined2 *)(param_1 + 0x18) = 0; + param_1[0x17] = 0; + *(undefined1 *)((longlong)param_1 + 0xc2) = 0; + *(undefined4 *)((longlong)param_1 + 0xc3) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined8 *)((longlong)param_1 + 0x44) = 0; + memset((void *)((longlong)param_1 + 0x4c),0,100); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014bc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14014bc00.c new file mode 100644 index 00000000..aeecf68f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014bc00.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014bc00 FUN_14014bc00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14014bc00(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + *(undefined8 *)((longlong)param_1 + 0x7c) = 0; + *(undefined8 *)((longlong)param_1 + 0x84) = 0; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xbc) = 0; + *(undefined1 *)((longlong)param_1 + 0xc4) = 0; + *(undefined4 *)((longlong)param_1 + 0xc5) = 0; + *(undefined2 *)((longlong)param_1 + 0xc9) = 0; + *(undefined8 *)((longlong)param_1 + 0xe3) = 0; + *(undefined8 *)((longlong)param_1 + 0xeb) = 0; + *(undefined8 *)((longlong)param_1 + 0xf3) = 0; + *(undefined8 *)((longlong)param_1 + 0xb4) = 0; + *(undefined8 *)((longlong)param_1 + 0xcb) = 0; + *(undefined4 *)((longlong)param_1 + 0xd3) = 0; + memset(param_1 + 3,0,100); + *(undefined8 *)((longlong)param_1 + 0x8c) = 0; + *(undefined8 *)((longlong)param_1 + 0x94) = 0; + *(undefined8 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0xa4) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014bcd0.c new file mode 100644 index 00000000..6dec22df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014bcd0.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014bcd0 FUN_14014bcd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14014bcd0(undefined8 *param_1) + +{ + errno_t eVar1; + int iVar2; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 local_70; + __time64_t local_68; + short local_60; + short local_5e; + undefined2 local_5c; + undefined2 local_5a; + undefined2 local_58; + undefined2 local_56; + undefined2 local_54; + undefined2 local_52; + undefined8 local_50; + undefined8 local_48; + tm local_40; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_98; + local_68 = _time64((__time64_t *)0x0); + local_78 = 0; + local_70 = 0; + eVar1 = _localtime64_s(&local_40,&local_68); + if (eVar1 == 0) { + local_60 = (short)local_40.tm_year + 0x76c; + local_52 = 0; + local_5e = (short)local_40.tm_mon + 1; + local_5c = (undefined2)local_40.tm_wday; + local_5a = (undefined2)local_40.tm_mday; + local_58 = (undefined2)local_40.tm_hour; + local_56 = (undefined2)local_40.tm_min; + local_54 = (undefined2)local_40.tm_sec; + iVar2 = Ordinal_184(); + local_50 = 0; + local_48 = 0; + if (iVar2 != 0) { + Ordinal_185(local_78); + } + } + *param_1 = local_78; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0x11] = 0; + param_1[0xc] = 0; + param_1[0x12] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + memset(param_1 + 0x13,0,0x32); + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + *(undefined8 *)((longlong)param_1 + 0xda) = 0; + *(undefined8 *)((longlong)param_1 + 0xe2) = 0; + *(undefined8 *)((longlong)param_1 + 0xea) = 0; + *(undefined8 *)((longlong)param_1 + 0xf2) = 0; + *(undefined2 *)((longlong)param_1 + 0xfa) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014bea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014bea0.c new file mode 100644 index 00000000..1ca754ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014bea0.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014bea0 FUN_14014bea0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014bea0(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,8,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + FUN_14016e500(param_1,(longlong)param_2 + 0xc); + FUN_14016e500(param_1,(longlong)param_2 + 0x1c); + FUN_14016e500(param_1,param_2 + 0x16); + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 1) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + FUN_14016e500(param_1,param_2 + 0x16); + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)(param_2 + 0x18) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xc2) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xc3) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x2c),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x4c),0x32,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c0c0.c new file mode 100644 index 00000000..47819810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c0c0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c0c0 FUN_14014c0c0 + * Pseudocode, not original source. */ + +void FUN_14014c0c0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d %d %d }",*(undefined4 *)(param_2 + 8), + *(undefined2 *)(param_2 + 0xc0),*(undefined1 *)(param_2 + 0xc2), + *(undefined4 *)(param_2 + 0xc3),uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c190.c new file mode 100644 index 00000000..10c550aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c190.c @@ -0,0 +1,137 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c190 FUN_14014c190 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014c190(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + undefined4 *puVar3; + wchar_t *pwVar4; + longlong lVar5; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar6); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 0x1f); + FUN_14016e500(param_1,param_2 + 0x2b); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x2f] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x30] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x31) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc5) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xc9) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xca) = (undefined1)local_res8[0]; + } + puVar3 = (undefined4 *)((longlong)param_2 + 0xd7); + lVar5 = 3; + do { + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + puVar3[-3] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res10,4); + if (cVar2 != '\0') { + *puVar3 = local_res10[0]; + } + puVar3 = puVar3 + 1; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe3) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe7) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xeb) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xef) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xf3) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xf7) = local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + pwVar4 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 6),0x32,pwVar4); + pwVar4 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x23),0x10,pwVar4); + pwVar4 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar6); + } + pwVar4 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar6); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c4f0.c new file mode 100644 index 00000000..20b26fb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c4f0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c4f0 FUN_14014c4f0 + * Pseudocode, not original source. */ + +void FUN_14014c4f0(undefined8 param_1,undefined4 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d %d %d }",*param_2,*(undefined4 *)((longlong)param_2 + 0xef), + *(undefined4 *)((longlong)param_2 + 0xf3),*(undefined4 *)((longlong)param_2 + 0xf3), + uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c5b0.c new file mode 100644 index 00000000..ea9b34a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c5b0.c @@ -0,0 +1,143 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c5b0 FUN_14014c5b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14014c5b0(undefined8 param_1,undefined8 *param_2) + +{ + char *pcVar1; + int *piVar2; + wchar_t *pwVar3; + char cVar4; + undefined8 uVar5; + wchar_t *pwVar6; + char *pcVar7; + undefined4 local_res8; + undefined4 uStackX_c; + char *local_res10; + char *local_res18; + wchar_t *local_res20; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,&local_res8,8); + if (cVar4 != '\0') { + *param_2 = CONCAT44(uStackX_c,local_res8); + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 3); + FUN_14016e500(param_1,param_2 + 9); + FUN_14016e500(param_1,param_2 + 0xb); + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)(param_2 + 0x11) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x8c) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)(param_2 + 0x12) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x94) = local_res8; + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_res20); + pwVar6 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 5),0x10,pwVar6); + pwVar6 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xd),0x10,pwVar6); + FUN_14016d8c0(); + local_res18 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res10 = PTR_DAT_140344098; + thunk_FUN_14016c400(param_1,&local_res18); + thunk_FUN_14016c400(param_1,&local_res10); + pcVar7 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar7 = PTR_DAT_140344098; + } + strcpy_s((char *)(param_2 + 0x13),0x32,pcVar7); + pcVar7 = local_res10; + if (local_res10 == (char *)0x0) { + pcVar7 = PTR_DAT_140344098; + } + strcpy_s((char *)((longlong)param_2 + 0xca),0x32,pcVar7); + pcVar7 = local_res10; + if (((local_res10 != (char *)0x0) && (local_res10 != PTR_DAT_140344098)) && + (pcVar1 = local_res10 + -8, pcVar1 != (char *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + piVar2 = (int *)(pcVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(pcVar1); + } + FUN_14016dbe0(uVar5); + } + pcVar7 = local_res18; + local_res10 = PTR_DAT_140344098; + if (((local_res18 != (char *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (pcVar1 = local_res18 + -8, pcVar1 != (char *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + piVar2 = (int *)(pcVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(pcVar1); + } + FUN_14016dbe0(uVar5); + } + pwVar6 = local_res20; + local_res18 = PTR_DAT_140344098; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar3 = local_res20 + -4, pwVar3 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar3); + } + FUN_14016dbe0(uVar5); + } + pwVar6 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar3 = local_48 + -4, pwVar3 != (wchar_t *)0x0)) { + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar3); + } + FUN_14016dbe0(uVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c8d0.c new file mode 100644 index 00000000..dbecdf14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c8d0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c8d0 FUN_14014c8d0 + * Pseudocode, not original source. */ + +void FUN_14014c8d0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d %d %d }",*(undefined4 *)(param_2 + 0x88), + *(undefined4 *)(param_2 + 0x8c),*(undefined4 *)(param_2 + 0x90), + *(undefined4 *)(param_2 + 0x94),uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014c9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014c9a0.c new file mode 100644 index 00000000..3197b074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014c9a0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014c9a0 FUN_14014c9a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14014c9a0(undefined8 param_1,undefined1 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,2); + if (cVar1 != '\0') { + *(undefined2 *)(param_2 + 1) = (undefined2)local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 0x13); + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 0xb) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 0xf) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,2); + if (cVar1 != '\0') { + *(undefined2 *)(param_2 + 3) = (undefined2)local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,1); + if (cVar1 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 7) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,2); + if (cVar1 != '\0') { + *(undefined2 *)(param_2 + 5) = (undefined2)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014caa0.c new file mode 100644 index 00000000..6d2eb48f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014caa0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014caa0 FUN_14014caa0 + * Pseudocode, not original source. */ + +void FUN_14014caa0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %d }",(int)*(short *)(param_2 + 1),*(undefined4 *)(param_2 + 0xb) + ,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014cb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14014cb50.c new file mode 100644 index 00000000..24b88cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014cb50.c @@ -0,0 +1,164 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014cb50 FUN_14014cb50 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014cb50(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + int *piVar2; + wchar_t *pwVar3; + char cVar4; + char *pcVar5; + wchar_t *pwVar6; + undefined4 local_res8 [2]; + char *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,(longlong)param_2 + 0x46); + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x76) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x7a) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x7e) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2); + if (cVar4 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x87) = (undefined2)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2); + if (cVar4 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x89) = (undefined2)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2); + if (cVar4 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x8b) = (undefined2)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2); + if (cVar4 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x8d) = (undefined2)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x8f) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x93) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x97) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x9b) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x9f) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa3) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2); + if (cVar4 != '\0') { + *(undefined2 *)(param_2 + 0x29) = (undefined2)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa6) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xa7) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xab) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xaf) = local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = PTR_DAT_140344098; + thunk_FUN_14016c400(param_1,&local_res10); + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + pcVar5 = local_res10; + if (local_res10 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + strcpy_s((char *)(param_2 + 5),0x32,pcVar5); + pwVar6 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x56),0x10,pwVar6); + pwVar6 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x7f),4,pwVar6); + pcVar5 = local_res10; + if (((local_res10 != (char *)0x0) && (local_res10 != PTR_DAT_140344098)) && + (pcVar1 = local_res10 + -8, pcVar1 != (char *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar2 = (int *)(pcVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(pcVar1); + } + FUN_14016dbe0(uVar7); + } + pwVar6 = local_res18; + local_res10 = PTR_DAT_140344098; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar3 = local_res18 + -4, pwVar3 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar3); + } + FUN_14016dbe0(uVar7); + } + pwVar6 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar3 = local_res20 + -4, pwVar3 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar3); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14014cf80.c new file mode 100644 index 00000000..137fa3a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014cf80.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014cf80 FUN_14014cf80 + * Pseudocode, not original source. */ + +void FUN_14014cf80(undefined8 param_1,undefined4 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d %s }",*param_2,(longlong)param_2 + 0x56,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14014d030.c new file mode 100644 index 00000000..574925aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014d030.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014d030 FUN_14014d030 + * Pseudocode, not original source. */ + +void FUN_14014d030(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + undefined *puVar4; + undefined *puVar5; + undefined *local_res10; + undefined *local_res18; + undefined *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + plVar2 = (longlong *)FUN_14014a400(&local_res20,param_2 + 0x14); + plVar3 = (longlong *)FUN_14014a400(&local_res18,param_2 + 0x45); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + puVar4 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,L"{ %s %s }",puVar4,puVar5,uVar6); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar6); + } + local_res18 = PTR_DAT_1403440a0; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (local_res20 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res20 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004be20(param_1,&local_res10); + puVar5 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar4 = local_res10 + -8, puVar4 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + FUN_14016dbe0(uVar6); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014d1b0.c new file mode 100644 index 00000000..96793341 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014d1b0.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014d1b0 FUN_14014d1b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014d1b0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 5); + cVar2 = FUN_14016b370(param_1,&local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x11) = (undefined1)local_res8; + } + FUN_14016e500(param_1,(longlong)param_2 + 0x45); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x5d) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x55) = CONCAT44(uStackX_c,local_res8); + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 9),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x61),0x20,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014d390.c b/decomp/DBCServer_Release_x64/full/functions/0x14014d390.c new file mode 100644 index 00000000..d7fccafa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014d390.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014d390 FUN_14014d390 + * Pseudocode, not original source. */ + +void FUN_14014d390(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + undefined *puVar4; + undefined *puVar5; + undefined *local_res10; + undefined *local_res18; + undefined *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + plVar2 = (longlong *)FUN_14014a400(&local_res20,param_2 + 0x78); + plVar3 = (longlong *)FUN_14014a400(&local_res18,param_2 + 0xb1); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + puVar4 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,L"{ %s %s }",puVar4,puVar5,uVar6); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar6); + } + local_res18 = PTR_DAT_1403440a0; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (local_res20 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res20 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004be20(param_1,&local_res10); + puVar5 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar4 = local_res10 + -8, puVar4 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + FUN_14016dbe0(uVar6); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014d510.c b/decomp/DBCServer_Release_x64/full/functions/0x14014d510.c new file mode 100644 index 00000000..ccf06889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014d510.c @@ -0,0 +1,136 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014d510 FUN_14014d510 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014d510(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 0x1e); + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x2a) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xa9) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xad) = local_res8[0]; + } + FUN_14016e500(param_1,(longlong)param_2 + 0xb1); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc1) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc5) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc9) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xcd) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xd1) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xd5) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xd9) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xdd) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe1) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe5) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe9) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xed) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xf1) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xf5) = local_res8[0]; + } + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x22),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 5),0x32,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014d8b0.c new file mode 100644 index 00000000..5370fb21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014d8b0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014d8b0 FUN_14014d8b0 + * Pseudocode, not original source. */ + +void FUN_14014d8b0(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + undefined *puVar4; + undefined *puVar5; + undefined *local_res10; + undefined *local_res18; + undefined *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + plVar2 = (longlong *)FUN_14014a400(&local_res20,param_2 + 0x78); + plVar3 = (longlong *)FUN_14014a400(&local_res18,param_2 + 0xb4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + puVar4 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,L"{ %s %s }",puVar4,puVar5,uVar6); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar6); + } + local_res18 = PTR_DAT_1403440a0; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (local_res20 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res20 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004be20(param_1,&local_res10); + puVar5 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar4 = local_res10 + -8, puVar4 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4); + } + FUN_14016dbe0(uVar6); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14014da30.c new file mode 100644 index 00000000..2a325045 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014da30.c @@ -0,0 +1,236 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014da30 FUN_14014da30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14014da30(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined8 uVar2; + wchar_t *pwVar3; + longlong lVar4; + wchar_t *pwVar5; + longlong lVar6; + longlong lVar7; + undefined1 auStackY_158 [32]; + undefined4 local_128 [2]; + wchar_t *local_120; + wchar_t *local_118; + wchar_t *local_110; + undefined8 local_108; + undefined1 local_100; + wchar_t *local_f8; + wchar_t *local_f0; + undefined8 local_e8; + longlong local_d8 [10]; + longlong local_88 [10]; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_158; + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + *param_2 = local_128[0]; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 0x1e); + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x2a] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x2b] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x2c] = local_128[0]; + } + FUN_14016e500(param_1,param_2 + 0x2d); + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x31] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x32] = local_128[0]; + } + FUN_14016e500(param_1,param_2 + 0x33); + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x8f] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0x90] = local_128[0]; + } + FUN_14016e500(param_1,param_2 + 0x91); + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xed] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xee] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xef] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xf0] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xf9] = local_128[0]; + } + cVar1 = FUN_14016b370(param_1,local_128,4); + if (cVar1 != '\0') { + param_2[0xfa] = local_128[0]; + } + FUN_14016d8c0(); + local_f0 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_120 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_118 = (wchar_t *)PTR_DAT_1403440a0; + _eh_vector_constructor_iterator_(local_88,8,10,FUN_14004ec10,thunk_FUN_14004eb70); + FUN_14016d8c0(); + local_f8 = (wchar_t *)PTR_DAT_1403440a0; + _eh_vector_constructor_iterator_(local_d8,8,10,FUN_14004ec10,thunk_FUN_14004eb70); + FUN_14016d8c0(); + local_110 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_f0); + thunk_FUN_14016c760(param_1,&local_120); + thunk_FUN_14016c760(param_1,&local_118); + thunk_FUN_14016c760(param_1,&local_f8); + thunk_FUN_14016c760(param_1,&local_110); + pwVar3 = local_f0; + if (local_f0 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 5),0x32,pwVar3); + pwVar3 = local_120; + if (local_120 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x22),0x10,pwVar3); + pwVar3 = local_118; + if (local_118 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x37),0x10,pwVar3); + pwVar3 = local_f8; + if (local_f8 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x95),0x10,pwVar3); + pwVar3 = local_110; + if (local_110 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xf1),0x10,pwVar3); + pwVar3 = (wchar_t *)(param_2 + 0x9d); + lVar4 = 0; + lVar7 = 10; + lVar6 = lVar4; + do { + thunk_FUN_14016c760(param_1,(longlong)local_88 + lVar4); + thunk_FUN_14016c760(param_1,(longlong)local_d8 + lVar4); + pwVar5 = *(wchar_t **)((longlong)local_88 + lVar6); + if (*(wchar_t **)((longlong)local_88 + lVar6) == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(pwVar3 + -0xbc,0x10,pwVar5); + pwVar5 = *(wchar_t **)((longlong)local_d8 + lVar6); + if (*(wchar_t **)((longlong)local_d8 + lVar6) == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(pwVar3,0x10,pwVar5); + pwVar5 = local_110; + lVar4 = lVar4 + 8; + pwVar3 = pwVar3 + 0x10; + lVar6 = lVar6 + 8; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + if (((local_110 != (wchar_t *)0x0) && (local_110 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar3 = local_110 + -4, pwVar3 != (wchar_t *)0x0)) { + uVar2 = FUN_14016d8c0(); + local_108 = uVar2; + FUN_14016db50(uVar2); + local_100 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar3); + } + FUN_14016dbe0(uVar2); + } + local_110 = (wchar_t *)PTR_DAT_1403440a0; + _eh_vector_destructor_iterator_(local_d8,8,10,thunk_FUN_14004eb70); + pwVar3 = local_f8; + if (((local_f8 != (wchar_t *)0x0) && (local_f8 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar5 = local_f8 + -4, pwVar5 != (wchar_t *)0x0)) { + uVar2 = FUN_14016d8c0(); + local_108 = uVar2; + FUN_14016db50(uVar2); + local_100 = 1; + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar5); + } + FUN_14016dbe0(uVar2); + } + local_f8 = (wchar_t *)PTR_DAT_1403440a0; + _eh_vector_destructor_iterator_(local_88,8,10,thunk_FUN_14004eb70); + pwVar3 = local_118; + if (((local_118 != (wchar_t *)0x0) && (local_118 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar5 = local_118 + -4, pwVar5 != (wchar_t *)0x0)) { + uVar2 = FUN_14016d8c0(); + local_108 = uVar2; + FUN_14016db50(uVar2); + local_100 = 1; + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar5); + } + FUN_14016dbe0(uVar2); + } + pwVar3 = local_120; + local_118 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_120 != (wchar_t *)0x0) && (local_120 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar5 = local_120 + -4, pwVar5 != (wchar_t *)0x0)) { + uVar2 = FUN_14016d8c0(); + local_108 = uVar2; + FUN_14016db50(uVar2); + local_100 = 1; + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar5); + } + FUN_14016dbe0(uVar2); + } + pwVar3 = local_f0; + if (((local_f0 != (wchar_t *)0x0) && (local_f0 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar5 = local_f0 + -4, pwVar5 != (wchar_t *)0x0)) { + local_120 = (wchar_t *)PTR_DAT_1403440a0; + uVar2 = FUN_14016d8c0(); + local_108 = uVar2; + FUN_14016db50(uVar2); + local_100 = 1; + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar5); + } + FUN_14016dbe0(uVar2); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e080.c new file mode 100644 index 00000000..70298bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e080.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e080 FUN_14014e080 + * Pseudocode, not original source. */ + +void FUN_14014e080(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %s }",param_2 + 0x24,param_2 + 0x60,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e130.c new file mode 100644 index 00000000..0d2fb2b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e130.c @@ -0,0 +1,92 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e130 FUN_14014e130 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014e130(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 5); + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[0x11] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[0x12] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x13] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 0x14); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x20] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x21] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x22] = local_res8[0]; + } + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 9),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x18),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e360.c new file mode 100644 index 00000000..84f2935c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e360.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e360 FUN_14014e360 + * Pseudocode, not original source. */ + +void FUN_14014e360(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %s }",param_2 + 0x18,param_2 + 0x72,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e410.c new file mode 100644 index 00000000..abfa46fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e410.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e410 FUN_14014e410 + * Pseudocode, not original source. */ + +undefined8 FUN_14014e410(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + wchar_t *pwVar4; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *param_2 = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[1] = CONCAT22(uStackX_a,local_res8); + } + FUN_14016e500(param_1,param_2 + 2); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x18] = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x19] = CONCAT22(uStackX_a,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0x1a) = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x1c) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xce) = CONCAT22(uStackX_a,local_res8); + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar4 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 6),0x14,pwVar4); + pwVar4 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x72),0x10,pwVar4); + pwVar4 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x10),0x10,pwVar4); + pwVar4 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x92),0x14,pwVar4); + pwVar4 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res20; + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_48 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e740.c new file mode 100644 index 00000000..b7a0a913 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e740.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e740 FUN_14014e740 + * Pseudocode, not original source. */ + +void FUN_14014e740(undefined8 param_1,undefined1 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined8 uVar4; + undefined *local_res10 [3]; + + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %d %d }",param_2 + 0x35,*(undefined4 *)(param_2 + 5),*param_2); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e7f0.c new file mode 100644 index 00000000..bd9b5631 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e7f0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e7f0 FUN_14014e7f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014e7f0(undefined8 param_1,undefined1 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 9) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0xd) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)(param_2 + 0x11) = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 0x15); + FUN_14016e500(param_1,param_2 + 0x25); + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x35),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14014e980.c new file mode 100644 index 00000000..7786e362 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014e980.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014e980 FUN_14014e980 + * Pseudocode, not original source. */ + +void FUN_14014e980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x74,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ea30.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ea30.c new file mode 100644 index 00000000..8bbd6c0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ea30.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ea30 FUN_14014ea30 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014ea30(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + char *pcVar5; + wchar_t *pwVar6; + undefined4 local_res8 [2]; + wchar_t *local_res10; + char *local_res18; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[1] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,2,param_4,uVar7); + if (cVar4 != '\0') { + *(undefined2 *)(param_2 + 2) = (undefined2)local_res8[0]; + } + FUN_14016e500(param_1,(longlong)param_2 + 10); + FUN_14016e500(param_1,(longlong)param_2 + 0x1a); + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2a) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2e) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x32) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x36) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3a) = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3e) = local_res8[0]; + } + FUN_14016d8c0(); + local_res18 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar5 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + strcpy_s((char *)((longlong)param_2 + 0x42),0x32,pcVar5); + pwVar6 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x1d),0x10,pwVar6); + pwVar6 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar7); + } + pcVar5 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (char *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (pcVar2 = local_res18 + -8, pcVar2 != (char *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar3 = (int *)(pcVar5 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ec90.c new file mode 100644 index 00000000..d2083c1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ec90.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ec90 FUN_14014ec90 + * Pseudocode, not original source. */ + +void FUN_14014ec90(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %s }",param_2 + 0x8c,param_2 + 0x130,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ed40.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ed40.c new file mode 100644 index 00000000..8c45e6a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ed40.c @@ -0,0 +1,205 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ed40 FUN_14014ed40 + * Pseudocode, not original source. */ + +undefined8 FUN_14014ed40(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + undefined4 *puVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined4 local_res8; + undefined4 uStackX_c; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_68 [2]; + wchar_t *local_60; + wchar_t *local_58; + wchar_t *local_50; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + FUN_14016e500(param_1,param_2 + 0x2b); + FUN_14016e500(param_1,param_2 + 0x2f); + FUN_14016e500(param_1,param_2 + 0x54); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x58] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x59] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5a] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5b] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5c] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5d] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5e] = local_res8; + } + lVar6 = 0; + puVar4 = param_2 + 0x62; + do { + cVar2 = FUN_14016b370(param_1,local_res10,4); + if (cVar2 != '\0') { + puVar4[-3] = local_res10[0]; + } + cVar2 = FUN_14016b370(param_1,local_res18,4); + if (cVar2 != '\0') { + *puVar4 = local_res18[0]; + } + cVar2 = FUN_14016b370(param_1,local_res20,4); + if (cVar2 != '\0') { + puVar4[3] = local_res20[0]; + } + cVar2 = FUN_14016b370(param_1,local_68,4); + if (cVar2 != '\0') { + puVar4[6] = local_68[0]; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(lVar6 + 0x1ac + (longlong)param_2) = (undefined1)local_res8; + } + lVar6 = lVar6 + 1; + puVar4 = puVar4 + 1; + } while (lVar6 < 3); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x1af) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x1b3) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x1bb) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x1c3) = CONCAT44(uStackX_c,local_res8); + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_50 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_58 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_60 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_50); + thunk_FUN_14016c760(param_1,&local_58); + thunk_FUN_14016c760(param_1,&local_60); + pwVar5 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x32,pwVar5); + pwVar5 = local_50; + if (local_50 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x23),0x10,pwVar5); + pwVar5 = local_58; + if (local_58 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x33),0x32,pwVar5); + pwVar5 = local_60; + if (local_60 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x4c),0x10,pwVar5); + pwVar5 = local_60; + if (((local_60 != (wchar_t *)0x0) && (local_60 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_60 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar5 = local_58; + local_60 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_58 != (wchar_t *)0x0) && (local_58 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_58 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar5 = local_50; + local_58 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_50 != (wchar_t *)0x0) && (local_50 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_50 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar5 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_48 + -4, pwVar1 != (wchar_t *)0x0)) { + local_50 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14014f220.c new file mode 100644 index 00000000..9f313e97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014f220.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014f220 FUN_14014f220 + * Pseudocode, not original source. */ + +void FUN_14014f220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x8e,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014f2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014f2d0.c new file mode 100644 index 00000000..77c8f48a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014f2d0.c @@ -0,0 +1,125 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014f2d0 FUN_14014f2d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014f2d0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xae) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xba) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xbe) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xe6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 0x23) = (undefined2)local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x8e),0x10,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xc2),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x32,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014f5e0.c new file mode 100644 index 00000000..29128579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014f5e0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014f5e0 FUN_14014f5e0 + * Pseudocode, not original source. */ + +void FUN_14014f5e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x94,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014f690.c b/decomp/DBCServer_Release_x64/full/functions/0x14014f690.c new file mode 100644 index 00000000..6a205154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014f690.c @@ -0,0 +1,200 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014f690 FUN_14014f690 + * Pseudocode, not original source. */ + +undefined8 FUN_14014f690(undefined8 param_1,undefined8 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + wchar_t *pwVar4; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + wchar_t *local_58; + wchar_t *local_50; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *param_2 = CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 1) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,2); + if (cVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xc) = CONCAT11(uStackX_9,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xe) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xf) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xd4) = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0xd9) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0xe1) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_50 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_58 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_50); + thunk_FUN_14016c760(param_1,&local_58); + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar4 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 2),0x32,pwVar4); + pwVar4 = local_50; + if (local_50 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x74),0x10,pwVar4); + pwVar4 = local_58; + if (local_58 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x94),0x10,pwVar4); + pwVar4 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xb4),0x10,pwVar4); + pwVar4 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xd5),1,pwVar4); + pwVar4 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar4 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xd7),1,pwVar4); + pwVar4 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_res20; + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_58; + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_58 != (wchar_t *)0x0) && (local_58 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_58 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_50; + local_58 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_50 != (wchar_t *)0x0) && (local_50 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_50 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar4 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_48 + -4, pwVar1 != (wchar_t *)0x0)) { + local_50 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar4 = pwVar4 + -2; + *(int *)pwVar4 = *(int *)pwVar4 + -1; + if (*(int *)pwVar4 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014faf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014faf0.c new file mode 100644 index 00000000..14fe1fc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014faf0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014faf0 FUN_14014faf0 + * Pseudocode, not original source. */ + +void FUN_14014faf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0xe,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014fba0.c new file mode 100644 index 00000000..f8121283 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014fba0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014fba0 FUN_14014fba0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014fba0(undefined8 param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,2,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8,param_4,uVar4); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 1) = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(uint *)(param_2 + 5) = CONCAT22(uStackX_a,local_res8); + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(param_2 + 7,0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s(param_2 + 0x17,0xff,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14014fd40.c new file mode 100644 index 00000000..a5c3f626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014fd40.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014fd40 FUN_14014fd40 + * Pseudocode, not original source. */ + +void FUN_14014fd40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x209,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014fdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014fdf0.c new file mode 100644 index 00000000..56e7c749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014fdf0.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014fdf0 FUN_14014fdf0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14014fdf0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined2 *)(param_2 + 1) = (undefined2)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 10) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x229) = (undefined1)local_res8[0]; + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xb),0xff,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x209),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14014ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14014ffd0.c new file mode 100644 index 00000000..c9d656a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14014ffd0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14014ffd0 FUN_14014ffd0 + * Pseudocode, not original source. */ + +void FUN_14014ffd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %d }",*(undefined1 *)(param_2 + 4),param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150080.c b/decomp/DBCServer_Release_x64/full/functions/0x140150080.c new file mode 100644 index 00000000..f5512968 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150080.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150080 FUN_140150080 + * Pseudocode, not original source. */ + +undefined8 FUN_140150080(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,1); + if (cVar1 != '\0') { + *(undefined1 *)(param_2 + 1) = (undefined1)local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 5) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 9) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xd) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x11) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x15) = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150170.c b/decomp/DBCServer_Release_x64/full/functions/0x140150170.c new file mode 100644 index 00000000..c1678ce4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150170.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150170 FUN_140150170 + * Pseudocode, not original source. */ + +void FUN_140150170(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 6,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150220.c b/decomp/DBCServer_Release_x64/full/functions/0x140150220.c new file mode 100644 index 00000000..ddcfac4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150220.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150220 FUN_140150220 + * Pseudocode, not original source. */ + +undefined8 +FUN_140150220(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 1) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 5) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x26) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2a) = local_res8[0]; + } + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 6),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150370.c b/decomp/DBCServer_Release_x64/full/functions/0x140150370.c new file mode 100644 index 00000000..edfa80de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150370.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150370 FUN_140150370 + * Pseudocode, not original source. */ + +void FUN_140150370(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x6a,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150420.c b/decomp/DBCServer_Release_x64/full/functions/0x140150420.c new file mode 100644 index 00000000..0418cd45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150420.c @@ -0,0 +1,112 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150420 FUN_140150420 + * Pseudocode, not original source. */ + +undefined8 +FUN_140150420(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + char *pcVar5; + wchar_t *pwVar6; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + char *local_res20; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 5); + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[9] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[10] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[0xb] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[0xc] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[0xd] = local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar5 = local_res20; + if (local_res20 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + strcpy_s((char *)(param_2 + 0xe),0x32,pcVar5); + pwVar6 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x6a),0x10,pwVar6); + pwVar6 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x8a),0x10,pwVar6); + pwVar6 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar7); + } + pwVar6 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar7); + } + pcVar5 = local_res20; + if (((local_res20 != (char *)0x0) && (local_res20 != PTR_DAT_140344098)) && + (pcVar2 = local_res20 + -8, pcVar2 != (char *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar3 = (int *)(pcVar5 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401506b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401506b0.c new file mode 100644 index 00000000..594ed7a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401506b0.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401506b0 FUN_1401506b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401506b0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[10] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0xb) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xd] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xe] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xf] = local_res8; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x20),0x32,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x18),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x10),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150950.c b/decomp/DBCServer_Release_x64/full/functions/0x140150950.c new file mode 100644 index 00000000..28e85d74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150950.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150950 FUN_140150950 + * Pseudocode, not original source. */ + +void FUN_140150950(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x87,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140150a00.c new file mode 100644 index 00000000..a4c7147a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150a00.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150a00 FUN_140150a00 + * Pseudocode, not original source. */ + +undefined8 +FUN_140150a00(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + char *pcVar5; + wchar_t *pwVar6; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + char *local_res18; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar4 != '\0') { + *param_2 = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[1] = local_res8; + } + FUN_14016e500(param_1,param_2 + 2); + cVar4 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[6] = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[7] = local_res8; + } + FUN_14016e500(param_1,param_2 + 8); + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + param_2[0xc] = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + param_2[0xd] = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)(param_2 + 0xe) = (undefined1)local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,8); + if (cVar4 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x39) = CONCAT44(uStackX_c,local_res8); + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x41) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x45) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x49) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4d) = local_res8; + } + cVar4 = FUN_14016b370(param_1,&local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x51) = local_res8; + } + FUN_14016d8c0(); + local_res18 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar5 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + strcpy_s((char *)((longlong)param_2 + 0x55),0x32,pcVar5); + pwVar6 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x87),0x10,pwVar6); + pwVar6 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar7); + } + pcVar5 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (char *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (pcVar2 = local_res18 + -8, pcVar2 != (char *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar3 = (int *)(pcVar5 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140150cd0.c new file mode 100644 index 00000000..4923d282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150cd0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150cd0 FUN_140150cd0 + * Pseudocode, not original source. */ + +void FUN_140150cd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x51,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140150d80.c new file mode 100644 index 00000000..e2b3b106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150d80.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150d80 FUN_140150d80 + * Pseudocode, not original source. */ + +undefined8 +FUN_140150d80(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + char *pcVar5; + wchar_t *pwVar6; + undefined4 local_res8 [2]; + wchar_t *local_res10; + char *local_res18; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 1); + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[5] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4,param_4,uVar7); + if (cVar4 != '\0') { + param_2[6] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1,param_4,uVar7); + if (cVar4 != '\0') { + *(undefined1 *)(param_2 + 7) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x1d) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x1e) = (undefined1)local_res8[0]; + } + FUN_14016d8c0(); + local_res18 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar5 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + strcpy_s((char *)((longlong)param_2 + 0x1f),0x32,pcVar5); + pwVar6 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x51),0x10,pwVar6); + pwVar6 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + pwVar6 = pwVar6 + -2; + *(int *)pwVar6 = *(int *)pwVar6 + -1; + if (*(int *)pwVar6 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar7); + } + pcVar5 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (char *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (pcVar2 = local_res18 + -8, pcVar2 != (char *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar3 = (int *)(pcVar5 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar7); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140150f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140150f80.c new file mode 100644 index 00000000..351bf2e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140150f80.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140150f80 FUN_140150f80 + * Pseudocode, not original source. */ + +void FUN_140150f80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x77,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151030.c b/decomp/DBCServer_Release_x64/full/functions/0x140151030.c new file mode 100644 index 00000000..268a8ccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151030.c @@ -0,0 +1,145 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151030 FUN_140151030 + * Pseudocode, not original source. */ + +undefined8 FUN_140151030(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + undefined8 uVar5; + char *pcVar6; + wchar_t *pwVar7; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + char *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[6] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[7] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 8); + FUN_14016e500(param_1,param_2 + 0xc); + cVar4 = FUN_14016b370(param_1,local_res8,1); + if (cVar4 != '\0') { + *(undefined1 *)(param_2 + 0x10) = (undefined1)local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x41) = local_res8[0]; + } + FUN_14016d8c0(); + local_48 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar6 = local_48; + if (local_48 == (char *)0x0) { + pcVar6 = PTR_DAT_140344098; + } + strcpy_s((char *)((longlong)param_2 + 0x45),0x32,pcVar6); + pwVar7 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x77),0x10,pwVar7); + pwVar7 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x97),0x10,pwVar7); + pwVar7 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xb7),0x15e,pwVar7); + pwVar7 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pwVar7 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pwVar7 = local_res20; + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pcVar6 = local_48; + if (((local_48 != (char *)0x0) && (local_48 != PTR_DAT_140344098)) && + (pcVar2 = local_48 + -8, pcVar2 != (char *)0x0)) { + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + piVar3 = (int *)(pcVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151350.c b/decomp/DBCServer_Release_x64/full/functions/0x140151350.c new file mode 100644 index 00000000..2d63b6f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151350.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151350 FUN_140151350 + * Pseudocode, not original source. */ + +void FUN_140151350(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x62,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151400.c b/decomp/DBCServer_Release_x64/full/functions/0x140151400.c new file mode 100644 index 00000000..7b0feabf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151400.c @@ -0,0 +1,136 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151400 FUN_140151400 + * Pseudocode, not original source. */ + +undefined8 FUN_140151400(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char *pcVar2; + int *piVar3; + char cVar4; + undefined8 uVar5; + char *pcVar6; + wchar_t *pwVar7; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + char *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + *param_2 = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[6] = local_res8[0]; + } + cVar4 = FUN_14016b370(param_1,local_res8,4); + if (cVar4 != '\0') { + param_2[7] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 8); + FUN_14016d8c0(); + local_48 = PTR_DAT_140344098; + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c400(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pcVar6 = local_48; + if (local_48 == (char *)0x0) { + pcVar6 = PTR_DAT_140344098; + } + strcpy_s((char *)(param_2 + 0xc),0x32,pcVar6); + pwVar7 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x62),0x10,pwVar7); + pwVar7 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x82),0x10,pwVar7); + pwVar7 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xa2),0x15e,pwVar7); + pwVar7 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pwVar7 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pwVar7 = local_res20; + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar5); + } + pcVar6 = local_48; + if (((local_48 != (char *)0x0) && (local_48 != PTR_DAT_140344098)) && + (pcVar2 = local_48 + -8, pcVar2 != (char *)0x0)) { + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d8c0(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + piVar3 = (int *)(pcVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(pcVar2); + } + FUN_14016dbe0(uVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401516e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401516e0.c new file mode 100644 index 00000000..33eaf9e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401516e0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401516e0 FUN_1401516e0 + * Pseudocode, not original source. */ + +void FUN_1401516e0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %s }",param_2 + 0x28,param_2 + 0xd2,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151790.c b/decomp/DBCServer_Release_x64/full/functions/0x140151790.c new file mode 100644 index 00000000..dc91b669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151790.c @@ -0,0 +1,182 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151790 FUN_140151790 + * Pseudocode, not original source. */ + +undefined8 FUN_140151790(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + undefined4 *puVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_58 [2]; + wchar_t *local_50; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + FUN_14016e500(param_1,param_2 + 0x12); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x16] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x17] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x18] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x19] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x1a) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x69) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x6a) = local_res8[0]; + } + puVar4 = (undefined4 *)((longlong)param_2 + 0x7a); + lVar6 = 3; + do { + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + puVar4[-3] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res10,4); + if (cVar2 != '\0') { + *puVar4 = local_res10[0]; + } + cVar2 = FUN_14016b370(param_1,local_res18,4); + if (cVar2 != '\0') { + puVar4[3] = local_res18[0]; + } + cVar2 = FUN_14016b370(param_1,local_res20,4); + if (cVar2 != '\0') { + puVar4[6] = local_res20[0]; + } + cVar2 = FUN_14016b370(param_1,local_58,4); + if (cVar2 != '\0') { + puVar4[9] = local_58[0]; + } + puVar4 = puVar4 + 1; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xaa) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xae) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xba) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xbe) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xca) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xce) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xf2) = local_res8[0]; + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_50 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_50); + pwVar5 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x10,pwVar5); + pwVar5 = local_50; + if (local_50 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xd2),0x10,pwVar5); + pwVar5 = local_50; + if (((local_50 != (wchar_t *)0x0) && (local_50 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_50 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar5 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_48 + -4, pwVar1 != (wchar_t *)0x0)) { + local_50 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140151bf0.c new file mode 100644 index 00000000..62e8c271 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151bf0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151bf0 FUN_140151bf0 + * Pseudocode, not original source. */ + +void FUN_140151bf0(undefined8 param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s %s }",param_2 + 0x28,param_2 + 0xba,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140151ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140151ca0.c new file mode 100644 index 00000000..bbaba0e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140151ca0.c @@ -0,0 +1,158 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140151ca0 FUN_140151ca0 + * Pseudocode, not original source. */ + +undefined8 FUN_140151ca0(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + undefined4 *puVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_58 [2]; + wchar_t *local_50; + wchar_t *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + FUN_14016e500(param_1,param_2 + 0x12); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x16] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x17] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x18] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x19] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x1a) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x69) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x6a) = local_res8[0]; + } + puVar4 = (undefined4 *)((longlong)param_2 + 0x7a); + lVar6 = 3; + do { + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + puVar4[-3] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res10,4); + if (cVar2 != '\0') { + *puVar4 = local_res10[0]; + } + cVar2 = FUN_14016b370(param_1,local_res18,4); + if (cVar2 != '\0') { + puVar4[3] = local_res18[0]; + } + cVar2 = FUN_14016b370(param_1,local_res20,4); + if (cVar2 != '\0') { + puVar4[6] = local_res20[0]; + } + cVar2 = FUN_14016b370(param_1,local_58,4); + if (cVar2 != '\0') { + puVar4[9] = local_58[0]; + } + puVar4 = puVar4 + 1; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xaa) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xae) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xda) = local_res8[0]; + } + FUN_14016d8c0(); + local_48 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_50 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_48); + thunk_FUN_14016c760(param_1,&local_50); + pwVar5 = local_48; + if (local_48 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x10,pwVar5); + pwVar5 = local_50; + if (local_50 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xba),0x10,pwVar5); + pwVar5 = local_50; + if (((local_50 != (wchar_t *)0x0) && (local_50 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_50 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + pwVar5 = local_48; + if (((local_48 != (wchar_t *)0x0) && (local_48 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_48 + -4, pwVar1 != (wchar_t *)0x0)) { + local_50 = (wchar_t *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d8c0(); + local_38 = uVar3; + FUN_14016db50(uVar3); + local_30 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152050.c b/decomp/DBCServer_Release_x64/full/functions/0x140152050.c new file mode 100644 index 00000000..d47035c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152050.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152050 FUN_140152050 + * Pseudocode, not original source. */ + +void FUN_140152050(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x28,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152100.c b/decomp/DBCServer_Release_x64/full/functions/0x140152100.c new file mode 100644 index 00000000..8ec3428a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152100.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152100 FUN_140152100 + * Pseudocode, not original source. */ + +undefined8 FUN_140152100(undefined8 param_1,undefined4 *param_2) + +{ + wchar_t *pwVar1; + char cVar2; + undefined8 uVar3; + undefined4 *puVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_58 [2]; + wchar_t *local_50; + undefined8 local_48; + undefined8 local_40; + undefined1 local_38; + + local_48 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + FUN_14016e500(param_1,param_2 + 0x12); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x16] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x17] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x18] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x19] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x1a) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x69) = (undefined1)local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x6a) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x6e) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xae) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xb6) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xba) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xbe) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc2) = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc6) = local_res8[0]; + } + puVar4 = (undefined4 *)((longlong)param_2 + 0x7e); + lVar6 = 3; + do { + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + puVar4[-3] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res10,4); + if (cVar2 != '\0') { + *puVar4 = local_res10[0]; + } + cVar2 = FUN_14016b370(param_1,local_res18,4); + if (cVar2 != '\0') { + puVar4[3] = local_res18[0]; + } + cVar2 = FUN_14016b370(param_1,local_res20,4); + if (cVar2 != '\0') { + puVar4[6] = local_res20[0]; + } + cVar2 = FUN_14016b370(param_1,local_58,4); + if (cVar2 != '\0') { + puVar4[9] = local_58[0]; + } + puVar4 = puVar4 + 1; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + FUN_14016d8c0(); + local_50 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_50); + pwVar5 = local_50; + if (local_50 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x10,pwVar5); + pwVar5 = local_50; + if (((local_50 != (wchar_t *)0x0) && (local_50 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_50 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_40 = uVar3; + FUN_14016db50(uVar3); + local_38 = 1; + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar3); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152470.c b/decomp/DBCServer_Release_x64/full/functions/0x140152470.c new file mode 100644 index 00000000..e3b7d8a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152470.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152470 FUN_140152470 + * Pseudocode, not original source. */ + +void FUN_140152470(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x90,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152520.c b/decomp/DBCServer_Release_x64/full/functions/0x140152520.c new file mode 100644 index 00000000..eeee87ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152520.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152520 FUN_140152520 + * Pseudocode, not original source. */ + +undefined8 +FUN_140152520(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[2] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 3); + FUN_14016e500(param_1,param_2 + 7); + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x2c] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x2d] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x2e] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x2f] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x30] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0x31] = local_res8[0]; + } + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x24),0x10,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xb),0x32,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152790.c b/decomp/DBCServer_Release_x64/full/functions/0x140152790.c new file mode 100644 index 00000000..a0b947e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152790.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152790 FUN_140152790 + * Pseudocode, not original source. */ + +void FUN_140152790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x8c,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152840.c b/decomp/DBCServer_Release_x64/full/functions/0x140152840.c new file mode 100644 index 00000000..50aff8ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152840.c @@ -0,0 +1,259 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152840 FUN_140152840 + * Pseudocode, not original source. */ + +undefined8 +FUN_140152840(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + FUN_14016e500(param_1,param_2 + 0x2b); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x37] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x38] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0x39) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x3b] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x3c] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x3d] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x3e] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x3f] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x40] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x41] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x42] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x43] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x44] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x45] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x46] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x47] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x48] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x49] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4a] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4b] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4c] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4d] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4e] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x4f] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x50] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x51] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x52] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x53] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x54] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x55] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x56] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x57] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x58] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x59] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5a] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5b] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5c] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5d] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0x5e] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,1); + if (cVar2 != '\0') { + *(undefined1 *)(param_2 + 0x5f) = (undefined1)local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x17d) = local_res8; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x23),0x10,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 10),0x32,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x2f),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140152f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140152f70.c new file mode 100644 index 00000000..b78d45e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140152f70.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140152f70 FUN_140152f70 + * Pseudocode, not original source. */ + +void FUN_140152f70(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res18[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res18,L"{ %d }",*param_2,param_4,uVar4); + FUN_14004be20(param_1,local_res18); + puVar3 = local_res18[0]; + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res18[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153020.c b/decomp/DBCServer_Release_x64/full/functions/0x140153020.c new file mode 100644 index 00000000..2ce913f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153020.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153020 FUN_140153020 + * Pseudocode, not original source. */ + +undefined8 FUN_140153020(undefined8 param_1,undefined4 *param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *param_2 = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[1] = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[2] = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[3] = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[4] = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + param_2[5] = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401530f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401530f0.c new file mode 100644 index 00000000..467e43d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401530f0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401530f0 FUN_1401530f0 + * Pseudocode, not original source. */ + +void FUN_1401530f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x44,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401531a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401531a0.c new file mode 100644 index 00000000..a1d85e7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401531a0.c @@ -0,0 +1,92 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401531a0 FUN_1401531a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401531a0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[2] = local_res8; + } + FUN_14016e500(param_1,param_2 + 3); + FUN_14016e500(param_1,param_2 + 7); + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xb] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xc] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0xd) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,8); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 0xf) = CONCAT44(uStackX_c,local_res8); + } + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + thunk_FUN_14016c760(param_1,&local_res18); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x19),0x32,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x11),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401533c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401533c0.c new file mode 100644 index 00000000..ef4f65c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401533c0.c @@ -0,0 +1,105 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401533c0 FUN_1401533c0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401533c0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 2); + FUN_14016e500(param_1,param_2 + 6); + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[10] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0xb] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4); + if (cVar2 != '\0') { + param_2[0xc] = local_res8[0]; + } + FUN_14016d8c0(); + local_res20 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res20); + thunk_FUN_14016c760(param_1,&local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xd),0x10,pwVar3); + pwVar3 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x15),0x32,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x2e),0xff,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153630.c b/decomp/DBCServer_Release_x64/full/functions/0x140153630.c new file mode 100644 index 00000000..17488e93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153630.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153630 FUN_140153630 + * Pseudocode, not original source. */ + +void FUN_140153630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x34,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401536e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401536e0.c new file mode 100644 index 00000000..22a93629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401536e0.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401536e0 FUN_1401536e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401536e0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8; + } + FUN_14016e500(param_1,param_2 + 1); + FUN_14016e500(param_1,param_2 + 5); + cVar2 = FUN_14016b370(param_1,&local_res8,8,param_4,uVar4); + if (cVar2 != '\0') { + *(ulonglong *)(param_2 + 9) = CONCAT44(uStackX_c,local_res8); + } + cVar2 = FUN_14016b370(param_1,&local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[0xb] = local_res8; + } + cVar2 = FUN_14016b370(param_1,&local_res8,4); + if (cVar2 != '\0') { + param_2[0xc] = local_res8; + } + FUN_14016d8c0(); + local_res18[0] = (wchar_t *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,local_res18); + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0x15),0x32,pwVar3); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xd),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + pwVar3 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401538b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401538b0.c new file mode 100644 index 00000000..9228dcf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401538b0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401538b0 FUN_1401538b0 + * Pseudocode, not original source. */ + +void FUN_1401538b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined *local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res10,L"{ %s }",param_2 + 0x3c,param_4,uVar4); + FUN_14004be20(param_1,local_res10); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153960.c b/decomp/DBCServer_Release_x64/full/functions/0x140153960.c new file mode 100644 index 00000000..9732132d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153960.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153960 FUN_140153960 + * Pseudocode, not original source. */ + +undefined8 +FUN_140153960(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + char cVar2; + wchar_t *pwVar3; + undefined4 local_res8 [2]; + wchar_t *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + *param_2 = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[1] = local_res8[0]; + } + cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); + if (cVar2 != '\0') { + param_2[2] = local_res8[0]; + } + FUN_14016e500(param_1,param_2 + 3); + FUN_14016e500(param_1,param_2 + 7); + FUN_14016e500(param_1,param_2 + 0xb); + FUN_14014a580(param_1,param_2 + 0x17); + FUN_14016d8c0(); + local_res10 = (wchar_t *)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_1,&local_res10); + pwVar3 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)PTR_DAT_1403440a0; + } + wcscpy_s((wchar_t *)(param_2 + 0xf),0x10,pwVar3); + pwVar3 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + pwVar3 = pwVar3 + -2; + *(int *)pwVar3 = *(int *)pwVar3 + -1; + if (*(int *)pwVar3 == 0) { + FUN_14016d970(pwVar1); + } + FUN_14016dbe0(uVar4); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140153ab0.c new file mode 100644 index 00000000..2c938b17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153ab0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153ab0 FUN_140153ab0 + * Pseudocode, not original source. */ + +undefined8 FUN_140153ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14016e5b0(); + FUN_14016e5b0(param_1,param_2 + 0x10); + FUN_14016e5b0(param_1,param_2 + 0x20); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x30)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x52)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x54)); + FUN_14004ed20(param_1,*(undefined8 *)(param_2 + 0x58)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0x60)); + FUN_14004ee00(param_1,*(undefined8 *)(param_2 + 0x62)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x6a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x6e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x72)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x76)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x7a)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x7e)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x82)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x86)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x8a)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x8e)); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 0x92)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x93)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x97)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x9b)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0x9f)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0xa3)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0xa7)); + FUN_14004ec40(param_1,*(undefined4 *)(param_2 + 0xab)); + FUN_14016cf00(param_1,param_2 + 0x32); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140153c40.c new file mode 100644 index 00000000..4d6ad0b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153c40.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153c40 FUN_140153c40 + * Pseudocode, not original source. */ + +void FUN_140153c40(longlong param_1,undefined4 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 4); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + *(undefined4 *)(iVar1 + lVar4) = param_2; + goto LAB_140153cf8; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 4; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined4 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_140153cf8: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140153d20.c new file mode 100644 index 00000000..b844b9dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153d20.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153d20 FUN_140153d20 + * Pseudocode, not original source. */ + +void FUN_140153d20(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_68 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 0x10); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + FUN_14004f1a0(lVar4 + iVar1,param_2,0x10); + goto LAB_140153dea; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_68,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 0x10; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + FUN_14004f1a0((longlong)iVar1 + *(longlong *)(param_1 + 0x10),param_2,0x10); +LAB_140153dea: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140153e10.c new file mode 100644 index 00000000..4224c500 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153e10.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153e10 FUN_140153e10 + * Pseudocode, not original source. */ + +undefined8 FUN_140153e10(undefined8 param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res18 [4]; + + uVar1 = FUN_14016b370(param_1,local_res18,4); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return CONCAT71((uint7)(uint3)((uint)local_res18[0] >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140153e50.c new file mode 100644 index 00000000..2c6ec3ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153e50.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153e50 FUN_140153e50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140153e50(undefined8 param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined1 auStack_48 [32]; + undefined4 local_28; + undefined4 local_24; + undefined4 local_20; + undefined4 local_1c; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + local_28 = 0; + local_24 = 0; + local_20 = 0; + local_1c = 0; + uVar1 = FUN_14016b370(param_1,&local_28,0x10); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_28; + param_2[1] = local_24; + param_2[2] = local_20; + param_2[3] = local_1c; + return CONCAT71((uint7)(uint3)((uint)local_1c >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140153ef0.c new file mode 100644 index 00000000..0d1d6424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153ef0 FUN_140153ef0 + * Pseudocode, not original source. */ + +void FUN_140153ef0(undefined8 *param_1) + +{ + *param_1 = MagiAgentReceive::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140153f00.c new file mode 100644 index 00000000..a139aec7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153f00.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153f00 FUN_140153f00 + * Pseudocode, not original source. */ + +void FUN_140153f00(longlong param_1,undefined4 param_2) + +{ + bool bVar1; + + switch(param_2) { + case 1: + *(undefined1 *)(param_1 + 8) = 1; + return; + case 2: + *(undefined1 *)(param_1 + 9) = 1; + return; + default: + return; + case 5: + *(undefined1 *)(param_1 + 10) = 1; + return; + case 6: + *(undefined1 *)(param_1 + 0xb) = 1; + return; + case 7: + break; + case 8: + *(undefined1 *)(param_1 + 0xc) = 1; + return; + case 0xd: + if (*(char *)(param_1 + 0xd) == '\0') { + *(undefined2 *)(param_1 + 0xd) = 1; + return; + } + *(undefined2 *)(param_1 + 0xd) = 0x100; + return; + } + bVar1 = *(char *)(DAT_140353190 + 0x171) == '\0'; + *(bool *)(DAT_140353190 + 0x171) = bVar1; + if (!bVar1) { + /* WARNING: Could not recover jumptable at 0x000140153f62. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("Auto Revive Off !!!\n"); + return; + } + /* WARNING: Could not recover jumptable at 0x000140153f54. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("Auto Revive On !!!\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140153fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140153fc0.c new file mode 100644 index 00000000..9af0340b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140153fc0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140153fc0 FUN_140153fc0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140153fc0(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154020.c b/decomp/DBCServer_Release_x64/full/functions/0x140154020.c new file mode 100644 index 00000000..b41cdbcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154020.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154020 FUN_140154020 + * Pseudocode, not original source. */ + +void FUN_140154020(undefined8 *param_1) + +{ + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154060.c b/decomp/DBCServer_Release_x64/full/functions/0x140154060.c new file mode 100644 index 00000000..c3145e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154060.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154060 FUN_140154060 + * Pseudocode, not original source. */ + +void FUN_140154060(longlong param_1,undefined8 param_2) + +{ + ulonglong *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 local_res10 [3]; + + puVar2 = *(undefined8 **)(param_1 + 0x18); + puVar1 = (ulonglong *)(param_1 + 0x10); + local_res10[0] = param_2; + if (local_res10 < puVar2) { + puVar3 = (undefined8 *)*puVar1; + if (puVar3 <= local_res10) { + if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { + FUN_1401485d0(puVar1); + } + if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x18) = + *(undefined8 *)(*puVar1 + ((longlong)local_res10 - (longlong)puVar3 >> 3) * 8); + *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; + return; + } + goto LAB_1401540e8; + } + } + if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { + FUN_1401485d0(puVar1); + } + if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x18) = param_2; + } +LAB_1401540e8: + *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154100.c b/decomp/DBCServer_Release_x64/full/functions/0x140154100.c new file mode 100644 index 00000000..5a49da44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154100.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154100 FUN_140154100 + * Pseudocode, not original source. */ + +void FUN_140154100(undefined8 param_1) + +{ + FUN_1401541f0(param_1,0x15); + FUN_1401541f0(param_1,0xd); + FUN_1401541f0(param_1,0xc); + FUN_1401541f0(param_1,0x11); + FUN_1401541f0(param_1,0x12); + FUN_1401541f0(param_1,0x13); + FUN_1401541f0(param_1,10); + FUN_1401541f0(param_1,6); + FUN_1401541f0(param_1,0xb); + FUN_1401541f0(param_1,9); + FUN_1401541f0(param_1,7); + FUN_1401541f0(param_1,8); + FUN_1401541f0(param_1,5); + FUN_1401541f0(param_1,1); + FUN_1401541f0(param_1,2); + FUN_1401541f0(param_1,3); + /* WARNING: Could not recover jumptable at 0x0001401541e2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + wprintf(L"\n------------------------------------------------------------------------------\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401541f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401541f0.c new file mode 100644 index 00000000..bf0d62b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401541f0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401541f0 FUN_1401541f0 + * Pseudocode, not original source. */ + +void FUN_1401541f0(longlong param_1,uint param_2) + +{ + int iVar1; + longlong *plVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + + uVar3 = 0; + iVar1 = (int)(*(longlong *)(param_1 + 0x18) - *(longlong *)(param_1 + 0x10) >> 3); + if (0 < iVar1) { + plVar2 = *(longlong **)(param_1 + 0x10); + uVar4 = uVar3; + uVar5 = uVar3; + lVar6 = (longlong)iVar1; + uVar7 = uVar3; + do { + if ((*plVar2 != 0) && (*(byte *)(*plVar2 + 0x40) == param_2)) { + uVar5 = (ulonglong)((int)uVar5 + 1); + uVar7 = uVar4; + } + uVar4 = (ulonglong)((int)uVar4 + 1); + plVar2 = plVar2 + 1; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + if ((int)uVar5 != 0) { + uVar4 = uVar3; + if ((int)uVar5 < 2) { + FUN_14015c330((*(longlong **)(param_1 + 0x10))[(int)uVar7],0xffffffff); + } + else { + do { + if ((*(longlong *)(*(longlong *)(param_1 + 0x10) + uVar3 * 8) != 0) && + (lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x10) + uVar3 * 8), + *(byte *)(lVar6 + 0x40) == param_2)) { + FUN_14015c330(lVar6,uVar4); + uVar4 = (ulonglong)((int)uVar4 + 1); + } + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < (longlong)iVar1); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401542d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401542d0.c new file mode 100644 index 00000000..65d3bf56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401542d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401542d0 FUN_1401542d0 + * Pseudocode, not original source. */ + +void FUN_1401542d0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + *param_1 = 0; + FUN_14004eb70(param_1 + 1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154310.c b/decomp/DBCServer_Release_x64/full/functions/0x140154310.c new file mode 100644 index 00000000..53f75910 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154310.c @@ -0,0 +1,293 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154310 FUN_140154310 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140154690) */ +/* WARNING: Removing unreachable block (ram,0x000140154697) */ +/* WARNING: Removing unreachable block (ram,0x0001401546b0) */ +/* WARNING: Removing unreachable block (ram,0x0001401546bc) */ +/* WARNING: Removing unreachable block (ram,0x0001401546b4) */ +/* WARNING: Removing unreachable block (ram,0x0001401546c2) */ +/* WARNING: Removing unreachable block (ram,0x0001401546d4) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140154310(undefined8 *param_1) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined *puVar6; + undefined4 *puVar7; + int iVar8; + undefined4 *puVar9; + undefined *puVar10; + undefined4 *puVar11; + longlong lVar12; + int iVar13; + undefined4 *puVar14; + undefined1 auStack_178 [32]; + longlong local_158; + undefined8 local_150; + undefined1 local_148; + longlong local_140; + undefined1 local_138; + undefined8 local_128; + undefined **local_120; + longlong *local_118; + undefined4 *local_110; + uint local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 local_fc; + undefined *local_f8; + undefined *local_f0; + undefined4 local_e8; + undefined **local_e0; + longlong *local_d8; + undefined4 *local_d0; + int local_c8; + undefined4 local_b8; + undefined4 local_b4; + undefined4 local_b0; + undefined4 local_ac; + undefined4 local_a8; + undefined8 local_a4; + undefined4 local_9c; + undefined1 local_91; + undefined1 local_80; + undefined **local_70; + longlong *local_68; + longlong local_60; + ulonglong local_38; + + local_128 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_178; + (**(code **)(*(longlong *)*param_1 + 0x178))((longlong *)*param_1,0x406e000000000000); + FUN_1401bbba0(&local_f8); + if (*(char *)(DAT_140353190 + 0x151) == '\0') { + if (local_f0 == (undefined *)0x0) { + local_f0 = PTR_DAT_1403440a0; + } + if ((undefined *)param_1[1] == local_f0) goto LAB_1401545a7; + uVar4 = FUN_14016d8c0(); + local_150 = uVar4; + FUN_14016db50(uVar4); + puVar6 = local_f0; + local_148 = 1; + if (((local_f0 != (undefined *)0x0) && (local_f0 != PTR_DAT_1403440a0)) && + (puVar10 = local_f0 + -8, puVar10 != (undefined *)0x0)) { + lVar3 = FUN_14016d8c0(); + local_140 = lVar3; + FUN_14016db50(lVar3); + local_138 = 1; + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(lVar3); + } + local_f0 = (undefined *)param_1[1]; + if (((local_f0 != PTR_DAT_1403440a0) && (local_f0 != (undefined *)0x0)) && + (local_f0 != (undefined *)0x8)) { + *(int *)(local_f0 + -4) = *(int *)(local_f0 + -4) + 1; + } + } + else { + if (local_f8 == (undefined *)0x0) { + local_f8 = PTR_DAT_1403440a0; + } + if ((undefined *)param_1[1] != local_f8) { + lVar3 = FUN_14016d8c0(); + local_140 = lVar3; + FUN_14016db50(lVar3); + puVar6 = local_f8; + local_138 = 1; + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1403440a0)) && + (puVar10 = local_f8 + -8, puVar10 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_150 = uVar4; + FUN_14016db50(uVar4); + local_148 = 1; + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(uVar4); + } + local_f8 = (undefined *)param_1[1]; + if (((local_f8 != PTR_DAT_1403440a0) && (local_f8 != (undefined *)0x0)) && + (local_f8 != (undefined *)0x8)) { + *(int *)(local_f8 + -4) = *(int *)(local_f8 + -4) + 1; + } + FUN_14016dbe0(lVar3); + } + puVar6 = (undefined *)param_1[1]; + if ((undefined *)param_1[1] == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + puVar5 = (undefined8 *)FUN_140158b10(&local_120,puVar6); + if (7 < (ulonglong)puVar5[3]) { + puVar5 = (undefined8 *)*puVar5; + } + FUN_14004c050(&local_f0,puVar5); + if (7 < CONCAT44(uStack_104,local_108)) { + operator_delete(local_120); + } + puVar6 = (undefined *)param_1[1]; + if ((undefined *)param_1[1] == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + param_1[1] = puVar6; + if (local_f8 == puVar6) goto LAB_1401545a7; + uVar4 = FUN_14016d8c0(); + local_150 = uVar4; + FUN_14016db50(uVar4); + local_148 = 1; + FUN_14004eb70(param_1 + 1); + param_1[1] = local_f8; + if (((local_f8 != PTR_DAT_1403440a0) && (local_f8 != (undefined *)0x0)) && + (local_f8 != (undefined *)0x8)) { + *(int *)(local_f8 + -4) = *(int *)(local_f8 + -4) + 1; + } + } + FUN_14016dbe0(uVar4); +LAB_1401545a7: + local_e8 = *(undefined4 *)(param_1 + 2); + local_b4 = DAT_1403530c0; + local_b0 = _DAT_1403530c4; + local_ac = _DAT_1403530c8; + local_a8 = _DAT_1403530cc; + local_80 = 0; + local_9c = 0x80; + puVar14 = (undefined4 *)0x0; + local_a4 = 0; + local_91 = 1; + iVar13 = *(int *)((longlong)param_1 + 0x14); + if ((iVar13 < 1) || (*(int *)(param_1 + 3) < 1)) { + (**(code **)(*(longlong *)*param_1 + 0x180))((longlong *)*param_1,2); + } + else { + local_120 = Proud::CFastArray::vftable; + local_118 = (longlong *)0x0; + local_fc = 0; + local_110 = (undefined4 *)0x0; + local_108 = 0; + uStack_104 = 0; + uStack_100 = 0; + local_b8 = 1; + puVar9 = puVar14; + if (iVar13 < *(int *)(param_1 + 3) + iVar13) { + do { + iVar8 = (int)puVar9; + if (iVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_120,iVar8 + 1); + puVar9 = (undefined4 *)(ulonglong)local_108; + puVar7 = local_110; + if (local_108 == 0) { + puVar7 = puVar14; + } + puVar7[iVar8] = iVar13; + iVar13 = iVar13 + 1; + } while (iVar13 < *(int *)(param_1 + 3) + *(int *)((longlong)param_1 + 0x14)); + if ((int)local_108 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + puVar7 = local_110; + plVar2 = local_118; + iVar13 = (int)puVar9; + FUN_14015e670(&local_e0,puVar9); + puVar9 = local_d0; + if (local_c8 == 0) { + puVar9 = puVar14; + } + puVar11 = puVar7; + if (iVar13 == 0) { + puVar11 = puVar14; + } + lVar3 = (longlong)iVar13; + if (0 < iVar13) { + lVar12 = (longlong)puVar11 - (longlong)puVar9; + do { + *puVar9 = *(undefined4 *)(lVar12 + (longlong)puVar9); + puVar9 = puVar9 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + if (puVar7 != (undefined4 *)0x0) { + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(puVar7); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,puVar7); + } + } + } + local_158 = 0; + (**(code **)(*(longlong *)*param_1 + 0x138))((longlong *)*param_1,&local_f8,&local_158); + puVar6 = local_f0; + if (local_f0 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_1401607f0(L"Server Start : ADDRESS[%s] PORT[%d]",puVar6,local_e8); + lVar3 = local_158; + if (local_158 != 0) { + local_140 = local_158; + FUN_14016db50(local_158); + local_138 = 1; + *(longlong *)(local_158 + 0x40) = *(longlong *)(local_158 + 0x40) + -1; + if (*(longlong *)(local_158 + 0x40) == 0) { + FUN_14016dbe0(lVar3); + local_138 = 0; + FUN_140154a90(local_158); + } + else { + FUN_14016dbe0(lVar3); + } + } + local_70 = Proud::CFastArray::vftable; + if (local_60 != 0) { + if (local_68 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_68 + 0x18))(local_68,local_60); + } + } + local_e0 = Proud::CFastArray::vftable; + if (local_d0 != (undefined4 *)0x0) { + if (local_d8 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_d8 + 0x18))(local_d8,local_d0); + } + } + FUN_14004eb70(&local_f0); + puVar6 = local_f8; + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1403440a0)) && + (puVar10 = local_f8 + -8, puVar10 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_150 = uVar4; + FUN_14016db50(uVar4); + local_148 = 1; + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154950.c b/decomp/DBCServer_Release_x64/full/functions/0x140154950.c new file mode 100644 index 00000000..36b0be85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154950.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154950 FUN_140154950 + * Pseudocode, not original source. */ + +void FUN_140154950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + *(undefined ***)(param_1 + 0x88) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x98) != 0) { + plVar1 = *(longlong **)(param_1 + 0x90); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18)) + (plVar1,*(longlong *)(param_1 + 0x98),plVar1,param_4,0xfffffffffffffffe); + } + } + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x28) != 0) { + plVar1 = *(longlong **)(param_1 + 0x20); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,*(longlong *)(param_1 + 0x28)); + } + } + FUN_14004eb70(param_1 + 8); + FUN_14004eb70(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401549f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401549f0.c new file mode 100644 index 00000000..12397546 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401549f0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401549f0 FUN_1401549f0 + * Pseudocode, not original source. */ + +void FUN_1401549f0(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined4 *puVar2; + undefined4 *puVar3; + longlong lVar4; + undefined4 *puVar5; + + iVar1 = *(int *)(param_1 + 0x18); + lVar4 = (longlong)iVar1; + if (-1 < iVar1) { + FUN_14015e670(param_2,iVar1); + puVar5 = (undefined4 *)0x0; + puVar2 = puVar5; + if (*(int *)(param_2 + 0x18) != 0) { + puVar2 = *(undefined4 **)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + puVar5 = *(undefined4 **)(param_1 + 0x10); + } + if (0 < iVar1) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined4 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140154a70.c new file mode 100644 index 00000000..58d2f745 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154a70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154a70 FUN_140154a70 + * Pseudocode, not original source. */ + +undefined8 FUN_140154a70(longlong param_1) + +{ + if (*(int *)(param_1 + 0x18) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x10); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140154a90.c new file mode 100644 index 00000000..01fa9523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154a90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154a90 FUN_140154a90 + * Pseudocode, not original source. */ + +void FUN_140154a90(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x38); + if (lVar1 != 0) { + FUN_14004eb70(lVar1 + 0x58); + FUN_14019a9e0(lVar1 + 0x28); + FUN_14004eb70(lVar1 + 0x10); + FUN_14016d970(lVar1); + } + FUN_14016dc00(param_1); + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140154b00.c new file mode 100644 index 00000000..42684ac3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154b00.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154b00 FUN_140154b00 + * Pseudocode, not original source. */ + +void FUN_140154b00(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14016db50(lVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140154a90(*param_1); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140154b80.c new file mode 100644 index 00000000..df0cd162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154b80.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154b80 FUN_140154b80 + * Pseudocode, not original source. */ + +longlong * FUN_140154b80(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (param_2 == 0) { + *param_1 = 0; + } + else { + lVar2 = FUN_14016d940(0x48); + if (lVar2 != 0) { + uVar1 = FUN_140171510(); + FUN_14016da70(lVar2,uVar1,1,param_4,uVar3); + } + *param_1 = lVar2; + FUN_14016db50(lVar2); + *(undefined8 *)(*param_1 + 0x40) = 1; + *(longlong *)(*param_1 + 0x38) = param_2; + FUN_14016dbe0(lVar2); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140154c20.c new file mode 100644 index 00000000..f3cc2b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154c20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154c20 FUN_140154c20 + * Pseudocode, not original source. */ + +undefined8 * FUN_140154c20(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140154c80.c new file mode 100644 index 00000000..903bdf6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154c80.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154c80 FUN_140154c80 + * Pseudocode, not original source. */ + +void FUN_140154c80(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140154ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140154cc0.c new file mode 100644 index 00000000..2fd5d094 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154cc0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154cc0 FUN_140154cc0 + * Pseudocode, not original source. */ + +void FUN_140154cc0(longlong param_1) + +{ + longlong *plVar1; + char *_Str; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + + if (param_1 != 0) { + plVar1 = *(longlong **)(param_1 + 0x18); + uVar3 = 0; + uVar4 = uVar3; + if (*plVar1 != 0) { + do { + _Str = (char *)Ordinal_12(*(undefined4 *)*plVar1); + puts(_Str); + uVar4 = uVar4 + 1; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + uVar4 * 8); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (*plVar1 != 0); + if (1 < (int)uVar2) { + puts("!!! DNS to Multi !!!"); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140154d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140154d30.c new file mode 100644 index 00000000..2819bd1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140154d30.c @@ -0,0 +1,145 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140154d30 FUN_140154d30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140154d30(undefined8 *param_1) + +{ + short sVar1; + uint uVar2; + ulonglong uVar3; + undefined *puVar4; + short *psVar5; + longlong *plVar6; + undefined1 auStack_1e8 [32]; + undefined **local_1c8; + longlong *local_1c0; + longlong *local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 *local_1a0; + undefined8 local_198; + undefined2 local_190; + undefined6 uStack_18e; + undefined8 local_180; + ulonglong local_178; + undefined1 local_168; + undefined8 local_158; + undefined8 local_150; + short *local_138; + short local_130 [132]; + ulonglong local_28; + + local_198 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1e8; + *param_1 = MagiServerOption::vftable; + param_1[4] = 7; + param_1[3] = 0; + *(undefined2 *)(param_1 + 1) = 0; + param_1[9] = 7; + param_1[8] = 0; + *(undefined2 *)(param_1 + 6) = 0; + param_1[0xe] = 7; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined4 *)((longlong)param_1 + 0x8c) = 0x32; + param_1[0x15] = 0xf; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0x1a] = 0xf; + param_1[0x19] = 0; + *(undefined1 *)(param_1 + 0x17) = 0; + param_1[0x1f] = 0xf; + param_1[0x1e] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + param_1[0x24] = 0xf; + param_1[0x23] = 0; + *(undefined1 *)(param_1 + 0x21) = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + *(undefined4 *)(param_1 + 0x28) = 1; + *(undefined4 *)((longlong)param_1 + 0x144) = 1; + param_1[0x29] = 1; + *(undefined2 *)(param_1 + 0x2a) = 0; + *(undefined1 *)((longlong)param_1 + 0x152) = 0; + *(undefined8 *)((longlong)param_1 + 0x154) = 0; + *(undefined8 *)((longlong)param_1 + 0x15c) = 1; + *(undefined2 *)((longlong)param_1 + 0x164) = 1; + *(undefined1 *)((longlong)param_1 + 0x166) = 1; + param_1[0x2d] = 0; + *(undefined2 *)(param_1 + 0x2e) = 0; + param_1[0x2f] = 0; + *(undefined1 *)(param_1 + 0x30) = 1; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + local_1a0 = param_1; + FUN_14015ea80(param_1 + 0x35); + *(undefined1 *)(param_1 + 0x3d) = 0; + *(undefined4 *)((longlong)param_1 + 0x1ec) = 0; + param_1[0x3e] = 0; + local_1c8 = Proud::CFastArray,0>::vftable; + local_1c0 = (longlong *)0x0; + local_1b8 = (longlong *)0x0; + local_1b0 = 0; + local_1a8 = 0; + FUN_140171180(&local_1c8); + local_178 = 7; + local_180 = 0; + local_190 = 0; + local_150 = 0xf; + local_158 = 0; + local_168 = 0; + if (0 < (int)(uint)local_1b0) { + puVar4 = (undefined *)*local_1b8; + if ((undefined *)*local_1b8 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + local_138 = local_130; + FUN_14015b060(&local_138,puVar4,3); + uVar3 = 0xffffffffffffffff; + psVar5 = local_138; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + sVar1 = *psVar5; + psVar5 = psVar5 + 1; + } while (sVar1 != 0); + FUN_140056040(&local_190,local_138,~uVar3 - 1); + if (local_138 != local_130) { + free(local_138); + } + } + uVar2 = (uint)local_1b0; + if (7 < local_178) { + operator_delete((void *)CONCAT62(uStack_18e,local_190)); + uVar2 = (uint)local_1b0; + } + local_178 = 7; + local_180 = 0; + local_190 = 0; + local_1c8 = Proud::CFastArray,0>::vftable; + if (0 < (int)uVar2) { + uVar3 = (ulonglong)uVar2; + plVar6 = local_1b8; + do { + FUN_14004f5a0(plVar6); + plVar6 = plVar6 + 1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (local_1b8 != (longlong *)0x0) { + if (local_1c0 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_1c0 + 0x18))(local_1c0,local_1b8); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140155030.c b/decomp/DBCServer_Release_x64/full/functions/0x140155030.c new file mode 100644 index 00000000..82bf059b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140155030.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140155030 FUN_140155030 + * Pseudocode, not original source. */ + +void * FUN_140155030(void *param_1,uint param_2) + +{ + FUN_140155060(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140155060.c b/decomp/DBCServer_Release_x64/full/functions/0x140155060.c new file mode 100644 index 00000000..cf20699b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140155060.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140155060 FUN_140155060 + * Pseudocode, not original source. */ + +void FUN_140155060(undefined8 *param_1) + +{ + *param_1 = MagiServerOption::vftable; + if (param_1[0x35] != 0) { + FUN_14015a1c0(); + } + FUN_140159a80(param_1 + 0x31); + if (0xf < (ulonglong)param_1[0x24]) { + operator_delete((void *)param_1[0x21]); + } + param_1[0x24] = 0xf; + param_1[0x23] = 0; + *(undefined1 *)(param_1 + 0x21) = 0; + if (0xf < (ulonglong)param_1[0x1f]) { + operator_delete((void *)param_1[0x1c]); + } + param_1[0x1f] = 0xf; + param_1[0x1e] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + if (0xf < (ulonglong)param_1[0x1a]) { + operator_delete((void *)param_1[0x17]); + } + param_1[0x1a] = 0xf; + param_1[0x19] = 0; + *(undefined1 *)(param_1 + 0x17) = 0; + if (0xf < (ulonglong)param_1[0x15]) { + operator_delete((void *)param_1[0x12]); + } + param_1[0x15] = 0xf; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + if (7 < (ulonglong)param_1[0xe]) { + operator_delete((void *)param_1[0xb]); + } + param_1[0xe] = 7; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + if (7 < (ulonglong)param_1[9]) { + operator_delete((void *)param_1[6]); + } + param_1[9] = 7; + param_1[8] = 0; + *(undefined2 *)(param_1 + 6) = 0; + if (7 < (ulonglong)param_1[4]) { + operator_delete((void *)param_1[1]); + } + param_1[4] = 7; + param_1[3] = 0; + *(undefined2 *)(param_1 + 1) = 0; + DAT_140353190 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401551e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401551e0.c new file mode 100644 index 00000000..010f1c65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401551e0.c @@ -0,0 +1,135 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401551e0 FUN_1401551e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1401551e0(longlong param_1,ushort *param_2) + +{ + char cVar1; + ushort uVar2; + byte bVar3; + DWORD DVar4; + errno_t eVar5; + int iVar6; + char *pcVar7; + ulonglong uVar8; + ushort *puVar9; + char *pcVar10; + undefined1 auStack_f8 [32]; + undefined8 local_d8; + undefined4 local_d0; + __time64_t local_c8 [2]; + short local_b8; + short local_b6; + undefined2 local_b4; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined2 local_ac; + undefined2 local_aa; + tm local_a8; + char local_80; + undefined7 uStack_7f; + undefined8 local_70; + ulonglong local_68; + undefined8 local_58; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_20; + + local_c8[1] = 0xfffffffffffffffe; + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + DVar4 = GetCurrentProcessId(); + *(DWORD *)(param_1 + 0x1ec) = DVar4; + local_c8[0] = _time64((__time64_t *)0x0); + local_d8 = 0; + local_d0 = 0; + eVar5 = _localtime64_s(&local_a8,local_c8); + if (eVar5 == 0) { + local_b8 = (short)local_a8.tm_year + 0x76c; + local_b6 = (short)local_a8.tm_mon + 1; + local_b4 = (undefined2)local_a8.tm_wday; + local_b2 = (undefined2)local_a8.tm_mday; + local_b0 = (undefined2)local_a8.tm_hour; + local_ae = (undefined2)local_a8.tm_min; + local_ac = (undefined2)local_a8.tm_sec; + local_aa = 0; + iVar6 = Ordinal_184(&local_b8,&local_d8); + local_58 = 0; + local_50 = 0; + if (iVar6 != 0) { + Ordinal_185(local_d8,&local_58); + } + } + *(undefined8 *)(param_1 + 0x1f0) = local_d8; + if ((*param_2 < 0x30) || (0x39 < *param_2)) { + uVar8 = FUN_140156650(param_1,param_2); + } + else { + wprintf(L"\t-AGNET MODE-\t \n"); + local_a8.tm_wday = 7; + local_a8.tm_yday = 0; + local_a8.tm_mon = 0; + local_a8.tm_year = 0; + local_a8.tm_sec._0_2_ = 0; + uVar8 = 0xffffffffffffffff; + puVar9 = param_2; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + uVar2 = *puVar9; + puVar9 = puVar9 + 1; + } while (uVar2 != 0); + FUN_140056040(&local_a8,param_2,~uVar8 - 1); + pcVar7 = (char *)FUN_1402192b0(&local_48,&local_a8); + if (0xf < *(ulonglong *)(pcVar7 + 0x18)) { + pcVar7 = *(char **)pcVar7; + } + local_68 = 0xf; + local_70 = 0; + local_80 = '\0'; + uVar8 = 0xffffffffffffffff; + pcVar10 = pcVar7; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(&local_80,pcVar7,~uVar8 - 1); + if (0xf < local_30) { + operator_delete((void *)CONCAT71(uStack_47,local_48)); + } + local_30 = 0xf; + local_38 = 0; + local_48 = 0; + if (7 < (ulonglong)local_a8._24_8_) { + operator_delete((void *)CONCAT26(local_a8.tm_min._2_2_, + CONCAT24((undefined2)local_a8.tm_min, + CONCAT22(local_a8.tm_sec._2_2_, + (undefined2)local_a8.tm_sec)))); + } + local_a8.tm_wday = 7; + local_a8.tm_yday = 0; + local_a8.tm_mon = 0; + local_a8.tm_year = 0; + local_a8.tm_sec._0_2_ = 0; + pcVar7 = &local_80; + if (0xf < local_68) { + pcVar7 = (char *)CONCAT71(uStack_7f,local_80); + } + iVar6 = atoi(pcVar7); + bVar3 = FUN_1401558e0(param_1,iVar6); + if (0xf < local_68) { + operator_delete((void *)CONCAT71(uStack_7f,local_80)); + } + uVar8 = (ulonglong)bVar3; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140155420.c b/decomp/DBCServer_Release_x64/full/functions/0x140155420.c new file mode 100644 index 00000000..97a722b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140155420.c @@ -0,0 +1,231 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140155420 FUN_140155420 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140155420(longlong param_1,undefined4 *param_2) + +{ + short sVar1; + char cVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + short *psVar8; + undefined8 *******pppppppuVar9; + char *pcVar10; + longlong *plVar11; + short *psVar12; + char *pcVar13; + bool bVar14; + undefined1 auStack_128 [32]; + undefined **local_108 [5]; + longlong *local_e0; + undefined8 *local_d0; + void *local_c8; + undefined4 local_ac; + undefined8 *local_a8; + void *local_a0; + undefined8 local_88; + undefined8 *******local_80 [3]; + ulonglong local_68; + undefined2 local_58; + undefined6 uStack_56; + undefined8 local_48; + ulonglong local_40; + ulonglong local_30; + + local_88 = 0xfffffffffffffffe; + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_128; + *(undefined4 *)(param_1 + 0x140) = *param_2; + *(undefined1 *)(param_1 + 0x1e8) = *(undefined1 *)(param_2 + 3); + FUN_140055d80(param_1 + 8,param_2 + 0x1e,0,0xffffffffffffffff); + FUN_140055d80(param_1 + 0x30,param_2 + 10,0,0xffffffffffffffff); + FUN_140055d80(param_1 + 0x58,param_2 + 0x14,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x80) = param_2[4]; + *(undefined4 *)(param_1 + 0x84) = param_2[5]; + *(undefined4 *)(param_1 + 0x88) = param_2[6]; + *(undefined4 *)(param_1 + 0x8c) = param_2[7]; + psVar8 = (short *)&DAT_14034b8a8; + if (7 < DAT_14034b8c0) { + psVar8 = DAT_14034b8a8; + } + local_40 = 7; + lVar4 = 0; + local_48 = 0; + local_58 = 0; + uVar5 = 0xffffffffffffffff; + psVar12 = psVar8; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + sVar1 = *psVar12; + psVar12 = psVar12 + 1; + } while (sVar1 != 0); + FUN_140056040(&local_58,psVar8,~uVar5 - 1); + FUN_1402192b0(local_80,&local_58); + if (7 < local_40) { + operator_delete((void *)CONCAT62(uStack_56,local_58)); + } + local_40 = 7; + local_48 = 0; + local_58 = 0; + pppppppuVar9 = local_80; + if (0xf < local_68) { + pppppppuVar9 = local_80[0]; + } + FUN_140162110(local_108,pppppppuVar9); + DAT_140349a98 = 0; + cVar2 = FUN_1401621e0(local_108,local_d0 + 2); + plVar11 = local_e0; + if (cVar2 == '\0') { + pppppppuVar9 = local_80; + if (0xf < local_68) { + pppppppuVar9 = local_80[0]; + } + FUN_140160930("Error File Name %s : %d - %s",pppppppuVar9,local_ac,local_a8 + 2); + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_140352f70) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar11 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar11; + } + if (local_d0 != &DAT_140352f70) { + operator_delete__(local_c8); + } + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + } + return 0; + } + for (; plVar11 != (longlong *)0x0; plVar11 = (longlong *)plVar11[10]) { + bVar14 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 3; + pcVar10 = (char *)(plVar11[7] + 0x10); + pcVar13 = "db"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + if (bVar14) goto LAB_140155663; + } +LAB_1401556a0: + cVar2 = *(char *)(param_1 + 0x1e8); + if (cVar2 == '\x05') { + *(undefined4 *)(param_1 + 0x158) = 1; + } + else { + if (cVar2 == '\f') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "game"; + } + else if (cVar2 == '\x11') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "log"; + } + else if (cVar2 == '\x12') { + if (lVar4 == 0) goto LAB_140155837; + pcVar10 = "chat"; + } + else { + if ((cVar2 != '\x13') || (lVar4 == 0)) goto LAB_140155837; + pcVar10 = "emergency"; + } + lVar4 = FUN_140161840(lVar4,pcVar10); + if (lVar4 != 0) { + lVar6 = FUN_140161840(lVar4,"db_account"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0x90,param_1 + 0x130,lVar6); + } + lVar6 = FUN_140161840(lVar4,&DAT_1402aee64); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0xb8,param_1 + 0x134,lVar6); + } + lVar6 = FUN_140161840(lVar4,"db_game"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0xe0,param_1 + 0x138,lVar6); + } + lVar6 = FUN_140161840(lVar4,"db_log"); + if (lVar6 != 0) { + FUN_1401584e0(param_1 + 0x108,param_1 + 0x13c,lVar6); + } + lVar4 = FUN_140161840(lVar4,"write_thread"); + if (lVar4 != 0) { + for (lVar6 = *(longlong *)(lVar4 + 0xa0); lVar6 != lVar4 + 0x58; + lVar6 = *(longlong *)(lVar6 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar14 = pcVar10 == (char *)0x0; + lVar7 = 6; + pcVar13 = "count"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + if (bVar14) { + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + if (pcVar10 != (char *)0x0) { + iVar3 = atoi(pcVar10); + *(int *)(param_1 + 0x14c) = iVar3; + } + break; + } + } + } + } + } +LAB_140155837: + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_140352f70) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar11 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar11; + } + if (local_d0 != &DAT_140352f70) { + operator_delete__(local_c8); + } + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + } + return 1; +LAB_140155663: + while (lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar6 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + if (plVar11 == (longlong *)0x0) goto LAB_1401556a0; + bVar14 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 3; + pcVar10 = (char *)(plVar11[7] + 0x10); + pcVar13 = "db"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar14 = *pcVar10 == *pcVar13; + pcVar10 = pcVar10 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar14); + } while (!bVar14); + } + lVar4 = (**(code **)(*plVar11 + 0x30))(plVar11); + goto LAB_1401556a0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401558e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401558e0.c new file mode 100644 index 00000000..a6cbcbe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401558e0.c @@ -0,0 +1,788 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401558e0 FUN_1401558e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_1401558e0(longlong param_1,int param_2) + +{ + short sVar1; + char cVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + short **ppsVar8; + undefined8 *******pppppppuVar9; + longlong *plVar10; + longlong *plVar11; + char *pcVar12; + char *pcVar13; + char *pcVar14; + char *pcVar15; + char *pcVar16; + char *pcVar17; + char *pcVar18; + char *_Str; + bool bVar19; + undefined1 auStack_268 [32]; + undefined **local_248 [5]; + longlong *local_220; + undefined8 *local_210; + void *local_208; + undefined4 local_1ec; + undefined8 *local_1e8; + void *local_1e0; + undefined ***local_1c8; + undefined8 local_1c0; + basic_ios_> *local_1b8; + longlong local_1a8; + undefined **local_1a0 [4]; + undefined8 *local_180; + undefined8 *local_178; + undefined8 *local_158; + undefined4 *local_140; + undefined8 local_130; + uint local_128; + basic_ios_> local_120 [104]; + undefined2 local_b8; + undefined6 uStack_b6; + undefined8 local_a8; + ulonglong local_a0; + char local_90; + undefined7 uStack_8f; + undefined8 local_80; + ulonglong local_78; + undefined8 *******local_68 [3]; + ulonglong local_50; + ulonglong local_40; + + local_1c0 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_268; + ppsVar8 = &DAT_14034b8a8; + if (7 < DAT_14034b8c0) { + ppsVar8 = (short **)DAT_14034b8a8; + } + local_a0 = 7; + _Str = (char *)0x0; + local_a8 = 0; + local_b8 = 0; + lVar5 = -1; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + sVar1 = *(short *)ppsVar8; + ppsVar8 = (short **)((longlong)ppsVar8 + 2); + } while (sVar1 != 0); + FUN_140056040(&local_b8); + FUN_1402192b0(local_68,&local_b8); + if (7 < local_a0) { + operator_delete((void *)CONCAT62(uStack_b6,local_b8)); + } + local_a0 = 7; + local_a8 = 0; + local_b8 = 0; + pppppppuVar9 = local_68; + if (0xf < local_50) { + pppppppuVar9 = local_68[0]; + } + FUN_140162110(local_248,pppppppuVar9); + DAT_140349a98 = 0; + cVar2 = FUN_1401621e0(local_248,local_210 + 2); + if (cVar2 == '\0') { + FUN_140160930("Error : %d - %s",local_1ec,local_1e8 + 2); + local_248[0] = TiXmlDocument::vftable; + if (local_1e8 != &DAT_140352f70) { + operator_delete__(local_1e0); + } + local_248[0] = TiXmlNode::vftable; + while (local_220 != (longlong *)0x0) { + plVar11 = (longlong *)local_220[10]; + (**(code **)*local_220)(local_220,1); + local_220 = plVar11; + } + if (local_210 != &DAT_140352f70) { + operator_delete__(local_208); + } + local_248[0] = TiXmlBase::vftable; + if (0xf < local_50) { + operator_delete(local_68[0]); + } + return 0; + } + if ((*(byte *)(param_1 + 0x1e8) < 0xd) || + (plVar11 = local_220, (byte)(*(byte *)(param_1 + 0x1e8) - 0x11) < 3)) { + FUN_140158e00(param_1); + plVar11 = local_220; + } + for (; plVar11 != (longlong *)0x0; plVar11 = (longlong *)plVar11[10]) { + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xd; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "agentmanager"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) goto LAB_140155af3; + } +LAB_140155b54: + *(int *)(param_1 + 0x154) = param_2; + *(undefined1 *)(param_1 + 0x150) = 1; + FUN_140159160(&local_1a8); + std::basic_ostream_>::operator<< + ((basic_ostream_> *)&local_1a8,param_2); + FUN_140159200(&local_1a8); + for (plVar11 = local_220; plVar10 = local_220, plVar11 != (longlong *)0x0; + plVar11 = (longlong *)plVar11[10]) { + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xc; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "each_option"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) goto LAB_140155bc6; + } +joined_r0x000140155d4b: + do { + plVar11 = local_220; + if (plVar10 == (longlong *)0x0) goto joined_r0x000140155e17; + bVar19 = (char *)(plVar10[7] + 0x10) == (char *)0x0; + lVar5 = 4; + pcVar12 = (char *)(plVar10[7] + 0x10); + pcVar13 = "dns"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) goto LAB_140155d77; + plVar10 = (longlong *)plVar10[10]; + } while( true ); +LAB_140155af3: + while (lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar5 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + if (plVar11 == (longlong *)0x0) goto LAB_140155b54; + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xd; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "agentmanager"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + if ((lVar5 != 0) && (lVar5 = FUN_140161840(lVar5,"server"), lVar5 != 0)) { + FUN_1401585c0(param_1,lVar5); + } + goto LAB_140155b54; +LAB_140155bc6: + while (lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar5 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + plVar10 = local_220; + if (plVar11 == (longlong *)0x0) goto joined_r0x000140155d4b; + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xc; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "each_option"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + plVar10 = local_220; + if (lVar5 != 0) { + for (plVar11 = *(longlong **)(lVar5 + 0x28); pcVar12 = _Str, plVar11 != (longlong *)0x0; + plVar11 = (longlong *)plVar11[10]) { + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + if (lVar5 != 0) { + pcVar12 = (char *)(**(code **)(*plVar11 + 0x30))(plVar11); + break; + } + } +joined_r0x000140155c43: + plVar10 = local_220; + if (pcVar12 != (char *)0x0) { + pcVar13 = (char *)(*(longlong *)(pcVar12 + 0x38) + 0x10); + if (pcVar13 != (char *)0x0) { + for (pcVar14 = *(char **)(pcVar12 + 0xa0); pcVar14 != pcVar12 + 0x58; + pcVar14 = *(char **)(pcVar14 + 0x48)) { + bVar19 = (char *)(*(longlong *)(pcVar14 + 0x20) + 0x10) == (char *)0x0; + lVar5 = 5; + pcVar15 = (char *)(*(longlong *)(pcVar14 + 0x20) + 0x10); + pcVar16 = "code"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar15 == *pcVar16; + pcVar15 = pcVar15 + 1; + pcVar16 = pcVar16 + 1; + } while (bVar19); + if (bVar19) { + if ((char *)(*(longlong *)(pcVar14 + 0x30) + 0x10) != (char *)0x0) { + pcVar15 = &local_90; + if (0xf < local_78) { + pcVar15 = (char *)CONCAT71(uStack_8f,local_90); + } + iVar3 = _stricmp(pcVar15,(char *)(*(longlong *)(pcVar14 + 0x30) + 0x10)); + if (iVar3 == 0) { + iVar3 = _stricmp(pcVar13,"guild"); + if (iVar3 == 0) { + *(undefined4 *)(param_1 + 0x158) = 1; + } + else { + iVar3 = _stricmp(pcVar13,"api"); + if (iVar3 == 0) { + FUN_1401585c0(param_1); + } + } + } + } + break; + } + } + } + for (plVar11 = *(longlong **)(pcVar12 + 0x50); pcVar12 = _Str, plVar11 != (longlong *)0x0; + plVar11 = (longlong *)plVar11[10]) { + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + if (lVar5 != 0) { + pcVar12 = (char *)(**(code **)(*plVar11 + 0x30))(plVar11); + break; + } + } + goto joined_r0x000140155c43; + } + } + goto joined_r0x000140155d4b; +LAB_140155d77: + while (lVar5 = (**(code **)(*plVar10 + 0x30))(plVar10), lVar5 == 0) { + do { + plVar10 = (longlong *)plVar10[10]; + plVar11 = local_220; + if (plVar10 == (longlong *)0x0) goto joined_r0x000140155e17; + bVar19 = (char *)(plVar10[7] + 0x10) == (char *)0x0; + lVar5 = 4; + pcVar12 = (char *)(plVar10[7] + 0x10); + pcVar13 = "dns"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar10 + 0x30))(plVar10); + plVar11 = local_220; + if (lVar5 != 0) { + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar5 + 0x58; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar12 == (char *)0x0; + lVar4 = 4; + pcVar13 = "dns"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + if (pcVar12 != (char *)0x0) { + iVar3 = atoi(pcVar12); + *(bool *)(param_1 + 0x151) = 0 < iVar3; + plVar11 = local_220; + } + break; + } + } + } +joined_r0x000140155e17: + do { + plVar10 = local_220; + if (plVar11 == (longlong *)0x0) goto joined_r0x000140155ee7; + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xb; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "code_start"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) break; + plVar11 = (longlong *)plVar11[10]; + } while( true ); + while (lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar5 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + plVar10 = local_220; + if (plVar11 == (longlong *)0x0) goto joined_r0x000140155ee7; + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 0xb; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "code_start"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + plVar10 = local_220; + if (lVar5 != 0) { + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar5 + 0x58; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar12 == (char *)0x0; + lVar4 = 0xb; + pcVar13 = "code_start"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + if (pcVar12 != (char *)0x0) { + iVar3 = atoi(pcVar12); + *(bool *)(param_1 + 0x152) = 0 < iVar3; + plVar10 = local_220; + } + break; + } + } + } +joined_r0x000140155ee7: + do { + if (plVar10 == (longlong *)0x0) goto LAB_14015612c; + bVar19 = (char *)(plVar10[7] + 0x10) == (char *)0x0; + lVar5 = 8; + pcVar12 = (char *)(plVar10[7] + 0x10); + pcVar13 = "setting"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) break; + plVar10 = (longlong *)plVar10[10]; + } while( true ); + while (lVar5 = (**(code **)(*plVar10 + 0x30))(plVar10), lVar5 == 0) { + do { + plVar10 = (longlong *)plVar10[10]; + if (plVar10 == (longlong *)0x0) goto LAB_14015612c; + bVar19 = (char *)(plVar10[7] + 0x10) == (char *)0x0; + lVar5 = 8; + pcVar12 = (char *)(plVar10[7] + 0x10); + pcVar13 = "setting"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar10 + 0x30))(plVar10); + if (lVar5 != 0) { + lVar4 = lVar5 + 0x58; + for (lVar7 = *(longlong *)(lVar5 + 0xa0); pcVar12 = _Str, lVar7 != lVar4; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar12 == (char *)0x0; + lVar6 = 6; + pcVar13 = "multi"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar7 = *(longlong *)(lVar5 + 0xa0); pcVar13 = _Str, lVar7 != lVar4; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar13 == (char *)0x0; + lVar6 = 5; + pcVar14 = "lock"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar19); + if (bVar19) { + pcVar13 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar7 = *(longlong *)(lVar5 + 0xa0); pcVar14 = _Str, lVar7 != lVar4; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar14 == (char *)0x0; + lVar6 = 0xd; + pcVar15 = "start_server"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar19); + if (bVar19) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar7 = *(longlong *)(lVar5 + 0xa0); pcVar15 = _Str, lVar7 != lVar4; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar15 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar15 == (char *)0x0; + lVar6 = 0xe; + pcVar16 = "revive_server"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar15 == *pcVar16; + pcVar15 = pcVar15 + 1; + pcVar16 = pcVar16 + 1; + } while (bVar19); + if (bVar19) { + pcVar15 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar5 = *(longlong *)(lVar5 + 0xa0); pcVar16 = _Str, lVar5 != lVar4; + lVar5 = *(longlong *)(lVar5 + 0x48)) { + pcVar16 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar19 = pcVar16 == (char *)0x0; + lVar7 = 0xd; + pcVar17 = "open_channel"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar19 = *pcVar16 == *pcVar17; + pcVar16 = pcVar16 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar19); + if (bVar19) { + pcVar16 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + break; + } + } + if (pcVar12 != (char *)0x0) { + iVar3 = atoi(pcVar12); + *(bool *)(param_1 + 0x166) = 0 < iVar3; + } + if (pcVar15 != (char *)0x0) { + iVar3 = atoi(pcVar15); + *(bool *)(param_1 + 0x171) = 0 < iVar3; + } + if (pcVar16 != (char *)0x0) { + iVar3 = atoi(pcVar16); + *(bool *)(param_1 + 0x170) = 0 < iVar3; + } + if (pcVar13 != (char *)0x0) { + iVar3 = atoi(pcVar13); + *(double *)(param_1 + 0x168) = (double)iVar3; + } + if (pcVar14 != (char *)0x0) { + iVar3 = atoi(pcVar14); + *(double *)(param_1 + 0x178) = (double)iVar3; + } + } +LAB_14015612c: + DAT_140352f20 = 0; + DAT_140352f21 = 0; + DAT_140352f22 = 0; + DAT_140352f23 = 0; + DAT_140352f24 = 0; + DAT_140352f25 = 1; + DAT_140352f26 = 1; + for (plVar11 = local_220; plVar11 != (longlong *)0x0; plVar11 = (longlong *)plVar11[10]) { + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 8; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "develop"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) goto LAB_140156196; + } + goto LAB_140156443; +LAB_140156196: + while (lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar5 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + if (plVar11 == (longlong *)0x0) goto LAB_140156443; + bVar19 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar5 = 8; + pcVar12 = (char *)(plVar11[7] + 0x10); + pcVar13 = "develop"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + } while (!bVar19); + } + lVar5 = (**(code **)(*plVar11 + 0x30))(plVar11); + if (lVar5 != 0) { + lVar4 = lVar5 + 0x58; + for (lVar7 = *(longlong *)(lVar5 + 0xa0); pcVar12 = _Str, lVar7 != lVar4; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar12 == (char *)0x0; + lVar6 = 8; + pcVar13 = "preload"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar19); + if (bVar19) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar4; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar13 == (char *)0x0; + lVar6 = 0xd; + pcVar14 = "preload_char"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar19); + if (bVar19) { + _Str = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + } + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar4; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar13 == (char *)0x0; + lVar6 = 0xc; + pcVar14 = "enemy_debug"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar19); + if (bVar19) { + pcVar13 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto LAB_1401562a0; + } + } + pcVar13 = (char *)0x0; +LAB_1401562a0: + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar4; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar14 == (char *)0x0; + lVar6 = 10; + pcVar15 = "enemy_one"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar19); + if (bVar19) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto LAB_1401562e0; + } + } + pcVar14 = (char *)0x0; +LAB_1401562e0: + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar4; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar15 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar15 == (char *)0x0; + lVar6 = 0xd; + pcVar16 = "player_debug"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar15 == *pcVar16; + pcVar15 = pcVar15 + 1; + pcVar16 = pcVar16 + 1; + } while (bVar19); + if (bVar19) { + pcVar15 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto LAB_140156320; + } + } + pcVar15 = (char *)0x0; +LAB_140156320: + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar4; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar16 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar19 = pcVar16 == (char *)0x0; + lVar6 = 9; + pcVar17 = "lua_text"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar19 = *pcVar16 == *pcVar17; + pcVar16 = pcVar16 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar19); + if (bVar19) { + pcVar16 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto LAB_14015635f; + } + } + pcVar16 = (char *)0x0; +LAB_14015635f: + for (lVar5 = *(longlong *)(lVar5 + 0xa0); lVar5 != lVar4; lVar5 = *(longlong *)(lVar5 + 0x48)) { + pcVar17 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar19 = pcVar17 == (char *)0x0; + lVar7 = 9; + pcVar18 = "lua_send"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar19 = *pcVar17 == *pcVar18; + pcVar17 = pcVar17 + 1; + pcVar18 = pcVar18 + 1; + } while (bVar19); + if (bVar19) { + pcVar17 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + goto LAB_14015639f; + } + } + pcVar17 = (char *)0x0; +LAB_14015639f: + if (pcVar12 != (char *)0x0) { + iVar3 = atoi(pcVar12); + DAT_140352f25 = 0 < iVar3; + } + if (_Str != (char *)0x0) { + iVar3 = atoi(_Str); + DAT_140352f26 = 0 < iVar3; + } + if (pcVar14 != (char *)0x0) { + iVar3 = atoi(pcVar14); + DAT_140352f21 = 0 < iVar3; + } + if (pcVar13 != (char *)0x0) { + iVar3 = atoi(pcVar13); + DAT_140352f20 = 0 < iVar3; + } + if (pcVar15 != (char *)0x0) { + iVar3 = atoi(pcVar15); + DAT_140352f22 = 0 < iVar3; + } + if (pcVar16 != (char *)0x0) { + iVar3 = atoi(pcVar16); + DAT_140352f23 = 0 < iVar3; + } + if (pcVar17 != (char *)0x0) { + iVar3 = atoi(pcVar17); + DAT_140352f24 = 0 < iVar3; + } + } +LAB_140156443: + if (0xf < local_78) { + operator_delete((void *)CONCAT71(uStack_8f,local_90)); + } + local_78 = 0xf; + local_80 = 0; + local_90 = '\0'; + local_1b8 = local_120; + *(undefined ***)((longlong)local_1a0 + (longlong)*(int *)(local_1a8 + 4) + -8) = + std::basic_ostringstream,std::allocator_>::vftable; + local_1c8 = local_1a0; + local_1a0[0] = std::basic_stringbuf,std::allocator_>::vftable; + if ((local_128 & 1) != 0) { + operator_delete((void *)*local_180); + } + std::basic_streambuf_>::setg + ((basic_streambuf_> *)local_1a0,(char *)0x0,(char *)0x0, + (char *)0x0); + *local_178 = 0; + *local_158 = 0; + *local_140 = 0; + local_130 = 0; + local_128 = local_128 & 0xfffffffe; + std::basic_streambuf_>::~basic_streambuf_> + ((basic_streambuf_> *)local_1a0); + *(code **)((longlong)local_1a0 + (longlong)*(int *)(local_1a8 + 4) + -8) = _vftable__exref; + std::basic_ios_>::~basic_ios_>(local_120); + local_248[0] = TiXmlDocument::vftable; + if (local_1e8 != &DAT_140352f70) { + operator_delete__(local_1e0); + } + local_248[0] = TiXmlNode::vftable; + while (local_220 != (longlong *)0x0) { + plVar11 = (longlong *)local_220[10]; + (**(code **)*local_220)(local_220,1); + local_220 = plVar11; + } + if (local_210 != &DAT_140352f70) { + operator_delete__(local_208); + } + local_248[0] = TiXmlBase::vftable; + if (0xf < local_50) { + operator_delete(local_68[0]); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401565d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401565d0.c new file mode 100644 index 00000000..89c86252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401565d0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401565d0 FUN_1401565d0 + * Pseudocode, not original source. */ + +void FUN_1401565d0(longlong *param_1) + +{ + basic_ios_> *this; + + this = (basic_ios_> *)(param_1 + 0x11); + *(undefined ***)(this + (longlong)*(int *)(*param_1 + 4) + -0x88) = + std::basic_ostringstream,std::allocator_>::vftable; + FUN_140159230(param_1 + 1); + *(code **)(this + (longlong)*(int *)(*param_1 + 4) + -0x88) = _vftable__exref; + /* WARNING: Could not recover jumptable at 0x00014015663b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ios_>::~basic_ios_>(this); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140156650.c b/decomp/DBCServer_Release_x64/full/functions/0x140156650.c new file mode 100644 index 00000000..294c789c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140156650.c @@ -0,0 +1,1993 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140156650 FUN_140156650 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140156650(longlong param_1,LPCWSTR param_2) + +{ + char **ppcVar1; + WCHAR WVar2; + char cVar3; + int iVar4; + char **ppcVar5; + undefined8 uVar6; + char *pcVar7; + char *pcVar8; + char *pcVar9; + char *pcVar10; + char *pcVar11; + longlong lVar12; + ulonglong uVar13; + longlong lVar14; + longlong lVar15; + longlong lVar16; + wchar_t *_Format; + longlong *plVar17; + longlong *plVar18; + char *pcVar19; + char *pcVar20; + char *pcVar21; + char *pcVar22; + LPCWSTR pWVar23; + char *pcVar24; + LPCSTR pCVar25; + WCHAR *pWVar26; + LPCSTR pCVar27; + bool bVar28; + undefined1 auStackY_4e8 [32]; + char *local_4a8; + longlong local_4a0; + undefined **local_498; + undefined8 local_490; + undefined8 local_488; + undefined8 local_480; + undefined4 local_478; + longlong *local_470; + undefined8 local_468; + undefined8 *local_460; + void *local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined4 local_43c; + undefined8 *local_438; + void *local_430; + undefined4 local_428; + undefined8 local_424; + undefined1 local_41c; + char *local_418; + char *local_410; + char *local_408; + char *local_400; + char *local_3f8; + char *local_3f0; + undefined8 local_3e8; + undefined2 local_3d8; + undefined6 uStack_3d6; + undefined8 local_3c8; + ulonglong local_3c0; + undefined8 local_3b0; + undefined8 local_3a8; + undefined8 local_3a0; + undefined1 local_398; + undefined7 uStack_397; + undefined8 local_388; + ulonglong local_380; + CHAR local_368 [272]; + WCHAR local_258 [264]; + ulonglong local_48; + + local_3e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStackY_4e8; + local_368[0] = '\0'; + local_4a0 = param_1; + memset(local_368 + 1,0,0x103); + lVar12 = -1; + pWVar23 = param_2; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + WVar2 = *pWVar23; + pWVar23 = pWVar23 + 1; + } while (WVar2 != L'\0'); + pcVar19 = (char *)0x0; + WideCharToMultiByte(0,0,param_2,~(uint)lVar12,local_368,0x104,(LPCSTR)0x0,(LPBOOL)0x0); + local_490 = 0xffffffffffffffff; + local_488 = 0; + local_460 = &DAT_140352f70; + local_480 = 0; + local_478 = 0; + local_470 = (longlong *)0x0; + local_468 = 0; + local_450 = 0; + local_448 = 0; + local_498 = TiXmlDocument::vftable; + local_438 = &DAT_140352f70; + local_424 = 0xffffffffffffffff; + local_428 = 4; + local_41c = 0; + uVar13 = 0xffffffffffffffff; + pcVar7 = local_368; + do { + if (uVar13 == 0) break; + uVar13 = uVar13 - 1; + cVar3 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar3 != '\0'); + FUN_140163670(&local_460,local_368,~uVar13 - 1); + local_440 = 0; + local_43c = 0; + FUN_140163670(&local_438,&DAT_14029e010,0); + local_424 = 0; + DAT_140349a98 = 0; + cVar3 = FUN_1401621e0(&local_498); + if (cVar3 == '\0') { + FUN_140160930("Error : %d - %s",local_43c,local_438 + 2); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_140352f70) { + operator_delete__(local_430); + } + local_498 = TiXmlNode::vftable; + plVar18 = local_470; + while (plVar18 != (longlong *)0x0) { + plVar17 = (longlong *)plVar18[10]; + (**(code **)*plVar18)(plVar18,1); + plVar18 = plVar17; + } + if (local_460 != &DAT_140352f70) { + operator_delete__(local_458); + } + return 0; + } + memset(local_258,0,0x208); + for (plVar18 = local_470; plVar18 != (longlong *)0x0; plVar18 = (longlong *)plVar18[10]) { + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar7 = (char *)(plVar18[7] + 0x10); + pcVar8 = "server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140156866; + } + goto LAB_140157036; +LAB_140156866: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_140157036; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar7 = (char *)(plVar18[7] + 0x10); + pcVar8 = "server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(); + if (lVar12 != 0) { + lVar16 = lVar12 + 0x58; + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 5; + pcVar8 = "name"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_418 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401568f5; + } + } + local_418 = (char *)0x0; +LAB_1401568f5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 5; + pcVar8 = "code"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_400 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156935; + } + } + local_400 = (char *)0x0; +LAB_140156935: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xb; + pcVar8 = "private_ip"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_4a8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156977; + } + } + local_4a8 = (char *)0x0; +LAB_140156977: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xd; + pcVar8 = "private_port"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_408 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401569b5; + } + } + local_408 = (char *)0x0; +LAB_1401569b5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 10; + pcVar8 = "public_ip"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_410 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_1401569f5; + } + } + local_410 = (char *)0x0; +LAB_1401569f5: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xc; + pcVar8 = "public_port"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_3f0 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156a35; + } + } + local_3f0 = (char *)0x0; +LAB_140156a35: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xf; + pcVar8 = "public_udpport"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + local_3f8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156a75; + } + } + local_3f8 = (char *)0x0; +LAB_140156a75: + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pCVar27 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 0xb; + pcVar8 = "thread_num"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pCVar27 = (LPCSTR)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar7 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar7 == (char *)0x0; + lVar15 = 6; + pcVar8 = "agent"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar19, lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar15 = 6; + pcVar9 = "debug"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar15 = 6; + pcVar10 = "world"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar15 = 10; + pcVar10 = "udp_count"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + goto LAB_140156bb6; + } + } + pcVar9 = (char *)0x0; +LAB_140156bb6: + pcVar10 = (char *)0x0; + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar16; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar11 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar11 == (char *)0x0; + lVar15 = 0xc; + pcVar21 = "private_dns"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar10 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar12 = *(longlong *)(lVar12 + 0xa0); lVar12 != lVar16; + lVar12 = *(longlong *)(lVar12 + 0x48)) { + pcVar11 = (char *)(*(longlong *)(lVar12 + 0x20) + 0x10); + bVar28 = pcVar11 == (char *)0x0; + lVar14 = 0xb; + pcVar21 = "public_dns"; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar11 = (char *)(*(longlong *)(lVar12 + 0x30) + 0x10); + goto LAB_140156c33; + } + } + pcVar11 = (char *)0x0; +LAB_140156c33: + if (pcVar10 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar21 = pcVar10; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar21; + pcVar21 = pcVar21 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398,pcVar10); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(local_4a0 + 0x30,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_4a8 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar10 = local_4a8; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(local_4a0 + 0x30,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + lVar12 = local_4a0; + if (pcVar11 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar12 = -1; + pcVar10 = pcVar11; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398,pcVar11); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + lVar12 = local_4a0; + FUN_14015ad20(local_4a0 + 0x58,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_410 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar14 = -1; + pcVar10 = local_410; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + uVar6 = FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(lVar12 + 0x58,uVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (local_408 != (char *)0x0) { + iVar4 = atoi(local_408); + *(int *)(lVar12 + 0x80) = iVar4; + } + if (local_3f0 != (char *)0x0) { + iVar4 = atoi(local_3f0); + *(int *)(lVar12 + 0x84) = iVar4; + } + if (local_3f8 != (char *)0x0) { + iVar4 = atoi(local_3f8); + *(int *)(lVar12 + 0x88) = iVar4; + } + if (local_418 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398 = 0; + lVar14 = -1; + pcVar10 = local_418; + do { + if (lVar14 == 0) break; + lVar14 = lVar14 + -1; + cVar3 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar3 != '\0'); + FUN_14004c670(&local_398); + FUN_1402193a0(&local_3d8,&local_398); + FUN_14015ad20(lVar12 + 8); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(uStack_397,local_398)); + } + } + if (pCVar27 == (LPCSTR)0x0) { + *(undefined4 *)(local_4a0 + 0x15c) = 1; + param_1 = local_4a0; + } + else { + memset(local_258,0,0x208); + MultiByteToWideChar(0,1,pCVar27,0x104,local_258,0x104); + param_1 = local_4a0; + ppcVar1 = (char **)(local_4a0 + 0x15c); + iVar4 = _wtoi(local_258); + *(int *)ppcVar1 = iVar4; + local_4a8 = (char *)CONCAT44(local_4a8._4_4_,1); + ppcVar5 = &local_4a8; + if (1 < *(int *)ppcVar1) { + ppcVar5 = ppcVar1; + } + *(int *)ppcVar1 = *(int *)ppcVar5; + } + if (local_400 != (char *)0x0) { + iVar4 = atoi(local_400); + *(int *)(param_1 + 0x154) = iVar4; + } + if (pcVar7 != (char *)0x0) { + iVar4 = atoi(pcVar7); + *(bool *)(param_1 + 0x150) = iVar4 == 1; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(bool *)(param_1 + 0x165) = iVar4 == 1; + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x140) = iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(int *)(param_1 + 0x8c) = iVar4; + } + } +LAB_140157036: + pcVar7 = (char *)0x0; + for (plVar18 = local_470; plVar17 = local_470, plVar18 != (longlong *)0x0; + plVar18 = (longlong *)plVar18[10]) { + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_account"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157073; + } +joined_r0x0001401570d0: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157160; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_web"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157103; + plVar17 = (longlong *)plVar17[10]; + } while( true ); +LAB_140157073: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401570d0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_account"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0x90,param_1 + 0x130); + plVar17 = local_470; + } + goto joined_r0x0001401570d0; +LAB_140157103: + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157160; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_web"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0xb8,param_1 + 0x134); + plVar18 = local_470; + } +joined_r0x000140157160: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401571f0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_game"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x0001401571f0; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_game"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0xe0,param_1 + 0x138); + plVar17 = local_470; + } +joined_r0x0001401571f0: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157280; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xc; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_game_log"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157280; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xc; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_game_log"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401584e0(param_1 + 0x108,param_1 + 0x13c); + plVar18 = local_470; + } +joined_r0x000140157280: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157352; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dbc"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157352; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dbc"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0x13; + pcVar8 = "write_thread_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x14c) = iVar4; + plVar17 = local_470; + } + break; + } + } + } +joined_r0x000140157352: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157422; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157422; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0xe; + pcVar8 = "session_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(int *)(param_1 + 0x144) = iVar4; + plVar18 = local_470; + } + break; + } + } + } +joined_r0x000140157422: + do { + if (plVar18 == (longlong *)0x0) goto LAB_1401574e5; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_1401574e5; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 == 0) { +LAB_1401574e5: + iVar4 = *(int *)(param_1 + 0x144); +LAB_1401574ec: + *(int *)(param_1 + 0x148) = iVar4; + plVar18 = local_470; + } + else { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); plVar18 = local_470, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 0xe; + pcVar8 = "session_count"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + goto LAB_1401574ec; + } + break; + } + } + } + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157578; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agentmanager"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157578; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agentmanager"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157578: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401575f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401575f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 9; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "db_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401575f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157678; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157678; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "db_log_cache"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157678: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401576f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "msg_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401576f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xb; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "msg_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401576f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157778; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 10; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "gm_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157778; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 10; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "gm_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157778: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401577f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "auction_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401577f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "auction_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401577f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157878; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "manager_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157878; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xf; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "manager_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157878: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401578f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "match_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401578f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "match_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401578f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157978; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agent_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157978; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 0xd; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "agent_server"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar17 = local_470; + } +joined_r0x000140157978: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401579f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "api"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x0001401579f8; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "api"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + FUN_1401585c0(param_1,lVar12); + plVar18 = local_470; + } +joined_r0x0001401579f8: + do { + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157ac7; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dns"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar18 = (longlong *)plVar18[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + plVar17 = local_470; + if (plVar18 == (longlong *)0x0) goto joined_r0x000140157ac7; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 4; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "dns"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + plVar17 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 4; + pcVar8 = "dns"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(bool *)(param_1 + 0x151) = 0 < iVar4; + plVar17 = local_470; + } + break; + } + } + } +joined_r0x000140157ac7: + do { + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157c01; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "setting"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) break; + plVar17 = (longlong *)plVar17[10]; + } while( true ); + while (lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17), lVar12 == 0) { + do { + plVar17 = (longlong *)plVar17[10]; + plVar18 = local_470; + if (plVar17 == (longlong *)0x0) goto joined_r0x000140157c01; + bVar28 = (char *)(plVar17[7] + 0x10) == (char *)0x0; + lVar12 = 8; + pcVar19 = (char *)(plVar17[7] + 0x10); + pcVar8 = "setting"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar17 + 0x30))(plVar17); + plVar18 = local_470; + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar19 = pcVar7, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 6; + pcVar8 = "multi"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + for (lVar14 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar7, lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar16 = 5; + pcVar9 = "lock"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(bool *)(param_1 + 0x166) = 0 < iVar4; + } + plVar18 = local_470; + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(double *)(param_1 + 0x168) = (double)iVar4; + plVar18 = local_470; + } + } +joined_r0x000140157c01: + do { + if (plVar18 == (longlong *)0x0) goto LAB_140157d93; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "auto"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) goto LAB_140157c36; + plVar18 = (longlong *)plVar18[10]; + } while( true ); +joined_r0x000140158054: + if (pcVar7 == pcVar19) goto LAB_140158099; + bVar28 = (char *)(*(longlong *)(pcVar7 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 3; + pcVar21 = (char *)(*(longlong *)(pcVar7 + 0x20) + 0x10); + pcVar20 = "id"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar20; + pcVar21 = pcVar21 + 1; + pcVar20 = pcVar20 + 1; + } while (bVar28); + if (bVar28) { + pcVar22 = (char *)(*(longlong *)(pcVar7 + 0x30) + 0x10); + goto LAB_140158099; + } + pcVar7 = *(char **)(pcVar7 + 0x48); + goto joined_r0x000140158054; +LAB_140157c36: + while (lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18), lVar12 == 0) { + do { + plVar18 = (longlong *)plVar18[10]; + if (plVar18 == (longlong *)0x0) goto LAB_140157d93; + bVar28 = (char *)(plVar18[7] + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar19 = (char *)(plVar18[7] + 0x10); + pcVar8 = "auto"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + } while (!bVar28); + } + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 != 0) { + lVar14 = lVar12 + 0x58; + for (lVar16 = *(longlong *)(lVar12 + 0xa0); pcVar19 = pcVar7, lVar16 != lVar14; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar15 = 0xd; + pcVar8 = "start_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar12 + 0xa0); pcVar8 = pcVar7, lVar16 != lVar14; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar28 = pcVar8 == (char *)0x0; + lVar15 = 0xe; + pcVar9 = "revive_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar28 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar12 = *(longlong *)(lVar12 + 0xa0); pcVar9 = pcVar7, lVar12 != lVar14; + lVar12 = *(longlong *)(lVar12 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar12 + 0x20) + 0x10); + bVar28 = pcVar9 == (char *)0x0; + lVar16 = 0xd; + pcVar10 = "open_channel"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(lVar12 + 0x30) + 0x10); + break; + } + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(double *)(param_1 + 0x178) = (double)iVar4; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(bool *)(param_1 + 0x171) = 0 < iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(bool *)(param_1 + 0x170) = 0 < iVar4; + } + } +LAB_140157d93: + lVar12 = FUN_140161840(&local_498,"guildlobby"); + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 6; + pcVar8 = "value"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + *(uint *)(param_1 + 0x158) = (uint)(0 < iVar4); + } + break; + } + } + } + DAT_140352f24 = 0; + lVar12 = FUN_140161840(&local_498,"lua_send"); + if (lVar12 != 0) { + for (lVar14 = *(longlong *)(lVar12 + 0xa0); lVar14 != lVar12 + 0x58; + lVar14 = *(longlong *)(lVar14 + 0x48)) { + pcVar19 = (char *)(*(longlong *)(lVar14 + 0x20) + 0x10); + bVar28 = pcVar19 == (char *)0x0; + lVar16 = 5; + pcVar8 = "send"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar28 = *pcVar19 == *pcVar8; + pcVar19 = pcVar19 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar28); + if (bVar28) { + pcVar7 = (char *)(*(longlong *)(lVar14 + 0x30) + 0x10); + break; + } + } + iVar4 = atoi(pcVar7); + DAT_140352f24 = 0 < iVar4; + } + if ((*(int *)(param_1 + 0x154) == 0) && (lVar12 = FUN_140161840(&local_498,"Option"), lVar12 != 0) + ) { + uVar6 = FUN_140161840(&local_498,"Option"); + pcVar7 = (char *)FUN_140161840(uVar6,"channel"); + local_4a8 = pcVar7; + while (pcVar7 != (char *)0x0) { + pcVar9 = (char *)0x0; + pcVar19 = pcVar7 + 0x58; + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pCVar27 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar11 = "name"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar28); + if (bVar28) { + pCVar27 = (LPCSTR)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar10 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar11 = "minlev"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar28); + if (bVar28) { + pcVar10 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar11 = pcVar9, pcVar8 != pcVar19; + pcVar8 = *(char **)(pcVar8 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 7; + pcVar11 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar21 = "maxlev"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar11 == *pcVar21; + pcVar11 = pcVar11 + 1; + pcVar21 = pcVar21 + 1; + } while (bVar28); + if (bVar28) { + pcVar11 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar8 != pcVar19; pcVar8 = *(char **)(pcVar8 + 0x48) + ) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 6; + pcVar21 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar22 = "group"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar22; + pcVar21 = pcVar21 + 1; + pcVar22 = pcVar22 + 1; + } while (bVar28); + if (bVar28) { + pcVar9 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + break; + } + } + for (pcVar8 = *(char **)(pcVar7 + 0xa0); pcVar8 != pcVar19; pcVar8 = *(char **)(pcVar8 + 0x48) + ) { + bVar28 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 5; + pcVar21 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar22 = "type"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar21 == *pcVar22; + pcVar21 = pcVar21 + 1; + pcVar22 = pcVar22 + 1; + } while (bVar28); + if (bVar28) { + pcVar8 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + goto LAB_140158016; + } + } + pcVar8 = (char *)0x0; +LAB_140158016: + pcVar22 = (char *)0x0; + for (pcVar21 = *(char **)(pcVar7 + 0xa0); pcVar21 != pcVar19; + pcVar21 = *(char **)(pcVar21 + 0x48)) { + bVar28 = (char *)(*(longlong *)(pcVar21 + 0x20) + 0x10) == (char *)0x0; + lVar12 = 3; + pcVar20 = (char *)(*(longlong *)(pcVar21 + 0x20) + 0x10); + pcVar24 = "id"; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + bVar28 = *pcVar20 == *pcVar24; + pcVar20 = pcVar20 + 1; + pcVar24 = pcVar24 + 1; + } while (bVar28); + if (bVar28) { + if (*(longlong *)(pcVar21 + 0x30) != -0x10) { + pcVar7 = *(char **)(pcVar7 + 0xa0); + goto joined_r0x000140158054; + } + break; + } + } + pcVar22 = "1"; +LAB_140158099: + memset(local_258,0,0x208); + lVar12 = -1; + pCVar25 = pCVar27; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + cVar3 = *pCVar25; + pCVar25 = pCVar25 + 1; + } while (cVar3 != '\0'); + MultiByteToWideChar(0,1,pCVar27,~(uint)lVar12,local_258,0x104); + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + lVar12 = -1; + pWVar26 = local_258; + do { + if (lVar12 == 0) break; + lVar12 = lVar12 + -1; + WVar2 = *pWVar26; + pWVar26 = pWVar26 + 1; + } while (WVar2 != L'\0'); + FUN_140056040(&local_3d8,local_258); + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + local_3b0 = CONCAT44(local_3b0._4_4_,iVar4); + } + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + local_3b0 = CONCAT44(iVar4,(undefined4)local_3b0); + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + local_3a8 = CONCAT44(local_3a8._4_4_,iVar4); + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + local_3a0 = CONCAT44(local_3a0._4_4_,iVar4); + } + if (pcVar22 != (char *)0x0) { + iVar4 = atoi(pcVar22); + local_3a8 = CONCAT44(iVar4,(undefined4)local_3a8); + } + param_1 = local_4a0; + FUN_140159040(local_4a0 + 0x188,&local_3d8); + for (plVar18 = *(longlong **)(local_4a8 + 0x50); plVar18 != (longlong *)0x0; + plVar18 = (longlong *)plVar18[10]) { + lVar12 = (**(code **)(*plVar18 + 0x30))(plVar18); + if (lVar12 != 0) { + pcVar7 = (char *)(**(code **)(*plVar18 + 0x30))(plVar18); + goto LAB_1401581d0; + } + } + pcVar7 = (char *)0x0; +LAB_1401581d0: + local_4a8 = pcVar7; + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + if ((*(longlong *)(param_1 + 400) - *(longlong *)(param_1 + 0x188) & 0xffffffffffffffc0U) == 0) + { + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + FUN_140056040(&local_3d8,&DAT_1402af130,3); + local_3b0 = 0x6400000001; + local_3a8 = 0x100000001; + local_3a0 = CONCAT44(local_3a0._4_4_,1); + FUN_140159040(param_1 + 0x188,&local_3d8); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + } + DAT_140352f20 = 0; + DAT_140352f21 = 0; + DAT_140352f22 = 0; + DAT_140352f23 = 0; + DAT_140352f25 = 1; + DAT_140352f26 = 1; + lVar12 = FUN_140161840(&local_498,"develop"); + if (lVar12 != 0) { + pcVar7 = (char *)FUN_140161b20(lVar12,"preload"); + pcVar19 = (char *)FUN_140161b20(lVar12,"preload_char"); + pcVar8 = (char *)FUN_140161b20(lVar12,"enemy_debug"); + pcVar9 = (char *)FUN_140161b20(lVar12,"enemy_one"); + pcVar10 = (char *)FUN_140161b20(lVar12,"player_debug"); + pcVar11 = (char *)FUN_140161b20(lVar12,"lua_text"); + if (pcVar7 != (char *)0x0) { + iVar4 = atoi(pcVar7); + DAT_140352f25 = 0 < iVar4; + } + if (pcVar19 != (char *)0x0) { + iVar4 = atoi(pcVar19); + DAT_140352f26 = 0 < iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + DAT_140352f21 = 0 < iVar4; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + DAT_140352f20 = 0 < iVar4; + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + DAT_140352f22 = 0 < iVar4; + } + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + DAT_140352f23 = 0 < iVar4; + } + } + _Format = L"=================DNS. ServerParseOption============== \n"; + if (*(char *)(param_1 + 0x151) == '\0') { + _Format = L"=================IP. ServerParseOption============== \n"; + } + wprintf(_Format); + wprintf(L"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n"); + wprintf(L"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n"); + wprintf(L"==================================================== \n"); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_140352f70) { + operator_delete__(local_430); + } + FUN_140161640(&local_498); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401584b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401584b0.c new file mode 100644 index 00000000..7c83ff7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401584b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401584b0 FUN_1401584b0 + * Pseudocode, not original source. */ + +void FUN_1401584b0(undefined8 *param_1) + +{ + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401584e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401584e0.c new file mode 100644 index 00000000..5804f3b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401584e0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401584e0 FUN_1401584e0 + * Pseudocode, not original source. */ + +void FUN_1401584e0(undefined8 param_1,int *param_2,longlong param_3) + +{ + char cVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + char *_Str; + char *pcVar7; + char *pcVar8; + char *pcVar9; + bool bVar10; + + _Str = (char *)0x0; + lVar2 = *(longlong *)(param_3 + 0xa0); + for (lVar5 = lVar2; pcVar7 = _Str, lVar5 != param_3 + 0x58; lVar5 = *(longlong *)(lVar5 + 0x48)) { + lVar4 = 7; + pcVar7 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar10 = pcVar7 == (char *)0x0; + pcVar8 = "string"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar10 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar10); + if (bVar10) { + pcVar7 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + break; + } + } + do { + if (lVar2 == param_3 + 0x58) break; + lVar5 = 8; + pcVar8 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar10 = pcVar8 == (char *)0x0; + pcVar9 = "timeout"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar10 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar10); + if (bVar10) { + _Str = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + break; + } + lVar2 = *(longlong *)(lVar2 + 0x48); + } while( true ); + if (pcVar7 != (char *)0x0) { + uVar6 = 0xffffffffffffffff; + pcVar8 = pcVar7; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(param_1,pcVar7,~uVar6 - 1); + } + if (_Str != (char *)0x0) { + iVar3 = atoi(_Str); + *param_2 = iVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401585c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401585c0.c new file mode 100644 index 00000000..3393b3f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401585c0.c @@ -0,0 +1,213 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401585c0 FUN_1401585c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401585c0(longlong param_1,longlong param_2,byte param_3) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + undefined4 *puVar5; + undefined8 uVar6; + void **_Src; + longlong lVar7; + ulonglong uVar8; + char *pcVar9; + char *pcVar10; + char *pcVar11; + bool bVar12; + undefined1 auStack_178 [32]; + void *local_158; + undefined4 *local_150; + undefined8 local_148; + undefined4 *local_138; + undefined4 *local_130; + undefined8 local_128; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + byte local_f0; + undefined7 uStack_ef; + void *local_e8; + undefined8 local_e0; + ulonglong local_d8; + undefined8 local_c8; + undefined2 local_c0; + undefined6 uStack_be; + undefined8 local_b0; + ulonglong local_a8; + void *local_98 [2]; + void *local_88; + void *local_80; + byte local_68; + undefined1 uStack_67; + undefined6 uStack_66; + void *local_60; + undefined8 local_58; + ulonglong local_50; + ulonglong local_40; + + local_128 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_178; + pcVar10 = (char *)0x0; + local_c8 = 0; + local_a8 = 7; + local_b0 = 0; + local_c0 = 0; + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + for (lVar2 = *(longlong *)(param_2 + 0xa0); lVar2 != param_2 + 0x58; + lVar2 = *(longlong *)(lVar2 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar12 = pcVar9 == (char *)0x0; + lVar7 = 3; + pcVar11 = "ip"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar12 = *pcVar9 == *pcVar11; + pcVar9 = pcVar9 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar12); + if (bVar12) { + pcVar10 = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + break; + } + } + local_d8 = 0xf; + local_e0 = 0; + local_f0 = 0; + uVar8 = 0xffffffffffffffff; + pcVar9 = pcVar10; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar1 = *pcVar9; + pcVar9 = pcVar9 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(&local_f0,pcVar10,~uVar8 - 1); + _Src = (void **)FUN_1402193a0(&local_68); + if (local_98 != _Src) { + if ((void *)0x7 < local_80) { + operator_delete(local_98[0]); + } + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + if (_Src[3] < (void *)0x8) { + memmove(local_98,_Src,((longlong)_Src[2] + 1) * 2); + } + else { + local_98[0] = *_Src; + *_Src = (void *)0x0; + } + local_88 = _Src[2]; + local_80 = _Src[3]; + _Src[2] = (void *)0x0; + _Src[3] = (void *)0x0; + } + if (7 < local_50) { + operator_delete((void *)CONCAT62(uStack_66,CONCAT11(uStack_67,local_68))); + } + local_50 = 7; + local_58 = 0; + local_68 = 0; + uStack_67 = 0; + if (0xf < local_d8) { + operator_delete((void *)CONCAT71(uStack_ef,local_f0)); + } + for (lVar2 = *(longlong *)(param_2 + 0xa0); lVar2 != param_2 + 0x58; + lVar2 = *(longlong *)(lVar2 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar12 = pcVar10 == (char *)0x0; + lVar7 = 5; + pcVar9 = "port"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar12 = *pcVar10 == *pcVar9; + pcVar10 = pcVar10 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar12); + if (bVar12) { + sscanf_s((char *)(*(longlong *)(lVar2 + 0x30) + 0x10),"%d"); + break; + } + } + if (*(longlong *)(param_1 + 0x1c8) != 0) { + for (puVar3 = *(undefined8 **) + (*(longlong *)(param_1 + 0x1a8) + + ((ulonglong)param_3 % *(ulonglong *)(param_1 + 0x1b0)) * 8); + puVar3 != (undefined8 *)0x0; puVar3 = (undefined8 *)*puVar3) { + if (param_3 == *(byte *)(puVar3 + 1)) { + if (puVar3 != (undefined8 *)0x0) { + FUN_140159890(puVar3 + 2,&local_c8); + goto LAB_140158919; + } + break; + } + } + } + local_158 = (void *)0x0; + local_150 = (undefined4 *)0x0; + local_148 = 0; + FUN_140159da0(&local_158); + puVar5 = local_150; + local_138 = local_150; + local_130 = local_150; + if (local_150 != (undefined4 *)0x0) { + *local_150 = (undefined4)local_c8; + local_150[1] = local_c8._4_4_; + *(undefined8 *)(local_150 + 8) = 7; + *(undefined8 *)(local_150 + 6) = 0; + *(undefined2 *)(local_150 + 2) = 0; + FUN_140055d80(local_150 + 2,&local_c0,0,0xffffffffffffffff); + *(undefined8 *)(puVar5 + 0x12) = 7; + *(undefined8 *)(puVar5 + 0x10) = 0; + *(undefined2 *)(puVar5 + 0xc) = 0; + FUN_140055d80(puVar5 + 0xc,local_98,0,0xffffffffffffffff); + } + local_150 = puVar5 + 0x16; + local_f0 = param_3; + FUN_14015a710(&local_e8,&local_158); + uVar6 = local_e0; + pvVar4 = local_e8; + local_68 = local_f0; + local_60 = local_e8; + local_58 = local_e0; + local_50 = local_d8; + local_e8 = (void *)0x0; + local_e0 = 0; + local_d8 = 0; + if (*(longlong *)(param_1 + 0x1c8) == 0) { + FUN_14015a430(param_1 + 0x1a8,local_120,&local_68); + } + else { + FUN_14015a310(param_1 + 0x1a8,local_108,&local_68,&local_68); + } + if (pvVar4 != (void *)0x0) { + FUN_14015a580(pvVar4,uVar6); + operator_delete(pvVar4); + } + pvVar4 = local_158; + if (local_158 != (void *)0x0) { + FUN_14015a580(local_158,puVar5 + 0x16); + operator_delete(pvVar4); + } +LAB_140158919: + if ((void *)0x7 < local_80) { + operator_delete(local_98[0]); + } + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + if (7 < local_a8) { + operator_delete((void *)CONCAT62(uStack_be,local_c0)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140158970.c b/decomp/DBCServer_Release_x64/full/functions/0x140158970.c new file mode 100644 index 00000000..901e3b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140158970.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140158970 FUN_140158970 + * Pseudocode, not original source. */ + +void FUN_140158970(longlong param_1) + +{ + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14015a580(*(longlong *)(param_1 + 8),*(undefined8 *)(param_1 + 0x10)); + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401589b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401589b0.c new file mode 100644 index 00000000..f0b79dd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401589b0.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401589b0 FUN_1401589b0 + * Pseudocode, not original source. */ + +void FUN_1401589b0(longlong param_1,undefined8 param_2,byte param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + undefined8 uVar4; + void *local_b0; + undefined8 local_a8; + undefined8 local_a0; + void *local_90; + undefined8 local_88; + undefined8 local_80; + byte local_70 [8]; + void *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_48; + undefined1 local_40 [24]; + undefined1 local_28 [32]; + + local_48 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + 0x1a8); + if (*(longlong *)(param_1 + 0x1c8) != 0) { + for (puVar2 = *(undefined8 **) + (*plVar1 + ((ulonglong)param_3 % *(ulonglong *)(param_1 + 0x1b0)) * 8); + puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { + if (param_3 == *(byte *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + FUN_140159890(puVar2 + 2,param_2); + return; + } + break; + } + } + } + local_90 = (void *)0x0; + local_88 = 0; + local_80 = 0; + FUN_140159890(&local_90,param_2); + FUN_14015a710(&local_b0,&local_90); + uVar4 = local_a8; + pvVar3 = local_b0; + local_68 = local_b0; + local_60 = local_a8; + local_58 = local_a0; + local_b0 = (void *)0x0; + local_a8 = 0; + local_a0 = 0; + local_70[0] = param_3; + if (*(longlong *)(param_1 + 0x1c8) == 0) { + FUN_14015a430(plVar1,local_40,local_70); + } + else { + FUN_14015a310(plVar1,local_28,local_70,local_70); + } + if (pvVar3 != (void *)0x0) { + FUN_14015a580(pvVar3,uVar4); + operator_delete(pvVar3); + } + pvVar3 = local_90; + if (local_90 != (void *)0x0) { + FUN_14015a580(local_90,local_88); + operator_delete(pvVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140158b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140158b10.c new file mode 100644 index 00000000..fe3b7f98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140158b10.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140158b10 FUN_140158b10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined2 * FUN_140158b10(undefined2 *param_1,LPCWSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + short sVar3; + char *pcVar4; + short *psVar5; + longlong lVar6; + ulonglong uVar7; + wchar_t *pwVar8; + LPCWSTR pWVar9; + char *pcVar10; + short *psVar11; + undefined4 uVar12; + undefined1 auStackY_1d8 [32]; + undefined1 local_188; + undefined7 uStack_187; + undefined8 local_178; + ulonglong local_170; + undefined2 local_160; + undefined6 uStack_15e; + undefined8 local_150; + ulonglong local_148; + CHAR local_138; + undefined1 local_137 [271]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStackY_1d8; + if (param_2 == (LPCWSTR)0x0) { + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + uVar12 = 10; + pwVar8 = L"Invalid-IP"; + } + else { + local_138 = '\0'; + memset(local_137,0,0x103); + lVar6 = -1; + pWVar9 = param_2; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + WVar2 = *pWVar9; + pWVar9 = pWVar9 + 1; + } while (WVar2 != L'\0'); + WideCharToMultiByte(0,0,param_2,~(uint)lVar6,&local_138,0x104,(LPCSTR)0x0,(LPBOOL)0x0); + lVar6 = Ordinal_52(&local_138); + if (lVar6 != 0) { + FUN_140154cc0(lVar6); + pcVar4 = (char *)Ordinal_12(); + local_170 = 0xf; + local_178 = 0; + local_188 = 0; + uVar7 = 0xffffffffffffffff; + pcVar10 = pcVar4; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(&local_188,pcVar4,~uVar7 - 1); + psVar5 = (short *)FUN_1402193a0(&local_160,&local_188); + if (7 < *(ulonglong *)(psVar5 + 0xc)) { + psVar5 = *(short **)psVar5; + } + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + uVar7 = 0xffffffffffffffff; + psVar11 = psVar5; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + sVar3 = *psVar11; + psVar11 = psVar11 + 1; + } while (sVar3 != 0); + FUN_140056040(param_1,psVar5,~uVar7 - 1); + if (7 < local_148) { + operator_delete((void *)CONCAT62(uStack_15e,local_160)); + } + local_148 = 7; + local_150 = 0; + local_160 = 0; + if (local_170 < 0x10) { + return param_1; + } + operator_delete((void *)CONCAT71(uStack_187,local_188)); + return param_1; + } + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + uVar12 = 7; + pwVar8 = L"None-IP"; + } + FUN_140056040(param_1,pwVar8,uVar12); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140158d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140158d10.c new file mode 100644 index 00000000..61b98298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140158d10.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140158d10 FUN_140158d10 + * Pseudocode, not original source. */ + +void FUN_140158d10(longlong param_1) + +{ + char *pcVar1; + + printf("//////////////////////////////////////////////////////////////////////////\n"); + pcVar1 = "Auto Revive : On \n"; + if (*(char *)(param_1 + 0x171) == '\0') { + pcVar1 = "Auto Revive : Off \n"; + } + printf(pcVar1); + pcVar1 = "Auto Channel : On \n"; + if (*(char *)(param_1 + 0x170) == '\0') { + pcVar1 = "Auto Channel : Off \n"; + } + printf(pcVar1); + pcVar1 = "Auto Start : Off \n"; + if (*(double *)(param_1 + 0x178) != 0.0) { + pcVar1 = "Auto Start : On \n"; + } + printf(pcVar1); + pcVar1 = "Lock Check : Off \n"; + if (*(double *)(param_1 + 0x168) != 0.0) { + pcVar1 = "Lock Check : On \n"; + } + printf(pcVar1); + pcVar1 = "Multi Server : On \n"; + if (*(char *)(param_1 + 0x166) == '\0') { + pcVar1 = "Multi Server : Off \n"; + } + printf(pcVar1); + pcVar1 = "Active : On \n"; + if (*(char *)(param_1 + 0x180) == '\0') { + pcVar1 = "Active : Off \n"; + } + printf(pcVar1); + /* WARNING: Could not recover jumptable at 0x000140158df6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("//////////////////////////////////////////////////////////////////////////\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140158e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140158e00.c new file mode 100644 index 00000000..27774a73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140158e00.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140158e00 FUN_140158e00 + * Pseudocode, not original source. */ + +undefined8 FUN_140158e00(undefined8 param_1) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + char *pcVar5; + char *pcVar6; + bool bVar7; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + puVar3 = &DAT_14034b8d0; + if (0xf < DAT_14034b8e8) { + puVar3 = DAT_14034b8d0; + } + FUN_140162110(local_98,puVar3); + DAT_140349a98 = 0; + cVar1 = FUN_1401621e0(local_98,local_60 + 2); + plVar4 = local_70; + if (cVar1 == '\0') { + printf("%s Error Agent Parse !!! \n"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar4 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar4; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + } + return 0; + } + for (; plVar4 != (longlong *)0x0; plVar4 = (longlong *)plVar4[10]) { + bVar7 = (char *)(plVar4[7] + 0x10) == (char *)0x0; + lVar2 = 7; + pcVar5 = (char *)(plVar4[7] + 0x10); + pcVar6 = "server"; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + if (bVar7) goto LAB_140158f43; + } +LAB_140158f95: + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar4 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar4; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + } + return 1; +LAB_140158f43: + while (lVar2 = (**(code **)(*plVar4 + 0x30))(plVar4), lVar2 == 0) { + do { + plVar4 = (longlong *)plVar4[10]; + if (plVar4 == (longlong *)0x0) goto LAB_140158f95; + bVar7 = (char *)(plVar4[7] + 0x10) == (char *)0x0; + lVar2 = 7; + pcVar5 = (char *)(plVar4[7] + 0x10); + pcVar6 = "server"; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + } while (!bVar7); + } + lVar2 = (**(code **)(*plVar4 + 0x30))(plVar4); + if (lVar2 != 0) { + FUN_1401585c0(param_1,lVar2,0xd); + } + goto LAB_140158f95; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159040.c b/decomp/DBCServer_Release_x64/full/functions/0x140159040.c new file mode 100644 index 00000000..77500239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159040.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159040 FUN_140159040 + * Pseudocode, not original source. */ + +void FUN_140159040(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + + uVar1 = param_1[1]; + if ((param_2 < uVar1) && (uVar2 = *param_1, uVar2 <= param_2)) { + if (uVar1 == param_1[2]) { + FUN_1401599f0(param_1); + } + FUN_14015a140(param_1[1],(param_2 - uVar2 & 0xffffffffffffffc0) + *param_1); + param_1[1] = param_1[1] + 0x40; + return; + } + if (uVar1 == param_1[2]) { + FUN_1401599f0(param_1); + } + FUN_14015a600(param_1[1],param_2); + param_1[1] = param_1[1] + 0x40; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401590c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401590c0.c new file mode 100644 index 00000000..3e2a057d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401590c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401590c0 FUN_1401590c0 + * Pseudocode, not original source. */ + +void FUN_1401590c0(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_14015a1c0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401590e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401590e0.c new file mode 100644 index 00000000..56b6faa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401590e0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401590e0 FUN_1401590e0 + * Pseudocode, not original source. */ + +void FUN_1401590e0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < (int)*(uint *)(param_1 + 3)) { + lVar2 = param_1[2]; + uVar3 = (ulonglong)*(uint *)(param_1 + 3); + do { + FUN_14004f5a0(lVar2); + lVar2 = lVar2 + 8; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014015914b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + return; + } + FUN_14016d970(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159160.c b/decomp/DBCServer_Release_x64/full/functions/0x140159160.c new file mode 100644 index 00000000..7521b736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159160.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159160 FUN_140159160 + * Pseudocode, not original source. */ + +basic_ostream_> * +FUN_140159160(basic_ostream_> *param_1) + +{ + *(undefined **)param_1 = &DAT_1402af650; + std::basic_ios_>::basic_ios_> + ((basic_ios_> *)(param_1 + 0x88)); + std::basic_ostream_>::basic_ostream_> + (param_1,(basic_streambuf_> *)(param_1 + 8),false); + *(undefined ***)(param_1 + *(int *)(*(longlong *)param_1 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)(param_1 + 8)); + *(undefined ***)(param_1 + 8) = + std::basic_stringbuf,std::allocator_>::vftable; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined4 *)(param_1 + 0x80) = 4; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159200.c b/decomp/DBCServer_Release_x64/full/functions/0x140159200.c new file mode 100644 index 00000000..5fe4c97e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159200 FUN_140159200 + * Pseudocode, not original source. */ + +undefined8 FUN_140159200(longlong param_1,undefined8 param_2) + +{ + FUN_140159b10(param_1 + 8); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159230.c b/decomp/DBCServer_Release_x64/full/functions/0x140159230.c new file mode 100644 index 00000000..3c9d1d8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159230.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159230 FUN_140159230 + * Pseudocode, not original source. */ + +void FUN_140159230(basic_streambuf_> *param_1) + +{ + *(undefined ***)param_1 = + std::basic_stringbuf,std::allocator_>::vftable; + if (((byte)param_1[0x78] & 1) != 0) { + operator_delete((void *)**(undefined8 **)(param_1 + 0x20)); + } + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + **(undefined8 **)(param_1 + 0x28) = 0; + **(undefined8 **)(param_1 + 0x48) = 0; + **(undefined4 **)(param_1 + 0x60) = 0; + *(uint *)(param_1 + 0x78) = *(uint *)(param_1 + 0x78) & 0xfffffffe; + *(undefined8 *)(param_1 + 0x70) = 0; + /* WARNING: Could not recover jumptable at 0x000140159290. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401592a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401592a0.c new file mode 100644 index 00000000..c7c54834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401592a0.c @@ -0,0 +1,110 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401592a0 FUN_1401592a0 + * Pseudocode, not original source. */ + +int FUN_1401592a0(basic_streambuf_> *param_1,int param_2) + +{ + basic_streambuf_> bVar1; + void *_Src; + undefined8 uVar2; + char *pcVar3; + void *_Dst; + ulonglong uVar4; + longlong lVar5; + int iVar6; + ulonglong uVar7; + int iVar8; + + if (((byte)param_1[0x78] & 8) != 0) { + uVar7 = **(ulonglong **)(param_1 + 0x48); + if ((uVar7 != 0) && (uVar4 = *(ulonglong *)(param_1 + 0x70), uVar7 < uVar4)) { + iVar6 = **(int **)(param_1 + 0x60); + **(ulonglong **)(param_1 + 0x48) = uVar4; + **(int **)(param_1 + 0x60) = (iVar6 + (int)uVar7) - (int)uVar4; + } + } + if (param_2 == -1) { + return 0; + } + uVar7 = **(ulonglong **)(param_1 + 0x48); + if ((uVar7 != 0) && (uVar7 < (longlong)**(int **)(param_1 + 0x60) + uVar7)) { + pcVar3 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar3 = (char)param_2; + return param_2; + } + if (((byte)param_1[0x78] & 2) != 0) { + return -1; + } + if (uVar7 == 0) { + uVar7 = 0; + } + else { + uVar7 = ((longlong)**(int **)(param_1 + 0x60) - **(longlong **)(param_1 + 0x20)) + uVar7; + } + uVar4 = uVar7 >> 1; + if (uVar4 < 0x20) { + uVar4 = 0x20; + } + else if (uVar4 == 0) { + return -1; + } + do { + if (uVar7 <= 0x7fffffff - uVar4) break; + uVar4 = uVar4 >> 1; + } while (uVar4 != 0); + if (uVar4 != 0) { + _Dst = (void *)FUN_14004c460(uVar4 + uVar7); + _Src = (void *)**(undefined8 **)(param_1 + 0x20); + iVar8 = (int)(uVar4 + uVar7); + iVar6 = (int)_Dst; + if ((uVar7 == 0) || (memcpy(_Dst,_Src,uVar7), uVar7 == 0)) { + *(void **)(param_1 + 0x70) = _Dst; + **(undefined8 **)(param_1 + 0x28) = _Dst; + **(undefined8 **)(param_1 + 0x48) = _Dst; + **(int **)(param_1 + 0x60) = iVar8; + bVar1 = param_1[0x78]; + **(undefined8 **)(param_1 + 0x20) = _Dst; + if (((byte)bVar1 & 4) == 0) { + **(undefined8 **)(param_1 + 0x40) = _Dst; + **(undefined4 **)(param_1 + 0x58) = 1; + } + else { + **(undefined8 **)(param_1 + 0x40) = 0; + **(int **)(param_1 + 0x58) = iVar6; + } + } + else { + *(longlong *)(param_1 + 0x70) = + (longlong)_Dst + (*(longlong *)(param_1 + 0x70) - (longlong)_Src); + lVar5 = **(longlong **)(param_1 + 0x48); + **(longlong **)(param_1 + 0x28) = + (longlong)_Dst + (**(longlong **)(param_1 + 0x28) - (longlong)_Src); + lVar5 = (lVar5 - (longlong)_Src) + (longlong)_Dst; + **(longlong **)(param_1 + 0x48) = lVar5; + **(int **)(param_1 + 0x60) = (iVar6 - (int)lVar5) + iVar8; + if (((byte)param_1[0x78] & 4) == 0) { + uVar2 = **(undefined8 **)(param_1 + 0x48); + lVar5 = **(longlong **)(param_1 + 0x40); + **(undefined8 **)(param_1 + 0x20) = _Dst; + lVar5 = (lVar5 - (longlong)_Src) + (longlong)_Dst; + **(longlong **)(param_1 + 0x40) = lVar5; + **(int **)(param_1 + 0x58) = ((int)uVar2 - (int)lVar5) + 1; + } + else { + **(undefined8 **)(param_1 + 0x20) = _Dst; + **(undefined8 **)(param_1 + 0x40) = 0; + **(int **)(param_1 + 0x58) = iVar6; + } + } + if (((byte)param_1[0x78] & 1) != 0) { + operator_delete(_Src); + } + *(uint *)(param_1 + 0x78) = *(uint *)(param_1 + 0x78) | 1; + pcVar3 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar3 = (char)param_2; + return param_2; + } + return -1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401594e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401594e0.c new file mode 100644 index 00000000..c26f9a7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401594e0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401594e0 FUN_1401594e0 + * Pseudocode, not original source. */ + +int FUN_1401594e0(longlong param_1,int param_2) + +{ + ulonglong uVar1; + + uVar1 = **(ulonglong **)(param_1 + 0x40); + if (((uVar1 != 0) && (**(ulonglong **)(param_1 + 0x20) < uVar1)) && + ((param_2 == -1 || + (((char)param_2 == *(char *)(uVar1 - 1) || ((*(byte *)(param_1 + 0x78) & 2) == 0)))))) { + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) + 1; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + -1; + if (param_2 != -1) { + *(char *)**(undefined8 **)(param_1 + 0x40) = (char)param_2; + return param_2; + } + return 0; + } + return -1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159530.c b/decomp/DBCServer_Release_x64/full/functions/0x140159530.c new file mode 100644 index 00000000..27b66ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159530.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159530 FUN_140159530 + * Pseudocode, not original source. */ + +ulonglong FUN_140159530(longlong param_1) + +{ + byte *pbVar1; + byte *pbVar2; + + pbVar1 = *(byte **)*(int **)(param_1 + 0x40); + if (pbVar1 != (byte *)0x0) { + if (pbVar1 < pbVar1 + **(int **)(param_1 + 0x58)) { + return (ulonglong)*pbVar1; + } + if ((((*(byte *)(param_1 + 0x78) & 4) == 0) && + (pbVar2 = (byte *)**(undefined8 **)(param_1 + 0x48), pbVar2 != (byte *)0x0)) && + ((pbVar1 < pbVar2 || (pbVar1 < *(byte **)(param_1 + 0x70))))) { + if (*(byte **)(param_1 + 0x70) < pbVar2) { + *(byte **)(param_1 + 0x70) = pbVar2; + } + **(int **)(param_1 + 0x58) = (int)*(undefined8 *)(param_1 + 0x70) - **(int **)(param_1 + 0x40) + ; + return (ulonglong)*(byte *)**(undefined8 **)(param_1 + 0x40); + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401595a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401595a0.c new file mode 100644 index 00000000..9f63284b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401595a0.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401595a0 FUN_1401595a0 + * Pseudocode, not original source. */ + +longlong * +FUN_1401595a0(longlong param_1,longlong *param_2,longlong param_3,int param_4,uint param_5) + +{ + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + uVar1 = **(ulonglong **)(param_1 + 0x48); + if ((uVar1 != 0) && (*(ulonglong *)(param_1 + 0x70) < uVar1)) { + *(ulonglong *)(param_1 + 0x70) = uVar1; + } + if (((param_5 & 1) == 0) || (lVar2 = **(longlong **)(param_1 + 0x40), lVar2 == 0)) { + if (((param_5 & 2) == 0) || (uVar1 = **(ulonglong **)(param_1 + 0x48), uVar1 == 0)) { + if (param_3 != 0) { + param_3 = *(longlong *)_BADOFF_exref; + } + goto LAB_14015971e; + } + if (param_4 == 2) { + param_3 = param_3 + (*(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 == 1) { + param_3 = param_3 + (uVar1 - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 != 0) { + param_3 = *(longlong *)_BADOFF_exref; + } + if ((-1 < param_3) && + (param_3 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar4 = ((int)**(longlong **)(param_1 + 0x20) - (int)uVar1) + (int)param_3; + **(int **)(param_1 + 0x60) = **(int **)(param_1 + 0x60) - iVar4; + **(longlong **)(param_1 + 0x48) = **(longlong **)(param_1 + 0x48) + (longlong)iVar4; + goto LAB_14015971e; + } + } + else { + if (param_4 == 2) { + param_3 = param_3 + (*(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 == 1) { + if ((param_5 & 2) == 0) { + param_3 = param_3 + (lVar2 - **(longlong **)(param_1 + 0x20)); + } + else { +LAB_140159620: + param_3 = *(longlong *)_BADOFF_exref; + } + } + else if (param_4 != 0) goto LAB_140159620; + if ((-1 < param_3) && + (param_3 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar4 = ((int)**(longlong **)(param_1 + 0x20) - (int)lVar2) + (int)param_3; + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) - iVar4; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + (longlong)iVar4; + if ((param_5 & 2) != 0) { + lVar2 = **(longlong **)(param_1 + 0x48); + if (lVar2 != 0) { + iVar4 = **(int **)(param_1 + 0x60); + lVar3 = **(longlong **)(param_1 + 0x40); + **(longlong **)(param_1 + 0x48) = lVar3; + **(int **)(param_1 + 0x60) = (iVar4 + (int)lVar2) - (int)lVar3; + } + } + goto LAB_14015971e; + } + } + param_3 = *(longlong *)_BADOFF_exref; +LAB_14015971e: + *param_2 = param_3; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159740.c b/decomp/DBCServer_Release_x64/full/functions/0x140159740.c new file mode 100644 index 00000000..453d9258 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159740.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159740 FUN_140159740 + * Pseudocode, not original source. */ + +longlong * FUN_140159740(longlong param_1,longlong *param_2,longlong *param_3,uint param_4) + +{ + ulonglong uVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + + lVar4 = (longlong)(int)param_3[1] + *param_3; + uVar1 = **(ulonglong **)(param_1 + 0x48); + if ((uVar1 != 0) && (*(ulonglong *)(param_1 + 0x70) < uVar1)) { + *(ulonglong *)(param_1 + 0x70) = uVar1; + } + lVar2 = *(longlong *)_BADOFF_exref; + lVar5 = lVar4; + if (lVar4 != lVar2) { + lVar5 = lVar2; + if (((param_4 & 1) == 0) || (**(longlong **)(param_1 + 0x40) == 0)) { + if (((param_4 & 2) != 0) && + (((uVar1 = **(ulonglong **)(param_1 + 0x48), uVar1 != 0 && (-1 < lVar4)) && + (lVar4 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))))) { + iVar3 = ((int)**(longlong **)(param_1 + 0x20) - (int)uVar1) + (int)lVar4; + **(int **)(param_1 + 0x60) = **(int **)(param_1 + 0x60) - iVar3; + **(longlong **)(param_1 + 0x48) = **(longlong **)(param_1 + 0x48) + (longlong)iVar3; + lVar5 = lVar4; + } + } + else if ((-1 < lVar4) && + (lVar4 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar3 = ((int)**(longlong **)(param_1 + 0x20) - (int)**(longlong **)(param_1 + 0x40)) + + (int)lVar4; + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) - iVar3; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + (longlong)iVar3; + lVar5 = lVar4; + if ((param_4 & 2) != 0) { + lVar2 = **(longlong **)(param_1 + 0x48); + if (lVar2 != 0) { + iVar3 = **(int **)(param_1 + 0x60); + lVar5 = **(longlong **)(param_1 + 0x40); + **(longlong **)(param_1 + 0x48) = lVar5; + **(int **)(param_1 + 0x60) = (iVar3 + (int)lVar2) - (int)lVar5; + lVar5 = lVar4; + } + } + } + } + *param_2 = lVar5; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159850.c b/decomp/DBCServer_Release_x64/full/functions/0x140159850.c new file mode 100644 index 00000000..e0f91f1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159850.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159850 FUN_140159850 + * Pseudocode, not original source. */ + +void FUN_140159850(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_14015a580(*param_1,param_1[1]); + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159890.c b/decomp/DBCServer_Release_x64/full/functions/0x140159890.c new file mode 100644 index 00000000..2c2dd015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159890.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159890 FUN_140159890 + * Pseudocode, not original source. */ + +void FUN_140159890(ulonglong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = param_1[1]; + if ((param_2 < uVar1) && (uVar2 = *param_1, uVar2 <= param_2)) { + if (uVar1 == param_1[2]) { + FUN_140159da0(param_1); + } + if (param_1[1] != 0) { + FUN_14015a680(param_1[1],((longlong)(param_2 - uVar2) / 0x58) * 0x58 + *param_1,param_3, + param_4,uVar3); + } + } + else { + if (uVar1 == param_1[2]) { + FUN_140159da0(param_1); + } + if (param_1[1] != 0) { + FUN_14015a680(param_1[1],param_2,param_3,param_4,uVar3); + } + } + param_1[1] = param_1[1] + 0x58; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159950.c b/decomp/DBCServer_Release_x64/full/functions/0x140159950.c new file mode 100644 index 00000000..72330747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159950.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159950 FUN_140159950 + * Pseudocode, not original source. */ + +void * FUN_140159950(void *param_1,uint param_2) + +{ + FUN_1401590e0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159980.c b/decomp/DBCServer_Release_x64/full/functions/0x140159980.c new file mode 100644 index 00000000..f89331e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159980.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159980 FUN_140159980 + * Pseudocode, not original source. */ + +void * FUN_140159980(longlong param_1,uint param_2) + +{ + void *pvVar1; + + pvVar1 = (void *)(param_1 + -0x88); + FUN_1401565d0(pvVar1); + if ((param_2 & 1) != 0) { + operator_delete(pvVar1); + } + return pvVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401599c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401599c0.c new file mode 100644 index 00000000..1861f4b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401599c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401599c0 FUN_1401599c0 + * Pseudocode, not original source. */ + +void * FUN_1401599c0(void *param_1,uint param_2) + +{ + FUN_140159230(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401599f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401599f0.c new file mode 100644 index 00000000..123001fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401599f0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401599f0 FUN_1401599f0 + * Pseudocode, not original source. */ + +void FUN_1401599f0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 6; + if (0x3fffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = param_1[2] - *param_1 >> 6; + if (uVar2 < uVar3) { + if (0x3ffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140159e60(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140159e60(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140159a80.c new file mode 100644 index 00000000..20968673 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159a80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159a80 FUN_140159a80 + * Pseudocode, not original source. */ + +void FUN_140159a80(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar2 != puVar1; puVar2 = puVar2 + 8) { + if (7 < (ulonglong)puVar2[3]) { + operator_delete((void *)*puVar2); + } + puVar2[3] = 7; + puVar2[2] = 0; + *(undefined2 *)puVar2 = 0; + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140159b10.c new file mode 100644 index 00000000..ae68013d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159b10.c @@ -0,0 +1,118 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159b10 FUN_140159b10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void ** FUN_140159b10(longlong param_1,void **param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined1 auStack_68 [32]; + undefined4 local_48; + undefined8 local_40; + void *local_38 [2]; + void *local_28; + void *local_20; + ulonglong local_10; + + local_40 = 0xfffffffffffffffe; + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_48 = 0; + if (((*(uint *)(param_1 + 0x78) & 2) == 0) && (**(ulonglong **)(param_1 + 0x48) != 0)) { + uVar1 = **(ulonglong **)(param_1 + 0x48); + uVar2 = *(ulonglong *)(param_1 + 0x70); + if (*(ulonglong *)(param_1 + 0x70) < uVar1) { + uVar2 = uVar1; + } + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + FUN_14004c670(local_38,**(longlong **)(param_1 + 0x28),uVar2 - **(longlong **)(param_1 + 0x28)); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + else if (((*(uint *)(param_1 + 0x78) & 4) == 0) && (**(longlong **)(param_1 + 0x40) != 0)) { + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + FUN_14004c670(local_38,**(longlong **)(param_1 + 0x20), + ((longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40)) - + **(longlong **)(param_1 + 0x20)); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + else { + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + if ((void *)0xf < local_20) { + operator_delete(local_38[0]); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140159da0.c new file mode 100644 index 00000000..63bbd344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159da0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159da0 FUN_140159da0 + * Pseudocode, not original source. */ + +void FUN_140159da0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x58; + if (0x2e8ba2e8ba2e8b9 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x58; + if (uVar2 < uVar3) { + if (0x2e8ba2e8ba2e8ba - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140159fd0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140159fd0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140159e60.c new file mode 100644 index 00000000..25673495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159e60.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159e60 FUN_140159e60 + * Pseudocode, not original source. */ + +void FUN_140159e60(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined8 uVar5; + undefined **local_20 [3]; + + uVar5 = 0xfffffffffffffffe; + if (0x3ffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 6) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 << 6); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_140341858); + } + } + pcVar4 = local_res10; + FUN_14015a900(*param_1,param_1[1],local_res10,param_4,uVar5); + lVar1 = param_1[1]; + lVar2 = *param_1; + if (lVar2 != 0) { + FUN_140159f70(); + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x40); + param_1[1] = (longlong)(pcVar4 + (lVar1 - lVar2 & 0xffffffffffffffc0)); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140159f70.c new file mode 100644 index 00000000..041ce63d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159f70.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159f70 FUN_140159f70 + * Pseudocode, not original source. */ + +void FUN_140159f70(undefined8 *param_1,undefined8 *param_2) + +{ + for (; param_1 != param_2; param_1 = param_1 + 8) { + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140159fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140159fd0.c new file mode 100644 index 00000000..f67d9e1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140159fd0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140159fd0 FUN_140159fd0 + * Pseudocode, not original source. */ + +void FUN_140159fd0(longlong *param_1,ulonglong param_2) + +{ + longlong lVar1; + longlong lVar2; + code *pcVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + if (0x2e8ba2e8ba2e8ba < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x58) < param_2) { + lVar4 = FUN_14015a0d0(param_2); + FUN_14015a9b0(*param_1,param_1[1],lVar4); + lVar1 = param_1[1]; + lVar2 = *param_1; + if (lVar2 != 0) { + FUN_14015a580(lVar2,lVar1,lVar1 - lVar2,lVar1,uVar5); + operator_delete((void *)*param_1); + } + param_1[2] = param_2 * 0x58 + lVar4; + param_1[1] = ((lVar1 - lVar2) / 0x58) * 0x58 + lVar4; + *param_1 = lVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a0d0.c new file mode 100644 index 00000000..54c2932c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a0d0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a0d0 FUN_14015a0d0 + * Pseudocode, not original source. */ + +void * FUN_14015a0d0(ulonglong param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + if (param_1 == 0) { + return (void *)0x0; + } + if ((param_1 < 0x2e8ba2e8ba2e8bb) && + (pvVar1 = operator_new(param_1 * 0x58), pvVar1 != (void *)0x0)) { + return pvVar1; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a140.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a140.c new file mode 100644 index 00000000..7588ae02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a140.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a140 FUN_14015a140 + * Pseudocode, not original source. */ + +void FUN_14015a140(undefined2 *param_1,longlong param_2) + +{ + if (param_1 != (undefined2 *)0x0) { + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + FUN_140055d80(param_1,param_2,0,0xffffffffffffffff,0xfffffffffffffffe); + *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(param_2 + 0x28); + *(undefined4 *)(param_1 + 0x16) = *(undefined4 *)(param_2 + 0x2c); + *(undefined4 *)(param_1 + 0x18) = *(undefined4 *)(param_2 + 0x30); + *(undefined4 *)(param_1 + 0x1a) = *(undefined4 *)(param_2 + 0x34); + *(undefined4 *)(param_1 + 0x1c) = *(undefined4 *)(param_2 + 0x38); + *(undefined4 *)(param_1 + 0x1e) = *(undefined4 *)(param_2 + 0x3c); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a1c0.c new file mode 100644 index 00000000..4376ce51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a1c0.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a1c0 FUN_14015a1c0 + * Pseudocode, not original source. */ + +void FUN_14015a1c0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + ulonglong *puVar5; + longlong lVar6; + undefined8 *puVar7; + + puVar7 = (undefined8 *)*param_1; + puVar1 = puVar7 + param_1[1]; + for (; puVar7 != puVar1; puVar7 = puVar7 + 1) { + puVar2 = (undefined8 *)*puVar7; + *puVar7 = 0; + while (puVar2 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar2; + lVar6 = puVar2[2]; + if (lVar6 != 0) { + lVar4 = puVar2[3]; + if (lVar6 != lVar4) { + puVar5 = (ulonglong *)(lVar6 + 0x48); + do { + if (7 < *puVar5) { + operator_delete((void *)puVar5[-3]); + } + *puVar5 = 7; + puVar5[-1] = 0; + *(undefined2 *)(puVar5 + -3) = 0; + if (7 < puVar5[-5]) { + operator_delete((void *)puVar5[-8]); + } + puVar5[-5] = 7; + puVar5[-6] = 0; + lVar6 = lVar6 + 0x58; + *(undefined2 *)(puVar5 + -8) = 0; + puVar5 = puVar5 + 0xb; + } while (lVar6 != lVar4); + } + operator_delete((void *)puVar2[2]); + } + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = 0; + operator_delete(puVar2); + puVar2 = puVar3; + } + } + operator_delete((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a310.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a310.c new file mode 100644 index 00000000..ef0a346a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a310.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a310 FUN_14015a310 + * Pseudocode, not original source. */ + +longlong * FUN_14015a310(longlong *param_1,longlong *param_2,byte *param_3,undefined1 *param_4) + +{ + byte bVar1; + undefined8 *puVar2; + char cVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong *local_40; + undefined8 *local_38; + undefined2 local_30; + + bVar1 = *param_3; + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)bVar1 % (ulonglong)param_1[1]) * 8); + puVar2 = (undefined8 *)*puVar5; + do { + if (puVar2 == (undefined8 *)0x0) { +LAB_14015a375: + local_38 = (undefined8 *)0x0; + local_30 = 0; + local_40 = param_1; + FUN_14015abd0(&local_40); + puVar2 = local_38; + if (local_38 + 1 != (undefined8 *)0x0) { + *(undefined1 *)(local_38 + 1) = *param_4; + FUN_14015a710(local_38 + 2,param_4 + 8); + } + local_30 = CONCAT11(1,(undefined1)local_30); + cVar3 = FUN_14015a7d0(param_1); + if (cVar3 != '\0') { + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)bVar1 % (ulonglong)param_1[1]) * 8); + } + *puVar2 = *puVar5; + *puVar5 = puVar2; + param_1[4] = param_1[4] + 1; + puVar4 = (undefined8 *)param_1[6]; + if (puVar5 < (undefined8 *)param_1[6]) { + puVar4 = puVar5; + } + param_1[6] = (longlong)puVar4; + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + if (bVar1 == *(byte *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 0; + return param_2; + } + goto LAB_14015a375; + } + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a430.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a430.c new file mode 100644 index 00000000..bf11ada0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a430.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a430 FUN_14015a430 + * Pseudocode, not original source. */ + +longlong * FUN_14015a430(longlong *param_1,longlong *param_2,byte *param_3) + +{ + byte *pbVar1; + byte **ppbVar2; + undefined8 *puVar3; + byte bVar4; + undefined8 *puVar5; + longlong lVar6; + byte **ppbVar7; + byte *local_res8; + byte *local_res10; + longlong *local_30; + undefined8 *local_28; + undefined2 local_20; + + local_28 = (undefined8 *)0x0; + local_20 = 0; + local_30 = param_1; + FUN_14015abd0(&local_30); + puVar5 = local_28; + pbVar1 = (byte *)(local_28 + 1); + local_res8 = pbVar1; + local_res10 = pbVar1; + if (pbVar1 != (byte *)0x0) { + *pbVar1 = *param_3; + FUN_14015a710(local_28 + 2); + } + local_20 = CONCAT11(1,(undefined1)local_20); + bVar4 = *pbVar1; + if (*param_1 == 0) { + local_res8 = (byte *)FUN_1400a55e0(param_1,1); + ppbVar2 = (byte **)(param_1 + 1); + ppbVar7 = &local_res8; + if (local_res8 <= *ppbVar2) { + ppbVar7 = ppbVar2; + } + *ppbVar2 = *ppbVar7; + FUN_1400a59f0(param_1); + FUN_1400a5ae0(param_1); + } + else { + local_res10 = (byte *)0x1; + if ((ulonglong)param_1[7] < 2) { + local_res8 = (byte *)(((ulonglong)param_1[4] >> 1) + param_1[4]); + lVar6 = FUN_1400a55e0(param_1); + if (lVar6 != param_1[1]) { + FUN_14015aa10(param_1); + } + } + } + puVar3 = (undefined8 *)(*param_1 + ((ulonglong)bVar4 % (ulonglong)param_1[1]) * 8); + *puVar5 = *puVar3; + *puVar3 = puVar5; + param_1[4] = param_1[4] + 1; + param_1[6] = (longlong)puVar3; + *param_2 = (longlong)puVar3; + param_2[1] = (longlong)puVar5; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a580.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a580.c new file mode 100644 index 00000000..9bb0cd1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a580.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a580 FUN_14015a580 + * Pseudocode, not original source. */ + +void FUN_14015a580(ulonglong *param_1,ulonglong *param_2) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + + if (param_1 != param_2) { + puVar2 = param_1 + 9; + do { + if (7 < *puVar2) { + operator_delete((void *)puVar2[-3]); + } + *puVar2 = 7; + puVar2[-1] = 0; + *(undefined2 *)(puVar2 + -3) = 0; + if (7 < puVar2[-5]) { + operator_delete((void *)puVar2[-8]); + } + puVar2[-5] = 7; + puVar2[-6] = 0; + *(undefined2 *)(puVar2 + -8) = 0; + puVar1 = puVar2 + 2; + puVar2 = puVar2 + 0xb; + } while (puVar1 != param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a600.c new file mode 100644 index 00000000..3e123252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a600.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a600 FUN_14015a600 + * Pseudocode, not original source. */ + +void FUN_14015a600(undefined2 *param_1,longlong param_2) + +{ + if (param_1 != (undefined2 *)0x0) { + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + FUN_140055d80(param_1,param_2,0,0xffffffffffffffff,0xfffffffffffffffe); + *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(param_2 + 0x28); + *(undefined4 *)(param_1 + 0x16) = *(undefined4 *)(param_2 + 0x2c); + *(undefined4 *)(param_1 + 0x18) = *(undefined4 *)(param_2 + 0x30); + *(undefined4 *)(param_1 + 0x1a) = *(undefined4 *)(param_2 + 0x34); + *(undefined4 *)(param_1 + 0x1c) = *(undefined4 *)(param_2 + 0x38); + *(undefined4 *)(param_1 + 0x1e) = *(undefined4 *)(param_2 + 0x3c); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a680.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a680.c new file mode 100644 index 00000000..37601179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a680.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a680 FUN_14015a680 + * Pseudocode, not original source. */ + +undefined4 * FUN_14015a680(undefined4 *param_1,undefined4 *param_2) + +{ + *param_1 = *param_2; + param_1[1] = param_2[1]; + *(undefined8 *)(param_1 + 8) = 7; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined2 *)(param_1 + 2) = 0; + FUN_140055d80(param_1 + 2,param_2 + 2,0,0xffffffffffffffff,0xfffffffffffffffe); + *(undefined8 *)(param_1 + 0x12) = 7; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined2 *)(param_1 + 0xc) = 0; + FUN_140055d80(param_1 + 0xc,param_2 + 0xc,0,0xffffffffffffffff); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a710.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a710.c new file mode 100644 index 00000000..cf62964b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a710.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a710 FUN_14015a710 + * Pseudocode, not original source. */ + +longlong * FUN_14015a710(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + code *pcVar1; + ulonglong uVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar2 = (param_2[1] - *param_2) / 0x58; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar2 != 0) { + if (0x2e8ba2e8ba2e8ba < uVar2) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + plVar3 = (longlong *)(*pcVar1)(); + return plVar3; + } + lVar4 = FUN_14015a0d0(uVar2); + *param_1 = lVar4; + param_1[1] = lVar4; + param_1[2] = uVar2 * 0x58 + lVar4; + lVar4 = FUN_14015acb0(*param_2,param_2[1],lVar4,param_4,uVar5); + param_1[1] = lVar4; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a7d0.c new file mode 100644 index 00000000..2ba3d1d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a7d0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a7d0 FUN_14015a7d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14015a7d0(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong *puVar2; + ulonglong local_res8; + ulonglong local_res10 [3]; + + local_res10[0] = param_2; + if (*(ulonglong *)(param_1 + 0x38) <= param_2) { + local_res8 = (*(ulonglong *)(param_1 + 0x20) >> 1) + *(ulonglong *)(param_1 + 0x20); + puVar2 = &local_res8; + if (local_res8 <= param_2) { + puVar2 = local_res10; + } + lVar1 = FUN_1400a55e0(param_1,*puVar2); + if (lVar1 != *(longlong *)(param_1 + 8)) { + FUN_14015aa10(param_1,lVar1); + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a840.c new file mode 100644 index 00000000..43023344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a840.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a840 FUN_14015a840 + * Pseudocode, not original source. */ + +void FUN_14015a840(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 != 0) { + if (*(char *)(param_1 + 0x11) != '\0') { + if (*(longlong *)(lVar1 + 0x10) != 0) { + FUN_14015a580(*(longlong *)(lVar1 + 0x10),*(undefined8 *)(lVar1 + 0x18)); + operator_delete(*(void **)(lVar1 + 0x10)); + } + *(undefined8 *)(lVar1 + 0x10) = 0; + *(undefined8 *)(lVar1 + 0x18) = 0; + *(undefined8 *)(lVar1 + 0x20) = 0; + } + operator_delete(*(void **)(param_1 + 8)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a8a0.c new file mode 100644 index 00000000..b7585537 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a8a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a8a0 FUN_14015a8a0 + * Pseudocode, not original source. */ + +void FUN_14015a8a0(longlong param_1) + +{ + if (7 < *(ulonglong *)(param_1 + 0x48)) { + operator_delete(*(void **)(param_1 + 0x30)); + } + *(undefined8 *)(param_1 + 0x48) = 7; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined2 *)(param_1 + 0x30) = 0; + if (7 < *(ulonglong *)(param_1 + 0x20)) { + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 0x20) = 7; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined2 *)(param_1 + 8) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a900.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a900.c new file mode 100644 index 00000000..06cff497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a900.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a900 FUN_14015a900 + * Pseudocode, not original source. */ + +undefined2 * FUN_14015a900(longlong param_1,longlong param_2,undefined2 *param_3) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + for (; param_1 != param_2; param_1 = param_1 + 0x40) { + if (param_3 != (undefined2 *)0x0) { + *(undefined8 *)(param_3 + 0xc) = 7; + *(undefined8 *)(param_3 + 8) = 0; + *param_3 = 0; + FUN_140055d80(param_3,param_1,0,0xffffffffffffffff,uVar1); + *(undefined4 *)(param_3 + 0x14) = *(undefined4 *)(param_1 + 0x28); + *(undefined4 *)(param_3 + 0x16) = *(undefined4 *)(param_1 + 0x2c); + *(undefined4 *)(param_3 + 0x18) = *(undefined4 *)(param_1 + 0x30); + *(undefined4 *)(param_3 + 0x1a) = *(undefined4 *)(param_1 + 0x34); + *(undefined4 *)(param_3 + 0x1c) = *(undefined4 *)(param_1 + 0x38); + *(undefined4 *)(param_3 + 0x1e) = *(undefined4 *)(param_1 + 0x3c); + } + param_3 = param_3 + 0x20; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015a9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015a9b0.c new file mode 100644 index 00000000..3917e5ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015a9b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015a9b0 FUN_14015a9b0 + * Pseudocode, not original source. */ + +longlong FUN_14015a9b0(longlong param_1,longlong param_2,longlong param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x58) { + if (param_3 != 0) { + FUN_14015a680(param_3,param_1); + } + param_3 = param_3 + 0x58; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015aa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14015aa10.c new file mode 100644 index 00000000..04fcd5b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015aa10.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015aa10 FUN_14015aa10 + * Pseudocode, not original source. */ + +void FUN_14015aa10(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + double dVar9; + longlong local_40; + ulonglong local_38; + longlong local_28; + longlong local_20; + + lVar7 = param_1[4]; + lVar6 = param_1[1]; + lVar2 = *param_1; + local_40 = 0; + local_38 = param_2; + FUN_1400a59f0(&local_40,param_2,lVar6,param_4,0xfffffffffffffffe); + local_20 = param_1[1]; + lVar3 = *param_1; + *param_1 = 0; + param_1[1] = local_20; + param_1[4] = 0; + for (puVar8 = (undefined8 *)param_1[6]; puVar8 != (undefined8 *)(lVar2 + lVar6 * 8); + puVar8 = puVar8 + 1) { + puVar4 = (undefined8 *)*puVar8; + while (puVar4 != (undefined8 *)0x0) { + bVar1 = *(byte *)(puVar4 + 1); + *puVar8 = *puVar4; + *puVar4 = *(undefined8 *)(local_40 + ((ulonglong)bVar1 % local_38) * 8); + *(undefined8 **)(local_40 + ((ulonglong)bVar1 % local_38) * 8) = puVar4; + puVar4 = (undefined8 *)*puVar8; + } + } + param_1[4] = lVar7; + lVar7 = *param_1; + *param_1 = local_40; + lVar6 = param_1[1]; + param_1[1] = local_38; + plVar5 = (longlong *)*param_1; + if (param_1[4] == 0) { + param_1[6] = (longlong)(plVar5 + local_38); + } + else { + param_1[6] = (longlong)plVar5; + lVar2 = *plVar5; + while (lVar2 == 0) { + plVar5 = plVar5 + 1; + param_1[6] = (longlong)plVar5; + lVar2 = *plVar5; + } + } + dVar9 = (double)param_1[1]; + if (param_1[1] < 0) { + dVar9 = dVar9 + 1.8446744073709552e+19; + } + local_40 = lVar7; + local_38 = lVar6; + local_28 = lVar3; + dVar9 = ceil((double)*(float *)(param_1 + 5) * dVar9); + lVar6 = -1; + if (dVar9 < 1.8446744073709552e+19) { + lVar6 = 0; + if ((9.223372036854776e+18 < dVar9) && + (dVar9 = dVar9 - 9.223372036854776e+18, dVar9 < 9.223372036854776e+18)) { + lVar6 = -0x8000000000000000; + } + lVar6 = (longlong)dVar9 + lVar6; + } + param_1[7] = lVar6; + if (lVar3 != 0) { + FUN_14015a1c0(&local_28); + lVar7 = local_40; + } + if (lVar7 != 0) { + FUN_14015a1c0(&local_40); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015abd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015abd0.c new file mode 100644 index 00000000..20be6b70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015abd0.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015abd0 FUN_14015abd0 + * Pseudocode, not original source. */ + +void FUN_14015abd0(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + char *local_res8; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 != 0) { + if (*(longlong *)(lVar1 + 0x10) != 0) { + FUN_14015a580(*(longlong *)(lVar1 + 0x10),*(undefined8 *)(lVar1 + 0x18)); + operator_delete(*(void **)(lVar1 + 0x10)); + } + *(undefined8 *)(lVar1 + 0x10) = 0; + *(undefined8 *)(lVar1 + 0x18) = 0; + *(undefined8 *)(lVar1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x11) = 0; + return; + } + *(undefined2 *)(param_1 + 0x10) = 0; + puVar2 = operator_new(0x30); + if (puVar2 != (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 8) = puVar2; + *puVar2 = 0; + puVar2[1] = local_30; + puVar2[2] = local_28; + puVar2[3] = local_20; + puVar2[4] = local_18; + puVar2[5] = local_10; + *(undefined1 *)(param_1 + 0x10) = 1; + return; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)&local_38,&local_res8); + local_38 = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_38,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015acb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015acb0.c new file mode 100644 index 00000000..ea61bcf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015acb0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015acb0 FUN_14015acb0 + * Pseudocode, not original source. */ + +longlong FUN_14015acb0(longlong param_1,longlong param_2,longlong param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x58) { + if (param_3 != 0) { + FUN_14015a680(param_3,param_1); + } + param_3 = param_3 + 0x58; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ad20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ad20.c new file mode 100644 index 00000000..6dc279a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ad20.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ad20 FUN_14015ad20 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015ad20(undefined8 *param_1,undefined8 *param_2) + +{ + if (param_1 != param_2) { + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + if ((ulonglong)param_2[3] < 8) { + memmove(param_1,param_2,param_2[2] * 2 + 2); + } + else { + *param_1 = *param_2; + *param_2 = 0; + } + param_1[2] = param_2[2]; + param_1[3] = param_2[3]; + param_2[2] = 0; + param_2[3] = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015adb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015adb0.c new file mode 100644 index 00000000..5f300209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015adb0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015adb0 FUN_14015adb0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14015adb0(undefined8 *param_1,undefined8 *param_2,ulonglong param_3,ulonglong param_4) + +{ + longlong lVar1; + code *pcVar2; + char cVar3; + undefined8 *puVar4; + ulonglong uVar5; + + if ((ulonglong)param_2[2] < param_3) { + std::_Xout_of_range("invalid string position"); + pcVar2 = (code *)swi(3); + puVar4 = (undefined8 *)(*pcVar2)(); + return puVar4; + } + uVar5 = param_2[2] - param_3; + if (uVar5 < param_4) { + param_4 = uVar5; + } + if (param_4 < -param_1[2] - 1) { + if (param_4 != 0) { + lVar1 = param_1[2] + param_4; + cVar3 = FUN_140055fc0(param_1,lVar1); + if (cVar3 != '\0') { + if (7 < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + puVar4 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar4 = (undefined8 *)*param_1; + } + memcpy((void *)((longlong)puVar4 + param_1[2] * 2),(void *)((longlong)param_2 + param_3 * 2) + ,param_4 * 2); + param_1[2] = lVar1; + puVar4 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar4 = (undefined8 *)*param_1; + } + *(undefined2 *)((longlong)puVar4 + lVar1 * 2) = 0; + } + } + return param_1; + } + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + puVar4 = (undefined8 *)(*pcVar2)(); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015aea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015aea0.c new file mode 100644 index 00000000..52cdbedc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015aea0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015aea0 FUN_14015aea0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015aea0(undefined8 *param_1,uint param_2) + +{ + *param_1 = TiXmlDocument::vftable; + if ((undefined8 *)param_1[0xc] != &DAT_140352f70) { + operator_delete__((void *)param_1[0xd]); + } + FUN_140161640(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015af00.c b/decomp/DBCServer_Release_x64/full/functions/0x14015af00.c new file mode 100644 index 00000000..6aad5e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015af00.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015af00 FUN_14015af00 + * Pseudocode, not original source. */ + +undefined8 FUN_14015af00(undefined8 param_1) + +{ + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015af10.c b/decomp/DBCServer_Release_x64/full/functions/0x14015af10.c new file mode 100644 index 00000000..8faa42e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015af10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015af10 FUN_14015af10 + * Pseudocode, not original source. */ + +void FUN_14015af10(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != &DAT_140352f70) { + operator_delete__((void *)param_1[1]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14015af30.c new file mode 100644 index 00000000..748ee59f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015af30.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015af30 FUN_14015af30 + * Pseudocode, not original source. */ + +void FUN_14015af30(undefined8 *param_1) + +{ + *param_1 = TiXmlDocument::vftable; + if ((undefined8 *)param_1[0xc] != &DAT_140352f70) { + operator_delete__((void *)param_1[0xd]); + } + FUN_140161640(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14015af70.c new file mode 100644 index 00000000..d575d377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015af70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015af70 FUN_14015af70 + * Pseudocode, not original source. */ + +void FUN_14015af70(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != param_1 + 1) { + free((undefined8 *)*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14015af90.c new file mode 100644 index 00000000..035d7a01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015af90.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015af90 FUN_14015af90 + * Pseudocode, not original source. */ + +void FUN_14015af90(longlong *param_1,int param_2,void *param_3,int param_4) + +{ + void *pvVar1; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (param_3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + pvVar1 = (void *)*param_1; + if (pvVar1 == param_3) { + if (param_2 <= param_4) { + *param_1 = (longlong)param_3; + goto LAB_14015b021; + } + pvVar1 = calloc((longlong)param_2,2); + } + else { + if (param_2 <= param_4) { + free(pvVar1); + *param_1 = (longlong)param_3; + goto LAB_14015b021; + } + pvVar1 = _recalloc(pvVar1,(longlong)param_2,2); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + *param_1 = (longlong)pvVar1; +LAB_14015b021: + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b040.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b040.c new file mode 100644 index 00000000..e8cda948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b040.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b040 FUN_14015b040 + * Pseudocode, not original source. */ + +void FUN_14015b040(void) + +{ + DWORD DVar1; + + DVar1 = GetLastError(); + if (0 < (int)DVar1) { + DVar1 = DVar1 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(DVar1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b060.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b060.c new file mode 100644 index 00000000..6f96f488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b060.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b060 FUN_14015b060 + * Pseudocode, not original source. */ + +void FUN_14015b060(undefined8 *param_1,LPCSTR param_2,UINT param_3) + +{ + code *pcVar1; + int iVar2; + int iVar3; + DWORD DVar4; + bool bVar5; + + if (param_2 == (LPCSTR)0x0) { + *param_1 = 0; + return; + } + iVar2 = lstrlenA(param_2); + iVar2 = iVar2 + 1; + FUN_14015af90(param_1,iVar2,param_1 + 1,0x80); + iVar3 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)*param_1,iVar2); + if (iVar3 == 0) { + DVar4 = GetLastError(); + bVar5 = true; + if (DVar4 == 0x7a) { + iVar3 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)0x0,0); + FUN_14015af90(param_1,iVar3,param_1 + 1,0x80); + iVar2 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)*param_1,iVar3); + bVar5 = iVar2 == 0; + } + if (bVar5) { + FUN_14015b040(); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b170.c new file mode 100644 index 00000000..6eb68f6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b170.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b170 FUN_14015b170 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015b170(undefined8 *param_1,byte param_2) + +{ + DAT_140353190 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b1b0.c new file mode 100644 index 00000000..ccbda906 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b1b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b1b0 FUN_14015b1b0 + * Pseudocode, not original source. */ + +void FUN_14015b1b0(undefined8 *param_1) + +{ + DAT_140353190 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b1d0.c new file mode 100644 index 00000000..56962dc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b1d0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b1d0 FUN_14015b1d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015b1d0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + + FUN_14015bd00(); + FUN_14016eb50(param_1 + 9); + *param_1 = MGSAgentSession::vftable; + param_1[9] = MGSAgentSession::vftable; + puVar1 = param_1 + 0xd; + FUN_14016dca0(puVar1); + *puVar1 = SERVER2AGENT_PROTOCOL::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x7c) != 1) { + FUN_14016f090(PTR_u_PIDL_compiler_is_incompatible_to_1403440e0); + } + *puVar1 = RNP::Server2AgentProxy::vftable; + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x11) = 0; + param_1[0x12] = param_2; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + uVar2 = FUN_140171510(); + FUN_14016da70(param_1 + 0x17,uVar2,1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b2b0.c new file mode 100644 index 00000000..d77dc9e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b2b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b2b0 FUN_14015b2b0 + * Pseudocode, not original source. */ + +void * FUN_14015b2b0(void *param_1,uint param_2) + +{ + FUN_14015b2e0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b2e0.c new file mode 100644 index 00000000..7ae9fc28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b2e0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b2e0 FUN_14015b2e0 + * Pseudocode, not original source. */ + +void FUN_14015b2e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = MGSAgentSession::vftable; + param_1[9] = MGSAgentSession::vftable; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x88))(); + } + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + param_1[2] = 0; + *(undefined2 *)((longlong)param_1 + 0x19) = 0; + *(undefined1 *)((longlong)param_1 + 0x1b) = 1; + FUN_14016dc00(param_1 + 0x17); + if ((void *)param_1[0x13] != (void *)0x0) { + operator_delete((void *)param_1[0x13]); + } + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0xd] = RNP::Server2AgentProxy::vftable; + FUN_14016dcd0(); + param_1[9] = RNP::Agent2ServerStub::vftable; + FUN_14016eb80(param_1 + 9); + *param_1 = MagiCommonSession::vftable; + FUN_14004eb70(param_1 + 6); + *param_1 = Proud::INetClientEvent::vftable; + FUN_14016ec90(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b3e0.c new file mode 100644 index 00000000..f93c3e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b3e0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b3e0 FUN_14015b3e0 + * Pseudocode, not original source. */ + +void FUN_14015b3e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res18 [2]; + + plVar2 = (longlong *)FUN_1401990a0(param_2,local_res18,param_3,param_4,0xfffffffffffffffe); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_140160a80(L"OnError MGSAgentSession : %s",puVar4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b480.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b480.c new file mode 100644 index 00000000..ea39d6b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b480.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b480 FUN_14015b480 + * Pseudocode, not original source. */ + +void FUN_14015b480(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res18 [2]; + + plVar2 = (longlong *)FUN_1401990a0(param_2,local_res18,param_3,param_4,0xfffffffffffffffe); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_140160a80(L"OnWarning MGSAgentSession : %s",puVar4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b520.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b520.c new file mode 100644 index 00000000..8692ef0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b520.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b520 FUN_14015b520 + * Pseudocode, not original source. */ + +void FUN_14015b520(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_140160930("OnException MGSAgentSession : %s",uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b540.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b540.c new file mode 100644 index 00000000..37433d6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b540.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b540 FUN_14015b540 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14015b540(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined1 auVar3 [16]; + undefined4 uVar4; + undefined8 uVar5; + undefined2 *puVar6; + undefined1 auStack_c8 [32]; + undefined *local_a8; + undefined8 local_a0; + undefined **local_98; + undefined8 local_88; + undefined2 local_80; + undefined6 uStack_7e; + undefined8 local_70; + ulonglong local_68; + undefined2 local_58; + undefined6 uStack_56; + undefined8 local_48; + ulonglong local_40; + ulonglong local_28; + + local_a0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + local_68 = 7; + local_70 = 0; + local_80 = 0; + local_40 = 7; + local_48 = 0; + local_58 = 0; + if (*(longlong *)(DAT_140353190 + 0x1c8) != 0) { + auVar3._8_8_ = 0; + auVar3._0_8_ = *(ulonglong *)(DAT_140353190 + 0x1b0); + for (puVar1 = *(undefined8 **) + (*(longlong *)(DAT_140353190 + 0x1a8) + + SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xd)) % auVar3,0) * 8); + puVar1 != (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1) { + if (*(char *)(puVar1 + 1) == '\r') { + if (puVar1 == (undefined8 *)0x0) { + return; + } + puVar2 = (undefined8 *)puVar1[2]; + if (puVar2 == (undefined8 *)puVar1[3]) { + return; + } + local_88 = *puVar2; + FUN_140055d80(&local_80,puVar2 + 1,0,0xffffffffffffffff); + FUN_140055d80(&local_58,puVar2 + 6,0,0xffffffffffffffff); + puVar6 = &local_58; + if (7 < local_40) { + puVar6 = (undefined2 *)CONCAT62(uStack_56,local_58); + } + FUN_14016d8c0(); + local_a8 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar6); + uVar5 = FUN_14004e940(&local_a8,uVar4); + FUN_14016d770(uVar5,puVar6,uVar4); + FUN_14004e560(&local_a8); + local_98 = &local_a8; + FUN_14004e6d0(param_1 + 0x30,&local_a8); + FUN_14004eb70(&local_a8); + *(undefined2 *)(param_1 + 0x38) = local_88._4_2_; + *(undefined4 *)(param_1 + 0x3c) = (undefined4)local_88; + FUN_14015be70(param_1); + if (7 < local_40) { + operator_delete((void *)CONCAT62(uStack_56,local_58)); + } + local_40 = 7; + local_48 = 0; + local_58 = 0; + if (local_68 < 8) { + return; + } + operator_delete((void *)CONCAT62(uStack_7e,local_80)); + return; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b710.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b710.c new file mode 100644 index 00000000..464a819b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b710.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b710 FUN_14015b710 + * Pseudocode, not original source. */ + +undefined8 FUN_14015b710(longlong param_1) + +{ + char cVar1; + longlong lVar2; + DWORD DVar3; + DWORD DVar4; + longlong *plVar5; + + DVar3 = GetTickCount(); + lVar2 = DAT_140353198; + *(undefined4 *)(param_1 + 0x40) = 0xd; + *(undefined1 *)(param_1 + 0x18) = *(undefined1 *)(lVar2 + 0x16); + plVar5 = (longlong *)FUN_1401e1a80(); + *(longlong **)(param_1 + 0x10) = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x118))(plVar5,param_1); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x10)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x48); + (**(code **)(**(longlong **)(param_1 + 0x10) + 8)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x68); + } + if (*(char *)(DAT_140353190 + 0x150) != '\0') { + FUN_14015b540(param_1); + cVar1 = *(char *)(param_1 + 0x88); + while (cVar1 == '\0') { + FUN_14015c0d0(param_1); + DVar4 = GetTickCount(); + if (30000 < DVar4 - DVar3) { + printf("\n AGENT MODE ERROR - NOT RECEIVE DATA \n"); + Sleep(3000); + return 0; + } + Sleep(10); + cVar1 = *(char *)(param_1 + 0x88); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b810.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b810.c new file mode 100644 index 00000000..de949926 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b810.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b810 FUN_14015b810 + * Pseudocode, not original source. */ + +void FUN_14015b810(longlong param_1,int *param_2) + +{ + int *piVar1; + undefined *puVar2; + longlong lVar3; + undefined4 local_res8; + undefined4 uStackX_c; + longlong local_20; + undefined4 local_18; + undefined8 local_10; + + *(undefined1 *)(param_1 + 0x19) = 0; + if (*param_2 == 0) { + *(undefined2 *)(param_1 + 0x1a) = 1; + *(undefined1 *)(param_1 + 0x1c) = 0; + local_18 = 0x80bf; + local_20 = (ulonglong)*(uint *)(DAT_140353190 + 0x1ec) << 0x20; + local_10 = *(undefined8 *)(DAT_140353190 + 0x1f0); + local_res8 = *(undefined4 *)(DAT_140353190 + 0x154); + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x30)) + ((longlong *)(param_1 + 0x68),1,&DAT_1403440f0,&local_res8,&local_20); + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x30))(); + wprintf(L"Agent Connect Succeed: HostID[%d] \n"); + } + } + else { + *(undefined1 *)(param_1 + 0x1b) = 1; + FUN_1401990a0(param_2,&local_res8); + wprintf(L"Agent Connect Failed [%s] \n"); + puVar2 = (undefined *)CONCAT44(uStackX_c,local_res8); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + lVar3 = FUN_14016d8c0(); + local_20 = lVar3; + FUN_14016db50(lVar3); + local_18 = CONCAT31(local_18._1_3_,1); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(lVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015b950.c b/decomp/DBCServer_Release_x64/full/functions/0x14015b950.c new file mode 100644 index 00000000..4f599cf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015b950.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015b950 FUN_14015b950 + * Pseudocode, not original source. */ + +void FUN_14015b950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined *local_res8; + + puVar2 = (undefined8 *)FUN_1401990a0(param_2,&local_res8,param_3,param_4,0xfffffffffffffffe); + FUN_140219b40(DAT_140353188,L"Agent Disconnected %s \n",*puVar2); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (local_res8 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res8 + -8); + } + FUN_14016dbe0(uVar3); + } + *(undefined2 *)(param_1 + 0x19) = 0; + *(undefined1 *)(param_1 + 0x1b) = 1; + *(undefined1 *)(param_1 + 0x88) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ba20.c new file mode 100644 index 00000000..ad4467ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ba20.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ba20 FUN_14015ba20 + * Pseudocode, not original source. */ + +void FUN_14015ba20(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + undefined4 local_res8 [8]; + undefined8 uVar1; + undefined4 local_50; + undefined4 local_4c; + undefined4 local_48; + undefined4 local_44; + undefined8 local_40; + undefined4 local_38; + undefined1 local_34; + undefined1 local_33; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + uVar1 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x88) != '\0') { + local_44 = 0; + local_40 = 0; + local_50 = 0; + local_48 = DAT_140352f30; + local_34 = 1; + local_33 = *(undefined1 *)(DAT_140353190 + 0x171); + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + local_4c = param_2; + local_38 = param_3; + FUN_14015d9f0(DAT_1403531b8,&local_30); + local_res8[0] = *(undefined4 *)(DAT_140353190 + 0x154); + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x40)) + ((longlong *)(param_1 + 0x68),1,&DAT_1403440f0,local_res8,&local_50,&local_30,uVar1); + if (local_30 != (void *)0x0) { + operator_delete(local_30); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bb10.c new file mode 100644 index 00000000..5f52234b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bb10.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bb10 FUN_14015bb10 + * Pseudocode, not original source. */ + +void FUN_14015bb10(longlong param_1,undefined8 param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + int iVar6; + undefined *puVar7; + undefined *local_res8; + undefined4 local_28 [2]; + undefined8 local_20; + undefined8 local_18; + undefined1 local_10; + + local_20 = 0xfffffffffffffffe; + local_28[0] = 0; + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(param_2); + iVar6 = 0; + if ((local_res8 != (undefined *)0x0) && (iVar6 = 0, local_res8 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(local_res8 + -8); + } + iVar4 = iVar3; + if (iVar3 <= iVar6) { + iVar4 = 0; + if ((local_res8 != (undefined *)0x0) && (iVar4 = 0, local_res8 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res8 + -8); + } + } + iVar6 = 1; + if (1 < iVar4) { + iVar6 = iVar4; + } + iVar4 = 0; + if ((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_res8 + -8); + } + if (iVar4 < iVar6) { + FUN_14004e770(&local_res8); + } + FUN_14004e850(&local_res8); + puVar7 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_2,iVar3); + puVar7 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar7); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = 0; + if ((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res8 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, local_res8 != (undefined *)0x0)) { + if (local_res8 == PTR_DAT_1403440a0) goto LAB_14015bc3b; + iVar6 = *(int *)(local_res8 + -8); + } + if (((local_res8 != PTR_DAT_1403440a0) && (local_res8 != (undefined *)0x0)) && + ((int *)(local_res8 + -8) != (int *)0x0)) { + *(int *)(local_res8 + -8) = iVar6; + *(undefined2 *)(local_res8 + (longlong)iVar6 * 2) = 0; + } +LAB_14015bc3b: + (**(code **)(*(longlong *)(param_1 + 0x68) + 0xc0)) + ((longlong *)(param_1 + 0x68),1,&DAT_1403440f0,local_28,&local_res8); + puVar7 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_18 = uVar5; + FUN_14016db50(uVar5); + local_10 = 1; + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bcd0.c new file mode 100644 index 00000000..aaef068d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bcd0 FUN_14015bcd0 + * Pseudocode, not original source. */ + +void FUN_14015bcd0(longlong param_1) + +{ + FUN_14015b2b0(param_1 + -0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bce0.c new file mode 100644 index 00000000..cf675b6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bce0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bce0 FUN_14015bce0 + * Pseudocode, not original source. */ + +undefined8 FUN_14015bce0(void) + +{ + return 0x84df; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bcf0.c new file mode 100644 index 00000000..d4616251 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bcf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bcf0 FUN_14015bcf0 + * Pseudocode, not original source. */ + +undefined8 FUN_14015bcf0(void) + +{ + return 34000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bd00.c new file mode 100644 index 00000000..ee31ecd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bd00.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bd00 FUN_14015bd00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015bd00(undefined8 *param_1) + +{ + *(undefined2 *)(param_1 + 1) = 0; + *param_1 = MagiCommonSession::vftable; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 0x1000001; + *(undefined1 *)((longlong)param_1 + 0x1c) = 1; + param_1[4] = 0; + param_1[5] = 0x4008000000000000; + FUN_14016d8c0(); + param_1[6] = PTR_DAT_1403440a0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + if ((DAT_14039d154 & 1) == 0) { + DAT_14039d154 = DAT_14039d154 | 1; + FUN_14021b8f0(); + atexit((_func_5014 *)&LAB_1402741c0); + } + if (DAT_14039d100 == 1000) { + *(undefined1 *)((longlong)param_1 + 0x1c) = 0; + param_1[5] = 0x4024000000000000; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015bdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015bdc0.c new file mode 100644 index 00000000..6fb56220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015bdc0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015bdc0 FUN_14015bdc0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015bdc0(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiCommonSession::vftable; + FUN_14004eb70(param_1 + 6); + *param_1 = Proud::INetClientEvent::vftable; + FUN_14016ec90(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015be20.c new file mode 100644 index 00000000..fa0838d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015be20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015be20 FUN_14015be20 + * Pseudocode, not original source. */ + +void FUN_14015be20(undefined8 *param_1) + +{ + *param_1 = MagiCommonSession::vftable; + FUN_14004eb70(param_1 + 6); + *param_1 = Proud::INetClientEvent::vftable; + FUN_14016ec90(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14015be70.c new file mode 100644 index 00000000..09e473ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015be70.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015be70 FUN_14015be70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14015be70(longlong param_1) + +{ + int *piVar1; + char cVar2; + undefined *puVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined *puVar6; + undefined1 auStack_b8 [32]; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined *local_68; + undefined2 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined1 local_48 [48]; + ulonglong local_18; + + local_78 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + puVar3 = *(undefined **)(param_1 + 0x30); + if ((((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (0 < *(int *)(puVar3 + -8))) && + (((*(char *)(param_1 + 0x18) != '\0' && (*(char *)(param_1 + 0x19) == '\0')) && + ((*(char *)(param_1 + 0x1a) == '\0' && (*(longlong *)(param_1 + 0x10) != 0)))))) { + *(undefined2 *)(param_1 + 0x19) = 1; + FUN_1401bbb30(&local_68); + local_5c = DAT_1403530c0; + local_58 = _DAT_1403530c4; + local_54 = _DAT_1403530c8; + local_50 = _DAT_1403530cc; + if (local_68 == (undefined *)0x0) { + local_68 = PTR_DAT_1403440a0; + } + if (*(undefined **)(param_1 + 0x30) != local_68) { + uVar4 = FUN_14016d8c0(); + local_88 = uVar4; + FUN_14016db50(uVar4); + puVar3 = local_68; + local_80 = 1; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1403440a0)) && + (puVar6 = local_68 + -8, puVar6 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_98 = uVar5; + FUN_14016db50(uVar5); + local_90 = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(uVar5); + } + local_68 = *(undefined **)(param_1 + 0x30); + if (((local_68 != PTR_DAT_1403440a0) && (local_68 != (undefined *)0x0)) && + (local_68 != (undefined *)0x8)) { + *(int *)(local_68 + -4) = *(int *)(local_68 + -4) + 1; + } + FUN_14016dbe0(uVar4); + } + local_60 = *(undefined2 *)(param_1 + 0x38); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x88))(); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x78))(*(longlong **)(param_1 + 0x10),&local_68); + cVar2 = *(char *)(param_1 + 0x19); + while (cVar2 != '\0') { + Sleep(10); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x98))(*(longlong **)(param_1 + 0x10),0); + cVar2 = *(char *)(param_1 + 0x19); + } + FUN_14019a9e0(local_48); + puVar3 = local_68; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1403440a0)) && + (puVar6 = local_68 + -8, puVar6 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_98 = uVar4; + FUN_14016db50(uVar4); + local_90 = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c0a0.c new file mode 100644 index 00000000..e739037b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c0a0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c0a0 FUN_14015c0a0 + * Pseudocode, not original source. */ + +void FUN_14015c0a0(longlong param_1) + +{ + FUN_14019a9e0(param_1 + 0x20); + FUN_14004eb70(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c0d0.c new file mode 100644 index 00000000..718b8abc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c0d0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c0d0 FUN_14015c0d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14015c0d0(longlong param_1) + +{ + undefined *puVar1; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined2 local_40; + undefined6 uStack_3e; + undefined8 local_30; + ulonglong local_28; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_68; + puVar1 = *(undefined **)(param_1 + 0x30); + if ((((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) && + (0 < *(int *)(puVar1 + -8))) && (*(char *)(param_1 + 0x18) != '\0')) { + if (*(char *)(param_1 + 0x1b) == '\0') { + if ((*(char *)(param_1 + 0x1a) != '\0') && (*(longlong *)(param_1 + 0x10) != 0)) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x98))(*(longlong **)(param_1 + 0x10),0); + } + } + else if (*(char *)(param_1 + 0x1c) != '\0') { + Sleep((DWORD)(longlong)*(double *)(param_1 + 0x28)); + local_28 = 7; + local_30 = 0; + local_40 = 0; + FUN_14015c5d0(param_1,&local_40); + wprintf(L"%s : RETRY CONNECT : IP[ %s ] PORT[ %d ]\n"); + FUN_14015be70(param_1); + if (7 < local_28) { + operator_delete((void *)CONCAT62(uStack_3e,local_40)); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c1e0.c new file mode 100644 index 00000000..3c824e3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c1e0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c1e0 FUN_14015c1e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14015c1e0(longlong param_1,double param_2) + +{ + undefined *puVar1; + longlong *plVar2; + double dVar3; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined2 local_40; + undefined6 uStack_3e; + undefined8 local_30; + ulonglong local_28; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_68; + puVar1 = *(undefined **)(param_1 + 0x30); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) && (0 < *(int *)(puVar1 + -8)) + ) { + if (*(char *)(param_1 + 0x18) == '\0') { + if (*(char *)(param_1 + 0x1a) != '\0') { + plVar2 = *(longlong **)(param_1 + 0x10); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x98))(plVar2,0); + } + Sleep(100); + } + } + else if (*(char *)(param_1 + 0x1b) == '\0') { + if ((*(char *)(param_1 + 0x1a) != '\0') && + (plVar2 = *(longlong **)(param_1 + 0x10), plVar2 != (longlong *)0x0)) { + (**(code **)(*plVar2 + 0x98))(plVar2,0); + } + } + else { + dVar3 = param_2 - *(double *)(param_1 + 0x20); + if ((*(double *)(param_1 + 0x28) <= dVar3 && dVar3 != *(double *)(param_1 + 0x28)) && + (*(double *)(param_1 + 0x20) = param_2, *(char *)(param_1 + 0x1c) != '\0')) { + local_28 = 7; + local_30 = 0; + local_40 = 0; + FUN_14015c5d0(dVar3,&local_40); + wprintf(L"%s : RETRY CONNECT : ADDRESS[ %s ] PORT[ %d ]\n"); + FUN_14015be70(param_1); + if (7 < local_28) { + operator_delete((void *)CONCAT62(uStack_3e,local_40)); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c330.c new file mode 100644 index 00000000..b7a52013 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c330.c @@ -0,0 +1,133 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c330 FUN_14015c330 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14015c330(longlong param_1,int param_2) + +{ + ulonglong uVar1; + code *pcVar2; + undefined2 *puVar3; + undefined2 *puVar4; + wchar_t *pwVar5; + ulonglong uVar6; + undefined8 uVar7; + undefined1 auStack_e8 [32]; + uint local_c8; + uint local_c0; + undefined8 local_b8; + undefined2 local_b0; + undefined6 uStack_ae; + ulonglong local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + undefined2 local_60; + undefined6 uStack_5e; + ulonglong local_50; + ulonglong local_48; + ulonglong local_38; + + local_b8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + local_48 = 7; + local_50 = 0; + local_60 = 0; + local_70 = 7; + local_78 = 0; + local_88 = 0; + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + FUN_14015c5d0(param_1,&local_60); + uVar6 = 0xffffffffffffffff; + if (local_50 != 0xffffffffffffffff) { + uVar6 = local_50; + } + if (-local_a0 - 1 <= uVar6) { + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if (uVar6 != 0) { + uVar1 = local_a0 + uVar6; + if (0x7ffffffffffffffe < uVar1) { + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if (local_98 < uVar1) { + FUN_140055ed0(&local_b0,uVar1); + } + else if (uVar1 == 0) { + local_a0 = 0; + puVar4 = &local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(uStack_ae,local_b0); + } + *puVar4 = 0; + } + if (uVar1 != 0) { + puVar4 = &local_60; + if (7 < local_48) { + puVar4 = (undefined2 *)CONCAT62(uStack_5e,local_60); + } + puVar3 = &local_b0; + if (7 < local_98) { + puVar3 = (undefined2 *)CONCAT62(uStack_ae,local_b0); + } + memcpy(puVar3 + local_a0,puVar4,uVar6 * 2); + puVar4 = &local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(uStack_ae,local_b0); + } + local_a0 = uVar1; + puVar4[uVar1] = 0; + } + } + FUN_14015c800(&local_b0,9); + if (*(char *)(param_1 + 0x18) == '\0') { + uVar7 = 10; + pwVar5 = L"[ DisUse ]"; + } + else { + uVar7 = 7; + pwVar5 = L"[ Use ]"; + } + FUN_140056040(&local_88,pwVar5,uVar7); + if (param_2 < 1) { + wprintf(L"\n-%s %s---------------------------------------------------------\n"); + } + local_c8 = *(uint *)(param_1 + 0x3c); + if (param_2 == -1) { + wprintf(L"Session S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"); + } + else { + local_c0 = local_c8; + local_c8 = (uint)*(ushort *)(param_1 + 0x38); + wprintf(L"Session [%d] S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"); + } + if (7 < local_98) { + operator_delete((void *)CONCAT62(uStack_ae,local_b0)); + } + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c5d0.c new file mode 100644 index 00000000..85dfb473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c5d0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c5d0 FUN_14015c5d0 + * Pseudocode, not original source. */ + +void FUN_14015c5d0(longlong param_1,undefined8 param_2) + +{ + wchar_t *pwVar1; + + switch(*(undefined1 *)(param_1 + 0x40)) { + case 1: + FUN_140056040(param_2,L"Lobby",5); + return; + case 2: + FUN_140056040(param_2,L"Dungeon",7); + return; + case 3: + FUN_140056040(param_2,&DAT_1402af510,3); + return; + case 4: + FUN_140056040(param_2,&DAT_1402af518,3); + return; + case 5: + FUN_140056040(param_2,L"Guild",5); + return; + case 6: + FUN_140056040(param_2,L"Message",7); + return; + case 7: + FUN_140056040(param_2,&DAT_1402af520,2); + return; + case 8: + FUN_140056040(param_2,L"Gate",4); + return; + case 9: + FUN_140056040(param_2,L"Manager",7); + return; + case 10: + FUN_140056040(param_2,L"Auction",7); + return; + case 0xb: + FUN_140056040(param_2,L"Match",5); + return; + case 0xc: + pwVar1 = L"DBC_GAME"; + break; + case 0xd: + FUN_140056040(param_2,L"Agent",5); + return; + default: + goto switchD_14015c5f9_caseD_d; + case 0x11: + FUN_140056040(param_2,L"DBC_LOG",7); + return; + case 0x12: + pwVar1 = L"DBC_CHAT"; + break; + case 0x13: + FUN_140056040(param_2,L"DBC_EMERGENCY",0xd); + return; + case 0x15: + FUN_140056040(param_2,L"Agentmanager",0xc); + return; + case 0x16: + pwVar1 = L"MiniGame"; + } + FUN_140056040(param_2,pwVar1,8); +switchD_14015c5f9_caseD_d: + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c800.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c800.c new file mode 100644 index 00000000..7c017b0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c800.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c800 FUN_14015c800 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015c800(undefined8 *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + code *pcVar3; + char cVar4; + undefined8 *puVar5; + + uVar2 = param_1[3]; + puVar5 = param_1; + if (7 < uVar2) { + puVar5 = (undefined8 *)*param_1; + } + if (puVar5 < (undefined8 *)((longlong)L" Sessoion" + 1)) { + puVar5 = param_1; + if (7 < uVar2) { + puVar5 = (undefined8 *)*param_1; + } + if (L" Sessoion" < (wchar_t *)((longlong)puVar5 + param_1[2] * 2)) { + puVar5 = param_1; + if (7 < uVar2) { + puVar5 = (undefined8 *)*param_1; + } + puVar5 = (undefined8 *) + FUN_14015adb0(param_1,param_1,(longlong)L" Sessoion" - (longlong)puVar5 >> 1,param_2) + ; + return puVar5; + } + } + if (param_2 < -param_1[2] - 1) { + if (param_2 != 0) { + lVar1 = param_1[2] + param_2; + cVar4 = FUN_140055fc0(param_1,lVar1); + if (cVar4 != '\0') { + puVar5 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar5 = (undefined8 *)*param_1; + } + memcpy((void *)((longlong)puVar5 + param_1[2] * 2),L" Sessoion",param_2 * 2); + param_1[2] = lVar1; + puVar5 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar5 = (undefined8 *)*param_1; + } + *(undefined2 *)((longlong)puVar5 + lVar1 * 2) = 0; + } + } + return param_1; + } + std::_Xlength_error("string too long"); + pcVar3 = (code *)swi(3); + puVar5 = (undefined8 *)(*pcVar3)(); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c910.c new file mode 100644 index 00000000..3511251f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c910.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c910 FUN_14015c910 + * Pseudocode, not original source. */ + +void FUN_14015c910(undefined8 *param_1) + +{ + *param_1 = Proud::INetClientEvent::vftable; + FUN_14016ec90(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c920.c new file mode 100644 index 00000000..0174395d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c920.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c920 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = Proud::INetClientEvent::vftable; + FUN_14016ec90(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c960.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c960.c new file mode 100644 index 00000000..78fd93f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c960.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c960 FUN_14015c960 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14015c960(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiCustomOption::vftable; + *(undefined4 *)(param_1 + 1) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0xc) = 0x1010101; + *(undefined4 *)(param_1 + 2) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x14) = 0x1010101; + param_1[6] = 0xf; + param_1[5] = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 0; + FUN_14004c670(param_1 + 3,"option\\customoption.xml",0x17,param_4,0xfffffffffffffffe); + FUN_14015ca50(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015c9e0.c new file mode 100644 index 00000000..78ddffdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015c9e0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015c9e0 FUN_14015c9e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015c9e0(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiCustomOption::vftable; + if (0xf < (ulonglong)param_1[6]) { + operator_delete((void *)param_1[3]); + } + param_1[6] = 0xf; + param_1[5] = 0; + *(undefined1 *)(param_1 + 3) = 0; + *param_1 = MBISingleton::vftable; + DAT_140353198 = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ca50.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ca50.c new file mode 100644 index 00000000..a6853a6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ca50.c @@ -0,0 +1,491 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ca50 FUN_14015ca50 + * Pseudocode, not original source. */ + +void FUN_14015ca50(longlong param_1) + +{ + char cVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + char *pcVar8; + char *pcVar9; + char *pcVar10; + bool bVar11; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + plVar6 = (longlong *)(param_1 + 0x18); + if (0xf < *(ulonglong *)(param_1 + 0x30)) { + plVar6 = (longlong *)*plVar6; + } + FUN_140162110(local_98,plVar6); + DAT_140349a98 = 0; + cVar1 = FUN_1401621e0(local_98,local_60 + 2); + if (cVar1 == '\0') { + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar6 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar6; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + return; + } + return; + } + plVar6 = local_70; + if (local_70 != (longlong *)0x0) { + do { + bVar11 = (char *)(plVar6[7] + 0x10) == (char *)0x0; + lVar3 = 4; + pcVar8 = (char *)(plVar6[7] + 0x10); + pcVar9 = "log"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + if (bVar11) goto LAB_14015cb66; + plVar6 = (longlong *)plVar6[10]; + plVar7 = local_70; + } while (plVar6 != (longlong *)0x0); + goto joined_r0x00014015ce23; + } + goto LAB_14015d22b; +LAB_14015cb66: + while (lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6), lVar3 == 0) { + do { + plVar6 = (longlong *)plVar6[10]; + plVar7 = local_70; + if (plVar6 == (longlong *)0x0) goto joined_r0x00014015ce23; + bVar11 = (char *)(plVar6[7] + 0x10) == (char *)0x0; + lVar3 = 4; + pcVar8 = (char *)(plVar6[7] + 0x10); + pcVar9 = "log"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + } while (!bVar11); + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + plVar7 = local_70; + if (lVar3 != 0) { + for (plVar6 = *(longlong **)(lVar3 + 0x28); plVar7 = local_70, plVar6 != (longlong *)0x0; + plVar6 = (longlong *)plVar6[10]) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + goto joined_r0x00014015cbeb; + } + } + } +joined_r0x00014015ce23: + do { + if (plVar7 == (longlong *)0x0) goto LAB_14015d22b; + bVar11 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar3 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar9 = "connect"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + if (bVar11) goto LAB_14015ce56; + plVar7 = (longlong *)plVar7[10]; + } while( true ); +joined_r0x00014015cbeb: + plVar7 = local_70; + if (lVar3 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar3 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar4 = *(longlong *)(lVar3 + 0xa0); lVar4 != lVar3 + 0x58; + lVar4 = *(longlong *)(lVar4 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x20) + 0x10); + bVar11 = pcVar9 == (char *)0x0; + lVar5 = 6; + pcVar10 = "print"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar11 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar11); + if (bVar11) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x30) + 0x10); + if (pcVar9 != (char *)0x0) { + lVar4 = -1; + pcVar10 = pcVar8; + goto code_r0x00014015cc4d; + } + break; + } + } + } + goto LAB_14015cde9; + } + goto joined_r0x00014015ce23; + while( true ) { + lVar4 = lVar4 + -1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + if (cVar1 == '\0') break; +code_r0x00014015cc4d: + if (lVar4 == 0) break; + } + if (lVar4 != -2) { + iVar2 = _stricmp(pcVar8,"log_account"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x41) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_item"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x40) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_pet"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x42) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_loginout"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x43) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanagers"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x44) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x45) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"api"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x46) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x47) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"serveroption"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x48) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } +LAB_14015cde9: + plVar6 = *(longlong **)(lVar3 + 0x50); + while( true ) { + plVar7 = local_70; + if (plVar6 == (longlong *)0x0) goto joined_r0x00014015ce23; + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) break; + plVar6 = (longlong *)plVar6[10]; + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + goto joined_r0x00014015cbeb; +LAB_14015ce56: + while (lVar3 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar3 == 0) { + do { + plVar7 = (longlong *)plVar7[10]; + if (plVar7 == (longlong *)0x0) goto LAB_14015d22b; + bVar11 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar3 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar9 = "connect"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar11 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar11); + } while (!bVar11); + } + lVar3 = (**(code **)(*plVar7 + 0x30))(plVar7); + if (lVar3 != 0) { + for (plVar6 = *(longlong **)(lVar3 + 0x28); plVar6 != (longlong *)0x0; + plVar6 = (longlong *)plVar6[10]) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) { + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + while (lVar3 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar3 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar4 = *(longlong *)(lVar3 + 0xa0); lVar4 != lVar3 + 0x58; + lVar4 = *(longlong *)(lVar4 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x20) + 0x10); + bVar11 = pcVar9 == (char *)0x0; + lVar5 = 8; + pcVar10 = "connect"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar11 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar11); + if (bVar11) { + pcVar9 = (char *)(*(longlong *)(lVar4 + 0x30) + 0x10); + if (pcVar9 != (char *)0x0) { + iVar2 = _stricmp(pcVar8,"dbc_game"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 8) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_log"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 9) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_chat"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_emergency"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xb) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"auction"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xc) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"msg"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xd) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"manager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xe) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"match"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0xf) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gm"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gate"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x11) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"lobby"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x12) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dungeon"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x13) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x14) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"guild"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x15) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x16) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar9); + *(bool *)(param_1 + 0x17) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + break; + } + } + } + plVar6 = *(longlong **)(lVar3 + 0x50); + while( true ) { + if (plVar6 == (longlong *)0x0) goto LAB_14015d22b; + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + if (lVar3 != 0) break; + plVar6 = (longlong *)plVar6[10]; + } + lVar3 = (**(code **)(*plVar6 + 0x30))(plVar6); + } + break; + } + } + } +LAB_14015d22b: + printf("//////////////////////////////////////////////////////////////////////////\n"); + if (*(char *)(param_1 + 0x40) != '\0') { + printf("LOGVIEWER Option [%d] - LogItem View.\n"); + } + if (*(char *)(param_1 + 0x41) != '\0') { + printf("LOGVIEWER Option [%d] - LogAccount View.\n"); + } + if (*(char *)(param_1 + 0x44) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgentManagers View.\n"); + } + if (*(char *)(param_1 + 0x45) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgent View.\n"); + } + if (*(char *)(param_1 + 0x46) != '\0') { + printf("LOGVIEWER Option [%d] - LogApi View.\n"); + } + if (*(char *)(param_1 + 0x47) != '\0') { + printf("LOGVIEWER Option [%d] - LogPvp View.\n"); + } + if (*(char *)(param_1 + 0x48) != '\0') { + printf("LOGVIEWER Option [%d] - LogServerOption View.\n"); + } + if (*(char *)(param_1 + 0x42) != '\0') { + printf("LOGVIEWER Option [%d] - LogPet View.\n"); + } + if (*(char *)(param_1 + 8) != '\0') { + printf("Connect Option [%d] - DBC_GAME. \n"); + } + if (*(char *)(param_1 + 9) != '\0') { + printf("Connect Option [%d] - DBC_LOG. \n"); + } + if (*(char *)(param_1 + 0xc) != '\0') { + printf("Connect Option [%d] - Auction. \n"); + } + if (*(char *)(param_1 + 0xd) != '\0') { + printf("Connect Option [%d] - Msg. \n"); + } + if (*(char *)(param_1 + 0xe) != '\0') { + printf("Connect Option [%d] - Manager. \n"); + } + if (*(char *)(param_1 + 0xf) != '\0') { + printf("Connect Option [%d] - Match. \n"); + } + if (*(char *)(param_1 + 0x10) != '\0') { + printf("Connect Option [%d] - Gm. \n"); + } + if (*(char *)(param_1 + 0x11) != '\0') { + printf("Connect Option [%d] - Gate. \n"); + } + if (*(char *)(param_1 + 0x12) != '\0') { + printf("Connect Option [%d] - Lobby. \n"); + } + if (*(char *)(param_1 + 0x13) != '\0') { + printf("Connect Option [%d] - Dungeon. \n"); + } + if (*(char *)(param_1 + 0x14) != '\0') { + printf("Connect Option [%d] - Pvp. \n"); + } + if (*(char *)(param_1 + 0x15) != '\0') { + printf("Connect Option [%d] - Guild. \n"); + } + if (*(char *)(param_1 + 0x16) != '\0') { + printf("Connect Option [%d] - Agent. \n"); + } + if (*(char *)(param_1 + 0x17) != '\0') { + printf("Connect Option [%d] - AgentManager. \n"); + } + printf("//////////////////////////////////////////////////////////////////////////\n"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar6 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar6; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d520.c new file mode 100644 index 00000000..c29f7ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d520.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d520 FUN_14015d520 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d520(undefined8 *param_1,byte param_2) + +{ + DAT_140353198 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d560.c new file mode 100644 index 00000000..18abd74d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d560.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d560 FUN_14015d560 + * Pseudocode, not original source. */ + +void FUN_14015d560(undefined8 *param_1) + +{ + DAT_140353198 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d580.c new file mode 100644 index 00000000..b8258d57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d580.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d580 FUN_14015d580 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d580(undefined8 *param_1) + +{ + undefined4 uVar1; + undefined8 *puVar2; + void *pvVar3; + undefined8 *puVar4; + undefined8 *puVar5; + + *param_1 = MagiAgentCommon::vftable; + puVar2 = operator_new(0x28); + puVar5 = (undefined8 *)0x0; + DAT_1403531b0 = puVar5; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = MagiServerFile::vftable; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + DAT_1403531b0 = puVar2; + } + pvVar3 = operator_new(0x1f8); + puVar2 = puVar5; + if (pvVar3 != (void *)0x0) { + puVar2 = (undefined8 *)FUN_140154d30(pvVar3); + } + DAT_140353190 = puVar2; + pvVar3 = operator_new(0x50); + puVar2 = puVar5; + if (pvVar3 != (void *)0x0) { + puVar2 = (undefined8 *)FUN_14015c960(pvVar3); + } + DAT_140353198 = puVar2; + puVar4 = operator_new(0x80); + puVar2 = puVar5; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = MagiRealTimeEventData::vftable; + FUN_14015ea80(puVar4 + 1); + uVar1 = FUN_140171510(); + FUN_14016da70(puVar4 + 9,uVar1,1); + puVar2 = puVar4; + } + DAT_1403531b8 = puVar2; + puVar2 = operator_new(0x78); + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = MagiServerManager::vftable; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = 0xf8; + puVar2[5] = 0x20; + puVar2[6] = 0x20; + FUN_14015ea80(puVar2 + 7); + puVar5 = puVar2; + } + DAT_1403531c0 = puVar5; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d6f0.c new file mode 100644 index 00000000..9d8b873f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d6f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d6f0 FUN_14015d6f0 + * Pseudocode, not original source. */ + +void * FUN_14015d6f0(void *param_1,uint param_2) + +{ + FUN_14015d720(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d720.c new file mode 100644 index 00000000..53581bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d720.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d720 FUN_14015d720 + * Pseudocode, not original source. */ + +void FUN_14015d720(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiAgentCommon::vftable; + if (DAT_1403531c0 != (undefined8 *)0x0) { + (**(code **)*DAT_1403531c0)(DAT_1403531c0,1,param_3,param_4,0xfffffffffffffffe); + } + if (DAT_140353190 != (undefined8 *)0x0) { + (**(code **)*DAT_140353190)(DAT_140353190,1); + } + if (DAT_140353198 != (undefined8 *)0x0) { + (**(code **)*DAT_140353198)(DAT_140353198,1); + } + if (DAT_1403531b8 != (undefined8 *)0x0) { + (**(code **)*DAT_1403531b8)(DAT_1403531b8,1); + } + if (DAT_1403531b0 != (undefined8 *)0x0) { + (**(code **)*DAT_1403531b0)(DAT_1403531b0,1); + } + *param_1 = MBISingleton::vftable; + DAT_1403531a0 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d7d0.c new file mode 100644 index 00000000..1a68c922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d7d0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d7d0 FUN_14015d7d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d7d0(undefined8 *param_1,byte param_2) + +{ + DAT_1403531a0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d810.c new file mode 100644 index 00000000..f0027328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d810.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d810 FUN_14015d810 + * Pseudocode, not original source. */ + +void FUN_14015d810(undefined8 *param_1) + +{ + DAT_1403531a0 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d830.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d830.c new file mode 100644 index 00000000..d575e75b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d830.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d830 FUN_14015d830 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d830(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerFile::vftable; + FUN_14015d890(); + DAT_1403531b0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d890.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d890.c new file mode 100644 index 00000000..5f1335e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d890.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d890 FUN_14015d890 + * Pseudocode, not original source. */ + +void FUN_14015d890(longlong *param_1) + +{ + longlong lVar1; + ulonglong *puVar2; + longlong lVar3; + + lVar3 = *param_1; + if (lVar3 != 0) { + lVar1 = param_1[1]; + if (lVar3 != lVar1) { + puVar2 = (ulonglong *)(lVar3 + 0x20); + do { + if (7 < *puVar2) { + operator_delete((void *)puVar2[-3]); + } + *puVar2 = 7; + puVar2[-1] = 0; + lVar3 = lVar3 + 0x30; + *(undefined2 *)(puVar2 + -3) = 0; + puVar2 = puVar2 + 6; + } while (lVar3 != lVar1); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d930.c new file mode 100644 index 00000000..5fd4d8fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d930.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d930 FUN_14015d930 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d930(undefined8 *param_1,byte param_2) + +{ + DAT_1403531b0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d970.c new file mode 100644 index 00000000..eea45e54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d970.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d970 FUN_14015d970 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015d970(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiRealTimeEventData::vftable; + FUN_14016dc00(param_1 + 9); + if (param_1[1] != 0) { + FUN_14015eb00(); + } + *param_1 = MBISingleton::vftable; + DAT_1403531b8 = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015d9f0.c new file mode 100644 index 00000000..e16a1757 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015d9f0.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015d9f0 FUN_14015d9f0 + * Pseudocode, not original source. */ + +void FUN_14015d9f0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined8 *puVar4; + undefined4 uVar5; + undefined4 *puVar6; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + undefined8 *puVar10; + longlong lVar11; + undefined1 uVar12; + + uVar7 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x48; + lVar11 = lVar1; + FUN_14016db50(lVar1); + uVar12 = 1; + if (*(longlong *)(param_1 + 0x28) == 0) { + puVar8 = (undefined8 *)0x0; + } + else { + puVar8 = *(undefined8 **)(param_1 + 0x38); + if (puVar8 != (undefined8 *)0x0) { + puVar10 = (undefined8 *)*puVar8; + puVar9 = puVar8; + puVar4 = puVar10; + goto joined_r0x00014015da66; + } + } + puVar10 = (undefined8 *)0x0; + puVar9 = puVar8; + puVar4 = puVar10; +joined_r0x00014015da66: + do { + if (puVar4 == (undefined8 *)0x0) { + FUN_14016dbe0(lVar1); + return; + } + puVar2 = (undefined4 *)((longlong)puVar4 + 0xc); + puVar6 = (undefined4 *)param_2[1]; + if ((puVar2 < puVar6) && (puVar3 = (undefined4 *)*param_2, puVar3 <= puVar2)) { + if (puVar6 == (undefined4 *)param_2[2]) { + FUN_1400497b0(param_2,1,param_3,param_4,uVar7,puVar9,puVar10,lVar11,uVar12); + } + puVar6 = (undefined4 *)param_2[1]; + if (puVar6 != (undefined4 *)0x0) { + uVar5 = *(undefined4 *)(*param_2 + ((longlong)puVar2 - (longlong)puVar3 >> 2) * 4); +LAB_14015dacf: + *puVar6 = uVar5; + } + } + else { + if (puVar6 == (undefined4 *)param_2[2]) { + FUN_1400497b0(param_2,1,param_3,param_4,uVar7,puVar9,puVar10,lVar11,uVar12); + } + puVar6 = (undefined4 *)param_2[1]; + if (puVar6 != (undefined4 *)0x0) { + uVar5 = *puVar2; + goto LAB_14015dacf; + } + } + param_2[1] = param_2[1] + 4; + puVar4 = (undefined8 *)*puVar4; + while (puVar4 == (undefined8 *)0x0) { + puVar8 = puVar8 + 1; + puVar4 = (undefined8 *)*puVar8; + } + if (puVar8 == puVar4) { + puVar4 = (undefined8 *)0x0; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015db20.c new file mode 100644 index 00000000..561b4516 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015db20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015db20 FUN_14015db20 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015db20(undefined8 *param_1,byte param_2) + +{ + DAT_1403531b8 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015db60.c b/decomp/DBCServer_Release_x64/full/functions/0x14015db60.c new file mode 100644 index 00000000..efd15a1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015db60.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015db60 FUN_14015db60 + * Pseudocode, not original source. */ + +void FUN_14015db60(undefined8 *param_1) + +{ + DAT_1403531b8 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14015db80.c new file mode 100644 index 00000000..58b90ed3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015db80.c @@ -0,0 +1,126 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015db80 FUN_14015db80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014015dc3e) */ + +undefined8 FUN_14015db80(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + longlong lVar1; + longlong lVar2; + char cVar3; + undefined2 *puVar4; + undefined2 *_Dst; + longlong lVar5; + undefined1 auStack_168 [32]; + undefined8 local_148; + int local_138; + undefined4 local_134; + undefined2 local_130; + undefined6 uStack_12e; + undefined8 local_120; + ulonglong local_118; + undefined2 local_108; + undefined6 uStack_106; + longlong local_f8; + ulonglong local_f0; + undefined1 local_d8 [4]; + int local_d4; + undefined1 local_cc; + undefined4 local_c8; + undefined2 local_b0; + undefined6 uStack_ae; + longlong local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + undefined2 local_60; + undefined6 uStack_5e; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + + local_148 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_168; + lVar1 = param_4[1]; + lVar5 = *param_4; + if (lVar5 == lVar1) { + *(undefined1 *)(param_1 + 0x40) = 1; + } + else { + do { + FUN_14015e050(local_d8,lVar5); + lVar2 = local_a0; + if (*(int *)(DAT_140353190 + 0x154) == local_d4) { + FUN_140155420(DAT_140353190,local_d8); + } + else { + local_118 = 7; + local_120 = 0; + local_130 = 0; + local_f0 = 7; + local_f8 = 0; + local_108 = 0; + local_138 = local_d4; + local_134 = local_c8; + cVar3 = FUN_140055fc0(&local_108,local_a0); + if (cVar3 != '\0') { + puVar4 = &local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(uStack_ae,local_b0); + } + _Dst = &local_108; + if (7 < local_f0) { + _Dst = (undefined2 *)CONCAT62(uStack_106,local_108); + } + memcpy(_Dst,puVar4,lVar2 * 2); + local_f8 = lVar2; + puVar4 = &local_108; + if (7 < local_f0) { + puVar4 = (undefined2 *)CONCAT62(uStack_106,local_108); + } + puVar4[lVar2] = 0; + } + FUN_1401589b0(DAT_140353190,&local_138,local_cc); + if (7 < local_f0) { + operator_delete((void *)CONCAT62(uStack_106,local_108)); + } + local_f0 = 7; + local_f8 = 0; + local_108 = 0; + if (7 < local_118) { + operator_delete((void *)CONCAT62(uStack_12e,local_130)); + } + local_118 = 7; + local_120 = 0; + local_130 = 0; + } + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + } + local_48 = 7; + local_50 = 0; + local_60 = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_98) { + operator_delete((void *)CONCAT62(uStack_ae,local_b0)); + } + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + lVar5 = lVar5 + 0xa0; + } while (lVar5 != lVar1); + *(undefined1 *)(param_1 + 0x40) = 1; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ddb0.c new file mode 100644 index 00000000..d248853e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ddb0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ddb0 FUN_14015ddb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14015ddb0(longlong param_1,undefined8 param_2,undefined8 param_3,int *param_4) + +{ + longlong *plVar1; + + if (*param_4 == 1) { + *(undefined1 *)(param_1 + 0x40) = 1; + } + plVar1 = *(longlong **)(param_1 + 0x48); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 8))(plVar1,*param_4); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015dde0.c new file mode 100644 index 00000000..f76f961d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015dde0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015dde0 FUN_14015dde0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015dde0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x10)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015de20.c new file mode 100644 index 00000000..88379611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015de20.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015de20 FUN_14015de20 + * Pseudocode, not original source. */ + +undefined8 FUN_14015de20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined4 local_res8 [2]; + + local_res8[0] = *param_4; + FUN_14016db50(param_1 + 0x70); + FUN_1400466f0(param_1 + 0x50,local_res8); + FUN_14016dbe0(param_1 + 0x70); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14015de80.c new file mode 100644 index 00000000..18d5f98f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015de80.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015de80 FUN_14015de80 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015de80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + if (*(longlong *)(param_1 + 0x48) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x38)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5,*param_6); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015dec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015dec0.c new file mode 100644 index 00000000..40dc6b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015dec0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015dec0 FUN_14015dec0 + * Pseudocode, not original source. */ + +undefined8 FUN_14015dec0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x40))(*(longlong **)(param_1 + 0x48),puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015def0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015def0.c new file mode 100644 index 00000000..f8a1125e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015def0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015def0 FUN_14015def0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015def0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + if (*(longlong *)(param_1 + 0x48) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x48)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015df20.c new file mode 100644 index 00000000..ec5b9111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015df20.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015df20 FUN_14015df20 + * Pseudocode, not original source. */ + +undefined8 FUN_14015df20(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x50))(*(longlong **)(param_1 + 0x48),puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14015df50.c new file mode 100644 index 00000000..dd8812a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015df50.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015df50 FUN_14015df50 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015df50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined1 *param_4, + undefined4 *param_5,void *param_6) + +{ + undefined1 local_118 [272]; + + if (*(longlong *)(param_1 + 0x48) != 0) { + memcpy(local_118,param_6,0x108); + (**(code **)**(undefined8 **)(param_1 + 0x48)) + (*(undefined8 **)(param_1 + 0x48),*param_4,*param_5,local_118); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015dfc0.c new file mode 100644 index 00000000..9fec9791 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015dfc0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015dfc0 FUN_14015dfc0 + * Pseudocode, not original source. */ + +void FUN_14015dfc0(longlong param_1) + +{ + if (7 < *(ulonglong *)(param_1 + 0x90)) { + operator_delete(*(void **)(param_1 + 0x78)); + } + *(undefined8 *)(param_1 + 0x90) = 7; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined2 *)(param_1 + 0x78) = 0; + if (7 < *(ulonglong *)(param_1 + 0x68)) { + operator_delete(*(void **)(param_1 + 0x50)); + } + *(undefined8 *)(param_1 + 0x68) = 7; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined2 *)(param_1 + 0x50) = 0; + if (7 < *(ulonglong *)(param_1 + 0x40)) { + operator_delete(*(void **)(param_1 + 0x28)); + } + *(undefined8 *)(param_1 + 0x40) = 7; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined2 *)(param_1 + 0x28) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e050.c new file mode 100644 index 00000000..547f3938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e050.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e050 FUN_14015e050 + * Pseudocode, not original source. */ + +undefined4 * FUN_14015e050(undefined4 *param_1,undefined4 *param_2) + +{ + *param_1 = *param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[2]; + *(undefined1 *)(param_1 + 3) = *(undefined1 *)(param_2 + 3); + param_1[4] = param_2[4]; + param_1[5] = param_2[5]; + param_1[6] = param_2[6]; + param_1[7] = param_2[7]; + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + *(undefined8 *)(param_1 + 0x10) = 7; + *(undefined8 *)(param_1 + 0xe) = 0; + *(undefined2 *)(param_1 + 10) = 0; + FUN_140055d80(param_1 + 10,param_2 + 10,0,0xffffffffffffffff,0xfffffffffffffffe); + *(undefined8 *)(param_1 + 0x1a) = 7; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined2 *)(param_1 + 0x14) = 0; + FUN_140055d80(param_1 + 0x14,param_2 + 0x14,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x24) = 7; + *(undefined8 *)(param_1 + 0x22) = 0; + *(undefined2 *)(param_1 + 0x1e) = 0; + FUN_140055d80(param_1 + 0x1e,param_2 + 0x1e,0,0xffffffffffffffff); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e130.c new file mode 100644 index 00000000..b0a3cc42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e130.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e130 FUN_14015e130 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015e130(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x58)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e170.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e170.c new file mode 100644 index 00000000..c7cfd810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e170.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e170 FUN_14015e170 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015e170(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x60)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e1b0.c new file mode 100644 index 00000000..e28d4b81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e1b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e1b0 FUN_14015e1b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015e1b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x68)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e1f0.c new file mode 100644 index 00000000..666bbb53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e1f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e1f0 FUN_14015e1f0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015e1f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x70)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1,*param_6,*param_7); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e240.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e240.c new file mode 100644 index 00000000..a4251fff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e240.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e240 FUN_14015e240 + * Pseudocode, not original source. */ + +undefined8 +FUN_14015e240(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,longlong *param_7) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x78)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5,*param_6,puVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e290.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e290.c new file mode 100644 index 00000000..b30e092d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e290.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e290 FUN_14015e290 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015e290(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerManager::vftable; + if (param_1[7] != 0) { + FUN_14015eb00(); + } + FUN_14015e860(param_1 + 1); + DAT_1403531c0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e300.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e300.c new file mode 100644 index 00000000..fba36dd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e300.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e300 FUN_14015e300 + * Pseudocode, not original source. */ + +void FUN_14015e300(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *param_1; + if (lVar2 != 0) { + lVar1 = param_1[1]; + for (; lVar2 != lVar1; lVar2 = lVar2 + 0xa0) { + FUN_14015dfc0(lVar2); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e360.c new file mode 100644 index 00000000..84fbd803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e360.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e360 FUN_14015e360 + * Pseudocode, not original source. */ + +void FUN_14015e360(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xa0; + if (0x199999999999999U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0xa0; + if (uVar2 < uVar3) { + if (0x199999999999999 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14015e500(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e410.c new file mode 100644 index 00000000..533ca34a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e410.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e410 FUN_14015e410 + * Pseudocode, not original source. */ + +void FUN_14015e410(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + undefined4 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + lVar8 = (longlong)param_4; + lVar6 = (longlong)param_2; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_14015e670(param_1,iVar4 + param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar5 = (longlong)iVar4, -1 < iVar4)) { + lVar7 = (lVar8 + lVar6 + lVar5) * 4; + do { + lVar2 = FUN_140154a70(param_1); + lVar3 = FUN_140154a70(param_1); + *(undefined4 *)(lVar3 + lVar7) = *(undefined4 *)(lVar2 + lVar8 * -4 + lVar7); + lVar7 = lVar7 + -4; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (0 < param_4) { + lVar5 = lVar6 * 4; + do { + lVar7 = FUN_140154a70(param_1); + puVar1 = (undefined4 *)(lVar5 + param_3 + lVar6 * -4); + lVar5 = lVar5 + 4; + lVar8 = lVar8 + -1; + *(undefined4 *)(lVar7 + -4 + lVar5) = *puVar1; + } while (lVar8 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e500.c new file mode 100644 index 00000000..7e9422eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e500.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e500 FUN_14015e500 + * Pseudocode, not original source. */ + +void FUN_14015e500(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + longlong lVar5; + char *local_res10; + undefined8 uVar6; + undefined **local_30 [3]; + + uVar6 = 0xfffffffffffffffe; + if (0x199999999999999 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xa0) < param_2) { + local_res10 = (char *)0x0; + if ((param_2 != 0) && (local_res10 = operator_new(param_2 * 0xa0), local_res10 == (char *)0x0)) + { + std::exception::exception((exception *)local_30,&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_140341858); + } + pcVar3 = local_res10; + FUN_14015eb90(*param_1,param_1[1],local_res10,param_4,uVar6); + lVar1 = param_1[1]; + lVar5 = *param_1; + lVar4 = lVar1 - lVar5; + if (lVar5 != 0) { + for (; lVar5 != lVar1; lVar5 = lVar5 + 0xa0) { + FUN_14015dfc0(lVar5); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xa0); + param_1[1] = (longlong)(pcVar3 + (lVar4 / 0xa0) * 0xa0); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e670.c new file mode 100644 index 00000000..1f69562a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e670.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e670 FUN_14015e670 + * Pseudocode, not original source. */ + +void FUN_14015e670(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined4 *puVar6; + undefined4 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_14015e7c0(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9 << 2); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9 << 2); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined4 *)FUN_14016d940(lVar9 << 2); + } + else { + puVar6 = (undefined4 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + puVar7 = puVar6; + do { + if (puVar7 != (undefined4 *)0x0) { + *puVar7 = *(undefined4 *)((lVar3 - (longlong)puVar6) + (longlong)puVar7); + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 1; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined4 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e7c0.c new file mode 100644 index 00000000..e137dd0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e7c0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e7c0 FUN_14015e7c0 + * Pseudocode, not original source. */ + +int FUN_14015e7c0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x11) { + uVar3 = 0x10; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015e860.c b/decomp/DBCServer_Release_x64/full/functions/0x14015e860.c new file mode 100644 index 00000000..a61600aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015e860.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015e860 FUN_14015e860 + * Pseudocode, not original source. */ + +void FUN_14015e860(undefined8 *param_1) + +{ + ulonglong *puVar1; + ulonglong uVar2; + ulonglong *puVar3; + longlong lVar4; + void *pvVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong *puVar9; + ulonglong *puVar10; + void *local_68; + longlong lStack_60; + ulonglong *local_58; + longlong lStack_50; + + if (param_1[1] != 0) { + uVar2 = param_1[3]; + puVar10 = (ulonglong *)*param_1; + uVar6 = uVar2; + uVar8 = 8; + do { + uVar7 = uVar8; + uVar8 = uVar6 % uVar7; + uVar6 = uVar7; + } while (uVar8 != 0); + local_58 = (ulonglong *)param_1[1]; + lStack_50 = param_1[2]; + do { + puVar3 = *(ulonglong **)(lStack_50 + -0x10 + (longlong)local_58); + lVar4 = *(longlong *)(lStack_50 + -8 + (longlong)local_58); + puVar1 = (ulonglong *)(lStack_50 + -0x10 + (longlong)local_58); + if (local_58 != puVar1) { + puVar9 = local_58 + 0x12; + do { + if (puVar9 + -0x12 == puVar10) { + puVar10 = (ulonglong *)*puVar10; + } + else { + if ((void *)puVar9[9] != (void *)0x0) { + operator_delete((void *)puVar9[9]); + } + puVar9[9] = 0; + puVar9[10] = 0; + puVar9[0xb] = 0; + if (7 < *puVar9) { + operator_delete((void *)puVar9[-3]); + } + *puVar9 = 7; + puVar9[-1] = 0; + *(undefined2 *)(puVar9 + -3) = 0; + if (7 < puVar9[-5]) { + operator_delete((void *)puVar9[-8]); + } + puVar9[-5] = 7; + puVar9[-6] = 0; + *(undefined2 *)(puVar9 + -8) = 0; + if (7 < puVar9[-10]) { + operator_delete((void *)puVar9[-0xd]); + } + puVar9[-10] = 7; + puVar9[-0xb] = 0; + *(undefined2 *)(puVar9 + -0xd) = 0; + } + puVar9 = puVar9 + uVar2 / uVar7; + } while (puVar9 + -0x12 != puVar1); + } + operator_delete__(local_58); + local_58 = puVar3; + lStack_50 = lVar4; + } while (puVar3 != (ulonglong *)0x0); + param_1[1] = 0; + } + lStack_60 = param_1[2]; + local_68 = (void *)param_1[1]; + if ((void *)param_1[1] != (void *)0x0) { + do { + pvVar5 = *(void **)(lStack_60 + -0x10 + (longlong)local_68); + lStack_60 = *(longlong *)(lStack_60 + -8 + (longlong)local_68); + operator_delete__(local_68); + local_68 = pvVar5; + } while (pvVar5 != (void *)0x0); + param_1[1] = 0; + *param_1 = 0; + param_1[4] = param_1[5]; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ea80.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ea80.c new file mode 100644 index 00000000..53b14ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ea80.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ea80 FUN_14015ea80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015ea80(undefined8 *param_1) + +{ + longlong lVar1; + longlong lVar2; + char *pcVar3; + + pcVar3 = "\x05"; + lVar2 = 0x28; + do { + lVar1 = lVar2 / 2; + if (*(ulonglong *)(pcVar3 + lVar1 * 8) < 0xb) { + pcVar3 = pcVar3 + (lVar1 + 1) * 8; + lVar1 = lVar2 + (-1 - lVar1); + } + lVar2 = lVar1; + } while (0 < lVar1); + if (pcVar3 == "dbo.up_read_realtimeevent") { + pcVar3 = &UNK_1402a82d8; + } + param_1[1] = *(undefined8 *)pcVar3; + *param_1 = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 5) = 0x3f800000; + param_1[6] = 0; + param_1[7] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14015eb00.c new file mode 100644 index 00000000..ed88366e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015eb00.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015eb00 FUN_14015eb00 + * Pseudocode, not original source. */ + +void FUN_14015eb00(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + puVar4 = (undefined8 *)*param_1; + puVar1 = puVar4 + param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 1) { + puVar2 = (undefined8 *)*puVar4; + *puVar4 = 0; + while (puVar2 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar2; + operator_delete(puVar2); + puVar2 = puVar3; + } + } + operator_delete((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14015eb90.c new file mode 100644 index 00000000..7534d70e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015eb90.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015eb90 FUN_14015eb90 + * Pseudocode, not original source. */ + +longlong FUN_14015eb90(longlong param_1,longlong param_2,longlong param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0xa0) { + if (param_3 != 0) { + FUN_14015e050(param_3,param_1); + } + param_3 = param_3 + 0xa0; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ebf0.c new file mode 100644 index 00000000..68e25861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ebf0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ebf0 FUN_14015ebf0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015ebf0(undefined8 *param_1,byte param_2) + +{ + DAT_1403531c0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ec30.c new file mode 100644 index 00000000..309c0187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ec30.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ec30 FUN_14015ec30 + * Pseudocode, not original source. */ + +undefined1 * +FUN_14015ec30(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(undefined8 *)(param_1 + 0x18) = 0xf; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_1 = 0; + *(undefined8 *)(param_1 + 0x40) = 0xf; + *(undefined8 *)(param_1 + 0x38) = 0; + param_1[0x28] = 0; + *(undefined8 *)(param_1 + 0x68) = 0xf; + *(undefined8 *)(param_1 + 0x60) = 0; + param_1[0x50] = 0; + *(undefined8 *)(param_1 + 0x90) = 0xf; + *(undefined8 *)(param_1 + 0x88) = 0; + param_1[0x78] = 0; + *(undefined8 *)(param_1 + 0xb8) = 0xf; + *(undefined8 *)(param_1 + 0xb0) = 0; + param_1[0xa0] = 0; + *(undefined8 *)(param_1 + 0xe0) = 0xf; + *(undefined8 *)(param_1 + 0xd8) = 0; + param_1[200] = 0; + *(undefined8 *)(param_1 + 0x108) = 0xf; + *(undefined8 *)(param_1 + 0x100) = 0; + param_1[0xf0] = 0; + *(undefined8 *)(param_1 + 0x130) = 0xf; + *(undefined8 *)(param_1 + 0x128) = 0; + param_1[0x118] = 0; + *(undefined8 *)(param_1 + 0x158) = 0xf; + *(undefined8 *)(param_1 + 0x150) = 0; + param_1[0x140] = 0; + *(undefined4 *)(param_1 + 0x168) = 0; + *(undefined8 *)(param_1 + 0x188) = 0xf; + *(undefined8 *)(param_1 + 0x180) = 0; + param_1[0x170] = 0; + *(undefined8 *)(param_1 + 0x1b0) = 0xf; + *(undefined8 *)(param_1 + 0x1a8) = 0; + param_1[0x198] = 0; + *(undefined8 *)(param_1 + 0x1d8) = 0xf; + *(undefined8 *)(param_1 + 0x1d0) = 0; + param_1[0x1c0] = 0; + *(undefined8 *)(param_1 + 0x1e8) = 0; + *(undefined4 *)(param_1 + 0x1f0) = 0; + *(undefined8 *)(param_1 + 500) = 100; + *(undefined8 *)(param_1 + 0x218) = 0xf; + *(undefined8 *)(param_1 + 0x210) = 0; + param_1[0x200] = 0; + FUN_14004c670(param_1 + 0x200,&DAT_1402b0240,3,param_4,0xfffffffffffffffe); + *(undefined4 *)(param_1 + 0x228) = 1000; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015eda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015eda0.c new file mode 100644 index 00000000..6005b4c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015eda0.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015eda0 FUN_14015eda0 + * Pseudocode, not original source. */ + +void FUN_14015eda0(undefined8 *param_1) + +{ + if (0xf < (ulonglong)param_1[0x43]) { + operator_delete((void *)param_1[0x40]); + } + param_1[0x43] = 0xf; + param_1[0x42] = 0; + *(undefined1 *)(param_1 + 0x40) = 0; + if (0xf < (ulonglong)param_1[0x3b]) { + operator_delete((void *)param_1[0x38]); + } + param_1[0x3b] = 0xf; + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + if (0xf < (ulonglong)param_1[0x36]) { + operator_delete((void *)param_1[0x33]); + } + param_1[0x36] = 0xf; + param_1[0x35] = 0; + *(undefined1 *)(param_1 + 0x33) = 0; + if (0xf < (ulonglong)param_1[0x31]) { + operator_delete((void *)param_1[0x2e]); + } + param_1[0x31] = 0xf; + param_1[0x30] = 0; + *(undefined1 *)(param_1 + 0x2e) = 0; + if (0xf < (ulonglong)param_1[0x2b]) { + operator_delete((void *)param_1[0x28]); + } + param_1[0x2b] = 0xf; + param_1[0x2a] = 0; + *(undefined1 *)(param_1 + 0x28) = 0; + if (0xf < (ulonglong)param_1[0x26]) { + operator_delete((void *)param_1[0x23]); + } + param_1[0x26] = 0xf; + param_1[0x25] = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + if (0xf < (ulonglong)param_1[0x21]) { + operator_delete((void *)param_1[0x1e]); + } + param_1[0x21] = 0xf; + param_1[0x20] = 0; + *(undefined1 *)(param_1 + 0x1e) = 0; + if (0xf < (ulonglong)param_1[0x1c]) { + operator_delete((void *)param_1[0x19]); + } + param_1[0x1c] = 0xf; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x19) = 0; + if (0xf < (ulonglong)param_1[0x17]) { + operator_delete((void *)param_1[0x14]); + } + param_1[0x17] = 0xf; + param_1[0x16] = 0; + *(undefined1 *)(param_1 + 0x14) = 0; + if (0xf < (ulonglong)param_1[0x12]) { + operator_delete((void *)param_1[0xf]); + } + param_1[0x12] = 0xf; + param_1[0x11] = 0; + *(undefined1 *)(param_1 + 0xf) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + operator_delete((void *)param_1[10]); + } + param_1[0xd] = 0xf; + param_1[0xc] = 0; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[8]) { + operator_delete((void *)param_1[5]); + } + param_1[8] = 0xf; + param_1[7] = 0; + *(undefined1 *)(param_1 + 5) = 0; + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f000.c new file mode 100644 index 00000000..06c7d1eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f000.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f000 FUN_14015f000 + * Pseudocode, not original source. */ + +longlong FUN_14015f000(longlong param_1,longlong param_2) + +{ + FUN_14004c310(param_1,param_2,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x28,param_2 + 0x28,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x50,param_2 + 0x50,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x78,param_2 + 0x78,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0xa0,param_2 + 0xa0,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 200,param_2 + 200,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0xf0,param_2 + 0xf0,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x118,param_2 + 0x118,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x140,param_2 + 0x140,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x168) = *(undefined4 *)(param_2 + 0x168); + FUN_14004c310(param_1 + 0x170,param_2 + 0x170,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x198,param_2 + 0x198,0,0xffffffffffffffff); + FUN_14004c310(param_1 + 0x1c0,param_2 + 0x1c0,0,0xffffffffffffffff); + *(undefined1 *)(param_1 + 0x1e8) = *(undefined1 *)(param_2 + 0x1e8); + *(undefined1 *)(param_1 + 0x1e9) = *(undefined1 *)(param_2 + 0x1e9); + *(undefined1 *)(param_1 + 0x1ea) = *(undefined1 *)(param_2 + 0x1ea); + *(undefined1 *)(param_1 + 0x1eb) = *(undefined1 *)(param_2 + 0x1eb); + *(undefined1 *)(param_1 + 0x1ec) = *(undefined1 *)(param_2 + 0x1ec); + *(undefined1 *)(param_1 + 0x1ed) = *(undefined1 *)(param_2 + 0x1ed); + *(undefined1 *)(param_1 + 0x1ee) = *(undefined1 *)(param_2 + 0x1ee); + *(undefined1 *)(param_1 + 0x1ef) = *(undefined1 *)(param_2 + 0x1ef); + *(undefined1 *)(param_1 + 0x1f0) = *(undefined1 *)(param_2 + 0x1f0); + *(undefined1 *)(param_1 + 0x1f1) = *(undefined1 *)(param_2 + 0x1f1); + *(undefined1 *)(param_1 + 0x1f2) = *(undefined1 *)(param_2 + 0x1f2); + *(undefined1 *)(param_1 + 499) = *(undefined1 *)(param_2 + 499); + *(undefined4 *)(param_1 + 500) = *(undefined4 *)(param_2 + 500); + *(undefined4 *)(param_1 + 0x1f8) = *(undefined4 *)(param_2 + 0x1f8); + FUN_14004c310(param_1 + 0x200,param_2 + 0x200,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x228) = *(undefined4 *)(param_2 + 0x228); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f230.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f230.c new file mode 100644 index 00000000..17b603a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f230.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f230 FUN_14015f230 + * Pseudocode, not original source. */ + +void FUN_14015f230(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *param_1; + if (lVar2 != 0) { + lVar1 = param_1[1]; + for (; lVar2 != lVar1; lVar2 = lVar2 + 0x230) { + FUN_14015eda0(lVar2); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f290.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f290.c new file mode 100644 index 00000000..ffcdc704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f290.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f290 FUN_14015f290 + * Pseudocode, not original source. */ + +void FUN_14015f290(ulonglong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = param_1[1]; + if ((param_2 < uVar1) && (uVar2 = *param_1, uVar2 <= param_2)) { + if (uVar1 == param_1[2]) { + FUN_14015f350(param_1); + } + if (param_1[1] != 0) { + FUN_14015f580(param_1[1],((longlong)(param_2 - uVar2) / 0x230) * 0x230 + *param_1,param_3, + param_4,uVar3); + } + } + else { + if (uVar1 == param_1[2]) { + FUN_14015f350(param_1); + } + if (param_1[1] != 0) { + FUN_14015f580(param_1[1],param_2,param_3,param_4,uVar3); + } + } + param_1[1] = param_1[1] + 0x230; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f350.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f350.c new file mode 100644 index 00000000..8f4fb5d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f350.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f350 FUN_14015f350 + * Pseudocode, not original source. */ + +void FUN_14015f350(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x230; + if (0x75075075075074 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x230; + if (uVar2 < uVar3) { + if (0x75075075075075 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_14015f410(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14015f410(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f410.c new file mode 100644 index 00000000..a5e3d24f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f410.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f410 FUN_14015f410 + * Pseudocode, not original source. */ + +void FUN_14015f410(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + longlong lVar5; + char *local_res10; + undefined8 uVar6; + undefined **local_30 [3]; + + uVar6 = 0xfffffffffffffffe; + if (0x75075075075075 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x230) < param_2) { + local_res10 = (char *)0x0; + if ((param_2 != 0) && (local_res10 = operator_new(param_2 * 0x230), local_res10 == (char *)0x0)) + { + std::exception::exception((exception *)local_30,&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_140341858); + } + pcVar3 = local_res10; + FUN_14015f890(*param_1,param_1[1],local_res10,param_4,uVar6); + lVar1 = param_1[1]; + lVar5 = *param_1; + lVar4 = lVar1 - lVar5; + if (lVar5 != 0) { + for (; lVar5 != lVar1; lVar5 = lVar5 + 0x230) { + FUN_14015eda0(lVar5); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x230); + param_1[1] = (longlong)(pcVar3 + (lVar4 / 0x230) * 0x230); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f580.c new file mode 100644 index 00000000..d59cd59b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f580.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f580 FUN_14015f580 + * Pseudocode, not original source. */ + +undefined1 * FUN_14015f580(undefined1 *param_1,longlong param_2) + +{ + *(undefined8 *)(param_1 + 0x18) = 0xf; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_1 = 0; + FUN_14004c310(param_1,param_2,0,0xffffffffffffffff,0xfffffffffffffffe); + *(undefined8 *)(param_1 + 0x40) = 0xf; + *(undefined8 *)(param_1 + 0x38) = 0; + param_1[0x28] = 0; + FUN_14004c310(param_1 + 0x28,param_2 + 0x28,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x68) = 0xf; + *(undefined8 *)(param_1 + 0x60) = 0; + param_1[0x50] = 0; + FUN_14004c310(param_1 + 0x50,param_2 + 0x50,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x90) = 0xf; + *(undefined8 *)(param_1 + 0x88) = 0; + param_1[0x78] = 0; + FUN_14004c310(param_1 + 0x78,param_2 + 0x78,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0xb8) = 0xf; + *(undefined8 *)(param_1 + 0xb0) = 0; + param_1[0xa0] = 0; + FUN_14004c310(param_1 + 0xa0,param_2 + 0xa0,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0xe0) = 0xf; + *(undefined8 *)(param_1 + 0xd8) = 0; + param_1[200] = 0; + FUN_14004c310(param_1 + 200,param_2 + 200,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x108) = 0xf; + *(undefined8 *)(param_1 + 0x100) = 0; + param_1[0xf0] = 0; + FUN_14004c310(param_1 + 0xf0,param_2 + 0xf0,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x130) = 0xf; + *(undefined8 *)(param_1 + 0x128) = 0; + param_1[0x118] = 0; + FUN_14004c310(param_1 + 0x118,param_2 + 0x118,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x158) = 0xf; + *(undefined8 *)(param_1 + 0x150) = 0; + param_1[0x140] = 0; + FUN_14004c310(param_1 + 0x140,param_2 + 0x140,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x168) = *(undefined4 *)(param_2 + 0x168); + *(undefined8 *)(param_1 + 0x188) = 0xf; + *(undefined8 *)(param_1 + 0x180) = 0; + param_1[0x170] = 0; + FUN_14004c310(param_1 + 0x170,param_2 + 0x170,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x1b0) = 0xf; + *(undefined8 *)(param_1 + 0x1a8) = 0; + param_1[0x198] = 0; + FUN_14004c310(param_1 + 0x198,param_2 + 0x198,0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x1d8) = 0xf; + *(undefined8 *)(param_1 + 0x1d0) = 0; + param_1[0x1c0] = 0; + FUN_14004c310(param_1 + 0x1c0,param_2 + 0x1c0,0,0xffffffffffffffff); + param_1[0x1e8] = *(undefined1 *)(param_2 + 0x1e8); + param_1[0x1e9] = *(undefined1 *)(param_2 + 0x1e9); + param_1[0x1ea] = *(undefined1 *)(param_2 + 0x1ea); + param_1[0x1eb] = *(undefined1 *)(param_2 + 0x1eb); + param_1[0x1ec] = *(undefined1 *)(param_2 + 0x1ec); + param_1[0x1ed] = *(undefined1 *)(param_2 + 0x1ed); + param_1[0x1ee] = *(undefined1 *)(param_2 + 0x1ee); + param_1[0x1ef] = *(undefined1 *)(param_2 + 0x1ef); + param_1[0x1f0] = *(undefined1 *)(param_2 + 0x1f0); + param_1[0x1f1] = *(undefined1 *)(param_2 + 0x1f1); + param_1[0x1f2] = *(undefined1 *)(param_2 + 0x1f2); + param_1[499] = *(undefined1 *)(param_2 + 499); + *(undefined4 *)(param_1 + 500) = *(undefined4 *)(param_2 + 500); + *(undefined4 *)(param_1 + 0x1f8) = *(undefined4 *)(param_2 + 0x1f8); + *(undefined8 *)(param_1 + 0x218) = 0xf; + *(undefined8 *)(param_1 + 0x210) = 0; + param_1[0x200] = 0; + FUN_14004c310(param_1 + 0x200,param_2 + 0x200,0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x228) = *(undefined4 *)(param_2 + 0x228); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f890.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f890.c new file mode 100644 index 00000000..bd529201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f890.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f890 FUN_14015f890 + * Pseudocode, not original source. */ + +longlong FUN_14015f890(longlong param_1,longlong param_2,longlong param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x230) { + if (param_3 != 0) { + FUN_14015f580(param_3,param_1); + } + param_3 = param_3 + 0x230; + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f8f0.c new file mode 100644 index 00000000..447b428a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f8f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f8f0 FUN_14015f8f0 + * Pseudocode, not original source. */ + +void * FUN_14015f8f0(void *param_1,uint param_2) + +{ + FUN_140219910(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f920.c new file mode 100644 index 00000000..2f5eca56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f920.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f920 FUN_14015f920 + * Pseudocode, not original source. */ + +void FUN_14015f920(undefined8 *param_1) + +{ + DAT_140353188 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f940.c new file mode 100644 index 00000000..fbae2d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f940.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f940 FUN_14015f940 + * Pseudocode, not original source. */ + +void FUN_14015f940(void) + +{ + /* WARNING: Could not recover jumptable at 0x00014015f947. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f950.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f950.c new file mode 100644 index 00000000..5f4fbe77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f950.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f950 FUN_14015f950 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015f950(undefined8 *param_1,byte param_2) + +{ + DAT_140353188 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14015f990.c new file mode 100644 index 00000000..bb811a03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015f990.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015f990 FUN_14015f990 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015f990(undefined8 *param_1,uint param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + + lpCriticalSection = DAT_1403531c8; + *param_1 = MBMultiThreadSync::vftable; + if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) { + DeleteCriticalSection(lpCriticalSection); + operator_delete(lpCriticalSection); + } + DAT_1403531c8 = (LPCRITICAL_SECTION)0x0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fa00.c new file mode 100644 index 00000000..9a64e5ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fa00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fa00 FUN_14015fa00 + * Pseudocode, not original source. */ + +void FUN_14015fa00(wchar_t *param_1,size_t param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnwprintf_s(param_1,0x20,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fa30.c new file mode 100644 index 00000000..acc2c41f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fa30.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fa30 FUN_14015fa30 + * Pseudocode, not original source. */ + +void FUN_14015fa30(wchar_t *param_1,size_t param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnwprintf_s(param_1,0x104,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fa60.c new file mode 100644 index 00000000..560177cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fa60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fa60 FUN_14015fa60 + * Pseudocode, not original source. */ + +void FUN_14015fa60(longlong param_1) + +{ + FUN_14015f8f0(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fa70.c new file mode 100644 index 00000000..98d6d2b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fa70.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fa70 FUN_14015fa70 + * Pseudocode, not original source. */ + +undefined * FUN_14015fa70(void) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + DAT_140353140 = 0; + pvVar1 = operator_new(0x30); + if (pvVar1 != (void *)0x0) { + DAT_140353138 = pvVar1; + *(void **)pvVar1 = pvVar1; + *(void **)((longlong)DAT_140353138 + 8) = DAT_140353138; + *(void **)((longlong)DAT_140353138 + 0x10) = DAT_140353138; + *(undefined1 *)((longlong)DAT_140353138 + 0x28) = 1; + *(undefined1 *)((longlong)DAT_140353138 + 0x29) = 1; + return &DAT_140353130; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fb10.c new file mode 100644 index 00000000..e9bb1ec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fb10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fb10 FUN_14015fb10 + * Pseudocode, not original source. */ + +void FUN_14015fb10(void) + +{ + /* WARNING: Could not recover jumptable at 0x00014015fb17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(DAT_140353138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fb20.c new file mode 100644 index 00000000..593fb16f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fb20.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fb20 FUN_14015fb20 + * Pseudocode, not original source. */ + +longlong * FUN_14015fb20(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *local_res10; + undefined1 local_res20 [8]; + + if ((param_2 == (longlong *)*DAT_140353138) && (param_3 == DAT_140353138)) { + FUN_14015ff30(); + *param_1 = *DAT_140353138; + return param_1; + } + while (param_2 != param_3) { + local_res10 = param_2; + if (*(char *)((longlong)param_2 + 0x29) == '\0') { + local_res10 = (longlong *)param_2[2]; + if (*(char *)((longlong)local_res10 + 0x29) == '\0') { + cVar1 = *(char *)(*local_res10 + 0x29); + plVar2 = (longlong *)*local_res10; + while (cVar1 == '\0') { + cVar1 = *(char *)(*plVar2 + 0x29); + local_res10 = plVar2; + plVar2 = (longlong *)*plVar2; + } + } + else { + cVar1 = *(char *)(param_2[1] + 0x29); + plVar3 = (longlong *)param_2[1]; + plVar2 = param_2; + while ((local_res10 = plVar3, cVar1 == '\0' && (plVar2 == (longlong *)local_res10[2]))) { + cVar1 = *(char *)(local_res10[1] + 0x29); + plVar3 = (longlong *)local_res10[1]; + plVar2 = local_res10; + } + } + } + FUN_14015fbe0(local_res20,param_2); + param_2 = local_res10; + } + *param_1 = (longlong)param_2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015fbe0.c new file mode 100644 index 00000000..2bd11f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015fbe0.c @@ -0,0 +1,197 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015fbe0 FUN_14015fbe0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14015fbe0(undefined8 *param_1,longlong *param_2) + +{ + char cVar1; + longlong *plVar2; + code *pcVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + + if (*(char *)((longlong)param_2 + 0x29) != '\0') { + std::_Xout_of_range("invalid map/set iterator"); + pcVar3 = (code *)swi(3); + puVar6 = (undefined8 *)(*pcVar3)(); + return puVar6; + } + plVar10 = (longlong *)param_2[2]; + plVar7 = param_2 + 2; + if (*(char *)((longlong)plVar10 + 0x29) == '\0') { + cVar1 = *(char *)(*plVar10 + 0x29); + plVar8 = (longlong *)*plVar10; + while (cVar1 == '\0') { + cVar1 = *(char *)(*plVar8 + 0x29); + plVar10 = plVar8; + plVar8 = (longlong *)*plVar8; + } + } + else { + cVar1 = *(char *)(param_2[1] + 0x29); + plVar9 = (longlong *)param_2[1]; + plVar8 = param_2; + while ((plVar10 = plVar9, cVar1 == '\0' && (plVar8 == (longlong *)plVar10[2]))) { + cVar1 = *(char *)(plVar10[1] + 0x29); + plVar9 = (longlong *)plVar10[1]; + plVar8 = plVar10; + } + } + plVar8 = (longlong *)*param_2; + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + plVar9 = plVar8; + if ((*(char *)(*plVar7 + 0x29) == '\0') && (plVar9 = (longlong *)plVar10[2], plVar10 != param_2) + ) { + plVar8[1] = (longlong)plVar10; + *plVar10 = *param_2; + plVar8 = plVar10; + if (plVar10 != (longlong *)*plVar7) { + plVar8 = (longlong *)plVar10[1]; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + plVar9[1] = (longlong)plVar8; + } + *plVar8 = (longlong)plVar9; + plVar10[2] = *plVar7; + *(longlong **)(*plVar7 + 8) = plVar10; + } + if ((longlong *)DAT_140353138[1] == param_2) { + DAT_140353138[1] = plVar10; + } + else { + puVar6 = (undefined8 *)param_2[1]; + if ((longlong *)*puVar6 == param_2) { + *puVar6 = plVar10; + } + else { + puVar6[2] = plVar10; + } + } + plVar10[1] = param_2[1]; + lVar5 = plVar10[5]; + *(char *)(plVar10 + 5) = (char)param_2[5]; + *(char *)(param_2 + 5) = (char)lVar5; + goto LAB_14015fdb3; + } + } + else { + plVar9 = (longlong *)*plVar7; + } + plVar8 = (longlong *)param_2[1]; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + plVar9[1] = (longlong)plVar8; + } + if ((longlong *)DAT_140353138[1] == param_2) { + DAT_140353138[1] = plVar9; + } + else if ((longlong *)*plVar8 == param_2) { + *plVar8 = (longlong)plVar9; + } + else { + plVar8[2] = (longlong)plVar9; + } + if ((longlong *)*DAT_140353138 == param_2) { + plVar7 = plVar8; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + cVar1 = *(char *)(*plVar9 + 0x29); + plVar2 = (longlong *)*plVar9; + plVar7 = plVar9; + while (plVar4 = plVar2, cVar1 == '\0') { + plVar2 = (longlong *)*plVar4; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + plVar7 = plVar4; + } + } + *DAT_140353138 = plVar7; + } + if ((longlong *)DAT_140353138[2] == param_2) { + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x29); + plVar7 = (longlong *)plVar9[2]; + plVar2 = plVar9; + while (plVar4 = plVar7, cVar1 == '\0') { + plVar7 = (longlong *)plVar4[2]; + cVar1 = *(char *)((longlong)plVar7 + 0x29); + plVar2 = plVar4; + } + DAT_140353138[2] = plVar2; + } + else { + DAT_140353138[2] = plVar8; + } + } +LAB_14015fdb3: + if ((char)param_2[5] == '\x01') { + if (plVar9 != (longlong *)DAT_140353138[1]) { + do { + plVar7 = plVar8; + if ((char)plVar9[5] != '\x01') break; + plVar8 = (longlong *)*plVar7; + if (plVar9 == plVar8) { + plVar8 = (longlong *)plVar7[2]; + if ((char)plVar8[5] == '\0') { + *(undefined1 *)(plVar8 + 5) = 1; + *(undefined1 *)(plVar7 + 5) = 0; + FUN_140160010(plVar7); + plVar8 = (longlong *)plVar7[2]; + } + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + if ((*(char *)(*plVar8 + 0x28) != '\x01') || (*(char *)(plVar8[2] + 0x28) != '\x01')) { + if (*(char *)(plVar8[2] + 0x28) == '\x01') { + *(undefined1 *)(*plVar8 + 0x28) = 1; + *(undefined1 *)(plVar8 + 5) = 0; + FUN_140160070(); + plVar8 = (longlong *)plVar7[2]; + } + *(char *)(plVar8 + 5) = (char)plVar7[5]; + *(undefined1 *)(plVar7 + 5) = 1; + *(undefined1 *)(plVar8[2] + 0x28) = 1; + FUN_140160010(plVar7); + break; + } +LAB_14015fe8d: + *(undefined1 *)(plVar8 + 5) = 0; + } + } + else { + if ((char)plVar8[5] == '\0') { + *(undefined1 *)(plVar8 + 5) = 1; + *(undefined1 *)(plVar7 + 5) = 0; + FUN_140160070(plVar7); + plVar8 = (longlong *)*plVar7; + } + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + if ((*(char *)(plVar8[2] + 0x28) == '\x01') && (*(char *)(*plVar8 + 0x28) == '\x01')) + goto LAB_14015fe8d; + if (*(char *)(*plVar8 + 0x28) == '\x01') { + *(undefined1 *)(plVar8[2] + 0x28) = 1; + *(undefined1 *)(plVar8 + 5) = 0; + FUN_140160010(); + plVar8 = (longlong *)*plVar7; + } + *(char *)(plVar8 + 5) = (char)plVar7[5]; + *(undefined1 *)(plVar7 + 5) = 1; + *(undefined1 *)(*plVar8 + 0x28) = 1; + FUN_140160070(plVar7); + break; + } + } + plVar8 = (longlong *)plVar7[1]; + plVar9 = plVar7; + } while (plVar7 != (longlong *)DAT_140353138[1]); + } + *(undefined1 *)(plVar9 + 5) = 1; + } + operator_delete(param_2); + if (DAT_140353140 != 0) { + DAT_140353140 = DAT_140353140 + -1; + } + *param_1 = plVar10; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ff30.c new file mode 100644 index 00000000..3928c25a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ff30.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ff30 FUN_14015ff30 + * Pseudocode, not original source. */ + +void FUN_14015ff30(void) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + + cVar1 = *(char *)((longlong)*(longlong **)(DAT_140353138 + 8) + 0x29); + plVar3 = *(longlong **)(DAT_140353138 + 8); + while (cVar1 == '\0') { + FUN_14015ffb0(&DAT_140353130,plVar3[2]); + plVar2 = (longlong *)*plVar3; + operator_delete(plVar3); + plVar3 = plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + } + *(longlong *)(DAT_140353138 + 8) = DAT_140353138; + *(longlong *)DAT_140353138 = DAT_140353138; + *(longlong *)(DAT_140353138 + 0x10) = DAT_140353138; + DAT_140353140 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14015ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14015ffb0.c new file mode 100644 index 00000000..5852f534 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14015ffb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14015ffb0 FUN_14015ffb0 + * Pseudocode, not original source. */ + +void FUN_14015ffb0(undefined8 param_1,longlong *param_2) + +{ + char cVar1; + longlong *plVar2; + + cVar1 = *(char *)((longlong)param_2 + 0x29); + while (cVar1 == '\0') { + FUN_14015ffb0(param_1,param_2[2]); + plVar2 = (longlong *)*param_2; + operator_delete(param_2); + param_2 = plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160010.c b/decomp/DBCServer_Release_x64/full/functions/0x140160010.c new file mode 100644 index 00000000..ca2b5d66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160010.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160010 FUN_140160010 + * Pseudocode, not original source. */ + +void FUN_140160010(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = *(longlong **)(param_1 + 0x10); + *(longlong *)(param_1 + 0x10) = *plVar1; + if (*(char *)(*plVar1 + 0x29) == '\0') { + *(longlong *)(*plVar1 + 8) = param_1; + } + plVar1[1] = *(longlong *)(param_1 + 8); + if (param_1 == *(longlong *)(DAT_140353138 + 8)) { + *(longlong **)(DAT_140353138 + 8) = plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; + } + plVar2 = *(longlong **)(param_1 + 8); + if (param_1 == *plVar2) { + *plVar2 = (longlong)plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; + } + plVar2[2] = (longlong)plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160070.c b/decomp/DBCServer_Release_x64/full/functions/0x140160070.c new file mode 100644 index 00000000..d8fd0d18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160070.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160070 FUN_140160070 + * Pseudocode, not original source. */ + +void FUN_140160070(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x10); + if (*(char *)(*(longlong *)(lVar1 + 0x10) + 0x29) == '\0') { + *(longlong **)(*(longlong *)(lVar1 + 0x10) + 8) = param_1; + } + *(longlong *)(lVar1 + 8) = param_1[1]; + if (param_1 == *(longlong **)(DAT_140353138 + 8)) { + *(longlong *)(DAT_140353138 + 8) = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; + } + plVar2 = (longlong *)param_1[1]; + if (param_1 == (longlong *)plVar2[2]) { + plVar2[2] = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; + } + *plVar2 = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401600d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401600d0.c new file mode 100644 index 00000000..c1e17966 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401600d0.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401600d0 FUN_1401600d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401600d0(wchar_t *param_1,wchar_t *param_2,longlong param_3) + +{ + undefined8 uVar1; + undefined1 auStack_2e8 [32]; + undefined2 *local_2c8; + longlong local_2c0; + uint local_2b8; + uint local_2b0; + uint local_2a8; + _SYSTEMTIME local_298; + undefined2 local_288; + undefined8 local_286; + undefined8 local_27e; + undefined8 local_276; + undefined8 local_26e; + undefined8 local_266; + undefined8 local_25e; + undefined8 local_256; + undefined4 local_24e; + undefined2 local_24a; + undefined2 local_248; + undefined1 local_246 [526]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2e8; + if (((param_1 == (wchar_t *)0x0) || (param_3 == 0)) || (param_2 == (wchar_t *)0x0)) { + uVar1 = 0; + } + else { + local_248 = 0; + memset(local_246,0,0x206); + GetLocalTime(&local_298); + local_2b8 = (uint)local_298.wHour; + local_2c0._0_4_ = (uint)local_298.wDay; + local_2c8 = (undefined2 *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_14015fa30(&local_248,0x104,L"%04d-%02d-%02d_%02d.log",local_298.wYear); + local_2c8 = &local_248; + _snwprintf_s(param_2,0x104,0x104,L"%s"); + local_288 = 0; + local_286 = 0; + local_27e = 0; + local_276 = 0; + local_26e = 0; + local_266 = 0; + local_25e = 0; + local_256 = 0; + local_24e = 0; + local_24a = 0; + local_2a8 = (uint)local_298.wSecond; + local_2b0 = (uint)local_298.wMinute; + local_2b8 = (uint)local_298.wHour; + local_2c0 = CONCAT44(local_2c0._4_4_,(uint)local_298.wDay); + local_2c8 = (undefined2 *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_14015fa00(&local_288,0x20,L"%04d-%02d-%02d %02d:%02d:%02d",local_298.wYear); + local_2c8 = &local_288; + local_2c0 = param_3; + _snwprintf_s(param_1,0x100,0x100,L"[%s] %s\n"); + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160270.c b/decomp/DBCServer_Release_x64/full/functions/0x140160270.c new file mode 100644 index 00000000..a3acb9fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160270.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160270 FUN_140160270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140160270(char *param_1,char *param_2,longlong param_3) + +{ + undefined8 uVar1; + undefined1 auStack_1b8 [32]; + undefined1 *local_198; + longlong local_190; + uint local_188; + uint local_180; + uint local_178; + _SYSTEMTIME local_168; + undefined1 local_158; + undefined8 local_157; + undefined8 local_14f; + undefined8 local_147; + undefined4 local_13f; + undefined2 local_13b; + undefined1 local_139; + undefined1 local_138; + undefined1 local_137 [271]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; + if (((param_1 == (char *)0x0) || (param_3 == 0)) || (param_2 == (char *)0x0)) { + uVar1 = 0; + } + else { + local_138 = 0; + memset(local_137,0,0x103); + GetLocalTime(&local_168); + local_188 = (uint)local_168.wHour; + local_190._0_4_ = (uint)local_168.wDay; + local_198 = (undefined1 *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth); + FUN_1400a4c50(&local_138,0x104,"%04d-%02d-%02d_%02d.log",local_168.wYear); + local_198 = &local_138; + _snprintf_s(param_2,0x104,0x104,"%s"); + local_158 = 0; + local_157 = 0; + local_14f = 0; + local_147 = 0; + local_13f = 0; + local_13b = 0; + local_139 = 0; + local_178 = (uint)local_168.wSecond; + local_180 = (uint)local_168.wMinute; + local_188 = (uint)local_168.wHour; + local_190 = CONCAT44(local_190._4_4_,(uint)local_168.wDay); + local_198 = (undefined1 *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth); + FUN_140160d00(&local_158,0x20,"%04d-%02d-%02d %02d:%02d:%02d",local_168.wYear); + local_198 = &local_158; + local_190 = param_3; + _snprintf_s(param_1,0x100,0x100,"[%s] %s\n"); + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401603f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401603f0.c new file mode 100644 index 00000000..8bee2b8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401603f0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401603f0 FUN_1401603f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401603f0(wchar_t *param_1,wchar_t *param_2,longlong param_3,int param_4) + +{ + undefined8 uVar1; + undefined1 auStack_2e8 [32]; + undefined2 *local_2c8; + longlong local_2c0; + uint local_2b8; + uint local_2b0; + uint local_2a8; + _SYSTEMTIME local_298; + undefined2 local_288; + undefined8 local_286; + undefined8 local_27e; + undefined8 local_276; + undefined8 local_26e; + undefined8 local_266; + undefined8 local_25e; + undefined8 local_256; + undefined4 local_24e; + undefined2 local_24a; + undefined2 local_248; + undefined1 local_246 [526]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2e8; + if (((param_1 == (wchar_t *)0x0) || (param_3 == 0)) || (param_2 == (wchar_t *)0x0)) { + uVar1 = 0; + } + else { + local_248 = 0; + memset(local_246,0,0x206); + GetLocalTime(&local_298); + local_2b8 = (uint)local_298.wHour; + local_2c0._0_4_ = (uint)local_298.wDay; + local_2c8 = (undefined2 *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_14015fa30(&local_248,0x104,L"%04d-%02d-%02d_%02d.log",local_298.wYear); + local_2c8 = &local_248; + _snwprintf_s(param_2,0x104,0x104,L"%s"); + if (param_4 == 1) { + local_286 = 0; + local_27e = 0; + local_276 = 0; + local_26e = 0; + local_266 = 0; + local_25e = 0; + local_256 = 0; + local_24e = 0; + local_24a = 0; + local_288 = 0; + local_2a8 = (uint)local_298.wSecond; + local_2b0 = (uint)local_298.wMinute; + local_2b8 = (uint)local_298.wHour; + local_2c0 = CONCAT44(local_2c0._4_4_,(uint)local_298.wDay); + local_2c8 = (undefined2 *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_14015fa00(&local_288,0x20,L"%04d-%02d-%02d %02d:%02d:%02d",local_298.wYear); + local_2c8 = &local_288; + local_2c0 = param_3; + _snwprintf_s(param_1,0x100,0x100,L"[%s] %s\n"); + } + else { + local_2c8 = (undefined2 *)param_3; + _snwprintf_s(param_1,0x100,0x100,L"%s\n"); + } + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401605c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401605c0.c new file mode 100644 index 00000000..4bf3b452 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401605c0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401605c0 FUN_1401605c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140160636) */ + +undefined8 FUN_1401605c0(longlong param_1,longlong param_2) + +{ + errno_t eVar1; + undefined1 auStack_168 [32]; + longlong local_148; + FILE *local_138 [2]; + char local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_168; + if ((param_1 != 0) && (param_2 != 0)) { + local_128 = '\0'; + memset(local_127,0,0x103); + local_148 = param_1; + FUN_1400a4c50(&local_128,0x104,"%s_%s"); + local_138[0] = (FILE *)0x0; + eVar1 = fopen_s(local_138,&local_128,"a"); + if ((eVar1 == 0) && (local_138[0] != (FILE *)0x0)) { + fprintf(local_138[0],"%s"); + fflush(local_138[0]); + fclose(local_138[0]); + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401606d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401606d0.c new file mode 100644 index 00000000..bbd3f6cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401606d0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401606d0 FUN_1401606d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140160750) */ + +undefined8 FUN_1401606d0(longlong param_1,longlong param_2) + +{ + errno_t eVar1; + undefined1 auStack_268 [32]; + longlong local_248; + FILE *local_238 [2]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_268; + if ((param_1 != 0) && (param_2 != 0)) { + local_228 = L'\0'; + memset(local_226,0,0x206); + local_248 = param_1; + FUN_14015fa30(&local_228,0x104,L"%s_%s"); + local_238[0] = (FILE *)0x0; + eVar1 = _wfopen_s(local_238,&local_228,L"a"); + if ((eVar1 == 0) && (local_238[0] != (FILE *)0x0)) { + fwprintf(local_238[0],L"%s"); + fflush(local_238[0]); + fclose(local_238[0]); + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401607f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401607f0.c new file mode 100644 index 00000000..e90985d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401607f0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401607f0 FUN_1401607f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_1401607f0(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + WCHAR local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + undefined2 local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = 0; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + iVar1 = FUN_1401600d0(&local_628,&local_228,&local_428); + if (iVar1 != 0) { + FUN_1401606d0(&local_228,&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + return iVar1 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160930.c b/decomp/DBCServer_Release_x64/full/functions/0x140160930.c new file mode 100644 index 00000000..6e7ceff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160930.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160930 FUN_140160930 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140160930(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_348 [32]; + CHAR local_328; + undefined1 local_327 [255]; + char local_228; + undefined1 local_227 [255]; + undefined1 local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_348; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + local_228 = '\0'; + memset(local_227,0,0xff); + vsprintf_s(&local_228,0x100,param_1,(va_list)&local_res10); + local_128 = 0; + memset(local_127,0,0x103); + local_328 = '\0'; + memset(local_327,0,0xff); + iVar1 = FUN_140160270(&local_328,&local_128,&local_228); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + return 0; + } + FUN_1401605c0(&local_128,&local_328); + OutputDebugStringA(&local_328); + printf("%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140160a80.c new file mode 100644 index 00000000..07e720a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160a80.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160a80 FUN_140160a80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_140160a80(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + WCHAR local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + undefined2 local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = 0; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + iVar1 = FUN_1401603f0(&local_628,&local_228,&local_428,1); + if (iVar1 != 0) { + FUN_1401606d0(&local_228,&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + return iVar1 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140160bc0.c new file mode 100644 index 00000000..1761f59e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160bc0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160bc0 FUN_140160bc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_140160bc0(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + WCHAR local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + undefined2 local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = 0; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + iVar1 = FUN_1401603f0(&local_628,&local_228,&local_428,0); + if (iVar1 != 0) { + FUN_1401606d0(&local_228,&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + } + return iVar1 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140160d00.c new file mode 100644 index 00000000..488eaca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160d00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160d00 FUN_140160d00 + * Pseudocode, not original source. */ + +void FUN_140160d00(char *param_1,size_t param_2,char *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnprintf_s(param_1,0x20,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140160d30.c new file mode 100644 index 00000000..906facbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160d30 FUN_140160d30 + * Pseudocode, not original source. */ + +undefined8 * FUN_140160d30(undefined8 *param_1) + +{ + *param_1 = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140160d40.c new file mode 100644 index 00000000..23414fb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160d40.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160d40 FUN_140160d40 + * Pseudocode, not original source. */ + +void FUN_140160d40(undefined8 *param_1) + +{ + ReleaseMutex((HANDLE)*param_1); + /* WARNING: Could not recover jumptable at 0x000140160d5a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + CloseHandle((HANDLE)*param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140160d70.c new file mode 100644 index 00000000..39c2d0b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160d70.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160d70 FUN_140160d70 + * Pseudocode, not original source. */ + +undefined4 FUN_140160d70(undefined8 *param_1) + +{ + DWORD DVar1; + HANDLE pvVar2; + wchar_t *_Format; + + pvVar2 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,L"Global\\RustyHearts_DBC"); + *param_1 = pvVar2; + DVar1 = GetLastError(); + if (DVar1 == 5) { + _Format = L"ERROR_ACCESS_DENIED!!! %s \n"; + } + else { + if (DVar1 != 0xb7) { + return 1; + } + _Format = L"ERROR_ALREADY_EXISTS!!! %s \n"; + } + wprintf(_Format); + Sleep(3000); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140160de0.c new file mode 100644 index 00000000..fc459711 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160de0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160de0 FUN_140160de0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140160de0(void) + +{ + undefined1 auStack_278 [32]; + uint local_258; + uint local_250; + uint local_248; + _SYSTEMTIME local_238; + WCHAR local_228 [264]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_278; + memset(local_228,0,0x208); + local_238.wYear = 0; + local_238.wMonth = 0; + local_238.wDayOfWeek = 0; + local_238.wDay = 0; + local_238.wHour = 0; + local_238.wMinute = 0; + local_238.wSecond = 0; + local_238.wMilliseconds = 0; + GetCurrentDirectoryW(0x104,local_228); + GetLocalTime(&local_238); + local_248 = (uint)local_238.wDay; + local_250 = (uint)local_238.wMonth; + local_258 = (uint)local_238.wYear; + FUN_14015fa30(local_228,0x104,L"%s\\Dump_%d-%d-%d",local_228); + BT_InstallSehFilter(); + BT_SetAppVersion(&DAT_1402b1404); + BT_SetAppName(L"DBC_SERVER"); + BT_SetSupportEMail(L"bug@stairway.co.kr"); + BT_SetFlags(3); + BT_SetSupportServer(L"203.239.161.83",9999); + BT_SetSupportURL(L"http://www.stairway.co.kr"); + BT_SetDumpType(0x1826); + BT_SetActivityType(2); + BT_SetReportFilePath(local_228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140160f00.c new file mode 100644 index 00000000..bf940643 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160f00.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160f00 FUN_140160f00 + * Pseudocode, not original source. */ + +longlong * FUN_140160f00(longlong *param_1,undefined1 param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + undefined1 local_res10 [24]; + + plVar1 = (longlong *)*param_1; + uVar2 = *plVar1 + 1; + local_res10[0] = param_2; + if (((ulonglong)plVar1[1] < uVar2) && ((ulonglong)plVar1[1] < plVar1[1] + uVar2)) { + FUN_1401635a0(); + } + memmove((void *)(*(longlong *)*param_1 + 0x10 + *param_1),local_res10,1); + *(ulonglong *)*param_1 = uVar2; + *(undefined1 *)(*param_1 + 0x10 + uVar2) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140160f70.c new file mode 100644 index 00000000..bfe5f155 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160f70 FUN_140160f70 + * Pseudocode, not original source. */ + +void FUN_140160f70(undefined8 *param_1) + +{ + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140160f80.c new file mode 100644 index 00000000..706608ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160f80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160f80 FUN_140160f80 + * Pseudocode, not original source. */ + +undefined8 * FUN_140160f80(undefined8 *param_1,byte param_2) + +{ + *param_1 = TiXmlBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140160fb0.c new file mode 100644 index 00000000..7ca8dc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160fb0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160fb0 FUN_140160fb0 + * Pseudocode, not original source. */ + +undefined8 FUN_140160fb0(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + + while( true ) { + if (param_1 == (longlong *)0x0) { + return 0; + } + lVar1 = (**(code **)(*param_1 + 0x20))(param_1); + if (lVar1 != 0) break; + param_1 = (longlong *)param_1[3]; + } + /* WARNING: Could not recover jumptable at 0x000140160fea. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)(*param_1 + 0x20))(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140160ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140160ff0.c new file mode 100644 index 00000000..2629db1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140160ff0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140160ff0 FUN_140160ff0 + * Pseudocode, not original source. */ + +undefined8 FUN_140160ff0(void) + +{ + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161000.c b/decomp/DBCServer_Release_x64/full/functions/0x140161000.c new file mode 100644 index 00000000..82402ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161000.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161000 FUN_140161000 + * Pseudocode, not original source. */ + +undefined8 * FUN_140161000(undefined8 *param_1,char *param_2,char *param_3,undefined8 param_4) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + *param_1 = TiXmlAttribute::vftable; + param_1[4] = &DAT_140352f70; + param_1[6] = &DAT_140352f70; + uVar2 = 0xffffffffffffffff; + pcVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 4,param_2,~uVar2 - 1,param_4,0xfffffffffffffffe); + uVar2 = 0xffffffffffffffff; + pcVar3 = param_3; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 6,param_3,~uVar2 - 1,param_4,uVar4); + param_1[3] = 0; + param_1[9] = 0; + param_1[8] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401610b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401610b0.c new file mode 100644 index 00000000..322f4cb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401610b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401610b0 FUN_1401610b0 + * Pseudocode, not original source. */ + +void FUN_1401610b0(undefined8 param_1,undefined8 param_2) + +{ + FUN_140162a50(param_1,param_2,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401610c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401610c0.c new file mode 100644 index 00000000..c69e87b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401610c0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401610c0 FUN_1401610c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401610c0(undefined8 *param_1,uint param_2) + +{ + if ((undefined8 *)param_1[6] != &DAT_140352f70) { + operator_delete__((void *)param_1[7]); + } + if ((undefined8 *)param_1[4] != &DAT_140352f70) { + operator_delete__((void *)param_1[5]); + } + *param_1 = TiXmlBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161130.c b/decomp/DBCServer_Release_x64/full/functions/0x140161130.c new file mode 100644 index 00000000..ea2f9633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161130.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161130 FUN_140161130 + * Pseudocode, not original source. */ + +void FUN_140161130(undefined8 *param_1) + +{ + if ((undefined8 *)param_1[6] != &DAT_140352f70) { + operator_delete__((void *)param_1[7]); + } + if ((undefined8 *)param_1[4] != &DAT_140352f70) { + operator_delete__((void *)param_1[5]); + } + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161180.c b/decomp/DBCServer_Release_x64/full/functions/0x140161180.c new file mode 100644 index 00000000..009bfeb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161180.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161180 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = TiXmlComment::vftable; + FUN_140161640(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401611c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401611c0.c new file mode 100644 index 00000000..ed6ba214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401611c0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401611c0 FUN_1401611c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401611c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_140352f70; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 4; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlText::vftable; + FUN_140163670(param_1 + 7,&DAT_14029e010,0,param_4,0xfffffffffffffffe); + *(undefined1 *)(param_1 + 0xb) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161240.c b/decomp/DBCServer_Release_x64/full/functions/0x140161240.c new file mode 100644 index 00000000..6bdfed16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161240.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161240 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = TiXmlText::vftable; + FUN_140161640(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161280.c b/decomp/DBCServer_Release_x64/full/functions/0x140161280.c new file mode 100644 index 00000000..ab2da29d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161280.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161280 FUN_140161280 + * Pseudocode, not original source. */ + +void FUN_140161280(undefined8 *param_1) + +{ + *param_1 = TiXmlDeclaration::vftable; + if ((undefined8 *)param_1[0xf] != &DAT_140352f70) { + operator_delete__((void *)param_1[0x10]); + } + if ((undefined8 *)param_1[0xd] != &DAT_140352f70) { + operator_delete__((void *)param_1[0xe]); + } + if ((undefined8 *)param_1[0xb] != &DAT_140352f70) { + operator_delete__((void *)param_1[0xc]); + } + FUN_140161640(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401612f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401612f0.c new file mode 100644 index 00000000..cb8a39ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401612f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401612f0 FUN_1401612f0 + * Pseudocode, not original source. */ + +void FUN_1401612f0(longlong *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401612f6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x88))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161300.c b/decomp/DBCServer_Release_x64/full/functions/0x140161300.c new file mode 100644 index 00000000..a1701ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161300.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161300 FUN_140161300 + * Pseudocode, not original source. */ + +void * FUN_140161300(void *param_1,uint param_2) + +{ + FUN_140161280(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161330.c b/decomp/DBCServer_Release_x64/full/functions/0x140161330.c new file mode 100644 index 00000000..fe5424ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161330.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161330 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = TiXmlUnknown::vftable; + FUN_140161640(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161370.c b/decomp/DBCServer_Release_x64/full/functions/0x140161370.c new file mode 100644 index 00000000..abf79378 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161370.c @@ -0,0 +1,112 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161370 FUN_140161370 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140161370(undefined8 *param_1,longlong *param_2) + +{ + char cVar1; + byte bVar2; + longlong *plVar3; + undefined *_Src; + int *piVar4; + int iVar5; + longlong lVar6; + size_t _Size; + undefined8 uVar7; + ulonglong uVar8; + ulonglong uVar9; + char *pcVar10; + undefined1 auStack_78 [32]; + char local_58 [32]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_78; + piVar4 = (int *)*param_1; + iVar5 = 0; + uVar7 = *(undefined8 *)piVar4; + if (0 < (int)uVar7) { + do { + _Src = PTR_s__amp__140349b30; + lVar6 = (longlong)iVar5; + bVar2 = *(byte *)((longlong)piVar4 + lVar6 + 0x10); + if (bVar2 == 0x26) { + if ((((int)uVar7 + -2 <= iVar5) || + (*(char *)((longlong)(iVar5 + 1) + 0x10 + (longlong)piVar4) != '#')) || + (*(char *)((longlong)(iVar5 + 2) + 0x10 + (longlong)piVar4) != 'x')) { + plVar3 = (longlong *)*param_2; + uVar8 = (ulonglong)DAT_140349b38; + uVar9 = *plVar3 + uVar8; + if (((ulonglong)plVar3[1] < uVar9) && ((ulonglong)plVar3[1] < plVar3[1] + uVar9)) { + FUN_1401635a0(param_2); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),_Src,uVar8); + *(ulonglong *)*param_2 = uVar9; + *(undefined1 *)(*param_2 + 0x10 + uVar9) = 0; + goto LAB_1401615d8; + } + if (iVar5 < (int)uVar7 + -1) { + do { + plVar3 = (longlong *)*param_2; + uVar8 = *plVar3 + 1; + if (((ulonglong)plVar3[1] < uVar8) && ((ulonglong)plVar3[1] < plVar3[1] + uVar8)) { + FUN_1401635a0(param_2); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2), + (void *)((longlong)iVar5 + 0x10 + (longlong)piVar4),1); + *(ulonglong *)*param_2 = uVar8; + iVar5 = iVar5 + 1; + *(undefined1 *)(*param_2 + 0x10 + uVar8) = 0; + piVar4 = (int *)*param_1; + } while ((*(char *)((longlong)piVar4 + lVar6 + 0x11) != ';') && + (lVar6 = lVar6 + 1, iVar5 < *piVar4 + -1)); + } + } + else { + if (bVar2 == 0x3c) { + FUN_140163770(param_2,PTR_DAT_140349b40,DAT_140349b48); + } + else if (bVar2 == 0x3e) { + FUN_140163770(param_2,PTR_DAT_140349b50,DAT_140349b58); + } + else if (bVar2 == 0x22) { + FUN_140163770(param_2,PTR_s__quot__140349b60,DAT_140349b68); + } + else if (bVar2 == 0x27) { + FUN_140163770(param_2,PTR_s__apos__140349b70,DAT_140349b78); + } + else if (bVar2 < 0x20) { + FUN_140160d00(local_58,0x20,"&#x%02X;",bVar2); + lVar6 = -1; + pcVar10 = local_58; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar1 != '\0'); + _Size = (size_t)(int)(~(uint)lVar6 - 1); + plVar3 = (longlong *)*param_2; + uVar8 = *plVar3 + _Size; + if (((ulonglong)plVar3[1] < uVar8) && ((ulonglong)plVar3[1] < plVar3[1] + uVar8)) { + FUN_1401635a0(param_2); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_58,_Size); + *(ulonglong *)*param_2 = uVar8; + *(undefined1 *)(*param_2 + 0x10 + uVar8) = 0; + } + else { + FUN_140160f00(param_2,bVar2); + } +LAB_1401615d8: + iVar5 = iVar5 + 1; + } + piVar4 = (int *)*param_1; + uVar7 = *(undefined8 *)piVar4; + } while (iVar5 < (int)uVar7); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161610.c b/decomp/DBCServer_Release_x64/full/functions/0x140161610.c new file mode 100644 index 00000000..ac67c9b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161610.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161610 FUN_140161610 + * Pseudocode, not original source. */ + +void * FUN_140161610(void *param_1,uint param_2) + +{ + FUN_140161640(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161640.c b/decomp/DBCServer_Release_x64/full/functions/0x140161640.c new file mode 100644 index 00000000..733aec65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161640.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161640 FUN_140161640 + * Pseudocode, not original source. */ + +void FUN_140161640(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = TiXmlNode::vftable; + puVar2 = (undefined8 *)param_1[5]; + while (puVar2 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)puVar2[10]; + (**(code **)*puVar2)(puVar2,1,param_3,param_4,uVar3); + puVar2 = puVar1; + } + if ((undefined8 *)param_1[7] != &DAT_140352f70) { + operator_delete__((void *)param_1[8]); + } + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401616c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401616c0.c new file mode 100644 index 00000000..3a2fc92a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401616c0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401616c0 FUN_1401616c0 + * Pseudocode, not original source. */ + +void FUN_1401616c0(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = *(undefined8 **)(param_1 + 0x28); + if (puVar2 == (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + return; + } + do { + puVar1 = (undefined8 *)puVar2[10]; + (**(code **)*puVar2)(puVar2,1); + puVar2 = puVar1; + } while (puVar1 != (undefined8 *)0x0); + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161720.c b/decomp/DBCServer_Release_x64/full/functions/0x140161720.c new file mode 100644 index 00000000..928ce2f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161720.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161720 FUN_140161720 + * Pseudocode, not original source. */ + +undefined8 * FUN_140161720(longlong *param_1,undefined8 *param_2) + +{ + char cVar1; + longlong lVar2; + ulonglong uVar3; + longlong *plVar4; + char *pcVar5; + + if (*(int *)(param_2 + 4) != 0) { + param_2[3] = param_1; + param_2[9] = param_1[6]; + param_2[10] = 0; + if (param_1[6] != 0) { + *(undefined8 **)(param_1[6] + 0x50) = param_2; + param_1[6] = (longlong)param_2; + return param_2; + } + param_1[5] = (longlong)param_2; + param_1[6] = (longlong)param_2; + return param_2; + } + (**(code **)*param_2)(param_2,1); + plVar4 = param_1; + if (param_1 != (longlong *)0x0) { + while( true ) { + lVar2 = (**(code **)(*plVar4 + 0x20))(plVar4); + if (lVar2 != 0) break; + plVar4 = (longlong *)plVar4[3]; + if (plVar4 == (longlong *)0x0) { + return (undefined8 *)0x0; + } + } + lVar2 = (**(code **)(*plVar4 + 0x20))(plVar4); + if (lVar2 != 0) { + do { + lVar2 = (**(code **)(*param_1 + 0x20))(); + if (lVar2 != 0) { + lVar2 = (**(code **)(*param_1 + 0x20))(); + goto LAB_1401617aa; + } + param_1 = (longlong *)param_1[3]; + } while (param_1 != (longlong *)0x0); + lVar2 = 0; +LAB_1401617aa: + if (*(char *)(lVar2 + 0x58) == '\0') { + uVar3 = 0xffffffffffffffff; + *(undefined1 *)(lVar2 + 0x58) = 1; + *(undefined4 *)(lVar2 + 0x5c) = 0x10; + pcVar5 = PTR_s_Error_when_TiXmlDocument_added_t_140349b20; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_140163670(lVar2 + 0x60,PTR_s_Error_when_TiXmlDocument_added_t_140349b20,~uVar3 - 1); + *(undefined8 *)(lVar2 + 0x74) = 0xffffffffffffffff; + } + } + } + return (undefined8 *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161840.c b/decomp/DBCServer_Release_x64/full/functions/0x140161840.c new file mode 100644 index 00000000..f2a82465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161840.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161840 FUN_140161840 + * Pseudocode, not original source. */ + +undefined8 FUN_140161840(longlong param_1,longlong param_2) + +{ + char cVar1; + char cVar2; + char *pcVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + + plVar5 = *(longlong **)(param_1 + 0x28); + do { + if (plVar5 == (longlong *)0x0) { + return 0; + } + pcVar3 = (char *)(plVar5[7] + 0x10); + lVar6 = param_2 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { +LAB_1401618a0: + lVar6 = (**(code **)(*plVar5 + 0x30))(plVar5); + if (lVar6 != 0) { + /* WARNING: Could not recover jumptable at 0x00014016190d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar4 = (**(code **)(*plVar5 + 0x30))(plVar5); + return uVar4; + } + plVar5 = (longlong *)plVar5[10]; + if (plVar5 == (longlong *)0x0) { + return 0; + } + do { + pcVar3 = (char *)(plVar5[7] + 0x10); + lVar6 = param_2 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) goto LAB_1401618a0; + plVar5 = (longlong *)plVar5[10]; + if (plVar5 == (longlong *)0x0) { + return 0; + } + } while( true ); + } + plVar5 = (longlong *)plVar5[10]; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161920.c b/decomp/DBCServer_Release_x64/full/functions/0x140161920.c new file mode 100644 index 00000000..8808b4c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161920.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161920 FUN_140161920 + * Pseudocode, not original source. */ + +undefined8 * FUN_140161920(undefined8 *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char cVar2; + ulonglong uVar3; + char *pcVar4; + + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_140352f70; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 1; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlElement::vftable; + puVar1 = param_1 + 0xb; + param_1[0xc] = 0xffffffffffffffff; + param_1[0xd] = 0; + *puVar1 = TiXmlAttribute::vftable; + param_1[0xf] = &DAT_140352f70; + param_1[0x11] = &DAT_140352f70; + param_1[0xe] = 0; + param_1[0x14] = puVar1; + param_1[0x13] = puVar1; + param_1[6] = 0; + param_1[5] = 0; + uVar3 = 0xffffffffffffffff; + pcVar4 = param_2; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar2 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + FUN_140163670(param_1 + 7,param_2,~uVar3 - 1,param_4,0xfffffffffffffffe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401619e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401619e0.c new file mode 100644 index 00000000..08ff0411 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401619e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401619e0 FUN_1401619e0 + * Pseudocode, not original source. */ + +void * FUN_1401619e0(void *param_1,uint param_2) + +{ + FUN_140161a10(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140161a10.c new file mode 100644 index 00000000..3d4c0cde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161a10.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161a10 FUN_140161a10 + * Pseudocode, not original source. */ + +void FUN_140161a10(undefined8 *param_1) + +{ + *param_1 = TiXmlElement::vftable; + FUN_140161a90(); + if ((undefined8 *)param_1[0x11] != &DAT_140352f70) { + operator_delete__((void *)param_1[0x12]); + } + if ((undefined8 *)param_1[0xf] != &DAT_140352f70) { + operator_delete__((void *)param_1[0x10]); + } + param_1[0xb] = TiXmlBase::vftable; + FUN_140161640(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140161a90.c new file mode 100644 index 00000000..3a3c34f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161a90.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161a90 FUN_140161a90 + * Pseudocode, not original source. */ + +void FUN_140161a90(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + FUN_1401616c0(); + do { + puVar1 = *(undefined8 **)(param_1 + 0xa0); + if ((puVar1 == (undefined8 *)(param_1 + 0x58)) || (puVar2 = puVar1, puVar1 == (undefined8 *)0x0) + ) { + return; + } + for (; puVar2 != (undefined8 *)(param_1 + 0x58); puVar2 = (undefined8 *)puVar2[9]) { + if (puVar2 == puVar1) { + *(undefined8 *)(puVar2[8] + 0x48) = puVar2[9]; + *(undefined8 *)(puVar2[9] + 0x40) = puVar2[8]; + puVar2[9] = 0; + puVar2[8] = 0; + break; + } + } + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140161b20.c new file mode 100644 index 00000000..f144aca7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161b20.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161b20 FUN_140161b20 + * Pseudocode, not original source. */ + +longlong FUN_140161b20(longlong param_1,longlong param_2) + +{ + char cVar1; + char cVar2; + longlong lVar3; + char *pcVar4; + longlong lVar5; + + lVar3 = *(longlong *)(param_1 + 0xa0); + do { + if (lVar3 == param_1 + 0x58) { + return 0; + } + pcVar4 = (char *)(*(longlong *)(lVar3 + 0x20) + 0x10); + lVar5 = param_2 - (longlong)pcVar4; + do { + cVar1 = *pcVar4; + cVar2 = pcVar4[lVar5]; + if (cVar1 != cVar2) break; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + return *(longlong *)(lVar3 + 0x30) + 0x10; + } + lVar3 = *(longlong *)(lVar3 + 0x48); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140161b70.c new file mode 100644 index 00000000..c9a2a89c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161b70.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161b70 FUN_140161b70 + * Pseudocode, not original source. */ + +void FUN_140161b70(longlong *param_1,longlong param_2,char *param_3) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + char *pcVar4; + void *pvVar5; + ulonglong uVar6; + longlong lVar7; + + for (plVar3 = (longlong *)param_1[0x14]; plVar3 != param_1 + 0xb; plVar3 = (longlong *)plVar3[9]) + { + pcVar4 = (char *)(plVar3[4] + 0x10); + lVar7 = param_2 - (longlong)pcVar4; + do { + cVar1 = *pcVar4; + cVar2 = pcVar4[lVar7]; + if (cVar1 != cVar2) break; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + if (plVar3 != (longlong *)0x0) { + uVar6 = 0xffffffffffffffff; + pcVar4 = param_3; + goto code_r0x000140161bf0; + } + break; + } + } + pvVar5 = operator_new(0x50); + if (pvVar5 == (void *)0x0) { + lVar7 = 0; + } + else { + lVar7 = FUN_140161000(pvVar5,param_2,param_3); + } + if (lVar7 != 0) { + *(longlong **)(lVar7 + 0x48) = param_1 + 0xb; + *(longlong *)(lVar7 + 0x40) = param_1[0x13]; + *(longlong *)(param_1[0x13] + 0x48) = lVar7; + param_1[0x13] = lVar7; + return; + } + while( true ) { + if (param_1 == (longlong *)0x0) { + return; + } + lVar7 = (**(code **)(*param_1 + 0x20))(param_1); + if (lVar7 != 0) break; + param_1 = (longlong *)param_1[3]; + } + lVar7 = (**(code **)(*param_1 + 0x20))(); + if (lVar7 == 0) { + return; + } + if (*(char *)(lVar7 + 0x58) != '\0') { + return; + } + *(undefined1 *)(lVar7 + 0x58) = 1; + *(undefined4 *)(lVar7 + 0x5c) = 3; + uVar6 = 0xffffffffffffffff; + pcVar4 = PTR_s_Memory_allocation_failed__140349ab8; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + FUN_140163670(lVar7 + 0x60,PTR_s_Memory_allocation_failed__140349ab8,~uVar6 - 1); + *(undefined8 *)(lVar7 + 0x74) = 0xffffffffffffffff; + return; + while( true ) { + uVar6 = uVar6 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + if (cVar1 == '\0') break; +code_r0x000140161bf0: + if (uVar6 == 0) break; + } + FUN_140163670(plVar3 + 6,param_3,~uVar6 - 1,plVar3,0xfffffffffffffffe); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140161ce0.c new file mode 100644 index 00000000..49068cb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161ce0.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161ce0 FUN_140161ce0 + * Pseudocode, not original source. */ + +void FUN_140161ce0(longlong param_1,FILE *param_2,uint param_3) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar4 = (ulonglong)param_3; + uVar3 = uVar4; + if (0 < (int)param_3) { + do { + fprintf(param_2," "); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + fprintf(param_2,"<%s"); + plVar1 = *(longlong **)(param_1 + 0xa0); + if (plVar1 != (longlong *)(param_1 + 0x58)) { + do { + if (plVar1 == (longlong *)0x0) break; + fprintf(param_2," "); + (**(code **)(*plVar1 + 8))(plVar1,param_2,uVar4); + plVar1 = (longlong *)plVar1[9]; + } while ((*(longlong *)plVar1[6] != 0) || (*(longlong *)plVar1[4] != 0)); + } + plVar1 = *(longlong **)(param_1 + 0x28); + if (plVar1 == (longlong *)0x0) { + fprintf(param_2," />"); + } + else { + if ((plVar1 == *(longlong **)(param_1 + 0x30)) && + (lVar2 = (**(code **)(*plVar1 + 0x58))(plVar1), lVar2 != 0)) { + fprintf(param_2,">"); + (**(code **)(**(longlong **)(param_1 + 0x28) + 8)) + (*(longlong **)(param_1 + 0x28),param_2,param_3 + 1); + } + else { + fprintf(param_2,">"); + for (plVar1 = *(longlong **)(param_1 + 0x28); plVar1 != (longlong *)0x0; + plVar1 = (longlong *)plVar1[10]) { + lVar2 = (**(code **)(*plVar1 + 0x58))(plVar1); + if (lVar2 == 0) { + fprintf(param_2,"\n"); + } + (**(code **)(*plVar1 + 8))(plVar1,param_2,param_3 + 1); + } + fprintf(param_2,"\n"); + if (0 < (int)param_3) { + do { + fprintf(param_2," "); + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + } + fprintf(param_2,""); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140161eb0.c new file mode 100644 index 00000000..1a0b88f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161eb0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161eb0 FUN_140161eb0 + * Pseudocode, not original source. */ + +void FUN_140161eb0(longlong param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + ulonglong uVar5; + char *pcVar6; + char *pcVar7; + + uVar5 = 0xffffffffffffffff; + pcVar6 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar7 = pcVar6; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + cVar1 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_2 + 0x38,pcVar6,~uVar5 - 1); + *(undefined8 *)(param_2 + 0x10) = *(undefined8 *)(param_1 + 0x10); + lVar2 = *(longlong *)(param_1 + 0xa0); + if (lVar2 != param_1 + 0x58) { + do { + if (lVar2 == 0) break; + FUN_140161b70(param_2,*(longlong *)(lVar2 + 0x20) + 0x10,*(longlong *)(lVar2 + 0x30) + 0x10); + lVar2 = *(longlong *)(lVar2 + 0x48); + } while ((**(longlong **)(lVar2 + 0x30) != 0) || (**(longlong **)(lVar2 + 0x20) != 0)); + } + for (plVar3 = *(longlong **)(param_1 + 0x28); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)plVar3[10]) { + uVar4 = (**(code **)(*plVar3 + 0x78))(plVar3); + FUN_140161720(param_2,uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140161f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140161f80.c new file mode 100644 index 00000000..68e25ca4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140161f80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140161f80 FUN_140161f80 + * Pseudocode, not original source. */ + +void FUN_140161f80(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + + lVar3 = *(longlong *)(param_1 + 0xa0); + if (*(longlong *)(param_1 + 0xa0) == param_1 + 0x58) { + lVar3 = 0; + } + cVar2 = (**(code **)(*param_2 + 8))(param_2,param_1,lVar3); + if (cVar2 != '\0') { + plVar1 = *(longlong **)(param_1 + 0x28); + while ((plVar1 != (longlong *)0x0 && + (cVar2 = (**(code **)(*plVar1 + 0x80))(plVar1,param_2), cVar2 != '\0'))) { + plVar1 = (longlong *)plVar1[10]; + } + } + /* WARNING: Could not recover jumptable at 0x000140161ff4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x18))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162000.c b/decomp/DBCServer_Release_x64/full/functions/0x140162000.c new file mode 100644 index 00000000..2ee97454 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162000.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162000 FUN_140162000 + * Pseudocode, not original source. */ + +longlong FUN_140162000(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + pvVar1 = operator_new(0xa8); + if (pvVar1 == (void *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_140161920(pvVar1,*(longlong *)(param_1 + 0x38) + 0x10,param_3,param_4,uVar3); + } + if (lVar2 == 0) { + lVar2 = 0; + } + else { + FUN_140161eb0(param_1,lVar2); + } + return lVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162070.c b/decomp/DBCServer_Release_x64/full/functions/0x140162070.c new file mode 100644 index 00000000..08ddf85d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162070.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162070 FUN_140162070 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140162070(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_140352f70; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlDocument::vftable; + param_1[0xc] = &DAT_140352f70; + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xe) = 4; + *(undefined1 *)((longlong)param_1 + 0x7c) = 0; + *(undefined1 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + FUN_140163670(param_1 + 0xc,&DAT_14029e010,0,param_4,0xfffffffffffffffe); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162110.c b/decomp/DBCServer_Release_x64/full/functions/0x140162110.c new file mode 100644 index 00000000..356a7733 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162110.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162110 FUN_140162110 + * Pseudocode, not original source. */ + +undefined8 * FUN_140162110(undefined8 *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_140352f70; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlDocument::vftable; + param_1[0xc] = &DAT_140352f70; + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xe) = 4; + *(undefined1 *)((longlong)param_1 + 0x7c) = 0; + uVar2 = 0xffffffffffffffff; + pcVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 7,param_2,~uVar2 - 1,param_4,0xfffffffffffffffe); + *(undefined1 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + FUN_140163670(param_1 + 0xc,&DAT_14029e010,0); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401621e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401621e0.c new file mode 100644 index 00000000..6befcbf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401621e0.c @@ -0,0 +1,92 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401621e0 FUN_1401621e0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401621e0(longlong param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined1 auVar2 [16]; + FILE *_File; + byte bVar3; + errno_t eVar4; + __uint64 _Var5; + undefined4 extraout_var; + ulonglong extraout_RAX; + ulonglong uVar6; + size_t sVar7; + char *pcVar8; + FILE *local_res8; + undefined8 uVar9; + size_t *psVar10; + size_t *psVar11; + size_t *local_38; + + uVar9 = 0xfffffffffffffffe; + uVar6 = 0xffffffffffffffff; + pcVar8 = param_2; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + uVar6 = ~uVar6; + sVar7 = uVar6 - 1; + if (sVar7 == 0) { + psVar10 = &DAT_140352f70; + } + else { + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6 + 0x1a >> 2; + _Var5 = SUB168(ZEXT816(4) * auVar2,0); + if (SUB168(ZEXT816(4) * auVar2,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + local_38 = operator_new(_Var5); + *local_38 = sVar7; + *(undefined1 *)((longlong)local_38 + uVar6 + 0xf) = 0; + local_38[1] = sVar7; + psVar10 = local_38; + } + psVar11 = psVar10; + memcpy(psVar10 + 2,param_2,*psVar10); + FUN_140163670(param_1 + 0x38,psVar10 + 2,*psVar10,param_4,uVar9,psVar11); + local_res8 = (FILE *)0x0; + eVar4 = fopen_s(&local_res8,(char *)(*(longlong *)(param_1 + 0x38) + 0x10),"rb"); + _File = local_res8; + uVar6 = CONCAT44(extraout_var,eVar4); + if ((eVar4 == 0) && (local_res8 != (FILE *)0x0)) { + bVar3 = FUN_140162360(param_1,local_res8); + fclose(_File); + if (psVar10 != &DAT_140352f70) { + operator_delete__(local_38); + } + uVar6 = (ulonglong)bVar3; + } + else { + if (*(char *)(param_1 + 0x58) == '\0') { + *(undefined1 *)(param_1 + 0x58) = 1; + *(undefined4 *)(param_1 + 0x5c) = 2; + uVar6 = 0xffffffffffffffff; + pcVar8 = PTR_s_Failed_to_open_file_140349ab0; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + uVar6 = FUN_140163670(param_1 + 0x60,PTR_s_Failed_to_open_file_140349ab0,~uVar6 - 1,param_4, + uVar9,psVar11); + *(undefined4 *)(param_1 + 0x78) = 0xffffffff; + *(undefined4 *)(param_1 + 0x74) = 0xffffffff; + } + if (psVar10 != &DAT_140352f70) { + operator_delete__(local_38); + uVar6 = extraout_RAX; + } + uVar6 = uVar6 & 0xffffffffffffff00; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162360.c b/decomp/DBCServer_Release_x64/full/functions/0x140162360.c new file mode 100644 index 00000000..7f12b59c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162360.c @@ -0,0 +1,258 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162360 FUN_140162360 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140162360(longlong *param_1,FILE *param_2) + +{ + char cVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + undefined1 auVar6 [16]; + ulonglong *puVar7; + long lVar8; + char *pcVar9; + size_t sVar10; + __uint64 _Var11; + ulonglong *puVar12; + ulonglong *puVar13; + ulonglong uVar14; + ulonglong uVar15; + char *pcVar16; + char *_Src; + char *pcVar17; + ulonglong *local_res10; + ulonglong *local_res18; + ulonglong *local_res20; + ulonglong *local_a8; + ulonglong *local_88; + ulonglong *local_80; + ulonglong *local_78; + ulonglong *local_70; + ulonglong *local_68; + ulonglong *local_60; + ulonglong *local_58; + ulonglong *local_50; + + if (param_2 == (FILE *)0x0) { + if ((char)param_1[0xb] != '\0') { + return 0; + } + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 2; + pcVar9 = PTR_s_Failed_to_open_file_140349ab0; + } + else { + FUN_1401616c0(); + param_1[1] = -1; + fseek(param_2,0,2); + lVar8 = ftell(param_2); + uVar14 = (ulonglong)lVar8; + fseek(param_2,0,0); + if (0 < lVar8) { + local_88 = &DAT_140352f70; + if (DAT_140352f78 < uVar14) { + FUN_1401635a0(&local_88,uVar14); + } + puVar13 = local_88; + pcVar9 = operator_new((longlong)(lVar8 + 1)); + *pcVar9 = '\0'; + sVar10 = fread(pcVar9,uVar14,1,param_2); + if (sVar10 == 1) { + pcVar9[uVar14] = '\0'; + pcVar17 = pcVar9; + _Src = pcVar9; + if (*pcVar9 != '\0') { + local_res18 = local_70; + local_res20 = local_60; + local_a8 = local_50; + pcVar16 = pcVar9; + do { + puVar12 = &DAT_140352f70; + if (*pcVar16 == '\n') { + pcVar17 = pcVar16 + (1 - (longlong)_Src) + *puVar13; + puVar7 = puVar13; + if (((char *)puVar13[1] < pcVar17) && + (uVar14 = puVar13[1] + (longlong)pcVar17, puVar13[1] < uVar14)) { + local_78 = &DAT_140352f70; + local_res10 = (ulonglong *)*puVar13; + if (uVar14 != 0) { + auVar4._8_8_ = 0; + auVar4._0_8_ = uVar14 + 0x1b >> 2; + _Var11 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var11 = 0xffffffffffffffff; + } + puVar12 = operator_new(_Var11); + *puVar12 = (ulonglong)local_res10; + *(undefined1 *)((longlong)(puVar12 + 2) + (longlong)local_res10) = 0; + puVar12[1] = uVar14; + local_res18 = puVar12; + } + memcpy(puVar12 + 2,puVar13 + 2,*puVar13); + local_70 = local_80; + local_80 = local_res18; + local_res18 = local_70; + puVar7 = puVar12; + local_88 = puVar12; + local_78 = puVar13; + if (puVar13 != &DAT_140352f70) { + operator_delete__(local_70); + } + } + puVar13 = puVar7; + memmove((void *)(*puVar13 + 0x10 + (longlong)puVar13),_Src, + (size_t)(pcVar16 + (1 - (longlong)_Src))); + *puVar13 = (ulonglong)pcVar17; + *(char *)((longlong)puVar13 + (longlong)(pcVar17 + 0x10)) = '\0'; + pcVar17 = pcVar16 + 1; + _Src = pcVar17; + } + else if (*pcVar16 == '\r') { + sVar10 = (longlong)pcVar16 - (longlong)_Src; + puVar12 = puVar13; + if (0 < (longlong)sVar10) { + uVar14 = sVar10 + *puVar13; + if ((puVar13[1] < uVar14) && (uVar15 = puVar13[1] + uVar14, puVar13[1] < uVar15)) { + local_68 = &DAT_140352f70; + uVar2 = *puVar13; + if (uVar15 == 0) { + local_res10 = &DAT_140352f70; + } + else { + auVar5._8_8_ = 0; + auVar5._0_8_ = uVar15 + 0x1b >> 2; + _Var11 = SUB168(ZEXT816(4) * auVar5,0); + if (SUB168(ZEXT816(4) * auVar5,8) != 0) { + _Var11 = 0xffffffffffffffff; + } + local_res10 = operator_new(_Var11); + *local_res10 = uVar2; + *(undefined1 *)((longlong)local_res10 + uVar2 + 0x10) = 0; + local_res10[1] = uVar15; + local_res20 = local_res10; + } + memcpy(local_res10 + 2,puVar13 + 2,*puVar13); + local_60 = local_80; + puVar12 = local_res10; + local_88 = local_res10; + local_80 = local_res20; + local_res20 = local_60; + local_68 = puVar13; + if (puVar13 != &DAT_140352f70) { + operator_delete__(local_60); + } + } + memmove((void *)(*puVar12 + 0x10 + (longlong)puVar12),_Src,sVar10); + *puVar12 = uVar14; + *(undefined1 *)(uVar14 + 0x10 + (longlong)puVar12) = 0; + } + local_res10 = (ulonglong *)CONCAT71(local_res10._1_7_,10); + uVar14 = *puVar12; + uVar15 = uVar14 + 1; + puVar13 = puVar12; + if ((puVar12[1] < uVar15) && (uVar2 = puVar12[1] + uVar15, puVar12[1] < uVar2)) { + local_58 = &DAT_140352f70; + uVar3 = *puVar12; + if (uVar2 == 0) { + puVar13 = &DAT_140352f70; + } + else { + auVar6._8_8_ = 0; + auVar6._0_8_ = uVar2 + 0x1b >> 2; + _Var11 = SUB168(ZEXT816(4) * auVar6,0); + if (SUB168(ZEXT816(4) * auVar6,8) != 0) { + _Var11 = 0xffffffffffffffff; + } + puVar13 = operator_new(_Var11); + *puVar13 = uVar3; + *(undefined1 *)((longlong)puVar13 + uVar3 + 0x10) = 0; + puVar13[1] = uVar2; + local_a8 = puVar13; + } + memcpy(puVar13 + 2,puVar12 + 2,*puVar12); + local_50 = local_80; + local_80 = local_a8; + local_a8 = local_50; + local_88 = puVar13; + local_58 = puVar12; + if (puVar12 != &DAT_140352f70) { + operator_delete__(local_50); + } + } + memmove((void *)(*puVar13 + 0x10 + (longlong)puVar13),&local_res10,1); + *puVar13 = uVar15; + *(undefined1 *)(uVar14 + 0x11 + (longlong)puVar13) = 0; + pcVar17 = pcVar16 + 1; + _Src = pcVar17; + if (*pcVar17 == '\n') { + pcVar17 = pcVar16 + 2; + _Src = pcVar17; + } + } + else { + pcVar17 = pcVar16 + 1; + } + pcVar16 = pcVar17; + } while (*pcVar17 != '\0'); + } + if ((longlong)pcVar17 - (longlong)_Src != 0) { + FUN_140163770(&local_88,_Src,(longlong)pcVar17 - (longlong)_Src); + puVar13 = local_88; + } + operator_delete(pcVar9); + (**(code **)(*param_1 + 0x10))(param_1,puVar13 + 2,0,0); + if ((char)param_1[0xb] == '\0') { + if (puVar13 != &DAT_140352f70) { + operator_delete__(local_80); + } + return 1; + } + } + else { + operator_delete(pcVar9); + if ((char)param_1[0xb] == '\0') { + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 2; + uVar14 = 0xffffffffffffffff; + pcVar9 = PTR_s_Failed_to_open_file_140349ab0; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar1 = *pcVar9; + pcVar9 = pcVar9 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 0xc,PTR_s_Failed_to_open_file_140349ab0,~uVar14 - 1); + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + } + } + if (puVar13 == &DAT_140352f70) { + return 0; + } + operator_delete__(local_80); + return 0; + } + if ((char)param_1[0xb] != '\0') { + return 0; + } + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0xd; + pcVar9 = PTR_s_Error_document_empty__140349b08; + } + uVar14 = 0xffffffffffffffff; + pcVar17 = pcVar9; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar1 = *pcVar17; + pcVar17 = pcVar17 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 0xc,pcVar9,~uVar14 - 1); + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162870.c b/decomp/DBCServer_Release_x64/full/functions/0x140162870.c new file mode 100644 index 00000000..029406fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162870.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162870 FUN_140162870 + * Pseudocode, not original source. */ + +void FUN_140162870(longlong param_1,longlong param_2) + +{ + char cVar1; + longlong *plVar2; + undefined8 uVar3; + ulonglong uVar4; + char *pcVar5; + char *pcVar6; + + uVar4 = 0xffffffffffffffff; + pcVar5 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar6 = pcVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_2 + 0x38,pcVar5,~uVar4 - 1); + *(undefined8 *)(param_2 + 0x10) = *(undefined8 *)(param_1 + 0x10); + *(undefined1 *)(param_2 + 0x58) = *(undefined1 *)(param_1 + 0x58); + *(undefined4 *)(param_2 + 0x5c) = *(undefined4 *)(param_1 + 0x5c); + FUN_140163670(param_2 + 0x60,*(undefined8 **)(param_1 + 0x60) + 2, + **(undefined8 **)(param_1 + 0x60)); + *(undefined4 *)(param_2 + 0x70) = *(undefined4 *)(param_1 + 0x70); + *(undefined8 *)(param_2 + 0x74) = *(undefined8 *)(param_1 + 0x74); + *(undefined1 *)(param_2 + 0x7c) = *(undefined1 *)(param_1 + 0x7c); + for (plVar2 = *(longlong **)(param_1 + 0x28); plVar2 != (longlong *)0x0; + plVar2 = (longlong *)plVar2[10]) { + uVar3 = (**(code **)(*plVar2 + 0x78))(plVar2); + FUN_140161720(param_2,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162920.c b/decomp/DBCServer_Release_x64/full/functions/0x140162920.c new file mode 100644 index 00000000..cb49f2c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162920.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162920 FUN_140162920 + * Pseudocode, not original source. */ + +longlong FUN_140162920(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + pvVar1 = operator_new(0x80); + if (pvVar1 == (void *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_140162070(pvVar1); + } + if (lVar2 == 0) { + lVar2 = 0; + } + else { + FUN_140162870(param_1,lVar2,param_3,param_4,uVar3); + } + return lVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162980.c b/decomp/DBCServer_Release_x64/full/functions/0x140162980.c new file mode 100644 index 00000000..25ad7021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162980.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162980 FUN_140162980 + * Pseudocode, not original source. */ + +void FUN_140162980(longlong param_1,FILE *param_2,undefined4 param_3) + +{ + longlong *plVar1; + + for (plVar1 = *(longlong **)(param_1 + 0x28); plVar1 != (longlong *)0x0; + plVar1 = (longlong *)plVar1[10]) { + (**(code **)(*plVar1 + 8))(plVar1,param_2,param_3); + fprintf(param_2,"\n"); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401629e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401629e0.c new file mode 100644 index 00000000..53dee511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401629e0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401629e0 FUN_1401629e0 + * Pseudocode, not original source. */ + +void FUN_1401629e0(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + + cVar2 = (**(code **)(*param_2 + 0x10))(param_2,param_1); + if (cVar2 != '\0') { + plVar1 = *(longlong **)(param_1 + 0x28); + while ((plVar1 != (longlong *)0x0 && + (cVar2 = (**(code **)(*plVar1 + 0x80))(plVar1,param_2), cVar2 != '\0'))) { + plVar1 = (longlong *)plVar1[10]; + } + } + /* WARNING: Could not recover jumptable at 0x000140162a44. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x20))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140162a50.c new file mode 100644 index 00000000..21831f90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162a50.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162a50 FUN_140162a50 + * Pseudocode, not original source. */ + +void FUN_140162a50(longlong param_1,FILE *param_2,longlong *param_3,undefined8 param_4) + +{ + char cVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined *_Src; + ulonglong uVar6; + undefined8 *local_30; + void *local_28; + undefined8 *local_20; + void *local_18; + + local_20 = &DAT_140352f70; + local_30 = &DAT_140352f70; + FUN_140161370(param_1 + 0x20,&local_20,param_3,param_4,0xfffffffffffffffe); + FUN_140161370(param_1 + 0x30,&local_30); + puVar4 = local_20; + puVar3 = local_30; + plVar2 = *(longlong **)(param_1 + 0x30); + if (*plVar2 != 0) { + plVar5 = plVar2 + 2; + cVar1 = (char)*plVar5; + while (cVar1 != '\0') { + if (cVar1 == '\"') { + if ((longlong)plVar5 - (longlong)plVar2 != 0xf) { + if (param_2 != (FILE *)0x0) { + fprintf(param_2,"%s=\'%s\'"); + } + if (param_3 == (longlong *)0x0) goto LAB_140162ca5; + FUN_140163770(param_3,puVar4 + 2,*puVar4); + plVar2 = (longlong *)*param_3; + uVar6 = *plVar2 + 2; + if (((ulonglong)plVar2[1] < uVar6) && ((ulonglong)plVar2[1] < plVar2[1] + uVar6)) { + FUN_1401635a0(param_3); + } + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),&DAT_1402b14d8,2); + *(ulonglong *)*param_3 = uVar6; + *(undefined1 *)(*param_3 + 0x10 + uVar6) = 0; + FUN_140163770(param_3,puVar3 + 2,*puVar3); + plVar2 = (longlong *)*param_3; + uVar6 = *plVar2 + 1; + if (((ulonglong)plVar2[1] < uVar6) && ((ulonglong)plVar2[1] < plVar2[1] + uVar6)) { + FUN_1401635a0(param_3); + } + _Src = &DAT_1402b14dc; + goto LAB_140162c80; + } + break; + } + plVar5 = (longlong *)((longlong)plVar5 + 1); + cVar1 = *(char *)plVar5; + } + } + if (param_2 != (FILE *)0x0) { + fprintf(param_2,"%s=\"%s\""); + } + if (param_3 != (longlong *)0x0) { + FUN_140163770(param_3,puVar4 + 2,*puVar4); + plVar2 = (longlong *)*param_3; + uVar6 = *plVar2 + 2; + if (((ulonglong)plVar2[1] < uVar6) && ((ulonglong)plVar2[1] < plVar2[1] + uVar6)) { + FUN_1401635a0(param_3); + } + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),&DAT_1402b14c8,2); + *(ulonglong *)*param_3 = uVar6; + *(undefined1 *)(*param_3 + 0x10 + uVar6) = 0; + FUN_140163770(param_3,puVar3 + 2,*puVar3); + plVar2 = (longlong *)*param_3; + uVar6 = *plVar2 + 1; + if (((ulonglong)plVar2[1] < uVar6) && ((ulonglong)plVar2[1] < plVar2[1] + uVar6)) { + FUN_1401635a0(param_3); + } + _Src = &DAT_1402b14cc; +LAB_140162c80: + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),_Src,1); + *(ulonglong *)*param_3 = uVar6; + *(undefined1 *)(*param_3 + 0x10 + uVar6) = 0; + } +LAB_140162ca5: + if (puVar3 != &DAT_140352f70) { + operator_delete__(local_28); + } + if (puVar4 != &DAT_140352f70) { + operator_delete__(local_18); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140162cf0.c new file mode 100644 index 00000000..f7ad4d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162cf0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162cf0 FUN_140162cf0 + * Pseudocode, not original source. */ + +void FUN_140162cf0(undefined8 param_1,FILE *param_2,uint param_3) + +{ + ulonglong uVar1; + + if (0 < (int)param_3) { + uVar1 = (ulonglong)param_3; + do { + fprintf(param_2," "); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + /* WARNING: Could not recover jumptable at 0x000140162d46. Too many branches */ + /* WARNING: Treating indirect jump as call */ + fprintf(param_2,""); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140162d50.c new file mode 100644 index 00000000..92894814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162d50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162d50 FUN_140162d50 + * Pseudocode, not original source. */ + +void FUN_140162d50(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140162d5c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x30))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140162d60.c new file mode 100644 index 00000000..dac1e606 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162d60.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162d60 FUN_140162d60 + * Pseudocode, not original source. */ + +undefined8 * FUN_140162d60(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *pcVar4; + char *pcVar5; + + puVar2 = operator_new(0x58); + if (puVar2 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + puVar2[1] = 0xffffffffffffffff; + uVar3 = 0xffffffffffffffff; + puVar2[2] = 0; + puVar2[7] = &DAT_140352f70; + puVar2[3] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined4 *)(puVar2 + 4) = 2; + *puVar2 = TiXmlComment::vftable; + pcVar4 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar5 = pcVar4; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_140163670(puVar2 + 7,pcVar4,~uVar3 - 1); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140162e10.c new file mode 100644 index 00000000..01b68173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162e10.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162e10 FUN_140162e10 + * Pseudocode, not original source. */ + +void FUN_140162e10(longlong param_1,FILE *param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + ulonglong uVar2; + undefined8 *local_20; + void *local_18; + + uVar2 = param_3 & 0xffffffff; + if (*(char *)(param_1 + 0x58) == '\0') { + local_20 = &DAT_140352f70; + FUN_140161370(param_1 + 0x38,&local_20,param_3,param_4,0xfffffffffffffffe); + puVar1 = local_20; + fprintf(param_2,"%s"); + if (puVar1 != &DAT_140352f70) { + operator_delete__(local_18); + } + } + else { + fprintf(param_2,"\n"); + if (0 < (int)param_3) { + do { + fprintf(param_2," "); + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + fprintf(param_2,"\n"); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140162ef0.c new file mode 100644 index 00000000..d752223e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162ef0 FUN_140162ef0 + * Pseudocode, not original source. */ + +void FUN_140162ef0(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140162efc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x38))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140162f00.c new file mode 100644 index 00000000..a7f35655 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162f00.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162f00 FUN_140162f00 + * Pseudocode, not original source. */ + +longlong FUN_140162f00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + void *pvVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + char *pcVar6; + char *pcVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + pvVar2 = operator_new(0x60); + if (pvVar2 == (void *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1401611c0(); + } + lVar4 = 0; + if (lVar3 != 0) { + pcVar6 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + uVar5 = 0xffffffffffffffff; + pcVar7 = pcVar6; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + cVar1 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar1 != '\0'); + FUN_140163670(lVar3 + 0x38,pcVar6,~uVar5 - 1,param_4,uVar8); + *(undefined8 *)(lVar3 + 0x10) = *(undefined8 *)(param_1 + 0x10); + *(undefined1 *)(lVar3 + 0x58) = *(undefined1 *)(param_1 + 0x58); + lVar4 = lVar3; + } + return lVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140162f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140162f90.c new file mode 100644 index 00000000..7c392ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140162f90.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140162f90 FUN_140162f90 + * Pseudocode, not original source. */ + +void FUN_140162f90(longlong param_1,FILE *param_2,undefined8 param_3,longlong *param_4) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + + if (param_2 != (FILE *)0x0) { + fprintf(param_2,""); + } + if (param_4 != (longlong *)0x0) { + plVar1 = (longlong *)*param_4; + lVar2 = *plVar1; + uVar3 = lVar2 + 2; + if (((ulonglong)plVar1[1] < uVar3) && ((ulonglong)plVar1[1] < plVar1[1] + uVar3)) { + FUN_1401635a0(param_4); + } + memmove((void *)(*param_4 + *(longlong *)*param_4 + 0x10),&DAT_1402b1570,2); + *(ulonglong *)*param_4 = uVar3; + *(undefined1 *)(lVar2 + 0x12 + *param_4) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163350.c b/decomp/DBCServer_Release_x64/full/functions/0x140163350.c new file mode 100644 index 00000000..91b9ad34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163350.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163350 FUN_140163350 + * Pseudocode, not original source. */ + +void FUN_140163350(longlong param_1,longlong param_2) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + char *pcVar4; + + uVar2 = 0xffffffffffffffff; + pcVar3 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar4 = pcVar3; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_2 + 0x38,pcVar3,~uVar2 - 1); + *(undefined8 *)(param_2 + 0x10) = *(undefined8 *)(param_1 + 0x10); + FUN_140163670(param_2 + 0x58,*(undefined8 **)(param_1 + 0x58) + 2, + **(undefined8 **)(param_1 + 0x58)); + FUN_140163670(param_2 + 0x68,*(undefined8 **)(param_1 + 0x68) + 2, + **(undefined8 **)(param_1 + 0x68)); + FUN_140163670(param_2 + 0x78,*(undefined8 **)(param_1 + 0x78) + 2, + **(undefined8 **)(param_1 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401633e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401633e0.c new file mode 100644 index 00000000..69e982f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401633e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401633e0 FUN_1401633e0 + * Pseudocode, not original source. */ + +void FUN_1401633e0(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001401633ec. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x40))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401633f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401633f0.c new file mode 100644 index 00000000..5aae3589 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401633f0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401633f0 FUN_1401633f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401633f0(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x88); + if (puVar1 != (undefined8 *)0x0) { + puVar1[1] = 0xffffffffffffffff; + puVar1[2] = 0; + puVar1[7] = &DAT_140352f70; + puVar1[3] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined4 *)(puVar1 + 4) = 5; + *puVar1 = TiXmlDeclaration::vftable; + puVar1[0xb] = &DAT_140352f70; + puVar1[0xd] = &DAT_140352f70; + puVar1[0xf] = &DAT_140352f70; + FUN_140163350(param_1,puVar1); + return puVar1; + } + return (undefined8 *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163480.c b/decomp/DBCServer_Release_x64/full/functions/0x140163480.c new file mode 100644 index 00000000..61cc2f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163480.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163480 FUN_140163480 + * Pseudocode, not original source. */ + +void FUN_140163480(undefined8 param_1,FILE *param_2,uint param_3) + +{ + ulonglong uVar1; + + if (0 < (int)param_3) { + uVar1 = (ulonglong)param_3; + do { + fprintf(param_2," "); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + /* WARNING: Could not recover jumptable at 0x0001401634d6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + fprintf(param_2,"<%s>"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401634e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401634e0.c new file mode 100644 index 00000000..18a0096d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401634e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401634e0 FUN_1401634e0 + * Pseudocode, not original source. */ + +void FUN_1401634e0(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001401634ec. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x28))(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401634f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401634f0.c new file mode 100644 index 00000000..6756a3b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401634f0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401634f0 FUN_1401634f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401634f0(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *pcVar4; + char *pcVar5; + + puVar2 = operator_new(0x58); + if (puVar2 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + puVar2[1] = 0xffffffffffffffff; + uVar3 = 0xffffffffffffffff; + puVar2[2] = 0; + puVar2[7] = &DAT_140352f70; + puVar2[3] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined4 *)(puVar2 + 4) = 3; + *puVar2 = TiXmlUnknown::vftable; + pcVar4 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar5 = pcVar4; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_140163670(puVar2 + 7,pcVar4,~uVar3 - 1); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401635a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401635a0.c new file mode 100644 index 00000000..04efa008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401635a0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401635a0 FUN_1401635a0 + * Pseudocode, not original source. */ + +void FUN_1401635a0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + undefined1 auVar4 [16]; + __uint64 _Var5; + longlong *plVar6; + longlong *local_28; + + lVar1 = *(longlong *)*param_1; + if (param_2 == 0) { + plVar6 = &DAT_140352f70; + } + else { + auVar4._8_8_ = 0; + auVar4._0_8_ = param_2 + 0x1bU >> 2; + _Var5 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + plVar6 = operator_new(_Var5); + *plVar6 = lVar1; + *(undefined1 *)((longlong)plVar6 + lVar1 + 0x10) = 0; + plVar6[1] = param_2; + local_28 = plVar6; + } + memcpy(plVar6 + 2,(size_t *)*param_1 + 2,*(size_t *)*param_1); + pvVar2 = (void *)param_1[1]; + puVar3 = (undefined8 *)*param_1; + *param_1 = (longlong)plVar6; + param_1[1] = (longlong)local_28; + if (puVar3 != &DAT_140352f70) { + operator_delete__(pvVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163670.c b/decomp/DBCServer_Release_x64/full/functions/0x140163670.c new file mode 100644 index 00000000..b9f4415f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163670.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163670 FUN_140163670 + * Pseudocode, not original source. */ + +longlong * FUN_140163670(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + void *pvVar2; + undefined8 *puVar3; + undefined1 auVar4 [16]; + __uint64 _Var5; + size_t *psVar6; + size_t *local_28; + + uVar1 = *(ulonglong *)(*param_1 + 8); + if ((uVar1 < param_3) || (param_3 * 3 + 0x18 < uVar1)) { + if (param_3 == 0) { + psVar6 = &DAT_140352f70; + } + else { + auVar4._8_8_ = 0; + auVar4._0_8_ = param_3 + 0x1b >> 2; + _Var5 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + psVar6 = operator_new(_Var5); + *psVar6 = param_3; + *(undefined1 *)((longlong)psVar6 + param_3 + 0x10) = 0; + psVar6[1] = param_3; + local_28 = psVar6; + } + memcpy(psVar6 + 2,param_2,param_3); + pvVar2 = (void *)param_1[1]; + puVar3 = (undefined8 *)*param_1; + *param_1 = (longlong)psVar6; + param_1[1] = (longlong)local_28; + if (puVar3 != &DAT_140352f70) { + operator_delete__(pvVar2); + } + } + else { + memmove((void *)(*param_1 + 0x10),param_2,param_3); + *(size_t *)*param_1 = param_3; + *(undefined1 *)(*param_1 + 0x10 + param_3) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163770.c b/decomp/DBCServer_Release_x64/full/functions/0x140163770.c new file mode 100644 index 00000000..09402af1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163770.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163770 FUN_140163770 + * Pseudocode, not original source. */ + +longlong * FUN_140163770(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + longlong *plVar2; + + plVar2 = (longlong *)*param_1; + uVar1 = param_3 + *plVar2; + if (((ulonglong)plVar2[1] < uVar1) && ((ulonglong)plVar2[1] < plVar2[1] + uVar1)) { + FUN_1401635a0(param_1); + } + memmove((void *)(*(longlong *)*param_1 + 0x10 + *param_1),param_2,param_3); + *(ulonglong *)*param_1 = uVar1; + *(undefined1 *)(*param_1 + 0x10 + uVar1) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401637f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401637f0.c new file mode 100644 index 00000000..5d28cf57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401637f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401637f0 FUN_1401637f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401637f0(byte param_1) + +{ + int iVar1; + + iVar1 = isspace((uint)param_1); + if (((iVar1 == 0) && (param_1 != 10)) && (param_1 != 0xd)) { + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163820.c b/decomp/DBCServer_Release_x64/full/functions/0x140163820.c new file mode 100644 index 00000000..3131a4ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163820.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163820 FUN_140163820 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140163820(uint param_1,longlong param_2,int *param_3) + +{ + int iVar1; + byte *pbVar2; + byte bVar3; + byte local_38 [32]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)local_38; + local_38[8] = 0xc0; + local_38[9] = 0; + local_38[10] = 0; + local_38[0xb] = 0; + local_38[0xc] = 0xe0; + local_38[0xd] = 0; + local_38[0xe] = 0; + local_38[0xf] = 0; + local_38[0x10] = 0xf0; + local_38[0x11] = 0; + local_38[0x12] = 0; + local_38[0x13] = 0; + local_38[0x14] = 0xf8; + local_38[0x15] = 0; + local_38[0x16] = 0; + local_38[0x17] = 0; + local_38[0] = 0; + local_38[1] = 0; + local_38[2] = 0; + local_38[3] = 0; + local_38[4] = 0; + local_38[5] = 0; + local_38[6] = 0; + local_38[7] = 0; + local_38[0x18] = 0xfc; + local_38[0x19] = 0; + local_38[0x1a] = 0; + local_38[0x1b] = 0; + if (param_1 < 0x80) { + *param_3 = 1; + } + else if (param_1 < 0x800) { + *param_3 = 2; + } + else if (param_1 < 0x10000) { + *param_3 = 3; + } + else { + if (0x1fffff < param_1) { + *param_3 = 0; + return; + } + *param_3 = 4; + } + iVar1 = *param_3; + pbVar2 = (byte *)(param_2 + iVar1); + if (iVar1 != 1) { + if (iVar1 != 2) { + if (iVar1 != 3) { + if (iVar1 != 4) { + return; + } + bVar3 = (byte)param_1; + pbVar2 = pbVar2 + -1; + param_1 = param_1 >> 6; + *pbVar2 = bVar3 & 0x3f | 0x80; + } + bVar3 = (byte)param_1; + pbVar2 = pbVar2 + -1; + param_1 = param_1 >> 6; + *pbVar2 = bVar3 & 0x3f | 0x80; + } + bVar3 = (byte)param_1; + pbVar2 = pbVar2 + -1; + param_1 = param_1 >> 6; + *pbVar2 = bVar3 & 0x3f | 0x80; + } + pbVar2[-1] = local_38[(longlong)*param_3 * 4] | (byte)param_1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163930.c b/decomp/DBCServer_Release_x64/full/functions/0x140163930.c new file mode 100644 index 00000000..b34bf7f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163930.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163930 FUN_140163930 + * Pseudocode, not original source. */ + +void FUN_140163930(int *param_1,byte *param_2,int param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + byte *pbVar4; + byte *pbVar5; + int iVar6; + int iVar7; + int iVar8; + + iVar3 = param_1[4]; + if (0 < iVar3) { + iVar8 = *param_1; + iVar7 = param_1[1]; + pbVar5 = *(byte **)(param_1 + 2); +joined_r0x000140163968: + pbVar4 = pbVar5; + if (pbVar4 < param_2) { + bVar1 = *pbVar4; + if (bVar1 == 0) { + return; + } + if (bVar1 == 9) { + iVar7 = (iVar7 / iVar3 + 1) * iVar3; + pbVar5 = pbVar4 + 1; + } + else { + if (bVar1 != 10) { + if (bVar1 == 0xd) { + iVar8 = iVar8 + 1; + iVar7 = 0; + pbVar5 = pbVar4 + 1; + if (pbVar4[1] == 10) { + pbVar5 = pbVar4 + 2; + } + goto joined_r0x000140163968; + } + if (bVar1 == 0xef) { + if (param_3 == 1) { + bVar1 = pbVar4[1]; + pbVar5 = pbVar4; + if ((bVar1 != 0) && (bVar2 = pbVar4[2], bVar2 != 0)) { + if ((bVar1 != 0xbb) || (bVar2 != 0xbf)) { + if (bVar1 == 0xbf) { + if (bVar2 == 0xbe) { + pbVar5 = pbVar4 + 3; + goto joined_r0x000140163968; + } + if (bVar2 == 0xbf) { + pbVar5 = pbVar4 + 3; + goto joined_r0x000140163968; + } + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + 3; + goto joined_r0x000140163968; + } + pbVar5 = pbVar4 + 3; + } + goto joined_r0x000140163968; + } + } + else if (param_3 == 1) { + iVar6 = *(int *)(&DAT_1402a2240 + (ulonglong)bVar1 * 4); + if (iVar6 == 0) { + iVar6 = 1; + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + iVar6; + goto joined_r0x000140163968; + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + 1; + goto joined_r0x000140163968; + } + iVar8 = iVar8 + 1; + iVar7 = 0; + pbVar5 = pbVar4 + 1; + if (pbVar4[1] == 0xd) { + pbVar5 = pbVar4 + 2; + } + } + goto joined_r0x000140163968; + } + *param_1 = iVar8; + param_1[1] = iVar7; + *(byte **)(param_1 + 2) = pbVar4; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140163a80.c new file mode 100644 index 00000000..c13fd870 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163a80.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163a80 FUN_140163a80 + * Pseudocode, not original source. */ + +byte * FUN_140163a80(byte *param_1,int param_2) + +{ + int iVar1; + byte bVar2; + + if ((param_1 == (byte *)0x0) || (bVar2 = *param_1, bVar2 == 0)) { + return (byte *)0x0; + } + if (param_2 == 1) { + do { + if (bVar2 == 0xef) { + if ((param_1[1] == 0xbb) && (param_1[2] == 0xbf)) { + param_1 = param_1 + 3; + } + else { + if (param_1[1] != 0xbf) goto LAB_140163ae0; + if (param_1[2] == 0xbe) { + param_1 = param_1 + 3; + } + else { + if (param_1[2] != 0xbf) goto LAB_140163ae0; + param_1 = param_1 + 3; + } + } + } + else { +LAB_140163ae0: + iVar1 = isspace((uint)bVar2); + if ((((iVar1 == 0) && (bVar2 != 10)) && (bVar2 != 0xd)) && + ((*param_1 != 10 && (*param_1 != 0xd)))) { + return param_1; + } + param_1 = param_1 + 1; + } + bVar2 = *param_1; + } while (bVar2 != 0); + } + else { + for (; ((bVar2 = *param_1, bVar2 != 0 && + (((iVar1 = isspace((uint)bVar2), iVar1 != 0 || (bVar2 == 10)) || (bVar2 == 0xd)))) || + ((*param_1 == 10 || (*param_1 == 0xd)))); param_1 = param_1 + 1) { + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140163b60.c new file mode 100644 index 00000000..bea80641 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163b60.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163b60 FUN_140163b60 + * Pseudocode, not original source. */ + +byte * FUN_140163b60(byte *param_1,undefined8 param_2) + +{ + byte bVar1; + int iVar2; + byte *pbVar3; + + FUN_140163670(param_2,&DAT_14029e010,0); + if (((param_1 == (byte *)0x0) || (bVar1 = *param_1, bVar1 == 0)) || + ((pbVar3 = param_1, bVar1 < 0x7f && + ((iVar2 = isalpha((uint)bVar1), iVar2 == 0 && (*param_1 != 0x5f)))))) { + return (byte *)0x0; + } + do { + bVar1 = *pbVar3; + if ((bVar1 == 0) || + (((((bVar1 < 0x7f && (iVar2 = isalnum((uint)bVar1), iVar2 == 0)) && + (bVar1 = *pbVar3, bVar1 != 0x5f)) && ((bVar1 != 0x2d && (bVar1 != 0x2e)))) && + (bVar1 != 0x3a)))) break; + pbVar3 = pbVar3 + 1; + } while (pbVar3 != (byte *)0x0); + if (0 < (longlong)pbVar3 - (longlong)param_1) { + FUN_140163670(param_2,param_1); + } + return pbVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140163c20.c new file mode 100644 index 00000000..dc149662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163c20.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163c20 FUN_140163c20 + * Pseudocode, not original source. */ + +char * FUN_140163c20(char *param_1,char *param_2,undefined4 *param_3,int param_4) + +{ + char cVar1; + int iVar2; + char *pcVar3; + int iVar4; + int iVar5; + undefined **ppuVar6; + longlong lVar7; + char *pcVar8; + + cVar1 = param_1[1]; + iVar4 = 0; + *param_3 = 0; + if ((cVar1 != '\0') && (cVar1 == '#')) { + if (param_1[2] != '\0') { + iVar5 = 1; + if (param_1[2] == 'x') { + if (((param_1[3] != '\0') && (pcVar3 = strchr(param_1 + 3,0x3b), pcVar3 != (char *)0x0)) && + (*pcVar3 != '\0')) { + pcVar8 = pcVar3 + -1; + lVar7 = (longlong)pcVar3 - (longlong)param_1; + cVar1 = *pcVar8; + while (cVar1 != 'x') { + if ((cVar1 < '0') || ('9' < cVar1)) { + if ((cVar1 < 'a') || ('f' < cVar1)) { + if (cVar1 < 'A') { + return (char *)0x0; + } + if ('F' < cVar1) { + return (char *)0x0; + } + iVar2 = cVar1 + -0x37; + } + else { + iVar2 = cVar1 + -0x57; + } + } + else { + iVar2 = cVar1 + -0x30; + } + iVar2 = iVar2 * iVar5; + pcVar8 = pcVar8 + -1; + iVar5 = iVar5 << 4; + iVar4 = iVar4 + iVar2; + cVar1 = *pcVar8; + } +LAB_140163d50: + if (param_4 != 1) { + *param_2 = (char)iVar4; + *param_3 = 1; + return param_1 + lVar7 + 1; + } + FUN_140163820(iVar4,param_2,param_3); + return param_1 + lVar7 + 1; + } + } + else { + pcVar3 = strchr(param_1 + 2,0x3b); + if ((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) { + pcVar8 = pcVar3 + -1; + lVar7 = (longlong)pcVar3 - (longlong)param_1; + cVar1 = *pcVar8; + while (cVar1 != '#') { + if (cVar1 < '0') { + return (char *)0x0; + } + if ('9' < cVar1) { + return (char *)0x0; + } + pcVar8 = pcVar8 + -1; + iVar4 = iVar4 + (cVar1 + -0x30) * iVar5; + iVar5 = iVar5 * 10; + cVar1 = *pcVar8; + } + goto LAB_140163d50; + } + } + return (char *)0x0; + } + } + ppuVar6 = &PTR_s__amp__140349b30; + do { + iVar5 = strncmp(*ppuVar6,param_1,(ulonglong)*(uint *)(ppuVar6 + 1)); + if (iVar5 == 0) { + *param_3 = 1; + *param_2 = (&DAT_140349b3c)[(longlong)iVar4 * 0x10]; + return param_1 + (uint)(&DAT_140349b38)[(longlong)iVar4 * 4]; + } + ppuVar6 = ppuVar6 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)ppuVar6 < 0x140349b80); + *param_2 = *param_1; + return param_1 + 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140163e10.c new file mode 100644 index 00000000..e452184d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163e10.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163e10 FUN_140163e10 + * Pseudocode, not original source. */ + +undefined8 FUN_140163e10(char *param_1,char *param_2,char param_3,int param_4) + +{ + char cVar1; + int _C; + undefined8 uVar2; + int _C_00; + longlong lVar3; + + if ((param_1 == (char *)0x0) || (*param_1 == '\0')) { + return 0; + } + if (param_3 == '\0') { + do { + if (*param_2 == '\0') goto LAB_140163e90; + if (*param_1 != *param_2) break; + param_1 = param_1 + 1; + param_2 = param_2 + 1; + } while (*param_1 != '\0'); + cVar1 = *param_2; + } + else { + lVar3 = (longlong)param_1 - (longlong)param_2; + do { + if (*param_2 == '\0') goto LAB_140163e90; + _C_00 = (int)param_2[lVar3]; + if ((param_4 != 1) || (_C_00 < 0x80)) { + _C_00 = tolower(_C_00); + } + _C = (int)*param_2; + if ((param_4 != 1) || (_C < 0x80)) { + _C = tolower(_C); + } + } while ((_C_00 == _C) && (param_2 = param_2 + 1, param_2[lVar3] != '\0')); + cVar1 = *param_2; + } + if (cVar1 == '\0') { +LAB_140163e90: + uVar2 = 1; + } + else { + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140163ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140163ee0.c new file mode 100644 index 00000000..56041a0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140163ee0.c @@ -0,0 +1,151 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140163ee0 FUN_140163ee0 + * Pseudocode, not original source. */ + +byte * FUN_140163ee0(byte *param_1,longlong *param_2,char param_3,char *param_4,int param_5) + +{ + byte bVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + int iVar5; + byte *pbVar6; + ulonglong uVar7; + size_t sVar8; + int local_res8 [2]; + uint local_res18 [2]; + char *local_res20; + + local_res20 = param_4; + FUN_140163670(param_2,&DAT_14029e010,0); + if ((param_3 == '\0') || (DAT_140349a98 == '\0')) { + while (param_1 != (byte *)0x0) { + if ((*param_1 == 0) || (cVar4 = FUN_140163e10(param_1,param_4,0,param_5), cVar4 != '\0')) + goto LAB_1401641e2; + local_res18[0] = 0; + if (param_5 == 1) { + local_res8[0] = *(int *)(&DAT_1402a2240 + (ulonglong)*param_1 * 4); + if (local_res8[0] == 1) goto LAB_14016415a; + if (local_res8[0] == 0) { + param_1 = (byte *)0x0; + } + else { + iVar5 = 0; + if (*param_1 != 0) { + pbVar6 = param_1; + do { + if (local_res8[0] <= iVar5) break; + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + iVar5 = iVar5 + 1; + pbVar6[(longlong)(&stack0x00000017 + -(longlong)param_1)] = bVar1; + } while (*pbVar6 != 0); + } + param_1 = param_1 + local_res8[0]; + } + } + else { + local_res8[0] = 1; +LAB_14016415a: + if (*param_1 == 0x26) { + param_1 = (byte *)FUN_140163c20(param_1,local_res18,local_res8,param_5); + } + else { + local_res18[0] = (uint)*param_1; + param_1 = param_1 + 1; + } + } + plVar2 = (longlong *)*param_2; + sVar8 = (size_t)local_res8[0]; + uVar7 = sVar8 + *plVar2; + if (((ulonglong)plVar2[1] < uVar7) && ((ulonglong)plVar2[1] < plVar2[1] + uVar7)) { + FUN_1401635a0(param_2); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_res18,sVar8); + *(ulonglong *)*param_2 = uVar7; + *(undefined1 *)(*param_2 + 0x10 + uVar7) = 0; + param_4 = local_res20; + } + } + else { + bVar3 = false; + param_1 = (byte *)FUN_140163a80(param_1,param_5); + if (param_1 == (byte *)0x0) { + return (byte *)0x0; + } + do { + if ((*param_1 == 0) || (cVar4 = FUN_140163e10(param_1,param_4,0,param_5), cVar4 != '\0')) + goto LAB_1401641e2; + bVar1 = *param_1; + if ((((bVar1 == 0xd) || (bVar1 == 10)) || (iVar5 = isspace((uint)bVar1), iVar5 != 0)) || + ((bVar1 == 10 || (bVar1 == 0xd)))) { + param_1 = param_1 + 1; + bVar3 = true; + } + else { + if (bVar3) { + FUN_140160f00(param_2); + bVar3 = false; + } + local_res18[0] = 0; + if (param_5 == 1) { + local_res8[0] = *(int *)(&DAT_1402a2240 + (ulonglong)*param_1 * 4); + if (local_res8[0] == 1) goto LAB_14016401d; + if (local_res8[0] != 0) { + iVar5 = 0; + if (*param_1 != 0) { + pbVar6 = param_1; + do { + if (local_res8[0] <= iVar5) break; + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + iVar5 = iVar5 + 1; + pbVar6[(longlong)(&stack0x00000017 + -(longlong)param_1)] = bVar1; + } while (*pbVar6 != 0); + } + param_1 = param_1 + local_res8[0]; + goto LAB_14016403d; + } + param_1 = (byte *)0x0; +LAB_140164042: + plVar2 = (longlong *)*param_2; + sVar8 = (size_t)local_res8[0]; + uVar7 = sVar8 + *plVar2; + if (((ulonglong)plVar2[1] < uVar7) && ((ulonglong)plVar2[1] < plVar2[1] + uVar7)) { + FUN_1401635a0(param_2); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_res18,sVar8); + *(ulonglong *)*param_2 = uVar7; + *(undefined1 *)(*param_2 + 0x10 + uVar7) = 0; + param_4 = local_res20; + } + else { + local_res8[0] = 1; +LAB_14016401d: + if (*param_1 == 0x26) { + param_1 = (byte *)FUN_140163c20(param_1,local_res18,local_res8,param_5); +LAB_14016403d: + if (local_res8[0] != 1) goto LAB_140164042; + } + else { + local_res18[0] = (uint)*param_1; + param_1 = param_1 + 1; + } + FUN_140160f00(param_2,(undefined1)local_res18[0]); + } + } + } while (param_1 != (byte *)0x0); + } + return (byte *)0x0; +LAB_1401641e2: + uVar7 = 0xffffffffffffffff; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar4 = *param_4; + param_4 = param_4 + 1; + } while (cVar4 != '\0'); + return param_1 + (~uVar7 - 1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140164200.c b/decomp/DBCServer_Release_x64/full/functions/0x140164200.c new file mode 100644 index 00000000..e735f5f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140164200.c @@ -0,0 +1,110 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140164200 FUN_140164200 + * Pseudocode, not original source. */ + +char * FUN_140164200(longlong param_1,char *param_2,undefined4 *param_3,int param_4) + +{ + char cVar1; + int iVar2; + int iVar3; + char *pcVar4; + longlong *plVar5; + undefined8 uVar6; + longlong lVar7; + ulonglong uVar8; + undefined4 local_48; + undefined4 uStack_44; + char *local_40; + undefined4 local_38; + + *(undefined1 *)(param_1 + 0x58) = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + FUN_140163670(param_1 + 0x60,&DAT_14029e010,0); + *(undefined8 *)(param_1 + 0x74) = 0; + if ((param_2 != (char *)0x0) && (*param_2 != '\0')) { + *(undefined8 *)(param_1 + 8) = 0xffffffffffffffff; + if (param_3 == (undefined4 *)0x0) { + *(undefined8 *)(param_1 + 8) = 0; + } + else { + *(undefined4 *)(param_1 + 8) = *param_3; + *(undefined4 *)(param_1 + 0xc) = param_3[1]; + } + local_38 = *(undefined4 *)(param_1 + 0x70); + local_48 = *(undefined4 *)(param_1 + 8); + uStack_44 = *(undefined4 *)(param_1 + 0xc); + *(undefined8 *)(param_1 + 8) = *(undefined8 *)(param_1 + 8); + if (((((param_4 == 0) && (*param_2 != '\0')) && (*param_2 == -0x11)) && + ((param_2[1] != '\0' && (param_2[1] == -0x45)))) && + ((param_2[2] != '\0' && (param_2[2] == -0x41)))) { + param_4 = 1; + *(undefined1 *)(param_1 + 0x7c) = 1; + } + local_40 = param_2; + pcVar4 = (char *)FUN_140163a80(param_2,param_4); + if (pcVar4 != (char *)0x0) { + do { + if ((*pcVar4 == '\0') || + (plVar5 = (longlong *)FUN_140164520(param_1,pcVar4,param_4), plVar5 == (longlong *)0x0)) + break; + uVar6 = (**(code **)(*plVar5 + 0x10))(plVar5,pcVar4,&local_48,param_4); + FUN_140161720(param_1,plVar5); + if ((param_4 == 0) && (lVar7 = (**(code **)(*plVar5 + 0x68))(plVar5), lVar7 != 0)) { + lVar7 = (**(code **)(*plVar5 + 0x68))(plVar5); + lVar7 = *(longlong *)(lVar7 + 0x68); + if (*(char *)(lVar7 + 0x10) != '\0') { + pcVar4 = "UTF-8"; + do { + if (*pcVar4 == '\0') goto LAB_1401643ea; + iVar2 = tolower((int)pcVar4[lVar7 + -0x1402b1978]); + iVar3 = tolower((int)*pcVar4); + } while ((iVar2 == iVar3) && (pcVar4 = pcVar4 + 1, pcVar4[lVar7 + -0x1402b1978] != '\0') + ); + if (*pcVar4 != '\0') { + pcVar4 = "UTF8"; + if (*(char *)(lVar7 + 0x10) != '\0') { + do { + if (*pcVar4 == '\0') goto LAB_1401643ea; + iVar2 = tolower((int)pcVar4[lVar7 + -0x1402b1980]); + iVar3 = tolower((int)*pcVar4); + } while ((iVar2 == iVar3) && + (pcVar4 = pcVar4 + 1, pcVar4[lVar7 + -0x1402b1980] != '\0')); + if (*pcVar4 == '\0') goto LAB_1401643ea; + } + param_4 = 2; + goto LAB_1401643ef; + } + } +LAB_1401643ea: + param_4 = 1; + } +LAB_1401643ef: + pcVar4 = (char *)FUN_140163a80(uVar6,param_4); + } while (pcVar4 != (char *)0x0); + if (*(longlong *)(param_1 + 0x28) != 0) { + return pcVar4; + } + cVar1 = *(char *)(param_1 + 0x58); + goto LAB_140164429; + } + } + cVar1 = *(char *)(param_1 + 0x58); +LAB_140164429: + if (cVar1 == '\0') { + uVar8 = 0xffffffffffffffff; + *(undefined1 *)(param_1 + 0x58) = 1; + *(undefined4 *)(param_1 + 0x5c) = 0xd; + pcVar4 = PTR_s_Error_document_empty__140349b08; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 0x60,PTR_s_Error_document_empty__140349b08,~uVar8 - 1); + *(undefined8 *)(param_1 + 0x74) = 0xffffffffffffffff; + } + return (char *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140164480.c b/decomp/DBCServer_Release_x64/full/functions/0x140164480.c new file mode 100644 index 00000000..668f42cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140164480.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140164480 FUN_140164480 + * Pseudocode, not original source. */ + +void FUN_140164480(longlong param_1,int param_2,longlong param_3,undefined8 *param_4, + undefined4 param_5) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + + if (*(char *)(param_1 + 0x58) == '\0') { + *(int *)(param_1 + 0x5c) = param_2; + *(undefined1 *)(param_1 + 0x58) = 1; + uVar2 = 0xffffffffffffffff; + pcVar3 = (&PTR_s_No_error_140349aa0)[param_2]; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_140163670(param_1 + 0x60,(&PTR_s_No_error_140349aa0)[param_2],~uVar2 - 1); + *(undefined8 *)(param_1 + 0x74) = 0xffffffffffffffff; + if ((param_3 != 0) && (param_4 != (undefined8 *)0x0)) { + FUN_140163930(param_4,param_3,param_5); + *(undefined8 *)(param_1 + 0x74) = *param_4; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140164520.c b/decomp/DBCServer_Release_x64/full/functions/0x140164520.c new file mode 100644 index 00000000..81b32cc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140164520.c @@ -0,0 +1,157 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140164520 FUN_140164520 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140164520(undefined8 param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + char *pcVar3; + longlong lVar4; + undefined8 *puVar5; + char *pcVar6; + void *pvVar7; + ulonglong uVar8; + + pcVar3 = (char *)FUN_140163a80(param_2,param_3 & 0xffffffff,param_3,param_4,0xfffffffffffffffe); + if (((pcVar3 == (char *)0x0) || (*pcVar3 == '\0')) || (*pcVar3 != '<')) { + return (undefined8 *)0x0; + } + lVar4 = FUN_140160fb0(param_1); + pcVar3 = (char *)FUN_140163a80(pcVar3,param_3 & 0xffffffff); + if (pcVar3 == (char *)0x0) { + return (undefined8 *)0x0; + } + if (*pcVar3 == '\0') { + return (undefined8 *)0x0; + } + cVar1 = FUN_140163e10(pcVar3,&DAT_1402b1998,1,param_3 & 0xffffffff); + if (cVar1 == '\0') { + pcVar6 = ""; + do { + if (*pcVar5 == '\0') goto LAB_140165550; + } while ((pcVar4[(longlong)pcVar5] == *pcVar5) && + (pcVar5 = pcVar5 + 1, pcVar4[(longlong)pcVar5] != '\0')); + if (*pcVar5 == '\0') break; + plVar2 = (longlong *)*plVar1; + lVar3 = *plVar2; + uVar8 = lVar3 + 1; + if (((ulonglong)plVar2[1] < uVar8) && ((ulonglong)plVar2[1] < plVar2[1] + uVar8)) { + FUN_1401635a0(plVar1); + } + memmove((void *)(*(longlong *)*plVar1 + 0x10 + *plVar1),pcVar7,1); + pcVar4 = pcVar4 + 1; + pcVar7 = pcVar7 + 1; + *(ulonglong *)*plVar1 = uVar8; + *(undefined1 *)(lVar3 + 0x11 + *plVar1) = 0; + if (pcVar7 == (char *)0x0) { + return (char *)0x0; + } + } +LAB_140165550: + return pcVar7 + 3; + } + } + FUN_140164480(uVar6,0xb,pcVar4,param_3,param_4); + return (char *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140165590.c b/decomp/DBCServer_Release_x64/full/functions/0x140165590.c new file mode 100644 index 00000000..bb261e61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140165590.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140165590 FUN_140165590 + * Pseudocode, not original source. */ + +char * FUN_140165590(longlong param_1,undefined8 param_2,undefined8 *param_3,undefined4 param_4) + +{ + char cVar1; + char *pcVar2; + char *pcVar3; + undefined *puVar4; + + pcVar2 = (char *)FUN_140163a80(param_2,param_4); + if ((pcVar2 != (char *)0x0) && (*pcVar2 != '\0')) { + if (param_3 != (undefined8 *)0x0) { + FUN_140163930(param_3,pcVar2,param_4); + *(undefined8 *)(param_1 + 8) = *param_3; + } + pcVar3 = (char *)FUN_140163b60(pcVar2,param_1 + 0x20); + if ((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) { + pcVar2 = (char *)FUN_140163a80(pcVar3,param_4); + if ((pcVar2 == (char *)0x0) || ((*pcVar2 == '\0' || (*pcVar2 != '=')))) { + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_140164480(*(longlong *)(param_1 + 0x18),7,pcVar2,param_3,param_4); + } + return (char *)0x0; + } + pcVar2 = (char *)FUN_140163a80(pcVar2 + 1,param_4); + if ((pcVar2 != (char *)0x0) && (cVar1 = *pcVar2, cVar1 != '\0')) { + if (cVar1 == '\'') { + puVar4 = &DAT_1402b14dc; + } + else { + if (cVar1 != '\"') { + FUN_140163670(param_1 + 0x30,&DAT_14029e010,0); + while( true ) { + if (*pcVar2 == '\0') { + return pcVar2; + } + cVar1 = FUN_1401637f0(); + if (cVar1 != '\0') { + return pcVar2; + } + cVar1 = *pcVar2; + if (cVar1 == '\n') { + return pcVar2; + } + if (cVar1 == '\r') break; + if (cVar1 == '/') { + return pcVar2; + } + if (cVar1 == '>') { + return pcVar2; + } + if ((cVar1 == '\'') || (cVar1 == '\"')) { + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_140164480(*(longlong *)(param_1 + 0x18),7,pcVar2,param_3,param_4); + } + return (char *)0x0; + } + FUN_140160f00(param_1 + 0x30); + pcVar2 = pcVar2 + 1; + if (pcVar2 == (char *)0x0) { + return (char *)0x0; + } + } + return pcVar2; + } + puVar4 = &DAT_1402b14cc; + } + pcVar2 = (char *)FUN_140163ee0(pcVar2 + 1,param_1 + 0x30,0,puVar4,param_4); + return pcVar2; + } + } + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_140164480(*(longlong *)(param_1 + 0x18),7,pcVar2,param_3,param_4); + } + } + return (char *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140165780.c b/decomp/DBCServer_Release_x64/full/functions/0x140165780.c new file mode 100644 index 00000000..50cf346f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140165780.c @@ -0,0 +1,98 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140165780 FUN_140165780 + * Pseudocode, not original source. */ + +longlong FUN_140165780(longlong *param_1,char *param_2,longlong *param_3,undefined4 param_4) + +{ + longlong *plVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + char *pcVar6; + char *pcVar7; + ulonglong uVar8; + char local_res8 [8]; + undefined8 *local_30; + void *local_28; + + plVar1 = param_1 + 7; + FUN_140163670(plVar1,&DAT_14029e010,0); + for (plVar3 = param_1; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[3]) { + lVar4 = (**(code **)(*plVar3 + 0x20))(plVar3); + if (lVar4 != 0) { + uVar5 = (**(code **)(*plVar3 + 0x20))(plVar3); + goto LAB_1401657f9; + } + } + uVar5 = 0; +LAB_1401657f9: + if (param_3 != (longlong *)0x0) { + FUN_140163930(param_3,param_2,param_4); + param_1[1] = *param_3; + } + pcVar6 = ""; + do { + if (*pcVar7 == '\0') goto LAB_14016595c; + } while ((param_2[(longlong)pcVar7] == *pcVar7) && + (pcVar7 = pcVar7 + 1, param_2[(longlong)pcVar7] != '\0')); + if (*pcVar7 == '\0') break; + plVar3 = (longlong *)*plVar1; + uVar8 = *plVar3 + 1; + local_res8[0] = cVar2; + if (((ulonglong)plVar3[1] < uVar8) && ((ulonglong)plVar3[1] < plVar3[1] + uVar8)) { + FUN_1401635a0(plVar1); + } + memmove((void *)(*plVar1 + *(longlong *)*plVar1 + 0x10),local_res8,1); + *(ulonglong *)*plVar1 = uVar8; + *(undefined1 *)(*plVar1 + 0x10 + uVar8) = 0; + param_2 = param_2 + 1; + pcVar6 = pcVar6 + 1; + if (pcVar6 == (char *)0x0) break; + } + } +LAB_14016595c: + local_30 = &DAT_140352f70; + lVar4 = FUN_140163ee0(pcVar6,&local_30,0,&DAT_1402b1594,param_4); + if (local_30 == &DAT_140352f70) { + return lVar4; + } + operator_delete__(local_28); + return lVar4; + } + } + FUN_140164480(uVar5,0xf,param_2,param_3,param_4); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401659d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401659d0.c new file mode 100644 index 00000000..ac413e12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401659d0.c @@ -0,0 +1,224 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401659d0 FUN_1401659d0 + * Pseudocode, not original source. */ + +byte * FUN_1401659d0(longlong *param_1,undefined8 param_2,longlong *param_3,int param_4) + +{ + char cVar1; + byte bVar2; + longlong *plVar3; + int iVar4; + char *pcVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + undefined8 *puVar9; + char *pcVar10; + byte *pbVar11; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 *local_68; + void *local_60; + undefined8 *local_58; + void *local_50; + undefined8 local_48; + undefined8 local_40; + + pcVar5 = (char *)FUN_140163a80(param_2,param_4); + for (plVar3 = param_1; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[3]) { + lVar6 = (**(code **)(*plVar3 + 0x20))(); + if (lVar6 != 0) { + lVar6 = (**(code **)(*plVar3 + 0x20))(); + goto LAB_140165a4a; + } + } + lVar6 = 0; +LAB_140165a4a: + if ((pcVar5 != (char *)0x0) && (*pcVar5 != '\0')) { + pcVar10 = "> 2); + puVar2 = (undefined4 *)*param_6; + if (puVar2 != (undefined4 *)param_6[1]) { + do { + FUN_140153c40(local_30,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_INFORMATION",0x8536); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401662e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401662e0.c new file mode 100644 index 00000000..c13a764d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401662e0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401662e0 FUN_1401662e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401662e0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined4 *puVar2; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x8536); + FUN_140153c40(local_40,*param_5); + FUN_140153c40(local_40,*param_6); + FUN_140153c40(local_40,param_6[1]); + FUN_140153c40(local_40,param_6[2]); + FUN_140153c40(local_40,param_6[6]); + FUN_140153c40(local_40,param_6[3]); + FUN_14004eef0(local_40,*(undefined1 *)(param_6 + 7)); + FUN_14004eef0(local_40,*(undefined1 *)((longlong)param_6 + 0x1d)); + FUN_14004ee00(local_40,*(undefined8 *)(param_6 + 4)); + FUN_140153c40(local_40,param_7[1] - *param_7 >> 2); + puVar2 = (undefined4 *)*param_7; + if (puVar2 != (undefined4 *)param_7[1]) { + do { + FUN_140153c40(local_40,*puVar2); + puVar2 = puVar2 + 1; + } while (puVar2 != (undefined4 *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,L"PT_SERVER_INFORMATION",0x8536); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166480.c b/decomp/DBCServer_Release_x64/full/functions/0x140166480.c new file mode 100644 index 00000000..450236c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166480.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166480 FUN_140166480 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166480(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8537); + FUN_14004eef0(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_COMMAND_RESULT",0x8537); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166580.c b/decomp/DBCServer_Release_x64/full/functions/0x140166580.c new file mode 100644 index 00000000..53044df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166580.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166580 FUN_140166580 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166580(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8537); + FUN_14004eef0(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PT_SERVER_COMMAND_RESULT",0x8537); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166690.c b/decomp/DBCServer_Release_x64/full/functions/0x140166690.c new file mode 100644 index 00000000..86350752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166690.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166690 FUN_140166690 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166690(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,undefined4 *param_6,undefined8 param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8538); + FUN_140153c40(local_30,*param_4); + FUN_14004eef0(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_14016cec0(local_30,param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PWE_RESP_RESULT_CODE",0x8538); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401667a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401667a0.c new file mode 100644 index 00000000..a1414185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401667a0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401667a0 FUN_1401667a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401667a0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,undefined4 *param_7,undefined8 param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8538); + FUN_140153c40(local_30,*param_5); + FUN_14004eef0(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_14016cec0(local_30,param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PWE_RESP_RESULT_CODE",0x8538); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401668c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401668c0.c new file mode 100644 index 00000000..79133347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401668c0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401668c0 FUN_1401668c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401668c0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8539); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SERVER_LOCK",0x8539); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166980.c b/decomp/DBCServer_Release_x64/full/functions/0x140166980.c new file mode 100644 index 00000000..ef260147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166980.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166980 FUN_140166980 + * Pseudocode, not original source. */ + +undefined1 FUN_140166980(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8539); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"RESP_SERVER_LOCK",0x8539); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140166a50.c new file mode 100644 index 00000000..1155672c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166a50.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166a50 FUN_140166a50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166a50(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853a); + FUN_14016cec0(local_30,param_4); + FUN_14016e5b0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"NOTIFY_STORAGE_ALARM",0x853a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140166b50.c new file mode 100644 index 00000000..d76dfde4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166b50.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166b50 FUN_140166b50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166b50(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853a); + FUN_14016cec0(local_30,param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"NOTIFY_STORAGE_ALARM",0x853a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140166c50.c new file mode 100644 index 00000000..44d37423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166c50.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166c50 FUN_140166c50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166c50(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853b); + FUN_14016cec0(local_30,param_4); + FUN_14016cec0(local_30,param_5); + FUN_14016e5b0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"NOTIFY_MAIL_ALARM",0x853b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140166d60.c new file mode 100644 index 00000000..4684a85a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166d60.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166d60 FUN_140166d60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166d60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853b); + FUN_14016cec0(local_30,param_5); + FUN_14016cec0(local_30,param_6); + FUN_14016e5b0(local_30,param_7); + FUN_140153c40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"NOTIFY_MAIL_ALARM",0x853b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140166e80.c new file mode 100644 index 00000000..d54bf14e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166e80.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166e80 FUN_140166e80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166e80(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853c); + FUN_140153c40(local_30,*param_4); + FUN_14004ed20(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATISTICS",0x853c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140166f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140166f70.c new file mode 100644 index 00000000..61fe356b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140166f70.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140166f70 FUN_140166f70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140166f70(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853c); + FUN_140153c40(local_30,*param_5); + FUN_14004ed20(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"REQ_STATISTICS",0x853c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167070.c b/decomp/DBCServer_Release_x64/full/functions/0x140167070.c new file mode 100644 index 00000000..1d024f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167070.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167070 FUN_140167070 + * Pseudocode, not original source. */ + +undefined1 +FUN_140167070(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853d); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_STEP",0x853d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167150.c b/decomp/DBCServer_Release_x64/full/functions/0x140167150.c new file mode 100644 index 00000000..8388787e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167150.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167150 FUN_140167150 + * Pseudocode, not original source. */ + +undefined1 +FUN_140167150(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853d); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PT_SERVER_STEP",0x853d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167230.c b/decomp/DBCServer_Release_x64/full/functions/0x140167230.c new file mode 100644 index 00000000..7a82d939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167230.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167230 FUN_140167230 + * Pseudocode, not original source. */ + +undefined1 +FUN_140167230(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853e); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_MESSAGE",0x853e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167320.c b/decomp/DBCServer_Release_x64/full/functions/0x140167320.c new file mode 100644 index 00000000..f80def59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167320.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167320 FUN_140167320 + * Pseudocode, not original source. */ + +undefined1 +FUN_140167320(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853e); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PT_MESSAGE",0x853e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167410.c b/decomp/DBCServer_Release_x64/full/functions/0x140167410.c new file mode 100644 index 00000000..8b6313f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167410.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167410 FUN_140167410 + * Pseudocode, not original source. */ + +undefined1 +FUN_140167410(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853f); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_BACKUP_CHARACTER_TABLE_COUNT", + 0x853f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401674f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401674f0.c new file mode 100644 index 00000000..fc9c223c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401674f0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401674f0 FUN_1401674f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401674f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x853f); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PT_BACKUP_CHARACTER_TABLE_COUNT", + 0x853f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401675d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401675d0.c new file mode 100644 index 00000000..ae423413 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401675d0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401675d0 FUN_1401675d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401675d0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8540); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_BACKUP_CHARACTER_TABLE_END",0x8540) + ; + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167690.c b/decomp/DBCServer_Release_x64/full/functions/0x140167690.c new file mode 100644 index 00000000..54390cf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167690.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167690 FUN_140167690 + * Pseudocode, not original source. */ + +undefined1 FUN_140167690(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x8540); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,L"PT_BACKUP_CHARACTER_TABLE_END", + 0x8540); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140167760.c b/decomp/DBCServer_Release_x64/full/functions/0x140167760.c new file mode 100644 index 00000000..e45c5198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140167760.c @@ -0,0 +1,1599 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140167760 FUN_140167760 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140167760(longlong *param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + wchar_t *pwVar3; + longlong *******ppppppplVar4; + char cVar5; + undefined4 uVar6; + DWORD DVar7; + DWORD DVar8; + undefined8 ******ppppppuVar9; + undefined8 ******ppppppuVar10; + void *pvVar11; + undefined8 uVar12; + int iVar13; + undefined8 *******pppppppuVar14; + undefined1 auStack_3f8 [32]; + undefined8 *******local_3d8; + undefined8 *local_3d0; + undefined8 *******local_3c8; + undefined8 *******local_3b8; + undefined1 local_3b0 [8]; + undefined4 local_3a8 [2]; + void *local_3a0; + wchar_t *local_398; + undefined8 local_390; + undefined8 local_388; + int local_380; + undefined8 local_378; + undefined8 ******local_370; + undefined1 local_368; + longlong *******local_360; + undefined1 local_358; + undefined1 local_350 [8]; + undefined8 local_348; + wchar_t *local_340; + int local_338; + undefined8 local_330; + int local_328; + undefined1 local_318 [4]; + int local_314; + undefined8 local_2e0; + undefined8 *******local_2b8; + undefined8 *******local_2b0; + undefined8 *******local_2a8; + undefined8 *******local_2a0; + undefined8 *******local_298; + undefined8 *****local_290; + undefined8 *****local_288; + undefined *local_280; + undefined4 local_278 [2]; + longlong ******local_270; + longlong ******local_268; + undefined *local_260; + longlong ******local_258; + longlong ******local_250; + longlong ******local_248; + longlong ******local_240; + longlong ******local_238; + undefined *local_230; + undefined *local_228; + undefined *local_220; + undefined *local_218; + undefined *local_210; + undefined *local_208; + undefined *local_200; + undefined *local_1f8; + undefined1 local_1f0 [8]; + undefined1 local_1e8 [8]; + undefined1 local_1e0 [8]; + undefined1 local_1d8 [8]; + undefined1 local_1d0 [8]; + undefined1 local_1c8 [8]; + undefined1 local_1c0 [8]; + undefined1 local_1b8 [8]; + undefined1 local_1b0 [8]; + undefined1 local_1a8 [8]; + undefined1 local_1a0 [8]; + undefined1 local_198 [8]; + undefined1 local_190 [8]; + undefined1 local_188 [8]; + undefined1 local_180 [8]; + undefined1 local_178 [8]; + undefined1 local_170 [8]; + undefined1 local_168 [8]; + undefined8 local_160; + undefined8 local_158; + undefined1 local_150 [264]; + ulonglong local_48; + undefined8 *******pppppppuVar15; + + local_160 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_3f8; + iVar2 = param_2[10]; + if (iVar2 == 0) { + FUN_1401b1b20(param_1,0); + } + iVar13 = *param_2; + cVar5 = FUN_14016bd20(param_2,local_278); + if (cVar5 == '\0') { +switchD_140167804_default: + FUN_14016b040(param_2,(int)((iVar13 >> 0x1f & 7U) + iVar13) >> 3); + return 0; + } + local_2e0 = param_3; + switch(local_278[0]) { + case 0x84d1: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + pppppppuVar15 = (undefined8 *******)0x0; + pppppppuVar14 = (undefined8 *******)0x0; + local_3a0 = (void *)0x0; + local_398 = (void *)0x0; + local_390 = 0; + FUN_14016a710(param_2,&local_3a0); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_SERVER_OPTIONS"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] != '\0') goto LAB_140167bff; + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d1,L"PT_SERVER_OPTIONS"); + } + else { + pppppppuVar14 = pppppppuVar15; + if ((char)param_1[3] != '\0') goto LAB_140167bff; + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_360 = (longlong *******)PTR_DAT_1403440a0; + FUN_14004c020(&local_360,L"",((longlong)local_398 - (longlong)local_3a0) / 0xa0); + FUN_14004be20(&local_3b8,&local_360); + ppppppplVar4 = local_360; + if (((local_360 != (longlong *******)0x0) && + (local_360 != (longlong *******)PTR_DAT_1403440a0)) && + (ppppppuVar10 = local_360 + -1, ppppppuVar10 != (undefined8 ******)0x0)) { + ppppppuVar9 = (undefined8 ******)FUN_14016d8c0(); + local_360 = (longlong *******)ppppppuVar9; + FUN_14016db50(ppppppuVar9); + local_358 = 1; + piVar1 = (int *)((longlong)ppppppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar10); + } + FUN_14016dbe0(ppppppuVar9); + } + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + pppppppuVar14 = local_3b8; + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,&local_218,iVar13 + -2); + if (pppppppuVar14 == (undefined8 *******)0x0) { + pppppppuVar14 = (undefined8 *******)PTR_DAT_1403440a0; + } + local_3b8 = pppppppuVar14; + if ((undefined8 *******)*local_360 != pppppppuVar14) { + ppppppuVar10 = (undefined8 ******)FUN_14016d8c0(); + local_370 = ppppppuVar10; + FUN_14016db50(ppppppuVar10); + local_368 = 1; + if (((pppppppuVar14 != (undefined8 *******)0x0) && + (pppppppuVar14 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar14 + -1 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar14 + -1); + } + FUN_14016dbe0(uVar12); + } + pppppppuVar14 = (undefined8 *******)*local_360; + if (((pppppppuVar14 != (undefined8 *******)PTR_DAT_1403440a0) && + (pppppppuVar14 != (undefined8 *******)0x0)) && + (pppppppuVar14 != (undefined8 *******)0x8)) { + *(int *)((longlong)pppppppuVar14 + -4) = *(int *)((longlong)pppppppuVar14 + -4) + 1; + } + local_3b8 = pppppppuVar14; + FUN_14016dbe0(ppppppuVar10); + } + if (((local_218 != (undefined *)0x0) && (local_218 != PTR_DAT_1403440a0)) && + (local_218 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)(local_218 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_218 + -8); + } + FUN_14016dbe0(uVar12); + } + local_360 = (longlong *******)&local_2b8; + local_218 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_2b8 = (undefined8 *******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_2b8 = pppppppuVar15; + } + if (pppppppuVar14 != (undefined8 *******)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + FUN_14004eb70(&local_2b8); + if (((pppppppuVar14 != (undefined8 *******)PTR_DAT_1403440a0) && + (pppppppuVar14 != (undefined8 *******)0x0)) && + (pppppppuVar14 != (undefined8 *******)0x8)) { + *(int *)((longlong)pppppppuVar14 + -4) = *(int *)((longlong)pppppppuVar14 + -4) + 1; + } + local_2b8 = pppppppuVar14; + FUN_14016dbe0(uVar12); + } + FUN_14016d8c0(); + local_220 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"PT_SERVER_OPTIONS"); + uVar12 = FUN_14004e940(&local_220,uVar6); + FUN_14016d770(uVar12,L"PT_SERVER_OPTIONS",uVar6); + FUN_14004e560(&local_220); + (**(code **)(*param_1 + 0x28))(param_1,0x84d1,&local_220,&local_2b8); + local_3d8 = pppppppuVar14; + if (pppppppuVar14 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d1,L"PT_SERVER_OPTIONS"); + if (((pppppppuVar14 != (undefined8 *******)0x0) && + (pppppppuVar14 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar14 + -1 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar14 + -1); + } + FUN_14016dbe0(uVar12); + } + } + pppppppuVar14 = pppppppuVar15; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = CONCAT44(local_348._4_4_,0x84d1); + local_340 = L"PT_SERVER_OPTIONS"; + local_338 = iVar2; + local_330 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_348); + DVar7 = GetTickCount(); + pppppppuVar14 = (undefined8 *******)(ulonglong)DVar7; + } +LAB_140167bff: + cVar5 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_318,&local_3a0); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_SERVER_OPTIONS"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = CONCAT44(local_348._4_4_,0x84d1); + local_340 = L"PT_SERVER_OPTIONS"; + local_338 = iVar2; + local_330 = param_3; + DVar7 = GetTickCount(); + local_328 = DVar7 - (int)pppppppuVar14; + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + pwVar3 = local_398; + pvVar11 = local_3a0; + if (local_3a0 == (void *)0x0) { + return 1; + } + for (; pvVar11 != pwVar3; pvVar11 = (void *)((longlong)pvVar11 + 0xa0)) { + FUN_14015dfc0(pvVar11); + } + operator_delete(local_3a0); + return 1; + case 0x84d2: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_3b0,4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_SERVER_COMMAND"); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d2,L"PT_SERVER_COMMAND"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,&local_210,iVar13 + -2); + if (local_3b8 == (undefined8 *******)0x0) { + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + } + if ((undefined8 *******)*local_360 != local_3b8) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + pppppppuVar14 = local_3b8; + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + ppppppuVar10 = (undefined8 ******)FUN_14016d8c0(); + local_370 = ppppppuVar10; + FUN_14016db50(ppppppuVar10); + local_368 = 1; + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(ppppppuVar10); + } + local_3b8 = (undefined8 *******)*local_360; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(uVar12); + } + if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1403440a0)) && + (local_210 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)(local_210 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_210 + -8); + } + FUN_14016dbe0(uVar12); + } + local_360 = (longlong *******)&local_2a0; + local_210 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_2a0 = (undefined8 *******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_2a0 = (undefined8 *******)0x0; + } + if (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + FUN_14004eb70(&local_2a0); + local_2a0 = local_3b8; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(uVar12); + } + FUN_14016d8c0(); + local_228 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"PT_SERVER_COMMAND"); + uVar12 = FUN_14004e940(&local_228,uVar6); + FUN_14016d770(uVar12,L"PT_SERVER_COMMAND",uVar6); + FUN_14004e560(&local_228); + (**(code **)(*param_1 + 0x28))(param_1,0x84d2,&local_228,&local_2a0); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d2,L"PT_SERVER_COMMAND"); + pppppppuVar14 = local_3b8; + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(uVar12); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d2); + local_398 = L"PT_SERVER_COMMAND"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_318,local_3b0 + 4); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_SERVER_COMMAND"); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d2); + local_398 = L"PT_SERVER_COMMAND"; + goto LAB_140168080; + case 0x84d3: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_3b0,4); + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_SERVER_NOTICE"); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d3,L"PT_SERVER_NOTICE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + DVar8 = DVar7; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,&local_208,DVar8 - 2); + if (local_3b8 == (undefined8 *******)0x0) { + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + } + if ((undefined8 *******)*local_360 != local_3b8) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + pppppppuVar14 = local_3b8; + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(pvVar11); + } + local_3b8 = (undefined8 *******)*local_360; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(uVar12); + } + if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1403440a0)) && + (local_208 + -8 != (undefined *)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_208 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_208 + -8); + } + FUN_14016dbe0(pvVar11); + } + local_360 = (longlong *******)&local_2b0; + local_208 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_2b0 = (undefined8 *******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_2b0 = (undefined8 *******)0x0; + } + if (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + FUN_14004eb70(&local_2b0); + local_2b0 = local_3b8; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + FUN_14016d8c0(); + local_280 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"PT_SERVER_NOTICE"); + uVar12 = FUN_14004e940(&local_280,uVar6); + FUN_14016d770(uVar12,L"PT_SERVER_NOTICE",uVar6); + FUN_14004e560(&local_280); + (**(code **)(*param_1 + 0x28))(param_1,0x84d3,&local_280,&local_2b0); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d3,L"PT_SERVER_NOTICE"); + pppppppuVar14 = local_3b8; + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(pvVar11); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d3); + local_398 = L"PT_SERVER_NOTICE"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + cVar5 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_318,local_3b0 + 4); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_SERVER_NOTICE"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d3); + local_398 = L"PT_SERVER_NOTICE"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + ppppppuVar10 = local_370; + if (local_370 == (undefined8 ******)0x0) { + return 1; + } + if (local_370 == (undefined8 ******)PTR_DAT_1403440a0) { + return 1; + } + ppppppuVar9 = local_370 + -1; + if (ppppppuVar9 == (undefined8 ******)0x0) { + return 1; + } + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar9); + } + FUN_14016dbe0(pvVar11); + return 1; + case 0x84d4: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_3b0,4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_SERVER_CONNECT"); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d4,L"PT_SERVER_CONNECT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,&local_1f8,iVar13 + -2); + if (local_3b8 == (undefined8 *******)0x0) { + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + } + if ((undefined8 *******)*local_360 != local_3b8) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + pppppppuVar14 = local_3b8; + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(uVar12); + } + local_3b8 = (undefined8 *******)*local_360; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + if (((local_1f8 != (undefined *)0x0) && (local_1f8 != PTR_DAT_1403440a0)) && + (local_1f8 + -8 != (undefined *)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_1f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_1f8 + -8); + } + FUN_14016dbe0(pvVar11); + } + local_360 = (longlong *******)&local_2a8; + local_1f8 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_2a8 = (undefined8 *******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_2a8 = (undefined8 *******)0x0; + } + if (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + FUN_14004eb70(&local_2a8); + local_2a8 = local_3b8; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + FUN_14016d8c0(); + local_230 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"PT_SERVER_CONNECT"); + uVar12 = FUN_14004e940(&local_230,uVar6); + FUN_14016d770(uVar12,L"PT_SERVER_CONNECT",uVar6); + FUN_14004e560(&local_230); + (**(code **)(*param_1 + 0x28))(param_1,0x84d4,&local_230,&local_2a8); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d4,L"PT_SERVER_CONNECT"); + pppppppuVar14 = local_3b8; + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(pvVar11); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d4); + local_398 = L"PT_SERVER_CONNECT"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x50))(param_1,iVar2,local_318,local_3b0 + 4); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_SERVER_CONNECT"); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d4); + local_398 = L"PT_SERVER_CONNECT"; + goto LAB_140168080; + case 0x84d5: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_3a8,4); + FUN_14016b370(param_2,local_3a8,4); + FUN_14016b370(param_2,local_3a8,4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_CHANNEL_STATUS_CHANGE"); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d5,L"PT_CHANNEL_STATUS_CHANGE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,&local_378); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,&local_200,iVar13 + -2); + if (local_3b8 == (undefined8 *******)0x0) { + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + } + if ((undefined8 *******)*local_360 != local_3b8) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + pppppppuVar14 = local_3b8; + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(uVar12); + } + local_3b8 = (undefined8 *******)*local_360; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1403440a0)) && + (local_200 + -8 != (undefined *)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_200 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_200 + -8); + } + FUN_14016dbe0(pvVar11); + } + local_360 = (longlong *******)&local_298; + local_200 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_298 = (undefined8 *******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_298 = (undefined8 *******)0x0; + } + if (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + FUN_14004eb70(&local_298); + local_298 = local_3b8; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + FUN_14016d8c0(); + local_260 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"PT_CHANNEL_STATUS_CHANGE"); + uVar12 = FUN_14004e940(&local_260,uVar6); + FUN_14016d770(uVar12,L"PT_CHANNEL_STATUS_CHANGE",uVar6); + FUN_14004e560(&local_260); + (**(code **)(*param_1 + 0x28))(param_1,0x84d5,&local_260,&local_298); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d5,L"PT_CHANNEL_STATUS_CHANGE"); + pppppppuVar14 = local_3b8; + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(pvVar11); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d5); + local_398 = L"PT_CHANNEL_STATUS_CHANGE"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d0 = (undefined8 *)(local_3b0 + 4); + local_3d8 = (undefined8 *******)&local_378; + cVar5 = (**(code **)(*param_1 + 0x58))(param_1,iVar2,local_318,local_3b0); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_CHANNEL_STATUS_CHANGE"); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d5); + local_398 = L"PT_CHANNEL_STATUS_CHANGE"; + goto LAB_140168080; + case 0x84d6: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,L"PT_USER_KICK"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d6,L"PT_USER_KICK"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + local_360 = (longlong *******)FUN_1400449b0(&local_3b8,local_1c8,iVar13 + -2); + if (local_3b8 == (undefined8 *******)0x0) { + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + } + if ((undefined8 *******)*local_360 != local_3b8) { + pvVar11 = (void *)FUN_14016d8c0(); + local_3a0 = pvVar11; + FUN_14016db50(pvVar11); + pppppppuVar14 = local_3b8; + local_398 = (wchar_t *)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) && + (pppppppuVar15 = local_3b8 + -1, pppppppuVar15 != (undefined8 *******)0x0)) { + uVar12 = FUN_14016d8c0(); + local_348 = uVar12; + FUN_14016db50(uVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppuVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppppppuVar15); + } + FUN_14016dbe0(uVar12); + } + local_3b8 = (undefined8 *******)*local_360; + if (((local_3b8 != (undefined8 *******)PTR_DAT_1403440a0) && + (local_3b8 != (undefined8 *******)0x0)) && (local_3b8 != (undefined8 *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14016dbe0(pvVar11); + } + FUN_14004eb70(local_1c8); + local_360 = &local_270; + FUN_14016d8c0(); + local_270 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_270,&local_3b8); + uVar12 = FUN_14004e5e0(local_188,L"PT_USER_KICK",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84d6,uVar12,&local_270); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d6,L"PT_USER_KICK"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d6); + local_398 = L"PT_USER_KICK"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x60))(param_1,iVar2,local_318,&local_370); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_USER_KICK"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d6); + local_398 = L"PT_USER_KICK"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + pppppppuVar14 = &local_370; + break; + case 0x84d7: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_3a8,4); + FUN_14016b370(param_2,local_3b0 + 4,4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_CURRENT_USER_COUNT"); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d7,L"PT_CURRENT_USER_COUNT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,&local_378); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + DVar8 = DVar7; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1c0,DVar8 - 2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1c0); + local_360 = &local_250; + FUN_14016d8c0(); + local_250 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_250,&local_3b8); + uVar12 = FUN_14004e5e0(local_178,L"PT_CURRENT_USER_COUNT",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84d7,uVar12,&local_250); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d7,L"PT_CURRENT_USER_COUNT"); + FUN_14004eb70(&local_3b8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d7); + local_398 = L"PT_CURRENT_USER_COUNT"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = (undefined8 *******)local_3b0; + cVar5 = (**(code **)(*param_1 + 0x68))(param_1,iVar2,local_318,&local_378); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_CURRENT_USER_COUNT") + ; + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d7); + local_398 = L"PT_CURRENT_USER_COUNT"; + goto LAB_140168080; + case 0x84d8: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_STRING_COMMAND"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d8,L"PT_STRING_COMMAND"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1b0,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1b0); + local_360 = &local_240; + FUN_14016d8c0(); + local_240 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_240,&local_3b8); + uVar12 = FUN_14004e5e0(local_168,L"PT_STRING_COMMAND",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84d8,uVar12,&local_240); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d8,L"PT_STRING_COMMAND"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d8); + local_398 = L"PT_STRING_COMMAND"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x70))(param_1,iVar2,local_318,&local_370); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_STRING_COMMAND"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d8); + local_398 = L"PT_STRING_COMMAND"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + pppppppuVar14 = &local_370; + break; + case 0x84d9: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_350,1); + FUN_14016b370(param_2,local_3a8,4); + DVar7 = 0; + local_158 = 0; + memset(local_150,0,0x100); + FUN_140149f90(param_2,&local_158); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PT_REAL_TIME_EVENT"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d9,L"PT_REAL_TIME_EVENT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e6b0(&local_3b8,(undefined4 *)((longlong)&local_378 + 4)); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_140149ee0(&local_3b8,&local_158); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + DVar8 = DVar7; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1f0,DVar8 - 2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1f0); + local_360 = &local_258; + FUN_14016d8c0(); + local_258 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_258,&local_3b8); + uVar12 = FUN_14004e5e0(local_1a8,L"PT_REAL_TIME_EVENT",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84d9,uVar12,&local_258); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84d9,L"PT_REAL_TIME_EVENT"); + FUN_14004eb70(&local_3b8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d9); + local_398 = L"PT_REAL_TIME_EVENT"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d0 = &local_158; + local_3d8 = (undefined8 *******)local_3b0; + cVar5 = (**(code **)(*param_1 + 0x78)) + (param_1,iVar2,local_318,(undefined4 *)((longlong)&local_378 + 4)); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PT_REAL_TIME_EVENT"); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84d9); + local_398 = L"PT_REAL_TIME_EVENT"; +LAB_140168080: + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + return 1; + case 0x84da: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,local_3a8,4); + if (cVar5 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PWE_REQ_PLAYER_KICK"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84da,L"PWE_REQ_PLAYER_KICK"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1d0,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1d0); + local_360 = &local_238; + FUN_14016d8c0(); + local_238 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_238,&local_3b8); + uVar12 = FUN_14004e5e0(local_190,L"PWE_REQ_PLAYER_KICK",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84da,uVar12,&local_238); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84da,L"PWE_REQ_PLAYER_KICK"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84da); + local_398 = L"PWE_REQ_PLAYER_KICK"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + cVar5 = (**(code **)(*param_1 + 0x80))(param_1,iVar2,local_318,local_3b0); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PWE_REQ_PLAYER_KICK"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84da); + local_398 = L"PWE_REQ_PLAYER_KICK"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + pppppppuVar14 = &local_370; + break; + case 0x84db: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,local_3a8,4); + if (cVar5 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PWE_REQ_PLAYER_BAN"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84db,L"PWE_REQ_PLAYER_BAN"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1d8,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1d8); + local_360 = &local_248; + FUN_14016d8c0(); + local_248 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_248,&local_3b8); + uVar12 = FUN_14004e5e0(local_170,L"PWE_REQ_PLAYER_BAN",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84db,uVar12,&local_248); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84db,L"PWE_REQ_PLAYER_BAN"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84db); + local_398 = L"PWE_REQ_PLAYER_BAN"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + cVar5 = (**(code **)(*param_1 + 0x88))(param_1,iVar2,local_318,local_3b0); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PWE_REQ_PLAYER_BAN"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84db); + local_398 = L"PWE_REQ_PLAYER_BAN"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + pppppppuVar14 = &local_370; + break; + case 0x84dc: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,local_3a8,4); + if (cVar5 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14016d8c0(); + local_370 = (undefined8 ******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_370); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PWE_REQ_UPDATE_CASH"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84dc,L"PWE_REQ_UPDATE_CASH"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_370); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1b8,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1b8); + local_360 = &local_268; + FUN_14016d8c0(); + local_268 = (longlong ******)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_268,&local_3b8); + uVar12 = FUN_14004e5e0(local_180,L"PWE_REQ_UPDATE_CASH",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84dc,uVar12,&local_268); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84dc,L"PWE_REQ_UPDATE_CASH"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84dc); + local_398 = L"PWE_REQ_UPDATE_CASH"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + cVar5 = (**(code **)(*param_1 + 0x90))(param_1,iVar2,local_318,local_3b0); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PWE_REQ_UPDATE_CASH"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84dc); + local_398 = L"PWE_REQ_UPDATE_CASH"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + pppppppuVar14 = &local_370; + break; + case 0x84dd: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,local_3a8,4); + if (cVar5 != '\0') { + local_3b0._4_4_ = local_3a8[0]; + } + FUN_14016d8c0(); + local_360 = (longlong *******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_360); + cVar5 = FUN_14016b370(param_2,&local_370,4); + if (cVar5 != '\0') { + local_378._0_4_ = local_370._0_4_; + } + cVar5 = FUN_14016b370(param_2,&local_3b8,4); + if (cVar5 != '\0') { + local_3b0._0_4_ = local_3b8._0_4_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,L"PWE_REQ_INSERT_ITEM"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84dd,L"PWE_REQ_INSERT_ITEM"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_360); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,&local_378); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1e8,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1e8); + local_370 = &local_288; + FUN_14016d8c0(); + local_288 = (undefined8 *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_288,&local_3b8); + uVar12 = FUN_14004e5e0(local_1a0,L"PWE_REQ_INSERT_ITEM",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84dd,uVar12,&local_288); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84dd,L"PWE_REQ_INSERT_ITEM"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84dd); + local_398 = L"PWE_REQ_INSERT_ITEM"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3c8 = (undefined8 *******)local_3b0; + local_3d0 = &local_378; + local_3d8 = &local_360; + cVar5 = (**(code **)(*param_1 + 0x98))(param_1,iVar2,local_318,local_3b0 + 4); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PWE_REQ_INSERT_ITEM"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84dd); + local_398 = L"PWE_REQ_INSERT_ITEM"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } + goto LAB_14016a5f2; + case 0x84de: + FUN_14016ec40(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,&local_3b8,4); + if (cVar5 != '\0') { + local_3b0._4_4_ = local_3b8._0_4_; + } + cVar5 = FUN_14016b370(param_2,&local_370,4); + if (cVar5 != '\0') { + local_378._0_4_ = local_370._0_4_; + } + cVar5 = FUN_14016b370(param_2,local_3a8,4); + if (cVar5 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14016d8c0(); + local_360 = (longlong *******)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_360); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,L"PWE_REQ_NOTICE"); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (undefined8 *******)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84de,L"PWE_REQ_NOTICE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3b8 = (undefined8 *******)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_3b8,local_3b0 + 4); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,&local_378); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016e7f0(&local_3b8,local_3b0); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + FUN_14016eab0(&local_3b8,&local_360); + FUN_14004ea20(&local_3b8,&DAT_1402a2ee8); + iVar13 = 0; + if ((local_3b8 != (undefined8 *******)0x0) && + (local_3b8 != (undefined8 *******)PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_3b8 + -1); + } + uVar12 = FUN_1400449b0(&local_3b8,local_1e0,iVar13 + -2); + FUN_14004e6d0(&local_3b8,uVar12); + FUN_14004eb70(local_1e0); + local_370 = &local_290; + FUN_14016d8c0(); + local_290 = (undefined8 *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_290,&local_3b8); + uVar12 = FUN_14004e5e0(local_198,L"PWE_REQ_NOTICE",0); + (**(code **)(*param_1 + 0x28))(param_1,0x84de,uVar12,&local_290); + local_3d8 = local_3b8; + if (local_3b8 == (undefined8 *******)0x0) { + local_3d8 = (undefined8 *******)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x84de,L"PWE_REQ_NOTICE"); + FUN_14004eb70(&local_3b8); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84de); + local_398 = L"PWE_REQ_NOTICE"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3c8 = &local_360; + local_3d0 = (undefined8 *)local_3b0; + local_3d8 = (undefined8 *******)&local_378; + cVar5 = (**(code **)(*param_1 + 0xa0))(param_1,iVar2,local_318,local_3b0 + 4); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],L"PWE_REQ_NOTICE"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (void *)CONCAT44(local_3a0._4_4_,0x84de); + local_398 = L"PWE_REQ_NOTICE"; + local_390 = CONCAT44(local_390._4_4_,iVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + } +LAB_14016a5f2: + pppppppuVar14 = &local_360; + break; + default: + goto switchD_140167804_default; + } + FUN_14004eb70(pppppppuVar14); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a670.c new file mode 100644 index 00000000..406e02bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a670.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a670 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Agent2ServerStub::vftable; + FUN_14016eb80(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a6b0.c new file mode 100644 index 00000000..181765bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a6b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a6b0 FUN_14016a6b0 + * Pseudocode, not original source. */ + +void FUN_14016a6b0(undefined8 *param_1) + +{ + *param_1 = RNP::Agent2ServerStub::vftable; + FUN_14016eb80(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a6c0.c new file mode 100644 index 00000000..753f2bcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a6c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a6c0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Server2AgentProxy::vftable; + FUN_14016dcd0(); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a700.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a700.c new file mode 100644 index 00000000..e1194ec0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a700.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a700 FUN_14016a700 + * Pseudocode, not original source. */ + +void FUN_14016a700(undefined8 *param_1) + +{ + *param_1 = RNP::Server2AgentProxy::vftable; + FUN_14016dcd0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a710.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a710.c new file mode 100644 index 00000000..ede16578 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a710.c @@ -0,0 +1,110 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a710 FUN_14016a710 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14016a710(undefined8 param_1,ulonglong *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + int iVar3; + ulonglong uVar4; + undefined1 auStack_118 [32]; + ulonglong local_f8; + ulonglong local_f0; + undefined8 local_e8; + undefined8 local_d8; + undefined4 local_d0; + undefined1 local_cc; + undefined8 local_c8; + undefined8 local_c0; + undefined1 local_b8; + undefined2 local_b0; + undefined6 uStack_ae; + undefined8 local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + undefined2 local_60; + undefined6 uStack_5e; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + FUN_14016b370(param_1,&local_f8,4); + uVar4 = local_f8; + iVar3 = (int)local_f8; + if (((int)local_f8 < 0) || (DAT_140344d70 <= (int)local_f8)) { + FUN_14016e520(local_f8 & 0xffffffff); + } + FUN_14015e500(param_2,(longlong)iVar3); + FUN_14016a940(param_2); + if (0 < iVar3) { + uVar4 = uVar4 & 0xffffffff; + do { + local_d8 = 0; + local_d0 = 0; + local_cc = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + local_70 = 7; + local_78 = 0; + local_88 = 0; + local_48 = 7; + local_50 = 0; + local_60 = 0; + FUN_14014a110(param_1,&local_d8); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_d8 < puVar1) && (puVar2 = (undefined8 *)*param_2, puVar2 <= &local_d8)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_14015e360(param_2,1); + } + local_f8 = param_2[1]; + local_f0 = local_f8; + if (local_f8 != 0) { + FUN_14015e050(local_f8,(((longlong)&local_d8 - (longlong)puVar2) / 0xa0) * 0xa0 + *param_2 + ); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_14015e360(param_2,1); + } + local_f8 = param_2[1]; + local_f0 = local_f8; + if (local_f8 != 0) { + FUN_14015e050(local_f8,&local_d8); + } + } + param_2[1] = param_2[1] + 0xa0; + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + } + local_48 = 7; + local_50 = 0; + local_60 = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_98) { + operator_delete((void *)CONCAT62(uStack_ae,local_b0)); + } + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a940.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a940.c new file mode 100644 index 00000000..555058c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a940.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a940 FUN_14016a940 + * Pseudocode, not original source. */ + +void FUN_14016a940(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = param_1[1]; + lVar2 = lVar1 - *param_1; + lVar3 = lVar2 >> 0x3f; + if ((lVar2 / 0xa0 + lVar3 != lVar3) && (*param_1 != lVar1)) { + lVar2 = FUN_14016a9d0(lVar1,lVar1); + lVar1 = param_1[1]; + for (lVar3 = lVar2; lVar3 != lVar1; lVar3 = lVar3 + 0xa0) { + FUN_14015dfc0(lVar3); + } + param_1[1] = lVar2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016a9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016a9d0.c new file mode 100644 index 00000000..3ee3053a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016a9d0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016a9d0 FUN_14016a9d0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14016a9d0(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + + if (param_1 != param_2) { + puVar2 = param_1 + 2; + do { + *param_3 = puVar2[-2]; + param_3[1] = puVar2[-1]; + param_3[2] = *puVar2; + *(undefined1 *)(param_3 + 3) = *(undefined1 *)(puVar2 + 1); + param_3[4] = puVar2[2]; + param_3[5] = puVar2[3]; + param_3[6] = puVar2[4]; + param_3[7] = puVar2[5]; + *(undefined1 *)(param_3 + 8) = *(undefined1 *)(puVar2 + 6); + FUN_140055d80(param_3 + 10,puVar2 + 8,0,0xffffffffffffffff); + FUN_140055d80(param_3 + 0x14,puVar2 + 0x12); + FUN_140055d80(param_3 + 0x1e,puVar2 + 0x1c); + param_3 = param_3 + 0x28; + puVar1 = puVar2 + 0x26; + puVar2 = puVar2 + 0x28; + } while (puVar1 != param_2); + } + return param_3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016aaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016aaa0.c new file mode 100644 index 00000000..e64d50f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016aaa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016aaa0 FUN_14016aaa0 + * Pseudocode, not original source. */ + +longlong * FUN_14016aaa0(longlong *param_1,longlong param_2) + +{ + *param_1 = param_2; + *(undefined1 *)(param_1 + 1) = *(undefined1 *)(param_2 + 0x20); + *(undefined1 *)(param_2 + 0x20) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016aac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016aac0.c new file mode 100644 index 00000000..275100c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016aac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016aac0 FUN_14016aac0 + * Pseudocode, not original source. */ + +void FUN_14016aac0(longlong *param_1) + +{ + *(char *)(*param_1 + 0x20) = (char)param_1[1]; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016aad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016aad0.c new file mode 100644 index 00000000..7a15e396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016aad0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016aad0 FUN_14016aad0 + * Pseudocode, not original source. */ + +void FUN_14016aad0(longlong *param_1,int param_2,void *param_3,int param_4) + +{ + void *pvVar1; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (param_3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + pvVar1 = (void *)*param_1; + if (pvVar1 == param_3) { + if (param_2 <= param_4) { + *param_1 = (longlong)param_3; + goto LAB_14016ab61; + } + pvVar1 = calloc((longlong)param_2,1); + } + else { + if (param_2 <= param_4) { + free(pvVar1); + *param_1 = (longlong)param_3; + goto LAB_14016ab61; + } + pvVar1 = _recalloc(pvVar1,(longlong)param_2,1); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + *param_1 = (longlong)pvVar1; +LAB_14016ab61: + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ab80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ab80.c new file mode 100644 index 00000000..e5cf379e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ab80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ab80 FUN_14016ab80 + * Pseudocode, not original source. */ + +undefined8 FUN_14016ab80(longlong param_1) + +{ + if (*(int *)(param_1 + 0x18) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x10); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ab90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ab90.c new file mode 100644 index 00000000..c50ea46c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ab90.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ab90 FUN_14016ab90 + * Pseudocode, not original source. */ + +void FUN_14016ab90(longlong *param_1) + +{ + longlong lVar1; + undefined1 local_58 [80]; + + if (param_1[1] != 0) { + FUN_14016d300(local_58,PTR_u_Cannot_use_internal_buffer_becau_140344030); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (*param_1 == 0) { + lVar1 = FUN_14016d120(); + *param_1 = lVar1; + *(undefined8 *)(lVar1 + 0x28) = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016abe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016abe0.c new file mode 100644 index 00000000..96476080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016abe0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016abe0 FUN_14016abe0 + * Pseudocode, not original source. */ + +void FUN_14016abe0(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined1 local_58 [80]; + + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_14016d300(local_58,PTR_u_Cannot_use_internal_buffer_becau_140344030); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (*(longlong *)(param_1 + 8) == 0) { + lVar2 = FUN_14016d120(); + *(longlong *)(param_1 + 8) = lVar2; + *(undefined8 *)(lVar2 + 0x28) = 1; + } + if (*(longlong *)(param_1 + 8) != 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x24) = 1; + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 != 0) { + iVar1 = *(int *)(lVar2 + 0x20); + if (iVar1 < 0x80) { + iVar1 = 0x80; + } + *(int *)(lVar2 + 0x20) = iVar1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ac60.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ac60.c new file mode 100644 index 00000000..d828719c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ac60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ac60 FUN_14016ac60 + * Pseudocode, not original source. */ + +void FUN_14016ac60(undefined8 *param_1) + +{ + *param_1 = 0; + FUN_14016d0e0(param_1 + 1); + param_1[3] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ac90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ac90.c new file mode 100644 index 00000000..70f54fed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ac90.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ac90 FUN_14016ac90 + * Pseudocode, not original source. */ + +void FUN_14016ac90(undefined8 *param_1,LPCWSTR param_2,UINT param_3) + +{ + code *pcVar1; + int iVar2; + int iVar3; + DWORD DVar4; + bool bVar5; + + if (param_2 == (LPCWSTR)0x0) { + *param_1 = 0; + return; + } + iVar2 = lstrlenW(param_2); + iVar2 = iVar2 + 1; + FUN_14016aad0(param_1,iVar2 * 4,param_1 + 1,0x80); + iVar3 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)*param_1,iVar2 * 4,(LPCSTR)0x0, + (LPBOOL)0x0); + if (iVar3 == 0) { + DVar4 = GetLastError(); + bVar5 = true; + if (DVar4 == 0x7a) { + iVar3 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)0x0,0,(LPCSTR)0x0,(LPBOOL)0x0); + FUN_14016aad0(param_1,iVar3,param_1 + 1,0x80); + iVar2 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)*param_1,iVar3,(LPCSTR)0x0, + (LPBOOL)0x0); + bVar5 = iVar2 == 0; + } + if (bVar5) { + FUN_14015b040(); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016add0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016add0.c new file mode 100644 index 00000000..e3bab3c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016add0.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016add0 FUN_14016add0 + * Pseudocode, not original source. */ + +void FUN_14016add0(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_14016f8a0(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9 << 3); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9 << 3); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(lVar9 << 3); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + puVar7 = puVar6; + do { + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = *(undefined8 *)((lVar3 - (longlong)puVar6) + (longlong)puVar7); + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 1; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined8 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016af20.c b/decomp/DBCServer_Release_x64/full/functions/0x14016af20.c new file mode 100644 index 00000000..b76bbf52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016af20.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016af20 FUN_14016af20 + * Pseudocode, not original source. */ + +undefined4 FUN_14016af20(longlong *param_1) + +{ + if (*param_1 != 0) { + return *(undefined4 *)(*param_1 + 0x18); + } + if (param_1[1] != 0) { + return (int)param_1[2]; + } + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14016af50.c new file mode 100644 index 00000000..272c784f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016af50.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016af50 FUN_14016af50 + * Pseudocode, not original source. */ + +void FUN_14016af50(longlong *param_1,longlong param_2,int param_3) + +{ + undefined1 local_58 [88]; + + if (*param_1 != 0) { + FUN_14016d300(local_58,PTR_u_Cannot_use_external_buffer_becau_140344028); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (param_1[1] != 0) { + FUN_14016d300(local_58,PTR_u_Cannot_use_internal_buffer_becau_140344030); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((param_2 != 0) && (param_3 != 0)) { + *(int *)((longlong)param_1 + 0x14) = param_3; + *(undefined4 *)(param_1 + 2) = 0; + param_1[1] = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016afd0.c new file mode 100644 index 00000000..504a873f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016afd0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016afd0 FUN_14016afd0 + * Pseudocode, not original source. */ + +undefined4 FUN_14016afd0(longlong param_1) + +{ + if (*(longlong *)(param_1 + 8) != 0) { + return *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x18); + } + if (*(longlong *)(param_1 + 0x10) != 0) { + return *(undefined4 *)(param_1 + 0x18); + } + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b000.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b000.c new file mode 100644 index 00000000..20998d8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b000.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b000 FUN_14016b000 + * Pseudocode, not original source. */ + +longlong FUN_14016b000(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x10); + if (lVar1 == 0) { + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar1 + 0x18) != 0) { + return *(longlong *)(lVar1 + 0x10); + } + lVar1 = 0; + } + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b040.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b040.c new file mode 100644 index 00000000..9dad5e22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b040.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b040 FUN_14016b040 + * Pseudocode, not original source. */ + +void FUN_14016b040(int *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + undefined1 local_50 [80]; + + lVar2 = *(longlong *)(param_1 + 2); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_1[6]; + } + else { + iVar1 = *(int *)(lVar2 + 0x18); + } + if (iVar1 < param_2) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_1[6]; + } + else { + iVar1 = *(int *)(lVar2 + 0x18); + } + FUN_14016d300(local_50,&DAT_140275ea0,iVar1,param_2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = param_2 * 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b0c0.c new file mode 100644 index 00000000..aa32b453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b0c0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b0c0 FUN_14016b0c0 + * Pseudocode, not original source. */ + +void FUN_14016b0c0(longlong param_1,undefined8 param_2,int param_3) + +{ + undefined1 local_58 [88]; + + if (DAT_140344d70 < param_3) { + FUN_14016d300(local_58,L"UseExternalBuffer failed due to too large capacity"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016af50(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b100.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b100.c new file mode 100644 index 00000000..374e28cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b100.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b100 FUN_14016b100 + * Pseudocode, not original source. */ + +undefined8 FUN_14016b100(int *param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + uint uVar2; + longlong lVar3; + uint uVar4; + int iVar5; + undefined1 local_58 [80]; + + lVar3 = *(longlong *)(param_1 + 2); + if ((lVar3 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14016d300(local_58,L"Cannot read from Null pointer message!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + uVar4 = *param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar4; + iVar5 = (int)uVar2 >> 3; + if ((uVar2 & 7) != uVar4) { + FUN_14016d300(local_58,L"Read offset is not byte aligned!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_1[6]; + } + else { + iVar1 = *(int *)(lVar3 + 0x18); + } + if (iVar1 < iVar5 + param_3) { + return 0; + } + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar3 + 0x18) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_1 + 4); + if (lVar3 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + FUN_14004f1a0(param_2,iVar5 + lVar3,(longlong)param_3); + *param_1 = *param_1 + param_3 * 8; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b230.c new file mode 100644 index 00000000..66939c0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b230.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b230 FUN_14016b230 + * Pseudocode, not original source. */ + +undefined4 FUN_14016b230(int *param_1,int param_2) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + int iVar4; + undefined1 local_58 [88]; + + lVar1 = *(longlong *)(param_1 + 2); + if ((lVar1 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14016d300(local_58,L"Cannot read from Null pointer message!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + uVar3 = *param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + iVar4 = (int)uVar2 >> 3; + if ((uVar2 & 7) != uVar3) { + FUN_14016d300(local_58,L"Read offset is not byte aligned!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (lVar1 != 0) { + iVar4 = iVar4 + param_2; + return CONCAT31((int3)((uint)iVar4 >> 8),iVar4 <= *(int *)(lVar1 + 0x18)); + } + if (*(longlong *)(param_1 + 4) != 0) { + iVar4 = iVar4 + param_2; + return CONCAT31((int3)((uint)iVar4 >> 8),iVar4 <= param_1[6]); + } + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b2e0.c new file mode 100644 index 00000000..67654d0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b2e0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b2e0 FUN_14016b2e0 + * Pseudocode, not original source. */ + +void FUN_14016b2e0(int *param_1) + +{ + int iVar1; + char cVar2; + char local_res8 [32]; + undefined1 local_58 [80]; + + if ((char)param_1[8] != '\0') { + cVar2 = FUN_14016b100(param_1,local_res8,1); + if ((cVar2 == '\0') || (local_res8[0] != -2)) { + if (*(longlong *)(param_1 + 2) == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_1[6]; + } + else { + iVar1 = *(int *)(*(longlong *)(param_1 + 2) + 0x18); + } + FUN_14016d300(local_58,L"CMessage: Test splitter failure(reading=%d,length=%d)", + (int)((*param_1 >> 0x1f & 7U) + *param_1) >> 3,iVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b370.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b370.c new file mode 100644 index 00000000..b787dd4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b370.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b370 FUN_14016b370 + * Pseudocode, not original source. */ + +undefined1 FUN_14016b370(uint *param_1,undefined8 param_2,int param_3) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + + if (param_3 != 0) { + uVar4 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar4; + uVar3 = uVar2 & 0xfffffff8; + *param_1 = uVar3; + if (0 < (int)((uVar2 & 7) - uVar4)) { + *param_1 = uVar3 + 8; + } + cVar1 = FUN_14016b100(param_1,param_2); + if (cVar1 == '\0') { + return 0; + } + FUN_14016b2e0(param_1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b3d0.c new file mode 100644 index 00000000..4c0cc048 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b3d0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b3d0 FUN_14016b3d0 + * Pseudocode, not original source. */ + +undefined1 FUN_14016b3d0(uint *param_1,int param_2) + +{ + uint uVar1; + char cVar2; + uint uVar3; + uint uVar4; + uint uVar5; + + if (param_2 == 0) { + return 1; + } + uVar1 = *param_1; + uVar5 = (int)uVar1 >> 0x1f & 7; + uVar3 = uVar1 + uVar5; + uVar4 = uVar3 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar3 & 7) - uVar5)) { + *param_1 = uVar4 + 8; + } + cVar2 = FUN_14016b230(param_1,param_2); + if (cVar2 == '\0') { + *param_1 = uVar1; + return 0; + } + FUN_14016b2e0(param_1); + *param_1 = uVar1; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b440.c new file mode 100644 index 00000000..0dce0498 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b440.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b440 FUN_14016b440 + * Pseudocode, not original source. */ + +undefined4 * FUN_14016b440(undefined4 *param_1) + +{ + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 2) = 0; + *param_1 = 0; + param_1[1] = 0; + *(undefined1 *)(param_1 + 8) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b470.c new file mode 100644 index 00000000..79ccae5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b470.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b470 FUN_14016b470 + * Pseudocode, not original source. */ + +undefined4 * FUN_14016b470(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 2) = 0; + *param_1 = *param_2; + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + param_1[1] = param_2[1]; + if (*(longlong *)(param_2 + 2) == *(longlong *)(param_1 + 2)) { + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + FUN_14016d0e0(param_1 + 2); + if (*(longlong *)(param_2 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b510.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b510.c new file mode 100644 index 00000000..556216fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b510.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b510 FUN_14016b510 + * Pseudocode, not original source. */ + +void FUN_14016b510(undefined4 *param_1,longlong *param_2) + +{ + longlong *plVar1; + + if (*param_2 == *(longlong *)(param_1 + 2)) { + param_1[7] = *(undefined4 *)((longlong)param_2 + 0x14); + *(longlong *)(param_1 + 4) = param_2[1]; + param_1[6] = (int)param_2[2]; + } + else { + FUN_14016d0e0(param_1 + 2); + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x28); + *plVar1 = *plVar1 + 1; + *(longlong *)(param_1 + 2) = *param_2; + } + } + *param_1 = 0; + FUN_14016d0e0(param_2); + if (param_2[1] != 0) { + if (*(int *)((longlong)param_2 + 0x14) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 2) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b5a0.c new file mode 100644 index 00000000..52b46392 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b5a0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b5a0 FUN_14016b5a0 + * Pseudocode, not original source. */ + +void FUN_14016b5a0(int *param_1,undefined8 param_2) + +{ + longlong lVar1; + int iVar2; + + iVar2 = (int)param_2; + if (iVar2 * 8 < *param_1) { + *param_1 = iVar2 * 8; + } + if (-1 < iVar2) { + if (*(longlong *)(param_1 + 4) != 0) { + if (param_1[7] < iVar2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + param_1[6] = iVar2; + return; + } + lVar1 = *(longlong *)(param_1 + 2); + if (iVar2 < 1) { + if (lVar1 == 0) { + return; + } + param_2 = 0; + } + else if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f0e0(lVar1,param_2); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b600.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b600.c new file mode 100644 index 00000000..61b9a272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b600.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b600 FUN_14016b600 + * Pseudocode, not original source. */ + +longlong FUN_14016b600(int *param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + int iVar3; + int iVar4; + undefined1 local_58 [80]; + + FUN_14016b2e0(); + lVar1 = *(longlong *)(param_1 + 2); + if ((lVar1 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14016d300(local_58,&DAT_1402760b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar3 = *param_1; + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar4 = param_1[6]; + } + else { + iVar4 = *(int *)(lVar1 + 0x18); + } + iVar2 = ((int)(iVar3 + (iVar3 >> 0x1f & 7U)) >> 3) + param_2; + if (iVar4 < iVar2) { + return (ulonglong)(uint3)((uint)iVar2 >> 8) << 8; + } + iVar3 = iVar3 + param_2 * 8; + *param_1 = iVar3; + return CONCAT71((uint7)(uint3)((uint)iVar3 >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b6a0.c new file mode 100644 index 00000000..48159640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b6a0.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b6a0 FUN_14016b6a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14016b6a0(int *param_1,int *param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined1 local_58 [80]; + + lVar2 = *(longlong *)(param_1 + 2); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar3 = param_1[6]; + } + else { + iVar3 = *(int *)(lVar2 + 0x18); + } + iVar1 = (int)(*param_1 + (*param_1 >> 0x1f & 7U)) >> 3; + if (iVar3 < iVar1 + param_3) { + return 0; + } + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 4); + if (lVar2 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + if (DAT_140344d70 < param_3) { + FUN_14016d300(local_58,L"UseExternalBuffer failed due to too large capacity"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016af50(param_2 + 2,iVar1 + lVar2,param_3); + if (param_3 * 8 < *param_2) { + *param_2 = param_3 * 8; + } + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (*(longlong *)(param_2 + 4) == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (param_3 < 1) { + if (lVar2 == 0) goto LAB_14016b7e3; + iVar3 = 0; + } + else { + iVar3 = param_3; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + FUN_14004f0e0(lVar2,iVar3); + } + else { + if (param_2[7] < param_3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + param_2[6] = param_3; + } +LAB_14016b7e3: + FUN_14016b600(param_1,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b820.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b820.c new file mode 100644 index 00000000..564a6dc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b820.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b820 FUN_14016b820 + * Pseudocode, not original source. */ + +void FUN_14016b820(longlong param_1,longlong param_2) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + undefined1 local_b8 [72]; + undefined1 local_70 [72]; + + lVar5 = *(longlong *)(param_2 + 0xc80); + iVar7 = 0; + lVar8 = 0; + if (lVar5 != 0) { + lVar6 = 0; + do { + if (*(int *)(param_2 + 0xc88) <= iVar7) { + return; + } + if (lVar5 == 0) { + FUN_14016d300(local_b8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1403417f8); + } + if (lVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar3 = *(undefined8 *)(lVar5 + lVar6); + iVar1 = *(int *)(lVar5 + 8 + lVar6); + if (*(longlong *)(param_1 + 0x10) == 0) { + lVar5 = *(longlong *)(param_1 + 8); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar1 != 0) { + iVar2 = *(int *)(lVar5 + 0x18); + FUN_14004f0e0(lVar5,iVar2 + iVar1); + if (*(int *)(lVar5 + 0x18) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + lVar5 = lVar5 + iVar2; + goto LAB_14016b90f; + } + } + else { + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar1 != 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_70,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + iVar2 = *(int *)(param_1 + 0x18); + iVar4 = iVar2 + iVar1; + if ((iVar4 < 0) || (*(int *)(param_1 + 0x1c) < iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar4; + lVar5 = (longlong)iVar2 + *(longlong *)(param_1 + 0x10); +LAB_14016b90f: + FUN_14004f1a0(lVar5,uVar3,(longlong)iVar1); + } + } + lVar5 = *(longlong *)(param_2 + 0xc80); + iVar7 = iVar7 + 1; + lVar8 = lVar8 + 1; + lVar6 = lVar6 + 0x10; + } while (lVar5 != 0); + } + FUN_14016d300(local_b8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016b9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016b9e0.c new file mode 100644 index 00000000..7e02fc41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016b9e0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016b9e0 FUN_14016b9e0 + * Pseudocode, not original source. */ + +void FUN_14016b9e0(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_14004efd0(param_1 + 0x10); + return; + } + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14004f200(); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ba10.c new file mode 100644 index 00000000..3dde5c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ba10.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ba10 FUN_14016ba10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14016ba10(int *param_1,undefined8 *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + undefined1 auStack_158 [32]; + undefined1 local_138 [144]; + undefined1 local_a8 [120]; + undefined8 local_30; + int local_28; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_158; + lVar5 = *(longlong *)(param_1 + 2); + if (lVar5 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_1[6]; + } + else { + iVar1 = *(int *)(lVar5 + 0x18); + } + iVar2 = (int)(*param_1 + (*param_1 >> 0x1f & 7U)) >> 3; + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar5 + 0x18) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + } + else { + lVar5 = *(longlong *)(param_1 + 4); + if (lVar5 == 0) { + FUN_14016d300(local_138,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1403417f8); + } + } + uVar4 = FUN_14019a810(local_a8,iVar2 + lVar5,iVar1 - iVar2); + if ((char)uVar4 != '\0') { + *param_2 = local_30; + FUN_14016b2e0(param_1); + lVar5 = *(longlong *)(param_1 + 2); + if ((lVar5 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14016d300(local_138,&DAT_1402760b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *param_1; + if (lVar5 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar2 = param_1[6]; + } + else { + iVar2 = *(int *)(lVar5 + 0x18); + } + iVar3 = ((int)(iVar1 + (iVar1 >> 0x1f & 7U)) >> 3) + local_28; + if (iVar3 <= iVar2) { + iVar3 = iVar1 + local_28 * 8; + *param_1 = iVar3; + } + uVar4 = CONCAT71((uint7)(uint3)((uint)iVar3 >> 8),1); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bb80.c new file mode 100644 index 00000000..bc645160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bb80 FUN_14016bb80 + * Pseudocode, not original source. */ + +void FUN_14016bb80(undefined8 *param_1) + +{ + FUN_14013c7e0(*param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bb90.c new file mode 100644 index 00000000..82bf4666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bb90 FUN_14016bb90 + * Pseudocode, not original source. */ + +void FUN_14016bb90(undefined8 *param_1) + +{ + FUN_14004e560(*param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bba0.c new file mode 100644 index 00000000..935fc4dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bba0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bba0 FUN_14016bba0 + * Pseudocode, not original source. */ + +undefined8 FUN_14016bba0(uint *param_1,uint *param_2) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + byte local_res8 [8]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + uVar4 = uVar2 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar2 & 7) - uVar3)) { + *param_1 = uVar4 + 8; + } + cVar1 = FUN_14016b100(param_1,local_res8,1); + if (cVar1 != '\0') { + FUN_14016b2e0(param_1); + *param_2 = (uint)local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bc20.c new file mode 100644 index 00000000..f58ede55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bc20.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bc20 FUN_14016bc20 + * Pseudocode, not original source. */ + +undefined8 FUN_14016bc20(uint *param_1,uint *param_2) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + byte local_res8 [8]; + + *param_2 = 6; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + uVar4 = uVar2 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar2 & 7) - uVar3)) { + *param_1 = uVar4 + 8; + } + cVar1 = FUN_14016b100(param_1,local_res8,1); + if (cVar1 != '\0') { + FUN_14016b2e0(param_1); + *param_2 = (uint)local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bca0.c new file mode 100644 index 00000000..6368eab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bca0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bca0 FUN_14016bca0 + * Pseudocode, not original source. */ + +undefined8 FUN_14016bca0(uint *param_1,uint *param_2) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + byte local_res8 [8]; + + *param_2 = 2; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + uVar4 = uVar2 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar2 & 7) - uVar3)) { + *param_1 = uVar4 + 8; + } + cVar1 = FUN_14016b100(param_1,local_res8,1); + if (cVar1 != '\0') { + FUN_14016b2e0(param_1); + *param_2 = (uint)local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bd20.c new file mode 100644 index 00000000..37901008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bd20.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bd20 FUN_14016bd20 + * Pseudocode, not original source. */ + +undefined8 FUN_14016bd20(uint *param_1,uint *param_2) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + ushort local_res8 [4]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + uVar4 = uVar2 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar2 & 7) - uVar3)) { + *param_1 = uVar4 + 8; + } + cVar1 = FUN_14016b100(param_1,local_res8,2); + if (cVar1 != '\0') { + FUN_14016b2e0(param_1); + *param_2 = (uint)local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bda0.c new file mode 100644 index 00000000..476fcd07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bda0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bda0 FUN_14016bda0 + * Pseudocode, not original source. */ + +ulonglong FUN_14016bda0(undefined8 param_1,longlong param_2) + +{ + ulonglong uVar1; + + *(undefined4 *)(param_2 + 8) = DAT_140344450; + *(undefined2 *)(param_2 + 0xc) = DAT_140344454; + uVar1 = FUN_140153e10(); + if ((char)uVar1 == '\x01') { + uVar1 = FUN_14004e230(param_1,(undefined2 *)(param_2 + 0xc)); + if ((char)uVar1 == '\x01') { + return uVar1; + } + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016be00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016be00.c new file mode 100644 index 00000000..fb3bb5ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016be00.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016be00 FUN_14016be00 + * Pseudocode, not original source. */ + +undefined8 FUN_14016be00(uint *param_1,undefined4 *param_2) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + undefined4 local_res8 [2]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + uVar4 = uVar2 & 0xfffffff8; + *param_1 = uVar4; + if (0 < (int)((uVar2 & 7) - uVar3)) { + *param_1 = uVar4 + 8; + } + cVar1 = FUN_14016b100(param_1,local_res8,4); + if (cVar1 != '\0') { + FUN_14016b2e0(param_1); + *param_2 = local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016be80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016be80.c new file mode 100644 index 00000000..0babb8bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016be80.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016be80 FUN_14016be80 + * Pseudocode, not original source. */ + +undefined1 FUN_14016be80(undefined8 param_1,longlong param_2) + +{ + char cVar1; + + cVar1 = FUN_14016bba0(); + if (cVar1 != '\0') { + cVar1 = FUN_140153e10(param_1,param_2 + 4); + if (cVar1 != '\0') { + cVar1 = FUN_14004df10(param_1,param_2 + 8); + if (cVar1 != '\0') { + cVar1 = FUN_14016bca0(param_1,param_2 + 0x10); + if (cVar1 != '\0') { + cVar1 = FUN_140153e10(param_1,param_2 + 0x14); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x18); + if (cVar1 != '\0') { + cVar1 = FUN_140153e10(param_1,param_2 + 0x1c); + if (cVar1 != '\0') { + cVar1 = FUN_140153e10(param_1,param_2 + 0x20); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x24); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x25); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x26); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x27); + if (cVar1 != '\0') { + cVar1 = FUN_140153e10(param_1,param_2 + 0x28); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x2c); + if (cVar1 != '\0') { + cVar1 = FUN_14004e2b0(param_1,param_2 + 0x2d); + if (cVar1 != '\0') { + return 1; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016bfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016bfb0.c new file mode 100644 index 00000000..c768e6a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016bfb0.c @@ -0,0 +1,185 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016bfb0 FUN_14016bfb0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14016bfb0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + uint uVar3; + uint *puVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + uint *local_res18 [2]; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + FUN_14016d8c0(); + puVar6 = (uint *)PTR_DAT_140344098; + local_res18[0] = (uint *)PTR_DAT_140344098; + uVar1 = FUN_14016d7e0(param_2); + if (puVar6 == (uint *)0x0) { + iVar2 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)((longlong)puVar6 + -8); + } + uVar3 = uVar1; + if ((int)uVar1 <= iVar2) { + if (puVar6 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = *(uint *)((longlong)puVar6 + -8); + } + } + uVar7 = 1; + if (1 < (int)uVar3) { + uVar7 = uVar3; + } + if (puVar6 == (uint *)0x0) { + iVar2 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)((longlong)puVar6 + -8); + } + if ((int)uVar7 <= iVar2) goto LAB_14016c108; + if (puVar6 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + local_res18[0] = puVar6; + if ((int)uVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar7 == 0) { + FUN_14004f5a0(local_res18); + goto LAB_14016c108; + } + if (puVar6 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = puVar6[-2]; + } + if (uVar7 == uVar3) goto LAB_14016c108; + puVar4 = (uint *)FUN_14016d940(); + if (puVar4 != (uint *)0x0) { + *puVar4 = 0; + puVar4[1] = 1; + } + *puVar4 = uVar7; + if (puVar6 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = puVar6[-2]; + } + puVar5 = (uint *)PTR_DAT_140344098; + if ((int)uVar7 < (int)uVar3) { +LAB_14016c0e2: + if (puVar6 != (uint *)0x0) { + puVar5 = puVar6; + } + } + else { + if (puVar6 != (uint *)0x0) { + if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar7 = 0; + } + else { + uVar7 = puVar6[-2]; + } + goto LAB_14016c0e2; + } + uVar7 = 0; + } + FUN_14016d810(puVar4 + 2,puVar5,uVar7,param_4,uVar8); + FUN_14004f5a0(local_res18); + local_res18[0] = puVar4 + 2; +LAB_14016c108: + FUN_14013c600(local_res18); + puVar6 = local_res18[0]; + puVar4 = local_res18[0]; + if (local_res18[0] == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar4,param_2,uVar1,param_4,uVar8); + uVar3 = FUN_14016d7e0(); + uVar1 = 0; + if (0 < (int)uVar3) { + uVar1 = uVar3; + } + if (puVar6 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = puVar6[-2]; + } + if ((int)uVar3 <= (int)uVar1) { + if (puVar6 == (uint *)0x0) { + uVar1 = 0; + } + else if (puVar6 == (uint *)PTR_DAT_140344098) { + uVar1 = 0; + } + else { + uVar1 = puVar6[-2]; + } + } + if (((puVar6 != (uint *)PTR_DAT_140344098) && (puVar6 != (uint *)0x0)) && + (puVar4 = puVar6 + -2, puVar4 != (uint *)0x0)) { + *puVar4 = uVar1; + *(undefined1 *)((longlong)(int)uVar1 + 8 + (longlong)puVar4) = 0; + } + puVar4 = (uint *)*param_1; + if ((uint *)*param_1 == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_140344098; + } + *param_1 = puVar4; + if (puVar6 != puVar4) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + FUN_14004f5a0(param_1); + *param_1 = puVar6; + if (((puVar6 != (uint *)PTR_DAT_140344098) && (puVar6 != (uint *)0x0)) && + (puVar6 != (uint *)0x8)) { + puVar6[-1] = puVar6[-1] + 1; + } + FUN_14016dbe0(uVar8); + } + if (((puVar6 != (uint *)0x0) && (puVar6 != (uint *)PTR_DAT_140344098)) && + (puVar6 + -2 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar4 = puVar6 + -1; + *puVar4 = *puVar4 - 1; + if (*puVar4 == 0) { + FUN_14016d970(puVar6 + -2); + } + FUN_14016dbe0(uVar8); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14016c260.c new file mode 100644 index 00000000..30c2ea99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016c260.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016c260 FUN_14016c260 + * Pseudocode, not original source. */ + +undefined1 FUN_14016c260(undefined8 param_1,longlong param_2) + +{ + char cVar1; + undefined1 uVar2; + undefined8 uVar3; + int iVar4; + ulonglong local_res18 [2]; + + cVar1 = FUN_14016ba10(param_1,local_res18); + if (cVar1 == '\0') { + return 0; + } + iVar4 = (int)local_res18[0]; + if ((-1 < iVar4) && (iVar4 <= DAT_140344d70)) { + FUN_14016add0(param_2,local_res18[0] & 0xffffffff); + if (*(int *)(param_2 + 0x18) == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_2 + 0x10); + } + uVar2 = FUN_14016b370(param_1,uVar3,iVar4 * 8); + return uVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016c2f0.c new file mode 100644 index 00000000..e09b1b8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016c2f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016c2f0 FUN_14016c2f0 + * Pseudocode, not original source. */ + +void FUN_14016c2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 8)); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 0xc)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14016c330.c new file mode 100644 index 00000000..4fd888c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016c330.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016c330 FUN_14016c330 + * Pseudocode, not original source. */ + +void FUN_14016c330(undefined8 param_1,undefined1 *param_2) + +{ + FUN_14004eef0(param_1,*param_2); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 4)); + FUN_14004ee00(param_1,*(undefined8 *)(param_2 + 8)); + FUN_14004eef0(param_1,param_2[0x10]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x14)); + FUN_14004eef0(param_1,param_2[0x18]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x1c)); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x20)); + FUN_14004eef0(param_1,param_2[0x24]); + FUN_14004eef0(param_1,param_2[0x25]); + FUN_14004eef0(param_1,param_2[0x26]); + FUN_14004eef0(param_1,param_2[0x27]); + FUN_140153c40(param_1,*(undefined4 *)(param_2 + 0x28)); + FUN_14004eef0(param_1,param_2[0x2c]); + FUN_14004eef0(param_1,param_2[0x2d]); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14016c400.c new file mode 100644 index 00000000..e12aa5a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016c400.c @@ -0,0 +1,171 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016c400 FUN_14016c400 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined1 FUN_14016c400(uint *param_1,int *param_2) + +{ + char cVar1; + undefined1 uVar2; + uint uVar3; + int iVar4; + int *piVar5; + undefined8 uVar6; + uint uVar7; + uint uVar8; + int *piVar9; + int iVar10; + int iVar11; + undefined1 auStack_118 [32]; + char local_f8 [8]; + int *local_f0; + undefined1 *local_e8; + int **local_e0; + int *local_d8; + undefined8 local_d0; + undefined1 *local_c8; + undefined1 local_c0 [136]; + ulonglong local_38; + + local_d0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + uVar8 = (int)*param_1 >> 0x1f & 7; + uVar3 = *param_1 + uVar8; + uVar7 = uVar3 & 0xfffffff8; + *param_1 = uVar7; + if (0 < (int)((uVar3 & 7) - uVar8)) { + *param_1 = uVar7 + 8; + } + cVar1 = FUN_14016b100(param_1,local_f8,1); + if (cVar1 == '\0') { + return 0; + } + FUN_14016b2e0(param_1); + cVar1 = FUN_14016ba10(param_1,&local_f0); + piVar5 = local_f0; + if (cVar1 == '\0') { + return 0; + } + iVar10 = (int)local_f0; + if ((iVar10 < 0) || (0x100000 < iVar10)) { + FUN_14016d300(&local_c8,L"CMessage.ReadString failed! length=%d", + (ulonglong)local_f0 & 0xffffffff); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_c8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_f8[0] == '\x01') { + local_f0 = param_2; + local_e8 = (undefined1 *)FUN_14013c6f0(param_2,iVar10 + 1); + *local_e8 = 0; + local_e8[iVar10] = 0; + uVar2 = FUN_14016b370(param_1,local_e8,(ulonglong)piVar5 & 0xffffffff); + FUN_14013c7e0(param_2); + return uVar2; + } + FUN_14016d8c0(); + local_f0 = (int *)PTR_DAT_1403440a0; + iVar4 = iVar10 + 1; + local_e0 = &local_f0; + if (iVar4 < 1) { + iVar4 = 0; + } + iVar11 = 1; + if (1 < iVar4) { + iVar11 = iVar4; + } + if (iVar11 < 1) goto LAB_14016c5c3; + local_f0 = (int *)PTR_DAT_1403440a0; + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar11 == 0) { + FUN_14004eb70(&local_f0); + goto LAB_14016c5c3; + } + piVar5 = (int *)FUN_14016d940((longlong)iVar11 * 2 + 10); + if (piVar5 != (int *)0x0) { + *piVar5 = 0; + piVar5[1] = 1; + } + *piVar5 = iVar11; + iVar4 = 0; + if ((local_f0 != (int *)0x0) && (iVar4 = 0, local_f0 != (int *)PTR_DAT_1403440a0)) { + iVar4 = local_f0[-2]; + } + piVar9 = (int *)PTR_DAT_1403440a0; + if (iVar11 < iVar4) { +LAB_14016c59d: + if (local_f0 != (int *)0x0) { + piVar9 = local_f0; + } + } + else { + iVar11 = 0; + if (local_f0 != (int *)0x0) { + if (local_f0 != (int *)PTR_DAT_1403440a0) { + iVar11 = local_f0[-2]; + } + goto LAB_14016c59d; + } + } + FUN_14016d770(piVar5 + 2,piVar9,iVar11); + FUN_14004eb70(&local_f0); + local_f0 = piVar5 + 2; +LAB_14016c5c3: + FUN_14004e850(&local_f0); + local_d8 = local_f0; + if (local_f0 == (int *)0x0) { + local_d8 = (int *)PTR_DAT_1403440a0; + } + *(undefined2 *)local_d8 = 0; + *(undefined2 *)((longlong)local_d8 + (longlong)iVar10 * 2) = 0; + cVar1 = FUN_14016b370(param_1,local_d8,iVar10 * 2); + if (cVar1 == '\0') { + FUN_14004e560(&local_f0); + piVar5 = local_f0; + if (((local_f0 != (int *)0x0) && (local_f0 != (int *)PTR_DAT_1403440a0)) && + (piVar9 = local_f0 + -2, piVar9 != (int *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_e0 = (int **)uVar6; + FUN_14016db50(uVar6); + local_d8 = (int *)CONCAT71(local_d8._1_7_,1); + piVar5 = piVar5 + -1; + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14016d970(piVar9); + } + FUN_14016dbe0(uVar6); + } + return 0; + } + FUN_14004e560(&local_f0); + piVar5 = local_f0; + if (local_f0 == (int *)0x0) { + piVar5 = (int *)PTR_DAT_1403440a0; + } + local_c8 = local_c0; + FUN_14016ac90(&local_c8,piVar5,3); + FUN_14016bfb0(param_2,local_c8); + if (local_c8 != local_c0) { + free(local_c8); + } + piVar5 = local_f0; + if (((local_f0 != (int *)0x0) && (local_f0 != (int *)PTR_DAT_1403440a0)) && + (piVar9 = local_f0 + -2, piVar9 != (int *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_e0 = (int **)uVar6; + FUN_14016db50(uVar6); + local_d8 = (int *)CONCAT71(local_d8._1_7_,1); + piVar5 = piVar5 + -1; + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14016d970(piVar9); + } + FUN_14016dbe0(uVar6); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016c760.c b/decomp/DBCServer_Release_x64/full/functions/0x14016c760.c new file mode 100644 index 00000000..4a92e77a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016c760.c @@ -0,0 +1,173 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016c760 FUN_14016c760 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined1 FUN_14016c760(uint *param_1,int *param_2) + +{ + char cVar1; + undefined1 uVar2; + uint uVar3; + int iVar4; + int *piVar5; + undefined8 uVar6; + uint uVar7; + uint uVar8; + int *piVar9; + int *piVar10; + int iVar11; + int iVar12; + undefined1 auStack_1e8 [32]; + char local_1c8 [8]; + int *local_1c0; + undefined2 *local_1b8; + int **local_1b0; + int *local_1a8; + undefined8 local_1a0; + undefined1 local_198 [80]; + undefined1 *local_148; + undefined1 local_140 [264]; + ulonglong local_38; + + local_1a0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_1e8; + uVar8 = (int)*param_1 >> 0x1f & 7; + uVar3 = *param_1 + uVar8; + uVar7 = uVar3 & 0xfffffff8; + *param_1 = uVar7; + if (0 < (int)((uVar3 & 7) - uVar8)) { + *param_1 = uVar7 + 8; + } + cVar1 = FUN_14016b100(param_1,local_1c8,1); + if (cVar1 == '\0') { + return 0; + } + FUN_14016b2e0(param_1); + cVar1 = FUN_14016ba10(param_1,&local_1c0); + piVar10 = local_1c0; + if (cVar1 == '\0') { + return 0; + } + iVar11 = (int)local_1c0; + if ((iVar11 < 0) || (0x100000 < iVar11)) { + FUN_14016d300(local_198,L"CMessage.ReadString failed! length=%d", + (ulonglong)local_1c0 & 0xffffffff); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_198,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c8[0] == '\x02') { + local_1c0 = param_2; + local_1b8 = (undefined2 *)FUN_14004e940(param_2,iVar11 + 1); + *local_1b8 = 0; + local_1b8[iVar11] = 0; + uVar2 = FUN_14016b370(param_1,local_1b8,iVar11 * 2); + FUN_14004e560(param_2); + return uVar2; + } + FUN_14016d8c0(); + local_1c0 = (int *)PTR_DAT_140344098; + iVar4 = iVar11 + 1; + local_1b0 = &local_1c0; + if (iVar4 < 1) { + iVar4 = 0; + } + iVar12 = 1; + if (1 < iVar4) { + iVar12 = iVar4; + } + if (iVar12 < 1) goto LAB_14016c926; + local_1c0 = (int *)PTR_DAT_140344098; + if (iVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar12 == 0) { + FUN_14004f5a0(&local_1c0); + goto LAB_14016c926; + } + piVar5 = (int *)FUN_14016d940((longlong)iVar12 + 9); + if (piVar5 != (int *)0x0) { + *piVar5 = 0; + piVar5[1] = 1; + } + *piVar5 = iVar12; + iVar4 = 0; + if ((local_1c0 != (int *)0x0) && (iVar4 = 0, local_1c0 != (int *)PTR_DAT_140344098)) { + iVar4 = local_1c0[-2]; + } + piVar9 = (int *)PTR_DAT_140344098; + if (iVar12 < iVar4) { +LAB_14016c900: + if (local_1c0 != (int *)0x0) { + piVar9 = local_1c0; + } + } + else { + iVar12 = 0; + if (local_1c0 != (int *)0x0) { + if (local_1c0 != (int *)PTR_DAT_140344098) { + iVar12 = local_1c0[-2]; + } + goto LAB_14016c900; + } + } + FUN_14016d810(piVar5 + 2,piVar9,iVar12); + FUN_14004f5a0(&local_1c0); + local_1c0 = piVar5 + 2; +LAB_14016c926: + FUN_14013c600(&local_1c0); + local_1a8 = local_1c0; + if (local_1c0 == (int *)0x0) { + local_1a8 = (int *)PTR_DAT_140344098; + } + *(undefined1 *)local_1a8 = 0; + *(undefined1 *)((longlong)iVar11 + (longlong)local_1a8) = 0; + cVar1 = FUN_14016b370(param_1,local_1a8,(ulonglong)piVar10 & 0xffffffff); + if (cVar1 == '\0') { + FUN_14013c7e0(&local_1c0); + piVar10 = local_1c0; + if (((local_1c0 != (int *)0x0) && (local_1c0 != (int *)PTR_DAT_140344098)) && + (piVar5 = local_1c0 + -2, piVar5 != (int *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_1b0 = (int **)uVar6; + FUN_14016db50(uVar6); + local_1a8 = (int *)CONCAT71(local_1a8._1_7_,1); + piVar10 = piVar10 + -1; + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(piVar5); + } + FUN_14016dbe0(uVar6); + } + return 0; + } + FUN_14013c7e0(&local_1c0); + piVar10 = local_1c0; + if (local_1c0 == (int *)0x0) { + piVar10 = (int *)PTR_DAT_140344098; + } + local_148 = local_140; + FUN_14015b060(&local_148,piVar10,3); + FUN_14004c050(param_2,local_148); + if (local_148 != local_140) { + free(local_148); + } + piVar10 = local_1c0; + if (((local_1c0 != (int *)0x0) && (local_1c0 != (int *)PTR_DAT_140344098)) && + (piVar5 = local_1c0 + -2, piVar5 != (int *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_1b0 = (int **)uVar6; + FUN_14016db50(uVar6); + local_1a8 = (int *)CONCAT71(local_1a8._1_7_,1); + piVar10 = piVar10 + -1; + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(piVar5); + } + FUN_14016dbe0(uVar6); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cac0.c new file mode 100644 index 00000000..566f8707 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cac0.c @@ -0,0 +1,123 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cac0 FUN_14016cac0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016cac0(longlong param_1) + +{ + undefined1 uVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + longlong lVar9; + ulonglong uVar10; + undefined8 *_Dst; + undefined1 auStack_128 [32]; + undefined1 local_108 [80]; + undefined1 local_b8 [12]; + undefined8 local_ac [12]; + uint local_48; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + FUN_14019a780(local_b8); + uVar10 = (ulonglong)(int)local_48; + if (local_48 == 0) { + return; + } + lVar9 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar3 = *(longlong *)(param_1 + 8); + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } +LAB_14016cb2d: + if ((int)local_48 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_108,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_108,(ThrowInfo *)&DAT_1403417f8); + } + iVar2 = *(int *)(param_1 + 0x18); + iVar5 = iVar2 + local_48; + if ((iVar5 < 0) || (*(int *)(param_1 + 0x1c) < iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar5; + _Dst = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar2); + if (uVar10 < 0x21) { + puVar6 = local_ac; + uVar8 = (ulonglong)(local_48 & 7); + for (uVar10 = uVar10 >> 3; uVar10 != 0; uVar10 = uVar10 - 1) { + uVar4 = *puVar6; + puVar6 = puVar6 + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + if (uVar8 != 0) { + puVar7 = puVar6; + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)puVar6) + (longlong)puVar7) = uVar1; + } while (uVar8 != 0); + } + goto LAB_14016cc7f; + } + } + else { + if (*(longlong *)(param_1 + 0x10) != 0) goto LAB_14016cb2d; + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if ((int)local_48 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = *(int *)(lVar3 + 0x18); + FUN_14004f0e0(lVar3,iVar2 + local_48); + if (*(int *)(lVar3 + 0x18) != 0) { + lVar9 = *(longlong *)(lVar3 + 0x10); + } + _Dst = (undefined8 *)(lVar9 + iVar2); + if (uVar10 < 0x21) { + puVar6 = local_ac; + uVar8 = (ulonglong)(local_48 & 7); + for (uVar10 = uVar10 >> 3; uVar10 != 0; uVar10 = uVar10 - 1) { + uVar4 = *puVar6; + puVar6 = puVar6 + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + if (uVar8 != 0) { + puVar7 = puVar6; + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)puVar6) + (longlong)puVar7) = uVar1; + } while (uVar8 != 0); + } + goto LAB_14016cc7f; + } + } + memcpy(_Dst,local_ac,uVar10); +LAB_14016cc7f: + FUN_14004f270(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cce0.c new file mode 100644 index 00000000..e9629e9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cce0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cce0 FUN_14016cce0 + * Pseudocode, not original source. */ + +void FUN_14016cce0(undefined8 param_1,undefined8 param_2,uint param_3) + +{ + undefined1 local_58 [80]; + + if (param_3 < 0x100001) { + FUN_14004eef0(param_1,1); + FUN_14016cac0(param_1,(longlong)(int)param_3); + FUN_14004f350(param_1,param_2,param_3); + return; + } + FUN_14016d300(local_58,L"CMessage.WriteString failed! length=%d",param_3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cd60.c new file mode 100644 index 00000000..68cc3293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cd60.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cd60 FUN_14016cd60 + * Pseudocode, not original source. */ + +void FUN_14016cd60(undefined8 param_1,undefined8 param_2,uint param_3) + +{ + undefined1 local_58 [80]; + + if (param_3 < 0x100001) { + FUN_14004eef0(param_1,2); + FUN_14016cac0(param_1,(longlong)(int)param_3); + FUN_14004f350(param_1,param_2,param_3 * 2); + return; + } + FUN_14016d300(local_58,L"CMessage.WriteString failed! length=%d",param_3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cde0.c new file mode 100644 index 00000000..02f287d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cde0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cde0 FUN_14016cde0 + * Pseudocode, not original source. */ + +void FUN_14016cde0(undefined8 param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + + iVar1 = *(int *)(param_2 + 0x18); + FUN_14016cac0(param_1,(longlong)iVar1); + if (*(int *)(param_2 + 0x18) == 0) { + uVar2 = 0; + } + else { + uVar2 = *(undefined8 *)(param_2 + 0x10); + } + FUN_14004f350(param_1,uVar2,iVar1 * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ce30.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ce30.c new file mode 100644 index 00000000..dd404cb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ce30.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ce30 FUN_14016ce30 + * Pseudocode, not original source. */ + +undefined1 FUN_14016ce30(undefined8 param_1,longlong param_2) + +{ + char cVar1; + + cVar1 = FUN_14016c400(); + if (cVar1 != '\0') { + cVar1 = FUN_14004e230(param_1,param_2 + 8); + if (cVar1 != '\0') { + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ce80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ce80.c new file mode 100644 index 00000000..5f61c17e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ce80.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ce80 FUN_14016ce80 + * Pseudocode, not original source. */ + +void FUN_14016ce80(undefined8 param_1,longlong *param_2) + +{ + undefined *puVar1; + undefined *puVar2; + + puVar1 = (undefined *)*param_2; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_140344098)) { + puVar2 = puVar1; + if (puVar1 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + FUN_14016cce0(param_1,puVar2,*(undefined4 *)(puVar1 + -8)); + return; + } + if (puVar1 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_14016cce0(param_1,puVar1,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cec0.c new file mode 100644 index 00000000..9fd1c45b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cec0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cec0 FUN_14016cec0 + * Pseudocode, not original source. */ + +void FUN_14016cec0(undefined8 param_1,longlong *param_2) + +{ + undefined *puVar1; + undefined *puVar2; + + puVar1 = (undefined *)*param_2; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) { + puVar2 = puVar1; + if (puVar1 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + FUN_14016cd60(param_1,puVar2,*(undefined4 *)(puVar1 + -8)); + return; + } + if (puVar1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_14016cd60(param_1,puVar1,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cf00.c new file mode 100644 index 00000000..47889cc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cf00.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cf00 FUN_14016cf00 + * Pseudocode, not original source. */ + +void FUN_14016cf00(undefined8 param_1,short *param_2) + +{ + short sVar1; + ulonglong uVar2; + short *psVar3; + undefined1 local_58 [80]; + + uVar2 = 0xffffffffffffffff; + psVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + sVar1 = *psVar3; + psVar3 = psVar3 + 1; + } while (sVar1 != 0); + uVar2 = ~uVar2 - 1; + if (0x7fffffff < uVar2) { + FUN_14016d300(local_58,L"WriteString failed! length=%I64d",uVar2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016cd60(param_1,param_2,uVar2 & 0xffffffff); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cf60.c new file mode 100644 index 00000000..dc540c24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cf60.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cf60 FUN_14016cf60 + * Pseudocode, not original source. */ + +void FUN_14016cf60(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + undefined4 uVar2; + + puVar1 = (undefined *)*param_2; + if ((puVar1 == (undefined *)0x0) || (puVar1 == PTR_DAT_140344098)) { + uVar2 = 0; + } + else { + uVar2 = *(undefined4 *)(puVar1 + -8); + } + if (puVar1 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + FUN_14016cce0(param_1,puVar1,uVar2,param_4,0xfffffffffffffffe); + FUN_14004f3c0(param_1,(short)param_2[1]); + FUN_14004f5a0(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016cfd0.c new file mode 100644 index 00000000..1dd0564b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016cfd0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016cfd0 FUN_14016cfd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016cfd0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d030.c new file mode 100644 index 00000000..ee5df0ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d030.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d030 FUN_14016d030 + * Pseudocode, not original source. */ + +undefined8 FUN_14016d030(undefined8 param_1,uint param_2) + +{ + FUN_14019a9e0(); + if ((param_2 & 1) != 0) { + FUN_14019a9c0(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d060.c new file mode 100644 index 00000000..0e46ae1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d060.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d060 FUN_14016d060 + * Pseudocode, not original source. */ + +void FUN_14016d060(longlong param_1) + +{ + FUN_14016db50(&DAT_14034c430); + if ((*(short *)(param_1 + -8) == 0x1de6) && (*(longlong *)(param_1 + 0x30) == 0)) { + *(short **)(param_1 + 0x30) = DAT_14034c468; + DAT_14034c468 = (short *)(param_1 + -8); + FUN_14016dbe0(&DAT_14034c430); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d0e0.c new file mode 100644 index 00000000..1308f3b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d0e0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d0e0 FUN_14016d0e0 + * Pseudocode, not original source. */ + +void FUN_14016d0e0(longlong *param_1) + +{ + longlong *plVar1; + + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x28); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x28) == 0) { + FUN_14016d060(); + } + *param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d120.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d120.c new file mode 100644 index 00000000..a9aa8993 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d120.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d120 FUN_14016d120 + * Pseudocode, not original source. */ + +undefined2 * +FUN_14016d120(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined2 *puVar2; + undefined2 *puVar3; + undefined8 uVar4; + undefined *puVar5; + undefined1 uVar6; + + uVar4 = 0xfffffffffffffffe; + puVar5 = &DAT_14034c430; + FUN_14016db50(); + puVar3 = DAT_14034c468; + uVar6 = 1; + if (DAT_14034c468 == (undefined2 *)0x0) { + puVar2 = (undefined2 *)FUN_14016d940(); + puVar3 = (undefined2 *)0x0; + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined ***)(puVar2 + 4) = Proud::ByteArray::vftable; + *(undefined8 *)(puVar2 + 0x18) = 0; + *puVar2 = 0x1de6; + *(undefined8 *)(puVar2 + 0x1c) = 0; + puVar3 = puVar2; + } + } + else { + puVar1 = (undefined8 *)(DAT_14034c468 + 0x1c); + DAT_14034c468 = *(undefined2 **)(DAT_14034c468 + 0x1c); + *puVar1 = 0; + } + FUN_14004f0e0(puVar3 + 4,0,param_3,param_4,uVar4,puVar5,uVar6); + FUN_14016dbe0(&DAT_14034c430); + return puVar3 + 4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d1e0.c new file mode 100644 index 00000000..477a1e96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d1e0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d1e0 FUN_14016d1e0 + * Pseudocode, not original source. */ + +void FUN_14016d1e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *local_res8 [4]; + undefined8 uVar1; + undefined1 local_50 [80]; + + uVar1 = 0xfffffffffffffffe; + FUN_14016f6b0(local_res8); + FUN_14004ea20(local_res8,L".dmp",param_3,param_4,uVar1); + if (local_res8[0] == (undefined *)0x0) { + local_res8[0] = PTR_DAT_1403440a0; + } + FUN_14019aaa0(local_res8[0],0); + FUN_14016d300(local_50,PTR_u_error__ArrayPtr_is_null__140344000); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d250.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d250.c new file mode 100644 index 00000000..2fd0c111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d250.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d250 FUN_14016d250 + * Pseudocode, not original source. */ + +undefined * FUN_14016d250(longlong param_1) + +{ + undefined *puVar1; + + puVar1 = *(undefined **)(param_1 + 0x40); + if (*(undefined **)(param_1 + 0x40) == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + return puVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d260.c new file mode 100644 index 00000000..d4475672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d260.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d260 FUN_14016d260 + * Pseudocode, not original source. */ + +void FUN_14016d260(exception *param_1) + +{ + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14004f5a0(param_1 + 0x40); + /* WARNING: Could not recover jumptable at 0x00014016d292. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d2a0.c new file mode 100644 index 00000000..48504928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d2a0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d2a0 FUN_14016d2a0 + * Pseudocode, not original source. */ + +exception * FUN_14016d2a0(exception *param_1,undefined8 param_2) + +{ + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14016d8c0(); + *(undefined **)(param_1 + 0x40) = PTR_DAT_140344098; + *(undefined8 *)(param_1 + 0x20) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 4; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d300.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d300.c new file mode 100644 index 00000000..dce1252e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d300.c @@ -0,0 +1,128 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d300 FUN_14016d300 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +exception * FUN_14016d300(exception *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + int iVar5; + undefined *puVar6; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_928 [32]; + undefined *local_908; + undefined1 local_900; + exception *local_8f8; + undefined8 local_8f0; + undefined1 *local_8e8; + undefined1 local_8e0 [136]; + wchar_t local_858 [1040]; + ulonglong local_38; + + local_8f0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_928; + local_res18 = param_3; + local_res20 = param_4; + local_8f8 = param_1; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14016d8c0(); + *(undefined **)(param_1 + 0x40) = PTR_DAT_140344098; + FUN_14016d8c0(); + puVar2 = PTR_DAT_1403440a0; + local_908 = PTR_DAT_1403440a0; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + iVar3 = vswprintf_s(local_858,0x400,param_2,(va_list)&local_res18); + iVar4 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(puVar2 + -8); + } + iVar5 = iVar3; + if (((iVar3 <= iVar4) && (iVar5 = 0, puVar2 != (undefined *)0x0)) && (puVar2 != PTR_DAT_1403440a0) + ) { + iVar5 = *(int *)(puVar2 + -8); + } + iVar4 = 1; + if (1 < iVar5) { + iVar4 = iVar5; + } + iVar5 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar5 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar5 = *(int *)(puVar2 + -8); + } + if (iVar5 < iVar4) { + FUN_14004e770(&local_908); + } + FUN_14004e850(&local_908); + puVar2 = local_908; + puVar6 = local_908; + if (local_908 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,local_858,iVar3); + puVar6 = puVar2; + if (puVar2 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(puVar6); + iVar4 = 0; + if (0 < iVar3) { + iVar4 = iVar3; + } + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar3 = 0, puVar2 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar2 + -8); + } + if ((iVar4 < iVar3) || (iVar4 = 0, puVar2 == (undefined *)0x0)) { +LAB_14016d472: + if (puVar2 != PTR_DAT_1403440a0) { + puVar6 = PTR_DAT_1403440a0; + if (puVar2 == (undefined *)0x0) goto LAB_14016d4a0; + if ((int *)(puVar2 + -8) != (int *)0x0) { + *(int *)(puVar2 + -8) = iVar4; + *(undefined2 *)(puVar2 + (longlong)iVar4 * 2) = 0; + } + } + } + else if (puVar2 != PTR_DAT_1403440a0) { + iVar4 = *(int *)(puVar2 + -8); + goto LAB_14016d472; + } + puVar6 = PTR_DAT_1403440a0; + if (puVar2 != (undefined *)0x0) { + puVar6 = puVar2; + } +LAB_14016d4a0: + local_8e8 = local_8e0; + FUN_14016ac90(&local_8e8,puVar6,3); + FUN_14016bfb0(param_1 + 0x40,local_8e8); + if (local_8e8 != local_8e0) { + free(local_8e8); + } + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 1; + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + puVar6 = (undefined *)FUN_14016d8c0(); + local_908 = puVar6; + FUN_14016db50(puVar6); + local_900 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(puVar6); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d550.c new file mode 100644 index 00000000..800e3582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d550.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d550 FUN_14016d550 + * Pseudocode, not original source. */ + +exception * +FUN_14016d550(exception *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14016d8c0(); + *(undefined **)(param_1 + 0x40) = PTR_DAT_140344098; + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_14016bfb0(param_1 + 0x40,uVar1,param_3,param_4,uVar2); + *(longlong **)(param_1 + 0x28) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d5d0.c new file mode 100644 index 00000000..7b0ab670 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d5d0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d5d0 FUN_14016d5d0 + * Pseudocode, not original source. */ + +exception * +FUN_14016d5d0(exception *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + longlong *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14016d8c0(); + *(undefined **)(param_1 + 0x40) = PTR_DAT_140344098; + plVar3 = (longlong *)FUN_1400010e0(param_2,&local_res10,param_3,param_4,uVar4); + puVar1 = (undefined8 *)*plVar3; + if (puVar1 == (undefined8 *)0x0) { + uVar4 = 0; + } + else { + if (puVar1[1] == 0) { + uVar4 = FUN_140218460(*puVar1); + puVar1[1] = uVar4; + } + uVar4 = puVar1[1]; + } + FUN_14016bfb0(param_1 + 0x40,uVar4); + if (local_res10 != (longlong *)0x0) { + LOCK(); + plVar3 = local_res10 + 2; + lVar2 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if (((int)lVar2 == 1) && (local_res10 != (longlong *)0x0)) { + if (*local_res10 != 0) { + Ordinal_6(); + } + if ((void *)local_res10[1] != (void *)0x0) { + operator_delete__((void *)local_res10[1]); + } + operator_delete(local_res10); + } + } + *(undefined8 *)(param_1 + 0x30) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d6b0.c new file mode 100644 index 00000000..8beef853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d6b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d6b0 FUN_14016d6b0 + * Pseudocode, not original source. */ + +void FUN_14016d6b0(void) + +{ + undefined1 local_58 [88]; + + FUN_14016d300(local_58,L"An invalid argument is detected!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d6e0.c new file mode 100644 index 00000000..a02e1d76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d6e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d6e0 FUN_14016d6e0 + * Pseudocode, not original source. */ + +void FUN_14016d6e0(void) + +{ + undefined1 local_58 [88]; + + FUN_14016d300(local_58,L"Array index out of range!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d710.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d710.c new file mode 100644 index 00000000..6439a5a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d710.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d710 FUN_14016d710 + * Pseudocode, not original source. */ + +void FUN_14016d710(undefined8 param_1) + +{ + undefined1 local_58 [88]; + + FUN_14016d300(local_58,L"32bit integer out of range! %s",param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d740.c new file mode 100644 index 00000000..164345a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d740.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d740 FUN_14016d740 + * Pseudocode, not original source. */ + +int FUN_14016d740(short *param_1) + +{ + short sVar1; + longlong lVar2; + + if (param_1 == (short *)0x0) { + return 0; + } + lVar2 = -1; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + sVar1 = *param_1; + param_1 = param_1 + 1; + } while (sVar1 != 0); + return ~(uint)lVar2 - 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d770.c new file mode 100644 index 00000000..b924d751 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d770 FUN_14016d770 + * Pseudocode, not original source. */ + +void FUN_14016d770(void *param_1,void *param_2,int param_3) + +{ + memcpy(param_1,param_2,(longlong)(param_3 + 1) * 2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d780.c new file mode 100644 index 00000000..64ad8738 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d780.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d780 FUN_14016d780 + * Pseudocode, not original source. */ + +int FUN_14016d780(ushort *param_1,longlong param_2) + +{ + ushort uVar1; + ushort uVar2; + uint uVar3; + + param_2 = param_2 - (longlong)param_1; + do { + uVar1 = *param_1; + uVar2 = *(ushort *)((longlong)param_1 + param_2); + if (uVar1 != uVar2) { + uVar3 = (uint)(uVar1 < uVar2); + return (1 - uVar3) - (uint)(uVar3 != 0); + } + param_1 = param_1 + 1; + } while (uVar1 != 0); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d7c0.c new file mode 100644 index 00000000..9ed2c604 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d7c0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d7c0 FUN_14016d7c0 + * Pseudocode, not original source. */ + +longlong FUN_14016d7c0(longlong param_1) + +{ + return param_1 + 2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d7e0.c new file mode 100644 index 00000000..e4265011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d7e0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d7e0 FUN_14016d7e0 + * Pseudocode, not original source. */ + +int FUN_14016d7e0(char *param_1) + +{ + char cVar1; + longlong lVar2; + + if (param_1 == (char *)0x0) { + return 0; + } + lVar2 = -1; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + cVar1 = *param_1; + param_1 = param_1 + 1; + } while (cVar1 != '\0'); + return ~(uint)lVar2 - 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d810.c new file mode 100644 index 00000000..244f0aab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d810.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d810 FUN_14016d810 + * Pseudocode, not original source. */ + +void FUN_14016d810(void *param_1,void *param_2,int param_3) + +{ + memcpy(param_1,param_2,(longlong)param_3); + *(undefined1 *)((longlong)param_3 + (longlong)param_1) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d840.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d840.c new file mode 100644 index 00000000..df2ffea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d840.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d840 FUN_14016d840 + * Pseudocode, not original source. */ + +int FUN_14016d840(byte *param_1,longlong param_2) + +{ + byte bVar1; + uint uVar2; + + param_2 = param_2 - (longlong)param_1; + do { + bVar1 = *param_1; + if (bVar1 != param_1[param_2]) { + uVar2 = (uint)(bVar1 < param_1[param_2]); + return (1 - uVar2) - (uint)(uVar2 != 0); + } + param_1 = param_1 + 1; + } while (bVar1 != 0); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d870.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d870.c new file mode 100644 index 00000000..c65f24e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d870.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d870 FUN_14016d870 + * Pseudocode, not original source. */ + +char * FUN_14016d870(char *param_1,size_t param_2) + +{ + errno_t eVar1; + char *pcVar2; + + eVar1 = _strupr_s(param_1,param_2); + pcVar2 = (char *)0x0; + if (eVar1 == 0) { + pcVar2 = param_1; + } + return pcVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d8b0.c new file mode 100644 index 00000000..cea64afb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d8b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d8b0 FUN_14016d8b0 + * Pseudocode, not original source. */ + +void FUN_14016d8b0(char param_1) + +{ + /* WARNING: Could not recover jumptable at 0x00014016d8b3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + _ismbcspace((int)param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d8c0.c new file mode 100644 index 00000000..7dfcb3f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d8c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d8c0 FUN_14016d8c0 + * Pseudocode, not original source. */ + +undefined * FUN_14016d8c0(void) + +{ + undefined4 uVar1; + undefined8 in_R9; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if ((DAT_14034c4a8 & 1) == 0) { + DAT_14034c4a8 = DAT_14034c4a8 | 1; + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c470,uVar1,1,in_R9,uVar2); + atexit((_func_5014 *)&LAB_140274380); + } + DAT_14034c4a0 = 1; + return &DAT_14034c470; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d920.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d920.c new file mode 100644 index 00000000..3cb3e4f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d920 FUN_14016d920 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016d920(undefined8 *param_1) + +{ + *param_1 = Proud::CFastHeap::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d930.c new file mode 100644 index 00000000..7238bf2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d930 FUN_14016d930 + * Pseudocode, not original source. */ + +void FUN_14016d930(undefined8 *param_1) + +{ + *param_1 = Proud::CFastHeap::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d940.c new file mode 100644 index 00000000..2f99c0a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d940.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d940 FUN_14016d940 + * Pseudocode, not original source. */ + +void FUN_14016d940(SIZE_T param_1) + +{ + HANDLE hHeap; + SIZE_T dwBytes; + + dwBytes = 1; + if (param_1 != 0) { + dwBytes = param_1; + } + hHeap = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014016d965. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapAlloc(hHeap,0,dwBytes); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d970.c new file mode 100644 index 00000000..70ffb1bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d970.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d970 FUN_14016d970 + * Pseudocode, not original source. */ + +void FUN_14016d970(LPVOID param_1) + +{ + HANDLE hHeap; + + hHeap = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014016d98c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapFree(hHeap,0,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d9a0.c new file mode 100644 index 00000000..fb5830d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d9a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d9a0 FUN_14016d9a0 + * Pseudocode, not original source. */ + +void FUN_14016d9a0(undefined8 param_1,longlong param_2) + +{ + HANDLE pvVar1; + longlong lVar2; + + lVar2 = 1; + if (param_2 != 0) { + lVar2 = param_2; + } + pvVar1 = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014016d9d4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapReAlloc(pvVar1,0,param_1,lVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016d9e0.c new file mode 100644 index 00000000..bf490290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016d9e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016d9e0 FUN_14016d9e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016d9e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CFastHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14016da10.c new file mode 100644 index 00000000..70721c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016da10.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016da10 FUN_14016da10 + * Pseudocode, not original source. */ + +undefined8 +FUN_14016da10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + HANDLE hHeap; + LPVOID pvVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + hHeap = GetProcessHeap(); + pvVar1 = HeapAlloc(hHeap,0,0x80); + if (pvVar1 == (LPVOID)0x0) { + uVar2 = 0; + } + else { + uVar2 = FUN_14019b330(pvVar1,param_1,param_2,param_4,uVar2); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14016da70.c new file mode 100644 index 00000000..cd1ced5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016da70.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016da70 FUN_14016da70 + * Pseudocode, not original source. */ + +undefined4 * FUN_14016da70(undefined4 *param_1,DWORD param_2,char param_3) + +{ + int iVar1; + BOOL BVar2; + longlong lVar3; + undefined1 local_58 [80]; + + *(undefined1 *)(param_1 + 0xc) = 0; + *param_1 = 0x3faf713; + iVar1 = FUN_14016eed0(); + if (iVar1 == 1) { + param_2 = 0; + } + if ((param_3 != '\0') && (lVar3 = FUN_14016f040(), *(longlong *)(lVar3 + 0x50) != 0)) { + lVar3 = FUN_14016f040(); + iVar1 = (**(code **)(lVar3 + 0x50))(param_1 + 2,param_2,0x1000000); + if (iVar1 != 0) { + return param_1; + } + FUN_14016d300(local_58,L"InitializeCriticalSectionEx Failure!", + L"Proud::CriticalSection::CriticalSection"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (param_2 == 0) { + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + } + else { + BVar2 = InitializeCriticalSectionAndSpinCount((LPCRITICAL_SECTION)(param_1 + 2),param_2); + if (BVar2 == 0) { + FUN_14016d300(local_58,L"InitializeCriticalSectionEx Failure!", + L"Proud::CriticalSection::CriticalSection"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016db50.c b/decomp/DBCServer_Release_x64/full/functions/0x14016db50.c new file mode 100644 index 00000000..84a85bb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016db50.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016db50 FUN_14016db50 + * Pseudocode, not original source. */ + +void FUN_14016db50(int *param_1) + +{ + if (*param_1 != 0x3faf713) { + FUN_14016f090( + L"Cannot enter critical section which has been already destroyed! NOTE: This may be solved by deleting CNetClient instance before your WinMain() finishes working." + ); + } + /* WARNING: Could not recover jumptable at 0x00014016db76. Too many branches */ + /* WARNING: Treating indirect jump as call */ + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016db80.c new file mode 100644 index 00000000..6bfd1753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016db80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016db80 FUN_14016db80 + * Pseudocode, not original source. */ + +void FUN_14016db80(int *param_1) + +{ + if (*param_1 == 0x3faf713) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dba0.c new file mode 100644 index 00000000..e579e063 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dba0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dba0 FUN_14016dba0 + * Pseudocode, not original source. */ + +bool FUN_14016dba0(int *param_1) + +{ + BOOL BVar1; + + if (*param_1 != 0x3faf713) { + FUN_14016f090( + L"Lock invalid critical section is prohibited! NOTE: This may be solved by manually destroying ProudNet related objects if they are defined as Global Objects." + ); + } + BVar1 = TryEnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return BVar1 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dbe0.c new file mode 100644 index 00000000..471f377a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dbe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dbe0 FUN_14016dbe0 + * Pseudocode, not original source. */ + +void FUN_14016dbe0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x00014016dbe4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dbf0.c new file mode 100644 index 00000000..2f9e96d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dbf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dbf0 FUN_14016dbf0 + * Pseudocode, not original source. */ + +bool FUN_14016dbf0(int *param_1) + +{ + return *param_1 == 0x3faf713; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dc00.c new file mode 100644 index 00000000..3c59adea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dc00.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dc00 FUN_14016dc00 + * Pseudocode, not original source. */ + +void FUN_14016dc00(undefined4 *param_1) + +{ + undefined1 local_58 [80]; + + if (*(char *)(param_1 + 0xc) == '\0') { + if ((*(longlong *)(param_1 + 6) != 0) && (*(longlong *)(param_1 + 6) != -1)) { + FUN_14016d300(local_58,L"Critical section is still in use! Destruction may cause problems!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + *param_1 = 0; + *(undefined8 *)(param_1 + 2) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 10) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dc80.c new file mode 100644 index 00000000..c91bd0c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dc80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dc80 FUN_14016dc80 + * Pseudocode, not original source. */ + +bool FUN_14016dc80(longlong param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + return *(ulonglong *)(param_1 + 0x18) == (ulonglong)DVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dca0.c new file mode 100644 index 00000000..3d904add --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dca0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dca0 FUN_14016dca0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016dca0(undefined8 *param_1) + +{ + *(undefined4 *)((longlong)param_1 + 0x14) = 1; + param_1[1] = 0; + *param_1 = Proud::IRmiProxy::vftable; + *(undefined1 *)(param_1 + 2) = 0; + *(undefined1 *)(param_1 + 3) = 1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dcd0.c new file mode 100644 index 00000000..ee70f25f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dcd0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dcd0 FUN_14016dcd0 + * Pseudocode, not original source. */ + +void FUN_14016dcd0(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiProxy::vftable; + if (param_1[1] != 0) { + FUN_14016f090( + L"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dd00.c new file mode 100644 index 00000000..4b066a88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dd00.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dd00 FUN_14016dd00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016dd00(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::IRmiProxy::vftable; + if (param_1[1] != 0) { + FUN_14016f090( + L"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dd50.c new file mode 100644 index 00000000..c2d9b36f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dd50.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dd50 FUN_14016dd50 + * Pseudocode, not original source. */ + +longlong FUN_14016dd50(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = param_1[1]; + if (lVar1 == 0) { + lVar1 = *param_1; + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar1 + 0x18) != 0) { + return *(longlong *)(lVar1 + 0x10); + } + lVar1 = 0; + } + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016dd90.c new file mode 100644 index 00000000..317cc680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016dd90.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016dd90 FUN_14016dd90 + * Pseudocode, not original source. */ + +void FUN_14016dd90(longlong *param_1) + +{ + if (*param_1 != 0) { + if (*(int *)((longlong)param_1 + 0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ddc0.c new file mode 100644 index 00000000..54bbb8b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ddc0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ddc0 FUN_14016ddc0 + * Pseudocode, not original source. */ + +void FUN_14016ddc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 local_50 [80]; + + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_50,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0,param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + if (*(int *)(param_1 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0xc88) = 0; + if (*(longlong *)(param_1 + 0xc80) != 0) { + if (*(int *)(param_1 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0xc88) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14016de40.c new file mode 100644 index 00000000..837b7662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016de40.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016de40 FUN_14016de40 + * Pseudocode, not original source. */ + +void FUN_14016de40(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined4 uStack_5c; + undefined1 local_58 [88]; + + lVar2 = *(longlong *)(param_1 + 0xc80); + if (lVar2 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0xc88); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar3 = iVar1 + 1; + if ((-1 < iVar3) && (iVar3 <= *(int *)(param_1 + 0xc8c))) { + *(int *)(param_1 + 0xc88) = iVar3; + *(undefined8 *)(lVar2 + (longlong)iVar1 * 0x10) = param_2; + *(ulonglong *)(lVar2 + 8 + (longlong)iVar1 * 0x10) = CONCAT44(uStack_5c,param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ded0.c new file mode 100644 index 00000000..e8ae5159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ded0.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ded0 FUN_14016ded0 + * Pseudocode, not original source. */ + +void FUN_14016ded0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + int iVar2; + int iVar3; + longlong lVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + undefined1 local_58 [80]; + + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar2 = *(int *)(param_2 + 0xc88); + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar3 = *(int *)(param_1 + 0xc88); + iVar5 = iVar3 + iVar2; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((-1 < iVar5) && (iVar5 <= *(int *)(param_1 + 0xc8c))) { + *(int *)(param_1 + 0xc88) = iVar5; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + uVar6 = 0; + if (0 < iVar2) { + lVar1 = *(longlong *)(param_1 + 0xc80) + (longlong)iVar3 * 0x10; + uVar7 = uVar6; + uVar8 = uVar6; + do { + lVar4 = *(longlong *)(param_2 + 0xc80); + if (lVar4 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (((longlong)uVar7 < 0) || (*(int *)(param_2 + 0xc88) <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar7 = uVar7 + 1; + uVar9 = uVar8 + 0x10; + *(undefined8 *)(lVar1 + -0x10 + uVar9) = *(undefined8 *)(uVar8 + lVar4); + uVar6 = (ulonglong)((int)uVar6 + 1); + *(undefined8 *)(lVar1 + -8 + uVar9) = *(undefined8 *)(uVar8 + 8 + lVar4); + uVar8 = uVar9; + } while ((longlong)uVar7 < (longlong)iVar2); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e080.c new file mode 100644 index 00000000..16367063 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e080.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e080 FUN_14016e080 + * Pseudocode, not original source. */ + +longlong FUN_14016e080(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + longlong lVar2; + longlong lVar3; + undefined1 local_58 [80]; + + *(undefined4 *)(param_1 + 0xc8c) = 200; + lVar3 = 0; + *(undefined4 *)(param_1 + 0xc88) = 0; + *(longlong *)(param_1 + 0xc80) = param_1; + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_2 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar1 = *(undefined4 *)(param_2 + 0x18); + } + else { + uVar1 = *(undefined4 *)(lVar2 + 0x18); + } + if (*(longlong *)(param_2 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(param_1,param_2,uVar1,0,0xfffffffffffffffe); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar3 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_2 + 0x10); + if (lVar3 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + FUN_14016de40(param_1,lVar3); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e140.c new file mode 100644 index 00000000..38aae90d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e140.c @@ -0,0 +1,181 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e140 FUN_14016e140 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14016e140(longlong *param_1,longlong param_2,int param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,undefined4 param_7) + +{ + byte bVar1; + undefined4 uVar2; + ulonglong uVar3; + longlong lVar4; + undefined1 auStack_1ac8 [32]; + longlong local_1aa8; + undefined8 local_1a98; + undefined8 uStack_1a90; + undefined4 local_1a88; + undefined4 local_1a84; + undefined4 local_1a80; + undefined4 local_1a7c; + undefined8 local_1a78; + undefined4 local_1a70; + undefined8 local_1a68; + undefined4 local_1a60; + undefined4 local_1a5c; + undefined4 local_1a58; + undefined1 local_1a54; + undefined1 local_1a53; + undefined1 local_1a52; + undefined4 local_1a50; + undefined8 local_1a48; + undefined1 local_1a40; + undefined1 local_1a3f; + undefined8 local_1a38; + undefined1 local_1a28 [8]; + longlong local_1a20; + longlong local_1a18; + undefined4 local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + undefined4 local_1978; + undefined4 uStack_1974; + undefined4 uStack_1970; + undefined4 uStack_196c; + undefined4 *local_cf8; + undefined4 local_cf0; + int local_cec; + undefined1 local_ce8 [3200]; + undefined1 *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x14016e15f; + local_1a38 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1ac8; + if (param_1[1] == 0) { + uVar3 = FUN_14016f090(L"ProudNet RMI Proxy is not attached yet!"); + uVar3 = uVar3 & 0xffffffffffffff00; + } + else { + FUN_14016ec00(param_4); + FUN_14016b440(local_1a28); + FUN_14016b0c0(local_1a28,local_1a00); + FUN_14004eef0(local_1a28,1); + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1a20 == 0) { + if (local_1a18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_1a10 = *(undefined4 *)(local_1a20 + 0x18); + } + lVar4 = local_1a18; + if (local_1a18 == 0) { + if (local_1a20 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar4 = 0; + if (*(int *)(local_1a20 + 0x18) != 0) { + lVar4 = *(longlong *)(local_1a20 + 0x10); + } + } + uStack_1a90 = CONCAT44(uStack_1a90._4_4_,local_1a10); + local_cf0 = 1; + local_1a98._0_4_ = (undefined4)lVar4; + local_1a98._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + local_1978 = (undefined4)local_1a98; + uStack_1974 = local_1a98._4_4_; + uStack_196c = uStack_1a90._4_4_; + local_1a98 = (longlong *)lVar4; + uStack_1970 = local_1a10; + FUN_14016ded0(local_ce8,&local_1978); + if (local_cf8 == (undefined4 *)0x0) { + FUN_14016d300(&local_1a80,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016e080(&local_1978,param_5); + FUN_14016ded0(local_ce8,&local_1978); + if (local_cf8 == (undefined4 *)0x0) { + FUN_14016d300(&local_1a80,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1a80 = *(undefined4 *)(param_4 + 0x2c); + local_1a7c = *(undefined4 *)(param_4 + 8); + local_1a78 = *(undefined8 *)(param_4 + 0x10); + local_1a70 = *(undefined4 *)(param_4 + 0x18); + local_1a68 = *(undefined8 *)(param_4 + 0x20); + local_1a60 = *(undefined4 *)(param_4 + 0x28); + local_1a53 = *(undefined1 *)(param_4 + 0x30); + local_1a54 = *(undefined1 *)(param_4 + 0x40); + local_1a52 = *(undefined1 *)(param_4 + 0x41); + local_1a5c = *(undefined4 *)(param_4 + 0x54); + local_1a50 = 0xffffffff; + local_1a48 = *(undefined8 *)(param_4 + 0x48); + local_1a3f = *(undefined1 *)(param_4 + 0x50); + local_1a40 = DAT_140344dfc; + local_1a58 = *(undefined4 *)(param_4 + 0x58); + local_1aa8 = CONCAT44(local_1aa8._4_4_,param_3); + bVar1 = (**(code **)(*(longlong *)param_1[1] + 0x28)) + ((longlong *)param_1[1],local_ce8,&local_1a80,param_2); + if ((char)param_1[2] == '\0') { + uVar2 = FUN_14019b440(local_ce8); + local_1a98 = (longlong *)CONCAT44(param_7,uVar2); + uStack_1a90 = param_6; + local_1a88 = *(undefined4 *)(param_4 + 0x54); + local_1a84 = *(undefined4 *)(param_4 + 0x58); + if (((char)param_1[3] != '\0') && (lVar4 = 0, 0 < param_3)) { + do { + (**(code **)(*param_1 + 0x10)) + (param_1,*(undefined4 *)(param_2 + lVar4 * 4),&local_1a98,param_4); + lVar4 = lVar4 + 1; + } while (lVar4 < param_3); + } + local_1aa8 = param_4; + (**(code **)(*(longlong *)param_1[1] + 0x68)) + ((longlong *)param_1[1],param_2,param_3,&local_1a98); + } + if (local_68 == (undefined1 *)0x0) { + FUN_14016d300(&local_1a80,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1403417f8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_60 = 0; + local_1a98 = &local_1a20; + FUN_14016d0e0(&local_1a20); + if ((local_1a18 != 0) && (local_1a0c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar3 = (ulonglong)bVar1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e4e0.c new file mode 100644 index 00000000..21334355 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e4e0 FUN_14016e4e0 + * Pseudocode, not original source. */ + +undefined8 FUN_14016e4e0(undefined8 param_1) + +{ + FUN_14016ce30(); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e500.c new file mode 100644 index 00000000..366aaeab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e500 FUN_14016e500 + * Pseudocode, not original source. */ + +undefined8 FUN_14016e500(undefined8 param_1,undefined8 param_2) + +{ + FUN_14016b370(param_1,param_2,0x10); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e520.c new file mode 100644 index 00000000..5754afeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e520.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e520 FUN_14016e520 + * Pseudocode, not original source. */ + +void FUN_14016e520(undefined4 param_1) + +{ + undefined1 local_58 [88]; + + FUN_14016d300(local_58,&DAT_140277100,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e550.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e550.c new file mode 100644 index 00000000..7428cf90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e550.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e550 FUN_14016e550 + * Pseudocode, not original source. */ + +undefined8 FUN_14016e550(undefined8 param_1,longlong param_2) + +{ + undefined *local_18; + undefined2 local_10; + + FUN_14016d8c0(); + local_18 = PTR_DAT_140344098; + FUN_14004f4d0(&local_18,param_2); + local_10 = *(undefined2 *)(param_2 + 8); + FUN_14016cf60(param_1,&local_18); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e5b0.c new file mode 100644 index 00000000..b44aafab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e5b0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e5b0 FUN_14016e5b0 + * Pseudocode, not original source. */ + +longlong FUN_14016e5b0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined1 local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_14004f0e0(lVar2,iVar1 + 0x10); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + FUN_14004f1a0(lVar4 + iVar1,param_2,0x10); + goto LAB_14016e682; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 0x10; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 0x18) = iVar3; + FUN_14004f1a0((longlong)iVar1 + *(longlong *)(param_1 + 0x10),param_2,0x10); +LAB_14016e682: + FUN_14004f270(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e6b0.c new file mode 100644 index 00000000..795f246e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e6b0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e6b0 FUN_14016e6b0 + * Pseudocode, not original source. */ + +void FUN_14016e6b0(undefined8 param_1,char *param_2) + +{ + wchar_t *pwVar1; + + pwVar1 = L"false"; + if (*param_2 != '\0') { + pwVar1 = L"true"; + } + FUN_14004ea20(param_1,pwVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e6d0.c new file mode 100644 index 00000000..8ed5a01a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e6d0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e6d0 FUN_14016e6d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e6d0(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e730.c new file mode 100644 index 00000000..cc975332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e730.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e730 FUN_14016e730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e730(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e790.c new file mode 100644 index 00000000..d52282ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e790.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e790 FUN_14016e790 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e790(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e7f0.c new file mode 100644 index 00000000..a22b0861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e7f0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e7f0 FUN_14016e7f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e7f0(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e850.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e850.c new file mode 100644 index 00000000..201e5015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e850.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e850 FUN_14016e850 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e850(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%ld"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e8b0.c new file mode 100644 index 00000000..974f423a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e8b0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e8b0 FUN_14016e8b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e8b0(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%I64d"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e910.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e910.c new file mode 100644 index 00000000..3b103577 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e910.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e910 FUN_14016e910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e910(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%f"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e980.c new file mode 100644 index 00000000..bef159a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e980.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e980 FUN_14016e980 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e980(undefined8 param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%lf"); + FUN_14004ea20(param_1,local_e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016e9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016e9f0.c new file mode 100644 index 00000000..acea841d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016e9f0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016e9f0 FUN_14016e9f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14016e9f0(undefined8 param_1,longlong *param_2) + +{ + undefined *puVar1; + undefined1 auStack_158 [32]; + undefined8 local_138; + undefined1 *local_128; + undefined1 local_120 [264]; + ulonglong local_18; + + local_138 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_158; + FUN_14004ea20(param_1,&DAT_1402771b0); + puVar1 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar1 = PTR_DAT_140344098; + } + local_128 = local_120; + FUN_14015b060(&local_128,puVar1,3); + FUN_14004ea20(param_1,local_128); + if (local_128 != local_120) { + free(local_128); + } + FUN_14004ea20(param_1,&DAT_1402771b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eab0.c new file mode 100644 index 00000000..73bae1eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eab0 FUN_14016eab0 + * Pseudocode, not original source. */ + +void FUN_14016eab0(undefined8 param_1,undefined8 param_2) + +{ + FUN_14004ea20(param_1,&DAT_1402771b0); + FUN_14004be20(param_1,param_2); + FUN_14004ea20(param_1,&DAT_1402771b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eaf0.c new file mode 100644 index 00000000..4a6fefc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eaf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eaf0 FUN_14016eaf0 + * Pseudocode, not original source. */ + +void FUN_14016eaf0(undefined8 param_1) + +{ + FUN_14004ea20(param_1,L""); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eb00.c new file mode 100644 index 00000000..63889b82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eb00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eb00 FUN_14016eb00 + * Pseudocode, not original source. */ + +void FUN_14016eb00(undefined8 param_1,UUID *param_2) + +{ + RPC_STATUS RVar1; + wchar_t *pwVar2; + wchar_t *local_res18 [2]; + + RVar1 = UuidToStringW(param_2,(RPC_WSTR *)local_res18); + pwVar2 = L""; + if (RVar1 == 0) { + pwVar2 = local_res18[0]; + } + FUN_14004ea20(param_1,pwVar2); + RpcStringFreeW((RPC_WSTR *)local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eb50.c new file mode 100644 index 00000000..e3a60d16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eb50.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eb50 FUN_14016eb50 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016eb50(undefined8 *param_1) + +{ + *(undefined2 *)(param_1 + 1) = 0; + param_1[2] = 0; + *param_1 = Proud::IRmiStub::vftable; + *(undefined2 *)(param_1 + 3) = 0; + *(undefined1 *)((longlong)param_1 + 0x1a) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eb80.c new file mode 100644 index 00000000..2537e0bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eb80.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eb80 FUN_14016eb80 + * Pseudocode, not original source. */ + +void FUN_14016eb80(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiStub::vftable; + if (param_1[2] != 0) { + FUN_14016f090( + L"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ebb0.c new file mode 100644 index 00000000..04498397 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ebb0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ebb0 FUN_14016ebb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016ebb0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::IRmiStub::vftable; + if (param_1[2] != 0) { + FUN_14016f090( + L"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ec00.c new file mode 100644 index 00000000..7bf9e822 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ec00.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ec00 FUN_14016ec00 + * Pseudocode, not original source. */ + +void FUN_14016ec00(longlong param_1) + +{ + undefined1 local_58 [88]; + + if ((*(int *)(param_1 + 0x2c) == 0) && + ((*(int *)(param_1 + 0x28) < 2 || (4 < *(int *)(param_1 + 0x28))))) { + FUN_14016d300(local_58,L"RMI messaging cannot have Engine level priority!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ec40.c new file mode 100644 index 00000000..906926b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ec40.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ec40 FUN_14016ec40 + * Pseudocode, not original source. */ + +undefined1 * FUN_14016ec40(undefined1 *param_1) + +{ + undefined4 uVar1; + + param_1[0x30] = 1; + param_1[0x40] = 1; + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 3; + *(undefined4 *)(param_1 + 0x2c) = 1; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 0x10) = DAT_140344d68; + uVar1 = DAT_140344d78; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x18) = uVar1; + *(undefined8 *)(param_1 + 0x38) = 0; + param_1[0x41] = 1; + *(undefined8 *)(param_1 + 0x48) = 0; + param_1[0x50] = 0; + *(undefined8 *)(param_1 + 0x54) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ec90.c new file mode 100644 index 00000000..e0a0dae4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ec90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ec90 FUN_14016ec90 + * Pseudocode, not original source. */ + +void FUN_14016ec90(undefined8 *param_1) + +{ + *param_1 = Proud::INetCoreEvent::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eca0.c new file mode 100644 index 00000000..db9d63b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eca0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eca0 FUN_14016eca0 + * Pseudocode, not original source. */ + +void FUN_14016eca0(wchar_t *param_1,rsize_t param_2,wchar_t *param_3,rsize_t param_4) + +{ + errno_t eVar1; + + eVar1 = wmemcpy_s(param_1,param_2,param_3,param_4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ecf0.c new file mode 100644 index 00000000..7d4cca09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ecf0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ecf0 FUN_14016ecf0 + * Pseudocode, not original source. */ + +ushort * FUN_14016ecf0(HMODULE param_1,HRSRC param_2,uint param_3) + +{ + DWORD DVar1; + HGLOBAL hResData; + ushort *puVar2; + ushort *puVar3; + + hResData = LoadResource(param_1,param_2); + if (hResData == (HGLOBAL)0x0) { + return (ushort *)0x0; + } + puVar2 = LockResource(hResData); + if (puVar2 != (ushort *)0x0) { + DVar1 = SizeofResource(param_1,param_2); + puVar3 = (ushort *)((ulonglong)DVar1 + (longlong)puVar2); + for (param_3 = param_3 & 0xf; param_3 != 0; param_3 = param_3 - 1) { + if (puVar3 <= puVar2) { + return (ushort *)0x0; + } + puVar2 = puVar2 + (ulonglong)*puVar2 + 1; + } + if (puVar2 < puVar3) { + if (*puVar2 == 0) { + return (ushort *)0x0; + } + return puVar2; + } + } + return (ushort *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ed90.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ed90.c new file mode 100644 index 00000000..e5c7b393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ed90.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ed90 FUN_14016ed90 + * Pseudocode, not original source. */ + +HMODULE FUN_14016ed90(uint param_1,WORD param_2) + +{ + HMODULE hModule; + HRSRC pHVar1; + longlong lVar2; + int iVar3; + + hModule = ATL::CAtlBaseModule::GetHInstanceAt((CAtlBaseModule *)&DAT_140352600,0); + iVar3 = 0; + while( true ) { + if (hModule == (HMODULE)0x0) { + return (HMODULE)0x0; + } + iVar3 = iVar3 + 1; + pHVar1 = FindResourceExW(hModule,(LPCWSTR)0x6, + (LPCWSTR)(ulonglong)(ushort)((short)(param_1 >> 4) + 1),param_2); + if ((pHVar1 != (HRSRC)0x0) && (lVar2 = FUN_14016ecf0(hModule,pHVar1,param_1), lVar2 != 0)) + break; + hModule = ATL::CAtlBaseModule::GetHInstanceAt((CAtlBaseModule *)&DAT_140352600,iVar3); + } + return hModule; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ee50.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ee50.c new file mode 100644 index 00000000..56a6b4b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ee50.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ee50 FUN_14016ee50 + * Pseudocode, not original source. */ + +void FUN_14016ee50(wchar_t *param_1,int param_2,wchar_t *param_3,uint param_4) + +{ + wchar_t wVar1; + errno_t eVar2; + longlong lVar3; + wchar_t *pwVar4; + + if (param_4 == 0xffffffff) { + lVar3 = -1; + pwVar4 = param_3; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + wVar1 = *pwVar4; + pwVar4 = pwVar4 + 1; + } while (wVar1 != L'\0'); + param_4 = ~(uint)lVar3; + } + eVar2 = wmemcpy_s(param_1,(longlong)param_2,param_3,(longlong)(int)param_4); + if (eVar2 != 0) { + if (eVar2 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar2 == 0x16) || (eVar2 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar2 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eed0.c new file mode 100644 index 00000000..1e0d385c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eed0 FUN_14016eed0 + * Pseudocode, not original source. */ + +DWORD FUN_14016eed0(void) + +{ + _SYSTEM_INFO local_38; + + GetSystemInfo(&local_38); + return local_38.dwNumberOfProcessors; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016eef0.c new file mode 100644 index 00000000..2db02a97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016eef0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016eef0 FUN_14016eef0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016eef0(undefined8 *param_1) + +{ + HMODULE hModule; + FARPROC pFVar1; + undefined1 local_58 [80]; + + hModule = LoadLibraryA("kernel32.dll"); + param_1[0xc] = hModule; + if (hModule == (HMODULE)0x0) { + FUN_14016d300(local_58,L"Cannot find kernel32.dll handle!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + pFVar1 = GetProcAddress(hModule,"CreateIoCompletionPort"); + *param_1 = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"HeapSetInformation"); + param_1[1] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"QueueUserWorkItem"); + param_1[2] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetQueuedCompletionStatus"); + param_1[3] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetQueuedCompletionStatusEx"); + param_1[4] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"AddVectoredExceptionHandler"); + param_1[5] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"CreateTimerQueue"); + param_1[6] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"CreateTimerQueueTimer"); + param_1[7] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"DeleteTimerQueueTimer"); + param_1[8] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"DeleteTimerQueueEx"); + param_1[9] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"InitializeCriticalSectionEx"); + param_1[10] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetLogicalProcessorInformation"); + param_1[0xb] = pFVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f040.c new file mode 100644 index 00000000..b4706dc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f040.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f040 FUN_14016f040 + * Pseudocode, not original source. */ + +undefined * FUN_14016f040(void) + +{ + if ((DAT_14034c698 & 1) == 0) { + DAT_14034c698 = DAT_14034c698 | 1; + FUN_14016eef0(&DAT_14034c630); + } + return &DAT_14034c630; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f090.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f090.c new file mode 100644 index 00000000..a3f58dd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f090.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f090 FUN_14016f090 + * Pseudocode, not original source. */ + +void FUN_14016f090(wchar_t *param_1) + +{ + if (DAT_14034c868 == 0) { + OutputDebugStringW(param_1); + /* WARNING: Could not recover jumptable at 0x00014016f0c0. Too many branches */ + /* WARNING: Treating indirect jump as call */ + MessageBoxW((HWND)0x0,param_1,L"ProudNet",0x10); + return; + } + if (DAT_14034c868 == 2) { + /* WARNING: Could not recover jumptable at 0x00014016f0d1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + OutputDebugStringW(param_1); + return; + } + /* WARNING: Could not recover jumptable at 0x00014016f0e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + wcscpy_s((wchar_t *)0x0,1000,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f0f0.c new file mode 100644 index 00000000..994f936a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f0f0 FUN_14016f0f0 + * Pseudocode, not original source. */ + +void FUN_14016f0f0(void) + +{ + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f100.c new file mode 100644 index 00000000..83153e39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f100.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f100 FUN_14016f100 + * Pseudocode, not original source. */ + +void FUN_14016f100(longlong *param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + + lVar4 = *param_1; + plVar3 = *(longlong **)(lVar4 + -0x18); + if (*(int *)(lVar4 + -0x10) != 0) { + if (*(int *)(lVar4 + -8) < 0) { + if (*(int *)(lVar4 + -0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + *(undefined4 *)(lVar4 + -0x10) = 0; + *(undefined2 *)*param_1 = 0; + return; + } + LOCK(); + piVar1 = (int *)(lVar4 + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(lVar4 + -0x18) + 8))(); + } + lVar4 = (**(code **)(*plVar3 + 0x18))(plVar3); + *param_1 = lVar4 + 0x18; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f180.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f180.c new file mode 100644 index 00000000..5ccf6689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f180.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f180 FUN_14016f180 + * Pseudocode, not original source. */ + +undefined8 FUN_14016f180(void) + +{ + HANDLE pvVar1; + bool bVar2; + undefined4 local_res8 [8]; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + LOCK(); + bVar2 = DAT_14034c6c0 == 0; + if (bVar2) { + DAT_14034c6c0 = 1; + } + UNLOCK(); + if (bVar2) { + local_res8[0] = 2; + if ((DAT_14034c698 & 1) == 0) { + DAT_14034c698 = DAT_14034c698 | 1; + FUN_14016eef0(&DAT_14034c630); + } + if (DAT_14034c638 != (code *)0x0) { + if ((DAT_14034c698 & 1) == 0) { + DAT_14034c698 = DAT_14034c698 | 1; + FUN_14016eef0(&DAT_14034c630); + } + pvVar1 = GetProcessHeap(); + (*DAT_14034c638)(pvVar1,0,local_res8,4,uVar3); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f220.c new file mode 100644 index 00000000..753f0d1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f220.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f220 FUN_14016f220 + * Pseudocode, not original source. */ + +bool FUN_14016f220(void) + +{ + if ((DAT_14034c698 & 1) == 0) { + DAT_14034c698 = DAT_14034c698 | 1; + FUN_14016eef0(&DAT_14034c630); + } + return DAT_14034c650 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f260.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f260.c new file mode 100644 index 00000000..3aac8a29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f260.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f260 FUN_14016f260 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined * FUN_14016f260(void) + +{ + char cVar1; + int iVar2; + char cVar3; + undefined1 auStack_58 [32]; + undefined *local_38; + char local_30; + undefined8 local_28; + CHAR local_20 [8]; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + local_38 = &DAT_14034c708; + local_30 = '\0'; + cVar1 = FUN_14016dbf0(&DAT_14034c708); + cVar3 = '\0'; + if ((cVar1 != '\0') && (cVar3 = local_30, DAT_1403443c0 != '\0')) { + local_30 = '\x01'; + FUN_14016db50(&DAT_14034c708); + cVar3 = '\x01'; + } + if ((DAT_14034c6c8 & 1) == 0) { + DAT_14034c6c8 = DAT_14034c6c8 | 1; + _DAT_14034c6c4 = 0; + iVar2 = GetLocaleInfoA(0x800,5,local_20,7); + if (iVar2 != 0) { + _DAT_14034c6c4 = atoi(local_20); + } + } + DAT_1403443c0 = 0; + if (cVar3 != '\0') { + FUN_14016dbe0(&DAT_14034c708); + } + return &DAT_14034c6c4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f340.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f340.c new file mode 100644 index 00000000..a45c762e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f340.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f340 FUN_14016f340 + * Pseudocode, not original source. */ + +void FUN_14016f340(longlong *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + + lVar3 = *param_1; + LOCK(); + piVar1 = (int *)(lVar3 + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(lVar3 + -0x18) + 8))(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f370.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f370.c new file mode 100644 index 00000000..da025cab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f370.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f370 FUN_14016f370 + * Pseudocode, not original source. */ + +void FUN_14016f370(undefined8 *param_1,int param_2) + +{ + int *piVar1; + int iVar2; + void *_Src; + rsize_t _DstSize; + undefined8 *puVar3; + longlong lVar4; + + _Src = (void *)*param_1; + iVar2 = *(int *)((longlong)_Src + -0x10); + puVar3 = (undefined8 *)(**(code **)(**(longlong **)((longlong)_Src + -0x18) + 0x20))(); + lVar4 = (**(code **)*puVar3)(puVar3,param_2,2); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016f0f0(); + } + if (iVar2 < param_2) { + param_2 = iVar2; + } + _DstSize = (longlong)(param_2 + 1) * 2; + memcpy_s((void *)(lVar4 + 0x18),_DstSize,_Src,_DstSize); + *(int *)(lVar4 + 8) = iVar2; + LOCK(); + piVar1 = (int *)((longlong)_Src + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)((longlong)_Src + -0x18) + 8)) + (*(longlong **)((longlong)_Src + -0x18),(longlong)_Src + -0x18); + } + *param_1 = (void *)(lVar4 + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f420.c new file mode 100644 index 00000000..d499e3eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f420.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f420 FUN_14016f420 + * Pseudocode, not original source. */ + +void FUN_14016f420(longlong *param_1,int param_2) + +{ + longlong lVar1; + + if ((*(int *)(*param_1 + -0xc) < param_2) && (0 < param_2)) { + lVar1 = (**(code **)(**(longlong **)(*param_1 + -0x18) + 0x10))(); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016f0f0(); + } + *param_1 = lVar1 + 0x18; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016f0f0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f480.c new file mode 100644 index 00000000..b9a2b928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f480.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f480 FUN_14016f480 + * Pseudocode, not original source. */ + +void FUN_14016f480(longlong *param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + + lVar1 = *param_1; + if (param_2 < *(int *)(lVar1 + -0x10)) { + param_2 = *(int *)(lVar1 + -0x10); + } + if (1 < *(int *)(lVar1 + -8)) { + FUN_14016f370(param_1,param_2); + return; + } + iVar2 = *(int *)(lVar1 + -0xc); + if (iVar2 < param_2) { + if (iVar2 < 0x40000001) { + iVar2 = iVar2 + iVar2 / 2; + } + else { + iVar2 = iVar2 + 0x100000; + } + if (iVar2 < param_2) { + iVar2 = param_2; + } + FUN_14016f420(param_1,iVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f4e0.c new file mode 100644 index 00000000..432b712b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f4e0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f4e0 FUN_14016f4e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014016f539) */ + +undefined8 FUN_14016f4e0(longlong *param_1,HMODULE param_2,uint param_3) + +{ + uint uVar1; + ushort uVar2; + HRSRC pHVar3; + ushort *puVar4; + uint uVar5; + + pHVar3 = FindResourceW(param_2,(LPCWSTR)(ulonglong)(ushort)((short)(param_3 >> 4) + 1), + (LPCWSTR)0x6); + if ((pHVar3 == (HRSRC)0x0) || + (puVar4 = (ushort *)FUN_14016ecf0(param_2,pHVar3,param_3), puVar4 == (ushort *)0x0)) { + return 0; + } + uVar2 = *puVar4; + uVar5 = (uint)uVar2; + if ((int)(1U - *(int *)(*param_1 + -8) | *(int *)(*param_1 + -0xc) - uVar5) < 0) { + FUN_14016f480(param_1,uVar5); + } + FUN_14016ee50(*param_1,uVar5,puVar4 + 1,*puVar4); + uVar1 = *(uint *)(*param_1 + -0xc); + if (uVar2 != uVar1 && (int)uVar1 <= (int)uVar5) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + *(uint *)(*param_1 + -0x10) = (uint)uVar2; + *(undefined2 *)(*param_1 + (ulonglong)uVar2 * 2) = 0; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f5c0.c new file mode 100644 index 00000000..79b50402 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f5c0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f5c0 FUN_14016f5c0 + * Pseudocode, not original source. */ + +void FUN_14016f5c0(longlong *param_1,void *param_2,int param_3) + +{ + uint uVar1; + longlong lVar2; + void *_Dst; + rsize_t _DstSize; + rsize_t _MaxCount; + ulonglong uVar3; + + if (param_3 == 0) { + FUN_14016f100(); + return; + } + if (param_2 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + lVar2 = *param_1; + uVar1 = *(uint *)(lVar2 + -0x10); + uVar3 = (longlong)param_2 - lVar2 >> 1; + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if ((int)(1U - *(int *)(lVar2 + -8) | *(int *)(lVar2 + -0xc) - param_3) < 0) { + FUN_14016f480(param_1,param_3); + } + _Dst = (void *)*param_1; + _DstSize = (longlong)*(int *)((longlong)_Dst + -0xc) * 2; + _MaxCount = (longlong)param_3 * 2; + if (uVar1 < uVar3) { + memcpy_s(_Dst,_DstSize,param_2,_MaxCount); + } + else { + memmove_s(_Dst,_DstSize,(void *)((longlong)_Dst + uVar3 * 2),_MaxCount); + } + if (param_3 <= *(int *)(*param_1 + -0xc)) { + *(int *)(*param_1 + -0x10) = param_3; + *(undefined2 *)(_MaxCount + *param_1) = 0; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f6b0.c new file mode 100644 index 00000000..1cbe87ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f6b0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f6b0 FUN_14016f6b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14016f6b0(undefined8 *param_1) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined1 auStack_258 [32]; + undefined4 local_238; + WCHAR local_228 [264]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_258; + local_238 = 0; + GetModuleFileNameW((HMODULE)0x0,local_228,0x104); + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(local_228); + uVar2 = FUN_14004e940(param_1,uVar1); + FUN_14016d770(uVar2,local_228,uVar1); + FUN_14004e560(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f750.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f750.c new file mode 100644 index 00000000..01bf2886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f750.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f750 FUN_14016f750 + * Pseudocode, not original source. */ + +longlong * FUN_14016f750(longlong *param_1,short *param_2,undefined8 param_3,undefined8 param_4) + +{ + short sVar1; + longlong lVar2; + int iVar3; + short *psVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + lVar2 = (**(code **)(PTR_PTR_140346350 + 0x18))(); + *param_1 = lVar2 + 0x18; + if (param_2 == (short *)0x0) { + iVar3 = 0; + } + else { + if (((ulonglong)param_2 & 0xffffffffffff0000) == 0) { + lVar2 = FUN_14016ed90((ulonglong)param_2 & 0xffff,0); + if (lVar2 == 0) { + return param_1; + } + FUN_14016f4e0(param_1,lVar2,(ulonglong)param_2 & 0xffff); + return param_1; + } + lVar2 = -1; + psVar4 = param_2; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + sVar1 = *psVar4; + psVar4 = psVar4 + 1; + } while (sVar1 != 0); + iVar3 = ~(uint)lVar2 - 1; + } + FUN_14016f5c0(param_1,param_2,iVar3,param_4,uVar5); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f800.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f800.c new file mode 100644 index 00000000..c83c3e2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f800.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f800 FUN_14016f800 + * Pseudocode, not original source. */ + +void FUN_14016f800(longlong param_1,undefined2 *param_2) + +{ + undefined2 uVar1; + + uVar1 = Ordinal_9(*(undefined2 *)(param_1 + 0xc)); + param_2[1] = uVar1; + *(undefined4 *)(param_2 + 2) = *(undefined4 *)(param_1 + 8); + *param_2 = 2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f840.c new file mode 100644 index 00000000..27b0a883 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f840.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f840 FUN_14016f840 + * Pseudocode, not original source. */ + +void FUN_14016f840(longlong param_1,longlong param_2) + +{ + undefined2 uVar1; + + *(undefined4 *)(param_1 + 8) = *(undefined4 *)(param_2 + 4); + uVar1 = Ordinal_15(*(undefined2 *)(param_2 + 2)); + *(undefined2 *)(param_1 + 0xc) = uVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f870.c new file mode 100644 index 00000000..dfc46032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f870.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f870 FUN_14016f870 + * Pseudocode, not original source. */ + +ulonglong FUN_14016f870(longlong param_1) + +{ + ushort uVar1; + uint uVar2; + ulonglong uVar3; + + uVar1 = *(ushort *)(param_1 + 0xc); + uVar3 = (ulonglong)uVar1; + if ((uVar1 != 0) && (uVar1 != 0xffff)) { + uVar2 = *(uint *)(param_1 + 8); + uVar3 = (ulonglong)uVar2; + if ((uVar2 != 0) && (uVar2 != 0xffffffff)) { + return CONCAT71((uint7)(uint3)(uVar2 >> 8),1); + } + } + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f8a0.c new file mode 100644 index 00000000..6dc8e789 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f8a0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f8a0 FUN_14016f8a0 + * Pseudocode, not original source. */ + +int FUN_14016f8a0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 9) { + uVar3 = 8; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14016f940.c new file mode 100644 index 00000000..3dc334ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016f940.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016f940 FUN_14016f940 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14016f940(char param_1) + +{ + HKEY hKey; + LSTATUS LVar1; + undefined8 uVar2; + undefined1 auStackY_118 [32]; + uint local_c8 [2]; + HKEY local_c0; + DWORD local_b8 [2]; + wchar_t local_b0 [20]; + wchar_t local_88 [56]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStackY_118; + builtin_wcsncpy(local_88,L"SYSTEM\\CurrentControlSet\\services\\Tcpip\\Parameters",0x33); + builtin_wcsncpy(local_b0,L"DisableTaskOffload",0x13); + local_c0 = (HKEY)0x0; + LVar1 = RegCreateKeyExW((HKEY)0xffffffff80000002,local_88,0,(LPWSTR)0x0,0,0x20006, + (LPSECURITY_ATTRIBUTES)0x0,&local_c0,local_b8); + hKey = local_c0; + if (LVar1 == 0) { + local_c8[0] = (uint)(param_1 != '\x01'); + LVar1 = RegSetValueExW(local_c0,local_b0,0,4,(BYTE *)local_c8,4); + if (LVar1 == 0) { + if ((hKey == (HKEY)0x0) || (LVar1 = RegCloseKey(hKey), LVar1 == 0)) { + uVar2 = 0; + } + else { + uVar2 = 1; + if (LVar1 == 5) { + uVar2 = 0x12; + } + } + } + else if (LVar1 == 5) { + if (hKey != (HKEY)0x0) { + RegCloseKey(hKey); + } + uVar2 = 0x12; + } + else { + if (hKey != (HKEY)0x0) { + RegCloseKey(hKey); + } + uVar2 = 1; + } + } + else { + uVar2 = 1; + if (LVar1 == 5) { + uVar2 = 0x12; + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14016fb20.c new file mode 100644 index 00000000..77ace4cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016fb20.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016fb20 FUN_14016fb20 + * Pseudocode, not original source. */ + +undefined * FUN_14016fb20(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034c7d8); + if (cVar2 != '\0') { + if (DAT_140344400 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034c7d8); + } + } + if ((DAT_14034c744 & 1) == 0) { + DAT_14034c744 = DAT_14034c744 | 1; + FUN_14019c0a0(&DAT_14034c740); + atexit((_func_5014 *)&LAB_1402743b0); + } + DAT_140344400 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034c7d8); + } + return &DAT_14034c740; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016fbe0.c new file mode 100644 index 00000000..f1ab6f8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016fbe0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016fbe0 FUN_14016fbe0 + * Pseudocode, not original source. */ + +void FUN_14016fbe0(undefined8 *param_1,longlong param_2) + +{ + int iVar1; + + if (0 < param_2) { + iVar1 = 0; + do { + if (param_1 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + } + iVar1 = iVar1 + 1; + param_1 = param_1 + 1; + } while (iVar1 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14016fc40.c new file mode 100644 index 00000000..01a7f547 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016fc40.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016fc40 FUN_14016fc40 + * Pseudocode, not original source. */ + +undefined8 * FUN_14016fc40(undefined8 *param_1,longlong *param_2,undefined2 param_3) + +{ + undefined4 uVar1; + undefined *puVar2; + + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + puVar2 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + uVar1 = Ordinal_11(puVar2); + *(undefined2 *)((longlong)param_1 + 0xc) = param_3; + *(undefined4 *)(param_1 + 1) = uVar1; + FUN_14004f5a0(param_2); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14016fcb0.c new file mode 100644 index 00000000..50e81f7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016fcb0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016fcb0 FUN_14016fcb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14016fcb0(undefined8 *param_1,longlong *param_2,undefined2 param_3) + +{ + undefined4 uVar1; + undefined *puVar2; + undefined1 auStack_d8 [32]; + longlong *local_b8; + undefined8 local_b0; + undefined1 *local_a8; + undefined1 local_a0 [136]; + ulonglong local_18; + + local_b0 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + puVar2 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + local_a8 = local_a0; + local_b8 = param_2; + FUN_14016ac90(&local_a8,puVar2,3); + uVar1 = Ordinal_11(local_a8); + *(undefined4 *)(param_1 + 1) = uVar1; + if (local_a8 != local_a0) { + free(local_a8); + } + *(undefined2 *)((longlong)param_1 + 0xc) = param_3; + FUN_14004eb70(param_2); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14016fd80.c new file mode 100644 index 00000000..6883793b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016fd80.c @@ -0,0 +1,128 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016fd80 FUN_14016fd80 + * Pseudocode, not original source. */ + +void FUN_14016fd80(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined *puVar4; + int iVar5; + undefined4 uVar6; + undefined *puVar7; + + puVar4 = (undefined *)*param_2; + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_140344098)) && (0 < *(int *)(puVar4 + -8)) + ) { + puVar7 = (undefined *)*param_1; + if (puVar7 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar7 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar7 + -8); + } + iVar3 = *(int *)(puVar4 + -8) + iVar5; + if (puVar7 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar7 == PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar7 + -8); + } + if (iVar3 <= iVar2) { + if (puVar7 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar7 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar7 + -8); + } + } + iVar2 = 1; + if (1 < iVar3) { + iVar2 = iVar3; + } + if (puVar7 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar7 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar7 + -8); + } + if (iVar3 < iVar2) { + FUN_14013c520(param_1,iVar2); + } + FUN_14013c600(param_1); + puVar4 = (undefined *)*param_2; + puVar7 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar7 = PTR_DAT_140344098; + } + if (puVar4 == (undefined *)0x0) { + uVar6 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = *(undefined4 *)(puVar4 + -8); + } + if (puVar4 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + FUN_14016d810(puVar7 + iVar5,puVar4,uVar6); + puVar4 = (undefined *)*param_2; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + iVar2 = 0; + if (0 < iVar3 + iVar5) { + iVar2 = iVar3 + iVar5; + } + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + if (iVar5 <= iVar2) { + if (puVar4 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar4 + -8); + } + } + if (((puVar4 != PTR_DAT_140344098) && (puVar4 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar4 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar2; + *(undefined1 *)((longlong)iVar2 + 8 + (longlong)piVar1) = 0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14016ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14016ff10.c new file mode 100644 index 00000000..05b0486c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14016ff10.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14016ff10 FUN_14016ff10 + * Pseudocode, not original source. */ + +void FUN_14016ff10(longlong *param_1,longlong param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + undefined *puVar8; + + if (param_2 != 0) { + iVar1 = FUN_14016d7e0(param_2); + puVar8 = (undefined *)*param_1; + iVar7 = 0; + iVar6 = 0; + iVar3 = 0; + iVar4 = iVar6; + if ((puVar8 != (undefined *)0x0) && (iVar4 = iVar3, puVar8 != PTR_DAT_140344098)) { + iVar4 = *(int *)(puVar8 + -8); + } + iVar5 = iVar4 + iVar1; + if ((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_140344098)) { + iVar3 = *(int *)(puVar8 + -8); + } + iVar2 = iVar5; + if (((iVar5 <= iVar3) && (iVar2 = iVar6, puVar8 != (undefined *)0x0)) && + (puVar8 != PTR_DAT_140344098)) { + iVar2 = *(int *)(puVar8 + -8); + } + iVar3 = 1; + if (1 < iVar2) { + iVar3 = iVar2; + } + if ((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_140344098)) { + iVar7 = *(int *)(puVar8 + -8); + } + if (iVar7 < iVar3) { + FUN_14013c520(param_1); + } + FUN_14013c600(param_1); + puVar8 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar8 = PTR_DAT_140344098; + } + FUN_14016d810(puVar8 + iVar4,param_2,iVar1); + FUN_14013c770(param_1,iVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170000.c b/decomp/DBCServer_Release_x64/full/functions/0x140170000.c new file mode 100644 index 00000000..05bfaacb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170000.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170000 FUN_140170000 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140170000(undefined8 param_1,char *param_2,va_list param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined1 auStack_448 [32]; + char local_428 [1040]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_448; + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + iVar1 = vsprintf_s(local_428,0x400,param_2,param_3); + uVar2 = FUN_14013c6f0(param_1,iVar1); + FUN_14016d810(uVar2,local_428,iVar1); + FUN_14013c7e0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170090.c b/decomp/DBCServer_Release_x64/full/functions/0x140170090.c new file mode 100644 index 00000000..ebd762a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170090.c @@ -0,0 +1,142 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170090 FUN_140170090 + * Pseudocode, not original source. */ + +longlong * FUN_140170090(longlong *param_1) + +{ + int *piVar1; + uchar *puVar2; + undefined *puVar3; + int iVar4; + int iVar5; + uchar *_Ptr; + uchar *puVar6; + int iVar7; + undefined *_Dst; + + _Ptr = (uchar *)*param_1; + if ((uchar *)*param_1 == (uchar *)0x0) { + _Ptr = PTR_DAT_140344098; + } + iVar4 = FUN_14016d8b0(*_Ptr); + while (iVar4 != 0) { + _Ptr = _mbsinc(_Ptr); + iVar4 = FUN_14016d8b0(*_Ptr); + } + puVar2 = (uchar *)*param_1; + puVar6 = puVar2; + if (puVar2 == (uchar *)0x0) { + puVar6 = PTR_DAT_140344098; + } + if (_Ptr != puVar6) { + iVar4 = (int)puVar2; + if (puVar2 == (uchar *)0x0) { + iVar4 = (int)PTR_DAT_140344098; + } + iVar4 = (int)_Ptr - iVar4; + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + if (puVar2 == (uchar *)0x0) { + iVar7 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar2 + -8); + } + if (iVar5 <= iVar7) { + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + } + iVar7 = 1; + if (1 < iVar5) { + iVar7 = iVar5; + } + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + if (iVar5 < iVar7) { + FUN_14013c520(param_1,iVar7); + } + FUN_14013c600(param_1); + puVar3 = (undefined *)*param_1; + _Dst = puVar3; + if (puVar3 == (undefined *)0x0) { + _Dst = PTR_DAT_140344098; + } + if (puVar3 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + iVar5 = iVar5 - iVar4; + if (puVar3 == (undefined *)0x0) { + iVar7 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar3 + -8); + } + memmove_s(_Dst,(longlong)(iVar7 + 1),_Dst + iVar4,(longlong)(iVar5 + 1)); + puVar3 = (undefined *)*param_1; + iVar4 = 0; + if (0 < iVar5) { + iVar4 = iVar5; + } + if (puVar3 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + if (iVar5 <= iVar4) { + if (puVar3 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar3 + -8); + } + } + if (((puVar3 != PTR_DAT_140344098) && (puVar3 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar3 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170250.c b/decomp/DBCServer_Release_x64/full/functions/0x140170250.c new file mode 100644 index 00000000..b83ab98b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170250.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170250 FUN_140170250 + * Pseudocode, not original source. */ + +void FUN_140170250(longlong *param_1,int param_2) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + FUN_14013c6f0(); + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if (0 < param_2) { + iVar3 = param_2; + } + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + if (iVar4 <= iVar3) { + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_140344098) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401702d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401702d0.c new file mode 100644 index 00000000..0a1db1b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401702d0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401702d0 FUN_1401702d0 + * Pseudocode, not original source. */ + +void FUN_1401702d0(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + uint uVar2; + ulonglong uVar3; + + if (0 < param_2) { + uVar1 = 0; + uVar3 = uVar1; + do { + FUN_14004f5a0(param_1 + uVar1 * 8); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + uVar1 = (ulonglong)(int)uVar2; + } while ((longlong)uVar1 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170320.c b/decomp/DBCServer_Release_x64/full/functions/0x140170320.c new file mode 100644 index 00000000..18265df2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170320.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170320 FUN_140170320 + * Pseudocode, not original source. */ + +void FUN_140170320(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + FUN_140170000(param_1,param_2,&local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170350.c b/decomp/DBCServer_Release_x64/full/functions/0x140170350.c new file mode 100644 index 00000000..ab23c8e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170350.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170350 FUN_140170350 + * Pseudocode, not original source. */ + +longlong * FUN_140170350(longlong *param_1) + +{ + uchar uVar1; + int iVar2; + uchar *_Ptr; + undefined *puVar3; + uchar *puVar4; + + _Ptr = (uchar *)*param_1; + if ((uchar *)*param_1 == (uchar *)0x0) { + _Ptr = PTR_DAT_140344098; + } + puVar4 = (uchar *)0x0; + uVar1 = *_Ptr; + if (uVar1 != '\0') { + do { + iVar2 = FUN_14016d8b0(uVar1); + if (iVar2 == 0) { + puVar4 = (uchar *)0x0; + } + else if (puVar4 == (uchar *)0x0) { + puVar4 = _Ptr; + } + _Ptr = _mbsinc(_Ptr); + uVar1 = *_Ptr; + } while (uVar1 != '\0'); + if (puVar4 != (uchar *)0x0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + FUN_140170250(param_1,(int)puVar4 - (int)puVar3); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401703e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401703e0.c new file mode 100644 index 00000000..14b9fdb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401703e0.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401703e0 FUN_1401703e0 + * Pseudocode, not original source. */ + +void FUN_1401703e0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + int iVar7; + longlong lVar8; + undefined8 *puVar9; + undefined1 local_88 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar4 = *(int *)(param_1 + 0x18); + if (param_2 != iVar4) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_14016f8a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar8 = (longlong)iVar4; + plVar2 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar8 << 3); + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar8 << 3); + } + *(undefined8 *)(param_1 + 0x10) = uVar5; + FUN_14016fbe0(uVar5,(longlong)param_2); + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(lVar8 << 3); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,lVar8 << 3); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < (longlong)iVar1) { + lVar8 = 0; + puVar9 = puVar6; + do { + if (puVar9 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *puVar9 = PTR_DAT_140344098; + FUN_14004f4d0(puVar9,lVar3 + lVar8 * 8); + } + iVar7 = iVar7 + 1; + puVar9 = puVar9 + 1; + lVar8 = (longlong)iVar7; + } while (lVar8 < iVar1); + } + FUN_14016fbe0(puVar6 + *(int *)(param_1 + 0x18), + (longlong)(param_2 - *(int *)(param_1 + 0x18))); + if (puVar6 == (undefined8 *)0x0) { + FUN_14016d300(local_88,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1403417f8); + } + FUN_1401702d0(lVar3,(longlong)*(int *)(param_1 + 0x18)); + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + else if (iVar4 - param_2 < 1) { + if (0 < param_2 - iVar4) { + FUN_14016fbe0(*(longlong *)(param_1 + 0x10) + (longlong)iVar4 * 8, + (longlong)(param_2 - iVar4)); + } + } + else { + FUN_1401702d0(*(longlong *)(param_1 + 0x10) + (longlong)param_2 * 8, + (longlong)(iVar4 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401705d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401705d0.c new file mode 100644 index 00000000..8480c663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401705d0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401705d0 FUN_1401705d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_1401705d0(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + undefined2 uVar2; + undefined *puVar3; + undefined1 *puVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined *puVar7; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined *local_160; + undefined1 local_158; + undefined8 local_150; + undefined8 *local_148; + undefined1 *local_138; + undefined1 local_130 [264]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_188; + local_168 = 0; + uVar5 = *(undefined4 *)(param_1 + 8); + local_148 = param_2; + FUN_14016d8c0(); + local_160 = PTR_DAT_140344098; + uVar2 = *(undefined2 *)(param_1 + 0xc); + uVar6 = Ordinal_12(uVar5); + FUN_140170320(&local_160,"%s:%d",uVar6,uVar2); + puVar3 = local_160; + puVar7 = local_160; + if (local_160 == (undefined *)0x0) { + puVar7 = PTR_DAT_140344098; + } + local_138 = local_130; + FUN_14015b060(&local_138,puVar7,3); + puVar4 = local_138; + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(puVar4); + uVar6 = FUN_14004e940(param_2,uVar5); + FUN_14016d770(uVar6,puVar4,uVar5); + FUN_14004e560(param_2); + local_168 = 1; + if (local_138 != local_130) { + free(local_138); + } + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_140344098)) && + (puVar3 + -8 != (undefined *)0x0)) { + puVar7 = (undefined *)FUN_14016d8c0(); + local_160 = puVar7; + FUN_14016db50(puVar7); + local_158 = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(puVar7); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170740.c b/decomp/DBCServer_Release_x64/full/functions/0x140170740.c new file mode 100644 index 00000000..4591da17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170740.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170740 FUN_140170740 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140170740(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + undefined *puVar2; + undefined1 *puVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined *puVar6; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined *local_160; + undefined1 local_158; + undefined8 local_150; + undefined8 *local_148; + undefined1 *local_138; + undefined1 local_130 [264]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_188; + local_168 = 0; + uVar4 = *(undefined4 *)(param_1 + 8); + local_148 = param_2; + FUN_14016d8c0(); + local_160 = PTR_DAT_140344098; + uVar5 = Ordinal_12(uVar4); + FUN_14016bfb0(&local_160,uVar5); + puVar2 = local_160; + puVar6 = local_160; + if (local_160 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + local_138 = local_130; + FUN_14015b060(&local_138,puVar6,3); + puVar3 = local_138; + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar3); + uVar5 = FUN_14004e940(param_2,uVar4); + FUN_14016d770(uVar5,puVar3,uVar4); + FUN_14004e560(param_2); + local_168 = 1; + if (local_138 != local_130) { + free(local_138); + } + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) && + (puVar2 + -8 != (undefined *)0x0)) { + puVar6 = (undefined *)FUN_14016d8c0(); + local_160 = puVar6; + FUN_14016db50(puVar6); + local_158 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(puVar6); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401708a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401708a0.c new file mode 100644 index 00000000..b47cbe84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401708a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401708a0 FUN_1401708a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401708a0(longlong param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar2 = Ordinal_12(*(undefined4 *)(param_1 + 8)); + FUN_14016d8c0(); + *param_2 = PTR_DAT_140344098; + uVar1 = FUN_14016d7e0(uVar2); + uVar3 = FUN_14013c6f0(param_2,uVar1); + FUN_14016d810(uVar3,uVar2,uVar1); + FUN_14013c7e0(param_2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170920.c b/decomp/DBCServer_Release_x64/full/functions/0x140170920.c new file mode 100644 index 00000000..3839834a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170920.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170920 FUN_140170920 + * Pseudocode, not original source. */ + +undefined8 * FUN_140170920(undefined8 *param_1,undefined8 param_2,undefined2 param_3) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + FUN_14016bfb0(param_1,param_2); + *(undefined2 *)(param_1 + 1) = param_3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170990.c b/decomp/DBCServer_Release_x64/full/functions/0x140170990.c new file mode 100644 index 00000000..defbee76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170990.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170990 FUN_140170990 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140170990(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *local_res18; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + uVar2 = FUN_1401708a0(param_2,&local_res18,param_3,param_4,uVar2); + FUN_14004f4d0(param_1,uVar2); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar2 = FUN_14016d8c0(); + FUN_14016db50(uVar2); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar2); + } + *(undefined2 *)(param_1 + 1) = *(undefined2 *)(param_2 + 0xc); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140170a50.c new file mode 100644 index 00000000..f27f4658 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170a50.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170a50 FUN_140170a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140170a50(longlong *param_1,undefined8 *param_2) + +{ + int *piVar1; + undefined1 *puVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined *puVar5; + undefined *puVar6; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined *local_160; + undefined1 local_158; + undefined8 local_150; + undefined8 *local_148; + undefined1 *local_138; + undefined1 local_130 [264]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_188; + local_168 = 0; + local_148 = param_2; + FUN_14016d8c0(); + local_160 = PTR_DAT_140344098; + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + FUN_140170320(&local_160,"%s:%d",puVar6,(short)param_1[1]); + puVar6 = local_160; + puVar5 = local_160; + if (local_160 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + local_138 = local_130; + FUN_14015b060(&local_138,puVar5,3); + puVar2 = local_138; + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(puVar2); + uVar4 = FUN_14004e940(param_2,uVar3); + FUN_14016d770(uVar4,puVar2,uVar3); + FUN_14004e560(param_2); + local_168 = 1; + if (local_138 != local_130) { + free(local_138); + } + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_140344098)) && + (puVar6 + -8 != (undefined *)0x0)) { + puVar5 = (undefined *)FUN_14016d8c0(); + local_160 = puVar5; + FUN_14016db50(puVar5); + local_158 = 1; + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6 + -8); + } + FUN_14016dbe0(puVar5); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140170bc0.c new file mode 100644 index 00000000..1108020a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170bc0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170bc0 FUN_140170bc0 + * Pseudocode, not original source. */ + +void FUN_140170bc0(undefined8 param_1,char *param_2) + +{ + char cVar1; + longlong lVar2; + + if (param_2 != (char *)0x0) { + lVar2 = -1; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + cVar1 = *param_2; + param_2 = param_2 + 1; + } while (cVar1 != '\0'); + if (lVar2 != -2) { + FUN_14016bfb0(param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140170c00.c new file mode 100644 index 00000000..1817e24e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170c00.c @@ -0,0 +1,113 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170c00 FUN_140170c00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140170c00(undefined8 *param_1) + +{ + int *piVar1; + undefined *puVar2; + undefined1 *puVar3; + int iVar4; + undefined4 uVar5; + longlong lVar6; + undefined8 uVar7; + undefined *puVar8; + uint uVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_208 [32]; + undefined *local_1e8; + undefined *local_1e0; + undefined8 local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + undefined1 *local_1b8; + undefined1 local_1b0 [264]; + undefined1 local_a8 [128]; + ulonglong local_28; + + local_1c8 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_208; + uVar10 = 0; + local_1e8 = (undefined *)((ulonglong)local_1e8 & 0xffffffff00000000); + iVar4 = Ordinal_57(local_a8,0x80); + if (((iVar4 == 0) && (lVar6 = Ordinal_52(local_a8), lVar6 != 0)) && + (**(longlong **)(lVar6 + 0x18) != 0)) { + FUN_14016d8c0(); + local_1e0 = PTR_DAT_140344098; + uVar11 = uVar10; + if (0 < *(short *)(lVar6 + 0x12)) { + do { + FUN_14016d8c0(); + local_1e8 = PTR_DAT_140344098; + if (0 < (longlong)uVar11) { + FUN_14016ff10(&local_1e0,&DAT_1402af584); + } + FUN_140170320(&local_1e8,&DAT_1402778e0, + *(undefined1 *)(**(longlong **)(lVar6 + 0x18) + uVar11)); + FUN_14016fd80(&local_1e0,&local_1e8); + puVar2 = local_1e8; + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_140344098)) && + (puVar8 = local_1e8 + -8, puVar8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_1d8 = uVar7; + FUN_14016db50(uVar7); + local_1d0 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar8); + } + FUN_14016dbe0(uVar7); + local_1d0 = 0; + } + uVar9 = (int)uVar10 + 1; + uVar10 = (ulonglong)uVar9; + uVar11 = uVar11 + 1; + } while ((int)uVar9 < (int)*(short *)(lVar6 + 0x12)); + } + puVar2 = local_1e0; + puVar8 = local_1e0; + if (local_1e0 == (undefined *)0x0) { + puVar8 = PTR_DAT_140344098; + } + local_1b8 = local_1b0; + FUN_14015b060(&local_1b8,puVar8,3); + puVar3 = local_1b8; + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(puVar3); + uVar7 = FUN_14004e940(param_1,uVar5); + FUN_14016d770(uVar7,puVar3,uVar5); + FUN_14004e560(param_1); + if (local_1b8 != local_1b0) { + free(local_1b8); + } + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_1d8 = uVar7; + FUN_14016db50(uVar7); + local_1d0 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar7); + } + } + else { + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(&DAT_1402a4aa0); + uVar7 = FUN_14004e940(param_1,uVar5); + FUN_14016d770(uVar7,&DAT_1402a4aa0,uVar5); + FUN_14004e560(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140170ea0.c new file mode 100644 index 00000000..c13085fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170ea0.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170ea0 FUN_140170ea0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong FUN_140170ea0(longlong param_1) + +{ + int *piVar1; + undefined *puVar2; + undefined2 uVar3; + undefined4 uVar4; + undefined *puVar5; + undefined *puVar6; + undefined1 auStack_e8 [32]; + undefined *local_c8; + undefined1 local_c0; + undefined8 local_b8; + longlong local_b0; + undefined1 *local_a8; + undefined1 local_a0 [136]; + ulonglong local_18; + + local_b8 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_e8; + local_b0 = param_1; + uVar4 = FUN_140171510(); + FUN_14016da70(param_1,uVar4,1); + *(undefined ***)(param_1 + 0x38) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined2 *)(param_1 + 0x44) = 0; + FUN_14016fb20(); + FUN_140170c00(&local_c8); + puVar2 = local_c8; + puVar6 = local_c8; + if (local_c8 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + local_a8 = local_a0; + FUN_14016ac90(&local_a8,puVar6,3); + uVar4 = Ordinal_11(local_a8); + if (local_a8 != local_a0) { + free(local_a8); + } + *(undefined4 *)(param_1 + 0x40) = uVar4; + uVar3 = Ordinal_9(0); + *(undefined2 *)(param_1 + 0x44) = uVar3; + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1403440a0)) && + (puVar6 = local_c8 + -8, puVar6 != (undefined *)0x0)) { + puVar5 = (undefined *)FUN_14016d8c0(); + local_c8 = puVar5; + FUN_14016db50(puVar5); + local_c0 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(puVar5); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140170fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140170fe0.c new file mode 100644 index 00000000..6b5a32cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140170fe0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140170fe0 FUN_140170fe0 + * Pseudocode, not original source. */ + +undefined8 FUN_140170fe0(longlong *param_1) + +{ + int iVar1; + undefined8 uVar2; + undefined *puVar3; + + uVar2 = FUN_140170350(); + uVar2 = FUN_140170090(uVar2); + FUN_14004f4d0(param_1,uVar2); + if (((short)param_1[1] != 0) && ((short)param_1[1] != -1)) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + iVar1 = FUN_14016d840(puVar3,&DAT_14029e010); + if (iVar1 != 0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + iVar1 = FUN_14016d840(puVar3,"0.0.0.0"); + if (iVar1 != 0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + iVar1 = FUN_14016d840(puVar3,"255.255.255.255"); + if (iVar1 != 0) { + return 1; + } + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171090.c b/decomp/DBCServer_Release_x64/full/functions/0x140171090.c new file mode 100644 index 00000000..fda944e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171090.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171090 FUN_140171090 + * Pseudocode, not original source. */ + +undefined * FUN_140171090(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034c7a0); + if (cVar2 != '\0') { + if (DAT_140344440 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034c7a0); + } + } + if ((DAT_14034c798 & 1) == 0) { + DAT_14034c798 = DAT_14034c798 | 1; + FUN_140170ea0(&DAT_14034c750); + atexit((_func_5014 *)&LAB_1402743e0); + } + DAT_140344440 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034c7a0); + } + return &DAT_14034c750; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171150.c b/decomp/DBCServer_Release_x64/full/functions/0x140171150.c new file mode 100644 index 00000000..685de8fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171150.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171150 FUN_140171150 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171150(undefined8 *param_1) + +{ + undefined2 uVar1; + undefined4 uVar2; + longlong lVar3; + + lVar3 = FUN_140171090(); + uVar2 = *(undefined4 *)(lVar3 + 0x40); + uVar1 = *(undefined2 *)(lVar3 + 0x44); + *param_1 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_1 + 0xc) = uVar1; + *(undefined4 *)(param_1 + 1) = uVar2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171180.c b/decomp/DBCServer_Release_x64/full/functions/0x140171180.c new file mode 100644 index 00000000..e6cc5ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171180.c @@ -0,0 +1,126 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171180 FUN_140171180 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140171180(longlong param_1) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + int iVar11; + ulonglong uVar12; + longlong lVar13; + longlong lVar14; + longlong lVar15; + undefined1 auStack_128 [32]; + undefined *local_108; + undefined *local_100; + longlong local_f8; + longlong local_f0; + undefined8 local_e8; + undefined1 local_e0; + undefined8 local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 local_b8 [128]; + ulonglong local_38; + ulonglong uVar10; + + local_c8 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_128; + local_f8 = param_1; + FUN_14016fb20(); + FUN_1401703e0(param_1,0); + iVar4 = Ordinal_57(local_b8,0x80); + if ((iVar4 == 0) && (lVar5 = Ordinal_52(local_b8), lVar5 != 0)) { + local_f0 = lVar5; + for (lVar15 = 0; uVar10 = 0, *(longlong *)(lVar15 + *(longlong *)(lVar5 + 0x18)) != 0; + lVar15 = lVar15 + 8) { + FUN_14016d8c0(); + local_108 = PTR_DAT_140344098; + uVar12 = uVar10; + if (0 < *(short *)(lVar5 + 0x12)) { + do { + FUN_14016d8c0(); + local_100 = PTR_DAT_140344098; + if (0 < (longlong)uVar12) { + FUN_14016ff10(&local_108,&DAT_1402af584); + } + FUN_140170320(&local_100,&DAT_1402778e0, + *(undefined1 *) + (*(longlong *)(lVar15 + *(longlong *)(lVar5 + 0x18)) + uVar12)); + FUN_14016fd80(&local_108,&local_100); + puVar3 = local_100; + if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_140344098)) && + (puVar1 = local_100 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_e8 = uVar6; + FUN_14016db50(uVar6); + local_e0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + local_e0 = 0; + } + uVar9 = (int)uVar10 + 1; + uVar10 = (ulonglong)uVar9; + uVar12 = uVar12 + 1; + } while ((int)uVar9 < (int)*(short *)(lVar5 + 0x12)); + } + puVar3 = local_108; + iVar4 = *(int *)(param_1 + 0x18); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = *(int *)(param_1 + 0x18); + FUN_1401703e0(param_1,iVar11 + 1); + lVar8 = local_f8; + iVar11 = iVar11 - iVar4; + if ((0 < iVar11) && (iVar11 = iVar11 + -1, -1 < iVar11)) { + lVar13 = (longlong)(iVar11 + iVar4 + 1) << 3; + lVar14 = (longlong)(iVar11 + iVar4) << 3; + do { + lVar5 = FUN_14016ab80(lVar8); + lVar7 = FUN_14016ab80(lVar8); + FUN_14004f4d0(lVar13 + lVar7,lVar14 + lVar5); + lVar14 = lVar14 + -8; + lVar13 = lVar13 + -8; + iVar11 = iVar11 + -1; + param_1 = local_f8; + lVar5 = local_f0; + } while (-1 < iVar11); + } + lVar8 = FUN_14016ab80(param_1); + FUN_14004f4d0(lVar8 + (longlong)iVar4 * 8,&local_108); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_140344098)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_d8 = uVar6; + FUN_14016db50(uVar6); + local_d0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar6); + local_d0 = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171430.c b/decomp/DBCServer_Release_x64/full/functions/0x140171430.c new file mode 100644 index 00000000..35d6f97f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171430 FUN_140171430 + * Pseudocode, not original source. */ + +void FUN_140171430(undefined8 *param_1) + +{ + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171440.c b/decomp/DBCServer_Release_x64/full/functions/0x140171440.c new file mode 100644 index 00000000..788c6d2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171440 FUN_140171440 + * Pseudocode, not original source. */ + +void FUN_140171440(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiHost::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171450.c b/decomp/DBCServer_Release_x64/full/functions/0x140171450.c new file mode 100644 index 00000000..6ee1bce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171450.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171450 FUN_140171450 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171450(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IRmiHost::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171480.c b/decomp/DBCServer_Release_x64/full/functions/0x140171480.c new file mode 100644 index 00000000..57dc4ce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171480 FUN_140171480 + * Pseudocode, not original source. */ + +void FUN_140171480(undefined8 *param_1) + +{ + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171490.c b/decomp/DBCServer_Release_x64/full/functions/0x140171490.c new file mode 100644 index 00000000..e6948a20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171490.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171490 FUN_140171490 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171490(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ICompletionContext::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401714c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401714c0.c new file mode 100644 index 00000000..e4c1f8e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401714c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401714c0 FUN_1401714c0 + * Pseudocode, not original source. */ + +void FUN_1401714c0(undefined8 *param_1) + +{ + *param_1 = Proud::ICompletionPortEventSink::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401714d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401714d0.c new file mode 100644 index 00000000..96bb3d43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401714d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401714d0 FUN_1401714d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401714d0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ICompletionPortEventSink::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171500.c b/decomp/DBCServer_Release_x64/full/functions/0x140171500.c new file mode 100644 index 00000000..0df772db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171500 FUN_140171500 + * Pseudocode, not original source. */ + +void FUN_140171500(undefined8 *param_1) + +{ + *param_1 = Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171510.c b/decomp/DBCServer_Release_x64/full/functions/0x140171510.c new file mode 100644 index 00000000..7a47d0d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171510.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171510 FUN_140171510 + * Pseudocode, not original source. */ + +undefined8 FUN_140171510(void) + +{ + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171520.c b/decomp/DBCServer_Release_x64/full/functions/0x140171520.c new file mode 100644 index 00000000..40a0fb18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171520.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171520 FUN_140171520 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171520(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendDest_S::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171550.c b/decomp/DBCServer_Release_x64/full/functions/0x140171550.c new file mode 100644 index 00000000..c07cf72c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171550 FUN_140171550 + * Pseudocode, not original source. */ + +void FUN_140171550(undefined8 *param_1) + +{ + *param_1 = Proud::IUserTaskQueueOwner::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171560.c b/decomp/DBCServer_Release_x64/full/functions/0x140171560.c new file mode 100644 index 00000000..36f29a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171560.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171560 FUN_140171560 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171560(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUserTaskQueueOwner::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171590.c b/decomp/DBCServer_Release_x64/full/functions/0x140171590.c new file mode 100644 index 00000000..7f084eb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171590 FUN_140171590 + * Pseudocode, not original source. */ + +void FUN_140171590(undefined8 *param_1) + +{ + *param_1 = Proud::IVizAgentDg::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401715a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401715a0.c new file mode 100644 index 00000000..f54107f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401715a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401715a0 FUN_1401715a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401715a0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IVizAgentDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401715d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401715d0.c new file mode 100644 index 00000000..38eac231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401715d0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401715d0 FUN_1401715d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401715d0(void) + +{ + return 0xfc08; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401715e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401715e0.c new file mode 100644 index 00000000..52f1895c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401715e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401715e0 FUN_1401715e0 + * Pseudocode, not original source. */ + +longlong FUN_1401715e0(longlong param_1) + +{ + return param_1 + 0x128; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171600.c b/decomp/DBCServer_Release_x64/full/functions/0x140171600.c new file mode 100644 index 00000000..31313b15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171600.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171600 FUN_140171600 + * Pseudocode, not original source. */ + +undefined8 FUN_140171600(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x758); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171610.c b/decomp/DBCServer_Release_x64/full/functions/0x140171610.c new file mode 100644 index 00000000..6eef6130 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171610 FUN_140171610 + * Pseudocode, not original source. */ + +void FUN_140171610(longlong param_1) + +{ + FUN_14019a9e0(param_1 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171630.c b/decomp/DBCServer_Release_x64/full/functions/0x140171630.c new file mode 100644 index 00000000..d214a620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171630.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171630 FUN_140171630 + * Pseudocode, not original source. */ + +undefined8 FUN_140171630(void) + +{ + return 64000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171640.c b/decomp/DBCServer_Release_x64/full/functions/0x140171640.c new file mode 100644 index 00000000..f7ab203d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171640.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171640 FUN_140171640 + * Pseudocode, not original source. */ + +undefined1 FUN_140171640(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x380); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171650.c b/decomp/DBCServer_Release_x64/full/functions/0x140171650.c new file mode 100644 index 00000000..77f2d4a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171650 FUN_140171650 + * Pseudocode, not original source. */ + +void FUN_140171650(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x380) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171660.c b/decomp/DBCServer_Release_x64/full/functions/0x140171660.c new file mode 100644 index 00000000..0dfcd243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171660 FUN_140171660 + * Pseudocode, not original source. */ + +void FUN_140171660(longlong param_1) + +{ + FUN_1401a1eb0(param_1 + 0x6b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171670.c b/decomp/DBCServer_Release_x64/full/functions/0x140171670.c new file mode 100644 index 00000000..40c7703f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171670.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171670 FUN_140171670 + * Pseudocode, not original source. */ + +void FUN_140171670(longlong param_1,int param_2) + +{ + undefined1 local_58 [88]; + + if (param_2 == 3) { + FUN_14016d300(local_58,L"Not supported value yet!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *(int *)(param_1 + 0x180) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401716b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401716b0.c new file mode 100644 index 00000000..b507458b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401716b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401716b0 FUN_1401716b0 + * Pseudocode, not original source. */ + +void FUN_1401716b0(longlong param_1,double param_2) + +{ + if ((0.0 < param_2) && (param_2 < 1.0)) { + *(double *)(param_1 + 0x1750) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401716e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401716e0.c new file mode 100644 index 00000000..74bf6760 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401716e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401716e0 FUN_1401716e0 + * Pseudocode, not original source. */ + +void FUN_1401716e0(longlong *param_1,int param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001401716f3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x178))(param_1,(double)param_2 / 1000.0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171700.c b/decomp/DBCServer_Release_x64/full/functions/0x140171700.c new file mode 100644 index 00000000..2c1b0b35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171700.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171700 FUN_140171700 + * Pseudocode, not original source. */ + +undefined4 FUN_140171700(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x178); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171710.c b/decomp/DBCServer_Release_x64/full/functions/0x140171710.c new file mode 100644 index 00000000..fdf16feb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171710.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171710 FUN_140171710 + * Pseudocode, not original source. */ + +void FUN_140171710(longlong param_1,undefined8 param_2) + +{ + char cVar1; + undefined1 local_58 [80]; + + cVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x90))(); + if (cVar1 != '\0') { + FUN_14016d300(local_58,PTR_u_Already_async_callback_may_occur_140344fd8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *(undefined8 *)(param_1 + 0x6b0) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171770.c b/decomp/DBCServer_Release_x64/full/functions/0x140171770.c new file mode 100644 index 00000000..16e5d5e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171770.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171770 FUN_140171770 + * Pseudocode, not original source. */ + +undefined4 FUN_140171770(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x22c); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171780.c b/decomp/DBCServer_Release_x64/full/functions/0x140171780.c new file mode 100644 index 00000000..5c6dec0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171780.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171780 FUN_140171780 + * Pseudocode, not original source. */ + +void FUN_140171780(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + + iVar1 = DAT_140344dc0; + if (param_2 < DAT_140344dc0) { + iVar1 = param_2; + } + iVar2 = 0; + if (0 < iVar1) { + iVar2 = iVar1; + } + *(int *)(param_1 + 0x194) = iVar2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401717a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401717a0.c new file mode 100644 index 00000000..4e28ffcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401717a0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401717a0 FUN_1401717a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401717a0(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x198); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401717b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401717b0.c new file mode 100644 index 00000000..f6c9d238 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401717b0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401717b0 FUN_1401717b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401717b0(undefined8 param_1) + +{ + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined1 local_98 [120]; + undefined8 local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + FUN_1401a1f80(local_98); + local_20 = param_1; + FUN_1401b1b20(local_98); + FUN_1401a1fc0(local_98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171820.c b/decomp/DBCServer_Release_x64/full/functions/0x140171820.c new file mode 100644 index 00000000..0f643b58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171820.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171820 FUN_140171820 + * Pseudocode, not original source. */ + +void FUN_140171820(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + int *piVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + int *piVar6; + ulonglong uVar7; + + uVar2 = 0; + piVar6 = (int *)(param_1 + 0x10); + piVar1 = piVar6; + uVar5 = uVar2; + uVar7 = uVar2; + do { + if (*piVar1 == param_2) { + lVar3 = (longlong)(int)uVar5; + *(undefined4 *)(param_1 + 0x30 + lVar3 * 0x30) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0x34 + lVar3 * 0x30) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0x20 + lVar3 * 0x30) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x24 + lVar3 * 0x30) = *(undefined2 *)(param_4 + 0xc); + return; + } + uVar7 = uVar7 + 1; + uVar5 = (ulonglong)((int)uVar5 + 1); + piVar1 = piVar1 + 0xc; + uVar4 = uVar2; + } while ((longlong)uVar7 < 2); + do { + if (*piVar6 == 0) { + lVar3 = (longlong)(int)uVar4; + *(undefined4 *)(param_1 + 0x30 + lVar3 * 0x30) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0x34 + lVar3 * 0x30) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0x20 + lVar3 * 0x30) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x24 + lVar3 * 0x30) = *(undefined2 *)(param_4 + 0xc); + *(int *)(param_1 + 0x10 + lVar3 * 0x30) = param_2; + return; + } + uVar2 = uVar2 + 1; + piVar6 = piVar6 + 0xc; + uVar4 = (ulonglong)((int)uVar4 + 1); + } while ((longlong)uVar2 < 2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171900.c b/decomp/DBCServer_Release_x64/full/functions/0x140171900.c new file mode 100644 index 00000000..43ee0ae9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171900.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171900 FUN_140171900 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171900(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x10); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x30 + (longlong)iVar3 * 0x30); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x34 + (longlong)iVar3 * 0x30); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0xc; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171980.c b/decomp/DBCServer_Release_x64/full/functions/0x140171980.c new file mode 100644 index 00000000..cfc60396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171980.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171980 FUN_140171980 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171980(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x80 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x84 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140171a00.c new file mode 100644 index 00000000..85cfc137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171a00.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171a00 FUN_140171a00 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171a00(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x10); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x20 + (longlong)iVar3 * 0x30); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x24 + (longlong)iVar3 * 0x30); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0xc; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140171a80.c new file mode 100644 index 00000000..3de62ce5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171a80.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171a80 FUN_140171a80 + * Pseudocode, not original source. */ + +int FUN_140171a80(longlong param_1) + +{ + int iVar1; + short *psVar2; + longlong lVar3; + + iVar1 = 0; + lVar3 = 2; + psVar2 = (short *)(param_1 + 0x24); + do { + if ((*(int *)(psVar2 + -2) != DAT_140344450) || (*psVar2 != DAT_140344454)) { + iVar1 = iVar1 + 1; + } + psVar2 = psVar2 + 0x18; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171ac0.c new file mode 100644 index 00000000..d9761f94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171ac0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171ac0 FUN_140171ac0 + * Pseudocode, not original source. */ + +void FUN_140171ac0(longlong param_1) + +{ + FUN_14019a9e0(param_1 + 0x148); + FUN_14019a9e0(param_1 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140171b00.c new file mode 100644 index 00000000..13cc3c7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171b00.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171b00 FUN_140171b00 + * Pseudocode, not original source. */ + +undefined1 FUN_140171b00(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140171b10.c new file mode 100644 index 00000000..79418ada --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171b10.c @@ -0,0 +1,129 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171b10 FUN_140171b10 + * Pseudocode, not original source. */ + +void FUN_140171b10(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + ulonglong uVar2; + longlong lVar3; + int *piVar4; + ulonglong uVar5; + undefined2 uVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong lVar9; + ulonglong uVar10; + int *piVar11; + + uVar5 = 0; + piVar11 = (int *)(param_1 + 0x70); + piVar4 = piVar11; + uVar7 = uVar5; + uVar10 = uVar5; + do { + if (*piVar4 == param_2) { + piVar11 = (int *)(param_1 + 0x10); + piVar4 = piVar11; + uVar7 = uVar5; + uVar2 = uVar5; + goto LAB_140171c80; + } + uVar7 = uVar7 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar4 = piVar4 + 0x12; + uVar2 = uVar5; + uVar8 = uVar5; + } while ((longlong)uVar7 < 2); + while (*piVar11 != 0) { + uVar2 = uVar2 + 1; + piVar11 = piVar11 + 0x12; + uVar8 = (ulonglong)((int)uVar8 + 1); + if (1 < (longlong)uVar2) { + return; + } + } + lVar3 = (longlong)(int)uVar8; + piVar11 = (int *)(param_1 + 0x10); + *(int *)(param_1 + 0x70 + lVar3 * 0x48) = param_2; + piVar4 = piVar11; + uVar7 = uVar5; + uVar10 = uVar5; + do { + if (*piVar4 == param_2) { + lVar9 = (longlong)(int)uVar10 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x30 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x34 + param_1); + break; + } + uVar7 = uVar7 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar4 = piVar4 + 0xc; + uVar1 = DAT_140344450; + uVar6 = DAT_140344454; + } while ((longlong)uVar7 < 2); + *(undefined4 *)(param_1 + 0x80 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x84 + lVar3 * 0x48) = uVar6; + uVar7 = uVar5; + do { + if (*piVar11 == param_2) { + lVar9 = (longlong)(int)uVar7 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x20 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x24 + param_1); + break; + } + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + piVar11 = piVar11 + 0xc; + uVar1 = DAT_140344450; + uVar6 = DAT_140344454; + } while ((longlong)uVar5 < 2); + *(undefined4 *)(param_1 + 0x90 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x94 + lVar3 * 0x48) = uVar6; + *(undefined4 *)(param_1 + 0xa0 + lVar3 * 0x48) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0xa4 + lVar3 * 0x48) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0xb0 + lVar3 * 0x48) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0xb4 + lVar3 * 0x48) = *(undefined2 *)(param_4 + 0xc); + return; + while( true ) { + uVar7 = uVar7 + 1; + uVar2 = (ulonglong)((int)uVar2 + 1); + piVar4 = piVar4 + 0xc; + uVar1 = DAT_140344450; + uVar6 = DAT_140344454; + if (1 < (longlong)uVar7) break; +LAB_140171c80: + if (*piVar4 == param_2) { + lVar3 = (longlong)(int)uVar2 * 0x30; + uVar1 = *(undefined4 *)(lVar3 + 0x30 + param_1); + uVar6 = *(undefined2 *)(lVar3 + 0x34 + param_1); + break; + } + } + lVar3 = (longlong)(int)uVar10; + *(undefined4 *)(param_1 + 0x80 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x84 + lVar3 * 0x48) = uVar6; + uVar7 = uVar5; + do { + if (*piVar11 == param_2) { + lVar9 = (longlong)(int)uVar7 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x20 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x24 + param_1); + break; + } + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + piVar11 = piVar11 + 0xc; + uVar1 = DAT_140344450; + uVar6 = DAT_140344454; + } while ((longlong)uVar5 < 2); + *(undefined4 *)(param_1 + 0x90 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x94 + lVar3 * 0x48) = uVar6; + *(undefined4 *)(param_1 + 0xa0 + lVar3 * 0x48) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0xa4 + lVar3 * 0x48) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0xb0 + lVar3 * 0x48) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0xb4 + lVar3 * 0x48) = *(undefined2 *)(param_4 + 0xc); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140171d70.c new file mode 100644 index 00000000..de4d6758 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171d70.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171d70 FUN_140171d70 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171d70(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0xa0 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0xa4 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171df0.c new file mode 100644 index 00000000..e3b105c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171df0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171df0 FUN_140171df0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171df0(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0xb0 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0xb4 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140171e70.c new file mode 100644 index 00000000..579e2c5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171e70.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171e70 FUN_140171e70 + * Pseudocode, not original source. */ + +undefined8 * FUN_140171e70(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[6] = 0; + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171ea0.c new file mode 100644 index 00000000..d2960db2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171ea0 FUN_140171ea0 + * Pseudocode, not original source. */ + +undefined1 * FUN_140171ea0(undefined1 *param_1) + +{ + *param_1 = 1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171eb0.c new file mode 100644 index 00000000..32d4ec4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171eb0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171eb0 FUN_140171eb0 + * Pseudocode, not original source. */ + +void FUN_140171eb0(longlong *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171ed0.c new file mode 100644 index 00000000..989b6cbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171ed0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171ed0 FUN_140171ed0 + * Pseudocode, not original source. */ + +void FUN_140171ed0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if (*(longlong **)(param_2 + 0x120) != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_2 + 0x118); + lVar2 = *(longlong *)(param_2 + 0x110); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0x110) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x118) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0x110) = 0; + *(undefined8 *)(param_2 + 0x118) = 0; + *(undefined8 *)(param_2 + 0x120) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140171fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140171fc0.c new file mode 100644 index 00000000..bd732a5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140171fc0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140171fc0 FUN_140171fc0 + * Pseudocode, not original source. */ + +int FUN_140171fc0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 3) { + uVar3 = 2; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172060.c b/decomp/DBCServer_Release_x64/full/functions/0x140172060.c new file mode 100644 index 00000000..1ca73db1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172060.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172060 FUN_140172060 + * Pseudocode, not original source. */ + +void FUN_140172060(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + + if (0 < param_3) { + param_2 = param_2 - (longlong)param_1; + do { + puVar1 = param_1 + 4; + param_3 = param_3 + -1; + *param_1 = *(undefined8 *)(param_2 + (longlong)param_1); + param_1[1] = *(undefined8 *)(param_2 + -0x18 + (longlong)puVar1); + param_1[2] = *(undefined8 *)(param_2 + -0x10 + (longlong)puVar1); + param_1[3] = *(undefined8 *)(param_2 + -8 + (longlong)puVar1); + param_1 = puVar1; + } while (param_3 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401720a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401720a0.c new file mode 100644 index 00000000..21330f74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401720a0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401720a0 FUN_1401720a0 + * Pseudocode, not original source. */ + +void FUN_1401720a0(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined1 local_58 [88]; + + if (*param_1 != '\0') { + iVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #0!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x10); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x18) != lVar3)) { + FUN_14016d300(local_58,L"CFastMap consistency error #1!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x18) != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #2!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #3!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar4 = iVar4 + 1; + lVar3 = lVar2; + } + if (iVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) { + } + FUN_14016d300(local_58,L"CFastMap consistency error #4!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401721d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401721d0.c new file mode 100644 index 00000000..d606a75b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401721d0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401721d0 FUN_1401721d0 + * Pseudocode, not original source. */ + +void FUN_1401721d0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if (*(longlong **)(param_2 + 0xa0) != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_2 + 0x98); + lVar2 = *(longlong *)(param_2 + 0x90); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0x90) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x98) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0x90) = 0; + *(undefined8 *)(param_2 + 0x98) = 0; + *(undefined8 *)(param_2 + 0xa0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401722c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401722c0.c new file mode 100644 index 00000000..f44267fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401722c0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401722c0 FUN_1401722c0 + * Pseudocode, not original source. */ + +int FUN_1401722c0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x11) { + uVar3 = 0x10; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172360.c b/decomp/DBCServer_Release_x64/full/functions/0x140172360.c new file mode 100644 index 00000000..ba347e4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172360.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172360 FUN_140172360 + * Pseudocode, not original source. */ + +undefined8 FUN_140172360(undefined8 param_1,longlong param_2) + +{ + char cVar1; + undefined4 local_res8 [2]; + + cVar1 = FUN_14016b370(param_1,local_res8,4); + if (cVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + cVar1 = FUN_14016b370(param_1,local_res8,2); + if (cVar1 != '\0') { + *(undefined2 *)(param_2 + 0xc) = (undefined2)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401723c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401723c0.c new file mode 100644 index 00000000..17bc31d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401723c0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401723c0 FUN_1401723c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401723c0(longlong param_1) + +{ + char cVar1; + + cVar1 = FUN_1401af7e0(); + if ((cVar1 != '\0') && ((*(char *)(param_1 + 0x3f8) != '\0' || (*(int *)(param_1 + 1000) != 0)))) + { + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172400.c b/decomp/DBCServer_Release_x64/full/functions/0x140172400.c new file mode 100644 index 00000000..19656ea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172400.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172400 FUN_140172400 + * Pseudocode, not original source. */ + +ulonglong FUN_140172400(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar4 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetP2PGroupCount", + *(longlong *)(param_1 + -0xa8),param_4,uVar3,uVar4,1); + } + uVar1 = *(ulonglong *)(param_1 + 0x378); + FUN_14016dbe0(uVar2); + return uVar1 & 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172490.c b/decomp/DBCServer_Release_x64/full/functions/0x140172490.c new file mode 100644 index 00000000..47d2866d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172490.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172490 FUN_140172490 + * Pseudocode, not original source. */ + +ulonglong FUN_140172490(longlong param_1) + +{ + ulonglong in_RAX; + ulonglong uVar1; + + if (*(longlong *)(param_1 + 0x3e0) == 0) { + return in_RAX & 0xffffffffffffff00; + } + uVar1 = FUN_1401a16d0(); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401724c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401724c0.c new file mode 100644 index 00000000..56119232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401724c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401724c0 FUN_1401724c0 + * Pseudocode, not original source. */ + +void * FUN_1401724c0(void *param_1,uint param_2) + +{ + FUN_14016eb80(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401724f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401724f0.c new file mode 100644 index 00000000..e2a2d6f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401724f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401724f0 FUN_1401724f0 + * Pseudocode, not original source. */ + +bool FUN_1401724f0(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x3f8) == 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172500.c b/decomp/DBCServer_Release_x64/full/functions/0x140172500.c new file mode 100644 index 00000000..0d01d3f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172500.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172500 FUN_140172500 + * Pseudocode, not original source. */ + +ulonglong FUN_140172500(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar4 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetClientCount", + *(longlong *)(param_1 + -0xa8),param_4,uVar3,uVar4,1); + } + uVar1 = *(ulonglong *)(param_1 + 0xbf0); + FUN_14016dbe0(uVar2); + return uVar1 & 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172590.c b/decomp/DBCServer_Release_x64/full/functions/0x140172590.c new file mode 100644 index 00000000..368e8692 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172590.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172590 FUN_140172590 + * Pseudocode, not original source. */ + +void FUN_140172590(longlong param_1,int param_2) + +{ + int iVar1; + undefined8 uVar2; + + if (param_2 < 0x81) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar2 = FUN_140198890(); + FUN_14016db50(uVar2); + iVar1 = param_2; + if (param_2 < DAT_140344d70) { + iVar1 = DAT_140344d70; + } + DAT_140344d70 = iVar1; + FUN_14016dbe0(uVar2); + *(int *)(param_1 + 0x184) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172600.c b/decomp/DBCServer_Release_x64/full/functions/0x140172600.c new file mode 100644 index 00000000..dbab393d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172600.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172600 FUN_140172600 + * Pseudocode, not original source. */ + +void FUN_140172600(longlong param_1,double param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 in_RDX; + + if ((1.0 <= param_2) || (*(longlong *)(param_1 + 0x6b0) == 0)) { + if ((240.0 < param_2) && (*(longlong *)(param_1 + 0x6b0) != 0)) { + FUN_14016f090(L"Too long timeout value. It may take a lot of time to detect lost connection.", + in_RDX,param_3,param_4,0xfffffffffffffffe); + } + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetDefaultTimeoutTimeSec"); + } + FUN_14019efa0(param_1 + -0xa8,param_2); + *(double *)(param_1 + 0x188) = param_2; + FUN_14016dbe0(uVar1); + } + else { + FUN_14016f090(L"Too short timeout value. It may cause unfair disconnection.",in_RDX,param_3, + param_4,0xfffffffffffffffe); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401726f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401726f0.c new file mode 100644 index 00000000..3b4065f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401726f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401726f0 FUN_1401726f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401726f0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar2 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar3 = uVar1; + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetDirectP2PStartCondition", + *(longlong *)(param_1 + -0xa8),param_4,uVar2,uVar3,1); + } + if (1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_1 + 400) = param_2; + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172790.c b/decomp/DBCServer_Release_x64/full/functions/0x140172790.c new file mode 100644 index 00000000..af313ce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172790.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172790 FUN_140172790 + * Pseudocode, not original source. */ + +undefined8 * FUN_140172790(longlong param_1,undefined8 *param_2) + +{ + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (**(longlong **)(param_1 + 0x6a0) != 0)) { + FUN_14019bbd0(); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401727f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401727f0.c new file mode 100644 index 00000000..6aa14a94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401727f0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401727f0 FUN_1401727f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401727f0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined1 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(); + uVar5 = uVar3; + FUN_14016db50(uVar3); + lVar1 = *(longlong *)(param_1 + 0x78); + uVar2 = (**(code **)(lVar1 + 0x18)) + ((longlong *)(param_1 + 0x78),param_2,lVar1,param_4,uVar4,uVar5,1); + FUN_14016dbe0(uVar3); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172860.c b/decomp/DBCServer_Release_x64/full/functions/0x140172860.c new file mode 100644 index 00000000..8570639c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172860.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172860 FUN_140172860 + * Pseudocode, not original source. */ + +bool FUN_140172860(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x3e0) != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172870.c b/decomp/DBCServer_Release_x64/full/functions/0x140172870.c new file mode 100644 index 00000000..0a37d570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172870.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172870 FUN_140172870 + * Pseudocode, not original source. */ + +void FUN_140172870(longlong param_1,undefined1 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 local_50 [72]; + + uVar3 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar4 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::AllowEmptyP2PGroup", + *(longlong *)(param_1 + -0xa8),param_4,uVar3,uVar4,1); + } + cVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x90))(param_1 + -0xa8); + if (cVar1 != '\0') { + FUN_14016d300(local_50,L"Cannot set AllowEmptyP2PGroup after the server has started."); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + *(undefined1 *)(param_1 + 0x1758) = param_2; + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172950.c b/decomp/DBCServer_Release_x64/full/functions/0x140172950.c new file mode 100644 index 00000000..3b606ca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172950.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172950 FUN_140172950 + * Pseudocode, not original source. */ + +void FUN_140172950(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 0x58) == 0) { + pvVar1 = operator_new(0xd0); + uVar2 = 0; + if (pvVar1 != (void *)0x0) { + uVar2 = FUN_1401b3530(pvVar1,param_1 + 0x118,param_2,param_3,param_4); + } + *(undefined8 *)(param_1 + 0x58) = uVar2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401729d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401729d0.c new file mode 100644 index 00000000..eb9a00a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401729d0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401729d0 FUN_1401729d0 + * Pseudocode, not original source. */ + +bool FUN_1401729d0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar4 = uVar1; + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetHostTag",*(longlong *)(param_1 + -0xa8), + param_4,uVar3,uVar4,1); + } + lVar2 = (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))((longlong *)(param_1 + 0x78),param_2); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = param_3; + FUN_14016dbe0(uVar1); + } + else { + FUN_14016dbe0(uVar1); + } + return lVar2 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140172a90.c new file mode 100644 index 00000000..7139f8f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172a90.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172a90 FUN_140172a90 + * Pseudocode, not original source. */ + +ulonglong FUN_140172a90(longlong param_1,int param_2) + +{ + undefined2 uVar1; + undefined2 uVar2; + undefined4 uVar3; + undefined4 uVar4; + int *piVar5; + longlong lVar6; + int *piVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + + uVar8 = 0; + piVar5 = (int *)(param_1 + 0x70); + uVar9 = uVar8; + uVar10 = uVar8; + do { + if (*piVar5 == param_2) { + lVar6 = (longlong)(int)uVar10; + uVar3 = *(undefined4 *)(param_1 + 0x90 + lVar6 * 0x48); + uVar1 = *(undefined2 *)(param_1 + 0x94 + lVar6 * 0x48); + uVar4 = *(undefined4 *)(param_1 + 0x80 + lVar6 * 0x48); + uVar2 = *(undefined2 *)(param_1 + 0x84 + lVar6 * 0x48); + piVar5 = (int *)(param_1 + 0x10); + piVar7 = piVar5; + uVar9 = uVar8; + uVar10 = uVar8; + do { + if (*piVar7 == param_2) { + lVar6 = (longlong)(int)uVar10; + *(undefined4 *)(param_1 + 0x30 + lVar6 * 0x30) = uVar4; + *(undefined2 *)(param_1 + 0x34 + lVar6 * 0x30) = uVar2; + *(undefined2 *)(param_1 + 0x24 + lVar6 * 0x30) = uVar1; + *(undefined4 *)(param_1 + 0x20 + lVar6 * 0x30) = uVar3; + return CONCAT71((int7)(int3)(uVar10 >> 8),1); + } + uVar9 = uVar9 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar7 = piVar7 + 0xc; + uVar11 = uVar8; + } while ((longlong)uVar9 < 2); + do { + if (*piVar5 == 0) { + lVar6 = (longlong)(int)uVar11; + *(undefined4 *)(param_1 + 0x30 + lVar6 * 0x30) = uVar4; + *(undefined2 *)(param_1 + 0x34 + lVar6 * 0x30) = uVar2; + *(undefined2 *)(param_1 + 0x24 + lVar6 * 0x30) = uVar1; + *(undefined4 *)(param_1 + 0x20 + lVar6 * 0x30) = uVar3; + *(int *)(param_1 + 0x10 + lVar6 * 0x30) = param_2; + return CONCAT71((int7)(int3)(uVar11 >> 8),1); + } + uVar8 = uVar8 + 1; + piVar5 = piVar5 + 0xc; + uVar11 = (ulonglong)((int)uVar11 + 1); + } while ((longlong)uVar8 < 2); + return CONCAT71((int7)(uVar8 >> 8),1); + } + uVar9 = uVar9 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar5 = piVar5 + 0x12; + } while ((longlong)uVar9 < 2); + return (ulonglong)piVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172bb0.c new file mode 100644 index 00000000..4e2dec76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172bb0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172bb0 FUN_140172bb0 + * Pseudocode, not original source. */ + +void FUN_140172bb0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140172bd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172bf0.c new file mode 100644 index 00000000..3a21d8cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172bf0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172bf0 FUN_140172bf0 + * Pseudocode, not original source. */ + +void FUN_140172bf0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140172c17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140172c30.c new file mode 100644 index 00000000..d57690a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172c30.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172c30 FUN_140172c30 + * Pseudocode, not original source. */ + +void FUN_140172c30(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_1401a3630(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9 << 6); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9 << 6); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(lVar9 << 6); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + lVar9 = lVar3 - (longlong)puVar6; + puVar7 = puVar6; + do { + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = *(undefined8 *)(lVar9 + (longlong)puVar7); + puVar7[1] = *(undefined8 *)(lVar9 + 8 + (longlong)puVar7); + puVar7[2] = *(undefined8 *)(lVar9 + 0x10 + (longlong)puVar7); + puVar7[3] = *(undefined8 *)(lVar9 + 0x18 + (longlong)puVar7); + puVar7[4] = *(undefined8 *)(lVar9 + 0x20 + (longlong)puVar7); + puVar7[5] = *(undefined8 *)(lVar9 + 0x28 + (longlong)puVar7); + puVar7[6] = *(undefined8 *)(lVar9 + 0x30 + (longlong)puVar7); + puVar7[7] = *(undefined8 *)(lVar9 + 0x38 + (longlong)puVar7); + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 8; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined8 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172dc0.c new file mode 100644 index 00000000..7e650e11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172dc0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172dc0 FUN_140172dc0 + * Pseudocode, not original source. */ + +void FUN_140172dc0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401a31c0(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172df0.c new file mode 100644 index 00000000..6c95e495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172df0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172df0 FUN_140172df0 + * Pseudocode, not original source. */ + +void FUN_140172df0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401a8d60(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140172e20.c new file mode 100644 index 00000000..5297774a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172e20.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172e20 FUN_140172e20 + * Pseudocode, not original source. */ + +void FUN_140172e20(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140172e47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140172e60.c new file mode 100644 index 00000000..8e083b34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172e60.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172e60 FUN_140172e60 + * Pseudocode, not original source. */ + +void FUN_140172e60(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140172e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172ea0.c new file mode 100644 index 00000000..265016f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172ea0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172ea0 FUN_140172ea0 + * Pseudocode, not original source. */ + +void FUN_140172ea0(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + int iVar5; + undefined1 local_58 [80]; + + iVar1 = *(int *)(param_1 + 0x1c); + iVar3 = iVar1; + if (iVar1 < param_2) { + iVar3 = param_2; + } + iVar5 = *(int *)(param_1 + 0x20); + if ((*(int *)(param_1 + 0x20) <= iVar3) && (iVar5 = param_2, param_2 <= iVar1)) { + iVar5 = iVar1; + } + if (iVar1 < iVar5) { + plVar2 = *(longlong **)(param_1 + 8); + if (iVar1 == 0) { + if (plVar2 == (longlong *)0x0) { + lVar4 = FUN_14016d940((longlong)iVar5 << 2); + } + else { + lVar4 = (**(code **)(*plVar2 + 8))(plVar2,(longlong)iVar5 << 2); + } + } + else { + if (plVar2 == (longlong *)0x0) { + lVar4 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x10),(longlong)iVar5 << 2); + } + else { + lVar4 = (**(code **)(*plVar2 + 0x10)) + (plVar2,*(undefined8 *)(param_1 + 0x10),(longlong)iVar5 << 2); + } + if (lVar4 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x10) = lVar4; + *(int *)(param_1 + 0x1c) = iVar5; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140172f60.c new file mode 100644 index 00000000..3aa930b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172f60.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172f60 FUN_140172f60 + * Pseudocode, not original source. */ + +void FUN_140172f60(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401aead0(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140172f90.c new file mode 100644 index 00000000..30025639 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172f90 FUN_140172f90 + * Pseudocode, not original source. */ + +void FUN_140172f90(undefined8 *param_1) + +{ + if (100 < (ulonglong)param_1[2]) { + operator_delete__((void *)*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172fb0.c new file mode 100644 index 00000000..cece4205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172fb0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172fb0 FUN_140172fb0 + * Pseudocode, not original source. */ + +void FUN_140172fb0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140172fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140172ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140172ff0.c new file mode 100644 index 00000000..0716388d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140172ff0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140172ff0 FUN_140172ff0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140172ff0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173050.c b/decomp/DBCServer_Release_x64/full/functions/0x140173050.c new file mode 100644 index 00000000..65d7d8e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173050.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173050 FUN_140173050 + * Pseudocode, not original source. */ + +undefined8 * FUN_140173050(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401730b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401730b0.c new file mode 100644 index 00000000..d5fa73e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401730b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401730b0 FUN_1401730b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401730b0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173110.c b/decomp/DBCServer_Release_x64/full/functions/0x140173110.c new file mode 100644 index 00000000..842a7443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173110.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173110 FUN_140173110 + * Pseudocode, not original source. */ + +undefined8 * FUN_140173110(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173170.c b/decomp/DBCServer_Release_x64/full/functions/0x140173170.c new file mode 100644 index 00000000..8071ec13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173170.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173170 FUN_140173170 + * Pseudocode, not original source. */ + +undefined8 * FUN_140173170(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401731d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401731d0.c new file mode 100644 index 00000000..09a3541b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401731d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401731d0 FUN_1401731d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401731d0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173230.c b/decomp/DBCServer_Release_x64/full/functions/0x140173230.c new file mode 100644 index 00000000..927d43b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173230.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173230 FUN_140173230 + * Pseudocode, not original source. */ + +undefined8 * FUN_140173230(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173290.c b/decomp/DBCServer_Release_x64/full/functions/0x140173290.c new file mode 100644 index 00000000..92a26e39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173290.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173290 FUN_140173290 + * Pseudocode, not original source. */ + +void FUN_140173290(longlong param_1,int param_2,int param_3) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + + if ((-1 < param_2) && (-1 < param_3)) { + iVar2 = *(int *)(param_1 + 0x18) - param_2; + if (iVar2 <= param_3) { + param_3 = iVar2; + } + if (0 < iVar2 - param_3) { + lVar6 = (longlong)(iVar2 - param_3); + lVar5 = (longlong)param_2 * 0x18; + do { + lVar3 = FUN_14016ab80(param_1); + lVar3 = lVar3 + (longlong)param_3 * 0x18; + lVar4 = FUN_14016ab80(param_1); + *(undefined8 *)(lVar4 + lVar5) = *(undefined8 *)(lVar3 + lVar5); + puVar1 = (undefined8 *)(lVar3 + 8 + lVar5); + lVar5 = lVar5 + 0x18; + lVar6 = lVar6 + -1; + *(undefined8 *)(lVar4 + -0x10 + lVar5) = *puVar1; + *(undefined8 *)(lVar4 + -8 + lVar5) = *(undefined8 *)(lVar3 + -8 + lVar5); + } while (lVar6 != 0); + } + FUN_140173760(param_1,*(int *)(param_1 + 0x18) - param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173350.c b/decomp/DBCServer_Release_x64/full/functions/0x140173350.c new file mode 100644 index 00000000..d0ea5110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173350.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173350 FUN_140173350 + * Pseudocode, not original source. */ + +void FUN_140173350(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + longlong lVar3; + void *pvVar4; + int iVar5; + undefined8 *puVar6; + longlong lVar7; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[1] = 0; + param_1[2] = 100; + return; + } + uVar1 = param_1[2]; + if ((longlong)uVar1 < param_2) { + lVar3 = param_1[3]; + if (lVar3 == 0) { + lVar3 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar3 < 4) { + lVar3 = 4; + } + else if (0x400 < lVar3) { + lVar3 = 0x400; + } + } + lVar7 = param_2; + if (param_2 < (longlong)(lVar3 + uVar1)) { + lVar7 = lVar3 + uVar1; + } + if (lVar7 < (longlong)uVar1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + pvVar4 = operator_new(lVar7 << 5); + puVar2 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar2 = (undefined8 *)*param_1; + } + FUN_140172060(pvVar4,puVar2,param_1[1]); + memset((void *)(param_1[1] * 0x20 + (longlong)pvVar4),0,(param_2 - param_1[1]) * 0x20); + iVar5 = 0; + lVar3 = param_2 - param_1[1]; + if (0 < lVar3) { + puVar6 = (undefined8 *)((longlong)pvVar4 + param_1[1] * 0x20 + 0x18); + do { + if (puVar6 + -3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar6 + -3) = 0; + puVar6[-2] = 0; + *puVar6 = 0; + puVar6[-1] = 0; + } + iVar5 = iVar5 + 1; + puVar6 = puVar6 + 4; + } while (iVar5 < lVar3); + } + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar2); + } + *param_1 = pvVar4; + param_1[2] = lVar7; + } + else { + puVar2 = param_1 + 4; + if (100 < uVar1) { + puVar2 = (undefined8 *)*param_1; + } + lVar3 = param_1[1]; + if (lVar3 < param_2) { + iVar5 = 0; + if (0 < param_2 - lVar3) { + puVar2 = puVar2 + lVar3 * 4 + 3; + do { + if (puVar2 + -3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + -3) = 0; + puVar2[-2] = 0; + *puVar2 = 0; + puVar2[-1] = 0; + } + iVar5 = iVar5 + 1; + puVar2 = puVar2 + 4; + } while ((longlong)iVar5 < param_2 - lVar3); + param_1[1] = param_2; + return; + } + } + } + param_1[1] = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173540.c b/decomp/DBCServer_Release_x64/full/functions/0x140173540.c new file mode 100644 index 00000000..407ffe49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173540.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173540 FUN_140173540 + * Pseudocode, not original source. */ + +void FUN_140173540(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + lVar1 = *param_1; + if (*(longlong **)(lVar1 + 0x120) != param_1) break; + lVar2 = *(longlong *)(lVar1 + 0x118); + lVar3 = *(longlong *)(lVar1 + 0x110); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x110) = lVar3; + } + if (lVar3 != 0) { + *(longlong *)(lVar3 + 0x118) = lVar2; + } + if (lVar2 == 0) { + if (param_1[1] != lVar1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar3; + } + if (lVar3 == 0) { + if (*param_1 != lVar1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = lVar2; + } + *(undefined8 *)(lVar1 + 0x110) = 0; + *(undefined8 *)(lVar1 + 0x118) = 0; + *(undefined8 *)(lVar1 + 0x120) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173650.c b/decomp/DBCServer_Release_x64/full/functions/0x140173650.c new file mode 100644 index 00000000..da5149cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173650.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173650 FUN_140173650 + * Pseudocode, not original source. */ + +void FUN_140173650(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + lVar1 = *param_1; + if (*(longlong **)(lVar1 + 0xa0) != param_1) break; + lVar2 = *(longlong *)(lVar1 + 0x98); + lVar3 = *(longlong *)(lVar1 + 0x90); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x90) = lVar3; + } + if (lVar3 != 0) { + *(longlong *)(lVar3 + 0x98) = lVar2; + } + if (lVar2 == 0) { + if (param_1[1] != lVar1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar3; + } + if (lVar3 == 0) { + if (*param_1 != lVar1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = lVar2; + } + *(undefined8 *)(lVar1 + 0x90) = 0; + *(undefined8 *)(lVar1 + 0x98) = 0; + *(undefined8 *)(lVar1 + 0xa0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173760.c b/decomp/DBCServer_Release_x64/full/functions/0x140173760.c new file mode 100644 index 00000000..d628b5cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173760.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173760 FUN_140173760 + * Pseudocode, not original source. */ + +void FUN_140173760(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_140171fc0(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9 * 0x18); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9 * 0x18); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(lVar9 * 0x18); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + lVar9 = lVar3 - (longlong)puVar6; + puVar7 = puVar6; + do { + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = *(undefined8 *)(lVar9 + (longlong)puVar7); + puVar7[1] = *(undefined8 *)(lVar9 + 8 + (longlong)puVar7); + puVar7[2] = *(undefined8 *)(lVar9 + 0x10 + (longlong)puVar7); + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 3; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined8 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401738d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401738d0.c new file mode 100644 index 00000000..2609142a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401738d0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401738d0 FUN_1401738d0 + * Pseudocode, not original source. */ + +void FUN_1401738d0(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1401722c0(); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d940(lVar3 << 2); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3 << 2); + } + } + else { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x10),lVar3 << 2); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,*(undefined8 *)(param_1 + 0x10),lVar3 << 2); + } + if (lVar3 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401739a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401739a0.c new file mode 100644 index 00000000..703d4937 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401739a0.c @@ -0,0 +1,120 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401739a0 FUN_1401739a0 + * Pseudocode, not original source. */ + +void FUN_1401739a0(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + int iVar4; + undefined8 *puVar5; + undefined4 *puVar6; + longlong lVar7; + int iVar8; + int iVar9; + undefined1 local_58 [80]; + + lVar7 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar8 = *(int *)(param_1 + 0x18); + if (param_2 != iVar8) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar8 = FUN_1401c6ab0(param_1); + plVar1 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14016d940((longlong)iVar8 << 4); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + if (0 < param_2) { + do { + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar5 + 1) = 0; + *(undefined2 *)((longlong)puVar5 + 0xc) = 0; + } + puVar5 = puVar5 + 2; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + } + } + else { + lVar7 = *(longlong *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d940((longlong)iVar8 << 4); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(); + } + iVar2 = *(int *)(param_1 + 0x18); + iVar4 = 0; + if (0 < iVar2) { + puVar6 = (undefined4 *)(lVar3 + 8); + iVar9 = iVar4; + do { + if ((undefined8 *)(puVar6 + -2) != (undefined8 *)0x0) { + *(undefined ***)(puVar6 + -2) = Proud::AddrPort::vftable; + *puVar6 = *(undefined4 *)((lVar7 - lVar3) + (longlong)puVar6); + *(undefined2 *)(puVar6 + 1) = *(undefined2 *)((lVar7 - lVar3) + 4 + (longlong)puVar6); + } + iVar9 = iVar9 + 1; + puVar6 = puVar6 + 4; + } while (iVar9 < iVar2); + } + iVar2 = param_2 - *(int *)(param_1 + 0x18); + puVar5 = (undefined8 *)((longlong)*(int *)(param_1 + 0x18) * 0x10 + lVar3); + if (0 < iVar2) { + do { + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar5 + 1) = 0; + *(undefined2 *)((longlong)puVar5 + 0xc) = 0; + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + 2; + } while (iVar4 < iVar2); + } + if (lVar3 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar7); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar7); + } + *(longlong *)(param_1 + 0x10) = lVar3; + } + *(int *)(param_1 + 0x1c) = iVar8; + } + else if ((iVar8 - param_2 < 1) && (iVar2 = param_2 - iVar8, 0 < iVar2)) { + puVar5 = (undefined8 *)((longlong)iVar8 * 0x10 + *(longlong *)(param_1 + 0x10)); + iVar8 = 0; + if (0 < iVar2) { + do { + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar5 + 1) = 0; + *(undefined2 *)((longlong)puVar5 + 0xc) = 0; + } + iVar8 = iVar8 + 1; + puVar5 = puVar5 + 2; + } while (iVar8 < iVar2); + } + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140173be0.c new file mode 100644 index 00000000..1b2de5a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173be0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173be0 FUN_140173be0 + * Pseudocode, not original source. */ + +void FUN_140173be0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined4 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar2 = operator_new(lVar6 * 4); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined4 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1],0,(param_2 - param_1[1]) * 4); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140173d40.c new file mode 100644 index 00000000..e4602167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173d40.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173d40 FUN_140173d40 + * Pseudocode, not original source. */ + +void FUN_140173d40(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined1 local_58 [88]; + + if (*param_1 != '\0') { + iVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #0!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 8); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != lVar3)) { + FUN_14016d300(local_58,L"CFastMap consistency error #1!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x10) != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #2!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #3!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar4 = iVar4 + 1; + lVar3 = lVar2; + } + if (iVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + } + FUN_14016d300(local_58,L"CFastMap consistency error #4!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140173e70.c new file mode 100644 index 00000000..58fab467 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173e70.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173e70 FUN_140173e70 + * Pseudocode, not original source. */ + +void FUN_140173e70(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + lVar8 = (longlong)param_4; + lVar6 = (longlong)param_2; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_140173760(param_1,iVar4 + param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar7 = (longlong)iVar4, -1 < iVar4)) { + lVar5 = (lVar8 + lVar6 + lVar7) * 0x18; + do { + lVar2 = FUN_14016ab80(param_1); + lVar2 = lVar8 * -0x18 + lVar2; + lVar3 = FUN_14016ab80(param_1); + *(undefined8 *)(lVar3 + lVar5) = *(undefined8 *)(lVar2 + lVar5); + puVar1 = (undefined8 *)(lVar2 + 8 + lVar5); + lVar5 = lVar5 + -0x18; + lVar7 = lVar7 + -1; + *(undefined8 *)(lVar3 + 0x20 + lVar5) = *puVar1; + *(undefined8 *)(lVar3 + 0x28 + lVar5) = *(undefined8 *)(lVar2 + 0x28 + lVar5); + } while (-1 < lVar7); + } + if (0 < param_4) { + lVar7 = lVar6 * 0x18; + param_3 = param_3 + lVar6 * -0x18; + do { + lVar6 = FUN_14016ab80(param_1); + puVar1 = (undefined8 *)(param_3 + lVar7); + lVar7 = lVar7 + 0x18; + lVar8 = lVar8 + -1; + *(undefined8 *)(lVar6 + -0x18 + lVar7) = *puVar1; + *(undefined8 *)(lVar6 + -0x10 + lVar7) = *(undefined8 *)(param_3 + -0x10 + lVar7); + *(undefined8 *)(lVar6 + -8 + lVar7) = *(undefined8 *)(param_3 + -8 + lVar7); + } while (lVar8 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140173f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140173f90.c new file mode 100644 index 00000000..46ae6d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140173f90.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140173f90 FUN_140173f90 + * Pseudocode, not original source. */ + +void FUN_140173f90(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined2 *puVar3; + undefined2 *puVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + lVar7 = (longlong)param_4; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar5 = *(int *)(param_1 + 0x18); + FUN_1401739a0(param_1,iVar5 + param_4); + iVar5 = iVar5 - param_2; + if ((0 < iVar5) && (iVar5 = iVar5 + -1, lVar8 = (longlong)iVar5, -1 < iVar5)) { + lVar6 = (lVar8 + param_2 + lVar7) * 0x10; + do { + lVar1 = FUN_14016ab80(param_1); + lVar1 = lVar1 + lVar7 * -0x10; + lVar2 = FUN_14016ab80(param_1); + *(undefined4 *)(lVar2 + 8 + lVar6) = *(undefined4 *)(lVar1 + 8 + lVar6); + puVar3 = (undefined2 *)(lVar1 + 0xc + lVar6); + lVar6 = lVar6 + -0x10; + lVar8 = lVar8 + -1; + *(undefined2 *)(lVar2 + 0x1c + lVar6) = *puVar3; + } while (-1 < lVar8); + } + if (0 < lVar7) { + puVar3 = (undefined2 *)(param_3 + 0xc); + do { + lVar8 = FUN_14016ab80(param_1); + puVar4 = puVar3 + 8; + lVar8 = lVar8 + ((longlong)param_2 * 0x10 - param_3) + -0xc; + lVar7 = lVar7 + -1; + *(undefined4 *)(lVar8 + -8 + (longlong)puVar4) = *(undefined4 *)(puVar3 + -2); + *(undefined2 *)(lVar8 + -4 + (longlong)puVar4) = *puVar3; + puVar3 = puVar4; + } while (lVar7 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401740a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401740a0.c new file mode 100644 index 00000000..f2564d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401740a0.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401740a0 FUN_1401740a0 + * Pseudocode, not original source. */ + +void FUN_1401740a0(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_1401c6a30(); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + return; + } + } + else { + _Dst = (void *)FUN_14016d940((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 8); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x18) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x10) = 0; + *(undefined8 *)(uVar4 + 8) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x10) = 0; + *(ulonglong *)(uVar4 + 8) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x10) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x10) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x10) + 8) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x10); + *(longlong *)(uVar4 + 8) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x10) = uVar2; + *(ulonglong *)(lVar5 + 0x10) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_140173d40(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401742f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401742f0.c new file mode 100644 index 00000000..7d114adb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401742f0.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401742f0 FUN_1401742f0 + * Pseudocode, not original source. */ + +void FUN_1401742f0(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_1401c6a30(); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + return; + } + } + else { + _Dst = (void *)FUN_14016d940((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x10); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x20) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(undefined8 *)(uVar4 + 0x10) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(ulonglong *)(uVar4 + 0x10) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x18) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x18) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x18) + 0x10) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x18); + *(longlong *)(uVar4 + 0x10) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x18) = uVar2; + *(ulonglong *)(lVar5 + 0x18) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_1401720a0(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174540.c b/decomp/DBCServer_Release_x64/full/functions/0x140174540.c new file mode 100644 index 00000000..e607e494 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174540.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174540 FUN_140174540 + * Pseudocode, not original source. */ + +void FUN_140174540(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_1401c6ab0(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9 << 4); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9 << 4); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(lVar9 << 4); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + puVar7 = puVar6; + do { + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = *(undefined8 *)((lVar3 - (longlong)puVar6) + (longlong)puVar7); + puVar7[1] = *(undefined8 *)((lVar3 - (longlong)puVar6) + 8 + (longlong)puVar7); + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 2; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined8 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401746a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401746a0.c new file mode 100644 index 00000000..48f48fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401746a0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401746a0 FUN_1401746a0 + * Pseudocode, not original source. */ + +void FUN_1401746a0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401746c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401746e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401746e0.c new file mode 100644 index 00000000..5b603c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401746e0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401746e0 FUN_1401746e0 + * Pseudocode, not original source. */ + +void * FUN_1401746e0(undefined8 param_1,ulonglong param_2) + +{ + void *pvVar1; + char *local_res10 [3]; + undefined **local_28 [5]; + + if (param_2 == 0) { + return (void *)0x0; + } + if ((param_2 < 0x2000000000000000) && (pvVar1 = operator_new(param_2 * 8), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res10[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res10); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174750.c b/decomp/DBCServer_Release_x64/full/functions/0x140174750.c new file mode 100644 index 00000000..c37266ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174750.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174750 FUN_140174750 + * Pseudocode, not original source. */ + +undefined8 FUN_140174750(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x3b0); + if (*(longlong *)(param_1 + 0x390) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x390) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x3b0))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return *(undefined8 *)(lVar2 + 0x10); + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401747b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401747b0.c new file mode 100644 index 00000000..bd560a3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401747b0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401747b0 FUN_1401747b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401747b0(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x1710); + if (*(longlong *)(param_1 + 0x16f0) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x16f0) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x1710))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) goto LAB_140174808; + } + } + lVar2 = 0; +LAB_140174808: + if (lVar2 != 0) { + return *(undefined8 *)(lVar2 + 0x10); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174820.c b/decomp/DBCServer_Release_x64/full/functions/0x140174820.c new file mode 100644 index 00000000..75ac0243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174820.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174820 FUN_140174820 + * Pseudocode, not original source. */ + +undefined8 * FUN_140174820(undefined8 *param_1,undefined8 param_2,undefined1 param_3) + +{ + undefined2 *puVar1; + undefined8 *puVar2; + int iVar3; + + param_1[3] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined2 *)((longlong)param_1 + 0x24) = 0; + param_1[5] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined2 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined1 *)(param_1 + 7) = 0; + *(undefined4 *)(param_1 + 4) = DAT_140344450; + puVar2 = param_1 + 0xe; + *(undefined2 *)((longlong)param_1 + 0x24) = DAT_140344454; + *(undefined4 *)(param_1 + 6) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x34) = DAT_140344454; + param_1[9] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined2 *)((longlong)param_1 + 0x54) = 0; + param_1[0xb] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined2 *)((longlong)param_1 + 100) = 0; + *(undefined4 *)(param_1 + 8) = 0; + *(undefined1 *)(param_1 + 0xd) = 0; + iVar3 = 1; + *(undefined4 *)(param_1 + 10) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x54) = DAT_140344454; + *(undefined4 *)(param_1 + 0xc) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 100) = DAT_140344454; + puVar1 = (undefined2 *)((longlong)param_1 + 0x84); + do { + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined ***)(puVar1 + 2) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 6) = 0; + puVar1[8] = 0; + *(undefined ***)(puVar1 + 10) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 0xe) = 0; + puVar1[0x10] = 0; + *(undefined ***)(puVar1 + 0x12) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 0x16) = 0; + puVar1[0x18] = 0; + *(undefined4 *)puVar2 = 0; + *(undefined4 *)(puVar1 + -2) = DAT_140344450; + puVar2 = puVar2 + 9; + iVar3 = iVar3 + -1; + *puVar1 = DAT_140344454; + *(undefined4 *)(puVar1 + 6) = DAT_140344450; + puVar1[8] = DAT_140344454; + *(undefined4 *)(puVar1 + 0xe) = DAT_140344450; + puVar1[0x10] = DAT_140344454; + *(undefined4 *)(puVar1 + 0x16) = DAT_140344450; + puVar1[0x18] = DAT_140344454; + puVar1 = puVar1 + 0x24; + } while (-1 < iVar3); + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x24] = Proud::ByteArray::vftable; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x29] = Proud::ByteArray::vftable; + *(undefined4 *)((longlong)param_1 + 0x174) = 0; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined4 *)((longlong)param_1 + 0x17c) = 0; + *(undefined4 *)(param_1 + 0x30) = 0; + *(undefined1 *)(param_1 + 0x22) = 0; + *(undefined4 *)((longlong)param_1 + 0x114) = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x1a4) = 0; + *param_1 = param_2; + *(undefined1 *)(param_1 + 1) = 1; + *(undefined1 *)(param_1 + 0x23) = param_3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140174a50.c new file mode 100644 index 00000000..b53384e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174a50.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174a50 FUN_140174a50 + * Pseudocode, not original source. */ + +undefined4 * FUN_140174a50(longlong *param_1,longlong param_2,undefined4 param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_1[1] <= param_2) { + FUN_140173be0(param_1,param_2 + 1,0xffffffffffffffff); + } + if (param_2 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + puVar1 = (undefined4 *)((longlong)param_1 + param_2 * 4 + 0x20); + *puVar1 = param_3; + return puVar1; + } + lVar2 = *param_1; + *(undefined4 *)(lVar2 + param_2 * 4) = param_3; + return (undefined4 *)(lVar2 + param_2 * 4); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140174ad0.c new file mode 100644 index 00000000..c5905d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174ad0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174ad0 FUN_140174ad0 + * Pseudocode, not original source. */ + +void FUN_140174ad0(longlong param_1,int param_2,undefined8 param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + lVar2 = (longlong)param_2; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_1401738d0(param_1,iVar4 + param_4); + iVar4 = iVar4 - param_2; + lVar1 = 0; + if (0 < iVar4) { + lVar3 = lVar1; + if (*(int *)(param_1 + 0x18) != 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + } + memmove((void *)(lVar3 + (lVar2 + param_4) * 4),(void *)(lVar3 + lVar2 * 4), + (longlong)iVar4 << 2); + } + if (*(int *)(param_1 + 0x18) != 0) { + lVar1 = *(longlong *)(param_1 + 0x10); + } + FUN_14004f1a0(lVar1 + lVar2 * 4,param_3,(longlong)param_4 << 2); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140174b90.c new file mode 100644 index 00000000..05cf28c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174b90.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174b90 FUN_140174b90 + * Pseudocode, not original source. */ + +void FUN_140174b90(longlong param_1,longlong param_2,char param_3) + +{ + undefined4 uVar1; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar1 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140174c00.c new file mode 100644 index 00000000..ca205f8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174c00.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174c00 FUN_140174c00 + * Pseudocode, not original source. */ + +void FUN_140174c00(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_140174b90(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140174d00.c new file mode 100644 index 00000000..593963f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174d00.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174d00 FUN_140174d00 + * Pseudocode, not original source. */ + +void FUN_140174d00(longlong param_1,longlong param_2,char param_3) + +{ + undefined4 uVar1; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar1 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140174d70.c new file mode 100644 index 00000000..97f5a82c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174d70.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174d70 FUN_140174d70 + * Pseudocode, not original source. */ + +undefined1 FUN_140174d70(undefined8 param_1,longlong param_2) + +{ + char cVar1; + undefined1 uVar2; + ulonglong local_res18 [2]; + + cVar1 = FUN_14016ba10(param_1,local_res18); + if (cVar1 == '\0') { + return 0; + } + if ((-1 < (int)local_res18[0]) && ((int)local_res18[0] <= DAT_140344d70)) { + FUN_14004f0e0(param_2,local_res18[0] & 0xffffffff); + if (*(int *)(param_2 + 0x18) == 0) { + uVar2 = FUN_14016b370(param_1,0,local_res18[0] & 0xffffffff); + return uVar2; + } + uVar2 = FUN_14016b370(param_1,*(undefined8 *)(param_2 + 0x10),local_res18[0] & 0xffffffff); + return uVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140174e10.c new file mode 100644 index 00000000..dda82c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174e10.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174e10 FUN_140174e10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140174e10(longlong *param_1) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined4 *puVar7; + int *piVar8; + undefined1 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined4 *puVar12; + ulonglong uVar13; + undefined1 auStack_38 [32]; + ulonglong local_18 [2]; + + puVar9 = auStack_38; + local_18[0] = DAT_1403463c0 ^ (ulonglong)local_18; + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + 4; + } + else { + plVar4 = (longlong *)*param_1; + } + FUN_140174fe0(plVar4,(int)param_1[1],0); + uVar5 = param_1[1] * 4 + 0x10; + if (uVar5 < 0x401) { + lVar1 = param_1[1] * 4; + uVar5 = lVar1 + 0x1f; + if (uVar5 <= lVar1 + 0x10U) { + uVar5 = 0xffffffffffffff0; + } + lVar1 = -(uVar5 & 0xfffffffffffffff0); + puVar9 = auStack_38 + lVar1; + puVar3 = (undefined4 *)((longlong)local_18 + lVar1); + puVar12 = (undefined4 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_140174ec0; + *puVar3 = 0xcccc; + puVar9 = auStack_38 + lVar1; + } + else { + puVar3 = malloc(uVar5); + puVar12 = (undefined4 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_140174ec0; + *puVar3 = 0xdddd; + puVar9 = auStack_38; + } + puVar12 = puVar3 + 4; +LAB_140174ec0: + uVar5 = param_1[1]; + uVar13 = 0; + uVar6 = uVar13; + uVar10 = uVar13; + uVar11 = uVar13; + if (uVar5 != 0) { + do { + if (uVar10 == 0) { +LAB_140174f07: + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140174f84; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_1 + uVar6 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_1 + uVar6 * 4); + } + uVar11 = uVar10 + 1; + puVar12[uVar10] = *puVar3; + } + else { + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140174f7e; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + piVar8 = (int *)((longlong)param_1 + uVar6 * 4 + 0x20); + } + else { + piVar8 = (int *)(*param_1 + uVar6 * 4); + } + uVar11 = uVar10; + if (*piVar8 != puVar12[uVar10 - 1]) goto LAB_140174f07; + } + uVar6 = uVar6 + 1; + uVar10 = uVar11; + } while (uVar6 < uVar5); + } + *(undefined8 *)(puVar9 + -8) = 0x140174f47; + FUN_140173be0(param_1,uVar11,0xffffffffffffffff); + if (0 < (longlong)uVar11) { + puVar3 = puVar12; + do { + if (((longlong)uVar13 < 0) || (param_1[1] <= (longlong)uVar13)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140174fdb; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)puVar12); + } + else { + lVar1 = *param_1 - (longlong)puVar12; + } + puVar7 = (undefined4 *)(lVar1 + (longlong)puVar3); + uVar2 = *puVar3; + uVar13 = uVar13 + 1; + puVar3 = puVar3 + 1; + *puVar7 = uVar2; + } while ((longlong)uVar13 < (longlong)uVar11); + } + if ((puVar12 != (undefined4 *)0x0) && (puVar12[-4] == 0xdddd)) { + *(undefined8 *)(puVar9 + -8) = 0x140174fb4; + free(puVar12 + -4); + } + *(undefined8 *)(puVar9 + -8) = 0x140174fc0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140174fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140174fe0.c new file mode 100644 index 00000000..e7b1b3ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140174fe0.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140174fe0 FUN_140174fe0 + * Pseudocode, not original source. */ + +void FUN_140174fe0(longlong param_1,ulonglong param_2,int param_3) + +{ + int iVar1; + undefined4 uVar2; + ulonglong uVar3; + ulonglong uVar5; + uint uVar6; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + uint local_res10; + ulonglong local_res20; + ulonglong local_28; + ulonglong uVar4; + int iVar7; + + local_res10 = (uint)param_2; + uVar5 = (ulonglong)param_3; + local_res20 = (ulonglong)(int)local_res10; + local_28 = uVar5; + if (param_3 < (int)local_res10) { + do { + uVar8 = param_2 & 0xffffffff; + lVar10 = (longlong)(int)uVar5; + uVar3 = local_res20; + while( true ) { + iVar1 = *(int *)(param_1 + local_28 * 4); + iVar7 = *(int *)(param_1 + lVar10 * 4); + while ((iVar7 < iVar1 && (lVar10 < (longlong)uVar3))) { + lVar10 = lVar10 + 1; + iVar7 = *(int *)(param_1 + lVar10 * 4); + } + do { + uVar9 = uVar8; + uVar4 = uVar3; + uVar3 = uVar4 - 1; + iVar7 = (int)uVar9; + uVar6 = iVar7 - 1; + uVar8 = (ulonglong)uVar6; + } while (iVar1 < *(int *)(param_1 + uVar3 * 4)); + if ((longlong)uVar3 <= lVar10) break; + uVar2 = *(undefined4 *)(param_1 + lVar10 * 4); + *(undefined4 *)(param_1 + lVar10 * 4) = *(undefined4 *)(param_1 + uVar3 * 4); + *(undefined4 *)(param_1 + uVar3 * 4) = uVar2; + } + *(undefined4 *)(param_1 + local_28 * 4) = *(undefined4 *)(param_1 + uVar3 * 4); + *(int *)(param_1 + uVar3 * 4) = iVar1; + if ((int)(((int)param_2 - uVar6) + -1) < (int)(uVar6 - (int)uVar5)) { + FUN_140174fe0(param_1,iVar7 + -2,uVar5 & 0xffffffff); + uVar5 = uVar9; + local_28 = uVar4; + } + else { + FUN_140174fe0(param_1,param_2,uVar9); + local_res10 = iVar7 - 2; + local_res20 = uVar4 - 2; + } + param_2 = (ulonglong)local_res10; + } while ((int)uVar5 < (int)local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401750f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401750f0.c new file mode 100644 index 00000000..b569f01a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401750f0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401750f0 FUN_1401750f0 + * Pseudocode, not original source. */ + +void FUN_1401750f0(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + float fVar6; + float fVar7; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401b5720(); + lVar4 = *(longlong *)(param_1 + 0x10); + while (lVar4 != 0) { + plVar1 = *(longlong **)(param_1 + 0x50); + lVar5 = *(longlong *)(lVar4 + 0x18); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar4 = lVar5; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401b5720(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar2 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar4 = 0; + *(uint *)(param_1 + 0x28) = uVar2; + fVar7 = (float)uVar2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + fVar6 = (float)uVar2 * *(float *)(param_1 + 0x30); + lVar5 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar7 + lVar4; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + uVar3 = (longlong)fVar6 + lVar5; + if ((ulonglong)((longlong)fVar6 + lVar5) < 0x11) { + uVar3 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar3; + } + FUN_1401b5720(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175220.c b/decomp/DBCServer_Release_x64/full/functions/0x140175220.c new file mode 100644 index 00000000..91f18a34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175220.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175220 FUN_140175220 + * Pseudocode, not original source. */ + +void FUN_140175220(longlong param_1,uint param_2,uint param_3) + +{ + double dVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + uint local_res10; + uint local_res18; + ulonglong local_res20; + ulonglong local_28; + uint uVar10; + + uVar12 = (ulonglong)(int)param_3; + uVar8 = (ulonglong)(int)param_2; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = uVar8; + local_28 = uVar12; + if ((int)param_3 < (int)param_2) { + do { + uVar8 = uVar8 & 0xffffffff; + lVar13 = (longlong)(int)uVar12; + uVar12 = local_res20; + while( true ) { + dVar1 = *(double *)(*(longlong *)(param_1 + local_28 * 0x18) + 0x188); + plVar5 = (longlong *)(param_1 + lVar13 * 0x18); + for (; (*(double *)(*plVar5 + 0x188) <= dVar1 && dVar1 != *(double *)(*plVar5 + 0x188) && + (lVar13 < (longlong)uVar12)); lVar13 = lVar13 + 1) { + plVar5 = plVar5 + 3; + } + lVar6 = param_1 + uVar12 * 0x18; + do { + uVar11 = uVar8; + uVar7 = uVar12; + plVar5 = (longlong *)(lVar6 + -0x18); + lVar6 = lVar6 + -0x18; + uVar10 = (uint)uVar11; + uVar9 = uVar10 - 1; + uVar8 = (ulonglong)uVar9; + uVar12 = uVar7 - 1; + } while (dVar1 < *(double *)(*plVar5 + 0x188)); + if ((longlong)uVar12 <= lVar13) break; + uVar2 = *(undefined8 *)(param_1 + lVar13 * 0x18); + uVar3 = *(undefined8 *)(param_1 + 8 + lVar13 * 0x18); + uVar4 = *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18); + *(undefined8 *)(param_1 + lVar13 * 0x18) = *(undefined8 *)(param_1 + uVar12 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar13 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar12 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar12 * 0x18); + *(undefined8 *)(param_1 + uVar12 * 0x18) = uVar2; + *(undefined8 *)(param_1 + 8 + uVar12 * 0x18) = uVar3; + *(undefined8 *)(param_1 + 0x10 + uVar12 * 0x18) = uVar4; + } + uVar2 = *(undefined8 *)(param_1 + local_28 * 0x18); + uVar3 = *(undefined8 *)(param_1 + 8 + local_28 * 0x18); + uVar4 = *(undefined8 *)(param_1 + 0x10 + local_28 * 0x18); + *(undefined8 *)(param_1 + local_28 * 0x18) = *(undefined8 *)(param_1 + uVar12 * 0x18); + *(undefined8 *)(param_1 + 8 + local_28 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar12 * 0x18); + *(undefined8 *)(param_1 + 0x10 + local_28 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar12 * 0x18); + *(undefined8 *)(param_1 + uVar12 * 0x18) = uVar2; + *(undefined8 *)(param_1 + 8 + uVar12 * 0x18) = uVar3; + *(undefined8 *)(param_1 + 0x10 + uVar12 * 0x18) = uVar4; + if ((int)((local_res10 - uVar9) + -1) < (int)(uVar9 - local_res18)) { + FUN_140175220(param_1,uVar10 - 2,local_res18); + local_res18 = uVar10; + local_28 = uVar7; + } + else { + FUN_140175220(param_1,local_res10,uVar11); + local_res10 = uVar10 - 2; + local_res20 = uVar7 - 2; + } + uVar12 = (ulonglong)local_res18; + uVar8 = (ulonglong)local_res10; + } while ((int)local_res18 < (int)local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401753e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401753e0.c new file mode 100644 index 00000000..18b17718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401753e0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401753e0 FUN_1401753e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401753e0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175440.c b/decomp/DBCServer_Release_x64/full/functions/0x140175440.c new file mode 100644 index 00000000..78a41a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175440.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175440 FUN_140175440 + * Pseudocode, not original source. */ + +void FUN_140175440(longlong param_1) + +{ + FUN_14016d0e0(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175490.c b/decomp/DBCServer_Release_x64/full/functions/0x140175490.c new file mode 100644 index 00000000..d111d5f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175490.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175490 FUN_140175490 + * Pseudocode, not original source. */ + +void FUN_140175490(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x1790) != 0) { + puVar1 = (undefined *)*param_3; + if ((undefined *)*param_3 == (undefined *)0x0) { + puVar1 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(longlong *)(param_1 + 0x1790),0,puVar1,param_4,0xfffffffffffffffe); + } + FUN_14004eb70(param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401754e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401754e0.c new file mode 100644 index 00000000..56c145c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401754e0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401754e0 FUN_1401754e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401754e0(longlong param_1,longlong param_2) + +{ + ushort uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + char cVar5; + + if ((*(int *)(param_2 + 8) == 0) || (cVar5 = FUN_14016f870(param_2), cVar5 != '\0')) { + uVar1 = *(ushort *)(param_2 + 0xc); + uVar2 = *(uint *)(param_2 + 8); + uVar4 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x3b0); + if (*(longlong *)(param_1 + 0x390) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x390) + uVar4 * 8); + while( true ) { + if ((lVar3 == 0) || ((uint)uVar4 != *(uint *)(lVar3 + 0x28) % *(uint *)(param_1 + 0x3b0))) + goto LAB_140175563; + if ((*(uint *)(lVar3 + 8) == uVar2) && (*(ushort *)(lVar3 + 0xc) == uVar1)) break; + lVar3 = *(longlong *)(lVar3 + 0x18); + } + if (*(longlong *)(lVar3 + 0x10) != 0) { + return *(undefined4 *)(*(longlong *)(lVar3 + 0x10) + 0x6f8); + } + } +LAB_140175563: + uVar4 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x718); + if (*(longlong *)(param_1 + 0x6f8) != 0) { + for (lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x6f8) + uVar4 * 8); + (lVar3 != 0 && ((uint)uVar4 == *(uint *)(lVar3 + 0x28) % *(uint *)(param_1 + 0x718))); + lVar3 = *(longlong *)(lVar3 + 0x18)) { + if ((*(uint *)(lVar3 + 8) == uVar2) && (*(ushort *)(lVar3 + 0xc) == uVar1)) { + return 1; + } + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401755f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401755f0.c new file mode 100644 index 00000000..10d347e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401755f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401755f0 FUN_1401755f0 + * Pseudocode, not original source. */ + +void FUN_1401755f0(longlong param_1) + +{ + FUN_14004eb70(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175600.c b/decomp/DBCServer_Release_x64/full/functions/0x140175600.c new file mode 100644 index 00000000..faec22fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175600.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175600 FUN_140175600 + * Pseudocode, not original source. */ + +undefined8 * FUN_140175600(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined8 uVar4; + + *param_1 = Proud::CFastArray::vftable; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + uVar4 = 0; + param_1[1] = *(undefined8 *)(param_2 + 8); + uVar1 = *(undefined4 *)(param_2 + 0x24); + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar1; + iVar2 = *(int *)(param_2 + 0x18); + if (-1 < iVar2) { + FUN_14004f0e0(param_1,iVar2); + uVar3 = uVar4; + if (*(int *)(param_2 + 0x18) != 0) { + uVar3 = *(undefined8 *)(param_2 + 0x10); + } + if (*(int *)(param_1 + 3) != 0) { + uVar4 = param_1[2]; + } + FUN_14004f1a0(uVar4,uVar3,(longlong)iVar2); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401756a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401756a0.c new file mode 100644 index 00000000..ce4a5f45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401756a0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401756a0 FUN_1401756a0 + * Pseudocode, not original source. */ + +longlong * FUN_1401756a0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (param_2 == 0) { + *param_1 = 0; + } + else { + lVar2 = FUN_14016d940(0x48); + if (lVar2 != 0) { + uVar1 = FUN_140171510(); + FUN_14016da70(lVar2,uVar1,1,param_4,uVar3); + } + *param_1 = lVar2; + FUN_14016db50(lVar2); + *(undefined8 *)(*param_1 + 0x40) = 1; + *(longlong *)(*param_1 + 0x38) = param_2; + FUN_14016dbe0(lVar2); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175740.c b/decomp/DBCServer_Release_x64/full/functions/0x140175740.c new file mode 100644 index 00000000..0ce64532 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175740.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175740 FUN_140175740 + * Pseudocode, not original source. */ + +void FUN_140175740(longlong *param_1,undefined4 *param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 *puVar3; + undefined4 *puVar4; + longlong lVar5; + + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_140173be0(param_1,param_3,0xffffffffffffffff); + lVar5 = 0; + if (0 < param_3) { + puVar4 = param_2; + do { + if ((lVar5 < 0) || (param_1[1] <= lVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)param_2); + } + else { + lVar1 = *param_1 - (longlong)param_2; + } + puVar3 = (undefined4 *)(lVar1 + (longlong)puVar4); + uVar2 = *puVar4; + lVar5 = lVar5 + 1; + puVar4 = puVar4 + 1; + *puVar3 = uVar2; + } while (lVar5 < param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401757d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401757d0.c new file mode 100644 index 00000000..e26edde8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401757d0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401757d0 FUN_1401757d0 + * Pseudocode, not original source. */ + +void FUN_1401757d0(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + float fVar6; + float fVar7; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_140173d40(); + lVar4 = *(longlong *)(param_1 + 0x10); + while (lVar4 != 0) { + plVar1 = *(longlong **)(param_1 + 0x50); + lVar5 = *(longlong *)(lVar4 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar4 = lVar5; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_140173d40(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar2 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar4 = 0; + *(uint *)(param_1 + 0x28) = uVar2; + fVar7 = (float)uVar2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + fVar6 = (float)uVar2 * *(float *)(param_1 + 0x30); + lVar5 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar7 + lVar4; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + uVar3 = (longlong)fVar6 + lVar5; + if ((ulonglong)((longlong)fVar6 + lVar5) < 0x11) { + uVar3 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar3; + } + FUN_140173d40(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175900.c b/decomp/DBCServer_Release_x64/full/functions/0x140175900.c new file mode 100644 index 00000000..80d975ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175900.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175900 FUN_140175900 + * Pseudocode, not original source. */ + +void FUN_140175900(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x28) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x20) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x20) + 0x28) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x18) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x28) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x18); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x20) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x20); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (*(longlong *)(param_2 + 0x20) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x20) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x20) = *(undefined8 *)(param_2 + 0x20); + } + } + FUN_140174d00(param_1,param_2,param_3); + FUN_1401b5720(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140175a00.c new file mode 100644 index 00000000..19a6643e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175a00.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175a00 FUN_140175a00 + * Pseudocode, not original source. */ + +void FUN_140175a00(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar1 + 0x148); + FUN_14019a9e0((longlong)pvVar1 + 0x120); + operator_delete(pvVar1); + } + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140175a60.c new file mode 100644 index 00000000..6269f402 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175a60.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175a60 FUN_140175a60 + * Pseudocode, not original source. */ + +void FUN_140175a60(longlong param_1) + +{ + void *pvVar1; + + pvVar1 = *(void **)(param_1 + 0x38); + if (pvVar1 != (void *)0x0) { + FUN_1401aeff0(pvVar1); + operator_delete(pvVar1); + } + FUN_14016dc00(param_1); + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140175ab0.c new file mode 100644 index 00000000..380fe145 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175ab0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175ab0 FUN_140175ab0 + * Pseudocode, not original source. */ + +undefined4 * FUN_140175ab0(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14016d940(0x20); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(plVar1,0x20); + } + if (puVar5 != (undefined4 *)0x0) { + uVar4 = *param_2; + puVar5[6] = param_4; + *puVar5 = uVar4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_140173d40(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + *(undefined4 **)(param_1 + 0x18) = puVar5; + *(undefined8 *)(puVar5 + 4) = 0; + *(undefined8 *)(puVar5 + 2) = 0; + } + else { + FUN_140173d40(param_1); + FUN_140173d40(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar5 + 4) = 0; + *(longlong *)(puVar5 + 2) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x10) = puVar5; + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar2 + 0x10) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x10) + 8) = puVar5; + } + uVar3 = *(undefined8 *)(lVar2 + 0x10); + *(longlong *)(puVar5 + 2) = lVar2; + *(undefined8 *)(puVar5 + 4) = uVar3; + *(undefined4 **)(lVar2 + 0x10) = puVar5; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_140173d40(param_1); + FUN_140173d40(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_1401c6a30(param_1); + FUN_1401740a0(param_1,uVar4); + } + FUN_140173d40(param_1); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140175bf0.c new file mode 100644 index 00000000..ae792fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175bf0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175bf0 FUN_140175bf0 + * Pseudocode, not original source. */ + +undefined4 * FUN_140175bf0(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14016d940(0x30); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(plVar1,0x30); + } + if (puVar5 != (undefined4 *)0x0) { + uVar4 = *param_2; + puVar5[10] = param_4; + *puVar5 = uVar4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401b5720(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + *(undefined4 **)(param_1 + 0x18) = puVar5; + *(undefined8 *)(puVar5 + 8) = 0; + *(undefined8 *)(puVar5 + 6) = 0; + } + else { + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar5 + 8) = 0; + *(longlong *)(puVar5 + 6) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar2 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x20) + 0x18) = puVar5; + } + uVar3 = *(undefined8 *)(lVar2 + 0x20); + *(longlong *)(puVar5 + 6) = lVar2; + *(undefined8 *)(puVar5 + 8) = uVar3; + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar4); + } + FUN_1401b5720(param_1); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140175d30.c new file mode 100644 index 00000000..ebcd4319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175d30.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175d30 FUN_140175d30 + * Pseudocode, not original source. */ + +undefined8 * FUN_140175d30(longlong param_1,undefined8 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined4 uVar4; + undefined8 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x28); + } + if (puVar5 != (undefined8 *)0x0) { + uVar2 = *param_2; + *(undefined4 *)(puVar5 + 4) = param_4; + *puVar5 = uVar2; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar5; + *(undefined8 **)(param_1 + 0x18) = puVar5; + puVar5[3] = 0; + puVar5[2] = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + puVar5[3] = 0; + puVar5[2] = lVar3; + if (lVar3 != 0) { + *(undefined8 **)(lVar3 + 0x18) = puVar5; + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar3 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined8 **)(*(longlong *)(lVar3 + 0x18) + 0x10) = puVar5; + } + uVar2 = *(undefined8 *)(lVar3 + 0x18); + puVar5[2] = lVar3; + puVar5[3] = uVar2; + *(undefined8 **)(lVar3 + 0x18) = puVar5; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar4); + } + FUN_1401720a0(param_1); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140175e70.c new file mode 100644 index 00000000..b2f028ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175e70 FUN_140175e70 + * Pseudocode, not original source. */ + +void FUN_140175e70(void) + +{ + FUN_1401750f0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140175e90.c new file mode 100644 index 00000000..737c6c46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175e90.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175e90 FUN_140175e90 + * Pseudocode, not original source. */ + +void FUN_140175e90(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 0x20); + lVar1 = lVar2; + while (lVar1 != 0) { + if (lVar2 != 0) { + lVar2 = lVar2 + -1; + *(longlong *)(param_1 + 0x20) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x18) = 0; + } + } + lVar1 = *(longlong *)(param_1 + 0x20); + } + lVar2 = *(longlong *)(param_1 + 0x10); + while (lVar2 != 0) { + lVar2 = lVar2 + -1; + if (*(longlong *)(*(longlong *)(param_1 + 8) + lVar2 * 8) != 0) { + operator_delete(*(void **)(*(longlong *)(param_1 + 8) + lVar2 * 8)); + } + } + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140175f20.c new file mode 100644 index 00000000..7f1069e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175f20.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175f20 FUN_140175f20 + * Pseudocode, not original source. */ + +undefined8 * FUN_140175f20(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + longlong lVar3; + + uVar1 = *param_1; + lVar2 = param_1[4]; + param_2[1] = 0; + lVar3 = param_1[3]; + *param_2 = uVar1; + param_2[2] = lVar2 + lVar3; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140175f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140175f40.c new file mode 100644 index 00000000..dfa4f7b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140175f40.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140175f40 FUN_140175f40 + * Pseudocode, not original source. */ + +void FUN_140175f40(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + size_t sVar2; + code *pcVar3; + ulonglong uVar4; + void *_Dst; + void *pvVar5; + void *pvVar6; + ulonglong uVar7; + + uVar7 = *(ulonglong *)(param_1 + 0x10); + if (0xfffffffffffffff - uVar7 < param_2) { + std::_Xlength_error("deque too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + uVar4 = uVar7 >> 1; + if (uVar4 < 8) { + uVar4 = 8; + } + if ((param_2 < uVar4) && (uVar7 <= 0xfffffffffffffff - uVar4)) { + param_2 = uVar4; + } + uVar4 = *(ulonglong *)(param_1 + 0x18) >> 2; + _Dst = (void *)FUN_1401746e0(param_1 + 0x29,uVar7 + param_2); + lVar1 = uVar4 * 8; + pvVar5 = (void *)(lVar1 + *(longlong *)(param_1 + 8)); + uVar7 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar5) + *(longlong *)(param_1 + 8) & + 0xfffffffffffffff8; + pvVar5 = memmove((void *)(lVar1 + (longlong)_Dst),pvVar5,uVar7); + pvVar5 = (void *)((longlong)pvVar5 + uVar7); + if (param_2 < uVar4) { + memmove(pvVar5,*(void **)(param_1 + 8),param_2 * 8); + pvVar5 = (void *)(param_2 * 8 + *(longlong *)(param_1 + 8)); + sVar2 = ((lVar1 - (longlong)pvVar5) + *(longlong *)(param_1 + 8) >> 3) * 8; + pvVar5 = memmove(_Dst,pvVar5,sVar2); + pvVar5 = (void *)((longlong)pvVar5 + sVar2); + uVar4 = param_2; + } + else { + sVar2 = (lVar1 >> 3) * 8; + pvVar6 = memmove(pvVar5,*(void **)(param_1 + 8),sVar2); + pvVar5 = _Dst; + if (param_2 - uVar4 != 0) { + memset((void *)((longlong)pvVar6 + sVar2),0,(param_2 - uVar4) * 8); + } + } + if (uVar4 != 0) { + memset(pvVar5,0,uVar4 << 3); + } + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + param_2; + *(void **)(param_1 + 8) = _Dst; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401760e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401760e0.c new file mode 100644 index 00000000..e4e11e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401760e0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401760e0 FUN_1401760e0 + * Pseudocode, not original source. */ + +longlong FUN_1401760e0(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + + iVar1 = *(int *)(param_2 + 0x18); + if (-1 < iVar1) { + FUN_14004f0e0(param_1,iVar1); + uVar2 = 0; + uVar3 = uVar2; + if (*(int *)(param_2 + 0x18) != 0) { + uVar3 = *(undefined8 *)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + uVar2 = *(undefined8 *)(param_1 + 0x10); + } + FUN_14004f1a0(uVar2,uVar3,(longlong)iVar1); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176140.c b/decomp/DBCServer_Release_x64/full/functions/0x140176140.c new file mode 100644 index 00000000..8892b31e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176140.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176140 FUN_140176140 + * Pseudocode, not original source. */ + +undefined8 FUN_140176140(longlong param_1,uint param_2,longlong param_3) + +{ + undefined4 uVar1; + int iVar2; + uint *puVar3; + ulonglong uVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + longlong lVar9; + undefined4 *puVar10; + + FUN_1401738d0(param_3); + uVar5 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if (*(longlong *)(param_1 + 0xbd8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar4 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar4 == puVar3[8] % *(uint *)(param_1 + 0xbf8))); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == param_2) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x68) == 0) { + puVar10 = (undefined4 *)0x0; + } + else { + puVar10 = *(undefined4 **)(*(longlong *)(puVar3 + 2) + 0x58); + } + while( true ) { + if (puVar10 == (undefined4 *)0x0) { + FUN_14016dbe0(uVar5); + return 1; + } + uVar1 = *puVar10; + iVar2 = *(int *)(param_3 + 0x18); + lVar9 = (longlong)iVar2; + if (iVar2 < 0) break; + iVar8 = *(int *)(param_3 + 0x18); + FUN_1401738d0(param_3,iVar8 + 1); + iVar8 = iVar8 - iVar2; + if (0 < iVar8) { + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + lVar6 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + lVar6 = *(longlong *)(param_3 + 0x10); + } + memmove((void *)(lVar6 + 4 + lVar9 * 4),(void *)(lVar7 + lVar9 * 4),(longlong)iVar8 << 2 + ); + } + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + } + *(undefined4 *)(lVar7 + lVar9 * 4) = uVar1; + puVar10 = *(undefined4 **)(puVar10 + 4); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + FUN_14016dbe0(uVar5); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401762d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401762d0.c new file mode 100644 index 00000000..31856a61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401762d0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401762d0 FUN_1401762d0 + * Pseudocode, not original source. */ + +void FUN_1401762d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + -0xa8); + uVar3 = (**(code **)(*plVar1 + 0x58))(plVar1); + uVar5 = uVar3; + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200)) + (plVar1,L"Proud::CNetServerImpl::CloseEveryConnection",*plVar1,param_4,uVar6,uVar5,1); + } + if (*(longlong *)(param_1 + 0xbf0) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_1 + 0xbe0); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar2 = *(longlong *)(lVar4 + 8); + if ((*(longlong *)(lVar2 + 0x228) == 0) && (*(double *)(lVar2 + 0x758) == 0.0)) { + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + *(undefined8 *)(lVar2 + 0x758) = uVar5; + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x100)) + ((longlong *)(param_1 + 0x400),*(undefined4 *)(lVar2 + 0x6f8),&DAT_14034c4b0); + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401763d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401763d0.c new file mode 100644 index 00000000..7122db5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401763d0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401763d0 FUN_1401763d0 + * Pseudocode, not original source. */ + +longlong FUN_1401763d0(longlong param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + uint *puVar3; + + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xca0); + if ((*(longlong *)(param_1 + 0xc80) != 0) && + (puVar3 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar2 * 8), puVar3 != (uint *)0x0)) { + while ((uint)uVar2 == puVar3[8] % *(uint *)(param_1 + 0xca0)) { + if (*puVar3 == param_2) { + lVar1 = *(longlong *)(puVar3 + 2); + if (lVar1 == 0) { + return 0; + } + if (*(longlong *)(lVar1 + 0x228) != 0) { + return 0; + } + return lVar1; + } + puVar3 = *(uint **)(puVar3 + 4); + if (puVar3 == (uint *)0x0) { + return 0; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176440.c b/decomp/DBCServer_Release_x64/full/functions/0x140176440.c new file mode 100644 index 00000000..ca76f5c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176440.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176440 FUN_140176440 + * Pseudocode, not original source. */ + +undefined8 FUN_140176440(longlong param_1,uint param_2) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar1 = *(undefined8 *)(lVar2 + 0x1c0); + FUN_14016dbe0(uVar4); + return uVar1; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 0xbff0000000000000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176550.c b/decomp/DBCServer_Release_x64/full/functions/0x140176550.c new file mode 100644 index 00000000..2bc0780e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176550.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176550 FUN_140176550 + * Pseudocode, not original source. */ + +undefined8 FUN_140176550(longlong param_1,uint param_2) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar1 = *(undefined8 *)(lVar2 + 0x1c8); + FUN_14016dbe0(uVar4); + return uVar1; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 0xbff0000000000000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176660.c b/decomp/DBCServer_Release_x64/full/functions/0x140176660.c new file mode 100644 index 00000000..c2a7f86f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176660.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176660 FUN_140176660 + * Pseudocode, not original source. */ + +int FUN_140176660(longlong param_1,longlong param_2,int param_3) + +{ + undefined8 uVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + iVar3 = 0; + if (*(longlong *)(param_1 + 0xbf0) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0xbe0); + } + lVar4 = 0; + if (0 < param_3) { + do { + if (lVar2 == 0) break; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + *(undefined4 *)(param_2 + lVar4 * 4) = *(undefined4 *)(*(longlong *)(lVar2 + 8) + 0x6f8); + iVar3 = iVar3 + 1; + lVar4 = lVar4 + 1; + if (lVar2 != 0) { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } while (lVar4 < param_3); + } + FUN_14016dbe0(uVar1); + return iVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176760.c b/decomp/DBCServer_Release_x64/full/functions/0x140176760.c new file mode 100644 index 00000000..7d598c60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176760.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176760 FUN_140176760 + * Pseudocode, not original source. */ + +undefined8 FUN_140176760(longlong param_1,uint param_2,undefined8 param_3) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + uVar4 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar6 = uVar4; + FUN_14016db50(uVar4); + uVar7 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar1 = *(uint *)(param_1 + 0xbf8); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0xbd8) != 0) { + puVar2 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8); + while( true ) { + if ((puVar2 == (uint *)0x0) || ((uint)uVar3 != puVar2[8] % uVar1)) goto LAB_14017683a; + if (*puVar2 == param_2) break; + puVar2 = *(uint **)(puVar2 + 4); + } + if (*(longlong *)(puVar2 + 2) != 0) { + FUN_1401b4190(*(longlong *)(puVar2 + 2),param_3,uVar3,(ulonglong)uVar1,uVar5,uVar6,uVar7); + FUN_14016dbe0(uVar4); + return 1; + } + } +LAB_14017683a: + FUN_14016dbe0(uVar4); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176860.c b/decomp/DBCServer_Release_x64/full/functions/0x140176860.c new file mode 100644 index 00000000..909b77b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176860.c @@ -0,0 +1,384 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176860 FUN_140176860 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140176d4b) */ +/* WARNING: Removing unreachable block (ram,0x000140176bef) */ +/* WARNING: Removing unreachable block (ram,0x000140176eab) */ + +void FUN_140176860(longlong *param_1) + +{ + ulonglong uVar1; + code *pcVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + ulonglong uVar7; + undefined4 *puVar8; + longlong *plVar9; + longlong lVar10; + undefined1 *puVar11; + undefined1 *puVar12; + undefined1 *puVar13; + undefined1 *puVar14; + int iVar15; + longlong lVar16; + undefined8 *puVar17; + longlong *plVar18; + undefined8 uVar19; + undefined1 auStack_a8 [32]; + undefined8 local_88; + char local_80; + longlong *local_78; + undefined8 local_70; + undefined1 local_68; + longlong local_60; + longlong local_58; + undefined8 local_50; + ulonglong local_48; + + puVar11 = auStack_a8; + puVar14 = auStack_a8; + local_50 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)&local_88; + uVar5 = (**(code **)(*param_1 + 0x58))(); + local_70 = uVar5; + FUN_14016db50(uVar5); + local_68 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::TcpAndUdp_DoForLongInterval"); + } + lVar6 = (longlong)(int)param_1[0xdc]; + puVar17 = (undefined8 *)0x0; + if (0 < (int)param_1[0xdc]) { + uVar1 = lVar6 * 8 + 0x10; + if (uVar1 < 0x401) { + uVar7 = lVar6 * 8 + 0x1f; + if (uVar7 <= uVar1) { + uVar7 = 0xffffffffffffff0; + } + lVar10 = -(uVar7 & 0xfffffffffffffff0); + puVar11 = auStack_a8 + lVar10; + puVar8 = (undefined4 *)((longlong)&local_88 + lVar10); + puVar17 = (undefined8 *)0x0; + puVar14 = auStack_a8 + lVar10; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xcccc; +LAB_14017694e: + puVar17 = (undefined8 *)(puVar8 + 4); + puVar14 = puVar11; + } + } + else { + puVar8 = malloc(uVar1); + puVar17 = (undefined8 *)0x0; + puVar14 = auStack_a8; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xdddd; + goto LAB_14017694e; + } + } + iVar15 = 0; + lVar10 = 0; + uVar5 = local_70; + if (0 < lVar6) { + do { + if ((lVar10 < 0) || ((int)param_1[0xdc] <= iVar15)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar14 + -8) = &UNK_14017699f; + FUN_14016d6e0(); + } + plVar18 = *(longlong **)(param_1[0xdb] + lVar10 * 8); + lVar16 = 0; + if (plVar18 != (longlong *)0x0) { + lVar16 = *plVar18; + } + *(undefined8 *)(puVar14 + -8) = 0x14017698a; + FUN_1401baa10(lVar16 + 0x40); + puVar17[lVar10] = lVar16; + iVar15 = iVar15 + 1; + lVar10 = lVar10 + 1; + uVar5 = local_70; + } while (lVar10 < lVar6); + } + } + local_58 = param_1[0x193]; + plVar18 = (longlong *)0x0; + if (0 < (int)local_58) { + lVar10 = (longlong)(int)local_58 * 8; + uVar1 = lVar10 + 0x10; + if (uVar1 < 0x401) { + uVar7 = lVar10 + 0x1f; + if (uVar7 <= uVar1) { + uVar7 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar14 + -8) = 0x1401769ec; + lVar10 = -(uVar7 & 0xfffffffffffffff0); + puVar12 = puVar14 + lVar10; + puVar8 = (undefined4 *)(puVar14 + lVar10 + 0x20); + plVar18 = (longlong *)0x0; + puVar14 = puVar14 + lVar10; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xcccc; + puVar14 = puVar12; +LAB_140176a16: + plVar18 = (longlong *)(puVar8 + 4); + } + } + else { + *(undefined8 *)(puVar14 + -8) = 0x140176a08; + puVar8 = malloc(uVar1); + plVar18 = (longlong *)0x0; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xdddd; + goto LAB_140176a16; + } + } + plVar9 = plVar18; + if (param_1[0x193] == 0) { + lVar10 = 0; + } + else { + lVar10 = param_1[0x191]; + } + for (; uVar5 = local_70, lVar10 != 0; lVar10 = *(longlong *)(lVar10 + 0x10)) { + lVar16 = *(longlong *)(lVar10 + 8); + *(undefined8 *)(puVar14 + -8) = 0x140176a47; + FUN_1401baa10(lVar16 + 0xc0); + *plVar9 = lVar16; + plVar9 = plVar9 + 1; + } + } + local_60 = param_1[0x2e1]; + local_78 = (longlong *)0x0; + if ((int)local_60 < 1) goto LAB_140176b16; + lVar10 = (longlong)(int)local_60 * 8; + uVar1 = lVar10 + 0x10; + if (uVar1 < 0x401) { + uVar7 = lVar10 + 0x1f; + if (uVar7 <= uVar1) { + uVar7 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar14 + -8) = 0x140176aa1; + lVar10 = -(uVar7 & 0xfffffffffffffff0); + puVar13 = puVar14 + lVar10; + plVar9 = (longlong *)(puVar14 + lVar10 + 0x20); + puVar14 = puVar14 + lVar10; + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + *(undefined4 *)plVar9 = 0xcccc; + puVar14 = puVar13; +LAB_140176acf: + local_78 = plVar9 + 2; + } + } + else { + *(undefined8 *)(puVar14 + -8) = 0x140176ac0; + plVar9 = malloc(uVar1); + local_78 = plVar9; + if (plVar9 != (longlong *)0x0) { + *(undefined4 *)plVar9 = 0xdddd; + goto LAB_140176acf; + } + } + plVar9 = local_78; + if (param_1[0x2e1] == 0) { + lVar10 = 0; + } + else { + lVar10 = param_1[0x2df]; + } + for (; uVar5 = local_70, lVar10 != 0; lVar10 = *(longlong *)(lVar10 + 0x18)) { + lVar16 = *(longlong *)(lVar10 + 0x10); + *(undefined8 *)(puVar14 + -8) = 0x140176b05; + FUN_1401baa10(lVar16 + 0xc0); + *plVar9 = lVar16; + plVar9 = plVar9 + 1; + } +LAB_140176b16: + pcVar2 = *(code **)(param_1[0x23] + 8); + *(undefined8 *)(puVar14 + -8) = 0x140176b23; + uVar19 = (*pcVar2)(); + *(undefined8 *)(puVar14 + -8) = 0x140176b2f; + FUN_14016dbe0(uVar5); + local_68 = 0; + if (puVar17 != (undefined8 *)0x0) { + while ((0 < lVar6 && (lVar10 = 0, 0 < lVar6))) { + do { + lVar16 = puVar17[lVar10]; + pcVar2 = *(code **)(*(longlong *)(lVar16 + 0x88) + 0x10); + *(undefined8 *)(puVar14 + -8) = 0x140176b61; + uVar5 = (*pcVar2)(); + local_80 = 0; + local_88 = uVar5; + if (lVar10 == 0) { + local_80 = 1; + *(undefined8 *)(puVar14 + -8) = 0x140176bbb; + FUN_14016db50(uVar5); + *(undefined8 *)(puVar14 + -8) = 0x140176bc7; + FUN_1401bad90(lVar16,uVar19); + *(undefined8 *)(puVar14 + -8) = 0x140176bcf; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176bdf; + FUN_1401baa20(lVar16 + 0x40); + *puVar17 = puVar17[lVar6 + -1]; +LAB_140176be7: + lVar6 = lVar6 + -1; + } + else { + *(undefined8 *)(puVar14 + -8) = 0x140176b79; + local_80 = FUN_14016dba0(); + if (local_80 != '\0') { + *(undefined8 *)(puVar14 + -8) = 0x140176b8f; + FUN_1401bad90(lVar16,uVar19); + *(undefined8 *)(puVar14 + -8) = 0x140176b97; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176ba7; + FUN_1401baa20(lVar16 + 0x40); + puVar17[lVar10] = puVar17[lVar6 + -1]; + goto LAB_140176be7; + } + } + lVar10 = lVar10 + 1; + } while (lVar10 < lVar6); + } + if (*(int *)(puVar17 + -2) == 0xdddd) { + *(undefined8 *)(puVar14 + -8) = 0x140176c22; + free(puVar17 + -2); + } + } + if (plVar18 != (longlong *)0x0) { + lVar6 = (longlong)(int)local_58; + while ((0 < lVar6 && (lVar10 = 0, 0 < lVar6))) { + do { + lVar16 = plVar18[lVar10]; + pcVar2 = *(code **)(*(longlong *)(lVar16 + 0x108) + 0x10); + *(undefined8 *)(puVar14 + -8) = 0x140176c62; + uVar5 = (*pcVar2)(); + local_80 = 0; + local_88 = uVar5; + if (lVar10 == 0) { + local_80 = 1; + *(undefined8 *)(puVar14 + -8) = 0x140176cec; + FUN_14016db50(uVar5); + uVar3 = *(undefined8 *)(lVar16 + 0x748); + *(undefined8 *)(puVar14 + -8) = 0x140176cfd; + FUN_1401ba490(uVar3,uVar19); + if ((*(longlong **)(lVar16 + 0x760) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar16 + 0x760), lVar4 != 0)) { + uVar3 = *(undefined8 *)(lVar4 + 0x168); + *(undefined8 *)(puVar14 + -8) = 0x140176d22; + FUN_1401b7dc0(uVar3,uVar19); + } + *(undefined8 *)(puVar14 + -8) = 0x140176d2a; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176d3c; + FUN_1401baa20(lVar16 + 0xc0); + *plVar18 = plVar18[lVar6 + -1]; +LAB_140176d44: + lVar6 = lVar6 + -1; + } + else { + *(undefined8 *)(puVar14 + -8) = 0x140176c7a; + local_80 = FUN_14016dba0(); + if (local_80 != '\0') { + uVar3 = *(undefined8 *)(lVar16 + 0x748); + *(undefined8 *)(puVar14 + -8) = 0x140176c99; + FUN_1401ba490(uVar3,uVar19); + if ((*(longlong **)(lVar16 + 0x760) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar16 + 0x760), lVar4 != 0)) { + uVar3 = *(undefined8 *)(lVar4 + 0x168); + *(undefined8 *)(puVar14 + -8) = 0x140176cbe; + FUN_1401b7dc0(uVar3,uVar19); + } + *(undefined8 *)(puVar14 + -8) = 0x140176cc6; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176cd8; + FUN_1401baa20(lVar16 + 0xc0); + plVar18[lVar10] = plVar18[lVar6 + -1]; + goto LAB_140176d44; + } + } + lVar10 = lVar10 + 1; + } while (lVar10 < lVar6); + } + if ((int)plVar18[-2] == 0xdddd) { + *(undefined8 *)(puVar14 + -8) = 0x140176d7e; + free(plVar18 + -2); + } + } + plVar18 = local_78; + if (local_78 != (longlong *)0x0) { + lVar6 = (longlong)(int)local_60; + while ((0 < lVar6 && (lVar10 = 0, 0 < lVar6))) { + do { + lVar16 = plVar18[lVar10]; + pcVar2 = *(code **)(*(longlong *)(lVar16 + 0x108) + 0x10); + *(undefined8 *)(puVar14 + -8) = 0x140176dc2; + uVar5 = (*pcVar2)(); + local_80 = 0; + local_88 = uVar5; + if (lVar10 == 0) { + local_80 = 1; + *(undefined8 *)(puVar14 + -8) = 0x140176e4c; + FUN_14016db50(uVar5); + uVar3 = *(undefined8 *)(lVar16 + 0x748); + *(undefined8 *)(puVar14 + -8) = 0x140176e5d; + FUN_1401ba490(uVar3,uVar19); + if ((*(longlong **)(lVar16 + 0x760) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar16 + 0x760), lVar4 != 0)) { + uVar3 = *(undefined8 *)(lVar4 + 0x168); + *(undefined8 *)(puVar14 + -8) = 0x140176e82; + FUN_1401b7dc0(uVar3,uVar19); + } + *(undefined8 *)(puVar14 + -8) = 0x140176e8a; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176e9c; + FUN_1401baa20(lVar16 + 0xc0); + *plVar18 = plVar18[lVar6 + -1]; +LAB_140176ea4: + lVar6 = lVar6 + -1; + } + else { + *(undefined8 *)(puVar14 + -8) = 0x140176dda; + local_80 = FUN_14016dba0(); + if (local_80 != '\0') { + uVar3 = *(undefined8 *)(lVar16 + 0x748); + *(undefined8 *)(puVar14 + -8) = 0x140176df9; + FUN_1401ba490(uVar3,uVar19); + if ((*(longlong **)(lVar16 + 0x760) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar16 + 0x760), lVar4 != 0)) { + uVar3 = *(undefined8 *)(lVar4 + 0x168); + *(undefined8 *)(puVar14 + -8) = 0x140176e1e; + FUN_1401b7dc0(uVar3,uVar19); + } + *(undefined8 *)(puVar14 + -8) = 0x140176e26; + FUN_14016dbe0(uVar5); + local_80 = '\0'; + *(undefined8 *)(puVar14 + -8) = 0x140176e38; + FUN_1401baa20(lVar16 + 0xc0); + plVar18[lVar10] = plVar18[lVar6 + -1]; + goto LAB_140176ea4; + } + } + lVar10 = lVar10 + 1; + } while (lVar10 < lVar6); + } + if ((int)plVar18[-2] == 0xdddd) { + *(undefined8 *)(puVar14 + -8) = 0x140176ede; + free(plVar18 + -2); + } + } + *(undefined8 *)(puVar14 + -8) = 0x140176eeb; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140176f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140176f20.c new file mode 100644 index 00000000..e240de71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140176f20.c @@ -0,0 +1,179 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140176f20 FUN_140176f20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401770c2) */ +/* WARNING: Removing unreachable block (ram,0x0001401770c9) */ +/* WARNING: Removing unreachable block (ram,0x0001401770d5) */ +/* WARNING: Removing unreachable block (ram,0x0001401770e2) */ +/* WARNING: Removing unreachable block (ram,0x0001401770da) */ +/* WARNING: Removing unreachable block (ram,0x0001401770e9) */ +/* WARNING: Removing unreachable block (ram,0x0001401770fa) */ + +undefined1 +FUN_140176f20(longlong *param_1,longlong *param_2,undefined4 param_3,longlong param_4,int param_5, + undefined4 *param_6,undefined4 param_7,undefined8 param_8) + +{ + int *piVar1; + undefined *puVar2; + undefined1 uVar3; + undefined8 uVar4; + undefined8 uVar5; + ulonglong uVar6; + ulonglong uVar7; + longlong lVar8; + undefined *puVar9; + longlong lVar10; + uint uVar11; + longlong lVar12; + undefined1 auStack_178 [32]; + undefined8 local_158; + undefined8 local_150; + undefined1 local_148; + longlong *local_140; + longlong *local_138; + undefined8 local_130; + undefined8 local_128; + undefined1 local_120; + undefined *local_118; + undefined1 local_110 [8]; + undefined4 local_108; + undefined **local_100; + longlong *local_f8; + ulonglong local_f0; + int local_e8; + undefined4 local_d4; + undefined4 local_d0; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined **local_90; + longlong *local_88; + longlong local_80; + ulonglong local_58; + + local_130 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_178; + local_158 = param_8; + local_140 = param_1; + local_138 = param_2; + FUN_1401bbba0(&local_118); + if (local_118 == (undefined *)0x0) { + local_118 = PTR_DAT_1403440a0; + } + if ((undefined *)*param_2 != local_118) { + uVar4 = FUN_14016d8c0(); + local_128 = uVar4; + FUN_14016db50(uVar4); + puVar2 = local_118; + local_120 = 1; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (puVar9 = local_118 + -8, puVar9 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_150 = uVar5; + FUN_14016db50(uVar5); + local_148 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9); + } + FUN_14016dbe0(uVar5); + } + local_118 = (undefined *)*param_2; + if (((local_118 != PTR_DAT_1403440a0) && (local_118 != (undefined *)0x0)) && + (local_118 != (undefined *)0x8)) { + *(int *)(local_118 + -4) = *(int *)(local_118 + -4) + 1; + } + FUN_14016dbe0(uVar4); + } + local_108 = param_3; + if (param_4 == 0) { + uVar7 = 0; + if (0 < param_5) { + do { + lVar12 = (longlong)local_e8; + if (local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_100,local_e8 + 1); + uVar6 = local_f0; + if (local_e8 == 0) { + uVar6 = 0; + } + *(undefined4 *)(uVar6 + lVar12 * 4) = 0; + uVar11 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar11; + } while ((int)uVar11 < param_5); + } + } + else { + lVar12 = (longlong)param_5; + if (param_5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_5 != 0) { + lVar10 = (longlong)local_e8; + FUN_14015e670(&local_100,local_e8 + param_5); + if (0 < param_5) { + lVar8 = lVar10 * 4; + do { + uVar7 = local_f0; + if (local_e8 == 0) { + uVar7 = 0; + } + *(undefined4 *)(lVar8 + uVar7) = *(undefined4 *)(param_4 + lVar10 * -4 + lVar8); + lVar8 = lVar8 + 4; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); + } + } + } + local_d4 = *param_6; + local_d0 = param_6[1]; + local_cc = param_6[2]; + local_c8 = param_6[3]; + local_c4 = param_7; + uVar3 = (**(code **)(*local_140 + 0x138))(local_140,&local_118,local_158); + local_90 = Proud::CFastArray::vftable; + if (local_80 != 0) { + if (local_88 == (longlong *)0x0) { + FUN_14016d970(local_80); + } + else { + (**(code **)(*local_88 + 0x18))(); + } + } + local_100 = Proud::CFastArray::vftable; + if (local_f0 != 0) { + if (local_f8 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_f8 + 0x18))(local_f8,local_f0); + } + } + FUN_14004eb70(local_110); + puVar2 = local_118; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (puVar9 = local_118 + -8, puVar9 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_150 = uVar4; + FUN_14016db50(uVar4); + local_148 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9); + } + FUN_14016dbe0(uVar4); + } + local_118 = PTR_DAT_1403440a0; + FUN_14004eb70(param_2); + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177250.c b/decomp/DBCServer_Release_x64/full/functions/0x140177250.c new file mode 100644 index 00000000..a33de5d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177250.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177250 FUN_140177250 + * Pseudocode, not original source. */ + +void FUN_140177250(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined4 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar2 = uVar1; + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::EnableLog",*(longlong *)(param_1 + -0xa8), + param_4,uVar4,uVar2,1); + } + if (*(longlong *)(param_1 + 0x1748) == 0) { + uVar2 = FUN_1401aec20(param_2); + *(undefined8 *)(param_1 + 0x1748) = uVar2; + if (*(longlong *)(param_1 + 0xbf0) == 0) { + puVar3 = (undefined4 *)0x0; + } + else { + puVar3 = *(undefined4 **)(param_1 + 0xbe0); + } + for (; puVar3 != (undefined4 *)0x0; puVar3 = *(undefined4 **)(puVar3 + 4)) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x228) == 0) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xb0)) + ((longlong *)(param_1 + 0x400),*puVar3,&DAT_14034c4b0); + } + } + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177340.c b/decomp/DBCServer_Release_x64/full/functions/0x140177340.c new file mode 100644 index 00000000..31df8020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177340.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177340 FUN_140177340 + * Pseudocode, not original source. */ + +void FUN_140177340(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 uVar2; + undefined4 *puVar3; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar5 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::DisableLog",*(longlong *)(param_1 + -0xa8), + param_4,uVar4,uVar5,1); + } + pvVar1 = *(void **)(param_1 + 0x1748); + if (pvVar1 != (void *)0x0) { + FUN_1401aead0(pvVar1); + operator_delete(pvVar1); + } + puVar3 = (undefined4 *)0x0; + *(undefined8 *)(param_1 + 0x1748) = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + puVar3 = *(undefined4 **)(param_1 + 0xbe0); + } + for (; puVar3 != (undefined4 *)0x0; puVar3 = *(undefined4 **)(puVar3 + 4)) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x228) == 0) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xc0)) + ((longlong *)(param_1 + 0x400),*puVar3,&DAT_14034c4b0); + } + } + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177430.c b/decomp/DBCServer_Release_x64/full/functions/0x140177430.c new file mode 100644 index 00000000..3f981cca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177430.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177430 FUN_140177430 + * Pseudocode, not original source. */ + +void FUN_140177430(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined4 local_10; + + uVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetStats"); + } + lVar4 = 0; + local_20 = 0; + local_58 = 0; + local_60 = 0; + local_48 = 0; + local_50 = 0; + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_40 = 0; + local_18 = 0; + local_10 = 0; + memcpy(param_2,&local_60,0x58); + *param_2 = *(undefined8 *)(param_1 + 0x458); + param_2[1] = *(undefined8 *)(param_1 + 0x498); + param_2[2] = *(undefined8 *)(param_1 + 0x4d8); + param_2[3] = *(undefined8 *)(param_1 + 0x518); + param_2[6] = *(undefined8 *)(param_1 + 0x558); + param_2[7] = *(undefined8 *)(param_1 + 0x598); + param_2[4] = *(undefined8 *)(param_1 + 0x618); + param_2[5] = *(undefined8 *)(param_1 + 0x5d8); + *(int *)(param_2 + 9) = (int)*(undefined8 *)(param_1 + 0xbf0); + *(undefined4 *)((longlong)param_2 + 0x4c) = 0; + *(undefined4 *)(param_2 + 10) = *(undefined4 *)(param_1 + 0x638); + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar2 = *(longlong *)(param_1 + 0xbe0); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + if (*(char *)(*(longlong *)(lVar2 + 8) + 0x700) != '\0') { + *(int *)((longlong)param_2 + 0x4c) = *(int *)((longlong)param_2 + 0x4c) + 1; + } + } + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0x250) != 0) { + lVar2 = *(longlong *)(param_1 + 0x240); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + lVar3 = lVar4; + if (*(longlong **)(lVar2 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar2 + 8); + } + if ((*(char *)(lVar3 + 0x110) != '\0') && + (*(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1, *(char *)(lVar3 + 8) == '\0')) { + *(int *)((longlong)param_2 + 0x44) = *(int *)((longlong)param_2 + 0x44) + 1; + } + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401775f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401775f0.c new file mode 100644 index 00000000..39973b30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401775f0.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401775f0 FUN_1401775f0 + * Pseudocode, not original source. */ + +void FUN_1401775f0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + longlong lVar6; + undefined1 local_60 [16]; + undefined1 local_50 [72]; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetUdpListenerLocalAddrs"); + } + if (*(int *)(param_1 + 0x179c) == 1) { + FUN_1401739a0(param_2,0); + iVar5 = 0; + lVar6 = 0; + if (0 < *(int *)(param_1 + 0x638)) { + do { + if ((lVar6 < 0) || (*(int *)(param_1 + 0x638) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x630) + lVar6 * 8); + lVar3 = 0; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if ((*(longlong **)(lVar3 + 0x150) != (longlong *)0x0) && + (**(longlong **)(lVar3 + 0x150) != 0)) { + if (*(int *)(param_1 + 0x638) <= iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x630) + lVar6 * 8); + lVar3 = 0; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + uVar4 = 0; + if (*(undefined8 **)(lVar3 + 0x150) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(lVar3 + 0x150); + } + uVar4 = FUN_14019bbd0(uVar4,local_60); + FUN_140173f90(param_2,*(undefined4 *)(param_2 + 0x18),uVar4,1); + } + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + } while (iVar5 < *(int *)(param_1 + 0x638)); + } + FUN_14016dbe0(uVar2); + return; + } + FUN_14016d300(local_50, + L"Cannot call GetUdpListenerLocalAddrs unless ServerUdpAssignMode_Static is used!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177770.c b/decomp/DBCServer_Release_x64/full/functions/0x140177770.c new file mode 100644 index 00000000..410e60f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177770.c @@ -0,0 +1,105 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177770 FUN_140177770 + * Pseudocode, not original source. */ + +void FUN_140177770(longlong param_1,undefined8 *param_2,longlong *param_3) + +{ + uint uVar1; + undefined8 *puVar2; + ulonglong uVar3; + longlong lVar4; + uint *puVar5; + undefined **ppuVar6; + undefined4 *puVar7; + longlong lVar8; + longlong lVar9; + + FUN_140173350(param_2,param_3[1],0xffffffffffffffff); + lVar4 = param_3[1]; + lVar9 = 0; + if (0 < lVar4) { + lVar8 = 0; + do { + if ((lVar9 < 0) || (lVar4 <= lVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + puVar7 = (undefined4 *)((longlong)param_3 + lVar9 * 4 + 0x20); + } + else { + puVar7 = (undefined4 *)(*param_3 + lVar9 * 4); + } + if ((longlong)param_2[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + puVar2 = param_2 + 4; + } + else { + puVar2 = (undefined8 *)*param_2; + } + *(undefined4 *)((longlong)puVar2 + lVar8) = *puVar7; + if (param_3[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + puVar5 = (uint *)((longlong)param_3 + lVar9 * 4 + 0x20); + } + else { + puVar5 = (uint *)(*param_3 + lVar9 * 4); + } + uVar1 = *puVar5; + if (uVar1 == 1) { + if (param_1 == 0) { +LAB_1401778a0: + ppuVar6 = (undefined **)0x0; + } + else { + ppuVar6 = (undefined **)(param_1 + 0x70); + } + } + else { + if (uVar1 != 0) { + uVar3 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0xca0); + if ((*(longlong *)(param_1 + 0xc80) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar3 * 8), puVar5 != (uint *)0x0 + )) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xca0)) { + if (*puVar5 == uVar1) { + ppuVar6 = *(undefined ***)(puVar5 + 2); + if ((ppuVar6 != (undefined **)0x0) && (ppuVar6[0x45] == (undefined *)0x0)) + goto LAB_1401778a2; + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + goto LAB_1401778a0; + } + ppuVar6 = &PTR_vftable_140345570; + } +LAB_1401778a2: + if ((longlong)param_2[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + puVar2 = param_2 + 4; + } + else { + puVar2 = (undefined8 *)*param_2; + } + *(undefined ***)((longlong)puVar2 + lVar8 + 8) = ppuVar6; + lVar4 = param_3[1]; + lVar9 = lVar9 + 1; + lVar8 = lVar8 + 0x20; + } while (lVar9 < lVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177910.c b/decomp/DBCServer_Release_x64/full/functions/0x140177910.c new file mode 100644 index 00000000..ba79ea61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177910.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177910 FUN_140177910 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +bool FUN_140177910(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *param_3 = *(undefined2 *)(lVar1 + 0x68a); + *(short *)(lVar1 + 0x68a) = *(short *)(lVar1 + 0x68a) + 1; + FUN_14016dbe0(uVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14016dbe0(uVar3); + } + else { + *param_3 = (short)param_1[0x188]; + *(short *)(param_1 + 0x188) = (short)param_1[0x188] + 1; + FUN_14016dbe0(uVar3); + } + return param_2 == 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140177a30.c new file mode 100644 index 00000000..f2e27c75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177a30.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177a30 FUN_140177a30 + * Pseudocode, not original source. */ + +void FUN_140177a30(longlong *param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *(short *)(lVar1 + 0x68a) = *(short *)(lVar1 + 0x68a) + -1; + goto LAB_140177afe; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 == 1) { + *(short *)(param_1 + 0x188) = (short)param_1[0x188] + -1; + } +LAB_140177afe: + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140177b20.c new file mode 100644 index 00000000..3c95bd90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177b20.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177b20 FUN_140177b20 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +bool FUN_140177b20(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *param_3 = *(undefined2 *)(lVar1 + 0x68c); + FUN_14016dbe0(uVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14016dbe0(uVar3); + } + else { + *param_3 = *(undefined2 *)((longlong)param_1 + 0xc42); + FUN_14016dbe0(uVar3); + } + return param_2 == 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140177c40.c new file mode 100644 index 00000000..c824a282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177c40.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177c40 FUN_140177c40 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +bool FUN_140177c40(longlong *param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *(short *)(lVar1 + 0x68c) = *(short *)(lVar1 + 0x68c) + 1; + FUN_14016dbe0(uVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14016dbe0(uVar3); + } + else { + *(short *)((longlong)param_1 + 0xc42) = *(short *)((longlong)param_1 + 0xc42) + 1; + FUN_14016dbe0(uVar3); + } + return param_2 == 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140177d40.c new file mode 100644 index 00000000..361ea416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177d40.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177d40 FUN_140177d40 + * Pseudocode, not original source. */ + +undefined8 FUN_140177d40(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + uint *puVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar1 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar3 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar1 * 8), puVar3 != (uint *)0x0)) { + while ((uint)uVar1 == puVar3[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar3 == param_2) { + if ((*(longlong *)(puVar3 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x228) == 0)) { + FUN_14016dbe0(uVar2); + return 1; + } + break; + } + puVar3 = *(uint **)(puVar3 + 4); + if (puVar3 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar2); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140177e40.c new file mode 100644 index 00000000..952c1f26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177e40.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177e40 FUN_140177e40 + * Pseudocode, not original source. */ + +undefined8 FUN_140177e40(longlong param_1,uint param_2,char param_3) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined1 *puVar4; + uint *puVar5; + undefined1 local_res10 [8]; + undefined8 uVar6; + undefined8 uVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + uVar7 = uVar3; + FUN_14016db50(uVar3); + uVar8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar2 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar2 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar1 = *(longlong *)(puVar5 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + if (param_3 == '\0') { + if (*(longlong *)(lVar1 + 0x750) == 0) goto LAB_140177fbe; + if (*(void **)(lVar1 + 0x750) != (void *)0x0) { + operator_delete(*(void **)(lVar1 + 0x750)); + } + *(undefined8 *)(lVar1 + 0x750) = 0; + local_res10[0] = 0; + } + else { + if (*(longlong *)(lVar1 + 0x750) != 0) goto LAB_140177fbe; + puVar4 = operator_new(0x20); + if (puVar4 != (undefined1 *)0x0) { + *(undefined8 *)(puVar4 + 0x18) = 0x3fe2e147ae147ae1; + *(undefined8 *)(puVar4 + 0x10) = 0; + *(undefined8 *)(puVar4 + 8) = 0; + *puVar4 = 0; + } + *(undefined1 **)(lVar1 + 0x750) = puVar4; + local_res10[0] = 1; + } + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xe0)) + ((longlong *)(param_1 + 0x400),(ulonglong)param_2,&DAT_14034c4b0,local_res10, + uVar6,uVar7,uVar8); +LAB_140177fbe: + FUN_14016dbe0(uVar3); + return 1; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar3); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140177ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140177ff0.c new file mode 100644 index 00000000..4f4dfbdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140177ff0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140177ff0 FUN_140177ff0 + * Pseudocode, not original source. */ + +void FUN_140177ff0(longlong param_1,uint param_2,int param_3) + +{ + longlong lVar1; + ulonglong uVar2; + int iVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar2 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar2 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar1 = *(longlong *)(puVar5 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + iVar3 = 0; + if (0 < param_3) { + iVar3 = param_3; + } + *(double *)(lVar1 + 0x1a8) = (double)iVar3; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178100.c b/decomp/DBCServer_Release_x64/full/functions/0x140178100.c new file mode 100644 index 00000000..742345ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178100.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178100 FUN_140178100 + * Pseudocode, not original source. */ + +undefined4 FUN_140178100(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int *piVar2; + undefined **local_40; + longlong *local_38; + int *local_30; + undefined8 local_28; + undefined8 local_20; + + local_40 = Proud::CFastArray::vftable; + local_38 = (longlong *)0x0; + local_30 = (int *)0x0; + local_28 = 0; + local_20 = 0; + if ((int)param_4 != 0) { + FUN_14015e670(&local_40,1,param_3,param_4,0xfffffffffffffffe); + piVar2 = local_30; + if ((int)local_28 == 0) { + piVar2 = (int *)0x0; + } + *piVar2 = (int)param_4; + } + uVar1 = (**(code **)(*param_1 + 0x1d0))(param_1,param_2,param_3,&local_40); + local_40 = Proud::CFastArray::vftable; + if (local_30 != (int *)0x0) { + if (local_38 == (longlong *)0x0) { + FUN_14016d970(local_30); + } + else { + (**(code **)(*local_38 + 0x18))(local_38,local_30); + } + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401781e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401781e0.c new file mode 100644 index 00000000..23e0456b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401781e0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401781e0 FUN_1401781e0 + * Pseudocode, not original source. */ + +void FUN_1401781e0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + longlong lVar6; + undefined1 local_60 [16]; + undefined1 local_50 [72]; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetUdpSocketAddrList"); + } + if (*(int *)(param_1 + 0x179c) == 1) { + FUN_1401739a0(param_2,0); + iVar5 = 0; + lVar6 = 0; + if (0 < *(int *)(param_1 + 0x638)) { + do { + if ((lVar6 < 0) || (*(int *)(param_1 + 0x638) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x630) + lVar6 * 8); + lVar3 = 0; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + uVar4 = 0; + if (*(undefined8 **)(lVar3 + 0x150) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(lVar3 + 0x150); + } + uVar4 = FUN_14019bbd0(uVar4,local_60); + FUN_140173f90(param_2,*(undefined4 *)(param_2 + 0x18),uVar4,1); + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + } while (iVar5 < *(int *)(param_1 + 0x638)); + } + FUN_14016dbe0(uVar2); + return; + } + FUN_14016d300(local_50, + L"Cannot call GetUdpSocketAddrList unless ServerUdpAssignMode_Static is used!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178330.c b/decomp/DBCServer_Release_x64/full/functions/0x140178330.c new file mode 100644 index 00000000..14b2f099 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178330.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178330 FUN_140178330 + * Pseudocode, not original source. */ + +ulonglong FUN_140178330(longlong param_1,ulonglong param_2) + +{ + uint uVar1; + ulonglong *puVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x2a8); + uVar4 = (param_2 & 0xffffffff) / (ulonglong)uVar1; + uVar3 = (param_2 & 0xffffffff) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x288) != 0) { + puVar2 = *(ulonglong **)(*(longlong *)(param_1 + 0x288) + uVar3 * 8); + uVar4 = uVar3; + while ((puVar2 != (ulonglong *)0x0 && + (uVar4 = (ulonglong)(uint)puVar2[4] / (ulonglong)uVar1, + (uint)uVar3 == (uint)puVar2[4] % uVar1))) { + if (*puVar2 == param_2) { + return CONCAT71((int7)(uVar4 >> 8),1); + } + puVar2 = (ulonglong *)puVar2[2]; + } + } + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178390.c b/decomp/DBCServer_Release_x64/full/functions/0x140178390.c new file mode 100644 index 00000000..d20bafb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178390.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178390 FUN_140178390 + * Pseudocode, not original source. */ + +longlong FUN_140178390(longlong param_1,uint param_2) + +{ + longlong *plVar1; + uint *puVar2; + ulonglong uVar3; + + plVar1 = (longlong *)(param_1 + -0x120); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1); + } + if (param_2 == 1) { + if (plVar1 != (longlong *)0x0) { + return param_1 + -0xa8; + } + } + else { + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xb80); + if (*(longlong *)(param_1 + 0xb60) != 0) { + puVar2 = *(uint **)(*(longlong *)(param_1 + 0xb60) + uVar3 * 8); + while( true ) { + if (puVar2 == (uint *)0x0) { + return 0; + } + if ((uint)uVar3 != puVar2[8] % *(uint *)(param_1 + 0xb80)) { + return 0; + } + if (*puVar2 == param_2) break; + puVar2 = *(uint **)(puVar2 + 4); + } + if (*(longlong *)(puVar2 + 2) != 0) { + return *(longlong *)(puVar2 + 2) + 8; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178460.c b/decomp/DBCServer_Release_x64/full/functions/0x140178460.c new file mode 100644 index 00000000..814064e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178460 FUN_140178460 + * Pseudocode, not original source. */ + +void FUN_140178460(void) + +{ + FUN_1401757d0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178480.c b/decomp/DBCServer_Release_x64/full/functions/0x140178480.c new file mode 100644 index 00000000..022e3126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178480.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178480 FUN_140178480 + * Pseudocode, not original source. */ + +void FUN_140178480(longlong *param_1) + +{ + longlong lVar1; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + param_1 = (longlong *)*param_1; + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14019c9e0(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401784f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401784f0.c new file mode 100644 index 00000000..ad5b6777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401784f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401784f0 FUN_1401784f0 + * Pseudocode, not original source. */ + +void FUN_1401784f0(longlong *param_1) + +{ + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + FUN_140175a00(*param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178530.c b/decomp/DBCServer_Release_x64/full/functions/0x140178530.c new file mode 100644 index 00000000..9b739be2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178530.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178530 FUN_140178530 + * Pseudocode, not original source. */ + +longlong * FUN_140178530(longlong *param_1,longlong *param_2,longlong param_3) + +{ + longlong lVar1; + + if (param_3 != 0) { + FUN_14019ac00(param_3); + param_1[1] = (longlong)param_2; + lVar1 = (**(code **)(*param_2 + 8))(param_2,0x10); + *param_1 = lVar1; + *(undefined8 *)(lVar1 + 8) = 1; + *(longlong *)*param_1 = param_3; + return param_1; + } + param_1[1] = (longlong)param_2; + *param_1 = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401785b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401785b0.c new file mode 100644 index 00000000..a3a5b9d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401785b0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401785b0 FUN_1401785b0 + * Pseudocode, not original source. */ + +void FUN_1401785b0(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14016db50(lVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140175a60(*param_1); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178630.c b/decomp/DBCServer_Release_x64/full/functions/0x140178630.c new file mode 100644 index 00000000..31ed49f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178630.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178630 FUN_140178630 + * Pseudocode, not original source. */ + +undefined8 FUN_140178630(longlong param_1,longlong param_2,undefined1 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && ((uint)uVar2 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + FUN_140175900(param_1,lVar1,param_3); + return 1; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401786c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401786c0.c new file mode 100644 index 00000000..a20605d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401786c0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401786c0 FUN_1401786c0 + * Pseudocode, not original source. */ + +void FUN_1401786c0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + plVar2 = (longlong *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar2 = (longlong *)*param_1; + } + *param_1 = *param_2; + if (plVar2 != (longlong *)0x0) { + lVar1 = *plVar2; + if (lVar1 != 0) { + FUN_14019c9e0(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(plVar2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178750.c b/decomp/DBCServer_Release_x64/full/functions/0x140178750.c new file mode 100644 index 00000000..f715e60f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178750.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178750 FUN_140178750 + * Pseudocode, not original source. */ + +void FUN_140178750(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + + puVar1 = (undefined8 *)*param_2; + plVar2 = *(longlong **)(param_1 + 8); + *puVar1 = Proud::CFastArray::vftable; + if (puVar1[2] != 0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14016d970(puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar2 + 0x18))(plVar2,puVar1); + /* WARNING: Could not recover jumptable at 0x0001401787c8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 8) + 0x18))(*(longlong **)(param_1 + 8),param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401787d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401787d0.c new file mode 100644 index 00000000..d79398b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401787d0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401787d0 FUN_1401787d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401788c6) */ +/* WARNING: Removing unreachable block (ram,0x0001401788d4) */ + +void FUN_1401787d0(ulonglong *param_1,ulonglong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = *param_2; + uVar4 = *param_1; + if (uVar4 != uVar3) { + uVar2 = uVar4; + if (uVar3 < uVar4) { + uVar2 = uVar3; + uVar3 = uVar4; + } + if (uVar2 != 0) { + FUN_14016db50(uVar2); + } + if (uVar3 != 0) { + FUN_14016db50(uVar3); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar4 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar4 = *param_1; + } + } + *param_1 = *param_2; + if (uVar2 != 0) { + FUN_14016dbe0(uVar2); + } + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + } + if (uVar4 != 0) { + FUN_140175a60(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178900.c b/decomp/DBCServer_Release_x64/full/functions/0x140178900.c new file mode 100644 index 00000000..0a2cd630 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178900.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178900 FUN_140178900 + * Pseudocode, not original source. */ + +undefined8 FUN_140178900(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_140173d40(param_1); + uVar2 = FUN_140175ab0(param_1,param_2,param_3,param_4); + FUN_140173d40(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178980.c b/decomp/DBCServer_Release_x64/full/functions/0x140178980.c new file mode 100644 index 00000000..34242f9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178980.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178980 FUN_140178980 + * Pseudocode, not original source. */ + +undefined8 * FUN_140178980(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_1,param_2); + FUN_14004be20(param_1,param_3); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401789f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401789f0.c new file mode 100644 index 00000000..d0b1ee82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401789f0.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401789f0 FUN_1401789f0 + * Pseudocode, not original source. */ + +void FUN_1401789f0(longlong param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + longlong *plVar11; + longlong lVar12; + double dVar13; + double dVar14; + uint local_res10; + uint local_res18; + ulonglong local_res20; + ulonglong local_28; + uint uVar10; + + uVar7 = (ulonglong)(int)param_3; + local_28 = (ulonglong)(int)param_2; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = uVar7; + if ((int)param_3 < (int)param_2) { + do { + lVar12 = (longlong)(int)uVar7; + uVar7 = local_28; + uVar9 = local_res10; + while( true ) { + plVar11 = (longlong *)(param_1 + 8 + lVar12 * 0x18); + while( true ) { + lVar1 = *plVar11; + lVar2 = plVar11[-1]; + if ((*(int *)(lVar1 + 0x78) < 1) || (**(int **)(lVar1 + 0x70) != *(int *)(lVar2 + 0x6f8))) + { + dVar14 = *(double *)(lVar2 + 0x1b0); + } + else { + dVar14 = DAT_140344dc8 + *(double *)(lVar2 + 0x1b0); + } + lVar2 = *(longlong *)(param_1 + local_res20 * 0x18); + if ((*(int *)(lVar1 + 0x78) < 1) || (**(int **)(lVar1 + 0x70) != *(int *)(lVar2 + 0x6f8))) + { + dVar13 = *(double *)(lVar2 + 0x1b0); + } + else { + dVar13 = DAT_140344dc8 + *(double *)(lVar2 + 0x1b0); + } + if ((dVar14 <= dVar13) || ((longlong)uVar7 <= lVar12)) break; + lVar12 = lVar12 + 1; + plVar11 = plVar11 + 3; + } + lVar1 = *(longlong *)(param_1 + local_res20 * 0x18); + lVar2 = *(longlong *)(param_1 + 8 + local_res20 * 0x18); + plVar11 = (longlong *)(param_1 + uVar7 * 0x18); + do { + uVar10 = uVar9; + uVar8 = uVar7; + uVar9 = uVar10 - 1; + uVar7 = uVar8 - 1; + plVar11 = plVar11 + -3; + if ((*(int *)(lVar2 + 0x78) < 1) || (**(int **)(lVar2 + 0x70) != *(int *)(lVar1 + 0x6f8))) + { + dVar14 = *(double *)(lVar1 + 0x1b0); + } + else { + dVar14 = DAT_140344dc8 + *(double *)(lVar1 + 0x1b0); + } + lVar3 = *plVar11; + if ((*(int *)(lVar2 + 0x78) < 1) || (**(int **)(lVar2 + 0x70) != *(int *)(lVar3 + 0x6f8))) + { + dVar13 = *(double *)(lVar3 + 0x1b0); + } + else { + dVar13 = DAT_140344dc8 + *(double *)(lVar3 + 0x1b0); + } + } while (dVar13 < dVar14); + if ((longlong)uVar7 <= lVar12) break; + uVar4 = *(undefined8 *)(param_1 + lVar12 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 8 + lVar12 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18); + *(undefined8 *)(param_1 + lVar12 * 0x18) = *(undefined8 *)(param_1 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar12 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18); + *(undefined8 *)(param_1 + uVar7 * 0x18) = uVar4; + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18) = uVar5; + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18) = uVar6; + } + uVar4 = *(undefined8 *)(param_1 + local_res20 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 8 + local_res20 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 0x10 + local_res20 * 0x18); + *(undefined8 *)(param_1 + local_res20 * 0x18) = *(undefined8 *)(param_1 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 8 + local_res20 * 0x18) = + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 0x10 + local_res20 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18); + *(undefined8 *)(param_1 + uVar7 * 0x18) = uVar4; + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18) = uVar5; + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18) = uVar6; + if ((int)((local_res10 - uVar9) + -1) < (int)(uVar9 - local_res18)) { + FUN_1401789f0(param_1,uVar10 - 2); + local_res18 = uVar10; + local_res20 = uVar8; + } + else { + FUN_1401789f0(param_1,local_res10,uVar10); + local_res10 = uVar10 - 2; + local_28 = uVar8 - 2; + } + uVar7 = (ulonglong)local_res18; + } while ((int)local_res18 < (int)local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140178c80.c new file mode 100644 index 00000000..74467e6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178c80.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178c80 FUN_140178c80 + * Pseudocode, not original source. */ + +void FUN_140178c80(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + + if (0 < param_2) { + iVar3 = 0; + do { + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar1 = (longlong *)*param_1; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + iVar3 = iVar3 + 1; + param_1 = param_1 + 1; + } while (iVar3 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140178d10.c new file mode 100644 index 00000000..77b15e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178d10.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178d10 FUN_140178d10 + * Pseudocode, not original source. */ + +void FUN_140178d10(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + uint uVar2; + longlong *plVar4; + longlong *plVar5; + longlong *plVar3; + + if (0 < param_3) { + plVar5 = (longlong *)0x0; + param_2 = param_2 - (longlong)param_1; + plVar3 = plVar5; + do { + if (param_1 != (longlong *)0x0) { + *param_1 = 0; + if (*(longlong *)((longlong)param_1 + param_2) != 0) { + *(longlong *)(*(longlong *)((longlong)param_1 + param_2) + 8) = + *(longlong *)(*(longlong *)((longlong)param_1 + param_2) + 8) + 1; + plVar4 = plVar5; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar4 = (longlong *)*param_1; + } + *param_1 = *(longlong *)((longlong)param_1 + param_2); + if (plVar4 != (longlong *)0x0) { + puVar1 = (undefined8 *)*plVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(plVar4); + } + } + } + uVar2 = (int)plVar3 + 1; + plVar3 = (longlong *)(ulonglong)uVar2; + param_1 = param_1 + 1; + } while ((int)uVar2 < param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140178df0.c new file mode 100644 index 00000000..768ccd73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178df0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178df0 FUN_140178df0 + * Pseudocode, not original source. */ + +void FUN_140178df0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140178e60.c new file mode 100644 index 00000000..3dbc98a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178e60.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178e60 FUN_140178e60 + * Pseudocode, not original source. */ + +void FUN_140178e60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + *(undefined ***)(param_1 + 200) = + Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0xd8) != 0) { + plVar1 = *(longlong **)(param_1 + 0xd0); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18)) + (plVar1,*(longlong *)(param_1 + 0xd8),plVar1,param_4,0xfffffffffffffffe); + } + } + *(undefined ***)(param_1 + 0x60) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x70) != 0) { + plVar1 = *(longlong **)(param_1 + 0x68); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,*(longlong *)(param_1 + 0x70)); + } + } + FUN_140175e70(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140178ef0.c new file mode 100644 index 00000000..b41bcf3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178ef0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178ef0 FUN_140178ef0 + * Pseudocode, not original source. */ + +void FUN_140178ef0(_Container_base12 *param_1,undefined4 *param_2) + +{ + undefined4 *puVar1; + longlong lVar2; + longlong lVar3; + void *pvVar4; + ulonglong uVar5; + char *local_res8; + undefined **local_28 [4]; + + std::_Container_base12::_Orphan_all(param_1); + if ((((char)*(longlong *)(param_1 + 0x20) + (char)param_1[0x18] & 3U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 4U >> 2)) { + FUN_140175f40(param_1,1); + } + lVar2 = *(longlong *)(param_1 + 0x18); + lVar3 = *(longlong *)(param_1 + 0x20); + uVar5 = (ulonglong)(lVar2 + lVar3) >> 2; + if (*(ulonglong *)(param_1 + 0x10) <= uVar5) { + uVar5 = uVar5 - *(ulonglong *)(param_1 + 0x10); + } + if (*(longlong *)(*(longlong *)(param_1 + 8) + uVar5 * 8) == 0) { + pvVar4 = operator_new(0x10); + if (pvVar4 == (void *)0x0) { + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_28,&local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_140341858); + } + *(void **)(*(longlong *)(param_1 + 8) + uVar5 * 8) = pvVar4; + } + puVar1 = (undefined4 *) + (*(longlong *)(*(longlong *)(param_1 + 8) + uVar5 * 8) + + (ulonglong)((uint)(lVar2 + lVar3) & 3) * 4); + if (puVar1 != (undefined4 *)0x0) { + *puVar1 = *param_2; + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140178fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140178fe0.c new file mode 100644 index 00000000..09036953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140178fe0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140178fe0 FUN_140178fe0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140178fe0(longlong *param_1,undefined8 *param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + + plVar3 = (longlong *)0x0; + if (((longlong *)*param_1 != (longlong *)0x0) && + (puVar1 = *(undefined8 **)*param_1, plVar3 = (longlong *)0x0, puVar1 != (undefined8 *)0x0)) { + plVar3 = (longlong *)*puVar1; + } + lVar2 = param_1[2]; + *param_2 = 0; + param_2[1] = 0; + param_2[2] = lVar2 - param_3; + if ((plVar3 != (longlong *)0x0) && ((undefined8 *)*plVar3 != (undefined8 *)0x0)) { + *param_2 = *(undefined8 *)*plVar3; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140179030.c b/decomp/DBCServer_Release_x64/full/functions/0x140179030.c new file mode 100644 index 00000000..17f9781f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140179030.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140179030 FUN_140179030 + * Pseudocode, not original source. */ + +void FUN_140179030(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 uVar2; + undefined *local_res10 [3]; + + uVar2 = (**(code **)*param_2)(param_2,local_res10,param_2,param_4,0xfffffffffffffffe); + FUN_14004be20(param_1,uVar2); + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1403440a0)) && + (local_res10[0] + -8 != (undefined *)0x0)) { + uVar2 = FUN_14016d8c0(); + FUN_14016db50(uVar2); + piVar1 = (int *)(local_res10[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res10[0] + -8); + } + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401790c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401790c0.c new file mode 100644 index 00000000..2acdc16a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401790c0.c @@ -0,0 +1,1818 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401790c0 FUN_1401790c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401790c0(longlong *param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + undefined *puVar3; + undefined8 **ppuVar4; + char cVar5; + undefined4 uVar6; + DWORD DVar7; + DWORD DVar8; + undefined **ppuVar9; + undefined **ppuVar10; + undefined8 uVar11; + undefined1 uVar12; + undefined8 ****ppppuVar13; + int iVar14; + undefined8 ***pppuVar15; + undefined8 ****ppppuVar16; + undefined8 ***local_res10 [2]; + undefined8 ***local_res20; + undefined8 **local_358; + undefined8 ***local_350; + undefined **local_348; + undefined *local_340; + undefined8 local_338; + undefined8 local_330; + undefined8 local_328; + undefined8 local_320; + undefined *local_318; + int local_310; + undefined8 local_308; + int local_300; + undefined **local_2f8; + undefined4 local_2f0; + undefined2 local_2ec; + undefined **local_2e8; + undefined4 local_2e0; + undefined2 local_2dc; + undefined4 local_2d8 [2]; + undefined **local_2d0; + undefined4 local_2c8; + undefined2 local_2c4; + undefined1 local_2b8 [4]; + int local_2b4; + undefined8 local_280; + undefined8 ***local_258; + undefined8 **local_250; + undefined8 ***local_248; + undefined **local_240; + undefined4 local_238; + undefined2 local_234; + undefined8 ***local_230; + undefined8 **local_228; + undefined8 **local_220; + undefined8 **local_218; + undefined4 local_210 [2]; + undefined8 **local_208; + undefined *local_200; + undefined8 **local_1f8; + undefined *local_1f0; + undefined8 **local_1e8; + undefined8 **local_1e0; + undefined8 **local_1d8; + undefined8 **local_1d0; + undefined8 **local_1c8; + undefined8 **local_1c0; + undefined8 **local_1b8; + undefined4 local_1b0; + undefined4 local_1ac; + undefined *local_1a8; + undefined4 local_1a0 [2]; + undefined8 **local_198; + undefined4 local_190 [2]; + undefined8 **local_188; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178 [2]; + undefined *local_170; + undefined4 local_168 [2]; + undefined8 **local_160; + undefined4 local_158 [2]; + undefined *local_150; + undefined *local_148; + undefined *local_140; + undefined *local_138; + undefined1 local_130 [8]; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined1 local_118 [8]; + undefined1 local_110 [8]; + undefined1 local_108 [8]; + undefined1 local_100 [8]; + undefined1 local_f8 [8]; + undefined1 local_f0 [8]; + undefined1 local_e8 [8]; + undefined1 local_e0 [8]; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + undefined1 local_c8 [8]; + undefined1 local_c0 [8]; + undefined1 local_b8 [8]; + undefined1 local_b0 [8]; + undefined1 local_a8 [8]; + undefined1 local_a0 [8]; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + undefined1 local_88 [8]; + undefined1 local_80 [8]; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + undefined1 local_68 [8]; + undefined8 local_60; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + undefined1 local_40 [8]; + + local_60 = 0xfffffffffffffffe; + iVar2 = param_2[10]; + if (iVar2 == 0) { + FUN_1401b1b20(param_1,0); + } + iVar14 = *param_2; + cVar5 = FUN_14016bd20(param_2,local_168); + if (cVar5 == '\0') { +switchD_140179153_default: + FUN_14016b040(param_2,(int)((iVar14 >> 0x1f & 7U) + iVar14) >> 3); + uVar11 = 0; + } + else { + local_280 = param_3; + switch(local_168[0]) { + case 0xfa01: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,&local_res20,4); + if (cVar5 != '\0') { + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,local_res20._0_4_); + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344458); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa01,PTR_DAT_140344458,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016e910(&local_res20,local_res10); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + local_358 = (undefined8 **)FUN_1400449b0(&local_res20,&local_148,iVar14 + -2); + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + } + if ((undefined8 ***)*local_358 != local_res20) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + pppuVar15 = local_res20; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_res20 + -1), ppppuVar13 != (undefined8 ****)0x0)) + { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_2d0 = ppuVar10; + FUN_14016db50(ppuVar10); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(ppuVar10); + } + local_res20 = (undefined8 ***)*local_358; + if (((local_res20 != (undefined8 ***)PTR_DAT_1403440a0) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x0)) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + if (((local_148 != (undefined *)0x0) && (local_148 != PTR_DAT_1403440a0)) && + (local_148 + -8 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_148 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_148 + -8); + } + FUN_14016dbe0(ppuVar9); + } + local_350 = &local_230; + local_148 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_230 = (undefined8 ***)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_230 = (undefined8 ****)0x0; + } + if (local_res20 != (undefined8 ***)PTR_DAT_1403440a0) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_14004eb70(&local_230); + local_230 = local_res20; + if (((local_res20 != (undefined8 ***)PTR_DAT_1403440a0) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x0)) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + puVar3 = PTR_DAT_140344458; + FUN_14016d8c0(); + local_170 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar3); + uVar11 = FUN_14004e940(&local_170,uVar6); + FUN_14016d770(uVar11,puVar3,uVar6); + FUN_14004e560(&local_170); + (**(code **)(*param_1 + 0x28))(param_1,0xfa01,&local_170,&local_230); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa01,PTR_DAT_140344458,ppppuVar13); + pppuVar15 = local_res20; + if ((((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_res20 + -1), ppppuVar13 != (undefined8 ****)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(ppuVar9); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa01); + local_318 = PTR_DAT_140344458; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_2b8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344458); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa01); + local_340 = PTR_DAT_140344458; +LAB_14017cb95: + local_338 = CONCAT44(local_338._4_4_,iVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + break; + case 0xfa02: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_res20); + cVar5 = FUN_14016b370(param_2,&local_358,4); + uVar6 = local_res10[0]._0_4_; + if (cVar5 != '\0') { + uVar6 = local_358._0_4_; + } + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,uVar6); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344460); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa02,PTR_DAT_140344460,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_358 = (undefined8 **)PTR_DAT_1403440a0; + local_158[0] = local_res20._0_4_; + FUN_14016e7f0(&local_358,local_158); + FUN_14004ea20(&local_358,&DAT_1402a2ee8); + uVar11 = FUN_140198ea0((ulonglong)local_res10[0] & 0xffffffff); + FUN_14004ea20(&local_358,uVar11); + FUN_14004ea20(&local_358,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ***)local_358 != (undefined8 ***)0x0) && + (local_358 != (undefined8 **)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_358 + -1); + } + local_2e8 = (undefined **)FUN_1400449b0(&local_358,&local_140,iVar14 + -2); + if ((undefined8 ***)local_358 == (undefined8 ***)0x0) { + local_358 = (undefined8 **)PTR_DAT_1403440a0; + } + if ((undefined8 **)*local_2e8 != local_358) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + ppuVar4 = local_358; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((undefined8 ***)local_358 != (undefined8 ***)0x0) && + (local_358 != (undefined8 **)PTR_DAT_1403440a0)) && + (pppuVar15 = (undefined8 ***)(local_358 + -1), pppuVar15 != (undefined8 ***)0x0)) { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_2d0 = ppuVar10; + FUN_14016db50(ppuVar10); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)ppuVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppuVar15); + } + FUN_14016dbe0(ppuVar10); + } + local_358 = (undefined8 **)*local_2e8; + if (((local_358 != (undefined8 **)PTR_DAT_1403440a0) && + ((undefined8 ***)local_358 != (undefined8 ***)0x0)) && + ((undefined8 ***)local_358 != (undefined8 ***)0x8)) { + *(int *)((longlong)local_358 + -4) = *(int *)((longlong)local_358 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + if (((local_140 != (undefined *)0x0) && (local_140 != PTR_DAT_1403440a0)) && + (local_140 + -8 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_140 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_140 + -8); + } + FUN_14016dbe0(ppuVar9); + } + local_350 = &local_250; + local_140 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_250 = (undefined8 **)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_250 = (undefined8 ***)0x0; + } + if (local_358 != (undefined8 **)PTR_DAT_1403440a0) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_14004eb70(&local_250); + local_250 = local_358; + if (((local_358 != (undefined8 **)PTR_DAT_1403440a0) && + ((undefined8 ***)local_358 != (undefined8 ***)0x0)) && + ((undefined8 ***)local_358 != (undefined8 ***)0x8)) { + *(int *)((longlong)local_358 + -4) = *(int *)((longlong)local_358 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + puVar3 = PTR_DAT_140344460; + FUN_14016d8c0(); + local_200 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar3); + uVar11 = FUN_14004e940(&local_200,uVar6); + FUN_14016d770(uVar11,puVar3,uVar6); + FUN_14004e560(&local_200); + (**(code **)(*param_1 + 0x28))(param_1,0xfa02,&local_200,&local_250); + pppuVar15 = (undefined8 ***)local_358; + if ((undefined8 ***)local_358 == (undefined8 ***)0x0) { + pppuVar15 = (undefined8 ***)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa02,PTR_DAT_140344460,pppuVar15); + ppuVar4 = local_358; + if ((((undefined8 ***)local_358 != (undefined8 ***)0x0) && + (local_358 != (undefined8 **)PTR_DAT_1403440a0)) && + (pppuVar15 = (undefined8 ***)(local_358 + -1), pppuVar15 != (undefined8 ***)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)ppuVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pppuVar15); + } + FUN_14016dbe0(ppuVar9); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa02); + local_318 = PTR_DAT_140344460; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_2b8,&local_res20,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344460); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa02); + local_340 = PTR_DAT_140344460; + goto LAB_14017cb95; + } + break; + case 0xfa03: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344468); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa03,PTR_DAT_140344468,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + local_res20 = (undefined8 ***)FUN_1400449b0(local_res10,&local_150,0xfffffffe); + if (ppppuVar13 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + local_res10[0] = ppppuVar13; + if ((undefined8 ****)*local_res20 != ppppuVar13) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if (((ppppuVar13 != (undefined8 ****)0x0) && + (ppppuVar13 != (undefined8 ****)PTR_DAT_1403440a0)) && + (ppppuVar13 + -1 != (undefined8 ****)0x0)) { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_2d0 = ppuVar10; + FUN_14016db50(ppuVar10); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)ppppuVar13 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13 + -1); + } + FUN_14016dbe0(ppuVar10); + } + ppppuVar13 = (undefined8 ****)*local_res20; + if (((ppppuVar13 != (undefined8 ****)PTR_DAT_1403440a0) && + (ppppuVar13 != (undefined8 ****)0x0)) && (ppppuVar13 != (undefined8 ****)0x8)) { + *(int *)((longlong)ppppuVar13 + -4) = *(int *)((longlong)ppppuVar13 + -4) + 1; + } + local_res10[0] = ppppuVar13; + FUN_14016dbe0(ppuVar9); + } + if (((local_150 != (undefined *)0x0) && (local_150 != PTR_DAT_1403440a0)) && + (local_150 + -8 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_150 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_150 + -8); + } + FUN_14016dbe0(ppuVar9); + } + local_res20 = &local_248; + local_150 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_248 = (undefined8 ***)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_248 = (undefined8 ****)0x0; + } + if (ppppuVar13 != (undefined8 ****)PTR_DAT_1403440a0) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_14004eb70(&local_248); + if (((ppppuVar13 != (undefined8 ****)PTR_DAT_1403440a0) && + (ppppuVar13 != (undefined8 ****)0x0)) && (ppppuVar13 != (undefined8 ****)0x8)) { + *(int *)((longlong)ppppuVar13 + -4) = *(int *)((longlong)ppppuVar13 + -4) + 1; + } + local_248 = ppppuVar13; + FUN_14016dbe0(ppuVar9); + } + puVar3 = PTR_DAT_140344468; + FUN_14016d8c0(); + local_1a8 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar3); + uVar11 = FUN_14004e940(&local_1a8,uVar6); + FUN_14016d770(uVar11,puVar3,uVar6); + FUN_14004e560(&local_1a8); + (**(code **)(*param_1 + 0x28))(param_1,0xfa03,&local_1a8,&local_248); + ppppuVar16 = ppppuVar13; + if (ppppuVar13 == (undefined8 ****)0x0) { + ppppuVar16 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa03,PTR_DAT_140344468,ppppuVar16); + if (((ppppuVar13 != (undefined8 ****)0x0) && + (ppppuVar13 != (undefined8 ****)PTR_DAT_1403440a0)) && + (ppppuVar13 + -1 != (undefined8 ****)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)ppppuVar13 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13 + -1); + } + FUN_14016dbe0(ppuVar9); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa03); + local_318 = PTR_DAT_140344468; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_2b8); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344468); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa03); + local_340 = PTR_DAT_140344468; + goto LAB_14017cb95; + } + break; + case 0xfa04: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_358); + FUN_14016be00(param_2,&local_2e8); + cVar5 = FUN_14016b370(param_2,&local_res20,4); + if (cVar5 != '\0') { + local_2d8[0] = local_res20._0_4_; + } + cVar5 = FUN_14016b370(param_2,&local_res20,1); + uVar12 = (byte)local_res10[0]; + if (cVar5 != '\0') { + uVar12 = local_res20._0_1_; + } + local_res10[0] = (undefined8 ***)CONCAT71(local_res10[0]._1_7_,uVar12); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344470); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa04,PTR_DAT_140344470,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + local_1b0 = local_358._0_4_; + FUN_14016e7f0(&local_res20,&local_1b0); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + local_210[0] = local_2e8._0_4_; + FUN_14016e7f0(&local_res20,local_210); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + FUN_14016e850(&local_res20,local_2d8); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + FUN_14016e6b0(&local_res20,local_res10); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + local_350 = (undefined8 ***)FUN_1400449b0(&local_res20,&local_138,iVar14 + -2); + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + } + if ((undefined8 ***)*local_350 != local_res20) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + pppuVar15 = local_res20; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_res20 + -1), ppppuVar13 != (undefined8 ****)0x0)) + { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_2d0 = ppuVar10; + FUN_14016db50(ppuVar10); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(ppuVar10); + } + local_res20 = (undefined8 ***)*local_350; + if (((local_res20 != (undefined8 ***)PTR_DAT_1403440a0) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x0)) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + if (((local_138 != (undefined *)0x0) && (local_138 != PTR_DAT_1403440a0)) && + (local_138 + -8 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_138 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_138 + -8); + } + FUN_14016dbe0(ppuVar9); + } + local_350 = &local_258; + local_138 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_258 = (undefined8 ***)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_258 = (undefined8 ****)0x0; + } + if (local_res20 != (undefined8 ***)PTR_DAT_1403440a0) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_14004eb70(&local_258); + local_258 = local_res20; + if (((local_res20 != (undefined8 ***)PTR_DAT_1403440a0) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x0)) && + ((undefined8 ****)local_res20 != (undefined8 ****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14016dbe0(ppuVar9); + } + puVar3 = PTR_DAT_140344470; + FUN_14016d8c0(); + local_1f0 = PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar3); + uVar11 = FUN_14004e940(&local_1f0,uVar6); + FUN_14016d770(uVar11,puVar3,uVar6); + FUN_14004e560(&local_1f0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa04,&local_1f0,&local_258); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa04,PTR_DAT_140344470,ppppuVar13); + pppuVar15 = local_res20; + if ((((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_res20 + -1), ppppuVar13 != (undefined8 ****)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_2f8 = ppuVar9; + FUN_14016db50(ppuVar9); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(ppuVar9); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa04); + local_318 = PTR_DAT_140344470; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x50)) + (param_1,iVar2,local_2b8,&local_358,&local_2e8,local_2d8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344470); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa04); + local_340 = PTR_DAT_140344470; + goto LAB_14017cb95; + } + break; + case 0xfa05: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_358); + FUN_14016be00(param_2,&local_res20); + local_2f8 = Proud::AddrPort::vftable; + DVar7 = 0; + local_2f0 = 0; + local_2ec = 0; + cVar5 = FUN_14016b370(param_2,local_res10,4); + if (cVar5 != '\0') { + local_2f0 = local_res10[0]._0_4_; + } + cVar5 = FUN_14016b370(param_2,local_res10,2); + if (cVar5 != '\0') { + local_2ec = local_res10[0]._0_2_; + } + local_2d0 = Proud::AddrPort::vftable; + local_2c8 = 0; + local_2c4 = 0; + cVar5 = FUN_14016b370(param_2,local_res10,4); + if (cVar5 != '\0') { + local_2c8 = local_res10[0]._0_4_; + } + cVar5 = FUN_14016b370(param_2,local_res10,2); + if (cVar5 != '\0') { + local_2c4 = local_res10[0]._0_2_; + } + local_240 = Proud::AddrPort::vftable; + local_238 = 0; + local_234 = 0; + cVar5 = FUN_14016b370(param_2,local_res10,4); + if (cVar5 != '\0') { + local_238 = local_res10[0]._0_4_; + } + cVar5 = FUN_14016b370(param_2,local_res10,2); + if (cVar5 != '\0') { + local_234 = local_res10[0]._0_2_; + } + local_2e8 = Proud::AddrPort::vftable; + local_2e0 = 0; + local_2dc = 0; + cVar5 = FUN_14016b370(param_2,local_res10,4); + if (cVar5 != '\0') { + local_2e0 = local_res10[0]._0_4_; + } + cVar5 = FUN_14016b370(param_2,local_res10,2); + if (cVar5 != '\0') { + local_2dc = local_res10[0]._0_2_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344478); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa05,PTR_DAT_140344478,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + local_17c = local_358._0_4_; + FUN_14016e7f0(local_res10,&local_17c); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + local_1ac = local_res20._0_4_; + FUN_14016e7f0(local_res10,&local_1ac); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + uVar11 = (*(code *)*local_2f8)(&local_2f8,&local_350); + FUN_14004be20(local_res10,uVar11); + pppuVar15 = local_350; + if ((((undefined8 ****)local_350 != (undefined8 ****)0x0) && + (local_350 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_350 + -1), ppppuVar13 != (undefined8 ****)0x0)) { + uVar11 = FUN_14016d8c0(); + local_320 = uVar11; + FUN_14016db50(uVar11); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(uVar11); + } + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + uVar11 = (*(code *)*local_2d0)(&local_2d0,&local_350); + FUN_14004be20(local_res10,uVar11); + pppuVar15 = local_350; + if ((((undefined8 ****)local_350 != (undefined8 ****)0x0) && + (local_350 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_350 + -1), ppppuVar13 != (undefined8 ****)0x0)) { + uVar11 = FUN_14016d8c0(); + local_320 = uVar11; + FUN_14016db50(uVar11); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(uVar11); + } + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + uVar11 = (*(code *)*local_240)(&local_240,&local_350); + FUN_14004be20(local_res10,uVar11); + pppuVar15 = local_350; + if ((((undefined8 ****)local_350 != (undefined8 ****)0x0) && + (local_350 != (undefined8 ***)PTR_DAT_1403440a0)) && + (ppppuVar13 = (undefined8 ****)(local_350 + -1), ppppuVar13 != (undefined8 ****)0x0)) { + uVar11 = FUN_14016d8c0(); + local_320 = uVar11; + FUN_14016db50(uVar11); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppuVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppuVar13); + } + FUN_14016dbe0(uVar11); + } + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + uVar11 = (*(code *)*local_2e8)(&local_2e8,&local_350); + FUN_14004be20(local_res10,uVar11); + if ((((undefined8 ****)local_350 != (undefined8 ****)0x0) && + (local_350 != (undefined8 ***)PTR_DAT_1403440a0)) && + ((undefined8 ****)(local_350 + -1) != (undefined8 ****)0x0)) { + uVar11 = FUN_14016d8c0(); + local_320 = uVar11; + FUN_14016db50(uVar11); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)local_350 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_350 + -1); + } + FUN_14016dbe0(uVar11); + } + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_d0,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_d0); + local_350 = &local_228; + FUN_14016d8c0(); + local_228 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_228,local_res10); + uVar11 = FUN_14004e5e0(local_90,PTR_DAT_140344478,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa05,uVar11,&local_228); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa05,PTR_DAT_140344478,ppppuVar13); + FUN_14004eb70(local_res10); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa05); + local_318 = PTR_DAT_140344478; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x58)) + (param_1,iVar2,local_2b8,&local_358,&local_res20,&local_2f8,&local_2d0, + &local_240,&local_2e8); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344478); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa05); + local_340 = PTR_DAT_140344478; + goto LAB_14017cb95; + } + break; + case 0xfa06: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + DVar8 = 0; + DVar7 = 0; + local_340 = (undefined *)0x0; + local_338 = 0; + local_330 = 0; + local_328 = 0; + local_348 = Proud::ByteArray::vftable; + FUN_140174d70(param_2,&local_348); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344480); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa06,PTR_DAT_140344480,&DAT_1402a4aa0); + goto LAB_14017aa67; + } + } + else { + DVar7 = DVar8; + if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016eaf0(local_res10,&local_348); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_c0,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_c0); + local_res20 = &local_1e0; + FUN_14016d8c0(); + local_1e0 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1e0,local_res10); + uVar11 = FUN_14004e5e0(local_80,PTR_DAT_140344480,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa06,uVar11,&local_1e0); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa06,PTR_DAT_140344480,ppppuVar13); + FUN_14004eb70(local_res10); +LAB_14017aa67: + DVar7 = DVar8; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa06); + local_318 = PTR_DAT_140344480; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + } + } + cVar5 = (**(code **)(*param_1 + 0x60))(param_1,iVar2,local_2b8,&local_348); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344480); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa06); + local_318 = PTR_DAT_140344480; + local_310 = iVar2; + local_308 = param_3; + DVar8 = GetTickCount(); + local_300 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_320); + } + FUN_14019a9e0(&local_348); + break; + case 0xfa07: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344488); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa07,PTR_DAT_140344488,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + uVar11 = FUN_1400449b0(local_res10,local_c8,0xfffffffe); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_c8); + local_res20 = &local_198; + FUN_14016d8c0(); + local_198 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_198,local_res10); + uVar11 = FUN_14004e5e0(local_70,PTR_DAT_140344488,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa07,uVar11,&local_198); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa07,PTR_DAT_140344488,ppppuVar13); + FUN_14004eb70(local_res10); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa07); + local_318 = PTR_DAT_140344488; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x68))(param_1,iVar2,local_2b8); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344488); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa07); + local_340 = PTR_DAT_140344488; + goto LAB_14017cb95; + } + break; + case 0xfa08: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016b370(param_2,local_res10,1); + local_res20 = (undefined8 ***)CONCAT44(local_res20._4_4_,(uint)(byte)local_res10[0]); + FUN_14016d8c0(); + local_358 = (undefined8 **)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_358); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344490); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa08,PTR_DAT_140344490,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + uVar11 = FUN_1401bbc90((ulonglong)local_res20 & 0xffffffff); + FUN_14004ea20(local_res10,uVar11); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + FUN_14016eab0(local_res10,&local_358); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_110,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_110); + local_350 = &local_1d0; + FUN_14016d8c0(); + local_1d0 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1d0,local_res10); + uVar11 = FUN_14004e5e0(local_b8,PTR_DAT_140344490,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa08,uVar11,&local_1d0); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa08,PTR_DAT_140344490,ppppuVar13); + FUN_14004eb70(local_res10); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa08); + local_318 = PTR_DAT_140344490; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x70))(param_1,iVar2,local_2b8,&local_res20,&local_358); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344490); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa08); + local_340 = PTR_DAT_140344490; + local_338 = CONCAT44(local_338._4_4_,iVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + FUN_14004eb70(&local_358); + break; + case 0xfa09: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,&local_res20,4); + uVar6 = local_res10[0]._0_4_; + if (cVar5 != '\0') { + uVar6 = local_res20._0_4_; + } + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,uVar6); + FUN_14016d8c0(); + local_358 = (undefined8 **)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_358); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140344498); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa09,PTR_DAT_140344498,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016e7f0(&local_res20,local_res10); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + FUN_14016eab0(&local_res20,&local_358); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + uVar11 = FUN_1400449b0(&local_res20,local_100,iVar14 + -2); + FUN_14004e6d0(&local_res20,uVar11); + FUN_14004eb70(local_100); + local_350 = &local_160; + FUN_14016d8c0(); + local_160 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_160,&local_res20); + uVar11 = FUN_14004e5e0(local_50,PTR_DAT_140344498,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa09,uVar11,&local_160); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa09,PTR_DAT_140344498,ppppuVar13); + FUN_14004eb70(&local_res20); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa09); + local_318 = PTR_DAT_140344498; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x78))(param_1,iVar2,local_2b8,local_res10,&local_358); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140344498); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa09); + local_340 = PTR_DAT_140344498; + local_338 = CONCAT44(local_338._4_4_,iVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + FUN_14004eb70(&local_358); + break; + case 0xfa0a: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_res20); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444a0); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0a,PTR_DAT_1403444a0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016eab0(local_res10,&local_res20); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_f0,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_f0); + local_350 = &local_1c0; + FUN_14016d8c0(); + local_1c0 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1c0,local_res10); + uVar11 = FUN_14004e5e0(local_40,PTR_DAT_1403444a0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0a,uVar11,&local_1c0); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0a,PTR_DAT_1403444a0,ppppuVar13); + FUN_14004eb70(local_res10); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0a); + local_318 = PTR_DAT_1403444a0; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x80))(param_1,iVar2,local_2b8,&local_res20); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444a0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0a); + local_340 = PTR_DAT_1403444a0; + local_338 = CONCAT44(local_338._4_4_,iVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + FUN_14004eb70(&local_res20); + break; + case 0xfa0b: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,local_res10); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444a8); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0b,PTR_DAT_1403444a8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + local_1a0[0] = local_res10[0]._0_4_; + FUN_14016e7f0(&local_res20,local_1a0); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + uVar11 = FUN_1400449b0(&local_res20,local_e0,iVar14 + -2); + FUN_14004e6d0(&local_res20,uVar11); + FUN_14004eb70(local_e0); + local_350 = &local_188; + FUN_14016d8c0(); + local_188 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_188,&local_res20); + uVar11 = FUN_14004e5e0(local_a8,PTR_DAT_1403444a8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0b,uVar11,&local_188); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0b,PTR_DAT_1403444a8,ppppuVar13); + FUN_14004eb70(&local_res20); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0b); + local_318 = PTR_DAT_1403444a8; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x88))(param_1,iVar2,local_2b8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444a8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0b); + local_340 = PTR_DAT_1403444a8; + goto LAB_14017cb95; + } + break; + case 0xfa0c: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,local_res10); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444b0); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0c,PTR_DAT_1403444b0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + local_190[0] = local_res10[0]._0_4_; + FUN_14016e7f0(&local_res20,local_190); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + uVar11 = FUN_1400449b0(&local_res20,local_d8,iVar14 + -2); + FUN_14004e6d0(&local_res20,uVar11); + FUN_14004eb70(local_d8); + local_350 = &local_220; + FUN_14016d8c0(); + local_220 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_220,&local_res20); + uVar11 = FUN_14004e5e0(local_58,PTR_DAT_1403444b0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0c,uVar11,&local_220); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0c,PTR_DAT_1403444b0,ppppuVar13); + FUN_14004eb70(&local_res20); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0c); + local_318 = PTR_DAT_1403444b0; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x90))(param_1,iVar2,local_2b8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444b0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0c); + local_340 = PTR_DAT_1403444b0; + goto LAB_14017cb95; + } + break; + case 0xfa0d: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + thunk_FUN_14016c760(param_2,&local_res20); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444b8); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0d,PTR_DAT_1403444b8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016eab0(local_res10,&local_res20); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_118,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_118); + local_350 = &local_218; + FUN_14016d8c0(); + local_218 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_218,local_res10); + uVar11 = FUN_14004e5e0(local_98,PTR_DAT_1403444b8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0d,uVar11,&local_218); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0d,PTR_DAT_1403444b8,ppppuVar13); + FUN_14004eb70(local_res10); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0d); + local_318 = PTR_DAT_1403444b8; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0x98))(param_1,iVar2,local_2b8,&local_res20); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444b8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0d); + local_340 = PTR_DAT_1403444b8; + local_338 = CONCAT44(local_338._4_4_,iVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + FUN_14004eb70(&local_res20); + break; + case 0xfa0e: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,local_res10,8); + if (cVar5 != '\0') { + local_res20 = local_res10[0]; + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444c0); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0e,PTR_DAT_1403444c0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016e980(local_res10,&local_res20); + FUN_14004ea20(local_res10,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res10[0] != (undefined8 ****)0x0) && + (local_res10[0] != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res10[0] + -1); + } + uVar11 = FUN_1400449b0(local_res10,local_e8,iVar14 + -2); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_e8); + local_350 = &local_208; + FUN_14016d8c0(); + local_208 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_208,local_res10); + uVar11 = FUN_14004e5e0(local_68,PTR_DAT_1403444c0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0e,uVar11,&local_208); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0e,PTR_DAT_1403444c0,ppppuVar13); + FUN_14004eb70(local_res10); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0e); + local_318 = PTR_DAT_1403444c0; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0xa0))(param_1,iVar2,local_2b8,&local_res20); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444c0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0e); + local_340 = PTR_DAT_1403444c0; + goto LAB_14017cb95; + } + break; + case 0xfa0f: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_res20); + cVar5 = FUN_14016b370(param_2,&local_358,4); + uVar6 = local_res10[0]._0_4_; + if (cVar5 != '\0') { + uVar6 = local_358._0_4_; + } + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,uVar6); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444c8); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0f,PTR_DAT_1403444c8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_358 = (undefined8 **)PTR_DAT_1403440a0; + local_180 = local_res20._0_4_; + FUN_14016e7f0(&local_358,&local_180); + FUN_14004ea20(&local_358,&DAT_1402a2ee8); + FUN_14016e850(&local_358,local_res10); + FUN_14004ea20(&local_358,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ***)local_358 != (undefined8 ***)0x0) && + (local_358 != (undefined8 **)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_358 + -1); + } + uVar11 = FUN_1400449b0(&local_358,local_108,iVar14 + -2); + FUN_14004e6d0(&local_358,uVar11); + FUN_14004eb70(local_108); + local_350 = &local_1f8; + FUN_14016d8c0(); + local_1f8 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1f8,&local_358); + uVar11 = FUN_14004e5e0(local_88,PTR_DAT_1403444c8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0f,uVar11,&local_1f8); + pppuVar15 = (undefined8 ***)local_358; + if ((undefined8 ***)local_358 == (undefined8 ***)0x0) { + pppuVar15 = (undefined8 ***)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa0f,PTR_DAT_1403444c8,pppuVar15); + FUN_14004eb70(&local_358); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa0f); + local_318 = PTR_DAT_1403444c8; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0xa8))(param_1,iVar2,local_2b8,&local_res20,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444c8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0f); + local_340 = PTR_DAT_1403444c8; + goto LAB_14017cb95; + } + break; + case 0xfa10: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444d0); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa10,PTR_DAT_1403444d0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res10[0] = (undefined8 ***)PTR_DAT_1403440a0; + uVar11 = FUN_1400449b0(local_res10,local_130,0xfffffffe); + FUN_14004e6d0(local_res10,uVar11); + FUN_14004eb70(local_130); + local_res20 = &local_1e8; + FUN_14016d8c0(); + local_1e8 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1e8,local_res10); + uVar11 = FUN_14004e5e0(local_48,PTR_DAT_1403444d0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa10,uVar11,&local_1e8); + ppppuVar13 = (undefined8 ****)local_res10[0]; + if ((undefined8 ****)local_res10[0] == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa10,PTR_DAT_1403444d0,ppppuVar13); + FUN_14004eb70(local_res10); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa10); + local_318 = PTR_DAT_1403444d0; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0xb0))(param_1,iVar2,local_2b8); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444d0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa10); + local_340 = PTR_DAT_1403444d0; + goto LAB_14017cb95; + } + break; + case 0xfa11: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,&local_res20,1); + uVar12 = (byte)local_res10[0]; + if (cVar5 != '\0') { + uVar12 = local_res20._0_1_; + } + local_res10[0] = (undefined8 ***)CONCAT71(local_res10[0]._1_7_,uVar12); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444d8); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa11,PTR_DAT_1403444d8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016e6b0(&local_res20,local_res10); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + uVar11 = FUN_1400449b0(&local_res20,local_f8,iVar14 + -2); + FUN_14004e6d0(&local_res20,uVar11); + FUN_14004eb70(local_f8); + local_350 = &local_1d8; + FUN_14016d8c0(); + local_1d8 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1d8,&local_res20); + uVar11 = FUN_14004e5e0(local_78,PTR_DAT_1403444d8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa11,uVar11,&local_1d8); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa11,PTR_DAT_1403444d8,ppppuVar13); + FUN_14004eb70(&local_res20); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa11); + local_318 = PTR_DAT_1403444d8; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0xb8))(param_1,iVar2,local_2b8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444d8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa11); + local_340 = PTR_DAT_1403444d8; + goto LAB_14017cb95; + } + break; + case 0xfa12: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_358); + cVar5 = FUN_14016b370(param_2,&local_2e8,4); + uVar6 = local_res20._0_4_; + if (cVar5 != '\0') { + uVar6 = local_2e8._0_4_; + } + local_res20 = (undefined8 ***)CONCAT44(local_res20._4_4_,uVar6); + cVar5 = FUN_14016b370(param_2,local_2d8,4); + uVar6 = local_res10[0]._0_4_; + if (cVar5 != '\0') { + uVar6 = local_2d8[0]; + } + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,uVar6); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444e0); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa12,PTR_DAT_1403444e0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_2e8 = (undefined **)PTR_DAT_1403440a0; + local_178[0] = local_358._0_4_; + FUN_14016e7f0(&local_2e8,local_178); + FUN_14004ea20(&local_2e8,&DAT_1402a2ee8); + FUN_14016e850(&local_2e8,&local_res20); + FUN_14004ea20(&local_2e8,&DAT_1402a2ee8); + FUN_14016e850(&local_2e8,local_res10); + FUN_14004ea20(&local_2e8,&DAT_1402a2ee8); + iVar14 = 0; + if ((local_2e8 != (undefined **)0x0) && (local_2e8 != (undefined **)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_2e8 + -1); + } + uVar11 = FUN_1400449b0(&local_2e8,local_128,iVar14 + -2); + FUN_14004e6d0(&local_2e8,uVar11); + FUN_14004eb70(local_128); + local_350 = &local_1c8; + FUN_14016d8c0(); + local_1c8 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1c8,&local_2e8); + uVar11 = FUN_14004e5e0(local_b0,PTR_DAT_1403444e0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa12,uVar11,&local_1c8); + ppuVar9 = local_2e8; + if (local_2e8 == (undefined **)0x0) { + ppuVar9 = (undefined **)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa12,PTR_DAT_1403444e0,ppuVar9); + FUN_14004eb70(&local_2e8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa12); + local_318 = PTR_DAT_1403444e0; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 0xc0)) + (param_1,iVar2,local_2b8,&local_358,&local_res20,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444e0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa12); + local_340 = PTR_DAT_1403444e0; + goto LAB_14017cb95; + } + break; + case 0xfa13: + FUN_14016ec40(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + cVar5 = FUN_14016b370(param_2,&local_res20,4); + uVar6 = local_res10[0]._0_4_; + if (cVar5 != '\0') { + uVar6 = local_res20._0_4_; + } + local_res10[0] = (undefined8 ***)CONCAT44(local_res10[0]._4_4_,uVar6); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403444e8); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa13,PTR_DAT_1403444e8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_res20 = (undefined8 ***)PTR_DAT_1403440a0; + FUN_14016e850(&local_res20,local_res10); + FUN_14004ea20(&local_res20,&DAT_1402a2ee8); + iVar14 = 0; + if (((undefined8 ****)local_res20 != (undefined8 ****)0x0) && + (local_res20 != (undefined8 ***)PTR_DAT_1403440a0)) { + iVar14 = *(int *)(local_res20 + -1); + } + uVar11 = FUN_1400449b0(&local_res20,local_120,iVar14 + -2); + FUN_14004e6d0(&local_res20,uVar11); + FUN_14004eb70(local_120); + local_350 = &local_1b8; + FUN_14016d8c0(); + local_1b8 = (undefined8 **)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_1b8,&local_res20); + uVar11 = FUN_14004e5e0(local_a0,PTR_DAT_1403444e8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa13,uVar11,&local_1b8); + ppppuVar13 = (undefined8 ****)local_res20; + if ((undefined8 ****)local_res20 == (undefined8 ****)0x0) { + ppppuVar13 = (undefined8 ****)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfa13,PTR_DAT_1403444e8,ppppuVar13); + FUN_14004eb70(&local_res20); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = CONCAT44(local_320._4_4_,0xfa13); + local_318 = PTR_DAT_1403444e8; + local_310 = iVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + cVar5 = (**(code **)(*param_1 + 200))(param_1,iVar2,local_2b8,local_res10); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403444e8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa13); + local_340 = PTR_DAT_1403444e8; + goto LAB_14017cb95; + } + break; + default: + goto switchD_140179153_default; + } + uVar11 = 1; + } + return uVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14017cc40.c new file mode 100644 index 00000000..41df1afe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017cc40.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017cc40 FUN_14017cc40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017cc40(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined1 *param_5,longlong param_6,longlong param_7,longlong param_8,longlong param_9 + ) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf7); + FUN_140153c40(local_30,*param_4); + FUN_14004eef0(local_30,*param_5); + uVar1 = *(undefined2 *)(param_6 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344500,0xfbf7); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017cdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017cdd0.c new file mode 100644 index 00000000..f724503a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017cdd0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017cdd0 FUN_14017cdd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017cdd0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined1 *param_6,longlong param_7,longlong param_8, + longlong param_9,longlong param_10) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf7); + FUN_140153c40(local_30,*param_5); + FUN_14004eef0(local_30,*param_6); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_10 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_10 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344500,0xfbf7); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017cf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14017cf70.c new file mode 100644 index 00000000..db186ce5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017cf70.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017cf70 FUN_14017cf70 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017cf70(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong param_5,longlong param_6) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf8); + FUN_140153c40(local_30,*param_4); + uVar1 = *(undefined2 *)(param_5 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_5 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_6 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344508,0xfbf8); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d0a0.c new file mode 100644 index 00000000..b6449cdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d0a0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d0a0 FUN_14017d0a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d0a0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,longlong param_6,longlong param_7) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf8); + FUN_140153c40(local_30,*param_5); + uVar1 = *(undefined2 *)(param_6 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344508,0xfbf8); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d1e0.c new file mode 100644 index 00000000..b6714977 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d1e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d1e0 FUN_14017d1e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d1e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf9); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344510,0xfbf9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d2d0.c new file mode 100644 index 00000000..56e92355 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d2d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d2d0 FUN_14017d2d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d2d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbf9); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344510,0xfbf9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d3d0.c new file mode 100644 index 00000000..5830a71b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d3d0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d3d0 FUN_14017d3d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d3d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfa); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344518,0xfbfa); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d4c0.c new file mode 100644 index 00000000..ae8951c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d4c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d4c0 FUN_14017d4c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d4c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfa); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344518,0xfbfa); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d5c0.c new file mode 100644 index 00000000..5c3790e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d5c0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d5c0 FUN_14017d5c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d5c0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,longlong param_6,longlong param_7,longlong param_8,longlong param_9 + ) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfb); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = *(undefined2 *)(param_6 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344520,0xfbfb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d750.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d750.c new file mode 100644 index 00000000..5a96a782 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d750.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d750 FUN_14017d750 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017d750(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,longlong param_7,longlong param_8, + longlong param_9,longlong param_10) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfb); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_10 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_10 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344520,0xfbfb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d8f0.c new file mode 100644 index 00000000..82879900 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d8f0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d8f0 FUN_14017d8f0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017d8f0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfc); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344528,0xfbfc); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017d9b0.c new file mode 100644 index 00000000..8ef115f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017d9b0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017d9b0 FUN_14017d9b0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017d9b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfc); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344528,0xfbfc); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017da80.c b/decomp/DBCServer_Release_x64/full/functions/0x14017da80.c new file mode 100644 index 00000000..7f582bc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017da80.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017da80 FUN_14017da80 + * Pseudocode, not original source. */ + +undefined1 FUN_14017da80(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfd); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344530,0xfbfd); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017db40.c b/decomp/DBCServer_Release_x64/full/functions/0x14017db40.c new file mode 100644 index 00000000..3cc10c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017db40.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017db40 FUN_14017db40 + * Pseudocode, not original source. */ + +undefined1 FUN_14017db40(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfd); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344530,0xfbfd); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14017dc10.c new file mode 100644 index 00000000..120725b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017dc10.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017dc10 FUN_14017dc10 + * Pseudocode, not original source. */ + +undefined1 FUN_14017dc10(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfe); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344538,0xfbfe); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017dcd0.c new file mode 100644 index 00000000..70230213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017dcd0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017dcd0 FUN_14017dcd0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017dcd0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbfe); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344538,0xfbfe); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017dda0.c new file mode 100644 index 00000000..a2c532d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017dda0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017dda0 FUN_14017dda0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017dda0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbff); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344540,0xfbff); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14017de60.c new file mode 100644 index 00000000..3c9e5a4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017de60.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017de60 FUN_14017de60 + * Pseudocode, not original source. */ + +undefined1 FUN_14017de60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfbff); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344540,0xfbff); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017df30.c b/decomp/DBCServer_Release_x64/full/functions/0x14017df30.c new file mode 100644 index 00000000..546166bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017df30.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017df30 FUN_14017df30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017df30(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc00); + FUN_14004eef0(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344548,0xfc00); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e010.c new file mode 100644 index 00000000..2a9b2a60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e010.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e010 FUN_14017e010 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e010(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc00); + FUN_14004eef0(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344548,0xfc00); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e0f0.c new file mode 100644 index 00000000..3bae7a18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e0f0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e0f0 FUN_14017e0f0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017e0f0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc01); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344550,0xfc01); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e1b0.c new file mode 100644 index 00000000..046399b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e1b0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e1b0 FUN_14017e1b0 + * Pseudocode, not original source. */ + +undefined1 FUN_14017e1b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc01); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344550,0xfc01); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e280.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e280.c new file mode 100644 index 00000000..38d5c886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e280.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e280 FUN_14017e280 + * Pseudocode, not original source. */ + +undefined1 FUN_14017e280(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc02); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344558,0xfc02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e340.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e340.c new file mode 100644 index 00000000..a8a63da3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e340.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e340 FUN_14017e340 + * Pseudocode, not original source. */ + +undefined1 FUN_14017e340(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc02); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344558,0xfc02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e410.c new file mode 100644 index 00000000..f9afb70b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e410.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e410 FUN_14017e410 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e410(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc03); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344560,0xfc03); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e4f0.c new file mode 100644 index 00000000..a8d3b87f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e4f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e4f0 FUN_14017e4f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e4f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc03); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344560,0xfc03); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e5d0.c new file mode 100644 index 00000000..60b06ee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e5d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e5d0 FUN_14017e5d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e5d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc04); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344568,0xfc04); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e6b0.c new file mode 100644 index 00000000..6dc8097a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e6b0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e6b0 FUN_14017e6b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e6b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc04); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344568,0xfc04); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e790.c new file mode 100644 index 00000000..fbd92337 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e790.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e790 FUN_14017e790 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e790(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc05); + FUN_14004eef0(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344570,0xfc05); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e870.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e870.c new file mode 100644 index 00000000..3d5451a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e870.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e870 FUN_14017e870 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017e870(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc05); + FUN_14004eef0(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344570,0xfc05); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017e950.c b/decomp/DBCServer_Release_x64/full/functions/0x14017e950.c new file mode 100644 index 00000000..c2e3160b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017e950.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017e950 FUN_14017e950 + * Pseudocode, not original source. */ + +undefined1 FUN_14017e950(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc06); + FUN_14016e550(local_30,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344578,0xfc06); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017ea30.c b/decomp/DBCServer_Release_x64/full/functions/0x14017ea30.c new file mode 100644 index 00000000..011e5c22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017ea30.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017ea30 FUN_14017ea30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017ea30(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc06); + FUN_14016e550(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344578,0xfc06); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14017eb10.c new file mode 100644 index 00000000..9a99cbb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017eb10.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017eb10 FUN_14017eb10 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017eb10(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc07); + FUN_14004eef0(local_30,*param_4); + FUN_14016e550(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140344580,0xfc07); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14017ec00.c new file mode 100644 index 00000000..b20f6cbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017ec00.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017ec00 FUN_14017ec00 + * Pseudocode, not original source. */ + +undefined1 +FUN_14017ec00(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfc07); + FUN_14004eef0(local_30,*param_5); + FUN_14016e550(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140344580,0xfc07); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017ecf0.c new file mode 100644 index 00000000..e5f2c227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017ecf0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017ecf0 FUN_14017ecf0 + * Pseudocode, not original source. */ + +undefined8 FUN_14017ecf0(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar7 = uVar4; + FUN_14016db50(uVar4); + uVar8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar5 = *(uint **)(lVar2 + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % uVar1) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + FUN_14004e6d0(lVar2 + 0x1f0,param_4,uVar3,(ulonglong)uVar1,uVar6,uVar7,uVar8); + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017ede0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017ede0.c new file mode 100644 index 00000000..79077dbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017ede0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017ede0 FUN_14017ede0 + * Pseudocode, not original source. */ + +undefined8 FUN_14017ede0(longlong param_1,uint param_2,undefined8 param_3,undefined8 *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar5 = *(uint **)(lVar2 + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % uVar1) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + *(undefined8 *)(lVar2 + 400) = *param_4; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017eed0.c new file mode 100644 index 00000000..749f5065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017eed0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017eed0 FUN_14017eed0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14017eed0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + int *piVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *puVar5; + undefined *local_res8; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar3 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20),L"Proud::CNetServerImpl::C2SStub::NotifyLog"); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + puVar5 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res8,L"[Client %d] %s",param_2,puVar5,uVar6,uVar3); + puVar5 = local_res8; + puVar4 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),*param_4,puVar4); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1403440a0)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar3); + } + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f010.c new file mode 100644 index 00000000..ffe418f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f010.c @@ -0,0 +1,174 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f010 FUN_14017f010 + * Pseudocode, not original source. */ + +undefined8 +FUN_14017f010(longlong param_1,undefined4 param_2,undefined8 param_3,int *param_4,undefined8 param_5 + ) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined *puVar8; + undefined *local_res8; + undefined *local_res20; + undefined *local_118; + undefined *local_110; + undefined *local_108; + undefined8 local_100; + undefined1 local_f8; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined4 local_98; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_100 = uVar3; + FUN_14016db50(uVar3); + local_f8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::NotifyLogHolepunchFreqFail"); + } + local_a8 = 0; + local_e0 = 0; + local_e8 = 0; + local_d0 = 0; + local_d8 = 0; + local_b0 = 0; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_a0 = 0; + local_98 = 0; + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0xa8); + (**(code **)(*plVar6 + 0xb0))(plVar6,&local_e8); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"[Client %d] Pair=%d/%d##CCU=%d##",param_2,local_a8._4_4_, + (undefined4)local_a8,(undefined4)local_a0); + plVar6 = (longlong *)FUN_140178980(&local_108,&local_res8,param_5); + puVar8 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar8 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),2,puVar8); + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_1403440a0)) && + (local_108 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_88 = uVar4; + FUN_14016db50(uVar4); + local_80 = 1; + piVar1 = (int *)(local_108 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_108 + -8); + } + FUN_14016dbe0(uVar4); + } + puVar8 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar2 = local_res8 + -8, puVar2 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_68 = uVar4; + FUN_14016db50(uVar4); + local_60 = 1; + piVar1 = (int *)(puVar8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar4); + } + } + if ((*(int *)(*(longlong *)(param_1 + 0x20) + 0x1804) < *param_4) && + (lVar5 = FUN_1401763d0(*(longlong *)(param_1 + 0x20),param_2), lVar5 != 0)) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + puVar7 = (undefined8 *)(*(longlong *)(lVar5 + 0x748) + 0x128); + plVar6 = (longlong *)(**(code **)*puVar7)(puVar7,&local_110); + puVar8 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar8 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res20,L"[Client %d %s] Pair=%d/%d##CCU=%d",param_2,puVar8,local_a8._4_4_, + (undefined4)local_a8,(undefined4)local_a0); + if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_1403440a0)) && + (local_110 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_48 = uVar3; + FUN_14016db50(uVar3); + local_40 = 1; + piVar1 = (int *)(local_110 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_110 + -8); + } + FUN_14016dbe0(uVar3); + } + *(int *)(*(longlong *)(param_1 + 0x20) + 0x1804) = *param_4; + uVar3 = FUN_140178980(&local_118,&local_res20,param_5); + FUN_14004e6d0(*(longlong *)(param_1 + 0x20) + 0x1808,uVar3); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (local_118 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_78 = uVar3; + FUN_14016db50(uVar3); + local_70 = 1; + piVar1 = (int *)(local_118 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_118 + -8); + } + FUN_14016dbe0(uVar3); + } + puVar8 = local_res20; + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x20) + 0x1840) = 1; + UNLOCK(); + uVar3 = local_100; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (puVar2 = local_res20 + -8, puVar2 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_58 = uVar3; + FUN_14016db50(uVar3); + local_50 = 1; + piVar1 = (int *)(puVar8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar3); + uVar3 = local_100; + } + } + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f3b0.c new file mode 100644 index 00000000..c633de19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f3b0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f3b0 FUN_14017f3b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14017f3b0(longlong param_1,ulonglong param_2,undefined8 param_3,float *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + int *piVar5; + longlong *plVar6; + undefined8 uVar7; + + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (param_2 & 0xffffffff) % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (piVar5 = *(int **)(lVar2 + uVar3 * 8), piVar5 != (int *)0x0)) { + while ((uint)uVar3 == (uint)piVar5[8] % uVar1) { + if (*piVar5 == (int)param_2) { + lVar2 = *(longlong *)(piVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar7 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x118) + 8))(); + *(undefined8 *)(lVar2 + 0x180) = uVar7; + *(double *)(lVar2 + 0x1e0) = (double)*param_4; + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar6 + 0xa0))(plVar6,param_2 & 0xffffffff,&DAT_14034c4b0); + } + break; + } + piVar5 = *(int **)(piVar5 + 4); + if (piVar5 == (int *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f4f0.c new file mode 100644 index 00000000..a3f6dbae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f4f0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f4f0 FUN_14017f4f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14017f4f0(longlong param_1,uint param_2,undefined8 param_3,longlong param_4) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 uVar5; + uint *puVar6; + longlong *plVar7; + undefined8 uVar8; + undefined8 uVar9; + undefined1 uVar10; + + uVar9 = 0xfffffffffffffffe; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar8 = uVar5; + FUN_14016db50(uVar5); + uVar10 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar4 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar3 != 0) && (puVar6 = *(uint **)(lVar3 + uVar4 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar4 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar3 = *(longlong *)(puVar6 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + iVar2 = *(int *)(param_4 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(lVar3 + 0x1f8,iVar2,uVar4,(ulonglong)uVar1,uVar9,uVar8,uVar10); + uVar9 = 0; + uVar8 = uVar9; + if (*(int *)(param_4 + 0x18) != 0) { + uVar8 = *(undefined8 *)(param_4 + 0x10); + } + if (*(int *)(lVar3 + 0x210) != 0) { + uVar9 = *(undefined8 *)(lVar3 + 0x208); + } + FUN_14004f1a0(uVar9,uVar8,(longlong)iVar2); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar7 + 0xf0))(plVar7,(ulonglong)param_2,&DAT_14034c4b0); + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f650.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f650.c new file mode 100644 index 00000000..5c70dae9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f650.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f650 FUN_14017f650 + * Pseudocode, not original source. */ + +undefined8 FUN_14017f650(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar7 = uVar4; + FUN_14016db50(uVar4); + uVar8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar5 = *(uint **)(lVar2 + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % uVar1) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + FUN_14004e6d0(lVar2 + 0x1f0,param_4,uVar3,(ulonglong)uVar1,uVar6,uVar7,uVar8); + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f740.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f740.c new file mode 100644 index 00000000..ab8ffebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f740.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f740 FUN_14017f740 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014017f84f) */ + +undefined8 +FUN_14017f740(longlong param_1,ulonglong param_2,undefined8 param_3,int *param_4,uint *param_5) + +{ + undefined8 uVar1; + longlong lVar2; + longlong *plVar3; + int *piVar4; + longlong lVar5; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20),L"Proud::CNetServerImpl::C2SStub::ReportP2PPeerPing"); + } + lVar2 = FUN_1401763d0(*(undefined8 *)(param_1 + 0x20),param_2 & 0xffffffff); + if (lVar2 != 0) { + if (*(longlong *)(lVar2 + 0x6c0) == 0) { + plVar3 = (longlong *)0x0; + } + else { + plVar3 = *(longlong **)(lVar2 + 0x6b0); + } + for (; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[2]) { + if ((longlong *)*plVar3 == (longlong *)0x0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)*plVar3; + } + lVar5 = 0; + piVar4 = (int *)(lVar2 + 0x10); + do { + if (*piVar4 == *param_4) { + *(double *)(lVar2 + 0x188) = (double)*param_5 / 1000.0; + break; + } + lVar5 = lVar5 + 1; + piVar4 = piVar4 + 0xc; + } while (lVar5 < 2); + } + } + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14017f880.c new file mode 100644 index 00000000..f56bc891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017f880.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017f880 FUN_14017f880 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014017fa02) */ + +undefined8 +FUN_14017f880(longlong param_1,uint param_2,undefined8 param_3,int *param_4,int *param_5, + int *param_6) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 uVar3; + longlong *plVar4; + int *piVar5; + uint *puVar6; + longlong lVar7; + longlong lVar8; + + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar2 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar8 != 0) && (puVar6 = *(uint **)(lVar8 + uVar2 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar2 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar8 = *(longlong *)(puVar6 + 2); + if (((lVar8 != 0) && (*(longlong *)(lVar8 + 0x228) == 0)) && (*param_4 != 0)) { + *(int *)(lVar8 + 0x1d4) = *(int *)(lVar8 + 0x1d4) + *param_5; + *(int *)(lVar8 + 0x1d0) = *(int *)(lVar8 + 0x1d0) + *param_6; + if (*(longlong *)(lVar8 + 0x6c0) == 0) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **)(lVar8 + 0x6b0); + } + for (; plVar4 != (longlong *)0x0; plVar4 = (longlong *)plVar4[2]) { + if ((longlong *)*plVar4 == (longlong *)0x0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)*plVar4; + } + lVar7 = 0; + piVar5 = (int *)(lVar8 + 0x10); + do { + if (*piVar5 == *param_4) { + *(int *)(lVar8 + 0x1a8) = *param_5; + *(int *)(lVar8 + 0x1a4) = *param_6; + break; + } + lVar7 = lVar7 + 1; + piVar5 = piVar5 + 0xc; + } while (lVar7 < 2); + } + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14017fa30.c new file mode 100644 index 00000000..ca223823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017fa30.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017fa30 FUN_14017fa30 + * Pseudocode, not original source. */ + +undefined8 FUN_14017fa30(longlong param_1,uint param_2,undefined8 param_3,undefined4 *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar5 = *(uint **)(lVar2 + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % uVar1) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + *(undefined4 *)(lVar2 + 0x1d8) = *param_4; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14017fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14017fb20.c new file mode 100644 index 00000000..82c08950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14017fb20.c @@ -0,0 +1,308 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14017fb20 FUN_14017fb20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Removing unreachable block (ram,0x00014017ff80) */ + +void FUN_14017fb20(longlong *param_1) + +{ + ulonglong _Size; + undefined4 uVar1; + longlong lVar2; + code *pcVar3; + undefined8 uVar4; + double dVar5; + undefined8 uVar6; + ulonglong uVar7; + undefined4 *puVar8; + longlong lVar9; + undefined1 *puVar10; + undefined1 *puVar11; + longlong lVar12; + longlong lVar13; + undefined8 *puVar14; + undefined1 auStack_dd8 [32]; + undefined4 local_db8 [2]; + longlong local_db0; + longlong local_da8; + undefined4 local_da0; + int local_d9c; + undefined8 local_d90; + char local_d88; + longlong *local_d80; + undefined8 local_d78; + undefined1 local_d70; + undefined8 local_d68; + undefined1 local_d60; + undefined8 local_d58; + undefined4 uStack_d50; + undefined4 uStack_d4c; + undefined8 local_d48; + undefined1 local_d40; + undefined8 local_d38; + undefined4 uStack_d30; + undefined4 uStack_d2c; + undefined8 local_d28; + undefined1 local_d20 [72]; + undefined4 local_cd8; + undefined4 uStack_cd4; + undefined4 uStack_cd0; + undefined4 uStack_ccc; + undefined4 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + puVar10 = auStack_dd8; + puVar11 = auStack_dd8; + local_d28 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)local_db8; + uVar6 = (**(code **)(*param_1 + 0x58))(); + local_d48 = uVar6; + FUN_14016db50(uVar6); + local_d40 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::PurgeTooOldUnmatureClient"); + } + if ((int)param_1[0x2e1] < 1) { + FUN_14016dbe0(uVar6); + goto LAB_140180038; + } + lVar13 = (longlong)(int)param_1[0x2e1] * 8; + _Size = lVar13 + 0x10; + if (_Size < 0x401) { + uVar7 = lVar13 + 0x1f; + if (uVar7 <= _Size) { + uVar7 = 0xffffffffffffff0; + } + lVar13 = -(uVar7 & 0xfffffffffffffff0); + puVar10 = auStack_dd8 + lVar13; + puVar8 = (undefined4 *)((longlong)local_db8 + lVar13); + puVar14 = (undefined8 *)0x0; + puVar11 = auStack_dd8 + lVar13; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xcccc; +LAB_14017fc18: + puVar14 = (undefined8 *)(puVar8 + 4); + puVar11 = puVar10; + } + } + else { + puVar8 = malloc(_Size); + puVar14 = (undefined8 *)0x0; + puVar11 = auStack_dd8; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xdddd; + goto LAB_14017fc18; + } + } + *(undefined8 *)(puVar11 + -8) = 0x14017fc28; + dVar5 = (double)FUN_1401a1eb0(param_1 + 0xec); + lVar12 = 0; + lVar13 = lVar12; + if (param_1[0x2e1] != 0) { + lVar13 = param_1[0x2df]; + } + for (; lVar13 != 0; lVar13 = *(longlong *)(lVar13 + 0x18)) { + lVar2 = *(longlong *)(lVar13 + 0x10); + if ((DAT_14034c8a8 < dVar5 - *(double *)(lVar2 + 0x690)) && (*(char *)(lVar2 + 0x698) == '\0')) + { + *(undefined8 *)(puVar11 + -8) = 0x14017fc7c; + FUN_1401baa10(lVar2 + 0xc0); + puVar14[lVar12] = lVar2; + lVar12 = lVar12 + 1; + } + } + *(undefined8 *)(puVar11 + -8) = 0x14017fc94; + FUN_14016dbe0(uVar6); + local_d40 = 0; + while ((0 < lVar12 && (lVar13 = 0, 0 < lVar12))) { + do { + lVar2 = puVar14[lVar13]; + pcVar3 = *(code **)(*(longlong *)(lVar2 + 0x108) + 0x10); + *(undefined8 *)(puVar11 + -8) = 0x14017fcc2; + uVar6 = (*pcVar3)(); + local_d88 = 0; + local_d90 = uVar6; + if (lVar13 == 0) { + local_d88 = 1; + *(undefined8 *)(puVar11 + -8) = 0x14017fe3d; + FUN_14016db50(uVar6); + *(undefined8 *)(puVar11 + -8) = 0x14017fe46; + FUN_14016b440(local_db8); + *(undefined8 *)(puVar11 + -8) = 0x14017fe50; + FUN_14016abe0(local_db8); + *(undefined8 *)(puVar11 + -8) = 0x14017fe5e; + FUN_14016b5a0(local_db8,0x800); + *(undefined8 *)(puVar11 + -8) = 0x14017fe69; + FUN_14016b5a0(local_db8,0); + *(undefined8 *)(puVar11 + -8) = 0x14017fe75; + FUN_14004eef0(local_db8,3); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_db0 == 0) { + uVar1 = local_da0; + if (local_da8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar11 + -8) = 0x14018001f; + FUN_14016d1e0(); + } + } + else { + uVar1 = *(undefined4 *)(local_db0 + 0x18); + } + lVar9 = local_da8; + if (local_da8 == 0) { + if (local_db0 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_140180019; + FUN_14016d1e0(); + } + lVar9 = 0; + if (*(int *)(local_db0 + 0x18) != 0) { + lVar9 = *(longlong *)(local_db0 + 0x10); + } + } + local_50 = 1; + local_d38._0_4_ = (undefined4)lVar9; + local_d38._4_4_ = (undefined4)((ulonglong)lVar9 >> 0x20); + local_cd8 = (undefined4)local_d38; + uStack_cd4 = local_d38._4_4_; + uStack_ccc = uStack_d2c; + local_d68 = 0; + local_d60 = 1; + uVar4 = *(undefined8 *)(lVar2 + 0x748); + local_d38 = lVar9; + uStack_d30 = uVar1; + uStack_cd0 = uVar1; + *(undefined8 *)(puVar11 + -8) = 0x14017ff10; + FUN_1401ba860(uVar4,&local_cd8); + if (local_58 == (undefined4 *)0x0) { + *(undefined8 *)(puVar11 + -8) = 0x140180000; + FUN_14016d300(local_d20,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_140180013; + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_14017ffec; + FUN_14016d6b0(); + } + *(undefined1 *)(lVar2 + 0x698) = 1; + *(undefined8 *)(puVar11 + -8) = 0x14017ff3d; + FUN_14016dbe0(uVar6); + local_d88 = '\0'; + *(undefined8 *)(puVar11 + -8) = 0x14017ff4f; + FUN_1401baa20(lVar2 + 0xc0); + *puVar14 = puVar14[lVar12 + -1]; + lVar12 = lVar12 + -1; + local_d80 = &local_db0; + *(undefined8 *)(puVar11 + -8) = 0x14017ff6e; + FUN_14016d0e0(&local_db0); + if ((local_da8 != 0) && (local_d9c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar11 + -8) = 0x14017ffe6; + FUN_14016d6b0(); + } + } + else { + *(undefined8 *)(puVar11 + -8) = 0x14017fcde; + local_d88 = FUN_14016dba0(); + if (local_d88 != '\0') { + *(undefined8 *)(puVar11 + -8) = 0x14017fcf5; + FUN_14016b440(local_db8); + *(undefined8 *)(puVar11 + -8) = 0x14017fcff; + FUN_14016abe0(local_db8); + *(undefined8 *)(puVar11 + -8) = 0x14017fd0d; + FUN_14016b5a0(local_db8,0x800); + *(undefined8 *)(puVar11 + -8) = 0x14017fd18; + FUN_14016b5a0(local_db8,0); + *(undefined8 *)(puVar11 + -8) = 0x14017fd24; + FUN_14004eef0(local_db8,3); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_db0 == 0) { + uVar1 = local_da0; + if (local_da8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar11 + -8) = 0x14017ffe0; + FUN_14016d1e0(); + } + } + else { + uVar1 = *(undefined4 *)(local_db0 + 0x18); + } + lVar9 = local_da8; + if (local_da8 == 0) { + if (local_db0 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_14017ffda; + FUN_14016d1e0(); + } + lVar9 = 0; + if (*(int *)(local_db0 + 0x18) != 0) { + lVar9 = *(longlong *)(local_db0 + 0x10); + } + } + local_50 = 1; + local_d58._0_4_ = (undefined4)lVar9; + local_d58._4_4_ = (undefined4)((ulonglong)lVar9 >> 0x20); + local_cd8 = (undefined4)local_d58; + uStack_cd4 = local_d58._4_4_; + uStack_ccc = uStack_d4c; + local_d78 = 0; + local_d70 = 1; + uVar4 = *(undefined8 *)(lVar2 + 0x748); + local_d58 = lVar9; + uStack_d50 = uVar1; + uStack_cd0 = uVar1; + *(undefined8 *)(puVar11 + -8) = 0x14017fdba; + FUN_1401ba860(uVar4,&local_cd8); + if (local_58 == (undefined4 *)0x0) { + *(undefined8 *)(puVar11 + -8) = 0x14017ffc1; + FUN_14016d300(local_d20,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_14017ffd4; + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar11 + -8) = &UNK_14017ffad; + FUN_14016d6b0(); + } + *(undefined1 *)(lVar2 + 0x698) = 1; + *(undefined8 *)(puVar11 + -8) = 0x14017fde7; + FUN_14016dbe0(uVar6); + local_d88 = '\0'; + *(undefined8 *)(puVar11 + -8) = 0x14017fdf9; + FUN_1401baa20(lVar2 + 0xc0); + puVar14[lVar13] = puVar14[lVar12 + -1]; + lVar12 = lVar12 + -1; + local_d80 = &local_db0; + *(undefined8 *)(puVar11 + -8) = 0x14017fe19; + FUN_14016d0e0(&local_db0); + if ((local_da8 != 0) && (local_d9c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar11 + -8) = 0x14017ffa7; + FUN_14016d6b0(); + } + } + } + lVar13 = lVar13 + 1; + } while (lVar13 < lVar12); + } + if ((puVar14 != (undefined8 *)0x0) && (*(int *)(puVar14 + -2) == 0xdddd)) { + *(undefined8 *)(puVar11 + -8) = 0x140180037; + free(puVar14 + -2); + } +LAB_140180038: + *(undefined8 *)(puVar11 + -8) = 0x140180047; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140180080.c b/decomp/DBCServer_Release_x64/full/functions/0x140180080.c new file mode 100644 index 00000000..d474d968 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140180080.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140180080 FUN_140180080 + * Pseudocode, not original source. */ + +longlong * FUN_140180080(longlong *param_1,uint param_2,undefined8 param_3) + +{ + ulonglong uVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + longlong *plVar6; + wchar_t *pwVar7; + undefined8 uVar8; + undefined8 uVar9; + undefined1 uVar10; + + uVar8 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + uVar9 = uVar3; + FUN_14016db50(uVar3); + uVar10 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar1 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + plVar6 = (longlong *)0x0; + if ((param_1[400] != 0) && (puVar5 = *(uint **)(param_1[400] + uVar1 * 8), puVar5 != (uint *)0x0)) + { + while ((uint)uVar1 == puVar5[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar5 == param_2) { + plVar4 = *(longlong **)(puVar5 + 2); + if ((plVar4 != (longlong *)0x0) && (plVar4[0x45] == 0)) goto LAB_140180141; + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + plVar4 = plVar6; +LAB_140180141: + if (plVar4 == (longlong *)0x0) { + if (param_2 == 1) { + plVar6 = param_1 + 0x108; + goto LAB_14018015b; + } + } + else { + plVar6 = plVar4 + 0x51; +LAB_14018015b: + if (plVar6 != (longlong *)0x0) { + cVar2 = FUN_1401af7e0(plVar6); + if ((cVar2 == '\0') || (((char)plVar6[0x7f] == '\0' && ((int)plVar6[0x7d] == 0)))) { + FUN_14004c020(param_3,L"key not exists"); + FUN_14016dbe0(uVar3); + return (longlong *)0x0; + } + goto LAB_1401801c2; + } + } + pwVar7 = L"not NULL"; + if (plVar4 == (longlong *)0x0) { + pwVar7 = L"NULL"; + } + FUN_14004c020(param_3,L"%d remote rc is %s in netserver!",param_2,pwVar7,uVar8,uVar9,uVar10); +LAB_1401801c2: + FUN_14016dbe0(uVar3); + return plVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401801f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401801f0.c new file mode 100644 index 00000000..df3fa060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401801f0.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401801f0 FUN_1401801f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401801f0(longlong param_1,uint param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + ulonglong uVar4; + undefined *puVar5; + undefined8 uVar6; + undefined8 uVar7; + uint *puVar8; + undefined *puVar9; + undefined *local_res8; + + plVar2 = (longlong *)(param_1 + -0xa8); + uVar6 = (**(code **)(*plVar2 + 0x58))(plVar2); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar2 + 200))(plVar2); + } + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar8 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar4 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar4 == puVar8[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar8 == param_2) { + lVar3 = *(longlong *)(puVar8 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + if (*(longlong *)(param_1 + 0x1748) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,&DAT_14027a6e0,param_2); + puVar5 = local_res8; + puVar9 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(param_1 + 0x1748),0,puVar9); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1403440a0)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar7); + } + } + if (*(double *)(lVar3 + 0x758) == 0.0) { + uVar7 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + *(undefined8 *)(lVar3 + 0x758) = uVar7; + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x100)) + ((longlong *)(param_1 + 0x400),*(undefined4 *)(lVar3 + 0x6f8),&DAT_14034c4b0); + } + FUN_14016dbe0(uVar6); + return 1; + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar6); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401803e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401803e0.c new file mode 100644 index 00000000..4dceb202 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401803e0.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401803e0 FUN_1401803e0 + * Pseudocode, not original source. */ + +double FUN_1401803e0(longlong param_1,uint param_2,int param_3) + +{ + double dVar1; + double dVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 uVar5; + longlong *plVar6; + int *piVar7; + uint *puVar8; + longlong lVar9; + longlong lVar10; + + uVar5 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar8 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar4 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar4 == puVar8[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar8 == param_2) { + lVar3 = *(longlong *)(puVar8 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + if (*(longlong *)(lVar3 + 0x6c0) == 0) { + plVar6 = (longlong *)0x0; + } + else { + plVar6 = *(longlong **)(lVar3 + 0x6b0); + } + for (; plVar6 != (longlong *)0x0; plVar6 = (longlong *)plVar6[2]) { + if (plVar6 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((longlong *)*plVar6 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)*plVar6; + } + lVar9 = 0; + piVar7 = (int *)(lVar10 + 0x10); + do { + if (*piVar7 == param_3) { + if (*(char *)(lVar10 + 8) != '\0') { + lVar9 = *(longlong *)(lVar10 + 0x100); + if (lVar9 == lVar3) { + lVar9 = *(longlong *)(lVar10 + 0x108); + } + dVar1 = *(double *)(lVar3 + 0x1c8); + dVar2 = *(double *)(lVar9 + 0x1c8); + FUN_14016dbe0(uVar5); + return dVar1 + dVar2; + } + dVar1 = *(double *)(lVar10 + 0x188); + FUN_14016dbe0(uVar5); + return dVar1; + } + lVar9 = lVar9 + 1; + piVar7 = piVar7 + 0xc; + } while (lVar9 < 2); + } + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar5); + return 0.0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401805e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401805e0.c new file mode 100644 index 00000000..a9f745a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401805e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401805e0 FUN_1401805e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401805e0(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + + iVar2 = FUN_1401bbd30(param_1 + 0xcd0,*(int *)(param_1 + 0x6e0) + -1); + if ((-1 < iVar2) && (iVar2 < *(int *)(param_1 + 0x6e0))) { + lVar1 = *(longlong *)(param_1 + 0x6d8); + *param_2 = 0; + FUN_1401eb200(param_2,lVar1 + (longlong)iVar2 * 8); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140180670.c b/decomp/DBCServer_Release_x64/full/functions/0x140180670.c new file mode 100644 index 00000000..bfb162b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140180670.c @@ -0,0 +1,115 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140180670 FUN_140180670 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401808cd) */ +/* WARNING: Removing unreachable block (ram,0x00014018083a) */ + +undefined8 FUN_140180670(longlong param_1,uint param_2,uint param_3,undefined8 *param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + + uVar3 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + plVar11 = (longlong *)0x0; + param_4[1] = 0; + *param_4 = 0; + uVar1 = *(uint *)(param_1 + 0xbf8); + lVar2 = *(longlong *)(param_1 + 0xbd8); + if ((lVar2 != 0) && + (puVar5 = *(uint **)(lVar2 + ((ulonglong)param_2 % (ulonglong)uVar1) * 8), + puVar5 != (uint *)0x0)) { + while ((uint)((ulonglong)param_2 % (ulonglong)uVar1) == puVar5[8] % uVar1) { + if (*puVar5 == param_2) { + plVar9 = *(longlong **)(puVar5 + 2); + if ((plVar9 != (longlong *)0x0) && (plVar9[0x45] == 0)) goto LAB_140180751; + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + plVar9 = plVar11; +LAB_140180751: + if ((lVar2 != 0) && + (puVar5 = *(uint **)(lVar2 + ((ulonglong)param_3 % (ulonglong)uVar1) * 8), + puVar5 != (uint *)0x0)) { + while ((uint)((ulonglong)param_3 % (ulonglong)uVar1) == puVar5[8] % uVar1) { + if (*puVar5 == param_3) { + plVar8 = *(longlong **)(puVar5 + 2); + if ((plVar8 != (longlong *)0x0) && (plVar8[0x45] == 0)) goto LAB_1401807a1; + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + plVar8 = plVar11; +LAB_1401807a1: + if ((plVar9 == (longlong *)0x0) || (plVar8 == (longlong *)0x0)) { + FUN_14016dbe0(uVar3); + uVar3 = 0; + } + else { + plVar10 = plVar11; + if (plVar9[0xd8] != 0) { + plVar10 = (longlong *)plVar9[0xd6]; + } + for (; plVar10 != (longlong *)0x0; plVar10 = (longlong *)plVar10[2]) { + plVar4 = plVar11; + if ((undefined8 *)*plVar10 != (undefined8 *)0x0) { + plVar4 = *(longlong **)*plVar10; + } + plVar7 = plVar4 + 2; + plVar6 = plVar11; + do { + if ((int)*plVar7 == (int)plVar8[0xdf]) { + *(undefined4 *)((longlong)param_4 + 4) = *(undefined4 *)((longlong)plVar4 + 0x1a4); + *(int *)param_4 = (int)plVar4[0x35]; + break; + } + plVar6 = (longlong *)((longlong)plVar6 + 1); + plVar7 = plVar7 + 6; + } while ((longlong)plVar6 < 2); + } + plVar10 = plVar11; + if (plVar8[0xd8] != 0) { + plVar10 = (longlong *)plVar8[0xd6]; + } + for (; plVar10 != (longlong *)0x0; plVar10 = (longlong *)plVar10[2]) { + plVar8 = plVar11; + if ((undefined8 *)*plVar10 != (undefined8 *)0x0) { + plVar8 = *(longlong **)*plVar10; + } + plVar4 = plVar8 + 2; + plVar7 = plVar11; + do { + if ((int)*plVar4 == (int)plVar9[0xdf]) { + *(undefined4 *)((longlong)param_4 + 0xc) = *(undefined4 *)((longlong)plVar8 + 0x1a4); + *(int *)(param_4 + 1) = (int)plVar8[0x35]; + break; + } + plVar7 = (longlong *)((longlong)plVar7 + 1); + plVar4 = plVar4 + 6; + } while ((longlong)plVar7 < 2); + } + FUN_14016dbe0(uVar3); + uVar3 = 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140180910.c b/decomp/DBCServer_Release_x64/full/functions/0x140180910.c new file mode 100644 index 00000000..3a37adfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140180910.c @@ -0,0 +1,137 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140180910 FUN_140180910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140180910(longlong param_1,longlong *param_2) + +{ + int *piVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + undefined *puVar5; + undefined1 auStack_128 [32]; + undefined4 local_108; + undefined4 uStack_104; + undefined *local_100; + undefined2 local_f8; + undefined8 local_f0; + undefined1 local_e8; + undefined8 local_e0; + undefined1 local_d8 [16]; + undefined1 local_c8 [16]; + undefined1 *local_b8; + undefined1 local_b0 [136]; + ulonglong local_28; + + local_e0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + local_108 = 0; + plVar4 = *(longlong **)(param_1 + 0x6a0); + if ((plVar4 == (longlong *)0x0) || (*plVar4 == 0)) { + FUN_14016d8c0(); + *param_2 = (longlong)PTR_DAT_140344098; + FUN_14004f4d0(param_2,&DAT_14034c810); + *(undefined2 *)(param_2 + 1) = DAT_14034c818; + } + else { + uVar3 = FUN_14019bbd0(*plVar4,local_d8); + FUN_140170990(&local_100,uVar3); + uVar3 = FUN_140171150(local_c8); + plVar4 = (longlong *)FUN_1401708a0(uVar3,&local_108); + puVar5 = (undefined *)*plVar4; + if ((undefined *)*plVar4 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + FUN_140170bc0(&local_100,puVar5); + puVar5 = (undefined *)CONCAT44(uStack_104,local_108); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_140344098)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_f0 = uVar3; + FUN_14016db50(uVar3); + local_e8 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar3); + } + puVar5 = *(undefined **)(param_1 + 0x170); + if (*(undefined **)(param_1 + 0x170) == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + FUN_140170bc0(&local_100,puVar5); + puVar5 = *(undefined **)(param_1 + 0x168); + if (*(undefined **)(param_1 + 0x168) == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + FUN_140170bc0(&local_100,puVar5); + cVar2 = FUN_140170fe0(&local_100); + if (cVar2 == '\0') { + plVar4 = (longlong *)FUN_140170c00(&local_108); + puVar5 = (undefined *)*plVar4; + if ((undefined *)*plVar4 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + local_b8 = local_b0; + FUN_14016ac90(&local_b8,puVar5,3); + FUN_14016bfb0(&local_100,local_b8); + if (local_b8 != local_b0) { + free(local_b8); + } + puVar5 = (undefined *)CONCAT44(uStack_104,local_108); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1403440a0)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_f0 = uVar3; + FUN_14016db50(uVar3); + local_e8 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar3); + } + } + FUN_14016d8c0(); + puVar5 = PTR_DAT_140344098; + *param_2 = (longlong)PTR_DAT_140344098; + if (puVar5 == (undefined *)0x0) { + *param_2 = (longlong)PTR_DAT_140344098; + } + if (local_100 != (undefined *)*param_2) { + uVar3 = FUN_14016d8c0(); + local_f0 = uVar3; + FUN_14016db50(uVar3); + local_e8 = 1; + FUN_14004f5a0(param_2); + *param_2 = (longlong)local_100; + if (((local_100 != PTR_DAT_140344098) && (local_100 != (undefined *)0x0)) && + (local_100 != (undefined *)0x8)) { + *(int *)(local_100 + -4) = *(int *)(local_100 + -4) + 1; + } + FUN_14016dbe0(uVar3); + } + *(undefined2 *)(param_2 + 1) = local_f8; + if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_140344098)) && + (local_100 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_f0 = uVar3; + FUN_14016db50(uVar3); + local_e8 = 1; + piVar1 = (int *)(local_100 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_100 + -8); + } + FUN_14016dbe0(uVar3); + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140180c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140180c10.c new file mode 100644 index 00000000..a6cc828b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140180c10.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140180c10 FUN_140180c10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140180c10(undefined8 param_1,longlong *param_2,double param_3) + +{ + undefined4 uVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 auStack_d78 [32]; + undefined8 local_d58; + undefined8 uStack_d50; + undefined1 local_d48; + undefined4 local_d44; + undefined1 local_d40; + undefined1 local_d3f; + undefined1 local_d38 [8]; + longlong local_d30; + longlong local_d28; + undefined4 local_d20; + int local_d1c; + undefined8 local_d10; + undefined1 local_d08; + undefined8 local_d00; + undefined1 local_cf8 [80]; + undefined4 local_ca8; + uint uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d78; + if (((DAT_140344d28 * 1.5 < param_3 - (double)param_2[0x37]) && + (param_3 - (double)param_2[0x33] < DAT_140344d28)) && + (DAT_140344d28 < param_3 - (double)param_2[0x34])) { + param_2[0x34] = (longlong)param_3; + FUN_14016b440(local_d38); + FUN_14016abe0(local_d38); + FUN_14004eef0(local_d38,0x1d); + uVar2 = (**(code **)(param_2[0x21] + 0x10))(); + local_d10 = uVar2; + FUN_14016db50(uVar2); + local_d08 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d30 == 0) { + if (local_d28 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d20 = *(undefined4 *)(local_d30 + 0x18); + } + lVar3 = local_d28; + if (local_d28 == 0) { + if (local_d30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar3 = 0; + if (*(int *)(local_d30 + 0x18) != 0) { + lVar3 = *(longlong *)(local_d30 + 0x10); + } + } + local_20 = 1; + local_d58._0_4_ = (undefined4)lVar3; + local_d58._4_4_ = (uint)((ulonglong)lVar3 >> 0x20); + local_ca8 = (undefined4)local_d58; + uStack_ca4 = local_d58._4_4_; + uStack_c9c = uStack_d50._4_4_; + local_d58 = (longlong *)((ulonglong)local_d58._4_4_ << 0x20); + uStack_d50 = 0; + local_d48 = 1; + local_d44 = 0xffffffff; + local_d40 = 1; + local_d3f = DAT_140344dfc; + uStack_ca0 = local_d20; + uVar1 = (**(code **)(*param_2 + 0x10))(param_2); + FUN_1401bbe20(param_2 + 0xe0,uVar1,&local_ca8,&local_d58); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar2); + local_d58 = &local_d30; + FUN_14016d0e0(&local_d30); + if ((local_d28 != 0) && (local_d1c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140180e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140180e50.c new file mode 100644 index 00000000..bad6b99a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140180e50.c @@ -0,0 +1,263 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140180e50 FUN_140180e50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140180e50(longlong param_1,undefined4 *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined1 uVar3; + char cVar4; + undefined4 *puVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined1 *puVar9; + undefined1 *puVar10; + int iVar11; + ulonglong uVar12; + longlong *plVar13; + ulonglong uVar14; + longlong *plVar15; + double dVar16; + undefined8 uVar17; + double dVar18; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + longlong local_a8; + longlong local_a0; + double local_98; + ulonglong local_90; + undefined4 *local_88; + longlong *local_80; + undefined8 local_60; + ulonglong local_58; + + puVar10 = auStack_d8; + puVar9 = auStack_d8; + local_60 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)&local_a8; + dVar16 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + local_98 = dVar16; + if ((*(longlong *)(param_2 + 10) == 0) || (*(char *)(param_2 + 0x22) == '\0')) { + FUN_140172c30(param_2 + 0x18,0); + goto LAB_14018140e; + } + local_88 = param_2 + 2; + uVar12 = 0; + uVar7 = uVar12; + if (*(longlong *)(param_2 + 10) != 0) { + uVar7 = *(ulonglong *)(param_2 + 6); + } + while (uVar14 = uVar7, local_90 = uVar14, uVar14 != 0) { + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_80 = *(longlong **)(uVar14 + 8); + local_a0 = 0; + local_b8 = 0; + lVar6 = __RTDynamicCast(*(undefined8 *)(uVar14 + 0x10),0, + &Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor, + &Proud::CRemoteClient_S::RTTI_Type_Descriptor); + local_a0 = lVar6; + if ((lVar6 != 0) && + ((((*(double *)(lVar6 + 0x1b0) == 0.0 || ((int)param_2[0x1e] < 1)) || + (**(int **)(param_2 + 0x1c) != *(int *)(lVar6 + 0x6f8))) || + (*(char *)(lVar6 + 0x700) == '\0')))) { + *(undefined8 *)(lVar6 + 0x1b0) = 0; + if (*(char *)(lVar6 + 0x700) != '\0') { + *(double *)(lVar6 + 0x1b0) = *(double *)(param_2 + 0x24) + 0.0; + } + cVar4 = FUN_1401b3b00(lVar6); + if (cVar4 == '\0') { + *(double *)(lVar6 + 0x1b0) = *(double *)(param_2 + 0x26) + *(double *)(lVar6 + 0x1b0); + } + dVar18 = *(double *)(lVar6 + 0x1b0) - *(double *)(lVar6 + 0x1c8) * *(double *)(param_2 + 0x28) + ; + *(double *)(lVar6 + 0x1b0) = dVar18; + *(double *)(lVar6 + 0x1b0) = *(double *)(lVar6 + 0x1e0) * *(double *)(param_2 + 0x2e) + dVar18 + ; + dVar18 = (double)FUN_1401b4910(lVar6); + if (0.0 <= dVar18) { + dVar18 = (double)FUN_1401b4910(lVar6); + } + else { + dVar18 = 0.0; + } + dVar18 = *(double *)(lVar6 + 0x1b0) - dVar18 * *(double *)(param_2 + 0x2a); + *(double *)(lVar6 + 0x1b0) = dVar18; + *(double *)(lVar6 + 0x1b0) = + *(double *)(lVar6 + 400) * *(double *)(param_2 + 0x2c) * 10485760.0 + dVar18; + if ((0.0 < *(double *)(param_2 + 0x30)) && + (dVar16 - (double)local_80 < *(double *)(param_2 + 0x30))) { + *(undefined8 *)(lVar6 + 0x1b0) = 0xc65c662460d49e87; + } + } + uVar7 = uVar12; + if (uVar14 != 0) { + uVar7 = *(ulonglong *)(uVar14 + 0x18); + } + } + lVar6 = *(longlong *)(param_2 + 10); + if (lVar6 * 0x18 + 0x10U < 0x401) { + uVar7 = lVar6 * 0x18 + 0x1f; + if (uVar7 <= lVar6 * 0x18 + 0x10U) { + uVar7 = 0xffffffffffffff0; + } + lVar6 = -(uVar7 & 0xfffffffffffffff0); + puVar9 = auStack_d8 + lVar6; + puVar5 = (undefined4 *)((longlong)&local_a8 + lVar6); + plVar13 = (longlong *)0x0; + puVar10 = auStack_d8 + lVar6; + if (puVar5 != (undefined4 *)0x0) { + *puVar5 = 0xcccc; +LAB_140180f87: + plVar13 = (longlong *)(puVar5 + 4); + puVar10 = puVar9; + } + } + else { + puVar5 = malloc(lVar6 * 0x18 + 0x10); + plVar13 = (longlong *)0x0; + puVar10 = auStack_d8; + if (puVar5 != (undefined4 *)0x0) { + *puVar5 = 0xdddd; + goto LAB_140180f87; + } + } + local_a8._0_4_ = 0; + local_88 = param_2 + 2; + uVar7 = uVar12; + uVar14 = uVar12; + local_80 = plVar13; + if (*(longlong *)(param_2 + 10) != 0) { + uVar7 = *(ulonglong *)(param_2 + 6); + } + while (uVar8 = uVar7, iVar11 = (int)uVar14, local_90 = uVar8, uVar8 != 0) { + local_a0 = 0; + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar10 + -8) = 0x140181191; + FUN_14004dc60(0x80004005); + } + *(undefined4 *)(puVar10 + 0x20) = 0; + uVar17 = *(undefined8 *)(uVar8 + 0x10); + *(undefined8 *)(puVar10 + -8) = 0x1401811ae; + local_a0 = __RTDynamicCast(uVar17,0,&Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor, + &Proud::CRemoteClient_S::RTTI_Type_Descriptor); + if (local_a0 != 0) { + lVar6 = (longlong)iVar11; + plVar13[lVar6 * 3] = local_a0; + plVar13[lVar6 * 3 + 1] = (longlong)param_2; + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_1401811fd; + FUN_14004dc60(0x80004005); + } + plVar13[lVar6 * 3 + 2] = (longlong)(dVar16 - *(double *)(uVar8 + 8)); + local_a8._0_4_ = iVar11 + 1; + uVar14 = (ulonglong)(uint)local_a8; + } + uVar7 = uVar12; + if (uVar8 != 0) { + uVar7 = *(ulonglong *)(uVar8 + 0x18); + } + } + *(undefined8 *)(puVar10 + -8) = 0x140180fd5; + FUN_1401789f0(plVar13,uVar14,0); + *(undefined8 *)(puVar10 + -8) = 0x140180fe1; + FUN_140172c30(param_2 + 0x18,uVar14); + local_a8 = 0; + local_98 = (double)(longlong)iVar11; + uVar7 = uVar12; + plVar15 = plVar13; + if (0 < iVar11) { + do { + if ((local_a8 < 0) || (iVar11 = (int)uVar12, (int)param_2[0x1e] <= iVar11)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181152; + FUN_14016d6e0(); + } + *(undefined4 *)(uVar7 + *(longlong *)(param_2 + 0x1c)) = *(undefined4 *)(*plVar15 + 0x6f8); + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_14018114c; + FUN_14016d6e0(); + } + *(undefined8 *)(*(longlong *)(param_2 + 0x1c) + 8 + uVar7) = *(undefined8 *)(*plVar15 + 0x1b0) + ; + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181146; + FUN_14016d6e0(); + } + *(undefined1 *)(*(longlong *)(param_2 + 0x1c) + 0x10 + uVar7) = + *(undefined1 *)(*plVar15 + 0x700); + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181140; + FUN_14016d6e0(); + } + lVar6 = *(longlong *)(param_2 + 0x1c); + lVar2 = *plVar15; + *(undefined8 *)(puVar10 + -8) = 0x140181074; + uVar3 = FUN_1401b3b00(lVar2); + *(undefined1 *)(uVar7 + 0x11 + lVar6) = uVar3; + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_14018113a; + FUN_14016d6e0(); + } + *(undefined8 *)(*(longlong *)(param_2 + 0x1c) + 0x18 + uVar7) = + *(undefined8 *)(*plVar15 + 0x1c8); + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181134; + FUN_14016d6e0(); + } + lVar6 = *(longlong *)(param_2 + 0x1c); + uVar1 = *param_2; + lVar2 = *plVar15; + *(undefined8 *)(puVar10 + -8) = 0x1401810b0; + uVar17 = FUN_1401b4910(lVar2,uVar1); + *(undefined8 *)(uVar7 + 0x20 + lVar6) = uVar17; + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_14018112e; + FUN_14016d6e0(); + } + *(undefined8 *)(*(longlong *)(param_2 + 0x1c) + 0x28 + uVar7) = + *(undefined8 *)(*plVar15 + 400); + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181128; + FUN_14016d6e0(); + } + *(longlong *)(*(longlong *)(param_2 + 0x1c) + 0x30 + uVar7) = plVar15[2]; + if ((int)param_2[0x1e] <= iVar11) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar10 + -8) = &UNK_140181122; + FUN_14016d6e0(); + } + *(undefined8 *)(*(longlong *)(param_2 + 0x1c) + 0x38 + uVar7) = + *(undefined8 *)(*plVar15 + 0x1e0); + uVar12 = (ulonglong)(iVar11 + 1); + local_a8 = local_a8 + 1; + uVar7 = uVar7 + 0x40; + plVar15 = plVar15 + 3; + } while (local_a8 < (longlong)local_98); + } + if ((plVar13 != (longlong *)0x0) && ((int)plVar13[-2] == 0xdddd)) { + *(undefined8 *)(puVar10 + -8) = 0x140181172; + free(plVar13 + -2); + } +LAB_14018140e: + *(undefined8 *)(puVar10 + -8) = 0x14018141a; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181450.c b/decomp/DBCServer_Release_x64/full/functions/0x140181450.c new file mode 100644 index 00000000..d25d616f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181450.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181450 FUN_140181450 + * Pseudocode, not original source. */ + +void FUN_140181450(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + + if (*(longlong *)(param_2 + 0x68) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_2 + 0x58); + } + while (lVar1 != 0) { + if (*(undefined8 **)(lVar1 + 8) == (undefined8 *)0x0) { + FUN_140180e50(param_1,0); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + else { + FUN_140180e50(param_1,**(undefined8 **)(lVar1 + 8)); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401814b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401814b0.c new file mode 100644 index 00000000..0cc6ec74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401814b0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401814b0 FUN_1401814b0 + * Pseudocode, not original source. */ + +void FUN_1401814b0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar2 = uVar1; + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200)) + (param_1,L"Proud::CNetServerImpl::ElectSuperPeer",*param_1,param_4,uVar4,uVar2,1); + } + if (param_1[0x84] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x82]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + if (*(undefined8 **)(lVar3 + 8) == (undefined8 *)0x0) { + uVar2 = 0; + } + else { + uVar2 = **(undefined8 **)(lVar3 + 8); + } + FUN_140180e50(param_1,uVar2); + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181560.c b/decomp/DBCServer_Release_x64/full/functions/0x140181560.c new file mode 100644 index 00000000..43fedb44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181560.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181560 FUN_140181560 + * Pseudocode, not original source. */ + +void FUN_140181560(longlong param_1) + +{ + undefined *puVar1; + undefined8 uVar2; + undefined *local_res8; + + puVar1 = *(undefined **)(param_1 + 0x1808); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) && + (*(int *)(puVar1 + -8) != 0)) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004e6d0(&local_res8,param_1 + 0x1808); + FUN_1401be230(&local_res8); + } + uVar2 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + *(undefined4 *)(param_1 + 0x1804) = 0; + *(undefined8 *)(param_1 + 0x1810) = uVar2; + FUN_14004c050(param_1 + 0x1808,&DAT_1402a4aa0); + LOCK(); + *(undefined4 *)(param_1 + 0x1840) = 0; + UNLOCK(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181600.c b/decomp/DBCServer_Release_x64/full/functions/0x140181600.c new file mode 100644 index 00000000..947e57d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181600.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181600 FUN_140181600 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140181600(longlong param_1,longlong param_2,undefined8 *param_3) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + longlong local_res20; + + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + lVar1 = 0; + if (*(longlong *)(param_2 + 0x28) != 0) { + lVar1 = *(longlong *)(param_2 + 0x18); + } + while( true ) { + lVar2 = lVar1; + if (lVar2 == 0) { + *(undefined8 *)(param_2 + 0x90) = *param_3; + *(undefined8 *)(param_2 + 0x98) = param_3[1]; + *(undefined8 *)(param_2 + 0xa0) = param_3[2]; + *(undefined8 *)(param_2 + 0xa8) = param_3[3]; + *(undefined8 *)(param_2 + 0xb0) = param_3[4]; + *(undefined8 *)(param_2 + 0xb8) = param_3[5]; + *(undefined8 *)(param_2 + 0xc0) = param_3[6]; + *(undefined1 *)(param_2 + 0x88) = 1; + if ((*(int *)(param_2 + 0x78) == 0) && (*(longlong *)(param_2 + 0x28) != 0)) { + FUN_140180e50(param_1,param_2); + } + return; + } + local_res20 = 0; + if (lVar2 == 0) break; + lVar1 = __RTDynamicCast(*(undefined8 *)(lVar2 + 0x10),0, + &Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor, + &Proud::CRemoteClient_S::RTTI_Type_Descriptor,0); + if (((lVar1 != 0) && (*(double *)(lVar1 + 0x188) == 0.0)) || + (local_res20 = lVar1, _DAT_140344d88 < dVar3 - *(double *)(lVar1 + 0x188))) { + *(double *)(lVar1 + 0x188) = dVar3; + local_res20._1_7_ = (uint7)((ulonglong)lVar1 >> 8); + local_res20 = CONCAT71(local_res20._1_7_,1); + if ((double)param_3[4] <= 0.0) { + local_res20 = (ulonglong)local_res20._1_7_ << 8; + } + (**(code **)(*(longlong *)(param_1 + 0x4a8) + 0x130)) + ((longlong *)(param_1 + 0x4a8),*(undefined4 *)(lVar1 + 0x6f8),&DAT_14034c4b0, + &local_res20); + } + lVar1 = 0; + if (lVar2 != 0) { + lVar1 = *(longlong *)(lVar2 + 0x18); + } + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181830.c b/decomp/DBCServer_Release_x64/full/functions/0x140181830.c new file mode 100644 index 00000000..434eb52a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181830.c @@ -0,0 +1,148 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181830 FUN_140181830 + * Pseudocode, not original source. */ + +void FUN_140181830(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + uint *puVar3; + undefined8 uVar4; + longlong *plVar5; + uint *puVar6; + uint uVar7; + uint uVar8; + uint uVar9; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + uint *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + + local_40 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x58) == 0) { + return; + } + local_res8[0] = param_3; + local_res10[0] = param_2; + FUN_14016d8c0(); + local_48 = (uint *)PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(param_4); + uVar9 = 0; + uVar7 = 0; + if ((local_48 != (uint *)0x0) && (uVar7 = 0, local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_48[-2]; + } + uVar2 = uVar1; + if ((((int)uVar1 <= (int)uVar7) && (uVar2 = uVar9, local_48 != (uint *)0x0)) && + (local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar2 = local_48[-2]; + } + uVar7 = 1; + if (1 < (int)uVar2) { + uVar7 = uVar2; + } + uVar2 = uVar9; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar2 = local_48[-2]; + } + uVar8 = 0; + if ((int)uVar2 < (int)uVar7) { + if (local_48 == (uint *)0x0) { + local_48 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar7 == 0) { + FUN_14004eb70(&local_48); + } + else { + uVar2 = uVar9; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar2 = local_48[-2]; + } + if (uVar7 != uVar2) { + puVar3 = (uint *)FUN_14016d940((longlong)(int)uVar7 * 2 + 10); + if (puVar3 != (uint *)0x0) { + *puVar3 = 0; + puVar3[1] = 1; + } + *puVar3 = uVar7; + uVar2 = uVar8; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar2 = local_48[-2]; + } + puVar6 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar7 < (int)uVar2) { +LAB_140181960: + if (local_48 != (uint *)0x0) { + puVar6 = local_48; + } + } + else { + uVar7 = uVar9; + if (local_48 != (uint *)0x0) { + if (local_48 != (uint *)PTR_DAT_1403440a0) { + uVar7 = local_48[-2]; + } + goto LAB_140181960; + } + } + FUN_14016d770(puVar3 + 2,puVar6,uVar7); + FUN_14004eb70(&local_48); + local_48 = puVar3 + 2; + } + } + } + FUN_14004e850(&local_48); + puVar3 = local_48; + if (local_48 == (uint *)0x0) { + puVar3 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar3,param_4,uVar1); + puVar3 = local_48; + if (local_48 == (uint *)0x0) { + puVar3 = (uint *)PTR_DAT_1403440a0; + } + uVar1 = FUN_14016d740(puVar3); + uVar7 = 0; + if (0 < (int)uVar1) { + uVar7 = uVar1; + } + uVar1 = uVar8; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1403440a0)) { + uVar1 = local_48[-2]; + } + if (((int)uVar1 <= (int)uVar7) && (uVar7 = uVar8, local_48 != (uint *)0x0)) { + if (local_48 == (uint *)PTR_DAT_1403440a0) goto LAB_140181a17; + uVar7 = local_48[-2]; + } + if (((local_48 != (uint *)PTR_DAT_1403440a0) && (local_48 != (uint *)0x0)) && + (local_48 + -2 != (uint *)0x0)) { + local_48[-2] = uVar7; + *(undefined2 *)((longlong)local_48 + (longlong)(int)uVar7 * 2) = 0; + } +LAB_140181a17: + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar5 + 0x50))(plVar5,1,&DAT_14034c4b0,local_res10,&local_48,local_res8); + puVar3 = local_48; + if (((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1403440a0)) && + (puVar6 = local_48 + -2, puVar6 != (uint *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_38 = uVar4; + FUN_14016db50(uVar4); + local_30 = 1; + puVar3 = puVar3 + -1; + *puVar3 = *puVar3 - 1; + if (*puVar3 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140181ac0.c new file mode 100644 index 00000000..9179ddf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181ac0.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181ac0 FUN_140181ac0 + * Pseudocode, not original source. */ + +void FUN_140181ac0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + int iVar13; + longlong lVar14; + int iVar15; + undefined8 uVar16; + undefined4 uStack_3c; + + uVar16 = 0xfffffffffffffffe; + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetUserWorkerThreadInfo", + *(longlong *)(param_1 + -0xa8),param_4,uVar16,uVar6,1); + } + lVar3 = *(longlong *)(param_1 + 0x338); + iVar15 = 0; + iVar1 = *(int *)(lVar3 + 0x78); + lVar11 = 0; + if (0 < iVar1) { + do { + if ((lVar11 < 0) || (iVar1 <= iVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar4 = *(undefined8 **)(*(longlong *)(lVar3 + 0x70) + lVar11 * 8); + puVar7 = (undefined8 *)0x0; + if (puVar4 != (undefined8 *)0x0) { + puVar7 = (undefined8 *)*puVar4; + } + uVar16 = *puVar7; + if (iVar1 <= iVar15) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar5 = *(longlong **)(*(longlong *)(lVar3 + 0x70) + lVar11 * 8); + if (plVar5 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *plVar5; + } + uVar2 = *(undefined4 *)(lVar10 + 8); + iVar1 = *(int *)(param_2 + 0x18); + lVar10 = (longlong)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar13 = *(int *)(param_2 + 0x18); + FUN_140174540(param_2,iVar13 + 1); + iVar13 = iVar13 - iVar1; + if ((0 < iVar13) && (iVar13 = iVar13 + -1, lVar12 = (longlong)iVar13, -1 < iVar13)) { + lVar14 = (lVar12 + 1 + lVar10) * 0x10; + do { + lVar8 = FUN_14016ab80(param_2); + lVar9 = FUN_14016ab80(param_2); + *(undefined8 *)(lVar9 + lVar14) = *(undefined8 *)(lVar8 + -0x10 + lVar14); + *(undefined8 *)(lVar9 + 8 + lVar14) = *(undefined8 *)(lVar8 + -8 + lVar14); + lVar14 = lVar14 + -0x10; + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + lVar12 = FUN_14016ab80(param_2); + *(ulonglong *)(lVar12 + lVar10 * 0x10) = CONCAT44(uStack_3c,uVar2); + *(undefined8 *)(lVar12 + 8 + lVar10 * 0x10) = uVar16; + iVar15 = iVar15 + 1; + lVar11 = lVar11 + 1; + iVar1 = *(int *)(lVar3 + 0x78); + } while (iVar15 < iVar1); + } + FUN_14016dbe0(uVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140181c80.c new file mode 100644 index 00000000..752da461 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181c80.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181c80 FUN_140181c80 + * Pseudocode, not original source. */ + +void FUN_140181c80(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + int iVar13; + longlong lVar14; + int iVar15; + undefined8 uVar16; + undefined4 uStack_3c; + + uVar16 = 0xfffffffffffffffe; + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetNetWorkerThreadInfo", + *(longlong *)(param_1 + -0xa8),param_4,uVar16,uVar6,1); + } + lVar3 = *(longlong *)(param_1 + 0x338); + iVar15 = 0; + iVar1 = *(int *)(lVar3 + 0x50); + lVar11 = 0; + if (0 < iVar1) { + do { + if ((lVar11 < 0) || (iVar1 <= iVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar4 = *(undefined8 **)(*(longlong *)(lVar3 + 0x48) + lVar11 * 8); + puVar7 = (undefined8 *)0x0; + if (puVar4 != (undefined8 *)0x0) { + puVar7 = (undefined8 *)*puVar4; + } + uVar16 = *puVar7; + if (iVar1 <= iVar15) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar5 = *(longlong **)(*(longlong *)(lVar3 + 0x48) + lVar11 * 8); + if (plVar5 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *plVar5; + } + uVar2 = *(undefined4 *)(lVar10 + 8); + iVar1 = *(int *)(param_2 + 0x18); + lVar10 = (longlong)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar13 = *(int *)(param_2 + 0x18); + FUN_140174540(param_2,iVar13 + 1); + iVar13 = iVar13 - iVar1; + if ((0 < iVar13) && (iVar13 = iVar13 + -1, lVar12 = (longlong)iVar13, -1 < iVar13)) { + lVar14 = (lVar12 + 1 + lVar10) * 0x10; + do { + lVar8 = FUN_14016ab80(param_2); + lVar9 = FUN_14016ab80(param_2); + *(undefined8 *)(lVar9 + lVar14) = *(undefined8 *)(lVar8 + -0x10 + lVar14); + *(undefined8 *)(lVar9 + 8 + lVar14) = *(undefined8 *)(lVar8 + -8 + lVar14); + lVar14 = lVar14 + -0x10; + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + lVar12 = FUN_14016ab80(param_2); + *(ulonglong *)(lVar12 + lVar10 * 0x10) = CONCAT44(uStack_3c,uVar2); + *(undefined8 *)(lVar12 + 8 + lVar10 * 0x10) = uVar16; + iVar15 = iVar15 + 1; + lVar11 = lVar11 + 1; + iVar1 = *(int *)(lVar3 + 0x50); + } while (iVar15 < iVar1); + } + FUN_14016dbe0(uVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140181e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140181e40.c new file mode 100644 index 00000000..5de1441d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140181e40.c @@ -0,0 +1,117 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140181e40 FUN_140181e40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140181e40(undefined8 param_1,longlong param_2) + +{ + bool bVar1; + undefined4 *puVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 auStack_d68 [32]; + undefined1 local_d48 [8]; + longlong local_d40; + longlong local_d38; + undefined4 local_d30; + int local_d2c; + undefined8 local_d20; + undefined1 local_d18 [80]; + undefined8 local_cc8; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined8 local_cb8; + undefined1 local_cb0; + undefined4 local_ca8; + undefined4 uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d20 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d68; + local_cc8 = (longlong *)0x0; + uStack_cc0 = 0; + uStack_cbc = 0; + if ((*(longlong *)(param_2 + 0x728) == 0) && (*(longlong *)(param_2 + 0x730) == 0)) { + bVar1 = false; + } + else { + bVar1 = true; + } + if (!bVar1) { + puVar2 = (undefined4 *)FUN_140199910(&local_cb8); + *(undefined4 *)(param_2 + 0x728) = *puVar2; + *(undefined4 *)(param_2 + 0x72c) = puVar2[1]; + *(undefined4 *)(param_2 + 0x730) = puVar2[2]; + *(undefined4 *)(param_2 + 0x734) = puVar2[3]; + FUN_14016b440(local_d48); + FUN_14016abe0(local_d48); + FUN_14016b5a0(local_d48,0x800); + FUN_14016b5a0(local_d48,0); + FUN_14004eef0(local_d48,0xb); + local_cc8 = *(longlong **)(param_2 + 0x728); + uStack_cc0 = *(undefined4 *)(param_2 + 0x730); + uStack_cbc = *(undefined4 *)(param_2 + 0x734); + FUN_140153d20(local_d48,&local_cc8); + uVar3 = (**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_cb8 = uVar3; + FUN_14016db50(uVar3); + local_cb0 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d30 = *(undefined4 *)(local_d40 + 0x18); + } + lVar4 = local_d38; + if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(local_d40 + 0x18) != 0) { + lVar4 = *(longlong *)(local_d40 + 0x10); + } + } + local_20 = 1; + local_cc8._0_4_ = (undefined4)lVar4; + local_cc8._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + local_ca8 = (undefined4)local_cc8; + uStack_ca4 = local_cc8._4_4_; + uStack_c9c = uStack_cbc; + local_cc8 = (longlong *)0x0; + uStack_cc0 = CONCAT31((int3)((uint)local_d30 >> 8),1); + uStack_ca0 = local_d30; + FUN_1401ba860(*(undefined8 *)(param_2 + 0x748),&local_ca8,&local_cc8); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_d18,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar3); + local_cc8 = &local_d40; + FUN_14016d0e0(&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401820b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401820b0.c new file mode 100644 index 00000000..5ff75b7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401820b0.c @@ -0,0 +1,188 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401820b0 FUN_1401820b0 + * Pseudocode, not original source. */ + +void FUN_1401820b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined *puVar4; + char cVar5; + longlong *plVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + undefined *puVar10; + longlong lVar11; + int iVar12; + undefined *local_res8; + undefined8 local_res10; + undefined8 uVar13; + + uVar13 = 0xfffffffffffffffe; + local_res10 = param_2; + if (*(longlong *)(param_1 + 0x1760) == 0) { + plVar6 = (longlong *)0x0; + } + else { + plVar6 = *(longlong **)(param_1 + 0x1750); + } + for (; uVar8 = local_res10, plVar6 != (longlong *)0x0; plVar6 = (longlong *)plVar6[2]) { + if (plVar6 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar11 = *plVar6; + uVar7 = (**(code **)(*(longlong *)(lVar11 + 0x108) + 0x10))(); + cVar5 = FUN_14016dc80(uVar7); + if (cVar5 == '\x01') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"RemoteClient DeadLock - %s",uVar8,param_4,uVar13); + puVar4 = local_res8; + puVar10 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar10); + uVar8 = local_res10; + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar8); + uVar8 = local_res10; + } + } + if (((*(int *)(param_1 + 0x1844) == 0) && + (plVar3 = *(longlong **)(lVar11 + 0x760), plVar3 != (longlong *)0x0)) && + (lVar11 = *plVar3, lVar11 != 0)) { + uVar7 = (**(code **)(*(longlong *)(lVar11 + 0x88) + 0x10))(); + cVar5 = FUN_14016dc80(uVar7); + if (cVar5 == '\x01') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"UDPSocket DeadLock - %s",uVar8); + puVar4 = local_res8; + puVar10 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar10); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar8); + } + } + } + } + uVar13 = local_res10; + if (*(int *)(param_1 + 0x1844) == 1) { + iVar12 = 0; + lVar11 = 0; + iVar2 = *(int *)(param_1 + 0x6e0); + if (0 < (longlong)iVar2) { + do { + if ((lVar11 < 0) || (*(int *)(param_1 + 0x6e0) <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar6 = *(longlong **)(*(longlong *)(param_1 + 0x6d8) + lVar11 * 8); + lVar9 = 0; + if (plVar6 != (longlong *)0x0) { + lVar9 = *plVar6; + } + uVar8 = (**(code **)(*(longlong *)(lVar9 + 0x88) + 0x10))(); + cVar5 = FUN_14016dc80(uVar8); + if (cVar5 == '\x01') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"UDPSocket DeadLock - %s",uVar13); + puVar4 = local_res8; + puVar10 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar10); + uVar13 = local_res10; + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + FUN_14016db50(uVar13); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar13); + uVar13 = local_res10; + } + } + iVar12 = iVar12 + 1; + lVar11 = lVar11 + 1; + } while (lVar11 < iVar2); + } + } + cVar5 = FUN_14016dc80(param_1 + 0x798); + if (cVar5 == '\x01') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"NetServer tcpIssueQueueCS DeadLock!! - %s",uVar13); + puVar4 = local_res8; + puVar10 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar10); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + FUN_14016db50(uVar13); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar13); + } + } + cVar5 = FUN_14016dc80(param_1 + 2000); + if (cVar5 == '\x01') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"NetServer udpIssueQueueCS DeadLock!! - %s",local_res10); + puVar4 = local_res8; + puVar10 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar10); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + FUN_14016db50(uVar13); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar13); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182500.c b/decomp/DBCServer_Release_x64/full/functions/0x140182500.c new file mode 100644 index 00000000..9d080b4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182500.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182500 FUN_140182500 + * Pseudocode, not original source. */ + +longlong * FUN_140182500(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + lVar1 = 0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + lVar1 = *param_1; + } + *param_1 = *param_2; + if (lVar1 != 0) { + FUN_140175a00(lVar1); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182570.c b/decomp/DBCServer_Release_x64/full/functions/0x140182570.c new file mode 100644 index 00000000..b52d3045 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182570.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182570 FUN_140182570 + * Pseudocode, not original source. */ + +void FUN_140182570(longlong *param_1) + +{ + longlong *plVar1; + + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(param_1,*param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182590.c b/decomp/DBCServer_Release_x64/full/functions/0x140182590.c new file mode 100644 index 00000000..42eaa315 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182590.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182590 FUN_140182590 + * Pseudocode, not original source. */ + +void FUN_140182590(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_140178c80(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401825d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + return; + } + FUN_14016d970(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401825f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401825f0.c new file mode 100644 index 00000000..63bc0914 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401825f0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401825f0 FUN_1401825f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401825f0(undefined8 *param_1,uint param_2) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_140178c80(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182660.c b/decomp/DBCServer_Release_x64/full/functions/0x140182660.c new file mode 100644 index 00000000..d2e29012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182660.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182660 FUN_140182660 + * Pseudocode, not original source. */ + +void FUN_140182660(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + undefined1 local_a0 [152]; + + lVar7 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar5 = *(int *)(param_1 + 0x18); + if (param_2 != iVar5) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar5 = FUN_14016f8a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar8 = (longlong)iVar5; + plVar1 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14016d940(lVar8 << 3); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,lVar8 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar3; + if (0 < param_2) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + puVar3 = puVar3 + 1; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + } + } + else { + uVar2 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar7 = FUN_14016d940(lVar8 << 3); + } + else { + lVar7 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 3); + } + FUN_140178d10(lVar7,uVar2); + iVar4 = param_2 - *(int *)(param_1 + 0x18); + puVar3 = (undefined8 *)(lVar7 + (longlong)*(int *)(param_1 + 0x18) * 8); + iVar6 = 0; + if (0 < iVar4) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + iVar6 = iVar6 + 1; + puVar3 = puVar3 + 1; + } while (iVar6 < iVar4); + } + if (lVar7 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + FUN_140178c80(uVar2,(longlong)*(int *)(param_1 + 0x18)); + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(uVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,uVar2); + } + *(longlong *)(param_1 + 0x10) = lVar7; + } + *(int *)(param_1 + 0x1c) = iVar5; + } + else if (iVar5 - param_2 < 1) { + iVar4 = param_2 - iVar5; + if (0 < iVar4) { + puVar3 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8); + iVar5 = 0; + if (0 < iVar4) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + iVar5 = iVar5 + 1; + puVar3 = puVar3 + 1; + } while (iVar5 < iVar4); + } + } + } + else { + FUN_140178c80(*(longlong *)(param_1 + 0x10) + lVar7 * 8,(longlong)(iVar5 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182850.c b/decomp/DBCServer_Release_x64/full/functions/0x140182850.c new file mode 100644 index 00000000..8dd94b02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182850.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182850 FUN_140182850 + * Pseudocode, not original source. */ + +void FUN_140182850(_Container_base12 *param_1) + +{ + FUN_140175e90(); + std::_Container_base12::_Orphan_all(param_1); + operator_delete(*(void **)param_1); + *(undefined8 *)param_1 = 0; + /* WARNING: Could not recover jumptable at 0x00014018288c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401828a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401828a0.c new file mode 100644 index 00000000..3d49fbbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401828a0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401828a0 FUN_1401828a0 + * Pseudocode, not original source. */ + +longlong * FUN_1401828a0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + undefined1 local_50 [72]; + + lVar3 = 0; + puVar1 = (undefined8 *) + (**(code **)(*param_2 + 8))(param_2,0x30,param_3,param_4,0xfffffffffffffffe); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = Proud::CFastArray::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined4 *)(puVar1 + 4) = 0; + *(undefined4 *)((longlong)puVar1 + 0x24) = 1; + } + FUN_140178530(param_1,param_2,puVar1); + lVar2 = lVar3; + if ((longlong *)*param_1 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_1; + } + *(longlong **)(lVar2 + 0x28) = param_2; + if ((longlong *)*param_1 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_1; + } + if (*(int *)(lVar3 + 0x1c) < 1) { + *(longlong **)(lVar3 + 8) = param_2; + return param_1; + } + FUN_14016d300(local_50,PTR_u_Collection_object_can_use_fast_h_140344e48); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182980.c b/decomp/DBCServer_Release_x64/full/functions/0x140182980.c new file mode 100644 index 00000000..af2e5daf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182980.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182980 FUN_140182980 + * Pseudocode, not original source. */ + +void FUN_140182980(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)(param_1 + 0x20); + if (*plVar2 != 0) { + plVar1 = (longlong *)(*plVar2 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar2,*plVar2,param_3,param_4,0xfffffffffffffffe); + } + } + FUN_14016d0e0(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401829f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401829f0.c new file mode 100644 index 00000000..bb29b2d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401829f0.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401829f0 FUN_1401829f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401829f0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,longlong param_6,undefined4 *param_7,longlong param_8, + longlong param_9,undefined4 *param_10,undefined8 *param_11,undefined1 *param_12, + undefined2 *param_13) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 uVar5; + longlong lVar6; + longlong lVar7; + undefined4 local_res10 [2]; + undefined1 local_48 [4]; + undefined4 local_44; + longlong local_40; + longlong local_38; + int local_30; + int local_2c; + + local_res10[0] = param_2; + FUN_14016b440(local_48); + FUN_14016abe0(local_48); + FUN_14004f3c0(local_48,0xfbf5); + FUN_140153c40(local_48,*param_4); + FUN_140153c40(local_48,*param_5); + iVar1 = *(int *)(param_6 + 0x18); + FUN_14016cac0(local_48,(longlong)iVar1); + lVar7 = 0; + lVar6 = lVar7; + if (*(int *)(param_6 + 0x18) != 0) { + lVar6 = *(longlong *)(param_6 + 0x10); + } + if (iVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182aa2: + FUN_14004efd0(&local_38,lVar6,iVar1); + } + else { + if (local_38 != 0) goto LAB_140182aa2; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_40,lVar6,iVar1); + } + FUN_14004f270(local_48); + } + FUN_140153c40(local_48,*param_7); + iVar1 = *(int *)(param_8 + 0x18); + FUN_14016cac0(local_48,(longlong)iVar1); + lVar6 = lVar7; + if (*(int *)(param_8 + 0x18) != 0) { + lVar6 = *(longlong *)(param_8 + 0x10); + } + if (iVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182b1f: + FUN_14004efd0(&local_38,lVar6,iVar1); + } + else { + if (local_38 != 0) goto LAB_140182b1f; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_40,lVar6,iVar1); + } + FUN_14004f270(local_48); + } + iVar1 = *(int *)(param_9 + 0x18); + FUN_14016cac0(local_48,(longlong)iVar1); + lVar6 = lVar7; + if (*(int *)(param_9 + 0x18) != 0) { + lVar6 = *(longlong *)(param_9 + 0x10); + } + if (iVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182b8d: + FUN_14004efd0(&local_38,lVar6,iVar1); + } + else { + if (local_38 != 0) goto LAB_140182b8d; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_40,lVar6,iVar1); + } + FUN_14004f270(local_48); + } + FUN_140153c40(local_48,*param_10); + uVar3 = *param_11; + uVar4 = param_11[1]; + uVar2 = param_11[1]; + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_38 == 0) { + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(local_40 + 0x18); + FUN_14004f0e0(local_40,iVar1 + 0x10); + if (*(int *)(local_40 + 0x18) != 0) { + lVar7 = *(longlong *)(local_40 + 0x10); + } + *(undefined8 *)(iVar1 + lVar7) = uVar3; + *(undefined8 *)((longlong)iVar1 + 8 + lVar7) = uVar4; + goto LAB_140182c59; + } + lVar6 = (longlong)local_30; + local_30 = local_30 + 0x10; + if ((local_30 < 0) || (local_2c < local_30)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(local_38 + lVar6) = *param_11; + ((undefined8 *)(local_38 + lVar6))[1] = uVar2; +LAB_140182c59: + FUN_14004f270(local_48); + FUN_14004eef0(local_48,*param_12); + FUN_14004f3c0(local_48,*param_13); + uVar5 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_48,PTR_DAT_1403444f0,0xfbf5); + FUN_14016d0e0(&local_40); + if ((local_38 != 0) && (local_2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140182d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140182d10.c new file mode 100644 index 00000000..1023029e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140182d10.c @@ -0,0 +1,157 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140182d10 FUN_140182d10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140182d10(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,longlong param_7,undefined4 *param_8, + longlong param_9,longlong param_10,undefined4 *param_11,undefined8 *param_12, + undefined1 *param_13,undefined2 *param_14) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 uVar5; + longlong lVar6; + longlong lVar7; + undefined1 local_58 [4]; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + FUN_14016b440(local_58); + FUN_14016abe0(local_58); + FUN_14004f3c0(local_58,0xfbf5); + FUN_140153c40(local_58,*param_5); + FUN_140153c40(local_58,*param_6); + iVar1 = *(int *)(param_7 + 0x18); + FUN_14016cac0(local_58,(longlong)iVar1); + lVar7 = 0; + lVar6 = lVar7; + if (*(int *)(param_7 + 0x18) != 0) { + lVar6 = *(longlong *)(param_7 + 0x10); + } + if (iVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182dcb: + FUN_14004efd0(&local_48,lVar6,iVar1); + } + else { + if (local_48 != 0) goto LAB_140182dcb; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_50,lVar6,iVar1); + } + FUN_14004f270(local_58); + } + FUN_140153c40(local_58,*param_8); + iVar1 = *(int *)(param_9 + 0x18); + FUN_14016cac0(local_58,(longlong)iVar1); + lVar6 = lVar7; + if (*(int *)(param_9 + 0x18) != 0) { + lVar6 = *(longlong *)(param_9 + 0x10); + } + if (iVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182e48: + FUN_14004efd0(&local_48,lVar6,iVar1); + } + else { + if (local_48 != 0) goto LAB_140182e48; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_50,lVar6,iVar1); + } + FUN_14004f270(local_58); + } + iVar1 = *(int *)(param_10 + 0x18); + FUN_14016cac0(local_58,(longlong)iVar1); + lVar6 = lVar7; + if (*(int *)(param_10 + 0x18) != 0) { + lVar6 = *(longlong *)(param_10 + 0x10); + } + if (iVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_140182eb6: + FUN_14004efd0(&local_48,lVar6,iVar1); + } + else { + if (local_48 != 0) goto LAB_140182eb6; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_50,lVar6,iVar1); + } + FUN_14004f270(local_58); + } + FUN_140153c40(local_58,*param_11); + uVar3 = *param_12; + uVar4 = param_12[1]; + uVar2 = param_12[1]; + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(local_50 + 0x18); + FUN_14004f0e0(local_50,iVar1 + 0x10); + if (*(int *)(local_50 + 0x18) != 0) { + lVar7 = *(longlong *)(local_50 + 0x10); + } + *(undefined8 *)(iVar1 + lVar7) = uVar3; + *(undefined8 *)((longlong)iVar1 + 8 + lVar7) = uVar4; + goto LAB_140182f88; + } + lVar6 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(local_48 + lVar6) = *param_12; + ((undefined8 *)(local_48 + lVar6))[1] = uVar2; +LAB_140182f88: + FUN_14004f270(local_58); + FUN_14004eef0(local_58,*param_13); + FUN_14004f3c0(local_58,*param_14); + uVar5 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_58,PTR_DAT_1403444f0,0xfbf5); + FUN_14016d0e0(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183040.c b/decomp/DBCServer_Release_x64/full/functions/0x140183040.c new file mode 100644 index 00000000..7781b6ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183040.c @@ -0,0 +1,106 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183040 FUN_140183040 + * Pseudocode, not original source. */ + +undefined1 +FUN_140183040(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,longlong param_6,undefined4 *param_7,undefined4 *param_8, + undefined8 *param_9,undefined1 *param_10,undefined2 *param_11) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 uVar5; + longlong lVar6; + longlong lVar7; + undefined4 local_res10 [2]; + undefined1 local_48 [4]; + undefined4 local_44; + longlong local_40; + longlong local_38; + int local_30; + int local_2c; + + local_res10[0] = param_2; + FUN_14016b440(local_48); + FUN_14016abe0(local_48); + FUN_14004f3c0(local_48,0xfbf6); + FUN_140153c40(local_48,*param_4); + FUN_140153c40(local_48,*param_5); + iVar1 = *(int *)(param_6 + 0x18); + FUN_14016cac0(local_48,(longlong)iVar1); + lVar7 = 0; + lVar6 = lVar7; + if (*(int *)(param_6 + 0x18) != 0) { + lVar6 = *(longlong *)(param_6 + 0x10); + } + if (iVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_1401830f2: + FUN_14004efd0(&local_38,lVar6,iVar1); + } + else { + if (local_38 != 0) goto LAB_1401830f2; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_40,lVar6,iVar1); + } + FUN_14004f270(local_48); + } + FUN_140153c40(local_48,*param_7); + FUN_140153c40(local_48,*param_8); + uVar3 = *param_9; + uVar4 = param_9[1]; + uVar2 = param_9[1]; + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_38 == 0) { + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(local_40 + 0x18); + FUN_14004f0e0(local_40,iVar1 + 0x10); + if (*(int *)(local_40 + 0x18) != 0) { + lVar7 = *(longlong *)(local_40 + 0x10); + } + *(undefined8 *)(iVar1 + lVar7) = uVar3; + *(undefined8 *)((longlong)iVar1 + 8 + lVar7) = uVar4; + goto LAB_1401831ce; + } + lVar6 = (longlong)local_30; + local_30 = local_30 + 0x10; + if ((local_30 < 0) || (local_2c < local_30)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(local_38 + lVar6) = *param_9; + ((undefined8 *)(local_38 + lVar6))[1] = uVar2; +LAB_1401831ce: + FUN_14004f270(local_48); + FUN_14004eef0(local_48,*param_10); + FUN_14004f3c0(local_48,*param_11); + uVar5 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_48,PTR_DAT_1403444f8,0xfbf6); + FUN_14016d0e0(&local_40); + if ((local_38 != 0) && (local_2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183280.c b/decomp/DBCServer_Release_x64/full/functions/0x140183280.c new file mode 100644 index 00000000..87695c8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183280.c @@ -0,0 +1,104 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183280 FUN_140183280 + * Pseudocode, not original source. */ + +undefined1 +FUN_140183280(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,longlong param_7,undefined4 *param_8, + undefined4 *param_9,undefined8 *param_10,undefined1 *param_11,undefined2 *param_12) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 uVar5; + longlong lVar6; + longlong lVar7; + undefined1 local_58 [4]; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + FUN_14016b440(local_58); + FUN_14016abe0(local_58); + FUN_14004f3c0(local_58,0xfbf6); + FUN_140153c40(local_58,*param_5); + FUN_140153c40(local_58,*param_6); + iVar1 = *(int *)(param_7 + 0x18); + FUN_14016cac0(local_58,(longlong)iVar1); + lVar7 = 0; + lVar6 = lVar7; + if (*(int *)(param_7 + 0x18) != 0) { + lVar6 = *(longlong *)(param_7 + 0x10); + } + if (iVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } +LAB_14018333b: + FUN_14004efd0(&local_48,lVar6,iVar1); + } + else { + if (local_48 != 0) goto LAB_14018333b; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar6); + } + FUN_14004f200(local_50,lVar6,iVar1); + } + FUN_14004f270(local_58); + } + FUN_140153c40(local_58,*param_8); + FUN_140153c40(local_58,*param_9); + uVar3 = *param_10; + uVar4 = param_10[1]; + uVar2 = param_10[1]; + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(local_50 + 0x18); + FUN_14004f0e0(local_50,iVar1 + 0x10); + if (*(int *)(local_50 + 0x18) != 0) { + lVar7 = *(longlong *)(local_50 + 0x10); + } + *(undefined8 *)(iVar1 + lVar7) = uVar3; + *(undefined8 *)((longlong)iVar1 + 8 + lVar7) = uVar4; + goto LAB_140183417; + } + lVar6 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(local_48 + lVar6) = *param_10; + ((undefined8 *)(local_48 + lVar6))[1] = uVar2; +LAB_140183417: + FUN_14004f270(local_58); + FUN_14004eef0(local_58,*param_11); + FUN_14004f3c0(local_58,*param_12); + uVar5 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_58,PTR_DAT_1403444f8,0xfbf6); + FUN_14016d0e0(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401834d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401834d0.c new file mode 100644 index 00000000..d522b002 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401834d0.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401834d0 FUN_1401834d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401834d0(longlong param_1,uint param_2,undefined8 param_3,char *param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + undefined *puVar4; + undefined8 uVar5; + ulonglong uVar6; + undefined8 uVar7; + uint *puVar8; + undefined *puVar9; + undefined *local_res8; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30; + undefined8 local_28; + undefined1 local_20; + + local_40 = 0xfffffffffffffffe; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_38 = uVar5; + FUN_14016db50(uVar5); + local_30 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar2 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar6 = (ulonglong)param_2 % (ulonglong)uVar2; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar3 != 0) && (puVar8 = *(uint **)(lVar3 + uVar6 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar6 == puVar8[8] % uVar2) { + if (*puVar8 == param_2) { + lVar3 = *(longlong *)(puVar8 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + *(undefined1 *)(lVar3 + 0x701) = 0; + if (*param_4 == '\0') { + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar6 = 0; + if (*(longlong *)(lVar3 + 0x740) != 0) { + uVar6 = *(ulonglong *)(*(longlong *)(lVar3 + 0x740) + 8); + uVar5 = local_38; + } + FUN_14004c020(&local_res8,&DAT_14027ae60,*(undefined4 *)(lVar3 + 0x6f8), + uVar6 & 0xffffffff); + puVar4 = local_res8; + puVar9 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),0,puVar9); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_28 = uVar7; + FUN_14016db50(uVar7); + local_20 = 1; + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar7); + } + } + *(undefined1 *)(lVar3 + 0x700) = 0; + *(undefined1 *)(lVar3 + 0x702) = 1; + local_48 = 0; + FUN_1401eb200(lVar3 + 0x740,&local_48); + } + else { + FUN_140181e40(*(undefined8 *)(param_1 + 0x20),lVar3); + } + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401836e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401836e0.c new file mode 100644 index 00000000..243406e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401836e0.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401836e0 FUN_1401836e0 + * Pseudocode, not original source. */ + +void FUN_1401836e0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + uint *puVar2; + longlong *plVar3; + ulonglong uVar4; + undefined8 uVar5; + + uVar4 = (ulonglong)((uint)*(ushort *)(param_2 + 0x714) ^ *(uint *)(param_2 + 0x710)) % + (ulonglong)*(uint *)(param_1 + 0x3b0); + if (*(longlong *)(param_1 + 0x390) != 0) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x390) + uVar4 * 8); + while( true ) { + if ((lVar1 == 0) || ((uint)uVar4 != *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x3b0))) + goto LAB_140183778; + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 0x710)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0x714))) break; + lVar1 = *(longlong *)(lVar1 + 0x18); + } + FUN_140175900(param_1 + 0x388,lVar1,0); + } +LAB_140183778: + if (*(longlong *)(param_2 + 0x120) != 0) { + FUN_140171ed0(*(longlong *)(param_2 + 0x120),param_2); + } + if (*(longlong *)(*(longlong *)(param_2 + 0x748) + 0x110) != 0) { + FUN_14019c630(); + } + if ((*(longlong **)(param_2 + 0x740) != (longlong *)0x0) && + (**(longlong **)(param_2 + 0x740) != 0)) { + FUN_1401bbef0(param_2 + 0x700); + } + FUN_140178630(param_1 + 0x16e8,*(longlong *)(param_2 + 0x748) + 0x128,0); + uVar4 = (ulonglong)*(uint *)(param_2 + 0x6f8) % (ulonglong)*(uint *)(param_1 + 0xca0); + if (*(longlong *)(param_1 + 0xc80) != 0) { + puVar2 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar4 * 8); + while( true ) { + if ((puVar2 == (uint *)0x0) || ((uint)uVar4 != puVar2[8] % *(uint *)(param_1 + 0xca0))) + goto LAB_140183840; + if (*puVar2 == *(uint *)(param_2 + 0x6f8)) break; + puVar2 = *(uint **)(puVar2 + 4); + } + FUN_140174c00(param_1 + 0xc78,puVar2,0); + } +LAB_140183840: + plVar3 = *(longlong **)(param_1 + 0x478); + lVar1 = *plVar3; + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + (**(code **)(lVar1 + 0x10))(plVar3,uVar5,*(undefined4 *)(param_2 + 0x6f8)); + FUN_140178630(param_1 + 0x388,param_2 + 0x708,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401838a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401838a0.c new file mode 100644 index 00000000..3ce7e2e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401838a0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401838a0 FUN_1401838a0 + * Pseudocode, not original source. */ + +void FUN_1401838a0(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined *puVar6; + undefined *puVar7; + undefined *local_res10; + undefined *local_res18; + + if (*(char *)(param_2 + 0x700) != '\0') { + *(undefined1 *)(param_2 + 0x700) = 0; + if (*(longlong *)(param_2 + 0x68) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(param_2 + 0x58); + } + for (; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + if (*(undefined8 **)(lVar5 + 8) == (undefined8 *)0x0) { + uVar3 = 0; + } + else { + uVar3 = **(undefined8 **)(lVar5 + 8); + } + FUN_140180e50(param_1,uVar3); + } + if (*(longlong *)(param_1 + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + puVar4 = (undefined8 *)(*(longlong *)(param_2 + 0x748) + 0x128); + plVar2 = (longlong *)(**(code **)*puVar4)(puVar4,&local_res18); + puVar7 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,&DAT_14027af70,*(undefined4 *)(param_2 + 0x6f8),puVar7); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (local_res18 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18 + -8); + } + FUN_14016dbe0(uVar3); + } + puVar7 = local_res10; + puVar6 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(param_1 + 0x17f0),1,puVar6); + if (((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1403440a0)) && + (puVar7 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(puVar7 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar7 + -8); + } + FUN_14016dbe0(uVar3); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140183a30.c new file mode 100644 index 00000000..92d21081 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183a30.c @@ -0,0 +1,126 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183a30 FUN_140183a30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140183a30(undefined8 param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 auStack_d78 [32]; + undefined1 local_d58 [4]; + undefined4 local_d54; + longlong local_d50; + longlong local_d48; + undefined4 local_d40; + int local_d3c; + undefined8 local_d30; + undefined1 uStack_d28; + undefined3 uStack_d27; + undefined4 uStack_d24; + undefined8 local_d20; + undefined1 local_d18; + undefined8 local_d10; + undefined1 local_d08 [80]; + undefined4 local_cb8; + undefined4 uStack_cb4; + undefined4 uStack_cb0; + undefined4 uStack_cac; + undefined4 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d10 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_d78; + FUN_14016b440(local_d58); + FUN_14016abe0(local_d58); + FUN_14016b5a0(local_d58,0x800); + FUN_14016b5a0(local_d58,0); + FUN_14004eef0(local_d58,9); + iVar1 = *(int *)(param_3 + 0x18); + FUN_14016cac0(local_d58,(longlong)iVar1); + if (*(int *)(param_3 + 0x18) == 0) { + uVar2 = 0; + } + else { + uVar2 = *(undefined8 *)(param_3 + 0x10); + } + if (iVar1 == 0) goto LAB_140183b20; + local_d54 = 0; + if (local_d50 == 0) { + if (local_d48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar2); + } +LAB_140183af2: + FUN_14004efd0(&local_d48,uVar2,iVar1); + } + else { + if (local_d48 != 0) goto LAB_140183af2; + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar2); + } + FUN_14004f200(local_d50,uVar2,iVar1); + } + FUN_14004f270(local_d58); +LAB_140183b20: + uVar2 = (**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d20 = uVar2; + FUN_14016db50(uVar2); + local_d18 = 1; + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d50 == 0) { + if (local_d48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d40 = *(undefined4 *)(local_d50 + 0x18); + } + lVar3 = local_d48; + if (local_d48 == 0) { + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(local_d50 + 0x18) != 0) { + lVar3 = *(longlong *)(local_d50 + 0x10); + } + } + local_30 = 1; + local_d30._0_4_ = (undefined4)lVar3; + local_d30._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_cb8 = (undefined4)local_d30; + uStack_cb4 = local_d30._4_4_; + uStack_cac = uStack_d24; + local_d30 = (longlong *)0x0; + _uStack_d28 = CONCAT31((int3)((uint)local_d40 >> 8),1); + uStack_cb0 = local_d40; + FUN_1401ba860(*(undefined8 *)(param_2 + 0x748),&local_cb8,&local_d30); + if (local_38 == (undefined4 *)0x0) { + FUN_14016d300(local_d08,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d08,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar2); + local_d30 = &local_d50; + FUN_14016d0e0(&local_d50); + if ((local_d48 != 0) && (local_d3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140183c80.c new file mode 100644 index 00000000..03b0097c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183c80.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183c80 FUN_140183c80 + * Pseudocode, not original source. */ + +void FUN_140183c80(longlong param_1) + +{ + double dVar1; + + if (0 < *(int *)(param_1 + 0x1840)) { + dVar1 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + if (30.0 < dVar1 - *(double *)(param_1 + 0x1810)) { + FUN_140181560(param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140183cc0.c new file mode 100644 index 00000000..d22cd16c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183cc0.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183cc0 FUN_140183cc0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140183cc0(undefined8 *param_1) + +{ + longlong *plVar1; + undefined4 uVar2; + int iVar3; + void *pvVar4; + longlong lVar5; + longlong lVar6; + bool bVar7; + longlong local_res10; + + LOCK(); + bVar7 = DAT_14034c840 == 0; + if (bVar7) { + DAT_14034c840 = 1; + } + UNLOCK(); + if (bVar7) { + pvVar4 = operator_new(0xc0); + if (pvVar4 == (void *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1401af290(pvVar4); + } + if (lVar5 == 0) { + lVar6 = 0; + local_res10 = 0; + } + else { + lVar6 = FUN_14016d940(0x48); + if (lVar6 != 0) { + local_res10 = lVar6; + uVar2 = FUN_140171510(); + FUN_14016da70(lVar6,uVar2,1); + } + local_res10 = lVar6; + FUN_14016db50(lVar6); + *(undefined8 *)(lVar6 + 0x40) = 1; + *(longlong *)(lVar6 + 0x38) = lVar5; + FUN_14016dbe0(lVar6); + } + FUN_1401787d0(&DAT_14034c848,&local_res10); + if (lVar6 != 0) { + FUN_14016db50(lVar6); + plVar1 = (longlong *)(lVar6 + 0x40); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(lVar6); + FUN_140175a60(lVar6); + } + else { + FUN_14016dbe0(lVar6); + } + } + LOCK(); + UNLOCK(); + DAT_14034c840 = 2; + } + else { + LOCK(); + iVar3 = DAT_14034c840; + if (DAT_14034c840 == 9999) { + DAT_14034c840 = 999; + iVar3 = 9999; + } + UNLOCK(); + while (iVar3 != 2) { + Sleep(5); + LOCK(); + iVar3 = DAT_14034c840; + if (DAT_14034c840 == 9999) { + DAT_14034c840 = 999; + iVar3 = 9999; + } + UNLOCK(); + } + } + *param_1 = 0; + FUN_1401787d0(param_1,&DAT_14034c848); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140183e50.c new file mode 100644 index 00000000..9a067246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183e50.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183e50 FUN_140183e50 + * Pseudocode, not original source. */ + +void FUN_140183e50(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined4 uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*(longlong *)(param_2 + 0x10) != 0) && + (*(longlong *)(*(longlong *)(param_2 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_2 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)(param_2 + 0x10) + 8) == 0)) { + plVar1 = *(longlong **)(param_2 + 0x10); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140183f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140183f20.c new file mode 100644 index 00000000..8f320a36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140183f20.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140183f20 FUN_140183f20 + * Pseudocode, not original source. */ + +undefined8 * FUN_140183f20(longlong param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14016d940(0x30); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x30,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar4 + 1) = *(undefined4 *)(param_2 + 8); + *(undefined2 *)((longlong)puVar4 + 0xc) = *(undefined2 *)(param_2 + 0xc); + puVar4[2] = 0; + *(undefined4 *)(puVar4 + 5) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401b5720(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[4] = 0; + puVar4[3] = 0; + } + else { + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[4] = 0; + puVar4[3] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x20) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x20) + 0x18) = puVar4; + } + puVar4[4] = *(undefined8 *)(lVar2 + 0x20); + puVar4[3] = lVar2; + *(undefined8 **)(lVar2 + 0x20) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar3); + } + FUN_1401b5720(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184080.c b/decomp/DBCServer_Release_x64/full/functions/0x140184080.c new file mode 100644 index 00000000..45e84666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184080.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184080 FUN_140184080 + * Pseudocode, not original source. */ + +longlong * FUN_140184080(longlong *param_1,longlong *param_2,undefined4 param_3) + +{ + longlong lVar1; + + lVar1 = 0; + *param_1 = 0; + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + 1; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + lVar1 = *param_1; + } + *param_1 = *param_2; + if (lVar1 != 0) { + FUN_140175a00(lVar1); + } + *(undefined4 *)(param_1 + 4) = param_3; + return param_1; + } + *(undefined4 *)(param_1 + 4) = param_3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184110.c b/decomp/DBCServer_Release_x64/full/functions/0x140184110.c new file mode 100644 index 00000000..227a8868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184110.c @@ -0,0 +1,298 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184110 FUN_140184110 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401847a7) */ +/* WARNING: Removing unreachable block (ram,0x0001401847af) */ +/* WARNING: Removing unreachable block (ram,0x0001401847b3) */ +/* WARNING: Removing unreachable block (ram,0x0001401847bd) */ + +void FUN_140184110(longlong param_1,int param_2,int param_3) + +{ + double *pdVar1; + int *piVar2; + double dVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + void *pvVar10; + ulonglong uVar11; + int iVar12; + longlong lVar13; + ulonglong uVar14; + int iVar15; + longlong lVar16; + longlong lVar17; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_138; + void *local_130; + ulonglong local_128; + longlong local_120; + longlong local_118; + longlong *local_108; + undefined **local_100 [3]; + undefined **local_e8 [3]; + undefined1 local_d0 [8]; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b8 [3]; + undefined8 local_a0; + undefined **local_98 [3]; + undefined **local_80 [3]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + + local_a0 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_138); + local_138 = operator_new(0x10); + if (local_138 == (longlong *)0x0) { + local_108 = local_138; + std::exception::exception((exception *)local_e8,(char **)&local_108); + local_e8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_140341858); + } + *local_138 = 0; + local_138[1] = 0; + *local_138 = (longlong)&local_138; + local_130 = (void *)0x0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140178ef0(&local_138,local_res10); + FUN_140178ef0(&local_138,local_res18); + lVar13 = local_118; + while (lVar16 = 0, uVar11 = local_128, lVar13 != 0) { + uVar7 = FUN_140175f20(&local_138,local_d0); + plVar8 = (longlong *)FUN_140178fe0(uVar7,local_68,1); + lVar17 = lVar16; + if ((longlong *)*plVar8 != (longlong *)0x0) { + lVar17 = *(longlong *)*plVar8; + } + uVar11 = (ulonglong)plVar8[2] >> 2; + if (*(ulonglong *)(lVar17 + 0x10) <= uVar11) { + uVar11 = uVar11 - *(ulonglong *)(lVar17 + 0x10); + } + local_res10[0] = + *(int *)(*(longlong *)(*(longlong *)(lVar17 + 8) + uVar11 * 8) + + (ulonglong)((uint)plVar8[2] & 3) * 4); + if ((lVar13 != 0) && (lVar13 = lVar13 + -1, local_118 = lVar13, lVar13 == 0)) { + local_120 = lVar16; + } + uVar7 = FUN_140175f20(&local_138,local_68); + plVar8 = (longlong *)FUN_140178fe0(uVar7,local_50,1); + lVar17 = lVar16; + if ((longlong *)*plVar8 != (longlong *)0x0) { + lVar17 = *(longlong *)*plVar8; + } + uVar11 = (ulonglong)plVar8[2] >> 2; + if (*(ulonglong *)(lVar17 + 0x10) <= uVar11) { + uVar11 = uVar11 - *(ulonglong *)(lVar17 + 0x10); + } + iVar4 = *(int *)(*(longlong *)(*(longlong *)(lVar17 + 8) + uVar11 * 8) + + (ulonglong)((uint)plVar8[2] & 3) * 4); + lVar17 = (longlong)iVar4; + if ((lVar13 != 0) && (lVar13 = lVar13 + -1, local_118 = lVar13, lVar13 == 0)) { + local_120 = lVar16; + } + iVar15 = iVar4 + 1; + lVar16 = *(longlong *)(param_1 + lVar17 * 0x18); + local_c8 = *(undefined8 *)(param_1 + 8 + lVar17 * 0x18); + local_c0 = *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18); + if (iVar15 <= local_res10[0]) { + iVar12 = local_res10[0]; + if ((iVar15 < local_res10[0]) && (lVar13 = local_118, iVar15 <= local_res10[0])) { + do { + dVar3 = *(double *)(lVar16 + 0x188); + while (*(double *)(*(longlong *)(param_1 + (longlong)iVar15 * 0x18) + 0x188) <= dVar3) { + iVar15 = iVar15 + 1; + lVar13 = local_118; + if (iVar12 < iVar15) goto LAB_140184398; + } + while( true ) { + lVar13 = local_118; + if (iVar12 < iVar15) goto LAB_140184398; + if (*(double *)(*(longlong *)(param_1 + (longlong)iVar12 * 0x18) + 0x188) < dVar3) + break; + iVar12 = iVar12 + -1; + } + if (iVar12 < iVar15) break; + lVar13 = (longlong)iVar12; + lVar9 = (longlong)iVar15; + uVar7 = *(undefined8 *)(param_1 + lVar9 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 8 + lVar9 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18); + *(undefined8 *)(param_1 + lVar9 * 0x18) = *(undefined8 *)(param_1 + lVar13 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18) = + *(undefined8 *)(param_1 + 8 + lVar13 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18); + *(undefined8 *)(param_1 + lVar13 * 0x18) = uVar7; + *(undefined8 *)(param_1 + 8 + lVar13 * 0x18) = uVar6; + *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18) = uVar5; + lVar13 = local_118; + } while (iVar15 < iVar12); + } +LAB_140184398: + if (iVar4 <= iVar12) { + lVar9 = (longlong)iVar12; + lVar16 = *(longlong *)(param_1 + lVar17 * 0x18); + dVar3 = *(double *)(lVar16 + 0x188); + pdVar1 = (double *)(*(longlong *)(param_1 + lVar9 * 0x18) + 0x188); + if (*pdVar1 <= dVar3 && dVar3 != *pdVar1) { + uVar7 = *(undefined8 *)(param_1 + 8 + lVar17 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18); + *(undefined8 *)(param_1 + lVar17 * 0x18) = *(undefined8 *)(param_1 + lVar9 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar17 * 0x18) = + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18); + *(longlong *)(param_1 + lVar9 * 0x18) = lVar16; + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18) = uVar7; + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18) = uVar6; + lVar13 = local_118; + } + if (iVar4 < iVar12) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((int)local_120 + (int)local_118 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) + { + FUN_140175f40(&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_98,&local_res20); + local_98[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar4; + } + local_118 = local_118 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((char)local_118 + (char)local_120 & 3U) == 0) && + (local_128 <= local_118 + 4U >> 2)) { + FUN_140175f40(&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_80,&local_res20); + local_80[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_140341858); + } + *(char **)((longlong)local_130 + uVar14 * 8) = local_res20; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar12 + -1; + } + lVar13 = local_118 + 1; + local_118 = lVar13; + } + } + iVar4 = local_res10[0]; + if (iVar12 < local_res10[0]) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((int)local_120 + (int)local_118 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) { + FUN_140175f40(&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_b8,&local_res20); + local_b8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar12 + 1; + } + local_118 = local_118 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((char)local_118 + (char)local_120 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) + { + FUN_140175f40(&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_100,&local_res20); + local_100[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_100,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar4; + } + lVar13 = local_118 + 1; + local_118 = lVar13; + } + } + } + while (uVar11 != 0) { + uVar11 = uVar11 - 1; + if (*(longlong *)((longlong)local_130 + uVar11 * 8) != 0) { + operator_delete(*(void **)((longlong)local_130 + uVar11 * 8)); + } + } + if (local_130 != (void *)0x0) { + operator_delete(local_130); + } + local_128 = 0; + local_130 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + operator_delete(local_138); + local_138 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_138); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184880.c b/decomp/DBCServer_Release_x64/full/functions/0x140184880.c new file mode 100644 index 00000000..815f7f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184880.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184880 FUN_140184880 + * Pseudocode, not original source. */ + +undefined8 FUN_140184880(longlong param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar1 = *(longlong *)(param_1 + 0x20); + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(lVar1 + 0xca0); + if ((*(longlong *)(lVar1 + 0xc80) != 0) && + (puVar4 = *(uint **)(*(longlong *)(lVar1 + 0xc80) + uVar2 * 8), puVar4 != (uint *)0x0)) { + while ((uint)uVar2 == puVar4[8] % *(uint *)(lVar1 + 0xca0)) { + if (*puVar4 == param_2) { + if ((*(longlong *)(puVar4 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar4 + 2) + 0x228) == 0)) { + FUN_1401838a0(lVar1); + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184970.c b/decomp/DBCServer_Release_x64/full/functions/0x140184970.c new file mode 100644 index 00000000..dba2dd41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184970.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184970 FUN_140184970 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140184a0e) */ + +longlong * FUN_140184970(longlong param_1,longlong *param_2,uint param_3,uint param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + uint *puVar3; + longlong lVar4; + uint uVar5; + longlong local_res8; + + lVar4 = 0; + local_res8 = 0; + uVar5 = param_3; + if ((int)param_4 < (int)param_3) { + uVar5 = param_4; + param_4 = param_3; + } + uVar2 = (ulonglong)(uVar5 << 0x10 ^ param_4) % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || ((uint)uVar2 != puVar3[8] % *(uint *)(param_1 + 0x28))) + goto LAB_140184aa3; + if ((*puVar3 == uVar5) && (puVar3[1] == param_4)) break; + puVar3 = *(uint **)(puVar3 + 4); + } + if (puVar3 != (uint *)0x0) { + if (*(longlong *)(puVar3 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) + 1; + local_res8 = *(longlong *)(puVar3 + 2); + } + *param_2 = 0; + if (local_res8 != 0) { + *(longlong *)(local_res8 + 8) = *(longlong *)(local_res8 + 8) + 1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + lVar4 = *param_2; + } + *param_2 = local_res8; + if (lVar4 != 0) { + FUN_140175a00(lVar4); + } + } + if (local_res8 == 0) { + return param_2; + } + plVar1 = (longlong *)(local_res8 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 != 0) { + return param_2; + } + FUN_140175a00(local_res8); + return param_2; + } + } +LAB_140184aa3: + *param_2 = 0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140184ac0.c new file mode 100644 index 00000000..0d9ba193 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184ac0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184ac0 FUN_140184ac0 + * Pseudocode, not original source. */ + +void FUN_140184ac0(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a7f40(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140184b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + return; + } + FUN_14016d970(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140184b20.c new file mode 100644 index 00000000..56dd39e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184b20.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184b20 FUN_140184b20 + * Pseudocode, not original source. */ + +undefined8 * FUN_140184b20(undefined8 *param_1,uint param_2) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a7f40(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140184b90.c new file mode 100644 index 00000000..a12db331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184b90.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184b90 FUN_140184b90 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140184c86) */ +/* WARNING: Removing unreachable block (ram,0x000140184c94) */ + +void FUN_140184b90(ulonglong *param_1,ulonglong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = *param_2; + uVar4 = *param_1; + if (uVar4 != uVar3) { + uVar2 = uVar4; + if (uVar3 < uVar4) { + uVar2 = uVar3; + uVar3 = uVar4; + } + if (uVar2 != 0) { + FUN_14016db50(uVar2); + } + if (uVar3 != 0) { + FUN_14016db50(uVar3); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar4 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar4 = *param_1; + } + } + *param_1 = *param_2; + if (uVar2 != 0) { + FUN_14016dbe0(uVar2); + } + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + } + if (uVar4 != 0) { + FUN_140154a90(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140184cc0.c new file mode 100644 index 00000000..225c93f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184cc0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184cc0 FUN_140184cc0 + * Pseudocode, not original source. */ + +void FUN_140184cc0(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + float fVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401b5720(); + lVar5 = *(longlong *)(param_1 + 0x10); + while (lVar5 != 0) { + lVar6 = *(longlong *)(lVar5 + 0x18); + if ((*(longlong *)(lVar5 + 0x10) != 0) && + (*(longlong *)(*(longlong *)(lVar5 + 0x10) + 8) = + *(longlong *)(*(longlong *)(lVar5 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)(lVar5 + 0x10) + 8) == 0)) { + plVar1 = *(longlong **)(lVar5 + 0x10); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar5); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar5 = lVar6; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401b5720(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar3 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar5 = 0; + *(uint *)(param_1 + 0x28) = uVar3; + fVar8 = (float)uVar3 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar7 = (float)uVar3 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar5; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + uVar4 = (longlong)fVar7 + lVar6; + if ((ulonglong)((longlong)fVar7 + lVar6) < 0x11) { + uVar4 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar4; + } + FUN_1401b5720(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140184e40.c new file mode 100644 index 00000000..385cadb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184e40.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184e40 FUN_140184e40 + * Pseudocode, not original source. */ + +void FUN_140184e40(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*(longlong *)(param_2 + 8) != 0) && + (*(longlong *)(*(longlong *)(param_2 + 8) + 8) = + *(longlong *)(*(longlong *)(param_2 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(param_2 + 8) + 8) == 0)) { + FUN_140175a00(*(undefined8 *)(param_2 + 8)); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140184ef0.c new file mode 100644 index 00000000..1c4a8aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184ef0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184ef0 FUN_140184ef0 + * Pseudocode, not original source. */ + +void FUN_140184ef0(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_140184e40(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140184ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140184ff0.c new file mode 100644 index 00000000..11823dd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140184ff0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140184ff0 FUN_140184ff0 + * Pseudocode, not original source. */ + +undefined8 FUN_140184ff0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401b5720(param_1); + uVar2 = FUN_140183f20(param_1,param_2,param_3,param_4); + FUN_1401b5720(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140185070.c b/decomp/DBCServer_Release_x64/full/functions/0x140185070.c new file mode 100644 index 00000000..6ca3d07b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140185070.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140185070 FUN_140185070 + * Pseudocode, not original source. */ + +undefined8 * FUN_140185070(longlong param_1,undefined8 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = *param_2; + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 4) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[3] = 0; + puVar4[2] = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[3] = 0; + puVar4[2] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + puVar4[3] = *(undefined8 *)(lVar2 + 0x18); + puVar4[2] = lVar2; + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401851c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401851c0.c new file mode 100644 index 00000000..a459b659 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401851c0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401851c0 FUN_1401851c0 + * Pseudocode, not original source. */ + +void FUN_1401851c0(longlong param_1,longlong *param_2,char param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + FUN_140175a00(*param_2); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140185270.c b/decomp/DBCServer_Release_x64/full/functions/0x140185270.c new file mode 100644 index 00000000..00e787c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140185270.c @@ -0,0 +1,272 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140185270 FUN_140185270 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140185853) */ +/* WARNING: Removing unreachable block (ram,0x00014018585b) */ +/* WARNING: Removing unreachable block (ram,0x00014018585f) */ +/* WARNING: Removing unreachable block (ram,0x000140185869) */ + +void FUN_140185270(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong *plVar6; + void *pvVar7; + ulonglong uVar8; + int iVar9; + longlong lVar10; + ulonglong uVar11; + int iVar12; + longlong lVar13; + longlong lVar14; + int iVar15; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_128; + void *local_120; + ulonglong local_118; + longlong local_110; + longlong local_108; + longlong *local_f8; + undefined **local_f0 [3]; + undefined **local_d8 [3]; + undefined **local_c0 [3]; + undefined8 local_a8; + undefined **local_a0 [3]; + undefined **local_88 [3]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_a8 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_128); + local_128 = operator_new(0x10); + if (local_128 == (longlong *)0x0) { + local_f8 = local_128; + std::exception::exception((exception *)local_d8,(char **)&local_f8); + local_d8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_140341858); + } + *local_128 = 0; + local_128[1] = 0; + *local_128 = (longlong)&local_128; + local_120 = (void *)0x0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140178ef0(&local_128,local_res10); + FUN_140178ef0(&local_128,local_res18); + lVar10 = local_108; + while (lVar14 = 0, uVar8 = local_118, lVar10 != 0) { + uVar5 = FUN_140175f20(&local_128,local_70); + plVar6 = (longlong *)FUN_140178fe0(uVar5,local_58,1); + lVar13 = lVar14; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar6; + } + uVar8 = (ulonglong)plVar6[2] >> 2; + if (*(ulonglong *)(lVar13 + 0x10) <= uVar8) { + uVar8 = uVar8 - *(ulonglong *)(lVar13 + 0x10); + } + iVar15 = *(int *)(*(longlong *)(*(longlong *)(lVar13 + 8) + uVar8 * 8) + + (ulonglong)((uint)plVar6[2] & 3) * 4); + if ((lVar10 != 0) && (lVar10 = lVar10 + -1, local_108 = lVar10, lVar10 == 0)) { + local_110 = lVar14; + } + local_res10[0] = iVar15; + uVar5 = FUN_140175f20(&local_128,local_58); + plVar6 = (longlong *)FUN_140178fe0(uVar5,local_70,1); + lVar13 = lVar14; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar6; + } + uVar8 = (ulonglong)plVar6[2] >> 2; + if (*(ulonglong *)(lVar13 + 0x10) <= uVar8) { + uVar8 = uVar8 - *(ulonglong *)(lVar13 + 0x10); + } + iVar2 = *(int *)(*(longlong *)(*(longlong *)(lVar13 + 8) + uVar8 * 8) + + (ulonglong)((uint)plVar6[2] & 3) * 4); + lVar13 = (longlong)iVar2; + if ((lVar10 != 0) && (lVar10 = lVar10 + -1, local_108 = lVar10, lVar10 == 0)) { + local_110 = lVar14; + } + iVar12 = iVar2 + 1; + iVar3 = *(int *)(param_1 + lVar13 * 4); + if (iVar12 <= iVar15) { + iVar9 = iVar15; + if ((iVar12 < iVar15) && (lVar10 = local_108, iVar12 <= iVar15)) { +LAB_140185437: + do { + if (iVar3 < *(int *)(param_1 + (longlong)iVar12 * 4)) { + if (iVar9 < iVar12) break; + do { + if (*(int *)(param_1 + (longlong)iVar9 * 4) < iVar3) { + if (iVar9 < iVar12) goto LAB_140185485; + uVar4 = *(undefined4 *)(param_1 + (longlong)iVar12 * 4); + *(undefined4 *)(param_1 + (longlong)iVar12 * 4) = + *(undefined4 *)(param_1 + (longlong)iVar9 * 4); + *(undefined4 *)(param_1 + (longlong)iVar9 * 4) = uVar4; + break; + } + iVar9 = iVar9 + -1; + } while (iVar12 <= iVar9); + } + else { + iVar12 = iVar12 + 1; + if (iVar12 <= iVar9) goto LAB_140185437; + } + } while (iVar12 < iVar9); + } +LAB_140185485: + if (iVar2 <= iVar9) { + iVar3 = *(int *)(param_1 + (longlong)iVar9 * 4); + if (iVar3 < *(int *)(param_1 + lVar13 * 4)) { + uVar4 = *(undefined4 *)(param_1 + lVar13 * 4); + *(int *)(param_1 + lVar13 * 4) = iVar3; + *(undefined4 *)(param_1 + (longlong)iVar9 * 4) = uVar4; + lVar10 = local_108; + } + if (iVar2 < iVar9) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_a0,&local_res20); + local_a0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar2; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && + (local_118 <= local_108 + 4U >> 2)) { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_c0,&local_res20); + local_c0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c0,(ThrowInfo *)&DAT_140341858); + } + *(char **)((longlong)local_120 + uVar11 * 8) = local_res20; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar9 + -1; + } + lVar10 = local_108 + 1; + iVar15 = local_res10[0]; + local_108 = lVar10; + } + } + if (iVar9 < iVar15) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_f0,&local_res20); + local_f0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f0,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar9 + 1; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_88,&local_res20); + local_88[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar15; + } + lVar10 = local_108 + 1; + local_108 = lVar10; + } + } + } + while (uVar8 != 0) { + uVar8 = uVar8 - 1; + if (*(longlong *)((longlong)local_120 + uVar8 * 8) != 0) { + operator_delete(*(void **)((longlong)local_120 + uVar8 * 8)); + } + } + if (local_120 != (void *)0x0) { + operator_delete(local_120); + } + local_118 = 0; + local_120 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + operator_delete(local_128); + local_128 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_128); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140185930.c b/decomp/DBCServer_Release_x64/full/functions/0x140185930.c new file mode 100644 index 00000000..d48fcd89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140185930.c @@ -0,0 +1,221 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140185930 FUN_140185930 + * Pseudocode, not original source. */ + +undefined8 +FUN_140185930(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9) + +{ + int *piVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + undefined *puVar7; + undefined *puVar8; + undefined *puVar9; + undefined *puVar10; + undefined8 uVar11; + longlong *local_res8; + longlong local_108; + undefined *local_100; + undefined *local_f8; + undefined *local_f0; + undefined *local_e8; + undefined *local_e0; + undefined **local_d8; + undefined4 local_d0; + undefined2 local_cc; + undefined **local_c8; + undefined4 local_c0; + undefined2 local_bc; + undefined **local_b8; + undefined4 local_b0; + undefined2 local_ac; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + local_48 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(local_48); + local_40 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::NotifyP2PHolepunchSuccess"); + } + local_res8 = (longlong *)0x0; + plVar3 = (longlong *) + FUN_140184970(*(longlong *)(param_1 + 0x20) + 0x2d8,&local_108,*param_4,*param_5); + if (*plVar3 != 0) { + *(longlong *)(*plVar3 + 8) = *(longlong *)(*plVar3 + 8) + 1; + local_res8 = (longlong *)*plVar3; + } + if ((local_108 != 0) && + (*(longlong *)(local_108 + 8) = *(longlong *)(local_108 + 8) + -1, + *(longlong *)(local_108 + 8) == 0)) { + FUN_140175a00(local_108); + } + if (((local_res8 != (longlong *)0x0) && (lVar2 = *local_res8, lVar2 != 0)) && + (*(char *)(lVar2 + 8) == '\x01')) { + if (*(char *)(lVar2 + 8) != '\0') { + *(undefined1 *)(lVar2 + 8) = 0; + } + lVar2 = *local_res8; + uVar11 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x118) + 8))(); + *(undefined8 *)(lVar2 + 0x198) = uVar11; + local_b8 = Proud::AddrPort::vftable; + local_b0 = *(undefined4 *)(param_9 + 1); + local_ac = *(undefined2 *)((longlong)param_9 + 0xc); + local_d8 = Proud::AddrPort::vftable; + local_d0 = *(undefined4 *)(param_6 + 1); + local_cc = *(undefined2 *)((longlong)param_6 + 0xc); + FUN_140171b10(*local_res8,*param_4,&local_d8,&local_b8); + local_c8 = Proud::AddrPort::vftable; + local_c0 = *(undefined4 *)(param_7 + 1); + local_bc = *(undefined2 *)((longlong)param_7 + 0xc); + local_a8 = Proud::AddrPort::vftable; + local_a0 = *(undefined4 *)(param_8 + 1); + local_9c = *(undefined2 *)((longlong)param_8 + 0xc); + FUN_140171b10(*local_res8,*param_5,&local_a8,&local_c8); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar3 + 0x90)) + (plVar3,*param_4,&DAT_14034c4b0,param_4,param_5,param_6,param_7,param_8,param_9); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar3 + 0x90)) + (plVar3,*param_5,&DAT_14034c4b0,param_4,param_5,param_6,param_7,param_8,param_9); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_100 = PTR_DAT_1403440a0; + plVar3 = (longlong *)(**(code **)*param_9)(param_9,&local_e0); + plVar4 = (longlong *)(**(code **)*param_8)(param_8,&local_f0); + plVar5 = (longlong *)(**(code **)*param_7)(param_7,&local_e8); + plVar6 = (longlong *)(**(code **)*param_6)(param_6,&local_f8); + puVar10 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + puVar9 = (undefined *)*plVar4; + if ((undefined *)*plVar4 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + puVar8 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar8 = PTR_DAT_1403440a0; + } + puVar7 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_100,&DAT_14027b250,*param_4,*param_5,puVar7,puVar8,puVar9,puVar10); + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1403440a0)) && + (local_f8 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_98 = uVar11; + FUN_14016db50(uVar11); + local_90 = 1; + piVar1 = (int *)(local_f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_f8 + -8); + } + FUN_14016dbe0(uVar11); + local_90 = 0; + } + local_f8 = PTR_DAT_1403440a0; + if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_1403440a0)) && + (local_e8 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_68 = uVar11; + FUN_14016db50(uVar11); + local_60 = 1; + piVar1 = (int *)(local_e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_e8 + -8); + } + FUN_14016dbe0(uVar11); + local_60 = 0; + } + local_e8 = PTR_DAT_1403440a0; + if (((local_f0 != (undefined *)0x0) && (local_f0 != PTR_DAT_1403440a0)) && + (local_f0 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_88 = uVar11; + FUN_14016db50(uVar11); + local_80 = 1; + piVar1 = (int *)(local_f0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_f0 + -8); + } + FUN_14016dbe0(uVar11); + local_80 = 0; + } + local_f0 = PTR_DAT_1403440a0; + if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_1403440a0)) && + (local_e0 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_78 = uVar11; + FUN_14016db50(uVar11); + local_70 = 1; + piVar1 = (int *)(local_e0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_e0 + -8); + } + FUN_14016dbe0(uVar11); + local_70 = 0; + } + puVar10 = local_100; + puVar9 = local_100; + if (local_100 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + local_e0 = PTR_DAT_1403440a0; + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),1,puVar9); + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_58 = uVar11; + FUN_14016db50(uVar11); + local_50 = 1; + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar11); + local_50 = 0; + } + local_100 = PTR_DAT_1403440a0; + } + } + if (local_res8 != (longlong *)0x0) { + plVar3 = local_res8 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_140175a00(local_res8); + } + } + FUN_14016dbe0(local_48); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140185e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140185e60.c new file mode 100644 index 00000000..9367c222 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140185e60.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140185e60 FUN_140185e60 + * Pseudocode, not original source. */ + +undefined8 +FUN_140185e60(longlong param_1,undefined4 param_2,undefined8 param_3,uint *param_4,int *param_5) + +{ + int *piVar1; + longlong lVar2; + ulonglong uVar3; + undefined4 uVar4; + undefined2 uVar5; + undefined *puVar6; + undefined8 uVar7; + undefined8 uVar8; + uint *puVar9; + longlong *plVar10; + longlong lVar11; + undefined *puVar12; + longlong *local_res8; + undefined4 local_res10 [2]; + undefined *local_res20; + + local_res10[0] = param_2; + uVar7 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar7); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar2 = *(longlong *)(param_1 + 0x20); + uVar3 = (ulonglong)*param_4 % (ulonglong)*(uint *)(lVar2 + 0xca0); + if ((*(longlong *)(lVar2 + 0xc80) != 0) && + (puVar9 = *(uint **)(*(longlong *)(lVar2 + 0xc80) + uVar3 * 8), puVar9 != (uint *)0x0)) { + while ((uint)uVar3 == puVar9[8] % *(uint *)(lVar2 + 0xca0)) { + if (*puVar9 == *param_4) { + if ((*(longlong *)(puVar9 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar9 + 2) + 0x228) == 0)) { + FUN_140184970(lVar2 + 0x2d8,&local_res8,local_res10[0]); + if ((local_res8 != (longlong *)0x0) && + ((lVar2 = *local_res8, lVar2 != 0 && (*(char *)(lVar2 + 8) == '\0')))) { + lVar11 = 0; + if (*param_5 != 0x1d) { + *(undefined8 *)(lVar2 + 0x198) = 0; + } + uVar5 = DAT_140344454; + uVar4 = DAT_140344450; + if (local_res8 != (longlong *)0x0) { + lVar11 = *local_res8; + } + if (*(char *)(lVar11 + 8) != '\x01') { + *(undefined4 *)(lVar11 + 0x10) = 0; + *(undefined4 *)(lVar11 + 0x20) = uVar4; + *(undefined2 *)(lVar11 + 0x24) = uVar5; + *(undefined4 *)(lVar11 + 0x30) = uVar4; + *(undefined2 *)(lVar11 + 0x34) = uVar5; + *(undefined1 *)(lVar11 + 0x38) = 0; + uVar5 = DAT_140344454; + uVar4 = DAT_140344450; + *(undefined4 *)(lVar11 + 0x40) = 0; + *(undefined4 *)(lVar11 + 0x50) = uVar4; + *(undefined2 *)(lVar11 + 0x54) = uVar5; + *(undefined4 *)(lVar11 + 0x60) = uVar4; + *(undefined2 *)(lVar11 + 100) = uVar5; + *(undefined1 *)(lVar11 + 0x68) = 0; + *(undefined1 *)(lVar11 + 8) = 1; + } + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar10 + 0x70))(plVar10,*param_4,&DAT_14034c4b0,local_res10,param_5); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,&DAT_14027b3d0,local_res10[0],*param_4); + puVar6 = local_res20; + puVar12 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),1,puVar12); + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) && + (puVar6 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6 + -8); + } + FUN_14016dbe0(uVar8); + } + local_res20 = PTR_DAT_1403440a0; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + FUN_140175a00(local_res8); + } + } + break; + } + puVar9 = *(uint **)(puVar9 + 4); + if (puVar9 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar7); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140186130.c b/decomp/DBCServer_Release_x64/full/functions/0x140186130.c new file mode 100644 index 00000000..de66f1cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140186130.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140186130 FUN_140186130 + * Pseudocode, not original source. */ + +undefined8 FUN_140186130(longlong param_1,undefined4 param_2,undefined8 param_3,uint *param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + undefined4 uVar5; + undefined2 uVar6; + undefined *puVar7; + undefined8 uVar8; + uint *puVar9; + longlong *plVar10; + undefined *puVar11; + longlong *local_res8; + undefined4 local_res10 [2]; + undefined *local_res20; + undefined8 uVar12; + undefined8 uVar13; + undefined1 uVar14; + + uVar12 = 0xfffffffffffffffe; + local_res10[0] = param_2; + uVar8 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar13 = uVar8; + FUN_14016db50(uVar8); + uVar14 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar2 = *param_4; + lVar3 = *(longlong *)(param_1 + 0x20); + uVar4 = (ulonglong)uVar2 % (ulonglong)*(uint *)(lVar3 + 0xca0); + if ((*(longlong *)(lVar3 + 0xc80) != 0) && + (puVar9 = *(uint **)(*(longlong *)(lVar3 + 0xc80) + uVar4 * 8), puVar9 != (uint *)0x0)) { + while ((uint)uVar4 == puVar9[8] % *(uint *)(lVar3 + 0xca0)) { + if (*puVar9 == uVar2) { + if ((*(longlong *)(puVar9 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar9 + 2) + 0x228) == 0)) { + FUN_140184970(lVar3 + 0x2d8,&local_res8,local_res10[0],(ulonglong)uVar2,uVar12,uVar13, + uVar14); + uVar6 = DAT_140344454; + uVar5 = DAT_140344450; + if ((local_res8 != (longlong *)0x0) && (lVar3 = *local_res8, lVar3 != 0)) { + if (*(char *)(lVar3 + 8) != '\x01') { + *(undefined4 *)(lVar3 + 0x10) = 0; + *(undefined4 *)(lVar3 + 0x20) = uVar5; + *(undefined2 *)(lVar3 + 0x24) = uVar6; + *(undefined4 *)(lVar3 + 0x30) = uVar5; + *(undefined2 *)(lVar3 + 0x34) = uVar6; + *(undefined1 *)(lVar3 + 0x38) = 0; + uVar6 = DAT_140344454; + uVar5 = DAT_140344450; + *(undefined4 *)(lVar3 + 0x40) = 0; + *(undefined4 *)(lVar3 + 0x50) = uVar5; + *(undefined2 *)(lVar3 + 0x54) = uVar6; + *(undefined4 *)(lVar3 + 0x60) = uVar5; + *(undefined2 *)(lVar3 + 100) = uVar6; + *(undefined1 *)(lVar3 + 0x68) = 0; + *(undefined1 *)(lVar3 + 8) = 1; + } + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar10 + 0x110))(plVar10,*param_4,&DAT_14034c4b0,local_res10); + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar10 + 0x110))(plVar10,local_res10[0],&DAT_14034c4b0,param_4); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,&DAT_14027b4d0,local_res10[0],*param_4); + puVar7 = local_res20; + puVar11 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),1,puVar11); + if (((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1403440a0)) && + (puVar7 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + FUN_14016db50(uVar12); + piVar1 = (int *)(puVar7 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar7 + -8); + } + FUN_14016dbe0(uVar12); + } + local_res20 = PTR_DAT_1403440a0; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar8 = uVar13, local_res8[1] == 0)) { + FUN_140175a00(local_res8); + } + } + break; + } + puVar9 = *(uint **)(puVar9 + 4); + if (puVar9 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401863f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401863f0.c new file mode 100644 index 00000000..dacee8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401863f0.c @@ -0,0 +1,432 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401863f0 FUN_1401863f0 + * Pseudocode, not original source. */ + +void FUN_1401863f0(longlong param_1,longlong *param_2,undefined8 param_3,double param_4) + +{ + int *piVar1; + int iVar2; + void *pvVar3; + undefined8 uVar4; + uint uVar5; + undefined8 *puVar6; + longlong *plVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 uVar10; + longlong lVar11; + longlong lVar12; + longlong *plVar13; + int iVar14; + ulonglong uVar15; + uint uVar16; + uint uVar17; + int iVar18; + int iVar19; + longlong lVar20; + ulonglong uVar21; + longlong lVar22; + undefined8 in_R9; + int iVar23; + int iVar24; + longlong lVar25; + longlong lVar26; + bool bVar27; + bool bVar28; + undefined8 *local_e0; + longlong local_d8; + longlong local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + void *local_98; + undefined1 local_90 [88]; + + if ((int)param_3 == 0) { + return; + } + local_a0 = 0xfffffffffffffffe; + uVar16 = 0; + lVar9 = param_1 + 0x17a0; + FUN_140173760(lVar9,0,param_3,in_R9,0); + lVar25 = param_2[1]; + iVar24 = 0; + lVar26 = lVar25; + local_d8 = lVar25; + if (0 < (int)lVar25) { + do { + if ((iVar24 < 0) || (param_2[1] <= (longlong)iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar19 = iVar24; + if (iVar24 < (int)lVar25) { + do { + lVar20 = (longlong)iVar24; + if (iVar24 == iVar19) { +LAB_140186528: + bVar27 = false; + } + else { + if ((iVar19 < 0) || (param_2[1] <= (longlong)iVar19)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2[1] <= lVar20) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar7 = param_2 + (lVar20 + 1) * 4; + } + else { + plVar7 = (longlong *)(lVar20 * 0x20 + *param_2); + } + plVar7 = (longlong *)FUN_140184970(param_1 + 0x2d8,&local_e0,(int)*plVar7); + uVar16 = uVar16 | 1; + if ((longlong *)*plVar7 == (longlong *)0x0) { + lVar26 = 0; + goto LAB_140186528; + } + lVar26 = *(longlong *)*plVar7; + if (lVar26 == 0) goto LAB_140186528; + bVar27 = true; + } + puVar6 = local_e0; + if ((uVar16 & 1) != 0) { + uVar17 = 0; + uVar16 = 0; + if ((local_e0 != (undefined8 *)0x0) && + (local_e0[1] = local_e0[1] + -1, local_e0[1] == 0)) { + pvVar3 = (void *)*local_e0; + local_98 = pvVar3; + if (pvVar3 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar3 + 0x148); + FUN_14019a9e0((longlong)pvVar3 + 0x120); + operator_delete(pvVar3); + } + FUN_14016d970(puVar6); + lVar25 = local_d8; + uVar16 = uVar17; + } + } + if (((bVar27) && (*(char *)(lVar26 + 8) == '\0')) && + (*(double *)(lVar26 + 0x188) <= param_4 && param_4 != *(double *)(lVar26 + 0x188))) { + local_c8 = CONCAT44(iVar19,iVar24); + local_d0 = lVar26; + FUN_140173e70(lVar9,*(undefined4 *)(param_1 + 0x17b8),&local_d0,1); + uVar8 = 0; + iVar18 = *(int *)(param_1 + 0x17b8); + uVar15 = uVar8; + uVar21 = uVar8; + if (0 < (longlong)iVar18) { + do { + if (((longlong)uVar21 < 0) || + (iVar14 = (int)uVar15, *(int *)(param_1 + 0x17b8) <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar20 = *(longlong *)(param_1 + 0x17b0); + if (*(int *)(uVar8 + 8 + lVar20) == iVar24) { + piVar1 = (int *)(uVar8 + 0x10 + lVar20); + *piVar1 = *piVar1 + 1; + } + else if (*(int *)(uVar8 + 0xc + lVar20) == iVar24) { + piVar1 = (int *)(uVar8 + 0x14 + lVar20); + *piVar1 = *piVar1 + 1; + } + if (*(int *)(param_1 + 0x17b8) <= iVar14) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar20 = *(longlong *)(param_1 + 0x17b0); + if (*(int *)(uVar8 + 8 + lVar20) == iVar19) { + piVar1 = (int *)(uVar8 + 0x10 + lVar20); + *piVar1 = *piVar1 + 1; + } + else if (*(int *)(uVar8 + 0xc + lVar20) == iVar19) { + piVar1 = (int *)(uVar8 + 0x14 + lVar20); + *piVar1 = *piVar1 + 1; + } + uVar21 = uVar21 + 1; + uVar8 = uVar8 + 0x18; + uVar15 = (ulonglong)(iVar14 + 1); + } while ((longlong)uVar21 < (longlong)iVar18); + } + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + } + iVar19 = iVar19 + 1; + } while (iVar19 < (int)lVar25); + } + iVar24 = iVar24 + 1; + } while (iVar24 < (int)lVar25); + } + uVar10 = 0; + if (*(int *)(param_1 + 0x17b8) != 0) { + uVar10 = *(undefined8 *)(param_1 + 0x17b0); + } + if (*(int *)(param_1 + 0x17b8) < 0x65) { + FUN_140175220(uVar10); + } + else { + FUN_140184110(); + } + FUN_1401738d0(param_1 + 0x17c8); + iVar24 = 0; + lVar25 = 0; + if (0 < *(int *)(param_1 + 0x17b8)) { + lVar26 = 0; + do { + if ((lVar25 < 0) || (*(int *)(param_1 + 0x17b8) <= iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar20 = *(longlong *)(param_1 + 0x17b0); + local_b8 = *(undefined8 *)(lVar26 + lVar20); + uVar10 = *(undefined8 *)(lVar26 + 8 + lVar20); + uVar4 = *(undefined8 *)(lVar26 + 0x10 + lVar20); + iVar19 = *(int *)(param_1 + 0x17e0); + lVar20 = (longlong)iVar19; + local_b0._4_4_ = (int)((ulonglong)uVar10 >> 0x20); + iVar18 = local_b0._4_4_; + for (iVar14 = 0; local_b0 = uVar10, local_a8 = uVar4, iVar14 != iVar19; iVar14 = iVar14 + 1) { + if ((iVar14 < 0) || (*(int *)(param_1 + 0x17e0) <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar23 = *(int *)(*(longlong *)(param_1 + 0x17d8) + (longlong)iVar14 * 4); + if ((iVar23 == (int)uVar10) || (iVar23 == local_b0._4_4_)) goto LAB_14018684f; + } + local_a8._4_4_ = (int)((ulonglong)uVar4 >> 0x20); + if ((int)uVar4 < local_a8._4_4_) { + if (iVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar14 = *(int *)(param_1 + 0x17e0); + FUN_1401738d0(); + iVar14 = iVar14 - iVar19; + if (0 < iVar14) { + if (*(int *)(param_1 + 0x17e0) == 0) { + lVar22 = 0; + lVar12 = 0; + } + else { + lVar22 = *(longlong *)(param_1 + 0x17d8); + lVar12 = *(longlong *)(param_1 + 0x17d8); + } + memmove((void *)(lVar12 + 4 + lVar20 * 4),(void *)(lVar22 + lVar20 * 4), + (longlong)iVar14 << 2); + } + if (*(int *)(param_1 + 0x17e0) == 0) { + lVar22 = 0; + } + else { + lVar22 = *(longlong *)(param_1 + 0x17d8); + } + *(int *)(lVar22 + lVar20 * 4) = iVar18; + uVar10 = local_b0; + } + else { + if (iVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar18 = *(int *)(param_1 + 0x17e0); + FUN_1401738d0(param_1 + 0x17c8); + iVar18 = iVar18 - iVar19; + if (0 < iVar18) { + if (*(int *)(param_1 + 0x17e0) == 0) { + lVar22 = 0; + lVar12 = 0; + } + else { + lVar22 = *(longlong *)(param_1 + 0x17d8); + lVar12 = *(longlong *)(param_1 + 0x17d8); + } + memmove((void *)(lVar12 + 4 + lVar20 * 4),(void *)(lVar22 + lVar20 * 4), + (longlong)iVar18 << 2); + } + if (*(int *)(param_1 + 0x17e0) == 0) { + lVar22 = 0; + } + else { + lVar22 = *(longlong *)(param_1 + 0x17d8); + } + *(undefined4 *)(lVar22 + lVar20 * 4) = (undefined4)local_b0; + uVar10 = local_b0; + } +LAB_14018684f: + local_b0 = uVar10; + iVar24 = iVar24 + 1; + lVar25 = lVar25 + 1; + lVar26 = lVar26 + 0x18; + } while (iVar24 < *(int *)(param_1 + 0x17b8)); + } + iVar19 = 0; + lVar25 = 0; + iVar24 = *(int *)(param_1 + 0x17e0); + if (0 < (longlong)iVar24) { + do { + if ((lVar25 < 0) || (*(int *)(param_1 + 0x17e0) <= iVar19)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar18 = *(int *)(*(longlong *)(param_1 + 0x17d8) + lVar25 * 4); + lVar26 = (longlong)iVar18; + if ((iVar18 < 0) || (param_2[1] <= lVar26)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar7 = param_2 + (lVar26 + 1) * 4; + } + else { + plVar7 = (longlong *)(lVar26 * 0x20 + *param_2); + } + if ((plVar7[2] == 0) && (plVar7[3] == 0)) { + lVar20 = 0; + iVar23 = 0; + lVar26 = 0; + iVar14 = *(int *)(param_1 + 0x17b8); + if (0 < (longlong)iVar14) { + lVar22 = 0; + do { + if ((int)param_3 <= lVar20) break; + if ((lVar26 < 0) || (*(int *)(param_1 + 0x17b8) <= iVar23)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar12 = *(longlong *)(param_1 + 0x17b0); + iVar2 = *(int *)(lVar12 + 8 + lVar22); + lVar11 = (longlong)iVar2; + if (iVar18 == iVar2) { + lVar12 = (longlong)*(int *)(lVar12 + 0xc + lVar22); + if ((lVar12 < 0) || (param_2[1] <= lVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar13 = param_2 + (lVar12 + 1) * 4; + } + else { + plVar13 = (longlong *)(lVar12 * 0x20 + *param_2); + } + if ((plVar13[2] == 0) && (plVar13[3] == 0)) { +LAB_1401869ed: + plVar7[3] = (longlong)plVar13; + plVar13[2] = (longlong)plVar7; + lVar20 = lVar20 + 1; + plVar7 = (longlong *)plVar7[3]; + } + } + else if (iVar18 == *(int *)(lVar12 + 0xc + lVar22)) { + if ((lVar11 < 0) || (param_2[1] <= lVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar13 = param_2 + (lVar11 + 1) * 4; + } + else { + plVar13 = (longlong *)(lVar11 * 0x20 + *param_2); + } + if ((plVar13[2] == 0) && (plVar13[3] == 0)) { + plVar7[2] = 0; + goto LAB_1401869ed; + } + } + iVar23 = iVar23 + 1; + lVar26 = lVar26 + 1; + lVar22 = lVar22 + 0x18; + } while (lVar26 < iVar14); + } + } + iVar19 = iVar19 + 1; + lVar25 = lVar25 + 1; + } while (lVar25 < iVar24); + } + FUN_140173760(lVar9,0); + iVar24 = *(int *)(param_1 + 0x17e0); + if (iVar24 == 0) { + return; + } + if (-1 < *(int *)(param_1 + 0x17e4)) goto LAB_140186b51; + iVar19 = *(int *)(param_1 + 0x17ec); + if (iVar19 == 0) { + uVar17 = (int)(iVar24 + (iVar24 >> 0x1f & 7U)) >> 3; + uVar16 = 0x400; + if ((int)uVar17 < 0x400) { + uVar16 = uVar17; + } + uVar17 = 4; + if (4 < (int)uVar16) { + uVar17 = uVar16; + } +LAB_140186ac5: + uVar16 = *(uint *)(param_1 + 0x17e8); + bVar28 = SBORROW4(uVar16,uVar17); + uVar5 = uVar16 - uVar17; + bVar27 = uVar16 == uVar17; + } + else { + if (iVar19 == 1) { + uVar16 = (int)(iVar24 + (iVar24 >> 0x1f & 7U)) >> 3; + uVar17 = 0x10; + if (0x10 < (int)uVar16) { + uVar17 = uVar16; + } + if (uVar17 < 0x11) { + uVar17 = 0x10; + } + goto LAB_140186ac5; + } + if (iVar19 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar16 = *(uint *)(param_1 + 0x17e8); + uVar17 = 0; + bVar28 = false; + bVar27 = uVar16 == 0; + uVar5 = uVar16; + } + if (!bVar27 && bVar28 == (int)uVar5 < 0) { + uVar17 = uVar16; + } + plVar7 = *(longlong **)(param_1 + 0x17d0); + if (*(int *)(param_1 + 0x17e4) == 0) { + if (plVar7 == (longlong *)0x0) { + lVar9 = FUN_14016d940((longlong)(int)uVar17 << 2); + } + else { + lVar9 = (**(code **)(*plVar7 + 8))(plVar7,(longlong)(int)uVar17 << 2); + } + } + else { + if (plVar7 == (longlong *)0x0) { + lVar9 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x17d8),(longlong)(int)uVar17 << 2); + } + else { + lVar9 = (**(code **)(*plVar7 + 0x10)) + (plVar7,*(undefined8 *)(param_1 + 0x17d8),(longlong)(int)uVar17 << 2); + } + if (lVar9 == 0) { + FUN_14016d300(local_90,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x17d8) = lVar9; + *(uint *)(param_1 + 0x17e4) = uVar17; +LAB_140186b51: + *(undefined4 *)(param_1 + 0x17e0) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140186b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140186b80.c new file mode 100644 index 00000000..ef3dfca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140186b80.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140186b80 FUN_140186b80 + * Pseudocode, not original source. */ + +void FUN_140186b80(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined *puVar5; + undefined *puVar6; + undefined *local_res8; + longlong *local_res10; + undefined *local_res18 [2]; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + local_res10 = param_2; + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar4 = 0; + uVar3 = uVar4; + if (*param_2 != 0) { + uVar3 = *(undefined8 *)(*param_2 + 0x38); + } + plVar2 = (longlong *)FUN_1401990a0(uVar3,local_res18); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res8,L"WARNING: %s",puVar5,param_4,uVar7); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + puVar5 = local_res8; + if (*(longlong *)(param_1 + 0x17f0) != 0) { + puVar6 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(longlong *)(param_1 + 0x17f0),0,puVar6); + } + if (*(longlong *)(param_1 + 0x758) != 0) { + if (*param_2 != 0) { + uVar4 = *(undefined8 *)(*param_2 + 0x38); + } + (**(code **)(**(longlong **)(param_1 + 0x758) + 0x10))(*(longlong **)(param_1 + 0x758),uVar4); + } + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1403440a0)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar4); + } + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140186cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140186cf0.c new file mode 100644 index 00000000..75140eb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140186cf0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140186cf0 FUN_140186cf0 + * Pseudocode, not original source. */ + +void FUN_140186cf0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_1401be2d0(param_1 + 5); + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a7f40(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2],plVar1,param_4,uVar2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140186d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140186d60.c new file mode 100644 index 00000000..7018b1da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140186d60.c @@ -0,0 +1,176 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140186d60 FUN_140186d60 + * Pseudocode, not original source. */ + +void FUN_140186d60(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + uint *puVar6; + undefined8 uVar7; + longlong lVar8; + uint *puVar9; + uint uVar10; + uint uVar11; + ulonglong uVar12; + ulonglong uVar13; + uint *local_res8; + undefined1 local_res10 [8]; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + uVar5 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x76); + uVar12 = 0; + uVar13 = uVar12; + if (param_1[0x72] != 0) { + lVar8 = *(longlong *)(param_1[0x72] + uVar1 * 8); + while( true ) { + if ((lVar8 == 0) || ((uint)uVar1 != *(uint *)(lVar8 + 0x28) % *(uint *)(param_1 + 0x76))) + goto LAB_140186e23; + if ((*(uint *)(lVar8 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar8 + 0xc) == *(ushort *)(param_2 + 0xc))) break; + lVar8 = *(longlong *)(lVar8 + 0x18); + } + uVar13 = *(ulonglong *)(lVar8 + 0x10); + } +LAB_140186e23: + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(param_3); + uVar10 = 0; + if ((local_res8 != (uint *)0x0) && (uVar12 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar12 = (ulonglong)local_res8[-2]; + } + uVar4 = uVar2; + if ((((int)uVar2 <= (int)uVar12) && (uVar4 = uVar10, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + uVar11 = 1; + if (1 < (int)uVar4) { + uVar11 = uVar4; + } + uVar3 = 0; + uVar4 = uVar3; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + if ((int)uVar4 < (int)uVar11) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar11 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar4 = uVar3; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + if (uVar11 != uVar4) { + puVar6 = (uint *)FUN_14016d940((longlong)(int)uVar11 * 2 + 10); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res8[-2]; + } + puVar9 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar11 < (int)uVar3) { +LAB_140186f14: + if (local_res8 != (uint *)0x0) { + puVar9 = local_res8; + } + } + else { + uVar11 = uVar10; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar11 = local_res8[-2]; + } + goto LAB_140186f14; + } + } + FUN_14016d770(puVar6 + 2,puVar9,uVar11); + FUN_14004eb70(&local_res8); + local_res8 = puVar6 + 2; + } + } + } + uVar10 = 0; + FUN_14004e850(&local_res8); + puVar6 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_3,uVar2); + puVar6 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + uVar4 = FUN_14016d740(puVar6); + uVar11 = 0; + uVar2 = uVar10; + if (0 < (int)uVar4) { + uVar2 = uVar4; + } + uVar4 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + if (((int)uVar4 <= (int)uVar2) && (uVar2 = uVar11, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1403440a0) goto LAB_140186fc2; + uVar2 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar2; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar2 * 2) = 0; + } +LAB_140186fc2: + if (uVar13 != 0) { + uVar10 = *(uint *)(uVar13 + 0x6f8); + } + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + uVar7 = FUN_140198f80(local_res10,0x1f,uVar10,&local_res8,&local_60); + (**(code **)(*param_1 + 0x88))(param_1,uVar7); + FUN_14019a9e0(&local_60); + puVar6 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) && + (puVar9 = local_res8 + -2, puVar9 != (uint *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar9); + } + FUN_14016dbe0(uVar7); + } + FUN_14016dbe0(uVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401870a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401870a0.c new file mode 100644 index 00000000..b9683320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401870a0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401870a0 FUN_1401870a0 + * Pseudocode, not original source. */ + +longlong FUN_1401870a0(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *local_res8; + longlong local_28 [4]; + + local_28[1] = 0xfffffffffffffffe; + local_res8 = (longlong *)0x0; + plVar1 = (longlong *)FUN_140184970(param_1 + 0x230,local_28,param_2,param_3); + if (*plVar1 != 0) { + *(longlong *)(*plVar1 + 8) = *(longlong *)(*plVar1 + 8) + 1; + local_res8 = (longlong *)*plVar1; + } + if ((local_28[0] != 0) && + (*(longlong *)(local_28[0] + 8) = *(longlong *)(local_28[0] + 8) + -1, + *(longlong *)(local_28[0] + 8) == 0)) { + local_28[0] = FUN_140175a00(local_28[0]); + } + if ((local_res8 != (longlong *)0x0) && (local_28[0] = *local_res8, local_28[0] != 0)) { + *(undefined8 *)(local_28[0] + 0x188) = param_4; + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + local_28[0] = local_res8[1]; + if (*plVar1 == 0) { + local_28[0] = FUN_140175a00(local_res8); + } + } + return local_28[0]; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187160.c b/decomp/DBCServer_Release_x64/full/functions/0x140187160.c new file mode 100644 index 00000000..058fa8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187160.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187160 FUN_140187160 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140187160(longlong *param_1,longlong *param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + undefined *puVar5; + int iVar6; + undefined4 uVar7; + undefined8 uVar8; + undefined **ppuVar9; + double dVar10; + undefined *local_res8; + undefined1 local_res10 [8]; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + iVar3 = *(int *)(param_2[0xe9] + 0x7c); + plVar4 = (longlong *)param_2[0xe8]; + iVar6 = 0; + if (((plVar4 != (longlong *)0x0) && (iVar6 = 0, *plVar4 != 0)) && ((char)param_2[0xe0] != '\0')) { + local_60 = Proud::AddrPort::vftable; + local_58 = (undefined4)param_2[0xe2]; + local_54 = *(undefined2 *)((longlong)param_2 + 0x714); + iVar6 = FUN_1401b6240(*(undefined8 *)(*plVar4 + 0x168),&local_60); + } + *(int *)(param_2 + 0x3d) = iVar6 + iVar3; + dVar10 = (double)(**(code **)(param_1[0x23] + 8))(); + if ((double)param_2[0x44] == 0.0) { + if (DAT_140344dc4 < (int)param_2[0x3d]) { + param_2[0x44] = (longlong)dVar10; + } + } + else if (DAT_140344dc4 < (int)param_2[0x3d]) { + if (_DAT_140344de0 < dVar10 - (double)param_2[0x44]) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"sendQueue %dBytes",(int)param_2[0x3d]); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar7 = (**(code **)(*param_2 + 0x10))(param_2); + uVar8 = FUN_140198f80(local_res10,0x25,uVar7,&local_res8,&local_50); + (**(code **)(*param_1 + 0x88))(param_1,uVar8); + FUN_14019a9e0(&local_50); + puVar5 = local_res8; + param_2[0x44] = (longlong)dVar10; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_60 = ppuVar9; + FUN_14016db50(ppuVar9); + local_58 = CONCAT31(local_58._1_3_,1); + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(ppuVar9); + } + } + } + else { + param_2[0x44] = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187370.c b/decomp/DBCServer_Release_x64/full/functions/0x140187370.c new file mode 100644 index 00000000..798e2b6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187370 FUN_140187370 + * Pseudocode, not original source. */ + +void FUN_140187370(void) + +{ + FUN_140184cc0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187390.c b/decomp/DBCServer_Release_x64/full/functions/0x140187390.c new file mode 100644 index 00000000..7100a749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187390.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187390 FUN_140187390 + * Pseudocode, not original source. */ + +void FUN_140187390(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar7 = *(longlong *)(param_1 + 0x10); + while (lVar7 != 0) { + lVar1 = *(longlong *)(lVar7 + 0x10); + if ((*(longlong *)(lVar7 + 8) != 0) && + (*(longlong *)(*(longlong *)(lVar7 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar7 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(lVar7 + 8) + 8) == 0)) { + puVar2 = *(undefined8 **)(lVar7 + 8); + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar3 + 0x148); + FUN_14019a9e0((longlong)pvVar3 + 0x120); + operator_delete(pvVar3); + } + FUN_14016d970(puVar2); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + FUN_14016d970(lVar7); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,lVar7); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar7 = lVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar5 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + *(uint *)(param_1 + 0x28) = uVar5; + fVar8 = (float)uVar5 * *(float *)(param_1 + 0x34); + lVar7 = 0; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar7; + fVar8 = (float)uVar5 * *(float *)(param_1 + 0x30); + lVar7 = 0; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar6 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar6 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar6; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187540.c b/decomp/DBCServer_Release_x64/full/functions/0x140187540.c new file mode 100644 index 00000000..14acf159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187540.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187540 FUN_140187540 + * Pseudocode, not original source. */ + +longlong FUN_140187540(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + uint uVar3; + + uVar3 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar1 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return lVar2 + 0x10; + } + } + } + lVar2 = FUN_140184ff0(param_1,param_2,uVar1,uVar3); + return lVar2 + 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401875f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401875f0.c new file mode 100644 index 00000000..47753284 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401875f0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401875f0 FUN_1401875f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401875f0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_140185070(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187670.c b/decomp/DBCServer_Release_x64/full/functions/0x140187670.c new file mode 100644 index 00000000..5bdf0da8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187670.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187670 FUN_140187670 + * Pseudocode, not original source. */ + +longlong FUN_140187670(longlong param_1,undefined8 param_2,ulonglong param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + longlong lVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14016d940(0x28); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (lVar4 != 0) { + FUN_140184080(lVar4,param_2,param_4); + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (param_3 & 0xffffffff) * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(longlong *)(param_1 + 0x10) = lVar4; + *(longlong *)(param_1 + 0x18) = lVar4; + *(undefined8 *)(lVar4 + 0x18) = 0; + *(undefined8 *)(lVar4 + 0x10) = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(lVar4 + 0x18) = 0; + *(longlong *)(lVar4 + 0x10) = lVar2; + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x18) = lVar4; + } + *(longlong *)(param_1 + 0x10) = lVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(longlong *)(param_1 + 0x10) = lVar4; + } + else { + *(longlong *)(*(longlong *)(lVar2 + 0x18) + 0x10) = lVar4; + } + *(undefined8 *)(lVar4 + 0x18) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(lVar4 + 0x10) = lVar2; + *(longlong *)(lVar2 + 0x18) = lVar4; + } + } + *(longlong *)(*(longlong *)(param_1 + 8) + (param_3 & 0xffffffff) * 8) = lVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return lVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401877c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401877c0.c new file mode 100644 index 00000000..868fbe09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401877c0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401877c0 FUN_1401877c0 + * Pseudocode, not original source. */ + +void FUN_1401877c0(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_1401851c0(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401878c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401878c0.c new file mode 100644 index 00000000..3597077e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401878c0.c @@ -0,0 +1,240 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401878c0 FUN_1401878c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401878c0(longlong param_1,undefined4 param_2,undefined8 param_3) + +{ + ulonglong *puVar1; + longlong lVar2; + ulonglong *puVar3; + char cVar4; + uint uVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + uint *puVar9; + undefined8 uVar10; + undefined *puVar11; + uint *puVar12; + uint uVar13; + uint uVar14; + ulonglong uVar15; + uint *local_res8; + longlong local_res20; + ulonglong *local_98; + undefined8 local_90; + longlong local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + + local_90 = 0xfffffffffffffffe; + local_res8 = (uint *)FUN_14016d940(0x400); + uVar15 = 0; + uVar14 = 0; + uVar8 = uVar15; + if (local_res8 != (uint *)0x0) { + uVar8 = param_1 + 0x60; + if (param_1 == 0) { + uVar8 = uVar15; + } + uVar8 = FUN_14019cad0(local_res8,0,uVar8); + } + if (uVar8 == 0) { + local_98 = (ulonglong *)0x0; + } + else { + local_98 = (ulonglong *)FUN_14016d940(0x10); + local_98[1] = 1; + *local_98 = uVar8; + } + puVar1 = local_98; + FUN_1401786c0(param_1 + 0x748,&local_98); + puVar3 = local_98; + if (puVar1 != (ulonglong *)0x0) { + puVar1 = puVar1 + 1; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + uVar8 = *local_98; + if (uVar8 != 0) { + FUN_14019c9e0(uVar8); + FUN_14016d970(uVar8); + } + FUN_14016d970(puVar3); + } + } + uVar8 = uVar15; + if (*(ulonglong **)(param_1 + 0x748) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_1 + 0x748); + } + *(undefined1 *)(uVar8 + 0x314) = 1; + puVar11 = *(undefined **)(param_1 + 0x218); + if (*(undefined **)(param_1 + 0x218) == (undefined *)0x0) { + puVar11 = PTR_DAT_140344098; + } + uVar8 = uVar15; + if (*(ulonglong **)(param_1 + 0x748) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_1 + 0x748); + } + cVar4 = FUN_14019e110(uVar8,puVar11,param_2); + if (cVar4 != '\0') { + uVar8 = uVar15; + if (*(ulonglong **)(param_1 + 0x748) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_1 + 0x748); + } + FUN_14019dae0(uVar8); + uVar8 = uVar15; + if (*(ulonglong **)(param_1 + 0x748) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_1 + 0x748); + } + FUN_14019bd30(uVar8,param_1 + 0xb0); + if (*(ulonglong **)(param_1 + 0x748) != (ulonglong *)0x0) { + uVar15 = **(ulonglong **)(param_1 + 0x748); + } + FUN_1401a33f0(*(undefined8 *)(param_1 + 0x790),uVar15); + return 1; + } + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(&DAT_1402a4aa0); + if ((local_res8 != (uint *)0x0) && (uVar15 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar15 = (ulonglong)local_res8[-2]; + } + uVar6 = 0; + uVar7 = uVar5; + if ((((int)uVar5 <= (int)uVar15) && (uVar7 = uVar14, local_res8 != (uint *)0x0)) && + (uVar7 = uVar6, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + uVar13 = 1; + if (1 < (int)uVar7) { + uVar13 = uVar7; + } + uVar7 = uVar6; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + if ((int)uVar7 < (int)uVar13) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar13 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar7 = uVar14; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + if (uVar13 != uVar7) { + puVar9 = (uint *)FUN_14016d940((longlong)(int)uVar13 * 2 + 10); + if (puVar9 != (uint *)0x0) { + *puVar9 = 0; + puVar9[1] = 1; + } + *puVar9 = uVar13; + uVar7 = uVar14; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + puVar12 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar13 < (int)uVar7) { +LAB_140187add: + if (local_res8 != (uint *)0x0) { + puVar12 = local_res8; + } + } + else { + uVar13 = uVar14; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar13 = local_res8[-2]; + } + goto LAB_140187add; + } + } + FUN_14016d770(puVar9 + 2,puVar12,uVar13); + FUN_14004eb70(&local_res8); + local_res8 = puVar9 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar9 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar9,&DAT_1402a4aa0,uVar5); + puVar9 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1403440a0; + } + uVar5 = FUN_14016d740(puVar9); + uVar14 = 0; + if (0 < (int)uVar5) { + uVar14 = uVar5; + } + uVar5 = uVar6; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res8[-2]; + } + if (((int)uVar5 <= (int)uVar14) && (uVar14 = uVar6, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1403440a0) goto LAB_140187b8d; + uVar14 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar14; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar14 * 2) = 0; + } +LAB_140187b8d: + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + uVar10 = FUN_140198f80(&local_res20,0x10,1,&local_res8,&local_68); + FUN_140184b90(param_3,uVar10); + lVar2 = local_res20; + if (local_res20 != 0) { + local_88 = local_res20; + FUN_14016db50(local_res20); + local_80 = 1; + *(longlong *)(local_res20 + 0x40) = *(longlong *)(local_res20 + 0x40) + -1; + if (*(longlong *)(local_res20 + 0x40) == 0) { + FUN_14016dbe0(lVar2); + local_80 = 0; + FUN_140154a90(local_res20); + } + else { + FUN_14016dbe0(lVar2); + } + } + FUN_14019a9e0(&local_68); + puVar9 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) && + (puVar12 = local_res8 + -2, puVar12 != (uint *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_78 = uVar10; + FUN_14016db50(uVar10); + local_70 = 1; + puVar9 = puVar9 + -1; + *puVar9 = *puVar9 - 1; + if (*puVar9 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar10); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140187d10.c new file mode 100644 index 00000000..0ddab9cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187d10.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187d10 FUN_140187d10 + * Pseudocode, not original source. */ + +void FUN_140187d10(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res8; + longlong *local_res10; + + local_res10 = param_2; + if (*(longlong *)(param_1 + 0x17f0) != 0) { + if (*param_2 == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(*param_2 + 0x38); + } + plVar2 = (longlong *)FUN_1401990a0(uVar3,&local_res8,param_3,param_4,0xfffffffffffffffe); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(param_1 + 0x17f0),0,puVar4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (local_res8 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res8 + -8); + } + FUN_14016dbe0(uVar3); + } + } + local_res8 = (undefined *)0x0; + FUN_140184b90(&local_res8,param_2); + FUN_14019fee0(param_1,&local_res8); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140187e00.c new file mode 100644 index 00000000..78a54448 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187e00.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187e00 FUN_140187e00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140187e00(undefined8 param_1) + +{ + undefined1 auStack_1138 [56]; + undefined **local_1100; + longlong *local_10f8; + longlong local_10f0; + int local_10e8; + undefined1 local_10d8 [4192]; + undefined8 local_78; + ulonglong local_40; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_1138; + FUN_1401be8e0(&local_1100); + local_78 = param_1; + FUN_1401be950(&local_1100); + FUN_1401be2d0(local_10d8); + local_1100 = Proud::CFastArray,0>::vftable; + if (0 < local_10e8) { + FUN_1401a7f40(local_10f0,(longlong)local_10e8); + } + if (local_10f0 != 0) { + if (local_10f8 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_10f8 + 0x18))(local_10f8,local_10f0); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140187ed0.c new file mode 100644 index 00000000..60339d54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187ed0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187ed0 FUN_140187ed0 + * Pseudocode, not original source. */ + +void FUN_140187ed0(longlong *param_1) + +{ + longlong lVar1; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + param_1 = (longlong *)*param_1; + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_140178e60(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140187f40.c new file mode 100644 index 00000000..b78aec87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187f40 FUN_140187f40 + * Pseudocode, not original source. */ + +void FUN_140187f40(void) + +{ + FUN_140187390(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140187f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140187f60.c new file mode 100644 index 00000000..7dfcba8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140187f60.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140187f60 FUN_140187f60 + * Pseudocode, not original source. */ + +undefined8 FUN_140187f60(longlong param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && ((uint)uVar2 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return 0; + } + } + } + uVar3 = FUN_140187540(param_1,param_2); + FUN_1401eb200(uVar3,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188010.c b/decomp/DBCServer_Release_x64/full/functions/0x140188010.c new file mode 100644 index 00000000..1e08cb42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188010.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188010 FUN_140188010 + * Pseudocode, not original source. */ + +void FUN_140188010(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + plVar2 = (longlong *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar2 = (longlong *)*param_1; + } + *param_1 = *param_2; + if (plVar2 != (longlong *)0x0) { + lVar1 = *plVar2; + if (lVar1 != 0) { + FUN_140178e60(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(plVar2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401880a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401880a0.c new file mode 100644 index 00000000..d572b043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401880a0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401880a0 FUN_1401880a0 + * Pseudocode, not original source. */ + +int * FUN_1401880a0(longlong param_1,int *param_2) + +{ + int *piVar1; + ulonglong uVar2; + longlong lVar3; + uint uVar4; + + uVar4 = *param_2 << 0x10 ^ param_2[1]; + uVar2 = (ulonglong)uVar4 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (piVar1 = *(int **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (piVar1 != (int *)0x0 && ((uint)uVar2 == (uint)piVar1[8] % *(uint *)(param_1 + 0x28))); + piVar1 = *(int **)(piVar1 + 4)) { + if ((*piVar1 == *param_2) && (piVar1[1] == param_2[1])) { + return piVar1 + 2; + } + } + } + lVar3 = FUN_1401875f0(param_1,param_2,uVar2,uVar4); + return (int *)(lVar3 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188150.c b/decomp/DBCServer_Release_x64/full/functions/0x140188150.c new file mode 100644 index 00000000..c7d039fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188150.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188150 FUN_140188150 + * Pseudocode, not original source. */ + +undefined8 FUN_140188150(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_140187670(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401881d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401881d0.c new file mode 100644 index 00000000..6a24ec01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401881d0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401881d0 FUN_1401881d0 + * Pseudocode, not original source. */ + +void FUN_1401881d0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + + if (*(longlong *)(param_1 + 8) != 0) { + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = + *(longlong *)(*(longlong *)(param_1 + 8) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 8) + 8) == 0) { + plVar1 = *(longlong **)(param_1 + 8); + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188240.c b/decomp/DBCServer_Release_x64/full/functions/0x140188240.c new file mode 100644 index 00000000..3980d00f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188240.c @@ -0,0 +1,481 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188240 FUN_140188240 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140188303) */ +/* WARNING: Removing unreachable block (ram,0x00014018830a) */ +/* WARNING: Removing unreachable block (ram,0x000140188316) */ +/* WARNING: Removing unreachable block (ram,0x000140188340) */ +/* WARNING: Removing unreachable block (ram,0x000140188360) */ + +undefined8 +FUN_140188240(longlong *param_1,int param_2,undefined8 *param_3,longlong param_4,undefined8 param_5) + +{ + undefined4 uVar1; + int iVar2; + undefined *puVar3; + undefined8 *puVar4; + longlong *plVar5; + char cVar6; + uint uVar7; + uint uVar8; + undefined8 uVar9; + undefined4 *puVar10; + longlong lVar11; + longlong *plVar12; + longlong lVar13; + longlong lVar14; + uint *puVar15; + uint *puVar16; + int iVar17; + uint uVar18; + uint uVar19; + longlong lVar20; + int local_res10; + uint *local_158; + longlong *local_150; + longlong local_148; + longlong local_140; + longlong *local_138; + longlong *local_130; + undefined1 local_128 [8]; + undefined8 local_120; + undefined1 local_118; + longlong local_110; + undefined1 local_108; + undefined4 local_100; + int local_fc; + undefined **local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + undefined1 local_c8; + undefined8 local_c0; + undefined1 local_b8; + undefined8 local_b0; + undefined1 local_a8 [16]; + undefined1 local_98 [88]; + + local_b0 = 0xfffffffffffffffe; + uVar9 = (**(code **)(*param_1 + 0x58))(); + local_120 = uVar9; + FUN_14016db50(uVar9); + local_118 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::CreateAndInitUdpSockets"); + } + if (param_2 == 0) { + FUN_1401549f0(param_3,param_1 + 0x309); + FUN_14016dbe0(uVar9); + } + else { + if (*(int *)(param_3 + 3) == 0) { + local_fc = *(int *)(param_3 + 3); + FUN_14015e670(param_3,1); + puVar10 = (undefined4 *)FUN_140154a70(param_3); + *puVar10 = 0; + } + local_138 = param_1 + 0xd9; + FUN_140182660(local_138,0); + local_130 = param_1 + 0xde; + FUN_140184cc0(local_130); + local_res10 = 0; + local_148 = 0; + if (0 < *(int *)(param_3 + 3)) { + do { + lVar13 = local_148; + local_150 = (longlong *)FUN_14016d940(0x180); + if (local_150 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = FUN_1401bb7f0(local_150,param_1); + } + if (lVar11 == 0) { + plVar12 = (longlong *)0x0; + } + else { + plVar12 = (longlong *)FUN_14016d940(0x10); + plVar12[1] = 1; + *plVar12 = lVar11; + } + lVar11 = 0; + local_150 = plVar12; + if ((lVar13 < 0) || (*(int *)(param_3 + 3) <= local_res10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar1 = *(undefined4 *)(param_3[2] + lVar13 * 4); + puVar3 = (undefined *)param_1[0x43]; + local_100 = uVar1; + if (((puVar3 == (undefined *)0x0) || (puVar3 == PTR_DAT_140344098)) || + (*(int *)(puVar3 + -8) == 0)) { + lVar20 = lVar11; + if (plVar12 != (longlong *)0x0) { + lVar20 = *plVar12; + } + lVar14 = lVar11; + if (*(longlong **)(lVar20 + 0x150) != (longlong *)0x0) { + lVar14 = **(longlong **)(lVar20 + 0x150); + } + cVar6 = FUN_14019e0c0(lVar14,uVar1); + } + else { + lVar20 = lVar11; + if (plVar12 != (longlong *)0x0) { + lVar20 = *plVar12; + } + lVar14 = lVar11; + if (*(longlong **)(lVar20 + 0x150) != (longlong *)0x0) { + lVar14 = **(longlong **)(lVar20 + 0x150); + } + cVar6 = FUN_14019e110(lVar14,puVar3,uVar1); + } + if (cVar6 == '\0') { + if (*(char *)((longlong)param_1 + 0x255) == '\0') { + FUN_14016d8c0(); + local_158 = (uint *)PTR_DAT_1403440a0; + uVar7 = FUN_14016d740(&DAT_1402a4aa0); + uVar18 = 0; + uVar19 = 0; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar19 = local_158[-2]; + } + uVar8 = uVar7; + if ((((int)uVar7 <= (int)uVar19) && (uVar8 = uVar18, local_158 != (uint *)0x0)) && + (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_158[-2]; + } + uVar19 = 1; + if (1 < (int)uVar8) { + uVar19 = uVar8; + } + uVar8 = uVar18; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_158[-2]; + } + if ((int)uVar8 < (int)uVar19) { + if (local_158 == (uint *)0x0) { + local_158 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar19 == 0) { + FUN_14004eb70(&local_158); + } + else { + uVar8 = uVar18; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_158[-2]; + } + if (uVar19 != uVar8) { + puVar15 = (uint *)FUN_14016d940((longlong)(int)uVar19 * 2 + 10); + if (puVar15 != (uint *)0x0) { + *puVar15 = 0; + puVar15[1] = 1; + } + *puVar15 = uVar19; + uVar8 = uVar18; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_158[-2]; + } + puVar16 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar19 < (int)uVar8) { +LAB_140188903: + if (local_158 != (uint *)0x0) { + puVar16 = local_158; + } + } + else { + uVar19 = uVar18; + if (local_158 != (uint *)0x0) { + if (local_158 != (uint *)PTR_DAT_1403440a0) { + uVar19 = local_158[-2]; + } + goto LAB_140188903; + } + } + FUN_14016d770(puVar15 + 2,puVar16,uVar19); + FUN_14004eb70(&local_158); + local_158 = puVar15 + 2; + } + } + } + FUN_14004e850(&local_158); + puVar15 = local_158; + if (local_158 == (uint *)0x0) { + puVar15 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar15,&DAT_1402a4aa0,uVar7); + puVar15 = local_158; + if (local_158 == (uint *)0x0) { + puVar15 = (uint *)PTR_DAT_1403440a0; + } + uVar7 = FUN_14016d740(puVar15); + uVar18 = 0; + uVar19 = 0; + if (0 < (int)uVar7) { + uVar19 = uVar7; + } + uVar7 = uVar18; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_158[-2]; + } + if (((int)uVar7 <= (int)uVar19) && (uVar19 = uVar18, local_158 != (uint *)0x0)) { + if (local_158 == (uint *)PTR_DAT_1403440a0) goto LAB_1401889c0; + uVar19 = local_158[-2]; + } + if (((local_158 != (uint *)PTR_DAT_1403440a0) && (local_158 != (uint *)0x0)) && + (local_158 + -2 != (uint *)0x0)) { + local_158[-2] = uVar19; + *(undefined2 *)((longlong)local_158 + (longlong)(int)uVar19 * 2) = 0; + } +LAB_1401889c0: + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_f8 = Proud::ByteArray::vftable; + uVar9 = FUN_140198f80(&local_140,0x10,1,&local_158,&local_f8); + FUN_140184b90(param_5,uVar9); + lVar13 = local_140; + if (local_140 != 0) { + local_110 = local_140; + FUN_14016db50(local_140); + local_108 = 1; + *(longlong *)(local_140 + 0x40) = *(longlong *)(local_140 + 0x40) + -1; + if (*(longlong *)(local_140 + 0x40) == 0) { + FUN_14016dbe0(lVar13); + local_108 = 0; + FUN_140154a90(local_140); + } + else { + FUN_14016dbe0(lVar13); + local_108 = 0; + } + } + FUN_14019a9e0(&local_f8); + puVar15 = local_158; + if (((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1403440a0)) && + (puVar16 = local_158 + -2, puVar16 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_c0 = uVar9; + FUN_14016db50(uVar9); + local_b8 = 1; + puVar15 = puVar15 + -1; + *puVar15 = *puVar15 - 1; + if (*puVar15 == 0) { + FUN_14016d970(puVar16); + } + FUN_14016dbe0(uVar9); + local_b8 = 0; + } + local_158 = (uint *)PTR_DAT_1403440a0; + FUN_140182660(local_138,0); + FUN_140184cc0(local_130); + plVar5 = local_150; + if (plVar12 != (longlong *)0x0) { + plVar12 = plVar12 + 1; + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + puVar4 = (undefined8 *)*local_150; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar5); + } + } + FUN_14016dbe0(local_120); + *param_3 = Proud::CFastArray::vftable; + if (param_3[2] != 0) { + if ((longlong *)param_3[1] == (longlong *)0x0) { + FUN_14016d970(param_3[2]); + } + else { + (**(code **)(*(longlong *)param_3[1] + 0x18))(); + } + } + return 0; + } + iVar2 = *(int *)(param_4 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar17 = *(int *)(param_4 + 0x18); + FUN_14015e670(param_4,iVar17 + 1); + iVar17 = iVar17 - iVar2; + if ((0 < iVar17) && (iVar17 = iVar17 + -1, lVar11 = (longlong)iVar17, -1 < iVar17)) { + lVar20 = (iVar2 + lVar11) * 4 + 4; + do { + lVar13 = FUN_140154a70(param_4); + lVar14 = FUN_140154a70(param_4); + *(undefined4 *)(lVar14 + lVar20) = *(undefined4 *)(lVar13 + -4 + lVar20); + lVar20 = lVar20 + -4; + lVar11 = lVar11 + -1; + lVar13 = local_148; + } while (-1 < lVar11); + } + lVar11 = FUN_140154a70(param_4); + plVar5 = local_150; + *(undefined4 *)(lVar11 + (longlong)iVar2 * 4) = uVar1; + if (plVar12 != (longlong *)0x0) { + plVar12 = plVar12 + 1; + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + puVar4 = (undefined8 *)*local_150; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar5); + } + } + } + else { + lVar13 = lVar11; + if (plVar12 != (longlong *)0x0) { + lVar13 = *plVar12; + } + lVar20 = lVar11; + if (*(longlong **)(lVar13 + 0x150) != (longlong *)0x0) { + lVar20 = **(longlong **)(lVar13 + 0x150); + } + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + lVar13 = FUN_14019bbd0(lVar20,local_a8); + *(undefined4 *)(lVar11 + 0x160) = *(undefined4 *)(lVar13 + 8); + *(undefined2 *)(lVar11 + 0x164) = *(undefined2 *)(lVar13 + 0xc); + if (plVar12 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *plVar12; + } + if (*(short *)(lVar13 + 0x164) == 0) { +LAB_140188b5d: + FUN_14016d300(local_98,L"m_cachedLocalAddr has an unexpected value!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + if (plVar12 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *plVar12; + } + if (*(short *)(lVar13 + 0x164) == -1) goto LAB_140188b5d; + iVar2 = (int)local_138[3]; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar13 = local_138[3]; + FUN_140182660(local_138,(int)lVar13 + 1); + plVar5 = local_138; + iVar17 = (int)lVar13 - iVar2; + if ((0 < iVar17) && (iVar17 = iVar17 + -1, -1 < iVar17)) { + lVar13 = (longlong)(iVar17 + iVar2 + 1) << 3; + lVar11 = (longlong)(iVar17 + iVar2) << 3; + do { + lVar20 = FUN_14016ab80(plVar5); + lVar14 = FUN_14016ab80(plVar5); + FUN_1401eb200(lVar13 + lVar14,lVar11 + lVar20); + lVar11 = lVar11 + -8; + lVar13 = lVar13 + -8; + iVar17 = iVar17 + -1; + } while (-1 < iVar17); + } + lVar13 = FUN_14016ab80(local_138); + FUN_1401eb200(lVar13 + (longlong)iVar2 * 8,&local_150); + lVar13 = 0; + lVar11 = lVar13; + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + FUN_140187f60(local_130,lVar11 + 0x158,&local_150); + lVar11 = lVar13; + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + lVar20 = lVar13; + if (*(longlong **)(lVar11 + 0x150) != (longlong *)0x0) { + lVar20 = **(longlong **)(lVar11 + 0x150); + } + FUN_14019bd30(lVar20,lVar11); + lVar11 = lVar13; + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + lVar20 = lVar13; + if (*(longlong **)(lVar11 + 0x150) != (longlong *)0x0) { + lVar20 = **(longlong **)(lVar11 + 0x150); + } + FUN_1401a33f0(param_1[0xf1],lVar20); + lVar11 = lVar13; + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + lVar20 = lVar13; + if (*(longlong **)(lVar11 + 0x150) != (longlong *)0x0) { + lVar20 = **(longlong **)(lVar11 + 0x150); + } + FUN_1401bedb0(lVar20); + if ((plVar12 == (longlong *)0x0) || (lVar11 = *plVar12 + 0x40, *plVar12 == 0)) { + lVar11 = lVar13; + } + FUN_1401baa30(local_128,lVar11); + lVar11 = lVar13; + if (plVar12 != (longlong *)0x0) { + lVar11 = *plVar12; + } + lVar11 = lVar11 + 0xa8; + local_d0 = lVar11; + FUN_14016db50(lVar11); + local_c8 = 1; + if (plVar12 != (longlong *)0x0) { + lVar13 = *plVar12; + } + FUN_1401bad20(lVar13); + FUN_14016dbe0(lVar11); + local_c8 = 0; + FUN_1401baa40(local_128); + plVar5 = local_150; + lVar13 = local_148; + if (plVar12 != (longlong *)0x0) { + plVar12 = plVar12 + 1; + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + puVar4 = (undefined8 *)*local_150; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar5); + lVar13 = local_148; + } + } + } + local_res10 = local_res10 + 1; + local_148 = lVar13 + 1; + uVar9 = local_120; + } while (local_res10 < *(int *)(param_3 + 3)); + } + FUN_14016dbe0(uVar9); + } + *param_3 = Proud::CFastArray::vftable; + if (param_3[2] != 0) { + if ((longlong *)param_3[1] == (longlong *)0x0) { + FUN_14016d970(param_3[2]); + } + else { + (**(code **)(*(longlong *)param_3[1] + 0x18))(); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140188bd0.c new file mode 100644 index 00000000..59c2540d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188bd0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188bd0 FUN_140188bd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140188c3a) */ +/* WARNING: Removing unreachable block (ram,0x000140188c43) */ +/* WARNING: Removing unreachable block (ram,0x000140188c61) */ +/* WARNING: Removing unreachable block (ram,0x000140188c6a) */ + +undefined1 * FUN_140188bd0(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + param_1[0x58] = 0; + *(undefined8 *)(param_1 + 0xa8) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0x80) = 0x11; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined4 *)(param_1 + 0xa0) = 0; + *(undefined4 *)(param_1 + 0x84) = 0x3f400000; + *(undefined4 *)(param_1 + 0x88) = 0x3e800000; + *(undefined4 *)(param_1 + 0x8c) = 0x40100000; + *(undefined8 *)(param_1 + 0x90) = 0x26; + *(undefined8 *)(param_1 + 0x98) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140188cf0.c new file mode 100644 index 00000000..911f9087 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188cf0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188cf0 FUN_140188cf0 + * Pseudocode, not original source. */ + +void FUN_140188cf0(longlong param_1) + +{ + FUN_140187f40(param_1 + 0x58); + FUN_140187f40(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140188d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140188d20.c new file mode 100644 index 00000000..116042ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140188d20.c @@ -0,0 +1,586 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140188d20 FUN_140188d20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140188d20(longlong *param_1,longlong *param_2) + +{ + int iVar1; + undefined8 *puVar2; + undefined *puVar3; + char cVar4; + undefined2 uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + undefined4 uVar9; + longlong *plVar10; + longlong *plVar11; + uint *puVar12; + undefined8 uVar13; + longlong lVar14; + longlong lVar15; + longlong *plVar16; + longlong *plVar17; + uint *puVar18; + uint uVar19; + int iVar20; + longlong lVar21; + longlong lVar22; + uint uVar23; + undefined1 auStack_e68 [32]; + undefined ***local_e48; + undefined4 *local_e40; + longlong *local_e38; + uint *local_e30; + uint local_e28; + uint local_e24; + longlong *local_e18; + longlong *local_e10; + undefined8 local_e08; + undefined4 uStack_e00; + undefined4 uStack_dfc; + longlong local_df8; + undefined1 local_df0 [8]; + longlong local_de8; + longlong *local_de0; + undefined4 local_dd8; + int local_dd4; + undefined **local_dc8; + undefined4 local_dc0; + undefined2 local_dbc; + undefined1 local_db8 [8]; + undefined **local_db0; + undefined8 local_da8; + undefined8 local_da0; + undefined8 local_d98; + undefined8 local_d90; + undefined4 local_d88 [2]; + undefined8 local_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + longlong *local_d68; + undefined1 local_d60; + undefined8 local_d58; + undefined1 local_d50; + undefined8 local_d48; + undefined1 local_d40 [8]; + undefined1 local_d38 [16]; + undefined1 local_d28 [80]; + undefined4 local_cd8; + undefined4 uStack_cd4; + undefined4 uStack_cd0; + undefined4 uStack_ccc; + undefined4 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_d48 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_e68; + if (((longlong *)param_2[0xe8] != (longlong *)0x0) && (*(longlong *)param_2[0xe8] != 0)) { + return 1; + } + if (*(char *)((longlong)param_2 + 0x702) != '\0') { + return 0; + } + plVar17 = (longlong *)0x0; + uVar23 = 0; + local_e38 = (longlong *)0x0; + local_e08 = param_1; + if (*(int *)((longlong)param_1 + 0x1844) != 0) { + plVar10 = (longlong *)FUN_1401805e0(param_1,&local_e10); + if (*plVar10 != 0) { + *(longlong *)(*plVar10 + 8) = *(longlong *)(*plVar10 + 8) + 1; + plVar17 = (longlong *)*plVar10; + local_e38 = plVar17; + } + if ((local_e10 != (longlong *)0x0) && + (local_e10[1] = local_e10[1] + -1, plVar17 = local_e38, local_e10[1] == 0)) { + puVar2 = (undefined8 *)*local_e10; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(); + plVar17 = local_e38; + } + goto LAB_14018942d; + } + local_df8 = FUN_14016d940(0x180); + plVar10 = plVar17; + if (local_df8 != 0) { + plVar10 = (longlong *)FUN_1401bb7f0(local_df8,param_1); + } + if (plVar10 == (longlong *)0x0) { + local_e18 = (longlong *)0x0; + } + else { + local_e18 = (longlong *)FUN_14016d940(0x10); + local_e18[1] = 1; + *local_e18 = (longlong)plVar10; + } + plVar11 = local_e18; + plVar10 = plVar17; + if (local_e18 != (longlong *)0x0) { + local_e18[1] = local_e18[1] + 1; + local_e38 = local_e18; + plVar16 = local_e18 + 1; + *plVar16 = *plVar16 + -1; + plVar10 = local_e18; + if (*plVar16 == 0) { + puVar2 = (undefined8 *)*local_e18; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar11); + plVar10 = local_e38; + } + } + if ((int)param_1[0x30c] < 1) { + local_e28 = 0; + local_e24 = 0; + } + else { + iVar1 = (int)param_1[0x30c]; + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar6 = *(uint *)(param_1[0x30b] + -4 + (longlong)iVar1 * 4); + local_e28 = uVar6; + FUN_14015e670(param_1 + 0x309,iVar1 + -1); + local_e24 = uVar6; + } + uVar6 = local_e24; + puVar3 = (undefined *)param_1[0x43]; + if (((puVar3 == (undefined *)0x0) || (puVar3 == PTR_DAT_140344098)) || + (*(int *)(puVar3 + -8) == 0)) { + plVar11 = plVar17; + if (plVar10 != (longlong *)0x0) { + plVar11 = (longlong *)*plVar10; + } + plVar16 = plVar17; + if ((undefined8 *)plVar11[0x2a] != (undefined8 *)0x0) { + plVar16 = *(longlong **)plVar11[0x2a]; + } + cVar4 = FUN_14019e0c0(plVar16,local_e24); + } + else { + plVar11 = plVar17; + if (plVar10 != (longlong *)0x0) { + plVar11 = (longlong *)*plVar10; + } + plVar16 = plVar17; + if ((undefined8 *)plVar11[0x2a] != (undefined8 *)0x0) { + plVar16 = *(longlong **)plVar11[0x2a]; + } + cVar4 = FUN_14019e110(plVar16,puVar3,local_e24); + } + if (cVar4 == '\0') { + if ((int)uVar6 < 1) goto LAB_140189388; + FUN_14016d8c0(); + local_e30 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740( + L"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead." + ); + if ((local_e30 != (uint *)0x0) && + (plVar17 = (longlong *)0x0, local_e30 != (uint *)PTR_DAT_1403440a0)) { + plVar17 = (longlong *)(ulonglong)local_e30[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)plVar17) && (uVar7 = uVar23, local_e30 != (uint *)0x0)) && + (local_e30 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_e30[-2]; + } + uVar19 = 1; + if (1 < (int)uVar7) { + uVar19 = uVar7; + } + uVar8 = 0; + uVar7 = uVar8; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_e30[-2]; + } + if ((int)uVar7 < (int)uVar19) { + if (local_e30 == (uint *)0x0) { + local_e30 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar19 == 0) { + FUN_14004eb70(&local_e30); + } + else { + uVar7 = uVar8; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_e30[-2]; + } + if (uVar19 != uVar7) { + puVar12 = (uint *)FUN_14016d940((longlong)(int)uVar19 * 2 + 10); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar19; + uVar7 = uVar8; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_e30[-2]; + } + puVar18 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar19 < (int)uVar7) { +LAB_140189014: + if (local_e30 != (uint *)0x0) { + puVar18 = local_e30; + } + } + else { + uVar19 = uVar23; + if (local_e30 != (uint *)0x0) { + if (local_e30 != (uint *)PTR_DAT_1403440a0) { + uVar19 = local_e30[-2]; + } + goto LAB_140189014; + } + } + FUN_14016d770(puVar12 + 2,puVar18,uVar19); + FUN_14004eb70(&local_e30); + local_e30 = puVar12 + 2; + } + } + } + FUN_14004e850(&local_e30); + puVar12 = local_e30; + if (local_e30 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar12, + L"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead." + ,uVar6); + puVar12 = local_e30; + if (local_e30 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar12); + uVar23 = 0; + if (0 < (int)uVar6) { + uVar23 = uVar6; + } + uVar6 = uVar8; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_e30[-2]; + } + if (((int)uVar23 < (int)uVar6) || (uVar23 = uVar8, local_e30 == (uint *)0x0)) { +LAB_1401890b3: + if (((local_e30 != (uint *)PTR_DAT_1403440a0) && (local_e30 != (uint *)0x0)) && + (local_e30 + -2 != (uint *)0x0)) { + local_e30[-2] = uVar23; + *(undefined2 *)((longlong)local_e30 + (longlong)(int)uVar23 * 2) = 0; + } + } + else if (local_e30 != (uint *)PTR_DAT_1403440a0) { + uVar23 = local_e30[-2]; + goto LAB_1401890b3; + } + local_da8 = 0; + local_da0 = 0; + local_d98 = 0; + local_d90 = 0; + local_db0 = Proud::ByteArray::vftable; + local_e48 = &local_db0; + uVar13 = FUN_140198f80(local_d40,0x11,(int)param_2[0xdf],&local_e30); + (**(code **)(*param_1 + 0x88))(param_1,uVar13); + FUN_14019a9e0(&local_db0); + puVar12 = local_e30; + if (((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1403440a0)) && + (puVar18 = local_e30 + -2, puVar18 != (uint *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_d58 = uVar13; + FUN_14016db50(uVar13); + local_d50 = 1; + puVar12 = puVar12 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14016d970(puVar18); + } + FUN_14016dbe0(uVar13); + local_d50 = 0; + } + local_e30 = (uint *)PTR_DAT_1403440a0; + plVar17 = param_1 + 0x309; + iVar1 = (int)param_1[0x30c]; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar22 = param_1[0x30c]; + FUN_14015e670(plVar17,(int)lVar22 + 1); + iVar20 = (int)lVar22 - iVar1; + if ((0 < iVar20) && (iVar20 = iVar20 + -1, lVar22 = (longlong)iVar20, -1 < iVar20)) { + lVar21 = (iVar1 + lVar22) * 4 + 4; + do { + lVar15 = FUN_140154a70(plVar17); + lVar14 = FUN_140154a70(plVar17); + *(undefined4 *)(lVar14 + lVar21) = *(undefined4 *)(lVar15 + -4 + lVar21); + lVar21 = lVar21 + -4; + lVar22 = lVar22 + -1; + } while (-1 < lVar22); + } + lVar22 = FUN_140154a70(plVar17); + param_1 = local_e08; + *(uint *)(lVar22 + (longlong)iVar1 * 4) = local_e28; + lVar22 = 0; + local_e24 = 0; + puVar3 = (undefined *)local_e08[0x43]; + if (((puVar3 == (undefined *)0x0) || (puVar3 == PTR_DAT_140344098)) || + (*(int *)(puVar3 + -8) == 0)) { + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + if (*(longlong **)(lVar21 + 0x150) != (longlong *)0x0) { + lVar22 = **(longlong **)(lVar21 + 0x150); + } + cVar4 = FUN_14019e0c0(lVar22,0); + } + else { + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + if (*(longlong **)(lVar21 + 0x150) != (longlong *)0x0) { + lVar22 = **(longlong **)(lVar21 + 0x150); + } + cVar4 = FUN_14019e110(lVar22,puVar3,0); + } + if (cVar4 == '\0') { +LAB_140189388: + plVar17 = local_e38; + *(undefined1 *)((longlong)param_2 + 0x702) = 1; + if (plVar10 != (longlong *)0x0) { + plVar10 = plVar10 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + puVar2 = (undefined8 *)*local_e38; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar17); + } + } + return 0; + } + uVar23 = 0; + } + else { + uVar23 = 0; + if (0 < (int)uVar6) { + uVar23 = uVar6; + } + } + lVar22 = 0; + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + lVar15 = lVar22; + if (*(longlong **)(lVar21 + 0x150) != (longlong *)0x0) { + lVar15 = **(longlong **)(lVar21 + 0x150); + } + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + lVar15 = FUN_14019bbd0(lVar15,local_d38); + *(undefined4 *)(lVar21 + 0x160) = *(undefined4 *)(lVar15 + 8); + *(undefined2 *)(lVar21 + 0x164) = *(undefined2 *)(lVar15 + 0xc); + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + FUN_140187f60(param_1 + 0xde,lVar21 + 0x158,&local_e38); + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + lVar15 = lVar22; + if (*(longlong **)(lVar21 + 0x150) != (longlong *)0x0) { + lVar15 = **(longlong **)(lVar21 + 0x150); + } + FUN_14019bd30(lVar15,lVar21); + lVar21 = lVar22; + if (plVar10 != (longlong *)0x0) { + lVar21 = *plVar10; + } + if (*(longlong **)(lVar21 + 0x150) != (longlong *)0x0) { + lVar22 = **(longlong **)(lVar21 + 0x150); + } + FUN_1401a33f0(param_1[0xf1],lVar22); + FUN_1401bedb0(); + plVar17 = plVar10; +LAB_14018942d: + plVar10 = (longlong *)0x0; + if (plVar17 != (longlong *)param_2[0xe8]) { + if (plVar17 != (longlong *)0x0) { + plVar17[1] = plVar17[1] + 1; + plVar17 = local_e38; + } + plVar11 = plVar10; + if ((param_2[0xe8] != 0) && + (*(longlong *)(param_2[0xe8] + 8) = *(longlong *)(param_2[0xe8] + 8) + -1, + plVar17 = local_e38, *(longlong *)(param_2[0xe8] + 8) == 0)) { + plVar11 = (longlong *)param_2[0xe8]; + } + param_2[0xe8] = (longlong)plVar17; + if (plVar11 != (longlong *)0x0) { + puVar2 = (undefined8 *)*plVar11; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(); + } + } + if (*(int *)((longlong)param_1 + 0x1844) == 0) { + if (plVar17 != (longlong *)param_2[0xec]) { + if (plVar17 != (longlong *)0x0) { + plVar17[1] = plVar17[1] + 1; + plVar17 = local_e38; + } + plVar11 = plVar10; + if ((param_2[0xec] != 0) && + (*(longlong *)(param_2[0xec] + 8) = *(longlong *)(param_2[0xec] + 8) + -1, + plVar17 = local_e38, *(longlong *)(param_2[0xec] + 8) == 0)) { + plVar11 = (longlong *)param_2[0xec]; + } + param_2[0xec] = (longlong)plVar17; + if (plVar11 != (longlong *)0x0) { + puVar2 = (undefined8 *)*plVar11; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar11); + } + } + *(uint *)(param_2 + 0xed) = uVar23; + if (((longlong *)param_2[0xec] == (longlong *)0x0) || + (lVar22 = *(longlong *)param_2[0xec], plVar11 = (longlong *)(lVar22 + 0x40), lVar22 == 0)) { + plVar11 = plVar10; + } + FUN_1401baa30(&local_df8,plVar11); + plVar11 = plVar10; + if ((undefined8 *)param_2[0xec] != (undefined8 *)0x0) { + plVar11 = *(longlong **)param_2[0xec]; + } + plVar11 = plVar11 + 0x15; + local_d68 = plVar11; + FUN_14016db50(plVar11); + local_d60 = 1; + plVar16 = plVar10; + if ((longlong *)param_2[0xec] != (longlong *)0x0) { + plVar16 = *(longlong **)param_2[0xec]; + } + FUN_1401bad20(plVar16); + FUN_14016dbe0(plVar11); + local_d60 = 0; + FUN_1401baa40(); + } + local_d70 = 0; + local_d6f = DAT_140344dfc; + local_d78 = 0; + local_d88[0] = 0; + local_d80 = 0; + local_d74 = 0xffffffff; + if ((char)param_1[0x4d] == '\0') { + local_d74 = 0; + } + FUN_14016b440(local_df0); + FUN_14016abe0(local_df0); + FUN_14004eef0(local_df0,0x2d); + if (((longlong *)param_2[0xe8] == (longlong *)0x0) || + (lVar22 = *(longlong *)param_2[0xe8], plVar11 = (longlong *)(lVar22 + 0x40), lVar22 == 0)) { + plVar11 = plVar10; + } + FUN_1401baa30(local_db8,plVar11); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_de8 == 0) { + uStack_e00 = local_dd8; + if (local_de0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_e00 = *(undefined4 *)(local_de8 + 0x18); + } + plVar11 = local_de0; + if (local_de0 == (longlong *)0x0) { + if (local_de8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + plVar11 = plVar10; + if (*(int *)(local_de8 + 0x18) != 0) { + plVar11 = *(longlong **)(local_de8 + 0x10); + } + } + local_50 = 1; + local_e08._0_4_ = SUB84(plVar11,0); + local_e08._4_4_ = (undefined4)((ulonglong)plVar11 >> 0x20); + local_cd8 = (undefined4)local_e08; + uStack_cd4 = local_e08._4_4_; + uStack_ccc = uStack_dfc; + local_dc8 = Proud::AddrPort::vftable; + local_dc0 = *(undefined4 *)(param_2[0xe9] + 0x130); + local_dbc = *(undefined2 *)(param_2[0xe9] + 0x134); + if ((longlong *)param_2[0xe8] != (longlong *)0x0) { + plVar10 = *(longlong **)param_2[0xe8]; + } + local_e08 = plVar11; + uStack_cd0 = uStack_e00; + uVar5 = FUN_1401b5550(1); + uVar9 = (**(code **)(*param_2 + 0x10))(param_2); + local_e40 = local_d88; + local_e48 = (undefined ***)&local_cd8; + FUN_1401baf20(plVar10,uVar9,uVar5,&local_dc8); + if (local_58 != (undefined4 *)0x0) { + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_50 = 0; + FUN_1401baa40(local_db8); + local_e08 = &local_de8; + FUN_14016d0e0(&local_de8); + plVar10 = local_e38; + if (local_de0 != (longlong *)0x0) { + if (local_dd4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_dd8 = 0; + } + if (plVar17 != (longlong *)0x0) { + plVar17 = plVar17 + 1; + *plVar17 = *plVar17 + -1; + if (*plVar17 == 0) { + puVar2 = (undefined8 *)*local_e38; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar10); + } + } + return 1; + } + FUN_14016d300(local_d28,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d28,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189800.c b/decomp/DBCServer_Release_x64/full/functions/0x140189800.c new file mode 100644 index 00000000..7cf07d73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189800.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189800 FUN_140189800 + * Pseudocode, not original source. */ + +void FUN_140189800(longlong param_1,longlong param_2) + +{ + int *piVar1; + char cVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined *local_30 [2]; + undefined8 local_20; + undefined1 local_18; + + uVar4 = 0xfffffffffffffffe; + if ((((*(longlong **)(param_2 + 0x740) == (longlong *)0x0) || + (**(longlong **)(param_2 + 0x740) == 0)) && (*(char *)(param_2 + 0x701) == '\0')) && + (*(int *)(param_1 + 0x228) == 0)) { + cVar2 = FUN_140188d20(); + if (cVar2 != '\0') { + if (*(undefined8 **)(param_2 + 0x740) == (undefined8 *)0x0) { + uVar3 = 0; + } + else { + uVar3 = **(undefined8 **)(param_2 + 0x740); + } + FUN_1401bb140(uVar3,local_30,param_2); + (**(code **)(*(longlong *)(param_1 + 0x4a8) + 0x140)) + ((longlong *)(param_1 + 0x4a8),*(undefined4 *)(param_2 + 0x6f8),&DAT_14034c4b0, + local_30,uVar4); + *(undefined1 *)(param_2 + 0x701) = 1; + if (((local_30[0] != (undefined *)0x0) && (local_30[0] != PTR_DAT_140344098)) && + (local_30[0] + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_20 = uVar4; + FUN_14016db50(uVar4); + local_18 = 1; + piVar1 = (int *)(local_30[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_30[0] + -8); + } + FUN_14016dbe0(uVar4); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189900.c b/decomp/DBCServer_Release_x64/full/functions/0x140189900.c new file mode 100644 index 00000000..71b1a50a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189900.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189900 FUN_140189900 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140189a7d) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140189900(longlong param_1,double param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + longlong lVar3; + longlong lVar4; + longlong *local_res8; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x78) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_1 + 0x68); + } + while( true ) { + if (lVar4 == 0) { + return; + } + if (lVar4 == 0) break; + local_res8 = (longlong *)0x0; + if (*(longlong *)(lVar4 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar4 + 8) + 8) = *(longlong *)(*(longlong *)(lVar4 + 8) + 8) + 1; + local_res8 = *(longlong **)(lVar4 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + if (param_2 - *(double *)(lVar3 + 400) <= _DAT_140344d00) { + if (lVar4 != 0) { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + } + else { + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar3 = *(longlong *)(lVar4 + 0x10); + FUN_140184ef0(param_1 + 0x58,lVar4,0,param_4,uVar5); + lVar4 = lVar3; + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar2 + 0x148); + FUN_14019a9e0((longlong)pvVar2 + 0x120); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + } + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140189ab0.c new file mode 100644 index 00000000..fc536a2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189ab0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189ab0 FUN_140189ab0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140189b8d) */ +/* WARNING: Removing unreachable block (ram,0x000140189b56) */ + +longlong * FUN_140189ab0(longlong param_1,longlong *param_2,uint param_3,uint param_4,char param_5) + +{ + longlong *plVar1; + ulonglong uVar2; + uint *puVar3; + uint *puVar4; + uint *puVar5; + uint uVar6; + longlong local_res8; + + puVar3 = (uint *)0x0; + local_res8 = 0; + uVar6 = param_4; + if ((int)param_4 < (int)param_3) { + uVar6 = param_3; + param_3 = param_4; + } + uVar2 = (ulonglong)(param_3 << 0x10 ^ uVar6) % (ulonglong)*(uint *)(param_1 + 0x80); + puVar5 = puVar3; + if ((*(longlong *)(param_1 + 0x60) != 0) && + (puVar4 = *(uint **)(*(longlong *)(param_1 + 0x60) + uVar2 * 8), puVar4 != (uint *)0x0)) { + while (puVar5 = puVar3, (uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x80)) { + if (((*puVar4 == param_3) && (puVar5 = puVar4, puVar4[1] == uVar6)) || + (puVar4 = *(uint **)(puVar4 + 4), puVar5 = puVar3, puVar4 == (uint *)0x0)) break; + } + } + if (puVar5 == (uint *)0x0) { + *param_2 = 0; + } + else { + if (*(longlong *)(puVar5 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar5 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar5 + 2) + 8) + 1; + local_res8 = *(longlong *)(puVar5 + 2); + } + if (param_5 != '\0') { + FUN_140184ef0(param_1 + 0x58,puVar5,0,puVar5,0xfffffffffffffffe); + } + *param_2 = 0; + if (local_res8 != 0) { + *(longlong *)(local_res8 + 8) = *(longlong *)(local_res8 + 8) + 1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + puVar3 = (uint *)*param_2; + } + *param_2 = local_res8; + if (puVar3 != (uint *)0x0) { + FUN_140175a00(puVar3); + } + } + if (local_res8 != 0) { + plVar1 = (longlong *)(local_res8 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140175a00(local_res8); + } + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140189c30.c new file mode 100644 index 00000000..4d901147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189c30.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189c30 FUN_140189c30 + * Pseudocode, not original source. */ + +undefined8 FUN_140189c30(longlong param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar2 = (ulonglong)(uint)(*param_2 << 0x10 ^ param_2[1]) % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (piVar1 = *(int **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (piVar1 != (int *)0x0 && ((uint)uVar2 == (uint)piVar1[8] % *(uint *)(param_1 + 0x28))); + piVar1 = *(int **)(piVar1 + 4)) { + if ((*piVar1 == *param_2) && (piVar1[1] == param_2[1])) { + return 0; + } + } + } + uVar3 = FUN_1401880a0(param_1,param_2); + FUN_140182500(uVar3,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140189ce0.c new file mode 100644 index 00000000..832e049a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189ce0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189ce0 FUN_140189ce0 + * Pseudocode, not original source. */ + +longlong * FUN_140189ce0(longlong param_1,longlong *param_2) + +{ + ulonglong *puVar1; + longlong *plVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + + puVar1 = (ulonglong *)*param_2; + if (puVar1 == (ulonglong *)0x0) { + uVar6 = 0; + } + else { + uVar6 = *puVar1; + } + uVar6 = (uVar6 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar2 = *(longlong **)(*(longlong *)(param_1 + 8) + uVar6 * 8); + (plVar2 != (longlong *)0x0 && + ((uint)uVar6 == *(uint *)(plVar2 + 4) % *(uint *)(param_1 + 0x28))); + plVar2 = (longlong *)plVar2[2]) { + if ((ulonglong *)*plVar2 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *(ulonglong *)*plVar2; + } + if (puVar1 == (ulonglong *)0x0) { + uVar3 = 0; + } + else { + uVar3 = *puVar1; + } + if (uVar5 == uVar3) { + return plVar2 + 1; + } + } + } + lVar4 = FUN_140188150(param_1,param_2,uVar6); + return (longlong *)(lVar4 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140189d90.c new file mode 100644 index 00000000..9b13cafc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189d90.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189d90 FUN_140189d90 + * Pseudocode, not original source. */ + +void FUN_140189d90(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x38); + if (lVar1 != 0) { + FUN_14004eb70(lVar1 + 0x98); + FUN_140178460(lVar1 + 0x38); + FUN_14016d970(lVar1); + } + FUN_14016dc00(param_1); + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140189e00.c new file mode 100644 index 00000000..b7819059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189e00.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189e00 FUN_140189e00 + * Pseudocode, not original source. */ + +void FUN_140189e00(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x38); + if (lVar1 != 0) { + FUN_140178460(lVar1 + 0x28); + FUN_14016d970(lVar1); + } + FUN_14016dc00(param_1); + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140189e50.c new file mode 100644 index 00000000..53526349 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189e50.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189e50 FUN_140189e50 + * Pseudocode, not original source. */ + +void FUN_140189e50(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x38); + if (lVar1 != 0) { + FUN_140178460(lVar1 + 8); + FUN_14016d970(lVar1); + } + FUN_14016dc00(param_1); + FUN_14016d970(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140189ea0.c new file mode 100644 index 00000000..f1afab79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189ea0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189ea0 FUN_140189ea0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140189f96) */ +/* WARNING: Removing unreachable block (ram,0x000140189fa4) */ + +void FUN_140189ea0(ulonglong *param_1,ulonglong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = *param_2; + uVar4 = *param_1; + if (uVar4 != uVar3) { + uVar2 = uVar4; + if (uVar3 < uVar4) { + uVar2 = uVar3; + uVar3 = uVar4; + } + if (uVar2 != 0) { + FUN_14016db50(uVar2); + } + if (uVar3 != 0) { + FUN_14016db50(uVar3); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar4 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar4 = *param_1; + } + } + *param_1 = *param_2; + if (uVar2 != 0) { + FUN_14016dbe0(uVar2); + } + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + } + if (uVar4 != 0) { + FUN_140189e50(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140189fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140189fd0.c new file mode 100644 index 00000000..7e819a1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140189fd0.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140189fd0 FUN_140189fd0 + * Pseudocode, not original source. */ + +undefined8 FUN_140189fd0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4) + +{ + int *piVar1; + longlong lVar2; + ulonglong uVar3; + undefined *puVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 uVar7; + uint *puVar8; + longlong lVar9; + undefined *puVar10; + double dVar11; + longlong local_res8; + undefined4 local_res10 [2]; + undefined *local_res20; + + local_res10[0] = (undefined4)param_2; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar9 = *(longlong *)(param_1 + 0x20); + uVar3 = (ulonglong)*param_4 % (ulonglong)*(uint *)(lVar9 + 0xca0); + if ((*(longlong *)(lVar9 + 0xc80) != 0) && + (puVar8 = *(uint **)(*(longlong *)(lVar9 + 0xc80) + uVar3 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar3 == puVar8[8] % *(uint *)(lVar9 + 0xca0)) { + if (*puVar8 == *param_4) { + if ((*(longlong *)(puVar8 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar8 + 2) + 0x228) == 0)) { + plVar6 = (longlong *)FUN_140184970(lVar9 + 0x2d8,&local_res8,local_res10[0]); + lVar9 = 0; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar9 = *(longlong *)*plVar6; + } + if ((local_res8 != 0) && + (*(longlong *)(local_res8 + 8) = *(longlong *)(local_res8 + 8) + -1, + *(longlong *)(local_res8 + 8) == 0)) { + FUN_140175a00(local_res8); + } + if (lVar9 != 0) { + lVar2 = *(longlong *)(*(longlong *)(lVar9 + 0x100) + 0x6c0); + dVar11 = (double)lVar2; + if (lVar2 < 0) { + dVar11 = dVar11 + 1.8446744073709552e+19; + } + if (dVar11 < *(double *)(*(longlong *)(lVar9 + 0x100) + 0x1a8)) { + lVar2 = *(longlong *)(*(longlong *)(lVar9 + 0x108) + 0x6c0); + dVar11 = (double)lVar2; + if (lVar2 < 0) { + dVar11 = dVar11 + 1.8446744073709552e+19; + } + if (dVar11 < *(double *)(*(longlong *)(lVar9 + 0x108) + 0x1a8)) { + FUN_140189800(*(undefined8 *)(param_1 + 0x20)); + FUN_140189800(*(undefined8 *)(param_1 + 0x20),*(undefined8 *)(lVar9 + 0x108)); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar6 + 0x120))(plVar6,*param_4,&DAT_14034c4b0,local_res10); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar6 + 0x120))(plVar6,local_res10[0],&DAT_14034c4b0,param_4); + *(undefined1 *)(lVar9 + 0x110) = 1; + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,&DAT_14027bcd0,local_res10[0],*param_4); + puVar4 = local_res20; + puVar10 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x17f0),1,puVar10); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar7); + } + } + } + } + } + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018a2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018a2b0.c new file mode 100644 index 00000000..0ee5d3a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018a2b0.c @@ -0,0 +1,133 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018a2b0 FUN_14018a2b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14018a2b0(longlong param_1,uint param_2) + +{ + int *piVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + undefined *puVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 uVar8; + undefined *puVar9; + uint *puVar10; + undefined *puVar11; + char local_res10 [8]; + undefined *local_80; + undefined2 local_78; + undefined8 local_70; + undefined1 local_68; + undefined8 local_60; + undefined1 local_58; + undefined8 local_50; + undefined1 local_48; + undefined *local_40; + undefined1 local_38; + + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_70 = uVar6; + FUN_14016db50(uVar6); + local_68 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar2 = *(longlong *)(param_1 + 0x20); + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(lVar2 + 0xca0); + if ((*(longlong *)(lVar2 + 0xc80) != 0) && + (puVar10 = *(uint **)(*(longlong *)(lVar2 + 0xc80) + uVar4 * 8), puVar10 != (uint *)0x0)) { + while ((uint)uVar4 == puVar10[8] % *(uint *)(lVar2 + 0xca0)) { + if (*puVar10 == param_2) { + lVar3 = *(longlong *)(puVar10 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + local_res10[0] = FUN_140188d20(lVar2,lVar3); + FUN_14016d8c0(); + local_80 = PTR_DAT_140344098; + if (local_res10[0] != '\0') { + if (*(undefined8 **)(lVar3 + 0x740) == (undefined8 *)0x0) { + uVar8 = 0; + } + else { + uVar8 = **(undefined8 **)(lVar3 + 0x740); + } + plVar7 = (longlong *)FUN_1401bb140(uVar8,&local_40,lVar3); + if (local_80 == (undefined *)0x0) { + local_80 = PTR_DAT_140344098; + } + if ((undefined *)*plVar7 != local_80) { + uVar6 = FUN_14016d8c0(); + local_60 = uVar6; + FUN_14016db50(uVar6); + puVar5 = local_80; + local_58 = 1; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_140344098)) && + (puVar11 = local_80 + -8, puVar11 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_50 = uVar8; + FUN_14016db50(uVar8); + local_48 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar8); + } + local_80 = (undefined *)*plVar7; + if (((local_80 != PTR_DAT_140344098) && (local_80 != (undefined *)0x0)) && + (local_80 != (undefined *)0x8)) { + *(int *)(local_80 + -4) = *(int *)(local_80 + -4) + 1; + } + FUN_14016dbe0(uVar6); + uVar6 = local_70; + } + puVar5 = local_40; + local_78 = (undefined2)plVar7[1]; + if (((local_40 != (undefined *)0x0) && (local_40 != PTR_DAT_140344098)) && + (puVar11 = local_40 + -8, puVar11 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_50 = uVar8; + FUN_14016db50(uVar8); + local_48 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar8); + } + } + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar7 + 0x150)) + (plVar7,(ulonglong)param_2,&DAT_14034c4b0,local_res10,&local_80); + if (local_res10[0] != '\0') { + FUN_140181e40(*(undefined8 *)(param_1 + 0x20),lVar3); + } + puVar5 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_140344098)) && + (puVar11 = local_80 + -8, puVar11 != (undefined *)0x0)) { + puVar9 = (undefined *)FUN_14016d8c0(); + local_40 = puVar9; + FUN_14016db50(puVar9); + local_38 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(puVar9); + } + } + break; + } + puVar10 = *(uint **)(puVar10 + 4); + if (puVar10 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018a590.c b/decomp/DBCServer_Release_x64/full/functions/0x14018a590.c new file mode 100644 index 00000000..aeb66624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018a590.c @@ -0,0 +1,689 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018a590 FUN_14018a590 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14018a590(longlong param_1,longlong *param_2,undefined ***param_3) + +{ + int *piVar1; + void *pvVar2; + bool bVar3; + bool bVar4; + undefined ***pppuVar5; + int iVar6; + char cVar7; + int iVar8; + uint uVar9; + uint uVar10; + uint uVar11; + undefined4 uVar12; + uint *puVar13; + undefined8 uVar14; + longlong *plVar15; + undefined4 *puVar16; + undefined4 *puVar17; + undefined4 *puVar18; + uint uVar19; + undefined *puVar20; + undefined4 *puVar21; + ulonglong uVar22; + longlong lVar23; + uint *puVar24; + uint uVar25; + longlong lVar26; + double dVar27; + undefined1 auStack_488 [32]; + undefined ***local_468; + uint *local_458; + undefined ***local_450; + undefined4 *local_448; + char *local_440; + undefined4 *local_438; + undefined **local_430; + longlong *local_428; + longlong local_420; + ulonglong local_418; + undefined8 local_410; + undefined *local_408; + undefined **local_400; + undefined8 local_3f8; + undefined4 *local_3f0; + undefined8 local_3e8; + undefined8 local_3e0; + undefined **local_3d8; + longlong *local_3d0; + undefined4 *local_3c8; + ulonglong local_3c0; + undefined4 local_3b8; + undefined4 local_3b4; + undefined **local_3b0; + undefined8 local_3a8; + undefined4 *local_3a0; + undefined8 local_398; + undefined8 local_390; + undefined **local_388; + longlong local_380; + undefined4 *local_378; + undefined8 local_370; + undefined4 local_368; + undefined4 local_364; + void *local_360; + char *local_358; + undefined **local_350; + undefined8 local_348; + undefined8 local_340; + undefined8 local_338; + undefined8 local_330; + undefined8 local_328; + undefined1 local_320; + undefined8 local_318; + undefined1 local_310; + undefined8 local_308; + undefined1 local_300; + undefined8 local_2f8; + undefined1 local_2f0; + undefined8 local_2e8; + longlong local_2e0; + undefined1 local_2d8; + exception local_2d0 [24]; + exception local_2b8 [24]; + undefined1 local_2a0 [72]; + undefined1 local_258 [72]; + undefined1 local_210 [72]; + undefined1 local_1c8 [72]; + undefined1 local_180 [24]; + undefined1 *local_168; + undefined1 local_160 [136]; + undefined1 *local_d8; + undefined1 local_d0 [136]; + ulonglong local_48; + + local_2e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_488; + local_2e0 = param_1 + 0xb8; + local_450 = param_3; + FUN_14016db50(local_2e0); + local_2d8 = 1; + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (**(longlong **)(param_1 + 0x6a0) != 0)) goto LAB_14018b3c1; + iVar8 = *(int *)((longlong)param_2 + 0x54); + if (iVar8 == 0) { + iVar8 = FUN_14016eed0(); + *(int *)((longlong)param_2 + 0x54) = iVar8; + } + if (iVar8 < 0) { + FUN_14016d300(local_210,L"Invalid thread count"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_210,(ThrowInfo *)&DAT_1403417f8); + } + bVar4 = false; + bVar3 = false; + puVar17 = (undefined4 *)0x0; + uVar11 = 0; + puVar18 = puVar17; + puVar16 = puVar17; + if (0 < (int)param_2[6]) { + do { + if (((longlong)puVar18 < 0) || ((int)param_2[6] <= (int)puVar16)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(int *)(param_2[5] + (longlong)puVar18 * 4) == 0) { + bVar3 = true; + } + else { + bVar4 = true; + } + uVar19 = (int)puVar16 + 1; + puVar16 = (undefined4 *)(ulonglong)uVar19; + puVar18 = (undefined4 *)((longlong)puVar18 + 1); + } while ((int)uVar19 < (int)param_2[6]); + if ((bVar3) && (bVar4)) { + FUN_14016d300(local_258, + L"Cannot assign non-zero UDP port number with zero UDP port number! All non-zero or all zero must be guaranteed!" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_258,(ThrowInfo *)&DAT_1403417f8); + } + } + iVar8 = *(int *)((longlong)param_2 + 0x5c); + if (((iVar8 != 0x80) && (iVar8 != 0xc0)) && (iVar8 != 0x100)) { + FUN_14016d300(local_1c8,L"Invalid key length!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1c8,(ThrowInfo *)&DAT_1403417f8); + } + local_3d8 = Proud::CFastArray::vftable; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_3d0 = (longlong *)param_2[4]; + local_3b4 = *(undefined4 *)((longlong)param_2 + 0x3c); + local_3c8 = (undefined4 *)0x0; + local_3c0 = 0; + local_3b8 = 0; + iVar8 = (int)param_2[6]; + lVar26 = (longlong)iVar8; + if (iVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_3d8,iVar8); + puVar18 = local_3c8; + iVar6 = (int)local_3c0; + puVar16 = local_3c8; + if ((int)local_3c0 == 0) { + puVar16 = puVar17; + } + puVar21 = puVar17; + if ((int)param_2[6] != 0) { + puVar21 = (undefined4 *)param_2[5]; + } + if (0 < iVar8) { + lVar23 = (longlong)puVar21 - (longlong)puVar16; + do { + *puVar16 = *(undefined4 *)(lVar23 + (longlong)puVar16); + puVar16 = puVar16 + 1; + lVar26 = lVar26 + -1; + } while (lVar26 != 0); + } + puVar16 = local_3c8; + if ((int)local_3c0 == 0) { + puVar16 = puVar17; + } + FUN_140185270(puVar16,local_3c0 & 0xffffffff,0); + puVar16 = puVar17; + puVar21 = puVar17; + if (0 < iVar6 + -1) { + do { + if (((longlong)puVar16 < 0) || (iVar6 <= (int)puVar21)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if ((longlong)puVar16 + 1 < 0) { +LAB_14018a80c: + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar19 = (int)puVar21 + 1; + puVar21 = (undefined4 *)(ulonglong)uVar19; + if (iVar6 <= (int)uVar19) goto LAB_14018a80c; + if ((puVar18[(longlong)puVar16] == puVar18[(longlong)puVar16 + 1]) && + (puVar18[(longlong)puVar16] != 0)) { + FUN_14016d300(local_2a0,L"Cannot add duplicated UDP port number!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a0,(ThrowInfo *)&DAT_1403417f8); + } + puVar16 = (undefined4 *)((longlong)puVar16 + 1); + } while ((int)uVar19 < iVar6 + -1); + } + local_430 = Proud::CFastArray,0>::vftable; + local_428 = (longlong *)0x0; + local_420 = 0; + local_418 = 0; + local_410 = 0; + FUN_140171180(&local_430); + if ((1 < (int)local_418) && + (((puVar20 = (undefined *)param_2[1], puVar20 == (undefined *)0x0 || + (puVar20 == PTR_DAT_1403440a0)) || (*(int *)(puVar20 + -8) == 0)))) { + FUN_14016d8c0(); + local_458 = (uint *)PTR_DAT_1403440a0; + uVar19 = FUN_14016d740( + L"Server has multiple network devices, however, no device is specified for listening. Is it your intention?" + ); + puVar16 = puVar17; + if ((local_458 != (uint *)0x0) && + (puVar16 = (undefined4 *)0x0, local_458 != (uint *)PTR_DAT_1403440a0)) { + puVar16 = (undefined4 *)(ulonglong)local_458[-2]; + } + uVar9 = uVar19; + if ((((int)uVar19 <= (int)puVar16) && (uVar9 = uVar11, local_458 != (uint *)0x0)) && + (local_458 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = local_458[-2]; + } + uVar25 = 1; + if (1 < (int)uVar9) { + uVar25 = uVar9; + } + uVar10 = 0; + uVar9 = uVar10; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = local_458[-2]; + } + if ((int)uVar9 < (int)uVar25) { + if (local_458 == (uint *)0x0) { + local_458 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar25 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar25 == 0) { + FUN_14004eb70(&local_458); + } + else { + uVar9 = uVar10; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = local_458[-2]; + } + if (uVar25 != uVar9) { + puVar13 = (uint *)FUN_14016d940((longlong)(int)uVar25 * 2 + 10); + if (puVar13 != (uint *)0x0) { + *puVar13 = 0; + puVar13[1] = 1; + } + *puVar13 = uVar25; + uVar9 = uVar10; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = local_458[-2]; + } + puVar24 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar25 < (int)uVar9) { +LAB_14018a971: + if (local_458 != (uint *)0x0) { + puVar24 = local_458; + } + } + else { + uVar25 = uVar11; + if (local_458 != (uint *)0x0) { + if (local_458 != (uint *)PTR_DAT_1403440a0) { + uVar25 = local_458[-2]; + } + goto LAB_14018a971; + } + } + FUN_14016d770(puVar13 + 2,puVar24,uVar25); + FUN_14004eb70(&local_458); + local_458 = puVar13 + 2; + } + } + } + FUN_14004e850(&local_458); + puVar13 = local_458; + if (local_458 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar13, + L"Server has multiple network devices, however, no device is specified for listening. Is it your intention?" + ,uVar19); + puVar13 = local_458; + if (local_458 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + uVar19 = FUN_14016d740(puVar13); + uVar11 = 0; + if (0 < (int)uVar19) { + uVar11 = uVar19; + } + uVar19 = uVar10; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1403440a0)) { + uVar19 = local_458[-2]; + } + if (((int)uVar11 < (int)uVar19) || (uVar11 = uVar10, local_458 == (uint *)0x0)) { +LAB_14018aa14: + if (((local_458 != (uint *)PTR_DAT_1403440a0) && (local_458 != (uint *)0x0)) && + (local_458 + -2 != (uint *)0x0)) { + local_458[-2] = uVar11; + *(undefined2 *)((longlong)local_458 + (longlong)(int)uVar11 * 2) = 0; + } + } + else if (local_458 != (uint *)PTR_DAT_1403440a0) { + uVar11 = local_458[-2]; + goto LAB_14018aa14; + } + local_348 = 0; + local_340 = 0; + local_338 = 0; + local_330 = 0; + local_350 = Proud::ByteArray::vftable; + local_468 = &local_350; + uVar14 = FUN_140198f80(&local_360,1,0,&local_458); + FUN_140186b80(param_1 + -0xa8,uVar14); + FUN_14019a9e0(&local_350); + puVar13 = local_458; + if (((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1403440a0)) && + (puVar24 = local_458 + -2, puVar24 != (uint *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_2f8 = uVar14; + FUN_14016db50(uVar14); + local_2f0 = 1; + puVar13 = puVar13 + -1; + *puVar13 = *puVar13 - 1; + if (*puVar13 == 0) { + FUN_14016d970(puVar24); + } + FUN_14016dbe0(uVar14); + local_2f0 = 0; + } + local_458 = (uint *)PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_438 = (undefined4 *)PTR_DAT_1403440a0; + plVar15 = (longlong *)FUN_14016f6b0(&local_408); + puVar20 = (undefined *)*plVar15; + if ((undefined *)*plVar15 == (undefined *)0x0) { + puVar20 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_438,L"No NIC binding though multiple NIC detected##Process=%s",puVar20); + if (((local_408 != (undefined *)0x0) && (local_408 != PTR_DAT_1403440a0)) && + (local_408 + -8 != (undefined *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_318 = uVar14; + FUN_14016db50(uVar14); + local_310 = 1; + piVar1 = (int *)(local_408 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_408 + -8); + } + FUN_14016dbe0(uVar14); + local_310 = 0; + } + local_408 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + puVar16 = local_438; + local_448 = (undefined4 *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_448 = puVar17; + } + if (local_438 != (undefined4 *)PTR_DAT_1403440a0) { + uVar14 = FUN_14016d8c0(); + local_308 = uVar14; + FUN_14016db50(uVar14); + local_300 = 1; + FUN_14004eb70(&local_448); + local_448 = puVar16; + if (((puVar16 != (undefined4 *)PTR_DAT_1403440a0) && (puVar16 != (undefined4 *)0x0)) && + (puVar16 != (undefined4 *)0x8)) { + puVar16[-1] = puVar16[-1] + 1; + } + FUN_14016dbe0(uVar14); + local_300 = 0; + } + FUN_1401be230(&local_448); + if (((puVar16 != (undefined4 *)0x0) && (puVar16 != (undefined4 *)PTR_DAT_1403440a0)) && + (puVar16 + -2 != (undefined4 *)0x0)) { + uVar14 = FUN_14016d8c0(); + local_328 = uVar14; + FUN_14016db50(uVar14); + local_320 = 1; + piVar1 = puVar16 + -1; + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar16 + -2); + } + FUN_14016dbe0(uVar14); + local_320 = 0; + } + local_438 = (undefined4 *)PTR_DAT_1403440a0; + } + dVar27 = (double)param_2[0x16]; + if ((double)param_2[0x16] <= 0.0) { + dVar27 = DAT_140344dd0; + } + *(double *)(param_1 + 0x778) = dVar27; + *(undefined1 *)(param_1 + 0x1a4) = *(undefined1 *)((longlong)param_2 + 0x65); + *(undefined1 *)(param_1 + 0x1a5) = *(undefined1 *)((longlong)param_2 + 100); + *(undefined1 *)(param_1 + 0x1a6) = *(undefined1 *)((longlong)param_2 + 0x67); + *(char *)(param_1 + 0x198) = (char)param_2[0xf]; + *(char *)(param_1 + 0x1c0) = (char)param_2[0xd]; + iVar8 = *(int *)((longlong)param_2 + 0x5c); + *(int *)(param_1 + 0x19c) = iVar8; + if (((iVar8 != 0x80) && (iVar8 != 0xc0)) && (iVar8 != 0x100)) { + local_358 = + "CStartServerParameter::m_encryptedMessageKeyLength Incorrect key length, only 128,192,256"; + std::exception::exception(local_2d0,&local_358); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2d0,(ThrowInfo *)&DAT_1403416b0); + } + iVar8 = (int)param_2[0xc]; + *(int *)(param_1 + 0x1a0) = iVar8; + if ((((iVar8 != 0) && (iVar8 != 0x200)) && (iVar8 != 0x400)) && (iVar8 != 0x800)) { + local_440 = + "CStartServerParameter::m_fastEncryptedMessageKeyLength Incorrect key lengt, MaxSize is 2048, MinSize is 8" + ; + std::exception::exception(local_2b8,&local_440); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2b8,(ThrowInfo *)&DAT_1403416b0); + } + *(int *)(param_1 + 0x1a8) = (int)param_2[0x10]; + *(undefined1 *)(param_1 + 0x1ac) = *(undefined1 *)((longlong)param_2 + 0x84); + *(undefined1 *)(param_1 + 0x1ad) = *(undefined1 *)((longlong)param_2 + 0x85); + FUN_1401c15d0(param_1 + 0xba0,param_1 + 0xba8); + local_3a8 = 0; + local_3a0 = (undefined4 *)0x0; + local_398 = 0; + local_390 = 0; + local_3b0 = Proud::ByteArray::vftable; + FUN_1401c14a0(&local_3b0,*(undefined4 *)(param_1 + 0x19c)); + puVar16 = local_3a0; + if ((int)local_398 == 0) { + puVar16 = puVar17; + } + FUN_1401af310(param_1 + 0x798,puVar16,*(uint *)(param_1 + 0x19c) >> 3,0x10); + local_3f8 = 0; + local_3f0 = (undefined4 *)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + FUN_1401c14a0(&local_400,*(undefined4 *)(param_1 + 0x1a0)); + puVar16 = local_3f0; + if ((int)local_3e8 == 0) { + puVar16 = puVar17; + } + FUN_1401c0b90(param_1 + 0xb68,puVar16,*(uint *)(param_1 + 0x1a0) >> 3); + *(undefined4 *)(param_1 + 0xb98) = 0; + local_440 = operator_new(0xa8); + puVar16 = puVar17; + if (local_440 != (char *)0x0) { + puVar16 = (undefined4 *)(param_1 + -0x40); + if (param_1 == 0xa8) { + puVar16 = puVar17; + } + puVar16 = (undefined4 *)FUN_1401a2fe0(local_440,puVar16,1); + } + *(undefined4 **)(param_1 + 0x6e0) = puVar16; + local_440 = operator_new(0xa8); + puVar16 = puVar17; + if (local_440 != (char *)0x0) { + puVar16 = (undefined4 *)(param_1 + -0x40); + if (param_1 == 0xa8) { + puVar16 = puVar17; + } + puVar16 = (undefined4 *)FUN_1401a2fe0(local_440,puVar16,1); + } + *(undefined4 **)(param_1 + 0x6e8) = puVar16; + FUN_1401a1e20(param_1 + 0x6b8); + uVar14 = FUN_1401a1eb0(param_1 + 0x6b8); + *(undefined8 *)(param_1 + 0x158) = uVar14; + *(undefined8 *)(param_1 + 0x118) = 0; + puVar16 = (undefined4 *)FUN_140199840(local_180); + *(undefined4 *)(param_1 + 0x1c4) = *puVar16; + *(undefined4 *)(param_1 + 0x1c8) = puVar16[1]; + *(undefined4 *)(param_1 + 0x1cc) = puVar16[2]; + *(undefined4 *)(param_1 + 0x1d0) = puVar16[3]; + *(int *)(param_1 + 0x179c) = (int)param_2[8]; + *(undefined4 *)(param_1 + 0x340) = *(undefined4 *)((longlong)param_2 + 0x44); + *(int *)(param_1 + 0x344) = (int)param_2[9]; + *(undefined4 *)(param_1 + 0x348) = *(undefined4 *)((longlong)param_2 + 0x4c); + *(int *)(param_1 + 0x34c) = (int)param_2[10]; + puVar20 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar20 = PTR_DAT_1403440a0; + } + local_168 = local_160; + FUN_14016ac90(&local_168,puVar20,3); + FUN_14016bfb0(param_1 + 0x168,local_168); + if (local_168 != local_160) { + free(local_168); + } + puVar20 = (undefined *)param_2[1]; + if ((undefined *)param_2[1] == (undefined *)0x0) { + puVar20 = PTR_DAT_1403440a0; + } + local_d8 = local_d0; + FUN_14016ac90(&local_d8,puVar20,3); + FUN_14016bfb0(param_1 + 0x170,local_d8); + if (local_d8 != local_d0) { + free(local_d8); + } + *(undefined4 *)(param_1 + 0x1b0) = *(undefined4 *)((longlong)param_2 + 0x6c); + *(longlong *)(param_1 + 0x1b8) = param_2[0xe]; + local_388 = Proud::CFastArray::vftable; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_380 = param_2[4]; + local_364 = *(undefined4 *)((longlong)param_2 + 0x3c); + local_378 = (undefined4 *)0x0; + local_370 = 0; + local_368 = 0; + iVar8 = (int)param_2[6]; + lVar26 = (longlong)iVar8; + if (iVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_388,iVar8); + pppuVar5 = local_450; + puVar16 = local_378; + if ((int)local_370 == 0) { + puVar16 = puVar17; + } + puVar21 = puVar17; + if ((int)param_2[6] != 0) { + puVar21 = (undefined4 *)param_2[5]; + } + if (0 < iVar8) { + lVar23 = (longlong)puVar21 - (longlong)puVar16; + do { + *puVar16 = *(undefined4 *)(lVar23 + (longlong)puVar16); + puVar16 = puVar16 + 1; + lVar26 = lVar26 + -1; + } while (lVar26 != 0); + } + local_468 = local_450; + cVar7 = FUN_140188240(param_1 + -0xa8,(int)param_2[8],&local_388,param_2 + 0x11); + if ((cVar7 != '\0') && + (cVar7 = FUN_1401878c0(param_1 + -0xa8,(int)param_2[2],pppuVar5), cVar7 != '\0')) { + puVar16 = puVar17; + if (*(int *)((longlong)param_2 + 0x7c) == 0) { + local_450 = operator_new(0x10); + if (local_450 != (void *)0x0) { + puVar16 = (undefined4 *)FUN_1401bfde0(local_450); + } + } + else { + local_450 = operator_new(0x90); + if (local_450 != (void *)0x0) { + puVar16 = (undefined4 *)FUN_1401c0420(local_450,DAT_140344dd8); + } + } + *(undefined4 **)(param_1 + 0x3d0) = puVar16; + *(undefined4 *)(param_1 + 0x175c) = 0; + FUN_14004c050(param_1 + 0x1760,&DAT_1402a4aa0); + *(undefined8 *)(param_1 + 0x1768) = 0; + *(undefined4 *)(param_1 + 0x1798) = 0; + uVar11 = *(uint *)(param_2 + 0xb); + iVar8 = FUN_14016eed0(); + if (iVar8 <= (int)uVar11) { + uVar11 = FUN_14016eed0(); + } + puVar16 = puVar17; + if (0 < (int)uVar11) { + puVar16 = (undefined4 *)(ulonglong)uVar11; + } + *(int *)(param_2 + 0xb) = (int)puVar16; + if ((int)puVar16 == 0) { + uVar12 = FUN_14016eed0(); + *(undefined4 *)(param_2 + 0xb) = uVar12; + } + local_360 = operator_new(0x280); + if (local_360 != (void *)0x0) { + puVar17 = (undefined4 *)FUN_1401a8bc0(local_360,param_1 + -0xa8); + } + *(undefined4 **)(param_1 + 0x338) = puVar17; + FUN_1401acc80(puVar17,*(undefined4 *)((longlong)param_2 + 0x54),(int)param_2[0xb]); + Sleep(100); + FUN_14019a9e0(&local_400); + FUN_14019a9e0(&local_3b0); + local_430 = Proud::CFastArray,0>::vftable; + if (0 < (int)local_418) { + uVar22 = local_418 & 0xffffffff; + lVar26 = local_420; + do { + FUN_14004f5a0(lVar26); + lVar26 = lVar26 + 8; + uVar22 = uVar22 - 1; + } while (uVar22 != 0); + } + if (local_420 != 0) { + if (local_428 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_428 + 0x18))(local_428,local_420); + } + } + if (puVar18 != (undefined4 *)0x0) { + if (local_3d0 == (longlong *)0x0) { + FUN_14016d970(puVar18); + } + else { + (**(code **)(*local_3d0 + 0x18))(local_3d0,puVar18); + } + } + FUN_14016dbe0(param_1 + 0xb8); + return 1; + } + FUN_1401a1e70(param_1 + 0x6b8); + pvVar2 = *(void **)(param_1 + 0x6e0); + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + *(undefined8 *)(param_1 + 0x6e0) = 0; + pvVar2 = *(void **)(param_1 + 0x6e8); + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + *(undefined8 *)(param_1 + 0x6e8) = 0; + *(undefined4 *)(param_1 + 0x1c4) = 0; + *(undefined4 *)(param_1 + 0x1c8) = 0; + *(undefined4 *)(param_1 + 0x1cc) = 0; + *(undefined4 *)(param_1 + 0x1d0) = 0; + FUN_14019a9e0(&local_400); + FUN_14019a9e0(&local_3b0); + local_430 = Proud::CFastArray,0>::vftable; + if (0 < (int)local_418) { + uVar22 = local_418 & 0xffffffff; + lVar26 = local_420; + do { + FUN_14004f5a0(lVar26); + lVar26 = lVar26 + 8; + uVar22 = uVar22 - 1; + } while (uVar22 != 0); + } + if (local_420 != 0) { + if (local_428 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_428 + 0x18))(local_428,local_420); + } + } + if (puVar18 != (undefined4 *)0x0) { + if (local_3d0 == (longlong *)0x0) { + FUN_14016d970(puVar18); + } + else { + (**(code **)(*local_3d0 + 0x18))(local_3d0,puVar18); + } + } +LAB_14018b3c1: + FUN_14016dbe0(param_1 + 0xb8); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b400.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b400.c new file mode 100644 index 00000000..109c6957 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b400.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b400 FUN_14018b400 + * Pseudocode, not original source. */ + +void FUN_14018b400(undefined8 param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int local_res10; + int local_res14; + longlong *local_res20; + + local_res10 = *(int *)(param_2 + 0x6f8); + iVar1 = *(int *)(param_3 + 0x6f8); + lVar4 = param_2; + local_res14 = iVar1; + if (iVar1 < local_res10) { + lVar4 = param_3; + param_3 = param_2; + local_res14 = local_res10; + local_res10 = iVar1; + } + lVar2 = 0; + lVar3 = lVar2; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_4; + } + *(longlong *)(lVar3 + 0x100) = lVar4; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_4; + } + *(longlong *)(lVar2 + 0x108) = param_3; + local_res20 = param_4; + FUN_140189c30(param_1,&local_res10,param_4,local_res10,0xfffffffffffffffe); + if ((*param_4 != 0) && + (*(longlong *)(*param_4 + 8) = *(longlong *)(*param_4 + 8) + -1, + *(longlong *)(*param_4 + 8) == 0)) { + FUN_140175a00(*param_4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b4c0.c new file mode 100644 index 00000000..c9049f7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b4c0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b4c0 FUN_14018b4c0 + * Pseudocode, not original source. */ + +void FUN_14018b4c0(longlong param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int local_res8; + int local_resc; + longlong *local_res20; + + local_res8 = *(int *)(param_2 + 0x6f8); + iVar1 = *(int *)(param_3 + 0x6f8); + lVar4 = param_2; + local_resc = iVar1; + if (iVar1 < local_res8) { + lVar4 = param_3; + param_3 = param_2; + local_resc = local_res8; + local_res8 = iVar1; + } + lVar2 = 0; + lVar3 = lVar2; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_4; + } + *(longlong *)(lVar3 + 0x100) = lVar4; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_4; + } + *(longlong *)(lVar2 + 0x108) = param_3; + local_res20 = param_4; + FUN_140189c30(param_1 + 0x58,&local_res8,param_4,local_res8,0xfffffffffffffffe); + if ((*param_4 != 0) && + (*(longlong *)(*param_4 + 8) = *(longlong *)(*param_4 + 8) + -1, + *(longlong *)(*param_4 + 8) == 0)) { + FUN_140175a00(*param_4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b580.c new file mode 100644 index 00000000..127ea620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b580.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b580 FUN_14018b580 + * Pseudocode, not original source. */ + +void FUN_14018b580(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14016db50(lVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140189d90(*param_1); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b600.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b600.c new file mode 100644 index 00000000..c5322246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b600.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b600 FUN_14018b600 + * Pseudocode, not original source. */ + +void FUN_14018b600(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14016db50(lVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140189e00(*param_1); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b680.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b680.c new file mode 100644 index 00000000..d599c65a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b680.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b680 FUN_14018b680 + * Pseudocode, not original source. */ + +void FUN_14018b680(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14016db50(lVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140189e50(*param_1); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b700.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b700.c new file mode 100644 index 00000000..a38c4c28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b700.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b700 FUN_14018b700 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018b7f6) */ +/* WARNING: Removing unreachable block (ram,0x00014018b804) */ + +void FUN_14018b700(ulonglong *param_1,ulonglong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = *param_2; + uVar4 = *param_1; + if (uVar4 != uVar3) { + uVar2 = uVar4; + if (uVar3 < uVar4) { + uVar2 = uVar3; + uVar3 = uVar4; + } + if (uVar2 != 0) { + FUN_14016db50(uVar2); + } + if (uVar3 != 0) { + FUN_14016db50(uVar3); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar4 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar4 = *param_1; + } + } + *param_1 = *param_2; + if (uVar2 != 0) { + FUN_14016dbe0(uVar2); + } + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + } + if (uVar4 != 0) { + FUN_140189d90(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b830.c new file mode 100644 index 00000000..1eaf1567 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b830.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b830 FUN_14018b830 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018b926) */ +/* WARNING: Removing unreachable block (ram,0x00014018b934) */ + +void FUN_14018b830(ulonglong *param_1,ulonglong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = *param_2; + uVar4 = *param_1; + if (uVar4 != uVar3) { + uVar2 = uVar4; + if (uVar3 < uVar4) { + uVar2 = uVar3; + uVar3 = uVar4; + } + if (uVar2 != 0) { + FUN_14016db50(uVar2); + } + if (uVar3 != 0) { + FUN_14016db50(uVar3); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar4 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar4 = *param_1; + } + } + *param_1 = *param_2; + if (uVar2 != 0) { + FUN_14016dbe0(uVar2); + } + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + } + if (uVar4 != 0) { + FUN_140189e00(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14018b960.c new file mode 100644 index 00000000..8c36989b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018b960.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018b960 FUN_14018b960 + * Pseudocode, not original source. */ + +longlong FUN_14018b960(longlong param_1) + +{ + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0; + *(undefined ***)(param_1 + 0x28) = Proud::ByteArray::vftable; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined ***)(param_1 + 0x78) = Proud::ByteArray::vftable; + *(undefined ***)(param_1 + 0xa8) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb0) = 0; + *(undefined2 *)(param_1 + 0xb4) = 0; + *(undefined8 *)(param_1 + 200) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0; + *(undefined8 *)(param_1 + 0xd8) = 0; + *(undefined8 *)(param_1 + 0xe0) = 0; + *(undefined ***)(param_1 + 0xc0) = Proud::ByteArray::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ba10.c new file mode 100644 index 00000000..1e9af084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ba10.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ba10 FUN_14018ba10 + * Pseudocode, not original source. */ + +void FUN_14018ba10(longlong param_1) + +{ + FUN_14019a9e0(param_1 + 0xc0); + FUN_14019a9e0(param_1 + 0x78); + FUN_14016d0e0(param_1 + 0x50); + if (*(longlong *)(param_1 + 0x58) != 0) { + if (*(int *)(param_1 + 100) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x60) = 0; + } + FUN_14019a9e0(param_1 + 0x28); + FUN_14018b600(param_1 + 0x20); + FUN_14018b580(param_1 + 0x18); + FUN_140154b00(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018baa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018baa0.c new file mode 100644 index 00000000..332b010e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018baa0.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018baa0 FUN_14018baa0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14018baa0(undefined4 *param_1,undefined8 param_2,undefined4 param_3,char param_4) + +{ + longlong lVar1; + int iVar2; + int iVar3; + void *pvVar4; + undefined1 local_50 [72]; + + FUN_14016b470(param_1 + 2); + FUN_14018b960(param_1 + 0xc); + if (param_4 != '\0') { + if (*(longlong *)(param_1 + 4) == 0) { + if (*(longlong *)(param_1 + 6) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar2 = param_1[8]; + } + else { + iVar2 = *(int *)(*(longlong *)(param_1 + 4) + 0x18); + } + if (1 < iVar2) { + if (*(longlong *)(param_1 + 6) == 0) { + lVar1 = *(longlong *)(param_1 + 4); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar2 = *(int *)(lVar1 + 0x18); + iVar3 = 1; + if (iVar2 < 2) { + iVar3 = iVar2; + } + if (0 < iVar2 - iVar3) { + pvVar4 = (void *)0x0; + if (iVar2 != 0) { + pvVar4 = *(void **)(lVar1 + 0x10); + } + memmove(pvVar4,(void *)((longlong)iVar3 + (longlong)pvVar4),(longlong)(iVar2 - iVar3)); + } + FUN_14004f0e0(lVar1,*(int *)(lVar1 + 0x18) - iVar3); + } + else { + pvVar4 = *(void **)(param_1 + 6); + if (pvVar4 == (void *)0x0) { + FUN_14016d300(local_50,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + iVar2 = param_1[8]; + iVar3 = 1; + if (iVar2 < 2) { + iVar3 = iVar2; + } + memmove(pvVar4,(void *)((longlong)iVar3 + (longlong)pvVar4),(longlong)(iVar2 - iVar3)); + if (*(longlong *)(param_1 + 6) == 0) { + FUN_14016d300(local_50,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + iVar3 = param_1[8] - iVar3; + if ((iVar3 < 0) || ((int)param_1[9] < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + param_1[8] = iVar3; + } + } + } + *param_1 = param_3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018bc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14018bc20.c new file mode 100644 index 00000000..7885acc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018bc20.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018bc20 FUN_14018bc20 + * Pseudocode, not original source. */ + +void FUN_14018bc20(longlong param_1) + +{ + FUN_14018ba10(param_1 + 0x30); + FUN_14016d0e0(param_1 + 0x10); + if (*(longlong *)(param_1 + 0x18) != 0) { + if (*(int *)(param_1 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018bc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14018bc80.c new file mode 100644 index 00000000..a159b1be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018bc80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018bc80 FUN_14018bc80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14018bc80(longlong param_1,undefined8 *param_2,uint param_3) + +{ + uint *puVar1; + ulonglong uVar2; + + *param_2 = 0; + uVar2 = (ulonglong)param_3 % (ulonglong)*(uint *)(param_1 + 0x428); + if (*(longlong *)(param_1 + 0x408) != 0) { + puVar1 = *(uint **)(*(longlong *)(param_1 + 0x408) + uVar2 * 8); + while( true ) { + if (puVar1 == (uint *)0x0) { + return param_2; + } + if ((uint)uVar2 != puVar1[8] % *(uint *)(param_1 + 0x428)) { + return param_2; + } + if (*puVar1 == param_3) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_140188010(param_2,puVar1 + 2,param_3,uVar2,0xfffffffffffffffe); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14018bd10.c new file mode 100644 index 00000000..0fffbbd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018bd10.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018bd10 FUN_14018bd10 + * Pseudocode, not original source. */ + +undefined8 FUN_14018bd10(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong *local_res8; + undefined8 uVar4; + undefined1 uVar5; + + uVar4 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + -0xa8); + uVar3 = (**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14016db50(uVar3); + uVar5 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::GetP2PGroupInfo"); + } + FUN_14018bc80(plVar1,&local_res8,param_2,param_4,uVar4,uVar3,uVar5); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 0; + } + else { + FUN_1401c1f70(*local_res8,param_3); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14018be50.c new file mode 100644 index 00000000..fd681e96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018be50.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018be50 FUN_14018be50 + * Pseudocode, not original source. */ + +longlong * FUN_14018be50(undefined8 param_1,int param_2,longlong *param_3) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 *puVar3; + longlong lVar4; + undefined4 *puVar5; + undefined4 *puVar6; + longlong *local_res20; + + puVar3 = (undefined8 *)FUN_14018bc80(param_1,&local_res20,param_2); + puVar5 = (undefined4 *)0x0; + puVar6 = puVar5; + if ((undefined8 *)*puVar3 != (undefined8 *)0x0) { + puVar6 = *(undefined4 **)*puVar3; + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + lVar4 = *local_res20; + if (lVar4 != 0) { + FUN_140178e60(lVar4); + FUN_14016d970(lVar4); + } + local_res20 = (longlong *)FUN_14016d970(local_res20); + } + if (puVar6 == (undefined4 *)0x0) { + if ((param_2 != 1) && (lVar4 = FUN_1401763d0(param_1,param_2), lVar4 == 0)) { + return (longlong *)0x0; + } + local_res20 = (longlong *)FUN_140174a50(param_3,param_3[1],param_2); + } + else { + if (*(longlong *)(puVar6 + 10) != 0) { + puVar5 = *(undefined4 **)(puVar6 + 6); + } + while (puVar5 != (undefined4 *)0x0) { + lVar4 = param_3[1]; + uVar1 = *puVar5; + if (lVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_140173be0(param_3,lVar4 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + local_res20 = (longlong *)((longlong)param_3 + lVar4 * 4 + 0x20); + *(undefined4 *)local_res20 = uVar1; + puVar5 = *(undefined4 **)(puVar5 + 6); + } + else { + lVar2 = *param_3; + *(undefined4 *)(lVar2 + lVar4 * 4) = uVar1; + puVar5 = *(undefined4 **)(puVar5 + 6); + local_res20 = (longlong *)(lVar2 + lVar4 * 4); + } + } + } + return local_res20; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14018bf70.c new file mode 100644 index 00000000..cfa4559d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018bf70.c @@ -0,0 +1,300 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018bf70 FUN_14018bf70 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018c44b) */ +/* WARNING: Removing unreachable block (ram,0x00014018c452) */ +/* WARNING: Removing unreachable block (ram,0x00014018c460) */ +/* WARNING: Removing unreachable block (ram,0x00014018c46d) */ +/* WARNING: Removing unreachable block (ram,0x00014018c465) */ +/* WARNING: Removing unreachable block (ram,0x00014018c473) */ +/* WARNING: Removing unreachable block (ram,0x00014018c485) */ +/* WARNING: Removing unreachable block (ram,0x00014018c0ea) */ + +undefined8 FUN_14018bf70(longlong param_1,uint param_2,int *param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + undefined8 uVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong *plVar11; + uint uVar12; + longlong lVar13; + uint *puVar14; + longlong *plVar15; + longlong *plVar16; + longlong *plVar17; + longlong *plVar18; + double dVar19; + double dVar20; + double dVar21; + longlong *local_res8; + undefined **local_90; + longlong *local_88; + longlong *local_80; + ulonglong local_78; + int local_70; + undefined4 local_6c; + longlong *local_68; + longlong lStack_60; + longlong *local_58; + longlong lStack_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar14 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar14 != (uint *)0x0)) { + while ((uint)uVar3 == puVar14[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar14 == param_2) { + lVar1 = *(longlong *)(puVar14 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + plVar8 = (longlong *)0x0; + param_3[0] = 0; + param_3[1] = 0; + param_3[3] = *(int *)(lVar1 + 0x1d0); + param_3[2] = *(int *)(lVar1 + 0x1d4); + plVar7 = plVar8; + if (*(longlong *)(lVar1 + 0x6c0) != 0) { + plVar7 = *(longlong **)(lVar1 + 0x6b0); + } + for (; plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[2]) { + plVar15 = plVar8; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar15 = *(longlong **)*plVar7; + } + if ((char)plVar15[0x22] != '\0') { + *param_3 = *param_3 + 1; + plVar15 = plVar8; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar15 = *(longlong **)*plVar7; + } + if ((char)plVar15[1] == '\0') { + param_3[1] = param_3[1] + 1; + } + } + } + FUN_14016dbe0(uVar6); + return 1; + } + break; + } + puVar14 = *(uint **)(puVar14 + 4); + if (puVar14 == (uint *)0x0) break; + } + } + plVar8 = (longlong *)FUN_14018bc80(param_1 + -0xa8,&local_res8,param_2); + plVar15 = (longlong *)0x0; + plVar7 = plVar15; + if ((undefined8 *)*plVar8 != (undefined8 *)0x0) { + plVar7 = *(longlong **)*plVar8; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar1 = *local_res8; + if (lVar1 != 0) { + FUN_140178e60(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(local_res8); + } + if (plVar7 == (longlong *)0x0) { + FUN_14016dbe0(uVar6); + uVar6 = 0; + } + else { + param_3[0] = 0; + param_3[1] = 0; + param_3[2] = 0; + param_3[3] = 0; + local_90 = Proud::CFastArray::vftable; + local_88 = (longlong *)0x0; + local_6c = 0; + local_80 = (longlong *)0x0; + local_78 = 0; + lVar1 = plVar7[5]; + dVar19 = (double)lVar1; + if (lVar1 < 0) { + dVar19 = dVar19 + 1.8446744073709552e+19; + } + uVar4 = 2; + uVar12 = 2; + dVar20 = 1.0; + dVar21 = 1.0; + while( true ) { + if ((uVar12 & 1) != 0) { + dVar21 = dVar21 * dVar19; + } + uVar12 = uVar12 >> 1; + if (uVar12 == 0) break; + dVar19 = dVar19 * dVar19; + } + if (1.0 < dVar21 * 0.5) { + dVar19 = (double)lVar1; + if (lVar1 < 0) { + dVar19 = dVar19 + 1.8446744073709552e+19; + } + while( true ) { + if ((uVar4 & 1) != 0) { + dVar20 = dVar20 * dVar19; + } + uVar4 = uVar4 >> 1; + if (uVar4 == 0) break; + dVar19 = dVar19 * dVar19; + } + dVar20 = dVar20 * 0.5; + } + local_70 = 0; + if (0 < (int)dVar20) { + local_70 = (int)dVar20; + } + plVar8 = plVar15; + plVar10 = plVar15; + plVar17 = plVar15; + if (lVar1 != 0) { + plVar8 = (longlong *)plVar7[3]; + plVar10 = (longlong *)0x0; + } + for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[3]) { + iVar5 = (*(code *)**(undefined8 **)plVar8[2])(); + if (((iVar5 != 1) && (lVar1 = plVar8[2], lVar1 != 0)) && (lVar1 != 0x40)) { + param_3[3] = param_3[3] + *(int *)(lVar1 + 400); + param_3[2] = param_3[2] + *(int *)(lVar1 + 0x194); + lVar13 = lVar1 + 0x660; + plVar18 = plVar15; + local_68 = plVar15; + lStack_60 = lVar13; + local_58 = plVar15; + lStack_50 = lVar13; + if (*(longlong *)(lVar1 + 0x680) != 0) { + plVar18 = *(longlong **)(lVar1 + 0x670); + local_68 = plVar18; + local_58 = plVar18; + } +LAB_14018c2c0: + if (plVar18 != (longlong *)0x0) { + puVar2 = (undefined8 *)*plVar18; + plVar11 = plVar15; + if (puVar2 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar2; + } + uVar12 = *(uint *)(plVar7 + 6); + uVar3 = (ulonglong)*(uint *)(plVar11[0x20] + 0x6f8) % (ulonglong)uVar12; + lVar1 = plVar7[2]; + if ((lVar1 != 0) && (puVar14 = *(uint **)(lVar1 + uVar3 * 8), puVar14 != (uint *)0x0)) { + while ((uint)uVar3 == puVar14[10] % uVar12) { + if (*puVar14 == *(uint *)(plVar11[0x20] + 0x6f8)) { + if (puVar14 != (uint *)0x0) { + plVar11 = plVar15; + if (puVar2 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar2; + } + uVar3 = (ulonglong)*(uint *)(plVar11[0x21] + 0x6f8) % (ulonglong)uVar12; + puVar14 = *(uint **)(lVar1 + uVar3 * 8); + if (puVar14 != (uint *)0x0) goto LAB_14018c374; + } + break; + } + puVar14 = *(uint **)(puVar14 + 6); + if (puVar14 == (uint *)0x0) break; + } + } + goto LAB_14018c4a4; + } + if (lStack_50 != lVar13) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + } + if (plVar17 != (longlong *)0x0) { + if (local_88 == (longlong *)0x0) { + FUN_14016d970(plVar17); + } + else { + (**(code **)(*local_88 + 0x18))(local_88,plVar17); + } + } + FUN_14016dbe0(uVar6); + uVar6 = 1; + } + return uVar6; + while( true ) { + if (*puVar14 == *(uint *)(plVar11[0x21] + 0x6f8)) { + if (puVar14 != (uint *)0x0) { + plVar11 = plVar15; + if (puVar2 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar2; + } + iVar5 = (int)plVar10; + if (iVar5 < 1) goto LAB_14018c3db; + puVar9 = (undefined8 *)FUN_14016ab80(&local_90); + plVar16 = plVar15; + goto LAB_14018c3c0; + } + break; + } + puVar14 = *(uint **)(puVar14 + 6); + if (puVar14 == (uint *)0x0) break; +LAB_14018c374: + if ((uint)uVar3 != puVar14[10] % uVar12) break; + } + goto LAB_14018c4a4; + while( true ) { + uVar12 = (int)plVar16 + 1; + plVar16 = (longlong *)(ulonglong)uVar12; + puVar9 = puVar9 + 1; + if (iVar5 <= (int)uVar12) break; +LAB_14018c3c0: + if (plVar11 == (longlong *)*puVar9) { + if ((int)plVar16 != -1) goto LAB_14018c4a4; + break; + } + } +LAB_14018c3db: + plVar10 = plVar15; + if (puVar2 != (undefined8 *)0x0) { + plVar10 = (longlong *)*puVar2; + } + if ((char)plVar10[0x22] != '\0') { + *param_3 = *param_3 + 1; + plVar10 = plVar15; + if ((undefined8 *)*plVar18 != (undefined8 *)0x0) { + plVar10 = *(longlong **)*plVar18; + } + if ((char)plVar10[1] == '\0') { + param_3[1] = param_3[1] + 1; + } + } + plVar17 = plVar15; + if ((longlong *)*plVar18 != (longlong *)0x0) { + plVar17 = *(longlong **)*plVar18; + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016add0(&local_90); + plVar10 = (longlong *)(local_78 & 0xffffffff); + plVar11 = local_80; + if ((int)local_78 == 0) { + plVar11 = plVar15; + } + plVar11[iVar5] = (longlong)plVar17; + plVar17 = local_80; +LAB_14018c4a4: + plVar18 = (longlong *)plVar18[2]; + goto LAB_14018c2c0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018c530.c b/decomp/DBCServer_Release_x64/full/functions/0x14018c530.c new file mode 100644 index 00000000..587143f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018c530.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018c530 FUN_14018c530 + * Pseudocode, not original source. */ + +void FUN_14018c530(undefined8 param_1,uint param_2,int *param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + if (0 < (int)param_2) { + uVar1 = (ulonglong)param_2; + do { + if (*param_3 != 0) { + FUN_14018be50(param_1,*param_3,param_4); + } + param_3 = param_3 + 1; + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + FUN_140174e10(param_4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14018c590.c new file mode 100644 index 00000000..2c538df8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018c590.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018c590 FUN_14018c590 + * Pseudocode, not original source. */ + +undefined4 FUN_14018c590(longlong param_1,undefined4 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + longlong *local_res8; + + plVar1 = (longlong *)(param_1 + -0xa8); + uVar5 = (**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::GetMostSuitableSuperPeerInGroup"); + } + plVar6 = (longlong *)FUN_14018bc80(plVar1,&local_res8,param_2); + if ((longlong *)*plVar6 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = *(longlong *)*plVar6; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar8 = *local_res8; + if (lVar8 != 0) { + FUN_140178e60(lVar8); + FUN_14016d970(lVar8); + } + FUN_14016d970(local_res8); + } + if (lVar12 != 0) { + FUN_140181600(plVar1); + iVar11 = 0; + iVar2 = *(int *)(lVar12 + 0x78); + lVar8 = 0; + if (0 < iVar2) { + lVar10 = 0; + do { + if ((lVar8 < 0) || (iVar2 <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar9 = 0; + lVar7 = 0; + iVar3 = *(int *)(param_4 + 0x18); + if (iVar3 < 1) { +LAB_14018c6eb: + if ((-1 < iVar11) && (iVar11 < iVar2)) { + uVar4 = *(undefined4 *)((longlong)iVar11 * 0x40 + *(longlong *)(lVar12 + 0x70)); + FUN_14016dbe0(uVar5); + return uVar4; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + while( true ) { + if ((lVar7 < 0) || (iVar3 <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(int *)(*(longlong *)(param_4 + 0x10) + lVar7 * 4) == + *(int *)(lVar10 + *(longlong *)(lVar12 + 0x70))) break; + iVar9 = iVar9 + 1; + lVar7 = lVar7 + 1; + if (iVar3 <= iVar9) goto LAB_14018c6eb; + } + iVar11 = iVar11 + 1; + lVar8 = lVar8 + 1; + lVar10 = lVar10 + 0x40; + } while (iVar11 < iVar2); + } + } + FUN_14016dbe0(uVar5); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14018c740.c new file mode 100644 index 00000000..af2bbdd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018c740.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018c740 FUN_14018c740 + * Pseudocode, not original source. */ + +bool FUN_14018c740(longlong param_1,uint param_2) + +{ + uint *puVar1; + longlong lVar2; + ulonglong uVar3; + longlong *plVar4; + longlong lVar5; + longlong *local_res8; + + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0x120) + 200))(param_1 + -0x120); + } + if (param_2 == 1) { + return true; + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xb80); + if (*(longlong *)(param_1 + 0xb60) != 0) { + puVar1 = *(uint **)(*(longlong *)(param_1 + 0xb60) + uVar3 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar3 != puVar1[8] % *(uint *)(param_1 + 0xb80))) + goto LAB_14018c7e3; + if (*puVar1 == param_2) break; + puVar1 = *(uint **)(puVar1 + 4); + } + if (*(longlong *)(puVar1 + 2) != 0) { + return true; + } + } +LAB_14018c7e3: + plVar4 = (longlong *)FUN_14018bc80(param_1 + -0x120,&local_res8,param_2); + lVar5 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + return lVar5 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14018c860.c new file mode 100644 index 00000000..fd32759d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018c860.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018c860 FUN_14018c860 + * Pseudocode, not original source. */ + +int FUN_14018c860(longlong param_1,undefined4 param_2,undefined8 *param_3,int param_4, + undefined8 param_5,longlong param_6) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + longlong lVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + int local_res8; + undefined8 *local_res18; + longlong *local_58; + undefined8 local_50; + undefined8 local_48; + undefined1 local_40; + + local_50 = 0xfffffffffffffffe; + plVar4 = (longlong *)(param_1 + -0xa8); + uVar3 = (**(code **)(*plVar4 + 0x58))(plVar4); + local_48 = uVar3; + FUN_14016db50(uVar3); + local_40 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar4 + 200)) + (plVar4,L"Proud::CNetServerImpl::GetSuitableSuperPeerRankListInGroup"); + } + plVar4 = (longlong *)FUN_14018bc80(plVar4,&local_58,param_2); + if ((longlong *)*plVar4 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *(longlong *)*plVar4; + } + if ((local_58 != (longlong *)0x0) && + (local_58[1] = local_58[1] + -1, uVar3 = local_48, local_58[1] == 0)) { + lVar7 = *local_58; + if (lVar7 != 0) { + FUN_140178e60(lVar7); + FUN_14016d970(lVar7); + } + FUN_14016d970(local_58); + uVar3 = local_48; + } + if (lVar11 == 0) { + FUN_14016dbe0(uVar3); + local_res8 = 0; + } + else { + FUN_140181600(); + iVar5 = 0; + local_res8 = 0; + iVar10 = 0; + lVar7 = 0; + lVar12 = 0; + if (0 < *(int *)(lVar11 + 0x78)) { + lVar9 = 0; + local_res18 = param_3; + do { + if (lVar12 < param_4) { + if ((lVar7 < 0) || (*(int *)(lVar11 + 0x78) <= iVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(lVar11 + 0x70); + iVar8 = 0; + lVar6 = 0; + iVar1 = *(int *)(param_6 + 0x18); + if (0 < iVar1) { + do { + if ((lVar6 < 0) || (iVar1 <= iVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar5 = local_res8; + if (*(int *)(*(longlong *)(param_6 + 0x10) + lVar6 * 4) == *(int *)(lVar2 + lVar9)) + goto LAB_14018ca60; + iVar8 = iVar8 + 1; + lVar6 = lVar6 + 1; + } while (iVar8 < iVar1); + } + if (*(int *)(lVar11 + 0x78) <= iVar10) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *local_res18 = *(undefined8 *)(lVar2 + lVar9); + local_res18[1] = *(undefined8 *)(lVar2 + 8 + lVar9); + local_res18[2] = *(undefined8 *)(lVar2 + 0x10 + lVar9); + local_res18[3] = *(undefined8 *)(lVar2 + 0x18 + lVar9); + local_res18[4] = *(undefined8 *)(lVar2 + 0x20 + lVar9); + local_res18[5] = *(undefined8 *)(lVar2 + 0x28 + lVar9); + local_res18[6] = *(undefined8 *)(lVar2 + 0x30 + lVar9); + local_res18[7] = *(undefined8 *)(lVar2 + 0x38 + lVar9); + local_res8 = iVar5 + 1; + lVar12 = lVar12 + 1; + local_res18 = local_res18 + 8; + iVar5 = local_res8; + } +LAB_14018ca60: + iVar10 = iVar10 + 1; + lVar7 = lVar7 + 1; + lVar9 = lVar9 + 0x40; + } while (iVar10 < *(int *)(lVar11 + 0x78)); + } + FUN_14016dbe0(uVar3); + } + return local_res8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018cac0.c new file mode 100644 index 00000000..548e3584 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018cac0.c @@ -0,0 +1,218 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018cac0 FUN_14018cac0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018ce93) */ +/* WARNING: Removing unreachable block (ram,0x00014018ceaf) */ + +void FUN_14018cac0(longlong param_1,longlong param_2) + +{ + ulonglong *puVar1; + longlong *plVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + longlong lVar8; + ulonglong *local_res8; + longlong *local_res18; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x20) == 0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(param_1 + 0x10); + } + while (lVar8 != 0) { + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res8 = (ulonglong *)0x0; + if (*(longlong *)(lVar8 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar8 + 8) + 8) = *(longlong *)(*(longlong *)(lVar8 + 8) + 8) + 1; + local_res8 = *(ulonglong **)(lVar8 + 8); + } + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + if (*(longlong *)(uVar4 + 0x100) == param_2) { +LAB_14018cb81: + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + lVar6 = *(longlong *)(uVar4 + 0x100); + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + uVar4 = (uVar4 & 0xffffffff) % (ulonglong)*(uint *)(lVar6 + 0x6c8); + if (*(longlong *)(lVar6 + 0x6a8) != 0) { + plVar2 = *(longlong **)(*(longlong *)(lVar6 + 0x6a8) + uVar4 * 8); + while( true ) { + if ((plVar2 == (longlong *)0x0) || + ((uint)uVar4 != *(uint *)(plVar2 + 4) % *(uint *)(lVar6 + 0x6c8))) goto LAB_14018cc1a; + if ((ulonglong *)*plVar2 == (ulonglong *)0x0) { + uVar7 = 0; + } + else { + uVar7 = *(ulonglong *)*plVar2; + } + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + if (uVar7 == uVar5) break; + plVar2 = (longlong *)plVar2[2]; + } + FUN_1401877c0(lVar6 + 0x6a0,plVar2,0,lVar6,uVar9); + } +LAB_14018cc1a: + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + lVar6 = *(longlong *)(uVar4 + 0x108); + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + uVar4 = (uVar4 & 0xffffffff) % (ulonglong)*(uint *)(lVar6 + 0x6c8); + if (*(longlong *)(lVar6 + 0x6a8) != 0) { + plVar2 = *(longlong **)(*(longlong *)(lVar6 + 0x6a8) + uVar4 * 8); + while( true ) { + if ((plVar2 == (longlong *)0x0) || + ((uint)uVar4 != *(uint *)(plVar2 + 4) % *(uint *)(lVar6 + 0x6c8))) goto LAB_14018ccaa; + if ((ulonglong *)*plVar2 == (ulonglong *)0x0) { + uVar7 = 0; + } + else { + uVar7 = *(ulonglong *)*plVar2; + } + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + if (uVar7 == uVar5) break; + plVar2 = (longlong *)plVar2[2]; + } + FUN_1401877c0(lVar6 + 0x6a0,plVar2,0,lVar6,uVar9); + } +LAB_14018ccaa: + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar6 = *(longlong *)(lVar8 + 0x10); + FUN_140184ef0(param_1,lVar8,0); + lVar8 = lVar6; + } + else { + if (local_res8 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *local_res8; + } + if (*(longlong *)(uVar4 + 0x108) == param_2) goto LAB_14018cb81; + if (lVar8 != 0) { + lVar8 = *(longlong *)(lVar8 + 0x10); + } + } + if (local_res8 != (ulonglong *)0x0) { + puVar1 = local_res8 + 1; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + pvVar3 = (void *)*local_res8; + if (pvVar3 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar3 + 0x148); + FUN_14019a9e0((longlong)pvVar3 + 0x120); + operator_delete(pvVar3); + } + FUN_14016d970(local_res8); + } + } + } + if (*(longlong *)(param_1 + 0x78) == 0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(param_1 + 0x68); + } + do { + if (lVar8 == 0) { + return; + } + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res18 = (longlong *)0x0; + if (*(longlong *)(lVar8 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar8 + 8) + 8) = *(longlong *)(*(longlong *)(lVar8 + 8) + 8) + 1; + local_res18 = *(longlong **)(lVar8 + 8); + } + if (local_res18 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res18; + } + if (*(longlong *)(lVar6 + 0x100) == param_2) { +code_r0x00014018cdf6: + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar6 = *(longlong *)(lVar8 + 0x10); + FUN_140184ef0(param_1 + 0x58,lVar8,0); + lVar8 = lVar6; + } + else { + if (local_res18 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res18; + } + if (*(longlong *)(lVar6 + 0x108) == param_2) goto code_r0x00014018cdf6; + if (lVar8 != 0) { + lVar8 = *(longlong *)(lVar8 + 0x10); + } + } + if (local_res18 != (longlong *)0x0) { + plVar2 = local_res18 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + pvVar3 = (void *)*local_res18; + if (pvVar3 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar3 + 0x148); + FUN_14019a9e0((longlong)pvVar3 + 0x120); + operator_delete(pvVar3); + } + FUN_14016d970(local_res18); + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ced0.c new file mode 100644 index 00000000..6544032e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ced0.c @@ -0,0 +1,228 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ced0 FUN_14018ced0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018d230) */ +/* WARNING: Removing unreachable block (ram,0x00014018d20f) */ +/* WARNING: Removing unreachable block (ram,0x00014018d21e) */ +/* WARNING: Removing unreachable block (ram,0x00014018cf88) */ + +undefined8 * FUN_14018ced0(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + longlong lVar4; + ulonglong uVar5; + undefined4 uVar6; + undefined2 uVar7; + undefined *puVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + uint *puVar13; + undefined8 *puVar14; + ulonglong uVar15; + undefined *puVar16; + uint uVar17; + uint uVar18; + undefined8 *local_res8; + undefined *local_res20; + undefined8 *puVar19; + undefined8 uVar20; + + uVar20 = 0xfffffffffffffffe; + puVar14 = (undefined8 *)0x0; + puVar11 = (undefined8 *)0x0; + puVar19 = (undefined8 *)0x0; + uVar3 = *(uint *)(param_4 + 0x6f8); + uVar18 = *(uint *)(param_3 + 0x6f8); + uVar17 = uVar3; + if ((int)uVar3 < (int)uVar18) { + uVar17 = uVar18; + uVar18 = uVar3; + } + uVar15 = (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (ulonglong)(uVar18 << 0x10 ^ uVar17); + puVar10 = (undefined8 *)(uVar5 / uVar15); + uVar5 = uVar5 % uVar15; + puVar12 = puVar14; + if (*(longlong *)(param_1 + 8) != 0) { + puVar13 = *(uint **)(*(longlong *)(param_1 + 8) + uVar5 * 8); + while( true ) { + puVar12 = puVar11; + if ((puVar13 == (uint *)0x0) || + (puVar10 = (undefined8 *)(puVar13[8] / uVar15), + (uint)uVar5 != puVar13[8] % *(uint *)(param_1 + 0x28))) goto LAB_14018d337; + if ((*puVar13 == uVar18) && (puVar13[1] == uVar17)) break; + puVar13 = *(uint **)(puVar13 + 4); + } + if (puVar13 != (uint *)0x0) { + puVar11 = puVar14; + puVar12 = puVar19; + if (*(longlong *)(puVar13 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar13 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar13 + 2) + 8) + 1; + puVar12 = *(undefined8 **)(puVar13 + 2); + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + } + *(int *)((longlong)puVar11 + 0x114) = *(int *)((longlong)puVar11 + 0x114) + -1; + puVar10 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar10 = (undefined8 *)*puVar12; + } + puVar19 = puVar12; + if (*(int *)((longlong)puVar10 + 0x114) == 0) { + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + lVar4 = puVar11[0x20]; + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + uVar5 = ((ulonglong)puVar11 & 0xffffffff) % (ulonglong)*(uint *)(lVar4 + 0x6c8); + if (*(longlong *)(lVar4 + 0x6a8) == 0) goto LAB_14018d07c; + puVar11 = *(undefined8 **)(*(longlong *)(lVar4 + 0x6a8) + uVar5 * 8); + goto joined_r0x00014018d023; + } + } + } + goto LAB_14018d337; +joined_r0x00014018d023: + if ((puVar11 == (undefined8 *)0x0) || + ((uint)uVar5 != *(uint *)(puVar11 + 4) % *(uint *)(lVar4 + 0x6c8))) goto LAB_14018d07c; + puVar10 = puVar14; + if ((undefined8 *)*puVar11 != (undefined8 *)0x0) { + puVar10 = *(undefined8 **)*puVar11; + } + puVar9 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar12; + } + if (puVar10 != puVar9) { + puVar11 = (undefined8 *)puVar11[2]; + goto joined_r0x00014018d023; + } + FUN_1401877c0(lVar4 + 0x6a0,puVar11,0,lVar4,puVar12,0xfffffffffffffffe); +LAB_14018d07c: + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + lVar4 = puVar11[0x21]; + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + uVar5 = ((ulonglong)puVar11 & 0xffffffff) % (ulonglong)*(uint *)(lVar4 + 0x6c8); + if (*(longlong *)(lVar4 + 0x6a8) != 0) { + puVar11 = *(undefined8 **)(*(longlong *)(lVar4 + 0x6a8) + uVar5 * 8); + while( true ) { + if ((puVar11 == (undefined8 *)0x0) || + ((uint)uVar5 != *(uint *)(puVar11 + 4) % *(uint *)(lVar4 + 0x6c8))) goto LAB_14018d10d; + puVar10 = puVar14; + if ((undefined8 *)*puVar11 != (undefined8 *)0x0) { + puVar10 = *(undefined8 **)*puVar11; + } + puVar9 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar12; + } + if (puVar10 == puVar9) break; + puVar11 = (undefined8 *)puVar11[2]; + } + FUN_1401877c0(lVar4 + 0x6a0,puVar11,0,lVar4,puVar19,uVar20); + } +LAB_14018d10d: + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + if (((((double)puVar11[0x33] != 0.0) && (*(int *)(puVar11 + 0xe) != 0)) && + (*(int *)(puVar11 + 0x17) != 0)) && (*(int *)(puVar11 + 0xe) != *(int *)(puVar11 + 0x17))) { + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + uVar20 = (**(code **)(*(longlong *)(param_2 + 0x118) + 8))(); + puVar11[0x32] = uVar20; + uVar7 = DAT_140344454; + uVar6 = DAT_140344450; + puVar11 = puVar14; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + } + if (*(char *)(puVar11 + 1) != '\x01') { + *(undefined4 *)(puVar11 + 2) = 0; + *(undefined4 *)(puVar11 + 4) = uVar6; + *(undefined2 *)((longlong)puVar11 + 0x24) = uVar7; + *(undefined4 *)(puVar11 + 6) = uVar6; + *(undefined2 *)((longlong)puVar11 + 0x34) = uVar7; + *(undefined1 *)(puVar11 + 7) = 0; + uVar7 = DAT_140344454; + uVar6 = DAT_140344450; + *(undefined4 *)(puVar11 + 8) = 0; + *(undefined4 *)(puVar11 + 10) = uVar6; + *(undefined2 *)((longlong)puVar11 + 0x54) = uVar7; + *(undefined4 *)(puVar11 + 0xc) = uVar6; + *(undefined2 *)((longlong)puVar11 + 100) = uVar7; + *(undefined1 *)(puVar11 + 0xd) = 0; + *(undefined1 *)(puVar11 + 1) = 1; + } + local_res8 = (undefined8 *)0x0; + if (puVar12 != (undefined8 *)0x0) { + puVar12[1] = puVar12[1] + 1; + puVar14 = (undefined8 *)*puVar19; + puVar12 = puVar19; + local_res8 = puVar19; + } + FUN_14018b4c0(param_1,puVar14[0x20],puVar14[0x21],&local_res8); + } + if (puVar13 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + puVar10 = (undefined8 *)FUN_140184ef0(param_1,puVar13,0); + if (*(longlong *)(param_2 + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,&DAT_14027c780,*(undefined4 *)(param_3 + 0x6f8), + *(undefined4 *)(param_4 + 0x6f8)); + puVar8 = local_res20; + puVar16 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar16 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(param_2 + 0x17f0),1,puVar16); + if (((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_1403440a0)) && + (puVar8 + -8 != (undefined *)0x0)) { + uVar20 = FUN_14016d8c0(); + FUN_14016db50(uVar20); + piVar1 = (int *)(puVar8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar8 + -8); + } + FUN_14016dbe0(uVar20); + } + local_res20 = PTR_DAT_1403440a0; + puVar10 = (undefined8 *)PTR_DAT_1403440a0; + } +LAB_14018d337: + if (puVar12 != (undefined8 *)0x0) { + plVar2 = puVar12 + 1; + *plVar2 = *plVar2 + -1; + puVar10 = (undefined8 *)puVar12[1]; + if (*plVar2 == 0) { + puVar10 = (undefined8 *)FUN_140175a00(puVar19); + } + } + return puVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14018d370.c new file mode 100644 index 00000000..e0380ea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018d370.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018d370 FUN_14018d370 + * Pseudocode, not original source. */ + +void FUN_14018d370(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401881d0(param_2); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14018d400.c new file mode 100644 index 00000000..917679ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018d400.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018d400 FUN_14018d400 + * Pseudocode, not original source. */ + +void FUN_14018d400(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_14018d370(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14018d500.c new file mode 100644 index 00000000..bf5aceda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018d500.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018d500 FUN_14018d500 + * Pseudocode, not original source. */ + +undefined4 * +FUN_14018d500(undefined4 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + *param_1 = *param_2; + *(undefined8 *)(param_1 + 2) = 0; + FUN_140184b90(param_1 + 2,param_2 + 2,param_3,param_4,0xfffffffffffffffe); + param_1[4] = param_2[4]; + *(undefined8 *)(param_1 + 6) = 0; + FUN_14018b700(param_1 + 6,param_2 + 6); + *(undefined8 *)(param_1 + 8) = 0; + FUN_14018b830(param_1 + 8,param_2 + 8); + FUN_140175600(param_1 + 10,param_2 + 10); + *(undefined ***)(param_1 + 10) = Proud::ByteArray::vftable; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + if (*(longlong *)(param_2 + 0x14) == 0) { + *(undefined8 *)(param_1 + 0x14) = 0; + param_1[0x19] = param_2[0x19]; + *(undefined8 *)(param_1 + 0x16) = *(undefined8 *)(param_2 + 0x16); + param_1[0x18] = param_2[0x18]; + } + else { + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x14) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 0x14) = *(undefined8 *)(param_2 + 0x14); + } + param_1[0x1a] = param_2[0x1a]; + param_1[0x1b] = param_2[0x1b]; + param_1[0x1c] = param_2[0x1c]; + FUN_140175600(param_1 + 0x1e,param_2 + 0x1e); + *(undefined ***)(param_1 + 0x1e) = Proud::ByteArray::vftable; + param_1[0x28] = param_2[0x28]; + *(undefined ***)(param_1 + 0x2a) = Proud::AddrPort::vftable; + param_1[0x2c] = param_2[0x2c]; + *(undefined2 *)(param_1 + 0x2d) = *(undefined2 *)(param_2 + 0x2d); + param_1[0x2e] = param_2[0x2e]; + FUN_140175600(param_1 + 0x30,param_2 + 0x30); + *(undefined ***)(param_1 + 0x30) = Proud::ByteArray::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14018d650.c new file mode 100644 index 00000000..de1166be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018d650.c @@ -0,0 +1,163 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018d650 FUN_14018d650 + * Pseudocode, not original source. */ + +void FUN_14018d650(longlong param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + int iVar1; + undefined4 uVar2; + undefined4 *puVar3; + undefined4 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + undefined4 *puVar8; + undefined4 *local_res8; + longlong lVar9; + undefined4 local_128 [2]; + longlong local_120 [2]; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined4 *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x758) != 0) && (*(int *)(param_2 + 0x6f8) != 0)) { + puVar8 = (undefined4 *)0x0; + local_120[0] = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = (undefined4 *)0x0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_res8 = (undefined4 *)FUN_14016d940(0x60); + puVar3 = puVar8; + if (local_res8 != (undefined4 *)0x0) { + puVar3 = (undefined4 *)FUN_140198ee0(local_res8); + } + if (puVar3 == (undefined4 *)0x0) { + local_res8 = (undefined4 *)0x0; + puVar4 = puVar8; + } + else { + puVar4 = (undefined4 *)FUN_14016d940(0x48); + if (puVar4 != (undefined4 *)0x0) { + local_res8 = puVar4; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar4,uVar2,1); + } + local_res8 = puVar4; + FUN_14016db50(puVar4); + *(undefined8 *)(puVar4 + 0x10) = 1; + *(undefined4 **)(puVar4 + 0xe) = puVar3; + FUN_14016dbe0(puVar4); + } + FUN_140184b90(local_120,&local_res8); + if (puVar4 != (undefined4 *)0x0) { + FUN_14016db50(puVar4); + plVar6 = (longlong *)(puVar4 + 0x10); + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + FUN_14016dbe0(puVar4); + FUN_140154a90(puVar4); + } + else { + FUN_14016dbe0(puVar4); + } + } + puVar3 = puVar8; + if (local_120[0] != 0) { + puVar3 = *(undefined4 **)(local_120[0] + 0x38); + } + *puVar3 = param_3; + puVar3 = puVar8; + if (local_120[0] != 0) { + puVar3 = *(undefined4 **)(local_120[0] + 0x38); + } + puVar3[1] = param_4; + uVar5 = FUN_1401b4b50(param_2,&local_res8); + FUN_14018b700(&local_110,uVar5); + puVar3 = local_res8; + if (local_res8 != (undefined4 *)0x0) { + FUN_14016db50(local_res8); + *(longlong *)(local_res8 + 0x10) = *(longlong *)(local_res8 + 0x10) + -1; + if (*(longlong *)(local_res8 + 0x10) == 0) { + FUN_14016dbe0(puVar3); + FUN_140189d90(local_res8); + } + else { + FUN_14016dbe0(puVar3); + } + } + local_128[0] = 6; + iVar1 = *(int *)(param_5 + 0x18); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_100,iVar1); + puVar3 = puVar8; + if (*(int *)(param_5 + 0x18) != 0) { + puVar3 = *(undefined4 **)(param_5 + 0x10); + } + puVar4 = local_f0; + if ((int)local_e8 == 0) { + puVar4 = puVar8; + } + FUN_14004f1a0(puVar4,puVar3,(longlong)iVar1); + local_b8 = *(undefined4 *)(param_2 + 0x6f8); + FUN_1401b53b0(param_2,local_128); + FUN_14018ba10(local_128); + } + if (*(longlong *)(param_1 + 0x58) != 0) { + lVar7 = *(longlong *)(param_1 + 0x58) + 0x98; + lVar9 = lVar7; + FUN_14016db50(lVar7); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar6 + 0xb0))(plVar6,1,&DAT_14034c4b0,param_2 + 0x6f8,lVar9,1); + FUN_14016dbe0(lVar7); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14018d970.c new file mode 100644 index 00000000..4f1483f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018d970.c @@ -0,0 +1,277 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018d970 FUN_14018d970 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14018d970(longlong param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + char cVar4; + uint uVar5; + uint *puVar6; + longlong *plVar7; + undefined8 uVar8; + longlong lVar9; + longlong *plVar10; + undefined1 auStack_ea8 [32]; + undefined8 local_e88; + undefined1 uStack_e80; + undefined3 uStack_e7f; + undefined4 uStack_e7c; + longlong *local_e78; + undefined4 uStack_e70; + undefined4 uStack_e6c; + undefined1 local_e68 [4]; + undefined4 local_e64; + longlong local_e60; + longlong local_e58; + undefined4 local_e50; + int local_e4c; + undefined4 local_e18 [2]; + undefined8 local_e10 [2]; + undefined8 local_e00; + undefined8 local_df8; + undefined **local_df0; + undefined8 local_de8; + undefined8 local_de0; + undefined8 local_dd8; + undefined8 local_dd0; + undefined8 local_dc8; + longlong local_dc0; + ulonglong local_db8; + undefined4 local_da8; + undefined **local_da0; + undefined8 local_d98; + undefined8 local_d90; + undefined8 local_d88; + undefined8 local_d80; + undefined **local_d70; + undefined4 local_d68; + undefined2 local_d64; + undefined **local_d58; + undefined8 local_d50; + undefined8 local_d48; + undefined8 local_d40; + undefined8 local_d38; + undefined8 local_d28; + undefined1 local_d20 [72]; + undefined4 local_cd8; + undefined4 uStack_cd4; + undefined4 uStack_cd0; + undefined4 uStack_ccc; + undefined4 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_d28 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_ea8; + if (param_2 == 0) { + FUN_14016d300(local_e68,L"Unexpected at candidate remote client removal!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e68,(ThrowInfo *)&DAT_1403417f8); + } + plVar7 = *(longlong **)(param_1 + 0x478); + lVar9 = *plVar7; + uVar8 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + uVar5 = (**(code **)(lVar9 + 8))(plVar7,uVar8); + local_e88 = (longlong *)CONCAT44(local_e88._4_4_,uVar5); + *(uint *)(param_2 + 0x6f8) = uVar5; + FUN_140178630(param_1 + 0x16e8,*(longlong *)(param_2 + 0x748) + 0x128,0); + uVar1 = *(uint *)(param_1 + 0xca0); + uVar3 = (ulonglong)uVar5 % (ulonglong)uVar1; + lVar9 = *(longlong *)(param_1 + 0xc80); + if (lVar9 == 0) { +LAB_14018da9e: + cVar4 = FUN_1401b5a10(param_1 + 0xc78,(ulonglong)uVar1,CONCAT71((int7)((ulonglong)lVar9 >> 8),1) + ); + if (cVar4 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + else { + for (puVar6 = *(uint **)(lVar9 + uVar3 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar3 == puVar6[8] % uVar1)); + puVar6 = *(uint **)(puVar6 + 4)) { + if (*puVar6 == uVar5) goto LAB_14018daf5; + } + if (lVar9 == 0) goto LAB_14018da9e; + for (puVar6 = *(uint **)(lVar9 + uVar3 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar3 == puVar6[8] % uVar1)); + puVar6 = *(uint **)(puVar6 + 4)) { + if (*puVar6 == uVar5) goto LAB_14018daf1; + } + if (lVar9 == 0) goto LAB_14018da9e; + } + FUN_1401720a0(param_1 + 0xc78); + puVar6 = (uint *)FUN_1401c8710(param_1 + 0xc78,&local_e88,uVar3,uVar5); + FUN_1401720a0(param_1 + 0xc78); +LAB_14018daf1: + *(longlong *)(puVar6 + 2) = param_2; +LAB_14018daf5: + FUN_14016b440(local_e68); + FUN_14016abe0(local_e68); + FUN_14016b5a0(local_e68,0x800); + FUN_14016b5a0(local_e68,0); + FUN_14004eef0(local_e68,10); + FUN_140153c40(local_e68,(ulonglong)uVar5); + local_e78 = *(longlong **)(param_1 + 0x26c); + uStack_e70 = *(undefined4 *)(param_1 + 0x274); + uStack_e6c = *(undefined4 *)(param_1 + 0x278); + FUN_140153d20(local_e68,&local_e78); + iVar2 = *(int *)(param_3 + 0x18); + FUN_14016cac0(local_e68,(longlong)iVar2); + lVar9 = 0; + if (*(int *)(param_3 + 0x18) != 0) { + lVar9 = *(longlong *)(param_3 + 0x10); + } + if (iVar2 == 0) goto LAB_14018dbcd; + local_e64 = 0; + if (local_e60 == 0) { + if (local_e58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar9); + } +LAB_14018db9f: + FUN_14004efd0(&local_e58,lVar9,iVar2); + } + else { + if (local_e58 != 0) goto LAB_14018db9f; + if (local_e60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar9); + } + FUN_14004f200(local_e60,lVar9,iVar2); + } + FUN_14004f270(local_e68); +LAB_14018dbcd: + FUN_14016c2f0(local_e68,*(longlong *)(param_2 + 0x748) + 0x128); + plVar7 = (longlong *)(**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_e78 = plVar7; + FUN_14016db50(plVar7); + uStack_e70._0_1_ = 1; + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_e60 == 0) { + if (local_e58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_e50 = *(undefined4 *)(local_e60 + 0x18); + } + lVar9 = local_e58; + if (local_e58 == 0) { + if (local_e60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar9 = 0; + if (*(int *)(local_e60 + 0x18) != 0) { + lVar9 = *(longlong *)(local_e60 + 0x10); + } + } + local_50 = 1; + local_e88._0_4_ = (undefined4)lVar9; + local_e88._4_4_ = (undefined4)((ulonglong)lVar9 >> 0x20); + local_cd8 = (undefined4)local_e88; + uStack_cd4 = local_e88._4_4_; + uStack_ccc = uStack_e7c; + local_e88 = (longlong *)0x0; + _uStack_e80 = CONCAT31((int3)((uint)local_e50 >> 8),1); + uStack_cd0 = local_e50; + FUN_1401ba860(*(undefined8 *)(param_2 + 0x748),&local_cd8,&local_e88); + if (local_58 == (undefined4 *)0x0) { + FUN_14016d300(local_d20,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(plVar7); + local_e88 = &local_e60; + FUN_14016d0e0(&local_e60); + if ((local_e58 != 0) && (local_e4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e10[0] = 0; + local_e00 = 0; + local_df8 = 0; + local_de8 = 0; + local_de0 = 0; + local_dd8 = 0; + local_dd0 = 0; + local_df0 = Proud::ByteArray::vftable; + local_db8 = 0; + local_dc0 = 0; + local_dc8 = 0; + local_d98 = 0; + local_d90 = 0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + local_d70 = Proud::AddrPort::vftable; + local_d68 = 0; + local_d64 = 0; + local_d50 = 0; + local_d48 = 0; + local_d40 = 0; + local_d38 = 0; + local_d58 = Proud::ByteArray::vftable; + local_e18[0] = 5; + uVar8 = FUN_1401b4b50(param_2,&local_e88); + FUN_14018b700(&local_e00,uVar8); + plVar7 = local_e88; + if (local_e88 != (longlong *)0x0) { + local_e78 = local_e88; + FUN_14016db50(local_e88); + uStack_e70._0_1_ = 1; + local_e88[8] = local_e88[8] + -1; + if (local_e88[8] == 0) { + FUN_14016dbe0(plVar7); + uStack_e70._0_1_ = 0; + FUN_140189d90(local_e88); + } + else { + FUN_14016dbe0(plVar7); + } + } + local_da8 = *(undefined4 *)(param_2 + 0x6f8); + FUN_1401b53b0(param_2,local_e18); + FUN_14019a9e0(&local_d58); + FUN_14019a9e0(&local_da0); + local_e88 = &local_dc8; + FUN_14016d0e0(&local_dc8); + if (local_dc0 != 0) { + if ((longlong)local_db8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_db8 = local_db8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_df0); + FUN_14018b600(&local_df8); + FUN_14018b580(&local_e00); + FUN_140154b00(local_e10); + if (*(longlong *)(param_1 + 0x58) != 0) { + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x98); + local_e78 = plVar10; + FUN_14016db50(plVar10); + uStack_e70 = CONCAT31(uStack_e70._1_3_,1); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar7 + 0xa0))(plVar7,1,&DAT_14034c4b0,param_2 + 0x6f8); + FUN_14016dbe0(plVar10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14018df10.c new file mode 100644 index 00000000..c29df475 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018df10.c @@ -0,0 +1,208 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018df10 FUN_14018df10 + * Pseudocode, not original source. */ + +void FUN_14018df10(longlong *param_1,undefined4 *param_2) + +{ + undefined *puVar1; + int *piVar2; + undefined4 *puVar3; + undefined *puVar4; + char cVar5; + undefined **ppuVar6; + undefined8 uVar7; + longlong lVar8; + undefined4 *puVar9; + undefined8 uVar10; + undefined *local_res18; + undefined1 local_res20 [8]; + undefined **local_188; + uint local_180; + undefined2 local_17c; + undefined **local_178; + undefined8 local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + undefined **local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined4 local_f8; + undefined2 local_f4; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined **local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70; + undefined1 local_60 [16]; + undefined1 local_50 [8]; + undefined8 local_48; + undefined1 local_38 [16]; + + local_48 = 0xfffffffffffffffe; + if (param_1[0xeb] != 0) { + switch(*param_2) { + case 4: + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::ByteArray::vftable; + local_100 = Proud::AddrPort::vftable; + local_f8 = param_2[0x2c]; + local_f4 = *(undefined2 *)(param_2 + 0x2d); + cVar5 = (**(code **)(*(longlong *)param_1[0xeb] + 0x48)) + ((longlong *)param_1[0xeb],&local_100,param_2 + 0x30,&local_128); + uVar7 = (**(code **)(*param_1 + 0x58))(param_1); + local_70 = 0; + local_78 = uVar7; + FUN_14016db50(uVar7); + local_70 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::ProcessOneLocalEvent"); + } + local_188 = Proud::AddrPort::vftable; + local_180 = param_2[0x2c]; + local_17c = *(undefined2 *)(param_2 + 0x2d); + lVar8 = FUN_1401747b0(param_1,&local_188); + if (lVar8 != 0) { + if (cVar5 == '\0') { + FUN_140183a30(param_1,lVar8,&local_128); + } + else { + FUN_14018d970(); + } + } + FUN_14016dbe0(uVar7); + FUN_14019a9e0(&local_128); + break; + case 5: + uVar7 = 0; + if (*(longlong *)(param_2 + 6) != 0) { + uVar7 = *(undefined8 *)(*(longlong *)(param_2 + 6) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x38))((longlong *)param_1[0xeb],uVar7); + break; + case 6: + uVar7 = 0; + uVar10 = uVar7; + if (*(longlong *)(param_2 + 2) != 0) { + uVar10 = *(undefined8 *)(*(longlong *)(param_2 + 2) + 0x38); + } + if (*(longlong *)(param_2 + 6) != 0) { + uVar7 = *(undefined8 *)(*(longlong *)(param_2 + 6) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x40)) + ((longlong *)param_1[0xeb],uVar7,uVar10,param_2 + 10); + break; + case 7: + puVar9 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 2) != 0) { + puVar9 = *(undefined4 **)(*(longlong *)(param_2 + 2) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x50)) + ((longlong *)param_1[0xeb],param_2[0x1a],param_2[0x1b],*puVar9); + break; + case 0xf: + (**(code **)(*(longlong *)param_1[0xeb] + 0x68)) + ((longlong *)param_1[0xeb],param_2[0x1c],param_2[4]); + break; + case 0x10: + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + uVar7 = FUN_140198f80(local_res20,0x10,1,&local_res18,&local_f0); + (**(code **)(*param_1 + 0x38))(param_1,uVar7); + puVar4 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + ppuVar6 = (undefined **)FUN_14016d8c0(); + local_180 = local_180 & 0xffffff00; + local_188 = ppuVar6; + FUN_14016db50(ppuVar6); + local_180 = CONCAT31(local_180._1_3_,1); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(ppuVar6); + } + local_res18 = PTR_DAT_1403440a0; + FUN_14019a9e0(&local_f0); + break; + case 0x11: + (**(code **)(*(longlong *)param_1[0xeb] + 0x70))((longlong *)param_1[0xeb],param_2[0x1c]); + break; + case 0x13: + lVar8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + if (*(longlong *)(param_2 + 2) != 0) { + lVar8 = *(longlong *)(*(longlong *)(param_2 + 2) + 0x38); + } + uVar7 = FUN_140198f80(local_60,0x19,1,lVar8 + 0x10,&local_a0); + (**(code **)(*param_1 + 0x38))(param_1,uVar7); + FUN_14019a9e0(&local_a0); + break; + case 0x14: + puVar9 = (undefined4 *)0x0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_c8 = Proud::ByteArray::vftable; + lVar8 = *(longlong *)(param_2 + 2); + puVar3 = puVar9; + if (lVar8 != 0) { + puVar9 = *(undefined4 **)(lVar8 + 0x38); + puVar3 = *(undefined4 **)(lVar8 + 0x38); + } + uVar7 = FUN_140198f80(local_50,*puVar9,param_2[0x1c],puVar3 + 4,&local_c8); + (**(code **)(*param_1 + 0x38))(param_1,uVar7); + FUN_14019a9e0(&local_c8); + break; + case 0x15: + puVar9 = (undefined4 *)0x0; + local_170 = 0; + local_168 = 0; + local_160 = 0; + local_158 = 0; + local_178 = Proud::ByteArray::vftable; + lVar8 = *(longlong *)(param_2 + 2); + puVar3 = puVar9; + if (lVar8 != 0) { + puVar9 = *(undefined4 **)(lVar8 + 0x38); + puVar3 = *(undefined4 **)(lVar8 + 0x38); + } + uVar7 = FUN_140198f80(local_38,*puVar9,param_2[0x1c],puVar3 + 4,&local_178); + FUN_140186b80(param_1,uVar7); + FUN_14019a9e0(&local_178); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e430.c new file mode 100644 index 00000000..aa835a26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e430.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e430 FUN_14018e430 + * Pseudocode, not original source. */ + +void FUN_14018e430(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + float fVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + lVar5 = *(longlong *)(param_1 + 0x10); + while (lVar5 != 0) { + lVar6 = *(longlong *)(lVar5 + 0x10); + if ((*(longlong *)(lVar5 + 8) != 0) && + (*(longlong *)(*(longlong *)(lVar5 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar5 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(lVar5 + 8) + 8) == 0)) { + plVar1 = *(longlong **)(lVar5 + 8); + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar5); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar5 = lVar6; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar3 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar5 = 0; + *(uint *)(param_1 + 0x28) = uVar3; + fVar8 = (float)uVar3 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar7 = (float)uVar3 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar5; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + uVar4 = (longlong)fVar7 + lVar6; + if ((ulonglong)((longlong)fVar7 + lVar6) < 0x11) { + uVar4 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar4; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e5c0.c new file mode 100644 index 00000000..5c49f863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e5c0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e5c0 FUN_14018e5c0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14018e5c0(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined4 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined4 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined4 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined4 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 2) = 0; + puVar4[8] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + *(undefined4 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 6) = 0; + *(undefined8 *)(puVar4 + 4) = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 6) = 0; + *(longlong *)(puVar4 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 6) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 4) = lVar2; + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e710.c new file mode 100644 index 00000000..13a50cb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e710 FUN_14018e710 + * Pseudocode, not original source. */ + +void FUN_14018e710(void) + +{ + FUN_14018e430(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e730.c new file mode 100644 index 00000000..1d0ae57a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e730.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e730 FUN_14018e730 + * Pseudocode, not original source. */ + +void FUN_14018e730(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + + FUN_14018ba10(param_2 + 0x40); + FUN_14016d0e0(param_2 + 0x20); + if (*(longlong *)(param_2 + 0x28) != 0) { + if (*(int *)(param_2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 0x30) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e7a0.c new file mode 100644 index 00000000..8ab00d5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e7a0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e7a0 FUN_14018e7a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14018e7a0(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined4 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined4 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined4 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined4 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 2) = 0; + puVar4[8] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + *(undefined4 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 6) = 0; + *(undefined8 *)(puVar4 + 4) = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 6) = 0; + *(longlong *)(puVar4 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 6) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 4) = lVar2; + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e8f0.c new file mode 100644 index 00000000..b44388d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e8f0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e8f0 FUN_14018e8f0 + * Pseudocode, not original source. */ + +undefined4 * +FUN_14018e8f0(longlong param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + *param_2 = (int)plVar1[2]; + FUN_14016b470(param_2 + 2,plVar1 + 3,param_3,param_4,0xfffffffffffffffe); + FUN_14018d500(param_2 + 0xc,plVar1 + 8); + lVar2 = *plVar1; + *(longlong *)(param_1 + 8) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x10) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_14018e730(param_1,plVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018e9a0.c new file mode 100644 index 00000000..38ed7c69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018e9a0.c @@ -0,0 +1,90 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018e9a0 FUN_14018e9a0 + * Pseudocode, not original source. */ + +void FUN_14018e9a0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + bool bVar6; + uint uVar7; + ulonglong uVar8; + longlong lVar9; + float fVar10; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar9 = *(longlong *)(param_1 + 0x10); + while (lVar9 != 0) { + lVar2 = *(longlong *)(lVar9 + 0x10); + lVar3 = *(longlong *)(lVar9 + 8); + if (lVar3 != 0) { + FUN_14016db50(lVar3); + bVar6 = true; + plVar1 = (longlong *)(*(longlong *)(lVar9 + 8) + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*(longlong *)(lVar9 + 8) + 0x40) == 0) { + FUN_14016dbe0(lVar3); + bVar6 = false; + lVar4 = *(longlong *)(lVar9 + 8); + lVar5 = *(longlong *)(lVar4 + 0x38); + if (lVar5 != 0) { + FUN_140178460(lVar5 + 8); + FUN_14016d970(lVar5); + } + FUN_14016dc00(lVar4); + FUN_14016d970(lVar4); + } + if (bVar6) { + FUN_14016dbe0(lVar3); + } + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar9); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar9); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar9 = lVar2; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar7 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + *(uint *)(param_1 + 0x28) = uVar7; + fVar10 = (float)uVar7 * *(float *)(param_1 + 0x34); + lVar9 = 0; + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar10 + lVar9; + fVar10 = (float)uVar7 * *(float *)(param_1 + 0x30); + lVar9 = 0; + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + uVar8 = (longlong)fVar10 + lVar9; + if ((ulonglong)((longlong)fVar10 + lVar9) < 0x11) { + uVar8 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar8; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14018eb80.c new file mode 100644 index 00000000..50e93cda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018eb80.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018eb80 FUN_14018eb80 + * Pseudocode, not original source. */ + +void FUN_14018eb80(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_14018ba10(plVar2 + 8); + FUN_14016d0e0(plVar2 + 4); + if (plVar2[5] != 0) { + if (*(int *)((longlong)plVar2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar2 + 6) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ec30.c new file mode 100644 index 00000000..a71e1bf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ec30.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ec30 FUN_14018ec30 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14018ec30(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x128); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x128,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = *param_2; + FUN_14016b470(puVar2 + 3,param_2 + 2); + FUN_14018d500(puVar2 + 8,param_2 + 0xc); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ece0.c new file mode 100644 index 00000000..6320b0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ece0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ece0 FUN_14018ece0 + * Pseudocode, not original source. */ + +undefined8 FUN_14018ece0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_14018e7a0(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ed60.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ed60.c new file mode 100644 index 00000000..0663175e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ed60.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ed60 FUN_14018ed60 + * Pseudocode, not original source. */ + +void FUN_14018ed60(undefined8 *param_1) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + FUN_14018e710(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ed80.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ed80.c new file mode 100644 index 00000000..39c3803c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ed80.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ed80 FUN_14018ed80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14018ed80(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + FUN_14018e710(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14018edc0.c new file mode 100644 index 00000000..b4ba894f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018edc0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018edc0 FUN_14018edc0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018ee26) */ +/* WARNING: Removing unreachable block (ram,0x00014018ee2f) */ +/* WARNING: Removing unreachable block (ram,0x00014018ee4d) */ +/* WARNING: Removing unreachable block (ram,0x00014018ee56) */ + +undefined8 * FUN_14018edc0(undefined8 *param_1) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + *(undefined1 *)(param_1 + 1) = 0; + param_1[0xb] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 6) = 0x11; + param_1[5] = 0; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined4 *)((longlong)param_1 + 0x34) = 0x3f400000; + *(undefined4 *)(param_1 + 7) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x40100000; + param_1[8] = 0x26; + param_1[9] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ee80.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ee80.c new file mode 100644 index 00000000..21896a0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ee80.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ee80 FUN_14018ee80 + * Pseudocode, not original source. */ + +undefined8 FUN_14018ee80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined1 local_120 [16]; + undefined1 local_110 [8]; + longlong local_108; + int local_fc; + undefined1 local_f0 [232]; + + if (*(longlong *)(param_1 + 0x3f8) == 0) { + uVar1 = 0; + } + else { + uVar1 = FUN_14018e8f0(param_1 + 0x3e0,local_120,param_3,param_4,0xfffffffffffffffe); + FUN_1401c2570(param_2,uVar1,1); + FUN_14018ba10(local_f0); + FUN_14016d0e0(local_110); + if ((local_108 != 0) && (local_fc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ef10.c new file mode 100644 index 00000000..f2944bf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ef10.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ef10 FUN_14018ef10 + * Pseudocode, not original source. */ + +void FUN_14018ef10(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_14018eb80(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14018ef40.c new file mode 100644 index 00000000..bd9d8be7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018ef40.c @@ -0,0 +1,614 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018ef40 FUN_14018ef40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_14018ef40(longlong *param_1,undefined8 param_2,ulonglong *param_3,undefined8 param_4, + undefined4 param_5) + +{ + longlong lVar1; + ulonglong uVar2; + double dVar3; + longlong *plVar4; + code *pcVar5; + undefined1 *puVar6; + void *pvVar7; + undefined4 uVar8; + int iVar9; + ulonglong uVar10; + longlong *plVar11; + undefined8 uVar12; + longlong lVar13; + ulonglong *puVar14; + int *piVar15; + int *piVar16; + undefined8 uVar17; + longlong lVar18; + uint uVar19; + undefined1 *puVar20; + undefined1 *puVar21; + undefined8 *puVar22; + int iVar23; + int iVar24; + int iVar25; + int iVar26; + undefined4 uVar27; + undefined1 auStack_2aa8 [32]; + int local_2a88 [2]; + undefined8 *local_2a80; + undefined1 local_2a78 [8]; + ulonglong local_2a70; + longlong *local_2a68; + int local_2a60; + int local_2a5c; + undefined8 local_2a50; + undefined8 local_2a48; + int iStack_2a40; + undefined4 uStack_2a3c; + longlong *local_2a38; + ulonglong *local_2a30; + longlong local_2a28; + undefined1 local_2a20; + int local_2a1c; + undefined1 local_2a18; + undefined1 local_2a17; + int local_2a10; + undefined8 local_2a08; + undefined1 local_2a00; + undefined8 local_29f8; + undefined1 local_29f0; + undefined8 local_29e8; + undefined1 local_29e0; + undefined8 local_29d8; + undefined1 local_29d0 [72]; + void *local_2988; + longlong local_2980; + ulonglong local_2978; + longlong local_2970; + int local_2968 [4]; + undefined1 local_2958 [384]; + void *local_27d8; + undefined8 local_27d0; + ulonglong local_27c8; + undefined8 local_27c0; + undefined1 *local_2628; + longlong local_2620; + ulonglong local_2618; + undefined8 local_2610; + undefined1 local_2608 [3200]; + undefined1 local_1988 [3200]; + undefined1 *local_d08; + undefined4 local_d00; + int local_cfc; + undefined4 local_cf8; + undefined4 uStack_cf4; + int iStack_cf0; + undefined4 uStack_cec; + undefined4 *local_78; + undefined4 local_70; + int local_6c; + ulonglong local_68; + undefined8 uStack_48; + + uStack_48 = 0x14018ef57; + puVar21 = auStack_2aa8; + local_29d8 = 0xfffffffffffffffe; + local_68 = DAT_1403463c0 ^ (ulonglong)local_2a88; + local_2a50 = param_2; + local_2a48 = param_3; + local_2a08 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(local_2a08); + local_2a00 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::Send_BroadcastLayer"); + } + iVar9 = 0; + iVar24 = 0; + if (0 < *(int *)((longlong)param_3 + 4)) { + iVar24 = *(int *)((longlong)param_3 + 4); + } + dVar3 = (double)param_3[1]; + uVar8 = SUB84(dVar3,0); + uVar27 = (int)((ulonglong)dVar3 >> 0x20); + if (dVar3 <= 0.0) { + uVar8 = 0; + uVar27 = 0; + } + local_27d8 = (void *)0x0; + local_27c0 = 0; + local_27d0 = 0; + local_27c8 = 100; + (**(code **)(*param_1 + 0x50))(param_1,param_5,param_4,&local_27d8); + local_2628 = (undefined1 *)0x0; + local_2610 = 0; + local_2620 = 0; + local_2618 = 100; + FUN_140177770(param_1,&local_2628,&local_27d8); + iVar25 = (int)local_2620; + lVar13 = (longlong)iVar25 * 8; + uVar2 = lVar13 + 0x10; + if (uVar2 < 0x401) { + uVar10 = lVar13 + 0x1f; + if (uVar10 <= uVar2) { + uVar10 = 0xffffffffffffff0; + } + lVar13 = -(uVar10 & 0xfffffffffffffff0); + puVar21 = auStack_2aa8 + lVar13; + local_2a80 = (undefined8 *)((longlong)local_2a88 + lVar13); + if (local_2a80 != (undefined8 *)0x0) { + *(undefined4 *)local_2a80 = 0xcccc; + puVar21 = auStack_2aa8 + lVar13; +LAB_14018f0c8: + local_2a80 = local_2a80 + 2; + } + } + else { + local_2a80 = malloc(uVar2); + if (local_2a80 != (undefined8 *)0x0) { + *(undefined4 *)local_2a80 = 0xdddd; + puVar21 = auStack_2aa8; + goto LAB_14018f0c8; + } + } + lVar13 = (longlong)iVar25 * 8; + uVar2 = lVar13 + 0x10; + if (uVar2 < 0x401) { + uVar10 = lVar13 + 0x1f; + if (uVar10 <= uVar2) { + uVar10 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar21 + -8) = 0x14018f0f6; + lVar13 = -(uVar10 & 0xfffffffffffffff0); + puVar20 = puVar21 + lVar13; + plVar11 = (longlong *)(puVar21 + lVar13 + 0x20); + puVar21 = puVar21 + lVar13; + local_2a38 = plVar11; + if (plVar11 == (longlong *)0x0) goto LAB_14018f12f; + *(undefined4 *)plVar11 = 0xcccc; + puVar21 = puVar20; + } + else { + *(undefined8 *)(puVar21 + -8) = 0x14018f115; + plVar11 = malloc(uVar2); + local_2a38 = plVar11; + if (plVar11 == (longlong *)0x0) goto LAB_14018f12f; + *(undefined4 *)plVar11 = 0xdddd; + } + local_2a38 = plVar11 + 2; +LAB_14018f12f: + plVar11 = local_2a38; + local_2a10 = 0; + iVar23 = 0; + local_2a88[0] = 0; + if ((int)*param_3 == 1) { + puVar22 = local_2a80; + if (iVar25 < 1) { + iVar24 = 0; + iVar9 = 0; + } + else { + do { + if ((iVar23 < 0) || (local_2620 <= iVar23)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f2d9; + FUN_14016d6b0(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + plVar11 = *(longlong **)(puVar6 + (longlong)iVar23 * 0x20 + 8); + if ((plVar11 == param_1 + 0xe) && (*(char *)((longlong)param_3 + 0x2d) != '\0')) { + *(undefined8 *)(puVar21 + -8) = 0x14018f1ae; + FUN_14016b440(local_2a78); + uVar12 = local_2a50; + *(undefined8 *)(puVar21 + -8) = 0x14018f1bc; + FUN_14019b750(uVar12,local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f1c5; + uVar8 = FUN_1401c2140(local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f1db; + uVar12 = FUN_14018baa0(&local_2988,local_2a78,uVar8,1); + lVar13 = param_1[0x8d]; + *(undefined8 *)(puVar21 + -8) = 0x14018f1f7; + lVar13 = FUN_14018ec30(param_1 + 0x8b,uVar12,lVar13,0); + if ((longlong *)param_1[0x8d] == (longlong *)0x0) { + param_1[0x8c] = lVar13; + } + else { + *(longlong *)param_1[0x8d] = lVar13; + } + param_1[0x8d] = lVar13; + *(undefined8 *)(puVar21 + -8) = 0x14018f225; + FUN_14018ba10(local_2958); + local_2a48 = &local_2978; + *(undefined8 *)(puVar21 + -8) = 0x14018f23d; + FUN_14016d0e0(&local_2978); + if ((local_2970 != 0) && (local_2968[1] < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f2c5; + FUN_14016d6b0(); + } + lVar13 = param_1[0x7c]; + *(undefined8 *)(puVar21 + -8) = 0x14018f26a; + FUN_1401c2710(lVar13 + 0x160,param_1 + 0xf); + local_2a48 = &local_2a70; + *(undefined8 *)(puVar21 + -8) = 0x14018f27c; + FUN_14016d0e0(&local_2a70); + if (((ulonglong *)local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f2cb; + FUN_14016d6b0(); + } + } + else if (plVar11 != (longlong *)0x0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f299; + lVar13 = FUN_1401c26a0(plVar11); + if (lVar13 != 0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f2aa; + FUN_1401baa10(plVar11 + 0x18); + *puVar22 = plVar11; + iVar9 = iVar9 + 1; + puVar22 = puVar22 + 1; + } + } + iVar23 = iVar23 + 1; + iVar24 = local_2a88[0]; + } while (iVar23 < iVar25); + } + } + else { + *(undefined8 *)(puVar21 + -8) = 0x14018f2f0; + FUN_1401863f0(param_1,&local_2628,iVar24,CONCAT44(uVar27,uVar8)); + iVar25 = 0; + iVar26 = (int)local_2620; + param_3 = local_2a48; + iVar24 = iVar23; + if (0 < iVar26) { + do { + lVar13 = (longlong)iVar25; + if ((iVar25 < 0) || (local_2620 <= lVar13)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f4ec; + FUN_14016d6b0(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + plVar4 = *(longlong **)(puVar6 + lVar13 * 0x20 + 8); + if ((plVar4 == param_1 + 0xe) && (*(char *)((longlong)local_2a48 + 0x2d) != '\0')) { + *(undefined8 *)(puVar21 + -8) = 0x14018f378; + FUN_14016b440(local_2a78); + uVar12 = local_2a50; + *(undefined8 *)(puVar21 + -8) = 0x14018f386; + FUN_14019b750(uVar12,local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f38f; + uVar8 = FUN_1401c2140(local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f3a5; + uVar12 = FUN_14018baa0(&local_2988,local_2a78,uVar8,1); + lVar13 = param_1[0x8d]; + *(undefined8 *)(puVar21 + -8) = 0x14018f3c1; + lVar13 = FUN_14018ec30(param_1 + 0x8b,uVar12,lVar13,0); + if ((longlong *)param_1[0x8d] == (longlong *)0x0) { + param_1[0x8c] = lVar13; + } + else { + *(longlong *)param_1[0x8d] = lVar13; + } + param_1[0x8d] = lVar13; + *(undefined8 *)(puVar21 + -8) = 0x14018f3ef; + FUN_14018ba10(local_2958); + local_2a30 = &local_2978; + *(undefined8 *)(puVar21 + -8) = 0x14018f407; + FUN_14016d0e0(&local_2978); + if ((local_2970 != 0) && (local_2968[1] < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f4d4; + FUN_14016d6b0(); + } + lVar13 = param_1[0x7c]; + *(undefined8 *)(puVar21 + -8) = 0x14018f438; + FUN_1401c2710(lVar13 + 0x160,param_1 + 0xf); + local_2a30 = &local_2a70; + *(undefined8 *)(puVar21 + -8) = 0x14018f44a; + FUN_14016d0e0(&local_2a70); + if (((ulonglong *)local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f4da; + FUN_14016d6b0(); + } + } + else if (plVar4 != (longlong *)0x0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f46b; + lVar18 = FUN_1401c26a0(plVar4); + if (lVar18 != 0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f47b; + FUN_140189800(param_1,plVar4); + *(undefined8 *)(puVar21 + -8) = 0x14018f487; + FUN_1401baa10(plVar4 + 0x18); + if (local_2620 <= lVar13) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f4e0; + FUN_14016d6b0(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + *plVar11 = (longlong)(puVar6 + lVar13 * 0x20); + local_2a88[0] = local_2a88[0] + 1; + plVar11 = plVar11 + 1; + } + } + iVar25 = iVar25 + 1; + param_3 = local_2a48; + iVar24 = local_2a88[0]; + iVar9 = local_2a10; + } while (iVar25 < iVar26); + } + } + uVar12 = local_2a08; + lVar13 = 0; + *(undefined8 *)(puVar21 + -8) = 0x14018f503; + FUN_14016dbe0(uVar12); + local_2a00 = 0; + if ((int)*param_3 == 1) { + if (0 < iVar9) { + do { + lVar18 = local_2a80[lVar13]; + pcVar5 = *(code **)(*(longlong *)(lVar18 + 0x108) + 0x10); + *(undefined8 *)(puVar21 + -8) = 0x14018f535; + puVar14 = (ulonglong *)(*pcVar5)(); + local_2a48 = puVar14; + *(undefined8 *)(puVar21 + -8) = 0x14018f544; + FUN_14016db50(puVar14); + uVar17 = local_2a50; + iStack_2a40._0_1_ = 1; + local_2a30 = (ulonglong *)0x0; + local_2a28 = CONCAT71(local_2a28._1_7_,1); + uVar12 = *(undefined8 *)(lVar18 + 0x748); + *(undefined8 *)(puVar21 + -8) = 0x14018f568; + FUN_1401ba860(uVar12,uVar17,&local_2a30); + *(undefined8 *)(puVar21 + -8) = 0x14018f570; + FUN_14016dbe0(puVar14); + iStack_2a40 = (uint)iStack_2a40._1_3_ << 8; + *(undefined8 *)(puVar21 + -8) = 0x14018f580; + FUN_1401baa20(lVar18 + 0xc0); + lVar13 = lVar13 + 1; + } while (lVar13 < iVar9); + } + } + else if (0 < iVar24) { + do { + piVar16 = (int *)local_2a38[lVar13]; + plVar11 = *(longlong **)(piVar16 + 2); + if (*(longlong *)(piVar16 + 4) == 0) { + if (*(longlong *)(piVar16 + 6) == 0) { + pcVar5 = *(code **)(plVar11[0x21] + 0x10); + *(undefined8 *)(puVar21 + -8) = 0x14018f8c1; + uVar17 = (*pcVar5)(); + local_29f8 = uVar17; + *(undefined8 *)(puVar21 + -8) = 0x14018f8d3; + FUN_14016db50(uVar17); + local_29f0 = 1; + local_2a30 = (ulonglong *)CONCAT44(local_2a30._4_4_,(int)param_3[4]); + local_2a28 = param_3[3]; + local_2a20 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2a1c = (int)param_3[6]; + local_2a18 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2a17 = (undefined1)param_3[8]; + pcVar5 = *(code **)(*plVar11 + 0x10); + *(undefined8 *)(puVar21 + -8) = 0x14018f912; + uVar8 = (*pcVar5)(plVar11); + uVar12 = local_2a50; + *(undefined8 *)(puVar21 + -8) = 0x14018f928; + FUN_1401bbe20(plVar11 + 0xe0,uVar8,uVar12,&local_2a30); + *(undefined8 *)(puVar21 + -8) = 0x14018f930; + FUN_14016dbe0(uVar17); + local_29f0 = 0; + } + else { + *(undefined8 *)(puVar21 + -8) = 0x14018f5cb; + FUN_14016b440(local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f5d5; + FUN_14016abe0(local_2a78); + *(undefined8 *)(puVar21 + -8) = 0x14018f5e0; + FUN_14004eef0(local_2a78,0x22); + uVar2 = param_3[4]; + *(undefined8 *)(puVar21 + -8) = 0x14018f5ee; + FUN_14004eef0(local_2a78,(char)uVar2); + uVar2 = param_3[3]; + *(undefined8 *)(puVar21 + -8) = 0x14018f5fb; + FUN_14016cac0(local_2a78,uVar2); + local_2988 = (void *)0x0; + local_2970 = 0; + local_2980 = 0; + local_2978 = 100; + do { + lVar18 = local_2980; + iVar9 = *piVar16; + if (local_2980 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f9d1; + FUN_14016d6b0(); + } + lVar1 = local_2980 + 1; + *(undefined8 *)(puVar21 + -8) = 0x14018f63f; + FUN_140173be0(&local_2988,lVar1,0xffffffffffffffff); + if (local_2980 <= lVar18) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f9cb; + FUN_14016d6b0(); + } + if (local_2978 < 0x65) { + piVar15 = local_2968 + lVar18; + } + else { + piVar15 = (int *)((longlong)local_2988 + lVar18 * 4); + } + *piVar15 = iVar9; + piVar16 = *(int **)(piVar16 + 6); + } while (piVar16 != (int *)0x0); + lVar18 = (longlong)(int)local_2980; + *(undefined8 *)(puVar21 + -8) = 0x14018f68f; + FUN_14016cac0(local_2a78,lVar18); + if (0 < local_2980) { + lVar18 = 0; + puVar14 = (ulonglong *)0x0; + do { + if ((lVar18 < 0) || (local_2980 <= lVar18)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f959; + FUN_14016d6b0(); + } + if (local_2978 < 0x65) { + piVar16 = local_2968 + lVar18; + } + else { + piVar16 = (int *)((longlong)local_2988 + lVar18 * 4); + } + iVar9 = *piVar16; + *(undefined8 *)(puVar21 + -8) = 0x14018f6dd; + FUN_140153c40(local_2a78,iVar9); + uVar19 = (int)puVar14 + 1; + puVar14 = (ulonglong *)(ulonglong)uVar19; + lVar18 = (longlong)(int)uVar19; + } while (lVar18 < local_2980); + } + uVar12 = local_2a50; + *(undefined8 *)(puVar21 + -8) = 0x14018f6fa; + iVar9 = FUN_14019b440(uVar12); + *(undefined8 *)(puVar21 + -8) = 0x14018f706; + FUN_14016cac0(local_2a78,(longlong)iVar9); + local_cfc = 200; + local_d00 = 0; + local_d08 = local_1988; + local_6c = 200; + local_70 = 0; + local_78 = &local_cf8; + if (local_2a70 == 0) { + iVar9 = local_2a60; + if ((ulonglong *)local_2a68 == (ulonglong *)0x0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f9c5; + FUN_14016d1e0(); + } + } + else { + iVar9 = *(int *)(local_2a70 + 0x18); + } + puVar14 = (ulonglong *)local_2a68; + if ((ulonglong *)local_2a68 == (ulonglong *)0x0) { + if (local_2a70 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f9bf; + FUN_14016d1e0(); + } + puVar14 = (ulonglong *)0x0; + if (*(int *)(local_2a70 + 0x18) != 0) { + puVar14 = *(ulonglong **)(local_2a70 + 0x10); + } + } + local_70 = 1; + local_2a48._0_4_ = SUB84(puVar14,0); + local_2a48._4_4_ = (undefined4)((ulonglong)puVar14 >> 0x20); + local_cf8 = (undefined4)local_2a48; + uStack_cf4 = local_2a48._4_4_; + uStack_cec = uStack_2a3c; + local_2a48 = puVar14; + iStack_2a40 = iVar9; + *(undefined8 *)(puVar21 + -8) = 0x14018f7a9; + iStack_cf0 = iVar9; + FUN_14016ded0(local_1988,&local_cf8); + if (local_78 == (undefined4 *)0x0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f9a6; + FUN_14016d300(local_29d0,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f9b9; + _CxxThrowException(local_29d0,(ThrowInfo *)&DAT_1403417f8); + } + if (local_6c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f992; + FUN_14016d6b0(); + } + *(undefined8 *)(puVar21 + -8) = 0x14018f7d4; + FUN_14016ded0(local_1988,uVar12); + pcVar5 = *(code **)(plVar11[0x21] + 0x10); + *(undefined8 *)(puVar21 + -8) = 0x14018f7e1; + uVar12 = (*pcVar5)(); + local_29e8 = uVar12; + *(undefined8 *)(puVar21 + -8) = 0x14018f7f3; + FUN_14016db50(uVar12); + local_29e0 = 1; + local_2a30 = (ulonglong *)CONCAT44(local_2a30._4_4_,(int)param_3[4]); + local_2a28 = param_3[3]; + local_2a20 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2a1c = (int)param_3[6]; + local_2a18 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2a17 = (undefined1)param_3[8]; + *(undefined8 *)(puVar21 + -8) = 0x14018f841; + FUN_1401bbe20(plVar11 + 0xe0,0,local_1988,&local_2a30); + *(undefined8 *)(puVar21 + -8) = 0x14018f849; + FUN_14016dbe0(uVar12); + pvVar7 = local_2988; + local_29e0 = 0; + if (local_d08 == (undefined1 *)0x0) { + *(undefined8 *)(puVar21 + -8) = 0x14018f979; + FUN_14016d300(local_29d0,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f98c; + _CxxThrowException(local_29d0,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cfc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar21 + -8) = &UNK_14018f965; + FUN_14016d6b0(); + } + local_d00 = 0; + if (100 < local_2978) { + *(undefined8 *)(puVar21 + -8) = 0x14018f887; + operator_delete__(pvVar7); + } + local_2a30 = &local_2a70; + *(undefined8 *)(puVar21 + -8) = 0x14018f899; + FUN_14016d0e0(&local_2a70); + if (((ulonglong *)local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar21 + -8) = 0x14018f95f; + FUN_14016d6b0(); + } + } + } + *(undefined8 *)(puVar21 + -8) = 0x14018f943; + FUN_1401baa20(plVar11 + 0x18); + lVar13 = lVar13 + 1; + } while (lVar13 < iVar24); + } + if ((local_2a80 != (undefined8 *)0x0) && (piVar16 = (int *)(local_2a80 + -2), *piVar16 == 0xdddd)) + { + *(undefined8 *)(puVar21 + -8) = 0x14018f9ed; + free(piVar16); + } + if ((local_2a38 != (longlong *)0x0) && (plVar11 = local_2a38 + -2, (int)*plVar11 == 0xdddd)) { + *(undefined8 *)(puVar21 + -8) = 0x14018fa08; + free(plVar11); + } + puVar6 = local_2628; + if (100 < local_2618) { + *(undefined8 *)(puVar21 + -8) = 0x14018fa1f; + operator_delete__(puVar6); + } + pvVar7 = local_27d8; + if (100 < local_27c8) { + *(undefined8 *)(puVar21 + -8) = 0x14018fa36; + operator_delete__(pvVar7); + } + *(undefined8 *)(puVar21 + -8) = 0x14018fa48; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14018fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14018fa70.c new file mode 100644 index 00000000..6e087e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14018fa70.c @@ -0,0 +1,227 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14018fa70 FUN_14018fa70 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014018fc82) */ +/* WARNING: Removing unreachable block (ram,0x00014018fc8b) */ +/* WARNING: Removing unreachable block (ram,0x00014018fcac) */ +/* WARNING: Removing unreachable block (ram,0x00014018fcb5) */ + +undefined8 * +FUN_14018fa70(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined8 *local_res10; + + FUN_14019f360(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + param_1[0xc] = Proud::IFastSocketDelegate::vftable; + param_1[0xd] = Proud::ICompletionPortEventSink::vftable; + param_1[0xe] = Proud::ISendDest_S::vftable; + FUN_1401c29b0(param_1 + 0xf); + param_1[0x15] = Proud::CNetServer::vftable; + param_1[0x16] = Proud::ICompletionContext::vftable; + FUN_14018edc0(param_1 + 0x17); + *param_1 = Proud::CNetServerImpl::vftable; + param_1[0xc] = Proud::CNetServerImpl::vftable; + param_1[0xd] = Proud::CNetServerImpl::vftable; + param_1[0xe] = Proud::CNetServerImpl::vftable; + param_1[0xf] = Proud::CNetServerImpl::vftable; + param_1[0x15] = Proud::CNetServerImpl::vftable; + param_1[0x16] = Proud::CNetServerImpl::vftable; + param_1[0x17] = Proud::CNetServerImpl::vftable; + param_1[0x23] = Proud::CNetServerImpl::vftable; + param_1[0x24] = Proud::CNetServerImpl::vftable; + uVar3 = FUN_140171510(); + FUN_14016da70(param_1 + 0x25,uVar3,1); + uVar3 = FUN_140171510(); + FUN_14016da70(param_1 + 0x2c,uVar3,1); + param_1[0x41] = 0; + FUN_14016d8c0(); + param_1[0x42] = PTR_DAT_140344098; + FUN_14016d8c0(); + param_1[0x43] = PTR_DAT_140344098; + FUN_1401c2a30(param_1 + 0x45); + *(undefined4 *)((longlong)param_1 + 0x26c) = 0; + *(undefined4 *)(param_1 + 0x4e) = 0; + *(undefined4 *)((longlong)param_1 + 0x274) = 0; + *(undefined4 *)(param_1 + 0x4f) = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x5a] = 0; + param_1[0x51] = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + *(undefined4 *)(param_1 + 0x55) = 0x11; + param_1[0x54] = 0; + *(undefined4 *)(param_1 + 0x59) = 0; + *(undefined4 *)((longlong)param_1 + 0x2ac) = 0x3f400000; + *(undefined4 *)(param_1 + 0x56) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x2b4) = 0x40100000; + param_1[0x57] = 0x26; + param_1[0x58] = 4; + param_1[0x58] = 0; + FUN_140188bd0(param_1 + 0x5b); + FUN_1401b4850(param_1 + 0x71); + param_1[0x7c] = 0; + *(undefined4 *)(param_1 + 0x7d) = 0; + *(undefined4 *)((longlong)param_1 + 0x3ec) = 0; + *(undefined4 *)(param_1 + 0x7e) = 0; + *(undefined4 *)((longlong)param_1 + 0x3f4) = 0; + *(undefined1 *)(param_1 + 0x80) = 0; + param_1[0x8a] = 0; + param_1[0x81] = 0; + param_1[0x82] = 0; + param_1[0x83] = 0; + *(undefined4 *)(param_1 + 0x85) = 0x11; + param_1[0x84] = 0; + *(undefined4 *)(param_1 + 0x89) = 0; + *(undefined4 *)((longlong)param_1 + 0x42c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x86) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x434) = 0x40100000; + param_1[0x87] = 0x26; + param_1[0x88] = 4; + param_1[0x88] = 0; + param_1[0x8b] = 0; + param_1[0x8e] = 0; + param_1[0x8c] = 0; + param_1[0x8d] = 0; + param_1[0x8f] = 0; + FUN_14016eb50(param_1 + 0x90); + param_1[0x90] = Proud::CNetServerImpl::C2SStub::vftable; + puVar1 = param_1 + 0x95; + local_res10 = puVar1; + FUN_14016dca0(puVar1); + *puVar1 = ProudS2C::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x4bc) != 1) { + FUN_14016f090(PTR_u_PIDL_compiler_is_incompatible_to_1403440e0); + } + *puVar1 = Proud::CNetServerImpl::Proxy::vftable; + param_1[0xd9] = Proud::CFastArray,0>::vftable; + param_1[0xda] = 0; + param_1[0xdb] = 0; + param_1[0xdc] = 0; + param_1[0xdd] = 0; + *(undefined1 *)(param_1 + 0xde) = 0; + param_1[0xe8] = 0; + param_1[0xdf] = 0; + param_1[0xe0] = 0; + param_1[0xe1] = 0; + *(undefined4 *)(param_1 + 0xe3) = 0x11; + param_1[0xe2] = 0; + *(undefined4 *)(param_1 + 0xe7) = 0; + *(undefined4 *)((longlong)param_1 + 0x71c) = 0x3f400000; + *(undefined4 *)(param_1 + 0xe4) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x724) = 0x40100000; + param_1[0xe5] = 0x26; + param_1[0xe6] = 0; + param_1[0xe9] = 0; + param_1[0xea] = 0; + FUN_1401a1dd0(param_1 + 0xec); + param_1[0xf1] = 0; + param_1[0xf2] = 0; + uVar3 = FUN_140171510(); + FUN_14016da70(param_1 + 0xf3,uVar3,1); + uVar3 = FUN_140171510(); + FUN_14016da70(param_1 + 0xfa,uVar3,1); + param_1[0x101] = 0; + param_1[0x102] = 0; + *(undefined4 *)(param_1 + 0x103) = 0; + param_1[0x105] = 0; + param_1[0x106] = 0; + *(undefined4 *)(param_1 + 0x107) = 0; + *(undefined4 *)(param_1 + 0x180) = 0; + param_1[0x183] = 0; + param_1[0x184] = 0; + param_1[0x185] = 0; + param_1[0x186] = 0; + param_1[0x182] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x187) = 0; + FUN_1401c1360(); + param_1[0x18b] = 0; + param_1[0x18c] = 0; + param_1[0x18d] = 0; + param_1[0x18e] = 0; + param_1[0x18a] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 399) = 0; + param_1[0x199] = 0; + param_1[400] = 0; + param_1[0x191] = 0; + param_1[0x192] = 0; + *(undefined4 *)(param_1 + 0x194) = 0x11; + param_1[0x193] = 0; + *(undefined4 *)(param_1 + 0x198) = 0; + *(undefined4 *)((longlong)param_1 + 0xca4) = 0x3f400000; + *(undefined4 *)(param_1 + 0x195) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0xcac) = 0x40100000; + param_1[0x196] = 0x26; + param_1[0x197] = 4; + param_1[0x197] = 0; + puVar2 = param_1 + 0x19a; + local_res10 = puVar2; + FUN_14019ea70(puVar2); + FUN_14019eb90(puVar2); + FUN_1401b4850(param_1 + 0x2dd); + FUN_1401b4850(param_1 + 0x2e8); + param_1[0x2f4] = Proud::CFastArray::vftable; + param_1[0x2f5] = 0; + param_1[0x2f6] = 0; + param_1[0x2f7] = 0; + param_1[0x2f8] = 0; + param_1[0x2f9] = Proud::CFastArray::vftable; + param_1[0x2fa] = 0; + param_1[0x2fb] = 0; + param_1[0x2fc] = 0; + param_1[0x2fd] = 0; + param_1[0x2fe] = 0; + FUN_14016d8c0(); + param_1[0x301] = PTR_DAT_1403440a0; + param_1[0x309] = Proud::CFastArray::vftable; + param_1[0x30a] = 0; + param_1[0x30b] = 0; + param_1[0x30c] = 0; + param_1[0x30d] = 0; + uVar4 = FUN_140183cc0(&local_res10); + FUN_1401787d0(param_1 + 0xea,uVar4); + puVar2 = local_res10; + if (local_res10 != (undefined8 *)0x0) { + FUN_14016db50(local_res10); + local_res10[8] = local_res10[8] + -1; + if (local_res10[8] == 0) { + FUN_14016dbe0(puVar2); + FUN_140175a60(local_res10); + } + else { + FUN_14016dbe0(puVar2); + } + } + *(undefined4 *)(param_1 + 0x44) = DAT_140344d40; + FUN_14016f180(); + param_1[0xeb] = 0; + FUN_1401a1e20(param_1 + 0xec); + FUN_14019f7b0(param_1,puVar1); + FUN_14019f9b0(param_1,param_1 + 0x90); + param_1[0x94] = param_1; + *(undefined1 *)(param_1 + 0x7f) = 0; + param_1[0x2ff] = 0x3ff0000000000000; + FUN_140207a70(param_1 + 0x8b); + *(undefined1 *)(param_1 + 0x300) = 1; + *(undefined1 *)(param_1 + 0x97) = 1; + *(undefined1 *)(param_1 + 0x93) = 1; + FUN_140172ea0(param_1 + 0x2f9,100); + *(undefined4 *)(param_1 + 0x2f3) = 0; + *(undefined4 *)(param_1 + 0x4b) = 0; + param_1[0x4c] = 0; + param_1[0xa0] = 0; + param_1[0xa8] = 0; + param_1[0xb0] = 0; + param_1[0xb8] = 0; + param_1[0xc0] = 0; + param_1[200] = 0; + param_1[0xd0] = 0; + param_1[0xd8] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190290.c b/decomp/DBCServer_Release_x64/full/functions/0x140190290.c new file mode 100644 index 00000000..9ace4cd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190290.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190290 FUN_140190290 + * Pseudocode, not original source. */ + +undefined8 FUN_140190290(longlong param_1) + +{ + undefined8 uVar1; + + if (*(double *)(param_1 + 0xe8) != 0.0) { + return *(undefined8 *)(param_1 + 0xe8); + } + uVar1 = FUN_1401a1eb0(param_1 + 0x648); + *(undefined8 *)(param_1 + 0xe8) = uVar1; + return *(undefined8 *)(param_1 + 0xe8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401902e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401902e0.c new file mode 100644 index 00000000..9dd5940d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401902e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401902e0 FUN_1401902e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401902e0(void) + +{ + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190300.c b/decomp/DBCServer_Release_x64/full/functions/0x140190300.c new file mode 100644 index 00000000..b65223af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190300 FUN_140190300 + * Pseudocode, not original source. */ + +void FUN_140190300(longlong param_1) + +{ + FUN_14019fb70(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190330.c b/decomp/DBCServer_Release_x64/full/functions/0x140190330.c new file mode 100644 index 00000000..ee936a3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190330.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190330 FUN_140190330 + * Pseudocode, not original source. */ + +longlong FUN_140190330(longlong param_1) + +{ + return param_1 + -0x118; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190340.c b/decomp/DBCServer_Release_x64/full/functions/0x140190340.c new file mode 100644 index 00000000..72cb594c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190340 FUN_140190340 + * Pseudocode, not original source. */ + +void FUN_140190340(longlong param_1) + +{ + thunk_FUN_14019f5c0(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190350.c b/decomp/DBCServer_Release_x64/full/functions/0x140190350.c new file mode 100644 index 00000000..0f98d54e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190350 FUN_140190350 + * Pseudocode, not original source. */ + +void FUN_140190350(longlong param_1) + +{ + FUN_140198840(param_1 + -0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190360.c b/decomp/DBCServer_Release_x64/full/functions/0x140190360.c new file mode 100644 index 00000000..087c7ff2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190360 FUN_140190360 + * Pseudocode, not original source. */ + +void FUN_140190360(longlong param_1) + +{ + thunk_FUN_1401b1b20(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190370.c b/decomp/DBCServer_Release_x64/full/functions/0x140190370.c new file mode 100644 index 00000000..e8b1a5fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190370 FUN_140190370 + * Pseudocode, not original source. */ + +void FUN_140190370(longlong param_1) + +{ + FUN_140198840(param_1 + -0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190380.c b/decomp/DBCServer_Release_x64/full/functions/0x140190380.c new file mode 100644 index 00000000..d83ea70e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190380 FUN_140190380 + * Pseudocode, not original source. */ + +void FUN_140190380(longlong param_1) + +{ + FUN_1401902e0(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190390.c b/decomp/DBCServer_Release_x64/full/functions/0x140190390.c new file mode 100644 index 00000000..a01f9038 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190390 FUN_140190390 + * Pseudocode, not original source. */ + +void FUN_140190390(longlong param_1) + +{ + FUN_140198840(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903a0.c new file mode 100644 index 00000000..dfd1a20b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903a0 FUN_1401903a0 + * Pseudocode, not original source. */ + +void FUN_1401903a0(longlong param_1) + +{ + thunk_FUN_14019f9b0(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903b0.c new file mode 100644 index 00000000..b6e0f693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903b0 FUN_1401903b0 + * Pseudocode, not original source. */ + +void FUN_1401903b0(longlong param_1) + +{ + FUN_1401902e0(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903c0.c new file mode 100644 index 00000000..6ab0e8fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903c0 FUN_1401903c0 + * Pseudocode, not original source. */ + +void FUN_1401903c0(longlong param_1) + +{ + FUN_140198840(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903d0.c new file mode 100644 index 00000000..198e8093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903d0 FUN_1401903d0 + * Pseudocode, not original source. */ + +void FUN_1401903d0(longlong param_1) + +{ + FUN_1401902e0(param_1 + -0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903e0.c new file mode 100644 index 00000000..58851533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903e0 FUN_1401903e0 + * Pseudocode, not original source. */ + +void FUN_1401903e0(longlong param_1) + +{ + FUN_140198840(param_1 + -0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401903f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401903f0.c new file mode 100644 index 00000000..7a01d8fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401903f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401903f0 FUN_1401903f0 + * Pseudocode, not original source. */ + +void FUN_1401903f0(longlong param_1) + +{ + FUN_1401715e0(param_1 + -0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190400.c b/decomp/DBCServer_Release_x64/full/functions/0x140190400.c new file mode 100644 index 00000000..444220b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190400 FUN_140190400 + * Pseudocode, not original source. */ + +void FUN_140190400(longlong param_1) + +{ + FUN_1401715e0(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190410.c b/decomp/DBCServer_Release_x64/full/functions/0x140190410.c new file mode 100644 index 00000000..39834337 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190410 FUN_140190410 + * Pseudocode, not original source. */ + +void FUN_140190410(longlong param_1) + +{ + thunk_FUN_14019f460(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190420.c b/decomp/DBCServer_Release_x64/full/functions/0x140190420.c new file mode 100644 index 00000000..01f3ffaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190420 FUN_140190420 + * Pseudocode, not original source. */ + +void FUN_140190420(longlong param_1) + +{ + FUN_140198840(param_1 + -0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190430.c b/decomp/DBCServer_Release_x64/full/functions/0x140190430.c new file mode 100644 index 00000000..60f6e16d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190430 FUN_140190430 + * Pseudocode, not original source. */ + +void FUN_140190430(longlong param_1) + +{ + FUN_140198840(param_1 + -0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190440.c b/decomp/DBCServer_Release_x64/full/functions/0x140190440.c new file mode 100644 index 00000000..2b13eeb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190440 FUN_140190440 + * Pseudocode, not original source. */ + +void FUN_140190440(longlong param_1) + +{ + thunk_FUN_14019f220(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190450.c b/decomp/DBCServer_Release_x64/full/functions/0x140190450.c new file mode 100644 index 00000000..1d12c440 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190450 FUN_140190450 + * Pseudocode, not original source. */ + +void FUN_140190450(longlong param_1) + +{ + thunk_FUN_14019f7b0(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190460.c b/decomp/DBCServer_Release_x64/full/functions/0x140190460.c new file mode 100644 index 00000000..57d0cca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190460 FUN_140190460 + * Pseudocode, not original source. */ + +void FUN_140190460(longlong param_1) + +{ + FUN_140198840(param_1 + -0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190470.c b/decomp/DBCServer_Release_x64/full/functions/0x140190470.c new file mode 100644 index 00000000..7a3f4da5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190470 FUN_140190470 + * Pseudocode, not original source. */ + +void FUN_140190470(longlong param_1) + +{ + FUN_140198840(param_1 + -0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190480.c b/decomp/DBCServer_Release_x64/full/functions/0x140190480.c new file mode 100644 index 00000000..83f8e0ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190480 FUN_140190480 + * Pseudocode, not original source. */ + +void FUN_140190480(longlong param_1) + +{ + FUN_140172490(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190490.c b/decomp/DBCServer_Release_x64/full/functions/0x140190490.c new file mode 100644 index 00000000..24d012ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190490 FUN_140190490 + * Pseudocode, not original source. */ + +void FUN_140190490(longlong param_1) + +{ + FUN_140172950(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401904a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401904a0.c new file mode 100644 index 00000000..dd9f0b0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401904a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401904a0 FUN_1401904a0 + * Pseudocode, not original source. */ + +void FUN_1401904a0(longlong param_1) + +{ + FUN_140181830(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401904b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401904b0.c new file mode 100644 index 00000000..5d3db5f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401904b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401904b0 FUN_1401904b0 + * Pseudocode, not original source. */ + +void FUN_1401904b0(longlong param_1) + +{ + FUN_1401d1b90(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401904c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401904c0.c new file mode 100644 index 00000000..fe5bf6fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401904c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401904c0 FUN_1401904c0 + * Pseudocode, not original source. */ + +void FUN_1401904c0(longlong param_1) + +{ + FUN_140187d10(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401904d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401904d0.c new file mode 100644 index 00000000..5b3ddda4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401904d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401904d0 FUN_1401904d0 + * Pseudocode, not original source. */ + +void FUN_1401904d0(longlong param_1) + +{ + FUN_14018c530(param_1 + -0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401904e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401904e0.c new file mode 100644 index 00000000..882b5662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401904e0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401904e0 FUN_1401904e0 + * Pseudocode, not original source. */ + +void FUN_1401904e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + longlong local_118; + int local_10c; + undefined1 local_100 [232]; + + uVar3 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x3e0) != 0) { + FUN_14016b440(local_128); + FUN_14018d500(local_100,param_2,param_3,param_4,uVar3); + uVar3 = *(undefined8 *)(param_1 + 0x468); + plVar1 = *(longlong **)(param_1 + 0x458); + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x128); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x128); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = 0; + FUN_14016b470(puVar2 + 3,local_128); + FUN_14018d500(puVar2 + 8,local_100); + } + puVar2[1] = uVar3; + *puVar2 = 0; + *(longlong *)(param_1 + 0x470) = *(longlong *)(param_1 + 0x470) + 1; + if (*(undefined8 **)(param_1 + 0x468) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x460) = puVar2; + } + else { + **(undefined8 **)(param_1 + 0x468) = puVar2; + } + *(undefined8 **)(param_1 + 0x468) = puVar2; + FUN_14018ba10(local_100); + FUN_14016d0e0(local_120); + if ((local_118 != 0) && (local_10c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401c2710(*(longlong *)(param_1 + 0x3e0) + 0x160,param_1 + 0x78); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190640.c b/decomp/DBCServer_Release_x64/full/functions/0x140190640.c new file mode 100644 index 00000000..ceae8371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190640.c @@ -0,0 +1,139 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190640 FUN_140190640 + * Pseudocode, not original source. */ + +void FUN_140190640(undefined8 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined8 *puVar1; + int *piVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + longlong local_158; + undefined8 *local_150; + longlong local_148; + undefined1 local_140; + undefined **local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined4 local_108 [2]; + undefined8 local_100 [2]; + undefined8 local_f0; + undefined8 local_e8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + longlong local_b0; + ulonglong local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + undefined **local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_100[0] = 0; + local_f0 = 0; + local_e8 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_a8 = 0; + local_b0 = 0; + local_b8 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + local_60 = Proud::AddrPort::vftable; + local_58 = 0; + local_54 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_48 = Proud::ByteArray::vftable; + local_108[0] = 7; + local_130 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_138 = Proud::ByteArray::vftable; + local_a0 = param_2; + local_9c = param_3; + local_98 = param_3; + FUN_14016d8c0(); + local_150 = (undefined8 *)PTR_DAT_1403440a0; + uVar4 = FUN_140198f80(&local_158,param_4,0,&local_150,&local_138); + FUN_140184b90(local_100,uVar4); + lVar5 = local_158; + if (local_158 != 0) { + local_148 = local_158; + FUN_14016db50(local_158); + local_140 = 1; + *(longlong *)(local_158 + 0x40) = *(longlong *)(local_158 + 0x40) + -1; + if (*(longlong *)(local_158 + 0x40) == 0) { + FUN_14016dbe0(lVar5); + local_140 = 0; + FUN_140154a90(local_158); + } + else { + FUN_14016dbe0(lVar5); + } + } + puVar3 = local_150; + if (((local_150 != (undefined8 *)0x0) && (local_150 != (undefined8 *)PTR_DAT_1403440a0)) && + (puVar1 = local_150 + -1, puVar1 != (undefined8 *)0x0)) { + lVar5 = FUN_14016d8c0(); + local_148 = lVar5; + FUN_14016db50(lVar5); + local_140 = 1; + piVar2 = (int *)((longlong)puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(lVar5); + } + local_150 = (undefined8 *)PTR_DAT_1403440a0; + FUN_14019a9e0(&local_138); + FUN_1401904e0(param_1,local_108); + FUN_14019a9e0(&local_48); + FUN_14019a9e0(&local_90); + local_150 = &local_b8; + FUN_14016d0e0(&local_b8); + if (local_b0 != 0) { + if ((longlong)local_a8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_a8 = local_a8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_e0); + FUN_14018b600(&local_e8); + FUN_14018b580(&local_f0); + FUN_140154b00(local_100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190890.c b/decomp/DBCServer_Release_x64/full/functions/0x140190890.c new file mode 100644 index 00000000..c415228e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190890.c @@ -0,0 +1,199 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190890 FUN_140190890 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140190958) */ +/* WARNING: Removing unreachable block (ram,0x000140190961) */ +/* WARNING: Removing unreachable block (ram,0x00014019097f) */ +/* WARNING: Removing unreachable block (ram,0x000140190988) */ +/* WARNING: Removing unreachable block (ram,0x000140190a15) */ +/* WARNING: Removing unreachable block (ram,0x000140190a1c) */ +/* WARNING: Removing unreachable block (ram,0x000140190a24) */ +/* WARNING: Removing unreachable block (ram,0x000140190a31) */ +/* WARNING: Removing unreachable block (ram,0x000140190a29) */ +/* WARNING: Removing unreachable block (ram,0x000140190a37) */ +/* WARNING: Removing unreachable block (ram,0x000140190a48) */ +/* WARNING: Removing unreachable block (ram,0x000140190c4a) */ + +void FUN_140190890(undefined8 param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + uint *puVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + ulonglong uVar5; + longlong *plVar6; + char cVar7; + uint *puVar8; + longlong lVar9; + longlong lVar10; + int iVar11; + ulonglong uVar12; + ulonglong uVar13; + undefined4 *puVar14; + uint uVar15; + ulonglong uVar16; + undefined4 *puVar17; + ulonglong uVar18; + undefined4 *puVar19; + undefined **local_e8; + longlong *local_e0; + ulonglong local_d8; + ulonglong local_d0; + undefined8 local_c8; + undefined1 local_b8 [8]; + longlong local_b0; + undefined4 *local_a8; + undefined8 local_a0; + longlong local_98; + uint local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + undefined8 local_68; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + local_e8 = Proud::CFastArray::vftable; + uVar12 = 0; + iVar11 = 0; + local_e0 = (longlong *)0x0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_b8[0] = 0; + local_68 = 0; + local_b0 = 0; + local_a8 = (undefined4 *)0x0; + local_a0 = 0; + local_90 = 0x11; + local_98 = 0; + local_70 = 0; + local_8c = 0x3f400000; + local_88 = 0x3e800000; + local_84 = 0x40100000; + local_80 = 0x26; + local_78 = 0; + iVar2 = param_2[0x38]; + uVar18 = uVar12; + plVar6 = local_e0; + do { + iVar2 = iVar2 + -1; + local_e0 = plVar6; + if (iVar2 < 0) { + uVar13 = 0; + puVar19 = (undefined4 *)0x0; + uVar12 = uVar13; + if (0 < iVar11) { + do { + if (((longlong)uVar13 < 0) || (iVar11 <= (int)uVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar2 = *(int *)(uVar18 + uVar13 * 4); + lVar10 = (longlong)iVar2; + iVar3 = param_2[0x38]; + lVar9 = (longlong)iVar3; + if ((iVar2 < 0) || (iVar3 <= iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar2 < iVar3 + -1) { + puVar14 = puVar19; + puVar17 = puVar19; + if (iVar3 != 0) { + puVar14 = *(undefined4 **)(param_2 + 0x36); + puVar17 = *(undefined4 **)(param_2 + 0x36); + } + *(undefined8 *)(puVar17 + lVar10 * 6) = *(undefined8 *)(puVar14 + lVar9 * 6 + -6); + *(undefined8 *)(puVar17 + lVar10 * 6 + 2) = *(undefined8 *)(puVar14 + lVar9 * 6 + -4); + *(undefined8 *)(puVar17 + lVar10 * 6 + 4) = *(undefined8 *)(puVar14 + lVar9 * 6 + -2); + } + FUN_140173760(param_2 + 0x32,iVar3 + -1); + uVar15 = (int)uVar12 + 1; + uVar13 = uVar13 + 1; + uVar12 = (ulonglong)uVar15; + } while ((int)uVar15 < iVar11); + } + puVar14 = local_a8; + if (local_98 == 0) { + puVar14 = puVar19; + } + for (; puVar14 != (undefined4 *)0x0; puVar14 = *(undefined4 **)(puVar14 + 2)) { + uVar4 = *puVar14; + cVar7 = FUN_1401c1ce0(param_2 + 0x32,uVar4); + if (cVar7 == '\0') { + FUN_140190640(param_1,*param_2,uVar4,param_4); + } + } + FUN_140178460(local_b8); + if (uVar18 != 0) { + if (plVar6 == (longlong *)0x0) { + FUN_14016d970(uVar18); + } + else { + (**(code **)(*plVar6 + 0x18))(plVar6,uVar18); + } + } + return; + } + if ((iVar2 < 0) || ((int)param_2[0x38] <= iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar1 = (uint *)(*(longlong *)(param_2 + 0x36) + (longlong)iVar2 * 0x18); + if ((*puVar1 == param_3) || (puVar1[1] == param_3)) { + iVar11 = (int)uVar12; + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_e8); + uVar18 = local_d8; + uVar12 = local_d0 & 0xffffffff; + uVar13 = local_d8; + if ((int)local_d0 == 0) { + uVar13 = 0; + } + *(int *)(uVar13 + (longlong)iVar11 * 4) = iVar2; + uVar15 = *puVar1; + uVar16 = (ulonglong)local_90; + uVar13 = (ulonglong)uVar15 % uVar16; + if (local_b0 != 0) { + for (puVar8 = *(uint **)(local_b0 + uVar13 * 8); + (puVar8 != (uint *)0x0 && ((uint)uVar13 == puVar8[6] % local_90)); + puVar8 = *(uint **)(puVar8 + 2)) { + if (*puVar8 == uVar15) goto LAB_140190b16; + } + } + uVar5 = (ulonglong)uVar15 % uVar16; + if (local_b0 == 0) { + cVar7 = FUN_1401b5a10(local_b8,uVar16,CONCAT71((int7)(uVar13 >> 8),1)); + if (cVar7 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + else { + for (puVar8 = *(uint **)(local_b0 + uVar5 * 8); + (puVar8 != (uint *)0x0 && ((uint)uVar5 == puVar8[6] % local_90)); + puVar8 = *(uint **)(puVar8 + 2)) { + if (*puVar8 == uVar15) goto LAB_140190b08; + } + } + FUN_140173d40(local_b8); + puVar8 = (uint *)FUN_140175ab0(local_b8,puVar1,uVar5,uVar15); + FUN_140173d40(local_b8); +LAB_140190b08: + *(undefined1 *)(puVar8 + 1) = 0; + } +LAB_140190b16: + iVar11 = (int)uVar12; + plVar6 = local_e0; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140190ca0.c new file mode 100644 index 00000000..b115284a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190ca0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190ca0 FUN_140190ca0 + * Pseudocode, not original source. */ + +longlong FUN_140190ca0(void) + +{ + void *pvVar1; + longlong lVar2; + + pvVar1 = operator_new(0x1880); + lVar2 = 0; + if (pvVar1 != (void *)0x0) { + lVar2 = FUN_14018fa70(pvVar1); + } + if (lVar2 != 0) { + lVar2 = lVar2 + 0xa8; + } + return lVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140190ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140190ce0.c new file mode 100644 index 00000000..f41c28b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140190ce0.c @@ -0,0 +1,324 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140190ce0 FUN_140190ce0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140190ce0(ulonglong param_1,uint param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,char *param_7) + +{ + undefined4 uVar1; + longlong lVar2; + undefined2 uVar3; + char cVar4; + int iVar5; + uint *puVar6; + char *pcVar7; + undefined8 uVar8; + undefined8 uVar9; + undefined8 uVar10; + undefined8 uVar11; + ulonglong uVar12; + ulonglong uVar13; + longlong *plVar14; + ulonglong uVar15; + longlong lVar16; + ulonglong *puVar17; + ulonglong uVar18; + double dVar19; + ulonglong local_res8; + uint local_res10 [2]; + ulonglong *local_188; + undefined1 local_180; + undefined1 local_17f; + undefined1 local_17e [6]; + ulonglong *local_178; + ulonglong local_170; + ulonglong local_168 [2]; + undefined8 local_158; + undefined1 local_150; + ulonglong local_148 [2]; + undefined4 local_138; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined **local_120; + undefined4 local_118; + undefined2 local_114; + undefined1 local_110; + undefined4 local_108; + undefined **local_100; + undefined4 local_f8; + undefined2 local_f4; + undefined **local_f0; + undefined4 local_e8; + undefined2 local_e4; + undefined1 local_e0; + undefined4 local_d8; + undefined **local_d0; + undefined4 local_c8; + undefined2 local_c4; + undefined **local_c0; + undefined4 local_b8; + undefined2 local_b4; + undefined1 local_b0; + undefined8 local_a8; + undefined1 local_a0 [16]; + undefined1 local_90 [16]; + undefined1 local_80 [16]; + undefined1 local_70 [16]; + undefined1 local_60 [16]; + undefined1 local_50 [24]; + + local_a8 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10[0] = param_2; + local_158 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(local_158); + local_150 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::P2PGroup_MemberJoin_Ack"); + } + FUN_14018bc80(*(undefined8 *)(param_1 + 0x20),&local_178,*param_4); + uVar18 = 0; + if (((local_178 != (ulonglong *)0x0) && (*local_178 != 0)) && + (cVar4 = FUN_1401c1d50(*local_178 + 200,local_res10[0],*param_5,*param_6), cVar4 == '\x01')) { + uVar12 = uVar18; + if (local_178 != (ulonglong *)0x0) { + uVar12 = *local_178; + } + cVar4 = FUN_1401c1c60(uVar12 + 200,*param_5,*param_6); + if (cVar4 == '\0') { + FUN_140190640(*(undefined8 *)(param_1 + 0x20),*param_4,*param_5,0); + } + } + FUN_140184970(*(longlong *)(param_1 + 0x20) + 0x2d8,&local_188,local_res10[0],*param_5); + if ((local_188 == (ulonglong *)0x0) || (uVar12 = *local_188, uVar12 == 0)) { + if ((local_188 != (ulonglong *)0x0) && (local_188[1] = local_188[1] - 1, local_188[1] == 0)) { + FUN_140175a00(local_188); + } + if ((local_178 != (ulonglong *)0x0) && (local_178[1] = local_178[1] - 1, local_178[1] == 0)) { + uVar18 = *local_178; + if (uVar18 != 0) { + FUN_140178e60(uVar18); + FUN_14016d970(uVar18); + } + FUN_14016d970(local_178); + } + goto LAB_140191396; + } + if (*(char *)(uVar12 + 0x1a0) != '\0') { + puVar6 = (uint *)(uVar12 + 0x10); + uVar13 = uVar18; + uVar15 = uVar18; + do { + if (*puVar6 == local_res10[0]) { + *(undefined1 *)(uVar12 + 0x38 + (longlong)(int)uVar15 * 0x30) = 1; + break; + } + uVar15 = (ulonglong)((int)uVar15 + 1); + uVar13 = uVar13 + 1; + puVar6 = puVar6 + 0xc; + } while ((longlong)uVar13 < 2); + uVar13 = (ulonglong)local_res10[0]; + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + dVar19 = 0.0; + if ((*(double *)(uVar12 + 400) != 0.0) && (*param_7 != '\0')) { + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + FUN_140172a90(uVar12,uVar13); + uVar13 = (ulonglong)local_res10[0]; + } + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + pcVar7 = (char *)(uVar12 + 0x38); + lVar16 = 2; + uVar12 = uVar18; + do { + if (*pcVar7 != '\0') { + uVar12 = (ulonglong)((int)uVar12 + 1); + } + pcVar7 = pcVar7 + 0x30; + lVar16 = lVar16 + -1; + } while (lVar16 != 0); + if ((int)uVar12 == 2) { + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + if (*(double *)(uVar12 + 400) == dVar19) { +LAB_1401910d5: + local_res8 = local_res8 & 0xffffffffffffff00; + plVar14 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar14 + 0x50)) + (plVar14,uVar13 & 0xffffffff,&DAT_14034c4b0,param_5,&local_res8, + &PTR_vftable_140344448,&PTR_vftable_140344448,&PTR_vftable_140344448, + &PTR_vftable_140344448); + local_17f = 0; + plVar14 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar14 + 0x50)) + (plVar14,*param_5,&DAT_14034c4b0,local_res10,&local_17f,&PTR_vftable_140344448, + &PTR_vftable_140344448,&PTR_vftable_140344448,&PTR_vftable_140344448); + uVar3 = DAT_140344454; + uVar1 = DAT_140344450; + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + if (*(char *)(uVar12 + 8) != '\x01') { + *(undefined4 *)(uVar12 + 0x10) = 0; + *(undefined4 *)(uVar12 + 0x20) = uVar1; + *(undefined2 *)(uVar12 + 0x24) = uVar3; + *(undefined4 *)(uVar12 + 0x30) = uVar1; + *(undefined2 *)(uVar12 + 0x34) = uVar3; + *(undefined1 *)(uVar12 + 0x38) = 0; + uVar3 = DAT_140344454; + uVar1 = DAT_140344450; + local_d0 = Proud::AddrPort::vftable; + local_c0 = Proud::AddrPort::vftable; + local_d8 = 0; + local_b0 = 0; + local_c8 = DAT_140344450; + local_c4 = DAT_140344454; + local_b8 = DAT_140344450; + local_b4 = DAT_140344454; + *(undefined4 *)(uVar12 + 0x40) = 0; + *(undefined4 *)(uVar12 + 0x50) = uVar1; + *(undefined2 *)(uVar12 + 0x54) = uVar3; + *(undefined4 *)(uVar12 + 0x60) = uVar1; + *(undefined2 *)(uVar12 + 100) = uVar3; + *(undefined1 *)(uVar12 + 0x68) = 0; + *(undefined1 *)(uVar12 + 8) = 1; + } + uVar3 = DAT_140344454; + uVar1 = DAT_140344450; + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + local_100 = Proud::AddrPort::vftable; + local_f0 = Proud::AddrPort::vftable; + local_108 = 0; + local_e0 = 0; + local_f8 = DAT_140344450; + local_f4 = DAT_140344454; + local_e8 = DAT_140344450; + local_e4 = DAT_140344454; + *(undefined4 *)(uVar12 + 0x10) = 0; + *(undefined4 *)(uVar12 + 0x20) = uVar1; + *(undefined2 *)(uVar12 + 0x24) = uVar3; + *(undefined4 *)(uVar12 + 0x30) = uVar1; + *(undefined2 *)(uVar12 + 0x34) = uVar3; + *(undefined1 *)(uVar12 + 0x38) = 0; + uVar3 = DAT_140344454; + uVar1 = DAT_140344450; + local_130 = Proud::AddrPort::vftable; + local_120 = Proud::AddrPort::vftable; + local_138 = 0; + local_110 = 0; + local_128 = DAT_140344450; + local_124 = DAT_140344454; + local_118 = DAT_140344450; + local_114 = DAT_140344454; + *(undefined4 *)(uVar12 + 0x40) = 0; + *(undefined4 *)(uVar12 + 0x50) = uVar1; + *(undefined2 *)(uVar12 + 0x54) = uVar3; + *(undefined4 *)(uVar12 + 0x60) = uVar1; + *(undefined2 *)(uVar12 + 100) = uVar3; + *(undefined1 *)(uVar12 + 0x68) = 0; + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + *(undefined8 *)(uVar12 + 0x198) = 0; + } + else { + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + puVar17 = local_188; + iVar5 = FUN_140171a80(uVar12); + if (iVar5 != 2) goto LAB_1401910d5; + local_180 = 1; + if (puVar17 == (ulonglong *)0x0) { + local_148[0] = 0; + } + else { + local_148[0] = *puVar17; + } + uVar1 = *param_5; + lVar16 = *(longlong *)(param_1 + 0x20); + lVar2 = *(longlong *)(lVar16 + 0x4a8); + local_170 = local_148[0]; + local_168[0] = local_148[0]; + uVar8 = FUN_140171df0(local_148[0],local_50,local_res10[0]); + uVar9 = FUN_140171d70(local_148[0],local_90); + uVar10 = FUN_140171a00(local_170,local_148,uVar1); + uVar11 = FUN_140171900(local_168[0],local_70); + (**(code **)(lVar2 + 0x50)) + (lVar16 + 0x4a8,local_res10[0],&DAT_14034c4b0,param_5,&local_180,uVar11,uVar10, + uVar9,uVar8); + local_17e[0] = 1; + if (local_188 == (ulonglong *)0x0) { + local_168[0] = 0; + } + else { + local_168[0] = *local_188; + } + uVar12 = local_168[0]; + uVar1 = *param_5; + lVar16 = *(longlong *)(local_res8 + 0x20); + lVar2 = *(longlong *)(lVar16 + 0x4a8); + local_170 = local_168[0]; + uVar8 = FUN_140171df0(local_168[0],local_a0,uVar1); + uVar9 = FUN_140171d70(uVar12,local_80); + uVar10 = FUN_140171a00(local_168[0],local_60,local_res10[0]); + uVar11 = FUN_140171900(local_170,local_168); + (**(code **)(lVar2 + 0x50)) + (lVar16 + 0x4a8,uVar1,&DAT_14034c4b0,local_res10,local_17e,uVar11,uVar10,uVar9, + uVar8); + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + if (*(char *)(uVar12 + 8) != '\0') { + *(undefined1 *)(uVar12 + 8) = 0; + } + } + uVar12 = uVar18; + if (local_188 != (ulonglong *)0x0) { + uVar12 = *local_188; + } + *(undefined8 *)(uVar12 + 400) = 0; + if (local_188 != (ulonglong *)0x0) { + uVar18 = *local_188; + } + *(undefined1 *)(uVar18 + 0x1a0) = 0; + } + } + if ((local_188 != (ulonglong *)0x0) && (local_188[1] = local_188[1] - 1, local_188[1] == 0)) { + FUN_140175a00(local_188); + } + if ((local_178 != (ulonglong *)0x0) && (local_178[1] = local_178[1] - 1, local_178[1] == 0)) { + uVar18 = *local_178; + if (uVar18 != 0) { + FUN_140178e60(uVar18); + FUN_14016d970(uVar18); + } + FUN_14016d970(local_178); + } +LAB_140191396: + FUN_14016dbe0(local_158); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401913c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401913c0.c new file mode 100644 index 00000000..31e8524f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401913c0.c @@ -0,0 +1,130 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401913c0 FUN_1401913c0 + * Pseudocode, not original source. */ + +void FUN_1401913c0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + ulonglong uVar5; + bool bVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + uint *puVar10; + longlong lVar11; + uint *puVar12; + longlong lVar13; + longlong local_res8 [2]; + longlong *local_res18; + longlong local_res20; + + FUN_14018e9a0(param_2); + uVar9 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar9); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetP2PGroups"); + } + if (*(longlong *)(param_1 + 0x378) == 0) { + lVar13 = 0; + } + else { + lVar13 = *(longlong *)(param_1 + 0x368); + } + do { + if (lVar13 == 0) { + FUN_14016dbe0(uVar9); + return; + } + if (lVar13 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res18 = (longlong *)0x0; + if (*(longlong *)(lVar13 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar13 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar13 + 8) + 8) + 1; + local_res18 = *(longlong **)(lVar13 + 8); + } + plVar1 = local_res18; + if (local_res18 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *local_res18; + } + FUN_1401c20c0(lVar11); + if (local_res8[0] == 0) { + puVar12 = (uint *)0x0; + } + else { + puVar12 = *(uint **)(local_res8[0] + 0x38); + } + uVar2 = *puVar12; + uVar3 = *(uint *)(param_2 + 0x28); + uVar5 = (ulonglong)uVar2 % (ulonglong)uVar3; + lVar11 = *(longlong *)(param_2 + 8); + if (lVar11 != 0) { + for (puVar10 = *(uint **)(lVar11 + uVar5 * 8); + (puVar10 != (uint *)0x0 && ((uint)uVar5 == puVar10[8] % uVar3)); + puVar10 = *(uint **)(puVar10 + 4)) { + if (*puVar10 == uVar2) goto LAB_140191562; + } + } + uVar5 = (ulonglong)uVar2 % (ulonglong)uVar3; + if (lVar11 != 0) { + for (puVar10 = *(uint **)(lVar11 + uVar5 * 8); + (puVar10 != (uint *)0x0 && ((uint)uVar5 == puVar10[8] % uVar3)); + puVar10 = *(uint **)(puVar10 + 4)) { + if (*puVar10 == uVar2) goto LAB_140191549; + } + } + puVar10 = (uint *)FUN_14018ece0(param_2,puVar12); +LAB_140191549: + FUN_140189ea0(puVar10 + 2,local_res8); +LAB_140191562: + lVar11 = local_res8[0]; + if (local_res8[0] != 0) { + FUN_14016db50(local_res8[0]); + bVar6 = true; + *(longlong *)(local_res8[0] + 0x40) = *(longlong *)(local_res8[0] + 0x40) + -1; + if (*(longlong *)(local_res8[0] + 0x40) == 0) { + FUN_14016dbe0(lVar11); + lVar7 = local_res8[0]; + bVar6 = false; + local_res20 = local_res8[0]; + lVar4 = *(longlong *)(local_res8[0] + 0x38); + if (lVar4 != 0) { + FUN_140178460(lVar4 + 8); + FUN_14016d970(lVar4); + } + FUN_14016dc00(lVar7); + FUN_14016d970(lVar7); + } + if (bVar6) { + FUN_14016dbe0(lVar11); + } + } + plVar8 = local_res18; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar11 = *local_res18; + if (lVar11 != 0) { + FUN_140178e60(lVar11); + FUN_14016d970(lVar11); + } + FUN_14016d970(plVar8); + } + } + if (lVar13 != 0) { + lVar13 = *(longlong *)(lVar13 + 0x10); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140191670.c b/decomp/DBCServer_Release_x64/full/functions/0x140191670.c new file mode 100644 index 00000000..f4561e7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140191670.c @@ -0,0 +1,153 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140191670 FUN_140191670 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014019192d) */ + +void FUN_140191670(longlong *param_1) + +{ + longlong *plVar1; + undefined4 uVar2; + int iVar3; + char cVar4; + undefined8 uVar5; + undefined4 *puVar6; + undefined4 *puVar7; + longlong lVar8; + longlong lVar9; + undefined4 *puVar10; + int iVar11; + undefined4 *puVar12; + undefined4 *puVar13; + int iVar14; + undefined4 *puVar15; + longlong lVar16; + longlong lVar17; + double dVar18; + longlong *local_res18; + + uVar5 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::PurgeTooOldAddMemberAckItem"); + } + dVar18 = (double)FUN_1401a1eb0(param_1 + 0xec); + puVar12 = (undefined4 *)0x0; + puVar13 = puVar12; + if (param_1[0x84] != 0) { + puVar13 = (undefined4 *)param_1[0x82]; + } + do { + if (puVar13 == (undefined4 *)0x0) { +LAB_140191938: + FUN_14016dbe0(uVar5); + return; + } + local_res18 = (longlong *)0x0; + puVar7 = puVar12; + puVar10 = puVar12; + puVar15 = puVar12; + if (*(longlong *)(puVar13 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar13 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar13 + 2) + 8) + 1; + local_res18 = *(longlong **)(puVar13 + 2); + } + while( true ) { + puVar6 = puVar12; + if (local_res18 != (longlong *)0x0) { + puVar6 = (undefined4 *)*local_res18; + } + iVar14 = (int)puVar7; + if ((int)puVar6[0x38] <= iVar14) break; + puVar7 = puVar12; + if (local_res18 != (longlong *)0x0) { + puVar7 = (undefined4 *)*local_res18; + } + if (((longlong)puVar10 < 0) || ((int)puVar7[0x38] <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (DAT_140344cd8 < + dVar18 - *(double *)((longlong)puVar15 + *(longlong *)(puVar7 + 0x36) + 0x10)) { + uVar2 = *(undefined4 *)((longlong)puVar15 + *(longlong *)(puVar7 + 0x36)); + puVar13 = puVar12; + if (local_res18 != (longlong *)0x0) { + puVar13 = (undefined4 *)*local_res18; + } + puVar7 = puVar13 + 0x32; + iVar11 = 1; + if (iVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar3 = puVar13[0x38]; + if (iVar3 - iVar14 < 2) { + iVar11 = iVar3 - iVar14; + } + iVar14 = (iVar3 - iVar11) - iVar14; + if (0 < iVar14) { + lVar17 = (longlong)iVar14; + lVar16 = (longlong)puVar10 * 0x18; + do { + lVar8 = FUN_14016ab80(puVar7); + lVar8 = lVar8 + (longlong)iVar11 * 0x18; + lVar9 = FUN_14016ab80(puVar7); + *(undefined8 *)(lVar9 + lVar16) = *(undefined8 *)(lVar8 + lVar16); + *(undefined8 *)(lVar9 + 8 + lVar16) = *(undefined8 *)(lVar8 + 8 + lVar16); + *(undefined8 *)(lVar9 + 0x10 + lVar16) = *(undefined8 *)(lVar8 + 0x10 + lVar16); + lVar16 = lVar16 + 0x18; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + } + FUN_140173760(puVar7,puVar13[0x38] - iVar11); + puVar13 = puVar12; + if (local_res18 != (longlong *)0x0) { + puVar13 = (undefined4 *)*local_res18; + } + cVar4 = FUN_1401c1ce0(puVar13 + 0x32,uVar2); + if (cVar4 == '\0') { + if (local_res18 != (longlong *)0x0) { + puVar12 = (undefined4 *)*local_res18; + } + FUN_140190640(param_1,*puVar12,uVar2,7); + } + if (local_res18 != (longlong *)0x0) { + plVar1 = local_res18 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar16 = *local_res18; + if (lVar16 != 0) { + FUN_140178e60(lVar16); + FUN_14016d970(lVar16); + } + FUN_14016d970(local_res18); + } + } + goto LAB_140191938; + } + puVar7 = (undefined4 *)(ulonglong)(iVar14 + 1); + puVar10 = (undefined4 *)((longlong)puVar10 + 1); + puVar15 = puVar15 + 6; + } + if (local_res18 != (longlong *)0x0) { + plVar1 = local_res18 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar16 = *local_res18; + if (lVar16 != 0) { + FUN_140178e60(lVar16); + FUN_14016d970(lVar16); + } + FUN_14016d970(local_res18); + } + } + if (puVar13 == (undefined4 *)0x0) { + puVar13 = (undefined4 *)0x0; + } + else { + puVar13 = *(undefined4 **)(puVar13 + 4); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140191960.c b/decomp/DBCServer_Release_x64/full/functions/0x140191960.c new file mode 100644 index 00000000..5754d865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140191960.c @@ -0,0 +1,1206 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140191960 FUN_140191960 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401925e1) */ +/* WARNING: Removing unreachable block (ram,0x0001401925f4) */ +/* WARNING: Removing unreachable block (ram,0x000140192612) */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 +FUN_140191960(longlong param_1,uint param_2,uint param_3,undefined8 param_4,undefined4 param_5) + +{ + int *piVar1; + uint uVar2; + undefined4 uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined2 uVar6; + undefined8 *puVar7; + char cVar8; + int iVar9; + undefined4 uVar10; + undefined4 uVar11; + uint *puVar12; + longlong *plVar13; + longlong *plVar14; + longlong *plVar15; + void *pvVar16; + undefined4 *puVar17; + undefined1 *puVar18; + undefined8 uVar19; + double dVar20; + longlong *plVar21; + undefined8 *puVar22; + undefined8 *puVar23; + longlong lVar24; + undefined ***pppuVar25; + undefined ***pppuVar26; + undefined *puVar27; + undefined *puVar28; + longlong *plVar29; + uint uVar30; + double dVar31; + undefined1 auStack_708 [32]; + uint *local_6e8; + undefined8 local_6e0; + undefined4 *local_6d8; + undefined ***local_6d0; + undefined ***local_6c8; + longlong *local_6c0; + undefined4 *local_6b8; + longlong *local_6b0; + undefined2 *local_6a8; + uint local_698; + char local_694; + char local_693; + undefined4 local_690; + uint local_68c; + longlong *local_688; + longlong *local_680; + uint local_678 [2]; + undefined4 local_670 [2]; + longlong local_668; + undefined8 *local_660; + undefined8 *local_658; + undefined ***local_650; + undefined8 local_648; + longlong *local_640; + undefined4 local_638 [2]; + longlong *local_630; + undefined4 local_628 [2]; + longlong *local_620; + undefined4 local_618; + undefined4 local_614; + longlong *local_610; + undefined ***local_608; + undefined *local_5f8; + undefined *local_5f0; + uint local_5e8 [2]; + longlong local_5e0; + longlong local_5d8; + uint local_5d0 [2]; + undefined *local_5c8; + undefined4 *local_5c0; + longlong local_5b8; + longlong *local_5b0; + undefined **local_5a8; + undefined8 local_5a0; + longlong *local_598; + undefined8 local_590; + undefined4 local_588; + undefined4 local_584; + undefined **local_580; + undefined8 local_578; + longlong *local_570; + undefined8 local_568; + undefined4 local_560; + undefined4 local_55c; + undefined **local_558; + undefined8 local_550; + longlong *local_548; + undefined8 local_540; + undefined4 local_538; + undefined4 local_534; + undefined **local_530; + undefined8 local_528; + longlong *local_520; + undefined8 local_518; + undefined4 local_510; + undefined4 local_50c; + double local_508; + undefined1 local_500; + longlong *local_4f8; + longlong *local_4f0; + double local_4e8; + undefined8 local_4e0; + undefined **local_4d8; + undefined8 local_4d0; + undefined8 local_4c8; + undefined8 local_4c0; + undefined8 local_4b8; + undefined **local_4b0; + undefined8 local_4a8; + undefined8 local_4a0; + undefined8 local_498; + undefined8 local_490; + undefined **local_488; + undefined8 local_480; + undefined8 local_478; + undefined8 local_470; + undefined8 local_468; + undefined **local_460; + undefined8 local_458; + undefined8 local_450; + undefined8 local_448; + undefined8 local_440; + undefined **local_438; + undefined8 local_430; + undefined8 local_428; + undefined8 local_420; + undefined8 local_418; + undefined **local_410; + undefined8 local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined8 local_3e8; + undefined1 local_3e0; + undefined8 local_3d8; + undefined1 local_3d0; + undefined4 local_3b8; + undefined **local_3b0; + undefined4 local_3a8; + undefined2 local_3a4; + undefined **local_3a0; + undefined4 local_398; + undefined2 local_394; + undefined1 local_390; + undefined4 local_388; + undefined **local_380; + undefined4 local_378; + undefined2 local_374; + undefined **local_370; + undefined4 local_368; + undefined2 local_364; + undefined1 local_360; + undefined4 local_358; + undefined **local_350; + undefined4 local_348; + undefined2 local_344; + undefined **local_340; + undefined4 local_338; + undefined2 local_334; + undefined1 local_330; + undefined8 local_320; + undefined1 local_318 [16]; + undefined1 local_308 [288]; + undefined4 local_1e8; + undefined4 local_1e4; + undefined4 local_1e0; + undefined4 local_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + undefined4 local_1d0; + undefined4 local_1cc; + undefined4 local_1c8; + undefined4 local_1c4; + undefined4 local_1c0; + undefined4 local_1bc; + undefined4 local_1b8; + undefined4 local_1b4; + undefined4 local_1b0; + undefined4 local_1ac; + undefined4 local_1a8; + uint local_1a4; + undefined4 local_1a0; + double local_198; + uint local_190; + undefined4 local_18c; + undefined4 local_188; + double local_180; + undefined1 local_178 [288]; + ulonglong local_58; + + local_320 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_708; + plVar29 = (longlong *)0x0; + local_698 = 0; + local_68c = param_2; + local_678[0] = param_3; + local_668 = param_1; + local_648 = param_4; + local_5b8 = param_1; + local_4e0 = param_4; + FUN_14018bc80(); + if ((local_688 == (longlong *)0x0) || (*local_688 == 0)) { + if ((local_688 != (longlong *)0x0) && (local_688[1] = local_688[1] + -1, local_688[1] == 0)) { + lVar24 = *local_688; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(local_688); + } +LAB_14019362b: + FUN_14019a9e0(param_4); + return 0; + } + local_670[0] = param_5; + uVar30 = *(uint *)(*local_688 + 0x30); + uVar5 = (ulonglong)local_68c % (ulonglong)uVar30; + lVar24 = *(longlong *)(*local_688 + 0x10); + if (lVar24 != 0) { + for (puVar12 = *(uint **)(lVar24 + uVar5 * 8); + (puVar12 != (uint *)0x0 && ((uint)uVar5 == puVar12[10] % uVar30)); + puVar12 = *(uint **)(puVar12 + 6)) { + if (*puVar12 == local_68c) { + FUN_140190640(param_1,local_678[0],(ulonglong)local_68c,0x11); + if ((local_688 != (longlong *)0x0) && (local_688[1] = local_688[1] + -1, local_688[1] == 0)) + { + lVar24 = *local_688; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(local_688); + } + FUN_14019a9e0(param_4); + return 1; + } + } + } + if ((*(char *)(param_1 + 0x24c) == '\0') || (local_68c != 1)) { + plVar21 = local_688; + lVar24 = FUN_1401763d0(param_1,local_68c); + if ((lVar24 == 0) || + ((puVar23 = (undefined8 *)(lVar24 + 0x40), local_658 = puVar23, puVar23 == (undefined8 *)0x0 + || (cVar8 = FUN_140178330(param_1), cVar8 != '\0')))) { + plVar21[1] = plVar21[1] + -1; + if (local_688[1] == 0) { + lVar24 = *local_688; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(local_688); + } + goto LAB_14019362b; + } + } + else { + puVar23 = (undefined8 *)(param_1 + 0xb8); + local_658 = puVar23; + } + dVar31 = (double)FUN_1401a1eb0(param_1 + 0x760); + uVar30 = local_68c; + local_693 = '\0'; + plVar21 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar21 = (longlong *)*local_688; + } + plVar13 = plVar21 + 1; + uVar2 = *(uint *)(plVar21 + 6); + uVar5 = (ulonglong)local_68c % (ulonglong)uVar2; + lVar24 = plVar21[2]; + local_508 = dVar31; + local_4e8 = dVar31; + if (lVar24 != 0) { + for (puVar12 = *(uint **)(lVar24 + uVar5 * 8); + (puVar12 != (uint *)0x0 && ((uint)uVar5 == puVar12[10] % uVar2)); + puVar12 = *(uint **)(puVar12 + 6)) { + if (*puVar12 == local_68c) goto LAB_140191c43; + } + if (lVar24 != 0) { + for (puVar12 = *(uint **)(lVar24 + uVar5 * 8); + (puVar12 != (uint *)0x0 && ((uint)uVar5 == puVar12[10] % uVar2)); + puVar12 = *(uint **)(puVar12 + 6)) { + if (*puVar12 == local_68c) goto LAB_140191c2b; + } + } + } + if ((lVar24 == 0) && (cVar8 = FUN_1401b5a10(plVar13,(ulonglong)uVar2,1), cVar8 == '\0')) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + FUN_1401b5720(plVar13); + puVar12 = (uint *)FUN_140175bf0(plVar13,&local_68c,uVar5,uVar30); + FUN_1401b5720(plVar13); +LAB_140191c2b: + *(double *)(puVar12 + 2) = local_508; + *(undefined8 **)(puVar12 + 4) = puVar23; +LAB_140191c43: + local_630 = (longlong *)0x0; + plVar21 = plVar29; + if (local_688 != (longlong *)0x0) { + local_688[1] = local_688[1] + 1; + local_630 = local_688; + plVar21 = (longlong *)(ulonglong)local_698; + } + uVar30 = *(uint *)(puVar23 + 6); + uVar5 = (ulonglong)local_678[0] % (ulonglong)uVar30; + lVar24 = puVar23[2]; + if (lVar24 != 0) { + for (puVar12 = *(uint **)(lVar24 + uVar5 * 8); + (puVar12 != (uint *)0x0 && ((uint)uVar5 == puVar12[8] % uVar30)); + puVar12 = *(uint **)(puVar12 + 4)) { + if (*puVar12 == local_678[0]) goto LAB_140191dc4; + } + if (lVar24 != 0) { + for (puVar12 = *(uint **)(lVar24 + uVar5 * 8); + (puVar12 != (uint *)0x0 && ((uint)uVar5 == puVar12[8] % uVar30)); + puVar12 = *(uint **)(puVar12 + 4)) { + if (*puVar12 == local_678[0]) goto LAB_140191d3e; + } + if (lVar24 != 0) goto LAB_140191d05; + } + } + cVar8 = FUN_1401b5a10(puVar23 + 1,(ulonglong)uVar30,1); + if (cVar8 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_140191d05: + FUN_1401720a0(puVar23 + 1); + puVar12 = (uint *)FUN_14018e5c0(puVar23 + 1,local_678,uVar5,local_678[0]); + FUN_1401720a0(puVar23 + 1); +LAB_140191d3e: + if (local_630 != *(longlong **)(puVar12 + 2)) { + if (local_630 != (longlong *)0x0) { + local_630[1] = local_630[1] + 1; + plVar21 = (longlong *)(ulonglong)local_698; + } + plVar13 = plVar29; + if (*(longlong *)(puVar12 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar12 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar12 + 2) + 8) + -1; + plVar21 = (longlong *)(ulonglong)local_698; + if (*(longlong *)(*(longlong *)(puVar12 + 2) + 8) == 0) { + plVar13 = *(longlong **)(puVar12 + 2); + } + } + *(longlong **)(puVar12 + 2) = local_630; + if (plVar13 != (longlong *)0x0) { + lVar24 = *plVar13; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(plVar13); + } + } +LAB_140191dc4: + plVar13 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar13 = (longlong *)*local_688; + } + local_5b0 = plVar13 + 1; + local_4f8 = plVar29; + local_4f0 = local_5b0; + if (plVar13[5] != 0) { + local_4f8 = (longlong *)plVar13[3]; + } + do { + plVar13 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar13 = (longlong *)*local_688; + } + local_620 = local_4f8; + if ((local_4f8 == (longlong *)0x0) && (local_5b0 == plVar13 + 1)) { + if (local_688 != (longlong *)0x0) { + plVar29 = (longlong *)*local_688; + } + FUN_140180e50(param_1,plVar29); + if (local_693 == '\0') { + FUN_140190640(param_1,local_678[0],1); + } + plVar29 = local_630; + if (local_630 != (longlong *)0x0) { + plVar21 = local_630 + 1; + *plVar21 = *plVar21 + -1; + if (*plVar21 == 0) { + lVar24 = *local_630; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(plVar29); + } + } + if ((local_688 != (longlong *)0x0) && (local_688[1] = local_688[1] + -1, local_688[1] == 0)) { + lVar24 = *local_688; + if (lVar24 != 0) { + FUN_140178e60(lVar24); + FUN_14016d970(lVar24); + } + FUN_14016d970(local_688); + } + FUN_14019a9e0(local_648); + return 1; + } + if (local_4f8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + puVar23 = (undefined8 *)local_4f8[2]; + local_660 = puVar23; + if (puVar23 != (undefined8 *)(param_1 + 0xb8)) { + local_190 = local_68c; + local_18c = (**(code **)*puVar23)(puVar23); + local_188 = local_670[0]; + plVar13 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar13 = (longlong *)*local_688; + } + local_180 = dVar31; + FUN_140173e70(plVar13 + 0x19,(int)plVar13[0x1c],&local_190,1); + local_693 = '\x01'; + } + if ((local_658 != (undefined8 *)(param_1 + 0xb8)) && (local_658 != puVar23)) { + local_1a8 = (**(code **)*puVar23)(puVar23); + local_1a4 = local_68c; + local_1a0 = local_670[0]; + plVar13 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar13 = (longlong *)*local_688; + } + local_198 = dVar31; + FUN_140173e70(plVar13 + 0x19,(int)plVar13[0x1c],&local_1a8,1); + local_693 = '\x01'; + } + local_694 = '\0'; + local_690._0_2_ = 0; + local_680 = (longlong *)0x0; + iVar9 = (**(code **)*puVar23)(puVar23); + plVar13 = plVar29; + cVar8 = '\0'; + if ((iVar9 != 1) && (iVar9 = (**(code **)*local_658)(), puVar7 = local_658, iVar9 != 1)) { + pppuVar26 = (undefined ***)(local_658 + -8); + lVar24 = local_668 + 0x2d8; + local_650 = (undefined ***)(puVar23 + -8); + local_608 = pppuVar26; + plVar14 = (longlong *) + FUN_140184970(lVar24,&local_5e0,*(undefined4 *)(puVar23 + 0xd7), + *(undefined4 *)(local_658 + 0xd7)); + if (*plVar14 != 0) { + *(longlong *)(*plVar14 + 8) = *(longlong *)(*plVar14 + 8) + 1; + plVar13 = (longlong *)*plVar14; + plVar21 = (longlong *)(ulonglong)local_698; + local_680 = plVar13; + } + if (local_5e0 != 0) { + *(longlong *)(local_5e0 + 8) = *(longlong *)(local_5e0 + 8) + -1; + if (*(longlong *)(local_5e0 + 8) == 0) { + FUN_140175a00(local_5e0); + } + plVar21 = (longlong *)(ulonglong)local_698; + plVar13 = local_680; + } + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_6e8 = (uint *)CONCAT71(local_6e8._1_7_,1); + plVar15 = (longlong *) + FUN_140189ab0(lVar24,&local_5d8,*(undefined4 *)(puVar23 + 0xd7), + *(undefined4 *)(puVar7 + 0xd7)); + plVar14 = (longlong *)*plVar15; + if (plVar14 != plVar13) { + if (plVar14 != (longlong *)0x0) { + *(longlong *)(*plVar15 + 8) = plVar14[1] + 1; + plVar21 = (longlong *)(ulonglong)local_698; + plVar13 = local_680; + } + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar13 = plVar13 + 1; + *plVar13 = *plVar13 + -1; + if (*plVar13 == 0) { + plVar14 = local_680; + } + plVar21 = (longlong *)(ulonglong)local_698; + } + plVar13 = (longlong *)*plVar15; + local_680 = plVar13; + if (plVar14 != (longlong *)0x0) { + FUN_140175a00(); + } + } + if (local_5d8 != 0) { + *(longlong *)(local_5d8 + 8) = *(longlong *)(local_5d8 + 8) + -1; + if (*(longlong *)(local_5d8 + 8) == 0) { + FUN_140175a00(local_5d8); + } + plVar21 = (longlong *)(ulonglong)local_698; + plVar13 = local_680; + } + if (((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) || + (DAT_140344d10 < dVar31 - *(double *)(*plVar13 + 400))) { + pvVar16 = operator_new(0x1b0); + if ((pvVar16 == (void *)0x0) || + (lVar24 = FUN_140174820(pvVar16,local_668, + *(int *)(puVar23 + 0xd7) == *(int *)(puVar7 + 0xd7)), + lVar24 == 0)) { + local_610 = (longlong *)0x0; + } + else { + local_610 = (longlong *)FUN_14016d940(0x10); + local_610[1] = 1; + *local_610 = lVar24; + } + plVar14 = local_610; + if (local_610 != plVar13) { + if (local_610 != (longlong *)0x0) { + local_610[1] = local_610[1] + 1; + plVar21 = (longlong *)(ulonglong)local_698; + plVar13 = local_680; + } + plVar15 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar13 = plVar13 + 1; + *plVar13 = *plVar13 + -1; + if (*plVar13 == 0) { + plVar15 = local_680; + } + plVar21 = (longlong *)(ulonglong)local_698; + } + plVar13 = plVar14; + local_680 = local_610; + if (plVar15 != (longlong *)0x0) { + FUN_140175a00(); + } + } + if (plVar14 != (longlong *)0x0) { + plVar14 = plVar14 + 1; + *plVar14 = *plVar14 + -1; + if (*plVar14 == 0) { + FUN_140175a00(local_610); + } + plVar21 = (longlong *)(ulonglong)local_698; + plVar13 = local_680; + } + lVar24 = local_668; + uVar6 = DAT_140344454; + uVar11 = DAT_140344450; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + if ((char)plVar14[1] != '\x01') { + *(undefined4 *)(plVar14 + 2) = 0; + *(undefined4 *)(plVar14 + 4) = uVar11; + *(undefined2 *)((longlong)plVar14 + 0x24) = uVar6; + *(undefined4 *)(plVar14 + 6) = uVar11; + *(undefined2 *)((longlong)plVar14 + 0x34) = uVar6; + *(undefined1 *)(plVar14 + 7) = 0; + uVar6 = DAT_140344454; + uVar11 = DAT_140344450; + local_350 = Proud::AddrPort::vftable; + local_340 = Proud::AddrPort::vftable; + local_358 = 0; + local_330 = 0; + local_348 = DAT_140344450; + local_344 = DAT_140344454; + local_338 = DAT_140344450; + local_334 = DAT_140344454; + *(undefined4 *)(plVar14 + 8) = 0; + *(undefined4 *)(plVar14 + 10) = uVar11; + *(undefined2 *)((longlong)plVar14 + 0x54) = uVar6; + *(undefined4 *)(plVar14 + 0xc) = uVar11; + *(undefined2 *)((longlong)plVar14 + 100) = uVar6; + *(undefined1 *)(plVar14 + 0xd) = 0; + *(undefined1 *)(plVar14 + 1) = 1; + } + if (*(char *)(local_668 + 0x24d) == '\0') { + local_4a8 = 0; + local_4a0 = 0; + local_498 = 0; + local_490 = 0; + local_4b0 = Proud::ByteArray::vftable; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + FUN_1401760e0(plVar14 + 0x24,&local_4b0); + FUN_14019a9e0(&local_4b0); + local_480 = 0; + local_478 = 0; + local_470 = 0; + local_468 = 0; + local_488 = Proud::ByteArray::vftable; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + FUN_1401760e0(plVar14 + 0x29,&local_488); + FUN_14019a9e0(&local_488); + } + else { + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + FUN_1401c14a0(plVar14 + 0x24,*(undefined4 *)(local_668 + 0x244)); + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + FUN_1401c14a0(plVar14 + 0x29,*(undefined4 *)(lVar24 + 0x248)); + } + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + uVar11 = FUN_1401c2aa0(lVar24 + 0xcd0); + *(undefined4 *)(plVar14 + 0x2e) = uVar11; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + puVar17 = (undefined4 *)FUN_1401bbd80(lVar24 + 0xcd0,local_178); + *(undefined4 *)((longlong)plVar14 + 0x174) = *puVar17; + *(undefined4 *)(plVar14 + 0x2f) = puVar17[1]; + *(undefined4 *)((longlong)plVar14 + 0x17c) = puVar17[2]; + *(undefined4 *)(plVar14 + 0x30) = puVar17[3]; + puVar22 = local_660; + } + else { + local_694 = '\x01'; + puVar22 = puVar23; + } + cVar8 = local_694; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + *(undefined4 *)((longlong)plVar14 + 0x114) = 1; + local_640 = (longlong *)0x0; + if (plVar13 != (longlong *)0x0) { + plVar13[1] = plVar13[1] + 1; + local_640 = local_680; + plVar21 = (longlong *)(ulonglong)local_698; + } + plVar13 = local_640; + FUN_14018b400(local_668 + 0x2d8,puVar23 + -8,pppuVar26,&local_640); + uVar6 = DAT_140344454; + uVar11 = DAT_140344450; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + uVar10 = *(undefined4 *)(puVar7 + 0xd7); + uVar3 = *(undefined4 *)(puVar23 + 0xd7); + local_380 = Proud::AddrPort::vftable; + local_370 = Proud::AddrPort::vftable; + local_388 = 0; + local_360 = 0; + local_378 = DAT_140344450; + local_374 = DAT_140344454; + local_368 = DAT_140344450; + local_364 = DAT_140344454; + *(undefined4 *)(plVar14 + 4) = DAT_140344450; + *(undefined2 *)((longlong)plVar14 + 0x24) = uVar6; + *(undefined4 *)(plVar14 + 6) = uVar11; + *(undefined2 *)((longlong)plVar14 + 0x34) = uVar6; + *(undefined1 *)(plVar14 + 7) = 0; + *(undefined1 *)(plVar14 + 7) = 0; + *(undefined4 *)(plVar14 + 2) = uVar3; + uVar6 = DAT_140344454; + uVar11 = DAT_140344450; + local_3b0 = Proud::AddrPort::vftable; + local_3a0 = Proud::AddrPort::vftable; + local_3b8 = 0; + local_390 = 0; + local_3a8 = DAT_140344450; + local_3a4 = DAT_140344454; + local_398 = DAT_140344450; + local_394 = DAT_140344454; + *(undefined4 *)(plVar14 + 10) = DAT_140344450; + *(undefined2 *)((longlong)plVar14 + 0x54) = uVar6; + *(undefined4 *)(plVar14 + 0xc) = uVar11; + *(undefined2 *)((longlong)plVar14 + 100) = uVar6; + *(undefined1 *)(plVar14 + 0xd) = 0; + *(undefined1 *)(plVar14 + 0xd) = 0; + *(undefined4 *)(plVar14 + 8) = uVar10; + *(undefined1 *)(plVar14 + 0x34) = 1; + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + uVar5 = ((ulonglong)plVar14 & 0xffffffff) % (ulonglong)*(uint *)(puVar23 + 0xd1); + if (puVar23[0xcd] != 0) { + for (puVar4 = *(undefined8 **)(puVar23[0xcd] + uVar5 * 8); + (puVar4 != (undefined8 *)0x0 && + ((uint)uVar5 == *(uint *)(puVar4 + 4) % *(uint *)(puVar23 + 0xd1))); + puVar4 = (undefined8 *)puVar4[2]) { + plVar14 = plVar29; + if ((undefined8 *)*puVar4 != (undefined8 *)0x0) { + plVar14 = *(longlong **)*puVar4; + } + plVar15 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar15 = (longlong *)*plVar13; + } + if (plVar14 == plVar15) goto LAB_1401927c2; + } + } + puVar18 = (undefined1 *)FUN_140189ce0(puVar23 + 0xcc); + *puVar18 = 0; +LAB_1401927c2: + plVar14 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar13; + } + uVar5 = ((ulonglong)plVar14 & 0xffffffff) % (ulonglong)*(uint *)(puVar7 + 0xd1); + if (puVar7[0xcd] != 0) { + for (puVar23 = *(undefined8 **)(puVar7[0xcd] + uVar5 * 8); + (puVar23 != (undefined8 *)0x0 && + ((uint)uVar5 == *(uint *)(puVar23 + 4) % *(uint *)(puVar7 + 0xd1))); + puVar23 = (undefined8 *)puVar23[2]) { + plVar14 = plVar29; + if ((undefined8 *)*puVar23 != (undefined8 *)0x0) { + plVar14 = *(longlong **)*puVar23; + } + plVar15 = plVar29; + if (plVar13 != (longlong *)0x0) { + plVar15 = (longlong *)*plVar13; + } + if (plVar14 == plVar15) goto LAB_140192842; + } + } + puVar18 = (undefined1 *)FUN_140189ce0(puVar7 + 0xcc,&local_680); + *puVar18 = 0; +LAB_140192842: + param_1 = local_668; + puVar23 = puVar22; + if (*(longlong *)(local_668 + 0x17f0) != 0) { + FUN_14016d8c0(); + local_5f8 = PTR_DAT_1403440a0; + uVar11 = (**(code **)*local_658)(); + uVar10 = (**(code **)*puVar22)(puVar22); + FUN_14004c020(&local_5f8,&DAT_14027d2e0,uVar10,uVar11); + puVar28 = local_5f8; + puVar27 = local_5f8; + if (local_5f8 == (undefined *)0x0) { + puVar27 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(param_1 + 0x17f0),1,puVar27); + if (((puVar28 != (undefined *)0x0) && (puVar28 != PTR_DAT_1403440a0)) && + (puVar28 + -8 != (undefined *)0x0)) { + uVar19 = FUN_14016d8c0(); + local_3e8 = uVar19; + FUN_14016db50(uVar19); + local_3e0 = 1; + piVar1 = (int *)(puVar28 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar28 + -8); + } + FUN_14016dbe0(uVar19); + local_3e0 = 0; + puVar23 = local_660; + } + local_5f8 = PTR_DAT_1403440a0; + cVar8 = local_694; + } + } + else { + piVar1 = (int *)(*plVar13 + 0x114); + *piVar1 = *piVar1 + 1; + param_1 = local_668; + cVar8 = local_694; + } + } + if (puVar23 != (undefined8 *)(param_1 + 0xb8)) { + if (((cVar8 != '\0') && (plVar13 != (longlong *)0x0)) && (*plVar13 != 0)) { + lVar24 = *plVar13; + uVar11 = (**(code **)*puVar23)(puVar23); + lVar24 = FUN_140171980(lVar24,local_318,uVar11); + local_690._0_2_ = *(undefined2 *)(lVar24 + 0xc); + } + if (*(char *)(param_1 + 0x24d) == '\0') { + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_1c8 = 0; + local_1c4 = 0; + local_1c0 = 0; + local_1bc = 0; + local_650 = (undefined ***)&local_1c8; + } + else { + local_650 = (undefined ***)(*plVar13 + 0x174); + } + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_618 = 0; + } + else { + local_618 = *(undefined4 *)(*plVar13 + 0x170); + } + plVar14 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar14 = (longlong *)*local_688; + } + lVar24 = *(longlong *)(param_1 + 0x4a8); + uVar11 = (**(code **)*local_660)(); + local_6b8 = &local_690; + local_6c8 = local_650; + local_6d0 = (undefined ***)&local_618; + local_6d8 = local_670; + local_6e0 = local_648; + local_6e8 = &local_68c; + local_6c0 = plVar14 + 0x1e; + (**(code **)(lVar24 + 0x40))((longlong *)(param_1 + 0x4a8),uVar11,&DAT_14034c4b0,plVar14); + puVar23 = local_660; + param_1 = local_668; + } + else { + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_1d8 = 0; + local_1d4 = 0; + local_1d0 = 0; + local_1cc = 0; + local_5c0 = &local_1d8; + } + else { + local_5c0 = (undefined4 *)(*plVar13 + 0x174); + } + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_638[0] = 0; + } + else { + local_638[0] = *(undefined4 *)(*plVar13 + 0x170); + } + if ((plVar13 == (longlong *)0x0) || (lVar24 = *plVar13, lVar24 == 0)) { + local_408 = 0; + local_400 = 0; + local_3f8 = 0; + local_3f0 = 0; + local_410 = Proud::ByteArray::vftable; + local_608 = &local_410; + uVar30 = (uint)plVar21 | 2; + } + else { + local_530 = Proud::CFastArray::vftable; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_528 = *(undefined8 *)(lVar24 + 0x150); + local_50c = *(undefined4 *)(lVar24 + 0x16c); + local_520 = (longlong *)0x0; + local_518 = 0; + local_510 = 0; + iVar9 = *(int *)(lVar24 + 0x160); + if (iVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_530,iVar9); + plVar14 = plVar29; + if (*(int *)(lVar24 + 0x160) != 0) { + plVar14 = *(longlong **)(lVar24 + 0x158); + } + plVar15 = local_520; + if ((int)local_518 == 0) { + plVar15 = plVar29; + } + FUN_14004f1a0(plVar15,plVar14,(longlong)iVar9); + local_530 = Proud::ByteArray::vftable; + local_608 = &local_530; + uVar30 = (uint)plVar21 | 1; + } + if ((plVar13 == (longlong *)0x0) || (lVar24 = *plVar13, lVar24 == 0)) { + local_458 = 0; + local_450 = 0; + local_448 = 0; + local_440 = 0; + local_460 = Proud::ByteArray::vftable; + local_650 = &local_460; + uVar30 = uVar30 | 8; + } + else { + local_580 = Proud::CFastArray::vftable; + local_698 = uVar30; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_578 = *(undefined8 *)(lVar24 + 0x128); + local_55c = *(undefined4 *)(lVar24 + 0x144); + local_570 = (longlong *)0x0; + local_568 = 0; + local_560 = 0; + iVar9 = *(int *)(lVar24 + 0x138); + if (iVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_580,iVar9); + plVar21 = plVar29; + if (*(int *)(lVar24 + 0x138) != 0) { + plVar21 = *(longlong **)(lVar24 + 0x130); + } + plVar14 = local_570; + if ((int)local_568 == 0) { + plVar14 = plVar29; + } + FUN_14004f1a0(plVar14,plVar21,(longlong)iVar9); + local_580 = Proud::ByteArray::vftable; + local_650 = &local_580; + uVar30 = uVar30 | 4; + } + plVar21 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar21 = (longlong *)*local_688; + } + lVar24 = *(longlong *)(param_1 + 0x4a8); + local_698 = uVar30; + uVar11 = (**(code **)*local_660)(); + local_6a8 = (undefined2 *)&local_690; + local_6b8 = local_5c0; + local_6c0 = (longlong *)local_638; + local_6c8 = local_608; + local_6d0 = local_650; + local_6d8 = local_670; + local_6e0 = local_648; + local_6e8 = &local_68c; + local_6b0 = plVar21 + 0x1e; + (**(code **)(lVar24 + 0x30))((longlong *)(param_1 + 0x4a8),uVar11,&DAT_14034c570,plVar21); + if ((uVar30 & 8) != 0) { + uVar30 = uVar30 & 0xfffffff7; + local_698 = uVar30; + FUN_14019a9e0(&local_460); + } + if ((uVar30 & 4) != 0) { + uVar30 = uVar30 & 0xfffffffb; + local_698 = uVar30; + FUN_14019a9e0(&local_580); + } + if ((uVar30 & 2) != 0) { + uVar30 = uVar30 & 0xfffffffd; + local_698 = uVar30; + FUN_14019a9e0(&local_410); + } + plVar21 = (longlong *)(ulonglong)uVar30; + puVar23 = local_660; + param_1 = local_668; + if ((uVar30 & 1) != 0) { + local_698 = uVar30 & 0xfffffffe; + plVar21 = (longlong *)(ulonglong)local_698; + FUN_14019a9e0(&local_530); + puVar23 = local_660; + param_1 = local_668; + } + } + } + if ((puVar23 != local_658) && (local_68c != 1)) { + if ((local_694 != '\0') && ((plVar13 != (longlong *)0x0 && (*plVar13 != 0)))) { + lVar24 = FUN_140171980(*plVar13,local_308); + local_690._0_2_ = *(undefined2 *)(lVar24 + 0xc); + } + if (*(char *)(param_1 + 0x24d) == '\0') { + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_1e8 = 0; + local_1e4 = 0; + local_1e0 = 0; + local_1dc = 0; + pppuVar26 = (undefined ***)&local_1e8; + } + else { + pppuVar26 = (undefined ***)(*plVar13 + 0x174); + } + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_628[0] = 0; + } + else { + local_628[0] = *(undefined4 *)(*plVar13 + 0x170); + } + local_5e8[0] = (**(code **)*puVar23)(puVar23); + plVar14 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar14 = (longlong *)*local_688; + } + local_6c0 = plVar14 + 0x1e; + local_6b8 = &local_690; + local_6d0 = (undefined ***)local_628; + local_6d8 = local_670; + local_6e0 = local_648; + local_6e8 = local_5e8; + local_6c8 = pppuVar26; + (**(code **)(*(longlong *)(param_1 + 0x4a8) + 0x40)) + ((longlong *)(param_1 + 0x4a8),local_68c,&DAT_14034c4b0,plVar14); + } + else { + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_1b8 = 0; + local_1b4 = 0; + local_1b0 = 0; + local_1ac = 0; + puVar17 = &local_1b8; + } + else { + puVar17 = (undefined4 *)(*plVar13 + 0x174); + } + if ((plVar13 == (longlong *)0x0) || (*plVar13 == 0)) { + local_614 = 0; + } + else { + local_614 = *(undefined4 *)(*plVar13 + 0x170); + } + if ((plVar13 == (longlong *)0x0) || (lVar24 = *plVar13, lVar24 == 0)) { + local_4d0 = 0; + local_4c8 = 0; + local_4c0 = 0; + local_4b8 = 0; + local_4d8 = Proud::ByteArray::vftable; + pppuVar26 = &local_4d8; + uVar30 = (uint)plVar21 | 0x20; + } + else { + local_558 = Proud::CFastArray::vftable; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_550 = *(undefined8 *)(lVar24 + 0x150); + local_534 = *(undefined4 *)(lVar24 + 0x16c); + local_548 = (longlong *)0x0; + local_540 = 0; + local_538 = 0; + iVar9 = *(int *)(lVar24 + 0x160); + if (iVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_558,iVar9); + plVar14 = plVar29; + if (*(int *)(lVar24 + 0x160) != 0) { + plVar14 = *(longlong **)(lVar24 + 0x158); + } + plVar15 = local_548; + if ((int)local_540 == 0) { + plVar15 = plVar29; + } + FUN_14004f1a0(plVar15,plVar14,(longlong)iVar9); + local_558 = Proud::ByteArray::vftable; + pppuVar26 = &local_558; + uVar30 = (uint)plVar21 | 0x10; + } + if ((plVar13 == (longlong *)0x0) || (lVar24 = *plVar13, lVar24 == 0)) { + local_430 = 0; + local_428 = 0; + local_420 = 0; + local_418 = 0; + local_438 = Proud::ByteArray::vftable; + pppuVar25 = &local_438; + uVar30 = uVar30 | 0x80; + } + else { + local_5a8 = Proud::CFastArray::vftable; + local_698 = uVar30; + if (DAT_140344e08 != 5) { + FUN_14019a8d0(); + } + local_5a0 = *(undefined8 *)(lVar24 + 0x128); + local_584 = *(undefined4 *)(lVar24 + 0x144); + local_598 = (longlong *)0x0; + local_590 = 0; + local_588 = 0; + iVar9 = *(int *)(lVar24 + 0x138); + if (iVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_5a8,iVar9); + plVar21 = plVar29; + if (*(int *)(lVar24 + 0x138) != 0) { + plVar21 = *(longlong **)(lVar24 + 0x130); + } + plVar14 = local_598; + if ((int)local_590 == 0) { + plVar14 = plVar29; + } + FUN_14004f1a0(plVar14,plVar21,(longlong)iVar9); + local_5a8 = Proud::ByteArray::vftable; + pppuVar25 = &local_5a8; + uVar30 = uVar30 | 0x40; + } + local_698 = uVar30; + local_5d0[0] = (**(code **)*local_660)(); + plVar21 = plVar29; + if (local_688 != (longlong *)0x0) { + plVar21 = (longlong *)*local_688; + } + local_6b0 = plVar21 + 0x1e; + local_6a8 = (undefined2 *)&local_690; + local_6c0 = (longlong *)&local_614; + local_6d8 = local_670; + local_6e0 = local_648; + local_6e8 = local_5d0; + local_6d0 = pppuVar25; + local_6c8 = pppuVar26; + local_6b8 = puVar17; + (**(code **)(*(longlong *)(local_668 + 0x4a8) + 0x30)) + ((longlong *)(local_668 + 0x4a8),local_68c,&DAT_14034c570,plVar21); + if ((char)uVar30 < '\0') { + uVar30 = uVar30 & 0xffffff7f; + local_698 = uVar30; + FUN_14019a9e0(&local_438); + } + if ((uVar30 & 0x40) != 0) { + uVar30 = uVar30 & 0xffffffbf; + local_698 = uVar30; + FUN_14019a9e0(&local_5a8); + } + if ((uVar30 & 0x20) != 0) { + uVar30 = uVar30 & 0xffffffdf; + local_698 = uVar30; + FUN_14019a9e0(&local_4d8); + } + if ((uVar30 & 0x10) != 0) { + uVar30 = uVar30 & 0xffffffef; + local_698 = uVar30; + FUN_14019a9e0(&local_558); + } + plVar21 = (longlong *)(ulonglong)uVar30; + param_1 = local_668; + } + } + if (((*(longlong *)(param_1 + 0x17f0) != 0) && (plVar13 != (longlong *)0x0)) && (*plVar13 != 0)) + { + FUN_14016d8c0(); + local_5f0 = PTR_DAT_1403440a0; + plVar14 = (longlong *)FUN_140199cd0(*plVar13 + 0x174,&local_5c8); + puVar28 = (undefined *)*plVar14; + if ((undefined *)*plVar14 == (undefined *)0x0) { + puVar28 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_5f0,&DAT_14027d2a8,puVar28); + puVar28 = local_5c8; + if (((local_5c8 != (undefined *)0x0) && (local_5c8 != PTR_DAT_1403440a0)) && + (puVar27 = local_5c8 + -8, puVar27 != (undefined *)0x0)) { + uVar19 = FUN_14016d8c0(); + local_3d8 = uVar19; + FUN_14016db50(uVar19); + local_3d0 = 1; + piVar1 = (int *)(puVar28 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar27); + } + FUN_14016dbe0(uVar19); + local_3d0 = 0; + } + puVar28 = local_5f0; + puVar27 = local_5f0; + if (local_5f0 == (undefined *)0x0) { + puVar27 = PTR_DAT_1403440a0; + } + local_5c8 = PTR_DAT_1403440a0; + FUN_1401adb30(*(undefined8 *)(param_1 + 0x17f0),1,puVar27); + if (((puVar28 != (undefined *)0x0) && (puVar28 != PTR_DAT_1403440a0)) && + (puVar28 + -8 != (undefined *)0x0)) { + dVar20 = (double)FUN_14016d8c0(); + local_508 = dVar20; + FUN_14016db50(dVar20); + local_500 = 1; + piVar1 = (int *)(puVar28 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar28 + -8); + } + FUN_14016dbe0(dVar20); + local_500 = 0; + } + local_5f0 = PTR_DAT_1403440a0; + } + if (plVar13 != (longlong *)0x0) { + plVar13 = plVar13 + 1; + *plVar13 = *plVar13 + -1; + if (*plVar13 == 0) { + FUN_140175a00(local_680); + } + plVar21 = (longlong *)(ulonglong)local_698; + } + local_4f8 = plVar29; + if (local_620 != (longlong *)0x0) { + local_4f8 = (longlong *)local_620[3]; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140193660.c b/decomp/DBCServer_Release_x64/full/functions/0x140193660.c new file mode 100644 index 00000000..b99bd5e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140193660.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140193660 FUN_140193660 + * Pseudocode, not original source. */ + +undefined1 FUN_140193660(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined1 uVar3; + undefined8 uVar4; + undefined **local_40 [5]; + + plVar1 = (longlong *)(param_1 + -0xa8); + uVar4 = (**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::JoinP2PGroup"); + } + *(int *)(param_1 + 0x16f0) = *(int *)(param_1 + 0x16f0) + 1; + uVar2 = *(undefined4 *)(param_1 + 0x16f0); + FUN_140175600(local_40,param_4); + local_40[0] = Proud::ByteArray::vftable; + uVar3 = FUN_140191960(plVar1,param_2,param_3,local_40,uVar2); + FUN_14016dbe0(uVar4); + FUN_14019a9e0(param_4); + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140193740.c b/decomp/DBCServer_Release_x64/full/functions/0x140193740.c new file mode 100644 index 00000000..50a116ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140193740.c @@ -0,0 +1,165 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140193740 FUN_140193740 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140193740(longlong *param_1,longlong param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined1 auStack_2b8 [32]; + undefined8 *local_298; + undefined8 *local_290; + undefined1 local_288; + undefined4 local_278 [2]; + longlong local_270; + undefined4 local_268; + undefined8 local_260; + undefined8 local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 local_230; + undefined8 local_228; + longlong local_220; + ulonglong local_218; + undefined4 local_208; + undefined **local_200; + undefined8 local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0; + undefined **local_1d0; + undefined4 local_1c8; + undefined2 local_1c4; + undefined **local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 local_1a0; + undefined8 local_198; + undefined8 local_188; + undefined1 local_180; + undefined8 local_178; + undefined1 *local_168; + undefined1 local_160 [264]; + ulonglong local_58; + + local_178 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_2b8; + uVar3 = (**(code **)(*param_1 + 0x58))(); + local_188 = uVar3; + FUN_14016db50(uVar3); + local_180 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueHackSuspectEvent"); + } + if (param_1[0xeb] != 0) { + puVar5 = (undefined8 *)0x0; + local_270 = 0; + local_260 = 0; + local_258 = 0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_250 = Proud::ByteArray::vftable; + local_218 = 0; + local_220 = 0; + local_228 = 0; + local_1f8 = 0; + local_1f0 = 0; + local_1e8 = 0; + local_1e0 = 0; + local_200 = Proud::ByteArray::vftable; + local_1d0 = Proud::AddrPort::vftable; + local_1c8 = 0; + local_1c4 = 0; + local_1b0 = 0; + local_1a8 = 0; + local_1a0 = 0; + local_198 = 0; + local_1b8 = Proud::ByteArray::vftable; + local_298 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar5; + if (local_298 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_298); + } + if (puVar4 == (undefined8 *)0x0) { + local_298 = (undefined8 *)0x0; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + local_290 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + local_298 = puVar5; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar5,uVar2,1); + } + local_298 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(&local_270,&local_298); + if (puVar5 != (undefined8 *)0x0) { + local_290 = puVar5; + FUN_14016db50(puVar5); + local_288 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_288 = 0; + FUN_140154a90(puVar5); + } + else { + FUN_14016dbe0(puVar5); + } + } + if (param_2 == 0) { + local_208 = 0; + } + else { + local_208 = *(undefined4 *)(param_2 + 0x6f8); + } + local_278[0] = 0xf; + local_168 = local_160; + local_268 = param_4; + FUN_14015b060(&local_168,param_3,3); + lVar6 = 0; + if (local_270 != 0) { + lVar6 = *(longlong *)(local_270 + 0x38); + } + FUN_14004c050(lVar6 + 0x10,local_168); + if (local_168 != local_160) { + free(local_168); + } + FUN_1401904e0(param_1,local_278); + FUN_14019a9e0(&local_1b8); + FUN_14019a9e0(&local_200); + local_290 = &local_228; + FUN_14016d0e0(&local_228); + if (local_220 != 0) { + if ((longlong)local_218 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_218 = local_218 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_250); + FUN_14018b600(&local_258); + FUN_14018b580(&local_260); + FUN_140154b00(&local_270); + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140193a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140193a30.c new file mode 100644 index 00000000..19981885 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140193a30.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140193a30 FUN_140193a30 + * Pseudocode, not original source. */ + +void FUN_140193a30(longlong *param_1,undefined4 param_2) + +{ + undefined8 uVar1; + undefined4 local_128 [2]; + undefined8 local_120 [2]; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + undefined1 local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + local_38 = uVar1; + FUN_14016db50(uVar1); + local_30 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent"); + } + if (param_1[0xeb] != 0) { + local_120[0] = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_128[0] = 0x11; + local_b8 = param_2; + FUN_1401904e0(param_1,local_128); + FUN_14019a9e0(&local_68); + FUN_14019a9e0(&local_b0); + FUN_14016d0e0(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_100); + FUN_14018b600(&local_108); + FUN_14018b580(&local_110); + FUN_140154b00(local_120); + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140193bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140193bc0.c new file mode 100644 index 00000000..7b4ca3c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140193bc0.c @@ -0,0 +1,148 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140193bc0 FUN_140193bc0 + * Pseudocode, not original source. */ + +void FUN_140193bc0(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + undefined8 local_res10; + undefined8 *local_res18; + undefined4 local_158 [2]; + longlong local_150 [2]; + undefined8 local_140; + undefined8 local_138; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + longlong local_100; + ulonglong local_f8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 *local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_res10 = param_2; + uVar3 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar3; + FUN_14016db50(uVar3); + local_50 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueUnitTestFailEvent"); + } + if (param_1[0xeb] != 0) { + puVar6 = (undefined8 *)0x0; + local_150[0] = 0; + local_140 = 0; + local_138 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar6; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar4 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + puVar5 = puVar6; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + local_res18 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + local_res8 = puVar5; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar5,uVar2,1); + } + local_res8 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(local_150,&local_res8); + if (puVar5 != (undefined8 *)0x0) { + local_68 = puVar5; + FUN_14016db50(puVar5); + local_60 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_60 = 0; + FUN_140154a90(puVar5); + } + else { + FUN_14016dbe0(puVar5); + } + } + local_158[0] = 0x13; + if (local_150[0] != 0) { + puVar6 = *(undefined8 **)(local_150[0] + 0x38); + } + FUN_14004e6d0(puVar6 + 2,param_2); + FUN_1401904e0(param_1,local_158); + FUN_14019a9e0(&local_98); + FUN_14019a9e0(&local_e0); + local_res8 = &local_108; + FUN_14016d0e0(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_130); + FUN_14018b600(&local_138); + FUN_14018b580(&local_140); + FUN_140154b00(local_150); + } + FUN_14016dbe0(uVar3); + FUN_14004eb70(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140193e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140193e50.c new file mode 100644 index 00000000..4273bae7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140193e50.c @@ -0,0 +1,234 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140193e50 FUN_140193e50 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140193fc7) */ +/* WARNING: Removing unreachable block (ram,0x000140193fd3) */ +/* WARNING: Removing unreachable block (ram,0x000140193fe0) */ +/* WARNING: Removing unreachable block (ram,0x000140193fd8) */ +/* WARNING: Removing unreachable block (ram,0x000140193fe6) */ +/* WARNING: Removing unreachable block (ram,0x000140193ff7) */ +/* WARNING: Removing unreachable block (ram,0x000140193f56) */ +/* WARNING: Removing unreachable block (ram,0x000140193f62) */ +/* WARNING: Removing unreachable block (ram,0x000140193f6e) */ +/* WARNING: Removing unreachable block (ram,0x000140193f66) */ +/* WARNING: Removing unreachable block (ram,0x000140193f74) */ +/* WARNING: Removing unreachable block (ram,0x000140193f85) */ +/* WARNING: Removing unreachable block (ram,0x000140193eeb) */ +/* WARNING: Removing unreachable block (ram,0x000140193ef7) */ +/* WARNING: Removing unreachable block (ram,0x000140193f03) */ +/* WARNING: Removing unreachable block (ram,0x000140193efb) */ +/* WARNING: Removing unreachable block (ram,0x000140193f09) */ +/* WARNING: Removing unreachable block (ram,0x000140193f1a) */ +/* WARNING: Removing unreachable block (ram,0x000140193ee4) */ +/* WARNING: Removing unreachable block (ram,0x000140193f4f) */ +/* WARNING: Removing unreachable block (ram,0x000140193fc0) */ +/* WARNING: Removing unreachable block (ram,0x000140194079) */ +/* WARNING: Removing unreachable block (ram,0x000140194080) */ +/* WARNING: Removing unreachable block (ram,0x000140194090) */ +/* WARNING: Removing unreachable block (ram,0x00014019409c) */ +/* WARNING: Removing unreachable block (ram,0x000140194094) */ +/* WARNING: Removing unreachable block (ram,0x0001401940a2) */ +/* WARNING: Removing unreachable block (ram,0x0001401940b3) */ + +void FUN_140193e50(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + int iVar3; + int *piVar4; + int *piVar5; + undefined *puVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + int iVar10; + int *piVar11; + undefined *local_res10; + undefined **local_90; + longlong *local_88; + int *local_80; + undefined8 local_78; + undefined8 local_70; + undefined **local_68; + longlong *local_60; + longlong local_58; + uint local_50; + undefined8 local_4c; + undefined4 local_44; + + local_90 = Proud::CFastArray::vftable; + piVar5 = (int *)0x0; + local_88 = (longlong *)0x0; + local_80 = (int *)0x0; + local_78 = 0; + local_70 = 0; + FUN_14015e670(&local_90,1,param_3,param_4,0xfffffffffffffffe); + lVar8 = (longlong)(int)local_78; + piVar11 = local_80; + if ((int)local_78 == 0) { + piVar11 = piVar5; + } + *piVar11 = 5; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_90,(int)local_78 + 1); + lVar9 = (longlong)(int)local_78; + piVar11 = local_80; + if ((int)local_78 == 0) { + piVar11 = piVar5; + } + piVar11[lVar8] = 1; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_90,(int)local_78 + 1); + lVar8 = (longlong)(int)local_78; + piVar11 = local_80; + if ((int)local_78 == 0) { + piVar11 = piVar5; + } + piVar11[lVar9] = 2; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_90,(int)local_78 + 1); + piVar11 = local_80; + iVar7 = (int)local_78; + piVar4 = local_80; + if ((int)local_78 == 0) { + piVar4 = piVar5; + } + piVar4[lVar8] = 4; + local_68 = Proud::CFastArray::vftable; + local_60 = (longlong *)0x0; + local_44 = 0; + local_58 = 0; + local_50 = 0; + local_4c = 0; + piVar4 = piVar5; + while( true ) { + lVar8 = local_58; + iVar10 = (int)piVar4; + iVar1 = (int)piVar5; + if (iVar10 == iVar7) break; + if ((iVar10 < 0) || (iVar7 <= iVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar2 = piVar11[iVar10]; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14015e670(&local_68,iVar1 + 1); + piVar5 = (int *)(ulonglong)local_50; + lVar8 = local_58; + if (local_50 == 0) { + lVar8 = 0; + } + *(int *)(lVar8 + (longlong)iVar1 * 4) = iVar2; + piVar4 = (int *)(ulonglong)(iVar10 + 1); + } + if (iVar7 == iVar1) { + piVar5 = piVar11; + if (iVar7 == 0) { + piVar5 = (int *)0x0; + } + lVar9 = local_58; + if (iVar1 == 0) { + lVar9 = 0; + } + iVar7 = 0; + if (0 < iVar1) { + lVar9 = lVar9 - (longlong)piVar5; + do { + if (*piVar5 != *(int *)(lVar9 + (longlong)piVar5)) goto LAB_14019412a; + iVar7 = iVar7 + 1; + piVar5 = piVar5 + 1; + } while (iVar7 < iVar1); + } + goto LAB_14019423d; + } +LAB_14019412a: + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + iVar1 = FUN_14016d740(L"CFastArray iterator failed!"); + iVar10 = 0; + iVar7 = iVar10; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_res10 + -8); + } + iVar3 = 0; + iVar2 = iVar1; + if (((iVar1 <= iVar7) && (iVar2 = iVar3, local_res10 != (undefined *)0x0)) && + (local_res10 != PTR_DAT_1403440a0)) { + iVar2 = *(int *)(local_res10 + -8); + } + iVar7 = 1; + if (1 < iVar2) { + iVar7 = iVar2; + } + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res10 + -8); + } + if (iVar3 < iVar7) { + FUN_14004e770(&local_res10,iVar7); + } + FUN_14004e850(&local_res10); + puVar6 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,L"CFastArray iterator failed!",iVar1); + puVar6 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar1 = FUN_14016d740(puVar6); + iVar7 = 0; + if (0 < iVar1) { + iVar7 = iVar1; + } + iVar1 = iVar10; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar1 = *(int *)(local_res10 + -8); + } + if ((iVar7 < iVar1) || (iVar7 = iVar10, local_res10 == (undefined *)0x0)) { +LAB_140194211: + if (((local_res10 != PTR_DAT_1403440a0) && (local_res10 != (undefined *)0x0)) && + ((int *)(local_res10 + -8) != (int *)0x0)) { + *(int *)(local_res10 + -8) = iVar7; + *(undefined2 *)(local_res10 + (longlong)iVar7 * 2) = 0; + } + } + else if (local_res10 != PTR_DAT_1403440a0) { + iVar7 = *(int *)(local_res10 + -8); + goto LAB_140194211; + } + FUN_140193bc0(param_1,&local_res10); +LAB_14019423d: + if (lVar8 != 0) { + if (local_60 == (longlong *)0x0) { + FUN_14016d970(lVar8); + } + else { + (**(code **)(*local_60 + 0x18))(local_60,lVar8); + } + } + if (piVar11 != (int *)0x0) { + if (local_88 == (longlong *)0x0) { + FUN_14016d970(piVar11); + } + else { + (**(code **)(*local_88 + 0x18))(local_88,piVar11); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401942b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401942b0.c new file mode 100644 index 00000000..6238fb83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401942b0.c @@ -0,0 +1,226 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401942b0 FUN_1401942b0 + * Pseudocode, not original source. */ + +void FUN_1401942b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + int iVar4; + undefined4 uVar5; + uint *puVar6; + uint *puVar7; + uint *local_res10; + uint *local_res18; + undefined *local_res20; + undefined8 uVar8; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + longlong local_40; + undefined4 local_38; + int local_34; + + uVar8 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = (uint *)PTR_DAT_140344098; + uVar1 = FUN_14016d7e0(); + if (local_res10 == (uint *)0x0) { + uVar3 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + uVar2 = uVar1; + if ((int)uVar1 <= (int)uVar3) { + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + } + uVar3 = 1; + if (1 < (int)uVar2) { + uVar3 = uVar2; + } + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + if ((int)uVar3 <= (int)uVar2) goto LAB_14019440a; + if (local_res10 == (uint *)0x0) { + local_res10 = (uint *)PTR_DAT_140344098; + } + if ((int)uVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar3 == 0) { + FUN_14004f5a0(&local_res10); + goto LAB_14019440a; + } + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + if (uVar3 == uVar2) goto LAB_14019440a; + puVar6 = (uint *)FUN_14016d940((longlong)(int)uVar3 + 9); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar3; + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + puVar7 = (uint *)PTR_DAT_140344098; + if ((int)uVar3 < (int)uVar2) { +LAB_1401943e6: + if (local_res10 != (uint *)0x0) { + puVar7 = local_res10; + } + } + else { + if (local_res10 != (uint *)0x0) { + if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + goto LAB_1401943e6; + } + uVar3 = 0; + } + FUN_14016d810(puVar6 + 2,puVar7,uVar3,param_4,uVar8); + FUN_14004f5a0(&local_res10); + local_res10 = puVar6 + 2; +LAB_14019440a: + FUN_14013c600(&local_res10); + puVar6 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar6,&DAT_14027d628,uVar1,param_4,uVar8); + uVar3 = FUN_14016d7e0(); + uVar1 = 0; + if (0 < (int)uVar3) { + uVar1 = uVar3; + } + if (local_res10 == (uint *)0x0) { + uVar3 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + if ((int)uVar3 <= (int)uVar1) { + if (local_res10 == (uint *)0x0) { + uVar1 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar1 = 0; + } + else { + uVar1 = local_res10[-2]; + } + } + if (((local_res10 != (uint *)PTR_DAT_140344098) && (local_res10 != (uint *)0x0)) && + (puVar6 = local_res10 + -2, puVar6 != (uint *)0x0)) { + *puVar6 = uVar1; + *(undefined1 *)((longlong)(int)uVar1 + 8 + (longlong)puVar6) = 0; + } + FUN_14016d8c0(); + local_res18 = (uint *)PTR_DAT_140344098; + FUN_14016b440(local_50); + FUN_14016abe0(local_50); + FUN_14016ce80(local_50,&local_res10); + FUN_14016b040(local_50,0); + thunk_FUN_14016c400(local_50,&local_res18); + puVar6 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + if (puVar6 != local_res18) { + puVar6 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + puVar7 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_140344098; + } + iVar4 = FUN_14016d840(puVar7,puVar6); + if (iVar4 != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(L"Proud.StringA serialization failed!"); + uVar8 = FUN_14004e940(&local_res20,uVar5); + FUN_14016d770(uVar8,L"Proud.StringA serialization failed!",uVar5); + FUN_14004e560(&local_res20); + FUN_140193bc0(param_1,&local_res20); + } + } + local_res20 = local_48; + FUN_14016d0e0(local_48); + puVar6 = local_res18; + if (local_40 != 0) { + if (local_34 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_38 = 0; + } + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_140344098)) && + (puVar7 = local_res18 + -2, puVar7 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar7); + } + FUN_14016dbe0(uVar8); + } + puVar6 = local_res10; + if (((local_res10 != (uint *)0x0) && (local_res10 != (uint *)PTR_DAT_140344098)) && + (puVar7 = local_res10 + -2, puVar7 != (uint *)0x0)) { + local_res18 = (uint *)PTR_DAT_140344098; + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar7); + } + FUN_14016dbe0(uVar8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140194650.c b/decomp/DBCServer_Release_x64/full/functions/0x140194650.c new file mode 100644 index 00000000..4fea8f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140194650.c @@ -0,0 +1,226 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140194650 FUN_140194650 + * Pseudocode, not original source. */ + +void FUN_140194650(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + int iVar4; + undefined4 uVar5; + uint *puVar6; + uint *puVar7; + uint *local_res10; + uint *local_res18; + undefined *local_res20; + undefined8 uVar8; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + longlong local_40; + undefined4 local_38; + int local_34; + + uVar8 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res10 = (uint *)PTR_DAT_140344098; + uVar1 = FUN_14016d7e0(); + if (local_res10 == (uint *)0x0) { + uVar3 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + uVar2 = uVar1; + if ((int)uVar1 <= (int)uVar3) { + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + } + uVar3 = 1; + if (1 < (int)uVar2) { + uVar3 = uVar2; + } + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + if ((int)uVar3 <= (int)uVar2) goto LAB_1401947aa; + if (local_res10 == (uint *)0x0) { + local_res10 = (uint *)PTR_DAT_140344098; + } + if ((int)uVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar3 == 0) { + FUN_14004f5a0(&local_res10); + goto LAB_1401947aa; + } + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + if (uVar3 == uVar2) goto LAB_1401947aa; + puVar6 = (uint *)FUN_14016d940((longlong)(int)uVar3 + 9); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar3; + if (local_res10 == (uint *)0x0) { + uVar2 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar2 = 0; + } + else { + uVar2 = local_res10[-2]; + } + puVar7 = (uint *)PTR_DAT_140344098; + if ((int)uVar3 < (int)uVar2) { +LAB_140194786: + if (local_res10 != (uint *)0x0) { + puVar7 = local_res10; + } + } + else { + if (local_res10 != (uint *)0x0) { + if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + goto LAB_140194786; + } + uVar3 = 0; + } + FUN_14016d810(puVar6 + 2,puVar7,uVar3,param_4,uVar8); + FUN_14004f5a0(&local_res10); + local_res10 = puVar6 + 2; +LAB_1401947aa: + FUN_14013c600(&local_res10); + puVar6 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar6,&DAT_14027d628,uVar1,param_4,uVar8); + uVar3 = FUN_14016d7e0(); + uVar1 = 0; + if (0 < (int)uVar3) { + uVar1 = uVar3; + } + if (local_res10 == (uint *)0x0) { + uVar3 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_res10[-2]; + } + if ((int)uVar3 <= (int)uVar1) { + if (local_res10 == (uint *)0x0) { + uVar1 = 0; + } + else if (local_res10 == (uint *)PTR_DAT_140344098) { + uVar1 = 0; + } + else { + uVar1 = local_res10[-2]; + } + } + if (((local_res10 != (uint *)PTR_DAT_140344098) && (local_res10 != (uint *)0x0)) && + (puVar6 = local_res10 + -2, puVar6 != (uint *)0x0)) { + *puVar6 = uVar1; + *(undefined1 *)((longlong)(int)uVar1 + 8 + (longlong)puVar6) = 0; + } + FUN_14016d8c0(); + local_res18 = (uint *)PTR_DAT_140344098; + FUN_14016b440(local_50); + FUN_14016abe0(local_50); + FUN_14016ce80(local_50,&local_res10); + FUN_14016b040(local_50,0); + thunk_FUN_14016c400(local_50,&local_res18); + puVar6 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + if (puVar6 != local_res18) { + puVar6 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_140344098; + } + puVar7 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_140344098; + } + iVar4 = FUN_14016d840(puVar7,puVar6); + if (iVar4 != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(L"Proud.String serialization failed!"); + uVar8 = FUN_14004e940(&local_res20,uVar5); + FUN_14016d770(uVar8,L"Proud.String serialization failed!",uVar5); + FUN_14004e560(&local_res20); + FUN_140193bc0(param_1,&local_res20); + } + } + local_res20 = local_48; + FUN_14016d0e0(local_48); + puVar6 = local_res18; + if (local_40 != 0) { + if (local_34 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_38 = 0; + } + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_140344098)) && + (puVar7 = local_res18 + -2, puVar7 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar7); + } + FUN_14016dbe0(uVar8); + } + puVar6 = local_res10; + if (((local_res10 != (uint *)0x0) && (local_res10 != (uint *)PTR_DAT_140344098)) && + (puVar7 = local_res10 + -2, puVar7 != (uint *)0x0)) { + local_res18 = (uint *)PTR_DAT_140344098; + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar7); + } + FUN_14016dbe0(uVar8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401949f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401949f0.c new file mode 100644 index 00000000..2bc340f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401949f0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401949f0 FUN_1401949f0 + * Pseudocode, not original source. */ + +void FUN_1401949f0(undefined8 param_1) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined *local_res10; + undefined1 local_38 [8]; + char local_30; + char local_2f; + char local_2e; + undefined1 local_28 [8]; + char local_20; + char local_1f; + char local_1e; + undefined1 local_18 [8]; + char local_10; + char local_f; + char local_e; + + FUN_14016d8c0(); + local_res10 = PTR_DAT_140344098; + uVar1 = FUN_14016d7e0("1.2.3.4"); + uVar2 = FUN_14013c6f0(&local_res10,uVar1); + FUN_14016d810(uVar2,"1.2.3.4",uVar1); + FUN_14013c7e0(&local_res10); + FUN_14016fc40(local_28,&local_res10,1); + FUN_14016d8c0(); + local_res10 = PTR_DAT_140344098; + uVar1 = FUN_14016d7e0("1.2.3.5"); + uVar2 = FUN_14013c6f0(&local_res10,uVar1); + FUN_14016d810(uVar2,"1.2.3.5",uVar1); + FUN_14013c7e0(&local_res10); + FUN_14016fc40(local_38,&local_res10,1); + FUN_14016d8c0(); + local_res10 = PTR_DAT_140344098; + uVar1 = FUN_14016d7e0("5.6.7.8"); + uVar2 = FUN_14013c6f0(&local_res10,uVar1); + FUN_14016d810(uVar2,"5.6.7.8",uVar1); + FUN_14013c7e0(&local_res10); + FUN_14016fc40(local_18,&local_res10,1); + if (((local_30 != local_20) || (local_2f != local_1f)) || (local_2e != local_1e)) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"AddrPort.IsSameLan fail!"); + uVar2 = FUN_14004e940(&local_res10,uVar1); + FUN_14016d770(uVar2,L"AddrPort.IsSameLan fail!",uVar1); + FUN_14004e560(&local_res10); + FUN_140193bc0(param_1,&local_res10); + } + if (((local_10 == local_30) && (local_f == local_2f)) && (local_e == local_2e)) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"AddrPort.IsSameLan fail!"); + uVar2 = FUN_14004e940(&local_res10,uVar1); + FUN_14016d770(uVar2,L"AddrPort.IsSameLan fail!",uVar1); + FUN_14004e560(&local_res10); + FUN_140193bc0(param_1,&local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140194bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140194bf0.c new file mode 100644 index 00000000..961ab33e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140194bf0.c @@ -0,0 +1,175 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140194bf0 FUN_140194bf0 + * Pseudocode, not original source. */ + +void FUN_140194bf0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *local_res8; + longlong *local_res10; + undefined8 *local_res18; + undefined4 local_158 [2]; + longlong local_150 [2]; + undefined8 local_140; + undefined8 local_138; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + longlong local_100; + ulonglong local_f8; + undefined4 local_e8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 *local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_res10 = param_2; + uVar4 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar4; + FUN_14016db50(uVar4); + local_50 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::EnqueError"); + } + if (param_1[0xeb] != 0) { + puVar7 = (undefined8 *)0x0; + local_150[0] = 0; + local_140 = 0; + local_138 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar5 = puVar7; + if (local_res8 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar5 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + puVar6 = puVar7; + } + else { + puVar6 = (undefined8 *)FUN_14016d940(0x48); + local_res18 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + local_res8 = puVar6; + uVar3 = FUN_140171510(); + FUN_14016da70(puVar6,uVar3,1); + } + local_res8 = puVar6; + FUN_14016db50(puVar6); + puVar6[8] = 1; + puVar6[7] = puVar5; + FUN_14016dbe0(puVar6); + } + FUN_140184b90(local_150,&local_res8); + if (puVar6 != (undefined8 *)0x0) { + local_68 = puVar6; + FUN_14016db50(puVar6); + local_60 = 1; + plVar1 = puVar6 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar6); + local_60 = 0; + FUN_140154a90(puVar6); + } + else { + FUN_14016dbe0(puVar6); + } + } + local_158[0] = 0x14; + puVar5 = puVar7; + if (*param_2 != 0) { + puVar5 = *(undefined8 **)(*param_2 + 0x38); + } + puVar6 = puVar7; + if (local_150[0] != 0) { + puVar6 = *(undefined8 **)(local_150[0] + 0x38); + } + *(undefined4 *)puVar6 = *(undefined4 *)puVar5; + puVar5 = puVar7; + if (*param_2 != 0) { + puVar5 = *(undefined8 **)(*param_2 + 0x38); + } + puVar6 = puVar7; + if (local_150[0] != 0) { + puVar6 = *(undefined8 **)(local_150[0] + 0x38); + } + FUN_14004e6d0(puVar6 + 2,puVar5 + 2); + lVar2 = *param_2; + puVar5 = puVar7; + if (lVar2 != 0) { + puVar5 = *(undefined8 **)(lVar2 + 0x38); + } + local_e8 = *(undefined4 *)((longlong)puVar5 + 0xc); + if (lVar2 != 0) { + puVar7 = *(undefined8 **)(lVar2 + 0x38); + } + local_a8 = *(undefined4 *)(puVar7 + 4); + local_a4 = *(undefined2 *)((longlong)puVar7 + 0x24); + FUN_1401904e0(param_1,local_158); + FUN_14019a9e0(&local_98); + FUN_14019a9e0(&local_e0); + local_res8 = &local_108; + FUN_14016d0e0(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_130); + FUN_14018b600(&local_138); + FUN_14018b580(&local_140); + FUN_140154b00(local_150); + } + FUN_14016dbe0(uVar4); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140194ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140194ef0.c new file mode 100644 index 00000000..4e6883b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140194ef0.c @@ -0,0 +1,175 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140194ef0 FUN_140194ef0 + * Pseudocode, not original source. */ + +void FUN_140194ef0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *local_res8; + longlong *local_res10; + undefined8 *local_res18; + undefined4 local_158 [2]; + longlong local_150 [2]; + undefined8 local_140; + undefined8 local_138; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + longlong local_100; + ulonglong local_f8; + undefined4 local_e8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 *local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_res10 = param_2; + uVar4 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar4; + FUN_14016db50(uVar4); + local_50 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::EnqueWarning"); + } + if (param_1[0xeb] != 0) { + puVar7 = (undefined8 *)0x0; + local_150[0] = 0; + local_140 = 0; + local_138 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar5 = puVar7; + if (local_res8 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar5 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + puVar6 = puVar7; + } + else { + puVar6 = (undefined8 *)FUN_14016d940(0x48); + local_res18 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + local_res8 = puVar6; + uVar3 = FUN_140171510(); + FUN_14016da70(puVar6,uVar3,1); + } + local_res8 = puVar6; + FUN_14016db50(puVar6); + puVar6[8] = 1; + puVar6[7] = puVar5; + FUN_14016dbe0(puVar6); + } + FUN_140184b90(local_150,&local_res8); + if (puVar6 != (undefined8 *)0x0) { + local_68 = puVar6; + FUN_14016db50(puVar6); + local_60 = 1; + plVar1 = puVar6 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar6); + local_60 = 0; + FUN_140154a90(puVar6); + } + else { + FUN_14016dbe0(puVar6); + } + } + local_158[0] = 0x15; + puVar5 = puVar7; + if (*param_2 != 0) { + puVar5 = *(undefined8 **)(*param_2 + 0x38); + } + puVar6 = puVar7; + if (local_150[0] != 0) { + puVar6 = *(undefined8 **)(local_150[0] + 0x38); + } + *(undefined4 *)puVar6 = *(undefined4 *)puVar5; + puVar5 = puVar7; + if (*param_2 != 0) { + puVar5 = *(undefined8 **)(*param_2 + 0x38); + } + puVar6 = puVar7; + if (local_150[0] != 0) { + puVar6 = *(undefined8 **)(local_150[0] + 0x38); + } + FUN_14004e6d0(puVar6 + 2,puVar5 + 2); + lVar2 = *param_2; + puVar5 = puVar7; + if (lVar2 != 0) { + puVar5 = *(undefined8 **)(lVar2 + 0x38); + } + local_e8 = *(undefined4 *)((longlong)puVar5 + 0xc); + if (lVar2 != 0) { + puVar7 = *(undefined8 **)(lVar2 + 0x38); + } + local_a8 = *(undefined4 *)(puVar7 + 4); + local_a4 = *(undefined2 *)((longlong)puVar7 + 0x24); + FUN_1401904e0(param_1,local_158); + FUN_14019a9e0(&local_98); + FUN_14019a9e0(&local_e0); + local_res8 = &local_108; + FUN_14016d0e0(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_130); + FUN_14018b600(&local_138); + FUN_14018b580(&local_140); + FUN_140154b00(local_150); + } + FUN_14016dbe0(uVar4); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401951f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401951f0.c new file mode 100644 index 00000000..d1e2c560 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401951f0.c @@ -0,0 +1,98 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401951f0 FUN_1401951f0 + * Pseudocode, not original source. */ + +void FUN_1401951f0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined4 local_118 [2]; + undefined8 local_110 [2]; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + longlong local_c0; + ulonglong local_b8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x758) != 0) { + local_110[0] = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 4; + local_68 = *(undefined4 *)(param_2 + 8); + local_64 = *(undefined2 *)(param_2 + 0xc); + iVar1 = *(int *)(param_3 + 0x18); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_58,iVar1); + uVar3 = 0; + if (*(int *)(param_3 + 0x18) != 0) { + uVar3 = *(undefined8 *)(param_3 + 0x10); + } + uVar2 = local_48; + if ((int)local_40 == 0) { + uVar2 = 0; + } + FUN_14004f1a0(uVar2,uVar3,(longlong)iVar1); + FUN_1401904e0(param_1,local_118); + FUN_14019a9e0(&local_58); + FUN_14019a9e0(&local_a0); + FUN_14016d0e0(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_f0); + FUN_14018b600(&local_f8); + FUN_14018b580(&local_100); + FUN_140154b00(local_110); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140195390.c b/decomp/DBCServer_Release_x64/full/functions/0x140195390.c new file mode 100644 index 00000000..1d780f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140195390.c @@ -0,0 +1,90 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140195390 FUN_140195390 + * Pseudocode, not original source. */ + +undefined8 FUN_140195390(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + ulonglong uVar3; + undefined8 uVar4; + longlong lVar5; + undefined4 *puVar6; + undefined8 uVar7; + longlong *local_res8; + + uVar4 = (**(code **)(param_1[-0x15] + 0x58)) + (param_1 + -0x15,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(param_1[-0x15] + 200))(param_1 + -0x15,L"Proud::CNetServerImpl::DestroyP2PGroup"); + } + FUN_14018bc80(param_1 + -0x15,&local_res8,param_2 & 0xffffffff); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + lVar5 = *local_res8; + if (lVar5 != 0) { + FUN_140178e60(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar4); + uVar4 = 0; + } + else { + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + if (*(longlong *)(lVar5 + 0x28) == 0) break; + if (local_res8 == (longlong *)0x0) { + puVar6 = (undefined4 *)0x0; + } + else { + puVar6 = (undefined4 *)*local_res8; + } + if ((*(longlong *)(puVar6 + 10) == 0) || (*(undefined4 **)(puVar6 + 6) == (undefined4 *)0x0)) + { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + (**(code **)(*param_1 + 0x128))(param_1,**(undefined4 **)(puVar6 + 6),*puVar6); + } + uVar3 = (param_2 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x70); + if (param_1[0x6c] != 0) { + piVar1 = *(int **)(param_1[0x6c] + uVar3 * 8); + while( true ) { + if ((piVar1 == (int *)0x0) || ((uint)uVar3 != (uint)piVar1[8] % *(uint *)(param_1 + 0x70))) + goto LAB_140195514; + if (*piVar1 == (int)param_2) break; + piVar1 = *(int **)(piVar1 + 4); + } + FUN_14018d400(param_1 + 0x6b,piVar1,0); + plVar2 = (longlong *)param_1[0x7a]; + lVar5 = *plVar2; + uVar7 = (**(code **)(param_1[0xe] + 8))(); + (**(code **)(lVar5 + 0x10))(plVar2,uVar7,param_2 & 0xffffffff); + FUN_140193a30(param_1 + -0x15,param_2 & 0xffffffff); + } +LAB_140195514: + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + lVar5 = *local_res8; + if (lVar5 != 0) { + FUN_140178e60(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar4); + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401955c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401955c0.c new file mode 100644 index 00000000..ac0f8a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401955c0.c @@ -0,0 +1,240 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401955c0 FUN_1401955c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401955c0(longlong param_1,uint param_2,uint param_3) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + int iVar4; + undefined8 uVar5; + longlong lVar6; + uint *puVar7; + uint *puVar8; + uint *puVar9; + uint *puVar10; + uint *puVar11; + uint uVar12; + uint uVar13; + longlong *plVar14; + undefined8 uVar15; + longlong *local_res8; + uint local_res10 [2]; + uint local_res18 [2]; + + plVar1 = (longlong *)(param_1 + -0xa8); + local_res10[0] = param_2; + local_res18[0] = param_3; + uVar5 = (**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::LeaveP2PGroup"); + } + FUN_14018bc80(plVar1,&local_res8,local_res18[0]); + uVar12 = local_res10[0]; + if ((local_res8 == (longlong *)0x0) || (lVar2 = *local_res8, lVar2 == 0)) { + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + } + else { + uVar3 = (ulonglong)local_res10[0] % (ulonglong)*(uint *)(lVar2 + 0x30); + if ((*(longlong *)(lVar2 + 0x10) != 0) && + (puVar11 = *(uint **)(*(longlong *)(lVar2 + 0x10) + uVar3 * 8), puVar11 != (uint *)0x0)) { + while( true ) { + if ((uint)uVar3 != puVar11[10] % *(uint *)(lVar2 + 0x30)) goto LAB_140195a66; + if (*puVar11 == local_res10[0]) break; + puVar11 = *(uint **)(puVar11 + 6); + if (puVar11 == (uint *)0x0) goto LAB_140195a66; + } + puVar11 = (uint *)0x0; + plVar14 = local_res8; + if (local_res10[0] == 1) { + puVar10 = puVar11; + if (plVar1 != (longlong *)0x0) { + puVar10 = (uint *)(param_1 + 0x10); + } + } + else { + lVar6 = FUN_1401763d0(plVar1); + if ((lVar6 == 0) || + (puVar10 = (uint *)(lVar6 + 0x40), (uint *)(lVar6 + 0x40) == (uint *)0x0)) { + plVar14[1] = plVar14[1] + -1; + if (local_res8[1] == 0) { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + goto LAB_140195ad9; + } + } + puVar9 = puVar11; + if (*(longlong *)(lVar2 + 0x28) != 0) { + puVar9 = *(uint **)(lVar2 + 0x18); + } + while( true ) { + puVar7 = puVar11; + if (plVar14 != (longlong *)0x0) { + puVar7 = (uint *)*plVar14; + } + if (puVar9 == (uint *)0x0) break; + if (*puVar9 != 1) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x80)) + ((longlong *)(param_1 + 0x400),*puVar9,&DAT_14034c4b0,local_res10,local_res18); + plVar14 = local_res8; + uVar12 = local_res10[0]; + } + if ((uVar12 != 1) && (uVar12 != *puVar9)) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x80)) + ((longlong *)(param_1 + 0x400),uVar12,&DAT_14034c4b0,puVar9,local_res18); + plVar14 = local_res8; + uVar12 = local_res10[0]; + } + puVar9 = *(uint **)(puVar9 + 6); + } + if ((uint *)(lVar2 + 8) != puVar7 + 2) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar13 = 1; + if (uVar12 != 1) { + puVar9 = puVar11; + if (plVar14 != (longlong *)0x0) { + puVar9 = (uint *)*plVar14; + } + puVar7 = puVar11; + if (*(longlong *)(puVar9 + 10) != 0) { + puVar7 = *(uint **)(puVar9 + 6); + } + while( true ) { + puVar8 = puVar11; + if (plVar14 != (longlong *)0x0) { + puVar8 = (uint *)*plVar14; + } + if (puVar7 == (uint *)0x0) break; + iVar4 = (**(code **)**(undefined8 **)(puVar7 + 4))(); + if ((iVar4 != 1) && (iVar4 = (*(code *)**(undefined8 **)puVar10)(puVar10), iVar4 != 1)) { + puVar8 = (uint *)(*(longlong *)(puVar7 + 4) + -0x40); + if (*(longlong *)(puVar7 + 4) == 0) { + puVar8 = puVar11; + } + FUN_14018ced0(param_1 + 0x230,plVar1,puVar10 + -0x10,puVar8); + } + puVar7 = *(uint **)(puVar7 + 6); + plVar14 = local_res8; + } + uVar13 = local_res10[0]; + if (puVar9 + 2 != puVar8 + 2) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + puVar9 = puVar11; + if (plVar14 != (longlong *)0x0) { + puVar9 = (uint *)*plVar14; + } + uVar3 = (ulonglong)uVar13 % (ulonglong)puVar9[0xc]; + if (*(longlong *)(puVar9 + 4) != 0) { + puVar7 = *(uint **)(*(longlong *)(puVar9 + 4) + uVar3 * 8); + while( true ) { + if ((puVar7 == (uint *)0x0) || ((uint)uVar3 != puVar7[10] % puVar9[0xc])) + goto LAB_140195891; + if (*puVar7 == uVar13) break; + puVar7 = *(uint **)(puVar7 + 6); + } + FUN_140175900(puVar9 + 2,puVar7,0); + plVar14 = local_res8; + uVar13 = local_res10[0]; + } +LAB_140195891: + uVar3 = (ulonglong)local_res18[0] % (ulonglong)puVar10[0xc]; + if (*(longlong *)(puVar10 + 4) != 0) { + puVar9 = *(uint **)(*(longlong *)(puVar10 + 4) + uVar3 * 8); + while( true ) { + if ((puVar9 == (uint *)0x0) || ((uint)uVar3 != puVar9[8] % puVar10[0xc])) + goto LAB_1401958f4; + if (*puVar9 == local_res18[0]) break; + puVar9 = *(uint **)(puVar9 + 4); + } + FUN_14018d400(puVar10 + 2,puVar9,0); + plVar14 = local_res8; + uVar13 = local_res10[0]; + } +LAB_1401958f4: + puVar10 = puVar11; + if (plVar14 != (longlong *)0x0) { + puVar10 = (uint *)*plVar14; + } + FUN_140190890(plVar1,puVar10,uVar13,0x1e); + puVar10 = puVar11; + if (local_res8 != (longlong *)0x0) { + puVar10 = (uint *)*local_res8; + } + if ((*(longlong *)(puVar10 + 10) == 0) && (*(char *)(param_1 + 0x1758) == '\0')) { + if (local_res8 != (longlong *)0x0) { + puVar11 = (uint *)*local_res8; + } + uVar12 = *puVar11; + uVar3 = (ulonglong)uVar12 % (ulonglong)*(uint *)(param_1 + 0x380); + if (*(longlong *)(param_1 + 0x360) != 0) { + puVar11 = *(uint **)(*(longlong *)(param_1 + 0x360) + uVar3 * 8); + while( true ) { + if ((puVar11 == (uint *)0x0) || ((uint)uVar3 != puVar11[8] % *(uint *)(param_1 + 0x380)) + ) goto LAB_1401959e3; + if (*puVar11 == uVar12) break; + puVar11 = *(uint **)(puVar11 + 4); + } + FUN_14018d400(param_1 + 0x358,puVar11,0); + plVar14 = *(longlong **)(param_1 + 0x3d0); + lVar2 = *plVar14; + uVar15 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + (**(code **)(lVar2 + 0x10))(plVar14,uVar15,uVar12); + FUN_140193a30(plVar1,uVar12); + } + } + else { + if (local_res8 != (longlong *)0x0) { + puVar11 = (uint *)*local_res8; + } + FUN_140180e50(plVar1,puVar11); + } +LAB_1401959e3: + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar5); + return 1; + } +LAB_140195a66: + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + lVar2 = *local_res8; + if (lVar2 != 0) { + FUN_140178e60(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(local_res8); + } + } +LAB_140195ad9: + FUN_14016dbe0(uVar5); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140195b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140195b00.c new file mode 100644 index 00000000..c123923c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140195b00.c @@ -0,0 +1,381 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140195b00 FUN_140195b00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_140195b00(longlong param_1,undefined8 param_2,int param_3,undefined8 param_4, + undefined1 *param_5) + +{ + longlong *plVar1; + char cVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + undefined ***pppuVar7; + longlong lVar8; + undefined8 uVar9; + uint *puVar10; + longlong *plVar11; + int *piVar12; + longlong lVar13; + void *pvVar14; + longlong *plVar15; + uint *puVar16; + uint uVar17; + int iVar18; + uint *puVar19; + ulonglong uVar20; + undefined1 auStack_2e8 [32]; + undefined ***local_2c8; + uint *local_2b8; + longlong *local_2b0; + undefined ***local_2a8; + longlong local_2a0; + undefined8 local_298; + undefined ***local_290; + undefined1 local_288; + undefined **local_280; + undefined8 local_278; + undefined8 local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined1 local_250; + undefined8 local_248; + undefined8 local_240; + undefined1 local_238 [8]; + undefined **local_230 [5]; + void *local_208; + longlong local_200; + ulonglong local_1f8; + undefined8 local_1f0; + int local_1e8 [100]; + ulonglong local_58; + + local_240 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_2e8; + plVar1 = (longlong *)(param_1 + -0xa8); + local_2a0 = param_1; + local_298 = param_4; + local_248 = param_4; + pppuVar7 = (undefined ***)(**(code **)(*plVar1 + 0x58))(plVar1); + local_2a8 = pppuVar7; + local_290 = pppuVar7; + FUN_14016db50(pppuVar7); + local_288 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*plVar1 + 200))(plVar1); + } + if ((param_3 < 0) || (*(longlong *)(param_1 + 0x3d0) == 0)) { + FUN_14016dbe0(pppuVar7); + } + else { + if ((*(char *)(param_1 + 0x1758) != '\0') || (param_3 != 0)) { + puVar16 = (uint *)0x0; + local_208 = (void *)0x0; + local_1f0 = 0; + local_200 = 0; + local_1f8 = 100; + uVar6 = 0; + if (0 < param_3) { + FUN_140175740(&local_208,param_2,(longlong)param_3); + FUN_140174e10(&local_208); + local_2b0 = (longlong *)local_200; + pvVar14 = local_208; + uVar20 = local_1f8; + puVar10 = puVar16; + if (0 < (int)local_200) { + do { + iVar18 = (int)puVar10; + lVar8 = (longlong)iVar18; + if ((iVar18 < 0) || (local_200 <= lVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + piVar12 = local_1e8 + lVar8; + if (100 < uVar20) { + piVar12 = (int *)((longlong)pvVar14 + lVar8 * 4); + } + if (*piVar12 != 1) { + lVar8 = FUN_1401763d0(plVar1); + if (lVar8 == 0) { + if (100 < uVar20) { + operator_delete__(pvVar14); + } + FUN_14016dbe0(local_2a8); + param_4 = local_298; + goto LAB_1401961fd; + } + cVar2 = FUN_1401af7e0(lVar8 + 0x288); + if ((cVar2 != '\0') && + ((pvVar14 = local_208, uVar20 = local_1f8, *(char *)(lVar8 + 0x680) != '\0' || + (*(int *)(lVar8 + 0x670) != 0)))) goto LAB_140195f0d; + FUN_14016d8c0(); + local_2b8 = (uint *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(&DAT_14027d970); + puVar10 = puVar16; + if ((local_2b8 != (uint *)0x0) && + (puVar10 = (uint *)0x0, local_2b8 != (uint *)PTR_DAT_1403440a0)) { + puVar10 = (uint *)(ulonglong)local_2b8[-2]; + } + uVar4 = 0; + uVar5 = uVar3; + if ((((int)uVar3 <= (int)puVar10) && (uVar5 = uVar6, local_2b8 != (uint *)0x0)) && + (uVar5 = uVar4, local_2b8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_2b8[-2]; + } + uVar17 = 1; + if (1 < (int)uVar5) { + uVar17 = uVar5; + } + uVar5 = uVar4; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_2b8[-2]; + } + if ((int)uVar5 < (int)uVar17) { + if (local_2b8 == (uint *)0x0) { + local_2b8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar17 == 0) { + FUN_14004eb70(&local_2b8); + } + else { + uVar5 = uVar6; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_2b8[-2]; + } + if (uVar17 != uVar5) { + puVar10 = (uint *)FUN_14016d940((longlong)(int)uVar17 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar17; + uVar5 = uVar6; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_2b8[-2]; + } + puVar19 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar17 < (int)uVar5) { +LAB_140195d94: + if (local_2b8 != (uint *)0x0) { + puVar19 = local_2b8; + } + } + else { + uVar17 = uVar6; + if (local_2b8 != (uint *)0x0) { + if (local_2b8 != (uint *)PTR_DAT_1403440a0) { + uVar17 = local_2b8[-2]; + } + goto LAB_140195d94; + } + } + FUN_14016d770(puVar10 + 2,puVar19,uVar17); + FUN_14004eb70(&local_2b8); + local_2b8 = puVar10 + 2; + } + } + } + FUN_14004e850(&local_2b8); + puVar10 = local_2b8; + if (local_2b8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar10,&DAT_14027d970,uVar3); + puVar10 = local_2b8; + if (local_2b8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + uVar5 = FUN_14016d740(puVar10); + uVar3 = 0; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + uVar5 = uVar4; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_2b8[-2]; + } + if (((int)uVar3 < (int)uVar5) || (uVar3 = uVar4, local_2b8 == (uint *)0x0)) { +LAB_140195e30: + if (((local_2b8 != (uint *)PTR_DAT_1403440a0) && (local_2b8 != (uint *)0x0)) && + (local_2b8 + -2 != (uint *)0x0)) { + local_2b8[-2] = uVar3; + *(undefined2 *)((longlong)local_2b8 + (longlong)(int)uVar3 * 2) = 0; + } + } + else if (local_2b8 != (uint *)PTR_DAT_1403440a0) { + uVar3 = local_2b8[-2]; + goto LAB_140195e30; + } + local_278 = 0; + local_270 = 0; + local_268 = 0; + local_260 = 0; + local_280 = Proud::ByteArray::vftable; + local_2c8 = &local_280; + FUN_140198f80(local_238,1,*(undefined4 *)(lVar8 + 0x6f8),&local_2b8); + (**(code **)(*plVar1 + 0x80))(plVar1); + FUN_14019a9e0(&local_280); + puVar10 = local_2b8; + if (((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1403440a0)) && + (puVar19 = local_2b8 + -2, puVar19 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_258 = uVar9; + FUN_14016db50(uVar9); + local_250 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar19); + } + FUN_14016dbe0(uVar9); + local_250 = 0; + } + local_2b8 = (uint *)PTR_DAT_1403440a0; + pvVar14 = local_208; + uVar20 = local_1f8; + } +LAB_140195f0d: + puVar10 = (uint *)(ulonglong)(iVar18 + 1U); + param_1 = local_2a0; + } while ((int)(iVar18 + 1U) < (int)local_2b0); + } + param_3 = (int)local_2b0; + } + local_2b0 = (longlong *)FUN_14016d940(0xf8); + puVar10 = puVar16; + if (local_2b0 != (longlong *)0x0) { + puVar10 = (uint *)FUN_1401c1dd0(local_2b0); + } + if (puVar10 == (uint *)0x0) { + local_2b0 = (longlong *)0x0; + } + else { + local_2b0 = (longlong *)FUN_14016d940(0x10); + local_2b0[1] = 1; + *local_2b0 = (longlong)puVar10; + } + plVar15 = local_2b0; + plVar11 = *(longlong **)(param_1 + 0x3d0); + puVar10 = puVar16; + if (local_2b0 != (longlong *)0x0) { + puVar10 = (uint *)*local_2b0; + } + lVar8 = *plVar11; + uVar9 = (**(code **)(*(longlong *)(local_2a0 + 0x70) + 8))(); + uVar6 = (**(code **)(lVar8 + 8))(plVar11,uVar9); + lVar8 = local_2a0; + *puVar10 = uVar6; + puVar10 = puVar16; + if (plVar15 != (longlong *)0x0) { + puVar10 = (uint *)*plVar15; + } + uVar20 = (ulonglong)*puVar10 % (ulonglong)*(uint *)(local_2a0 + 0x380); + if (*(longlong *)(local_2a0 + 0x360) != 0) { + for (puVar19 = *(uint **)(*(longlong *)(local_2a0 + 0x360) + uVar20 * 8); + (puVar19 != (uint *)0x0 && ((uint)uVar20 == puVar19[8] % *(uint *)(local_2a0 + 0x380))); + puVar19 = *(uint **)(puVar19 + 4)) { + pppuVar7 = local_2a8; + if (*puVar19 == *puVar10) goto LAB_1401960d8; + } + } + plVar11 = (longlong *)FUN_1401d75b0(local_2a0 + 0x358,puVar10); + pppuVar7 = local_2a8; + if (plVar15 != (longlong *)*plVar11) { + if (plVar15 != (longlong *)0x0) { + plVar15[1] = plVar15[1] + 1; + plVar15 = local_2b0; + pppuVar7 = local_290; + } + puVar10 = puVar16; + if ((*plVar11 != 0) && + (*(longlong *)(*plVar11 + 8) = *(longlong *)(*plVar11 + 8) + -1, plVar15 = local_2b0, + pppuVar7 = local_290, *(longlong *)(*plVar11 + 8) == 0)) { + puVar10 = (uint *)*plVar11; + } + *plVar11 = (longlong)plVar15; + if (puVar10 != (uint *)0x0) { + lVar8 = *(longlong *)puVar10; + if (lVar8 != 0) { + FUN_140178e60(lVar8); + FUN_14016d970(lVar8); + } + FUN_14016d970(puVar10); + lVar8 = local_2a0; + } + } +LAB_1401960d8: + puVar10 = puVar16; + if (plVar15 != (longlong *)0x0) { + puVar10 = (uint *)*plVar15; + } + *(undefined1 *)(puVar10 + 0x3c) = *param_5; + *(int *)(lVar8 + 0x16f0) = *(int *)(lVar8 + 0x16f0) + 1; + if (0 < param_3) { + local_2a8 = local_230; + puVar10 = puVar16; + do { + FUN_140175600(local_230,local_298); + local_230[0] = Proud::ByteArray::vftable; + puVar19 = puVar16; + if (plVar15 != (longlong *)0x0) { + puVar19 = (uint *)*plVar15; + } + iVar18 = (int)puVar10; + lVar13 = (longlong)iVar18; + if ((iVar18 < 0) || (local_200 <= lVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_1f8 < 0x65) { + piVar12 = local_1e8 + lVar13; + } + else { + piVar12 = (int *)((longlong)local_208 + lVar13 * 4); + } + local_2c8 = (undefined ***)CONCAT44(local_2c8._4_4_,*(undefined4 *)(lVar8 + 0x16f0)); + FUN_140191960(plVar1,*piVar12,*puVar19,local_230); + puVar10 = (uint *)(ulonglong)(iVar18 + 1U); + } while ((int)(iVar18 + 1U) < param_3); + } + plVar1 = local_2b0; + if (plVar15 != (longlong *)0x0) { + puVar16 = (uint *)*plVar15; + } + uVar6 = *puVar16; + if (plVar15 != (longlong *)0x0) { + plVar15 = plVar15 + 1; + *plVar15 = *plVar15 + -1; + pppuVar7 = local_290; + if (*plVar15 == 0) { + lVar8 = *local_2b0; + if (lVar8 != 0) { + FUN_140178e60(lVar8); + FUN_14016d970(lVar8); + } + FUN_14016d970(plVar1); + pppuVar7 = local_290; + } + } + if (100 < local_1f8) { + operator_delete__(local_208); + } + FUN_14016dbe0(pppuVar7); + FUN_14019a9e0(local_298); + return uVar6; + } + FUN_14016dbe0(pppuVar7); + } +LAB_1401961fd: + FUN_14019a9e0(param_4); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140196230.c b/decomp/DBCServer_Release_x64/full/functions/0x140196230.c new file mode 100644 index 00000000..fb4cec17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140196230.c @@ -0,0 +1,299 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140196230 FUN_140196230 + * Pseudocode, not original source. */ + +ulonglong FUN_140196230(longlong param_1,ulonglong param_2,undefined4 param_3,undefined4 param_4, + longlong param_5,undefined8 param_6,undefined4 param_7) + +{ + int iVar1; + uint uVar2; + void *pvVar3; + longlong lVar4; + longlong *plVar5; + char cVar6; + undefined4 *puVar7; + ulonglong *puVar8; + undefined4 *puVar9; + longlong lVar10; + longlong lVar11; + uint *puVar12; + ulonglong uVar13; + int *piVar14; + undefined4 *puVar15; + ulonglong uVar16; + undefined8 uVar17; + ulonglong local_res10; + longlong *local_78; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + + puVar15 = (undefined4 *)0x0; + local_res10 = param_2; + if (*(longlong *)(param_2 + 0x228) == 0) { + pvVar3 = *(void **)(param_2 + 0x228); + if (pvVar3 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + *(undefined8 *)(param_2 + 0x228) = 0; + puVar7 = operator_new(0x40); + puVar9 = puVar15; + if (puVar7 != (undefined4 *)0x0) { + *(undefined8 *)(puVar7 + 4) = 0; + *(undefined8 *)(puVar7 + 6) = 0; + *(undefined8 *)(puVar7 + 8) = 0; + *(undefined8 *)(puVar7 + 10) = 0; + *(undefined ***)(puVar7 + 2) = Proud::ByteArray::vftable; + *puVar7 = 0; + puVar7[0xe] = 0; + *(undefined8 *)(puVar7 + 0xc) = 0; + puVar9 = puVar7; + } + *(undefined4 **)(param_2 + 0x228) = puVar9; + *puVar9 = param_3; + *(undefined4 *)(*(longlong *)(param_2 + 0x228) + 4) = param_4; + lVar4 = *(longlong *)(param_2 + 0x228); + iVar1 = *(int *)(param_5 + 0x18); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(lVar4 + 8,iVar1); + puVar9 = puVar15; + if (*(int *)(param_5 + 0x18) != 0) { + puVar9 = *(undefined4 **)(param_5 + 0x10); + } + puVar7 = puVar15; + if (*(int *)(lVar4 + 0x20) != 0) { + puVar7 = *(undefined4 **)(lVar4 + 0x18); + } + FUN_14004f1a0(puVar7,puVar9,(longlong)iVar1); + *(undefined4 *)(*(longlong *)(param_2 + 0x228) + 0x38) = param_7; + if (*(longlong *)(param_1 + 0x17f0) != 0) { + FUN_1401addc0(*(longlong *)(param_1 + 0x17f0),L"Issuedispose %dclient in %s", + *(undefined4 *)(param_2 + 0x6f8),param_6); + } + } + uVar2 = *(uint *)(param_1 + 0x2a8); + uVar13 = (param_2 & 0xffffffff) % (ulonglong)uVar2; + if (*(longlong *)(param_1 + 0x288) != 0) { + puVar8 = *(ulonglong **)(*(longlong *)(param_1 + 0x288) + uVar13 * 8); + while ((puVar8 != (ulonglong *)0x0 && ((uint)uVar13 == (uint)puVar8[4] % uVar2))) { + if (*puVar8 == param_2) { + return (ulonglong)(uint)puVar8[4] / (ulonglong)uVar2; + } + puVar8 = (ulonglong *)puVar8[2]; + } + } + if (*(longlong *)(param_2 + 0x228) == 0) { + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + FUN_14018d650(param_1,param_2,0xc,7,&local_68,0); + FUN_14019a9e0(&local_68); + } + else { + puVar9 = *(undefined4 **)(param_2 + 0x228); + FUN_14018d650(param_1,param_2,*puVar9,puVar9[1],puVar9 + 2,puVar9[0xe]); + } + uVar16 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + uVar2 = *(uint *)(param_1 + 0x2a8); + uVar13 = (param_2 & 0xffffffff) % (ulonglong)uVar2; + lVar4 = *(longlong *)(param_1 + 0x288); + if (lVar4 != 0) { + puVar8 = *(ulonglong **)(lVar4 + uVar13 * 8); + while ((puVar8 != (ulonglong *)0x0 && ((uint)uVar13 == (uint)puVar8[4] % uVar2))) { + if (*puVar8 == param_2) goto LAB_14019652a; + puVar8 = (ulonglong *)puVar8[2]; + } + if (lVar4 != 0) { + puVar8 = *(ulonglong **)(lVar4 + uVar13 * 8); + while ((puVar8 != (ulonglong *)0x0 && ((uint)uVar13 == (uint)puVar8[4] % uVar2))) { + if (*puVar8 == param_2) goto LAB_140196525; + puVar8 = (ulonglong *)puVar8[2]; + } + if (lVar4 != 0) goto LAB_1401964f0; + } + } + cVar6 = FUN_1401b5a10(param_1 + 0x280,(ulonglong)uVar2,CONCAT71((int7)((ulonglong)lVar4 >> 8),1)); + if (cVar6 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401964f0: + FUN_1401720a0(param_1 + 0x280); + puVar8 = (ulonglong *)FUN_140175d30(param_1 + 0x280,&local_res10,uVar13,param_2 & 0xffffffff); + FUN_1401720a0(param_1 + 0x280); +LAB_140196525: + puVar8[1] = uVar16; +LAB_14019652a: + FUN_14019c630(*(undefined8 *)(*(longlong *)(param_2 + 0x748) + 0x110)); + plVar5 = *(longlong **)(param_2 + 0x760); + if ((plVar5 != (longlong *)0x0) && (*plVar5 != 0)) { + puVar9 = puVar15; + if (plVar5 != (longlong *)0x0) { + puVar9 = (undefined4 *)*plVar5; + } + puVar7 = puVar15; + if (*(undefined8 **)(puVar9 + 0x54) != (undefined8 *)0x0) { + puVar7 = (undefined4 *)**(undefined8 **)(puVar9 + 0x54); + } + FUN_14019c630(puVar7); + } + (**(code **)(*(longlong *)(param_2 + 0xa0) + 0x40))(); + lVar4 = param_2 + 0x48; + if (*(longlong *)(param_2 + 0x68) != 0) { + puVar15 = *(undefined4 **)(param_2 + 0x58); + } + do { + if (puVar15 == (undefined4 *)0x0) { + FUN_14018e430(lVar4); + uVar13 = FUN_14018cac0(param_1 + 0x2d8,param_2); + return uVar13; + } + if (puVar15 == (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_78 = (longlong *)0x0; + if (*(longlong *)(puVar15 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar15 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar15 + 2) + 8) + 1; + local_78 = *(longlong **)(puVar15 + 2); + param_2 = local_res10; + } + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + FUN_140190890(param_1,lVar10,*(undefined4 *)(param_2 + 0x6f8),0xb); + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + if (*(longlong *)(lVar10 + 0x28) == 0) { + piVar14 = (int *)0x0; + } + else { + piVar14 = *(int **)(lVar10 + 0x18); + } + while( true ) { + if (local_78 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *local_78; + } + if (piVar14 == (int *)0x0) break; + if (*piVar14 != 1) { + if (local_78 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *local_78; + } + (**(code **)(*(longlong *)(param_1 + 0x4a8) + 0x80)) + ((longlong *)(param_1 + 0x4a8),*piVar14,&DAT_14034c4b0,param_2 + 0x6f8,lVar11); + } + piVar14 = *(int **)(piVar14 + 6); + } + if (lVar10 + 8 != lVar11 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + uVar13 = (ulonglong)*(uint *)(param_2 + 0x6f8) % (ulonglong)*(uint *)(lVar10 + 0x30); + if (*(longlong *)(lVar10 + 0x10) != 0) { + puVar12 = *(uint **)(*(longlong *)(lVar10 + 0x10) + uVar13 * 8); + while( true ) { + if ((puVar12 == (uint *)0x0) || ((uint)uVar13 != puVar12[10] % *(uint *)(lVar10 + 0x30))) + goto LAB_1401966eb; + if (*puVar12 == *(uint *)(param_2 + 0x6f8)) break; + puVar12 = *(uint **)(puVar12 + 6); + } + FUN_140175900(lVar10 + 8,puVar12,0); + } +LAB_1401966eb: + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + if ((*(longlong *)(lVar10 + 0x28) == 0) && (*(char *)(param_1 + 0x1800) == '\0')) { + if (local_78 == (longlong *)0x0) { + puVar12 = (uint *)0x0; + } + else { + puVar12 = (uint *)*local_78; + } + uVar2 = *puVar12; + uVar13 = (ulonglong)uVar2 % (ulonglong)*(uint *)(param_1 + 0x428); + if (*(longlong *)(param_1 + 0x408) != 0) { + puVar12 = *(uint **)(*(longlong *)(param_1 + 0x408) + uVar13 * 8); + while( true ) { + if ((puVar12 == (uint *)0x0) || ((uint)uVar13 != puVar12[8] % *(uint *)(param_1 + 0x428))) + goto LAB_1401967c2; + if (*puVar12 == uVar2) break; + puVar12 = *(uint **)(puVar12 + 4); + } + FUN_14018d400(param_1 + 0x400,puVar12,0); + plVar5 = *(longlong **)(param_1 + 0x478); + lVar10 = *plVar5; + uVar17 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + (**(code **)(lVar10 + 0x10))(plVar5,uVar17,uVar2); + FUN_140193a30(param_1,uVar2); + } + } + else { + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + FUN_140180e50(param_1,lVar10); + } +LAB_1401967c2: + if (local_78 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *local_78; + } + FUN_14015e410(param_2 + 0x240,*(undefined4 *)(param_2 + 600),lVar10,1); + if (local_78 != (longlong *)0x0) { + plVar5 = local_78 + 1; + *plVar5 = *plVar5 + -1; + param_2 = local_res10; + if (*plVar5 == 0) { + lVar10 = *local_78; + if (lVar10 != 0) { + FUN_140178e60(lVar10); + FUN_14016d970(lVar10); + } + FUN_14016d970(local_78); + param_2 = local_res10; + } + } + if (puVar15 != (undefined4 *)0x0) { + puVar15 = *(undefined4 **)(puVar15 + 4); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140196890.c b/decomp/DBCServer_Release_x64/full/functions/0x140196890.c new file mode 100644 index 00000000..9de8ff8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140196890.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140196890 FUN_140196890 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140196a80) */ + +void FUN_140196890(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + undefined4 *puVar6; + longlong lVar7; + longlong *local_res8; + + uVar4 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58)) + (param_1 + -0xa8,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::DestroyEmptyP2PGroups"); + } + if (*(longlong *)(param_1 + 0x378) == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(param_1 + 0x368); + } + while( true ) { + if (lVar7 == 0) { + FUN_14016dbe0(uVar4); + return; + } + if (lVar7 == 0) break; + local_res8 = (longlong *)0x0; + if (*(longlong *)(lVar7 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar7 + 8) + 8) = *(longlong *)(*(longlong *)(lVar7 + 8) + 8) + 1; + local_res8 = *(longlong **)(lVar7 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + if (*(longlong *)(lVar5 + 0x28) == 0) { + if (local_res8 == (longlong *)0x0) { + puVar6 = (undefined4 *)0x0; + } + else { + puVar6 = (undefined4 *)*local_res8; + } + uVar1 = *puVar6; + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar5 = *(longlong *)(lVar7 + 0x10); + FUN_14018d400(param_1 + 0x358,lVar7,0); + plVar2 = *(longlong **)(param_1 + 0x3d0); + lVar7 = *plVar2; + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + (**(code **)(lVar7 + 0x10))(plVar2,uVar3); + FUN_140193a30(param_1 + -0xa8,uVar1); + lVar7 = lVar5; + } + else if (lVar7 != 0) { + lVar7 = *(longlong *)(lVar7 + 0x10); + } + if (local_res8 != (longlong *)0x0) { + plVar2 = local_res8 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + lVar5 = *local_res8; + if (lVar5 != 0) { + FUN_140178e60(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(local_res8); + } + } + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140196ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140196ab0.c new file mode 100644 index 00000000..d8916476 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140196ab0.c @@ -0,0 +1,461 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140196ab0 FUN_140196ab0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140196c11) */ +/* WARNING: Removing unreachable block (ram,0x000140196c1d) */ +/* WARNING: Removing unreachable block (ram,0x000140196c15) */ +/* WARNING: Removing unreachable block (ram,0x000140196c23) */ +/* WARNING: Removing unreachable block (ram,0x000140196bb3) */ +/* WARNING: Removing unreachable block (ram,0x000140196bbf) */ +/* WARNING: Removing unreachable block (ram,0x000140196bb7) */ +/* WARNING: Removing unreachable block (ram,0x000140196bc5) */ +/* WARNING: Removing unreachable block (ram,0x000140196c71) */ +/* WARNING: Removing unreachable block (ram,0x000140196c7d) */ +/* WARNING: Removing unreachable block (ram,0x000140196c76) */ +/* WARNING: Removing unreachable block (ram,0x000140196c83) */ + +void FUN_140196ab0(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined8 *puVar9; + int *piVar10; + int *_Buf1; + longlong *plVar11; + int *piVar12; + int *_Buf2; + uint uVar13; + longlong lVar14; + longlong lVar16; + longlong *plVar17; + longlong *plVar18; + longlong *plVar19; + int *piVar20; + int iVar21; + longlong *local_res10; + longlong *local_res18; + longlong *local_168; + longlong *local_160; + undefined **local_158; + longlong *local_150; + int *local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + undefined8 local_128; + longlong local_120; + ulonglong local_118; + longlong *local_110; + longlong *local_108; + undefined4 local_fc; + undefined8 local_f8; + undefined8 local_f0; + longlong local_e8; + ulonglong local_e0; + longlong *local_d8; + longlong *local_d0; + undefined4 local_c4; + undefined **local_c0; + longlong *local_b8; + int *local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + longlong local_88; + undefined4 local_80; + int local_7c; + undefined8 local_70; + undefined1 local_68; + undefined8 local_60; + undefined1 local_58 [32]; + longlong *plVar15; + + local_60 = 0xfffffffffffffffe; + local_70 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(local_70); + local_68 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::TestReliableUdpFrame"); + } + uVar7 = FUN_1401b3aa0(local_58); + plVar8 = (longlong *)FUN_14016da10(0x800,uVar7); + piVar20 = (int *)0x0; + local_150 = (longlong *)0x0; + local_148 = (int *)0x0; + local_140 = 0; + local_138 = 0; + local_158 = Proud::CUncompressedFrameNumberArray::vftable; + local_res18 = plVar8; + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_150 = plVar8; + FUN_1401738d0(&local_158,1); + lVar14 = (longlong)(int)local_140; + piVar12 = local_148; + if ((int)local_140 == 0) { + piVar12 = piVar20; + } + *piVar12 = 5; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401738d0(&local_158,(int)local_140 + 1); + lVar16 = (longlong)(int)local_140; + piVar12 = local_148; + if ((int)local_140 == 0) { + piVar12 = piVar20; + } + piVar12[lVar14] = 1; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401738d0(&local_158,(int)local_140 + 1); + lVar14 = (longlong)(int)local_140; + piVar12 = local_148; + if ((int)local_140 == 0) { + piVar12 = piVar20; + } + piVar12[lVar16] = 2; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401738d0(&local_158,(int)local_140 + 1); + piVar20 = local_148; + iVar4 = (int)local_140; + lVar16 = (longlong)(int)local_140; + piVar12 = local_148; + if ((int)local_140 == 0) { + piVar12 = (int *)0x0; + } + piVar12[lVar14] = 4; + piVar12 = local_148; + if ((int)local_140 == 0) { + piVar12 = (int *)0x0; + } + FUN_140174fe0(piVar12,4); + if (iVar4 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*piVar20 == 1) { + if (iVar4 < 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (piVar20[1] != 2) goto LAB_140196d07; + if (iVar4 < 3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (piVar20[2] != 4) goto LAB_140196d07; + if (iVar4 < 4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (piVar20[3] != 5) goto LAB_140196d07; + } + else { +LAB_140196d07: + FUN_14016d8c0(); + local_res10 = (longlong *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(L"Proud.QuickSort() failed!"); + uVar7 = FUN_14004e940(&local_res10,uVar3); + FUN_14016d770(uVar7,L"Proud.QuickSort() failed!",uVar3); + FUN_14004e560(&local_res10); + FUN_140193bc0(param_1,&local_res10); + } + plVar17 = (longlong *)0x0; + local_118 = 0; + local_120 = 0; + local_128 = 0; + local_110 = (longlong *)0x0; + local_130 = 0; + local_fc = 0; + local_108 = plVar8; + puVar9 = (undefined8 *)FUN_1401828a0(&local_168,plVar8); + plVar1 = local_110; + plVar11 = (longlong *)*puVar9; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = plVar11[1] + 1; + plVar17 = plVar11; + } + if (local_110 != (longlong *)0x0) { + plVar11 = local_110 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar2 = (undefined8 *)*local_110; + local_res10 = local_108; + *puVar2 = Proud::CFastArray::vftable; + if (puVar2[2] != 0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14016d970(puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (**(code **)(*local_res10 + 0x18))(local_res10,puVar2); + (**(code **)(*local_108 + 0x18))(local_108,plVar1); + } + } + plVar1 = local_160; + plVar11 = local_168; + plVar18 = (longlong *)0x0; + local_108 = (longlong *)puVar9[1]; + plVar15 = plVar18; + plVar19 = plVar18; + local_110 = plVar17; + if (local_168 != (longlong *)0x0) { + plVar17 = local_168 + 1; + *plVar17 = *plVar17 + -1; + if (*plVar17 == 0) { + puVar9 = (undefined8 *)*local_168; + *puVar9 = Proud::CFastArray::vftable; + if (puVar9[2] != 0) { + if ((longlong *)puVar9[1] == (longlong *)0x0) { + FUN_14016d970(puVar9[2]); + } + else { + (**(code **)(*(longlong *)puVar9[1] + 0x18))(); + } + } + (**(code **)(*plVar1 + 0x18))(plVar1,puVar9); + (**(code **)(*local_160 + 0x18))(local_160,plVar11); + } + } + do { + if (((longlong)plVar19 < 0) || (iVar4 <= (int)plVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar11 = plVar18; + if (local_110 != (longlong *)0x0) { + plVar11 = (longlong *)*local_110; + } + FUN_1401c31e0(plVar11,piVar20[(longlong)plVar19]); + uVar13 = (int)plVar15 + 1; + plVar15 = (longlong *)(ulonglong)uVar13; + plVar19 = (longlong *)((longlong)plVar19 + 1); + } while ((int)uVar13 < iVar4); + FUN_14016b440(local_98); + FUN_14016abe0(local_98); + plVar11 = plVar18; + if (local_110 != (longlong *)0x0) { + plVar11 = (longlong *)*local_110; + } + FUN_1401c3450(plVar11,local_98); + FUN_14016b040(local_98,0); + local_e0 = 0; + local_e8 = 0; + local_f0 = 0; + local_d8 = (longlong *)0x0; + local_f8 = 0; + local_c4 = 0; + local_d0 = plVar8; + local_res10 = (longlong *)FUN_1401828a0(&local_168,plVar8); + plVar17 = local_d0; + plVar1 = local_d8; + plVar11 = (longlong *)*local_res10; + if (plVar11 != (longlong *)0x0) { + plVar11[1] = plVar11[1] + 1; + plVar18 = plVar11; + } + if (local_d8 != (longlong *)0x0) { + plVar11 = local_d8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar9 = (undefined8 *)*local_d8; + *puVar9 = Proud::CFastArray::vftable; + if (puVar9[2] != 0) { + if ((longlong *)puVar9[1] == (longlong *)0x0) { + FUN_14016d970(puVar9[2]); + } + else { + (**(code **)(*(longlong *)puVar9[1] + 0x18))(); + } + } + (**(code **)(*plVar17 + 0x18))(plVar17,puVar9); + (**(code **)(*local_d0 + 0x18))(local_d0,plVar1); + } + } + plVar11 = local_160; + piVar12 = (int *)0x0; + local_d0 = (longlong *)local_res10[1]; + local_d8 = plVar18; + if (local_168 != (longlong *)0x0) { + plVar1 = local_168 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar9 = (undefined8 *)*local_168; + *puVar9 = Proud::CFastArray::vftable; + if (puVar9[2] != 0) { + if ((longlong *)puVar9[1] == (longlong *)0x0) { + FUN_14016d970(puVar9[2]); + } + else { + (**(code **)(*(longlong *)puVar9[1] + 0x18))(); + } + } + (**(code **)(*plVar11 + 0x18))(plVar11,puVar9); + (**(code **)(*local_160 + 0x18))(local_160,local_168); + } + } + piVar10 = piVar12; + if (local_d8 != (longlong *)0x0) { + piVar10 = (int *)*local_d8; + } + FUN_1401c2fa0(piVar10,local_98); + local_b0 = (int *)0x0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::CUncompressedFrameNumberArray::vftable; + piVar10 = piVar12; + if (local_d8 != (longlong *)0x0) { + piVar10 = (int *)*local_d8; + } + local_b8 = plVar8; + FUN_1401c3330(piVar10,&local_c0); + piVar10 = local_b0; + iVar21 = 0; + if (iVar4 == (int)local_a8) { + _Buf1 = piVar20; + if (iVar4 == 0) { + _Buf1 = piVar12; + } + _Buf2 = local_b0; + if ((int)local_a8 == 0) { + _Buf2 = piVar12; + } + iVar4 = memcmp(_Buf1,_Buf2,lVar16 << 2); + if (iVar4 == 0) goto LAB_1401971ea; + } + FUN_14016d8c0(); + local_res10 = (longlong *)PTR_DAT_1403440a0; + iVar5 = FUN_14016d740(L"FrameNumberList pack/unpack failed!"); + iVar4 = iVar21; + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1403440a0)) { + iVar4 = (int)local_res10[-1]; + } + iVar6 = iVar5; + if (((iVar5 <= iVar4) && (iVar6 = iVar21, local_res10 != (longlong *)0x0)) && + (local_res10 != (longlong *)PTR_DAT_1403440a0)) { + iVar6 = (int)local_res10[-1]; + } + iVar4 = 1; + if (1 < iVar6) { + iVar4 = iVar6; + } + iVar6 = 0; + iVar21 = iVar6; + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1403440a0)) { + iVar21 = (int)local_res10[-1]; + } + if (iVar21 < iVar4) { + FUN_14004e770(&local_res10); + } + FUN_14004e850(&local_res10); + plVar11 = local_res10; + if (local_res10 == (longlong *)0x0) { + plVar11 = (longlong *)PTR_DAT_1403440a0; + } + FUN_14016d770(plVar11,L"FrameNumberList pack/unpack failed!",iVar5); + plVar11 = local_res10; + if (local_res10 == (longlong *)0x0) { + plVar11 = (longlong *)PTR_DAT_1403440a0; + } + uVar13 = FUN_14016d740(plVar11); + if (0 < (int)uVar13) { + piVar12 = (int *)(ulonglong)uVar13; + } + iVar4 = iVar6; + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1403440a0)) { + iVar4 = (int)local_res10[-1]; + } + iVar21 = (int)piVar12; + if (((int)piVar12 < iVar4) || (iVar21 = iVar6, local_res10 == (longlong *)0x0)) { +LAB_1401971b5: + if (((local_res10 != (longlong *)PTR_DAT_1403440a0) && (local_res10 != (longlong *)0x0)) && + (local_res10 + -1 != (longlong *)0x0)) { + *(int *)(local_res10 + -1) = iVar21; + *(undefined2 *)((longlong)local_res10 + (longlong)iVar21 * 2) = 0; + } + } + else if (local_res10 != (longlong *)PTR_DAT_1403440a0) { + iVar21 = (int)local_res10[-1]; + goto LAB_1401971b5; + } + FUN_140193bc0(param_1,&local_res10); + piVar10 = local_b0; +LAB_1401971ea: + local_c0 = Proud::CFastArray::vftable; + if (piVar10 != (int *)0x0) { + if (local_b8 == (longlong *)0x0) { + FUN_14016d970(piVar10); + } + else { + (**(code **)(*local_b8 + 0x18))(local_b8,piVar10); + } + } + if (local_d8 != (longlong *)0x0) { + plVar11 = local_d8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_d8,local_d8); + } + } + FUN_14016d0e0(&local_f0); + if (local_e8 != 0) { + if ((longlong)local_e0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e0 = local_e0 & 0xffffffff00000000; + } + FUN_14016d0e0(local_90); + if (local_88 != 0) { + if (local_7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_80 = 0; + } + if (local_110 != (longlong *)0x0) { + plVar11 = local_110 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_110,local_110); + } + } + FUN_14016d0e0(&local_128); + if (local_120 != 0) { + if ((longlong)local_118 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_118 = local_118 & 0xffffffff00000000; + } + if (local_150 == (longlong *)0x0) { + FUN_14016d970(piVar20); + } + else { + (**(code **)(*local_150 + 0x18))(local_150,piVar20); + } + (**(code **)*plVar8)(plVar8,1); + FUN_14016dbe0(local_70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140197350.c b/decomp/DBCServer_Release_x64/full/functions/0x140197350.c new file mode 100644 index 00000000..457bbdb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140197350.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140197350 FUN_140197350 + * Pseudocode, not original source. */ + +void FUN_140197350(longlong param_1,longlong param_2) + +{ + double dVar1; + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + if (0.0 < *(double *)(param_2 + 0x758)) { + dVar1 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + if (5.0 < dVar1 - *(double *)(param_2 + 0x758)) { + *(undefined8 *)(param_2 + 0x758) = 0; + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + FUN_140196230(param_1,param_2,0xc,7,&local_30, + L"Proud::CNetServerImpl::HardDisconnect_AutoPruneGoesTooLongClient",0); + FUN_14019a9e0(&local_30); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140197420.c b/decomp/DBCServer_Release_x64/full/functions/0x140197420.c new file mode 100644 index 00000000..73e6e376 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140197420.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140197420 FUN_140197420 + * Pseudocode, not original source. */ + +undefined8 FUN_140197420(longlong param_1,uint param_2) + +{ + longlong lVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar1 = *(longlong *)(param_1 + 0x20); + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(lVar1 + 0xca0); + if ((*(longlong *)(lVar1 + 0xc80) != 0) && + (puVar5 = *(uint **)(*(longlong *)(lVar1 + 0xc80) + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(lVar1 + 0xca0)) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + FUN_140196230(lVar1,lVar2,0xb,3,lVar2 + 0x1f8, + L"Proud::CNetServerImpl::C2SStub::ShutdownTcpHandshake",0); + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140197530.c b/decomp/DBCServer_Release_x64/full/functions/0x140197530.c new file mode 100644 index 00000000..6770ef17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140197530.c @@ -0,0 +1,287 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140197530 FUN_140197530 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140197729) */ +/* WARNING: Removing unreachable block (ram,0x0001401977bd) */ + +void FUN_140197530(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + char cVar5; + undefined8 uVar6; + longlong lVar7; + longlong *plVar8; + longlong lVar9; + int iVar10; + ulonglong uVar11; + uint uVar12; + ulonglong uVar13; + longlong *local_res8; + undefined4 local_148; + undefined4 uStack_144; + undefined **local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined8 uStack_a0; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80 [72]; + + local_88 = 0xfffffffffffffffe; + lVar1 = param_1 + 0xb8; + FUN_14016db50(lVar1); + uStack_a0 = CONCAT44(uStack_a0._4_4_,(undefined4)uStack_a0); + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (uStack_a0 = CONCAT44(uStack_a0._4_4_,(undefined4)uStack_a0), + **(longlong **)(param_1 + 0x6a0) != 0)) { + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::Stop"); + } + if ((*(longlong *)(param_1 + 0x338) != 0) && (cVar5 = FUN_1401a48c0(), cVar5 != '\0')) { + FUN_14016dbe0(lVar1); + FUN_14016dbe0(uVar6); + FUN_14016d300(local_80,L"Call Stop in UserWorker"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016dbe0(uVar6); + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (**(longlong **)(param_1 + 0x6a0) != 0)) { + FUN_14019c630(); + } + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::Stop"); + } + lVar9 = 0; + if (*(longlong *)(param_1 + 0x1660) != 0) { + lVar9 = *(longlong *)(param_1 + 0x1650); + } + while (lVar7 = lVar9, lVar7 != 0) { + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + FUN_140196230(param_1 + -0xa8); + FUN_14019a9e0(&local_d0); + lVar9 = 0; + if (lVar7 != 0) { + lVar9 = *(longlong *)(lVar7 + 0x18); + } + } + lVar9 = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar9 = *(longlong *)(param_1 + 0xbe0); + } + while (lVar7 = lVar9, uVar11 = 0, lVar7 != 0) { + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_f8 = Proud::ByteArray::vftable; + FUN_140196230(param_1 + -0xa8); + FUN_14019a9e0(&local_f8); + lVar9 = 0; + if (lVar7 != 0) { + lVar9 = *(longlong *)(lVar7 + 0x10); + } + } + uVar13 = uVar11; + if (0 < *(int *)(param_1 + 0x638)) { + do { + lVar9 = 0; + if (((longlong)uVar11 < 0) || (*(int *)(param_1 + 0x638) <= (int)uVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar7 = *(longlong *)(param_1 + 0x630); + local_res8 = (longlong *)0x0; + lVar2 = *(longlong *)(lVar7 + uVar11 * 8); + if (lVar2 != 0) { + *(longlong *)(*(longlong *)(lVar7 + uVar11 * 8) + 8) = *(longlong *)(lVar2 + 8) + 1; + local_res8 = *(longlong **)(lVar7 + uVar11 * 8); + } + lVar7 = lVar9; + if (local_res8 != (longlong *)0x0) { + lVar7 = *local_res8; + } + if (*(longlong **)(lVar7 + 0x150) != (longlong *)0x0) { + lVar9 = **(longlong **)(lVar7 + 0x150); + } + FUN_14019c630(lVar9); + if (local_res8 != (longlong *)0x0) { + plVar8 = local_res8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(local_res8); + } + } + uVar12 = (int)uVar13 + 1; + uVar11 = uVar11 + 1; + uVar13 = (ulonglong)uVar12; + } while ((int)uVar12 < *(int *)(param_1 + 0x638)); + } + FUN_14016dbe0(uVar6); + iVar10 = 0; + do { + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::Stop"); + } + if (((*(longlong *)(param_1 + 0xbf0) == 0) && (*(longlong *)(param_1 + 0x1660) == 0)) && + (*(longlong *)(param_1 + 0x1f8) == 0)) { + FUN_14016dbe0(uVar6); + break; + } + FUN_14016dbe0(uVar6); + Sleep(100); + iVar10 = iVar10 + 1; + } while (iVar10 < 10000); + pvVar4 = *(void **)(param_1 + 0x338); + if (pvVar4 != (void *)0x0) { + FUN_1401a8d60(pvVar4); + operator_delete(pvVar4); + } + plVar8 = (longlong *)0x0; + *(undefined8 *)(param_1 + 0x338) = 0; + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::Stop"); + } + pvVar4 = *(void **)(param_1 + 0x6e0); + if (pvVar4 != (void *)0x0) { + FUN_1401a31c0(pvVar4); + operator_delete(pvVar4); + } + *(undefined8 *)(param_1 + 0x6e0) = 0; + pvVar4 = *(void **)(param_1 + 0x6e8); + if (pvVar4 != (void *)0x0) { + FUN_1401a31c0(pvVar4); + operator_delete(pvVar4); + } + *(undefined8 *)(param_1 + 0x6e8) = 0; + FUN_1401a1e70(param_1 + 0x6b8); + if (*(longlong *)(param_1 + 0x6a0) != 0) { + *(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) == 0) { + plVar8 = *(longlong **)(param_1 + 0x6a0); + } + *(undefined8 *)(param_1 + 0x6a0) = 0; + if (plVar8 != (longlong *)0x0) { + lVar9 = *plVar8; + if (lVar9 != 0) { + FUN_14019c9e0(lVar9); + FUN_14016d970(lVar9); + } + FUN_14016d970(plVar8); + } + } + lVar9 = *(longlong *)(param_1 + 0xbf0); + while (lVar9 != 0) { + lVar9 = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar9 = *(longlong *)(param_1 + 0xbe0); + } + if (lVar9 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401836e0(param_1 + -0xa8,*(undefined8 *)(lVar9 + 8)); + lVar9 = *(longlong *)(param_1 + 0xbf0); + } + FUN_1401b6670(param_1 + 0xbd0); + lVar9 = *(longlong *)(param_1 + 0x1660); + while (lVar9 != 0) { + if (*(longlong *)(param_1 + 0x1650) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401836e0(param_1 + -0xa8,*(undefined8 *)(*(longlong *)(param_1 + 0x1650) + 0x10)); + lVar9 = *(longlong *)(param_1 + 0x1660); + } + FUN_1401750f0(param_1 + 0x1640); + lVar9 = param_1 + 0x1698; + if (*(longlong *)(param_1 + 0x16b8) == 0) { + plVar8 = (longlong *)0x0; + } + else { + plVar8 = *(longlong **)(param_1 + 0x16a8); + } + local_148 = SUB84(plVar8,0); + uStack_144 = (undefined4)((ulonglong)plVar8 >> 0x20); + local_a8 = local_148; + uStack_a4 = uStack_144; + uStack_a0 = lVar9; + for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[2]) { + if ((longlong *)*plVar8 != (longlong *)0x0) { + (**(code **)(*(longlong *)*plVar8 + 8))(); + } + } + if (uStack_a0 != lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401b6670(lVar9); + FUN_14018e430(param_1 + 0x358); + FUN_140182660(param_1 + 0x620,0); + FUN_140184cc0(param_1 + 0x648); + FUN_14016dbe0(uVar6); + uVar6 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + local_98 = uVar6; + FUN_14016db50(uVar6); + local_90 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::Stop"); + } + FUN_14018eb80(param_1 + 0x3b0); + FUN_1401b6670(param_1 + 0xbd0); + FUN_140187390(param_1 + 0x230); + FUN_140187390(param_1 + 0x288); + FUN_1401750f0(param_1 + 0x1640); + puVar3 = *(undefined8 **)(param_1 + 0x3d0); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *(undefined8 *)(param_1 + 0x3d0) = 0; + puVar3 = *(undefined8 **)(param_1 + -0x50); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *(undefined8 *)(param_1 + -0x50) = 0; + FUN_14016dbe0(uVar6); + } + FUN_14016dbe0(lVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140197cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140197cd0.c new file mode 100644 index 00000000..fb460cd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140197cd0.c @@ -0,0 +1,135 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140197cd0 FUN_140197cd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140198039) */ +/* WARNING: Removing unreachable block (ram,0x00014019802e) */ + +void FUN_140197cd0(longlong *param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + bool bVar3; + bool bVar4; + bool bVar5; + bool bVar6; + char cVar7; + int iVar8; + int iVar9; + undefined8 uVar10; + undefined8 uVar11; + longlong lVar12; + ulonglong *puVar13; + ulonglong *puVar14; + longlong local_b0; + + uVar10 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar10); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::DisposeIssuedRemoteClients"); + } + if (param_1[0x54] == 0) { + puVar13 = (ulonglong *)0x0; + } + else { + puVar13 = (ulonglong *)param_1[0x52]; + } + do { + if (puVar13 == (ulonglong *)0x0) { + FUN_14016dbe0(uVar10); + return; + } + if (puVar13 == (ulonglong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + plVar1 = (longlong *)*puVar13; + FUN_140197350(param_1,plVar1); + uVar11 = (**(code **)(plVar1[0x21] + 0x10))(); + FUN_14016db50(uVar11); + local_b0 = 0; + bVar6 = false; + if (((longlong *)plVar1[0xe8] != (longlong *)0x0) && + (lVar12 = *(longlong *)plVar1[0xe8], lVar12 != 0)) { + local_b0 = lVar12 + 0xa8; + FUN_14016db50(); + bVar6 = true; + } + FUN_14016db50(); + FUN_14016db50(); + iVar8 = FUN_1401baa00(plVar1 + 0x18); + if ((*(char *)(plVar1[0xe9] + 0x40) == '\0') && (*(char *)plVar1[0xe9] == '\0')) { + bVar3 = true; + } + else { + bVar3 = false; + } + if (((longlong *)plVar1[0xec] == (longlong *)0x0) || + (lVar12 = *(longlong *)plVar1[0xec], lVar12 == 0)) { +LAB_140197ea5: + bVar4 = true; + } + else { + if (*(char *)(lVar12 + 0x140) == '\0') { + if ((longlong *)plVar1[0xec] == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = *(longlong *)plVar1[0xec]; + } + if (*(char *)(lVar12 + 0x100) == '\0') { + if ((longlong *)plVar1[0xec] == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = *(longlong *)plVar1[0xec]; + } + iVar9 = FUN_1401baa00(lVar12 + 0x40); + if (iVar9 == 0) goto LAB_140197ea5; + } + } + bVar4 = false; + } + if (((plVar1[4] == 0) && (cVar7 = (**(code **)(plVar1[1] + 0x18))(), cVar7 == '\0')) && + (plVar1[0x24] == 0)) { + bVar5 = false; + } + else { + bVar5 = true; + } + FUN_14016dbe0(uVar11); + if (((iVar8 != 0) || (!bVar3)) || ((!bVar4 || (bVar5)))) { + puVar14 = (ulonglong *)puVar13[2]; + } + else { + FUN_1401836e0(param_1,plVar1); + puVar14 = (ulonglong *)puVar13[2]; + FUN_140174c00(param_1 + 0x50,puVar13,0); + uVar2 = ((ulonglong)plVar1 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x2ed); + if (param_1[0x2e9] != 0) { + puVar13 = *(ulonglong **)(param_1[0x2e9] + uVar2 * 8); + while( true ) { + if ((puVar13 == (ulonglong *)0x0) || + ((uint)uVar2 != (uint)puVar13[4] % *(uint *)(param_1 + 0x2ed))) goto LAB_140197faf; + if ((longlong *)*puVar13 == plVar1) break; + puVar13 = (ulonglong *)puVar13[2]; + } + FUN_140174c00(param_1 + 0x2e8,puVar13,0); + } +LAB_140197faf: + if (bVar6) { + FUN_14016dbe0(local_b0); + bVar6 = false; + } + (**(code **)(*plVar1 + 8))(plVar1,1); + } + FUN_14016dbe0(param_1 + 0xfa); + FUN_14016dbe0(param_1 + 0xf3); + puVar13 = puVar14; + if (bVar6) { + FUN_14016dbe0(local_b0); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198070.c b/decomp/DBCServer_Release_x64/full/functions/0x140198070.c new file mode 100644 index 00000000..cfbc839c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198070.c @@ -0,0 +1,152 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198070 FUN_140198070 + * Pseudocode, not original source. */ + +void FUN_140198070(longlong *param_1) + +{ + longlong *plVar1; + void *pvVar2; + longlong *plVar3; + longlong lVar4; + undefined8 *puVar5; + + *param_1 = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xc] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xd] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xe] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xf] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x15] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x16] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x17] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x23] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x24] = (longlong)Proud::CNetServerImpl::vftable; + FUN_140197530(param_1 + 0x15); + plVar1 = param_1 + 0x25; + FUN_14016db50(plVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::~CNetServerImpl"); + } + FUN_14019f710(param_1); + FUN_14016dbe0(plVar1); + param_1[0x309] = (longlong)Proud::CFastArray::vftable; + if (param_1[0x30b] != 0) { + if ((longlong *)param_1[0x30a] == (longlong *)0x0) { + FUN_14016d970(param_1[0x30b]); + } + else { + (**(code **)(*(longlong *)param_1[0x30a] + 0x18))(); + } + } + FUN_14004eb70(param_1 + 0x301); + pvVar2 = (void *)param_1[0x2fe]; + if (pvVar2 != (void *)0x0) { + FUN_1401aead0(pvVar2); + operator_delete(pvVar2); + } + param_1[0x2f9] = (longlong)Proud::CFastArray::vftable; + if (param_1[0x2fb] != 0) { + plVar3 = (longlong *)param_1[0x2fa]; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,param_1[0x2fb]); + } + } + param_1[0x2f4] = (longlong)Proud::CFastArray::vftable; + if (param_1[0x2f6] != 0) { + plVar3 = (longlong *)param_1[0x2f5]; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,param_1[0x2f6]); + } + } + FUN_1401c9600(param_1 + 0x2e8); + FUN_140175e70(param_1 + 0x2dd); + FUN_14019eab0(param_1 + 0x19a); + FUN_1401c9600(param_1 + 399); + FUN_14019a9e0(param_1 + 0x18a); + FUN_1401c13b0(param_1 + 0x189); + FUN_14019a9e0(param_1 + 0x182); + FUN_140173650(param_1 + 0x105); + FUN_140173540(param_1 + 0x101); + FUN_14016dc00(param_1 + 0xfa); + FUN_14016dc00(param_1 + 0xf3); + pvVar2 = (void *)param_1[0xf2]; + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + pvVar2 = (void *)param_1[0xf1]; + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + FUN_1401785b0(param_1 + 0xea); + if ((param_1[0xe9] != 0) && + (*(longlong *)(param_1[0xe9] + 8) = *(longlong *)(param_1[0xe9] + 8) + -1, + *(longlong *)(param_1[0xe9] + 8) == 0)) { + plVar3 = (longlong *)param_1[0xe9]; + lVar4 = *plVar3; + if (lVar4 != 0) { + FUN_14019c9e0(lVar4); + FUN_14016d970(lVar4); + } + FUN_14016d970(plVar3); + } + FUN_140187370(param_1 + 0xde); + param_1[0xd9] = (longlong)Proud::CFastArray,0>::vftable; + if (0 < (int)param_1[0xdc]) { + FUN_140178c80(param_1[0xdb],(longlong)(int)param_1[0xdc]); + } + if (param_1[0xdb] != 0) { + plVar3 = (longlong *)param_1[0xda]; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,param_1[0xdb]); + } + } + FUN_14016dcd0(param_1 + 0x95); + FUN_14016eb80(param_1 + 0x90); + puVar5 = (undefined8 *)param_1[0x8f]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_14018eb80(param_1 + 0x8b); + puVar5 = (undefined8 *)param_1[0x8b]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_14018e710(param_1 + 0x80); + pvVar2 = (void *)param_1[0x7c]; + if (pvVar2 != (void *)0x0) { + FUN_1401a8d60(pvVar2); + operator_delete(pvVar2); + } + FUN_140175e70(param_1 + 0x71); + FUN_140187f40(param_1 + 0x66); + FUN_140187f40(param_1 + 0x5b); + FUN_1401c9600(param_1 + 0x50); + FUN_14004f5a0(param_1 + 0x43); + FUN_14004f5a0(param_1 + 0x42); + FUN_14016dc00(param_1 + 0x2c); + FUN_14016dc00(plVar1); + param_1[0x24] = (longlong)Proud::IUserTaskQueueOwner::vftable; + param_1[0x23] = (longlong)Proud::IVizAgentDg::vftable; + param_1[0x17] = (longlong)Proud::CP2PGroupMemberBase_S::vftable; + FUN_14018e710(param_1 + 0x18); + param_1[0x16] = (longlong)Proud::ICompletionContext::vftable; + param_1[0x15] = (longlong)Proud::IRmiHost::vftable; + FUN_1401c2930(param_1 + 0xf); + param_1[0xe] = (longlong)Proud::ISendDest_S::vftable; + param_1[0xd] = (longlong)Proud::ICompletionPortEventSink::vftable; + param_1[0xc] = (longlong)Proud::IFastSocketDelegate::vftable; + FUN_14019f3b0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198550.c b/decomp/DBCServer_Release_x64/full/functions/0x140198550.c new file mode 100644 index 00000000..82636605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198550.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198550 FUN_140198550 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401987ad) */ + +void FUN_140198550(longlong *param_1) + +{ + int *piVar1; + longlong *plVar2; + undefined *puVar3; + longlong lVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong lVar8; + undefined *puVar9; + double dVar10; + undefined *local_res8; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + uVar6 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar6); + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::HeartBeat_PerClient"); + } + dVar10 = (double)(**(code **)(param_1[0x23] + 8))(); + lVar4 = 0; + if (param_1[0x193] != 0) { + lVar4 = param_1[0x191]; + } + while (lVar8 = lVar4, lVar8 != 0) { + plVar2 = *(longlong **)(lVar8 + 8); + if (dVar10 - (double)plVar2[0x30] < (double)param_1[0x46] || + dVar10 - (double)plVar2[0x30] == (double)param_1[0x46]) { + FUN_140197350(param_1,plVar2); + if (((char)plVar2[0xe0] != '\0') && (DAT_140344d28 * 10.0 < dVar10 - (double)plVar2[0x33])) { + (**(code **)(param_1[0x95] + 0xd0))(param_1 + 0x95,(int)plVar2[0xdf],&DAT_14034c4b0); + } + FUN_140180c10(param_1,plVar2,dVar10); + FUN_140187160(param_1,plVar2); + } + else { + if (param_1[0x2fe] != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar5 = (**(code **)(*plVar2 + 0x10))(plVar2); + FUN_14004c020(&local_res8,&DAT_14027da70,uVar5); + puVar3 = local_res8; + puVar9 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + FUN_1401adb30(param_1[0x2fe],0,puVar9); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar7); + } + } + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + FUN_140196230(param_1,plVar2,0xb,7,&local_70,L"Proud::CNetServerImpl::HeartBeat_PerClient",0); + FUN_14019a9e0(&local_70); + } + lVar4 = 0; + if (lVar8 != 0) { + lVar4 = *(longlong *)(lVar8 + 0x10); + } + } + FUN_14016dbe0(uVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401987f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401987f0.c new file mode 100644 index 00000000..b56197f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401987f0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401987f0 FUN_1401987f0 + * Pseudocode, not original source. */ + +void FUN_1401987f0(undefined8 param_1) + +{ + FUN_1401949f0(); + FUN_140196ab0(param_1); + FUN_140193e50(param_1); + FUN_1401942b0(param_1); + FUN_140194650(param_1); + FUN_140187e00(param_1); + FUN_1401717b0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198840.c b/decomp/DBCServer_Release_x64/full/functions/0x140198840.c new file mode 100644 index 00000000..21373f4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198840.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198840 FUN_140198840 + * Pseudocode, not original source. */ + +void * FUN_140198840(void *param_1,uint param_2) + +{ + FUN_140198070(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198870.c b/decomp/DBCServer_Release_x64/full/functions/0x140198870.c new file mode 100644 index 00000000..50477586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198870.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198870 FUN_140198870 + * Pseudocode, not original source. */ + +double FUN_140198870(void) + +{ + return (double)DAT_140344cc8 * DAT_140344cc0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198890.c b/decomp/DBCServer_Release_x64/full/functions/0x140198890.c new file mode 100644 index 00000000..9a77fe47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198890.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198890 FUN_140198890 + * Pseudocode, not original source. */ + +undefined * FUN_140198890(void) + +{ + return &DAT_14034c870; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401988a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401988a0.c new file mode 100644 index 00000000..b11a79ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401988a0.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401988a0 FUN_1401988a0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1401988a0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"의도되지 않은 상황이 발생했습니다."; + case 2: + return L"이미 연결되어 있었습니다."; + case 3: + return L"TCP 연결이 실패했습니다."; + case 4: + return L"잘못된 세션 암호 키입니다."; + case 5: + return L"암호화가 실패했습니다."; + case 6: + return L"복호화 실패 혹은 해커에 의한 조작된 데이터입니다."; + case 7: + return L"서버와의 연결 시도가 타임 아웃하였습니다."; + case 8: + return L"서버와 프로토콜 버전이 맞지 않습니다."; + case 9: + return L"서버에서 연결을 거부했습니다."; + case 10: + return L"서버와의 연결이 성공했습니다."; + case 0xb: + return L"상대측 호스트가 연결을 끊었습니다."; + case 0xc: + return L"로컬 호스트에서 능동적으로 연결을 끊었습니다."; + case 0xd: + return L"위험한 호출 파라메터가 있습니다."; + case 0xe: + return L"알 수 없는 인터넷 주소입니다."; + case 0xf: + return L"서버가 준비되지 않았습니다."; + case 0x10: + return + L"서버 소켓의 listen을 시작할 수 없습니다. TCP 또는 UDP 소켓이 이미 사용중인 포트인지 확인하십시오." + ; + case 0x11: + return L"이미 개체가 존재합니다."; + case 0x12: + return L"접근이 거부되었습니다."; + case 0x13: + return L"잘못된 session Guid입니다."; + case 0x14: + return L"잘못된 credential입니다."; + case 0x15: + return L"잘못된 hero name입니다."; + case 0x16: + return L"로딩 과정이 unlock 후 lock 한 후 꼬임이 발생했습니다."; + case 0x17: + return L"출력 파라메터 AdjustedGamerIDNotFilled가 채워지지 않았습니다."; + case 0x18: + return L"플레이어 캐릭터가 존재하지 않습니다."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP 통신이 막혔습니다."; + case 0x1b: + return L"P2P reliable UDP가 실패했습니다."; + case 0x1c: + return L"클라이언트-서버 UDP 통신이 막혔습니다."; + case 0x1d: + return L"더 이상 같이 소속된 P2P 그룹이 없습니다."; + case 0x1e: + return L"사용자의 요청에 의한 실패입니다."; + case 0x1f: + return + L"잘못된 패킷 형식입니다. 상대측 호스트가 해킹되었거나 버그일 수 있습니다." + ; + case 0x20: + return + L"너무 큰 크기의 메시징이 시도되었습니다. 기술지원부에 문의하십시오." + ; + case 0x21: + return L"Unreliable 메세지는 암호화할 수 없습니다."; + case 0x22: + return L"존재하지 않는 값입니다."; + case 0x23: + return L"타임 아웃입니다."; + case 0x24: + return L"로드된 데이터를 찾을 수 없습니다."; + case 0x25: + return + L"송신 queue가 너무 많이 쌓여 있습니다. 송신량을 조절하는 것을 권장합니다." + ; + case 0x26: + return L"Heartbeat가 너무 늦게 호출되고 있습니다.기아화를 의심하세요."; + case 0x27: + return L"메시지 압축을 푸는데 실패 하였습니다."; + default: + return L""; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140198aa0.c new file mode 100644 index 00000000..026eb557 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198aa0.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198aa0 FUN_140198aa0 + * Pseudocode, not original source. */ + +wchar_t * FUN_140198aa0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"Unexpected Error."; + case 2: + return L"Already connected."; + case 3: + return L"TCP connection failure."; + case 4: + return L"Invalid session key."; + case 5: + return L"Encryption failed."; + case 6: + return L"Decryption failed or hack suspected."; + case 7: + return L"Connect to server timed out."; + case 8: + return L"Mispatched protocol between hosts."; + case 9: + return L"Server denied connection attempt."; + case 10: + return L"Connecting to server successful."; + case 0xb: + return L"Remote host disconnected."; + case 0xc: + return L"Local host disconnected."; + case 0xd: + return L"Dangerous parameters are detected."; + case 0xe: + return L"Unknown Internet address."; + case 0xf: + return L"Server is not ready."; + case 0x10: + return + L"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use." + ; + case 0x11: + return L"Object already exists."; + case 0x12: + return L"Permission denied."; + case 0x13: + return L"Bad session Guid."; + case 0x14: + return L"Invalid credential."; + case 0x15: + return L"Invalid player character name."; + case 0x16: + return L"Corruption occurred while unlocked loading and locking."; + case 0x17: + return L"Output parameter AdjustedGamerIDNotFilled is not filled."; + case 0x18: + return L"No Player Character(Hero) Found."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP comm is blocked."; + case 0x1b: + return L"P2P reliable UDP failed."; + case 0x1c: + return L"Client-server UDP comm is blocked."; + case 0x1d: + return L"No common P2P group exists anymore."; + case 0x1e: + return L"By user request."; + case 0x1f: + return L"Invalid packet format. Remote host is hacked or has a bug."; + case 0x20: + return L"Too large message is detected. Contact technical supports."; + case 0x21: + return L"An unreliable message cannot be encrypted."; + case 0x22: + return L"Not exist value."; + case 0x23: + return L"Working is timeout."; + case 0x24: + return L"Can not found loaddata."; + case 0x25: + return L"SendQueue has Accumulated too much."; + case 0x26: + return L"Heartbeat Call in too slow.Suspected starvation"; + case 0x27: + return L"Message uncompress fail."; + default: + return L""; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140198ca0.c new file mode 100644 index 00000000..694b07a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198ca0.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198ca0 FUN_140198ca0 + * Pseudocode, not original source. */ + +wchar_t * FUN_140198ca0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"发生了以外的情况."; + case 2: + return L"已连接."; + case 3: + return L"TCP/IP 连接失败."; + case 4: + return L"session key不正确."; + case 5: + return L"暗号化失败."; + case 6: + return L"符号化失败或被操作的数据."; + case 7: + return L"服务器连接超时."; + case 8: + return L"跟服务器的版本不同 需要上级."; + case 9: + return L"被据否了服务器连接."; + case 10: + return L"服务器连接成功."; + case 0xb: + return L"Remote host disconnected."; + case 0xc: + return L"Local host disconnected."; + case 0xd: + return L"Dangerous parameters are detected."; + case 0xe: + return L"在网上没有地址."; + case 0xf: + return L"服务器还没准备."; + case 0x10: + return + L"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use." + ; + case 0x11: + return L"个体已存在."; + case 0x12: + return L"访问被拒绝."; + case 0x13: + return L"session Guid不正确."; + case 0x14: + return L"credential不正确."; + case 0x15: + return L"hero name不正确."; + case 0x16: + return L"加载过程unlock后与lock后发生隔阂."; + case 0x17: + return L"Output parameter AdjustedGamerIDNotFilled is not filled."; + case 0x18: + return L"No Player Character(Hero) Found."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP comm is blocked."; + case 0x1b: + return L"P2P reliable UDP failed."; + case 0x1c: + return L"Client-server UDP comm is blocked."; + case 0x1d: + return L"No common P2P group exists anymore."; + case 0x1e: + return L"By user request."; + case 0x1f: + return L"Invalid packet format. Remote host is hacked or has a bug."; + case 0x20: + return L"Too large message is detected. Contact technical supports."; + case 0x21: + return L"An unreliable message cannot be encrypted."; + case 0x22: + return L"Not exist value."; + case 0x23: + return L"Working is timeout."; + case 0x24: + return L"Can not found loaddata."; + case 0x25: + return L"SendQueue has Accumulated too much."; + case 0x26: + return L"Heartbeat Call in too slow.Suspected starvation"; + case 0x27: + return L"Message uncompress fail."; + default: + return L""; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140198ea0.c new file mode 100644 index 00000000..f1070a87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198ea0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198ea0 FUN_140198ea0 + * Pseudocode, not original source. */ + +void FUN_140198ea0(undefined4 param_1) + +{ + int *piVar1; + + piVar1 = (int *)thunk_FUN_14016f260(); + if (*piVar1 == 0x52) { + FUN_1401988a0(param_1); + return; + } + if (*piVar1 != 0x56) { + FUN_140198aa0(); + return; + } + FUN_140198ca0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140198ee0.c new file mode 100644 index 00000000..7f77beb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198ee0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198ee0 FUN_140198ee0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140198ee0(undefined8 *param_1) + +{ + FUN_14016d8c0(); + param_1[2] = PTR_DAT_1403440a0; + param_1[3] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined2 *)((longlong)param_1 + 0x24) = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[5] = Proud::ByteArray::vftable; + FUN_14016d8c0(); + param_1[0xb] = PTR_DAT_1403440a0; + *param_1 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 4) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x24) = DAT_140344454; + *(undefined4 *)(param_1 + 10) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140198f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140198f80.c new file mode 100644 index 00000000..00699305 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140198f80.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140198f80 FUN_140198f80 + * Pseudocode, not original source. */ + +longlong * +FUN_140198f80(longlong *param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4, + longlong param_5) + +{ + int iVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 *puVar4; + undefined4 *puVar5; + + puVar5 = (undefined4 *)0x0; + lVar2 = FUN_14016d940(0x60); + puVar3 = puVar5; + if (lVar2 != 0) { + puVar3 = (undefined4 *)FUN_140198ee0(lVar2); + } + FUN_140154b80(param_1,puVar3); + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined4 **)(*param_1 + 0x38); + } + *puVar3 = param_2; + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined4 **)(*param_1 + 0x38); + } + puVar3[3] = param_3; + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined4 **)(*param_1 + 0x38); + } + FUN_14004e6d0(puVar3 + 4,param_4); + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined4 **)(*param_1 + 0x38); + } + iVar1 = *(int *)(param_5 + 0x18); + if (-1 < iVar1) { + FUN_14004f0e0(puVar3 + 10,iVar1); + puVar4 = puVar5; + if (*(int *)(param_5 + 0x18) != 0) { + puVar4 = *(undefined4 **)(param_5 + 0x10); + } + if (puVar3[0x10] != 0) { + puVar5 = *(undefined4 **)(puVar3 + 0xe); + } + FUN_14004f1a0(puVar5,puVar4,(longlong)iVar1); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401990a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401990a0.c new file mode 100644 index 00000000..17417d9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401990a0.c @@ -0,0 +1,212 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401990a0 FUN_1401990a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401990a0(int *param_1,undefined8 *param_2) + +{ + undefined *puVar1; + int iVar2; + int *piVar3; + undefined8 uVar4; + longlong *plVar5; + undefined *puVar6; + undefined *local_res18; + undefined *local_res20; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + longlong local_c0; + longlong local_b8; + undefined *local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined1 local_98; + undefined8 local_90; + undefined1 local_88; + undefined8 local_80; + undefined1 local_78; + undefined8 local_70; + undefined1 local_68; + undefined8 local_60; + undefined1 local_58; + undefined8 local_50; + undefined1 local_48; + + local_a8 = 0xfffffffffffffffe; + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + iVar2 = *param_1; + piVar3 = (int *)thunk_FUN_14016f260(); + if (*piVar3 == 0x52) { + uVar4 = FUN_1401988a0(iVar2); + } + else if (*piVar3 == 0x56) { + uVar4 = FUN_140198ca0(iVar2); + } + else { + uVar4 = FUN_140198aa0(); + } + FUN_14004c020(param_2,L"Error=%s",uVar4); + if ((*param_1 != param_1[1]) && (param_1[1] != 0)) { + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + iVar2 = param_1[1]; + piVar3 = (int *)thunk_FUN_14016f260(); + if (*piVar3 == 0x52) { + uVar4 = FUN_1401988a0(iVar2); + } + else if (*piVar3 == 0x56) { + uVar4 = FUN_140198ca0(iVar2); + } + else { + uVar4 = FUN_140198aa0(); + } + FUN_14004c020(&local_res18,L", Detail=%s",uVar4); + FUN_14004be20(param_2,&local_res18); + puVar6 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_60 = uVar4; + FUN_14016db50(uVar4); + local_58 = 1; + piVar3 = (int *)(puVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + if (param_1[2] != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,L", SocketError=%d",param_1[2]); + FUN_14004be20(param_2,&local_res20); + puVar6 = local_res20; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (puVar1 = local_res20 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_80 = uVar4; + FUN_14016db50(uVar4); + local_78 = 1; + piVar3 = (int *)(puVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + if (param_1[3] != 0) { + FUN_14016d8c0(); + local_d0 = PTR_DAT_1403440a0; + FUN_14004c020(&local_d0,L", HostID=%d",param_1[3]); + FUN_14004be20(param_2,&local_d0); + if ((param_1[8] != -1) && (param_1[8] != 0)) { + FUN_14016d8c0(); + local_c8 = PTR_DAT_1403440a0; + plVar5 = (longlong *)(*(code *)**(undefined8 **)(param_1 + 6))(param_1 + 6,&local_b0); + puVar6 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_c8,L", remoteAddr=%s",puVar6); + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1403440a0)) && + (local_b0 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_a0 = uVar4; + FUN_14016db50(uVar4); + local_98 = 1; + piVar3 = (int *)(local_b0 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(local_b0 + -8); + } + FUN_14016dbe0(uVar4); + } + FUN_14004be20(param_2,&local_c8); + puVar6 = local_c8; + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1403440a0)) && + (puVar1 = local_c8 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_90 = uVar4; + FUN_14016db50(uVar4); + local_88 = 1; + piVar3 = (int *)(puVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + puVar6 = local_d0; + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1403440a0)) && + (puVar1 = local_d0 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_70 = uVar4; + FUN_14016db50(uVar4); + local_68 = 1; + piVar3 = (int *)(puVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + puVar6 = *(undefined **)(param_1 + 4); + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) && (0 < *(int *)(puVar6 + -8)) + ) { + FUN_14016f750(&local_c0); + FUN_14004ea20(param_2,&DAT_1402a2ee8); + FUN_14004ea20(param_2,local_c0); + LOCK(); + piVar3 = (int *)(local_c0 + -8); + iVar2 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(local_c0 + -0x18) + 8))(); + } + } + if (param_1[0x14] != 0) { + FUN_14016d8c0(); + local_d8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_d8,L", HRESULT = %d",param_1[0x14]); + FUN_14004be20(param_2,&local_d8); + puVar6 = local_d8; + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1403440a0)) && + (puVar1 = local_d8 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_50 = uVar4; + FUN_14016db50(uVar4); + local_48 = 1; + piVar3 = (int *)(puVar6 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + puVar6 = *(undefined **)(param_1 + 0x16); + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) && (0 < *(int *)(puVar6 + -8)) + ) { + FUN_14016f750(&local_b8); + FUN_14004ea20(param_2,&DAT_1402a2ee8); + FUN_14004ea20(param_2,local_b8); + LOCK(); + piVar3 = (int *)(local_b8 + -8); + iVar2 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(local_b8 + -0x18) + 8))(); + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199520.c b/decomp/DBCServer_Release_x64/full/functions/0x140199520.c new file mode 100644 index 00000000..81924731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199520.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199520 FUN_140199520 + * Pseudocode, not original source. */ + +ulonglong * FUN_140199520(ulonglong *param_1,ulonglong param_2) + +{ + ushort local_18; + undefined1 uStack_15; + + if ((longlong)param_2 < 0) { + uStack_15 = 0x80; + param_2 = -param_2; + } + else { + uStack_15 = 0; + } + *param_1 = (ulonglong)CONCAT13(uStack_15,(uint3)local_18); + param_1[1] = param_2; + *(undefined2 *)param_1 = 0xe; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199560.c b/decomp/DBCServer_Release_x64/full/functions/0x140199560.c new file mode 100644 index 00000000..e55b24ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199560.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199560 FUN_140199560 + * Pseudocode, not original source. */ + +ulonglong * FUN_140199560(ulonglong *param_1,ulonglong param_2) + +{ + ushort local_18; + + *param_1 = (ulonglong)local_18; + param_1[1] = param_2; + *(undefined2 *)param_1 = 0xe; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199590.c b/decomp/DBCServer_Release_x64/full/functions/0x140199590.c new file mode 100644 index 00000000..5a8752a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199590.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199590 FUN_140199590 + * Pseudocode, not original source. */ + +void FUN_140199590(short *param_1) + +{ + undefined1 local_58 [88]; + + if (*param_1 == 1) { + FUN_14016d300(local_58,L"Cannot read Proud.CVariant value whose actual value is Null!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401995d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401995d0.c new file mode 100644 index 00000000..f1afb46c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401995d0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401995d0 FUN_1401995d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401995d0(short *param_1,undefined8 *param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined8 local_20; + undefined8 local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_1 == 0xe) { + *param_2 = *(undefined8 *)param_1; + param_2[1] = *(undefined8 *)(param_1 + 4); + } + else { + Ordinal_8(&local_20); + if ((((short *)&local_20 != param_1) || ((short)local_20 != 0xe)) && + (iVar1 = Ordinal_12(&local_20,param_1,0,0xe,uVar2), iVar1 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar1); + } + *param_2 = local_20; + param_2[1] = local_18; + Ordinal_9(&local_20); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199670.c b/decomp/DBCServer_Release_x64/full/functions/0x140199670.c new file mode 100644 index 00000000..8a72a92c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199670.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199670 FUN_140199670 + * Pseudocode, not original source. */ + +longlong FUN_140199670(undefined8 param_1) + +{ + undefined1 local_18 [2]; + char local_16; + char local_15; + longlong local_10; + + FUN_1401995d0(param_1,local_18); + if (local_16 != '\0') { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8002000a); + } + if (local_15 != '\0') { + local_10 = -local_10; + } + return local_10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401996b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401996b0.c new file mode 100644 index 00000000..167442ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401996b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401996b0 FUN_1401996b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401996b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_1401c3900(param_1 + 4,1); + param_1[2] = param_2; + param_1[3] = param_3; + *param_1 = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199710.c b/decomp/DBCServer_Release_x64/full/functions/0x140199710.c new file mode 100644 index 00000000..01aad259 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199710.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199710 FUN_140199710 + * Pseudocode, not original source. */ + +undefined8 FUN_140199710(longlong param_1) + +{ + (**(code **)(param_1 + 0x10))(*(undefined8 *)(param_1 + 0x18)); + SetEvent(*(HANDLE *)(param_1 + 0x20)); + return 0x14d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199740.c b/decomp/DBCServer_Release_x64/full/functions/0x140199740.c new file mode 100644 index 00000000..bd21436d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199740.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199740 FUN_140199740 + * Pseudocode, not original source. */ + +void FUN_140199740(undefined8 *param_1) + +{ + char cVar1; + DWORD DVar2; + + if ((HANDLE)*param_1 != (HANDLE)0xffffffffffffffff) { + DVar2 = WaitForSingleObject((HANDLE)*param_1,1); + if (DVar2 == 0x102) { + cVar1 = FUN_1401c37f0(param_1 + 4,0x32); + while ((cVar1 == '\0' && (DAT_14034c8c0 == '\0'))) { + cVar1 = FUN_1401c37f0(param_1 + 4,0x32); + } + } + CloseHandle((HANDLE)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = 0xffffffffffffffff; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401997c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401997c0.c new file mode 100644 index 00000000..7b4d885f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401997c0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401997c0 FUN_1401997c0 + * Pseudocode, not original source. */ + +void FUN_1401997c0(longlong param_1) + +{ + FUN_140199740(); + FUN_1401c38c0(param_1 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401997f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401997f0.c new file mode 100644 index 00000000..a51ea1bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401997f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401997f0 FUN_1401997f0 + * Pseudocode, not original source. */ + +MMRESULT * FUN_1401997f0(MMRESULT *param_1,LPTIMECALLBACK param_2,UINT param_3) + +{ + MMRESULT MVar1; + + MVar1 = timeSetEvent(param_3,param_3 / 10,param_2,0,0x11); + *param_1 = MVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199830.c b/decomp/DBCServer_Release_x64/full/functions/0x140199830.c new file mode 100644 index 00000000..c5932ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199830 FUN_140199830 + * Pseudocode, not original source. */ + +void FUN_140199830(UINT *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000140199832. Too many branches */ + /* WARNING: Treating indirect jump as call */ + timeKillEvent(*param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199840.c b/decomp/DBCServer_Release_x64/full/functions/0x140199840.c new file mode 100644 index 00000000..174b7a22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199840.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199840 FUN_140199840 + * Pseudocode, not original source. */ + +undefined8 * FUN_140199840(undefined8 *param_1) + +{ + RPC_STATUS RVar1; + UUID local_18; + + RVar1 = UuidCreate(&local_18); + if (RVar1 != 0) { + local_18.Data2 = 0; + local_18.Data3 = 0; + local_18.Data1 = 0; + local_18.Data4[0] = '\0'; + local_18.Data4[1] = '\0'; + local_18.Data4[2] = '\0'; + local_18.Data4[3] = '\0'; + local_18.Data4[4] = '\0'; + local_18.Data4[5] = '\0'; + local_18.Data4[6] = '\0'; + local_18.Data4[7] = '\0'; + } + *param_1 = CONCAT44(local_18._4_4_,local_18.Data1); + param_1[1] = CONCAT44(local_18.Data4._4_4_,local_18.Data4._0_4_); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401998a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401998a0.c new file mode 100644 index 00000000..17dae8c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401998a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401998a0 FUN_1401998a0 + * Pseudocode, not original source. */ + +void FUN_1401998a0(longlong *param_1) + +{ + HANDLE pvVar1; + undefined1 local_58 [80]; + + if (*param_1 != -1) { + FUN_14016d300(local_58,L"Thread is already started!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + ResetEvent((HANDLE)param_1[4]); + pvVar1 = CreateThread((LPSECURITY_ATTRIBUTES)0x0,0,FUN_140199710,param_1,0,(LPDWORD)(param_1 + 1)) + ; + *param_1 = (longlong)pvVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199910.c b/decomp/DBCServer_Release_x64/full/functions/0x140199910.c new file mode 100644 index 00000000..093860c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199910.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199910 FUN_140199910 + * Pseudocode, not original source. */ + +undefined8 +FUN_140199910(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined *puVar2; + + uVar1 = 0xfffffffffffffffe; + puVar2 = &DAT_14034c8c8; + FUN_14016db50(&DAT_14034c8c8); + FUN_1401bbd80(&DAT_14034c900,param_1,param_3,param_4,uVar1,puVar2,1); + FUN_14016dbe0(&DAT_14034c8c8); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199970.c b/decomp/DBCServer_Release_x64/full/functions/0x140199970.c new file mode 100644 index 00000000..d010d3f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199970.c @@ -0,0 +1,143 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199970 FUN_140199970 + * Pseudocode, not original source. */ + +longlong * FUN_140199970(longlong *param_1,uchar param_2) + +{ + int *piVar1; + uchar uVar2; + uchar *puVar3; + undefined *puVar4; + int iVar5; + uchar *_Ptr; + uchar *puVar6; + int iVar7; + int iVar8; + undefined *_Dst; + + _Ptr = (uchar *)*param_1; + if ((uchar *)*param_1 == (uchar *)0x0) { + _Ptr = PTR_DAT_140344098; + } + uVar2 = *_Ptr; + while (param_2 == uVar2) { + _Ptr = _mbsinc(_Ptr); + uVar2 = *_Ptr; + } + puVar3 = (uchar *)*param_1; + puVar6 = puVar3; + if (puVar3 == (uchar *)0x0) { + puVar6 = PTR_DAT_140344098; + } + if (_Ptr != puVar6) { + iVar8 = (int)puVar3; + if (puVar3 == (uchar *)0x0) { + iVar8 = (int)PTR_DAT_140344098; + } + iVar8 = (int)_Ptr - iVar8; + if (puVar3 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + if (puVar3 == (uchar *)0x0) { + iVar7 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar3 + -8); + } + if (iVar5 <= iVar7) { + if (puVar3 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + } + iVar7 = 1; + if (1 < iVar5) { + iVar7 = iVar5; + } + if (puVar3 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + if (iVar5 < iVar7) { + FUN_14013c520(param_1); + } + FUN_14013c600(param_1); + puVar4 = (undefined *)*param_1; + _Dst = puVar4; + if (puVar4 == (undefined *)0x0) { + _Dst = PTR_DAT_140344098; + } + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + iVar5 = iVar5 - iVar8; + if (puVar4 == (undefined *)0x0) { + iVar7 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar4 + -8); + } + memmove_s(_Dst,(longlong)(iVar7 + 1),_Dst + iVar8,(longlong)(iVar5 + 1)); + puVar4 = (undefined *)*param_1; + iVar8 = 0; + if (0 < iVar5) { + iVar8 = iVar5; + } + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + if (iVar5 <= iVar8) { + if (puVar4 == (undefined *)0x0) { + iVar8 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar8 = 0; + } + else { + iVar8 = *(int *)(puVar4 + -8); + } + } + if (((puVar4 != PTR_DAT_140344098) && (puVar4 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar4 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar8; + *(undefined1 *)((longlong)iVar8 + 8 + (longlong)piVar1) = 0; + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140199b30.c new file mode 100644 index 00000000..82cbc853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199b30.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199b30 FUN_140199b30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_140199b30(ulong *param_1,undefined8 param_2) + +{ + RPC_STATUS RVar1; + undefined4 extraout_var; + undefined4 extraout_var_00; + ulonglong uVar2; + undefined1 auStack_168 [32]; + RPC_CSTR local_148; + undefined8 local_140; + UUID local_138; + undefined1 *local_128; + undefined1 local_120 [264]; + ulonglong local_18; + + local_140 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_168; + local_138.Data1 = *param_1; + local_138._4_4_ = param_1[1]; + local_138.Data4._0_4_ = param_1[2]; + local_138.Data4._4_4_ = param_1[3]; + RVar1 = UuidToStringA(&local_138,&local_148); + if (RVar1 == 0) { + local_128 = local_120; + FUN_14015b060(&local_128,local_148,3); + FUN_14004c050(param_2,local_128); + if (local_128 != local_120) { + free(local_128); + } + RVar1 = RpcStringFreeA(&local_148); + uVar2 = CONCAT71((int7)(CONCAT44(extraout_var_00,RVar1) >> 8),1); + } + else { + uVar2 = CONCAT44(extraout_var,RVar1) & 0xffffffffffffff00; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140199c00.c new file mode 100644 index 00000000..65e9e274 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199c00.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199c00 FUN_140199c00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_140199c00(ulong *param_1,undefined8 param_2) + +{ + RPC_STATUS RVar1; + undefined4 extraout_var; + undefined4 extraout_var_00; + ulonglong uVar2; + undefined1 auStack_168 [32]; + RPC_CSTR local_148; + undefined8 local_140; + UUID local_138; + undefined1 *local_128; + undefined1 local_120 [264]; + ulonglong local_18; + + local_140 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_168; + local_138.Data1 = *param_1; + local_138._4_4_ = param_1[1]; + local_138.Data4._0_4_ = param_1[2]; + local_138.Data4._4_4_ = param_1[3]; + RVar1 = UuidToStringA(&local_138,&local_148); + if (RVar1 == 0) { + local_128 = local_120; + FUN_14015b060(&local_128,local_148,3); + FUN_14004c020(param_2,L"{%s}",local_128); + if (local_128 != local_120) { + free(local_128); + } + RVar1 = RpcStringFreeA(&local_148); + uVar2 = CONCAT71((int7)(CONCAT44(extraout_var_00,RVar1) >> 8),1); + } + else { + uVar2 = CONCAT44(extraout_var,RVar1) & 0xffffffffffffff00; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140199cd0.c new file mode 100644 index 00000000..631722c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199cd0.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199cd0 FUN_140199cd0 + * Pseudocode, not original source. */ + +longlong * FUN_140199cd0(undefined8 param_1,longlong *param_2) + +{ + int *piVar1; + undefined *puVar2; + undefined *puVar3; + char cVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined *local_res20; + + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + cVar4 = FUN_140199b30(param_1,&local_res20); + if (cVar4 == '\0') { + FUN_14016d8c0(); + *param_2 = (longlong)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(&DAT_14027f778); + uVar6 = FUN_14004e940(param_2,uVar5); + FUN_14016d770(uVar6,&DAT_14027f778,uVar5); + FUN_14004e560(param_2); + puVar3 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_2; + } + if (local_res20 == PTR_DAT_1403440a0) { + return param_2; + } + puVar2 = local_res20 + -8; + if (puVar2 == (undefined *)0x0) { + return param_2; + } + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + } + else { + FUN_14016d8c0(); + puVar2 = local_res20; + puVar3 = PTR_DAT_1403440a0; + *param_2 = (longlong)PTR_DAT_1403440a0; + if (puVar3 == (undefined *)0x0) { + *param_2 = (longlong)PTR_DAT_1403440a0; + } + if (local_res20 != (undefined *)*param_2) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + FUN_14004eb70(param_2); + *param_2 = (longlong)puVar2; + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + (puVar2 != (undefined *)0x8)) { + *(int *)(puVar2 + -4) = *(int *)(puVar2 + -4) + 1; + } + FUN_14016dbe0(uVar6); + } + if (puVar2 == (undefined *)0x0) { + return param_2; + } + if (puVar2 == PTR_DAT_1403440a0) { + return param_2; + } + if (puVar2 + -8 == (undefined *)0x0) { + return param_2; + } + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + } + FUN_14016dbe0(uVar6); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140199e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140199e80.c new file mode 100644 index 00000000..5dac197f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140199e80.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140199e80 FUN_140199e80 + * Pseudocode, not original source. */ + +longlong * FUN_140199e80(undefined8 param_1,longlong *param_2) + +{ + int *piVar1; + undefined *puVar2; + undefined *puVar3; + char cVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined *local_res20; + + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + cVar4 = FUN_140199c00(param_1,&local_res20); + if (cVar4 == '\0') { + FUN_14016d8c0(); + *param_2 = (longlong)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(&DAT_14027f778); + uVar6 = FUN_14004e940(param_2,uVar5); + FUN_14016d770(uVar6,&DAT_14027f778,uVar5); + FUN_14004e560(param_2); + puVar3 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_2; + } + if (local_res20 == PTR_DAT_1403440a0) { + return param_2; + } + puVar2 = local_res20 + -8; + if (puVar2 == (undefined *)0x0) { + return param_2; + } + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2); + } + } + else { + FUN_14016d8c0(); + puVar2 = local_res20; + puVar3 = PTR_DAT_1403440a0; + *param_2 = (longlong)PTR_DAT_1403440a0; + if (puVar3 == (undefined *)0x0) { + *param_2 = (longlong)PTR_DAT_1403440a0; + } + if (local_res20 != (undefined *)*param_2) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + FUN_14004eb70(param_2); + *param_2 = (longlong)puVar2; + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + (puVar2 != (undefined *)0x8)) { + *(int *)(puVar2 + -4) = *(int *)(puVar2 + -4) + 1; + } + FUN_14016dbe0(uVar6); + } + if (puVar2 == (undefined *)0x0) { + return param_2; + } + if (puVar2 == PTR_DAT_1403440a0) { + return param_2; + } + if (puVar2 + -8 == (undefined *)0x0) { + return param_2; + } + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + } + FUN_14016dbe0(uVar6); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a030.c new file mode 100644 index 00000000..7da53ea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a030.c @@ -0,0 +1,381 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a030 FUN_14019a030 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14019a030(short *param_1,UUID *param_2) + +{ + short sVar1; + undefined1 *puVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + RPC_STATUS RVar7; + uint *puVar8; + uint *puVar9; + char cVar10; + longlong lVar11; + short *psVar12; + uint *puVar13; + undefined1 auStack_f8 [32]; + uint *local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 *local_b8; + undefined1 local_b0 [136]; + ulonglong local_28; + + local_c8 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_f8; + lVar11 = -1; + psVar12 = param_1; + do { + if (lVar11 == 0) break; + lVar11 = lVar11 + -1; + sVar1 = *psVar12; + psVar12 = psVar12 + 1; + } while (sVar1 != 0); + if (lVar11 == -2) { + param_2->Data1 = 0; + param_2->Data2 = 0; + param_2->Data3 = 0; + param_2->Data4[0] = '\0'; + param_2->Data4[1] = '\0'; + param_2->Data4[2] = '\0'; + param_2->Data4[3] = '\0'; + param_2->Data4[4] = '\0'; + param_2->Data4[5] = '\0'; + param_2->Data4[6] = '\0'; + param_2->Data4[7] = '\0'; + return false; + } + local_b8 = local_b0; + FUN_14016ac90(&local_b8,param_1,3); + puVar2 = local_b8; + FUN_14016d8c0(); + puVar13 = (uint *)PTR_DAT_140344098; + local_d8 = (uint *)PTR_DAT_140344098; + uVar3 = FUN_14016d7e0(puVar2); + if (puVar13 == (uint *)0x0) { + iVar4 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)puVar13 + -8); + } + uVar5 = uVar3; + if ((int)uVar3 <= iVar4) { + if (puVar13 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = *(uint *)((longlong)puVar13 + -8); + } + } + uVar6 = 1; + if (1 < (int)uVar5) { + uVar6 = uVar5; + } + if (puVar13 == (uint *)0x0) { + iVar4 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)puVar13 + -8); + } + if (iVar4 < (int)uVar6) { + if (puVar13 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_140344098; + } + local_d8 = puVar13; + if ((int)uVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar6 == 0) { + FUN_14004f5a0(&local_d8); + } + else { + if (puVar13 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar13[-2]; + } + if (uVar6 != uVar5) { + puVar8 = (uint *)FUN_14016d940(); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar6; + if (puVar13 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar13[-2]; + } + puVar9 = (uint *)PTR_DAT_140344098; + if ((int)uVar6 < (int)uVar5) { +LAB_14019a1d9: + if (puVar13 != (uint *)0x0) { + puVar9 = puVar13; + } + } + else { + if (puVar13 != (uint *)0x0) { + if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = puVar13[-2]; + } + goto LAB_14019a1d9; + } + uVar6 = 0; + } + FUN_14016d810(puVar8 + 2,puVar9,uVar6); + FUN_14004f5a0(&local_d8); + local_d8 = puVar8 + 2; + } + } + } + FUN_14013c600(&local_d8); + puVar13 = local_d8; + puVar8 = local_d8; + if (local_d8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar8,puVar2,uVar3); + uVar5 = FUN_14016d7e0(); + uVar3 = 0; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + if (puVar13 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar13[-2]; + } + if ((int)uVar5 <= (int)uVar3) { + if (puVar13 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = puVar13[-2]; + } + } + if (((puVar13 != (uint *)PTR_DAT_140344098) && (puVar13 != (uint *)0x0)) && + (puVar13 = puVar13 + -2, puVar13 != (uint *)0x0)) { + *puVar13 = uVar3; + *(char *)((longlong)(int)uVar3 + 8 + (longlong)puVar13) = '\0'; + } + if (local_b8 != local_b0) { + free(local_b8); + } + FUN_140199970(&local_d8,0x7b); + puVar13 = local_d8; + puVar8 = local_d8; + if (local_d8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + puVar9 = (uint *)0x0; + cVar10 = (char)*puVar8; + if (cVar10 != '\0') { + do { + if (cVar10 == '}') { + if (puVar9 == (uint *)0x0) { + puVar9 = puVar8; + } + } + else { + puVar9 = (uint *)0x0; + } + puVar8 = (uint *)_mbsinc((uchar *)puVar8); + cVar10 = (char)*puVar8; + } while (cVar10 != '\0'); + if (puVar9 != (uint *)0x0) { + iVar4 = (int)puVar13; + if (puVar13 == (uint *)0x0) { + iVar4 = (int)PTR_DAT_140344098; + } + uVar3 = (int)puVar9 - iVar4; + if (puVar13 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar13[-2]; + } + uVar6 = uVar3; + if ((int)uVar3 <= (int)uVar5) { + if (puVar13 == (uint *)0x0) { + uVar6 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = puVar13[-2]; + } + } + uVar5 = 1; + if (1 < (int)uVar6) { + uVar5 = uVar6; + } + if (puVar13 == (uint *)0x0) { + uVar6 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = puVar13[-2]; + } + if ((int)uVar6 < (int)uVar5) { + if (puVar13 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_140344098; + } + local_d8 = puVar13; + if ((int)uVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar5 == 0) { + FUN_14004f5a0(&local_d8); + } + else { + if (puVar13 == (uint *)0x0) { + uVar6 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = puVar13[-2]; + } + if (uVar5 != uVar6) { + puVar8 = (uint *)FUN_14016d940(); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar5; + if (puVar13 == (uint *)0x0) { + uVar6 = 0; + } + else if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar6 = 0; + } + else { + uVar6 = puVar13[-2]; + } + puVar9 = (uint *)PTR_DAT_140344098; + if ((int)uVar5 < (int)uVar6) { +LAB_14019a3fe: + if (puVar13 != (uint *)0x0) { + puVar9 = puVar13; + } + } + else { + if (puVar13 != (uint *)0x0) { + if (puVar13 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar13[-2]; + } + goto LAB_14019a3fe; + } + uVar5 = 0; + } + FUN_14016d810(puVar8 + 2,puVar9,uVar5); + FUN_14004f5a0(&local_d8); + local_d8 = puVar8 + 2; + } + } + } + FUN_14013c600(&local_d8); + uVar5 = 0; + if (0 < (int)uVar3) { + uVar5 = uVar3; + } + if (local_d8 == (uint *)0x0) { + uVar3 = 0; + } + else if (local_d8 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = local_d8[-2]; + } + if ((int)uVar3 <= (int)uVar5) { + if (local_d8 == (uint *)0x0) { + uVar5 = 0; + } + else if (local_d8 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = local_d8[-2]; + } + } + puVar13 = local_d8; + if (local_d8 != (uint *)PTR_DAT_140344098) { + puVar8 = (uint *)PTR_DAT_140344098; + if (local_d8 == (uint *)0x0) goto LAB_14019a4a2; + puVar8 = local_d8 + -2; + if (puVar8 != (uint *)0x0) { + *puVar8 = uVar5; + *(char *)((longlong)(int)uVar5 + 8 + (longlong)puVar8) = '\0'; + } + } + } + } + puVar8 = (uint *)PTR_DAT_140344098; + if (puVar13 != (uint *)0x0) { + puVar8 = puVar13; + } +LAB_14019a4a2: + RVar7 = UuidFromStringA((RPC_CSTR)puVar8,param_2); + if (((puVar13 != (uint *)0x0) && (puVar13 != (uint *)PTR_DAT_140344098)) && + (puVar13 + -2 != (uint *)0x0)) { + puVar9 = (uint *)FUN_14016d8c0(); + local_d8 = puVar9; + FUN_14016db50(puVar9); + local_d0 = 1; + puVar8 = puVar13 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar13 + -2); + } + FUN_14016dbe0(puVar9); + } + return RVar7 == 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a530.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a530.c new file mode 100644 index 00000000..6fcebfdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a530.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a530 FUN_14019a530 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019a530(undefined8 *param_1,undefined8 param_2) + +{ + *param_1 = param_2; + *(undefined4 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a540.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a540.c new file mode 100644 index 00000000..a2a4208d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a540.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a540 FUN_14019a540 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a540(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + ushort local_28 [8]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_28[0]; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a5a0.c new file mode 100644 index 00000000..4b8d780d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a5a0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a5a0 FUN_14019a5a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a5a0(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + undefined1 local_28 [2]; + ushort local_26; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_26; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a600.c new file mode 100644 index 00000000..19b9b93c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a600.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a600 FUN_14019a600 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a600(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + undefined1 local_28 [6]; + ushort local_22; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_22; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a660.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a660.c new file mode 100644 index 00000000..59805d6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a660.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a660 FUN_14019a660 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a660(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + undefined1 local_28 [8]; + ushort local_20; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_20; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a6c0.c new file mode 100644 index 00000000..e09d7dc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a6c0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a6c0 FUN_14019a6c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a6c0(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + undefined1 local_28 [10]; + ushort local_1e; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_1e; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a720.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a720.c new file mode 100644 index 00000000..8967953a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a720.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a720 FUN_14019a720 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019a720(undefined8 *param_1) + +{ + int iVar1; + undefined1 auStack_48 [32]; + undefined1 local_28 [12]; + ushort local_1c; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + if (*(int *)(param_1 + 1) == 0) { + iVar1 = Ordinal_185(*param_1,local_28); + if (iVar1 != 0) { + return (ulonglong)local_1c; + } + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a780.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a780.c new file mode 100644 index 00000000..0638a410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a780.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a780 FUN_14019a780 + * Pseudocode, not original source. */ + +void FUN_14019a780(longlong param_1,longlong param_2) + +{ + *(longlong *)(param_1 + 0x78) = param_2; + *(undefined4 *)(param_1 + 0x70) = 0; + if (param_2 + 0x80U < 0x100) { + *(undefined1 *)(param_1 + 0xc) = 1; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(char *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (char)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + return; + } + if (param_2 + 0x8000U < 0x10000) { + *(undefined1 *)(param_1 + 0xc) = 2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(short *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (short)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 2; + return; + } + if (param_2 + 0x80000000U < 0x100000000) { + *(undefined1 *)(param_1 + 0xc) = 4; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(int *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (int)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 4; + return; + } + *(undefined1 *)(param_1 + 0xc) = 8; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(longlong *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a810.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a810.c new file mode 100644 index 00000000..08aedff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a810.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a810 FUN_14019a810 + * Pseudocode, not original source. */ + +ulonglong FUN_14019a810(undefined8 *param_1,char *param_2,int param_3) + +{ + char cVar1; + short sVar2; + int iVar3; + undefined8 uVar4; + uint uVar5; + ulonglong in_RAX; + + *(undefined4 *)(param_1 + 0x10) = 0; + *param_1 = param_2; + *(int *)(param_1 + 1) = param_3; + if (0 < param_3) { + uVar5 = (uint)*param_2; + in_RAX = (ulonglong)uVar5; + *(undefined4 *)(param_1 + 0x10) = 1; + if (uVar5 == 1) { + if (1 < param_3) { + cVar1 = param_2[1]; + *(undefined4 *)(param_1 + 0x10) = 2; + param_1[0xf] = (longlong)cVar1; + return CONCAT71(cVar1 >> 7,1); + } + } + else if (uVar5 == 2) { + if (2 < param_3) { + sVar2 = *(short *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 3; + param_1[0xf] = (longlong)sVar2; + return CONCAT71((int7)(char)((ushort)sVar2 >> 8),1); + } + } + else if (uVar5 == 4) { + if (4 < param_3) { + iVar3 = *(int *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 5; + param_1[0xf] = (longlong)iVar3; + return CONCAT71((int7)(int3)((uint)iVar3 >> 8),1); + } + } + else if ((uVar5 == 8) && (8 < param_3)) { + uVar4 = *(undefined8 *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 9; + param_1[0xf] = uVar4; + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a8d0.c new file mode 100644 index 00000000..c8c5a50e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a8d0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a8d0 FUN_14019a8d0 + * Pseudocode, not original source. */ + +void FUN_14019a8d0(void) + +{ + HANDLE hProcess; + + MessageBoxW((HWND)0x0,L"Library and header files version mismatch!",L"ProudNet",0x10); + hProcess = GetCurrentProcess(); + /* WARNING: Could not recover jumptable at 0x00014019a902. Too many branches */ + /* WARNING: Treating indirect jump as call */ + TerminateProcess(hProcess,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a910.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a910.c new file mode 100644 index 00000000..29cc4f33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a910.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a910 FUN_14019a910 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019a910(void) + +{ + bool bVar1; + char cVar2; + undefined8 uVar3; + undefined1 local_20 [24]; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034d328); + if (cVar2 != '\0') { + if (DAT_140344e40 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034d328); + } + } + if ((DAT_14034d320 & 1) == 0) { + DAT_14034d320 = DAT_14034d320 | 1; + uVar3 = FUN_1401b3aa0(local_20); + DAT_14034d318 = FUN_1401b3a10(uVar3); + atexit(FUN_1402744c0); + } + DAT_140344e40 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034d328); + } + return &DAT_14034d318; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a9c0.c new file mode 100644 index 00000000..1a3be817 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a9c0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a9c0 FUN_14019a9c0 + * Pseudocode, not original source. */ + +void FUN_14019a9c0(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_14019a910(); + /* WARNING: Could not recover jumptable at 0x00014019a9dc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)*puVar1 + 0x10))((longlong *)*puVar1,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019a9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019a9e0.c new file mode 100644 index 00000000..edeedcff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019a9e0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019a9e0 FUN_14019a9e0 + * Pseudocode, not original source. */ + +void FUN_14019a9e0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014019aa07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019aa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14019aa20.c new file mode 100644 index 00000000..a7aa1fe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019aa20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019aa20 FUN_14019aa20 + * Pseudocode, not original source. */ + +undefined8 FUN_14019aa20(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + DWORD DVar1; + HANDLE pvVar2; + DWORD local_18; + undefined8 local_14; + undefined4 local_c; + + local_18 = GetCurrentThreadId(); + local_c = 0; + local_14 = param_2; + DVar1 = GetCurrentProcessId(); + pvVar2 = GetCurrentProcess(); + MiniDumpWriteDump(pvVar2,DVar1,param_3,0,&local_18,0,0); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019aaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019aaa0.c new file mode 100644 index 00000000..c261e496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019aaa0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019aaa0 FUN_14019aaa0 + * Pseudocode, not original source. */ + +void FUN_14019aaa0(LPCWSTR param_1) + +{ + HANDLE hObject; + + SetErrorMode(2); + hObject = CreateFileW(param_1,0x40000000,2,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,(HANDLE)0x0); + if (hObject != (HANDLE)0xffffffffffffffff) { + uRam0000000000000000 = 1; + CloseHandle(hObject); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ab10.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ab10.c new file mode 100644 index 00000000..9f78fb6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ab10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ab10 FUN_14019ab10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019ab10(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CMemoryHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ab40.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ab40.c new file mode 100644 index 00000000..d2cd75b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ab40.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ab40 FUN_14019ab40 + * Pseudocode, not original source. */ + +void FUN_14019ab40(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = Proud::CFastHeapImpl::vftable; + lVar2 = 0; + do { + puVar1 = *(undefined8 **)(lVar2 + param_1[0xd]); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar3); + } + lVar2 = lVar2 + 8; + } while (lVar2 < 0x400); + free((void *)param_1[0xd]); + *(undefined4 *)(param_1 + 8) = 3; + FUN_14016d930(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019abc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019abc0.c new file mode 100644 index 00000000..07b7f686 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019abc0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019abc0 FUN_14019abc0 + * Pseudocode, not original source. */ + +void FUN_14019abc0(longlong param_1) + +{ + int iVar1; + longlong lVar2; + + lVar2 = 0; + do { + iVar1 = (**(code **)(**(longlong **)(lVar2 + *(longlong *)(param_1 + 0x68)) + 0x18))(); + if (iVar1 != -2) { + return; + } + lVar2 = lVar2 + 8; + } while (lVar2 < 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ac00.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ac00.c new file mode 100644 index 00000000..3401ccbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ac00.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ac00 FUN_14019ac00 + * Pseudocode, not original source. */ + +void FUN_14019ac00(longlong param_1) + +{ + undefined1 local_58 [88]; + + if (*(short *)(param_1 + -0x10) != 0x71a) { + FUN_14016d300(local_58,L"Not a fastheap allocated block!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ac40.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ac40.c new file mode 100644 index 00000000..1afd40c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ac40.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ac40 FUN_14019ac40 + * Pseudocode, not original source. */ + +void FUN_14019ac40(longlong param_1,SIZE_T param_2) + +{ + SIZE_T dwBytes; + + dwBytes = 1; + if (param_2 != 0) { + dwBytes = param_2; + } + /* WARNING: Could not recover jumptable at 0x00014019ac53. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapAlloc(*(HANDLE *)(param_1 + 8),0,dwBytes); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ac60.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ac60.c new file mode 100644 index 00000000..befc7a5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ac60.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ac60 FUN_14019ac60 + * Pseudocode, not original source. */ + +void FUN_14019ac60(longlong param_1,undefined8 param_2,longlong param_3) + +{ + longlong lVar1; + + lVar1 = 1; + if (param_3 != 0) { + lVar1 = param_3; + } + /* WARNING: Could not recover jumptable at 0x00014019ac76. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapReAlloc(*(undefined8 *)(param_1 + 8),0,param_2,lVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ac80.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ac80.c new file mode 100644 index 00000000..76e093ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ac80.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ac80 FUN_14019ac80 + * Pseudocode, not original source. */ + +void FUN_14019ac80(longlong param_1,LPVOID param_2) + +{ + if (*(HANDLE *)(param_1 + 8) == (HANDLE)0x0) { + FUN_14016f090( + L"CMemoryHeap.Free(): Attempt Free after Heap destruction! Doing Free before WinMain returns in highly recommended. Refer the manual for the resolution." + ); + return; + } + /* WARNING: Could not recover jumptable at 0x00014019ac9a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapFree(*(HANDLE *)(param_1 + 8),0,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019acb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019acb0.c new file mode 100644 index 00000000..e8f0c5ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019acb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019acb0 FUN_14019acb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019acb0(longlong param_1) + +{ + HeapValidate(*(HANDLE *)(param_1 + 8),0,(LPCVOID)0x0); + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019acd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019acd0.c new file mode 100644 index 00000000..ae86c99b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019acd0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019acd0 FUN_14019acd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019acd0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CMemoryHeapImpl::vftable; + if (*(char *)(param_1 + 2) != '\0') { + HeapDestroy((HANDLE)param_1[1]); + param_1[1] = 0; + } + *param_1 = Proud::CMemoryHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ad30.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ad30.c new file mode 100644 index 00000000..93dd88e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ad30.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ad30 FUN_14019ad30 + * Pseudocode, not original source. */ + +undefined8 FUN_14019ad30(undefined8 param_1,uint param_2) + +{ + FUN_14019ab40(); + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ad60.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ad60.c new file mode 100644 index 00000000..69fa24e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ad60.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ad60 FUN_14019ad60 + * Pseudocode, not original source. */ + +undefined8 FUN_14019ad60(longlong param_1,longlong param_2) + +{ + undefined1 auVar1 [16]; + undefined1 auVar2 [16]; + ulonglong uVar3; + ulonglong uVar4; + + if (param_2 != 0) { + uVar4 = *(ulonglong *)(param_1 + 0x60) >> 7; + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar4; + auVar2._8_8_ = 0; + auVar2._0_8_ = param_2 - 1U; + uVar3 = SUB168(auVar2 / auVar1,0); + if (0xffffffff < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastHeapImpl::GetAllocByGroundSize",(param_2 - 1U) % uVar4); + } + if (uVar3 < 0x80) { + return *(undefined8 *) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar2 / auVar1,0) * 8); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019adc0.c new file mode 100644 index 00000000..18440313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019adc0.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019adc0 FUN_14019adc0 + * Pseudocode, not original source. */ + +undefined2 * FUN_14019adc0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + undefined2 *puVar5; + ulonglong uVar6; + longlong lVar7; + undefined1 local_58 [80]; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (*(int *)(param_1 + 0x40) != 2) { + FUN_14016f090(L"CFastHeapImpl.Alloc() is called after the allocator is already disposed!"); + return (undefined2 *)0x0; + } + uVar6 = *(ulonglong *)(param_1 + 0x60) >> 7; + lVar7 = ((param_2 - 1U) / uVar6 + 1) * uVar6; + if (lVar7 != 0) { + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6; + auVar3._8_8_ = 0; + auVar3._0_8_ = lVar7 - 1U; + uVar4 = SUB168(auVar3 / auVar2,0); + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastHeapImpl::GetAllocByGroundSize",(lVar7 - 1U) % uVar6); + } + if ((uVar4 < 0x80) && + (plVar1 = *(longlong **) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar3 / auVar2,0) * 8), + plVar1 != (longlong *)0x0)) { + puVar5 = (undefined2 *)(**(code **)(*plVar1 + 8))(plVar1,lVar7 + 0x10); + goto LAB_14019ae52; + } + } + puVar5 = (undefined2 *) + (**(code **)**(undefined8 **)(param_1 + 0x48)) + (*(undefined8 **)(param_1 + 0x48),lVar7 + 0x10); + if (puVar5 == (undefined2 *)0x0) { + FUN_14016d300(local_58,L"CRT malloc returned NULL at %s!",L"Proud::CFastHeapImpl::Alloc"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } +LAB_14019ae52: + *(longlong *)(puVar5 + 4) = lVar7; + *puVar5 = 0x71a; + return puVar5 + 8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019aeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019aeb0.c new file mode 100644 index 00000000..9f2776af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019aeb0.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019aeb0 FUN_14019aeb0 + * Pseudocode, not original source. */ + +short * FUN_14019aeb0(longlong *param_1,longlong param_2,ulonglong param_3) + +{ + undefined1 auVar1 [16]; + undefined1 auVar2 [16]; + ulonglong uVar3; + ulonglong uVar4; + longlong *plVar5; + short *psVar6; + short *psVar7; + longlong lVar8; + ulonglong uVar9; + longlong *plVar10; + ulonglong uVar11; + undefined1 local_68 [80]; + + if ((int)param_1[8] != 2) { + FUN_14016f090(L"CFastHeapImpl::Realloc() is called after the allocator is already disposed!"); + return (short *)0x0; + } + if (param_3 == 0) { + (**(code **)(*param_1 + 0x18))(); + return (short *)0x0; + } + if ((param_2 == 0) || (psVar6 = (short *)(param_2 + -0x10), *psVar6 != 0x71a)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar9 = (ulonglong)param_1[0xc] >> 7; + uVar11 = ((param_3 - 1) / uVar9 + 1) * uVar9; + if (*(longlong *)(param_2 + -8) == 0) { +LAB_14019af78: + plVar10 = (longlong *)0x0; + } + else { + uVar3 = *(longlong *)(param_2 + -8) - 1; + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar9; + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar3; + uVar4 = SUB168(auVar2 / auVar1,0); + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastHeapImpl::GetAllocByGroundSize",uVar3 % uVar9); + } + if (0x7f < uVar4) goto LAB_14019af78; + plVar10 = *(longlong **)(param_1[0xd] + (longlong)SUB164(auVar2 / auVar1,0) * 8); + } + plVar5 = (longlong *)FUN_14019ad60(param_1,uVar11); + if (plVar10 == (longlong *)0x0) { + if (plVar5 == (longlong *)0x0) { + psVar6 = (short *)(**(code **)(*(longlong *)param_1[9] + 8)) + ((longlong *)param_1[9],psVar6,param_3 + 0x10); + *(ulonglong *)(psVar6 + 4) = uVar11; + goto LAB_14019b08d; + } + psVar7 = (short *)(**(code **)(*plVar5 + 8))(plVar5,uVar11 + 0x10); + uVar9 = uVar11; + if (*(ulonglong *)(param_2 + -8) < uVar11) { + uVar9 = *(ulonglong *)(param_2 + -8); + } + FUN_14004f1a0(psVar7,psVar6,uVar9 + 0x10); + *(ulonglong *)(psVar7 + 4) = uVar11; + plVar10 = (longlong *)param_1[9]; + lVar8 = *plVar10; + } + else { + if (plVar5 == (longlong *)0x0) { + psVar7 = (short *)(*(code *)**(undefined8 **)param_1[9]) + ((undefined8 *)param_1[9],param_3 + 0x10); + if (psVar7 == (short *)0x0) { + FUN_14016d300(local_68,L"CRT malloc returned NULL at %s!",L"Proud::CFastHeapImpl::Realloc"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + if (*(ulonglong *)(param_2 + -8) < param_3) { + param_3 = *(ulonglong *)(param_2 + -8); + } + } + else { + if (plVar10 == plVar5) goto LAB_14019b08d; + psVar7 = (short *)(**(code **)(*plVar5 + 8))(plVar5,uVar11 + 0x10); + param_3 = uVar11; + if (*(ulonglong *)(param_2 + -8) < uVar11) { + param_3 = *(ulonglong *)(param_2 + -8); + } + } + FUN_14004f1a0(psVar7,psVar6,param_3 + 0x10); + *(ulonglong *)(psVar7 + 4) = uVar11; + lVar8 = *plVar10; + } + (**(code **)(lVar8 + 0x10))(plVar10,psVar6); + psVar6 = psVar7; +LAB_14019b08d: + return psVar6 + 8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b0c0.c new file mode 100644 index 00000000..306e03f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b0c0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b0c0 FUN_14019b0c0 + * Pseudocode, not original source. */ + +void FUN_14019b0c0(longlong param_1,longlong param_2) + +{ + short *psVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong *plVar7; + undefined1 local_58 [88]; + + if (*(int *)(param_1 + 0x40) != 2) { + FUN_14016f090( + L"CFastHeap.Free(): Attempt Free after Heap destruction! Doing Free before WinMain returns in highly recommended. Refer the manual for the resolution." + ); + return; + } + if ((param_2 == 0) || (psVar1 = (short *)(param_2 + -0x10), *psVar1 != 0x71a)) { + FUN_14016d300(local_58, + L"Not CFastHeap-allocated block! Refer to ProudNet help \'ProudNet Technical Note\' for more help." + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *psVar1 = 0xb0c; + if (*(longlong *)(param_2 + -8) != 0) { + uVar6 = *(ulonglong *)(param_1 + 0x60) >> 7; + uVar4 = *(longlong *)(param_2 + -8) - 1; + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6; + auVar3._8_8_ = 0; + auVar3._0_8_ = uVar4; + uVar5 = SUB168(auVar3 / auVar2,0); + if (0xffffffff < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastHeapImpl::GetAllocByGroundSize",uVar4 % uVar6); + } + if ((uVar5 < 0x80) && + (plVar7 = *(longlong **) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar3 / auVar2,0) * 8), + plVar7 != (longlong *)0x0)) goto LAB_14019b148; + } + plVar7 = *(longlong **)(param_1 + 0x48); +LAB_14019b148: + /* WARNING: Could not recover jumptable at 0x00014019b152. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar7 + 0x10))(plVar7,psVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b180.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b180.c new file mode 100644 index 00000000..50cccc86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b180.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b180 FUN_14019b180 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019b180(undefined1 param_1) + +{ + undefined4 uVar1; + undefined8 *puVar2; + HANDLE pvVar3; + undefined8 uVar4; + longlong lVar5; + undefined4 local_res8 [2]; + undefined *local_res10; + + puVar2 = operator_new(0x18); + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + *puVar2 = Proud::CMemoryHeapImpl::vftable; + } + pvVar3 = HeapCreate(4,0,0); + puVar2[1] = pvVar3; + if (pvVar3 == (HANDLE)0x0) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"FATAL: HeapCreate failed!"); + uVar4 = FUN_14004e940(&local_res10,uVar1); + FUN_14016d770(uVar4,L"FATAL: HeapCreate failed!",uVar1); + FUN_14004e560(&local_res10); + FUN_1401be230(&local_res10); + } + local_res8[0] = 2; + lVar5 = FUN_14016f040(); + if (*(longlong *)(lVar5 + 8) != 0) { + lVar5 = FUN_14016f040(); + (**(code **)(lVar5 + 8))(puVar2[1],0,local_res8,4); + } + *(undefined1 *)(puVar2 + 2) = param_1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b260.c new file mode 100644 index 00000000..d0e8240d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b260.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b260 FUN_14019b260 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019b260(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034d370); + if (cVar2 != '\0') { + if (DAT_140344f00 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034d370); + } + } + if ((DAT_14034d368 & 1) == 0) { + DAT_14034d368 = DAT_14034d368 | 1; + DAT_14034d360 = FUN_14019b180(1); + atexit(FUN_1402744f0); + } + DAT_140344f00 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034d370); + } + return &DAT_14034d360; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b310.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b310.c new file mode 100644 index 00000000..8dc6359b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b310 FUN_14019b310 + * Pseudocode, not original source. */ + +undefined8 FUN_14019b310(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_14019b260(); + return *puVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b330.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b330.c new file mode 100644 index 00000000..663e2c51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b330.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b330 FUN_14019b330 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019b330(undefined8 *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 local_a0 [72]; + undefined1 local_58 [80]; + + FUN_14016d920(); + *param_1 = Proud::CFastHeapImpl::vftable; + FUN_1401b3aa0(param_1 + 9); + FUN_14019b260(); + if (param_2 < 0x80) { + FUN_14016d300(local_a0,L"bad AccelBlockSizeLimit value"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + if (param_1[9] == 0) { + puVar1 = (undefined8 *)FUN_14019b260(); + param_1[9] = *puVar1; + } + param_1[0xc] = param_2; + pvVar2 = malloc(0x400); + param_1[0xd] = pvVar2; + if (pvVar2 == (void *)0x0) { + FUN_14016d300(local_58,L"Cannot allocate FastHeap buckets! FATAL!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar4 = 0; + do { + uVar3 = FUN_1401b3a10(param_3); + *(undefined8 *)(lVar4 + param_1[0xd]) = uVar3; + lVar4 = lVar4 + 8; + } while (lVar4 < 0x400); + *(undefined4 *)(param_1 + 8) = 2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b440.c new file mode 100644 index 00000000..004eeda2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b440.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b440 FUN_14019b440 + * Pseudocode, not original source. */ + +int FUN_14019b440(longlong param_1) + +{ + longlong lVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + longlong lVar6; + uint uVar7; + ulonglong uVar9; + uint uVar10; + undefined1 local_58 [80]; + ulonglong uVar5; + ulonglong uVar8; + + lVar1 = *(longlong *)(param_1 + 0xc80); + uVar5 = 0; + uVar10 = 0; + if (lVar1 == 0) { + FUN_14016d300(local_58,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar6 = (longlong)*(int *)(param_1 + 0xc88); + uVar9 = uVar5; + uVar7 = uVar10; + uVar4 = uVar10; + if (1 < lVar6) { + piVar2 = (int *)(lVar1 + 0x18); + lVar3 = (lVar6 - 2U >> 1) + 1; + uVar9 = lVar3 * 2; + uVar8 = uVar5; + do { + uVar4 = (int)uVar5 + piVar2[-4]; + uVar5 = (ulonglong)uVar4; + uVar7 = (int)uVar8 + *piVar2; + uVar8 = (ulonglong)uVar7; + piVar2 = piVar2 + 8; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + if ((longlong)uVar9 < lVar6) { + uVar10 = *(uint *)(lVar1 + 8 + uVar9 * 0x10); + } + return uVar7 + uVar4 + uVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b4e0.c new file mode 100644 index 00000000..5d0ba080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b4e0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b4e0 FUN_14019b4e0 + * Pseudocode, not original source. */ + +void FUN_14019b4e0(longlong *param_1,longlong *param_2) + +{ + int iVar1; + undefined1 local_98 [72]; + undefined1 local_50 [80]; + + iVar1 = (int)param_1[1]; + if (*(int *)((longlong)param_2 + 0xc) < iVar1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (*param_1 == 0) { + FUN_14016d300(local_50,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + if (*param_2 == 0) { + FUN_14016d300(local_98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + if ((-1 < iVar1) && (iVar1 <= *(int *)((longlong)param_2 + 0xc))) { + *(int *)(param_2 + 1) = iVar1; + if (*param_1 == 0) { + FUN_14016d300(local_98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14004f1a0(*param_2,*param_1,(longlong)(int)param_1[1] << 4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b5b0.c new file mode 100644 index 00000000..d336128d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b5b0.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b5b0 FUN_14019b5b0 + * Pseudocode, not original source. */ + +void FUN_14019b5b0(longlong param_1,longlong param_2) + +{ + undefined1 uVar1; + int iVar2; + uint uVar3; + longlong lVar4; + undefined8 uVar5; + undefined4 uVar6; + undefined8 *_Dst; + undefined8 *_Src; + undefined8 *puVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + ulonglong uVar14; + undefined1 local_78 [80]; + + uVar6 = FUN_14019b440(); + FUN_14004f0e0(param_2,uVar6); + uVar8 = 0; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + uVar14 = uVar8; + if (*(int *)(param_2 + 0x18) != 0) { + uVar14 = *(ulonglong *)(param_2 + 0x10); + } + iVar2 = *(int *)(param_1 + 0xc88); + uVar9 = uVar8; + uVar10 = uVar8; + uVar11 = uVar8; + if (0 < (longlong)iVar2) { + do { + lVar4 = *(longlong *)(param_1 + 0xc80); + if (lVar4 == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + if (((longlong)uVar8 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar3 = *(uint *)(lVar4 + 8 + uVar9); + uVar13 = (ulonglong)(int)uVar3; + _Src = *(undefined8 **)(lVar4 + uVar9); + _Dst = (undefined8 *)((longlong)(int)uVar11 + uVar14); + if (uVar13 < 0x21) { + uVar12 = (ulonglong)(uVar3 & 7); + for (uVar13 = uVar13 >> 3; uVar13 != 0; uVar13 = uVar13 - 1) { + uVar5 = *_Src; + _Src = _Src + 1; + *_Dst = uVar5; + _Dst = _Dst + 1; + } + if (uVar12 != 0) { + puVar7 = _Src; + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar12 = uVar12 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar7) = uVar1; + } while (uVar12 != 0); + } + } + else { + memcpy(_Dst,_Src,uVar13); + } + uVar8 = uVar8 + 1; + uVar9 = uVar9 + 0x10; + uVar10 = (ulonglong)((int)uVar10 + 1); + uVar11 = (ulonglong)((int)uVar11 + uVar3); + } while ((longlong)uVar8 < (longlong)iVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b750.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b750.c new file mode 100644 index 00000000..7117b214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b750.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b750 FUN_14019b750 + * Pseudocode, not original source. */ + +void FUN_14019b750(longlong param_1,longlong param_2) + +{ + undefined1 uVar1; + int iVar2; + uint uVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined4 uVar7; + longlong lVar8; + undefined8 *_Src; + undefined8 *puVar9; + longlong lVar10; + longlong lVar11; + int iVar12; + ulonglong uVar13; + int iVar14; + ulonglong uVar15; + undefined1 local_78 [80]; + + FUN_14016ac60(param_2); + FUN_14016abe0(param_2); + uVar7 = FUN_14019b440(param_1); + FUN_14016b5a0(param_2,uVar7); + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + iVar2 = *(int *)(param_1 + 0xc88); + iVar14 = 0; + iVar12 = 0; + lVar10 = 0; + if (0 < (longlong)iVar2) { + lVar11 = 0; + do { + lVar4 = *(longlong *)(param_1 + 0xc80); + if (lVar4 == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar10 < 0) || (*(int *)(param_1 + 0xc88) <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar8 = *(longlong *)(param_2 + 0x10); + uVar3 = *(uint *)(lVar11 + 8 + lVar4); + uVar15 = (ulonglong)(int)uVar3; + _Src = *(undefined8 **)(lVar11 + lVar4); + if (lVar8 == 0) { + lVar4 = *(longlong *)(param_2 + 8); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar4 + 0x18) == 0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(lVar4 + 0x10); + } + } + if (uVar15 < 0x21) { + uVar13 = (ulonglong)(uVar3 & 7); + puVar6 = (undefined8 *)(iVar14 + lVar8); + for (uVar15 = uVar15 >> 3; uVar15 != 0; uVar15 = uVar15 - 1) { + uVar5 = *_Src; + _Src = _Src + 1; + *puVar6 = uVar5; + puVar6 = puVar6 + 1; + } + if (uVar13 != 0) { + puVar9 = _Src; + do { + uVar1 = *(undefined1 *)puVar9; + puVar9 = (undefined8 *)((longlong)puVar9 + 1); + uVar13 = uVar13 - 1; + *(undefined1 *)((longlong)puVar6 + (-1 - (longlong)_Src) + (longlong)puVar9) = uVar1; + } while (uVar13 != 0); + } + } + else { + memcpy((undefined8 *)(iVar14 + lVar8),_Src,uVar15); + } + lVar10 = lVar10 + 1; + iVar14 = iVar14 + uVar3; + iVar12 = iVar12 + 1; + lVar11 = lVar11 + 0x10; + } while (lVar10 < iVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019b930.c b/decomp/DBCServer_Release_x64/full/functions/0x14019b930.c new file mode 100644 index 00000000..ad755f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019b930.c @@ -0,0 +1,117 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019b930 FUN_14019b930 + * Pseudocode, not original source. */ + +void FUN_14019b930(longlong param_1,longlong *param_2) + +{ + undefined1 uVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + undefined8 *_Dst; + undefined8 *_Src; + undefined8 *puVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + undefined1 local_78 [80]; + + iVar5 = FUN_14019b440(); + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2[1] == 0) { + lVar3 = *param_2; + if (iVar5 < 1) { + if (lVar3 == 0) goto LAB_14019b989; + iVar5 = 0; + } + else if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f0e0(lVar3,iVar5); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_2 + 2) = iVar5; + } +LAB_14019b989: + uVar7 = 0; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + uVar13 = param_2[1]; + if (param_2[1] == 0) { + lVar3 = *param_2; + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar13 = uVar7; + if (*(int *)(lVar3 + 0x18) != 0) { + uVar13 = *(ulonglong *)(lVar3 + 0x10); + } + } + iVar5 = *(int *)(param_1 + 0xc88); + uVar8 = uVar7; + uVar9 = uVar7; + uVar10 = uVar7; + if (0 < (longlong)iVar5) { + do { + lVar3 = *(longlong *)(param_1 + 0xc80); + if (lVar3 == 0) { + FUN_14016d300(local_78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + if (((longlong)uVar7 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar2 = *(uint *)(lVar3 + 8 + uVar8); + uVar12 = (ulonglong)(int)uVar2; + _Src = *(undefined8 **)(lVar3 + uVar8); + _Dst = (undefined8 *)((longlong)(int)uVar10 + uVar13); + if (uVar12 < 0x21) { + uVar11 = (ulonglong)(uVar2 & 7); + for (uVar12 = uVar12 >> 3; uVar12 != 0; uVar12 = uVar12 - 1) { + uVar4 = *_Src; + _Src = _Src + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + if (uVar11 != 0) { + puVar6 = _Src; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar11 = uVar11 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar6) = uVar1; + } while (uVar11 != 0); + } + } + else { + memcpy(_Dst,_Src,uVar12); + } + uVar7 = uVar7 + 1; + uVar8 = uVar8 + 0x10; + uVar9 = (ulonglong)((int)uVar9 + 1); + uVar10 = (ulonglong)((int)uVar10 + uVar2); + } while ((longlong)uVar7 < (longlong)iVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bb30.c new file mode 100644 index 00000000..650c815c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bb30.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bb30 FUN_14019bb30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019bb30(void) + +{ + ulonglong uVar1; + undefined1 auStack_1d8 [32]; + undefined1 local_1b8 [416]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_1d8; + uVar1 = Ordinal_115(2,local_1b8); + if ((int)uVar1 == 0) { + if (((char)local_1b8._0_2_ == '\x02') && (SUB21(local_1b8._0_2_,1) == '\0')) { + return 1; + } + uVar1 = Ordinal_116(); + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bbb0.c new file mode 100644 index 00000000..04dcd45e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bbb0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bbb0 FUN_14019bbb0 + * Pseudocode, not original source. */ + +void FUN_14019bbb0(longlong param_1,undefined8 *param_2,undefined1 param_3) + +{ + *(undefined1 *)(param_1 + 0x40) = param_3; + if (param_2 != (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x18) = *param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bbd0.c new file mode 100644 index 00000000..d8f5042e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bbd0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bbd0 FUN_14019bbd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14019bbd0(longlong param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28 [2]; + undefined1 local_20 [2]; + undefined2 local_1e; + undefined4 local_1c; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_48; + local_28[0] = 0x10; + iVar2 = Ordinal_6(*(undefined8 *)(param_1 + 0x3d0),local_20,local_28); + if (iVar2 == 0) { + uVar1 = Ordinal_15(local_1e); + *(undefined4 *)(param_2 + 1) = local_1c; + *param_2 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_2 + 0xc) = uVar1; + } + else { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bc70.c new file mode 100644 index 00000000..bcf64e2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bc70.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bc70 FUN_14019bc70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_14019bc70(longlong param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28 [2]; + undefined1 local_20 [2]; + undefined2 local_1e; + undefined4 local_1c; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_48; + local_28[0] = 0x10; + iVar2 = Ordinal_5(*(undefined8 *)(param_1 + 0x3d0),local_20,local_28); + if (iVar2 == 0) { + uVar1 = Ordinal_15(local_1e); + *(undefined4 *)(param_2 + 1) = local_1c; + *param_2 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_2 + 0xc) = uVar1; + } + else { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bd10.c new file mode 100644 index 00000000..aae8691a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bd10.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bd10 FUN_14019bd10 + * Pseudocode, not original source. */ + +undefined1 FUN_14019bd10(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x21); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bd20.c new file mode 100644 index 00000000..1950001c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bd20 FUN_14019bd20 + * Pseudocode, not original source. */ + +void FUN_14019bd20(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x21) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bd30.c new file mode 100644 index 00000000..555b978f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bd30.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bd30 FUN_14019bd30 + * Pseudocode, not original source. */ + +void FUN_14019bd30(longlong param_1,undefined8 param_2) + +{ + undefined1 local_58 [88]; + + if (*(longlong *)(param_1 + 0x2e8) != 0) { + FUN_14016d300(local_58,&DAT_140280110); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *(undefined8 *)(param_1 + 0x2e8) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bd70.c new file mode 100644 index 00000000..d5031a26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bd70.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bd70 FUN_14019bd70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14019bd70(longlong param_1) + +{ + undefined1 auStack_78 [32]; + undefined8 *local_58; + undefined4 local_50; + undefined1 *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_28 [8]; + undefined4 local_20; + undefined2 local_1c; + undefined4 local_1a; + undefined4 local_16; + undefined2 local_12; + ulonglong local_10; + + local_10 = DAT_1403463c0 ^ (ulonglong)auStack_78; + local_1c = 0xcbac; + local_38 = 0; + local_40 = 0; + local_48 = local_28; + local_50 = 8; + local_20 = 0xb5367df1; + local_1a = 0xca9511cf; + local_58 = &DAT_14034d3c0; + local_16 = 0x485f8000; + local_12 = 0x92a1; + WSAIoctl(*(undefined8 *)(param_1 + 0x3d0),0xc8000006,&local_20,0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019be10.c b/decomp/DBCServer_Release_x64/full/functions/0x14019be10.c new file mode 100644 index 00000000..eb5bb19a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019be10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019be10 FUN_14019be10 + * Pseudocode, not original source. */ + +void FUN_14019be10(longlong param_1,char param_2) + +{ + uint local_res10 [6]; + + local_res10[0] = (uint)(param_2 == '\0'); + Ordinal_10(*(undefined8 *)(param_1 + 0x3d0),0x8004667e,local_res10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019be40.c b/decomp/DBCServer_Release_x64/full/functions/0x14019be40.c new file mode 100644 index 00000000..a02c2d58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019be40.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019be40 FUN_14019be40 + * Pseudocode, not original source. */ + +void FUN_14019be40(longlong param_1,char param_2) + +{ + int iVar1; + uint local_res10 [6]; + + local_res10[0] = (uint)(param_2 == '\0'); + iVar1 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),6,1,local_res10,4); + if (iVar1 == -1) { + Ordinal_111(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14019be90.c new file mode 100644 index 00000000..19e0e612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019be90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019be90 FUN_14019be90 + * Pseudocode, not original source. */ + +undefined4 * FUN_14019be90(undefined4 *param_1) + +{ + *param_1 = 0; + param_1[0x82] = 0; + param_1[0x104] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019beb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019beb0.c new file mode 100644 index 00000000..e9f940f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019beb0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019beb0 FUN_14019beb0 + * Pseudocode, not original source. */ + +void FUN_14019beb0(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x208); + uVar4 = 0; + if (uVar1 != 0) { + plVar2 = (longlong *)(param_1 + 0x210); + do { + if (*plVar2 == *(longlong *)(param_2 + 0x3d0)) break; + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + plVar2 = plVar2 + 1; + } while (uVar3 < uVar1); + } + if (((uint)uVar4 == uVar1) && (uVar1 < 0x40)) { + *(undefined8 *)(param_1 + 0x210 + uVar4 * 8) = *(undefined8 *)(param_2 + 0x3d0); + *(int *)(param_1 + 0x208) = *(int *)(param_1 + 0x208) + 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bf10.c new file mode 100644 index 00000000..07968851 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bf10.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bf10 FUN_14019bf10 + * Pseudocode, not original source. */ + +void FUN_14019bf10(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x410); + uVar4 = 0; + if (uVar1 != 0) { + plVar2 = (longlong *)(param_1 + 0x418); + do { + if (*plVar2 == *(longlong *)(param_2 + 0x3d0)) break; + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + plVar2 = plVar2 + 1; + } while (uVar3 < uVar1); + } + if (((uint)uVar4 == uVar1) && (uVar1 < 0x40)) { + *(undefined8 *)(param_1 + 0x418 + uVar4 * 8) = *(undefined8 *)(param_2 + 0x3d0); + *(int *)(param_1 + 0x410) = *(int *)(param_1 + 0x410) + 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bf70.c new file mode 100644 index 00000000..212861d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bf70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bf70 FUN_14019bf70 + * Pseudocode, not original source. */ + +void FUN_14019bf70(longlong param_1,uint param_2) + +{ + uint *puVar1; + uint local_res8; + int local_resc; + + puVar1 = (uint *)0x0; + if (param_2 != 0xffffffff) { + puVar1 = &local_res8; + local_res8 = param_2 / 1000; + local_resc = (param_2 % 1000) * 1000; + } + Ordinal_18(0,param_1,param_1 + 0x208,param_1 + 0x410,puVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019bfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019bfd0.c new file mode 100644 index 00000000..02c837c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019bfd0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019bfd0 FUN_14019bfd0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019bfd0(longlong param_1,longlong param_2,undefined4 *param_3) + +{ + int iVar1; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + + iVar1 = Ordinal_151(*(undefined8 *)(param_2 + 0x3d0),param_1 + 0x208); + if (iVar1 != 0) { + *param_3 = 0; + return 1; + } + iVar1 = Ordinal_151(*(undefined8 *)(param_2 + 0x3d0),param_1 + 0x410); + if (iVar1 != 0) { + local_res8[0] = 0; + local_res10[0] = 4; + Ordinal_7(*(undefined8 *)(param_2 + 0x3d0),0xffff,0x1007,local_res8,local_res10); + *param_3 = local_res8[0]; + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c0a0.c new file mode 100644 index 00000000..0b0e3add --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c0a0 FUN_14019c0a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c0a0(undefined8 param_1) + +{ + FUN_14019bb30(); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c0d0.c new file mode 100644 index 00000000..0cdc8993 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c0d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c0d0 FUN_14019c0d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019c0d0(undefined8 *param_1) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + *(undefined1 *)(param_1 + 8) = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c0f0.c new file mode 100644 index 00000000..24e8aa0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c0f0 FUN_14019c0f0 + * Pseudocode, not original source. */ + +void FUN_14019c0f0(undefined8 *param_1) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c100.c new file mode 100644 index 00000000..2b57f205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c100.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c100 FUN_14019c100 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019c100(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c130.c new file mode 100644 index 00000000..3f28d8dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c130.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c130 FUN_14019c130 + * Pseudocode, not original source. */ + +void FUN_14019c130(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c210.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c210.c new file mode 100644 index 00000000..4b79013a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c210.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c210 FUN_14019c210 + * Pseudocode, not original source. */ + +void FUN_14019c210(longlong param_1,char param_2) + +{ + undefined4 uVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined1 local_50 [72]; + + uVar4 = 0xfffffffffffffffe; + lVar3 = param_1 + 0x28; + FUN_14016db50(); + if (*(char *)(param_1 + 0x80) == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 == '\0') { + lVar2 = WSASocketW(2,2,0,0,0,1,uVar4,lVar3,1); + } + else { + lVar2 = Ordinal_23(2); + } + *(longlong *)(param_1 + 0x3d0) = lVar2; + if (lVar2 == -1) { + uVar1 = Ordinal_111(); + FUN_14016d300(local_50,&DAT_140280218,uVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + *(undefined1 *)(param_1 + 0x80) = 0; + *(int *)(param_1 + 0x310) = *(int *)(param_1 + 0x310) + 1; + FUN_14016dbe0(lVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c2f0.c new file mode 100644 index 00000000..fa35b405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c2f0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c2f0 FUN_14019c2f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c2f0(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + int iVar2; + undefined4 uVar3; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(int *)(param_1 + 0x180) != 0x103) && (*(char *)(param_1 + 0x1c0) != '\0')) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x180),local_res20,param_2 + ,local_res8); + if (iVar1 == 0) { + iVar2 = Ordinal_111(); + if (iVar2 == 0x3e4) { + return 0; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + param_3[1] = uVar3; + } + *(undefined1 *)(param_1 + 0x1c0) = 0; + FUN_14016f840(param_3 + 2,param_1 + 0x2f0); + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c3c0.c new file mode 100644 index 00000000..4aeff223 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c3c0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c3c0 FUN_14019c3c0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c3c0(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + int iVar2; + undefined4 uVar3; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(char *)(param_1 + 0x100) != '\0') && (*(int *)(param_1 + 0xc0) != 0x103)) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0xc0),local_res20,param_2, + local_res8); + if (iVar1 == 0) { + iVar2 = Ordinal_111(); + if (iVar2 == 0x3e4) { + return 0; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + param_3[1] = uVar3; + } + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_14016f840(param_3 + 2,param_1 + 0x2f0); + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c490.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c490.c new file mode 100644 index 00000000..b6ebbe1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c490.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c490 FUN_14019c490 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c490(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + int iVar2; + undefined4 uVar3; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(char *)(param_1 + 0x380) != '\0') && (*(int *)(param_1 + 0x340) != 0x103)) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x340),local_res20,param_2 + ,local_res8); + if (iVar1 == 0) { + iVar2 = Ordinal_111(); + if (iVar2 == 0x3e4) { + return 0; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + param_3[1] = uVar3; + } + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_14016f840(param_3 + 2,param_1 + 0x2f0); + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c560.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c560.c new file mode 100644 index 00000000..1470ac42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c560.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c560 FUN_14019c560 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c560(longlong param_1,undefined1 param_2,uint *param_3) + +{ + int iVar1; + int iVar2; + uint uVar3; + uint local_res8 [2]; + uint local_res20 [2]; + + if ((*(int *)(param_1 + 0x240) == 0x103) || (*(char *)(param_1 + 0x280) == '\0')) { + return 0; + } + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x240),local_res8,param_2, + local_res20); + if (iVar1 == 0) { + iVar2 = Ordinal_111(); + if (iVar2 == 0x3e4) { + return 0; + } + } + else if ((local_res8[0] == 0) && (local_res20[0] == 0)) { + return 0; + } + param_3[6] = local_res8[0]; + *param_3 = local_res20[0]; + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + param_3[1] = uVar3; + } + *(undefined1 *)(param_1 + 0x280) = 0; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c630.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c630.c new file mode 100644 index 00000000..76e74907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c630.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c630 FUN_14019c630 + * Pseudocode, not original source. */ + +void FUN_14019c630(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 uVar3; + + uVar2 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x28; + uVar3 = 1; + FUN_14016db80(); + if (*(char *)(param_1 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x80) = 1; + FUN_14019e9d0(*(undefined8 *)(param_1 + 0x3d0)); + Ordinal_3(*(undefined8 *)(param_1 + 0x3d0)); + if (*(longlong *)(param_1 + 0x3c8) != 0) { + if (*(longlong *)(*(longlong *)(param_1 + 0x3c8) + 0x28) == 0) { + if (*(char *)(param_1 + 0x1c0) != '\0') { + *(undefined8 *)(param_1 + 0x180) = 0x80; + FUN_1401a2f00(*(undefined8 *)(param_1 + 0x3c8),param_1,2,param_4,uVar2,lVar1,uVar3); + } + if (*(char *)(param_1 + 0x280) != '\0') { + *(undefined8 *)(param_1 + 0x240) = 0x80; + FUN_1401a2f00(*(undefined8 *)(param_1 + 0x3c8),param_1,1,param_4,uVar2,lVar1,uVar3); + } + } + FUN_1401a30d0(*(undefined8 *)(param_1 + 0x3c8),param_1); + *(undefined8 *)(param_1 + 0x3c8) = 0; + } + } + FUN_14016dbe0(lVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c720.c new file mode 100644 index 00000000..d44f1ed2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c720.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c720 FUN_14019c720 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14019c720(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + undefined2 uVar2; + int iVar3; + PVOID lpOutputBuffer; + undefined4 uVar4; + undefined1 auStackY_b8 [32]; + undefined4 local_78; + int local_74 [3]; + undefined1 local_68 [2]; + undefined2 local_66; + undefined4 local_64; + sockaddr *local_58 [2]; + sockaddr *local_48 [2]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_b8; + local_74[0] = 0x10; + local_74[1] = 0x10; + if (*(int *)(param_2 + 0x158) == 0) { + lpOutputBuffer = (PVOID)0x0; + } + else { + lpOutputBuffer = *(PVOID *)(param_2 + 0x150); + } + GetAcceptExSockaddrs(lpOutputBuffer,0,0x20,0x20,local_58,local_74,local_48,local_74 + 1); + FUN_14016f840(param_3,local_58); + FUN_14016f840(param_4,local_48); + iVar3 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x700b,param_2 + 0x3d0); + if (iVar3 == -1) { + Ordinal_111(); + } + local_78 = 0x10; + iVar3 = Ordinal_5(*(undefined8 *)(param_1 + 0x3d0),local_68,&local_78); + uVar1 = local_64; + uVar4 = DAT_140344450; + uVar2 = DAT_140344454; + if (iVar3 == 0) { + uVar2 = Ordinal_15(local_66); + uVar4 = uVar1; + } + *(undefined4 *)(param_4 + 8) = uVar4; + *(undefined2 *)(param_4 + 0xc) = uVar2; + local_78 = 0x10; + iVar3 = Ordinal_6(*(undefined8 *)(param_1 + 0x3d0),local_68,&local_78); + uVar2 = DAT_140344454; + if (iVar3 == 0) { + uVar2 = Ordinal_15(local_66); + *(undefined4 *)(param_3 + 8) = local_64; + *(undefined2 *)(param_3 + 0xc) = uVar2; + } + else { + *(undefined4 *)(param_3 + 8) = DAT_140344450; + *(undefined2 *)(param_3 + 0xc) = uVar2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c8b0.c new file mode 100644 index 00000000..bf0dd200 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c8b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c8b0 FUN_14019c8b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14019c8b0(longlong param_1) + +{ + if (*(int *)(param_1 + 0x218) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x210); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c8d0.c new file mode 100644 index 00000000..a06482ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c8d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c8d0 FUN_14019c8d0 + * Pseudocode, not original source. */ + +undefined1 FUN_14019c8d0(longlong param_1) + +{ + longlong lVar1; + undefined1 uVar2; + char cVar3; + + lVar1 = param_1 + 0x28; + cVar3 = FUN_14016dbf0(lVar1); + if (cVar3 == '\0') { + return 1; + } + FUN_14016db50(lVar1); + uVar2 = *(undefined1 *)(param_1 + 0x80); + FUN_14016dbe0(lVar1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c920.c new file mode 100644 index 00000000..a8d6225e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c920 FUN_14019c920 + * Pseudocode, not original source. */ + +void FUN_14019c920(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_14019c130(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c940.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c940.c new file mode 100644 index 00000000..d0624c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c940.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c940 FUN_14019c940 + * Pseudocode, not original source. */ + +void FUN_14019c940(longlong param_1) + +{ + FUN_14016fb20(); + *(undefined1 *)(param_1 + 0x314) = 0; + *(undefined4 *)(param_1 + 0x310) = 0; + *(undefined8 *)(param_1 + 0x3c8) = 0; + FUN_14016db50(param_1 + 0x28); + *(undefined1 *)(param_1 + 0x80) = 0; + FUN_14016dbe0(param_1 + 0x28); + *(undefined1 *)(param_1 + 0x3c1) = 0; + *(undefined8 *)(param_1 + 0x2e8) = 0; + *(undefined1 *)(param_1 + 0x21) = 1; + *(undefined8 *)(param_1 + 0x2f0) = 0; + *(undefined8 *)(param_1 + 0x2f8) = 0; + *(undefined8 *)(param_1 + 0x300) = 0; + *(undefined4 *)(param_1 + 0x308) = 0xffffffff; + *(undefined1 *)(param_1 + 0x30c) = 0; + *(undefined1 *)(param_1 + 0x3c0) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019c9e0.c new file mode 100644 index 00000000..aab29d59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019c9e0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019c9e0 FUN_14019c9e0 + * Pseudocode, not original source. */ + +void FUN_14019c9e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_14019c630(); + *(undefined ***)(param_1 + 0x2c0) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x2d0) != 0) { + if (*(longlong **)(param_1 + 0x2c8) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(param_1 + 0x2d0)); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x2c8) + 0x18))(); + } + } + *(undefined ***)(param_1 + 0x200) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x210) != 0) { + plVar1 = *(longlong **)(param_1 + 0x208); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,*(longlong *)(param_1 + 0x210),plVar1,param_4,uVar2); + } + } + *(undefined ***)(param_1 + 0x140) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x150) != 0) { + plVar1 = *(longlong **)(param_1 + 0x148); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,*(longlong *)(param_1 + 0x150)); + } + } + FUN_14016dc00(param_1 + 0x28); + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_14019c130(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019cad0.c new file mode 100644 index 00000000..5bc539f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019cad0.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019cad0 FUN_14019cad0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019cad0(undefined8 *param_1,int param_2,undefined8 param_3) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined1 local_50 [72]; + + uVar3 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 5,uVar1,1); + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x20) = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + *(undefined4 *)(param_1 + 0x2c) = 0; + param_1[0x28] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x164) = 1; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + *(undefined4 *)(param_1 + 0x44) = 0; + param_1[0x40] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x224) = 1; + param_1[0x48] = 0; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + param_1[0x58] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x2e4) = 1; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = 0; + param_1[0x6b] = 0; + *(undefined1 *)(param_1 + 0x70) = 0; + *(undefined1 *)(param_1 + 4) = 0; + param_1[3] = param_3; + FUN_14019c940(param_1); + if (param_2 == 0) { + uVar2 = 1; + } + else if (param_2 == 1) { + uVar2 = 2; + } + else { + if (param_2 != 2) { + FUN_14016f090(L"Invalid Parameter in Socket ctor!"); + goto LAB_14019cc94; + } + uVar2 = 3; + } + uVar3 = WSASocketW(2,uVar2,0,0,0,1,uVar3); + param_1[0x7a] = uVar3; +LAB_14019cc94: + if (param_1[0x7a] != -1) { + return param_1; + } + uVar1 = Ordinal_111(); + FUN_14016d300(local_50,&DAT_140280218,uVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ccf0.c new file mode 100644 index 00000000..6f5b4f2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ccf0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ccf0 FUN_14019ccf0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14019ccf0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 5,uVar1,1,param_4,uVar2); + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x20) = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + *(undefined4 *)(param_1 + 0x2c) = 0; + param_1[0x28] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x164) = 1; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + *(undefined4 *)(param_1 + 0x44) = 0; + param_1[0x40] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x224) = 1; + param_1[0x48] = 0; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + param_1[0x58] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x2e4) = 1; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = 0; + param_1[0x6b] = 0; + *(undefined1 *)(param_1 + 0x70) = 0; + *(undefined1 *)(param_1 + 4) = 0; + param_1[0x7a] = param_2; + param_1[3] = param_3; + FUN_14019c940(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ce80.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ce80.c new file mode 100644 index 00000000..39a18bc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ce80.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ce80 FUN_14019ce80 + * Pseudocode, not original source. */ + +void FUN_14019ce80(longlong param_1,int param_2,undefined8 param_3) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + undefined *local_res20; + undefined *local_28; + undefined8 local_20; + undefined8 local_18; + undefined1 local_10; + + if (((param_2 != 0x2733) && (local_20 = 0xfffffffffffffffe, param_2 != 0x3e5)) && + (*(char *)(param_1 + 0x21) == '\x01')) { + FUN_14016d8c0(); + local_28 = PTR_DAT_1403440a0; + FUN_14004c020(&local_28,&DAT_140280368,param_3,param_2); + FUN_14016d8c0(); + puVar2 = local_28; + local_res20 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res20 = (undefined *)0x0; + } + if (local_28 != PTR_DAT_1403440a0) { + uVar3 = FUN_14016d8c0(); + local_18 = uVar3; + FUN_14016db50(uVar3); + local_10 = 1; + FUN_14004eb70(&local_res20); + local_res20 = puVar2; + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + (puVar2 != (undefined *)0x8)) { + *(int *)(puVar2 + -4) = *(int *)(puVar2 + -4) + 1; + } + FUN_14016dbe0(uVar3); + } + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res20); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_18 = uVar3; + FUN_14016db50(uVar3); + local_10 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019cfd0.c new file mode 100644 index 00000000..49961597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019cfd0.c @@ -0,0 +1,257 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019cfd0 FUN_14019cfd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_14019cfd0(longlong param_1,longlong *param_2,undefined2 param_3) + +{ + undefined1 *puVar1; + undefined2 uVar2; + uint uVar3; + int iVar4; + uint uVar5; + undefined4 uVar6; + uint *puVar7; + longlong lVar8; + uint *puVar9; + undefined *puVar10; + uint *puVar11; + uint uVar12; + undefined1 auStack_128 [32]; + uint *local_108; + undefined1 local_100; + longlong *local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 *local_d8; + undefined1 local_d0 [136]; + ulonglong local_48; + + local_f0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_128; + puVar10 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + local_d8 = local_d0; + local_f8 = param_2; + FUN_14016ac90(&local_d8,puVar10,3); + puVar1 = local_d8; + FUN_14016d8c0(); + puVar11 = (uint *)PTR_DAT_140344098; + local_108 = (uint *)PTR_DAT_140344098; + uVar3 = FUN_14016d7e0(); + if (puVar11 == (uint *)0x0) { + iVar4 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)puVar11 + -8); + } + uVar5 = uVar3; + if ((int)uVar3 <= iVar4) { + if (puVar11 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = *(uint *)((longlong)puVar11 + -8); + } + } + uVar12 = 1; + if (1 < (int)uVar5) { + uVar12 = uVar5; + } + if (puVar11 == (uint *)0x0) { + iVar4 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)puVar11 + -8); + } + if ((int)uVar12 <= iVar4) goto LAB_14019d171; + if (puVar11 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + local_108 = puVar11; + if ((int)uVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar12 == 0) { + FUN_14004f5a0(&local_108); + goto LAB_14019d171; + } + if (puVar11 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar11[-2]; + } + if (uVar12 == uVar5) goto LAB_14019d171; + puVar7 = (uint *)FUN_14016d940(); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar12; + if (puVar11 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar11[-2]; + } + puVar9 = (uint *)PTR_DAT_140344098; + if ((int)uVar12 < (int)uVar5) { +LAB_14019d14b: + if (puVar11 != (uint *)0x0) { + puVar9 = puVar11; + } + } + else { + if (puVar11 != (uint *)0x0) { + if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar12 = 0; + } + else { + uVar12 = puVar11[-2]; + } + goto LAB_14019d14b; + } + uVar12 = 0; + } + FUN_14016d810(puVar7 + 2,puVar9,uVar12); + FUN_14004f5a0(&local_108); + local_108 = puVar7 + 2; +LAB_14019d171: + FUN_14013c600(&local_108); + puVar11 = local_108; + puVar7 = local_108; + if (local_108 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar7,puVar1,uVar3); + uVar5 = FUN_14016d7e0(); + uVar3 = 0; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + if (puVar11 == (uint *)0x0) { + uVar5 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar5 = 0; + } + else { + uVar5 = puVar11[-2]; + } + if ((int)uVar5 <= (int)uVar3) { + if (puVar11 == (uint *)0x0) { + uVar3 = 0; + } + else if (puVar11 == (uint *)PTR_DAT_140344098) { + uVar3 = 0; + } + else { + uVar3 = puVar11[-2]; + } + } + if (((puVar11 != (uint *)PTR_DAT_140344098) && (puVar11 != (uint *)0x0)) && + (puVar7 = puVar11 + -2, puVar7 != (uint *)0x0)) { + *puVar7 = uVar3; + *(undefined1 *)((longlong)(int)uVar3 + 8 + (longlong)puVar7) = 0; + } + if (local_d8 != local_d0) { + free(local_d8); + } + local_e0 = 0; + local_e8 = 2; + puVar7 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_140344098; + } + iVar4 = Ordinal_11(puVar7); + local_e8 = CONCAT44(iVar4,(undefined4)local_e8); + if (iVar4 == -1) { + puVar7 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_140344098; + } + lVar8 = Ordinal_52(puVar7); + if (lVar8 == 0) { + uVar6 = Ordinal_111(); + FUN_14019ce80(param_1,uVar6,L"Proud::CFastSocket::Connect"); + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) && + (puVar11 + -2 != (uint *)0x0)) { + puVar9 = (uint *)FUN_14016d8c0(); + local_108 = puVar9; + FUN_14016db50(puVar9); + local_100 = 1; + puVar7 = puVar11 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(puVar9); + } + FUN_14004eb70(param_2); + return uVar6; + } + local_e8 = CONCAT44(*(undefined4 *)**(undefined8 **)(lVar8 + 0x18),(undefined4)local_e8); + } + uVar2 = Ordinal_9(param_3); + local_e8._0_4_ = CONCAT22(uVar2,(undefined2)local_e8); + iVar4 = Ordinal_4(*(undefined8 *)(param_1 + 0x3d0),&local_e8,0x10); + if (iVar4 == -1) { + uVar6 = Ordinal_111(); + FUN_14019ce80(param_1,uVar6,L"Proud::CFastSocket::Connect"); + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) && + (puVar11 + -2 != (uint *)0x0)) { + puVar9 = (uint *)FUN_14016d8c0(); + local_108 = puVar9; + FUN_14016db50(puVar9); + local_100 = 1; + puVar7 = puVar11 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(puVar9); + } + FUN_14004eb70(param_2); + } + else { + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) && + (puVar11 + -2 != (uint *)0x0)) { + puVar9 = (uint *)FUN_14016d8c0(); + local_108 = puVar9; + FUN_14016db50(puVar9); + local_100 = 1; + puVar7 = puVar11 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(puVar9); + } + FUN_14004eb70(param_2); + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14019d400.c new file mode 100644 index 00000000..ee1e6d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019d400.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019d400 FUN_14019d400 + * Pseudocode, not original source. */ + +undefined4 FUN_14019d400(longlong param_1,int param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined *local_res8; + undefined4 local_res10 [2]; + int local_18 [2]; + undefined8 local_10; + + if (*(char *)(param_1 + 0x1c0) != '\0') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"WARNING: IssueRecv is duplicated!"); + uVar3 = FUN_14004e940(&local_res8,uVar1); + FUN_14016d770(uVar3,L"WARNING: IssueRecv is duplicated!",uVar1); + FUN_14004e560(&local_res8); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res8); + } + if (param_2 < 1) { + return 0x2726; + } + FUN_14004f0e0(param_1 + 0x200,param_2); + local_10 = 0; + if (*(int *)(param_1 + 0x218) != 0) { + local_10 = *(undefined8 *)(param_1 + 0x210); + } + *(undefined4 *)(param_1 + 0x304) = 0; + local_res10[0] = 0; + *(undefined1 *)(param_1 + 0x1c0) = 0; + *(undefined1 *)(param_1 + 0x1c0) = 1; + local_18[0] = param_2; + iVar2 = WSARecv(*(undefined8 *)(param_1 + 0x3d0),local_18,1,local_res10, + (undefined4 *)(param_1 + 0x304),param_1 + 0x180,0); + if (iVar2 != 0) { + iVar2 = Ordinal_111(); + if (iVar2 != 0x3e5) { + *(undefined1 *)(param_1 + 0x1c0) = 0; + uVar1 = Ordinal_111(); + FUN_14019ce80(param_1,uVar1,L"Proud::CFastSocket::IssueRecv"); + return uVar1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14019d570.c new file mode 100644 index 00000000..f81ec701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019d570.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019d570 FUN_14019d570 + * Pseudocode, not original source. */ + +int FUN_14019d570(longlong param_1,int param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined *local_res8; + undefined4 local_res10 [2]; + int local_38 [2]; + undefined8 local_30; + + if (*(char *)(param_1 + 0x1c0) != '\0') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"WARNING: IssueRecvFrom is duplicated!"); + uVar3 = FUN_14004e940(&local_res8,uVar1); + FUN_14016d770(uVar3,L"WARNING: IssueRecvFrom is duplicated!",uVar1); + FUN_14004e560(&local_res8); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res8); + } + if (0 < param_2) { + FUN_14004f0e0(param_1 + 0x200,param_2); + local_30 = 0; + if (*(int *)(param_1 + 0x218) != 0) { + local_30 = *(undefined8 *)(param_1 + 0x210); + } + local_res10[0] = 0; + *(undefined4 *)(param_1 + 0x304) = 0; + local_38[0] = param_2; + while( true ) { + *(undefined4 *)(param_1 + 0x300) = 0x10; + *(undefined1 *)(param_1 + 0x1c0) = *(undefined1 *)(param_1 + 0x1c0); + *(undefined1 *)(param_1 + 0x1c0) = 1; + iVar2 = WSARecvFrom(*(undefined8 *)(param_1 + 0x3d0),local_38,1,local_res10, + (undefined4 *)(param_1 + 0x304),param_1 + 0x2f0, + (undefined4 *)(param_1 + 0x300),param_1 + 0x180,0); + if (iVar2 == 0) { + return 0; + } + iVar2 = Ordinal_111(); + if (iVar2 == 0x3e5) break; + if (((iVar2 != 0x2738) && (iVar2 != 0x2744)) && (iVar2 != 0x2746)) { + *(undefined1 *)(param_1 + 0x1c0) = 0; + FUN_14019ce80(param_1,iVar2,L"Proud::CFastSocket::IssueRecvFrom"); + return iVar2; + } + } + return 0; + } + return 0x2726; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14019d730.c new file mode 100644 index 00000000..0760353c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019d730.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019d730 FUN_14019d730 + * Pseudocode, not original source. */ + +undefined4 FUN_14019d730(longlong param_1,undefined8 *param_2,uint param_3) + +{ + undefined1 uVar1; + undefined4 uVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined8 *_Dst; + ulonglong uVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined *local_res8; + undefined4 local_res18 [4]; + uint local_28 [2]; + undefined8 local_20; + + uVar7 = (ulonglong)(int)param_3; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"WARNING: IssueSend is duplicated!"); + uVar5 = FUN_14004e940(&local_res8,uVar2); + FUN_14016d770(uVar5,L"WARNING: IssueSend is duplicated!",uVar2); + FUN_14004e560(&local_res8); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res8); + } + if ((int)param_3 < 1) { + return 0x2726; + } + FUN_14004f0e0(param_1 + 0x2c0,param_3); + if (*(int *)(param_1 + 0x2d8) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(param_1 + 0x2d0); + } + if (uVar7 < 0x21) { + uVar6 = (ulonglong)(param_3 & 7); + for (uVar7 = uVar7 >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar5 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar5; + _Dst = _Dst + 1; + } + if (uVar6 != 0) { + puVar8 = param_2; + do { + uVar1 = *(undefined1 *)puVar8; + puVar8 = (undefined8 *)((longlong)puVar8 + 1); + uVar6 = uVar6 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar8) = uVar1; + } while (uVar6 != 0); + } + } + else { + memcpy(_Dst,param_2,uVar7); + } + if (*(int *)(param_1 + 0x2d8) == 0) { + local_20 = 0; + } + else { + local_20 = *(undefined8 *)(param_1 + 0x2d0); + } + local_res18[0] = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + *(undefined1 *)(param_1 + 0x280) = 1; + local_28[0] = param_3; + iVar3 = WSASend(*(undefined8 *)(param_1 + 0x3d0),local_28,1,local_res18,0,param_1 + 0x240,0); + if ((iVar3 < 0) && (iVar4 = Ordinal_111(), iVar4 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::IssueSend"); + return uVar2; + } + *(bool *)(param_1 + 0x3c2) = iVar3 == 0; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019d910.c b/decomp/DBCServer_Release_x64/full/functions/0x14019d910.c new file mode 100644 index 00000000..2661099d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019d910.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019d910 FUN_14019d910 + * Pseudocode, not original source. */ + +undefined4 FUN_14019d910(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + undefined4 uVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + ulonglong uVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + ulonglong uVar11; + undefined4 local_res8 [2]; + undefined *local_res10; + + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"WARNING: IssueSend is duplicated!"); + uVar5 = FUN_14004e940(&local_res10,uVar2); + FUN_14016d770(uVar5,L"WARNING: IssueSend is duplicated!",uVar2); + FUN_14004e560(&local_res10); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res10); + } + lVar1 = param_2[1]; + uVar7 = 0; + uVar9 = uVar7; + uVar11 = uVar7; + if (0 < lVar1) { + do { + if (((longlong)uVar7 < 0) || (lVar1 <= (longlong)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar6 = param_2 + (uVar7 + 2) * 2; + } + else { + plVar6 = (longlong *)(uVar7 * 0x10 + *param_2); + } + uVar10 = (int)uVar11 + (int)*plVar6; + uVar8 = (int)uVar9 + 1; + uVar7 = (ulonglong)(int)uVar8; + uVar9 = (ulonglong)uVar8; + uVar11 = (ulonglong)uVar10; + } while ((longlong)uVar7 < lVar1); + if (0 < (int)uVar10) { + local_res8[0] = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + *(undefined1 *)(param_1 + 0x280) = 1; + if (0xffffffff < param_2[1] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastSocket::IssueSend_NoCopy"); + } + plVar6 = param_2 + 4; + if (100 < (ulonglong)param_2[2]) { + plVar6 = (longlong *)*param_2; + } + iVar3 = WSASend(*(undefined8 *)(param_1 + 0x3d0),plVar6,param_2[1] & 0xffffffff,local_res8,0, + param_1 + 0x240,0); + if ((iVar3 < 0) && (iVar4 = Ordinal_111(), iVar4 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::IssueSend_NoCopy"); + return uVar2; + } + *(bool *)(param_1 + 0x3c2) = iVar3 == 0; + return 0; + } + } + return 0x2726; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019dae0.c new file mode 100644 index 00000000..f72e2ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019dae0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019dae0 FUN_14019dae0 + * Pseudocode, not original source. */ + +void FUN_14019dae0(longlong param_1) + +{ + int iVar1; + undefined4 uVar2; + + iVar1 = Ordinal_13(*(undefined8 *)(param_1 + 0x3d0),0x7fffffff); + if (iVar1 != 0) { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::Listen"); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14019db20.c new file mode 100644 index 00000000..c38fa367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019db20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019db20 FUN_14019db20 + * Pseudocode, not original source. */ + +ulonglong FUN_14019db20(longlong param_1,undefined4 param_2) + +{ + undefined4 uVar1; + ulonglong uVar2; + undefined4 local_res10 [6]; + + local_res10[0] = param_2; + uVar2 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x1001,local_res10,4); + if ((int)uVar2 != 0) { + uVar1 = Ordinal_111(); + FUN_14019ce80(param_1,uVar1,L"Proud::CFastSocket::SetSendBufferSize"); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14019db80.c new file mode 100644 index 00000000..27216441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019db80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019db80 FUN_14019db80 + * Pseudocode, not original source. */ + +ulonglong FUN_14019db80(longlong param_1,undefined4 param_2) + +{ + undefined4 uVar1; + ulonglong uVar2; + undefined4 local_res10 [6]; + + local_res10[0] = param_2; + uVar2 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x1002,local_res10,4); + if ((int)uVar2 != 0) { + uVar1 = Ordinal_111(); + FUN_14019ce80(param_1,uVar1,L"Proud::CFastSocket::SetRecvBufferSize"); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019dbe0.c new file mode 100644 index 00000000..bcbdb38b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019dbe0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019dbe0 FUN_14019dbe0 + * Pseudocode, not original source. */ + +int FUN_14019dbe0(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined *local_res8; + + if (*(char *)(param_1 + 0x100) != '\0') { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"WARNING: AcceptEx is duplicated!"); + uVar3 = FUN_14004e940(&local_res8,uVar1); + FUN_14016d770(uVar3,L"WARNING: AcceptEx is duplicated!",uVar1); + FUN_14004e560(&local_res8); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res8); + } + if (DAT_14034d3c0 == (code *)0x0) { + FUN_14019bd70(param_1); + } + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_14004f0e0(param_1 + 0x140,0x40); + *(undefined1 *)(param_1 + 0x100) = 1; + if (*(int *)(param_1 + 0x158) == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_1 + 0x150); + } + iVar2 = (*DAT_14034d3c0)(*(undefined8 *)(param_1 + 0x3d0),*(undefined8 *)(param_2 + 0x3d0),uVar3,0 + ,0x20,0x20,param_1 + 0x168,param_1 + 0xc0); + if (iVar2 == 0) { + iVar2 = Ordinal_111(); + if (((iVar2 != 0x2733) && (iVar2 != 0x3e5)) && + ((*(char *)(param_1 + 0x314) == '\0' || (iVar2 != 0x2736)))) { + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_14019ce80(param_1,iVar2,L"Proud::CFastSocket::AcceptEx"); + return iVar2; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14019dd50.c new file mode 100644 index 00000000..65257c9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019dd50.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019dd50 FUN_14019dd50 + * Pseudocode, not original source. */ + +undefined4 FUN_14019dd50(longlong param_1,char param_2) + +{ + int iVar1; + undefined4 uVar2; + uint local_res10 [6]; + + local_res10[0] = (uint)(param_2 != '\0'); + iVar1 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x20,local_res10,4); + if (iVar1 != 0) { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::EnableBroadcastOption"); + return uVar2; + } + *(char *)(param_1 + 0x20) = param_2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ddd0.c new file mode 100644 index 00000000..6bf8b103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ddd0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ddd0 FUN_14019ddd0 + * Pseudocode, not original source. */ + +int FUN_14019ddd0(longlong param_1,undefined4 param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + wchar_t *pwVar4; + undefined4 local_res8 [4]; + undefined4 local_res18 [2]; + undefined *local_res20; + + local_res8[0] = 4; + iVar1 = Ordinal_7(*(undefined8 *)(param_1 + 0x3d0),0,4,local_res18,local_res8); + if (iVar1 == 0) { + local_res18[0] = param_2; + iVar1 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0,4,local_res18,local_res8[0]); + if (iVar1 == 0) { + return 0; + } + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Cannot change TTL!"); + uVar3 = FUN_14004e940(&local_res20,uVar2); + pwVar4 = L"Cannot change TTL!"; + } + else { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"This socket doesn\'t support TTL change!"); + uVar3 = FUN_14004e940(&local_res20,uVar2); + pwVar4 = L"This socket doesn\'t support TTL change!"; + } + FUN_14016d770(uVar3,pwVar4,uVar2); + FUN_14004e560(&local_res20); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res20); + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ded0.c new file mode 100644 index 00000000..5ec5595f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ded0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ded0 FUN_14019ded0 + * Pseudocode, not original source. */ + +ulonglong FUN_14019ded0(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + ulonglong uVar4; + wchar_t *pwVar5; + undefined *local_res10 [3]; + + iVar1 = *(int *)(param_2 + 8); + if (iVar1 == -1) { + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Sending to 255.255.255.255 is not permitted!"); + uVar3 = FUN_14004e940(local_res10,uVar2); + pwVar5 = L"Sending to 255.255.255.255 is not permitted!"; + } + else if ((*(short *)(param_2 + 0xc) == -1) || (*(short *)(param_2 + 0xc) == 0)) { + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Sending to prohibited port is not permitted!"); + uVar3 = FUN_14004e940(local_res10,uVar2); + pwVar5 = L"Sending to prohibited port is not permitted!"; + } + else { + if (iVar1 != 0) { + return CONCAT71((uint7)(uint3)((uint)iVar1 >> 8),1); + } + FUN_14016d8c0(); + local_res10[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Sending to 0.0.0.0 is not permitted!"); + uVar3 = FUN_14004e940(local_res10,uVar2); + pwVar5 = L"Sending to 0.0.0.0 is not permitted!"; + } + FUN_14016d770(uVar3,pwVar5,uVar2); + FUN_14004e560(local_res10); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,local_res10); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019dfe0.c new file mode 100644 index 00000000..0268f865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019dfe0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019dfe0 FUN_14019dfe0 + * Pseudocode, not original source. */ + +ulonglong FUN_14019dfe0(longlong param_1,undefined8 param_2) + +{ + undefined4 uVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined4 local_res8 [2]; + undefined *local_res18; + + local_res8[0] = 4; + uVar2 = Ordinal_7(*(undefined8 *)(param_1 + 0x3d0),0,4,param_2,local_res8); + if ((int)uVar2 != 0) { + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"This socket doesn\'t support TTL change!"); + uVar3 = FUN_14004e940(&local_res18,uVar1); + FUN_14016d770(uVar3,L"This socket doesn\'t support TTL change!",uVar1); + FUN_14004e560(&local_res18); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res18); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e090.c new file mode 100644 index 00000000..ceb8cb1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e090.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e090 FUN_14019e090 + * Pseudocode, not original source. */ + +void FUN_14019e090(longlong param_1) + +{ + if (*(char *)(param_1 + 0x30c) != '\0') { + *(undefined1 *)(param_1 + 0x30c) = 0; + FUN_14019ddd0(param_1,*(undefined4 *)(param_1 + 0x308)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e0c0.c new file mode 100644 index 00000000..dc5c2f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e0c0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e0c0 FUN_14019e0c0 + * Pseudocode, not original source. */ + +undefined4 FUN_14019e0c0(longlong param_1,undefined4 param_2) + +{ + char cVar1; + undefined4 uVar2; + + cVar1 = FUN_14019e710(*(undefined8 *)(param_1 + 0x3d0),0,param_2); + if (cVar1 == '\0') { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::Bind"); + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e110.c new file mode 100644 index 00000000..9c48fddb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e110.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e110 FUN_14019e110 + * Pseudocode, not original source. */ + +undefined8 FUN_14019e110(longlong param_1,char *param_2) + +{ + char cVar1; + undefined4 uVar2; + longlong lVar3; + char *pcVar4; + + if (param_2 != (char *)0x0) { + lVar3 = -1; + pcVar4 = param_2; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + if (lVar3 != -2) goto LAB_14019e13d; + } + param_2 = (char *)0x0; +LAB_14019e13d: + cVar1 = FUN_14019e710(*(undefined8 *)(param_1 + 0x3d0),param_2); + if (cVar1 == '\0') { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::Bind"); + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e180.c new file mode 100644 index 00000000..14d2e188 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e180.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e180 FUN_14019e180 + * Pseudocode, not original source. */ + +undefined4 FUN_14019e180(longlong param_1,longlong param_2) + +{ + char cVar1; + undefined4 uVar2; + + cVar1 = FUN_14019e6a0(*(undefined8 *)(param_1 + 0x3d0),*(undefined4 *)(param_2 + 8), + *(undefined2 *)(param_2 + 0xc)); + if (cVar1 == '\0') { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::Bind"); + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e1d0.c new file mode 100644 index 00000000..a1407e8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e1d0.c @@ -0,0 +1,111 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e1d0 FUN_14019e1d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14019e1d0(longlong param_1,longlong *param_2,longlong param_3,int param_4) + +{ + longlong lVar1; + char cVar2; + undefined4 uVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + ulonglong uVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + ulonglong uVar11; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined1 *local_90; + undefined4 local_88; + longlong local_80; + undefined8 local_78; + undefined *local_68; + undefined4 local_60; + undefined4 local_5c; + undefined **local_58; + undefined4 local_50; + undefined2 local_4c; + undefined1 local_48 [16]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14016d8c0(); + local_68 = PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(L"WARNING: IssueSendTo is duplicated!"); + uVar5 = FUN_14004e940(&local_68,uVar3); + FUN_14016d770(uVar5,L"WARNING: IssueSendTo is duplicated!",uVar3); + FUN_14004e560(&local_68); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_68); + } + lVar1 = param_2[1]; + uVar7 = 0; + uVar9 = uVar7; + uVar11 = uVar7; + if (0 < lVar1) { + do { + if (((longlong)uVar7 < 0) || (lVar1 <= (longlong)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar6 = param_2 + (uVar7 + 2) * 2; + } + else { + plVar6 = (longlong *)(uVar7 * 0x10 + *param_2); + } + uVar10 = (int)uVar11 + (int)*plVar6; + uVar8 = (int)uVar9 + 1; + uVar7 = (ulonglong)(int)uVar8; + uVar9 = (ulonglong)uVar8; + uVar11 = (ulonglong)uVar10; + } while ((longlong)uVar7 < lVar1); + if (0 < (int)uVar10) { + FUN_14016f800(param_3,local_48); + local_58 = Proud::AddrPort::vftable; + local_50 = *(undefined4 *)(param_3 + 8); + local_4c = *(undefined2 *)(param_3 + 0xc); + local_5c = 0; + cVar2 = FUN_14019ded0(param_1,&local_58); + if (cVar2 == '\0') { + return 0x271d; + } + if (((-1 < param_4) && (iVar4 = FUN_14019dfe0(param_1,&local_60), iVar4 == 0)) && + (iVar4 = FUN_14019ddd0(param_1,param_4), iVar4 == 0)) { + *(undefined1 *)(param_1 + 0x30c) = 1; + *(undefined4 *)(param_1 + 0x308) = local_60; + } + *(undefined1 *)(param_1 + 0x280) = 0; + *(undefined1 *)(param_1 + 0x280) = 1; + if (param_2[1] + 0x80000000U < 0x100000000) { + plVar6 = param_2 + 4; + if (100 < (ulonglong)param_2[2]) { + plVar6 = (longlong *)*param_2; + } + local_78 = 0; + local_80 = param_1 + 0x240; + local_90 = local_48; + local_88 = 0x10; + local_98 = 0; + iVar4 = WSASendTo(*(undefined8 *)(param_1 + 0x3d0),plVar6,param_2[1] & 0xffffffff,&local_5c) + ; + if ((iVar4 != 0) && (iVar4 = Ordinal_111(), iVar4 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_14019ce80(param_1,iVar4,L"Proud::CFastSocket::IssueSendTo_NoCopy_TempTtl"); + return iVar4; + } + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CFastSocket::IssueSendTo_NoCopy_TempTtl"); + } + } + return 0x2726; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e410.c new file mode 100644 index 00000000..735e8e17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e410.c @@ -0,0 +1,115 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e410 FUN_14019e410 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14019e410(longlong param_1,undefined8 *param_2,uint param_3,longlong param_4) + +{ + undefined1 uVar1; + char cVar2; + undefined4 uVar3; + int iVar4; + undefined8 uVar5; + undefined8 *_Dst; + ulonglong uVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined1 *local_a0; + undefined4 local_98; + longlong local_90; + undefined8 local_88; + undefined4 local_78 [2]; + undefined *local_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + uint local_58 [2]; + undefined8 local_50; + undefined1 local_48 [16]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + uVar7 = (ulonglong)(int)param_3; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14016d8c0(); + local_70 = PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(L"WARNING: IssueSendTo is duplicated!"); + uVar5 = FUN_14004e940(&local_70,uVar3); + FUN_14016d770(uVar5,L"WARNING: IssueSendTo is duplicated!",uVar3); + FUN_14004e560(&local_70); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_70); + } + if ((int)param_3 < 1) { + iVar4 = 0x2726; + } + else { + FUN_14004f0e0(param_1 + 0x2c0,param_3); + if (*(int *)(param_1 + 0x2d8) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(param_1 + 0x2d0); + } + if (uVar7 < 0x21) { + uVar6 = (ulonglong)(param_3 & 7); + for (uVar7 = uVar7 >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar5 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar5; + _Dst = _Dst + 1; + } + if (uVar6 != 0) { + puVar8 = param_2; + do { + uVar1 = *(undefined1 *)puVar8; + puVar8 = (undefined8 *)((longlong)puVar8 + 1); + uVar6 = uVar6 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar8) = uVar1; + } while (uVar6 != 0); + } + } + else { + memcpy(_Dst,param_2,uVar7); + } + if (*(int *)(param_1 + 0x2d8) == 0) { + local_50 = 0; + } + else { + local_50 = *(undefined8 *)(param_1 + 0x2d0); + } + local_58[0] = param_3; + FUN_14016f800(param_4,local_48); + local_68 = Proud::AddrPort::vftable; + local_60 = *(undefined4 *)(param_4 + 8); + local_5c = *(undefined2 *)(param_4 + 0xc); + local_78[0] = 0; + cVar2 = FUN_14019ded0(param_1,&local_68); + if (cVar2 == '\0') { + iVar4 = 0x271d; + } + else { + local_88 = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + local_90 = param_1 + 0x240; + local_a0 = local_48; + local_98 = 0x10; + *(undefined1 *)(param_1 + 0x280) = 1; + local_a8 = 0; + iVar4 = WSASendTo(*(undefined8 *)(param_1 + 0x3d0),local_58,1,local_78); + if ((iVar4 == 0) || (iVar4 = Ordinal_111(), iVar4 == 0x3e5)) { + iVar4 = 0; + } + else { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_14019ce80(param_1,iVar4,L"Proud::CFastSocket::IssueSendTo"); + } + } + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e650.c new file mode 100644 index 00000000..db612c3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e650.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e650 FUN_14019e650 + * Pseudocode, not original source. */ + +undefined4 FUN_14019e650(longlong param_1) + +{ + char cVar1; + undefined4 uVar2; + + cVar1 = FUN_14019e710(*(undefined8 *)(param_1 + 0x3d0),0,0); + if (cVar1 == '\0') { + uVar2 = Ordinal_111(); + FUN_14019ce80(param_1,uVar2,L"Proud::CFastSocket::Bind"); + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e6a0.c new file mode 100644 index 00000000..1d93123a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e6a0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e6a0 FUN_14019e6a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14019e6a0(undefined8 param_1,undefined4 param_2,undefined2 param_3) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28; + undefined4 uStack_24; + undefined8 local_20; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_48; + local_20 = 0; + _local_28 = CONCAT44(param_2,2); + uVar1 = Ordinal_9(param_3); + local_28 = CONCAT22(uVar1,(undefined2)local_28); + iVar2 = Ordinal_2(param_1,&local_28,0x10); + return iVar2 != -1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e710.c new file mode 100644 index 00000000..87eaf8d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e710.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e710 FUN_14019e710 + * Pseudocode, not original source. */ + +ulonglong FUN_14019e710(undefined8 param_1,longlong param_2,undefined4 param_3) + +{ + int iVar1; + ulonglong uVar2; + + if (param_2 == 0) { + iVar1 = 0; + } + else { + iVar1 = Ordinal_11(param_2); + if (iVar1 == -1) { + uVar2 = Ordinal_112(0x2726); + return uVar2 & 0xffffffffffffff00; + } + } + uVar2 = FUN_14019e6a0(param_1,iVar1,param_3); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e770.c new file mode 100644 index 00000000..a975872b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e770.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e770 FUN_14019e770 + * Pseudocode, not original source. */ + +longlong * FUN_14019e770(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 uVar6; + ulonglong uVar7; + uint uVar8; + undefined *local_res18; + undefined *local_res20; + undefined8 uVar10; + ulonglong uVar9; + + uVar10 = 0xfffffffffffffffe; + uVar7 = 0; + local_res18 = (undefined *)((ulonglong)local_res18 & 0xffffffff00000000); + lVar5 = Ordinal_52(param_2); + if ((lVar5 == 0) || (**(longlong **)(lVar5 + 0x18) == 0)) { + FUN_14016d8c0(); + *param_1 = (longlong)PTR_DAT_140344098; + uVar4 = FUN_14016d7e0(&DAT_14029e010); + uVar6 = FUN_14013c6f0(param_1,uVar4); + FUN_14016d810(uVar6,&DAT_14029e010,uVar4,param_4,uVar10); + FUN_14013c7e0(param_1); + } + else { + FUN_14016d8c0(); + local_res20 = PTR_DAT_140344098; + uVar9 = uVar7; + if (0 < *(short *)(lVar5 + 0x12)) { + do { + FUN_14016d8c0(); + local_res18 = PTR_DAT_140344098; + if (0 < (longlong)uVar7) { + FUN_14016ff10(&local_res20,&DAT_1402af584); + } + FUN_140170320(&local_res18,&DAT_1402778e0, + *(undefined1 *)(**(longlong **)(lVar5 + 0x18) + uVar7)); + FUN_14016fd80(&local_res20,&local_res18); + puVar3 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_140344098)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + FUN_14016db50(uVar10); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar10); + } + uVar8 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar8; + uVar7 = uVar7 + 1; + } while ((int)uVar8 < (int)*(short *)(lVar5 + 0x12)); + } + puVar1 = local_res20; + FUN_14016d8c0(); + puVar3 = PTR_DAT_140344098; + *param_1 = (longlong)PTR_DAT_140344098; + if (puVar3 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_140344098; + } + if (puVar1 != (undefined *)*param_1) { + uVar10 = FUN_14016d8c0(); + FUN_14016db50(uVar10); + FUN_14004f5a0(param_1); + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_140344098) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14016dbe0(uVar10); + } + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_140344098)) && + (puVar1 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + FUN_14016db50(uVar10); + piVar2 = (int *)(puVar1 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1 + -8); + } + FUN_14016dbe0(uVar10); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019e9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019e9d0.c new file mode 100644 index 00000000..191bd963 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019e9d0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019e9d0 FUN_14019e9d0 + * Pseudocode, not original source. */ + +void FUN_14019e9d0(undefined8 param_1) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + short local_res10; + short local_res12; + undefined4 local_res18 [2]; + undefined *local_res20; + + local_res18[0] = 4; + iVar1 = Ordinal_7(param_1,0xffff,0x80,&local_res10,local_res18); + if (((iVar1 == 0) && (local_res10 != 0)) && (local_res12 != 0)) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740( + L"FATAL: Socket which has behavior of some waits in closesocket() has been detected!" + ); + uVar3 = FUN_14004e940(&local_res20,uVar2); + FUN_14016d770(uVar3, + L"FATAL: Socket which has behavior of some waits in closesocket() has been detected!" + ,uVar2); + FUN_14004e560(&local_res20); + FUN_1401be230(&local_res20); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ea70.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ea70.c new file mode 100644 index 00000000..1dba0001 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ea70.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ea70 FUN_14019ea70 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019ea70(undefined8 *param_1) + +{ + undefined4 uVar1; + + *param_1 = Proud::CRandom::vftable; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0x13c,uVar1,1); + *(undefined4 *)(param_1 + 0x13b) = 0xfffffffe; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eab0.c new file mode 100644 index 00000000..1f84e61d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eab0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eab0 FUN_14019eab0 + * Pseudocode, not original source. */ + +void FUN_14019eab0(undefined8 *param_1) + +{ + *param_1 = Proud::CRandom::vftable; + FUN_14016dc00(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ead0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ead0.c new file mode 100644 index 00000000..3bac84ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ead0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ead0 FUN_14019ead0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019ead0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CRandom::vftable; + FUN_14016dc00(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eb20.c new file mode 100644 index 00000000..ca5ebf55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eb20.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eb20 FUN_14019eb20 + * Pseudocode, not original source. */ + +void FUN_14019eb20(longlong param_1,uint param_2) + +{ + uint *puVar1; + int iVar2; + + FUN_14016db50(param_1 + 0x9e0); + param_2 = param_2 | 1; + *(undefined4 *)(param_1 + 0x9d8) = 0; + *(uint *)(param_1 + 8) = param_2; + iVar2 = 0x26f; + puVar1 = (uint *)(param_1 + 0xc); + do { + param_2 = param_2 * 0x10dcd; + iVar2 = iVar2 + -1; + *puVar1 = param_2; + puVar1 = puVar1 + 1; + } while (iVar2 != 0); + FUN_14016dbe0(param_1 + 0x9e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eb90.c new file mode 100644 index 00000000..3221af54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eb90.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eb90 FUN_14019eb90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14019eb90(longlong param_1) + +{ + longlong lVar1; + DWORD DVar2; + BOOL BVar3; + DWORD DVar4; + ushort uVar5; + undefined1 auStackY_78 [32]; + DWORD local_48 [6]; + longlong local_30; + undefined1 local_28; + _SYSTEMTIME local_20; + ulonglong local_10; + + local_48[4] = 0xfffffffe; + local_48[5] = 0xffffffff; + local_10 = DAT_1403463c0 ^ (ulonglong)auStackY_78; + lVar1 = param_1 + 0x9e0; + local_30 = lVar1; + FUN_14016db50(lVar1); + local_28 = 1; + local_48[1] = 0; + local_48[2] = 0; + local_48[0] = 0; + local_48[3] = 0; + DVar2 = GetTickCount(); + BVar3 = GetDiskFreeSpaceW((LPCWSTR)0x0,local_48 + 1,local_48 + 2,local_48,local_48 + 3); + if (BVar3 == 0) { + local_20.wYear = 0; + local_20.wMonth = 0; + local_20.wDayOfWeek = 0; + local_20.wDay = 0; + local_20.wHour = 0; + local_20.wMinute = 0; + local_20.wSecond = 0; + local_20.wMilliseconds = 0; + GetSystemTime(&local_20); + uVar5 = local_20.wMilliseconds << 8 | + (ushort)(byte)(local_20.wMilliseconds._1_1_ + (char)local_20.wSecond); + } + else { + uVar5 = (ushort)local_48[0]; + DVar4 = GetTickCount(); + uVar5 = uVar5 ^ (ushort)DVar4; + } + FUN_14019eb20(param_1,DVar2 << 0x10 | (uint)uVar5); + FUN_14016dbe0(lVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eca0.c new file mode 100644 index 00000000..7a3b1be4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eca0.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eca0 FUN_14019eca0 + * Pseudocode, not original source. */ + +uint FUN_14019eca0(longlong param_1) + +{ + uint uVar1; + uint uVar2; + uint *puVar3; + uint *puVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + int iVar8; + uint *puVar9; + + if (*(int *)(param_1 + 0x9d8) < -1) { + FUN_14019eb90(); + } + *(undefined4 *)(param_1 + 0x9d8) = 0x26f; + *(longlong *)(param_1 + 0x9d0) = param_1 + 0xc; + iVar8 = 0xe3; + puVar3 = (uint *)(param_1 + 0x10); + puVar5 = (uint *)(param_1 + 8); + uVar1 = *(uint *)(param_1 + 0xc); + uVar2 = *(uint *)(param_1 + 8); + do { + uVar7 = uVar1; + puVar4 = puVar3 + 1; + puVar6 = puVar5 + 1; + iVar8 = iVar8 + -1; + *puVar5 = ((uVar7 ^ uVar2) & 0x7ffffffe ^ uVar2) >> 1 ^ -(uint)((uVar7 & 1) != 0) & 0x9908b0df ^ + *(uint *)((longlong)puVar3 + ((param_1 + 0x63c) - (param_1 + 0x10))); + uVar1 = *puVar3; + puVar3 = puVar4; + puVar5 = puVar6; + uVar2 = uVar7; + } while (iVar8 != 0); + iVar8 = 0x18c; + puVar3 = (uint *)(param_1 + 8); + do { + uVar2 = uVar1; + puVar5 = puVar6 + 1; + puVar9 = puVar3 + 1; + iVar8 = iVar8 + -1; + *puVar6 = ((uVar2 ^ uVar7) & 0x7ffffffe ^ uVar7) >> 1 ^ -(uint)((uVar2 & 1) != 0) & 0x9908b0df ^ + *puVar3; + uVar1 = *puVar4; + puVar4 = puVar4 + 1; + puVar6 = puVar5; + puVar3 = puVar9; + uVar7 = uVar2; + } while (iVar8 != 0); + uVar1 = *(uint *)(param_1 + 8); + uVar7 = uVar1 ^ uVar1 >> 0xb; + *puVar5 = ((uVar1 ^ uVar2) & 0x7ffffffe ^ uVar2) >> 1 ^ -(uint)((uVar1 & 1) != 0) & 0x9908b0df ^ + *puVar9; + uVar7 = uVar7 ^ (uVar7 & 0xff3a58ad) << 7; + uVar7 = uVar7 ^ (uVar7 & 0xffffdf8c) << 0xf; + return uVar7 >> 0x12 ^ uVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ee10.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ee10.c new file mode 100644 index 00000000..40376c97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ee10.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ee10 FUN_14019ee10 + * Pseudocode, not original source. */ + +uint FUN_14019ee10(longlong param_1) + +{ + int *piVar1; + uint uVar2; + + FUN_14016db50(param_1 + 0x9e0); + piVar1 = (int *)(param_1 + 0x9d8); + *piVar1 = *piVar1 + -1; + if (*piVar1 < 0) { + uVar2 = FUN_14019eca0(param_1); + } + else { + uVar2 = **(uint **)(param_1 + 0x9d0); + *(uint **)(param_1 + 0x9d0) = *(uint **)(param_1 + 0x9d0) + 1; + uVar2 = uVar2 ^ uVar2 >> 0xb; + uVar2 = uVar2 ^ (uVar2 & 0xff3a58ad) << 7; + uVar2 = uVar2 ^ (uVar2 & 0xffffdf8c) << 0xf; + uVar2 = uVar2 >> 0x12 ^ uVar2; + } + FUN_14016dbe0(param_1 + 0x9e0); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eeb0.c new file mode 100644 index 00000000..9b03b7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eeb0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eeb0 FUN_14019eeb0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined * FUN_14019eeb0(void) + +{ + char cVar1; + undefined4 uVar2; + char cVar3; + undefined8 in_R9; + undefined8 uVar4; + undefined *puVar5; + char cVar6; + + uVar4 = 0xfffffffffffffffe; + puVar5 = &DAT_14034de30; + cVar6 = '\0'; + cVar1 = FUN_14016dbf0(&DAT_14034de30); + cVar3 = '\0'; + if ((cVar1 != '\0') && (cVar3 = cVar6, DAT_140344fc0 != '\0')) { + cVar6 = '\x01'; + FUN_14016db50(&DAT_14034de30); + cVar3 = '\x01'; + } + if ((DAT_14034de28 & 1) == 0) { + DAT_14034de28 = DAT_14034de28 | 1; + _DAT_14034d410 = Proud::CRandom::vftable; + uVar2 = FUN_140171510(); + FUN_14016da70(&DAT_14034ddf0,uVar2,1,in_R9,uVar4,puVar5,cVar6); + _DAT_14034dde8 = 0xfffffffe; + atexit((_func_5014 *)&LAB_140274540); + } + DAT_140344fc0 = 0; + if (cVar3 != '\0') { + FUN_14016dbe0(&DAT_14034de30); + } + return &DAT_14034d410; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ef80.c new file mode 100644 index 00000000..59751ca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ef80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ef80 FUN_14019ef80 + * Pseudocode, not original source. */ + +void FUN_14019ef80(void) + +{ + undefined8 uVar1; + + uVar1 = FUN_14019eeb0(); + FUN_14019ee10(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019efa0.c new file mode 100644 index 00000000..2feec50a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019efa0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019efa0 FUN_14019efa0 + * Pseudocode, not original source. */ + +void FUN_14019efa0(undefined8 param_1,double param_2) + +{ + undefined1 local_58 [88]; + + if (param_2 < DAT_140344d28 * 10.0 * 2.0) { + FUN_14016d300(local_58,L"No ping timeout value is too small!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019eff0.c new file mode 100644 index 00000000..f59043f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019eff0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019eff0 FUN_14019eff0 + * Pseudocode, not original source. */ + +void FUN_14019eff0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014019f017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f030.c new file mode 100644 index 00000000..82e9e65e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f030.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f030 FUN_14019f030 + * Pseudocode, not original source. */ + +void FUN_14019f030(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014019f057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f070.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f070.c new file mode 100644 index 00000000..b3367b12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f070.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f070 FUN_14019f070 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019f070(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f0d0.c new file mode 100644 index 00000000..57159264 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f0d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f0d0 FUN_14019f0d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019f0d0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f130.c new file mode 100644 index 00000000..0d1fd561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f130.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f130 FUN_14019f130 + * Pseudocode, not original source. */ + +void FUN_14019f130(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + lVar8 = (longlong)param_4; + lVar6 = (longlong)param_2; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_14016add0(param_1,iVar4 + param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar5 = (longlong)iVar4, -1 < iVar4)) { + lVar7 = (lVar8 + lVar6 + lVar5) * 8; + do { + lVar2 = FUN_14016ab80(param_1); + lVar3 = FUN_14016ab80(param_1); + *(undefined8 *)(lVar3 + lVar7) = *(undefined8 *)(lVar2 + lVar8 * -8 + lVar7); + lVar7 = lVar7 + -8; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (0 < param_4) { + lVar5 = lVar6 * 8; + do { + lVar7 = FUN_14016ab80(param_1); + puVar1 = (undefined8 *)(lVar5 + param_3 + lVar6 * -8); + lVar5 = lVar5 + 8; + lVar8 = lVar8 + -1; + *(undefined8 *)(lVar7 + -8 + lVar5) = *puVar1; + } while (lVar8 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f220.c new file mode 100644 index 00000000..072510cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f220.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f220 FUN_14019f220 + * Pseudocode, not original source. */ + +void FUN_14019f220(undefined8 param_1,longlong param_2) + +{ + if ((*(longlong *)(param_2 + 8) == 0) && (*(longlong *)(param_2 + 0x10) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(param_1,param_2,param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f250.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f250.c new file mode 100644 index 00000000..b8ddc61b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f250.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f250 FUN_14019f250 + * Pseudocode, not original source. */ + +undefined8 FUN_14019f250(longlong *param_1,int *param_2,longlong param_3) + +{ + int iVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + int local_res10 [4]; + ulonglong local_res20; + undefined4 local_28 [4]; + + iVar1 = *param_2; + cVar3 = FUN_14016ba10(param_2,local_28); + if (cVar3 != '\0') { + cVar3 = FUN_14016ba10(param_2,&local_res20); + if (cVar3 != '\0') { + iVar4 = (**(code **)(*param_1 + 0xd0))(param_1); + iVar6 = (int)local_res20; + if (iVar6 <= iVar4) { + local_res10[0] = iVar6; + FUN_14016abe0(param_3); + FUN_14016b5a0(param_3,local_res20 & 0xffffffff); + lVar7 = *(longlong *)(param_2 + 4); + if (lVar7 == 0) { + lVar5 = *(longlong *)(param_2 + 2); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar5 + 0x18) != 0) { + lVar7 = *(longlong *)(lVar5 + 0x10); + } + } + lVar5 = *(longlong *)(param_3 + 0x10); + if (lVar5 == 0) { + lVar2 = *(longlong *)(param_3 + 8); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar2 + 0x10); + } + } + iVar4 = FUN_1401c3a70(lVar5,local_res10, + lVar7 + ((int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3),local_28[0]); + if ((iVar4 == 0) && (local_res10[0] == iVar6)) { + return 1; + } + } + } + } + FUN_14016b040(param_2,(int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f360.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f360.c new file mode 100644 index 00000000..d240b7c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f360.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f360 FUN_14019f360 + * Pseudocode, not original source. */ + +undefined8 * FUN_14019f360(undefined8 *param_1) + +{ + *param_1 = Proud::CNetCoreImpl::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[1] = Proud::CFastArray::vftable; + param_1[7] = 0; + param_1[6] = Proud::CFastArray::vftable; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f3b0.c new file mode 100644 index 00000000..6e871751 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f3b0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f3b0 FUN_14019f3b0 + * Pseudocode, not original source. */ + +void FUN_14019f3b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + *param_1 = Proud::CNetCoreImpl::vftable; + puVar1 = (undefined8 *)param_1[0xb]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + param_1[6] = Proud::CFastArray::vftable; + if (param_1[8] != 0) { + plVar2 = (longlong *)param_1[7]; + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,param_1[8]); + } + } + param_1[1] = Proud::CFastArray::vftable; + if (param_1[3] != 0) { + plVar2 = (longlong *)param_1[2]; + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,param_1[3]); + } + } + *param_1 = Proud::IRmiHost::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f460.c new file mode 100644 index 00000000..3c8ae6bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f460.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f460 FUN_14019f460 + * Pseudocode, not original source. */ + +void FUN_14019f460(longlong *param_1,longlong param_2) + +{ + char cVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + longlong *plVar7; + longlong lVar8; + int iVar9; + undefined1 local_68 [80]; + + cVar1 = (**(code **)(*param_1 + 0x90))(); + if (cVar1 != '\0') { + FUN_14016d300(local_68,PTR_u_Already_async_callback_may_occur_140344fd8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + iVar5 = 0; + lVar6 = 0; + if (0 < (int)param_1[4]) { + plVar7 = param_1 + 1; + while( true ) { + if ((lVar6 < 0) || ((int)param_1[4] <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(longlong *)(param_1[3] + lVar6 * 8) == param_2) break; + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + if ((int)param_1[4] <= iVar5) { + return; + } + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = (int)param_1[4] - iVar5; + iVar9 = 1; + if (iVar2 < 2) { + iVar9 = iVar2; + } + iVar5 = ((int)param_1[4] - iVar9) - iVar5; + if (0 < iVar5) { + lVar8 = (longlong)iVar5; + lVar6 = lVar6 * 8; + do { + lVar3 = FUN_14016ab80(plVar7); + lVar4 = FUN_14016ab80(plVar7); + *(undefined8 *)(lVar4 + lVar6) = *(undefined8 *)((longlong)iVar9 * 8 + lVar3 + lVar6); + lVar6 = lVar6 + 8; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + } + FUN_14016add0(plVar7,(int)param_1[4] - iVar9); + *(undefined8 *)(param_2 + 8) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f5c0.c new file mode 100644 index 00000000..704d8cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f5c0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f5c0 FUN_14019f5c0 + * Pseudocode, not original source. */ + +void FUN_14019f5c0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + + iVar5 = 0; + lVar6 = 0; + if (0 < *(int *)(param_1 + 0x48)) { + lVar1 = param_1 + 0x30; + while( true ) { + if ((lVar6 < 0) || (*(int *)(param_1 + 0x48) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x40) + lVar6 * 8) == param_2) break; + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + if (*(int *)(param_1 + 0x48) <= iVar5) { + return; + } + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = *(int *)(param_1 + 0x48) - iVar5; + iVar8 = 1; + if (iVar2 < 2) { + iVar8 = iVar2; + } + iVar5 = (*(int *)(param_1 + 0x48) - iVar8) - iVar5; + if (0 < iVar5) { + lVar7 = (longlong)iVar5; + lVar6 = lVar6 * 8; + do { + lVar3 = FUN_14016ab80(lVar1); + lVar4 = FUN_14016ab80(lVar1); + *(undefined8 *)(lVar4 + lVar6) = *(undefined8 *)((longlong)iVar8 * 8 + lVar3 + lVar6); + lVar6 = lVar6 + 8; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + } + FUN_14016add0(lVar1,*(int *)(param_1 + 0x48) - iVar8); + *(undefined8 *)(param_2 + 0x10) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f6e0.c new file mode 100644 index 00000000..fa12daef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f6e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f6e0 FUN_14019f6e0 + * Pseudocode, not original source. */ + +void * FUN_14019f6e0(void *param_1,uint param_2) + +{ + FUN_14019f3b0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f710.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f710.c new file mode 100644 index 00000000..6b91306a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f710.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f710 FUN_14019f710 + * Pseudocode, not original source. */ + +void FUN_14019f710(longlong param_1) + +{ + uint uVar1; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar2; + + uVar3 = 0; + uVar2 = uVar3; + uVar4 = uVar3; + if (0 < *(int *)(param_1 + 0x20)) { + do { + if (((longlong)uVar4 < 0) || (*(int *)(param_1 + 0x20) <= (int)uVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar1 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar1; + uVar4 = uVar4 + 1; + *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x18) + -8 + uVar4 * 8) + 8) = 0; + } while ((int)uVar1 < *(int *)(param_1 + 0x20)); + } + FUN_14016add0(param_1 + 8,0); + uVar2 = uVar3; + if (0 < *(int *)(param_1 + 0x48)) { + do { + if (((longlong)uVar3 < 0) || (*(int *)(param_1 + 0x48) <= (int)uVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar1 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar1; + uVar3 = uVar3 + 1; + *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x40) + -8 + uVar3 * 8) + 0x10) = 0; + } while ((int)uVar1 < *(int *)(param_1 + 0x48)); + } + FUN_14016add0(param_1 + 0x30,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f7b0.c new file mode 100644 index 00000000..524e2147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f7b0.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f7b0 FUN_14019f7b0 + * Pseudocode, not original source. */ + +void FUN_14019f7b0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + short sVar3; + ushort uVar4; + ushort uVar5; + int iVar6; + ushort uVar7; + ushort uVar8; + ushort uVar9; + int iVar10; + longlong lVar11; + longlong *local_res10; + undefined1 local_78 [80]; + + local_res10 = param_2; + cVar2 = (**(code **)(*param_1 + 0x90))(); + if (cVar2 != '\0') { + FUN_14016d300(local_78,PTR_u_Already_async_callback_may_occur_140344fd8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + iVar10 = 0; + lVar11 = 0; + if (0 < (int)param_1[4]) { + do { + if ((lVar11 < 0) || ((int)param_1[4] <= iVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **)(param_1[3] + lVar11 * 8); + iVar6 = (**(code **)*plVar1)(plVar1); + if (0xfff9 < iVar6) { +LAB_14019f97b: + FUN_14016d300(local_78,PTR_u_Wrong_RMI_ID_is_found__RMI_ID_sh_140344fd0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + iVar6 = (**(code **)(*plVar1 + 8))(plVar1); + if (iVar6 < 1) goto LAB_14019f97b; + sVar3 = (**(code **)(*param_2 + 8))(param_2); + uVar7 = sVar3 + 1; + uVar4 = (**(code **)*param_2)(param_2); + sVar3 = (**(code **)(*plVar1 + 8))(plVar1); + uVar8 = sVar3 + 1; + uVar5 = (**(code **)*plVar1)(plVar1); + uVar9 = uVar8; + if (uVar8 < uVar5) { + uVar9 = uVar5; + uVar5 = uVar8; + } + uVar8 = uVar7; + if (uVar7 < uVar4) { + uVar8 = uVar4; + uVar4 = uVar7; + } + if (uVar5 < uVar4) { +LAB_14019f8d4: + if ((uVar8 <= uVar9) || ((uVar4 <= uVar9 && (uVar9 <= uVar8)))) goto LAB_14019f958; + if (uVar4 <= uVar5) goto LAB_14019f8e9; + } + else { + if (uVar9 <= uVar8) goto LAB_14019f958; + if (uVar5 <= uVar4) goto LAB_14019f8d4; +LAB_14019f8e9: + if ((uVar5 <= uVar8) && (uVar8 <= uVar9)) { +LAB_14019f958: + FUN_14016d300(local_78,PTR_u_Duplicated_RMI_ID_is_found__Revi_140344fc8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + } + iVar10 = iVar10 + 1; + lVar11 = lVar11 + 1; + } while (iVar10 < (int)param_1[4]); + } + param_2[1] = (longlong)param_1; + FUN_14019f130(param_1 + 1,(int)param_1[4],&local_res10,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019f9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019f9b0.c new file mode 100644 index 00000000..5387c53e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019f9b0.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019f9b0 FUN_14019f9b0 + * Pseudocode, not original source. */ + +void FUN_14019f9b0(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + short sVar2; + ushort uVar3; + ushort uVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + ushort uVar8; + ushort uVar9; + ushort uVar10; + longlong lVar11; + int iVar12; + longlong lVar13; + undefined1 local_78 [80]; + + iVar12 = 0; + lVar13 = 0; + if (0 < *(int *)(param_1 + 0x48)) { + do { + if ((lVar13 < 0) || (*(int *)(param_1 + 0x48) <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x40) + lVar13 * 8); + sVar2 = (**(code **)(*param_2 + 8))(param_2); + uVar10 = sVar2 + 1; + uVar3 = (**(code **)*param_2)(param_2); + sVar2 = (**(code **)(*plVar1 + 8))(plVar1); + uVar8 = sVar2 + 1; + uVar4 = (**(code **)*plVar1)(plVar1); + uVar9 = uVar8; + if (uVar8 < uVar4) { + uVar9 = uVar4; + uVar4 = uVar8; + } + uVar8 = uVar10; + if (uVar10 < uVar3) { + uVar8 = uVar3; + uVar3 = uVar10; + } + if (uVar4 < uVar3) { +LAB_14019fa5d: + if ((uVar8 <= uVar9) || ((uVar3 <= uVar9 && (uVar9 <= uVar8)))) goto LAB_14019fb32; + if (uVar3 <= uVar4) goto LAB_14019fa7a; + } + else { + if (uVar9 <= uVar8) goto LAB_14019fb32; + if (uVar4 <= uVar3) goto LAB_14019fa5d; +LAB_14019fa7a: + if ((uVar4 <= uVar8) && (uVar8 <= uVar9)) { +LAB_14019fb32: + FUN_14016d300(local_78,PTR_u_Duplicated_RMI_ID_is_found__Revi_140344fc8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + } + iVar12 = iVar12 + 1; + lVar13 = lVar13 + 1; + } while (iVar12 < *(int *)(param_1 + 0x48)); + } + param_2[2] = param_1; + iVar12 = *(int *)(param_1 + 0x48); + if (-1 < iVar12) { + iVar7 = *(int *)(param_1 + 0x48); + FUN_14016add0(param_1 + 0x30,iVar7 + 1); + iVar7 = iVar7 - iVar12; + if ((0 < iVar7) && (iVar7 = iVar7 + -1, lVar13 = (longlong)iVar7, -1 < iVar7)) { + lVar11 = (lVar13 + iVar12) * 8 + 8; + do { + lVar5 = FUN_14016ab80(param_1 + 0x30); + lVar6 = FUN_14016ab80(param_1 + 0x30); + *(undefined8 *)(lVar6 + lVar11) = *(undefined8 *)(lVar5 + -8 + lVar11); + lVar11 = lVar11 + -8; + lVar13 = lVar13 + -1; + } while (-1 < lVar13); + } + lVar13 = FUN_14016ab80(param_1 + 0x30); + *(longlong **)(lVar13 + (longlong)iVar12 * 8) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14019fb70.c new file mode 100644 index 00000000..e8f47d96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019fb70.c @@ -0,0 +1,175 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019fb70 FUN_14019fb70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined1 +FUN_14019fb70(longlong *param_1,undefined8 param_2,undefined4 param_3,longlong param_4, + undefined8 param_5,int param_6) + +{ + undefined1 uVar1; + int iVar2; + longlong lVar3; + undefined1 auStack_1ad8 [32]; + longlong local_1ab8; + undefined8 local_1aa8; + int iStack_1aa0; + undefined4 uStack_1a9c; + undefined4 local_1a98; + undefined4 local_1a94; + undefined8 local_1a90; + undefined4 local_1a88; + undefined8 local_1a80; + undefined4 local_1a78; + undefined4 local_1a74; + undefined4 local_1a70; + undefined1 local_1a6c; + undefined1 local_1a6b; + undefined1 local_1a6a; + undefined4 local_1a68; + undefined8 local_1a60; + undefined1 local_1a58; + undefined1 local_1a57; + undefined4 local_1a50; + undefined4 local_1a4c; + wchar_t *local_1a48; + undefined4 local_1a40; + undefined4 local_1a3c; + undefined8 local_1a38; + undefined1 local_1a28 [8]; + longlong local_1a20; + longlong local_1a18; + undefined4 local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + undefined1 local_1978 [3200]; + undefined1 *local_cf8; + int local_cf0; + int local_cec; + undefined4 local_ce8; + undefined4 uStack_ce4; + undefined4 uStack_ce0; + undefined4 uStack_cdc; + undefined4 *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x14019fb8f; + local_1a38 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1ad8; + FUN_14016ec00(param_4); + FUN_14016b440(local_1a28); + FUN_14016b0c0(local_1a28,local_1a00,0x80); + FUN_14004eef0(local_1a28,2); + FUN_14016cac0(local_1a28,(longlong)param_6); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + local_5c = 200; + local_60 = 0; + local_68 = &local_ce8; + if (local_1a20 == 0) { + if (local_1a18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_1a10 = *(undefined4 *)(local_1a20 + 0x18); + } + lVar3 = local_1a18; + if (local_1a18 == 0) { + if (local_1a20 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar3 = 0; + if (*(int *)(local_1a20 + 0x18) != 0) { + lVar3 = *(longlong *)(local_1a20 + 0x10); + } + } + local_60 = 1; + local_1aa8._0_4_ = (undefined4)lVar3; + local_1aa8._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_ce8 = (undefined4)local_1aa8; + uStack_ce4 = local_1aa8._4_4_; + uStack_cdc = uStack_1a9c; + local_1aa8 = (longlong *)lVar3; + iStack_1aa0 = local_1a10; + uStack_ce0 = local_1a10; + FUN_14016ded0(local_1978,&local_ce8); + if (local_68 == (undefined4 *)0x0) { + FUN_14016d300(&local_1a98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1403417f8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iStack_1aa0 = param_6; + if (local_cf8 == (undefined1 *)0x0) { + FUN_14016d300(&local_1a98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cf0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = local_cf0 + 1; + if ((iVar2 < 0) || (local_cec < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(local_cf8 + (longlong)local_cf0 * 0x10) = param_5; + *(ulonglong *)(local_cf8 + (longlong)local_cf0 * 0x10 + 8) = CONCAT44(uStack_1a9c,param_6); + local_1a98 = *(undefined4 *)(param_4 + 0x2c); + local_1a94 = *(undefined4 *)(param_4 + 8); + local_1a90 = *(undefined8 *)(param_4 + 0x10); + local_1a88 = *(undefined4 *)(param_4 + 0x18); + local_1a80 = *(undefined8 *)(param_4 + 0x20); + local_1a78 = *(undefined4 *)(param_4 + 0x28); + local_1a6b = *(undefined1 *)(param_4 + 0x30); + local_1a6c = *(undefined1 *)(param_4 + 0x40); + local_1a6a = *(undefined1 *)(param_4 + 0x41); + local_1a74 = *(undefined4 *)(param_4 + 0x54); + local_1a68 = 0xffffffff; + local_1a60 = *(undefined8 *)(param_4 + 0x48); + local_1a57 = *(undefined1 *)(param_4 + 0x50); + local_1a58 = DAT_140344dfc; + local_1a70 = *(undefined4 *)(param_4 + 0x58); + local_1ab8 = CONCAT44(local_1ab8._4_4_,param_3); + local_cf0 = iVar2; + uVar1 = (**(code **)(*param_1 + 0x28))(param_1,local_1978,&local_1a98,param_2); + local_1a50 = FUN_14019b440(local_1978); + local_1a4c = 0; + local_1a48 = L""; + local_1a40 = *(undefined4 *)(param_4 + 0x54); + local_1a3c = *(undefined4 *)(param_4 + 0x58); + local_1ab8 = param_4; + (**(code **)(*param_1 + 0x68))(param_1,param_2,param_3,&local_1a50); + if (local_cf8 == (undefined1 *)0x0) { + FUN_14016d300(&local_1a98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1403417f8); + } + if (-1 < local_cec) { + local_cf0 = 0; + local_1aa8 = &local_1a20; + FUN_14016d0e0(&local_1a20); + if ((local_1a18 != 0) && (local_1a0c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14019fee0.c new file mode 100644 index 00000000..484e3081 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019fee0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019fee0 FUN_14019fee0 + * Pseudocode, not original source. */ + +void FUN_14019fee0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = (**(code **)(*param_1 + 0x98))(); + if (lVar1 != 0) { + plVar2 = (longlong *)(**(code **)(*param_1 + 0x98))(param_1); + uVar3 = 0; + if (*param_2 != 0) { + uVar3 = *(undefined8 *)(*param_2 + 0x38); + } + (**(code **)(*plVar2 + 8))(plVar2,uVar3,param_3,param_4,uVar4); + } + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14019ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14019ff40.c new file mode 100644 index 00000000..0cc48107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14019ff40.c @@ -0,0 +1,771 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14019ff40 FUN_14019ff40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14019ff40(longlong *param_1,undefined8 param_2,int *param_3,undefined8 param_4, + undefined4 param_5) + +{ + undefined *puVar1; + undefined4 uVar2; + byte bVar3; + char cVar4; + int iVar5; + uint uVar6; + uint uVar7; + uint uVar8; + undefined8 uVar9; + int *piVar10; + uint *puVar11; + undefined8 uVar12; + undefined *extraout_RAX; + undefined *puVar13; + ulonglong uVar14; + longlong lVar15; + uint *puVar16; + uint uVar17; + uint uVar18; + int iVar19; + undefined1 auStack_1d58 [32]; + undefined ***local_1d38; + uint *local_1d28; + int local_1d20; + uint *local_1d18; + undefined8 local_1d10; + undefined2 local_1d08 [4]; + undefined *local_1d00; + undefined **local_1cf8; + undefined8 local_1cf0; + undefined8 local_1ce8; + undefined8 local_1ce0; + undefined8 local_1cd8; + undefined8 local_1cb0; + undefined8 local_1ca8; + undefined1 local_1ca0; + undefined1 local_1c98 [8]; + undefined1 local_1c90 [8]; + longlong local_1c88; + undefined4 local_1c80; + int local_1c7c; + undefined1 *local_1c70; + undefined1 local_1c68 [8]; + longlong local_1c60; + longlong local_1c58; + int local_1c50; + int local_1c4c; + undefined8 local_1c40; + undefined1 local_1c38; + undefined8 local_1c30; + undefined1 local_1c28; + undefined8 local_1c20; + undefined1 local_1c18; + undefined8 local_1c10; + undefined4 uStack_1c08; + undefined4 uStack_1c04; + undefined8 local_1c00; + int iStack_1bf8; + undefined4 uStack_1bf4; + undefined1 local_1bf0 [8]; + undefined1 local_1be8 [8]; + undefined8 local_1be0; + undefined1 local_1bd8 [8]; + longlong local_1bd0; + longlong local_1bc8; + undefined4 local_1bc0; + int local_1bbc; + undefined1 local_1bb0 [136]; + void *local_1b28; + longlong local_1b20; + ulonglong local_1b18; + undefined8 local_1b10; + int local_1b08 [100]; + undefined4 local_1978; + undefined4 uStack_1974; + int iStack_1970; + undefined4 uStack_196c; + undefined4 *local_cf8; + undefined4 local_cf0; + int local_cec; + undefined1 local_ce8 [3200]; + undefined1 *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x14019ff5f; + local_1be0 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1d58; + bVar3 = 0; + local_1cb0 = param_2; + if ((param_3[9] == 0) || (*param_3 == 2)) { + local_1d38 = (undefined ***)CONCAT44(local_1d38._4_4_,param_5); + uVar14 = (**(code **)(*param_1 + 0x78))(); + } + else { + uVar9 = (**(code **)(*param_1 + 0x58))(); + local_1c40 = uVar9; + FUN_14016db50(uVar9); + local_1c38 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::Send_SecureLayer"); + } + local_1b28 = (void *)0x0; + local_1b10 = 0; + local_1b20 = 0; + local_1b18 = 100; + (**(code **)(*param_1 + 0x50))(param_1,param_5,param_4,&local_1b28); + FUN_14016dbe0(uVar9); + local_1c38 = 0; + FUN_14016d8c0(); + local_1d00 = PTR_DAT_1403440a0; + iVar19 = 0; + local_1d10 = (longlong *)((ulonglong)local_1d10._4_4_ << 0x20); + if (0 < local_1b20) { + lVar15 = 0; + do { + if ((lVar15 < 0) || (local_1b20 <= lVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_1b18 < 0x65) { + piVar10 = local_1b08 + lVar15; + } + else { + piVar10 = (int *)((longlong)local_1b28 + lVar15 * 4); + } + local_1d20 = *piVar10; + iVar5 = (**(code **)(*param_1 + 0x30))(param_1); + if (iVar5 == local_1d20) { + local_1d38 = (undefined ***)CONCAT44(local_1d38._4_4_,1); + bVar3 = (**(code **)(*param_1 + 0x78))(param_1,param_2,param_3); + } + else { + lVar15 = (**(code **)(*param_1 + 0xc0))(param_1,local_1d20,&local_1d00); + if (lVar15 == 0) { + uVar9 = (**(code **)(*param_1 + 0x58))(param_1); + local_1ca8 = uVar9; + FUN_14016db50(uVar9); + local_1ca0 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::Send_SecureLayer"); + } + if (((local_1d00 == (undefined *)0x0) || (local_1d00 == PTR_DAT_1403440a0)) || + (*(int *)(local_1d00 + -8) < 1)) { + FUN_14016d8c0(); + local_1d28 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740( + L"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!" + ); + uVar17 = 0; + uVar18 = 0; + if ((local_1d28 != (uint *)0x0) && + (uVar18 = 0, local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar18 = local_1d28[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar18) && (uVar7 = uVar17, local_1d28 != (uint *)0x0)) && + (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + uVar18 = 1; + if (1 < (int)uVar7) { + uVar18 = uVar7; + } + uVar8 = 0; + uVar7 = uVar8; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + if ((int)uVar7 < (int)uVar18) { + if (local_1d28 == (uint *)0x0) { + local_1d28 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar18 == 0) { + FUN_14004eb70(&local_1d28); + } + else { + uVar7 = uVar8; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + if (uVar18 != uVar7) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar18 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar18; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_1d28[-2]; + } + puVar16 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar18 < (int)uVar8) { +LAB_1401a0897: + if (local_1d28 != (uint *)0x0) { + puVar16 = local_1d28; + } + } + else { + uVar18 = uVar17; + if (local_1d28 != (uint *)0x0) { + if (local_1d28 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_1d28[-2]; + } + goto LAB_1401a0897; + } + } + FUN_14016d770(puVar11 + 2,puVar16,uVar18); + FUN_14004eb70(&local_1d28); + local_1d28 = puVar11 + 2; + } + } + } + FUN_14004e850(&local_1d28); + puVar11 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar11, + L"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!" + ,uVar6); + puVar11 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar11); + uVar17 = 0; + uVar18 = 0; + if (0 < (int)uVar6) { + uVar18 = uVar6; + } + uVar6 = uVar17; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_1d28[-2]; + } + if (((int)uVar18 < (int)uVar6) || (uVar18 = uVar17, local_1d28 == (uint *)0x0)) { +LAB_1401a0935: + if (((local_1d28 != (uint *)PTR_DAT_1403440a0) && (local_1d28 != (uint *)0x0)) && + (local_1d28 + -2 != (uint *)0x0)) { + local_1d28[-2] = uVar18; + *(undefined2 *)((longlong)local_1d28 + (longlong)(int)uVar18 * 2) = 0; + } + } + else if (local_1d28 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_1d28[-2]; + goto LAB_1401a0935; + } + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + local_1d38 = &local_1cf8; + uVar12 = FUN_140198f80(&local_1c70,5,local_1d20,&local_1d28); + (**(code **)(*param_1 + 0x80))(param_1,uVar12); + FUN_14019a9e0(&local_1cf8); + FUN_14004eb70(&local_1d28); + param_2 = local_1cb0; + iVar19 = (int)local_1d10; + } + else { + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + local_1d38 = &local_1cf8; + uVar12 = FUN_140198f80(local_1be8,5,local_1d20,&local_1d00); + (**(code **)(*param_1 + 0x80))(param_1,uVar12); + FUN_14019a9e0(&local_1cf8); + } + FUN_14016dbe0(uVar9); + local_1ca0 = 0; + } + else { + uVar9 = (**(code **)(*param_1 + 0x58))(); + local_1c20 = uVar9; + FUN_14016db50(uVar9); + local_1c18 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::Send_SecureLayer"); + } + FUN_14016b440(local_1c98); + FUN_14016abe0(local_1c98); + if (*param_3 == 1) { + cVar4 = (**(code **)(*param_1 + 0xa0))(param_1,local_1d20,local_1d08); + if (cVar4 == '\0') { + FUN_14016d8c0(); + local_1d28 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(&DAT_140280fe0); + uVar17 = 0; + uVar18 = 0; + if ((local_1d28 != (uint *)0x0) && + (uVar18 = 0, local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar18 = local_1d28[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar18) && (uVar7 = uVar17, local_1d28 != (uint *)0x0)) && + (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + uVar18 = 1; + if (1 < (int)uVar7) { + uVar18 = uVar7; + } + uVar7 = uVar17; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + uVar8 = 0; + if ((int)uVar7 < (int)uVar18) { + if (local_1d28 == (uint *)0x0) { + local_1d28 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar18 == 0) { + FUN_14004eb70(&local_1d28); + } + else { + uVar7 = uVar17; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d28[-2]; + } + if (uVar18 != uVar7) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar18 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar18; + uVar7 = uVar8; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) + { + uVar7 = local_1d28[-2]; + } + puVar16 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar18 < (int)uVar7) { +LAB_1401a0aed: + if (local_1d28 != (uint *)0x0) { + puVar16 = local_1d28; + } + } + else { + uVar18 = uVar17; + if (local_1d28 != (uint *)0x0) { + if (local_1d28 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_1d28[-2]; + } + goto LAB_1401a0aed; + } + } + FUN_14016d770(puVar11 + 2,puVar16,uVar18); + FUN_14004eb70(&local_1d28); + local_1d28 = puVar11 + 2; + } + } + } + FUN_14004e850(&local_1d28); + puVar11 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar11,&DAT_140280fe0,uVar6); + puVar11 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar11); + uVar18 = 0; + if (0 < (int)uVar6) { + uVar18 = uVar6; + } + uVar6 = uVar8; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_1d28[-2]; + } + if (((int)uVar6 <= (int)uVar18) && (uVar18 = uVar8, local_1d28 != (uint *)0x0)) { + if (local_1d28 == (uint *)PTR_DAT_1403440a0) goto LAB_1401a0ba7; + uVar18 = local_1d28[-2]; + } + if (((local_1d28 != (uint *)PTR_DAT_1403440a0) && (local_1d28 != (uint *)0x0)) && + (local_1d28 + -2 != (uint *)0x0)) { + local_1d28[-2] = uVar18; + *(undefined2 *)((longlong)local_1d28 + (longlong)(int)uVar18 * 2) = 0; + } +LAB_1401a0ba7: + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + local_1d38 = &local_1cf8; + uVar12 = FUN_140198f80(&local_1c70,5,local_1d20,&local_1d28); + (**(code **)(*param_1 + 0x80))(param_1,uVar12); + FUN_14019a9e0(&local_1cf8); + puVar11 = local_1d28; + if (((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1403440a0)) && + (puVar16 = local_1d28 + -2, puVar16 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_1ca8 = uVar12; + FUN_14016db50(uVar12); + local_1ca0 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar16); + } + FUN_14016dbe0(uVar12); + } + local_1c70 = local_1c90; + FUN_14016d0e0(local_1c90); + if (local_1c88 != 0) { + if (local_1c7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1c80 = 0; + } + FUN_14016dbe0(uVar9); + puVar13 = local_1d00; + if (((local_1d00 != (undefined *)0x0) && (local_1d00 != PTR_DAT_1403440a0)) && + (puVar1 = local_1d00 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_1ca8 = uVar9; + FUN_14016db50(uVar9); + local_1ca0 = 1; + piVar10 = (int *)(puVar13 + -4); + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + } + local_1d00 = PTR_DAT_1403440a0; + puVar13 = PTR_DAT_1403440a0; + if (100 < local_1b18) { + operator_delete__(local_1b28); + puVar13 = extraout_RAX; + } + return (ulonglong)puVar13 & 0xffffffffffffff00; + } + FUN_14004f3c0(local_1c98,local_1d08[0]); + } + FUN_14016b820(local_1c98,param_2); + FUN_14016b440(local_1c68); + FUN_14016abe0(local_1c68); + if (param_3[9] == 1) { + cVar4 = FUN_1401b1520(local_1c98,local_1c68,lVar15); + } + else { + cVar4 = FUN_1401c0ce0(local_1c98,local_1c68,lVar15 + 0x3d0,0); + } + if (cVar4 == '\0') { + FUN_14016d8c0(); + local_1d18 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"Encrypt Error"); + uVar17 = 0; + uVar18 = 0; + if ((local_1d18 != (uint *)0x0) && + (uVar18 = 0, local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar18 = local_1d18[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar18) && (uVar7 = uVar17, local_1d18 != (uint *)0x0)) && + (local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d18[-2]; + } + uVar18 = 1; + if (1 < (int)uVar7) { + uVar18 = uVar7; + } + uVar8 = 0; + uVar7 = uVar8; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d18[-2]; + } + if ((int)uVar7 < (int)uVar18) { + if (local_1d18 == (uint *)0x0) { + local_1d18 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar18 == 0) { + FUN_14004eb70(&local_1d18); + } + else { + uVar7 = uVar8; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_1d18[-2]; + } + if (uVar18 != uVar7) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar18 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar18; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_1d18[-2]; + } + puVar16 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar18 < (int)uVar8) { +LAB_1401a04fc: + if (local_1d18 != (uint *)0x0) { + puVar16 = local_1d18; + } + } + else { + uVar18 = uVar17; + if (local_1d18 != (uint *)0x0) { + if (local_1d18 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_1d18[-2]; + } + goto LAB_1401a04fc; + } + } + FUN_14016d770(puVar11 + 2,puVar16,uVar18); + FUN_14004eb70(&local_1d18); + local_1d18 = puVar11 + 2; + } + } + } + FUN_14004e850(&local_1d18); + puVar11 = local_1d18; + if (local_1d18 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar11,L"Encrypt Error",uVar6); + puVar11 = local_1d18; + if (local_1d18 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar11); + uVar17 = 0; + uVar18 = 0; + if (0 < (int)uVar6) { + uVar18 = uVar6; + } + uVar6 = uVar17; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_1d18[-2]; + } + if (((int)uVar18 < (int)uVar6) || (uVar18 = uVar17, local_1d18 == (uint *)0x0)) { +LAB_1401a059a: + if (((local_1d18 != (uint *)PTR_DAT_1403440a0) && (local_1d18 != (uint *)0x0)) && + (local_1d18 + -2 != (uint *)0x0)) { + local_1d18[-2] = uVar18; + *(undefined2 *)((longlong)local_1d18 + (longlong)(int)uVar18 * 2) = 0; + } + } + else if (local_1d18 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_1d18[-2]; + goto LAB_1401a059a; + } + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + local_1d38 = &local_1cf8; + uVar12 = FUN_140198f80(local_1bf0,5,local_1d20); + (**(code **)(*param_1 + 0x80))(param_1,uVar12); + FUN_14019a9e0(&local_1cf8); + puVar11 = local_1d18; + if (((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1403440a0)) && + (puVar16 = local_1d18 + -2, puVar16 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_1c30 = uVar12; + FUN_14016db50(uVar12); + local_1c28 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar16); + } + FUN_14016dbe0(uVar12); + local_1c28 = 0; + } + local_1d18 = (uint *)PTR_DAT_1403440a0; + if (*param_3 == 1) { + (**(code **)(*param_1 + 0xa8))(param_1,local_1d20); + } + param_2 = local_1cb0; + iVar19 = (int)local_1d10; + } + else { + FUN_14016b440(local_1bd8); + FUN_14016b0c0(local_1bd8,local_1bb0,0x80); + uVar12 = 0x24; + if (*param_3 != 1) { + uVar12 = 0x25; + } + FUN_14004eef0(local_1bd8,uVar12); + FUN_14004eef0(local_1bd8,(char)param_3[9]); + if (local_1c60 == 0) { + iVar5 = local_1c50; + if (local_1c58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + iVar5 = *(int *)(local_1c60 + 0x18); + } + FUN_14016cac0(local_1bd8,(longlong)iVar5); + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1bd0 == 0) { + uVar2 = local_1bc0; + if (local_1bc8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uVar2 = *(undefined4 *)(local_1bd0 + 0x18); + } + lVar15 = local_1bc8; + if (local_1bc8 == 0) { + if (local_1bd0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar15 = 0; + if (*(int *)(local_1bd0 + 0x18) != 0) { + lVar15 = *(longlong *)(local_1bd0 + 0x10); + } + } + local_cf0 = 1; + local_1c10._0_4_ = (undefined4)lVar15; + local_1c10._4_4_ = (undefined4)((ulonglong)lVar15 >> 0x20); + local_1978 = (undefined4)local_1c10; + uStack_1974 = local_1c10._4_4_; + uStack_196c = uStack_1c04; + local_1c10 = lVar15; + uStack_1c08 = uVar2; + iStack_1970 = uVar2; + FUN_14016ded0(local_ce8,&local_1978); + if (local_cf8 == (undefined4 *)0x0) { + FUN_14016d300(&local_1cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1c60 == 0) { + iVar5 = local_1c50; + if (local_1c58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + iVar5 = *(int *)(local_1c60 + 0x18); + } + lVar15 = local_1c58; + if (local_1c58 == 0) { + if (local_1c60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar15 = 0; + if (*(int *)(local_1c60 + 0x18) != 0) { + lVar15 = *(longlong *)(local_1c60 + 0x10); + } + } + local_cf0 = 1; + local_1c00._0_4_ = (undefined4)lVar15; + local_1c00._4_4_ = (undefined4)((ulonglong)lVar15 >> 0x20); + local_1978 = (undefined4)local_1c00; + uStack_1974 = local_1c00._4_4_; + uStack_196c = uStack_1bf4; + local_1c00 = lVar15; + iStack_1bf8 = iVar5; + iStack_1970 = iVar5; + FUN_14016ded0(local_ce8,&local_1978); + if (local_cf8 == (undefined4 *)0x0) { + FUN_14016d300(&local_1cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1d38 = (undefined ***)CONCAT44(local_1d38._4_4_,1); + bVar3 = (**(code **)(*param_1 + 0x78))(param_1,local_ce8,param_3); + if (local_68 == (undefined1 *)0x0) { + FUN_14016d300(&local_1cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_60 = 0; + local_1d10 = &local_1bd0; + FUN_14016d0e0(&local_1bd0); + if ((local_1bc8 != 0) && (local_1bbc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + local_1d10 = &local_1c60; + FUN_14016d0e0(&local_1c60); + if (local_1c58 != 0) { + if (local_1c4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1c50 = 0; + } + local_1d10 = (longlong *)local_1c90; + FUN_14016d0e0(local_1c90); + if (local_1c88 != 0) { + if (local_1c7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1c80 = 0; + } + FUN_14016dbe0(uVar9); + local_1c18 = 0; + } + } + iVar19 = iVar19 + 1; + local_1d10 = (longlong *)CONCAT44(local_1d10._4_4_,iVar19); + lVar15 = (longlong)iVar19; + } while (lVar15 < local_1b20); + } + FUN_14004eb70(&local_1d00); + if (100 < local_1b18) { + operator_delete__(local_1b28); + } + uVar14 = (ulonglong)bVar3; + } + return uVar14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a0e20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a0e20.c new file mode 100644 index 00000000..888cf76a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a0e20.c @@ -0,0 +1,397 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a0e20 FUN_1401a0e20 + * Pseudocode, not original source. */ + +undefined8 FUN_1401a0e20(longlong *param_1,int param_2,int *param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + char cVar4; + int iVar5; + uint uVar6; + uint uVar7; + longlong lVar8; + undefined8 uVar9; + uint *puVar10; + undefined8 uVar11; + uint *puVar12; + uint uVar13; + uint uVar14; + uint uVar15; + short local_res18 [4]; + undefined8 local_res20; + uint *local_b8; + undefined *local_b0; + undefined8 local_a8; + undefined1 local_a0; + short local_98 [4]; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + int local_68; + int local_64; + undefined8 local_60; + undefined1 local_58; + undefined1 local_50 [8]; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + iVar5 = (int)(*param_3 + (*param_3 >> 0x1f & 7U)) >> 3; + local_res20 = param_4; + local_68 = iVar5; + cVar4 = FUN_14016bba0(param_3,&local_64); + if ((cVar4 == '\0') || (cVar4 = FUN_14016ba10(param_3,local_res18), cVar4 == '\0')) { + FUN_14016b040(param_3,iVar5); + return 0; + } + FUN_14016d8c0(); + local_b0 = PTR_DAT_1403440a0; + lVar8 = (**(code **)(*param_1 + 0xc0))(param_1,param_3[10],&local_b0); + if (((lVar8 == 0) || (local_64 == 0)) || (local_64 == 3)) goto LAB_1401a15a5; + if (local_64 == 1) { + cVar4 = FUN_1401b0f70(param_3,param_4,lVar8,(int)((*param_3 >> 0x1f & 7U) + *param_3) >> 3); +LAB_1401a0f1e: + if (cVar4 == '\0') { +LAB_1401a15a5: + uVar9 = (**(code **)(*param_1 + 0x58))(param_1); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"); + } + FUN_14004ea20(&local_b0,L" decrypt failed"); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar11 = FUN_140198f80(local_res18,6,param_3[10],&local_b0,&local_90); + (**(code **)(*param_1 + 0x80))(param_1,uVar11); + FUN_14019a9e0(&local_90); + FUN_14016b040(param_3,iVar5); + FUN_14016dbe0(uVar9); + puVar3 = local_b0; + if (local_b0 == (undefined *)0x0) { + return 0; + } + if (local_b0 == PTR_DAT_1403440a0) { + return 0; + } + puVar1 = local_b0 + -8; + if (puVar1 == (undefined *)0x0) { + return 0; + } + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + return 0; + } + } + else if (local_64 == 2) { + cVar4 = FUN_1401c0fc0(param_3,param_4,lVar8 + 0x3d0, + (int)((*param_3 >> 0x1f & 7U) + *param_3) >> 3); + goto LAB_1401a0f1e; + } + if (param_2 != 0x24) { +LAB_1401a1555: + puVar3 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1403440a0)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + } + return 1; + } + cVar4 = FUN_14016b370(param_4,local_98,2); + if (cVar4 != '\0') { + cVar4 = (**(code **)(*param_1 + 0xb0))(param_1,param_3[10],local_res18); + lVar8 = *param_1; + if (cVar4 == '\0') { + uVar9 = (**(code **)(lVar8 + 0x58))(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"); + } + FUN_14016d8c0(); + local_b8 = (uint *)PTR_DAT_1403440a0; + FUN_14004c020(&local_b8,L"GetExpectedDecryptCount failed!!"); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar11 = FUN_140198f80(local_50,6,param_3[10],&local_b8,&local_90); + (**(code **)(*param_1 + 0x80))(param_1,uVar11); + FUN_14019a9e0(&local_90); + FUN_14016b040(param_4,iVar5); + puVar10 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) && + (puVar12 = local_b8 + -2, puVar12 != (uint *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_60 = uVar11; + FUN_14016db50(uVar11); + local_58 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar11); + } + local_b8 = (uint *)PTR_DAT_1403440a0; + FUN_14016dbe0(uVar9); + puVar3 = local_b0; + if (local_b0 == (undefined *)0x0) { + return 0; + } + if (local_b0 == PTR_DAT_1403440a0) { + return 0; + } + puVar1 = local_b0 + -8; + if (puVar1 == (undefined *)0x0) { + return 0; + } + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + return 0; + } + if (local_98[0] != local_res18[0]) { + uVar9 = (**(code **)(lVar8 + 0x58))(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"); + } + FUN_14016d8c0(); + local_b8 = (uint *)PTR_DAT_1403440a0; + FUN_14004c020(&local_b8,L"decryptCount1(%d) != decryptCount2(%d)",local_98[0],local_res18[0]); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar11 = FUN_140198f80(local_50,6,param_3[10],&local_b8,&local_90); + (**(code **)(*param_1 + 0x80))(param_1,uVar11); + FUN_14019a9e0(&local_90); + FUN_14016b040(param_4,iVar5); + puVar10 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) && + (puVar12 = local_b8 + -2, puVar12 != (uint *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_60 = uVar11; + FUN_14016db50(uVar11); + local_58 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar11); + } + local_b8 = (uint *)PTR_DAT_1403440a0; + FUN_14016dbe0(uVar9); + puVar3 = local_b0; + if (local_b0 == (undefined *)0x0) { + return 0; + } + if (local_b0 == PTR_DAT_1403440a0) { + return 0; + } + puVar1 = local_b0 + -8; + if (puVar1 == (undefined *)0x0) { + return 0; + } + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + return 0; + } + (**(code **)(lVar8 + 0xb8))(param_1,param_3[10]); + goto LAB_1401a1555; + } + uVar9 = (**(code **)(*param_1 + 0x58))(); + local_60 = uVar9; + FUN_14016db50(uVar9); + local_58 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"); + } + FUN_14016d8c0(); + local_b8 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"decryptCount1 read failed!!"); + uVar13 = 0; + uVar15 = 0; + if ((local_b8 != (uint *)0x0) && (uVar15 = 0, local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar15 = local_b8[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar15) && (uVar7 = uVar13, local_b8 != (uint *)0x0)) && + (local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_b8[-2]; + } + uVar15 = 1; + if (1 < (int)uVar7) { + uVar15 = uVar7; + } + uVar7 = uVar13; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_b8[-2]; + } + uVar14 = 0; + if ((int)uVar7 < (int)uVar15) { + if (local_b8 == (uint *)0x0) { + local_b8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar15 == 0) { + FUN_14004eb70(&local_b8); + } + else { + uVar7 = uVar13; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_b8[-2]; + } + if (uVar15 != uVar7) { + puVar10 = (uint *)FUN_14016d940((longlong)(int)uVar15 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar15; + uVar7 = uVar14; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_b8[-2]; + } + puVar12 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar15 < (int)uVar7) { +LAB_1401a1085: + if (local_b8 != (uint *)0x0) { + puVar12 = local_b8; + } + } + else { + uVar15 = uVar13; + if (local_b8 != (uint *)0x0) { + if (local_b8 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_b8[-2]; + } + goto LAB_1401a1085; + } + } + FUN_14016d770(puVar10 + 2,puVar12,uVar15); + FUN_14004eb70(&local_b8); + local_b8 = puVar10 + 2; + } + } + } + FUN_14004e850(&local_b8); + puVar10 = local_b8; + if (local_b8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar10,L"decryptCount1 read failed!!",uVar6); + puVar10 = local_b8; + if (local_b8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar10); + uVar15 = 0; + if (0 < (int)uVar6) { + uVar15 = uVar6; + } + uVar6 = uVar14; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_b8[-2]; + } + if (((int)uVar6 <= (int)uVar15) && (uVar15 = uVar14, local_b8 != (uint *)0x0)) { + if (local_b8 == (uint *)PTR_DAT_1403440a0) goto LAB_1401a1135; + uVar15 = local_b8[-2]; + } + if (((local_b8 != (uint *)PTR_DAT_1403440a0) && (local_b8 != (uint *)0x0)) && + (local_b8 + -2 != (uint *)0x0)) { + local_b8[-2] = uVar15; + *(undefined2 *)((longlong)local_b8 + (longlong)(int)uVar15 * 2) = 0; + } +LAB_1401a1135: + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar11 = FUN_140198f80(local_50,6,param_3[10],&local_b8,&local_90); + (**(code **)(*param_1 + 0x80))(param_1,uVar11); + FUN_14019a9e0(&local_90); + puVar10 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1403440a0)) && + (puVar12 = local_b8 + -2, puVar12 != (uint *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_a8 = uVar11; + FUN_14016db50(uVar11); + local_a0 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar11); + } + FUN_14016b040(local_res20,local_68); + FUN_14016dbe0(uVar9); + puVar3 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1403440a0)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a16d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a16d0.c new file mode 100644 index 00000000..a5f0d13e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a16d0.c @@ -0,0 +1,374 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a16d0 FUN_1401a16d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1401a16d0(longlong *param_1,undefined8 param_2,longlong param_3,undefined4 *param_4, + undefined4 param_5) + +{ + int *piVar1; + undefined *puVar2; + byte bVar3; + int iVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + undefined8 uVar8; + ulonglong uVar9; + ulonglong uVar10; + uint *puVar11; + undefined4 uVar12; + uint uVar13; + ulonglong uVar14; + undefined *puVar15; + undefined1 auStack_1b18 [32]; + undefined ***local_1af8; + uint *local_1ae8; + longlong *local_1ae0; + int local_1ad8 [2]; + undefined1 local_1ad0 [8]; + longlong local_1ac8; + ulonglong local_1ac0; + int local_1ab8; + int local_1ab4; + undefined1 local_1aa8 [8]; + longlong local_1aa0; + ulonglong local_1a98; + undefined4 local_1a90; + int local_1a8c; + undefined4 *local_1a80; + longlong local_1a78; + undefined *local_1a70; + undefined8 local_1a68; + undefined1 local_1a60; + undefined **local_1a58; + undefined8 local_1a50; + undefined8 local_1a48; + undefined8 local_1a40; + undefined8 local_1a38; + undefined8 local_1a30; + undefined1 local_1a28 [8]; + longlong local_1a20; + longlong local_1a18; + undefined4 local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + undefined1 local_1978 [3200]; + undefined1 *local_cf8; + undefined4 local_cf0; + undefined4 local_cec; + undefined1 local_ce8 [3216]; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1401a16ef; + local_1a30 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_1b18; + local_1a80 = param_4; + local_1a78 = param_3; + if ((*(int *)(param_3 + 0x28) == 0) || (iVar4 = FUN_14019b440(param_2), iVar4 < 0x33)) + goto LAB_1401a1d86; + FUN_14016b440(local_1aa8); + FUN_14016abe0(local_1aa8); + FUN_14016b820(local_1aa8,param_2); + if (local_1aa0 == 0) { + uVar12 = local_1a90; + if (local_1a98 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uVar12 = *(undefined4 *)(local_1aa0 + 0x18); + } + FUN_14016b440(local_1ad0); + FUN_14016abe0(local_1ad0); + FUN_14016b5a0(local_1ad0,uVar12); + local_1ad8[0] = FUN_1401c3b40(uVar12); + uVar9 = 0; + uVar14 = local_1a98; + if (local_1a98 == 0) { + if (local_1aa0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar14 = uVar9; + if (*(int *)(local_1aa0 + 0x18) != 0) { + uVar14 = *(ulonglong *)(local_1aa0 + 0x10); + } + } + uVar10 = local_1ac0; + if (local_1ac0 == 0) { + if (local_1ac8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar10 = uVar9; + if (*(int *)(local_1ac8 + 0x18) != 0) { + uVar10 = *(ulonglong *)(local_1ac8 + 0x10); + } + } + iVar4 = FUN_1401c39b0(uVar10,local_1ad8,uVar14,uVar12); + if (iVar4 == 0) { + uVar5 = FUN_14019b440(param_2); + if (local_1ad8[0] + 9U < uVar5) { + FUN_14016b5a0(local_1ad0); + FUN_14016b440(local_1a28); + FUN_14016b0c0(local_1a28,local_1a00,0x80); + FUN_14004eef0(local_1a28,0x26); + if (local_1ac8 == 0) { + iVar4 = local_1ab8; + if (local_1ac0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + iVar4 = *(int *)(local_1ac8 + 0x18); + } + FUN_14016cac0(local_1a28,(longlong)iVar4); + iVar4 = FUN_14019b440(param_2); + FUN_14016cac0(local_1a28,(longlong)iVar4); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + FUN_14016e080(local_ce8,local_1a28); + FUN_14016ded0(local_1978,local_ce8); + FUN_14016ddc0(local_ce8); + FUN_14016e080(local_ce8,local_1ad0); + FUN_14016ded0(local_1978,local_ce8); + FUN_14016ddc0(local_ce8); + local_1af8 = (undefined ***)CONCAT44(local_1af8._4_4_,param_5); + bVar3 = FUN_14019ff40(param_1,local_1978,local_1a78,param_4); + FUN_14016ddc0(local_1978); + local_1ae0 = &local_1a20; + FUN_14016d0e0(&local_1a20); + if (local_1a18 != 0) { + if (local_1a0c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1a10 = 0; + } + local_1ae0 = &local_1ac8; + FUN_14016d0e0(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_14016d0e0(&local_1aa0); + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return (ulonglong)bVar3; + } + local_1ae0 = &local_1ac8; + FUN_14016d0e0(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_14016d0e0(&local_1aa0); + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto LAB_1401a1d86; + } + FUN_14016d8c0(); + local_1a70 = PTR_DAT_1403440a0; + FUN_14004c020(&local_1a70,L"Packet compression failed! Error code=%d",iVar4); + puVar2 = local_1a70; + puVar15 = local_1a70; + if (local_1a70 == (undefined *)0x0) { + puVar15 = PTR_DAT_1403440a0; + } + FUN_14016d8c0(); + local_1ae8 = (uint *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(puVar15); + if ((local_1ae8 != (uint *)0x0) && (uVar9 = 0, local_1ae8 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = (ulonglong)local_1ae8[-2]; + } + uVar6 = uVar5; + if ((((int)uVar5 <= (int)uVar9) && (uVar6 = 0, local_1ae8 != (uint *)0x0)) && + (uVar6 = 0, local_1ae8 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_1ae8[-2]; + } + uVar13 = 1; + if (1 < (int)uVar6) { + uVar13 = uVar6; + } + if (local_1ae8 == (uint *)0x0) { + uVar6 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1403440a0) { + uVar6 = 0; + } + else { + uVar6 = local_1ae8[-2]; + } + if ((int)uVar6 < (int)uVar13) { + if (local_1ae8 == (uint *)0x0) { + local_1ae8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar13 == 0) { + FUN_14004eb70(&local_1ae8); + } + else { + if (local_1ae8 == (uint *)0x0) { + uVar6 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1403440a0) { + uVar6 = 0; + } + else { + uVar6 = local_1ae8[-2]; + } + if (uVar13 != uVar6) { + puVar7 = (uint *)FUN_14016d940((longlong)(int)uVar13 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar13; + if (local_1ae8 == (uint *)0x0) { + uVar6 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1403440a0) { + uVar6 = 0; + } + else { + uVar6 = local_1ae8[-2]; + } + puVar11 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar13 < (int)uVar6) { +LAB_1401a1955: + if (local_1ae8 != (uint *)0x0) { + puVar11 = local_1ae8; + } + } + else { + if (local_1ae8 != (uint *)0x0) { + if (local_1ae8 == (uint *)PTR_DAT_1403440a0) { + uVar13 = 0; + } + else { + uVar13 = local_1ae8[-2]; + } + goto LAB_1401a1955; + } + uVar13 = 0; + } + FUN_14016d770(puVar7 + 2,puVar11,uVar13); + FUN_14004eb70(&local_1ae8); + param_4 = local_1a80; + local_1ae8 = puVar7 + 2; + } + } + } + FUN_14004e850(&local_1ae8); + puVar7 = local_1ae8; + if (local_1ae8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,puVar15,uVar5); + puVar7 = local_1ae8; + if (local_1ae8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar7); + uVar13 = 0; + uVar5 = 0; + if (0 < (int)uVar6) { + uVar5 = uVar6; + } + uVar6 = uVar13; + if ((local_1ae8 != (uint *)0x0) && (local_1ae8 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_1ae8[-2]; + } + if (((int)uVar5 < (int)uVar6) || (uVar5 = uVar13, local_1ae8 == (uint *)0x0)) { +LAB_1401a19f0: + if (((local_1ae8 != (uint *)PTR_DAT_1403440a0) && (local_1ae8 != (uint *)0x0)) && + (local_1ae8 + -2 != (uint *)0x0)) { + local_1ae8[-2] = uVar5; + *(undefined2 *)((longlong)local_1ae8 + (longlong)(int)uVar5 * 2) = 0; + } + } + else if (local_1ae8 != (uint *)PTR_DAT_1403440a0) { + uVar5 = local_1ae8[-2]; + goto LAB_1401a19f0; + } + local_1a50 = 0; + local_1a48 = 0; + local_1a40 = 0; + local_1a38 = 0; + local_1a58 = Proud::ByteArray::vftable; + local_1af8 = &local_1a58; + uVar8 = FUN_140198f80(&local_1ae0,0x27,*param_4,&local_1ae8); + (**(code **)(*param_1 + 0x80))(param_1,uVar8); + FUN_14019a9e0(&local_1a58); + puVar7 = local_1ae8; + if (((local_1ae8 != (uint *)0x0) && (local_1ae8 != (uint *)PTR_DAT_1403440a0)) && + (puVar11 = local_1ae8 + -2, puVar11 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_1a68 = uVar8; + FUN_14016db50(uVar8); + local_1a60 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar8); + } + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_1a68 = uVar8; + FUN_14016db50(uVar8); + local_1a60 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar8); + } + local_1ae0 = &local_1ac8; + FUN_14016d0e0(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_14016d0e0(&local_1aa0); + param_4 = local_1a80; + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } +LAB_1401a1d86: + local_1af8 = (undefined ***)CONCAT44(local_1af8._4_4_,param_5); + uVar9 = FUN_14019ff40(param_1,param_2,local_1a78,param_4); + return uVar9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1dd0.c new file mode 100644 index 00000000..2fec2ff6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1dd0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1dd0 FUN_1401a1dd0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401a1dd0(undefined2 *param_1) + +{ + BOOL BVar1; + LARGE_INTEGER local_res8 [4]; + + *param_1 = 0x100; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + BVar1 = QueryPerformanceFrequency(local_res8); + *(bool *)param_1 = BVar1 != 0; + *(LARGE_INTEGER *)(param_1 + 4) = local_res8[0]; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1e20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1e20.c new file mode 100644 index 00000000..25c946a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1e20.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1e20 FUN_1401a1e20 + * Pseudocode, not original source. */ + +void FUN_1401a1e20(char *param_1) + +{ + LARGE_INTEGER local_res8 [4]; + + if (*param_1 != '\0') { + QueryPerformanceCounter(local_res8); + if (param_1[1] != '\0') { + *(longlong *)(param_1 + 0x20) = + *(longlong *)(param_1 + 0x20) + (local_res8[0].QuadPart - *(longlong *)(param_1 + 0x10)); + } + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)local_res8[0]; + param_1[1] = '\0'; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1e70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1e70.c new file mode 100644 index 00000000..6de7408a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1e70.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1e70 FUN_1401a1e70 + * Pseudocode, not original source. */ + +void FUN_1401a1e70(char *param_1) + +{ + LARGE_INTEGER LVar1; + LARGE_INTEGER local_res8 [4]; + + if ((*param_1 != '\0') && (param_1[1] == '\0')) { + LVar1.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar1 = local_res8[0]; + } + ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart = (LONGLONG)LVar1; + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)LVar1; + param_1[1] = '\x01'; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1eb0.c new file mode 100644 index 00000000..3a268faa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1eb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1eb0 FUN_1401a1eb0 + * Pseudocode, not original source. */ + +double FUN_1401a1eb0(char *param_1) + +{ + LARGE_INTEGER LVar1; + LARGE_INTEGER local_res8 [4]; + + if (*param_1 == '\0') { + return -1.0; + } + LVar1.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar1 = local_res8[0]; + } + return (double)LVar1.QuadPart / (double)*(longlong *)(param_1 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1f10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f10.c new file mode 100644 index 00000000..78c98be3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f10.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1f10 FUN_1401a1f10 + * Pseudocode, not original source. */ + +double FUN_1401a1f10(char *param_1) + +{ + longlong lVar1; + LARGE_INTEGER LVar2; + LARGE_INTEGER local_res8 [4]; + + if (*param_1 == '\0') { + return -1.0; + } + LVar2.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar2 = local_res8[0]; + } + lVar1 = *(longlong *)(param_1 + 0x18); + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)LVar2; + return (double)(LVar2.QuadPart - lVar1) / (double)*(longlong *)(param_1 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f70.c new file mode 100644 index 00000000..cae4ab1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f70.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1f70 FUN_1401a1f70 + * Pseudocode, not original source. */ + +undefined1 FUN_1401a1f70(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1f80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f80.c new file mode 100644 index 00000000..25e23dba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1f80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1f80 FUN_1401a1f80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a1f80(undefined8 *param_1) + +{ + *param_1 = Proud::CTestUdpConnReset::vftable; + param_1[1] = 0; + memset(param_1 + 2,0,100); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a1fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a1fc0.c new file mode 100644 index 00000000..cd520b72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a1fc0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a1fc0 FUN_1401a1fc0 + * Pseudocode, not original source. */ + +void FUN_1401a1fc0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + *param_1 = Proud::CTestUdpConnReset::vftable; + if (param_1[1] != 0) { + *(longlong *)(param_1[1] + 8) = *(longlong *)(param_1[1] + 8) + -1; + if (*(longlong *)(param_1[1] + 8) == 0) { + plVar1 = (longlong *)param_1[1]; + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + } + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2050.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2050.c new file mode 100644 index 00000000..b473737b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2050.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2050 FUN_1401a2050 + * Pseudocode, not original source. */ + +void * FUN_1401a2050(void *param_1,uint param_2) + +{ + FUN_1401a1fc0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2080.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2080.c new file mode 100644 index 00000000..fbe539ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2080.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2080 FUN_1401a2080 + * Pseudocode, not original source. */ + +void FUN_1401a2080(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2180.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2180.c new file mode 100644 index 00000000..4c59b388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2180.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2180 FUN_1401a2180 + * Pseudocode, not original source. */ + +longlong * FUN_1401a2180(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + *param_2 = plVar1[2]; + param_2[1] = plVar1[3]; + param_2[2] = plVar1[4]; + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + param_1[3] = param_1[3] + -1; + return param_2; + } + FUN_14016d970(); + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2220.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2220.c new file mode 100644 index 00000000..8672eaef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2220.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2220 FUN_1401a2220 + * Pseudocode, not original source. */ + +longlong FUN_1401a2220(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar1 = *param_2; + if (param_2 == (longlong *)param_1[1]) { + param_1[1] = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == (longlong *)param_1[2]) { + param_1[2] = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_1[3] = param_1[3] + -1; + return lVar1; + } + FUN_14016d970(param_2); + param_1[3] = param_1[3] + -1; + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a22b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a22b0.c new file mode 100644 index 00000000..e6d94e5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a22b0.c @@ -0,0 +1,205 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a22b0 FUN_1401a22b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401a22b0(longlong param_1,undefined8 *param_2,uint param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + bool bVar3; + undefined4 uVar4; + undefined2 uVar5; + int iVar6; + char cVar7; + DWORD DVar8; + longlong lVar9; + undefined8 *puVar10; + int iVar11; + double dVar12; + double dVar13; + int local_res8 [2]; + longlong local_res20; + longlong local_a8; + undefined1 local_a0; + undefined8 local_98; + longlong local_90; + undefined8 local_88; + undefined4 local_80; + undefined8 local_78; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined4 local_60; + + local_98 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x28) == 0) { + SetLastError(0); + dVar12 = (double)FUN_1401a1eb0(param_1); + local_res20 = param_1 + 0x50; + puVar1 = (undefined8 *)(param_1 + 0x38); + iVar11 = 0; + do { + local_a8 = param_1 + 0x50; + FUN_14016db50(local_a8); + local_a0 = 1; + local_res8[0] = *(int *)(param_1 + 0x48) * 3 + 3; + puVar2 = (undefined8 *)*puVar1; + local_70 = Proud::AddrPort::vftable; + local_60 = 0; + local_78 = 0; + local_68 = DAT_140344450; + local_64 = DAT_140344454; + for (; puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)puVar2[1]) { + cVar7 = FUN_14019c560(puVar2,0,&local_78); + if (cVar7 != '\0') { + *(undefined4 *)(param_2 + 2) = 1; + puVar10 = puVar2 + 0x48; +LAB_1401a2619: + FUN_14019bbb0(puVar10,0,0); + *param_2 = puVar2[0x5d]; + *(undefined4 *)((longlong)param_2 + 0xc) = local_78._4_4_; + *(undefined4 *)(param_2 + 1) = local_60; + if (puVar2[2] != 0) { + FUN_14019c130(puVar2[2],puVar2); + } + if (puVar2[2] != 0) { + FUN_14019c130(puVar1,puVar2); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *puVar1 = puVar2; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x40) + 8) = puVar2; + *puVar2 = *(undefined8 *)(param_1 + 0x40); + } + *(undefined8 **)(param_1 + 0x40) = puVar2; + puVar2[2] = puVar1; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + lVar9 = local_res20; + goto LAB_1401a26ca; + } + cVar7 = FUN_14019c2f0(puVar2,0,&local_78); + if (cVar7 != '\0') { + *(undefined4 *)(param_2 + 2) = 2; + *(undefined4 *)(param_2 + 4) = *(undefined4 *)((longlong)puVar2 + 0x304); + FUN_14016f840(param_2 + 5,puVar2 + 0x5e); + puVar10 = puVar2 + 0x30; + goto LAB_1401a2619; + } + cVar7 = FUN_14019c3c0(puVar2,0,&local_78); + if (cVar7 != '\0') { + *(undefined4 *)(param_2 + 2) = 3; + puVar10 = puVar2 + 0x18; + goto LAB_1401a2619; + } + cVar7 = FUN_14019c490(puVar2,0,&local_78); + if (cVar7 != '\0') { + *(undefined4 *)(param_2 + 2) = 4; + puVar10 = puVar2 + 0x68; + goto LAB_1401a2619; + } + } + if (*(longlong *)(param_1 + 0xa0) != 0) { + FUN_1401a2180(param_1 + 0x88,&local_90); + if (local_90 == 0) { + *param_2 = 0; + } + else { + *param_2 = *(undefined8 *)(local_90 + 0x2e8); + } + *(undefined4 *)(param_2 + 2) = local_80; + param_2[3] = local_88; + param_2[1] = 0; + lVar9 = param_1 + 0x50; +LAB_1401a26ca: + FUN_14016dbe0(lVar9); + return 1; + } + FUN_14016dbe0(param_1 + 0x50); + local_a0 = 0; + if ((param_3 == 0) || + ((param_3 != 0xffffffff && + (dVar13 = (double)FUN_1401a1eb0(param_1), (double)param_3 < (dVar13 - dVar12) * 1000.0)))) + { + return 0; + } + bVar3 = local_res8[0] <= iVar11; + iVar6 = 0; + if (!bVar3) { + iVar6 = iVar11 + 1; + } + iVar11 = iVar6; + Sleep((uint)bVar3); + } while( true ); + } + local_res8[0] = 0; + local_a8 = 0; + local_res20 = 0; + SetLastError(0); + uVar5 = DAT_140344454; + uVar4 = DAT_140344450; + *param_2 = 0; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 5; + param_2[3] = 0; + *(undefined4 *)(param_2 + 4) = 0; + *(undefined4 *)(param_2 + 6) = uVar4; + *(undefined2 *)((longlong)param_2 + 0x34) = uVar5; + lVar9 = FUN_14016f040(); + (**(code **)(lVar9 + 0x18)) + (*(undefined8 *)(param_1 + 0x28),local_res8,&local_a8,&local_res20,param_3); + if (local_res20 == 0) { + DVar8 = GetLastError(); + *(DWORD *)((longlong)param_2 + 0xc) = DVar8; + return 0; + } + if (local_a8 == 0) { + *param_2 = 0; + } + else { + *param_2 = *(undefined8 *)(local_a8 + 0x2e8); + } + if (local_res20 < 0) { + *(int *)(param_2 + 1) = local_res8[0]; + param_2[3] = local_res20; + *(undefined8 *)((longlong)param_2 + 0xc) = 0; + *(undefined4 *)(param_2 + 6) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0x34) = DAT_140344454; + *(undefined4 *)(param_2 + 4) = 0; + return 1; + } + if (local_a8 != 0) { + lVar9 = local_a8 + 0x180; + if (local_res20 == lVar9) { + *(undefined4 *)(param_2 + 2) = 2; + *(undefined4 *)(param_2 + 4) = *(undefined4 *)(local_a8 + 0x304); + FUN_14016f840(param_2 + 5,local_a8 + 0x2f0); + FUN_14019bbb0(lVar9,0,0); + goto LAB_1401a2461; + } + if (local_res20 == local_a8 + 0x240) { + *(undefined4 *)(param_2 + 2) = 1; + FUN_14019bbb0(local_a8 + 0x240,0,0); + goto LAB_1401a2461; + } + if (local_res20 == local_a8 + 0xc0) { + *(undefined4 *)(param_2 + 2) = 3; + FUN_14019bbb0(local_a8 + 0xc0,0,0); + goto LAB_1401a2461; + } + if (local_res20 == local_a8 + 0x340) { + *(undefined4 *)(param_2 + 2) = 4; + FUN_14019bbb0(local_a8 + 0x340,0,0); + goto LAB_1401a2461; + } + } + *(undefined4 *)(param_2 + 2) = 0; + param_2[3] = local_res20; +LAB_1401a2461: + *(int *)(param_2 + 1) = local_res8[0]; + *(undefined4 *)((longlong)param_2 + 0xc) = 0; + GetLastError(); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2700.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2700.c new file mode 100644 index 00000000..93832b58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2700.c @@ -0,0 +1,351 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2700 FUN_1401a2700 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401a2700(longlong param_1,longlong param_2,uint *param_3,uint param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + longlong *plVar6; + bool bVar7; + undefined4 uVar8; + undefined2 uVar9; + char cVar10; + int iVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 *puVar14; + undefined8 uVar15; + ulonglong uVar16; + ulonglong uVar17; + longlong *plVar18; + double dVar19; + double dVar20; + undefined1 auStack_2a8 [32]; + uint local_288; + undefined4 local_280; + uint local_278 [2]; + undefined8 local_270; + undefined4 local_268; + undefined4 uStack_264; + undefined4 local_260; + undefined2 local_25c; + ulonglong local_258; + undefined4 local_250; + undefined **local_248; + undefined4 local_240; + undefined2 local_23c; + int local_238; + uint local_234; + longlong local_230; + undefined8 local_228; + undefined8 local_220; + undefined4 local_218; + undefined8 local_210; + undefined4 local_208; + undefined **local_200; + undefined4 local_1f8; + undefined2 local_1f4; + longlong local_1f0; + uint *local_1e8; + longlong local_1e0; + longlong local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + longlong local_1b8 [3]; + undefined4 auStack_1a0 [74]; + ulonglong local_78; + + local_1c8 = 0xfffffffffffffffe; + local_78 = DAT_1403463c0 ^ (ulonglong)auStack_2a8; + if (9 < *(uint *)(param_2 + 0x18)) { + local_234 = param_4; + local_1f0 = param_2; + local_1e8 = param_3; + if (*(longlong *)(param_1 + 0x28) == 0) { + SetLastError(0); + dVar19 = (double)FUN_1401a1eb0(param_1); + local_278[0] = 0; + *param_3 = 0; + local_230 = param_1 + 0x50; + plVar18 = (longlong *)(param_1 + 0x38); + do { + local_1d8 = param_1 + 0x50; + FUN_14016db50(local_1d8); + local_1d0 = 1; + local_238 = *(int *)(param_1 + 0x48) * 3 + 3; + puVar13 = (undefined8 *)*plVar18; + local_268 = 0x402776a0; + uStack_264 = 1; + local_258 = local_258 & 0xffffffff00000000; + local_270 = 0; + puVar3 = puVar13; + local_260 = DAT_140344450; + local_25c = DAT_140344454; + do { + if (puVar3 == (undefined8 *)0x0) break; + local_200 = Proud::AddrPort::vftable; + local_228 = 0; + local_210 = 0; + local_220 = 0; + local_218 = 5; + local_208 = 0; + local_1f8 = DAT_140344450; + local_1f4 = DAT_140344454; + cVar10 = FUN_14019c560(puVar3,0,&local_270); + if (cVar10 == '\0') { + cVar10 = FUN_14019c2f0(puVar3,0,&local_270); + if (cVar10 != '\0') { + local_218 = 2; + local_208 = *(undefined4 *)((longlong)puVar3 + 0x304); + FUN_14016f840(&local_200); + puVar14 = puVar3 + 0x30; + goto LAB_1401a2b38; + } + cVar10 = FUN_14019c3c0(puVar3,0,&local_270); + if (cVar10 != '\0') { + local_218 = 3; + puVar14 = puVar3 + 0x18; + goto LAB_1401a2b38; + } + cVar10 = FUN_14019c490(puVar3,0,&local_270); + if (cVar10 != '\0') { + local_218 = 4; + puVar14 = puVar3 + 0x68; + goto LAB_1401a2b38; + } + } + else { + local_218 = 1; + puVar14 = puVar3 + 0x48; +LAB_1401a2b38: + FUN_14019bbb0(puVar14,0,0); + local_228 = puVar3[0x5d]; + local_220 = CONCAT44((int)((ulonglong)local_270 >> 0x20),(undefined4)local_258); + if (puVar3[2] != 0) { + FUN_14019c130(); + } + if (puVar3[2] != 0) { + FUN_14019c130(plVar18); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *plVar18 = (longlong)puVar3; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x40) + 8) = puVar3; + *puVar3 = *(undefined8 *)(param_1 + 0x40); + } + *(undefined8 **)(param_1 + 0x40) = puVar3; + puVar3[2] = plVar18; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + uVar1 = *param_3; + if (((int)uVar1 < 0) || (*(int *)(param_2 + 0x18) <= (int)uVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar14 = (undefined8 *)((longlong)(int)uVar1 * 0x38 + *(longlong *)(param_2 + 0x10)); + *puVar14 = local_228; + *(undefined4 *)(puVar14 + 1) = (undefined4)local_220; + *(undefined4 *)((longlong)puVar14 + 0xc) = local_220._4_4_; + *(undefined4 *)(puVar14 + 2) = local_218; + puVar14[3] = local_210; + *(undefined4 *)(puVar14 + 4) = local_208; + *(undefined4 *)(puVar14 + 6) = local_1f8; + *(undefined2 *)((longlong)puVar14 + 0x34) = local_1f4; + *param_3 = *param_3 + 1; + if (9 < *param_3) goto LAB_1401a2db3; + } + puVar3 = (undefined8 *)puVar3[1]; + } while (puVar3 != puVar13); + lVar12 = *(longlong *)(param_1 + 0xa0); + uVar8 = DAT_140344450; + uVar9 = DAT_140344454; + while (DAT_140344450 = uVar8, DAT_140344454 = uVar9, lVar12 != 0) { + plVar4 = *(longlong **)(param_1 + 0x90); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar12 = plVar4[2]; + lVar2 = plVar4[3]; + local_1e0 = plVar4[4]; + lVar5 = *plVar4; + *(longlong *)(param_1 + 0x90) = lVar5; + if (lVar5 == 0) { + *(undefined8 *)(param_1 + 0x98) = 0; + } + else { + *(undefined8 *)(lVar5 + 8) = 0; + } + plVar6 = *(longlong **)(param_1 + 0x88); + if (plVar6 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar6 + 0x10))(plVar6,plVar4); + } + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + -1; + uVar15 = 0; + if (lVar12 != 0) { + uVar15 = *(undefined8 *)(lVar12 + 0x2e8); + } + uVar1 = *local_1e8; + if (((int)uVar1 < 0) || (*(int *)(local_1f0 + 0x18) <= (int)uVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar13 = (undefined8 *)((longlong)(int)uVar1 * 0x38 + *(longlong *)(local_1f0 + 0x10)); + *puVar13 = uVar15; + puVar13[1] = 0; + *(int *)(puVar13 + 2) = (int)local_1e0; + puVar13[3] = lVar2; + *(undefined4 *)(puVar13 + 4) = 0; + *(undefined4 *)(puVar13 + 6) = uVar8; + *(undefined2 *)((longlong)puVar13 + 0x34) = uVar9; + *local_1e8 = *local_1e8 + 1; + if (9 < *local_1e8) goto LAB_1401a2db3; + param_3 = local_1e8; + param_2 = local_1f0; + uVar8 = DAT_140344450; + uVar9 = DAT_140344454; + lVar12 = *(longlong *)(param_1 + 0xa0); + } + if (*param_3 != 0) { +LAB_1401a2db3: + FUN_14016dbe0(local_230); + return 1; + } + FUN_14016dbe0(param_1 + 0x50); + local_1d0 = 0; + uVar16 = (ulonglong)local_234; + if ((local_234 == 0) || + ((local_234 != 0xffffffff && + (dVar20 = (double)FUN_1401a1eb0(param_1), (double)uVar16 < (dVar20 - dVar19) * 1000.0))) + ) { + return 0; + } + bVar7 = local_238 <= (int)local_278[0]; + if (bVar7) { + local_278[0] = 0; + } + else { + local_278[0] = local_278[0] + 1; + } + Sleep((uint)bVar7); + } while( true ); + } + uVar16 = 0; + local_278[0] = 0; + SetLastError(0); + lVar12 = FUN_14016f040(); + local_280 = 0; + local_288 = param_4; + iVar11 = (**(code **)(lVar12 + 0x20))(*(undefined8 *)(param_1 + 0x28),local_1b8,10,local_278); + if (iVar11 == 0) { + GetLastError(); + } + else if (local_278[0] != 0) { + *param_3 = local_278[0]; + plVar18 = local_1b8 + 1; + uVar17 = uVar16; + do { + local_248 = Proud::AddrPort::vftable; + local_270 = 0; + local_258 = 0; + local_268 = 0; + uStack_264 = 0; + local_260 = 5; + local_250 = 0; + local_240 = DAT_140344450; + local_23c = DAT_140344454; + lVar12 = *plVar18; + iVar11 = (int)uVar17; + if (lVar12 == 0) { + uStack_264 = 0xffffffff; + if ((iVar11 < 0) || (*(int *)(param_2 + 0x18) <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar12 = *(longlong *)(param_2 + 0x10); + *(undefined8 *)(uVar16 + lVar12) = 0; + } + else { + lVar2 = plVar18[-1]; + if (lVar2 == 0) { + local_270 = 0; + } + else { + local_270 = *(undefined8 *)(lVar2 + 0x2e8); + } + if (lVar12 < 0) { + local_268 = (undefined4)plVar18[2]; + uStack_264 = 0; + local_260 = 0; + local_250 = 0; + if ((iVar11 < 0) || (local_258 = lVar12, *(int *)(param_2 + 0x18) <= iVar11)) { + local_258 = lVar12; + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + } + else { + if (lVar2 == 0) { +LAB_1401a2935: + local_260 = 0; + local_258 = lVar12; + } + else if (lVar12 == lVar2 + 0x180) { + local_260 = 2; + local_250 = *(undefined4 *)(lVar2 + 0x304); + FUN_14016f840(&local_248,lVar2 + 0x2f0); + FUN_14019bbb0(lVar2 + 0x180,0,0); + } + else if (lVar12 == lVar2 + 0x240) { + local_260 = 1; + FUN_14019bbb0(lVar2 + 0x240,0,0); + } + else if (lVar12 == lVar2 + 0xc0) { + local_260 = 3; + FUN_14019bbb0(lVar2 + 0xc0,0,0); + } + else { + if (lVar12 != lVar2 + 0x340) goto LAB_1401a2935; + local_260 = 4; + FUN_14019bbb0(lVar2 + 0x340,0,0); + } + local_268 = (undefined4)plVar18[2]; + uStack_264 = 0; + if ((iVar11 < 0) || (*(int *)(param_2 + 0x18) <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + } + uStack_264 = 0; + lVar12 = *(longlong *)(param_2 + 0x10); + *(undefined8 *)(uVar16 + lVar12) = local_270; + } + *(undefined4 *)(uVar16 + 8 + lVar12) = local_268; + *(undefined4 *)(uVar16 + 0xc + lVar12) = uStack_264; + *(undefined4 *)(uVar16 + 0x10 + lVar12) = local_260; + *(ulonglong *)(uVar16 + 0x18 + lVar12) = local_258; + *(undefined4 *)(uVar16 + 0x20 + lVar12) = local_250; + *(undefined4 *)(uVar16 + 0x30 + lVar12) = local_240; + *(undefined2 *)(uVar16 + 0x34 + lVar12) = local_23c; + uVar17 = (ulonglong)(iVar11 + 1U); + plVar18 = plVar18 + 4; + uVar16 = uVar16 + 0x38; + if (local_278[0] <= iVar11 + 1U) { + return 1; + } + } while( true ); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2e00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2e00.c new file mode 100644 index 00000000..7a0df65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2e00.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2e00 FUN_1401a2e00 + * Pseudocode, not original source. */ + +void FUN_1401a2e00(longlong param_1,ULONG_PTR param_2,LPOVERLAPPED param_3) + +{ + undefined8 uVar1; + longlong *plVar2; + undefined8 *puVar3; + uint uStack_c; + + if (*(HANDLE *)(param_1 + 0x28) == (HANDLE)0x0) { + FUN_14016db50(param_1 + 0x50); + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar3 != (undefined8 *)0x0) { + puVar3[2] = param_2; + puVar3[3] = param_3; + puVar3[4] = (ulonglong)uStack_c << 0x20; + } + puVar3[1] = uVar1; + *puVar3 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar3; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar3; + } + *(undefined8 **)(param_1 + 0x98) = puVar3; + FUN_14016dbe0(param_1 + 0x50); + } + else { + PostQueuedCompletionStatus(*(HANDLE *)(param_1 + 0x28),0,param_2,param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2f00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2f00.c new file mode 100644 index 00000000..71952339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2f00.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2f00 FUN_1401a2f00 + * Pseudocode, not original source. */ + +void FUN_1401a2f00(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined4 uStack_c; + + FUN_14016db50(param_1 + 0x50); + if (*(longlong *)(param_1 + 0x28) == 0) { + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar3 != (undefined8 *)0x0) { + puVar3[2] = param_2; + puVar3[3] = 0; + puVar3[4] = CONCAT44(uStack_c,param_3); + } + puVar3[1] = uVar1; + *puVar3 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar3; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar3; + } + *(undefined8 **)(param_1 + 0x98) = puVar3; + } + FUN_14016dbe0(param_1 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a2fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a2fe0.c new file mode 100644 index 00000000..bb0a5d95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a2fe0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a2fe0 FUN_1401a2fe0 + * Pseudocode, not original source. */ + +longlong FUN_1401a2fe0(longlong param_1,undefined8 param_2,char param_3) + +{ + undefined4 uVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + undefined1 local_50 [72]; + + FUN_1401a1dd0(); + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0x50,uVar1,1); + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined8 *)(param_1 + 0xa0) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined8 *)(param_1 + 0x30) = param_2; + *(undefined8 *)(param_1 + 0x28) = 0; + if (param_3 != '\0') { + plVar2 = (longlong *)FUN_14016f040(); + if (*plVar2 != 0) { + puVar3 = (undefined8 *)FUN_14016f040(); + lVar4 = (*(code *)*puVar3)(0xffffffffffffffff,0,0,0); + *(longlong *)(param_1 + 0x28) = lVar4; + if (lVar4 == 0) { + FUN_14016d300(local_50,L"Cannot create IOCP object!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + } + } + FUN_1401a1e20(param_1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a30d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a30d0.c new file mode 100644 index 00000000..f7593346 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a30d0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a30d0 FUN_1401a30d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401a316a) */ +/* WARNING: Removing unreachable block (ram,0x0001401a3175) */ + +void FUN_1401a30d0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_14016db50(param_1 + 0x50); + puVar2 = *(undefined8 **)(param_1 + 0x90); + while (puVar2 != (undefined8 *)0x0) { + if (puVar2[2] == param_2) { + puVar1 = (undefined8 *)*puVar2; + FUN_1401a2220(param_1 + 0x88,puVar2); + puVar2 = puVar1; + } + else { + puVar2 = (undefined8 *)*puVar2; + } + } + if (*(longlong *)(param_2 + 0x10) != 0) { + FUN_14019c130(*(longlong *)(param_2 + 0x10),param_2,param_3,param_4,uVar3); + } + *(undefined8 *)(param_2 + 0x3c8) = 0; + FUN_14016dbe0(param_1 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a31c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a31c0.c new file mode 100644 index 00000000..1e6b4aaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a31c0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a31c0 FUN_1401a31c0 + * Pseudocode, not original source. */ + +void FUN_1401a31c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + if (*(HANDLE *)(param_1 + 0x28) != (HANDLE)0x0) { + CloseHandle(*(HANDLE *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + } + lVar2 = *(longlong *)(param_1 + 0xa0); + while( true ) { + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + iVar1 = *(int *)(param_1 + 0x48); + while (0 < iVar1) { + FUN_1401a30d0(param_1,*(undefined8 *)(param_1 + 0x38)); + iVar1 = *(int *)(param_1 + 0x48); + } + FUN_1401bf2d0(param_1 + 0x88); + FUN_14016dc00(param_1 + 0x50); + FUN_1401a2080(param_1 + 0x38); + return; + } + puVar3 = *(undefined8 **)(param_1 + 0x90); + if (puVar3 == (undefined8 *)0x0) break; + *(undefined8 *)(param_1 + 0x90) = *puVar3; + plVar4 = *(longlong **)(param_1 + 0x88); + if (plVar4 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar4 + 0x10))(plVar4,puVar3,plVar4,param_4,uVar5); + } + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + -1; + lVar2 = *(longlong *)(param_1 + 0xa0); + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a32c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a32c0.c new file mode 100644 index 00000000..c1f4eb94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a32c0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a32c0 FUN_1401a32c0 + * Pseudocode, not original source. */ + +void FUN_1401a32c0(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + undefined *puVar2; + DWORD DVar3; + undefined *local_res8; + undefined *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + DVar3 = GetLastError(); + FUN_14004c020(&local_res18,&DAT_140280368,param_2,DVar3,uVar4); + FUN_14016d8c0(); + puVar2 = local_res18; + local_res8 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res8 = (undefined *)0x0; + } + if (local_res18 != PTR_DAT_1403440a0) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + FUN_14004eb70(&local_res8); + local_res8 = puVar2; + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + (puVar2 != (undefined *)0x8)) { + *(int *)(puVar2 + -4) = *(int *)(puVar2 + -4) + 1; + } + FUN_14016dbe0(uVar4); + } + (**(code **)(**(longlong **)(param_1 + 0x30) + 8)) + (*(longlong **)(param_1 + 0x30),param_1,&local_res8); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a33f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a33f0.c new file mode 100644 index 00000000..e7ffa1c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a33f0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a33f0 FUN_1401a33f0 + * Pseudocode, not original source. */ + +void FUN_1401a33f0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined1 local_50 [72]; + + if (param_2[0x5d] == 0) { + FUN_14016d300(local_50,&DAT_1402815d0,param_3,param_4,0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + if (param_2[0x79] != 0) { + FUN_14016d300(local_50,&DAT_1402815b0,param_3,param_4,0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + if (*(longlong *)(param_1 + 0x28) != 0) { + puVar1 = (undefined8 *)FUN_14016f040(); + lVar2 = (*(code *)*puVar1)(param_2[0x7a],*(undefined8 *)(param_1 + 0x28),param_2,0); + if (lVar2 == 0) { + FUN_1401a32c0(param_1,L"Proud::CompletionPort::AssociateSocket"); + } + } + FUN_14016db50(param_1 + 0x50); + puVar1 = (undefined8 *)(param_1 + 0x38); + if (param_2[2] != 0) { + FUN_14019c130(puVar1,param_2); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *puVar1 = param_2; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x40) + 8) = param_2; + *param_2 = *(undefined8 *)(param_1 + 0x40); + } + *(undefined8 **)(param_1 + 0x40) = param_2; + param_2[2] = puVar1; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + param_2[0x79] = param_1; + FUN_14016dbe0(param_1 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3520.c new file mode 100644 index 00000000..8ee4b327 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3520.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3520 FUN_1401a3520 + * Pseudocode, not original source. */ + +void FUN_1401a3520(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_14019c9e0(lVar1); + FUN_14016d970(lVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3550.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3550.c new file mode 100644 index 00000000..de12c3f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3550.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3550 FUN_1401a3550 + * Pseudocode, not original source. */ + +void FUN_1401a3550(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3630.c new file mode 100644 index 00000000..514d4f7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3630.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3630 FUN_1401a3630 + * Pseudocode, not original source. */ + +int FUN_1401a3630(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 2) { + uVar3 = 1; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a36d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a36d0.c new file mode 100644 index 00000000..70e110a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a36d0.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a36d0 FUN_1401a36d0 + * Pseudocode, not original source. */ + +int FUN_1401a36d0(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + + iVar2 = *(int *)(param_1 + 0x24); + if (iVar2 == 0) { + iVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar2 = 0x400; + if (iVar1 < 0x400) { + iVar2 = iVar1; + } + iVar1 = 4; + if (4 < iVar2) { + iVar1 = iVar2; + } + iVar2 = iVar1 + param_2; + if (iVar1 + param_2 < *(int *)(param_1 + 0x20)) { + iVar2 = *(int *)(param_1 + 0x20); + } + return iVar2; + } + if (iVar2 == 1) { + iVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar2 = 0x10; + if (0x10 < iVar1) { + iVar2 = iVar1; + } + iVar1 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar1 = *(int *)(param_1 + 0x20); + } + return iVar1; + } + if (iVar2 == 2) { + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3770.c new file mode 100644 index 00000000..fb516bce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3770.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3770 FUN_1401a3770 + * Pseudocode, not original source. */ + +void FUN_1401a3770(longlong param_1,longlong param_2) + +{ + undefined2 *puVar1; + int iVar2; + + iVar2 = 0; + if (0 < param_2) { + puVar1 = (undefined2 *)(param_1 + 0x34); + do { + if ((undefined8 *)(puVar1 + -0x1a) != (undefined8 *)0x0) { + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined8 *)(puVar1 + -0x1a) = 0; + *(undefined8 *)(puVar1 + -0xe) = 0; + *(undefined8 *)(puVar1 + -0x16) = 0; + *(undefined4 *)(puVar1 + -0x12) = 5; + *(undefined4 *)(puVar1 + -10) = 0; + *(undefined4 *)(puVar1 + -2) = DAT_140344450; + *puVar1 = DAT_140344454; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x1c; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a37e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a37e0.c new file mode 100644 index 00000000..f31d5980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a37e0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a37e0 FUN_1401a37e0 + * Pseudocode, not original source. */ + +void FUN_1401a37e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + FUN_1401c5960(param_1 + 0x188,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0),param_3, + param_4,0xfffffffffffffffe); + if (*(char *)(param_1 + 0x198) == '\x01') { + FUN_14017fb20(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0x1a0,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1b0) == '\x01') { + FUN_140191670(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0x1b8,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1c8) == '\x01') { + FUN_140197cd0(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0x1d0,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1e0) == '\x01') { + FUN_1401814b0(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0xa0,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0xb0) == '\x01') { + FUN_140176860(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0xb8,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 200) == '\x01') { + FUN_140198550(*(undefined8 *)(param_1 + 0x148)); + } + FUN_1401c5960(param_1 + 0x248,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 600) == '\x01') { + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(uVar1); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148),L"Proud::CNetThreads_S::Heartbeat_One"); + } + uVar2 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + FUN_140189900(*(longlong *)(param_1 + 0x148) + 0x2d8,uVar2); + FUN_14016dbe0(uVar1); + } + if (*(int *)(*(longlong *)(param_1 + 0x148) + 600) != 0) { + FUN_1401c5960(param_1 + 0x1e8,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1f8) == '\x01') { + LOCK(); + *(undefined4 *)(param_1 + 0x200) = 1; + UNLOCK(); + } + } + FUN_140183c80(*(undefined8 *)(param_1 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3a00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3a00.c new file mode 100644 index 00000000..3741a3a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3a00.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3a00 FUN_1401a3a00 + * Pseudocode, not original source. */ + +void FUN_1401a3a00(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined1 local_res10 [8]; + + if (param_3 == 0) { + lVar1 = 0; + } + else { + lVar1 = param_3 + 0x40; + } + FUN_1401baa30(local_res10,lVar1,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(param_3 + 0xa8); + if ((*(longlong **)(param_3 + 0x150) != (longlong *)0x0) && + (**(longlong **)(param_3 + 0x150) != 0)) { + FUN_14019e090(); + } + if (0 < *(int *)(param_2 + 8)) { + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x6c0) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x6c0) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x680) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x680) + (longlong)*(int *)(param_2 + 8); + } + *(undefined1 *)(param_3 + 0x100) = 0; + FUN_1401babf0(param_3); + FUN_14016dbe0(param_3 + 0xa8); + FUN_1401baa40(local_res10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3b00.c new file mode 100644 index 00000000..34f04141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3b00.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3b00 FUN_1401a3b00 + * Pseudocode, not original source. */ + +void FUN_1401a3b00(longlong param_1,undefined8 param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + FUN_1401b1b20(param_3 + 0xc0); + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + uVar4 = uVar2; + FUN_14016db50(uVar2); + if (DAT_14034c86f != '\0') { + lVar1 = **(longlong **)(param_1 + 0x148); + (**(code **)(lVar1 + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_SpeedHackDetectorPing",lVar1, + param_4,uVar3,uVar4,1); + } + FUN_1401b3bd0(param_3); + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3b90.c new file mode 100644 index 00000000..328bd982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3b90.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3b90 FUN_1401a3b90 + * Pseudocode, not original source. */ + +void FUN_1401a3b90(longlong param_1,undefined8 param_2,longlong param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + undefined8 local_res18; + undefined1 local_res20 [8]; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + undefined8 local_40; + undefined1 local_38; + longlong local_30; + undefined1 local_28; + + if ((param_3 != 0) && + (cVar1 = FUN_14016b370(param_2,&local_res18,8,param_4,0xfffffffffffffffe), cVar1 != '\0')) { + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_40 = uVar2; + FUN_14016db50(uVar2); + local_38 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReplyReceiveSpeedAtReceiverSide_NoBypass" + ); + } + lVar5 = 0; + if ((*(longlong **)(param_3 + 0x740) == (longlong *)0x0) || + (lVar3 = **(longlong **)(param_3 + 0x740), lVar4 = lVar3 + 0x40, lVar3 == 0)) { + lVar4 = lVar5; + } + FUN_1401baa30(local_res20,lVar4); + lVar3 = lVar5; + if (*(longlong **)(param_3 + 0x740) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_3 + 0x740); + } + lVar3 = lVar3 + 0xa8; + local_30 = lVar3; + FUN_14016db50(lVar3); + local_28 = 1; + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(param_3 + 0x710); + local_44 = *(undefined2 *)(param_3 + 0x714); + if (*(longlong **)(param_3 + 0x740) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_3 + 0x740); + } + FUN_1401b61e0(*(undefined8 *)(lVar5 + 0x168),&local_50,local_res18); + FUN_14016dbe0(lVar3); + FUN_1401baa40(local_res20); + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3cf0.c new file mode 100644 index 00000000..a2451d19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3cf0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3cf0 FUN_1401a3cf0 + * Pseudocode, not original source. */ + +void FUN_1401a3cf0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401a3d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3d30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3d30.c new file mode 100644 index 00000000..919aaa5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3d30.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3d30 FUN_1401a3d30 + * Pseudocode, not original source. */ + +void FUN_1401a3d30(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401a3d57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3d70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3d70.c new file mode 100644 index 00000000..12670ee1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3d70.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3d70 FUN_1401a3d70 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a3d70(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3dd0.c new file mode 100644 index 00000000..736660d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3dd0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3dd0 FUN_1401a3dd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a3dd0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3e30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3e30.c new file mode 100644 index 00000000..0419097f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3e30.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3e30 FUN_1401a3e30 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a3e30(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3e90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3e90.c new file mode 100644 index 00000000..9ce56dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3e90.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3e90 FUN_1401a3e90 + * Pseudocode, not original source. */ + +void FUN_1401a3e90(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a3f80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a3f80.c new file mode 100644 index 00000000..d7d6807c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a3f80.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a3f80 FUN_1401a3f80 + * Pseudocode, not original source. */ + +void FUN_1401a3f80(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1401f3e20(); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d940(lVar3); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3); + } + } + else { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x10),lVar3); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,*(undefined8 *)(param_1 + 0x10),lVar3); + } + if (lVar3 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4040.c new file mode 100644 index 00000000..8e49d347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4040.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4040 FUN_1401a4040 + * Pseudocode, not original source. */ + +void FUN_1401a4040(longlong param_1,longlong param_2,longlong param_3) + +{ + undefined4 *puVar1; + int iVar2; + + iVar2 = 0; + if (0 < param_3) { + puVar1 = (undefined4 *)(param_1 + 0x30); + param_2 = param_2 - param_1; + do { + if ((undefined8 *)(puVar1 + -0xc) != (undefined8 *)0x0) { + *(undefined8 *)(puVar1 + -0xc) = *(undefined8 *)(param_2 + -0x30 + (longlong)puVar1); + puVar1[-10] = *(undefined4 *)(param_2 + -0x28 + (longlong)puVar1); + puVar1[-9] = *(undefined4 *)(param_2 + -0x24 + (longlong)puVar1); + puVar1[-8] = *(undefined4 *)(param_2 + -0x20 + (longlong)puVar1); + *(undefined8 *)(puVar1 + -6) = *(undefined8 *)(param_2 + -0x18 + (longlong)puVar1); + puVar1[-4] = *(undefined4 *)(param_2 + -0x10 + (longlong)puVar1); + *(undefined ***)(puVar1 + -2) = Proud::AddrPort::vftable; + *puVar1 = *(undefined4 *)(param_2 + (longlong)puVar1); + *(undefined2 *)(puVar1 + 1) = *(undefined2 *)(param_2 + 4 + (longlong)puVar1); + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0xe; + } while (iVar2 < param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a40c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a40c0.c new file mode 100644 index 00000000..e5a516fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a40c0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a40c0 FUN_1401a40c0 + * Pseudocode, not original source. */ + +void FUN_1401a40c0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401a40e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4100.c new file mode 100644 index 00000000..80f85c09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4100.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4100 FUN_1401a4100 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a4100(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4160.c new file mode 100644 index 00000000..2652b218 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4160.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4160 FUN_1401a4160 + * Pseudocode, not original source. */ + +void FUN_1401a4160(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401a4187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a41a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a41a0.c new file mode 100644 index 00000000..db9a3dd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a41a0.c @@ -0,0 +1,135 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a41a0 FUN_1401a41a0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401a44da) */ + +void FUN_1401a41a0(longlong param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + int iVar10; + + lVar5 = *(longlong *)(param_1 + 0x148) + 0x798; + FUN_14016db50(lVar5); + lVar8 = *(longlong *)(param_1 + 0x148) + 2000; + FUN_14016db50(lVar8); + iVar6 = 0; + iVar10 = *(int *)(*(longlong *)(param_1 + 0x148) + 0x818) + + *(int *)(*(longlong *)(param_1 + 0x148) + 0x838); + FUN_14016add0(param_2,iVar10); + if (*(int *)(param_2 + 0x18) == 0) { + plVar9 = (longlong *)0x0; + } + else { + plVar9 = *(longlong **)(param_2 + 0x10); + } + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x828); + plVar7 = plVar9; + while (lVar4 != 0) { + FUN_1401baa10(lVar4 + 0x40); + if (lVar4 == 0) { + lVar2 = 0; + } + else { + lVar2 = lVar4 + 0x88; + } + *plVar7 = lVar2; + if (*(longlong *)(lVar4 + 0xa0) != 0) { + FUN_1401721d0(*(longlong *)(lVar4 + 0xa0),lVar4); + } + iVar6 = iVar6 + 1; + plVar7 = plVar7 + 1; + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x828); + } + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x808); + if (lVar4 != 0) { + plVar7 = plVar9 + iVar6; + do { + FUN_1401baa10(lVar4 + 0xc0); + if (lVar4 == 0) { + lVar2 = 0; + } + else { + lVar2 = lVar4 + 0x108; + } + *plVar7 = lVar2; + if (*(longlong *)(lVar4 + 0x120) != 0) { + FUN_140171ed0(*(longlong *)(lVar4 + 0x120),lVar4); + } + plVar7 = plVar7 + 1; + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x808); + } while (lVar4 != 0); + } + FUN_14016dbe0(lVar8); + FUN_14016dbe0(lVar5); + lVar5 = (longlong)iVar10; + if (0 < iVar10) { + do { + lVar8 = 0; + if (lVar5 < 1) { + return; + } + do { + plVar7 = (longlong *)plVar9[lVar8]; + uVar3 = (**(code **)(*plVar7 + 0x10))(plVar7); + if (lVar8 == 0) { + FUN_14016db50(uVar3); + iVar6 = (**(code **)(*plVar7 + 8))(plVar7); + FUN_14016dbe0(uVar3); + if (iVar6 != 0) { + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed"); + } + (**(code **)(*plVar7 + 0x20)) + (plVar7,L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed", + iVar6); + FUN_14016dbe0(uVar3); + } + (**(code **)(*plVar7 + 0x18))(plVar7); + *plVar9 = plVar9[lVar5 + -1]; +LAB_1401a44d2: + lVar5 = lVar5 + -1; + } + else { + cVar1 = FUN_14016dba0(); + if (cVar1 != '\0') { + iVar6 = (**(code **)(*plVar7 + 8))(plVar7); + FUN_14016dbe0(uVar3); + if (iVar6 != 0) { + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(uVar3); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed"); + } + (**(code **)(*plVar7 + 0x20)) + (plVar7,L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed" + ,iVar6); + FUN_14016dbe0(uVar3); + } + (**(code **)(*plVar7 + 0x18))(plVar7); + plVar9[lVar8] = plVar9[lVar5 + -1]; + goto LAB_1401a44d2; + } + } + lVar8 = lVar8 + 1; + } while (lVar8 < lVar5); + } while (0 < lVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4540.c new file mode 100644 index 00000000..d2f0dfb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4540.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4540 FUN_1401a4540 + * Pseudocode, not original source. */ + +void FUN_1401a4540(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = *(int *)(param_1 + 0x18); + if (param_2 != iVar2) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1401a3630(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar4 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar3 = FUN_14016d940(lVar4 * 0x38); + } + else { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x38); + } + *(undefined8 *)(param_1 + 0x10) = uVar3; + FUN_1401a3770(uVar3,(longlong)param_2); + } + else { + uVar3 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14016d940(lVar4 * 0x38); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x38); + } + FUN_1401a4040(lVar4,uVar3,(longlong)*(int *)(param_1 + 0x18)); + FUN_1401a3770((longlong)*(int *)(param_1 + 0x18) * 0x38 + lVar4, + (longlong)(param_2 - *(int *)(param_1 + 0x18))); + if (lVar4 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(uVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,uVar3); + } + *(longlong *)(param_1 + 0x10) = lVar4; + } + *(int *)(param_1 + 0x1c) = iVar2; + } + else if ((iVar2 - param_2 < 1) && (0 < param_2 - iVar2)) { + FUN_1401a3770((longlong)iVar2 * 0x38 + *(longlong *)(param_1 + 0x10), + (longlong)(param_2 - iVar2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a46d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a46d0.c new file mode 100644 index 00000000..54f8d3e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a46d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a46d0 FUN_1401a46d0 + * Pseudocode, not original source. */ + +void FUN_1401a46d0(longlong param_1) + +{ + FUN_14016d0e0(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4720.c new file mode 100644 index 00000000..0e6a7b1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4720.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4720 FUN_1401a4720 + * Pseudocode, not original source. */ + +void FUN_1401a4720(longlong param_1) + +{ + CloseHandle(*(HANDLE *)(param_1 + 0x20)); + FUN_1401a3e90(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4750.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4750.c new file mode 100644 index 00000000..ce76978f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4750.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4750 FUN_1401a4750 + * Pseudocode, not original source. */ + +void FUN_1401a4750(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + char cVar2; + byte bVar3; + int iVar4; + int iVar5; + byte local_res20; + undefined4 local_a0 [2]; + int *local_98; + int local_90; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_98 = (int *)(param_2 + 8); + iVar4 = (int)(*local_98 + (*local_98 >> 0x1f & 7U)) >> 3; + if (iVar4 != 0) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),0, + "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveRmi",2); + } + local_res20 = 0; + iVar5 = 0; + local_a0[0] = 0; + cVar2 = FUN_14016bd20(local_98,local_a0); + if (cVar2 != '\0') { + local_90 = *(int *)(*(longlong *)(param_1 + 0x148) + 0x48); + for (; iVar5 < local_90; iVar5 = iVar5 + 1) { + if ((iVar5 < 0) || (*(int *)(*(longlong *)(param_1 + 0x148) + 0x48) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar1 = *(longlong **) + (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x40) + (longlong)iVar5 * 8); + FUN_14016b040(local_98,iVar4); + bVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,param_2 + 8); + local_res20 = local_res20 | bVar3; + } + if (local_res20 == 0) { + FUN_14016b040(local_98,iVar4); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar1 + 0x28))(plVar1,local_a0[0]); + } + } + FUN_1401c2880(param_1 + 0x160,*(undefined4 *)(param_2 + 0x30),0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a48c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a48c0.c new file mode 100644 index 00000000..1f9207e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a48c0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a48c0 FUN_1401a48c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401a48c0(longlong param_1) + +{ + int iVar1; + longlong *plVar2; + DWORD DVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + + FUN_14016db50(); + if (*(int *)(param_1 + 0x78) != 0) { + DVar3 = GetCurrentThreadId(); + iVar5 = 0; + iVar1 = *(int *)(param_1 + 0x78); + lVar6 = 0; + if (0 < iVar1) { + do { + if ((lVar6 < 0) || (iVar1 <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x70) + lVar6 * 8); + lVar4 = 0; + if (plVar2 != (longlong *)0x0) { + lVar4 = *plVar2; + } + if (*(DWORD *)(lVar4 + 8) == DVar3) { + FUN_14016dbe0(param_1); + return 1; + } + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + } while (iVar5 < iVar1); + } + } + FUN_14016dbe0(param_1); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4950.c new file mode 100644 index 00000000..55e68465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4950.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4950 FUN_1401a4950 + * Pseudocode, not original source. */ + +void FUN_1401a4950(longlong param_1,longlong param_2) + +{ + undefined2 *puVar1; + int iVar2; + + if (0 < param_2) { + iVar2 = 0; + puVar1 = (undefined2 *)(param_1 + 0x3c); + do { + if (puVar1 != (undefined2 *)0x3c) { + FUN_14016b440(); + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined1 *)(puVar1 + 2) = 0; + *(undefined4 *)(puVar1 + -10) = 0; + *(undefined4 *)(puVar1 + -2) = DAT_140344450; + *puVar1 = DAT_140344454; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x24; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a49f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a49f0.c new file mode 100644 index 00000000..8b7872e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a49f0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a49f0 FUN_1401a49f0 + * Pseudocode, not original source. */ + +void FUN_1401a49f0(longlong param_1,longlong param_2,longlong param_3) + +{ + undefined4 *puVar1; + int iVar2; + + if (0 < param_3) { + iVar2 = 0; + puVar1 = (undefined4 *)(param_1 + 0x38); + param_2 = param_2 - param_1; + do { + if (puVar1 + -0xe != (undefined4 *)0x0) { + FUN_14016b470(puVar1 + -0xe,(longlong)puVar1 + param_2 + -0x38); + puVar1[-4] = *(undefined4 *)((longlong)puVar1 + param_2 + -0x10); + *(undefined ***)(puVar1 + -2) = Proud::AddrPort::vftable; + *puVar1 = *(undefined4 *)((longlong)puVar1 + param_2); + *(undefined2 *)(puVar1 + 1) = *(undefined2 *)((longlong)puVar1 + param_2 + 4); + *(undefined1 *)(puVar1 + 2) = *(undefined1 *)((longlong)puVar1 + param_2 + 8); + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x12; + } while (iVar2 < param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4a90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4a90.c new file mode 100644 index 00000000..12447088 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4a90.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4a90 FUN_1401a4a90 + * Pseudocode, not original source. */ + +void FUN_1401a4a90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined *puVar3; + + uVar2 = 0xfffffffffffffffe; + puVar3 = &DAT_14034dfb8; + FUN_14016db50(&DAT_14034dfb8); + *(undefined4 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + FUN_1401a3f80(param_1,0,param_3,param_4,uVar2,puVar3,1); + FUN_14004f0e0(param_1 + 0x28,0); + puVar1 = DAT_14034dfb0; + if ((*(short *)(param_1 + -8) == 0x1de6) && (*(longlong *)(param_1 + 0x60) == 0)) { + *(undefined8 *)(param_1 + 0x60) = *DAT_14034dfb0; + *puVar1 = (short *)(param_1 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4b20.c new file mode 100644 index 00000000..4ba50af6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4b20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4b20 FUN_1401a4b20 + * Pseudocode, not original source. */ + +void FUN_1401a4b20(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_1401a4a90(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4b40.c new file mode 100644 index 00000000..ce8baad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4b40.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4b40 FUN_1401a4b40 + * Pseudocode, not original source. */ + +void FUN_1401a4b40(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4bd0.c new file mode 100644 index 00000000..d71d9d66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4bd0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4bd0 FUN_1401a4bd0 + * Pseudocode, not original source. */ + +void FUN_1401a4bd0(longlong param_1,longlong param_2) + +{ + undefined4 *puVar1; + int iVar2; + + if (0 < param_2) { + iVar2 = 0; + puVar1 = (undefined4 *)(param_1 + 0x18); + do { + FUN_14016d0e0(puVar1 + -4); + if (*(longlong *)(puVar1 + -2) != 0) { + if ((int)puVar1[1] < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *puVar1 = 0; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x12; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4c40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4c40.c new file mode 100644 index 00000000..43823066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4c40.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4c40 FUN_1401a4c40 + * Pseudocode, not original source. */ + +void FUN_1401a4c40(longlong param_1) + +{ + int *piVar1; + char cVar2; + undefined *puVar3; + HANDLE hThread; + __time64_t _Var4; + undefined *puVar5; + undefined8 uVar6; + undefined1 local_res8 [8]; + undefined *local_res10; + + hThread = GetCurrentThread(); + SetThreadPriorityBoost(hThread,0); + FUN_1401c5a10(local_res8); + cVar2 = *(char *)(param_1 + 0x140); + while (cVar2 == '\0') { + FUN_1401c37f0(param_1 + 0x150,100); + uVar6 = FUN_1401a1f10(*(longlong *)(param_1 + 0x148) + 0x760); + *(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x1c0) = uVar6; + uVar6 = FUN_1401a1eb0(*(longlong *)(param_1 + 0x148) + 0x760); + *(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x200) = uVar6; + _Var4 = _time64((__time64_t *)0x0); + *(__time64_t *)(*(longlong *)(param_1 + 0x148) + 0x208) = _Var4; + FUN_1401a37e0(param_1); + cVar2 = *(char *)(param_1 + 0x140); + } + FUN_140181560(*(undefined8 *)(param_1 + 0x148)); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res10,&DAT_140281b78,L"Proud::CNetThreads_S::Heartbeat_Main"); + puVar3 = local_res10; + puVar5 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar5); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar6); + } + } + FUN_1401c5a40(local_res8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a4dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a4dd0.c new file mode 100644 index 00000000..cebea001 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a4dd0.c @@ -0,0 +1,134 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a4dd0 FUN_1401a4dd0 + * Pseudocode, not original source. */ + +void FUN_1401a4dd0(longlong param_1,longlong param_2,longlong param_3) + +{ + int *piVar1; + bool bVar2; + undefined *puVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined *puVar7; + longlong lVar8; + undefined *local_res10; + undefined1 local_res18 [16]; + undefined8 in_stack_ffffffffffffff10; + undefined4 uVar9; + undefined **local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + uVar9 = (undefined4)((ulonglong)in_stack_ffffffffffffff10 >> 0x20); + local_48 = 0xfffffffffffffffe; + lVar8 = param_3 + 0xc0; + if (param_3 == 0) { + lVar8 = 0; + } + FUN_1401baa30(local_res18,lVar8); + uVar5 = (**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + FUN_14016db50(uVar5); + bVar2 = true; + **(undefined1 **)(param_3 + 0x748) = 0; + if (*(int *)(param_2 + 8) < 0) { + FUN_14016dbe0(uVar5); + bVar2 = false; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res10,L"%s:%d", + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase", + *(undefined4 *)(param_2 + 0xc)); + local_68 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(local_68); + local_60 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + } + puVar3 = local_res10; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_140196230(*(undefined8 *)(param_1 + 0x148),param_3,0xb,3,&local_a0,puVar7, + *(undefined4 *)(param_2 + 0xc)); + FUN_14019a9e0(&local_a0); + FUN_14016dbe0(local_68); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_58 = uVar6; + FUN_14016db50(uVar6); + local_50 = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar6); + } + } + else { + FUN_1401bf1d0(*(longlong *)(param_3 + 0x748) + 0x48); + iVar4 = FUN_1401ba6e0(*(undefined8 *)(param_3 + 0x748)); + if (iVar4 != 0) { + FUN_14016dbe0(uVar5); + bVar2 = false; + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_78 = uVar6; + FUN_14016db50(uVar6); + local_70 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + } + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_c8 = Proud::ByteArray::vftable; + (**(code **)(*(longlong *)(param_3 + 0xa0) + 0x38)) + (param_3 + 0xa0,0xb,3,&local_c8, + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase", + CONCAT44(uVar9,iVar4)); + FUN_14019a9e0(&local_c8); + (**(code **)(*(longlong *)(param_3 + 0xa0) + 0x40)) + (param_3 + 0xa0,L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + FUN_14016dbe0(uVar6); + local_70 = 0; + } + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x580) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x580) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x5c0) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x5c0) + (longlong)*(int *)(param_2 + 8); + } + if (bVar2) { + FUN_14016dbe0(uVar5); + } + FUN_1401baa40(local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a50f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a50f0.c new file mode 100644 index 00000000..4b4b415a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a50f0.c @@ -0,0 +1,199 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a50f0 FUN_1401a50f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a50f0(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int *piVar1; + undefined **ppuVar2; + ulonglong uVar3; + undefined **ppuVar4; + char cVar5; + int iVar6; + undefined8 uVar7; + undefined *puVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *plVar11; + undefined *puVar12; + bool bVar13; + undefined1 auStack_da8 [32]; + undefined *local_d88; + undefined **local_d78; + undefined4 local_d70; + undefined2 local_d6c; + undefined **local_d68; + undefined4 local_d60; + undefined2 local_d5c; + undefined8 local_d58; + undefined1 local_d50; + undefined *local_d48; + undefined *local_d40; + undefined1 local_d38; + undefined1 local_d30 [8]; + undefined *local_d28; + longlong local_d20; + int local_d14; + undefined8 local_d08; + undefined8 local_d00; + undefined1 local_cf8; + undefined **local_ce8; + undefined4 uStack_ce0; + undefined2 uStack_cdc; + undefined2 uStack_cda; + undefined1 local_cd8 [3216]; + ulonglong local_48; + + local_d08 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_da8; + FUN_1401b1b20(param_3 + 0xc0); + local_d68 = Proud::AddrPort::vftable; + local_d60 = 0; + local_d5c = 0; + local_d78 = Proud::AddrPort::vftable; + local_d70 = 0; + local_d6c = 0; + local_ce8 = (undefined **)0x0; + uStack_ce0 = 0; + uStack_cdc = 0; + uStack_cda = 0; + cVar5 = FUN_14016b370(param_2,&local_ce8,0x10); + if (cVar5 == '\0') { + return; + } + cVar5 = FUN_14016bda0(param_2,&local_d68); + if (cVar5 != '\0') { + cVar5 = FUN_14016bda0(param_2,&local_d78); + if (cVar5 == '\0') { + return; + } + uVar7 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d00 = uVar7; + FUN_14016db50(uVar7); + local_cf8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyHolepunchSuccess"); + } + bVar13 = *(undefined ***)(param_3 + 0x728) < local_ce8; + if ((*(undefined ***)(param_3 + 0x728) == local_ce8) && + (uVar3 = CONCAT26(uStack_cda,CONCAT24(uStack_cdc,uStack_ce0)), + bVar13 = *(ulonglong *)(param_3 + 0x730) < uVar3, *(ulonglong *)(param_3 + 0x730) == uVar3)) + { + iVar6 = 0; + } + else { + iVar6 = (1 - (uint)bVar13) - (uint)(bVar13 != 0); + } + if ((iVar6 == 0) && (*(char *)(param_3 + 0x700) == '\0')) { + *(undefined1 *)(param_3 + 0x700) = 1; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(param_3 + 0x198) = uVar9; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(param_3 + 0x1b8) = uVar9; + local_ce8 = Proud::AddrPort::vftable; + uStack_ce0 = local_d70; + uStack_cdc = local_d6c; + FUN_1401bc0e0(param_3 + 0x700,&local_ce8); + *(undefined4 *)(param_3 + 0x720) = local_d60; + *(undefined2 *)(param_3 + 0x724) = local_d5c; + FUN_140181450(*(undefined8 *)(param_1 + 0x148),param_3); + FUN_14016b440(local_d30); + FUN_14016abe0(local_d30); + FUN_14016b5a0(local_d30,0x800); + FUN_14016b5a0(local_d30,0); + FUN_14004eef0(local_d30,0xf); + local_ce8 = *(undefined ***)(param_3 + 0x728); + uStack_ce0 = *(undefined4 *)(param_3 + 0x730); + uStack_cdc = (undefined2)*(undefined4 *)(param_3 + 0x734); + uStack_cda = (undefined2)((uint)*(undefined4 *)(param_3 + 0x734) >> 0x10); + FUN_140153d20(local_d30,&local_ce8); + puVar8 = (undefined *)(**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + local_d40 = puVar8; + FUN_14016db50(puVar8); + local_d38 = 1; + uVar9 = FUN_14016e080(local_cd8,local_d30); + local_ce8 = (undefined **)0x0; + uStack_ce0 = CONCAT31(uStack_ce0._1_3_,1); + FUN_1401ba860(*(undefined8 *)(param_3 + 0x748),uVar9,&local_ce8); + FUN_14016ddc0(local_cd8); + FUN_14016dbe0(puVar8); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_d40 = PTR_DAT_1403440a0; + plVar10 = (longlong *)FUN_1401705d0(&local_d78,&local_ce8); + plVar11 = (longlong *)FUN_1401705d0(&local_d68,&local_d48); + local_d88 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + local_d88 = PTR_DAT_1403440a0; + } + puVar8 = (undefined *)*plVar11; + if ((undefined *)*plVar11 == (undefined *)0x0) { + puVar8 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_d40,&DAT_140281cd0,*(undefined4 *)(param_3 + 0x6f8),puVar8); + if (((local_d48 != (undefined *)0x0) && (local_d48 != PTR_DAT_1403440a0)) && + (local_d48 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d58 = uVar9; + FUN_14016db50(uVar9); + local_d50 = 1; + piVar1 = (int *)(local_d48 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_d48 + -8); + } + FUN_14016dbe0(uVar9); + } + ppuVar4 = local_ce8; + local_d48 = PTR_DAT_1403440a0; + if (((local_ce8 != (undefined **)0x0) && (local_ce8 != (undefined **)PTR_DAT_1403440a0)) && + (ppuVar2 = local_ce8 + -1, ppuVar2 != (undefined **)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d58 = uVar9; + FUN_14016db50(uVar9); + local_d50 = 1; + piVar1 = (int *)((longlong)ppuVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppuVar2); + } + FUN_14016dbe0(uVar9); + } + puVar8 = local_d40; + puVar12 = local_d40; + if (local_d40 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),1,puVar12); + if (((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_1403440a0)) && + (puVar8 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d58 = uVar9; + FUN_14016db50(uVar9); + local_d50 = 1; + piVar1 = (int *)(puVar8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar8 + -8); + } + FUN_14016dbe0(uVar9); + } + } + local_ce8 = &local_d28; + FUN_14016d0e0(&local_d28); + if ((local_d20 != 0) && (local_d14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + FUN_14016dbe0(uVar7); + return; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a5570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a5570.c new file mode 100644 index 00000000..8871659e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a5570.c @@ -0,0 +1,197 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a5570 FUN_1401a5570 + * Pseudocode, not original source. */ + +void FUN_1401a5570(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + char cVar4; + int iVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 uVar11; + undefined8 *puVar12; + undefined8 *puVar13; + longlong *plVar14; + undefined *puVar15; + longlong lVar16; + undefined *puVar17; + undefined4 local_res18 [2]; + undefined8 *local_res20; + undefined4 uVar18; + undefined *local_138; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined *local_120; + undefined **local_118; + undefined4 local_110; + undefined2 local_10c; + undefined **local_108; + undefined4 local_100; + undefined2 local_fc; + undefined8 local_f8; + undefined1 local_f0; + undefined *local_e8; + undefined **local_e0; + undefined4 local_d8; + undefined2 local_d4; + undefined8 local_d0; + undefined1 local_c8; + undefined8 local_c0; + undefined1 local_b8; + undefined8 local_b0; + undefined1 local_a8; + undefined8 local_a0; + undefined1 local_98 [16]; + undefined1 local_88 [16]; + undefined1 local_78 [16]; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + undefined1 local_48 [16]; + + local_a0 = 0xfffffffffffffffe; + FUN_1401b1b20(param_3 + 0xc0); + local_118 = Proud::AddrPort::vftable; + lVar16 = 0; + local_110 = 0; + local_10c = 0; + local_130 = Proud::AddrPort::vftable; + local_128 = 0; + local_124 = 0; + cVar4 = FUN_14016bda0(param_2,&local_118); + if (((cVar4 != '\0') && (cVar4 = FUN_14016bda0(param_2,&local_130), cVar4 != '\0')) && + (cVar4 = FUN_14016be00(param_2,local_res18), cVar4 != '\0')) { + uVar7 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_f8 = uVar7; + FUN_14016db50(uVar7); + local_f0 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_NotifyHolepunchSuccess" + ); + } + lVar8 = FUN_1401763d0(*(undefined8 *)(param_1 + 0x148),local_res18[0]); + if (lVar8 != 0) { + plVar9 = (longlong *) + FUN_140184970(*(longlong *)(param_1 + 0x148) + 0x2d8,&local_res20,local_res18[0], + *(undefined4 *)(param_3 + 0x6f8)); + if ((longlong *)*plVar9 != (longlong *)0x0) { + lVar16 = *(longlong *)*plVar9; + } + if ((local_res20 != (undefined8 *)0x0) && + (local_res20[1] = local_res20[1] + -1, uVar7 = local_f8, local_res20[1] == 0)) { + pvVar2 = (void *)*local_res20; + if (pvVar2 != (void *)0x0) { + FUN_140171ac0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(local_res20); + uVar7 = local_f8; + } + if (((lVar16 != 0) && (*(char *)(lVar16 + 0x1a0) == '\0')) && + (cVar4 = FUN_140171b00(lVar16), cVar4 != '\0')) { + iVar5 = FUN_140171a80(lVar16); + local_e0 = Proud::AddrPort::vftable; + local_d8 = local_128; + local_d4 = local_124; + local_108 = Proud::AddrPort::vftable; + local_100 = local_110; + local_fc = local_10c; + FUN_140171820(lVar16,*(undefined4 *)(param_3 + 0x6f8),&local_108,&local_e0); + iVar6 = FUN_140171a80(lVar16); + if ((iVar6 == 2) && (iVar5 == 1)) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x4a8); + uVar10 = FUN_140171a00(lVar16,local_78,*(undefined4 *)(lVar8 + 0x6f8)); + uVar11 = FUN_140171900(lVar16,local_98,*(undefined4 *)(lVar8 + 0x6f8)); + (**(code **)(lVar3 + 0x60)) + (*(longlong *)(param_1 + 0x148) + 0x4a8,*(undefined4 *)(param_3 + 0x6f8), + &DAT_14034c4b0,lVar8 + 0x6f8,uVar11,uVar10); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x4a8); + uVar10 = FUN_140171a00(lVar16,local_58,*(undefined4 *)(param_3 + 0x6f8)); + uVar11 = FUN_140171900(lVar16,local_88,*(undefined4 *)(param_3 + 0x6f8)); + (**(code **)(lVar3 + 0x60)) + (*(longlong *)(param_1 + 0x148) + 0x4a8,*(undefined4 *)(lVar8 + 0x6f8), + &DAT_14034c4b0,param_3 + 0x6f8,uVar11,uVar10); + uVar18 = (undefined4)((ulonglong)uVar11 >> 0x20); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_138 = PTR_DAT_1403440a0; + puVar12 = (undefined8 *)FUN_140171a00(lVar16,local_68,*(undefined4 *)(lVar8 + 0x6f8)); + puVar13 = (undefined8 *)FUN_140171a00(lVar16,local_48,*(undefined4 *)(param_3 + 0x6f8)); + plVar9 = (longlong *)(**(code **)*puVar12)(puVar12,&local_e8); + plVar14 = (longlong *)(**(code **)*puVar13)(puVar13,&local_120); + puVar17 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar17 = PTR_DAT_1403440a0; + } + puVar15 = (undefined *)*plVar14; + if ((undefined *)*plVar14 == (undefined *)0x0) { + puVar15 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_138,&DAT_140281e30,*(undefined4 *)(param_3 + 0x6f8), + *(undefined4 *)(lVar8 + 0x6f8), + CONCAT44(uVar18,*(undefined4 *)(param_3 + 0x6f8)),puVar15, + *(undefined4 *)(lVar8 + 0x6f8),puVar17); + if (((local_120 != (undefined *)0x0) && (local_120 != PTR_DAT_1403440a0)) && + (local_120 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_b0 = uVar10; + FUN_14016db50(uVar10); + local_a8 = 1; + piVar1 = (int *)(local_120 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_120 + -8); + } + FUN_14016dbe0(uVar10); + } + local_120 = PTR_DAT_1403440a0; + if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_1403440a0)) && + (local_e8 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_c0 = uVar10; + FUN_14016db50(uVar10); + local_b8 = 1; + piVar1 = (int *)(local_e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_e8 + -8); + } + FUN_14016dbe0(uVar10); + } + puVar17 = local_138; + puVar15 = local_138; + if (local_138 == (undefined *)0x0) { + puVar15 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),1,puVar15); + if (((puVar17 != (undefined *)0x0) && (puVar17 != PTR_DAT_1403440a0)) && + (puVar17 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_d0 = uVar10; + FUN_14016db50(uVar10); + local_c8 = 1; + piVar1 = (int *)(puVar17 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar17 + -8); + } + FUN_14016dbe0(uVar10); + } + } + } + } + } + FUN_14016dbe0(uVar7); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a5a50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a5a50.c new file mode 100644 index 00000000..488f34d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a5a50.c @@ -0,0 +1,178 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a5a50 FUN_1401a5a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a5a50(longlong param_1,undefined8 param_2,longlong param_3,longlong param_4) + +{ + undefined **ppuVar1; + int *piVar2; + undefined **ppuVar3; + char cVar4; + undefined2 uVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 uVar8; + longlong lVar9; + undefined *puVar10; + undefined *puVar11; + undefined1 auStack_db8 [32]; + undefined4 *local_d98; + undefined8 *local_d90; + undefined *local_d88; + undefined1 local_d80 [8]; + longlong local_d78; + longlong local_d70; + undefined4 local_d68; + int local_d64; + undefined8 local_d58; + undefined8 local_d50; + undefined1 local_d48; + undefined4 local_d44; + undefined1 local_d40; + undefined1 local_d3f; + undefined8 local_d38; + undefined1 local_d30; + undefined8 local_d28; + undefined1 local_d20 [72]; + undefined8 local_cd8; + undefined8 uStack_cd0; + undefined4 local_cc8; + undefined4 uStack_cc4; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined4 *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d28 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_db8; + FUN_1401b1b20(param_4 + 0x40); + local_cd8 = (undefined **)0x0; + uStack_cd0 = 0; + cVar4 = FUN_14016b370(param_2,&local_cd8); + if (cVar4 != '\0') { + FUN_14016b440(local_d80); + FUN_14016abe0(local_d80); + FUN_14016b5a0(local_d80,0x800); + FUN_14016b5a0(local_d80,0); + FUN_14004eef0(local_d80,0xd); + FUN_140153d20(local_d80,&local_cd8); + FUN_14016c2f0(local_d80,param_3); + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d78 == 0) { + if (local_d70 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d68 = *(undefined4 *)(local_d78 + 0x18); + } + lVar9 = local_d70; + if (local_d70 == 0) { + if (local_d78 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar9 = 0; + if (*(int *)(local_d78 + 0x18) != 0) { + lVar9 = *(longlong *)(local_d78 + 0x10); + } + } + local_40 = 1; + local_cd8._0_4_ = (undefined4)lVar9; + local_cd8._4_4_ = (undefined4)((ulonglong)lVar9 >> 0x20); + local_cc8 = (undefined4)local_cd8; + uStack_cc4 = local_cd8._4_4_; + uStack_cbc = uStack_cd0._4_4_; + local_d58 = CONCAT44(local_d58._4_4_,5); + local_d50 = 0; + local_d48 = 1; + local_d44 = 0xffffffff; + local_d40 = 1; + local_d3f = DAT_140344dfc; + local_cd8 = Proud::AddrPort::vftable; + uStack_cd0 = CONCAT26(uStack_cd0._6_2_,*(undefined6 *)(param_3 + 8)); + uStack_cc0 = local_d68; + uVar5 = FUN_1401b5550(1); + local_d90 = &local_d58; + local_d98 = &local_cc8; + FUN_1401baf20(param_4,0,uVar5,&local_cd8); + if (local_48 == (undefined4 *)0x0) { + FUN_14016d300(local_d20,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d38 = uVar6; + FUN_14016db50(uVar6); + local_d30 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ServerHolepunch"); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_d88 = PTR_DAT_1403440a0; + plVar7 = (longlong *)FUN_1401705d0(param_3,&local_cd8); + puVar10 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_d88,L"MessageType_ServerHolepunch from %s",puVar10); + ppuVar3 = local_cd8; + if (((local_cd8 != (undefined **)0x0) && (local_cd8 != (undefined **)PTR_DAT_1403440a0)) && + (ppuVar1 = local_cd8 + -1, ppuVar1 != (undefined **)0x0)) { + uVar8 = FUN_14016d8c0(); + local_d58 = uVar8; + FUN_14016db50(uVar8); + local_d50 = CONCAT71(local_d50._1_7_,1); + piVar2 = (int *)((longlong)ppuVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(ppuVar1); + } + FUN_14016dbe0(uVar8); + } + puVar10 = local_d88; + puVar11 = local_d88; + if (local_d88 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),1,puVar11); + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_d58 = uVar8; + FUN_14016db50(uVar8); + local_d50 = CONCAT71(local_d50._1_7_,1); + piVar2 = (int *)(puVar10 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar8); + } + } + FUN_14016dbe0(uVar6); + local_cd8 = (undefined **)&local_d78; + FUN_14016d0e0(&local_d78); + if ((local_d70 != 0) && (local_d64 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a5df0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a5df0.c new file mode 100644 index 00000000..8b4bae95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a5df0.c @@ -0,0 +1,180 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a5df0 FUN_1401a5df0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a5df0(longlong param_1,undefined8 param_2,longlong param_3,longlong param_4) + +{ + undefined **ppuVar1; + int *piVar2; + undefined **ppuVar3; + char cVar4; + undefined2 uVar5; + longlong lVar6; + undefined8 uVar7; + longlong *plVar8; + undefined8 uVar9; + undefined *puVar10; + undefined *puVar11; + undefined1 auStack_dc8 [32]; + undefined4 *local_da8; + undefined8 *local_da0; + undefined4 local_d98 [2]; + undefined *local_d90; + undefined1 local_d88 [8]; + longlong local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined8 local_d60; + undefined8 local_d58; + undefined1 local_d50; + undefined4 local_d4c; + undefined1 local_d48; + undefined1 local_d47; + undefined8 local_d40; + undefined1 local_d38; + undefined8 local_d30; + undefined1 local_d28 [80]; + undefined8 local_cd8; + undefined8 uStack_cd0; + undefined4 local_cc8; + undefined4 uStack_cc4; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined4 *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d30 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_dc8; + FUN_1401b1b20(param_4 + 0x40); + local_cd8 = (undefined **)0x0; + uStack_cd0 = 0; + cVar4 = FUN_14016b370(param_2,&local_cd8); + if ((cVar4 != '\0') && (cVar4 = FUN_14016be00(param_2,local_d98), cVar4 != '\0')) { + FUN_14016b440(local_d88); + FUN_14016abe0(local_d88); + FUN_14016b5a0(local_d88,0x800); + FUN_14016b5a0(local_d88,0); + FUN_14004eef0(local_d88,0x11); + FUN_140153d20(local_d88,&local_cd8); + FUN_14016c2f0(local_d88,param_3); + FUN_140153c40(local_d88,local_d98[0]); + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d80 == 0) { + if (local_d78 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d70 = *(undefined4 *)(local_d80 + 0x18); + } + lVar6 = local_d78; + if (local_d78 == 0) { + if (local_d80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar6 = 0; + if (*(int *)(local_d80 + 0x18) != 0) { + lVar6 = *(longlong *)(local_d80 + 0x10); + } + } + local_40 = 1; + local_cd8._0_4_ = (undefined4)lVar6; + local_cd8._4_4_ = (undefined4)((ulonglong)lVar6 >> 0x20); + local_cc8 = (undefined4)local_cd8; + uStack_cc4 = local_cd8._4_4_; + uStack_cbc = uStack_cd0._4_4_; + local_d60 = CONCAT44(local_d60._4_4_,5); + local_d58 = 0; + local_d50 = 1; + local_d4c = 0xffffffff; + local_d48 = 1; + local_d47 = DAT_140344dfc; + local_cd8 = Proud::AddrPort::vftable; + uStack_cd0 = CONCAT26(uStack_cd0._6_2_,*(undefined6 *)(param_3 + 8)); + uStack_cc0 = local_d70; + uVar5 = FUN_1401b5550(1); + local_da0 = &local_d60; + local_da8 = &local_cc8; + FUN_1401baf20(param_4,0,uVar5,&local_cd8); + if (local_48 == (undefined4 *)0x0) { + FUN_14016d300(local_d28,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d28,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar7 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d40 = uVar7; + FUN_14016db50(uVar7); + local_d38 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_ServerHolepunch"); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_d90 = PTR_DAT_1403440a0; + plVar8 = (longlong *)FUN_1401705d0(param_3,&local_cd8); + puVar10 = (undefined *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_d90,L"MessageType_PeerUdp_ServerHolepunch from %s",puVar10); + ppuVar3 = local_cd8; + if (((local_cd8 != (undefined **)0x0) && (local_cd8 != (undefined **)PTR_DAT_1403440a0)) && + (ppuVar1 = local_cd8 + -1, ppuVar1 != (undefined **)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d60 = uVar9; + FUN_14016db50(uVar9); + local_d58 = CONCAT71(local_d58._1_7_,1); + piVar2 = (int *)((longlong)ppuVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(ppuVar1); + } + FUN_14016dbe0(uVar9); + } + puVar10 = local_d90; + puVar11 = local_d90; + if (local_d90 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),1,puVar11); + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d60 = uVar9; + FUN_14016db50(uVar9); + local_d58 = CONCAT71(local_d58._1_7_,1); + piVar2 = (int *)(puVar10 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar9); + } + } + FUN_14016dbe0(uVar7); + local_cd8 = (undefined **)&local_d80; + FUN_14016d0e0(&local_d80); + if ((local_d78 != 0) && (local_d6c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a61b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a61b0.c new file mode 100644 index 00000000..2e7e833e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a61b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a61b0 FUN_1401a61b0 + * Pseudocode, not original source. */ + +void FUN_1401a61b0(undefined8 param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + FUN_1401c3930(DVar1,"PNSrv Heartbeat"); + FUN_1401a4c40(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a61e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a61e0.c new file mode 100644 index 00000000..86c41cbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a61e0.c @@ -0,0 +1,485 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a61e0 FUN_1401a61e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401a688c) */ + +void FUN_1401a61e0(longlong param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + undefined4 uVar2; + longlong *plVar3; + undefined8 uVar4; + code *pcVar5; + char cVar6; + int iVar7; + longlong lVar8; + ulonglong uVar9; + undefined4 *puVar10; + undefined8 uVar11; + longlong lVar12; + longlong lVar13; + ulonglong uVar14; + undefined1 *puVar15; + undefined1 *puVar16; + undefined1 *puVar17; + int iVar18; + undefined8 *puVar19; + longlong lVar20; + undefined8 *puVar21; + ulonglong uVar22; + undefined1 auStack_1b88 [32]; + int local_1b68 [2]; + longlong *local_1b60; + longlong *local_1b58; + undefined **local_1b50; + longlong *local_1b48; + longlong local_1b40; + undefined8 local_1b38; + undefined8 local_1b30; + undefined4 local_1b28; + undefined1 local_1b20 [8]; + longlong local_1b18; + longlong local_1b10; + undefined4 local_1b08; + int local_1b04; + undefined8 local_1af8; + char local_1af0; + undefined4 local_1ae8; + undefined4 uStack_1ae4; + undefined4 local_1ad8; + undefined4 uStack_1ad4; + undefined8 local_1ad0; + undefined1 local_1ac8; + undefined8 local_1ac0; + undefined1 local_1ab8; + undefined8 local_1ab0; + undefined4 uStack_1aa8; + undefined4 uStack_1aa4; + undefined8 local_1aa0; + undefined1 local_1a98; + undefined8 local_1a90; + undefined4 uStack_1a88; + undefined4 uStack_1a84; + undefined8 local_1a80; + undefined1 local_1a78 [88]; + undefined8 local_1a20; + undefined1 local_1a18 [8]; + longlong local_1a10; + longlong local_1a08; + undefined4 local_1a00; + int local_19fc; + undefined1 local_19f0 [136]; + undefined4 local_1968; + undefined4 uStack_1964; + undefined4 uStack_1960; + undefined4 uStack_195c; + undefined4 *local_ce8; + undefined4 local_ce0; + int local_cdc; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1401a61f6; + puVar15 = auStack_1b88; + puVar17 = auStack_1b88; + local_1a80 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)local_1b68; + uVar14 = 0; + local_1b48 = (longlong *)0x0; + local_1b40 = 0; + local_1b38 = 0; + local_1b30 = 0; + local_1b50 = Proud::BypassDestList::vftable; + cVar6 = thunk_FUN_14016c260(param_2,&local_1b50); + puVar16 = auStack_1b88; + if ((cVar6 == '\0') || + (cVar6 = FUN_14016ba10(param_2,&local_1b58), plVar3 = local_1b58, puVar16 = auStack_1b88, + cVar6 == '\0')) { +LAB_1401a69db: + lVar8 = local_1b40; + plVar3 = local_1b48; + local_1b50 = Proud::CFastArray::vftable; + if (local_1b40 == 0) goto LAB_1401a6a0b; + puVar17 = puVar16; + if (local_1b48 != (longlong *)0x0) { + pcVar5 = *(code **)(*local_1b48 + 0x18); + *(undefined8 *)(puVar16 + -8) = 0x1401a6a04; + (*pcVar5)(plVar3,lVar8); + goto LAB_1401a6a0b; + } + } + else { + iVar18 = (int)local_1b58; + if ((-1 < iVar18) && (iVar18 < DAT_140344d70)) { + iVar1 = *param_2; + iVar7 = FUN_14016afd0(param_2); + if (((int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3) + iVar18 != iVar7) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + payloadLength == msg.GetLength()",2); + } + FUN_14016b440(local_1b20); + cVar6 = FUN_14016b6a0(param_2,local_1b20,(ulonglong)plVar3 & 0xffffffff); + if (cVar6 == '\0') { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3,&DAT_140282298,2); + local_1b58 = &local_1b18; + FUN_14016d0e0(&local_1b18); + puVar16 = auStack_1b88; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1b08 = 0; + puVar16 = auStack_1b88; + } + } + else { + lVar8 = (longlong)(int)local_1b38; + local_1b60 = (longlong *)CONCAT44(local_1b60._4_4_,(int)local_1b38); + if ((int)local_1b38 < 1) { + local_1b58 = &local_1b18; + FUN_14016d0e0(&local_1b18); + puVar16 = auStack_1b88; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1b08 = 0; + puVar16 = auStack_1b88; + } + } + else { + lVar12 = lVar8 * 0x18; + uVar22 = lVar12 + 0x10; + if (uVar22 < 0x401) { + uVar9 = lVar12 + 0x1f; + if (uVar9 <= uVar22) { + uVar9 = 0xffffffffffffff0; + } + lVar12 = -(uVar9 & 0xfffffffffffffff0); + puVar15 = auStack_1b88 + lVar12; + puVar10 = (undefined4 *)((longlong)local_1b68 + lVar12); + puVar21 = (undefined8 *)0x0; + if (puVar10 != (undefined4 *)0x0) { + *puVar10 = 0xcccc; + puVar15 = auStack_1b88 + lVar12; +LAB_1401a63bb: + puVar21 = (undefined8 *)(puVar10 + 4); + } + } + else { + puVar10 = malloc(uVar22); + puVar21 = (undefined8 *)0x0; + if (puVar10 != (undefined4 *)0x0) { + *puVar10 = 0xdddd; + puVar15 = auStack_1b88; + goto LAB_1401a63bb; + } + } + pcVar5 = *(code **)(**(longlong **)(param_1 + 0x148) + 0x58); + *(undefined8 *)(puVar15 + -8) = 0x1401a63cc; + uVar11 = (*pcVar5)(); + local_1ad0 = uVar11; + *(undefined8 *)(puVar15 + -8) = 0x1401a63db; + FUN_14016db50(uVar11); + local_1ac8 = 1; + plVar3 = *(longlong **)(param_1 + 0x148); + if (DAT_14034c86f != '\0') { + pcVar5 = *(code **)(*plVar3 + 200); + *(undefined8 *)(puVar15 + -8) = 0x1401a6403; + (*pcVar5)(plVar3,L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReliableRelay1") + ; + } + pcVar5 = *(code **)(*param_3 + 0x10); + *(undefined8 *)(puVar15 + -8) = 0x1401a640d; + local_1b28 = (*pcVar5)(param_3); + local_1b68[0] = 0; + puVar19 = puVar21; + uVar22 = uVar14; + if (0 < lVar8) { + do { + lVar8 = local_1b40; + if ((longlong)uVar14 < 0) { +LAB_1401a64ae: + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a64b3; + FUN_14016d6e0(); + } + if ((int)local_1b38 <= (int)uVar22) goto LAB_1401a64ae; + uVar2 = *(undefined4 *)(local_1b40 + uVar14 * 8); + uVar11 = *(undefined8 *)(param_1 + 0x148); + *(undefined8 *)(puVar15 + -8) = 0x1401a644f; + lVar12 = FUN_1401763d0(uVar11,uVar2); + if (lVar12 != 0) { + *(undefined8 *)(puVar15 + -8) = 0x1401a6463; + FUN_1401baa10(lVar12 + 0xc0); + local_1ae8 = *(undefined4 *)(lVar8 + 4 + uVar14 * 8); + local_1ad8 = *(undefined4 *)(lVar8 + uVar14 * 8); + *puVar19 = CONCAT44(uStack_1ae4,local_1ae8); + puVar19[1] = lVar12; + puVar19[2] = CONCAT44(uStack_1ad4,local_1ad8); + local_1b68[0] = local_1b68[0] + 1; + puVar19 = puVar19 + 3; + } + uVar14 = uVar14 + 1; + uVar22 = (ulonglong)((int)uVar22 + 1); + } while ((longlong)uVar14 < (longlong)(int)local_1b60); + } + uVar11 = local_1ad0; + iVar18 = local_1b68[0]; + *(undefined8 *)(puVar15 + -8) = 0x1401a64c0; + FUN_14016dbe0(uVar11); + local_1ac8 = 0; + lVar8 = (longlong)iVar18; + while ((0 < lVar8 && (lVar12 = 0, 0 < lVar8))) { + lVar20 = lVar8 * 0x18 + -0x18; + do { + uVar14 = puVar21[lVar12 * 3]; + local_1b60 = (longlong *)puVar21[lVar12 * 3 + 1]; + local_1a20 = puVar21[lVar12 * 3 + 2]; + pcVar5 = *(code **)(*(longlong *)(puVar21[lVar12 * 3 + 1] + 0x108) + 0x10); + *(undefined8 *)(puVar15 + -8) = 0x1401a651b; + uVar11 = (*pcVar5)(); + local_1af0 = 0; + local_1af8 = uVar11; + *(undefined8 *)(puVar15 + -8) = 0x1401a6532; + FUN_14016b440(local_1a18); + *(undefined8 *)(puVar15 + -8) = 0x1401a654c; + FUN_14016b0c0(local_1a18,local_19f0,0x80); + *(undefined8 *)(puVar15 + -8) = 0x1401a655b; + FUN_14004eef0(local_1a18,0x17); + uVar2 = local_1b28; + *(undefined8 *)(puVar15 + -8) = 0x1401a656a; + FUN_140153c40(local_1a18,uVar2); + *(undefined8 *)(puVar15 + -8) = 0x1401a6578; + FUN_140153c40(local_1a18,uVar14 & 0xffffffff); + *(undefined8 *)(puVar15 + -8) = 0x1401a658b; + FUN_14016aaa0(&local_1ae8,local_1a18); + lVar13 = (longlong)(int)local_1b58; + *(undefined8 *)(puVar15 + -8) = 0x1401a659c; + FUN_14016cac0(local_1a18,lVar13); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + local_cdc = 200; + local_ce0 = 0; + local_ce8 = &local_1968; + if (local_1a10 == 0) { + uVar2 = local_1a00; + if (local_1a08 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar15 + -8) = 0x1401a694d; + FUN_14016d1e0(); + } + } + else { + uVar2 = *(undefined4 *)(local_1a10 + 0x18); + } + lVar13 = local_1a08; + if (local_1a08 == 0) { + if (local_1a10 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a6947; + FUN_14016d1e0(); + } + lVar13 = 0; + if (*(int *)(local_1a10 + 0x18) != 0) { + lVar13 = *(longlong *)(local_1a10 + 0x10); + } + } + local_ce0 = 1; + local_1ab0._0_4_ = (undefined4)lVar13; + local_1ab0._4_4_ = (undefined4)((ulonglong)lVar13 >> 0x20); + local_1968 = (undefined4)local_1ab0; + uStack_1964 = local_1ab0._4_4_; + uStack_195c = uStack_1aa4; + local_1ab0 = lVar13; + uStack_1aa8 = uVar2; + uStack_1960 = uVar2; + *(undefined8 *)(puVar15 + -8) = 0x1401a6653; + FUN_14016ded0(local_cd8,&local_1968); + if (local_ce8 == (undefined4 *)0x0) { + *(undefined8 *)(puVar15 + -8) = 0x1401a692e; + FUN_14016d300(local_1a78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a6941; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cdc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a691a; + FUN_14016d6b0(); + } + local_cdc = 200; + local_ce0 = 0; + local_ce8 = &local_1968; + if (local_1b18 == 0) { + uVar2 = local_1b08; + if (local_1b10 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar15 + -8) = 0x1401a6914; + FUN_14016d1e0(); + } + } + else { + uVar2 = *(undefined4 *)(local_1b18 + 0x18); + } + lVar13 = local_1b10; + if (local_1b10 == 0) { + if (local_1b18 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a690e; + FUN_14016d1e0(); + } + lVar13 = 0; + if (*(int *)(local_1b18 + 0x18) != 0) { + lVar13 = *(longlong *)(local_1b18 + 0x10); + } + } + local_ce0 = 1; + local_1a90._0_4_ = (undefined4)lVar13; + local_1a90._4_4_ = (undefined4)((ulonglong)lVar13 >> 0x20); + local_1968 = (undefined4)local_1a90; + uStack_1964 = local_1a90._4_4_; + uStack_195c = uStack_1a84; + local_1a90 = lVar13; + uStack_1a88 = uVar2; + uStack_1960 = uVar2; + *(undefined8 *)(puVar15 + -8) = 0x1401a66fd; + FUN_14016ded0(local_cd8,&local_1968); + if (local_ce8 == (undefined4 *)0x0) { + *(undefined8 *)(puVar15 + -8) = 0x1401a68f5; + FUN_14016d300(local_1a78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a6908; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cdc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a68e1; + FUN_14016d6b0(); + } + if (lVar12 == 0) { + local_1af0 = 1; + *(undefined8 *)(puVar15 + -8) = 0x1401a67b5; + FUN_14016db50(uVar11); + plVar3 = local_1b60; + local_1aa0 = 0; + local_1a98 = 1; + uVar4 = *(undefined8 *)((longlong)local_1b60 + 0x748); + *(undefined8 *)(puVar15 + -8) = 0x1401a67e1; + FUN_1401ba860(uVar4,local_cd8,&local_1aa0); + *(undefined8 *)(puVar15 + -8) = 0x1401a67e9; + FUN_14016dbe0(uVar11); + local_1af0 = '\0'; + *(undefined8 *)(puVar15 + -8) = 0x1401a67fa; + FUN_1401baa20((longlong)plVar3 + 0xc0); + puVar21[1] = 0; + *puVar21 = *(undefined8 *)(lVar20 + (longlong)puVar21); + puVar21[1] = *(undefined8 *)(lVar20 + 8 + (longlong)puVar21); + puVar21[2] = *(undefined8 *)(lVar20 + 0x10 + (longlong)puVar21); +LAB_1401a681b: + local_1b68[0] = local_1b68[0] + -1; + lVar8 = lVar8 + -1; + lVar20 = lVar20 + -0x18; + } + else { + *(undefined8 *)(puVar15 + -8) = 0x1401a672a; + local_1af0 = FUN_14016dba0(); + if (local_1af0 != '\0') { + local_1ac0 = 0; + local_1ab8 = 1; + uVar4 = *(undefined8 *)((longlong)local_1b60 + 0x748); + *(undefined8 *)(puVar15 + -8) = 0x1401a6768; + FUN_1401ba860(uVar4,local_cd8,&local_1ac0); + *(undefined8 *)(puVar15 + -8) = 0x1401a6770; + FUN_14016dbe0(uVar11); + local_1af0 = '\0'; + lVar13 = (longlong)local_1b60 + 0xc0; + *(undefined8 *)(puVar15 + -8) = 0x1401a6785; + FUN_1401baa20(lVar13); + puVar21[lVar12 * 3 + 1] = 0; + puVar21[lVar12 * 3] = *(undefined8 *)(lVar20 + (longlong)puVar21); + puVar21[lVar12 * 3 + 1] = *(undefined8 *)(lVar20 + 8 + (longlong)puVar21); + puVar21[lVar12 * 3 + 2] = *(undefined8 *)(lVar20 + 0x10 + (longlong)puVar21); + goto LAB_1401a681b; + } + } + if (local_58 == (undefined1 *)0x0) { + *(undefined8 *)(puVar15 + -8) = 0x1401a68c8; + FUN_14016d300(local_1a78,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a68db; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a68b4; + FUN_14016d6b0(); + } + local_50 = 0; + *(undefined8 *)(puVar15 + -8) = 0x1401a6852; + FUN_14016aac0(&local_1ae8); + local_1b60 = &local_1a10; + *(undefined8 *)(puVar15 + -8) = 0x1401a686a; + FUN_14016d0e0(&local_1a10); + if (local_1a08 != 0) { + if (local_19fc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar15 + -8) = 0x1401a68ae; + FUN_14016d6b0(); + } + local_1a00 = 0; + } + lVar12 = lVar12 + 1; + } while (lVar12 < lVar8); + } + if ((puVar21 != (undefined8 *)0x0) && (*(int *)(puVar21 + -2) == 0xdddd)) { + *(undefined8 *)(puVar15 + -8) = 0x1401a6965; + free(puVar21 + -2); + } + local_1b58 = &local_1b18; + *(undefined8 *)(puVar15 + -8) = 0x1401a6977; + FUN_14016d0e0(&local_1b18); + puVar16 = puVar15; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar15 + -8) = &UNK_1401a698a; + FUN_14016d6b0(); + } + local_1b08 = 0; + } + } + } + goto LAB_1401a69db; + } + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3,&DAT_140282298,2); + local_1b50 = Proud::CFastArray::vftable; + puVar16 = auStack_1b88; + if (local_1b40 == 0) goto LAB_1401a6a0b; + if (local_1b48 != (longlong *)0x0) { + (**(code **)(*local_1b48 + 0x18))(); + puVar16 = auStack_1b88; + goto LAB_1401a6a0b; + } + } + lVar8 = local_1b40; + local_1b50 = Proud::CFastArray::vftable; + *(undefined8 *)(puVar17 + -8) = 0x1401a6a0b; + FUN_14016d970(lVar8); + puVar16 = puVar17; +LAB_1401a6a0b: + *(undefined8 *)(puVar16 + -8) = 0x1401a6a1a; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a6a40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a6a40.c new file mode 100644 index 00000000..18509829 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a6a40.c @@ -0,0 +1,404 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a6a40 FUN_1401a6a40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401a706e) */ + +void FUN_1401a6a40(longlong param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + undefined4 uVar2; + code *pcVar3; + longlong *plVar4; + char cVar5; + int iVar6; + ulonglong uVar7; + undefined4 *puVar8; + undefined8 uVar9; + longlong lVar10; + ulonglong uVar11; + longlong lVar12; + longlong *plVar13; + int iVar14; + ulonglong uVar15; + undefined1 *puVar16; + undefined1 *puVar17; + longlong lVar18; + longlong *plVar19; + longlong lVar20; + longlong *plVar21; + longlong *plVar22; + undefined1 auStack_1b18 [32]; + undefined4 local_1af8; + undefined4 local_1af4; + undefined8 local_1af0; + ulonglong local_1ae8; + undefined1 *local_1ae0; + char local_1ad8; + undefined4 local_1ad0 [2]; + longlong local_1ac8; + undefined1 local_1ac0; + undefined4 local_1abc; + undefined1 local_1ab8; + undefined1 local_1ab7; + undefined4 local_1ab0 [2]; + undefined **local_1aa8; + longlong *local_1aa0; + longlong *local_1a98; + ulonglong local_1a90; + undefined8 local_1a88; + undefined1 local_1a80 [8]; + undefined1 local_1a78 [8]; + longlong local_1a70; + undefined4 local_1a68; + int local_1a64; + longlong local_1a58; + longlong *local_1a50; + longlong local_1a48; + undefined8 local_1a40; + undefined1 local_1a38; + undefined8 local_1a30; + undefined1 local_1a28 [16]; + undefined1 local_1a18 [8]; + undefined1 local_1a10 [8]; + longlong local_1a08; + undefined4 local_1a00; + int local_19fc; + undefined1 local_19f0 [136]; + undefined1 local_1968 [3200]; + undefined1 *local_ce8; + undefined4 local_ce0; + undefined4 local_cdc; + undefined1 local_cd8 [3216]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1401a6a56; + puVar17 = auStack_1b18; + local_1a30 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)&local_1af8; + local_1a58 = param_1; + cVar5 = FUN_14016bc20(param_2,local_1ab0); + puVar16 = auStack_1b18; + if ((cVar5 == '\0') || + (cVar5 = FUN_14016ba10(param_2,&local_1a48), puVar16 = auStack_1b18, cVar5 == '\0')) + goto LAB_1401a717f; + plVar19 = (longlong *)0x0; + local_1aa0 = (longlong *)0x0; + local_1a98 = (longlong *)0x0; + local_1a90 = 0; + local_1a88 = 0; + local_1aa8 = Proud::HostIDArray::vftable; + cVar5 = FUN_14016ba10(param_2,&local_1ae8); + plVar13 = plVar19; + plVar21 = plVar19; + if ((cVar5 == '\0') || + ((iVar14 = (int)local_1ae8, plVar21 = (longlong *)0x0, iVar14 < 0 || (DAT_140344d70 < iVar14))) + ) { +LAB_1401a715f: + puVar16 = auStack_1b18; + if (plVar21 == (longlong *)0x0) goto LAB_1401a717f; + puVar16 = auStack_1b18; + if (plVar13 == (longlong *)0x0) { +LAB_1401a7177: + *(undefined8 *)(puVar16 + -8) = 0x1401a717f; + FUN_14016d970(plVar21); + goto LAB_1401a717f; + } + lVar10 = *plVar13; + puVar16 = auStack_1b18; + } + else { + FUN_1401738d0(&local_1aa8,local_1ae8 & 0xffffffff); + plVar21 = local_1a98; + plVar13 = local_1a98; + if ((int)local_1a90 == 0) { + plVar13 = plVar19; + } + cVar5 = FUN_14016b370(param_2,plVar13,iVar14 * 4); + plVar13 = local_1aa0; + if (cVar5 == '\0') goto LAB_1401a715f; + cVar5 = FUN_14016ba10(param_2,&local_1ae8); + uVar15 = local_1ae8; + puVar16 = auStack_1b18; + if (cVar5 != '\0') { + iVar14 = (int)local_1ae8; + if ((iVar14 < 0) || (DAT_140344d70 <= iVar14)) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1",2); + puVar16 = auStack_1b18; + } + else { + iVar1 = *param_2; + iVar6 = FUN_14016afd0(param_2); + if (((int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3) + iVar14 != iVar6) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + payloadLength == msg.GetLength()",2); + } + FUN_14016b440(local_1a80); + cVar5 = FUN_14016b6a0(param_2,local_1a80,uVar15 & 0xffffffff); + if (cVar5 == '\0') { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1",2); + local_1ae0 = local_1a78; + FUN_14016d0e0(local_1a78); + puVar16 = auStack_1b18; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1a68 = 0; + puVar16 = auStack_1b18; + } + } + else { + iVar14 = (int)local_1a90; + uVar15 = (ulonglong)(int)local_1a90; + if ((int)local_1a90 < 1) { + local_1ae0 = local_1a78; + FUN_14016d0e0(local_1a78); + puVar16 = auStack_1b18; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_1a68 = 0; + puVar16 = auStack_1b18; + } + } + else { + uVar11 = (uVar15 + 1) * 0x10; + local_1ae0 = (undefined1 *)uVar15; + if (uVar11 < 0x401) { + uVar7 = uVar11 + 0xf; + if (uVar7 <= uVar11) { + uVar7 = 0xffffffffffffff0; + } + lVar10 = -(uVar7 & 0xfffffffffffffff0); + puVar17 = auStack_1b18 + lVar10; + puVar8 = (undefined4 *)((longlong)&local_1af8 + lVar10); + plVar13 = (longlong *)0x0; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xcccc; + puVar17 = auStack_1b18 + lVar10; +LAB_1401a6cd2: + plVar13 = (longlong *)(puVar8 + 4); + } + } + else { + puVar8 = malloc(uVar11); + plVar13 = (longlong *)0x0; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xdddd; + puVar17 = auStack_1b18; + goto LAB_1401a6cd2; + } + } + pcVar3 = *(code **)(**(longlong **)(param_1 + 0x148) + 0x58); + *(undefined8 *)(puVar17 + -8) = 0x1401a6ce3; + uVar9 = (*pcVar3)(); + local_1a40 = uVar9; + *(undefined8 *)(puVar17 + -8) = 0x1401a6cf2; + FUN_14016db50(uVar9); + local_1a38 = 1; + plVar22 = *(longlong **)(param_1 + 0x148); + if (DAT_14034c86f != '\0') { + pcVar3 = *(code **)(*plVar22 + 200); + *(undefined8 *)(puVar17 + -8) = 0x1401a6d1a; + (*pcVar3)(plVar22, + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"); + } + pcVar3 = *(code **)(*param_3 + 0x10); + *(undefined8 *)(puVar17 + -8) = 0x1401a6d24; + local_1af4 = (*pcVar3)(param_3); + local_1af0 = (ulonglong)local_1af0._4_4_ << 0x20; + plVar22 = plVar19; + plVar4 = plVar13; + if (0 < iVar14) { + do { + local_1a50 = plVar4; + if (((longlong)plVar19 < 0) || ((int)uVar15 <= (int)plVar22)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar17 + -8) = &UNK_1401a6dc7; + FUN_14016d6e0(); + } + uVar2 = *(undefined4 *)((longlong)plVar21 + (longlong)plVar19 * 4); + uVar9 = *(undefined8 *)(param_1 + 0x148); + *(undefined8 *)(puVar17 + -8) = 0x1401a6d5d; + lVar10 = FUN_1401763d0(uVar9,uVar2); + local_1ac8 = CONCAT44(local_1ac8._4_4_,uVar2); + if (lVar10 != 0) { + *(undefined8 *)(puVar17 + -8) = 0x1401a6d74; + FUN_1401baa10(lVar10 + 0xc0); + uVar9 = *(undefined8 *)(local_1a58 + 0x148); + *(undefined8 *)(puVar17 + -8) = 0x1401a6d8a; + FUN_140189800(uVar9,lVar10); + *local_1a50 = lVar10; + local_1a50[1] = local_1ac8; + local_1af0 = CONCAT44(local_1af0._4_4_,(int)local_1af0 + 1); + local_1a50 = local_1a50 + 2; + } + plVar19 = (longlong *)((longlong)plVar19 + 1); + uVar15 = local_1a90 & 0xffffffff; + param_1 = local_1a58; + plVar22 = (longlong *)(ulonglong)((int)plVar22 + 1); + plVar4 = local_1a50; + } while ((longlong)plVar19 < (longlong)local_1ae0); + } + uVar9 = local_1a40; + *(undefined8 *)(puVar17 + -8) = 0x1401a6dd4; + FUN_14016dbe0(uVar9); + local_1a38 = 0; + *(undefined8 *)(puVar17 + -8) = 0x1401a6de7; + FUN_14016b440(local_1a18); + *(undefined8 *)(puVar17 + -8) = 0x1401a6e01; + FUN_14016b0c0(local_1a18,local_19f0,0x80); + *(undefined8 *)(puVar17 + -8) = 0x1401a6e10; + FUN_14004eef0(local_1a18,0x18); + uVar2 = local_1af4; + *(undefined8 *)(puVar17 + -8) = 0x1401a6e1f; + FUN_140153c40(local_1a18,uVar2); + *(undefined8 *)(puVar17 + -8) = 0x1401a6e32; + FUN_14016aaa0(local_1a28,local_1a18); + lVar10 = (longlong)(int)local_1ae8; + *(undefined8 *)(puVar17 + -8) = 0x1401a6e43; + FUN_14016cac0(local_1a18,lVar10); + local_cdc = 200; + local_ce0 = 0; + local_ce8 = local_1968; + *(undefined8 *)(puVar17 + -8) = 0x1401a6e74; + FUN_14016e080(local_cd8,local_1a18); + *(undefined8 *)(puVar17 + -8) = 0x1401a6e88; + FUN_14016ded0(local_1968,local_cd8); + *(undefined8 *)(puVar17 + -8) = 0x1401a6e95; + FUN_14016ddc0(local_cd8); + *(undefined8 *)(puVar17 + -8) = 0x1401a6ea5; + FUN_14016e080(local_cd8,local_1a80); + *(undefined8 *)(puVar17 + -8) = 0x1401a6eb9; + FUN_14016ded0(local_1968,local_cd8); + *(undefined8 *)(puVar17 + -8) = 0x1401a6ec6; + FUN_14016ddc0(local_cd8); + local_1af8._1_1_ = DAT_14034c540; + local_1af8._0_1_ = DAT_14034c560; + local_1af4 = local_1ab0[0]; + lVar10 = (longlong)(int)local_1af0; + while ((0 < lVar10 && (lVar20 = 0, plVar21 = local_1a98, 0 < lVar10))) { + lVar18 = lVar10 * 0x10 + -0x10; + do { + lVar12 = plVar13[lVar20 * 2]; + local_1af0 = lVar12; + local_1ae8 = plVar13[lVar20 * 2 + 1]; + pcVar3 = *(code **)(*(longlong *)(lVar12 + 0x108) + 0x10); + *(undefined8 *)(puVar17 + -8) = 0x1401a6f34; + uVar15 = (*pcVar3)(); + local_1ad8 = 0; + local_1ae0 = (undefined1 *)uVar15; + if (lVar20 == 0) { + local_1ad8 = 1; + *(undefined8 *)(puVar17 + -8) = 0x1401a6feb; + FUN_14016db50(uVar15); + local_1ad0[0] = local_1af4; + local_1ac8 = local_1a48; + local_1ac0 = local_1af8._1_1_; + local_1abc = 0xffffffff; + local_1ab8 = (undefined1)local_1af8; + local_1ab7 = 0; + uVar11 = local_1ae8 & 0xffffffff; + *(undefined8 *)(puVar17 + -8) = 0x1401a702f; + FUN_1401bbe20(lVar12 + 0x700,uVar11,local_1968,local_1ad0); + *(undefined8 *)(puVar17 + -8) = 0x1401a7037; + FUN_14016dbe0(uVar15); + local_1ad8 = '\0'; + lVar12 = local_1af0 + 0xc0; + *(undefined8 *)(puVar17 + -8) = 0x1401a704c; + FUN_1401baa20(lVar12); + *plVar13 = 0; + *plVar13 = *(longlong *)(lVar18 + (longlong)plVar13); + plVar13[1] = *(longlong *)(lVar18 + 8 + (longlong)plVar13); +LAB_1401a7063: + lVar10 = lVar10 + -1; + lVar18 = lVar18 + -0x10; + } + else { + *(undefined8 *)(puVar17 + -8) = 0x1401a6f50; + local_1ad8 = FUN_14016dba0(); + if (local_1ad8 != '\0') { + local_1ad0[0] = local_1af4; + local_1ac8 = local_1a48; + local_1ac0 = local_1af8._1_1_; + local_1abc = 0xffffffff; + local_1ab8 = (undefined1)local_1af8; + local_1ab7 = 0; + lVar12 = local_1af0 + 0x700; + uVar11 = local_1ae8 & 0xffffffff; + *(undefined8 *)(puVar17 + -8) = 0x1401a6fa6; + FUN_1401bbe20(lVar12,uVar11,local_1968,local_1ad0); + *(undefined8 *)(puVar17 + -8) = 0x1401a6fae; + FUN_14016dbe0(uVar15); + local_1ad8 = '\0'; + lVar12 = local_1af0 + 0xc0; + *(undefined8 *)(puVar17 + -8) = 0x1401a6fc3; + FUN_1401baa20(lVar12); + plVar13[lVar20 * 2] = 0; + plVar13[lVar20 * 2] = *(longlong *)(lVar18 + (longlong)plVar13); + plVar13[lVar20 * 2 + 1] = *(longlong *)(lVar18 + 8 + (longlong)plVar13); + goto LAB_1401a7063; + } + } + lVar20 = lVar20 + 1; + plVar21 = local_1a98; + } while (lVar20 < lVar10); + } + if ((plVar13 != (longlong *)0x0) && ((int)plVar13[-2] == 0xdddd)) { + *(undefined8 *)(puVar17 + -8) = 0x1401a70af; + free(plVar13 + -2); + } + *(undefined8 *)(puVar17 + -8) = 0x1401a70bc; + FUN_14016ddc0(local_1968); + *(undefined8 *)(puVar17 + -8) = 0x1401a70c9; + FUN_14016aac0(local_1a28); + local_1ae0 = local_1a10; + *(undefined8 *)(puVar17 + -8) = 0x1401a70e1; + FUN_14016d0e0(local_1a10); + if (local_1a08 != 0) { + if (local_19fc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar17 + -8) = &UNK_1401a70fa; + FUN_14016d6b0(); + } + local_1a00 = 0; + } + local_1ae0 = local_1a78; + *(undefined8 *)(puVar17 + -8) = 0x1401a7118; + FUN_14016d0e0(local_1a78); + puVar16 = puVar17; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar17 + -8) = &UNK_1401a7131; + FUN_14016d6b0(); + } + local_1a68 = 0; + } + } + } + } + } + if (plVar21 == (longlong *)0x0) goto LAB_1401a717f; + if (local_1aa0 == (longlong *)0x0) goto LAB_1401a7177; + lVar10 = *local_1aa0; + plVar13 = local_1aa0; + } + pcVar3 = *(code **)(lVar10 + 0x18); + *(undefined8 *)(puVar16 + -8) = 0x1401a7175; + (*pcVar3)(plVar13,plVar21); +LAB_1401a717f: + *(undefined8 *)(puVar16 + -8) = 0x1401a718e; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a71b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a71b0.c new file mode 100644 index 00000000..b05b97ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a71b0.c @@ -0,0 +1,155 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a71b0 FUN_1401a71b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a71b0(longlong param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + char cVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + undefined1 auStack_1aa8 [32]; + undefined1 *local_1a88; + undefined1 local_1a80; + undefined4 local_1a78; + undefined4 local_1a74; + undefined1 local_1a70 [8]; + undefined1 local_1a68 [8]; + longlong local_1a60; + int local_1a54; + undefined8 local_1a48; + undefined1 local_1a40; + undefined8 local_1a38; + undefined1 local_1a30; + undefined1 local_1a28 [16]; + undefined8 local_1a18; + undefined1 local_1a08 [8]; + undefined1 local_1a00 [8]; + longlong local_19f8; + undefined4 local_19f0; + int local_19ec; + undefined1 local_19e0 [136]; + undefined1 local_1958 [3200]; + undefined1 *local_cd8; + undefined4 local_cd0; + undefined4 local_ccc; + undefined1 local_cc8 [3216]; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1401a71ca; + local_1a18 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_1aa8; + FUN_1401b1b20(param_3 + 0x18); + cVar2 = FUN_14016be00(param_2,&local_1a78); + if (cVar2 != '\0') { + cVar2 = FUN_14016b370(param_2,&local_1a74,4); + if (cVar2 != '\0') { + cVar2 = FUN_14016ba10(param_2,&local_1a88); + if (cVar2 != '\0') { + iVar7 = (int)local_1a88; + if ((iVar7 < 0) || (DAT_140344d70 <= iVar7)) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1",2); + } + else { + iVar1 = *param_2; + iVar3 = FUN_14016afd0(param_2); + if (((int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3) + iVar7 != iVar3) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + frameLength == msg.GetLength()",2); + } + FUN_14016b440(local_1a70); + cVar2 = FUN_14016b6a0(param_2,local_1a70,(ulonglong)local_1a88 & 0xffffffff); + if (cVar2 == '\0') { + FUN_140193740(*(longlong **)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1",2) + ; + local_1a88 = local_1a68; + FUN_14016d0e0(local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_1a48 = uVar5; + FUN_14016db50(uVar5); + local_1a40 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"); + } + uVar4 = (**(code **)(*param_3 + 0x10))(param_3); + lVar6 = FUN_1401763d0(*(undefined8 *)(param_1 + 0x148),local_1a78); + if (lVar6 == 0) { + FUN_14016dbe0(uVar5); + local_1a88 = local_1a68; + FUN_14016d0e0(local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + FUN_14016dbe0(uVar5); + local_1a40 = 0; + FUN_14016b440(local_1a08); + FUN_14016b0c0(local_1a08,local_19e0,0x80); + FUN_14004eef0(local_1a08,0x19); + FUN_140153c40(local_1a08,uVar4); + FUN_140153c40(local_1a08,local_1a74); + FUN_14016aaa0(local_1a28,local_1a08); + FUN_14016cac0(local_1a08,(longlong)iVar7); + local_ccc = 200; + local_cd0 = 0; + local_cd8 = local_1958; + FUN_14016e080(local_cc8,local_1a08); + FUN_14016ded0(local_1958,local_cc8); + FUN_14016ddc0(local_cc8); + FUN_14016e080(local_cc8,local_1a70); + FUN_14016ded0(local_1958,local_cc8); + FUN_14016ddc0(local_cc8); + uVar5 = (**(code **)(*(longlong *)(lVar6 + 0x108) + 0x10))(); + local_1a38 = uVar5; + FUN_14016db50(uVar5); + local_1a30 = 1; + local_1a88 = (undefined1 *)0x0; + local_1a80 = 1; + FUN_1401ba860(*(undefined8 *)(lVar6 + 0x748),local_1958,&local_1a88); + FUN_14016dbe0(uVar5); + FUN_14016ddc0(local_1958); + FUN_14016aac0(local_1a28); + local_1a88 = local_1a00; + FUN_14016d0e0(local_1a00); + if (local_19f8 != 0) { + if (local_19ec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_19f0 = 0; + } + local_1a88 = local_1a68; + FUN_14016d0e0(local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7580.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7580.c new file mode 100644 index 00000000..d4ffddbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7580.c @@ -0,0 +1,138 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7580 FUN_1401a7580 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a7580(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + undefined8 uVar1; + char cVar2; + undefined4 uVar3; + undefined8 uVar4; + double dVar5; + longlong lVar6; + undefined1 auStack_da8 [32]; + undefined8 local_d88; + undefined8 uStack_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + undefined1 local_d68 [8]; + longlong local_d60; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + double local_d40; + undefined1 local_d38; + undefined8 local_d30; + undefined1 local_d28; + undefined8 local_d20; + undefined1 local_d18 [80]; + undefined4 local_cc8; + uint uStack_cc4; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined4 *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_da8; + FUN_1401b1b20(param_3 + 0x18); + cVar2 = FUN_14016b370(param_2,&local_d88,8); + if (cVar2 != '\0') { + cVar2 = FUN_14016b370(param_2,&local_d40,8); + if (cVar2 != '\0') { + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d30 = uVar4; + FUN_14016db50(uVar4); + local_d28 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestServerTimeAndKeepAlive" + ); + } + lVar6 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + param_3[0x33] = lVar6; + lVar6 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + param_3[0x37] = lVar6; + param_3[0x38] = (longlong)local_d40; + param_3[0x39] = (longlong)((local_d40 - (double)param_3[0x39]) * 0.5 + (double)param_3[0x39]); + FUN_14016b440(local_d68); + FUN_14016abe0(local_d68); + FUN_14004eef0(local_d68,0x1c); + FUN_14004ee00(local_d68,local_d88); + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + FUN_14004ee00(local_d68,uVar1); + dVar5 = (double)(**(code **)(param_3[0x21] + 0x10))(); + local_d40 = dVar5; + FUN_14016db50(dVar5); + local_d38 = 1; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d60 == 0) { + uStack_cc0 = local_d50; + if (local_d58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_cc0 = *(undefined4 *)(local_d60 + 0x18); + } + lVar6 = local_d58; + if (local_d58 == 0) { + if (local_d60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar6 = 0; + if (*(int *)(local_d60 + 0x18) != 0) { + lVar6 = *(longlong *)(local_d60 + 0x10); + } + } + local_40 = 1; + local_d88._0_4_ = (undefined4)lVar6; + local_d88._4_4_ = (uint)((ulonglong)lVar6 >> 0x20); + local_cc8 = (undefined4)local_d88; + uStack_cc4 = local_d88._4_4_; + uStack_cbc = uStack_d80._4_4_; + local_d88 = (longlong *)((ulonglong)local_d88._4_4_ << 0x20); + uStack_d80 = 0; + local_d78 = 1; + local_d74 = 0xffffffff; + local_d70 = 1; + local_d6f = DAT_140344dfc; + uVar3 = (**(code **)(*param_3 + 0x10))(param_3); + FUN_1401bbe20(param_3 + 0xe0,uVar3,&local_cc8,&local_d88); + if (local_48 == (undefined4 *)0x0) { + FUN_14016d300(local_d18,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(dVar5); + local_d88 = &local_d60; + FUN_14016d0e0(&local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d50 = 0; + } + FUN_14016dbe0(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7880.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7880.c new file mode 100644 index 00000000..e1b452b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7880.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7880 FUN_1401a7880 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a7880(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 auStack_d68 [32]; + undefined8 local_d48; + undefined1 uStack_d40; + undefined3 uStack_d3f; + undefined4 uStack_d3c; + undefined1 local_d38 [8]; + longlong local_d30; + longlong local_d28; + undefined4 local_d20; + int local_d1c; + undefined8 local_d10; + undefined1 local_d08; + undefined8 local_d00; + undefined1 local_cf8 [80]; + undefined4 local_ca8; + undefined4 uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d68; + FUN_14016b440(local_d38); + FUN_14016abe0(local_d38); + FUN_14016b5a0(local_d38,0x800); + FUN_14016b5a0(local_d38,0); + FUN_14004eef0(local_d38,8); + uVar1 = (**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d10 = uVar1; + FUN_14016db50(uVar1); + local_d08 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d30 == 0) { + if (local_d28 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d20 = *(undefined4 *)(local_d30 + 0x18); + } + lVar2 = local_d28; + if (local_d28 == 0) { + if (local_d30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar2 = 0; + if (*(int *)(local_d30 + 0x18) != 0) { + lVar2 = *(longlong *)(local_d30 + 0x10); + } + } + local_20 = 1; + local_d48._0_4_ = (undefined4)lVar2; + local_d48._4_4_ = (undefined4)((ulonglong)lVar2 >> 0x20); + local_ca8 = (undefined4)local_d48; + uStack_ca4 = local_d48._4_4_; + uStack_c9c = uStack_d3c; + local_d48 = (longlong *)0x0; + _uStack_d40 = CONCAT31((int3)((uint)local_d20 >> 8),1); + uStack_ca0 = local_d20; + FUN_1401ba860(*(undefined8 *)(param_2 + 0x748),&local_ca8,&local_d48); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar1); + local_d48 = &local_d30; + FUN_14016d0e0(&local_d30); + if ((local_d28 != 0) && (local_d1c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7a50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7a50.c new file mode 100644 index 00000000..6b7ae352 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7a50.c @@ -0,0 +1,131 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7a50 FUN_1401a7a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a7a50(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + double dVar6; + undefined1 auStack_da8 [32]; + undefined8 local_d88; + undefined8 uStack_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + undefined1 local_d68 [8]; + undefined *local_d60; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined8 local_d40; + undefined1 local_d38; + undefined8 local_d30; + undefined1 local_d28; + undefined8 local_d20; + undefined1 local_d18 [80]; + undefined4 local_cc8; + undefined4 uStack_cc4; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined4 *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_da8; + FUN_1401b1b20(param_3 + 0x18); + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d30 = uVar3; + FUN_14016db50(uVar3); + local_d28 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass" + ); + } + if (((param_3 != (longlong *)0x0) && + (plVar1 = (longlong *)param_3[0xe8], plVar1 != (longlong *)0x0)) && (*plVar1 != 0)) { + local_d88 = Proud::AddrPort::vftable; + uStack_d80 = CONCAT26(uStack_d80._6_2_,(int6)param_3[0xe2]); + dVar6 = (double)FUN_1401b60c0(*(undefined8 *)(*plVar1 + 0x178),&local_d88); + if (0.0 < dVar6) { + FUN_14016b440(local_d68); + FUN_14016abe0(local_d68); + FUN_14016b5a0(local_d68,0x800); + FUN_14016b5a0(local_d68,0); + FUN_14004eef0(local_d68,0x28); + FUN_14004ee00(local_d68,dVar6); + uVar4 = (**(code **)(param_3[0x21] + 0x10))(); + local_d40 = uVar4; + FUN_14016db50(uVar4); + local_d38 = 1; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d60 == (undefined *)0x0) { + if (local_d58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d50 = *(undefined4 *)(local_d60 + 0x18); + } + lVar5 = local_d58; + if (local_d58 == 0) { + if (local_d60 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar5 = 0; + if (*(int *)(local_d60 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d60 + 0x10); + } + } + local_40 = 1; + local_d88._0_4_ = (undefined4)lVar5; + local_d88._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20); + local_cc8 = (undefined4)local_d88; + uStack_cc4 = local_d88._4_4_; + uStack_cbc = uStack_d80._4_4_; + local_d88 = (undefined **)CONCAT44(local_d88._4_4_,1); + uStack_d80 = 0; + local_d78 = 1; + local_d74 = 0xffffffff; + local_d70 = 1; + local_d6f = DAT_140344dfc; + uStack_cc0 = local_d50; + uVar2 = (**(code **)(*param_3 + 0x10))(param_3); + FUN_1401bbe20(param_3 + 0xe0,uVar2,&local_cc8,&local_d88); + if (local_48 == (undefined4 *)0x0) { + FUN_14016d300(local_d18,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar4); + local_d88 = &local_d60; + FUN_14016d0e0(&local_d60); + if ((local_d58 != 0) && (local_d4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7d20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7d20.c new file mode 100644 index 00000000..358bc5bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7d20.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7d20 FUN_1401a7d20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a7d20(undefined8 *param_1,uint param_2) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a4bd0(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7d90.c new file mode 100644 index 00000000..125db9c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7d90.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7d90 FUN_1401a7d90 + * Pseudocode, not original source. */ + +void FUN_1401a7d90(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar2 = *(int *)(param_1 + 0x18); + if (param_2 != iVar2) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1401a36d0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar4 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar3 = FUN_14016d940(lVar4 * 0x48); + } + else { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x48); + } + *(undefined8 *)(param_1 + 0x10) = uVar3; + FUN_1401a4950(uVar3,(longlong)param_2); + } + else { + uVar3 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14016d940(lVar4 * 0x48); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x48); + } + FUN_1401a49f0(lVar4,uVar3,(longlong)*(int *)(param_1 + 0x18)); + FUN_1401a4950(lVar4 + (longlong)*(int *)(param_1 + 0x18) * 0x48, + (longlong)(param_2 - *(int *)(param_1 + 0x18))); + if (lVar4 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_1401a4bd0(uVar3,(longlong)*(int *)(param_1 + 0x18)); + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(uVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,uVar3); + } + *(longlong *)(param_1 + 0x10) = lVar4; + } + *(int *)(param_1 + 0x1c) = iVar2; + } + else if (iVar2 - param_2 < 1) { + if (0 < param_2 - iVar2) { + FUN_1401a4950(*(longlong *)(param_1 + 0x10) + (longlong)iVar2 * 0x48, + (longlong)(param_2 - iVar2)); + } + } + else { + FUN_1401a4bd0(*(longlong *)(param_1 + 0x10) + (longlong)param_2 * 0x48, + (longlong)(iVar2 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7f40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7f40.c new file mode 100644 index 00000000..e144f958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7f40.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7f40 FUN_1401a7f40 + * Pseudocode, not original source. */ + +void FUN_1401a7f40(longlong *param_1,longlong param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + int iVar3; + + if (0 < param_2) { + iVar3 = 0; + do { + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + iVar3 = iVar3 + 1; + param_1 = param_1 + 1; + } while (iVar3 < param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a7fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a7fe0.c new file mode 100644 index 00000000..1e50086b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a7fe0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a7fe0 FUN_1401a7fe0 + * Pseudocode, not original source. */ + +void FUN_1401a7fe0(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a4bd0(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401a8027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + return; + } + FUN_14016d970(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8040.c new file mode 100644 index 00000000..992ac2f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8040.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8040 FUN_1401a8040 + * Pseudocode, not original source. */ + +undefined8 FUN_1401a8040(undefined8 param_1,longlong param_2,int *param_3,undefined8 param_4) + +{ + int iVar1; + char cVar2; + undefined8 uVar3; + int local_res18 [4]; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + + iVar1 = *param_3; + cVar2 = FUN_14016bba0(param_3,local_res18); + if (cVar2 == '\0') { +LAB_1401a807c: + FUN_14016b040(param_3,(int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3); + uVar3 = 0; + } + else { + if (local_res18[0] == 0xc) { + local_28 = Proud::AddrPort::vftable; + local_20 = *(undefined4 *)(param_2 + 8); + local_1c = *(undefined2 *)(param_2 + 0xc); + FUN_1401a5a50(param_1,param_3,&local_28,param_4); + } + else { + if (local_res18[0] != 0x10) goto LAB_1401a807c; + local_38 = Proud::AddrPort::vftable; + local_30 = *(undefined4 *)(param_2 + 8); + local_2c = *(undefined2 *)(param_2 + 0xc); + FUN_1401a5df0(param_1,param_3,&local_38,param_4); + } + uVar3 = 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8110.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8110.c new file mode 100644 index 00000000..f9c66420 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8110.c @@ -0,0 +1,184 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8110 FUN_1401a8110 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a8110(longlong param_1,undefined8 param_2,longlong param_3) + +{ + char cVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + undefined **ppuVar5; + undefined8 uVar6; + bool bVar7; + undefined1 auStack_da8 [32]; + undefined **local_d88; + undefined *local_d80; + longlong local_d78; + ulonglong local_d70; + undefined8 local_d68; + undefined **local_d60; + undefined8 local_d58; + longlong local_d50; + undefined8 local_d48; + undefined8 local_d40; + undefined **local_d38; + undefined8 local_d30; + undefined8 local_d28; + undefined8 local_d20; + undefined8 local_d18; + undefined8 local_d10; + undefined1 local_d08; + undefined8 local_d00; + undefined **local_cf8; + undefined4 uStack_cf0; + undefined4 uStack_cec; + undefined **local_ce8; + undefined4 uStack_ce0; + undefined4 uStack_cdc; + undefined1 local_cd8 [3216]; + ulonglong local_48; + + local_d00 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_da8; + FUN_1401b1b20(param_3 + 0xc0); + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d10 = uVar3; + FUN_14016db50(uVar3); + local_d08 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyServerConnectionRequestData" + ); + } + iVar2 = 0; + lVar4 = 0; + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x1708) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x16f8); + } + do { + if (lVar4 == 0) { + FUN_1401a7880(param_1,param_3); +LAB_1401a84ef: + FUN_14016dbe0(uVar3); + return; + } + if (param_3 == *(longlong *)(lVar4 + 0x10)) { + local_d58 = 0; + local_d50 = 0; + local_d48 = 0; + local_d40 = 0; + local_d60 = Proud::ByteArray::vftable; + cVar1 = FUN_14016ba10(param_2,&local_cf8); + ppuVar5 = local_cf8; + if (((cVar1 != '\0') && (-1 < (int)local_cf8)) && ((int)local_cf8 <= DAT_140344d70)) { + FUN_14004f0e0(&local_d60,(ulonglong)local_cf8 & 0xffffffff); + lVar4 = local_d50; + if ((int)local_d48 == 0) { + lVar4 = 0; + } + cVar1 = FUN_14016b370(param_2,lVar4,(ulonglong)ppuVar5 & 0xffffffff); + if (cVar1 != '\0') { + local_cf8 = (undefined **)0x0; + uStack_cf0 = 0; + uStack_cec = 0; + cVar1 = FUN_14016b370(param_2,&local_cf8,0x10); + if (cVar1 == '\0') { + FUN_1401a7880(param_1,param_3); + FUN_14019a9e0(&local_d60); + } + else { + local_ce8 = local_cf8; + uStack_ce0 = uStack_cf0; + uStack_cdc = uStack_cec; + cVar1 = FUN_14016b370(param_2,&local_cf8,4); + if (cVar1 == '\0') { + FUN_1401a7880(param_1,param_3); + FUN_14019a9e0(&local_d60); + } + else { + lVar4 = *(longlong *)(param_1 + 0x148); + bVar7 = local_ce8 < *(undefined ***)(lVar4 + 1000); + if ((local_ce8 != *(undefined ***)(lVar4 + 1000)) || + (bVar7 = CONCAT44(uStack_cdc,uStack_ce0) < *(ulonglong *)(lVar4 + 0x3f0), + CONCAT44(uStack_cdc,uStack_ce0) != *(ulonglong *)(lVar4 + 0x3f0))) { + iVar2 = (1 - (uint)bVar7) - (uint)(bVar7 != 0); + } + if ((iVar2 == 0) && ((int)local_cf8 == *(int *)(lVar4 + 0x220))) { + cVar1 = FUN_1401723c0(param_3 + 0x288); + if (cVar1 == '\x01') { + lVar4 = *(longlong *)(param_1 + 0x148); + if (*(longlong *)(lVar4 + 0x758) == 0) { + local_d80 = (undefined *)0x0; + local_d78 = 0; + local_d70 = 0; + local_d68 = 0; + local_d88 = Proud::ByteArray::vftable; + FUN_14018d970(lVar4,param_3,&local_d88); + FUN_14019a9e0(&local_d88); + } + else { + local_cf8 = Proud::AddrPort::vftable; + uStack_cf0 = *(undefined4 *)(*(longlong *)(param_3 + 0x748) + 0x130); + uStack_cec = CONCAT22(uStack_cec._2_2_, + *(undefined2 *)(*(longlong *)(param_3 + 0x748) + 0x134)); + FUN_1401951f0(lVar4,&local_cf8,&local_d60); + } + FUN_14019a9e0(&local_d60); + } + else { + FUN_14016b440(&local_d88); + FUN_14016abe0(&local_d88); + FUN_14016b5a0(&local_d88,0x800); + FUN_14016b5a0(&local_d88,0); + FUN_14004eef0(&local_d88,9); + local_d30 = 0; + local_d28 = 0; + local_d20 = 0; + local_d18 = 0; + local_d38 = Proud::ByteArray::vftable; + FUN_14016cac0(&local_d88,0); + FUN_14019a9e0(&local_d38); + ppuVar5 = (undefined **)(**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + local_ce8 = ppuVar5; + FUN_14016db50(ppuVar5); + uStack_ce0 = CONCAT31(uStack_ce0._1_3_,1); + uVar6 = FUN_14016e080(local_cd8,&local_d88); + local_cf8 = (undefined **)0x0; + uStack_cf0 = CONCAT31(uStack_cf0._1_3_,1); + FUN_1401ba860(*(undefined8 *)(param_3 + 0x748),uVar6,&local_cf8); + FUN_14016ddc0(local_cd8); + FUN_14016dbe0(ppuVar5); + local_cf8 = &local_d80; + FUN_14016d0e0(&local_d80); + if (local_d78 != 0) { + if ((longlong)local_d70 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d70 = local_d70 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_d60); + } + } + else { + FUN_1401a7880(param_1,param_3); + FUN_14019a9e0(&local_d60); + } + } + } + goto LAB_1401a84ef; + } + } + FUN_1401a7880(param_1,param_3); + FUN_14019a9e0(&local_d60); + goto LAB_1401a84ef; + } + lVar4 = *(longlong *)(lVar4 + 0x18); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8530.c new file mode 100644 index 00000000..4003f9d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8530.c @@ -0,0 +1,180 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8530 FUN_1401a8530 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a8530(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + undefined1 auStack_db8 [32]; + wchar_t *local_d98; + int local_d90; + undefined1 local_d88 [4]; + undefined4 local_d84; + longlong local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined8 local_d60; + undefined1 uStack_d58; + undefined3 uStack_d57; + undefined4 uStack_d54; + longlong *local_d50; + undefined1 local_d48; + undefined8 local_d40; + undefined1 local_d38; + undefined **local_d30; + undefined8 local_d28; + undefined8 local_d20; + undefined8 local_d18; + undefined8 local_d10; + undefined8 local_ce8; + undefined4 local_cd8; + undefined4 uStack_cd4; + undefined4 uStack_cd0; + undefined4 uStack_ccc; + undefined4 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_ce8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_db8; + FUN_1401b1b20(param_2 + 0xc0); + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d40 = uVar2; + FUN_14016db50(uVar2); + local_d38 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"); + } + FUN_1401a33f0(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x788), + *(undefined8 *)(*(longlong *)(param_2 + 0x748) + 0x110)); + FUN_14016b440(local_d88); + FUN_14016abe0(local_d88); + FUN_14016b5a0(local_d88,0x800); + FUN_14016b5a0(local_d88,0); + FUN_14004eef0(local_d88,4); + FUN_14004eef0(local_d88,*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0); + FUN_14016c330(local_d88,*(longlong *)(param_1 + 0x148) + 0x228); + lVar4 = *(longlong *)(param_1 + 0x148); + iVar1 = *(int *)(lVar4 + 0xc68); + FUN_14016cac0(local_d88,(longlong)iVar1); + lVar5 = 0; + if (*(int *)(lVar4 + 0xc68) != 0) { + lVar5 = *(longlong *)(lVar4 + 0xc60); + } + if (iVar1 == 0) goto LAB_1401a86dc; + local_d84 = 0; + if (local_d80 == 0) { + if (local_d78 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar5); + } +LAB_1401a86ae: + FUN_14004efd0(&local_d78,lVar5,iVar1); + } + else { + if (local_d78 != 0) goto LAB_1401a86ae; + if (local_d80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar5); + } + FUN_14004f200(local_d80,lVar5,iVar1); + } + FUN_14004f270(local_d88); +LAB_1401a86dc: + FUN_14016dbe0(uVar2); + local_d38 = 0; + uVar3 = (**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d50 = (longlong *)uVar3; + FUN_14016db50(uVar3); + local_d48 = 1; + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_d80 == 0) { + uStack_cd0 = local_d70; + if (local_d78 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_cd0 = *(undefined4 *)(local_d80 + 0x18); + } + lVar4 = local_d78; + if (local_d78 == 0) { + if (local_d80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar4 = 0; + if (*(int *)(local_d80 + 0x18) != 0) { + lVar4 = *(longlong *)(local_d80 + 0x10); + } + } + local_50 = 1; + local_d60._0_4_ = (undefined4)lVar4; + local_d60._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + local_cd8 = (undefined4)local_d60; + uStack_cd4 = local_d60._4_4_; + uStack_ccc = uStack_d54; + local_d60 = 0; + _uStack_d58 = CONCAT31((int3)((uint)uStack_cd0 >> 8),1); + FUN_1401ba860(*(undefined8 *)(param_2 + 0x748),&local_cd8,&local_d60); + if (local_58 != (undefined4 *)0x0) { + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar1 = FUN_1401ba4d0(*(undefined8 *)(param_2 + 0x748)); + if (iVar1 == 0) { + FUN_14016dbe0(uVar3); + local_d48 = 0; + } + else { + FUN_14016dbe0(uVar3); + local_d48 = 0; + local_d38 = 1; + FUN_14016db50(uVar2); + local_d28 = 0; + local_d20 = 0; + local_d18 = 0; + local_d10 = 0; + local_d30 = Proud::ByteArray::vftable; + local_d98 = L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"; + local_d90 = iVar1; + (**(code **)(*(longlong *)(param_2 + 0xa0) + 0x38))(param_2 + 0xa0,0xb,3,&local_d30); + FUN_14019a9e0(&local_d30); + (**(code **)(*(longlong *)(param_2 + 0xa0) + 0x40)) + (param_2 + 0xa0,L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"); + } + FUN_1401baa20(param_2 + 0xc0); + local_d50 = &local_d80; + FUN_14016d0e0(&local_d80); + if (local_d78 != 0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d70 = 0; + } + if (iVar1 != 0) { + FUN_14016dbe0(uVar2); + } + return; + } + FUN_14016d300(&local_d30,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_d30,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8910.c new file mode 100644 index 00000000..80bed247 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8910.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8910 FUN_1401a8910 + * Pseudocode, not original source. */ + +void FUN_1401a8910(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + ulonglong uVar3; + int iVar4; + int iVar5; + undefined8 *puVar6; + ulonglong uVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + longlong lVar11; + undefined1 local_c8 [144]; + + lVar11 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar5 = *(int *)(param_1 + 0x18); + if (param_2 != iVar5) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar5 = FUN_14016f8a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar10 = (longlong)iVar5; + plVar1 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(lVar10 << 3); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,lVar10 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar2; + if (0 < param_2) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + puVar2 = puVar2 + 1; + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + } + } + else { + lVar11 = *(longlong *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(lVar10 << 3); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,lVar10 << 3); + } + iVar4 = *(int *)(param_1 + 0x18); + uVar7 = 0; + uVar3 = uVar7; + uVar9 = uVar7; + puVar6 = puVar2; + if (0 < (longlong)iVar4) { + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = 0; + FUN_1401a4b40(puVar6,lVar11 + uVar3 * 8); + } + uVar8 = (int)uVar9 + 1; + uVar3 = (longlong)(int)uVar8; + uVar9 = (ulonglong)uVar8; + puVar6 = puVar6 + 1; + } while ((longlong)(int)uVar8 < (longlong)iVar4); + } + iVar4 = param_2 - *(int *)(param_1 + 0x18); + puVar6 = puVar2 + *(int *)(param_1 + 0x18); + if (0 < iVar4) { + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = 0; + } + uVar8 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar8; + puVar6 = puVar6 + 1; + } while ((int)uVar8 < iVar4); + } + if (puVar2 == (undefined8 *)0x0) { + FUN_14016d300(local_c8,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1403417f8); + } + FUN_1401a7f40(lVar11,(longlong)*(int *)(param_1 + 0x18)); + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar11); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar11); + } + *(undefined8 **)(param_1 + 0x10) = puVar2; + } + *(int *)(param_1 + 0x1c) = iVar5; + } + else if (iVar5 - param_2 < 1) { + iVar4 = param_2 - iVar5; + if (0 < iVar4) { + puVar2 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8); + iVar5 = 0; + if (0 < iVar4) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + iVar5 = iVar5 + 1; + puVar2 = puVar2 + 1; + } while (iVar5 < iVar4); + } + } + } + else { + FUN_1401a7f40(*(longlong *)(param_1 + 0x10) + lVar11 * 8,(longlong)(iVar5 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8b50.c new file mode 100644 index 00000000..20bc9c4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8b50.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8b50 FUN_1401a8b50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401a8b50(undefined8 *param_1,uint param_2) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1401a4bd0(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + } + } + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8bc0.c new file mode 100644 index 00000000..640eea12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8bc0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8bc0 FUN_1401a8bc0 + * Pseudocode, not original source. */ + +longlong FUN_1401a8bc0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + FUN_14016da70(param_1,0,1,param_4,0xfffffffffffffffe); + *(undefined ***)(param_1 + 0x38) = Proud::CFastArray,0>::vftable; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined ***)(param_1 + 0x60) = Proud::CFastArray,0>::vftable; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + FUN_1401c59f0(param_1 + 0xa0,DAT_140344db0); + FUN_1401c59f0(param_1 + 0xb8,DAT_140344d28); + FUN_1401c38d0(param_1 + 0x150); + FUN_1401997f0(param_1 + 0x158,*(undefined8 *)(param_1 + 0x150),DAT_140344c9c); + lVar1 = param_2 + 0x120; + if (param_2 == 0) { + lVar1 = 0; + } + FUN_1401c2960(param_1 + 0x160,lVar1); + FUN_1401c59f0(param_1 + 0x188,DAT_140344cd8); + FUN_1401c59f0(param_1 + 0x1a0,DAT_140344cd8); + FUN_1401c59f0(param_1 + 0x1b8,DAT_140344ce0); + FUN_1401c59f0(param_1 + 0x1d0,DAT_140344d80); + FUN_1401c59f0(param_1 + 0x1e8,0x3ff0000000000000); + *(undefined4 *)(param_1 + 0x200) = 0; + *(undefined4 *)(param_1 + 0x240) = 0; + FUN_1401c59f0(param_1 + 0x248,DAT_140344d08); + *(undefined8 *)(param_1 + 0x100) = 0; + *(longlong *)(param_1 + 0x148) = param_2; + *(undefined1 *)(param_1 + 0x140) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a8d60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a8d60.c new file mode 100644 index 00000000..c362d447 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a8d60.c @@ -0,0 +1,136 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a8d60 FUN_1401a8d60 + * Pseudocode, not original source. */ + +void FUN_1401a8d60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong *plVar3; + undefined8 uVar4; + undefined8 uVar5; + int iVar6; + longlong lVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + uVar5 = uVar4; + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + lVar7 = **(longlong **)(param_1 + 0x148); + (**(code **)(lVar7 + 200)) + (*(longlong **)(param_1 + 0x148),L"Proud::CNetThreads_S::~CNetThreads_S",lVar7,param_4 + ,uVar8,uVar5,1); + } + *(undefined1 *)(param_1 + 0x140) = 1; + FUN_14016dbe0(uVar4); + uVar5 = 0; + if (*(undefined8 **)(param_1 + 0x88) != (undefined8 *)0x0) { + uVar5 = **(undefined8 **)(param_1 + 0x88); + } + FUN_140199740(uVar5); + if (*(undefined8 **)(param_1 + 0x90) == (undefined8 *)0x0) { + uVar5 = 0; + } + else { + uVar5 = **(undefined8 **)(param_1 + 0x90); + } + FUN_140199740(uVar5); + FUN_14016db50(param_1); + iVar6 = 0; + lVar7 = 0; + if (0 < *(int *)(param_1 + 0x78)) { + do { + if ((lVar7 < 0) || (*(int *)(param_1 + 0x78) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x70) + lVar7 * 8); + uVar5 = 0; + if (puVar1 != (undefined8 *)0x0) { + uVar5 = *puVar1; + } + FUN_140199740(uVar5); + iVar6 = iVar6 + 1; + lVar7 = lVar7 + 1; + } while (iVar6 < *(int *)(param_1 + 0x78)); + } + FUN_14016dbe0(param_1); + iVar6 = 0; + lVar7 = 0; + if (0 < *(int *)(param_1 + 0x50)) { + do { + if ((lVar7 < 0) || (*(int *)(param_1 + 0x50) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x48) + lVar7 * 8); + uVar5 = 0; + if (puVar1 != (undefined8 *)0x0) { + uVar5 = *puVar1; + } + FUN_140199740(uVar5); + iVar6 = iVar6 + 1; + lVar7 = lVar7 + 1; + } while (iVar6 < *(int *)(param_1 + 0x50)); + } + CloseHandle(*(HANDLE *)(param_1 + 0x180)); + FUN_1401a3e90(param_1 + 0x168); + FUN_140199830(param_1 + 0x158); + FUN_1401c38c0(param_1 + 0x150); + if ((*(longlong *)(param_1 + 0x90) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x90) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x90) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x90) + 8) == 0)) { + puVar1 = *(undefined8 **)(param_1 + 0x90); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + if ((*(longlong *)(param_1 + 0x88) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x88) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x88) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x88) + 8) == 0)) { + puVar1 = *(undefined8 **)(param_1 + 0x88); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + *(undefined ***)(param_1 + 0x60) = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 0x78)) { + FUN_1401a7f40(*(undefined8 *)(param_1 + 0x70),(longlong)*(int *)(param_1 + 0x78)); + } + if (*(longlong *)(param_1 + 0x70) != 0) { + plVar3 = *(longlong **)(param_1 + 0x68); + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,*(longlong *)(param_1 + 0x70)); + } + } + *(undefined ***)(param_1 + 0x38) = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 0x50)) { + FUN_1401a7f40(*(undefined8 *)(param_1 + 0x48),(longlong)*(int *)(param_1 + 0x50)); + } + if (*(longlong *)(param_1 + 0x48) != 0) { + plVar3 = *(longlong **)(param_1 + 0x40); + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,*(longlong *)(param_1 + 0x48)); + } + } + FUN_14016dc00(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a9020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a9020.c new file mode 100644 index 00000000..fba98a13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a9020.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a9020 FUN_1401a9020 + * Pseudocode, not original source. */ + +undefined8 FUN_1401a9020(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + char cVar5; + undefined8 uVar6; + undefined *puVar7; + longlong *plVar8; + undefined8 *puVar9; + undefined **ppuVar10; + longlong lVar11; + undefined *puVar12; + undefined *local_res8; + undefined *local_res20; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + undefined8 local_50; + undefined1 local_48; + + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_50 = uVar6; + FUN_14016db50(uVar6); + local_48 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200))(); + } + FUN_1401a1eb0(*(longlong *)(param_1 + 0x148) + 0x760); + local_res8 = (undefined *)FUN_14016d940(0x780); + puVar12 = (undefined *)0x0; + puVar7 = puVar12; + if (local_res8 != (undefined *)0x0) { + local_60 = Proud::AddrPort::vftable; + local_58 = *(undefined4 *)(param_3 + 8); + local_54 = *(undefined2 *)(param_3 + 0xc); + puVar7 = (undefined *) + FUN_1401b4c70(local_res8,*(undefined8 *)(param_1 + 0x148),param_2,&local_60); + } + lVar3 = *(longlong *)(param_1 + 0x148); + lVar11 = lVar3 + 0x1740; + uVar2 = *(uint *)(lVar3 + 0x1768); + uVar4 = ((ulonglong)puVar7 & 0xffffffff) % (ulonglong)uVar2; + lVar3 = *(longlong *)(lVar3 + 0x1748); + local_res8 = puVar7; + if (lVar3 != 0) { + for (plVar8 = *(longlong **)(lVar3 + uVar4 * 8); + (plVar8 != (longlong *)0x0 && ((uint)uVar4 == *(uint *)(plVar8 + 4) % uVar2)); + plVar8 = (longlong *)plVar8[2]) { + if ((undefined *)*plVar8 == puVar7) goto LAB_1401a91c9; + } + if (lVar3 != 0) { + for (plVar8 = *(longlong **)(lVar3 + uVar4 * 8); + (plVar8 != (longlong *)0x0 && ((uint)uVar4 == *(uint *)(plVar8 + 4) % uVar2)); + plVar8 = (longlong *)plVar8[2]) { + if ((undefined *)*plVar8 == puVar7) goto LAB_1401a91c5; + } + if (lVar3 != 0) goto LAB_1401a919c; + } + } + cVar5 = FUN_1401b5a10(lVar11,(ulonglong)uVar2,CONCAT71((int7)((ulonglong)lVar3 >> 8),1)); + if (cVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401a919c: + FUN_1401720a0(lVar11); + plVar8 = (longlong *)FUN_140175d30(lVar11,&local_res8,uVar4,(ulonglong)puVar7 & 0xffffffff); + FUN_1401720a0(lVar11); +LAB_1401a91c5: + *(undefined1 *)(plVar8 + 1) = 0; +LAB_1401a91c9: + if (puVar7 != (undefined *)0x0) { + puVar12 = puVar7 + 0x38; + } + FUN_14019bd30(*(undefined8 *)(*(longlong *)(puVar7 + 0x748) + 0x110),puVar12); + FUN_1401baa10(puVar7 + 0xc0); + FUN_1401a2e00(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x788), + *(undefined8 *)(*(longlong *)(puVar7 + 0x748) + 0x110),0xffffffffffffffff); + lVar3 = *(longlong *)(param_1 + 0x148); + uVar4 = (ulonglong)((uint)*(ushort *)(param_3 + 0xc) ^ *(uint *)(param_3 + 8)) % + (ulonglong)*(uint *)(lVar3 + 0x1710); + if (*(longlong *)(lVar3 + 0x16f0) != 0) { + for (lVar11 = *(longlong *)(*(longlong *)(lVar3 + 0x16f0) + uVar4 * 8); + (lVar11 != 0 && ((uint)uVar4 == *(uint *)(lVar11 + 0x28) % *(uint *)(lVar3 + 0x1710))); + lVar11 = *(longlong *)(lVar11 + 0x18)) { + if ((*(uint *)(lVar11 + 8) == *(uint *)(param_3 + 8)) && + (*(ushort *)(lVar11 + 0xc) == *(ushort *)(param_3 + 0xc))) goto LAB_1401a9288; + } + } + puVar9 = (undefined8 *)FUN_1401b7d10(lVar3 + 0x16e8,param_3); + *puVar9 = puVar7; +LAB_1401a9288: + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + plVar8 = (longlong *)FUN_1401705d0(param_3,&local_res20); + puVar12 = (undefined *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res8,L"new TCP socket is accepted. RemoteClient_S=%p,TCP socket=%s",puVar7, + puVar12); + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (local_res20 + -8 != (undefined *)0x0)) { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_60 = ppuVar10; + FUN_14016db50(ppuVar10); + local_58 = CONCAT31(local_58._1_3_,1); + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res20 + -8); + } + FUN_14016dbe0(ppuVar10); + } + puVar12 = local_res8; + puVar7 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar7); + if (((puVar12 != (undefined *)0x0) && (puVar12 != PTR_DAT_1403440a0)) && + (puVar12 + -8 != (undefined *)0x0)) { + ppuVar10 = (undefined **)FUN_14016d8c0(); + local_60 = ppuVar10; + FUN_14016db50(ppuVar10); + local_58 = CONCAT31(local_58._1_3_,1); + piVar1 = (int *)(puVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12 + -8); + } + FUN_14016dbe0(ppuVar10); + } + } + FUN_14016dbe0(uVar6); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a93d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a93d0.c new file mode 100644 index 00000000..0e20287e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a93d0.c @@ -0,0 +1,240 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a93d0 FUN_1401a93d0 + * Pseudocode, not original source. */ + +longlong FUN_1401a93d0(longlong param_1) + +{ + undefined *puVar1; + int *piVar2; + ulonglong *puVar3; + undefined *puVar4; + int iVar5; + uint uVar6; + uint uVar7; + uint uVar8; + longlong lVar9; + undefined8 uVar10; + uint *puVar11; + ulonglong uVar12; + ulonglong uVar13; + uint *puVar14; + uint uVar15; + uint uVar16; + ulonglong uVar17; + uint *local_res8; + undefined *local_res10; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined **local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar17 = 0; + do { + lVar9 = *(longlong *)(param_1 + 0x148); + uVar13 = lVar9 + 0x60; + if (lVar9 == 0) { + uVar13 = uVar17; + } + uVar12 = uVar17; + if (*(longlong *)(lVar9 + 0x750) != 0) { + uVar12 = *(ulonglong *)(*(longlong *)(lVar9 + 0x750) + 0x38); + } + lVar9 = FUN_1401aee60(uVar12,uVar13); + if (lVar9 == 0) { + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"FATAL: Cannot create TCP socket for AcceptEx!"); + uVar8 = 0; + if ((local_res8 != (uint *)0x0) && (uVar17 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar17 = (ulonglong)local_res8[-2]; + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar17) && (uVar7 = uVar8, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + uVar15 = 1; + if (1 < (int)uVar7) { + uVar15 = uVar7; + } + uVar7 = uVar8; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + uVar16 = 0; + if ((int)uVar7 < (int)uVar15) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar15 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar7 = uVar8; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + if (uVar15 != uVar7) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar15 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar15; + uVar7 = uVar16; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_res8[-2]; + } + puVar14 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar15 < (int)uVar7) { +LAB_1401a9677: + if (local_res8 != (uint *)0x0) { + puVar14 = local_res8; + } + } + else { + uVar15 = uVar8; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_res8[-2]; + } + goto LAB_1401a9677; + } + } + FUN_14016d770(puVar11 + 2,puVar14,uVar15); + FUN_14004eb70(&local_res8); + local_res8 = puVar11 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar11 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar11,L"FATAL: Cannot create TCP socket for AcceptEx!",uVar6); + puVar11 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + uVar8 = FUN_14016d740(puVar11); + uVar6 = 0; + if (0 < (int)uVar8) { + uVar6 = uVar8; + } + uVar8 = uVar16; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_res8[-2]; + } + if (((int)uVar8 <= (int)uVar6) && (uVar6 = uVar16, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1403440a0) goto LAB_1401a972b; + uVar6 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar6; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar6 * 2) = 0; + } +LAB_1401a972b: + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_b8 = Proud::ByteArray::vftable; + uVar10 = FUN_140198f80(local_res20,1,1,&local_res8,&local_b8); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80))(*(longlong **)(param_1 + 0x148),uVar10) + ; + FUN_14019a9e0(&local_b8); + puVar11 = local_res8; + if (local_res8 == (uint *)0x0) { + return 0; + } + if (local_res8 == (uint *)PTR_DAT_1403440a0) { + return 0; + } + puVar14 = local_res8 + -2; + if (puVar14 == (uint *)0x0) { + return 0; + } + uVar10 = FUN_14016d8c0(); + local_68 = uVar10; + FUN_14016db50(uVar10); + local_60 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar14); + } + FUN_14016dbe0(uVar10); + return 0; + } + puVar3 = *(ulonglong **)(*(longlong *)(param_1 + 0x148) + 0x748); + uVar13 = uVar17; + if (puVar3 != (ulonglong *)0x0) { + uVar13 = *puVar3; + } + iVar5 = FUN_14019dbe0(uVar13,lVar9); + if (iVar5 == 0) { + return lVar9; + } + if (iVar5 != 0x2746) { + if (iVar5 != 0x2736) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res10, + L"FATAL: AcceptEx failed with error code %d! No more accept will be possible." + ,iVar5); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar10 = FUN_140198f80(local_res18,1,1,&local_res10,&local_90); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80)) + (*(longlong **)(param_1 + 0x148),uVar10); + FUN_14019a9e0(&local_90); + puVar4 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_58 = uVar10; + FUN_14016db50(uVar10); + local_50 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar10); + } + } +LAB_1401a9563: + FUN_14019c9e0(lVar9); + FUN_14016d970(lVar9); + return 0; + } + if (*(char *)(param_1 + 0x140) != '\0') goto LAB_1401a9563; + FUN_14019c9e0(lVar9); + FUN_14016d970(lVar9); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a97e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a97e0.c new file mode 100644 index 00000000..3199961e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a97e0.c @@ -0,0 +1,110 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a97e0 FUN_1401a97e0 + * Pseudocode, not original source. */ + +void FUN_1401a97e0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined *local_res8; + undefined8 in_stack_ffffffffffffff68; + undefined4 uVar6; + undefined8 local_70; + undefined1 local_68; + undefined8 local_60; + undefined1 local_58; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffff68 >> 0x20); + if (*(longlong *)(param_1 + 0x148) != 0) { + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_60 = uVar4; + FUN_14016db50(uVar4); + local_58 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::ShowThreadExceptionAndPurgeClient"); + } + if (param_2 == 0) { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,&DAT_140282bc0,param_3,param_4); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar5 = FUN_140198f80(&local_70,1,0,&local_res8,&local_50); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80)) + (*(longlong **)(param_1 + 0x148),uVar5); + FUN_14019a9e0(&local_50); + puVar3 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_70 = uVar5; + FUN_14016db50(uVar5); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + } + } + else { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,&DAT_140282c00,param_3,param_4, + CONCAT44(uVar6,*(undefined4 *)(param_2 + 0x6f8))); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar5 = FUN_140198f80(&local_70,1,*(undefined4 *)(param_2 + 0x6f8),&local_res8,&local_50); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80)) + (*(longlong **)(param_1 + 0x148),uVar5); + FUN_14019a9e0(&local_50); + puVar3 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_70 = uVar5; + FUN_14016db50(uVar5); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + } + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + FUN_140196230(*(undefined8 *)(param_1 + 0x148),param_2,1,3,&local_50, + L"Proud::CNetThreads_S::ShowThreadExceptionAndPurgeClient",0); + FUN_14019a9e0(&local_50); + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a9ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a9ab0.c new file mode 100644 index 00000000..6323b2f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a9ab0.c @@ -0,0 +1,187 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a9ab0 FUN_1401a9ab0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401a9ab0(longlong param_1,undefined8 param_2,undefined1 *param_3) + +{ + char cVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + undefined1 auStack_e68 [32]; + ulonglong local_e48; + undefined1 local_e40; + undefined1 *local_e38; + undefined1 local_e30; + undefined **local_e28; + undefined8 local_e20; + longlong local_e18; + undefined8 local_e10; + undefined8 local_e08; + undefined **local_e00; + undefined8 local_df8; + longlong local_df0; + undefined8 local_de8; + undefined8 local_de0; + undefined **local_dd8; + undefined8 local_dd0; + longlong local_dc8; + undefined8 local_dc0; + undefined8 local_db8; + longlong local_db0; + undefined1 local_da8; + undefined **local_da0; + undefined8 local_d98; + longlong local_d90; + undefined8 local_d88; + undefined8 local_d80; + undefined1 local_d78 [8]; + undefined1 local_d70 [8]; + longlong local_d68; + undefined4 local_d60; + int local_d5c; + undefined8 local_d20; + undefined1 local_d18 [80]; + undefined1 local_cc8 [3216]; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_e68; + local_e38 = param_3; + local_db0 = param_1; + FUN_1401b1b20(param_3 + 0xc0); + lVar4 = 0; + local_df8 = 0; + local_df0 = 0; + local_de8 = 0; + local_de0 = 0; + local_e00 = Proud::ByteArray::vftable; + cVar1 = FUN_14016ba10(param_2,&local_e48); + uVar2 = local_e48; + if (((cVar1 != '\0') && (-1 < (int)local_e48)) && ((int)local_e48 <= DAT_140344d70)) { + FUN_14004f0e0(&local_e00,local_e48 & 0xffffffff); + lVar3 = local_df0; + if ((int)local_de8 == 0) { + lVar3 = lVar4; + } + cVar1 = FUN_14016b370(param_2,lVar3,uVar2 & 0xffffffff); + if (cVar1 != '\0') { + local_dd0 = 0; + local_dc8 = 0; + local_dc0 = 0; + local_db8 = 0; + local_dd8 = Proud::ByteArray::vftable; + cVar1 = FUN_14016ba10(param_2,&local_e48); + uVar2 = local_e48; + if (((cVar1 != '\0') && (-1 < (int)local_e48)) && ((int)local_e48 <= DAT_140344d70)) { + FUN_14004f0e0(&local_dd8,local_e48 & 0xffffffff); + lVar3 = local_dc8; + if ((int)local_dc0 == 0) { + lVar3 = lVar4; + } + cVar1 = FUN_14016b370(param_2,lVar3,uVar2 & 0xffffffff); + if (cVar1 != '\0') { + local_d98 = 0; + local_d90 = 0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + FUN_1401c1860(&local_e48,&local_da0,&local_e00,*(longlong *)(param_1 + 0x148) + 0xc48); + if ((local_e48 == 0) || (*(longlong *)(local_e48 + 0x38) == 0)) { + FUN_140154b00(&local_e48); + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_e48 = uVar2; + FUN_14016db50(uVar2); + local_e40 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetworkerThread_ProcessMessage_NotifyCSEncryptedSessionKey" + ); + } + lVar3 = lVar4; + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x1708) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x16f8); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + if (param_3 == *(undefined1 **)(lVar3 + 0x10)) { + lVar3 = local_d90; + if ((int)local_d88 == 0) { + lVar3 = lVar4; + } + FUN_1401af310(param_3 + 0x288,lVar3, + *(uint *)(*(longlong *)(param_1 + 0x148) + 0x244) >> 3,0x10); + local_e20 = 0; + local_e18 = 0; + local_e10 = 0; + local_e08 = 0; + local_e28 = Proud::ByteArray::vftable; + cVar1 = FUN_1401b0d80(&local_dd8,&local_e28,param_3 + 0x288); + if (cVar1 == '\0') { + FUN_14016d300(local_d18,L"Decrypt Fast EncryptKey Error"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1403417f8); + } + lVar3 = local_e18; + if ((int)local_e10 == 0) { + lVar3 = lVar4; + } + FUN_1401c0b90(param_3 + 0x658,lVar3, + *(uint *)(*(longlong *)(param_1 + 0x148) + 0x248) >> 3); + FUN_14019a9e0(&local_e28); + param_3[0x688] = 1; + FUN_14016dbe0(uVar2); + local_e40 = 0; + FUN_14016b440(local_d78); + FUN_14016abe0(local_d78); + FUN_14016b5a0(local_d78,0x800); + FUN_14016b5a0(local_d78,0); + FUN_14004eef0(local_d78,6); + lVar4 = (**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + local_db0 = lVar4; + FUN_14016db50(lVar4); + local_da8 = 1; + uVar5 = FUN_14016e080(local_cc8,local_d78); + local_e38 = (undefined1 *)0x0; + local_e30 = 1; + FUN_1401ba860(*(undefined8 *)(param_3 + 0x748),uVar5,&local_e38); + FUN_14016ddc0(local_cc8); + FUN_14016dbe0(lVar4); + local_e38 = local_d70; + FUN_14016d0e0(local_d70); + if (local_d68 != 0) { + if (local_d5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d60 = 0; + } + FUN_14019a9e0(&local_da0); + FUN_14019a9e0(&local_dd8); + goto LAB_1401a9f83; + } + } + FUN_14016dbe0(uVar2); + FUN_14019a9e0(&local_da0); + FUN_14019a9e0(&local_dd8); + } + else { + FUN_140154b00(&local_e48); + FUN_14019a9e0(&local_da0); + FUN_14019a9e0(&local_dd8); + } + goto LAB_1401a9f83; + } + } + FUN_14019a9e0(&local_dd8); + } + } +LAB_1401a9f83: + FUN_14019a9e0(&local_e00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401a9fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401a9fc0.c new file mode 100644 index 00000000..7b3ba3a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401a9fc0.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401a9fc0 FUN_1401a9fc0 + * Pseudocode, not original source. */ + +void FUN_1401a9fc0(longlong param_1,undefined8 param_2,undefined8 param_3,char param_4) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined8 uVar4; + undefined *puVar5; + undefined *local_res8; + undefined *local_78; + undefined *local_70; + undefined1 local_68; + undefined8 local_60; + undefined8 local_58; + undefined1 local_50; + undefined **local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_60 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x148) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0)) { + FUN_14016d8c0(); + local_78 = PTR_DAT_1403440a0; + FUN_14004c020(&local_78,L"(%s): unexpected thread exit with (%s)",param_2,param_3); + uVar4 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_48 = Proud::ByteArray::vftable; + FUN_140198f80(&local_res8,1,1,&local_78,&local_48); + FUN_14019a9e0(&local_48); + local_70 = (undefined *)0x0; + FUN_140184b90(&local_70,&local_res8); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x38)) + (*(longlong **)(param_1 + 0x148),&local_70); + if (param_4 != '\0') { + if (local_res8 != (undefined *)0x0) { + uVar4 = *(undefined8 *)(local_res8 + 0x38); + } + plVar3 = (longlong *)FUN_1401990a0(uVar4,&local_70); + puVar5 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + FUN_14016f090(puVar5); + puVar5 = local_70; + if (((local_70 != (undefined *)0x0) && (local_70 != PTR_DAT_1403440a0)) && + (puVar1 = local_70 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_58 = uVar4; + FUN_14016db50(uVar4); + local_50 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + puVar5 = local_res8; + if (local_res8 != (undefined *)0x0) { + local_70 = local_res8; + FUN_14016db50(local_res8); + local_68 = 1; + *(longlong *)(local_res8 + 0x40) = *(longlong *)(local_res8 + 0x40) + -1; + if (*(longlong *)(local_res8 + 0x40) == 0) { + FUN_14016dbe0(puVar5); + local_68 = 0; + FUN_140154a90(local_res8); + } + else { + FUN_14016dbe0(puVar5); + } + } + puVar5 = local_78; + if (((local_78 != (undefined *)0x0) && (local_78 != PTR_DAT_1403440a0)) && + (puVar1 = local_78 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_58 = uVar4; + FUN_14016db50(uVar4); + local_50 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aa1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aa1d0.c new file mode 100644 index 00000000..c0bbbf04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aa1d0.c @@ -0,0 +1,137 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aa1d0 FUN_1401aa1d0 + * Pseudocode, not original source. */ + +void FUN_1401aa1d0(longlong param_1,longlong param_2,undefined8 param_3) + +{ + longlong *plVar1; + char cVar2; + int iVar3; + undefined4 uVar4; + longlong lVar5; + undefined4 *puVar6; + undefined4 *puVar7; + undefined4 *puVar8; + int iVar9; + undefined4 *local_res20; + undefined4 *local_198; + undefined1 local_190; + undefined8 local_120; + undefined1 local_118 [4]; + undefined4 local_114; + undefined8 local_e0; + undefined1 local_70 [72]; + + local_120 = 0xfffffffffffffffe; + if ((int)(*(int *)(param_2 + 8) + (*(int *)(param_2 + 8) >> 0x1f & 7U)) >> 3 != 0) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),0, + "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveUserMessage",2); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_14016ec40(local_118); + local_114 = *(undefined4 *)(param_2 + 0x30); + local_118[0] = *(undefined1 *)(param_2 + 0x48); + local_e0 = param_3; + cVar2 = FUN_14016ba10(param_2 + 8,&local_res20); + if (cVar2 != '\0') { + lVar5 = *(longlong *)(param_2 + 0x10); + if (lVar5 == 0) { + if (*(longlong *)(param_2 + 0x18) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar9 = *(int *)(param_2 + 0x20); + } + else { + iVar9 = *(int *)(lVar5 + 0x18); + } + iVar3 = (int)(*(int *)(param_2 + 8) + (*(int *)(param_2 + 8) >> 0x1f & 7U)) >> 3; + if ((int)local_res20 == iVar9 - iVar3) { + if (*(longlong *)(param_2 + 0x18) == 0) { + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar5 + 0x18) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + } + else { + lVar5 = *(longlong *)(param_2 + 0x18); + if (lVar5 == 0) { + FUN_14016d300(local_70,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar1 + 0x30)) + (plVar1,*(undefined4 *)(param_2 + 0x30),local_118,lVar5 + iVar3,(int)local_res20); + goto LAB_1401aa497; + } + } + local_res20 = (undefined4 *)FUN_14016d940(0x60); + if (local_res20 == (undefined4 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_140198ee0(local_res20); + } + puVar8 = (undefined4 *)0x0; + if (lVar5 == 0) { + local_res20 = (undefined4 *)0x0; + puVar6 = puVar8; + } + else { + puVar6 = (undefined4 *)FUN_14016d940(0x48); + local_198 = puVar6; + if (puVar6 != (undefined4 *)0x0) { + local_res20 = puVar6; + uVar4 = FUN_140171510(); + FUN_14016da70(puVar6,uVar4,1); + } + local_res20 = puVar6; + FUN_14016db50(puVar6); + *(undefined8 *)(puVar6 + 0x10) = 1; + *(longlong *)(puVar6 + 0xe) = lVar5; + FUN_14016dbe0(puVar6); + } + puVar7 = puVar8; + if (puVar6 != (undefined4 *)0x0) { + puVar7 = *(undefined4 **)(puVar6 + 0xe); + } + *puVar7 = 0x1f; + if (puVar6 != (undefined4 *)0x0) { + puVar8 = *(undefined4 **)(puVar6 + 0xe); + } + FUN_14004c050(puVar8 + 4,L"Invalid payload size in User Message!"); + local_198 = (undefined4 *)0x0; + FUN_140184b90(&local_198,&local_res20); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80)) + (*(longlong **)(param_1 + 0x148),&local_198); + if (puVar6 != (undefined4 *)0x0) { + local_190 = 0; + local_198 = puVar6; + FUN_14016db50(puVar6); + local_190 = 1; + plVar1 = (longlong *)(puVar6 + 0x10); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar6); + local_190 = 0; + FUN_140154a90(puVar6); + } + else { + FUN_14016dbe0(puVar6); + } + } + } +LAB_1401aa497: + FUN_1401c2880(param_1 + 0x160,*(undefined4 *)(param_2 + 0x30),0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aa4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aa4c0.c new file mode 100644 index 00000000..5626f2e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aa4c0.c @@ -0,0 +1,288 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aa4c0 FUN_1401aa4c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401aa4c0(longlong param_1) + +{ + ulonglong *puVar1; + longlong lVar2; + undefined *puVar3; + char cVar4; + int iVar5; + int iVar6; + int *piVar7; + undefined8 uVar8; + int iVar9; + int iVar10; + ulonglong uVar11; + int *piVar12; + undefined *puVar13; + ulonglong uVar14; + int iVar15; + ulonglong uVar16; + undefined1 auStack_2a8 [32]; + undefined ***local_288; + undefined1 local_278 [8]; + int *local_270; + longlong local_268; + longlong local_260; + undefined **local_258; + undefined4 local_250; + undefined2 local_24c; + undefined *local_238 [2]; + undefined **local_228; + undefined4 local_220; + undefined2 local_21c; + undefined8 local_218; + undefined1 local_210; + undefined **local_208; + undefined4 local_200; + undefined2 local_1fc; + undefined **local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 local_1d8; + undefined8 local_1d0; + undefined1 local_1c8; + undefined8 local_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + undefined8 local_1a8; + undefined4 local_1a0; + undefined **local_198; + undefined4 local_190; + undefined2 local_18c; + undefined1 local_158 [8]; + undefined8 local_150; + ulonglong local_38; + + local_150 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2a8; + local_260 = param_1; + FUN_1401c5a10(local_278); + uVar16 = 0; + local_268 = 0; + uVar14 = 1; + do { + while( true ) { + while( true ) { + if (*(char *)(param_1 + 0x140) != '\0') { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_238[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_238,&DAT_140282f80,L"Proud::CNetThreads_S::TcpListenerProc"); + puVar3 = local_238[0]; + puVar13 = local_238[0]; + if (local_238[0] == (undefined *)0x0) { + puVar13 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar13); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_1c8 = 0; + local_1d0 = uVar8; + FUN_14016db50(uVar8); + local_1c8 = 1; + piVar7 = (int *)(puVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar8); + } + } + lVar2 = local_268; + if (local_268 != 0) { + FUN_14019c9e0(local_268); + FUN_14016d970(lVar2); + } + FUN_1401c5a40(local_278); + return; + } + iVar15 = 0; + if (((local_268 == 0) && ((char)uVar14 != '\0')) && + (local_268 = FUN_1401a93d0(param_1), local_268 == 0)) { + uVar14 = uVar16; + } + lVar2 = local_268; + local_198 = Proud::AddrPort::vftable; + local_1c0 = 0; + local_1a8 = 0; + local_1b8 = 0; + local_1b0 = 5; + local_1a0 = 0; + local_190 = DAT_140344450; + local_18c = DAT_140344454; + cVar4 = FUN_1401a22b0(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x790),&local_1c0, + DAT_140344c98); + if (cVar4 == '\x01') break; + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x148) + 0x748); + uVar11 = uVar16; + if (puVar1 != (ulonglong *)0x0) { + uVar11 = *puVar1; + } + FUN_14019c8d0(uVar11); + } + if (lVar2 == 0) break; + local_208 = Proud::AddrPort::vftable; + local_200 = 0; + local_1fc = 0; + local_258 = Proud::AddrPort::vftable; + local_250 = 0; + local_24c = 0; + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x148) + 0x748); + uVar11 = uVar16; + if (puVar1 != (ulonglong *)0x0) { + uVar11 = *puVar1; + } + FUN_14019c720(lVar2,uVar11,&local_208,&local_258); + cVar4 = FUN_14016f870(&local_258); + if (cVar4 == '\0') { +LAB_1401aa682: + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + else { + local_228 = Proud::AddrPort::vftable; + local_220 = local_250; + local_21c = local_24c; + cVar4 = FUN_1401a9020(param_1,lVar2,&local_228); + if (cVar4 == '\0') goto LAB_1401aa682; + } + local_268 = 0; + } + FUN_14016d8c0(); + local_270 = (int *)PTR_DAT_1403440a0; + iVar5 = FUN_14016d740(L"acceptex getqueued but socket null"); + iVar6 = iVar15; + if ((local_270 != (int *)0x0) && (local_270 != (int *)PTR_DAT_1403440a0)) { + iVar6 = local_270[-2]; + } + iVar9 = 0; + iVar10 = iVar5; + if (((iVar5 <= iVar6) && (iVar10 = iVar9, local_270 != (int *)0x0)) && + (local_270 != (int *)PTR_DAT_1403440a0)) { + iVar10 = local_270[-2]; + } + iVar6 = 1; + if (1 < iVar10) { + iVar6 = iVar10; + } + uVar11 = uVar16; + if ((local_270 != (int *)0x0) && (uVar11 = 0, local_270 != (int *)PTR_DAT_1403440a0)) { + uVar11 = (ulonglong)(uint)local_270[-2]; + } + if ((int)uVar11 < iVar6) { + if (local_270 == (int *)0x0) { + local_270 = (int *)PTR_DAT_1403440a0; + } + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar6 == 0) { + FUN_14004eb70(&local_270); + } + else { + iVar10 = iVar9; + if ((local_270 != (int *)0x0) && (local_270 != (int *)PTR_DAT_1403440a0)) { + iVar10 = local_270[-2]; + } + if (iVar6 != iVar10) { + piVar7 = (int *)FUN_14016d940((longlong)iVar6 * 2 + 10); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar6; + iVar10 = iVar9; + if ((local_270 != (int *)0x0) && (local_270 != (int *)PTR_DAT_1403440a0)) { + iVar10 = local_270[-2]; + } + piVar12 = (int *)PTR_DAT_1403440a0; + if (iVar6 < iVar10) { +LAB_1401aa7a7: + if (local_270 != (int *)0x0) { + piVar12 = local_270; + } + } + else { + iVar6 = iVar15; + if (local_270 != (int *)0x0) { + if (local_270 != (int *)PTR_DAT_1403440a0) { + iVar6 = local_270[-2]; + } + goto LAB_1401aa7a7; + } + } + FUN_14016d770(piVar7 + 2,piVar12,iVar6); + FUN_14004eb70(&local_270); + local_270 = piVar7 + 2; + } + } + } + FUN_14004e850(&local_270); + piVar7 = local_270; + if (local_270 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar7,L"acceptex getqueued but socket null",iVar5); + piVar7 = local_270; + if (local_270 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + iVar6 = FUN_14016d740(piVar7); + iVar15 = 0; + if (0 < iVar6) { + iVar15 = iVar6; + } + iVar6 = iVar9; + if ((local_270 != (int *)0x0) && (local_270 != (int *)PTR_DAT_1403440a0)) { + iVar6 = local_270[-2]; + } + if ((iVar15 < iVar6) || (iVar15 = iVar9, local_270 == (int *)0x0)) { +LAB_1401aa84a: + if (((local_270 != (int *)PTR_DAT_1403440a0) && (local_270 != (int *)0x0)) && + (local_270 + -2 != (int *)0x0)) { + local_270[-2] = iVar15; + *(undefined2 *)((longlong)local_270 + (longlong)iVar15 * 2) = 0; + } + } + else if (local_270 != (int *)PTR_DAT_1403440a0) { + iVar15 = local_270[-2]; + goto LAB_1401aa84a; + } + local_1f0 = 0; + local_1e8 = 0; + local_1e0 = 0; + local_1d8 = 0; + local_1f8 = Proud::ByteArray::vftable; + local_288 = &local_1f8; + uVar8 = FUN_140198f80(local_158,1,0,&local_270); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80))(*(longlong **)(param_1 + 0x148),uVar8); + FUN_14019a9e0(&local_1f8); + piVar7 = local_270; + if (((local_270 != (int *)0x0) && (local_270 != (int *)PTR_DAT_1403440a0)) && + (piVar12 = local_270 + -2, piVar12 != (int *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_210 = 0; + local_218 = uVar8; + FUN_14016db50(uVar8); + local_210 = 1; + piVar7 = piVar7 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14016d970(piVar12); + } + FUN_14016dbe0(uVar8); + local_210 = 0; + } + local_270 = (int *)PTR_DAT_1403440a0; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aaa90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aaa90.c new file mode 100644 index 00000000..75d48562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aaa90.c @@ -0,0 +1,135 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aaa90 FUN_1401aaa90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401aaa90(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + undefined *puVar3; + char cVar4; + undefined8 uVar5; + undefined *puVar6; + bool bVar7; + undefined1 auStack_1d8 [32]; + undefined1 local_1b8; + undefined1 local_1b7 [7]; + undefined8 local_1b0; + undefined *local_1a8; + undefined8 local_1a0; + undefined1 local_198; + undefined8 local_190; + undefined1 local_188; + undefined8 local_180; + undefined1 local_178 [312]; + int *local_40; + ulonglong local_28; + + local_180 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1d8; + FUN_1401c5a10(&local_1b8); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758) + 0x58))(); + } + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_1401c25a0(local_178,uVar5); + cVar4 = *(char *)(param_1 + 0x140); + while (cVar4 == '\0') { + local_1b0 = 0; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_1a0 = uVar5; + FUN_14016db50(uVar5); + local_198 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148),L"Proud::CNetThreads_S::UserWorkerThread_Main"); + } + cVar4 = FUN_1401c2790(param_1 + 0x160,local_40,&local_1b0); + FUN_14016dbe0(uVar5); + local_198 = 0; + if (cVar4 == '\x01') { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x78))(plVar2,local_1b7); + } + piVar1 = local_40; + if (*local_40 == 1) { + FUN_1401a4750(param_1,local_40,local_1b0); + } + else if (*local_40 == 2) { + FUN_1401aa1d0(param_1,local_40,local_1b0); + } + else { + FUN_14018df10(*(undefined8 *)(param_1 + 0x148),local_40 + 0x14); + FUN_1401c2880(param_1 + 0x160,piVar1[0xc],0); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x80))(plVar2,local_1b7); + } + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + LOCK(); + bVar7 = *(int *)(param_1 + 0x240) == 0; + if (bVar7) { + *(int *)(param_1 + 0x240) = 1; + } + UNLOCK(); + if (bVar7) { + LOCK(); + bVar7 = *(int *)(param_1 + 0x200) == 1; + if (bVar7) { + *(int *)(param_1 + 0x200) = 0; + } + UNLOCK(); + if (bVar7) { + cVar4 = '\x01'; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x88)) + (plVar2,*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x260)); + } + LOCK(); + *(undefined4 *)(param_1 + 0x240) = 0; + UNLOCK(); + } + } + if (cVar4 == '\0') { + FUN_1401c2700(param_1 + 0x160); + } + cVar4 = *(char *)(param_1 + 0x140); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758) + 0x60))(); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_1a8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_1a8,&DAT_140282f80,L"Proud::CNetThreads_S::UserWorkerThread_Main"); + puVar3 = local_1a8; + puVar6 = local_1a8; + if (local_1a8 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar6); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_190 = uVar5; + FUN_14016db50(uVar5); + local_188 = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar5); + } + } + FUN_1401c25e0(local_178); + FUN_1401c5a40(&local_1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aadd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aadd0.c new file mode 100644 index 00000000..9ff19e39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aadd0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aadd0 FUN_1401aadd0 + * Pseudocode, not original source. */ + +void FUN_1401aadd0(undefined8 param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + FUN_1401c3930(DVar1,"PNSrv TcpListener"); + FUN_1401aa4c0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aae00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aae00.c new file mode 100644 index 00000000..ea771c7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aae00.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aae00 FUN_1401aae00 + * Pseudocode, not original source. */ + +void FUN_1401aae00(undefined8 param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + FUN_1401c3930(DVar1,"PNSrv UserWorker"); + FUN_1401aaa90(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aae30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aae30.c new file mode 100644 index 00000000..c7b50b04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aae30.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aae30 FUN_1401aae30 + * Pseudocode, not original source. */ + +void FUN_1401aae30(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4, + char param_5) + +{ + undefined8 uVar1; + undefined4 local_170 [2]; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + longlong local_158; + int local_14c; + undefined1 local_140 [232]; + undefined1 local_58 [80]; + + if ((param_2 != 0) && (param_5 == '\x01')) { + *(int *)(param_2 + 0x1dc) = *(int *)(param_2 + 0x1dc) + 1; + } + if (*(longlong *)(param_3 + 8) == 0) { + FUN_14016d300(local_58,PTR_u_exception_due_to_not_using_Inter_140344010); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016b470(local_168,param_3,param_3,param_4,0xfffffffffffffffe); + FUN_14018b960(local_140); + local_170[0] = (undefined4)param_4; + uVar1 = FUN_14018ec30(param_2 + 0x268,local_170,*(undefined8 *)(param_2 + 0x278),0); + if (*(undefined8 **)(param_2 + 0x278) == (undefined8 *)0x0) { + *(undefined8 *)(param_2 + 0x270) = uVar1; + } + else { + **(undefined8 **)(param_2 + 0x278) = uVar1; + } + *(undefined8 *)(param_2 + 0x278) = uVar1; + FUN_14018ba10(local_140); + FUN_14016d0e0(local_160); + if ((local_158 != 0) && (local_14c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 == 0) { + param_2 = 0; + } + else { + param_2 = param_2 + 8; + } + FUN_1401c2710(param_1 + 0x160,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aaf60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aaf60.c new file mode 100644 index 00000000..3e7294b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aaf60.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aaf60 FUN_1401aaf60 + * Pseudocode, not original source. */ + +void FUN_1401aaf60(longlong param_1,int *param_2,byte param_3,longlong param_4,undefined1 param_5) + +{ + int iVar1; + longlong lVar2; + byte bVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + longlong local_58; + int local_4c; + int local_40; + undefined **local_38; + int local_30; + undefined2 local_2c; + byte local_28; + + iVar1 = *param_2; + FUN_1401b1b20(param_4 + 0xc0); + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(uVar5); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_Rmi"); + } + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x148) + 0x480); + bVar3 = (**(code **)(*plVar6 + 0x10))(plVar6,param_2,*(undefined8 *)(param_4 + 0x30)); + if ((param_3 | bVar3) == 0) { + FUN_14016b040(param_2,(int)((iVar1 >> 0x1f & 7U) + iVar1) >> 3); + FUN_14016b440(local_68); + local_38 = Proud::AddrPort::vftable; + local_40 = 0; + local_30 = DAT_140344450; + local_2c = DAT_140344454; + local_28 = param_3 | bVar3; + FUN_14016abe0(local_68); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_2[6]; + } + else { + iVar1 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar4 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar7 = *(longlong *)(param_2 + 4); + if (lVar7 == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar7 = *(longlong *)(lVar2 + 0x10); + } + } + FUN_14016b9e0(local_68,iVar4 + lVar7,iVar1 - iVar4); + local_28 = (byte)param_2[0x10]; + local_30 = param_2[0xe]; + local_2c = (undefined2)param_2[0xf]; + local_40 = param_2[10]; + FUN_1401aae30(param_1,param_4,local_68,1,param_5); + FUN_14016d0e0(local_60); + if ((local_58 != 0) && (local_4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + FUN_14016dbe0(uVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ab180.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ab180.c new file mode 100644 index 00000000..99a47034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ab180.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ab180 FUN_1401ab180 + * Pseudocode, not original source. */ + +void FUN_1401ab180(longlong param_1,int *param_2,undefined8 param_3,longlong param_4, + undefined1 param_5) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + longlong local_48; + int local_3c; + int local_30; + undefined **local_28; + int local_20; + undefined2 local_1c; + undefined1 local_18; + + FUN_14016b440(local_58); + local_28 = Proud::AddrPort::vftable; + local_18 = 0; + local_30 = 0; + local_20 = DAT_140344450; + local_1c = DAT_140344454; + FUN_14016abe0(local_58); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_2[6]; + } + else { + iVar1 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar3 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar5 = *(longlong *)(param_2 + 4); + if (lVar5 == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar2 + 0x10); + } + } + FUN_14016b9e0(local_58,iVar3 + lVar5,iVar1 - iVar3); + local_18 = (undefined1)param_2[0x10]; + local_20 = param_2[0xe]; + local_1c = (undefined2)param_2[0xf]; + local_30 = param_2[10]; + FUN_1401b1b20(param_4 + 0xc0); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14016db50(uVar4); + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UserMessage"); + } + FUN_1401aae30(param_1,param_4,local_58,2,param_5); + FUN_14016dbe0(uVar4); + FUN_14016d0e0(local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ab350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ab350.c new file mode 100644 index 00000000..08d7d39e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ab350.c @@ -0,0 +1,334 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ab350 FUN_1401ab350 + * Pseudocode, not original source. */ + +undefined8 FUN_1401ab350(longlong param_1,int *param_2,undefined8 param_3,longlong param_4) + +{ + char cVar1; + undefined1 uVar2; + int iVar3; + int iVar4; + int iVar5; + int *piVar6; + undefined8 uVar7; + undefined **ppuVar8; + longlong lVar9; + int *piVar10; + ulonglong local_res10 [2]; + longlong local_res20; + int *local_c8; + int local_c0; + uint local_bc; + undefined **local_b8; + int local_b0 [2]; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + int local_90; + undefined **local_88; + int local_80; + undefined2 local_7c; + undefined1 local_78; + undefined **local_68; + int local_60; + undefined2 local_5c; + undefined **local_58; + int local_50; + undefined2 local_4c; + undefined **local_48; + int local_40; + undefined2 local_3c; + undefined **local_38; + int local_30; + undefined2 local_2c; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + local_c0 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + local_res20 = param_4; + cVar1 = FUN_14016bba0(param_2,&local_bc); + if (cVar1 == '\0') goto switchD_1401ab3d7_caseD_3; + local_res10[0] = local_res10[0] & 0xffffffffffffff00; + switch(local_bc) { + case 1: + FUN_1401aaf60(param_1,param_2,0,param_3,local_res20 != 0); + default: +switchD_1401ab3d7_caseD_3: + FUN_14016b040(param_2,local_c0); + return 0; + case 2: + FUN_1401ab180(param_1,param_2,0,param_3,local_res20 != 0); + goto switchD_1401ab3d7_caseD_3; + case 5: + FUN_1401a9ab0(param_1,param_2,param_3); + break; + case 7: + FUN_1401a8110(param_1,param_2,param_3); + break; + case 0xc: + local_58 = Proud::AddrPort::vftable; + local_50 = param_2[0xe]; + local_4c = (undefined2)param_2[0xf]; + cVar1 = FUN_14016f870(&local_58); + if (cVar1 == '\0') { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "receivedInfo.GetRemoteAddr().IsUnicastEndpoint()",2); + } + local_48 = Proud::AddrPort::vftable; + local_40 = param_2[0xe]; + local_3c = (undefined2)param_2[0xf]; + FUN_1401a5a50(param_1,param_2,&local_48); + break; + case 0xe: + FUN_1401a50f0(param_1,param_2,param_3); + break; + case 0x10: + local_38 = Proud::AddrPort::vftable; + local_30 = param_2[0xe]; + local_2c = (undefined2)param_2[0xf]; + cVar1 = FUN_14016f870(&local_38); + if (cVar1 == '\0') { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_3, + "receivedInfo.GetRemoteAddr().IsUnicastEndpoint()",2); + } + local_68 = Proud::AddrPort::vftable; + local_60 = param_2[0xe]; + local_5c = (undefined2)param_2[0xf]; + FUN_1401a5df0(param_1,param_2,&local_68); + break; + case 0x12: + FUN_1401a5570(param_1,param_2,param_3); + break; + case 0x14: + FUN_1401a61e0(param_1,param_2,param_3); + break; + case 0x15: + FUN_1401a6a40(param_1,param_2,param_3); + break; + case 0x16: + FUN_1401a71b0(param_1,param_2,param_3); + break; + case 0x1a: + FUN_1401a7580(param_1,param_2,param_3); + break; + case 0x1b: + FUN_1401a3b00(param_1,param_2,param_3); + break; + case 0x24: + case 0x25: + FUN_14016b440(&local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_90 = 0; + local_80 = DAT_140344450; + local_7c = DAT_140344454; + cVar1 = FUN_1401a0e20(*(undefined8 *)(param_1 + 0x148),local_bc,param_2); + if (cVar1 != '\0') { + local_78 = (undefined1)param_2[0x10]; + local_80 = param_2[0xe]; + local_7c = (undefined2)param_2[0xf]; + local_90 = param_2[10]; + uVar2 = FUN_1401ab350(param_1,&local_b8,param_3); + local_res10[0] = CONCAT71(local_res10[0]._1_7_,uVar2); + } + local_c8 = local_b0; + FUN_14016d0e0(local_b0); + if ((local_a8 != 0) && (local_a0._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto LAB_1401ab6e5; + case 0x26: + FUN_14016b440(&local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_90 = 0; + local_80 = DAT_140344450; + local_7c = DAT_140344454; + cVar1 = FUN_14019f250(*(undefined8 *)(param_1 + 0x148),param_2,&local_b8); + if (cVar1 != '\0') { + local_78 = (undefined1)param_2[0x10]; + local_80 = param_2[0xe]; + local_7c = (undefined2)param_2[0xf]; + local_90 = param_2[10]; + uVar2 = FUN_1401ab350(param_1,&local_b8,param_3); + local_res10[0] = CONCAT71(local_res10[0]._1_7_,uVar2); + } + local_c8 = local_b0; + FUN_14016d0e0(local_b0); + if ((local_a8 != 0) && (local_a0._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } +LAB_1401ab6e5: + if ((char)local_res10[0] != '\x01') { + if ((char)local_res10[0] != '\0') { + return 1; + } + goto switchD_1401ab3d7_caseD_3; + } + break; + case 0x27: + FUN_1401a7a50(param_1,param_2,param_3); + break; + case 0x28: + FUN_1401a3b90(param_1,param_2,param_3); + } + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar5 = param_2[6]; + } + else { + iVar5 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + if (iVar5 == (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3) { + return 1; + } + if (local_bc == 0x24) { + return 1; + } + if (local_bc == 0x25) { + return 1; + } + FUN_14016d8c0(); + local_c8 = (int *)PTR_DAT_1403440a0; + local_c0 = FUN_14016d740(L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer"); + iVar5 = 0; + if ((local_c8 != (int *)0x0) && (iVar5 = 0, local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar5 = local_c8[-2]; + } + iVar4 = local_c0; + if (((local_c0 <= iVar5) && (iVar4 = 0, local_c8 != (int *)0x0)) && + (local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar4 = local_c8[-2]; + } + iVar5 = 1; + if (1 < iVar4) { + iVar5 = iVar4; + } + iVar3 = 0; + iVar4 = iVar3; + if ((local_c8 != (int *)0x0) && (local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar4 = local_c8[-2]; + } + if (iVar4 < iVar5) { + if (local_c8 == (int *)0x0) { + local_c8 = (int *)PTR_DAT_1403440a0; + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar5 == 0) { + FUN_14004eb70(&local_c8); + } + else { + if ((local_c8 != (int *)0x0) && (local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_c8[-2]; + } + if (iVar5 != iVar3) { + piVar6 = (int *)FUN_14016d940((longlong)iVar5 * 2 + 10); + iVar3 = 0; + iVar4 = 0; + if (piVar6 != (int *)0x0) { + *piVar6 = 0; + piVar6[1] = 1; + } + *piVar6 = iVar5; + if ((local_c8 != (int *)0x0) && (local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar4 = local_c8[-2]; + } + piVar10 = (int *)PTR_DAT_1403440a0; + if (iVar5 < iVar4) { +LAB_1401ab862: + iVar3 = iVar5; + if (local_c8 != (int *)0x0) { + piVar10 = local_c8; + } + } + else if (local_c8 != (int *)0x0) { + iVar5 = iVar3; + if (local_c8 != (int *)PTR_DAT_1403440a0) { + iVar5 = local_c8[-2]; + } + goto LAB_1401ab862; + } + FUN_14016d770(piVar6 + 2,piVar10,iVar3); + FUN_14004eb70(&local_c8); + local_c8 = piVar6 + 2; + } + } + } + FUN_14004e850(&local_c8); + piVar6 = local_c8; + if (local_c8 == (int *)0x0) { + piVar6 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar6,L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer", + local_c0); + piVar6 = local_c8; + if (local_c8 == (int *)0x0) { + piVar6 = (int *)PTR_DAT_1403440a0; + } + iVar4 = FUN_14016d740(piVar6); + iVar5 = 0; + if (0 < iVar4) { + iVar5 = iVar4; + } + iVar4 = 0; + if ((local_c8 != (int *)0x0) && (iVar4 = 0, local_c8 != (int *)PTR_DAT_1403440a0)) { + iVar4 = local_c8[-2]; + } + if ((iVar4 <= iVar5) && (iVar5 = 0, local_c8 != (int *)0x0)) { + if (local_c8 == (int *)PTR_DAT_1403440a0) goto LAB_1401ab917; + iVar5 = local_c8[-2]; + } + if (((local_c8 != (int *)PTR_DAT_1403440a0) && (local_c8 != (int *)0x0)) && + (local_c8 + -2 != (int *)0x0)) { + local_c8[-2] = iVar5; + *(undefined2 *)((longlong)local_c8 + (longlong)iVar5 * 2) = 0; + } +LAB_1401ab917: + iVar5 = FUN_14016afd0(param_2); + local_res10[0] = FUN_14016b000(param_2); + local_b8 = Proud::CFastArray::vftable; + local_b0[0] = 0; + local_b0[1] = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + if (-1 < iVar5) { + FUN_14004f0e0(&local_b8,iVar5); + lVar9 = local_a8; + if ((int)local_a0 == 0) { + lVar9 = 0; + } + FUN_14004f1a0(lVar9,local_res10[0],(longlong)iVar5); + local_b8 = Proud::ByteArray::vftable; + uVar7 = FUN_140198f80(local_res10,0x1f,param_2[10],&local_c8,&local_b8); + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80))(*(longlong **)(param_1 + 0x148),uVar7); + FUN_14019a9e0(&local_b8); + piVar6 = local_c8; + if (((local_c8 != (int *)0x0) && (local_c8 != (int *)PTR_DAT_1403440a0)) && + (piVar10 = local_c8 + -2, piVar10 != (int *)0x0)) { + ppuVar8 = (undefined **)FUN_14016d8c0(); + local_68 = ppuVar8; + FUN_14016db50(ppuVar8); + local_60 = CONCAT31(local_60._1_3_,1); + piVar6 = piVar6 + -1; + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14016d970(piVar10); + } + FUN_14016dbe0(ppuVar8); + } + return 1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401abab0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401abab0.c new file mode 100644 index 00000000..d83699d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401abab0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401abab0 FUN_1401abab0 + * Pseudocode, not original source. */ + +void FUN_1401abab0(longlong param_1,undefined8 param_2,longlong param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + + iVar3 = 0; + while( true ) { + if (iVar3 == *(int *)(param_3 + 0x18)) { + return; + } + if ((iVar3 < 0) || (*(int *)(param_3 + 0x18) <= iVar3)) break; + lVar2 = *(longlong *)(param_3 + 0x10); + iVar1 = *(int *)(lVar2 + (longlong)iVar3 * 0x48); + if ((int)(iVar1 + (iVar1 >> 0x1f & 7U)) >> 3 != 0) { + FUN_140193740(*(undefined8 *)(param_1 + 0x148),param_2, + "ri.m_unsafeMessage.GetReadOffset() == 0",2); + } + FUN_1401ab350(param_1,lVar2 + (longlong)iVar3 * 0x48,param_2,param_4); + if (*(int *)(param_3 + 0x18) <= iVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar3 = iVar3 + 1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401abb60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401abb60.c new file mode 100644 index 00000000..179ace69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401abb60.c @@ -0,0 +1,240 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401abb60 FUN_1401abb60 + * Pseudocode, not original source. */ + +void FUN_1401abb60(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined4 uVar3; + int iVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + undefined *puVar11; + undefined8 uVar12; + undefined4 local_170 [2]; + undefined *local_168; + longlong local_160; + undefined **local_158; + undefined4 local_150; + undefined2 local_14c; + undefined **local_148; + undefined4 local_140; + undefined2 local_13c; + undefined **local_138; + undefined4 local_130; + undefined2 local_12c; + undefined **local_128; + undefined4 local_120; + undefined2 local_11c; + undefined1 local_118 [8]; + undefined **local_110; + undefined4 local_108; + undefined2 local_104; + undefined **local_100; + undefined4 local_f8; + undefined2 local_f4; + undefined **local_f0; + undefined4 local_e8; + undefined2 local_e4; + longlong local_e0; + undefined1 local_d8; + undefined8 local_d0; + undefined1 local_c8; + undefined8 local_c0; + undefined1 local_b8; + ulonglong local_b0; + undefined4 local_a8; + longlong local_a0; + undefined4 local_98; + undefined4 local_94; + undefined8 local_88; + undefined1 local_80; + longlong local_78; + undefined1 local_70; + longlong local_68; + undefined1 local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + uVar10 = 0; + uVar8 = param_3 + 0x40; + if (param_3 == 0) { + uVar8 = uVar10; + } + FUN_1401baa30(local_118,uVar8); + if (*(int *)(param_2 + 8) < 1) { + lVar6 = param_3 + 0xa8; + local_68 = lVar6; + FUN_14016db50(lVar6); + local_60 = 1; + *(undefined1 *)(param_3 + 0x140) = 0; + FUN_1401bad20(param_3); + FUN_14016dbe0(lVar6); + goto LAB_1401ac16d; + } + local_158 = Proud::AddrPort::vftable; + local_150 = 0; + local_14c = 0; + local_160 = 0; + local_148 = Proud::AddrPort::vftable; + local_140 = 0; + local_13c = 0; + FUN_14016d8c0(); + local_168 = PTR_DAT_1403440a0; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_c0 = uVar5; + FUN_14016db50(uVar5); + local_b8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase"); + } + uVar12 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + local_f0 = Proud::AddrPort::vftable; + local_e8 = *(undefined4 *)(param_2 + 0x30); + local_e4 = *(undefined2 *)(param_2 + 0x34); + lVar6 = FUN_140174750(*(undefined8 *)(param_1 + 0x148),&local_f0); + local_100 = Proud::AddrPort::vftable; + local_f8 = *(undefined4 *)(param_2 + 0x30); + local_f4 = *(undefined2 *)(param_2 + 0x34); + local_170[0] = FUN_1401754e0(*(undefined8 *)(param_1 + 0x148),&local_100); + uVar3 = *(undefined4 *)(*(longlong *)(param_1 + 0x148) + 0x22c); + if (lVar6 != 0) { + FUN_1401baa10(lVar6 + 0xc0); + local_140 = *(undefined4 *)(lVar6 + 0x710); + local_13c = *(undefined2 *)(lVar6 + 0x714); + } + FUN_14016dbe0(uVar5); + local_b8 = 0; + local_e0 = param_3 + 0xa8; + FUN_14016db50(local_e0); + local_d8 = 1; + local_128 = Proud::AddrPort::vftable; + local_120 = *(undefined4 *)(param_2 + 0x30); + local_11c = *(undefined2 *)(param_2 + 0x34); + uVar8 = uVar10; + if (*(ulonglong **)(param_3 + 0x150) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_3 + 0x150); + } + uVar5 = *(undefined8 *)(param_3 + 0x178); + uVar7 = FUN_14019c8b0(uVar8); + iVar4 = FUN_1401b8b00(uVar5,uVar7,*(undefined4 *)(param_2 + 8),&local_128,local_170[0],uVar12, + &local_160,&local_168); + FUN_14016dbe0(param_3 + 0xa8); + local_d8 = 0; + if (iVar4 == 0) { + if (lVar6 != 0) { + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x600) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x600) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x640) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x640) + + (longlong)*(int *)(local_160 + 0x40); + uVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(lVar6 + 0x198) = uVar5; + uVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(lVar6 + 0x1b8) = uVar5; + FUN_1401a7d90(param_4,0); + if (*(int *)(local_160 + 0x40) != 0) { + uVar10 = *(ulonglong *)(local_160 + 0x38); + } + FUN_1401b4090(lVar6,uVar10,*(int *)(local_160 + 0x40),&local_148,uVar3,param_4); + FUN_1401abab0(param_1,lVar6,param_4,param_3); + goto LAB_1401ac07c; + } + FUN_1401a7d90(param_4,0); + FUN_1401becf0(&local_b0); + local_b0 = uVar10; + if (*(int *)(local_160 + 0x40) != 0) { + local_b0 = *(ulonglong *)(local_160 + 0x38); + } + local_a8 = *(undefined4 *)(local_160 + 0x40); + local_98 = 0; + local_a0 = param_4; + local_94 = uVar3; + iVar4 = FUN_1401bf780(&local_b0,local_170); + if (-1 < iVar4) { + iVar4 = *(int *)(param_4 + 0x18); + while (iVar9 = (int)uVar10, iVar9 != iVar4) { + if ((iVar9 < 0) || (iVar4 <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar6 = *(longlong *)(param_4 + 0x10) + (longlong)iVar9 * 0x48; + FUN_14016b040(lVar6,0); + local_138 = Proud::AddrPort::vftable; + local_130 = local_150; + local_12c = local_14c; + FUN_1401a8040(param_1,&local_138,lVar6,param_3); + iVar4 = *(int *)(param_4 + 0x18); + if (iVar4 <= iVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar10 = (ulonglong)(iVar9 + 1); + } + } + } + else { + if (iVar4 == 2) { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d0 = uVar5; + FUN_14016db50(uVar5); + local_c8 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase"); + } + puVar11 = local_168; + if (local_168 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + local_110 = Proud::AddrPort::vftable; + local_108 = *(undefined4 *)(param_2 + 0x30); + local_104 = *(undefined2 *)(param_2 + 0x34); + FUN_140186d60(*(undefined8 *)(param_1 + 0x148),&local_110,puVar11); + FUN_14016dbe0(uVar5); + local_c8 = 0; + } +LAB_1401ac07c: + if (lVar6 != 0) { + FUN_1401baa20(lVar6 + 0xc0); + } + } + lVar6 = param_3 + 0xa8; + local_78 = lVar6; + FUN_14016db50(lVar6); + local_70 = 1; + *(undefined1 *)(param_3 + 0x140) = 0; + FUN_1401bad20(param_3); + FUN_14016dbe0(lVar6); + puVar11 = local_168; + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar1 = local_168 + -8, puVar1 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + local_88 = uVar5; + FUN_14016db50(uVar5); + local_80 = 1; + piVar2 = (int *)(puVar11 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar5); + } + local_168 = PTR_DAT_1403440a0; + if (local_160 != 0) { + FUN_1401a4a90(); + } +LAB_1401ac16d: + FUN_1401baa40(local_118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ac1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ac1a0.c new file mode 100644 index 00000000..a9477590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ac1a0.c @@ -0,0 +1,211 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ac1a0 FUN_1401ac1a0 + * Pseudocode, not original source. */ + +void FUN_1401ac1a0(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + bool bVar2; + int iVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong lVar9; + undefined *puVar10; + undefined *puVar11; + undefined *local_res10; + undefined1 local_res18 [16]; + undefined ***pppuVar12; + undefined8 in_stack_fffffffffffffec0; + undefined4 uVar13; + undefined *local_118; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined **local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + uVar13 = (undefined4)((ulonglong)in_stack_fffffffffffffec0 >> 0x20); + local_48 = 0xfffffffffffffffe; + if (param_3 == 0) { + lVar9 = 0; + } + else { + lVar9 = param_3 + 0xc0; + } + FUN_1401baa30(local_res18,lVar9); + uVar4 = (**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + FUN_14016db50(uVar4); + iVar3 = *(int *)(param_2 + 8); + if (iVar3 < 1) { + *(undefined1 *)(*(longlong *)(param_3 + 0x748) + 0x40) = 0; + FUN_14016dbe0(uVar4); + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_88 = uVar5; + FUN_14016db50(uVar5); + local_80 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + pppuVar12 = &local_110; + FUN_140196230(*(undefined8 *)(param_1 + 0x148),param_3,0xb,3,pppuVar12, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase", + *(undefined4 *)(param_2 + 0xc)); + uVar13 = (undefined4)((ulonglong)pppuVar12 >> 0x20); + FUN_14019a9e0(&local_110); + (**(code **)(*(longlong *)(param_3 + 0xa0) + 0x40)) + ((longlong *)(param_3 + 0xa0), + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + puVar8 = (undefined8 *)(*(longlong *)(param_3 + 0x748) + 0x128); + plVar6 = (longlong *)(**(code **)*puVar8)(puVar8,&local_118); + puVar11 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res10,&DAT_140283480,*(undefined4 *)(param_3 + 0x6f8),puVar11, + CONCAT44(uVar13,*(undefined4 *)(param_2 + 0xc))); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (local_118 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_68 = uVar7; + FUN_14016db50(uVar7); + local_60 = 1; + piVar1 = (int *)(local_118 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_118 + -8); + } + FUN_14016dbe0(uVar7); + } + puVar11 = local_res10; + puVar10 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar10); + if (((puVar11 != (undefined *)0x0) && (puVar11 != PTR_DAT_1403440a0)) && + (puVar11 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_98 = uVar7; + FUN_14016db50(uVar7); + local_90 = 1; + piVar1 = (int *)(puVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar11 + -8); + } + FUN_14016dbe0(uVar7); + } + } +LAB_1401ac684: + bVar2 = false; + FUN_14016dbe0(uVar5); + } + else { + uVar5 = FUN_14019c8b0(*(undefined8 *)(*(longlong *)(param_3 + 0x748) + 0x110)); + FUN_1401c5b60(*(longlong *)(param_3 + 0x748) + 200,uVar5,iVar3); + FUN_1401a7d90(param_4,0); + iVar3 = FUN_1401b4020(param_3,param_4); + if (iVar3 != 0) { + *(undefined1 *)(*(longlong *)(param_3 + 0x748) + 0x40) = 0; + FUN_14016dbe0(uVar4); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_78 = uVar4; + FUN_14016db50(uVar4); + local_70 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + FUN_140196230(*(undefined8 *)(param_1 + 0x148),param_3,iVar3,3,&local_c0, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase",0); + FUN_14019a9e0(&local_c0); + FUN_14016dbe0(uVar4); + goto LAB_1401ac69b; + } + FUN_14016dbe0(uVar4); + uVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(param_3 + 0x180) = uVar5; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x500) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x500) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x540) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x540) + (longlong)*(int *)(param_2 + 8); + FUN_1401abab0(param_1,param_3,param_4,0); + bVar2 = true; + FUN_14016db50(uVar4); + *(undefined1 *)(*(longlong *)(param_3 + 0x748) + 0x40) = 0; + iVar3 = FUN_1401ba4d0(*(undefined8 *)(param_3 + 0x748)); + if (iVar3 != 0) { + FUN_14016dbe0(uVar4); + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_58 = uVar5; + FUN_14016db50(uVar5); + local_50 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_e8 = Proud::ByteArray::vftable; + (**(code **)(*(longlong *)(param_3 + 0xa0) + 0x38)) + (param_3 + 0xa0,0xb,3,&local_e8, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase", + CONCAT44(uVar13,iVar3)); + FUN_14019a9e0(&local_e8); + (**(code **)(*(longlong *)(param_3 + 0xa0) + 0x40)) + (param_3 + 0xa0,L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + goto LAB_1401ac684; + } + } + if (bVar2) { + FUN_14016dbe0(uVar4); + } +LAB_1401ac69b: + FUN_1401baa40(local_res18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ac6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ac6d0.c new file mode 100644 index 00000000..83b38663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ac6d0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ac6d0 FUN_1401ac6d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ac6d0(longlong param_1,undefined8 *param_2,undefined8 param_3) + +{ + int iVar1; + undefined1 auStack_188 [32]; + longlong local_168; + longlong local_160; + undefined8 local_150; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_188; + local_168 = 0; + local_160 = param_1; + local_168 = FUN_1401c26d0(*param_2); + if (local_168 != 0) { + iVar1 = *(int *)(param_2 + 2); + if (iVar1 == 2) { + FUN_1401ac1a0(param_1,param_2,local_168,param_3); + } + else if (iVar1 == 1) { + FUN_1401a4dd0(param_1,param_2,local_168); + } + else if (((iVar1 == 0) && (*(int *)(param_2 + 3) == -1)) && + (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x788) != 0)) { + FUN_1401a8530(param_1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ac7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ac7a0.c new file mode 100644 index 00000000..a6c9d757 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ac7a0.c @@ -0,0 +1,223 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ac7a0 FUN_1401ac7a0 + * Pseudocode, not original source. */ + +void FUN_1401ac7a0(longlong param_1) + +{ + int *piVar1; + double *pdVar2; + undefined8 *puVar3; + undefined *puVar4; + char cVar5; + HANDLE hThread; + longlong lVar6; + undefined8 uVar7; + int iVar8; + undefined4 *puVar10; + ulonglong uVar11; + undefined *puVar12; + ulonglong uVar13; + double dVar14; + double dVar15; + undefined1 local_res10 [8]; + undefined4 *local_res18; + undefined *local_res20; + undefined **local_108; + longlong *local_100; + longlong local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined **local_e0; + longlong *local_d8; + longlong local_d0; + undefined8 local_c8; + undefined4 local_c0; + undefined4 local_bc; + undefined **local_b8; + longlong *local_b0; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + int local_80; + undefined8 local_78; + undefined4 local_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + ulonglong uVar9; + + local_48 = 0xfffffffffffffffe; + hThread = GetCurrentThread(); + SetThreadPriorityBoost(hThread,0); + FUN_1401c5a10(local_res10); + local_b8 = Proud::CFastArray::vftable; + uVar11 = 0; + local_b0 = (longlong *)0x0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_d8 = (longlong *)0x0; + local_d0 = 0; + local_c8 = 0; + local_e0 = Proud::CReceivedMessageList::vftable; + local_c0 = 1000; + local_bc = 1; + cVar5 = FUN_14016f220(); + if (cVar5 == '\0') { + cVar5 = *(char *)(param_1 + 0x140); + while (cVar5 == '\0') { + local_68 = Proud::AddrPort::vftable; + local_90 = 0; + local_78 = 0; + local_88 = 0; + local_80 = 5; + local_70 = 0; + local_60 = DAT_140344450; + local_5c = DAT_140344454; + cVar5 = FUN_1401a22b0(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x788),&local_90, + DAT_140344c98); + dVar14 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + dVar15 = dVar14 - *(double *)(param_1 + 0x100); + pdVar2 = (double *)(*(longlong *)(param_1 + 0x148) + 0x820); + if (*pdVar2 <= dVar15 && dVar15 != *pdVar2) { + *(double *)(param_1 + 0x100) = dVar14; + FUN_1401a41a0(param_1,&local_b8); + } + if (cVar5 != '\0') { + FUN_1401ac6d0(param_1,&local_90,&local_e0); + lVar6 = FUN_1401c2670(local_90); + if (lVar6 != 0) { + if (local_80 == 2) { + FUN_1401abb60(param_1,&local_90,lVar6,&local_e0); + } + else if (local_80 == 1) { + FUN_1401a3a00(param_1,&local_90,lVar6); + } + } + } + cVar5 = *(char *)(param_1 + 0x140); + } + } + else { + local_108 = Proud::CFastArray::vftable; + local_100 = (longlong *)0x0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + FUN_1401a4540(&local_108,10); + local_res18 = (undefined4 *)((ulonglong)local_res18 & 0xffffffff00000000); + while (*(char *)(param_1 + 0x140) == '\0') { + cVar5 = FUN_1401a2700(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x788),&local_108, + &local_res18,DAT_140344c98); + dVar14 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + dVar15 = dVar14 - *(double *)(param_1 + 0x100); + pdVar2 = (double *)(*(longlong *)(param_1 + 0x148) + 0x820); + if (*pdVar2 <= dVar15 && dVar15 != *pdVar2) { + *(double *)(param_1 + 0x100) = dVar14; + FUN_1401a41a0(param_1,&local_b8); + } + if ((cVar5 != '\0') && (uVar9 = uVar11, uVar13 = uVar11, (uint)local_res18 != 0)) { + do { + iVar8 = (int)uVar9; + if ((iVar8 < 0) || ((int)local_f0 <= iVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + FUN_1401ac6d0(param_1,(longlong)iVar8 * 0x38 + local_f8,&local_e0); + if ((int)local_f0 <= iVar8) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar3 = (undefined8 *)(uVar13 + local_f8); + lVar6 = FUN_1401c2670(*puVar3); + if (lVar6 != 0) { + if (*(int *)(puVar3 + 2) == 2) { + FUN_1401abb60(param_1,puVar3,lVar6,&local_e0); + } + else if (*(int *)(puVar3 + 2) == 1) { + FUN_1401a3a00(param_1,puVar3,lVar6); + } + } + uVar9 = (ulonglong)(iVar8 + 1U); + uVar13 = uVar13 + 0x38; + } while (iVar8 + 1U < (uint)local_res18); + } + } + local_108 = Proud::CFastArray::vftable; + if (local_f8 != 0) { + if (local_100 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_100 + 0x18))(local_100,local_f8); + } + } + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14016d8c0(); + local_res20 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res20,&DAT_140282f80,L"Proud::CNetThreads_S::NetWorkerThread_Main"); + puVar4 = local_res20; + puVar12 = local_res20; + if (local_res20 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0x17f0),0,puVar12); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1403440a0)) && + (puVar4 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_58 = uVar7; + FUN_14016db50(uVar7); + local_50 = 1; + piVar1 = (int *)(puVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar4 + -8); + } + FUN_14016dbe0(uVar7); + } + } + local_e0 = Proud::CFastArray::vftable; + lVar6 = (longlong)(int)local_c8; + if (0 < (int)local_c8) { + puVar10 = (undefined4 *)(local_d0 + 0x18); + do { + local_res18 = puVar10 + -4; + FUN_14016d0e0(); + if (*(longlong *)(puVar10 + -2) != 0) { + if ((int)puVar10[1] < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *puVar10 = 0; + } + uVar11 = uVar11 + 1; + puVar10 = puVar10 + 0x12; + } while ((longlong)uVar11 < lVar6); + } + if (local_d0 != 0) { + if (local_d8 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_d8 + 0x18))(local_d8,local_d0); + } + } + if (local_a8 != 0) { + if (local_b0 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_b0 + 0x18))(local_b0,local_a8); + } + } + FUN_1401c5a40(local_res10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401acc50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401acc50.c new file mode 100644 index 00000000..9bda2372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401acc50.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401acc50 FUN_1401acc50 + * Pseudocode, not original source. */ + +void FUN_1401acc50(undefined8 param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + FUN_1401c3930(DVar1,"PNSrv NetWorker"); + FUN_1401ac7a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401acc80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401acc80.c new file mode 100644 index 00000000..0c0e318c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401acc80.c @@ -0,0 +1,301 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401acc80 FUN_1401acc80 + * Pseudocode, not original source. */ + +void FUN_1401acc80(longlong param_1,int param_2,int param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + undefined8 *puVar10; + int iVar11; + int iVar12; + int iVar13; + longlong lVar14; + int local_res18; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong *local_70; + undefined8 local_68; + longlong local_60; + undefined1 local_58; + + local_68 = 0xfffffffffffffffe; + uVar2 = *(uint *)(*(longlong *)(param_1 + 0x148) + 600); + if (uVar2 != 0) { + FUN_1401c59a0(param_1 + 0x1e8,(double)uVar2 * 0.001); + } + pvVar4 = operator_new(0x28); + if (pvVar4 == (void *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1401996b0(pvVar4,FUN_1401aadd0,param_1); + } + if (lVar5 == 0) { + local_80 = (longlong *)0x0; + } + else { + local_80 = (longlong *)FUN_14016d940(0x10); + local_80[1] = 1; + *local_80 = lVar5; + } + plVar1 = local_80; + FUN_1401a4b40(param_1 + 0x88,&local_80); + plVar3 = local_80; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar4 = (void *)*local_80; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(plVar3); + } + } + pvVar4 = operator_new(0x28); + if (pvVar4 == (void *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1401996b0(pvVar4,FUN_1401a61b0,param_1); + } + if (lVar5 == 0) { + local_78 = (longlong *)0x0; + } + else { + local_78 = (longlong *)FUN_14016d940(0x10); + local_78[1] = 1; + *local_78 = lVar5; + } + plVar1 = local_78; + FUN_1401a4b40(param_1 + 0x90,&local_78); + plVar3 = local_78; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar4 = (void *)*local_78; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(plVar3); + } + } + iVar13 = 0; + if (0 < param_3) { + lVar5 = param_1 + 0x38; + do { + local_70 = operator_new(0x28); + if (local_70 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1401996b0(local_70,FUN_1401acc50,param_1); + } + if (lVar6 == 0) { + local_70 = (longlong *)0x0; + } + else { + local_70 = (longlong *)FUN_14016d940(0x10); + local_70[1] = 1; + *local_70 = lVar6; + } + plVar1 = local_70; + iVar11 = *(int *)(param_1 + 0x50); + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar12 = *(int *)(param_1 + 0x50); + FUN_1401a8910(lVar5,iVar12 + 1); + iVar12 = iVar12 - iVar11; + if ((0 < iVar12) && (iVar12 = iVar12 + -1, -1 < iVar12)) { + lVar6 = (longlong)(iVar12 + iVar11 + 1) << 3; + lVar14 = (longlong)(iVar12 + iVar11) << 3; + do { + lVar7 = FUN_14016ab80(lVar5); + lVar8 = FUN_14016ab80(lVar5); + FUN_1401a4b40(lVar6 + lVar8,lVar14 + lVar7); + lVar14 = lVar14 + -8; + lVar6 = lVar6 + -8; + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + lVar6 = FUN_14016ab80(lVar5); + FUN_1401a4b40(lVar6 + (longlong)iVar11 * 8,&local_70); + plVar3 = local_70; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar4 = (void *)*local_70; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(plVar3); + } + } + iVar13 = iVar13 + 1; + } while (iVar13 < param_3); + } + local_60 = param_1; + FUN_14016db50(param_1); + local_58 = 1; + local_res18 = 0; + if (0 < param_2) { + do { + pvVar4 = operator_new(0x28); + if (pvVar4 == (void *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1401996b0(pvVar4,FUN_1401aae00,param_1); + } + if (lVar5 == 0) { + local_88 = (longlong *)0x0; + } + else { + local_88 = (longlong *)FUN_14016d940(0x10); + local_88[1] = 1; + *local_88 = lVar5; + } + iVar13 = *(int *)(param_1 + 0x78); + lVar5 = (longlong)iVar13; + if (iVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = *(int *)(param_1 + 0x78); + FUN_1401a8910(param_1 + 0x60,iVar11 + 1); + iVar11 = iVar11 - iVar13; + if ((0 < iVar11) && (iVar11 = iVar11 + -1, lVar6 = (longlong)iVar11, -1 < iVar11)) { + lVar14 = (lVar6 + lVar5) * 8 + 8; + do { + lVar8 = FUN_14016ab80(param_1 + 0x60); + lVar7 = FUN_14016ab80(param_1 + 0x60); + plVar1 = (longlong *)(lVar14 + lVar7); + lVar7 = *(longlong *)(lVar8 + -8 + lVar14); + if (lVar7 != *plVar1) { + if (lVar7 != 0) { + *(longlong *)(*(longlong *)(lVar8 + -8 + lVar14) + 8) = *(longlong *)(lVar7 + 8) + 1; + } + puVar10 = (undefined8 *)0x0; + if ((*plVar1 != 0) && + (*(longlong *)(*plVar1 + 8) = *(longlong *)(*plVar1 + 8) + -1, + *(longlong *)(*plVar1 + 8) == 0)) { + puVar10 = (undefined8 *)*plVar1; + } + *plVar1 = *(longlong *)(lVar8 + -8 + lVar14); + if (puVar10 != (undefined8 *)0x0) { + pvVar4 = (void *)*puVar10; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(puVar10); + } + } + lVar14 = lVar14 + -8; + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + lVar6 = FUN_14016ab80(param_1 + 0x60); + if (local_88 != *(longlong **)(lVar6 + lVar5 * 8)) { + if (local_88 != (longlong *)0x0) { + local_88[1] = local_88[1] + 1; + } + puVar10 = (undefined8 *)0x0; + lVar14 = *(longlong *)(lVar6 + lVar5 * 8); + if ((lVar14 != 0) && + (*(longlong *)(*(longlong *)(lVar6 + lVar5 * 8) + 8) = *(longlong *)(lVar14 + 8) + -1, + *(longlong *)(*(longlong *)(lVar6 + lVar5 * 8) + 8) == 0)) { + puVar10 = *(undefined8 **)(lVar6 + lVar5 * 8); + } + *(longlong **)(lVar6 + lVar5 * 8) = local_88; + if (puVar10 != (undefined8 *)0x0) { + pvVar4 = (void *)*puVar10; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(puVar10); + } + } + if (local_88 != (longlong *)0x0) { + plVar1 = local_88 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar4 = (void *)*local_88; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(local_88); + } + } + local_res18 = local_res18 + 1; + } while (local_res18 < param_2); + } + FUN_14016dbe0(param_1); + uVar9 = 0; + if (*(undefined8 **)(param_1 + 0x88) != (undefined8 *)0x0) { + uVar9 = **(undefined8 **)(param_1 + 0x88); + } + FUN_1401998a0(uVar9); + uVar9 = 0; + if (*(undefined8 **)(param_1 + 0x90) != (undefined8 *)0x0) { + uVar9 = **(undefined8 **)(param_1 + 0x90); + } + FUN_1401998a0(uVar9); + iVar13 = 0; + lVar5 = 0; + if (0 < *(int *)(param_1 + 0x50)) { + do { + if ((lVar5 < 0) || (*(int *)(param_1 + 0x50) <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar10 = *(undefined8 **)(*(longlong *)(param_1 + 0x48) + lVar5 * 8); + uVar9 = 0; + if (puVar10 != (undefined8 *)0x0) { + uVar9 = *puVar10; + } + FUN_1401998a0(uVar9); + iVar13 = iVar13 + 1; + lVar5 = lVar5 + 1; + } while (iVar13 < *(int *)(param_1 + 0x50)); + } + iVar13 = 0; + lVar5 = 0; + if (0 < *(int *)(param_1 + 0x78)) { + do { + if ((lVar5 < 0) || (*(int *)(param_1 + 0x78) <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar10 = *(undefined8 **)(*(longlong *)(param_1 + 0x70) + lVar5 * 8); + uVar9 = 0; + if (puVar10 != (undefined8 *)0x0) { + uVar9 = *puVar10; + } + FUN_1401998a0(uVar9); + iVar13 = iVar13 + 1; + lVar5 = lVar5 + 1; + } while (iVar13 < *(int *)(param_1 + 0x78)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad250.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad250.c new file mode 100644 index 00000000..6de2dd32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad250.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad250 FUN_1401ad250 + * Pseudocode, not original source. */ + +DWORD FUN_1401ad250(void) + +{ + DWORD DVar1; + + DVar1 = GetLastError(); + if (0 < (int)DVar1) { + DVar1 = DVar1 & 0xffff | 0x80070000; + } + return DVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad270.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad270.c new file mode 100644 index 00000000..3c9d5dae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad270.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad270 FUN_1401ad270 + * Pseudocode, not original source. */ + +HANDLE FUN_1401ad270(longlong *param_1,LPCWSTR param_2,uint param_3,uint param_4, + LPSECURITY_ATTRIBUTES param_5,DWORD param_6,DWORD param_7,undefined8 param_8) + +{ + HMODULE hModule; + FARPROC pFVar1; + HANDLE pvVar2; + + if (*param_1 == 0) { + if ((int)param_1[1] != 0) { + pvVar2 = CreateFileW(param_2,param_3,param_4,param_5,param_6,param_7,(HANDLE)0x0); + return pvVar2; + } + } + else { + hModule = GetModuleHandleW(L"kernel32.dll"); + if ((hModule != (HMODULE)0x0) && + (pFVar1 = GetProcAddress(hModule,"CreateFileTransactedW"), pFVar1 != (FARPROC)0x0)) { + pvVar2 = (HANDLE)(*pFVar1)(param_2,(ulonglong)param_3,(ulonglong)param_4,param_5,param_6, + param_7,param_8,*param_1,0,0); + return pvVar2; + } + } + return (HANDLE)0xffffffffffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad370.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad370.c new file mode 100644 index 00000000..96dcc938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad370 FUN_1401ad370 + * Pseudocode, not original source. */ + +void FUN_1401ad370(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != param_1 + 1) { + free((undefined8 *)*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad390.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad390.c new file mode 100644 index 00000000..26838ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad390.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad390 FUN_1401ad390 + * Pseudocode, not original source. */ + +void FUN_1401ad390(undefined8 *param_1) + +{ + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad3c0.c new file mode 100644 index 00000000..8a45fad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad3c0.c @@ -0,0 +1,118 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad3c0 FUN_1401ad3c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401ad3c0(longlong *param_1,wchar_t *param_2,void *param_3) + +{ + undefined *puVar1; + rsize_t _DstSize; + int iVar2; + int iVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + wchar_t *pwVar9; + longlong lVar10; + uint uVar11; + int iVar12; + int iVar13; + int iVar14; + wchar_t *pwVar15; + longlong lVar16; + longlong lVar17; + wchar_t *pwVar18; + uint local_58; + + uVar8 = FUN_14016d740(param_2); + iVar2 = (int)uVar8; + if (iVar2 != 0) { + iVar3 = FUN_14016d740(param_3); + pwVar18 = (wchar_t *)*param_1; + uVar4 = 0; + local_58 = 0; + uVar11 = uVar4; + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + if ((pwVar18 != (wchar_t *)0x0) && (pwVar15 = pwVar18, pwVar18 != (wchar_t *)PTR_DAT_1403440a0)) + { + uVar11 = *(uint *)(pwVar18 + -4); + } + pwVar18 = pwVar15 + (int)uVar11; + if (pwVar15 < pwVar18) { + do { + pwVar9 = wcsstr(pwVar15,param_2); + while (pwVar9 != (wchar_t *)0x0) { + pwVar15 = pwVar9 + iVar2; + uVar4 = uVar4 + 1; + pwVar9 = wcsstr(pwVar15,param_2); + local_58 = uVar4; + } + iVar5 = FUN_14016d740(pwVar15); + pwVar15 = pwVar15 + (iVar5 + 1); + } while (pwVar15 < pwVar18); + if (0 < (int)uVar4) { + puVar1 = (undefined *)*param_1; + iVar5 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar5 = 0, puVar1 != PTR_DAT_1403440a0)) { + iVar5 = *(int *)(puVar1 + -8); + } + lVar16 = (longlong)iVar3; + iVar12 = (iVar3 - iVar2) * uVar4 + iVar5; + iVar7 = iVar5; + if (iVar5 < iVar12) { + iVar7 = iVar12; + } + iVar13 = 0; + iVar14 = iVar13; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) { + iVar14 = *(int *)(puVar1 + -8); + } + iVar6 = 0; + if (((iVar7 <= iVar14) && (iVar7 = iVar13, puVar1 != (undefined *)0x0)) && + (iVar7 = iVar6, puVar1 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(puVar1 + -8); + } + iVar14 = 1; + if (1 < iVar7) { + iVar14 = iVar7; + } + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1403440a0)) { + iVar6 = *(int *)(puVar1 + -8); + } + if (iVar6 < iVar14) { + FUN_14004e770(param_1); + } + FUN_14004e850(param_1); + lVar10 = (longlong)iVar5; + pwVar15 = (wchar_t *)*param_1; + if ((wchar_t *)*param_1 == (wchar_t *)0x0) { + pwVar15 = (wchar_t *)PTR_DAT_1403440a0; + } + for (pwVar18 = pwVar15; pwVar18 < pwVar15 + lVar10; pwVar18 = pwVar18 + (iVar7 + 1)) { + pwVar9 = wcsstr(pwVar18,param_2); + if (pwVar9 != (wchar_t *)0x0) { + do { + pwVar18 = pwVar9 + lVar16; + lVar17 = (longlong) + ((iVar5 - (int)((longlong)pwVar9 - (longlong)pwVar15 >> 1)) - iVar2); + _DstSize = lVar17 * 2; + memmove_s(pwVar18,_DstSize,pwVar9 + iVar2,_DstSize); + memcpy_s(pwVar9,lVar16 * 2,param_3,lVar16 * 2); + pwVar9[lVar16 + lVar17] = L'\0'; + iVar5 = iVar5 + (iVar3 - iVar2); + pwVar9 = wcsstr(pwVar18,param_2); + } while (pwVar9 != (wchar_t *)0x0); + } + iVar7 = FUN_14016d740(pwVar18); + uVar4 = local_58; + } + FUN_14004e9c0(param_1,iVar12); + } + } + return (ulonglong)uVar4; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad670.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad670.c new file mode 100644 index 00000000..4623402d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad670 FUN_1401ad670 + * Pseudocode, not original source. */ + +void FUN_1401ad670(void) + +{ + FUN_1401757d0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad690.c new file mode 100644 index 00000000..e6ca5597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad690.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad690 FUN_1401ad690 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401ad6ff) */ +/* WARNING: Removing unreachable block (ram,0x0001401ad708) */ +/* WARNING: Removing unreachable block (ram,0x0001401ad726) */ +/* WARNING: Removing unreachable block (ram,0x0001401ad72f) */ + +undefined1 * +FUN_1401ad690(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0x58,uVar1,1,param_4,uVar2); + param_1[0x88] = 1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad770.c new file mode 100644 index 00000000..8d722795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad770.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad770 FUN_1401ad770 + * Pseudocode, not original source. */ + +void FUN_1401ad770(longlong param_1) + +{ + FUN_14016dc00(param_1 + 0x58); + FUN_1401ad670(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad7a0.c new file mode 100644 index 00000000..8396fe2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad7a0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad7a0 FUN_1401ad7a0 + * Pseudocode, not original source. */ + +void FUN_1401ad7a0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad830.c new file mode 100644 index 00000000..4a89173b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad830.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad830 FUN_1401ad830 + * Pseudocode, not original source. */ + +void FUN_1401ad830(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad8a0.c new file mode 100644 index 00000000..0f6bb8c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad8a0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad8a0 FUN_1401ad8a0 + * Pseudocode, not original source. */ + +void FUN_1401ad8a0(longlong param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*(longlong *)(param_1 + 0x10) != 0) { + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 0x10) + 8) == 0) { + puVar1 = *(undefined8 **)(param_1 + 0x10); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad910.c new file mode 100644 index 00000000..d73349d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad910.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad910 FUN_1401ad910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401ad910(__time64_t *param_1,undefined8 param_2,wchar_t *param_3) + +{ + errno_t eVar1; + size_t sVar2; + wchar_t *pwVar3; + undefined1 auStack_178 [32]; + undefined4 local_158; + tm local_150; + wchar_t local_128 [128]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_178; + local_158 = 0; + if (param_3 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)0x0; + } + else { + eVar1 = _localtime64_s(&local_150,param_1); + if (eVar1 != 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + sVar2 = wcsftime(local_128,0x80,param_3,&local_150); + if (sVar2 == 0) { + local_128[0] = L'\0'; + } + pwVar3 = local_128; + } + FUN_14016f750(param_2,pwVar3); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ad9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ad9b0.c new file mode 100644 index 00000000..ed1cc7a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ad9b0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ad9b0 FUN_1401ad9b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ad9b0(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + *param_2 = 0; + FUN_1401ad7a0(param_2,plVar1 + 2); + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1401ad8a0(plVar1); + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar1); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + } + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ada50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ada50.c new file mode 100644 index 00000000..aec39d4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ada50.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ada50 FUN_1401ada50 + * Pseudocode, not original source. */ + +void FUN_1401ada50(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + void *pvVar4; + longlong *plVar5; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + if ((plVar2[2] != 0) && + (*(longlong *)(plVar2[2] + 8) = *(longlong *)(plVar2[2] + 8) + -1, + *(longlong *)(plVar2[2] + 8) == 0)) { + puVar3 = (undefined8 *)plVar2[2]; + pvVar4 = (void *)*puVar3; + if (pvVar4 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar4 + 8); + operator_delete(pvVar4); + } + FUN_14016d970(puVar3); + } + plVar5 = (longlong *)*param_1; + if (plVar5 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar5 + 0x10))(plVar5,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401adb30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401adb30.c new file mode 100644 index 00000000..4ac52ae7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401adb30.c @@ -0,0 +1,129 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401adb30 FUN_1401adb30 + * Pseudocode, not original source. */ + +void FUN_1401adb30(longlong param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + longlong *plVar2; + void *pvVar3; + undefined4 *puVar4; + longlong lVar5; + __time64_t _Var6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *local_res8; + undefined1 local_78 [80]; + + FUN_14016db50(); + if (*(char *)(param_1 + 0x50) != '\0') { + FUN_14016d300(local_78,L"LogFile Creation Failed"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + pvVar3 = operator_new(0x20); + if (pvVar3 == (void *)0x0) { + pvVar3 = (void *)0x0; + } + else { + FUN_14016d8c0(); + *(undefined **)((longlong)pvVar3 + 8) = PTR_DAT_1403440a0; + } + if (pvVar3 == (void *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(); + local_res8[1] = 1; + *local_res8 = (longlong)pvVar3; + } + if (local_res8 == (longlong *)0x0) { + puVar4 = (undefined4 *)0x0; + } + else { + puVar4 = (undefined4 *)*local_res8; + } + *puVar4 = 1; + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + FUN_14004c050(lVar5 + 8,param_3); + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + FUN_1401ad3c0(lVar5 + 8,&DAT_1402b0a94,&DAT_1402a4aa0); + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + *(undefined4 *)(lVar5 + 0x10) = param_2; + _Var6 = _time64((__time64_t *)0x0); + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + *(__time64_t *)(lVar5 + 0x18) = _Var6; + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar7 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar7 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x18); + } + if ((puVar7 != (undefined8 *)0x0) && (puVar7[2] = 0, local_res8 != (longlong *)0x0)) { + local_res8[1] = local_res8[1] + 1; + puVar8 = (undefined8 *)0x0; + if ((puVar7[2] != 0) && + (*(longlong *)(puVar7[2] + 8) = *(longlong *)(puVar7[2] + 8) + -1, + *(longlong *)(puVar7[2] + 8) == 0)) { + puVar8 = (undefined8 *)puVar7[2]; + } + puVar7[2] = local_res8; + if (puVar8 != (undefined8 *)0x0) { + pvVar3 = (void *)*puVar8; + if (pvVar3 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(puVar8); + } + } + puVar7[1] = uVar1; + *puVar7 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar7; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar7; + } + *(undefined8 **)(param_1 + 0x98) = puVar7; + FUN_1401c5db0(param_1 + 0x10,1); + if (local_res8 != (longlong *)0x0) { + plVar2 = local_res8 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + pvVar3 = (void *)*local_res8; + if (pvVar3 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(param_1 + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401addc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401addc0.c new file mode 100644 index 00000000..17d68483 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401addc0.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401addc0 FUN_1401addc0 + * Pseudocode, not original source. */ + +void FUN_1401addc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong *plVar2; + void *pvVar3; + undefined4 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 local_res18; + undefined8 local_res20; + longlong *local_b8; + undefined1 local_80 [80]; + + local_res18 = param_3; + local_res20 = param_4; + FUN_14016db50(); + if (*(char *)(param_1 + 0x50) != '\0') { + FUN_14016d300(local_80,L"LogFile Creation Failed"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + pvVar3 = operator_new(0x20); + if (pvVar3 == (void *)0x0) { + pvVar3 = (void *)0x0; + } + else { + FUN_14016d8c0(); + *(undefined **)((longlong)pvVar3 + 8) = PTR_DAT_1403440a0; + } + if (pvVar3 == (void *)0x0) { + local_b8 = (longlong *)0x0; + } + else { + local_b8 = (longlong *)FUN_14016d940(0x10); + local_b8[1] = 1; + *local_b8 = (longlong)pvVar3; + } + if (local_b8 == (longlong *)0x0) { + puVar4 = (undefined4 *)0x0; + } + else { + puVar4 = (undefined4 *)*local_b8; + } + *puVar4 = 2; + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + FUN_14004bf90(lVar6 + 8,param_2,&local_res18); + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + FUN_1401ad3c0(lVar6 + 8,&DAT_1402b0a94,&DAT_1402a4aa0); + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + FUN_14004ea20(lVar6 + 8,&DAT_1402837f8); + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x18); + } + if ((puVar5 != (undefined8 *)0x0) && (puVar5[2] = 0, local_b8 != (longlong *)0x0)) { + local_b8[1] = local_b8[1] + 1; + puVar7 = (undefined8 *)0x0; + if ((puVar5[2] != 0) && + (*(longlong *)(puVar5[2] + 8) = *(longlong *)(puVar5[2] + 8) + -1, + *(longlong *)(puVar5[2] + 8) == 0)) { + puVar7 = (undefined8 *)puVar5[2]; + } + puVar5[2] = local_b8; + if (puVar7 != (undefined8 *)0x0) { + pvVar3 = (void *)*puVar7; + if (pvVar3 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(puVar7); + } + } + puVar5[1] = uVar1; + *puVar5 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar5; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar5; + } + *(undefined8 **)(param_1 + 0x98) = puVar5; + FUN_1401c5db0(param_1 + 0x10,1); + if (local_b8 != (longlong *)0x0) { + plVar2 = local_b8 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + pvVar3 = (void *)*local_b8; + if (pvVar3 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(local_b8); + } + } + FUN_14016dbe0(param_1 + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ae040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ae040.c new file mode 100644 index 00000000..9fc2c799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ae040.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ae040 FUN_1401ae040 + * Pseudocode, not original source. */ + +void FUN_1401ae040(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401ada50(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ae070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ae070.c new file mode 100644 index 00000000..f478ad1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ae070.c @@ -0,0 +1,518 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ae070 FUN_1401ae070 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ae070(undefined8 *param_1) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + char cVar4; + int iVar5; + DWORD DVar6; + BOOL BVar7; + errno_t eVar8; + undefined8 *puVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 *puVar12; + int *piVar13; + undefined8 uVar14; + HANDLE pvVar15; + undefined1 *puVar16; + LPCWSTR pWVar17; + undefined *puVar18; + int *piVar19; + undefined *puVar20; + int iVar21; + longlong lVar22; + undefined1 auStackY_3b8 [32]; + undefined2 local_378 [4]; + undefined *local_370; + undefined8 *local_368; + undefined8 *local_360; + undefined *local_358; + undefined *local_350; + longlong local_348; + undefined8 *local_340; + undefined8 *local_338; + undefined8 *local_330; + longlong local_328; + DWORD local_320; + DWORD DStack_31c; + DWORD local_318; + DWORD DStack_314; + longlong local_310; + DWORD local_308 [2]; + undefined8 local_300; + __time64_t local_2f8; + undefined8 local_2f0; + DWORD local_2e8; + DWORD local_2e4; + DWORD local_2e0 [2]; + longlong local_2d8; + undefined8 *local_2d0; + undefined1 local_2c8; + __time64_t local_2c0; + DWORD local_2b8 [2]; + undefined8 local_2b0; + undefined8 local_2a8; + undefined1 local_2a0; + undefined8 local_298; + undefined1 local_290; + undefined8 local_288; + undefined1 local_280; + undefined8 local_278; + undefined8 *local_270; + undefined8 *local_268; + undefined1 *local_258; + undefined1 local_250 [264]; + undefined1 *local_148; + undefined1 local_140 [264]; + ulonglong local_38; + + local_278 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_3b8; + local_320 = GetFileSize((HANDLE)*param_1,&DStack_31c); + if ((local_320 != 0xffffffff) || (iVar5 = FUN_1401ad250(), local_2f0 = local_348, -1 < iVar5)) { + local_2f0 = CONCAT44(DStack_31c,local_320); + } + DVar6 = SetFilePointer((HANDLE)*param_1,(LONG)local_2f0,(PLONG)((longlong)&local_2f0 + 4),0); + if (DVar6 == 0xffffffff) { + FUN_1401ad250(); + } + FUN_14016d8c0(); + local_350 = PTR_DAT_1403440a0; + local_2c0 = _time64((__time64_t *)0x0); + puVar9 = (undefined8 *)FUN_1401ad910(&local_2c0,&local_310,&DAT_140283898); + pWVar17 = (LPCWSTR)*puVar9; + local_258 = local_250; + if (pWVar17 == (LPCWSTR)0x0) { + local_258 = (undefined1 *)0x0; + goto LAB_1401ae22f; + } + iVar5 = lstrlenW(pWVar17); + iVar5 = iVar5 + 1; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (local_258 == local_250) { + if (0x80 < iVar5) { + puVar16 = calloc((longlong)iVar5,2); + goto LAB_1401ae1c1; + } +LAB_1401ae1d5: + puVar16 = local_250; + } + else { + if (iVar5 < 0x81) { + free(local_258); + goto LAB_1401ae1d5; + } + puVar16 = _recalloc(local_258,(longlong)iVar5,2); + if (puVar16 == (undefined1 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401ae1c1: + if (puVar16 == (undefined1 *)0x0) { + local_258 = puVar16; + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + local_258 = puVar16; + eVar8 = memcpy_s(puVar16,(longlong)iVar5 * 2,pWVar17,(longlong)iVar5 * 2); + if (eVar8 != 0) { + if (eVar8 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar8 == 0x16) || (eVar8 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar8 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } +LAB_1401ae22f: + piVar19 = (int *)0x0; + FUN_14004c020(&local_350,L"-------- Log start at %s --------\r\n",local_258); + if (local_258 != local_250) { + free(local_258); + } + LOCK(); + piVar13 = (int *)(local_310 + -8); + iVar5 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + if (iVar5 + -1 < 1) { + (**(code **)(**(longlong **)(local_310 + -0x18) + 8))(); + } + puVar20 = local_350; + puVar18 = PTR_DAT_1403440a0; + iVar5 = 0; + if (local_350 != (undefined *)0x0) { + piVar13 = piVar19; + if (local_350 != PTR_DAT_1403440a0) { + piVar13 = (int *)(ulonglong)*(uint *)(local_350 + -8); + } + puVar18 = local_350; + iVar5 = (int)piVar13; + } + BVar7 = WriteFile((HANDLE)*param_1,puVar18,iVar5 * 2,&local_2e8,(LPOVERLAPPED)0x0); + if (BVar7 == 0) { + FUN_1401ad250(); + } + if (((puVar20 != (undefined *)0x0) && (puVar20 != PTR_DAT_1403440a0)) && + (puVar20 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_2a8 = uVar10; + FUN_14016db50(uVar10); + local_2a0 = 1; + piVar13 = (int *)(puVar20 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14016d970(puVar20 + -8); + } + FUN_14016dbe0(uVar10); + local_2a0 = 0; + } + cVar4 = *(char *)(param_1 + 0x10); + local_350 = PTR_DAT_1403440a0; + lVar22 = local_348; + do { + if (cVar4 != '\0') { + return; + } + cVar4 = FUN_1401c37f0(param_1 + 2,300); + if (cVar4 != '\0') { + local_340 = (undefined8 *)0x0; + local_328 = 0; + local_338 = (undefined8 *)0x0; + local_330 = (undefined8 *)0x0; + puVar9 = param_1 + 3; + local_2d0 = puVar9; + FUN_14016db50(puVar9); + local_2c8 = 1; + if (*(char *)(param_1 + 10) == '\0') { + lVar1 = param_1[0x14]; + while (lVar1 != 0) { + plVar11 = (longlong *)FUN_1401ad9b0(param_1 + 0x11,&local_360); + puVar9 = (undefined8 *)FUN_14016d940(0x18); + local_270 = puVar9; + local_268 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + puVar9[2] = 0; + if (*plVar11 != 0) { + *(longlong *)(*plVar11 + 8) = *(longlong *)(*plVar11 + 8) + 1; + piVar13 = piVar19; + if ((puVar9[2] != 0) && + (*(longlong *)(puVar9[2] + 8) = *(longlong *)(puVar9[2] + 8) + -1, + *(longlong *)(puVar9[2] + 8) == 0)) { + piVar13 = (int *)puVar9[2]; + } + puVar9[2] = *plVar11; + if (piVar13 != (int *)0x0) { + pvVar2 = *(void **)piVar13; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(piVar13); + } + } + } + puVar12 = local_360; + puVar9[1] = local_330; + *puVar9 = 0; + local_328 = local_328 + 1; + puVar3 = puVar9; + if (local_330 != (undefined8 *)0x0) { + *local_330 = puVar9; + puVar3 = local_338; + } + local_338 = puVar3; + local_330 = puVar9; + if ((local_360 != (undefined8 *)0x0) && + (local_360[1] = local_360[1] + -1, local_360[1] == 0)) { + pvVar2 = (void *)*local_360; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar12); + } + puVar9 = local_2d0; + lVar1 = param_1[0x14]; + } + } + FUN_14016dbe0(puVar9); + local_2c8 = 0; + FUN_14016d8c0(); + local_370 = PTR_DAT_1403440a0; + puVar20 = PTR_DAT_1403440a0; + while (local_328 != 0) { + FUN_1401ad9b0(&local_340,&local_368); + puVar9 = local_368; + piVar13 = piVar19; + if (local_368 != (undefined8 *)0x0) { + piVar13 = (int *)*local_368; + } + iVar5 = *piVar13; + iVar21 = 0; + if (iVar5 == 0) { + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + piVar13 = piVar19; + if (puVar9 != (undefined8 *)0x0) { + piVar13 = (int *)*puVar9; + } + pWVar17 = *(LPCWSTR *)(piVar13 + 2); + if (*(LPCWSTR *)(piVar13 + 2) == (LPCWSTR)0x0) { + pWVar17 = (LPCWSTR)PTR_DAT_1403440a0; + } + if (param_1[1] == 0) { + pvVar15 = CreateFileW(pWVar17,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80,(HANDLE)0x0 + ); + } + else { + pvVar15 = (HANDLE)FUN_1401ad270(param_1[1],pWVar17,0x40000000); + } + if (pvVar15 == (HANDLE)0xffffffffffffffff) { + iVar5 = FUN_1401ad250(); + if (iVar5 < 0) { + *(undefined1 *)(param_1 + 10) = 1; + goto LAB_1401ae989; + } + } + else { + *param_1 = pvVar15; + } + local_378[0] = 0xfeff; + BVar7 = WriteFile((HANDLE)*param_1,local_378,2,local_308,(LPOVERLAPPED)0x0); + if (BVar7 == 0) { + FUN_1401ad250(); + } + local_318 = GetFileSize((HANDLE)*param_1,&DStack_314); + if ((local_318 != 0xffffffff) || (iVar5 = FUN_1401ad250(), -1 < iVar5)) { + lVar22 = CONCAT44(DStack_314,local_318); + } + local_300 = lVar22; + DVar6 = SetFilePointer((HANDLE)*param_1,(LONG)lVar22,(PLONG)((longlong)&local_300 + 4),0); + if (DVar6 == 0xffffffff) { + FUN_1401ad250(); + } + FUN_14016d8c0(); + local_358 = PTR_DAT_1403440a0; + local_2f8 = _time64((__time64_t *)0x0); + puVar9 = (undefined8 *)FUN_1401ad910(&local_2f8,&local_348,&DAT_140283898); + pWVar17 = (LPCWSTR)*puVar9; + local_148 = local_140; + if (pWVar17 == (LPCWSTR)0x0) { + local_148 = (undefined1 *)0x0; + } + else { + iVar5 = lstrlenW(pWVar17); + iVar5 = iVar5 + 1; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (local_148 == local_140) { + if (0x80 < iVar5) { + puVar16 = calloc((longlong)iVar5,2); + goto LAB_1401ae838; + } +LAB_1401ae84a: + puVar16 = local_140; + } + else { + if (iVar5 < 0x81) { + free(local_148); + goto LAB_1401ae84a; + } + puVar16 = _recalloc(local_148,(longlong)iVar5,2); + if (puVar16 == (undefined1 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401ae838: + if (puVar16 == (undefined1 *)0x0) { + local_148 = puVar16; + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + local_148 = puVar16; + eVar8 = memcpy_s(puVar16,(longlong)iVar5 * 2,pWVar17,(longlong)iVar5 * 2); + if (eVar8 != 0) { + if (eVar8 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar8 == 0x16) || (eVar8 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar8 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + } + FUN_14004c020(&local_358,L"-------- Log start at %s --------\r\n",local_148); + if (local_148 != local_140) { + free(local_148); + } + LOCK(); + piVar13 = (int *)(local_348 + -8); + iVar5 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + if (iVar5 + -1 < 1) { + (**(code **)(**(longlong **)(local_348 + -0x18) + 8))(); + } + puVar20 = local_358; + puVar18 = PTR_DAT_1403440a0; + if (local_358 != (undefined *)0x0) { + piVar13 = piVar19; + if (local_358 != PTR_DAT_1403440a0) { + piVar13 = (int *)(ulonglong)*(uint *)(local_358 + -8); + } + iVar21 = (int)piVar13; + puVar18 = local_358; + } + BVar7 = WriteFile((HANDLE)*param_1,puVar18,iVar21 * 2,local_2b8,(LPOVERLAPPED)0x0); + if (BVar7 == 0) { + FUN_1401ad250(); + } + if (((puVar20 != (undefined *)0x0) && (puVar20 != PTR_DAT_1403440a0)) && + (puVar20 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_298 = uVar10; + FUN_14016db50(uVar10); + local_290 = 1; + piVar13 = (int *)(puVar20 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14016d970(puVar20 + -8); + } + FUN_14016dbe0(uVar10); + local_290 = 0; + } + local_358 = PTR_DAT_1403440a0; + puVar9 = local_368; + puVar20 = local_370; + } + else if (iVar5 == 1) { + piVar13 = piVar19; + if (local_368 != (undefined8 *)0x0) { + piVar13 = (int *)*local_368; + } + local_2b0 = *(undefined8 *)(piVar13 + 6); + puVar12 = (undefined8 *)FUN_1401ad910(&local_2b0,&local_2d8,&DAT_140283898); + uVar10 = *puVar12; + piVar13 = piVar19; + if (puVar9 != (undefined8 *)0x0) { + piVar13 = (int *)*puVar9; + } + uVar14 = FUN_1401bbc90(piVar13[4]); + FUN_14004c020(&local_370,L"[%s] [%s] %s\r\n",uVar14,uVar10); + LOCK(); + piVar13 = (int *)(local_2d8 + -8); + iVar5 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + if (iVar5 + -1 < 1) { + (**(code **)(**(longlong **)(local_2d8 + -0x18) + 8))(); + } + puVar20 = local_370; + puVar18 = PTR_DAT_1403440a0; + if (local_370 != (undefined *)0x0) { + piVar13 = piVar19; + if (local_370 != PTR_DAT_1403440a0) { + piVar13 = (int *)(ulonglong)*(uint *)(local_370 + -8); + } + iVar21 = (int)piVar13; + puVar18 = local_370; + } + BVar7 = WriteFile((HANDLE)*param_1,puVar18,iVar21 * 2,&local_2e4,(LPOVERLAPPED)0x0); + puVar9 = local_368; + if (BVar7 == 0) { + FUN_1401ad250(); + puVar9 = local_368; + } + } + else if (iVar5 == 2) { + piVar13 = piVar19; + if (local_368 != (undefined8 *)0x0) { + piVar13 = (int *)*local_368; + } + puVar18 = *(undefined **)(piVar13 + 2); + iVar5 = 0; + if ((puVar18 != (undefined *)0x0) && (iVar5 = iVar21, puVar18 != PTR_DAT_1403440a0)) { + iVar5 = *(int *)(puVar18 + -8); + } + piVar13 = piVar19; + if (local_368 != (undefined8 *)0x0) { + piVar13 = (int *)*local_368; + } + puVar18 = *(undefined **)(piVar13 + 2); + if (*(undefined **)(piVar13 + 2) == (undefined *)0x0) { + puVar18 = PTR_DAT_1403440a0; + } + BVar7 = WriteFile((HANDLE)*param_1,puVar18,iVar5 * 2,local_2e0,(LPOVERLAPPED)0x0); + if (BVar7 == 0) { + FUN_1401ad250(); + } + } +LAB_1401ae989: + puVar12 = local_368; + if (puVar9 != (undefined8 *)0x0) { + plVar11 = puVar9 + 1; + *plVar11 = *plVar11 + -1; + puVar20 = local_370; + if (*plVar11 == 0) { + pvVar2 = (void *)*local_368; + if (pvVar2 != (void *)0x0) { + FUN_14004eb70((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar12); + puVar20 = local_370; + } + } + } + if (((puVar20 != (undefined *)0x0) && (puVar20 != PTR_DAT_1403440a0)) && + (puVar20 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_288 = uVar10; + FUN_14016db50(uVar10); + local_280 = 1; + piVar13 = (int *)(puVar20 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14016d970(puVar20 + -8); + } + FUN_14016dbe0(uVar10); + local_280 = 0; + } + local_370 = PTR_DAT_1403440a0; + FUN_1401ada50(&local_340); + if (local_340 != (undefined8 *)0x0) { + (**(code **)*local_340)(local_340,1); + } + } + cVar4 = *(char *)(param_1 + 0x10); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aead0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aead0.c new file mode 100644 index 00000000..18b36a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aead0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aead0 FUN_1401aead0 + * Pseudocode, not original source. */ + +void FUN_1401aead0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *(undefined1 *)(param_1 + 0x10) = 1; + FUN_140199740(param_1 + 0xb); + FUN_1401ada50(param_1 + 0x11); + puVar1 = (undefined8 *)param_1[0x11]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + FUN_1401997c0(param_1 + 0xb); + FUN_14016dc00(param_1 + 3); + CloseHandle((HANDLE)param_1[2]); + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aeb80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aeb80.c new file mode 100644 index 00000000..7b5a6b44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aeb80.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aeb80 FUN_1401aeb80 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401aeb80(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + + *param_1 = 0; + param_1[1] = 0; + FUN_1401c5d90(param_1 + 2,0,0x7fffffff,param_4,0xfffffffffffffffe); + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 3,uVar1,1); + *(undefined1 *)(param_1 + 10) = 0; + FUN_1401996b0(param_1 + 0xb,&LAB_1401aeb70,param_1); + param_1[0x11] = 0; + param_1[0x14] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aec20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aec20.c new file mode 100644 index 00000000..769a13bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aec20.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aec20 FUN_1401aec20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401aec20(LPCWSTR param_1) + +{ + int iVar1; + BOOL BVar2; + undefined8 *hFile; + undefined8 *puVar3; + undefined2 local_res10 [4]; + void *local_res18 [2]; + + puVar3 = (undefined8 *)0x0; + hFile = CreateFileW(param_1,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80,(HANDLE)0x0); + if ((hFile == (undefined8 *)0xffffffffffffffff) && + (iVar1 = FUN_1401ad250(), hFile = puVar3, iVar1 < 0)) { + puVar3 = (undefined8 *)0x0; + } + else { + local_res10[0] = 0xfeff; + BVar2 = WriteFile(hFile,local_res10,2,(LPDWORD)local_res18,(LPOVERLAPPED)0x0); + if (BVar2 == 0) { + FUN_1401ad250(); + } + local_res18[0] = operator_new(0xc0); + if (local_res18[0] != (void *)0x0) { + puVar3 = (undefined8 *)FUN_1401aeb80(local_res18[0]); + } + *puVar3 = hFile; + FUN_1401998a0(puVar3 + 0xb); + CloseHandle((HANDLE)0xffffffffffffffff); + } + return puVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aed10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aed10.c new file mode 100644 index 00000000..cbd36fbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aed10.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aed10 FUN_1401aed10 + * Pseudocode, not original source. */ + +void FUN_1401aed10(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401aed37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aed50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aed50.c new file mode 100644 index 00000000..988a8d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aed50.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aed50 FUN_1401aed50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401aed50(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aedb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aedb0.c new file mode 100644 index 00000000..a672dbf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aedb0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aedb0 FUN_1401aedb0 + * Pseudocode, not original source. */ + +void FUN_1401aedb0(longlong param_1,int param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + + if ((-1 < param_2) && (-1 < param_3)) { + iVar1 = *(int *)(param_1 + 0x18) - param_2; + if (iVar1 <= param_3) { + param_3 = iVar1; + } + if (0 < iVar1 - param_3) { + lVar4 = (longlong)param_2 << 3; + lVar5 = (longlong)(iVar1 - param_3); + do { + lVar2 = FUN_14016ab80(param_1); + lVar3 = FUN_14016ab80(param_1); + *(undefined8 *)(lVar3 + lVar4) = *(undefined8 *)((longlong)param_3 * 8 + lVar2 + lVar4); + lVar4 = lVar4 + 8; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + } + FUN_14016add0(param_1,*(int *)(param_1 + 0x18) - param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aee60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aee60.c new file mode 100644 index 00000000..f7f88afa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aee60.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aee60 FUN_1401aee60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401aee60(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + DWORD DVar2; + DWORD DVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + undefined8 uVar7; + char *pcVar8; + undefined1 local_50 [72]; + + uVar7 = 0xfffffffffffffffe; + if (*param_1 != '\0') { + FUN_14016d300(local_50,L"ServerSocketPool is already destructed!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + DVar2 = GetTickCount(); + DVar3 = GetTickCount(); + if (DVar3 - DVar2 < 10000) { + pcVar1 = param_1 + 0x30; + do { + pcVar8 = pcVar1; + FUN_14016db50(pcVar1); + if (0 < *(int *)(param_1 + 0x80)) { + lVar4 = FUN_14016d940(0x400); + if (lVar4 == 0) { + uVar7 = 0; + } + else { + iVar6 = *(int *)(param_1 + 0x80) + -1; + if ((iVar6 < 0) || (*(int *)(param_1 + 0x80) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar7 = FUN_14019ccf0(lVar4,*(undefined8 *) + (*(longlong *)(param_1 + 0x78) + (longlong)iVar6 * 8),param_2 + ,param_4,uVar7,pcVar8); + } + FUN_1401aedb0(param_1 + 0x68,*(int *)(param_1 + 0x80) + -1,1); + FUN_14016dbe0(pcVar1); + return uVar7; + } + FUN_14016dbe0(pcVar1); + Sleep(1); + DVar3 = GetTickCount(); + } while (DVar3 - DVar2 < 10000); + } + lVar4 = Ordinal_23(2,1,6); + if (lVar4 == -1) { + uVar7 = 0; + } + else { + lVar5 = FUN_14016d940(0x400); + if (lVar5 == 0) { + uVar7 = 0; + } + else { + uVar7 = FUN_14019ccf0(lVar5,lVar4,param_2); + } + } + return uVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401aeff0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401aeff0.c new file mode 100644 index 00000000..48cab4f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401aeff0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401aeff0 FUN_1401aeff0 + * Pseudocode, not original source. */ + +void FUN_1401aeff0(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 *puVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined1 *puVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + *param_1 = 1; + FUN_140199740(param_1 + 8); + puVar1 = param_1 + 0x30; + puVar6 = puVar1; + FUN_14016db50(puVar1); + uVar7 = 1; + uVar2 = 0; + uVar4 = uVar2; + if (0 < *(int *)(param_1 + 0x80)) { + do { + if (((longlong)uVar2 < 0) || (iVar3 = (int)uVar4, *(int *)(param_1 + 0x80) <= iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + FUN_14019e9d0(*(undefined8 *)(*(longlong *)(param_1 + 0x78) + uVar2 * 8)); + if (*(int *)(param_1 + 0x80) <= iVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + Ordinal_3(*(undefined8 *)(*(longlong *)(param_1 + 0x78) + uVar2 * 8)); + uVar4 = (ulonglong)(iVar3 + 1U); + uVar2 = uVar2 + 1; + } while ((int)(iVar3 + 1U) < *(int *)(param_1 + 0x80)); + } + FUN_14016add0(param_1 + 0x68,0,param_3,param_4,uVar5,puVar6,uVar7); + FUN_14016dbe0(puVar1); + *(undefined ***)(param_1 + 0x68) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x78) != 0) { + if (*(longlong **)(param_1 + 0x70) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(param_1 + 0x78)); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x70) + 0x18))(); + } + } + FUN_14016dc00(puVar1); + FUN_1401997c0(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af100.c new file mode 100644 index 00000000..26d28a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af100.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af100 FUN_1401af100 + * Pseudocode, not original source. */ + +void FUN_1401af100(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + int iVar2; + bool bVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + char *pcVar11; + + uVar10 = 0xfffffffffffffffe; + if (*param_1 == '\0') { + pcVar1 = param_1 + 0x30; + do { + pcVar11 = pcVar1; + FUN_14016db50(pcVar1); + if (*(int *)(param_1 + 0x80) < 100) { + FUN_14016dbe0(pcVar1); + bVar3 = false; + lVar4 = Ordinal_23(2,1,6,param_4,uVar10,pcVar11); + if (lVar4 != -1) { + bVar3 = true; + FUN_14016db50(pcVar1); + iVar2 = *(int *)(param_1 + 0x80); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar7 = *(int *)(param_1 + 0x80); + FUN_14016add0(param_1 + 0x68,iVar7 + 1); + iVar7 = iVar7 - iVar2; + if ((0 < iVar7) && (iVar7 = iVar7 + -1, lVar8 = (longlong)iVar7, -1 < iVar7)) { + lVar9 = (lVar8 + iVar2) * 8 + 8; + do { + lVar5 = FUN_14016ab80(param_1 + 0x68); + lVar6 = FUN_14016ab80(param_1 + 0x68); + *(undefined8 *)(lVar6 + lVar9) = *(undefined8 *)(lVar5 + -8 + lVar9); + lVar9 = lVar9 + -8; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + lVar8 = FUN_14016ab80(param_1 + 0x68); + *(longlong *)(lVar8 + (longlong)iVar2 * 8) = lVar4; + } + } + else { + FUN_14016dbe0(pcVar1); + bVar3 = false; + Sleep(10); + } + if (bVar3) { + FUN_14016dbe0(pcVar1); + } + } while (*param_1 == '\0'); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af290.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af290.c new file mode 100644 index 00000000..706bb192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af290.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af290 FUN_1401af290 + * Pseudocode, not original source. */ + +undefined1 * +FUN_1401af290(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + + FUN_1401996b0(param_1 + 8,&LAB_1401af280,param_1,param_4,0xfffffffffffffffe); + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0x30,uVar1,1); + *(undefined ***)(param_1 + 0x68) = Proud::CFastArray::vftable; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined8 *)(param_1 + 0x88) = 0; + *param_1 = 0; + FUN_1401998a0(param_1 + 8); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af310.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af310.c new file mode 100644 index 00000000..2f052f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af310.c @@ -0,0 +1,217 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af310 FUN_1401af310 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401af310(void *param_1,byte *param_2,int param_3,int param_4) + +{ + byte bVar1; + uint uVar2; + undefined4 uVar3; + int iVar4; + uint uVar5; + uint *puVar6; + int iVar7; + void *pvVar8; + int iVar9; + longlong lVar10; + ulonglong uVar11; + int iVar12; + int iVar13; + uint *puVar14; + longlong lVar15; + byte *pbVar16; + longlong lVar17; + undefined1 auStack_d8 [32]; + int local_b8; + undefined1 local_a8 [68]; + uint auStack_64 [9]; + ulonglong local_40; + + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_d8; + local_b8 = param_3; + if (((param_3 != 0x10) && (param_3 != 0x18)) && (param_3 != 0x20)) { + FUN_14016d2a0(local_a8,"Incorrect key length"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1403417f8); + } + if (((param_4 != 0x10) && (param_4 != 0x18)) && (param_4 != 0x20)) { + FUN_14016d2a0(local_a8,"Incorrect block length"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1403417f8); + } + *(int *)((longlong)param_1 + 0x3c4) = param_4; + if (param_3 == 0x10) { + if (param_4 == 0x10) { + uVar3 = 10; + } + else { + uVar3 = 0xe; + if (param_4 == 0x18) { + uVar3 = 0xc; + } + } + } + else { + if (param_3 != 0x18) { + *(undefined4 *)((longlong)param_1 + 0x3c8) = 0xe; + goto LAB_1401af41f; + } + uVar3 = 0xe; + if (param_4 != 0x20) { + uVar3 = 0xc; + } + } + *(undefined4 *)((longlong)param_1 + 0x3c8) = uVar3; +LAB_1401af41f: + iVar9 = 0; + iVar4 = (int)(param_4 + (param_4 >> 0x1f & 3U)) >> 2; + lVar15 = (longlong)iVar4; + pvVar8 = param_1; + if (-1 < *(int *)((longlong)param_1 + 0x3c8)) { + do { + if (0 < iVar4) { + memset(pvVar8,0,lVar15 << 2); + } + iVar9 = iVar9 + 1; + pvVar8 = (void *)((longlong)pvVar8 + 0x20); + } while (iVar9 <= *(int *)((longlong)param_1 + 0x3c8)); + } + iVar9 = 0; + if (-1 < *(int *)((longlong)param_1 + 0x3c8)) { + pvVar8 = (void *)((longlong)param_1 + 0x1e0); + do { + if (0 < iVar4) { + memset(pvVar8,0,lVar15 << 2); + } + iVar9 = iVar9 + 1; + pvVar8 = (void *)((longlong)pvVar8 + 0x20); + } while (iVar9 <= *(int *)((longlong)param_1 + 0x3c8)); + } + puVar6 = auStack_64; + iVar9 = (*(int *)((longlong)param_1 + 0x3c8) + 1) * iVar4; + uVar5 = (int)(param_3 + (param_3 >> 0x1f & 3U)) >> 2; + lVar17 = (longlong)(int)uVar5; + if (0 < (int)uVar5) { + uVar11 = (ulonglong)uVar5; + do { + puVar6 = puVar6 + 1; + bVar1 = param_2[2]; + *puVar6 = (uint)*param_2 << 0x18; + *puVar6 = *puVar6 | (uint)param_2[1] << 0x10; + *puVar6 = *puVar6 | (uint)bVar1 << 8; + *puVar6 = *puVar6 | (uint)param_2[3]; + uVar11 = uVar11 - 1; + param_2 = param_2 + 4; + } while (uVar11 != 0); + } + iVar7 = 0; + lVar10 = 0; + iVar12 = iVar7; + if (0 < (int)uVar5) { + do { + iVar12 = iVar7; + if (iVar9 <= iVar7) break; + uVar2 = auStack_64[lVar10 + 1]; + lVar10 = lVar10 + 1; + iVar12 = iVar7 + 1; + *(uint *)((longlong)param_1 + ((longlong)(iVar7 % iVar4) + (longlong)(iVar7 / iVar4) * 8) * 4) + = uVar2; + *(uint *)((longlong)param_1 + + ((longlong)(iVar7 % iVar4) + 0x78 + + ((longlong)*(int *)((longlong)param_1 + 0x3c8) - (longlong)(iVar7 / iVar4)) * 8) * 4) + = uVar2; + iVar7 = iVar12; + } while (lVar10 < lVar17); + } + iVar7 = 1; + if (iVar12 < iVar9) { + pbVar16 = &DAT_1402874b0; + do { + uVar11 = (ulonglong)(int)auStack_64[lVar17]; + auStack_64[1] = + auStack_64[1] ^ + CONCAT31(CONCAT21(CONCAT11((&DAT_1402842b0)[(longlong)uVar11 >> 0x10 & 0xff] ^ *pbVar16, + (&DAT_1402842b0)[(longlong)uVar11 >> 8 & 0xff]), + (&DAT_1402842b0)[uVar11 & 0xff]), + (&DAT_1402842b0)[auStack_64[lVar17] >> 0x18]); + if (uVar5 == 8) { + lVar10 = 3; + puVar6 = auStack_64 + 2; + do { + *puVar6 = *puVar6 ^ puVar6[-1]; + lVar10 = lVar10 + -1; + puVar6 = puVar6 + 1; + } while (lVar10 != 0); + uVar11 = (ulonglong)(int)auStack_64[4]; + lVar10 = 5; + auStack_64[5] = + auStack_64[5] ^ + CONCAT31(CONCAT21(CONCAT11((&DAT_1402842b0)[auStack_64[4] >> 0x18], + (&DAT_1402842b0)[(longlong)uVar11 >> 0x10 & 0xff]), + (&DAT_1402842b0)[(longlong)uVar11 >> 8 & 0xff]), + (&DAT_1402842b0)[uVar11 & 0xff]); + do { + puVar6 = auStack_64 + lVar10; + lVar10 = lVar10 + 1; + auStack_64[lVar10] = auStack_64[lVar10] ^ *puVar6; + } while (lVar10 < 8); + } + else { + lVar10 = 1; + if (1 < lVar17) { + do { + puVar6 = auStack_64 + lVar10; + lVar10 = lVar10 + 1; + auStack_64[lVar10] = auStack_64[lVar10] ^ *puVar6; + } while (lVar10 < lVar17); + } + } + lVar10 = 0; + iVar13 = iVar12; + param_3 = local_b8; + if (0 < (int)uVar5) { + do { + if (iVar9 <= iVar13) goto LAB_1401af705; + uVar2 = auStack_64[lVar10 + 1]; + lVar10 = lVar10 + 1; + iVar12 = iVar13 + 1; + *(uint *)((longlong)param_1 + + ((longlong)(iVar13 % iVar4) + (longlong)(iVar13 / iVar4) * 8) * 4) = uVar2; + *(uint *)((longlong)param_1 + + ((longlong)(iVar13 % iVar4) + 0x78 + + ((longlong)*(int *)((longlong)param_1 + 0x3c8) - (longlong)(iVar13 / iVar4)) * 8) + * 4) = uVar2; + iVar13 = iVar12; + } while (lVar10 < lVar17); + } + pbVar16 = pbVar16 + 1; + } while (iVar12 < iVar9); + } +LAB_1401af705: + if (1 < *(int *)((longlong)param_1 + 0x3c8)) { + puVar6 = (uint *)((longlong)param_1 + 0x200); + do { + puVar14 = puVar6; + lVar17 = lVar15; + if (0 < lVar15) { + do { + uVar11 = (ulonglong)(int)*puVar14; + lVar17 = lVar17 + -1; + *puVar14 = *(uint *)(&DAT_1402864b0 + (ulonglong)(*puVar14 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402868b0 + ((longlong)uVar11 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140286cb0 + ((longlong)uVar11 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402870b0 + (uVar11 & 0xff) * 4); + puVar14 = puVar14 + 1; + } while (lVar17 != 0); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 8; + } while (iVar7 < *(int *)((longlong)param_1 + 0x3c8)); + } + *(int *)((longlong)param_1 + 0x3c0) = param_3; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af7e0.c new file mode 100644 index 00000000..e5903f0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af7e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af7e0 FUN_1401af7e0 + * Pseudocode, not original source. */ + +bool FUN_1401af7e0(longlong param_1) + +{ + return 0 < *(int *)(param_1 + 0x3c0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af7f0.c new file mode 100644 index 00000000..1d9f115c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af7f0 FUN_1401af7f0 + * Pseudocode, not original source. */ + +void FUN_1401af7f0(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x3c0) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401af800.c b/decomp/DBCServer_Release_x64/full/functions/0x1401af800.c new file mode 100644 index 00000000..312b7053 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401af800.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401af800 FUN_1401af800 + * Pseudocode, not original source. */ + +void FUN_1401af800(byte *param_1,byte *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + uint uVar8; + uint *puVar9; + uint uVar10; + ulonglong uVar11; + undefined1 local_78 [80]; + + if ((int)param_3[0xf0] < 1) { + FUN_14016d300(local_78,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + uVar1 = ((uint)*param_1 << 0x18 | (uint)param_1[1] << 0x10 | (uint)param_1[2] << 8 | + (uint)param_1[3]) ^ *param_3; + uVar10 = param_3[0xf2]; + uVar3 = ((uint)param_1[4] << 0x18 | (uint)param_1[5] << 0x10 | (uint)param_1[6] << 8 | + (uint)param_1[7]) ^ param_3[1]; + uVar2 = ((uint)param_1[8] << 0x18 | (uint)param_1[9] << 0x10 | (uint)param_1[10] << 8 | + (uint)param_1[0xb]) ^ param_3[2]; + uVar8 = ((uint)CONCAT11(param_1[0xe],param_1[0xf]) | + (uint)param_1[0xc] << 0x18 | (uint)param_1[0xd] << 0x10) ^ param_3[3]; + if (1 < (int)uVar10) { + uVar11 = (ulonglong)(uVar10 - 1); + puVar9 = param_3 + 10; + do { + uVar5 = (ulonglong)(int)uVar3; + uVar6 = (ulonglong)(int)uVar2; + uVar7 = (ulonglong)(int)uVar8; + uVar4 = (ulonglong)(int)uVar1; + uVar3 = *(uint *)(&DAT_1402844b0 + ((longlong)uVar5 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402848b0 + ((longlong)uVar6 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140284cb0 + ((longlong)uVar7 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402850b0 + (uVar4 & 0xff) * 4) ^ puVar9[-1]; + uVar2 = *(uint *)(&DAT_140284cb0 + ((longlong)uVar4 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402844b0 + ((longlong)uVar6 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402848b0 + ((longlong)uVar7 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402850b0 + (uVar5 & 0xff) * 4) ^ *puVar9; + uVar8 = *(uint *)(&DAT_1402848b0 + ((longlong)uVar4 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140284cb0 + ((longlong)uVar5 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402844b0 + ((longlong)uVar7 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402850b0 + (uVar6 & 0xff) * 4) ^ puVar9[1]; + uVar1 = *(uint *)(&DAT_1402844b0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402848b0 + ((longlong)uVar5 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140284cb0 + ((longlong)uVar6 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402850b0 + (uVar7 & 0xff) * 4) ^ puVar9[-2]; + uVar11 = uVar11 - 1; + puVar9 = puVar9 + 8; + } while (uVar11 != 0); + uVar10 = param_3[0xf2]; + } + uVar6 = (ulonglong)(int)uVar2; + uVar5 = (ulonglong)(int)uVar8; + param_3 = param_3 + (longlong)(int)uVar10 * 8; + uVar4 = (ulonglong)(int)uVar1; + uVar11 = (ulonglong)(int)uVar3; + uVar10 = *param_3; + *param_2 = (&DAT_1402842b0)[(longlong)uVar4 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[1] = (&DAT_1402842b0)[(longlong)uVar11 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[2] = (&DAT_1402842b0)[(longlong)uVar6 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[3] = (&DAT_1402842b0)[uVar5 & 0xff] ^ (byte)uVar10; + uVar10 = param_3[1]; + param_2[4] = (&DAT_1402842b0)[(longlong)uVar11 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[5] = (&DAT_1402842b0)[(longlong)uVar6 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[6] = (&DAT_1402842b0)[(longlong)uVar5 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[7] = (&DAT_1402842b0)[uVar4 & 0xff] ^ (byte)uVar10; + uVar10 = param_3[2]; + param_2[8] = (&DAT_1402842b0)[(longlong)uVar6 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[9] = (&DAT_1402842b0)[(longlong)uVar5 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[10] = (&DAT_1402842b0)[(longlong)uVar4 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[0xb] = (&DAT_1402842b0)[uVar11 & 0xff] ^ (byte)uVar10; + uVar10 = param_3[3]; + param_2[0xc] = (&DAT_1402842b0)[(longlong)uVar5 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[0xd] = (&DAT_1402842b0)[(longlong)uVar4 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[0xe] = (&DAT_1402842b0)[(longlong)uVar11 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[0xf] = (&DAT_1402842b0)[uVar6 & 0xff] ^ (byte)uVar10; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401afc80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401afc80.c new file mode 100644 index 00000000..04054211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401afc80.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401afc80 FUN_1401afc80 + * Pseudocode, not original source. */ + +void FUN_1401afc80(byte *param_1,byte *param_2,longlong param_3) + +{ + undefined4 uVar1; + uint *puVar2; + undefined4 *puVar3; + uint uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + uint uVar11; + int iVar12; + ulonglong uVar13; + undefined1 local_78 [80]; + + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d300(local_78,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1403417f8); + } + iVar12 = *(int *)(param_3 + 0x3c8); + uVar6 = ((uint)*param_1 << 0x18 | (uint)param_1[1] << 0x10 | (uint)param_1[2] << 8 | + (uint)param_1[3]) ^ *(uint *)(param_3 + 0x1e0); + uVar5 = ((uint)param_1[4] << 0x18 | (uint)param_1[5] << 0x10 | (uint)param_1[6] << 8 | + (uint)param_1[7]) ^ *(uint *)(param_3 + 0x1e4); + uVar4 = ((uint)param_1[8] << 0x18 | (uint)param_1[9] << 0x10 | (uint)param_1[10] << 8 | + (uint)param_1[0xb]) ^ *(uint *)(param_3 + 0x1e8); + uVar11 = ((uint)CONCAT11(param_1[0xe],param_1[0xf]) | + (uint)param_1[0xc] << 0x18 | (uint)param_1[0xd] << 0x10) ^ *(uint *)(param_3 + 0x1ec); + if (1 < iVar12) { + uVar13 = (ulonglong)(iVar12 - 1); + puVar2 = (uint *)(param_3 + 0x208); + do { + uVar10 = (ulonglong)(int)uVar5; + uVar9 = (ulonglong)(int)uVar11; + uVar8 = (ulonglong)(int)uVar4; + uVar7 = (ulonglong)(int)uVar6; + uVar5 = *(uint *)(&DAT_1402858b0 + ((longlong)uVar7 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402854b0 + ((longlong)uVar10 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_140285cb0 + ((longlong)uVar9 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402860b0 + (uVar8 & 0xff) * 4) ^ puVar2[-1]; + uVar4 = *(uint *)(&DAT_1402854b0 + ((longlong)uVar8 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_140285cb0 + ((longlong)uVar7 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402858b0 + ((longlong)uVar10 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402860b0 + (uVar9 & 0xff) * 4) ^ *puVar2; + uVar11 = *(uint *)(&DAT_1402858b0 + ((longlong)uVar8 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140285cb0 + ((longlong)uVar10 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402854b0 + ((longlong)uVar9 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402860b0 + (uVar7 & 0xff) * 4) ^ puVar2[1]; + uVar6 = *(uint *)(&DAT_1402854b0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140285cb0 + ((longlong)uVar8 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402858b0 + ((longlong)uVar9 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1402860b0 + (uVar10 & 0xff) * 4) ^ puVar2[-2]; + uVar13 = uVar13 - 1; + puVar2 = puVar2 + 8; + } while (uVar13 != 0); + iVar12 = *(int *)(param_3 + 0x3c8); + } + uVar13 = (ulonglong)(int)uVar6; + uVar8 = (ulonglong)(int)uVar4; + uVar9 = (ulonglong)(int)uVar11; + uVar7 = (ulonglong)(int)uVar5; + puVar3 = (undefined4 *)(((longlong)iVar12 + 0xf) * 0x20 + param_3); + uVar1 = *puVar3; + *param_2 = (&DAT_1402843b0)[(longlong)uVar13 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[1] = (&DAT_1402843b0)[(longlong)uVar9 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[2] = (&DAT_1402843b0)[(longlong)uVar8 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[3] = (&DAT_1402843b0)[uVar7 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[1]; + param_2[4] = (&DAT_1402843b0)[(longlong)uVar7 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[5] = (&DAT_1402843b0)[(longlong)uVar13 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[6] = (&DAT_1402843b0)[(longlong)uVar9 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[7] = (&DAT_1402843b0)[uVar8 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[2]; + param_2[8] = (&DAT_1402843b0)[(longlong)uVar8 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[9] = (&DAT_1402843b0)[(longlong)uVar7 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[10] = (&DAT_1402843b0)[(longlong)uVar13 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[0xb] = (&DAT_1402843b0)[uVar9 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[3]; + param_2[0xc] = (&DAT_1402843b0)[(longlong)uVar9 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[0xd] = (&DAT_1402843b0)[(longlong)uVar8 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[0xe] = (&DAT_1402843b0)[(longlong)uVar7 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[0xf] = (&DAT_1402843b0)[uVar13 & 0xff] ^ (byte)uVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b0110.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b0110.c new file mode 100644 index 00000000..6e158a48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b0110.c @@ -0,0 +1,139 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b0110 FUN_1401b0110 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1401b0110(byte *param_1,byte *param_2,longlong param_3) + +{ + int iVar1; + longlong lVar2; + undefined4 uVar3; + int iVar4; + longlong lVar5; + int iVar6; + uint *puVar7; + int iVar8; + int iVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + undefined1 auStack_118 [32]; + int local_f8; + int local_f4; + int local_f0; + ulonglong local_e8; + size_t local_e0; + byte *local_d8; + longlong local_d0; + undefined1 local_c8 [72]; + undefined4 local_80; + uint auStack_64 [9]; + ulonglong local_40; + + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_118; + local_d8 = param_2; + local_d0 = param_3; + if (0 < *(int *)(param_3 + 0x3c0)) { + iVar4 = *(int *)(param_3 + 0x3c4); + if (iVar4 == 0x10) { + FUN_1401af800(); + } + else { + lVar11 = 0; + iVar4 = (int)(iVar4 + (iVar4 >> 0x1f & 3U)) >> 2; + iVar6 = 0; + lVar12 = (longlong)iVar4; + if (iVar4 != 4) { + iVar6 = (iVar4 != 6) + 1; + } + lVar5 = (longlong)iVar6 * 0x20; + iVar6 = *(int *)(&DAT_1402874d8 + lVar5); + local_f8 = *(int *)(&DAT_1402874e0 + lVar5); + iVar9 = *(int *)(&DAT_1402874e8 + lVar5); + puVar7 = &local_80; + lVar5 = lVar11; + if (0 < iVar4) { + do { + lVar5 = lVar5 + 1; + *puVar7 = (uint)*param_1 << 0x18; + *puVar7 = *puVar7 | (uint)param_1[1] << 0x10; + *puVar7 = *puVar7 | (uint)param_1[2] << 8; + *puVar7 = *puVar7 | (uint)param_1[3]; + *puVar7 = *puVar7 ^ *(uint *)(param_3 + -4 + lVar5 * 4); + puVar7 = puVar7 + 1; + param_1 = param_1 + 4; + } while (lVar5 < lVar12); + } + if (1 < *(int *)(param_3 + 0x3c8)) { + lVar5 = param_3 - (longlong)&local_80; + local_e0 = (size_t)(iVar4 * 4); + local_e8 = (ulonglong)(*(int *)(param_3 + 0x3c8) - 1); + local_f4 = iVar6; + local_f0 = iVar9; + do { + lVar5 = lVar5 + 0x20; + if (0 < iVar4) { + iVar10 = local_f8 - iVar6; + iVar8 = iVar9 - iVar6; + lVar13 = lVar11; + iVar1 = iVar6; + do { + lVar2 = lVar13 * 4; + lVar13 = lVar13 + 1; + auStack_64[lVar13] = + *(uint *)(&DAT_140284cb0 + + ((longlong)(ulonglong)(uint)(&local_80)[(iVar10 + iVar1) % iVar4] >> 8 & + 0xffU) * 4) ^ + *(uint *)(&DAT_1402850b0 + + (ulonglong)*(byte *)(&local_80 + (iVar8 + iVar1) % iVar4) * 4) ^ + *(uint *)(&DAT_1402848b0 + + ((longlong)(ulonglong)(uint)(&local_80)[iVar1 % iVar4] >> 0x10 & 0xffU) + * 4) ^ + *(uint *)(&DAT_1402844b0 + + (ulonglong)*(byte *)((longlong)&local_80 + lVar2 + 3) * 4) ^ + *(uint *)((longlong)auStack_64 + lVar5 + lVar2 + 0xffffffffffffffe4U); + iVar6 = local_f4; + iVar9 = local_f0; + iVar1 = iVar1 + 1; + } while (lVar13 < lVar12); + } + memcpy(&local_80,auStack_64 + 1,local_e0); + local_e8 = local_e8 - 1; + param_2 = local_d8; + param_3 = local_d0; + } while (local_e8 != 0); + } + if (0 < iVar4) { + iVar6 = iVar6 - local_f8; + iVar9 = iVar9 - local_f8; + do { + lVar5 = lVar11 + (longlong)*(int *)(param_3 + 0x3c8) * 8; + lVar13 = lVar11 * 4; + lVar11 = lVar11 + 1; + uVar3 = *(undefined4 *)(param_3 + lVar5 * 4); + *param_2 = (&DAT_1402842b0)[*(byte *)((longlong)&local_80 + lVar13 + 3)] ^ + (byte)((uint)uVar3 >> 0x18); + param_2[1] = (&DAT_1402842b0) + [(longlong)(ulonglong)(uint)(&local_80)[(local_f8 + iVar6) % iVar4] >> 0x10 & + 0xff] ^ (byte)((uint)uVar3 >> 0x10); + param_2[2] = (&DAT_1402842b0) + [(longlong)(ulonglong)(uint)(&local_80)[local_f8 % iVar4] >> 8 & 0xff] ^ + (byte)((uint)uVar3 >> 8); + iVar1 = local_f8 + iVar9; + local_f8 = local_f8 + 1; + param_2[3] = (&DAT_1402842b0)[*(byte *)(&local_80 + iVar1 % iVar4)] ^ (byte)uVar3; + param_2 = param_2 + 4; + } while (lVar11 < lVar12); + } + } + return; + } + FUN_14016d300(local_c8,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b04c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b04c0.c new file mode 100644 index 00000000..2c4a2ab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b04c0.c @@ -0,0 +1,138 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b04c0 FUN_1401b04c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1401b04c0(byte *param_1,byte *param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 uVar2; + int iVar3; + longlong lVar4; + int iVar5; + uint *puVar6; + int iVar7; + int iVar8; + uint *puVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + ulonglong uVar13; + undefined1 auStack_118 [32]; + int local_f8; + int local_f4; + int local_ec; + size_t local_e8; + byte *local_e0; + longlong local_d8; + undefined1 local_d0 [72]; + undefined4 local_88; + uint auStack_6c [9]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_118; + local_e0 = param_2; + local_d8 = param_3; + if (0 < *(int *)(param_3 + 0x3c0)) { + iVar3 = *(int *)(param_3 + 0x3c4); + if (iVar3 == 0x10) { + FUN_1401afc80(); + } + else { + iVar5 = 0; + iVar3 = (int)(iVar3 + (iVar3 >> 0x1f & 3U)) >> 2; + lVar11 = (longlong)iVar3; + if (iVar3 != 4) { + iVar5 = (iVar3 != 6) + 1; + } + lVar4 = (longlong)iVar5 * 0x20; + iVar5 = *(int *)(&DAT_1402874dc + lVar4); + local_f4 = *(int *)(&DAT_1402874e4 + lVar4); + local_f8 = *(int *)(&DAT_1402874ec + lVar4); + if (0 < iVar3) { + puVar6 = &local_88; + puVar9 = (uint *)(param_3 + 0x1e0); + lVar4 = lVar11; + do { + *puVar6 = (uint)*param_1 << 0x18; + *puVar6 = *puVar6 | (uint)param_1[1] << 0x10; + *puVar6 = *puVar6 | (uint)param_1[2] << 8; + *puVar6 = *puVar6 | (uint)param_1[3]; + *puVar6 = *puVar6 ^ *puVar9; + lVar4 = lVar4 + -1; + puVar6 = puVar6 + 1; + puVar9 = puVar9 + 1; + param_1 = param_1 + 4; + } while (lVar4 != 0); + } + if (1 < *(int *)(param_3 + 0x3c8)) { + uVar13 = (ulonglong)(*(int *)(param_3 + 0x3c8) - 1); + local_e8 = (size_t)(iVar3 * 4); + lVar4 = (param_3 - (longlong)&local_88) + 0x200; + local_ec = iVar5; + do { + lVar12 = 0; + if (0 < iVar3) { + iVar10 = local_f4 - iVar5; + iVar8 = local_f8 - iVar5; + iVar7 = iVar5; + do { + lVar1 = lVar12 * 4; + lVar12 = lVar12 + 1; + auStack_6c[lVar12] = + *(uint *)(&DAT_140285cb0 + + ((longlong)(ulonglong)(uint)(&local_88)[(iVar10 + iVar7) % iVar3] >> 8 & + 0xffU) * 4) ^ + *(uint *)(&DAT_1402860b0 + + (ulonglong)*(byte *)(&local_88 + (iVar8 + iVar7) % iVar3) * 4) ^ + *(uint *)(&DAT_1402858b0 + + ((longlong)(ulonglong)(uint)(&local_88)[iVar7 % iVar3] >> 0x10 & 0xffU) + * 4) ^ + *(uint *)(&DAT_1402854b0 + + (ulonglong)*(byte *)((longlong)&local_88 + lVar1 + 3) * 4) ^ + *(uint *)((longlong)&local_88 + lVar4 + lVar1); + iVar7 = iVar7 + 1; + iVar5 = local_ec; + } while (lVar12 < lVar11); + } + memcpy(&local_88,auStack_6c + 1,local_e8); + lVar4 = lVar4 + 0x20; + uVar13 = uVar13 - 1; + param_3 = local_d8; + param_2 = local_e0; + } while (uVar13 != 0); + } + lVar4 = 0; + if (0 < iVar3) { + iVar5 = iVar5 - local_f4; + local_f8 = local_f8 - local_f4; + do { + lVar12 = lVar4 + 0x78; + lVar1 = lVar4 * 4; + lVar4 = lVar4 + 1; + uVar2 = *(undefined4 *)(param_3 + (lVar12 + (longlong)*(int *)(param_3 + 0x3c8) * 8) * 4); + *param_2 = (&DAT_1402843b0)[*(byte *)((longlong)&local_88 + lVar1 + 3)] ^ + (byte)((uint)uVar2 >> 0x18); + param_2[1] = (&DAT_1402843b0) + [(longlong)(ulonglong)(uint)(&local_88)[(local_f4 + iVar5) % iVar3] >> 0x10 & + 0xff] ^ (byte)((uint)uVar2 >> 0x10); + param_2[2] = (&DAT_1402843b0) + [(longlong)(ulonglong)(uint)(&local_88)[local_f4 % iVar3] >> 8 & 0xff] ^ + (byte)((uint)uVar2 >> 8); + iVar7 = local_f4 + local_f8; + local_f4 = local_f4 + 1; + param_2[3] = (&DAT_1402843b0)[*(byte *)(&local_88 + iVar7 % iVar3)] ^ (byte)uVar2; + param_2 = param_2 + 4; + } while (lVar4 < lVar11); + } + } + return; + } + FUN_14016d300(local_d0,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d0,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b0870.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b0870.c new file mode 100644 index 00000000..d475a950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b0870.c @@ -0,0 +1,126 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b0870 FUN_1401b0870 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401b0870(longlong param_1,longlong param_2,byte *param_3,ulonglong param_4,int param_5) + +{ + int iVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + byte *pbVar5; + ulonglong uVar6; + uint uVar7; + undefined1 auStack_c8 [32]; + undefined1 local_a8 [72]; + byte local_60 [32]; + ulonglong local_40; + + local_40 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + if (*(int *)(param_1 + 0x3c0) < 1) { + FUN_14016d300(local_a8,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1403417f8); + } + if (param_4 != 0) { + uVar6 = (ulonglong)*(int *)(param_1 + 0x3c4); + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6; + auVar3._8_8_ = 0; + auVar3._0_8_ = param_4; + uVar4 = param_4 / uVar6; + if (SUB168(auVar3 % auVar2,0) == 0) { + local_60[1] = 0; + local_60[2] = 0; + local_60[3] = 0; + local_60[4] = 0; + local_60[5] = 0; + local_60[6] = 0; + local_60[7] = 0; + local_60[8] = 0; + local_60[9] = 0; + local_60[10] = 0; + local_60[0xb] = 0; + local_60[0xc] = 0; + local_60[0xd] = 0; + local_60[0xe] = 0; + local_60[0xf] = 0; + local_60[0x10] = 0; + local_60[0x11] = 0; + local_60[0x12] = 0; + local_60[0x13] = 0; + local_60[0x14] = 0; + local_60[0x15] = 0; + local_60[0x16] = 0; + local_60[0x17] = 0; + local_60[0x18] = 0; + local_60[0x19] = 0; + local_60[0x1a] = 0; + local_60[0x1b] = 0; + local_60[0x1c] = 0; + local_60[0x1d] = 0; + local_60[0x1e] = 0; + local_60[0x1f] = 0; + uVar7 = 0; + local_60[0] = SUB161(auVar3 % auVar2,0); + if (param_5 == 1) { + if (uVar4 != 0) { + do { + if (0 < (int)uVar6) { + uVar6 = uVar6 & 0xffffffff; + pbVar5 = local_60; + do { + *pbVar5 = *pbVar5 ^ pbVar5[param_2 - (longlong)local_60]; + uVar6 = uVar6 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar6 != 0); + } + FUN_1401b0110(local_60,param_3,param_1); + uVar6 = (ulonglong)*(int *)(param_1 + 0x3c4); + memcpy(local_60,param_3,uVar6); + uVar7 = uVar7 + 1; + param_2 = param_2 + *(int *)(param_1 + 0x3c4); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar7 < param_4 / uVar6); + } + } + else if (param_5 == 2) { + if (uVar4 != 0) { + do { + FUN_1401b0110(local_60,param_3,param_1); + if (0 < (int)*(uint *)(param_1 + 0x3c4)) { + uVar4 = (ulonglong)*(uint *)(param_1 + 0x3c4); + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[param_2 - (longlong)param_3]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + iVar1 = *(int *)(param_1 + 0x3c4); + memcpy(local_60,param_3,(longlong)iVar1); + uVar7 = uVar7 + 1; + param_2 = param_2 + *(int *)(param_1 + 0x3c4); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar7 < param_4 / (ulonglong)(longlong)iVar1); + } + } + else if (uVar4 != 0) { + do { + FUN_1401b0110(param_2,param_3,param_1); + uVar7 = uVar7 + 1; + param_2 = param_2 + *(int *)(param_1 + 0x3c4); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar7 < param_4 / (ulonglong)(longlong)*(int *)(param_1 + 0x3c4)); + } + return; + } + } + FUN_14016d300(local_a8,L"block size is not 16byte or 24byte or 32byte"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b0b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b0b00.c new file mode 100644 index 00000000..2089d744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b0b00.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b0b00 FUN_1401b0b00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401b0b00(longlong param_1,void *param_2,byte *param_3,ulonglong param_4,int param_5) + +{ + int iVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + byte *pbVar5; + uint uVar6; + undefined1 auStack_b8 [32]; + undefined1 local_98 [72]; + byte local_50 [32]; + ulonglong local_30; + + local_30 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + if (*(int *)(param_1 + 0x3c0) < 1) { + FUN_14016d300(local_98,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + if (param_4 != 0) { + auVar2._8_8_ = 0; + auVar2._0_8_ = (longlong)*(int *)(param_1 + 0x3c4); + auVar3._8_8_ = 0; + auVar3._0_8_ = param_4; + uVar4 = param_4 / (ulonglong)(longlong)*(int *)(param_1 + 0x3c4); + if (SUB168(auVar3 % auVar2,0) == 0) { + local_50[1] = 0; + local_50[2] = 0; + local_50[3] = 0; + local_50[4] = 0; + local_50[5] = 0; + local_50[6] = 0; + local_50[7] = 0; + local_50[8] = 0; + local_50[9] = 0; + local_50[10] = 0; + local_50[0xb] = 0; + local_50[0xc] = 0; + local_50[0xd] = 0; + local_50[0xe] = 0; + local_50[0xf] = 0; + local_50[0x10] = 0; + local_50[0x11] = 0; + local_50[0x12] = 0; + local_50[0x13] = 0; + local_50[0x14] = 0; + local_50[0x15] = 0; + local_50[0x16] = 0; + local_50[0x17] = 0; + local_50[0x18] = 0; + local_50[0x19] = 0; + local_50[0x1a] = 0; + local_50[0x1b] = 0; + local_50[0x1c] = 0; + local_50[0x1d] = 0; + local_50[0x1e] = 0; + local_50[0x1f] = 0; + uVar6 = 0; + local_50[0] = SUB161(auVar3 % auVar2,0); + if (param_5 == 1) { + if (uVar4 != 0) { + do { + FUN_1401b04c0(param_2,param_3,param_1); + if (0 < (int)*(uint *)(param_1 + 0x3c4)) { + uVar4 = (ulonglong)*(uint *)(param_1 + 0x3c4); + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)(local_50 + -(longlong)param_3)]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + iVar1 = *(int *)(param_1 + 0x3c4); + memcpy(local_50,param_2,(longlong)iVar1); + uVar6 = uVar6 + 1; + param_2 = (void *)((longlong)param_2 + (longlong)*(int *)(param_1 + 0x3c4)); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)iVar1); + } + } + else if (param_5 == 2) { + if (uVar4 != 0) { + do { + FUN_1401b0110(local_50,param_3,param_1); + if (0 < (int)*(uint *)(param_1 + 0x3c4)) { + uVar4 = (ulonglong)*(uint *)(param_1 + 0x3c4); + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)param_2 - (longlong)param_3]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + iVar1 = *(int *)(param_1 + 0x3c4); + memcpy(local_50,param_2,(longlong)iVar1); + uVar6 = uVar6 + 1; + param_2 = (void *)((longlong)param_2 + (longlong)*(int *)(param_1 + 0x3c4)); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)iVar1); + } + } + else if (uVar4 != 0) { + do { + FUN_1401b04c0(param_2,param_3,param_1); + uVar6 = uVar6 + 1; + param_2 = (void *)((longlong)param_2 + (longlong)*(int *)(param_1 + 0x3c4)); + param_3 = param_3 + *(int *)(param_1 + 0x3c4); + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)*(int *)(param_1 + 0x3c4)); + } + return; + } + } + FUN_14016d300(local_98,L"block size is not 16byte or 24byte or 32byte"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b0d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b0d80.c new file mode 100644 index 00000000..56124482 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b0d80.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b0d80 FUN_1401b0d80 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b0d80(longlong param_1,longlong param_2,longlong param_3) + +{ + byte bVar1; + int iVar2; + int iVar3; + byte *pbVar4; + byte *_Dst; + byte *pbVar5; + undefined **local_138; + undefined8 local_130; + byte *local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + longlong local_108; + ulonglong local_100; + undefined8 local_f8; + undefined1 local_e8 [72]; + undefined1 local_a0 [72]; + undefined1 local_58 [80]; + + local_f8 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d2a0(local_e8,&DAT_140287690); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1403417f8); + } + if (*(int *)(param_1 + 0x18) != 0) { + _Dst = (byte *)0x0; + local_130 = 0; + local_128 = (byte *)0x0; + local_120 = 0; + local_118 = 0; + local_138 = Proud::ByteArray::vftable; + FUN_14004f0e0(&local_138); + pbVar4 = local_128; + if ((int)local_120 == 0) { + pbVar4 = _Dst; + } + pbVar5 = _Dst; + if (*(int *)(param_1 + 0x18) != 0) { + pbVar5 = *(byte **)(param_1 + 0x10); + } + FUN_1401b0b00(param_3,pbVar5,pbVar4,(longlong)*(int *)(param_1 + 0x18),0); + if ((int)local_120 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + bVar1 = *local_128; + if ((int)local_120 < (int)(bVar1 + 5)) { + FUN_14016d2a0(local_a0,&DAT_140287660); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + pbVar4 = local_128; + if ((int)local_120 == 0) { + pbVar4 = _Dst; + } + iVar2 = *(int *)(pbVar4 + 1); + local_100 = 0; + local_108 = 0; + local_110 = 0; + pbVar4 = local_128; + if ((int)local_120 == 0) { + pbVar4 = _Dst; + } + iVar3 = FUN_1401c5de0(pbVar4 + 5,((int)local_120 - (uint)bVar1) + -5); + if (iVar2 != iVar3) { + FUN_14016d2a0(local_58,&DAT_140287628); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14004f0e0(param_2,((int)local_120 - (uint)bVar1) + -5); + pbVar4 = local_128; + if ((int)local_120 == 0) { + pbVar4 = _Dst; + } + if (*(int *)(param_2 + 0x18) != 0) { + _Dst = *(byte **)(param_2 + 0x10); + } + memcpy(_Dst,pbVar4 + 5,(longlong)(int)(((int)local_120 - (uint)bVar1) + -5)); + FUN_14016d0e0(&local_110); + if (local_108 != 0) { + if ((longlong)local_100 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_100 = local_100 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_138); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b0f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b0f70.c new file mode 100644 index 00000000..8e564122 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b0f70.c @@ -0,0 +1,157 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b0f70 FUN_1401b0f70 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b0f70(longlong param_1,undefined8 param_2,longlong param_3,int param_4) + +{ + byte bVar1; + int iVar2; + undefined7 uVar6; + longlong lVar3; + byte *pbVar4; + void *_Dst; + undefined8 uVar5; + byte *pbVar7; + int iVar8; + undefined **local_258; + undefined8 local_250; + byte *local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 local_230; + longlong local_228; + ulonglong local_220; + undefined8 local_210; + undefined1 local_178 [144]; + undefined1 local_e8 [72]; + undefined1 local_a0 [72]; + undefined1 local_58 [80]; + + local_210 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d2a0(local_a0,&DAT_140287690); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + lVar3 = *(longlong *)(param_1 + 8); + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar8 = *(int *)(param_1 + 0x18); + } + else { + iVar8 = *(int *)(lVar3 + 0x18); + } + if (iVar8 <= param_4) { + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + param_4 = *(int *)(param_1 + 0x18); + } + else { + param_4 = *(int *)(lVar3 + 0x18); + } + } + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar8 = *(int *)(param_1 + 0x18); + } + else { + iVar8 = *(int *)(lVar3 + 0x18); + } + iVar8 = iVar8 - param_4; + if (iVar8 == 0) { + uVar6 = (undefined7)((ulonglong)lVar3 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar3 + 0x18) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (lVar3 == 0) { + FUN_14016d300(local_178,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1403417f8); + } + } + pbVar7 = (byte *)0x0; + local_250 = 0; + local_248 = (byte *)0x0; + local_240 = 0; + local_238 = 0; + local_258 = Proud::ByteArray::vftable; + FUN_14004f0e0(&local_258,iVar8); + pbVar4 = local_248; + if ((int)local_240 == 0) { + pbVar4 = pbVar7; + } + FUN_1401b0b00(param_3,param_4 + lVar3,pbVar4,iVar8,0); + if ((int)local_240 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + bVar1 = *local_248; + if ((int)local_240 < (int)(bVar1 + 5)) { + FUN_14016d2a0(local_e8,&DAT_140287660); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1403417f8); + } + pbVar4 = local_248; + if ((int)local_240 == 0) { + pbVar4 = pbVar7; + } + iVar8 = *(int *)(pbVar4 + 1); + local_220 = 0; + local_228 = 0; + local_230 = 0; + pbVar4 = local_248; + if ((int)local_240 == 0) { + pbVar4 = pbVar7; + } + iVar2 = FUN_1401c5de0(pbVar4 + 5,((int)local_240 - (uint)bVar1) + -5); + if (iVar8 != iVar2) { + FUN_14016d2a0(local_58,&DAT_140287628); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14016abe0(param_2); + FUN_14016b5a0(param_2,((int)local_240 - (uint)bVar1) + -5); + iVar8 = (int)local_240; + pbVar4 = local_248; + if ((int)local_240 == 0) { + pbVar4 = pbVar7; + } + _Dst = (void *)FUN_14016b000(param_2); + memcpy(_Dst,pbVar4 + 5,(longlong)(int)((iVar8 - (uint)bVar1) + -5)); + FUN_14016d0e0(&local_230); + if (local_228 != 0) { + if ((longlong)local_220 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_220 = local_220 & 0xffffffff00000000; + } + uVar5 = FUN_14019a9e0(&local_258); + uVar6 = (undefined7)((ulonglong)uVar5 >> 8); + } + return CONCAT71(uVar6,1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1230.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1230.c new file mode 100644 index 00000000..ac82e83c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1230.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1230 FUN_1401b1230 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b1335) */ +/* WARNING: Removing unreachable block (ram,0x0001401b1343) */ +/* WARNING: Removing unreachable block (ram,0x0001401b133b) */ +/* WARNING: Removing unreachable block (ram,0x0001401b134a) */ + +void FUN_1401b1230(undefined8 param_1,int param_2,undefined8 param_3,longlong param_4, + undefined8 param_5) + +{ + byte *pbVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + uint uVar5; + ulonglong uVar6; + undefined **local_50; + undefined8 local_48; + ulonglong local_40; + undefined8 local_38; + undefined8 local_30; + + uVar6 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + pbVar1 = (byte *)(param_4 + 4); + FUN_14004f0e0(&local_50,1); + uVar2 = local_40; + if ((int)local_38 == 0) { + uVar2 = uVar6; + } + FUN_14004f1a0(uVar2,pbVar1,1); + lVar4 = (longlong)(int)local_38; + FUN_14004f0e0(&local_50,(int)local_38 + 4); + uVar2 = local_40; + if ((int)local_38 == 0) { + uVar2 = uVar6; + } + FUN_14004f1a0(uVar2 + lVar4,param_4 + 0xc,4); + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != 0) { + lVar4 = (longlong)(int)local_38; + FUN_14004f0e0(&local_50,(int)local_38 + param_2); + uVar2 = local_40; + if ((int)local_38 == 0) { + uVar2 = uVar6; + } + FUN_14004f1a0(uVar2 + lVar4,param_1,(longlong)param_2); + } + uVar2 = uVar6; + if (*pbVar1 != 0) { + do { + lVar4 = (longlong)(int)local_38; + if ((int)local_38 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_50,(int)local_38 + 1); + uVar3 = local_40; + if ((int)local_38 == 0) { + uVar3 = uVar6; + } + *(undefined1 *)(lVar4 + uVar3) = 0; + uVar5 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)(uint)*pbVar1); + } + uVar2 = local_40; + if ((int)local_38 == 0) { + uVar2 = uVar6; + } + FUN_1401b0870(param_5,uVar2,param_3,(longlong)(int)local_38,0); + FUN_14019a9e0(&local_50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b13d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b13d0.c new file mode 100644 index 00000000..0713ea90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b13d0.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b13d0 FUN_1401b13d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401b13d0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + char cVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 auStack_118 [32]; + longlong local_f8; + undefined8 local_e0; + undefined1 local_d8 [72]; + undefined1 local_90 [72]; + int local_48; + byte local_44; + undefined4 local_40; + undefined4 local_3c; + ulonglong local_38; + + local_e0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_118; + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d2a0(local_90,&DAT_140287690); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = *(int *)(param_1 + 0x18); + uVar4 = 0; + uVar3 = uVar4; + if (iVar1 != 0) { + uVar3 = *(undefined8 *)(param_1 + 0x10); + } + local_3c = FUN_1401c5de0(uVar3,iVar1); + if (0 < *(int *)(param_3 + 0x3c0)) { + local_40 = 5; + cVar2 = (char)((iVar1 + 5) % *(int *)(param_3 + 0x3c4)); + local_44 = 0; + if (cVar2 != '\0') { + local_44 = (char)*(int *)(param_3 + 0x3c4) - cVar2; + } + local_48 = local_44 + 5 + iVar1; + FUN_14004f0e0(param_2); + uVar3 = uVar4; + if (*(int *)(param_2 + 0x18) != 0) { + uVar3 = *(undefined8 *)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + uVar4 = *(undefined8 *)(param_1 + 0x10); + } + local_f8 = param_3; + FUN_1401b1230(uVar4,*(int *)(param_1 + 0x18),uVar3,&local_48); + return 1; + } + FUN_14016d300(local_d8,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1520.c new file mode 100644 index 00000000..c10e6f80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1520.c @@ -0,0 +1,128 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1520 FUN_1401b1520 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401b1520(longlong param_1,longlong param_2,longlong param_3,int param_4) + +{ + int iVar1; + undefined7 uVar4; + longlong lVar2; + undefined8 uVar3; + int iVar5; + longlong lVar6; + undefined1 auStack_238 [32]; + longlong local_218; + undefined8 local_208; + undefined1 local_120 [72]; + undefined1 local_d8 [72]; + undefined1 local_90 [72]; + int local_48; + byte local_44; + undefined4 local_40; + undefined4 local_3c; + ulonglong local_38; + + local_208 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_238; + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d2a0(local_120,&DAT_140287690); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_120,(ThrowInfo *)&DAT_1403417f8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar5 = *(int *)(param_1 + 0x18); + } + else { + iVar5 = *(int *)(lVar2 + 0x18); + } + if (iVar5 <= param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + param_4 = *(int *)(param_1 + 0x18); + } + else { + param_4 = *(int *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar5 = *(int *)(param_1 + 0x18); + } + else { + iVar5 = *(int *)(lVar2 + 0x18); + } + iVar5 = iVar5 - param_4; + if (iVar5 == 0) { + uVar4 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14016d300(local_90,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + local_3c = FUN_1401c5de0(param_4 + lVar2,iVar5); + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14016d300(local_d8,L"aes key is not initialized"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1403417f8); + } + local_40 = 5; + local_44 = (byte)((iVar5 + 5) % *(int *)(param_3 + 0x3c4)); + if (local_44 != 0) { + local_44 = (char)*(int *)(param_3 + 0x3c4) - local_44; + } + iVar1 = local_44 + 5 + iVar5; + local_48 = iVar1; + FUN_14016abe0(param_2); + FUN_14016b5a0(param_2,iVar1); + lVar6 = *(longlong *)(param_2 + 0x10); + if (lVar6 == 0) { + lVar6 = *(longlong *)(param_2 + 8); + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar6 + 0x18) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar6 + 0x10); + } + } + local_218 = param_3; + uVar3 = FUN_1401b1230(param_4 + lVar2,iVar5,lVar6,&local_48); + uVar4 = (undefined7)((ulonglong)uVar3 >> 8); + } + return CONCAT71(uVar4,1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1750.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1750.c new file mode 100644 index 00000000..28295b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1750.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1750 FUN_1401b1750 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b1750(void) + +{ + return 1000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1760.c new file mode 100644 index 00000000..afe40197 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1760.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1760 FUN_1401b1760 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b1760(void) + +{ + return 0x3f2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1770.c new file mode 100644 index 00000000..d06f0a89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1770 FUN_1401b1770 + * Pseudocode, not original source. */ + +void FUN_1401b1770(undefined8 *param_1) + +{ + *param_1 = Proud::IHeartbeatWork::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1780.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1780.c new file mode 100644 index 00000000..eee75911 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1780.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1780 FUN_1401b1780 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b1780(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHeartbeatWork::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b17b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b17b0.c new file mode 100644 index 00000000..1e8273fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b17b0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b17b0 FUN_1401b17b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b17b0(void) + +{ + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b17c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b17c0.c new file mode 100644 index 00000000..9947935c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b17c0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b17c0 FUN_1401b17c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b17c0(void) + +{ + return 2000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b17d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b17d0.c new file mode 100644 index 00000000..270e09bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b17d0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b17d0 FUN_1401b17d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b17d0(void) + +{ + return 0x7d3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b17e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b17e0.c new file mode 100644 index 00000000..d6c0a9f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b17e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b17e0 FUN_1401b17e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b17e0(longlong *param_1) + +{ + if ((undefined8 *)*param_1 != (undefined8 *)0x0) { + return *(undefined8 *)*param_1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b17f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b17f0.c new file mode 100644 index 00000000..f319d7bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b17f0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b17f0 FUN_1401b17f0 + * Pseudocode, not original source. */ + +void FUN_1401b17f0(longlong param_1,int *param_2) + +{ + longlong lVar1; + uint local_res8 [2]; + + FUN_14016db50(); + if (*param_2 == 0) { + *(undefined4 *)(param_1 + 0x88) = 2; + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + if (lVar1 == 0) { + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x18))(); + local_res8[0] = (uint)(lVar1 != 0); + } + else { + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + local_res8[0] = *(uint *)(lVar1 + 0x1578); + } + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x30)) + ((longlong *)(param_1 + 0x68),1,&DAT_14034c570,param_1 + 0x60,local_res8); + } + else { + *(undefined4 *)(param_1 + 0x88) = 0; + } + FUN_14016dbe0(param_1 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b18b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b18b0.c new file mode 100644 index 00000000..7d74b14b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b18b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b18b0 FUN_1401b18b0 + * Pseudocode, not original source. */ + +void FUN_1401b18b0(longlong param_1) + +{ + FUN_14016db50(param_1 + 0x98); + *(undefined4 *)(param_1 + 0x88) = 0; + FUN_14016dbe0(param_1 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b18f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b18f0.c new file mode 100644 index 00000000..0084c129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b18f0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b18f0 FUN_1401b18f0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1401b18f0(longlong param_1) + +{ + double dVar1; + + FUN_14016db50(param_1 + 0x88); + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x70) + 0x88))(); + *(undefined4 *)(param_1 + 0x78) = 0; + dVar1 = (double)(**(code **)(**(longlong **)(param_1 + 0x30) + 8))(); + *(double *)(param_1 + 0x80) = dVar1 + _DAT_14034c8b8; + FUN_14016dbe0(param_1 + 0x88); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1970.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1970.c new file mode 100644 index 00000000..868c6300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1970.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1970 FUN_1401b1970 + * Pseudocode, not original source. */ + +undefined * FUN_1401b1970(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034df48); + if (cVar2 != '\0') { + if (DAT_140345440 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034df48); + } + } + if ((DAT_14034df40 & 1) == 0) { + DAT_14034df40 = DAT_14034df40 | 1; + FUN_1401c63f0(&DAT_14034de80); + atexit((_func_5014 *)&LAB_140274560); + } + DAT_140345440 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034df48); + } + return &DAT_14034de80; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1a30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1a30.c new file mode 100644 index 00000000..fb89765d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1a30.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1a30 FUN_1401b1a30 + * Pseudocode, not original source. */ + +void FUN_1401b1a30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = Proud::CVizAgent::vftable; + param_1[2] = Proud::CVizAgent::vftable; + param_1[6] = Proud::CVizAgent::vftable; + uVar2 = FUN_1401b1970(); + FUN_1401c6210(uVar2,param_1 + 6,param_3,param_4,uVar3); + puVar1 = (undefined8 *)param_1[9]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + param_1[9] = 0; + FUN_14016dc00(param_1 + 0x13); + FUN_14016dcd0(param_1 + 0xd); + FUN_14004eb70(param_1 + 0xc); + FUN_14004eb70(param_1 + 10); + puVar1 = (undefined8 *)param_1[9]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + param_1[6] = Proud::IHeartbeatWork::vftable; + FUN_14016eb80(param_1 + 2); + *param_1 = Proud::INetClientEvent::vftable; + FUN_14016ec90(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b20.c new file mode 100644 index 00000000..66cdd1ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b20.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1b20 FUN_1401b1b20 + * Pseudocode, not original source. */ + +void FUN_1401b1b20(void) + +{ + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b30.c new file mode 100644 index 00000000..0c58f668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1b30 FUN_1401b1b30 + * Pseudocode, not original source. */ + +void FUN_1401b1b30(longlong param_1) + +{ + FUN_1401b1b50(param_1 + -0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b40.c new file mode 100644 index 00000000..69d85ffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1b40 FUN_1401b1b40 + * Pseudocode, not original source. */ + +void FUN_1401b1b40(longlong param_1) + +{ + FUN_1401b1b50(param_1 + -0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b50.c new file mode 100644 index 00000000..d0ad895f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1b50 FUN_1401b1b50 + * Pseudocode, not original source. */ + +void * FUN_1401b1b50(void *param_1,uint param_2) + +{ + FUN_1401b1a30(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1b80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b80.c new file mode 100644 index 00000000..1ce63560 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1b80.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1b80 FUN_1401b1b80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401b1b80(longlong param_1) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong *plVar5; + undefined *puVar6; + double dVar7; + undefined1 auStack_b8 [32]; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined *local_68; + undefined2 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined1 local_48 [48]; + ulonglong local_18; + + local_78 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + dVar7 = (double)(**(code **)(**(longlong **)(param_1 + 0x40) + 8))(); + if (*(double *)(param_1 + 0x90) <= dVar7 && dVar7 != *(double *)(param_1 + 0x90)) { + FUN_1401bbb30(&local_68); + if (local_68 == (undefined *)0x0) { + local_68 = PTR_DAT_1403440a0; + } + if (*(undefined **)(param_1 + 0x50) != local_68) { + uVar3 = FUN_14016d8c0(); + local_88 = uVar3; + FUN_14016db50(uVar3); + puVar2 = local_68; + local_80 = 1; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1403440a0)) && + (puVar6 = local_68 + -8, puVar6 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_98 = uVar4; + FUN_14016db50(uVar4); + local_90 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(uVar4); + } + local_68 = *(undefined **)(param_1 + 0x50); + if (((local_68 != PTR_DAT_1403440a0) && (local_68 != (undefined *)0x0)) && + (local_68 != (undefined *)0x8)) { + *(int *)(local_68 + -4) = *(int *)(local_68 + -4) + 1; + } + FUN_14016dbe0(uVar3); + } + local_60 = *(undefined2 *)(param_1 + 0x58); + local_5c = DAT_1403453a8; + local_58 = DAT_1403453ac; + local_54 = DAT_1403453b0; + local_50 = DAT_1403453b4; + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x48) + 0x70); + (**(code **)(*plVar5 + 0x78))(plVar5,&local_68); + dVar7 = (double)(**(code **)(**(longlong **)(param_1 + 0x40) + 8))(); + *(double *)(param_1 + 0x90) = dVar7 + _DAT_14034c8b8; + *(undefined4 *)(param_1 + 0x88) = 1; + FUN_14019a9e0(local_48); + puVar2 = local_68; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1403440a0)) && + (puVar6 = local_68 + -8, puVar6 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_98 = uVar3; + FUN_14016db50(uVar3); + local_90 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6); + } + FUN_14016dbe0(uVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1d70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1d70.c new file mode 100644 index 00000000..b6f6debe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1d70.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1d70 FUN_1401b1d70 + * Pseudocode, not original source. */ + +void FUN_1401b1d70(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined1 local_res8 [8]; + undefined4 local_res10 [2]; + undefined8 uVar5; + undefined1 uVar6; + + uVar5 = 0xfffffffffffffffe; + lVar2 = param_1 + 0x98; + lVar4 = lVar2; + FUN_14016db50(lVar2); + uVar6 = 1; + lVar3 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + if (lVar3 == 0) { + lVar3 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x18))(); + if (lVar3 != 0) { + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x90)) + (param_1 + 0x68,1,&DAT_14034c4b0,*(longlong *)(param_1 + 0x68),uVar5,lVar4,uVar6); + if (*(longlong *)(lVar3 + 0xc98) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(lVar3 + 0xc88); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + (**(code **)(*(longlong *)(param_1 + 0x68) + 0xa0)) + (param_1 + 0x68,1,&DAT_14034c4b0,*(longlong *)(lVar4 + 8) + 0x6f8); + } + } + } + else { + local_res8[0] = 0; + local_res10[0] = + (**(code **)(*(longlong *)(lVar3 + 0x70) + 0x108))((longlong *)(lVar3 + 0x70),local_res8); + plVar1 = (longlong *)(param_1 + 0x68); + (**(code **)(*plVar1 + 0x60))(plVar1,1,&DAT_14034c4b0,local_res10); + (**(code **)(*plVar1 + 0x70))(plVar1,1,&DAT_14034c4b0); + lVar4 = 0; + if (*(longlong *)(lVar3 + 0x1670) != 0) { + lVar4 = *(longlong *)(lVar3 + 0x1660); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar3 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar4 + 8); + } + (**(code **)(*plVar1 + 0x80))(plVar1,1,&DAT_14034c4b0,lVar3 + 0x56c); + } + } + FUN_14016dbe0(lVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1ef0.c new file mode 100644 index 00000000..9a8388c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1ef0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1ef0 FUN_1401b1ef0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b1ef0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3e9); + FUN_14016cec0(local_30,param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_RequestLogin_1403452f8,0x3e9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b1fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b1fe0.c new file mode 100644 index 00000000..56568de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b1fe0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b1fe0 FUN_1401b1fe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b1fe0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3e9); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_u_RequestLogin_1403452f8,0x3e9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b20d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b20d0.c new file mode 100644 index 00000000..cb40ec08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b20d0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b20d0 FUN_1401b20d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b20d0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3eb); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifyCommon_ReceiveRmi_140345308, + 0x3eb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b21d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b21d0.c new file mode 100644 index 00000000..193916b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b21d0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b21d0 FUN_1401b21d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b21d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3eb); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30, + PTR_u_NotifyCommon_ReceiveRmi_140345308,0x3eb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b22e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b22e0.c new file mode 100644 index 00000000..fb89fc7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b22e0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b22e0 FUN_1401b22e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b22e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ec); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifyCli_ConnectionState_140345310,0x3ec); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b23c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b23c0.c new file mode 100644 index 00000000..d0abc49b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b23c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b23c0 FUN_1401b23c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b23c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ec); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30, + PTR_u_NotifyCli_ConnectionState_140345310,0x3ec); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b24a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b24a0.c new file mode 100644 index 00000000..5bf3efe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b24a0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b24a0 FUN_1401b24a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b24a0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ed); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifyCli_Peers_Clear_140345318, + 0x3ed); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2560.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2560.c new file mode 100644 index 00000000..6c75f603 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2560.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2560 FUN_1401b2560 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b2560(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ed); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_u_NotifyCli_Peers_Clear_140345318, + 0x3ed); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2630.c new file mode 100644 index 00000000..f3cc1c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2630.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2630 FUN_1401b2630 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2630(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ee); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifyCli_Peers_AddOrEdit_140345320,0x3ee); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2710.c new file mode 100644 index 00000000..2483dee3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2710.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2710 FUN_1401b2710 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2710(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ee); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30, + PTR_u_NotifyCli_Peers_AddOrEdit_140345320,0x3ee); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b27f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b27f0.c new file mode 100644 index 00000000..764202f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b27f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b27f0 FUN_1401b27f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b27f0(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ef); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifySrv_ClientEmpty_140345328, + 0x3ef); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b28b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b28b0.c new file mode 100644 index 00000000..f3687472 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b28b0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b28b0 FUN_1401b28b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b28b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3ef); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_u_NotifySrv_ClientEmpty_140345328, + 0x3ef); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2980.c new file mode 100644 index 00000000..2c0f356c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2980.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2980 FUN_1401b2980 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2980(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3f0); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifySrv_Clients_AddOrEdit_140345330,0x3f0); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2a60.c new file mode 100644 index 00000000..0390cb08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2a60.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2a60 FUN_1401b2a60 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2a60(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3f0); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30, + PTR_u_NotifySrv_Clients_AddOrEdit_140345330,0x3f0); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2b40.c new file mode 100644 index 00000000..fe9f13aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2b40.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2b40 FUN_1401b2b40 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2b40(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3f1); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifySrv_Clients_Remove_140345338 + ,0x3f1); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2c20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2c20.c new file mode 100644 index 00000000..4dafc7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2c20.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2c20 FUN_1401b2c20 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b2c20(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0x3f1); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30, + PTR_u_NotifySrv_Clients_Remove_140345338,0x3f1); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b2d00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b2d00.c new file mode 100644 index 00000000..8fcf4c81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b2d00.c @@ -0,0 +1,342 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b2d00 FUN_1401b2d00 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b2d00(longlong *param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + undefined4 uVar4; + DWORD DVar5; + DWORD DVar6; + undefined8 uVar7; + longlong *plVar8; + undefined **ppuVar9; + undefined *puVar10; + int iVar11; + undefined *puVar12; + undefined *local_res10; + undefined8 local_res18; + int local_res20 [2]; + undefined *local_118; + undefined8 local_110; + undefined *local_108; + int local_100; + undefined8 local_f8; + int local_f0; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + undefined **local_c0; + undefined1 local_b8; + undefined *local_b0; + undefined8 local_a8; + undefined1 local_98 [4]; + int local_94; + undefined8 local_60; + + local_a8 = 0xfffffffffffffffe; + iVar2 = param_2[10]; + local_res18 = param_3; + if (iVar2 == 0) { + FUN_1401b1b20(param_1,0); + } + iVar11 = *param_2; + cVar3 = FUN_14016bd20(param_2,local_res20); + if (cVar3 == '\0') { +LAB_1401b3502: + FUN_14016b040(param_2,(int)((iVar11 >> 0x1f & 7U) + iVar11) >> 3); + uVar7 = 0; + } + else { + local_60 = param_3; + if (local_res20[0] == 0x7d1) { + FUN_14016ec40(local_98); + local_94 = param_2[10]; + local_98[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_u_NotifyLoginOk_140345398); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x7d1,PTR_u_NotifyLoginOk_140345398,&DAT_1402a4aa0 + ); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + puVar10 = PTR_DAT_1403440a0; + local_res10 = PTR_DAT_1403440a0; + plVar8 = (longlong *)FUN_1400449b0(&local_res10,&local_b0,0xfffffffe); + if (puVar10 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + local_res10 = puVar10; + if ((undefined *)*plVar8 != puVar10) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_c0 = ppuVar9; + FUN_14016db50(ppuVar9); + local_b8 = 1; + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(ppuVar9); + } + puVar10 = (undefined *)*plVar8; + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_res10 = puVar10; + FUN_14016dbe0(uVar7); + } + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1403440a0)) && + (local_b0 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar1 = (int *)(local_b0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_b0 + -8); + } + FUN_14016dbe0(uVar7); + } + local_c0 = &local_e8; + local_b0 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_e8 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_e8 = (undefined *)0x0; + } + if (puVar10 != PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + FUN_14004eb70(&local_e8); + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_e8 = puVar10; + FUN_14016dbe0(uVar7); + } + puVar12 = PTR_u_NotifyLoginOk_140345398; + FUN_14016d8c0(); + local_d8 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar12); + uVar7 = FUN_14004e940(&local_d8,uVar4); + FUN_14016d770(uVar7,puVar12,uVar4); + FUN_14004e560(&local_d8); + (**(code **)(*param_1 + 0x28))(param_1,0x7d1,&local_d8,&local_e8); + puVar12 = puVar10; + if (puVar10 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x7d1,PTR_u_NotifyLoginOk_140345398,puVar12); + param_3 = local_res18; + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar7); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = CONCAT44(local_110._4_4_,0x7d1); + local_108 = PTR_u_NotifyLoginOk_140345398; + local_100 = iVar2; + local_f8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_110); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_98); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_u_NotifyLoginOk_140345398); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = CONCAT44(local_110._4_4_,0x7d1); + local_108 = PTR_u_NotifyLoginOk_140345398; +LAB_1401b34d3: + local_100 = iVar2; + local_f8 = param_3; + DVar6 = GetTickCount(); + local_f0 = DVar6 - DVar5; + (**(code **)(*param_1 + 0x18))(param_1,&local_110); + } + } + else { + if (local_res20[0] != 0x7d2) goto LAB_1401b3502; + FUN_14016ec40(local_98); + local_94 = param_2[10]; + local_98[0] = (undefined1)param_2[0x10]; + cVar3 = FUN_14016b370(param_2,&local_118,4); + uVar4 = local_res10._0_4_; + if (cVar3 != '\0') { + uVar4 = local_118._0_4_; + } + local_res10 = (undefined *)CONCAT44(local_res10._4_4_,uVar4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_u_NotifyLoginFailed_1403453a0); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x7d2,PTR_u_NotifyLoginFailed_1403453a0, + &DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_118 = PTR_DAT_1403440a0; + uVar7 = FUN_140198ea0((ulonglong)local_res10 & 0xffffffff); + FUN_14004ea20(&local_118,uVar7); + FUN_14004ea20(&local_118,&DAT_1402a2ee8); + puVar10 = local_118; + iVar11 = 0; + if ((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) { + iVar11 = *(int *)(local_118 + -8); + } + plVar8 = (longlong *)FUN_1400449b0(&local_118,&local_c8,iVar11 + -2); + if (puVar10 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + local_118 = puVar10; + if ((undefined *)*plVar8 != puVar10) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_c0 = ppuVar9; + FUN_14016db50(ppuVar9); + local_b8 = 1; + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar7); + } + puVar10 = (undefined *)*plVar8; + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_118 = puVar10; + FUN_14016dbe0(ppuVar9); + } + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1403440a0)) && + (local_c8 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar1 = (int *)(local_c8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_c8 + -8); + } + FUN_14016dbe0(uVar7); + } + local_c0 = &local_e0; + local_c8 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_e0 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_e0 = (undefined *)0x0; + } + if (puVar10 != PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + FUN_14004eb70(&local_e0); + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_e0 = puVar10; + FUN_14016dbe0(uVar7); + } + puVar12 = PTR_u_NotifyLoginFailed_1403453a0; + FUN_14016d8c0(); + local_d0 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar12); + uVar7 = FUN_14004e940(&local_d0,uVar4); + FUN_14016d770(uVar7,puVar12,uVar4); + FUN_14004e560(&local_d0); + (**(code **)(*param_1 + 0x28))(param_1,0x7d2,&local_d0,&local_e0); + puVar12 = puVar10; + if (puVar10 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0x7d2,PTR_u_NotifyLoginFailed_1403453a0,puVar12); + param_3 = local_res18; + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_110 = uVar7; + FUN_14016db50(uVar7); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar7); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = CONCAT44(local_110._4_4_,0x7d2); + local_108 = PTR_u_NotifyLoginFailed_1403453a0; + local_100 = iVar2; + local_f8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_110); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_98,&local_res10); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_u_NotifyLoginFailed_1403453a0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = CONCAT44(local_110._4_4_,0x7d2); + local_108 = PTR_u_NotifyLoginFailed_1403453a0; + goto LAB_1401b34d3; + } + } + uVar7 = 1; + } + return uVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3530.c new file mode 100644 index 00000000..7adec4cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3530.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3530 FUN_1401b3530 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401b3530(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4, + undefined8 param_5) + +{ + undefined8 *puVar1; + undefined4 uVar2; + void *pvVar3; + longlong lVar4; + undefined8 uVar5; + + *param_1 = Proud::INetClientEvent::vftable; + *(undefined2 *)(param_1 + 1) = 0; + FUN_14016eb50(param_1 + 2); + param_1[2] = VizS2C::Stub::vftable; + FUN_1401c5e30(param_1 + 6); + *param_1 = Proud::CVizAgent::vftable; + param_1[2] = Proud::CVizAgent::vftable; + param_1[6] = Proud::CVizAgent::vftable; + param_1[9] = 0; + FUN_14016d8c0(); + param_1[10] = PTR_DAT_1403440a0; + FUN_14016d8c0(); + param_1[0xc] = PTR_DAT_1403440a0; + puVar1 = param_1 + 0xd; + FUN_14016dca0(puVar1); + *puVar1 = VizC2S::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x7c) != 1) { + FUN_14016f090(PTR_u_PIDL_compiler_is_incompatible_to_1403440e0); + } + uVar2 = FUN_140171510(); + FUN_14016da70(param_1 + 0x13,uVar2,1); + param_1[8] = param_2; + FUN_14004c050(param_1 + 10,param_3); + *(undefined4 *)(param_1 + 0xb) = param_4; + FUN_14004e6d0(param_1 + 0xc,param_5); + pvVar3 = operator_new(0x1900); + lVar4 = 0; + if (pvVar3 != (void *)0x0) { + lVar4 = FUN_1401df000(pvVar3); + } + param_1[9] = lVar4; + (**(code **)(*(longlong *)(lVar4 + 0x70) + 0x118))((longlong *)(lVar4 + 0x70),param_1); + (**(code **)(*(longlong *)param_1[9] + 8))((longlong *)param_1[9],puVar1); + (**(code **)(*(longlong *)param_1[9] + 0x10))((longlong *)param_1[9],param_1 + 2); + param_1[0x12] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined1 *)(param_1 + 0xf) = 1; + *(undefined1 *)(param_1 + 5) = 1; + uVar5 = FUN_1401b1970(); + FUN_1401c6130(uVar5,param_1 + 6,10); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b36e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b36e0.c new file mode 100644 index 00000000..bffcc693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b36e0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b36e0 FUN_1401b36e0 + * Pseudocode, not original source. */ + +void FUN_1401b36e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + 0x70); + (**(code **)(*plVar1 + 0x98))(plVar1,0,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(param_1 + 0x68); + if (*(int *)(param_1 + 0x58) == 0) { + FUN_1401b1b80(param_1 + -0x30); + } + FUN_14016dbe0(param_1 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3750.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3750.c new file mode 100644 index 00000000..b58332ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3750 FUN_1401b3750 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b3750(longlong param_1) + +{ + FUN_14016db50(param_1 + 0x88); + FUN_1401b1d70(param_1 + -0x10); + FUN_14016dbe0(param_1 + 0x88); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b37a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b37a0.c new file mode 100644 index 00000000..d14c7579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b37a0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b37a0 FUN_1401b37a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b37a0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + undefined4 local_res10 [2]; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + ulonglong uVar5; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x3ea); + FUN_140153c40(local_40,*(undefined4 *)(param_4 + 0x18)); + uVar3 = 0; + iVar2 = *(int *)(param_4 + 0x18); + uVar5 = uVar3; + if (0 < iVar2) { + do { + if (((longlong)uVar3 < 0) || (iVar2 <= (int)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + FUN_140153c40(local_40,*(undefined4 *)(*(longlong *)(param_4 + 0x10) + uVar3 * 4)); + uVar4 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar4; + uVar3 = uVar3 + 1; + iVar2 = *(int *)(param_4 + 0x18); + } while ((int)uVar4 < iVar2); + } + FUN_1401c6640(local_40,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,PTR_u_NotifyCommon_SendRmi_140345300, + 0x3ea); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b38d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b38d0.c new file mode 100644 index 00000000..5d501fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b38d0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b38d0 FUN_1401b38d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401b38d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong param_5,undefined8 param_6) + +{ + undefined1 uVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + ulonglong uVar5; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0x3ea); + FUN_140153c40(local_40,*(undefined4 *)(param_5 + 0x18)); + uVar3 = 0; + iVar2 = *(int *)(param_5 + 0x18); + uVar5 = uVar3; + if (0 < iVar2) { + do { + if (((longlong)uVar3 < 0) || (iVar2 <= (int)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + FUN_140153c40(local_40,*(undefined4 *)(*(longlong *)(param_5 + 0x10) + uVar3 * 4)); + uVar4 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar4; + uVar3 = uVar3 + 1; + iVar2 = *(int *)(param_5 + 0x18); + } while ((int)uVar4 < iVar2); + } + FUN_1401c6640(local_40,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,PTR_u_NotifyCommon_SendRmi_140345300, + 0x3ea); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3a10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a10.c new file mode 100644 index 00000000..612af3ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a10.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3a10 FUN_1401b3a10 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401b3a10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + lVar1 = FUN_14016d940(0x80); + if (lVar1 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_1401e2260(lVar1,param_1,param_3,param_4,uVar2); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3a50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a50.c new file mode 100644 index 00000000..8481b4ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3a50 FUN_1401b3a50 + * Pseudocode, not original source. */ + +void FUN_1401b3a50(undefined8 *param_1) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a60.c new file mode 100644 index 00000000..c819d1fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3a60 FUN_1401b3a60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b3a60(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3a90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a90.c new file mode 100644 index 00000000..7f204814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3a90 FUN_1401b3a90 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b3a90(undefined8 *param_1) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3aa0.c new file mode 100644 index 00000000..acbe9003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3aa0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3aa0 FUN_1401b3aa0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b3aa0(undefined8 *param_1) + +{ + *(undefined1 *)(param_1 + 1) = 0; + *(undefined4 *)((longlong)param_1 + 0xc) = 1; + *param_1 = 0; + param_1[2] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ac0.c new file mode 100644 index 00000000..c5b70e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3ac0 FUN_1401b3ac0 + * Pseudocode, not original source. */ + +void FUN_1401b3ac0(undefined8 *param_1) + +{ + *param_1 = Proud::ISendIssueObject::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ad0.c new file mode 100644 index 00000000..d7924d38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ad0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3ad0 FUN_1401b3ad0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b3ad0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendIssueObject::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b00.c new file mode 100644 index 00000000..5666fff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b00.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b00 FUN_1401b3b00 + * Pseudocode, not original source. */ + +bool FUN_1401b3b00(longlong param_1) + +{ + return *(int *)(param_1 + 0x710) != *(int *)(param_1 + 0x720); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b10.c new file mode 100644 index 00000000..991ef93f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b10.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b10 FUN_1401b3b10 + * Pseudocode, not original source. */ + +undefined1 FUN_1401b3b10(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x228); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b20.c new file mode 100644 index 00000000..9f9a20ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b20 FUN_1401b3b20 + * Pseudocode, not original source. */ + +void FUN_1401b3b20(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x228) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b30.c new file mode 100644 index 00000000..64257b6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b30 FUN_1401b3b30 + * Pseudocode, not original source. */ + +void FUN_1401b3b30(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401b3b41. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x198) + 0x118) + 8))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b50.c new file mode 100644 index 00000000..2ebd1f3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b50 FUN_1401b3b50 + * Pseudocode, not original source. */ + +void FUN_1401b3b50(longlong param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + FUN_140196230(*(undefined8 *)(param_1 + 0x198),param_1 + -0xa0,param_2,param_3,param_4,param_5, + param_6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b90.c new file mode 100644 index 00000000..af0b4f1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3b90 FUN_1401b3b90 + * Pseudocode, not original source. */ + +void FUN_1401b3b90(longlong param_1) + +{ + FUN_1401ba6e0(*(undefined8 *)(param_1 + 0x640)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ba0.c new file mode 100644 index 00000000..5c4f030c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3ba0 FUN_1401b3ba0 + * Pseudocode, not original source. */ + +void FUN_1401b3ba0(undefined8 *param_1) + +{ + if ((void *)*param_1 != (void *)0x0) { + operator_delete((void *)*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3bc0.c new file mode 100644 index 00000000..59a9815c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3bc0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3bc0 FUN_1401b3bc0 + * Pseudocode, not original source. */ + +bool FUN_1401b3bc0(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x278) == 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3bd0.c new file mode 100644 index 00000000..cb75f230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3bd0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3bd0 FUN_1401b3bd0 + * Pseudocode, not original source. */ + +void FUN_1401b3bd0(longlong param_1) + +{ + double dVar1; + char *pcVar2; + undefined1 *puVar3; + double dVar4; + double dVar5; + double dVar6; + + if (*(longlong *)(param_1 + 0x750) != 0) { + dVar5 = *(double *)(*(longlong *)(param_1 + 0x750) + 8); + dVar4 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x238) + 0x118) + 8))(); + pcVar2 = *(char **)(param_1 + 0x750); + if (*(double *)(pcVar2 + 0x10) == 0.0) { + *(double *)(pcVar2 + 0x10) = dVar4; + *(double *)(*(longlong *)(param_1 + 0x750) + 8) = dVar4; + return; + } + if (*pcVar2 == '\0') { + dVar1 = *(double *)(*(longlong *)(param_1 + 0x238) + 0x17f8); + dVar6 = 0.9; + if ((dVar1 <= 0.9) && (dVar6 = dVar1, dVar1 < 0.2)) { + dVar6 = 0.2; + } + dVar5 = dVar4 - dVar5; + *(double *)(*(longlong *)(param_1 + 0x750) + 0x18) = + (*(double *)(*(longlong *)(param_1 + 0x750) + 0x18) - dVar5) * dVar6 + dVar5; + puVar3 = *(undefined1 **)(param_1 + 0x750); + if ((5.8999999999999995 < dVar4 - *(double *)(puVar3 + 0x10)) && + (*(double *)(puVar3 + 0x18) <= 0.413 && *(double *)(puVar3 + 0x18) != 0.413)) { + *puVar3 = 1; + } + if (**(char **)(param_1 + 0x750) != '\0') { + FUN_140193740(*(undefined8 *)(param_1 + 0x238),param_1,"Speedhack",1); + } + *(double *)(*(longlong *)(param_1 + 0x750) + 8) = dVar4; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3d30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d30.c new file mode 100644 index 00000000..005f7e42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d30.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3d30 FUN_1401b3d30 + * Pseudocode, not original source. */ + +bool FUN_1401b3d30(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x188) != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3d40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d40.c new file mode 100644 index 00000000..5113b8d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d40.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3d40 FUN_1401b3d40 + * Pseudocode, not original source. */ + +bool FUN_1401b3d40(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x198) + 0x748); + if (plVar1 != (longlong *)0x0) { + return *plVar1 == 0; + } + return true; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3d70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d70.c new file mode 100644 index 00000000..cb657181 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3d70 FUN_1401b3d70 + * Pseudocode, not original source. */ + +void FUN_1401b3d70(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_140171ed0(*(longlong *)(param_1 + 0x10),param_1 + -0x110); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3da0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3da0.c new file mode 100644 index 00000000..514df574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3da0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3da0 FUN_1401b3da0 + * Pseudocode, not original source. */ + +void FUN_1401b3da0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + + uVar5 = 0xfffffffffffffffe; + lVar4 = *(longlong *)(param_1 + 0x198) + 0x798; + lVar6 = lVar4; + FUN_14016db50(lVar4); + if (*(longlong *)(param_1 + 0x80) == 0) { + lVar1 = param_1 + -0xa0; + lVar2 = *(longlong *)(param_1 + 0x198); + plVar3 = (longlong *)(lVar2 + 0x808); + if (*(longlong *)(param_1 + 0x80) != 0) { + FUN_140171ed0(plVar3,lVar1,param_3,param_4,uVar5,lVar6,1); + } + if (*(longlong *)(lVar2 + 0x810) == 0) { + *plVar3 = lVar1; + } + else { + *(longlong *)(*(longlong *)(lVar2 + 0x810) + 0x118) = lVar1; + *(undefined8 *)(param_1 + 0x70) = *(undefined8 *)(lVar2 + 0x810); + } + *(longlong *)(lVar2 + 0x810) = lVar1; + *(longlong **)(param_1 + 0x80) = plVar3; + *(int *)(lVar2 + 0x818) = *(int *)(lVar2 + 0x818) + 1; + } + FUN_14016dbe0(lVar4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3e60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3e60.c new file mode 100644 index 00000000..e2bbc01f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3e60.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3e60 FUN_1401b3e60 + * Pseudocode, not original source. */ + +void FUN_1401b3e60(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong *plVar1; + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + plVar1 = (longlong *)(param_1 + -0x68); + (**(code **)(*plVar1 + 0x38))(plVar1,0xb,3,&local_30,param_2,param_3,0xfffffffffffffffe); + FUN_14019a9e0(&local_30); + /* WARNING: Could not recover jumptable at 0x0001401b3ed5. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x40))(plVar1,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ee0.c new file mode 100644 index 00000000..ab4755e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3ee0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3ee0 FUN_1401b3ee0 + * Pseudocode, not original source. */ + +void FUN_1401b3ee0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b3f10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b3f10.c new file mode 100644 index 00000000..6484c465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b3f10.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b3f10 FUN_1401b3f10 + * Pseudocode, not original source. */ + +void FUN_1401b3f10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + longlong *plVar4; + undefined *puVar5; + double dVar6; + undefined *local_res8; + + if (*(longlong *)(param_1 + 0xc0) == 0) { + *(undefined8 *)(param_1 + 0xc0) = param_2; + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x198) + 0x118); + dVar6 = (double)(**(code **)(*plVar4 + 8))(plVar4,param_2,param_3,param_4,0xfffffffffffffffe); + if ((dVar6 - *(double *)(param_1 + 0x5f0) < 0.3) && + (*(longlong *)(*(longlong *)(param_1 + 0x198) + 0x17f0) != 0)) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,&DAT_140288310,param_2); + puVar2 = local_res8; + puVar5 = local_res8; + if (local_res8 == (undefined *)0x0) { + puVar5 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_1 + 0x198) + 0x17f0),0,puVar5); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar3); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4020.c new file mode 100644 index 00000000..94f2d013 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4020.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4020 FUN_1401b4020 + * Pseudocode, not original source. */ + +undefined4 FUN_1401b4020(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined4 local_res8 [2]; + + FUN_1401a7d90(param_2,0); + iVar1 = FUN_1401bfd60(*(longlong *)(param_1 + 0x748) + 200,param_2, + *(undefined4 *)(param_1 + 0x6f8), + *(undefined4 *)(*(longlong *)(param_1 + 0x238) + 0x22c),local_res8); + uVar2 = 0; + if (iVar1 < 0) { + uVar2 = local_res8[0]; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4090.c new file mode 100644 index 00000000..b2edec81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4090.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4090 FUN_1401b4090 + * Pseudocode, not original source. */ + +void FUN_1401b4090(longlong param_1,undefined8 param_2,undefined4 param_3,longlong param_4, + undefined4 param_5,longlong param_6) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined1 local_res18 [8]; + undefined8 local_48; + undefined4 local_40; + longlong local_38; + undefined4 local_30; + undefined4 local_2c; + + FUN_1401a7d90(param_6,0); + uVar5 = (ulonglong)*(int *)(param_6 + 0x18); + FUN_1401becf0(&local_48); + lVar4 = 0; + local_2c = param_5; + local_38 = param_6; + local_30 = 0; + local_48 = param_2; + local_40 = param_3; + iVar2 = FUN_1401bf780(&local_48,local_res18); + if ((-1 < iVar2) && (0 < iVar2)) { + lVar3 = uVar5 * 0x48; + uVar6 = uVar5; + do { + if (((longlong)(lVar4 + uVar5) < 0) || (*(int *)(param_6 + 0x18) <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar1 = *(longlong *)(param_6 + 0x10); + lVar4 = lVar4 + 1; + *(undefined4 *)(lVar3 + 0x38 + lVar1) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar3 + 0x3c + lVar1) = *(undefined2 *)(param_4 + 0xc); + uVar6 = (ulonglong)((int)uVar6 + 1); + *(undefined4 *)(lVar3 + 0x28 + lVar1) = *(undefined4 *)(param_1 + 0x6f8); + lVar3 = lVar3 + 0x48; + } while (lVar4 < iVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4190.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4190.c new file mode 100644 index 00000000..0a99af5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4190.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4190 FUN_1401b4190 + * Pseudocode, not original source. */ + +void FUN_1401b4190(longlong param_1,longlong param_2) + +{ + undefined2 uVar1; + uint uVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + ulonglong uVar6; + ulonglong uVar7; + char cVar8; + undefined4 uVar9; + uint *puVar10; + uint *puVar11; + undefined *puVar12; + uint *puVar13; + uint *puVar14; + ulonglong uVar15; + uint uVar16; + undefined8 uVar17; + + uVar17 = 0xfffffffffffffffe; + *(undefined4 *)(param_2 + 0x30) = *(undefined4 *)(param_1 + 0x6f8); + uVar1 = *(undefined2 *)(param_1 + 0x714); + *(undefined4 *)(param_2 + 0x18) = *(undefined4 *)(param_1 + 0x710); + *(undefined2 *)(param_2 + 0x1c) = uVar1; + lVar3 = *(longlong *)(param_1 + 0x748); + *(undefined4 *)(param_2 + 8) = *(undefined4 *)(lVar3 + 0x130); + *(undefined2 *)(param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x134); + *(undefined4 *)(param_2 + 0x28) = *(undefined4 *)(param_1 + 0x720); + *(undefined2 *)(param_2 + 0x2c) = *(undefined2 *)(param_1 + 0x724); + *(undefined8 *)(param_2 + 0xa0) = *(undefined8 *)(param_1 + 0x1c8); + *(undefined4 *)(param_2 + 0xa8) = *(undefined4 *)(param_1 + 0x1e8); + *(undefined1 *)(param_2 + 0x91) = *(undefined1 *)(param_1 + 0x700); + puVar14 = (uint *)0x0; + puVar13 = puVar14; + if (*(longlong *)(param_1 + 0x68) != 0) { + puVar13 = *(uint **)(param_1 + 0x58); + } + for (; puVar13 != (uint *)0x0; puVar13 = *(uint **)(puVar13 + 4)) { + uVar16 = *(uint *)(param_2 + 0x60); + uVar2 = *puVar13; + uVar6 = (ulonglong)uVar2 % (ulonglong)uVar16; + lVar3 = *(longlong *)(param_2 + 0x40); + if (lVar3 != 0) { + for (puVar10 = *(uint **)(lVar3 + uVar6 * 8); + (puVar10 != (uint *)0x0 && ((uint)uVar6 == puVar10[6] % uVar16)); + puVar10 = *(uint **)(puVar10 + 2)) { + if (*puVar10 == uVar2) goto LAB_1401b42e1; + } + } + uVar6 = (ulonglong)uVar2 % (ulonglong)uVar16; + if (lVar3 != 0) { + for (puVar10 = *(uint **)(lVar3 + uVar6 * 8); + (puVar10 != (uint *)0x0 && ((uint)uVar6 == puVar10[6] % uVar16)); + puVar10 = *(uint **)(puVar10 + 2)) { + if (*puVar10 == uVar2) goto LAB_1401b42dd; + } + } + puVar10 = (uint *)FUN_140178900(param_2 + 0x38,puVar13,uVar6); +LAB_1401b42dd: + *(undefined1 *)(puVar10 + 1) = 0; +LAB_1401b42e1: + } + puVar13 = puVar14; + if (0 < *(int *)(param_1 + 600)) { + do { + if (((longlong)puVar14 < 0) || (*(int *)(param_1 + 600) <= (int)puVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar10 = (uint *)(*(longlong *)(param_1 + 0x250) + (longlong)puVar14 * 4); + lVar3 = param_2 + 0x38; + uVar16 = *puVar10; + uVar2 = *(uint *)(param_2 + 0x60); + uVar15 = (ulonglong)uVar2; + uVar6 = (ulonglong)uVar16 % uVar15; + lVar4 = *(longlong *)(param_2 + 0x40); + if (lVar4 != 0) { + for (puVar11 = *(uint **)(lVar4 + uVar6 * 8); + (puVar11 != (uint *)0x0 && ((uint)uVar6 == puVar11[6] % uVar2)); + puVar11 = *(uint **)(puVar11 + 2)) { + if (*puVar11 == uVar16) goto LAB_1401b43de; + } + } + uVar7 = (ulonglong)uVar16 % uVar15; + if (lVar4 == 0) { +LAB_1401b439f: + cVar8 = FUN_1401b5a10(lVar3,uVar15,CONCAT71((int7)(uVar6 >> 8),1),uVar15,uVar17); + if (cVar8 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + else { + for (puVar11 = *(uint **)(lVar4 + uVar7 * 8); + (puVar11 != (uint *)0x0 && ((uint)uVar7 == puVar11[6] % uVar2)); + puVar11 = *(uint **)(puVar11 + 2)) { + if (*puVar11 == uVar16) goto LAB_1401b43d5; + } + if (lVar4 == 0) goto LAB_1401b439f; + } + FUN_140173d40(lVar3); + puVar11 = (uint *)FUN_140175ab0(lVar3,puVar10,uVar7,uVar16); + FUN_140173d40(lVar3); +LAB_1401b43d5: + *(undefined1 *)(puVar11 + 1) = 0; +LAB_1401b43de: + uVar16 = (int)puVar13 + 1; + puVar13 = (uint *)(ulonglong)uVar16; + puVar14 = (uint *)((longlong)puVar14 + 1); + } while ((int)uVar16 < *(int *)(param_1 + 600)); + } + *(undefined1 *)(param_2 + 0x34) = 0; + *(bool *)(param_2 + 0x90) = *(int *)(param_1 + 0x710) != *(int *)(param_1 + 0x720); + puVar12 = *(undefined **)(param_2 + 0x98); + if (*(undefined **)(param_2 + 0x98) == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + *(undefined **)(param_2 + 0x98) = puVar12; + if (*(undefined **)(param_1 + 0x1f0) != puVar12) { + uVar17 = FUN_14016d8c0(); + FUN_14016db50(uVar17); + FUN_14004eb70(param_2 + 0x98); + puVar12 = *(undefined **)(param_1 + 0x1f0); + *(undefined **)(param_2 + 0x98) = puVar12; + if (((puVar12 != PTR_DAT_1403440a0) && (puVar12 != (undefined *)0x0)) && + (puVar12 != (undefined *)0x8)) { + *(int *)(puVar12 + -4) = *(int *)(puVar12 + -4) + 1; + } + FUN_14016dbe0(uVar17); + } + *(undefined8 *)(param_2 + 0xb0) = *(undefined8 *)(param_1 + 0x30); + *(undefined8 *)(param_2 + 0xb8) = *(undefined8 *)(param_1 + 0x1e0); + plVar5 = *(longlong **)(*(longlong *)(param_1 + 0x238) + 0x478); + uVar9 = (**(code **)(*plVar5 + 0x18))(plVar5,*(undefined4 *)(param_1 + 0x6f8)); + *(undefined4 *)(param_2 + 200) = uVar9; + *(undefined4 *)(param_2 + 0xc0) = *(undefined4 *)(param_1 + 0x1d8); + *(undefined4 *)(param_2 + 0xc4) = *(undefined4 *)(param_1 + 0x1dc); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4510.c new file mode 100644 index 00000000..e0b534ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4510.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4510 FUN_1401b4510 + * Pseudocode, not original source. */ + +void FUN_1401b4510(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x28) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x20) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x20) + 0x28) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x18) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x28) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x18); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x20) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x20); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (*(longlong *)(param_2 + 0x20) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x20) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x20) = *(undefined8 *)(param_2 + 0x20); + } + } + FUN_140183e50(param_1,param_2,param_3); + FUN_1401b5720(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4610.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4610.c new file mode 100644 index 00000000..3ce751af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4610.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4610 FUN_1401b4610 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b4610(longlong param_1,longlong param_2,undefined1 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && ((uint)uVar2 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + FUN_1401b4510(param_1,lVar1,param_3); + return 1; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b46a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b46a0.c new file mode 100644 index 00000000..4d35c9a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b46a0.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b46a0 FUN_1401b46a0 + * Pseudocode, not original source. */ + +void FUN_1401b46a0(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + longlong lVar9; + float fVar10; + float fVar11; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + plVar5 = *(longlong **)(param_1 + 0x10); + while (plVar5 != (longlong *)0x0) { + plVar1 = (longlong *)plVar5[2]; + if ((*plVar5 != 0) && + (*(longlong *)(*plVar5 + 8) = *(longlong *)(*plVar5 + 8) + -1, + *(longlong *)(*plVar5 + 8) == 0)) { + puVar2 = (undefined8 *)*plVar5; + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_140171ac0(pvVar3); + operator_delete(pvVar3); + } + FUN_14016d970(puVar2); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + FUN_14016d970(plVar5); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,plVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + plVar5 = plVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar6 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar8 = 0; + *(uint *)(param_1 + 0x28) = uVar6; + fVar11 = (float)uVar6 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar11) && (fVar11 = fVar11 - 9.223372e+18, fVar11 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + fVar10 = (float)uVar6 * *(float *)(param_1 + 0x30); + lVar9 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar11 + lVar8; + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + uVar7 = (longlong)fVar10 + lVar9; + if ((ulonglong)((longlong)fVar10 + lVar9) < 0x11) { + uVar7 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar7; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4830.c new file mode 100644 index 00000000..e72e6e07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4830 FUN_1401b4830 + * Pseudocode, not original source. */ + +void FUN_1401b4830(void) + +{ + FUN_1401b46a0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4850.c new file mode 100644 index 00000000..ee39edc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4850.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4850 FUN_1401b4850 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b48ab) */ +/* WARNING: Removing unreachable block (ram,0x0001401b48b4) */ +/* WARNING: Removing unreachable block (ram,0x0001401b48d2) */ +/* WARNING: Removing unreachable block (ram,0x0001401b48db) */ + +undefined1 * FUN_1401b4850(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4910.c new file mode 100644 index 00000000..74cdfc6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4910.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4910 FUN_1401b4910 + * Pseudocode, not original source. */ + +void FUN_1401b4910(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + double dVar2; + undefined8 uVar3; + undefined4 *puVar4; + longlong *plVar5; + undefined4 *puVar6; + double dVar7; + longlong *local_res8; + undefined8 uVar8; + undefined1 uVar9; + + uVar8 = 0xfffffffffffffffe; + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x238) + 0x58))(); + FUN_14016db50(uVar3); + uVar9 = 1; + if (DAT_14034c86f != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x238) + 200)) + (*(longlong **)(param_1 + 0x238),L"Proud::CRemoteClient_S::GetP2PGroupTotalRecentPing" + ); + } + FUN_14018bc80(*(undefined8 *)(param_1 + 0x238),&local_res8,param_2,param_4,uVar8,uVar3,uVar9); + if ((local_res8 != (longlong *)0x0) && (lVar1 = *local_res8, lVar1 != 0)) { + dVar2 = 0.0; + puVar6 = (undefined4 *)0x0; + if (*(longlong *)(lVar1 + 0x28) != 0) { + puVar6 = *(undefined4 **)(lVar1 + 0x18); + } + while( true ) { + puVar4 = (undefined4 *)0x0; + if (local_res8 != (longlong *)0x0) { + puVar4 = (undefined4 *)*local_res8; + } + if (puVar6 == (undefined4 *)0x0) break; + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x238) + 0xa8); + dVar7 = (double)(**(code **)(*plVar5 + 0xd0))(plVar5,*puVar6); + if (0.0 <= dVar7) { + dVar2 = dVar2 + 1.0; + } + puVar6 = *(undefined4 **)(puVar6 + 6); + } + if ((undefined4 *)(lVar1 + 8) != puVar4 + 2) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (0.0 < dVar2) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar1 = *local_res8; + if (lVar1 != 0) { + FUN_140178e60(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + return; + } + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + lVar1 = *local_res8; + if (lVar1 != 0) { + FUN_140178e60(lVar1); + FUN_14016d970(lVar1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4b50.c new file mode 100644 index 00000000..520c8c0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4b50.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4b50 FUN_1401b4b50 + * Pseudocode, not original source. */ + +longlong * FUN_1401b4b50(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = 0; + lVar1 = FUN_14016d940(0xd0); + uVar2 = uVar3; + if (lVar1 != 0) { + uVar2 = FUN_1401e24c0(lVar1); + } + FUN_1401756a0(param_2,uVar2,param_3,param_4,uVar4); + if (*param_2 != 0) { + uVar3 = *(undefined8 *)(*param_2 + 0x38); + } + FUN_1401b4190(param_1,uVar3); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4bd0.c new file mode 100644 index 00000000..6e619ec3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4bd0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4bd0 FUN_1401b4bd0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b4bd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined1 local_120 [16]; + undefined1 local_110 [8]; + longlong local_108; + int local_fc; + undefined1 local_f0 [232]; + + if (*(longlong *)(param_1 + 0x278) == 0) { + uVar1 = 0; + } + else { + uVar1 = FUN_14018e8f0(param_1 + 0x260,local_120,param_3,param_4,0xfffffffffffffffe); + FUN_1401c2570(param_2,uVar1,*(undefined4 *)(param_1 + 0x6f0)); + FUN_14018ba10(local_f0); + FUN_14016d0e0(local_110); + if ((local_108 != 0) && (local_fc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b4c70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b4c70.c new file mode 100644 index 00000000..e0711758 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b4c70.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b4c70 FUN_1401b4c70 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b4c70(undefined8 *param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + void *pvVar2; + undefined1 *puVar3; + undefined1 *puVar4; + undefined8 uVar5; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + + *param_1 = Proud::ISendDest_S::vftable; + FUN_1401c29b0(param_1 + 1,param_2,param_3,param_4,0xfffffffffffffffe); + param_1[7] = Proud::ICompletionContext::vftable; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + FUN_14018edc0(param_1 + 8); + param_1[0x14] = Proud::ITcpLayerOwner_S::vftable; + param_1[0x15] = 0; + FUN_1401ba9d0(param_1 + 0x18); + *param_1 = Proud::CRemoteClient_S::vftable; + param_1[1] = Proud::CRemoteClient_S::vftable; + param_1[7] = Proud::CRemoteClient_S::vftable; + param_1[8] = Proud::CRemoteClient_S::vftable; + param_1[0x14] = Proud::CRemoteClient_S::vftable; + param_1[0x18] = Proud::CRemoteClient_S::vftable; + param_1[0x21] = Proud::CRemoteClient_S::vftable; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0x25,uVar1,1); + puVar4 = (undefined1 *)0x0; + param_1[0x3c] = 0; + FUN_14016d8c0(); + param_1[0x3e] = PTR_DAT_1403440a0; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + param_1[0x3f] = Proud::ByteArray::vftable; + param_1[0x45] = 0; + param_1[0x48] = Proud::CFastArray::vftable; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + param_1[0x4d] = 0; + param_1[0x50] = 0; + param_1[0x4e] = 0; + param_1[0x4f] = 0; + *(undefined4 *)(param_1 + 0xc9) = 0; + param_1[0xcc] = 0; + param_1[0xcd] = 0; + param_1[0xce] = 0; + param_1[0xcf] = 0; + param_1[0xcb] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0xd0) = 0; + FUN_1401b4850(param_1 + 0xd4); + FUN_1401bbfd0(param_1 + 0xe0,param_1); + param_1[0xea] = 0; + param_1[0xec] = 0; + pvVar2 = operator_new(0x140); + puVar3 = puVar4; + if (pvVar2 != (void *)0x0) { + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(param_4 + 8); + local_44 = *(undefined2 *)(param_4 + 0xc); + puVar3 = (undefined1 *)FUN_1401ba590(pvVar2,param_1 + 0x14,param_3,&local_50); + } + param_1[0xe9] = puVar3; + *(undefined4 *)(param_1 + 0xed) = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x2c] = 0; + uVar5 = (**(code **)(*(longlong *)(param_2 + 0x118) + 8))(); + param_1[0x35] = (double)DAT_140344d78; + *(undefined4 *)(param_1 + 0xdf) = 0; + *(undefined1 *)(param_1 + 0xd3) = 0; + *(undefined1 *)(param_1 + 0x46) = 0; + param_1[0x38] = 0; + param_1[0x39] = 0; + *(undefined4 *)(param_1 + 0x3d) = 0; + param_1[0x47] = param_2; + param_1[0xd2] = uVar5; + param_1[0x30] = uVar5; + param_1[0x33] = uVar5; + param_1[0x34] = uVar5; + param_1[0x37] = uVar5; + *(undefined4 *)((longlong)param_1 + 0x68a) = 0; + *(undefined1 *)(param_1 + 0xd1) = 0; + param_1[0x36] = 0; + param_1[0x3c] = 0; + param_1[0xeb] = 0; + param_1[0x3a] = 0; + param_1[0x3b] = 0; + param_1[0x44] = 0; + puVar3 = operator_new(0x20); + if (puVar3 != (undefined1 *)0x0) { + *(undefined8 *)(puVar3 + 0x18) = 0x3fe2e147ae147ae1; + *(undefined8 *)(puVar3 + 0x10) = 0; + *(undefined8 *)(puVar3 + 8) = 0; + *puVar3 = 0; + puVar4 = puVar3; + } + param_1[0xea] = puVar4; + FUN_140207a70(param_1 + 0x4d); + FUN_1401ba580(param_1[0xe9],*(undefined1 *)(param_2 + 0x240)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5000.c new file mode 100644 index 00000000..61f2d28b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5000.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5000 FUN_1401b5000 + * Pseudocode, not original source. */ + +longlong FUN_1401b5000(longlong param_1) + +{ + return param_1 + 0x20; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5010.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5010.c new file mode 100644 index 00000000..8086ab5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5010.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5010 FUN_1401b5010 + * Pseudocode, not original source. */ + +void FUN_1401b5010(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*(longlong *)(param_1 + 0x48) + 0x10))(param_1 + 0x48); + FUN_14016dc80(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5030.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5030.c new file mode 100644 index 00000000..64dd4549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5030.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5030 FUN_1401b5030 + * Pseudocode, not original source. */ + +undefined4 FUN_1401b5030(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x6f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5040.c new file mode 100644 index 00000000..dae2e9d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5040 FUN_1401b5040 + * Pseudocode, not original source. */ + +void FUN_1401b5040(longlong param_1) + +{ + FUN_1401b5030(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5050.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5050.c new file mode 100644 index 00000000..1421b3d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5050 FUN_1401b5050 + * Pseudocode, not original source. */ + +void FUN_1401b5050(longlong param_1) + +{ + FUN_1401b5520(param_1 + -0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5060.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5060.c new file mode 100644 index 00000000..ced8d6a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5060 FUN_1401b5060 + * Pseudocode, not original source. */ + +void FUN_1401b5060(longlong param_1) + +{ + FUN_1401b5520(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5070.c new file mode 100644 index 00000000..a8f932cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5070 FUN_1401b5070 + * Pseudocode, not original source. */ + +void FUN_1401b5070(longlong param_1) + +{ + FUN_1401b5520(param_1 + -0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5080.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5080.c new file mode 100644 index 00000000..40bd2526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5080 FUN_1401b5080 + * Pseudocode, not original source. */ + +void FUN_1401b5080(longlong param_1) + +{ + FUN_1401902e0(param_1 + -0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5090.c new file mode 100644 index 00000000..cbf601c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5090 FUN_1401b5090 + * Pseudocode, not original source. */ + +void FUN_1401b5090(longlong param_1) + +{ + FUN_1401b5520(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b50a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b50a0.c new file mode 100644 index 00000000..e8beea0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b50a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b50a0 FUN_1401b50a0 + * Pseudocode, not original source. */ + +void FUN_1401b50a0(longlong param_1) + +{ + FUN_1401b5520(param_1 + -0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b50b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b50b0.c new file mode 100644 index 00000000..a5b831e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b50b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b50b0 FUN_1401b50b0 + * Pseudocode, not original source. */ + +void FUN_1401b50b0(longlong param_1) + +{ + FUN_1401b5030(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b50c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b50c0.c new file mode 100644 index 00000000..13b7ddaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b50c0.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b50c0 FUN_1401b50c0 + * Pseudocode, not original source. */ + +void FUN_1401b50c0(undefined8 *param_1) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 local_res10; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = Proud::CRemoteClient_S::vftable; + param_1[1] = Proud::CRemoteClient_S::vftable; + param_1[7] = Proud::CRemoteClient_S::vftable; + param_1[8] = Proud::CRemoteClient_S::vftable; + param_1[0x14] = Proud::CRemoteClient_S::vftable; + param_1[0x18] = Proud::CRemoteClient_S::vftable; + param_1[0x21] = Proud::CRemoteClient_S::vftable; + FUN_1401b46a0(param_1 + 0xd4); + if (param_1[0x24] != 0) { + FUN_140171ed0(param_1[0x24],param_1); + } + if (param_1[4] != 0) { + FUN_1401a3550(); + } + plVar1 = (longlong *)param_1[0xec]; + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + if (plVar1 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *plVar1; + } + FUN_1401b4610(param_1[0x47] + 0x6f0,lVar4 + 0x158,0); + if (0 < *(int *)(param_1 + 0xed)) { + FUN_14015e410(param_1[0x47] + 0x1848,*(undefined4 *)(param_1[0x47] + 0x1860),param_1 + 0xed,1, + uVar5); + } + local_res10 = 0; + FUN_1401eb200(param_1 + 0xec,&local_res10); + } + pvVar2 = (void *)param_1[0xe9]; + if (pvVar2 != (void *)0x0) { + FUN_1401ba660(pvVar2); + operator_delete(pvVar2); + } + FUN_14018eb80(param_1 + 0x4d); + if ((param_1[0xec] != 0) && + (*(longlong *)(param_1[0xec] + 8) = *(longlong *)(param_1[0xec] + 8) + -1, + *(longlong *)(param_1[0xec] + 8) == 0)) { + plVar1 = (longlong *)param_1[0xec]; + puVar3 = (undefined8 *)*plVar1; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar1); + } + if ((void *)param_1[0xea] != (void *)0x0) { + operator_delete((void *)param_1[0xea]); + } + FUN_1401bc080(param_1 + 0xe0); + FUN_1401b4830(param_1 + 0xd4); + FUN_14019a9e0(param_1 + 0xcb); + FUN_14018eb80(param_1 + 0x4d); + puVar3 = (undefined8 *)param_1[0x4d]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + param_1[0x48] = Proud::CFastArray::vftable; + if (param_1[0x4a] != 0) { + plVar1 = (longlong *)param_1[0x49]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[0x4a]); + } + } + pvVar2 = (void *)param_1[0x45]; + if (pvVar2 != (void *)0x0) { + FUN_14019a9e0((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14019a9e0(param_1 + 0x3f); + FUN_14004eb70(param_1 + 0x3e); + FUN_14016dc00(param_1 + 0x25); + param_1[0x21] = Proud::ISendIssueObject::vftable; + FUN_1401ba9f0(param_1 + 0x18); + param_1[8] = Proud::CP2PGroupMemberBase_S::vftable; + FUN_14018e710(param_1 + 9); + if (param_1[0x24] != 0) { + FUN_140171ed0(param_1[0x24],param_1); + } + param_1[7] = Proud::ICompletionContext::vftable; + FUN_1401c2930(param_1 + 1); + *param_1 = Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b53b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b53b0.c new file mode 100644 index 00000000..b3c8f753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b53b0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b53b0 FUN_1401b53b0 + * Pseudocode, not original source. */ + +void FUN_1401b53b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + longlong local_118; + int local_10c; + undefined1 local_100 [232]; + + uVar3 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x238) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x238) + 0x3e0) != 0)) { + FUN_14016b440(local_128); + FUN_14018d500(local_100,param_2,param_3,param_4,uVar3); + uVar3 = *(undefined8 *)(param_1 + 0x278); + plVar1 = *(longlong **)(param_1 + 0x268); + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x128); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x128); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = 0; + FUN_14016b470(puVar2 + 3,local_128); + FUN_14018d500(puVar2 + 8,local_100); + } + puVar2[1] = uVar3; + *puVar2 = 0; + *(longlong *)(param_1 + 0x280) = *(longlong *)(param_1 + 0x280) + 1; + if (*(undefined8 **)(param_1 + 0x278) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x270) = puVar2; + } + else { + **(undefined8 **)(param_1 + 0x278) = puVar2; + } + *(undefined8 **)(param_1 + 0x278) = puVar2; + FUN_14018ba10(local_100); + FUN_14016d0e0(local_120); + if ((local_118 != 0) && (local_10c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401c2710(*(longlong *)(*(longlong *)(param_1 + 0x238) + 0x3e0) + 0x160,param_1 + 8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5520.c new file mode 100644 index 00000000..33ef7554 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5520.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5520 FUN_1401b5520 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b5520(undefined8 param_1,uint param_2) + +{ + FUN_1401b50c0(); + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5550.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5550.c new file mode 100644 index 00000000..67b8b433 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5550.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5550 FUN_1401b5550 + * Pseudocode, not original source. */ + +undefined2 FUN_1401b5550(undefined1 param_1,undefined1 param_2) + +{ + return CONCAT11(param_1,param_2); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5560.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5560.c new file mode 100644 index 00000000..5f351ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5560.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5560 FUN_1401b5560 + * Pseudocode, not original source. */ + +void FUN_1401b5560(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5640.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5640.c new file mode 100644 index 00000000..8cb5e2be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5640.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5640 FUN_1401b5640 + * Pseudocode, not original source. */ + +void FUN_1401b5640(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5720.c new file mode 100644 index 00000000..fa8be65a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5720.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5720 FUN_1401b5720 + * Pseudocode, not original source. */ + +void FUN_1401b5720(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined1 local_58 [88]; + + if (*param_1 != '\0') { + iVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #0!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x18); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x20) != lVar3)) { + FUN_14016d300(local_58,L"CFastMap consistency error #1!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x20) != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #2!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14016d300(local_58,L"CFastMap consistency error #3!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar4 = iVar4 + 1; + lVar3 = lVar2; + } + if (iVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + } + FUN_14016d300(local_58,L"CFastMap consistency error #4!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5850.c new file mode 100644 index 00000000..8c1144f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5850.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5850 FUN_1401b5850 + * Pseudocode, not original source. */ + +bool FUN_1401b5850(longlong param_1,undefined8 param_2) + +{ + char cVar1; + + if (*(int *)(param_1 + 0x158) + *(int *)(param_1 + 0x140) + *(int *)(param_1 + 0x120) + + *(int *)(param_1 + 0x108) + *(int *)(param_1 + 0xe8) + *(int *)(param_1 + 0xd0) + + *(int *)(param_1 + 0xb0) + *(int *)(param_1 + 0x98) + *(int *)(param_1 + 0x78) + + *(int *)(param_1 + 0x60) + *(int *)(param_1 + 0x40) + *(int *)(param_1 + 0x28) + + *(int *)(param_1 + 0x1b0) == 0) { + return false; + } + if (*(char *)(*(longlong *)(param_1 + 400) + 0x88) == '\0') { + return true; + } + cVar1 = FUN_1401e25b0(param_1 + 0x1d8,param_2,*(undefined8 *)(param_1 + 0x208)); + return cVar1 == '\0'; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b58f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b58f0.c new file mode 100644 index 00000000..9430913a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b58f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b58f0 FUN_1401b58f0 + * Pseudocode, not original source. */ + +void FUN_1401b58f0(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401b5560(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5910.c new file mode 100644 index 00000000..3d1af8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5910 FUN_1401b5910 + * Pseudocode, not original source. */ + +void FUN_1401b5910(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5930.c new file mode 100644 index 00000000..061fd366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5930.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5930 FUN_1401b5930 + * Pseudocode, not original source. */ + +void FUN_1401b5930(undefined8 *param_1,undefined8 *param_2) + +{ + if (param_2[2] != 0) { + FUN_1401b5560(); + } + if (param_1[1] == 0) { + *param_1 = param_2; + } + else { + *(undefined8 **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = param_2; + param_2[2] = param_1; + *(int *)(param_1 + 2) = *(int *)(param_1 + 2) + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5980.c new file mode 100644 index 00000000..53372613 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5980.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5980 FUN_1401b5980 + * Pseudocode, not original source. */ + +void FUN_1401b5980(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401b59a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b59c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b59c0.c new file mode 100644 index 00000000..4996bbe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b59c0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b59c0 FUN_1401b59c0 + * Pseudocode, not original source. */ + +void FUN_1401b59c0(undefined8 *param_1,undefined8 *param_2) + +{ + if (param_2[2] != 0) { + FUN_1401b5640(); + } + if (param_1[1] == 0) { + *param_1 = param_2; + } + else { + *(undefined8 **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = param_2; + param_2[2] = param_1; + *(int *)(param_1 + 2) = *(int *)(param_1 + 2) + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5a10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5a10.c new file mode 100644 index 00000000..b2ecb3b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5a10.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5a10 FUN_1401b5a10 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b5a10(longlong param_1,uint param_2,char param_3) + +{ + void *_Dst; + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + size_t _Size; + float fVar4; + float fVar5; + + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + if (param_3 != '\0') { + _Size = (ulonglong)param_2 << 3; + _Dst = (void *)FUN_14016d940(_Size); + *(void **)(param_1 + 8) = _Dst; + if (_Dst == (void *)0x0) { + return 0; + } + memset(_Dst,0,_Size); + } + lVar2 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar4 = (float)param_2; + fVar5 = fVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar5) && (fVar5 = fVar5 - 9.223372e+18, fVar5 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + fVar4 = fVar4 * *(float *)(param_1 + 0x30); + lVar3 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar5 + lVar2; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar1 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar1 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar1; + return CONCAT71((int7)(uVar1 >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5b00.c new file mode 100644 index 00000000..9237b36e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5b00.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5b00 FUN_1401b5b00 + * Pseudocode, not original source. */ + +void FUN_1401b5b00(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401b5b27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5b40.c new file mode 100644 index 00000000..98c01646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5b40.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5b40 FUN_1401b5b40 + * Pseudocode, not original source. */ + +longlong FUN_1401b5b40(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return lVar2; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5ba0.c new file mode 100644 index 00000000..5a014dbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5ba0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5ba0 FUN_1401b5ba0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b5ba0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5c00.c new file mode 100644 index 00000000..08809d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5c00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5c00 FUN_1401b5c00 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b5c00(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5c60.c new file mode 100644 index 00000000..3b54d2b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5c60.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5c60 FUN_1401b5c60 + * Pseudocode, not original source. */ + +void FUN_1401b5c60(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar2 = operator_new(lVar6 << 4); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined8 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3[1] = *(undefined8 *) + (((longlong)puVar5 - (longlong)puVar2) + -8 + (longlong)(puVar3 + 2)); + puVar3 = puVar3 + 2; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1] * 2,0,(param_2 - param_1[1]) * 0x10); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5dd0.c new file mode 100644 index 00000000..6f56dfa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5dd0.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5dd0 FUN_1401b5dd0 + * Pseudocode, not original source. */ + +void FUN_1401b5dd0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5ec0.c new file mode 100644 index 00000000..87e61061 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5ec0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5ec0 FUN_1401b5ec0 + * Pseudocode, not original source. */ + +void FUN_1401b5ec0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5fb0.c new file mode 100644 index 00000000..96e924e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5fb0 FUN_1401b5fb0 + * Pseudocode, not original source. */ + +void FUN_1401b5fb0(longlong param_1) + +{ + FUN_1401b5a10(param_1 + 0x20,3,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b5fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b5fd0.c new file mode 100644 index 00000000..d6db8cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b5fd0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b5fd0 FUN_1401b5fd0 + * Pseudocode, not original source. */ + +void FUN_1401b5fd0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + char cVar1; + + if (param_2[2] == 0) { + cVar1 = FUN_1401b5850(param_2,param_3); + if (cVar1 != '\0') { + if (param_2[2] != 0) { + FUN_1401b5640(param_1,param_2); + } + if (param_1[1] == 0) { + *param_1 = param_2; + } + else { + *(undefined8 **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = param_2; + param_2[2] = param_1; + *(int *)(param_1 + 2) = *(int *)(param_1 + 2) + 1; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6040.c new file mode 100644 index 00000000..acbae736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6040.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6040 FUN_1401b6040 + * Pseudocode, not original source. */ + +int FUN_1401b6040(longlong param_1) + +{ + longlong lVar1; + int iVar2; + ulonglong uVar3; + longlong *plVar4; + int iVar5; + + iVar5 = 0; + plVar4 = (longlong *)(param_1 + 0x18); + uVar3 = 0; + do { + if (5 < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar2 = 0; + for (lVar1 = *plVar4; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + iVar2 = iVar2 + *(int *)(lVar1 + 0x30); + } + for (lVar1 = plVar4[3]; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + iVar2 = iVar2 + *(int *)(lVar1 + 0x30); + } + uVar3 = uVar3 + 1; + iVar5 = iVar5 + iVar2; + plVar4 = plVar4 + 7; + } while ((longlong)uVar3 < 6); + if (0 < *(int *)(param_1 + 0x1c0)) { + iVar5 = iVar5 + (*(int *)(param_1 + 0x1c0) - *(int *)(param_1 + 0x1c8)); + } + return iVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b60c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b60c0.c new file mode 100644 index 00000000..ed80642b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b60c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b60c0 FUN_1401b60c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401b60c0(longlong param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 0x30); + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar3 = uVar2 / uVar1; + uVar2 = uVar2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x10) != 0) { + for (lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x10) + uVar2 * 8); + (lVar4 != 0 && + (uVar3 = (ulonglong)*(uint *)(lVar4 + 0x28) / (ulonglong)uVar1, + (uint)uVar2 == *(uint *)(lVar4 + 0x28) % uVar1)); lVar4 = *(longlong *)(lVar4 + 0x18)) { + if ((*(uint *)(lVar4 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar4 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return *(ulonglong *)(lVar4 + 0x10); + } + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6140.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6140.c new file mode 100644 index 00000000..ae2513a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6140.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6140 FUN_1401b6140 + * Pseudocode, not original source. */ + +int FUN_1401b6140(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x48); + if (*(longlong *)(param_1 + 0x28) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x48))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + lVar2 = *(longlong *)(lVar2 + 0x10); + return *(int *)(lVar2 + 0x1b0) + + *(int *)(lVar2 + 0x158) + *(int *)(lVar2 + 0x140) + *(int *)(lVar2 + 0x120) + + *(int *)(lVar2 + 0x108) + *(int *)(lVar2 + 0xe8) + *(int *)(lVar2 + 0xd0) + + *(int *)(lVar2 + 0xb0) + *(int *)(lVar2 + 0x98) + *(int *)(lVar2 + 0x78) + + *(int *)(lVar2 + 0x60) + *(int *)(lVar2 + 0x40) + *(int *)(lVar2 + 0x28); + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b61e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b61e0.c new file mode 100644 index 00000000..9a3d4689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b61e0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b61e0 FUN_1401b61e0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401b61e0(longlong param_1,longlong param_2,undefined8 param_3) + +{ + uint uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 0x48); + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar3 = uVar2 / uVar1; + uVar2 = uVar2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x28) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar2 * 8); + while( true ) { + if (lVar4 == 0) { + return uVar3; + } + uVar3 = (ulonglong)*(uint *)(lVar4 + 0x28) / (ulonglong)uVar1; + if ((uint)uVar2 != *(uint *)(lVar4 + 0x28) % uVar1) { + return uVar3; + } + if ((*(uint *)(lVar4 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar4 + 0xc) == *(ushort *)(param_2 + 0xc))) break; + lVar4 = *(longlong *)(lVar4 + 0x18); + } + uVar3 = *(ulonglong *)(lVar4 + 0x10); + *(undefined8 *)(uVar3 + 0x210) = param_3; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6240.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6240.c new file mode 100644 index 00000000..c6bf44c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6240.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6240 FUN_1401b6240 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b6240(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + longlong lVar3; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x48); + if (*(longlong *)(param_1 + 0x28) != 0) { + for (lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar1 * 8); + (lVar3 != 0 && ((uint)uVar1 == *(uint *)(lVar3 + 0x28) % *(uint *)(param_1 + 0x48))); + lVar3 = *(longlong *)(lVar3 + 0x18)) { + if ((*(uint *)(lVar3 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar3 + 0xc) == *(ushort *)(param_2 + 0xc))) { + uVar2 = FUN_1401b6040(*(undefined8 *)(lVar3 + 0x10)); + return uVar2; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b62c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b62c0.c new file mode 100644 index 00000000..bb5615c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b62c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b62c0 FUN_1401b62c0 + * Pseudocode, not original source. */ + +void FUN_1401b62c0(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + + iVar1 = *(int *)(param_1 + 0x1b0); + uVar4 = 0; + uVar5 = uVar4; + if (0 < (longlong)iVar1) { + do { + if (((longlong)uVar4 < 0) || (*(int *)(param_1 + 0x1b0) <= (int)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(param_1 + 400); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x1a8) + uVar4 * 8); + if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x50) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar4 = uVar4 + 1; + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar2 + 0x80); + *(short **)(lVar2 + 0x80) = (short *)(lVar3 + -8); + uVar5 = (ulonglong)((int)uVar5 + 1); + } while ((longlong)uVar4 < (longlong)iVar1); + } + FUN_1401c2dc0(param_1 + 0x198,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6350.c new file mode 100644 index 00000000..7933a53c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6350.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6350 FUN_1401b6350 + * Pseudocode, not original source. */ + +void FUN_1401b6350(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + lVar2 = *param_1; + while( true ) { + if (lVar2 == 0) { + while( true ) { + lVar2 = param_1[3]; + if (lVar2 == 0) { + FUN_1401b5dd0(param_1 + 3); + FUN_1401b5dd0(param_1); + return; + } + if (*(longlong *)(lVar2 + 0x10) != 0) { + FUN_1401b5560(*(longlong *)(lVar2 + 0x10),lVar2,param_3,param_4,uVar3); + } + lVar1 = *(longlong *)(param_1[6] + 400); + if ((*(short *)(lVar2 + -8) != 0x1de6) || (*(longlong *)(lVar2 + 0x50) != 0)) break; + *(undefined8 *)(lVar2 + 0x50) = *(undefined8 *)(lVar1 + 0x80); + *(short **)(lVar1 + 0x80) = (short *)(lVar2 + -8); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (*(longlong *)(lVar2 + 0x10) != 0) { + FUN_1401b5560(*(longlong *)(lVar2 + 0x10),lVar2,param_3,param_4,uVar3); + } + lVar1 = *(longlong *)(param_1[6] + 400); + if ((*(short *)(lVar2 + -8) != 0x1de6) || (*(longlong *)(lVar2 + 0x50) != 0)) break; + *(undefined8 *)(lVar2 + 0x50) = *(undefined8 *)(lVar1 + 0x80); + *(short **)(lVar1 + 0x80) = (short *)(lVar2 + -8); + lVar2 = *param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6440.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6440.c new file mode 100644 index 00000000..fdbf431a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6440.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6440 FUN_1401b6440 + * Pseudocode, not original source. */ + +void FUN_1401b6440(undefined8 *param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + if (param_1[0xce] != 0) { + iVar1 = *(int *)(param_1 + 0xd2); + lVar4 = 0; + if (0 < (longlong)iVar1) { + do { + if (*(int *)(param_1 + 0xd2) == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0xd1]; + } + lVar3 = *(longlong *)(lVar3 + lVar4 * 8); + lVar2 = param_1[0xce]; + if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x50) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar4 = lVar4 + 1; + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar2 + 0x80); + *(short **)(lVar2 + 0x80) = (short *)(lVar3 + -8); + } while (lVar4 < iVar1); + } + } + FUN_1401c2dc0(param_1 + 0xcf,0); + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[1] = 0; + param_1[2] = 100; + *(undefined4 *)(param_1 + 0xd5) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x6ac) = DAT_140344454; + param_1[0xce] = 0; + *(undefined4 *)(param_1 + 0xd6) = 0xffffffff; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6540.c new file mode 100644 index 00000000..44e3dba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6540.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6540 FUN_1401b6540 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401b6540(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x58); + *(undefined8 *)(lVar1 + 0x58) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14016d940(); + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 4) = 0; + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined8 *)(puVar2 + 0x18) = 0; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *(undefined8 *)(puVar2 + 0x20) = 0; + *(undefined ***)(puVar2 + 0x10) = Proud::ByteArray::vftable; + *(undefined4 *)(puVar2 + 0x28) = 0xffffffff; + *(undefined4 *)(puVar2 + 0x2a) = 0; + *(undefined8 *)(puVar2 + 0x2c) = 0; + *puVar2 = 0x1de6; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b65d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b65d0.c new file mode 100644 index 00000000..5375d82c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b65d0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b65d0 FUN_1401b65d0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401b65d0(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x68); + *(undefined8 *)(lVar1 + 0x68) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14016d940(0x70); + if (puVar2 != (undefined2 *)0x0) { + *(undefined ***)(puVar2 + 4) = Proud::CFastArray::vftable; + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined ***)(puVar2 + 0x18) = Proud::CFastArray::vftable; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *(undefined8 *)(puVar2 + 0x20) = 0; + *(undefined8 *)(puVar2 + 0x24) = 0; + *(undefined8 *)(puVar2 + 0x28) = 0; + *(undefined4 *)(puVar2 + 0x2c) = 0; + *(undefined8 *)(puVar2 + 0x30) = 0; + *puVar2 = 0x1de6; + *(undefined8 *)(puVar2 + 0x34) = 0; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6670.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6670.c new file mode 100644 index 00000000..1af8f4c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6670.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6670 FUN_1401b6670 + * Pseudocode, not original source. */ + +void FUN_1401b6670(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + float fVar6; + float fVar7; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + lVar4 = *(longlong *)(param_1 + 0x10); + while (lVar4 != 0) { + plVar1 = *(longlong **)(param_1 + 0x50); + lVar5 = *(longlong *)(lVar4 + 0x10); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar4 = lVar5; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar2 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar4 = 0; + *(uint *)(param_1 + 0x28) = uVar2; + fVar7 = (float)uVar2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + fVar6 = (float)uVar2 * *(float *)(param_1 + 0x30); + lVar5 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar7 + lVar4; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + uVar3 = (longlong)fVar6 + lVar5; + if ((ulonglong)((longlong)fVar6 + lVar5) < 0x11) { + uVar3 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar3; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b67a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b67a0.c new file mode 100644 index 00000000..3b507e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b67a0.c @@ -0,0 +1,74 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b67a0 FUN_1401b67a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b67a0(longlong param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + undefined2 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + undefined4 uVar5; + undefined8 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(0x30); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x30); + } + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(param_2 + 8); + uVar1 = *(undefined2 *)(param_2 + 0xc); + *(undefined4 *)(puVar6 + 5) = param_4; + *(undefined2 *)((longlong)puVar6 + 0xc) = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401b5720(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar6; + *(undefined8 **)(param_1 + 0x18) = puVar6; + puVar6[4] = 0; + puVar6[3] = 0; + } + else { + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + puVar6[4] = 0; + puVar6[3] = lVar3; + if (lVar3 != 0) { + *(undefined8 **)(lVar3 + 0x20) = puVar6; + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined8 **)(*(longlong *)(lVar3 + 0x20) + 0x18) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x20); + puVar6[3] = lVar3; + puVar6[4] = uVar4; + *(undefined8 **)(lVar3 + 0x20) = puVar6; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar5); + } + FUN_1401b5720(param_1); + return puVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b68f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b68f0.c new file mode 100644 index 00000000..06da2371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b68f0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b68f0 FUN_1401b68f0 + * Pseudocode, not original source. */ + +void FUN_1401b68f0(longlong *param_1,longlong param_2,undefined4 param_3) + +{ + longlong lVar1; + undefined4 uStack_14; + + lVar1 = param_1[1]; + if (lVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401b5c60(param_1,lVar1 + 1,0xffffffffffffffff); + if (lVar1 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + param_1 = param_1 + (lVar1 + 2) * 2; + } + else { + param_1 = (longlong *)(lVar1 * 0x10 + *param_1); + } + *param_1 = CONCAT44(uStack_14,param_3); + param_1[1] = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6970.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6970.c new file mode 100644 index 00000000..5e0c9a3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6970.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6970 FUN_1401b6970 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b6970(void) + +{ + undefined8 uVar1; + + FUN_14016db50(&DAT_14034dfb8); + uVar1 = FUN_1401b65d0(DAT_14034dfb0); + FUN_14016dbe0(&DAT_14034dfb8); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b69d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b69d0.c new file mode 100644 index 00000000..beb814e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b69d0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b69d0 FUN_1401b69d0 + * Pseudocode, not original source. */ + +void FUN_1401b69d0(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + + if (param_1[8] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[6]; + } + do { + while( true ) { + if (lVar3 == 0) { + return; + } + plVar1 = *(longlong **)(lVar3 + 0x10); + if ((plVar1[2] == 0) && (cVar2 = FUN_1401b5850(plVar1,param_2), cVar2 != '\0')) break; +LAB_1401b6a65: + lVar3 = *(longlong *)(lVar3 + 0x18); + } + if (plVar1[2] != 0) { + FUN_1401b5640(param_1,plVar1); + } + if (param_1[1] != 0) { + *(longlong **)(param_1[1] + 8) = plVar1; + *plVar1 = param_1[1]; + param_1[1] = (longlong)plVar1; + plVar1[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + goto LAB_1401b6a65; + } + *param_1 = (longlong)plVar1; + param_1[1] = (longlong)plVar1; + plVar1[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + lVar3 = *(longlong *)(lVar3 + 0x18); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b6a80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b6a80.c new file mode 100644 index 00000000..d2165ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b6a80.c @@ -0,0 +1,350 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b6a80 FUN_1401b6a80 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b6fe9) */ +/* WARNING: Removing unreachable block (ram,0x0001401b6ff0) */ +/* WARNING: Removing unreachable block (ram,0x0001401b6fff) */ + +void FUN_1401b6a80(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + undefined4 uVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + int iVar7; + uint uVar8; + longlong *plVar9; + undefined8 *puVar10; + int iVar11; + size_t _Size; + ulonglong uVar12; + int iVar13; + int iVar14; + longlong local_res20; + undefined8 local_a8; + undefined1 local_98 [96]; + + puVar6 = (undefined8 *)0x0; + plVar9 = (longlong *)(param_1 + 0x30); + puVar5 = puVar6; + do { + if (((longlong)puVar5 < 0) || (5 < (longlong)puVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *plVar9; + if (lVar2 != 0) { + FUN_1401b6440(param_3); + *(undefined4 *)(param_3 + 0xd5) = *(undefined4 *)(param_1 + 0x178); + local_a8 = (int *)CONCAT44(local_a8._4_4_,0x10); + *(undefined2 *)((longlong)param_3 + 0x6ac) = *(undefined2 *)(param_1 + 0x17c); + param_3[0xce] = *(longlong *)(param_1 + 400); + *(undefined2 *)(param_3 + 0xcc) = 0xabce; + *(undefined2 *)((longlong)param_3 + 0x662) = *(undefined2 *)(param_1 + 0x180); + uVar1 = *(undefined4 *)(lVar2 + 0x30); + param_3[0xcd] = 0; + *(undefined4 *)((longlong)param_3 + 0x664) = uVar1; + lVar3 = param_3[1]; + if (lVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401b5c60(param_3,lVar3 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar9 = param_3 + (lVar3 + 2) * 2; + } + else { + plVar9 = (longlong *)(lVar3 * 0x10 + *param_3); + } + *plVar9 = (longlong)local_a8; + plVar9[1] = (longlong)(param_3 + 0xcc); + puVar5 = puVar6; + if (*(int *)(lVar2 + 0x30) != 0) { + puVar5 = *(undefined8 **)(lVar2 + 0x28); + } + lVar3 = param_3[1]; + local_a8 = (int *)CONCAT44(local_a8._4_4_,*(int *)(lVar2 + 0x30)); + if (lVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401b5c60(param_3,lVar3 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar9 = param_3 + (lVar3 + 2) * 2; + } + else { + plVar9 = (longlong *)(lVar3 * 0x10 + *param_3); + } + *plVar9 = (longlong)local_a8; + plVar9[1] = (longlong)puVar5; + *(undefined4 *)(param_3 + 0xd6) = *(undefined4 *)(lVar2 + 0x48); + iVar14 = (int)param_3[0xd2]; + if (-1 < iVar14) { + lVar3 = param_3[0xd2]; + FUN_1401c2dc0(param_3 + 0xcf,(int)lVar3 + 1); + iVar13 = (int)lVar3 - iVar14; + if (0 < iVar13) { + puVar5 = puVar6; + if ((int)param_3[0xd2] != 0) { + puVar5 = (undefined8 *)param_3[0xd1]; + } + memmove(puVar5 + (longlong)iVar14 + 1,puVar5 + iVar14,(longlong)iVar13 << 3); + } + if ((int)param_3[0xd2] != 0) { + puVar6 = (undefined8 *)param_3[0xd1]; + } + puVar6[iVar14] = lVar2; + if (*(longlong *)(lVar2 + 0x10) == 0) { + return; + } + FUN_1401b5560(*(longlong *)(lVar2 + 0x10),lVar2); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar5 = (undefined8 *)((longlong)puVar5 + 1); + plVar9 = plVar9 + 7; + } while ((longlong)puVar5 < 6); + iVar14 = -1; + if (*(int *)(param_1 + 0x1b0) == 0) { + *(int *)(param_1 + 0x1d4) = *(int *)(param_1 + 0x1d4) + 1; + local_a8 = (int *)(param_1 + 0x28); + *(undefined8 *)(param_1 + 0x1c0) = 0; + *(undefined8 *)(param_1 + 0x1c8) = 0; + *(undefined4 *)(param_1 + 0x1d0) = 0; + local_res20 = 0; + puVar5 = puVar6; + do { + if ((local_res20 < 0) || (5 < local_res20)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar13 = *local_a8; + while (0 < iVar13) { + lVar2 = *(longlong *)(local_a8 + -4); + if ((int)puVar5 == 0) { + iVar14 = *(int *)(param_1 + 0x1b0); + if (iVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar13 = *(int *)(param_1 + 0x1b0); + FUN_1401c2dc0(param_1 + 0x198,iVar13 + 1); + iVar13 = iVar13 - iVar14; + if (0 < iVar13) { + puVar10 = puVar6; + if (*(int *)(param_1 + 0x1b0) != 0) { + puVar10 = *(undefined8 **)(param_1 + 0x1a8); + } + memmove(puVar10 + (longlong)iVar14 + 1,puVar10 + iVar14,(longlong)iVar13 << 3); + } + puVar10 = puVar6; + if (*(int *)(param_1 + 0x1b0) != 0) { + puVar10 = *(undefined8 **)(param_1 + 0x1a8); + } + puVar10[iVar14] = lVar2; + *(int *)(param_1 + 0x1c0) = *(int *)(param_1 + 0x1c0) + *(int *)(lVar2 + 0x30); + iVar14 = *(int *)(lVar2 + 0x48); + } + else { + if ((DAT_140344d48 <= *(int *)(lVar2 + 0x30) + *(int *)(param_1 + 0x1c0)) || + (iVar14 != *(int *)(lVar2 + 0x48))) goto LAB_1401b6ccd; + iVar13 = *(int *)(param_1 + 0x1b0); + if (iVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = *(int *)(param_1 + 0x1b0); + FUN_1401c2dc0(param_1 + 0x198,iVar11 + 1); + iVar11 = iVar11 - iVar13; + if (0 < iVar11) { + puVar10 = puVar6; + if (*(int *)(param_1 + 0x1b0) != 0) { + puVar10 = *(undefined8 **)(param_1 + 0x1a8); + } + memmove(puVar10 + (longlong)iVar13 + 1,puVar10 + iVar13,(longlong)iVar11 << 3); + } + puVar10 = puVar6; + if (*(int *)(param_1 + 0x1b0) != 0) { + puVar10 = *(undefined8 **)(param_1 + 0x1a8); + } + puVar10[iVar13] = lVar2; + *(int *)(param_1 + 0x1c0) = *(int *)(param_1 + 0x1c0) + *(int *)(lVar2 + 0x30); + } + if (*(longlong *)(lVar2 + 0x10) != 0) { + FUN_1401b5560(*(longlong *)(lVar2 + 0x10),lVar2); + } + puVar5 = (undefined8 *)(ulonglong)((int)puVar5 + 1); + iVar13 = *local_a8; + } + local_res20 = local_res20 + 1; + local_a8 = local_a8 + 0xe; + } while (local_res20 < 6); +LAB_1401b6ccd: + } + if (*(int *)(param_1 + 0x1c0) < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401b6440(param_3); + *(undefined4 *)(param_3 + 0xd5) = *(undefined4 *)(param_1 + 0x178); + local_a8 = (int *)CONCAT44(local_a8._4_4_,0x10); + *(undefined2 *)((longlong)param_3 + 0x6ac) = *(undefined2 *)(param_1 + 0x17c); + iVar13 = *(int *)(param_1 + 0x1c0) - *(int *)(param_1 + 0x1c8); + if (DAT_140344d48 < iVar13) { + iVar13 = DAT_140344d48; + } + param_3[0xce] = *(longlong *)(param_1 + 400); + *(undefined2 *)(param_3 + 0xcc) = 0xabcd; + *(undefined2 *)((longlong)param_3 + 0x662) = *(undefined2 *)(param_1 + 0x180); + *(undefined4 *)((longlong)param_3 + 0x664) = *(undefined4 *)(param_1 + 0x1c0); + *(undefined4 *)(param_3 + 0xcd) = *(undefined4 *)(param_1 + 0x1d4); + *(undefined4 *)((longlong)param_3 + 0x66c) = *(undefined4 *)(param_1 + 0x1c4); + lVar2 = param_3[1]; + if (-1 < lVar2) { + FUN_1401b5c60(param_3,lVar2 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar9 = param_3 + (lVar2 + 2) * 2; + } + else { + plVar9 = (longlong *)(lVar2 * 0x10 + *param_3); + } + *plVar9 = (longlong)local_a8; + plVar9[1] = (longlong)(param_3 + 0xcc); + *(int *)(param_3 + 0xd6) = iVar14; + iVar14 = *(int *)(param_1 + 0x1c8); + iVar11 = iVar14; + while( true ) { + if (iVar14 + iVar13 <= iVar11) { + *(int *)(param_1 + 0x1c4) = *(int *)(param_1 + 0x1c4) + 1; + if (*(int *)(param_1 + 0x1c8) == *(int *)(param_1 + 0x1c0)) { + iVar14 = *(int *)(param_1 + 0x1b0); + puVar5 = puVar6; + if (*(int *)(param_1 + 0x1b0) != 0) { + puVar5 = *(undefined8 **)(param_1 + 0x1a8); + } + if (iVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar14 != 0) { + lVar2 = param_3[0xd2]; + FUN_1401c2dc0(param_3 + 0xcf,(int)lVar2 + iVar14); + puVar10 = puVar6; + if ((int)param_3[0xd2] != 0) { + puVar10 = (undefined8 *)param_3[0xd1]; + } + _Size = (longlong)iVar14 << 3; + if (_Size < 0x21) { + puVar10 = puVar10 + (int)lVar2; + for (uVar12 = (longlong)iVar14 & 0x1fffffffffffffff; uVar12 != 0; uVar12 = uVar12 - 1) + { + uVar4 = *puVar5; + puVar5 = puVar5 + 1; + *puVar10 = uVar4; + puVar10 = puVar10 + 1; + } + } + else { + memcpy(puVar10 + (int)lVar2,puVar5,_Size); + } + } + FUN_1401c2dc0(param_1 + 0x198,0); + } + lVar2 = param_3[1]; + puVar5 = puVar6; + puVar10 = puVar6; + if (0 < lVar2) { + do { + if (((longlong)puVar6 < 0) || (lVar2 <= (longlong)puVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar9 = param_3 + ((longlong)puVar6 + 2) * 2; + } + else { + plVar9 = (longlong *)((longlong)puVar6 * 0x10 + *param_3); + } + puVar10 = (undefined8 *)(ulonglong)(uint)((int)puVar10 + (int)*plVar9); + uVar8 = (int)puVar5 + 1; + puVar6 = (undefined8 *)(longlong)(int)uVar8; + puVar5 = (undefined8 *)(ulonglong)uVar8; + } while ((longlong)puVar6 < lVar2); + } + FUN_1401e25f0(param_1 + 0x1d8,puVar10); + *(undefined8 *)(param_1 + 0x200) = param_2; + *(double *)(param_1 + 0x1f0) = (double)(int)puVar10 + *(double *)(param_1 + 0x1f0); + return; + } + iVar11 = *(int *)(param_1 + 0x1d0); + if ((iVar11 < 0) || (*(int *)(param_1 + 0x1b0) <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x1a8) + (longlong)iVar11 * 8); + iVar11 = *(int *)(lVar2 + 0x30) - *(int *)(param_1 + 0x1cc); + iVar7 = (iVar14 - *(int *)(param_1 + 0x1c8)) + iVar13; + if (iVar7 < iVar11) { + iVar11 = iVar7; + } + if (iVar11 < 1) break; + puVar5 = puVar6; + if (*(int *)(lVar2 + 0x30) != 0) { + puVar5 = *(undefined8 **)(lVar2 + 0x28); + } + iVar7 = *(int *)(param_1 + 0x1cc); + lVar3 = param_3[1]; + local_a8._4_4_ = (undefined4)((ulonglong)local_a8 >> 0x20); + local_a8 = (int *)CONCAT44(local_a8._4_4_,iVar11); + if (lVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401b5c60(param_3,lVar3 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar9 = param_3 + (lVar3 + 2) * 2; + } + else { + plVar9 = (longlong *)(lVar3 * 0x10 + *param_3); + } + *plVar9 = (longlong)local_a8; + plVar9[1] = (longlong)iVar7 + (longlong)puVar5; + *(int *)(param_1 + 0x1cc) = *(int *)(param_1 + 0x1cc) + iVar11; + *(int *)(param_1 + 0x1c8) = *(int *)(param_1 + 0x1c8) + iVar11; + if (*(int *)(param_1 + 0x1cc) == *(int *)(lVar2 + 0x30)) { + *(int *)(param_1 + 0x1d0) = *(int *)(param_1 + 0x1d0) + 1; + *(undefined4 *)(param_1 + 0x1cc) = 0; + } + iVar11 = *(int *)(param_1 + 0x1c8); + } + FUN_1401b62c0(param_1); + FUN_14016d300(local_98,L"Unexpected at PacketQueue Pop!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b72b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b72b0.c new file mode 100644 index 00000000..914cd3e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b72b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b72b0 FUN_1401b72b0 + * Pseudocode, not original source. */ + +void FUN_1401b72b0(void *param_1) + +{ + _eh_vector_destructor_iterator_(param_1,0x38,6,FUN_1401b6350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b72d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b72d0.c new file mode 100644 index 00000000..89383964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b72d0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b72d0 FUN_1401b72d0 + * Pseudocode, not original source. */ + +void FUN_1401b72d0(longlong param_1) + +{ + FUN_1401b62c0(); + *(undefined ***)(param_1 + 0x198) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x1a8) != 0) { + if (*(longlong **)(param_1 + 0x1a0) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(param_1 + 0x1a8)); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x1a0) + 0x18))(); + } + } + _eh_vector_destructor_iterator_((void *)(param_1 + 0x18),0x38,6,FUN_1401b6350); + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7360.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7360.c new file mode 100644 index 00000000..61814e0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7360.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7360 FUN_1401b7360 + * Pseudocode, not original source. */ + +void FUN_1401b7360(undefined8 *param_1) + +{ + FUN_1401b6440(); + param_1[0xcf] = Proud::CFastArray::vftable; + if (param_1[0xd1] != 0) { + if ((longlong *)param_1[0xd0] == (longlong *)0x0) { + FUN_14016d970(param_1[0xd1]); + } + else { + (**(code **)(*(longlong *)param_1[0xd0] + 0x18))(); + } + } + if (100 < (ulonglong)param_1[2]) { + operator_delete__((void *)*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b73d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b73d0.c new file mode 100644 index 00000000..caaa4a5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b73d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b73d0 FUN_1401b73d0 + * Pseudocode, not original source. */ + +void FUN_1401b73d0(void) + +{ + FUN_1401750f0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b73f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b73f0.c new file mode 100644 index 00000000..88b3d25f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b73f0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b73f0 FUN_1401b73f0 + * Pseudocode, not original source. */ + +void FUN_1401b73f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + lVar1 = *param_1; + while (lVar1 != 0) { + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x58); + *(undefined8 *)(lVar1 + 0x58) = 0; + FUN_14019a9e0(lVar1 + 0x20); + if (*(longlong *)(lVar1 + 0x18) != 0) { + FUN_1401b5560(*(longlong *)(lVar1 + 0x18),lVar1 + 8,param_3,param_4,uVar2); + } + FUN_14016d970(lVar1); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7480.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7480.c new file mode 100644 index 00000000..824cbecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7480.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7480 FUN_1401b7480 + * Pseudocode, not original source. */ + +void FUN_1401b7480(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + lVar1 = *param_1; + while (lVar1 != 0) { + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x68); + *(undefined8 *)(lVar1 + 0x68) = 0; + *(undefined ***)(lVar1 + 0x30) = Proud::CFastArray::vftable; + if (*(longlong *)(lVar1 + 0x40) != 0) { + if (*(longlong **)(lVar1 + 0x38) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(lVar1 + 0x40)); + } + else { + (**(code **)(**(longlong **)(lVar1 + 0x38) + 0x18))(); + } + } + *(undefined ***)(lVar1 + 8) = Proud::CFastArray::vftable; + if (*(longlong *)(lVar1 + 0x18) != 0) { + plVar2 = *(longlong **)(lVar1 + 0x10); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,*(longlong *)(lVar1 + 0x18),plVar2,param_4,uVar3); + } + } + FUN_14016d970(lVar1); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7550.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7550.c new file mode 100644 index 00000000..68e00334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7550 FUN_1401b7550 + * Pseudocode, not original source. */ + +void FUN_1401b7550(void) + +{ + FUN_1401b6670(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7570.c new file mode 100644 index 00000000..021e97a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7570.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7570 FUN_1401b7570 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b7570(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401b5720(param_1); + uVar2 = FUN_1401b67a0(param_1,param_2,param_3,param_4); + FUN_1401b5720(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b75f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b75f0.c new file mode 100644 index 00000000..036be7ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b75f0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b75f0 FUN_1401b75f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b764b) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7654) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7672) */ +/* WARNING: Removing unreachable block (ram,0x0001401b767b) */ + +undefined1 * FUN_1401b75f0(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b76b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b76b0.c new file mode 100644 index 00000000..64e4f3a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b76b0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b76b0 FUN_1401b76b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b7720) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7729) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7747) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7750) */ +/* WARNING: Removing unreachable block (ram,0x0001401b778b) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7794) */ +/* WARNING: Removing unreachable block (ram,0x0001401b77b2) */ +/* WARNING: Removing unreachable block (ram,0x0001401b77bb) */ + +undefined1 * FUN_1401b76b0(undefined1 *param_1,longlong param_2) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(param_1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(param_1 + 0x34) = 0x40066666; + *(undefined8 *)(param_1 + 0x38) = 0x23; + *(undefined8 *)(param_1 + 0x40) = 0; + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(longlong *)(param_1 + 0x50) = param_2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b77f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b77f0.c new file mode 100644 index 00000000..312c8295 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b77f0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b77f0 FUN_1401b77f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b7857) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7860) */ +/* WARNING: Removing unreachable block (ram,0x0001401b787e) */ +/* WARNING: Removing unreachable block (ram,0x0001401b7887) */ +/* WARNING: Removing unreachable block (ram,0x0001401b78c2) */ +/* WARNING: Removing unreachable block (ram,0x0001401b78cb) */ +/* WARNING: Removing unreachable block (ram,0x0001401b78e9) */ +/* WARNING: Removing unreachable block (ram,0x0001401b78f2) */ + +undefined1 * FUN_1401b77f0(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(param_1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(param_1 + 0x34) = 0x40066666; + *(undefined8 *)(param_1 + 0x38) = 0x23; + *(undefined8 *)(param_1 + 0x40) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7920.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7920.c new file mode 100644 index 00000000..29c87a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7920.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7920 FUN_1401b7920 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b7920(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + char cVar2; + undefined8 uVar3; + undefined1 local_68 [96]; + + lVar1 = *param_1; + if (lVar1 == 0) { + uVar3 = 0; + } + else { + if (*(int *)(lVar1 + 0x158) + *(int *)(lVar1 + 0x140) + *(int *)(lVar1 + 0x120) + + *(int *)(lVar1 + 0x108) + *(int *)(lVar1 + 0xe8) + *(int *)(lVar1 + 0xd0) + + *(int *)(lVar1 + 0xb0) + *(int *)(lVar1 + 0x98) + *(int *)(lVar1 + 0x78) + + *(int *)(lVar1 + 0x60) + *(int *)(lVar1 + 0x40) + *(int *)(lVar1 + 0x28) + + *(int *)(lVar1 + 0x1b0) == 0) { + FUN_14016d300(local_68,L"Unexpected state in RemoteToPacketSendMap!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + uVar3 = (**(code **)(*(longlong *)param_1[3] + 8))(); + FUN_1401b6a80(lVar1,uVar3,param_2); + if (*(longlong *)(param_2 + 8) == 0) { + FUN_14016d300(local_68,L"Unexpected state in RemoteToPacketSendMap #2!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + cVar2 = FUN_1401b5850(lVar1,param_3); + if ((cVar2 == '\0') && (*(longlong *)(lVar1 + 0x10) != 0)) { + FUN_1401b5640(*(longlong *)(lVar1 + 0x10),lVar1); + } + else { + if (*(longlong *)(lVar1 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(lVar1 + 0x10),lVar1); + } + FUN_1401b59c0(param_1,lVar1); + } + *(undefined8 *)(lVar1 + 0x168) = param_3; + uVar3 = 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7a60.c new file mode 100644 index 00000000..1926a68b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7a60.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7a60 FUN_1401b7a60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401b7a60(undefined8 *param_1) + +{ + ulonglong uVar1; + undefined8 *puVar2; + + uVar1 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + _eh_vector_constructor_iterator_ + (param_1 + 3,0x38,6,(_func_void_void_ptr *)&LAB_1401b62a0,FUN_1401b6350); + param_1[0x2e] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined2 *)((longlong)param_1 + 0x17c) = 0; + param_1[0x33] = Proud::CFastArray::vftable; + param_1[0x34] = 0; + param_1[0x35] = 0; + param_1[0x36] = 0; + param_1[0x37] = 0; + FUN_1401e2620(param_1 + 0x3b); + param_1[0x3e] = 0; + param_1[0x3f] = 0; + param_1[0x3d] = 0; + param_1[0x40] = 0; + FUN_1401e2700(param_1 + 0x41); + param_1[0x42] = 0; + param_1[0x43] = 0; + puVar2 = param_1 + 9; + do { + if (5 < uVar1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *puVar2 = param_1; + uVar1 = uVar1 + 1; + puVar2 = puVar2 + 7; + } while ((longlong)uVar1 < 6); + param_1[0x31] = 0xffffffffffffffff; + param_1[0x32] = 0; + param_1[0x2d] = 0; + *(undefined4 *)(param_1 + 0x2f) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x17c) = DAT_140344454; + *(undefined2 *)(param_1 + 0x30) = 0; + param_1[0x38] = 0; + param_1[0x39] = 0; + *(undefined4 *)(param_1 + 0x3a) = 0; + *(int *)((longlong)param_1 + 0x1d4) = (int)param_1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7bc0.c new file mode 100644 index 00000000..4c5727b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7bc0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7bc0 FUN_1401b7bc0 + * Pseudocode, not original source. */ + +uint * FUN_1401b7bc0(longlong param_1,uint *param_2,undefined8 *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *puVar3; + + uVar1 = *param_2; + uVar2 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar2 == puVar3[8] % *(uint *)(param_1 + 0x28))); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == uVar1) { + *(undefined8 *)(puVar3 + 2) = *param_3; + return puVar3; + } + } + } + puVar3 = (uint *)FUN_1401c97c0(param_1,param_2,uVar2,(ulonglong)uVar1,0xfffffffffffffffe); + *(undefined8 *)(puVar3 + 2) = *param_3; + return puVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7c60.c new file mode 100644 index 00000000..0c238d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7c60.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7c60 FUN_1401b7c60 + * Pseudocode, not original source. */ + +longlong FUN_1401b7c60(longlong param_1,longlong param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong lVar2; + uint uVar3; + + uVar3 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar1 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + *(undefined8 *)(lVar2 + 0x10) = *param_3; + return lVar2; + } + } + } + lVar2 = FUN_1401b7570(param_1,param_2,uVar1,uVar3,0xfffffffffffffffe); + *(undefined8 *)(lVar2 + 0x10) = *param_3; + return lVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7d10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7d10.c new file mode 100644 index 00000000..7f7f2065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7d10.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7d10 FUN_1401b7d10 + * Pseudocode, not original source. */ + +longlong FUN_1401b7d10(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + uint uVar3; + + uVar3 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar1 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return lVar2 + 0x10; + } + } + } + lVar2 = FUN_1401b7570(param_1,param_2,uVar1,uVar3); + return lVar2 + 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b7dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b7dc0.c new file mode 100644 index 00000000..ec893853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b7dc0.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b7dc0 FUN_1401b7dc0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b7fe8) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401b7dc0(longlong param_1,double param_2) + +{ + longlong lVar1; + double dVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + longlong lStack_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + longlong local_58; + longlong lStack_50; + + lVar1 = param_1 + 0x20; + lVar7 = lVar1; + lStack_70 = lVar1; + if (*(longlong *)(param_1 + 0x40) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(param_1 + 0x30); + } + while( true ) { + while( true ) { + if ((lVar6 == 0) && (lVar7 == lVar1)) { + return; + } + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar3 = *(longlong *)(lVar6 + 0x10); + FUN_1401e2600(lVar3 + 0x1d8,param_2); + FUN_1401e2770(lVar3 + 0x1e8,param_2); + FUN_1401e2720(lVar3 + 0x210,param_2); + dVar2 = *(double *)(lVar3 + 0x1e8); + iVar5 = (**(code **)(**(longlong **)(param_1 + 0x18) + 0x18))(); + if ((double)iVar5 < dVar2) { + local_68 = Proud::AddrPort::vftable; + local_60 = *(undefined4 *)(lVar6 + 8); + local_5c = *(undefined2 *)(lVar6 + 0xc); + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10)) + (*(longlong **)(param_1 + 0x18),&local_68); + } + FUN_1401e2680(lVar3 + 0x208,*(undefined8 *)(lVar3 + 0x1e8),*(undefined8 *)(lVar3 + 0x210)); + if (_DAT_140344d50 < param_2 - *(double *)(lVar3 + 0x168)) break; + if (lVar6 != 0) { + lVar6 = *(longlong *)(lVar6 + 0x18); + } + } + if (*(longlong *)(lVar3 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(lVar3 + 0x10),lVar3); + } + plVar4 = *(longlong **)(param_1 + 0x78); + FUN_1401b62c0(lVar3); + *(undefined ***)(lVar3 + 0x198) = Proud::CFastArray::vftable; + if (*(longlong *)(lVar3 + 0x1a8) != 0) { + if (*(longlong **)(lVar3 + 0x1a0) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(lVar3 + 0x1a8)); + } + else { + (**(code **)(**(longlong **)(lVar3 + 0x1a0) + 0x18))(); + } + } + _eh_vector_destructor_iterator_((void *)(lVar3 + 0x18),0x38,6,FUN_1401b6350); + if (*(longlong *)(lVar3 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(lVar3 + 0x10),lVar3); + } + (**(code **)(*plVar4 + 0x18))(plVar4,lVar3); + if (lVar7 != lVar1) break; + lStack_50 = lStack_70; + if (lVar6 == 0) { + local_58 = 0; + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_58 = *(longlong *)(lVar6 + 0x18); + FUN_140175900(lVar1,lVar6,0); + lVar6 = local_58; + lVar7 = lStack_50; + lStack_70 = lStack_50; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8040.c new file mode 100644 index 00000000..b4baba92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8040.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8040 FUN_1401b8040 + * Pseudocode, not original source. */ + +ulonglong FUN_1401b8040(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined8 uVar2; + longlong *plVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + + uVar1 = *(uint *)(param_1 + 0x48); + uVar4 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar5 = uVar4 / uVar1; + uVar4 = uVar4 % (ulonglong)uVar1; + if ((*(longlong *)(param_1 + 0x28) != 0) && + (lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar4 * 8), lVar6 != 0)) { + while( true ) { + uVar5 = (ulonglong)*(uint *)(lVar6 + 0x28) / (ulonglong)uVar1; + if ((uint)uVar4 != *(uint *)(lVar6 + 0x28) % uVar1) break; + if ((*(uint *)(lVar6 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar6 + 0xc) == *(ushort *)(param_2 + 0xc))) { + if (lVar6 == 0) { + return uVar5; + } + if (*(longlong *)(*(longlong *)(lVar6 + 0x10) + 0x10) != 0) { + FUN_1401b5640(); + } + uVar2 = *(undefined8 *)(lVar6 + 0x10); + plVar3 = *(longlong **)(param_1 + 0x78); + FUN_1401b72d0(uVar2); + (**(code **)(*plVar3 + 0x18))(plVar3,uVar2); + uVar4 = FUN_140175900(param_1 + 0x20,lVar6,0); + return uVar4; + } + lVar6 = *(longlong *)(lVar6 + 0x18); + if (lVar6 == 0) { + return uVar5; + } + } + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8120.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8120.c new file mode 100644 index 00000000..b4126cfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8120.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8120 FUN_1401b8120 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401b8277) */ + +void FUN_1401b8120(longlong param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong lVar3; + + if (*(longlong *)(param_1 + 0x40) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_1 + 0x30); + } + while( true ) { + if (lVar3 == 0) { + return; + } + if (lVar3 == 0) break; + lVar1 = *(longlong *)(lVar3 + 0x10); + if (*(longlong *)(lVar1 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(lVar1 + 0x10),lVar1); + } + plVar2 = *(longlong **)(param_1 + 0x78); + FUN_1401b62c0(lVar1); + *(undefined ***)(lVar1 + 0x198) = Proud::CFastArray::vftable; + if (*(longlong *)(lVar1 + 0x1a8) != 0) { + if (*(longlong **)(lVar1 + 0x1a0) == (longlong *)0x0) { + FUN_14016d970(*(longlong *)(lVar1 + 0x1a8)); + } + else { + (**(code **)(**(longlong **)(lVar1 + 0x1a0) + 0x18))(); + } + } + _eh_vector_destructor_iterator_((void *)(lVar1 + 0x18),0x38,6,FUN_1401b6350); + if (*(longlong *)(lVar1 + 0x10) != 0) { + FUN_1401b5640(*(longlong *)(lVar1 + 0x10),lVar1); + } + (**(code **)(*plVar2 + 0x18))(plVar2,lVar1); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar1 = *(longlong *)(lVar3 + 0x18); + FUN_140175900(param_1 + 0x20,lVar3,0); + lVar3 = lVar1; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b82b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b82b0.c new file mode 100644 index 00000000..e3e6fa18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b82b0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b82b0 FUN_1401b82b0 + * Pseudocode, not original source. */ + +void FUN_1401b82b0(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (*(longlong *)(param_1 + 0x20) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + if (*(longlong *)(lVar3 + 0x10) != 0) { + uVar2 = *(undefined8 *)(lVar3 + 0x10); + FUN_1401b72d0(uVar2); + (**(code **)(*plVar1 + 0x18))(plVar1,uVar2); + } + } + FUN_1401750f0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8330.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8330.c new file mode 100644 index 00000000..156c22b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8330.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8330 FUN_1401b8330 + * Pseudocode, not original source. */ + +undefined8 FUN_1401b8330(longlong param_1,longlong param_2,undefined8 *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 *puVar3; + + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && ((uint)uVar2 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return 0; + } + } + } + puVar3 = (undefined8 *)FUN_1401b7d10(param_1,param_2); + *puVar3 = *param_3; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b83e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b83e0.c new file mode 100644 index 00000000..bb3afc06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b83e0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b83e0 FUN_1401b83e0 + * Pseudocode, not original source. */ + +longlong FUN_1401b83e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + lVar1 = (**(code **)(*param_1 + 8))(param_1,0x220,param_3,param_4,0xfffffffffffffffe); + if (lVar1 != 0) { + FUN_1401b7a60(lVar1); + } + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8420.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8420.c new file mode 100644 index 00000000..c660cac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8420.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8420 FUN_1401b8420 + * Pseudocode, not original source. */ + +void FUN_1401b8420(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + + if (*(longlong *)(param_2 + 0x20) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_2 + 0x10); + } + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) { + FUN_1401a4a90(*(undefined8 *)(lVar1 + 8)); + } + FUN_1401b7550(param_2); + /* WARNING: Could not recover jumptable at 0x0001401b8486. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x18))(param_1,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8490.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8490.c new file mode 100644 index 00000000..6eb8f14c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8490.c @@ -0,0 +1,120 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8490 FUN_1401b8490 + * Pseudocode, not original source. */ + +void FUN_1401b8490(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + undefined8 *puVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + undefined *puVar11; + undefined1 local_70 [72]; + + uVar10 = 0xfffffffffffffffe; + lVar9 = 0; + if (*(longlong *)(param_1 + 0x20) != 0) { + lVar9 = *(longlong *)(param_1 + 0x10); + } + do { + if (lVar9 == 0) { + return; + } + if (*(longlong *)(lVar9 + 0x10) != 0) { + lVar1 = *(longlong *)(lVar9 + 0x10); + lVar8 = 0; + if (*(longlong *)(lVar1 + 0x20) != 0) { + lVar8 = *(longlong *)(lVar1 + 0x10); + } + for (; lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x10)) { + lVar2 = *(longlong *)(lVar8 + 8); + puVar11 = &DAT_14034dfb8; + FUN_14016db50(&DAT_14034dfb8); + *(undefined4 *)(lVar2 + 0x50) = 0; + *(undefined8 *)(lVar2 + 0x58) = 0; + if (*(int *)(lVar2 + 0x18) != 0) { + if (*(int *)(lVar2 + 0x1c) < 0) { + iVar6 = FUN_1401f3e20(lVar2,0); + plVar3 = *(longlong **)(lVar2 + 8); + if (*(int *)(lVar2 + 0x1c) == 0) { + if (plVar3 == (longlong *)0x0) { + lVar7 = FUN_14016d940((longlong)iVar6); + } + else { + lVar7 = (**(code **)(*plVar3 + 8))(); + } + } + else { + uVar4 = *(undefined8 *)(lVar2 + 0x10); + if (plVar3 == (longlong *)0x0) { + lVar7 = FUN_14016d9a0(uVar4); + } + else { + lVar7 = (**(code **)(*plVar3 + 0x10)) + (plVar3,uVar4,(longlong)iVar6,uVar4,uVar10,puVar11); + } + if (lVar7 == 0) { + FUN_14016d300(local_70,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar2 + 0x10) = lVar7; + *(int *)(lVar2 + 0x1c) = iVar6; + } + *(undefined4 *)(lVar2 + 0x18) = 0; + } + if (*(int *)(lVar2 + 0x40) != 0) { + if (*(int *)(lVar2 + 0x44) < 0) { + iVar6 = FUN_14004f040(lVar2 + 0x28); + plVar3 = *(longlong **)(lVar2 + 0x30); + if (*(int *)(lVar2 + 0x44) == 0) { + if (plVar3 == (longlong *)0x0) { + lVar7 = FUN_14016d940((longlong)iVar6); + } + else { + lVar7 = (**(code **)(*plVar3 + 8))(); + } + } + else { + if (plVar3 == (longlong *)0x0) { + lVar7 = FUN_14016d9a0(*(undefined8 *)(lVar2 + 0x38)); + } + else { + lVar7 = (**(code **)(*plVar3 + 0x10)) + (plVar3,*(undefined8 *)(lVar2 + 0x38),(longlong)iVar6); + } + if (lVar7 == 0) { + FUN_14016d300(local_70,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar2 + 0x38) = lVar7; + *(int *)(lVar2 + 0x44) = iVar6; + } + *(undefined4 *)(lVar2 + 0x40) = 0; + } + puVar5 = DAT_14034dfb0; + if ((*(short *)(lVar2 + -8) != 0x1de6) || (*(longlong *)(lVar2 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(lVar2 + 0x60) = *DAT_14034dfb0; + *puVar5 = (short *)(lVar2 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + } + FUN_1401b7550(lVar1); + (**(code **)(*param_2 + 0x18))(param_2,lVar1); + } + lVar9 = *(longlong *)(lVar9 + 0x18); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b86f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b86f0.c new file mode 100644 index 00000000..3840eb99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b86f0.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b86f0 FUN_1401b86f0 + * Pseudocode, not original source. */ + +longlong FUN_1401b86f0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + ulonglong uVar2; + longlong lVar3; + float fVar4; + undefined1 local_50 [72]; + + lVar1 = (**(code **)(*param_1 + 8))(param_1,0x78,param_3,param_4,0xfffffffffffffffe); + if (lVar1 != 0) { + FUN_1401b75f0(); + } + *(undefined4 *)(lVar1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(lVar1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(lVar1 + 0x34) = 0x40066666; + fVar4 = (float)*(uint *)(lVar1 + 0x28) * 2.1; + lVar3 = 0; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + *(longlong *)(lVar1 + 0x38) = (longlong)fVar4 + lVar3; + fVar4 = (float)*(uint *)(lVar1 + 0x28) * 1e-07; + lVar3 = 0; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar2 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar2 = 0; + } + *(ulonglong *)(lVar1 + 0x40) = uVar2; + if (*(longlong *)(lVar1 + 0x20) != 0) { + FUN_14016d300(local_50,PTR_u_Collection_object_can_use_fast_h_140344e48); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + *(longlong **)(lVar1 + 0x50) = param_1; + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8810.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8810.c new file mode 100644 index 00000000..cbcd23d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8810.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8810 FUN_1401b8810 + * Pseudocode, not original source. */ + +void FUN_1401b8810(longlong param_1,int param_2,undefined2 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,uint *param_7) + +{ + ulonglong uVar1; + char cVar2; + int iVar3; + uint uVar4; + longlong lVar5; + longlong lVar6; + longlong *plVar7; + longlong local_78; + undefined1 local_70 [88]; + + cVar2 = FUN_14016f870(param_4); + if ((cVar2 != '\0') && (iVar3 = FUN_14019b440(param_5), 0 < iVar3)) { + uVar1 = (ulonglong)((uint)*(ushort *)(param_4 + 0xc) ^ *(uint *)(param_4 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x48); + if (*(longlong *)(param_1 + 0x28) != 0) { + for (lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar1 * 8); + (lVar5 != 0 && ((uint)uVar1 == *(uint *)(lVar5 + 0x28) % *(uint *)(param_1 + 0x48))); + lVar5 = *(longlong *)(lVar5 + 0x18)) { + if ((*(uint *)(lVar5 + 8) == *(uint *)(param_4 + 8)) && + (*(ushort *)(lVar5 + 0xc) == *(ushort *)(param_4 + 0xc))) { + lVar5 = *(longlong *)(lVar5 + 0x10); + goto LAB_1401b8928; + } + } + } + lVar5 = FUN_1401b83e0(*(undefined8 *)(param_1 + 0x78)); + *(undefined8 *)(lVar5 + 0x188) = *(undefined8 *)(param_1 + 0x78); + *(undefined4 *)(lVar5 + 0x1bc) = 1; + *(longlong *)(lVar5 + 400) = param_1; + *(undefined4 *)(lVar5 + 0x178) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar5 + 0x17c) = *(undefined2 *)(param_4 + 0xc); + *(undefined2 *)(lVar5 + 0x180) = param_3; + *(undefined8 *)(lVar5 + 0x168) = param_6; + local_78 = lVar5; + FUN_1401b8330(param_1 + 0x20,param_4,&local_78); +LAB_1401b8928: + if ((*(int *)(lVar5 + 0x178) != *(int *)(param_4 + 8)) || + (*(short *)(lVar5 + 0x17c) != *(short *)(param_4 + 0xc))) { + FUN_14016d300(local_70,L"PacketQueue consistency failed!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + uVar4 = *param_7; + if (((int)uVar4 < 0) || (5 < (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (DAT_140344d74 == '\0') { + uVar4 = 0; + } + *param_7 = uVar4; + if (5 < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar7 = (longlong *)((longlong)(int)uVar4 * 0x38 + 0x18 + lVar5); + if ((*(longlong *)(param_7 + 2) != 0) && (param_2 != 0)) { + if (*(char *)((longlong)param_7 + 0x19) == '\0') { + lVar6 = plVar7[3]; + } + else { + lVar6 = *plVar7; + } + for (; lVar6 != 0; lVar6 = *(longlong *)(lVar6 + 8)) { + if (((*(longlong *)(lVar6 + 0x40) != 0) && + (*(longlong *)(param_7 + 2) == *(longlong *)(lVar6 + 0x40))) && + (param_2 == *(int *)(lVar6 + 0x4c))) goto LAB_1401b8a0b; + } + } + lVar6 = FUN_1401b6540(param_1 + 0x80); + if (*(char *)((longlong)param_7 + 0x19) == '\0') { + plVar7 = plVar7 + 3; + } + FUN_1401b5930(plVar7,lVar6); + *(undefined8 *)(lVar6 + 0x40) = *(undefined8 *)(param_7 + 2); + uVar4 = param_7[5]; + *(int *)(lVar6 + 0x4c) = param_2; + *(uint *)(lVar6 + 0x48) = uVar4; +LAB_1401b8a0b: + thunk_FUN_14019b5b0(param_5,lVar6 + 0x18); + if (*(int *)(lVar5 + 0x158) + *(int *)(lVar5 + 0x140) + *(int *)(lVar5 + 0x120) + + *(int *)(lVar5 + 0x108) + *(int *)(lVar5 + 0xe8) + *(int *)(lVar5 + 0xd0) + + *(int *)(lVar5 + 0xb0) + *(int *)(lVar5 + 0x98) + *(int *)(lVar5 + 0x78) + + *(int *)(lVar5 + 0x60) + *(int *)(lVar5 + 0x40) + *(int *)(lVar5 + 0x28) + + *(int *)(lVar5 + 0x1b0) < 1) { + FUN_14016d300(local_70,L"PacketQueue consistency 2 failed!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1403417f8); + } + *(undefined8 *)(lVar5 + 0x168) = param_6; + FUN_1401b5fd0(param_1,lVar5,param_6); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b8b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b8b00.c new file mode 100644 index 00000000..840344e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b8b00.c @@ -0,0 +1,340 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b8b00 FUN_1401b8b00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_1401b8b00(undefined8 *param_1,undefined8 param_2,int param_3,longlong param_4,char param_5, + longlong param_6,longlong *param_7,undefined8 param_8) + +{ + ulonglong uVar1; + int iVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + longlong lVar6; + undefined8 uVar7; + longlong *plVar8; + uint *puVar9; + longlong lVar10; + char cVar11; + uint *puVar12; + uint *puVar13; + int iVar14; + undefined1 auStack_108 [32]; + int local_e8; + longlong *local_d8; + int local_d0 [2]; + longlong local_c8; + uint *local_c0; + int local_b8; + int local_b4; + int local_a8; + longlong local_a0; + int local_98; + longlong *local_90; + longlong local_88 [2]; + short local_78 [2]; + int local_74; + uint local_70; + int local_6c; + ulonglong local_68; + + local_88[1] = 0xfffffffffffffffe; + local_68 = DAT_1403463c0 ^ (ulonglong)auStack_108; + local_90 = param_7; + local_a8 = param_3; + local_a0 = param_4; + FUN_14016b440(local_d0); + FUN_14016b0c0(local_d0,param_2,param_3); + FUN_14016b5a0(local_d0,param_3); + FUN_14016b040(local_d0,0); + cVar3 = FUN_14016b370(local_d0,local_78,0x10); + if (cVar3 == '\0') { + FUN_14004c050(param_8,L"UDP frag header missing!"); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_78[0] == -0x5433) { + if ((((local_74 < 1) || (iVar4 = (**(code **)(*(longlong *)*param_1 + 8))(), iVar4 < local_74)) + || (local_6c < 0)) || (local_74 / DAT_140344d48 < local_6c)) { + uVar5 = (**(code **)(*(longlong *)*param_1 + 8))(); + local_e8 = local_6c; + FUN_14004c020(param_8,L"UDP frag length is wrong #1! packetlength=%d, maxlength=%d, fragID=%d" + ,local_74,uVar5); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_78[0] != -0x5432) goto LAB_1401b8cdf; + } + else if (local_78[0] != -0x5432) { + FUN_14004c020(param_8,L"Cannot identify UDP fragment nor full packet! fragheaderSplitter=%u", + local_78[0]); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((local_74 < 1) || (iVar4 = (**(code **)(*(longlong *)*param_1 + 8))(), iVar4 < local_74)) { + FUN_14004c050(param_8,L"UDP full packet length is wrong!"); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } +LAB_1401b8cdf: + cVar3 = (**(code **)(*(longlong *)*param_1 + 0x20))(); + iVar4 = local_6c; + puVar13 = local_c0; + lVar10 = local_c8; + cVar11 = (char)((ushort)local_78[1] >> 8); + if ((((cVar11 == '\0') || (param_5 == '\0')) || (cVar11 == param_5)) && + ((((char)local_78[1] == '\0' || (cVar3 == '\0')) || ((char)local_78[1] == cVar3)))) { + local_98 = DAT_140344d48 * local_6c; + iVar2 = local_74 - local_98; + if (DAT_140344d48 < local_74 - local_98) { + iVar2 = DAT_140344d48; + } + if (local_c8 == 0) { + if (local_c0 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_b8 = *(int *)(local_c8 + 0x18); + } + iVar14 = local_b8 - ((int)(local_d0[0] + (local_d0[0] >> 0x1f & 7U)) >> 3); + if ((local_78[0] == -0x5433) && (iVar2 != iVar14)) { + FUN_14004c020(param_8, + L"UDP frag length is wrong #2! desiredFragLength=%d, fragPayloadLength=%d",iVar2 + ,iVar14); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d8 = param_1 + 1; + lVar6 = FUN_1401b5b40(local_d8); + if (lVar6 == 0) { + uVar7 = (**(code **)(*(longlong *)*param_1 + 0x18))(); + lVar6 = FUN_1401b86f0(uVar7); + *(longlong *)(lVar6 + 0x70) = param_6; + local_88[0] = lVar6; + FUN_1401b7c60(local_d8,local_a0,local_88); + lVar10 = local_c8; + puVar13 = local_c0; + iVar4 = local_6c; + } + else { + lVar6 = *(longlong *)(lVar6 + 0x10); + } + plVar8 = local_90; + if (local_78[0] == -0x5433) { + uVar1 = (ulonglong)local_70 % (ulonglong)*(uint *)(lVar6 + 0x28); + puVar13 = (uint *)0x0; + puVar9 = puVar13; + if ((*(longlong *)(lVar6 + 8) != 0) && + (puVar12 = *(uint **)(*(longlong *)(lVar6 + 8) + uVar1 * 8), puVar12 != (uint *)0x0)) { + while (puVar9 = puVar13, (uint)uVar1 == puVar12[8] % *(uint *)(lVar6 + 0x28)) { + puVar9 = puVar12; + if ((*puVar12 == local_70) || + (puVar12 = *(uint **)(puVar12 + 4), puVar9 = puVar13, puVar12 == (uint *)0x0)) break; + } + } + if (puVar9 == (uint *)0x0) { + plVar8 = (longlong *)FUN_1401b6970(); + local_d8 = plVar8; + FUN_14004f0e0(plVar8 + 5,local_74); + FUN_1401a3f80(plVar8); + plVar8[0xb] = param_6; + puVar9 = puVar13; + if ((int)plVar8[3] != 0) { + puVar9 = (uint *)plVar8[2]; + } + memset(puVar9,0,(longlong)(int)plVar8[3]); + puVar9 = (uint *)FUN_1401b7bc0(lVar6,&local_70,&local_d8); + iVar4 = local_6c; + } + else { + plVar8 = *(longlong **)(puVar9 + 2); + if ((int)plVar8[8] != local_74) { + FUN_14004c020(param_8, + L"UDP frag length is wrong #3! assembledDataCount=%d, packetLength=%d", + (int)plVar8[8],local_74); + FUN_140174c00(lVar6,puVar9,0); + FUN_1401a4a90(plVar8); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + iVar2 = (int)plVar8[3]; + if (iVar2 <= iVar4) { + FUN_14004c050(param_8,L"UDP FragID is wrong!"); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 2; + } + if ((int)plVar8[8] < iVar14 + local_98) { + FUN_14004c050(param_8,L"UDP Frag Payload Length is wrong!"); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((iVar4 < 0) || (iVar2 <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(char *)(plVar8[2] + (longlong)iVar4) == '\0') { + if (iVar2 <= iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *(undefined1 *)(plVar8[2] + (longlong)iVar4) = 1; + *(int *)(plVar8 + 10) = (int)plVar8[10] + 1; + *(double *)(lVar6 + 0x60) = (double)local_a8 + *(double *)(lVar6 + 0x60); + *(longlong *)(lVar6 + 0x70) = param_6; + puVar12 = local_c0; + if (local_c0 == (uint *)0x0) { + if (local_c8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar12 = puVar13; + if (*(int *)(local_c8 + 0x18) != 0) { + puVar12 = *(uint **)(local_c8 + 0x10); + } + } + if ((int)plVar8[8] != 0) { + puVar13 = (uint *)plVar8[7]; + } + FUN_14004f1a0((longlong)puVar13 + (longlong)local_98, + (longlong)((int)(local_d0[0] + (local_d0[0] >> 0x1f & 7U)) >> 3) + + (longlong)puVar12,(longlong)iVar14); + } + if ((int)plVar8[3] == (int)plVar8[10]) { + *(undefined4 *)(local_90 + 2) = *(undefined4 *)(local_a0 + 8); + *(undefined2 *)((longlong)local_90 + 0x14) = *(undefined2 *)(local_a0 + 0xc); + *local_90 = (longlong)plVar8; + if (puVar9 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_140174c00(lVar6,puVar9,0); + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if (local_c0 == (uint *)0x0) { + return 0; + } + if (-1 < local_b4) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else if ((local_78[0] == -0x5432) && (0 < iVar14)) { + puVar9 = (uint *)0x0; + if (puVar13 == (uint *)0x0) { + if (lVar10 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar13 = puVar9; + if (*(int *)(lVar10 + 0x18) != 0) { + puVar13 = *(uint **)(lVar10 + 0x10); + } + } + *(double *)(lVar6 + 0x60) = (double)local_a8 + *(double *)(lVar6 + 0x60); + *(longlong *)(lVar6 + 0x70) = param_6; + *(undefined4 *)(local_90 + 2) = *(undefined4 *)(local_a0 + 8); + *(undefined2 *)((longlong)local_90 + 0x14) = *(undefined2 *)(local_a0 + 0xc); + lVar10 = FUN_1401b6970(); + FUN_14004f0e0(lVar10 + 0x28,iVar14); + if (*(int *)(lVar10 + 0x40) != 0) { + puVar9 = *(uint **)(lVar10 + 0x38); + } + FUN_14004f1a0(puVar9,(longlong)((int)(local_d0[0] + (local_d0[0] >> 0x1f & 7U)) >> 3) + + (longlong)puVar13,(longlong)iVar14); + *plVar8 = lVar10; + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 0; + } + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + local_d8 = &local_c8; + FUN_14016d0e0(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b92d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b92d0.c new file mode 100644 index 00000000..46960067 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b92d0.c @@ -0,0 +1,350 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b92d0 FUN_1401b92d0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401b92d0(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + uint uVar6; + undefined8 *puVar7; + char cVar8; + uint uVar9; + uint uVar10; + int iVar11; + longlong lVar12; + longlong *plVar13; + longlong lVar14; + int iVar15; + ulonglong uVar16; + longlong lVar17; + bool bVar18; + bool bVar19; + double dVar20; + ulonglong uVar21; + ulonglong uVar22; + undefined8 *puVar23; + ulonglong uVar24; + ulonglong uVar25; + longlong lVar26; + undefined *puVar27; + undefined1 local_90 [88]; + + dVar20 = (double)(**(code **)(*(longlong *)*param_1 + 0x10))(); + puVar1 = param_1 + 1; + puVar23 = puVar1; + if (param_1[5] == 0) { + uVar16 = 0; + } + else { + uVar16 = param_1[3]; + } + do { + uVar21 = uVar16; + if ((uVar21 == 0) && (puVar23 == puVar1)) { + return; + } + if (uVar21 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar17 = *(longlong *)(uVar21 + 0x10); + uVar22 = uVar21; + uVar16 = 0; + lVar26 = lVar17; + if (*(longlong *)(lVar17 + 0x20) != 0) { + uVar16 = *(ulonglong *)(lVar17 + 0x10); + } + while ((uVar24 = uVar16, uVar16 = 0, uVar24 != 0 || (lVar17 != *(longlong *)(uVar21 + 0x10)))) { + if (uVar24 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar14 = *(longlong *)(uVar24 + 8); + if (dVar20 - *(double *)(lVar14 + 0x58) <= _DAT_140344d58) { + if (uVar24 != 0) { + uVar16 = *(ulonglong *)(uVar24 + 0x10); + } + } + else { + puVar27 = &DAT_14034dfb8; + uVar25 = uVar24; + FUN_14016db50(&DAT_14034dfb8); + *(undefined4 *)(lVar14 + 0x50) = 0; + *(undefined8 *)(lVar14 + 0x58) = 0; + iVar11 = *(int *)(lVar14 + 0x18); + if (iVar11 != 0) { + iVar2 = *(int *)(lVar14 + 0x1c); + if (iVar2 < 0) { + iVar3 = *(int *)(lVar14 + 0x24); + if (iVar3 == 0) { + uVar9 = (int)(iVar11 + (iVar11 >> 0x1f & 7U)) >> 3; + uVar10 = 0x400; + if ((int)uVar9 < 0x400) { + uVar10 = uVar9; + } + uVar16 = 4; + if (4 < (int)uVar10) { + uVar16 = (ulonglong)uVar10; + } +LAB_1401b9443: + iVar11 = *(int *)(lVar14 + 0x20); + iVar15 = (int)uVar16; + bVar19 = SBORROW4(iVar11,iVar15); + iVar3 = iVar11 - iVar15; + bVar18 = iVar11 == iVar15; + } + else { + if (iVar3 == 1) { + uVar9 = (int)(iVar11 + (iVar11 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + uVar16 = (ulonglong)uVar10; + if (uVar10 < 0x41) { + uVar16 = 0x40; + } + goto LAB_1401b9443; + } + if (iVar3 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = *(int *)(lVar14 + 0x20); + bVar19 = false; + bVar18 = iVar11 == 0; + iVar3 = iVar11; + } + iVar15 = (int)uVar16; + if (!bVar18 && bVar19 == iVar3 < 0) { + iVar15 = iVar11; + } + plVar13 = *(longlong **)(lVar14 + 8); + if (iVar2 == 0) { + if (plVar13 == (longlong *)0x0) { + lVar12 = FUN_14016d940((longlong)iVar15); + } + else { + lVar12 = (**(code **)(*plVar13 + 8))(plVar13,(longlong)iVar15); + } + } + else { + uVar4 = *(undefined8 *)(lVar14 + 0x10); + if (plVar13 == (longlong *)0x0) { + lVar12 = FUN_14016d9a0(uVar4,(longlong)iVar15,iVar2,uVar4,uVar22,puVar23,uVar25, + lVar26,puVar27,1); + } + else { + lVar12 = (**(code **)(*plVar13 + 0x10))(plVar13,uVar4); + } + if (lVar12 == 0) { + FUN_14016d300(local_90,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar14 + 0x10) = lVar12; + *(int *)(lVar14 + 0x1c) = iVar15; + } + *(undefined4 *)(lVar14 + 0x18) = 0; + } + uVar10 = 0; + iVar11 = *(int *)(lVar14 + 0x40); + if (iVar11 != 0) { + if (*(int *)(lVar14 + 0x44) < 0) { + iVar2 = *(int *)(lVar14 + 0x4c); + if (iVar2 == 0) { + uVar10 = (int)(iVar11 + (iVar11 >> 0x1f & 7U)) >> 3; + uVar9 = 0x400; + if ((int)uVar10 < 0x400) { + uVar9 = uVar10; + } + uVar10 = 4; + if (4 < (int)uVar9) { + uVar10 = uVar9; + } +LAB_1401b9517: + uVar9 = *(uint *)(lVar14 + 0x48); + bVar19 = SBORROW4(uVar9,uVar10); + uVar6 = uVar9 - uVar10; + bVar18 = uVar9 == uVar10; + } + else { + if (iVar2 == 1) { + uVar9 = (int)(iVar11 + (iVar11 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + if (uVar10 < 0x41) { + uVar10 = 0x40; + } + goto LAB_1401b9517; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar9 = *(uint *)(lVar14 + 0x48); + bVar19 = false; + bVar18 = uVar9 == 0; + uVar6 = uVar9; + } + if (!bVar18 && bVar19 == (int)uVar6 < 0) { + uVar10 = uVar9; + } + plVar13 = *(longlong **)(lVar14 + 0x30); + if (*(int *)(lVar14 + 0x44) == 0) { + if (plVar13 == (longlong *)0x0) { + lVar12 = FUN_14016d940((longlong)(int)uVar10); + } + else { + lVar12 = (**(code **)(*plVar13 + 8))(plVar13,(longlong)(int)uVar10); + } + } + else { + if (plVar13 == (longlong *)0x0) { + lVar12 = FUN_14016d9a0(*(undefined8 *)(lVar14 + 0x38),(longlong)(int)uVar10); + } + else { + lVar12 = (**(code **)(*plVar13 + 0x10))(plVar13,*(undefined8 *)(lVar14 + 0x38)); + } + if (lVar12 == 0) { + FUN_14016d300(local_90,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar14 + 0x38) = lVar12; + *(uint *)(lVar14 + 0x44) = uVar10; + } + *(undefined4 *)(lVar14 + 0x40) = 0; + } + puVar7 = DAT_14034dfb0; + if ((*(short *)(lVar14 + -8) != 0x1de6) || (*(longlong *)(lVar14 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(lVar14 + 0x60) = *DAT_14034dfb0; + *puVar7 = (short *)(lVar14 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + if (lVar17 != *(longlong *)(uVar21 + 0x10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar24 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar16 = *(ulonglong *)(uVar24 + 0x10); + FUN_140174c00(); + lVar17 = lVar26; + } + } + if ((*(longlong *)(*(longlong *)(uVar21 + 0x10) + 0x20) == 0) && + (cVar8 = FUN_1401e2650(*(longlong *)(uVar21 + 0x10) + 0x58,dVar20), cVar8 != '\0')) { + lVar17 = *(longlong *)(uVar21 + 0x10); + plVar13 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + if (*(longlong *)(lVar17 + 0x20) != 0) { + uVar16 = *(ulonglong *)(lVar17 + 0x10); + } + for (; uVar16 != 0; uVar16 = *(ulonglong *)(uVar16 + 0x10)) { + lVar26 = *(longlong *)(uVar16 + 8); + FUN_14016db50(&DAT_14034dfb8); + *(undefined4 *)(lVar26 + 0x50) = 0; + *(undefined8 *)(lVar26 + 0x58) = 0; + if (*(int *)(lVar26 + 0x18) != 0) { + if (*(int *)(lVar26 + 0x1c) < 0) { + iVar11 = FUN_1401f3e20(lVar26,0); + plVar5 = *(longlong **)(lVar26 + 8); + if (*(int *)(lVar26 + 0x1c) == 0) { + if (plVar5 == (longlong *)0x0) { + lVar14 = FUN_14016d940((longlong)iVar11); + } + else { + lVar14 = (**(code **)(*plVar5 + 8))(); + } + } + else { + if (plVar5 == (longlong *)0x0) { + lVar14 = FUN_14016d9a0(*(undefined8 *)(lVar26 + 0x10)); + } + else { + lVar14 = (**(code **)(*plVar5 + 0x10))(); + } + if (lVar14 == 0) { + FUN_14016d300(local_90,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar26 + 0x10) = lVar14; + *(int *)(lVar26 + 0x1c) = iVar11; + } + *(undefined4 *)(lVar26 + 0x18) = 0; + } + if (*(int *)(lVar26 + 0x40) != 0) { + if (*(int *)(lVar26 + 0x44) < 0) { + iVar11 = FUN_14004f040(lVar26 + 0x28); + plVar5 = *(longlong **)(lVar26 + 0x30); + if (*(int *)(lVar26 + 0x44) == 0) { + if (plVar5 == (longlong *)0x0) { + lVar14 = FUN_14016d940((longlong)iVar11); + } + else { + lVar14 = (**(code **)(*plVar5 + 8))(); + } + } + else { + if (plVar5 == (longlong *)0x0) { + lVar14 = FUN_14016d9a0(*(undefined8 *)(lVar26 + 0x38)); + } + else { + lVar14 = (**(code **)(*plVar5 + 0x10))(); + } + if (lVar14 == 0) { + FUN_14016d300(local_90,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar26 + 0x38) = lVar14; + *(int *)(lVar26 + 0x44) = iVar11; + } + *(undefined4 *)(lVar26 + 0x40) = 0; + } + puVar7 = DAT_14034dfb0; + if ((*(short *)(lVar26 + -8) != 0x1de6) || (*(longlong *)(lVar26 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(lVar26 + 0x60) = *DAT_14034dfb0; + *puVar7 = (short *)(lVar26 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + } + FUN_1401b7550(lVar17); + (**(code **)(*plVar13 + 0x18))(plVar13,lVar17); + if (puVar23 != puVar1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar16 = *(ulonglong *)(uVar21 + 0x18); + FUN_140175900(puVar1,uVar21,0); + } + else if (uVar21 != 0) { + uVar16 = *(ulonglong *)(uVar21 + 0x18); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b9960.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b9960.c new file mode 100644 index 00000000..0ac7af34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b9960.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b9960 FUN_1401b9960 + * Pseudocode, not original source. */ + +void FUN_1401b9960(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + if (*(longlong *)(param_1 + 0x28) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_1 + 0x18); + } + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + FUN_1401e2770(*(longlong *)(lVar1 + 0x10) + 0x58,param_2); + } + FUN_1401b92d0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b99c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b99c0.c new file mode 100644 index 00000000..02bc3638 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b99c0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b99c0 FUN_1401b99c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401b99c0(undefined8 *param_1,longlong param_2) + +{ + uint uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + + uVar1 = *(uint *)(param_1 + 6); + uVar3 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar4 = uVar3 / uVar1; + uVar3 = uVar3 % (ulonglong)uVar1; + if ((param_1[2] != 0) && (lVar5 = *(longlong *)(param_1[2] + uVar3 * 8), lVar5 != 0)) { + while( true ) { + uVar4 = (ulonglong)*(uint *)(lVar5 + 0x28) / (ulonglong)uVar1; + if ((uint)uVar3 != *(uint *)(lVar5 + 0x28) % uVar1) break; + if ((*(uint *)(lVar5 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar5 + 0xc) == *(ushort *)(param_2 + 0xc))) { + if (lVar5 == 0) { + return uVar4; + } + uVar2 = (**(code **)(*(longlong *)*param_1 + 0x18))(); + FUN_1401b8420(uVar2,*(undefined8 *)(lVar5 + 0x10)); + uVar3 = FUN_140175900(param_1 + 1,lVar5,0); + return uVar3; + } + lVar5 = *(longlong *)(lVar5 + 0x18); + if (lVar5 == 0) { + return uVar4; + } + } + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401b9a70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401b9a70.c new file mode 100644 index 00000000..0bc10409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401b9a70.c @@ -0,0 +1,418 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401b9a70 FUN_1401b9a70 + * Pseudocode, not original source. */ + +void FUN_1401b9a70(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + longlong *plVar7; + uint uVar8; + undefined8 *puVar9; + int iVar10; + uint uVar11; + uint uVar12; + longlong lVar13; + longlong lVar14; + longlong *plVar15; + longlong lVar16; + int iVar17; + longlong lVar18; + longlong lVar19; + ulonglong uVar20; + bool bVar21; + bool bVar22; + undefined8 *puVar23; + longlong lVar24; + undefined *puVar25; + undefined1 uVar26; + undefined1 local_a0 [104]; + + puVar1 = param_1 + 1; + lVar18 = 0; + if (param_1[5] != 0) { + lVar18 = param_1[3]; + } + do { + lVar19 = 0; + if (lVar18 == 0) { + return; + } + if (lVar18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar4 = *(longlong *)(lVar18 + 0x10); + lVar16 = lVar18; + puVar23 = puVar1; + if (*(longlong *)(lVar4 + 0x20) != 0) { + lVar19 = *(longlong *)(lVar4 + 0x10); + } + while ((uVar20 = 0, lVar19 != 0 || (lVar4 != *(longlong *)(lVar18 + 0x10)))) { + if (lVar19 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar5 = *(longlong *)(lVar19 + 8); + puVar25 = &DAT_14034dfb8; + lVar14 = lVar19; + lVar24 = lVar4; + FUN_14016db50(&DAT_14034dfb8); + uVar26 = 1; + *(undefined4 *)(lVar5 + 0x50) = 0; + *(undefined8 *)(lVar5 + 0x58) = 0; + iVar10 = *(int *)(lVar5 + 0x18); + if (iVar10 != 0) { + iVar2 = *(int *)(lVar5 + 0x1c); + if (iVar2 < 0) { + iVar3 = *(int *)(lVar5 + 0x24); + if (iVar3 == 0) { + uVar11 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar12 = 0x400; + if ((int)uVar11 < 0x400) { + uVar12 = uVar11; + } + uVar20 = 4; + if (4 < (int)uVar12) { + uVar20 = (ulonglong)uVar12; + } +LAB_1401b9bbe: + iVar10 = *(int *)(lVar5 + 0x20); + iVar17 = (int)uVar20; + bVar22 = SBORROW4(iVar10,iVar17); + iVar3 = iVar10 - iVar17; + bVar21 = iVar10 == iVar17; + } + else { + if (iVar3 == 1) { + uVar11 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar12 = 0x10; + if (0x10 < (int)uVar11) { + uVar12 = uVar11; + } + uVar20 = (ulonglong)uVar12; + if (uVar12 < 0x41) { + uVar20 = 0x40; + } + goto LAB_1401b9bbe; + } + if (iVar3 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar10 = *(int *)(lVar5 + 0x20); + bVar22 = false; + bVar21 = iVar10 == 0; + iVar3 = iVar10; + } + iVar17 = (int)uVar20; + if (!bVar21 && bVar22 == iVar3 < 0) { + iVar17 = iVar10; + } + plVar15 = *(longlong **)(lVar5 + 8); + if (iVar2 == 0) { + if (plVar15 == (longlong *)0x0) { + lVar13 = FUN_14016d940((longlong)iVar17); + } + else { + lVar13 = (**(code **)(*plVar15 + 8))(plVar15,(longlong)iVar17); + } + } + else { + uVar6 = *(undefined8 *)(lVar5 + 0x10); + if (plVar15 == (longlong *)0x0) { + lVar13 = FUN_14016d9a0(uVar6,(longlong)iVar17,iVar2,uVar6,lVar16,puVar23,lVar14,lVar24 + ,puVar25,1); + } + else { + lVar13 = (**(code **)(*plVar15 + 0x10))(plVar15,uVar6); + } + if (lVar13 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar5 + 0x10) = lVar13; + *(int *)(lVar5 + 0x1c) = iVar17; + } + *(undefined4 *)(lVar5 + 0x18) = 0; + } + uVar12 = 0; + iVar10 = *(int *)(lVar5 + 0x40); + if (iVar10 != 0) { + iVar2 = *(int *)(lVar5 + 0x44); + if (iVar2 < 0) { + iVar3 = *(int *)(lVar5 + 0x4c); + if (iVar3 == 0) { + uVar12 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar11 = 0x400; + if ((int)uVar12 < 0x400) { + uVar11 = uVar12; + } + uVar12 = 4; + if (4 < (int)uVar11) { + uVar12 = uVar11; + } +LAB_1401b9c92: + uVar11 = *(uint *)(lVar5 + 0x48); + bVar22 = SBORROW4(uVar11,uVar12); + uVar8 = uVar11 - uVar12; + bVar21 = uVar11 == uVar12; + } + else { + if (iVar3 == 1) { + uVar11 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar12 = 0x10; + if (0x10 < (int)uVar11) { + uVar12 = uVar11; + } + if (uVar12 < 0x41) { + uVar12 = 0x40; + } + goto LAB_1401b9c92; + } + if (iVar3 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar11 = *(uint *)(lVar5 + 0x48); + bVar22 = false; + bVar21 = uVar11 == 0; + uVar8 = uVar11; + } + if (!bVar21 && bVar22 == (int)uVar8 < 0) { + uVar12 = uVar11; + } + plVar15 = *(longlong **)(lVar5 + 0x30); + if (iVar2 == 0) { + if (plVar15 == (longlong *)0x0) { + lVar14 = FUN_14016d940((longlong)(int)uVar12); + } + else { + lVar14 = (**(code **)(*plVar15 + 8))(plVar15,(longlong)(int)uVar12); + } + } + else { + uVar6 = *(undefined8 *)(lVar5 + 0x38); + if (plVar15 == (longlong *)0x0) { + lVar14 = FUN_14016d9a0(uVar6,(longlong)(int)uVar12,iVar2,uVar6,lVar16,puVar23,lVar14, + lVar24,puVar25,uVar26); + } + else { + lVar14 = (**(code **)(*plVar15 + 0x10))(plVar15,uVar6); + } + if (lVar14 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar5 + 0x38) = lVar14; + *(uint *)(lVar5 + 0x44) = uVar12; + } + *(undefined4 *)(lVar5 + 0x40) = 0; + } + puVar9 = DAT_14034dfb0; + if ((*(short *)(lVar5 + -8) != 0x1de6) || (*(longlong *)(lVar5 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(lVar5 + 0x60) = *DAT_14034dfb0; + *puVar9 = (short *)(lVar5 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + if (lVar4 != *(longlong *)(lVar18 + 0x10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (lVar19 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar5 = *(longlong *)(lVar19 + 0x10); + FUN_140174c00(*(longlong *)(lVar18 + 0x10),lVar19); + lVar19 = lVar5; + } + lVar19 = *(longlong *)(lVar18 + 0x10); + plVar15 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + if (*(longlong *)(lVar19 + 0x20) != 0) { + uVar20 = *(ulonglong *)(lVar19 + 0x10); + } + for (; uVar12 = 0, uVar20 != 0; uVar20 = *(ulonglong *)(uVar20 + 0x10)) { + lVar4 = *(longlong *)(uVar20 + 8); + FUN_14016db50(&DAT_14034dfb8); + *(undefined4 *)(lVar4 + 0x50) = 0; + *(undefined8 *)(lVar4 + 0x58) = 0; + iVar10 = *(int *)(lVar4 + 0x18); + if (iVar10 != 0) { + if (*(int *)(lVar4 + 0x1c) < 0) { + iVar2 = *(int *)(lVar4 + 0x24); + if (iVar2 == 0) { + uVar12 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar11 = 0x400; + if ((int)uVar12 < 0x400) { + uVar11 = uVar12; + } + uVar12 = 4; + if (4 < (int)uVar11) { + uVar12 = uVar11; + } +LAB_1401b9e42: + uVar11 = *(uint *)(lVar4 + 0x20); + bVar22 = SBORROW4(uVar11,uVar12); + uVar8 = uVar11 - uVar12; + bVar21 = uVar11 == uVar12; + } + else { + if (iVar2 == 1) { + uVar11 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar12 = 0x10; + if (0x10 < (int)uVar11) { + uVar12 = uVar11; + } + if (uVar12 < 0x41) { + uVar12 = 0x40; + } + goto LAB_1401b9e42; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar11 = *(uint *)(lVar4 + 0x20); + bVar22 = false; + bVar21 = uVar11 == 0; + uVar8 = uVar11; + } + if (!bVar21 && bVar22 == (int)uVar8 < 0) { + uVar12 = uVar11; + } + plVar7 = *(longlong **)(lVar4 + 8); + if (*(int *)(lVar4 + 0x1c) == 0) { + if (plVar7 == (longlong *)0x0) { + lVar16 = FUN_14016d940((longlong)(int)uVar12); + } + else { + lVar16 = (**(code **)(*plVar7 + 8))(plVar7,(longlong)(int)uVar12); + } + } + else { + if (plVar7 == (longlong *)0x0) { + lVar16 = FUN_14016d9a0(*(undefined8 *)(lVar4 + 0x10),(longlong)(int)uVar12); + } + else { + lVar16 = (**(code **)(*plVar7 + 0x10))(plVar7,*(undefined8 *)(lVar4 + 0x10)); + } + if (lVar16 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar4 + 0x10) = lVar16; + *(uint *)(lVar4 + 0x1c) = uVar12; + } + *(undefined4 *)(lVar4 + 0x18) = 0; + } + uVar12 = 0; + iVar10 = *(int *)(lVar4 + 0x40); + if (iVar10 != 0) { + if (*(int *)(lVar4 + 0x44) < 0) { + iVar2 = *(int *)(lVar4 + 0x4c); + if (iVar2 == 0) { + uVar12 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar11 = 0x400; + if ((int)uVar12 < 0x400) { + uVar11 = uVar12; + } + uVar12 = 4; + if (4 < (int)uVar11) { + uVar12 = uVar11; + } +LAB_1401b9f16: + uVar11 = *(uint *)(lVar4 + 0x48); + bVar22 = SBORROW4(uVar11,uVar12); + uVar8 = uVar11 - uVar12; + bVar21 = uVar11 == uVar12; + } + else { + if (iVar2 == 1) { + uVar11 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar12 = 0x10; + if (0x10 < (int)uVar11) { + uVar12 = uVar11; + } + if (uVar12 < 0x41) { + uVar12 = 0x40; + } + goto LAB_1401b9f16; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar11 = *(uint *)(lVar4 + 0x48); + bVar22 = false; + bVar21 = uVar11 == 0; + uVar8 = uVar11; + } + if (!bVar21 && bVar22 == (int)uVar8 < 0) { + uVar12 = uVar11; + } + plVar7 = *(longlong **)(lVar4 + 0x30); + if (*(int *)(lVar4 + 0x44) == 0) { + if (plVar7 == (longlong *)0x0) { + lVar16 = FUN_14016d940((longlong)(int)uVar12); + } + else { + lVar16 = (**(code **)(*plVar7 + 8))(plVar7,(longlong)(int)uVar12); + } + } + else { + if (plVar7 == (longlong *)0x0) { + lVar16 = FUN_14016d9a0(*(undefined8 *)(lVar4 + 0x38),(longlong)(int)uVar12); + } + else { + lVar16 = (**(code **)(*plVar7 + 0x10))(plVar7,*(undefined8 *)(lVar4 + 0x38)); + } + if (lVar16 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(lVar4 + 0x38) = lVar16; + *(uint *)(lVar4 + 0x44) = uVar12; + } + *(undefined4 *)(lVar4 + 0x40) = 0; + } + puVar9 = DAT_14034dfb0; + if ((*(short *)(lVar4 + -8) != 0x1de6) || (*(longlong *)(lVar4 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined8 *)(lVar4 + 0x60) = *DAT_14034dfb0; + *puVar9 = (short *)(lVar4 + -8); + FUN_14016dbe0(&DAT_14034dfb8); + } + FUN_1401b7550(lVar19); + (**(code **)(*plVar15 + 0x18))(plVar15,lVar19); + if (puVar23 != puVar1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (lVar18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar19 = *(longlong *)(lVar18 + 0x18); + FUN_140175900(puVar1,lVar18,0); + lVar18 = lVar19; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba130.c new file mode 100644 index 00000000..05f5a60a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba130.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba130 FUN_1401ba130 + * Pseudocode, not original source. */ + +void FUN_1401ba130(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1401b8490(param_1,*(undefined8 *)(param_1 + 0x50),param_3,param_4,0xfffffffffffffffe); + FUN_1401b73d0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba160.c new file mode 100644 index 00000000..e8e62659 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba160.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba160 FUN_1401ba160 + * Pseudocode, not original source. */ + +void FUN_1401ba160(undefined8 param_1) + +{ + FUN_1401b82b0(); + FUN_1401b73d0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba190.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba190.c new file mode 100644 index 00000000..750f0ccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba190.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba190 FUN_1401ba190 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401ba190(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + float fVar2; + + *param_1 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = param_3; + FUN_1401b76b0(param_1 + 4,param_2,param_3,param_4,0xfffffffffffffffe); + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x11) = 1; + param_1[0xf] = param_2; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0x3dcccccd; + *(undefined4 *)((longlong)param_1 + 0x54) = 0x40000000; + fVar2 = (float)*(uint *)(param_1 + 9) * 2.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[0xb] = (longlong)fVar2 + lVar1; + fVar2 = (float)*(uint *)(param_1 + 9) * 0.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[0xc] = (longlong)fVar2 + lVar1; + if ((ulonglong)((longlong)fVar2 + lVar1) < 0x11) { + param_1[0xc] = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba290.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba290.c new file mode 100644 index 00000000..81941f15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba290.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba290 FUN_1401ba290 + * Pseudocode, not original source. */ + +void FUN_1401ba290(longlong param_1) + +{ + longlong lVar1; + + lVar1 = param_1 + 0x20; + FUN_1401b82b0(lVar1); + FUN_1401b73f0(param_1 + 0x80); + FUN_1401b82b0(lVar1); + FUN_1401b73d0(lVar1); + FUN_1401b5ec0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba2f0.c new file mode 100644 index 00000000..330b0c27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba2f0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba2f0 FUN_1401ba2f0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401ba2f0(undefined8 *param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + float fVar2; + undefined1 local_50 [72]; + + FUN_1401b77f0(param_1 + 1,param_2,param_3,param_4,0xfffffffffffffffe); + *param_1 = param_2; + *(undefined4 *)((longlong)param_1 + 0x34) = 0x3e99999a; + *(undefined4 *)(param_1 + 7) = 0x3d4ccccd; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x41000000; + fVar2 = (float)*(uint *)(param_1 + 6) * 8.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[8] = (longlong)fVar2 + lVar1; + fVar2 = (float)*(uint *)(param_1 + 6) * 0.05; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[9] = (longlong)fVar2 + lVar1; + if ((ulonglong)((longlong)fVar2 + lVar1) < 0x11) { + param_1[9] = 0; + } + lVar1 = (**(code **)(*param_2 + 0x18))(param_2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_1[5] != 0) { + FUN_14016d300(local_50,PTR_u_Collection_object_can_use_fast_h_140344e48); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + param_1[0xb] = lVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba410.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba410.c new file mode 100644 index 00000000..5c84183d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba410.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba410 FUN_1401ba410 + * Pseudocode, not original source. */ + +ulonglong FUN_1401ba410(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + uVar1 = *(uint *)(param_1 + 0x7c); + iVar2 = FUN_1401e2630(param_1 + 0x90,param_2,*(undefined8 *)(param_1 + 0xa0)); + if (iVar2 < (int)uVar1) { + uVar3 = FUN_1401e2630(param_1 + 0x90,param_2,*(undefined8 *)(param_1 + 0xa0)); + } + else { + uVar3 = (ulonglong)uVar1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba490.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba490.c new file mode 100644 index 00000000..b1688a8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba490.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba490 FUN_1401ba490 + * Pseudocode, not original source. */ + +void FUN_1401ba490(longlong param_1,undefined8 param_2) + +{ + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + FUN_1401bed10(param_1 + 0x48,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba4d0.c new file mode 100644 index 00000000..1c4d8628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba4d0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba4d0 FUN_1401ba4d0 + * Pseudocode, not original source. */ + +int FUN_1401ba4d0(longlong param_1) + +{ + char cVar1; + int iVar2; + + (**(code **)(**(longlong **)(param_1 + 0x108) + 8))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + if ((*(char *)(param_1 + 0x40) == '\0') && + (*(char *)(*(longlong *)(param_1 + 0x110) + 0x80) == '\0')) { + cVar1 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x28))(); + if (cVar1 == '\0') { + *(undefined1 *)(param_1 + 0x40) = 1; + iVar2 = FUN_14019d400(*(undefined8 *)(param_1 + 0x110),DAT_140344c78); + if (iVar2 != 0) { + *(undefined1 *)(param_1 + 0x40) = 0; + FUN_14019c630(*(undefined8 *)(param_1 + 0x110)); + return iVar2; + } + *(undefined8 *)(param_1 + 0x118) = 0; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba580.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba580.c new file mode 100644 index 00000000..c40bff67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba580 FUN_1401ba580 + * Pseudocode, not original source. */ + +void FUN_1401ba580(longlong param_1) + +{ + FUN_14019be40(*(undefined8 *)(param_1 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba590.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba590.c new file mode 100644 index 00000000..e978967c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba590.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba590 FUN_1401ba590 + * Pseudocode, not original source. */ + +undefined1 * FUN_1401ba590(undefined1 *param_1,undefined8 param_2,longlong param_3,longlong param_4) + +{ + FUN_1401bf470(param_1 + 0x48); + FUN_1401c5a60(param_1 + 200,(longlong)DAT_140344d1c); + *(undefined8 *)(param_1 + 0x110) = 0; + *(undefined ***)(param_1 + 0x128) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x130) = 0; + *(undefined2 *)(param_1 + 0x134) = 0; + *(undefined4 *)(param_1 + 0x130) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)(param_4 + 0xc); + *param_1 = 0; + param_1[0x40] = 0; + *(undefined8 *)(param_1 + 0x108) = param_2; + if (param_3 != 0) { + *(longlong *)(param_1 + 0x110) = param_3; + FUN_1401bed80(param_3); + } + *(undefined8 *)(param_1 + 0x118) = 0; + *(undefined8 *)(param_1 + 0x120) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba660.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba660.c new file mode 100644 index 00000000..b66f4d05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba660.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba660 FUN_1401ba660 + * Pseudocode, not original source. */ + +void FUN_1401ba660(longlong param_1) + +{ + longlong lVar1; + + (**(code **)**(undefined8 **)(param_1 + 0x108))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x48))(); + lVar1 = *(longlong *)(param_1 + 0x110); + if (lVar1 != 0) { + FUN_14019c9e0(lVar1); + FUN_14016d970(lVar1); + } + FUN_1401c5aa0(param_1 + 200); + FUN_1401bf500(param_1 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba6e0.c new file mode 100644 index 00000000..4bf0fb28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba6e0.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba6e0 FUN_1401ba6e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401ba6e0(char *param_1) + +{ + char cVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + undefined1 auStack_6a8 [32]; + undefined8 local_688; + void *local_678; + undefined8 local_670; + ulonglong local_668; + undefined8 local_660; + ulonglong local_18; + + local_688 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_6a8; + (**(code **)(**(longlong **)(param_1 + 0x108) + 8))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + if (((*(char *)(*(longlong *)(param_1 + 0x110) + 0x80) == '\0') && (*param_1 == '\0')) && + (cVar1 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x28))(), cVar1 == '\0')) { + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x30))(); + iVar2 = FUN_1401ba410(param_1,uVar4); + if (0 < iVar2) { + *param_1 = '\x01'; + local_678 = (void *)0x0; + local_660 = 0; + local_670 = 0; + local_668 = 100; + FUN_1401bf080(param_1 + 0x48,&local_678,iVar2); + iVar3 = FUN_14019d910(*(undefined8 *)(param_1 + 0x110),&local_678); + FUN_1401e25f0(param_1 + 0x90,iVar2); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x30))(); + *(double *)(param_1 + 0xb0) = (double)iVar2 + *(double *)(param_1 + 0xb0); + *(undefined8 *)(param_1 + 0xc0) = uVar4; + if (iVar3 == 0) { + param_1[0x120] = '\0'; + param_1[0x121] = '\0'; + param_1[0x122] = '\0'; + param_1[0x123] = '\0'; + param_1[0x124] = '\0'; + param_1[0x125] = '\0'; + param_1[0x126] = '\0'; + param_1[0x127] = '\0'; + } + else { + *param_1 = '\0'; + } + if (local_668 < 0x65) { + return iVar3; + } + operator_delete__(local_678); + return iVar3; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba860.c new file mode 100644 index 00000000..aaad2e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba860.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba860 FUN_1401ba860 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ba860(char *param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined1 auStack_de8 [32]; + undefined8 local_dc8; + undefined1 *local_dc0; + undefined1 local_db8 [80]; + undefined1 local_d68 [8]; + undefined1 local_d60 [8]; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_dc8 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_de8; + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_14016b440(local_d68); + FUN_14016b0c0(local_d68,local_d40,0x80); + FUN_1401bf350(param_2,local_cb8,local_d68); + FUN_1401befd0(param_1 + 0x48,local_cb8,param_3); + if (*param_1 == '\0') { + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x20))(); + } + local_dc0 = local_d60; + FUN_14016d0e0(local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14016d300(local_db8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba9d0.c new file mode 100644 index 00000000..8c3d1dc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba9d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba9d0 FUN_1401ba9d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ba9d0(undefined8 *param_1) + +{ + *param_1 = Proud::CUseCount::vftable; + *(undefined4 *)(param_1 + 8) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ba9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ba9f0.c new file mode 100644 index 00000000..85ef129e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ba9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ba9f0 FUN_1401ba9f0 + * Pseudocode, not original source. */ + +void FUN_1401ba9f0(undefined8 *param_1) + +{ + *param_1 = Proud::CUseCount::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa00.c new file mode 100644 index 00000000..06079a4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa00.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa00 FUN_1401baa00 + * Pseudocode, not original source. */ + +undefined4 FUN_1401baa00(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x40); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa10.c new file mode 100644 index 00000000..84b6d2ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa10 FUN_1401baa10 + * Pseudocode, not original source. */ + +void FUN_1401baa10(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + 1; + UNLOCK(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa20.c new file mode 100644 index 00000000..3ffa1143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa20 FUN_1401baa20 + * Pseudocode, not original source. */ + +void FUN_1401baa20(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + -1; + UNLOCK(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa30.c new file mode 100644 index 00000000..7e97e506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa30.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa30 FUN_1401baa30 + * Pseudocode, not original source. */ + +longlong * FUN_1401baa30(longlong *param_1,longlong param_2) + +{ + *param_1 = param_2; + LOCK(); + *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1; + UNLOCK(); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa40.c new file mode 100644 index 00000000..7c28bea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa40 FUN_1401baa40 + * Pseudocode, not original source. */ + +void FUN_1401baa40(longlong *param_1) + +{ + LOCK(); + *(int *)(*param_1 + 0x40) = *(int *)(*param_1 + 0x40) + -1; + UNLOCK(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa50.c new file mode 100644 index 00000000..3d25d99f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa50 FUN_1401baa50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401baa50(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CUseCount::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa80.c new file mode 100644 index 00000000..ddc2fae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa80 FUN_1401baa80 + * Pseudocode, not original source. */ + +void FUN_1401baa80(undefined8 *param_1) + +{ + *param_1 = Proud::IUdpPacketFragBoardDg::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baa90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baa90.c new file mode 100644 index 00000000..b1788f1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baa90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baa90 FUN_1401baa90 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401baa90(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUdpPacketFragBoardDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baac0.c new file mode 100644 index 00000000..85bf5bae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baac0 FUN_1401baac0 + * Pseudocode, not original source. */ + +void FUN_1401baac0(undefined8 *param_1) + +{ + *param_1 = Proud::IUdpPacketDefragBoardDg::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baad0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baad0.c new file mode 100644 index 00000000..2a095588 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baad0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baad0 FUN_1401baad0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401baad0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUdpPacketDefragBoardDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bab00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bab00.c new file mode 100644 index 00000000..41350bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bab00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bab00 FUN_1401bab00 + * Pseudocode, not original source. */ + +void FUN_1401bab00(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401bab11. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x140) + 0x118) + 8))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bab20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bab20.c new file mode 100644 index 00000000..97348806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bab20.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bab20 FUN_1401bab20 + * Pseudocode, not original source. */ + +undefined4 FUN_1401bab20(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x140) + 0x23c); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bab30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bab30.c new file mode 100644 index 00000000..45ae35cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bab30.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bab30 FUN_1401bab30 + * Pseudocode, not original source. */ + +void FUN_1401bab30(longlong param_1,longlong param_2) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_140186d60(*(undefined8 *)(param_1 + 0x138),&local_18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bab70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bab70.c new file mode 100644 index 00000000..91bd3a47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bab70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bab70 FUN_1401bab70 + * Pseudocode, not original source. */ + +void FUN_1401bab70(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401bab7a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x138) + 0xd0))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bab90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bab90.c new file mode 100644 index 00000000..42a1e681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bab90.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bab90 FUN_1401bab90 + * Pseudocode, not original source. */ + +void FUN_1401bab90(longlong param_1,longlong param_2) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_1401754e0(*(undefined8 *)(param_1 + 0x148),&local_18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401babd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401babd0.c new file mode 100644 index 00000000..0574b1e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401babd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401babd0 FUN_1401babd0 + * Pseudocode, not original source. */ + +void FUN_1401babd0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401babda. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x138) + 0x30))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401babe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401babe0.c new file mode 100644 index 00000000..28228d15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401babe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401babe0 FUN_1401babe0 + * Pseudocode, not original source. */ + +void FUN_1401babe0(longlong param_1) + +{ + FUN_1401baa20(param_1 + -0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401babf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401babf0.c new file mode 100644 index 00000000..94345d3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401babf0.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401babf0 FUN_1401babf0 + * Pseudocode, not original source. */ + +void FUN_1401babf0(longlong param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + char cVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + undefined8 uVar7; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + FUN_1401b1b20(param_1 + 0x40); + if (*(char *)(param_1 + 0x100) == '\0') { + lVar6 = 0; + lVar5 = lVar6; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x150); + } + if (*(char *)(lVar5 + 0x80) == '\0') { + uVar1 = *(undefined8 *)(param_1 + 0x170); + uVar2 = *(undefined8 *)(param_1 + 0x168); + uVar7 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + cVar3 = FUN_1401b7920(uVar2,uVar1,uVar7); + if ((cVar3 != '\0') && (0 < *(longlong *)(*(longlong *)(param_1 + 0x170) + 8))) { + lVar5 = *(longlong *)(param_1 + 0x170); + *(undefined1 *)(param_1 + 0x100) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(lVar5 + 0x6a8); + local_c = *(undefined2 *)(lVar5 + 0x6ac); + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x150); + } + iVar4 = FUN_14019e1d0(lVar6,lVar5,&local_18,*(undefined4 *)(lVar5 + 0x6b0)); + if (iVar4 != 0) { + *(undefined1 *)(param_1 + 0x100) = 0; + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bad00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bad00.c new file mode 100644 index 00000000..4110c128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bad00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bad00 FUN_1401bad00 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bad00(longlong param_1) + +{ + FUN_1401babf0(param_1 + -0x88); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bad20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bad20.c new file mode 100644 index 00000000..8f2b8a40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bad20.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bad20 FUN_1401bad20 + * Pseudocode, not original source. */ + +void FUN_1401bad20(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + + FUN_1401b1b20(); + if (*(char *)(param_1 + 0x140) == '\0') { + lVar3 = 0; + lVar2 = lVar3; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x150); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x140) = 1; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x150); + } + iVar1 = FUN_14019d570(lVar3,DAT_140344c7c); + if (iVar1 != 0) { + *(undefined1 *)(param_1 + 0x140) = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bad90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bad90.c new file mode 100644 index 00000000..afd0d503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bad90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bad90 FUN_1401bad90 + * Pseudocode, not original source. */ + +void FUN_1401bad90(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar3 = *(undefined8 *)(param_1 + 0x168); + uVar2 = (**(code **)(*(longlong *)(param_1 + 8) + 8))(param_1 + 8); + FUN_1401b7dc0(uVar3,uVar2); + lVar1 = *(longlong *)(param_1 + 0x178); + if (lVar1 != 0) { + uVar3 = (**(code **)(*(longlong *)(param_1 + 8) + 8))(param_1 + 8); + FUN_1401b9960(lVar1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bae00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bae00.c new file mode 100644 index 00000000..90114d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bae00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bae00 FUN_1401bae00 + * Pseudocode, not original source. */ + +void FUN_1401bae00(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401721d0(*(longlong *)(param_1 + 0x10),param_1 + -0x90); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bae30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bae30.c new file mode 100644 index 00000000..9c243d32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bae30.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bae30 FUN_1401bae30 + * Pseudocode, not original source. */ + +void FUN_1401bae30(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401ba290(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bae60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bae60.c new file mode 100644 index 00000000..a1252565 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bae60.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bae60 FUN_1401bae60 + * Pseudocode, not original source. */ + +void FUN_1401bae60(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401b7360(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bae90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bae90.c new file mode 100644 index 00000000..0bbaab51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bae90.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bae90 FUN_1401bae90 + * Pseudocode, not original source. */ + +void FUN_1401bae90(longlong *param_1,longlong param_2) + +{ + if (*(longlong *)(param_2 + 0xa0) != 0) { + FUN_1401721d0(); + } + if (param_1[1] == 0) { + *param_1 = param_2; + } + else { + *(longlong *)(param_1[1] + 0x98) = param_2; + *(longlong *)(param_2 + 0x90) = param_1[1]; + } + param_1[1] = param_2; + *(longlong **)(param_2 + 0xa0) = param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baef0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baef0.c new file mode 100644 index 00000000..24668fda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baef0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baef0 FUN_1401baef0 + * Pseudocode, not original source. */ + +void FUN_1401baef0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401ba130((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401baf20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401baf20.c new file mode 100644 index 00000000..1733c87c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401baf20.c @@ -0,0 +1,105 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401baf20 FUN_1401baf20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401baf20(longlong param_1,undefined4 param_2,undefined2 param_3,longlong param_4, + undefined8 param_5,undefined4 *param_6) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 auStack_e78 [32]; + undefined1 *local_e58; + undefined8 local_e50; + undefined4 *local_e48; + undefined **local_e38; + undefined4 local_e30; + undefined2 local_e2c; + longlong local_e28; + undefined1 local_e20; + longlong local_e18; + undefined1 local_e10; + undefined8 local_e08; + undefined4 local_df8; + undefined4 uStack_df4; + undefined4 uStack_df0; + undefined4 uStack_dec; + undefined4 local_de8; + undefined4 uStack_de4; + undefined4 uStack_de0; + undefined4 uStack_ddc; + undefined1 local_dd8 [80]; + undefined1 local_d88 [8]; + undefined *local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined1 local_d60 [136]; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_e08 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_e78; + FUN_1401b1b20(param_1 + 0x40); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + FUN_14016b440(local_d88); + FUN_14016b0c0(local_d88,local_d60,0x80); + FUN_1401bf350(param_5,local_cd8,local_d88); + local_e28 = param_1 + 0xa8; + FUN_14016db50(); + local_e20 = 1; + local_df8 = *param_6; + uStack_df4 = param_6[1]; + uStack_df0 = param_6[2]; + uStack_dec = param_6[3]; + local_de8 = param_6[4]; + uStack_de4 = param_6[5]; + uStack_de0 = param_6[6]; + uStack_ddc = param_6[7]; + local_e38 = Proud::AddrPort::vftable; + local_e30 = *(undefined4 *)(param_4 + 8); + local_e2c = *(undefined2 *)(param_4 + 0xc); + uVar1 = *(undefined8 *)(param_1 + 0x168); + local_e50 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + local_e48 = &local_df8; + local_e58 = local_cd8; + FUN_1401b8810(uVar1,param_2,param_3,&local_e38); + if (*(char *)(param_1 + 0x100) == '\0') { + lVar2 = *(longlong *)(param_1 + 0x148) + 2000; + local_e18 = lVar2; + FUN_14016db50(lVar2); + local_e10 = 1; + if (*(longlong *)(param_1 + 0xa0) == 0) { + FUN_1401bae90(*(longlong *)(param_1 + 0x148) + 0x828,param_1); + } + FUN_14016dbe0(lVar2); + } + FUN_14016dbe0(local_e28); + local_e38 = &local_d80; + FUN_14016d0e0(&local_d80); + if (local_d78 != 0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d70 = 0; + } + if (local_58 == (undefined1 *)0x0) { + FUN_14016d300(local_dd8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_dd8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb140.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb140.c new file mode 100644 index 00000000..389f5ede --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb140.c @@ -0,0 +1,100 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb140 FUN_1401bb140 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401bb140(longlong param_1,undefined8 param_2,longlong param_3) + +{ + undefined *puVar1; + int *piVar2; + char cVar3; + undefined8 uVar4; + longlong *plVar5; + undefined *puVar6; + undefined1 auStack_128 [32]; + undefined *local_108; + undefined4 local_100; + undefined8 local_f8; + undefined1 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8 [16]; + undefined1 local_c8 [16]; + undefined1 *local_b8; + undefined1 local_b0 [136]; + ulonglong local_28; + + local_e0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_128; + uVar4 = 0; + local_100 = 0; + if (*(undefined8 **)(param_1 + 0x150) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(param_1 + 0x150); + } + local_e8 = param_2; + uVar4 = FUN_14019bbd0(uVar4,local_d8); + FUN_140170990(param_2,uVar4); + local_100 = 1; + uVar4 = FUN_14019bbd0(*(undefined8 *)(*(longlong *)(param_3 + 0x748) + 0x110),local_c8); + plVar5 = (longlong *)FUN_1401708a0(uVar4,&local_108); + puVar6 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + FUN_140170bc0(param_2,puVar6); + puVar6 = local_108; + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_140344098)) && + (puVar1 = local_108 + -8, puVar1 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_f8 = uVar4; + FUN_14016db50(uVar4); + local_f0 = 1; + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar4); + } + puVar6 = *(undefined **)(*(longlong *)(param_1 + 0x148) + 0x218); + if (puVar6 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + FUN_140170bc0(param_2,puVar6); + puVar6 = *(undefined **)(*(longlong *)(param_1 + 0x148) + 0x210); + if (puVar6 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + FUN_140170bc0(param_2,puVar6); + cVar3 = FUN_140170fe0(param_2); + if (cVar3 == '\0') { + plVar5 = (longlong *)FUN_140170c00(&local_108); + puVar6 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + local_b8 = local_b0; + FUN_14016ac90(&local_b8,puVar6,3); + FUN_14016bfb0(param_2,local_b8); + if (local_b8 != local_b0) { + free(local_b8); + } + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_1403440a0)) && + (local_108 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_f8 = uVar4; + FUN_14016db50(uVar4); + local_f0 = 1; + piVar2 = (int *)(local_108 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_108 + -8); + } + FUN_14016dbe0(uVar4); + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb360.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb360.c new file mode 100644 index 00000000..4622527b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb360.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb360 FUN_1401bb360 + * Pseudocode, not original source. */ + +void FUN_1401bb360(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = Proud::CUdpSocket_S::vftable; + param_1[1] = Proud::CUdpSocket_S::vftable; + param_1[2] = Proud::CUdpSocket_S::vftable; + param_1[8] = Proud::CUdpSocket_S::vftable; + param_1[0x11] = Proud::CUdpSocket_S::vftable; + pvVar1 = (void *)param_1[0x2f]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba130((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + param_1[0x2f] = 0; + pvVar1 = (void *)param_1[0x2e]; + if (pvVar1 != (void *)0x0) { + FUN_1401b7360(pvVar1); + operator_delete(pvVar1); + } + param_1[0x2e] = 0; + pvVar1 = (void *)param_1[0x2d]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba290(pvVar1); + operator_delete(pvVar1); + } + param_1[0x2d] = 0; + if (param_1[0x14] != 0) { + FUN_1401721d0(param_1[0x14],param_1,param_3,param_4,uVar5); + } + pvVar1 = (void *)param_1[0x2f]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba130((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + pvVar1 = (void *)param_1[0x2e]; + if (pvVar1 != (void *)0x0) { + FUN_1401b7360(pvVar1); + operator_delete(pvVar1); + } + pvVar1 = (void *)param_1[0x2d]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba290(pvVar1); + operator_delete(pvVar1); + } + if ((param_1[0x2a] != 0) && + (*(longlong *)(param_1[0x2a] + 8) = *(longlong *)(param_1[0x2a] + 8) + -1, + *(longlong *)(param_1[0x2a] + 8) == 0)) { + plVar2 = (longlong *)param_1[0x2a]; + lVar3 = *plVar2; + if (lVar3 != 0) { + FUN_14019c9e0(lVar3); + FUN_14016d970(lVar3); + } + FUN_14016d970(plVar2); + } + puVar4 = (undefined8 *)param_1[0x1c]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016dc00(param_1 + 0x15); + param_1[0x11] = Proud::ISendIssueObject::vftable; + FUN_1401ba9f0(param_1 + 8); + param_1[2] = Proud::IUdpPacketDefragBoardDg::vftable; + param_1[1] = Proud::IUdpPacketFragBoardDg::vftable; + if (param_1[0x14] != 0) { + FUN_1401721d0(param_1[0x14],param_1); + } + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb580.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb580.c new file mode 100644 index 00000000..95c0e0eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb580.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb580 FUN_1401bb580 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bb580(void) + +{ + return 4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb590.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb590.c new file mode 100644 index 00000000..ceef791f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb590 FUN_1401bb590 + * Pseudocode, not original source. */ + +void FUN_1401bb590(longlong param_1) + +{ + FUN_1401bbb00(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5a0.c new file mode 100644 index 00000000..b702899b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5a0 FUN_1401bb5a0 + * Pseudocode, not original source. */ + +void FUN_1401bb5a0(longlong param_1) + +{ + FUN_1401bbb00(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5b0.c new file mode 100644 index 00000000..165f7c32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5b0 FUN_1401bb5b0 + * Pseudocode, not original source. */ + +void FUN_1401bb5b0(longlong param_1) + +{ + FUN_1401bbb00(param_1 + -0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5c0.c new file mode 100644 index 00000000..ba143aff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5c0 FUN_1401bb5c0 + * Pseudocode, not original source. */ + +void FUN_1401bb5c0(longlong param_1) + +{ + FUN_1401bbb00(param_1 + -0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5d0.c new file mode 100644 index 00000000..689b0094 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5d0 FUN_1401bb5d0 + * Pseudocode, not original source. */ + +void FUN_1401bb5d0(longlong param_1) + +{ + FUN_1401bab00(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5e0.c new file mode 100644 index 00000000..326da162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5e0 FUN_1401bb5e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bb5e0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0xd0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5f0.c new file mode 100644 index 00000000..7cab7f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb5f0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb5f0 FUN_1401bb5f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401bb5f0(longlong param_1,longlong param_2) + +{ + undefined2 uVar1; + longlong lVar2; + undefined1 auStack_d88 [32]; + undefined4 *local_d68; + undefined4 *local_d60; + undefined8 local_d58; + undefined4 uStack_d50; + undefined4 uStack_d4c; + undefined1 local_d48 [8]; + longlong local_d40; + longlong local_d38; + undefined4 local_d30; + int local_d2c; + undefined4 local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + undefined1 local_cf8 [80]; + undefined4 local_ca8; + undefined4 uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d88; + FUN_14016b440(local_d48); + FUN_14016abe0(local_d48); + FUN_14016b5a0(local_d48,0x800); + FUN_14016b5a0(local_d48,0); + FUN_14004eef0(local_d48,0x27); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d30 = *(undefined4 *)(local_d40 + 0x18); + } + lVar2 = local_d38; + if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar2 = 0; + if (*(int *)(local_d40 + 0x18) != 0) { + lVar2 = *(longlong *)(local_d40 + 0x10); + } + } + local_20 = 1; + local_d58._0_4_ = (undefined4)lVar2; + local_d58._4_4_ = (undefined4)((ulonglong)lVar2 >> 0x20); + local_ca8 = (undefined4)local_d58; + uStack_ca4 = local_d58._4_4_; + uStack_c9c = uStack_d4c; + local_d20[0] = 1; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_140344dfc; + local_d58 = Proud::AddrPort::vftable; + uStack_d50 = *(undefined4 *)(param_2 + 8); + uStack_d4c = CONCAT22(uStack_d4c._2_2_,*(undefined2 *)(param_2 + 0xc)); + uStack_ca0 = local_d30; + uVar1 = FUN_1401b5550(1); + local_d60 = local_d20; + local_d68 = &local_ca8; + FUN_1401baf20(param_1 + -8,0,uVar1,&local_d58); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d58 = (undefined **)&local_d40; + FUN_14016d0e0(&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bb7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bb7f0.c new file mode 100644 index 00000000..705549d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bb7f0.c @@ -0,0 +1,121 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bb7f0 FUN_1401bb7f0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401bb7f0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + undefined4 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong *local_res10; + undefined8 uVar8; + undefined8 local_50; + undefined4 local_44; + undefined8 *local_40; + + uVar8 = 0xfffffffffffffffe; + *param_1 = Proud::ICompletionContext::vftable; + puVar7 = (undefined8 *)0x0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[1] = Proud::IUdpPacketFragBoardDg::vftable; + param_1[2] = Proud::IUdpPacketDefragBoardDg::vftable; + FUN_1401ba9d0(param_1 + 8); + *param_1 = Proud::CUdpSocket_S::vftable; + param_1[1] = Proud::CUdpSocket_S::vftable; + param_1[2] = Proud::CUdpSocket_S::vftable; + param_1[8] = Proud::CUdpSocket_S::vftable; + param_1[0x11] = Proud::CUdpSocket_S::vftable; + uVar4 = FUN_140171510(); + FUN_14016da70(param_1 + 0x15,uVar4,1,param_4,uVar8); + param_1[0x1c] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x2c) = 0; + *(undefined2 *)((longlong)param_1 + 0x164) = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = 0; + FUN_1401b3aa0(&local_50); + local_50 = 0; + local_44 = 1; + local_40 = param_1 + 0x15; + uVar8 = FUN_14016da10(0x800,&local_50); + param_1[0x1c] = uVar8; + local_res10 = operator_new(0x90); + puVar5 = puVar7; + if (local_res10 != (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_1401ba190(local_res10,param_1[0x1c],param_1 + 1); + } + param_1[0x2d] = puVar5; + *(undefined1 *)(puVar5 + 0x11) = 0; + puVar6 = operator_new(0x6b8); + puVar5 = puVar7; + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = 0; + puVar6[3] = 0; + puVar6[1] = 0; + puVar6[2] = 100; + puVar6[0xcf] = Proud::CFastArray::vftable; + puVar6[0xd0] = 0; + puVar6[0xd1] = 0; + puVar6[0xd2] = 0; + puVar6[0xd3] = 0; + puVar6[0xd4] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar6 + 0xd5) = 0; + *(undefined2 *)((longlong)puVar6 + 0x6ac) = 0; + puVar5 = puVar6; + } + param_1[0x2e] = puVar5; + *(undefined1 *)(param_1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x28) = 0; + local_res10 = (longlong *)FUN_14016d940(0x400); + puVar5 = puVar7; + if (local_res10 != (longlong *)0x0) { + puVar5 = (undefined8 *)(param_2 + 0x60); + if (param_2 == 0) { + puVar5 = puVar7; + } + puVar5 = (undefined8 *)FUN_14019cad0(local_res10,1,puVar5); + } + if (puVar5 == (undefined8 *)0x0) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = (longlong)puVar5; + } + plVar1 = local_res10; + FUN_1401786c0(param_1 + 0x2a,&local_res10); + plVar3 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar2 = *local_res10; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar3); + } + } + param_1[0x29] = param_2; + *(undefined4 *)(param_1 + 0x2c) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x164) = DAT_140344454; + local_res10 = operator_new(0x60); + if (local_res10 != (longlong *)0x0) { + puVar7 = (undefined8 *)FUN_1401ba2f0(local_res10,param_1 + 2); + } + param_1[0x2f] = puVar7; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbb00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbb00.c new file mode 100644 index 00000000..c5d47839 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbb00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbb00 FUN_1401bbb00 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bbb00(undefined8 param_1,uint param_2) + +{ + FUN_1401bb360(); + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbb30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbb30.c new file mode 100644 index 00000000..7cc52576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbb30.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbb30 FUN_1401bbb30 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bbb30(undefined8 *param_1) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 3) = 0; + param_1[5] = 0; + param_1[4] = Proud::ByteArray::vftable; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + *(undefined2 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbba0.c new file mode 100644 index 00000000..fdb284ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbba0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbba0 FUN_1401bbba0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401bbba0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + FUN_14016d8c0(); + *param_1 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + param_1[1] = PTR_DAT_1403440a0; + param_1[3] = Proud::CFastArray::vftable; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined4 *)((longlong)param_1 + 0x44) = 0; + *(undefined4 *)(param_1 + 9) = 0; + *(undefined4 *)((longlong)param_1 + 0x4c) = 0; + *(undefined4 *)(param_1 + 10) = 0; + param_1[0x11] = Proud::CFastArray::vftable; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + *(undefined8 *)((longlong)param_1 + 0x5c) = 0x80; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)(param_1 + 8) = 0; + *(undefined8 *)((longlong)param_1 + 0x54) = 0; + *(undefined2 *)((longlong)param_1 + 0x65) = 0x100; + *(undefined1 *)((longlong)param_1 + 100) = 0; + *(undefined1 *)((longlong)param_1 + 0x67) = DAT_140344d75; + *(undefined1 *)(param_1 + 0xd) = 0; + *(undefined4 *)((longlong)param_1 + 0x6c) = 0; + param_1[0xe] = 0; + *(undefined1 *)(param_1 + 0xf) = 1; + *(undefined8 *)((longlong)param_1 + 0x7c) = 0; + *(undefined2 *)((longlong)param_1 + 0x84) = 0; + param_1[0x16] = 0; + FUN_14015e670(param_1 + 0x11,0,0,param_4,uVar1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbc90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbc90.c new file mode 100644 index 00000000..5f41e95c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbc90.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbc90 FUN_1401bbc90 + * Pseudocode, not original source. */ + +wchar_t * FUN_1401bbc90(int param_1) + +{ + if (param_1 == 0) { + return L"System"; + } + if (param_1 != 1) { + if (param_1 != 2) { + return L""; + } + return L"HolepunchFreqFail"; + } + return L"Holepunch"; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbcc0.c new file mode 100644 index 00000000..4372bb52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbcc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbcc0 FUN_1401bbcc0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1401bbcc0(int param_1) + +{ + if (param_1 == 0) { + return L"Disconnected"; + } + if (param_1 == 1) { + return L"Connecting"; + } + if (param_1 == 2) { + return L"Connected"; + } + if (param_1 != 3) { + return L""; + } + return L"Disconnecting"; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbd00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd00.c new file mode 100644 index 00000000..bb79a9fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbd00 FUN_1401bbd00 + * Pseudocode, not original source. */ + +void FUN_1401bbd00(void) + +{ + FUN_14019ee10(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbd30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd30.c new file mode 100644 index 00000000..341ab97c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd30.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbd30 FUN_1401bbd30 + * Pseudocode, not original source. */ + +int FUN_1401bbd30(undefined8 param_1,int param_2) + +{ + uint uVar1; + int iVar2; + double dVar3; + + uVar1 = FUN_14019ee10(); + dVar3 = (double)uVar1 / 4294967295.0; + if (dVar3 <= 0.0) { + dVar3 = 0.0; + } + iVar2 = (int)((double)(param_2 + 1) * dVar3); + if (iVar2 < param_2) { + param_2 = iVar2; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbd80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd80.c new file mode 100644 index 00000000..3b0e1a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbd80.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbd80 FUN_1401bbd80 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401bbd80(undefined8 param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + double dVar3; + + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + lVar2 = 0; + do { + uVar1 = FUN_14019ee10(param_1); + dVar3 = (double)uVar1 / 4294967295.0; + if (dVar3 <= 0.0) { + dVar3 = 0.0; + } + *(double *)(param_2 + lVar2 * 2) = dVar3; + lVar2 = lVar2 + 1; + } while (lVar2 < 2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbe20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbe20.c new file mode 100644 index 00000000..2c3d0a01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbe20.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbe20 FUN_1401bbe20 + * Pseudocode, not original source. */ + +void FUN_1401bbe20(char *param_1,undefined4 param_2,undefined8 param_3,longlong param_4) + +{ + undefined2 uVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + if (*param_1 != '\0') { + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_1 + 0x10); + local_c = *(undefined2 *)(param_1 + 0x14); + if (*(undefined8 **)(param_1 + 0x40) == (undefined8 *)0x0) { + uVar3 = 0; + } + else { + uVar3 = **(undefined8 **)(param_1 + 0x40); + } + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x38) + 0x10))(); + uVar1 = FUN_1401b5550(1,uVar2); + FUN_1401baf20(uVar3,param_2,uVar1,&local_18,param_3,param_4); + return; + } + local_18 = *(undefined ***)(param_4 + 8); + local_10 = CONCAT31(local_10._1_3_,*(undefined1 *)(param_4 + 0x10)); + FUN_1401ba860(*(undefined8 *)(*(longlong *)(param_1 + 0x38) + 0x748),param_3,&local_18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbef0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbef0.c new file mode 100644 index 00000000..2276f26d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbef0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbef0 FUN_1401bbef0 + * Pseudocode, not original source. */ + +void FUN_1401bbef0(longlong param_1) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + longlong lVar4; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + if (((*(longlong **)(param_1 + 0x40) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x40) != 0) + ) && (cVar2 = FUN_14016f870(param_1 + 8), cVar2 != '\0')) { + local_10 = *(undefined4 *)(param_1 + 0x10); + local_c = *(undefined2 *)(param_1 + 0x14); + lVar4 = 0; + local_18 = Proud::AddrPort::vftable; + lVar3 = lVar4; + if (*(longlong **)(param_1 + 0x40) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x40); + } + FUN_1401b8040(*(undefined8 *)(lVar3 + 0x168),&local_18); + plVar1 = *(longlong **)(param_1 + 0x40); + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(longlong *)(lVar3 + 0x178) != 0) { + local_10 = *(undefined4 *)(param_1 + 0x10); + local_18 = Proud::AddrPort::vftable; + local_c = *(undefined2 *)(param_1 + 0x14); + if (plVar1 != (longlong *)0x0) { + lVar4 = *plVar1; + } + FUN_1401b99c0(*(undefined8 *)(lVar4 + 0x178),&local_18); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bbfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bbfd0.c new file mode 100644 index 00000000..96da26e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bbfd0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bbfd0 FUN_1401bbfd0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401bbfd0(undefined2 *param_1,undefined8 param_2) + +{ + *(undefined ***)(param_1 + 4) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 8) = 0; + param_1[10] = 0; + *(undefined ***)(param_1 + 0xc) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x10) = 0; + param_1[0x12] = 0; + *(undefined4 *)(param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *param_1 = 0; + *(undefined1 *)(param_1 + 1) = 0; + *(undefined4 *)(param_1 + 8) = DAT_140344450; + param_1[10] = DAT_140344454; + *(undefined4 *)(param_1 + 0x10) = DAT_140344450; + param_1[0x12] = DAT_140344454; + *(undefined8 *)(param_1 + 0x1c) = param_2; + *(undefined4 *)(param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc080.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc080.c new file mode 100644 index 00000000..94354457 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc080.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc080 FUN_1401bc080 + * Pseudocode, not original source. */ + +void FUN_1401bc080(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((*(longlong *)(param_1 + 0x40) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x40) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x40) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x40) + 8) == 0)) { + plVar1 = *(longlong **)(param_1 + 0x40); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc0e0.c new file mode 100644 index 00000000..dc9047d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc0e0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc0e0 FUN_1401bc0e0 + * Pseudocode, not original source. */ + +void FUN_1401bc0e0(longlong param_1,longlong param_2) + +{ + short sVar1; + int iVar2; + undefined8 *puVar3; + + if ((*(int *)(param_1 + 0x10) != *(int *)(param_2 + 8)) || + (*(short *)(param_1 + 0x14) != *(short *)(param_2 + 0xc))) { + FUN_140178630(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x238) + 0x388,param_1 + 8,0); + iVar2 = *(int *)(param_2 + 8); + *(int *)(param_1 + 0x10) = iVar2; + sVar1 = *(short *)(param_2 + 0xc); + *(short *)(param_1 + 0x14) = sVar1; + if ((iVar2 != DAT_140344450) || (sVar1 != DAT_140344454)) { + puVar3 = (undefined8 *) + FUN_1401b7d10(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x238) + 0x388, + param_1 + 8); + *puVar3 = *(undefined8 *)(param_1 + 0x38); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc180.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc180.c new file mode 100644 index 00000000..48c0546f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc180.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc180 FUN_1401bc180 + * Pseudocode, not original source. */ + +void FUN_1401bc180(char *param_1,size_t param_2) + +{ + errno_t eVar1; + + eVar1 = _strlwr_s(param_1,param_2); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc1d0.c new file mode 100644 index 00000000..2e5d0dd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc1d0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc1d0 FUN_1401bc1d0 + * Pseudocode, not original source. */ + +void FUN_1401bc1d0(ulong param_1,char *param_2,size_t param_3,int param_4) + +{ + errno_t eVar1; + + eVar1 = _ultoa_s(param_1,param_2,param_3,param_4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc220.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc220.c new file mode 100644 index 00000000..f9506f31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc220 FUN_1401bc220 + * Pseudocode, not original source. */ + +void FUN_1401bc220(LPCWSTR param_1,int param_2,LPSTR param_3,int param_4) + +{ + WideCharToMultiByte(0xfde9,0,param_1,param_2,param_3,param_4,(LPCSTR)0x0,(LPBOOL)0x0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc260.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc260.c new file mode 100644 index 00000000..21610e81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc260.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc260 FUN_1401bc260 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bc260(byte param_1) + +{ + switch(param_1) { + case 0x20: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x2b: + case 0x2c: + case 0x3b: + case 0x3c: + case 0x3d: + case 0x3e: + case 0x3f: + case 0x40: + case 0x5b: + case 0x5c: + case 0x5d: + case 0x5e: + case 0x60: + case 0x7b: + case 0x7c: + case 0x7d: + break; + default: + if ((0x1f < param_1) && (param_1 < 0x7f)) { + return 0; + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc310.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc310.c new file mode 100644 index 00000000..7510ae72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc310.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc310 FUN_1401bc310 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401bc310(longlong *param_1,char *param_2,uint param_3,undefined8 *param_4,uint *param_5, + uint param_6,int param_7) + +{ + char cVar1; + longlong lVar2; + uint uVar3; + char *pcVar4; + longlong lVar5; + uint uVar6; + uint uVar7; + char *pcVar8; + longlong lVar9; + undefined8 uVar10; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_4 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_5 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar9 = *param_1; + pcVar8 = (char *)*param_4; + uVar10 = 0; + if ((*param_2 != '/') && (*param_2 != '\\')) goto LAB_1401bc419; + cVar1 = *pcVar8; + if ((cVar1 == '/') || (cVar1 == '\\')) { + pcVar4 = pcVar8 + 1; + } + else { + if ((cVar1 != '.') || + (((cVar1 = pcVar8[1], cVar1 != '/' && (cVar1 != '\\')) && (cVar1 != '\0')))) + goto LAB_1401bc419; + lVar9 = lVar9 + -1; + uVar7 = 0; + lVar5 = lVar9; + uVar6 = param_3 - 1; + do { + uVar3 = uVar6; + lVar2 = lVar5; + if (uVar3 == 0) goto LAB_1401bc400; + uVar7 = uVar3 - 1; + } while ((*(char *)(lVar2 + -1) != '/') && + (lVar5 = lVar2 + -1, uVar6 = uVar7, *(char *)(lVar2 + -1) != '\\')); + if (((-1 < (char)param_6) || (((param_6 >> 8 & 1) != 0 || (param_7 == 0)))) || + (param_7 + 1U < uVar7)) { + uVar10 = 1; + lVar9 = lVar2; + param_3 = uVar3; + } +LAB_1401bc400: + pcVar4 = pcVar8 + 2; + if (param_3 != uVar7 + 1) { + lVar9 = lVar9 + 1; + goto LAB_1401bc419; + } + } + pcVar8 = pcVar4; + uVar10 = 1; +LAB_1401bc419: + *param_1 = lVar9; + *param_4 = pcVar8; + *param_5 = param_3; + return uVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc440.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc440.c new file mode 100644 index 00000000..7cefbd36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc440.c @@ -0,0 +1,201 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc440 FUN_1401bc440 + * Pseudocode, not original source. */ + +int FUN_1401bc440(byte *param_1,byte *param_2,int *param_3,uint param_4,uint param_5) + +{ + short sVar1; + int iVar2; + byte *pbVar3; + byte bVar4; + short sVar5; + uint uVar6; + size_t _MaxCount; + uint uVar7; + size_t sVar8; + byte *pbVar9; + int iVar10; + size_t sVar11; + byte *local_res8; + byte *local_res10; + int *local_res18; + uint local_58; + uint local_54; + byte *local_50; + byte *local_48; + + local_res10 = param_2; + local_res18 = param_3; + if (param_1 == (byte *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_2 == (byte *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_1 == param_2) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + _MaxCount = 0; + bVar4 = *param_1; + local_50 = param_2 + param_4; + uVar6 = 0; + local_58 = 0; + iVar2 = 1; + iVar10 = 1; + local_54 = 0; + sVar8 = _MaxCount; + sVar11 = _MaxCount; + local_48 = param_2; + if (bVar4 != 0) { + do { + uVar7 = (uint)sVar8; + pbVar9 = param_1 + 1; + uVar6 = (uint)_MaxCount; + iVar2 = 0; + if (uVar6 == param_4) { + iVar10 = iVar2; + } + local_res8 = pbVar9; + if (bVar4 == 0x3a) { + if ((char)param_5 < '\0') { + if ((int)sVar11 == 0) { + if (iVar10 != 0) { + *param_2 = (byte)sVar11; + pbVar3 = param_2 + -_MaxCount; + if ((pbVar3 < local_48) || (local_50 < pbVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401bc180(pbVar3,local_50 + (1 - (longlong)pbVar3)); + uVar7 = local_54; + if (uVar6 == 4) { + iVar2 = strncmp("file",(char *)(param_2 + -4),_MaxCount); + sVar11 = 5; + uVar7 = local_54; + if (iVar2 == 0) { + local_54 = 1; + uVar7 = 1; + } + goto LAB_1401bc659; + } + } + sVar11 = (size_t)(uVar6 + 1); + } + goto LAB_1401bc659; + } +LAB_1401bc6e5: + iVar2 = FUN_1401bc260(bVar4); + if ((((iVar2 == 0) || ((param_5 & 2) != 0)) || + ((((param_5 & 0x10) != 0 && (bVar4 != 0x20)) || + (((param_5 & 8) != 0 && (bVar4 == 0x2e)))))) || + (((param_5 & 0x40) == 0 && (bVar4 == 0x25)))) { + if (iVar10 != 0) { + *param_2 = bVar4; + param_2 = param_2 + 1; + local_res10 = param_2; + } + } + else if (uVar6 < param_4 - 3) { + if (iVar10 != 0) { + *param_2 = 0x25; + pbVar3 = param_2 + 1; + if (bVar4 < 0x10) { + *pbVar3 = 0x30; + pbVar3 = param_2 + 2; + } + FUN_1401bc1d0(bVar4,pbVar3,(longlong)local_50 - (longlong)pbVar3,0x10); + param_2 = param_2 + 3; + local_res10 = param_2; + } + uVar6 = uVar6 + 2; + } + else { + iVar10 = 0; + uVar6 = uVar6 + 2; + } + local_58 = uVar6 + 1; + local_res8 = pbVar9; + } + else { + if (bVar4 == 0x25) { + if ((param_5 & 4) != 0) { + bVar4 = *pbVar9; + if (bVar4 == 0) goto LAB_1401bc7f5; + param_3 = local_res18; + if ((byte)(bVar4 - 0x30) < 10) { + sVar5 = bVar4 - 0x30; + } + else if ((byte)(bVar4 + 0xbf) < 6) { + sVar5 = bVar4 - 0x37; + } + else { + if (5 < (byte)(bVar4 + 0x9f)) goto LAB_1401bc7b4; + sVar5 = bVar4 - 0x57; + } + if (sVar5 < 0) goto LAB_1401bc7b4; + bVar4 = param_1[2]; + if (bVar4 == 0) goto LAB_1401bc7f5; + pbVar9 = param_1 + 3; + if ((byte)(bVar4 - 0x30) < 10) { + sVar1 = bVar4 - 0x30; + } + else if ((byte)(bVar4 + 0xbf) < 6) { + sVar1 = bVar4 - 0x37; + } + else { + if (5 < (byte)(bVar4 + 0x9f)) goto LAB_1401bc7b4; + sVar1 = bVar4 - 0x57; + } + if (sVar1 < 0) goto LAB_1401bc7b4; + bVar4 = (char)sVar5 * '\x10' + (char)sVar1; + local_res8 = pbVar9; + } + } + else if (((bVar4 == 0x3f) || (bVar4 == 0x23)) && ((param_5 & 0x20) != 0)) { + param_5 = param_5 | 2; + } +LAB_1401bc659: + if ((-1 < (char)param_5) || ((param_5 & 2) != 0)) goto LAB_1401bc6e5; + if (bVar4 == 0x5c) { + if ((((int)sVar11 != 0) || ((param_5 >> 8 & 1) != 0)) && + ((iVar10 != 0 && ((uVar7 == 0 || (uVar6 < 7)))))) { + bVar4 = 0x2f; + } + goto LAB_1401bc6e5; + } + if ((((bVar4 != 0x2e) || (uVar6 == 0)) || ((param_5 & 8) != 0)) || + (iVar2 = FUN_1401bc310(&local_res10,param_2 + -1,_MaxCount,&local_res8,&local_58,param_5, + (int)sVar11), param_2 = local_res10, pbVar9 = local_res8, + uVar6 = local_58, iVar2 == 0)) goto LAB_1401bc6e5; + } + _MaxCount = (size_t)local_58; + bVar4 = *local_res8; + uVar6 = local_58; + if (bVar4 == 0) goto LAB_1401bc7f5; + sVar8 = (size_t)local_54; + param_1 = local_res8; + } while( true ); + } +LAB_1401bc802: + if (uVar6 < param_4) { + *param_2 = 0; + } +LAB_1401bc7b4: + if (param_3 != (int *)0x0) { + *param_3 = uVar6 + 1; + } + if (param_4 < uVar6 + 1) { + iVar2 = 0; + } + return iVar2; +LAB_1401bc7f5: + iVar2 = iVar10; + param_3 = local_res18; + if (iVar2 == 0) goto LAB_1401bc7b4; + goto LAB_1401bc802; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc810.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc810.c new file mode 100644 index 00000000..0fa41fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc810.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc810 FUN_1401bc810 + * Pseudocode, not original source. */ + +undefined8 FUN_1401bc810(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x801); + if (0x800 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x448),0x801,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + *(uint *)(param_1 + 0x2464) = (uint)sVar2; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc8c0.c new file mode 100644 index 00000000..da0febea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc8c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc8c0 FUN_1401bc8c0 + * Pseudocode, not original source. */ + +void FUN_1401bc8c0(undefined2 *param_1) + +{ + *(undefined4 *)(param_1 + 0x1228) = 0xffffffff; + param_1[0x1226] = 0; + *(undefined8 *)(param_1 + 0x122a) = 0; + *(undefined4 *)(param_1 + 0x122e) = 0; + *(undefined8 *)(param_1 + 0x1230) = 0; + *(undefined4 *)(param_1 + 0x1234) = 0; + *param_1 = 0; + param_1[0x21] = 0; + param_1[0x122] = 0; + param_1[0x1a3] = 0; + param_1[0x224] = 0; + param_1[0xa25] = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc920.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc920.c new file mode 100644 index 00000000..0b6208f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc920.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc920 FUN_1401bc920 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bc920(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IFastSocketDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bc950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bc950.c new file mode 100644 index 00000000..f50c539a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bc950.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bc950 FUN_1401bc950 + * Pseudocode, not original source. */ + +void FUN_1401bc950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined1 uVar5; + undefined8 local_30; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + undefined4 local_18; + + uVar4 = 0xfffffffffffffffe; + lVar3 = param_1 + 0x30; + lVar2 = lVar3; + FUN_14016db50(lVar3); + uVar5 = 1; + *(undefined1 *)(param_1 + 0x80) = 1; + FUN_140199740(param_1 + 0x88); + if ((*(longlong **)(param_1 + 0x10) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x10) != 0)) + { + FUN_14019c630(); + lVar3 = lVar2; + while( true ) { + local_28 = Proud::AddrPort::vftable; + local_18 = 0; + local_30 = 0; + local_20 = DAT_140344450; + local_1c = DAT_140344454; + lVar2 = 0; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x10); + } + if (*(char *)(lVar2 + 0x280) == '\0') break; + lVar2 = 0; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x10); + } + cVar1 = FUN_14019c560(lVar2,0,&local_30,param_4,uVar4,lVar3,uVar5); + if ((cVar1 != '\0') || (DAT_14034c8c0 != '\0')) break; + Sleep(10); + } + } + FUN_14016dbe0(lVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bca60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bca60.c new file mode 100644 index 00000000..c929f14d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bca60.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bca60 FUN_1401bca60 + * Pseudocode, not original source. */ + +void FUN_1401bca60(undefined8 *param_1) + +{ + free((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bca80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bca80.c new file mode 100644 index 00000000..9d702ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bca80.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bca80 FUN_1401bca80 + * Pseudocode, not original source. */ + +wchar_t * FUN_1401bca80(wchar_t *param_1) + +{ + errno_t eVar1; + + FUN_1401bc8c0(); + param_1[0x1228] = L'\x02'; + param_1[0x1229] = L'\0'; + param_1[0x122a] = L'\x04'; + param_1[0x122b] = L'\0'; + param_1[0x1226] = L'P'; + eVar1 = wcsncpy_s(param_1,0x21,L"http",4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bcb10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bcb10.c new file mode 100644 index 00000000..782d21e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bcb10.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bcb10 FUN_1401bcb10 + * Pseudocode, not original source. */ + +void FUN_1401bcb10(longlong param_1) + +{ + undefined8 uVar1; + undefined *puVar2; + int iVar3; + + puVar2 = *(undefined **)(param_1 + 0x20); + uVar1 = 0; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar3 = 0, puVar2 != PTR_DAT_140344098)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (puVar2 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + if (*(undefined8 **)(param_1 + 0x10) != (undefined8 *)0x0) { + uVar1 = **(undefined8 **)(param_1 + 0x10); + } + FUN_14019d730(uVar1,puVar2 + *(int *)(param_1 + 0x28),(iVar3 - *(int *)(param_1 + 0x28)) + 1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bcb60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bcb60.c new file mode 100644 index 00000000..e278127b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bcb60.c @@ -0,0 +1,120 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bcb60 FUN_1401bcb60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401bcb60(short *param_1,undefined2 *param_2,undefined4 *param_3,uint param_4, + undefined4 param_5) + +{ + short sVar1; + undefined1 *_Memory; + undefined1 *_Memory_00; + int iVar2; + int iVar3; + undefined1 *puVar4; + undefined1 *puVar5; + ulonglong uVar6; + uint uVar7; + short *psVar8; + undefined1 auStack_1218 [32]; + undefined4 local_11f8; + uint local_11e8; + undefined4 local_11e4; + undefined1 *local_11e0; + undefined1 *local_11d8; + undefined4 *local_11d0; + undefined8 local_11c8; + undefined1 *local_11b8; + undefined1 local_11b0 [264]; + undefined1 local_10a8 [2096]; + undefined1 local_878 [2096]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1401bcb76; + local_11c8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_1218; + iVar3 = 0; + local_11e8 = param_4; + local_11d0 = param_3; + if (param_1 == (short *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_2 == (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar6 = 0xffffffffffffffff; + psVar8 = param_1; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + sVar1 = *psVar8; + psVar8 = psVar8 + 1; + } while (sVar1 != 0); + local_11e0 = (undefined1 *)(~uVar6 - 1); + if ((int)local_11e0 == 0) { + if (param_3 != (undefined4 *)0x0) { + *param_3 = 1; + } + *param_2 = 0; + iVar3 = 1; + } + else { + iVar2 = FUN_1401bc220(param_1,(ulonglong)local_11e0 & 0xffffffff,0,0); + if (iVar2 != 0) { + uVar7 = iVar2 + 1; + local_11d8 = (undefined1 *)0x0; + puVar4 = local_10a8; + if ((int)uVar7 < 1) { + free((void *)0x0); + iVar3 = 0; + } + else if ((uVar7 < 0x825) || + (puVar4 = malloc((longlong)(int)uVar7), local_11d8 = puVar4, + puVar4 != (undefined1 *)0x0)) { + _Memory_00 = local_11d8; + iVar3 = FUN_1401bc220(param_1,(ulonglong)local_11e0 & 0xffffffff,puVar4,uVar7); + puVar4[iVar3] = 0; + puVar5 = local_878; + local_11e0 = (undefined1 *)0x0; + if ((local_11e8 < 0x825) || + (puVar5 = malloc((ulonglong)local_11e8), local_11e0 = puVar5, puVar5 != (undefined1 *)0x0 + )) { + _Memory = local_11e0; + local_11e4 = 0; + local_11f8 = param_5; + iVar3 = FUN_1401bc440(puVar4,puVar5,&local_11e4,local_11e8); + if (iVar3 != 0) { + local_11b8 = local_11b0; + FUN_14015b060(&local_11b8,puVar5,3); + FUN_14016eca0(param_2,local_11e8,local_11b8,local_11e4); + if (local_11b8 != local_11b0) { + free(local_11b8); + } + } + if (param_3 != (undefined4 *)0x0) { + *param_3 = local_11e4; + } + free(_Memory); + free(_Memory_00); + } + else { + free((void *)0x0); + free(_Memory_00); + iVar3 = 0; + } + } + else { + free((void *)0x0); + iVar3 = 0; + } + } + } + return iVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bcdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bcdb0.c new file mode 100644 index 00000000..1b86f737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bcdb0.c @@ -0,0 +1,138 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bcdb0 FUN_1401bcdb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401bcdb0(wchar_t *param_1,uint param_2) + +{ + wchar_t *_Src; + errno_t eVar1; + int iVar2; + undefined1 auStack_1098 [32]; + uint local_1078; + wchar_t local_1068; + undefined1 local_1066 [4174]; + ulonglong local_18; + undefined8 uStack_10; + + uStack_10 = 0x1401bcdc0; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_1098; + eVar1 = _wcslwr_s(param_1,0x21); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x122); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + local_1078 = param_2; + iVar2 = FUN_1401bcb60(&local_1068,param_1 + 0x122,param_1 + 0x122e,0x80); + if (iVar2 != 0) { + *(int *)(param_1 + 0x122e) = *(int *)(param_1 + 0x122e) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x1a3); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + local_1078 = param_2; + iVar2 = FUN_1401bcb60(&local_1068,param_1 + 0x1a3,param_1 + 0x1230,0x80); + if (iVar2 != 0) { + *(int *)(param_1 + 0x1230) = *(int *)(param_1 + 0x1230) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x21); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + local_1078 = param_2; + iVar2 = FUN_1401bcb60(&local_1068,param_1 + 0x21,param_1 + 0x122c,0x100); + if (iVar2 != 0) { + *(int *)(param_1 + 0x122c) = *(int *)(param_1 + 0x122c) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x224); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + local_1078 = param_2; + iVar2 = FUN_1401bcb60(&local_1068,param_1 + 0x224,param_1 + 0x1232,0x800); + if ((((iVar2 != 0) && + (*(int *)(param_1 + 0x1232) = *(int *)(param_1 + 0x1232) + -1, (param_2 & 0x20) == 0)) + && (_Src = param_1 + 0xa25, _Src != (wchar_t *)0x0)) && (*_Src != L'\0')) { + eVar1 = wcscpy_s(&local_1068,0x824,_Src); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + local_1078 = param_2; + FUN_1401bcb60(local_1066,param_1 + 0xa26,param_1 + 0x1234,0x7ff); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd0e0.c new file mode 100644 index 00000000..7dd21fa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd0e0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd0e0 FUN_1401bd0e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401bd0e0(longlong param_1) + +{ + undefined *puVar1; + undefined4 uVar2; + int iVar3; + undefined8 uVar4; + undefined *local_res8; + + puVar1 = PTR_u_www_nettention_co_kr_1403456d8; + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(puVar1); + uVar4 = FUN_14004e940(&local_res8,uVar2); + FUN_14016d770(uVar4,puVar1,uVar2); + FUN_14004e560(&local_res8); + uVar4 = 0; + if (*(undefined8 **)(param_1 + 0x10) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(param_1 + 0x10); + } + iVar3 = FUN_14019cfd0(uVar4,&local_res8,DAT_1403456e0); + if ((iVar3 != 0) && (iVar3 != 0x2733)) { + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd190.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd190.c new file mode 100644 index 00000000..ba129804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd190.c @@ -0,0 +1,163 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd190 FUN_1401bd190 + * Pseudocode, not original source. */ + +void FUN_1401bd190(int *param_1,undefined8 param_2) + +{ + int *piVar1; + undefined *puVar2; + char cVar3; + DWORD DVar4; + int iVar5; + int iVar6; + int *piVar7; + undefined8 uVar8; + LPCWSTR pWVar9; + LPCWSTR pWVar10; + int iVar11; + LPCWSTR local_res8; + + piVar1 = param_1 + 0xc; + cVar3 = FUN_14016dbf0(piVar1); + if (cVar3 == '\0') { + return; + } + FUN_14016db50(piVar1); + puVar2 = *(undefined **)(param_1 + 2); + if ((((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (*(int *)(puVar2 + -8) != 0)) || + ((*param_1 != 3 || (DVar4 = GetTickCount(), DVar4 - param_1[1] < 0x7531)))) goto LAB_1401bd451; + FUN_14004e6d0(param_1 + 2,param_2); + *param_1 = 0; + DVar4 = GetTickCount(); + param_1[1] = DVar4; + FUN_14016d8c0(); + pWVar10 = (LPCWSTR)PTR_DAT_1403440a0; + local_res8 = (LPCWSTR)PTR_DAT_1403440a0; + iVar5 = FUN_14016d740(L"**ErrorReport** "); + iVar11 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar11 = *(int *)((longlong)pWVar10 + -8); + } + iVar6 = iVar5; + if (iVar5 <= iVar11) { + iVar6 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (iVar6 = 0, pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar6 = *(int *)((longlong)pWVar10 + -8); + } + } + iVar11 = 1; + if (1 < iVar6) { + iVar11 = iVar6; + } + iVar6 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar6 = *(int *)((longlong)pWVar10 + -8); + } + if (iVar6 < iVar11) { + if (pWVar10 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1403440a0; + } + local_res8 = pWVar10; + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar11 == 0) { + FUN_14004eb70(&local_res8); + } + else { + iVar6 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (iVar6 = 0, pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar6 = *(int *)(pWVar10 + -4); + } + if (iVar11 != iVar6) { + piVar7 = (int *)FUN_14016d940((longlong)iVar11 * 2 + 10); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar11; + iVar6 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (iVar6 = 0, pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar6 = *(int *)(pWVar10 + -4); + } + pWVar9 = (LPCWSTR)PTR_DAT_1403440a0; + if (iVar11 < iVar6) { +LAB_1401bd321: + if (pWVar10 != (LPCWSTR)0x0) { + pWVar9 = pWVar10; + } + } + else { + iVar11 = 0; + if (pWVar10 != (LPCWSTR)0x0) { + if (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0) { + iVar11 = *(int *)(pWVar10 + -4); + } + goto LAB_1401bd321; + } + } + FUN_14016d770(piVar7 + 2,pWVar9,iVar11); + FUN_14004eb70(&local_res8); + local_res8 = (LPCWSTR)(piVar7 + 2); + } + } + } + FUN_14004e850(&local_res8); + pWVar10 = local_res8; + pWVar9 = local_res8; + if (local_res8 == (LPCWSTR)0x0) { + pWVar9 = (LPCWSTR)PTR_DAT_1403440a0; + } + FUN_14016d770(pWVar9,L"**ErrorReport** ",iVar5); + pWVar9 = pWVar10; + if (pWVar10 == (LPCWSTR)0x0) { + pWVar9 = (LPCWSTR)PTR_DAT_1403440a0; + } + iVar5 = FUN_14016d740(pWVar9); + iVar11 = 0; + if (0 < iVar5) { + iVar11 = iVar5; + } + iVar5 = 0; + if ((pWVar10 != (LPCWSTR)0x0) && (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) { + iVar5 = *(int *)(pWVar10 + -4); + } + if ((iVar11 < iVar5) || (iVar11 = 0, pWVar10 == (LPCWSTR)0x0)) { +LAB_1401bd3b9: + if (((pWVar10 != (LPCWSTR)PTR_DAT_1403440a0) && (pWVar10 != (LPCWSTR)0x0)) && + (pWVar10 + -4 != (LPCWSTR)0x0)) { + *(int *)(pWVar10 + -4) = iVar11; + pWVar10[iVar11] = L'\0'; + } + } + else if (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0) { + iVar11 = *(int *)(pWVar10 + -4); + goto LAB_1401bd3b9; + } + FUN_14004be20(&local_res8,param_2); + FUN_14004ea20(&local_res8,&DAT_1402b0a94); + pWVar10 = local_res8; + pWVar9 = local_res8; + if (local_res8 == (LPCWSTR)0x0) { + pWVar9 = (LPCWSTR)PTR_DAT_1403440a0; + } + OutputDebugStringW(pWVar9); + if (((pWVar10 != (LPCWSTR)0x0) && (pWVar10 != (LPCWSTR)PTR_DAT_1403440a0)) && + (pWVar10 + -4 != (LPCWSTR)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + pWVar9 = pWVar10 + -2; + *(int *)pWVar9 = *(int *)pWVar9 + -1; + if (*(int *)pWVar9 == 0) { + FUN_14016d970(pWVar10 + -4); + } + FUN_14016dbe0(uVar8); + } +LAB_1401bd451: + FUN_14016dbe0(piVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd480.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd480.c new file mode 100644 index 00000000..9c3863f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd480.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd480 FUN_1401bd480 + * Pseudocode, not original source. */ + +void FUN_1401bd480(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + + FUN_1401bc950(); + FUN_1401997c0(param_1 + 0x88); + FUN_14016dc00(param_1 + 0x30); + FUN_14004f5a0(param_1 + 0x20); + *(undefined ***)(param_1 + 0x18) = Proud::IFastSocketDelegate::vftable; + if ((*(longlong *)(param_1 + 0x10) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) == 0)) { + plVar1 = *(longlong **)(param_1 + 0x10); + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + FUN_14004eb70(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd540.c new file mode 100644 index 00000000..aaafd978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd540.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd540 FUN_1401bd540 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bd540(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_14016d8c0(); + *param_1 = PTR_DAT_140344098; + FUN_14004f4d0(param_1,param_2); + FUN_14016fd80(param_1,param_3); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd5b0.c new file mode 100644 index 00000000..478c0dce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd5b0.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd5b0 FUN_1401bd5b0 + * Pseudocode, not original source. */ + +void FUN_1401bd5b0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined *puVar2; + longlong *plVar3; + char cVar4; + longlong lVar5; + longlong *local_res8; + undefined8 local_res10; + undefined8 local_res18; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + puVar2 = *(undefined **)(param_1 + 2); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (*(int *)(puVar2 + -8) != 0)) { + local_res8 = (longlong *)FUN_14016d940(0x400); + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_14019cad0(local_res8,0,param_1 + 6,param_4,uVar6); + } + if (lVar5 == 0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = lVar5; + } + plVar1 = local_res8; + FUN_1401786c0(param_1 + 4,&local_res8); + plVar3 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar5 = *local_res8; + if (lVar5 != 0) { + FUN_14019c9e0(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(plVar3); + } + } + if (*(undefined8 **)(param_1 + 4) == (undefined8 *)0x0) { + uVar6 = 0; + } + else { + uVar6 = **(undefined8 **)(param_1 + 4); + } + cVar4 = FUN_14019e650(uVar6); + if (cVar4 == '\0') { + local_res10 = 0; + FUN_1401786c0(param_1 + 4,&local_res10); + *param_1 = 3; + } + else { + if (*(undefined8 **)(param_1 + 4) == (undefined8 *)0x0) { + uVar6 = 0; + } + else { + uVar6 = **(undefined8 **)(param_1 + 4); + } + FUN_14019be10(uVar6,0); + cVar4 = FUN_1401bd0e0(param_1); + if (cVar4 == '\0') { + local_res18 = 0; + FUN_1401786c0(param_1 + 4,&local_res18); + *param_1 = 3; + } + else { + *param_1 = 1; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bd720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bd720.c new file mode 100644 index 00000000..3ddc40b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bd720.c @@ -0,0 +1,432 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bd720 FUN_1401bd720 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401bd720(undefined4 *param_1) + +{ + longlong *plVar1; + undefined *puVar2; + int *piVar3; + undefined4 *puVar4; + undefined4 *puVar5; + undefined1 *puVar6; + char cVar7; + errno_t eVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + uint *puVar12; + undefined8 uVar13; + uint uVar14; + ulonglong uVar15; + undefined *puVar16; + uint *puVar17; + uint *puVar18; + uint uVar19; + ulonglong uVar20; + uint uVar21; + uint uVar22; + undefined1 auStack_2c58 [32]; + uint *local_2c38; + uint *local_2c30; + undefined8 local_2c28; + undefined1 local_2c20; + undefined *local_2c18; + undefined *local_2c10; + int local_2c08 [2]; + undefined *local_2c00; + undefined4 *local_2bf8; + undefined8 local_2bf0; + undefined1 *local_2be8; + undefined1 local_2be0 [136]; + undefined1 *local_2b58; + undefined1 local_2b50 [136]; + undefined1 local_2ac8 [1568]; + wchar_t local_24a8 [548]; + undefined1 local_2060 [8196]; + undefined2 local_5c; + undefined4 local_58; + undefined4 local_54; + ulonglong local_38; + undefined8 local_30; + + local_30 = 0x1401bd73c; + local_2bf0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2c58; + local_2bf8 = param_1; + FUN_14019be90(local_2ac8); + plVar1 = (longlong *)(param_1 + 4); + uVar20 = 0; + uVar22 = 0; + uVar15 = uVar20; + if ((ulonglong *)*plVar1 != (ulonglong *)0x0) { + uVar15 = *(ulonglong *)*plVar1; + } + FUN_14019beb0(local_2ac8,uVar15); + uVar15 = uVar20; + if ((ulonglong *)*plVar1 != (ulonglong *)0x0) { + uVar15 = *(ulonglong *)*plVar1; + } + FUN_14019bf10(local_2ac8,uVar15); + FUN_14019bf70(local_2ac8,0); + uVar15 = uVar20; + if ((ulonglong *)*plVar1 != (ulonglong *)0x0) { + uVar15 = *(ulonglong *)*plVar1; + } + cVar7 = FUN_14019bfd0(local_2ac8,uVar15,local_2c08); + if (cVar7 == '\0') { + return; + } + uVar19 = 0; + if (local_2c08[0] != 0) { + cVar7 = FUN_1401bd0e0(param_1); + if (cVar7 != '\0') { + return; + } + local_2c18 = (undefined *)0x0; + FUN_1401786c0(plVar1,&local_2c18); + *param_1 = 3; + return; + } + uVar15 = uVar20; + if ((ulonglong *)*plVar1 != (ulonglong *)0x0) { + uVar15 = *(ulonglong *)*plVar1; + } + FUN_14019be10(uVar15,1); + param_1[10] = 0; + FUN_1401bc8c0(local_24a8); + local_58 = 2; + local_54 = 4; + local_5c = 0x50; + eVar8 = wcsncpy_s(local_24a8,0x21,L"http",4); + if (eVar8 != 0) { + if (eVar8 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar8 == 0x16) || (eVar8 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar8 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + puVar16 = *(undefined **)(param_1 + 2); + if (*(undefined **)(param_1 + 2) == (undefined *)0x0) { + puVar16 = PTR_DAT_1403440a0; + } + FUN_1401bc810(local_24a8,puVar16); + FUN_1401bcdb0(local_24a8,0); + FUN_14004c050(param_1 + 2,&DAT_1402a4aa0); + puVar16 = PTR_s_GET__PNReport_ReportError_php_Te_1403456e8; + FUN_14016d8c0(); + puVar18 = (uint *)PTR_DAT_140344098; + local_2c30 = (uint *)PTR_DAT_140344098; + uVar9 = FUN_14016d7e0(puVar16); + uVar15 = uVar20; + if ((puVar18 != (uint *)0x0) && (uVar15 = 0, puVar18 != (uint *)PTR_DAT_140344098)) { + uVar15 = (ulonglong)*(uint *)((longlong)puVar18 + -8); + } + uVar10 = uVar9; + if ((((int)uVar9 <= (int)uVar15) && (uVar10 = uVar19, puVar18 != (uint *)0x0)) && + (puVar18 != (uint *)PTR_DAT_140344098)) { + uVar10 = *(uint *)((longlong)puVar18 + -8); + } + uVar21 = 1; + if (1 < (int)uVar10) { + uVar21 = uVar10; + } + uVar10 = uVar19; + if ((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_140344098)) { + uVar10 = *(uint *)((longlong)puVar18 + -8); + } + uVar14 = 0; + if ((int)uVar10 < (int)uVar21) { + if (puVar18 == (uint *)0x0) { + puVar18 = (uint *)PTR_DAT_140344098; + } + local_2c30 = puVar18; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004f5a0(&local_2c30); + } + else { + uVar10 = uVar19; + if ((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_140344098)) { + uVar10 = puVar18[-2]; + } + if (uVar21 != uVar10) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar21 + 9); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar21; + uVar10 = uVar14; + if ((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_140344098)) { + uVar10 = puVar18[-2]; + } + puVar12 = (uint *)PTR_DAT_140344098; + if ((int)uVar21 < (int)uVar10) { +LAB_1401bd9c0: + if (puVar18 != (uint *)0x0) { + puVar12 = puVar18; + } + } + else { + uVar21 = uVar19; + if (puVar18 != (uint *)0x0) { + if (puVar18 != (uint *)PTR_DAT_140344098) { + uVar21 = puVar18[-2]; + } + goto LAB_1401bd9c0; + } + } + FUN_14016d810(puVar11 + 2,puVar12,uVar21); + FUN_14004f5a0(&local_2c30); + local_2c30 = puVar11 + 2; + } + } + } + FUN_14013c600(&local_2c30); + puVar18 = local_2c30; + puVar11 = local_2c30; + if (local_2c30 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar11,puVar16,uVar9); + puVar11 = puVar18; + if (puVar18 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + uVar10 = FUN_14016d7e0(puVar11); + uVar9 = uVar22; + if (0 < (int)uVar10) { + uVar9 = uVar10; + } + uVar10 = uVar14; + if ((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_140344098)) { + uVar10 = puVar18[-2]; + } + if (((int)uVar9 < (int)uVar10) || (uVar9 = uVar14, puVar18 == (uint *)0x0)) { +LAB_1401bda51: + if (((puVar18 != (uint *)PTR_DAT_140344098) && (puVar18 != (uint *)0x0)) && + (puVar11 = puVar18 + -2, puVar11 != (uint *)0x0)) { + *puVar11 = uVar9; + *(undefined1 *)((longlong)(int)uVar9 + 8 + (longlong)puVar11) = 0; + } + } + else if (puVar18 != (uint *)PTR_DAT_140344098) { + uVar9 = puVar18[-2]; + goto LAB_1401bda51; + } + local_2be8 = local_2be0; + FUN_14016ac90(&local_2be8,local_2060,3); + puVar6 = local_2be8; + FUN_14016d8c0(); + puVar11 = (uint *)PTR_DAT_140344098; + local_2c38 = (uint *)PTR_DAT_140344098; + uVar9 = FUN_14016d7e0(puVar6); + uVar15 = uVar20; + if ((puVar11 != (uint *)0x0) && (uVar15 = 0, puVar11 != (uint *)PTR_DAT_140344098)) { + uVar15 = (ulonglong)*(uint *)((longlong)puVar11 + -8); + } + uVar10 = uVar9; + if ((((int)uVar9 <= (int)uVar15) && (uVar10 = uVar14, puVar11 != (uint *)0x0)) && + (uVar10 = uVar22, puVar11 != (uint *)PTR_DAT_140344098)) { + uVar10 = *(uint *)((longlong)puVar11 + -8); + } + uVar21 = 1; + if (1 < (int)uVar10) { + uVar21 = uVar10; + } + uVar10 = uVar22; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) { + uVar10 = *(uint *)((longlong)puVar11 + -8); + } + if ((int)uVar10 < (int)uVar21) { + if (puVar11 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + local_2c38 = puVar11; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004f5a0(&local_2c38); + } + else { + uVar10 = uVar14; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) { + uVar10 = puVar11[-2]; + } + if (uVar21 != uVar10) { + puVar12 = (uint *)FUN_14016d940((longlong)(int)uVar21 + 9); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar21; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) { + uVar14 = puVar11[-2]; + } + puVar17 = (uint *)PTR_DAT_140344098; + if ((int)uVar21 < (int)uVar14) { +LAB_1401bdb84: + if (puVar11 != (uint *)0x0) { + puVar17 = puVar11; + } + } + else { + uVar21 = uVar19; + if (puVar11 != (uint *)0x0) { + if (puVar11 != (uint *)PTR_DAT_140344098) { + uVar21 = puVar11[-2]; + } + goto LAB_1401bdb84; + } + } + FUN_14016d810(puVar12 + 2,puVar17,uVar21); + FUN_14004f5a0(&local_2c38); + local_2c38 = puVar12 + 2; + } + } + } + FUN_14013c600(&local_2c38); + puVar11 = local_2c38; + puVar12 = local_2c38; + if (local_2c38 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar12,puVar6,uVar9); + puVar12 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_140344098; + } + uVar9 = FUN_14016d7e0(puVar12); + uVar19 = uVar22; + if (0 < (int)uVar9) { + uVar19 = uVar9; + } + uVar9 = uVar22; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) { + uVar9 = puVar11[-2]; + } + if (((int)uVar9 <= (int)uVar19) && (uVar19 = uVar22, puVar11 != (uint *)0x0)) { + if (puVar11 == (uint *)PTR_DAT_140344098) goto LAB_1401bdc32; + uVar19 = puVar11[-2]; + } + if (((puVar11 != (uint *)PTR_DAT_140344098) && (puVar11 != (uint *)0x0)) && + (puVar12 = puVar11 + -2, puVar12 != (uint *)0x0)) { + *puVar12 = uVar19; + *(undefined1 *)((longlong)(int)uVar19 + 8 + (longlong)puVar12) = 0; + } +LAB_1401bdc32: + if (local_2be8 != local_2be0) { + free(local_2be8); + } + FUN_14016d8c0(); + local_2c10 = PTR_DAT_140344098; + local_2b58 = local_2b50; + FUN_14016ac90(&local_2b58,PTR_u_www_nettention_co_kr_1403456d8,3); + FUN_140170320(&local_2c10,PTR_s_HTTP_1_1_User_Agent__Mozilla_5_0_1403456f0,local_2b58); + if (local_2b58 != local_2b50) { + free(local_2b58); + } + uVar13 = FUN_1401bd540(&local_2c18,&local_2c30,&local_2c38); + uVar13 = FUN_1401bd540(&local_2c00,uVar13,&local_2c10); + puVar4 = local_2bf8; + FUN_14004f4d0(local_2bf8 + 8,uVar13); + if (((local_2c00 != (undefined *)0x0) && (local_2c00 != PTR_DAT_140344098)) && + (local_2c00 + -8 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2c28 = uVar13; + FUN_14016db50(uVar13); + local_2c20 = 1; + piVar3 = (int *)(local_2c00 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(local_2c00 + -8); + } + FUN_14016dbe0(uVar13); + } + local_2c00 = PTR_DAT_140344098; + if (((local_2c18 != (undefined *)0x0) && (local_2c18 != PTR_DAT_140344098)) && + (local_2c18 + -8 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2c28 = uVar13; + FUN_14016db50(uVar13); + local_2c20 = 1; + piVar3 = (int *)(local_2c18 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(local_2c18 + -8); + } + FUN_14016dbe0(uVar13); + } + puVar5 = local_2bf8; + puVar16 = *(undefined **)(puVar4 + 8); + if ((puVar16 != (undefined *)0x0) && (puVar16 != PTR_DAT_140344098)) { + uVar22 = *(uint *)(puVar16 + -8); + } + if (puVar16 == (undefined *)0x0) { + puVar16 = PTR_DAT_140344098; + } + if ((ulonglong *)*plVar1 != (ulonglong *)0x0) { + uVar20 = *(ulonglong *)*plVar1; + } + FUN_14019d730(uVar20,puVar16 + (int)local_2bf8[10],(uVar22 - local_2bf8[10]) + 1); + puVar16 = local_2c10; + *puVar5 = 2; + if (((local_2c10 != (undefined *)0x0) && (local_2c10 != PTR_DAT_140344098)) && + (puVar2 = local_2c10 + -8, puVar2 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2c28 = uVar13; + FUN_14016db50(uVar13); + local_2c20 = 1; + piVar3 = (int *)(puVar16 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14016d970(puVar2); + } + FUN_14016dbe0(uVar13); + } + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) && + (puVar11 + -2 != (uint *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2c28 = uVar13; + FUN_14016db50(uVar13); + local_2c20 = 1; + puVar12 = puVar11 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(uVar13); + } + if (((puVar18 != (uint *)0x0) && (puVar18 != (uint *)PTR_DAT_140344098)) && + (puVar18 + -2 != (uint *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2c28 = uVar13; + FUN_14016db50(uVar13); + local_2c20 = 1; + puVar11 = puVar18 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar18 + -2); + } + FUN_14016dbe0(uVar13); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bdf00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bdf00.c new file mode 100644 index 00000000..2adb8816 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bdf00.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bdf00 FUN_1401bdf00 + * Pseudocode, not original source. */ + +void FUN_1401bdf00(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + char cVar2; + undefined8 uVar3; + int iVar4; + undefined8 local_res8; + undefined8 local_30; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + int local_18; + + local_28 = Proud::AddrPort::vftable; + uVar3 = 0; + iVar4 = 0; + local_18 = 0; + local_30 = 0; + local_20 = DAT_140344450; + local_1c = DAT_140344454; + if (*(undefined8 **)(param_1 + 4) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(param_1 + 4); + } + cVar2 = FUN_14019c560(uVar3,0,&local_30,param_4,0xfffffffffffffffe); + if (cVar2 != '\0') { + if ((local_30._4_4_ == 0) && (local_18 != 0)) { + param_1[10] = param_1[10] + local_18; + puVar1 = *(undefined **)(param_1 + 8); + if (puVar1 != (undefined *)0x0) { + if (puVar1 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar1 + -8); + } + } + if ((int)param_1[10] < iVar4 + 1) { + FUN_1401bcb10(param_1); + } + else { + *param_1 = 3; + local_res8 = 0; + FUN_1401786c0(param_1 + 4,&local_res8); + } + } + else { + *param_1 = 3; + local_res8 = 0; + FUN_1401786c0(param_1 + 4,&local_res8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bdff0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bdff0.c new file mode 100644 index 00000000..eddc33c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bdff0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bdff0 FUN_1401bdff0 + * Pseudocode, not original source. */ + +void FUN_1401bdff0(int *param_1) + +{ + int iVar1; + + FUN_14016db50(param_1 + 0xc); + iVar1 = *param_1; + if (iVar1 == 0) { + FUN_1401bd5b0(param_1); + } + else if (iVar1 == 1) { + FUN_1401bd720(param_1); + } + else if (iVar1 == 2) { + FUN_1401bdf00(param_1); + } + FUN_14016dbe0(param_1 + 0xc); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be070.c new file mode 100644 index 00000000..6a5c4dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be070.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be070 FUN_1401be070 + * Pseudocode, not original source. */ + +void FUN_1401be070(longlong param_1) + +{ + char cVar1; + DWORD DVar2; + + DVar2 = GetCurrentThreadId(); + FUN_1401c3930(DVar2,"ErrReporter"); + cVar1 = *(char *)(param_1 + 0x80); + while (cVar1 == '\0') { + FUN_1401bdff0(param_1); + Sleep(5); + cVar1 = *(char *)(param_1 + 0x80); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be0c0.c new file mode 100644 index 00000000..a2893d28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be0c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be0c0 FUN_1401be0c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401be0c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_14016d8c0(); + param_1[1] = PTR_DAT_1403440a0; + param_1[2] = 0; + param_1[3] = Proud::CReportSocketDg::vftable; + FUN_14016d8c0(); + param_1[4] = PTR_DAT_140344098; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 6,uVar1,1,param_4,uVar2); + FUN_1401996b0(param_1 + 0x11,FUN_1401be070,param_1); + *param_1 = 3; + *(undefined1 *)(param_1 + 0x10) = 0; + FUN_1401998a0(param_1 + 0x11); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be170.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be170.c new file mode 100644 index 00000000..67281bc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be170.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be170 FUN_1401be170 + * Pseudocode, not original source. */ + +undefined * FUN_1401be170(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034e0c8); + if (cVar2 != '\0') { + if (DAT_140345740 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034e0c8); + } + } + if ((DAT_14034e0c0 & 1) == 0) { + DAT_14034e0c0 = DAT_14034e0c0 | 1; + FUN_1401be0c0(&DAT_14034e000); + atexit((_func_5014 *)&LAB_140274610); + } + DAT_140345740 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034e0c8); + } + return &DAT_14034e000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be230.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be230.c new file mode 100644 index 00000000..f6626ba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be230.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be230 FUN_1401be230 + * Pseudocode, not original source. */ + +void FUN_1401be230(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1401be170(); + FUN_1401bd190(uVar1,param_1,param_3,param_4,uVar2); + FUN_14004eb70(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be270.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be270.c new file mode 100644 index 00000000..12931011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be270.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be270 FUN_1401be270 + * Pseudocode, not original source. */ + +longlong FUN_1401be270(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_140171510(); + FUN_14016da70(param_1,uVar1,1,param_4,uVar2); + FUN_1401c3900(param_1 + 0x48,1); + FUN_1401c3900(param_1 + 0x50,1); + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined4 *)(param_1 + 0x40) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be2d0.c new file mode 100644 index 00000000..ca0371ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be2d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be2d0 FUN_1401be2d0 + * Pseudocode, not original source. */ + +void FUN_1401be2d0(longlong param_1) + +{ + FUN_1401c38c0(param_1 + 0x50); + FUN_1401c38c0(param_1 + 0x48); + FUN_14016dc00(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be310.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be310.c new file mode 100644 index 00000000..84530f42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be310.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be310 FUN_1401be310 + * Pseudocode, not original source. */ + +undefined4 FUN_1401be310(longlong param_1) + +{ + undefined4 uVar1; + + while( true ) { + FUN_14016db50(param_1); + if (*(int *)(param_1 + 0x3c) < 1) break; + FUN_14016dbe0(param_1); + FUN_1401c3810(param_1 + 0x50); + } + *(int *)(param_1 + 0x38) = *(int *)(param_1 + 0x38) + 1; + ResetEvent(*(HANDLE *)(param_1 + 0x48)); + uVar1 = *(undefined4 *)(param_1 + 0x38); + FUN_14016dbe0(param_1); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be390.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be390.c new file mode 100644 index 00000000..c91fcf45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be390.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be390 FUN_1401be390 + * Pseudocode, not original source. */ + +void FUN_1401be390(longlong param_1) + +{ + FUN_14016db50(); + *(int *)(param_1 + 0x38) = *(int *)(param_1 + 0x38) + -1; + if (*(int *)(param_1 + 0x38) < 1) { + SetEvent(*(HANDLE *)(param_1 + 0x48)); + } + FUN_14016dbe0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be3c0.c new file mode 100644 index 00000000..f3a8bba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be3c0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be3c0 FUN_1401be3c0 + * Pseudocode, not original source. */ + +void FUN_1401be3c0(longlong param_1) + +{ + undefined8 uVar1; + longlong lVar2; + longlong local_20; + longlong local_18; + + uVar1 = 0xfffffffffffffffe; + while( true ) { + lVar2 = param_1; + FUN_14016db50(param_1); + if ((*(int *)(param_1 + 0x3c) < 1) && (*(int *)(param_1 + 0x38) < 1)) break; + local_20 = param_1 + 0x48; + local_18 = param_1 + 0x50; + FUN_14016dbe0(param_1); + FUN_1401c3830(&local_20,2,0xffffffff,1,uVar1,lVar2,0); + } + *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x3c) + 1; + ResetEvent(*(HANDLE *)(param_1 + 0x50)); + FUN_14016dbe0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be450.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be450.c new file mode 100644 index 00000000..27773c4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be450.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be450 FUN_1401be450 + * Pseudocode, not original source. */ + +void FUN_1401be450(longlong param_1) + +{ + FUN_14016db50(); + *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x3c) + -1; + if (*(int *)(param_1 + 0x3c) < 1) { + SetEvent(*(HANDLE *)(param_1 + 0x50)); + } + FUN_14016dbe0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be480.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be480.c new file mode 100644 index 00000000..964ede07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be480.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be480 FUN_1401be480 + * Pseudocode, not original source. */ + +void FUN_1401be480(undefined8 *param_1) + +{ + if (*(char *)(param_1 + 1) != '\0') { + FUN_1401be390(*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be4b0.c new file mode 100644 index 00000000..c1ed24ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be4b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be4b0 FUN_1401be4b0 + * Pseudocode, not original source. */ + +void FUN_1401be4b0(undefined8 *param_1) + +{ + if (*(char *)(param_1 + 1) != '\0') { + FUN_1401be450(*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be4e0.c new file mode 100644 index 00000000..a10eb27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be4e0.c @@ -0,0 +1,204 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be4e0 FUN_1401be4e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401be4e0(longlong param_1) + +{ + longlong lVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined *puVar6; + int *piVar7; + uint uVar8; + ulonglong uVar9; + int iVar10; + double dVar11; + undefined1 auStack_ab8 [32]; + undefined *local_a98; + undefined *local_a90; + longlong local_a88; + undefined1 local_a80; + int local_a7c; + longlong local_a78; + undefined1 local_a70; + undefined8 local_a68; + undefined1 local_a58 [2592]; + ulonglong local_38; + + local_a68 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_ab8; + FUN_14019ea70(local_a58); + FUN_14019eb90(local_a58); + if (*(char *)(param_1 + 0x1040) == '\0') { + do { + dVar11 = (double)FUN_1401bbd00(local_a58); + lVar1 = param_1 + 0x28; + iVar10 = 0; + iVar5 = 0; + if (dVar11 <= 0.9) { + local_a88 = lVar1; + local_a7c = FUN_1401be310(lVar1); + local_a80 = 1; + piVar7 = (int *)(param_1 + 0x80); + iVar10 = *piVar7; + uVar9 = 0; + do { + if (iVar10 != *piVar7) { + FUN_14016d8c0(); + local_a98 = PTR_DAT_1403440a0; + iVar4 = FUN_14016d740(&DAT_140289ae0); + iVar10 = iVar5; + if ((local_a98 != (undefined *)0x0) && (local_a98 != PTR_DAT_1403440a0)) { + iVar10 = *(int *)(local_a98 + -8); + } + iVar2 = iVar4; + if (((iVar4 <= iVar10) && (iVar2 = iVar5, local_a98 != (undefined *)0x0)) && + (local_a98 != PTR_DAT_1403440a0)) { + iVar2 = *(int *)(local_a98 + -8); + } + iVar10 = 1; + if (1 < iVar2) { + iVar10 = iVar2; + } + iVar2 = iVar5; + if ((local_a98 != (undefined *)0x0) && (local_a98 != PTR_DAT_1403440a0)) { + iVar2 = *(int *)(local_a98 + -8); + } + if (iVar2 < iVar10) { + FUN_14004e770(&local_a98); + } + FUN_14004e850(&local_a98); + puVar6 = local_a98; + if (local_a98 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,&DAT_140289ae0,iVar4); + puVar6 = local_a98; + if (local_a98 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar4 = FUN_14016d740(puVar6); + iVar10 = 0; + if (0 < iVar4) { + iVar10 = iVar4; + } + iVar4 = iVar5; + if ((local_a98 != (undefined *)0x0) && (local_a98 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_a98 + -8); + } + if ((iVar10 < iVar4) || (iVar10 = iVar5, local_a98 == (undefined *)0x0)) { +LAB_1401be84e: + if (((local_a98 != PTR_DAT_1403440a0) && (local_a98 != (undefined *)0x0)) && + ((int *)(local_a98 + -8) != (int *)0x0)) { + *(int *)(local_a98 + -8) = iVar10; + *(undefined2 *)(local_a98 + (longlong)iVar10 * 2) = 0; + } + } + else if (local_a98 != PTR_DAT_1403440a0) { + iVar10 = *(int *)(local_a98 + -8); + goto LAB_1401be84e; + } + FUN_140193bc0(*(undefined8 *)(param_1 + 0x1088),&local_a98); + *(undefined1 *)(param_1 + 0x1040) = 1; + FUN_1401be390(lVar1); + goto LAB_1401be88f; + } + uVar9 = uVar9 + 1; + piVar7 = piVar7 + 1; + } while ((longlong)uVar9 < 1000); + if (1 < local_a7c) { + *(undefined1 *)(param_1 + 0x1080) = 1; + } + FUN_1401be390(lVar1); + local_a80 = 0; + } + else { + local_a78 = lVar1; + FUN_1401be3c0(); + local_a70 = 1; + piVar7 = (int *)(param_1 + 0x80); + iVar4 = *piVar7; + uVar9 = 0; + do { + iVar2 = *piVar7; + *piVar7 = iVar2 + 1; + if (iVar4 + 1 != iVar2 + 1) { + FUN_14016d8c0(); + local_a90 = PTR_DAT_1403440a0; + iVar2 = FUN_14016d740(&DAT_140289b50); + iVar4 = iVar10; + if ((local_a90 != (undefined *)0x0) && (local_a90 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_a90 + -8); + } + iVar3 = iVar2; + if (((iVar2 <= iVar4) && (iVar3 = iVar10, local_a90 != (undefined *)0x0)) && + (local_a90 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_a90 + -8); + } + iVar10 = 1; + if (1 < iVar3) { + iVar10 = iVar3; + } + iVar4 = iVar5; + if ((local_a90 != (undefined *)0x0) && (local_a90 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_a90 + -8); + } + if (iVar4 < iVar10) { + FUN_14004e770(&local_a90); + } + FUN_14004e850(&local_a90); + puVar6 = local_a90; + if (local_a90 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,&DAT_140289b50,iVar2); + puVar6 = local_a90; + if (local_a90 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar4 = FUN_14016d740(puVar6); + iVar10 = 0; + if (0 < iVar4) { + iVar10 = iVar4; + } + iVar4 = iVar5; + if ((local_a90 != (undefined *)0x0) && (local_a90 != PTR_DAT_1403440a0)) { + iVar4 = *(int *)(local_a90 + -8); + } + if ((iVar10 < iVar4) || (iVar10 = iVar5, local_a90 == (undefined *)0x0)) { +LAB_1401be71d: + if (((local_a90 != PTR_DAT_1403440a0) && (local_a90 != (undefined *)0x0)) && + ((int *)(local_a90 + -8) != (int *)0x0)) { + *(int *)(local_a90 + -8) = iVar10; + *(undefined2 *)(local_a90 + (longlong)iVar10 * 2) = 0; + } + } + else if (local_a90 != PTR_DAT_1403440a0) { + iVar10 = *(int *)(local_a90 + -8); + goto LAB_1401be71d; + } + FUN_140193bc0(*(undefined8 *)(param_1 + 0x1088),&local_a90); + *(undefined1 *)(param_1 + 0x1040) = 1; + FUN_1401be450(lVar1); + goto LAB_1401be88f; + } + uVar8 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar8; + piVar7 = piVar7 + 1; + } while ((int)uVar8 < 1000); + FUN_1401be450(lVar1); + local_a70 = 0; + } + Sleep(0); + } while (*(char *)(param_1 + 0x1040) == '\0'); + } +LAB_1401be88f: + FUN_14019eab0(local_a58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be8e0.c new file mode 100644 index 00000000..8fb370d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be8e0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be8e0 FUN_1401be8e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401be8e0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray,0>::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + FUN_1401be270(param_1 + 5); + *(undefined1 *)(param_1 + 0x210) = 0; + *(undefined1 *)(param_1 + 0x208) = 0; + memset(param_1 + 0x10,0,4000); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401be950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401be950.c new file mode 100644 index 00000000..a07bfa4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401be950.c @@ -0,0 +1,180 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401be950 FUN_1401be950 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401bea10) */ +/* WARNING: Removing unreachable block (ram,0x0001401bea14) */ +/* WARNING: Removing unreachable block (ram,0x0001401bea30) */ +/* WARNING: Removing unreachable block (ram,0x0001401bea5d) */ + +void FUN_1401be950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + void *pvVar3; + undefined8 *puVar4; + longlong *plVar5; + int iVar6; + int iVar7; + longlong lVar8; + undefined *puVar9; + int iVar10; + longlong lVar11; + int *piVar12; + int iVar13; + undefined *local_res10; + longlong *local_res18 [2]; + undefined8 uVar14; + + uVar14 = 0xfffffffffffffffe; + iVar13 = 0; + do { + lVar8 = 0; + local_res18[0] = operator_new(0x28); + if (local_res18[0] != (longlong *)0x0) { + lVar8 = FUN_1401996b0(local_res18[0],&LAB_1401be8d0,param_1,param_4,uVar14); + } + if (lVar8 == 0) { + local_res18[0] = (longlong *)0x0; + } + else { + local_res18[0] = (longlong *)FUN_14016d940(0x10); + local_res18[0][1] = 1; + *local_res18[0] = lVar8; + } + plVar1 = local_res18[0]; + iVar10 = *(int *)(param_1 + 0x18); + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401a8910(param_1,iVar10 + 1); + lVar11 = 0; + lVar8 = FUN_14016ab80(param_1); + FUN_1401a4b40(lVar8 + (longlong)iVar10 * 8,local_res18); + plVar5 = local_res18[0]; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar3 = (void *)*local_res18[0]; + if (pvVar3 != (void *)0x0) { + FUN_1401997c0(pvVar3); + operator_delete(pvVar3); + } + FUN_14016d970(plVar5); + } + } + iVar13 = iVar13 + 1; + } while (iVar13 < 10); + iVar13 = 0; + lVar8 = lVar11; + do { + if ((lVar8 < 0) || (*(int *)(param_1 + 0x18) <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + lVar8 * 8); + if (puVar4 == (undefined8 *)0x0) { + uVar14 = 0; + } + else { + uVar14 = *puVar4; + } + FUN_1401998a0(uVar14); + iVar13 = iVar13 + 1; + lVar8 = lVar8 + 1; + } while (lVar8 < 10); + Sleep(1000); + cVar2 = *(char *)(param_1 + 0x1080); + while (cVar2 == '\0') { + Sleep(0x32); + cVar2 = *(char *)(param_1 + 0x1080); + } + *(undefined1 *)(param_1 + 0x1040) = 1; + iVar13 = 0; + do { + if ((lVar11 < 0) || (*(int *)(param_1 + 0x18) <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + lVar11 * 8); + if (puVar4 == (undefined8 *)0x0) { + uVar14 = 0; + } + else { + uVar14 = *puVar4; + } + FUN_140199740(uVar14); + iVar13 = iVar13 + 1; + lVar11 = lVar11 + 1; + } while (lVar11 < 10); + piVar12 = (int *)(param_1 + 0x80); + lVar8 = 999; + do { + if ((*(int *)(param_1 + 0x80) == 0) || (*piVar12 != piVar12[1])) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + iVar6 = FUN_14016d740(&DAT_140289c10); + iVar10 = 0; + iVar13 = iVar10; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar13 = *(int *)(local_res10 + -8); + } + iVar7 = iVar6; + if (((iVar6 <= iVar13) && (iVar7 = 0, local_res10 != (undefined *)0x0)) && + (iVar7 = iVar10, local_res10 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_res10 + -8); + } + iVar13 = 1; + if (1 < iVar7) { + iVar13 = iVar7; + } + iVar7 = iVar10; + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(local_res10 + -8); + } + if (iVar7 < iVar13) { + FUN_14004e770(&local_res10); + } + FUN_14004e850(&local_res10); + puVar9 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + FUN_14016d770(puVar9,&DAT_140289c10,iVar6); + puVar9 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + iVar6 = FUN_14016d740(puVar9); + iVar13 = 0; + if (0 < iVar6) { + iVar13 = iVar6; + } + if ((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) { + iVar10 = *(int *)(local_res10 + -8); + } + if ((iVar13 < iVar10) || (iVar13 = 0, local_res10 == (undefined *)0x0)) { +LAB_1401bec81: + if (((local_res10 != PTR_DAT_1403440a0) && (local_res10 != (undefined *)0x0)) && + ((int *)(local_res10 + -8) != (int *)0x0)) { + *(int *)(local_res10 + -8) = iVar13; + *(undefined2 *)(local_res10 + (longlong)iVar13 * 2) = 0; + } + } + else if (local_res10 != PTR_DAT_1403440a0) { + iVar13 = *(int *)(local_res10 + -8); + goto LAB_1401bec81; + } + FUN_140193bc0(*(undefined8 *)(param_1 + 0x1088),&local_res10); + } + piVar12 = piVar12 + 1; + lVar8 = lVar8 + -1; + if (lVar8 == 0) { + return; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401becf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401becf0.c new file mode 100644 index 00000000..83f0262f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401becf0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401becf0 FUN_1401becf0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401becf0(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bed10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bed10.c new file mode 100644 index 00000000..eb49e3ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bed10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bed10 FUN_1401bed10 + * Pseudocode, not original source. */ + +void FUN_1401bed10(longlong param_1,undefined8 param_2) + +{ + FUN_1401e2600(param_1 + 0x48); + FUN_1401e2770(param_1 + 0x60,param_2); + FUN_1401e2720(param_1 + 0x38,param_2); + FUN_1401e2680(param_1 + 0x58,*(undefined8 *)(param_1 + 0x60),*(undefined8 *)(param_1 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bed80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bed80.c new file mode 100644 index 00000000..b70a0859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bed80.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bed80 FUN_1401bed80 + * Pseudocode, not original source. */ + +void FUN_1401bed80(undefined8 param_1) + +{ + FUN_14019db80(param_1,DAT_140344c78); + FUN_14019db20(param_1,DAT_140344c80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bedb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bedb0.c new file mode 100644 index 00000000..534476f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bedb0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bedb0 FUN_1401bedb0 + * Pseudocode, not original source. */ + +void FUN_1401bedb0(undefined8 param_1) + +{ + FUN_14019db80(param_1,DAT_140344c7c); + FUN_14019db20(param_1,DAT_140344c84); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bede0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bede0.c new file mode 100644 index 00000000..5a528efb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bede0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bede0 FUN_1401bede0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401bede0(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + *param_1 = *param_2; + param_1[1] = param_2[1]; + if (*(longlong *)(param_2 + 2) == *(longlong *)(param_1 + 2)) { + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + FUN_14016d0e0(param_1 + 2); + if (*(longlong *)(param_2 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + } + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bee60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bee60.c new file mode 100644 index 00000000..f535ae45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bee60.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bee60 FUN_1401bee60 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401bee60(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x38); + *(undefined8 *)(lVar1 + 0x38) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14016d940(); + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined8 *)(puVar2 + 0x18) = 0; + *(undefined ***)(puVar2 + 4) = Proud::ByteArray::vftable; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *puVar2 = 0x1de6; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401beee0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401beee0.c new file mode 100644 index 00000000..bcd7baf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401beee0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401beee0 FUN_1401beee0 + * Pseudocode, not original source. */ + +void FUN_1401beee0(longlong *param_1) + +{ + longlong lVar1; + + lVar1 = *param_1; + while (lVar1 != 0) { + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x38); + *(undefined8 *)(lVar1 + 0x38) = 0; + FUN_14019a9e0(lVar1 + 8); + FUN_14016d970(lVar1); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bef40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bef40.c new file mode 100644 index 00000000..34f0f4f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bef40.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bef40 FUN_1401bef40 + * Pseudocode, not original source. */ + +longlong FUN_1401bef40(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar2 = *plVar1; + lVar3 = plVar1[2]; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar4 = (longlong *)*param_1; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar1); + param_1[3] = param_1[3] + -1; + return lVar3; + } + FUN_14016d970(); + param_1[3] = param_1[3] + -1; + return lVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401befd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401befd0.c new file mode 100644 index 00000000..5986eb78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401befd0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401befd0 FUN_1401befd0 + * Pseudocode, not original source. */ + +void FUN_1401befd0(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 *puVar4; + + lVar3 = FUN_1401bee60(); + *(undefined8 *)(lVar3 + 0x28) = *param_3; + thunk_FUN_14019b5b0(param_2,lVar3); + plVar1 = *(longlong **)(param_1 + 8); + uVar2 = *(undefined8 *)(param_1 + 0x18); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar4 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x18); + } + if (puVar4 != (undefined8 *)0x0) { + puVar4[2] = lVar3; + } + puVar4[1] = uVar2; + *puVar4 = 0; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + if (*(undefined8 **)(param_1 + 0x18) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + **(undefined8 **)(param_1 + 0x18) = puVar4; + } + *(undefined8 **)(param_1 + 0x18) = puVar4; + *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + *(int *)(lVar3 + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf080.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf080.c new file mode 100644 index 00000000..badda444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf080.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf080 FUN_1401bf080 + * Pseudocode, not original source. */ + +void FUN_1401bf080(longlong param_1,longlong *param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + undefined4 uStack_24; + + if ((100 < (ulonglong)param_2[2]) && ((void *)*param_2 != (void *)0x0)) { + operator_delete__((void *)*param_2); + *param_2 = 0; + } + param_2[1] = 0; + param_2[2] = 100; + lVar2 = *(longlong *)(param_1 + 0x28); + iVar7 = 0; + if (lVar2 != 0) { + if (*(int *)(lVar2 + 0x18) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + iVar7 = *(int *)(lVar2 + 0x18) - *(int *)(param_1 + 0x30); + FUN_1401b68f0(param_2,lVar6 + *(int *)(param_1 + 0x30),iVar7); + } + puVar5 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if ((puVar5 == (undefined8 *)0x0) || (param_3 <= iVar7)) { + return; + } + if (puVar5 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar2 = puVar5[2]; + iVar1 = *(int *)(lVar2 + 0x18); + if (iVar1 == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + lVar3 = param_2[1]; + if (lVar3 < 0) break; + FUN_1401b5c60(param_2,lVar3 + 1,0xffffffffffffffff); + if (param_2[1] <= lVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar4 = param_2 + (lVar3 + 2) * 2; + } + else { + plVar4 = (longlong *)(lVar3 * 0x10 + *param_2); + } + *plVar4 = CONCAT44(uStack_24,iVar1); + plVar4[1] = lVar6; + iVar7 = iVar7 + *(int *)(lVar2 + 0x18); + puVar5 = (undefined8 *)*puVar5; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf1d0.c new file mode 100644 index 00000000..6e30fd9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf1d0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf1d0 FUN_1401bf1d0 + * Pseudocode, not original source. */ + +void FUN_1401bf1d0(longlong *param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != 0) { + lVar1 = param_1[5]; + if (lVar1 != 0) { + iVar2 = (int)param_1[6] + param_2; + if (iVar2 < *(int *)(lVar1 + 0x18)) { + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - param_2; + *(int *)(param_1 + 6) = iVar2; + return; + } + iVar2 = *(int *)(lVar1 + 0x18) - (int)param_1[6]; + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - iVar2; + param_2 = param_2 - iVar2; + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + } + if (0 < param_2) { + while (param_1[4] != 0) { + lVar1 = FUN_1401bef40(param_1 + 1); + if (param_2 < *(int *)(lVar1 + 0x18)) { + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - param_2; + param_1[5] = lVar1; + *(int *)(param_1 + 6) = param_2; + return; + } + *(int *)((longlong)param_1 + 0x34) = + *(int *)((longlong)param_1 + 0x34) - *(int *)(lVar1 + 0x18); + param_2 = param_2 - *(int *)(lVar1 + 0x18); + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + if (param_2 < 1) { + return; + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf2d0.c new file mode 100644 index 00000000..b4a1b26c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf2d0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf2d0 FUN_1401bf2d0 + * Pseudocode, not original source. */ + +void FUN_1401bf2d0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + puVar4 = (undefined8 *)*param_1; + param_1[1] = 0; + param_1[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + plVar3 = (longlong *)*param_1; + param_1[1] = *plVar2; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf350.c new file mode 100644 index 00000000..d51d088e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf350.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf350 FUN_1401bf350 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401bf350(undefined8 param_1,longlong param_2,undefined8 param_3) + +{ + int iVar1; + undefined1 auStack_d28 [32]; + undefined8 local_d08; + undefined1 local_d00 [72]; + undefined1 local_cb8 [3200]; + longlong local_38; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_d28; + FUN_14004f3c0(param_3,0x5713); + iVar1 = FUN_14019b440(param_1); + FUN_14016cac0(param_3,(longlong)iVar1); + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14016d300(local_d00,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1403417f8); + } + if (*(int *)(param_2 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 0xc88) = 0; + FUN_14016e080(local_cb8,param_3); + FUN_14016ded0(param_2,local_cb8); + if (local_38 == 0) { + FUN_14016d300(local_d00,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016ded0(param_2,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf470.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf470.c new file mode 100644 index 00000000..30c0e948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf470.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf470 FUN_1401bf470 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bf470(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[4] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[7] = 0; + param_1[8] = 0; + FUN_1401e2620(param_1 + 9); + FUN_1401e2700(param_1 + 0xb); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xc] = 0; + param_1[0xf] = 0; + param_1[6] = 0; + FUN_140207a70(param_1 + 1); + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf500.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf500.c new file mode 100644 index 00000000..577fab70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf500.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf500 FUN_1401bf500 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401bf564) */ + +void FUN_1401bf500(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar4 = (undefined8 *)param_1[2]; + while( true ) { + if (puVar4 == (undefined8 *)0x0) { + lVar1 = param_1[4]; + while( true ) { + if (lVar1 == 0) { + param_1[2] = 0; + param_1[3] = 0; + puVar4 = (undefined8 *)param_1[1]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + lVar1 = *param_1; + while (lVar1 != 0) { + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x38); + *(undefined8 *)(lVar1 + 0x38) = 0; + FUN_14019a9e0(lVar1 + 8); + FUN_14016d970(lVar1); + lVar1 = *param_1; + } + return; + } + plVar2 = (longlong *)param_1[2]; + if (plVar2 == (longlong *)0x0) break; + param_1[2] = *plVar2; + plVar3 = (longlong *)param_1[1]; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2,plVar3,param_4,uVar5); + } + param_1[4] = param_1[4] + -1; + lVar1 = param_1[4]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar1 = puVar4[2]; + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) break; + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + puVar4 = (undefined8 *)*puVar4; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf630.c new file mode 100644 index 00000000..1e3440e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf630.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf630 FUN_1401bf630 + * Pseudocode, not original source. */ + +void FUN_1401bf630(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + undefined2 *puVar5; + longlong lVar6; + longlong lVar7; + + lVar2 = (longlong)param_4; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar3 = *(int *)(param_1 + 0x18); + FUN_1401a7d90(param_1,iVar3 + param_4); + iVar3 = iVar3 - param_2; + if ((0 < iVar3) && (iVar3 = iVar3 + -1, lVar6 = (longlong)iVar3, -1 < iVar3)) { + lVar7 = (lVar6 + param_2 + lVar2) * 0x48; + do { + lVar1 = FUN_14016ab80(param_1); + lVar4 = lVar2 * -0x48 + lVar1 + lVar7; + lVar1 = FUN_14016ab80(param_1); + lVar1 = lVar7 + lVar1; + FUN_1401bede0(lVar1,lVar4); + lVar7 = lVar7 + -0x48; + lVar6 = lVar6 + -1; + *(undefined4 *)(lVar1 + 0x28) = *(undefined4 *)(lVar4 + 0x28); + *(undefined4 *)(lVar1 + 0x38) = *(undefined4 *)(lVar4 + 0x38); + *(undefined2 *)(lVar1 + 0x3c) = *(undefined2 *)(lVar4 + 0x3c); + *(undefined1 *)(lVar1 + 0x40) = *(undefined1 *)(lVar4 + 0x40); + } while (-1 < lVar6); + } + if (0 < lVar2) { + puVar5 = (undefined2 *)(param_3 + 0x3c); + do { + lVar6 = FUN_14016ab80(param_1); + lVar6 = ((longlong)param_2 * 0x48 - param_3) + -0x3c + lVar6 + (longlong)puVar5; + FUN_1401bede0(lVar6,puVar5 + -0x1e); + lVar2 = lVar2 + -1; + *(undefined4 *)(lVar6 + 0x28) = *(undefined4 *)(puVar5 + -10); + *(undefined4 *)(lVar6 + 0x38) = *(undefined4 *)(puVar5 + -2); + *(undefined2 *)(lVar6 + 0x3c) = *puVar5; + *(undefined1 *)(lVar6 + 0x40) = *(undefined1 *)(puVar5 + 2); + puVar5 = puVar5 + 0x24; + } while (lVar2 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bf780.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bf780.c new file mode 100644 index 00000000..70e443c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bf780.c @@ -0,0 +1,318 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bf780 FUN_1401bf780 + * Pseudocode, not original source. */ + +ulonglong FUN_1401bf780(undefined8 *param_1,undefined4 *param_2) + +{ + char cVar1; + ulonglong uVar2; + ulonglong uVar3; + int iVar4; + undefined4 uVar5; + ulonglong uVar6; + ulonglong uVar7; + longlong *local_res8; + ulonglong local_res10; + undefined1 *local_res18; + longlong local_138; + ulonglong local_130; + int local_128; + int iStack_124; + int local_120 [2]; + longlong local_118; + longlong local_110; + undefined4 local_108; + int local_104; + longlong local_f8; + ulonglong local_f0; + undefined8 local_e8; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + longlong local_c8; + undefined4 local_c0; + int local_bc; + undefined4 local_b0; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined1 local_98; + undefined8 local_88; + undefined1 local_80 [72]; + + local_88 = 0xfffffffffffffffe; + uVar2 = 0; + *param_2 = 0; + if (*(int *)(param_1 + 1) == 0) { + uVar2 = 0; + } + else { + FUN_14016b440(local_120); + FUN_14016b0c0(local_120,*param_1,*(undefined4 *)(param_1 + 1)); + FUN_14016b5a0(local_120,*(undefined4 *)(param_1 + 1)); + FUN_14016b040(local_120,0); + uVar6 = uVar2; + uVar7 = uVar2; + while( true ) { + local_128 = 0; + iStack_124 = 0; + local_130 = 0; + local_138 = 0; + cVar1 = FUN_14016b370(local_120,&local_res8,2); + uVar5 = (undefined4)uVar6; + if (cVar1 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar5; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if (local_110 == 0) { + return uVar7; + } + if (-1 < local_104) { + return uVar7; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((short)local_res8 != 0x5713) break; + cVar1 = FUN_14016ba10(local_120,&local_res10); + uVar6 = local_res10; + if (cVar1 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar5; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if (local_110 == 0) { + return uVar7; + } + if (-1 < local_104) { + return uVar7; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar4 = (int)local_res10; + if (iVar4 < 0) { + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x1f; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto LAB_1401bfcdb; + } + if (*(int *)((longlong)param_1 + 0x1c) < iVar4) { + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x20; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto LAB_1401bfcdb; + } + cVar1 = FUN_14016b3d0(local_120,local_res10 & 0xffffffff); + if (cVar1 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar5; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if (local_110 == 0) { + return uVar7; + } + if (-1 < local_104) { + return uVar7; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_130 != 0) { + FUN_14016d300(local_80,PTR_u_Cannot_use_internal_buffer_becau_140344030); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + if (local_138 == 0) { + local_138 = FUN_14016d120(); + *(undefined8 *)(local_138 + 0x28) = 1; + if (local_130 == 0) goto LAB_1401bf8cc; + if (iStack_124 < iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { +LAB_1401bf8cc: + if (iVar4 < 1) { + if (local_138 == 0) goto LAB_1401bfa8a; + uVar3 = 0; + } + else { + if (local_138 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar3 = uVar6 & 0xffffffff; + } + FUN_14004f0e0(local_138,uVar3); + iVar4 = local_128; + } + local_128 = iVar4; + uVar3 = local_130; + if (local_130 == 0) { + if (local_138 == 0) { +LAB_1401bfa8a: + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar3 = uVar2; + if (*(int *)(local_138 + 0x18) != 0) { + uVar3 = *(ulonglong *)(local_138 + 0x10); + } + } + cVar1 = FUN_14016b370(local_120,uVar3,uVar6 & 0xffffffff); + if (cVar1 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar5; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if (local_110 == 0) { + return uVar7; + } + if (-1 < local_104) { + return uVar7; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016b440(local_d8); + local_a8 = Proud::AddrPort::vftable; + local_98 = 0; + local_a0 = DAT_140344450; + local_9c = DAT_140344454; + local_b0 = *(undefined4 *)(param_1 + 3); + local_e8 = 0; + local_f0 = 0; + if (local_138 == 0) { + local_f8 = 0; + local_f0 = local_130; + local_e8 = CONCAT44(iStack_124,local_128); + } + else { + *(longlong *)(local_138 + 0x28) = *(longlong *)(local_138 + 0x28) + 1; + local_f8 = local_138; + } + FUN_14016b510(local_d8,&local_f8); + FUN_1401bf630(param_1[2],*(undefined4 *)(param_1[2] + 0x18),local_d8,1); + uVar7 = (ulonglong)((int)uVar7 + 1); + uVar6 = (ulonglong)(uint)((int)((local_120[0] >> 0x1f & 7U) + local_120[0]) >> 3); + local_res18 = local_d0; + FUN_14016d0e0(local_d0); + if (local_c8 != 0) { + if (local_bc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_c0 = 0; + } + FUN_14016d0e0(&local_138); + if ((local_130 != 0) && (iStack_124 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x1f; + FUN_14016d0e0(&local_138); + if (local_130 != 0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_14016d0e0(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } +LAB_1401bfcdb: + uVar2 = 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfd60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfd60.c new file mode 100644 index 00000000..51da8262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfd60.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfd60 FUN_1401bfd60 + * Pseudocode, not original source. */ + +undefined4 +FUN_1401bfd60(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined8 param_5) + +{ + undefined4 uVar1; + longlong local_38; + undefined4 local_30; + undefined8 local_28; + undefined4 local_20; + undefined4 local_1c; + int local_18; + + local_38 = 0; + local_18 = 0; + if (*(int *)(param_1 + 0x20) != 0) { + local_38 = *(longlong *)(param_1 + 0x18); + } + local_38 = local_38 + *(longlong *)(param_1 + 0x30); + local_30 = *(undefined4 *)(param_1 + 0x38); + local_28 = param_2; + local_20 = param_3; + local_1c = param_4; + uVar1 = FUN_1401bf780(&local_38,param_5); + FUN_1401c5d50(param_1,(longlong)local_18); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfdd0.c new file mode 100644 index 00000000..9793cd3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfdd0 FUN_1401bfdd0 + * Pseudocode, not original source. */ + +void FUN_1401bfdd0(undefined8 *param_1) + +{ + *param_1 = Proud::IHostIDFactory::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfde0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfde0.c new file mode 100644 index 00000000..17360cca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfde0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfde0 FUN_1401bfde0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bfde0(undefined8 *param_1) + +{ + *(undefined4 *)(param_1 + 1) = 2; + *param_1 = Proud::CHostIDFactory::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfe00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe00.c new file mode 100644 index 00000000..f4ee7915 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe00.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfe00 FUN_1401bfe00 + * Pseudocode, not original source. */ + +void FUN_1401bfe00(longlong param_1) + +{ + int *piVar1; + undefined4 uVar2; + + piVar1 = (int *)(param_1 + 8); + *piVar1 = *piVar1 + 1; + uVar2 = *(undefined4 *)(param_1 + 8); + if (*piVar1 == 0) { + uVar2 = 3; + } + *(undefined4 *)(param_1 + 8) = uVar2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfe20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe20.c new file mode 100644 index 00000000..77717865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe20.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfe20 FUN_1401bfe20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401bfe20(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHostIDFactory::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401bfe50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe50.c new file mode 100644 index 00000000..23567e97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401bfe50.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401bfe50 FUN_1401bfe50 + * Pseudocode, not original source. */ + +void FUN_1401bfe50(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_1401c6a30(); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + return; + } + } + else { + _Dst = (void *)FUN_14016d940((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x18); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x28) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x20) = 0; + *(undefined8 *)(uVar4 + 0x18) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x20) = 0; + *(ulonglong *)(uVar4 + 0x18) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x20) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x20) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x20) + 0x18) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x20); + *(longlong *)(uVar4 + 0x18) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x20) = uVar2; + *(ulonglong *)(lVar5 + 0x20) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_1401b5720(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + *(undefined8 *)(param_1 + 0x40) = 0; + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c00a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c00a0.c new file mode 100644 index 00000000..6e512c2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c00a0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c00a0 FUN_1401c00a0 + * Pseudocode, not original source. */ + +uint FUN_1401c00a0(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + uint *puVar2; + + uVar1 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x40); + if (*(longlong *)(param_1 + 0x20) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar1 * 8); + (puVar2 != (uint *)0x0 && ((uint)uVar1 == puVar2[10] % *(uint *)(param_1 + 0x40))); + puVar2 = *(uint **)(puVar2 + 6)) { + if (*puVar2 == param_2) goto LAB_1401c00ed; + } + } + puVar2 = (uint *)0x0; +LAB_1401c00ed: + if (puVar2 != (uint *)0x0) { + return puVar2[3]; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0100.c new file mode 100644 index 00000000..c8dcac3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0100.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0100 FUN_1401c0100 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c0100(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + longlong lVar4; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar2 = *plVar1; + lVar4 = plVar1[2]; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + param_1[3] = param_1[3] + -1; + return (int)lVar4; + } + FUN_14016d970(); + param_1[3] = param_1[3] + -1; + return (int)lVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0180.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0180.c new file mode 100644 index 00000000..5dde70f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0180.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0180 FUN_1401c0180 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c0180(longlong *param_1,undefined4 *param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + + lVar1 = param_1[2]; + plVar2 = (longlong *)*param_1; + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x18); + } + if (puVar3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar3 + 2) = *param_2; + } + puVar3[1] = lVar1; + *puVar3 = 0; + param_1[3] = param_1[3] + 1; + if ((undefined8 *)param_1[2] == (undefined8 *)0x0) { + param_1[1] = (longlong)puVar3; + } + else { + *(undefined8 *)param_1[2] = puVar3; + } + param_1[2] = (longlong)puVar3; + return puVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0200.c new file mode 100644 index 00000000..3a9cf762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0200.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0200 FUN_1401c0200 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401c0200(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14016d940(0x30); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(plVar1,0x30); + } + if (puVar5 != (undefined4 *)0x0) { + *puVar5 = *param_2; + *(undefined8 *)(puVar5 + 2) = 0; + *(undefined8 *)(puVar5 + 4) = 0; + puVar5[10] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401b5720(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + *(undefined4 **)(param_1 + 0x18) = puVar5; + *(undefined8 *)(puVar5 + 8) = 0; + *(undefined8 *)(puVar5 + 6) = 0; + } + else { + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar5 + 8) = 0; + *(longlong *)(puVar5 + 6) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar2 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x20) + 0x18) = puVar5; + } + uVar3 = *(undefined8 *)(lVar2 + 0x20); + *(longlong *)(puVar5 + 6) = lVar2; + *(undefined8 *)(puVar5 + 8) = uVar3; + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401b5720(param_1); + FUN_1401b5720(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_1401c6a30(param_1); + FUN_1401bfe50(param_1,uVar4); + } + FUN_1401b5720(param_1); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0340.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0340.c new file mode 100644 index 00000000..66fb0355 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0340.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0340 FUN_1401c0340 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c0340(longlong param_1,double param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined4 uVar4; + ulonglong uVar5; + uint *puVar6; + + if (*(longlong *)(param_1 + 0x88) == 0) { + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + iVar2 = *piVar1; + uVar4 = *(undefined4 *)(param_1 + 0x10); + } + else { + if (*(longlong *)(param_1 + 0x78) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar3 = *(uint *)(*(longlong *)(param_1 + 0x78) + 0x10); + uVar5 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x40); + if (*(longlong *)(param_1 + 0x20) != 0) { + for (puVar6 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar5 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar5 == puVar6[10] % *(uint *)(param_1 + 0x40))); + puVar6 = *(uint **)(puVar6 + 6)) { + if (*puVar6 == uVar3) goto LAB_1401c03bd; + } + } + puVar6 = (uint *)0x0; +LAB_1401c03bd: + if (puVar6 == (uint *)0x0) { + FUN_1401c0100(param_1 + 0x70); + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + if (*piVar1 == 0) { + *(undefined4 *)(param_1 + 0x10) = 3; + return 3; + } + goto LAB_1401c0416; + } + if (*(double *)(param_1 + 8) <= param_2 - *(double *)(puVar6 + 4) && + param_2 - *(double *)(puVar6 + 4) != *(double *)(param_1 + 8)) { + puVar6[4] = 0; + puVar6[5] = 0; + puVar6[3] = puVar6[3] + 1; + uVar5 = FUN_1401c0100(param_1 + 0x70); + return uVar5; + } + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + iVar2 = *piVar1; + uVar4 = *(undefined4 *)(param_1 + 0x10); + } + if (iVar2 == 0) { + uVar4 = 3; + } + *(undefined4 *)(param_1 + 0x10) = uVar4; +LAB_1401c0416: + return (ulonglong)*(uint *)(param_1 + 0x10); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0420.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0420.c new file mode 100644 index 00000000..7673e541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0420.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0420 FUN_1401c0420 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401c0497) */ +/* WARNING: Removing unreachable block (ram,0x0001401c04a0) */ +/* WARNING: Removing unreachable block (ram,0x0001401c04be) */ +/* WARNING: Removing unreachable block (ram,0x0001401c04c7) */ + +undefined8 * FUN_1401c0420(undefined8 *param_1,undefined8 param_2) + +{ + *param_1 = Proud::CRecycleHostIDFactory::vftable; + param_1[1] = param_2; + *(undefined1 *)(param_1 + 3) = 0; + param_1[0xd] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + *(undefined4 *)(param_1 + 8) = 0x11; + param_1[7] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined4 *)((longlong)param_1 + 0x44) = 0x3f400000; + *(undefined4 *)(param_1 + 9) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x4c) = 0x40100000; + param_1[10] = 0x26; + param_1[0xb] = 0; + param_1[0xe] = 0; + param_1[0x11] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 2) = 2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0510.c new file mode 100644 index 00000000..73c74cda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0510.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0510 FUN_1401c0510 + * Pseudocode, not original source. */ + +void FUN_1401c0510(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong *plVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = Proud::CRecycleHostIDFactory::vftable; + *(undefined4 *)(param_1 + 2) = 2; + FUN_1401750f0(param_1 + 3); + lVar1 = param_1[0x11]; + while( true ) { + if (lVar1 == 0) { + param_1[0xf] = 0; + param_1[0x10] = 0; + FUN_1401bf2d0(param_1 + 0xe); + FUN_1401b73d0(param_1 + 3); + *param_1 = Proud::IHostIDFactory::vftable; + return; + } + puVar2 = (undefined8 *)param_1[0xf]; + if (puVar2 == (undefined8 *)0x0) break; + param_1[0xf] = *puVar2; + plVar3 = (longlong *)param_1[0xe]; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,puVar2,plVar3,param_4,uVar4); + } + param_1[0x11] = param_1[0x11] + -1; + lVar1 = param_1[0x11]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0600.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0600.c new file mode 100644 index 00000000..f168cd59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0600.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0600 FUN_1401c0600 + * Pseudocode, not original source. */ + +void * FUN_1401c0600(void *param_1,uint param_2) + +{ + FUN_1401c0510(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0630.c new file mode 100644 index 00000000..646f18c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0630.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0630 FUN_1401c0630 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c0630(longlong param_1,undefined8 param_2,uint param_3) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + ulonglong uVar5; + char cVar6; + undefined8 *puVar7; + uint *puVar8; + uint uVar9; + ulonglong uVar10; + uint local_res18 [4]; + + uVar1 = *(uint *)(param_1 + 0x40); + uVar10 = (ulonglong)uVar1; + puVar7 = (undefined8 *)(param_3 / uVar10); + uVar5 = (ulonglong)param_3 % uVar10; + lVar2 = *(longlong *)(param_1 + 0x20); + uVar9 = (uint)uVar5; + if (lVar2 != 0) { + for (puVar8 = *(uint **)(lVar2 + uVar5 * 8); + (puVar8 != (uint *)0x0 && + (puVar7 = (undefined8 *)(puVar8[10] / uVar10), uVar9 == puVar8[10] % uVar1)); + puVar8 = *(uint **)(puVar8 + 6)) { + if (*puVar8 == param_3) goto LAB_1401c068b; + } + } + puVar8 = (uint *)0x0; +LAB_1401c068b: + local_res18[0] = param_3; + if (puVar8 != (uint *)0x0) { + if (*(double *)(puVar8 + 4) != 0.0) { + return puVar7; + } + *(undefined8 *)(puVar8 + 4) = param_2; + puVar7 = (undefined8 *)FUN_1401c0180(param_1 + 0x70,local_res18); + return puVar7; + } + if (lVar2 != 0) { + for (puVar8 = *(uint **)(lVar2 + uVar5 * 8); + (puVar8 != (uint *)0x0 && (uVar9 == puVar8[10] % uVar1)); puVar8 = *(uint **)(puVar8 + 6)) { + if (*puVar8 == param_3) goto LAB_1401c0797; + } + if (lVar2 != 0) { + for (puVar8 = *(uint **)(lVar2 + uVar5 * 8); + (puVar8 != (uint *)0x0 && (uVar9 == puVar8[10] % uVar1)); puVar8 = *(uint **)(puVar8 + 6)) + { + if (*puVar8 == param_3) goto LAB_1401c0785; + } + if (lVar2 != 0) goto LAB_1401c075c; + } + } + cVar6 = FUN_1401b5a10(param_1 + 0x18,uVar10,CONCAT71((int7)((ulonglong)lVar2 >> 8),1)); + if (cVar6 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401c075c: + FUN_1401b5720(param_1 + 0x18); + puVar8 = (uint *)FUN_1401c0200(param_1 + 0x18,local_res18,uVar5,param_3); + FUN_1401b5720(param_1 + 0x18); +LAB_1401c0785: + *(ulonglong *)(puVar8 + 2) = (ulonglong)param_3; + *(undefined8 *)(puVar8 + 4) = param_2; +LAB_1401c0797: + plVar3 = *(longlong **)(param_1 + 0x70); + uVar4 = *(undefined8 *)(param_1 + 0x80); + if (plVar3 == (longlong *)0x0) { + puVar7 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar7 = (undefined8 *)(**(code **)(*plVar3 + 8))(plVar3,0x18); + } + if (puVar7 != (undefined8 *)0x0) { + *(uint *)(puVar7 + 2) = param_3; + } + puVar7[1] = uVar4; + *puVar7 = 0; + *(longlong *)(param_1 + 0x88) = *(longlong *)(param_1 + 0x88) + 1; + if (*(undefined8 **)(param_1 + 0x80) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x78) = puVar7; + } + else { + **(undefined8 **)(param_1 + 0x80) = puVar7; + } + *(undefined8 **)(param_1 + 0x80) = puVar7; + return puVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0810.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0810.c new file mode 100644 index 00000000..c4c54cde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0810.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0810 FUN_1401c0810 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401c08c4) */ + +void FUN_1401c0810(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined1 uVar2; + byte bVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 uStack_20; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)&local_58; + puVar6 = (undefined8 *)0x0; + lVar7 = (longlong)param_3; + puVar8 = puVar6; + if (*(int *)(param_1 + 0x18) != 0) { + puVar8 = *(undefined8 **)(param_1 + 0x10); + } + local_58 = *puVar8; + uStack_50 = puVar8[1]; + local_48 = puVar8[2]; + uStack_40 = puVar8[3]; + local_38 = puVar8[4]; + uStack_30 = puVar8[5]; + local_28 = puVar8[6]; + uStack_20 = puVar8[7]; + puVar8 = puVar6; + if (0 < param_3) { + do { + uVar4 = (int)puVar8 + 1U & 0x8000003f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffc0) + 1; + } + puVar8 = (undefined8 *)(longlong)(int)uVar4; + bVar1 = *(byte *)((longlong)&local_58 + (longlong)puVar8); + uVar4 = (int)puVar6 + (uint)bVar1 & 0x8000003f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffc0) + 1; + } + puVar6 = (undefined8 *)(ulonglong)uVar4; + uVar2 = *(undefined1 *)((longlong)&local_58 + (longlong)puVar8); + lVar5 = (longlong)(int)uVar4; + bVar3 = *(byte *)((longlong)&local_58 + lVar5); + *(undefined1 *)((longlong)&local_58 + (longlong)puVar8) = + *(undefined1 *)((longlong)&local_58 + lVar5); + *(undefined1 *)((longlong)&local_58 + lVar5) = uVar2; + *param_2 = *param_2 ^ + *(byte *)((longlong)&local_58 + + (longlong)(int)((uint)bVar3 + (uint)bVar1 & 0x8000003f)); + lVar7 = lVar7 + -1; + param_2 = param_2 + 1; + } while (lVar7 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0900.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0900.c new file mode 100644 index 00000000..ac7b3dbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0900.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0900 FUN_1401c0900 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401c09e4) */ + +void FUN_1401c0900(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined1 uVar2; + byte bVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 uStack_20; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)&local_98; + puVar6 = (undefined8 *)0x0; + lVar7 = (longlong)param_3; + puVar8 = puVar6; + if (*(int *)(param_1 + 0x18) != 0) { + puVar8 = *(undefined8 **)(param_1 + 0x10); + } + local_98 = *puVar8; + uStack_90 = puVar8[1]; + local_88 = puVar8[2]; + uStack_80 = puVar8[3]; + local_78 = puVar8[4]; + uStack_70 = puVar8[5]; + local_68 = puVar8[6]; + uStack_60 = puVar8[7]; + local_58 = puVar8[8]; + uStack_50 = puVar8[9]; + local_48 = puVar8[10]; + uStack_40 = puVar8[0xb]; + local_38 = puVar8[0xc]; + uStack_30 = puVar8[0xd]; + local_28 = puVar8[0xe]; + uStack_20 = puVar8[0xf]; + puVar8 = puVar6; + if (0 < param_3) { + do { + uVar4 = (int)puVar8 + 1U & 0x8000007f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff80) + 1; + } + puVar8 = (undefined8 *)(longlong)(int)uVar4; + bVar1 = *(byte *)((longlong)&local_98 + (longlong)puVar8); + uVar4 = (int)puVar6 + (uint)bVar1 & 0x8000007f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff80) + 1; + } + puVar6 = (undefined8 *)(ulonglong)uVar4; + uVar2 = *(undefined1 *)((longlong)&local_98 + (longlong)puVar8); + lVar5 = (longlong)(int)uVar4; + bVar3 = *(byte *)((longlong)&local_98 + lVar5); + *(undefined1 *)((longlong)&local_98 + (longlong)puVar8) = + *(undefined1 *)((longlong)&local_98 + lVar5); + *(undefined1 *)((longlong)&local_98 + lVar5) = uVar2; + *param_2 = *param_2 ^ + *(byte *)((longlong)&local_98 + + (longlong)(int)((uint)bVar3 + (uint)bVar1 & 0x8000007f)); + lVar7 = lVar7 + -1; + param_2 = param_2 + 1; + } while (lVar7 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0a30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0a30.c new file mode 100644 index 00000000..48397441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0a30.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0a30 FUN_1401c0a30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401c0adc) */ + +void FUN_1401c0a30(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + byte bVar2; + byte bVar3; + uint uVar4; + void *pvVar5; + longlong lVar6; + void *pvVar7; + undefined1 auStack_138 [32]; + byte local_118 [256]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_138; + pvVar7 = (void *)0x0; + lVar6 = (longlong)param_3; + pvVar5 = pvVar7; + if (*(int *)(param_1 + 0x18) != 0) { + pvVar5 = *(void **)(param_1 + 0x10); + } + memcpy(local_118,pvVar5,0x100); + pvVar5 = pvVar7; + if (0 < param_3) { + do { + uVar4 = (int)pvVar7 + 1U & 0x800000ff; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff00) + 1; + } + pvVar7 = (void *)(longlong)(int)uVar4; + bVar1 = local_118[(longlong)pvVar7]; + uVar4 = (int)pvVar5 + (uint)bVar1 & 0x800000ff; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff00) + 1; + } + pvVar5 = (void *)(ulonglong)uVar4; + bVar2 = local_118[(longlong)pvVar7]; + bVar3 = local_118[(int)uVar4]; + local_118[(longlong)pvVar7] = local_118[(int)uVar4]; + local_118[(int)uVar4] = bVar2; + *param_2 = *param_2 ^ local_118[(int)((uint)bVar3 + (uint)bVar1 & 0x800000ff)]; + lVar6 = lVar6 + -1; + param_2 = param_2 + 1; + } while (lVar6 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0b30.c new file mode 100644 index 00000000..1c5726e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0b30.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0b30 FUN_1401c0b30 + * Pseudocode, not original source. */ + +void FUN_1401c0b30(longlong param_1) + +{ + int iVar1; + undefined1 local_58 [88]; + + iVar1 = *(int *)(param_1 + 0x18) << 3; + if (iVar1 == 0x200) { + FUN_1401c0810(); + return; + } + if (iVar1 != 0x400) { + if (iVar1 != 0x800) { + FUN_14016d300(local_58,L"RC4 Encrypt Error. FastEncryptLevel is correct"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_1401c0a30(); + return; + } + FUN_1401c0900(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0b90.c new file mode 100644 index 00000000..deb3528d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0b90.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0b90 FUN_1401c0b90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401c0b90(longlong param_1,longlong param_2,int param_3) + +{ + undefined1 uVar1; + longlong lVar2; + ulonglong uVar3; + int iVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined1 auStack_198 [32]; + undefined1 local_178 [80]; + byte abStack_128 [256]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_198; + if (param_3 == 0) { + *(undefined1 *)(param_1 + 0x28) = 1; + } + else { + if (param_2 == 0) { + FUN_14016d300(local_178,L"RC4 ExpandFrom Error. inputkey is NULL"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14004f0e0(param_1,param_3); + uVar5 = 0; + uVar6 = uVar5; + if (0 < param_3) { + do { + iVar4 = (int)uVar6; + if ((iVar4 < 0) || (*(int *)(param_1 + 0x18) <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *(char *)((longlong)iVar4 + *(longlong *)(param_1 + 0x10)) = (char)uVar6; + uVar6 = (ulonglong)(iVar4 + 1U); + abStack_128[iVar4] = *(byte *)(iVar4 % param_3 + param_2); + } while ((int)(iVar4 + 1U) < param_3); + } + uVar6 = uVar5; + uVar7 = uVar5; + if (0 < param_3) { + do { + if ((longlong)uVar6 < 0) { +LAB_1401c0cd2: + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(int *)(param_1 + 0x18) <= (int)uVar7) goto LAB_1401c0cd2; + lVar2 = *(longlong *)(param_1 + 0x10); + uVar3 = (longlong) + (int)((uint)*(byte *)(lVar2 + uVar6) + (uint)abStack_128[uVar6] + (int)uVar5) % + (longlong)param_3; + uVar5 = uVar3 & 0xffffffff; + iVar4 = (int)((longlong)((ulonglong)(uint)((int)uVar3 >> 0x1f) << 0x20 | uVar3 & 0xffffffff) + % (longlong)param_3); + if ((iVar4 < 0) || (*(int *)(param_1 + 0x18) <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar1 = *(undefined1 *)(lVar2 + uVar6); + uVar6 = uVar6 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + *(undefined1 *)(lVar2 + -1 + uVar6) = *(undefined1 *)(iVar4 + lVar2); + *(undefined1 *)(iVar4 + lVar2) = uVar1; + } while ((longlong)uVar6 < (longlong)param_3); + } + *(undefined1 *)(param_1 + 0x28) = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0ce0.c new file mode 100644 index 00000000..34e3ae4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0ce0.c @@ -0,0 +1,169 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0ce0 FUN_1401c0ce0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c0ce0(longlong param_1,longlong param_2,longlong param_3,ulonglong param_4) + +{ + undefined4 uVar1; + undefined7 uVar4; + longlong lVar2; + undefined8 uVar3; + undefined4 *puVar5; + uint uVar6; + undefined4 *puVar8; + void *_Src; + undefined1 local_290 [72]; + undefined1 local_248 [72]; + undefined1 local_200 [72]; + undefined1 local_1b8 [72]; + undefined1 local_170 [288]; + undefined1 local_50 [72]; + int iVar7; + + if (*(char *)(param_3 + 0x28) == '\0') { + if (*(int *)(param_3 + 0x18) == 0) { + FUN_14016d2a0(local_1b8,&DAT_140289f78); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1403417f8); + } + } + else if (*(int *)(param_3 + 0x18) == 0) { + FUN_14016d300(local_248, + L"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength" + ,param_3,param_4,0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_248,(ThrowInfo *)&DAT_1403417f8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar7 = *(int *)(param_1 + 0x18); + } + else { + iVar7 = *(int *)(lVar2 + 0x18); + } + if (iVar7 <= (int)param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + param_4 = (ulonglong)*(uint *)(param_1 + 0x18); + } + else { + param_4 = (ulonglong)*(uint *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar7 = *(int *)(param_1 + 0x18); + } + else { + iVar7 = *(int *)(lVar2 + 0x18); + } + uVar6 = iVar7 - (int)param_4; + if (uVar6 == 0) { + uVar4 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14016d300(local_290,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0,param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_290,(ThrowInfo *)&DAT_1403417f8); + } + } + puVar8 = (undefined4 *)0x0; + _Src = (void *)((int)param_4 + lVar2); + FUN_14016abe0(param_2); + FUN_14016b5a0(param_2,uVar6 + 4); + uVar1 = FUN_1401c5de0(_Src,uVar6); + if (*(longlong *)(param_2 + 0x10) == 0) { + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar5 = puVar8; + if (*(int *)(lVar2 + 0x18) != 0) { + puVar5 = *(undefined4 **)(lVar2 + 0x10); + } + } + else { + puVar5 = *(undefined4 **)(param_2 + 0x10); + if (*(undefined4 **)(param_2 + 0x10) == (undefined4 *)0x0) { + FUN_14016d300(local_200,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_200,(ThrowInfo *)&DAT_1403417f8); + } + } + *puVar5 = uVar1; + if (*(longlong *)(param_2 + 0x10) == 0) { + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar5 = puVar8; + if (*(int *)(lVar2 + 0x18) != 0) { + puVar5 = *(undefined4 **)(lVar2 + 0x10); + } + } + else { + puVar5 = *(undefined4 **)(param_2 + 0x10); + if (*(undefined4 **)(param_2 + 0x10) == (undefined4 *)0x0) { + FUN_14016d300(local_170,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_170,(ThrowInfo *)&DAT_1403417f8); + } + } + memcpy(puVar5 + 1,_Src,(ulonglong)uVar6); + lVar2 = *(longlong *)(param_2 + 8); + if ((lVar2 == 0) && (*(longlong *)(param_2 + 0x10) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(longlong *)(param_2 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) != 0) { + puVar8 = *(undefined4 **)(lVar2 + 0x10); + } + } + else { + puVar8 = *(undefined4 **)(param_2 + 0x10); + if (puVar8 == (undefined4 *)0x0) { + FUN_14016d300(local_50,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + } + uVar3 = FUN_1401c0b30(param_3,puVar8); + uVar4 = (undefined7)((ulonglong)uVar3 >> 8); + } + return CONCAT71(uVar4,1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c0fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c0fc0.c new file mode 100644 index 00000000..49ff0393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c0fc0.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c0fc0 FUN_1401c0fc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c0fc0(longlong param_1,undefined8 param_2,longlong param_3,int param_4) + +{ + int iVar1; + undefined7 uVar5; + longlong lVar2; + int *piVar3; + void *_Dst; + undefined8 uVar4; + int *piVar6; + uint uVar7; + undefined **local_238; + undefined8 local_230; + int *local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 local_208; + undefined1 local_200 [288]; + undefined1 local_e0 [72]; + undefined1 local_98 [72]; + undefined1 local_50 [72]; + int iVar8; + + local_208 = 0xfffffffffffffffe; + if (*(char *)(param_3 + 0x28) == '\0') { + if (*(int *)(param_3 + 0x18) == 0) { + FUN_14016d2a0(local_98,&DAT_140289ff8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + } + else if (*(int *)(param_3 + 0x18) == 0) { + FUN_14016d300(local_200, + L"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_200,(ThrowInfo *)&DAT_1403417f8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar8 = *(int *)(param_1 + 0x18); + } + else { + iVar8 = *(int *)(lVar2 + 0x18); + } + if (iVar8 <= param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + param_4 = *(int *)(param_1 + 0x18); + } + else { + param_4 = *(int *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar8 = *(int *)(param_1 + 0x18); + } + else { + iVar8 = *(int *)(lVar2 + 0x18); + } + uVar7 = iVar8 - param_4; + if (uVar7 == 0) { + uVar5 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14016d300(local_e0,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e0,(ThrowInfo *)&DAT_1403417f8); + } + } + piVar6 = (int *)0x0; + FUN_14016abe0(param_2); + FUN_14016b5a0(param_2,uVar7 - 4); + local_230 = 0; + local_228 = (int *)0x0; + local_220 = 0; + local_218 = 0; + local_238 = Proud::ByteArray::vftable; + FUN_14004f0e0(&local_238,uVar7); + piVar3 = local_228; + if ((int)local_220 == 0) { + piVar3 = piVar6; + } + memcpy(piVar3,(void *)(param_4 + lVar2),(ulonglong)uVar7); + piVar3 = local_228; + if ((int)local_220 == 0) { + piVar3 = piVar6; + } + FUN_1401c0b30(param_3,piVar3); + piVar3 = local_228; + if ((int)local_220 == 0) { + piVar3 = piVar6; + } + iVar8 = *piVar3; + piVar3 = local_228; + if ((int)local_220 == 0) { + piVar3 = piVar6; + } + iVar1 = FUN_1401c5de0(piVar3 + 1,uVar7 - 4); + if (iVar8 != iVar1) { + FUN_14016d2a0(local_50,&DAT_140289fc0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + piVar3 = local_228; + if ((int)local_220 == 0) { + piVar3 = piVar6; + } + _Dst = (void *)FUN_14016b000(param_2); + memcpy(_Dst,piVar3 + 1,(ulonglong)(uVar7 - 4)); + uVar4 = FUN_14019a9e0(&local_238); + uVar5 = (undefined7)((ulonglong)uVar4 >> 8); + } + return CONCAT71(uVar5,1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1240.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1240.c new file mode 100644 index 00000000..4c7a9732 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1240.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1240 FUN_1401c1240 + * Pseudocode, not original source. */ + +longlong FUN_1401c1240(longlong param_1) + +{ + int iVar1; + undefined4 uVar2; + undefined1 local_58 [80]; + + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1a0); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + iVar1 = FUN_1401e4020(&PTR_s_fortuna_140291880); + if (iVar1 == -1) { + FUN_14016d300(local_58,L"REGISTER PRNG ERROR : SPRNG"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + iVar1 = FUN_1401e37d0(&PTR_DAT_140291800); + if (iVar1 == -1) { + FUN_14016d300(local_58,L"REGISTER HASH ERROR : SHA1"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + memcpy(&DAT_14039d260,&PTR_s_LibTomMath_14029163f_1_140291670,0x188); + uVar2 = FUN_1401e2980("fortuna"); + *(undefined4 *)(param_1 + 0x1058) = uVar2; + uVar2 = FUN_1401e28e0(&DAT_14028a038); + *(undefined4 *)(param_1 + 0x105c) = uVar2; + iVar1 = FUN_1401e27e0(0x80,*(undefined4 *)(param_1 + 0x1058),param_1,0); + if (iVar1 != 0) { + FUN_14016d300(local_58,L"PRNG MAKE ERROR"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1360.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1360.c new file mode 100644 index 00000000..cce77bf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1360.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1360 FUN_1401c1360 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c1360(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x48); + *param_1 = puVar1; + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[7] = 0; + puVar1[8] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c13b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c13b0.c new file mode 100644 index 00000000..18a1035b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c13b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c13b0 FUN_1401c13b0 + * Pseudocode, not original source. */ + +void FUN_1401c13b0(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_1401e49f0(); + operator_delete((void *)*param_1); + } + *param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c13e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c13e0.c new file mode 100644 index 00000000..d3ce94ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c13e0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c13e0 FUN_1401c13e0 + * Pseudocode, not original source. */ + +undefined * FUN_1401c13e0(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_14034f1a8); + if (cVar2 != '\0') { + if (DAT_140345800 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_14034f1a8); + } + } + if ((DAT_14034f1a0 & 1) == 0) { + DAT_14034f1a0 = DAT_14034f1a0 | 1; + FUN_1401c1240(&DAT_14034e140); + atexit(FUN_140274630); + } + DAT_140345800 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_14034f1a8); + } + return &DAT_14034e140; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c14a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c14a0.c new file mode 100644 index 00000000..7490f46c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c14a0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c14a0 FUN_1401c14a0 + * Pseudocode, not original source. */ + +void FUN_1401c14a0(longlong param_1,int param_2) + +{ + undefined8 uVar1; + int iVar2; + undefined8 uVar3; + undefined1 local_58 [80]; + + FUN_14004f0e0(param_1,param_2 >> 3); + if (*(int *)(param_1 + 0x18) == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_1 + 0x10); + } + uVar1 = FUN_1401c13e0(); + iVar2 = FUN_1401e4520(uVar3,param_2 >> 3,uVar1); + if (iVar2 == 0) { + FUN_14016d300(local_58,L"Create Random Block Read Error"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1510.c new file mode 100644 index 00000000..4ae5b931 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1510.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1510 FUN_1401c1510 + * Pseudocode, not original source. */ + +void FUN_1401c1510(undefined8 *param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + uint local_res10 [6]; + undefined1 local_58 [80]; + + FUN_14004f0e0(param_2,0x400); + local_res10[0] = *(uint *)(param_2 + 0x18); + if (local_res10[0] == 0) { + uVar2 = 0; + } + else { + uVar2 = *(undefined8 *)(param_2 + 0x10); + } + iVar1 = FUN_1401e4f20(uVar2,local_res10,0,*param_1); + if (iVar1 != 0) { + FUN_14016d300(local_58,L"PUBLIC KEY EXPORT ERROR"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + if (*(uint *)(param_2 + 0x18) < local_res10[0]) { + FUN_14016d300(local_58,L"PublicKey To Blob result is larger! Memory corruption may occur!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14004f0e0(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c15d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c15d0.c new file mode 100644 index 00000000..c8cbf3d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c15d0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c15d0 FUN_1401c15d0 + * Pseudocode, not original source. */ + +void FUN_1401c15d0(undefined8 *param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + int iVar3; + undefined1 local_58 [80]; + + lVar1 = FUN_1401c13e0(); + uVar2 = FUN_1401c13e0(); + iVar3 = FUN_1401e50d0(uVar2,*(undefined4 *)(lVar1 + 0x1058),0x80,0x10001,*param_1); + if (iVar3 != 0) { + FUN_14016d300(local_58,L"RSA MAKE KEY ERROR"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + FUN_1401c1510(param_1,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1660.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1660.c new file mode 100644 index 00000000..f5280eef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1660.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1660 FUN_1401c1660 + * Pseudocode, not original source. */ + +void FUN_1401c1660(longlong param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 uVar8; + uint local_res18 [2]; + undefined8 *local_res20; + undefined1 local_80 [72]; + + puVar3 = operator_new(0x48); + *puVar3 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + puVar3[8] = 0; + uVar8 = 0; + uVar7 = uVar8; + if (*(int *)(param_3 + 0x18) != 0) { + uVar7 = *(undefined8 *)(param_3 + 0x10); + } + local_res20 = puVar3; + iVar2 = FUN_1401e4a40(uVar7,*(int *)(param_3 + 0x18),puVar3); + if (iVar2 != 0) { + FUN_14016d300(local_80,L"%s fail: %d",L"Proud::CRsaKey::FromBlob"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + uVar1 = *(uint *)(param_2 + 0x18); + local_res18[0] = uVar1; + local_res18[0] = (*DAT_14039d2f0)(puVar3[3]); + FUN_14004f0e0(param_1,local_res18[0]); + uVar7 = uVar8; + if (*(int *)(param_1 + 0x18) != 0) { + uVar7 = *(undefined8 *)(param_1 + 0x10); + } + if (*(int *)(param_2 + 0x18) != 0) { + uVar8 = *(undefined8 *)(param_2 + 0x10); + } + lVar4 = FUN_1401c13e0(); + lVar5 = FUN_1401c13e0(); + uVar6 = FUN_1401c13e0(); + iVar2 = FUN_1401e54b0(uVar8,uVar1,uVar7,local_res18,0,0,uVar6,*(undefined4 *)(lVar5 + 0x1058), + *(undefined4 *)(lVar4 + 0x105c),2,puVar3); + if (iVar2 != 0) { + FUN_14016d300(local_80,L"%s fail: %d",L"Proud::CRsa::EncryptSessionKeyByPublicKey",1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + if (*(uint *)(param_1 + 0x18) < local_res18[0]) { + FUN_14016d300(local_80,L"Encryption result is larger! Memory corruption may occur!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); + } + FUN_14004f0e0(param_1); + FUN_1401e49f0(puVar3); + operator_delete(puVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1860.c new file mode 100644 index 00000000..cdce9c87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1860.c @@ -0,0 +1,170 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1860 FUN_1401c1860 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401c1860(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 *param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + int local_res10 [2]; + uint local_res18 [4]; + longlong local_88; + undefined *local_80; + undefined8 local_78; + longlong local_70; + undefined1 local_68; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + local_78 = 0xfffffffffffffffe; + uVar7 = 0; + local_res10[0] = 0; + local_res18[0] = *(uint *)(param_3 + 0x18); + FUN_14004f0e0(param_2); + uVar6 = uVar7; + if (*(int *)(param_2 + 0x18) != 0) { + uVar6 = *(undefined8 *)(param_2 + 0x10); + } + iVar4 = *(int *)(param_3 + 0x18); + if (iVar4 != 0) { + uVar7 = *(undefined8 *)(param_3 + 0x10); + } + lVar5 = FUN_1401c13e0(); + iVar4 = FUN_1401e5670(uVar7,iVar4,uVar6,local_res18,0,0,*(undefined4 *)(lVar5 + 0x105c),2, + local_res10,*param_4); + if (iVar4 == 0) { + if (local_res10[0] == 1) { + if (*(uint *)(param_3 + 0x18) < local_res18[0]) { + FUN_14016d8c0(); + local_80 = PTR_DAT_1403440a0; + FUN_14004c020(&local_80,L"Decryption result is larger! Memory corruption may occur!"); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + FUN_140198f80(&local_88,6,0,&local_80,&local_60); + FUN_14019a9e0(&local_60); + *param_1 = 0; + FUN_140184b90(param_1,&local_88); + FUN_140154b00(&local_88); + puVar3 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1403440a0)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_70 = uVar6; + FUN_14016db50(uVar6); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + } + } + else { + FUN_14004f0e0(param_2); + *param_1 = 0; + } + } + else { + FUN_14016d8c0(); + local_80 = PTR_DAT_1403440a0; + FUN_14004c020(&local_80,L"Incorrect Packet"); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + FUN_140198f80(&local_88,6,0,&local_80,&local_60); + FUN_14019a9e0(&local_60); + *param_1 = 0; + FUN_140184b90(param_1,&local_88); + lVar5 = local_88; + if (local_88 != 0) { + local_70 = local_88; + FUN_14016db50(local_88); + local_68 = 1; + *(longlong *)(local_88 + 0x40) = *(longlong *)(local_88 + 0x40) + -1; + if (*(longlong *)(local_88 + 0x40) == 0) { + FUN_14016dbe0(lVar5); + local_68 = 0; + FUN_140154a90(local_88); + } + else { + FUN_14016dbe0(lVar5); + } + } + puVar3 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1403440a0)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_70 = uVar6; + FUN_14016db50(uVar6); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + } + } + } + else { + FUN_14016d8c0(); + local_80 = PTR_DAT_1403440a0; + FUN_14004c020(&local_80,L"Error"); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + FUN_140198f80(&local_88,6,0,&local_80,&local_60); + FUN_14019a9e0(&local_60); + *param_1 = 0; + FUN_140184b90(param_1,&local_88); + lVar5 = local_88; + if (local_88 != 0) { + local_70 = local_88; + FUN_14016db50(local_88); + local_68 = 1; + *(longlong *)(local_88 + 0x40) = *(longlong *)(local_88 + 0x40) + -1; + if (*(longlong *)(local_88 + 0x40) == 0) { + FUN_14016dbe0(lVar5); + local_68 = 0; + FUN_140154a90(local_88); + } + else { + FUN_14016dbe0(lVar5); + } + } + puVar3 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1403440a0)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_70 = uVar6; + FUN_14016db50(uVar6); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1c60.c new file mode 100644 index 00000000..5a1b854b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1c60.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1c60 FUN_1401c1c60 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c1c60(longlong param_1,int param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + ulonglong in_RAX; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + + uVar4 = 0; + iVar1 = *(int *)(param_1 + 0x18); + uVar5 = uVar4; + uVar6 = uVar4; + if (0 < iVar1) { + do { + if (((longlong)uVar5 < 0) || (iVar1 <= (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(param_1 + 0x10); + in_RAX = *(ulonglong *)(uVar6 + 0x10 + lVar2); + if ((*(int *)(uVar6 + lVar2) == param_2) && (*(int *)(uVar6 + 8 + lVar2) == param_3)) { + return CONCAT71((int7)(in_RAX >> 8),1); + } + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + uVar5 = uVar5 + 1; + uVar6 = uVar6 + 0x18; + } while ((int)uVar3 < iVar1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1ce0.c new file mode 100644 index 00000000..da8ac7f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1ce0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1ce0 FUN_1401c1ce0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c1ce0(longlong param_1,int param_2) + +{ + int iVar1; + ulonglong in_RAX; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + + iVar1 = *(int *)(param_1 + 0x18); + uVar3 = 0; + uVar4 = uVar3; + uVar5 = uVar3; + if (0 < iVar1) { + do { + if (((longlong)uVar4 < 0) || (iVar1 <= (int)uVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + in_RAX = *(ulonglong *)(uVar5 + 0x10 + *(longlong *)(param_1 + 0x10)); + if (*(int *)(uVar5 + *(longlong *)(param_1 + 0x10)) == param_2) { + return CONCAT71((int7)(in_RAX >> 8),1); + } + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + uVar4 = uVar4 + 1; + uVar5 = uVar5 + 0x18; + } while ((int)uVar2 < iVar1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1d50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1d50.c new file mode 100644 index 00000000..a2f6c288 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1d50.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1d50 FUN_1401c1d50 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c1d50(longlong param_1,int param_2,int param_3,int param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + iVar1 = *(int *)(param_1 + 0x18); + iVar4 = 0; + lVar5 = 0; + if (0 < iVar1) { + lVar3 = 0; + do { + if ((lVar5 < 0) || (iVar1 <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(param_1 + 0x10); + if (((*(int *)(lVar3 + 4 + lVar2) == param_2) && (*(int *)(lVar3 + lVar2) == param_3)) && + (*(int *)(lVar3 + 8 + lVar2) == param_4)) { + FUN_140173290(param_1,iVar4,1); + return 1; + } + iVar4 = iVar4 + 1; + lVar5 = lVar5 + 1; + lVar3 = lVar3 + 0x18; + } while (iVar4 < iVar1); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1dd0.c new file mode 100644 index 00000000..bed19f6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1dd0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1dd0 FUN_1401c1dd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401c1e4d) */ +/* WARNING: Removing unreachable block (ram,0x0001401c1e56) */ +/* WARNING: Removing unreachable block (ram,0x0001401c1e74) */ +/* WARNING: Removing unreachable block (ram,0x0001401c1e7d) */ + +undefined4 * +FUN_1401c1dd0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined1 local_40 [56]; + + *(undefined1 *)(param_1 + 2) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + param_1[0xc] = 0x11; + *(undefined8 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xd] = 0x3f400000; + param_1[0xe] = 0x3e800000; + param_1[0xf] = 0x40100000; + *(undefined8 *)(param_1 + 0x10) = 0x26; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray::vftable; + *(undefined8 *)(param_1 + 0x1a) = 0; + *(undefined8 *)(param_1 + 0x1c) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_140171e70(param_1 + 0x24,0x8000000000000000,param_3,param_4,0xfffffffffffffffe); + *(undefined8 *)(param_1 + 0x34) = 0; + *(undefined8 *)(param_1 + 0x36) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x3a) = 0; + *(undefined ***)(param_1 + 0x32) = Proud::CP2PGroup_S::CAddMemberAckWaiterList::vftable; + FUN_140171ea0(param_1 + 0x3c); + *param_1 = 0; + puVar1 = (undefined8 *)FUN_140171e70(local_40); + *(undefined8 *)(param_1 + 0x24) = *puVar1; + *(undefined8 *)(param_1 + 0x26) = puVar1[1]; + *(undefined8 *)(param_1 + 0x28) = puVar1[2]; + *(undefined8 *)(param_1 + 0x2a) = puVar1[3]; + *(undefined8 *)(param_1 + 0x2c) = puVar1[4]; + *(undefined8 *)(param_1 + 0x2e) = puVar1[5]; + *(undefined8 *)(param_1 + 0x30) = puVar1[6]; + *(undefined1 *)(param_1 + 0x22) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c1f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c1f70.c new file mode 100644 index 00000000..f9e9b964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c1f70.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c1f70 FUN_1401c1f70 + * Pseudocode, not original source. */ + +void FUN_1401c1f70(undefined4 *param_1,undefined4 *param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + char cVar5; + uint *puVar6; + uint *puVar7; + uint local_res8 [2]; + + if (*(longlong *)(param_1 + 10) == 0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = *(uint **)(param_1 + 6); + } + do { + if (puVar7 == (uint *)0x0) { + *param_2 = *param_1; + return; + } + if (puVar7 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *puVar7; + uVar2 = param_2[0xc]; + lVar3 = *(longlong *)(param_2 + 4); + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + local_res8[0] = uVar1; + if (lVar3 == 0) { +LAB_1401c202e: + cVar5 = FUN_1401b5a10(param_2 + 2,(ulonglong)uVar2,CONCAT71((int7)((ulonglong)lVar3 >> 8),1)); + if (cVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + else { + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[6] % uVar2)); + puVar6 = *(uint **)(puVar6 + 2)) { + if (*puVar6 == uVar1) goto LAB_1401c206e; + } + if (lVar3 == 0) goto LAB_1401c202e; + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[6] % uVar2)); + puVar6 = *(uint **)(puVar6 + 2)) { + if (*puVar6 == uVar1) goto LAB_1401c206a; + } + if (lVar3 == 0) goto LAB_1401c202e; + } + FUN_140173d40(param_2 + 2); + puVar6 = (uint *)FUN_140175ab0(param_2 + 2,local_res8,uVar4,uVar1); + FUN_140173d40(param_2 + 2); +LAB_1401c206a: + *(undefined1 *)(puVar6 + 1) = 0; +LAB_1401c206e: + puVar7 = *(uint **)(puVar7 + 6); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c20c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c20c0.c new file mode 100644 index 00000000..7ffc1ba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c20c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c20c0 FUN_1401c20c0 + * Pseudocode, not original source. */ + +longlong * FUN_1401c20c0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = 0; + lVar1 = FUN_14016d940(0x60); + uVar2 = uVar3; + if (lVar1 != 0) { + uVar2 = FUN_1401e5850(lVar1); + } + FUN_1401756a0(param_2,uVar2,param_3,param_4,uVar4); + if (*param_2 != 0) { + uVar3 = *(undefined8 *)(*param_2 + 0x38); + } + FUN_1401c1f70(param_1,uVar3); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2140.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2140.c new file mode 100644 index 00000000..95925d10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2140.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2140 FUN_1401c2140 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c2140(longlong param_1) + +{ + undefined4 uVar1; + char cVar2; + longlong lVar3; + int local_res8 [2]; + undefined1 *local_res10; + undefined1 local_c8 [8]; + undefined1 local_c0 [8]; + longlong local_b8; + int local_ac; + undefined8 local_a0; + undefined1 local_98 [144]; + + local_a0 = 0xfffffffffffffffe; + FUN_14016b440(local_c8); + lVar3 = *(longlong *)(param_1 + 8); + if ((lVar3 == 0) && (*(longlong *)(param_1 + 0x10) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar3 + 0x18) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (lVar3 == 0) { + FUN_14016d300(local_98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + } + FUN_14016b0c0(local_c8,lVar3); + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar1 = *(undefined4 *)(param_1 + 0x18); + } + else { + uVar1 = *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x18); + } + FUN_14016b5a0(local_c8,uVar1); + cVar2 = FUN_14016bba0(local_c8,local_res8); + if (cVar2 != '\0') { + if (local_res8[0] == 1) { + local_res10 = local_c0; + FUN_14016d0e0(local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 1; + } + if (local_res8[0] == 2) { + local_res10 = local_c0; + FUN_14016d0e0(local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 2; + } + } + local_res10 = local_c0; + FUN_14016d0e0(local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c22d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c22d0.c new file mode 100644 index 00000000..b2532a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c22d0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c22d0 FUN_1401c22d0 + * Pseudocode, not original source. */ + +void FUN_1401c22d0(longlong param_1) + +{ + FUN_14018ba10(param_1 + 0x50); + FUN_14016d0e0(param_1 + 0x10); + if (*(longlong *)(param_1 + 0x18) != 0) { + if (*(int *)(param_1 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2330.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2330.c new file mode 100644 index 00000000..cf5dd545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2330.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2330 FUN_1401c2330 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401c2330(undefined4 *param_1) + +{ + FUN_14016b440(param_1 + 2); + *(undefined ***)(param_1 + 0xe) = Proud::AddrPort::vftable; + param_1[0x10] = 0; + *(undefined2 *)(param_1 + 0x11) = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0xc] = 0; + param_1[0x10] = DAT_140344450; + *(undefined2 *)(param_1 + 0x11) = DAT_140344454; + FUN_14018b960(param_1 + 0x14); + *param_1 = 3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c23a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c23a0.c new file mode 100644 index 00000000..d782e7e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c23a0.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c23a0 FUN_1401c23a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401c23a0(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + int iVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + + *param_1 = *param_2; + FUN_140184b90(param_1 + 2,param_2 + 2); + param_1[4] = param_2[4]; + FUN_14018b700(param_1 + 6,param_2 + 6); + FUN_14018b830(param_1 + 8,param_2 + 8); + iVar2 = param_2[0x10]; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(param_1 + 10,iVar2); + uVar5 = 0; + uVar4 = uVar5; + if (param_2[0x10] != 0) { + uVar4 = *(undefined8 *)(param_2 + 0xe); + } + uVar3 = uVar5; + if (param_1[0x10] != 0) { + uVar3 = *(undefined8 *)(param_1 + 0xe); + } + FUN_14004f1a0(uVar3,uVar4,(longlong)iVar2); + if (*(longlong *)(param_2 + 0x14) == *(longlong *)(param_1 + 0x14)) { + param_1[0x19] = param_2[0x19]; + *(undefined8 *)(param_1 + 0x16) = *(undefined8 *)(param_2 + 0x16); + param_1[0x18] = param_2[0x18]; + } + else { + FUN_14016d0e0(param_1 + 0x14); + if (*(longlong *)(param_2 + 0x14) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x14) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 0x14) = *(undefined8 *)(param_2 + 0x14); + } + } + param_1[0x1a] = param_2[0x1a]; + param_1[0x1b] = param_2[0x1b]; + param_1[0x1c] = param_2[0x1c]; + iVar2 = param_2[0x24]; + if (-1 < iVar2) { + FUN_14004f0e0(param_1 + 0x1e,iVar2); + uVar4 = uVar5; + if (param_2[0x24] != 0) { + uVar4 = *(undefined8 *)(param_2 + 0x22); + } + uVar3 = uVar5; + if (param_1[0x24] != 0) { + uVar3 = *(undefined8 *)(param_1 + 0x22); + } + FUN_14004f1a0(uVar3,uVar4,(longlong)iVar2); + param_1[0x28] = param_2[0x28]; + param_1[0x2c] = param_2[0x2c]; + *(undefined2 *)(param_1 + 0x2d) = *(undefined2 *)(param_2 + 0x2d); + param_1[0x2e] = param_2[0x2e]; + iVar2 = param_2[0x36]; + if (-1 < iVar2) { + FUN_14004f0e0(param_1 + 0x30,iVar2); + uVar4 = uVar5; + if (param_2[0x36] != 0) { + uVar4 = *(undefined8 *)(param_2 + 0x34); + } + if (param_1[0x36] != 0) { + uVar5 = *(undefined8 *)(param_1 + 0x34); + } + FUN_14004f1a0(uVar5,uVar4,(longlong)iVar2); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2570.c new file mode 100644 index 00000000..17e40316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2570.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2570 FUN_1401c2570 + * Pseudocode, not original source. */ + +void FUN_1401c2570(int *param_1,int *param_2,int param_3) + +{ + int iVar1; + + iVar1 = *param_2; + param_1[0xc] = param_3; + *param_1 = iVar1; + if (*param_2 == 0) { + FUN_1401c23a0(param_1 + 0x14,param_2 + 0xc); + return; + } + FUN_1401bede0(param_1 + 2,param_2 + 2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c25a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c25a0.c new file mode 100644 index 00000000..9929bc15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c25a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c25a0 FUN_1401c25a0 + * Pseudocode, not original source. */ + +longlong FUN_1401c25a0(longlong param_1,undefined8 param_2) + +{ + *(undefined8 *)(param_1 + 0x140) = param_2; + *(longlong *)(param_1 + 0x138) = param_1; + FUN_1401c2330(); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c25e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c25e0.c new file mode 100644 index 00000000..a62cd255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c25e0.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c25e0 FUN_1401c25e0 + * Pseudocode, not original source. */ + +void FUN_1401c25e0(longlong param_1) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = *(undefined8 *)(param_1 + 0x140); + FUN_14016db50(uVar1); + lVar2 = *(longlong *)(param_1 + 0x138); + FUN_14018ba10(lVar2 + 0x50); + FUN_14016d0e0(lVar2 + 0x10); + if (*(longlong *)(lVar2 + 0x18) != 0) { + if (*(int *)(lVar2 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(lVar2 + 0x20) = 0; + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2670.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2670.c new file mode 100644 index 00000000..d93d80c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2670.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2670 FUN_1401c2670 + * Pseudocode, not original source. */ + +longlong * FUN_1401c2670(longlong *param_1) + +{ + int iVar1; + + if (param_1 != (longlong *)0x0) { + iVar1 = (**(code **)(*param_1 + 8))(); + if (iVar1 == 4) { + return param_1; + } + } + return (longlong *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c26a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c26a0.c new file mode 100644 index 00000000..22ef0873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c26a0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c26a0 FUN_1401c26a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c26a0(undefined8 *param_1) + +{ + int iVar1; + + if (param_1 != (undefined8 *)0x0) { + iVar1 = (**(code **)*param_1)(); + if (iVar1 == 1) { + return param_1; + } + } + return (undefined8 *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c26d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c26d0.c new file mode 100644 index 00000000..9167227a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c26d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c26d0 FUN_1401c26d0 + * Pseudocode, not original source. */ + +longlong * FUN_1401c26d0(longlong *param_1) + +{ + int iVar1; + + if (param_1 != (longlong *)0x0) { + iVar1 = (**(code **)(*param_1 + 8))(); + if (iVar1 == 1) { + return param_1 + -7; + } + } + return (longlong *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2700.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2700.c new file mode 100644 index 00000000..4e9f3aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2700 FUN_1401c2700 + * Pseudocode, not original source. */ + +void FUN_1401c2700(longlong param_1) + +{ + FUN_1401c37f0(param_1 + 0x20,DAT_140344ca0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2710.c new file mode 100644 index 00000000..aabea826 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2710.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2710 FUN_1401c2710 + * Pseudocode, not original source. */ + +void FUN_1401c2710(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + + if (*(longlong *)(param_2 + 0x18) == 0) { + puVar1 = (undefined8 *)(param_2 + 8); + plVar2 = (longlong *)(param_1 + 8); + if (*(longlong *)(param_2 + 0x18) != 0) { + FUN_1401a3550(plVar2,puVar1); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + *plVar2 = (longlong)puVar1; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 8) = puVar1; + *puVar1 = *(undefined8 *)(param_1 + 0x10); + } + *(undefined8 **)(param_1 + 0x10) = puVar1; + *(longlong **)(param_2 + 0x18) = plVar2; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + } + FUN_1401c5db0(param_1 + 0x20,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2790.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2790.c new file mode 100644 index 00000000..6a0e455f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2790.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2790 FUN_1401c2790 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c2790(undefined8 *param_1,longlong param_2,longlong *param_3) + +{ + longlong *plVar1; + char cVar2; + undefined8 uVar3; + + uVar3 = (**(code **)(*(longlong *)*param_1 + 8))(); + FUN_14016db50(uVar3); + do { + do { + if (*(int *)(param_1 + 3) < 1) { + FUN_14016dbe0(uVar3); + return 0; + } + plVar1 = *(longlong **)(param_1[1] + 0x18); + if (plVar1[3] != 0) { + FUN_1401a3550(); + } + cVar2 = (**(code **)(*plVar1 + 0x10))(plVar1); + } while (((cVar2 != '\0') || (cVar2 = (**(code **)(*plVar1 + 0x18))(plVar1), cVar2 != '\0')) || + (cVar2 = (**(code **)(*plVar1 + 0x28))(plVar1,param_2), cVar2 == '\0')); + cVar2 = (**(code **)(*(longlong *)*param_1 + 0x18)) + ((longlong *)*param_1,*(undefined4 *)(param_2 + 0x30)); + } while (cVar2 == '\0'); + (**(code **)(*plVar1 + 0x20))(plVar1,1); + *param_3 = plVar1[5]; + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2880.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2880.c new file mode 100644 index 00000000..ac559b34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2880.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2880 FUN_1401c2880 + * Pseudocode, not original source. */ + +void FUN_1401c2880(undefined8 *param_1,undefined4 param_2,char param_3,undefined8 param_4) + +{ + longlong lVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*(longlong *)*param_1 + 8))(); + uVar6 = uVar3; + FUN_14016db50(uVar3); + lVar1 = *(longlong *)*param_1; + plVar4 = (longlong *) + (**(code **)(lVar1 + 0x10))((longlong *)*param_1,param_2,lVar1,param_4,uVar5,uVar6,1); + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x20))(plVar4,param_3); + if (param_3 == '\0') { + cVar2 = (**(code **)(*plVar4 + 0x10))(plVar4); + if (cVar2 == '\0') { + FUN_1401c2710(param_1,plVar4); + } + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2930.c new file mode 100644 index 00000000..c0caab81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2930.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2930 FUN_1401c2930 + * Pseudocode, not original source. */ + +void FUN_1401c2930(undefined8 *param_1) + +{ + *param_1 = Proud::ITaskSubject::vftable; + if (param_1[3] != 0) { + FUN_1401a3550(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2960.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2960.c new file mode 100644 index 00000000..c0055497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2960.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2960 FUN_1401c2960 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401c2960(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + param_1[1] = 0; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 0; + FUN_1401c5d90(param_1 + 4,0,0x7fffffff,param_4,0xfffffffffffffffe); + *param_1 = param_2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c29b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c29b0.c new file mode 100644 index 00000000..fc1b7184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c29b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c29b0 FUN_1401c29b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c29b0(undefined8 *param_1) + +{ + *param_1 = Proud::ITaskSubject::vftable; + param_1[4] = param_1; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c29e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c29e0.c new file mode 100644 index 00000000..e834e8b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c29e0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c29e0 FUN_1401c29e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c29e0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::ITaskSubject::vftable; + if (param_1[3] != 0) { + FUN_1401a3550(); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2a30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2a30.c new file mode 100644 index 00000000..4ec1339b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2a30.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2a30 FUN_1401c2a30 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401c2a30(undefined4 *param_1) + +{ + undefined4 uVar1; + + *(double *)(param_1 + 2) = DAT_140344d28 * 10.0 * 2.0; + uVar1 = DAT_14034c864; + *param_1 = 0; + param_1[4] = uVar1; + param_1[1] = 0x10000; + param_1[5] = DAT_140344dc0; + *(undefined1 *)(param_1 + 6) = 1; + *(undefined2 *)(param_1 + 9) = 0x100; + *(undefined1 *)((longlong)param_1 + 0x27) = 1; + *(undefined8 *)(param_1 + 7) = 0x80; + *(undefined1 *)((longlong)param_1 + 0x26) = DAT_140344d75; + param_1[10] = 0; + *(undefined1 *)((longlong)param_1 + 0x2d) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2aa0.c new file mode 100644 index 00000000..8ecaa980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2aa0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2aa0 FUN_1401c2aa0 + * Pseudocode, not original source. */ + +int FUN_1401c2aa0(undefined8 param_1) + +{ + int iVar1; + + iVar1 = FUN_1401bbd30(param_1,0x7fffffff); + if (iVar1 == 0) { + iVar1 = 1; + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2ac0.c new file mode 100644 index 00000000..f0800dd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2ac0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2ac0 FUN_1401c2ac0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401c2af0) */ + +void FUN_1401c2ac0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = (longlong *)(param_4 + 2); + *param_4 = 1; + param_4[1] = param_2; + FUN_14016d0e0(plVar1); + *(undefined8 *)(param_4 + 6) = 0; + *(undefined8 *)(param_4 + 4) = 0; + if (*plVar1 == 0) { + lVar2 = FUN_14016d120(); + *plVar1 = lVar2; + *(undefined8 *)(lVar2 + 0x28) = 1; + } + thunk_FUN_14019b930(param_3,plVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2b40.c new file mode 100644 index 00000000..34988490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2b40.c @@ -0,0 +1,116 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2b40 FUN_1401c2b40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401c2b40(int *param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + undefined1 auStack_1a08 [32]; + undefined1 local_19e8 [72]; + undefined8 local_19a0; + undefined1 local_1998 [80]; + undefined1 local_1948 [3200]; + longlong local_cc8; + undefined4 local_cc0; + int local_cbc; + undefined1 local_cb8 [3200]; + longlong local_38; + int local_2c; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1401c2b4e; + local_19a0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1a08; + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14016d300(local_19e8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1403417f8); + } + if (*(int *)(param_2 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar3 = 0; + *(undefined4 *)(param_2 + 0xc88) = 0; + FUN_14004eef0(param_3,0x13); + FUN_14004eef0(param_3,(char)*param_1); + if (*param_1 == 1) { + FUN_140153c40(param_3,param_1[1]); + if (*(longlong *)(param_1 + 2) == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar2 = param_1[6]; + } + else { + iVar2 = *(int *)(*(longlong *)(param_1 + 2) + 0x18); + } + FUN_14016cac0(param_3,(longlong)iVar2); + FUN_14016e080(local_1948,param_3); + FUN_14016ded0(param_2,local_1948); + if (local_cc8 == 0) { + FUN_14016d300(local_19e8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cbc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_cc0 = 0; + lVar1 = *(longlong *)(param_1 + 2); + if ((lVar1 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar1 + 0x18) != 0) { + lVar3 = *(longlong *)(lVar1 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_1 + 4); + if (lVar3 == 0) { + FUN_14016d300(local_1998,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1998,(ThrowInfo *)&DAT_1403417f8); + } + } + FUN_14016de40(param_2,lVar3); + } + else if (*param_1 == 2) { + if ((*(longlong **)(param_1 + 8) == (longlong *)0x0) || + (lVar3 = **(longlong **)(param_1 + 8), lVar3 == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401c3450(lVar3,param_3); + FUN_140153c40(param_3,param_1[0xd]); + FUN_140153c40(param_3,param_1[0xc]); + FUN_14016e080(local_cb8,param_3); + FUN_14016ded0(param_2,local_cb8); + if (local_38 == 0) { + FUN_14016d300(local_19e8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2dc0.c new file mode 100644 index 00000000..aaa1b858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2dc0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2dc0 FUN_1401c2dc0 + * Pseudocode, not original source. */ + +void FUN_1401c2dc0(longlong param_1,int param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_14016f8a0(); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d940(lVar3 << 3); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3 << 3); + } + } + else { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14016d9a0(*(undefined8 *)(param_1 + 0x10),lVar3 << 3); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,*(undefined8 *)(param_1 + 0x10),lVar3 << 3); + } + if (lVar3 == 0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2e90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2e90.c new file mode 100644 index 00000000..7e3ae8b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2e90.c @@ -0,0 +1,90 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2e90 FUN_1401c2e90 + * Pseudocode, not original source. */ + +void FUN_1401c2e90(longlong *param_1,longlong *param_2,int param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + void *pvVar3; + void *_Dst; + int iVar4; + + lVar1 = *param_2; + if (lVar1 == 0) { + if (param_2[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar4 = (int)param_2[2]; + } + else { + iVar4 = *(int *)(lVar1 + 0x18); + } + if (iVar4 < param_3 + param_4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if ((0 < param_4) && (param_1[1] == 0)) { + lVar2 = *param_1; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + if (lVar2 == 0) goto LAB_1401c2f1e; + } + _Dst = (void *)param_2[1]; + pvVar3 = _Dst; + if (_Dst == (void *)0x0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar1 + 0x18) == 0) { + pvVar3 = (void *)0x0; + } + else { + pvVar3 = *(void **)(lVar1 + 0x10); + } + } + if (pvVar3 != (void *)0x0) { + lVar2 = param_1[1]; + if (lVar2 == 0) { + lVar2 = *param_1; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + if (_Dst == (void *)0x0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar1 + 0x18) == 0) { + memmove((void *)0x0,(void *)(lVar2 + param_3),(longlong)param_4); + return; + } + _Dst = *(void **)(lVar1 + 0x10); + } + memmove(_Dst,(void *)(lVar2 + param_3),(longlong)param_4); + return; + } +LAB_1401c2f1e: + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c2fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c2fa0.c new file mode 100644 index 00000000..2d244936 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c2fa0.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c2fa0 FUN_1401c2fa0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c2fa0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined4 uVar2; + ulonglong uVar3; + longlong lVar4; + int iVar5; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_28; + undefined4 local_24 [3]; + + uVar3 = FUN_14016ba10(param_2,local_res18); + if ((char)uVar3 == '\0') { + return uVar3; + } + FUN_1401c2dc0(param_1,local_res18[0]); + uVar3 = (ulonglong)*(uint *)(param_1 + 0x18); + iVar5 = 0; + lVar4 = 0; + if (0 < (int)*(uint *)(param_1 + 0x18)) { + do { + if ((lVar4 < 0) || ((int)uVar3 <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar1 = *(longlong *)(param_1 + 0x10); + uVar3 = FUN_14016b370(param_2,local_res18,1); + if ((char)uVar3 == '\0') goto LAB_1401c30bd; + if ((char)local_res18[0] == '\0') { + uVar3 = FUN_14016b370(param_2,local_res20,4); + if ((char)uVar3 == '\0') { +LAB_1401c30b6: + *(undefined4 *)(lVar1 + lVar4 * 8) = 0; +LAB_1401c30bd: + return uVar3 & 0xffffffffffffff00; + } + *(undefined4 *)(lVar1 + lVar4 * 8) = local_res20[0]; + uVar2 = local_res20[0]; + } + else { + uVar3 = FUN_14016b370(param_2,&local_28,4); + if ((char)uVar3 == '\0') goto LAB_1401c30b6; + *(undefined4 *)(lVar1 + lVar4 * 8) = local_28; + uVar3 = FUN_14016b370(param_2,local_24,4); + uVar2 = local_24[0]; + if ((char)uVar3 == '\0') { + *(undefined4 *)(lVar1 + 4 + lVar4 * 8) = 0; + return uVar3 & 0xffffffffffffff00; + } + } + *(undefined4 *)(lVar1 + 4 + lVar4 * 8) = uVar2; + uVar3 = (ulonglong)*(uint *)(param_1 + 0x18); + iVar5 = iVar5 + 1; + lVar4 = lVar4 + 1; + } while (iVar5 < (int)*(uint *)(param_1 + 0x18)); + } + return CONCAT71((int7)(uVar3 >> 8),1); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c30d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c30d0.c new file mode 100644 index 00000000..97b63466 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c30d0.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c30d0 FUN_1401c30d0 + * Pseudocode, not original source. */ + +longlong * FUN_1401c30d0(longlong *param_1,longlong *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + undefined1 local_50 [72]; + + uVar4 = 0xfffffffffffffffe; + if (param_1[1] != 0) { + FUN_14016d300(local_50,PTR_u_exception_due_to_using_external_b_140344018); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + param_2[2] = 0; + param_2[1] = 0; + *param_2 = 0; + if (*param_1 != 0) { + FUN_14016ab90(param_2); + if (*param_1 == 0) { + if (param_1[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar3 = (int)param_1[2]; + } + else { + iVar3 = *(int *)(*param_1 + 0x18); + } + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2[1] == 0) { + lVar2 = *param_2; + if (iVar3 < 1) { + if (lVar2 == 0) goto LAB_1401c3198; + iVar3 = 0; + } + else if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f0e0(lVar2,iVar3); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < iVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_2 + 2) = iVar3; + } +LAB_1401c3198: + if (*param_1 != 0) { + uVar1 = *(undefined4 *)(*param_1 + 0x18); + goto LAB_1401c31b7; + } + } + if (param_1[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar1 = (undefined4)param_1[2]; +LAB_1401c31b7: + FUN_1401c2e90(param_1,param_2,0,uVar1,uVar4); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c31e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c31e0.c new file mode 100644 index 00000000..b39cb48f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c31e0.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c31e0 FUN_1401c31e0 + * Pseudocode, not original source. */ + +void FUN_1401c31e0(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 *_Src; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + + iVar1 = *(int *)(param_1 + 0x18); + lVar5 = (longlong)iVar1; + if (iVar1 == 0) { + iVar1 = *(int *)(param_1 + 0x18); + FUN_1401c2dc0(param_1,iVar1 + 1); + puVar6 = (undefined8 *)0x0; + if (0 < iVar1) { + _Src = puVar6; + if (*(int *)(param_1 + 0x18) != 0) { + _Src = *(undefined8 **)(param_1 + 0x10); + } + memmove(_Src + 1,_Src,(longlong)iVar1 << 3); + } + if (*(int *)(param_1 + 0x18) != 0) { + puVar6 = *(undefined8 **)(param_1 + 0x10); + } + *puVar6 = CONCAT44(param_2,param_2); + } + else { + iVar3 = iVar1 + -1; + if ((iVar3 < 0) || (iVar1 <= iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar7 = *(longlong *)(param_1 + 0x10); + lVar4 = (longlong)iVar3; + iVar3 = *(int *)(lVar7 + lVar4 * 8); + if ((iVar3 != param_2) && (iVar2 = *(int *)(lVar7 + 4 + lVar4 * 8), iVar2 != param_2)) { + if ((iVar2 + 1 != param_2) && (iVar3 + 1 != param_2)) { + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar3 = *(int *)(param_1 + 0x18); + FUN_1401c2dc0(param_1,iVar3 + 1); + iVar3 = iVar3 - iVar1; + lVar7 = 0; + if (0 < iVar3) { + lVar4 = lVar7; + if (*(int *)(param_1 + 0x18) != 0) { + lVar4 = *(longlong *)(param_1 + 0x10); + } + memmove((void *)(lVar4 + 8 + lVar5 * 8),(void *)(lVar4 + lVar5 * 8),(longlong)iVar3 << 3); + } + if (*(int *)(param_1 + 0x18) != 0) { + lVar7 = *(longlong *)(param_1 + 0x10); + } + *(ulonglong *)(lVar7 + lVar5 * 8) = CONCAT44(param_2,param_2); + return; + } + *(int *)(lVar7 + 4 + lVar4 * 8) = param_2; + return; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3330.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3330.c new file mode 100644 index 00000000..76ca2f94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3330.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3330 FUN_1401c3330 + * Pseudocode, not original source. */ + +void FUN_1401c3330(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + int iVar5; + ulonglong uVar6; + int iVar7; + longlong lVar8; + undefined4 uStackX_c; + + FUN_1401738d0(param_2,0); + iVar5 = *(int *)(param_1 + 0x18); + iVar7 = 0; + lVar8 = 0; + if (0 < iVar5) { + do { + if ((lVar8 < 0) || (iVar5 <= iVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar6 = *(ulonglong *)(*(longlong *)(param_1 + 0x10) + lVar8 * 8); + uStackX_c = (int)(uVar6 >> 0x20); + uVar6 = uVar6 & 0xffffffff; + while( true ) { + iVar5 = *(int *)(param_2 + 0x18); + lVar4 = (longlong)iVar5; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar3 = *(int *)(param_2 + 0x18); + FUN_1401738d0(param_2,iVar3 + 1); + iVar3 = iVar3 - iVar5; + if (0 < iVar3) { + if (*(int *)(param_2 + 0x18) == 0) { + lVar2 = 0; + lVar1 = 0; + } + else { + lVar2 = *(longlong *)(param_2 + 0x10); + lVar1 = *(longlong *)(param_2 + 0x10); + } + memmove((void *)(lVar1 + 4 + lVar4 * 4),(void *)(lVar2 + lVar4 * 4),(longlong)iVar3 << 2); + } + if (*(int *)(param_2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_2 + 0x10); + } + iVar5 = (int)uVar6; + *(int *)(lVar2 + lVar4 * 4) = iVar5; + if (iVar5 == uStackX_c) break; + uVar6 = (ulonglong)(iVar5 + 1); + } + iVar5 = *(int *)(param_1 + 0x18); + iVar7 = iVar7 + 1; + lVar8 = lVar8 + 1; + } while (iVar7 < iVar5); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3450.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3450.c new file mode 100644 index 00000000..cb904aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3450.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3450 FUN_1401c3450 + * Pseudocode, not original source. */ + +void FUN_1401c3450(longlong param_1,undefined8 param_2) + +{ + ulonglong uVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + ulonglong uVar5; + + FUN_14016cac0(param_2,(longlong)*(int *)(param_1 + 0x18)); + iVar2 = *(int *)(param_1 + 0x18); + uVar3 = 0; + uVar5 = uVar3; + if (0 < iVar2) { + do { + if (((longlong)uVar3 < 0) || (iVar2 <= (int)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar1 = *(ulonglong *)(*(longlong *)(param_1 + 0x10) + uVar3 * 8); + if ((int)uVar1 == (int)(uVar1 >> 0x20)) { + FUN_14004eef0(param_2,0); + } + else { + FUN_14004eef0(param_2,1); + FUN_140153c40(param_2,uVar1 & 0xffffffff); + } + FUN_140153c40(param_2); + iVar2 = *(int *)(param_1 + 0x18); + uVar4 = (int)uVar5 + 1; + uVar3 = uVar3 + 1; + uVar5 = (ulonglong)uVar4; + } while ((int)uVar4 < iVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3500.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3500.c new file mode 100644 index 00000000..04c99ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3500.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3500 FUN_1401c3500 + * Pseudocode, not original source. */ + +longlong * FUN_1401c3500(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + lVar4 = 0; + FUN_1401828a0(param_2,param_3,param_3,param_4,0xfffffffffffffffe); + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + iVar1 = *(int *)(param_1 + 0x18); + if (-1 < iVar1) { + FUN_1401c2dc0(lVar3,iVar1); + lVar2 = lVar4; + if (*(int *)(param_1 + 0x18) != 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + } + if (*(int *)(lVar3 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar3 + 0x10); + } + FUN_14004f1a0(lVar4,lVar2,(longlong)iVar1 << 3); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c35b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c35b0.c new file mode 100644 index 00000000..8ced7312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c35b0.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c35b0 FUN_1401c35b0 + * Pseudocode, not original source. */ + +void FUN_1401c35b0(undefined4 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + longlong *local_30; + longlong *local_28; + longlong local_20; + + param_2[1] = param_1[1]; + lVar6 = 0; + if ((*(longlong *)(param_1 + 2) == 0) && (*(longlong *)(param_1 + 4) == 0)) { + local_20 = 0; + local_28 = (longlong *)0x0; + local_30 = (longlong *)0x0; + if (*(longlong *)(param_2 + 2) == 0) { + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0; + } + else { + FUN_14016d0e0(param_2 + 2); + if (local_30 != (longlong *)0x0) { + local_30[5] = local_30[5] + 1; + *(longlong **)(param_2 + 2) = local_30; + } + } + FUN_14016d0e0(&local_30); + if ((local_28 != (longlong *)0x0) && (local_20 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + plVar5 = (longlong *)FUN_1401c30d0(param_1 + 2,&local_30,param_3,param_4,0xfffffffffffffffe); + if (*plVar5 == *(longlong *)(param_2 + 2)) { + param_2[7] = *(undefined4 *)((longlong)plVar5 + 0x14); + *(longlong *)(param_2 + 4) = plVar5[1]; + param_2[6] = (int)plVar5[2]; + } + else { + FUN_14016d0e0(param_2 + 2); + if (*plVar5 != 0) { + plVar1 = (longlong *)(*plVar5 + 0x28); + *plVar1 = *plVar1 + 1; + *(longlong *)(param_2 + 2) = *plVar5; + } + } + FUN_14016d0e0(&local_30); + if ((local_28 != (longlong *)0x0) && (local_20 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + *param_2 = *param_1; + plVar5 = *(longlong **)(param_1 + 8); + if ((plVar5 == (longlong *)0x0) || (*plVar5 == 0)) { + local_30 = (longlong *)0x0; + if (*(longlong *)(param_2 + 8) != 0) { + plVar5 = (longlong *)(*(longlong *)(param_2 + 8) + 8); + *plVar5 = *plVar5 + -1; + if (*plVar5 == 0) { + local_28 = (longlong *)param_3; + FUN_140178750(param_2 + 8,*(undefined8 *)(param_2 + 8)); + } + } + *(undefined8 *)(param_2 + 8) = 0; + *(undefined8 *)(param_2 + 10) = param_3; + } + else { + plVar5 = (longlong *)FUN_1401c3500(*plVar5,&local_30,param_3); + lVar2 = *plVar5; + if (lVar2 != 0) { + *(longlong *)(lVar2 + 8) = *(longlong *)(lVar2 + 8) + 1; + lVar6 = lVar2; + } + if (*(longlong *)(param_2 + 8) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 8) + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(param_2 + 8,*(undefined8 *)(param_2 + 8)); + } + } + plVar4 = local_28; + plVar1 = local_30; + *(longlong *)(param_2 + 8) = lVar6; + *(longlong *)(param_2 + 10) = plVar5[1]; + if (local_30 != (longlong *)0x0) { + plVar5 = local_30 + 1; + *plVar5 = *plVar5 + -1; + if (*plVar5 == 0) { + puVar3 = (undefined8 *)*local_30; + *puVar3 = Proud::CFastArray::vftable; + if (puVar3[2] != 0) { + plVar5 = (longlong *)puVar3[1]; + if (plVar5 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar5 + 0x18))(plVar5,puVar3[2]); + } + } + (**(code **)(*plVar4 + 0x18))(plVar4,puVar3); + (**(code **)(*local_28 + 0x18))(local_28,plVar1); + } + } + } + param_2[0xc] = param_1[0xc]; + param_2[0xd] = param_1[0xd]; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c37f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c37f0.c new file mode 100644 index 00000000..1f19561d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c37f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c37f0 FUN_1401c37f0 + * Pseudocode, not original source. */ + +bool FUN_1401c37f0(undefined8 *param_1,DWORD param_2) + +{ + DWORD DVar1; + + DVar1 = WaitForSingleObject((HANDLE)*param_1,param_2); + return DVar1 == 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3810.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3810.c new file mode 100644 index 00000000..6ae814f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3810.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3810 FUN_1401c3810 + * Pseudocode, not original source. */ + +bool FUN_1401c3810(undefined8 *param_1) + +{ + DWORD DVar1; + + DVar1 = WaitForSingleObject((HANDLE)*param_1,0xffffffff); + return DVar1 == 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3830.c new file mode 100644 index 00000000..c24a75e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3830.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3830 FUN_1401c3830 + * Pseudocode, not original source. */ + +DWORD FUN_1401c3830(longlong param_1,uint param_2,DWORD param_3,BOOL param_4) + +{ + longlong lVar1; + DWORD DVar2; + DWORD DVar3; + longlong lVar4; + undefined1 local_258 [72]; + HANDLE apvStack_210 [65]; + + if ((int)param_2 < 0x41) { + lVar4 = 0; + if (0 < (int)param_2) { + do { + lVar1 = lVar4 * 8; + lVar4 = lVar4 + 1; + apvStack_210[lVar4] = (HANDLE)**(undefined8 **)(param_1 + lVar1); + } while (lVar4 < (int)param_2); + } + DVar2 = WaitForMultipleObjects(param_2,apvStack_210 + 1,param_4,param_3); + DVar3 = 0xffffffff; + if (DVar2 < param_2) { + DVar3 = DVar2; + } + return DVar3; + } + FUN_14016d300(local_258,&DAT_14028a6b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_258,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c38c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c38c0.c new file mode 100644 index 00000000..046b0dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c38c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c38c0 FUN_1401c38c0 + * Pseudocode, not original source. */ + +void FUN_1401c38c0(undefined8 *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401c38c3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + CloseHandle((HANDLE)*param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c38d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c38d0.c new file mode 100644 index 00000000..a7f6035a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c38d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c38d0 FUN_1401c38d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c38d0(undefined8 *param_1) + +{ + HANDLE pvVar1; + + pvVar1 = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,0,0,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3900.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3900.c new file mode 100644 index 00000000..065dc814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3900.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3900 FUN_1401c3900 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c3900(undefined8 *param_1,byte param_2,byte param_3) + +{ + HANDLE pvVar1; + + pvVar1 = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,(uint)param_2,(uint)param_3,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3930.c new file mode 100644 index 00000000..e7ce4ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3930.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3930 FUN_1401c3930 + * Pseudocode, not original source. */ + +void FUN_1401c3930(undefined4 param_1,undefined8 param_2) + +{ + undefined4 local_28 [2]; + undefined8 local_20; + undefined4 local_18; + undefined4 local_14; + + Sleep(10); + local_28[0] = 0x1000; + local_14 = 0; + local_20 = param_2; + local_18 = param_1; + RaiseException(0x406d1388,0,3,(ULONG_PTR *)local_28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c39b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c39b0.c new file mode 100644 index 00000000..cdb6855b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c39b0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c39b0 FUN_1401c39b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c39b0(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined4 param_4 + ) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 local_68; + undefined4 local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + + local_50 = *param_2; + local_38 = &LAB_1401c3990; + local_30 = &LAB_1401c39a0; + local_28 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_1401e7f70(&local_68,0xffffffff,"1.2.5",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_1401e73c0(&local_68,4); + uVar2 = (ulonglong)uVar1; + if (uVar1 != 1) { + FUN_1401e5c10(&local_68); + if (uVar1 == 0) { + uVar2 = 0xfffffffb; + } + return uVar2; + } + *param_2 = local_4c; + uVar2 = FUN_1401e5c10(&local_68); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3a70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3a70.c new file mode 100644 index 00000000..056dc7fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3a70.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3a70 FUN_1401c3a70 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c3a70(undefined8 param_1,undefined4 *param_2,undefined8 param_3,int param_4) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 local_68; + int local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined1 *local_38; + undefined1 *local_30; + + local_50 = *param_2; + local_38 = &LAB_1401c3990; + local_30 = &LAB_1401c39a0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_1401c3d80(&local_68,"1.2.5",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_1401c4220(&local_68,4); + if (uVar1 != 1) { + FUN_1401c3e90(&local_68); + if ((uVar1 != 2) && ((uVar1 != 0xfffffffb || (local_60 != 0)))) { + return (ulonglong)uVar1; + } + return 0xfffffffd; + } + *param_2 = local_4c; + uVar2 = FUN_1401c3e90(&local_68); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3b40.c new file mode 100644 index 00000000..5f9cd524 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3b40.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3b40 FUN_1401c3b40 + * Pseudocode, not original source. */ + +int FUN_1401c3b40(uint param_1) + +{ + return (param_1 >> 0xc) + 0xd + (param_1 >> 0xe) + param_1 + (param_1 >> 0x19); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3b60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3b60.c new file mode 100644 index 00000000..905e0edf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3b60.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3b60 FUN_1401c3b60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c3b60(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if ((param_1 != 0) && (puVar2 = *(undefined8 **)(param_1 + 0x28), puVar2 != (undefined8 *)0x0)) { + *(undefined4 *)((longlong)puVar2 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x4c) = 1; + *puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 0xc) = 0; + puVar2[4] = 0; + *(undefined8 *)((longlong)puVar2 + 0x2c) = 0; + *(undefined4 *)((longlong)puVar2 + 0x34) = 0; + puVar2[8] = 0; + puVar1 = puVar2 + 0xa9; + puVar2[0x10] = puVar1; + puVar2[0xc] = puVar1; + puVar2[0xb] = puVar1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 0x8000; + *(undefined4 *)(puVar2 + 0x37b) = 1; + *(undefined4 *)((longlong)puVar2 + 0x1bdc) = 0xffffffff; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3be0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3be0.c new file mode 100644 index 00000000..e4c57cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3be0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3be0 FUN_1401c3be0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c3be0(longlong param_1,uint param_2) + +{ + longlong lVar1; + undefined8 uVar2; + int iVar3; + + if ((param_1 != 0) && (lVar1 = *(longlong *)(param_1 + 0x28), lVar1 != 0)) { + if ((int)param_2 < 0) { + iVar3 = 0; + param_2 = -param_2; + } + else { + iVar3 = ((int)param_2 >> 4) + 1; + if ((int)param_2 < 0x30) { + param_2 = param_2 & 0xf; + } + } + if ((param_2 == 0) || ((7 < (int)param_2 && ((int)param_2 < 0x10)))) { + if ((*(longlong *)(lVar1 + 0x38) != 0) && (*(uint *)(lVar1 + 0x28) != param_2)) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + *(undefined8 *)(lVar1 + 0x38) = 0; + } + *(int *)(lVar1 + 8) = iVar3; + *(uint *)(lVar1 + 0x28) = param_2; + uVar2 = FUN_1401c3b60(param_1); + } + else { + uVar2 = 0xfffffffe; + } + return uVar2; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3c90.c new file mode 100644 index 00000000..425a303f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3c90.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3c90 FUN_1401c3c90 + * Pseudocode, not original source. */ + +int FUN_1401c3c90(longlong param_1,undefined4 param_2,char *param_3,int param_4) + +{ + int iVar1; + code *pcVar2; + longlong lVar3; + + if (((param_3 != (char *)0x0) && (*param_3 == '1')) && (param_4 == 0x58)) { + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_1401e7fb0; + } + pcVar2 = *(code **)(param_1 + 0x38); + if (pcVar2 == (code *)0x0) { + pcVar2 = FUN_1401e7fc0; + } + *(code **)(param_1 + 0x38) = pcVar2; + lVar3 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1be8); + if (lVar3 == 0) { + iVar1 = -4; + } + else { + *(longlong *)(param_1 + 0x28) = lVar3; + *(undefined8 *)(lVar3 + 0x38) = 0; + iVar1 = FUN_1401c3be0(param_1,param_2); + if (iVar1 != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),lVar3); + *(undefined8 *)(param_1 + 0x28) = 0; + } + } + return iVar1; + } + return -2; + } + return -6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3d80.c new file mode 100644 index 00000000..099a8595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3d80 FUN_1401c3d80 + * Pseudocode, not original source. */ + +void FUN_1401c3d80(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + FUN_1401c3c90(param_1,0xf,param_2,param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3d90.c new file mode 100644 index 00000000..3d9778c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3d90.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3d90 FUN_1401c3d90 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c3d90(longlong param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + + lVar1 = *(longlong *)(param_1 + 0x28); + if (*(longlong *)(lVar1 + 0x38) == 0) { + lVar3 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f),1); + *(longlong *)(lVar1 + 0x38) = lVar3; + if (lVar3 == 0) { + return 1; + } + } + if (*(int *)(lVar1 + 0x2c) == 0) { + *(undefined8 *)(lVar1 + 0x30) = 0; + *(int *)(lVar1 + 0x2c) = 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f); + } + uVar4 = param_2 - *(int *)(param_1 + 0x18); + uVar5 = *(uint *)(lVar1 + 0x2c); + if (uVar4 < uVar5) { + uVar5 = uVar5 - *(int *)(lVar1 + 0x34); + if (uVar4 < uVar5) { + uVar5 = uVar4; + } + memcpy((void *)((ulonglong)*(uint *)(lVar1 + 0x34) + *(longlong *)(lVar1 + 0x38)), + (void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4),(ulonglong)uVar5); + uVar4 = uVar4 - uVar5; + if (uVar4 == 0) { + *(int *)(lVar1 + 0x34) = *(int *)(lVar1 + 0x34) + uVar5; + uVar4 = *(uint *)(lVar1 + 0x34); + if (*(uint *)(lVar1 + 0x34) == *(uint *)(lVar1 + 0x2c)) { + uVar4 = 0; + } + *(uint *)(lVar1 + 0x34) = uVar4; + if (*(uint *)(lVar1 + 0x2c) <= *(uint *)(lVar1 + 0x30)) { + return 0; + } + iVar2 = *(uint *)(lVar1 + 0x30) + uVar5; + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4), + (ulonglong)uVar4); + iVar2 = *(int *)(lVar1 + 0x2c); + *(uint *)(lVar1 + 0x34) = uVar4; + } + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar5), + (ulonglong)uVar5); + iVar2 = *(int *)(lVar1 + 0x2c); + *(undefined4 *)(lVar1 + 0x34) = 0; + } + *(int *)(lVar1 + 0x30) = iVar2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3e90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3e90.c new file mode 100644 index 00000000..05f344d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3e90.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3e90 FUN_1401c3e90 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c3e90(longlong param_1) + +{ + if (((param_1 != 0) && (*(longlong *)(param_1 + 0x28) != 0)) && + (*(code **)(param_1 + 0x38) != (code *)0x0)) { + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x38) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c3ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c3ef0.c new file mode 100644 index 00000000..72b52c83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c3ef0.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c3ef0 FUN_1401c3ef0 + * Pseudocode, not original source. */ + +uint FUN_1401c3ef0(uint param_1,uint *param_2,uint param_3) + +{ + ulonglong uVar1; + uint uVar2; + uint *puVar3; + + param_1 = ~param_1; + for (; (param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); + param_2 = (uint *)((longlong)param_2 + 1)) { + param_1 = *(uint *)(&DAT_14028afb0 + (ulonglong)(byte)((byte)*param_2 ^ (byte)param_1) * 4) ^ + param_1 >> 8; + param_3 = param_3 - 1; + } + if (0x1f < param_3) { + uVar1 = (ulonglong)(param_3 >> 5); + puVar3 = param_2; + do { + param_1 = param_1 ^ *puVar3; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(param_1 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(param_1 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(param_1 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(param_1 & 0xff) * 4) ^ puVar3[1]; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[2]; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[3]; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[4]; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[5]; + param_2 = puVar3 + 8; + param_3 = param_3 - 0x20; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[6]; + uVar2 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar3[7]; + param_1 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(uVar2 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(uVar2 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(uVar2 & 0xff) * 4); + uVar1 = uVar1 - 1; + puVar3 = param_2; + } while (uVar1 != 0); + } + if (3 < param_3) { + uVar1 = (ulonglong)(param_3 >> 2); + do { + param_1 = param_1 ^ *param_2; + param_2 = param_2 + 1; + param_3 = param_3 - 4; + param_1 = *(uint *)(&DAT_14028b3b0 + (ulonglong)(byte)(param_1 >> 0x10) * 4) ^ + *(uint *)(&DAT_14028b7b0 + (ulonglong)(byte)(param_1 >> 8) * 4) ^ + *(uint *)(&DAT_14028afb0 + (ulonglong)(param_1 >> 0x18) * 4) ^ + *(uint *)(&DAT_14028bbb0 + (ulonglong)(param_1 & 0xff) * 4); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + uVar2 = *param_2; + param_2 = (uint *)((longlong)param_2 + 1); + param_1 = *(uint *)(&DAT_14028afb0 + (ulonglong)(byte)((byte)uVar2 ^ (byte)param_1) * 4) ^ + param_1 >> 8; + } + return ~param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c4210.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c4210.c new file mode 100644 index 00000000..af5b7121 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c4210.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c4210 FUN_1401c4210 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c4210(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + if (param_2 == 0) { + return 0; + } + uVar1 = FUN_1401c3ef0(); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c4220.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c4220.c new file mode 100644 index 00000000..59a7908a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c4220.c @@ -0,0 +1,1196 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c4220 FUN_1401c4220 + * Pseudocode, not original source. */ + +int FUN_1401c4220(longlong *param_1,int param_2) + +{ + byte bVar1; + uint *puVar2; + uint uVar3; + char cVar4; + int iVar5; + int iVar6; + uint uVar7; + uint uVar8; + byte bVar9; + ushort uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + longlong lVar14; + uint uVar15; + uint uVar16; + byte *pbVar17; + ulonglong uVar18; + undefined1 *puVar19; + undefined1 *puVar20; + byte *_Src; + uint uVar21; + ulonglong uVar22; + int local_res18; + uint local_res20; + undefined2 local_68; + undefined1 local_66; + undefined1 local_65; + undefined4 local_64; + uint local_60; + uint local_5c; + undefined1 *local_58; + + if ((((param_1 == (longlong *)0x0) || (puVar2 = (uint *)param_1[5], puVar2 == (uint *)0x0)) || + (param_1[2] == 0)) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) { + return -2; + } + uVar16 = *puVar2; + uVar7 = puVar2[0x11]; + uVar8 = puVar2[0x10]; + if (uVar16 == 0xb) { + uVar16 = 0xc; + } + *puVar2 = uVar16; + uVar11 = *(uint *)(param_1 + 3); + puVar19 = (undefined1 *)param_1[2]; + uVar15 = *(uint *)(param_1 + 1); + _Src = (byte *)*param_1; + local_res18 = 0; + local_res20 = uVar11; + local_60 = uVar11; + local_58 = puVar19; + local_5c = uVar15; + do { + if (0x1e < uVar16) { + return -2; + } + uVar22 = 0; + uVar21 = 0; + uVar13 = uVar15; + uVar12 = local_64; + switch(uVar16) { + case 0: + if (puVar2[2] == 0) { + *puVar2 = 0xc; + } + else { + for (; uVar7 < 0x10; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + if (((puVar2[2] & 2) == 0) || (uVar8 != 0x8b1f)) { + puVar2[4] = 0; + if (*(longlong *)(puVar2 + 8) != 0) { + *(undefined4 *)(*(longlong *)(puVar2 + 8) + 0x40) = 0xffffffff; + } + if (((puVar2[2] & 1) == 0) || + (uVar16 = (uVar8 & 0xff) * 0x100 + (uVar8 >> 8), uVar16 != (uVar16 / 0x1f) * 0x1f)) { + param_1[4] = (longlong)"incorrect header check"; + *puVar2 = 0x1d; + } + else { + if (((byte)uVar8 & 0xf) != 8) goto LAB_1401c43bf; + uVar7 = uVar7 - 4; + uVar16 = (uVar8 >> 4 & 0xf) + 8; + if (puVar2[10] == 0) { + puVar2[10] = uVar16; + } + else if (puVar2[10] < uVar16) { + param_1[4] = (longlong)"invalid window size"; + *puVar2 = 0x1d; + uVar8 = uVar8 >> 4; + break; + } + puVar2[5] = 1 << (sbyte)uVar16; + uVar16 = FUN_1401e5880(0,0,0); + puVar2[6] = uVar16; + *(uint *)((longlong)param_1 + 0x4c) = uVar16; + uVar7 = 0; + *puVar2 = ~(uVar8 >> 0xc) & 2 | 9; + uVar8 = 0; + puVar19 = local_58; + uVar11 = local_res20; + } + } + else { + uVar16 = FUN_1401c4210(0,0,0); + puVar2[6] = uVar16; + local_68 = 0x8b1f; + uVar16 = FUN_1401c3ef0(uVar16,&local_68,2); + uVar8 = 0; + uVar7 = 0; + puVar2[6] = uVar16; + *puVar2 = 1; + puVar19 = local_58; + uVar11 = local_res20; + } + } + break; + case 1: + for (; uVar7 < 0x10; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + puVar2[4] = uVar8; + if ((char)uVar8 == '\b') { + if ((uVar8 & 0xe000) == 0) { + if (*(uint **)(puVar2 + 8) != (uint *)0x0) { + **(uint **)(puVar2 + 8) = uVar8 >> 8 & 1; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar8; + uVar16 = FUN_1401c3ef0(puVar2[6],&local_68); + puVar2[6] = uVar16; + } + *puVar2 = 2; + uVar7 = uVar21; + uVar8 = uVar21; + do { + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar16 = uVar7 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); +joined_r0x0001401c4506: + uVar7 = uVar16; + } while (uVar16 < 0x20); + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 4) = uVar8; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar8; + local_65 = (undefined1)(uVar8 >> 0x18); + local_66 = (undefined1)(uVar8 >> 0x10); + uVar16 = FUN_1401c3ef0(puVar2[6],&local_68); + puVar2[6] = uVar16; + } + *puVar2 = 3; + uVar7 = uVar21; + uVar8 = uVar21; + do { + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar16 = uVar7 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); +joined_r0x0001401c4587: + uVar7 = uVar16; + } while (uVar16 < 0x10); + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 8) = uVar8 & 0xff; + *(uint *)(*(longlong *)(puVar2 + 8) + 0xc) = uVar8 >> 8; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar8; + uVar16 = FUN_1401c3ef0(puVar2[6],&local_68); + puVar2[6] = uVar16; + } + *puVar2 = 4; + uVar7 = uVar21; + uVar8 = uVar21; + goto switchD_1401c42e1_caseD_4; + } + param_1[4] = (longlong)"unknown header flags set"; + *puVar2 = 0x1d; + } + else { +LAB_1401c43bf: + param_1[4] = (longlong)"unknown compression method"; + *puVar2 = 0x1d; + } + break; + case 2: + uVar16 = uVar7; + goto joined_r0x0001401c4506; + case 3: + uVar16 = uVar7; + goto joined_r0x0001401c4587; + case 4: +switchD_1401c42e1_caseD_4: + if ((puVar2[4] & 0x400) == 0) { + uVar16 = uVar8; + if (*(longlong *)(puVar2 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar2 + 8) + 0x10) = 0; + } + } + else { + for (; uVar7 < 0x10; uVar7 = uVar7 + 8) { + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + puVar2[0x12] = uVar8; + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 0x18) = uVar8; + } + uVar7 = uVar21; + uVar16 = uVar21; + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar8; + uVar8 = FUN_1401c3ef0(puVar2[6],&local_68); + puVar2[6] = uVar8; + } + } + uVar8 = uVar16; + *puVar2 = 5; + case 5: + if ((puVar2[4] & 0x400) == 0) { +LAB_1401c4723: + puVar2[0x12] = 0; + *puVar2 = 6; +switchD_1401c42e1_caseD_6: + if ((puVar2[4] & 0x800) == 0) { + if (*(longlong *)(puVar2 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar2 + 8) + 0x20) = 0; + } +LAB_1401c47ce: + puVar2[0x12] = 0; + *puVar2 = 7; +switchD_1401c42e1_caseD_7: + uVar22 = 0; + if ((puVar2[4] & 0x1000) == 0) { + if (*(longlong *)(puVar2 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar2 + 8) + 0x30) = 0; + } +LAB_1401c486e: + *puVar2 = 8; + puVar19 = local_58; + uVar11 = local_res20; +switchD_1401c42e1_caseD_8: + if ((puVar2[4] & 0x200) != 0) { + for (; uVar7 < 0x10; uVar7 = uVar7 + 8) { + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + if (uVar8 != (ushort)puVar2[6]) { + param_1[4] = (longlong)"header crc mismatch"; + *puVar2 = 0x1d; + break; + } + uVar7 = 0; + uVar8 = uVar7; + } + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 0x3c) = (int)puVar2[4] >> 9 & 1; + *(undefined4 *)(*(longlong *)(puVar2 + 8) + 0x40) = 1; + } + uVar16 = FUN_1401c4210(0,0,0); + puVar2[6] = uVar16; + *(uint *)((longlong)param_1 + 0x4c) = uVar16; +LAB_1401c4909: + *puVar2 = 0xb; + puVar19 = local_58; + uVar11 = local_res20; + break; + } + pbVar17 = _Src; + uVar13 = uVar15; + uVar12 = local_64; + if (uVar15 != 0) { + do { + lVar14 = *(longlong *)(puVar2 + 8); + bVar1 = *pbVar17; + uVar16 = (int)uVar22 + 1; + uVar22 = (ulonglong)uVar16; + if (((lVar14 != 0) && (*(longlong *)(lVar14 + 0x30) != 0)) && + (puVar2[0x12] < *(uint *)(lVar14 + 0x38))) { + *(byte *)((ulonglong)puVar2[0x12] + *(longlong *)(lVar14 + 0x30)) = bVar1; + puVar2[0x12] = puVar2[0x12] + 1; + } + } while ((bVar1 != 0) && (pbVar17 = pbVar17 + 1, uVar16 < uVar15)); + if ((puVar2[4] & 0x200) != 0) { + if (_Src == (byte *)0x0) { + uVar11 = 0; + } + else { + uVar11 = FUN_1401c3ef0(puVar2[6],_Src); + } + puVar2[6] = uVar11; + } + uVar15 = uVar15 - uVar16; + _Src = _Src + uVar22; + uVar13 = uVar15; + uVar12 = local_64; + if (bVar1 == 0) goto LAB_1401c486e; + } + } + else { + pbVar17 = _Src; + uVar13 = uVar15; + uVar12 = local_64; + if (uVar15 != 0) { + do { + lVar14 = *(longlong *)(puVar2 + 8); + bVar1 = *pbVar17; + uVar13 = (int)uVar22 + 1; + uVar22 = (ulonglong)uVar13; + if (((lVar14 != 0) && (*(longlong *)(lVar14 + 0x20) != 0)) && + (puVar2[0x12] < *(uint *)(lVar14 + 0x28))) { + *(byte *)((ulonglong)puVar2[0x12] + *(longlong *)(lVar14 + 0x20)) = bVar1; + puVar2[0x12] = puVar2[0x12] + 1; + } + } while ((bVar1 != 0) && (pbVar17 = pbVar17 + 1, uVar13 < uVar15)); + if ((puVar2[4] & 0x200) != 0) { + if (_Src == (byte *)0x0) { + uVar16 = 0; + } + else { + uVar16 = FUN_1401c3ef0(puVar2[6],_Src); + } + puVar2[6] = uVar16; + } + uVar13 = uVar15 - uVar13; + _Src = _Src + uVar22; + uVar15 = uVar13; + uVar12 = local_64; + if (bVar1 == 0) goto LAB_1401c47ce; + } + } + } + else { + uVar16 = puVar2[0x12]; + uVar11 = uVar16; + if (uVar15 < uVar16) { + uVar11 = uVar15; + } + uVar13 = uVar15; + if (uVar11 != 0) { + lVar14 = *(longlong *)(puVar2 + 8); + if ((lVar14 != 0) && (*(longlong *)(lVar14 + 0x10) != 0)) { + uVar16 = *(int *)(lVar14 + 0x18) - uVar16; + uVar12 = uVar11; + if (*(uint *)(lVar14 + 0x1c) < uVar11 + uVar16) { + uVar12 = *(uint *)(lVar14 + 0x1c) - uVar16; + } + memcpy((void *)((ulonglong)uVar16 + *(longlong *)(lVar14 + 0x10)),_Src,(ulonglong)uVar12 + ); + } + if ((puVar2[4] & 0x200) != 0) { + if (_Src != (byte *)0x0) { + uVar21 = FUN_1401c3ef0(puVar2[6],_Src); + } + puVar2[6] = uVar21; + } + uVar13 = uVar15 - uVar11; + _Src = _Src + uVar11; + puVar2[0x12] = puVar2[0x12] - uVar11; + } + uVar15 = uVar13; + uVar12 = local_64; + if (puVar2[0x12] == 0) goto LAB_1401c4723; + } +LAB_1401c4abe: + local_64 = uVar12; + uVar16 = local_60; + param_1[2] = (longlong)local_58; + *param_1 = (longlong)_Src; + *(uint *)(param_1 + 3) = local_res20; + *(uint *)(param_1 + 1) = uVar13; + puVar2[0x11] = uVar7; + puVar2[0x10] = uVar8; + if (((puVar2[0xb] == 0) && ((0x19 < (int)*puVar2 || (local_60 == *(uint *)(param_1 + 3))))) || + (iVar5 = FUN_1401c3d90(param_1,local_60), iVar5 == 0)) { + uVar16 = uVar16 - (int)param_1[3]; + local_5c = local_5c - (int)param_1[1]; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar16; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + local_5c; + puVar2[7] = puVar2[7] + uVar16; + if ((puVar2[2] != 0) && (uVar16 != 0)) { + if (puVar2[4] == 0) { + uVar8 = FUN_1401e5880(puVar2[6],param_1[2] - (ulonglong)uVar16); + } + else if (param_1[2] == (ulonglong)uVar16) { + uVar8 = 0; + } + else { + uVar8 = FUN_1401c3ef0(); + } + puVar2[6] = uVar8; + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + uVar8 = *puVar2; + if ((uVar8 == 0x13) || (uVar8 == 0xe)) { + iVar5 = 0x100; + } + else { + iVar5 = 0; + } + iVar6 = 0; + if (uVar8 == 0xb) { + iVar6 = 0x80; + } + *(uint *)(param_1 + 9) = iVar6 + iVar5 + (-(uint)(puVar2[1] != 0) & 0x40) + puVar2[0x11]; + if (((local_5c != 0) || (uVar16 != 0)) && (param_2 != 4)) { + return local_res18; + } + if (local_res18 != 0) { + return local_res18; + } + return -5; + } + *puVar2 = 0x1e; +LAB_1401c4b19: + return -4; + case 6: + goto switchD_1401c42e1_caseD_6; + case 7: + goto switchD_1401c42e1_caseD_7; + case 8: + goto switchD_1401c42e1_caseD_8; + case 9: + for (; uVar7 < 0x20; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + uVar16 = (uVar8 >> 8 & 0xff00) + ((uVar8 & 0xff00) + uVar8 * 0x10000) * 0x100 + + (uVar8 >> 0x18); + puVar2[6] = uVar16; + *(uint *)((longlong)param_1 + 0x4c) = uVar16; + *puVar2 = 10; + uVar7 = uVar21; + uVar8 = uVar21; + case 10: + if (puVar2[3] == 0) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar11; + *param_1 = (longlong)_Src; + *(uint *)(param_1 + 1) = uVar15; + puVar2[0x10] = uVar8; + puVar2[0x11] = uVar7; + return 2; + } + uVar16 = FUN_1401e5880(0,0); + puVar2[6] = uVar16; + *(uint *)((longlong)param_1 + 0x4c) = uVar16; + *puVar2 = 0xb; + puVar19 = local_58; + uVar11 = local_res20; +switchD_1401c42e1_caseD_b: + uVar13 = uVar15; + uVar12 = local_64; + if ((param_2 != 5) && (param_2 != 6)) { +switchD_1401c42e1_caseD_c: + if (puVar2[1] == 0) { + for (; uVar12 = local_64, uVar7 < 3; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + puVar2[1] = uVar8 & 1; + uVar16 = uVar8 >> 1 & 3; + if (uVar16 == 0) { + *puVar2 = 0xd; + } + else { + if (uVar16 != 1) { + if (uVar16 == 2) { + *puVar2 = 0x10; + uVar7 = uVar7 - 3; + uVar8 = uVar8 >> 3; + } + else { + if (uVar16 != 3) goto LAB_1401c4b45; + uVar7 = uVar7 - 3; + param_1[4] = (longlong)"invalid block type"; + *puVar2 = 0x1d; + uVar8 = uVar8 >> 3; + } + break; + } + puVar2[0x1a] = 9; + puVar2[0x1b] = 5; + *(undefined **)(puVar2 + 0x16) = &DAT_14028a700; + *puVar2 = 0x13; + *(undefined **)(puVar2 + 0x18) = &DAT_14028af00; + if (param_2 == 6) { + uVar8 = uVar8 >> 3; + uVar7 = uVar7 - 3; + uVar13 = uVar15; + goto LAB_1401c4abe; + } + } +LAB_1401c4b45: + uVar7 = uVar7 - 3; + uVar8 = uVar8 >> 3; + } + else { + *puVar2 = 0x1a; + uVar16 = uVar7 & 7; + uVar7 = uVar7 - uVar16; + uVar8 = uVar8 >> (sbyte)uVar16; + } + break; + } + goto LAB_1401c4abe; + case 0xb: + goto switchD_1401c42e1_caseD_b; + case 0xc: + goto switchD_1401c42e1_caseD_c; + case 0xd: + uVar8 = uVar8 >> (sbyte)(uVar7 & 7); + for (uVar7 = uVar7 - (uVar7 & 7); uVar7 < 0x20; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + if ((uVar8 & 0xffff) == ~uVar8 >> 0x10) { + puVar2[0x12] = uVar8 & 0xffff; + *puVar2 = 0xe; + uVar7 = uVar21; + uVar8 = uVar21; + uVar13 = uVar15; + if (param_2 != 6) goto switchD_1401c42e1_caseD_e; + goto LAB_1401c4abe; + } + param_1[4] = (longlong)"invalid stored block lengths"; + *puVar2 = 0x1d; + break; + case 0xe: +switchD_1401c42e1_caseD_e: + *puVar2 = 0xf; + case 0xf: + uVar16 = puVar2[0x12]; + if (uVar16 == 0) { + *puVar2 = 0xb; + break; + } + if (uVar15 < uVar16) { + uVar16 = uVar15; + } + if (uVar11 < uVar16) { + uVar16 = uVar11; + } + uVar22 = (ulonglong)uVar16; + uVar13 = uVar15; + if (uVar16 != 0) { + memcpy(puVar19,_Src,uVar22); + local_res20 = local_res20 - uVar16; + _Src = _Src + uVar22; + local_58 = local_58 + uVar22; + uVar15 = uVar15 - uVar16; + puVar2[0x12] = puVar2[0x12] - uVar16; + puVar19 = local_58; + uVar11 = local_res20; + break; + } + goto LAB_1401c4abe; + case 0x10: + for (; uVar7 < 0xe; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + uVar7 = uVar7 - 0xe; + uVar21 = uVar8 >> 10; + uVar16 = (uVar8 & 0x1f) + 0x101; + uVar13 = (uVar8 >> 5 & 0x1f) + 1; + uVar8 = uVar8 >> 0xe; + puVar2[0x1d] = uVar16; + puVar2[0x1e] = uVar13; + puVar2[0x1c] = (uVar21 & 0xf) + 4; + if ((uVar16 < 0x11f) && (uVar13 < 0x1f)) { + puVar2[0x1f] = 0; + *puVar2 = 0x11; + goto switchD_1401c42e1_caseD_11; + } + param_1[4] = (longlong)"too many length or distance symbols"; + *puVar2 = 0x1d; + break; + case 0x11: +switchD_1401c42e1_caseD_11: + if (puVar2[0x1f] < puVar2[0x1c]) { + do { + for (; uVar7 < 3; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + uVar7 = uVar7 - 3; + uVar10 = (ushort)uVar8; + uVar8 = uVar8 >> 3; + *(ushort *) + ((longlong)puVar2 + + (ulonglong)*(ushort *)(&DAT_14028af80 + (ulonglong)puVar2[0x1f] * 2) * 2 + 0x88) = + uVar10 & 7; + puVar2[0x1f] = puVar2[0x1f] + 1; + } while (puVar2[0x1f] < puVar2[0x1c]); + } + uVar16 = puVar2[0x1f]; + while (uVar16 < 0x13) { + *(undefined2 *) + ((longlong)puVar2 + + (ulonglong)*(ushort *)(&DAT_14028af80 + (ulonglong)puVar2[0x1f] * 2) * 2 + 0x88) = 0; + puVar2[0x1f] = puVar2[0x1f] + 1; + uVar16 = puVar2[0x1f]; + } + *(uint **)(puVar2 + 0x20) = puVar2 + 0x152; + *(uint **)(puVar2 + 0x16) = puVar2 + 0x152; + puVar2[0x1a] = 7; + local_res18 = FUN_1401e97b0(0,puVar2 + 0x22,0x13,puVar2 + 0x20,puVar2 + 0x1a,puVar2 + 0xc2); + if (local_res18 == 0) { + puVar2[0x1f] = 0; + *puVar2 = 0x12; + uVar11 = local_res20; + goto switchD_1401c42e1_caseD_12; + } + param_1[4] = (longlong)"invalid code lengths set"; + *puVar2 = 0x1d; + puVar19 = local_58; + uVar11 = local_res20; + break; + case 0x12: +switchD_1401c42e1_caseD_12: + puVar19 = local_58; + if (puVar2[0x1f] < puVar2[0x1e] + puVar2[0x1d]) { + do { + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + local_64 = uVar12; + if (uVar7 < (uVar12 >> 8 & 0xff)) { + do { + uVar7 = uVar16; + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + uVar7 = uVar16 + 8; + uVar15 = uVar15 - 1; + uVar8 = uVar8 + ((uint)*_Src << ((byte)uVar16 & 0x1f)); + _Src = _Src + 1; + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + local_64 = uVar12; + } while (uVar7 < (uVar12 >> 8 & 0xff)); + } + uVar10 = (ushort)(uVar12 >> 0x10); + local_64._1_1_ = (byte)(uVar12 >> 8); + local_64 = uVar12; + if (0xf < uVar10) { + if (uVar10 == 0x10) { + for (; uVar7 < local_64._1_1_ + 2; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + uVar7 = uVar7 - local_64._1_1_; + uVar8 = uVar8 >> (local_64._1_1_ & 0x1f); + if (puVar2[0x1f] != 0) { + iVar5 = (uVar8 & 3) + 3; + uVar7 = uVar7 - 2; + uVar18 = (ulonglong) + *(ushort *)((longlong)puVar2 + (ulonglong)(puVar2[0x1f] - 1) * 2 + 0x88); + uVar8 = uVar8 >> 2; + goto LAB_1401c4fc0; + } + } + else { + if (uVar10 == 0x11) { + for (; uVar7 < local_64._1_1_ + 3; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + iVar6 = -3; + uVar8 = uVar8 >> (local_64._1_1_ & 0x1f); + iVar5 = (uVar8 & 7) + 3; + uVar8 = uVar8 >> 3; + } + else { + for (; uVar7 < local_64._1_1_ + 7; uVar7 = uVar7 + 8) { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + } + iVar6 = -7; + uVar8 = uVar8 >> (local_64._1_1_ & 0x1f); + iVar5 = (uVar8 & 0x7f) + 0xb; + uVar8 = uVar8 >> 7; + } + uVar7 = uVar7 + (iVar6 - (uint)local_64._1_1_); + uVar18 = uVar22; +LAB_1401c4fc0: + if (iVar5 + puVar2[0x1f] <= puVar2[0x1e] + puVar2[0x1d]) { + for (; iVar5 != 0; iVar5 = iVar5 + -1) { + *(short *)((longlong)puVar2 + (ulonglong)puVar2[0x1f] * 2 + 0x88) = (short)uVar18; + puVar2[0x1f] = puVar2[0x1f] + 1; + } + goto LAB_1401c4ff5; + } + } + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar2 = 0x1d; + goto LAB_1401c4918; + } + uVar16 = uVar7; + if (uVar7 < (uVar12 >> 8 & 0xff)) { + do { + uVar7 = uVar16; + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar7 = uVar16 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar16 & 0x1f)); + uVar16 = uVar7; + } while (uVar7 < local_64._1_1_); + } + uVar8 = uVar8 >> (local_64._1_1_ & 0x1f); + uVar7 = uVar7 - local_64._1_1_; + *(ushort *)((longlong)puVar2 + (ulonglong)puVar2[0x1f] * 2 + 0x88) = uVar10; + puVar2[0x1f] = puVar2[0x1f] + 1; +LAB_1401c4ff5: + } while (puVar2[0x1f] < puVar2[0x1e] + puVar2[0x1d]); + } + if (*puVar2 != 0x1d) { + if ((short)puVar2[0xa2] == 0) { + param_1[4] = (longlong)"invalid code -- missing end-of-block"; + *puVar2 = 0x1d; + } + else { + *(uint **)(puVar2 + 0x20) = puVar2 + 0x152; + *(uint **)(puVar2 + 0x16) = puVar2 + 0x152; + puVar2[0x1a] = 9; + local_res18 = FUN_1401e97b0(1,puVar2 + 0x22,puVar2[0x1d],puVar2 + 0x20,puVar2 + 0x1a, + puVar2 + 0xc2); + if (local_res18 == 0) { + *(undefined8 *)(puVar2 + 0x18) = *(undefined8 *)(puVar2 + 0x20); + puVar2[0x1b] = 6; + local_res18 = FUN_1401e97b0(2,(longlong)puVar2 + (ulonglong)puVar2[0x1d] * 2 + 0x88, + puVar2[0x1e],puVar2 + 0x20,puVar2 + 0x1b,puVar2 + 0xc2); + puVar19 = local_58; + if (local_res18 == 0) { + *puVar2 = 0x13; + uVar11 = local_res20; + uVar13 = uVar15; + uVar12 = local_64; + if (param_2 != 6) goto switchD_1401c42e1_caseD_13; + goto LAB_1401c4abe; + } + param_1[4] = (longlong)"invalid distances set"; + *puVar2 = 0x1d; + uVar11 = local_res20; + } + else { + param_1[4] = (longlong)"invalid literal/lengths set"; + *puVar2 = 0x1d; + puVar19 = local_58; + uVar11 = local_res20; + } + } + } + break; + case 0x13: +switchD_1401c42e1_caseD_13: + *puVar2 = 0x14; + case 0x14: + if ((5 < uVar15) && (0x101 < uVar11)) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar11; + *param_1 = (longlong)_Src; + *(uint *)(param_1 + 1) = uVar15; + puVar2[0x10] = uVar8; + puVar2[0x11] = uVar7; + FUN_1401e7fd0(param_1,local_60); + local_58 = (undefined1 *)param_1[2]; + local_res20 = *(uint *)(param_1 + 3); + _Src = (byte *)*param_1; + uVar15 = *(uint *)(param_1 + 1); + uVar7 = puVar2[0x11]; + puVar19 = local_58; + uVar8 = puVar2[0x10]; + uVar11 = local_res20; + if (*puVar2 == 0xb) { + puVar2[0x6f7] = 0xffffffff; + } + break; + } + puVar2[0x6f7] = 0; + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + if (uVar7 < (uVar12 >> 8 & 0xff)) { + do { + uVar7 = uVar16; + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + uVar7 = uVar16 + 8; + uVar15 = uVar15 - 1; + uVar8 = uVar8 + ((uint)*_Src << ((byte)uVar16 & 0x1f)); + _Src = _Src + 1; + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + } while (uVar7 < (uVar12 >> 8 & 0xff)); + } + cVar4 = (char)uVar12; + uVar16 = uVar12; + if ((cVar4 != '\0') && ((uVar12 & 0xf0) == 0)) { + bVar1 = (byte)(uVar12 >> 8); + uVar16 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong) + ((((1 << (cVar4 + bVar1 & 0x1f)) - 1U & uVar8) >> (bVar1 & 0x1f)) + + (uVar12 >> 0x10)) * 4); + if (uVar7 < (uVar16 >> 8 & 0xff) + (uVar12 >> 8 & 0xff)) { + do { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + uVar8 = uVar8 + ((uint)*_Src << ((byte)uVar7 & 0x1f)); + uVar7 = uVar7 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar16 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong) + ((((1 << (cVar4 + bVar1 & 0x1f)) - 1U & uVar8) >> (bVar1 & 0x1f)) + + (uVar12 >> 0x10)) * 4); + } while (uVar7 < (uVar16 >> 8 & 0xff) + (uint)bVar1); + } + uVar8 = uVar8 >> (bVar1 & 0x1f); + uVar7 = uVar7 - bVar1; + puVar2[0x6f7] = (uint)bVar1; + local_64 = uVar12; + } + uVar11 = uVar16 >> 8 & 0xff; + puVar2[0x6f7] = puVar2[0x6f7] + uVar11; + uVar8 = uVar8 >> ((byte)(uVar16 >> 8) & 0x1f); + uVar7 = uVar7 - uVar11; + puVar2[0x12] = uVar16 >> 0x10; + puVar19 = local_58; + if ((char)uVar16 == '\0') { + *puVar2 = 0x19; + uVar11 = local_res20; + break; + } + if ((uVar16 & 0x20) != 0) { + puVar2[0x6f7] = 0xffffffff; + goto LAB_1401c4909; + } + if ((uVar16 & 0x40) != 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar2 = 0x1d; + uVar11 = local_res20; + break; + } + *puVar2 = 0x15; + puVar2[0x14] = uVar16 & 0xf; +switchD_1401c42e1_caseD_15: + uVar16 = puVar2[0x14]; + if (uVar16 != 0) { + uVar11 = uVar7; + if (uVar7 < uVar16) { + do { + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar11 = uVar7 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar7 & 0x1f)); + uVar7 = uVar11; + } while (uVar11 < puVar2[0x14]); + } + uVar7 = uVar11 - uVar16; + uVar11 = (1 << ((byte)uVar16 & 0x1f)) - 1U & uVar8; + uVar8 = uVar8 >> ((byte)uVar16 & 0x1f); + puVar2[0x12] = puVar2[0x12] + uVar11; + puVar2[0x6f7] = puVar2[0x6f7] + uVar16; + } + *puVar2 = 0x16; + puVar2[0x6f8] = puVar2[0x12]; +switchD_1401c42e1_caseD_16: + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong)((1 << ((byte)puVar2[0x1b] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + if (uVar7 < (uVar12 >> 8 & 0xff)) { + do { + uVar7 = uVar16; + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + uVar7 = uVar16 + 8; + uVar15 = uVar15 - 1; + uVar8 = uVar8 + ((uint)*_Src << ((byte)uVar16 & 0x1f)); + _Src = _Src + 1; + uVar12 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong)((1 << ((byte)puVar2[0x1b] & 0x1f)) - 1U & uVar8) * 4); + uVar16 = uVar7; + } while (uVar7 < (uVar12 >> 8 & 0xff)); + } + uVar16 = uVar12; + if ((uVar12 & 0xf0) == 0) { + bVar1 = (byte)(uVar12 >> 8); + uVar16 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar12 + bVar1 & 0x1f)) - 1U & uVar8) >> (bVar1 & 0x1f)) + + (uVar12 >> 0x10)) * 4); + if (uVar7 < (uVar16 >> 8 & 0xff) + (uVar12 >> 8 & 0xff)) { + do { + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + uVar8 = uVar8 + ((uint)*_Src << ((byte)uVar7 & 0x1f)); + uVar7 = uVar7 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar16 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar12 + bVar1 & 0x1f)) - 1U & uVar8) >> + (bVar1 & 0x1f)) + (uVar12 >> 0x10)) * 4); + } while (uVar7 < (uVar16 >> 8 & 0xff) + (uint)bVar1); + } + uVar8 = uVar8 >> (bVar1 & 0x1f); + uVar7 = uVar7 - bVar1; + puVar2[0x6f7] = puVar2[0x6f7] + (uint)bVar1; + local_64 = uVar12; + } + uVar11 = uVar16 >> 8 & 0xff; + puVar2[0x6f7] = puVar2[0x6f7] + uVar11; + uVar8 = uVar8 >> ((byte)(uVar16 >> 8) & 0x1f); + uVar7 = uVar7 - uVar11; + puVar19 = local_58; + if ((uVar16 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar2 = 0x1d; + uVar11 = local_res20; + break; + } + *puVar2 = 0x17; + puVar2[0x13] = uVar16 >> 0x10; + puVar2[0x14] = uVar16 & 0xf; + uVar11 = local_res20; +switchD_1401c42e1_caseD_17: + uVar16 = puVar2[0x14]; + if (uVar16 != 0) { + uVar21 = uVar7; + if (uVar7 < uVar16) { + do { + uVar7 = uVar21; + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + uVar7 = uVar21 + 8; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar8 = uVar8 + ((uint)bVar1 << ((byte)uVar21 & 0x1f)); + uVar21 = uVar7; + } while (uVar7 < puVar2[0x14]); + } + uVar7 = uVar7 - uVar16; + uVar12 = (1 << ((byte)uVar16 & 0x1f)) - 1U & uVar8; + uVar8 = uVar8 >> ((byte)uVar16 & 0x1f); + puVar2[0x13] = puVar2[0x13] + uVar12; + puVar2[0x6f7] = puVar2[0x6f7] + uVar16; + } + *puVar2 = 0x18; +switchD_1401c42e1_caseD_18: + uVar13 = uVar15; + uVar12 = local_64; + if (uVar11 != 0) { + uVar16 = puVar2[0x13]; + if (local_60 - uVar11 < uVar16) { + uVar16 = uVar16 - (local_60 - uVar11); + if ((puVar2[0xc] < uVar16) && (puVar2[0x6f6] != 0)) { + param_1[4] = (longlong)"invalid distance too far back"; + *puVar2 = 0x1d; + break; + } + uVar13 = puVar2[0xd]; + if (uVar13 < uVar16) { + uVar16 = uVar16 - uVar13; + uVar13 = puVar2[0xb] - uVar16; + } + else { + uVar13 = uVar13 - uVar16; + } + uVar12 = puVar2[0x12]; + lVar14 = (ulonglong)uVar13 + *(longlong *)(puVar2 + 0xe); + if (uVar12 < uVar16) goto LAB_1401c5615; + } + else { + lVar14 = (longlong)puVar19 - (ulonglong)uVar16; + uVar12 = puVar2[0x12]; +LAB_1401c5615: + uVar16 = uVar12; + uVar12 = uVar16; + } + if (uVar11 < uVar16) { + uVar16 = uVar11; + } + local_res20 = uVar11 - uVar16; + puVar2[0x12] = uVar12 - uVar16; + puVar20 = puVar19; + do { + local_58 = puVar20 + 1; + uVar16 = uVar16 - 1; + *puVar20 = puVar20[lVar14 - (longlong)puVar19]; + puVar20 = local_58; + } while (uVar16 != 0); + puVar19 = local_58; + uVar11 = local_res20; + if (puVar2[0x12] == 0) { + *puVar2 = 0x14; + } + break; + } + goto LAB_1401c4abe; + case 0x15: + goto switchD_1401c42e1_caseD_15; + case 0x16: + goto switchD_1401c42e1_caseD_16; + case 0x17: + goto switchD_1401c42e1_caseD_17; + case 0x18: + goto switchD_1401c42e1_caseD_18; + case 0x19: + if (uVar11 == 0) goto LAB_1401c4abe; + local_58 = puVar19 + 1; + local_res20 = uVar11 - 1; + *puVar19 = (char)puVar2[0x12]; + *puVar2 = 0x14; + puVar19 = local_58; + uVar11 = local_res20; + break; + case 0x1a: + uVar16 = uVar7; + uVar3 = uVar8; + if (puVar2[2] != 0) { + for (; uVar16 < 0x20; uVar16 = uVar16 + 8) { + uVar7 = uVar16; + uVar8 = uVar3; + uVar13 = 0; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + bVar9 = (byte)uVar16; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar3 = uVar3 + ((uint)bVar1 << (bVar9 & 0x1f)); + } + uVar8 = local_60 - uVar11; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar8; + puVar2[7] = puVar2[7] + uVar8; + if (uVar8 != 0) { + if (puVar2[4] == 0) { + uVar7 = FUN_1401e5880(puVar2[6],(longlong)puVar19 - (longlong)(ulonglong)uVar8); + puVar19 = local_58; + uVar11 = local_res20; + } + else { + uVar7 = uVar21; + if (puVar19 != (undefined1 *)(ulonglong)uVar8) { + uVar7 = FUN_1401c3ef0(puVar2[6]); + puVar19 = local_58; + uVar11 = local_res20; + } + } + puVar2[6] = uVar7; + *(uint *)((longlong)param_1 + 0x4c) = uVar7; + } + uVar12 = uVar3; + if (puVar2[4] == 0) { + uVar12 = ((uVar3 & 0xff00) + uVar3 * 0x10000) * 0x100 + (uVar3 >> 8 & 0xff00) + + (uVar3 >> 0x18); + } + uVar7 = uVar21; + uVar8 = uVar21; + local_60 = uVar11; + if (uVar12 != puVar2[6]) { + param_1[4] = (longlong)"incorrect data check"; + *puVar2 = 0x1d; + uVar7 = uVar16; + uVar8 = uVar3; + break; + } + } + *puVar2 = 0x1b; + case 0x1b: + if ((puVar2[2] != 0) && (uVar16 = uVar7, uVar3 = uVar8, puVar2[4] != 0)) { + for (; uVar16 < 0x20; uVar16 = uVar16 + 8) { + uVar7 = uVar16; + uVar8 = uVar3; + uVar13 = 0; + uVar12 = local_64; + if (uVar15 == 0) goto LAB_1401c4abe; + bVar1 = *_Src; + bVar9 = (byte)uVar16; + uVar15 = uVar15 - 1; + _Src = _Src + 1; + uVar3 = uVar3 + ((uint)bVar1 << (bVar9 & 0x1f)); + } + uVar7 = uVar21; + uVar8 = uVar21; + if (uVar3 != puVar2[7]) { + param_1[4] = (longlong)"incorrect length check"; + *puVar2 = 0x1d; + uVar7 = uVar16; + uVar8 = uVar3; + break; + } + } + *puVar2 = 0x1c; +switchD_1401c42e1_caseD_1c: + local_res18 = 1; + uVar13 = uVar15; + uVar12 = local_64; + goto LAB_1401c4abe; + case 0x1c: + goto switchD_1401c42e1_caseD_1c; + case 0x1d: + local_res18 = -3; + goto LAB_1401c4abe; + case 0x1e: + goto LAB_1401c4b19; + } +LAB_1401c4918: + uVar16 = *puVar2; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5960.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5960.c new file mode 100644 index 00000000..ad3ee585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5960.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5960 FUN_1401c5960 + * Pseudocode, not original source. */ + +void FUN_1401c5960(double *param_1,double param_2) + +{ + param_2 = *param_1 - param_2; + *param_1 = param_2; + *(bool *)(param_1 + 2) = param_2 < 0.0; + if (param_2 < 0.0) { + *param_1 = param_1[1]; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c59a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c59a0.c new file mode 100644 index 00000000..9496c356 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c59a0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c59a0 FUN_1401c59a0 + * Pseudocode, not original source. */ + +void FUN_1401c59a0(double *param_1,double param_2) + +{ + double dVar1; + + if (param_2 <= 0.0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + dVar1 = param_1[1]; + param_1[1] = param_2; + *param_1 = (param_2 / dVar1) * *param_1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c59d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c59d0.c new file mode 100644 index 00000000..81d6959e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c59d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c59d0 FUN_1401c59d0 + * Pseudocode, not original source. */ + +void FUN_1401c59d0(double *param_1) + +{ + *(undefined1 *)(param_1 + 2) = 0; + *param_1 = param_1[1] * 0.3; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c59f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c59f0.c new file mode 100644 index 00000000..f25af8bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c59f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c59f0 FUN_1401c59f0 + * Pseudocode, not original source. */ + +double * FUN_1401c59f0(double *param_1,double param_2) + +{ + param_1[1] = param_2; + *(undefined1 *)(param_1 + 2) = 0; + *param_1 = param_2 * 0.3; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5a10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a10.c new file mode 100644 index 00000000..2fb28025 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5a10 FUN_1401c5a10 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c5a10(undefined8 param_1) + +{ + HRESULT HVar1; + + HVar1 = CoInitialize((LPVOID)0x0); + *(bool *)param_1 = -1 < HVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5a40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a40.c new file mode 100644 index 00000000..f102b5c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5a40 FUN_1401c5a40 + * Pseudocode, not original source. */ + +void FUN_1401c5a40(char *param_1) + +{ + if (*param_1 != '\0') { + CoUninitialize(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a60.c new file mode 100644 index 00000000..dc93f584 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5a60.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5a60 FUN_1401c5a60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c5a60(undefined8 *param_1,undefined8 param_2) + +{ + param_1[1] = Proud::CFastArray::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *param_1 = param_2; + *(undefined4 *)((longlong)param_1 + 0x2c) = 1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5aa0.c new file mode 100644 index 00000000..5a53ba46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5aa0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5aa0 FUN_1401c5aa0 + * Pseudocode, not original source. */ + +void FUN_1401c5aa0(longlong param_1) + +{ + *(undefined ***)(param_1 + 8) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x18) != 0) { + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401c5ac8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x18))(); + return; + } + FUN_14016d970(*(longlong *)(param_1 + 0x18)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5ae0.c new file mode 100644 index 00000000..abf19f49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5ae0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5ae0 FUN_1401c5ae0 + * Pseudocode, not original source. */ + +void FUN_1401c5ae0(longlong param_1) + +{ + int iVar1; + + if (0xffffffff < *(longlong *)(param_1 + 0x30) + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CStreamQueue::Shrink"); + } + if (0 < (longlong)*(size_t *)(param_1 + 0x38)) { + iVar1 = *(int *)(param_1 + 0x30); + if (-1 < iVar1) { + if (iVar1 < *(int *)(param_1 + 0x20)) { + if (*(int *)(param_1 + 0x20) < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + memmove(*(void **)(param_1 + 0x18), + (void *)((longlong)*(void **)(param_1 + 0x18) + (longlong)iVar1), + *(size_t *)(param_1 + 0x38)); + goto LAB_1401c5b32; + } + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } +LAB_1401c5b32: + *(undefined8 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5b60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5b60.c new file mode 100644 index 00000000..5ea74d3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5b60.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5b60 FUN_1401c5b60 + * Pseudocode, not original source. */ + +void FUN_1401c5b60(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + undefined1 uVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + undefined8 *_Dst; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + ulonglong _Size; + + lVar2 = param_1[6]; + _Size = (ulonglong)(int)param_3; + if ((longlong)(_Size + lVar2 + param_1[7]) < (longlong)(int)param_1[4]) { + if (0xffffffff < lVar2 + param_1[7] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CStreamQueue::PushBack_Copy"); + } + iVar4 = (int)lVar2 + (int)param_1[7]; + if ((iVar4 < 0) || ((int)param_1[4] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + _Dst = (undefined8 *)((longlong)iVar4 + param_1[3]); + if (_Size < 0x21) { + uVar5 = (ulonglong)(param_3 & 7); + for (uVar7 = _Size >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar3 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar5 != 0) { + puVar6 = param_2; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar5 = uVar5 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar6) = uVar1; + } while (uVar5 != 0); + } + goto LAB_1401c5c29; + } + } + else { + if ((0 < lVar2) && (0 < (int)param_1[4])) { + FUN_1401c5ae0(param_1); + } + if ((longlong)(int)param_1[4] < (longlong)(_Size + param_1[7])) { + if (0xffffffff < *param_1 + _Size + param_1[7] + 0x80000000) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CStreamQueue::PushBack_Copy"); + } + FUN_14004f0e0(param_1 + 1,(int)*param_1 + param_3 + (int)param_1[7]); + } + if (0xffffffff < param_1[7] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14016d710(L"Proud::CStreamQueue::PushBack_Copy"); + } + iVar4 = (int)param_1[7]; + if ((iVar4 < 0) || ((int)param_1[4] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + _Dst = (undefined8 *)((longlong)iVar4 + param_1[3]); + if (_Size < 0x21) { + uVar5 = (ulonglong)(param_3 & 7); + for (uVar7 = _Size >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar3 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar5 != 0) { + puVar6 = param_2; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar5 = uVar5 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar6) = uVar1; + } while (uVar5 != 0); + } + goto LAB_1401c5c29; + } + } + memcpy(_Dst,param_2,_Size); +LAB_1401c5c29: + param_1[7] = param_1[7] + _Size; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5d50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5d50.c new file mode 100644 index 00000000..bf7d2cd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5d50.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5d50 FUN_1401c5d50 + * Pseudocode, not original source. */ + +longlong FUN_1401c5d50(longlong *param_1,longlong param_2) + +{ + if (param_1[7] <= param_2) { + param_2 = param_1[7]; + } + param_1[6] = param_1[6] + param_2; + param_1[7] = param_1[7] - param_2; + if (param_1[7] <= (longlong)(*param_1 + (ulonglong)((uint)(*param_1 >> 0x3f) & 0x3f)) >> 6) { + FUN_1401c5ae0(); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5d90.c new file mode 100644 index 00000000..ba2a71cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5d90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5d90 FUN_1401c5d90 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c5d90(undefined8 *param_1,LONG param_2,LONG param_3) + +{ + HANDLE pvVar1; + + pvVar1 = CreateSemaphoreW((LPSECURITY_ATTRIBUTES)0x0,param_2,param_3,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5db0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5db0.c new file mode 100644 index 00000000..705da477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5db0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5db0 FUN_1401c5db0 + * Pseudocode, not original source. */ + +long FUN_1401c5db0(undefined8 *param_1,LONG param_2) + +{ + long local_res18 [4]; + + local_res18[0] = 0; + ReleaseSemaphore((HANDLE)*param_1,param_2,local_res18); + return local_res18[0]; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5de0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5de0.c new file mode 100644 index 00000000..b7566297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5de0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5de0 FUN_1401c5de0 + * Pseudocode, not original source. */ + +uint FUN_1401c5de0(byte *param_1,int param_2) + +{ + byte bVar1; + uint uVar2; + + uVar2 = 0xffffffff; + for (; param_2 != 0; param_2 = param_2 + -1) { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar2 = *(uint *)(&DAT_14028d650 + (ulonglong)((bVar1 ^ uVar2) & 0xff) * 4) ^ uVar2 >> 8; + } + return ~uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5e30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5e30.c new file mode 100644 index 00000000..2f3da774 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5e30.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5e30 FUN_1401c5e30 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c5e30(undefined8 *param_1) + +{ + param_1[1] = 0; + *param_1 = Proud::IHeartbeatWork::vftable; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5e50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5e50.c new file mode 100644 index 00000000..b2af85b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5e50.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5e50 FUN_1401c5e50 + * Pseudocode, not original source. */ + +void FUN_1401c5e50(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c5f30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c5f30.c new file mode 100644 index 00000000..66195cfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c5f30.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c5f30 FUN_1401c5f30 + * Pseudocode, not original source. */ + +void FUN_1401c5f30(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase" + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase") + ; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6020.c new file mode 100644 index 00000000..dbf9d7b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6020.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6020 FUN_1401c6020 + * Pseudocode, not original source. */ + +void FUN_1401c6020(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + DWORD DVar3; + undefined8 uVar4; + longlong lVar5; + undefined1 uVar6; + + uVar4 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x80) != '\0') { + plVar1 = (longlong *)(param_1 + 0x38); + do { + lVar5 = param_1; + FUN_14016db50(param_1); + uVar6 = 1; + DVar3 = GetTickCount(); + puVar2 = (undefined8 *)*plVar1; + if ((puVar2 == (undefined8 *)0x0) || + (DVar3 - *(int *)(puVar2 + 4) <= *(uint *)((longlong)puVar2 + 0x24))) { + FUN_14016dbe0(param_1); + } + else { + *(DWORD *)(puVar2 + 4) = DVar3; + if (puVar2[2] != 0) { + FUN_1401c5e50(puVar2[2],puVar2,param_3,param_4,uVar4,lVar5,uVar6); + } + if (puVar2[2] != 0) { + FUN_1401c5e50(plVar1,puVar2,param_3,param_4,uVar4,lVar5,uVar6); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *plVar1 = (longlong)puVar2; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x40) + 8) = puVar2; + *puVar2 = *(undefined8 *)(param_1 + 0x40); + } + *(undefined8 **)(param_1 + 0x40) = puVar2; + puVar2[2] = plVar1; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_14016dbe0(param_1); + *(undefined1 *)(puVar2 + 8) = 1; + (**(code **)(*(longlong *)puVar2[3] + 8))(); + *(undefined1 *)(puVar2 + 8) = 0; + } + Sleep(10); + } while (*(char *)(param_1 + 0x80) != '\0'); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6130.c new file mode 100644 index 00000000..aa226196 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6130.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6130 FUN_1401c6130 + * Pseudocode, not original source. */ + +void FUN_1401c6130(longlong param_1,longlong param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + FUN_14016db50(); + if (*(longlong *)(param_2 + 8) == 0) { + puVar2 = operator_new(0x80); + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + *(undefined4 *)(puVar2 + 4) = 0; + *(undefined1 *)(puVar2 + 8) = 0; + } + puVar2[3] = param_2; + *(undefined4 *)((longlong)puVar2 + 0x24) = param_3; + *(longlong *)(param_2 + 8) = param_1; + puVar1 = (undefined8 *)(param_1 + 0x38); + if (puVar2[2] != 0) { + FUN_1401c5e50(puVar1,puVar2); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *puVar1 = puVar2; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x40) + 8) = puVar2; + *puVar2 = *(undefined8 *)(param_1 + 0x40); + } + *(undefined8 **)(param_1 + 0x40) = puVar2; + puVar2[2] = puVar1; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_14016dbe0(param_1); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6210.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6210.c new file mode 100644 index 00000000..f6aefc2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6210.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6210 FUN_1401c6210 + * Pseudocode, not original source. */ + +void FUN_1401c6210(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + void *pvVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 uVar5; + + uVar3 = 0xfffffffffffffffe; + lVar4 = param_1; + FUN_14016db50(); + if (*(longlong *)(param_2 + 8) != 0) { + if (*(longlong *)(param_2 + 8) != param_1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + for (pvVar2 = *(void **)(param_1 + 0x38); pvVar2 != (void *)0x0; + pvVar2 = *(void **)((longlong)pvVar2 + 8)) { + if (*(longlong *)((longlong)pvVar2 + 0x18) == param_2) { + *(undefined8 *)(param_2 + 8) = 0; + if (*(longlong *)((longlong)pvVar2 + 0x10) != 0) { + FUN_1401c5e50(*(longlong *)((longlong)pvVar2 + 0x10),pvVar2,param_3,param_4,uVar3,lVar4,1) + ; + } + FUN_14016dbe0(param_1); + uVar5 = 0; + cVar1 = *(char *)((longlong)pvVar2 + 0x40); + while (cVar1 != '\0') { + Sleep(10); + cVar1 = *(char *)((longlong)pvVar2 + 0x40); + } + if (*(longlong *)((longlong)pvVar2 + 0x10) != 0) { + FUN_1401c5e50(*(longlong *)((longlong)pvVar2 + 0x10),pvVar2,param_3,param_4,uVar3,lVar4, + uVar5); + } + operator_delete(pvVar2); + return; + } + } + } + FUN_14016dbe0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c62f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c62f0.c new file mode 100644 index 00000000..b91cf7e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c62f0.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c62f0 FUN_1401c62f0 + * Pseudocode, not original source. */ + +void FUN_1401c62f0(longlong param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + + FUN_14016db50(); + if (0 < *(int *)(param_1 + 0x48)) { + FUN_14016f090( + L"CHeartbeatWorkThread must be cleaned up only after every work items are unregistered!" + ); + } + *(undefined1 *)(param_1 + 0x80) = 0; + iVar4 = 0; + lVar5 = 0; + if (0 < *(int *)(param_1 + 0x68)) { + do { + if ((lVar5 < 0) || (*(int *)(param_1 + 0x68) <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x60) + lVar5 * 8); + uVar3 = 0; + if (puVar1 != (undefined8 *)0x0) { + uVar3 = *puVar1; + } + FUN_140199740(uVar3); + iVar4 = iVar4 + 1; + lVar5 = lVar5 + 1; + } while (iVar4 < *(int *)(param_1 + 0x68)); + } + FUN_14016dbe0(param_1); + *(undefined ***)(param_1 + 0x50) = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 0x68)) { + FUN_1401a7f40(*(undefined8 *)(param_1 + 0x60),(longlong)*(int *)(param_1 + 0x68)); + } + if (*(longlong *)(param_1 + 0x60) != 0) { + plVar2 = *(longlong **)(param_1 + 0x58); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,*(longlong *)(param_1 + 0x60)); + } + } + FUN_1401c5f30(param_1 + 0x38); + FUN_14016dc00(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c63f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c63f0.c new file mode 100644 index 00000000..81043e6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c63f0.c @@ -0,0 +1,119 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c63f0 FUN_1401c63f0 + * Pseudocode, not original source. */ + +longlong FUN_1401c63f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + void *pvVar4; + ulonglong *puVar5; + longlong *plVar6; + undefined4 uVar7; + int iVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + ulonglong uVar12; + ulonglong uVar13; + int iVar14; + ulonglong uVar15; + longlong lVar16; + ulonglong uVar17; + int iVar18; + longlong *local_res18; + undefined8 uVar19; + + uVar19 = 0xfffffffffffffffe; + uVar7 = FUN_140171510(); + FUN_14016da70(param_1,uVar7,1,param_4,uVar19); + iVar18 = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + puVar2 = (undefined8 *)(param_1 + 0x50); + *puVar2 = Proud::CFastArray,0>::vftable; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined1 *)(param_1 + 0x80) = 1; + iVar8 = FUN_14016eed0(); + if (0 < iVar8) { + do { + lVar9 = 0; + local_res18 = operator_new(0x28); + if (local_res18 != (longlong *)0x0) { + lVar9 = FUN_1401996b0(local_res18,&LAB_1401c6200,param_1); + } + if (lVar9 == 0) { + local_res18 = (longlong *)0x0; + } + else { + local_res18 = (longlong *)FUN_14016d940(0x10); + local_res18[1] = 1; + *local_res18 = lVar9; + } + plVar1 = local_res18; + iVar3 = *(int *)(param_1 + 0x68); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar14 = *(int *)(param_1 + 0x68); + FUN_1401a8910(puVar2,iVar14 + 1); + iVar14 = iVar14 - iVar3; + if ((0 < iVar14) && (iVar14 = iVar14 + -1, -1 < iVar14)) { + lVar9 = (longlong)(iVar14 + iVar3 + 1) << 3; + lVar16 = (longlong)(iVar14 + iVar3) << 3; + do { + lVar10 = FUN_14016ab80(puVar2); + lVar11 = FUN_14016ab80(puVar2); + FUN_1401a4b40(lVar9 + lVar11,lVar16 + lVar10); + lVar16 = lVar16 + -8; + lVar9 = lVar9 + -8; + iVar14 = iVar14 + -1; + } while (-1 < iVar14); + } + lVar9 = FUN_14016ab80(puVar2); + FUN_1401a4b40(lVar9 + (longlong)iVar3 * 8,&local_res18); + plVar6 = local_res18; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar4 = (void *)*local_res18; + if (pvVar4 != (void *)0x0) { + FUN_1401997c0(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(plVar6); + } + } + iVar18 = iVar18 + 1; + } while (iVar18 < iVar8); + } + uVar17 = 0; + uVar13 = uVar17; + uVar15 = uVar17; + if (0 < iVar8) { + do { + if (((longlong)uVar13 < 0) || (*(int *)(param_1 + 0x68) <= (int)uVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar5 = *(ulonglong **)(*(longlong *)(param_1 + 0x60) + uVar13 * 8); + uVar12 = uVar17; + if (puVar5 != (ulonglong *)0x0) { + uVar12 = *puVar5; + } + FUN_1401998a0(uVar12); + uVar15 = (ulonglong)((int)uVar15 + 1); + uVar13 = uVar13 + 1; + } while ((longlong)uVar13 < (longlong)iVar8); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6640.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6640.c new file mode 100644 index 00000000..018ef57b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6640.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6640 FUN_1401c6640 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6640(undefined8 param_1,undefined4 *param_2) + +{ + FUN_140153c40(param_1,*param_2); + FUN_14004f3c0(param_1,*(undefined2 *)(param_2 + 1)); + FUN_14016cec0(param_1,param_2 + 2); + FUN_14004eef0(param_1,*(undefined1 *)(param_2 + 4)); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6690.c new file mode 100644 index 00000000..195c04fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6690 FUN_1401c6690 + * Pseudocode, not original source. */ + +void FUN_1401c6690(undefined8 *param_1) + +{ + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c66a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c66a0.c new file mode 100644 index 00000000..ae6c2b50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c66a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c66a0 FUN_1401c66a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c66a0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendDest_C::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c66d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c66d0.c new file mode 100644 index 00000000..5177022b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c66d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c66d0 FUN_1401c66d0 + * Pseudocode, not original source. */ + +void FUN_1401c66d0(undefined8 *param_1) + +{ + *param_1 = Proud::IP2PGroupMember::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c66e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c66e0.c new file mode 100644 index 00000000..c2045468 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c66e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c66e0 FUN_1401c66e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c66e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IP2PGroupMember::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6710.c new file mode 100644 index 00000000..86cfbc1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6710 FUN_1401c6710 + * Pseudocode, not original source. */ + +void FUN_1401c6710(undefined8 *param_1) + +{ + *param_1 = Proud::CP2PConnectionTrialContext::StateBase::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6720.c new file mode 100644 index 00000000..2f15760d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6720.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6720 FUN_1401c6720 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c6720(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CP2PConnectionTrialContext::StateBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6760.c new file mode 100644 index 00000000..4beb0626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6760.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6760 FUN_1401c6760 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6760(void) + +{ + return 0xfa14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6770.c new file mode 100644 index 00000000..12e2d443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6770.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6770 FUN_1401c6770 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6770(void) + +{ + return 65000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6780.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6780.c new file mode 100644 index 00000000..b758659d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6780 FUN_1401c6780 + * Pseudocode, not original source. */ + +void FUN_1401c6780(undefined8 *param_1) + +{ + param_1[2] = 0; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c67c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c67c0.c new file mode 100644 index 00000000..8c007d76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c67c0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c67c0 FUN_1401c67c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c67c0(void) + +{ + return 0xfded; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c67d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c67d0.c new file mode 100644 index 00000000..fa59acd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c67d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c67d0 FUN_1401c67d0 + * Pseudocode, not original source. */ + +void * FUN_1401c67d0(void *param_1,uint param_2) + +{ + FUN_14016dcd0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6800.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6800.c new file mode 100644 index 00000000..f613f81c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6800.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6800 FUN_1401c6800 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6800(void) + +{ + return 0xfbf4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6810.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6810.c new file mode 100644 index 00000000..094598d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6810.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6810 FUN_1401c6810 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6810(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x1580); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6820.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6820.c new file mode 100644 index 00000000..3008f403 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6820.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6820 FUN_1401c6820 + * Pseudocode, not original source. */ + +void FUN_1401c6820(longlong param_1,double param_2) + +{ + undefined1 local_58 [88]; + + if (param_2 <= 0.0) { + FUN_14016d300(local_58,L"Invalid parameter!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *(double *)(param_1 + 0x1728) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6860.c new file mode 100644 index 00000000..4a95c531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6860.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6860 FUN_1401c6860 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c6860(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x628); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6870.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6870.c new file mode 100644 index 00000000..8ab62247 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6870.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6870 FUN_1401c6870 + * Pseudocode, not original source. */ + +void FUN_1401c6870(longlong param_1,undefined8 param_2) + +{ + char cVar1; + undefined1 local_58 [80]; + + cVar1 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x90))(param_1 + -0x70); + if (cVar1 != '\0') { + FUN_14016d300(local_58,PTR_u_Already_async_callback_may_occur_140344fd8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + (**(code **)(*(longlong *)(param_1 + 8) + 0x18))(param_1 + 8); + *(undefined8 *)(param_1 + 0x1510) = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c68e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c68e0.c new file mode 100644 index 00000000..1b49c874 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c68e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c68e0 FUN_1401c68e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c68e0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x6a4); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c68f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c68f0.c new file mode 100644 index 00000000..d609c4fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c68f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c68f0 FUN_1401c68f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c68f0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x624); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6900.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6900.c new file mode 100644 index 00000000..42a8e1f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6900.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6900 FUN_1401c6900 + * Pseudocode, not original source. */ + +void FUN_1401c6900(longlong param_1,undefined2 *param_2) + +{ + *param_2 = *(undefined2 *)(param_1 + 0x1858); + *(undefined1 *)(param_2 + 1) = *(undefined1 *)(param_1 + 0x185a); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6920.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6920.c new file mode 100644 index 00000000..5ae6f444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6920 FUN_1401c6920 + * Pseudocode, not original source. */ + +void FUN_1401c6920(longlong param_1,undefined8 *param_2) + +{ + *(undefined8 *)(param_1 + 0x1800) = *param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6930.c new file mode 100644 index 00000000..93d4ce84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6930 FUN_1401c6930 + * Pseudocode, not original source. */ + +void FUN_1401c6930(longlong param_1,undefined8 *param_2) + +{ + *param_2 = *(undefined8 *)(param_1 + 0x1870); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6940.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6940.c new file mode 100644 index 00000000..4cf68680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6940.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6940 FUN_1401c6940 + * Pseudocode, not original source. */ + +void FUN_1401c6940(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if (*(longlong **)(param_2 + 0xb0) != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + lVar1 = *(longlong *)(param_2 + 0xa8); + lVar2 = *(longlong *)(param_2 + 0xa0); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0xa0) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0xa8) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0xa0) = 0; + *(undefined8 *)(param_2 + 0xa8) = 0; + *(undefined8 *)(param_2 + 0xb0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6a30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6a30.c new file mode 100644 index 00000000..3e12790a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6a30.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6a30 FUN_1401c6a30 + * Pseudocode, not original source. */ + +uint FUN_1401c6a30(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + int iVar4; + uint uVar5; + float fVar6; + + fVar6 = (float)param_2; + if (param_2 < 0) { + fVar6 = fVar6 + 1.8446744e+19; + } + fVar6 = fVar6 / *(float *)(param_1 + 0x2c); + lVar2 = 0; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + uVar5 = (uint)((longlong)fVar6 + lVar2); + if (0xffffffff < (ulonglong)((longlong)fVar6 + lVar2)) { + uVar5 = 0xffffffff; + } + iVar4 = 0; + if (0x11 < uVar5) { + puVar3 = &DAT_14028e240; + do { + puVar3 = puVar3 + 1; + iVar4 = iVar4 + 1; + } while (*puVar3 < uVar5); + } + uVar1 = (&DAT_14028e240)[iVar4]; + if ((&DAT_14028e240)[iVar4] == 0xffffffff) { + uVar1 = uVar5; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ab0.c new file mode 100644 index 00000000..22666009 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ab0.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6ab0 FUN_1401c6ab0 + * Pseudocode, not original source. */ + +int FUN_1401c6ab0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + int iVar3; + uint uVar4; + + iVar3 = *(int *)(param_1 + 0x24); + if (iVar3 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar3 = 0x400; + if (iVar2 < 0x400) { + iVar3 = iVar2; + } + iVar2 = 4; + if (4 < iVar3) { + iVar2 = iVar3; + } + iVar3 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar3 = *(int *)(param_1 + 0x20); + } + return iVar3; + } + if (iVar3 != 1) { + if (iVar3 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar4 = 0x10; + if (0x10 < (int)uVar1) { + uVar4 = uVar1; + } + if (uVar4 < 5) { + uVar4 = 4; + } + iVar3 = uVar4 + param_2; + if ((int)(uVar4 + param_2) < *(int *)(param_1 + 0x20)) { + iVar3 = *(int *)(param_1 + 0x20); + } + return iVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6b50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6b50.c new file mode 100644 index 00000000..80231ad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6b50.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6b50 FUN_1401c6b50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_1401c6b50(undefined8 *param_1) + +{ + undefined4 *puVar1; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined1 local_28 [16]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *param_1 = Proud::CP2PConnectionTrialContext::PeerHolepunchState::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + *(undefined2 *)((longlong)param_1 + 0x34) = 0x3ff; + *(undefined4 *)(param_1 + 6) = DAT_140344d18; + *(undefined4 *)(param_1 + 1) = 1; + param_1[2] = 0; + param_1[3] = 0; + local_38 = param_1; + puVar1 = (undefined4 *)FUN_140199910(local_28); + *(undefined4 *)(param_1 + 4) = *puVar1; + *(undefined4 *)((longlong)param_1 + 0x24) = puVar1[1]; + *(undefined4 *)(param_1 + 5) = puVar1[2]; + *(undefined4 *)((longlong)param_1 + 0x2c) = puVar1[3]; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c00.c new file mode 100644 index 00000000..98924f18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6c00 FUN_1401c6c00 + * Pseudocode, not original source. */ + +void FUN_1401c6c00(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401c6c0c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0x68) + 0x10)) + (*(longlong *)(param_1 + 8) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6c10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c10.c new file mode 100644 index 00000000..e3926b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c10.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6c10 FUN_1401c6c10 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c6c10(undefined8 *param_1,byte param_2) + +{ + param_1[2] = 0; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6c50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c50.c new file mode 100644 index 00000000..9feb274b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6c50 FUN_1401c6c50 + * Pseudocode, not original source. */ + +void FUN_1401c6c50(longlong param_1) + +{ + FUN_1401c6c10(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c60.c new file mode 100644 index 00000000..0cb12ecb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c60.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6c60 FUN_1401c6c60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6c60(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c90.c new file mode 100644 index 00000000..3e9dcb48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6c90.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6c90 FUN_1401c6c90 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6c90(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + *(undefined1 *)(*(longlong *)(param_1 + 0x20) + 0x1790) = 1; + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ce0.c new file mode 100644 index 00000000..0a3d207b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ce0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6ce0 FUN_1401c6ce0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6ce0(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + *(undefined1 *)(*(longlong *)(param_1 + 0x20) + 0x1790) = 0; + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6d40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6d40.c new file mode 100644 index 00000000..1184ead4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6d40.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6d40 FUN_1401c6d40 + * Pseudocode, not original source. */ + +void FUN_1401c6d40(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + FUN_1401f37b0(**(undefined8 **)(param_1 + 0x1570),0); + return; + } + FUN_1401f37b0(0,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6d60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6d60.c new file mode 100644 index 00000000..4d54f4c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6d60.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6d60 FUN_1401c6d60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6d60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined1 uVar9; + + uVar7 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4,0xfffffffffffffffe); + uVar8 = uVar2; + FUN_14016db50(uVar2); + uVar9 = 1; + lVar1 = *(longlong *)(param_1 + 0x20); + plVar4 = *(longlong **)(lVar1 + 0x5d0); + if ((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) { + lVar5 = 0; + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + if (0.0 < *(double *)(lVar3 + 0xd0)) { + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + if (*(double *)(lVar3 + 0xd8) != 0.0) { + if (*(longlong **)(lVar1 + 0x5d0) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar1 + 0x5d0); + } + uVar6 = (**(code **)(*(longlong *)(lVar1 + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar5 + 0xd0) = uVar6; + } + } + } + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar4 + 0x90))(plVar4,1,&DAT_14034c4b0,param_4,uVar7,uVar8,uVar9); + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6e60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6e60.c new file mode 100644 index 00000000..d62d8730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6e60.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6e60 FUN_1401c6e60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6e60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined1 *param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar2); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x5d8); + uVar3 = 0; + if (lVar1 != 0) { + uVar3 = *(undefined8 *)(lVar1 + 0x38); + } + FUN_1401ed570(uVar3,*param_4); + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ee0.c new file mode 100644 index 00000000..1266b0cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6ee0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6ee0 FUN_1401c6ee0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c6ee0(longlong param_1,undefined8 param_2,undefined8 param_3,char *param_4) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + if (*param_4 == '\0') { + *(double *)(*(longlong *)(param_1 + 0x20) + 0x1890) = DAT_140344ca8; + } + else if (*(double *)(*(longlong *)(param_1 + 0x20) + 0x1890) == DAT_140344ca8) { + *(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x1890) = 0; + } + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6f70.c new file mode 100644 index 00000000..c41a37b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6f70.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6f70 FUN_1401c6f70 + * Pseudocode, not original source. */ + +double FUN_1401c6f70(longlong param_1) + +{ + double dVar1; + undefined8 uVar2; + double dVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar2); + dVar3 = (double)FUN_1401a1eb0(param_1 + 0x15b0); + dVar1 = *(double *)(param_1 + 0x480); + FUN_14016dbe0(uVar2); + return dVar3 - dVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c6fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c6fe0.c new file mode 100644 index 00000000..580a537c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c6fe0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c6fe0 FUN_1401c6fe0 + * Pseudocode, not original source. */ + +void FUN_1401c6fe0(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x568) != 0) { + FUN_1401eac50(*(undefined8 *)(*(longlong *)(param_1 + 0x568) + 0x38)); + return; + } + FUN_1401eac50(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7000.c new file mode 100644 index 00000000..17feb77c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7000 FUN_1401c7000 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c7000(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x5d8) != 0) { + return *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38) + 0x100); + } + return uRam0000000000000100; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7030.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7030.c new file mode 100644 index 00000000..61411df5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7030.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7030 FUN_1401c7030 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c7030(longlong param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + + plVar1 = *(longlong **)(param_1 + 0x5d0); + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + uVar2 = FUN_1401a16d0(); + return uVar2; + } + return (ulonglong)plVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7060.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7060.c new file mode 100644 index 00000000..a7009616 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7060.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7060 FUN_1401c7060 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c7060(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar2); + lVar1 = param_1[0x2af]; + FUN_14016dbe0(uVar2); + return (int)lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c70a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c70a0.c new file mode 100644 index 00000000..c29aab3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c70a0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c70a0 FUN_1401c70a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c70a0(longlong param_1,undefined1 *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 uVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(); + if ((*(longlong **)(param_1 + 0x1500) == (longlong *)0x0) || + (lVar1 = **(longlong **)(param_1 + 0x1500), lVar1 == 0)) { + uVar3 = 0; + } + else { + uVar3 = *(undefined1 *)(lVar1 + 0x80); + } + *param_2 = uVar3; + if ((*(longlong **)(param_1 + 0x560) == (longlong *)0x0) || + (lVar1 = **(longlong **)(param_1 + 0x560), lVar1 == 0)) goto switchD_1401c7139_default; + switch(*(undefined4 *)(lVar1 + 0x100)) { + case 0: + FUN_14016dbe0(uVar2); + uVar2 = 1; + break; + case 1: + FUN_14016dbe0(uVar2); + uVar2 = 1; + break; + case 2: + FUN_14016dbe0(uVar2); + uVar2 = 2; + break; + case 3: + FUN_14016dbe0(uVar2); + uVar2 = 2; + break; + case 4: + FUN_14016dbe0(uVar2); + uVar2 = 3; + break; + case 5: + default: +switchD_1401c7139_default: + FUN_14016dbe0(uVar2); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c71d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c71d0.c new file mode 100644 index 00000000..82fc1163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c71d0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c71d0 FUN_1401c71d0 + * Pseudocode, not original source. */ + +longlong FUN_1401c71d0(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1520), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c71f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c71f0.c new file mode 100644 index 00000000..de3bfd57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c71f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c71f0 FUN_1401c71f0 + * Pseudocode, not original source. */ + +longlong FUN_1401c71f0(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x15d8), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7210.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7210.c new file mode 100644 index 00000000..66b12350 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7210.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7210 FUN_1401c7210 + * Pseudocode, not original source. */ + +void FUN_1401c7210(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + undefined8 uVar4; + + if ((*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1570), lVar1 != 0)) { + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + lVar2 = 0; + dVar3 = dVar3 - *(double *)(lVar1 + 0x180); + if (0.0 < dVar3) { + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + *(double *)(lVar1 + 0x200) = dVar3; + } + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar1 + 0x180) = uVar4; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + *(int *)(lVar2 + 0x1c0) = *(int *)(lVar2 + 0x1c0) + 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c72e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c72e0.c new file mode 100644 index 00000000..dcb4c2ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c72e0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c72e0 FUN_1401c72e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c72e0(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + + if (((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1520), lVar1 != 0)) && (lVar1 != 0x40)) { + if (lVar1 != 0) { + lVar1 = lVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar1 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar1 + 0x134); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7350.c new file mode 100644 index 00000000..b2c9e0d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7350 FUN_1401c7350 + * Pseudocode, not original source. */ + +longlong FUN_1401c7350(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x5d8) != 0) { + return *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38) + 0x10; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7370.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7370.c new file mode 100644 index 00000000..4cdd4bea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7370.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7370 FUN_1401c7370 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c7370(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + + lVar4 = 0; + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0x568) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x568) + 0x38); + } + lVar2 = lVar2 + 0x10; + FUN_14016db50(lVar2); + lVar1 = *(longlong *)(param_1 + 0x568); + lVar3 = lVar4; + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + if ((*(longlong **)(lVar3 + 0x290) == (longlong *)0x0) || (**(longlong **)(lVar3 + 0x290) == 0)) { + FUN_14016dbe0(lVar2); + uVar5 = 0; + } + else { + lVar3 = lVar4; + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + if (*(longlong **)(lVar3 + 0x290) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 0x290); + } + uVar5 = *(undefined8 *)(lVar4 + 0x40); + FUN_14016dbe0(lVar2); + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7430.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7430.c new file mode 100644 index 00000000..09fa2402 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7430.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7430 FUN_1401c7430 + * Pseudocode, not original source. */ + +longlong FUN_1401c7430(longlong param_1) + +{ + longlong *plVar1; + uint7 uVar2; + + plVar1 = *(longlong **)(param_1 + 0x5d0); + uVar2 = (uint7)((ulonglong)plVar1 >> 8); + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + return CONCAT71(uVar2,1); + } + return (ulonglong)uVar2 << 8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7450.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7450.c new file mode 100644 index 00000000..c79c3078 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7450.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7450 FUN_1401c7450 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c7450(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))((longlong *)(param_1 + -0x70)); + FUN_14016db50(uVar2); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x108); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x10c); + } + FUN_14016dbe0(uVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7530.c new file mode 100644 index 00000000..48572c79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7530.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7530 FUN_1401c7530 + * Pseudocode, not original source. */ + +void FUN_1401c7530(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + void *pvVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar6 = uVar1; + FUN_14016db50(uVar1); + uVar7 = 1; + lVar4 = 0; + lVar3 = lVar4; + if (param_1[0xbb] != 0) { + lVar3 = *(longlong *)(param_1[0xbb] + 0x38); + } + if ((*(longlong *)(lVar3 + 0x2b0) == 0) && (*(char *)((longlong)param_1 + 0x6c6) != '\0')) { + pvVar2 = operator_new(0x130); + lVar3 = lVar4; + if (pvVar2 != (void *)0x0) { + if (param_1[0xbb] != 0) { + lVar3 = *(longlong *)(param_1[0xbb] + 0x38); + } + lVar3 = FUN_1401f7760(pvVar2,lVar3,param_3,param_4,uVar5,uVar6,uVar7); + } + if (param_1[0xbb] != 0) { + lVar4 = *(longlong *)(param_1[0xbb] + 0x38); + } + *(longlong *)(lVar4 + 0x2b0) = lVar3; + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7600.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7600.c new file mode 100644 index 00000000..9d89312e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7600.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7600 FUN_1401c7600 + * Pseudocode, not original source. */ + +void FUN_1401c7600(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 0x58) == 0) { + pvVar1 = operator_new(0xd0); + uVar2 = 0; + if (pvVar1 != (void *)0x0) { + uVar2 = FUN_1401b3530(pvVar1,param_1 + 0x98,param_2,param_3,param_4); + } + *(undefined8 *)(param_1 + 0x58) = uVar2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7680.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7680.c new file mode 100644 index 00000000..36bc7f03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7680.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7680 FUN_1401c7680 + * Pseudocode, not original source. */ + +void FUN_1401c7680(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + if ((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (**(longlong **)(param_1 + 0x1520) == 0)) { + lVar2 = 0; + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + if (((*(char *)(lVar1 + 0x40) == '\0') && (*(int *)(param_1 + 0x6a0) < 2)) && + (*(char *)(param_1 + 0x1528) == '\0')) { + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x120)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0); + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + *(undefined1 *)(lVar2 + 0x40) = 1; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7710.c new file mode 100644 index 00000000..d311582a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7710.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7710 FUN_1401c7710 + * Pseudocode, not original source. */ + +void FUN_1401c7710(longlong param_1,undefined4 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)0x0; + puVar1 = puVar2; + if (*(longlong *)(param_1 + 0x568) != 0) { + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x568) + 0x38); + } + if ((undefined8 *)puVar1[0xf] != (undefined8 *)0x0) { + puVar2 = *(undefined8 **)puVar1[0xf]; + } + *(undefined8 *)(param_2 + 2) = *puVar2; + if (*(longlong *)(param_1 + 0x568) == 0) { + *param_2 = uRam0000000000000284; + return; + } + *param_2 = *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x568) + 0x38) + 0x284); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7770.c new file mode 100644 index 00000000..7a3b02c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7770.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7770 FUN_1401c7770 + * Pseudocode, not original source. */ + +void FUN_1401c7770(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x560) != 0) { + FUN_1401a33f0(*(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x560) + 0x38) + 0x2b8)); + return; + } + FUN_1401a33f0(uRam00000000000002b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c77a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c77a0.c new file mode 100644 index 00000000..6a3053e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c77a0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c77a0 FUN_1401c77a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c77a0(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))((longlong *)(param_1 + -0x70)); + FUN_14016db50(uVar2); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x118); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x11c); + } + FUN_14016dbe0(uVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7880.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7880.c new file mode 100644 index 00000000..e4b03b45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7880.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7880 FUN_1401c7880 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c7880(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))((longlong *)(param_1 + -0x70)); + FUN_14016db50(uVar2); + plVar1 = *(longlong **)(param_1 + 0x14b0); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x134); + } + FUN_14016dbe0(uVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7960.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7960.c new file mode 100644 index 00000000..cf60f891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7960.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7960 FUN_1401c7960 + * Pseudocode, not original source. */ + +void FUN_1401c7960(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + undefined1 local_res8 [8]; + undefined8 uVar6; + undefined1 uVar7; + + uVar6 = 0xfffffffffffffffe; + uVar2 = (**(code **)(param_1[-0xe] + 0x58))(); + FUN_14016db50(uVar2); + uVar7 = 1; + lVar4 = 0; + lVar3 = lVar4; + if ((longlong *)param_1[0xac] != (longlong *)0x0) { + lVar3 = *(longlong *)param_1[0xac]; + } + *(bool *)param_2 = lVar3 == 0; + lVar3 = lVar4; + if (param_1[0xad] != 0) { + lVar3 = *(longlong *)(param_1[0xad] + 0x38); + } + *(undefined1 *)(param_2 + 1) = *(undefined1 *)(lVar3 + 0x28c); + *(int *)(param_2 + 8) = (int)param_1[0xa2]; + *(int *)(param_2 + 0x10) = (int)param_1[0x2b1]; + *(int *)(param_2 + 0x28) = (int)param_1[0x2c0]; + *(int *)(param_2 + 4) = (int)param_1[0xaa]; + uVar5 = (**(code **)(*param_1 + 0x1c0))(param_1); + *(undefined8 *)(param_2 + 0x20) = uVar5; + *(longlong *)(param_2 + 0x18) = param_1[0x30a]; + *(undefined4 *)(param_2 + 0x2c) = 0; + if (*(char *)(param_2 + 1) == '\0') { + if (param_1[0xad] != 0) { + lVar4 = *(longlong *)(param_1[0xad] + 0x38); + } + *(undefined4 *)(param_2 + 0x2c) = *(undefined4 *)(lVar4 + 0x284); + } + local_res8[0] = 0; + uVar1 = (**(code **)(*param_1 + 0x108))(param_1,local_res8,param_3,param_4,uVar6,uVar2,uVar7); + *(undefined4 *)(param_2 + 0xc) = uVar1; + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7a70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7a70.c new file mode 100644 index 00000000..f228923b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7a70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7a70 FUN_1401c7a70 + * Pseudocode, not original source. */ + +void FUN_1401c7a70(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401c6940(*(longlong *)(param_1 + 0x10),param_1 + -0xa0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7aa0.c new file mode 100644 index 00000000..0326ec81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7aa0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7aa0 FUN_1401c7aa0 + * Pseudocode, not original source. */ + +void FUN_1401c7aa0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar2 = operator_new(lVar6 * 8); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined8 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1],0,(param_2 - param_1[1]) * 8); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7c00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7c00.c new file mode 100644 index 00000000..f1888158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7c00.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7c00 FUN_1401c7c00 + * Pseudocode, not original source. */ + +void FUN_1401c7c00(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + (**(code **)(*param_1 + 0x80))(param_1,DAT_140344d60,&local_30,param_4,0xfffffffffffffffe); + FUN_14019a9e0(&local_30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7c60.c new file mode 100644 index 00000000..af901587 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7c60.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7c60 FUN_1401c7c60 + * Pseudocode, not original source. */ + +void FUN_1401c7c60(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401c7c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7ca0.c new file mode 100644 index 00000000..67b0d2fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7ca0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7ca0 FUN_1401c7ca0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c7ca0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7d00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7d00.c new file mode 100644 index 00000000..6a6c815a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7d00.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7d00 FUN_1401c7d00 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401c7d00(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + uVar6 = uVar2; + FUN_14016db50(); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + else { + lVar4 = 0; + lVar3 = lVar4; + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + (*plVar1 != 0)) { + lVar3 = *plVar1 + -0x40; + } + if (*(longlong **)(lVar3 + 0x128) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 0x128); + } + FUN_14019bc70(lVar4,param_2,param_3,param_4,uVar5,uVar6,1); + } + FUN_14016dbe0(uVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7dd0.c new file mode 100644 index 00000000..bc9e8dfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7dd0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7dd0 FUN_1401c7dd0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401c7dd0(longlong *param_1,undefined1 *param_2) + +{ + longlong lVar1; + longlong *plVar2; + ulonglong uVar3; + longlong *plVar4; + longlong *plVar5; + short sVar6; + int iVar7; + short sVar8; + int iVar9; + undefined1 local_res8 [8]; + + local_res8[0] = 0; + uVar3 = (**(code **)(*param_1 + 0x108))(param_1,local_res8); + if ((int)uVar3 == 2) { + plVar4 = (longlong *)param_1[0x296]; + plVar5 = (longlong *)0x0; + iVar7 = DAT_140344450; + sVar6 = DAT_140344454; + if ((((((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*plVar4 != 0x40)))) && + ((plVar4 = (longlong *)param_1[0x296], iVar7 = iRam0000000000000140, + sVar6 = sRam0000000000000144, plVar4 != (longlong *)0x0 && + ((*plVar4 != 0 && (plVar4 != (longlong *)0x0)))))) && (lVar1 = *plVar4, lVar1 != 0)) { + iVar7 = *(int *)(lVar1 + 0x100); + sVar6 = *(short *)(lVar1 + 0x104); + } + plVar4 = (longlong *)param_1[0x296]; + iVar9 = DAT_140344450; + sVar8 = DAT_140344454; + if (((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) { + lVar1 = *plVar4; + plVar4 = (longlong *)0x0; + if ((lVar1 != 0) && (plVar4 = (longlong *)0x0, lVar1 != 0x40)) { + plVar2 = (longlong *)param_1[0x296]; + plVar4 = plVar5; + if (((plVar2 != (longlong *)0x0) && ((*plVar2 != 0 && (plVar2 != (longlong *)0x0)))) && + (*plVar2 != 0)) { + plVar4 = (longlong *)(*plVar2 + -0x40); + } + iVar9 = (int)plVar4[0x26]; + sVar8 = *(short *)((longlong)plVar4 + 0x134); + } + } + if ((iVar9 != iVar7) || (sVar8 != sVar6)) { + plVar5 = (longlong *)0x1; + } + *param_2 = (char)plVar5; + return CONCAT71((int7)((ulonglong)plVar4 >> 8),1); + } + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7f00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7f00.c new file mode 100644 index 00000000..143bf0a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7f00.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7f00 FUN_1401c7f00 + * Pseudocode, not original source. */ + +longlong * FUN_1401c7f00(longlong *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_1[1] <= param_2) { + FUN_1401c7aa0(param_1,param_2 + 1,0xffffffffffffffff); + } + if (param_2 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + param_1[param_2 + 4] = param_3; + return param_1 + param_2 + 4; + } + lVar1 = *param_1; + *(longlong *)(lVar1 + param_2 * 8) = param_3; + return (longlong *)(lVar1 + param_2 * 8); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c7f80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c7f80.c new file mode 100644 index 00000000..3e309056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c7f80.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c7f80 FUN_1401c7f80 + * Pseudocode, not original source. */ + +void FUN_1401c7f80(longlong param_1,ulonglong param_2,int param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar5; + uint uVar6; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + uint local_res10; + ulonglong local_res20; + ulonglong local_28; + ulonglong uVar4; + int iVar7; + + local_res10 = (uint)param_2; + uVar5 = (ulonglong)param_3; + local_res20 = (ulonglong)(int)local_res10; + local_28 = uVar5; + if (param_3 < (int)local_res10) { + do { + uVar8 = param_2 & 0xffffffff; + lVar10 = (longlong)(int)uVar5; + uVar3 = local_res20; + while( true ) { + uVar1 = *(ulonglong *)(param_1 + local_28 * 8); + uVar4 = *(ulonglong *)(param_1 + lVar10 * 8); + while ((uVar4 < uVar1 && (lVar10 < (longlong)uVar3))) { + lVar10 = lVar10 + 1; + uVar4 = *(ulonglong *)(param_1 + lVar10 * 8); + } + do { + uVar9 = uVar8; + uVar4 = uVar3; + uVar3 = uVar4 - 1; + iVar7 = (int)uVar9; + uVar6 = iVar7 - 1; + uVar8 = (ulonglong)uVar6; + } while (uVar1 < *(ulonglong *)(param_1 + uVar3 * 8)); + if ((longlong)uVar3 <= lVar10) break; + uVar2 = *(undefined8 *)(param_1 + lVar10 * 8); + *(undefined8 *)(param_1 + lVar10 * 8) = *(undefined8 *)(param_1 + uVar3 * 8); + *(undefined8 *)(param_1 + uVar3 * 8) = uVar2; + } + *(undefined8 *)(param_1 + local_28 * 8) = *(undefined8 *)(param_1 + uVar3 * 8); + *(ulonglong *)(param_1 + uVar3 * 8) = uVar1; + if ((int)(((int)param_2 - uVar6) + -1) < (int)(uVar6 - (int)uVar5)) { + FUN_1401c7f80(param_1,iVar7 + -2,uVar5 & 0xffffffff); + uVar5 = uVar9; + local_28 = uVar4; + } + else { + FUN_1401c7f80(param_1,param_2,uVar9); + local_res10 = iVar7 - 2; + local_res20 = uVar4 - 2; + } + param_2 = (ulonglong)local_res10; + } while ((int)uVar5 < (int)local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8090.c new file mode 100644 index 00000000..2cdb8e2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8090.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8090 FUN_1401c8090 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401c8090(longlong param_1,undefined4 param_2,int param_3,undefined8 param_4, + undefined8 param_5) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined1 local_40; + undefined8 local_38; + undefined8 local_30; + ulonglong local_28; + + local_38 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_68; + local_30 = param_4; + if (param_3 == 1) { + lVar2 = 0; + local_48 = 0; + local_40 = 1; + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x15d8), lVar1 != 0)) { + lVar2 = lVar1 + -0x40; + } + FUN_1401f9d30(lVar2,param_4,&local_48); + } + else { + FUN_1401c7680(); + uVar3 = 0; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(param_1 + 0x1570); + } + FUN_1401f3830(uVar3,param_2,param_4,param_5); + } + FUN_14016ddc0(param_4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8160.c new file mode 100644 index 00000000..29a11e59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8160.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8160 FUN_1401c8160 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c8160(undefined8 param_1,undefined8 *param_2) + +{ + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8190.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8190.c new file mode 100644 index 00000000..d765eea6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8190.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8190 FUN_1401c8190 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c8190(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *(longlong *)(param_1 + 0x568); + lVar3 = 0; + lVar2 = lVar3; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 0x38); + } + if (*(longlong *)(lVar2 + 0x2b0) == 0) { + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + return param_2; + } + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + FUN_1401f4b10(*(undefined8 *)(lVar3 + 0x2b0)); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8200.c new file mode 100644 index 00000000..73140a5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8200.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8200 FUN_1401c8200 + * Pseudocode, not original source. */ + +void FUN_1401c8200(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + bool bVar4; + undefined8 uVar5; + longlong lVar6; + + uVar5 = 0xfffffffffffffffe; + lVar1 = *param_1; + if (lVar1 != 0) { + lVar6 = lVar1; + FUN_14016db50(lVar1); + bVar4 = true; + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + bVar4 = false; + lVar2 = *param_1; + puVar3 = *(undefined8 **)(lVar2 + 0x38); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,uVar5,lVar6,0); + } + FUN_14016dc00(lVar2); + FUN_14016d970(lVar2); + } + if (bVar4) { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c82b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c82b0.c new file mode 100644 index 00000000..74846e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c82b0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c82b0 FUN_1401c82b0 + * Pseudocode, not original source. */ + +void FUN_1401c82b0(longlong *param_1) + +{ + undefined8 *puVar1; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + operator_delete((void *)*puVar1); + FUN_14016d970(puVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8300.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8300.c new file mode 100644 index 00000000..50b900f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8300.c @@ -0,0 +1,110 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8300 FUN_1401c8300 + * Pseudocode, not original source. */ + +longlong * FUN_1401c8300(longlong *param_1) + +{ + wint_t *pwVar1; + undefined *puVar2; + int iVar3; + wint_t *pwVar4; + wint_t *pwVar5; + int iVar6; + int iVar7; + undefined *_Dst; + + pwVar4 = (wint_t *)*param_1; + if ((wint_t *)*param_1 == (wint_t *)0x0) { + pwVar4 = (wint_t *)PTR_DAT_1403440a0; + } + iVar3 = iswspace(*pwVar4); + while (iVar3 != 0) { + pwVar4 = (wint_t *)FUN_14016d7c0(pwVar4); + iVar3 = iswspace(*pwVar4); + } + pwVar1 = (wint_t *)*param_1; + pwVar5 = pwVar1; + if (pwVar1 == (wint_t *)0x0) { + pwVar5 = (wint_t *)PTR_DAT_1403440a0; + } + if (pwVar4 == pwVar5) { + return param_1; + } + pwVar5 = pwVar1; + if (pwVar1 == (wint_t *)0x0) { + pwVar5 = (wint_t *)PTR_DAT_1403440a0; + } + iVar6 = 0; + iVar3 = 0; + if (pwVar1 != (wint_t *)0x0) { + if (pwVar1 != (wint_t *)PTR_DAT_1403440a0) { + iVar3 = *(int *)(pwVar1 + -4); + } + if (pwVar1 != (wint_t *)0x0) { + iVar7 = 0; + if (pwVar1 != (wint_t *)PTR_DAT_1403440a0) { + iVar7 = *(int *)(pwVar1 + -4); + } + goto LAB_1401c839c; + } + } + iVar7 = 0; +LAB_1401c839c: + if (((iVar3 <= iVar7) && (iVar3 = iVar6, pwVar1 != (wint_t *)0x0)) && + (iVar3 = 0, pwVar1 != (wint_t *)PTR_DAT_1403440a0)) { + iVar3 = *(int *)(pwVar1 + -4); + } + iVar7 = 1; + if (1 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((pwVar1 != (wint_t *)0x0) && (iVar3 = 0, pwVar1 != (wint_t *)PTR_DAT_1403440a0)) { + iVar3 = *(int *)(pwVar1 + -4); + } + if (iVar3 < iVar7) { + FUN_14004e770(param_1,iVar7); + } + FUN_14004e850(param_1); + puVar2 = (undefined *)*param_1; + iVar3 = (int)((longlong)pwVar4 - (longlong)pwVar5 >> 1); + _Dst = puVar2; + if (puVar2 == (undefined *)0x0) { + _Dst = PTR_DAT_1403440a0; + } + iVar7 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) { + iVar7 = *(int *)(puVar2 + -8); + } + iVar7 = iVar7 - iVar3; + if (puVar2 == (undefined *)0x0) { + iVar6 = 0; + } + else if (puVar2 != PTR_DAT_1403440a0) { + iVar6 = *(int *)(puVar2 + -8); + } + memmove_s(_Dst,(longlong)(iVar6 + 1) * 2,_Dst + (longlong)iVar3 * 2,(longlong)(iVar7 + 1) * 2); + puVar2 = (undefined *)*param_1; + iVar3 = 0; + iVar6 = 0; + if (0 < iVar7) { + iVar6 = iVar7; + } + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar2 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, puVar2 != (undefined *)0x0)) { + if (puVar2 == PTR_DAT_1403440a0) { + return param_1; + } + iVar6 = *(int *)(puVar2 + -8); + } + if (((puVar2 != PTR_DAT_1403440a0) && (puVar2 != (undefined *)0x0)) && + ((int *)(puVar2 + -8) != (int *)0x0)) { + *(int *)(puVar2 + -8) = iVar6; + *(undefined2 *)(puVar2 + (longlong)iVar6 * 2) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c84c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c84c0.c new file mode 100644 index 00000000..e8097cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c84c0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c84c0 FUN_1401c84c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401c85dd) */ +/* WARNING: Removing unreachable block (ram,0x0001401c85eb) */ + +void FUN_1401c84c0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + ulonglong uVar7; + undefined1 uVar8; + ulonglong uVar9; + undefined1 uVar10; + + uVar6 = 0xfffffffffffffffe; + uVar4 = *param_2; + uVar7 = *param_1; + if (uVar7 != uVar4) { + uVar3 = uVar7; + if (uVar4 < uVar7) { + uVar3 = uVar4; + uVar4 = uVar7; + } + uVar8 = 0; + uVar10 = 0; + uVar7 = uVar3; + uVar9 = uVar4; + if (uVar3 != 0) { + uVar8 = 1; + FUN_14016db50(uVar3); + } + if (uVar4 != 0) { + uVar10 = 1; + FUN_14016db50(uVar4); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + uVar5 = 0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + uVar5 = *param_1; + } + } + *param_1 = *param_2; + if (uVar3 != 0) { + FUN_14016dbe0(uVar3); + uVar8 = 0; + } + if (uVar4 != 0) { + FUN_14016dbe0(uVar4); + uVar10 = 0; + } + if (uVar5 != 0) { + puVar2 = *(undefined8 **)(uVar5 + 0x38); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,uVar6,uVar7,uVar8,uVar9,uVar10); + } + FUN_14016dc00(uVar5); + FUN_14016d970(uVar5); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8610.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8610.c new file mode 100644 index 00000000..b6f10a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8610.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8610 FUN_1401c8610 + * Pseudocode, not original source. */ + +void FUN_1401c8610(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar2 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar2 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar2 != (undefined8 *)0x0) { + operator_delete((void *)*puVar2); + FUN_14016d970(puVar2); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8690.c new file mode 100644 index 00000000..93c375c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8690.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8690 FUN_1401c8690 + * Pseudocode, not original source. */ + +void FUN_1401c8690(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int iVar2; + int iVar3; + + FUN_14004e940(); + puVar1 = (undefined *)*param_1; + iVar2 = 0; + if (0 < param_2) { + iVar2 = param_2; + } + iVar3 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar3 = 0, puVar1 != PTR_DAT_1403440a0)) { + iVar3 = *(int *)(puVar1 + -8); + } + if ((iVar3 <= iVar2) && (iVar2 = 0, puVar1 != (undefined *)0x0)) { + if (puVar1 == PTR_DAT_1403440a0) { + return; + } + iVar2 = *(int *)(puVar1 + -8); + } + if (((puVar1 != PTR_DAT_1403440a0) && (puVar1 != (undefined *)0x0)) && + ((int *)(puVar1 + -8) != (int *)0x0)) { + *(int *)(puVar1 + -8) = iVar2; + *(undefined2 *)(puVar1 + (longlong)iVar2 * 2) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8710.c new file mode 100644 index 00000000..815799ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8710.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8710 FUN_1401c8710 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401c8710(longlong param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14016d940(0x28); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(plVar1,0x28); + } + if (puVar5 != (undefined4 *)0x0) { + uVar4 = *param_2; + puVar5[8] = param_4; + *puVar5 = uVar4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + *(undefined4 **)(param_1 + 0x18) = puVar5; + *(undefined8 *)(puVar5 + 6) = 0; + *(undefined8 *)(puVar5 + 4) = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar5 + 6) = 0; + *(longlong *)(puVar5 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar5; + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar5; + } + uVar3 = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar5 + 4) = lVar2; + *(undefined8 *)(puVar5 + 6) = uVar3; + *(undefined4 **)(lVar2 + 0x18) = puVar5; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar4); + } + FUN_1401720a0(param_1); + return puVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8850.c new file mode 100644 index 00000000..9a0776bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8850.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8850 FUN_1401c8850 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401c8850(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined1 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 *puVar12; + ulonglong uVar13; + undefined1 auStack_38 [32]; + ulonglong local_18 [2]; + + puVar9 = auStack_38; + local_18[0] = DAT_1403463c0 ^ (ulonglong)local_18; + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + 4; + } + else { + plVar4 = (longlong *)*param_1; + } + FUN_1401c7f80(plVar4,(int)param_1[1],0); + uVar5 = param_1[1] * 8 + 0x10; + if (uVar5 < 0x401) { + lVar1 = param_1[1] * 8; + uVar5 = lVar1 + 0x1f; + if (uVar5 <= lVar1 + 0x10U) { + uVar5 = 0xffffffffffffff0; + } + lVar1 = -(uVar5 & 0xfffffffffffffff0); + puVar9 = auStack_38 + lVar1; + puVar3 = (undefined4 *)((longlong)local_18 + lVar1); + puVar12 = (undefined8 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_1401c8900; + *puVar3 = 0xcccc; + puVar9 = auStack_38 + lVar1; + } + else { + puVar3 = malloc(uVar5); + puVar12 = (undefined8 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_1401c8900; + *puVar3 = 0xdddd; + puVar9 = auStack_38; + } + puVar12 = (undefined8 *)(puVar3 + 4); +LAB_1401c8900: + uVar5 = param_1[1]; + uVar13 = 0; + uVar6 = uVar13; + uVar10 = uVar13; + uVar11 = uVar13; + if (uVar5 != 0) { + do { + if (uVar10 == 0) { +LAB_1401c8949: + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1401c89c4; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + uVar6 + 4; + } + else { + plVar4 = (longlong *)(*param_1 + uVar6 * 8); + } + uVar11 = uVar10 + 1; + puVar12[uVar10] = *plVar4; + } + else { + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1401c89be; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + uVar6 + 4; + } + else { + plVar4 = (longlong *)(*param_1 + uVar6 * 8); + } + uVar11 = uVar10; + if (*plVar4 != puVar12[uVar10 - 1]) goto LAB_1401c8949; + } + uVar6 = uVar6 + 1; + uVar10 = uVar11; + } while (uVar6 < uVar5); + } + *(undefined8 *)(puVar9 + -8) = 0x1401c898b; + FUN_1401c7aa0(param_1,uVar11,0xffffffffffffffff); + if (0 < (longlong)uVar11) { + puVar8 = puVar12; + do { + if (((longlong)uVar13 < 0) || (param_1[1] <= (longlong)uVar13)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1401c8a1d; + FUN_14016d6b0(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)puVar12); + } + else { + lVar1 = *param_1 - (longlong)puVar12; + } + puVar7 = (undefined8 *)(lVar1 + (longlong)puVar8); + uVar2 = *puVar8; + uVar13 = uVar13 + 1; + puVar8 = puVar8 + 1; + *puVar7 = uVar2; + } while ((longlong)uVar13 < (longlong)uVar11); + } + if ((puVar12 != (undefined8 *)0x0) && (*(int *)(puVar12 + -2) == 0xdddd)) { + *(undefined8 *)(puVar9 + -8) = 0x1401c89f6; + free(puVar12 + -2); + } + *(undefined8 *)(puVar9 + -8) = 0x1401c8a02; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8a20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8a20.c new file mode 100644 index 00000000..0c5f176d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8a20.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8a20 FUN_1401c8a20 + * Pseudocode, not original source. */ + +longlong FUN_1401c8a20(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + + FUN_14004e6d0(); + *(undefined2 *)(param_1 + 8) = *(undefined2 *)(param_2 + 8); + *(undefined4 *)(param_1 + 0xc) = *(undefined4 *)(param_2 + 0xc); + *(undefined4 *)(param_1 + 0x10) = *(undefined4 *)(param_2 + 0x10); + *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(param_2 + 0x14); + *(undefined4 *)(param_1 + 0x18) = *(undefined4 *)(param_2 + 0x18); + iVar1 = *(int *)(param_2 + 0x38); + if (-1 < iVar1) { + FUN_14004f0e0(param_1 + 0x20,iVar1); + uVar2 = 0; + uVar3 = uVar2; + if (*(int *)(param_2 + 0x38) != 0) { + uVar3 = *(undefined8 *)(param_2 + 0x30); + } + if (*(int *)(param_1 + 0x38) != 0) { + uVar2 = *(undefined8 *)(param_1 + 0x30); + } + FUN_14004f1a0(uVar2,uVar3,(longlong)iVar1); + *(undefined8 *)(param_1 + 0x48) = *(undefined8 *)(param_2 + 0x48); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8ac0.c new file mode 100644 index 00000000..9e4b816a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8ac0.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8ac0 FUN_1401c8ac0 + * Pseudocode, not original source. */ + +void FUN_1401c8ac0(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar2); + FUN_1401738d0(param_2,0); + if (*(longlong *)(param_1 + 0x590) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(param_1 + 0x580); + } + while( true ) { + if (lVar6 == 0) { + FUN_14016dbe0(uVar2); + return; + } + iVar1 = *(int *)(param_2 + 0x18); + lVar8 = (longlong)iVar1; + if (iVar1 < 0) break; + iVar7 = *(int *)(param_2 + 0x18); + FUN_1401738d0(param_2,iVar7 + 1); + iVar7 = iVar7 - iVar1; + if (0 < iVar7) { + if (*(int *)(param_2 + 0x18) == 0) { + lVar4 = 0; + lVar3 = 0; + } + else { + lVar4 = *(longlong *)(param_2 + 0x10); + lVar3 = *(longlong *)(param_2 + 0x10); + } + memmove((void *)(lVar3 + 4 + lVar8 * 4),(void *)(lVar4 + lVar8 * 4),(longlong)iVar7 << 2); + } + if (*(int *)(param_2 + 0x18) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_2 + 0x10); + } + uVar5 = 0; + do { + *(undefined1 *)(uVar5 + lVar4 + lVar8 * 4) = *(undefined1 *)(uVar5 + lVar6); + uVar5 = uVar5 + 1; + } while (uVar5 < 4); + lVar6 = *(longlong *)(lVar6 + 0x10); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8bf0.c new file mode 100644 index 00000000..048ad9c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8bf0.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8bf0 FUN_1401c8bf0 + * Pseudocode, not original source. */ + +void FUN_1401c8bf0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + double dVar5; + undefined8 uVar6; + undefined1 uVar7; + + uVar6 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar2); + uVar7 = 1; + dVar5 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + lVar4 = 0; + if (param_1[0xbb] != 0) { + lVar4 = *(longlong *)(param_1[0xbb] + 0x38); + } + FUN_1401c5960(param_1 + 0x2ef,*(undefined8 *)(lVar4 + 0x100),param_3,param_4,uVar6,uVar2,uVar7); + if ((char)param_1[0x2f1] != '\0') { + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar4 = *(longlong *)param_1[0x2a4], lVar4 != 0)) { + FUN_1401fe090(lVar4 + -0x40,dVar5); + if (param_1[0x2ce] == 0) { + lVar4 = 0; + } + else { + lVar4 = param_1[0x2cc]; + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar3 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar4 + 8); + } + if (*(char *)(lVar3 + 0x684) == '\0') { + if ((*(longlong **)(lVar3 + 0x18) != (longlong *)0x0) && + (**(longlong **)(lVar3 + 0x18) != 0)) { + uVar6 = FUN_1401fa4b0(lVar3); + FUN_1401fe090(uVar6,dVar5); + } + uVar1 = FUN_1401fa620(lVar3 + 0x668); + *(undefined4 *)(lVar3 + 0x58) = uVar1; + } + } + } + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar4 = *(longlong *)param_1[699], lVar4 != 0)) && (lVar4 != 0x40)) { + if (lVar4 != 0) { + lVar4 = lVar4 + -0x40; + } + FUN_1401f9a10(lVar4,dVar5); + } + } + if (DAT_140344c88 < dVar5 - (double)param_1[0x1a]) { + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar4 = *(longlong *)param_1[0x2a4], lVar4 != 0)) { + FUN_1401b69d0(*(undefined8 *)(lVar4 + 200),dVar5); + } + if (param_1[0x2ce] == 0) { + lVar4 = 0; + } + else { + lVar4 = param_1[0x2cc]; + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar3 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar4 + 8); + } + if (((*(char *)(lVar3 + 0x684) == '\0') && (*(longlong **)(lVar3 + 0x18) != (longlong *)0x0)) + && (**(longlong **)(lVar3 + 0x18) != 0)) { + lVar3 = FUN_1401fa4b0(); + FUN_1401b69d0(*(undefined8 *)(lVar3 + 0x108),dVar5); + } + } + param_1[0x1a] = (longlong)dVar5; + } + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8de0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8de0.c new file mode 100644 index 00000000..454e72cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8de0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8de0 FUN_1401c8de0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401c8de0(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + lVar2 = 0; + uVar1 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar1); + if (*(longlong *)(param_1 + 0x1600) != 0) { + lVar2 = *(longlong *)(param_1 + 0x15f0); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + } + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + FUN_14016dbe0(uVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8e70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8e70.c new file mode 100644 index 00000000..ed06d3f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8e70.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8e70 FUN_1401c8e70 + * Pseudocode, not original source. */ + +void FUN_1401c8e70(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 uVar3; + longlong lVar4; + + uVar1 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar1); + *param_2 = *(undefined8 *)(param_1 + 0x5e8); + param_2[1] = *(undefined8 *)(param_1 + 0x5f0); + param_2[2] = *(undefined8 *)(param_1 + 0x5f8); + param_2[3] = *(undefined8 *)(param_1 + 0x600); + param_2[4] = *(undefined8 *)(param_1 + 0x608); + param_2[5] = *(undefined8 *)(param_1 + 0x610); + param_2[6] = *(undefined8 *)(param_1 + 0x618); + param_2[7] = *(undefined8 *)(param_1 + 0x620); + *(int *)(param_2 + 6) = (int)*(undefined8 *)(param_1 + 0x1600); + if ((*(longlong **)(param_1 + 0x1500) == (longlong *)0x0) || + (lVar2 = **(longlong **)(param_1 + 0x1500), lVar2 == 0)) { + uVar3 = 0; + } + else { + uVar3 = *(undefined1 *)(lVar2 + 0x80); + } + *(undefined1 *)((longlong)param_2 + 0x34) = uVar3; + *(undefined4 *)(param_1 + 0x620) = 0; + if (*(longlong *)(param_1 + 0x1600) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0x15f0); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + lVar4 = 0; + if (*(longlong **)(lVar2 + 8) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar2 + 8); + } + if (*(char *)(lVar4 + 0x608) == '\0') { + *(int *)(param_1 + 0x620) = *(int *)(param_1 + 0x620) + 1; + } + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c8f90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c8f90.c new file mode 100644 index 00000000..4f777e9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c8f90.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c8f90 FUN_1401c8f90 + * Pseudocode, not original source. */ + +void FUN_1401c8f90(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + undefined4 uVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + longlong lVar10; + longlong lVar11; + + FUN_14016add0(param_2,0); + iVar3 = *(int *)(param_1 + 0x18); + iVar9 = 0; + lVar10 = 0; + if (0 < iVar3) { + lVar11 = 0; + do { + if ((lVar10 < 0) || (iVar3 <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar3 = *(int *)(param_2 + 0x18); + uVar1 = *(undefined4 *)(lVar11 + 8 + *(longlong *)(param_1 + 0x10)); + uVar2 = *(undefined4 *)(*(longlong *)(lVar11 + *(longlong *)(param_1 + 0x10)) + 0x56c); + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar6 = *(int *)(param_2 + 0x18); + FUN_14016add0(param_2,iVar6 + 1); + iVar6 = iVar6 - iVar3; + if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar8 = (longlong)iVar6, -1 < iVar6)) { + lVar7 = (lVar8 + iVar3) * 8 + 8; + do { + lVar4 = FUN_14016ab80(param_2); + lVar5 = FUN_14016ab80(param_2); + *(undefined8 *)(lVar5 + lVar7) = *(undefined8 *)(lVar4 + -8 + lVar7); + lVar7 = lVar7 + -8; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + lVar8 = FUN_14016ab80(param_2); + *(ulonglong *)(lVar8 + (longlong)iVar3 * 8) = CONCAT44(uVar1,uVar2); + iVar3 = *(int *)(param_1 + 0x18); + iVar9 = iVar9 + 1; + lVar10 = lVar10 + 1; + lVar11 = lVar11 + 0x10; + } while (iVar9 < iVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c90c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c90c0.c new file mode 100644 index 00000000..ad98244b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c90c0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c90c0 FUN_1401c90c0 + * Pseudocode, not original source. */ + +void FUN_1401c90c0(longlong param_1,undefined4 param_2) + +{ + longlong lVar1; + + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_1 + 0x1660); + } + while (lVar1 != 0) { + if (*(undefined8 **)(lVar1 + 8) == (undefined8 *)0x0) { + FUN_1401fc690(0,1,param_2); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + else { + FUN_1401fc690(**(undefined8 **)(lVar1 + 8),1,param_2); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9120.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9120.c new file mode 100644 index 00000000..acae57b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9120.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9120 FUN_1401c9120 + * Pseudocode, not original source. */ + +void FUN_1401c9120(longlong *param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + + uVar1 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar1); + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar3 = *(longlong *)param_1[699], lVar3 != 0)) && (lVar3 != 0x40)) { + if (lVar3 != 0) { + lVar3 = lVar3 + -0x40; + } + FUN_1401f9bb0(lVar3); + } + if ((((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar3 = *(longlong *)param_1[0x2a4], lVar3 != 0)) && (lVar3 != 0x40)) { + if (lVar3 != 0) { + lVar3 = lVar3 + -0x40; + } + FUN_1401fdde0(lVar3); + } + if (param_1[0x2ce] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x2cc]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar4 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 8); + } + if (((*(char *)(lVar4 + 0x684) == '\0') && (*(longlong **)(lVar4 + 0x18) != (longlong *)0x0)) && + (**(longlong **)(lVar4 + 0x18) != 0)) { + uVar2 = FUN_1401fa4b0(); + FUN_1401fdde0(uVar2); + } + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9210.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9210.c new file mode 100644 index 00000000..3d4477e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9210.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9210 FUN_1401c9210 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401c9210(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + double dVar3; + undefined8 uVar4; + undefined4 local_res8 [2]; + + if ((*(char *)(param_1 + 0x6cc) != '\0') && + (dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70), + _DAT_140344d98 < dVar3 - *(double *)(param_1 + 0x638))) { + if (*(longlong *)(param_1 + 0x1670) == 0) { + piVar1 = (int *)0x0; + } + else { + piVar1 = *(int **)(param_1 + 0x1660); + } + for (; piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 4)) { + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(param_1 + 0x638) = uVar4; + if (piVar1 == (int *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (*(int *)(param_1 + 0x1578) < *piVar1) { + lVar2 = 0; + if (*(longlong **)(piVar1 + 2) != (longlong *)0x0) { + lVar2 = **(longlong **)(piVar1 + 2); + } + if ((*(char *)(lVar2 + 0x684) == '\0') && (*(char *)(lVar2 + 0x608) == '\0')) { + if ((*(double *)(lVar2 + 0x50) <= 0.0) || + ((*(double *)(lVar2 + 0x60) <= 0.0 || + (dVar3 = *(double *)(lVar2 + 0x60) + *(double *)(param_1 + 0x4f8), + *(double *)(lVar2 + 0x50) <= dVar3)))) { + dVar3 = *(double *)(lVar2 + 0x50); + } + local_res8[0] = (undefined4)(longlong)(dVar3 * 1000.0); + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x110)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,lVar2 + 0x56c,local_res8); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9370.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9370.c new file mode 100644 index 00000000..22600c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9370.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9370 FUN_1401c9370 + * Pseudocode, not original source. */ + +void FUN_1401c9370(longlong *param_1) + +{ + undefined8 uVar1; + longlong lVar2; + double dVar3; + longlong lVar4; + undefined4 local_res8 [2]; + undefined8 uVar5; + undefined8 uVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar6 = uVar1; + FUN_14016db50(uVar1); + uVar7 = 1; + if (((int)param_1[0x2af] != 0) && (0.0 < (double)param_1[0xa2])) { + dVar3 = (double)(**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + if (DAT_140344d30 < dVar3 - (double)param_1[0xa2]) { + lVar4 = (**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + param_1[0xa2] = lVar4; + local_res8[0] = (undefined4)param_1[0xa1]; + (**(code **)(param_1[0x303] + 0x150)) + (param_1 + 0x303,1,&DAT_14034c4b0,local_res8,uVar5,uVar6,uVar7); + if (param_1[0x2ce] == 0) { + lVar4 = 0; + } + else { + lVar4 = param_1[0x2cc]; + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar2 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar4 + 8); + } + if (*(char *)(lVar2 + 0x684) == '\0') { + (**(code **)(param_1[0x2fa] + 0x40)) + (param_1 + 0x2fa,*(undefined4 *)(lVar2 + 0x56c),&DAT_14034c4b0,lVar2 + 0x48); + } + } + } + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c94a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c94a0.c new file mode 100644 index 00000000..6228603d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c94a0.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c94a0 FUN_1401c94a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401c94a0(longlong param_1,longlong param_2) + +{ + char cVar1; + short sVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(param_1 + 0x78); + if ((*(int *)(param_2 + 8) == 0) || (cVar1 = FUN_14016f870(param_2), cVar1 != '\0')) { + if ((*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) && + ((lVar3 = **(longlong **)(param_1 + 0x1570), lVar3 != 0 && + (cVar1 = FUN_14016f870(lVar3 + 200), cVar1 != '\0')))) { + lVar3 = 0; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x1570); + } + if ((*(int *)(lVar3 + 0xd0) == *(int *)(param_2 + 8)) && + (*(short *)(lVar3 + 0xd4) == *(short *)(param_2 + 0xc))) { + return 1; + } + } + iVar4 = DAT_140344450; + sVar2 = DAT_140344454; + if ((((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar3 = **(longlong **)(param_1 + 0x1520), lVar3 != 0)) && (lVar3 != 0x40)) && + (iVar4 = iRam0000000000000140, sVar2 = sRam0000000000000144, lVar3 != 0)) { + iVar4 = *(int *)(lVar3 + 0x100); + sVar2 = *(short *)(lVar3 + 0x104); + } + if ((iVar4 == *(int *)(param_2 + 8)) && (sVar2 == *(short *)(param_2 + 0xc))) { + return *(undefined4 *)(param_1 + 0x1578); + } + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_1 + 0x1660); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar5 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar3 + 8); + } + if ((*(int *)(lVar5 + 0x5a8) == *(int *)(param_2 + 8)) && + (*(short *)(lVar5 + 0x5ac) == *(short *)(param_2 + 0xc))) { + return *(undefined4 *)(lVar5 + 0x56c); + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9600.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9600.c new file mode 100644 index 00000000..6b2b5571 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9600 FUN_1401c9600 + * Pseudocode, not original source. */ + +void FUN_1401c9600(void) + +{ + FUN_1401b6670(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9620.c new file mode 100644 index 00000000..02ad0974 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9620.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9620 FUN_1401c9620 + * Pseudocode, not original source. */ + +void FUN_1401c9620(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401ebe30(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9690.c new file mode 100644 index 00000000..83b071a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9690.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9690 FUN_1401c9690 + * Pseudocode, not original source. */ + +longlong * FUN_1401c9690(longlong *param_1) + +{ + wint_t _C; + int iVar1; + wint_t *pwVar2; + undefined *puVar3; + wint_t *pwVar4; + + pwVar2 = (wint_t *)*param_1; + if ((wint_t *)*param_1 == (wint_t *)0x0) { + pwVar2 = (wint_t *)PTR_DAT_1403440a0; + } + pwVar4 = (wint_t *)0x0; + _C = *pwVar2; + if (_C != 0) { + do { + iVar1 = iswspace(_C); + if (iVar1 == 0) { + pwVar4 = (wint_t *)0x0; + } + else if (pwVar4 == (wint_t *)0x0) { + pwVar4 = pwVar2; + } + pwVar2 = (wint_t *)FUN_14016d7c0(pwVar2); + _C = *pwVar2; + } while (_C != 0); + if (pwVar4 != (wint_t *)0x0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_1403440a0; + } + FUN_1401c8690(param_1,(longlong)pwVar4 - (longlong)puVar3 >> 1 & 0xffffffff); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9730.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9730.c new file mode 100644 index 00000000..09a83465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9730.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9730 FUN_1401c9730 + * Pseudocode, not original source. */ + +void FUN_1401c9730(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_1401ebe30(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c97c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c97c0.c new file mode 100644 index 00000000..69f2238a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c97c0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c97c0 FUN_1401c97c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401c97c0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_1401c8710(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9840.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9840.c new file mode 100644 index 00000000..d97e6864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9840.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9840 FUN_1401c9840 + * Pseudocode, not original source. */ + +void FUN_1401c9840(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 uVar2; + undefined *local_res18 [2]; + + uVar2 = FUN_140170a50(param_2,local_res18,param_3,param_4,0xfffffffffffffffe); + FUN_14004be20(param_1,uVar2); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar2 = FUN_14016d8c0(); + FUN_14016db50(uVar2); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c98d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c98d0.c new file mode 100644 index 00000000..be32efff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c98d0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c98d0 FUN_1401c98d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401c992c) */ +/* WARNING: Removing unreachable block (ram,0x0001401c9935) */ +/* WARNING: Removing unreachable block (ram,0x0001401c9953) */ +/* WARNING: Removing unreachable block (ram,0x0001401c995c) */ + +undefined4 * FUN_1401c98d0(undefined4 *param_1) + +{ + *(undefined1 *)(param_1 + 2) = 0; + param_1[0xc] = 0x11; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xd] = 0x3f400000; + param_1[0xe] = 0x3e800000; + param_1[0xf] = 0x40100000; + *(undefined8 *)(param_1 + 0x10) = 0x26; + *(undefined8 *)(param_1 + 0x12) = 0; + *param_1 = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401c9980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401c9980.c new file mode 100644 index 00000000..c4d5ac83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401c9980.c @@ -0,0 +1,1859 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401c9980 FUN_1401c9980 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_1401c9980(longlong *param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + undefined *puVar3; + char cVar4; + undefined4 uVar5; + DWORD DVar6; + DWORD DVar7; + undefined *******pppppppuVar8; + undefined **ppuVar9; + undefined ******ppppppuVar10; + undefined ******ppppppuVar11; + undefined8 uVar12; + undefined2 uVar13; + undefined ******ppppppuVar14; + int iVar15; + undefined ******ppppppuVar16; + undefined1 auStack_4b8 [32]; + undefined ********local_498; + undefined *******local_490; + undefined ***local_488; + undefined ********local_480; + undefined *******local_478; + undefined ********local_470; + undefined *******local_468; + undefined1 *local_460; + undefined2 *local_458; + undefined *******local_448; + undefined ********local_440; + undefined ********local_438; + undefined2 local_430 [4]; + undefined ******local_428; + undefined ******local_420; + undefined8 local_418; + int local_410; + undefined8 local_408; + undefined **local_400; + undefined *local_3f8; + undefined ******local_3f0; + undefined8 local_3e8; + undefined8 local_3e0; + undefined4 local_3d8 [2]; + undefined ********local_3d0; + undefined8 local_3c8; + int local_3c0; + undefined8 local_3b8; + undefined1 local_3a8 [4]; + int local_3a4; + undefined8 local_370; + undefined **local_348; + undefined8 local_340; + int local_338; + undefined8 local_330; + undefined4 local_328 [2]; + undefined ******local_320; + undefined ******local_318; + undefined *****local_310; + undefined *****local_308; + undefined *****local_300; + undefined4 local_2f8 [2]; + undefined *****local_2f0; + undefined4 local_2e8 [2]; + undefined *****local_2e0; + undefined4 local_2d8 [2]; + undefined *****local_2d0; + undefined4 local_2c8 [2]; + undefined *****local_2c0; + undefined4 local_2b8 [2]; + undefined *****local_2b0; + undefined *local_2a8; + undefined *****local_2a0; + undefined *****local_298; + undefined *****local_290; + undefined4 local_288 [2]; + undefined *****local_280; + undefined4 local_278 [2]; + undefined *****local_270; + undefined4 local_268 [2]; + undefined *****local_260; + undefined *local_258; + undefined *****local_250; + undefined *****local_248; + undefined4 local_240; + undefined4 local_23c; + undefined4 local_238 [2]; + undefined *****local_230; + undefined4 local_228; + undefined4 local_224; + undefined4 local_220; + undefined4 local_21c; + undefined **local_218; + undefined *local_210; + undefined ******local_208; + undefined8 local_200; + undefined8 local_1f8; + undefined *local_1f0; + undefined *local_1e8; + undefined **local_1e0; + undefined8 local_1d8; + undefined ******local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + undefined1 local_1b8 [8]; + undefined1 local_1b0 [8]; + undefined1 local_1a8 [8]; + undefined1 local_1a0 [8]; + undefined1 local_198 [8]; + undefined1 local_190 [8]; + undefined1 local_188 [8]; + undefined1 local_180 [8]; + undefined1 local_178 [8]; + undefined1 local_170 [8]; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + undefined1 local_158 [8]; + undefined1 local_150 [8]; + undefined1 local_148 [8]; + undefined1 local_140 [8]; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined1 local_118 [8]; + undefined1 local_110 [8]; + undefined1 local_108 [8]; + undefined1 local_100 [8]; + undefined1 local_f8 [8]; + undefined1 local_f0 [8]; + undefined1 local_e8 [8]; + undefined1 local_e0 [8]; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + undefined1 local_c8 [8]; + undefined8 local_c0; + undefined1 local_b8 [8]; + undefined1 local_b0 [8]; + undefined1 local_a8 [16]; + undefined *******local_98; + undefined8 uStack_90; + int local_88; + undefined8 local_80; + undefined *******local_78; + undefined8 uStack_70; + int local_68; + undefined8 local_60; + int local_58; + ulonglong local_48; + + local_c0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_4b8; + iVar2 = param_2[10]; + if (iVar2 == 0) { + FUN_1401b1b20(param_1,0); + } + iVar15 = *param_2; + cVar4 = FUN_14016bd20(param_2,local_2c8); + if (cVar4 == '\0') { +switchD_1401c9a24_default: + FUN_14016b040(param_2,(int)((iVar15 >> 0x1f & 7U) + iVar15) >> 3); + return 0; + } + local_370 = param_3; + switch(local_2c8[0]) { + case 0xfbf5: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_440); + FUN_14016be00(param_2,&local_438); + ppppppuVar10 = (undefined ******)0x0; + ppppppuVar16 = (undefined ******)0x0; + local_3f8 = (undefined *)0x0; + local_3f0 = (undefined ******)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + cVar4 = FUN_14016ba10(param_2,&local_420); + ppppppuVar11 = local_420; + if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { + FUN_14004f0e0(&local_400,(ulonglong)local_420 & 0xffffffff); + ppppppuVar14 = local_3f0; + if ((int)local_3e8 == 0) { + ppppppuVar14 = ppppppuVar10; + } + FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); + } + cVar4 = FUN_14016b370(param_2,&local_420,4); + if (cVar4 != '\0') { + local_3d8[0] = local_420._0_4_; + } + local_210 = (undefined *)0x0; + local_208 = (undefined ******)0x0; + local_200 = 0; + local_1f8 = 0; + local_218 = Proud::ByteArray::vftable; + cVar4 = FUN_14016ba10(param_2,&local_420); + ppppppuVar11 = local_420; + if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { + FUN_14004f0e0(&local_218,(ulonglong)local_420 & 0xffffffff); + ppppppuVar14 = local_208; + if ((int)local_200 == 0) { + ppppppuVar14 = ppppppuVar10; + } + FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); + } + local_1d8 = 0; + local_1d0 = (undefined ******)0x0; + local_1c8 = 0; + local_1c0 = 0; + local_1e0 = Proud::ByteArray::vftable; + cVar4 = FUN_14016ba10(param_2,&local_420); + ppppppuVar11 = local_420; + if (((cVar4 != '\0') && (-1 < (int)local_420)) && ((int)local_420 <= DAT_140344d70)) { + FUN_14004f0e0(&local_1e0,(ulonglong)local_420 & 0xffffffff); + ppppppuVar14 = local_1d0; + if ((int)local_1c8 == 0) { + ppppppuVar14 = ppppppuVar10; + } + FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); + } + cVar4 = FUN_14016b370(param_2,&local_420,4); + uVar5 = 0; + if (cVar4 != '\0') { + uVar5 = local_420._0_4_; + } + local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,uVar5); + local_98 = (undefined *******)0x0; + uStack_90 = (undefined *)0x0; + local_78 = (undefined *******)0x0; + uStack_70 = (undefined *)0x0; + cVar4 = FUN_14016b370(param_2,&local_78,0x10); + if (cVar4 != '\0') { + local_98 = local_78; + uStack_90 = uStack_70; + } + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + cVar4 = FUN_14016b370(param_2,&local_420,2); + if (cVar4 != '\0') { + local_430[0] = local_420._0_2_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345850); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] != '\0') goto LAB_1401ca11a; + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850); + } + else { + ppppppuVar16 = ppppppuVar10; + if ((char)param_1[3] != '\0') goto LAB_1401ca11a; + FUN_14016d8c0(); + local_420 = (undefined ******)PTR_DAT_1403440a0; + local_2b8[0] = local_440._0_4_; + FUN_14016e7f0(&local_420,local_2b8); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + local_240 = local_438._0_4_; + FUN_14016e7f0(&local_420,&local_240); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eaf0(&local_420,&local_400); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e850(&local_420,local_3d8); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eaf0(&local_420,&local_218); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eaf0(&local_420,&local_1e0); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + local_238[0] = local_3d0._0_4_; + FUN_14016e7f0(&local_420,local_238); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eb00(&local_420,&local_98); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e6b0(&local_420,&local_448); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e790(&local_420,local_430); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0) + ) { + iVar15 = *(int *)(local_420 + -1); + } + local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1f0,iVar15 + -2); + if (local_420 == (undefined ******)0x0) { + local_420 = (undefined ******)PTR_DAT_1403440a0; + } + if ((undefined ******)*local_428 != local_420) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + ppppppuVar11 = local_420; + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + if (((local_420 != (undefined ******)0x0) && + (local_420 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_348 = ppuVar9; + FUN_14016db50(ppuVar9); + local_340 = (undefined *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(ppuVar9); + } + local_420 = (undefined ******)*local_428; + if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && + (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { + *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; + } + FUN_14016dbe0(pppppppuVar8); + } + if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1403440a0)) && + (local_1f0 + -8 != (undefined *)0x0)) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + piVar1 = (int *)(local_1f0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_1f0 + -8); + } + FUN_14016dbe0(pppppppuVar8); + } + local_428 = (undefined ******)&local_318; + local_1f0 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_318 = (undefined ******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_318 = ppppppuVar10; + } + if (local_420 != (undefined ******)PTR_DAT_1403440a0) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + FUN_14004eb70(&local_318); + local_318 = local_420; + if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && + (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { + *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; + } + FUN_14016dbe0(pppppppuVar8); + } + puVar3 = PTR_DAT_140345850; + FUN_14016d8c0(); + local_258 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(puVar3); + uVar12 = FUN_14004e940(&local_258,uVar5); + FUN_14016d770(uVar12,puVar3,uVar5); + FUN_14004e560(&local_258); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318); + local_498 = (undefined ********)local_420; + if (local_420 == (undefined ******)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf5,PTR_DAT_140345850); + ppppppuVar11 = local_420; + if (((local_420 != (undefined ******)0x0) && + (local_420 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(pppppppuVar8); + } + } + ppppppuVar16 = ppppppuVar10; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5); + uStack_70 = PTR_DAT_140345850; + local_68 = iVar2; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar6 = GetTickCount(); + ppppppuVar16 = (undefined ******)(ulonglong)DVar6; + } +LAB_1401ca11a: + local_458 = local_430; + local_460 = (undefined1 *)&local_448; + local_468 = (undefined *******)&local_98; + local_470 = (undefined ********)&local_3d0; + local_478 = (undefined *******)&local_1e0; + local_480 = (undefined ********)&local_218; + local_488 = (undefined ***)local_3d8; + local_490 = (undefined *******)&local_400; + local_498 = (undefined ********)&local_438; + cVar4 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_3a8,&local_440); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345850); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf5); + uStack_70 = PTR_DAT_140345850; + local_68 = iVar2; + local_60 = param_3; + DVar6 = GetTickCount(); + local_58 = DVar6 - (int)ppppppuVar16; + (**(code **)(*param_1 + 0x18))(param_1,&local_78); + } + FUN_14019a9e0(&local_1e0); + FUN_14019a9e0(&local_218); + FUN_14019a9e0(&local_400); + return 1; + case 0xfbf6: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_3d0); + FUN_14016be00(param_2,&local_438); + ppppppuVar10 = (undefined ******)0x0; + ppppppuVar16 = (undefined ******)0x0; + local_3f8 = (undefined *)0x0; + local_3f0 = (undefined ******)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + cVar4 = FUN_14016ba10(param_2,&local_428); + ppppppuVar11 = local_428; + if (((cVar4 != '\0') && (-1 < (int)local_428)) && ((int)local_428 <= DAT_140344d70)) { + FUN_14004f0e0(&local_400,(ulonglong)local_428 & 0xffffffff); + ppppppuVar14 = local_3f0; + if ((int)local_3e8 == 0) { + ppppppuVar14 = ppppppuVar10; + } + FUN_14016b370(param_2,ppppppuVar14,(ulonglong)ppppppuVar11 & 0xffffffff); + } + cVar4 = FUN_14016b370(param_2,&local_420,4); + if (cVar4 != '\0') { + local_3d8[0] = local_420._0_4_; + } + cVar4 = FUN_14016b370(param_2,&local_420,4); + uVar5 = 0; + if (cVar4 != '\0') { + uVar5 = local_420._0_4_; + } + local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5); + local_98 = (undefined *******)0x0; + uStack_90 = (undefined *)0x0; + local_78 = (undefined *******)0x0; + uStack_70 = (undefined *)0x0; + cVar4 = FUN_14016b370(param_2,&local_78,0x10); + if (cVar4 != '\0') { + local_98 = local_78; + uStack_90 = uStack_70; + } + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + cVar4 = FUN_14016b370(param_2,&local_420,2); + if (cVar4 != '\0') { + local_430[0] = local_420._0_2_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345858); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] != '\0') goto LAB_1401ca7ec; + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858); + } + else { + ppppppuVar16 = ppppppuVar10; + if ((char)param_1[3] != '\0') goto LAB_1401ca7ec; + FUN_14016d8c0(); + local_420 = (undefined ******)PTR_DAT_1403440a0; + local_228 = local_3d0._0_4_; + FUN_14016e7f0(&local_420,&local_228); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + local_220 = local_438._0_4_; + FUN_14016e7f0(&local_420,&local_220); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eaf0(&local_420,&local_400); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e850(&local_420,local_3d8); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + local_288[0] = local_440._0_4_; + FUN_14016e7f0(&local_420,local_288); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016eb00(&local_420,&local_98); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e6b0(&local_420,&local_448); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + FUN_14016e790(&local_420,local_430); + FUN_14004ea20(&local_420,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_420 != (undefined ******)0x0) && (local_420 != (undefined ******)PTR_DAT_1403440a0) + ) { + iVar15 = *(int *)(local_420 + -1); + } + local_428 = (undefined ******)FUN_1400449b0(&local_420,&local_1e8,iVar15 + -2); + if (local_420 == (undefined ******)0x0) { + local_420 = (undefined ******)PTR_DAT_1403440a0; + } + if ((undefined ******)*local_428 != local_420) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + ppppppuVar11 = local_420; + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + if (((local_420 != (undefined ******)0x0) && + (local_420 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { + ppuVar9 = (undefined **)FUN_14016d8c0(); + local_348 = ppuVar9; + FUN_14016db50(ppuVar9); + local_340 = (undefined *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(ppuVar9); + } + local_420 = (undefined ******)*local_428; + if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && + (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { + *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; + } + FUN_14016dbe0(pppppppuVar8); + } + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1403440a0)) && + (local_1e8 + -8 != (undefined *)0x0)) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + piVar1 = (int *)(local_1e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_1e8 + -8); + } + FUN_14016dbe0(pppppppuVar8); + } + local_428 = (undefined ******)&local_320; + local_1e8 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_320 = (undefined ******)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_320 = ppppppuVar10; + } + if (local_420 != (undefined ******)PTR_DAT_1403440a0) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + FUN_14004eb70(&local_320); + local_320 = local_420; + if (((local_420 != (undefined ******)PTR_DAT_1403440a0) && + (local_420 != (undefined ******)0x0)) && (local_420 != (undefined ******)0x8)) { + *(int *)((longlong)local_420 + -4) = *(int *)((longlong)local_420 + -4) + 1; + } + FUN_14016dbe0(pppppppuVar8); + } + puVar3 = PTR_DAT_140345858; + FUN_14016d8c0(); + local_2a8 = PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(puVar3); + uVar12 = FUN_14004e940(&local_2a8,uVar5); + FUN_14016d770(uVar12,puVar3,uVar5); + FUN_14004e560(&local_2a8); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320); + local_498 = (undefined ********)local_420; + if (local_420 == (undefined ******)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf6,PTR_DAT_140345858); + ppppppuVar11 = local_420; + if (((local_420 != (undefined ******)0x0) && + (local_420 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_420 + -1, ppppppuVar16 != (undefined ******)0x0)) { + pppppppuVar8 = (undefined *******)FUN_14016d8c0(); + local_78 = pppppppuVar8; + FUN_14016db50(pppppppuVar8); + uStack_70 = (undefined *)CONCAT71(uStack_70._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(pppppppuVar8); + } + } + ppppppuVar16 = ppppppuVar10; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfbf6); + uStack_70 = PTR_DAT_140345858; + local_68 = iVar2; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar6 = GetTickCount(); + ppppppuVar16 = (undefined ******)(ulonglong)DVar6; + } +LAB_1401ca7ec: + local_468 = (undefined *******)local_430; + local_470 = &local_448; + local_478 = (undefined *******)&local_98; + local_480 = (undefined ********)&local_440; + local_488 = (undefined ***)local_3d8; + local_490 = (undefined *******)&local_400; + local_498 = (undefined ********)&local_438; + cVar4 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_3a8,&local_3d0); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345858); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_218 = (undefined **)CONCAT44(local_218._4_4_,0xfbf6); + local_210 = PTR_DAT_140345858; + local_208 = (undefined ******)CONCAT44(local_208._4_4_,iVar2); + local_200 = param_3; + DVar6 = GetTickCount(); + local_1f8 = CONCAT44(local_1f8._4_4_,DVar6 - (int)ppppppuVar16); + (**(code **)(*param_1 + 0x18))(param_1,&local_218); + } + FUN_14019a9e0(&local_400); + return 1; + case 0xfbf7: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_440); + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + local_78 = (undefined *******)Proud::AddrPort::vftable; + uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); + cVar4 = FUN_14016b370(param_2,&local_438,4); + uVar5 = (undefined4)uStack_70; + if (cVar4 != '\0') { + uVar5 = local_438._0_4_; + } + uStack_70 = (undefined *)CONCAT44(uStack_70._4_4_,uVar5); + cVar4 = FUN_14016b370(param_2,local_430,2); + uVar13 = uStack_70._4_2_; + if (cVar4 != '\0') { + uVar13 = local_430[0]; + } + uStack_70._0_6_ = CONCAT24(uVar13,(undefined4)uStack_70); + local_348 = Proud::AddrPort::vftable; + local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); + cVar4 = FUN_14016b370(param_2,&local_438,4); + uVar5 = (undefined4)local_340; + if (cVar4 != '\0') { + uVar5 = local_438._0_4_; + } + local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar5); + cVar4 = FUN_14016b370(param_2,local_430,2); + uVar13 = local_340._4_2_; + if (cVar4 != '\0') { + uVar13 = local_430[0]; + } + local_340._0_6_ = CONCAT24(uVar13,(undefined4)local_340); + local_3d0 = (undefined ********)Proud::AddrPort::vftable; + local_3c8 = (undefined *)((ulonglong)local_3c8._6_2_ << 0x30); + cVar4 = FUN_14016b370(param_2,&local_438,4); + uVar5 = (undefined4)local_3c8; + if (cVar4 != '\0') { + uVar5 = local_438._0_4_; + } + local_3c8 = (undefined *)CONCAT44(local_3c8._4_4_,uVar5); + cVar4 = FUN_14016b370(param_2,local_430,2); + uVar13 = local_3c8._4_2_; + if (cVar4 != '\0') { + uVar13 = local_430[0]; + } + local_3c8._0_6_ = CONCAT24(uVar13,(undefined4)local_3c8); + local_98 = (undefined *******)Proud::AddrPort::vftable; + uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); + cVar4 = FUN_14016b370(param_2,&local_438,4); + uVar5 = (undefined4)uStack_90; + if (cVar4 != '\0') { + uVar5 = local_438._0_4_; + } + uStack_90 = (undefined *)CONCAT44(uStack_90._4_4_,uVar5); + cVar4 = FUN_14016b370(param_2,local_430,2); + uVar13 = uStack_90._4_2_; + if (cVar4 != '\0') { + uVar13 = local_430[0]; + } + uStack_90._0_6_ = CONCAT24(uVar13,(undefined4)uStack_90); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345860); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_438 = (undefined ********)PTR_DAT_1403440a0; + local_224 = local_440._0_4_; + FUN_14016e7f0(&local_438,&local_224); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + FUN_14016e6b0(&local_438,&local_448); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + uVar12 = (*(code *)*local_78)(&local_78,&local_428); + FUN_14004be20(&local_438,uVar12); + ppppppuVar11 = local_428; + if (((local_428 != (undefined ******)0x0) && + (local_428 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) { + ppppppuVar10 = (undefined ******)FUN_14016d8c0(); + local_420 = ppppppuVar10; + FUN_14016db50(ppppppuVar10); + local_418 = (undefined *)CONCAT71(local_418._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(ppppppuVar10); + } + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + uVar12 = (*(code *)*local_348)(&local_348,&local_428); + FUN_14004be20(&local_438,uVar12); + ppppppuVar11 = local_428; + if (((local_428 != (undefined ******)0x0) && + (local_428 != (undefined ******)PTR_DAT_1403440a0)) && + (ppppppuVar16 = local_428 + -1, ppppppuVar16 != (undefined ******)0x0)) { + ppppppuVar10 = (undefined ******)FUN_14016d8c0(); + local_420 = ppppppuVar10; + FUN_14016db50(ppppppuVar10); + local_418 = (undefined *)CONCAT71(local_418._1_7_,1); + piVar1 = (int *)((longlong)ppppppuVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppppppuVar16); + } + FUN_14016dbe0(ppppppuVar10); + } + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + uVar12 = (*(code *)*local_3d0)(&local_3d0,&local_428); + FUN_14004be20(&local_438,uVar12); + if (((local_428 != (undefined ******)0x0) && + (local_428 != (undefined ******)PTR_DAT_1403440a0)) && + (local_428 + -1 != (undefined ******)0x0)) { + ppppppuVar11 = (undefined ******)FUN_14016d8c0(); + local_420 = ppppppuVar11; + FUN_14016db50(ppppppuVar11); + local_418 = (undefined *)CONCAT71(local_418._1_7_,1); + piVar1 = (int *)((longlong)local_428 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_428 + -1); + } + FUN_14016dbe0(ppppppuVar11); + } + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + FUN_140179030(&local_438,&local_98); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_438 != (undefined ********)0x0) && + (iVar15 = 0, local_438 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_438 + -1); + } + uVar12 = FUN_1400449b0(&local_438,local_148,iVar15 + -2); + FUN_14004e6d0(&local_438,uVar12); + FUN_14004eb70(local_148); + local_428 = &local_230; + FUN_14016d8c0(); + local_230 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_230,&local_438); + uVar12 = FUN_14004e5e0(local_f8,PTR_DAT_140345860,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf7,uVar12,&local_230); + local_498 = local_438; + if (local_438 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf7,PTR_DAT_140345860); + FUN_14004eb70(&local_438); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_420 = (undefined ******)CONCAT44(local_420._4_4_,0xfbf7); + local_418 = PTR_DAT_140345860; + local_410 = iVar2; + local_408 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_420); + DVar6 = GetTickCount(); + } + local_478 = (undefined *******)&local_98; + local_480 = (undefined ********)&local_3d0; + local_488 = &local_348; + local_490 = (undefined *******)&local_78; + local_498 = &local_448; + cVar4 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_3a8,&local_440); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345860); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7); + local_3f8 = PTR_DAT_140345860; + break; + case 0xfbf8: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_440); + local_78 = (undefined *******)Proud::AddrPort::vftable; + DVar6 = 0; + uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); + FUN_140172360(param_2,&local_78); + local_98 = (undefined *******)Proud::AddrPort::vftable; + uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); + FUN_140172360(param_2,&local_98); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345868); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_438 = (undefined ********)PTR_DAT_1403440a0; + local_21c = local_440._0_4_; + FUN_14016e7f0(&local_438,&local_21c); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + FUN_140179030(&local_438,&local_78); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + FUN_140179030(&local_438,&local_98); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_438 != (undefined ********)0x0) && + (local_438 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_438 + -1); + } + uVar12 = FUN_1400449b0(&local_438,local_138,iVar15 + -2); + FUN_14004e6d0(&local_438,uVar12); + FUN_14004eb70(local_138); + local_428 = &local_298; + FUN_14016d8c0(); + local_298 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_298,&local_438); + uVar12 = FUN_14004e5e0(local_b8,PTR_DAT_140345868,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf8,uVar12,&local_298); + local_498 = local_438; + if (local_438 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf8,PTR_DAT_140345868); + FUN_14004eb70(&local_438); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfbf8); + local_340 = PTR_DAT_140345868; + local_338 = iVar2; + local_330 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_348); + DVar6 = GetTickCount(); + } + local_490 = (undefined *******)&local_98; + local_498 = &local_78; + cVar4 = (**(code **)(*param_1 + 0x50))(param_1,iVar2,local_3a8,&local_440); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345868); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8); + local_3f8 = PTR_DAT_140345868; + break; + case 0xfbf9: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_438); + cVar4 = FUN_14016b370(param_2,&local_3d0,4); + uVar5 = local_328[0]; + if (cVar4 != '\0') { + uVar5 = local_3d0._0_4_; + } + local_440 = (undefined ********)CONCAT44(local_440._4_4_,uVar5); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345870); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3d0 = (undefined ********)PTR_DAT_1403440a0; + local_2f8[0] = local_438._0_4_; + FUN_14016e7f0(&local_3d0,local_2f8); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + uVar12 = FUN_140198ea0((ulonglong)local_440 & 0xffffffff); + FUN_14004ea20(&local_3d0,uVar12); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_3d0 != (undefined ********)0x0) && + (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_3d0 + -1); + } + uVar12 = FUN_1400449b0(&local_3d0,local_140,iVar15 + -2); + FUN_14004e6d0(&local_3d0,uVar12); + FUN_14004eb70(local_140); + local_428 = &local_248; + FUN_14016d8c0(); + local_248 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_248,&local_3d0); + uVar12 = FUN_14004e5e0(local_a8,PTR_DAT_140345870,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf9,uVar12,&local_248); + local_498 = local_3d0; + if (local_3d0 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbf9,PTR_DAT_140345870); + FUN_14004eb70(&local_3d0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbf9); + uStack_90 = PTR_DAT_140345870; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + local_498 = (undefined ********)&local_440; + cVar4 = (**(code **)(*param_1 + 0x58))(param_1,iVar2,local_3a8,&local_438); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345870); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9); + local_3f8 = PTR_DAT_140345870; + break; + case 0xfbfa: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_438); + FUN_14016be00(param_2,&local_440); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345878); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3d0 = (undefined ********)PTR_DAT_1403440a0; + local_278[0] = local_438._0_4_; + FUN_14016e7f0(&local_3d0,local_278); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + local_2e8[0] = local_440._0_4_; + FUN_14016e7f0(&local_3d0,local_2e8); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_3d0 != (undefined ********)0x0) && + (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_3d0 + -1); + } + uVar12 = FUN_1400449b0(&local_3d0,local_178,iVar15 + -2); + FUN_14004e6d0(&local_3d0,uVar12); + FUN_14004eb70(local_178); + local_428 = &local_310; + FUN_14016d8c0(); + local_310 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_310,&local_3d0); + uVar12 = FUN_14004e5e0(local_b0,PTR_DAT_140345878,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfa,uVar12,&local_310); + local_498 = local_3d0; + if (local_3d0 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfa,PTR_DAT_140345878); + FUN_14004eb70(&local_3d0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfa); + uStack_90 = PTR_DAT_140345878; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + local_498 = (undefined ********)&local_440; + cVar4 = (**(code **)(*param_1 + 0x60))(param_1,iVar2,local_3a8,&local_438); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345878); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa); + local_3f8 = PTR_DAT_140345878; + break; + case 0xfbfb: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_438); + FUN_14016be00(param_2,&local_440); + local_420 = (undefined ******)Proud::AddrPort::vftable; + DVar6 = 0; + local_418 = (undefined *)((ulonglong)local_418._6_2_ << 0x30); + FUN_140172360(param_2,&local_420); + local_348 = Proud::AddrPort::vftable; + local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); + FUN_140172360(param_2,&local_348); + local_78 = (undefined *******)Proud::AddrPort::vftable; + uStack_70 = (undefined *)((ulonglong)uStack_70._6_2_ << 0x30); + FUN_140172360(param_2,&local_78); + local_98 = (undefined *******)Proud::AddrPort::vftable; + uStack_90 = (undefined *)((ulonglong)uStack_90._6_2_ << 0x30); + FUN_140172360(param_2,&local_98); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345880); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_3d0 = (undefined ********)PTR_DAT_1403440a0; + local_23c = local_438._0_4_; + FUN_14016e7f0(&local_3d0,&local_23c); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + local_2d8[0] = local_440._0_4_; + FUN_14016e7f0(&local_3d0,local_2d8); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + FUN_140179030(&local_3d0,&local_420); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + FUN_140179030(&local_3d0,&local_348); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + FUN_140179030(&local_3d0,&local_78); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + FUN_140179030(&local_3d0,&local_98); + FUN_14004ea20(&local_3d0,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_3d0 != (undefined ********)0x0) && + (local_3d0 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_3d0 + -1); + } + uVar12 = FUN_1400449b0(&local_3d0,local_168,iVar15 + -2); + FUN_14004e6d0(&local_3d0,uVar12); + FUN_14004eb70(local_168); + local_428 = &local_308; + FUN_14016d8c0(); + local_308 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_308,&local_3d0); + uVar12 = FUN_14004e5e0(local_130,PTR_DAT_140345880,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfb,uVar12,&local_308); + local_498 = local_3d0; + if (local_3d0 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfb,PTR_DAT_140345880); + FUN_14004eb70(&local_3d0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3d0 = (undefined ********)CONCAT44(local_3d0._4_4_,0xfbfb); + local_3c8 = PTR_DAT_140345880; + local_3c0 = iVar2; + local_3b8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3d0); + DVar6 = GetTickCount(); + } + local_478 = (undefined *******)&local_98; + local_480 = &local_78; + local_488 = &local_348; + local_490 = &local_420; + local_498 = (undefined ********)&local_440; + cVar4 = (**(code **)(*param_1 + 0x68))(param_1,iVar2,local_3a8,&local_438); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345880); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb); + local_3f8 = PTR_DAT_140345880; + break; + case 0xfbfc: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345888); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_158,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_158); + local_428 = &local_300; + FUN_14016d8c0(); + local_300 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_300,&local_440); + uVar12 = FUN_14004e5e0(local_120,PTR_DAT_140345888,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfc,uVar12,&local_300); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfc,PTR_DAT_140345888); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfc); + uStack_90 = PTR_DAT_140345888; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x70))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345888); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc); + local_3f8 = PTR_DAT_140345888; + break; + case 0xfbfd: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345890); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_170,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_170); + local_428 = &local_2f0; + FUN_14016d8c0(); + local_2f0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2f0,&local_440); + uVar12 = FUN_14004e5e0(local_d8,PTR_DAT_140345890,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfd,uVar12,&local_2f0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfd,PTR_DAT_140345890); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfd); + uStack_90 = PTR_DAT_140345890; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x78))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345890); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd); + local_3f8 = PTR_DAT_140345890; + break; + case 0xfbfe: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_140345898); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_1a0,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_1a0); + local_428 = &local_2e0; + FUN_14016d8c0(); + local_2e0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2e0,&local_440); + uVar12 = FUN_14004e5e0(local_110,PTR_DAT_140345898,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfe,uVar12,&local_2e0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbfe,PTR_DAT_140345898); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbfe); + uStack_90 = PTR_DAT_140345898; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x80))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345898); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe); + local_3f8 = PTR_DAT_140345898; + break; + case 0xfbff: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a0); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_150,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_150); + local_428 = &local_2d0; + FUN_14016d8c0(); + local_2d0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2d0,&local_440); + uVar12 = FUN_14004e5e0(local_d0,PTR_DAT_1403458a0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfbff,uVar12,&local_2d0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfbff,PTR_DAT_1403458a0); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfbff); + uStack_90 = PTR_DAT_1403458a0; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x88))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a0); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff); + local_3f8 = PTR_DAT_1403458a0; + break; + case 0xfc00: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458a8); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + FUN_14016e6b0(&local_440,&local_448); + FUN_14004ea20(&local_440,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_440 != (undefined ********)0x0) && + (local_440 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_440 + -1); + } + uVar12 = FUN_1400449b0(&local_440,local_190,iVar15 + -2); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_190); + local_428 = &local_2c0; + FUN_14016d8c0(); + local_2c0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2c0,&local_440); + uVar12 = FUN_14004e5e0(local_100,PTR_DAT_1403458a8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc00,uVar12,&local_2c0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc00,PTR_DAT_1403458a8); + FUN_14004eb70(&local_440); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc00); + uStack_90 = PTR_DAT_1403458a8; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x90))(param_1,iVar2,local_3a8,&local_448); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458a8); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00); + local_3f8 = PTR_DAT_1403458a8; + break; + case 0xfc01: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b0); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_160,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_160); + local_428 = &local_2b0; + FUN_14016d8c0(); + local_2b0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2b0,&local_440); + uVar12 = FUN_14004e5e0(local_c8,PTR_DAT_1403458b0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc01,uVar12,&local_2b0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc01,PTR_DAT_1403458b0); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc01); + uStack_90 = PTR_DAT_1403458b0; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0x98))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b0); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01); + local_3f8 = PTR_DAT_1403458b0; + break; + case 0xfc02: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458b8); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + uVar12 = FUN_1400449b0(&local_440,local_180,0xfffffffe); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_180); + local_428 = &local_2a0; + FUN_14016d8c0(); + local_2a0 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_2a0,&local_440); + uVar12 = FUN_14004e5e0(local_f0,PTR_DAT_1403458b8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc02,uVar12,&local_2a0); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc02,PTR_DAT_1403458b8); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc02); + uStack_90 = PTR_DAT_1403458b8; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0xa0))(param_1,iVar2,local_3a8); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458b8); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02); + local_3f8 = PTR_DAT_1403458b8; + break; + case 0xfc03: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_440); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c0); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_438 = (undefined ********)PTR_DAT_1403440a0; + local_268[0] = local_440._0_4_; + FUN_14016e7f0(&local_438,local_268); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_438 != (undefined ********)0x0) && + (local_438 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_438 + -1); + } + uVar12 = FUN_1400449b0(&local_438,local_1b8,iVar15 + -2); + FUN_14004e6d0(&local_438,uVar12); + FUN_14004eb70(local_1b8); + local_428 = &local_290; + FUN_14016d8c0(); + local_290 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_290,&local_438); + uVar12 = FUN_14004e5e0(local_e8,PTR_DAT_1403458c0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc03,uVar12,&local_290); + local_498 = local_438; + if (local_438 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc03,PTR_DAT_1403458c0); + FUN_14004eb70(&local_438); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc03); + uStack_90 = PTR_DAT_1403458c0; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0xa8))(param_1,iVar2,local_3a8,&local_440); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c0); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03); + local_3f8 = PTR_DAT_1403458c0; + break; + case 0xfc04: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016be00(param_2,&local_440); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458c8); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_438 = (undefined ********)PTR_DAT_1403440a0; + local_328[0] = local_440._0_4_; + FUN_14016e7f0(&local_438,local_328); + FUN_14004ea20(&local_438,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_438 != (undefined ********)0x0) && + (local_438 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_438 + -1); + } + uVar12 = FUN_1400449b0(&local_438,local_1b0,iVar15 + -2); + FUN_14004e6d0(&local_438,uVar12); + FUN_14004eb70(local_1b0); + local_428 = &local_280; + FUN_14016d8c0(); + local_280 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_280,&local_438); + uVar12 = FUN_14004e5e0(local_e0,PTR_DAT_1403458c8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc04,uVar12,&local_280); + local_498 = local_438; + if (local_438 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc04,PTR_DAT_1403458c8); + FUN_14004eb70(&local_438); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc04); + uStack_90 = PTR_DAT_1403458c8; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0xb0))(param_1,iVar2,local_3a8,&local_440); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458c8); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04); + local_3f8 = PTR_DAT_1403458c8; + break; + case 0xfc05: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d0); + DVar6 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + FUN_14016e6b0(&local_440,&local_448); + FUN_14004ea20(&local_440,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_440 != (undefined ********)0x0) && + (local_440 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_440 + -1); + } + uVar12 = FUN_1400449b0(&local_440,local_1a8,iVar15 + -2); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_1a8); + local_428 = &local_270; + FUN_14016d8c0(); + local_270 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_270,&local_440); + uVar12 = FUN_14004e5e0(local_128,PTR_DAT_1403458d0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc05,uVar12,&local_270); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc05,PTR_DAT_1403458d0); + FUN_14004eb70(&local_440); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98 = (undefined *******)CONCAT44(local_98._4_4_,0xfc05); + uStack_90 = PTR_DAT_1403458d0; + local_88 = iVar2; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0xb8))(param_1,iVar2,local_3a8,&local_448); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d0); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05); + local_3f8 = PTR_DAT_1403458d0; + break; + case 0xfc06: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14016d8c0(); + local_98 = (undefined *******)PTR_DAT_140344098; + FUN_14016e4e0(param_2,&local_98); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458d8); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + FUN_1401c9840(&local_440,&local_98); + FUN_14004ea20(&local_440,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_440 != (undefined ********)0x0) && + (local_440 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_440 + -1); + } + uVar12 = FUN_1400449b0(&local_440,local_198,iVar15 + -2); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_198); + local_428 = &local_260; + FUN_14016d8c0(); + local_260 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_260,&local_440); + uVar12 = FUN_14004e5e0(local_118,PTR_DAT_1403458d8,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc06,uVar12,&local_260); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc06,PTR_DAT_1403458d8); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc06); + uStack_70 = PTR_DAT_1403458d8; + local_68 = iVar2; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar6 = GetTickCount(); + } + cVar4 = (**(code **)(*param_1 + 0xc0))(param_1,iVar2,local_3a8,&local_98); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458d8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc06); + local_3f8 = PTR_DAT_1403458d8; + local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); + local_3e8 = param_3; + DVar7 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); + (**(code **)(*param_1 + 0x18))(param_1,&local_400); + } + goto LAB_1401cd357; + case 0xfc07: + FUN_14016ec40(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + cVar4 = FUN_14016b370(param_2,&local_420,1); + if (cVar4 != '\0') { + local_448._0_1_ = local_420._0_1_; + } + FUN_14016d8c0(); + local_98 = (undefined *******)PTR_DAT_140344098; + FUN_14016e4e0(param_2,&local_98); + (**(code **)(*(longlong *)param_1[2] + 0x48))((longlong *)param_1[2],param_2,PTR_DAT_1403458e0); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (undefined ********)&DAT_1402a4aa0; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_440 = (undefined ********)PTR_DAT_1403440a0; + FUN_14016e6b0(&local_440,&local_448); + FUN_14004ea20(&local_440,&DAT_1402a2ee8); + FUN_1401c9840(&local_440,&local_98); + FUN_14004ea20(&local_440,&DAT_1402a2ee8); + iVar15 = 0; + if ((local_440 != (undefined ********)0x0) && + (local_440 != (undefined ********)PTR_DAT_1403440a0)) { + iVar15 = *(int *)(local_440 + -1); + } + uVar12 = FUN_1400449b0(&local_440,local_188,iVar15 + -2); + FUN_14004e6d0(&local_440,uVar12); + FUN_14004eb70(local_188); + local_428 = &local_250; + FUN_14016d8c0(); + local_250 = (undefined *****)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_250,&local_440); + uVar12 = FUN_14004e5e0(local_108,PTR_DAT_1403458e0,0); + (**(code **)(*param_1 + 0x28))(param_1,0xfc07,uVar12,&local_250); + local_498 = local_440; + if (local_440 == (undefined ********)0x0) { + local_498 = (undefined ********)PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfc07,PTR_DAT_1403458e0); + FUN_14004eb70(&local_440); + } + DVar6 = 0; + if (((char)param_1[3] == '\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78 = (undefined *******)CONCAT44(local_78._4_4_,0xfc07); + uStack_70 = PTR_DAT_1403458e0; + local_68 = iVar2; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar6 = GetTickCount(); + } + local_498 = &local_98; + cVar4 = (**(code **)(*param_1 + 200))(param_1,iVar2,local_3a8,&local_448); + if (cVar4 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458e0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc07); + local_3f8 = PTR_DAT_1403458e0; + local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); + local_3e8 = param_3; + DVar7 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); + (**(code **)(*param_1 + 0x18))(param_1,&local_400); + } +LAB_1401cd357: + FUN_14004f5a0(&local_98); + return 1; + default: + goto switchD_1401c9a24_default; + } + local_3f0 = (undefined ******)CONCAT44(local_3f0._4_4_,iVar2); + local_3e8 = param_3; + DVar7 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar7 - DVar6); + (**(code **)(*param_1 + 0x18))(param_1,&local_400); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cd3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cd3f0.c new file mode 100644 index 00000000..defadf07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cd3f0.c @@ -0,0 +1,655 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cd3f0 FUN_1401cd3f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401cd3f0(longlong *param_1,int *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + undefined4 uVar4; + DWORD DVar5; + DWORD DVar6; + longlong *plVar7; + undefined **ppuVar8; + undefined8 uVar9; + undefined *puVar10; + int iVar11; + undefined *puVar12; + undefined *local_res10; + undefined8 local_res18; + int local_res20 [2]; + undefined *local_168; + undefined8 local_160; + undefined *local_158; + int local_150; + undefined8 local_148; + int local_140; + undefined **local_138; + undefined1 local_130; + undefined *local_128; + undefined *local_120; + undefined *local_118; + undefined *local_110; + undefined *local_108; + undefined *local_100; + undefined *local_f8; + undefined *local_f0; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + undefined *local_c0; + undefined *local_b8 [2]; + undefined1 local_a8 [4]; + int local_a4; + undefined8 local_70; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + iVar2 = param_2[10]; + local_res18 = param_3; + if (iVar2 == 0) { + FUN_1401b1b20(param_1,0); + } + iVar11 = *param_2; + cVar3 = FUN_14016bd20(param_2,local_res20); + if (cVar3 != '\0') { + local_70 = param_3; + if (local_res20[0] == 0xfde9) { + FUN_14016ec40(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403458e8); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfde9,PTR_DAT_1403458e8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + puVar10 = PTR_DAT_1403440a0; + local_res10 = PTR_DAT_1403440a0; + plVar7 = (longlong *)FUN_1400449b0(&local_res10,&local_c8,0xfffffffe); + if (puVar10 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + local_res10 = puVar10; + if ((undefined *)*plVar7 != puVar10) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14016d8c0(); + local_138 = ppuVar8; + FUN_14016db50(ppuVar8); + local_130 = 1; + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(ppuVar8); + } + puVar10 = (undefined *)*plVar7; + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_res10 = puVar10; + FUN_14016dbe0(uVar9); + } + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1403440a0)) && + (local_c8 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_c8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_c8 + -8); + } + FUN_14016dbe0(uVar9); + } + local_138 = &local_120; + local_c8 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_120 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_120 = (undefined *)0x0; + } + if (puVar10 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_14004eb70(&local_120); + if (((puVar10 != PTR_DAT_1403440a0) && (puVar10 != (undefined *)0x0)) && + (puVar10 != (undefined *)0x8)) { + *(int *)(puVar10 + -4) = *(int *)(puVar10 + -4) + 1; + } + local_120 = puVar10; + FUN_14016dbe0(uVar9); + } + puVar12 = PTR_DAT_1403458e8; + FUN_14016d8c0(); + local_f0 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar12); + uVar9 = FUN_14004e940(&local_f0,uVar4); + FUN_14016d770(uVar9,puVar12,uVar4); + FUN_14004e560(&local_f0); + (**(code **)(*param_1 + 0x28))(param_1,0xfde9,&local_f0,&local_120); + puVar12 = puVar10; + if (puVar10 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfde9,PTR_DAT_1403458e8,puVar12); + param_3 = local_res18; + if (((puVar10 != (undefined *)0x0) && (puVar10 != PTR_DAT_1403440a0)) && + (puVar10 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar10 + -8); + } + FUN_14016dbe0(uVar9); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = CONCAT44(local_160._4_4_,0xfde9); + local_158 = PTR_DAT_1403458e8; + local_150 = iVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x38))(param_1,iVar2,local_a8); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458e8); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_160 = CONCAT44(local_160._4_4_,0xfde9); + local_158 = PTR_DAT_1403458e8; + } + else if (local_res20[0] == 0xfdea) { + FUN_14016ec40(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + cVar3 = FUN_14016b370(param_2,&local_168,4); + uVar4 = local_res10._0_4_; + if (cVar3 != '\0') { + uVar4 = local_168._0_4_; + } + local_res10 = (undefined *)CONCAT44(local_res10._4_4_,uVar4); + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403458f0); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdea,PTR_DAT_1403458f0,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_168 = PTR_DAT_1403440a0; + FUN_14016e850(&local_168,&local_res10); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + iVar11 = 0; + if ((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) { + iVar11 = *(int *)(local_168 + -8); + } + plVar7 = (longlong *)FUN_1400449b0(&local_168,&local_d0,iVar11 + -2); + if (local_168 == (undefined *)0x0) { + local_168 = PTR_DAT_1403440a0; + } + if ((undefined *)*plVar7 != local_168) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + puVar10 = local_168; + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14016d8c0(); + local_138 = ppuVar8; + FUN_14016db50(ppuVar8); + local_130 = 1; + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(ppuVar8); + } + local_168 = (undefined *)*plVar7; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1403440a0)) && + (local_d0 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_d0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_d0 + -8); + } + FUN_14016dbe0(uVar9); + } + local_138 = &local_118; + local_d0 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_118 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_118 = (undefined *)0x0; + } + if (local_168 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_14004eb70(&local_118); + local_118 = local_168; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + puVar10 = PTR_DAT_1403458f0; + FUN_14016d8c0(); + local_e8 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar10); + uVar9 = FUN_14004e940(&local_e8,uVar4); + FUN_14016d770(uVar9,puVar10,uVar4); + FUN_14004e560(&local_e8); + (**(code **)(*param_1 + 0x28))(param_1,0xfdea,&local_e8,&local_118); + puVar10 = local_168; + if (local_168 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdea,PTR_DAT_1403458f0,puVar10); + puVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar9); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = CONCAT44(local_160._4_4_,0xfdea); + local_158 = PTR_DAT_1403458f0; + local_150 = iVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x40))(param_1,iVar2,local_a8,&local_res10); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458f0); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_160 = CONCAT44(local_160._4_4_,0xfdea); + local_158 = PTR_DAT_1403458f0; + } + else if (local_res20[0] == 0xfdeb) { + FUN_14016ec40(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + cVar3 = FUN_14016b370(param_2,&local_110,8); + if (cVar3 != '\0') { + local_128 = local_110; + } + cVar3 = FUN_14016b370(param_2,&local_168,4); + if (cVar3 != '\0') { + local_res10 = (undefined *)CONCAT44(local_res10._4_4_,local_168._0_4_); + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_1403458f8); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdeb,PTR_DAT_1403458f8,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_168 = PTR_DAT_1403440a0; + FUN_14016e980(&local_168,&local_128); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + FUN_14016e910(&local_168,&local_res10); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + iVar11 = 0; + if ((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) { + iVar11 = *(int *)(local_168 + -8); + } + plVar7 = (longlong *)FUN_1400449b0(&local_168,&local_c0,iVar11 + -2); + if (local_168 == (undefined *)0x0) { + local_168 = PTR_DAT_1403440a0; + } + if ((undefined *)*plVar7 != local_168) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + puVar10 = local_168; + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14016d8c0(); + local_138 = ppuVar8; + FUN_14016db50(ppuVar8); + local_130 = 1; + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(ppuVar8); + } + local_168 = (undefined *)*plVar7; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + if (((local_c0 != (undefined *)0x0) && (local_c0 != PTR_DAT_1403440a0)) && + (local_c0 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_c0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_c0 + -8); + } + FUN_14016dbe0(uVar9); + } + local_138 = &local_108; + local_c0 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_108 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_108 = (undefined *)0x0; + } + if (local_168 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_14004eb70(&local_108); + local_108 = local_168; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + puVar10 = PTR_DAT_1403458f8; + FUN_14016d8c0(); + local_f8 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar10); + uVar9 = FUN_14004e940(&local_f8,uVar4); + FUN_14016d770(uVar9,puVar10,uVar4); + FUN_14004e560(&local_f8); + (**(code **)(*param_1 + 0x28))(param_1,0xfdeb,&local_f8,&local_108); + puVar10 = local_168; + if (local_168 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdeb,PTR_DAT_1403458f8,puVar10); + puVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar9); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = CONCAT44(local_160._4_4_,0xfdeb); + local_158 = PTR_DAT_1403458f8; + local_150 = iVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x48))(param_1,iVar2,local_a8,&local_128,&local_res10); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1403458f8); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_160 = CONCAT44(local_160._4_4_,0xfdeb); + local_158 = PTR_DAT_1403458f8; + } + else { + if (local_res20[0] != 0xfdec) goto LAB_1401ce570; + FUN_14016ec40(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + cVar3 = FUN_14016b370(param_2,&local_168,8); + if (cVar3 != '\0') { + local_128 = local_168; + } + cVar3 = FUN_14016b370(param_2,&local_168,8); + if (cVar3 != '\0') { + local_110 = local_168; + } + cVar3 = FUN_14016b370(param_2,&local_168,8); + if (cVar3 != '\0') { + local_b8[0] = local_168; + } + cVar3 = FUN_14016b370(param_2,&local_168,4); + if (cVar3 != '\0') { + local_res10 = (undefined *)CONCAT44(local_res10._4_4_,local_168._0_4_); + } + (**(code **)(*(longlong *)param_1[2] + 0x48)) + ((longlong *)param_1[2],param_2,PTR_DAT_140345900); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdec,PTR_DAT_140345900,&DAT_1402a4aa0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14016d8c0(); + local_168 = PTR_DAT_1403440a0; + FUN_14016e980(&local_168,&local_128); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + FUN_14016e980(&local_168,&local_110); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + FUN_14016e980(&local_168,local_b8); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + FUN_14016e910(&local_168,&local_res10); + FUN_14004ea20(&local_168,&DAT_1402a2ee8); + iVar11 = 0; + if ((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) { + iVar11 = *(int *)(local_168 + -8); + } + plVar7 = (longlong *)FUN_1400449b0(&local_168,&local_d8,iVar11 + -2); + if (local_168 == (undefined *)0x0) { + local_168 = PTR_DAT_1403440a0; + } + if ((undefined *)*plVar7 != local_168) { + ppuVar8 = (undefined **)FUN_14016d8c0(); + local_138 = ppuVar8; + FUN_14016db50(ppuVar8); + puVar10 = local_168; + local_130 = 1; + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar9); + } + local_168 = (undefined *)*plVar7; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(ppuVar8); + } + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1403440a0)) && + (local_d8 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_d8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_d8 + -8); + } + FUN_14016dbe0(uVar9); + } + local_138 = &local_100; + local_d8 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + local_100 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_100 = (undefined *)0x0; + } + if (local_168 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_14004eb70(&local_100); + local_100 = local_168; + if (((local_168 != PTR_DAT_1403440a0) && (local_168 != (undefined *)0x0)) && + (local_168 != (undefined *)0x8)) { + *(int *)(local_168 + -4) = *(int *)(local_168 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + puVar10 = PTR_DAT_140345900; + FUN_14016d8c0(); + local_e0 = PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(puVar10); + uVar9 = FUN_14004e940(&local_e0,uVar4); + FUN_14016d770(uVar9,puVar10,uVar4); + FUN_14004e560(&local_e0); + (**(code **)(*param_1 + 0x28))(param_1,0xfdec,&local_e0,&local_100); + puVar10 = local_168; + if (local_168 == (undefined *)0x0) { + puVar10 = PTR_DAT_1403440a0; + } + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],iVar2,0xfdec,PTR_DAT_140345900,puVar10); + puVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1403440a0)) && + (puVar12 = local_168 + -8, puVar12 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(puVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(uVar9); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = CONCAT44(local_160._4_4_,0xfdec); + local_158 = PTR_DAT_140345900; + local_150 = iVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + cVar3 = (**(code **)(*param_1 + 0x50)) + (param_1,iVar2,local_a8,&local_128,&local_110,local_b8,&local_res10); + if (cVar3 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_140345900); + } + if ((char)param_1[3] != '\0') { + return 1; + } + if (*(char *)((longlong)param_1 + 0x1a) == '\0') { + return 1; + } + local_160 = CONCAT44(local_160._4_4_,0xfdec); + local_158 = PTR_DAT_140345900; + } + local_150 = iVar2; + local_148 = param_3; + DVar6 = GetTickCount(); + local_140 = DVar6 - DVar5; + (**(code **)(*param_1 + 0x18))(param_1,&local_160); + return 1; + } +LAB_1401ce570: + FUN_14016b040(param_2,(int)((iVar11 >> 0x1f & 7U) + iVar11) >> 3); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ce5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ce5a0.c new file mode 100644 index 00000000..9fb07f43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ce5a0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ce5a0 FUN_1401ce5a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ce5a0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa01); + FUN_14004ec40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345908,0xfa01); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ce680.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ce680.c new file mode 100644 index 00000000..0082bfdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ce680.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ce680 FUN_1401ce680 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ce680(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa01); + FUN_14004ec40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345908,0xfa01); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ce760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ce760.c new file mode 100644 index 00000000..983d64f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ce760.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ce760 FUN_1401ce760 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ce760(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa02); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345910,0xfa02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ce850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ce850.c new file mode 100644 index 00000000..48d6735e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ce850.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ce850 FUN_1401ce850 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ce850(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa02); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345910,0xfa02); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ce950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ce950.c new file mode 100644 index 00000000..af629be7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ce950.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ce950 FUN_1401ce950 + * Pseudocode, not original source. */ + +undefined1 FUN_1401ce950(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa03); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345918,0xfa03); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cea10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cea10.c new file mode 100644 index 00000000..0b212aac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cea10.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cea10 FUN_1401cea10 + * Pseudocode, not original source. */ + +undefined1 FUN_1401cea10(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa03); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345918,0xfa03); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ceae0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ceae0.c new file mode 100644 index 00000000..a7e88b9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ceae0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ceae0 FUN_1401ceae0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ceae0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,undefined1 *param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa04); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_14004eef0(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345920,0xfa04); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cec00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cec00.c new file mode 100644 index 00000000..b71f6531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cec00.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cec00 FUN_1401cec00 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cec00(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7,undefined1 *param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa04); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + FUN_14004eef0(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345920,0xfa04); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ced20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ced20.c new file mode 100644 index 00000000..7a50f0f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ced20.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ced20 FUN_1401ced20 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ced20(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,longlong param_6,longlong param_7,longlong param_8,longlong param_9 + ) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa05); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = *(undefined2 *)(param_6 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_6 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345928,0xfa05); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ceeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ceeb0.c new file mode 100644 index 00000000..641ad81a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ceeb0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ceeb0 FUN_1401ceeb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401ceeb0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,longlong param_7,longlong param_8, + longlong param_9,longlong param_10) + +{ + undefined2 uVar1; + undefined1 uVar2; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa05); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = *(undefined2 *)(param_7 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_7 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_8 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_8 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_9 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_9 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar1 = *(undefined2 *)(param_10 + 0xc); + FUN_140153c40(local_30,*(undefined4 *)(param_10 + 8)); + FUN_14004f3c0(local_30,uVar1); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345928,0xfa05); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf050.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf050.c new file mode 100644 index 00000000..296d9728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf050.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf050 FUN_1401cf050 + * Pseudocode, not original source. */ + +undefined1 FUN_1401cf050(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa07); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345938,0xfa07); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf110.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf110.c new file mode 100644 index 00000000..77304acb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf110.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf110 FUN_1401cf110 + * Pseudocode, not original source. */ + +undefined1 FUN_1401cf110(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa07); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345938,0xfa07); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf1e0.c new file mode 100644 index 00000000..0ea58b02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf1e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf1e0 FUN_1401cf1e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf1e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa08); + FUN_14004eef0(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345940,0xfa08); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf2d0.c new file mode 100644 index 00000000..2f9cf119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf2d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf2d0 FUN_1401cf2d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf2d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa08); + FUN_14004eef0(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345940,0xfa08); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf3c0.c new file mode 100644 index 00000000..df6d18ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf3c0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf3c0 FUN_1401cf3c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf3c0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa09); + FUN_140153c40(local_30,*param_4); + FUN_14016cec0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345948,0xfa09); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf4b0.c new file mode 100644 index 00000000..ac0e3568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf4b0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf4b0 FUN_1401cf4b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf4b0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined8 param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa09); + FUN_140153c40(local_30,*param_5); + FUN_14016cec0(local_30,param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345948,0xfa09); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf5a0.c new file mode 100644 index 00000000..980d1b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf5a0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf5a0 FUN_1401cf5a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401cf5a0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0a); + FUN_14016cec0(local_30,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345950,0xfa0a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf680.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf680.c new file mode 100644 index 00000000..4c1c29ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf680.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf680 FUN_1401cf680 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf680(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0a); + FUN_14016cec0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345950,0xfa0a); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf760.c new file mode 100644 index 00000000..8c6676a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf760.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf760 FUN_1401cf760 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf760(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0b); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345958,0xfa0b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf840.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf840.c new file mode 100644 index 00000000..2752c9e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf840.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf840 FUN_1401cf840 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf840(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0b); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345958,0xfa0b); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cf920.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cf920.c new file mode 100644 index 00000000..bcd1b920 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cf920.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cf920 FUN_1401cf920 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cf920(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0c); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345960,0xfa0c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfa00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfa00.c new file mode 100644 index 00000000..b06442f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfa00.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfa00 FUN_1401cfa00 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cfa00(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0c); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345960,0xfa0c); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfae0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfae0.c new file mode 100644 index 00000000..ab839955 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfae0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfae0 FUN_1401cfae0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401cfae0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0d); + FUN_14016cec0(local_30,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345968,0xfa0d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfbc0.c new file mode 100644 index 00000000..0ac140f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfbc0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfbc0 FUN_1401cfbc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cfbc0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0d); + FUN_14016cec0(local_30,param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345968,0xfa0d); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfca0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfca0.c new file mode 100644 index 00000000..478dc688 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfca0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfca0 FUN_1401cfca0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cfca0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0e); + FUN_14004ee00(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345970,0xfa0e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfd80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfd80.c new file mode 100644 index 00000000..e0b2204c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfd80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfd80 FUN_1401cfd80 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cfd80(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0e); + FUN_14004ee00(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345970,0xfa0e); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cfe60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cfe60.c new file mode 100644 index 00000000..f582cc60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cfe60.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cfe60 FUN_1401cfe60 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cfe60(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0f); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345978,0xfa0f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401cff50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401cff50.c new file mode 100644 index 00000000..5f7122a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401cff50.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401cff50 FUN_1401cff50 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401cff50(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa0f); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345978,0xfa0f); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0050.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0050.c new file mode 100644 index 00000000..4267c49d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0050.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0050 FUN_1401d0050 + * Pseudocode, not original source. */ + +undefined1 FUN_1401d0050(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345980,0xfa10); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0110.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0110.c new file mode 100644 index 00000000..de201f11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0110.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0110 FUN_1401d0110 + * Pseudocode, not original source. */ + +undefined1 FUN_1401d0110(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa10); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345980,0xfa10); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d01e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d01e0.c new file mode 100644 index 00000000..b5622802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d01e0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d01e0 FUN_1401d01e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d01e0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined1 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa11); + FUN_14004eef0(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345988,0xfa11); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d02c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d02c0.c new file mode 100644 index 00000000..9f15f5b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d02c0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d02c0 FUN_1401d02c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d02c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa11); + FUN_14004eef0(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345988,0xfa11); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d03a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d03a0.c new file mode 100644 index 00000000..5f1c090c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d03a0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d03a0 FUN_1401d03a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d03a0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa12); + FUN_140153c40(local_30,*param_4); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345990,0xfa12); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d04a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d04a0.c new file mode 100644 index 00000000..08c10d5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d04a0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d04a0 FUN_1401d04a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d04a0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa12); + FUN_140153c40(local_30,*param_5); + FUN_140153c40(local_30,*param_6); + FUN_140153c40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345990,0xfa12); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d05b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d05b0.c new file mode 100644 index 00000000..34bbc87b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d05b0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d05b0 FUN_1401d05b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d05b0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa13); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_140345998,0xfa13); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0690.c new file mode 100644 index 00000000..bc386d54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0690.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0690 FUN_1401d0690 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0690(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfa13); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_140345998,0xfa13); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0770.c new file mode 100644 index 00000000..ee5d8ed4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0770.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0770 FUN_1401d0770 + * Pseudocode, not original source. */ + +undefined1 FUN_1401d0770(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfde9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1403459a0,0xfde9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0830.c new file mode 100644 index 00000000..5bc86c90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0830.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0830 FUN_1401d0830 + * Pseudocode, not original source. */ + +undefined1 FUN_1401d0830(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfde9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_1403459a0,0xfde9); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0900.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0900.c new file mode 100644 index 00000000..73471ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0900.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0900 FUN_1401d0900 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0900(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdea); + FUN_140153c40(local_30,*param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1403459a8,0xfdea); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d09e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d09e0.c new file mode 100644 index 00000000..97f932dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d09e0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d09e0 FUN_1401d09e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d09e0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdea); + FUN_140153c40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_1403459a8,0xfdea); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0ac0.c new file mode 100644 index 00000000..0e82d278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0ac0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0ac0 FUN_1401d0ac0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0ac0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdeb); + FUN_14004ee00(local_30,*param_4); + FUN_14004ec40(local_30,*param_5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1403459b0,0xfdeb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0bb0.c new file mode 100644 index 00000000..b08f46f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0bb0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0bb0 FUN_1401d0bb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0bb0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdeb); + FUN_14004ee00(local_30,*param_5); + FUN_14004ec40(local_30,*param_6); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_1403459b0,0xfdeb); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0cb0.c new file mode 100644 index 00000000..0844758d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0cb0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0cb0 FUN_1401d0cb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0cb0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + undefined4 local_res10 [2]; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + local_res10[0] = param_2; + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdec); + FUN_14004ee00(local_30,*param_4); + FUN_14004ee00(local_30,*param_5); + FUN_14004ee00(local_30,*param_6); + FUN_14004ec40(local_30,*param_7); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1403459b8,0xfdec); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0dd0.c new file mode 100644 index 00000000..05aa743f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0dd0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0dd0 FUN_1401d0dd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d0dd0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + longlong local_20; + int local_14; + + FUN_14016b440(local_30); + FUN_14016abe0(local_30); + FUN_14004f3c0(local_30,0xfdec); + FUN_14004ee00(local_30,*param_5); + FUN_14004ee00(local_30,*param_6); + FUN_14004ee00(local_30,*param_7); + FUN_14004ec40(local_30,*param_8); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_30,PTR_DAT_1403459b8,0xfdec); + FUN_14016d0e0(local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d0f00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d0f00.c new file mode 100644 index 00000000..625a1ac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d0f00.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d0f00 FUN_1401d0f00 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d0f00(longlong param_1,undefined8 *param_2,longlong param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong *local_res8; + + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_1 + 0x1660); + } + do { + if (lVar4 == 0) { + *param_2 = 0; + return param_2; + } + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res8 = (longlong *)0x0; + if (*(longlong *)(lVar4 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar4 + 8) + 8) = *(longlong *)(*(longlong *)(lVar4 + 8) + 8) + 1; + local_res8 = *(longlong **)(lVar4 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + if (*(char *)(lVar3 + 0x684) == '\0') { + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + if ((*(int *)(lVar3 + 0x5a8) == *(int *)(param_3 + 8)) && + (*(short *)(lVar3 + 0x5ac) == *(short *)(param_3 + 0xc))) { + *param_2 = 0; + if (local_res8 == (longlong *)0x0) { + return param_2; + } + local_res8[1] = local_res8[1] + 1; + *param_2 = local_res8; + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 != 0) { + return param_2; + } + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res8); + return param_2; + } + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + if ((undefined8 *)*local_res8 != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)*local_res8)(); + } + FUN_14016d970(local_res8); + } + } + if (lVar4 != 0) { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1070.c new file mode 100644 index 00000000..446c33a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1070.c @@ -0,0 +1,133 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1070 FUN_1401d1070 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401d1070(longlong param_1) + +{ + double dVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + undefined1 auStack_d78 [32]; + undefined8 local_d58; + undefined4 uStack_d50; + undefined4 uStack_d4c; + undefined1 local_d48 [8]; + longlong local_d40; + longlong local_d38; + undefined4 local_d30; + int local_d2c; + undefined4 local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + undefined1 local_cf8 [80]; + undefined4 local_ca8; + undefined4 uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d78; + if (*(int *)(param_1 + 0x1578) == 0) { + FUN_1401c7210(); + } + else { + dVar1 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + lVar5 = 0; + if (DAT_140344d28 / *(double *)(param_1 + 0x1798) < dVar1 - *(double *)(param_1 + 0x5c8)) { + *(int *)(param_1 + 0x4ec) = *(int *)(param_1 + 0x4ec) + 1; + uVar2 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(param_1 + 0x5c8) = uVar2; + FUN_14016b440(local_d48); + FUN_14016abe0(local_d48); + FUN_14016b5a0(local_d48,0x800); + FUN_14016b5a0(local_d48,0); + FUN_14004eef0(local_d48,0x1a); + uVar2 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + FUN_14004ee00(local_d48,uVar2); + FUN_14004ee00(local_d48,*(undefined8 *)(param_1 + 0x4f8)); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d30 = *(undefined4 *)(local_d40 + 0x18); + } + lVar3 = local_d38; + if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar3 = lVar5; + if (*(int *)(local_d40 + 0x18) != 0) { + lVar3 = *(longlong *)(local_d40 + 0x10); + } + } + local_20 = 1; + local_d58._0_4_ = (undefined4)lVar3; + local_d58._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_ca8 = (undefined4)local_d58; + uStack_ca4 = local_d58._4_4_; + uStack_c9c = uStack_d4c; + local_d20[0] = 0; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_140344dfc; + lVar4 = lVar5; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar4 = **(longlong **)(param_1 + 0x1570); + } + local_d58 = (longlong *)lVar3; + uStack_d50 = local_d30; + uStack_ca0 = local_d30; + FUN_1401f3830(lVar4,1,&local_ca8,local_d20); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d58 = &local_d40; + FUN_14016d0e0(&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + FUN_1401c59a0(param_1 + 0xb8,DAT_140344d28 * 10.0 * 2.0 * 0.3); + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1401c5960(param_1 + 0xb8,*(undefined8 *)(lVar5 + 0x100)); + if (*(char *)(param_1 + 200) != '\0') { + local_d58 = (longlong *)CONCAT44(local_d58._4_4_,(float)*(double *)(param_1 + 0x1870)); + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x30)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,&local_d58); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1360.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1360.c new file mode 100644 index 00000000..6b777085 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1360.c @@ -0,0 +1,118 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1360 FUN_1401d1360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401d1360(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + undefined1 auStack_d78 [32]; + undefined1 local_d58 [8]; + longlong local_d50; + longlong local_d48; + undefined4 local_d40; + int local_d3c; + undefined8 local_d30; + undefined4 uStack_d28; + undefined4 uStack_d24; + undefined4 local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + undefined1 local_cf8 [80]; + undefined4 local_ca8; + undefined4 uStack_ca4; + undefined4 uStack_ca0; + undefined4 uStack_c9c; + undefined4 *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_d78; + if ((*(int *)(param_1 + 0x1578) != 0) && (*(double *)(param_1 + 0x1890) != DAT_140344ca8)) { + lVar2 = 0; + lVar1 = lVar2; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + dVar3 = *(double *)(param_1 + 0x1890) - *(double *)(lVar1 + 0x100); + *(double *)(param_1 + 0x1890) = dVar3; + if (dVar3 <= 0.0) { + *(undefined8 *)(param_1 + 0x1890) = 0x3fe2e147ae147ae1; + *(double *)(param_1 + 0x1890) = 0.59 / *(double *)(param_1 + 0x1798); + FUN_14016b440(local_d58); + FUN_14016abe0(local_d58); + FUN_14016b5a0(local_d58,0x800); + FUN_14016b5a0(local_d58,0); + FUN_14004eef0(local_d58,0x1b); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d50 == 0) { + if (local_d48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_d40 = *(undefined4 *)(local_d50 + 0x18); + } + lVar1 = local_d48; + if (local_d48 == 0) { + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar1 = lVar2; + if (*(int *)(local_d50 + 0x18) != 0) { + lVar1 = *(longlong *)(local_d50 + 0x10); + } + } + local_20 = 1; + local_d30._0_4_ = (undefined4)lVar1; + local_d30._4_4_ = (undefined4)((ulonglong)lVar1 >> 0x20); + local_ca8 = (undefined4)local_d30; + uStack_ca4 = local_d30._4_4_; + uStack_c9c = uStack_d24; + local_d20[0] = 0; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_140344dfc; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + local_d30 = (longlong *)lVar1; + uStack_d28 = local_d40; + uStack_ca0 = local_d40; + FUN_1401f3830(lVar2,1,&local_ca8,local_d20); + if (local_28 == (undefined4 *)0x0) { + FUN_14016d300(local_cf8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d30 = &local_d50; + FUN_14016d0e0(&local_d50); + if ((local_d48 != 0) && (local_d3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d15c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d15c0.c new file mode 100644 index 00000000..dd041712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d15c0.c @@ -0,0 +1,173 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d15c0 FUN_1401d15c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401d1941) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401d15c0(longlong param_1) + +{ + double dVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + undefined1 auStack_d98 [32]; + undefined1 local_d78 [8]; + longlong local_d70; + longlong local_d68; + undefined4 local_d60; + int local_d5c; + undefined4 local_d50 [2]; + undefined8 local_d48; + undefined1 local_d40; + undefined4 local_d3c; + undefined1 local_d38; + undefined1 local_d37; + undefined8 local_d30; + undefined4 uStack_d28; + undefined4 uStack_d24; + longlong *local_d20; + undefined8 local_d18; + undefined1 local_d10 [72]; + undefined4 local_cc8; + undefined4 uStack_cc4; + undefined4 uStack_cc0; + undefined4 uStack_cbc; + undefined4 *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d18 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_d98; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar7 = 0; + lVar3 = lVar7; + if (*(longlong *)(param_1 + 0x1670) != 0) { + lVar3 = *(longlong *)(param_1 + 0x1660); + } + do { + lVar6 = lVar3; + if (lVar6 == 0) { + return; + } + if ((((*(longlong **)(lVar6 + 8) != (longlong *)0x0) && + (lVar3 = **(longlong **)(lVar6 + 8), lVar3 != 0)) && (*(char *)(lVar3 + 0x684) == '\0')) && + (*(int *)(lVar3 + 0x56c) != 1)) { + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + dVar8 = *(double *)(lVar3 + 0x148) - *(double *)(lVar5 + 0x100); + *(double *)(lVar3 + 0x148) = dVar8; + if (dVar8 <= 0.0) { + *(undefined8 *)(lVar3 + 0x148) = DAT_140344d20; + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar3 + 0x80) = uVar4; + if (*(char *)(lVar3 + 0x608) == '\0') { + FUN_14016b440(local_d78); + FUN_14016abe0(local_d78); + FUN_14016b5a0(local_d78,0x800); + FUN_14016b5a0(local_d78,0); + FUN_14004eef0(local_d78,0x20); + uVar4 = FUN_1401a1eb0(param_1 + 0x1620); + FUN_14004ee00(local_d78,uVar4); + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d70 == 0) { + uVar2 = local_d60; + if (local_d68 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uVar2 = *(undefined4 *)(local_d70 + 0x18); + } + lVar5 = local_d68; + if (local_d68 == 0) { + if (local_d70 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar5 = lVar7; + if (*(int *)(local_d70 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d70 + 0x10); + } + } + local_40 = 1; + local_d30._0_4_ = (undefined4)lVar5; + local_d30._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20); + local_cc8 = (undefined4)local_d30; + uStack_cc4 = local_d30._4_4_; + uStack_cbc = uStack_d24; + local_d50[0] = 0; + local_d48 = 0; + local_d40 = 1; + local_d3c = 0xffffffff; + local_d38 = 1; + local_d37 = DAT_140344dfc; + local_d30 = lVar5; + uStack_d28 = uVar2; + uStack_cc0 = uVar2; + FUN_1401fa510(lVar3 + 0x668,&local_cc8,local_d50); + if (local_48 == (undefined4 *)0x0) { + FUN_14016d300(local_d10,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d10,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_40 = 0; + local_d20 = &local_d70; + FUN_14016d0e0(&local_d70); + if (local_d68 != 0) { + if (local_d5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d60 = 0; + } + } + else { + dVar8 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + dVar8 = dVar8 - *(double *)(lVar3 + 0xc0); + if (0.0 < dVar8) { + *(double *)(lVar3 + 0x140) = dVar8; + } + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar3 + 0xc0) = uVar4; + *(int *)(lVar3 + 0x100) = *(int *)(lVar3 + 0x100) + 1; + *(undefined8 *)(lVar3 + 0x150) = 0; + dVar8 = *(double *)(param_1 + 0x4f8) + *(double *)(lVar3 + 0x60); + *(double *)(lVar3 + 0x158) = dVar8; + if (*(char *)(lVar3 + 0x618) != '\0') { + *(undefined8 *)(lVar3 + 0x50) = 0; + *(undefined1 *)(lVar3 + 0x618) = 0; + } + dVar1 = *(double *)(lVar3 + 0x50); + if (dVar1 <= 0.0) { + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar3 + 0x158); + } + else { + *(double *)(lVar3 + 0x50) = (dVar8 - dVar1) * _DAT_140344d38 + dVar1; + } + } + } + } + lVar3 = lVar7; + if (lVar6 != 0) { + lVar3 = *(longlong *)(lVar6 + 0x10); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1980.c new file mode 100644 index 00000000..65ce9cb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1980.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1980 FUN_1401d1980 + * Pseudocode, not original source. */ + +void FUN_1401d1980(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + char cVar2; + undefined2 uVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined8 local_80; + undefined1 local_78; + undefined4 local_70 [2]; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + longlong local_40; + int local_34; + + uVar5 = (**(code **)(*(longlong *)(param_1 + -0x90) + 0x58))(param_1 + -0x90); + local_80 = uVar5; + FUN_14016db50(uVar5); + local_78 = 1; + plVar1 = *(longlong **)(param_1 + 0x1490); + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + ((*plVar1 != 0 && (*plVar1 != 0x40)))) { + lVar7 = 0; + lVar6 = lVar7; + if (((plVar1 != (longlong *)0x0) && ((*plVar1 != 0 && (plVar1 != (longlong *)0x0)))) && + (*plVar1 != 0)) { + lVar6 = *plVar1 + -0x40; + } + cVar2 = (**(code **)(*(longlong *)(lVar6 + 0x40) + 0x10))(); + if (cVar2 == '\0') { + FUN_14016b440(local_50); + FUN_14016abe0(local_50); + FUN_14016b5a0(local_50,0x800); + FUN_14016b5a0(local_50,0); + FUN_14004eef0(local_50,0x27); + local_70[0] = 1; + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_140344dfc; + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_2 + 8); + local_84 = *(undefined2 *)(param_2 + 0xc); + plVar1 = *(longlong **)(param_1 + 0x1490); + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + (lVar7 = 0, *plVar1 != 0)) { + lVar7 = *plVar1 + -0x40; + } + uVar8 = (**(code **)(*(longlong *)(param_1 + -0x20) + 0x1c0))(); + uVar4 = (**(code **)(*(longlong *)(param_1 + -0x90) + 0x30))(param_1 + -0x90); + uVar3 = FUN_1401b5550(uVar4,1); + FUN_1401fe430(lVar7,1,uVar3,&local_90,local_50,uVar8,local_70); + FUN_14016d0e0(local_48); + if ((local_40 != 0) && (local_34 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + FUN_14016dbe0(uVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1b90.c new file mode 100644 index 00000000..d1e0c6bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1b90.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1b90 FUN_1401d1b90 + * Pseudocode, not original source. */ + +void FUN_1401d1b90(longlong param_1,undefined8 *param_2,int param_3,undefined4 *param_4) + +{ + undefined8 *_Dst; + longlong lVar1; + longlong *plVar2; + ulonglong uVar3; + size_t _Size; + ulonglong uVar4; + undefined4 local_60; + undefined4 local_5c; + undefined *local_58; + undefined4 local_50; + undefined4 local_4c; + undefined **local_48; + longlong *local_40; + undefined8 *local_38; + undefined8 local_30; + undefined8 local_28; + + if (*(longlong *)(param_1 + 0x58) != 0) { + local_48 = Proud::CFastArray::vftable; + local_40 = (longlong *)0x0; + local_38 = (undefined8 *)0x0; + local_30 = 0; + local_28 = 0; + FUN_14015e670(&local_48,param_3); + _Dst = local_38; + if ((int)local_30 == 0) { + _Dst = (undefined8 *)0x0; + } + _Size = (longlong)param_3 << 2; + if (_Size < 0x21) { + uVar3 = (ulonglong)((uint)_Size & 7); + for (uVar4 = ((longlong)param_3 & 0x3fffffffffffffffU) >> 1; uVar4 != 0; uVar4 = uVar4 - 1) { + *_Dst = *param_2; + _Dst = _Dst + 1; + param_2 = param_2 + 1; + } + if (uVar3 != 0) { + lVar1 = (longlong)_Dst - (longlong)param_2; + do { + *(undefined1 *)(lVar1 + (longlong)param_2) = *(undefined1 *)param_2; + param_2 = (undefined8 *)((longlong)param_2 + 1); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + } + else { + memcpy(_Dst,param_2,_Size); + } + FUN_14016d8c0(); + local_58 = PTR_DAT_1403440a0; + local_60 = *param_4; + local_5c = param_4[1]; + FUN_14004c050(&local_58,*(undefined8 *)(param_4 + 2)); + local_50 = param_4[4]; + local_4c = param_4[5]; + plVar2 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar2 + 0x40))(plVar2,1,&DAT_14034c4b0,&local_48,&local_60); + FUN_14004eb70(&local_58); + local_48 = Proud::CFastArray::vftable; + if (local_38 != (undefined8 *)0x0) { + if (local_40 == (longlong *)0x0) { + FUN_14016d970(local_38); + } + else { + (**(code **)(*local_40 + 0x18))(); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1d10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1d10.c new file mode 100644 index 00000000..5ed1feef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1d10.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1d10 FUN_1401d1d10 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d1d10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + char cVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong *local_res10; + undefined8 local_res18 [2]; + undefined8 uVar9; + undefined **local_38; + int local_30; + undefined2 local_2c; + + uVar9 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x1528) == '\0') { + if ((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (**(longlong **)(param_1 + 0x1520) == 0)) { + local_res10 = operator_new(0x1c0); + if (local_res10 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1401fe530(local_res10,param_1,0,param_4,uVar9); + } + lVar8 = 0; + if ((lVar6 == 0) || (lVar6 + 0x40 == 0)) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = lVar6 + 0x40; + } + plVar1 = local_res10; + FUN_1401eb200(param_1 + 0x1520,&local_res10); + plVar4 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res10; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar4); + } + } + lVar6 = lVar8; + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar7 = **(longlong **)(param_1 + 0x15d8), lVar7 != 0)) { + lVar6 = lVar7 + -0x40; + } + iVar2 = *(int *)(lVar6 + 0x118); + if ((iVar2 == 0) || (iVar2 == -1)) { + FUN_14016f090(&DAT_14028f380); + } + local_38 = Proud::AddrPort::vftable; + local_2c = 0; + if ((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (lVar6 = **(longlong **)(param_1 + 0x1520), lVar7 = lVar6 + -0x40, lVar6 == 0)) { + lVar7 = lVar8; + } + local_30 = iVar2; + cVar5 = FUN_1401fe910(lVar7,&local_38); + if (cVar5 == '\0') { + local_res18[0] = 0; + FUN_1401eb200(param_1 + 0x1520,local_res18); + *(undefined1 *)(param_1 + 0x1528) = 1; + return 0; + } + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar6 = **(longlong **)(param_1 + 0x1520), lVar6 != 0)) { + lVar8 = lVar6 + -0x40; + } + FUN_1401fdf10(lVar8); + } + uVar9 = 1; + } + else { + uVar9 = 0; + } + return uVar9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d1ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d1ec0.c new file mode 100644 index 00000000..5dd601ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d1ec0.c @@ -0,0 +1,74 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d1ec0 FUN_1401d1ec0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d1ec0(undefined8 *param_1) + +{ + undefined4 uVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + bool bVar5; + longlong local_res10; + + LOCK(); + bVar5 = DAT_14034f200 == 0; + if (bVar5) { + DAT_14034f200 = 1; + } + UNLOCK(); + if (bVar5) { + lVar3 = FUN_14016d940(0x2c0); + if (lVar3 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1401f3460(lVar3); + } + if (lVar3 == 0) { + local_res10 = 0; + } + else { + lVar4 = FUN_14016d940(0x48); + if (lVar4 != 0) { + local_res10 = lVar4; + uVar1 = FUN_140171510(); + FUN_14016da70(lVar4,uVar1,1); + } + local_res10 = lVar4; + FUN_14016db50(lVar4); + *(undefined8 *)(lVar4 + 0x40) = 1; + *(longlong *)(lVar4 + 0x38) = lVar3; + FUN_14016dbe0(lVar4); + } + FUN_1401c84c0(&DAT_14034f208,&local_res10); + FUN_1401c8200(&local_res10); + LOCK(); + UNLOCK(); + DAT_14034f200 = 2; + } + else { + LOCK(); + iVar2 = DAT_14034f200; + if (DAT_14034f200 == 9999) { + DAT_14034f200 = 999; + iVar2 = 9999; + } + UNLOCK(); + while (iVar2 != 2) { + Sleep(5); + LOCK(); + iVar2 = DAT_14034f200; + if (DAT_14034f200 == 9999) { + DAT_14034f200 = 999; + iVar2 = 9999; + } + UNLOCK(); + } + } + *param_1 = 0; + FUN_1401c84c0(param_1,&DAT_14034f208); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2020.c new file mode 100644 index 00000000..446352cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2020.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2020 FUN_1401d2020 + * Pseudocode, not original source. */ + +uint * FUN_1401d2020(longlong param_1,uint *param_2) + +{ + uint *puVar1; + ulonglong uVar2; + longlong lVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + return puVar1 + 2; + } + } + } + lVar3 = FUN_1401c97c0(param_1,param_2,uVar2); + return (uint *)(lVar3 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2090.c new file mode 100644 index 00000000..755164e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2090.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2090 FUN_1401d2090 + * Pseudocode, not original source. */ + +void FUN_1401d2090(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_2 + 0x10) != 0) { + *(longlong *)(*(longlong *)(param_2 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_2 + 0x10) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_2 + 0x10) + 8) == 0) { + plVar1 = *(longlong **)(param_2 + 0x10); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + } + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + param_1[3] = param_1[3] + -1; + return; + } + FUN_14016d970(param_2); + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2130.c new file mode 100644 index 00000000..9a45af06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2130.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2130 FUN_1401d2130 + * Pseudocode, not original source. */ + +void FUN_1401d2130(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + + FUN_14016d0e0(param_2 + 0x18); + if (*(longlong *)(param_2 + 0x20) != 0) { + if (*(int *)(param_2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 0x28) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d21a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d21a0.c new file mode 100644 index 00000000..400a54a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d21a0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d21a0 FUN_1401d21a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1401d21a0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + undefined1 uVar2; + undefined8 uVar3; + undefined4 local_res10 [4]; + longlong *local_res20; + undefined1 local_40 [4]; + undefined4 local_3c; + longlong local_38; + longlong local_30; + int local_24; + + local_res10[0] = param_2; + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0xfa06); + iVar1 = *(int *)(param_4 + 0x18); + FUN_14016cac0(local_40,(longlong)iVar1); + if (*(int *)(param_4 + 0x18) == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_4 + 0x10); + } + if (iVar1 == 0) goto LAB_1401d2261; + local_3c = 0; + if (local_38 == 0) { + if (local_30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar3); + } +LAB_1401d2233: + FUN_14004efd0(&local_30,uVar3,iVar1); + } + else { + if (local_30 != 0) goto LAB_1401d2233; + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar3); + } + FUN_14004f200(local_38,uVar3,iVar1); + } + FUN_14004f270(local_40); +LAB_1401d2261: + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,PTR_DAT_140345930,0xfa06); + local_res20 = &local_38; + FUN_14016d0e0(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d22e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d22e0.c new file mode 100644 index 00000000..f044c842 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d22e0.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d22e0 FUN_1401d22e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1401d22e0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + longlong param_5) + +{ + int iVar1; + undefined1 uVar2; + undefined8 uVar3; + undefined1 local_40 [4]; + undefined4 local_3c; + longlong local_38; + longlong local_30; + int local_24; + + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14004f3c0(local_40,0xfa06); + iVar1 = *(int *)(param_5 + 0x18); + FUN_14016cac0(local_40,(longlong)iVar1); + if (*(int *)(param_5 + 0x18) == 0) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_5 + 0x10); + } + if (iVar1 == 0) goto LAB_1401d23b0; + local_3c = 0; + if (local_38 == 0) { + if (local_30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar3); + } +LAB_1401d2382: + FUN_14004efd0(&local_30,uVar3,iVar1); + } + else { + if (local_30 != 0) goto LAB_1401d2382; + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar3); + } + FUN_14004f200(local_38,uVar3,iVar1); + } + FUN_14004f270(local_40); +LAB_1401d23b0: + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,local_40,PTR_DAT_140345930,0xfa06); + FUN_14016d0e0(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2430.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2430.c new file mode 100644 index 00000000..2f738c12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2430.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2430 FUN_1401d2430 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d2430(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + longlong *plVar4; + undefined *puVar5; + char local_res8 [8]; + undefined8 uVar6; + undefined1 local_30 [8]; + undefined1 local_28 [8]; + undefined4 local_20; + undefined2 local_1c; + undefined8 local_18; + undefined1 local_10; + + uVar6 = 0xfffffffffffffffe; + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_18 = uVar1; + FUN_14016db50(uVar1); + local_10 = 1; + local_res8[0] = FUN_1401d1d10(*(undefined8 *)(param_1 + 0x20)); + if (local_res8[0] != '\0') { + FUN_1401c7530(*(undefined8 *)(param_1 + 0x20)); + puVar5 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + uVar2 = FUN_14019e770(local_30,puVar5); + FUN_14016fc40(local_28,uVar2,(short)param_4[1]); + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + lVar3 = 0; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + *(undefined4 *)(lVar3 + 0xd0) = local_20; + *(undefined2 *)(lVar3 + 0xd4) = local_1c; + } + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar4 + 0x130))(plVar4,1,&DAT_14034c4b0,local_res8,uVar6); + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2520.c new file mode 100644 index 00000000..ca89c759 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2520.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2520 FUN_1401d2520 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401d2520(longlong param_1,undefined8 param_2,undefined8 param_3,char *param_4,longlong *param_5 + ) + +{ + longlong *plVar1; + char cVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + undefined *puVar6; + longlong lVar7; + undefined1 local_res8 [8]; + undefined1 local_30 [8]; + undefined4 local_28; + undefined2 local_24; + undefined8 local_20; + undefined1 local_18; + + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_20 = uVar3; + FUN_14016db50(uVar3); + local_18 = 1; + lVar7 = 0; + if ((*param_4 != '\0') && (cVar2 = FUN_1401d1d10(*(undefined8 *)(param_1 + 0x20)), cVar2 != '\0')) + { + FUN_1401c7530(*(undefined8 *)(param_1 + 0x20)); + puVar6 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + uVar4 = FUN_14019e770(local_res8,puVar6); + FUN_14016fc40(local_30,uVar4,(short)param_5[1]); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + lVar5 = lVar7; + if (plVar1 != (longlong *)0x0) { + lVar5 = *plVar1; + } + *(undefined4 *)(lVar5 + 0xd0) = local_28; + *(undefined2 *)(lVar5 + 0xd4) = local_24; + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + if (plVar1 != (longlong *)0x0) { + lVar7 = *plVar1; + } + *(undefined1 *)(lVar7 + 0x40) = 0; + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2620.c new file mode 100644 index 00000000..97d7b480 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2620.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2620 FUN_1401d2620 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d2620(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar4 = (**(code **)(*param_1 + 0x58))(); + uVar6 = uVar4; + FUN_14016db50(uVar4); + *param_2 = 0; + uVar1 = *(uint *)(param_1 + 0x2cf); + uVar3 = (ulonglong)param_3 % (ulonglong)uVar1; + if (param_1[0x2cb] != 0) { + puVar2 = *(uint **)(param_1[0x2cb] + uVar3 * 8); + while( true ) { + if ((puVar2 == (uint *)0x0) || ((uint)uVar3 != puVar2[8] % uVar1)) goto LAB_1401d26c8; + if (*puVar2 == param_3) break; + puVar2 = *(uint **)(puVar2 + 4); + } + FUN_1401eb200(param_2,puVar2 + 2,uVar3,(ulonglong)uVar1,uVar5,uVar6,1); + } +LAB_1401d26c8: + FUN_1401720a0(param_1 + 0x2ca); + FUN_14016dbe0(uVar4); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d26f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d26f0.c new file mode 100644 index 00000000..76c0aeda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d26f0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d26f0 FUN_1401d26f0 + * Pseudocode, not original source. */ + +longlong * FUN_1401d26f0(longlong *param_1,int param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + longlong *plVar5; + wchar_t *pwVar6; + longlong *local_res8; + undefined8 uVar7; + undefined1 uVar8; + + uVar7 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + uVar8 = 1; + FUN_1401d2620(param_1,&local_res8,param_2); + plVar4 = (longlong *)0x0; + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((int)param_1[0x2af] == param_2) { + plVar5 = param_1 + 0x1b; + goto LAB_1401d277f; + } + plVar5 = plVar4; + if (param_2 == 1) { + plVar5 = param_1 + 0xe1; + goto LAB_1401d277f; + } + } + else { + plVar5 = (longlong *)(*local_res8 + 0x168); +LAB_1401d277f: + if (plVar5 != (longlong *)0x0) { + cVar2 = FUN_1401af7e0(plVar5); + if ((cVar2 == '\0') || (((char)plVar5[0x7f] == '\0' && ((int)plVar5[0x7d] == 0)))) { + FUN_14004c020(param_3,L"key not exists!"); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + return (longlong *)0x0; + } + goto LAB_1401d2838; + } + } + if (local_res8 != (longlong *)0x0) { + plVar4 = (longlong *)*local_res8; + } + pwVar6 = L"not NULL"; + if (plVar4 == (longlong *)0x0) { + pwVar6 = L"NULL"; + } + FUN_14004c020(param_3,L"%d remote rp is %s in netclient!",param_2,pwVar6,uVar7,uVar3,uVar8); +LAB_1401d2838: + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + return plVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d28a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d28a0.c new file mode 100644 index 00000000..d97ee419 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d28a0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d28a0 FUN_1401d28a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d28a0(longlong param_1,uint param_2,undefined8 param_3) + +{ + longlong *plVar1; + uint *puVar2; + undefined8 *puVar3; + ulonglong uVar4; + undefined8 uVar5; + longlong lVar6; + longlong *local_res8; + + uVar5 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar5); + lVar6 = 0; + local_res8 = (longlong *)0x0; + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x1608); + if (*(longlong *)(param_1 + 0x15e8) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 0x15e8) + uVar4 * 8); + (puVar2 != (uint *)0x0 && ((uint)uVar4 == puVar2[8] % *(uint *)(param_1 + 0x1608))); + puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == param_2) { + if (*(longlong *)(puVar2 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) + 1; + local_res8 = *(longlong **)(puVar2 + 2); + } + FUN_1401720a0(param_1 + 0x15e0); + if (local_res8 != (longlong *)0x0) { + lVar6 = *local_res8; + } + FUN_1401fcdc0(lVar6,param_3); + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar5); + return 1; + } + } + } + FUN_1401720a0(param_1 + 0x15e0); + FUN_14016dbe0(uVar5); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2a00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2a00.c new file mode 100644 index 00000000..d99d146d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2a00.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2a00 FUN_1401d2a00 + * Pseudocode, not original source. */ + +double FUN_1401d2a00(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + double dVar4; + double dVar5; + longlong *local_res8; + undefined8 uVar6; + undefined1 uVar7; + + uVar6 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14016db50(uVar2); + uVar7 = 1; + dVar4 = (double)FUN_1401a1eb0(param_1 + 0x15b0); + FUN_1401d2620(param_1 + -0x70,&local_res8,param_2,param_4,uVar6,uVar2,uVar7); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + dVar4 = dVar4 - *(double *)(param_1 + 0x480); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + } + else { + *(undefined1 *)(*local_res8 + 0x21) = 1; + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + dVar5 = (double)(**(code **)(*(longlong *)(lVar3 + 8) + 0x10))(); + dVar4 = dVar4 - dVar5; + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar2); + return dVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2b40.c new file mode 100644 index 00000000..995c32d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2b40.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2b40 FUN_1401d2b40 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d2b40(longlong *param_1,int param_2,undefined2 *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *local_res8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar2); + if ((((longlong *)param_1[699] != (longlong *)0x0) && (*(longlong *)param_1[699] != 0)) && + ((int)param_1[0x2af] != 0)) { + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar3,uVar2,1); + if ((local_res8 != (longlong *)0x0) && (*local_res8 != 0)) { + *param_3 = *(undefined2 *)(*local_res8 + 0x568); + *(short *)(*local_res8 + 0x568) = *(short *)(*local_res8 + 0x568) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + return 1; + } + if ((int)param_1[0x2af] == param_2) { + *param_3 = (short)param_1[0x9b]; + *(short *)(param_1 + 0x9b) = (short)param_1[0x9b] + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + return 1; + } + if (param_2 == 1) { + *param_3 = (short)param_1[0xe0]; + *(short *)(param_1 + 0xe0) = (short)param_1[0xe0] + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + return 1; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar2); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2d40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2d40.c new file mode 100644 index 00000000..d72555a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2d40.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2d40 FUN_1401d2d40 + * Pseudocode, not original source. */ + +void FUN_1401d2d40(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + short *psVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong *local_res8; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + uVar5 = uVar3; + FUN_14016db50(uVar3); + if ((((longlong *)param_1[699] != (longlong *)0x0) && (*(longlong *)param_1[699] != 0)) && + ((int)param_1[0x2af] != 0)) { + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar4,uVar5,1); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((int)param_1[0x2af] == param_2) { + *(short *)(param_1 + 0x9b) = (short)param_1[0x9b] + -1; + } + else if (param_2 == 1) { + *(short *)(param_1 + 0xe0) = (short)param_1[0xe0] + -1; + } + } + else { + psVar1 = (short *)(*local_res8 + 0x568); + *psVar1 = *psVar1 + -1; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar5, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + uVar3 = uVar5; + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d2e60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d2e60.c new file mode 100644 index 00000000..e82a16e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d2e60.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d2e60 FUN_1401d2e60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d2e60(longlong *param_1,int param_2,undefined2 *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *local_res8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar2); + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar3,uVar2,1); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((int)param_1[0x2af] == param_2) { + *param_3 = *(undefined2 *)((longlong)param_1 + 0x4da); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + uVar2 = 1; + } + else if (param_2 == 1) { + *param_3 = *(undefined2 *)((longlong)param_1 + 0x702); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + uVar2 = 1; + } + else { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + uVar2 = 0; + } + } + else { + *param_3 = *(undefined2 *)(*local_res8 + 0x56a); + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + uVar2 = 1; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3010.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3010.c new file mode 100644 index 00000000..d5c6f27e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3010.c @@ -0,0 +1,74 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3010 FUN_1401d3010 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d3010(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + short *psVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong *local_res8; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar3); + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar4,uVar3,1); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((int)param_1[0x2af] == param_2) { + *(short *)((longlong)param_1 + 0x4da) = *(short *)((longlong)param_1 + 0x4da) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 1; + } + else if (param_2 == 1) { + *(short *)((longlong)param_1 + 0x702) = *(short *)((longlong)param_1 + 0x702) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 1; + } + else { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 0; + } + } + else { + psVar1 = (short *)(*local_res8 + 0x56a); + *psVar1 = *psVar1 + 1; + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar3 = 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d31b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d31b0.c new file mode 100644 index 00000000..0720322e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d31b0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d31b0 FUN_1401d31b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401d31b0(longlong param_1,undefined8 *param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + plVar3 = (longlong *)(param_1 + -0x70); + uVar2 = (**(code **)(*plVar3 + 0x58))(plVar3); + uVar6 = uVar2; + FUN_14016db50(uVar2); + plVar3 = (longlong *)FUN_1401d2620(plVar3,&local_res8,param_3,param_4,uVar5,uVar6,1); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar6, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar6; + } + FUN_14016d970(local_res8); + } + if (((lVar4 == 0) || (*(longlong **)(lVar4 + 0x18) == (longlong *)0x0)) || + (**(longlong **)(lVar4 + 0x18) == 0)) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + } + else { + lVar4 = FUN_1401fa4b0(lVar4); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar4 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar4 + 0x134); + } + FUN_14016dbe0(uVar2); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d32d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d32d0.c new file mode 100644 index 00000000..91c56ab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d32d0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d32d0 FUN_1401d32d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d32d0(longlong param_1,uint param_2,undefined8 param_3) + +{ + longlong *plVar1; + uint uVar2; + uint *puVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined8 uVar6; + longlong lVar7; + longlong lVar8; + longlong *local_res8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + uVar6 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14016db50(uVar6); + lVar8 = 0; + local_res8 = (longlong *)0x0; + uVar2 = *(uint *)(param_1 + 0x1608); + uVar5 = (ulonglong)param_2 % (ulonglong)uVar2; + if (*(longlong *)(param_1 + 0x15e8) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 0x15e8) + uVar5 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || ((uint)uVar5 != puVar3[8] % uVar2)) goto LAB_1401d3401; + if (*puVar3 == param_2) break; + puVar3 = *(uint **)(puVar3 + 4); + } + lVar7 = lVar8; + if (*(longlong *)(puVar3 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) + 1; + local_res8 = *(longlong **)(puVar3 + 2); + if (local_res8 != (longlong *)0x0) { + lVar7 = *local_res8; + } + } + if (*(longlong *)(lVar7 + 0x640) != 0) { + if (local_res8 != (longlong *)0x0) { + lVar8 = *local_res8; + } + FUN_1401feba0(*(undefined8 *)(lVar8 + 0x640),param_3,puVar3,(ulonglong)uVar2,uVar9,uVar6,1); + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar6); + return 1; + } + } +LAB_1401d3401: + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar6); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3460.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3460.c new file mode 100644 index 00000000..a8d28ca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3460.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3460 FUN_1401d3460 + * Pseudocode, not original source. */ + +bool FUN_1401d3460(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + plVar3 = (longlong *)(param_1 + -0x70); + uVar2 = (**(code **)(*plVar3 + 0x58))(plVar3); + uVar6 = uVar2; + FUN_14016db50(uVar2); + plVar3 = (longlong *)FUN_1401d2620(plVar3,&local_res8,param_2,param_4,uVar5,uVar6,1); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar6, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar6; + } + FUN_14016d970(local_res8); + } + if (lVar4 == 0) { + FUN_14016dbe0(uVar2); + } + else { + *(undefined1 *)(lVar4 + 0x20) = 1; + FUN_14016dbe0(uVar2); + } + return lVar4 != 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3530.c new file mode 100644 index 00000000..e7dd7d67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3530.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3530 FUN_1401d3530 + * Pseudocode, not original source. */ + +ulonglong FUN_1401d3530(longlong param_1,int param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + ulonglong uVar5; + longlong lVar6; + longlong *local_res8; + undefined8 uVar7; + undefined8 uVar8; + + uVar7 = 0xfffffffffffffffe; + plVar4 = (longlong *)(param_1 + -0x70); + uVar3 = (**(code **)(*plVar4 + 0x58))(plVar4); + uVar8 = uVar3; + FUN_14016db50(uVar3); + if (param_2 != 1) { + plVar4 = (longlong *)FUN_1401d2620(plVar4,&local_res8,param_2,param_4,uVar7,uVar8,1); + lVar6 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar8, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar3 = uVar8; + } + FUN_14016d970(local_res8); + } + if (lVar6 != 0) { + *(undefined1 *)(lVar6 + 0x21) = 1; + FUN_1401fa7b0(lVar6,param_3); + cVar2 = FUN_14016f870(param_3); + if (((cVar2 == '\0') || (cVar2 = FUN_14016f870(param_3 + 0x10), cVar2 == '\0')) || + (cVar2 = FUN_14016f870(param_3 + 0x20), cVar2 == '\0')) { + uVar5 = 0; + } + else { + uVar5 = 1; + } + FUN_14016dbe0(uVar3); + return uVar5; + } + } + uVar5 = FUN_14016dbe0(uVar3); + return uVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3650.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3650.c new file mode 100644 index 00000000..3b8f74ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3650.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3650 FUN_1401d3650 + * Pseudocode, not original source. */ + +ulonglong FUN_1401d3650(longlong param_1,int param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + longlong lVar8; + longlong lVar9; + longlong *local_res8; + undefined8 uVar10; + undefined8 uVar11; + + uVar10 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + uVar11 = uVar3; + FUN_14016db50(uVar3); + if (param_2 != 1) { + plVar4 = (longlong *)FUN_1401d2620(param_1 + -0x70,&local_res8,param_2,param_4,uVar10,uVar11,1); + lVar8 = 0; + lVar9 = lVar8; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar9 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar11, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar3 = uVar11; + } + FUN_14016d970(local_res8); + } + if (lVar9 != 0) { + FUN_1401fa7b0(lVar9,param_3); + cVar2 = FUN_14016f870(param_3); + if (((cVar2 == '\0') || (cVar2 = FUN_14016f870(param_3 + 0x10), cVar2 == '\0')) || + (cVar2 = FUN_14016f870(param_3 + 0x20), cVar2 == '\0')) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + if ((*(longlong **)(lVar9 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar9 + 0x18) != 0)) + { + lVar5 = FUN_1401fa4b0(lVar9); + lVar6 = lVar8; + if (*(longlong **)(lVar5 + 0x100) != (longlong *)0x0) { + lVar6 = **(longlong **)(lVar5 + 0x100); + } + cVar2 = FUN_14019c8d0(lVar6); + if (cVar2 == '\0') { + (**(code **)(*(longlong *)(param_1 + 8) + 0x10))(); + lVar6 = FUN_1401fa4b0(lVar9); + if (*(longlong **)(lVar6 + 0x100) != (longlong *)0x0) { + lVar8 = **(longlong **)(lVar6 + 0x100); + } + FUN_14019c630(lVar8); + FUN_1401fc690(lVar9,1,0x1e); + } + } + FUN_14016dbe0(uVar3); + return uVar7; + } + } + uVar7 = FUN_14016dbe0(uVar3); + return uVar7 & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d37e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d37e0.c new file mode 100644 index 00000000..b8af5759 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d37e0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d37e0 FUN_1401d37e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d37e0(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *puVar4; + undefined *local_res18 [2]; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined4 local_28; + undefined1 local_24; + undefined4 local_20; + + local_24 = 0; + local_28 = 0; + local_20 = 0; + local_58 = 0; + local_50 = 0; + local_30 = 0; + local_38 = 0; + local_40 = 0; + local_48 = 0; + plVar2 = (longlong *)(param_1 + 0x70); + (**(code **)(*plVar2 + 0xc0))(plVar2,&local_58); + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + plVar2 = (longlong *)(**(code **)(*plVar2 + 0xb0))(plVar2,local_res18); + puVar4 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_14004c020(param_2,L"TotalSend=%I64d TotalRecv=%I64d PeerCount=%d/%d NAT Name=%s",local_40, + local_30,local_20,local_28,puVar4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1403440a0)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + FUN_14016db50(uVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -8); + } + FUN_14016dbe0(uVar3); + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3910.c new file mode 100644 index 00000000..57a8401b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3910.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3910 FUN_1401d3910 + * Pseudocode, not original source. */ + +void FUN_1401d3910(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong *local_res8; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + uVar5 = uVar3; + FUN_14016db50(uVar3); + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar4,uVar5,1); + if (local_res8 != (longlong *)0x0) { + if (*local_res8 != 0) { + piVar1 = (int *)(*local_res8 + 0x680); + *piVar1 = *piVar1 + -1; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar5, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + uVar3 = uVar5; + } + FUN_14016d970(local_res8); + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d39d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d39d0.c new file mode 100644 index 00000000..6565f8ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d39d0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d39d0 FUN_1401d39d0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401d39d0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined8 uVar3; + longlong *local_res8; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + uVar5 = uVar3; + FUN_14016db50(uVar3); + if (param_2 == 1) { + *(undefined8 *)(param_1 + 0x14f8) = param_3; + FUN_14016dbe0(uVar3); + uVar2 = 1; + } + else if (param_2 == *(int *)(param_1 + 0x1508)) { + *(undefined8 *)(param_1 + 0x17f8) = param_3; + FUN_14016dbe0(uVar3); + uVar2 = 1; + } + else { + FUN_1401d2620(param_1 + -0x70,&local_res8,param_2,param_4,uVar4,uVar5,1); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar5, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar3 = uVar5; + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar2 = 0; + } + else { + *(undefined8 *)(*local_res8 + 0x678) = param_3; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar5, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar3 = uVar5; + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + uVar2 = 1; + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3b20.c new file mode 100644 index 00000000..aae3f5a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3b20.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3b20 FUN_1401d3b20 + * Pseudocode, not original source. */ + +longlong FUN_1401d3b20(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + longlong *local_res8; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*param_1 + 0x58))(); + uVar5 = uVar2; + FUN_14016db50(uVar2); + if (param_2 == 1) { + lVar3 = param_1[0x2ad]; + FUN_14016dbe0(uVar2); + } + else if (param_2 == (int)param_1[0x2af]) { + lVar3 = param_1[0x30d]; + FUN_14016dbe0(uVar2); + } + else { + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar4,uVar5,1); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar5, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar5; + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(*local_res8 + 0x678); + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar5); + } + } + return lVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3c60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3c60.c new file mode 100644 index 00000000..8c5a4e76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3c60.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3c60 FUN_1401d3c60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d3c60(longlong param_1,uint *param_2,undefined8 *param_3) + +{ + uint *puVar1; + ulonglong uVar2; + undefined8 *puVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + return 0; + } + } + } + puVar3 = (undefined8 *)FUN_1401d2020(param_1,param_2); + *puVar3 = *param_3; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3cf0.c new file mode 100644 index 00000000..0b03c9cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3cf0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3cf0 FUN_1401d3cf0 + * Pseudocode, not original source. */ + +void FUN_1401d3cf0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3d60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3d60.c new file mode 100644 index 00000000..aeaffe8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3d60.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3d60 FUN_1401d3d60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d3d60(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_2,plVar1 + 2); + *(int *)(param_2 + 1) = (int)plVar1[3]; + param_2[2] = plVar1[4]; + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_14004eb70(plVar1 + 2); + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar1); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + } + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3e30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3e30.c new file mode 100644 index 00000000..17c51a77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3e30.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3e30 FUN_1401d3e30 + * Pseudocode, not original source. */ + +void FUN_1401d3e30(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar4 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar4 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar4 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar4; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + FUN_14016d970(puVar4); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3ed0.c new file mode 100644 index 00000000..5491cf80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3ed0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3ed0 FUN_1401d3ed0 + * Pseudocode, not original source. */ + +void FUN_1401d3ed0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + if ((plVar2[2] != 0) && + (*(longlong *)(plVar2[2] + 8) = *(longlong *)(plVar2[2] + 8) + -1, + *(longlong *)(plVar2[2] + 8) == 0)) { + plVar3 = (longlong *)plVar2[2]; + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar3); + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d3fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d3fa0.c new file mode 100644 index 00000000..1acf55ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d3fa0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d3fa0 FUN_1401d3fa0 + * Pseudocode, not original source. */ + +longlong FUN_1401d3fa0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar1 = *param_2; + if (param_2 == *(longlong **)(param_1 + 8)) { + *(longlong *)(param_1 + 8) = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == *(longlong **)(param_1 + 0x10)) { + *(longlong *)(param_1 + 0x10) = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + FUN_1401d2090(param_1,param_2); + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4010.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4010.c new file mode 100644 index 00000000..f859b1b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4010.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4010 FUN_1401d4010 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401d4010(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x18); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x18,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + puVar2[2] = 0; + FUN_1401eb200(puVar2 + 2,param_2); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d40a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d40a0.c new file mode 100644 index 00000000..f47a6601 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d40a0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d40a0 FUN_1401d40a0 + * Pseudocode, not original source. */ + +void FUN_1401d40a0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_14016d0e0(plVar2 + 3); + if (plVar2[4] != 0) { + if (*(int *)((longlong)plVar2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar2 + 5) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4140.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4140.c new file mode 100644 index 00000000..ab171516 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4140.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4140 FUN_1401d4140 + * Pseudocode, not original source. */ + +void FUN_1401d4140(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_14004eb70(plVar2 + 2); + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d41c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d41c0.c new file mode 100644 index 00000000..7f988852 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d41c0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d41c0 FUN_1401d41c0 + * Pseudocode, not original source. */ + +void FUN_1401d41c0(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined4 uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*(longlong *)(param_2 + 8) != 0) && + (*(longlong *)(*(longlong *)(param_2 + 8) + 8) = + *(longlong *)(*(longlong *)(param_2 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(param_2 + 8) + 8) == 0)) { + plVar1 = *(longlong **)(param_2 + 8); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4290.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4290.c new file mode 100644 index 00000000..61e1ee6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4290.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4290 FUN_1401d4290 + * Pseudocode, not original source. */ + +void FUN_1401d4290(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_1401d41c0(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4390.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4390.c new file mode 100644 index 00000000..1f6a8676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4390.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4390 FUN_1401d4390 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401d4390(longlong param_1,undefined2 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined2 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined2 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined2 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined2 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 4) = 0; + *(undefined4 *)(puVar4 + 0x10) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined2 **)(param_1 + 0x10) = puVar4; + *(undefined2 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 0xc) = 0; + *(undefined8 *)(puVar4 + 8) = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 0xc) = 0; + *(longlong *)(puVar4 + 8) = lVar2; + if (lVar2 != 0) { + *(undefined2 **)(lVar2 + 0x18) = puVar4; + } + *(undefined2 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined2 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined2 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 0xc) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 8) = lVar2; + *(undefined2 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined2 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d44e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d44e0.c new file mode 100644 index 00000000..2a295886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d44e0.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d44e0 FUN_1401d44e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401d44e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong param_5,longlong param_6) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong *local_res8; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar2); + plVar3 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_4); + lVar7 = 0; + lVar6 = lVar7; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + if ((((lVar6 != 0) && (*(char *)(lVar6 + 0x684) == '\0')) && + (*(longlong **)(lVar6 + 0x28) != (longlong *)0x0)) && (**(longlong **)(lVar6 + 0x28) != 0)) { + *(undefined4 *)(lVar6 + 0x578) = *(undefined4 *)(param_6 + 8); + *(undefined2 *)(lVar6 + 0x57c) = *(undefined2 *)(param_6 + 0xc); + *(undefined4 *)(lVar6 + 0x588) = *(undefined4 *)(param_5 + 8); + *(undefined2 *)(lVar6 + 0x58c) = *(undefined2 *)(param_5 + 0xc); + plVar3 = *(longlong **)(lVar6 + 0x28); + lVar5 = lVar7; + if (plVar3 != (longlong *)0x0) { + lVar5 = *plVar3; + } + if (*(longlong *)(lVar5 + 0x10) != 0) { + lVar5 = lVar7; + if (plVar3 != (longlong *)0x0) { + lVar5 = *plVar3; + } + if (*(int *)(*(longlong *)(lVar5 + 0x10) + 8) == 1) goto LAB_1401d4681; + } + lVar5 = lVar7; + if (plVar3 != (longlong *)0x0) { + lVar5 = *plVar3; + } + puVar1 = *(undefined8 **)(lVar5 + 0x10); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(undefined8 *)(lVar5 + 0x10) = 0; + pvVar4 = operator_new(0x38); + lVar5 = lVar7; + if (pvVar4 != (void *)0x0) { + lVar5 = FUN_1401c6b50(pvVar4); + } + *(undefined2 *)(lVar5 + 0x34) = *(undefined2 *)(param_6 + 0xc); + if (*(longlong **)(lVar6 + 0x28) != (longlong *)0x0) { + lVar7 = **(longlong **)(lVar6 + 0x28); + } + *(longlong *)(lVar7 + 0x10) = lVar5; + } +LAB_1401d4681: + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d46a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d46a0.c new file mode 100644 index 00000000..476d1d87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d46a0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d46a0 FUN_1401d46a0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401d46a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar2); + plVar3 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_4); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + if (((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) && (*(char *)(lVar4 + 0x608) == '\0')) { + FUN_1401fc690(lVar4,0,*param_5); + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4780.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4780.c new file mode 100644 index 00000000..84644a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4780.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4780 FUN_1401d4780 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d4780(longlong param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + undefined8 uVar5; + undefined8 uVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar6 = uVar2; + FUN_14016db50(uVar2); + uVar7 = 1; + plVar3 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,param_2); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar6, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar6; + } + FUN_14016d970(local_res8); + uVar6 = uVar2; + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) { + *(undefined4 *)(lVar4 + 0x44) = *param_4; + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar3 + 0x140)) + (plVar3,1,&DAT_14034c4b0,lVar4 + 0x56c,lVar4 + 0x40,(undefined4 *)(lVar4 + 0x44),uVar5 + ,uVar6,uVar7); + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4890.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4890.c new file mode 100644 index 00000000..117fbeb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4890.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4890 FUN_1401d4890 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401d4890(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + float *param_5) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + float local_res8 [2]; + longlong *local_48; + double local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined1 local_20; + + local_30 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_28 = uVar2; + FUN_14016db50(uVar2); + local_20 = 1; + plVar3 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_48,param_2); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_48 != (longlong *)0x0) && + (local_48[1] = local_48[1] + -1, uVar2 = local_28, local_48[1] == 0)) { + puVar1 = (undefined8 *)*local_48; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_48); + uVar2 = local_28; + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) { + *(double *)(lVar4 + 0x160) = (double)*param_5; + local_40 = 0.0; + (**(code **)(**(longlong **)(param_1 + 0x20) + 0xd8))(*(longlong **)(param_1 + 0x20),&local_40); + local_res8[0] = (float)local_40; + local_38 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x70) + 0xf8))(); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x17d0); + (**(code **)(*plVar3 + 0x60)) + (plVar3,param_2,&DAT_14034c4b0,param_4,&local_38,*(longlong *)(param_1 + 0x20) + 0x4f8 + ,local_res8); + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4a00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4a00.c new file mode 100644 index 00000000..59a0e073 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4a00.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4a00 FUN_1401d4a00 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401d4a00(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4, + double *param_5,double *param_6,float *param_7) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + double dVar5; + longlong *local_res8; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar2); + plVar3 = (longlong *) + FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,param_2 & 0xffffffff); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) { + dVar5 = *param_6; + if (dVar5 <= 0.0) { + dVar5 = 0.0; + } + *(double *)(lVar4 + 0x60) = dVar5; + *(double *)(lVar4 + 0x160) = (double)*param_7; + dVar5 = (double)FUN_1401a1eb0(*(longlong *)(param_1 + 0x20) + 0x1620); + *(double *)(lVar4 + 0x150) = dVar5 - (*(double *)(lVar4 + 0x50) + *param_5); + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4b20.c new file mode 100644 index 00000000..f2b59f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4b20.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4b20 FUN_1401d4b20 + * Pseudocode, not original source. */ + +undefined ** FUN_1401d4b20(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined **ppuVar3; + longlong *local_res8; + undefined8 uVar4; + undefined8 uVar5; + + uVar4 = 0xfffffffffffffffe; + uVar2 = (**(code **)(*param_1 + 0x58))(); + uVar5 = uVar2; + FUN_14016db50(uVar2); + if (param_2 == 1) { + FUN_14016dbe0(uVar2); + ppuVar3 = (undefined **)(param_1 + 0x2aa); + } + else if (param_2 == 0) { + FUN_14016dbe0(uVar2); + ppuVar3 = &PTR_vftable_1403461b0; + } + else if (param_2 == (int)param_1[0x2af]) { + FUN_14016dbe0(uVar2); + ppuVar3 = (undefined **)(param_1 + 0xc); + } + else { + FUN_1401d2620(param_1,&local_res8,param_2,param_4,uVar4,uVar5,1); + if (((local_res8 == (longlong *)0x0) || + (ppuVar3 = (undefined **)*local_res8, ppuVar3 == (undefined **)0x0)) || + (*(char *)((longlong)ppuVar3 + 0x684) != '\0')) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar5, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar5; + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar2); + ppuVar3 = (undefined **)0x0; + } + else { + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar5); + } + } + return ppuVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d4c70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d4c70.c new file mode 100644 index 00000000..ba61fdf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d4c70.c @@ -0,0 +1,282 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d4c70 FUN_1401d4c70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401d4c70(longlong param_1,undefined4 param_2,wchar_t *param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + int *piVar4; + undefined8 *puVar5; + undefined8 uVar6; + __time64_t _Var7; + undefined *puVar8; + undefined *puVar9; + int *piVar10; + int iVar11; + undefined *puVar12; + int iVar13; + undefined8 local_res20; + undefined1 auStack_918 [32]; + int **local_8f8; + int *local_8e8; + undefined4 local_8e0; + undefined4 local_8dc; + undefined *local_8d8; + undefined1 local_8d0; + undefined8 local_8c0; + undefined1 local_8b8; + undefined8 *local_8b0; + undefined8 *local_8a8; + undefined1 local_8a0; + int *local_898; + undefined4 local_890; + __time64_t local_888; + undefined8 local_880; + wchar_t local_878 [1040]; + ulonglong local_58; + + local_880 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_918; + local_res20 = param_4; + local_8e0 = param_2; + FUN_14016d8c0(); + local_8e8 = (int *)PTR_DAT_1403440a0; + if (param_3 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + iVar2 = vswprintf_s(local_878,0x400,param_3,(va_list)&local_res20); + iVar13 = 0; + iVar11 = 0; + if ((local_8e8 != (int *)0x0) && (iVar11 = 0, local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar11 = local_8e8[-2]; + } + iVar3 = iVar2; + if (((iVar2 <= iVar11) && (iVar3 = iVar13, local_8e8 != (int *)0x0)) && + (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + iVar11 = 1; + if (1 < iVar3) { + iVar11 = iVar3; + } + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + if (iVar3 < iVar11) { + if (local_8e8 == (int *)0x0) { + local_8e8 = (int *)PTR_DAT_1403440a0; + } + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar11 == 0) { + FUN_14004eb70(&local_8e8); + } + else { + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + if (iVar11 != iVar3) { + piVar4 = (int *)FUN_14016d940((longlong)iVar11 * 2 + 10); + if (piVar4 != (int *)0x0) { + *piVar4 = 0; + piVar4[1] = 1; + } + *piVar4 = iVar11; + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + piVar10 = (int *)PTR_DAT_1403440a0; + if (iVar11 < iVar3) { +LAB_1401d4dd6: + if (local_8e8 != (int *)0x0) { + piVar10 = local_8e8; + } + } + else { + iVar11 = iVar13; + if (local_8e8 != (int *)0x0) { + if (local_8e8 != (int *)PTR_DAT_1403440a0) { + iVar11 = local_8e8[-2]; + } + goto LAB_1401d4dd6; + } + } + FUN_14016d770(piVar4 + 2,piVar10,iVar11); + FUN_14004eb70(&local_8e8); + local_8e8 = piVar4 + 2; + } + } + } + FUN_14004e850(&local_8e8); + piVar4 = local_8e8; + if (local_8e8 == (int *)0x0) { + piVar4 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar4,local_878,iVar2); + piVar4 = local_8e8; + if (local_8e8 == (int *)0x0) { + piVar4 = (int *)PTR_DAT_1403440a0; + } + iVar2 = FUN_14016d740(piVar4); + iVar11 = 0; + if (0 < iVar2) { + iVar11 = iVar2; + } + iVar2 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar2 = local_8e8[-2]; + } + if ((iVar2 <= iVar11) && (iVar11 = iVar13, local_8e8 != (int *)0x0)) { + if (local_8e8 == (int *)PTR_DAT_1403440a0) goto LAB_1401d4e98; + iVar11 = local_8e8[-2]; + } + if (((local_8e8 != (int *)PTR_DAT_1403440a0) && (local_8e8 != (int *)0x0)) && + (local_8e8 + -2 != (int *)0x0)) { + local_8e8[-2] = iVar11; + *(undefined2 *)((longlong)local_8e8 + (longlong)iVar11 * 2) = 0; + } +LAB_1401d4e98: + if (*(char *)(param_1 + 0x1790) != '\0') { + local_8f8 = &local_8e8; + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0xa0)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,&local_8e0); + } + if (*(int *)(param_1 + 0x6c8) != 0) { + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + FUN_14016d8c0(); + puVar8 = PTR_DAT_1403440a0; + local_8dc = local_8e0; + local_890 = local_8e0; + local_898 = (int *)PTR_DAT_1403440a0; + piVar4 = (int *)PTR_DAT_1403440a0; + if (local_8e8 != (int *)PTR_DAT_1403440a0) { + puVar5 = (undefined8 *)FUN_14016d8c0(); + local_8a8 = puVar5; + FUN_14016db50(puVar5); + local_8a0 = 1; + if (((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_1403440a0)) && + (puVar8 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_8c0 = uVar6; + FUN_14016db50(uVar6); + local_8b8 = 1; + piVar4 = (int *)(puVar8 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14016d970(puVar8 + -8); + } + FUN_14016dbe0(uVar6); + } + piVar4 = local_8e8; + local_898 = local_8e8; + if (((local_8e8 != (int *)PTR_DAT_1403440a0) && (local_8e8 != (int *)0x0)) && + (local_8e8 != (int *)0x8)) { + local_8e8[-1] = local_8e8[-1] + 1; + } + FUN_14016dbe0(puVar5); + } + _Var7 = _time64((__time64_t *)0x0); + uVar6 = *(undefined8 *)(param_1 + 0x17c0); + plVar1 = *(longlong **)(param_1 + 0x17b0); + local_8c0 = uVar6; + local_888 = _Var7; + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x28); + } + local_8b0 = puVar5; + local_8a8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_14016d8c0(); + puVar8 = PTR_DAT_1403440a0; + puVar5[2] = PTR_DAT_1403440a0; + if (puVar8 == (undefined *)0x0) { + puVar5[2] = PTR_DAT_1403440a0; + } + if (piVar4 != (int *)puVar5[2]) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + FUN_14004eb70(puVar5 + 2); + puVar5[2] = piVar4; + if (((piVar4 != (int *)PTR_DAT_1403440a0) && (piVar4 != (int *)0x0)) && + (piVar4 != (int *)0x8)) { + piVar4[-1] = piVar4[-1] + 1; + } + FUN_14016dbe0(puVar8); + uVar6 = local_8c0; + } + *(undefined4 *)(puVar5 + 3) = local_8dc; + puVar5[4] = _Var7; + } + puVar5[1] = uVar6; + *puVar5 = 0; + *(longlong *)(param_1 + 0x17c8) = *(longlong *)(param_1 + 0x17c8) + 1; + if (*(undefined8 **)(param_1 + 0x17c0) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x17b8) = puVar5; + } + else { + **(undefined8 **)(param_1 + 0x17c0) = puVar5; + } + *(undefined8 **)(param_1 + 0x17c0) = puVar5; + if ((((ulonglong)*(uint *)(param_1 + 0x6c8) < *(ulonglong *)(param_1 + 0x17c8)) && + (FUN_1401d3d60(param_1 + 0x17b0,&local_8d8), puVar8 = local_8d8, + local_8d8 != (undefined *)0x0)) && + ((local_8d8 != PTR_DAT_1403440a0 && (puVar12 = local_8d8 + -8, puVar12 != (undefined *)0x0))) + ) { + puVar9 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar9; + FUN_14016db50(puVar9); + local_8d0 = 1; + piVar10 = (int *)(puVar8 + -4); + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(puVar9); + } + if (((piVar4 != (int *)0x0) && (piVar4 != (int *)PTR_DAT_1403440a0)) && + (piVar4 + -2 != (int *)0x0)) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + piVar10 = piVar4 + -1; + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(piVar4 + -2); + } + FUN_14016dbe0(puVar8); + } + } + piVar4 = local_8e8; + if (((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) && + (piVar10 = local_8e8 + -2, piVar10 != (int *)0x0)) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + piVar4 = piVar4 + -1; + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14016d970(piVar10); + } + FUN_14016dbe0(puVar8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d51c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d51c0.c new file mode 100644 index 00000000..8058d5a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d51c0.c @@ -0,0 +1,280 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d51c0 FUN_1401d51c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401d51c0(longlong param_1,undefined4 param_2,wchar_t *param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + int *piVar4; + undefined8 *puVar5; + undefined8 uVar6; + __time64_t _Var7; + undefined *puVar8; + undefined *puVar9; + int *piVar10; + int iVar11; + undefined *puVar12; + int iVar13; + undefined8 local_res20; + undefined1 auStack_918 [32]; + int **local_8f8; + int *local_8e8; + undefined4 local_8e0 [2]; + undefined *local_8d8; + undefined1 local_8d0; + undefined8 local_8c0; + undefined1 local_8b8; + undefined8 *local_8b0; + undefined8 *local_8a8; + undefined1 local_8a0; + int *local_898; + undefined4 local_890; + __time64_t local_888; + undefined8 local_880; + wchar_t local_878 [1040]; + ulonglong local_58; + + local_880 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_918; + local_res20 = param_4; + local_8e0[0] = param_2; + FUN_14016d8c0(); + local_8e8 = (int *)PTR_DAT_1403440a0; + if (param_3 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + iVar2 = vswprintf_s(local_878,0x400,param_3,(va_list)&local_res20); + iVar13 = 0; + iVar11 = 0; + if ((local_8e8 != (int *)0x0) && (iVar11 = 0, local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar11 = local_8e8[-2]; + } + iVar3 = iVar2; + if (((iVar2 <= iVar11) && (iVar3 = iVar13, local_8e8 != (int *)0x0)) && + (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + iVar11 = 1; + if (1 < iVar3) { + iVar11 = iVar3; + } + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + if (iVar3 < iVar11) { + if (local_8e8 == (int *)0x0) { + local_8e8 = (int *)PTR_DAT_1403440a0; + } + if (iVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar11 == 0) { + FUN_14004eb70(&local_8e8); + } + else { + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + if (iVar11 != iVar3) { + piVar4 = (int *)FUN_14016d940((longlong)iVar11 * 2 + 10); + if (piVar4 != (int *)0x0) { + *piVar4 = 0; + piVar4[1] = 1; + } + *piVar4 = iVar11; + iVar3 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_8e8[-2]; + } + piVar10 = (int *)PTR_DAT_1403440a0; + if (iVar11 < iVar3) { +LAB_1401d5326: + if (local_8e8 != (int *)0x0) { + piVar10 = local_8e8; + } + } + else { + iVar11 = iVar13; + if (local_8e8 != (int *)0x0) { + if (local_8e8 != (int *)PTR_DAT_1403440a0) { + iVar11 = local_8e8[-2]; + } + goto LAB_1401d5326; + } + } + FUN_14016d770(piVar4 + 2,piVar10,iVar11); + FUN_14004eb70(&local_8e8); + local_8e8 = piVar4 + 2; + } + } + } + FUN_14004e850(&local_8e8); + piVar4 = local_8e8; + if (local_8e8 == (int *)0x0) { + piVar4 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar4,local_878,iVar2); + piVar4 = local_8e8; + if (local_8e8 == (int *)0x0) { + piVar4 = (int *)PTR_DAT_1403440a0; + } + iVar2 = FUN_14016d740(piVar4); + iVar11 = 0; + if (0 < iVar2) { + iVar11 = iVar2; + } + iVar2 = iVar13; + if ((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) { + iVar2 = local_8e8[-2]; + } + if ((iVar2 <= iVar11) && (iVar11 = iVar13, local_8e8 != (int *)0x0)) { + if (local_8e8 == (int *)PTR_DAT_1403440a0) goto LAB_1401d53e8; + iVar11 = local_8e8[-2]; + } + if (((local_8e8 != (int *)PTR_DAT_1403440a0) && (local_8e8 != (int *)0x0)) && + (local_8e8 + -2 != (int *)0x0)) { + local_8e8[-2] = iVar11; + *(undefined2 *)((longlong)local_8e8 + (longlong)iVar11 * 2) = 0; + } +LAB_1401d53e8: + if (*(char *)(param_1 + 0x1790) != '\0') { + local_8f8 = &local_8e8; + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0xb0)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,local_8e0); + } + if (*(int *)(param_1 + 0x6c8) != 0) { + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + FUN_14016d8c0(); + puVar8 = PTR_DAT_1403440a0; + local_890 = 2; + local_898 = (int *)PTR_DAT_1403440a0; + piVar4 = (int *)PTR_DAT_1403440a0; + if (local_8e8 != (int *)PTR_DAT_1403440a0) { + puVar5 = (undefined8 *)FUN_14016d8c0(); + local_8a8 = puVar5; + FUN_14016db50(puVar5); + local_8a0 = 1; + if (((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_1403440a0)) && + (puVar8 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_8c0 = uVar6; + FUN_14016db50(uVar6); + local_8b8 = 1; + piVar4 = (int *)(puVar8 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14016d970(puVar8 + -8); + } + FUN_14016dbe0(uVar6); + } + piVar4 = local_8e8; + local_898 = local_8e8; + if (((local_8e8 != (int *)PTR_DAT_1403440a0) && (local_8e8 != (int *)0x0)) && + (local_8e8 != (int *)0x8)) { + local_8e8[-1] = local_8e8[-1] + 1; + } + FUN_14016dbe0(puVar5); + } + _Var7 = _time64((__time64_t *)0x0); + uVar6 = *(undefined8 *)(param_1 + 0x17c0); + plVar1 = *(longlong **)(param_1 + 0x17b0); + local_8c0 = uVar6; + local_888 = _Var7; + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x28); + } + local_8b0 = puVar5; + local_8a8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_14016d8c0(); + puVar8 = PTR_DAT_1403440a0; + puVar5[2] = PTR_DAT_1403440a0; + if (puVar8 == (undefined *)0x0) { + puVar5[2] = PTR_DAT_1403440a0; + } + if (piVar4 != (int *)puVar5[2]) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + FUN_14004eb70(puVar5 + 2); + puVar5[2] = piVar4; + if (((piVar4 != (int *)PTR_DAT_1403440a0) && (piVar4 != (int *)0x0)) && + (piVar4 != (int *)0x8)) { + piVar4[-1] = piVar4[-1] + 1; + } + FUN_14016dbe0(puVar8); + uVar6 = local_8c0; + } + *(undefined4 *)(puVar5 + 3) = 2; + puVar5[4] = _Var7; + } + puVar5[1] = uVar6; + *puVar5 = 0; + *(longlong *)(param_1 + 0x17c8) = *(longlong *)(param_1 + 0x17c8) + 1; + if (*(undefined8 **)(param_1 + 0x17c0) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x17b8) = puVar5; + } + else { + **(undefined8 **)(param_1 + 0x17c0) = puVar5; + } + *(undefined8 **)(param_1 + 0x17c0) = puVar5; + if ((((ulonglong)*(uint *)(param_1 + 0x6c8) < *(ulonglong *)(param_1 + 0x17c8)) && + (FUN_1401d3d60(param_1 + 0x17b0,&local_8d8), puVar8 = local_8d8, + local_8d8 != (undefined *)0x0)) && + ((local_8d8 != PTR_DAT_1403440a0 && (puVar12 = local_8d8 + -8, puVar12 != (undefined *)0x0))) + ) { + puVar9 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar9; + FUN_14016db50(puVar9); + local_8d0 = 1; + piVar10 = (int *)(puVar8 + -4); + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(puVar12); + } + FUN_14016dbe0(puVar9); + } + if (((piVar4 != (int *)0x0) && (piVar4 != (int *)PTR_DAT_1403440a0)) && + (piVar4 + -2 != (int *)0x0)) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + piVar10 = piVar4 + -1; + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14016d970(piVar4 + -2); + } + FUN_14016dbe0(puVar8); + } + } + piVar4 = local_8e8; + if (((local_8e8 != (int *)0x0) && (local_8e8 != (int *)PTR_DAT_1403440a0)) && + (piVar10 = local_8e8 + -2, piVar10 != (int *)0x0)) { + puVar8 = (undefined *)FUN_14016d8c0(); + local_8d8 = puVar8; + FUN_14016db50(puVar8); + local_8d0 = 1; + piVar4 = piVar4 + -1; + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14016d970(piVar10); + } + FUN_14016dbe0(puVar8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5710.c new file mode 100644 index 00000000..23ea621b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5710.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5710 FUN_1401d5710 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d5710(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + longlong *local_res8; + + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar3); + plVar4 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_4); + lVar5 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + } + if (lVar5 != 0) { + FUN_1401fa330(lVar5,1); + *(undefined4 *)(lVar5 + 0x61c) = 0; + uVar6 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar5 + 0x620) = uVar6; + *(undefined1 *)(lVar5 + 0x20) = 0; + FUN_1401fc5a0(lVar5); + lVar2 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar2,1,&DAT_14028fb00,*(undefined4 *)(lVar5 + 0x56c)); + } + } + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5840.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5840.c new file mode 100644 index 00000000..ba56ca8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5840.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5840 FUN_1401d5840 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d5840(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong *local_res8; + undefined8 uVar6; + undefined8 uVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar7 = uVar3; + FUN_14016db50(uVar3); + uVar8 = 1; + plVar4 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_4); + lVar5 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar3 = uVar7, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar3 = uVar7; + } + FUN_14016d970(local_res8); + uVar7 = uVar3; + } + if ((lVar5 != 0) && + ((*(longlong **)(lVar5 + 0x18) == (longlong *)0x0 || (**(longlong **)(lVar5 + 0x18) == 0)))) { + *(undefined1 *)(lVar5 + 0x23) = 1; + lVar2 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar2,1,&DAT_14028fb78,*(undefined4 *)(lVar5 + 0x56c),uVar6,uVar7,uVar8); + } + } + FUN_14016dbe0(uVar3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5940.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5940.c new file mode 100644 index 00000000..e04aaab6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5940.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5940 FUN_1401d5940 + * Pseudocode, not original source. */ + +void FUN_1401d5940(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + undefined8 uVar1; + undefined *puVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*(longlong *)(param_1 + -0x78) + 0x58))(param_1 + -0x78); + uVar4 = uVar1; + FUN_14016db50(uVar1); + if ((*(char *)(param_1 + 0x1718) != '\0') || (*(int *)(param_1 + 0x650) != 0)) { + puVar2 = (undefined *)*param_3; + if ((undefined *)*param_3 == (undefined *)0x0) { + puVar2 = PTR_DAT_1403440a0; + } + FUN_1401d4c70(param_1 + -0x78,0,L"Socket Warning: %s",puVar2,uVar3,uVar4,1); + } + FUN_14016dbe0(uVar1); + FUN_14004eb70(param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d59e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d59e0.c new file mode 100644 index 00000000..9d984d6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d59e0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d59e0 FUN_1401d59e0 + * Pseudocode, not original source. */ + +void FUN_1401d59e0(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401d3ed0(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5a10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a10.c new file mode 100644 index 00000000..4a29f893 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a10.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5a10 FUN_1401d5a10 + * Pseudocode, not original source. */ + +void FUN_1401d5a10(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401d40a0(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5a40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a40.c new file mode 100644 index 00000000..726644ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a40.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5a40 FUN_1401d5a40 + * Pseudocode, not original source. */ + +void FUN_1401d5a40(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401d4140(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5a70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a70.c new file mode 100644 index 00000000..dfbb6393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5a70.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5a70 FUN_1401d5a70 + * Pseudocode, not original source. */ + +void FUN_1401d5a70(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + float fVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + lVar5 = *(longlong *)(param_1 + 0x10); + while (lVar5 != 0) { + lVar6 = *(longlong *)(lVar5 + 0x10); + if ((*(longlong *)(lVar5 + 8) != 0) && + (*(longlong *)(*(longlong *)(lVar5 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar5 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(lVar5 + 8) + 8) == 0)) { + plVar1 = *(longlong **)(lVar5 + 8); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar5); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar5 = lVar6; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar3 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar5 = 0; + *(uint *)(param_1 + 0x28) = uVar3; + fVar8 = (float)uVar3 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar7 = (float)uVar3 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar5; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + uVar4 = (longlong)fVar7 + lVar6; + if ((ulonglong)((longlong)fVar7 + lVar6) < 0x11) { + uVar4 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar4; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5bf0.c new file mode 100644 index 00000000..0b98dac3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5bf0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5bf0 FUN_1401d5bf0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d5bf0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_14018e5c0(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5c70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5c70.c new file mode 100644 index 00000000..e07da202 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5c70.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5c70 FUN_1401d5c70 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d5c70(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_1401d4390(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5cf0.c new file mode 100644 index 00000000..47b4f836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5cf0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5cf0 FUN_1401d5cf0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d5cf0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + undefined8 local_res20; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + uVar6 = uVar2; + FUN_14016db50(uVar2); + plVar3 = (longlong *) + FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,param_2,param_4,uVar5,uVar6,1); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = uVar6, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + uVar2 = uVar6; + } + FUN_14016d970(local_res8); + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) { + local_res20 = 0; + FUN_1401d3e30(lVar4 + 0x28,&local_res20); + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d5dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d5dd0.c new file mode 100644 index 00000000..5626ffae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d5dd0.c @@ -0,0 +1,244 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d5dd0 FUN_1401d5dd0 + * Pseudocode, not original source. */ + +void FUN_1401d5dd0(longlong *param_1,undefined8 param_2,undefined4 param_3,longlong param_4, + int *param_5,undefined4 *param_6) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + int iVar5; + int iVar6; + int *piVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + int *piVar11; + longlong lVar12; + longlong lVar13; + longlong lVar14; + int iVar15; + int iVar16; + ulonglong uVar17; + ulonglong uVar18; + double dVar19; + longlong *local_res10; + undefined **local_c8; + undefined4 local_c0; + undefined2 local_bc; + undefined **local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + longlong local_80; + undefined4 local_78; + undefined4 local_74; + undefined1 local_68 [8]; + undefined8 local_60; + undefined8 local_58; + undefined1 local_50; + + lVar3 = (longlong)param_5; + local_60 = 0xfffffffffffffffe; + FUN_1401a7d90(param_5,0); + uVar17 = (ulonglong)*(int *)(lVar3 + 0x18); + FUN_1401becf0(&local_90); + local_80 = lVar3; + lVar14 = 0; + local_78 = 0; + local_74 = *(undefined4 *)((longlong)param_1 + 0x6a4); + local_90 = param_2; + local_88 = param_3; + iVar4 = FUN_1401bf780(&local_90,param_6); + if (-1 < iVar4) { + local_c8 = Proud::AddrPort::vftable; + local_c0 = *(undefined4 *)(param_4 + 8); + local_bc = *(undefined2 *)(param_4 + 0xc); + plVar9 = (longlong *)FUN_1401d0f00(param_1,&local_res10,&local_c8); + lVar13 = lVar14; + if ((longlong *)*plVar9 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar9; + } + if ((local_res10 != (longlong *)0x0) && + (local_res10[1] = local_res10[1] + -1, local_res10[1] == 0)) { + puVar1 = (undefined8 *)*local_res10; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res10); + } + if (iVar4 < 1) { + return; + } + lVar12 = uVar17 * 0x48; + uVar18 = uVar17; + do { + lVar10 = 0; + if (((longlong)(uVar17 + lVar14) < 0) || (*(int *)(lVar3 + 0x18) <= (int)uVar18)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = *(longlong *)(lVar3 + 0x10); + *(undefined4 *)(lVar12 + 0x38 + lVar2) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar12 + 0x3c + lVar2) = *(undefined2 *)(param_4 + 0xc); + if (lVar13 == 0) { + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar10 = *(longlong *)param_1[0x2ae]; + } + if ((*(int *)(param_4 + 8) == *(int *)(lVar10 + 0xd0)) && + (*(short *)(param_4 + 0xc) == *(short *)(lVar10 + 0xd4))) { + *(undefined4 *)(lVar12 + 0x28 + lVar2) = 1; + FUN_1401c7210(param_1); + } + else { + *(undefined4 *)(lVar12 + 0x28 + lVar2) = 0; + } + } + else { + *(undefined4 *)(lVar12 + 0x28 + lVar2) = *(undefined4 *)(lVar13 + 0x56c); + dVar19 = (double)(**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + dVar19 = dVar19 - *(double *)(lVar13 + 0xc0); + if (0.0 < dVar19) { + *(double *)(lVar13 + 0x140) = dVar19; + } + uVar8 = (**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + *(undefined8 *)(lVar13 + 0xc0) = uVar8; + *(int *)(lVar13 + 0x100) = *(int *)(lVar13 + 0x100) + 1; + } + uVar18 = (ulonglong)((int)uVar18 + 1); + lVar14 = lVar14 + 1; + lVar12 = lVar12 + 0x48; + } while (lVar14 < iVar4); + return; + } + FUN_14016d8c0(); + param_5 = (int *)PTR_DAT_1403440a0; + iVar5 = FUN_14016d740(L"ExtractMessageFromUdpRecvQueue : addedCount < 0"); + iVar16 = 0; + iVar4 = 0; + if ((param_5 != (int *)0x0) && (iVar4 = 0, param_5 != (int *)PTR_DAT_1403440a0)) { + iVar4 = param_5[-2]; + } + iVar6 = iVar5; + if (((iVar5 <= iVar4) && (iVar6 = iVar16, param_5 != (int *)0x0)) && + (param_5 != (int *)PTR_DAT_1403440a0)) { + iVar6 = param_5[-2]; + } + iVar4 = 1; + if (1 < iVar6) { + iVar4 = iVar6; + } + iVar6 = iVar16; + if ((param_5 != (int *)0x0) && (param_5 != (int *)PTR_DAT_1403440a0)) { + iVar6 = param_5[-2]; + } + iVar15 = 0; + if (iVar6 < iVar4) { + if (param_5 == (int *)0x0) { + param_5 = (int *)PTR_DAT_1403440a0; + } + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar4 == 0) { + FUN_14004eb70(¶m_5); + } + else { + iVar6 = iVar16; + if ((param_5 != (int *)0x0) && (param_5 != (int *)PTR_DAT_1403440a0)) { + iVar6 = param_5[-2]; + } + if (iVar4 != iVar6) { + piVar7 = (int *)FUN_14016d940((longlong)iVar4 * 2 + 10); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar4; + iVar6 = iVar15; + if ((param_5 != (int *)0x0) && (param_5 != (int *)PTR_DAT_1403440a0)) { + iVar6 = param_5[-2]; + } + piVar11 = (int *)PTR_DAT_1403440a0; + if (iVar4 < iVar6) { +LAB_1401d5f52: + if (param_5 != (int *)0x0) { + piVar11 = param_5; + } + } + else { + iVar4 = iVar16; + if (param_5 != (int *)0x0) { + if (param_5 != (int *)PTR_DAT_1403440a0) { + iVar4 = param_5[-2]; + } + goto LAB_1401d5f52; + } + } + FUN_14016d770(piVar7 + 2,piVar11,iVar4); + FUN_14004eb70(¶m_5); + param_5 = piVar7 + 2; + } + } + } + FUN_14004e850(¶m_5); + piVar7 = param_5; + if (param_5 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar7,L"ExtractMessageFromUdpRecvQueue : addedCount < 0",iVar5); + piVar7 = param_5; + if (param_5 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + iVar5 = FUN_14016d740(piVar7); + iVar4 = 0; + if (0 < iVar5) { + iVar4 = iVar5; + } + iVar5 = iVar15; + if ((param_5 != (int *)0x0) && (param_5 != (int *)PTR_DAT_1403440a0)) { + iVar5 = param_5[-2]; + } + if ((iVar5 <= iVar4) && (iVar4 = iVar15, param_5 != (int *)0x0)) { + if (param_5 == (int *)PTR_DAT_1403440a0) goto LAB_1401d600a; + iVar4 = param_5[-2]; + } + if (((param_5 != (int *)PTR_DAT_1403440a0) && (param_5 != (int *)0x0)) && + (param_5 + -2 != (int *)0x0)) { + param_5[-2] = iVar4; + *(undefined2 *)((longlong)param_5 + (longlong)iVar4 * 2) = 0; + } +LAB_1401d600a: + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_b8 = Proud::ByteArray::vftable; + uVar8 = FUN_140198f80(local_68,*param_6,(int)param_1[0x2af],¶m_5,&local_b8); + (**(code **)(*param_1 + 0x88))(param_1,uVar8); + FUN_14019a9e0(&local_b8); + piVar7 = param_5; + if (((param_5 != (int *)0x0) && (param_5 != (int *)PTR_DAT_1403440a0)) && + (piVar11 = param_5 + -2, piVar11 != (int *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_58 = uVar8; + FUN_14016db50(uVar8); + local_50 = 1; + piVar7 = piVar7 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14016d970(piVar11); + } + FUN_14016dbe0(uVar8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d6280.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d6280.c new file mode 100644 index 00000000..94311051 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d6280.c @@ -0,0 +1,172 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d6280 FUN_1401d6280 + * Pseudocode, not original source. */ + +void FUN_1401d6280(longlong *param_1,undefined8 param_2) + +{ + longlong lVar1; + ulonglong *puVar2; + int iVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + undefined8 uVar8; + ulonglong uVar9; + uint *puVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + undefined4 local_res8 [2]; + uint *local_res18; + undefined1 local_res20 [8]; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + FUN_1401a7d90(param_2,0); + (**(code **)(param_1[0xf] + 0x10))(); + uVar12 = 0; + if (((longlong *)param_1[699] == (longlong *)0x0) || + (lVar1 = *(longlong *)param_1[699], uVar9 = lVar1 - 0x40, lVar1 == 0)) { + uVar9 = uVar12; + } + iVar3 = FUN_1401bfd60(uVar9 + 0x130,param_2,1,*(undefined4 *)((longlong)param_1 + 0x6a4), + local_res8); + if (-1 < iVar3) { + return; + } + FUN_14016d8c0(); + local_res18 = (uint *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(L"Received stream from TCP server became inconsistent!"); + uVar6 = 0; + uVar9 = uVar12; + if ((local_res18 != (uint *)0x0) && (uVar9 = 0, local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = (ulonglong)local_res18[-2]; + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)uVar9) && (uVar5 = uVar6, local_res18 != (uint *)0x0)) && + (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res18[-2]; + } + uVar11 = 1; + if (1 < (int)uVar5) { + uVar11 = uVar5; + } + uVar5 = uVar6; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res18[-2]; + } + uVar13 = 0; + if ((int)uVar5 < (int)uVar11) { + if (local_res18 == (uint *)0x0) { + local_res18 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar11 == 0) { + FUN_14004eb70(&local_res18); + } + else { + uVar5 = uVar6; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res18[-2]; + } + if (uVar11 != uVar5) { + puVar7 = (uint *)FUN_14016d940((longlong)(int)uVar11 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar11; + uVar5 = uVar13; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res18[-2]; + } + puVar10 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar11 < (int)uVar5) { +LAB_1401d63fb: + if (local_res18 != (uint *)0x0) { + puVar10 = local_res18; + } + } + else { + uVar11 = uVar6; + if (local_res18 != (uint *)0x0) { + if (local_res18 != (uint *)PTR_DAT_1403440a0) { + uVar11 = local_res18[-2]; + } + goto LAB_1401d63fb; + } + } + FUN_14016d770(puVar7 + 2,puVar10,uVar11); + FUN_14004eb70(&local_res18); + local_res18 = puVar7 + 2; + } + } + } + FUN_14004e850(&local_res18); + puVar7 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,L"Received stream from TCP server became inconsistent!",uVar4); + puVar7 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar7); + uVar4 = 0; + if (0 < (int)uVar6) { + uVar4 = uVar6; + } + uVar6 = uVar13; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_res18[-2]; + } + if (((int)uVar6 <= (int)uVar4) && (uVar4 = uVar13, local_res18 != (uint *)0x0)) { + if (local_res18 == (uint *)PTR_DAT_1403440a0) goto LAB_1401d64ab; + uVar4 = local_res18[-2]; + } + if (((local_res18 != (uint *)PTR_DAT_1403440a0) && (local_res18 != (uint *)0x0)) && + (local_res18 + -2 != (uint *)0x0)) { + local_res18[-2] = uVar4; + *(undefined2 *)((longlong)local_res18 + (longlong)(int)uVar4 * 2) = 0; + } +LAB_1401d64ab: + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar8 = FUN_140198f80(local_res20,local_res8[0],1,&local_res18,&local_50); + (**(code **)(*param_1 + 0x80))(param_1,uVar8); + FUN_14019a9e0(&local_50); + puVar7 = local_res18; + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) && + (puVar10 = local_res18 + -2, puVar10 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(uVar8); + } + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar1 = *(longlong *)param_1[699], lVar1 != 0)) && + ((puVar2 = *(ulonglong **)(lVar1 + 0xe8), puVar2 != (ulonglong *)0x0 && (*puVar2 != 0)))) { + if (puVar2 != (ulonglong *)0x0) { + uVar12 = *puVar2; + } + FUN_14019c630(uVar12); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d65a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d65a0.c new file mode 100644 index 00000000..e72ea143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d65a0.c @@ -0,0 +1,131 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d65a0 FUN_1401d65a0 + * Pseudocode, not original source. */ + +void FUN_1401d65a0(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined2 uVar4; + undefined4 uVar5; + undefined **ppuVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + longlong *local_res8; + undefined **local_88; + undefined4 uStack_80; + undefined2 uStack_7c; + undefined2 uStack_7a; + undefined4 local_78 [2]; + undefined8 local_70; + undefined1 local_68; + undefined4 local_64; + undefined1 local_60; + undefined1 local_5f; + undefined1 local_58 [4]; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + FUN_14016b440(local_58); + FUN_14016abe0(local_58); + FUN_14016b5a0(local_58,0x800); + FUN_14016b5a0(local_58,0); + FUN_14004eef0(local_58,0xc); + lVar9 = 0; + lVar8 = lVar9; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar8 = *(longlong *)param_1[0x2ae]; + } + local_88 = *(undefined ***)(lVar8 + 8); + uStack_80 = *(undefined4 *)(lVar8 + 0x10); + uStack_7c = (undefined2)*(undefined4 *)(lVar8 + 0x14); + uStack_7a = (undefined2)((uint)*(undefined4 *)(lVar8 + 0x14) >> 0x10); + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar2 = *(int *)(local_50 + 0x18); + FUN_14004f0e0(local_50,iVar2 + 0x10); + lVar8 = lVar9; + if (*(int *)(local_50 + 0x18) != 0) { + lVar8 = *(longlong *)(local_50 + 0x10); + } + puVar7 = (undefined8 *)(lVar8 + iVar2); + goto LAB_1401d6688; + } + lVar8 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar7 = (undefined8 *)(local_48 + lVar8); +LAB_1401d6688: + *puVar7 = local_88; + puVar7[1] = CONCAT26(uStack_7a,CONCAT24(uStack_7c,uStack_80)); + FUN_14004f270(local_58); + if (((char)param_1[0x2f2] != '\0') || ((int)param_1[0xd9] != 0)) { + lVar8 = lVar9; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar8 = *(longlong *)param_1[0x2ae]; + } + (*(code *)**(undefined8 **)(lVar8 + 200))((undefined8 *)(lVar8 + 200),&local_res8); + FUN_1401d4c70(param_1,1,L"Sending ServerHolepunch: %s",local_res8); + if (((local_res8 != (longlong *)0x0) && (local_res8 != (longlong *)PTR_DAT_1403440a0)) && + (local_res8 + -1 != (longlong *)0x0)) { + ppuVar6 = (undefined **)FUN_14016d8c0(); + local_88 = ppuVar6; + FUN_14016db50(ppuVar6); + uStack_80 = CONCAT31(uStack_80._1_3_,1); + piVar1 = (int *)((longlong)local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res8 + -1); + } + FUN_14016dbe0(ppuVar6); + } + } + local_78[0] = 5; + local_70 = 0; + local_68 = 1; + local_64 = 0xffffffff; + local_60 = 1; + local_5f = DAT_140344dfc; + lVar8 = lVar9; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar8 = *(longlong *)param_1[0x2ae]; + } + local_88 = Proud::AddrPort::vftable; + uStack_80 = *(undefined4 *)(lVar8 + 0xd0); + uStack_7c = *(undefined2 *)(lVar8 + 0xd4); + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar8 = *(longlong *)param_1[0x2a4], lVar8 != 0)) { + lVar9 = lVar8 + -0x40; + } + uVar3 = (**(code **)(param_1[0xe] + 0x1c0))(); + uVar5 = (**(code **)(*param_1 + 0x30))(param_1); + uVar4 = FUN_1401b5550(uVar5,1); + FUN_1401fe430(lVar9,1,uVar4,&local_88,local_58,uVar3,local_78); + local_res8 = &local_50; + FUN_14016d0e0(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d6850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d6850.c new file mode 100644 index 00000000..e0251e55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d6850.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d6850 FUN_1401d6850 + * Pseudocode, not original source. */ + +void FUN_1401d6850(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + + uVar3 = (**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar3); + if ((((((int)param_1[0xd4] != 2) && ((longlong *)param_1[0x2a4] != (longlong *)0x0)) && + (plVar1 = *(longlong **)param_1[0x2a4], plVar1 != (longlong *)0x0)) && + ((cVar2 = (**(code **)(*plVar1 + 0x10))(), cVar2 == '\0' && + ((longlong *)param_1[0x2ae] != (longlong *)0x0)))) && + ((lVar4 = *(longlong *)param_1[0x2ae], lVar4 != 0 && + ((*(char *)(lVar4 + 0x80) != '\x01' && ((int)param_1[0x2af] != 0)))))) { + plVar1 = (longlong *)param_1[0x2ae]; + lVar4 = 0; + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(int *)(lVar6 + 0xd0) != 0) { + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(int *)(lVar6 + 0xd0) != -1) { + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(double *)(lVar6 + 0x100) != DAT_140344ca8) { + lVar6 = lVar4; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar6 = *(longlong *)param_1[0x2ae]; + } + lVar5 = lVar4; + if (param_1[0xbb] != 0) { + lVar5 = *(longlong *)(param_1[0xbb] + 0x38); + } + *(double *)(lVar6 + 0x100) = *(double *)(lVar6 + 0x100) - *(double *)(lVar5 + 0x100); + lVar6 = lVar4; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar6 = *(longlong *)param_1[0x2ae]; + } + if (*(double *)(lVar6 + 0x100) < 0.0) { + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar4 = *(longlong *)param_1[0x2ae]; + } + *(undefined8 *)(lVar4 + 0x100) = DAT_140344cb0; + FUN_1401d65a0(param_1); + } + } + } + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d6a20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d6a20.c new file mode 100644 index 00000000..b5db58a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d6a20.c @@ -0,0 +1,191 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d6a20 FUN_1401d6a20 + * Pseudocode, not original source. */ + +void FUN_1401d6a20(longlong param_1,longlong param_2,undefined8 param_3) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + undefined8 uVar6; + uint *puVar7; + undefined8 uVar8; + uint *puVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint *local_res8; + longlong *local_res10; + undefined1 local_res20 [8]; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined8 local_80; + undefined1 local_78; + undefined8 local_70; + undefined1 local_68; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + plVar2 = (longlong *)(param_1 + -0x88); + uVar6 = (**(code **)(*plVar2 + 0x58))(plVar2); + local_80 = uVar6; + FUN_14016db50(uVar6); + local_78 = 1; + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_2 + 8); + local_84 = *(undefined2 *)(param_2 + 0xc); + FUN_1401d0f00(plVar2,&local_res10,&local_90); + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(param_3); + uVar12 = 0; + uVar13 = 0; + uVar10 = uVar12; + if ((local_res8 != (uint *)0x0) && (uVar10 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar10 = local_res8[-2]; + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)uVar10) && (uVar5 = uVar13, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res8[-2]; + } + uVar10 = 1; + if (1 < (int)uVar5) { + uVar10 = uVar5; + } + uVar5 = uVar13; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res8[-2]; + } + uVar11 = 0; + if ((int)uVar5 < (int)uVar10) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar10 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar5 = uVar13; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res8[-2]; + } + if (uVar10 != uVar5) { + puVar7 = (uint *)FUN_14016d940((longlong)(int)uVar10 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar10; + uVar5 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_res8[-2]; + } + puVar9 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar10 < (int)uVar5) { +LAB_1401d6b93: + if (local_res8 != (uint *)0x0) { + puVar9 = local_res8; + } + } + else { + uVar10 = uVar13; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar10 = local_res8[-2]; + } + goto LAB_1401d6b93; + } + } + FUN_14016d770(puVar7 + 2,puVar9,uVar10); + FUN_14004eb70(&local_res8); + local_res8 = puVar7 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,param_3,uVar4); + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + uVar4 = FUN_14016d740(puVar7); + plVar1 = local_res10; + uVar10 = 0; + if (0 < (int)uVar4) { + uVar10 = uVar4; + } + uVar4 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + if (((int)uVar4 <= (int)uVar10) && (uVar10 = uVar11, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1403440a0) goto LAB_1401d6c43; + uVar10 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar10; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar10 * 2) = 0; + } +LAB_1401d6c43: + if ((local_res10 != (longlong *)0x0) && (*local_res10 != 0)) { + uVar12 = *(uint *)(*local_res10 + 0x56c); + } + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + uVar8 = FUN_140198f80(local_res20,0x1f,uVar12,&local_res8,&local_60); + (**(code **)(*plVar2 + 0x88))(plVar2,uVar8); + FUN_14019a9e0(&local_60); + puVar7 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) && + (puVar9 = local_res8 + -2, puVar9 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_70 = uVar8; + FUN_14016db50(uVar8); + local_68 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar9); + } + FUN_14016dbe0(uVar8); + local_68 = 0; + } + local_res8 = (uint *)PTR_DAT_1403440a0; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + uVar6 = local_80; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res10; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(local_res10); + uVar6 = local_80; + } + } + FUN_14016dbe0(uVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d6d60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d6d60.c new file mode 100644 index 00000000..b822c49c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d6d60.c @@ -0,0 +1,241 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d6d60 FUN_1401d6d60 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401d716c) */ +/* WARNING: Removing unreachable block (ram,0x0001401d717b) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7180) */ +/* WARNING: Removing unreachable block (ram,0x0001401d71be) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7190) */ +/* WARNING: Removing unreachable block (ram,0x0001401d71af) */ +/* WARNING: Removing unreachable block (ram,0x0001401d71a1) */ +/* WARNING: Removing unreachable block (ram,0x0001401d71b7) */ +/* WARNING: Removing unreachable block (ram,0x0001401d71bc) */ + +undefined8 FUN_1401d6d60(undefined8 *param_1,LPCWSTR param_2) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + int iVar6; + DWORD DVar7; + BOOL BVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 uVar11; + HANDLE hFile; + undefined8 uVar12; + undefined *puVar13; + undefined8 *puVar14; + undefined8 *puVar15; + undefined *puVar16; + undefined *puVar17; + HANDLE pvVar18; + undefined8 *local_res8; + LPCWSTR local_res10; + undefined2 local_res18 [4]; + undefined8 *local_res20; + undefined *local_118; + undefined8 *local_110; + undefined8 *local_108; + undefined8 *local_100; + undefined8 *local_f8; + HANDLE local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8; + undefined8 local_d0; + undefined8 local_c8; + longlong local_c0; + undefined *local_b8; + undefined4 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined1 local_98; + undefined8 local_90; + undefined1 local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70; + undefined *local_68 [5]; + + local_80 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10 = param_2; + local_e0 = (**(code **)(param_1[-0xe] + 0x58))(); + FUN_14016db50(local_e0); + puVar4 = local_res8; + local_d8 = 1; + puVar14 = (undefined8 *)0x0; + local_110 = (undefined8 *)0x0; + local_f8 = (undefined8 *)0x0; + local_108 = (undefined8 *)0x0; + local_100 = (undefined8 *)0x0; + lVar9 = param_1[0x2eb]; + puVar2 = puVar14; + puVar3 = puVar14; + puVar10 = local_110; + while (local_110 = puVar10, lVar9 != 0) { + lVar9 = FUN_1401d3d60(param_1 + 0x2e8,local_68); + puVar10 = (undefined8 *)FUN_14016d940(0x28); + local_res8 = puVar10; + local_res20 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_14016d8c0(); + puVar10[2] = PTR_DAT_1403440a0; + FUN_14004e6d0(puVar10 + 2,lVar9); + *(undefined4 *)(puVar10 + 3) = *(undefined4 *)(lVar9 + 8); + puVar10[4] = *(undefined8 *)(lVar9 + 0x10); + } + puVar16 = local_68[0]; + puVar10[1] = puVar2; + *puVar10 = 0; + puVar14 = (undefined8 *)((longlong)puVar14 + 1); + puVar15 = puVar10; + puVar5 = puVar10; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = puVar10; + puVar15 = puVar3; + puVar5 = local_108; + } + local_108 = puVar5; + local_100 = puVar10; + local_f8 = puVar14; + if (((local_68[0] != (undefined *)0x0) && (local_68[0] != PTR_DAT_1403440a0)) && + (puVar13 = local_68[0] + -8, puVar13 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_90 = uVar11; + FUN_14016db50(uVar11); + local_88 = 1; + piVar1 = (int *)(puVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar13); + } + FUN_14016dbe0(uVar11); + local_88 = 0; + } + puVar2 = puVar10; + puVar3 = puVar15; + param_1 = puVar4; + puVar10 = local_110; + lVar9 = puVar4[0x2eb]; + } + FUN_14016dbe0(local_e0); + local_d8 = 0; + local_f0 = (HANDLE)0x0; + local_e8 = 0; + hFile = CreateFileW(local_res10,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,(HANDLE)0x0); + pvVar18 = hFile; + if ((hFile == (HANDLE)0xffffffffffffffff) && + (iVar6 = FUN_1401ad250(), hFile = (HANDLE)0x0, pvVar18 = local_f0, iVar6 < 0)) { + for (; puVar14 != (undefined8 *)0x0; puVar14 = (undefined8 *)((longlong)puVar14 + -1)) { + if (puVar3 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + puVar2 = (undefined8 *)*puVar3; + FUN_14004eb70(puVar3 + 2); + FUN_14016d970(puVar3); + puVar3 = puVar2; + } + uVar11 = 0; + } + else { + local_f0 = pvVar18; + local_d0 = 0; + DVar7 = SetFilePointer(hFile,0,(PLONG)((longlong)&local_d0 + 4),0); + if (DVar7 == 0xffffffff) { + FUN_1401ad250(); + } + local_res18[0] = 0xfeff; + BVar8 = WriteFile(hFile,local_res18,2,(LPDWORD)&local_res8,(LPOVERLAPPED)0x0); + if (BVar8 == 0) { + FUN_1401ad250(); + } + FUN_14016d8c0(); + local_118 = PTR_DAT_1403440a0; + puVar16 = PTR_DAT_1403440a0; + while (puVar14 != (undefined8 *)0x0) { + FUN_1401d3d60(&local_110,&local_b8); + local_c8 = local_a8; + puVar14 = (undefined8 *)FUN_1401ad910(&local_c8,&local_c0,&DAT_140283898); + puVar16 = local_b8; + if (local_b8 == (undefined *)0x0) { + puVar16 = PTR_DAT_1403440a0; + } + uVar11 = *puVar14; + uVar12 = FUN_1401bbc90(local_b0); + FUN_14004c020(&local_118,L"[%s] [%s] %s\r\n",uVar12,uVar11,puVar16); + LOCK(); + piVar1 = (int *)(local_c0 + -8); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 + -1 < 1) { + (**(code **)(**(longlong **)(local_c0 + -0x18) + 8))(); + } + hFile = local_f0; + puVar16 = local_118; + iVar6 = 0; + puVar13 = PTR_DAT_1403440a0; + if (local_118 != (undefined *)0x0) { + pvVar18 = (HANDLE)0x0; + if (local_118 != PTR_DAT_1403440a0) { + pvVar18 = (HANDLE)(ulonglong)*(uint *)(local_118 + -8); + } + iVar6 = (int)pvVar18; + puVar13 = local_118; + } + BVar8 = WriteFile(local_f0,puVar13,iVar6 * 2,(LPDWORD)&local_res20,(LPOVERLAPPED)0x0); + if (BVar8 == 0) { + FUN_1401ad250(); + } + puVar13 = local_b8; + puVar10 = local_110; + puVar14 = local_f8; + if (((local_b8 != (undefined *)0x0) && (local_b8 != PTR_DAT_1403440a0)) && + (puVar17 = local_b8 + -8, puVar17 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_a0 = uVar11; + FUN_14016db50(uVar11); + local_98 = 1; + piVar1 = (int *)(puVar13 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar17); + } + FUN_14016dbe0(uVar11); + local_98 = 0; + puVar10 = local_110; + puVar14 = local_f8; + } + } + if (hFile != (HANDLE)0x0) { + CloseHandle(hFile); + local_f0 = (HANDLE)0x0; + } + if (((puVar16 != (undefined *)0x0) && (puVar16 != PTR_DAT_1403440a0)) && + (puVar16 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_78 = uVar11; + FUN_14016db50(uVar11); + local_70 = 1; + piVar1 = (int *)(puVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar16 + -8); + } + FUN_14016dbe0(uVar11); + } + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + uVar11 = 1; + } + return uVar11; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7200.c new file mode 100644 index 00000000..70f69dcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7200.c @@ -0,0 +1,100 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7200 FUN_1401d7200 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401d7200(longlong *param_1) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined *puVar4; + int iVar5; + undefined8 uVar6; + undefined **ppuVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + int iVar11; + double dVar12; + undefined *local_res8; + undefined1 local_res10 [8]; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + + dVar12 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + if (((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar9 = *(longlong *)param_1[699], lVar9 != 0)) && (lVar9 != 0x40)) && + (_DAT_140344de8 < dVar12 - (double)param_1[0x2f4])) { + lVar10 = 0; + lVar8 = lVar10; + if (lVar9 != 0) { + lVar8 = lVar9 + -0x40; + } + iVar11 = *(int *)(lVar8 + 0x1a4); + plVar3 = (longlong *)param_1[0x2a4]; + if (((plVar3 != (longlong *)0x0) && (*plVar3 != 0)) && (*plVar3 != 0x40)) { + lVar9 = lVar10; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar9 = *(longlong *)param_1[0x2ae]; + } + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(lVar9 + 0xd0); + local_44 = *(undefined2 *)(lVar9 + 0xd4); + if (*plVar3 != 0) { + lVar10 = *plVar3 + -0x40; + } + iVar5 = FUN_1401b6240(*(undefined8 *)(lVar10 + 0x108),&local_50); + iVar11 = iVar11 + iVar5; + } + if ((double)param_1[0x2f5] == 0.0) { + if (DAT_140344dc4 < iVar11) { + param_1[0x2f5] = (longlong)dVar12; + } + } + else if (DAT_140344dc4 < iVar11) { + if (_DAT_140344de0 < dVar12 - (double)param_1[0x2f5]) { + param_1[0x2f5] = (longlong)dVar12; + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,L"%d bytes in send queue",iVar11); + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_20 = 0; + local_40 = Proud::ByteArray::vftable; + uVar6 = FUN_140198f80(local_res10,0x25,1,&local_res8,&local_40); + (**(code **)(*param_1 + 0x88))(param_1,uVar6); + FUN_14019a9e0(&local_40); + puVar4 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + ppuVar7 = (undefined **)FUN_14016d8c0(); + local_50 = ppuVar7; + FUN_14016db50(ppuVar7); + local_48 = CONCAT31(local_48._1_3_,1); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(ppuVar7); + } + } + } + else { + param_1[0x2f5] = 0; + } + param_1[0x2f4] = (longlong)dVar12; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7460.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7460.c new file mode 100644 index 00000000..2c917ea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7460.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7460 FUN_1401d7460 + * Pseudocode, not original source. */ + +void FUN_1401d7460(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if ((undefined8 *)*param_2 == (undefined8 *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2 = *(longlong **)*param_2; + } + (**(code **)(*plVar2 + 8))(); + uVar3 = FUN_1401d4010(param_1 + 0x1700,param_2,*(undefined8 *)(param_1 + 0x1710),0,uVar3); + if (*(undefined8 **)(param_1 + 0x1710) == (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x1708) = uVar3; + } + else { + **(undefined8 **)(param_1 + 0x1710) = uVar3; + } + *(undefined8 *)(param_1 + 0x1710) = uVar3; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + param_2 = (longlong *)*param_2; + puVar1 = (undefined8 *)*param_2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7520.c new file mode 100644 index 00000000..382d4f6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7520.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7520 FUN_1401d7520 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d7520(longlong param_1,uint *param_2) + +{ + uint *puVar1; + ulonglong uVar2; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + FUN_1401d4290(param_1,puVar1); + return 1; + } + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7590.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7590.c new file mode 100644 index 00000000..8616979e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7590 FUN_1401d7590 + * Pseudocode, not original source. */ + +void FUN_1401d7590(void) + +{ + FUN_1401d5a70(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d75b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d75b0.c new file mode 100644 index 00000000..3f33ad25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d75b0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d75b0 FUN_1401d75b0 + * Pseudocode, not original source. */ + +uint * FUN_1401d75b0(longlong param_1,uint *param_2) + +{ + uint *puVar1; + ulonglong uVar2; + longlong lVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + return puVar1 + 2; + } + } + } + lVar3 = FUN_1401d5bf0(param_1,param_2,uVar2); + return (uint *)(lVar3 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7620.c new file mode 100644 index 00000000..ac69a405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7620.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7620 FUN_1401d7620 + * Pseudocode, not original source. */ + +ushort * FUN_1401d7620(longlong param_1,ushort *param_2) + +{ + ushort *puVar1; + ulonglong uVar2; + longlong lVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(ushort **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (ushort *)0x0 && + ((uint)uVar2 == *(uint *)(puVar1 + 0x10) % *(uint *)(param_1 + 0x28))); + puVar1 = *(ushort **)(puVar1 + 8)) { + if (*puVar1 == *param_2) { + return puVar1 + 4; + } + } + } + lVar3 = FUN_1401d5c70(param_1,param_2,uVar2); + return (ushort *)(lVar3 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7690.c new file mode 100644 index 00000000..a815b466 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7690.c @@ -0,0 +1,197 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7690 FUN_1401d7690 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401d7b3d) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7b16) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7779) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7788) */ +/* WARNING: Removing unreachable block (ram,0x0001401d780e) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7b0b) */ +/* WARNING: Removing unreachable block (ram,0x0001401d779a) */ +/* WARNING: Removing unreachable block (ram,0x0001401d77a2) */ +/* WARNING: Removing unreachable block (ram,0x0001401d77ac) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7b1c) */ +/* WARNING: Removing unreachable block (ram,0x0001401d7803) */ + +void FUN_1401d7690(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + double dVar4; + longlong *plVar5; + char cVar6; + uint uVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong local_res8; + longlong *local_res10; + longlong *local_res18; + + uVar8 = (**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar8); + dVar4 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + plVar12 = (longlong *)0x0; + plVar10 = plVar12; + if (param_1[0x2e8] != 0) { + plVar10 = (longlong *)param_1[0x2e6]; + } + while (plVar10 != (longlong *)0x0) { + plVar11 = (longlong *)plVar10[1]; + plVar9 = plVar12; + if ((plVar11 != (longlong *)0x0) && (*plVar11 != 0)) { + plVar9 = (longlong *)(*plVar11 + -0x40); + } + if (dVar4 - (double)plVar9[0x29] <= DAT_140344d10 + 10.0) { + plVar10 = (longlong *)plVar10[2]; + } + else { + local_res8 = 0; + if (plVar11 != (longlong *)0x0) { + *(longlong *)(plVar10[1] + 8) = plVar11[1] + 1; + local_res8 = plVar10[1]; + } + FUN_1401d7460(param_1,&local_res8); + plVar11 = (longlong *)plVar10[2]; + FUN_1401d4290(param_1 + 0x2e4,plVar10,0); + plVar10 = plVar11; + } + } + plVar10 = plVar12; + if (param_1[0x2d9] != 0) { + plVar10 = (longlong *)param_1[0x2d7]; + } + while (plVar10 != (longlong *)0x0) { + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res18 = (longlong *)0x0; + if (plVar10[1] != 0) { + *(longlong *)(plVar10[1] + 8) = *(longlong *)(plVar10[1] + 8) + 1; + local_res18 = (longlong *)plVar10[1]; + } + plVar11 = local_res18; + plVar9 = plVar12; + if (local_res18 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res18; + } + if ((int)plVar9[0xd0] == 0) { + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + plVar9 = (longlong *)plVar10[2]; + FUN_1401d4290(param_1 + 0x2d5,plVar10,0); + plVar10 = plVar12; + if (plVar11 != (longlong *)0x0) { + plVar10 = (longlong *)*plVar11; + } + uVar7 = (**(code **)(*plVar10 + 8))(); + uVar3 = (ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x2cf); + if (param_1[0x2cb] != 0) { + puVar1 = *(uint **)(param_1[0x2cb] + uVar3 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar3 != puVar1[8] % *(uint *)(param_1 + 0x2cf))) + goto LAB_1401d795e; + if (*puVar1 == uVar7) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1401d4290(param_1 + 0x2ca,puVar1,0); + } + } + else { + plVar9 = plVar12; + if (plVar10 != (longlong *)0x0) { + plVar9 = (longlong *)plVar10[2]; + } + } +LAB_1401d795e: + plVar5 = local_res18; + plVar10 = plVar9; + if (plVar11 != (longlong *)0x0) { + plVar11 = plVar11 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar2 = (undefined8 *)*local_res18; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar5); + } + } + } + plVar10 = (longlong *)param_1[0x2e1]; + do { + if (plVar10 == (longlong *)0x0) { + FUN_14016dbe0(uVar8); + return; + } + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res10 = (longlong *)0x0; + if (plVar10[2] != 0) { + *(longlong *)(plVar10[2] + 8) = *(longlong *)(plVar10[2] + 8) + 1; + local_res10 = (longlong *)plVar10[2]; + } + plVar11 = local_res10; + plVar9 = plVar12; + if (local_res10 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res10; + } + cVar6 = (**(code **)(*plVar9 + 0x10))(); + if (cVar6 == '\0') { +LAB_1401d7aba: + plVar9 = (longlong *)*plVar10; + } + else { + plVar9 = plVar12; + if (plVar11 != (longlong *)0x0) { + plVar9 = (longlong *)*plVar11; + } + plVar11 = local_res10; + if ((char)plVar9[0x10] != '\0') goto LAB_1401d7aba; + plVar9 = plVar12; + if (local_res10 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res10; + } + if ((char)plVar9[8] != '\0') goto LAB_1401d7aba; + plVar9 = (longlong *)*plVar10; + if (plVar10 == (longlong *)param_1[0x2e1]) { + param_1[0x2e1] = (longlong)plVar9; + } + else { + *(longlong **)plVar10[1] = plVar9; + } + if (plVar10 == (longlong *)param_1[0x2e2]) { + param_1[0x2e2] = plVar10[1]; + } + else { + *(longlong *)(*plVar10 + 8) = plVar10[1]; + } + FUN_1401d2090(param_1 + 0x2e0,plVar10); + plVar11 = local_res10; + } + plVar5 = local_res10; + plVar10 = plVar9; + if (plVar11 != (longlong *)0x0) { + plVar11 = plVar11 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar2 = (undefined8 *)*local_res10; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar5); + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d7b70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d7b70.c new file mode 100644 index 00000000..7ca1867b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d7b70.c @@ -0,0 +1,478 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d7b70 FUN_1401d7b70 + * Pseudocode, not original source. */ + +void FUN_1401d7b70(longlong *param_1,int *param_2,byte *param_3,byte *param_4,int *param_5, + int *param_6) + +{ + char cVar1; + byte bVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 uVar6; + int *piVar7; + longlong *plVar8; + int iVar9; + undefined4 *puVar10; + undefined8 uVar11; + undefined4 *puVar12; + undefined4 *puVar13; + int *piVar14; + int iVar15; + int iVar16; + int iVar17; + ulonglong local_res10; + byte *local_res18; + byte *local_res20; + undefined8 in_stack_fffffffffffffdd8; + undefined4 uVar18; + int *local_218; + int *local_210; + int local_208; + undefined8 local_200; + int local_1f8; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 local_1d8; + undefined8 local_1d0; + undefined8 local_1c8; + undefined8 local_1b0; + longlong local_188; + undefined1 local_180; + int *local_178; + undefined8 local_170; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + undefined1 local_158 [8]; + undefined **local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + undefined **local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_c8; + + uVar18 = (undefined4)((ulonglong)in_stack_fffffffffffffdd8 >> 0x20); + local_c8 = 0xfffffffffffffffe; + iVar15 = *param_2; + local_res18 = param_3; + local_res20 = param_4; + if (iVar15 != 0) { + if (iVar15 == 1) { + piVar7 = param_2 + 2; + local_1f8 = (int)(*piVar7 + (*piVar7 >> 0x1f & 7U)) >> 3; + local_res10 = local_res10 & 0xffffffffffffff00; + local_218 = piVar7; + local_188 = FUN_1401d3b20(param_1,param_2[0xc]); + (**(code **)(param_1[0xf] + 0x18))(); + iVar15 = 0; + local_200 = (int *)((ulonglong)local_200._4_4_ << 0x20); + local_178 = piVar7; + cVar1 = FUN_14016bd20(piVar7,&local_200); + if (cVar1 != '\0') { + for (; local_208 = iVar15, iVar15 < (int)param_1[9]; iVar15 = iVar15 + 1) { + if ((iVar15 < 0) || ((int)param_1[9] <= iVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + plVar8 = *(longlong **)(param_1[8] + (longlong)iVar15 * 8); + FUN_14016b040(local_178,local_1f8); + *(undefined2 *)(plVar8 + 1) = 0; + bVar2 = (**(code **)(*plVar8 + 0x10))(plVar8,piVar7,local_188); + local_res10 = CONCAT71(local_res10._1_7_,(byte)local_res10 | bVar2); + *param_3 = *param_3 | *(byte *)(plVar8 + 1); + *param_4 = *param_4 | *(byte *)((longlong)plVar8 + 9); + if (((bVar2 != 0) && (plVar8 != param_1 + 0x307)) && (plVar8 != param_1 + 0x2fe)) { + *param_5 = *param_5 + 1; + } + } + if ((byte)local_res10 != '\0') { + return; + } + } + FUN_14016b040(local_178,local_1f8); + if (param_1[0x2b0] == 0) { + return; + } + *param_6 = *param_6 + 1; + (**(code **)(*(longlong *)param_1[0x2b0] + 0x28)) + ((longlong *)param_1[0x2b0],(ulonglong)local_200 & 0xffffffff); + return; + } + if (iVar15 != 2) { + return; + } + piVar7 = param_2 + 2; + local_218 = piVar7; + uVar4 = FUN_1401d3b20(param_1,param_2[0xc]); + (**(code **)(param_1[0xf] + 0x18))(); + if (param_1[0x2b0] == 0) { + return; + } + cVar1 = FUN_14016ba10(piVar7,&local_res10); + if (cVar1 != '\0') { + iVar15 = *piVar7; + iVar3 = FUN_14016afd0(piVar7); + if ((int)local_res10 == iVar3 - ((int)((iVar15 >> 0x1f & 7U) + iVar15) >> 3)) { + *(undefined1 *)(param_1[0x2b0] + 8) = 0; + *(undefined1 *)(param_1[0x2b0] + 9) = 0; + FUN_14016ec40(&local_1e8); + local_1e8 = (undefined **)CONCAT44(param_2[0xc],(undefined4)local_1e8); + local_1e8 = (undefined **)CONCAT71(local_1e8._1_7_,(char)param_2[0x12]); + iVar15 = *piVar7; + local_1b0 = uVar4; + lVar5 = FUN_14016b000(piVar7); + (**(code **)(*(longlong *)param_1[0x2b0] + 0x30)) + ((longlong *)param_1[0x2b0],param_2[0xc],&local_1e8, + lVar5 + ((int)(iVar15 + (iVar15 >> 0x1f & 7U)) >> 3), + CONCAT44(uVar18,(int)local_res10)); + *param_3 = *param_3 | *(byte *)(param_1[0x2b0] + 8); + *param_4 = *param_4 | *(byte *)(param_1[0x2b0] + 9); + *param_5 = *param_5 + 1; + return; + } + } + local_188 = FUN_14016d940(0x60); + if (local_188 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_140198ee0(local_188); + } + puVar10 = (undefined4 *)0x0; + FUN_140154b80(&local_res10,uVar4); + puVar12 = puVar10; + if (local_res10 != 0) { + puVar12 = *(undefined4 **)(local_res10 + 0x38); + } + *puVar12 = 0x1f; + if (local_res10 != 0) { + puVar10 = *(undefined4 **)(local_res10 + 0x38); + } + FUN_14004c050(puVar10 + 4,L"Invalid payload size in User Message!"); + local_170 = 0; + FUN_140184b90(&local_170,&local_res10); + (**(code **)(*param_1 + 0x80))(param_1,&local_170); + FUN_140154b00(&local_res10); + return; + } + (**(code **)(param_1[0xf] + 0x18))(); + if (param_1[0x2b0] == 0) { + return; + } + local_200 = param_2 + 0x14; + *(undefined1 *)(param_1[0x2b0] + 8) = 0; + *(undefined1 *)(param_1[0x2b0] + 9) = 0; + switch(*local_200) { + case 1: + iVar15 = FUN_14016af20(param_2 + 0x28); + uVar6 = FUN_14016dd50(param_2 + 0x28); + local_1e8 = Proud::CFastArray::vftable; + uVar4 = 0; + local_1e0 = 0; + local_1d8 = 0; + local_1d0 = 0; + local_1c8 = 0; + if (iVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_1e8,iVar15); + uVar11 = local_1d8; + if ((int)local_1d0 == 0) { + uVar11 = uVar4; + } + FUN_14004f1a0(uVar11,uVar6,(longlong)iVar15); + local_1e8 = Proud::ByteArray::vftable; + local_res10 = FUN_14016d940(0x60); + uVar6 = uVar4; + if (local_res10 != 0) { + uVar6 = FUN_140198ee0(local_res10); + } + plVar8 = (longlong *)FUN_140154b80(local_158,uVar6); + if (*plVar8 != 0) { + uVar4 = *(undefined8 *)(*plVar8 + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x38))((longlong *)param_1[0x2b0],uVar4,&local_1e8); + FUN_140154b00(local_158); + FUN_14019a9e0(&local_1e8); + break; + case 2: + FUN_14016d8c0(); + local_210 = (int *)PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(&DAT_1402a4aa0); + local_res10 = CONCAT44(local_res10._4_4_,iVar3); + puVar10 = (undefined4 *)0x0; + iVar16 = 0; + iVar15 = iVar16; + if ((local_210 != (int *)0x0) && (local_210 != (int *)PTR_DAT_1403440a0)) { + iVar15 = local_210[-2]; + } + iVar17 = 0; + iVar9 = iVar3; + if (((iVar3 <= iVar15) && (iVar9 = iVar17, local_210 != (int *)0x0)) && + (local_210 != (int *)PTR_DAT_1403440a0)) { + iVar9 = local_210[-2]; + } + iVar15 = 1; + if (1 < iVar9) { + iVar15 = iVar9; + } + puVar12 = puVar10; + if ((local_210 != (int *)0x0) && + (puVar12 = (undefined4 *)0x0, local_210 != (int *)PTR_DAT_1403440a0)) { + puVar12 = (undefined4 *)(ulonglong)(uint)local_210[-2]; + } + if ((int)puVar12 < iVar15) { + if (local_210 == (int *)0x0) { + local_210 = (int *)PTR_DAT_1403440a0; + } + if (iVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar15 == 0) { + FUN_14004eb70(&local_210); + } + else { + iVar9 = iVar17; + if ((local_210 != (int *)0x0) && (local_210 != (int *)PTR_DAT_1403440a0)) { + iVar9 = local_210[-2]; + } + if (iVar15 != iVar9) { + piVar7 = (int *)FUN_14016d940((longlong)iVar15 * 2 + 10); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar15; + iVar3 = iVar17; + if ((local_210 != (int *)0x0) && (local_210 != (int *)PTR_DAT_1403440a0)) { + iVar3 = local_210[-2]; + } + piVar14 = (int *)PTR_DAT_1403440a0; + if (iVar15 < iVar3) { +LAB_1401d8164: + if (local_210 != (int *)0x0) { + piVar14 = local_210; + } + } + else { + iVar15 = iVar16; + if (local_210 != (int *)0x0) { + if (local_210 != (int *)PTR_DAT_1403440a0) { + iVar15 = local_210[-2]; + } + goto LAB_1401d8164; + } + } + FUN_14016d770(piVar7 + 2,piVar14,iVar15); + FUN_14004eb70(&local_210); + local_210 = piVar7 + 2; + iVar3 = (int)local_res10; + } + } + } + FUN_14004e850(&local_210); + piVar7 = local_210; + if (local_210 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + FUN_14016d770(piVar7,&DAT_1402a4aa0,iVar3); + piVar7 = local_210; + if (local_210 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(piVar7); + iVar15 = 0; + if (0 < iVar3) { + iVar15 = iVar3; + } + if ((local_210 != (int *)0x0) && (local_210 != (int *)PTR_DAT_1403440a0)) { + iVar17 = local_210[-2]; + } + if ((iVar15 < iVar17) || (iVar15 = iVar16, local_210 == (int *)0x0)) { +LAB_1401d8208: + if (((local_210 != (int *)PTR_DAT_1403440a0) && (local_210 != (int *)0x0)) && + (local_210 + -2 != (int *)0x0)) { + local_210[-2] = iVar15; + *(undefined2 *)((longlong)local_210 + (longlong)iVar15 * 2) = 0; + } + } + else if (local_210 != (int *)PTR_DAT_1403440a0) { + iVar15 = local_210[-2]; + goto LAB_1401d8208; + } + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::ByteArray::vftable; + puVar12 = puVar10; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar12 = *(undefined4 **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + FUN_140198f80(&local_218,*puVar12,1,&local_210,&local_128); + FUN_14019a9e0(&local_128); + piVar7 = local_210; + if (((local_210 != (int *)0x0) && (local_210 != (int *)PTR_DAT_1403440a0)) && + (piVar14 = local_210 + -2, piVar14 != (int *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_180 = 0; + local_188 = uVar4; + FUN_14016db50(uVar4); + local_180 = 1; + piVar7 = piVar7 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14016d970(piVar14); + } + FUN_14016dbe0(uVar4); + param_3 = local_res18; + } + local_210 = (int *)PTR_DAT_1403440a0; + puVar12 = puVar10; + if (local_218 != (int *)0x0) { + puVar12 = *(undefined4 **)(local_218 + 0xe); + } + puVar12[8] = param_2[0x40]; + *(short *)(puVar12 + 9) = (short)param_2[0x41]; + puVar12 = puVar10; + if (local_218 != (int *)0x0) { + puVar12 = *(undefined4 **)(local_218 + 0xe); + } + puVar12[2] = param_2[0x42]; + local_1e0 = 0; + local_1d8 = 0; + local_1d0 = 0; + local_1c8 = 0; + local_1e8 = Proud::ByteArray::vftable; + if (*(longlong *)(param_2 + 0x28) != 0) { + iVar15 = *(int *)(*(longlong *)(param_2 + 0x28) + 0x18); +LAB_1401d83db: + if (iVar15 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (*(longlong *)(param_2 + 0x2a) != 0) { + if (*(longlong *)(param_2 + 0x2a) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar15 = param_2[0x2c]; + goto LAB_1401d83db; + } + if (local_218 != (int *)0x0) { + puVar10 = *(undefined4 **)(local_218 + 0xe); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x38))((longlong *)param_1[0x2b0],puVar10,&local_1e8) + ; + FUN_14019a9e0(&local_1e8); + FUN_140154b00(&local_218); + break; + case 3: + uVar4 = 0; + if (*(longlong *)(param_2 + 0x16) != 0) { + uVar4 = *(undefined8 *)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x40))((longlong *)param_1[0x2b0],uVar4); + break; + default: + goto switchD_1401d7f5b_caseD_4; + case 8: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x48)) + ((longlong *)param_1[0x2b0],param_2[0x2f],param_2[0x2e],param_2[0x3c],param_2 + 0x32); + break; + case 9: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x50)) + ((longlong *)param_1[0x2b0],param_2[0x2f],param_2[0x2e],param_2[0x3c]); + FUN_1401d3910(param_1,param_2[0x2f]); + break; + case 10: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x58))((longlong *)param_1[0x2b0],param_2[0x30],0); + break; + case 0xb: + puVar10 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar10 = *(undefined4 **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x58)) + ((longlong *)param_1[0x2b0],param_2[0x30],*puVar10); + break; + case 0xd: + if (param_1[0x2b0] != 0) { + puVar10 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar10 = *(undefined4 **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x60))((longlong *)param_1[0x2b0],*puVar10); + } + break; + case 0xe: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x68))(); + break; + case 0x14: + puVar10 = (undefined4 *)0x0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + lVar5 = *(longlong *)(param_2 + 0x16); + puVar13 = puVar10; + puVar12 = puVar10; + if (lVar5 != 0) { + puVar13 = *(undefined4 **)(lVar5 + 0x38); + puVar12 = *(undefined4 **)(lVar5 + 0x38); + } + plVar8 = (longlong *)FUN_140198f80(local_160,*puVar13,param_2[0x30],puVar12 + 4,&local_100); + if (*plVar8 != 0) { + puVar10 = *(undefined4 **)(*plVar8 + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 8))((longlong *)param_1[0x2b0],puVar10); + FUN_140154b00(local_160); + FUN_14019a9e0(&local_100); + break; + case 0x15: + puVar10 = (undefined4 *)0x0; + local_148 = 0; + local_140 = 0; + local_138 = 0; + local_130 = 0; + local_150 = Proud::ByteArray::vftable; + lVar5 = *(longlong *)(param_2 + 0x16); + puVar13 = puVar10; + puVar12 = puVar10; + if (lVar5 != 0) { + puVar13 = *(undefined4 **)(lVar5 + 0x38); + puVar12 = *(undefined4 **)(lVar5 + 0x38); + } + plVar8 = (longlong *)FUN_140198f80(local_168,*puVar13,param_2[0x30],puVar12 + 4,&local_150); + if (*plVar8 != 0) { + puVar10 = *(undefined4 **)(*plVar8 + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x10))((longlong *)param_1[0x2b0],puVar10); + FUN_140154b00(local_168); + FUN_14019a9e0(&local_150); + } + *param_3 = *(byte *)(param_1[0x2b0] + 8); + *param_4 = *(byte *)(param_1[0x2b0] + 9); + *param_6 = *param_6 + 1; +switchD_1401d7f5b_caseD_4: + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d86d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d86d0.c new file mode 100644 index 00000000..d3bb044b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d86d0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d86d0 FUN_1401d86d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401d87d9) */ +/* WARNING: Removing unreachable block (ram,0x0001401d8753) */ +/* WARNING: Removing unreachable block (ram,0x0001401d8763) */ +/* WARNING: Removing unreachable block (ram,0x0001401d87e4) */ +/* WARNING: Removing unreachable block (ram,0x0001401d8777) */ +/* WARNING: Removing unreachable block (ram,0x0001401d877f) */ +/* WARNING: Removing unreachable block (ram,0x0001401d8789) */ + +void FUN_1401d86d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 local_res8; + longlong lVar3; + + lVar2 = 0; + if (*(longlong *)(param_1 + 0x1740) != 0) { + lVar2 = *(longlong *)(param_1 + 0x1730); + } + while (lVar2 != 0) { + local_res8 = 0; + if (*(longlong *)(lVar2 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar2 + 8) + 8) = *(longlong *)(*(longlong *)(lVar2 + 8) + 8) + 1; + local_res8 = *(undefined8 *)(lVar2 + 8); + } + lVar3 = lVar2; + FUN_1401d7460(param_1,&local_res8); + lVar1 = *(longlong *)(lVar2 + 0x10); + FUN_1401d4290(param_1 + 0x1720,lVar2,0,param_4,lVar3); + lVar2 = lVar1; + } + FUN_1401d5a70(param_1 + 0x1720); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8820.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8820.c new file mode 100644 index 00000000..926c1e25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8820 FUN_1401d8820 + * Pseudocode, not original source. */ + +void FUN_1401d8820(longlong param_1) + +{ + FUN_1401d5a70(param_1 + 0x16a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8830.c new file mode 100644 index 00000000..8c320e6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8830.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8830 FUN_1401d8830 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d8830(longlong param_1,uint *param_2,undefined8 param_3) + +{ + uint *puVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + return 0; + } + } + } + uVar3 = FUN_1401d75b0(param_1,param_2); + FUN_1401eb200(uVar3,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d88c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d88c0.c new file mode 100644 index 00000000..aa41f42d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d88c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d88c0 FUN_1401d88c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d88c0(longlong param_1,ushort *param_2,undefined8 param_3) + +{ + ushort *puVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(ushort **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (ushort *)0x0 && + ((uint)uVar2 == *(uint *)(puVar1 + 0x10) % *(uint *)(param_1 + 0x28))); + puVar1 = *(ushort **)(puVar1 + 8)) { + if (*puVar1 == *param_2) { + return 0; + } + } + } + uVar3 = FUN_1401d7620(param_1,param_2); + FUN_1401eb200(uVar3,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8950.c new file mode 100644 index 00000000..05ea2d72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8950.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8950 FUN_1401d8950 + * Pseudocode, not original source. */ + +void FUN_1401d8950(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d89c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d89c0.c new file mode 100644 index 00000000..9d08a06f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d89c0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d89c0 FUN_1401d89c0 + * Pseudocode, not original source. */ + +void FUN_1401d89c0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8a50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8a50.c new file mode 100644 index 00000000..12661435 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8a50.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8a50 FUN_1401d8a50 + * Pseudocode, not original source. */ + +void FUN_1401d8a50(longlong param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*(longlong *)(param_1 + 8) != 0) { + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = + *(longlong *)(*(longlong *)(param_1 + 8) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 8) + 8) == 0) { + puVar1 = *(undefined8 **)(param_1 + 8); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8ac0.c new file mode 100644 index 00000000..d5cadc98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8ac0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8ac0 FUN_1401d8ac0 + * Pseudocode, not original source. */ + +void FUN_1401d8ac0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + + if (((longlong *)*param_2 == (longlong *)0x0) || (lVar2 = *(longlong *)*param_2, lVar2 == 0)) { + lVar2 = 0; + } + else { + lVar2 = lVar2 + -0x40; + } + FUN_1401d88c0(param_1 + 0x1720,lVar2 + 0x134,param_2,param_4,0xfffffffffffffffe); + *(undefined8 *)(lVar2 + 0x120) = 0; + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar2 + 0x148) = uVar3; + FUN_1401fe0d0(lVar2); + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + param_2 = (longlong *)*param_2; + puVar1 = (undefined8 *)*param_2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8b90.c new file mode 100644 index 00000000..f8e0a722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8b90.c @@ -0,0 +1,100 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8b90 FUN_1401d8b90 + * Pseudocode, not original source. */ + +ulonglong FUN_1401d8b90(longlong param_1,ulonglong *param_2) + +{ + uint uVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 local_res8; + ulonglong *local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + plVar3 = (longlong *)*param_2; + lVar9 = 0; + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if ((*(longlong **)(lVar7 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar7 + 0x18) != 0)) { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if (*(char *)(lVar7 + 0x608) == '\0') { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + local_res18 = 0; + FUN_1401eb200(&local_res18,lVar7 + 0x18); + FUN_1401d8ac0(param_1,&local_res18); + } + else { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + local_res8 = 0; + FUN_1401eb200(&local_res8,lVar7 + 0x18); + FUN_1401d7460(param_1,&local_res8); + } + local_res20 = 0; + lVar7 = lVar9; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar7 = *(longlong *)*param_2; + } + FUN_1401eb200(lVar7 + 0x18); + } + lVar7 = lVar9; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar7 = *(longlong *)*param_2; + } + *(undefined8 *)(lVar7 + 0x670) = 0; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar9 = *(longlong *)*param_2; + } + uVar1 = *(uint *)(lVar9 + 0x56c); + uVar2 = *(uint *)(param_1 + 0x1678); + uVar8 = (ulonglong)uVar1 / (ulonglong)uVar2; + uVar6 = (ulonglong)uVar1 % (ulonglong)uVar2; + if (*(longlong *)(param_1 + 0x1658) != 0) { + puVar4 = *(uint **)(*(longlong *)(param_1 + 0x1658) + uVar6 * 8); + while( true ) { + if ((puVar4 == (uint *)0x0) || + (uVar8 = (ulonglong)puVar4[8] / (ulonglong)uVar2, (uint)uVar6 != puVar4[8] % uVar2)) + goto LAB_1401d8cf2; + if (*puVar4 == uVar1) break; + puVar4 = *(uint **)(puVar4 + 4); + } + uVar8 = FUN_1401d4290(param_1 + 0x1650,puVar4,0,uVar6,uVar10); + } +LAB_1401d8cf2: + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1; + uVar8 = *param_2; + if (*(longlong *)(uVar8 + 8) == 0) { + plVar3 = (longlong *)*param_2; + puVar5 = (undefined8 *)*plVar3; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + uVar8 = FUN_14016d970(plVar3); + } + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8d40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8d40.c new file mode 100644 index 00000000..3b7aa6ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8d40.c @@ -0,0 +1,112 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8d40 FUN_1401d8d40 + * Pseudocode, not original source. */ + +void FUN_1401d8d40(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + undefined8 local_res8; + longlong *local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined8 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + plVar1 = (longlong *)*param_2; + lVar4 = 0; + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(char *)(lVar3 + 0x684) == '\0') { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(longlong *)(lVar3 + 0x670) == param_1) { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if ((*(longlong **)(lVar3 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar3 + 0x18) != 0)) + { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(char *)(lVar3 + 0x608) == '\0') { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + local_res18 = 0; + FUN_1401eb200(&local_res18,lVar3 + 0x18); + FUN_1401d8ac0(param_1,&local_res18); + } + else { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + local_res8 = 0; + FUN_1401eb200(&local_res8,lVar3 + 0x18); + FUN_1401d7460(param_1,&local_res8); + } + local_res20 = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + FUN_1401eb200(lVar3 + 0x18,&local_res20); + } + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + *(undefined8 *)(lVar3 + 0x670) = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + *(undefined1 *)(lVar3 + 0x684) = 1; + local_28 = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + FUN_1401d3e30(lVar3 + 0x28,&local_28); + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar4 = *(longlong *)*param_2; + } + FUN_1401d8830(param_1 + 0x16a8,lVar4 + 0x56c,param_2); + } + if (*param_2 == 0) { + return; + } + lVar4 = *(longlong *)(*param_2 + 8); + } + else { + if (plVar1 == (longlong *)0x0) { + return; + } + lVar4 = plVar1[1]; + } + *(longlong *)(*param_2 + 8) = lVar4 + -1; + if (*(longlong *)(*param_2 + 8) == 0) { + param_2 = (longlong *)*param_2; + puVar2 = (undefined8 *)*param_2; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8f20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8f20.c new file mode 100644 index 00000000..27164ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8f20.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8f20 FUN_1401d8f20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401d8f20(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar4 = (**(code **)(*param_1 + 0x58))(); + uVar6 = uVar4; + FUN_14016db50(uVar4); + *param_2 = 0; + uVar1 = *(uint *)(param_1 + 0xc1); + uVar3 = (ulonglong)param_3 % (ulonglong)uVar1; + if (param_1[0xbd] != 0) { + puVar2 = *(uint **)(param_1[0xbd] + uVar3 * 8); + while( true ) { + if ((puVar2 == (uint *)0x0) || ((uint)uVar3 != puVar2[8] % uVar1)) goto LAB_1401d8fc9; + if (*puVar2 == param_3) break; + puVar2 = *(uint **)(puVar2 + 4); + } + FUN_1401d89c0(param_2,puVar2 + 2,uVar3,(ulonglong)uVar1,uVar5,uVar6,1); + } +LAB_1401d8fc9: + FUN_14016dbe0(uVar4); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d8ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d8ff0.c new file mode 100644 index 00000000..2cf80d9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d8ff0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d8ff0 FUN_1401d8ff0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401d8ff0(longlong param_1,undefined4 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined4 *puVar6; + longlong *local_res8; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + FUN_1401d8f20(param_1,&local_res8,param_2,param_4,uVar7); + if ((local_res8 == (longlong *)0x0) || (lVar1 = *local_res8, lVar1 == 0)) { + uVar7 = FUN_1401d4b20(param_1,param_2); + FUN_1401c7f00(param_3,param_3[1],uVar7); + } + else { + if (*(longlong *)(lVar1 + 0x28) == 0) { + puVar6 = (undefined4 *)0x0; + } + else { + puVar6 = *(undefined4 **)(lVar1 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + if (puVar6 == (undefined4 *)0x0) break; + lVar3 = FUN_1401d4b20(param_1,*puVar6); + lVar5 = param_3[1]; + if (lVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401c7aa0(param_3,lVar5 + 1,0xffffffffffffffff); + if (param_3[1] <= lVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar4 = param_3 + lVar5 + 4; + } + else { + plVar4 = (longlong *)(*param_3 + lVar5 * 8); + } + *plVar4 = lVar3; + puVar6 = *(undefined4 **)(puVar6 + 4); + } + if (lVar1 + 8 != lVar5 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + if (local_res8 != (longlong *)0x0) { + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9160.c new file mode 100644 index 00000000..699b9252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9160.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9160 FUN_1401d9160 + * Pseudocode, not original source. */ + +void FUN_1401d9160(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *pvVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + longlong *local_res8; + undefined8 uVar7; + undefined1 uVar8; + + uVar7 = 0xfffffffffffffffe; + uVar3 = (**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14016db50(uVar3); + uVar8 = 1; + (**(code **)(*param_1 + 0x100))(param_1); + FUN_1401d8f20(param_1 + -0xe,&local_res8,param_2,param_4,uVar7,uVar3,uVar8); + if ((local_res8 == (longlong *)0x0) || (lVar1 = *local_res8, lVar1 == 0)) { + (**(code **)(*param_1 + 0xf8))(param_1); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + } + else { + plVar4 = local_res8; + if (*(longlong *)(lVar1 + 0x28) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar1 + 0x18); + } + while( true ) { + if (plVar4 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *plVar4; + } + if (lVar6 == 0) break; + if (*(longlong **)(lVar6 + 8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(lVar6 + 8) + 0x10))(); + plVar4 = local_res8; + } + lVar6 = *(longlong *)(lVar6 + 0x10); + } + if (lVar1 + 8 != lVar5 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401a1eb0(param_1 + 0x2b6); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9340.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9340.c new file mode 100644 index 00000000..892ab3ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9340.c @@ -0,0 +1,150 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9340 FUN_1401d9340 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401d95bb) */ +/* WARNING: Removing unreachable block (ram,0x0001401d95ce) */ +/* WARNING: Removing unreachable block (ram,0x0001401d94dd) */ +/* WARNING: Removing unreachable block (ram,0x0001401d95e7) */ +/* WARNING: Removing unreachable block (ram,0x0001401d95ef) */ +/* WARNING: Removing unreachable block (ram,0x0001401d95f9) */ + +longlong FUN_1401d9340(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong *plVar2; + void *pvVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + undefined4 local_res8 [2]; + longlong *local_res10; + longlong local_res18; + longlong *local_res20; + + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar10 = 0; + lVar11 = lVar10; + if (*(longlong *)(param_1 + 0x600) != 0) { + lVar11 = *(longlong *)(param_1 + 0x5f0); + } + do { + if (lVar11 == 0) { + lVar11 = lVar10; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar11 = *(longlong *)*param_2; + } + FUN_1401fa330(lVar11,1); + local_res8[0] = 0x1d; + lVar11 = lVar10; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar11 = *(longlong *)*param_2; + } + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x40)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,lVar11 + 0x56c,local_res8); + if ((*(char *)(param_1 + 0x1790) != '\0') || (*(int *)(param_1 + 0x6c8) != 0)) { + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar10 = *(longlong *)*param_2; + } + FUN_1401d4c70(param_1,1,&DAT_1402900d0,*(undefined4 *)(param_1 + 0x1578), + *(undefined4 *)(lVar10 + 0x56c)); + } + local_res18 = 0; + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + 1; + local_res18 = *param_2; + } + FUN_1401d8d40(param_1,&local_res18); + lVar9 = FUN_1401720a0(param_1 + 0x1650); +LAB_1401d961e: + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1; + lVar9 = *param_2; + if (*(longlong *)(lVar9 + 8) == 0) { + param_2 = (longlong *)*param_2; + puVar4 = (undefined8 *)*param_2; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + lVar9 = FUN_14016d970(param_2); + } + } + return lVar9; + } + local_res20 = (longlong *)0x0; + if (*(longlong *)(lVar11 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar11 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar11 + 8) + 8) + 1; + local_res20 = *(longlong **)(lVar11 + 8); + } + plVar1 = local_res20; + lVar6 = lVar10; + if (local_res20 != (longlong *)0x0) { + lVar6 = *local_res20; + } + lVar9 = lVar10; + if (*(longlong *)(lVar6 + 0x28) != 0) { + lVar9 = *(longlong *)(lVar6 + 0x18); + } + lVar7 = FUN_1401b17e0(&local_res20); + while ((lVar12 = lVar9, plVar5 = local_res20, lVar12 != 0 || (lVar6 + 8 != lVar7 + 8))) { + if (lVar12 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar8 = FUN_1401b17e0(param_2); + plVar5 = local_res20; + lVar9 = lVar10; + if (lVar8 != 0) { + lVar9 = lVar8 + 8; + } + if (*(longlong *)(lVar12 + 8) == lVar9) { + if (plVar1 != (longlong *)0x0) { + plVar2 = plVar1 + 1; + *plVar2 = *plVar2 + -1; + lVar9 = plVar1[1]; + if (*plVar2 == 0) { + pvVar3 = (void *)*local_res20; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + lVar9 = FUN_14016d970(plVar5); + } + } + goto LAB_1401d961e; + } + lVar9 = lVar10; + if (lVar12 != 0) { + lVar9 = *(longlong *)(lVar12 + 0x10); + } + } + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar3 = (void *)*local_res20; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(plVar5); + } + } + if (lVar11 == 0) { + lVar11 = 0; + } + else { + lVar11 = *(longlong *)(lVar11 + 0x10); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9670.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9670.c new file mode 100644 index 00000000..4fc435f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9670.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9670 FUN_1401d9670 + * Pseudocode, not original source. */ + +void FUN_1401d9670(longlong param_1,undefined4 param_2,longlong param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int iVar2; + longlong lVar3; + void *pvVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + undefined4 *puVar10; + longlong *local_res20; + + FUN_1401738d0(param_3,0,param_3,param_4,0xfffffffffffffffe); + uVar5 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14016db50(uVar5); + FUN_1401d8f20(param_1 + -0x70,&local_res20,param_2); + if ((local_res20 != (longlong *)0x0) && (lVar3 = *local_res20, lVar3 != 0)) { + if (*(longlong *)(lVar3 + 0x28) == 0) { + puVar10 = (undefined4 *)0x0; + } + else { + puVar10 = *(undefined4 **)(lVar3 + 0x18); + } + while( true ) { + if (local_res20 == (longlong *)0x0) { + lVar8 = 0; + } + else { + lVar8 = *local_res20; + } + if (puVar10 == (undefined4 *)0x0) break; + uVar1 = *puVar10; + iVar2 = *(int *)(param_3 + 0x18); + lVar8 = (longlong)iVar2; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar9 = *(int *)(param_3 + 0x18); + FUN_1401738d0(param_3,iVar9 + 1); + iVar9 = iVar9 - iVar2; + if (0 < iVar9) { + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + lVar6 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + lVar6 = *(longlong *)(param_3 + 0x10); + } + memmove((void *)(lVar6 + 4 + lVar8 * 4),(void *)(lVar7 + lVar8 * 4),(longlong)iVar9 << 2); + } + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + } + *(undefined4 *)(lVar7 + lVar8 * 4) = uVar1; + puVar10 = *(undefined4 **)(puVar10 + 4); + } + if (lVar3 + 8 != lVar8 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + pvVar4 = (void *)*local_res20; + if (pvVar4 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar4 + 8); + operator_delete(pvVar4); + } + FUN_14016d970(local_res20); + } + FUN_14016dbe0(uVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9820.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9820.c new file mode 100644 index 00000000..5a9687c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9820.c @@ -0,0 +1,109 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9820 FUN_1401d9820 + * Pseudocode, not original source. */ + +double FUN_1401d9820(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + double dVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined4 *puVar8; + double dVar9; + double dVar10; + longlong *local_res8; + longlong *local_res18; + undefined8 uVar11; + undefined8 uVar12; + + uVar11 = 0xfffffffffffffffe; + uVar4 = (**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + uVar12 = uVar4; + FUN_14016db50(uVar4); + if (param_2 == 1) { + dVar10 = (double)param_1[0x92]; + FUN_14016dbe0(uVar4); + } + else { + plVar5 = (longlong *)FUN_1401d2620(param_1 + -0xe,&local_res18,param_2,param_4,uVar11,uVar12,1); + lVar7 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar1 = (undefined8 *)*local_res18; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res18); + } + if (lVar7 == 0) { + FUN_1401d8f20(param_1 + -0xe,&local_res8,param_2); + if ((local_res8 != (longlong *)0x0) && (lVar7 = *local_res8, lVar7 != 0)) { + dVar10 = 0.0; + dVar3 = dVar10; + if (*(longlong *)(lVar7 + 0x28) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(lVar7 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res8; + } + if (puVar8 == (undefined4 *)0x0) break; + dVar9 = (double)(**(code **)(*param_1 + 0x120))(param_1,*puVar8); + if (0.0 <= dVar9) { + dVar3 = dVar3 + 1.0; + dVar10 = dVar10 + dVar9; + } + puVar8 = *(undefined4 **)(puVar8 + 4); + } + if (lVar7 + 8 != lVar6 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (0.0 < dVar3) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar12); + return dVar10 / dVar3; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar12); + dVar10 = -1.0; + } + else { + *(undefined1 *)(lVar7 + 0x21) = 1; + dVar10 = *(double *)(lVar7 + 0x158); + FUN_14016dbe0(uVar12); + } + } + return dVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9ac0.c new file mode 100644 index 00000000..44d02771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9ac0.c @@ -0,0 +1,109 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9ac0 FUN_1401d9ac0 + * Pseudocode, not original source. */ + +double FUN_1401d9ac0(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + double dVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined4 *puVar8; + double dVar9; + double dVar10; + longlong *local_res8; + longlong *local_res18; + undefined8 uVar11; + undefined8 uVar12; + + uVar11 = 0xfffffffffffffffe; + uVar4 = (**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + uVar12 = uVar4; + FUN_14016db50(uVar4); + if (param_2 == 1) { + dVar10 = (double)param_1[0x91]; + FUN_14016dbe0(uVar4); + } + else { + plVar5 = (longlong *)FUN_1401d2620(param_1 + -0xe,&local_res18,param_2,param_4,uVar11,uVar12,1); + lVar7 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar1 = (undefined8 *)*local_res18; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res18); + } + if (lVar7 == 0) { + FUN_1401d8f20(param_1 + -0xe,&local_res8,param_2); + if ((local_res8 != (longlong *)0x0) && (lVar7 = *local_res8, lVar7 != 0)) { + dVar10 = 0.0; + dVar3 = dVar10; + if (*(longlong *)(lVar7 + 0x28) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(lVar7 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res8; + } + if (puVar8 == (undefined4 *)0x0) break; + dVar9 = (double)(**(code **)(*param_1 + 0x128))(param_1,*puVar8); + if (0.0 <= dVar9) { + dVar3 = dVar3 + 1.0; + dVar10 = dVar10 + dVar9; + } + puVar8 = *(undefined4 **)(puVar8 + 4); + } + if (lVar7 + 8 != lVar6 + 8) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (0.0 < dVar3) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar12); + return dVar10 / dVar3; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(local_res8); + } + FUN_14016dbe0(uVar12); + dVar10 = -1.0; + } + else { + *(undefined1 *)(lVar7 + 0x21) = 1; + dVar10 = *(double *)(lVar7 + 0x50); + FUN_14016dbe0(uVar12); + } + } + return dVar10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9d60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9d60.c new file mode 100644 index 00000000..0fb7e220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9d60.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9d60 FUN_1401d9d60 + * Pseudocode, not original source. */ + +void FUN_1401d9d60(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401d8a50(param_2); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9df0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9df0.c new file mode 100644 index 00000000..2a39881b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9df0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9df0 FUN_1401d9df0 + * Pseudocode, not original source. */ + +void FUN_1401d9df0(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_1401d9d60(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401d9ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401d9ef0.c new file mode 100644 index 00000000..da31aedf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401d9ef0.c @@ -0,0 +1,735 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401d9ef0 FUN_1401d9ef0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401da630) */ +/* WARNING: Removing unreachable block (ram,0x0001401da63c) */ +/* WARNING: Removing unreachable block (ram,0x0001401da634) */ +/* WARNING: Removing unreachable block (ram,0x0001401da642) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4c7) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4ce) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4e6) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4f2) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4ea) */ +/* WARNING: Removing unreachable block (ram,0x0001401da4f8) */ +/* WARNING: Removing unreachable block (ram,0x0001401da514) */ +/* WARNING: Removing unreachable block (ram,0x0001401da410) */ +/* WARNING: Removing unreachable block (ram,0x0001401da417) */ +/* WARNING: Removing unreachable block (ram,0x0001401da430) */ +/* WARNING: Removing unreachable block (ram,0x0001401da43c) */ +/* WARNING: Removing unreachable block (ram,0x0001401da434) */ +/* WARNING: Removing unreachable block (ram,0x0001401da442) */ +/* WARNING: Removing unreachable block (ram,0x0001401da45e) */ + +undefined8 FUN_1401d9ef0(longlong *param_1,longlong param_2,int *param_3,int *param_4,uint param_5) + +{ + undefined *puVar1; + undefined4 uVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + undefined8 *puVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + uint *puVar12; + undefined8 uVar13; + longlong lVar14; + longlong *plVar15; + uint *puVar16; + int iVar17; + uint uVar18; + ulonglong uVar19; + longlong *plVar20; + uint uVar21; + longlong *plVar22; + undefined1 auStack_2c38 [32]; + undefined ***local_2c18; + undefined8 local_2c08; + undefined **local_2c00; + longlong *local_2bf8; + longlong *local_2bf0; + ulonglong local_2be8; + undefined8 local_2be0; + undefined8 local_2bd8; + undefined4 uStack_2bd0; + undefined4 uStack_2bcc; + undefined1 local_2bc8 [4]; + undefined4 local_2bc4; + longlong *local_2bc0; + longlong *local_2bb8; + undefined4 local_2bb0; + int local_2bac; + longlong local_2ba0; + int local_2b98 [2]; + undefined8 local_2b90; + undefined1 local_2b88; + int local_2b84; + undefined1 local_2b80; + undefined1 local_2b7f; + longlong local_2b78; + undefined8 local_2b70; + longlong *local_2b68; + undefined **local_2b60; + longlong *local_2b58; + longlong *local_2b50; + uint local_2b48; + undefined8 local_2b44; + undefined4 local_2b3c; + int *local_2b38; + undefined8 local_2b30; + undefined4 local_2b28; + undefined4 uStack_2b24; + undefined8 local_2b20; + char local_2b18; + longlong local_2b10; + longlong *local_2b08; + undefined8 *local_2b00; + longlong local_2af0; + undefined8 local_2ae0; + undefined1 local_2ad8 [72]; + undefined1 local_2a90 [72]; + undefined1 local_2a48 [80]; + undefined1 local_29f8 [8]; + longlong *local_29f0; + longlong local_29e8; + undefined4 local_29e0; + int local_29dc; + undefined1 local_29d0 [136]; + void *local_2948; + longlong local_2940; + ulonglong local_2938; + undefined8 local_2930; + undefined8 auStack_2928 [100]; + undefined4 local_2608; + undefined4 uStack_2604; + undefined4 uStack_2600; + undefined4 uStack_25fc; + undefined4 *local_1988; + undefined4 local_1980; + int local_197c; + undefined1 local_1978 [3200]; + undefined1 *local_cf8; + undefined4 local_cf0; + int local_cec; + longlong *local_ce8 [400]; + longlong **local_68; + undefined4 local_60; + undefined4 local_5c; + ulonglong local_58; + + local_2ae0 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_2c38; + plVar15 = (longlong *)0x0; + local_2b78 = 0; + local_2ba0 = param_2; + local_2b68 = param_1; + local_2b38 = param_3; + local_2b10 = param_2; + local_2b08 = param_1; + local_2b20 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(local_2b20); + puVar1 = PTR_u_Cannot_send_messages_unless_conn_1403459c0; + local_2b18 = '\x01'; + uVar21 = 0; + if ((((longlong *)param_1[699] != (longlong *)0x0) && (*(longlong *)param_1[699] != 0)) && + ((int)param_1[0x2af] != 0)) { + local_2948 = (void *)0x0; + local_2930 = 0; + local_2940 = 0; + local_2938 = 100; + if (0 < (int)param_5) { + uVar19 = (ulonglong)param_5; + do { + if (*param_4 != 0) { + FUN_1401d8ff0(param_1,*param_4,&local_2948); + } + param_4 = param_4 + 1; + uVar19 = uVar19 - 1; + } while (uVar19 != 0); + } + FUN_1401c8850(&local_2948); + local_2b58 = (longlong *)0x0; + local_2b3c = 0; + local_2b50 = (longlong *)0x0; + local_2b48 = 0; + local_2b44 = 0; + local_2b60 = Proud::CNetClientImpl::BypassDestList_C::vftable; + local_2b70 = (longlong *)((ulonglong)local_2b70._4_4_ << 0x20); + plVar9 = plVar15; + plVar10 = plVar15; + plVar22 = plVar15; + while( true ) { + iVar4 = (int)plVar9; + local_2c08 = (uint *)CONCAT44(local_2c08._4_4_,iVar4); + lVar14 = (longlong)iVar4; + iVar17 = (int)plVar10; + if (local_2940 <= lVar14) break; + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_2938 < 0x65) { + puVar7 = auStack_2928 + lVar14; + } + else { + puVar7 = (undefined8 *)((longlong)local_2948 + lVar14 * 8); + } + plVar9 = (longlong *)*puVar7; + plVar11 = param_1 + 0xc; + if (param_1 == (longlong *)0x0) { + plVar11 = plVar15; + } + if ((plVar9 == plVar11) && (*(char *)((longlong)param_3 + 0x2d) != '\0')) { + FUN_14016b440(&local_2c00); + FUN_14019b750(local_2ba0,&local_2c00); + lVar14 = param_1[0x2a8]; + plVar11 = (longlong *)local_2b68[0x2a6]; + if (plVar11 == (longlong *)0x0) { + puVar7 = (undefined8 *)FUN_14016d940(0x38); + } + else { + puVar7 = (undefined8 *)(**(code **)(*plVar11 + 8))(plVar11,0x38); + } + local_2b00 = puVar7; + if (puVar7 != (undefined8 *)0x0) { + local_2bd8 = (longlong **)puVar7; + FUN_14016b470(puVar7 + 2,&local_2c00); + } + param_1 = local_2b68; + puVar7[1] = lVar14; + *puVar7 = 0; + local_2b68[0x2a9] = local_2b68[0x2a9] + 1; + if ((undefined8 *)local_2b68[0x2a8] == (undefined8 *)0x0) { + local_2b68[0x2a7] = (longlong)puVar7; + } + else { + *(undefined8 *)local_2b68[0x2a8] = puVar7; + } + local_2b68[0x2a8] = (longlong)puVar7; + local_2bd8 = &local_2bf8; + FUN_14016d0e0(&local_2bf8); + if ((local_2bf0 != (longlong *)0x0) && ((longlong)local_2be8 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + param_2 = local_2ba0; + if (plVar9 == param_1 + 0x2aa) { + local_2b98[0] = param_3[8]; + local_2b90 = *(undefined8 *)(param_3 + 6); + local_2b88 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2b84 = param_3[0xc]; + local_2b80 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2b7f = (undefined1)param_3[0x10]; + local_2bd8 = local_ce8; + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + FUN_14019b4e0(local_2ba0 + 0xc80,&local_68); + local_2c18 = (undefined ***)local_2b98; + FUN_1401c8090(param_1,1,*param_3,local_ce8); + } + else if (plVar9 != (longlong *)0x0) { + local_2c18 = (undefined ***)((ulonglong)local_2c18 & 0xffffffff00000000); + lVar14 = __RTDynamicCast(plVar9,0,&Proud::ISendDest_C::RTTI_Type_Descriptor, + &Proud::CRemotePeer_C::RTTI_Type_Descriptor); + param_2 = local_2ba0; + local_2b78 = lVar14; + if (lVar14 != 0) { + if ((((*(char *)(lVar14 + 0x608) != '\0') || (param_3[4] <= (int)local_2b70)) || + (*(double *)(lVar14 + 0x50) <= 0.0)) || + ((*(double *)(lVar14 + 0x60) <= 0.0 || + ((*(double *)(lVar14 + 0x60) + (double)param_1[0x9f]) / *(double *)(lVar14 + 0x50) < + *(double *)(param_3 + 0xe))))) { + if (*param_3 == 1) { + FUN_140200450(*(longlong *)(lVar14 + 0x640) + 8,1); + uVar2 = FUN_1401fedb0(lVar14 + 0x638); + local_2af0 = CONCAT44(local_2af0._4_4_,uVar2); + if (iVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_140174540(&local_2b60); + plVar9 = local_2b50; + if (local_2b48 == 0) { + plVar9 = plVar15; + } + plVar9[(longlong)iVar17 * 2] = lVar14; + lVar8 = local_2af0; +LAB_1401da545: + plVar10 = (longlong *)(ulonglong)local_2b48; + plVar9[(longlong)iVar17 * 2 + 1] = lVar8; + plVar22 = local_2b50; + } + else if (*(char *)((longlong)param_3 + 0x2e) != '\0') { + local_2b28 = 0; + if (iVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_140174540(&local_2b60); + plVar9 = local_2b50; + if (local_2b48 == 0) { + plVar9 = plVar15; + } + plVar9[(longlong)iVar17 * 2] = lVar14; + lVar8 = CONCAT44(uStack_2b24,local_2b28); + goto LAB_1401da545; + } + if ((char)param_3[0xb] != '\0') { + *(undefined1 *)(lVar14 + 0x21) = 1; + } + } + else { + local_2b70 = (longlong *)CONCAT44(local_2b70._4_4_,(int)local_2b70 + 1); + if (*(char *)((longlong)param_3 + 0x41) == '\0') { + *(int *)(lVar14 + 0x40) = *(int *)(lVar14 + 0x40) + 1; + } + if (*param_3 == 1) { + FUN_1401fee10(lVar14 + 0x638); + } + else { + local_2b98[0] = param_3[8]; + local_2b90 = *(undefined8 *)(param_3 + 6); + local_2b88 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2b84 = param_3[0xc]; + local_2b80 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2b7f = (undefined1)param_3[0x10]; + FUN_1401fa510(lVar14 + 0x668,local_2ba0,local_2b98); + } + } + } + } + plVar9 = (longlong *)(ulonglong)((int)local_2c08 + 1); + } + if (iVar17 < 1) goto LAB_1401dadfb; + if (*param_3 != 0) { + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + FUN_14016b440(local_29f8); + FUN_14016b0c0(local_29f8,local_29d0,0x80); + FUN_1401bf350(param_2,local_ce8,local_29f8); + local_2bf8 = (longlong *)0x0; + local_2bf0 = (longlong *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00 = Proud::BypassDestList::vftable; + FUN_1401c8f90(&local_2b60,&local_2c00); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + FUN_14016b440(local_2bc8); + FUN_14016abe0(local_2bc8); + FUN_14004eef0(local_2bc8,0x14); + FUN_14016cde0(local_2bc8,&local_2c00); + FUN_14016aaa0(&local_2b30,local_2bc8); + iVar4 = FUN_14019b440(local_ce8); + FUN_14016cac0(local_2bc8,(longlong)iVar4); + local_197c = 200; + local_1980 = 0; + local_1988 = &local_2608; + if (local_2bc0 == (longlong *)0x0) { + uStack_2bd0 = local_2bb0; + if (local_2bb8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_2bd0 = (int)local_2bc0[3]; + } + plVar9 = local_2bb8; + if (local_2bb8 == (longlong *)0x0) { + if (local_2bc0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + plVar9 = plVar15; + if ((int)local_2bc0[3] != 0) { + plVar9 = (longlong *)local_2bc0[2]; + } + } + local_1980 = 1; + local_2bd8._0_4_ = SUB84(plVar9,0); + local_2bd8._4_4_ = (undefined4)((ulonglong)plVar9 >> 0x20); + local_2608 = (undefined4)local_2bd8; + uStack_2604 = local_2bd8._4_4_; + uStack_25fc = uStack_2bcc; + local_2bd8 = (longlong **)plVar9; + uStack_2600 = uStack_2bd0; + FUN_14016ded0(local_1978,&local_2608); + if (local_1988 == (undefined4 *)0x0) { + FUN_14016d300(local_2ad8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2ad8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_197c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016ded0(local_1978,local_ce8); + local_2b98[0] = param_3[8]; + local_2b90 = *(undefined8 *)(param_3 + 6); + local_2b88 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2b84 = param_3[0xc]; + local_2b7f = (undefined1)param_3[0x10]; + local_2b80 = 1; + local_2bd8 = (longlong **)&local_2608; + local_197c = 200; + local_1980 = 0; + local_1988 = &local_2608; + FUN_14019b4e0(&local_cf8,&local_1988); + local_2c18 = (undefined ***)local_2b98; + FUN_1401c8090(param_1,0,1,&local_2608); + FUN_14016aac0(&local_2b30); + local_2bd8 = &local_2bc0; + FUN_14016d0e0(&local_2bc0); + if (local_2bb8 != (longlong *)0x0) { + if (local_2bac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_2bb0 = 0; + } + FUN_14016ddc0(local_1978); + local_2c00 = Proud::CFastArray::vftable; + if (local_2bf0 != (longlong *)0x0) { + if (local_2bf8 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_2bf8 + 0x18))(local_2bf8,local_2bf0); + } + } + local_2bd8 = &local_29f0; + FUN_14016d0e0(&local_29f0); + if (local_29e8 != 0) { + if (local_29dc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_29e0 = 0; + } + FUN_14016ddc0(local_ce8); + goto LAB_1401dadfb; + } + local_2bf8 = (longlong *)0x0; + local_2bf0 = (longlong *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00 = Proud::HostIDArray::vftable; + local_2c08 = (uint *)((ulonglong)local_2c08._4_4_ << 0x20); + local_2b78 = 0; + plVar10 = plVar15; + plVar11 = plVar22; + plVar20 = plVar15; + plVar9 = plVar15; + if (0 < iVar17) { + do { + local_2b70 = plVar11; + if ((local_2b78 < 0) || (iVar17 <= (int)plVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + local_2af0 = plVar11[1]; + local_2b38 = (int *)(*plVar11 + 0x56c); + iVar4 = (int)plVar20; + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401738d0(&local_2c00,iVar4 + 1); + plVar9 = local_2bf0; + uVar21 = (uint)local_2be8; + plVar20 = (longlong *)(local_2be8 & 0xffffffff); + plVar10 = local_2bf0; + if ((uint)local_2be8 == 0) { + plVar10 = plVar15; + } + FUN_14004f1a0((longlong)plVar10 + (longlong)iVar4 * 4,local_2b38,4); + uVar3 = (int)local_2c08 + 1; + local_2c08 = (uint *)CONCAT44(local_2c08._4_4_,uVar3); + local_2b78 = local_2b78 + 1; + local_2b70 = local_2b70 + 2; + plVar10 = (longlong *)(ulonglong)uVar3; + plVar11 = local_2b70; + } while ((int)uVar3 < iVar17); + } + plVar10 = local_2bf8; + FUN_14016b440(local_2bc8); + FUN_14016abe0(local_2bc8); + FUN_14004eef0(local_2bc8,0x15); + FUN_14004eef0(local_2bc8,(char)param_3[8]); + FUN_14016cac0(local_2bc8,*(undefined8 *)(param_3 + 6)); + FUN_14016cac0(local_2bc8,(longlong)(int)uVar21); + plVar11 = plVar9; + if (uVar21 == 0) { + plVar11 = plVar15; + } + if ((uVar21 & 0x3fffffff) != 0) { + local_2bc4 = 0; + if (local_2bc0 == (longlong *)0x0) { + if (local_2bb8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,plVar11); + } +LAB_1401da74e: + FUN_14004efd0(&local_2bb8); + } + else { + if (local_2bb8 != (longlong *)0x0) goto LAB_1401da74e; + if (local_2bc0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,plVar11); + } + FUN_14004f200(); + } + FUN_14004f270(local_2bc8); + } + FUN_14016aaa0(&local_2b30,local_2bc8); + lVar14 = local_2ba0; + iVar4 = FUN_14019b440(local_2ba0); + FUN_14016cac0(local_2bc8,(longlong)iVar4); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + local_197c = 200; + local_1980 = 0; + local_1988 = &local_2608; + if (local_2bc0 == (longlong *)0x0) { + uStack_2bd0 = local_2bb0; + if (local_2bb8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_2bd0 = (int)local_2bc0[3]; + } + plVar11 = local_2bb8; + if (local_2bb8 == (longlong *)0x0) { + if (local_2bc0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + plVar11 = plVar15; + if ((int)local_2bc0[3] != 0) { + plVar11 = (longlong *)local_2bc0[2]; + } + } + local_1980 = 1; + local_2bd8._0_4_ = SUB84(plVar11,0); + local_2bd8._4_4_ = (undefined4)((ulonglong)plVar11 >> 0x20); + local_2608 = (undefined4)local_2bd8; + uStack_2604 = local_2bd8._4_4_; + uStack_25fc = uStack_2bcc; + local_2bd8 = (longlong **)plVar11; + uStack_2600 = uStack_2bd0; + FUN_14016ded0(local_1978,&local_2608); + if (local_1988 == (undefined4 *)0x0) { + FUN_14016d300(local_2a90,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a90,(ThrowInfo *)&DAT_1403417f8); + } + if (local_197c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016ded0(local_1978,lVar14); + local_2b98[0] = param_3[8]; + local_2b90 = *(undefined8 *)(param_3 + 6); + local_2b88 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2b84 = param_3[0xc]; + local_2b7f = (undefined1)param_3[0x10]; + local_2b80 = 1; + local_2bd8 = (longlong **)&local_2608; + local_197c = 200; + local_1980 = 0; + local_1988 = &local_2608; + FUN_14019b4e0(&local_cf8,&local_1988); + plVar11 = local_2b68; + local_2bd8 = (longlong **)&local_2608; + FUN_1401c7680(local_2b68); + if ((undefined8 *)plVar11[0x2ae] != (undefined8 *)0x0) { + plVar15 = *(longlong **)plVar11[0x2ae]; + } + FUN_1401f3830(plVar15,0,&local_2608,local_2b98); + FUN_14016ddc0(&local_2608); + if (local_cf8 == (undefined1 *)0x0) { + FUN_14016d300(local_2a48,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a48,(ThrowInfo *)&DAT_1403417f8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_cf0 = 0; + FUN_14016aac0(&local_2b30); + local_2bd8 = &local_2bc0; + FUN_14016d0e0(&local_2bc0); + if (local_2bb8 != (longlong *)0x0) { + if (local_2bac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_2bb0 = 0; + } + if (plVar9 != (longlong *)0x0) { + if (plVar10 == (longlong *)0x0) { + FUN_14016d970(plVar9); + } + else { + (**(code **)(*plVar10 + 0x18))(plVar10,plVar9); + } + } +LAB_1401dadfb: + if (plVar22 != (longlong *)0x0) { + if (local_2b58 == (longlong *)0x0) { + FUN_14016d970(plVar22); + } + else { + (**(code **)(*local_2b58 + 0x18))(local_2b58,plVar22); + } + } + if (100 < local_2938) { + operator_delete__(local_2948); + } + if (local_2b18 != '\0') { + FUN_14016dbe0(local_2b20); + } + return 1; + } + FUN_14016d8c0(); + local_2c08 = (uint *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(puVar1); + if ((local_2c08 != (uint *)0x0) && + (plVar15 = (longlong *)0x0, local_2c08 != (uint *)PTR_DAT_1403440a0)) { + plVar15 = (longlong *)(ulonglong)local_2c08[-2]; + } + uVar5 = 0; + uVar6 = uVar3; + if ((((int)uVar3 <= (int)plVar15) && (uVar6 = uVar5, local_2c08 != (uint *)0x0)) && + (local_2c08 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_2c08[-2]; + } + uVar18 = 1; + if (1 < (int)uVar6) { + uVar18 = uVar6; + } + uVar6 = uVar5; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_2c08[-2]; + } + if ((int)uVar6 < (int)uVar18) { + if (local_2c08 == (uint *)0x0) { + local_2c08 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar18 == 0) { + FUN_14004eb70(&local_2c08); + } + else { + uVar6 = uVar5; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_2c08[-2]; + } + if (uVar18 != uVar6) { + puVar12 = (uint *)FUN_14016d940((longlong)(int)uVar18 * 2 + 10); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar18; + uVar6 = uVar5; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_2c08[-2]; + } + puVar16 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar18 < (int)uVar6) { +LAB_1401daf55: + if (local_2c08 != (uint *)0x0) { + puVar16 = local_2c08; + } + } + else { + uVar18 = uVar21; + if (local_2c08 != (uint *)0x0) { + if (local_2c08 != (uint *)PTR_DAT_1403440a0) { + uVar18 = local_2c08[-2]; + } + goto LAB_1401daf55; + } + } + FUN_14016d770(puVar12 + 2,puVar16,uVar18); + FUN_14004eb70(&local_2c08); + local_2c08 = puVar12 + 2; + } + } + } + FUN_14004e850(&local_2c08); + puVar12 = local_2c08; + if (local_2c08 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar12,puVar1,uVar3); + puVar12 = local_2c08; + if (local_2c08 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1403440a0; + } + uVar3 = FUN_14016d740(puVar12); + uVar21 = 0; + if (0 < (int)uVar3) { + uVar21 = uVar3; + } + uVar3 = uVar5; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_2c08[-2]; + } + if (((int)uVar3 <= (int)uVar21) && (uVar21 = uVar5, local_2c08 != (uint *)0x0)) { + if (local_2c08 == (uint *)PTR_DAT_1403440a0) goto LAB_1401db00a; + uVar21 = local_2c08[-2]; + } + if (((local_2c08 != (uint *)PTR_DAT_1403440a0) && (local_2c08 != (uint *)0x0)) && + (local_2c08 + -2 != (uint *)0x0)) { + local_2c08[-2] = uVar21; + *(undefined2 *)((longlong)local_2c08 + (longlong)(int)uVar21 * 2) = 0; + } +LAB_1401db00a: + local_2bf8 = (longlong *)0x0; + local_2bf0 = (longlong *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00 = Proud::ByteArray::vftable; + local_2c18 = &local_2c00; + uVar13 = FUN_140198f80(&local_2bd8,0x12,0,&local_2c08); + (**(code **)(*param_1 + 0x80))(param_1,uVar13); + FUN_14019a9e0(&local_2c00); + puVar12 = local_2c08; + if (((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1403440a0)) && + (puVar16 = local_2c08 + -2, puVar16 != (uint *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_2b30 = uVar13; + FUN_14016db50(uVar13); + local_2b28 = CONCAT31(local_2b28._1_3_,1); + puVar12 = puVar12 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14016d970(puVar16); + } + FUN_14016dbe0(uVar13); + } + FUN_14016dbe0(local_2b20); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db100.c new file mode 100644 index 00000000..3b43336e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db100.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db100 FUN_1401db100 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401db100(longlong *param_1,uint param_2,int *param_3,longlong *param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined4 *puVar3; + ulonglong uVar4; + longlong *plVar5; + uint uVar6; + ulonglong uVar7; + undefined1 auStack_3b8 [32]; + undefined8 local_398; + undefined1 local_390; + undefined8 local_388; + void *local_378; + longlong local_370; + ulonglong local_368; + undefined8 local_360; + longlong local_358 [100]; + ulonglong local_38; + + local_388 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_3b8; + uVar7 = (ulonglong)param_2; + uVar2 = (**(code **)(*param_1 + 0x58))(); + local_398 = uVar2; + FUN_14016db50(uVar2); + local_390 = 1; + uVar4 = 0; + local_378 = (void *)0x0; + local_360 = 0; + local_370 = 0; + local_368 = 100; + if (0 < (int)param_2) { + do { + if (*param_3 != 0) { + FUN_1401d8ff0(param_1,*param_3,&local_378); + } + param_3 = param_3 + 1; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + FUN_1401c8850(&local_378); + FUN_140173be0(param_4,local_370,0xffffffffffffffff); + uVar7 = uVar4; + if (0 < local_370) { + do { + if (((longlong)uVar4 < 0) || (local_370 <= (longlong)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_368 < 0x65) { + plVar5 = local_358 + uVar4; + } + else { + plVar5 = (longlong *)((longlong)local_378 + uVar4 * 8); + } + plVar5 = (longlong *)*plVar5; + if (plVar5 == (longlong *)0x0) { + if (param_4[1] <= (longlong)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_4[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_4 + uVar4 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_4 + uVar4 * 4); + } + *puVar3 = 0; + } + else { + if (param_4[1] <= (longlong)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if ((ulonglong)param_4[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_4 + uVar4 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_4 + uVar4 * 4); + } + uVar1 = (**(code **)(*plVar5 + 8))(plVar5); + *puVar3 = uVar1; + } + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + uVar4 = (ulonglong)(int)uVar6; + } while ((longlong)uVar4 < local_370); + } + if (100 < local_368) { + operator_delete__(local_378); + } + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db2b0.c new file mode 100644 index 00000000..76855376 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db2b0.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db2b0 FUN_1401db2b0 + * Pseudocode, not original source. */ + +void FUN_1401db2b0(longlong param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong *plVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + float fVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + lVar6 = *(longlong *)(param_1 + 0x10); + while (lVar6 != 0) { + lVar7 = *(longlong *)(lVar6 + 0x10); + if ((*(longlong *)(lVar6 + 8) != 0) && + (*(longlong *)(*(longlong *)(lVar6 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar6 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(lVar6 + 8) + 8) == 0)) { + puVar1 = *(undefined8 **)(lVar6 + 8); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar2 + 8); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + plVar3 = *(longlong **)(param_1 + 0x50); + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(lVar6); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,lVar6); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar6 = lVar7; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar8 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar6; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db440.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db440.c new file mode 100644 index 00000000..480bab01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db440 FUN_1401db440 + * Pseudocode, not original source. */ + +void FUN_1401db440(void) + +{ + FUN_1401db2b0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db460.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db460.c new file mode 100644 index 00000000..fc3c0ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db460.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db460 FUN_1401db460 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1401db460(undefined4 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = *param_2; + FUN_14016b470(param_1 + 2,param_2 + 2,param_3,param_4,0xfffffffffffffffe); + param_1[0xc] = param_2[0xc]; + *(undefined ***)(param_1 + 0xe) = Proud::AddrPort::vftable; + param_1[0x10] = param_2[0x10]; + *(undefined2 *)(param_1 + 0x11) = *(undefined2 *)(param_2 + 0x11); + *(undefined1 *)(param_1 + 0x12) = *(undefined1 *)(param_2 + 0x12); + FUN_14018d500(param_1 + 0x14,param_2 + 0x14); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db4f0.c new file mode 100644 index 00000000..05b9a12c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db4f0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db4f0 FUN_1401db4f0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401db4f0(undefined4 *param_1,undefined4 *param_2) + +{ + *param_1 = *param_2; + FUN_1401bede0(param_1 + 2,param_2 + 2); + param_1[0xc] = param_2[0xc]; + param_1[0x10] = param_2[0x10]; + *(undefined2 *)(param_1 + 0x11) = *(undefined2 *)(param_2 + 0x11); + *(undefined1 *)(param_1 + 0x12) = *(undefined1 *)(param_2 + 0x12); + FUN_1401c23a0(param_1 + 0x14,param_2 + 0x14); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db560.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db560.c new file mode 100644 index 00000000..42ebd6c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db560.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db560 FUN_1401db560 + * Pseudocode, not original source. */ + +undefined8 FUN_1401db560(longlong param_1,uint *param_2,undefined8 param_3) + +{ + uint *puVar1; + ulonglong uVar2; + undefined8 uVar3; + + uVar2 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar1 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar1 != (uint *)0x0 && ((uint)uVar2 == puVar1[8] % *(uint *)(param_1 + 0x28))); + puVar1 = *(uint **)(puVar1 + 4)) { + if (*puVar1 == *param_2) { + return 0; + } + } + } + uVar3 = FUN_1401d75b0(param_1,param_2); + FUN_1401d89c0(uVar3,param_3); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db5f0.c new file mode 100644 index 00000000..94016295 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db5f0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db5f0 FUN_1401db5f0 + * Pseudocode, not original source. */ + +void FUN_1401db5f0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + + FUN_14018ba10(param_2 + 0x60); + FUN_14016d0e0(param_2 + 0x20); + if (*(longlong *)(param_2 + 0x28) != 0) { + if (*(int *)(param_2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 0x30) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db660.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db660.c new file mode 100644 index 00000000..5a8d2bf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db660.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db660 FUN_1401db660 + * Pseudocode, not original source. */ + +longlong * FUN_1401db660(longlong *param_1,longlong *param_2,uint param_3) + +{ + uint uVar1; + ulonglong uVar2; + char cVar3; + undefined8 uVar4; + uint *puVar5; + longlong lVar6; + uint *puVar7; + ulonglong uVar8; + longlong *plVar9; + uint local_res18 [2]; + void *local_res20; + undefined8 uVar10; + undefined8 uVar11; + undefined1 uVar12; + + uVar10 = 0xfffffffffffffffe; + puVar7 = (uint *)0x0; + local_res18[0] = param_3; + uVar4 = (**(code **)(*param_1 + 0x58))(); + uVar11 = uVar4; + FUN_14016db50(uVar4); + uVar12 = 1; + local_res20 = operator_new(0x60); + puVar5 = puVar7; + if (local_res20 != (void *)0x0) { + puVar5 = (uint *)FUN_1401c98d0(local_res20); + } + if (puVar5 == (uint *)0x0) { + *param_2 = 0; + } + else { + lVar6 = FUN_14016d940(0x10); + *param_2 = lVar6; + *(undefined8 *)(lVar6 + 8) = 1; + *(uint **)*param_2 = puVar5; + } + if ((longlong *)*param_2 != (longlong *)0x0) { + puVar7 = *(uint **)*param_2; + } + *puVar7 = param_3; + plVar9 = param_1 + 0xbc; + uVar1 = *(uint *)(param_1 + 0xc1); + uVar8 = (ulonglong)uVar1; + uVar2 = (ulonglong)param_3 % uVar8; + lVar6 = param_1[0xbd]; + if (lVar6 != 0) { + for (puVar7 = *(uint **)(lVar6 + uVar2 * 8); + (puVar7 != (uint *)0x0 && ((uint)uVar2 == puVar7[8] % uVar1)); + puVar7 = *(uint **)(puVar7 + 4)) { + if (*puVar7 == param_3) goto LAB_1401db7e1; + } + if (lVar6 != 0) { + for (puVar7 = *(uint **)(lVar6 + uVar2 * 8); + (puVar7 != (uint *)0x0 && ((uint)uVar2 == puVar7[8] % uVar1)); + puVar7 = *(uint **)(puVar7 + 4)) { + if (*puVar7 == param_3) goto LAB_1401db7d4; + } + if (lVar6 != 0) goto LAB_1401db7ab; + } + } + cVar3 = FUN_1401b5a10(plVar9,uVar8,CONCAT71((int7)((ulonglong)lVar6 >> 8),1),uVar8,uVar10,uVar11, + uVar12); + if (cVar3 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } +LAB_1401db7ab: + FUN_1401720a0(plVar9); + puVar7 = (uint *)FUN_14018e5c0(plVar9,local_res18,uVar2,param_3); + FUN_1401720a0(plVar9); +LAB_1401db7d4: + FUN_1401d89c0(puVar7 + 2,param_2); +LAB_1401db7e1: + FUN_14016dbe0(uVar4); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db800.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db800.c new file mode 100644 index 00000000..212f6244 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db800.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db800 FUN_1401db800 + * Pseudocode, not original source. */ + +undefined8 FUN_1401db800(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401db460(param_2,plVar1 + 2); + lVar2 = *plVar1; + *(longlong *)(param_1 + 8) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x10) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1401db5f0(param_1,plVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db880.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db880.c new file mode 100644 index 00000000..bad0af04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db880.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db880 FUN_1401db880 + * Pseudocode, not original source. */ + +void FUN_1401db880(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_14018ba10(plVar2 + 0xc); + FUN_14016d0e0(plVar2 + 4); + if (plVar2[5] != 0) { + if (*(int *)((longlong)plVar2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar2 + 6) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14016d970(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db930.c new file mode 100644 index 00000000..4423252d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db930.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db930 FUN_1401db930 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401db930(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x148); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x148,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_1401db460(puVar2 + 2,param_2); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401db9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401db9c0.c new file mode 100644 index 00000000..6aec562d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401db9c0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401db9c0 FUN_1401db9c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401db9c0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined1 local_140 [16]; + undefined1 local_130 [8]; + longlong local_128; + int local_11c; + undefined1 local_f0 [232]; + + uVar3 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar2 = uVar1; + FUN_14016db50(uVar1); + if (param_1[0x2bf] == 0) { + FUN_14016dbe0(uVar1); + uVar2 = 0; + } + else { + uVar2 = FUN_1401db800(param_1 + 700,local_140,param_3,param_4,uVar2,1,uVar3); + FUN_1401db4f0(param_2,uVar2); + FUN_14018ba10(local_f0); + FUN_14016d0e0(local_130); + if ((local_128 != 0) && (local_11c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar1); + uVar2 = 1; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dba90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dba90.c new file mode 100644 index 00000000..43f6c974 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dba90.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dba90 FUN_1401dba90 + * Pseudocode, not original source. */ + +void FUN_1401dba90(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401db880(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dbac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dbac0.c new file mode 100644 index 00000000..3c0d4379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dbac0.c @@ -0,0 +1,360 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dbac0 FUN_1401dbac0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401dbac0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + int *piVar2; + undefined8 *puVar3; + void *pvVar4; + undefined8 *puVar5; + char cVar6; + int iVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + undefined *puVar12; + double dVar13; + longlong lVar14; + undefined1 local_res8 [8]; + longlong *local_res18; + longlong *local_res20; + undefined8 *local_1c8; + undefined8 *local_1c0; + longlong *local_1b8; + longlong *local_1b0; + longlong *local_1a8; + undefined *local_1a0; + undefined *local_198; + undefined8 local_190; + undefined1 local_188; + undefined8 local_180; + undefined1 local_178; + undefined8 local_170; + undefined1 local_168; + undefined8 local_160; + undefined1 local_158; + undefined8 local_150; + undefined1 local_148; + longlong *local_140; + undefined1 local_138; + undefined8 local_130; + undefined1 local_128; + undefined8 local_120; + undefined1 local_118; + undefined8 local_110; + undefined4 local_d8; + uint uStack_d4; + undefined4 local_d0; + uint uStack_cc; + undefined1 local_c8 [72]; + undefined1 local_80 [72]; + + local_110 = 0xfffffffffffffffe; + local_140 = param_1 + 0x95; + FUN_14016db50(); + local_138 = 1; + plVar10 = param_1 + 1; + (**(code **)(*plVar10 + 0x18))(plVar10); + LOCK(); + *(int *)(param_1 + 0xaa) = (int)param_1[0xaa] + 1; + UNLOCK(); + plVar1 = param_1 + -0xe; + local_160 = (**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14016db50(local_160); + local_158 = 1; + local_res8[0] = 0; + iVar7 = (**(code **)(*param_1 + 0x108))(param_1,local_res8); + if (iVar7 != 0) { + uVar8 = FUN_1401bbcc0(iVar7); + FUN_14016d300(local_c8, + L"Wrong state(%s)! Disconnect() or GetServerConnectionState() may be required.", + uVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1403417f8); + } + plVar11 = (longlong *)0x0; + if (((longlong *)param_1[0xac] != (longlong *)0x0) && (*(longlong *)param_1[0xac] != 0)) { + FUN_14016d8c0(); + local_res20 = (longlong *)PTR_DAT_1403440a0; + plVar9 = (longlong *)FUN_14016f6b0(&local_1a0); + puVar12 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_res20,L"Unstability in Connect #3! Process=%s",puVar12); + if (((local_1a0 != (undefined *)0x0) && (local_1a0 != PTR_DAT_1403440a0)) && + (local_1a0 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_170 = uVar8; + FUN_14016db50(uVar8); + local_168 = 1; + piVar2 = (int *)(local_1a0 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_1a0 + -8); + } + FUN_14016dbe0(uVar8); + local_168 = 0; + } + local_1a0 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + plVar9 = local_res20; + local_res18 = (longlong *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res18 = plVar11; + } + if (local_res20 != (longlong *)PTR_DAT_1403440a0) { + uVar8 = FUN_14016d8c0(); + local_190 = uVar8; + FUN_14016db50(uVar8); + local_188 = 1; + FUN_14004eb70(&local_res18); + local_res18 = plVar9; + if (((plVar9 != (longlong *)PTR_DAT_1403440a0) && (plVar9 != (longlong *)0x0)) && + (plVar9 != (longlong *)0x8)) { + *(int *)((longlong)plVar9 + -4) = *(int *)((longlong)plVar9 + -4) + 1; + } + FUN_14016dbe0(uVar8); + local_188 = 0; + } + FUN_1401be230(&local_res18); + if (((plVar9 != (longlong *)0x0) && (plVar9 != (longlong *)PTR_DAT_1403440a0)) && + (plVar9 + -1 != (longlong *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_150 = uVar8; + FUN_14016db50(uVar8); + local_148 = 1; + piVar2 = (int *)((longlong)plVar9 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(plVar9 + -1); + } + FUN_14016dbe0(uVar8); + local_148 = 0; + } + local_res20 = (longlong *)PTR_DAT_1403440a0; + } + if ((((longlong *)param_1[0x296] != (longlong *)0x0) && (*(longlong *)param_1[0x296] != 0)) || + (((longlong *)param_1[0x2a0] != (longlong *)0x0 && (*(longlong *)param_1[0x2a0] != 0)))) { + FUN_14016d8c0(); + local_1a8 = (longlong *)PTR_DAT_1403440a0; + plVar9 = (longlong *)FUN_14016f6b0(&local_198); + puVar12 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_1a8,L"Unstability in Connect #1! Process=%s",puVar12); + if (((local_198 != (undefined *)0x0) && (local_198 != PTR_DAT_1403440a0)) && + (local_198 + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_120 = uVar8; + FUN_14016db50(uVar8); + local_118 = 1; + piVar2 = (int *)(local_198 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_198 + -8); + } + FUN_14016dbe0(uVar8); + local_118 = 0; + } + local_198 = PTR_DAT_1403440a0; + FUN_14016d8c0(); + plVar9 = local_1a8; + local_1b0 = (longlong *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_1b0 = plVar11; + } + if (local_1a8 != (longlong *)PTR_DAT_1403440a0) { + uVar8 = FUN_14016d8c0(); + local_130 = uVar8; + FUN_14016db50(uVar8); + local_128 = 1; + FUN_14004eb70(&local_1b0); + local_1b0 = plVar9; + if (((plVar9 != (longlong *)PTR_DAT_1403440a0) && (plVar9 != (longlong *)0x0)) && + (plVar9 != (longlong *)0x8)) { + *(int *)((longlong)plVar9 + -4) = *(int *)((longlong)plVar9 + -4) + 1; + } + FUN_14016dbe0(uVar8); + local_128 = 0; + } + FUN_1401be230(&local_1b0); + if (((plVar9 != (longlong *)0x0) && (plVar9 != (longlong *)PTR_DAT_1403440a0)) && + (plVar9 + -1 != (longlong *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_180 = uVar8; + FUN_14016db50(uVar8); + local_178 = 1; + piVar2 = (int *)((longlong)plVar9 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(plVar9 + -1); + } + FUN_14016dbe0(uVar8); + local_178 = 0; + } + local_1a8 = (longlong *)PTR_DAT_1403440a0; + } + puVar12 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + iVar7 = FUN_14016d780(puVar12,L"0.0.0.0"); + if (((iVar7 != 0) && ((short)param_2[1] != 0)) && ((short)param_2[1] != -1)) { + puVar12 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + iVar7 = FUN_14016d780(puVar12,L"255.255.255.255"); + if (iVar7 != 0) { + dVar13 = (double)param_2[9]; + if ((double)param_2[9] <= 0.0) { + dVar13 = DAT_140344dd0; + } + param_1[0x2fe] = (longlong)dVar13; + FUN_1401c59d0(param_1 + 0x2e1); + FUN_1401c59a0(param_1 + 0x301,param_1[0x2fe]); + FUN_1401c59d0(param_1 + 0x301); + FUN_1401c59d0(param_1 + 9); + FUN_1401db880(param_1 + 0x2ae); + FUN_1401db880(param_1 + 0x2b2); + lVar14 = (**(code **)(*param_1 + 0x1c0))(param_1); + param_1[0x30a] = lVar14; + *(undefined1 *)(param_1 + 0xbc) = 0; + lVar14 = FUN_140198870(); + param_1[0xba] = lVar14; + param_1[0xbb] = DAT_140344cc0; + cVar6 = FUN_1401a1f70(param_1 + 0x2b6); + if (cVar6 == '\0') { + FUN_1401a1e70(param_1 + 0x2b6); + } + FUN_1401a1e20(param_1 + 0x2b6); + uStack_d4 = uStack_d4 & 0xffffff00; + local_d8 = 0; + local_d0 = 0; + param_1[0xbd] = 0; + param_1[0xbe] = 0; + param_1[0xbf] = 0; + param_1[0xc0] = 0; + param_1[0xc1] = 0; + param_1[0xc2] = 0; + param_1[0xc3] = (ulonglong)uStack_d4 << 0x20; + param_1[0xc4] = (ulonglong)uStack_cc << 0x20; + lVar14 = (**(code **)(*param_1 + 0x1c0))(param_1); + param_1[699] = lVar14; + *(undefined4 *)(param_1 + 0xd2) = 0; + param_1[0xab] = 0; + *(undefined4 *)((longlong)param_1 + 0x47c) = 0; + param_1[0x90] = 0; + param_1[0x91] = 0; + param_1[0x92] = 0; + *(undefined4 *)(param_1 + 0x2a1) = 0; + param_1[0x304] = 0; + *(undefined4 *)(param_1 + 0x8d) = 0; + local_1b8 = operator_new(0x200); + plVar9 = plVar11; + if (local_1b8 != (longlong *)0x0) { + if (plVar1 != (longlong *)0x0) { + plVar9 = plVar10; + } + plVar9 = (longlong *)FUN_1401f9f90(local_1b8,plVar9); + } + if ((plVar9 == (longlong *)0x0) || (plVar9 + 8 == (longlong *)0x0)) { + local_1b8 = (longlong *)0x0; + } + else { + local_1b8 = (longlong *)FUN_14016d940(0x10); + local_1b8[1] = 1; + *local_1b8 = (longlong)(plVar9 + 8); + } + plVar10 = local_1b8; + FUN_1401eb200(param_1 + 0x2ad,&local_1b8); + plVar9 = local_1b8; + if (plVar10 != (longlong *)0x0) { + plVar10 = plVar10 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + puVar3 = (undefined8 *)*local_1b8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar9); + } + } + *(undefined1 *)(param_1 + 0x8f) = 0; + FUN_1401c8a20(param_1 + 0x2a3,param_2); + uVar8 = FUN_1401c9690(param_1 + 0x2a3); + uVar8 = FUN_1401c8300(uVar8); + FUN_14004e6d0(param_1 + 0x2a3,uVar8); + puVar12 = (undefined *)param_1[0x2a3]; + if (((puVar12 == (undefined *)0x0) || (puVar12 == PTR_DAT_1403440a0)) || + (*(int *)(puVar12 + -8) == 0)) { + FUN_14004c050(param_1 + 0x2a3,L"localhost"); + } + local_1c8 = operator_new(0x240); + plVar10 = plVar11; + if (local_1c8 != (undefined8 *)0x0) { + plVar10 = (longlong *)FUN_1401f36e0(local_1c8,plVar1); + } + if (plVar10 == (longlong *)0x0) { + local_1c8 = (undefined8 *)0x0; + } + else { + local_1c8 = (undefined8 *)FUN_14016d940(0x10); + local_1c8[1] = 1; + *local_1c8 = plVar10; + } + puVar3 = local_1c8; + FUN_1401c8610(param_1 + 0x2a0,&local_1c8); + puVar5 = local_1c8; + if (puVar3 != (undefined8 *)0x0) { + plVar10 = puVar3 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + operator_delete((void *)*local_1c8); + FUN_14016d970(puVar5); + } + } + local_1c0 = operator_new(0x140); + if (local_1c0 != (undefined8 *)0x0) { + plVar11 = (longlong *)FUN_1401eb070(local_1c0,plVar1); + } + if (plVar11 == (longlong *)0x0) { + local_1c0 = (undefined8 *)0x0; + } + else { + local_1c0 = (undefined8 *)FUN_14016d940(0x10); + local_1c0[1] = 1; + *local_1c0 = plVar11; + } + puVar3 = local_1c0; + FUN_1401c9730(param_1 + 0xac,&local_1c0); + puVar5 = local_1c0; + if (puVar3 != (undefined8 *)0x0) { + plVar10 = puVar3 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + pvVar4 = (void *)*local_1c0; + if (pvVar4 != (void *)0x0) { + FUN_1401ebe30(pvVar4); + operator_delete(pvVar4); + } + FUN_14016d970(puVar5); + } + } + FUN_14016dbe0(local_160); + FUN_14016dbe0(local_140); + return 1; + } + } + uVar8 = FUN_140198ea0(0xe); + FUN_14016d300(local_80,uVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc300.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc300.c new file mode 100644 index 00000000..7a747438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc300.c @@ -0,0 +1,167 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc300 FUN_1401dc300 + * Pseudocode, not original source. */ + +void FUN_1401dc300(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + undefined8 local_res10; + undefined8 local_res18; + undefined8 *local_res20; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + *param_1 = Proud::CNetClientImpl::vftable; + param_1[0xc] = Proud::CNetClientImpl::vftable; + param_1[0xd] = Proud::CNetClientImpl::vftable; + plVar4 = param_1 + 0xe; + *plVar4 = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xf] = Proud::CNetClientImpl::vftable; + param_1[0x11] = Proud::CNetClientImpl::vftable; + param_1[0x12] = Proud::CNetClientImpl::vftable; + param_1[0x13] = Proud::CNetClientImpl::vftable; + lVar3 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + (**(code **)(*plVar4 + 0x80))(plVar4,DAT_140344d60,&local_70,param_4,0xfffffffffffffffe); + FUN_14019a9e0(&local_70); + FUN_14019f710(param_1); + if (param_1[0xbb] != 0) { + lVar3 = *(longlong *)(param_1[0xbb] + 0x38); + } + FUN_14016db50(lVar3 + 0x10); + FUN_1401db2b0(param_1 + 0xbc); + local_res10 = 0; + FUN_1401c8610(param_1 + 0x2ae,&local_res10); + FUN_1401db880(param_1 + 700); + FUN_1401db880(param_1 + 0x2c0); + FUN_1401d3ed0(param_1 + 0x2e0); + FUN_1401d40a0(param_1 + 0x2a6); + FUN_1401d40a0(param_1 + 0xdc); + FUN_1401d5a70(param_1 + 0x2ca); + local_res18 = 0; + FUN_1401eb200(param_1 + 0x2a4,&local_res18); + if (param_1[0x16] != 0) { + FUN_1401c6940(param_1[0x16],param_1); + } + FUN_14016dbe0(lVar3 + 0x10); + puVar1 = (undefined8 *)param_1[0xb]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + param_1[0xb] = 0; + FUN_14016eb80(param_1 + 0x307); + FUN_14016dcd0(param_1 + 0x303); + FUN_14016eb80(param_1 + 0x2fe); + FUN_14016dcd0(param_1 + 0x2fa); + FUN_1401d4140(param_1 + 0x2f6); + puVar1 = (undefined8 *)param_1[0x2f6]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401d7590(param_1 + 0x2e4); + FUN_1401d3ed0(param_1 + 0x2e0); + puVar1 = (undefined8 *)param_1[0x2e0]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401d7590(param_1 + 0x2d5); + FUN_1401d7590(param_1 + 0x2ca); + FUN_1401db880(param_1 + 0x2c0); + puVar1 = (undefined8 *)param_1[0x2c0]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401db880(param_1 + 700); + puVar1 = (undefined8 *)param_1[700]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_1[699] != 0) && + (*(longlong *)(param_1[699] + 8) = *(longlong *)(param_1[699] + 8) + -1, + *(longlong *)(param_1[699] + 8) == 0)) { + plVar4 = (longlong *)param_1[699]; + puVar1 = (undefined8 *)*plVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(plVar4); + } + local_res20 = param_1 + 0x2b1; + FUN_14019a9e0(param_1 + 0x2b5); + FUN_14004eb70(param_1 + 0x2b1); + if ((param_1[0x2ae] != 0) && + (*(longlong *)(param_1[0x2ae] + 8) = *(longlong *)(param_1[0x2ae] + 8) + -1, + *(longlong *)(param_1[0x2ae] + 8) == 0)) { + puVar1 = (undefined8 *)param_1[0x2ae]; + operator_delete((void *)*puVar1); + FUN_14016d970(puVar1); + } + param_1[0x2ac] = 0; + param_1[0x2ab] = Proud::IP2PGroupMember::vftable; + param_1[0x2aa] = Proud::ISendDest_C::vftable; + FUN_1401d40a0(param_1 + 0x2a6); + puVar1 = (undefined8 *)param_1[0x2a6]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_1[0x2a4] != 0) && + (*(longlong *)(param_1[0x2a4] + 8) = *(longlong *)(param_1[0x2a4] + 8) + -1, + *(longlong *)(param_1[0x2a4] + 8) == 0)) { + plVar4 = (longlong *)param_1[0x2a4]; + puVar1 = (undefined8 *)*plVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(plVar4); + } + FUN_14019eab0(param_1 + 0x161); + FUN_14019a9e0(param_1 + 0x15b); + FUN_1401d40a0(param_1 + 0xdc); + puVar1 = (undefined8 *)param_1[0xdc]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401db440(param_1 + 0xbc); + FUN_1401c8200(param_1 + 0xbb); + if ((param_1[0xba] != 0) && + (*(longlong *)(param_1[0xba] + 8) = *(longlong *)(param_1[0xba] + 8) + -1, + *(longlong *)(param_1[0xba] + 8) == 0)) { + puVar1 = (undefined8 *)param_1[0xba]; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1401ebe30(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar1); + } + FUN_14016dc00(param_1 + 0xa3); + puVar1 = (undefined8 *)param_1[0x9c]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14019a9e0(param_1 + 0x95); + param_1[0x13] = Proud::IVizAgentDg::vftable; + if (param_1[0x16] != 0) { + FUN_1401c6940(param_1[0x16],param_1); + } + param_1[0x12] = Proud::IUdpPacketFragBoardDg::vftable; + param_1[0x11] = Proud::IUdpPacketDefragBoardDg::vftable; + param_1[0xf] = Proud::IFastSocketDelegate::vftable; + param_1[0xe] = Proud::IRmiHost::vftable; + param_1[0xd] = Proud::IP2PGroupMember::vftable; + param_1[0xc] = Proud::ISendDest_C::vftable; + FUN_14019f3b0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc850.c new file mode 100644 index 00000000..bbed55f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc850.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc850 FUN_1401dc850 + * Pseudocode, not original source. */ + +undefined8 FUN_1401dc850(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x480); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc860.c new file mode 100644 index 00000000..f90d1f0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc860.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc860 FUN_1401dc860 + * Pseudocode, not original source. */ + +undefined4 FUN_1401dc860(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x1518); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc870.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc870.c new file mode 100644 index 00000000..d8010e44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc870.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc870 FUN_1401dc870 + * Pseudocode, not original source. */ + +undefined8 FUN_1401dc870(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x488); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8b0.c new file mode 100644 index 00000000..fd51870e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc8b0 FUN_1401dc8b0 + * Pseudocode, not original source. */ + +void FUN_1401dc8b0(longlong param_1) + +{ + FUN_14019fb70(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8e0.c new file mode 100644 index 00000000..16129764 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc8e0 FUN_1401dc8e0 + * Pseudocode, not original source. */ + +longlong FUN_1401dc8e0(longlong param_1) + +{ + return param_1 + -0x98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8f0.c new file mode 100644 index 00000000..149189f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc8f0 FUN_1401dc8f0 + * Pseudocode, not original source. */ + +void FUN_1401dc8f0(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc900.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc900.c new file mode 100644 index 00000000..150c8efd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc900 FUN_1401dc900 + * Pseudocode, not original source. */ + +void FUN_1401dc900(longlong param_1) + +{ + thunk_FUN_14019f9b0(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc910.c new file mode 100644 index 00000000..ccae3895 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc910 FUN_1401dc910 + * Pseudocode, not original source. */ + +void FUN_1401dc910(longlong param_1) + +{ + FUN_1401c68e0(param_1 + -0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc920.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc920.c new file mode 100644 index 00000000..4c4fab92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc920 FUN_1401dc920 + * Pseudocode, not original source. */ + +void FUN_1401dc920(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc930.c new file mode 100644 index 00000000..cc114f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc930 FUN_1401dc930 + * Pseudocode, not original source. */ + +void FUN_1401dc930(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc940.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc940.c new file mode 100644 index 00000000..41f41da6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc940 FUN_1401dc940 + * Pseudocode, not original source. */ + +void FUN_1401dc940(longlong param_1) + +{ + thunk_FUN_14019f460(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc950.c new file mode 100644 index 00000000..c8a9eb85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc950 FUN_1401dc950 + * Pseudocode, not original source. */ + +void FUN_1401dc950(longlong param_1) + +{ + FUN_1401c68e0(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc960.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc960.c new file mode 100644 index 00000000..7aa4ca5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc960 FUN_1401dc960 + * Pseudocode, not original source. */ + +void FUN_1401dc960(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc970.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc970.c new file mode 100644 index 00000000..d176bb05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc970 FUN_1401dc970 + * Pseudocode, not original source. */ + +void FUN_1401dc970(longlong param_1) + +{ + thunk_FUN_14019f220(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc980.c new file mode 100644 index 00000000..5db4212e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc980 FUN_1401dc980 + * Pseudocode, not original source. */ + +void FUN_1401dc980(longlong param_1) + +{ + thunk_FUN_14019f7b0(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc990.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc990.c new file mode 100644 index 00000000..e730a481 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc990 FUN_1401dc990 + * Pseudocode, not original source. */ + +void FUN_1401dc990(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9a0.c new file mode 100644 index 00000000..b71d59ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9a0 FUN_1401dc9a0 + * Pseudocode, not original source. */ + +void FUN_1401dc9a0(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9b0.c new file mode 100644 index 00000000..f8e70d56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9b0 FUN_1401dc9b0 + * Pseudocode, not original source. */ + +void FUN_1401dc9b0(longlong param_1) + +{ + thunk_FUN_14019f5c0(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9c0.c new file mode 100644 index 00000000..79287927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9c0 FUN_1401dc9c0 + * Pseudocode, not original source. */ + +void FUN_1401dc9c0(longlong param_1) + +{ + thunk_FUN_1401b1b20(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9d0.c new file mode 100644 index 00000000..16311beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9d0 FUN_1401dc9d0 + * Pseudocode, not original source. */ + +void FUN_1401dc9d0(longlong param_1) + +{ + FUN_1401dc860(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9e0.c new file mode 100644 index 00000000..9fc8aa8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9e0 FUN_1401dc9e0 + * Pseudocode, not original source. */ + +void FUN_1401dc9e0(longlong param_1) + +{ + FUN_1401df860(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dc9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9f0.c new file mode 100644 index 00000000..0f692efb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dc9f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dc9f0 FUN_1401dc9f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401dc9f0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x458); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca00.c new file mode 100644 index 00000000..79f14a58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca00 FUN_1401dca00 + * Pseudocode, not original source. */ + +undefined8 FUN_1401dca00(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0x558) != (undefined8 *)0x0) { + return **(undefined8 **)(param_1 + 0x558); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca20.c new file mode 100644 index 00000000..6cbf8efe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca20 FUN_1401dca20 + * Pseudocode, not original source. */ + +void FUN_1401dca20(longlong param_1) + +{ + FUN_1401c6fe0(param_1 + -0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca30.c new file mode 100644 index 00000000..5526512d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca30 FUN_1401dca30 + * Pseudocode, not original source. */ + +void FUN_1401dca30(longlong param_1) + +{ + FUN_1401c7350(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca40.c new file mode 100644 index 00000000..a2797b43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca40 FUN_1401dca40 + * Pseudocode, not original source. */ + +void FUN_1401dca40(longlong param_1) + +{ + FUN_1401c6fe0(param_1 + -0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca50.c new file mode 100644 index 00000000..ed6070f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca50 FUN_1401dca50 + * Pseudocode, not original source. */ + +void FUN_1401dca50(longlong param_1) + +{ + FUN_1401c7060(param_1 + -0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca60.c new file mode 100644 index 00000000..f90c38a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca60 FUN_1401dca60 + * Pseudocode, not original source. */ + +void FUN_1401dca60(longlong param_1) + +{ + FUN_1401c6fe0(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca70.c new file mode 100644 index 00000000..88ba72c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca70 FUN_1401dca70 + * Pseudocode, not original source. */ + +void FUN_1401dca70(longlong param_1) + +{ + FUN_1401c6fe0(param_1 + -0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca80.c new file mode 100644 index 00000000..14061e95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca80 FUN_1401dca80 + * Pseudocode, not original source. */ + +void FUN_1401dca80(longlong param_1) + +{ + FUN_1401c7030(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dca90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dca90.c new file mode 100644 index 00000000..ec4c12e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dca90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dca90 FUN_1401dca90 + * Pseudocode, not original source. */ + +void FUN_1401dca90(longlong param_1) + +{ + FUN_1401c7600(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcaa0.c new file mode 100644 index 00000000..5faba60e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcaa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcaa0 FUN_1401dcaa0 + * Pseudocode, not original source. */ + +void FUN_1401dcaa0(longlong param_1) + +{ + FUN_1401c7060(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcab0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcab0.c new file mode 100644 index 00000000..1680d552 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcab0 FUN_1401dcab0 + * Pseudocode, not original source. */ + +void FUN_1401dcab0(longlong param_1) + +{ + FUN_140181830(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcac0.c new file mode 100644 index 00000000..80d6c5af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcac0 FUN_1401dcac0 + * Pseudocode, not original source. */ + +void FUN_1401dcac0(longlong param_1) + +{ + FUN_1401d1b90(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcad0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcad0.c new file mode 100644 index 00000000..c4b574f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcad0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcad0 FUN_1401dcad0 + * Pseudocode, not original source. */ + +void FUN_1401dcad0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18 [2]; + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + local_res18[0] = 0; + FUN_140184b90(local_res18); + FUN_14019fee0(param_1,local_res18,param_3,param_4,uVar1); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcb30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb30.c new file mode 100644 index 00000000..7c65a4d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcb30 FUN_1401dcb30 + * Pseudocode, not original source. */ + +void FUN_1401dcb30(longlong param_1) + +{ + FUN_1401dcad0(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcb40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb40.c new file mode 100644 index 00000000..46c42df7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcb40 FUN_1401dcb40 + * Pseudocode, not original source. */ + +void FUN_1401dcb40(longlong param_1) + +{ + FUN_1401db100(param_1 + -0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcb50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb50.c new file mode 100644 index 00000000..506352ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcb50.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcb50 FUN_1401dcb50 + * Pseudocode, not original source. */ + +void FUN_1401dcb50(longlong *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined1 uVar4; + undefined8 uVar5; + undefined4 local_140 [2]; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + longlong local_128; + int local_11c; + undefined4 local_110; + undefined **local_108; + undefined4 local_100; + undefined2 local_fc; + undefined1 local_f8; + undefined1 local_f0 [232]; + + uVar5 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar3 = uVar1; + FUN_14016db50(uVar1); + uVar4 = 1; + local_140[0] = 0; + FUN_14016b440(local_138); + local_108 = Proud::AddrPort::vftable; + local_f8 = 0; + local_110 = 0; + local_100 = DAT_140344450; + local_fc = DAT_140344454; + FUN_14018d500(local_f0,param_2); + lVar2 = FUN_1401db930(param_1 + 700,local_140,param_1[0x2be],0,uVar3,uVar4,uVar5); + if ((longlong *)param_1[0x2be] == (longlong *)0x0) { + param_1[0x2bd] = lVar2; + } + else { + *(longlong *)param_1[0x2be] = lVar2; + } + param_1[0x2be] = lVar2; + FUN_14018ba10(local_f0); + FUN_14016d0e0(local_130); + if ((local_128 != 0) && (local_11c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcc80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcc80.c new file mode 100644 index 00000000..d8f7877a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcc80.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcc80 FUN_1401dcc80 + * Pseudocode, not original source. */ + +void FUN_1401dcc80(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined4 local_118 [2]; + undefined8 local_110 [2]; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + longlong local_c0; + ulonglong local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + lVar3 = 0; + local_110[0] = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0x14; + FUN_140184b90(local_110); + lVar1 = *param_2; + lVar2 = lVar3; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 0x38); + } + local_a8 = *(undefined4 *)(lVar2 + 0xc); + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + local_68 = *(undefined4 *)(lVar3 + 0x20); + local_64 = *(undefined2 *)(lVar3 + 0x24); + FUN_1401dcb50(param_1,local_118); + FUN_14019a9e0(&local_58); + FUN_14019a9e0(&local_a0); + FUN_14016d0e0(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_f0); + FUN_14018b600(&local_f8); + FUN_14018b580(&local_100); + FUN_140154b00(local_110); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dce00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dce00.c new file mode 100644 index 00000000..b15e91e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dce00.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dce00 FUN_1401dce00 + * Pseudocode, not original source. */ + +void FUN_1401dce00(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined4 local_118 [2]; + undefined8 local_110 [2]; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + longlong local_c0; + ulonglong local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + lVar3 = 0; + local_110[0] = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0x15; + FUN_140184b90(local_110); + lVar1 = *param_2; + lVar2 = lVar3; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 0x38); + } + local_a8 = *(undefined4 *)(lVar2 + 0xc); + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + local_68 = *(undefined4 *)(lVar3 + 0x20); + local_64 = *(undefined2 *)(lVar3 + 0x24); + FUN_1401dcb50(param_1,local_118); + FUN_14019a9e0(&local_58); + FUN_14019a9e0(&local_a0); + FUN_14016d0e0(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_f0); + FUN_14018b600(&local_f8); + FUN_14018b580(&local_100); + FUN_140154b00(local_110); + FUN_140154b00(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dcf80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dcf80.c new file mode 100644 index 00000000..24cbc7cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dcf80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dcf80 FUN_1401dcf80 + * Pseudocode, not original source. */ + +void FUN_1401dcf80(longlong *param_1,longlong param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar3 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x58))(); + uVar4 = uVar1; + FUN_14016db50(uVar1); + lVar2 = FUN_1401db930(param_1 + 0x2c0,param_2,param_1[0x2c2],0,uVar3,uVar4,1); + if ((longlong *)param_1[0x2c2] == (longlong *)0x0) { + param_1[0x2c1] = lVar2; + } + else { + *(longlong *)param_1[0x2c2] = lVar2; + } + param_1[0x2c2] = lVar2; + FUN_14016b040(param_2 + 8,0); + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dd020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dd020.c new file mode 100644 index 00000000..be640668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dd020.c @@ -0,0 +1,152 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dd020 FUN_1401dd020 + * Pseudocode, not original source. */ + +void FUN_1401dd020(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong lVar3; + bool bVar4; + longlong lVar5; + undefined8 uVar6; + undefined4 *puVar7; + undefined8 *puVar8; + undefined1 local_188 [16]; + undefined1 local_178 [8]; + longlong local_170; + int local_164; + longlong local_130; + longlong local_120; + longlong local_118; + undefined1 local_110 [40]; + undefined1 local_e8 [8]; + longlong local_e0; + undefined4 local_d8; + int local_d4; + undefined1 local_c0 [72]; + undefined1 local_78 [56]; + + uVar6 = (**(code **)(*param_1 + 0x58))(); + FUN_14016db50(uVar6); + lVar1 = param_1[0x2c3]; + while( true ) { + if (lVar1 == 0) { + FUN_14016dbe0(uVar6); + return; + } + puVar7 = (undefined4 *)FUN_1401db800(param_1 + 0x2c0,local_188); + lVar1 = param_1[0x2be]; + plVar2 = (longlong *)param_1[700]; + if (plVar2 == (longlong *)0x0) { + puVar8 = (undefined8 *)FUN_14016d940(0x148); + } + else { + puVar8 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x148); + } + if (puVar8 != (undefined8 *)0x0) { + *(undefined4 *)(puVar8 + 2) = *puVar7; + FUN_14016b470(puVar8 + 3,puVar7 + 2); + *(undefined4 *)(puVar8 + 8) = puVar7[0xc]; + puVar8[9] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar8 + 10) = puVar7[0x10]; + *(undefined2 *)((longlong)puVar8 + 0x54) = *(undefined2 *)(puVar7 + 0x11); + *(undefined1 *)(puVar8 + 0xb) = *(undefined1 *)(puVar7 + 0x12); + FUN_14018d500(puVar8 + 0xc,puVar7 + 0x14); + } + puVar8[1] = lVar1; + *puVar8 = 0; + param_1[0x2bf] = param_1[0x2bf] + 1; + if ((undefined8 *)param_1[0x2be] == (undefined8 *)0x0) { + param_1[0x2bd] = (longlong)puVar8; + } + else { + *(undefined8 *)param_1[0x2be] = puVar8; + } + param_1[0x2be] = (longlong)puVar8; + FUN_14019a9e0(local_78); + FUN_14019a9e0(local_c0); + FUN_14016d0e0(local_e8); + if (local_e0 != 0) { + if (local_d4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d8 = 0; + } + FUN_14019a9e0(local_110); + lVar1 = local_118; + if (local_118 != 0) { + FUN_14016db50(local_118); + bVar4 = true; + *(longlong *)(local_118 + 0x40) = *(longlong *)(local_118 + 0x40) + -1; + if (*(longlong *)(local_118 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + lVar5 = local_118; + bVar4 = false; + lVar3 = *(longlong *)(local_118 + 0x38); + if (lVar3 != 0) { + FUN_140178460(lVar3 + 0x28); + FUN_14016d970(lVar3); + } + FUN_14016dc00(lVar5); + FUN_14016d970(lVar5); + } + if (bVar4) { + FUN_14016dbe0(lVar1); + } + } + lVar1 = local_120; + if (local_120 != 0) { + FUN_14016db50(local_120); + bVar4 = true; + *(longlong *)(local_120 + 0x40) = *(longlong *)(local_120 + 0x40) + -1; + if (*(longlong *)(local_120 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + lVar5 = local_120; + bVar4 = false; + lVar3 = *(longlong *)(local_120 + 0x38); + if (lVar3 != 0) { + FUN_14004eb70(lVar3 + 0x98); + FUN_140178460(lVar3 + 0x38); + FUN_14016d970(lVar3); + } + FUN_14016dc00(lVar5); + FUN_14016d970(lVar5); + } + if (bVar4) { + FUN_14016dbe0(lVar1); + } + } + lVar1 = local_130; + if (local_130 != 0) { + FUN_14016db50(local_130); + bVar4 = true; + *(longlong *)(local_130 + 0x40) = *(longlong *)(local_130 + 0x40) + -1; + if (*(longlong *)(local_130 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + lVar5 = local_130; + bVar4 = false; + lVar3 = *(longlong *)(local_130 + 0x38); + if (lVar3 != 0) { + FUN_14004eb70(lVar3 + 0x58); + FUN_14019a9e0(lVar3 + 0x28); + FUN_14004eb70(lVar3 + 0x10); + FUN_14016d970(lVar3); + } + FUN_14016dc00(lVar5); + FUN_14016d970(lVar5); + } + if (bVar4) { + FUN_14016dbe0(lVar1); + } + } + FUN_14016d0e0(local_178); + if ((local_170 != 0) && (local_164 < 0)) break; + lVar1 = param_1[0x2c3]; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dd3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dd3e0.c new file mode 100644 index 00000000..5aa85daf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dd3e0.c @@ -0,0 +1,242 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dd3e0 FUN_1401dd3e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001401dd718) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd619) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd629) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd723) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd63d) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd645) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd64f) */ +/* WARNING: Removing unreachable block (ram,0x0001401dd70d) */ + +void FUN_1401dd3e0(longlong param_1,char param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + undefined1 auStack_1a8 [40]; + longlong local_180; + longlong *local_178; + undefined8 local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined1 local_140; + undefined8 local_138; + undefined4 local_100; + uint uStack_fc; + undefined4 local_f8; + uint uStack_f4; + undefined1 local_f0 [24]; + undefined1 local_d8 [24]; + undefined1 local_c0 [56]; + undefined *local_88 [4]; + undefined1 local_68 [48]; + ulonglong local_38; + + local_138 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_1a8; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar7 = 0; + local_158 = 0; + FUN_1401c8610(param_1 + 0x1570,&local_158); + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar6 = **(longlong **)(param_1 + 0x15d8), lVar6 != 0)) { + if (*(char *)(lVar6 + 0x40) == '\0') { + lVar6 = lVar7; + if (*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x15d8); + } + if (*(char *)(lVar6 + 0x80) == '\0') goto LAB_1401dd4bb; + } + local_170 = 0; + FUN_1401eb200(&local_170,param_1 + 0x15d8); + lVar6 = lVar7; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1401f0190(lVar6,&local_170); + } +LAB_1401dd4bb: + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar6 = **(longlong **)(param_1 + 0x1520), lVar6 != 0)) { + if (*(char *)(lVar6 + 0x40) == '\0') { + lVar6 = lVar7; + if (*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x1520); + } + if (*(char *)(lVar6 + 0x80) == '\0') goto LAB_1401dd52f; + } + local_168 = 0; + FUN_1401eb200(&local_168,param_1 + 0x1520); + lVar6 = lVar7; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1401f0190(lVar6,&local_168); + } +LAB_1401dd52f: + local_150 = 0; + FUN_1401eb200(param_1 + 0x15d8,&local_150); + local_160 = 0; + FUN_1401eb200(param_1 + 0x1520,&local_160); + FUN_1401d86d0(param_1); + plVar3 = *(longlong **)(param_1 + 0x1708); + do { + if (plVar3 == (longlong *)0x0) { + FUN_1401d3ed0(param_1 + 0x1700); + if (param_2 != '\0') { + FUN_1401db880(param_1 + 0x15e0); + } + FUN_1401af7f0(param_1 + 0xd8); + FUN_14004f0e0(param_1 + 0x4a8,0); + *(undefined4 *)(param_1 + 0x4d8) = 0; + *(undefined1 *)(param_1 + 0x4e8) = 0; + *(undefined4 *)(param_1 + 0x4ec) = 0; + *(undefined8 *)(param_1 + 0x4f0) = 0; + *(undefined8 *)(param_1 + 0x4f8) = 0; + *(undefined8 *)(param_1 + 0x500) = 0; + *(undefined8 *)(param_1 + 0x5c8) = 0; + FUN_1401db2b0(param_1 + 0x5e0); + uVar8 = FUN_140198870(); + *(undefined8 *)(param_1 + 0x640) = uVar8; + *(undefined8 *)(param_1 + 0x648) = DAT_140344cc0; + *(undefined8 *)(param_1 + 0x510) = DAT_140344d30; + *(undefined1 *)(param_1 + 0x650) = 0; + uStack_fc = uStack_fc & 0xffffff00; + local_100 = 0; + local_f8 = 0; + *(undefined8 *)(param_1 + 0x658) = 0; + *(undefined8 *)(param_1 + 0x660) = 0; + *(undefined8 *)(param_1 + 0x668) = 0; + *(undefined8 *)(param_1 + 0x670) = 0; + *(undefined8 *)(param_1 + 0x678) = 0; + *(undefined8 *)(param_1 + 0x680) = 0; + *(ulonglong *)(param_1 + 0x688) = (ulonglong)uStack_fc << 0x20; + *(ulonglong *)(param_1 + 0x690) = (ulonglong)uStack_f4 << 0x20; + *(undefined4 *)(param_1 + 0x698) = DAT_140344d40; + puVar5 = (undefined8 *)FUN_1401c2a30(local_c0); + *(undefined8 *)(param_1 + 0x6a0) = *puVar5; + *(undefined8 *)(param_1 + 0x6a8) = puVar5[1]; + *(undefined8 *)(param_1 + 0x6b0) = puVar5[2]; + *(undefined8 *)(param_1 + 0x6b8) = puVar5[3]; + *(undefined8 *)(param_1 + 0x6c0) = puVar5[4]; + *(undefined8 *)(param_1 + 0x6c8) = puVar5[5]; + *(undefined4 *)(param_1 + 0x6d0) = 0; + *(undefined4 *)(param_1 + 0x6d4) = 0; + *(undefined4 *)(param_1 + 0x6d8) = 0; + *(undefined4 *)(param_1 + 0x6dc) = 0; + FUN_1401d40a0(param_1 + 0x6e0); + *(undefined4 *)(param_1 + 0x700) = 0; + *(undefined1 *)(param_1 + 0x1528) = 0; + FUN_1401d40a0(param_1 + 0x1530); + *(undefined4 *)(param_1 + 0x1578) = 0; + uVar8 = FUN_1401bbb30(local_88); + FUN_1401c8a20(param_1 + 0x1588,uVar8); + FUN_14019a9e0(local_68); + if (((local_88[0] != (undefined *)0x0) && (local_88[0] != PTR_DAT_1403440a0)) && + (local_88[0] + -8 != (undefined *)0x0)) { + uVar8 = FUN_14016d8c0(); + local_148 = uVar8; + FUN_14016db50(uVar8); + local_140 = 1; + piVar2 = (int *)(local_88[0] + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_88[0] + -8); + } + FUN_14016dbe0(uVar8); + local_140 = 0; + } + local_88[0] = PTR_DAT_1403440a0; + FUN_1401db880(param_1 + 0x1600); + FUN_1401a1e70(param_1 + 0x1620); + *(undefined8 *)(param_1 + 0x1648) = 0; + FUN_1401d5a70(param_1 + 0x1650); + FUN_1401d5a70(param_1 + 0x16a8); + puVar5 = (undefined8 *)FUN_1401c59f0(local_f0,DAT_140344db0); + *(undefined8 *)(param_1 + 0x1778) = *puVar5; + *(undefined8 *)(param_1 + 0x1780) = puVar5[1]; + *(undefined8 *)(param_1 + 0x1788) = puVar5[2]; + puVar5 = (undefined8 *)FUN_1401c59f0(local_d8,DAT_140344dd0); + *(undefined8 *)(param_1 + 0x1878) = *puVar5; + *(undefined8 *)(param_1 + 0x1880) = puVar5[1]; + *(undefined8 *)(param_1 + 0x1888) = puVar5[2]; + *(undefined8 *)(param_1 + 0x1798) = 0x3ff0000000000000; + *(undefined8 *)(param_1 + 0x1890) = 0; + *(undefined8 *)(param_1 + 0x18c0) = 0; + *(undefined2 *)(param_1 + 0x18c8) = 0; + *(undefined1 *)(param_1 + 0x18ca) = 0; + *(undefined8 *)(param_1 + 0x1870) = 0; + *(undefined8 *)(param_1 + 0x17a0) = 0; + *(undefined8 *)(param_1 + 0x17a8) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0; + return; + } + local_178 = (longlong *)0x0; + if (plVar3[2] != 0) { + *(longlong *)(plVar3[2] + 8) = *(longlong *)(plVar3[2] + 8) + 1; + local_178 = (longlong *)plVar3[2]; + } + lVar6 = lVar7; + if (local_178 != (longlong *)0x0) { + lVar6 = *local_178; + } + if (*(char *)(lVar6 + 0x40) == '\0') { + lVar6 = lVar7; + if (local_178 != (longlong *)0x0) { + lVar6 = *local_178; + } + if (*(char *)(lVar6 + 0x80) != '\0') goto code_r0x0001401dd5ef; + } + else { +code_r0x0001401dd5ef: + local_180 = 0; + if (plVar3[2] != 0) { + *(longlong *)(plVar3[2] + 8) = *(longlong *)(plVar3[2] + 8) + 1; + local_180 = plVar3[2]; + } + lVar6 = lVar7; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1401f0190(lVar6,&local_180); + } + if (plVar3 == *(longlong **)(param_1 + 0x1708)) { + *(longlong *)(param_1 + 0x1708) = *plVar3; + } + else { + *(longlong *)plVar3[1] = *plVar3; + } + if (plVar3 == *(longlong **)(param_1 + 0x1710)) { + *(longlong *)(param_1 + 0x1710) = plVar3[1]; + } + else { + *(longlong *)(*plVar3 + 8) = plVar3[1]; + } + FUN_1401d2090(param_1 + 0x1700); + plVar4 = local_178; + if (local_178 != (longlong *)0x0) { + plVar1 = local_178 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + if ((undefined8 *)*local_178 != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)*local_178)(); + } + FUN_14016d970(plVar4); + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ddac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ddac0.c new file mode 100644 index 00000000..f23c5b47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ddac0.c @@ -0,0 +1,406 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ddac0 FUN_1401ddac0 + * Pseudocode, not original source. */ + +void FUN_1401ddac0(longlong param_1,undefined4 *param_2,int *param_3,longlong param_4, + undefined8 param_5,undefined4 *param_6,undefined4 *param_7,longlong param_8, + longlong param_9,char *param_10,short *param_11) + +{ + int iVar1; + longlong lVar2; + void *pvVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + undefined1 local_res8 [8]; + longlong *local_168; + longlong *local_160; + longlong *local_158; + undefined8 *local_150; + longlong local_148; + longlong local_140; + longlong local_138 [2]; + undefined4 local_128 [2]; + undefined8 local_120; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined4 local_c0; + int local_bc; + int local_b8; + undefined **local_b0; + undefined8 local_a8; + longlong *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + if (((*(longlong **)(param_1 + 0x5d0) != (longlong *)0x0) && + (lVar2 = **(longlong **)(param_1 + 0x5d0), lVar2 != 0)) && (*(int *)(lVar2 + 0x100) == 3)) { + FUN_1401d8f20(param_1,&local_160,*param_2); + plVar8 = (longlong *)0x0; + if ((local_160 == (longlong *)0x0) || (*local_160 == 0)) { + plVar5 = (longlong *)FUN_1401db660(param_1,&local_150,*param_2); + plVar6 = (longlong *)*plVar5; + if (plVar6 != local_160) { + if (plVar6 != (longlong *)0x0) { + *(longlong *)(*plVar5 + 8) = plVar6[1] + 1; + } + plVar6 = plVar8; + if ((local_160 != (longlong *)0x0) && (local_160[1] = local_160[1] + -1, local_160[1] == 0)) + { + plVar6 = local_160; + } + local_160 = (longlong *)*plVar5; + if (plVar6 != (longlong *)0x0) { + pvVar3 = (void *)*plVar6; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(plVar6); + } + } + if ((local_150 != (undefined8 *)0x0) && (local_150[1] = local_150[1] + -1, local_150[1] == 0)) + { + pvVar3 = (void *)*local_150; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(local_150); + } + } + local_res8[0] = 0; + if (*param_3 == 1) { + if (param_1 == -0x1550) { + local_140 = 0; + } + else { + local_140 = param_1 + 0x1558; + } + plVar6 = plVar8; + if (local_160 != (longlong *)0x0) { + plVar6 = (longlong *)*local_160; + } + FUN_1401d3c60(plVar6 + 1,param_3,&local_140); + } + else { + FUN_1401d2620(param_1,&local_168); + plVar6 = plVar8; + if (*(int *)(param_1 + 0x1578) == *param_3) { + local_138[0] = param_1 + 0x68; + if (local_160 != (longlong *)0x0) { + plVar6 = (longlong *)*local_160; + } + plVar5 = local_138; + } + else { + if ((local_168 == (longlong *)0x0) || (lVar2 = *local_168, lVar2 == 0)) { + local_158 = operator_new(0x6c0); + plVar5 = plVar8; + if (local_158 != (void *)0x0) { + plVar5 = (longlong *)FUN_1401fdb70(local_158,param_1); + } + if (plVar5 == (longlong *)0x0) { + local_158 = (longlong *)0x0; + } + else { + local_158 = (longlong *)FUN_14016d940(0x10); + local_158[1] = 1; + *local_158 = (longlong)plVar5; + } + plVar5 = local_158; + if (local_158 != local_168) { + if (local_158 != (longlong *)0x0) { + local_158[1] = local_158[1] + 1; + } + plVar7 = plVar8; + if ((local_168 != (longlong *)0x0) && + (local_168[1] = local_168[1] + -1, local_168[1] == 0)) { + plVar7 = local_168; + } + local_168 = local_158; + if (plVar7 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar7; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar7); + } + } + plVar7 = local_158; + if (plVar5 != (longlong *)0x0) { + plVar5 = plVar5 + 1; + *plVar5 = *plVar5 + -1; + if (*plVar5 == 0) { + puVar4 = (undefined8 *)*local_158; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar7); + } + } + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(int *)((longlong)plVar5 + 0x56c) = *param_3; + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(undefined4 *)(plVar5 + 6) = *param_7; + *(undefined4 *)((longlong)plVar5 + 0x34) = param_7[1]; + *(undefined4 *)(plVar5 + 7) = param_7[2]; + *(undefined4 *)((longlong)plVar5 + 0x3c) = param_7[3]; + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(char *)((longlong)plVar5 + 0x25) = *param_10; + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401d8830(param_1 + 0x1650,(longlong)plVar5 + 0x56c,&local_168); + FUN_1401720a0(param_1 + 0x1650); + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401fa330(plVar5,1); + if (*(int *)(param_8 + 0x18) == 0) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401af7f0(plVar5 + 0x2d); + } + else { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401af310(plVar5 + 0x2d,*(undefined8 *)(param_8 + 0x10), + *(uint *)(param_1 + 0x6bc) >> 3,0x10); + } + if (*(int *)(param_9 + 0x18) == 0) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(undefined1 *)(plVar5 + 0xac) = 1; + } + else { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401c0b90(plVar5 + 0xa7,*(undefined8 *)(param_9 + 0x10), + *(uint *)(param_1 + 0x6c0) >> 3); + } + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401ffb20(plVar5 + 199,*param_6); + if ((*param_11 != 0) && (*param_10 != '\0')) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + local_res8[0] = FUN_1401fd3b0(plVar5); + } + } + else if (*(char *)(lVar2 + 0x684) != '\0') { + FUN_1401fc3d0(lVar2,param_1); + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(int *)((longlong)plVar5 + 0x56c) = *param_3; + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(undefined4 *)(plVar5 + 6) = *param_7; + *(undefined4 *)((longlong)plVar5 + 0x34) = param_7[1]; + *(undefined4 *)(plVar5 + 7) = param_7[2]; + *(undefined4 *)((longlong)plVar5 + 0x3c) = param_7[3]; + plVar7 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar7 = (longlong *)*local_168; + } + *(char *)((longlong)plVar7 + 0x25) = *param_10; + plVar7 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar7 = (longlong *)*local_168; + } + FUN_1401fa330(plVar7,CONCAT71((int7)((ulonglong)plVar5 >> 8),1)); + if (*(int *)(param_8 + 0x18) == 0) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401af7f0(plVar5 + 0x2d); + FUN_14004f0e0(plVar5 + 0xa7,0); + } + else { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401af310(plVar5 + 0x2d,*(undefined8 *)(param_8 + 0x10), + *(uint *)(param_1 + 0x6bc) >> 3,0x10); + } + if (*(int *)(param_9 + 0x18) == 0) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(undefined1 *)(plVar5 + 0xac) = 1; + } + else { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401c0b90(plVar5 + 0xa7,*(undefined8 *)(param_9 + 0x10), + *(uint *)(param_1 + 0x6c0) >> 3); + } + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + FUN_1401ffb20(plVar5 + 199,*param_6); + if ((*param_11 != 0) && (*param_10 != '\0')) { + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + local_res8[0] = FUN_1401fd3b0(plVar5); + } + plVar5 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar5 = (longlong *)*local_168; + } + *(undefined1 *)((longlong)plVar5 + 0x684) = 0; + FUN_1401d7520(param_1 + 0x16a8,param_3,0); + } + plVar5 = plVar8; + if (local_160 != (longlong *)0x0) { + plVar5 = (longlong *)*local_160; + } + plVar7 = plVar8; + if (local_168 != (longlong *)0x0) { + plVar7 = (longlong *)*local_168; + } + FUN_1401db560(plVar7 + 0xb6,plVar5,&local_160); + if ((local_168 == (longlong *)0x0) || (*local_168 == 0)) { + local_148 = 0; + } + else { + local_148 = *local_168 + 8; + } + if (local_160 != (longlong *)0x0) { + plVar6 = (longlong *)*local_160; + } + plVar5 = &local_148; + } + FUN_1401d3c60(plVar6 + 1,param_3,plVar5); + plVar6 = local_168; + if ((local_168 != (longlong *)0x0) && (local_168[1] = local_168[1] + -1, local_168[1] == 0)) { + puVar4 = (undefined8 *)*local_168; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar6); + } + } + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x60)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,param_2,param_3,param_5,local_res8); + local_120 = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = (longlong *)0x0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_128[0] = 8; + local_c0 = *param_2; + local_bc = *param_3; + plVar6 = plVar8; + if (local_160 != (longlong *)0x0) { + plVar6 = (longlong *)*local_160; + } + local_88 = (undefined4)plVar6[5]; + iVar1 = *(int *)(param_4 + 0x18); + local_b8 = local_bc; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_b0,iVar1); + plVar6 = plVar8; + if (*(int *)(param_4 + 0x18) != 0) { + plVar6 = *(longlong **)(param_4 + 0x10); + } + plVar5 = local_a0; + if ((int)local_98 == 0) { + plVar5 = plVar8; + } + FUN_14004f1a0(plVar5,plVar6,(longlong)iVar1); + FUN_1401dcb50(param_1,local_128); + FUN_14018ba10(local_128); + plVar8 = local_160; + if ((local_160 != (longlong *)0x0) && (local_160[1] = local_160[1] + -1, local_160[1] == 0)) { + pvVar3 = (void *)*local_160; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(plVar8); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401de3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401de3b0.c new file mode 100644 index 00000000..9182da86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401de3b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401de3b0 FUN_1401de3b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401de3b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12, + undefined8 param_13) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + FUN_1401ddac0(*(undefined8 *)(param_1 + 0x20),param_4,param_5,param_6,param_7,param_10,param_11, + param_8,param_9,param_12,param_13); + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401de490.c b/decomp/DBCServer_Release_x64/full/functions/0x1401de490.c new file mode 100644 index 00000000..073b7103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401de490.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401de490 FUN_1401de490 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401de490(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9,undefined8 param_10,undefined8 param_11) + +{ + undefined8 uVar1; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(); + local_30 = 0; + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_38 = Proud::ByteArray::vftable; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + FUN_1401ddac0(*(undefined8 *)(param_1 + 0x20),param_4,param_5,param_6,param_7,param_8,param_9, + &local_60,&local_38,param_10,param_11); + FUN_14019a9e0(&local_60); + FUN_14019a9e0(&local_38); + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401de5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401de5e0.c new file mode 100644 index 00000000..27aa5128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401de5e0.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401de5e0 FUN_1401de5e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401de5e0(longlong param_1,undefined8 param_2,undefined8 param_3,int *param_4,int *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + int iVar1; + undefined4 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + int iVar7; + undefined4 uVar8; + undefined2 uVar9; + undefined4 uVar10; + undefined2 uVar11; + undefined4 local_138 [2]; + undefined8 local_130; + undefined8 local_120; + undefined8 local_118; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + int local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + iVar7 = *param_4; + iVar1 = *param_5; + uVar2 = *(undefined4 *)(param_6 + 8); + param_5._0_2_ = *(undefined2 *)(param_6 + 0xc); + uVar8 = *(undefined4 *)(param_7 + 8); + uVar9 = *(undefined2 *)(param_7 + 0xc); + uVar10 = *(undefined4 *)(param_8 + 8); + uVar11 = *(undefined2 *)(param_8 + 0xc); + param_7._0_4_ = *(undefined4 *)(param_9 + 8); + param_6 = CONCAT62(param_6._2_6_,*(undefined2 *)(param_9 + 0xc)); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar4); + if (*(int *)(*(longlong *)(param_1 + 0x20) + 0x1578) != iVar1) { + iVar7 = iVar1; + uVar8 = (undefined4)param_7; + uVar9 = (undefined2)param_6; + uVar10 = uVar2; + uVar11 = param_5._0_2_; + } + plVar5 = (longlong *)FUN_1401d2620(*(longlong *)(param_1 + 0x20),¶m_5,iVar7); + lVar6 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar5; + } + if ((CONCAT62(param_5._2_6_,param_5._0_2_) != 0) && + (plVar5 = (longlong *)(CONCAT62(param_5._2_6_,param_5._0_2_) + 8), *plVar5 = *plVar5 + -1, + *(longlong *)(CONCAT62(param_5._2_6_,param_5._0_2_) + 8) == 0)) { + plVar5 = (longlong *)CONCAT62(param_5._2_6_,param_5._0_2_); + puVar3 = (undefined8 *)*plVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar5); + } + if ((lVar6 != 0) && (*(char *)(lVar6 + 0x684) == '\0')) { + *(undefined4 *)(lVar6 + 0x598) = uVar10; + *(undefined2 *)(lVar6 + 0x59c) = uVar11; + *(undefined4 *)(lVar6 + 0x5a8) = uVar8; + *(undefined2 *)(lVar6 + 0x5ac) = uVar9; + FUN_1401fa330(lVar6,0); + param_6 = 0; + FUN_1401d3e30(lVar6 + 0x28,¶m_6); + local_130 = 0; + local_120 = 0; + local_118 = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + local_d8 = 0; + local_e0 = 0; + local_e8 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + local_90 = Proud::AddrPort::vftable; + local_88 = 0; + local_84 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_78 = Proud::ByteArray::vftable; + local_138[0] = 10; + local_c8 = iVar7; + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x20),local_138); + FUN_14018ba10(local_138); + } + FUN_14016dbe0(uVar4); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401de850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401de850.c new file mode 100644 index 00000000..ba401ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401de850.c @@ -0,0 +1,188 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401de850 FUN_1401de850 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401dea12) */ +/* WARNING: Removing unreachable block (ram,0x0001401dea24) */ +/* WARNING: Removing unreachable block (ram,0x0001401dea3f) */ +/* WARNING: Removing unreachable block (ram,0x0001401dea47) */ +/* WARNING: Removing unreachable block (ram,0x0001401dea51) */ + +undefined8 +FUN_1401de850(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5) + +{ + uint *puVar1; + longlong lVar2; + void *pvVar3; + undefined8 *puVar4; + ulonglong uVar5; + longlong lVar6; + longlong *local_res8; + longlong *local_res20; + undefined4 local_138 [2]; + undefined8 local_130 [2]; + undefined8 local_120; + undefined8 local_118; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + longlong local_e0; + ulonglong local_d8; + uint local_d0; + uint local_cc; + uint local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined4 local_98; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_48; + undefined1 local_40; + undefined8 *local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + local_48 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(local_48); + local_40 = 1; + lVar6 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar6 + 0x1790) != '\0') || (*(int *)(lVar6 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar6,1,&DAT_140290b00,*(undefined4 *)(lVar6 + 0x1578),*param_4,*param_5); + } + FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res20,*param_4); + FUN_1401d8f20(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_5); + if ((local_res8 != (longlong *)0x0) && (lVar6 = *local_res8, lVar6 != 0)) { + uVar5 = (ulonglong)*param_4 % (ulonglong)*(uint *)(lVar6 + 0x30); + if (*(longlong *)(lVar6 + 0x10) != 0) { + puVar1 = *(uint **)(*(longlong *)(lVar6 + 0x10) + uVar5 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar5 != puVar1[8] % *(uint *)(lVar6 + 0x30))) + goto LAB_1401de96f; + if (*puVar1 == *param_4) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_140174c00(lVar6 + 8,puVar1,0); + } + } +LAB_1401de96f: + lVar6 = 0; + if ((local_res20 != (longlong *)0x0) && (lVar2 = *local_res20, lVar2 != 0)) { + uVar5 = (ulonglong)*param_5 % (ulonglong)*(uint *)(lVar2 + 0x5d8); + if (*(longlong *)(lVar2 + 0x5b8) != 0) { + puVar1 = *(uint **)(*(longlong *)(lVar2 + 0x5b8) + uVar5 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar5 != puVar1[8] % *(uint *)(lVar2 + 0x5d8))) + goto LAB_1401de9f3; + if (*puVar1 == *param_5) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1401d9df0(lVar2 + 0x5b0,puVar1,0); + } +LAB_1401de9f3: + if (local_res20 != (longlong *)0x0) { + local_res20[1] = local_res20[1] + 1; + } + FUN_1401d9340(*(undefined8 *)(param_1 + 0x20)); + if (local_res20 != (longlong *)0x0) { + lVar6 = *local_res20; + } + *(int *)(lVar6 + 0x680) = *(int *)(lVar6 + 0x680) + 1; + } + lVar6 = *(longlong *)(param_1 + 0x20); + if (*param_4 == *(uint *)(lVar6 + 0x1578)) { + uVar5 = (ulonglong)*param_5 % (ulonglong)*(uint *)(lVar6 + 0x608); + if (*(longlong *)(lVar6 + 0x5e8) != 0) { + puVar1 = *(uint **)(*(longlong *)(lVar6 + 0x5e8) + uVar5 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar5 != puVar1[8] % *(uint *)(lVar6 + 0x608))) + goto LAB_1401deaf0; + if (*puVar1 == *param_5) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1401d9df0(lVar6 + 0x5e0,puVar1,0); + } + } +LAB_1401deaf0: + local_130[0] = 0; + local_120 = 0; + local_118 = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + local_d8 = 0; + local_e0 = 0; + local_e8 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + local_90 = Proud::AddrPort::vftable; + local_88 = 0; + local_84 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_78 = Proud::ByteArray::vftable; + local_138[0] = 9; + local_cc = *param_4; + local_d0 = *param_5; + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + local_98 = 0; + } + else { + local_98 = (undefined4)*(undefined8 *)(*local_res8 + 0x28); + } + local_c8 = local_cc; + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x20),local_138); + FUN_14019a9e0(&local_78); + FUN_14019a9e0(&local_c0); + local_38 = &local_e8; + FUN_14016d0e0(&local_e8); + if (local_e0 != 0) { + if ((longlong)local_d8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d8 = local_d8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_110); + FUN_14018b600(&local_118); + FUN_14018b580(&local_120); + FUN_140154b00(local_130); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar3 = (void *)*local_res8; + if (pvVar3 != (void *)0x0) { + FUN_1401c9600((longlong)pvVar3 + 8); + operator_delete(pvVar3); + } + FUN_14016d970(local_res8); + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + puVar4 = (undefined8 *)*local_res20; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(local_res20); + } + FUN_14016dbe0(local_48); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401decc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401decc0.c new file mode 100644 index 00000000..495d8bc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401decc0.c @@ -0,0 +1,173 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401decc0 FUN_1401decc0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401decc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + char *param_5,longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + longlong *local_res8; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + undefined1 local_128; + undefined4 local_118 [2]; + undefined8 local_110; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_130 = uVar2; + FUN_14016db50(uVar2); + local_128 = 1; + FUN_1401d2620(*(undefined8 *)(param_1 + 0x20),&local_res8,*param_4); + if (((local_res8 != (longlong *)0x0) && (lVar5 = *local_res8, lVar5 != 0)) && + (*(char *)(lVar5 + 0x684) == '\0')) { + *(undefined1 *)(lVar5 + 0x24) = 1; + lVar5 = 0; + if (*param_5 == '\0') { + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1401fa470(lVar4); + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + if ((*(longlong **)(lVar4 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar4 + 0x18) != 0)) + { + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + local_148 = 0; + FUN_1401eb200(&local_148,lVar4 + 0x18); + FUN_1401d7460(*(undefined8 *)(param_1 + 0x20),&local_148); + local_140 = 0; + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1401eb200(lVar4 + 0x18,&local_140); + } + if (local_res8 != (longlong *)0x0) { + lVar5 = *local_res8; + } + FUN_1401fa330(lVar5,1); + } + else { + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x578) = *(undefined4 *)(param_7 + 8); + *(undefined2 *)(lVar4 + 0x57c) = *(undefined2 *)(param_7 + 0xc); + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x588) = *(undefined4 *)(param_6 + 8); + *(undefined2 *)(lVar4 + 0x58c) = *(undefined2 *)(param_6 + 0xc); + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x598) = *(undefined4 *)(param_8 + 8); + *(undefined2 *)(lVar4 + 0x59c) = *(undefined2 *)(param_8 + 0xc); + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x5a8) = *(undefined4 *)(param_9 + 8); + *(undefined2 *)(lVar4 + 0x5ac) = *(undefined2 *)(param_9 + 0xc); + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1401fa330(lVar4,0); + local_138 = 0; + lVar4 = lVar5; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1401d3e30(lVar4 + 0x28,&local_138); + if (local_res8 != (longlong *)0x0) { + lVar5 = *local_res8; + } + uVar3 = FUN_1401fa4b0(lVar5); + FUN_1401fdf10(uVar3); + local_110 = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 10; + local_a8 = *param_4; + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x20),local_118); + FUN_14018ba10(local_118); + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, uVar2 = local_130, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res8); + uVar2 = local_130; + } + FUN_14016dbe0(uVar2); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401df000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401df000.c new file mode 100644 index 00000000..b10a2eb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401df000.c @@ -0,0 +1,266 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401df000 FUN_1401df000 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401df1ac) */ +/* WARNING: Removing unreachable block (ram,0x0001401df1b5) */ +/* WARNING: Removing unreachable block (ram,0x0001401df1d6) */ +/* WARNING: Removing unreachable block (ram,0x0001401df1df) */ + +undefined8 * +FUN_1401df000(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + bool bVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined4 uVar7; + undefined8 uVar8; + longlong lVar9; + longlong lVar10; + double dVar11; + undefined8 *local_res10; + undefined8 *local_res18; + undefined8 local_50; + undefined4 local_44; + longlong local_40; + + FUN_14019f360(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar10 = 0; + param_1[0x10] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + *param_1 = Proud::CNetClientImpl::vftable; + param_1[0xc] = Proud::CNetClientImpl::vftable; + param_1[0xd] = Proud::CNetClientImpl::vftable; + param_1[0xe] = Proud::CNetClientImpl::vftable; + param_1[0xf] = Proud::CNetClientImpl::vftable; + param_1[0x11] = Proud::CNetClientImpl::vftable; + param_1[0x12] = Proud::CNetClientImpl::vftable; + param_1[0x13] = Proud::CNetClientImpl::vftable; + FUN_1401c59f0(param_1 + 0x17,DAT_140344d28 * 10.0 * 2.0); + *(undefined4 *)(param_1 + 0x93) = 0; + param_1[0x96] = 0; + param_1[0x97] = 0; + param_1[0x98] = 0; + param_1[0x99] = 0; + param_1[0x95] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x9a) = 0; + param_1[0x9c] = 0; + uVar7 = FUN_140171510(); + FUN_14016da70(param_1 + 0xa3,uVar7,1); + param_1[0xba] = 0; + param_1[0xbb] = 0; + *(undefined1 *)(param_1 + 0xbc) = 0; + param_1[0xc6] = 0; + param_1[0xbd] = 0; + param_1[0xbe] = 0; + param_1[0xbf] = 0; + *(undefined4 *)(param_1 + 0xc1) = 0x11; + param_1[0xc0] = 0; + *(undefined4 *)(param_1 + 0xc5) = 0; + *(undefined4 *)((longlong)param_1 + 0x60c) = 0x3f400000; + *(undefined4 *)(param_1 + 0xc2) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x614) = 0x40100000; + param_1[0xc3] = 0x26; + param_1[0xc4] = 4; + param_1[0xc4] = 0; + param_1[199] = 0; + *(undefined1 *)((longlong)param_1 + 0x68c) = 0; + *(undefined4 *)(param_1 + 0xd1) = 0; + *(undefined4 *)(param_1 + 0xd2) = 0; + param_1[0xcb] = 0; + param_1[0xcc] = 0; + param_1[0xd0] = 0; + param_1[0xcf] = 0; + param_1[0xce] = 0; + param_1[0xcd] = 0; + FUN_1401c2a30(param_1 + 0xd4); + *(undefined4 *)(param_1 + 0xda) = 0; + *(undefined4 *)((longlong)param_1 + 0x6d4) = 0; + *(undefined4 *)(param_1 + 0xdb) = 0; + *(undefined4 *)((longlong)param_1 + 0x6dc) = 0; + param_1[0xdc] = 0; + param_1[0xdf] = 0; + param_1[0xdd] = 0; + param_1[0xde] = 0; + *(undefined4 *)(param_1 + 0x159) = 0; + param_1[0x15c] = 0; + param_1[0x15d] = 0; + param_1[0x15e] = 0; + param_1[0x15f] = 0; + param_1[0x15b] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x160) = 0; + puVar1 = param_1 + 0x161; + local_res10 = puVar1; + FUN_14019ea70(puVar1); + FUN_14019eb90(puVar1); + param_1[0x2a4] = 0; + *(undefined1 *)(param_1 + 0x2a5) = 0; + param_1[0x2a6] = 0; + param_1[0x2a9] = 0; + param_1[0x2a7] = 0; + param_1[0x2a8] = 0; + param_1[0x2aa] = Proud::CNetClientImpl::ServerAsSendDest::vftable; + param_1[0x2ab] = Proud::CNetClientImpl::ServerAsSendDest::vftable; + param_1[0x2ac] = param_1; + param_1[0x2ad] = 0; + param_1[0x2ae] = 0; + FUN_1401bbb30(param_1 + 0x2b1); + param_1[699] = 0; + param_1[700] = 0; + param_1[0x2bf] = 0; + param_1[0x2bd] = 0; + param_1[0x2be] = 0; + param_1[0x2c0] = 0; + param_1[0x2c3] = 0; + param_1[0x2c1] = 0; + param_1[0x2c2] = 0; + FUN_1401a1dd0(param_1 + 0x2c4); + *(undefined1 *)(param_1 + 0x2ca) = 0; + param_1[0x2d4] = 0; + param_1[0x2cb] = 0; + param_1[0x2cc] = 0; + param_1[0x2cd] = 0; + *(undefined4 *)(param_1 + 0x2cf) = 0x11; + param_1[0x2ce] = 0; + *(undefined4 *)(param_1 + 0x2d3) = 0; + *(undefined4 *)((longlong)param_1 + 0x167c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2d0) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x1684) = 0x40100000; + param_1[0x2d1] = 0x26; + param_1[0x2d2] = 4; + param_1[0x2d2] = 0; + *(undefined1 *)(param_1 + 0x2d5) = 0; + param_1[0x2df] = 0; + param_1[0x2d6] = 0; + param_1[0x2d7] = 0; + param_1[0x2d8] = 0; + *(undefined4 *)(param_1 + 0x2da) = 0x11; + param_1[0x2d9] = 0; + *(undefined4 *)(param_1 + 0x2de) = 0; + *(undefined4 *)((longlong)param_1 + 0x16d4) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2db) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x16dc) = 0x40100000; + param_1[0x2dc] = 0x26; + param_1[0x2dd] = 0; + param_1[0x2e0] = 0; + param_1[0x2e3] = 0; + param_1[0x2e1] = 0; + param_1[0x2e2] = 0; + *(undefined1 *)(param_1 + 0x2e4) = 0; + param_1[0x2ee] = 0; + param_1[0x2e5] = 0; + param_1[0x2e6] = 0; + param_1[0x2e7] = 0; + *(undefined4 *)(param_1 + 0x2e9) = 0x11; + param_1[0x2e8] = 0; + *(undefined4 *)(param_1 + 0x2ed) = 0; + *(undefined4 *)((longlong)param_1 + 0x174c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2ea) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x1754) = 0x40100000; + param_1[0x2eb] = 0x26; + param_1[0x2ec] = 0; + FUN_1401c59f0(param_1 + 0x2ef,DAT_140344db0); + param_1[0x2f4] = 0; + param_1[0x2f5] = 0; + param_1[0x2f6] = 0; + param_1[0x2f9] = 0; + param_1[0x2f7] = 0; + param_1[0x2f8] = 0; + puVar1 = param_1 + 0x2fa; + local_res10 = puVar1; + FUN_14016dca0(puVar1); + *puVar1 = ProudC2C::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x17e4) != 1) { + FUN_14016f090(PTR_u_PIDL_compiler_is_incompatible_to_1403440e0); + } + *puVar1 = Proud::CNetClientImpl::C2CProxy::vftable; + FUN_14016eb50(param_1 + 0x2fe); + param_1[0x2fe] = Proud::CNetClientImpl::C2CStub::vftable; + puVar2 = param_1 + 0x303; + local_res10 = puVar2; + FUN_14016dca0(puVar2); + *puVar2 = ProudC2S::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x182c) != 1) { + FUN_14016f090(PTR_u_PIDL_compiler_is_incompatible_to_1403440e0); + } + *puVar2 = Proud::CNetClientImpl::C2SProxy::vftable; + FUN_14016eb50(param_1 + 0x307); + param_1[0x307] = Proud::CNetClientImpl::S2CStub::vftable; + param_1[0x30d] = 0; + param_1[0x30e] = 0; + FUN_1401c59f0(param_1 + 0x30f,DAT_140344dd0); + *(undefined2 *)(param_1 + 0x319) = 0; + *(undefined1 *)((longlong)param_1 + 0x18ca) = 0; + param_1[0x30c] = DAT_140344dd0; + uVar8 = FUN_1401d1ec0(&local_res10); + FUN_1401c84c0(param_1 + 0xbb,uVar8); + puVar5 = local_res10; + if (local_res10 != (undefined8 *)0x0) { + FUN_14016db50(local_res10); + bVar4 = true; + local_res10[8] = local_res10[8] + -1; + if (local_res10[8] == 0) { + FUN_14016dbe0(puVar5); + puVar6 = local_res10; + bVar4 = false; + local_res18 = local_res10; + puVar3 = (undefined8 *)local_res10[7]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016dc00(puVar6); + FUN_14016d970(puVar6); + } + if (bVar4) { + FUN_14016dbe0(puVar5); + } + } + FUN_14016f180(); + *(undefined1 *)(param_1 + 0xca) = 0; + *(undefined4 *)(param_1 + 0xd3) = DAT_140344d40; + param_1[0x2b0] = 0; + param_1[0x2c9] = 0; + *(undefined4 *)(param_1 + 0x2af) = 0; + *(undefined4 *)(param_1 + 0xb8) = 0; + *(undefined4 *)(param_1 + 0xb0) = 0; + *(undefined4 *)(param_1 + 0xa1) = 0; + lVar9 = lVar10; + if (param_1[0xbb] != 0) { + lVar9 = *(longlong *)(param_1[0xbb] + 0x38); + } + dVar11 = (double)FUN_1401eac50(lVar9); + param_1[0xa2] = dVar11 + DAT_140344d30; + FUN_14019f7b0(param_1,puVar1); + FUN_14019f7b0(param_1,puVar2); + FUN_14019f9b0(param_1,param_1 + 0x307); + FUN_14019f9b0(param_1,param_1 + 0x2fe); + *(undefined1 *)(param_1 + 0x2fc) = 1; + *(undefined1 *)(param_1 + 0x305) = 1; + *(undefined1 *)(param_1 + 0x30a) = 1; + *(undefined1 *)(param_1 + 0x301) = 1; + param_1[0x302] = param_1; + param_1[0x30b] = param_1; + *(undefined1 *)(param_1 + 0x2f2) = 0; + param_1[0x2f3] = 0x3ff0000000000000; + FUN_1401b3aa0(&local_50); + local_50 = 0; + local_44 = 0; + if (param_1[0xbb] != 0) { + lVar10 = *(longlong *)(param_1[0xbb] + 0x38); + } + local_40 = lVar10 + 0x10; + uVar8 = FUN_14016da10(0x800,&local_50); + param_1[0x9c] = uVar8; + FUN_140207a70(param_1 + 0xdc); + FUN_140207a70(param_1 + 700); + FUN_140207a70(param_1 + 0x2c0); + FUN_140207a70(param_1 + 0x2a6); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401df860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401df860.c new file mode 100644 index 00000000..b40cc76d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401df860.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401df860 FUN_1401df860 + * Pseudocode, not original source. */ + +void * FUN_1401df860(void *param_1,uint param_2) + +{ + FUN_1401dc300(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401df890.c b/decomp/DBCServer_Release_x64/full/functions/0x1401df890.c new file mode 100644 index 00000000..cc95bad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401df890.c @@ -0,0 +1,173 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401df890 FUN_1401df890 + * Pseudocode, not original source. */ + +void FUN_1401df890(longlong *param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined4 *puVar6; + longlong lVar7; + undefined8 *local_res8; + undefined8 *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + longlong local_140 [2]; + undefined8 local_130; + undefined8 local_128; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_58; + undefined1 local_50; + longlong local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar3; + FUN_14016db50(uVar3); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + puVar5 = (undefined8 *)0x0; + local_140[0] = 0; + local_130 = 0; + local_128 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar5; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar4 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + local_158 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + local_res8 = puVar5; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar5,uVar2,1); + } + local_res8 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(local_140,&local_res8); + if (puVar5 != (undefined8 *)0x0) { + local_158 = puVar5; + FUN_14016db50(); + local_150 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_150 = 0; + FUN_140154a90(); + } + else { + FUN_14016dbe0(); + } + } + local_148[0] = 3; + if (local_140[0] == 0) { + puVar6 = (undefined4 *)0x0; + } + else { + puVar6 = *(undefined4 **)(local_140[0] + 0x38); + } + *puVar6 = param_2; + lVar7 = 0; + if (local_140[0] != 0) { + lVar7 = *(longlong *)(local_140[0] + 0x38); + } + *(undefined4 *)(lVar7 + 4) = param_3; + if (local_140[0] == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(local_140[0] + 0x38); + } + FUN_14004e6d0(lVar7 + 0x10,param_4); + local_d8 = 1; + FUN_1401dcb50(param_1,local_148); + *(undefined1 *)(param_1 + 0x9d) = 1; + if (param_1[0xb] != 0) { + lVar7 = param_1[0xb] + 0x98; + local_48 = lVar7; + FUN_14016db50(lVar7); + local_40 = 1; + local_res8 = (undefined8 *)((ulonglong)local_res8 & 0xffffffffffffff00); + uVar2 = (**(code **)(param_1[0xe] + 0x108))(param_1 + 0xe,&local_res8); + local_158 = (undefined8 *)CONCAT44(local_158._4_4_,uVar2); + (**(code **)(*(longlong *)(param_1[0xb] + 0x68) + 0x60)) + ((longlong *)(param_1[0xb] + 0x68),1,&DAT_14034c4b0,&local_158); + FUN_14016dbe0(lVar7); + } + FUN_14019a9e0(&local_88); + FUN_14019a9e0(&local_d0); + local_res8 = &local_f8; + FUN_14016d0e0(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_120); + FUN_14018b600(&local_128); + FUN_14018b580(&local_130); + FUN_140154b00(local_140); + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dfbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dfbb0.c new file mode 100644 index 00000000..b06df575 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dfbb0.c @@ -0,0 +1,162 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dfbb0 FUN_1401dfbb0 + * Pseudocode, not original source. */ + +void FUN_1401dfbb0(longlong *param_1,undefined4 param_2,longlong *param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *local_res8; + undefined8 *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + longlong local_140 [2]; + undefined8 local_130; + undefined8 local_128; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined4 local_90; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar3; + FUN_14016db50(uVar3); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + puVar7 = (undefined8 *)0x0; + local_140[0] = 0; + local_130 = 0; + local_128 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar7; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar4 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + puVar5 = puVar7; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + if (puVar5 != (undefined8 *)0x0) { + local_res8 = puVar5; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar5,uVar2,1); + } + local_res8 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(local_140,&local_res8); + if (puVar5 != (undefined8 *)0x0) { + local_158 = puVar5; + FUN_14016db50(puVar5); + local_150 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_150 = 0; + FUN_140154a90(puVar5); + } + else { + FUN_14016dbe0(puVar5); + } + } + local_148[0] = 2; + puVar4 = puVar7; + if (local_140[0] != 0) { + puVar4 = *(undefined8 **)(local_140[0] + 0x38); + } + *(undefined4 *)puVar4 = param_2; + puVar4 = puVar7; + if (*param_3 != 0) { + puVar4 = *(undefined8 **)(*param_3 + 0x38); + } + if (local_140[0] != 0) { + puVar7 = *(undefined8 **)(local_140[0] + 0x38); + } + FUN_14004e6d0(puVar7 + 2,puVar4 + 2); + local_d8 = 1; + FUN_14016d8c0(); + local_res8 = (undefined8 *)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_res8,param_1 + 0x2b1); + lVar6 = FUN_14016fcb0(&local_158,&local_res8,(short)param_1[0x2b2]); + local_98 = *(undefined4 *)(lVar6 + 8); + local_94 = *(undefined2 *)(lVar6 + 0xc); + local_90 = 0; + FUN_1401dcb50(param_1,local_148); + *(undefined1 *)(param_1 + 0x9d) = 1; + FUN_14019a9e0(&local_88); + FUN_14019a9e0(&local_d0); + local_res8 = &local_f8; + FUN_14016d0e0(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_120); + FUN_14018b600(&local_128); + FUN_14018b580(&local_130); + FUN_140154b00(local_140); + } + FUN_14016dbe0(uVar3); + FUN_140154b00(param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401dfed0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401dfed0.c new file mode 100644 index 00000000..37fc10e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401dfed0.c @@ -0,0 +1,152 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401dfed0 FUN_1401dfed0 + * Pseudocode, not original source. */ + +void FUN_1401dfed0(longlong *param_1,undefined4 param_2,undefined4 param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *local_res8; + undefined8 *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + longlong local_140 [2]; + undefined8 local_130; + undefined8 local_128; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined4 local_90; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar3 = (**(code **)(*param_1 + 0x58))(); + local_58 = uVar3; + FUN_14016db50(uVar3); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + puVar7 = (undefined8 *)0x0; + local_140[0] = 0; + local_130 = 0; + local_128 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar7; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar4 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + puVar5 = puVar7; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + if (puVar5 != (undefined8 *)0x0) { + local_res8 = puVar5; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar5,uVar2,1); + } + local_res8 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(local_140,&local_res8); + if (puVar5 != (undefined8 *)0x0) { + local_158 = puVar5; + FUN_14016db50(puVar5); + local_150 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_150 = 0; + FUN_140154a90(puVar5); + } + else { + FUN_14016dbe0(puVar5); + } + } + local_148[0] = 2; + if (local_140[0] != 0) { + puVar7 = *(undefined8 **)(local_140[0] + 0x38); + } + *(undefined4 *)puVar7 = param_2; + local_d8 = 1; + FUN_14016d8c0(); + local_res8 = (undefined8 *)PTR_DAT_1403440a0; + FUN_14004e6d0(&local_res8,param_1 + 0x2b1); + lVar6 = FUN_14016fcb0(&local_158,&local_res8,(short)param_1[0x2b2]); + local_98 = *(undefined4 *)(lVar6 + 8); + local_94 = *(undefined2 *)(lVar6 + 0xc); + local_90 = param_3; + FUN_1401dcb50(param_1,local_148); + *(undefined1 *)(param_1 + 0x9d) = 1; + FUN_14019a9e0(&local_88); + FUN_14019a9e0(&local_d0); + local_res8 = &local_f8; + FUN_14016d0e0(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_120); + FUN_14018b600(&local_128); + FUN_14018b580(&local_130); + FUN_140154b00(local_140); + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e01b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e01b0.c new file mode 100644 index 00000000..cfad178e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e01b0.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e01b0 FUN_1401e01b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e01b0(longlong param_1) + +{ + ulonglong *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + ulonglong uVar6; + uint *puVar7; + undefined8 uVar8; + uint uVar9; + uint *puVar10; + uint *puVar11; + uint uVar12; + ulonglong uVar13; + uint *local_res8; + + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar5); + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x20) + 0x5d0); + if ((puVar1 == (ulonglong *)0x0) || (*puVar1 == 0)) goto LAB_1401e0449; + uVar13 = 0; + uVar6 = uVar13; + if (puVar1 != (ulonglong *)0x0) { + uVar6 = *puVar1; + } + if (3 < *(int *)(uVar6 + 0x100)) goto LAB_1401e0449; + FUN_14016d8c0(); + puVar11 = (uint *)PTR_DAT_1403440a0; + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Autoprune"); + uVar4 = 0; + uVar6 = uVar13; + if ((puVar11 != (uint *)0x0) && (uVar6 = 0, puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = (ulonglong)*(uint *)((longlong)puVar11 + -8); + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar6) && (uVar3 = uVar4, puVar11 != (uint *)0x0)) && + (puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = *(uint *)((longlong)puVar11 + -8); + } + uVar12 = 1; + if (1 < (int)uVar3) { + uVar12 = uVar3; + } + uVar3 = uVar4; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = *(uint *)((longlong)puVar11 + -8); + } + uVar9 = 0; + if ((int)uVar3 < (int)uVar12) { + if (puVar11 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + local_res8 = puVar11; + if ((int)uVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar12 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar3 = uVar4; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = puVar11[-2]; + } + if (uVar12 != uVar3) { + puVar7 = (uint *)FUN_14016d940((longlong)(int)uVar12 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar12; + uVar3 = uVar9; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = puVar11[-2]; + } + puVar10 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar12 < (int)uVar3) { +LAB_1401e0314: + if (puVar11 != (uint *)0x0) { + puVar10 = puVar11; + } + } + else { + uVar12 = uVar4; + if (puVar11 != (uint *)0x0) { + if (puVar11 != (uint *)PTR_DAT_1403440a0) { + uVar12 = puVar11[-2]; + } + goto LAB_1401e0314; + } + } + FUN_14016d770(puVar7 + 2,puVar10,uVar12); + FUN_14004eb70(&local_res8); + local_res8 = puVar7 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar11 = local_res8; + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar7,L"Autoprune",uVar2); + puVar7 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1403440a0; + } + uVar4 = FUN_14016d740(puVar7); + uVar2 = 0; + if (0 < (int)uVar4) { + uVar2 = uVar4; + } + uVar4 = uVar9; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = puVar11[-2]; + } + if (((int)uVar2 < (int)uVar4) || (uVar2 = uVar9, puVar11 == (uint *)0x0)) { +LAB_1401e03a9: + if (((puVar11 != (uint *)PTR_DAT_1403440a0) && (puVar11 != (uint *)0x0)) && + (puVar11 + -2 != (uint *)0x0)) { + puVar11[-2] = uVar2; + *(undefined2 *)((longlong)puVar11 + (longlong)(int)uVar2 * 2) = 0; + } + } + else if (puVar11 != (uint *)PTR_DAT_1403440a0) { + uVar2 = puVar11[-2]; + goto LAB_1401e03a9; + } + FUN_1401df890(*(undefined8 *)(param_1 + 0x20),0xb,3,&local_res8); + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1403440a0)) && + (puVar11 + -2 != (uint *)0x0)) { + uVar8 = FUN_14016d8c0(); + FUN_14016db50(uVar8); + puVar7 = puVar11 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(uVar8); + } + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x20) + 0x5d0); + if (puVar1 != (ulonglong *)0x0) { + uVar13 = *puVar1; + } + FUN_1401ea690(uVar13,4); +LAB_1401e0449: + FUN_14016dbe0(uVar5); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e0470.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e0470.c new file mode 100644 index 00000000..bcb99d99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e0470.c @@ -0,0 +1,371 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e0470 FUN_1401e0470 + * Pseudocode, not original source. */ + +void FUN_1401e0470(longlong *param_1,double param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + undefined8 *puVar4; + double dVar5; + bool bVar6; + DWORD DVar7; + DWORD DVar8; + undefined8 uVar9; + undefined *puVar10; + longlong *plVar11; + undefined8 uVar12; + char cVar13; + undefined *puVar14; + undefined *puVar15; + undefined *local_res10; + undefined8 local_res18; + undefined *local_res20; + undefined *local_168; + undefined8 local_160; + char local_158; + longlong *local_150; + undefined1 local_148; + undefined *local_140; + undefined *local_138; + undefined *local_130; + undefined *local_128; + undefined *local_120; + undefined *local_118; + undefined8 local_110; + undefined1 local_108; + undefined8 local_100; + undefined1 local_f8; + undefined8 local_f0; + undefined1 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined1 local_a0; + undefined8 local_98; + undefined1 local_90; + undefined *local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + + local_e0 = 0xfffffffffffffffe; + local_150 = param_1 + 0x95; + local_res18 = param_3; + FUN_14016db50(); + local_148 = 1; + (**(code **)(param_1[1] + 0x18))(); + bVar6 = false; + puVar15 = (undefined *)0x0; + puVar14 = puVar15; + if (param_1[0xad] != 0) { + puVar14 = *(undefined **)(param_1[0xad] + 0x38); + } + FUN_14016db50(puVar14 + 0x10); + puVar10 = puVar15; + if (param_1[0xad] != 0) { + puVar10 = *(undefined **)(param_1[0xad] + 0x38); + } + *(int *)(puVar10 + 0x288) = *(int *)(puVar10 + 0x288) + 1; + LOCK(); + *(int *)(param_1 + 0xa2) = (int)param_1[0xa2] + 1; + UNLOCK(); + FUN_14016dbe0(puVar14 + 0x10); + DVar7 = GetTickCount(); + dVar5 = param_2 * 2.0 * 1000.0; + if (dVar5 <= 100000.0) { + dVar5 = 100000.0; + } + if (((char)param_1[0x2e4] != '\0') || ((int)param_1[0xcb] != 0)) { + puVar14 = puVar15; + if (param_1[0xad] != 0) { + puVar14 = *(undefined **)(param_1[0xad] + 0x38); + } + puVar14 = puVar14 + 0x10; + local_88 = puVar14; + FUN_14016db50(puVar14); + local_80 = 1; + FUN_1401d4c70(param_1 + -0xe,0,&DAT_140290e50,(int)param_1[0x2a1]); + FUN_14016dbe0(puVar14); + } + plVar1 = param_1 + -0xe; + puVar14 = puVar15; + do { + uVar9 = (**(code **)(*plVar1 + 0x58))(plVar1); + local_160 = uVar9; + FUN_14016db50(uVar9); + local_158 = '\x01'; + if (((longlong *)param_1[0xac] == (longlong *)0x0) || + (lVar3 = *(longlong *)param_1[0xac], lVar3 == 0)) { + if ((((longlong *)param_1[0x2a0] != (longlong *)0x0) && (*(longlong *)param_1[0x2a0] != 0)) || + (((longlong *)param_1[0x296] != (longlong *)0x0 && (*(longlong *)param_1[0x296] != 0)))) { + FUN_14016d8c0(); + local_140 = PTR_DAT_1403440a0; + plVar11 = (longlong *)FUN_14016f6b0(&local_118); + puVar14 = (undefined *)*plVar11; + if ((undefined *)*plVar11 == (undefined *)0x0) { + puVar14 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_140,L"Unstability in Disconnect #1! Process=%s",puVar14); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (local_118 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_b8 = uVar12; + FUN_14016db50(uVar12); + local_b0 = 1; + piVar2 = (int *)(local_118 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_118 + -8); + } + FUN_14016dbe0(uVar12); + } + FUN_14016d8c0(); + puVar14 = local_140; + local_168 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_168 = puVar15; + } + if (local_140 != PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + local_98 = uVar12; + FUN_14016db50(uVar12); + local_90 = 1; + FUN_14004eb70(&local_168); + local_168 = puVar14; + if (((puVar14 != PTR_DAT_1403440a0) && (puVar14 != (undefined *)0x0)) && + (puVar14 != (undefined *)0x8)) { + *(int *)(puVar14 + -4) = *(int *)(puVar14 + -4) + 1; + } + FUN_14016dbe0(uVar12); + } + FUN_1401be230(&local_168); + if (((puVar14 != (undefined *)0x0) && (puVar14 != PTR_DAT_1403440a0)) && + (puVar14 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_78 = uVar12; + FUN_14016db50(uVar12); + local_70 = 1; + piVar2 = (int *)(puVar14 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar14 + -8); + } + FUN_14016dbe0(uVar12); + } + } + FUN_1401dd3e0(plVar1,1); + FUN_14016dbe0(uVar9); +LAB_1401e0c5d: + FUN_14016dbe0(local_150); + return; + } + if ((*(int *)(lVar3 + 0x100) == 5) && (param_1[0x2d5] == 0)) { + FUN_1401dd3e0(plVar1,1); + FUN_14016dbe0(local_160); + goto LAB_1401e0c5d; + } + if (DAT_14034c8c0 != '\0') { + FUN_1401dd3e0(plVar1,1); + FUN_14016dbe0(local_160); + goto LAB_1401e0c5d; + } + puVar10 = puVar15; + if (param_1[0xad] != 0) { + puVar10 = *(undefined **)(param_1[0xad] + 0x38); + } + if (*(longlong *)(puVar10 + 0x2b8) == 0) { + puVar14 = puVar15; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar14 = *(undefined **)param_1[0xac]; + } + FUN_1401ea690(puVar14,5); + FUN_14016d8c0(); + local_138 = PTR_DAT_1403440a0; + plVar11 = (longlong *)FUN_14016f6b0(&local_128); + puVar14 = (undefined *)*plVar11; + if ((undefined *)*plVar11 == (undefined *)0x0) { + puVar14 = PTR_DAT_1403440a0; + } + FUN_14004c020(&local_138,L"Unstability in Disconnect #2! Process=%s",puVar14); + if (((local_128 != (undefined *)0x0) && (local_128 != PTR_DAT_1403440a0)) && + (local_128 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_100 = uVar9; + FUN_14016db50(uVar9); + local_f8 = 1; + piVar2 = (int *)(local_128 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_128 + -8); + } + FUN_14016dbe0(uVar9); + } + FUN_14016d8c0(); + puVar14 = local_138; + local_res20 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res20 = puVar15; + } + if (local_138 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_f0 = uVar9; + FUN_14016db50(uVar9); + local_e8 = 1; + FUN_14004eb70(&local_res20); + local_res20 = puVar14; + if (((puVar14 != PTR_DAT_1403440a0) && (puVar14 != (undefined *)0x0)) && + (puVar14 != (undefined *)0x8)) { + *(int *)(puVar14 + -4) = *(int *)(puVar14 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + FUN_1401be230(&local_res20); + if (((puVar14 != (undefined *)0x0) && (puVar14 != PTR_DAT_1403440a0)) && + (puVar14 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d8 = uVar9; + FUN_14016db50(uVar9); + local_d0 = 1; + piVar2 = (int *)(puVar14 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar14 + -8); + } + FUN_14016dbe0(uVar9); + } + FUN_1401dd3e0(plVar1,1); + FUN_14016dbe0(local_160); + goto LAB_1401e0c5d; + } + DVar8 = GetTickCount(); + if (dVar5 < (double)(DVar8 - DVar7)) { + FUN_14016d8c0(); + local_130 = PTR_DAT_1403440a0; + plVar11 = (longlong *)FUN_14016f6b0(&local_120); + puVar14 = (undefined *)*plVar11; + if ((undefined *)*plVar11 == (undefined *)0x0) { + puVar14 = PTR_DAT_1403440a0; + } + puVar10 = puVar15; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar10 = *(undefined **)param_1[0xac]; + } + FUN_14004c020(&local_130, + L"CNetClient.Disconnect seems to be freezed ## State=%d##GarbageCount=%d##Process=%s" + ,*(undefined4 *)(puVar10 + 0x100),param_1[0x2d5],puVar14); + if (((local_120 != (undefined *)0x0) && (local_120 != PTR_DAT_1403440a0)) && + (local_120 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_110 = uVar9; + FUN_14016db50(uVar9); + local_108 = 1; + piVar2 = (int *)(local_120 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_120 + -8); + } + FUN_14016dbe0(uVar9); + } + FUN_14016d8c0(); + puVar14 = local_130; + local_res10 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res10 = puVar15; + } + if (local_130 != PTR_DAT_1403440a0) { + uVar9 = FUN_14016d8c0(); + local_a8 = uVar9; + FUN_14016db50(uVar9); + local_a0 = 1; + FUN_14004eb70(&local_res10); + local_res10 = puVar14; + if (((puVar14 != PTR_DAT_1403440a0) && (puVar14 != (undefined *)0x0)) && + (puVar14 != (undefined *)0x8)) { + *(int *)(puVar14 + -4) = *(int *)(puVar14 + -4) + 1; + } + FUN_14016dbe0(uVar9); + } + FUN_1401be230(&local_res10); + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar15 = *(undefined **)param_1[0xac]; + } + FUN_1401ea690(puVar15,5); + FUN_1401dd3e0(plVar1,1); + if (((puVar14 != (undefined *)0x0) && (puVar14 != PTR_DAT_1403440a0)) && + (puVar14 + -8 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_c8 = uVar9; + FUN_14016db50(uVar9); + local_c0 = 1; + piVar2 = (int *)(puVar14 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar14 + -8); + } + FUN_14016dbe0(uVar9); + } + FUN_14016dbe0(local_160); + goto LAB_1401e0c5d; + } + if (!bVar6) { + bVar6 = true; + puVar10 = puVar15; + if (param_1[0xad] != 0) { + puVar10 = *(undefined **)(param_1[0xad] + 0x38); + } + FUN_14016dc80(puVar10 + 0x10); + puVar10 = puVar15; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar10 = *(undefined **)param_1[0xac]; + } + puVar4 = (undefined8 *)param_1[0xac]; + if (*(int *)(puVar10 + 0x100) == 3) { + puVar10 = puVar15; + if (puVar4 != (undefined8 *)0x0) { + puVar10 = (undefined *)*puVar4; + } + uVar9 = (**(code **)(*param_1 + 0x1c0))(param_1); + *(undefined8 *)(puVar10 + 0xd0) = uVar9; + puVar10 = puVar15; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar10 = *(undefined **)param_1[0xac]; + } + *(double *)(puVar10 + 0xd8) = param_2; + (**(code **)(param_1[0x2f5] + 0x80))(param_1 + 0x2f5,1,&DAT_14034c4b0,local_res18); + } + else { + puVar10 = puVar15; + if (puVar4 != (undefined8 *)0x0) { + puVar10 = (undefined *)*puVar4; + } + if (*(int *)(puVar10 + 0x100) < 3) { + puVar10 = puVar15; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar10 = *(undefined **)param_1[0xac]; + } + FUN_1401ea690(puVar10,4); + } + } + } + uVar9 = local_160; + cVar13 = local_158; + if (0 < (int)puVar14) { + FUN_14016dbe0(local_160); + Sleep(10); + cVar13 = '\0'; + } + puVar14 = (undefined *)(ulonglong)((int)puVar14 + 1); + if (cVar13 != '\0') { + FUN_14016dbe0(uVar9); + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e0c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e0c90.c new file mode 100644 index 00000000..ed538d8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e0c90.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e0c90 FUN_1401e0c90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401e0c90(longlong *param_1,undefined4 *param_2) + +{ + char cVar1; + undefined8 uVar2; + undefined1 auStack_1b8 [32]; + undefined4 *local_198; + undefined4 *local_190; + char local_188; + char local_187 [3]; + undefined4 local_184; + undefined4 local_180 [2]; + undefined8 local_178; + undefined1 local_168 [312]; + undefined8 local_30; + ulonglong local_18; + + local_178 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; + (**(code **)(param_1[0xf] + 0x18))(); + local_184 = 0; + local_180[0] = 0; + uVar2 = (**(code **)(*param_1 + 0x58))(param_1); + FUN_1401c25a0(local_168,uVar2); + cVar1 = FUN_1401db9c0(param_1,local_30); + while (cVar1 != '\0') { + local_187[0] = '\0'; + local_188 = '\0'; + local_190 = local_180; + local_198 = &local_184; + FUN_1401d7b70(param_1,local_30,local_187,&local_188); + if (local_188 != '\0') { + FUN_1401dcf80(param_1,local_30); + } + if (local_187[0] != '\0') break; + FUN_1401c25e0(local_168); + uVar2 = (**(code **)(*param_1 + 0x58))(param_1); + FUN_1401c25a0(local_168,uVar2); + cVar1 = FUN_1401db9c0(param_1,local_30); + } + FUN_1401c25e0(local_168); + if (param_2 != (undefined4 *)0x0) { + *param_2 = local_184; + param_2[1] = local_180[0]; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e0de0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e0de0.c new file mode 100644 index 00000000..0f2ac34f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e0de0.c @@ -0,0 +1,539 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e0de0 FUN_1401e0de0 + * Pseudocode, not original source. */ + +void FUN_1401e0de0(longlong param_1,undefined4 param_2) + +{ + int *piVar1; + double dVar2; + undefined8 *puVar3; + char cVar4; + undefined4 uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + int iVar10; + undefined4 *puVar11; + undefined4 *puVar12; + longlong *plVar13; + uint *puVar14; + undefined8 uVar15; + longlong *plVar16; + longlong lVar17; + uint *puVar18; + longlong lVar19; + uint *puVar20; + longlong lVar21; + uint uVar22; + longlong lVar23; + longlong lVar24; + longlong lVar25; + int iVar26; + undefined *puVar27; + undefined *puVar28; + undefined *puVar29; + undefined4 *puVar30; + double dVar31; + double dVar32; + undefined8 *local_res8; + undefined4 local_res10; + uint *local_res18; + undefined4 *local_res20; + undefined **local_228; + undefined4 local_220; + undefined2 local_21c; + undefined *local_218; + undefined *local_210; + undefined *local_208; + undefined *local_200; + undefined4 *local_1f8; + undefined1 local_1f0; + undefined *local_1e8; + undefined *local_1e0; + undefined4 local_1d8 [2]; + longlong local_1d0 [2]; + undefined8 local_1c0; + undefined8 local_1b8; + undefined **local_1b0; + undefined8 local_1a8; + undefined8 local_1a0; + undefined8 local_198; + undefined8 local_190; + undefined8 local_188; + longlong local_180; + ulonglong local_178; + undefined4 local_168; + undefined **local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined8 local_140; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined **local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_e8; + undefined1 local_e0; + undefined8 local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined1 local_a8; + undefined8 local_a0; + undefined1 local_98; + undefined8 local_90; + undefined1 local_88; + undefined8 local_80; + undefined1 local_78; + undefined4 *local_70; + + local_b8 = 0xfffffffffffffffe; + puVar30 = (undefined4 *)0x0; + uVar8 = 0; + puVar11 = puVar30; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + puVar11 = (undefined4 *)**(undefined8 **)(param_1 + 0x1570); + } + if (*(char *)(puVar11 + 0x20) != '\x01') { + return; + } + puVar11 = puVar30; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + puVar11 = (undefined4 *)**(undefined8 **)(param_1 + 0x1570); + } + local_res10 = param_2; + FUN_1401f37b0(puVar11,0); + local_1d0[0] = 0; + local_1c0 = 0; + local_1b8 = 0; + local_1a8 = 0; + local_1a0 = 0; + local_198 = 0; + local_190 = 0; + local_1b0 = Proud::ByteArray::vftable; + local_178 = 0; + local_180 = 0; + local_188 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + local_140 = 0; + local_160 = Proud::ByteArray::vftable; + local_130 = Proud::AddrPort::vftable; + local_128 = 0; + local_124 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_118 = Proud::ByteArray::vftable; + local_res20 = (undefined4 *)FUN_14016d940(0x60); + puVar11 = puVar30; + if (local_res20 != (undefined4 *)0x0) { + puVar11 = (undefined4 *)FUN_140198ee0(local_res20); + } + if (puVar11 == (undefined4 *)0x0) { + local_res20 = (undefined4 *)0x0; + puVar12 = puVar30; + } + else { + puVar12 = (undefined4 *)FUN_14016d940(0x48); + local_70 = puVar12; + if (puVar12 != (undefined4 *)0x0) { + local_res20 = puVar12; + uVar5 = FUN_140171510(); + FUN_14016da70(puVar12,uVar5,1); + } + local_res20 = puVar12; + FUN_14016db50(puVar12); + *(undefined8 *)(puVar12 + 0x10) = 1; + *(undefined4 **)(puVar12 + 0xe) = puVar11; + FUN_14016dbe0(puVar12); + } + FUN_140184b90(local_1d0,&local_res20); + if (puVar12 != (undefined4 *)0x0) { + local_1f8 = puVar12; + FUN_14016db50(puVar12); + local_1f0 = 1; + plVar16 = (longlong *)(puVar12 + 0x10); + *plVar16 = *plVar16 + -1; + if (*plVar16 == 0) { + FUN_14016dbe0(puVar12); + local_1f0 = 0; + FUN_140154a90(puVar12); + } + else { + FUN_14016dbe0(puVar12); + local_1f0 = 0; + } + } + local_1d8[0] = 0xd; + puVar11 = puVar30; + if (local_1d0[0] != 0) { + puVar11 = *(undefined4 **)(local_1d0[0] + 0x38); + } + *puVar11 = 0x1c; + local_168 = 1; + FUN_1401dcb50(param_1,local_1d8); + puVar11 = puVar30; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + puVar11 = (undefined4 *)**(undefined8 **)(param_1 + 0x1570); + } + puVar3 = *(undefined8 **)(param_1 + 0x1570); + if ((int)puVar11[0x50] < DAT_140344cb8) { + puVar11 = puVar30; + if (puVar3 != (undefined8 *)0x0) { + puVar11 = (undefined4 *)*puVar3; + } + *(undefined8 *)(puVar11 + 0x40) = DAT_14034c8b0; + puVar11 = puVar30; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + puVar11 = (undefined4 *)**(undefined8 **)(param_1 + 0x1570); + } + puVar11[0x50] = puVar11[0x50] + 1; + } + else { + puVar11 = puVar30; + if (puVar3 != (undefined8 *)0x0) { + puVar11 = (undefined4 *)*puVar3; + } + *(undefined8 *)(puVar11 + 0x40) = DAT_140344ca8; + } + if ((*(char *)(param_1 + 0x1790) == '\0') && (*(int *)(param_1 + 0x6c8) == 0)) goto LAB_1401e1732; + FUN_1401d37e0(param_1,&local_210); + puVar11 = puVar30; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + puVar11 = (undefined4 *)**(undefined8 **)(param_1 + 0x1570); + } + plVar16 = (longlong *)(param_1 + 0x70); + dVar31 = (double)(**(code **)(*plVar16 + 0x1c0))(plVar16); + dVar2 = *(double *)(puVar11 + 0x30); + dVar32 = 0.0; + if (((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar21 = **(longlong **)(param_1 + 0x1520), dVar32 = 0.0, lVar21 != 0)) && + (dVar32 = 0.0, lVar21 != 0x40)) { + puVar11 = (undefined4 *)(lVar21 + -0x40); + if (lVar21 == 0) { + puVar11 = puVar30; + } + dVar32 = (double)(**(code **)(*plVar16 + 0x1c0))(plVar16); + dVar32 = dVar32 - *(double *)(puVar11 + 0x60); + } + if (((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (lVar21 = **(longlong **)(param_1 + 0x1520), lVar21 == 0)) || (lVar21 == 0x40)) { + local_220 = DAT_140344450; + local_21c = DAT_140344454; + } + else { + puVar11 = puVar30; + if (lVar21 != 0) { + puVar11 = (undefined4 *)(lVar21 + -0x40); + } + local_220 = puVar11[0x4c]; + local_21c = *(undefined2 *)(puVar11 + 0x4d); + } + local_228 = Proud::AddrPort::vftable; + plVar13 = (longlong *)FUN_1401705d0(&local_228,&local_200); + puVar27 = (undefined *)*plVar13; + if ((undefined *)*plVar13 == (undefined *)0x0) { + puVar27 = PTR_DAT_1403440a0; + } + FUN_14016d8c0(); + puVar20 = (uint *)PTR_DAT_1403440a0; + local_res18 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar27); + puVar11 = puVar30; + if ((puVar20 != (uint *)0x0) && + (puVar11 = (undefined4 *)0x0, puVar20 != (uint *)PTR_DAT_1403440a0)) { + puVar11 = (undefined4 *)(ulonglong)*(uint *)((longlong)puVar20 + -8); + } + uVar9 = 0; + uVar7 = uVar6; + if ((((int)uVar6 <= (int)puVar11) && (uVar7 = uVar8, puVar20 != (uint *)0x0)) && + (uVar7 = uVar9, puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = *(uint *)((longlong)puVar20 + -8); + } + uVar22 = 1; + if (1 < (int)uVar7) { + uVar22 = uVar7; + } + uVar7 = uVar9; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = *(uint *)((longlong)puVar20 + -8); + } + if ((int)uVar7 < (int)uVar22) { + if (puVar20 == (uint *)0x0) { + puVar20 = (uint *)PTR_DAT_1403440a0; + } + local_res18 = puVar20; + if ((int)uVar22 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar22 == 0) { + FUN_14004eb70(&local_res18); + } + else { + uVar7 = uVar9; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = puVar20[-2]; + } + if (uVar22 != uVar7) { + puVar14 = (uint *)FUN_14016d940((longlong)(int)uVar22 * 2 + 10); + if (puVar14 != (uint *)0x0) { + *puVar14 = 0; + puVar14[1] = 1; + } + *puVar14 = uVar22; + uVar7 = uVar9; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = puVar20[-2]; + } + puVar18 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar22 < (int)uVar7) { +LAB_1401e127a: + if (puVar20 != (uint *)0x0) { + puVar18 = puVar20; + } + } + else { + uVar22 = uVar8; + if (puVar20 != (uint *)0x0) { + if (puVar20 != (uint *)PTR_DAT_1403440a0) { + uVar22 = puVar20[-2]; + } + goto LAB_1401e127a; + } + } + FUN_14016d770(puVar14 + 2,puVar18,uVar22); + FUN_14004eb70(&local_res18); + local_res18 = puVar14 + 2; + } + } + } + FUN_14004e850(&local_res18); + puVar20 = local_res18; + puVar14 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar14 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar14,puVar27,uVar6); + puVar14 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar14 = (uint *)PTR_DAT_1403440a0; + } + uVar8 = FUN_14016d740(puVar14); + puVar11 = puVar30; + if (0 < (int)uVar8) { + puVar11 = (undefined4 *)(ulonglong)uVar8; + } + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = puVar20[-2]; + } + if (((int)puVar11 < (int)uVar9) || (puVar11 = puVar30, puVar20 == (uint *)0x0)) { +LAB_1401e1316: + if (((puVar20 != (uint *)PTR_DAT_1403440a0) && (puVar20 != (uint *)0x0)) && + (puVar20 + -2 != (uint *)0x0)) { + puVar20[-2] = (uint)puVar11; + *(undefined2 *)((longlong)puVar20 + (longlong)(int)(uint)puVar11 * 2) = 0; + } + } + else if (puVar20 != (uint *)PTR_DAT_1403440a0) { + puVar11 = (undefined4 *)(ulonglong)puVar20[-2]; + goto LAB_1401e1316; + } + if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1403440a0)) && + (local_200 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_a0 = uVar15; + FUN_14016db50(uVar15); + local_98 = 1; + piVar1 = (int *)(local_200 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_200 + -8); + } + FUN_14016dbe0(uVar15); + } + if (puVar20 == (uint *)0x0) { + puVar20 = (uint *)PTR_DAT_1403440a0; + } + puVar27 = local_210; + if (local_210 == (undefined *)0x0) { + puVar27 = PTR_DAT_1403440a0; + } + local_res8 = (undefined8 *)((ulonglong)local_res8 & 0xffffffffffffff00); + local_200 = PTR_DAT_1403440a0; + cVar4 = (**(code **)(*plVar16 + 0x158))(plVar16,&local_res8); + iVar26 = 1; + if (cVar4 != '\0') { + iVar26 = 1; + if ((char)local_res8 == '\0') { + iVar26 = 2; + } + } + plVar16 = (longlong *)(**(code **)(*plVar16 + 0xb0))(plVar16,&local_1e8); + puVar28 = (undefined *)*plVar16; + if (puVar28 == (undefined *)0x0) { + iVar10 = 0; + } + else if (puVar28 == PTR_DAT_1403440a0) { + iVar10 = 0; + } + else { + iVar10 = *(int *)(puVar28 + -8); + } + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1403440a0)) && + (local_1e8 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_e8 = uVar15; + FUN_14016db50(uVar15); + local_e0 = 1; + piVar1 = (int *)(local_1e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_1e8 + -8); + } + FUN_14016dbe0(uVar15); + } + if (iVar10 != 0) { + iVar26 = iVar26 + 1; + } + FUN_14016d8c0(); + local_218 = PTR_DAT_1403440a0; + plVar16 = (longlong *)FUN_14016f6b0(&local_1e0); + plVar13 = (longlong *)(**(code **)(*(longlong *)(param_1 + 0x70) + 0xb0))(); + puVar28 = (undefined *)*plVar16; + if ((undefined *)*plVar16 == (undefined *)0x0) { + puVar28 = PTR_DAT_1403440a0; + } + puVar29 = (undefined *)*plVar13; + if ((undefined *)*plVar13 == (undefined *)0x0) { + puVar29 = PTR_DAT_1403440a0; + } + plVar16 = *(longlong **)(param_1 + 0x1570); + if (plVar16 == (longlong *)0x0) { + lVar21 = 0; + lVar25 = 0; + lVar24 = 0; + } + else { + lVar21 = *plVar16; + lVar25 = *plVar16; + lVar24 = *plVar16; + } + lVar17 = *(longlong *)(param_1 + 0x5d8); + if (lVar17 == 0) { + lVar23 = 0; + lVar19 = 0; + lVar17 = 0; + } + else { + lVar23 = *(longlong *)(lVar17 + 0x38); + lVar19 = *(longlong *)(lVar17 + 0x38); + lVar17 = *(longlong *)(lVar17 + 0x38); + } + FUN_14004c020(&local_218, + L"(first chance) to-server UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##UDP kept time:%3.3f##Time diff since RecvIssue:%3.3f##NAT name=%s##%s##Process=%s" + ,local_res10,*(undefined4 *)(lVar17 + 0x2a8),*(undefined8 *)(lVar19 + 0x180), + *(undefined4 *)(lVar23 + 0x288),*(undefined4 *)(lVar24 + 0x1c0), + *(undefined8 *)(lVar25 + 0x200),*(undefined4 *)(lVar21 + 0x140),puVar20, + dVar31 - dVar2,dVar32,puVar29,puVar27,puVar28); + if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1403440a0)) && + (local_208 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_80 = uVar15; + FUN_14016db50(uVar15); + local_78 = 1; + piVar1 = (int *)(local_208 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_208 + -8); + } + FUN_14016dbe0(uVar15); + } + local_208 = PTR_DAT_1403440a0; + if (((local_1e0 != (undefined *)0x0) && (local_1e0 != PTR_DAT_1403440a0)) && + (local_1e0 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_d8 = uVar15; + FUN_14016db50(uVar15); + local_d0 = 1; + piVar1 = (int *)(local_1e0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_1e0 + -8); + } + FUN_14016dbe0(uVar15); + } + puVar27 = local_218; + FUN_1401d51c0(param_1,iVar26,&DAT_1402b0a98,local_218); + if (((puVar27 != (undefined *)0x0) && (puVar27 != PTR_DAT_1403440a0)) && + (puVar27 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_c8 = uVar15; + FUN_14016db50(uVar15); + local_c0 = 1; + piVar1 = (int *)(puVar27 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar27 + -8); + } + FUN_14016dbe0(uVar15); + } + puVar20 = local_res18; + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) && + (puVar14 = local_res18 + -2, puVar14 != (uint *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_b0 = uVar15; + FUN_14016db50(uVar15); + local_a8 = 1; + puVar20 = puVar20 + -1; + *puVar20 = *puVar20 - 1; + if (*puVar20 == 0) { + FUN_14016d970(puVar14); + } + FUN_14016dbe0(uVar15); + } + if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1403440a0)) && + (local_210 + -8 != (undefined *)0x0)) { + uVar15 = FUN_14016d8c0(); + local_90 = uVar15; + FUN_14016db50(uVar15); + local_88 = 1; + piVar1 = (int *)(local_210 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_210 + -8); + } + FUN_14016dbe0(uVar15); + } +LAB_1401e1732: + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x50)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0); + FUN_14019a9e0(&local_118); + FUN_14019a9e0(&local_160); + local_res8 = &local_188; + FUN_14016d0e0(&local_188); + if (local_180 != 0) { + if ((longlong)local_178 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_178 = local_178 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_1b0); + FUN_14018b600(&local_1b8); + FUN_14018b580(&local_1c0); + FUN_140154b00(local_1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e17e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e17e0.c new file mode 100644 index 00000000..932b5c32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e17e0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e17e0 FUN_1401e17e0 + * Pseudocode, not original source. */ + +void FUN_1401e17e0(longlong *param_1,undefined8 param_2) + +{ + char cVar1; + longlong lVar2; + + if (((double)param_1[699] != -1.0) && (cVar1 = FUN_1401a1f70(param_1 + 0x2b6), cVar1 == '\0')) { + lVar2 = (**(code **)(*param_1 + 0x1c0))(param_1); + param_1[699] = lVar2; + } + FUN_1401dd020(param_1 + -0xe); + FUN_1401e0c90(param_1 + -0xe,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1850.c new file mode 100644 index 00000000..87732103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1850.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1850 FUN_1401e1850 + * Pseudocode, not original source. */ + +void FUN_1401e1850(undefined8 param_1,undefined4 param_2,undefined4 param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *local_res20; + undefined4 local_128 [2]; + longlong local_120 [2]; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)0x0; + local_120[0] = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_res20 = (undefined8 *)FUN_14016d940(0x60); + puVar3 = puVar5; + if (local_res20 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_140198ee0(local_res20); + } + if (puVar3 == (undefined8 *)0x0) { + local_res20 = (undefined8 *)0x0; + puVar4 = puVar5; + } + else { + puVar4 = (undefined8 *)FUN_14016d940(0x48); + if (puVar4 != (undefined8 *)0x0) { + local_res20 = puVar4; + uVar2 = FUN_140171510(); + FUN_14016da70(puVar4,uVar2,1); + } + local_res20 = puVar4; + FUN_14016db50(puVar4); + puVar4[8] = 1; + puVar4[7] = puVar3; + FUN_14016dbe0(puVar4); + } + FUN_140184b90(local_120,&local_res20); + if (puVar4 != (undefined8 *)0x0) { + FUN_14016db50(puVar4); + plVar1 = puVar4 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar4); + FUN_140154a90(puVar4); + } + else { + FUN_14016dbe0(puVar4); + } + } + local_128[0] = 0xb; + if (local_120[0] != 0) { + puVar5 = *(undefined8 **)(local_120[0] + 0x38); + } + *(undefined4 *)puVar5 = param_3; + local_b8 = param_2; + FUN_1401dcb50(param_1,local_128); + FUN_14019a9e0(&local_68); + FUN_14019a9e0(&local_b0); + local_res20 = &local_d8; + FUN_14016d0e0(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_100); + FUN_14018b600(&local_108); + FUN_14018b580(&local_110); + FUN_140154b00(local_120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1a80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1a80.c new file mode 100644 index 00000000..605cdc99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1a80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1a80 FUN_1401e1a80 + * Pseudocode, not original source. */ + +longlong FUN_1401e1a80(void) + +{ + void *pvVar1; + longlong lVar2; + + pvVar1 = operator_new(0x1900); + lVar2 = 0; + if (pvVar1 != (void *)0x0) { + lVar2 = FUN_1401df000(pvVar1); + } + if (lVar2 != 0) { + lVar2 = lVar2 + 0x70; + } + return lVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1ac0.c new file mode 100644 index 00000000..6e4e4629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1ac0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1ac0 FUN_1401e1ac0 + * Pseudocode, not original source. */ + +void FUN_1401e1ac0(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + lVar2 = 0; + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + if (*(char *)(lVar1 + 0x80) != '\0') { + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + if (DAT_140344d28 * 10.0 < dVar3 - *(double *)(lVar2 + 0x180)) { + FUN_1401e0de0(param_1,0x1c); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1b40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1b40.c new file mode 100644 index 00000000..d223bdf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1b40.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1b40 FUN_1401e1b40 + * Pseudocode, not original source. */ + +void FUN_1401e1b40(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + longlong *plVar4; + undefined8 uVar5; + longlong lVar6; + undefined1 local_res8 [8]; + + local_res8[0] = 0; + iVar1 = (**(code **)(*param_1 + 0x108))(param_1,local_res8,param_3,param_4,0xfffffffffffffffe); + if (iVar1 == 2) { + uVar2 = (**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14016db50(uVar2); + if (param_2 == 1) { + FUN_1401c90c0(param_1 + -0xe,0x1e); + } + else if (param_2 == 2) { + FUN_1401e0de0(param_1 + -0xe,0x1e); + } + else if (param_2 == 3) { + (**(code **)(param_1[1] + 0x10))(); + plVar4 = (longlong *)param_1[0x296]; + if ((((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*plVar4 != 0x40)))) { + plVar4 = (longlong *)param_1[0x296]; + if (((plVar4 == (longlong *)0x0) || ((*plVar4 == 0 || (plVar4 == (longlong *)0x0)))) || + (*plVar4 == 0)) { + lVar3 = 0; + } + else { + lVar3 = *plVar4 + -0x40; + } + uVar5 = 0; + if (*(undefined8 **)(lVar3 + 0x100) != (undefined8 *)0x0) { + uVar5 = **(undefined8 **)(lVar3 + 0x100); + } + FUN_14019c630(uVar5); + } + if (param_1[0x2c0] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x2be]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar6 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar6 = **(longlong **)(lVar3 + 8); + } + if ((*(longlong **)(lVar6 + 0x18) != (longlong *)0x0) && + (**(longlong **)(lVar6 + 0x18) != 0)) { + plVar4 = (longlong *)FUN_1401fa4b0(); + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + FUN_14016dbe0(uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1cb0.c new file mode 100644 index 00000000..db6bda5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1cb0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1cb0 FUN_1401e1cb0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e1cb0(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14016db50(uVar1); + FUN_1401e1ac0(*(undefined8 *)(param_1 + 0x20)); + FUN_14016dbe0(uVar1); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1d10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d10.c new file mode 100644 index 00000000..7ffad6eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d10.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1d10 FUN_1401e1d10 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401e1d10(undefined8 *param_1,undefined8 param_2,undefined2 param_3) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(param_1 + 0xe,uVar1,1); + *param_1 = param_2; + param_1[0xd] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 8) = 2; + *(undefined2 *)(param_1 + 0xc) = param_3; + *(undefined1 *)(param_1 + 0x15) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1d80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d80.c new file mode 100644 index 00000000..507fc4f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1d80 FUN_1401e1d80 + * Pseudocode, not original source. */ + +void FUN_1401e1d80(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401e1d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 8) + 0x18))(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d90.c new file mode 100644 index 00000000..507184df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1d90.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1d90 FUN_1401e1d90 + * Pseudocode, not original source. */ + +ulonglong FUN_1401e1d90(longlong param_1) + +{ + int *piVar1; + int iVar2; + ulonglong uVar3; + int iVar4; + LPVOID pvVar5; + + if (*(int *)(param_1 + 0x14) == 0) { + return 0; + } + pvVar5 = TlsGetValue(DAT_14034f238); + iVar4 = DAT_14034f230; + if (pvVar5 == (LPVOID)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 0x40); + iVar2 = *piVar1; + *piVar1 = *piVar1 + 1; + UNLOCK(); + uVar3 = (longlong)(iVar2 + 1) % (longlong)iVar4; + TlsSetValue(DAT_14034f238,(LPVOID)((longlong)(int)uVar3 + 1)); + return uVar3 & 0xffffffff; + } + return (longlong)pvVar5 - 1U & 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1e10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1e10.c new file mode 100644 index 00000000..d917c937 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1e10.c @@ -0,0 +1,83 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1e10 FUN_1401e1e10 + * Pseudocode, not original source. */ + +undefined2 * FUN_1401e1e10(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + undefined2 *puVar4; + bool bVar5; + undefined8 uVar6; + longlong *plVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + if ((int)param_1[8] == 2) { + bVar5 = *(int *)(*param_1 + 0x14) != 0; + plVar1 = param_1 + 0xe; + plVar7 = plVar1; + if (bVar5) { + FUN_14016db50(); + } + *(undefined1 *)(param_1 + 0x15) = 1; + uVar8 = bVar5; + if (((*(int *)(*param_1 + 0x14) == 0) && (*(longlong *)(*param_1 + 0x18) != 0)) && + (cVar3 = FUN_14016dc80(), cVar3 == '\0')) { + FUN_14016f090(); + } + if (param_2 != 0) { + if (param_1[0xd] == 0) { + param_1[0xd] = param_2; + } + else if (param_1[0xd] != param_2) { + *(undefined1 *)(param_1 + 0x15) = 0; + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar2 = param_1[9]; + if (lVar2 == 0) { + puVar4 = (undefined2 *) + (**(code **)**(undefined8 **)(*param_1 + 8)) + (*(undefined8 **)(*param_1 + 8),param_2 + 0x20,param_3,param_4,uVar6, + plVar7,uVar8); + if (puVar4 != (undefined2 *)0x0) { + puVar4[0xc] = 0; + *(undefined8 *)(puVar4 + 8) = 0; + *puVar4 = 0x10e1; + } + *(longlong *)(puVar4 + 4) = param_1[0xd]; + puVar4[0xc] = (short)param_1[0xc]; + param_1[0xb] = param_1[0xb] + 1; + *(undefined1 *)(param_1 + 0x15) = 0; + if (!bVar5) { + return puVar4 + 0x10; + } + FUN_14016dbe0(plVar1); + return puVar4 + 0x10; + } + param_1[9] = *(longlong *)(lVar2 + 0x10); + *(undefined8 *)(lVar2 + 0x10) = 0; + *(short *)(lVar2 + 0x18) = (short)param_1[0xc]; + param_1[10] = param_1[10] + -1; + *(undefined1 *)(param_1 + 0x15) = 0; + if (!bVar5) { + return (undefined2 *)(lVar2 + 0x20); + } + FUN_14016dbe0(plVar1); + return (undefined2 *)(lVar2 + 0x20); + } + *(undefined1 *)(param_1 + 0x15) = 0; + if (bVar5) { + FUN_14016dbe0(plVar1); + } + } + else { + FUN_14016f090(L"CLookasideAllocator.Alloc() is called after the allocator is already disposed!") + ; + } + return (undefined2 *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e1fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e1fa0.c new file mode 100644 index 00000000..0b07d068 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e1fa0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e1fa0 FUN_1401e1fa0 + * Pseudocode, not original source. */ + +void FUN_1401e1fa0(longlong *param_1,longlong param_2) + +{ + char cVar1; + bool bVar2; + + if ((int)param_1[8] != 2) { + FUN_14016f090( + L"CLookasideAllocator.Free() is called after the allocator is already disposed! Doing Free before WinMain returns in highly recommended." + ); + } + bVar2 = *(int *)(*param_1 + 0x14) != 0; + if (bVar2) { + FUN_14016db50(param_1 + 0xe); + } + *(undefined1 *)(param_1 + 0x15) = 1; + if ((*(int *)(*param_1 + 0x14) == 0) && (*(longlong *)(*param_1 + 0x18) != 0)) { + cVar1 = FUN_14016dc80(); + if (cVar1 == '\0') { + FUN_14016f090(L"Unsafe heap accessor with thread unsafety is detected!"); + } + } + if (*(longlong *)(param_2 + 0x10) == 0) { + *(longlong *)(param_2 + 0x10) = param_1[9]; + param_1[9] = param_2; + param_1[10] = param_1[10] + 1; + } + else { + FUN_14016f090( + L"Not a CLookasideAllocator or owner CFastHeap allocated block! Refer to technical notes for more help." + ); + *(undefined1 *)(param_1 + 0x15) = 0; + } + *(undefined1 *)(param_1 + 0x15) = 0; + if (bVar2) { + FUN_14016dbe0(param_1 + 0xe); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2090.c new file mode 100644 index 00000000..66398323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2090.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2090 FUN_1401e2090 + * Pseudocode, not original source. */ + +void FUN_1401e2090(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = param_1 + 0xe; + FUN_14016db80(plVar1); + *(undefined4 *)(param_1 + 8) = 3; + lVar2 = param_1[9]; + while (lVar2 != 0) { + lVar2 = param_1[9]; + param_1[9] = *(longlong *)(lVar2 + 0x10); + *(undefined8 *)(lVar2 + 0x10) = 0; + (**(code **)(**(longlong **)(*param_1 + 8) + 0x10))(); + lVar2 = param_1[9]; + } + FUN_14016dbe0(plVar1); + FUN_14016dc00(plVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2130.c new file mode 100644 index 00000000..c7c8760f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2130.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2130 FUN_1401e2130 + * Pseudocode, not original source. */ + +void FUN_1401e2130(longlong param_1,undefined8 param_2) + +{ + int iVar1; + + iVar1 = FUN_1401e1d90(); + FUN_1401e1e10(*(undefined8 *)(*(longlong *)(param_1 + 0x48) + (longlong)iVar1 * 8),param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2170.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2170.c new file mode 100644 index 00000000..6fedfc86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2170.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2170 FUN_1401e2170 + * Pseudocode, not original source. */ + +void FUN_1401e2170(longlong param_1,longlong param_2) + +{ + longlong lVar1; + + if ((param_2 != 0) && (*(short *)(param_2 + -0x20) == 0x10e1)) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x48) + (ulonglong)*(ushort *)(param_2 + -8) * 8); + if ((*(ushort *)(param_2 + -8) < DAT_14034f230) && + (*(longlong *)(lVar1 + 0x68) == *(longlong *)(param_2 + -0x18))) { + FUN_1401e1fa0(lVar1,param_2 + -0x20); + return; + } + } + FUN_14016f090( + L"Not a CLookasideAllocator or owner CFastHeap allocated block! Refer to technical notes for more help." + ); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e21c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e21c0.c new file mode 100644 index 00000000..d15c54dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e21c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e21c0 FUN_1401e21c0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401e21c0(void) + +{ + undefined4 uVar1; + DWORD DVar2; + + if ((DAT_14034f278 & 1) == 0) { + DAT_14034f278 = DAT_14034f278 | 1; + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034f240,uVar1,1); + atexit((_func_5014 *)&LAB_140274690); + } + FUN_14016db50(&DAT_14034f240); + if (DAT_14034f230 == 0) { + DAT_14034f230 = FUN_14016eed0(); + } + if (_DAT_14034f238 == 0) { + DVar2 = TlsAlloc(); + _DAT_14034f238 = (ulonglong)DVar2; + } + FUN_14016dbe0(&DAT_14034f240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2260.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2260.c new file mode 100644 index 00000000..7c51ac95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2260.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2260 FUN_1401e2260 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401e2260(undefined8 *param_1,longlong *param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + longlong lVar3; + void *pvVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + ushort uVar8; + + FUN_1401b3a90(); + *param_1 = Proud::CLookasideAllocatorImpl::vftable; + plVar1 = param_1 + 1; + FUN_1401b3aa0(plVar1); + FUN_1401e21c0(param_1); + puVar5 = (undefined8 *)0x0; + *(undefined4 *)(param_1 + 8) = 0; + *plVar1 = *param_2; + param_1[2] = param_2[1]; + param_1[3] = param_2[2]; + if (DAT_14034c86d != '\0') { + *(undefined4 *)((longlong)param_1 + 0x14) = 1; + } + if (*plVar1 == 0) { + lVar3 = FUN_14019b310(); + *plVar1 = lVar3; + } + if (*(int *)((longlong)param_1 + 0x14) == 0) { + pvVar4 = malloc(8); + param_1[9] = pvVar4; + pvVar4 = operator_new(0xc0); + if (pvVar4 != (void *)0x0) { + puVar5 = (undefined8 *)FUN_1401e1d10(pvVar4,param_1,0); + } + *(undefined8 **)param_1[9] = puVar5; + } + else { + pvVar4 = malloc((ulonglong)DAT_14034f230 << 3); + param_1[9] = pvVar4; + uVar8 = 0; + if (DAT_14034f230 != 0) { + do { + puVar6 = operator_new(0xc0); + puVar7 = puVar5; + if (puVar6 != (undefined8 *)0x0) { + uVar2 = FUN_140171510(); + FUN_14016da70(puVar6 + 0xe,uVar2,1); + *puVar6 = param_1; + puVar6[0xd] = 0; + *(undefined4 *)(puVar6 + 8) = 2; + puVar6[9] = 0; + puVar6[10] = 0; + puVar6[0xb] = 0; + *(ushort *)(puVar6 + 0xc) = uVar8; + *(undefined1 *)(puVar6 + 0x15) = 0; + puVar7 = puVar6; + } + *(undefined8 **)(param_1[9] + (ulonglong)uVar8 * 8) = puVar7; + uVar8 = uVar8 + 1; + } while (uVar8 < DAT_14034f230); + } + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e23d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e23d0.c new file mode 100644 index 00000000..bc4a0ddb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e23d0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e23d0 FUN_1401e23d0 + * Pseudocode, not original source. */ + +void FUN_1401e23d0(undefined8 *param_1) + +{ + void *pvVar1; + uint uVar2; + ushort uVar3; + + *param_1 = Proud::CLookasideAllocatorImpl::vftable; + if (*(int *)((longlong)param_1 + 0x14) == 0) { + pvVar1 = *(void **)param_1[9]; + if (pvVar1 != (void *)0x0) { + FUN_1401e2090(pvVar1); + operator_delete(pvVar1); + } + } + else { + uVar3 = 0; + uVar2 = DAT_14034f230; + if (DAT_14034f230 != 0) { + do { + pvVar1 = *(void **)(param_1[9] + (ulonglong)uVar3 * 8); + if (pvVar1 != (void *)0x0) { + FUN_1401e2090(pvVar1); + operator_delete(pvVar1); + uVar2 = DAT_14034f230; + } + uVar3 = uVar3 + 1; + } while (uVar3 < uVar2); + } + } + free((void *)param_1[9]); + FUN_1401b3a50(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2490.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2490.c new file mode 100644 index 00000000..fd5751d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2490.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2490 FUN_1401e2490 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e2490(undefined8 param_1,uint param_2) + +{ + FUN_1401e23d0(); + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e24c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e24c0.c new file mode 100644 index 00000000..eefbd139 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e24c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e24c0 FUN_1401e24c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401e24c0(undefined8 *param_1) + +{ + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + param_1[2] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 3) = 0; + *(undefined2 *)((longlong)param_1 + 0x1c) = 0; + param_1[4] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined2 *)((longlong)param_1 + 0x2c) = 0; + FUN_1401b4850(param_1 + 7); + FUN_14016d8c0(); + param_1[0x13] = PTR_DAT_1403440a0; + *(undefined1 *)((longlong)param_1 + 0x91) = 0; + *(undefined1 *)((longlong)param_1 + 0x34) = 1; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined4 *)(param_1 + 3) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x1c) = DAT_140344454; + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(param_1 + 3); + *(undefined2 *)((longlong)param_1 + 0xc) = *(undefined2 *)((longlong)param_1 + 0x1c); + *(undefined4 *)(param_1 + 5) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x2c) = DAT_140344454; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + *(undefined4 *)(param_1 + 0x19) = 0; + param_1[0x18] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e25b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e25b0.c new file mode 100644 index 00000000..465b934d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e25b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e25b0 FUN_1401e25b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401e25b0(double *param_1,double param_2,double param_3) + +{ + int iVar1; + ulonglong in_RAX; + + if (DAT_14034c86c != '\0') { + if (*param_1 == 0.0) { + *param_1 = param_2; + } + else if (DAT_140344d7c <= *(int *)(param_1 + 1)) { + iVar1 = (int)((param_2 - *param_1) * param_3); + return (ulonglong)CONCAT31((int3)((uint)iVar1 >> 8),iVar1 < *(int *)(param_1 + 1)); + } + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e25f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e25f0.c new file mode 100644 index 00000000..92df5b94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e25f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e25f0 FUN_1401e25f0 + * Pseudocode, not original source. */ + +void FUN_1401e25f0(longlong param_1,int param_2) + +{ + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + param_2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2600.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2600.c new file mode 100644 index 00000000..6f734079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2600.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2600 FUN_1401e2600 + * Pseudocode, not original source. */ + +void FUN_1401e2600(double *param_1,double param_2) + +{ + if (0.0 < param_2 - *param_1) { + *param_1 = param_2; + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2620.c new file mode 100644 index 00000000..8d11b5b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2620.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2620 FUN_1401e2620 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401e2620(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2630.c new file mode 100644 index 00000000..7759035e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2630.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2630 FUN_1401e2630 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e2630(double *param_1,double param_2) + +{ + if (*param_1 == 0.0) { + *param_1 = param_2; + } + return 0x6400000; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2650.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2650.c new file mode 100644 index 00000000..198aa2bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2650 FUN_1401e2650 + * Pseudocode, not original source. */ + +undefined1 FUN_1401e2650(longlong param_1,double param_2) + +{ + if (DAT_140344db0 * 3.0 < param_2 - *(double *)(param_1 + 0x18)) { + return 1; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2680.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2680.c new file mode 100644 index 00000000..fa72e751 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2680.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2680 FUN_1401e2680 + * Pseudocode, not original source. */ + +void FUN_1401e2680(double *param_1,double param_2,double param_3) + +{ + double dVar1; + + if (param_3 == 0.0) { + param_3 = 2146483647.0; + } + if (param_2 * 0.5 <= param_3) { + dVar1 = *param_1 * 2.0; + *param_1 = dVar1; + if (2146483647.0 <= dVar1) { + dVar1 = 2146483647.0; + } + *param_1 = dVar1; + } + else { + *param_1 = param_3 * 0.8; + } + if (*param_1 <= (double)DAT_140344d7c) { + *param_1 = (double)DAT_140344d7c; + return; + } + *param_1 = *param_1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2700.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2700.c new file mode 100644 index 00000000..2f253849 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2700 FUN_1401e2700 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401e2700(undefined8 *param_1) + +{ + *param_1 = 0x41dffc2f6fc00000; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2720.c new file mode 100644 index 00000000..e01fe19a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2720.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2720 FUN_1401e2720 + * Pseudocode, not original source. */ + +void FUN_1401e2720(undefined8 *param_1,double param_2) + +{ + if ((double)param_1[1] == 0.0) { + param_1[1] = param_2; + } + if (DAT_140344db0 * 3.0 < param_2 - (double)param_1[1]) { + param_1[1] = param_2; + *param_1 = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2770.c new file mode 100644 index 00000000..ae510e4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2770.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2770 FUN_1401e2770 + * Pseudocode, not original source. */ + +void FUN_1401e2770(double *param_1,double param_2) + +{ + double dVar1; + double dVar2; + + if (param_1[2] == 0.0) { + param_1[2] = param_2; + } + dVar2 = param_2 - param_1[2]; + if ((dVar2 != 0.0) && (DAT_140344db0 * 0.2 < dVar2)) { + dVar1 = param_1[1]; + param_1[2] = param_2; + param_1[1] = 0.0; + *param_1 = (dVar1 / dVar2 - *param_1) * 0.7 + *param_1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e27e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e27e0.c new file mode 100644 index 00000000..70e3c076 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e27e0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e27e0 FUN_1401e27e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401e27e0(uint param_1,int param_2,longlong param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 auStack_168 [32]; + undefined1 local_148 [256]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_168; + lVar4 = (longlong)param_2; + if (param_3 == 0) { + uVar3 = 0x10; + } + else { + uVar3 = FUN_140200b40(param_2); + if ((int)uVar3 == 0) { + if (param_1 - 0x40 < 0x3c1) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x14034f2a0))(param_3); + if ((int)uVar3 == 0) { + iVar1 = ((int)CONCAT71((int7)((ulonglong)uVar3 >> 8),(param_1 & 7) != 0) + + ((int)(param_1 + ((int)param_1 >> 0x1f & 7U)) >> 3)) * 2; + iVar2 = FUN_140200ae0(local_148,iVar1,param_4); + if (iVar2 == iVar1) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x14034f2a8))(local_148,iVar1,param_3); + if ((int)uVar3 == 0) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x14034f2b0))(param_3); + } + } + else { + uVar3 = 9; + } + } + } + else { + uVar3 = 8; + } + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e28e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e28e0.c new file mode 100644 index 00000000..e6dfc917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e28e0.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e28e0 FUN_1401e28e0 + * Pseudocode, not original source. */ + +int FUN_1401e28e0(longlong param_1) + +{ + char cVar1; + char cVar2; + char *pcVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + iVar4 = 0; + puVar5 = &DAT_14034fc90; + do { + pcVar3 = (char *)*puVar5; + if (pcVar3 != (char *)0x0) { + lVar6 = param_1 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return iVar4; + } + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + 0x10; + if (0x1f < iVar4) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return -1; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2980.c new file mode 100644 index 00000000..d97d35ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2980.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2980 FUN_1401e2980 + * Pseudocode, not original source. */ + +int FUN_1401e2980(longlong param_1) + +{ + char cVar1; + char cVar2; + char *pcVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + iVar4 = 0; + puVar5 = &DAT_14034f290; + do { + pcVar3 = (char *)*puVar5; + if (pcVar3 != (char *)0x0) { + lVar6 = param_1 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return iVar4; + } + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + 10; + if (0x1f < iVar4) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return -1; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2a20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2a20.c new file mode 100644 index 00000000..2ed41b6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2a20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2a20 FUN_1401e2a20 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2a20(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_140291650; + do { + if (param_1 == *piVar1) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar2 * 8); + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x140291668); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2a60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2a60.c new file mode 100644 index 00000000..f4cfde6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2a60.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2a60 FUN_1401e2a60 + * Pseudocode, not original source. */ + +int FUN_1401e2a60(undefined8 *param_1) + +{ + int iVar1; + void *pvVar2; + int *piVar3; + int iVar4; + int iVar5; + + if (param_1 == (undefined8 *)0x0) { + return 0x10; + } + iVar5 = 1; + pvVar2 = calloc(1,0x18); + *param_1 = pvVar2; + if (pvVar2 == (void *)0x0) { + return 0xd; + } + iVar1 = FUN_140200df0(); + iVar4 = 0; + piVar3 = &DAT_140291650; + do { + if (iVar1 == *piVar3) { + iVar5 = *(int *)(&DAT_140291654 + (longlong)iVar4 * 8); + if (iVar5 == 0) { + return 0; + } + break; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x140291668); + free((void *)*param_1); + return iVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b00.c new file mode 100644 index 00000000..1f1579bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2b00 FUN_1401e2b00 + * Pseudocode, not original source. */ + +void FUN_1401e2b00(void *param_1) + +{ + if (param_1 != (void *)0x0) { + FUN_140200e50(); + free(param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b30.c new file mode 100644 index 00000000..15b6a194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b30.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2b30 FUN_1401e2b30 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2b30(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_140200eb0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b90.c new file mode 100644 index 00000000..1d110dc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2b90.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2b90 FUN_1401e2b90 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2b90(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_140200ef0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2bf0.c new file mode 100644 index 00000000..06ed96f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2bf0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2bf0 FUN_1401e2bf0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2bf0(longlong *param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + iVar1 = FUN_1401e2a60(); + if (iVar1 != 0) { + return 0xd; + } + if ((param_2 != 0) && (*param_1 != 0)) { + iVar1 = FUN_140200ef0(param_2); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2c90.c new file mode 100644 index 00000000..06c7b1dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2c90.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2c90 FUN_1401e2c90 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2c90(longlong param_1) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (param_1 == 0) { + return 0x10; + } + iVar1 = FUN_140200f80(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2d40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2d40.c new file mode 100644 index 00000000..c37db539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2d40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2d40 FUN_1401e2d40 + * Pseudocode, not original source. */ + +ulonglong FUN_1401e2d40(longlong param_1,longlong param_2) + +{ + int iVar1; + + if ((param_1 == 0) || (param_2 == 0)) { + return 0x10; + } + iVar1 = FUN_140201040(); + if (iVar1 == -1) { + return 0xffffffff; + } + if (iVar1 != 0) { + return (ulonglong)(iVar1 == 1); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2d90.c new file mode 100644 index 00000000..f2634106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2d90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2d90 FUN_1401e2d90 + * Pseudocode, not original source. */ + +uint FUN_1401e2d90(longlong param_1) + +{ + int iVar1; + + if (param_1 == 0) { + return 0x10; + } + iVar1 = FUN_140201070(); + if (iVar1 != -1) { + if (iVar1 != 0) { + return (uint)(iVar1 == 1); + } + return 0; + } + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2df0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2df0.c new file mode 100644 index 00000000..5aaa0aa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2df0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2df0 FUN_1401e2df0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2df0(longlong param_1) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (param_1 == 0) { + return 0x10; + } + iVar1 = FUN_140201140(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2e50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2e50.c new file mode 100644 index 00000000..ed82dca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2e50.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2e50 FUN_1401e2e50 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2e50(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_1402011c0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2eb0.c new file mode 100644 index 00000000..e6fae52d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2eb0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2eb0 FUN_1401e2eb0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2eb0(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_1402012c0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2f20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2f20.c new file mode 100644 index 00000000..89a9b19e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2f20.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2f20 FUN_1401e2f20 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2f20(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_1402013f0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2f80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2f80.c new file mode 100644 index 00000000..f06774bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2f80.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2f80 FUN_1401e2f80 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2f80(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_1402014a0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e2fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e2fe0.c new file mode 100644 index 00000000..9ba9e872 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e2fe0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e2fe0 FUN_1401e2fe0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e2fe0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_140201530(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3040.c new file mode 100644 index 00000000..2cac2952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3040.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3040 FUN_1401e3040 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3040(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_3 != 0)) { + iVar1 = FUN_1402015b0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e30a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e30a0.c new file mode 100644 index 00000000..c1d85df1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e30a0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e30a0 FUN_1401e30a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e30a0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_1402016f0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3100.c new file mode 100644 index 00000000..ab869b02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3100.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3100 FUN_1401e3100 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3100(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_3 != 0)) { + iVar1 = FUN_140201770(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3160.c new file mode 100644 index 00000000..e8d16cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3160.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3160 FUN_1401e3160 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3160(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_1402018b0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e31c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e31c0.c new file mode 100644 index 00000000..71fc57e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e31c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e31c0 FUN_1401e31c0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e31c0(longlong param_1,undefined8 param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_3 != 0)) { + iVar1 = FUN_140201960(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3220.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3220.c new file mode 100644 index 00000000..45474a49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3220.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3220 FUN_1401e3220 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3220(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_140201a20(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3280.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3280.c new file mode 100644 index 00000000..a182b57e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3280.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3280 FUN_1401e3280 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3280(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_140201aa0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e32e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e32e0.c new file mode 100644 index 00000000..834e58da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e32e0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e32e0 FUN_1401e32e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e32e0(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_140201fd0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3340.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3340.c new file mode 100644 index 00000000..5ec38139 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3340.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3340 FUN_1401e3340 + * Pseudocode, not original source. */ + +int FUN_1401e3340(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + undefined4 local_res8 [8]; + + if ((param_1 != 0) && (param_3 != (undefined4 *)0x0)) { + iVar1 = FUN_140202080(param_1,param_2,local_res8); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + iVar1 = *(int *)(&DAT_140291654 + (longlong)iVar3 * 8); + if (iVar1 == 0) { + *param_3 = local_res8[0]; + iVar1 = 0; + } + return iVar1; + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e33c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e33c0.c new file mode 100644 index 00000000..a45aaaa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e33c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e33c0 FUN_1401e33c0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e33c0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_140202090(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3420.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3420.c new file mode 100644 index 00000000..da00de2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3420.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3420 FUN_1401e3420 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3420(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_140202270(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3480.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3480.c new file mode 100644 index 00000000..f5ef2de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3480.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3480 FUN_1401e3480 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e3480(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + if ((((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) && (param_4 != 0)) { + uVar1 = FUN_140202340(); + uVar2 = FUN_1401e2a20(uVar1); + return uVar2; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e34c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e34c0.c new file mode 100644 index 00000000..ed55e7e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e34c0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e34c0 FUN_1401e34c0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e34c0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_1402023c0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3520.c new file mode 100644 index 00000000..aa2862f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3520.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3520 FUN_1401e3520 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3520(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) { + iVar1 = FUN_140202430(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3580.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3580.c new file mode 100644 index 00000000..114af7e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3580.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3580 FUN_1401e3580 + * Pseudocode, not original source. */ + +int FUN_1401e3580(longlong param_1,undefined8 *param_2) + +{ + int iVar1; + void *pvVar2; + int *piVar3; + int iVar4; + int iVar5; + + if ((param_1 == 0) || (param_2 == (undefined8 *)0x0)) { + return 0x10; + } + iVar5 = 1; + pvVar2 = calloc(1,4); + *param_2 = pvVar2; + if (pvVar2 == (void *)0x0) { + return 0xd; + } + iVar1 = FUN_140202460(param_1); + iVar4 = 0; + piVar3 = &DAT_140291650; + do { + if (iVar1 == *piVar3) { + iVar5 = *(int *)(&DAT_140291654 + (longlong)iVar4 * 8); + if (iVar5 == 0) { + return 0; + } + break; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x140291668); + free((void *)*param_2); + return iVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3640.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3640.c new file mode 100644 index 00000000..d80ee414 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3640.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3640 FUN_1401e3640 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3640(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != 0) && (param_2 != 0)) { + iVar1 = FUN_1402024c0(); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e36a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e36a0.c new file mode 100644 index 00000000..8ebf07f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e36a0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e36a0 FUN_1401e36a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e36a0(longlong param_1,longlong param_2,undefined4 *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != 0) && (param_2 != 0)) && (param_3 != (undefined4 *)0x0)) { + iVar1 = FUN_140202590(param_1,param_2,*param_3); + iVar3 = 0; + piVar2 = &DAT_140291650; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_140291654 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x140291668); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3710.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3710.c new file mode 100644 index 00000000..4abb4968 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3710.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3710 FUN_1401e3710 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e3710(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + + if ((((param_1 != 0) && (param_2 != 0)) && (param_3 != 0)) && (param_4 != 0)) { + uVar1 = FUN_140202700(); + uVar2 = FUN_1401e2a20(uVar1); + return uVar2; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3750.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3750.c new file mode 100644 index 00000000..37889d92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3750.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3750 FUN_1401e3750 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e3750(longlong param_1,uint *param_2) + +{ + undefined4 uVar1; + int iVar2; + int *piVar3; + int iVar4; + + if ((param_1 != 0) && (param_2 != (uint *)0x0)) { + iVar2 = FUN_140202860(param_1,8); + iVar4 = 0; + piVar3 = &DAT_140291650; + do { + if (iVar2 == *piVar3) { + uVar1 = *(undefined4 *)(&DAT_140291654 + (longlong)iVar4 * 8); + *param_2 = (uint)(*param_2 == 1); + return uVar1; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x140291668); + *param_2 = (uint)(*param_2 == 1); + return 1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e37d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e37d0.c new file mode 100644 index 00000000..f70f52d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e37d0.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e37d0 FUN_1401e37d0 + * Pseudocode, not original source. */ + +int FUN_1401e37d0(void *param_1) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + int iVar4; + + if (param_1 == (void *)0x0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + iVar4 = 0; + iVar3 = 0; + do { + iVar1 = memcmp(&DAT_14034fc90 + (longlong)iVar3 * 0x10,param_1,0x80); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return iVar3; + } + iVar3 = iVar3 + 1; + } while (iVar3 < 0x20); + plVar2 = &DAT_14034fc90; + do { + if (*plVar2 == 0) { + memcpy(&DAT_14034fc90 + (longlong)iVar4 * 0x10,param_1,0x80); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return iVar4; + } + plVar2 = plVar2 + 0x10; + iVar4 = iVar4 + 1; + } while ((longlong)plVar2 < 0x140350c90); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return -1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e38b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e38b0.c new file mode 100644 index 00000000..7aa8ecca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e38b0.c @@ -0,0 +1,169 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e38b0 FUN_1401e38b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401e38b0(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined1 uVar2; + undefined1 uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + longlong lVar7; + uint *puVar8; + int *piVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + undefined1 *puVar14; + undefined1 *puVar15; + uint uVar16; + uint uVar17; + longlong lVar18; + undefined1 auStack_17a [2]; + undefined1 local_178 [4]; + undefined1 local_174 [4]; + undefined1 local_170 [4]; + uint local_16c [37]; + int local_d8 [20]; + int local_88 [20]; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)local_178; + lVar18 = 4; + lVar7 = 4; + puVar14 = (undefined1 *)(param_2 + 2); + do { + puVar15 = puVar14 + 0x10; + uVar2 = puVar14[3]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x1e - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[-2],puVar14[-1]),*puVar14),puVar14[1]); + uVar3 = puVar14[7]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x1a - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[2],uVar2),puVar14[4]),puVar14[5]); + uVar2 = puVar14[0xb]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x16 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[6],uVar3),puVar14[8]),puVar14[9]); + lVar7 = lVar7 + -1; + *(uint *)(puVar15 + (longlong)local_16c + (-0x12 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[10],uVar2),puVar14[0xc]),puVar14[0xd]); + puVar14 = puVar15; + } while (lVar7 != 0); + uVar4 = *(uint *)(param_1 + 8); + uVar5 = *(uint *)(param_1 + 0xc); + uVar16 = *(uint *)(param_1 + 0x10); + uVar17 = *(uint *)(param_1 + 0x14); + uVar10 = *(uint *)(param_1 + 0x18); + lVar7 = 0x10; + puVar8 = local_16c + 5; + do { + uVar13 = puVar8[-8] ^ puVar8[5] ^ puVar8[-6] ^ *puVar8; + uVar6 = puVar8[-7] ^ puVar8[6] ^ puVar8[1] ^ puVar8[-5]; + uVar13 = uVar13 << 1 | (uint)((int)uVar13 < 0); + puVar8[8] = uVar13; + puVar8[9] = uVar6 << 1 | (uint)((int)uVar6 < 0); + uVar6 = puVar8[7] ^ puVar8[-4] ^ puVar8[2] ^ puVar8[-6]; + puVar8[10] = uVar6 << 1 | (uint)((int)uVar6 < 0); + uVar6 = puVar8[-3] ^ puVar8[3] ^ uVar13 ^ puVar8[-5]; + lVar7 = lVar7 + -1; + puVar8[0xb] = uVar6 << 1 | (uint)((int)uVar6 < 0); + puVar8 = puVar8 + 4; + } while (lVar7 != 0); + lVar7 = 4; + piVar9 = (int *)local_178; + uVar13 = uVar4; + uVar6 = uVar5; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = uVar10 + 0x5a827999 + + (uVar13 << 5 | uVar13 >> 0x1b) + ((uVar17 ^ uVar16) & uVar6 ^ uVar17) + *piVar9; + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = uVar17 + 0x5a827999 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + ((uVar16 ^ uVar12) & uVar13 ^ uVar16) + piVar9[1]; + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = uVar16 + 0x5a827999 + + (uVar13 * 0x20 | uVar13 >> 0x1b) + ((uVar12 ^ uVar11) & uVar6 ^ uVar12) + piVar9[2]; + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = uVar12 + 0x5a827999 + + (uVar1 * 0x20 | uVar1 >> 0x1b) + ((uVar10 ^ uVar11) & uVar13 ^ uVar11) + piVar9[3]; + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = uVar11 + 0x5a827999 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + ((uVar10 ^ uVar17) & uVar1 ^ uVar10) + piVar9[4]; + piVar9 = piVar9 + 5; + } while (lVar7 != 0); + lVar7 = 4; + puVar8 = local_16c + 0x11; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = uVar10 + 0x6ed9eba1 + + (uVar13 << 5 | uVar13 >> 0x1b) + (uVar17 ^ uVar16 ^ uVar6) + *puVar8; + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = uVar17 + 0x6ed9eba1 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + (uVar16 ^ uVar12 ^ uVar13) + puVar8[1]; + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = uVar16 + 0x6ed9eba1 + + (uVar13 * 0x20 | uVar13 >> 0x1b) + (uVar6 ^ uVar12 ^ uVar11) + puVar8[2]; + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = uVar12 + 0x6ed9eba1 + + (uVar1 * 0x20 | uVar1 >> 0x1b) + (uVar10 ^ uVar13 ^ uVar11) + puVar8[3]; + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = uVar11 + 0x6ed9eba1 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + (uVar10 ^ uVar17 ^ uVar1) + puVar8[4]; + puVar8 = puVar8 + 5; + } while (lVar7 != 0); + lVar7 = 4; + piVar9 = local_d8; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = ((uVar16 | uVar6) & uVar17 | uVar16 & uVar6) + *piVar9 + uVar10 + -0x70e44324 + + (uVar13 << 5 | uVar13 >> 0x1b); + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = ((uVar12 | uVar13) & uVar16 | uVar12 & uVar13) + piVar9[1] + uVar17 + -0x70e44324 + + (uVar6 * 0x20 | uVar6 >> 0x1b); + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = ((uVar6 | uVar11) & uVar12 | uVar6 & uVar11) + piVar9[2] + uVar16 + -0x70e44324 + + (uVar13 * 0x20 | uVar13 >> 0x1b); + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = ((uVar10 | uVar13) & uVar11 | uVar10 & uVar13) + piVar9[3] + uVar12 + -0x70e44324 + + (uVar1 * 0x20 | uVar1 >> 0x1b); + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = ((uVar17 | uVar1) & uVar10 | uVar17 & uVar1) + piVar9[4] + uVar11 + -0x70e44324 + + (uVar6 * 0x20 | uVar6 >> 0x1b); + piVar9 = piVar9 + 5; + } while (lVar7 != 0); + piVar9 = local_88; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = (uVar17 ^ uVar16 ^ uVar6) + *piVar9 + uVar10 + -0x359d3e2a + + (uVar13 << 5 | uVar13 >> 0x1b); + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = (uVar16 ^ uVar12 ^ uVar13) + piVar9[1] + uVar17 + -0x359d3e2a + + (uVar6 * 0x20 | uVar6 >> 0x1b); + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = (uVar6 ^ uVar12 ^ uVar11) + piVar9[2] + uVar16 + -0x359d3e2a + + (uVar13 * 0x20 | uVar13 >> 0x1b); + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = (uVar10 ^ uVar13 ^ uVar11) + piVar9[3] + uVar12 + -0x359d3e2a + + (uVar1 * 0x20 | uVar1 >> 0x1b); + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar18 = lVar18 + -1; + uVar13 = (uVar10 ^ uVar17 ^ uVar1) + piVar9[4] + uVar11 + -0x359d3e2a + + (uVar6 * 0x20 | uVar6 >> 0x1b); + piVar9 = piVar9 + 5; + } while (lVar18 != 0); + *(uint *)(param_1 + 8) = uVar4 + uVar13; + *(uint *)(param_1 + 0xc) = uVar5 + uVar6; + *(uint *)(param_1 + 0x10) = *(int *)(param_1 + 0x10) + uVar16; + *(uint *)(param_1 + 0x14) = *(int *)(param_1 + 0x14) + uVar17; + *(uint *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + uVar10; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3dc0.c new file mode 100644 index 00000000..0896ff75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3dc0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3dc0 FUN_1401e3dc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e3dc0(longlong *param_1,void *param_2,uint param_3) + +{ + undefined8 uVar1; + uint uVar2; + + if (((param_1 != (longlong *)0x0) && (param_2 != (void *)0x0)) && + (*(uint *)((longlong)param_1 + 0x1c) < 0x41)) { + while( true ) { + while( true ) { + if (param_3 == 0) { + return 0; + } + if ((*(int *)((longlong)param_1 + 0x1c) == 0) && (0x3f < param_3)) break; + uVar2 = 0x40 - *(int *)((longlong)param_1 + 0x1c); + if (param_3 < uVar2) { + uVar2 = param_3; + } + memcpy((void *)((ulonglong)*(uint *)((longlong)param_1 + 0x1c) + 0x20 + (longlong)param_1), + param_2,(ulonglong)uVar2); + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar2; + param_2 = (void *)((longlong)param_2 + (ulonglong)uVar2); + param_3 = param_3 - uVar2; + if (*(int *)((longlong)param_1 + 0x1c) == 0x40) { + uVar1 = FUN_1401e38b0(param_1,param_1 + 4); + if ((int)uVar1 != 0) { + return uVar1; + } + *param_1 = *param_1 + 0x200; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + } + } + uVar1 = FUN_1401e38b0(param_1,param_2); + if ((int)uVar1 != 0) break; + *param_1 = *param_1 + 0x200; + param_2 = (void *)((longlong)param_2 + 0x40); + param_3 = param_3 - 0x40; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e3ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e3ea0.c new file mode 100644 index 00000000..8bdeda88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e3ea0.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e3ea0 FUN_1401e3ea0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e3ea0(longlong *param_1,undefined1 *param_2) + +{ + uint uVar1; + + if ((param_1 != (longlong *)0x0) && (param_2 != (undefined1 *)0x0)) { + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + if (uVar1 < 0x40) { + *param_1 = *param_1 + (ulonglong)(uVar1 * 8); + *(undefined1 *)((ulonglong)uVar1 + 0x20 + (longlong)param_1) = 0x80; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + if (0x38 < uVar1) { + while (uVar1 < 0x40) { + *(undefined1 *)((ulonglong)uVar1 + 0x20 + (longlong)param_1) = 0; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + } + FUN_1401e38b0(param_1,param_1 + 4); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + } + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + while (uVar1 < 0x38) { + *(undefined1 *)((ulonglong)*(uint *)((longlong)param_1 + 0x1c) + 0x20 + (longlong)param_1) = + 0; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + } + *(undefined1 *)(param_1 + 0xb) = *(undefined1 *)((longlong)param_1 + 7); + *(undefined1 *)((longlong)param_1 + 0x59) = *(undefined1 *)((longlong)param_1 + 6); + *(undefined1 *)((longlong)param_1 + 0x5a) = *(undefined1 *)((longlong)param_1 + 5); + *(undefined1 *)((longlong)param_1 + 0x5b) = *(undefined1 *)((longlong)param_1 + 4); + *(undefined1 *)((longlong)param_1 + 0x5c) = *(undefined1 *)((longlong)param_1 + 3); + *(undefined1 *)((longlong)param_1 + 0x5d) = *(undefined1 *)((longlong)param_1 + 2); + *(undefined1 *)((longlong)param_1 + 0x5e) = *(undefined1 *)((longlong)param_1 + 1); + *(char *)((longlong)param_1 + 0x5f) = (char)*param_1; + FUN_1401e38b0(param_1,param_1 + 4); + *param_2 = *(undefined1 *)((longlong)param_1 + 0xb); + param_2[1] = *(undefined1 *)((longlong)param_1 + 10); + param_2[2] = *(undefined1 *)((longlong)param_1 + 9); + param_2[3] = (char)param_1[1]; + param_2[4] = *(undefined1 *)((longlong)param_1 + 0xf); + param_2[5] = *(undefined1 *)((longlong)param_1 + 0xe); + param_2[6] = *(undefined1 *)((longlong)param_1 + 0xd); + param_2[7] = *(undefined1 *)((longlong)param_1 + 0xc); + param_2[8] = *(undefined1 *)((longlong)param_1 + 0x13); + param_2[9] = *(undefined1 *)((longlong)param_1 + 0x12); + param_2[10] = *(undefined1 *)((longlong)param_1 + 0x11); + param_2[0xb] = (char)param_1[2]; + param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x17); + param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x16); + param_2[0xe] = *(undefined1 *)((longlong)param_1 + 0x15); + param_2[0xf] = *(undefined1 *)((longlong)param_1 + 0x14); + param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x1b); + param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x1a); + param_2[0x12] = *(undefined1 *)((longlong)param_1 + 0x19); + param_2[0x13] = (char)param_1[3]; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4020.c new file mode 100644 index 00000000..e8db6f3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4020.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4020 FUN_1401e4020 + * Pseudocode, not original source. */ + +int FUN_1401e4020(void *param_1) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + int iVar4; + + if (param_1 == (void *)0x0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + iVar4 = 0; + iVar3 = 0; + do { + iVar1 = memcmp(&DAT_14034f290 + (longlong)iVar3 * 10,param_1,0x50); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return iVar3; + } + iVar3 = iVar3 + 1; + } while (iVar3 < 0x20); + plVar2 = &DAT_14034f290; + do { + if (*plVar2 == 0) { + memcpy(&DAT_14034f290 + (longlong)iVar4 * 10,param_1,0x50); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return iVar4; + } + plVar2 = plVar2 + 10; + iVar4 = iVar4 + 1; + } while ((longlong)plVar2 < 0x14034fc90); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return -1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4110.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4110.c new file mode 100644 index 00000000..01684692 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4110.c @@ -0,0 +1,58 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4110 FUN_1401e4110 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1401e4110(longlong param_1) + +{ + uint uVar1; + ulonglong uVar2; + char *pcVar3; + int iVar4; + longlong lVar5; + undefined1 auStack_138 [32]; + undefined1 local_118 [112]; + undefined1 local_a8 [128]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_138; + *(longlong *)(param_1 + 0x1028) = *(longlong *)(param_1 + 0x1028) + 1; + FUN_140205720(local_118); + uVar1 = FUN_140205770(local_118,param_1 + 0xfe8,0x20); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar4 = 0; + do { + if ((iVar4 != 0) && ((*(ulonglong *)(param_1 + 0x1028) >> ((char)iVar4 - 1U & 0x3f) & 1) != 0) + ) break; + lVar5 = (longlong)iVar4 * 0x70 + param_1; + uVar1 = FUN_140205850(lVar5,local_a8); + if ((uVar1 != 0) || + ((uVar1 = FUN_140205770(local_118,local_a8,0x20), uVar1 != 0 || + (uVar1 = FUN_140205720(lVar5), uVar1 != 0)))) { + FUN_140205850(local_118,local_a8); + return (ulonglong)uVar1; + } + iVar4 = iVar4 + 1; + } while (iVar4 < 0x20); + uVar2 = FUN_140205850(local_118,param_1 + 0xfe8); + if (((int)uVar2 == 0) && + (uVar2 = FUN_140202980(param_1 + 0xfe8,0x20,0,param_1 + 0xe00), (int)uVar2 == 0)) { + pcVar3 = (char *)(param_1 + 0x1008); + do { + *pcVar3 = *pcVar3 + '\x01'; + if (*pcVar3 != '\0') break; + pcVar3 = pcVar3 + 1; + } while ((longlong)pcVar3 - (param_1 + 0x1008) < 0x10); + *(undefined8 *)(param_1 + 0x101c) = 0; + uVar2 = 0; + } + } + else { + FUN_140205850(local_118,local_a8); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e42a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e42a0.c new file mode 100644 index 00000000..20e98708 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e42a0.c @@ -0,0 +1,61 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e42a0 FUN_1401e42a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401e42a0(longlong param_1) + +{ + int iVar1; + int iVar2; + ulonglong uVar3; + longlong lVar4; + undefined1 auStack_b8 [32]; + undefined1 local_98 [128]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_b8; + if (param_1 == 0) { + iVar1 = 0x10; + } + else { + uVar3 = 0; + do { + iVar2 = (int)uVar3; + iVar1 = FUN_140205720((longlong)iVar2 * 0x70 + param_1); + if (iVar1 != 0) { + if (iVar2 < 1) { + return iVar1; + } + do { + FUN_140205850(param_1,local_98); + param_1 = param_1 + 0x70; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + return iVar1; + } + uVar3 = (ulonglong)(iVar2 + 1U); + } while ((int)(iVar2 + 1U) < 0x20); + lVar4 = 0x20; + *(undefined8 *)(param_1 + 0x101c) = 0; + *(undefined4 *)(param_1 + 0x1018) = 0; + *(undefined8 *)(param_1 + 0x1028) = 0; + FUN_140205a20(param_1 + 0xfe8,0x20); + iVar1 = FUN_140202980(param_1 + 0xfe8,0x20,0,param_1 + 0xe00); + if (iVar1 == 0) { + FUN_140205a20(param_1 + 0x1008,0x10); + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + iVar1 = 0; + } + else { + do { + FUN_140205850(param_1,local_98); + param_1 = param_1 + 0x70; + lVar4 = lVar4 + -1; + } while (lVar4 != 0); + } + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e43f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e43f0.c new file mode 100644 index 00000000..8075ea61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e43f0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e43f0 FUN_1401e43f0 + * Pseudocode, not original source. */ + +int FUN_1401e43f0(longlong param_1,uint param_2,longlong param_3) + +{ + int iVar1; + undefined1 local_res8; + undefined1 local_res9; + + if ((param_1 != 0) && (param_3 != 0)) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + if (0x20 < param_2) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + return 0x10; + } + local_res8 = 0; + local_res9 = (char)param_2; + iVar1 = FUN_140205770((ulonglong)*(uint *)(param_3 + 0x1018) * 0x70 + param_3,&local_res8,2); + if (iVar1 == 0) { + iVar1 = FUN_140205770((ulonglong)*(uint *)(param_3 + 0x1018) * 0x70 + param_3,param_1,param_2) + ; + if (iVar1 == 0) { + if (*(int *)(param_3 + 0x1018) == 0) { + *(int *)(param_3 + 0x101c) = *(int *)(param_3 + 0x101c) + param_2; + } + iVar1 = *(int *)(param_3 + 0x1018) + 1; + if (iVar1 == 0x20) { + iVar1 = 0; + } + *(int *)(param_3 + 0x1018) = iVar1; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + iVar1 = 0; + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + return iVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4520.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4520.c new file mode 100644 index 00000000..c8db075d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4520.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4520 FUN_1401e4520 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_1401e4520(void *param_1,uint param_2,longlong param_3) + +{ + int iVar1; + char *pcVar2; + ulonglong uVar3; + char *pcVar4; + ulonglong _Size; + undefined1 auStack_78 [32]; + undefined1 local_58 [16]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_78; + _Size = (ulonglong)param_2; + if ((param_1 == (void *)0x0) || (param_3 == 0)) { + param_2 = 0x10; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + *(int *)(param_3 + 0x1020) = *(int *)(param_3 + 0x1020) + 1; + if (((*(int *)(param_3 + 0x1020) == 10) || (0x3f < *(uint *)(param_3 + 0x101c))) && + (iVar1 = FUN_1401e4110(param_3), iVar1 != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + param_2 = 0; + } + else { + if (0xf < param_2) { + uVar3 = (ulonglong)(param_2 >> 4); + do { + FUN_140203120(param_3 + 0x1008,param_1,param_3 + 0xe00); + param_1 = (void *)((longlong)param_1 + 0x10); + _Size = (ulonglong)((int)_Size - 0x10); + pcVar2 = (char *)(param_3 + 0x1008); + do { + *pcVar2 = *pcVar2 + '\x01'; + if (*pcVar2 != '\0') break; + pcVar2 = pcVar2 + 1; + } while ((longlong)pcVar2 - (param_3 + 0x1008) < 0x10); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if ((int)_Size != 0) { + pcVar2 = (char *)(param_3 + 0x1008); + FUN_140203120(pcVar2,local_58,param_3 + 0xe00); + memcpy(param_1,local_58,_Size); + pcVar4 = pcVar2; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar2 < 0x10); + } + pcVar2 = (char *)(param_3 + 0x1008); + FUN_140203120(pcVar2,param_3 + 0xfe8,param_3 + 0xe00); + pcVar4 = pcVar2; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar2 < 0x10); + FUN_140203120(pcVar2,param_3 + 0xff8,param_3 + 0xe00); + pcVar4 = pcVar2; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar2 < 0x10); + iVar1 = FUN_140202980(param_3 + 0xfe8,0x20,0,param_3 + 0xe00); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + param_2 = 0; + } + } + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4730.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4730.c new file mode 100644 index 00000000..1866aa29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4730.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4730 FUN_1401e4730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401e4730(longlong param_1) + +{ + int iVar1; + int iVar2; + undefined1 auStack_58 [32]; + undefined1 local_38 [32]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + iVar2 = 0; + do { + iVar1 = FUN_140205850((longlong)iVar2 * 0x70 + param_1,local_38); + if (iVar1 != 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + return iVar1; + } + iVar2 = iVar2 + 1; + } while (iVar2 < 0x20); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e47f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e47f0.c new file mode 100644 index 00000000..8dfeae36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e47f0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e47f0 FUN_1401e47f0 + * Pseudocode, not original source. */ + +int FUN_1401e47f0(longlong param_1,uint *param_2,void *param_3) + +{ + LPCRITICAL_SECTION lpCriticalSection; + int iVar1; + void *_Dst; + int iVar2; + longlong lVar3; + + if (((param_1 == 0) || (param_2 == (uint *)0x0)) || (param_3 == (void *)0x0)) { + return 0x10; + } + lpCriticalSection = (LPCRITICAL_SECTION)((longlong)param_3 + 0x1030); + EnterCriticalSection(lpCriticalSection); + if (*param_2 < 0x400) { + LeaveCriticalSection(lpCriticalSection); + *param_2 = 0x400; + return 6; + } + _Dst = malloc(0x70); + if (_Dst == (void *)0x0) { + LeaveCriticalSection(lpCriticalSection); + iVar1 = 0xd; + } + else { + iVar2 = 0; + do { + memcpy(_Dst,param_3,0x70); + lVar3 = iVar2 + param_1; + iVar1 = FUN_140205850(_Dst,lVar3); + if (iVar1 != 0) goto LAB_1401e4912; + iVar1 = FUN_140205720(_Dst); + if (iVar1 != 0) goto LAB_1401e4912; + iVar1 = FUN_140205770(_Dst,lVar3,0x20); + if (iVar1 != 0) goto LAB_1401e4912; + iVar1 = FUN_140205850(_Dst,lVar3); + if (iVar1 != 0) goto LAB_1401e4912; + iVar2 = iVar2 + 0x20; + param_3 = (void *)((longlong)param_3 + 0x70); + } while (iVar2 < 0x400); + *param_2 = 0x400; +LAB_1401e4912: + free(_Dst); + LeaveCriticalSection(lpCriticalSection); + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4950.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4950.c new file mode 100644 index 00000000..ac205308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4950.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4950 FUN_1401e4950 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e4950(longlong param_1,int param_2,longlong param_3) + +{ + undefined8 uVar1; + int iVar2; + + if (((param_1 != 0) && (param_3 != 0)) && (param_2 == 0x400)) { + uVar1 = FUN_1401e42a0(param_3); + if ((int)uVar1 == 0) { + iVar2 = 0; + do { + uVar1 = FUN_1401e43f0(iVar2 + param_1,0x20,param_3); + if ((int)uVar1 != 0) { + return uVar1; + } + iVar2 = iVar2 + 0x20; + } while (iVar2 < 0x400); + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e49f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e49f0.c new file mode 100644 index 00000000..49c7614a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e49f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e49f0 FUN_1401e49f0 + * Pseudocode, not original source. */ + +void FUN_1401e49f0(longlong param_1) + +{ + if (param_1 != 0) { + FUN_140205ad0(*(undefined8 *)(param_1 + 8),*(undefined8 *)(param_1 + 0x10), + *(undefined8 *)(param_1 + 0x18),*(undefined8 *)(param_1 + 0x40), + *(undefined8 *)(param_1 + 0x38),*(undefined8 *)(param_1 + 0x30), + *(undefined8 *)(param_1 + 0x20),*(undefined8 *)(param_1 + 0x28),0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4a40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4a40.c new file mode 100644 index 00000000..b8bc531b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4a40.c @@ -0,0 +1,236 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4a40 FUN_1401e4a40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1401e4a40(longlong param_1,undefined4 param_2,undefined4 *param_3) + +{ + int iVar1; + ulonglong uVar2; + byte *_Memory; + byte bVar3; + undefined8 *puVar4; + uint uVar5; + int iVar6; + byte *pbVar7; + byte *pbVar8; + undefined1 auStack_2a8 [32]; + undefined8 *local_288; + undefined8 *local_280; + undefined8 *local_278; + undefined8 *local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined4 local_250; + undefined4 local_248; + undefined8 local_240; + undefined4 local_238; + undefined4 local_230; + undefined8 local_228; + undefined4 local_220; + undefined4 local_218; + undefined8 local_210; + undefined4 local_208; + undefined4 local_200; + undefined8 local_1f8; + undefined4 local_1f0; + undefined4 local_1e8; + undefined8 local_1e0; + undefined4 local_1d8; + undefined4 local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + undefined8 local_1b8; + undefined8 local_1b0; + undefined8 *local_1a8; + undefined8 local_1a0; + undefined8 *local_198; + undefined8 *local_190; + undefined8 *local_188; + undefined8 *local_180; + undefined8 *local_178; + undefined4 local_168 [2]; + undefined4 *local_160; + undefined8 local_158; + undefined4 local_130; + byte *local_128; + undefined8 local_120; + undefined4 local_f8 [2]; + undefined1 *local_f0; + undefined8 local_e8; + undefined4 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined1 local_88 [64]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_2a8; + if (((param_1 == 0) || (param_3 == (undefined4 *)0x0)) || (DAT_14039d260 == 0)) { + uVar2 = 0x10; + } + else { + local_278 = (undefined8 *)(param_3 + 8); + local_280 = (undefined8 *)(param_3 + 0xc); + local_270 = (undefined8 *)(param_3 + 10); + local_288 = (undefined8 *)(param_3 + 0xe); + local_190 = (undefined8 *)(param_3 + 4); + local_178 = (undefined8 *)(param_3 + 0x10); + local_268 = 0; + local_1a8 = local_270; + local_198 = local_288; + local_188 = local_280; + local_180 = local_278; + uVar2 = FUN_140205a40(param_3 + 2,local_190,param_3 + 6); + if ((int)uVar2 == 0) { + _Memory = calloc(1,0x8000); + if (_Memory == (byte *)0x0) { + uVar5 = 0xd; + puVar4 = local_1a8; + } + else { + local_f0 = local_88; + local_b8 = 0; + local_b0 = 0; + local_160 = local_f8; + local_f8[0] = 7; + local_e8 = 0x10; + local_c0 = 6; + local_168[0] = 0xd; + local_158 = 2; + local_130 = 4; + local_120 = 0x8000; + local_288 = (undefined8 *)CONCAT44(local_288._4_4_,1); + local_128 = _Memory; + iVar1 = FUN_140205c60(param_1,param_2,local_168); + if (iVar1 == 0) { + uVar5 = 0; + iVar1 = 0; + bVar3 = 0; + iVar6 = 0; + pbVar7 = _Memory; + pbVar8 = _Memory; + if ((uint)local_120 != 0) { + do { + iVar1 = iVar1 + 1; + bVar3 = bVar3 * '\x02' | *pbVar7; + if (iVar1 == 8) { + *pbVar8 = bVar3; + pbVar8 = pbVar8 + 1; + bVar3 = 0; + iVar6 = iVar6 + 1; + iVar1 = 0; + } + uVar5 = uVar5 + 1; + pbVar7 = pbVar7 + 1; + } while (uVar5 < (uint)local_120); + } + local_270 = *(undefined8 **)(param_3 + 2); + local_258 = 0; + local_260 = 0; + local_268 = 0; + local_288 = *(undefined8 **)(param_3 + 6); + local_278 = (undefined8 *)CONCAT44(local_278._4_4_,1); + local_280 = (undefined8 *)CONCAT44(local_280._4_4_,2); + uVar5 = FUN_140205b20(_Memory,iVar6,2); + if (uVar5 == 0) { + free(_Memory); + *param_3 = 0; + return 0; + } + free(_Memory); + puVar4 = local_1a8; + } + else { + free(_Memory); + local_288 = *(undefined8 **)(param_3 + 6); + local_270 = (undefined8 *)0x0; + local_278 = (undefined8 *)0x0; + local_280 = (undefined8 *)0x0; + uVar5 = FUN_140205b20(param_1,param_2,2,1); + puVar4 = local_1a8; + if (uVar5 == 0) { + iVar1 = (*DAT_14039d2c0)(*(undefined8 *)(param_3 + 6),0); + if (iVar1 == 0) { + uVar5 = (*DAT_14039d270)(&local_1a0); + puVar4 = local_1a8; + if (uVar5 == 0) { + local_1c8 = *(undefined8 *)(param_3 + 0xc); + local_1b0 = 0; + local_1b8 = 0; + local_1c0 = 0; + local_1e0 = *(undefined8 *)(param_3 + 0x10); + local_1d0 = 1; + local_1d8 = 2; + local_1f8 = *(undefined8 *)(param_3 + 0xe); + local_1e8 = 1; + local_1f0 = 2; + local_210 = *(undefined8 *)(param_3 + 10); + local_200 = 1; + local_208 = 2; + local_228 = *(undefined8 *)(param_3 + 8); + local_218 = 1; + local_220 = 2; + local_240 = *(undefined8 *)(param_3 + 4); + local_230 = 1; + local_238 = 2; + local_258 = *(undefined8 *)(param_3 + 2); + local_248 = 1; + local_250 = 2; + local_270 = *(undefined8 **)(param_3 + 6); + local_260 = CONCAT44(local_260._4_4_,1); + local_268 = CONCAT44(local_268._4_4_,2); + local_278 = (undefined8 *)CONCAT44(local_278._4_4_,1); + local_280 = (undefined8 *)CONCAT44(local_280._4_4_,2); + local_288 = (undefined8 *)local_1a0; + uVar5 = FUN_140205b20(param_1,param_2,2,1); + if (uVar5 == 0) { + (*DAT_14039d280)(local_1a0); + *param_3 = 1; + return 0; + } + (*DAT_14039d280)(); + puVar4 = (undefined8 *)(param_3 + 10); + } + } + else { + iVar1 = (*DAT_14039d2c0)(*(undefined8 *)(param_3 + 6),1); + if (iVar1 == 0) { + uVar5 = 0x12; + puVar4 = local_1a8; + } + else { + local_270 = *(undefined8 **)(param_3 + 2); + local_258 = 0; + local_260 = 0; + local_268 = 0; + local_288 = *(undefined8 **)(param_3 + 6); + local_278 = (undefined8 *)CONCAT44(local_278._4_4_,1); + local_280 = (undefined8 *)CONCAT44(local_280._4_4_,2); + uVar2 = FUN_140205b20(param_1,param_2,2); + uVar5 = (uint)uVar2; + puVar4 = local_1a8; + if (uVar5 == 0) { + *param_3 = 0; + return uVar2; + } + } + } + } + } + } + local_270 = (undefined8 *)*puVar4; + local_268 = 0; + local_278 = (undefined8 *)*local_180; + local_280 = (undefined8 *)*local_188; + local_288 = (undefined8 *)*local_198; + FUN_140205ad0(*local_190,*(undefined8 *)(param_3 + 2),*(undefined8 *)(param_3 + 6),*local_178) + ; + uVar2 = (ulonglong)uVar5; + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e4f20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e4f20.c new file mode 100644 index 00000000..c8ab4612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e4f20.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e4f20 FUN_1401e4f20 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e4f20(longlong param_1,longlong param_2,int param_3,int *param_4) + +{ + undefined8 uVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0; + if (((param_1 != 0) && (param_2 != 0)) && (param_4 != (int *)0x0)) { + if (*param_4 == 1) { + if (param_3 == 1) { + uVar1 = FUN_1402061a0(param_1,param_2,3,1,local_res8,2,1,*(undefined8 *)(param_4 + 6),2,1, + *(undefined8 *)(param_4 + 2),2,1,*(undefined8 *)(param_4 + 4),2,1, + *(undefined8 *)(param_4 + 8),2,1,*(undefined8 *)(param_4 + 10),2,1, + *(undefined8 *)(param_4 + 0xe),2,1,*(undefined8 *)(param_4 + 0x10),2,1 + ,*(undefined8 *)(param_4 + 0xc),0,0,0); + return uVar1; + } + } + else if (param_3 == 1) { + return 0x12; + } + uVar1 = FUN_1402061a0(param_1,param_2,2,1,*(undefined8 *)(param_4 + 6),2,1, + *(undefined8 *)(param_4 + 2),0,0,0); + return uVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e50d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e50d0.c new file mode 100644 index 00000000..7563ebbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e50d0.c @@ -0,0 +1,148 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e50d0 FUN_1401e50d0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401e50d0(undefined8 param_1,undefined4 param_2,int param_3,uint param_4, + undefined4 *param_5) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint uVar3; + int iVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38 [2]; + + if (DAT_14039d260 == 0) { + return 0x10; + } + if (param_5 == (undefined4 *)0x0) { + return 0x10; + } + if (0x180 < param_3 - 0x80U) { + return 3; + } + if ((int)param_4 < 3) { + return 0x10; + } + if ((param_4 & 1) == 0) { + return 0x10; + } + uVar5 = FUN_140200b40(param_2); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar5 = FUN_140205a40(&local_48,&local_40,&local_58,&local_50,local_38,0); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar3 = (*DAT_14039d298)(local_38[0],param_4); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + do { + uVar3 = FUN_140206300(local_48,param_3 / 2,param_1,param_2); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + uVar3 = (*DAT_14039d320)(local_48,1,local_58); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + uVar3 = (*DAT_14039d358)(local_58,local_38[0],local_50); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + iVar4 = (*DAT_14039d2c0)(local_50,1); + } while (iVar4 != 0); + do { + uVar3 = FUN_140206300(local_40,param_3 / 2,param_1,param_2); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + uVar3 = (*DAT_14039d320)(local_40,1,local_58); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + uVar3 = (*DAT_14039d358)(local_58,local_38[0],local_50); + uVar5 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_1401e5402; + iVar4 = (*DAT_14039d2c0)(local_50,1); + } while (iVar4 != 0); + uVar3 = (*DAT_14039d320)(local_48,1,local_50); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d360)(local_58,local_50,local_58); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar8 = 0; + puVar1 = (undefined8 *)(param_5 + 10); + puVar2 = (undefined8 *)(param_5 + 8); + puVar6 = puVar2; + puVar7 = puVar1; + uVar3 = FUN_140205a40(param_5 + 2,param_5 + 4,param_5 + 6,param_5 + 0x10,param_5 + 0xe, + param_5 + 0xc,puVar2,puVar1,0); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d298)(*(undefined8 *)(param_5 + 2),param_4); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d378)(*(undefined8 *)(param_5 + 2),local_58, + *(undefined8 *)(param_5 + 4)); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d328)(local_48,local_40,*(undefined8 *)(param_5 + 6)); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d320)(local_48,1,local_58); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d320)(local_40,1,local_50); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d340)(*(undefined8 *)(param_5 + 4),local_58,0, + *(undefined8 *)(param_5 + 0xe)); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d340)(*(undefined8 *)(param_5 + 4),local_50,0, + *(undefined8 *)(param_5 + 0x10)); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d378)(local_40,local_48,*(undefined8 *)(param_5 + 0xc)); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d290)(local_48,*puVar2); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = (*DAT_14039d290)(local_40,*puVar1); + uVar5 = (ulonglong)uVar3; + if (uVar3 == 0) { + *param_5 = 1; + goto LAB_1401e5444; + } + } + } + } + } + } + } + } + } + } + } + } + } + } +LAB_1401e5402: + puVar7 = *(undefined8 **)(param_5 + 10); + uVar8 = 0; + puVar6 = *(undefined8 **)(param_5 + 8); + FUN_140205ad0(*(undefined8 *)(param_5 + 4),*(undefined8 *)(param_5 + 2), + *(undefined8 *)(param_5 + 6),*(undefined8 *)(param_5 + 0x10), + *(undefined8 *)(param_5 + 0xe),*(undefined8 *)(param_5 + 0xc),puVar6,puVar7,0); +LAB_1401e5444: + FUN_140205ad0(local_38[0],local_50,local_58,local_48,local_40,0,puVar6,puVar7,uVar8); + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e54b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e54b0.c new file mode 100644 index 00000000..ea5556e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e54b0.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e54b0 FUN_1401e54b0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401e54b0(longlong param_1,undefined4 param_2,longlong param_3,uint *param_4,undefined8 param_5, + undefined4 param_6,ulonglong param_7,undefined4 param_8,undefined4 param_9,int param_10 + ,longlong param_11) + +{ + undefined4 uVar1; + uint uVar2; + int iVar3; + undefined8 uVar4; + uint local_res8 [2]; + undefined4 local_res10; + undefined8 in_stack_ffffffffffffff98; + undefined4 uVar6; + ulonglong uVar5; + undefined8 in_stack_ffffffffffffffa0; + undefined4 uVar7; + undefined8 in_stack_ffffffffffffffa8; + undefined4 uVar8; + undefined8 in_stack_ffffffffffffffb0; + undefined4 uVar9; + + uVar7 = (undefined4)((ulonglong)in_stack_ffffffffffffffa0 >> 0x20); + uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + uVar8 = (undefined4)((ulonglong)in_stack_ffffffffffffffa8 >> 0x20); + uVar9 = (undefined4)((ulonglong)in_stack_ffffffffffffffb0 >> 0x20); + if (((param_1 != 0) && (param_3 != 0)) && (param_4 != (uint *)0x0)) { + if (param_11 != 0) { + if ((param_10 == 1) || (param_10 == 2)) { + local_res10 = param_2; + uVar4 = FUN_140200b40(param_8); + if (((int)uVar4 == 0) && + ((param_10 != 2 || (uVar4 = FUN_1402069c0(param_9), (int)uVar4 == 0)))) { + uVar1 = (*DAT_14039d2c8)(*(undefined8 *)(param_11 + 0x18)); + uVar2 = (*DAT_14039d2f0)(*(undefined8 *)(param_11 + 0x18)); + local_res8[0] = *param_4; + if (local_res8[0] < uVar2) { + *param_4 = uVar2; + uVar4 = 6; + } + else { + if (param_10 == 2) { + uVar5 = CONCAT44(uVar6,uVar1); + uVar4 = FUN_140206630(param_1,local_res10,param_5,param_6,uVar5,param_7, + CONCAT44(uVar8,param_8),CONCAT44(uVar9,param_9),param_3, + local_res8); + iVar3 = (int)uVar4; + } + else { + uVar4 = FUN_140206460(param_1,local_res10,2,uVar1,param_7,CONCAT44(uVar7,param_8), + param_3,local_res8); + iVar3 = (int)uVar4; + uVar5 = param_7; + } + if (iVar3 == 0) { + uVar4 = (*DAT_14039d3e0)(param_3,local_res8[0],param_3,param_4, + uVar5 & 0xffffffff00000000,param_11); + } + } + } + } + else { + uVar4 = 0x18; + } + return uVar4; + } + return 0x10; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5670.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5670.c new file mode 100644 index 00000000..8b4262da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5670.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5670 FUN_1401e5670 + * Pseudocode, not original source. */ + +ulonglong FUN_1401e5670(undefined8 param_1,uint param_2,longlong param_3,longlong param_4, + undefined8 param_5,undefined4 param_6,undefined4 param_7,int param_8, + undefined4 *param_9,longlong param_10) + +{ + undefined4 uVar1; + uint uVar2; + ulonglong uVar3; + void *_Memory; + uint local_res18 [2]; + undefined8 in_stack_ffffffffffffff98; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + if ((param_3 == 0) || (param_4 == 0)) { + return 0x10; + } + if (param_10 == 0) { + return 0x10; + } + if (param_9 != (undefined4 *)0x0) { + *param_9 = 0; + if (param_8 != 1) { + if (param_8 != 2) { + return 0x18; + } + uVar3 = FUN_1402069c0(param_7); + if ((int)uVar3 != 0) { + return uVar3; + } + } + uVar1 = (*DAT_14039d2c8)(*(undefined8 *)(param_10 + 0x18)); + uVar2 = (*DAT_14039d2f0)(*(undefined8 *)(param_10 + 0x18)); + if (uVar2 == param_2) { + _Memory = malloc((ulonglong)param_2); + if (_Memory == (void *)0x0) { + uVar3 = 0xd; + } + else { + local_res18[0] = param_2; + uVar2 = (*DAT_14039d3e0)(param_1,param_2,_Memory,local_res18,CONCAT44(uVar4,1),param_10); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + if (param_8 == 2) { + uVar2 = FUN_140206b50(_Memory,local_res18[0],param_5,param_6,uVar1,param_7,param_3, + param_4,param_9); + } + else { + uVar2 = FUN_140206a20(_Memory,local_res18[0],2,uVar1,param_3,param_4,param_9); + } + uVar3 = (ulonglong)uVar2; + free(_Memory); + } + else { + free(_Memory); + } + } + } + else { + uVar3 = 7; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5850.c new file mode 100644 index 00000000..fb42a156 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5850.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5850 FUN_1401e5850 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401e5850(undefined4 *param_1) + +{ + FUN_1401b4850(param_1 + 2); + *param_1 = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5880.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5880.c new file mode 100644 index 00000000..149448ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5880.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5880 FUN_1401e5880 + * Pseudocode, not original source. */ + +uint FUN_1401e5880(uint param_1,byte *param_2,uint param_3) + +{ + byte bVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + byte *pbVar20; + + uVar4 = param_1 & 0xffff; + param_1 = param_1 >> 0x10; + if (param_3 == 1) { + uVar4 = uVar4 + *param_2; + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + param_1 = param_1 + uVar4; + if (0xfff0 < param_1) { + return (param_1 - 0xfff1) * 0x10000 | uVar4; + } + } + else { + if (param_2 == (byte *)0x0) { + return 1; + } + if (param_3 < 0x10) { + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + param_1 = param_1 + uVar4; + } + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + return (param_1 + (param_1 / 0xfff1) * 0xf) * 0x10000 | uVar4; + } + if (0x15af < param_3) { + uVar3 = (ulonglong)param_3 / 0x15b0; + do { + param_3 = param_3 - 0x15b0; + iVar2 = 0x15b; + pbVar20 = param_2; + do { + param_2 = pbVar20 + 0x10; + iVar5 = uVar4 + *pbVar20; + iVar6 = iVar5 + (uint)pbVar20[1]; + iVar7 = iVar6 + (uint)pbVar20[2]; + iVar8 = iVar7 + (uint)pbVar20[3]; + iVar9 = iVar8 + (uint)pbVar20[4]; + iVar10 = iVar9 + (uint)pbVar20[5]; + iVar11 = iVar10 + (uint)pbVar20[6]; + iVar12 = iVar11 + (uint)pbVar20[7]; + iVar13 = iVar12 + (uint)pbVar20[8]; + iVar14 = iVar13 + (uint)pbVar20[9]; + iVar15 = iVar14 + (uint)pbVar20[10]; + iVar16 = iVar15 + (uint)pbVar20[0xb]; + iVar17 = iVar16 + (uint)pbVar20[0xc]; + iVar18 = iVar17 + (uint)pbVar20[0xd]; + iVar19 = iVar18 + (uint)pbVar20[0xe]; + uVar4 = iVar19 + (uint)pbVar20[0xf]; + param_1 = param_1 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + uVar4; + iVar2 = iVar2 + -1; + pbVar20 = param_2; + } while (iVar2 != 0); + uVar4 = uVar4 % 0xfff1; + param_1 = param_1 % 0xfff1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (param_3 != 0) { + if (0xf < param_3) { + uVar3 = (ulonglong)(param_3 >> 4); + pbVar20 = param_2; + do { + param_3 = param_3 - 0x10; + param_2 = pbVar20 + 0x10; + iVar2 = uVar4 + *pbVar20; + iVar5 = iVar2 + (uint)pbVar20[1]; + iVar6 = iVar5 + (uint)pbVar20[2]; + iVar7 = iVar6 + (uint)pbVar20[3]; + iVar8 = iVar7 + (uint)pbVar20[4]; + iVar9 = iVar8 + (uint)pbVar20[5]; + iVar10 = iVar9 + (uint)pbVar20[6]; + iVar11 = iVar10 + (uint)pbVar20[7]; + iVar12 = iVar11 + (uint)pbVar20[8]; + iVar13 = iVar12 + (uint)pbVar20[9]; + iVar14 = iVar13 + (uint)pbVar20[10]; + iVar15 = iVar14 + (uint)pbVar20[0xb]; + iVar16 = iVar15 + (uint)pbVar20[0xc]; + iVar17 = iVar16 + (uint)pbVar20[0xd]; + iVar18 = iVar17 + (uint)pbVar20[0xe]; + uVar4 = iVar18 + (uint)pbVar20[0xf]; + param_1 = param_1 + iVar2 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + + iVar12 + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + uVar4; + uVar3 = uVar3 - 1; + pbVar20 = param_2; + } while (uVar3 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + param_1 = param_1 + uVar4; + } + uVar4 = uVar4 % 0xfff1; + param_1 = param_1 % 0xfff1; + } + } + return param_1 << 0x10 | uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5b90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5b90.c new file mode 100644 index 00000000..7e33efae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5b90.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5b90 FUN_1401e5b90 + * Pseudocode, not original source. */ + +void FUN_1401e5b90(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + + uVar4 = *(uint *)(*(longlong *)(param_1 + 0x28) + 0x28); + if (*(uint *)(param_1 + 0x18) < uVar4) { + uVar4 = *(uint *)(param_1 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(param_1 + 0x10),*(void **)(*(longlong *)(param_1 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + uVar4; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(param_1 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar3 = *(longlong *)(param_1 + 0x28); + if (*(int *)(lVar3 + 0x28) == 0) { + *(undefined8 *)(lVar3 + 0x20) = *(undefined8 *)(lVar3 + 0x10); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5c10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5c10.c new file mode 100644 index 00000000..dd47e2e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5c10.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5c10 FUN_1401e5c10 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e5c10(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + + if ((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) { + return 0xfffffffe; + } + iVar1 = *(int *)(lVar2 + 8); + if ((((iVar1 != 0x2a) && (iVar1 != 0x45)) && (iVar1 != 0x49)) && + (((iVar1 != 0x5b && (iVar1 != 0x67)) && ((iVar1 != 0x71 && (iVar1 != 0x29a)))))) { + return 0xfffffffe; + } + if (*(longlong *)(lVar2 + 0x10) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x68) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x60) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x50) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + uVar3 = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + if (iVar1 == 0x71) { + uVar3 = 0xfffffffd; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5cf0.c new file mode 100644 index 00000000..cc4ba961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5cf0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5cf0 FUN_1401e5cf0 + * Pseudocode, not original source. */ + +uint FUN_1401e5cf0(longlong *param_1,void *param_2,uint param_3) + +{ + uint uVar1; + undefined4 uVar2; + uint uVar3; + + uVar1 = *(uint *)(param_1 + 1); + uVar3 = uVar1; + if (param_3 < uVar1) { + uVar3 = param_3; + } + if (uVar3 == 0) { + return 0; + } + *(uint *)(param_1 + 1) = uVar1 - uVar3; + if (*(int *)(param_1[5] + 0x2c) == 1) { + uVar2 = FUN_1401e5880(*(undefined4 *)((longlong)param_1 + 0x4c),*param_1,uVar3); + } + else { + if (*(int *)(param_1[5] + 0x2c) != 2) goto LAB_1401e5d63; + uVar2 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),*param_1,uVar3); + } + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar2; +LAB_1401e5d63: + memcpy(param_2,(void *)*param_1,(ulonglong)uVar3); + *param_1 = *param_1 + (ulonglong)uVar3; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar3; + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5d90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5d90.c new file mode 100644 index 00000000..845a878b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5d90.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5d90 FUN_1401e5d90 + * Pseudocode, not original source. */ + +uint FUN_1401e5d90(longlong param_1,uint param_2) + +{ + char *pcVar1; + char *pcVar2; + ushort uVar3; + uint uVar4; + longlong lVar5; + char *pcVar6; + uint uVar7; + uint uVar8; + char *pcVar9; + char *pcVar10; + int iVar11; + uint uVar12; + ulonglong uVar13; + ulonglong uVar14; + char cVar15; + char cVar16; + uint uVar17; + + uVar8 = *(uint *)(param_1 + 0x94); + uVar7 = *(uint *)(param_1 + 0xa4); + lVar5 = *(longlong *)(param_1 + 0x50); + uVar13 = (ulonglong)(int)*(uint *)(param_1 + 0xa0); + uVar14 = (ulonglong)param_2; + pcVar2 = (char *)((ulonglong)uVar8 + lVar5); + if (*(int *)(param_1 + 0x44) - 0x106U < uVar8) { + uVar8 = (uVar8 - *(int *)(param_1 + 0x44)) + 0x106; + } + else { + uVar8 = 0; + } + cVar15 = pcVar2[uVar13 - 1]; + cVar16 = pcVar2[uVar13]; + if (*(uint *)(param_1 + 0xb4) <= *(uint *)(param_1 + 0xa0)) { + uVar7 = uVar7 >> 2; + } + uVar4 = *(uint *)(param_1 + 0x9c); + uVar17 = *(uint *)(param_1 + 0xb8); + if (uVar4 < *(uint *)(param_1 + 0xb8)) { + uVar17 = uVar4; + } + do { + iVar11 = (int)uVar13; + pcVar6 = (char *)(lVar5 + uVar14); + if ((((pcVar6[iVar11] == cVar16) && (pcVar6[(longlong)iVar11 + -1] == cVar15)) && + (*pcVar6 == *pcVar2)) && (pcVar6[1] == pcVar2[1])) { + pcVar6 = pcVar6 + 2; + pcVar9 = pcVar2 + 2; + while (((((pcVar10 = pcVar9 + 1, *pcVar10 == pcVar6[1] && + (pcVar10 = pcVar9 + 2, *pcVar10 == pcVar6[2])) && + ((pcVar10 = pcVar9 + 3, *pcVar10 == pcVar6[3] && + ((pcVar10 = pcVar9 + 4, *pcVar10 == pcVar6[4] && + (pcVar10 = pcVar9 + 5, *pcVar10 == pcVar6[5])))))) && + (pcVar10 = pcVar9 + 6, *pcVar10 == pcVar6[6])) && + (pcVar10 = pcVar9 + 7, *pcVar10 == pcVar6[7]))) { + pcVar1 = pcVar6 + 8; + pcVar6 = pcVar6 + 8; + pcVar10 = pcVar9 + 8; + if ((*pcVar10 != *pcVar1) || (pcVar9 = pcVar10, pcVar2 + 0x102 <= pcVar10)) break; + } + uVar12 = ((int)pcVar10 - (int)(pcVar2 + 0x102)) + 0x102; + if (iVar11 < (int)uVar12) { + *(int *)(param_1 + 0x98) = (int)uVar14; + uVar13 = (ulonglong)uVar12; + if ((int)uVar17 <= (int)uVar12) break; + cVar15 = pcVar2[(longlong)(int)uVar12 + -1]; + cVar16 = pcVar2[(int)uVar12]; + } + } + uVar12 = (uint)uVar13; + uVar3 = *(ushort *)(*(longlong *)(param_1 + 0x60) + (*(uint *)(param_1 + 0x4c) & uVar14) * 2); + uVar14 = (ulonglong)uVar3; + if (uVar3 <= uVar8) break; + uVar7 = uVar7 - 1; + lVar5 = *(longlong *)(param_1 + 0x50); + } while (uVar7 != 0); + if (uVar12 <= uVar4) { + uVar4 = uVar12; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e5f40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e5f40.c new file mode 100644 index 00000000..42f1b2d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e5f40.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e5f40 FUN_1401e5f40 + * Pseudocode, not original source. */ + +void FUN_1401e5f40(longlong *param_1) + +{ + ushort *puVar1; + uint uVar2; + short sVar3; + short *psVar4; + ulonglong _Size; + int iVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + + uVar2 = *(uint *)((longlong)param_1 + 0x44); + _Size = (ulonglong)uVar2; + while( true ) { + iVar5 = ((int)param_1[0xb] - *(int *)((longlong)param_1 + 0x9c)) - + *(uint *)((longlong)param_1 + 0x94); + if ((uVar2 - 0x106) + *(int *)((longlong)param_1 + 0x44) <= *(uint *)((longlong)param_1 + 0x94)) + { + memcpy((void *)param_1[10],(void *)(param_1[10] + _Size),_Size); + uVar8 = (ulonglong)*(uint *)((longlong)param_1 + 0x74); + *(uint *)(param_1 + 0x13) = (int)param_1[0x13] - uVar2; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar2; + *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar2; + psVar4 = (short *)(param_1[0xd] + uVar8 * 2); + do { + puVar1 = (ushort *)(psVar4 + -1); + psVar4 = psVar4 + -1; + if (*puVar1 < uVar2) { + sVar3 = 0; + } + else { + sVar3 = *puVar1 - (short)uVar2; + } + uVar6 = (int)uVar8 - 1; + uVar8 = (ulonglong)uVar6; + *psVar4 = sVar3; + } while (uVar6 != 0); + psVar4 = (short *)(param_1[0xc] + _Size * 2); + uVar6 = uVar2; + do { + puVar1 = (ushort *)(psVar4 + -1); + psVar4 = psVar4 + -1; + if (*puVar1 < uVar2) { + sVar3 = 0; + } + else { + sVar3 = *puVar1 - (short)uVar2; + } + uVar6 = uVar6 - 1; + *psVar4 = sVar3; + } while (uVar6 != 0); + iVar5 = iVar5 + uVar2; + } + if (*(int *)(*param_1 + 8) == 0) break; + iVar5 = FUN_1401e5cf0(*param_1,(ulonglong)*(uint *)((longlong)param_1 + 0x9c) + + (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10], + iVar5); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + iVar5; + uVar6 = *(uint *)((longlong)param_1 + 0x9c); + if (2 < uVar6) { + uVar7 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar7; + *(uint *)(param_1 + 0xe) = + (uVar7 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if ((0x105 < uVar6) || (*(int *)(*param_1 + 8) == 0)) { + uVar2 = *(uint *)(param_1 + 0x2e3); + uVar7 = *(uint *)(param_1 + 0xb); + if (uVar2 < uVar7) { + uVar6 = uVar6 + *(int *)((longlong)param_1 + 0x94); + if (uVar2 < uVar6) { + uVar2 = uVar7 - uVar6; + if (0x102 < uVar7 - uVar6) { + uVar2 = 0x102; + } + memset((void *)((ulonglong)uVar6 + param_1[10]),0,(ulonglong)uVar2); + *(uint *)(param_1 + 0x2e3) = uVar2 + uVar6; + } + else if (uVar2 < uVar6 + 0x102) { + uVar6 = (uVar6 - uVar2) + 0x102; + if (uVar7 - uVar2 < uVar6) { + uVar6 = uVar7 - uVar2; + } + memset((void *)((ulonglong)uVar2 + param_1[10]),0,(ulonglong)uVar6); + *(uint *)(param_1 + 0x2e3) = (int)param_1[0x2e3] + uVar6; + } + } + return; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e6100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e6100.c new file mode 100644 index 00000000..3e674ccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e6100.c @@ -0,0 +1,125 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e6100 FUN_1401e6100 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e6100(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + uint uVar3; + uint uVar4; + longlong lVar5; + longlong lVar6; + uint uVar7; + uint uVar8; + + uVar4 = (int)param_1[3] - 5; + uVar3 = 0xffff; + if (uVar4 < 0xffff) { + uVar3 = uVar4; + } + lVar6 = 0; + do { + uVar4 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar4 < 2) { + FUN_1401e5f40(param_1); + uVar4 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar4 == 0) { + if (param_2 == 0) { + return 0; + } + uVar3 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar3) { + lVar6 = (ulonglong)uVar3 + param_1[10]; + } + FUN_1401ea350(param_1,lVar6,*(int *)((longlong)param_1 + 0x94) - uVar3,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + uVar8 = *(uint *)((longlong)param_1 + 0x84); + piVar2 = (int *)((longlong)param_1 + 0x94); + *piVar2 = *piVar2 + uVar4; + uVar4 = *(uint *)((longlong)param_1 + 0x94); + uVar7 = uVar8 + uVar3; + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + if ((*piVar2 == 0) || (uVar7 <= uVar4)) { + *(uint *)((longlong)param_1 + 0x94) = uVar7; + *(uint *)((longlong)param_1 + 0x9c) = uVar4 - uVar7; + lVar5 = lVar6; + if (-1 < (int)uVar8) { + lVar5 = (ulonglong)uVar8 + param_1[10]; + } + FUN_1401ea350(param_1,lVar5,uVar7 - uVar8,0); + lVar5 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar4 = *(uint *)(*(longlong *)(lVar5 + 0x28) + 0x28); + if (*(uint *)(lVar5 + 0x18) < uVar4) { + uVar4 = *(uint *)(lVar5 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(lVar5 + 0x10),*(void **)(*(longlong *)(lVar5 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(lVar5 + 0x10) = *(longlong *)(lVar5 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(lVar5 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(lVar5 + 0x1c) = *(int *)(lVar5 + 0x1c) + uVar4; + *(int *)(lVar5 + 0x18) = *(int *)(lVar5 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(lVar5 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar5 = *(longlong *)(lVar5 + 0x28); + if (*(int *)(lVar5 + 0x28) == 0) { + *(undefined8 *)(lVar5 + 0x20) = *(undefined8 *)(lVar5 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + uVar4 = *(uint *)((longlong)param_1 + 0x84); + uVar8 = *(int *)((longlong)param_1 + 0x94) - uVar4; + if (*(int *)((longlong)param_1 + 0x44) - 0x106U <= uVar8) { + lVar5 = lVar6; + if (-1 < (int)uVar4) { + lVar5 = (ulonglong)uVar4 + param_1[10]; + } + FUN_1401ea350(param_1,lVar5,uVar8,0); + lVar5 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar4 = *(uint *)(*(longlong *)(lVar5 + 0x28) + 0x28); + if (*(uint *)(lVar5 + 0x18) < uVar4) { + uVar4 = *(uint *)(lVar5 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(lVar5 + 0x10),*(void **)(*(longlong *)(lVar5 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(lVar5 + 0x10) = *(longlong *)(lVar5 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(lVar5 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(lVar5 + 0x1c) = *(int *)(lVar5 + 0x1c) + uVar4; + *(int *)(lVar5 + 0x18) = *(int *)(lVar5 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(lVar5 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar5 = *(longlong *)(lVar5 + 0x28); + if (*(int *)(lVar5 + 0x28) == 0) { + *(undefined8 *)(lVar5 + 0x20) = *(undefined8 *)(lVar5 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e6380.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e6380.c new file mode 100644 index 00000000..91e1ba76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e6380.c @@ -0,0 +1,167 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e6380 FUN_1401e6380 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e6380(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + undefined4 uVar4; + byte bVar5; + longlong lVar6; + longlong lVar7; + short sVar8; + ushort uVar9; + uint uVar10; + bool bVar11; + + lVar7 = 0; + do { + uVar10 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar10 < 0x106) { + FUN_1401e5f40(param_1); + uVar10 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar10 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar10 == 0) { + uVar10 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar10) { + lVar7 = (ulonglong)uVar10 + param_1[10]; + } + FUN_1401ea350(param_1,lVar7,*(int *)((longlong)param_1 + 0x94) - uVar10,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar10) { + uVar10 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar10; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar10 * 2); + uVar9 = *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + if ((uVar9 != 0) && + (*(int *)((longlong)param_1 + 0x94) - (uint)uVar9 <= + *(int *)((longlong)param_1 + 0x44) - 0x106U)) { + uVar4 = FUN_1401e5d90(param_1); + *(undefined4 *)(param_1 + 0x11) = uVar4; + } + } + if (*(uint *)(param_1 + 0x11) < 3) { + bVar5 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar5 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + bVar11 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; +LAB_1401e665c: + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + sVar8 = *(short *)((longlong)param_1 + 0x94) - (short)param_1[0x13]; + lVar6 = param_1[0x11]; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = sVar8; + bVar5 = (char)lVar6 - 3; + uVar9 = sVar8 - 1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_140292bc0)[bVar5] * 4 + 0x4c0); + *psVar3 = *psVar3 + 1; + if (uVar9 < 0x100) { + bVar5 = (&DAT_1402929c0)[uVar9]; + } + else { + bVar5 = (&DAT_140292ac0)[uVar9 >> 7]; + } + psVar3 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar5 * 4 + 0x9b0); + *psVar3 = *psVar3 + 1; + bVar11 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + uVar10 = *(uint *)(param_1 + 0x11); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - uVar10; + if ((uVar10 <= *(uint *)(param_1 + 0x15)) && (2 < *(uint *)((longlong)param_1 + 0x9c))) { + *(uint *)(param_1 + 0x11) = uVar10 - 1; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar10 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar10; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * + 2) = *(undefined2 *)(param_1[0xd] + (ulonglong)uVar10 * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + plVar1 = param_1 + 0x11; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + goto LAB_1401e665c; + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + uVar10; + *(undefined4 *)(param_1 + 0x11) = 0; + uVar10 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar10; + *(uint *)(param_1 + 0xe) = + (uVar10 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (bVar11) { + uVar10 = *(uint *)((longlong)param_1 + 0x84); + lVar6 = lVar7; + if (-1 < (int)uVar10) { + lVar6 = (ulonglong)uVar10 + param_1[10]; + } + FUN_1401ea350(param_1,lVar6,*(int *)((longlong)param_1 + 0x94) - uVar10,0); + lVar6 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar10 = *(uint *)(*(longlong *)(lVar6 + 0x28) + 0x28); + if (*(uint *)(lVar6 + 0x18) < uVar10) { + uVar10 = *(uint *)(lVar6 + 0x18); + } + if (uVar10 != 0) { + memcpy(*(void **)(lVar6 + 0x10),*(void **)(*(longlong *)(lVar6 + 0x28) + 0x20), + (ulonglong)uVar10); + *(longlong *)(lVar6 + 0x10) = *(longlong *)(lVar6 + 0x10) + (ulonglong)uVar10; + plVar1 = (longlong *)(*(longlong *)(lVar6 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar10; + *(int *)(lVar6 + 0x1c) = *(int *)(lVar6 + 0x1c) + uVar10; + *(int *)(lVar6 + 0x18) = *(int *)(lVar6 + 0x18) - uVar10; + piVar2 = (int *)(*(longlong *)(lVar6 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar10; + lVar6 = *(longlong *)(lVar6 + 0x28); + if (*(int *)(lVar6 + 0x28) == 0) { + *(undefined8 *)(lVar6 + 0x20) = *(undefined8 *)(lVar6 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e67a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e67a0.c new file mode 100644 index 00000000..51c0ecb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e67a0.c @@ -0,0 +1,209 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e67a0 FUN_1401e67a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e67a0(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + int iVar4; + int iVar5; + int iVar6; + undefined4 uVar7; + longlong lVar8; + byte bVar9; + ulonglong uVar10; + ulonglong uVar11; + short sVar12; + ushort uVar13; + uint uVar14; + uint uVar15; + + uVar11 = 0; + do { + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar14 < 0x106) { + FUN_1401e5f40(param_1); + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar14 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar14 == 0) { + if ((int)param_1[0x12] != 0) { + bVar9 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0 + ; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar9; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar9 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + } + uVar14 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar14) { + uVar11 = (ulonglong)uVar14 + param_1[10]; + } + FUN_1401ea350(param_1,uVar11,*(int *)((longlong)param_1 + 0x94) - uVar14,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + uVar7 = 1; + if (param_2 == 4) { + uVar7 = 3; + } + return uVar7; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + uVar10 = uVar11; + if (2 < uVar14) { + uVar14 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar14; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar14 * 2); + uVar10 = (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + uVar14 = *(uint *)(param_1 + 0x11); + *(undefined4 *)(param_1 + 0x11) = 2; + *(uint *)(param_1 + 0x14) = uVar14; + *(int *)((longlong)param_1 + 0x8c) = (int)param_1[0x13]; + if ((((int)uVar10 != 0) && (uVar14 < *(uint *)(param_1 + 0x15))) && + ((uint)(*(int *)((longlong)param_1 + 0x94) - (int)uVar10) <= + *(int *)((longlong)param_1 + 0x44) - 0x106U)) { + uVar14 = FUN_1401e5d90(param_1,uVar10); + *(uint *)(param_1 + 0x11) = uVar14; + if ((uVar14 < 6) && + (((int)param_1[0x16] == 1 || + ((uVar14 == 3 && + (0x1000 < (uint)(*(int *)((longlong)param_1 + 0x94) - (int)param_1[0x13]))))))) { + *(undefined4 *)(param_1 + 0x11) = 2; + } + } + if ((*(uint *)(param_1 + 0x14) < 3) || (*(uint *)(param_1 + 0x14) < *(uint *)(param_1 + 0x11))) + { + if ((int)param_1[0x12] == 0) { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(undefined4 *)(param_1 + 0x12) = 1; + } + else { + bVar9 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar9; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar9 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + uVar10 = uVar11; + if (-1 < (int)uVar14) { + uVar10 = (ulonglong)uVar14 + param_1[10]; + } + FUN_1401ea350(param_1,uVar10,*(int *)((longlong)param_1 + 0x94) - uVar14,0); + lVar8 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar14 = *(uint *)(*(longlong *)(lVar8 + 0x28) + 0x28); + if (*(uint *)(lVar8 + 0x18) < uVar14) { + uVar14 = *(uint *)(lVar8 + 0x18); + } + if (uVar14 != 0) { + memcpy(*(void **)(lVar8 + 0x10),*(void **)(*(longlong *)(lVar8 + 0x28) + 0x20), + (ulonglong)uVar14); + *(longlong *)(lVar8 + 0x10) = *(longlong *)(lVar8 + 0x10) + (ulonglong)uVar14; + plVar1 = (longlong *)(*(longlong *)(lVar8 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar14; + *(int *)(lVar8 + 0x1c) = *(int *)(lVar8 + 0x1c) + uVar14; + *(int *)(lVar8 + 0x18) = *(int *)(lVar8 + 0x18) - uVar14; + piVar2 = (int *)(*(longlong *)(lVar8 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar14; + lVar8 = *(longlong *)(lVar8 + 0x28); + if (*(int *)(lVar8 + 0x28) == 0) { + *(undefined8 *)(lVar8 + 0x20) = *(undefined8 *)(lVar8 + 0x10); + } + } + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + else { + iVar4 = *(int *)((longlong)param_1 + 0x94); + iVar5 = *(int *)((longlong)param_1 + 0x9c); + sVar12 = (short)iVar4 - *(short *)((longlong)param_1 + 0x8c); + bVar9 = (char)param_1[0x14] - 3; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = + sVar12 + -1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar9; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar13 = sVar12 - 2; + psVar3 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_140292bc0)[bVar9] * 4 + 0x4c0); + *psVar3 = *psVar3 + 1; + if (uVar13 < 0x100) { + bVar9 = (&DAT_1402929c0)[uVar13]; + } + else { + bVar9 = (&DAT_140292ac0)[uVar13 >> 7]; + } + psVar3 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar9 * 4 + 0x9b0); + *psVar3 = *psVar3 + 1; + lVar8 = param_1[0x2de]; + iVar6 = *(int *)((longlong)param_1 + 0x16f4); + *(int *)((longlong)param_1 + 0x9c) = + *(int *)((longlong)param_1 + 0x9c) + (1 - (int)param_1[0x14]); + *(int *)(param_1 + 0x14) = (int)param_1[0x14] + -2; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar14 = *(uint *)((longlong)param_1 + 0x94); + if (uVar14 <= (uint)(iVar4 + -3 + iVar5)) { + uVar15 = ((uint)*(byte *)((ulonglong)(uVar14 + 2) + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar15; + *(undefined2 *) + (param_1[0xc] + (ulonglong)(*(uint *)((longlong)param_1 + 0x4c) & uVar14) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar15 * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + plVar1 = param_1 + 0x14; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + *(undefined4 *)(param_1 + 0x11) = 2; + if (iVar6 == (int)lVar8 + -1) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + uVar10 = uVar11; + if (-1 < (int)uVar14) { + uVar10 = (ulonglong)uVar14 + param_1[10]; + } + FUN_1401ea350(param_1,uVar10,*(int *)((longlong)param_1 + 0x94) - uVar14,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e6cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e6cf0.c new file mode 100644 index 00000000..629e7e21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e6cf0.c @@ -0,0 +1,145 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e6cf0 FUN_1401e6cf0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401e6cf0(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + char cVar4; + uint uVar5; + longlong lVar6; + undefined4 uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + byte bVar11; + longlong lVar12; + longlong lVar13; + uint uVar14; + bool bVar15; + + lVar13 = 0; + do { + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar14 < 0x102) { + FUN_1401e5f40(param_1); + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar14 < 0x102) && (param_2 == 0)) { + return 0; + } + if (uVar14 == 0) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar14) { + lVar13 = (ulonglong)uVar14 + param_1[10]; + } + FUN_1401ea350(param_1,lVar13,*(int *)((longlong)param_1 + 0x94) - uVar14,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + uVar7 = 1; + if (param_2 == 4) { + uVar7 = 3; + } + return uVar7; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + *(undefined4 *)(param_1 + 0x11) = 0; + if (2 < uVar14) { + uVar5 = *(uint *)((longlong)param_1 + 0x94); + uVar8 = (ulonglong)uVar5; + if (uVar5 != 0) { + lVar6 = param_1[10]; + cVar4 = *(char *)(lVar6 + -1 + uVar8); + lVar12 = lVar6 + -1 + uVar8; + if (((cVar4 == *(char *)(lVar6 + uVar8)) && (cVar4 == *(char *)(lVar12 + 2))) && + (cVar4 == *(char *)(lVar12 + 3))) { + uVar8 = lVar6 + 0x102 + (ulonglong)uVar5; + uVar9 = lVar12 + 3; + while ((((uVar10 = uVar9 + 1, cVar4 == *(char *)(uVar9 + 1) && + (uVar10 = uVar9 + 2, cVar4 == *(char *)(uVar9 + 2))) && + ((uVar10 = uVar9 + 3, cVar4 == *(char *)(uVar9 + 3) && + ((uVar10 = uVar9 + 4, cVar4 == *(char *)(uVar9 + 4) && + (uVar10 = uVar9 + 5, cVar4 == *(char *)(uVar9 + 5))))))) && + (uVar10 = uVar9 + 6, cVar4 == *(char *)(uVar9 + 6)))) { + uVar10 = uVar9 + 7; + if (((cVar4 != *(char *)(uVar9 + 7)) || + (uVar10 = uVar9 + 8, cVar4 != *(char *)(uVar9 + 8))) || + (uVar9 = uVar10, uVar8 <= uVar10)) break; + } + uVar5 = ((int)uVar10 - (int)uVar8) + 0x102; + *(uint *)(param_1 + 0x11) = uVar5; + if (uVar14 < uVar5) { + *(uint *)(param_1 + 0x11) = uVar14; + } + } + } + } + if (*(uint *)(param_1 + 0x11) < 3) { + bVar11 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar11; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar11 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + bVar15 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + lVar12 = param_1[0x11]; + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 1; + bVar11 = (char)lVar12 - 3; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar11; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_140292bc0)[bVar11] * 4 + 0x4c0); + *psVar3 = *psVar3 + 1; + *(short *)(param_1 + 0x136) = (short)param_1[0x136] + 1; + bVar15 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + lVar12 = param_1[0x11]; + *(undefined4 *)(param_1 + 0x11) = 0; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - (int)lVar12; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + (int)lVar12; + } + if (bVar15) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + lVar12 = lVar13; + if (-1 < (int)uVar14) { + lVar12 = (ulonglong)uVar14 + param_1[10]; + } + FUN_1401ea350(param_1,lVar12,*(int *)((longlong)param_1 + 0x94) - uVar14,0); + lVar12 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar14 = *(uint *)(*(longlong *)(lVar12 + 0x28) + 0x28); + if (*(uint *)(lVar12 + 0x18) < uVar14) { + uVar14 = *(uint *)(lVar12 + 0x18); + } + if (uVar14 != 0) { + memcpy(*(void **)(lVar12 + 0x10),*(void **)(*(longlong *)(lVar12 + 0x28) + 0x20), + (ulonglong)uVar14); + *(longlong *)(lVar12 + 0x10) = *(longlong *)(lVar12 + 0x10) + (ulonglong)uVar14; + plVar1 = (longlong *)(*(longlong *)(lVar12 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar14; + *(int *)(lVar12 + 0x1c) = *(int *)(lVar12 + 0x1c) + uVar14; + *(int *)(lVar12 + 0x18) = *(int *)(lVar12 + 0x18) - uVar14; + piVar2 = (int *)(*(longlong *)(lVar12 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar14; + lVar12 = *(longlong *)(lVar12 + 0x28); + if (*(int *)(lVar12 + 0x28) == 0) { + *(undefined8 *)(lVar12 + 0x20) = *(undefined8 *)(lVar12 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7070.c new file mode 100644 index 00000000..cbc17330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7070.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7070 FUN_1401e7070 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e7070(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + byte bVar4; + longlong lVar5; + longlong lVar6; + uint uVar7; + + lVar6 = 0; + while ((*(int *)((longlong)param_1 + 0x9c) != 0 || + (FUN_1401e5f40(param_1), *(int *)((longlong)param_1 + 0x9c) != 0))) { + *(undefined4 *)(param_1 + 0x11) = 0; + bVar4 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar4; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar4 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar7 = *(uint *)((longlong)param_1 + 0x84); + lVar5 = lVar6; + if (-1 < (int)uVar7) { + lVar5 = (ulonglong)uVar7 + param_1[10]; + } + FUN_1401ea350(param_1,lVar5,*(int *)((longlong)param_1 + 0x94) - uVar7,0); + lVar5 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar7 = *(uint *)(*(longlong *)(lVar5 + 0x28) + 0x28); + if (*(uint *)(lVar5 + 0x18) < uVar7) { + uVar7 = *(uint *)(lVar5 + 0x18); + } + if (uVar7 != 0) { + memcpy(*(void **)(lVar5 + 0x10),*(void **)(*(longlong *)(lVar5 + 0x28) + 0x20), + (ulonglong)uVar7); + *(longlong *)(lVar5 + 0x10) = *(longlong *)(lVar5 + 0x10) + (ulonglong)uVar7; + plVar1 = (longlong *)(*(longlong *)(lVar5 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar7; + *(int *)(lVar5 + 0x1c) = *(int *)(lVar5 + 0x1c) + uVar7; + *(int *)(lVar5 + 0x18) = *(int *)(lVar5 + 0x18) - uVar7; + piVar2 = (int *)(*(longlong *)(lVar5 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar7; + lVar5 = *(longlong *)(lVar5 + 0x28); + if (*(int *)(lVar5 + 0x28) == 0) { + *(undefined8 *)(lVar5 + 0x20) = *(undefined8 *)(lVar5 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + if (param_2 == 0) { + return 0; + } + uVar7 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar7) { + lVar6 = (ulonglong)uVar7 + param_1[10]; + } + FUN_1401ea350(param_1,lVar6,*(int *)((longlong)param_1 + 0x94) - uVar7,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1401e5b90(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7250.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7250.c new file mode 100644 index 00000000..ba73d4ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7250.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7250 FUN_1401e7250 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e7250(longlong param_1) + +{ + ushort uVar1; + longlong lVar2; + undefined4 uVar3; + longlong lVar4; + + if ((((param_1 != 0) && (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 != 0)) && + (*(longlong *)(param_1 + 0x30) != 0)) && (*(longlong *)(param_1 + 0x38) != 0)) { + *(undefined4 *)(param_1 + 0x48) = 2; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(lVar2 + 0x28) = 0; + *(undefined8 *)(lVar2 + 0x20) = *(undefined8 *)(lVar2 + 0x10); + if (*(int *)(lVar2 + 0x2c) < 0) { + *(int *)(lVar2 + 0x2c) = -*(int *)(lVar2 + 0x2c); + } + uVar3 = 0x71; + if (*(int *)(lVar2 + 0x2c) != 0) { + uVar3 = 0x2a; + } + *(undefined4 *)(lVar2 + 8) = uVar3; + if (*(int *)(lVar2 + 0x2c) == 2) { + uVar3 = FUN_1401c4210(0,0,0); + } + else { + uVar3 = 1; + } + *(undefined4 *)(param_1 + 0x4c) = uVar3; + *(undefined4 *)(lVar2 + 0x40) = 0; + FUN_1401e9c90(lVar2); + *(int *)(lVar2 + 0x58) = *(int *)(lVar2 + 0x44) * 2; + *(undefined2 *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)(*(int *)(lVar2 + 0x74) - 1) * 2) = 0; + memset(*(void **)(lVar2 + 0x68),0,(ulonglong)(*(int *)(lVar2 + 0x74) - 1) * 2); + lVar4 = (longlong)*(int *)(lVar2 + 0xac); + *(uint *)(lVar2 + 0xa8) = (uint)*(ushort *)(&DAT_140291922 + lVar4 * 0x10); + *(uint *)(lVar2 + 0xb4) = (uint)*(ushort *)(&DAT_140291920 + lVar4 * 0x10); + *(uint *)(lVar2 + 0xb8) = (uint)*(ushort *)(&DAT_140291924 + lVar4 * 0x10); + uVar1 = *(ushort *)(&DAT_140291926 + lVar4 * 0x10); + *(undefined4 *)(lVar2 + 0x84) = 0; + *(undefined4 *)(lVar2 + 0x9c) = 0; + *(undefined8 *)(lVar2 + 0x90) = 0; + *(undefined4 *)(lVar2 + 0x70) = 0; + *(uint *)(lVar2 + 0xa4) = (uint)uVar1; + *(undefined4 *)(lVar2 + 0xa0) = 2; + *(undefined4 *)(lVar2 + 0x88) = 2; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e73c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e73c0.c new file mode 100644 index 00000000..b1a62cbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e73c0.c @@ -0,0 +1,393 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e73c0 FUN_1401e73c0 + * Pseudocode, not original source. */ + +uint FUN_1401e73c0(longlong *param_1,uint param_2) + +{ + char cVar1; + undefined2 uVar2; + int iVar3; + undefined8 *puVar4; + int *piVar5; + bool bVar6; + undefined4 uVar7; + int iVar8; + uint uVar9; + undefined1 uVar10; + ulonglong uVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + + if (((param_1 == (longlong *)0x0) || + (puVar4 = (undefined8 *)param_1[5], puVar4 == (undefined8 *)0x0)) || (5 < param_2)) { + return 0xfffffffe; + } + if (((param_1[2] == 0) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) || + ((*(int *)(puVar4 + 1) == 0x29a && (param_2 != 4)))) { + param_1[4] = (longlong)"stream error"; + return 0xfffffffe; + } + if ((int)param_1[3] == 0) { + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } + iVar8 = *(int *)(puVar4 + 8); + *(uint *)(puVar4 + 8) = param_2; + *puVar4 = param_1; + iVar13 = 0; + if (*(int *)(puVar4 + 1) == 0x2a) { + if (*(int *)((longlong)puVar4 + 0x2c) == 2) { + uVar7 = FUN_1401c4210(0,0,0); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0x1f; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0x8b; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 8; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + piVar5 = (int *)puVar4[6]; + uVar10 = 0; + if (piVar5 == (int *)0x0) { + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + if (*(int *)((longlong)puVar4 + 0xac) == 9) { + uVar10 = 2; + } + else if ((1 < *(int *)(puVar4 + 0x16)) || (*(int *)((longlong)puVar4 + 0xac) < 2)) { + uVar10 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = uVar10; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = 0xb; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined4 *)(puVar4 + 1) = 0x71; + } + else { + *(byte *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + (-(*(longlong *)(piVar5 + 0xc) != 0) & 0x10U) + (-(piVar5[0xf] != 0) & 2U) + + (-(*(longlong *)(piVar5 + 8) != 0) & 8U) + (-(*(longlong *)(piVar5 + 4) != 0) & 4U) + + (*piVar5 != 0); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 4); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 5); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 6); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 7); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + if (*(int *)((longlong)puVar4 + 0xac) == 9) { + uVar10 = 2; + } + else if ((1 < *(int *)(puVar4 + 0x16)) || (*(int *)((longlong)puVar4 + 0xac) < 2)) { + uVar10 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = uVar10; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 0xc); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + if (*(longlong *)(puVar4[6] + 0x10) != 0) { + *(undefined1 *)(uVar11 + puVar4[2]) = *(undefined1 *)(puVar4[6] + 0x18); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)(puVar4[6] + 0x19); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + } + if (*(int *)(puVar4[6] + 0x3c) != 0) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),puVar4[2],uVar11); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + *(undefined4 *)(puVar4 + 7) = 0; + *(undefined4 *)(puVar4 + 1) = 0x45; + } + } + else { + if ((*(int *)(puVar4 + 0x16) < 2) && (iVar3 = *(int *)((longlong)puVar4 + 0xac), 1 < iVar3)) { + if (iVar3 < 6) { + iVar13 = 1; + } + else { + iVar13 = (iVar3 != 6) + 2; + } + } + uVar12 = (*(int *)(puVar4 + 9) + -8) * 0x1000 + 0x800U | iVar13 << 6; + if (*(int *)((longlong)puVar4 + 0x94) != 0) { + uVar12 = uVar12 | 0x20; + } + *(undefined4 *)(puVar4 + 1) = 0x71; + iVar13 = (uVar12 / 0x1f + 1) * 0x1f; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)((uint)iVar13 >> 8); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)iVar13; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + if (*(int *)((longlong)puVar4 + 0x94) != 0) { + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4e); + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)uVar2; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4c); + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)uVar2; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + } + *(undefined4 *)((longlong)param_1 + 0x4c) = 1; + } + } + if (*(int *)(puVar4 + 1) == 0x45) { + if (*(longlong *)(puVar4[6] + 0x10) != 0) { + uVar12 = *(uint *)(puVar4 + 5); + if (*(uint *)(puVar4 + 7) < (uint)*(ushort *)(puVar4[6] + 0x18)) { + do { + uVar9 = *(uint *)(puVar4 + 5); + if (uVar9 == *(uint *)(puVar4 + 3)) { + if ((*(int *)(puVar4[6] + 0x3c) != 0) && (uVar12 < uVar9)) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c), + (ulonglong)uVar12 + puVar4[2],uVar9 - uVar12); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + FUN_1401e5b90(param_1); + uVar12 = *(uint *)(puVar4 + 5); + uVar9 = uVar12; + if (uVar12 == *(uint *)(puVar4 + 3)) break; + } + *(undefined1 *)((ulonglong)uVar9 + puVar4[2]) = + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 7) + *(longlong *)(puVar4[6] + 0x10)); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(int *)(puVar4 + 7) = *(int *)(puVar4 + 7) + 1; + } while (*(uint *)(puVar4 + 7) < (uint)*(ushort *)(puVar4[6] + 0x18)); + } + if ((*(int *)(puVar4[6] + 0x3c) != 0) && (uVar12 < *(uint *)(puVar4 + 5))) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c), + (ulonglong)uVar12 + puVar4[2],*(uint *)(puVar4 + 5) - uVar12); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + if (*(int *)(puVar4 + 7) != *(int *)(puVar4[6] + 0x18)) goto LAB_1401e7850; + *(undefined4 *)(puVar4 + 7) = 0; + } + *(undefined4 *)(puVar4 + 1) = 0x49; + } +LAB_1401e7850: + if (*(int *)(puVar4 + 1) == 0x49) { + if (*(longlong *)(puVar4[6] + 0x20) != 0) { + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + do { + uVar12 = *(uint *)(puVar4 + 5); + uVar14 = (ulonglong)uVar12; + if (uVar12 == *(uint *)(puVar4 + 3)) { + if ((*(int *)(puVar4[6] + 0x3c) != 0) && ((uint)uVar11 < uVar12)) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),uVar11 + puVar4[2], + uVar12 - (uint)uVar11); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + FUN_1401e5b90(param_1); + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + uVar14 = uVar11; + if (*(uint *)(puVar4 + 5) == *(uint *)(puVar4 + 3)) { + bVar6 = true; + goto LAB_1401e78e0; + } + } + cVar1 = *(char *)(*(longlong *)(puVar4[6] + 0x20) + (ulonglong)*(uint *)(puVar4 + 7)); + *(uint *)(puVar4 + 7) = *(uint *)(puVar4 + 7) + 1; + *(char *)(uVar14 + puVar4[2]) = cVar1; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + } while (cVar1 != '\0'); + bVar6 = false; +LAB_1401e78e0: + if (*(int *)(puVar4[6] + 0x3c) != 0) { + if ((uint)uVar11 < *(uint *)(puVar4 + 5)) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),uVar11 + puVar4[2], + *(uint *)(puVar4 + 5) - (uint)uVar11); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + } + if (bVar6) goto LAB_1401e7914; + *(undefined4 *)(puVar4 + 7) = 0; + } + *(undefined4 *)(puVar4 + 1) = 0x5b; + } +LAB_1401e7914: + if (*(int *)(puVar4 + 1) == 0x5b) { + if (*(longlong *)(puVar4[6] + 0x30) != 0) { + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + do { + uVar12 = *(uint *)(puVar4 + 5); + uVar14 = (ulonglong)uVar12; + if (uVar12 == *(uint *)(puVar4 + 3)) { + if ((*(int *)(puVar4[6] + 0x3c) != 0) && ((uint)uVar11 < uVar12)) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),uVar11 + puVar4[2], + uVar12 - (uint)uVar11); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + FUN_1401e5b90(param_1); + uVar11 = (ulonglong)*(uint *)(puVar4 + 5); + uVar14 = uVar11; + if (*(uint *)(puVar4 + 5) == *(uint *)(puVar4 + 3)) { + bVar6 = true; + goto LAB_1401e79a0; + } + } + cVar1 = *(char *)(*(longlong *)(puVar4[6] + 0x30) + (ulonglong)*(uint *)(puVar4 + 7)); + *(uint *)(puVar4 + 7) = *(uint *)(puVar4 + 7) + 1; + *(char *)(uVar14 + puVar4[2]) = cVar1; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + } while (cVar1 != '\0'); + bVar6 = false; +LAB_1401e79a0: + if (*(int *)(puVar4[6] + 0x3c) != 0) { + if ((uint)uVar11 < *(uint *)(puVar4 + 5)) { + uVar7 = FUN_1401c4210(*(undefined4 *)((longlong)param_1 + 0x4c),uVar11 + puVar4[2], + *(uint *)(puVar4 + 5) - (uint)uVar11); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + } + if (bVar6) goto LAB_1401e79d0; + } + *(undefined4 *)(puVar4 + 1) = 0x67; + } +LAB_1401e79d0: + if (*(int *)(puVar4 + 1) == 0x67) { + if (*(int *)(puVar4[6] + 0x3c) != 0) { + if (*(uint *)(puVar4 + 3) < *(int *)(puVar4 + 5) + 2U) { + FUN_1401e5b90(param_1); + } + if (*(uint *)(puVar4 + 3) < *(uint *)(puVar4 + 5) + 2) goto LAB_1401e7a3a; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + uVar7 = FUN_1401c4210(0,0,0); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar7; + } + *(undefined4 *)(puVar4 + 1) = 0x71; + } +LAB_1401e7a3a: + if (*(int *)(puVar4 + 5) == 0) { + if ((((int)param_1[1] == 0) && ((int)param_2 <= iVar8)) && (param_2 != 4)) goto LAB_1401e7a89; +LAB_1401e7a79: + if (*(int *)(puVar4 + 1) == 0x29a) { + if ((int)param_1[1] != 0) { +LAB_1401e7a89: + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } +LAB_1401e7aa1: + if ((*(int *)((longlong)puVar4 + 0x9c) != 0) || + ((param_2 != 0 && (*(int *)(puVar4 + 1) != 0x29a)))) goto LAB_1401e7abd; + } + else { + if ((int)param_1[1] == 0) goto LAB_1401e7aa1; +LAB_1401e7abd: + if (*(int *)(puVar4 + 0x16) == 2) { + iVar8 = FUN_1401e7070(); + } + else if (*(int *)(puVar4 + 0x16) == 3) { + iVar8 = FUN_1401e6cf0(); + } + else { + iVar8 = (*(code *)(&PTR_FUN_140291928)[(longlong)*(int *)((longlong)puVar4 + 0xac) * 2]) + (puVar4); + } + if ((iVar8 == 2) || (iVar8 == 3)) { + *(undefined4 *)(puVar4 + 1) = 0x29a; + } + if ((iVar8 == 0) || (iVar8 == 2)) { + if ((int)param_1[3] != 0) { + return 0; + } + goto LAB_1401e7a4e; + } + if (iVar8 == 1) { + if (param_2 == 1) { + FUN_1401ea130(puVar4); + } + else if ((param_2 != 5) && (FUN_1401ea090(puVar4,0,0,0), param_2 == 3)) { + *(undefined2 *)(puVar4[0xd] + (ulonglong)(*(int *)((longlong)puVar4 + 0x74) - 1) * 2) = 0; + memset((void *)puVar4[0xd],0,(ulonglong)(*(int *)((longlong)puVar4 + 0x74) - 1) * 2); + if (*(int *)((longlong)puVar4 + 0x9c) == 0) { + *(undefined4 *)((longlong)puVar4 + 0x94) = 0; + *(undefined4 *)((longlong)puVar4 + 0x84) = 0; + } + } + FUN_1401e5b90(param_1); + if ((int)param_1[3] == 0) goto LAB_1401e7a4e; + } + } + if (param_2 == 4) { + if (0 < *(int *)((longlong)puVar4 + 0x2c)) { + if (*(int *)((longlong)puVar4 + 0x2c) == 2) { + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4e); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4f); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xc); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xd); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xe); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xf); + } + else { + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4e); + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)uVar2; + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4c); + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + *(char *)((ulonglong)*(uint *)(puVar4 + 5) + puVar4[2]) = (char)uVar2; + } + *(int *)(puVar4 + 5) = *(int *)(puVar4 + 5) + 1; + FUN_1401e5b90(param_1); + if (0 < *(int *)((longlong)puVar4 + 0x2c)) { + *(int *)((longlong)puVar4 + 0x2c) = -*(int *)((longlong)puVar4 + 0x2c); + } + return (uint)(*(int *)(puVar4 + 5) == 0); + } + return 1; + } + } + else { + FUN_1401e5b90(param_1); + if ((int)param_1[3] != 0) goto LAB_1401e7a79; +LAB_1401e7a4e: + *(undefined4 *)(puVar4 + 8) = 0xffffffff; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7ce0.c new file mode 100644 index 00000000..f526289e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7ce0.c @@ -0,0 +1,104 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7ce0 FUN_1401e7ce0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401e7ce0(longlong param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6, + char *param_7,int param_8) + +{ + uint uVar1; + int iVar2; + code *pcVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + int iVar7; + undefined4 uVar8; + + uVar8 = 1; + if (((param_7 == (char *)0x0) || (*param_7 != '1')) || (param_8 != 0x58)) { + return 0xfffffffa; + } + if (param_1 == 0) { + return 0xfffffffe; + } + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_1401e7fb0; + } + pcVar3 = *(code **)(param_1 + 0x38); + if (pcVar3 == (code *)0x0) { + pcVar3 = FUN_1401e7fc0; + } + *(code **)(param_1 + 0x38) = pcVar3; + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if (param_4 < 0) { + param_4 = -param_4; + uVar8 = 0; + } + else if (0xf < param_4) { + uVar8 = 2; + param_4 = param_4 + -0x10; + } + if (((param_5 - 1U < 9) && (param_3 == 8)) && + ((param_4 - 8U < 8 && ((param_2 < 10 && (param_6 < 5)))))) { + if (param_4 == 8) { + param_4 = 9; + } + plVar4 = (longlong *)(**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1720); + if (plVar4 != (longlong *)0x0) { + *(longlong **)(param_1 + 0x28) = plVar4; + *(undefined4 *)((longlong)plVar4 + 0x2c) = uVar8; + *plVar4 = param_1; + *(int *)(plVar4 + 9) = param_4; + plVar4[6] = 0; + iVar7 = 1 << ((byte)param_4 & 0x1f); + *(int *)((longlong)plVar4 + 0x44) = iVar7; + *(int *)(plVar4 + 0xf) = param_5 + 7; + *(int *)((longlong)plVar4 + 0x4c) = iVar7 + -1; + iVar2 = 1 << ((byte)(param_5 + 7) & 0x1f); + *(int *)((longlong)plVar4 + 0x74) = iVar2; + *(int *)((longlong)plVar4 + 0x7c) = iVar2 + -1; + *(uint *)(plVar4 + 0x10) = (param_5 + 9U) / 3; + lVar5 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar7,2); + plVar4[10] = lVar5; + lVar5 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar4 + 0x44),2) + ; + plVar4[0xc] = lVar5; + lVar5 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar4 + 0x74),2) + ; + *(undefined4 *)(plVar4 + 0x2e3) = 0; + iVar2 = 1 << ((char)param_5 + 6U & 0x1f); + plVar4[0xd] = lVar5; + *(int *)(plVar4 + 0x2de) = iVar2; + lVar5 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar2,4); + plVar4[2] = lVar5; + uVar1 = *(uint *)(plVar4 + 0x2de); + *(uint *)(plVar4 + 3) = uVar1 * 4; + if ((((plVar4[10] != 0) && (plVar4[0xc] != 0)) && (plVar4[0xd] != 0)) && (lVar5 != 0)) { + *(uint *)((longlong)plVar4 + 0xac) = param_2; + *(uint *)(plVar4 + 0x16) = param_6; + *(undefined1 *)((longlong)plVar4 + 0x3c) = 8; + plVar4[0x2df] = lVar5 + (ulonglong)(uVar1 >> 1) * 2; + plVar4[0x2dd] = lVar5 + (ulonglong)uVar1 * 3; + uVar6 = FUN_1401e7250(param_1); + return uVar6; + } + *(undefined4 *)(plVar4 + 1) = 0x29a; + *(char **)(param_1 + 0x20) = "insufficient memory"; + FUN_1401e5c10(param_1); + } + uVar6 = 0xfffffffc; + } + else { + uVar6 = 0xfffffffe; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7f70.c new file mode 100644 index 00000000..e17b18e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7f70 FUN_1401e7f70 + * Pseudocode, not original source. */ + +void FUN_1401e7f70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + FUN_1401e7ce0(param_1,param_2,8,0xf,8,0,param_3,param_4); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fb0.c new file mode 100644 index 00000000..46f9e63c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7fb0 FUN_1401e7fb0 + * Pseudocode, not original source. */ + +void FUN_1401e7fb0(undefined8 param_1,int param_2,int param_3) + +{ + /* WARNING: Could not recover jumptable at 0x0001401e7fb6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + malloc((ulonglong)(uint)(param_2 * param_3)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fc0.c new file mode 100644 index 00000000..97f3baad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7fc0 FUN_1401e7fc0 + * Pseudocode, not original source. */ + +void FUN_1401e7fc0(undefined8 param_1,void *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001401e7fc3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + free(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e7fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fd0.c new file mode 100644 index 00000000..31d2ca0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e7fd0.c @@ -0,0 +1,274 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e7fd0 FUN_1401e7fd0 + * Pseudocode, not original source. */ + +void FUN_1401e7fd0(longlong *param_1,int param_2) + +{ + longlong lVar1; + uint uVar2; + undefined4 uVar3; + uint uVar4; + undefined4 uVar5; + undefined4 *puVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + uint uVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + byte *pbVar15; + byte *pbVar16; + longlong lVar17; + undefined1 *puVar18; + undefined1 *puVar19; + undefined1 *puVar20; + undefined1 *puVar21; + undefined1 *puVar22; + char cVar23; + uint uVar24; + uint uVar25; + int iVar26; + byte *pbVar27; + int local_60; + + puVar6 = (undefined4 *)param_1[5]; + lVar9 = param_1[3]; + lVar17 = *(longlong *)(puVar6 + 0x16); + lVar7 = *(longlong *)(puVar6 + 0x18); + uVar2 = puVar6[0xd]; + uVar14 = puVar6[0x10]; + uVar25 = puVar6[0x11]; + puVar18 = (undefined1 *)(param_1[2] + -1); + uVar3 = puVar6[0x1a]; + pbVar15 = (byte *)(*param_1 + -1); + local_60 = (int)puVar18 - (param_2 - (int)lVar9); + iVar26 = puVar6[0xb]; + uVar4 = puVar6[0xc]; + lVar8 = *(longlong *)(puVar6 + 0xe); + pbVar27 = pbVar15 + ((int)param_1[1] - 5); + uVar5 = puVar6[0x1b]; + puVar20 = puVar18; +LAB_1401e8080: + if (uVar25 < 0xf) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 2; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar25 & 0x1f)) + + ((uint)*pbVar15 << ((byte)uVar25 + 8 & 0x1f)); + uVar25 = uVar25 + 0x10; + } + uVar12 = *(uint *)(lVar17 + (ulonglong)(uVar14 & (1 << ((byte)uVar3 & 0x1f)) - 1U) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + cVar23 = (char)uVar12; + while (cVar23 != '\0') { + puVar19 = puVar20; + if ((uVar12 & 0x10) != 0) { + uVar24 = uVar12 >> 0x10; + uVar12 = uVar12 & 0xf; + pbVar16 = pbVar15; + if (uVar12 != 0) { + if (uVar25 < uVar12) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 1; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar25 & 0x1f)); + uVar25 = uVar25 + 8; + } + uVar10 = (1 << (sbyte)uVar12) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar12; + uVar24 = uVar24 + uVar10; + uVar25 = uVar25 - uVar12; + pbVar16 = pbVar15; + } + if (uVar25 < 0xf) { + pbVar15 = pbVar16 + 1; + pbVar16 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar25 & 0x1f)) + + ((uint)*pbVar16 << ((byte)uVar25 + 8 & 0x1f)); + uVar25 = uVar25 + 0x10; + } + uVar12 = *(uint *)(lVar7 + (ulonglong)((1 << ((byte)uVar5 & 0x1f)) - 1U & uVar14) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + goto joined_r0x0001401e818d; + } + if ((uVar12 & 0x40) != 0) { + if ((uVar12 & 0x20) == 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar6 = 0x1d; + } + else { + *puVar6 = 0xb; + } + goto LAB_1401e8455; + } + uVar12 = *(uint *)(lVar17 + (ulonglong) + (((1 << ((byte)uVar12 & 0x1f)) - 1U & uVar14) + (uVar12 >> 0x10)) * + 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + cVar23 = (char)uVar12; + } + puVar20[1] = (char)(uVar12 >> 0x10); + puVar19 = puVar20 + 1; + goto LAB_1401e83d7; +joined_r0x0001401e818d: + pbVar15 = pbVar16; + if ((uVar12 & 0x10) != 0) goto LAB_1401e81d2; + if ((uVar12 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar6 = 0x1d; + goto LAB_1401e8455; + } + uVar12 = *(uint *)(lVar7 + (ulonglong) + (((1 << ((byte)uVar12 & 0x1f)) - 1U & uVar14) + (uVar12 >> 0x10)) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + goto joined_r0x0001401e818d; +LAB_1401e81d2: + uVar13 = uVar12 & 0xf; + uVar10 = uVar25; + if (uVar25 < uVar13) { + pbVar15 = pbVar16 + 1; + uVar10 = uVar25 + 8; + uVar14 = uVar14 + ((uint)pbVar16[1] << ((byte)uVar25 & 0x1f)); + if (uVar10 < uVar13) { + pbVar15 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)pbVar16[2] << ((byte)uVar10 & 0x1f)); + uVar10 = uVar25 + 0x10; + } + } + uVar25 = uVar10 - uVar13; + uVar10 = (1 << (sbyte)uVar13) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar13; + uVar10 = (uVar12 >> 0x10) + uVar10; + uVar12 = (int)puVar20 - local_60; + if (uVar10 <= uVar12) { + puVar19 = puVar20 + -(ulonglong)uVar10; + do { + puVar22 = puVar20; + puVar21 = puVar19; + puVar20 = puVar22 + 3; + puVar22[1] = puVar21[1]; + uVar24 = uVar24 - 3; + puVar22[2] = puVar21[2]; + *puVar20 = puVar21[3]; + puVar19 = puVar21 + 3; + } while (2 < uVar24); + puVar19 = puVar20; + if (uVar24 != 0) { + puVar22[4] = puVar21[4]; + puVar19 = puVar22 + 4; + if (1 < uVar24) { + puVar22[5] = puVar21[5]; + puVar19 = puVar22 + 5; + } + } + goto LAB_1401e83d7; + } + uVar12 = uVar10 - uVar12; + if ((uVar4 < uVar12) && (puVar6[0x6f6] != 0)) { + param_1[4] = (longlong)"invalid distance too far back"; + *puVar6 = 0x1d; +LAB_1401e8455: + lVar17 = (longlong)pbVar15 - (ulonglong)(uVar25 >> 3); + iVar26 = uVar25 + (uVar25 >> 3) * -8; + *param_1 = lVar17 + 1; + param_1[2] = (longlong)(puVar19 + 1); + *(int *)(param_1 + 1) = ((int)pbVar27 - (int)lVar17) + 5; + *(int *)(param_1 + 3) = ((int)(puVar18 + ((int)lVar9 - 0x101)) - (int)puVar19) + 0x101; + puVar6[0x10] = uVar14 & (1 << ((byte)iVar26 & 0x1f)) - 1U; + puVar6[0x11] = iVar26; + return; + } + lVar1 = lVar8 + -1; + if (uVar2 == 0) { + puVar21 = (undefined1 *)(lVar1 + (ulonglong)(iVar26 - uVar12)); + if (uVar12 < uVar24) { + uVar24 = uVar24 - uVar12; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); +LAB_1401e8302: + puVar21 = puVar19 + -(ulonglong)uVar10; + puVar20 = puVar19; + } + } + else if (uVar2 < uVar12) { + uVar13 = uVar12 - uVar2; + puVar21 = (undefined1 *)(lVar1 + (ulonglong)((uVar2 - uVar12) + iVar26)); + if (uVar13 < uVar24) { + uVar24 = uVar24 - uVar13; + do { + puVar22 = puVar19 + (longlong)(puVar21 + (1 - (longlong)puVar20)); + puVar19 = puVar19 + 1; + uVar13 = uVar13 - 1; + *puVar19 = *puVar22; + } while (uVar13 != 0); + puVar21 = (undefined1 *)(lVar8 + -1); + puVar20 = puVar19; + if (uVar2 < uVar24) { + uVar24 = uVar24 - uVar2; + uVar12 = uVar2; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); + goto LAB_1401e8302; + } + } + } + else { + puVar21 = (undefined1 *)(lVar1 + (ulonglong)(uVar2 - uVar12)); + if (uVar12 < uVar24) { + uVar24 = uVar24 - uVar12; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); + goto LAB_1401e8302; + } + } + if (2 < uVar24) { + uVar11 = (ulonglong)((uVar24 - 3) / 3 + 1); + puVar19 = puVar20; + puVar22 = puVar21; + do { + puVar21 = puVar22 + 3; + puVar20 = puVar19 + 3; + puVar19[1] = puVar22[1]; + uVar24 = uVar24 - 3; + uVar11 = uVar11 - 1; + puVar19[2] = puVar22[2]; + *puVar20 = *puVar21; + puVar19 = puVar20; + puVar22 = puVar21; + } while (uVar11 != 0); + } + puVar19 = puVar20; + if (uVar24 != 0) { + puVar20[1] = puVar21[1]; + puVar19 = puVar20 + 1; + if (1 < uVar24) { + puVar20[2] = puVar21[2]; + puVar19 = puVar20 + 2; + } + } +LAB_1401e83d7: + if ((pbVar27 <= pbVar15) || (puVar20 = puVar19, puVar18 + ((int)lVar9 - 0x101) <= puVar19)) + goto LAB_1401e8455; + goto LAB_1401e8080; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e84c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e84c0.c new file mode 100644 index 00000000..2b78b543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e84c0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e84c0 FUN_1401e84c0 + * Pseudocode, not original source. */ + +void FUN_1401e84c0(longlong param_1) + +{ + undefined2 *puVar1; + longlong lVar2; + + puVar1 = (undefined2 *)(param_1 + 0xbc); + lVar2 = 0x11e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0x9b0); + lVar2 = 0x1e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0xaa4); + lVar2 = 0x13; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + *(undefined8 *)(param_1 + 0x1700) = 0; + *(undefined4 *)(param_1 + 0x1708) = 0; + *(undefined2 *)(param_1 + 0x4bc) = 1; + *(undefined4 *)(param_1 + 0x16f4) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e8540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e8540.c new file mode 100644 index 00000000..5ce38c16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e8540.c @@ -0,0 +1,59 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e8540 FUN_1401e8540 + * Pseudocode, not original source. */ + +void FUN_1401e8540(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + bool bVar9; + + iVar3 = *(int *)(param_1 + 0x149c); + lVar7 = (longlong)param_3; + iVar4 = *(int *)(param_1 + 0xba8 + lVar7 * 4); + param_3 = param_3 * 2; + bVar9 = SBORROW4(param_3,iVar3); + iVar6 = param_3 - iVar3; + if (param_3 <= iVar3) { + do { + if (bVar9 != iVar6 < 0) { + lVar8 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)param_3 * 4); + lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)param_3 * 4); + uVar1 = *(ushort *)(param_2 + lVar5 * 4); + uVar2 = *(ushort *)(param_2 + lVar8 * 4); + if ((uVar1 < uVar2) || + ((uVar1 == uVar2 && + (*(byte *)(lVar5 + 0x14a4 + param_1) <= *(byte *)(lVar8 + 0x14a4 + param_1))))) { + param_3 = param_3 + 1; + } + } + iVar3 = *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4); + uVar1 = *(ushort *)(param_2 + (longlong)iVar4 * 4); + uVar2 = *(ushort *)(param_2 + (longlong)iVar3 * 4); + iVar6 = (int)lVar7; + if ((uVar1 < uVar2) || + ((uVar1 == uVar2 && + (*(byte *)((longlong)iVar4 + 0x14a4 + param_1) <= + *(byte *)((longlong)iVar3 + 0x14a4 + param_1))))) { + *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4) = iVar4; + return; + } + lVar7 = (longlong)param_3; + param_3 = param_3 * 2; + *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4) = iVar3; + iVar3 = *(int *)(param_1 + 0x149c); + bVar9 = SBORROW4(param_3,iVar3); + iVar6 = param_3 - iVar3; + } while (param_3 <= iVar3); + } + *(int *)(param_1 + 0xba8 + lVar7 * 4) = iVar4; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e8630.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e8630.c new file mode 100644 index 00000000..ffd9e219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e8630.c @@ -0,0 +1,130 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e8630 FUN_1401e8630 + * Pseudocode, not original source. */ + +void FUN_1401e8630(longlong param_1,longlong *param_2) + +{ + short *psVar1; + ushort uVar2; + short sVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + uint uVar8; + longlong lVar9; + uint uVar10; + longlong lVar11; + ulonglong uVar12; + int iVar13; + int iVar14; + longlong lVar15; + undefined2 *puVar16; + longlong lVar17; + int iVar18; + uint uVar19; + ulonglong uVar20; + int *piVar21; + longlong lVar22; + + plVar5 = (longlong *)param_2[2]; + lVar6 = *param_2; + lVar7 = param_2[1]; + lVar9 = plVar5[2]; + uVar19 = *(uint *)(plVar5 + 3); + uVar20 = (ulonglong)(int)uVar19; + lVar15 = *plVar5; + iVar13 = 0; + lVar17 = plVar5[1]; + puVar16 = (undefined2 *)(param_1 + 0xb88); + for (lVar11 = 0x10; lVar11 != 0; lVar11 = lVar11 + -1) { + *puVar16 = 0; + puVar16 = puVar16 + 1; + } + *(undefined2 *) + (lVar6 + 2 + (longlong)*(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) * 4) + = 0; + iVar14 = *(int *)(param_1 + 0x14a0) + 1; + lVar11 = (longlong)iVar14; + if (lVar11 < 0x23d) { + lVar22 = 0x23d - lVar11; + piVar21 = (int *)(param_1 + 0xba8 + lVar11 * 4); + iVar14 = iVar14 + (int)lVar22; + do { + iVar4 = *piVar21; + lVar11 = (longlong)iVar4 * 4; + uVar10 = *(ushort *)(lVar6 + 2 + (ulonglong)*(ushort *)(lVar11 + 2 + lVar6) * 4) + 1; + if ((int)uVar19 < (int)uVar10) { + iVar13 = iVar13 + 1; + uVar10 = uVar19; + } + *(short *)(lVar11 + 2 + lVar6) = (short)uVar10; + if (iVar4 <= (int)lVar7) { + iVar18 = 0; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 1; + if ((int)lVar9 <= iVar4) { + iVar18 = *(int *)(lVar17 + ((longlong)iVar4 - (longlong)(int)lVar9) * 4); + } + uVar2 = *(ushort *)(lVar11 + lVar6); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + (iVar18 + uVar10) * (uint)uVar2; + if (lVar15 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) + + ((uint)*(ushort *)(lVar11 + 2 + lVar15) + iVar18) * (uint)uVar2; + } + } + piVar21 = piVar21 + 1; + lVar22 = lVar22 + -1; + } while (lVar22 != 0); + } + if (iVar13 != 0) { + do { + uVar12 = (ulonglong)(int)(uVar19 - 1); + sVar3 = *(short *)(param_1 + 0xb88 + uVar12 * 2); + uVar10 = uVar19 - 1; + while (sVar3 == 0) { + uVar10 = (int)uVar12 - 1; + uVar12 = (ulonglong)uVar10; + sVar3 = *(short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + } + iVar13 = iVar13 + -2; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + -1; + psVar1 = (short *)(param_1 + 0xb8a + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 2; + psVar1 = (short *)(param_1 + 0xb88 + uVar20 * 2); + *psVar1 = *psVar1 + -1; + } while (0 < iVar13); + lVar15 = (longlong)iVar14; + while (uVar19 != 0) { + uVar19 = (uint)uVar20; + uVar2 = *(ushort *)(param_1 + 0xb88 + (longlong)(int)uVar19 * 2); + uVar10 = (uint)uVar2; + if (uVar2 != 0) { + lVar17 = param_1 + 0xba8 + lVar15 * 4; + do { + piVar21 = (int *)(lVar17 + -4); + lVar9 = (longlong)*piVar21; + lVar17 = lVar17 + -4; + lVar15 = lVar15 + -1; + if (*piVar21 <= (int)lVar7) { + uVar8 = (uint)*(ushort *)(lVar6 + 2 + lVar9 * 4); + if (uVar8 != uVar19) { + *(int *)(param_1 + 0x1700) = + *(int *)(param_1 + 0x1700) + + (uVar19 - uVar8) * (uint)*(ushort *)(lVar6 + lVar9 * 4); + *(short *)(lVar6 + 2 + lVar9 * 4) = (short)uVar20; + } + uVar10 = uVar10 - 1; + } + } while (uVar10 != 0); + } + uVar19 = uVar19 - 1; + uVar20 = (ulonglong)uVar19; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e8850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e8850.c new file mode 100644 index 00000000..3283ff48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e8850.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e8850 FUN_1401e8850 + * Pseudocode, not original source. */ + +void FUN_1401e8850(longlong param_1,longlong param_2,int param_3) + +{ + short *psVar1; + ushort uVar2; + int iVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + uint uVar7; + int iVar8; + int iVar9; + ushort *puVar10; + + uVar2 = *(ushort *)(param_2 + 2); + uVar5 = 0xffffffff; + iVar9 = 0; + iVar3 = 7; + iVar8 = 4; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar8 = 3; + } + lVar4 = (longlong)param_3; + *(undefined2 *)(param_2 + 6 + lVar4 * 4) = 0xffff; + if (-1 < lVar4) { + puVar10 = (ushort *)(param_2 + 6); + lVar4 = lVar4 + 1; + uVar6 = (uint)uVar2; + do { + iVar9 = iVar9 + 1; + uVar2 = *puVar10; + uVar7 = (uint)uVar2; + if ((iVar3 <= iVar9) || (uVar6 != uVar7)) { + if (iVar9 < iVar8) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar6 * 4); + *psVar1 = *psVar1 + (short)iVar9; + } + else if (uVar6 == 0) { + if (iVar9 < 0xb) { + *(short *)(param_1 + 0xae8) = *(short *)(param_1 + 0xae8) + 1; + } + else { + *(short *)(param_1 + 0xaec) = *(short *)(param_1 + 0xaec) + 1; + } + } + else { + if (uVar6 != uVar5) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar6 * 4); + *psVar1 = *psVar1 + 1; + } + *(short *)(param_1 + 0xae4) = *(short *)(param_1 + 0xae4) + 1; + } + iVar9 = 0; + uVar5 = uVar6; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar8 = 3; + iVar9 = 0; + } + else if (uVar6 == uVar7) { + iVar3 = 6; + iVar8 = 3; + iVar9 = 0; + } + else { + iVar3 = 7; + iVar8 = 4; + } + } + puVar10 = puVar10 + 2; + lVar4 = lVar4 + -1; + uVar6 = uVar7; + } while (lVar4 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e8940.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e8940.c new file mode 100644 index 00000000..4d0b89f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e8940.c @@ -0,0 +1,258 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e8940 FUN_1401e8940 + * Pseudocode, not original source. */ + +void FUN_1401e8940(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + ushort uVar3; + int iVar4; + byte bVar5; + int iVar6; + ushort *puVar7; + uint uVar8; + uint uVar9; + longlong lVar10; + short sVar11; + int iVar12; + uint uVar14; + longlong lVar15; + int iVar13; + + uVar14 = 0xffffffff; + iVar13 = 0; + iVar4 = 7; + iVar6 = 4; + if (*(ushort *)(param_2 + 2) == 0) { + iVar4 = 0x8a; + iVar6 = 3; + } + if (-1 < param_3) { + lVar15 = (longlong)param_3 + 1; + puVar7 = (ushort *)(param_2 + 6); + uVar8 = (uint)*(ushort *)(param_2 + 2); + do { + iVar12 = iVar13 + 1; + lVar10 = (longlong)(int)uVar8; + uVar1 = *puVar7; + uVar9 = (uint)uVar1; + if ((iVar4 <= iVar12) || (uVar8 != uVar9)) { + if (iVar12 < iVar6) { + do { + uVar14 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar10 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar14) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar10 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar10 * 4) << ((byte)iVar6 & 0x1f); + } + iVar12 = iVar12 + -1; + *(uint *)(param_1 + 0x1714) = iVar6 + uVar14; + } while (iVar12 != 0); + } + else { + if (uVar8 == 0) { + iVar6 = *(int *)(param_1 + 0x1714); + sVar11 = (short)iVar12; + bVar5 = (byte)iVar6; + if (iVar12 < 0xb) { + uVar3 = *(ushort *)(param_1 + 0xaea); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae8); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xae8) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xe) { + sVar11 = sVar11 + -3; + iVar4 = iVar6 + 3; +LAB_1401e8e4e: + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 << ((byte)iVar6 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 - 3U << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar11 - 3U) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + uVar3 = *(ushort *)(param_1 + 0xaee); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xaec); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xaec) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 10) { + sVar11 = sVar11 + -0xb; + iVar4 = iVar6 + 7; + goto LAB_1401e8e4e; + } + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 - 0xbU << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar11 - 0xbU) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + if (uVar8 != uVar14) { + uVar14 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar10 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar14) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar10 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar10 * 4) << ((byte)iVar6 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar6 + uVar14; + iVar12 = iVar13; + } + uVar3 = *(ushort *)(param_1 + 0xae6); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xae4) << ((byte)iVar6 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xf) { + sVar11 = (short)iVar12 + -3; + iVar4 = iVar6 + 2; + goto LAB_1401e8e4e; + } + uVar3 = (short)iVar12 - 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xe; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar4; + } + uVar14 = uVar8; + iVar12 = 0; + if (uVar1 == 0) { + iVar4 = 0x8a; + iVar6 = 3; + } + else if (uVar8 == uVar9) { + iVar4 = 6; + iVar6 = 3; + } + else { + iVar4 = 7; + iVar6 = 4; + iVar12 = 0; + } + } + iVar13 = iVar12; + puVar7 = puVar7 + 2; + lVar15 = lVar15 + -1; + uVar8 = uVar9; + } while (lVar15 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e8eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e8eb0.c new file mode 100644 index 00000000..41397091 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e8eb0.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e8eb0 FUN_1401e8eb0 + * Pseudocode, not original source. */ + +void FUN_1401e8eb0(longlong param_1,int param_2,int param_3,uint param_4) + +{ + ushort uVar1; + int iVar2; + int iVar3; + byte *pbVar4; + ulonglong uVar5; + + iVar2 = *(int *)(param_1 + 0x1714); + uVar5 = (ulonglong)param_4; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_2 + -0x101 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_2 - 0x101; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_3 + -1 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_3 - 1; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xd) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_4 + -4 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 4; + } + else { + uVar1 = (short)param_4 - 4; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xc; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (0 < (int)param_4) { + pbVar4 = &DAT_1402924a0; + do { + iVar2 = *(int *)(param_1 + 0x1714); + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4) << ((byte)iVar2 & 0x1f); + } + else { + uVar1 = *(ushort *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + pbVar4 = pbVar4 + 1; + uVar5 = uVar5 - 1; + *(int *)(param_1 + 0x1714) = iVar3; + } while (uVar5 != 0); + } + FUN_1401e8940(param_1,param_1 + 0xbc,param_2 + -1); + FUN_1401e8940(param_1,param_1 + 0x9b0,param_3 + -1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9120.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9120.c new file mode 100644 index 00000000..d303d5f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9120.c @@ -0,0 +1,182 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9120 FUN_1401e9120 + * Pseudocode, not original source. */ + +void FUN_1401e9120(longlong param_1,longlong param_2,longlong param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + int iVar4; + byte bVar5; + ulonglong uVar6; + longlong lVar7; + uint uVar8; + uint uVar9; + ushort uVar10; + uint uVar11; + ushort uVar12; + longlong lVar13; + + uVar8 = 0; + if (*(int *)(param_1 + 0x16f4) != 0) { + lVar13 = 0; + do { + uVar6 = (ulonglong)uVar8; + lVar13 = lVar13 + 2; + uVar10 = *(ushort *)(*(longlong *)(param_1 + 0x16f8) + -2 + lVar13); + uVar8 = uVar8 + 1; + bVar1 = *(byte *)(uVar6 + *(longlong *)(param_1 + 0x16e8)); + iVar3 = *(int *)(param_1 + 0x1714); + bVar5 = (byte)iVar3; + if (uVar10 == 0) { + lVar7 = (longlong)(int)(uint)bVar1; + uVar11 = (uint)*(ushort *)(param_2 + 2 + lVar7 * 4); + if ((int)(0x10 - uVar11) < iVar3) { + uVar10 = *(ushort *)(param_2 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar10 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + uVar11; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + lVar7 * 4) << (bVar5 & 0x1f); + iVar3 = iVar3 + uVar11; + } +LAB_1401e94a7: + *(int *)(param_1 + 0x1714) = iVar3; + } + else { + bVar2 = (&DAT_140292bc0)[bVar1]; + uVar11 = bVar2 + 0x101; + uVar9 = (uint)*(ushort *)(param_2 + 2 + (ulonglong)uVar11 * 4); + if ((int)(0x10 - uVar9) < iVar3) { + uVar12 = *(ushort *)(param_2 + (ulonglong)uVar11 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_2 + (ulonglong)uVar11 * 4) << (bVar5 & 0x1f); + } + iVar3 = iVar3 + uVar9; + *(int *)(param_1 + 0x1714) = iVar3; + iVar4 = *(int *)(&DAT_140292350 + (ulonglong)bVar2 * 4); + if (iVar4 != 0) { + uVar12 = (ushort)bVar1 - (short)*(undefined4 *)(&DAT_140292cc0 + (ulonglong)bVar2 * 4); + if (0x10 - iVar4 < iVar3) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3 + iVar4; + } + uVar11 = uVar10 - 1; + if (uVar11 < 0x100) { + bVar1 = (&DAT_1402929c0)[uVar11]; + } + else { + bVar1 = (&DAT_1402929c0)[(uVar11 >> 7) + 0x100]; + } + uVar6 = (ulonglong)bVar1; + uVar9 = (uint)*(ushort *)(param_3 + 2 + uVar6 * 4); + iVar4 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar9) < iVar4) { + uVar10 = *(ushort *)(param_3 + uVar6 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_3 + uVar6 * 4) << ((byte)iVar4 & 0x1f); + } + iVar4 = iVar4 + uVar9; + *(int *)(param_1 + 0x1714) = iVar4; + iVar3 = *(int *)(&DAT_1402923d0 + uVar6 * 4); + if (iVar3 != 0) { + uVar10 = (short)uVar11 - (short)*(undefined4 *)(&DAT_140292d40 + uVar6 * 4); + if (0x10 - iVar3 < iVar4) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + iVar3; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + iVar3 = iVar4 + iVar3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + } + goto LAB_1401e94a7; + } + } + } while (uVar8 < *(uint *)(param_1 + 0x16f4)); + } + uVar10 = *(ushort *)(param_2 + 0x402); + iVar3 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar10) < iVar3) { + uVar12 = *(ushort *)(param_2 + 0x400); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + 0x400) << ((byte)iVar3 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar3 + (uint)uVar10; + *(uint *)(param_1 + 0x170c) = (uint)*(ushort *)(param_2 + 0x402); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9590.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9590.c new file mode 100644 index 00000000..b061d03b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9590.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9590 FUN_1401e9590 + * Pseudocode, not original source. */ + +undefined8 FUN_1401e9590(longlong param_1) + +{ + short *psVar1; + longlong lVar2; + ulonglong uVar3; + + lVar2 = 0; + uVar3 = 0xf3ffc07f; + psVar1 = (short *)(param_1 + 0xbc); + while (((uVar3 & 1) == 0 || (*psVar1 == 0))) { + lVar2 = lVar2 + 1; + psVar1 = psVar1 + 2; + uVar3 = uVar3 >> 1; + if (0x1f < lVar2) { + if (((*(short *)(param_1 + 0xe0) == 0) && (*(short *)(param_1 + 0xe4) == 0)) && + (*(short *)(param_1 + 0xf0) == 0)) { + lVar2 = 0x20; + psVar1 = (short *)(param_1 + 0x13c); + while (*psVar1 == 0) { + lVar2 = lVar2 + 1; + psVar1 = psVar1 + 2; + if (0xff < lVar2) { + return 0; + } + } + } + return 1; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9610.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9610.c new file mode 100644 index 00000000..f3ab5836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9610.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9610 FUN_1401e9610 + * Pseudocode, not original source. */ + +void FUN_1401e9610(longlong param_1) + +{ + if (*(int *)(param_1 + 0x1714) == 0x10) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined4 *)(param_1 + 0x1714) = 0; + *(undefined2 *)(param_1 + 0x1710) = 0; + return; + } + if (7 < *(int *)(param_1 + 0x1714)) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -8; + *(ushort *)(param_1 + 0x1710) = (ushort)*(byte *)(param_1 + 0x1711); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e96a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e96a0.c new file mode 100644 index 00000000..496906ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e96a0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e96a0 FUN_1401e96a0 + * Pseudocode, not original source. */ + +void FUN_1401e96a0(longlong param_1,undefined1 *param_2,int param_3,int param_4) + +{ + undefined1 uVar1; + byte bVar2; + + if (*(int *)(param_1 + 0x1714) < 9) { + if (*(int *)(param_1 + 0x1714) < 1) goto LAB_1401e96fa; + uVar1 = *(undefined1 *)(param_1 + 0x1710); + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = *(undefined1 *)(param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = uVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; +LAB_1401e96fa: + *(undefined4 *)(param_1 + 0x170c) = 8; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + if (param_4 != 0) { + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (byte)param_3; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + bVar2 = (byte)((uint)param_3 >> 8); + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = bVar2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~(byte)param_3 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~bVar2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + } + for (; param_3 != 0; param_3 = param_3 + -1) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = *param_2 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + param_2 = param_2 + 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e97b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e97b0.c new file mode 100644 index 00000000..1b3367d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e97b0.c @@ -0,0 +1,275 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e97b0 FUN_1401e97b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 +FUN_1401e97b0(int param_1,ushort *param_2,uint param_3,longlong *param_4,uint *param_5, + undefined *param_6) + +{ + uint uVar1; + byte bVar2; + ushort uVar4; + uint uVar5; + ushort *puVar6; + undefined8 uVar7; + byte bVar8; + longlong lVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + ulonglong uVar14; + int iVar15; + ulonglong uVar16; + uint uVar17; + int iVar18; + int iVar19; + uint uVar20; + uint uVar21; + byte bVar22; + bool bVar23; + undefined4 local_d8; + uint local_d0; + uint local_cc; + undefined *local_b0; + undefined *local_a8; + ushort local_88 [15]; + ushort local_6a [17]; + ulonglong local_48; + char cVar3; + + local_48 = DAT_1403463c0 ^ (ulonglong)&local_d8; + uVar16 = 0; + puVar6 = local_88; + for (lVar9 = 0x10; lVar9 != 0; lVar9 = lVar9 + -1) { + *puVar6 = 0; + puVar6 = puVar6 + 1; + } + if (param_3 != 0) { + uVar12 = (ulonglong)param_3; + puVar6 = param_2; + do { + uVar4 = *puVar6; + puVar6 = puVar6 + 1; + local_88[uVar4] = local_88[uVar4] + 1; + uVar12 = uVar12 - 1; + } while (uVar12 != 0); + } + uVar20 = 0xf; + puVar6 = local_6a; + uVar12 = 0xffffffff; + do { + if (*puVar6 != 0) break; + uVar20 = uVar20 - 1; + puVar6 = puVar6 + -1; + } while (uVar20 != 0); + uVar1 = *param_5; + if (uVar20 < *param_5) { + uVar1 = uVar20; + } + if (uVar20 == 0) { + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *param_5 = 1; + uVar7 = 0; + } + else { + uVar21 = 1; + if (1 < uVar20) { + puVar6 = local_88; + do { + puVar6 = puVar6 + 1; + if (*puVar6 != 0) break; + uVar21 = uVar21 + 1; + } while (uVar21 < uVar20); + } + iVar15 = 1; + if (uVar1 < uVar21) { + uVar1 = uVar21; + } + uVar10 = 1; + do { + iVar15 = iVar15 * 2 - (uint)local_88[uVar10]; + if (iVar15 < 0) goto LAB_1401e9c5c; + uVar11 = (int)uVar10 + 1; + uVar10 = (ulonglong)uVar11; + } while (uVar11 < 0x10); + if ((iVar15 < 1) || ((param_1 != 0 && (uVar20 == 1)))) { + local_6a[2] = 0; + lVar9 = 0xe; + uVar10 = uVar16; + do { + lVar9 = lVar9 + -1; + *(short *)((longlong)local_6a + uVar10 + 6) = + *(short *)((longlong)local_88 + uVar10 + 2) + + *(short *)((longlong)local_6a + uVar10 + 4); + uVar10 = uVar10 + 2; + } while (lVar9 != 0); + puVar6 = param_2; + uVar10 = uVar16; + if (param_3 != 0) { + do { + if (*puVar6 != 0) { + *(short *)(param_6 + (ulonglong)local_6a[(ulonglong)*puVar6 + 1] * 2) = (short)uVar10; + local_6a[(ulonglong)*puVar6 + 1] = local_6a[(ulonglong)*puVar6 + 1] + 1; + } + uVar11 = (int)uVar10 + 1; + puVar6 = puVar6 + 1; + uVar10 = (ulonglong)uVar11; + } while (uVar11 < param_3); + } + if (param_1 == 0) { + local_a8 = param_6; + local_b0 = param_6; + iVar15 = 0x13; + } + else if (param_1 == 1) { + iVar15 = 0x100; + local_b0 = &DAT_140292be6; + local_a8 = &DAT_140292c26; + } + else { + iVar15 = -1; + local_b0 = &DAT_140292e70; + local_a8 = &DAT_140292eb0; + } + bVar8 = (byte)uVar1; + local_cc = 1 << (bVar8 & 0x1f); + uVar14 = (ulonglong)local_cc; + local_d0 = 0; + lVar9 = *param_4; + uVar5 = local_cc - 1; + uVar10 = uVar16; + uVar11 = 0; + if (param_1 == 1) { + uVar12 = 0xffffffff; + if (local_cc < 0x354) { +LAB_1401e9a20: + do { + do { + cVar3 = (char)uVar21; + bVar22 = (byte)uVar11; + bVar2 = cVar3 - bVar22; + uVar4 = *(ushort *)(param_6 + uVar10 * 2); + if ((int)(uint)uVar4 < iVar15) { + local_d8._0_2_ = (ushort)bVar2 << 8; + } + else if (iVar15 < (int)(uint)uVar4) { + local_d8._0_2_ = + CONCAT11(bVar2,local_a8[(ulonglong)*(ushort *)(param_6 + uVar10 * 2) * 2]); + uVar4 = *(ushort *)(local_b0 + (ulonglong)*(ushort *)(param_6 + uVar10 * 2) * 2); + } + else { + local_d8 = CONCAT31((uint3)bVar2,0x60); + uVar4 = 0; + } + uVar13 = (uint)uVar16; + local_d8 = CONCAT22(uVar4,(ushort)local_d8); + iVar18 = 1 << (cVar3 - bVar22 & 0x1f); + uVar10 = (ulonglong)((uVar13 >> (bVar22 & 0x1f)) + (int)uVar14); + uVar16 = uVar14; + do { + uVar10 = (ulonglong)(uint)((int)uVar10 - iVar18); + uVar17 = (int)uVar16 - iVar18; + uVar16 = (ulonglong)uVar17; + *(uint *)(lVar9 + uVar10 * 4) = local_d8; + } while (uVar17 != 0); + for (uVar17 = 1 << (cVar3 - 1U & 0x1f); (uVar13 & uVar17) != 0; uVar17 = uVar17 >> 1) + { + } + if (uVar17 == 0) { + uVar16 = 0; + } + else { + uVar16 = (ulonglong)(uVar17 + (uVar17 - 1 & uVar13)); + } + local_d0 = local_d0 + 1; + uVar10 = (ulonglong)local_d0; + puVar6 = local_88 + uVar21; + *puVar6 = *puVar6 - 1; + uVar13 = (uint)uVar16; + if (*puVar6 == 0) { + if (uVar21 == uVar20) { + local_d8._0_2_ = CONCAT11(cVar3 - bVar22,0x40); + local_d8 = (uint)(ushort)local_d8; + goto joined_r0x0001401e9bec; + } + uVar21 = (uint)param_2[*(ushort *)(param_6 + uVar10 * 2)]; + } + } while (uVar21 <= uVar1); + uVar13 = uVar5 & uVar13; + } while (uVar13 == (uint)uVar12); + if (uVar11 == 0) { + uVar11 = uVar1; + } + lVar9 = lVar9 + uVar14 * 4; + iVar19 = uVar21 - uVar11; + uVar17 = uVar11 + iVar19; + for (iVar18 = 1 << ((byte)iVar19 & 0x1f); + (uVar17 < uVar20 && + (uVar12 = (ulonglong)uVar17, 0 < (int)(iVar18 - (uint)local_88[uVar12]))); + iVar18 = (iVar18 - (uint)local_88[uVar12]) * 2) { + uVar17 = uVar17 + 1; + iVar19 = iVar19 + 1; + } + uVar17 = 1 << ((byte)iVar19 & 0x1f); + uVar14 = (ulonglong)uVar17; + local_cc = local_cc + uVar17; + if (param_1 == 1) { + bVar23 = local_cc < 0x354; +LAB_1401e9b8e: + if (!bVar23) goto LAB_1401e99fa; + } + else if (param_1 == 2) { + bVar23 = local_cc < 0x250; + goto LAB_1401e9b8e; + } + uVar12 = (ulonglong)uVar13; + *(byte *)(*param_4 + (ulonglong)uVar13 * 4) = (byte)iVar19; + *(byte *)(*param_4 + 1 + uVar12 * 4) = bVar8; + *(short *)(*param_4 + 2 + uVar12 * 4) = (short)(lVar9 - *param_4 >> 2); + uVar10 = (ulonglong)local_d0; + goto LAB_1401e9a20; + } + } + else if ((param_1 != 2) || (uVar16 = 0, uVar10 = 0, uVar11 = 0, local_cc < 0x250)) + goto LAB_1401e9a20; +LAB_1401e99fa: + uVar7 = 1; + } + else { +LAB_1401e9c5c: + uVar7 = 0xffffffff; + } + } + return uVar7; +joined_r0x0001401e9bec: + if (uVar13 == 0) { +LAB_1401e9c48: + *param_4 = *param_4 + (ulonglong)local_cc * 4; + *param_5 = uVar1; + return 0; + } + uVar20 = (uint)uVar16; + if ((uVar11 != 0) && ((uVar5 & uVar20) != (uint)uVar12)) { + lVar9 = *param_4; + local_d8._0_2_ = CONCAT11(bVar8,(undefined1)local_d8); + local_d8 = (uint)(ushort)local_d8; + uVar21 = uVar1; + uVar11 = 0; + } + *(uint *)(lVar9 + (uVar16 >> ((byte)uVar11 & 0x3f)) * 4) = local_d8; + for (uVar13 = 1 << ((char)uVar21 - 1U & 0x1f); (uVar20 & uVar13) != 0; uVar13 = uVar13 >> 1) { + } + if (uVar13 == 0) goto LAB_1401e9c48; + uVar13 = (uVar20 & uVar13 - 1) + uVar13; + uVar16 = (ulonglong)uVar13; + goto joined_r0x0001401e9bec; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9c90.c new file mode 100644 index 00000000..916cea2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9c90.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9c90 FUN_1401e9c90 + * Pseudocode, not original source. */ + +void FUN_1401e9c90(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x170c) = 8; + *(longlong *)(param_1 + 0xb40) = param_1 + 0xbc; + *(undefined ***)(param_1 + 0xb50) = &PTR_DAT_140345e58; + *(longlong *)(param_1 + 0xb58) = param_1 + 0x9b0; + *(undefined ***)(param_1 + 0xb68) = &PTR_DAT_140345e78; + *(longlong *)(param_1 + 0xb70) = param_1 + 0xaa4; + *(undefined **)(param_1 + 0xb80) = &DAT_140345e98; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + FUN_1401e84c0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9d10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9d10.c new file mode 100644 index 00000000..510805ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9d10.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9d10 FUN_1401e9d10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1401e9d10(longlong param_1,int param_2,longlong param_3) + +{ + longlong lVar1; + ushort uVar2; + ulonglong uVar3; + uint uVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + short sVar8; + uint uVar9; + longlong lVar10; + ulonglong uVar11; + short sStack_3a; + ushort auStack_38 [16]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_38; + sVar8 = 0; + lVar10 = 1; + do { + lVar1 = lVar10 * 2; + lVar10 = lVar10 + 1; + sVar8 = (sVar8 + *(short *)(param_3 + lVar1 + -2)) * 2; + (&sStack_3a)[lVar10] = sVar8; + } while (lVar10 < 0x10); + uVar11 = 0; + if (-1 < param_2) { + do { + uVar2 = *(ushort *)(param_1 + 2 + uVar11 * 4); + uVar7 = (ulonglong)uVar2; + if (uVar2 != 0) { + uVar2 = auStack_38[uVar7]; + auStack_38[uVar7] = uVar2 + 1; + uVar3 = 0; + uVar9 = (uint)uVar2; + do { + uVar5 = uVar3; + uVar6 = (int)uVar7 - 1; + uVar7 = (ulonglong)uVar6; + uVar4 = uVar9 & 1; + uVar3 = (ulonglong)(((uint)uVar5 | uVar4) * 2); + uVar9 = uVar9 >> 1; + } while (0 < (int)uVar6); + *(ushort *)(param_1 + uVar11 * 4) = (ushort)uVar5 | (ushort)uVar4; + } + uVar11 = uVar11 + 1; + } while ((longlong)uVar11 <= (longlong)param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401e9dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401e9dc0.c new file mode 100644 index 00000000..a8105884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401e9dc0.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401e9dc0 FUN_1401e9dc0 + * Pseudocode, not original source. */ + +void FUN_1401e9dc0(longlong param_1,longlong *param_2) + +{ + byte bVar1; + longlong lVar2; + byte bVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + ulonglong uVar10; + + lVar2 = *param_2; + iVar4 = *(int *)(param_2[2] + 0x14); + uVar10 = (ulonglong)iVar4; + lVar6 = *(longlong *)param_2[2]; + iVar7 = -1; + *(undefined4 *)(param_1 + 0x149c) = 0; + *(undefined4 *)(param_1 + 0x14a0) = 0x23d; + iVar8 = 0; + lVar5 = 0; + if (0 < iVar4) { + do { + if (*(short *)(lVar2 + lVar5 * 4) == 0) { + *(undefined2 *)(lVar2 + 2 + lVar5 * 4) = 0; + } + else { + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar8; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + iVar7 = iVar8; + } + lVar5 = lVar5 + 1; + iVar8 = iVar8 + 1; + } while (lVar5 < (longlong)uVar10); + } + iVar4 = *(int *)(param_1 + 0x149c); + while (iVar4 < 2) { + if (iVar7 < 2) { + iVar7 = iVar7 + 1; + iVar4 = iVar7; + } + else { + iVar4 = 0; + } + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar4; + lVar5 = (longlong)iVar4; + *(undefined2 *)(lVar2 + lVar5 * 4) = 1; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + -1; + if (lVar6 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) - (uint)*(ushort *)(lVar6 + 2 + lVar5 * 4); + } + iVar4 = *(int *)(param_1 + 0x149c); + } + *(int *)(param_2 + 1) = iVar7; + for (iVar4 = *(int *)(param_1 + 0x149c) / 2; 0 < iVar4; iVar4 = iVar4 + -1) { + FUN_1401e8540(param_1,lVar2,iVar4); + } + do { + iVar4 = *(int *)(param_1 + 0xbac); + lVar5 = (longlong)iVar4; + *(undefined4 *)(param_1 + 0xbac) = + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4); + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + -1; + FUN_1401e8540(param_1,lVar2,1); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + iVar8 = *(int *)(param_1 + 0xbac); + lVar6 = (longlong)iVar8; + iVar9 = (int)uVar10; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar4; + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar8; + *(short *)(lVar2 + (longlong)iVar9 * 4) = + *(short *)(lVar2 + lVar6 * 4) + *(short *)(lVar2 + lVar5 * 4); + bVar3 = *(byte *)(lVar5 + 0x14a4 + param_1); + bVar1 = *(byte *)(lVar6 + 0x14a4 + param_1); + if (bVar3 < bVar1) { + bVar3 = bVar1; + } + *(byte *)((longlong)iVar9 + 0x14a4 + param_1) = bVar3 + 1; + *(short *)(lVar2 + 2 + lVar6 * 4) = (short)uVar10; + *(short *)(lVar2 + 2 + lVar5 * 4) = (short)uVar10; + *(int *)(param_1 + 0xbac) = iVar9; + uVar10 = (ulonglong)(iVar9 + 1); + FUN_1401e8540(param_1,lVar2,1); + } while (1 < *(int *)(param_1 + 0x149c)); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = + *(undefined4 *)(param_1 + 0xbac); + FUN_1401e8630(); + FUN_1401e9d10(lVar2,iVar7,param_1 + 0xb88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea010.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea010.c new file mode 100644 index 00000000..712707e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea010.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea010 FUN_1401ea010 + * Pseudocode, not original source. */ + +int FUN_1401ea010(longlong param_1) + +{ + longlong lVar1; + int iVar2; + + FUN_1401e8850(param_1,param_1 + 0xbc,*(undefined4 *)(param_1 + 0xb48)); + FUN_1401e8850(); + FUN_1401e9dc0(); + iVar2 = 0x12; + lVar1 = 0x12; + do { + if (*(short *)(param_1 + 0xaa6 + (ulonglong)(byte)(&DAT_1402924a0)[lVar1] * 4) != 0) break; + lVar1 = lVar1 + -1; + iVar2 = iVar2 + -1; + } while (2 < lVar1); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + iVar2 * 3 + 0x11; + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea090.c new file mode 100644 index 00000000..c5b9aaef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea090.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea090 FUN_1401ea090 + * Pseudocode, not original source. */ + +void FUN_1401ea090(longlong param_1,undefined8 param_2,undefined8 param_3,ushort param_4) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 0x1714); + if (iVar1 < 0xe) { + iVar2 = iVar1 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = param_4 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_1401e96a0(param_1,param_2,param_3,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea130.c new file mode 100644 index 00000000..d8646d93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea130.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea130 FUN_1401ea130 + * Pseudocode, not original source. */ + +void FUN_1401ea130(longlong param_1) + +{ + ushort uVar1; + int iVar2; + int iVar3; + + iVar2 = *(int *)(param_1 + 0x1714); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + if (iVar2 < 0xe) { + iVar2 = iVar2 + 3; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + } + *(int *)(param_1 + 0x1714) = iVar2; + uVar1 = 0; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 0 << ((byte)iVar2 & 0x1f); + if (iVar2 < 10) { + iVar2 = iVar2 + 7; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 0 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar2 = *(int *)(param_1 + 0x1714) + -9; + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_1401e9610(param_1); + iVar2 = *(int *)(param_1 + 0x1714); + if ((*(int *)(param_1 + 0x170c) - iVar2) + 0xb < 9) { + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3; + if (iVar3 < 10) { + iVar2 = iVar3 + 7; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar3 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_1401e9610(param_1); + } + *(undefined4 *)(param_1 + 0x170c) = 7; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea350.c new file mode 100644 index 00000000..2d0bf142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea350.c @@ -0,0 +1,113 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea350 FUN_1401ea350 + * Pseudocode, not original source. */ + +void FUN_1401ea350(longlong *param_1,longlong param_2,int param_3,int param_4) + +{ + short sVar1; + undefined1 uVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + uint uVar6; + uint uVar7; + undefined *puVar8; + longlong *plVar9; + longlong lVar10; + + iVar4 = 0; + if (*(int *)((longlong)param_1 + 0xac) < 1) { + uVar7 = param_3 + 5; +LAB_1401ea3e3: + uVar6 = uVar7; + uVar7 = uVar6; + } + else { + lVar10 = *param_1; + if (*(int *)(lVar10 + 0x48) == 2) { + uVar3 = FUN_1401e9590(); + *(undefined4 *)(lVar10 + 0x48) = uVar3; + } + FUN_1401e9dc0(param_1,param_1 + 0x168); + FUN_1401e9dc0(param_1,param_1 + 0x16b); + iVar4 = FUN_1401ea010(param_1); + uVar6 = (int)param_1[0x2e0] + 10U >> 3; + uVar7 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3; + if (uVar7 <= uVar6) goto LAB_1401ea3e3; + } + if ((uVar6 < param_3 + 4U) || (param_2 == 0)) { + sVar1 = (short)param_4; + if (((int)param_1[0x16] == 4) || (uVar7 == uVar6)) { + iVar4 = *(int *)((longlong)param_1 + 0x1714); + if (iVar4 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 2 << ((byte)iVar4 & 0x1f); + iVar4 = iVar4 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 2U << ((byte)iVar4 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar4 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(sVar1 + 2U) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar4; + plVar9 = (longlong *)&DAT_140292940; + puVar8 = &DAT_1402924c0; + } + else { + iVar5 = *(int *)((longlong)param_1 + 0x1714); + if (iVar5 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 4 << ((byte)iVar5 & 0x1f); + iVar5 = iVar5 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 4U << ((byte)iVar5 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar5 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(sVar1 + 4U) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar5; + FUN_1401e8eb0(param_1,(int)param_1[0x169] + 1,(int)param_1[0x16c] + 1,iVar4 + 1); + plVar9 = param_1 + 0x136; + puVar8 = (undefined *)((longlong)param_1 + 0xbc); + } + FUN_1401e9120(param_1,puVar8,plVar9); + } + else { + FUN_1401ea090(param_1,param_2,param_3,param_4); + } + FUN_1401e84c0(param_1); + if (param_4 == 0) { + return; + } + if (*(int *)((longlong)param_1 + 0x1714) < 9) { + if (*(int *)((longlong)param_1 + 0x1714) < 1) goto LAB_1401ea5a0; + uVar2 = (undefined1)param_1[0x2e2]; + } + else { + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(undefined1 *)((longlong)param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = uVar2; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; +LAB_1401ea5a0: + *(undefined2 *)(param_1 + 0x2e2) = 0; + *(undefined4 *)((longlong)param_1 + 0x1714) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea5d0.c new file mode 100644 index 00000000..abc4e19f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea5d0 FUN_1401ea5d0 + * Pseudocode, not original source. */ + +void FUN_1401ea5d0(undefined8 *param_1) + +{ + *param_1 = Proud::ISendSpeedMeasurerDg::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea5e0.c new file mode 100644 index 00000000..e956b635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea5e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea5e0 FUN_1401ea5e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ea5e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendSpeedMeasurerDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea610.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea610.c new file mode 100644 index 00000000..a455fdbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea610 FUN_1401ea610 + * Pseudocode, not original source. */ + +void FUN_1401ea610(longlong param_1,undefined8 param_2) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + FUN_1401fb780(*(undefined8 *)(param_1 + 0x108),param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea650.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea650.c new file mode 100644 index 00000000..ea0e9732 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea650 FUN_1401ea650 + * Pseudocode, not original source. */ + +void FUN_1401ea650(longlong param_1,undefined8 param_2) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + FUN_1401fbf20(*(undefined8 *)(param_1 + 0x108),param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea690.c new file mode 100644 index 00000000..3f2ffbc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea690.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea690 FUN_1401ea690 + * Pseudocode, not original source. */ + +void FUN_1401ea690(longlong param_1,int param_2) + +{ + undefined8 uVar1; + + if (*(int *)(param_1 + 0x100) < param_2) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(int *)(param_1 + 0x100) = param_2; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea6f0.c new file mode 100644 index 00000000..c785e04f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea6f0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea6f0 FUN_1401ea6f0 + * Pseudocode, not original source. */ + +void FUN_1401ea6f0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea7d0.c new file mode 100644 index 00000000..5fd105df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea7d0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea7d0 FUN_1401ea7d0 + * Pseudocode, not original source. */ + +void FUN_1401ea7d0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = 0; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar1 != (longlong *)0x0) { + lVar2 = *plVar1; + } + FUN_140153e50(param_2,lVar2 + 8); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar1 == (longlong *)0x0) { + uRam0000000000000100 = 0; + return; + } + *(undefined8 *)(*plVar1 + 0x100) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea850.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea850.c new file mode 100644 index 00000000..9e28dea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea850.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea850 FUN_1401ea850 + * Pseudocode, not original source. */ + +void FUN_1401ea850(longlong param_1) + +{ + undefined8 uVar1; + + FUN_1401dfed0(*(undefined8 *)(param_1 + 0x108),7); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea8c0.c new file mode 100644 index 00000000..c7efe3ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea8c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea8c0 FUN_1401ea8c0 + * Pseudocode, not original source. */ + +void FUN_1401ea8c0(longlong param_1) + +{ + undefined8 uVar1; + + FUN_1401dfed0(*(undefined8 *)(param_1 + 0x108),8); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea930.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea930.c new file mode 100644 index 00000000..cb7b363d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea930.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea930 FUN_1401ea930 + * Pseudocode, not original source. */ + +void FUN_1401ea930(longlong param_1) + +{ + undefined8 uVar1; + + FUN_1401dfed0(*(undefined8 *)(param_1 + 0x108),9); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ea9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ea9a0.c new file mode 100644 index 00000000..985eaa1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ea9a0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ea9a0 FUN_1401ea9a0 + * Pseudocode, not original source. */ + +void FUN_1401ea9a0(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong *plVar1; + undefined8 uVar2; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14016db50(uVar2); + *(undefined1 *)(param_2 + 0x80) = 0; + if ((*(longlong **)(param_2 + 0x100) != (longlong *)0x0) && + (**(longlong **)(param_2 + 0x100) != 0)) { + FUN_14019e090(); + } + if (0 < *(int *)(param_3 + 8)) { + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x668); + *plVar1 = *plVar1 + 1; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x670); + *plVar1 = *plVar1 + (longlong)*(int *)(param_3 + 8); + } + FUN_1401fdde0(param_2); + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eaa60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eaa60.c new file mode 100644 index 00000000..e8319ed9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eaa60.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eaa60 FUN_1401eaa60 + * Pseudocode, not original source. */ + +void FUN_1401eaa60(longlong param_1,undefined4 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + + lVar1 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar2 = 0; + if (*(undefined8 **)(lVar1 + 0x128) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(lVar1 + 0x128); + } + FUN_14019be10(uVar2,1); + lVar1 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar2 = 0; + if (*(undefined8 **)(lVar1 + 0x128) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(lVar1 + 0x128); + } + FUN_14019bd20(uVar2,1); + FUN_1401dfed0(*(undefined8 *)(param_1 + 0x108),3,param_2); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar2 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar2; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eab20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eab20.c new file mode 100644 index 00000000..29c52d78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eab20.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eab20 FUN_1401eab20 + * Pseudocode, not original source. */ + +void FUN_1401eab20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined1 uVar6; + + uVar5 = 0xfffffffffffffffe; + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + uVar4 = uVar2; + FUN_14016db50(uVar2); + uVar6 = 1; + uVar3 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + iVar1 = FUN_1401f9a20(uVar3); + if ((iVar1 != 0) && + (uVar2 = uVar4, + FUN_1401dfed0(*(undefined8 *)(param_1 + 0x108),3,iVar1,param_4,uVar5,uVar4,uVar6), + *(int *)(param_1 + 0x100) < 4)) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar4; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_14016dbe0(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eabe0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eabe0.c new file mode 100644 index 00000000..24428e6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eabe0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eabe0 FUN_1401eabe0 + * Pseudocode, not original source. */ + +void FUN_1401eabe0(longlong param_1) + +{ + undefined8 uVar1; + + FUN_1401c6d40(*(undefined8 *)(param_1 + 0x108)); + if (*(int *)(param_1 + 0x100) < 3) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 3; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_1401eab20(param_1); + FUN_1401d7690(*(undefined8 *)(param_1 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eac50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eac50.c new file mode 100644 index 00000000..346f27da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eac50.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eac50 FUN_1401eac50 + * Pseudocode, not original source. */ + +undefined8 FUN_1401eac50(longlong param_1) + +{ + char cVar1; + undefined8 uVar2; + + if (*(char *)(param_1 + 0x1c0) == '\0') { + FUN_14016db50(); + FUN_14016db50(); + if (*(char *)(param_1 + 0x1c0) == '\0') { + cVar1 = FUN_1401a1f70(param_1 + 0x48); + if (cVar1 != '\0') { + FUN_1401a1e20(param_1 + 0x48); + uVar2 = FUN_1401a1eb0(param_1 + 0x48); + *(undefined8 *)(param_1 + 0xc0) = uVar2; + } + } + *(undefined1 *)(param_1 + 0x1c0) = 1; + FUN_14016dbe0(param_1 + 0x88); + FUN_14016dbe0(param_1 + 0x1c8); + uVar2 = *(undefined8 *)(param_1 + 0xc0); + } + else { + uVar2 = *(undefined8 *)(param_1 + 0xc0); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ead10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ead10.c new file mode 100644 index 00000000..6e2d86f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ead10.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ead10 FUN_1401ead10 + * Pseudocode, not original source. */ + +void FUN_1401ead10(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 local_res10 [3]; + + local_res10[0] = param_2; + for (lVar1 = *(longlong *)(param_1 + 0x290); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + plVar2 = (longlong *)(*(longlong *)(lVar1 + 0x108) + 0x1818); + (**(code **)(*plVar2 + 0x100))(plVar2,1,&DAT_14034c4b0,local_res10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ead70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ead70.c new file mode 100644 index 00000000..ec59e377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ead70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ead70 FUN_1401ead70 + * Pseudocode, not original source. */ + +void FUN_1401ead70(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401ea6f0(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ead90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ead90.c new file mode 100644 index 00000000..7fcde183 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ead90.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ead90 FUN_1401ead90 + * Pseudocode, not original source. */ + +void FUN_1401ead90(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401f78c0(pvVar1); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eadc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eadc0.c new file mode 100644 index 00000000..07578951 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eadc0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eadc0 FUN_1401eadc0 + * Pseudocode, not original source. */ + +undefined * FUN_1401eadc0(void) + +{ + bool bVar1; + char cVar2; + + bVar1 = false; + cVar2 = FUN_14016dbf0(&DAT_140352328); + if (cVar2 != '\0') { + if (DAT_140345f00 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14016db50(&DAT_140352328); + } + } + if ((DAT_140352320 & 1) == 0) { + DAT_140352320 = DAT_140352320 | 1; + FUN_1401ad690(&DAT_140352290); + atexit((_func_5014 *)&LAB_1402746a0); + } + DAT_140345f00 = 0; + if (bVar1) { + FUN_14016dbe0(&DAT_140352328); + } + return &DAT_140352290; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eae80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eae80.c new file mode 100644 index 00000000..6f5ee327 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eae80.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eae80 FUN_1401eae80 + * Pseudocode, not original source. */ + +void FUN_1401eae80(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined1 local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14016d300(local_58,PTR_u_CListNode_reports_a_consistency_p_1403452b8, + L"Proud::CListNode::CListOwner::Erase"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eaf70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eaf70.c new file mode 100644 index 00000000..857ae85a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eaf70.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eaf70 FUN_1401eaf70 + * Pseudocode, not original source. */ + +void FUN_1401eaf70(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 uVar5; + + uVar3 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x10; + lVar4 = lVar1; + FUN_14016db50(lVar1); + uVar5 = 1; + if (param_2[2] != 0) { + FUN_1401ea6f0(param_2[2],param_2,param_3,param_4,uVar3,lVar4,1); + } + puVar2 = (undefined8 *)(param_1 + 0x298); + if (param_2[2] != 0) { + FUN_1401ea6f0(puVar2,param_2,param_3,param_4,uVar3,lVar4,uVar5); + } + if (*(longlong *)(param_1 + 0x2a0) == 0) { + *puVar2 = param_2; + } + else { + *(undefined8 **)(*(longlong *)(param_1 + 0x2a0) + 8) = param_2; + *param_2 = *(undefined8 *)(param_1 + 0x2a0); + } + *(undefined8 **)(param_1 + 0x2a0) = param_2; + param_2[2] = puVar2; + *(int *)(param_1 + 0x2a8) = *(int *)(param_1 + 0x2a8) + 1; + FUN_14016dbe0(lVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb020.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb020.c new file mode 100644 index 00000000..ce92ea3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb020.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb020 FUN_1401eb020 + * Pseudocode, not original source. */ + +void FUN_1401eb020(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1401a31c0(pvVar1); + operator_delete(pvVar1); + *param_1 = 0; + return; + } + *param_1 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb070.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb070.c new file mode 100644 index 00000000..8eaedd19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb070.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb070 FUN_1401eb070 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401eb070(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[0x1a] = 0; + *(undefined4 *)(param_1 + 8) = 0; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x21] = param_2; + *(undefined4 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1[0x21] + 0x5d8) != 0) { + uVar1 = *(undefined8 *)(*(longlong *)(param_1[0x21] + 0x5d8) + 0x38); + } + FUN_1401eaf70(uVar1,param_1,param_3,param_4,0xfffffffffffffffe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb0e0.c new file mode 100644 index 00000000..5711a3b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb0e0.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb0e0 FUN_1401eb0e0 + * Pseudocode, not original source. */ + +void FUN_1401eb0e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined *puVar3; + undefined8 uVar4; + longlong *plVar5; + undefined1 local_res8; + undefined7 uStackX_9; + + if (*(char *)(*(longlong *)(param_1 + 0x108) + 0x650) == '\0') { + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + local_res8 = 0; + iVar2 = (**(code **)(*plVar5 + 0x108))(plVar5,&local_res8,param_3,param_4,0xfffffffffffffffe); + if ((iVar2 == 2) && (*(int *)(*(longlong *)(param_1 + 0x108) + 0x1578) != 0)) { + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + (**(code **)(*plVar5 + 0xb0))(plVar5,&local_res8); + puVar3 = (undefined *)CONCAT71(uStackX_9,local_res8); + if ((puVar3 != (undefined *)0x0) && + ((puVar3 != PTR_DAT_1403440a0 && (0 < *(int *)(puVar3 + -8))))) { + *(undefined1 *)(*(longlong *)(param_1 + 0x108) + 0x650) = 1; + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x1818); + (**(code **)(*plVar5 + 0xf0))(plVar5,1,&DAT_14034c4b0,&local_res8); + puVar3 = (undefined *)CONCAT71(uStackX_9,local_res8); + } + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + FUN_14016db50(uVar4); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar4); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb200.c new file mode 100644 index 00000000..22fd62ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb200.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb200 FUN_1401eb200 + * Pseudocode, not original source. */ + +void FUN_1401eb200(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong *plVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + plVar3 = (longlong *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar3 = (longlong *)*param_1; + } + *param_1 = *param_2; + if (plVar3 != (longlong *)0x0) { + puVar2 = (undefined8 *)*plVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb280.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb280.c new file mode 100644 index 00000000..f96dc27d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb280.c @@ -0,0 +1,123 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb280 FUN_1401eb280 + * Pseudocode, not original source. */ + +void FUN_1401eb280(longlong param_1,longlong *param_2) + +{ + undefined1 uVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + undefined8 *_Dst; + int iVar5; + undefined8 *_Src; + undefined8 *puVar6; + size_t _Size; + ulonglong uVar7; + ulonglong uVar8; + undefined1 local_98 [144]; + + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar5 = *(int *)(param_1 + 0x18); + } + else { + iVar5 = *(int *)(*(longlong *)(param_1 + 8) + 0x18); + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2[1] == 0) { + lVar2 = *param_2; + if (iVar5 < 1) { + if (lVar2 == 0) goto LAB_1401eb2ee; + iVar5 = 0; + } + else if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f0e0(lVar2,iVar5); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(int *)(param_2 + 2) = iVar5; + } +LAB_1401eb2ee: + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar4 = *(uint *)(param_1 + 0x18); + } + else { + uVar4 = *(uint *)(lVar2 + 0x18); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + _Src = (undefined8 *)0x0; + } + else { + _Src = *(undefined8 **)(lVar2 + 0x10); + } + } + else { + _Src = *(undefined8 **)(param_1 + 0x10); + if (_Src == (undefined8 *)0x0) { + FUN_14016d300(local_98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + } + _Dst = (undefined8 *)param_2[1]; + if (_Dst == (undefined8 *)0x0) { + lVar2 = *param_2; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar2 + 0x18) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(lVar2 + 0x10); + } + } + _Size = (size_t)(int)uVar4; + if (0x20 < _Size) { + memcpy(_Dst,_Src,_Size); + return; + } + uVar8 = (ulonglong)(uVar4 & 7); + for (uVar7 = _Size >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar3 = *_Src; + _Src = _Src + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar8 != 0) { + puVar6 = _Src; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar6) = uVar1; + } while (uVar8 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb400.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb400.c new file mode 100644 index 00000000..2e787cce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb400.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb400 FUN_1401eb400 + * Pseudocode, not original source. */ + +void FUN_1401eb400(longlong param_1) + +{ + longlong lVar1; + double dVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + double dVar7; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + uVar6 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + lVar1 = *(longlong *)(param_1 + 0x108); + iVar4 = 0; + if (*(longlong *)(lVar1 + 0x1670) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar1 + 0x1660); + } + for (; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + lVar3 = 0; + if (*(longlong **)(lVar5 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar5 + 8); + } + if (*(char *)(lVar3 + 0x684) == '\0') { + FUN_1401fcf70(lVar3,uVar6); + if ((*(longlong **)(lVar3 + 0x28) != (longlong *)0x0) && (**(longlong **)(lVar3 + 0x28) != 0)) + { + iVar4 = iVar4 + 1; + } + } + } + if (lVar1 + 0x1650 == *(longlong *)(param_1 + 0x108) + 0x1650) { + dVar2 = 1.0; + if (1.0 <= (double)iVar4) { + dVar2 = (double)iVar4; + } + *(double *)(*(longlong *)(param_1 + 0x108) + 0x648) = DAT_140344cc0 * dVar2; + dVar7 = (double)FUN_140198870(); + *(double *)(*(longlong *)(param_1 + 0x108) + 0x640) = dVar7 * dVar2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb540.c new file mode 100644 index 00000000..bec4b5e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb540.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb540 FUN_1401eb540 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401eb540(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + undefined1 auStack_a8 [32]; + undefined4 local_88; + undefined4 local_78 [2]; + longlong *local_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + undefined **local_58; + undefined4 local_50; + undefined2 local_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_a8; + lVar4 = 0; + local_60 = 0; + local_38 = 0; + uStack_34 = 0; + uStack_30 = 0; + uStack_2c = 0; + local_68 = Proud::AddrPort::vftable; + local_5c = 0; + cVar2 = FUN_14016b370(param_2,&local_38,0x10); + if (cVar2 != '\0') { + cVar2 = FUN_14016bda0(param_2,&local_68); + if (cVar2 != '\0') { + cVar2 = FUN_14016be00(param_2,local_78); + if (cVar2 != '\0') { + plVar3 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_70,local_78[0]); + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_70 != (longlong *)0x0) && (local_70[1] = local_70[1] + -1, local_70[1] == 0)) { + puVar1 = (undefined8 *)*local_70; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_70); + } + if ((((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) && + (plVar3 = *(longlong **)(lVar4 + 0x28), plVar3 != (longlong *)0x0)) && (*plVar3 != 0)) { + local_58 = Proud::AddrPort::vftable; + local_50 = local_60; + local_48 = local_38; + uStack_44 = uStack_34; + uStack_40 = uStack_30; + uStack_3c = uStack_2c; + local_4c = local_5c; + local_88 = local_78[0]; + FUN_1401fa820(*plVar3,param_2,&local_48,&local_58); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb6b0.c new file mode 100644 index 00000000..4768a3bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb6b0.c @@ -0,0 +1,92 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb6b0 FUN_1401eb6b0 + * Pseudocode, not original source. */ + +void FUN_1401eb6b0(longlong param_1,undefined8 param_2,longlong param_3) + +{ + undefined8 *puVar1; + char cVar2; + undefined4 local_res18 [2]; + longlong *local_res20; + undefined1 *local_b8; + undefined4 local_b0 [2]; + undefined1 local_a8 [8]; + longlong local_a0; + int local_94; + undefined1 *local_88; + undefined4 local_78 [2]; + undefined1 local_70 [8]; + longlong local_68; + undefined4 local_60; + int local_5c; + undefined4 local_50; + undefined **local_48; + undefined4 local_40; + undefined2 local_3c; + undefined1 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 0x28) == 1) { + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + cVar2 = FUN_14016be00(param_3,local_res18); + if ((((cVar2 != '\0') && (cVar2 = FUN_14016ba10(param_3,&local_b8), cVar2 != '\0')) && + (-1 < (int)local_b8)) && ((int)local_b8 < DAT_140344d70)) { + FUN_14016b440(local_b0); + cVar2 = FUN_14016b6a0(param_3,local_b0,(ulonglong)local_b8 & 0xffffffff); + if (cVar2 == '\0') { + local_b8 = local_a8; + FUN_14016d0e0(local_a8); + if ((local_a0 != 0) && (local_94 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_res20,local_res18[0]); + if (((local_res20 != (longlong *)0x0) && (*local_res20 != 0)) && + (*(char *)(*local_res20 + 0x684) == '\0')) { + FUN_14016b440(local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_50 = 0; + local_40 = DAT_140344450; + local_3c = DAT_140344454; + FUN_14016abe0(local_78); + local_38 = 1; + FUN_1401eb280(local_b0,local_70); + local_78[0] = local_b0[0]; + FUN_14016b040(local_78,0); + local_50 = local_res18[0]; + FUN_1401f17a0(param_1,param_2,local_78); + local_88 = local_70; + FUN_14016d0e0(local_70); + if (local_68 != 0) { + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_60 = 0; + } + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + puVar1 = (undefined8 *)*local_res20; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res20); + } + local_88 = local_a8; + FUN_14016d0e0(local_a8); + if ((local_a0 != 0) && (local_94 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb8d0.c new file mode 100644 index 00000000..f35b448a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb8d0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb8d0 FUN_1401eb8d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401eb8d0(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined *local_res8; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0x108); + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_14004e6d0(&local_res8,lVar2 + 0x1588); + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar3 = 0; + if (*(undefined8 **)(lVar2 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(lVar2 + 0x128); + } + iVar1 = FUN_14019cfd0(uVar3,&local_res8,*(undefined2 *)(*(longlong *)(param_1 + 0x108) + 0x1590), + param_4,uVar4); + if ((iVar1 == 0) || (iVar1 == 0x2733)) { + uVar3 = 1; + } + else { + *param_2 = iVar1; + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eb980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eb980.c new file mode 100644 index 00000000..97d3d5fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eb980.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eb980 FUN_1401eb980 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401eb980(longlong param_1) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + double dVar4; + undefined1 auStack_668 [32]; + int local_648 [4]; + undefined1 local_638 [1568]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_668; + dVar4 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + if (dVar4 - *(double *)(param_1 + 200) <= DAT_140344c90) { + FUN_14019be90(local_638); + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar3 = 0; + if (*(undefined8 **)(lVar2 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(lVar2 + 0x128); + } + FUN_14019beb0(local_638,uVar3); + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar3 = 0; + if (*(undefined8 **)(lVar2 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(lVar2 + 0x128); + } + FUN_14019bf10(local_638,uVar3); + FUN_14019bf70(local_638,0); + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar3 = 0; + if (*(undefined8 **)(lVar2 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(lVar2 + 0x128); + } + cVar1 = FUN_14019bfd0(local_638,uVar3,local_648); + if (cVar1 == '\0') { + return; + } + if (local_648[0] == 0) { + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar3 = 0; + if (*(undefined8 **)(lVar2 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(lVar2 + 0x128); + } + FUN_14019be10(uVar3,1); + uVar3 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9b20(uVar3); + lVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + cVar1 = FUN_14016f870(lVar2 + 0x110); + if (cVar1 == '\0') { + FUN_14016f090(&DAT_140293100); + } + if (1 < *(int *)(param_1 + 0x100)) { + return; + } + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 2; + uVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar3; + *(undefined1 *)(param_1 + 0xc0) = 0; + return; + } + cVar1 = FUN_1401eb8d0(param_1,local_648); + if (cVar1 != '\0') { + return; + } + } + else { + local_648[0] = 0x274c; + } + FUN_1401eaa60(param_1,local_648[0]); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ebb50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ebb50.c new file mode 100644 index 00000000..5de68e6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ebb50.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ebb50 FUN_1401ebb50 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401ebb50(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + double dVar1; + undefined8 *puVar2; + char cVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + double dVar7; + double dVar8; + longlong *local_res18; + double local_res20; + undefined **local_20; + undefined4 local_18; + undefined2 local_14; + + cVar3 = FUN_14016b370(param_2,&local_res20,8,param_4,0xfffffffffffffffe); + if (cVar3 != '\0') { + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14016db50(uVar4); + local_20 = Proud::AddrPort::vftable; + local_18 = *(undefined4 *)(param_2 + 0x38); + local_14 = *(undefined2 *)(param_2 + 0x3c); + plVar5 = (longlong *)FUN_1401d0f00(*(undefined8 *)(param_1 + 0x108),&local_res18,&local_20); + lVar6 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar2 = (undefined8 *)*local_res18; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res18); + } + if ((lVar6 != 0) && (*(int *)(lVar6 + 0x56c) != 1)) { + dVar7 = (double)FUN_1401a1eb0(*(longlong *)(param_1 + 0x108) + 0x1620); + dVar8 = (dVar7 - local_res20) * 0.5; + *(double *)(lVar6 + 0x158) = dVar8; + dVar1 = *(double *)(lVar6 + 0x50); + if (0.0 < dVar1) { + dVar8 = (dVar8 - dVar1) * _DAT_140344d38 + dVar1; + } + *(double *)(lVar6 + 0x50) = dVar8; + if (0.0 < dVar7) { + *(double *)(lVar6 + 0xc0) = dVar7; + *(int *)(lVar6 + 0x100) = *(int *)(lVar6 + 0x100) + 1; + } + } + FUN_14016dbe0(uVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ebcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ebcc0.c new file mode 100644 index 00000000..fe005302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ebcc0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ebcc0 FUN_1401ebcc0 + * Pseudocode, not original source. */ + +void FUN_1401ebcc0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + char cVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + undefined2 uVar7; + undefined4 uVar8; + longlong *local_res8; + undefined8 local_res10; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + cVar3 = FUN_14016b370(param_2,&local_res10,8); + if (cVar3 != '\0') { + lVar5 = 0; + uVar8 = 0; + uVar7 = 0; + if ((*(int *)(param_2 + 0x28) == 1) && + (lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)), lVar4 != 0)) { + lVar5 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + plVar1 = *(longlong **)(lVar5 + 0x108); + lVar5 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + uVar8 = *(undefined4 *)(lVar5 + 0x140); + uVar7 = *(undefined2 *)(lVar5 + 0x144); + local_res8 = plVar1; + } + else { + plVar6 = (longlong *) + FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_res8, + *(undefined4 *)(param_2 + 0x28)); + plVar1 = local_res8; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar6; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar1); + } + if (((lVar5 != 0) && (*(longlong **)(lVar5 + 0x18) != (longlong *)0x0)) && + (**(longlong **)(lVar5 + 0x18) != 0)) { + lVar4 = FUN_1401fa4b0(lVar5); + uVar8 = *(undefined4 *)(lVar5 + 0x598); + uVar7 = *(undefined2 *)(lVar5 + 0x59c); + local_res8 = *(longlong **)(lVar4 + 0x108); + } + } + if (local_res8 != (longlong *)0x0) { + local_28 = Proud::AddrPort::vftable; + local_20 = uVar8; + local_1c = uVar7; + FUN_1401b61e0(local_res8,&local_28,local_res10); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ebe30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ebe30.c new file mode 100644 index 00000000..f39c3acc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ebe30.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ebe30 FUN_1401ebe30 + * Pseudocode, not original source. */ + +void FUN_1401ebe30(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + undefined *puVar3; + bool bVar4; + bool bVar5; + undefined *local_res10; + undefined *local_res18 [2]; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + bVar4 = *(int *)(param_1 + 0x100) == 5; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x5d8); + puVar3 = (undefined *)0x0; + if (lVar2 != 0) { + puVar3 = *(undefined **)(lVar2 + 0x38); + } + FUN_14016db50(puVar3 + 0x10); + bVar5 = *(longlong *)(param_1 + 0x10) == 0; + FUN_14016dbe0(puVar3 + 0x10); + if ((!bVar4) || (!bVar5)) { + FUN_14016d8c0(); + local_res18[0] = PTR_DAT_1403440a0; + FUN_14004c020(local_res18,L"CNetClientManager.dtor assert fail: %d %d",bVar4,bVar5,uVar6); + FUN_14016d8c0(); + puVar3 = local_res18[0]; + local_res10 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res10 = (undefined *)0x0; + } + if (local_res18[0] != PTR_DAT_1403440a0) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + FUN_14004eb70(&local_res10); + local_res10 = puVar3; + if (((puVar3 != PTR_DAT_1403440a0) && (puVar3 != (undefined *)0x0)) && + (puVar3 != (undefined *)0x8)) { + *(int *)(puVar3 + -4) = *(int *)(puVar3 + -4) + 1; + } + FUN_14016dbe0(uVar6); + } + FUN_1401be230(&local_res10); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar6); + } + } + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1401ea6f0(*(longlong *)(param_1 + 0x10),param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ebfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ebfd0.c new file mode 100644 index 00000000..e26b1d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ebfd0.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ebfd0 FUN_1401ebfd0 + * Pseudocode, not original source. */ + +void FUN_1401ebfd0(longlong param_1) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined *puVar4; + undefined8 uVar5; + undefined8 uVar6; + longlong lVar7; + double dVar8; + undefined *local_res8; + + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14016db50(uVar5); + lVar7 = *(longlong *)(param_1 + 0x108); + if (0.0 < *(double *)(lVar7 + 0x1648)) { + dVar8 = (double)(**(code **)(*(longlong *)(lVar7 + 0x70) + 0x1c0))(); + if (10.0 < dVar8 - *(double *)(lVar7 + 0x1648)) { + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar7,0, + L"**WARNING** CNetClient.FrameMove is not called in ten seconds. Is this your intention?" + ); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x1648) = 0xbff0000000000000; + } + } + lVar7 = *(longlong *)(param_1 + 0x108); + dVar8 = (double)(**(code **)(*(longlong *)(lVar7 + 0x70) + 0x1c0))(); + dVar8 = dVar8 - *(double *)(*(longlong *)(param_1 + 0x108) + 0x18c0); + if (((*(double *)(lVar7 + 0x6a8) <= dVar8 && dVar8 != *(double *)(lVar7 + 0x6a8)) && + (*(longlong **)(lVar7 + 0x5d0) != (longlong *)0x0)) && (**(longlong **)(lVar7 + 0x5d0) != 0)) + { + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + lVar7 = *(longlong *)(param_1 + 0x108); + FUN_1401d4c70(lVar7,0,&DAT_140293220,*(undefined8 *)(lVar7 + 0x6a8), + *(undefined4 *)(lVar7 + 0x1578)); + } + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),0xc,7,&local_res8); + puVar4 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + FUN_14016db50(uVar6); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + } + local_res8 = PTR_DAT_1403440a0; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x5d0); + lVar7 = 0; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if (*(int *)(lVar7 + 0x100) < 4) { + *(undefined4 *)(lVar7 + 0x40) = 0; + *(undefined4 *)(lVar7 + 0x100) = 4; + uVar6 = (**(code **)(*(longlong *)(*(longlong *)(lVar7 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar7 + 0x80) = uVar6; + *(undefined1 *)(lVar7 + 0xc0) = 0; + } + } + FUN_1401eb400(param_1); + FUN_1401d6850(*(undefined8 *)(param_1 + 0x108)); + FUN_1401d1070(*(undefined8 *)(param_1 + 0x108)); + FUN_1401d1360(*(undefined8 *)(param_1 + 0x108)); + FUN_1401d15c0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401e1ac0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401c9210(*(undefined8 *)(param_1 + 0x108)); + FUN_1401c9370(*(undefined8 *)(param_1 + 0x108)); + FUN_1401d7200(*(undefined8 *)(param_1 + 0x108)); + FUN_14016dbe0(uVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ec280.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ec280.c new file mode 100644 index 00000000..5a1ab86b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ec280.c @@ -0,0 +1,138 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ec280 FUN_1401ec280 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ec280(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined *puVar4; + char cVar5; + int iVar6; + longlong lVar7; + undefined8 uVar8; + longlong lVar9; + undefined8 *puVar10; + bool bVar11; + undefined1 auStack_19c8 [32]; + undefined **local_19a8; + undefined4 local_19a0; + undefined2 local_199c; + undefined1 local_1998 [8]; + undefined1 local_1990 [8]; + longlong local_1988; + int local_197c; + undefined8 local_1970; + undefined1 local_1968; + undefined8 local_1960; + undefined *local_1958; + undefined4 uStack_1950; + undefined4 uStack_194c; + undefined1 local_1948 [3200]; + undefined1 *local_cc8; + undefined4 local_cc0; + undefined4 local_cbc; + undefined1 local_cb8 [3216]; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1401ec296; + local_1960 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_19c8; + local_19a8 = Proud::AddrPort::vftable; + lVar9 = 0; + local_19a0 = 0; + local_199c = 0; + local_1958 = (undefined *)0x0; + uStack_1950 = 0; + uStack_194c = 0; + cVar5 = FUN_14016b370(param_2,&local_1958,0x10); + if ((cVar5 != '\0') && (cVar5 = FUN_14016bda0(param_2,&local_19a8), cVar5 != '\0')) { + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + bVar11 = local_1958 < *(undefined **)(lVar7 + 8); + iVar6 = 0; + if ((local_1958 != *(undefined **)(lVar7 + 8)) || + (bVar11 = CONCAT44(uStack_194c,uStack_1950) < *(ulonglong *)(lVar7 + 0x10), + CONCAT44(uStack_194c,uStack_1950) != *(ulonglong *)(lVar7 + 0x10))) { + iVar6 = (1 - (uint)bVar11) - (uint)(bVar11 != 0); + } + if (iVar6 == 0) { + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if ((*(int *)(lVar7 + 0xd0) == *(int *)(param_2 + 0x38)) && + (*(short *)(lVar7 + 0xd4) == *(short *)(param_2 + 0x3c))) { + FUN_14016b440(local_1998); + FUN_14016abe0(local_1998); + FUN_14016b5a0(local_1998,0x800); + FUN_14016b5a0(local_1998,0); + FUN_14004eef0(local_1998,0xe); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar3 != (longlong *)0x0) { + lVar9 = *plVar3; + } + local_1958 = *(undefined **)(lVar9 + 8); + uStack_1950 = *(undefined4 *)(lVar9 + 0x10); + uStack_194c = *(undefined4 *)(lVar9 + 0x14); + FUN_140153d20(local_1998,&local_1958); + uVar8 = FUN_1401c72e0(*(undefined8 *)(param_1 + 0x108),&local_1970); + FUN_14016c2f0(local_1998,uVar8); + FUN_14016c2f0(local_1998,&local_19a8); + local_cbc = 200; + local_cc0 = 0; + local_cc8 = local_1948; + FUN_14016e080(local_cb8,local_1998); + FUN_14016ded0(local_1948,local_cb8); + FUN_14016ddc0(local_cb8); + lVar9 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + *(undefined4 *)(lVar9 + 0x140) = local_19a0; + *(undefined2 *)(lVar9 + 0x144) = local_199c; + local_1958 = (undefined *)0x0; + uStack_1950 = CONCAT31(uStack_1950._1_3_,1); + uVar8 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9d30(uVar8,local_1948,&local_1958); + if ((*(char *)(*(longlong *)(param_1 + 0x108) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(param_1 + 0x108) + 0x6c8) != 0)) { + puVar10 = (undefined8 *)FUN_1401705d0(&local_19a8,&local_1958); + FUN_1401d4c70(*(undefined8 *)(param_1 + 0x108),1, + L"Message_ServerHolepunchAck. AddrOfHereAtServer=%s",*puVar10); + puVar4 = local_1958; + if ((local_1958 != (undefined *)0x0) && + ((local_1958 != PTR_DAT_1403440a0 && + (puVar1 = local_1958 + -8, puVar1 != (undefined *)0x0)))) { + uVar8 = FUN_14016d8c0(); + local_1970 = uVar8; + FUN_14016db50(uVar8); + local_1968 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar8); + } + } + FUN_14016ddc0(local_1948); + local_1958 = local_1990; + FUN_14016d0e0(local_1990); + if ((local_1988 != 0) && (local_197c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ec5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ec5b0.c new file mode 100644 index 00000000..91c121d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ec5b0.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ec5b0 FUN_1401ec5b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401ec5b0(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + char cVar1; + undefined8 uVar2; + longlong *local_res18; + undefined **local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined1 local_78 [4]; + undefined4 local_74; + longlong local_70; + longlong local_68; + undefined4 local_60; + int local_5c; + undefined4 local_50; + undefined **local_48; + undefined4 local_40; + undefined2 local_3c; + undefined1 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_a8 = Proud::ByteArray::vftable; + cVar1 = FUN_14016ba10(param_3,&local_res18); + if (((cVar1 == '\0') || ((int)local_res18 < 0)) || (DAT_140344d70 < (int)local_res18)) { +LAB_1401ec737: + FUN_14019a9e0(&local_a8); + return 0; + } + FUN_14004f0e0(&local_a8,(ulonglong)local_res18 & 0xffffffff); + uVar2 = local_98; + if ((int)local_90 == 0) { + uVar2 = 0; + } + cVar1 = FUN_14016b370(param_3,uVar2,(ulonglong)local_res18 & 0xffffffff); + if (cVar1 == '\0') goto LAB_1401ec737; + FUN_14016b440(local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_40 = DAT_140344450; + local_3c = DAT_140344454; + local_50 = 1; + FUN_14016abe0(local_78); + if ((int)local_90 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + local_74 = 0; + if (local_70 == 0) { + if (local_68 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_68 == 0) { + if (local_70 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f200(local_70,local_98); + goto LAB_1401ec6dc; + } + FUN_14004efd0(&local_68,local_98); +LAB_1401ec6dc: + FUN_14004f270(local_78); + local_38 = 1; + FUN_1401f17a0(param_1,param_2,local_78); + local_res18 = &local_70; + FUN_14016d0e0(&local_70); + if (local_68 != 0) { + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_60 = 0; + } + FUN_14019a9e0(&local_a8); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ec760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ec760.c new file mode 100644 index 00000000..b8b449c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ec760.c @@ -0,0 +1,151 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ec760 FUN_1401ec760 + * Pseudocode, not original source. */ + +void FUN_1401ec760(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + uint uVar3; + uint uVar4; + longlong lVar5; + uint *puVar6; + undefined8 uVar7; + uint *puVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint *local_res8; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar5 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + *(undefined1 *)(lVar5 + 0x80) = 0; + iVar2 = *(int *)(param_2 + 8); + if (-1 < iVar2) { + if (0 < iVar2) { + lVar5 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401bf1d0(lVar5 + 0x170,iVar2); + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x660); + *plVar1 = *plVar1 + (longlong)*(int *)(param_2 + 8); + } + uVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9bb0(uVar7); + return; + } + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar3 = FUN_14016d740(L"compdatalength < 0 sendcomplete"); + uVar11 = 0; + uVar9 = 0; + if ((local_res8 != (uint *)0x0) && (uVar9 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar9 = local_res8[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)uVar9) && (uVar4 = uVar11, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + uVar9 = 1; + if (1 < (int)uVar4) { + uVar9 = uVar4; + } + uVar4 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + uVar10 = 0; + if ((int)uVar4 < (int)uVar9) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar9 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar4 = uVar11; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + if (uVar9 != uVar4) { + puVar6 = (uint *)FUN_14016d940((longlong)(int)uVar9 * 2 + 10); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar9; + uVar4 = uVar10; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = local_res8[-2]; + } + puVar8 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar9 < (int)uVar4) { +LAB_1401ec8b2: + if (local_res8 != (uint *)0x0) { + puVar8 = local_res8; + } + } + else { + uVar9 = uVar11; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar9 = local_res8[-2]; + } + goto LAB_1401ec8b2; + } + } + FUN_14016d770(puVar6 + 2,puVar8,uVar9); + FUN_14004eb70(&local_res8); + local_res8 = puVar6 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar6 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,L"compdatalength < 0 sendcomplete",uVar3); + puVar6 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + uVar3 = FUN_14016d740(puVar6); + uVar9 = 0; + if (0 < (int)uVar3) { + uVar9 = uVar3; + } + uVar3 = uVar10; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res8[-2]; + } + if (((int)uVar3 <= (int)uVar9) && (uVar9 = uVar10, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1403440a0) goto LAB_1401ec96c; + uVar9 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar9; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar9 * 2) = 0; + } +LAB_1401ec96c: + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),0xb,3,&local_res8); + puVar6 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) && + (puVar8 = local_res8 + -2, puVar8 != (uint *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14016d970(puVar8); + } + FUN_14016dbe0(uVar7); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eca30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eca30.c new file mode 100644 index 00000000..9540c695 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eca30.c @@ -0,0 +1,179 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eca30 FUN_1401eca30 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401ecb5a) */ +/* WARNING: Removing unreachable block (ram,0x0001401ecb6d) */ +/* WARNING: Removing unreachable block (ram,0x0001401ecb87) */ +/* WARNING: Removing unreachable block (ram,0x0001401ecb8f) */ +/* WARNING: Removing unreachable block (ram,0x0001401ecb96) */ + +void FUN_1401eca30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + char cVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + undefined *puVar6; + undefined *puVar7; + undefined4 uVar8; + double dVar9; + undefined8 local_res8; + undefined *local_res10; + undefined *local_res18; + + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58)) + (*(longlong **)(param_1 + 0x108),param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016db50(uVar3); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + 1; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0xb0) != 0) { + FUN_1401c6940(); + } + puVar7 = (undefined *)0x0; + uVar8 = 1; + if (*(int *)(param_1 + 0x40) == 1) { + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + if (lVar4 != 0) { + lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + puVar6 = puVar7; + if (*(undefined8 **)(lVar4 + 0x100) != (undefined8 *)0x0) { + puVar6 = (undefined *)**(undefined8 **)(lVar4 + 0x100); + } + FUN_14019c630(puVar6); + } + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670); + while (lVar4 != 0) { + puVar6 = puVar7; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670) != 0) { + puVar6 = *(undefined **)(*(longlong *)(param_1 + 0x108) + 0x1660); + } + if (puVar6 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + local_res8 = 0; + if (*(longlong *)(puVar6 + 8) != 0) { + *(longlong *)(*(longlong *)(puVar6 + 8) + 8) = + *(longlong *)(*(longlong *)(puVar6 + 8) + 8) + 1; + local_res8 = *(undefined8 *)(puVar6 + 8); + } + FUN_1401d8b90(*(undefined8 *)(param_1 + 0x108),&local_res8); + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670); + } + FUN_1401d86d0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401d8820(*(undefined8 *)(param_1 + 0x108)); + lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + if (lVar4 != 0) { + lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + puVar6 = puVar7; + if (*(undefined8 **)(lVar4 + 0x128) != (undefined8 *)0x0) { + puVar6 = (undefined *)**(undefined8 **)(lVar4 + 0x128); + } + FUN_14019c630(puVar6); + } + } + FUN_1401d7690(*(undefined8 *)(param_1 + 0x108)); + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1718) == 0) { + lVar4 = FUN_1401c71d0(); + if (lVar4 != 0) { + lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + if ((*(longlong **)(lVar4 + 0x100) != (longlong *)0x0) && + (**(longlong **)(lVar4 + 0x100) != 0)) { + lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + puVar6 = puVar7; + if (*(undefined8 **)(lVar4 + 0x100) != (undefined8 *)0x0) { + puVar6 = (undefined *)**(undefined8 **)(lVar4 + 0x100); + } + cVar2 = FUN_14019c8d0(puVar6); + if (((cVar2 == '\0') || + (lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)), + *(char *)(lVar4 + 0x80) != '\0')) || + (lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)), *(char *)(lVar4 + 0xc0) != '\0' + )) { + uVar8 = 2; + goto LAB_1401ecd63; + } + } + } + lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + if (lVar4 != 0) { + lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + if ((*(longlong **)(lVar4 + 0x128) != (longlong *)0x0) && + (**(longlong **)(lVar4 + 0x128) != 0)) { + lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + puVar6 = puVar7; + if (*(undefined8 **)(lVar4 + 0x128) != (undefined8 *)0x0) { + puVar6 = (undefined *)**(undefined8 **)(lVar4 + 0x128); + } + cVar2 = FUN_14019c8d0(puVar6); + if (((cVar2 == '\0') || + (lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)), + *(char *)(lVar4 + 0x80) != '\0')) || + (lVar4 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)), *(char *)(lVar4 + 0xc0) != '\0' + )) { + uVar8 = 3; + goto LAB_1401ecd63; + } + } + } + cVar2 = FUN_1401a1f70(*(longlong *)(param_1 + 0x108) + 0x1620); + if (cVar2 == '\0') { + FUN_1401a1e70(*(longlong *)(param_1 + 0x108) + 0x1620); + } + FUN_1401dd3e0(*(undefined8 *)(param_1 + 0x108),0); + if (*(int *)(param_1 + 0x100) < 5) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 5; + uVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar5; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + } + else { +LAB_1401ecd63: + dVar9 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + if ((5.0 < dVar9 - *(double *)(param_1 + 0x80)) && (*(char *)(param_1 + 0xc0) == '\0')) { + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res18, + L"Too long time elapsed since disconnecting mode! unsafeDisconnectReason=%d", + uVar8); + FUN_14016d8c0(); + puVar6 = local_res18; + local_res10 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res10 = puVar7; + } + if (local_res18 != PTR_DAT_1403440a0) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + FUN_14004eb70(&local_res10); + local_res10 = puVar6; + if (((puVar6 != PTR_DAT_1403440a0) && (puVar6 != (undefined *)0x0)) && + (puVar6 != (undefined *)0x8)) { + *(int *)(puVar6 + -4) = *(int *)(puVar6 + -4) + 1; + } + FUN_14016dbe0(uVar5); + } + FUN_1401be230(&local_res10); + *(undefined1 *)(param_1 + 0xc0) = 1; + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1403440a0)) && + (puVar6 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + FUN_14016db50(uVar5); + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar6 + -8); + } + FUN_14016dbe0(uVar5); + } + } + } + FUN_14016dbe0(uVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ecf40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ecf40.c new file mode 100644 index 00000000..658f68e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ecf40.c @@ -0,0 +1,143 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ecf40 FUN_1401ecf40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ecf40(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + undefined1 auStack_da8 [32]; + longlong *local_d88; + undefined8 local_d80; + undefined4 uStack_d78; + undefined4 uStack_d74; + undefined1 local_d70 [8]; + longlong local_d68; + longlong local_d60; + undefined4 local_d58; + int local_d54; + undefined8 local_d48; + undefined1 local_d40; + undefined **local_d38; + undefined4 local_d30; + undefined2 local_d2c; + undefined4 local_d28 [2]; + undefined8 local_d20; + undefined1 local_d18; + undefined4 local_d14; + undefined1 local_d10; + undefined1 local_d0f; + undefined8 local_d08; + undefined1 local_d00 [72]; + undefined4 local_cb8; + undefined4 uStack_cb4; + undefined4 uStack_cb0; + undefined4 uStack_cac; + undefined4 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_da8; + cVar2 = FUN_14016b370(param_2,&local_d80,8); + if (cVar2 != '\0') { + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_d48 = uVar3; + FUN_14016db50(uVar3); + local_d40 = 1; + local_d38 = Proud::AddrPort::vftable; + local_d30 = *(undefined4 *)(param_2 + 0x38); + local_d2c = *(undefined2 *)(param_2 + 0x3c); + plVar4 = (longlong *)FUN_1401d0f00(*(undefined8 *)(param_1 + 0x108),&local_d88,&local_d38); + lVar6 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar4; + } + if ((local_d88 != (longlong *)0x0) && + (local_d88[1] = local_d88[1] + -1, uVar3 = local_d48, local_d88[1] == 0)) { + puVar1 = (undefined8 *)*local_d88; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_d88); + uVar3 = local_d48; + } + if ((lVar6 != 0) && (*(int *)(lVar6 + 0x56c) != 1)) { + FUN_14016b440(local_d70); + FUN_14016abe0(local_d70); + FUN_14016b5a0(local_d70,0x800); + FUN_14016b5a0(local_d70,0); + FUN_14004eef0(local_d70,0x21); + FUN_14004ee00(local_d70,local_d80); + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d68 == 0) { + uStack_d78 = local_d58; + if (local_d60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + uStack_d78 = *(undefined4 *)(local_d68 + 0x18); + } + lVar5 = local_d60; + if (local_d60 == 0) { + if (local_d68 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar5 = 0; + if (*(int *)(local_d68 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d68 + 0x10); + } + } + local_30 = 1; + local_d80._0_4_ = (undefined4)lVar5; + local_d80._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20); + local_cb8 = (undefined4)local_d80; + uStack_cb4 = local_d80._4_4_; + uStack_cac = uStack_d74; + local_d28[0] = 0; + local_d20 = 0; + local_d18 = 1; + local_d14 = 0xffffffff; + local_d10 = 1; + local_d0f = DAT_140344dfc; + local_d80 = (longlong *)lVar5; + uStack_cb0 = uStack_d78; + FUN_1401fa510(lVar6 + 0x668,&local_cb8,local_d28); + if (local_38 == (undefined4 *)0x0) { + FUN_14016d300(local_d00,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_30 = 0; + local_d80 = &local_d68; + FUN_14016d0e0(&local_d68); + if (local_d60 != 0) { + if (local_d54 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d58 = 0; + } + } + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ed1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ed1f0.c new file mode 100644 index 00000000..aef62478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ed1f0.c @@ -0,0 +1,140 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ed1f0 FUN_1401ed1f0 + * Pseudocode, not original source. */ + +void FUN_1401ed1f0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + undefined8 *puVar2; + undefined2 uVar3; + undefined4 uVar4; + undefined4 uVar5; + longlong *plVar6; + int *piVar7; + longlong lVar8; + undefined ***pppuVar9; + double dVar10; + undefined8 uVar11; + undefined4 uVar12; + undefined4 uVar13; + longlong *local_res10; + undefined1 local_d8 [8]; + longlong local_d0; + longlong local_c8; + int local_bc; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + int local_80 [2]; + undefined8 local_78; + undefined1 local_70; + undefined4 local_6c; + undefined1 local_68; + undefined1 local_67; + int local_60 [2]; + undefined8 local_58; + undefined1 local_50; + undefined4 local_4c; + undefined1 local_48; + undefined1 local_47; + undefined8 local_40; + + if (param_2 == 0) { + return; + } + local_40 = 0xfffffffffffffffe; + local_a0 = Proud::AddrPort::vftable; + local_98 = *(undefined4 *)(param_3 + 0x38); + local_94 = *(undefined2 *)(param_3 + 0x3c); + dVar10 = (double)FUN_1401b60c0(*(undefined8 *)(param_2 + 0x188),&local_a0); + if (dVar10 <= 0.0) { + return; + } + FUN_14016b440(local_d8); + FUN_14016abe0(local_d8); + FUN_14016b5a0(local_d8,0x800); + FUN_14016b5a0(local_d8,0); + FUN_14004eef0(local_d8,0x28); + FUN_14004ee00(local_d8,dVar10); + iVar1 = *(int *)(param_3 + 0x28); + if (iVar1 == 1) { + lVar8 = 0; + local_78 = 0; + local_70 = 1; + local_6c = 0xffffffff; + local_68 = 1; + local_67 = DAT_140344dfc; + plVar6 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar6 != (longlong *)0x0) { + lVar8 = *plVar6; + } + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(lVar8 + 0xd0); + local_84 = *(undefined2 *)(lVar8 + 0xd4); + plVar6 = *(longlong **)(param_1 + 0x108); + local_80[0] = iVar1; + uVar11 = (**(code **)(plVar6[0xe] + 0x1c0))(); + uVar12 = (undefined4)uVar11; + uVar13 = (undefined4)((ulonglong)uVar11 >> 0x20); + uVar4 = (**(code **)(*plVar6 + 0x30))(plVar6); + uVar3 = FUN_1401b5550(uVar4,1); + uVar11 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)); + piVar7 = local_80; + pppuVar9 = &local_90; + uVar4 = 1; + } + else { + if (iVar1 == 0) goto LAB_1401ed476; + plVar6 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_res10); + lVar8 = 0; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar8 = *(longlong *)*plVar6; + } + if ((local_res10 != (longlong *)0x0) && + (local_res10[1] = local_res10[1] + -1, local_res10[1] == 0)) { + puVar2 = (undefined8 *)*local_res10; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_res10); + } + if ((*(longlong **)(lVar8 + 0x18) == (longlong *)0x0) || (**(longlong **)(lVar8 + 0x18) == 0)) + goto LAB_1401ed476; + local_60[0] = 1; + local_58 = 0; + local_50 = 1; + local_4c = 0xffffffff; + local_48 = 1; + local_47 = DAT_140344dfc; + local_b0 = Proud::AddrPort::vftable; + local_a8 = *(undefined4 *)(lVar8 + 0x598); + local_a4 = *(undefined2 *)(lVar8 + 0x59c); + uVar4 = *(undefined4 *)(param_3 + 0x28); + plVar6 = *(longlong **)(param_1 + 0x108); + uVar11 = (**(code **)(plVar6[0xe] + 0x1c0))(); + uVar12 = (undefined4)uVar11; + uVar13 = (undefined4)((ulonglong)uVar11 >> 0x20); + uVar5 = (**(code **)(*plVar6 + 0x30))(plVar6); + uVar3 = FUN_1401b5550(uVar5,uVar4); + uVar11 = FUN_1401fa4b0(lVar8); + piVar7 = local_60; + pppuVar9 = &local_b0; + } + FUN_1401fe430(uVar11,uVar4,uVar3,pppuVar9,local_d8,CONCAT44(uVar13,uVar12),piVar7); +LAB_1401ed476: + local_res10 = &local_d0; + FUN_14016d0e0(&local_d0); + if ((local_c8 != 0) && (local_bc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ed4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ed4c0.c new file mode 100644 index 00000000..14c539b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ed4c0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ed4c0 FUN_1401ed4c0 + * Pseudocode, not original source. */ + +void FUN_1401ed4c0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined *local_res8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_14016db50(); + if (*(int *)(param_2 + 0x100) != 5) { + FUN_14016d8c0(); + local_res8 = PTR_DAT_1403440a0; + uVar1 = FUN_14016d740(L"Unexpected at CNetClientManager::Unregister"); + uVar2 = FUN_14004e940(&local_res8,uVar1); + FUN_14016d770(uVar2,L"Unexpected at CNetClientManager::Unregister",uVar1,param_4,uVar3); + FUN_14004e560(&local_res8); + FUN_1401be230(&local_res8); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + FUN_1401ea6f0(*(longlong *)(param_2 + 0x10),param_2); + } + FUN_14016dbe0(param_1 + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ed570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ed570.c new file mode 100644 index 00000000..0c9e94f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ed570.c @@ -0,0 +1,69 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ed570 FUN_1401ed570 + * Pseudocode, not original source. */ + +void FUN_1401ed570(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong *local_res8; + undefined8 uVar8; + longlong lVar9; + undefined1 uVar10; + + uVar8 = 0xfffffffffffffffe; + lVar6 = param_1 + 0x10; + lVar9 = lVar6; + FUN_14016db50(lVar6); + uVar10 = 1; + plVar1 = (longlong *)(param_1 + 0x290); + plVar2 = (longlong *)*plVar1; + if (((plVar2 == (longlong *)0x0) || (*plVar2 == 0)) && (param_2 != '\0')) { + local_res8 = operator_new(0x3c0); + lVar7 = 0; + lVar5 = lVar7; + if (local_res8 != (longlong *)0x0) { + lVar5 = FUN_140207370(local_res8,param_1 + 8,param_3,param_4,uVar8,lVar9,uVar10); + } + if (lVar5 == 0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = lVar5; + } + plVar2 = local_res8; + FUN_1401eb200(plVar1,&local_res8); + plVar4 = local_res8; + if (plVar2 != (longlong *)0x0) { + plVar2 = plVar2 + 1; + *plVar2 = *plVar2 + -1; + lVar6 = lVar9; + if (*plVar2 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + lVar6 = lVar9; + } + FUN_14016d970(plVar4); + } + } + if ((longlong *)*plVar1 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar1; + } + FUN_140206f30(lVar7); + } + else if (((plVar2 != (longlong *)0x0) && (*plVar2 != 0)) && (param_2 == '\0')) { + FUN_140206ed0(); + } + FUN_14016dbe0(lVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ed6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ed6b0.c new file mode 100644 index 00000000..0f9572c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ed6b0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ed6b0 FUN_1401ed6b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ed6b0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x58); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x58,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_14016b470(puVar2 + 2,param_2); + *(undefined4 *)(puVar2 + 7) = *(undefined4 *)(param_2 + 0x28); + puVar2[8] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar2 + 9) = *(undefined4 *)(param_2 + 0x38); + *(undefined2 *)((longlong)puVar2 + 0x4c) = *(undefined2 *)(param_2 + 0x3c); + *(undefined1 *)(puVar2 + 10) = *(undefined1 *)(param_2 + 0x40); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ed760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ed760.c new file mode 100644 index 00000000..068ca9af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ed760.c @@ -0,0 +1,288 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ed760 FUN_1401ed760 + * Pseudocode, not original source. */ + +undefined8 FUN_1401ed760(longlong param_1,undefined8 param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong *plVar2; + ulonglong uVar3; + char cVar4; + undefined2 uVar5; + undefined4 uVar6; + longlong *plVar7; + undefined8 uVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + int iVar13; + longlong *plVar14; + int iVar15; + uint uVar16; + longlong *plVar17; + undefined8 uVar18; + undefined4 local_res18 [2]; + longlong *local_res20; + undefined1 local_178 [4]; + undefined4 local_174; + longlong local_170; + longlong local_168; + undefined4 local_160; + int local_15c; + undefined **local_150; + undefined8 local_148; + longlong *local_140; + ulonglong local_138; + undefined8 local_130; + undefined **local_128; + longlong *local_120; + longlong *local_118; + undefined8 local_110; + undefined8 local_108; + int *local_100; + undefined1 local_f8 [4]; + undefined4 local_f4; + longlong local_f0; + longlong local_e8; + undefined4 local_e0; + int local_dc; + undefined4 local_d0; + undefined **local_c8; + undefined4 local_c0; + undefined2 local_bc; + undefined1 local_b8; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined8 local_98; + ulonglong local_90; + ulonglong local_88; + undefined4 local_80 [2]; + undefined8 local_78; + undefined1 local_70; + undefined4 local_6c; + undefined1 local_68; + undefined1 local_67; + undefined8 local_60; + + local_60 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 0x28) != 1) { + return 0; + } + cVar4 = FUN_14016bc20(param_3,local_res18); + if (cVar4 == '\0') { + return 0; + } + cVar4 = FUN_14016ba10(param_3,&local_98); + if (cVar4 == '\0') { + return 0; + } + plVar12 = (longlong *)0x0; + local_120 = (longlong *)0x0; + local_118 = (longlong *)0x0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::HostIDArray::vftable; + cVar4 = FUN_14016ba10(param_3,&local_90); + plVar11 = plVar12; + plVar10 = plVar12; + if (((cVar4 != '\0') && (iVar13 = (int)local_90, plVar11 = (longlong *)0x0, -1 < iVar13)) && + (iVar13 <= DAT_140344d70)) { + FUN_1401738d0(&local_128,local_90 & 0xffffffff); + plVar11 = local_118; + iVar15 = (int)local_110; + plVar10 = local_118; + if ((int)local_110 == 0) { + plVar10 = plVar12; + } + cVar4 = FUN_14016b370(param_3,plVar10,iVar13 * 4); + plVar10 = local_120; + if (cVar4 != '\0') { + local_148 = 0; + local_140 = (longlong *)0x0; + local_138 = 0; + local_130 = 0; + local_150 = Proud::ByteArray::vftable; + cVar4 = FUN_14016ba10(param_3,&local_88); + if (((cVar4 != '\0') && (-1 < (int)local_88)) && ((int)local_88 <= DAT_140344d70)) { + FUN_14004f0e0(&local_150,local_88 & 0xffffffff); + plVar10 = local_140; + if ((int)local_138 == 0) { + plVar10 = plVar12; + } + cVar4 = FUN_14016b370(param_3,plVar10,local_88 & 0xffffffff); + if (cVar4 != '\0') { + FUN_14016b440(local_178); + FUN_14016abe0(local_178); + FUN_14016b5a0(local_178,0x800); + FUN_14016b5a0(local_178,0); + FUN_14004eef0(local_178,0x23); + uVar3 = local_138; + iVar13 = (int)local_138; + FUN_14016cac0(local_178,(longlong)(int)local_138); + plVar10 = local_140; + if ((int)local_138 == 0) { + plVar10 = plVar12; + } + if (iVar13 != 0) { + local_174 = 0; + if (local_170 == 0) { + if (local_168 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,plVar10); + } +LAB_1401ed94e: + FUN_14004efd0(&local_168,plVar10,uVar3 & 0xffffffff); + } + else { + if (local_168 != 0) goto LAB_1401ed94e; + if (local_170 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,plVar10); + } + FUN_14004f200(local_170,plVar10,uVar3 & 0xffffffff); + } + FUN_14004f270(local_178); + } + local_70 = DAT_14034c540; + local_6c = 0xffffffff; + local_68 = DAT_14034c560; + local_80[0] = local_res18[0]; + local_78 = local_98; + local_67 = 0; + plVar10 = plVar12; + plVar17 = plVar12; + if (0 < iVar15) { + do { + if (((longlong)plVar17 < 0) || (iVar15 <= (int)plVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + local_100 = (int *)((longlong)plVar11 + (longlong)plVar17 * 4); + if (*local_100 != *(int *)(*(longlong *)(param_1 + 0x108) + 0x1578)) { + plVar7 = (longlong *) + FUN_1401d2620(*(longlong *)(param_1 + 0x108),&local_res20,*local_100); + plVar2 = local_res20; + plVar14 = plVar12; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar14 = *(longlong **)*plVar7; + } + if (local_res20 != (longlong *)0x0) { + local_res20[1] = local_res20[1] + -1; + if (local_res20[1] == 0) { + puVar1 = (undefined8 *)*local_res20; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(plVar2); + } + plVar11 = local_118; + iVar15 = (int)local_110; + } + if ((((plVar14 != (longlong *)0x0) && (*(char *)((longlong)plVar14 + 0x684) == '\0') + ) && ((char)plVar14[0xc1] != '\x01')) && + (((longlong *)plVar14[3] != (longlong *)0x0 && (*(longlong *)plVar14[3] != 0)))) + { + local_a8 = Proud::AddrPort::vftable; + local_a0 = (undefined4)plVar14[0xb3]; + local_9c = *(undefined2 *)((longlong)plVar14 + 0x59c); + plVar2 = *(longlong **)(param_1 + 0x108); + uVar18 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0 + ))(); + uVar6 = (**(code **)(*plVar2 + 0x30))(plVar2); + uVar5 = FUN_1401b5550(uVar6,*local_100); + uVar8 = FUN_1401fa4b0(plVar14); + FUN_1401fe430(uVar8,*local_100,uVar5,&local_a8,local_178,uVar18,local_80); + } + } + uVar16 = (int)plVar10 + 1; + plVar10 = (longlong *)(ulonglong)uVar16; + plVar17 = (longlong *)((longlong)plVar17 + 1); + } while ((int)uVar16 < iVar15); + } + FUN_14016b440(local_f8); + local_c8 = Proud::AddrPort::vftable; + local_b8 = 0; + local_c0 = DAT_140344450; + local_bc = DAT_140344454; + local_d0 = 1; + FUN_14016abe0(local_f8); + if ((int)local_138 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + local_f4 = 0; + if (local_f0 == 0) { + if (local_e8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_e8 == 0) { + if (local_f0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f200(local_f0,local_140); + goto LAB_1401edbd9; + } + FUN_14004efd0(&local_e8,local_140); +LAB_1401edbd9: + FUN_14004f270(local_f8); + FUN_1401f17a0(param_1,param_2,local_f8); + local_res20 = &local_f0; + FUN_14016d0e0(&local_f0); + if (local_e8 != 0) { + if (local_dc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e0 = 0; + } + local_res20 = &local_170; + FUN_14016d0e0(&local_170); + if (local_168 != 0) { + if (local_15c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_160 = 0; + } + FUN_14019a9e0(&local_150); + if (plVar11 != (longlong *)0x0) { + if (local_120 == (longlong *)0x0) { + FUN_14016d970(plVar11); + } + else { + (**(code **)(*local_120 + 0x18))(local_120,plVar11); + } + } + return 1; + } + } + FUN_14019a9e0(&local_150); + if (plVar11 == (longlong *)0x0) { + return 0; + } + if (local_120 == (longlong *)0x0) goto LAB_1401edcc3; + lVar9 = *local_120; + plVar10 = local_120; + goto LAB_1401edcbb; + } + } + if (plVar11 == (longlong *)0x0) { + return 0; + } + if (plVar10 == (longlong *)0x0) { +LAB_1401edcc3: + FUN_14016d970(plVar11); + return 0; + } + lVar9 = *plVar10; +LAB_1401edcbb: + (**(code **)(lVar9 + 0x18))(plVar10,plVar11); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401edcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401edcf0.c new file mode 100644 index 00000000..04dcd9cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401edcf0.c @@ -0,0 +1,370 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401edcf0 FUN_1401edcf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401edcf0(undefined *param_1,int *param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined *puVar5; + longlong *plVar6; + ulonglong uVar7; + char cVar8; + undefined8 uVar9; + undefined8 uVar10; + undefined1 auStack_ec8 [32]; + undefined1 local_ea8 [8]; + undefined *local_ea0; + undefined1 local_e98 [4]; + undefined4 local_e94; + longlong local_e90; + longlong local_e88; + undefined4 local_e80; + int local_e7c; + undefined *local_e70; + undefined *local_e68; + undefined *local_e60; + undefined **local_e58; + undefined8 local_e50; + undefined8 local_e48; + undefined8 local_e40; + undefined8 local_e38; + undefined **local_e30; + undefined8 local_e28; + undefined8 local_e20; + undefined8 local_e18; + undefined8 local_e10; + undefined **local_e08; + undefined8 local_e00; + undefined8 local_df8; + undefined8 local_df0; + undefined8 local_de8; + longlong *local_dd0; + undefined **local_dc8; + undefined8 local_dc0; + undefined8 local_db8; + ulonglong local_db0; + undefined8 local_da8; + undefined **local_da0; + undefined8 local_d98; + undefined8 local_d90; + ulonglong local_d88; + undefined8 local_d80; + undefined8 local_d78; + undefined1 local_d70; + undefined8 local_d68; + undefined1 local_d60; + undefined8 local_d58; + undefined1 local_d50; + undefined4 local_d48; + int iStack_d44; + undefined8 local_d40; + undefined8 local_d38; + undefined8 local_d30; + undefined8 local_d28; + undefined8 local_d20; + undefined8 local_d18; + undefined1 local_d10; + undefined8 local_d08; + undefined1 local_d00; + undefined8 local_ce0; + undefined1 local_cb8 [3216]; + ulonglong local_28; + + local_ce0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_ec8; + local_ea0 = param_1; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + cVar8 = FUN_14016b370(param_2,local_ea8,1); + if (cVar8 == '\0') { + FUN_14016d8c0(); + local_e70 = PTR_DAT_1403440a0; + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),8,3,&local_e70); + puVar5 = local_e70; + if (((local_e70 != (undefined *)0x0) && (local_e70 != PTR_DAT_1403440a0)) && + (puVar1 = local_e70 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d68 = uVar9; + FUN_14016db50(uVar9); + local_d60 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + local_d60 = 0; + } + local_e70 = PTR_DAT_1403440a0; +LAB_1401eddee: + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar9; + param_1[0xc0] = 0; + } + return; + } + FUN_1401c2a30(&local_d48); + cVar8 = FUN_14016be80(param_2,&local_d48); + if (cVar8 == '\0') { + FUN_14016d8c0(); + local_e60 = PTR_DAT_1403440a0; + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),8,3,&local_e60); + puVar5 = local_e60; + if (((local_e60 != (undefined *)0x0) && (local_e60 != PTR_DAT_1403440a0)) && + (puVar1 = local_e60 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d78 = uVar9; + FUN_14016db50(uVar9); + local_d70 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + local_d70 = 0; + } + local_e60 = PTR_DAT_1403440a0; + goto LAB_1401eddee; + } + lVar4 = *(longlong *)(param_1 + 0x108); + *(ulonglong *)(lVar4 + 0x6a0) = CONCAT44(iStack_d44,local_d48); + *(undefined8 *)(lVar4 + 0x6a8) = local_d40; + *(undefined8 *)(lVar4 + 0x6b0) = local_d38; + *(undefined8 *)(lVar4 + 0x6b8) = local_d30; + *(undefined8 *)(lVar4 + 0x6c0) = local_d28; + *(undefined8 *)(lVar4 + 0x6c8) = local_d20; + if (*(char *)(*(longlong *)(param_1 + 0x108) + 0x6cc) != '\0') { + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x638) = uVar9; + } + uVar9 = 0; + local_e00 = 0; + local_df8 = 0; + local_df0 = 0; + local_de8 = 0; + local_e08 = Proud::ByteArray::vftable; + cVar8 = FUN_14016ba10(param_2,&local_dd0); + plVar6 = local_dd0; + if (((cVar8 != '\0') && (-1 < (int)local_dd0)) && ((int)local_dd0 <= DAT_140344d70)) { + FUN_14004f0e0(&local_e08,(ulonglong)local_dd0 & 0xffffffff); + uVar10 = local_df8; + if ((int)local_df0 == 0) { + uVar10 = uVar9; + } + cVar8 = FUN_14016b370(param_2,uVar10,(ulonglong)plVar6 & 0xffffffff); + if (cVar8 != '\0') { + local_e50 = 0; + local_e48 = 0; + local_e40 = 0; + local_e38 = 0; + local_e58 = Proud::ByteArray::vftable; + local_e28 = 0; + local_e20 = 0; + local_e18 = 0; + local_e10 = 0; + local_e30 = Proud::ByteArray::vftable; + FUN_1401c14a0(&local_e58,*(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x6bc)); + uVar10 = local_e48; + if ((int)local_e40 == 0) { + uVar10 = uVar9; + } + FUN_1401af310(*(longlong *)(param_1 + 0x108) + 0xd8,uVar10, + *(uint *)(*(longlong *)(param_1 + 0x108) + 0x6bc) >> 3,0x10); + FUN_1401c14a0(&local_e30,*(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x6c0)); + uVar10 = local_e20; + if ((int)local_e18 == 0) { + uVar10 = uVar9; + } + FUN_1401c0b90(*(longlong *)(param_1 + 0x108) + 0x4a8,uVar10, + *(uint *)(*(longlong *)(param_1 + 0x108) + 0x6c0) >> 3); + uVar10 = FUN_140198890(); + FUN_14016db50(uVar10); + if (iStack_d44 < DAT_140344d70) { + iStack_d44 = DAT_140344d70; + } + DAT_140344d70 = iStack_d44; + FUN_14016dbe0(uVar10); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar3 = param_2[6]; + } + else { + iVar3 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + if ((int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3 != iVar3) { + FUN_14016d8c0(); + local_ea0 = PTR_DAT_1403440a0; + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),8,3,&local_ea0); + puVar5 = local_ea0; + if (((local_ea0 != (undefined *)0x0) && (local_ea0 != PTR_DAT_1403440a0)) && + (puVar1 = local_ea0 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d08 = uVar9; + FUN_14016db50(uVar9); + local_d00 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + } + FUN_1401ea690(param_1,4); + FUN_14019a9e0(&local_e30); + FUN_14019a9e0(&local_e58); + goto LAB_1401ee687; + } + *(undefined1 *)(*(longlong *)(param_1 + 0x108) + 0x1790) = local_ea8[0]; + lVar4 = *(longlong *)(param_1 + 0x108); + uVar10 = FUN_1401c71f0(lVar4); + FUN_1401f9b00(uVar10,*(undefined1 *)(lVar4 + 0x6b8)); + local_dc0 = 0; + local_db8 = 0; + local_db0 = 0; + local_da8 = 0; + local_dc8 = Proud::ByteArray::vftable; + local_d98 = 0; + local_d90 = 0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + FUN_1401c14a0(&local_e58,*(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x6bc)); + uVar10 = local_e48; + if ((int)local_e40 == 0) { + uVar10 = uVar9; + } + FUN_1401af310(*(longlong *)(param_1 + 0x108) + 0x708,uVar10, + *(uint *)(*(longlong *)(param_1 + 0x108) + 0x6bc) >> 3,0x10); + FUN_1401c1660(&local_dc8,&local_e58,&local_e08); + FUN_1401c14a0(&local_e30,*(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x6c0)); + uVar10 = local_e20; + if ((int)local_e18 == 0) { + uVar10 = uVar9; + } + FUN_1401c0b90(*(longlong *)(param_1 + 0x108) + 0xad8,uVar10, + *(uint *)(*(longlong *)(param_1 + 0x108) + 0x6c0) >> 3); + FUN_1401b13d0(&local_e30,&local_da0,*(longlong *)(param_1 + 0x108) + 0x708); + FUN_14016b440(local_e98); + FUN_14016abe0(local_e98); + FUN_14016b5a0(local_e98,0x800); + FUN_14016b5a0(local_e98,0); + FUN_14004eef0(local_e98,5); + uVar7 = local_db0; + iVar3 = (int)local_db0; + FUN_14016cac0(local_e98,(longlong)(int)local_db0); + uVar10 = local_db8; + if ((int)local_db0 == 0) { + uVar10 = uVar9; + } + if (iVar3 != 0) { + local_e94 = 0; + if (local_e90 == 0) { + if (local_e88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar10); + } +LAB_1401ee3f2: + FUN_14004efd0(&local_e88,uVar10,uVar7 & 0xffffffff); + } + else { + if (local_e88 != 0) goto LAB_1401ee3f2; + if (local_e90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar10); + } + FUN_14004f200(local_e90,uVar10,uVar7 & 0xffffffff); + } + FUN_14004f270(local_e98); + } + uVar7 = local_d88; + iVar3 = (int)local_d88; + FUN_14016cac0(local_e98,(longlong)(int)local_d88); + uVar10 = local_d90; + if ((int)local_d88 == 0) { + uVar10 = uVar9; + } + if (iVar3 != 0) { + local_e94 = 0; + if (local_e90 == 0) { + if (local_e88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar10); + } +LAB_1401ee470: + FUN_14004efd0(&local_e88,uVar10,uVar7 & 0xffffffff); + } + else { + if (local_e88 != 0) goto LAB_1401ee470; + if (local_e90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,uVar10); + } + FUN_14004f200(local_e90,uVar10,uVar7 & 0xffffffff); + } + FUN_14004f270(local_e98); + } + uVar9 = FUN_14016e080(local_cb8,local_e98); + local_d58 = 0; + local_d50 = 1; + uVar10 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9d30(uVar10,uVar9,&local_d58); + FUN_14016ddc0(local_cb8); + local_dd0 = &local_e90; + FUN_14016d0e0(&local_e90); + if (local_e88 != 0) { + if (local_e7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_e80 = 0; + } + FUN_14019a9e0(&local_da0); + FUN_14019a9e0(&local_dc8); + FUN_14019a9e0(&local_e30); + FUN_14019a9e0(&local_e58); + goto LAB_1401ee687; + } + } + FUN_14016d8c0(); + local_e68 = PTR_DAT_1403440a0; + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),8,3,&local_e68); + puVar5 = local_e68; + if (((local_e68 != (undefined *)0x0) && (local_e68 != PTR_DAT_1403440a0)) && + (puVar1 = local_e68 + -8, puVar1 != (undefined *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_d18 = uVar9; + FUN_14016db50(uVar9); + local_d10 = 1; + piVar2 = (int *)(puVar5 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar9); + local_d10 = 0; + } + local_e68 = PTR_DAT_1403440a0; + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar9; + param_1[0xc0] = 0; + } +LAB_1401ee687: + FUN_14019a9e0(&local_e08); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ee6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ee6c0.c new file mode 100644 index 00000000..5e09a923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ee6c0.c @@ -0,0 +1,162 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ee6c0 FUN_1401ee6c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401ee6c0(longlong param_1) + +{ + int iVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + undefined1 auStack_d68 [32]; + undefined1 local_d48 [4]; + undefined4 local_d44; + longlong local_d40; + longlong local_d38; + int local_d30; + int local_d2c; + undefined8 local_d18; + undefined4 uStack_d10; + undefined4 uStack_d0c; + undefined8 local_d08; + undefined1 local_d00 [72]; + undefined4 local_cb8; + undefined4 uStack_cb4; + int iStack_cb0; + undefined4 uStack_cac; + undefined4 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_d68; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_14016b440(local_d48); + FUN_14016abe0(local_d48); + FUN_14016b5a0(local_d48,0x800); + FUN_14016b5a0(local_d48,0); + FUN_14004eef0(local_d48,7); + lVar5 = *(longlong *)(param_1 + 0x108); + iVar1 = *(int *)(lVar5 + 0x15c0); + FUN_14016cac0(local_d48,(longlong)iVar1); + lVar6 = 0; + lVar4 = lVar6; + if (*(int *)(lVar5 + 0x15c0) != 0) { + lVar4 = *(longlong *)(lVar5 + 0x15b8); + } + if (iVar1 != 0) { + local_d44 = 0; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar4); + } +LAB_1401ee7a0: + FUN_14004efd0(&local_d38,lVar4,iVar1); + } + else { + if (local_d38 != 0) goto LAB_1401ee7a0; + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(0,lVar4); + } + FUN_14004f200(local_d40,lVar4,iVar1); + } + FUN_14004f270(local_d48); + } + lVar4 = local_d40; + lVar5 = *(longlong *)(param_1 + 0x108); + local_d18 = *(longlong **)(lVar5 + 0x1594); + uStack_d10 = *(undefined4 *)(lVar5 + 0x159c); + uStack_d0c = *(undefined4 *)(lVar5 + 0x15a0); + local_d44 = 0; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = *(int *)(local_d40 + 0x18); + FUN_14004f0e0(local_d40,iVar1 + 0x10); + lVar5 = lVar6; + if (*(int *)(lVar4 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar4 + 0x10); + } + puVar3 = (undefined8 *)(lVar5 + iVar1); + goto LAB_1401ee850; + } + lVar5 = (longlong)local_d30; + local_d30 = local_d30 + 0x10; + if ((local_d30 < 0) || (local_d2c < local_d30)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar3 = (undefined8 *)(local_d38 + lVar5); +LAB_1401ee850: + *puVar3 = local_d18; + puVar3[1] = CONCAT44(uStack_d0c,uStack_d10); + FUN_14004f270(local_d48); + FUN_140153c40(local_d48,*(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x698)); + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d40 == 0) { + iStack_cb0 = local_d30; + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + iStack_cb0 = *(int *)(local_d40 + 0x18); + } + lVar5 = local_d38; + if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar5 = lVar6; + if (*(int *)(local_d40 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d40 + 0x10); + } + } + local_30 = 1; + local_d18._0_4_ = (undefined4)lVar5; + local_d18._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20); + local_cb8 = (undefined4)local_d18; + uStack_cb4 = local_d18._4_4_; + uStack_cac = uStack_d0c; + local_d18 = (longlong *)0x0; + uStack_d10 = CONCAT31((int3)((uint)iStack_cb0 >> 8),1); + uVar2 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9d30(uVar2,&local_cb8,&local_d18); + if (local_38 == (undefined4 *)0x0) { + FUN_14016d300(local_d00,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d18 = &local_d40; + FUN_14016d0e0(&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ee9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ee9c0.c new file mode 100644 index 00000000..bd2772bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ee9c0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ee9c0 FUN_1401ee9c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401ee9c0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_14016b470(param_2,plVar1 + 2); + lVar2 = *plVar1; + *(longlong *)(param_1 + 8) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x10) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1401d2130(param_1,plVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eea40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eea40.c new file mode 100644 index 00000000..79c0d4f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eea40.c @@ -0,0 +1,231 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eea40 FUN_1401eea40 + * Pseudocode, not original source. */ + +void FUN_1401eea40(longlong param_1,undefined8 param_2,int *param_3) + +{ + undefined8 *puVar1; + uint uVar2; + uint uVar3; + longlong *plVar4; + uint *puVar5; + undefined8 uVar6; + uint *puVar7; + uint uVar8; + uint uVar9; + int iVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + int local_res8 [2]; + undefined8 local_res10; + uint *local_res18; + longlong *local_res20; + undefined **local_c8; + undefined8 local_c0; + longlong local_b8; + undefined8 local_b0; + undefined4 local_a8; + undefined4 local_a4; + undefined **local_a0; + int local_98; + undefined2 local_94; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined1 local_60; + undefined1 local_58 [8]; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + local_res10 = param_2; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + local_a0 = Proud::AddrPort::vftable; + local_98 = param_3[0xe]; + local_94 = (undefined2)param_3[0xf]; + plVar4 = (longlong *)FUN_1401d0f00(*(undefined8 *)(param_1 + 0x108),&local_res20,&local_a0); + uVar11 = 0; + uVar13 = uVar11; + if ((ulonglong *)*plVar4 != (ulonglong *)0x0) { + uVar13 = *(ulonglong *)*plVar4; + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + puVar1 = (undefined8 *)*local_res20; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(local_res20); + } + if ((uVar13 == 0) || (*(char *)(uVar13 + 0x650) != '\0')) { + if (*(longlong *)(param_3 + 2) == 0) { + if (*(longlong *)(param_3 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar10 = param_3[6]; + } + else { + iVar10 = *(int *)(*(longlong *)(param_3 + 2) + 0x18); + } + FUN_14016b600(param_3,iVar10 - ((int)(*param_3 + (*param_3 >> 0x1f & 7U)) >> 3)); + return; + } + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_c8 = Proud::CReceivedMessageList::vftable; + local_a8 = 1000; + local_a4 = 1; + FUN_1401ff5a0(uVar13 + 0x638,param_3,&local_c8,local_res8); + if (local_res8[0] == 0) goto LAB_1401eeda2; + FUN_14016d8c0(); + local_res18 = (uint *)PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Stream Extract Error at Reliable UDP"); + uVar9 = 0; + uVar12 = uVar11; + if ((local_res18 != (uint *)0x0) && (uVar12 = 0, local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar12 = (ulonglong)local_res18[-2]; + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar12) && (uVar3 = uVar9, local_res18 != (uint *)0x0)) && + (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res18[-2]; + } + uVar8 = 1; + if (1 < (int)uVar3) { + uVar8 = uVar3; + } + uVar3 = uVar9; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res18[-2]; + } + if ((int)uVar3 < (int)uVar8) { + if (local_res18 == (uint *)0x0) { + local_res18 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar8 == 0) { + FUN_14004eb70(&local_res18); + } + else { + uVar3 = uVar9; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res18[-2]; + } + if (uVar8 != uVar3) { + puVar5 = (uint *)FUN_14016d940((longlong)(int)uVar8 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar8; + uVar3 = uVar9; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res18[-2]; + } + puVar7 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar8 < (int)uVar3) { +LAB_1401eec4b: + if (local_res18 != (uint *)0x0) { + puVar7 = local_res18; + } + } + else { + uVar8 = uVar9; + if (local_res18 != (uint *)0x0) { + if (local_res18 != (uint *)PTR_DAT_1403440a0) { + uVar8 = local_res18[-2]; + } + goto LAB_1401eec4b; + } + } + FUN_14016d770(puVar5 + 2,puVar7,uVar8); + FUN_14004eb70(&local_res18); + local_res18 = puVar5 + 2; + } + } + } + FUN_14004e850(&local_res18); + puVar5 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar5,L"Stream Extract Error at Reliable UDP",uVar2); + puVar5 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1403440a0; + } + uVar3 = FUN_14016d740(puVar5); + uVar2 = 0; + if (0 < (int)uVar3) { + uVar2 = uVar3; + } + uVar3 = uVar9; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = local_res18[-2]; + } + if (((int)uVar2 < (int)uVar3) || (uVar2 = uVar9, local_res18 == (uint *)0x0)) { +LAB_1401eecde: + if (((local_res18 != (uint *)PTR_DAT_1403440a0) && (local_res18 != (uint *)0x0)) && + (local_res18 + -2 != (uint *)0x0)) { + local_res18[-2] = uVar2; + *(undefined2 *)((longlong)local_res18 + (longlong)(int)uVar2 * 2) = 0; + } + } + else if (local_res18 != (uint *)PTR_DAT_1403440a0) { + uVar2 = local_res18[-2]; + goto LAB_1401eecde; + } + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + uVar6 = FUN_140198f80(local_58,local_res8[0],*(undefined4 *)(uVar13 + 0x56c),&local_res18, + &local_90); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x80))(*(longlong **)(param_1 + 0x108),uVar6); + FUN_14019a9e0(&local_90); + puVar5 = local_res18; + param_2 = local_res10; + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1403440a0)) && + (puVar7 = local_res18 + -2, puVar7 != (uint *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_68 = uVar6; + FUN_14016db50(uVar6); + local_60 = 1; + puVar5 = puVar5 + -1; + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14016d970(puVar7); + } + FUN_14016dbe0(uVar6); + param_2 = local_res10; + } +LAB_1401eeda2: + while( true ) { + iVar10 = (int)uVar11; + if (iVar10 == (int)local_b0) { + FUN_1401a7fe0(&local_c8); + return; + } + if ((iVar10 < 0) || ((int)local_b0 <= iVar10)) break; + *(char *)(local_b8 + (longlong)iVar10 * 0x48 + 0x40) = (char)param_3[0x10]; + FUN_1401f17a0(param_1,param_2); + if ((int)local_b0 <= iVar10) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar11 = (ulonglong)(iVar10 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eee50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eee50.c new file mode 100644 index 00000000..f3a6de3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eee50.c @@ -0,0 +1,306 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eee50 FUN_1401eee50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401eee50(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + char cVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint *puVar8; + undefined8 uVar9; + ulonglong uVar10; + uint *puVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + uint uVar15; + undefined1 auStack_df8 [32]; + undefined ***local_dd8; + uint *local_dc8; + ulonglong *local_dc0; + int local_db8; + undefined4 local_db4; + undefined4 local_db0 [2]; + undefined1 *local_da8; + undefined8 local_da0; + undefined8 local_d98; + longlong local_d90; + ulonglong local_d88; + longlong local_d80; + undefined8 local_d78; + undefined4 local_d6c; + undefined **local_d68; + undefined8 local_d60; + longlong local_d58; + undefined8 local_d50; + undefined4 local_d48; + undefined4 local_d44; + undefined1 local_d40 [8]; + undefined1 local_d38 [8]; + longlong local_d30; + int local_d24; + undefined8 *local_d18; + undefined **local_d10; + undefined8 local_d08; + undefined8 local_d00; + undefined8 local_cf8; + undefined8 local_cf0; + undefined8 local_ce8; + undefined1 local_ce0; + undefined1 local_cd8 [8]; + undefined8 local_cd0; + undefined1 local_cc8 [3216]; + ulonglong local_38; + + local_cd0 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_df8; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + cVar4 = FUN_14016be00(param_2,local_db0); + if (cVar4 == '\0') { + return; + } + cVar4 = FUN_14016b370(param_2,&local_db4,4); + if (cVar4 == '\0') { + return; + } + cVar4 = FUN_14016ba10(param_2,&local_da8); + if (cVar4 == '\0') { + return; + } + if ((int)local_da8 < 0) { + return; + } + if (DAT_140344d70 <= (int)local_da8) { + return; + } + FUN_14016b440(local_d40); + cVar4 = FUN_14016b6a0(param_2,local_d40,(ulonglong)local_da8 & 0xffffffff); + if (cVar4 == '\0') { + local_da8 = local_d38; + FUN_14016d0e0(local_d38); + if (local_d30 == 0) { + return; + } + if (-1 < local_d24) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_dc0,local_db0[0]); + if ((((local_dc0 == (ulonglong *)0x0) || (uVar10 = *local_dc0, uVar10 == 0)) || + (*(char *)(uVar10 + 0x684) != '\0')) || (*(char *)(uVar10 + 0x650) != '\0')) + goto LAB_1401ef390; + local_d78 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x88) + 0x18))(); + uVar14 = 0; + local_d88 = 0; + local_d90 = 0; + local_d98 = 0; + local_d80 = 0; + local_da0 = 0; + uVar15 = 0; + local_d6c = 0; + FUN_14016e080(local_cc8,local_d40); + FUN_1401c2ac0(*(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x4e0),local_db4,local_cc8, + &local_da0); + FUN_14016ddc0(local_cc8); + local_d60 = 0; + local_d58 = 0; + local_d50 = 0; + local_d68 = Proud::CReceivedMessageList::vftable; + local_d48 = 1000; + local_d44 = 1; + uVar10 = uVar14; + if (local_dc0 != (ulonglong *)0x0) { + uVar10 = *local_dc0; + } + FUN_1401ff510(uVar10 + 0x638,&local_da0,&local_d68,&local_db8); + if (local_db8 != 0) { + FUN_14016d8c0(); + local_dc8 = (uint *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(L"Stream Extract Error at Reliable UDP"); + uVar10 = uVar14; + if ((local_dc8 != (uint *)0x0) && (uVar10 = 0, local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar10 = (ulonglong)local_dc8[-2]; + } + uVar6 = 0; + uVar7 = uVar5; + if ((((int)uVar5 <= (int)uVar10) && (uVar7 = uVar15, local_dc8 != (uint *)0x0)) && + (uVar7 = uVar6, local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_dc8[-2]; + } + uVar12 = 1; + if (1 < (int)uVar7) { + uVar12 = uVar7; + } + uVar7 = uVar6; + if ((local_dc8 != (uint *)0x0) && (local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_dc8[-2]; + } + if ((int)uVar7 < (int)uVar12) { + if (local_dc8 == (uint *)0x0) { + local_dc8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar12 == 0) { + FUN_14004eb70(&local_dc8); + } + else { + uVar7 = uVar15; + if ((local_dc8 != (uint *)0x0) && (local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_dc8[-2]; + } + if (uVar12 != uVar7) { + puVar8 = (uint *)FUN_14016d940((longlong)(int)uVar12 * 2 + 10); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar12; + uVar7 = uVar15; + if ((local_dc8 != (uint *)0x0) && (local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_dc8[-2]; + } + puVar11 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar12 < (int)uVar7) { +LAB_1401ef15e: + if (local_dc8 != (uint *)0x0) { + puVar11 = local_dc8; + } + } + else { + uVar12 = uVar15; + if (local_dc8 != (uint *)0x0) { + if (local_dc8 != (uint *)PTR_DAT_1403440a0) { + uVar12 = local_dc8[-2]; + } + goto LAB_1401ef15e; + } + } + FUN_14016d770(puVar8 + 2,puVar11,uVar12); + FUN_14004eb70(&local_dc8); + local_dc8 = puVar8 + 2; + } + } + } + FUN_14004e850(&local_dc8); + puVar8 = local_dc8; + if (local_dc8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar8,L"Stream Extract Error at Reliable UDP",uVar5); + puVar8 = local_dc8; + if (local_dc8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1403440a0; + } + uVar5 = FUN_14016d740(puVar8); + uVar15 = 0; + if (0 < (int)uVar5) { + uVar15 = uVar5; + } + uVar5 = uVar6; + if ((local_dc8 != (uint *)0x0) && (local_dc8 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_dc8[-2]; + } + if (((int)uVar15 < (int)uVar5) || (uVar15 = uVar6, local_dc8 == (uint *)0x0)) { +LAB_1401ef1fa: + if (((local_dc8 != (uint *)PTR_DAT_1403440a0) && (local_dc8 != (uint *)0x0)) && + (local_dc8 + -2 != (uint *)0x0)) { + local_dc8[-2] = uVar15; + *(undefined2 *)((longlong)local_dc8 + (longlong)(int)uVar15 * 2) = 0; + } + } + else if (local_dc8 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_dc8[-2]; + goto LAB_1401ef1fa; + } + local_d08 = 0; + local_d00 = 0; + local_cf8 = 0; + local_cf0 = 0; + local_d10 = Proud::ByteArray::vftable; + uVar10 = uVar14; + if (local_dc0 != (ulonglong *)0x0) { + uVar10 = *local_dc0; + } + local_dd8 = &local_d10; + uVar9 = FUN_140198f80(local_cd8,local_db8,*(undefined4 *)(uVar10 + 0x56c),&local_dc8); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x80))(*(longlong **)(param_1 + 0x108),uVar9); + FUN_14019a9e0(&local_d10); + puVar8 = local_dc8; + if (((local_dc8 != (uint *)0x0) && (local_dc8 != (uint *)PTR_DAT_1403440a0)) && + (puVar11 = local_dc8 + -2, puVar11 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_ce8 = uVar9; + FUN_14016db50(uVar9); + local_ce0 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar9); + local_ce0 = 0; + } + local_dc8 = (uint *)PTR_DAT_1403440a0; + } + while (iVar13 = (int)uVar14, iVar13 != (int)local_d50) { + if ((iVar13 < 0) || ((int)local_d50 <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar2 = local_d58 + (longlong)iVar13 * 0x48; + *(undefined1 *)(lVar2 + 0x40) = 1; + FUN_14016b040(lVar2,0); + FUN_1401f17a0(param_1,0,lVar2); + if ((int)local_d50 <= iVar13) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar14 = (ulonglong)(iVar13 + 1); + } + FUN_1401a7fe0(&local_d68); + if (local_d80 != 0) { + plVar1 = (longlong *)(local_d80 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(&local_d80,local_d80); + } + } + local_d18 = &local_d98; + FUN_14016d0e0(&local_d98); + if (local_d90 != 0) { + if ((longlong)local_d88 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d88 = local_d88 & 0xffffffff00000000; + } +LAB_1401ef390: + if ((local_dc0 != (ulonglong *)0x0) && (local_dc0[1] = local_dc0[1] - 1, local_dc0[1] == 0)) { + puVar3 = (undefined8 *)*local_dc0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(local_dc0); + } + local_d18 = (undefined8 *)local_d38; + FUN_14016d0e0(local_d38); + if ((local_d30 != 0) && (local_d24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ef420.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ef420.c new file mode 100644 index 00000000..034922cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ef420.c @@ -0,0 +1,367 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ef420 FUN_1401ef420 + * Pseudocode, not original source. */ + +void FUN_1401ef420(longlong param_1,undefined8 param_2,longlong param_3) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + char cVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint *puVar8; + undefined8 uVar9; + void *pvVar10; + uint *puVar11; + int iVar12; + void *pvVar13; + uint uVar14; + void *_Dst; + uint uVar15; + longlong *local_res18; + undefined4 local_res20 [2]; + uint *local_128; + longlong *local_120; + undefined4 local_118; + undefined4 local_114; + longlong local_110; + void *local_108; + undefined8 local_100; + longlong local_f8; + undefined8 local_f0; + undefined4 local_e4; + undefined4 local_e0 [2]; + undefined1 local_d8 [8]; + longlong local_d0; + void *local_c8; + int local_c0; + int local_bc; + undefined **local_b0; + undefined8 local_a8; + longlong local_a0; + undefined8 local_98; + undefined4 local_90; + undefined4 local_8c; + ulonglong local_88; + undefined **local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined1 local_50; + undefined1 local_48 [8]; + longlong *local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 0x28) != 1) { + return; + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + cVar4 = FUN_14016be00(param_3,local_res20); + if (cVar4 == '\0') { + return; + } + cVar4 = FUN_14016b370(param_3,local_e0,4); + if (cVar4 == '\0') { + return; + } + cVar4 = FUN_14016ba10(param_3,&local_88); + if (cVar4 == '\0') { + return; + } + if ((int)local_88 < 0) { + return; + } + if (DAT_140344d70 <= (int)local_88) { + return; + } + FUN_14016b440(local_d8); + cVar4 = FUN_14016b6a0(param_3,local_d8,local_88 & 0xffffffff); + if (cVar4 == '\0') { + local_res18 = &local_d0; + FUN_14016d0e0(&local_d0); + if (local_c8 == (void *)0x0) { + return; + } + if (-1 < local_bc) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_120,local_res20[0]); + if ((((local_120 == (longlong *)0x0) || (lVar2 = *local_120, lVar2 == 0)) || + (*(char *)(lVar2 + 0x684) != '\0')) || (*(char *)(lVar2 + 0x650) != '\0')) goto LAB_1401efa29; + local_f0 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x88) + 0x18))(); + pvVar13 = (void *)0x0; + local_100 = 0; + local_108 = (void *)0x0; + local_110 = 0; + local_f8 = 0; + uVar15 = 0; + local_e4 = 0; + local_118 = 1; + local_114 = local_e0[0]; + local_110 = FUN_14016d120(); + *(undefined8 *)(local_110 + 0x28) = 1; + if (local_d0 == 0) { + iVar12 = local_c0; + if (local_c8 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + iVar12 = *(int *)(local_d0 + 0x18); + } + if (iVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_108 == (void *)0x0) { + if (iVar12 < 1) { + if (local_110 == 0) goto LAB_1401ef635; + iVar12 = 0; + } + else if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + FUN_14004f0e0(local_110,iVar12); + } + else { + if (local_100._4_4_ < iVar12) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_100 = CONCAT44(local_100._4_4_,iVar12); + } +LAB_1401ef635: + if (local_d0 == 0) { + if (local_c8 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_c0 = *(int *)(local_d0 + 0x18); + } + pvVar10 = local_c8; + if (local_c8 == (void *)0x0) { + if (local_d0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + pvVar10 = pvVar13; + if (*(int *)(local_d0 + 0x18) != 0) { + pvVar10 = *(void **)(local_d0 + 0x10); + } + } + _Dst = local_108; + if (local_108 == (void *)0x0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + _Dst = pvVar13; + if (*(int *)(local_110 + 0x18) != 0) { + _Dst = *(void **)(local_110 + 0x10); + } + } + memcpy(_Dst,pvVar10,(longlong)local_c0); + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_b0 = Proud::CReceivedMessageList::vftable; + local_90 = 1000; + local_8c = 1; + pvVar10 = pvVar13; + if (local_120 != (longlong *)0x0) { + pvVar10 = (void *)*local_120; + } + FUN_1401ff510((longlong)pvVar10 + 0x638,&local_118,&local_b0,&local_res18); + if ((int)local_res18 != 0) { + FUN_14016d8c0(); + local_128 = (uint *)PTR_DAT_1403440a0; + uVar5 = FUN_14016d740(L"Stream Extract Error at Reliable UDP"); + pvVar10 = pvVar13; + if ((local_128 != (uint *)0x0) && + (pvVar10 = (void *)0x0, local_128 != (uint *)PTR_DAT_1403440a0)) { + pvVar10 = (void *)(ulonglong)local_128[-2]; + } + uVar6 = 0; + uVar7 = uVar5; + if ((((int)uVar5 <= (int)pvVar10) && (uVar7 = uVar15, local_128 != (uint *)0x0)) && + (uVar7 = uVar6, local_128 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_128[-2]; + } + uVar14 = 1; + if (1 < (int)uVar7) { + uVar14 = uVar7; + } + uVar7 = uVar6; + if ((local_128 != (uint *)0x0) && (local_128 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_128[-2]; + } + if ((int)uVar7 < (int)uVar14) { + if (local_128 == (uint *)0x0) { + local_128 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar14 == 0) { + FUN_14004eb70(&local_128); + } + else { + uVar7 = uVar15; + if ((local_128 != (uint *)0x0) && (local_128 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_128[-2]; + } + if (uVar14 != uVar7) { + puVar8 = (uint *)FUN_14016d940((longlong)(int)uVar14 * 2 + 10); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar14; + uVar7 = uVar15; + if ((local_128 != (uint *)0x0) && (local_128 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = local_128[-2]; + } + puVar11 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar14 < (int)uVar7) { +LAB_1401ef7e5: + if (local_128 != (uint *)0x0) { + puVar11 = local_128; + } + } + else { + uVar14 = uVar15; + if (local_128 != (uint *)0x0) { + if (local_128 != (uint *)PTR_DAT_1403440a0) { + uVar14 = local_128[-2]; + } + goto LAB_1401ef7e5; + } + } + FUN_14016d770(puVar8 + 2,puVar11,uVar14); + FUN_14004eb70(&local_128); + local_128 = puVar8 + 2; + } + } + } + FUN_14004e850(&local_128); + puVar8 = local_128; + if (local_128 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar8,L"Stream Extract Error at Reliable UDP",uVar5); + puVar8 = local_128; + if (local_128 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1403440a0; + } + uVar5 = FUN_14016d740(puVar8); + uVar15 = 0; + if (0 < (int)uVar5) { + uVar15 = uVar5; + } + uVar5 = uVar6; + if ((local_128 != (uint *)0x0) && (local_128 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_128[-2]; + } + if (((int)uVar15 < (int)uVar5) || (uVar15 = uVar6, local_128 == (uint *)0x0)) { +LAB_1401ef881: + if (((local_128 != (uint *)PTR_DAT_1403440a0) && (local_128 != (uint *)0x0)) && + (local_128 + -2 != (uint *)0x0)) { + local_128[-2] = uVar15; + *(undefined2 *)((longlong)local_128 + (longlong)(int)uVar15 * 2) = 0; + } + } + else if (local_128 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_128[-2]; + goto LAB_1401ef881; + } + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_80 = Proud::ByteArray::vftable; + pvVar10 = pvVar13; + if (local_120 != (longlong *)0x0) { + pvVar10 = (void *)*local_120; + } + uVar9 = FUN_140198f80(local_48,(ulonglong)local_res18 & 0xffffffff, + *(undefined4 *)((longlong)pvVar10 + 0x56c),&local_128,&local_80); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x80))(*(longlong **)(param_1 + 0x108),uVar9); + FUN_14019a9e0(&local_80); + puVar8 = local_128; + if (((local_128 != (uint *)0x0) && (local_128 != (uint *)PTR_DAT_1403440a0)) && + (puVar11 = local_128 + -2, puVar11 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_58 = uVar9; + FUN_14016db50(uVar9); + local_50 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar9); + local_50 = 0; + } + local_128 = (uint *)PTR_DAT_1403440a0; + } + while (iVar12 = (int)pvVar13, iVar12 != (int)local_98) { + if ((iVar12 < 0) || ((int)local_98 <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *(undefined1 *)(local_a0 + (longlong)iVar12 * 0x48 + 0x40) = 1; + FUN_1401f17a0(param_1,param_2); + if ((int)local_98 <= iVar12) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + pvVar13 = (void *)(ulonglong)(iVar12 + 1); + } + FUN_1401a7fe0(&local_b0); + if (local_f8 != 0) { + plVar1 = (longlong *)(local_f8 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(&local_f8,local_f8); + } + } + local_40 = &local_110; + FUN_14016d0e0(&local_110); + if (local_108 != (void *)0x0) { + if ((longlong)local_100 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_100 = local_100 & 0xffffffff00000000; + } +LAB_1401efa29: + if ((local_120 != (longlong *)0x0) && (local_120[1] = local_120[1] + -1, local_120[1] == 0)) { + puVar3 = (undefined8 *)*local_120; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(local_120); + } + local_res18 = &local_d0; + FUN_14016d0e0(&local_d0); + if ((local_c8 != (void *)0x0) && (local_bc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401efab0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401efab0.c new file mode 100644 index 00000000..d37ad920 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401efab0.c @@ -0,0 +1,215 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401efab0 FUN_1401efab0 + * Pseudocode, not original source. */ + +void FUN_1401efab0(longlong param_1) + +{ + undefined **ppuVar1; + char cVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + int *piVar8; + undefined8 uVar9; + undefined **ppuVar10; + ulonglong uVar11; + ulonglong uVar12; + int iVar13; + undefined **local_res8; + undefined *local_res10; + undefined1 local_res18 [8]; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + lVar7 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar7,0,&DAT_140293848); + } + lVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar12 = 0; + uVar11 = uVar12; + if (*(ulonglong **)(lVar7 + 0x128) != (ulonglong *)0x0) { + uVar11 = **(ulonglong **)(lVar7 + 0x128); + } + cVar2 = FUN_14019e650(uVar11); + iVar6 = 0; + if (cVar2 != '\0') { + uVar9 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401f9b20(uVar9); + uVar9 = FUN_1401a1eb0(*(longlong *)(param_1 + 0x108) + 0x1620); + *(undefined8 *)(param_1 + 200) = uVar9; + lVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar11 = uVar12; + if (*(ulonglong **)(lVar7 + 0x128) != (ulonglong *)0x0) { + uVar11 = **(ulonglong **)(lVar7 + 0x128); + } + FUN_14019bd10(uVar11); + lVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar11 = uVar12; + if (*(ulonglong **)(lVar7 + 0x128) != (ulonglong *)0x0) { + uVar11 = **(ulonglong **)(lVar7 + 0x128); + } + FUN_14019bd20(uVar11,0); + lVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar11 = uVar12; + if (*(ulonglong **)(lVar7 + 0x128) != (ulonglong *)0x0) { + uVar11 = **(ulonglong **)(lVar7 + 0x128); + } + FUN_14019be10(uVar11,0); + local_res8 = &local_res10; + lVar7 = *(longlong *)(param_1 + 0x108); + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004e6d0(&local_res10,lVar7 + 0x1588); + lVar7 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + if (*(ulonglong **)(lVar7 + 0x128) != (ulonglong *)0x0) { + uVar12 = **(ulonglong **)(lVar7 + 0x128); + } + iVar6 = FUN_14019cfd0(uVar12,&local_res10, + *(undefined2 *)(*(longlong *)(param_1 + 0x108) + 0x1590)); + if ((iVar6 == 0) || (iVar6 == 0x2733)) { + if (0 < *(int *)(param_1 + 0x100)) { + return; + } + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 1; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar9; + *(undefined1 *)(param_1 + 0xc0) = 0; + return; + } + goto LAB_1401efd7d; + } + FUN_14016d8c0(); + local_res8 = (undefined **)PTR_DAT_1403440a0; + iVar3 = FUN_14016d740(L"Cannot bind TCP socket to a local address!"); + if ((local_res8 != (undefined **)0x0) && + (uVar12 = 0, local_res8 != (undefined **)PTR_DAT_1403440a0)) { + uVar12 = (ulonglong)*(uint *)(local_res8 + -1); + } + iVar4 = 0; + iVar5 = iVar3; + if (((iVar3 <= (int)uVar12) && (iVar5 = iVar6, local_res8 != (undefined **)0x0)) && + (iVar5 = iVar4, local_res8 != (undefined **)PTR_DAT_1403440a0)) { + iVar5 = *(int *)(local_res8 + -1); + } + iVar13 = 1; + if (1 < iVar5) { + iVar13 = iVar5; + } + iVar5 = iVar4; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1403440a0)) { + iVar5 = *(int *)(local_res8 + -1); + } + if (iVar5 < iVar13) { + if (local_res8 == (undefined **)0x0) { + local_res8 = (undefined **)PTR_DAT_1403440a0; + } + if (iVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (iVar13 == 0) { + FUN_14004eb70(&local_res8); + } + else { + iVar5 = iVar6; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1403440a0)) { + iVar5 = *(int *)(local_res8 + -1); + } + if (iVar13 != iVar5) { + piVar8 = (int *)FUN_14016d940((longlong)iVar13 * 2 + 10); + if (piVar8 != (int *)0x0) { + *piVar8 = 0; + piVar8[1] = 1; + } + *piVar8 = iVar13; + iVar5 = iVar6; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1403440a0)) { + iVar5 = *(int *)(local_res8 + -1); + } + ppuVar10 = (undefined **)PTR_DAT_1403440a0; + if (iVar13 < iVar5) { +LAB_1401efc23: + if (local_res8 != (undefined **)0x0) { + ppuVar10 = local_res8; + } + } + else { + iVar13 = iVar6; + if (local_res8 != (undefined **)0x0) { + if (local_res8 != (undefined **)PTR_DAT_1403440a0) { + iVar13 = *(int *)(local_res8 + -1); + } + goto LAB_1401efc23; + } + } + FUN_14016d770(piVar8 + 2,ppuVar10,iVar13); + FUN_14004eb70(&local_res8); + local_res8 = (undefined **)(piVar8 + 2); + } + } + } + FUN_14004e850(&local_res8); + ppuVar10 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1403440a0; + } + FUN_14016d770(ppuVar10,L"Cannot bind TCP socket to a local address!",iVar3); + ppuVar10 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d740(ppuVar10); + iVar6 = 0; + if (0 < iVar3) { + iVar6 = iVar3; + } + iVar3 = iVar4; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1403440a0)) { + iVar3 = *(int *)(local_res8 + -1); + } + if ((iVar6 < iVar3) || (iVar6 = iVar4, local_res8 == (undefined **)0x0)) { +LAB_1401efcb9: + if (((local_res8 != (undefined **)PTR_DAT_1403440a0) && (local_res8 != (undefined **)0x0)) && + (local_res8 + -1 != (undefined **)0x0)) { + *(int *)(local_res8 + -1) = iVar6; + *(undefined2 *)((longlong)local_res8 + (longlong)iVar6 * 2) = 0; + } + } + else if (local_res8 != (undefined **)PTR_DAT_1403440a0) { + iVar6 = *(int *)(local_res8 + -1); + goto LAB_1401efcb9; + } + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar9 = FUN_140198f80(local_res18,3,0,&local_res8,&local_50); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x80))(*(longlong **)(param_1 + 0x108),uVar9); + FUN_14019a9e0(&local_50); + ppuVar10 = local_res8; + if (((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1403440a0)) && + (ppuVar1 = local_res8 + -1, ppuVar1 != (undefined **)0x0)) { + uVar9 = FUN_14016d8c0(); + FUN_14016db50(uVar9); + piVar8 = (int *)((longlong)ppuVar10 + -4); + *piVar8 = *piVar8 + -1; + if (*piVar8 == 0) { + FUN_14016d970(ppuVar1); + } + FUN_14016dbe0(uVar9); + } + iVar6 = Ordinal_111(); +LAB_1401efd7d: + FUN_1401eaa60(param_1,iVar6); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401eff00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401eff00.c new file mode 100644 index 00000000..15152351 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401eff00.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401eff00 FUN_1401eff00 + * Pseudocode, not original source. */ + +void FUN_1401eff00(undefined8 *param_1) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + + *param_1 = Proud::CNetClientManager::vftable; + param_1[1] = Proud::CNetClientManager::vftable; + if (param_1[0x56] != 0) { + FUN_1401f4bb0(); + FUN_1401f4cd0(param_1[0x56]); + } + plVar1 = (longlong *)param_1[0x52]; + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + if (plVar1 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *plVar1; + } + FUN_140206f90(lVar4); + uVar5 = 0; + if ((undefined8 *)param_1[0x52] != (undefined8 *)0x0) { + uVar5 = *(undefined8 *)param_1[0x52]; + } + FUN_140207780(uVar5); + } + *(undefined1 *)(param_1 + 0x10) = 1; + if ((undefined8 *)param_1[0xf] == (undefined8 *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *(undefined8 *)param_1[0xf]; + } + FUN_140199740(uVar5); + pvVar2 = (void *)param_1[0x57]; + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + param_1[0x57] = 0; + timeKillEvent(*(UINT *)(param_1 + 0x4c)); + pvVar2 = (void *)param_1[0x56]; + if (pvVar2 != (void *)0x0) { + FUN_1401f78c0(pvVar2); + operator_delete(pvVar2); + } + param_1[0x56] = 0; + FUN_1401d3ed0(param_1 + 0x45); + pvVar2 = (void *)param_1[0x57]; + if (pvVar2 != (void *)0x0) { + FUN_1401a31c0(pvVar2); + operator_delete(pvVar2); + } + param_1[0x57] = 0; + pvVar2 = (void *)param_1[0x56]; + if (pvVar2 != (void *)0x0) { + FUN_1401f78c0(pvVar2); + operator_delete(pvVar2); + } + FUN_1401eae80(param_1 + 0x53); + if ((param_1[0x52] != 0) && + (*(longlong *)(param_1[0x52] + 8) = *(longlong *)(param_1[0x52] + 8) + -1, + *(longlong *)(param_1[0x52] + 8) == 0)) { + plVar1 = (longlong *)param_1[0x52]; + puVar3 = (undefined8 *)*plVar1; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar1); + } + FUN_1401d3ed0(param_1 + 0x45); + puVar3 = (undefined8 *)param_1[0x45]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_1401bf2d0(param_1 + 0x41); + FUN_14016dc00(param_1 + 0x39); + FUN_14016dc00(param_1 + 0x11); + if ((param_1[0xf] != 0) && + (*(longlong *)(param_1[0xf] + 8) = *(longlong *)(param_1[0xf] + 8) + -1, + *(longlong *)(param_1[0xf] + 8) == 0)) { + puVar3 = (undefined8 *)param_1[0xf]; + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(puVar3); + } + FUN_14016dc00(param_1 + 2); + param_1[1] = Proud::ISendSpeedMeasurerDg::vftable; + *param_1 = Proud::ICompletionPortEventSink::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0170.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0170.c new file mode 100644 index 00000000..63904863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0170 FUN_1401f0170 + * Pseudocode, not original source. */ + +void FUN_1401f0170(longlong param_1) + +{ + FUN_1401f0350(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0180.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0180.c new file mode 100644 index 00000000..470ce495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0180 FUN_1401f0180 + * Pseudocode, not original source. */ + +void FUN_1401f0180(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_14004eb70(param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0190.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0190.c new file mode 100644 index 00000000..817ff50e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0190.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0190 FUN_1401f0190 + * Pseudocode, not original source. */ + +void FUN_1401f0190(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + plVar4 = (longlong *)0x0; + plVar3 = plVar4; + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + plVar3 = *(longlong **)*param_2; + } + cVar2 = (**(code **)(*plVar3 + 0x10))(); + if (cVar2 == '\0') { + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + plVar4 = *(longlong **)*param_2; + } + (**(code **)(*plVar4 + 8))(plVar4); + } + uVar5 = FUN_1401d4010(param_1 + 0x228,param_2,*(undefined8 *)(param_1 + 0x238),0,uVar5); + if (*(undefined8 **)(param_1 + 0x238) == (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x230) = uVar5; + } + else { + **(undefined8 **)(param_1 + 0x238) = uVar5; + } + *(undefined8 *)(param_1 + 0x238) = uVar5; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + param_2 = (longlong *)*param_2; + puVar1 = (undefined8 *)*param_2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0270.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0270.c new file mode 100644 index 00000000..284fb42a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0270.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0270 FUN_1401f0270 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401f032f) */ +/* WARNING: Removing unreachable block (ram,0x0001401f033a) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401f0270(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 *puVar3; + + if (*(double *)(param_1 + 0xc0) - *(double *)(param_1 + 0x248) <= _DAT_140344df0) { + return; + } + *(double *)(param_1 + 0x248) = *(double *)(param_1 + 0xc0); + puVar3 = *(undefined8 **)(param_1 + 0x230); + do { + while( true ) { + if (puVar3 == (undefined8 *)0x0) { + return; + } + lVar2 = 0; + if ((longlong *)puVar3[2] != (longlong *)0x0) { + lVar2 = *(longlong *)puVar3[2]; + } + if (*(char *)(lVar2 + 0x80) == '\0') break; +LAB_1401f032a: + puVar3 = (undefined8 *)*puVar3; + } + lVar2 = 0; + if ((longlong *)puVar3[2] != (longlong *)0x0) { + lVar2 = *(longlong *)puVar3[2]; + } + if (*(char *)(lVar2 + 0x40) != '\0') goto LAB_1401f032a; + puVar1 = (undefined8 *)*puVar3; + FUN_1401d3fa0(param_1 + 0x228,puVar3); + puVar3 = puVar1; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0350.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0350.c new file mode 100644 index 00000000..e96ba188 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0350.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0350 FUN_1401f0350 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f0350(undefined8 param_1,uint param_2) + +{ + FUN_1401eff00(); + if ((param_2 & 1) != 0) { + FUN_14016d970(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0380.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0380.c new file mode 100644 index 00000000..03d4fa4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0380.c @@ -0,0 +1,143 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0380 FUN_1401f0380 + * Pseudocode, not original source. */ + +void FUN_1401f0380(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *local_res8; + undefined4 local_128 [2]; + undefined8 local_120 [2]; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 *local_38; + undefined1 local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + puVar5 = (undefined8 *)0x0; + puVar4 = puVar5; + if (plVar1 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar1; + } + FUN_140153e50(param_2,puVar4 + 1); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + puVar4 = puVar5; + if (plVar1 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar1; + } + FUN_1401f37b0(puVar4,1); + local_120[0] = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_res8 = (undefined8 *)FUN_14016d940(0x60); + puVar4 = puVar5; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_140198ee0(local_res8); + } + if (puVar4 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + } + else { + puVar5 = (undefined8 *)FUN_14016d940(0x48); + if (puVar5 != (undefined8 *)0x0) { + local_res8 = puVar5; + uVar3 = FUN_140171510(); + FUN_14016da70(puVar5,uVar3,1); + } + local_res8 = puVar5; + FUN_14016db50(puVar5); + puVar5[8] = 1; + puVar5[7] = puVar4; + FUN_14016dbe0(puVar5); + } + FUN_140184b90(local_120,&local_res8); + if (puVar5 != (undefined8 *)0x0) { + local_38 = puVar5; + FUN_14016db50(puVar5); + local_30 = 1; + plVar1 = puVar5 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14016dbe0(puVar5); + local_30 = 0; + FUN_140154a90(puVar5); + } + else { + FUN_14016dbe0(puVar5); + } + } + local_128[0] = 0xd; + local_b8 = 1; + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x108),local_128); + lVar2 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar2,1,&DAT_140293930,*(undefined4 *)(lVar2 + 0x1578)); + } + FUN_14019a9e0(&local_68); + FUN_14019a9e0(&local_b0); + local_res8 = &local_d8; + FUN_14016d0e0(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_14019a9e0(&local_100); + FUN_14018b600(&local_108); + FUN_14018b580(&local_110); + FUN_140154b00(local_120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0620.c new file mode 100644 index 00000000..75fd1b4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0620.c @@ -0,0 +1,433 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0620 FUN_1401f0620 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401f0620(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + char cVar2; + int iVar3; + uint uVar4; + uint uVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong *plVar9; + uint *puVar10; + longlong *plVar11; + ulonglong uVar12; + undefined *puVar13; + uint *puVar14; + uint uVar15; + undefined *puVar16; + undefined *puVar17; + uint uVar18; + undefined1 auStack_4a8 [32]; + undefined ***local_488; + undefined1 local_478 [8]; + uint *local_470; + longlong local_468; + undefined *local_460; + undefined8 local_458; + undefined4 local_450 [2]; + undefined *local_448; + undefined4 local_440 [2]; + undefined *local_438; + undefined *local_430; + undefined **local_428; + undefined4 local_420; + undefined2 local_41c; + undefined *local_418; + ulonglong local_410; + undefined **local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined8 local_3e8; + undefined8 local_3e0; + undefined1 local_3d8; + undefined1 local_3d0 [8]; + undefined8 local_3c8; + undefined1 local_3c0; + undefined8 local_3b8; + undefined1 local_3b0; + undefined8 local_3a8; + undefined1 local_3a0; + undefined8 local_398; + undefined1 local_390; + undefined8 local_388; + undefined1 local_380; + longlong local_378; + undefined1 local_370; + undefined1 local_368 [8]; + undefined8 local_360; + undefined1 local_358 [16]; + undefined4 local_348 [20]; + longlong local_2f8; + undefined *local_2f0; + undefined4 local_2e8; + undefined4 local_2e4; + undefined4 local_2d8; + undefined4 local_298; + undefined2 local_294; + undefined4 local_258; + undefined4 local_254; + undefined4 local_250; + undefined4 local_24c; + WCHAR local_248 [264]; + ulonglong local_38; + + local_360 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_4a8; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + puVar17 = (undefined *)0x0; + local_458 = 0; + local_460 = (undefined *)0x0; + local_468 = 0; + local_468 = FUN_14016d120(); + *(undefined8 *)(local_468 + 0x28) = 1; + local_428 = Proud::AddrPort::vftable; + local_420 = 0; + local_41c = 0; + cVar2 = FUN_14016be00(param_2,local_440); + if (cVar2 != '\0') { + local_258 = 0; + local_254 = 0; + local_250 = 0; + local_24c = 0; + cVar2 = FUN_14016b370(param_2,&local_258,0x10); + if ((((cVar2 != '\0') && (cVar2 = FUN_14016ba10(param_2,&local_410), cVar2 != '\0')) && + (iVar3 = (int)local_410, -1 < iVar3)) && (iVar3 <= DAT_140344d70)) { + if (local_460 == (undefined *)0x0) { + if (iVar3 < 1) { + if (local_468 == 0) goto LAB_1401f0c57; + uVar12 = 0; + } + else { + if (local_468 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar12 = local_410 & 0xffffffff; + } + FUN_14004f0e0(local_468,uVar12); + } + else { + if (local_458._4_4_ < iVar3) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_458 = CONCAT44(local_458._4_4_,iVar3); + } + puVar13 = local_460; + if (local_460 == (undefined *)0x0) { + if (local_468 == 0) { +LAB_1401f0c57: + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar13 = puVar17; + if (*(int *)(local_468 + 0x18) != 0) { + puVar13 = *(undefined **)(local_468 + 0x10); + } + } + cVar2 = FUN_14016b370(param_2,puVar13,local_410 & 0xffffffff); + if ((cVar2 != '\0') && (cVar2 = FUN_14016bda0(param_2,&local_428), cVar2 != '\0')) { + *(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x1578) = local_440[0]; + plVar11 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x15d8); + if ((plVar11 != (longlong *)0x0) && (*plVar11 != 0)) { + lVar6 = FUN_1401c71f0(); + *(undefined4 *)(lVar6 + 0x108) = local_420; + *(undefined2 *)(lVar6 + 0x10c) = local_41c; + } + uVar7 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_3a8 = uVar7; + FUN_14016db50(uVar7); + local_3a0 = 1; + FUN_14018b960(local_348); + local_348[0] = 1; + if (local_468 == local_2f8) { + local_2e4 = local_458._4_4_; + local_2f0 = local_460; + local_2e8 = (undefined4)local_458; + } + else { + FUN_14016d0e0(&local_2f8); + if (local_468 != 0) { + *(longlong *)(local_468 + 0x28) = *(longlong *)(local_468 + 0x28) + 1; + local_2f8 = local_468; + } + } + local_2d8 = 1; + uVar8 = FUN_14004e660(local_368,*(longlong *)(param_1 + 0x108) + 0x1588); + lVar6 = FUN_14016fcb0(local_358,uVar8, + *(undefined2 *)(*(longlong *)(param_1 + 0x108) + 0x1590)); + local_298 = *(undefined4 *)(lVar6 + 8); + local_294 = *(undefined2 *)(lVar6 + 0xc); + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x108),local_348); + lVar6 = *(longlong *)(param_1 + 0x108); + *(undefined4 *)(lVar6 + 0x6d0) = local_258; + *(undefined4 *)(lVar6 + 0x6d4) = local_254; + *(undefined4 *)(lVar6 + 0x6d8) = local_250; + *(undefined4 *)(lVar6 + 0x6dc) = local_24c; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) + 0x98; + local_378 = lVar6; + FUN_14016db50(lVar6); + local_370 = 1; + local_478[0] = 0; + plVar11 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + local_450[0] = (**(code **)(*plVar11 + 0x108))(plVar11,local_478); + plVar11 = (longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) + 0x68); + (**(code **)(*plVar11 + 0x60))(plVar11,1,&DAT_14034c4b0,local_450); + FUN_14016dbe0(lVar6); + } + FUN_14018ba10(local_348); + FUN_14016dbe0(uVar7); + lVar6 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar6 + 0x1790) != '\0') || (*(int *)(lVar6 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar6,1,&DAT_140293a18,*(undefined4 *)(lVar6 + 0x1578)); + } + if ((*(int *)(*(longlong *)(param_1 + 0x108) + 0x1578) == 0x32) && + (iVar3 = FUN_14019ef80(), + iVar3 == (iVar3 / 3 + (iVar3 >> 0x1f) + + (int)(((longlong)iVar3 / 3 + ((longlong)iVar3 >> 0x3f) & 0xffffffffU) >> 0x1f)) + * 3)) { + FUN_14016d8c0(); + puVar13 = PTR_DAT_1403440a0; + local_438 = PTR_DAT_1403440a0; + GetModuleFileNameW((HMODULE)0x0,local_248,0x104); + plVar11 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x15d8); + if ((plVar11 != (longlong *)0x0) && (*plVar11 != 0)) { + lVar6 = FUN_1401c71f0(); + plVar11 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + plVar11 = (longlong *)(**(code **)(*plVar11 + 0xb0))(plVar11,&local_418); + plVar9 = (longlong *) + (*(code *)**(undefined8 **)(lVar6 + 0x100)) + ((undefined8 *)(lVar6 + 0x100),&local_430); + puVar13 = (undefined *)*plVar11; + if ((undefined *)*plVar11 == (undefined *)0x0) { + puVar13 = PTR_DAT_1403440a0; + } + puVar16 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar16 = PTR_DAT_1403440a0; + } + local_488 = (undefined ***)local_248; + FUN_14004c020(&local_438,L"Usage: %s ## %s ## %s",puVar16,puVar13); + if (((local_430 != (undefined *)0x0) && (local_430 != PTR_DAT_1403440a0)) && + (local_430 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_388 = uVar7; + FUN_14016db50(uVar7); + local_380 = 1; + piVar1 = (int *)(local_430 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_430 + -8); + } + FUN_14016dbe0(uVar7); + } + local_430 = PTR_DAT_1403440a0; + if (((local_418 != (undefined *)0x0) && (local_418 != PTR_DAT_1403440a0)) && + (local_418 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_3c8 = uVar7; + FUN_14016db50(uVar7); + local_3c0 = 1; + piVar1 = (int *)(local_418 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_418 + -8); + } + FUN_14016dbe0(uVar7); + } + FUN_14016d8c0(); + puVar13 = local_438; + local_448 = PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_448 = puVar17; + } + if (local_438 != PTR_DAT_1403440a0) { + uVar7 = FUN_14016d8c0(); + local_3b8 = uVar7; + FUN_14016db50(uVar7); + local_3b0 = 1; + FUN_14004eb70(&local_448); + local_448 = puVar13; + if (((puVar13 != PTR_DAT_1403440a0) && (puVar13 != (undefined *)0x0)) && + (puVar13 != (undefined *)0x8)) { + *(int *)(puVar13 + -4) = *(int *)(puVar13 + -4) + 1; + } + FUN_14016dbe0(uVar7); + } + FUN_1401be230(&local_448); + } + if (((puVar13 != (undefined *)0x0) && (puVar13 != PTR_DAT_1403440a0)) && + (puVar13 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_398 = uVar7; + FUN_14016db50(uVar7); + local_390 = 1; + piVar1 = (int *)(puVar13 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar13 + -8); + } + FUN_14016dbe0(uVar7); + } + } + FUN_14016d0e0(&local_468); + if (local_460 == (undefined *)0x0) { + return; + } + if (-1 < local_458) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + FUN_14016d8c0(); + local_470 = (uint *)PTR_DAT_1403440a0; + uVar4 = FUN_14016d740(L"Bad format in NotifyServerConnectSuccess"); + if ((local_470 != (uint *)0x0) && + (puVar17 = (undefined *)0x0, local_470 != (uint *)PTR_DAT_1403440a0)) { + puVar17 = (undefined *)(ulonglong)local_470[-2]; + } + uVar18 = 0; + uVar5 = uVar4; + if ((((int)uVar4 <= (int)puVar17) && (uVar5 = uVar18, local_470 != (uint *)0x0)) && + (local_470 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_470[-2]; + } + uVar15 = 1; + if (1 < (int)uVar5) { + uVar15 = uVar5; + } + uVar5 = uVar18; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_470[-2]; + } + if ((int)uVar5 < (int)uVar15) { + if (local_470 == (uint *)0x0) { + local_470 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar15 == 0) { + FUN_14004eb70(&local_470); + } + else { + uVar5 = uVar18; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_470[-2]; + } + if (uVar15 != uVar5) { + puVar10 = (uint *)FUN_14016d940((longlong)(int)uVar15 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar15; + uVar5 = uVar18; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_470[-2]; + } + puVar14 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar15 < (int)uVar5) { +LAB_1401f0d5c: + if (local_470 != (uint *)0x0) { + puVar14 = local_470; + } + } + else { + uVar15 = uVar18; + if (local_470 != (uint *)0x0) { + if (local_470 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_470[-2]; + } + goto LAB_1401f0d5c; + } + } + FUN_14016d770(puVar10 + 2,puVar14,uVar15); + FUN_14004eb70(&local_470); + local_470 = puVar10 + 2; + } + } + } + FUN_14004e850(&local_470); + puVar10 = local_470; + if (local_470 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar10,L"Bad format in NotifyServerConnectSuccess",uVar4); + puVar10 = local_470; + if (local_470 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1403440a0; + } + uVar5 = FUN_14016d740(puVar10); + uVar4 = 0; + if (0 < (int)uVar5) { + uVar4 = uVar5; + } + uVar5 = uVar18; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1403440a0)) { + uVar5 = local_470[-2]; + } + if (((int)uVar5 <= (int)uVar4) && (uVar4 = uVar18, local_470 != (uint *)0x0)) { + if (local_470 == (uint *)PTR_DAT_1403440a0) goto LAB_1401f0e16; + uVar4 = local_470[-2]; + } + if (((local_470 != (uint *)PTR_DAT_1403440a0) && (local_470 != (uint *)0x0)) && + (local_470 + -2 != (uint *)0x0)) { + local_470[-2] = uVar4; + *(undefined2 *)((longlong)local_470 + (longlong)(int)uVar4 * 2) = 0; + } +LAB_1401f0e16: + local_400 = 0; + local_3f8 = 0; + local_3f0 = 0; + local_3e8 = 0; + local_408 = Proud::ByteArray::vftable; + local_488 = &local_408; + uVar7 = FUN_140198f80(local_3d0,8,1,&local_470); + FUN_1401dfbb0(*(undefined8 *)(param_1 + 0x108),0x1f,uVar7); + FUN_14019a9e0(&local_408); + puVar10 = local_470; + if (((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1403440a0)) && + (puVar14 = local_470 + -2, puVar14 != (uint *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_3e0 = uVar7; + FUN_14016db50(uVar7); + local_3d8 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar14); + } + FUN_14016dbe0(uVar7); + local_3d8 = 0; + } + local_470 = (uint *)PTR_DAT_1403440a0; + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar7 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar7; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_14016d0e0(&local_468); + if ((local_460 != (undefined *)0x0) && (local_458 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f0f50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f0f50.c new file mode 100644 index 00000000..465d0628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f0f50.c @@ -0,0 +1,96 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f0f50 FUN_1401f0f50 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401f0f50(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + char cVar2; + undefined8 uVar3; + double dVar4; + double dVar5; + double local_res18; + double local_res20; + undefined4 local_118 [2]; + undefined8 local_110; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + undefined1 local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + cVar2 = FUN_14016b370(param_2,&local_res18,8); + if ((cVar2 != '\0') && (cVar2 = FUN_14016b370(param_2,&local_res20,8), cVar2 != '\0')) { + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_28 = uVar3; + FUN_14016db50(uVar3); + local_20 = 1; + dVar4 = (double)FUN_1401a1eb0(*(longlong *)(param_1 + 0x108) + 0x1620); + dVar5 = (dVar4 - local_res18) * 0.5; + *(double *)(*(longlong *)(param_1 + 0x108) + 0x500) = dVar5; + lVar1 = *(longlong *)(param_1 + 0x108); + if (*(double *)(lVar1 + 0x4f8) != 0.0) { + dVar5 = (dVar5 - *(double *)(lVar1 + 0x4f8)) * _DAT_140344d38 + *(double *)(lVar1 + 0x4f8); + } + *(double *)(lVar1 + 0x4f8) = dVar5; + *(double *)(*(longlong *)(param_1 + 0x108) + 0x4f0) = + dVar4 - (local_res20 + *(double *)(*(longlong *)(param_1 + 0x108) + 0x4f8)); + local_110 = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0xe; + local_a8 = 1; + FUN_1401dcb50(*(undefined8 *)(param_1 + 0x108),local_118); + FUN_14018ba10(local_118); + FUN_14016dbe0(uVar3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f1120.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f1120.c new file mode 100644 index 00000000..b10d6cba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f1120.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f1120 FUN_1401f1120 + * Pseudocode, not original source. */ + +void FUN_1401f1120(longlong param_1,int *param_2,byte *param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + byte bVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + longlong *local_res8; + undefined1 local_1b8 [8]; + longlong local_1b0; + longlong local_1a8; + int local_19c; + int local_190; + undefined **local_188; + int local_180; + undefined2 local_17c; + char local_178; + undefined8 local_168; + undefined1 local_160; + undefined8 local_158; + undefined4 local_150 [2]; + undefined1 local_148 [8]; + longlong local_140; + longlong local_138; + undefined4 local_130; + int local_12c; + int local_120; + undefined **local_118; + int local_110; + undefined2 local_10c; + char local_108; + undefined1 local_100 [232]; + + local_158 = 0xfffffffffffffffe; + iVar9 = (int)((*param_2 >> 0x1f & 7U) + *param_2) >> 3; + uVar5 = FUN_1401d3b20(*(undefined8 *)(param_1 + 0x108),param_2[10]); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x1838); + bVar3 = (**(code **)(*plVar6 + 0x10))(plVar6,param_2,uVar5); + *param_3 = *param_3 | bVar3; + if (*param_3 == 0) { + FUN_14016b040(param_2,iVar9); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x17f0); + bVar3 = (**(code **)(*plVar6 + 0x10))(plVar6,param_2,uVar5); + *param_3 = *param_3 | bVar3; + if (*param_3 == 0) { + FUN_14016b040(param_2,iVar9); + FUN_14016b440(local_1b8); + local_188 = Proud::AddrPort::vftable; + local_178 = 0; + lVar8 = 0; + local_190 = 0; + local_180 = DAT_140344450; + local_17c = DAT_140344454; + FUN_14016abe0(local_1b8); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar9 = param_2[6]; + } + else { + iVar9 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar4 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar7 = *(longlong *)(param_2 + 4); + if (*(longlong *)(param_2 + 4) == 0) { + lVar1 = *(longlong *)(param_2 + 2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar7 = lVar8; + if (*(int *)(lVar1 + 0x18) != 0) { + lVar7 = *(longlong *)(lVar1 + 0x10); + } + } + FUN_14016b9e0(local_1b8,iVar4 + lVar7,iVar9 - iVar4); + local_180 = param_2[0xe]; + local_17c = (undefined2)param_2[0xf]; + local_190 = param_2[10]; + local_178 = (char)param_2[0x10]; + if ((local_1b0 == 0) && (local_1a8 == 0)) { + local_1b0 = FUN_14016d120(); + *(undefined8 *)(local_1b0 + 0x28) = 1; + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_14016b470(local_148,local_1b8); + local_120 = local_190; + local_118 = Proud::AddrPort::vftable; + local_110 = local_180; + local_10c = local_17c; + local_108 = local_178; + FUN_14018b960(local_100); + local_150[0] = 1; + lVar7 = *(longlong *)(param_1 + 0x108); + uVar5 = FUN_1401db930(lVar7 + 0x15e0,local_150,*(undefined8 *)(lVar7 + 0x15f0),0); + if (*(undefined8 **)(lVar7 + 0x15f0) == (undefined8 *)0x0) { + *(undefined8 *)(lVar7 + 0x15e8) = uVar5; + } + else { + **(undefined8 **)(lVar7 + 0x15f0) = uVar5; + } + *(undefined8 *)(lVar7 + 0x15f0) = uVar5; + FUN_14018ba10(local_100); + local_res8 = &local_140; + FUN_14016d0e0(&local_140); + if (local_138 != 0) { + if (local_12c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_130 = 0; + } + if ((local_190 != 1) && (local_190 != 0)) { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_168 = uVar5; + FUN_14016db50(uVar5); + local_160 = 1; + plVar6 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_res8,local_190); + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar8 = *(longlong *)*plVar6; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, plVar6 = local_res8, uVar5 = local_168, + local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar6); + uVar5 = local_168; + } + if (((lVar8 != 0) && (*(char *)(lVar8 + 0x684) == '\0')) && + (*(undefined1 *)(lVar8 + 0x21) = 1, local_178 == '\0')) { + *(int *)(lVar8 + 0x48) = *(int *)(lVar8 + 0x48) + 1; + } + FUN_14016dbe0(uVar5); + } + local_res8 = &local_1b0; + FUN_14016d0e0(&local_1b0); + if ((local_1a8 != 0) && (local_19c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f14a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f14a0.c new file mode 100644 index 00000000..ab5a3cc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f14a0.c @@ -0,0 +1,146 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f14a0 FUN_1401f14a0 + * Pseudocode, not original source. */ + +void FUN_1401f14a0(longlong param_1,int *param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + longlong *local_res10; + undefined1 local_208 [8]; + longlong local_200; + longlong local_1f8; + int local_1ec; + int local_1e0; + undefined **local_1d8; + int local_1d0; + undefined2 local_1cc; + char local_1c8; + undefined8 local_1b8; + undefined1 local_1b0; + undefined8 local_1a8; + undefined4 local_1a0 [2]; + undefined1 local_198 [8]; + longlong local_190; + longlong local_188; + undefined4 local_180; + int local_17c; + int local_170; + undefined **local_168; + int local_160; + undefined2 local_15c; + char local_158; + undefined1 local_150 [232]; + undefined1 local_68 [80]; + + local_1a8 = 0xfffffffffffffffe; + FUN_14016b440(local_208); + local_1d8 = Proud::AddrPort::vftable; + local_1c8 = 0; + lVar8 = 0; + local_1e0 = 0; + local_1d0 = DAT_140344450; + local_1cc = DAT_140344454; + FUN_14016abe0(local_208); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_2[6]; + } + else { + iVar1 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar4 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar7 = *(longlong *)(param_2 + 4); + if (*(longlong *)(param_2 + 4) == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar7 = lVar8; + if (*(int *)(lVar2 + 0x18) != 0) { + lVar7 = *(longlong *)(lVar2 + 0x10); + } + } + FUN_14016b9e0(local_208,iVar4 + lVar7,iVar1 - iVar4); + local_1d0 = param_2[0xe]; + local_1cc = (undefined2)param_2[0xf]; + local_1e0 = param_2[10]; + local_1c8 = (char)param_2[0x10]; + if (local_200 == 0) { + FUN_14016d300(local_68,PTR_u_exception_due_to_not_using_Inter_140344010); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1403417f8); + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_14016b470(local_198,local_208); + local_170 = local_1e0; + local_168 = Proud::AddrPort::vftable; + local_160 = local_1d0; + local_15c = local_1cc; + local_158 = local_1c8; + FUN_14018b960(local_150); + local_1a0[0] = 2; + lVar7 = *(longlong *)(param_1 + 0x108); + uVar5 = FUN_1401db930(lVar7 + 0x15e0,local_1a0,*(undefined8 *)(lVar7 + 0x15f0),0); + if (*(undefined8 **)(lVar7 + 0x15f0) == (undefined8 *)0x0) { + *(undefined8 *)(lVar7 + 0x15e8) = uVar5; + } + else { + **(undefined8 **)(lVar7 + 0x15f0) = uVar5; + } + *(undefined8 *)(lVar7 + 0x15f0) = uVar5; + FUN_14018ba10(local_150); + local_res10 = &local_190; + FUN_14016d0e0(&local_190); + if (local_188 != 0) { + if (local_17c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_180 = 0; + } + if ((local_1e0 != 1) && (local_1e0 != 0)) { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_1b8 = uVar5; + FUN_14016db50(uVar5); + local_1b0 = 1; + plVar6 = (longlong *)FUN_1401d2620(*(undefined8 *)(param_1 + 0x108),&local_res10,local_1e0); + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar8 = *(longlong *)*plVar6; + } + if ((local_res10 != (longlong *)0x0) && + (local_res10[1] = local_res10[1] + -1, plVar6 = local_res10, uVar5 = local_1b8, + local_res10[1] == 0)) { + puVar3 = (undefined8 *)*local_res10; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar6); + uVar5 = local_1b8; + } + if (((lVar8 != 0) && (*(char *)(lVar8 + 0x684) == '\0')) && + (*(undefined1 *)(lVar8 + 0x21) = 1, local_1c8 == '\0')) { + *(int *)(lVar8 + 0x48) = *(int *)(lVar8 + 0x48) + 1; + } + FUN_14016dbe0(uVar5); + } + local_res10 = &local_200; + FUN_14016d0e0(&local_200); + if ((local_1f8 != 0) && (local_1ec < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f17a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f17a0.c new file mode 100644 index 00000000..6654a06e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f17a0.c @@ -0,0 +1,257 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f17a0 FUN_1401f17a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f17a0(longlong param_1,undefined8 param_2,int *param_3) + +{ + undefined8 *puVar1; + int *piVar2; + undefined8 *puVar3; + char cVar4; + char cVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *local_res8; + undefined8 local_res10; + uint local_res18 [2]; + undefined8 local_res20; + undefined **local_78; + undefined8 local_70; + longlong local_68; + undefined8 local_60; + undefined8 local_58; + int local_50; + undefined **local_48; + int local_40; + undefined2 local_3c; + undefined1 local_38; + + local_res10 = param_2; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + iVar6 = (int)(*param_3 + (*param_3 >> 0x1f & 7U)) >> 3; + local_res20 = CONCAT44(local_res20._4_4_,iVar6); + cVar4 = FUN_14016bba0(param_3,local_res18); + if (cVar4 == '\0') goto LAB_1401f1d90; + cVar4 = '\0'; + local_res8 = (undefined8 *)((ulonglong)local_res8 & 0xffffffffffffff00); + switch(local_res18[0]) { + case 1: + FUN_1401f1120(param_1,param_3,&local_res8); + cVar4 = (char)local_res8; + goto switchD_1401f1823_caseD_5; + case 2: + FUN_1401f14a0(param_1,param_3,&local_res8); + goto switchD_1401f1823_caseD_5; + case 3: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ea850(param_1,param_3); + } + break; + case 4: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401edcf0(param_1,param_3); + } + break; + default: + goto switchD_1401f1823_caseD_5; + case 6: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ee6c0(param_1,param_3); + } + break; + case 8: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ea8c0(param_1,param_3); + } + break; + case 9: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ea930(param_1,param_3); + } + break; + case 10: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401f0620(param_1,param_3); + } + break; + case 0xb: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ea7d0(param_1,param_3); + } + break; + case 0xd: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ec280(param_1,param_3); + } + break; + case 0xf: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401f0380(param_1,param_3); + } + break; + case 0x11: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401eb540(param_1,param_3); + } + break; + case 0x13: + FUN_1401eea40(param_1,local_res10,param_3); + break; + case 0x17: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401eee50(param_1,param_3); + } + break; + case 0x18: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401eb6b0(param_1,local_res10,param_3); + } + break; + case 0x19: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ef420(param_1,local_res10,param_3); + } + break; + case 0x1c: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401f0f50(param_1,param_3); + } + break; + case 0x1d: + break; + case 0x1e: + FUN_1401ea610(param_1,param_3); + break; + case 0x1f: + FUN_1401ea650(param_1,param_3); + break; + case 0x20: + FUN_1401ecf40(param_1,param_3); + break; + case 0x21: + FUN_1401ebb50(param_1,param_3); + break; + case 0x22: + if ((param_3[10] == 1) || (param_3[10] == 0)) { + FUN_1401ed760(param_1,local_res10,param_3); + } + break; + case 0x23: + FUN_1401ec5b0(param_1,local_res10,param_3); + break; + case 0x24: + case 0x25: + FUN_14016b440(&local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_50 = 0; + local_40 = DAT_140344450; + local_3c = DAT_140344454; + cVar5 = FUN_1401a0e20(*(undefined8 *)(param_1 + 0x108),local_res18[0],param_3,&local_78); + if (cVar5 != '\0') { + local_38 = (undefined1)param_3[0x10]; + local_40 = param_3[0xe]; + local_3c = (undefined2)param_3[0xf]; + local_50 = param_3[10]; + cVar4 = FUN_1401f17a0(param_1,local_res10,&local_78); + } + local_res8 = &local_70; + FUN_14016d0e0(&local_70); + if ((local_68 != 0) && (local_60._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto switchD_1401f1823_caseD_5; + case 0x26: + FUN_14016b440(&local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_50 = 0; + local_40 = DAT_140344450; + local_3c = DAT_140344454; + cVar5 = FUN_14019f250(*(undefined8 *)(param_1 + 0x108),param_3,&local_78); + if (cVar5 != '\0') { + local_38 = (undefined1)param_3[0x10]; + local_40 = param_3[0xe]; + local_3c = (undefined2)param_3[0xf]; + local_50 = param_3[10]; + cVar4 = FUN_1401f17a0(param_1,local_res10,&local_78); + } + local_res8 = &local_70; + FUN_14016d0e0(&local_70); + if ((local_68 != 0) && (local_60._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto switchD_1401f1823_caseD_5; + case 0x27: + FUN_1401ed1f0(param_1,local_res10,param_3); + break; + case 0x28: + FUN_1401ebcc0(param_1,param_3); + } + cVar4 = '\x01'; +switchD_1401f1823_caseD_5: + if (*(longlong *)(param_3 + 2) == 0) { + if (*(longlong *)(param_3 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar6 = param_3[6]; + } + else { + iVar6 = *(int *)(*(longlong *)(param_3 + 2) + 0x18); + } + if (cVar4 == '\x01') { + if (((iVar6 != (int)(*param_3 + (*param_3 >> 0x1f & 7U)) >> 3) && (local_res18[0] != 0x24)) && + (local_res18[0] != 0x25)) { + FUN_14016d8c0(); + local_res8 = (undefined8 *)PTR_DAT_1403440a0; + FUN_14004c020(&local_res8,&DAT_140293ae8, + L"Proud::CNetClientWorker::ProcessMessage_ProudNetLayer",local_res18[0]); + iVar6 = FUN_14016afd0(param_3); + local_res20 = FUN_14016b000(param_3); + local_78 = Proud::CFastArray::vftable; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14004f0e0(&local_78,iVar6); + lVar8 = local_68; + if ((int)local_60 == 0) { + lVar8 = 0; + } + FUN_14004f1a0(lVar8,local_res20,(longlong)iVar6); + local_78 = Proud::ByteArray::vftable; + uVar7 = FUN_140198f80(&local_res20,0x1f,param_3[10],&local_res8,&local_78); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x80))(*(longlong **)(param_1 + 0x108),uVar7); + FUN_14019a9e0(&local_78); + puVar3 = local_res8; + if (((local_res8 != (undefined8 *)0x0) && (local_res8 != (undefined8 *)PTR_DAT_1403440a0)) && + (puVar1 = local_res8 + -1, puVar1 != (undefined8 *)0x0)) { + uVar7 = FUN_14016d8c0(); + FUN_14016db50(uVar7); + piVar2 = (int *)((longlong)puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar7); + } + } + } + else if (cVar4 == '\0') { + iVar6 = (int)local_res20; +LAB_1401f1d90: + FUN_14016b040(param_3,iVar6); + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f1e50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f1e50.c new file mode 100644 index 00000000..dbbdb864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f1e50.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f1e50 FUN_1401f1e50 + * Pseudocode, not original source. */ + +void FUN_1401f1e50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 uVar5; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + longlong local_68; + int local_5c; + undefined4 local_50; + undefined **local_48; + undefined4 local_40; + undefined2 local_3c; + undefined1 local_38; + + uVar5 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar1 = *(longlong *)(param_1 + 0x108); + lVar2 = *(longlong *)(lVar1 + 0x6f8); + while( true ) { + if (lVar2 == 0) { + return; + } + lVar2 = *(longlong *)(lVar1 + 0x6e8); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_14016b470(local_78,lVar2 + 0x10); + local_50 = *(undefined4 *)(lVar2 + 0x38); + local_48 = Proud::AddrPort::vftable; + local_40 = *(undefined4 *)(lVar2 + 0x48); + local_3c = *(undefined2 *)(lVar2 + 0x4c); + local_38 = *(undefined1 *)(lVar2 + 0x50); + FUN_1401f17a0(param_1,param_2,local_78,param_4,uVar5); + plVar3 = *(longlong **)(lVar1 + 0x6e8); + if (plVar3 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar2 = *plVar3; + *(longlong *)(lVar1 + 0x6e8) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(lVar1 + 0x6f0) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_14016d0e0(plVar3 + 3); + if (plVar3[4] != 0) { + if (*(int *)((longlong)plVar3 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar3 + 5) = 0; + } + plVar4 = *(longlong **)(lVar1 + 0x6e0); + if (plVar4 == (longlong *)0x0) { + FUN_14016d970(plVar3); + } + else { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar3); + } + *(longlong *)(lVar1 + 0x6f8) = *(longlong *)(lVar1 + 0x6f8) + -1; + FUN_14016d0e0(local_70); + if ((local_68 != 0) && (local_5c < 0)) break; + lVar2 = *(longlong *)(lVar1 + 0x6f8); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2000.c new file mode 100644 index 00000000..762448bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2000.c @@ -0,0 +1,160 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2000 FUN_1401f2000 + * Pseudocode, not original source. */ + +void FUN_1401f2000(longlong param_1,longlong param_2,longlong param_3) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined8 uVar4; + undefined4 uVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined *puVar12; + undefined8 uVar13; + undefined1 local_res8 [8]; + undefined *local_res10; + undefined8 in_stack_fffffffffffffef8; + undefined4 uVar14; + longlong local_e8; + undefined **local_e0; + undefined4 local_d8; + undefined2 local_d4; + undefined **local_d0; + undefined8 local_c8; + longlong local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 local_ac; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined **local_98; + undefined4 local_90; + undefined2 local_8c; + undefined **local_88; + undefined4 local_80; + undefined2 local_7c; + undefined **local_78; + undefined4 local_70; + undefined2 local_6c; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + + uVar14 = (undefined4)((ulonglong)in_stack_fffffffffffffef8 >> 0x20); + local_58 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + *(undefined1 *)(param_2 + 0xc0) = 0; + if ((*(double *)(param_2 + 0x148) == 0.0) && (0 < *(int *)(param_3 + 8))) { + uVar13 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x678); + *plVar3 = *plVar3 + 1; + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x680); + *plVar3 = *plVar3 + (longlong)*(int *)(param_3 + 8); + local_e0 = Proud::AddrPort::vftable; + uVar11 = 0; + local_d8 = 0; + local_d4 = 0; + local_e8 = 0; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + local_78 = Proud::AddrPort::vftable; + local_80 = *(undefined4 *)(param_3 + 0x30); + local_7c = *(undefined2 *)(param_3 + 0x34); + local_88 = Proud::AddrPort::vftable; + uVar10 = uVar11; + if (*(ulonglong **)(param_2 + 0x100) != (ulonglong *)0x0) { + uVar10 = **(ulonglong **)(param_2 + 0x100); + } + uVar4 = *(undefined8 *)(param_2 + 0x188); + local_70 = local_80; + local_6c = local_7c; + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0xe0)) + (*(longlong **)(param_1 + 0x108),&local_78); + uVar7 = FUN_14019c8b0(uVar10); + iVar6 = FUN_1401b8b00(uVar4,uVar7,*(undefined4 *)(param_3 + 8),&local_88,CONCAT44(uVar14,uVar5), + uVar13,&local_e8,&local_res10); + if (iVar6 == 0) { + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_d0 = Proud::CReceivedMessageList::vftable; + local_b0 = 1000; + local_ac = 1; + local_a8 = Proud::AddrPort::vftable; + local_a0 = local_d8; + local_9c = local_d4; + uVar10 = uVar11; + if (*(int *)(local_e8 + 0x40) != 0) { + uVar10 = *(ulonglong *)(local_e8 + 0x38); + } + FUN_1401d5dd0(*(undefined8 *)(param_1 + 0x108),uVar10,*(int *)(local_e8 + 0x40),&local_a8, + &local_d0,local_res8); + while (iVar6 = (int)uVar11, iVar6 != (int)local_b8) { + if ((iVar6 < 0) || ((int)local_b8 <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar8 = *(longlong *)(param_1 + 0x108); + uVar13 = FUN_1401ed6b0(lVar8 + 0x6e0,local_c0 + (longlong)iVar6 * 0x48, + *(undefined8 *)(lVar8 + 0x6f0),0); + if (*(undefined8 **)(lVar8 + 0x6f0) == (undefined8 *)0x0) { + *(undefined8 *)(lVar8 + 0x6e8) = uVar13; + } + else { + **(undefined8 **)(lVar8 + 0x6f0) = uVar13; + } + *(undefined8 *)(lVar8 + 0x6f0) = uVar13; + if ((int)local_b8 <= iVar6) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar11 = (ulonglong)(iVar6 + 1); + } + if ((*(longlong *)(param_2 + 0x120) != 0) || + (lVar8 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x108)), param_2 == lVar8)) { + FUN_1401f1e50(param_1,param_2); + } + FUN_1401a7fe0(&local_d0); + } + else if (iVar6 == 2) { + puVar12 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + local_98 = Proud::AddrPort::vftable; + local_90 = *(undefined4 *)(param_3 + 0x30); + local_8c = *(undefined2 *)(param_3 + 0x34); + puVar9 = (undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x88); + (**(code **)*puVar9)(puVar9,&local_98,puVar12); + } + puVar12 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar13 = FUN_14016d8c0(); + local_68 = uVar13; + FUN_14016db50(uVar13); + local_60 = 1; + piVar2 = (int *)(puVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar13); + } + local_res10 = PTR_DAT_1403440a0; + if (local_e8 != 0) { + FUN_1401a4a90(); + } + } + FUN_1401fdf10(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2360.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2360.c new file mode 100644 index 00000000..b84710cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2360.c @@ -0,0 +1,114 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2360 FUN_1401f2360 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f2360(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined4 *puVar5; + undefined8 *puVar6; + undefined4 local_b8; + undefined4 local_b4; + longlong local_b0; + longlong local_a8; + undefined4 local_a0; + int local_9c; + undefined1 local_98; + undefined4 local_90; + undefined **local_88; + undefined4 local_80; + undefined2 local_7c; + undefined1 local_78; + undefined8 local_68; + undefined1 local_60; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + longlong local_48; + int local_3c; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_68 = uVar4; + FUN_14016db50(uVar4); + local_60 = 1; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1548) == 0) { + FUN_14016dbe0(uVar4); + uVar4 = 0; + } + else { + FUN_14016b440(&local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_80 = DAT_140344450; + local_7c = DAT_140344454; + local_90 = *(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x1578); + puVar5 = (undefined4 *)FUN_1401ee9c0(*(longlong *)(param_1 + 0x108) + 0x1530,local_58); + local_b8 = *puVar5; + local_b4 = puVar5[1]; + if (*(longlong *)(puVar5 + 2) == local_b0) { + local_9c = puVar5[7]; + local_a8 = *(longlong *)(puVar5 + 4); + local_a0 = puVar5[6]; + } + else { + FUN_14016d0e0(&local_b0); + if (*(longlong *)(puVar5 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(puVar5 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + local_b0 = *(longlong *)(puVar5 + 2); + } + } + local_98 = *(undefined1 *)(puVar5 + 8); + FUN_14016d0e0(local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_14016b040(&local_b8,0); + lVar2 = *(longlong *)(param_1 + 0x108); + uVar3 = *(undefined8 *)(lVar2 + 0x6f0); + plVar1 = *(longlong **)(lVar2 + 0x6e0); + if (plVar1 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(0x58); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x58); + } + if (puVar6 != (undefined8 *)0x0) { + FUN_14016b470(puVar6 + 2,&local_b8); + *(undefined4 *)(puVar6 + 7) = local_90; + puVar6[8] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar6 + 9) = local_80; + *(undefined2 *)((longlong)puVar6 + 0x4c) = local_7c; + *(undefined1 *)(puVar6 + 10) = local_78; + } + puVar6[1] = uVar3; + *puVar6 = 0; + *(longlong *)(lVar2 + 0x6f8) = *(longlong *)(lVar2 + 0x6f8) + 1; + if (*(undefined8 **)(lVar2 + 0x6f0) == (undefined8 *)0x0) { + *(undefined8 **)(lVar2 + 0x6e8) = puVar6; + } + else { + **(undefined8 **)(lVar2 + 0x6f0) = puVar6; + } + *(undefined8 **)(lVar2 + 0x6f0) = puVar6; + FUN_1401f1e50(param_1,0); + FUN_14016d0e0(&local_b0); + if (local_a8 != 0) { + if (local_9c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_a0 = 0; + } + FUN_14016dbe0(uVar4); + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f25b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f25b0.c new file mode 100644 index 00000000..5ca9f8d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f25b0.c @@ -0,0 +1,279 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f25b0 FUN_1401f25b0 + * Pseudocode, not original source. */ + +void FUN_1401f25b0(longlong param_1,longlong param_2) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + undefined *puVar4; + char cVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + longlong lVar10; + uint *puVar11; + ulonglong uVar12; + uint *puVar13; + ulonglong uVar14; + uint uVar15; + uint uVar16; + uint *local_res8; + undefined *local_res10; + undefined *local_res18; + undefined8 uVar17; + undefined **local_50; + undefined8 local_48; + longlong local_40; + undefined8 local_38; + undefined4 local_30; + undefined4 local_2c; + + uVar17 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar10 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + *(undefined1 *)(lVar10 + 0xc0) = 0; + if (*(int *)(param_2 + 8) < 1) { + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res10,L"compeltedlength < 0 recvcomplete errorcode:%d", + *(undefined4 *)(param_2 + 0xc)); + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),0xb,3,&local_res10,uVar17); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar17 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar17; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + puVar4 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar17 = FUN_14016d8c0(); + FUN_14016db50(uVar17); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar17); + } + local_res10 = PTR_DAT_1403440a0; + goto LAB_1401f2ac7; + } + lVar10 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar14 = 0; + uVar12 = uVar14; + if (*(ulonglong **)(lVar10 + 0x128) != (ulonglong *)0x0) { + uVar12 = **(ulonglong **)(lVar10 + 0x128); + } + cVar5 = FUN_14019c8d0(uVar12); + uVar15 = 0; + if (cVar5 == '\0') { + uVar17 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x18c0) = uVar17; + lVar10 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + uVar12 = uVar14; + if (*(ulonglong **)(lVar10 + 0x128) != (ulonglong *)0x0) { + uVar12 = **(ulonglong **)(lVar10 + 0x128); + } + uVar17 = FUN_14019c8b0(uVar12); + lVar10 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + FUN_1401c5b60(lVar10 + 0x130,uVar17,*(undefined4 *)(param_2 + 8)); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x658); + *plVar3 = *plVar3 + (longlong)*(int *)(param_2 + 8); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_50 = Proud::CReceivedMessageList::vftable; + local_30 = 1000; + local_2c = 1; + FUN_1401d6280(*(undefined8 *)(param_1 + 0x108),&local_50); + while (iVar9 = (int)uVar14, iVar9 != (int)local_38) { + if ((iVar9 < 0) || ((int)local_38 <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar10 = *(longlong *)(param_1 + 0x108); + uVar17 = FUN_1401ed6b0(lVar10 + 0x6e0,local_40 + (longlong)iVar9 * 0x48, + *(undefined8 *)(lVar10 + 0x6f0),0); + if (*(undefined8 **)(lVar10 + 0x6f0) == (undefined8 *)0x0) { + *(undefined8 *)(lVar10 + 0x6e8) = uVar17; + } + else { + **(undefined8 **)(lVar10 + 0x6f0) = uVar17; + } + *(undefined8 *)(lVar10 + 0x6f0) = uVar17; + if ((int)local_38 <= iVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar14 = (ulonglong)(iVar9 + 1); + } + FUN_1401f1e50(param_1,0); + FUN_1401a7fe0(&local_50); + goto LAB_1401f2ac7; + } + if (3 < *(int *)(param_1 + 0x100)) goto LAB_1401f2ac7; + FUN_14016d8c0(); + local_res8 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(L"close socket completion"); + if ((local_res8 != (uint *)0x0) && (uVar14 = 0, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar14 = (ulonglong)local_res8[-2]; + } + uVar7 = 0; + uVar8 = uVar6; + if ((((int)uVar6 <= (int)uVar14) && (uVar8 = uVar15, local_res8 != (uint *)0x0)) && + (uVar8 = uVar7, local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_res8[-2]; + } + uVar16 = 1; + if (1 < (int)uVar8) { + uVar16 = uVar8; + } + uVar8 = uVar7; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_res8[-2]; + } + if ((int)uVar8 < (int)uVar16) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1403440a0; + } + if ((int)uVar16 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar16 == 0) { + FUN_14004eb70(&local_res8); + } + else { + uVar8 = uVar15; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_res8[-2]; + } + if (uVar16 != uVar8) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar16 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar16; + uVar8 = uVar15; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar8 = local_res8[-2]; + } + puVar13 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar16 < (int)uVar8) { +LAB_1401f281c: + if (local_res8 != (uint *)0x0) { + puVar13 = local_res8; + } + } + else { + uVar16 = uVar15; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar16 = local_res8[-2]; + } + goto LAB_1401f281c; + } + } + FUN_14016d770(puVar11 + 2,puVar13,uVar16); + FUN_14004eb70(&local_res8); + local_res8 = puVar11 + 2; + } + } + } + FUN_14004e850(&local_res8); + puVar11 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar11,L"close socket completion",uVar6); + puVar11 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar11); + uVar15 = 0; + if (0 < (int)uVar6) { + uVar15 = uVar6; + } + uVar6 = uVar7; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = local_res8[-2]; + } + if (((int)uVar15 < (int)uVar6) || (uVar15 = uVar7, local_res8 == (uint *)0x0)) { +LAB_1401f28af: + if (((local_res8 != (uint *)PTR_DAT_1403440a0) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar15; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar15 * 2) = 0; + } + } + else if (local_res8 != (uint *)PTR_DAT_1403440a0) { + uVar15 = local_res8[-2]; + goto LAB_1401f28af; + } + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),0xb,3,&local_res8); + puVar11 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1403440a0)) && + (puVar13 = local_res8 + -2, puVar13 != (uint *)0x0)) { + uVar17 = FUN_14016d8c0(); + FUN_14016db50(uVar17); + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar13); + } + FUN_14016dbe0(uVar17); + } + local_res8 = (uint *)PTR_DAT_1403440a0; + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar17 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar17; + *(undefined1 *)(param_1 + 0xc0) = 0; + } +LAB_1401f2ac7: + lVar10 = 0; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x5d0); + if (plVar3 != (longlong *)0x0) { + lVar10 = *plVar3; + } + if (*(int *)(lVar10 + 0x100) < 4) { + uVar17 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x108)); + iVar9 = FUN_1401f9a20(uVar17); + if (iVar9 != 0) { + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res18,L"%d Tcp issueRecv Failed SocketErrorCode",iVar9); + FUN_1401df890(*(undefined8 *)(param_1 + 0x108),3,1,&local_res18); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar17 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar17; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + puVar4 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1403440a0)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + uVar17 = FUN_14016d8c0(); + FUN_14016db50(uVar17); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar17); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2bf0.c new file mode 100644 index 00000000..b1d78c78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2bf0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2bf0 FUN_1401f2bf0 + * Pseudocode, not original source. */ + +void FUN_1401f2bf0(longlong param_1) + +{ + char cVar1; + double dVar2; + undefined8 uVar3; + + FUN_1401d7690(*(undefined8 *)(param_1 + 0x108)); + FUN_1401ebfd0(param_1); + FUN_1401eb0e0(param_1); + do { + dVar2 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + if ((0.0 < *(double *)(param_1 + 0xd0)) && + (dVar2 = dVar2 - *(double *)(param_1 + 0xd0), + *(double *)(param_1 + 0xd8) <= dVar2 && dVar2 != *(double *)(param_1 + 0xd8))) { + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar3; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; + } + cVar1 = FUN_1401f2360(param_1); + if (*(int *)(param_1 + 0x100) == 4) { + return; + } + } while (cVar1 != '\0'); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2cc0.c new file mode 100644 index 00000000..a806d24e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2cc0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2cc0 FUN_1401f2cc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f2cc0(longlong param_1,undefined8 *param_2) + +{ + bool bVar1; + undefined4 uVar2; + undefined *puVar3; + undefined8 uVar4; + undefined *local_res18; + + puVar3 = (undefined *) + __RTDynamicCast(*param_2,0,&Proud::ICompletionContext::RTTI_Type_Descriptor, + &Proud::CTcpLayer_C::RTTI_Type_Descriptor,0); + if (puVar3 == (undefined *)0x0) { + uVar4 = 0; + } + else { + param_1 = param_1 + 0x10; + local_res18 = puVar3; + FUN_14016db50(param_1); + bVar1 = true; + if (*(int *)(param_2 + 2) == 1) { + uVar4 = (**(code **)(**(longlong **)(puVar3 + 0x120) + 0x38))(); + FUN_1401ec760(uVar4,param_2); + } + else if (*(int *)(param_2 + 2) == 2) { + uVar4 = (**(code **)(**(longlong **)(puVar3 + 0x120) + 0x38))(); + FUN_1401f25b0(uVar4,param_2); + } + else { + FUN_14016dbe0(param_1); + bVar1 = false; + FUN_14016d8c0(); + local_res18 = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Unexpected at Client IOCP TCP completion!"); + uVar4 = FUN_14004e940(&local_res18,uVar2); + FUN_14016d770(uVar4,L"Unexpected at Client IOCP TCP completion!",uVar2); + FUN_14004e560(&local_res18); + FUN_1401be230(&local_res18); + } + if (bVar1) { + FUN_14016dbe0(param_1); + } + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2e20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2e20.c new file mode 100644 index 00000000..365dede9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2e20.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2e20 FUN_1401f2e20 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f2e20(longlong param_1,undefined8 *param_2) + +{ + bool bVar1; + undefined4 uVar2; + undefined *puVar3; + undefined8 uVar4; + undefined *local_res18 [2]; + + uVar4 = 0; + puVar3 = (undefined *) + __RTDynamicCast(*param_2,0,&Proud::ICompletionContext::RTTI_Type_Descriptor, + &Proud::CUdpSocket_C::RTTI_Type_Descriptor,0); + if (puVar3 == (undefined *)0x0) { + uVar4 = 0; + } + else { + param_1 = param_1 + 0x10; + local_res18[0] = puVar3; + FUN_14016db50(param_1); + bVar1 = true; + if (*(int *)(param_2 + 2) == 1) { + if (*(undefined8 **)(*(longlong *)(puVar3 + 0x118) + 0x5d0) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(*(longlong *)(puVar3 + 0x118) + 0x5d0); + } + FUN_1401ea9a0(uVar4,puVar3,param_2); + } + else if (*(int *)(param_2 + 2) == 2) { + if (*(undefined8 **)(*(longlong *)(puVar3 + 0x118) + 0x5d0) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(*(longlong *)(puVar3 + 0x118) + 0x5d0); + } + FUN_1401f2000(uVar4,puVar3,param_2); + } + else { + FUN_14016dbe0(param_1); + bVar1 = false; + FUN_14016d8c0(); + local_res18[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Unexpected at Client IOCP UDP completion!"); + uVar4 = FUN_14004e940(local_res18,uVar2); + FUN_14016d770(uVar4,L"Unexpected at Client IOCP UDP completion!",uVar2); + FUN_14004e560(local_res18); + FUN_1401be230(local_res18); + } + if (bVar1) { + FUN_14016dbe0(param_1); + } + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f2fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f2fa0.c new file mode 100644 index 00000000..7c6c5605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f2fa0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f2fa0 FUN_1401f2fa0 + * Pseudocode, not original source. */ + +void FUN_1401f2fa0(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14016db50(uVar1); + FUN_1401f2bf0(param_1); + FUN_14016dbe0(uVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3000.c new file mode 100644 index 00000000..51bc4122 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3000.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3000 FUN_1401f3000 + * Pseudocode, not original source. */ + +void FUN_1401f3000(longlong param_1,undefined4 param_2) + +{ + char cVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined *local_res8 [4]; + undefined8 local_48; + undefined8 local_40; + undefined4 local_38; + undefined8 local_30; + undefined4 local_28; + undefined **local_20; + undefined4 local_18; + undefined2 local_14; + + local_20 = Proud::AddrPort::vftable; + local_48 = 0; + local_30 = 0; + local_40 = 0; + local_28 = 0; + local_18 = DAT_140344450; + local_14 = DAT_140344454; + local_38 = 5; + cVar1 = FUN_1401a22b0(*(undefined8 *)(param_1 + 0x2b8),&local_48,param_2); + if (cVar1 != '\0') { + cVar1 = FUN_1401f2cc0(param_1,&local_48); + if (cVar1 == '\0') { + cVar1 = FUN_1401f2e20(param_1,&local_48); + if (cVar1 == '\0') { + FUN_14016d8c0(); + local_res8[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"Unexpected at Client IOCP completion!"); + uVar3 = FUN_14004e940(local_res8,uVar2); + FUN_14016d770(uVar3,L"Unexpected at Client IOCP completion!",uVar2); + FUN_14004e560(local_res8); + FUN_1401be230(local_res8); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f30e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f30e0.c new file mode 100644 index 00000000..913f38b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f30e0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f30e0 FUN_1401f30e0 + * Pseudocode, not original source. */ + +void FUN_1401f30e0(longlong param_1) + +{ + int iVar1; + undefined8 uVar2; + + iVar1 = *(int *)(param_1 + 0x100); + if (iVar1 == 0) { + FUN_1401efab0(); + } + else if (iVar1 == 1) { + FUN_1401eb980(); + } + else if (iVar1 == 2) { + FUN_1401eabe0(); + } + else if (iVar1 == 3) { + FUN_1401f2fa0(); + } + else if (iVar1 == 4) { + FUN_1401eca30(); + } + FUN_1401c8bf0(*(undefined8 *)(param_1 + 0x108)); + uVar2 = FUN_1401c7000(*(undefined8 *)(param_1 + 0x108)); + FUN_1401c5960(*(longlong *)(param_1 + 0x108) + 0x1878,uVar2); + if (*(char *)(*(longlong *)(param_1 + 0x108) + 0x1888) != '\0') { + FUN_1401c9120(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3170.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3170.c new file mode 100644 index 00000000..9cf3fcf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3170.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3170 FUN_1401f3170 + * Pseudocode, not original source. */ + +void FUN_1401f3170(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined1 uVar8; + + uVar7 = 0xfffffffffffffffe; + lVar3 = param_1 + 0x10; + lVar5 = lVar3; + FUN_14016db50(lVar3); + uVar8 = 1; + if (*(longlong *)(param_1 + 0x298) != 0) { + lVar4 = *(longlong *)(param_1 + 0x298); + lVar3 = lVar5; + do { + if (*(longlong *)(param_1 + 0x2b8) == 0) { + if (*(int *)(lVar4 + 0x100) < 5) { + *(undefined4 *)(lVar4 + 0x40) = 0; + *(undefined4 *)(lVar4 + 0x100) = 5; + uVar6 = (**(code **)(*(longlong *)(*(longlong *)(lVar4 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar4 + 0x80) = uVar6; + *(undefined1 *)(lVar4 + 0xc0) = 0; + } + } + else { + FUN_1401f30e0(lVar4); + } + if (*(int *)(lVar4 + 0x100) == 5) { + lVar5 = *(longlong *)(lVar4 + 8); + FUN_1401ed4c0(param_1,lVar4,param_3,param_4,uVar7,lVar3,uVar8); + lVar4 = *(longlong *)(lVar4 + 0x108); + if (*(longlong *)(lVar4 + 0x5d0) != 0) { + *(longlong *)(*(longlong *)(lVar4 + 0x5d0) + 8) = + *(longlong *)(*(longlong *)(lVar4 + 0x5d0) + 8) + -1; + puVar2 = (undefined8 *)0x0; + if (*(longlong *)(*(longlong *)(lVar4 + 0x5d0) + 8) == 0) { + puVar2 = *(undefined8 **)(lVar4 + 0x5d0); + } + *(undefined8 *)(lVar4 + 0x5d0) = 0; + if (puVar2 != (undefined8 *)0x0) { + pvVar1 = (void *)*puVar2; + if (pvVar1 != (void *)0x0) { + FUN_1401ebe30(pvVar1); + operator_delete(pvVar1); + } + FUN_14016d970(puVar2); + } + } + } + else { + lVar5 = *(longlong *)(lVar4 + 8); + } + lVar4 = lVar5; + } while (lVar5 != 0); + } + FUN_1401f0270(param_1); + FUN_14016dbe0(lVar3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f32e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f32e0.c new file mode 100644 index 00000000..54c54681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f32e0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f32e0 FUN_1401f32e0 + * Pseudocode, not original source. */ + +void FUN_1401f32e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + DWORD DVar2; + HANDLE hThread; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + DVar2 = GetCurrentThreadId(); + FUN_1401c3930(DVar2,"PNCliWorker",param_3,param_4,uVar3); + DVar2 = GetCurrentThreadId(); + *(DWORD *)(param_1 + 0x284) = DVar2; + if (DAT_140344d77 != '\0') { + hThread = GetCurrentThread(); + SetThreadPriority(hThread,1); + } + *(undefined1 *)(param_1 + 0x28c) = 0; + cVar1 = *(char *)(param_1 + 0x80); + while( true ) { + if (cVar1 != '\0') { + *(undefined1 *)(param_1 + 0x28c) = 1; + return; + } + if (DAT_14034c8c0 != '\0') break; + FUN_1401f3000(param_1,DAT_140344ca4); + if (*(char *)(param_1 + 0x280) != '\0') { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_14016db50(); + uVar3 = FUN_1401a1eb0(param_1 + 0x48); + *(undefined8 *)(param_1 + 0xc0) = uVar3; + uVar3 = FUN_1401a1f10(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x100) = uVar3; + *(double *)(param_1 + 0x180) = + (*(double *)(param_1 + 0x100) - *(double *)(param_1 + 0x180)) * 0.3 + + *(double *)(param_1 + 0x180); + *(undefined1 *)(param_1 + 0x1c0) = 1; + FUN_14016dbe0(param_1 + 0x88); + FUN_1401f3170(param_1); + if (*(longlong *)(param_1 + 0x2b0) != 0) { + FUN_1401f98c0(); + } + } + cVar1 = *(char *)(param_1 + 0x80); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3460.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3460.c new file mode 100644 index 00000000..01c4a9e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3460.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3460 FUN_1401f3460 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f3460(undefined8 *param_1) + +{ + longlong *plVar1; + void *pvVar2; + UINT uDelay; + longlong *plVar3; + undefined4 uVar4; + MMRESULT MVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + longlong *local_res10; + void *local_res18; + + *param_1 = Proud::CNetClientManager::vftable; + param_1[1] = Proud::CNetClientManager::vftable; + uVar4 = FUN_140171510(); + FUN_14016da70(param_1 + 2,uVar4,1); + FUN_1401a1dd0(param_1 + 9); + lVar7 = 0; + param_1[0xf] = 0; + uVar4 = FUN_140171510(); + FUN_14016da70(param_1 + 0x11,uVar4,1); + uVar4 = FUN_140171510(); + FUN_14016da70(param_1 + 0x39,uVar4,1); + param_1[0x41] = 0; + param_1[0x44] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + param_1[0x45] = 0; + param_1[0x48] = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + param_1[0x54] = 0; + *(undefined4 *)(param_1 + 0x55) = 0; + param_1[0x56] = 0; + param_1[0x57] = 0; + FUN_1401eadc0(); + *(undefined1 *)(param_1 + 0x38) = 0; + FUN_1401a1e20(param_1 + 9); + uVar8 = FUN_1401a1eb0(param_1 + 9); + param_1[0x18] = uVar8; + param_1[0x20] = 0; + param_1[0x30] = 0; + *(undefined1 *)(param_1 + 0x38) = 1; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x40] = 0; + param_1[0x49] = 0; + local_res18 = operator_new(0xa8); + lVar6 = lVar7; + if (local_res18 != (void *)0x0) { + lVar6 = FUN_1401a2fe0(local_res18,param_1,1); + } + param_1[0x57] = lVar6; + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + *(undefined8 *)((longlong)param_1 + 0x284) = 0; + param_1[0xe] = 0; + uDelay = 1; + if (1 < DAT_140344ca4) { + uDelay = DAT_140344ca4; + } + MVar5 = timeSetEvent(uDelay,uDelay,&LAB_1401ea6e0,(DWORD_PTR)(param_1 + 0x50),1); + *(MMRESULT *)(param_1 + 0x4c) = MVar5; + local_res10 = operator_new(0x28); + lVar6 = lVar7; + if (local_res10 != (longlong *)0x0) { + lVar6 = FUN_1401996b0(local_res10,&LAB_1401f3450,param_1); + } + if (lVar6 == 0) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = lVar6; + } + plVar1 = local_res10; + FUN_1401a4b40(param_1 + 0xf,&local_res10); + plVar3 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res10; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(plVar3); + } + } + if ((longlong *)param_1[0xf] != (longlong *)0x0) { + lVar7 = *(longlong *)param_1[0xf]; + } + FUN_1401998a0(lVar7); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f36e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f36e0.c new file mode 100644 index 00000000..7a573acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f36e0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f36e0 FUN_1401f36e0 + * Pseudocode, not original source. */ + +longlong * FUN_1401f36e0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + + *(undefined4 *)(param_1 + 1) = 0; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + param_1[0x19] = (longlong)Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x1a) = 0; + *(undefined2 *)((longlong)param_1 + 0xd4) = 0; + param_1[0x18] = 0; + *(undefined1 *)(param_1 + 8) = 0; + *(undefined4 *)(param_1 + 0x1a) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0xd4) = DAT_140344454; + *param_1 = param_2; + param_1[0x20] = DAT_140344ca8; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x38) = 0; + param_1[0x40] = -0x4010000000000000; + lVar1 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(param_2 + 0x70); + param_1[0x30] = lVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f37b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f37b0.c new file mode 100644 index 00000000..e8bb07d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f37b0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f37b0 FUN_1401f37b0 + * Pseudocode, not original source. */ + +void FUN_1401f37b0(longlong *param_1,char param_2) + +{ + longlong lVar1; + + if ((char)param_1[0x10] != param_2) { + *(char *)(param_1 + 0x10) = param_2; + lVar1 = (**(code **)(*(longlong *)(*param_1 + 0x70) + 0x1c0))(*param_1 + 0x70); + param_1[0x30] = lVar1; + *(undefined4 *)(param_1 + 0x38) = 0; + param_1[0x40] = -0x4010000000000000; + if (param_2 != '\0') { + lVar1 = (**(code **)(*(longlong *)(*param_1 + 0x70) + 0x1c0))(*param_1 + 0x70); + param_1[0x18] = lVar1; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3830.c new file mode 100644 index 00000000..a7fc876e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3830.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3830 FUN_1401f3830 + * Pseudocode, not original source. */ + +void FUN_1401f3830(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + char cVar2; + undefined2 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + undefined8 local_28; + undefined1 local_20; + + (**(code **)(*(longlong *)(*param_1 + 0x78) + 0x10))(*param_1 + 0x78); + if ((char)param_1[0x10] != '\0') { + lVar5 = FUN_1401c71d0(*param_1); + cVar2 = (**(code **)(*(longlong *)(lVar5 + 0x40) + 0x10))(lVar5 + 0x40); + if (cVar2 == '\0') { + if (*(char *)(param_4 + 0x18) == '\0') { + *(int *)(*param_1 + 0x508) = *(int *)(*param_1 + 0x508) + 1; + } + local_38 = Proud::AddrPort::vftable; + local_30 = (undefined4)param_1[0x1a]; + local_2c = *(undefined2 *)((longlong)param_1 + 0xd4); + plVar1 = (longlong *)*param_1; + uVar7 = (**(code **)(plVar1[0xe] + 0x1c0))(); + uVar4 = (**(code **)(*plVar1 + 0x30))(plVar1); + uVar3 = FUN_1401b5550(uVar4,1); + uVar6 = FUN_1401c71d0(*param_1); + FUN_1401fe280(uVar6,param_2,uVar3,&local_38,param_3,uVar7,param_4); + return; + } + } + local_28 = *(undefined8 *)(param_4 + 8); + local_20 = *(undefined1 *)(param_4 + 0x10); + uVar6 = FUN_1401c71f0(*param_1); + FUN_1401f9d30(uVar6,param_3,&local_28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3980.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3980.c new file mode 100644 index 00000000..fb595096 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3980.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3980 FUN_1401f3980 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3980(int param_1) + +{ + if (param_1 == 0) { + return 0x15; + } + if (param_1 == 1) { + return 0x46; + } + if (param_1 == 2) { + return 0x50; + } + if (param_1 != 3) { + if (param_1 != 7) { + return 0; + } + return 0x438; + } + return 0x1bb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f39c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f39c0.c new file mode 100644 index 00000000..431f7a18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f39c0.c @@ -0,0 +1,91 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f39c0 FUN_1401f39c0 + * Pseudocode, not original source. */ + +int FUN_1401f39c0(char *param_1,char *param_2,int *param_3,uint param_4) + +{ + byte bVar1; + char cVar2; + short sVar3; + short sVar4; + int iVar5; + uint uVar6; + + if (param_1 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + cVar2 = *param_1; + uVar6 = 0; + iVar5 = 1; + if (cVar2 != '\0') { + do { + if (uVar6 == param_4) { + iVar5 = 0; + } + else if (iVar5 != 0) { + if (cVar2 == '%') { + if ((param_1[1] != '\0') && (param_1[2] != '\0')) { + bVar1 = param_1[1]; + if ((byte)(bVar1 - 0x30) < 10) { + sVar4 = bVar1 - 0x30; + } + else if ((byte)(bVar1 + 0xbf) < 6) { + sVar4 = bVar1 - 0x37; + } + else if ((byte)(bVar1 + 0x9f) < 6) { + sVar4 = bVar1 - 0x57; + } + else { + sVar4 = -1; + } + bVar1 = param_1[2]; + param_1 = param_1 + 2; + if ((byte)(bVar1 - 0x30) < 10) { + sVar3 = bVar1 - 0x30; + } + else if ((byte)(bVar1 + 0xbf) < 6) { + sVar3 = bVar1 - 0x37; + } + else if ((byte)(bVar1 + 0x9f) < 6) { + sVar3 = bVar1 - 0x57; + } + else { + sVar3 = -1; + } + if ((-1 < sVar4) && (-1 < sVar3)) { + *param_2 = (char)sVar4 * '\x10' + (char)sVar3; + goto LAB_1401f3ad1; + } + } + iVar5 = 0; + goto LAB_1401f3af4; + } + *param_2 = cVar2; +LAB_1401f3ad1: + param_2 = param_2 + 1; + } + cVar2 = param_1[1]; + param_1 = param_1 + 1; + uVar6 = uVar6 + 1; + } while (cVar2 != '\0'); + if (iVar5 == 0) goto LAB_1401f3af4; + } + if (uVar6 < param_4) { + *param_2 = '\0'; + } +LAB_1401f3af4: + if (param_3 != (int *)0x0) { + *param_3 = uVar6 + 1; + } + if (param_4 < uVar6 + 1) { + iVar5 = 0; + } + return iVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3b30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3b30.c new file mode 100644 index 00000000..87c404c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3b30.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3b30 FUN_1401f3b30 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3b30(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x101); + if (0x100 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x42),0x101,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + *(uint *)(param_1 + 0x2458) = (uint)sVar2; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3be0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3be0.c new file mode 100644 index 00000000..838edfc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3be0.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3be0 FUN_1401f3be0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3be0(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x81); + if (0x80 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x244),0x81,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + *(uint *)(param_1 + 0x245c) = (uint)sVar2; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3c90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3c90.c new file mode 100644 index 00000000..ac8d4866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3c90.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3c90 FUN_1401f3c90 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3c90(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if ((*param_2 != L'\0') && (*(short *)(param_1 + 0x244) == 0)) { + return 0; + } + sVar2 = wcsnlen(param_2,0x81); + if (0x80 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x346),0x81,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + *(uint *)(param_1 + 0x2460) = (uint)sVar2; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3d70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3d70.c new file mode 100644 index 00000000..9856c816 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3d70.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3d70 FUN_1401f3d70 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3d70(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x801); + if (0x800 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x144a),0x801,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + *(uint *)(param_1 + 0x2468) = (uint)sVar2; + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3e20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3e20.c new file mode 100644 index 00000000..aca18fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3e20.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3e20 FUN_1401f3e20 + * Pseudocode, not original source. */ + +int FUN_1401f3e20(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x41) { + uVar3 = 0x40; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f3ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f3ec0.c new file mode 100644 index 00000000..cdc418ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f3ec0.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f3ec0 FUN_1401f3ec0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f3ec0(wchar_t *param_1,wchar_t *param_2) + +{ + wchar_t wVar1; + int iVar2; + errno_t eVar3; + undefined8 uVar4; + longlong lVar5; + undefined **ppuVar6; + uint uVar7; + wchar_t *pwVar8; + + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + ppuVar6 = &PTR_DAT_1402896e0; + uVar7 = 0; + do { + if ((wchar_t *)*ppuVar6 != (wchar_t *)0x0) { + iVar2 = _wcsicmp(param_2,(wchar_t *)*ppuVar6); + if (iVar2 == 0) { + if (uVar7 != 0xffffffff) { + *(uint *)(param_1 + 0x1228) = uVar7; + *(undefined4 *)(param_1 + 0x122a) = + *(undefined4 *)(&DAT_1402896e8 + (longlong)(int)uVar7 * 0x10); + param_1[0x1226] = *(wchar_t *)(&DAT_1402896ec + (longlong)(int)uVar7 * 0x10); + goto LAB_1401f3f54; + } + break; + } + } + uVar7 = uVar7 + 1; + ppuVar6 = ppuVar6 + 2; + } while (uVar7 < 8); + lVar5 = -1; + uVar4 = 0; + param_1[0x1228] = L'\xffff'; + param_1[0x1229] = L'\xffff'; + pwVar8 = param_2; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + wVar1 = *pwVar8; + pwVar8 = pwVar8 + 1; + } while (wVar1 != L'\0'); + uVar7 = ~(uint)lVar5 - 1; + *(uint *)(param_1 + 0x122a) = uVar7; + if (uVar7 < 0x21) { + param_1[0x1226] = L'\0'; +LAB_1401f3f54: + eVar3 = wcsncpy_s(param_1,0x21,param_2,(ulonglong)*(uint *)(param_1 + 0x122a)); + if (eVar3 != 0) { + if (eVar3 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + if ((eVar3 == 0x16) || (eVar3 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80070057); + } + if (eVar3 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + } + param_1[*(uint *)(param_1 + 0x122a)] = L'\0'; + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4000.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4000.c new file mode 100644 index 00000000..c9bfda5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4000.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4000 FUN_1401f4000 + * Pseudocode, not original source. */ + +void FUN_1401f4000(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401f4027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4040.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4040.c new file mode 100644 index 00000000..e756ab23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4040.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4040 FUN_1401f4040 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f4040(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14016d970(param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f40a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f40a0.c new file mode 100644 index 00000000..079e995b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f40a0.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f40a0 FUN_1401f40a0 + * Pseudocode, not original source. */ + +void FUN_1401f40a0(longlong param_1,int param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined1 *puVar6; + undefined1 *puVar7; + int iVar8; + longlong lVar9; + undefined1 local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar4 = FUN_1401f3e20(); + plVar2 = *(longlong **)(param_1 + 8); + lVar9 = (longlong)iVar4; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar2 == (longlong *)0x0) { + uVar5 = FUN_14016d940(lVar9); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2,lVar9); + *(undefined8 *)(param_1 + 0x10) = uVar5; + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined1 *)FUN_14016d940(lVar9); + } + else { + puVar6 = (undefined1 *)(**(code **)(*plVar2 + 8))(); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar1) { + puVar7 = puVar6; + do { + if (puVar7 != (undefined1 *)0x0) { + *puVar7 = puVar7[lVar3 - (longlong)puVar6]; + } + iVar8 = iVar8 + 1; + puVar7 = puVar7 + 1; + } while (iVar8 < iVar1); + } + if (puVar6 == (undefined1 *)0x0) { + FUN_14016d300(local_58,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1403417f8); + } + plVar2 = *(longlong **)(param_1 + 8); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar3); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar3); + } + *(undefined1 **)(param_1 + 0x10) = puVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f41e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f41e0.c new file mode 100644 index 00000000..f1df5c53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f41e0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f41e0 FUN_1401f41e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f41e0(undefined8 param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined *puVar3; + + uVar2 = 0; + puVar3 = *(undefined **)(param_2 + 0x2488); + iVar1 = 0; + if ((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_140344098)) { + iVar1 = *(int *)(puVar3 + -8); + } + *(undefined1 *)(param_2 + 0x24c0) = 1; + puVar3 = *(undefined **)(param_2 + 0x2488); + if (*(undefined **)(param_2 + 0x2488) == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(param_2 + 0x2480); + } + iVar1 = FUN_14019d730(uVar2,puVar3 + *(int *)(param_2 + 0x2504), + (iVar1 - *(int *)(param_2 + 0x2504)) + 1); + if (iVar1 != 0) { + *(undefined1 *)(param_2 + 0x24c0) = 0; + return 0; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4260.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4260.c new file mode 100644 index 00000000..5adf27a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4260.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4260 FUN_1401f4260 + * Pseudocode, not original source. */ + +void FUN_1401f4260(longlong param_1,longlong param_2,int param_3) + +{ + undefined1 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + + if (-1 < param_3) { + if (param_3 != 0) { + iVar2 = *(int *)(param_1 + 0x18); + FUN_1401f40a0(param_1,iVar2 + param_3); + lVar4 = 0; + if (0 < param_3) { + do { + lVar3 = FUN_14016ab80(param_1); + puVar1 = (undefined1 *)(lVar4 + param_2); + lVar3 = lVar3 + lVar4; + lVar4 = lVar4 + 1; + *(undefined1 *)(lVar3 + iVar2) = *puVar1; + } while (lVar4 < param_3); + } + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f42e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f42e0.c new file mode 100644 index 00000000..ba346746 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f42e0.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f42e0 FUN_1401f42e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1401f42e0(short *param_1,longlong param_2,undefined4 *param_3,uint param_4) + +{ + short sVar1; + undefined1 *_Memory; + undefined1 *_Memory_00; + int iVar2; + int iVar3; + undefined1 *puVar4; + undefined1 *puVar5; + ulonglong uVar6; + uint uVar7; + short *psVar8; + undefined1 auStack_1208 [32]; + undefined4 local_11e8 [2]; + undefined1 *local_11e0; + longlong local_11d8; + undefined1 *local_11d0; + undefined4 *local_11c8; + undefined8 local_11c0; + undefined1 *local_11b8; + undefined1 local_11b0 [264]; + undefined1 local_10a8 [2096]; + undefined1 local_878 [2096]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1401f42f6; + local_11c0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_1208; + iVar3 = 0; + local_11d8 = param_2; + local_11c8 = param_3; + if (param_1 == (short *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar6 = 0xffffffffffffffff; + psVar8 = param_1; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + sVar1 = *psVar8; + psVar8 = psVar8 + 1; + } while (sVar1 != 0); + local_11e0 = (undefined1 *)(~uVar6 - 1); + iVar2 = FUN_1401bc220(param_1,(ulonglong)local_11e0 & 0xffffffff,0,0); + if (iVar2 != 0) { + uVar7 = iVar2 + 1; + local_11d0 = (undefined1 *)0x0; + puVar4 = local_10a8; + if ((int)uVar7 < 1) { + free((void *)0x0); + iVar3 = 0; + } + else if ((uVar7 < 0x825) || + (puVar4 = malloc((longlong)(int)uVar7), local_11d0 = puVar4, puVar4 != (undefined1 *)0x0 + )) { + _Memory_00 = local_11d0; + iVar3 = FUN_1401bc220(param_1,(ulonglong)local_11e0 & 0xffffffff,puVar4,uVar7); + puVar4[iVar3] = 0; + puVar5 = local_878; + local_11e0 = (undefined1 *)0x0; + if ((param_4 < 0x825) || + (puVar5 = malloc((ulonglong)param_4), local_11e0 = puVar5, puVar5 != (undefined1 *)0x0)) { + _Memory = local_11e0; + local_11e8[0] = 0; + iVar3 = FUN_1401f39c0(puVar4,puVar5,local_11e8,param_4); + if (iVar3 != 0) { + local_11b8 = local_11b0; + FUN_14015b060(&local_11b8,puVar5,3); + FUN_14016eca0(local_11d8,(ulonglong)param_4,local_11b8,local_11e8[0]); + if (local_11b8 != local_11b0) { + free(local_11b8); + } + } + if (param_3 != (undefined4 *)0x0) { + *param_3 = local_11e8[0]; + } + free(_Memory); + free(_Memory_00); + } + else { + free((void *)0x0); + free(_Memory_00); + iVar3 = 0; + } + } + else { + free((void *)0x0); + iVar3 = 0; + } + } + return iVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4510.c new file mode 100644 index 00000000..21df46cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4510.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4510 FUN_1401f4510 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f4510(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + + if (*(longlong *)(param_1 + 0x20) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + lVar1 = *(longlong *)(param_1 + 0x10); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + FUN_14004e6d0(param_2,lVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4570.c new file mode 100644 index 00000000..899c5b99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4570.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4570 FUN_1401f4570 + * Pseudocode, not original source. */ + +void FUN_1401f4570(longlong *param_1) + +{ + undefined8 *puVar1; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + param_1 = (longlong *)*param_1; + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f45d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f45d0.c new file mode 100644 index 00000000..0e0b0969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f45d0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f45d0 FUN_1401f45d0 + * Pseudocode, not original source. */ + +void FUN_1401f45d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((*(longlong *)(param_1 + 8) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 8) + 8) = + *(longlong *)(*(longlong *)(param_1 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 8) + 8) == 0)) { + plVar1 = *(longlong **)(param_1 + 8); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,0xfffffffffffffffe); + } + FUN_14016d970(plVar1); + } + FUN_14004f5a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4650.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4650.c new file mode 100644 index 00000000..a98ae3bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4650.c @@ -0,0 +1,229 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4650 FUN_1401f4650 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401f4650(longlong param_1,wchar_t *param_2) + +{ + bool bVar1; + bool bVar2; + wchar_t *pwVar3; + wchar_t wVar4; + undefined2 uVar5; + int iVar6; + longlong lVar7; + ulonglong uVar8; + wchar_t *pwVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_188 [32]; + int local_168; + int local_164; + wchar_t *local_160; + undefined8 local_158; + wchar_t local_148 [136]; + ulonglong local_38; + + local_158 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_188; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + bVar2 = false; + bVar1 = false; + local_164 = 0; + local_168 = 0; + lVar7 = (**(code **)(PTR_PTR_140346350 + 0x18))(&PTR_PTR_140346350); + local_160 = (wchar_t *)(lVar7 + 0x18); + if ((int)(*(int *)(lVar7 + 0xc) - 0x82aU | 1U - *(int *)(lVar7 + 0x10)) < 0) { + FUN_14016f480(&local_160,0x82a); + } + pwVar3 = local_160; + uVar8 = 0; + wVar4 = *param_2; + pwVar9 = local_160; + uVar11 = uVar8; + if (wVar4 != L'\0') { +LAB_1401f4712: + uVar10 = 0; + if (0x828 < uVar8) goto LAB_1401f4aac; + if (wVar4 == L':') { + if ((int)uVar11 == 0) { + *pwVar9 = L'\0'; + if (bVar2) { + if ((!bVar1) || (local_168 == 0)) { + *pwVar9 = L'\0'; + pwVar9 = local_148; + param_2 = param_2 + 1; + wVar4 = *param_2; + uVar8 = uVar10; + while (((wVar4 != L'/' && (wVar4 != L'@')) && (wVar4 != L'\0'))) { + if (0x7f < (int)uVar8) goto LAB_1401f4aac; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = (ulonglong)((int)uVar8 + 1); + param_2 = param_2 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + uVar8 = uVar10; + if ((local_168 == 0) && ((wVar4 == L'/' || (wVar4 == L'\0')))) { + iVar6 = FUN_1401f3b30(param_1,pwVar3); + if (iVar6 == 0) goto LAB_1401f4aac; + iVar6 = _wtoi(local_148); + *(short *)(param_1 + 0x244c) = (short)iVar6; + local_164 = 1; + local_168 = 1; + pwVar9 = pwVar3; + } + else { + if ((bVar1) || + (((wVar4 != L'@' || (iVar6 = FUN_1401f3be0(param_1,pwVar3), iVar6 == 0)) || + (iVar6 = FUN_1401f3c90(param_1,local_148), iVar6 == 0)))) goto LAB_1401f4aac; + bVar1 = true; + param_2 = param_2 + 1; + pwVar9 = pwVar3; + } + } + } + else { + iVar6 = FUN_1401f3ec0(param_1,pwVar3); + if (iVar6 == 0) goto LAB_1401f4aac; + bVar2 = true; + pwVar9 = param_2; + if (param_2[1] == L'/') { + pwVar9 = param_2 + 2; + if (*pwVar9 != L'/') { + param_2 = param_2 + 1; + uVar8 = 0; + pwVar9 = pwVar3; + goto LAB_1401f4990; + } + if (*(int *)(param_1 + 0x2450) == 6) goto LAB_1401f4aac; + } + uVar8 = 0; + param_2 = pwVar9 + 1; + pwVar9 = pwVar3; + if (*(int *)(param_1 + 0x2450) == 4) goto LAB_1401f4990; + } + } + else { +LAB_1401f48e2: + if (param_2[1] == L'\0') { +LAB_1401f493c: + if ((wVar4 != L'/') && (wVar4 != L'?')) { + if (uVar8 < 0x828) { + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + param_2 = param_2 + 1; + goto LAB_1401f4960; + } + goto LAB_1401f4aac; + } + goto LAB_1401f4960; + } + if (wVar4 == L'[') { + if ((bVar2) && (local_164 == 0)) { + uVar11 = 1; + } + } + else if (wVar4 == L']') { + uVar11 = uVar10; + } + *pwVar9 = wVar4; + param_2 = param_2 + 1; + uVar8 = uVar8 + 1; + pwVar9 = pwVar9 + 1; + } + } + else { + if (wVar4 != L'@') { + if ((wVar4 != L'/') && (wVar4 != L'?')) goto LAB_1401f48e2; + if (param_2[1] == L'\0') goto LAB_1401f493c; +LAB_1401f4960: + *pwVar9 = L'\0'; + if ((local_164 == 0) && (iVar6 = FUN_1401f3b30(param_1,pwVar3), iVar6 == 0)) + goto LAB_1401f4aac; + uVar8 = 0; + pwVar9 = pwVar3; + goto LAB_1401f4987; + } + if (bVar1) goto LAB_1401f4aac; + *pwVar9 = L'\0'; + iVar6 = FUN_1401f3be0(param_1,pwVar3); + if (iVar6 == 0) goto LAB_1401f4aac; + uVar11 = 0; + bVar1 = true; + param_2 = param_2 + 1; + uVar8 = 0; + pwVar9 = pwVar3; + } + wVar4 = *param_2; + if (wVar4 == L'\0') goto LAB_1401f4987; + goto LAB_1401f4712; + } + goto LAB_1401f4aac; +LAB_1401f4987: + if (bVar2) { +LAB_1401f4990: + wVar4 = *param_2; + while (wVar4 != L'\0') { + if (0x828 < uVar8) goto LAB_1401f4aac; + if ((*(int *)(param_1 + 0x2450) != 4) && ((wVar4 == L'#' || (wVar4 == L'?')))) break; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = uVar8 + 1; + param_2 = param_2 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + if ((*pwVar3 == L'\0') || (iVar6 = FUN_1401bc810(param_1,pwVar3), iVar6 != 0)) { + uVar8 = 0; + wVar4 = *param_2; + pwVar9 = pwVar3; + while (wVar4 != L'\0') { + param_2 = param_2 + 1; + if (0x828 < uVar8) goto LAB_1401f4aac; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = uVar8 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + if ((*pwVar3 == L'\0') || (iVar6 = FUN_1401f3d70(param_1,pwVar3), iVar6 != 0)) { + iVar6 = *(int *)(param_1 + 0x2450); + if ((iVar6 == 4) || ((iVar6 == 5 || (iVar6 == 6)))) { + *(undefined2 *)(param_1 + 0x244c) = 0; + } + else if (local_168 == 0) { + uVar5 = FUN_1401f3980(); + *(undefined2 *)(param_1 + 0x244c) = uVar5; + } + LOCK(); + pwVar9 = pwVar3 + -4; + iVar6 = *(int *)pwVar9; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + UNLOCK(); + if (iVar6 + -1 < 1) { + (**(code **)(**(longlong **)(pwVar3 + -0xc) + 8))(); + } + return 1; + } + } + } +LAB_1401f4aac: + FUN_1401bc8c0(); + LOCK(); + pwVar9 = pwVar3 + -4; + iVar6 = *(int *)pwVar9; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + UNLOCK(); + if (iVar6 + -1 < 1) { + (**(code **)(**(longlong **)(pwVar3 + -0xc) + 8))(); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4b10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4b10.c new file mode 100644 index 00000000..a723aa75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4b10.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4b10 FUN_1401f4b10 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401f4b10(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + + uVar2 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x10; + lVar3 = lVar1; + FUN_14016db50(lVar1); + if (*(longlong *)(param_1 + 200) == 0) { + FUN_14016d8c0(); + *param_2 = PTR_DAT_1403440a0; + } + else { + FUN_1401f4510(param_1 + 0xa8,param_2,param_3,param_4,uVar2,lVar3,1); + } + FUN_14016dbe0(lVar1); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4bb0.c new file mode 100644 index 00000000..b3bc15e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4bb0.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4bb0 FUN_1401f4bb0 + * Pseudocode, not original source. */ + +void FUN_1401f4bb0(longlong param_1) + +{ + ulonglong *puVar1; + ulonglong uVar2; + ulonglong uVar3; + int iVar4; + ulonglong uVar5; + + FUN_14016db50(param_1 + 0x10); + uVar5 = 0; + uVar2 = uVar5; + while( true ) { + iVar4 = (int)uVar2; + if (iVar4 == *(int *)(param_1 + 0x118)) { + uVar2 = uVar5; + if (*(longlong *)(param_1 + 0x70) != 0) { + uVar2 = *(ulonglong *)(param_1 + 0x60); + } + for (; uVar2 != 0; uVar2 = *(ulonglong *)(uVar2 + 0x10)) { + uVar3 = uVar5; + if (*(ulonglong **)(uVar2 + 8) != (ulonglong *)0x0) { + uVar3 = **(ulonglong **)(uVar2 + 8); + } + if (*(int *)(uVar3 + 0x2490) < 4) { + *(undefined8 *)(uVar3 + 0x2490) = 4; + } + } + FUN_14016dbe0(param_1 + 0x10); + return; + } + if ((iVar4 < 0) || (*(int *)(param_1 + 0x118) <= iVar4)) break; + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x110) + (longlong)iVar4 * 8); + uVar2 = uVar5; + if (puVar1 != (ulonglong *)0x0) { + uVar2 = *puVar1; + } + if ((*(longlong **)(uVar2 + 0x10) != (longlong *)0x0) && (**(longlong **)(uVar2 + 0x10) != 0)) { + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x110) + (longlong)iVar4 * 8); + uVar2 = uVar5; + if (puVar1 != (ulonglong *)0x0) { + uVar2 = *puVar1; + } + uVar3 = uVar5; + if (*(ulonglong **)(uVar2 + 0x10) != (ulonglong *)0x0) { + uVar3 = **(ulonglong **)(uVar2 + 0x10); + } + FUN_14019c630(uVar3); + } + if (*(int *)(param_1 + 0x118) <= iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar2 = (ulonglong)(iVar4 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4cd0.c new file mode 100644 index 00000000..1d216d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4cd0.c @@ -0,0 +1,106 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4cd0 FUN_1401f4cd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401f4ece) */ + +void FUN_1401f4cd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + ulonglong *puVar2; + char cVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + undefined8 uVar9; + longlong lVar10; + undefined1 uVar11; + undefined8 local_40; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + undefined4 local_28; + + uVar9 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x10; + uVar8 = 0; + while( true ) { + lVar10 = lVar1; + FUN_14016db50(lVar1); + uVar11 = 1; + lVar5 = lVar1; + if (DAT_14034c8c0 != '\0') break; + local_38 = Proud::AddrPort::vftable; + local_28 = 0; + local_40 = 0; + local_30 = DAT_140344450; + local_2c = DAT_140344454; + uVar6 = uVar8; + lVar5 = lVar10; + while (iVar7 = (int)uVar6, iVar7 != *(int *)(param_1 + 0x118)) { + if ((iVar7 < 0) || (*(int *)(param_1 + 0x118) <= iVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + puVar2 = *(ulonglong **)(*(longlong *)(param_1 + 0x110) + (longlong)iVar7 * 8); + uVar6 = uVar8; + if (puVar2 != (ulonglong *)0x0) { + uVar6 = *puVar2; + } + if ((*(longlong **)(uVar6 + 0x10) != (longlong *)0x0) && + (lVar10 = **(longlong **)(uVar6 + 0x10), lVar10 != 0)) { + cVar3 = FUN_14019c2f0(lVar10,0,&local_40,param_4,uVar9,lVar5,uVar11); + if (cVar3 != '\0') { + *(undefined1 *)(uVar6 + 0xc0) = 0; + } + uVar4 = uVar8; + if (*(ulonglong **)(uVar6 + 0x10) != (ulonglong *)0x0) { + uVar4 = **(ulonglong **)(uVar6 + 0x10); + } + cVar3 = FUN_14019c560(uVar4,0,&local_40); + if (cVar3 != '\0') { + *(undefined1 *)(uVar6 + 0x80) = 0; + } + } + if (((*(longlong **)(uVar6 + 0x10) != (longlong *)0x0) && (**(longlong **)(uVar6 + 0x10) != 0) + ) && ((cVar3 = FUN_14019c8d0(), cVar3 == '\0' || + ((*(char *)(uVar6 + 0xc0) != '\0' || (*(char *)(uVar6 + 0x80) != '\0')))))) + goto LAB_1401f4ea7; + if (*(int *)(param_1 + 0x118) <= iVar7) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar6 = (ulonglong)(iVar7 + 1); + } + uVar6 = uVar8; + if (*(longlong *)(param_1 + 0x70) != 0) { + uVar6 = *(ulonglong *)(param_1 + 0x60); + } + while( true ) { + uVar4 = uVar6; + if (uVar4 == 0) goto LAB_1401f4ee3; + uVar6 = uVar8; + if (*(ulonglong **)(uVar4 + 8) != (ulonglong *)0x0) { + uVar6 = **(ulonglong **)(uVar4 + 8); + } + if (((*(longlong **)(uVar6 + 0x2480) != (longlong *)0x0) && + (**(longlong **)(uVar6 + 0x2480) != 0)) && + ((cVar3 = FUN_14019c8d0(), cVar3 == '\0' || + ((*(char *)(uVar6 + 0x2500) != '\0' || (*(char *)(uVar6 + 0x24c0) != '\0')))))) break; + uVar6 = uVar8; + if (uVar4 != 0) { + uVar6 = *(ulonglong *)(uVar4 + 0x10); + } + } +LAB_1401f4ea7: + FUN_14016dbe0(lVar5); + Sleep(10); + } +LAB_1401f4ee3: + FUN_14016dbe0(lVar5); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f4f10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f4f10.c new file mode 100644 index 00000000..3eb23118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f4f10.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f4f10 FUN_1401f4f10 + * Pseudocode, not original source. */ + +longlong * FUN_1401f4f10(longlong *param_1) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined *puVar4; + int iVar5; + + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + if (puVar4 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar4 + -8); + } + iVar3 = iVar5; + if (iVar5 <= iVar2) { + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + } + iVar2 = 1; + if (1 < iVar3) { + iVar2 = iVar3; + } + iVar3 = 0; + if (puVar4 != (undefined *)0x0) { + if (puVar4 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + } + if (iVar3 < iVar2) { + FUN_14013c520(param_1,iVar2); + } + FUN_14013c600(param_1); + puVar4 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + FUN_14016d870(puVar4,(longlong)(iVar5 + 1)); + puVar4 = (undefined *)*param_1; + iVar2 = 0; + if (0 < iVar5) { + iVar2 = iVar5; + } + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + if (iVar5 <= iVar2) { + if (puVar4 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar4 == PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar4 + -8); + } + } + if (((puVar4 != PTR_DAT_140344098) && (puVar4 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar4 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar2; + *(undefined1 *)((longlong)iVar2 + 8 + (longlong)piVar1) = 0; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5030.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5030.c new file mode 100644 index 00000000..6e4592ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5030.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5030 FUN_1401f5030 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f5030(longlong *param_1,undefined8 *param_2,int param_3,int param_4) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + iVar3 = 0; + iVar4 = 0; + puVar2 = (undefined *)*param_1; + if (param_3 < 0) { + param_3 = 0; + } + if (param_4 < 0) { + param_4 = iVar3; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < param_3 + param_4) { + param_4 = iVar3; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) { + param_4 = *(int *)(puVar2 + -8); + } + param_4 = param_4 - param_3; + } + iVar1 = iVar3; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < param_3) { + param_4 = iVar3; + } + if (param_3 == 0) { + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_140344098)) { + iVar4 = *(int *)(puVar2 + -8); + } + if (param_4 == iVar4) { + FUN_14016d8c0(); + *param_2 = PTR_DAT_140344098; + FUN_14004f4d0(param_2,param_1); + return param_2; + } + } + if (puVar2 == (undefined *)0x0) { + puVar2 = PTR_DAT_140344098; + } + FUN_14013c860(param_2,puVar2 + param_3,param_4); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5120.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5120.c new file mode 100644 index 00000000..d0bf4ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5120.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5120 FUN_1401f5120 + * Pseudocode, not original source. */ + +void FUN_1401f5120(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + uint uVar2; + longlong *plVar4; + longlong *plVar5; + longlong *plVar3; + + if (0 < param_3) { + plVar5 = (longlong *)0x0; + param_2 = param_2 - (longlong)param_1; + plVar3 = plVar5; + do { + if (param_1 != (longlong *)0x0) { + *param_1 = 0; + if (*(longlong *)((longlong)param_1 + param_2) != 0) { + *(longlong *)(*(longlong *)((longlong)param_1 + param_2) + 8) = + *(longlong *)(*(longlong *)((longlong)param_1 + param_2) + 8) + 1; + plVar4 = plVar5; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar4 = (longlong *)*param_1; + } + *param_1 = *(longlong *)((longlong)param_1 + param_2); + if (plVar4 != (longlong *)0x0) { + puVar1 = (undefined8 *)*plVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14016d970(plVar4); + } + } + } + uVar2 = (int)plVar3 + 1; + plVar3 = (longlong *)(ulonglong)uVar2; + param_1 = param_1 + 1; + } while ((int)uVar2 < param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5200.c new file mode 100644 index 00000000..d9da0fa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5200.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5200 FUN_1401f5200 + * Pseudocode, not original source. */ + +void FUN_1401f5200(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + int iVar1; + + FUN_1401bc8c0(); + iVar1 = FUN_1401f4650(param_1,param_2); + if ((((param_3 & 1) != 0) || ((param_3 & 4) != 0)) && (iVar1 != 0)) { + if (*(int *)(param_1 + 0x245c) != 0) { + iVar1 = FUN_1401f42e0(param_1 + 0x244,param_1 + 0x244,param_1 + 0x245c,0x81); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x245c) = *(int *)(param_1 + 0x245c) + -1; + } + if (*(int *)(param_1 + 0x2460) != 0) { + iVar1 = FUN_1401f42e0(param_1 + 0x346,param_1 + 0x346,param_1 + 0x2460,0x81); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x2460) = *(int *)(param_1 + 0x2460) + -1; + } + if (*(int *)(param_1 + 0x2458) != 0) { + iVar1 = FUN_1401f42e0(param_1 + 0x42,param_1 + 0x42,param_1 + 0x2458,0x101); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x2458) = *(int *)(param_1 + 0x2458) + -1; + } + if (*(int *)(param_1 + 0x2464) != 0) { + iVar1 = FUN_1401f42e0(param_1 + 0x448,param_1 + 0x448,param_1 + 0x2464,0x801); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x2464) = *(int *)(param_1 + 0x2464) + -1; + } + if ((*(int *)(param_1 + 0x2468) != 0) && + (iVar1 = FUN_1401f42e0(param_1 + 0x144a,param_1 + 0x144a,param_1 + 0x2468,0x801), iVar1 != 0) + ) { + *(int *)(param_1 + 0x2468) = *(int *)(param_1 + 0x2468) + -1; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5340.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5340.c new file mode 100644 index 00000000..bc2ff247 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5340.c @@ -0,0 +1,176 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5340 FUN_1401f5340 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401f5340(longlong param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + char *pcVar3; + undefined *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 uVar7; + char *pcVar8; + undefined *puVar9; + int iVar10; + undefined1 auStack_1a8 [32]; + undefined8 local_188; + undefined1 local_180; + undefined *local_178; + undefined *local_170; + longlong *local_168; + undefined8 local_160; + undefined8 local_158; + undefined1 local_150; + undefined1 *local_148; + undefined1 local_140 [264]; + ulonglong local_38; + + local_160 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_1a8; + local_168 = param_2; + FUN_14016d8c0(); + puVar9 = PTR_DAT_140344098; + local_178 = PTR_DAT_140344098; + pcVar3 = (char *)*param_2; + pcVar8 = PTR_DAT_140344098; + if (((pcVar3 == (char *)0x0) || (pcVar8 = pcVar3, pcVar3 == PTR_DAT_140344098)) || + (-1 < *(int *)(pcVar3 + -8))) { + pcVar3 = strstr(pcVar8,"http"); + iVar2 = -1; + if (pcVar3 != (char *)0x0) { + puVar4 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + iVar2 = (int)pcVar3 - (int)puVar4; + } + } + else { + iVar2 = -1; + } + pcVar3 = (char *)*param_2; + pcVar8 = PTR_DAT_140344098; + if ((((pcVar3 == (char *)0x0) || (pcVar8 = pcVar3, pcVar3 == PTR_DAT_140344098)) || + (iVar10 = -1, -1 < *(int *)(pcVar3 + -8))) && + (pcVar3 = strstr(pcVar8,".xml"), iVar10 = -1, pcVar3 != (char *)0x0)) { + puVar4 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + iVar10 = (int)pcVar3 - (int)puVar4; + } + if ((iVar2 < iVar10) && (-1 < iVar2)) { + plVar5 = (longlong *)FUN_1401f5030(param_2,&local_170,iVar2,(iVar10 - iVar2) + 4); + if (puVar9 == (undefined *)0x0) { + puVar9 = PTR_DAT_140344098; + } + local_178 = puVar9; + if ((undefined *)*plVar5 != puVar9) { + uVar6 = FUN_14016d8c0(); + local_158 = uVar6; + FUN_14016db50(uVar6); + local_150 = 1; + if (((puVar9 != (undefined *)0x0) && (puVar9 != PTR_DAT_140344098)) && + (puVar9 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_188 = uVar7; + FUN_14016db50(uVar7); + local_180 = 1; + piVar1 = (int *)(puVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9 + -8); + } + FUN_14016dbe0(uVar7); + } + puVar9 = (undefined *)*plVar5; + if (((puVar9 != PTR_DAT_140344098) && (puVar9 != (undefined *)0x0)) && + (puVar9 != (undefined *)0x8)) { + *(int *)(puVar9 + -4) = *(int *)(puVar9 + -4) + 1; + } + local_178 = puVar9; + FUN_14016dbe0(uVar6); + } + if (((local_170 != (undefined *)0x0) && (local_170 != PTR_DAT_140344098)) && + (local_170 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_188 = uVar6; + FUN_14016db50(uVar6); + local_180 = 1; + piVar1 = (int *)(local_170 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_170 + -8); + } + FUN_14016dbe0(uVar6); + } + } + puVar4 = puVar9; + if (puVar9 == (undefined *)0x0) { + puVar4 = PTR_DAT_140344098; + } + local_148 = local_140; + FUN_14015b060(&local_148,puVar4,3); + iVar2 = FUN_1401f5200(param_1 + 0x10,local_148,0); + if (local_148 != local_140) { + free(local_148); + } + if (iVar2 == 0) { + if (((puVar9 != (undefined *)0x0) && (puVar9 != PTR_DAT_140344098)) && + (puVar9 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_188 = uVar6; + FUN_14016db50(uVar6); + local_180 = 1; + piVar1 = (int *)(puVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004f5a0(param_2); + uVar6 = 0; + } + else if (param_1 == 0x1402a4a4e) { + if (((puVar9 != (undefined *)0x0) && (puVar9 != PTR_DAT_140344098)) && + (puVar9 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_188 = uVar6; + FUN_14016db50(uVar6); + local_180 = 1; + piVar1 = (int *)(puVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004f5a0(param_2); + uVar6 = 0; + } + else { + if (((puVar9 != (undefined *)0x0) && (puVar9 != PTR_DAT_140344098)) && + (puVar9 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_188 = uVar6; + FUN_14016db50(uVar6); + local_180 = 1; + piVar1 = (int *)(puVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar9 + -8); + } + FUN_14016dbe0(uVar6); + } + FUN_14004f5a0(param_2); + uVar6 = 1; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f56d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f56d0.c new file mode 100644 index 00000000..99e495ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f56d0.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f56d0 FUN_1401f56d0 + * Pseudocode, not original source. */ + +void FUN_1401f56d0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + *param_1 = Proud::CDiscoveringNatDevice::vftable; + FUN_14004f5a0(param_1 + 0x4a7); + param_1[0x4a2] = Proud::CFastArray::vftable; + if (param_1[0x4a4] != 0) { + if ((longlong *)param_1[0x4a3] == (longlong *)0x0) { + FUN_14016d970(param_1[0x4a4]); + } + else { + (**(code **)(*(longlong *)param_1[0x4a3] + 0x18))(); + } + } + FUN_14004f5a0(param_1 + 0x491); + if ((param_1[0x490] != 0) && + (*(longlong *)(param_1[0x490] + 8) = *(longlong *)(param_1[0x490] + 8) + -1, + *(longlong *)(param_1[0x490] + 8) == 0)) { + plVar1 = (longlong *)param_1[0x490]; + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + FUN_14004f5a0(param_1 + 1); + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f57d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f57d0.c new file mode 100644 index 00000000..b1946476 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f57d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f57d0 FUN_1401f57d0 + * Pseudocode, not original source. */ + +void * FUN_1401f57d0(void *param_1,uint param_2) + +{ + FUN_1401f56d0(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5800.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5800.c new file mode 100644 index 00000000..ddb804e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5800.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5800 FUN_1401f5800 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f5800(undefined8 *param_1) + +{ + *param_1 = Proud::CDiscoveringNatDevice::vftable; + FUN_14016d8c0(); + param_1[1] = PTR_DAT_140344098; + FUN_1401bca80(param_1 + 2); + param_1[0x490] = 0; + FUN_14016d8c0(); + param_1[0x491] = PTR_DAT_140344098; + param_1[0x4a2] = Proud::CFastArray::vftable; + param_1[0x4a3] = 0; + param_1[0x4a4] = 0; + param_1[0x4a5] = 0; + param_1[0x4a6] = 0; + FUN_14016d8c0(); + param_1[0x4a7] = PTR_DAT_140344098; + *(undefined1 *)(param_1 + 0x498) = 0; + *(undefined1 *)(param_1 + 0x4a0) = 0; + *(undefined8 *)((longlong)param_1 + 0x2504) = 0; + param_1[0x492] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f58d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f58d0.c new file mode 100644 index 00000000..b9ee3c44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f58d0.c @@ -0,0 +1,178 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f58d0 FUN_1401f58d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f58d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + int iVar5; + uint *puVar6; + uint *puVar7; + uint *puVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + uint *local_res10; + uint *local_res18 [2]; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + FUN_14016d8c0(); + puVar8 = (uint *)PTR_DAT_1403440a0; + local_res10 = (uint *)PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(param_2 + 0x52); + puVar11 = (uint *)0x0; + uVar10 = 0; + puVar6 = puVar11; + if ((puVar8 != (uint *)0x0) && (puVar6 = (uint *)0x0, puVar8 != (uint *)PTR_DAT_1403440a0)) { + puVar6 = (uint *)(ulonglong)*(uint *)((longlong)puVar8 + -8); + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)puVar6) && (uVar3 = uVar10, puVar8 != (uint *)0x0)) && + (puVar8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = *(uint *)((longlong)puVar8 + -8); + } + uVar9 = 1; + if (1 < (int)uVar3) { + uVar9 = uVar3; + } + uVar3 = uVar10; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = *(uint *)((longlong)puVar8 + -8); + } + uVar4 = 0; + if ((int)uVar3 < (int)uVar9) { + if (puVar8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1403440a0; + } + local_res10 = puVar8; + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar9 == 0) { + FUN_14004eb70(&local_res10); + } + else { + uVar3 = uVar10; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = puVar8[-2]; + } + if (uVar9 != uVar3) { + puVar6 = (uint *)FUN_14016d940((longlong)(int)uVar9 * 2 + 10); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar9; + uVar3 = uVar4; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_1403440a0)) { + uVar3 = puVar8[-2]; + } + puVar7 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar9 < (int)uVar3) { +LAB_1401f59d3: + if (puVar8 != (uint *)0x0) { + puVar7 = puVar8; + } + } + else { + uVar9 = uVar10; + if (puVar8 != (uint *)0x0) { + if (puVar8 != (uint *)PTR_DAT_1403440a0) { + uVar9 = puVar8[-2]; + } + goto LAB_1401f59d3; + } + } + FUN_14016d770(puVar6 + 2,puVar7,uVar9,param_4,uVar12); + FUN_14004eb70(&local_res10); + local_res10 = puVar6 + 2; + } + } + } + FUN_14004e850(&local_res10); + puVar8 = local_res10; + puVar6 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar6,param_2 + 0x52,uVar2,param_4,uVar12); + puVar6 = puVar8; + if (puVar8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1403440a0; + } + uVar2 = FUN_14016d740(puVar6); + puVar6 = puVar11; + if (0 < (int)uVar2) { + puVar6 = (uint *)(ulonglong)uVar2; + } + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_1403440a0)) { + uVar4 = puVar8[-2]; + } + if (((int)uVar4 <= (int)puVar6) && (puVar6 = puVar11, puVar8 != (uint *)0x0)) { + if (puVar8 == (uint *)PTR_DAT_1403440a0) goto LAB_1401f5a83; + puVar6 = (uint *)(ulonglong)puVar8[-2]; + } + if (((puVar8 != (uint *)PTR_DAT_1403440a0) && (puVar8 != (uint *)0x0)) && + (puVar8 + -2 != (uint *)0x0)) { + puVar8[-2] = (uint)puVar6; + *(undefined2 *)((longlong)puVar8 + (longlong)(int)(uint)puVar6 * 2) = 0; + } +LAB_1401f5a83: + uVar1 = *(undefined2 *)(param_2 + 0x245c); + FUN_14016d8c0(); + local_res18[0] = (uint *)PTR_DAT_1403440a0; + if (PTR_DAT_1403440a0 == (undefined *)0x0) { + local_res18[0] = puVar11; + } + if (puVar8 != (uint *)PTR_DAT_1403440a0) { + uVar12 = FUN_14016d8c0(); + FUN_14016db50(uVar12); + FUN_14004eb70(local_res18); + local_res18[0] = puVar8; + if (((puVar8 != (uint *)PTR_DAT_1403440a0) && (puVar8 != (uint *)0x0)) && + (puVar8 != (uint *)0x8)) { + puVar8[-1] = puVar8[-1] + 1; + } + FUN_14016dbe0(uVar12); + } + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + puVar11 = (uint *)**(undefined8 **)(param_2 + 0x2480); + } + iVar5 = FUN_14019cfd0(puVar11,local_res18,uVar1); + if ((iVar5 == 0) || (iVar5 == 0x2733)) { + if ((puVar8 != (uint *)0x0) && + ((puVar8 != (uint *)PTR_DAT_1403440a0 && (puVar8 + -2 != (uint *)0x0)))) { + uVar12 = FUN_14016d8c0(); + FUN_14016db50(uVar12); + puVar11 = puVar8 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar8 + -2); + } + FUN_14016dbe0(uVar12); + } + uVar12 = 1; + } + else { + if (((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_1403440a0)) && + (puVar8 + -2 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + FUN_14016db50(uVar12); + puVar11 = puVar8 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar8 + -2); + } + FUN_14016dbe0(uVar12); + } + uVar12 = 0; + } + return uVar12; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5bd0.c new file mode 100644 index 00000000..05198ce0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5bd0.c @@ -0,0 +1,159 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5bd0 FUN_1401f5bd0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401f5bd0(undefined8 param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + int *piVar1; + char *pcVar2; + undefined *puVar3; + char *pcVar4; + char *pcVar5; + char *pcVar6; + char *_Str; + int iVar7; + int iVar8; + char *local_48; + char *local_40; + undefined1 local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + FUN_14016d8c0(); + local_48 = PTR_DAT_140344098; + puVar3 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + FUN_140170320(&local_48,&DAT_1402b1574,puVar3); + pcVar2 = local_48; + pcVar5 = local_48; + if (local_48 == (char *)0x0) { + pcVar5 = PTR_DAT_140344098; + } + if (pcVar5 == (char *)0x0) { + iVar7 = -1; + } + else { + pcVar4 = (char *)*param_3; + pcVar6 = PTR_DAT_140344098; + if (((pcVar4 == (char *)0x0) || (pcVar6 = pcVar4, pcVar4 == PTR_DAT_140344098)) || + (iVar7 = -1, -1 < *(int *)(pcVar4 + -8))) { + pcVar5 = strstr(pcVar6,pcVar5); + if (pcVar5 == (char *)0x0) { + iVar7 = -1; + } + else { + puVar3 = (undefined *)*param_3; + if ((undefined *)*param_3 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + iVar7 = (int)pcVar5 - (int)puVar3; + if (-1 < iVar7) { + iVar8 = 0; + if ((pcVar2 != (char *)0x0) && (iVar8 = 0, pcVar2 != PTR_DAT_140344098)) { + iVar8 = *(int *)(pcVar2 + -8); + } + iVar7 = iVar7 + iVar8; + } + } + } + } + FUN_14016d8c0(); + local_40 = PTR_DAT_140344098; + puVar3 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + FUN_140170320(&local_40,"",puVar3); + pcVar5 = local_40; + pcVar4 = local_40; + if (local_40 == (char *)0x0) { + pcVar4 = PTR_DAT_140344098; + } + iVar8 = -1; + if ((pcVar4 != (char *)0x0) && + ((((pcVar6 = (char *)*param_3, _Str = PTR_DAT_140344098, iVar8 = -1, pcVar6 == (char *)0x0 || + (_Str = pcVar6, pcVar6 == PTR_DAT_140344098)) || (-1 < *(int *)(pcVar6 + -8))) && + (pcVar4 = strstr(_Str,pcVar4), pcVar4 != (char *)0x0)))) { + puVar3 = (undefined *)*param_3; + if ((undefined *)*param_3 == (undefined *)0x0) { + puVar3 = PTR_DAT_140344098; + } + iVar8 = (int)pcVar4 - (int)puVar3; + } + if (((iVar7 < 0) || (iVar8 < 0)) || (iVar8 <= iVar7)) { + FUN_14016d8c0(); + *param_2 = PTR_DAT_140344098; + if (((pcVar5 != (char *)0x0) && (pcVar5 != PTR_DAT_140344098)) && (pcVar5 + -8 != (char *)0x0)) + { + pcVar4 = (char *)FUN_14016d8c0(); + local_40 = pcVar4; + FUN_14016db50(pcVar4); + local_38 = 1; + piVar1 = (int *)(pcVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pcVar5 + -8); + } + FUN_14016dbe0(pcVar4); + } + if (pcVar2 == (char *)0x0) { + return param_2; + } + if (pcVar2 == PTR_DAT_140344098) { + return param_2; + } + if (pcVar2 + -8 == (char *)0x0) { + return param_2; + } + pcVar5 = (char *)FUN_14016d8c0(); + local_40 = pcVar5; + FUN_14016db50(pcVar5); + local_38 = 1; + piVar1 = (int *)(pcVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pcVar2 + -8); + } + } + else { + FUN_1401f5030(param_3,param_2,iVar7,iVar8 - iVar7); + if (((pcVar5 != (char *)0x0) && (pcVar5 != PTR_DAT_140344098)) && (pcVar5 + -8 != (char *)0x0)) + { + pcVar4 = (char *)FUN_14016d8c0(); + local_40 = pcVar4; + FUN_14016db50(pcVar4); + local_38 = 1; + piVar1 = (int *)(pcVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pcVar5 + -8); + } + FUN_14016dbe0(pcVar4); + } + if (pcVar2 == (char *)0x0) { + return param_2; + } + if (pcVar2 == PTR_DAT_140344098) { + return param_2; + } + if (pcVar2 + -8 == (char *)0x0) { + return param_2; + } + pcVar5 = (char *)FUN_14016d8c0(); + local_40 = pcVar5; + FUN_14016db50(pcVar5); + local_38 = 1; + piVar1 = (int *)(pcVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(pcVar2 + -8); + } + } + FUN_14016dbe0(pcVar5); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f5eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f5eb0.c new file mode 100644 index 00000000..da577ac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f5eb0.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f5eb0 FUN_1401f5eb0 + * Pseudocode, not original source. */ + +void FUN_1401f5eb0(longlong param_1) + +{ + ulonglong *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + int iVar9; + double dVar10; + ulonglong *local_res8; + + FUN_14016db50(param_1 + 0x10); + dVar10 = (double)FUN_1401eac50(*(undefined8 *)(param_1 + 8)); + if (600.0 < dVar10 - *(double *)(param_1 + 0x128)) { + uVar8 = 0; + uVar5 = uVar8; + while (iVar9 = (int)uVar5, iVar9 != *(int *)(param_1 + 0x118)) { + if ((iVar9 < 0) || (*(int *)(param_1 + 0x118) <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + lVar7 = (longlong)iVar9; + lVar2 = *(longlong *)(param_1 + 0x110); + local_res8 = (ulonglong *)0x0; + lVar3 = *(longlong *)(lVar2 + lVar7 * 8); + if (lVar3 != 0) { + *(longlong *)(*(longlong *)(lVar2 + lVar7 * 8) + 8) = *(longlong *)(lVar3 + 8) + 1; + local_res8 = *(ulonglong **)(lVar2 + lVar7 * 8); + } + uVar5 = uVar8; + if (local_res8 != (ulonglong *)0x0) { + uVar5 = *local_res8; + } + if ((*(longlong **)(uVar5 + 0x10) != (longlong *)0x0) && (**(longlong **)(uVar5 + 0x10) != 0)) + { + uVar5 = uVar8; + if (local_res8 != (ulonglong *)0x0) { + uVar5 = *local_res8; + } + uVar6 = uVar8; + if (*(ulonglong **)(uVar5 + 0x10) != (ulonglong *)0x0) { + uVar6 = **(ulonglong **)(uVar5 + 0x10); + } + FUN_14019c630(uVar6); + } + if (local_res8 != (ulonglong *)0x0) { + puVar1 = local_res8 + 1; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(local_res8); + } + } + if (*(int *)(param_1 + 0x118) <= iVar9) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + uVar5 = (ulonglong)(iVar9 + 1); + } + uVar5 = uVar8; + if (*(longlong *)(param_1 + 0x70) != 0) { + uVar5 = *(ulonglong *)(param_1 + 0x60); + } + for (; uVar5 != 0; uVar5 = *(ulonglong *)(uVar5 + 0x10)) { + uVar6 = uVar8; + if (*(ulonglong **)(uVar5 + 8) != (ulonglong *)0x0) { + uVar6 = **(ulonglong **)(uVar5 + 8); + } + if (*(int *)(uVar6 + 0x2490) < 4) { + *(undefined8 *)(uVar6 + 0x2490) = 4; + } + } + } + FUN_14016dbe0(param_1 + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6060.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6060.c new file mode 100644 index 00000000..aef8955d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6060.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6060 FUN_1401f6060 + * Pseudocode, not original source. */ + +void FUN_1401f6060(undefined8 *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + FUN_14019a9e0(param_1 + 4); + if ((param_1[2] != 0) && + (*(longlong *)(param_1[2] + 8) = *(longlong *)(param_1[2] + 8) + -1, + *(longlong *)(param_1[2] + 8) == 0)) { + plVar1 = (longlong *)param_1[2]; + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + FUN_14004f5a0(param_1 + 1); + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6100.c new file mode 100644 index 00000000..f30f7858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6100.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6100 FUN_1401f6100 + * Pseudocode, not original source. */ + +void FUN_1401f6100(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_140178c80(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401f6147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + return; + } + FUN_14016d970(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6160.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6160.c new file mode 100644 index 00000000..d983448d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6160.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6160 FUN_1401f6160 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f6160(undefined8 *param_1,uint param_2) + +{ + longlong *plVar1; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_140178c80(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + if (param_1[2] != 0) { + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_1[2]); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f61d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f61d0.c new file mode 100644 index 00000000..e12b3d16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f61d0.c @@ -0,0 +1,108 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f61d0 FUN_1401f61d0 + * Pseudocode, not original source. */ + +void FUN_1401f61d0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + undefined1 local_a0 [152]; + + lVar7 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar5 = *(int *)(param_1 + 0x18); + if (param_2 != iVar5) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar5 = FUN_14016f8a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar8 = (longlong)iVar5; + plVar1 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14016d940(lVar8 << 3); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,lVar8 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar3; + if (0 < param_2) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + puVar3 = puVar3 + 1; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + } + } + else { + uVar2 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar7 = FUN_14016d940(lVar8 << 3); + } + else { + lVar7 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 3); + } + FUN_1401f5120(lVar7,uVar2); + iVar4 = param_2 - *(int *)(param_1 + 0x18); + puVar3 = (undefined8 *)(lVar7 + (longlong)*(int *)(param_1 + 0x18) * 8); + iVar6 = 0; + if (0 < iVar4) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + iVar6 = iVar6 + 1; + puVar3 = puVar3 + 1; + } while (iVar6 < iVar4); + } + if (lVar7 == 0) { + FUN_14016d300(local_a0,L"Memory allocation failure!"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1403417f8); + } + FUN_140178c80(uVar2,(longlong)*(int *)(param_1 + 0x18)); + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(uVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,uVar2); + } + *(longlong *)(param_1 + 0x10) = lVar7; + } + *(int *)(param_1 + 0x1c) = iVar5; + } + else if (iVar5 - param_2 < 1) { + iVar4 = param_2 - iVar5; + if (0 < iVar4) { + puVar3 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8); + iVar5 = 0; + if (0 < iVar4) { + do { + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + } + iVar5 = iVar5 + 1; + puVar3 = puVar3 + 1; + } while (iVar5 < iVar4); + } + } + } + else { + FUN_140178c80(*(longlong *)(param_1 + 0x10) + lVar7 * 8,(longlong)(iVar5 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f63c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f63c0.c new file mode 100644 index 00000000..5dc93965 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f63c0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f63c0 FUN_1401f63c0 + * Pseudocode, not original source. */ + +void FUN_1401f63c0(undefined8 param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined *puVar3; + undefined8 local_res10 [3]; + undefined **local_20; + undefined4 local_18; + undefined2 local_14; + + *(undefined1 *)(param_2 + 0x80) = 1; + local_20 = Proud::AddrPort::vftable; + local_18 = DAT_140352370; + local_14 = DAT_140352374; + if (DAT_140352360 == (undefined *)0x0) { + iVar1 = 0; + puVar3 = PTR_DAT_140344098; + } + else { + puVar3 = DAT_140352360; + if (DAT_140352360 == PTR_DAT_140344098) { + iVar1 = 0; + } + else { + iVar1 = *(int *)(DAT_140352360 + -8); + } + } + if (*(undefined8 **)(param_2 + 0x10) == (undefined8 *)0x0) { + uVar2 = 0; + } + else { + uVar2 = **(undefined8 **)(param_2 + 0x10); + } + iVar1 = FUN_14019e410(uVar2,puVar3,iVar1 + 1,&local_20,0xfffffffffffffffe); + if ((iVar1 == 0) || (iVar1 == 0x3e5)) { + *(undefined4 *)(param_2 + 0x18) = 1; + } + else { + *(undefined1 *)(param_2 + 0x80) = 0; + local_res10[0] = 0; + FUN_1401786c0(param_2 + 0x10,local_res10); + *(undefined4 *)(param_2 + 0x18) = 3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6490.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6490.c new file mode 100644 index 00000000..19fc355c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6490.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6490 FUN_1401f6490 + * Pseudocode, not original source. */ + +void FUN_1401f6490(undefined8 param_1,longlong param_2) + +{ + int iVar1; + void *_Dst; + undefined8 uVar2; + undefined8 local_res10 [3]; + + FUN_14004f0e0(); + if (*(int *)(param_2 + 0x38) == 0) { + _Dst = (void *)0x0; + } + else { + _Dst = *(void **)(param_2 + 0x30); + } + memset(_Dst,0,(longlong)*(int *)(param_2 + 0x38)); + *(undefined1 *)(param_2 + 0xc0) = 1; + uVar2 = 0; + if (*(undefined8 **)(param_2 + 0x10) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(param_2 + 0x10); + } + iVar1 = FUN_14019d570(uVar2,*(int *)(param_2 + 0x38) + -1); + if (iVar1 == 0) { + *(undefined4 *)(param_2 + 0x18) = 2; + } + else { + *(undefined1 *)(param_2 + 0xc0) = 0; + local_res10[0] = 0; + FUN_1401786c0(param_2 + 0x10,local_res10); + *(undefined4 *)(param_2 + 0x18) = 3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6530.c new file mode 100644 index 00000000..b12e89f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6530.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6530 FUN_1401f6530 + * Pseudocode, not original source. */ + +void * FUN_1401f6530(void *param_1,uint param_2) + +{ + FUN_1401f6060(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6560.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6560.c new file mode 100644 index 00000000..ea8ba915 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6560.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6560 FUN_1401f6560 + * Pseudocode, not original source. */ + +void FUN_1401f6560(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + float fVar6; + float fVar7; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(); + lVar4 = *(longlong *)(param_1 + 0x10); + while (lVar4 != 0) { + lVar5 = *(longlong *)(lVar4 + 0x10); + FUN_14004eb70(lVar4); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(lVar4); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,lVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar4 = lVar5; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar2 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + lVar4 = 0; + *(uint *)(param_1 + 0x28) = uVar2; + fVar7 = (float)uVar2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + fVar6 = (float)uVar2 * *(float *)(param_1 + 0x30); + lVar5 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar7 + lVar4; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + uVar3 = (longlong)fVar6 + lVar5; + if ((ulonglong)((longlong)fVar6 + lVar5) < 0x11) { + uVar3 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar3; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6690.c new file mode 100644 index 00000000..16eef145 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6690.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6690 FUN_1401f6690 + * Pseudocode, not original source. */ + +void FUN_1401f6690(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + FUN_1401f45d0(param_2); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6720.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6720.c new file mode 100644 index 00000000..ebbf6ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6720.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6720 FUN_1401f6720 + * Pseudocode, not original source. */ + +void FUN_1401f6720(longlong param_1,longlong param_2,undefined1 param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)(param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)(param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)(param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)(param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = *(undefined8 *)(param_2 + 0x10); + } + if (param_2 == *(longlong *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x18) = 0; + } + if (param_2 == *(longlong *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_2 + 0x10) = 0; + } + if (*(longlong *)(param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x10) = *(undefined8 *)(param_2 + 0x10); + } + if (*(longlong *)(param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x18) = *(undefined8 *)(param_2 + 0x18); + } + } + FUN_1401f6690(param_1,param_2,param_3); + FUN_1401720a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6820.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6820.c new file mode 100644 index 00000000..25060e8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6820.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6820 FUN_1401f6820 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f6820(longlong param_1,undefined8 param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *puVar4 = PTR_DAT_140344098; + FUN_14004f4d0(puVar4,param_2); + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 4) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[3] = 0; + puVar4[2] = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[3] = 0; + puVar4[2] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + puVar4[3] = *(undefined8 *)(lVar2 + 0x18); + puVar4[2] = lVar2; + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6990.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6990.c new file mode 100644 index 00000000..685d7a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6990.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6990 FUN_1401f6990 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401f6990(longlong param_1,undefined8 param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14016d940(0x28); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + FUN_14016d8c0(); + *puVar4 = PTR_DAT_1403440a0; + FUN_14004e6d0(puVar4,param_2); + *(undefined4 *)(puVar4 + 4) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1401720a0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[3] = 0; + puVar4[2] = 0; + } + else { + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[3] = 0; + puVar4[2] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + puVar4[3] = *(undefined8 *)(lVar2 + 0x18); + puVar4[2] = lVar2; + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1401720a0(param_1); + FUN_1401720a0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_1401c6a30(param_1); + FUN_1401742f0(param_1,uVar3); + } + FUN_1401720a0(param_1); + return puVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6af0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6af0.c new file mode 100644 index 00000000..0755bf57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6af0.c @@ -0,0 +1,98 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6af0 FUN_1401f6af0 + * Pseudocode, not original source. */ + +void FUN_1401f6af0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined *puVar2; + longlong *plVar3; + char cVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + longlong *local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined8 local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + local_res10 = (longlong *)FUN_14016d940(0x400); + lVar7 = 0; + lVar6 = lVar7; + if (local_res10 != (longlong *)0x0) { + lVar6 = FUN_14019cad0(local_res10,1,param_2); + } + if (lVar6 == 0) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = lVar6; + } + plVar1 = local_res10; + FUN_1401786c0(param_2 + 0x10,&local_res10); + plVar3 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar6 = *local_res10; + if (lVar6 != 0) { + FUN_14019c9e0(lVar6); + FUN_14016d970(lVar6); + } + FUN_14016d970(plVar3); + } + } + lVar6 = lVar7; + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_2 + 0x10); + } + iVar5 = FUN_14019dd50(lVar6,1); + if (iVar5 == 0) { + puVar2 = *(undefined **)(param_2 + 8); + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_140344098)) || + (*(int *)(puVar2 + -8) < 1)) { + lVar6 = lVar7; + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_2 + 0x10); + } + cVar4 = FUN_14019e650(lVar6); + if (cVar4 == '\0') { + local_38 = 0; + FUN_1401786c0(param_2 + 0x10,&local_38); + *(undefined4 *)(param_2 + 0x18) = 3; + return; + } + } + else { + lVar6 = lVar7; + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_2 + 0x10); + } + cVar4 = FUN_14019e110(lVar6,puVar2,0); + if (cVar4 == '\0') { + local_res20 = 0; + FUN_1401786c0(param_2 + 0x10,&local_res20); + *(undefined4 *)(param_2 + 0x18) = 3; + return; + } + } + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar7 = **(longlong **)(param_2 + 0x10); + } + FUN_14019be10(lVar7,0); + FUN_1401f63c0(param_1,param_2); + } + else { + local_res18 = 0; + FUN_1401786c0(param_2 + 0x10,&local_res18); + *(undefined4 *)(param_2 + 0x18) = 3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6cc0.c new file mode 100644 index 00000000..8e616029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6cc0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6cc0 FUN_1401f6cc0 + * Pseudocode, not original source. */ + +void FUN_1401f6cc0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 local_res10; + undefined8 uVar3; + undefined8 local_40; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + int local_28; + + uVar3 = 0xfffffffffffffffe; + while( true ) { + local_38 = Proud::AddrPort::vftable; + local_28 = 0; + local_40 = 0; + local_30 = DAT_140344450; + local_2c = DAT_140344454; + uVar2 = 0; + if (*(undefined8 **)(param_2 + 0x10) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(param_2 + 0x10); + } + cVar1 = FUN_14019c560(uVar2,0,&local_40,param_4,uVar3); + if (cVar1 == '\0') break; + *(undefined1 *)(param_2 + 0x80) = 0; + if ((local_40._4_4_ != 0) || (local_28 == 0)) { + *(undefined4 *)(param_2 + 0x18) = 3; + local_res10 = 0; + FUN_1401786c0(param_2 + 0x10,&local_res10); + return; + } + *(int *)(param_2 + 0x1c) = *(int *)(param_2 + 0x1c) + 1; + if (2 < *(int *)(param_2 + 0x1c)) { + if (*(double *)(param_2 + 200) == 0.0) { + uVar3 = FUN_1401eac50(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_2 + 200) = uVar3; + } + FUN_1401f6490(param_1,param_2); + return; + } + FUN_1401f63c0(param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6dd0.c new file mode 100644 index 00000000..47d15a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6dd0 FUN_1401f6dd0 + * Pseudocode, not original source. */ + +void FUN_1401f6dd0(void) + +{ + FUN_1401f6560(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6df0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6df0.c new file mode 100644 index 00000000..f448d0e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6df0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6df0 FUN_1401f6df0 + * Pseudocode, not original source. */ + +void FUN_1401f6df0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + float fVar7; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1401720a0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + lVar6 = *(longlong *)(param_1 + 0x10); + while (lVar6 != 0) { + lVar1 = *(longlong *)(lVar6 + 0x10); + if ((*(longlong *)(lVar6 + 8) != 0) && + (*(longlong *)(*(longlong *)(lVar6 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar6 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(lVar6 + 8) + 8) == 0)) { + plVar2 = *(longlong **)(lVar6 + 8); + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14016d970(plVar2); + } + FUN_14004f5a0(lVar6); + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(lVar6); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,lVar6); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + lVar6 = lVar1; + } + FUN_14016d970(*(undefined8 *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1401720a0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_1401c6a30(param_1,*(undefined8 *)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 8) != 0) { + FUN_14016d970(); + *(undefined8 *)(param_1 + 8) = 0; + } + *(uint *)(param_1 + 0x28) = uVar4; + fVar7 = (float)uVar4 * *(float *)(param_1 + 0x34); + lVar6 = 0; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar7 + lVar6; + fVar7 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar6 = 0; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + uVar5 = (longlong)fVar7 + lVar6; + if ((ulonglong)((longlong)fVar7 + lVar6) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1401720a0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f6f90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f6f90.c new file mode 100644 index 00000000..ce343f5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f6f90.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f6f90 FUN_1401f6f90 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f6f90(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_1401f6820(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f7010.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f7010.c new file mode 100644 index 00000000..3097416e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f7010.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f7010 FUN_1401f7010 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f7010(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + char cVar1; + undefined8 uVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + cVar1 = FUN_1401b5a10(param_1,*(undefined4 *)(param_1 + 0x28),1); + if (cVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + FUN_1401720a0(param_1); + uVar2 = FUN_1401f6990(param_1,param_2,param_3,param_4); + FUN_1401720a0(param_1); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f70a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f70a0.c new file mode 100644 index 00000000..deb884f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f70a0.c @@ -0,0 +1,235 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f70a0 FUN_1401f70a0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401f7140) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7144) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7160) */ +/* WARNING: Removing unreachable block (ram,0x0001401f716e) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7166) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7175) */ +/* WARNING: Removing unreachable block (ram,0x0001401f718d) */ + +void FUN_1401f70a0(longlong param_1) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined *puVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + longlong lVar9; + longlong *plVar10; + int iVar11; + undefined8 *puVar12; + ulonglong uVar13; + uint uVar14; + longlong lVar15; + longlong lVar16; + longlong lVar17; + int local_res10; + longlong *local_res18; + longlong local_res20; + undefined **local_b8; + longlong *local_b0; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined *local_90; + longlong local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined8 *local_50; + + local_58 = 0xfffffffffffffffe; + lVar9 = param_1 + 0x10; + local_88 = lVar9; + FUN_14016db50(lVar9); + local_80 = 1; + local_b8 = Proud::CFastArray,0>::vftable; + local_b0 = (longlong *)0x0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + FUN_140171180(&local_b8); + if ((uint)local_a0 == 0) { + FUN_14016d8c0(); + puVar5 = PTR_DAT_140344098; + local_90 = PTR_DAT_140344098; + lVar15 = (longlong)(int)(uint)local_a0; + if ((int)(uint)local_a0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + FUN_1401703e0(&local_b8,(uint)local_a0 + 1); + lVar16 = local_a8; + if ((uint)local_a0 == 0) { + lVar16 = 0; + } + FUN_14004f4d0(lVar16 + lVar15 * 8,&local_90); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_140344098)) && + (puVar5 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + local_78 = uVar3; + FUN_14016db50(uVar3); + local_70 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar5 + -8); + } + FUN_14016dbe0(uVar3); + local_70 = 0; + } + local_90 = PTR_DAT_140344098; + } + local_res10 = 0; + local_res20 = 0; + uVar14 = (uint)local_a0; + if (0 < (int)(uint)local_a0) { + do { + puVar8 = (undefined8 *)0x0; + puVar4 = operator_new(0x100); + puVar12 = puVar8; + local_50 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::CSsdpContext::vftable; + FUN_14016d8c0(); + puVar4[1] = PTR_DAT_140344098; + puVar4[2] = 0; + puVar4[5] = 0; + puVar4[6] = 0; + puVar4[7] = 0; + puVar4[8] = 0; + puVar4[4] = Proud::ByteArray::vftable; + *(undefined1 *)(puVar4 + 0x10) = 0; + *(undefined1 *)(puVar4 + 0x18) = 0; + puVar4[0x19] = 0; + puVar4[3] = 0; + puVar12 = puVar4; + } + if (puVar12 == (undefined8 *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + local_res18 = (longlong *)FUN_14016d940(0x10); + local_res18[1] = 1; + *local_res18 = (longlong)puVar12; + } + lVar9 = local_a8; + if ((local_res20 < 0) || ((int)(uint)local_a0 <= local_res10)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (local_res18 != (longlong *)0x0) { + puVar8 = (undefined8 *)*local_res18; + } + puVar5 = (undefined *)puVar8[1]; + if ((undefined *)puVar8[1] == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + puVar8[1] = puVar5; + if (*(undefined **)(local_a8 + local_res20 * 8) != puVar5) { + uVar3 = FUN_14016d8c0(); + local_68 = uVar3; + FUN_14016db50(uVar3); + local_60 = 1; + FUN_14004f5a0(puVar8 + 1); + puVar5 = *(undefined **)(lVar9 + local_res20 * 8); + puVar8[1] = puVar5; + if (((puVar5 != PTR_DAT_140344098) && (puVar5 != (undefined *)0x0)) && + (puVar5 != (undefined *)0x8)) { + *(int *)(puVar5 + -4) = *(int *)(puVar5 + -4) + 1; + } + FUN_14016dbe0(uVar3); + local_60 = 0; + } + lVar15 = param_1 + 0x100; + iVar2 = *(int *)(param_1 + 0x118); + lVar9 = (longlong)iVar2; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = *(int *)(param_1 + 0x118); + FUN_1401f61d0(lVar15,iVar11 + 1); + iVar11 = iVar11 - iVar2; + if ((0 < iVar11) && (iVar11 = iVar11 + -1, -1 < iVar11)) { + lVar16 = (longlong)(iVar11 + iVar2 + 1) << 3; + lVar17 = (longlong)(iVar11 + iVar2) << 3; + do { + lVar6 = FUN_14016ab80(lVar15); + lVar7 = FUN_14016ab80(lVar15); + FUN_1401eb200(lVar16 + lVar7,lVar17 + lVar6); + lVar17 = lVar17 + -8; + lVar16 = lVar16 + -8; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + lVar15 = FUN_14016ab80(lVar15); + if (local_res18 != *(longlong **)(lVar15 + lVar9 * 8)) { + if (local_res18 != (longlong *)0x0) { + local_res18[1] = local_res18[1] + 1; + } + plVar10 = (longlong *)0x0; + lVar16 = *(longlong *)(lVar15 + lVar9 * 8); + if ((lVar16 != 0) && + (*(longlong *)(*(longlong *)(lVar15 + lVar9 * 8) + 8) = *(longlong *)(lVar16 + 8) + -1, + *(longlong *)(*(longlong *)(lVar15 + lVar9 * 8) + 8) == 0)) { + plVar10 = *(longlong **)(lVar15 + lVar9 * 8); + } + *(longlong **)(lVar15 + lVar9 * 8) = local_res18; + if (plVar10 != (longlong *)0x0) { + puVar8 = (undefined8 *)*plVar10; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + FUN_14016d970(plVar10); + } + } + if (local_res18 != (longlong *)0x0) { + plVar10 = local_res18 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + puVar8 = (undefined8 *)*local_res18; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + FUN_14016d970(local_res18); + } + } + local_res10 = local_res10 + 1; + local_res20 = local_res20 + 1; + lVar9 = local_88; + uVar14 = (uint)local_a0; + } while (local_res10 < (int)(uint)local_a0); + } + local_b8 = Proud::CFastArray,0>::vftable; + if (0 < (int)uVar14) { + uVar13 = (ulonglong)uVar14; + lVar15 = local_a8; + do { + FUN_14004f5a0(lVar15); + lVar15 = lVar15 + 8; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + if (local_a8 != 0) { + if (local_b0 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*local_b0 + 0x18))(local_b0,local_a8); + } + } + FUN_14016dbe0(lVar9); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f7540.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f7540.c new file mode 100644 index 00000000..d4feac3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f7540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f7540 FUN_1401f7540 + * Pseudocode, not original source. */ + +void FUN_1401f7540(void) + +{ + FUN_1401f6df0(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f7560.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f7560.c new file mode 100644 index 00000000..7a2cde23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f7560.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f7560 FUN_1401f7560 + * Pseudocode, not original source. */ + +longlong * FUN_1401f7560(longlong param_1,undefined8 *param_2) + +{ + char cVar1; + ulonglong uVar2; + int iVar3; + char *pcVar4; + longlong *plVar5; + undefined *puVar6; + uint uVar7; + char *pcVar8; + + pcVar8 = (char *)*param_2; + pcVar4 = pcVar8; + if (pcVar8 == (char *)0x0) { + pcVar4 = PTR_DAT_140344098; + } + if (pcVar4 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar7 = 0; + if (pcVar8 == (char *)0x0) { + pcVar8 = PTR_DAT_140344098; + } + cVar1 = *pcVar8; + while (cVar1 != '\0') { + pcVar8 = pcVar8 + 1; + uVar7 = uVar7 * 0x21 + (int)cVar1; + cVar1 = *pcVar8; + } + uVar2 = (ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar5 = *(longlong **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (plVar5 != (longlong *)0x0 && + ((uint)uVar2 == *(uint *)(plVar5 + 4) % *(uint *)(param_1 + 0x28))); + plVar5 = (longlong *)plVar5[2]) { + puVar6 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar6 = PTR_DAT_140344098; + } + iVar3 = FUN_14016d840(puVar6); + if (iVar3 == 0) goto LAB_1401f7640; + } + } + plVar5 = (longlong *)FUN_1401f6f90(param_1,param_2,uVar2,uVar7); +LAB_1401f7640: + return plVar5 + 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f7660.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f7660.c new file mode 100644 index 00000000..5e8c9ce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f7660.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f7660 FUN_1401f7660 + * Pseudocode, not original source. */ + +longlong * FUN_1401f7660(longlong param_1,undefined8 *param_2) + +{ + ushort uVar1; + ulonglong uVar2; + int iVar3; + ushort *puVar4; + longlong *plVar5; + undefined *puVar6; + uint uVar7; + ushort *puVar8; + + puVar8 = (ushort *)*param_2; + puVar4 = puVar8; + if (puVar8 == (ushort *)0x0) { + puVar4 = (ushort *)PTR_DAT_1403440a0; + } + if (puVar4 == (ushort *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar7 = 0; + if (puVar8 == (ushort *)0x0) { + puVar8 = (ushort *)PTR_DAT_1403440a0; + } + uVar1 = *puVar8; + while (uVar1 != 0) { + puVar8 = puVar8 + 1; + uVar7 = uVar7 * 0x21 + (uint)uVar1; + uVar1 = *puVar8; + } + uVar2 = (ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar5 = *(longlong **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (plVar5 != (longlong *)0x0 && + ((uint)uVar2 == *(uint *)(plVar5 + 4) % *(uint *)(param_1 + 0x28))); + plVar5 = (longlong *)plVar5[2]) { + puVar6 = (undefined *)*plVar5; + if ((undefined *)*plVar5 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + iVar3 = FUN_14016d780(puVar6); + if (iVar3 == 0) goto LAB_1401f7740; + } + } + plVar5 = (longlong *)FUN_1401f7010(param_1,param_2,uVar2,uVar7); +LAB_1401f7740: + return plVar5 + 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f7760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f7760.c new file mode 100644 index 00000000..a14fcba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f7760.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f7760 FUN_1401f7760 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401f7807) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7810) */ +/* WARNING: Removing unreachable block (ram,0x0001401f7831) */ +/* WARNING: Removing unreachable block (ram,0x0001401f783a) */ + +undefined8 * +FUN_1401f7760(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined4 uVar2; + + *param_1 = Proud::CUpnp::vftable; + uVar2 = FUN_140171510(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14016da70(param_1 + 2,uVar2,1); + *(undefined1 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined4 *)(param_1 + 0xf) = 0x11; + param_1[0xe] = 0; + *(undefined4 *)(param_1 + 0x13) = 0; + *(undefined4 *)((longlong)param_1 + 0x7c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x10) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x84) = 0x40100000; + param_1[0x11] = 0x26; + param_1[0x12] = 4; + param_1[0x12] = 0; + FUN_1401b4850(param_1 + 0x15); + param_1[0x20] = Proud::CFastArray,0>::vftable; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[1] = param_2; + *(undefined4 *)(param_1 + 9) = 0; + uVar1 = FUN_1401eac50(param_2); + param_1[0x25] = uVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f78c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f78c0.c new file mode 100644 index 00000000..ef68c8fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f78c0.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f78c0 FUN_1401f78c0 + * Pseudocode, not original source. */ + +void FUN_1401f78c0(undefined8 *param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + + *param_1 = Proud::CUpnp::vftable; + puVar1 = param_1 + 2; + FUN_14016db50(puVar1); + FUN_1401f6df0(param_1 + 10); + FUN_1401f6560(param_1 + 0x15); + FUN_1401f61d0(param_1 + 0x20,0); + FUN_14016dbe0(puVar1); + param_1[0x20] = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 0x23)) { + FUN_140178c80(param_1[0x22],(longlong)*(int *)(param_1 + 0x23)); + } + if (param_1[0x22] != 0) { + plVar2 = (longlong *)param_1[0x21]; + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,param_1[0x22]); + } + } + FUN_1401f6dd0(param_1 + 0x15); + FUN_1401f7540(param_1 + 10); + FUN_14016dc00(puVar1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f79c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f79c0.c new file mode 100644 index 00000000..ad31a78e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f79c0.c @@ -0,0 +1,661 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f79c0 FUN_1401f79c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401f79c0(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + undefined1 *puVar2; + char cVar3; + uint uVar4; + uint uVar5; + int iVar6; + undefined8 *puVar7; + void *_Src; + uint *puVar8; + undefined8 uVar9; + uint *puVar10; + uint *puVar11; + undefined8 *puVar12; + longlong *plVar13; + undefined *puVar14; + uint uVar15; + size_t _Size; + uint uVar16; + uint uVar17; + longlong *plVar19; + uint *puVar20; + uint uVar21; + longlong lVar22; + double dVar23; + undefined1 auStack_218 [32]; + uint *local_1f8; + uint *local_1f0; + longlong *local_1e8; + uint *local_1e0; + longlong local_1d8; + undefined8 local_1d0; + undefined **local_1c8; + undefined4 local_1c0; + undefined2 local_1bc; + int local_1b8; + longlong local_1b0; + undefined8 local_1a8; + undefined8 *local_1a0; + undefined8 local_198; + undefined1 local_190; + undefined8 local_188; + undefined1 local_180; + longlong *local_178; + longlong local_170; + longlong *local_168; + longlong local_160; + undefined8 local_158; + undefined1 local_150; + undefined8 local_148; + undefined1 local_140; + undefined8 local_138; + undefined1 local_130; + undefined8 local_128; + undefined1 local_120; + undefined8 local_118; + uint **local_110; + uint *local_108; + undefined8 local_100; + undefined1 local_f8; + undefined1 *local_e8; + undefined1 local_e0 [136]; + ulonglong local_58; + uint *puVar18; + + local_118 = 0xfffffffffffffffe; + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_218; + puVar12 = (undefined8 *)(param_2 + 0x10); + puVar18 = (uint *)0x0; + uVar16 = 0; + local_1d8 = param_1; + local_1b0 = param_2; + local_1a0 = puVar12; + do { + local_1c8 = Proud::AddrPort::vftable; + uVar17 = 0; + local_1b8 = 0; + local_1d0 = 0; + local_1c0 = DAT_140344450; + local_1bc = DAT_140344454; + puVar8 = puVar18; + if ((undefined8 *)*puVar12 != (undefined8 *)0x0) { + puVar8 = *(uint **)*puVar12; + } + cVar3 = FUN_14019c2f0(puVar8,0,&local_1d0); + if (cVar3 == '\0') { + return; + } + *(undefined1 *)(param_2 + 0xc0) = 0; + if ((local_1d0._4_4_ != 0) || (local_1b8 == 0)) { + *(undefined4 *)(param_2 + 0x18) = 3; + local_1a8 = 0; + FUN_1401786c0(puVar12,&local_1a8); + return; + } + FUN_14016d8c0(); + local_1f8 = (uint *)PTR_DAT_140344098; + local_110 = &local_1f8; + uVar5 = local_1b8 + 2U; + if ((int)(local_1b8 + 2U) < 1) { + uVar5 = uVar17; + } + uVar4 = 1; + if (1 < (int)uVar5) { + uVar4 = uVar5; + } + puVar8 = local_1f8; + if (0 < (int)uVar4) { + if ((int)uVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar4 == 0) { + puVar8 = local_1f8; + } + else { + puVar8 = (uint *)FUN_14016d940((longlong)(int)uVar4 + 9); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar4; + uVar5 = uVar17; + if ((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) { + uVar5 = local_1f8[-2]; + } + puVar10 = (uint *)PTR_DAT_140344098; + if ((int)uVar4 < (int)uVar5) { +LAB_1401f7b37: + if (local_1f8 != (uint *)0x0) { + puVar10 = local_1f8; + } + } + else { + uVar4 = uVar17; + if (local_1f8 != (uint *)0x0) { + if (local_1f8 != (uint *)PTR_DAT_140344098) { + uVar4 = local_1f8[-2]; + } + goto LAB_1401f7b37; + } + } + puVar8 = puVar8 + 2; + FUN_14016d810(puVar8,puVar10,uVar4); + puVar10 = local_1f8; + if (((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) && + (puVar11 = local_1f8 + -2, puVar11 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_138 = uVar9; + FUN_14016db50(uVar9); + local_130 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar9); + local_130 = 0; + } + } + } + local_1f8 = puVar8; + puVar8 = (uint *)PTR_DAT_140344098; + if (((local_1f8 == (uint *)0x0) || (puVar8 = local_1f8, local_1f8 == (uint *)PTR_DAT_140344098)) + || (local_1f8 + -2 == (uint *)0x0)) { + local_1f8 = puVar8; + puVar7 = (undefined8 *)FUN_14016d940(); + *puVar7 = 0; + *(undefined1 *)(puVar7 + 1) = 0; + if (puVar7 != (undefined8 *)0x0) { + *(undefined4 *)puVar7 = 0; + *(undefined4 *)((longlong)puVar7 + 4) = 1; + } + *(undefined1 *)(puVar7 + 1) = 0; + puVar8 = (uint *)(puVar7 + 1); + } + else if (1 < (int)local_1f8[-1]) { + uVar5 = local_1f8[-2]; + if ((int)uVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar8 = (uint *)FUN_14016d940((longlong)(int)uVar5 + 9); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + uVar5 = uVar16; + if ((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) { + uVar5 = local_1f8[-2]; + } + *puVar8 = uVar5; + puVar10 = (uint *)PTR_DAT_140344098; + puVar11 = puVar18; + if ((local_1f8 != (uint *)0x0) && + (puVar10 = local_1f8, puVar11 = (uint *)0x0, local_1f8 != (uint *)PTR_DAT_140344098)) { + puVar11 = (uint *)(ulonglong)local_1f8[-2]; + } + puVar8 = puVar8 + 2; + FUN_14016d810(puVar8,puVar10,puVar11); + puVar10 = local_1f8; + if (((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) && + (puVar11 = local_1f8 + -2, puVar11 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_198 = uVar9; + FUN_14016db50(uVar9); + local_190 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar11); + } + FUN_14016dbe0(uVar9); + local_190 = 0; + } + } + local_1f8 = puVar8; + puVar8 = local_1f8; + if (local_1f8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + puVar10 = puVar18; + if ((undefined8 *)*puVar12 != (undefined8 *)0x0) { + puVar10 = *(uint **)*puVar12; + } + _Size = (size_t)local_1b8; + local_108 = puVar8; + _Src = (void *)FUN_14019c8b0(puVar10); + memcpy(puVar8,_Src,_Size); + *(undefined1 *)((longlong)local_1b8 + (longlong)puVar8) = 0; + puVar8 = local_1f8; + if (local_1f8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + uVar4 = FUN_14016d7e0(puVar8); + uVar5 = uVar16; + if (0 < (int)uVar4) { + uVar5 = uVar4; + } + uVar15 = 0; + uVar4 = uVar15; + if ((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) { + uVar4 = local_1f8[-2]; + } + if (((int)uVar5 < (int)uVar4) || (uVar5 = uVar15, local_1f8 == (uint *)0x0)) { +LAB_1401f7d5a: + if (((local_1f8 != (uint *)PTR_DAT_140344098) && (local_1f8 != (uint *)0x0)) && + (puVar8 = local_1f8 + -2, puVar8 != (uint *)0x0)) { + *puVar8 = uVar5; + *(undefined1 *)((longlong)(int)uVar5 + 8 + (longlong)puVar8) = 0; + } + } + else if (local_1f8 != (uint *)PTR_DAT_140344098) { + uVar5 = local_1f8[-2]; + goto LAB_1401f7d5a; + } + local_1e8 = operator_new(0x2540); + puVar8 = puVar18; + if (local_1e8 != (void *)0x0) { + puVar8 = (uint *)FUN_1401f5800(local_1e8); + } + if (puVar8 == (uint *)0x0) { + local_1e8 = (longlong *)0x0; + } + else { + local_1e8 = (longlong *)FUN_14016d940(0x10); + local_1e8[1] = 1; + *local_1e8 = (longlong)puVar8; + } + plVar19 = local_1e8; + FUN_14016d8c0(); + local_1e0 = (uint *)PTR_DAT_140344098; + if (PTR_DAT_140344098 == (undefined *)0x0) { + local_1e0 = puVar18; + } + if (local_1f8 != (uint *)PTR_DAT_140344098) { + uVar9 = FUN_14016d8c0(); + local_148 = uVar9; + FUN_14016db50(uVar9); + local_140 = 1; + FUN_14004f5a0(&local_1e0); + local_1e0 = local_1f8; + if (((local_1f8 != (uint *)PTR_DAT_140344098) && (local_1f8 != (uint *)0x0)) && + (local_1f8 != (uint *)0x8)) { + local_1f8[-1] = local_1f8[-1] + 1; + } + FUN_14016dbe0(uVar9); + local_140 = 0; + } + puVar8 = puVar18; + if (plVar19 != (longlong *)0x0) { + puVar8 = (uint *)*plVar19; + } + cVar3 = FUN_1401f5340(puVar8,&local_1e0); + if ((cVar3 != '\0') && (*(ulonglong *)(param_1 + 0x70) < 0x14)) { + puVar8 = puVar18; + if (plVar19 != (longlong *)0x0) { + puVar8 = (uint *)*plVar19; + } + local_e8 = local_e0; + FUN_14016ac90(&local_e8,(undefined1 *)((longlong)puVar8 + 0x52),3); + puVar2 = local_e8; + FUN_14016d8c0(); + puVar8 = (uint *)PTR_DAT_140344098; + local_1f0 = (uint *)PTR_DAT_140344098; + uVar5 = FUN_14016d7e0(puVar2); + puVar10 = puVar18; + if ((puVar8 != (uint *)0x0) && (puVar10 = (uint *)0x0, puVar8 != (uint *)PTR_DAT_140344098)) { + puVar10 = (uint *)(ulonglong)*(uint *)((longlong)puVar8 + -8); + } + uVar4 = uVar5; + if ((((int)uVar5 <= (int)puVar10) && (uVar4 = uVar15, puVar8 != (uint *)0x0)) && + (puVar8 != (uint *)PTR_DAT_140344098)) { + uVar4 = *(uint *)((longlong)puVar8 + -8); + } + uVar21 = 1; + if (1 < (int)uVar4) { + uVar21 = uVar4; + } + uVar4 = uVar15; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_140344098)) { + uVar4 = *(uint *)((longlong)puVar8 + -8); + } + if ((int)uVar4 < (int)uVar21) { + if (puVar8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + local_1f0 = puVar8; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004f5a0(&local_1f0); + puVar8 = local_1f0; + } + else { + uVar4 = uVar15; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_140344098)) { + uVar4 = puVar8[-2]; + } + if (uVar21 != uVar4) { + puVar10 = (uint *)FUN_14016d940((longlong)(int)uVar21 + 9); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar21; + uVar4 = uVar16; + if ((puVar8 != (uint *)0x0) && (puVar8 != (uint *)PTR_DAT_140344098)) { + uVar4 = puVar8[-2]; + } + puVar11 = (uint *)PTR_DAT_140344098; + if ((int)uVar21 < (int)uVar4) { +LAB_1401f7f82: + if (puVar8 != (uint *)0x0) { + puVar11 = puVar8; + } + } + else { + uVar21 = uVar17; + if (puVar8 != (uint *)0x0) { + if (puVar8 != (uint *)PTR_DAT_140344098) { + uVar21 = puVar8[-2]; + } + goto LAB_1401f7f82; + } + } + puVar8 = puVar10 + 2; + FUN_14016d810(puVar8,puVar11,uVar21); + FUN_14004f5a0(&local_1f0); + local_1f0 = puVar8; + } + } + } + if (((puVar8 == (uint *)0x0) || (puVar8 == (uint *)PTR_DAT_140344098)) || + (puVar10 = puVar8 + -2, puVar10 == (uint *)0x0)) { + puVar12 = (undefined8 *)FUN_14016d940(); + *puVar12 = 0; + *(undefined1 *)(puVar12 + 1) = 0; + if (puVar12 != (undefined8 *)0x0) { + *(undefined4 *)puVar12 = 0; + *(undefined4 *)((longlong)puVar12 + 4) = 1; + } + puVar11 = (uint *)(puVar12 + 1); + *(undefined1 *)puVar11 = 0; + puVar20 = puVar11; + } + else { + puVar11 = puVar8; + puVar20 = local_1f0; + if (1 < (int)puVar8[-1]) { + if ((int)*puVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar11 = (uint *)FUN_14016d940((longlong)(int)*puVar10 + 9); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + uVar17 = uVar16; + if (puVar8 != (uint *)PTR_DAT_140344098) { + uVar17 = *puVar10; + } + *puVar11 = uVar17; + puVar20 = puVar18; + if (puVar8 != (uint *)PTR_DAT_140344098) { + puVar20 = (uint *)(ulonglong)*puVar10; + } + puVar11 = puVar11 + 2; + FUN_14016d810(puVar11,puVar8,puVar20); + param_1 = local_1d8; + puVar20 = puVar11; + if ((puVar8 != (uint *)PTR_DAT_140344098) && (puVar10 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_158 = uVar9; + FUN_14016db50(uVar9); + local_150 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(uVar9); + local_150 = 0; + param_1 = local_1d8; + } + } + } + local_1f0 = puVar20; + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar8,puVar2,uVar5); + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + uVar5 = FUN_14016d7e0(puVar8); + uVar17 = uVar16; + if (0 < (int)uVar5) { + uVar17 = uVar5; + } + uVar5 = uVar15; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) { + uVar5 = puVar11[-2]; + } + if (((int)uVar17 < (int)uVar5) || (uVar17 = uVar15, puVar11 == (uint *)0x0)) { +LAB_1401f810d: + if (((puVar11 != (uint *)PTR_DAT_140344098) && (puVar11 != (uint *)0x0)) && + (puVar8 = puVar11 + -2, puVar8 != (uint *)0x0)) { + *puVar8 = uVar17; + *(undefined1 *)((longlong)(int)uVar17 + 8 + (longlong)puVar8) = 0; + } + } + else if (puVar11 != (uint *)PTR_DAT_140344098) { + uVar17 = puVar11[-2]; + goto LAB_1401f810d; + } + if (local_e8 != local_e0) { + free(local_e8); + } + lVar22 = param_1 + 0x50; + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + local_170 = lVar22; + if (puVar8 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + cVar3 = (char)*puVar8; + puVar10 = puVar18; + while (cVar3 != '\0') { + puVar10 = (uint *)(ulonglong)(uint)((int)puVar10 * 0x21 + (int)cVar3); + puVar8 = (uint *)((longlong)puVar8 + 1); + cVar3 = *(char *)puVar8; + } + uVar1 = (ulonglong)puVar10 % (ulonglong)*(uint *)(param_1 + 0x78); + if (*(longlong *)(param_1 + 0x58) != 0) { + for (plVar13 = *(longlong **)(*(longlong *)(param_1 + 0x58) + uVar1 * 8); + (plVar13 != (longlong *)0x0 && + ((uint)uVar1 == *(uint *)(plVar13 + 4) % *(uint *)(param_1 + 0x78))); + plVar13 = (longlong *)plVar13[2]) { + puVar14 = (undefined *)*plVar13; + if ((undefined *)*plVar13 == (undefined *)0x0) { + puVar14 = PTR_DAT_140344098; + } + iVar6 = FUN_14016d840(puVar14); + if (iVar6 == 0) { + local_178 = plVar13; + if (plVar13 != (longlong *)0x0) goto LAB_1401f8342; + goto LAB_1401f820b; + } + } + } + local_178 = (longlong *)0x0; +LAB_1401f820b: + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + local_160 = lVar22; + if (puVar8 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + puVar8 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_140344098; + } + cVar3 = (char)*puVar8; + puVar10 = puVar18; + while (cVar3 != '\0') { + puVar10 = (uint *)(ulonglong)(uint)((int)puVar10 * 0x21 + (int)cVar3); + puVar8 = (uint *)((longlong)puVar8 + 1); + cVar3 = *(char *)puVar8; + } + uVar1 = (ulonglong)puVar10 % (ulonglong)*(uint *)(param_1 + 0x78); + if (*(longlong *)(param_1 + 0x58) != 0) { + for (plVar13 = *(longlong **)(*(longlong *)(param_1 + 0x58) + uVar1 * 8); + (plVar13 != (longlong *)0x0 && + ((uint)uVar1 == *(uint *)(plVar13 + 4) % *(uint *)(param_1 + 0x78))); + plVar13 = (longlong *)plVar13[2]) { + puVar14 = (undefined *)*plVar13; + if ((undefined *)*plVar13 == (undefined *)0x0) { + puVar14 = PTR_DAT_140344098; + } + iVar6 = FUN_14016d840(puVar14); + if (iVar6 == 0) { + local_168 = plVar13; + if (plVar13 != (longlong *)0x0) goto LAB_1401f8342; + goto LAB_1401f82c4; + } + } + } + local_168 = (longlong *)0x0; +LAB_1401f82c4: + plVar13 = (longlong *)FUN_1401f7560(lVar22,&local_1f0); + if (plVar19 != (longlong *)*plVar13) { + if (plVar19 != (longlong *)0x0) { + plVar19[1] = plVar19[1] + 1; + puVar11 = local_1f0; + plVar19 = local_1e8; + } + puVar8 = puVar18; + if ((*plVar13 != 0) && + (*(longlong *)(*plVar13 + 8) = *(longlong *)(*plVar13 + 8) + -1, puVar11 = local_1f0, + plVar19 = local_1e8, *(longlong *)(*plVar13 + 8) == 0)) { + puVar8 = (uint *)*plVar13; + } + *plVar13 = (longlong)plVar19; + if (puVar8 != (uint *)0x0) { + puVar12 = *(undefined8 **)puVar8; + if (puVar12 != (undefined8 *)0x0) { + (**(code **)*puVar12)(puVar12,1); + } + FUN_14016d970(puVar8); + } + } +LAB_1401f8342: + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_140344098)) && + (puVar11 + -2 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_188 = uVar9; + FUN_14016db50(uVar9); + local_180 = 1; + puVar8 = puVar11 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar11 + -2); + } + FUN_14016dbe0(uVar9); + local_180 = 0; + } + local_1f0 = (uint *)PTR_DAT_140344098; + param_1 = local_1d8; + puVar12 = local_1a0; + } + dVar23 = (double)FUN_1401eac50(*(undefined8 *)(param_1 + 8)); + param_2 = local_1b0; + if (3.0 < dVar23 - *(double *)(local_1b0 + 200)) { + if ((undefined8 *)*puVar12 != (undefined8 *)0x0) { + puVar18 = *(uint **)*puVar12; + } + FUN_14019c630(puVar18); + plVar13 = local_1e8; + *(undefined4 *)(param_2 + 0x18) = 3; + if (plVar19 != (longlong *)0x0) { + plVar19 = plVar19 + 1; + *plVar19 = *plVar19 + -1; + if (*plVar19 == 0) { + puVar12 = (undefined8 *)*local_1e8; + if (puVar12 != (undefined8 *)0x0) { + (**(code **)*puVar12)(puVar12,1); + } + FUN_14016d970(plVar13); + } + } + puVar18 = local_1f8; + if (((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) && + (puVar8 = local_1f8 + -2, puVar8 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_100 = uVar9; + FUN_14016db50(uVar9); + local_f8 = 1; + puVar18 = puVar18 + -1; + *puVar18 = *puVar18 - 1; + if (*puVar18 == 0) { + FUN_14016d970(puVar8); + } + FUN_14016dbe0(uVar9); + } + return; + } + FUN_1401f6490(param_1); + plVar13 = local_1e8; + if (plVar19 != (longlong *)0x0) { + plVar19 = plVar19 + 1; + *plVar19 = *plVar19 + -1; + if (*plVar19 == 0) { + if ((undefined8 *)*local_1e8 != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)*local_1e8)(); + } + FUN_14016d970(plVar13); + } + } + puVar8 = local_1f8; + if (((local_1f8 != (uint *)0x0) && (local_1f8 != (uint *)PTR_DAT_140344098)) && + (puVar10 = local_1f8 + -2, puVar10 != (uint *)0x0)) { + uVar9 = FUN_14016d8c0(); + local_128 = uVar9; + FUN_14016db50(uVar9); + local_120 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14016d970(puVar10); + } + FUN_14016dbe0(uVar9); + local_120 = 0; + } + local_1f8 = (uint *)PTR_DAT_140344098; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f8570.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f8570.c new file mode 100644 index 00000000..8bb1cfa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f8570.c @@ -0,0 +1,969 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f8570 FUN_1401f8570 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401f8570(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + int *piVar2; + ushort uVar3; + longlong *plVar4; + char cVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + void *_Dst; + uint *puVar10; + uint *puVar11; + undefined8 uVar12; + uint *puVar13; + undefined1 *puVar14; + undefined8 uVar15; + longlong lVar16; + undefined *puVar17; + void *_Src; + uint *puVar18; + longlong lVar19; + uint *puVar20; + uint uVar21; + undefined *puVar22; + undefined1 auStack_a38 [32]; + uint local_a18; + uint *local_a08; + uint *local_a00; + uint *local_9f8; + uint *local_9f0; + uint local_9e8 [2]; + longlong *local_9e0; + undefined *local_9d8; + undefined *local_9d0; + undefined *local_9c8; + undefined *local_9c0; + undefined *local_9b8; + undefined8 local_9b0; + undefined **local_9a8; + undefined4 local_9a0; + undefined2 local_99c; + int local_998; + undefined8 local_990; + undefined **local_988; + undefined4 local_980; + undefined2 local_97c; + int local_978; + undefined8 local_970; + undefined **local_968; + undefined4 local_960; + undefined2 local_95c; + undefined4 local_958; + undefined8 local_950; + undefined1 local_948; + undefined8 local_940; + undefined1 local_938; + undefined8 local_930; + undefined1 local_928; + undefined8 local_920; + undefined1 local_918; + undefined8 local_910; + undefined1 local_908; + undefined8 local_900; + undefined1 local_8f8; + undefined8 local_8f0; + undefined1 local_8e8; + undefined8 local_8e0; + undefined8 local_8d8; + undefined1 local_8d0; + undefined8 local_8c8; + undefined1 local_8c0; + undefined8 local_8b8; + undefined1 local_8b0; + undefined8 local_8a8; + undefined1 local_8a0; + undefined1 *local_898; + undefined1 local_890 [136]; + undefined1 *local_808; + undefined1 local_800 [136]; + undefined1 *local_778; + undefined1 local_770 [264]; + undefined1 local_668 [1568]; + ulonglong local_48; + + local_8e0 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_a38; + iVar9 = *(int *)(param_2 + 0x2490); + local_9e0 = param_1; + if (iVar9 == 0) { + lVar19 = 0; + if (*(int *)(param_2 + 0x2494) == 0) { + local_9d8 = (undefined *)FUN_14016d940(0x400); + lVar16 = lVar19; + if (local_9d8 != (undefined *)0x0) { + lVar16 = FUN_14019cad0(local_9d8,0,param_2); + } + if (lVar16 == 0) { + local_9e0 = (longlong *)0x0; + } + else { + local_9e0 = (longlong *)FUN_14016d940(0x10); + local_9e0[1] = 1; + *local_9e0 = lVar16; + } + plVar1 = local_9e0; + FUN_1401786c0(param_2 + 0x2480,&local_9e0); + plVar4 = local_9e0; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar16 = *local_9e0; + if (lVar16 != 0) { + FUN_14019c9e0(lVar16); + FUN_14016d970(lVar16); + } + FUN_14016d970(plVar4); + } + } + lVar16 = lVar19; + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar16 = **(longlong **)(param_2 + 0x2480); + } + FUN_14019e650(lVar16); + lVar16 = lVar19; + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar16 = **(longlong **)(param_2 + 0x2480); + } + FUN_14019be10(lVar16,0); + cVar5 = FUN_1401f58d0(param_1,param_2); + if (cVar5 == '\0') goto LAB_1401f96ba; + } + FUN_14019be90(local_668); + lVar16 = lVar19; + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar16 = **(longlong **)(param_2 + 0x2480); + } + FUN_14019beb0(local_668,lVar16); + lVar16 = lVar19; + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar16 = **(longlong **)(param_2 + 0x2480); + } + FUN_14019bf10(local_668,lVar16); + FUN_14019bf70(local_668,0); + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar19 = **(longlong **)(param_2 + 0x2480); + } + cVar5 = FUN_14019bfd0(local_668,lVar19,local_9e8); + if (cVar5 != '\0') { + if (local_9e8[0] == 0) { + if (0 < *(int *)(param_2 + 0x2490)) { + return; + } + *(undefined8 *)(param_2 + 0x2490) = 1; + return; + } + cVar5 = FUN_1401f58d0(param_1,param_2); + if (cVar5 != '\0') goto LAB_1401f978c; + goto LAB_1401f96ba; + } + goto LAB_1401f978c; + } + if (iVar9 == 1) { + uVar12 = 0; + iVar9 = 0; + if (*(int *)(param_2 + 0x2494) == 0) { + uVar15 = uVar12; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar15 = **(undefined8 **)(param_2 + 0x2480); + } + FUN_14019be10(uVar15,1); + local_808 = local_800; + FUN_14016ac90(&local_808,param_2 + 0x52,3); + local_898 = local_890; + FUN_14016ac90(&local_898,param_2 + 0x458,3); + local_a18 = (uint)*(ushort *)(param_2 + 0x245c); + FUN_140170320(param_2 + 0x2488, + "GET %s HTTP/1.1\r\n\r\nHost: %s:%d\r\n\r\nConnection: Keep-Alive\r\n\r\n", + local_898,local_808); + if (local_898 != local_890) { + free(local_898); + } + if (local_808 != local_800) { + free(local_808); + } + cVar5 = FUN_1401f41e0(param_1,param_2); + if (cVar5 == '\0') goto LAB_1401f96ba; + } + local_988 = Proud::AddrPort::vftable; + local_978 = 0; + local_990 = 0; + local_980 = DAT_140344450; + local_97c = DAT_140344454; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar12 = **(undefined8 **)(param_2 + 0x2480); + } + cVar5 = FUN_14019c560(uVar12,0,&local_990); + if (cVar5 != '\0') { + *(undefined1 *)(param_2 + 0x24c0) = 0; + if (local_978 == 0) goto LAB_1401f96ba; + *(int *)(param_2 + 0x2504) = *(int *)(param_2 + 0x2504) + local_978; + puVar22 = *(undefined **)(param_2 + 0x2488); + if (puVar22 != (undefined *)0x0) { + if (puVar22 == PTR_DAT_140344098) { + iVar9 = 0; + } + else { + iVar9 = *(int *)(puVar22 + -8); + } + } + if ((iVar9 - *(int *)(param_2 + 0x2504)) + 1 < 1) { + if (1 < *(int *)(param_2 + 0x2490)) { + return; + } + *(undefined8 *)(param_2 + 0x2490) = 2; + return; + } + FUN_1401f41e0(param_1,param_2); + } + goto LAB_1401f978c; + } + if (iVar9 == 2) { + uVar12 = 0; + if (*(int *)(param_2 + 0x2494) == 0) { + *(undefined1 *)(param_2 + 0x2500) = 1; + uVar15 = uVar12; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar15 = **(undefined8 **)(param_2 + 0x2480); + } + iVar9 = FUN_14019d400(uVar15,0x8000); + if (iVar9 == 0) goto LAB_1401f9327; + } + else { +LAB_1401f9327: + local_9a8 = Proud::AddrPort::vftable; + local_998 = 0; + local_9b0 = 0; + local_9a0 = DAT_140344450; + local_99c = DAT_140344454; + uVar15 = uVar12; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar15 = **(undefined8 **)(param_2 + 0x2480); + } + cVar5 = FUN_14019c2f0(uVar15,0,&local_9b0); + if (cVar5 == '\0') { +LAB_1401f978c: + *(int *)(param_2 + 0x2494) = *(int *)(param_2 + 0x2494) + 1; + return; + } + *(undefined1 *)(param_2 + 0x2500) = 0; + if (local_998 == 0) { +LAB_1401f96ba: + if (2 < *(int *)(param_2 + 0x2490)) { + return; + } + *(undefined8 *)(param_2 + 0x2490) = 3; + return; + } + uVar15 = uVar12; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar15 = **(undefined8 **)(param_2 + 0x2480); + } + uVar15 = FUN_14019c8b0(uVar15); + FUN_1401f4260(param_2 + 0x2510,uVar15,local_998); + *(int *)(param_2 + 0x2508) = *(int *)(param_2 + 0x2508) + local_998; + iVar9 = 0x8000 - *(int *)(param_2 + 0x2508); + if (iVar9 < 1) goto LAB_1401f96ba; + *(undefined1 *)(param_2 + 0x2500) = 1; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar12 = **(undefined8 **)(param_2 + 0x2480); + } + iVar9 = FUN_14019d400(uVar12,iVar9); + if (iVar9 == 0) goto LAB_1401f978c; + } + *(undefined1 *)(param_2 + 0x2500) = 0; + goto LAB_1401f93fd; + } + if (iVar9 != 3) { + if (iVar9 == 4) { + if (((*(int *)(param_2 + 0x2494) == 0) && + (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0)) && + (**(longlong **)(param_2 + 0x2480) != 0)) { + FUN_14019c630(); + } + local_968 = Proud::AddrPort::vftable; + uVar12 = 0; + local_958 = 0; + local_970 = 0; + local_960 = DAT_140344450; + local_95c = DAT_140344454; + uVar15 = uVar12; + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar15 = **(undefined8 **)(param_2 + 0x2480); + } + cVar5 = FUN_14019c2f0(uVar15,0,&local_970); + if (cVar5 != '\0') { + *(undefined1 *)(param_2 + 0x2500) = 0; + } + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + uVar12 = **(undefined8 **)(param_2 + 0x2480); + } + cVar5 = FUN_14019c560(uVar12,0,&local_970); + if (cVar5 != '\0') { + *(undefined1 *)(param_2 + 0x24c0) = 0; + } + if ((*(char *)(param_2 + 0x2500) == '\0') && (*(char *)(param_2 + 0x24c0) == '\0')) { + if (4 < *(int *)(param_2 + 0x2490)) { + return; + } + *(undefined8 *)(param_2 + 0x2490) = 5; + return; + } + } + goto LAB_1401f978c; + } + uVar8 = 0; + if (*(int *)(param_2 + 0x2528) == 0) goto LAB_1401f93fd; + _Dst = (void *)FUN_14013c6f0(param_2 + 0x2538); + memset(_Dst,0,(longlong)(*(int *)(param_2 + 0x2528) + 1)); + _Src = (void *)0x0; + if (*(int *)(param_2 + 0x2528) != 0) { + _Src = *(void **)(param_2 + 0x2520); + } + memcpy(_Dst,_Src,(longlong)*(int *)(param_2 + 0x2528)); + FUN_14013c7e0(param_2 + 0x2538); + FUN_14016d8c0(); + puVar22 = PTR_DAT_140344098; + local_9d8 = PTR_DAT_140344098; + FUN_1401f4f10(param_2 + 0x2538); + FUN_14016d8c0(); + puVar20 = (uint *)PTR_DAT_140344098; + local_9f0 = (uint *)PTR_DAT_140344098; + uVar6 = FUN_14016d7e0("MODELDESCRIPTION"); + iVar9 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar20 + -8); + } + uVar7 = uVar6; + if ((int)uVar6 <= iVar9) { + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (uVar7 = 0, puVar20 != (uint *)PTR_DAT_140344098)) { + uVar7 = *(uint *)((longlong)puVar20 + -8); + } + } + uVar21 = 1; + if (1 < (int)uVar7) { + uVar21 = uVar7; + } + iVar9 = 0; + if ((puVar20 != (uint *)0x0) && (iVar9 = 0, puVar20 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar20 + -8); + } + if (iVar9 < (int)uVar21) { + if (puVar20 == (uint *)0x0) { + puVar20 = (uint *)PTR_DAT_140344098; + } + local_9f0 = puVar20; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004f5a0(&local_9f0); + } + else { + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar20[-2]; + } + if (uVar21 != uVar7) { + puVar13 = (uint *)FUN_14016d940((longlong)(int)uVar21 + 9); + if (puVar13 != (uint *)0x0) { + *puVar13 = 0; + puVar13[1] = 1; + } + *puVar13 = uVar21; + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar20[-2]; + } + puVar10 = (uint *)PTR_DAT_140344098; + if ((int)uVar21 < (int)uVar7) { +LAB_1401f8835: + if (puVar20 != (uint *)0x0) { + puVar10 = puVar20; + } + } + else { + uVar21 = uVar8; + if (puVar20 != (uint *)0x0) { + if (puVar20 != (uint *)PTR_DAT_140344098) { + uVar21 = puVar20[-2]; + } + goto LAB_1401f8835; + } + } + FUN_14016d810(puVar13 + 2,puVar10,uVar21); + FUN_14004f5a0(&local_9f0); + local_9f0 = puVar13 + 2; + } + } + } + FUN_14013c600(&local_9f0); + puVar20 = local_9f0; + puVar13 = local_9f0; + if (local_9f0 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar13,"MODELDESCRIPTION",uVar6); + puVar13 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_140344098; + } + uVar7 = FUN_14016d7e0(puVar13); + uVar6 = 0; + if (0 < (int)uVar7) { + uVar6 = uVar7; + } + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (uVar7 = 0, puVar20 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar20[-2]; + } + if (((int)uVar6 < (int)uVar7) || (uVar6 = 0, puVar20 == (uint *)0x0)) { +LAB_1401f88cd: + if (((puVar20 != (uint *)PTR_DAT_140344098) && (puVar20 != (uint *)0x0)) && + (puVar13 = puVar20 + -2, puVar13 != (uint *)0x0)) { + *puVar13 = uVar6; + *(undefined1 *)((longlong)(int)uVar6 + 8 + (longlong)puVar13) = 0; + } + } + else if (puVar20 != (uint *)PTR_DAT_140344098) { + uVar6 = puVar20[-2]; + goto LAB_1401f88cd; + } + FUN_14016d8c0(); + puVar13 = (uint *)PTR_DAT_140344098; + local_a00 = (uint *)PTR_DAT_140344098; + uVar6 = FUN_14016d7e0("FRIENDLYNAME"); + iVar9 = 0; + if ((puVar13 != (uint *)0x0) && (puVar13 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar13 + -8); + } + uVar7 = uVar6; + if ((int)uVar6 <= iVar9) { + uVar7 = 0; + if ((puVar13 != (uint *)0x0) && (uVar7 = 0, puVar13 != (uint *)PTR_DAT_140344098)) { + uVar7 = *(uint *)((longlong)puVar13 + -8); + } + } + uVar21 = 1; + if (1 < (int)uVar7) { + uVar21 = uVar7; + } + iVar9 = 0; + if ((puVar13 != (uint *)0x0) && (iVar9 = 0, puVar13 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar13 + -8); + } + if (iVar9 < (int)uVar21) { + if (puVar13 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_140344098; + } + local_a00 = puVar13; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004f5a0(&local_a00); + } + else { + uVar7 = 0; + if ((puVar13 != (uint *)0x0) && (puVar13 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar13[-2]; + } + if (uVar21 != uVar7) { + puVar10 = (uint *)FUN_14016d940((longlong)(int)uVar21 + 9); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar21; + uVar7 = 0; + if ((puVar13 != (uint *)0x0) && (puVar13 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar13[-2]; + } + puVar11 = (uint *)PTR_DAT_140344098; + if ((int)uVar21 < (int)uVar7) { +LAB_1401f89da: + if (puVar13 != (uint *)0x0) { + puVar11 = puVar13; + } + } + else { + uVar21 = uVar8; + if (puVar13 != (uint *)0x0) { + if (puVar13 != (uint *)PTR_DAT_140344098) { + uVar21 = puVar13[-2]; + } + goto LAB_1401f89da; + } + } + FUN_14016d810(puVar10 + 2,puVar11,uVar21); + FUN_14004f5a0(&local_a00); + local_a00 = puVar10 + 2; + } + } + } + FUN_14013c600(&local_a00); + puVar13 = local_a00; + puVar10 = local_a00; + if (local_a00 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar10,"FRIENDLYNAME",uVar6); + puVar10 = puVar13; + if (puVar13 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_140344098; + } + uVar7 = FUN_14016d7e0(puVar10); + uVar6 = 0; + if (0 < (int)uVar7) { + uVar6 = uVar7; + } + uVar7 = 0; + if ((puVar13 != (uint *)0x0) && (uVar7 = 0, puVar13 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar13[-2]; + } + if (((int)uVar6 < (int)uVar7) || (uVar6 = 0, puVar13 == (uint *)0x0)) { +LAB_1401f8a72: + if (((puVar13 != (uint *)PTR_DAT_140344098) && (puVar13 != (uint *)0x0)) && + (puVar10 = puVar13 + -2, puVar10 != (uint *)0x0)) { + *puVar10 = uVar6; + *(undefined1 *)((longlong)(int)uVar6 + 8 + (longlong)puVar10) = 0; + } + } + else if (puVar13 != (uint *)PTR_DAT_140344098) { + uVar6 = puVar13[-2]; + goto LAB_1401f8a72; + } + local_a08 = (uint *)FUN_1401f5bd0(local_9e0,&local_9d0,param_2 + 0x2538,&local_9f0); + FUN_14016d8c0(); + puVar10 = (uint *)PTR_DAT_140344098; + local_9f8 = (uint *)PTR_DAT_140344098; + local_9e8[0] = FUN_14016d7e0(&DAT_140294450); + iVar9 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar10 + -8); + } + uVar6 = local_9e8[0]; + if ((int)local_9e8[0] <= iVar9) { + uVar6 = 0; + if ((puVar10 != (uint *)0x0) && (uVar6 = 0, puVar10 != (uint *)PTR_DAT_140344098)) { + uVar6 = *(uint *)((longlong)puVar10 + -8); + } + } + uVar7 = 1; + if (1 < (int)uVar6) { + uVar7 = uVar6; + } + iVar9 = 0; + if ((puVar10 != (uint *)0x0) && (iVar9 = 0, puVar10 != (uint *)PTR_DAT_140344098)) { + iVar9 = *(int *)((longlong)puVar10 + -8); + } + if (iVar9 < (int)uVar7) { + if (puVar10 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_140344098; + } + local_9f8 = puVar10; + if ((int)uVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar7 == 0) { + FUN_14004f5a0(&local_9f8); + } + else { + uVar6 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_140344098)) { + uVar6 = puVar10[-2]; + } + if (uVar7 != uVar6) { + puVar11 = (uint *)FUN_14016d940((longlong)(int)uVar7 + 9); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar7; + uVar6 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_140344098)) { + uVar6 = puVar10[-2]; + } + puVar18 = (uint *)PTR_DAT_140344098; + if ((int)uVar7 < (int)uVar6) { +LAB_1401f8ba9: + if (puVar10 != (uint *)0x0) { + puVar18 = puVar10; + } + } + else { + uVar7 = uVar8; + if (puVar10 != (uint *)0x0) { + if (puVar10 != (uint *)PTR_DAT_140344098) { + uVar7 = puVar10[-2]; + } + goto LAB_1401f8ba9; + } + } + FUN_14016d810(puVar11 + 2,puVar18,uVar7); + FUN_14004f5a0(&local_9f8); + local_9f8 = puVar11 + 2; + } + } + } + FUN_14013c600(&local_9f8); + puVar10 = local_9f8; + puVar11 = local_9f8; + if (local_9f8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + FUN_14016d810(puVar11,&DAT_140294450,local_9e8[0]); + puVar11 = puVar10; + if (puVar10 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_140344098; + } + uVar7 = FUN_14016d7e0(puVar11); + uVar6 = 0; + if (0 < (int)uVar7) { + uVar6 = uVar7; + } + uVar7 = 0; + if ((puVar10 != (uint *)0x0) && (uVar7 = 0, puVar10 != (uint *)PTR_DAT_140344098)) { + uVar7 = puVar10[-2]; + } + if (((int)uVar6 < (int)uVar7) || (uVar6 = 0, puVar10 == (uint *)0x0)) { +LAB_1401f8c43: + if (((puVar10 != (uint *)PTR_DAT_140344098) && (puVar10 != (uint *)0x0)) && + (puVar11 = puVar10 + -2, puVar11 != (uint *)0x0)) { + *puVar11 = uVar6; + *(undefined1 *)((longlong)(int)uVar6 + 8 + (longlong)puVar11) = 0; + } + } + else if (puVar10 != (uint *)PTR_DAT_140344098) { + uVar6 = puVar10[-2]; + goto LAB_1401f8c43; + } + uVar12 = FUN_1401f5bd0(local_9e0,&local_9b8,param_2 + 0x2538,&local_a00); + uVar12 = FUN_1401bd540(&local_9c0,uVar12,&local_9f8); + local_a08 = (uint *)FUN_1401bd540(&local_9c8,uVar12,local_a08); + if (puVar22 == (undefined *)0x0) { + puVar22 = PTR_DAT_140344098; + } + local_9d8 = puVar22; + if (*(undefined **)local_a08 != puVar22) { + uVar12 = FUN_14016d8c0(); + local_920 = uVar12; + FUN_14016db50(uVar12); + local_918 = 1; + if (((puVar22 != (undefined *)0x0) && (puVar22 != PTR_DAT_140344098)) && + (puVar22 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_8a8 = uVar12; + FUN_14016db50(uVar12); + local_8a0 = 1; + piVar2 = (int *)(puVar22 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar22 + -8); + } + FUN_14016dbe0(uVar12); + uVar12 = local_920; + } + puVar22 = *(undefined **)local_a08; + if (((puVar22 != PTR_DAT_140344098) && (puVar22 != (undefined *)0x0)) && + (puVar22 != (undefined *)0x8)) { + *(int *)(puVar22 + -4) = *(int *)(puVar22 + -4) + 1; + } + local_9d8 = puVar22; + FUN_14016dbe0(uVar12); + } + if (((local_9c8 != (undefined *)0x0) && (local_9c8 != PTR_DAT_140344098)) && + (local_9c8 + -8 != (undefined *)0x0)) { + local_930 = FUN_14016d8c0(); + FUN_14016db50(local_930); + local_928 = 1; + piVar2 = (int *)(local_9c8 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_9c8 + -8); + } + FUN_14016dbe0(local_930); + } + local_9c8 = PTR_DAT_140344098; + if (((local_9c0 != (undefined *)0x0) && (local_9c0 != PTR_DAT_140344098)) && + (local_9c0 + -8 != (undefined *)0x0)) { + local_950 = FUN_14016d8c0(); + FUN_14016db50(local_950); + local_948 = 1; + piVar2 = (int *)(local_9c0 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_9c0 + -8); + } + FUN_14016dbe0(local_950); + } + local_9c0 = PTR_DAT_140344098; + if (((local_9b8 != (undefined *)0x0) && (local_9b8 != PTR_DAT_140344098)) && + (local_9b8 + -8 != (undefined *)0x0)) { + local_940 = FUN_14016d8c0(); + FUN_14016db50(local_940); + local_938 = 1; + piVar2 = (int *)(local_9b8 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_9b8 + -8); + } + FUN_14016dbe0(local_940); + } + local_9b8 = PTR_DAT_140344098; + if (((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_140344098)) && + (puVar10 + -2 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_8b8 = uVar12; + FUN_14016db50(uVar12); + local_8b0 = 1; + puVar11 = puVar10 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14016d970(puVar10 + -2); + } + FUN_14016dbe0(uVar12); + } + if (((local_9d0 != (undefined *)0x0) && (local_9d0 != PTR_DAT_140344098)) && + (local_9d0 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_900 = uVar12; + FUN_14016db50(uVar12); + local_8f8 = 1; + piVar2 = (int *)(local_9d0 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(local_9d0 + -8); + } + FUN_14016dbe0(uVar12); + } + local_9d0 = PTR_DAT_140344098; + if (((puVar13 != (uint *)0x0) && (puVar13 != (uint *)PTR_DAT_140344098)) && + (puVar13 + -2 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_8f0 = uVar12; + FUN_14016db50(uVar12); + local_8e8 = 1; + puVar10 = puVar13 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14016d970(puVar13 + -2); + } + FUN_14016dbe0(uVar12); + } + if (((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_140344098)) && + (puVar20 + -2 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_8c8 = uVar12; + FUN_14016db50(uVar12); + local_8c0 = 1; + puVar13 = puVar20 + -1; + *puVar13 = *puVar13 - 1; + if (*puVar13 == 0) { + FUN_14016d970(puVar20 + -2); + } + FUN_14016dbe0(uVar12); + } + if (((puVar22 != (undefined *)0x0) && (puVar22 != PTR_DAT_140344098)) && + (2 < *(int *)(puVar22 + -8))) { + local_778 = local_770; + FUN_14015b060(&local_778,puVar22,3); + puVar14 = local_778; + FUN_14016d8c0(); + puVar20 = (uint *)PTR_DAT_1403440a0; + local_a08 = (uint *)PTR_DAT_1403440a0; + uVar6 = FUN_14016d740(puVar14); + iVar9 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + iVar9 = *(int *)((longlong)puVar20 + -8); + } + uVar7 = uVar6; + if ((int)uVar6 <= iVar9) { + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (uVar7 = 0, puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = *(uint *)((longlong)puVar20 + -8); + } + } + uVar21 = 1; + if (1 < (int)uVar7) { + uVar21 = uVar7; + } + iVar9 = 0; + if ((puVar20 != (uint *)0x0) && (iVar9 = 0, puVar20 != (uint *)PTR_DAT_1403440a0)) { + iVar9 = *(int *)((longlong)puVar20 + -8); + } + if (iVar9 < (int)uVar21) { + if (puVar20 == (uint *)0x0) { + puVar20 = (uint *)PTR_DAT_1403440a0; + } + local_a08 = puVar20; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (uVar21 == 0) { + FUN_14004eb70(&local_a08); + } + else { + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = puVar20[-2]; + } + if (uVar21 != uVar7) { + puVar13 = (uint *)FUN_14016d940((longlong)(int)uVar21 * 2 + 10); + if (puVar13 != (uint *)0x0) { + *puVar13 = 0; + puVar13[1] = 1; + } + *puVar13 = uVar21; + uVar7 = 0; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar7 = puVar20[-2]; + } + puVar10 = (uint *)PTR_DAT_1403440a0; + if ((int)uVar21 < (int)uVar7) { +LAB_1401f90ac: + if (puVar20 != (uint *)0x0) { + puVar10 = puVar20; + } + } + else { + uVar21 = uVar8; + if (puVar20 != (uint *)0x0) { + if (puVar20 != (uint *)PTR_DAT_1403440a0) { + uVar21 = puVar20[-2]; + } + goto LAB_1401f90ac; + } + } + FUN_14016d770(puVar13 + 2,puVar10,uVar21); + FUN_14004eb70(&local_a08); + local_a08 = puVar13 + 2; + } + } + } + FUN_14004e850(&local_a08); + puVar20 = local_a08; + puVar13 = local_a08; + if (local_a08 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + FUN_14016d770(puVar13,puVar14,uVar6); + puVar13 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + uVar6 = FUN_14016d740(puVar13); + plVar1 = local_9e0; + uVar8 = 0; + if (0 < (int)uVar6) { + uVar8 = uVar6; + } + uVar6 = 0; + if ((puVar20 != (uint *)0x0) && (uVar6 = 0, puVar20 != (uint *)PTR_DAT_1403440a0)) { + uVar6 = puVar20[-2]; + } + if (((int)uVar8 < (int)uVar6) || (uVar8 = 0, puVar20 == (uint *)0x0)) { +LAB_1401f9140: + if (((puVar20 != (uint *)PTR_DAT_1403440a0) && (puVar20 != (uint *)0x0)) && + (puVar20 + -2 != (uint *)0x0)) { + puVar20[-2] = uVar8; + *(ushort *)((longlong)puVar20 + (longlong)(int)uVar8 * 2) = 0; + } + } + else if (puVar20 != (uint *)PTR_DAT_1403440a0) { + uVar8 = puVar20[-2]; + goto LAB_1401f9140; + } + puVar13 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + if (puVar13 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + uVar8 = 0; + puVar13 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1403440a0; + } + uVar3 = (ushort)*puVar13; + while (uVar3 != 0) { + uVar8 = uVar8 * 0x21 + (uint)uVar3; + puVar13 = (uint *)((longlong)puVar13 + 2); + uVar3 = *(ushort *)puVar13; + } + uVar6 = *(uint *)(local_9e0 + 0x1a); + if (local_9e0[0x16] != 0) { + plVar4 = *(longlong **)(local_9e0[0x16] + ((ulonglong)uVar8 % (ulonglong)uVar6) * 8); + while( true ) { + if ((plVar4 == (longlong *)0x0) || + ((uint)((ulonglong)uVar8 % (ulonglong)uVar6) != + *(uint *)(plVar4 + 4) % *(uint *)(plVar1 + 0x1a))) goto LAB_1401f9224; + puVar17 = (undefined *)*plVar4; + if ((undefined *)*plVar4 == (undefined *)0x0) { + puVar17 = PTR_DAT_1403440a0; + } + iVar9 = FUN_14016d780(puVar17); + if (iVar9 == 0) break; + plVar4 = (longlong *)plVar4[2]; + } + if (plVar4 != (longlong *)0x0) goto LAB_1401f9238; + } +LAB_1401f9224: + puVar14 = (undefined1 *)FUN_1401f7660(plVar1 + 0x15,&local_a08); + *puVar14 = 0; +LAB_1401f9238: + if (((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1403440a0)) && + (puVar20 + -2 != (uint *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_8d8 = uVar12; + FUN_14016db50(uVar12); + local_8d0 = 1; + puVar13 = puVar20 + -1; + *puVar13 = *puVar13 - 1; + if (*puVar13 == 0) { + FUN_14016d970(puVar20 + -2); + } + FUN_14016dbe0(uVar12); + } + if (local_778 != local_770) { + free(local_778); + } + } + if (((puVar22 != (undefined *)0x0) && (puVar22 != PTR_DAT_140344098)) && + (puVar22 + -8 != (undefined *)0x0)) { + uVar12 = FUN_14016d8c0(); + local_910 = uVar12; + FUN_14016db50(uVar12); + local_908 = 1; + piVar2 = (int *)(puVar22 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar22 + -8); + } + FUN_14016dbe0(uVar12); + } +LAB_1401f93fd: + if (3 < *(int *)(param_2 + 0x2490)) { + return; + } + *(undefined8 *)(param_2 + 0x2490) = 4; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f97c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f97c0.c new file mode 100644 index 00000000..5e18e6f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f97c0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f97c0 FUN_1401f97c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401f9889) */ +/* WARNING: Removing unreachable block (ram,0x0001401f9894) */ + +void FUN_1401f97c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_14016db50(param_1 + 0x10); + if (*(longlong *)(param_1 + 0x70) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_1 + 0x60); + } + while (lVar1 != 0) { + lVar2 = 0; + if (*(longlong **)(lVar1 + 8) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar1 + 8); + } + FUN_1401f8570(param_1,lVar2); + if (*(int *)(lVar2 + 0x2490) == 5) { + lVar2 = *(longlong *)(lVar1 + 0x10); + FUN_1401f6720(param_1 + 0x50,lVar1,0,param_4,uVar3); + lVar1 = lVar2; + } + else { + lVar1 = *(longlong *)(lVar1 + 0x10); + } + } + FUN_14016dbe0(param_1 + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f98c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f98c0.c new file mode 100644 index 00000000..b4b4ce91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f98c0.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f98c0 FUN_1401f98c0 + * Pseudocode, not original source. */ + +void FUN_1401f98c0(longlong param_1) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + + FUN_14016db50(param_1 + 0x10); + if (*(int *)(param_1 + 0x48) == 0) { + FUN_1401f70a0(param_1); + } + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + iVar4 = 0; + while( true ) { + if (iVar4 == *(int *)(param_1 + 0x118)) { + FUN_1401f97c0(param_1); + FUN_1401f5eb0(param_1); + FUN_14016dbe0(param_1 + 0x10); + return; + } + if ((iVar4 < 0) || (*(int *)(param_1 + 0x118) <= iVar4)) break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x110) + (longlong)iVar4 * 8); + lVar3 = 0; + if (plVar2 != (longlong *)0x0) { + lVar3 = *plVar2; + } + iVar1 = *(int *)(lVar3 + 0x18); + if (iVar1 == 0) { + FUN_1401f6af0(param_1); + } + else if (iVar1 == 1) { + FUN_1401f6cc0(param_1); + } + else if (iVar1 == 2) { + FUN_1401f79c0(param_1); + } + if (*(int *)(param_1 + 0x118) <= iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + iVar4 = iVar4 + 1; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f99a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f99a0.c new file mode 100644 index 00000000..e9404066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f99a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f99a0 FUN_1401f99a0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401f99a0(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + + uVar1 = *(uint *)(param_1 + 0x1a4); + iVar2 = FUN_1401e2630(param_1 + 0x1b8,param_2,*(undefined8 *)(param_1 + 0x1c8)); + if (iVar2 < (int)uVar1) { + uVar3 = FUN_1401e2630(param_1 + 0x1b8,param_2,*(undefined8 *)(param_1 + 0x1c8)); + } + else { + uVar3 = (ulonglong)uVar1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9a10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9a10.c new file mode 100644 index 00000000..386a3274 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9a10 FUN_1401f9a10 + * Pseudocode, not original source. */ + +void FUN_1401f9a10(longlong param_1) + +{ + FUN_1401bed10(param_1 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9a20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9a20.c new file mode 100644 index 00000000..44cfd2af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9a20.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9a20 FUN_1401f9a20 + * Pseudocode, not original source. */ + +int FUN_1401f9a20(longlong param_1) + +{ + char cVar1; + int iVar2; + undefined8 uVar3; + undefined8 uVar4; + + if (*(char *)(param_1 + 0xc0) == '\0') { + uVar4 = 0; + uVar3 = uVar4; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(param_1 + 0x128); + } + cVar1 = FUN_14019c8d0(uVar3); + if (cVar1 == '\0') { + *(undefined1 *)(param_1 + 0xc0) = 1; + uVar3 = uVar4; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar3 = **(undefined8 **)(param_1 + 0x128); + } + iVar2 = FUN_14019d400(uVar3,DAT_140344c78); + if (iVar2 != 0) { + *(undefined1 *)(param_1 + 0xc0) = 0; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(param_1 + 0x128); + } + FUN_14019c630(uVar4); + return iVar2; + } + *(undefined8 *)(param_1 + 0x1f0) = 0; + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9ae0.c new file mode 100644 index 00000000..505c86e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9ae0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9ae0 FUN_1401f9ae0 + * Pseudocode, not original source. */ + +void FUN_1401f9ae0(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0xe8) != (undefined8 *)0x0) { + FUN_14019c630(**(undefined8 **)(param_1 + 0xe8)); + return; + } + FUN_14019c630(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9b00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b00.c new file mode 100644 index 00000000..2cd9ea99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b00.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9b00 FUN_1401f9b00 + * Pseudocode, not original source. */ + +void FUN_1401f9b00(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + FUN_14019be40(**(undefined8 **)(param_1 + 0x128)); + return; + } + FUN_14019be40(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9b20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b20.c new file mode 100644 index 00000000..9cee7ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b20.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9b20 FUN_1401f9b20 + * Pseudocode, not original source. */ + +void FUN_1401f9b20(longlong param_1) + +{ + undefined8 uVar1; + undefined1 local_28 [8]; + int local_20; + undefined2 local_1c; + undefined1 local_18 [8]; + int local_10; + + if (*(undefined8 **)(param_1 + 0x128) == (undefined8 *)0x0) { + uVar1 = 0; + } + else { + uVar1 = **(undefined8 **)(param_1 + 0x128); + } + FUN_14019bbd0(uVar1,local_28); + FUN_140171150(local_18); + if ((local_20 == 0) && (local_10 != 0)) { + local_20 = local_10; + } + *(int *)(param_1 + 0x118) = local_20; + *(undefined2 *)(param_1 + 0x11c) = local_1c; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9b80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b80.c new file mode 100644 index 00000000..1d38d5c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9b80.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9b80 FUN_1401f9b80 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f9b80(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0xe8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0xe8), lVar1 != 0)) { + if (*(char *)(lVar1 + 0x80) == '\0') { + return 0; + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9bb0.c new file mode 100644 index 00000000..40145201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9bb0.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9bb0 FUN_1401f9bb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401f9bb0(longlong param_1) + +{ + char cVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined1 auStack_6a8 [32]; + undefined8 local_688; + void *local_678; + undefined8 local_670; + ulonglong local_668; + undefined8 local_660; + ulonglong local_18; + + local_688 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_6a8; + uVar4 = 0; + uVar5 = uVar4; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar5 = **(undefined8 **)(param_1 + 0x128); + } + cVar1 = FUN_14019c8d0(uVar5); + if ((cVar1 == '\0') && (*(char *)(param_1 + 0x80) == '\0')) { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x120) + 0x30))(); + iVar2 = FUN_1401f99a0(param_1,uVar5); + if (0 < iVar2) { + *(undefined1 *)(param_1 + 0x80) = 1; + local_678 = (void *)0x0; + local_660 = 0; + local_670 = 0; + local_668 = 100; + FUN_1401bf080(param_1 + 0x170,&local_678,iVar2); + uVar5 = uVar4; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar5 = **(undefined8 **)(param_1 + 0x128); + } + iVar3 = FUN_14019d910(uVar5,&local_678); + FUN_1401e25f0(param_1 + 0x1b8,iVar2); + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x120) + 0x30))(); + *(double *)(param_1 + 0x1d8) = (double)iVar2 + *(double *)(param_1 + 0x1d8); + *(undefined8 *)(param_1 + 0x1e8) = uVar5; + if (iVar3 == 0) { + *(undefined8 *)(param_1 + 0x1f8) = 0; + } + else { + *(undefined1 *)(param_1 + 0x80) = 0; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + uVar4 = **(undefined8 **)(param_1 + 0x128); + } + FUN_14019c630(uVar4); + } + if (100 < local_668) { + operator_delete__(local_678); + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9d30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9d30.c new file mode 100644 index 00000000..04541d8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9d30.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9d30 FUN_1401f9d30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401f9d30(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined1 auStack_de8 [32]; + undefined8 local_dc8; + undefined1 *local_dc0; + undefined1 local_db8 [80]; + undefined1 local_d68 [8]; + undefined1 local_d60 [8]; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_dc8 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_de8; + (**(code **)(**(longlong **)(param_1 + 0x120) + 0x20))(); + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_14016b440(local_d68); + FUN_14016b0c0(local_d68,local_d40,0x80); + FUN_1401bf350(param_2,local_cb8,local_d68); + FUN_1401befd0(param_1 + 0x170,local_cb8,param_3); + local_dc0 = local_d60; + FUN_14016d0e0(local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14016d300(local_db8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9e90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9e90.c new file mode 100644 index 00000000..0ba71a7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9e90.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9e90 FUN_1401f9e90 + * Pseudocode, not original source. */ + +void FUN_1401f9e90(undefined8 *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + *param_1 = Proud::CTcpLayer_C::vftable; + param_1[8] = Proud::CTcpLayer_C::vftable; + (**(code **)(*(longlong *)param_1[0x24] + 0x10))(); + FUN_1401bf500(param_1 + 0x2e); + FUN_1401c5aa0(param_1 + 0x26); + if ((param_1[0x25] != 0) && + (*(longlong *)(param_1[0x25] + 8) = *(longlong *)(param_1[0x25] + 8) + -1, + *(longlong *)(param_1[0x25] + 8) == 0)) { + plVar1 = (longlong *)param_1[0x25]; + lVar2 = *plVar1; + if (lVar2 != 0) { + FUN_14019c9e0(lVar2); + FUN_14016d970(lVar2); + } + FUN_14016d970(plVar1); + } + param_1[8] = Proud::IHasOverlappedIo::vftable; + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9f70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f70.c new file mode 100644 index 00000000..d581859a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f70.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9f70 FUN_1401f9f70 + * Pseudocode, not original source. */ + +undefined8 FUN_1401f9f70(void) + +{ + return 3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9f80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f80.c new file mode 100644 index 00000000..b7bcdf8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9f80 FUN_1401f9f80 + * Pseudocode, not original source. */ + +void FUN_1401f9f80(longlong param_1) + +{ + FUN_1401fa170(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401f9f90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f90.c new file mode 100644 index 00000000..db852b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401f9f90.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401f9f90 FUN_1401f9f90 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401f9f90(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong lVar4; + longlong *local_res10; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = Proud::ICompletionContext::vftable; + FUN_14019c0d0(param_1 + 8); + *param_1 = Proud::CTcpLayer_C::vftable; + param_1[8] = Proud::CTcpLayer_C::vftable; + param_1[0x20] = Proud::AddrPort::vftable; + lVar4 = 0; + *(undefined4 *)(param_1 + 0x21) = 0; + *(undefined2 *)((longlong)param_1 + 0x10c) = 0; + param_1[0x22] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x23) = 0; + *(undefined2 *)((longlong)param_1 + 0x11c) = 0; + param_1[0x25] = 0; + FUN_1401c5a60(param_1 + 0x26,(longlong)DAT_140344d1c); + FUN_1401bf470(param_1 + 0x2e); + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x24] = param_2; + local_res10 = (longlong *)FUN_14016d940(0x400); + lVar3 = lVar4; + if (local_res10 != (longlong *)0x0) { + lVar3 = FUN_14019cad0(local_res10,0,param_2,param_4,uVar5); + } + if (lVar3 == 0) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = lVar3; + } + plVar1 = local_res10; + FUN_1401786c0(param_1 + 0x25,&local_res10); + plVar2 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar3 = *local_res10; + if (lVar3 != 0) { + FUN_14019c9e0(lVar3); + FUN_14016d970(lVar3); + } + FUN_14016d970(plVar2); + } + } + lVar3 = lVar4; + if ((longlong *)param_1[0x25] != (longlong *)0x0) { + lVar3 = *(longlong *)param_1[0x25]; + } + FUN_14019bd30(lVar3,param_1); + (**(code **)(*param_2 + 0x10))(param_2); + lVar3 = lVar4; + if ((longlong *)param_1[0x25] != (longlong *)0x0) { + lVar3 = *(longlong *)param_1[0x25]; + } + (**(code **)(*param_2 + 0x40))(param_2,lVar3); + if ((longlong *)param_1[0x25] != (longlong *)0x0) { + lVar4 = *(longlong *)param_1[0x25]; + } + FUN_1401bed80(lVar4); + param_1[0x3e] = 0; + param_1[0x3f] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa170.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa170.c new file mode 100644 index 00000000..21c7e3fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa170.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa170 FUN_1401fa170 + * Pseudocode, not original source. */ + +void * FUN_1401fa170(void *param_1,uint param_2) + +{ + FUN_1401f9e90(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1a0.c new file mode 100644 index 00000000..bcd45267 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa1a0 FUN_1401fa1a0 + * Pseudocode, not original source. */ + +void FUN_1401fa1a0(undefined8 *param_1) + +{ + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1b0.c new file mode 100644 index 00000000..733a3833 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa1b0 FUN_1401fa1b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401fa1b0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1e0.c new file mode 100644 index 00000000..053bc0d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa1e0 FUN_1401fa1e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fa1e0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x148); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1f0.c new file mode 100644 index 00000000..a94e8cc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa1f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa1f0 FUN_1401fa1f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1401fa1f0(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x660) + 0x6b4); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa200.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa200.c new file mode 100644 index 00000000..c4f57171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa200.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa200 FUN_1401fa200 + * Pseudocode, not original source. */ + +void FUN_1401fa200(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001401fa20f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x660) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x660) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa220.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa220.c new file mode 100644 index 00000000..7d7fb78c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa220.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa220 FUN_1401fa220 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_1401fa220(undefined8 *param_1) + +{ + undefined4 *puVar1; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined1 local_28 [16]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + *param_1 = Proud::CP2PConnectionTrialContext::ServerHolepunchState::vftable; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined4 *)(param_1 + 3) = 0; + param_1[2] = 0; + local_38 = param_1; + puVar1 = (undefined4 *)FUN_140199910(local_28); + *(undefined4 *)((longlong)param_1 + 0x1c) = *puVar1; + *(undefined4 *)(param_1 + 4) = puVar1[1]; + *(undefined4 *)((longlong)param_1 + 0x24) = puVar1[2]; + *(undefined4 *)(param_1 + 5) = puVar1[3]; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa2c0.c new file mode 100644 index 00000000..eda08fae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa2c0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa2c0 FUN_1401fa2c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401fa2c0(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(*(longlong *)(*param_1 + 0x670) + 0x1570); + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + if (plVar1 == (longlong *)0x0) { + lVar2 = 0; + } + else { + lVar2 = *plVar1; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar2 + 0xd0); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar2 + 0xd4); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_140344450; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_140344454; + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa330.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa330.c new file mode 100644 index 00000000..412d78ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa330.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa330 FUN_1401fa330 + * Pseudocode, not original source. */ + +void FUN_1401fa330(longlong param_1,char param_2) + +{ + undefined8 uVar1; + + if (param_2 == '\0') { + *(undefined1 *)(param_1 + 0x608) = 0; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x670) + 0x70); + *(undefined8 *)(param_1 + 0x610) = uVar1; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0xc0) = uVar1; + *(undefined4 *)(param_1 + 0x100) = 0; + *(undefined8 *)(param_1 + 0x140) = 0xbff0000000000000; + } + else { + if (*(char *)(param_1 + 0x608) == '\0') { + *(undefined1 *)(param_1 + 0x618) = 1; + } + *(undefined1 *)(param_1 + 0x608) = 1; + } + if (*(longlong *)(param_1 + 0x640) != 0) { + *(undefined8 *)(*(longlong *)(param_1 + 0x640) + 0xd8) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa3d0.c new file mode 100644 index 00000000..cb457f82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa3d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa3d0 FUN_1401fa3d0 + * Pseudocode, not original source. */ + +double FUN_1401fa3d0(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + double dVar3; + double dVar4; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x670) + 0x58))(); + FUN_14016db50(uVar2); + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x70); + dVar3 = (double)FUN_1401bbd00(*(longlong *)(param_1 + 0x670) + 0xb08); + dVar4 = (double)(**(code **)(*plVar1 + 0x1c0))(plVar1); + FUN_14016dbe0(uVar2); + return dVar3 * 2.0 + dVar4 + 1.0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa470.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa470.c new file mode 100644 index 00000000..27bd7936 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa470.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa470 FUN_1401fa470 + * Pseudocode, not original source. */ + +void FUN_1401fa470(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + lVar2 = 0; + if (*(char *)(lVar1 + 0x40) == '\0') { + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x18); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + return; + } + } + uRam0000000000000000 = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa4b0.c new file mode 100644 index 00000000..01a0ce25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa4b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa4b0 FUN_1401fa4b0 + * Pseudocode, not original source. */ + +longlong FUN_1401fa4b0(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa4d0.c new file mode 100644 index 00000000..4b3b096c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa4d0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa4d0 FUN_1401fa4d0 + * Pseudocode, not original source. */ + +void FUN_1401fa4d0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if (param_1[2] != 0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001401fa4f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14016d970(param_1[2]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa510.c new file mode 100644 index 00000000..a460a578 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa510.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa510 FUN_1401fa510 + * Pseudocode, not original source. */ + +void FUN_1401fa510(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + longlong *plVar2; + undefined2 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 uVar6; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + + lVar1 = *param_1; + if ((*(longlong **)(lVar1 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar1 + 0x18) != 0)) { + local_38 = Proud::AddrPort::vftable; + local_30 = *(undefined4 *)(lVar1 + 0x598); + local_2c = *(undefined2 *)(lVar1 + 0x59c); + if ((*(longlong **)(lVar1 + 0x18) == (longlong *)0x0) || + (lVar5 = **(longlong **)(lVar1 + 0x18), lVar5 == 0)) { + lVar5 = 0; + } + else { + lVar5 = lVar5 + -0x40; + } + plVar2 = *(longlong **)(lVar1 + 0x670); + uVar6 = (**(code **)(plVar2[0xe] + 0x1c0))(); + uVar4 = (**(code **)(*plVar2 + 0x30))(plVar2); + uVar3 = FUN_1401b5550(uVar4,*(undefined4 *)(lVar1 + 0x56c)); + FUN_1401fe280(lVar5,*(undefined4 *)(*param_1 + 0x56c),uVar3,&local_38,param_2,uVar6,param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa620.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa620.c new file mode 100644 index 00000000..7c9a6244 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa620.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa620 FUN_1401fa620 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fa620(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + lVar1 = *param_1; + if ((*(longlong **)(lVar1 + 0x18) == (longlong *)0x0) || (**(longlong **)(lVar1 + 0x18) == 0)) { + return 0; + } + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(lVar1 + 0x598); + local_c = *(undefined2 *)(lVar1 + 0x59c); + if ((*(longlong **)(lVar1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(lVar1 + 0x18), lVar1 != 0)) { + uVar2 = FUN_1401fdfb0(lVar1 + -0x40,&local_18); + return uVar2; + } + uVar2 = FUN_1401fdfb0(0,&local_18); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa6a0.c new file mode 100644 index 00000000..bb1e3e14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa6a0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa6a0 FUN_1401fa6a0 + * Pseudocode, not original source. */ + +void FUN_1401fa6a0(longlong param_1) + +{ + longlong lVar1; + char cVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + + if ((((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(param_1 + 0x18), lVar5 != 0)) && + (plVar4 = *(longlong **)(lVar5 + 0xc0), plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*(char *)(param_1 + 0x20) != '\0')))) { + lVar5 = 0; + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + cVar2 = FUN_14019c8d0(lVar3); + if (cVar2 != '\0') { + lVar3 = lVar5; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + lVar3 = lVar1 + -0x40; + } + FUN_1401fe130(lVar3); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar3 = **(longlong **)(param_1 + 0x18), lVar3 != 0)) { + lVar5 = lVar3 + -0x40; + } + FUN_1401fdf10(lVar5); + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x1818); + (**(code **)(*plVar4 + 0xd0))(plVar4,1,&DAT_14034c4b0,param_1 + 0x56c); + lVar5 = *(longlong *)(param_1 + 0x670); + if ((*(char *)(lVar5 + 0x1790) != '\0') || (*(int *)(lVar5 + 0x6c8) != 0)) { + FUN_1401d4c70(lVar5,1,&DAT_1402946d0,*(undefined4 *)(param_1 + 0x56c)); + } + } + *(undefined1 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa7b0.c new file mode 100644 index 00000000..ca08dc84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa7b0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa7b0 FUN_1401fa7b0 + * Pseudocode, not original source. */ + +void FUN_1401fa7b0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + + *(undefined4 *)(param_2 + 0x18) = *(undefined4 *)(param_1 + 0x598); + *(undefined2 *)(param_2 + 0x1c) = *(undefined2 *)(param_1 + 0x59c); + *(undefined4 *)(param_2 + 0x28) = *(undefined4 *)(param_1 + 0x5a8); + *(undefined2 *)(param_2 + 0x2c) = *(undefined2 *)(param_1 + 0x5ac); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + *(undefined4 *)(param_2 + 8) = *(undefined4 *)(lVar1 + 0xf0); + *(undefined2 *)(param_2 + 0xc) = *(undefined2 *)(lVar1 + 0xf4); + return; + } + *(undefined4 *)(param_2 + 8) = DAT_140344450; + *(undefined2 *)(param_2 + 0xc) = DAT_140344454; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fa820.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fa820.c new file mode 100644 index 00000000..29454367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fa820.c @@ -0,0 +1,139 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fa820 FUN_1401fa820 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fa820(longlong *param_1,longlong param_2,ulonglong *param_3,longlong param_4) + +{ + undefined *puVar1; + int *piVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + longlong *plVar7; + short sVar8; + undefined *puVar9; + bool bVar10; + undefined1 auStack_19b8 [32]; + undefined *local_1998; + undefined1 local_1990; + undefined1 local_1988 [8]; + undefined1 local_1980 [8]; + longlong local_1978; + int local_196c; + undefined8 local_1960; + undefined1 local_1958; + undefined8 local_1950; + undefined1 local_1948 [3200]; + undefined1 *local_cc8; + undefined4 local_cc0; + undefined4 local_cbc; + undefined1 local_cb8 [3216]; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1401fa836; + local_1950 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_19b8; + lVar3 = param_1[2]; + if ((lVar3 != 0) && (*(int *)(lVar3 + 8) == 0)) { + bVar10 = *param_3 < *(ulonglong *)(lVar3 + 0x1c); + if ((*param_3 == *(ulonglong *)(lVar3 + 0x1c)) && + (bVar10 = param_3[1] < *(ulonglong *)(lVar3 + 0x24), + param_3[1] == *(ulonglong *)(lVar3 + 0x24))) { + iVar4 = 0; + } + else { + iVar4 = (1 - (uint)bVar10) - (uint)(bVar10 != 0); + } + if ((iVar4 == 0) && (*(int *)(lVar3 + 0x18) < 1)) { + plVar7 = *(longlong **)(*(longlong *)(*param_1 + 0x670) + 0x1570); + sVar8 = DAT_140344454; + iVar4 = DAT_140344450; + if ((plVar7 != (longlong *)0x0) && (*plVar7 != 0)) { + lVar5 = 0; + if (plVar7 != (longlong *)0x0) { + lVar5 = *plVar7; + } + sVar8 = *(short *)(lVar5 + 0xd4); + iVar4 = *(int *)(lVar5 + 0xd0); + } + if ((((iVar4 == *(int *)(param_2 + 0x38)) && (sVar8 == *(short *)(param_2 + 0x3c))) && + (plVar7 = *(longlong **)(*param_1 + 0x18), plVar7 != (longlong *)0x0)) && (*plVar7 != 0)) + { + FUN_14016b440(local_1988); + FUN_14016abe0(local_1988); + FUN_14016b5a0(local_1988,0x800); + FUN_14016b5a0(local_1988,0); + FUN_14004eef0(local_1988,0x12); + if ((*(longlong **)(*param_1 + 0x18) == (longlong *)0x0) || + (lVar5 = **(longlong **)(*param_1 + 0x18), lVar5 == 0)) { + lVar5 = 0; + } + else { + lVar5 = lVar5 + -0x40; + } + FUN_14016c2f0(local_1988,lVar5 + 0x128); + FUN_14016c2f0(local_1988,param_4); + FUN_140153c40(local_1988,*(undefined4 *)(*param_1 + 0x56c)); + local_cbc = 200; + local_cc0 = 0; + local_cc8 = local_1948; + FUN_14016e080(local_cb8,local_1988); + FUN_14016ded0(local_1948,local_cb8); + FUN_14016ddc0(); + if ((*(longlong **)(*param_1 + 0x18) == (longlong *)0x0) || + (lVar5 = **(longlong **)(*param_1 + 0x18), lVar5 == 0)) { + lVar5 = 0; + } + else { + lVar5 = lVar5 + -0x40; + } + *(undefined4 *)(lVar5 + 0x140) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar5 + 0x144) = *(undefined2 *)(param_4 + 0xc); + local_1998 = (undefined *)0x0; + local_1990 = 1; + uVar6 = FUN_1401c71f0(*(undefined8 *)(*param_1 + 0x670)); + FUN_1401f9d30(uVar6,local_1948,&local_1998); + if ((*(char *)(*(longlong *)(*param_1 + 0x670) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(*param_1 + 0x670) + 0x6c8) != 0)) { + plVar7 = (longlong *)FUN_1401705d0(param_4,&local_1998); + puVar9 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar9 = PTR_DAT_1403440a0; + } + FUN_1401d4c70(*(undefined8 *)(*param_1 + 0x670),1, + L"Message_PeerUdp_ServerHolepunchAck. AddrOfHereAtServer=%s",puVar9); + puVar9 = local_1998; + if (((local_1998 != (undefined *)0x0) && (local_1998 != PTR_DAT_1403440a0)) && + (puVar1 = local_1998 + -8, puVar1 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + local_1960 = uVar6; + FUN_14016db50(uVar6); + local_1958 = 1; + piVar2 = (int *)(puVar9 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar6); + } + } + *(int *)(lVar3 + 0x18) = *(int *)(lVar3 + 0x18) + 1; + FUN_14016ddc0(local_1948); + local_1998 = local_1980; + FUN_14016d0e0(local_1980); + if ((local_1978 != 0) && (local_196c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fab50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fab50.c new file mode 100644 index 00000000..ee1b9a84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fab50.c @@ -0,0 +1,142 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fab50 FUN_1401fab50 + * Pseudocode, not original source. */ + +void FUN_1401fab50(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined2 uVar3; + undefined4 uVar4; + longlong lVar5; + int iVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + undefined **local_88; + undefined4 uStack_80; + undefined2 uStack_7c; + undefined2 uStack_7a; + undefined4 local_78 [2]; + undefined8 local_70; + undefined1 local_68; + undefined4 local_64; + undefined1 local_60; + undefined1 local_5f; + undefined1 local_58 [4]; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + FUN_14016b440(local_58); + FUN_14016abe0(local_58); + FUN_14016b5a0(local_58,0x800); + FUN_14016b5a0(local_58,0); + FUN_14004eef0(local_58,0x1e); + FUN_140153c40(local_58,*(undefined4 *)(*(longlong *)(*param_1 + 0x670) + 0x1578)); + lVar8 = local_50; + local_88 = (undefined **)*param_3; + uStack_80 = *(undefined4 *)(param_3 + 1); + uStack_7c = (undefined2)*(undefined4 *)((longlong)param_3 + 0xc); + uStack_7a = (undefined2)((uint)*(undefined4 *)((longlong)param_3 + 0xc) >> 0x10); + lVar9 = 0; + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } +LAB_1401fabff: + lVar8 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar7 = (undefined8 *)(local_48 + lVar8); + } + else { + if (local_48 != 0) goto LAB_1401fabff; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar6 = *(int *)(local_50 + 0x18); + FUN_14004f0e0(local_50,iVar6 + 0x10); + lVar5 = lVar9; + if (*(int *)(lVar8 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar8 + 0x10); + } + puVar7 = (undefined8 *)(lVar5 + iVar6); + } + *puVar7 = local_88; + puVar7[1] = CONCAT26(uStack_7a,CONCAT24(uStack_7c,uStack_80)); + FUN_14004f270(local_58); + lVar8 = *(longlong *)(*param_1 + 0x670); + local_88 = *(undefined ***)(lVar8 + 0x6d0); + uStack_80 = *(undefined4 *)(lVar8 + 0x6d8); + uStack_7c = (undefined2)*(undefined4 *)(lVar8 + 0x6dc); + uStack_7a = (undefined2)((uint)*(undefined4 *)(lVar8 + 0x6dc) >> 0x10); + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar6 = *(int *)(local_50 + 0x18); + FUN_14004f0e0(local_50,iVar6 + 0x10); + lVar8 = lVar9; + if (*(int *)(local_50 + 0x18) != 0) { + lVar8 = *(longlong *)(local_50 + 0x10); + } + puVar7 = (undefined8 *)(lVar8 + iVar6); + goto LAB_1401facde; + } + iVar6 = local_40 + 0x10; + if ((iVar6 < 0) || (local_3c < iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar7 = (undefined8 *)(local_48 + local_40); + local_40 = iVar6; +LAB_1401facde: + *puVar7 = local_88; + puVar7[1] = CONCAT26(uStack_7a,CONCAT24(uStack_7c,uStack_80)); + FUN_14004f270(local_58); + FUN_14016c2f0(local_58,param_2); + lVar8 = *param_1; + local_78[0] = 5; + local_70 = 0; + local_68 = 1; + local_64 = 0xffffffff; + local_60 = 1; + local_5f = DAT_140344dfc; + local_88 = Proud::AddrPort::vftable; + uStack_80 = *(undefined4 *)(param_2 + 8); + uStack_7c = *(undefined2 *)(param_2 + 0xc); + if ((*(longlong **)(lVar8 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(lVar8 + 0x18), lVar5 != 0)) { + lVar9 = lVar5 + -0x40; + } + plVar1 = *(longlong **)(lVar8 + 0x670); + uVar2 = (**(code **)(*(longlong *)(*(longlong *)(lVar8 + 0x670) + 0x70) + 0x1c0))(); + uVar4 = (**(code **)(*plVar1 + 0x30))(plVar1); + uVar3 = FUN_1401b5550(uVar4,*(undefined4 *)(lVar8 + 0x56c)); + FUN_1401fe430(lVar9,*(undefined4 *)(*param_1 + 0x56c),uVar3,&local_88,local_58,uVar2,local_78); + FUN_14016d0e0(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fae20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fae20.c new file mode 100644 index 00000000..2d341feb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fae20.c @@ -0,0 +1,181 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fae20 FUN_1401fae20 + * Pseudocode, not original source. */ + +void FUN_1401fae20(longlong *param_1,longlong param_2,undefined8 *param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + undefined **ppuVar2; + int iVar3; + longlong lVar4; + undefined **ppuVar5; + undefined2 uVar6; + undefined4 uVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 *puVar12; + longlong lVar13; + undefined *puVar14; + longlong lVar15; + undefined *puVar16; + undefined *puVar17; + longlong *local_res18 [2]; + undefined **local_a8; + undefined4 uStack_a0; + undefined2 uStack_9c; + undefined2 uStack_9a; + undefined1 local_98 [4]; + undefined4 local_94; + longlong local_90; + longlong local_88; + int local_80; + int local_7c; + undefined8 local_70; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + undefined *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + FUN_14016b440(local_98); + FUN_14016abe0(local_98); + FUN_14016b5a0(local_98,0x800); + FUN_14016b5a0(local_98,0); + FUN_14004eef0(local_98,0x1f); + local_a8 = (undefined **)*param_3; + uStack_a0 = *(undefined4 *)(param_3 + 1); + uStack_9c = (undefined2)*(undefined4 *)((longlong)param_3 + 0xc); + uStack_9a = (undefined2)((uint)*(undefined4 *)((longlong)param_3 + 0xc) >> 0x10); + lVar15 = 0; + local_94 = 0; + if (local_90 == 0) { + if (local_88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else if (local_88 == 0) { + if (local_90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar3 = *(int *)(local_90 + 0x18); + FUN_14004f0e0(local_90,iVar3 + 0x10); + lVar13 = lVar15; + if (*(int *)(local_90 + 0x18) != 0) { + lVar13 = *(longlong *)(local_90 + 0x10); + } + puVar12 = (undefined8 *)(lVar13 + iVar3); + goto LAB_1401faefe; + } + lVar13 = (longlong)local_80; + local_80 = local_80 + 0x10; + if ((local_80 < 0) || (local_7c < local_80)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + puVar12 = (undefined8 *)(local_88 + lVar13); +LAB_1401faefe: + *puVar12 = local_a8; + puVar12[1] = CONCAT26(uStack_9a,CONCAT24(uStack_9c,uStack_a0)); + FUN_14004f270(local_98); + FUN_140153c40(local_98,*(undefined4 *)(*(longlong *)(*param_1 + 0x670) + 0x1578)); + FUN_14016c2f0(local_98,param_4); + FUN_14016c2f0(local_98,param_5); + FUN_14016c2f0(local_98,param_2); + lVar13 = *param_1; + local_70 = CONCAT44(local_70._4_4_,5); + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_140344dfc; + local_a8 = Proud::AddrPort::vftable; + uStack_a0 = *(undefined4 *)(param_2 + 8); + uStack_9c = *(undefined2 *)(param_2 + 0xc); + if ((*(longlong **)(lVar13 + 0x18) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar13 + 0x18), lVar4 != 0)) { + lVar15 = lVar4 + -0x40; + } + plVar8 = *(longlong **)(lVar13 + 0x670); + uVar11 = (**(code **)(*(longlong *)(*(longlong *)(lVar13 + 0x670) + 0x70) + 0x1c0))(); + uVar7 = (**(code **)(*plVar8 + 0x30))(plVar8); + uVar6 = FUN_1401b5550(uVar7,*(undefined4 *)(lVar13 + 0x56c)); + FUN_1401fe430(lVar15,*(undefined4 *)(*param_1 + 0x56c),uVar6,&local_a8,local_98,uVar11,&local_70); + if ((*(char *)(*(longlong *)(*param_1 + 0x670) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(*param_1 + 0x670) + 0x6c8) != 0)) { + plVar8 = (longlong *)FUN_1401705d0(param_2,&local_a8); + plVar9 = (longlong *)FUN_1401705d0(param_5,&local_50); + plVar10 = (longlong *)FUN_1401705d0(param_4,local_res18); + puVar16 = (undefined *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + puVar16 = PTR_DAT_1403440a0; + } + puVar14 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar14 = PTR_DAT_1403440a0; + } + puVar17 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + puVar17 = PTR_DAT_1403440a0; + } + FUN_1401d4c70(*(undefined8 *)(*param_1 + 0x670),1,&DAT_140294830,puVar17,puVar14,puVar16); + if (((local_res18[0] != (longlong *)0x0) && (local_res18[0] != (longlong *)PTR_DAT_1403440a0)) + && (local_res18[0] + -1 != (longlong *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_70 = uVar11; + FUN_14016db50(uVar11); + local_68 = CONCAT71(local_68._1_7_,1); + piVar1 = (int *)((longlong)local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res18[0] + -1); + } + FUN_14016dbe0(uVar11); + } + local_res18[0] = (longlong *)PTR_DAT_1403440a0; + if (((local_50 != (undefined *)0x0) && (local_50 != PTR_DAT_1403440a0)) && + (local_50 + -8 != (undefined *)0x0)) { + uVar11 = FUN_14016d8c0(); + local_70 = uVar11; + FUN_14016db50(uVar11); + local_68 = CONCAT71(local_68._1_7_,1); + piVar1 = (int *)(local_50 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_50 + -8); + } + FUN_14016dbe0(uVar11); + } + ppuVar5 = local_a8; + local_50 = PTR_DAT_1403440a0; + if (((local_a8 != (undefined **)0x0) && (local_a8 != (undefined **)PTR_DAT_1403440a0)) && + (ppuVar2 = local_a8 + -1, ppuVar2 != (undefined **)0x0)) { + uVar11 = FUN_14016d8c0(); + local_70 = uVar11; + FUN_14016db50(uVar11); + local_68 = CONCAT71(local_68._1_7_,1); + piVar1 = (int *)((longlong)ppuVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(ppuVar2); + } + FUN_14016dbe0(uVar11); + } + } + local_res18[0] = &local_90; + FUN_14016d0e0(&local_90); + if ((local_88 != 0) && (local_7c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fb1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fb1f0.c new file mode 100644 index 00000000..db110c5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fb1f0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fb1f0 FUN_1401fb1f0 + * Pseudocode, not original source. */ + +void FUN_1401fb1f0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined2 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 uVar6; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined4 local_60 [2]; + undefined8 local_58; + undefined1 local_50; + undefined4 local_4c; + undefined1 local_48; + undefined1 local_47; + undefined1 local_40 [8]; + undefined1 local_38 [8]; + longlong local_30; + int local_24; + + if (((longlong *)param_1[1] != (longlong *)0x0) && (*(longlong *)param_1[1] != 0)) { + FUN_14016b440(local_40); + FUN_14016abe0(local_40); + FUN_14016b5a0(local_40,0x800); + FUN_14016b5a0(local_40,0); + FUN_14004eef0(local_40,0x27); + local_60[0] = 1; + lVar5 = 0; + local_58 = 0; + local_50 = 1; + local_4c = 0xffffffff; + local_48 = 1; + local_47 = DAT_140344dfc; + local_70 = Proud::AddrPort::vftable; + local_68 = *(undefined4 *)(param_2 + 8); + local_64 = *(undefined2 *)(param_2 + 0xc); + if (((longlong *)param_1[1] != (longlong *)0x0) && (lVar1 = *(longlong *)param_1[1], lVar1 != 0) + ) { + lVar5 = lVar1 + -0x40; + } + plVar2 = (longlong *)param_1[0xcc]; + uVar6 = (**(code **)(*param_1 + 8))(param_1); + uVar4 = (**(code **)(*plVar2 + 0x30))(plVar2); + uVar3 = FUN_1401b5550(uVar4,*(undefined4 *)((longlong)param_1 + 0x55c)); + FUN_1401fe430(lVar5,*(undefined4 *)((longlong)param_1 + 0x55c),uVar3,&local_70,local_40,uVar6, + local_60); + FUN_14016d0e0(local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fb380.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fb380.c new file mode 100644 index 00000000..2aa12335 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fb380.c @@ -0,0 +1,191 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fb380 FUN_1401fb380 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1401fb380(longlong *param_1) + +{ + int *piVar1; + longlong lVar2; + longlong *plVar3; + longlong lVar4; + undefined2 uVar5; + undefined4 uVar6; + undefined8 uVar7; + undefined8 uVar8; + ulonglong uVar9; + ushort uVar10; + uint uVar11; + ulonglong uVar12; + longlong lVar13; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 extraout_XMM0_Db; + undefined4 extraout_XMM0_Db_00; + double dVar14; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8 [8]; + undefined1 local_c0 [8]; + longlong local_b8; + int local_ac; + undefined **local_a0; + undefined4 local_98; + ushort local_94; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined4 local_70 [2]; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + undefined8 local_50; + undefined1 local_48 [32]; + + local_50 = 0xfffffffffffffffe; + dVar14 = (double)FUN_1401c7000(*(undefined8 *)(*param_1 + 0x670)); + dVar14 = dVar14 + (double)param_1[1]; + param_1[1] = (longlong)dVar14; + lVar13 = *(longlong *)(*param_1 + 0x670); + if (dVar14 < *(double *)(lVar13 + 0x640) || dVar14 == *(double *)(lVar13 + 0x640)) { + lVar2 = param_1[2]; + if (*(int *)(lVar2 + 8) == 0) { + FUN_1401c7000(lVar13); + dVar14 = *(double *)(lVar2 + 0x10) - (double)CONCAT44(extraout_XMM0_Db_00,extraout_XMM0_Da_00) + ; + *(double *)(lVar2 + 0x10) = dVar14; + if (dVar14 < 0.0) { + *(undefined8 *)(lVar2 + 0x10) = DAT_140344cb0; + FUN_14016b440(local_c8); + FUN_14016abe0(local_c8); + FUN_14016b5a0(local_c8,0x800); + FUN_14016b5a0(local_c8,0); + FUN_14004eef0(local_c8,0x10); + local_d8 = *(undefined4 *)(lVar2 + 0x1c); + uStack_d4 = *(undefined4 *)(lVar2 + 0x20); + uStack_d0 = *(undefined4 *)(lVar2 + 0x24); + uStack_cc = *(undefined4 *)(lVar2 + 0x28); + FUN_140153d20(local_c8,&local_d8); + FUN_140153c40(local_c8,*(undefined4 *)(*param_1 + 0x56c)); + lVar2 = *param_1; + local_70[0] = 5; + lVar13 = 0; + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_140344dfc; + if ((*(longlong **)(lVar2 + 0x18) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar2 + 0x18), lVar4 != 0)) { + lVar13 = lVar4 + -0x40; + } + plVar3 = *(longlong **)(lVar2 + 0x670); + uVar7 = (**(code **)(*(longlong *)(*(longlong *)(lVar2 + 0x670) + 0x70) + 0x1c0))(); + uVar8 = FUN_1401fa2c0(param_1,local_48); + uVar6 = (**(code **)(*plVar3 + 0x30))(plVar3); + uVar5 = FUN_1401b5550(uVar6,1); + FUN_1401fe430(lVar13,1,uVar5,uVar8,local_c8,uVar7,local_70); + FUN_14016d0e0(local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + } + else if (*(int *)(lVar2 + 8) == 1) { + FUN_1401c7000(lVar13); + dVar14 = *(double *)(lVar2 + 0x10) - (double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da); + *(double *)(lVar2 + 0x10) = dVar14; + if (dVar14 < 0.0) { + *(undefined8 *)(lVar2 + 0x10) = *(undefined8 *)(*(longlong *)(*param_1 + 0x670) + 0x648); + *(int *)(lVar2 + 0x18) = *(int *)(lVar2 + 0x18) + 1; + lVar13 = *param_1; + local_d8 = *(undefined4 *)(lVar13 + 0x30); + uStack_d4 = *(undefined4 *)(lVar13 + 0x34); + uStack_d0 = *(undefined4 *)(lVar13 + 0x38); + uStack_cc = *(undefined4 *)(lVar13 + 0x3c); + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(lVar13 + 0x578); + local_84 = *(undefined2 *)(lVar13 + 0x57c); + FUN_1401fab50(param_1,&local_90,&local_d8); + lVar13 = *param_1; + plVar3 = *(longlong **)(lVar13 + 0x18); + uVar12 = 0; + if ((plVar3 != (longlong *)0x0) && (*plVar3 != 0)) { + uVar9 = uVar12; + if ((plVar3 != (longlong *)0x0) && (*plVar3 != 0)) { + uVar9 = *plVar3 - 0x40; + } + if (*(int *)(uVar9 + 0x140) == *(int *)(lVar13 + 0x578)) { + uVar9 = uVar12; + if ((*(longlong **)(lVar13 + 0x18) != (longlong *)0x0) && + (lVar4 = **(longlong **)(lVar13 + 0x18), lVar4 != 0)) { + uVar9 = lVar4 - 0x40; + } + if (((*(char *)(uVar9 + 0x130) == *(char *)(lVar13 + 0x588)) && + (*(char *)(uVar9 + 0x131) == *(char *)(lVar13 + 0x589))) && + (*(char *)(uVar9 + 0x132) == *(char *)(lVar13 + 0x58a))) { + local_d8 = *(undefined4 *)(lVar13 + 0x30); + uStack_d4 = *(undefined4 *)(lVar13 + 0x34); + uStack_d0 = *(undefined4 *)(lVar13 + 0x38); + uStack_cc = *(undefined4 *)(lVar13 + 0x3c); + local_80 = Proud::AddrPort::vftable; + local_78 = *(undefined4 *)(lVar13 + 0x588); + local_74 = *(undefined2 *)(lVar13 + 0x58c); + FUN_1401fab50(param_1,&local_80,&local_d8); + } + } + } + if (DAT_140344cbc < *(int *)(lVar2 + 0x18)) { + piVar1 = (int *)(lVar2 + 0x30); + *piVar1 = *piVar1 + -1; + if (*piVar1 < 0) { + *(undefined4 *)(lVar2 + 0x30) = DAT_140344d18; + *(short *)(lVar2 + 0x34) = *(short *)(lVar2 + 0x34) + (short)_DAT_14034c860; + uVar10 = *(ushort *)(lVar2 + 0x34); + if ((uVar10 < 0x3ff) || (uVar10 == 0xffff)) { + uVar10 = 0x3ff; + } + *(ushort *)(lVar2 + 0x34) = uVar10; + } + uVar6 = *(undefined4 *)(*param_1 + 0x578); + uVar10 = *(ushort *)(lVar2 + 0x34); + if (0 < _DAT_14034c860) { + do { + lVar13 = *param_1; + local_d8 = *(undefined4 *)(lVar13 + 0x30); + uStack_d4 = *(undefined4 *)(lVar13 + 0x34); + uStack_d0 = *(undefined4 *)(lVar13 + 0x38); + uStack_cc = *(undefined4 *)(lVar13 + 0x3c); + local_a0 = Proud::AddrPort::vftable; + local_98 = uVar6; + local_94 = uVar10; + FUN_1401fab50(param_1,&local_a0,&local_d8); + uVar10 = uVar10 + 1; + if ((uVar10 < 0x3ff) || (uVar10 == 0xffff)) { + uVar10 = 0x3ff; + } + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + } while ((int)uVar11 < _DAT_14034c860); + } + } + } + } + uVar7 = 1; + } + else { + uVar7 = 0; + } + return uVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fb780.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fb780.c new file mode 100644 index 00000000..b9893939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fb780.c @@ -0,0 +1,376 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fb780 FUN_1401fb780 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fb780(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 uVar7; + undefined1 *puVar8; + longlong lVar9; + longlong lVar10; + undefined1 *_Memory; + longlong lVar11; + undefined *puVar12; + longlong lVar13; + bool bVar14; + undefined4 uVar15; + undefined4 uVar16; + undefined4 uVar17; + undefined4 uVar18; + undefined1 auStack_628 [32]; + undefined ***local_608; + undefined **local_5f8; + undefined4 local_5f0; + undefined2 local_5ec; + undefined **local_5e8; + undefined4 local_5e0; + undefined2 local_5dc; + longlong *local_5d8; + undefined4 local_5d0 [2]; + undefined *local_5c8; + undefined **local_5c0; + undefined4 local_5b8; + undefined2 local_5b4; + undefined **local_5b0; + undefined4 local_5a8; + undefined2 local_5a4; + undefined *local_5a0; + undefined **local_598; + undefined4 local_590; + undefined2 local_58c; + undefined **local_588; + undefined4 local_580; + undefined2 local_57c; + undefined **local_578; + undefined4 local_570; + undefined2 local_56c; + undefined **local_568; + undefined4 local_560; + undefined2 local_55c; + undefined **local_558; + undefined4 local_550; + undefined2 local_54c; + undefined **local_548; + undefined4 local_540; + undefined2 local_53c; + undefined **local_538; + undefined4 local_530; + undefined2 local_52c; + undefined4 local_528; + undefined4 uStack_524; + undefined4 uStack_520; + undefined4 uStack_51c; + undefined8 local_518; + undefined1 local_510; + undefined4 local_508; + undefined4 uStack_504; + undefined4 uStack_500; + undefined4 uStack_4fc; + undefined8 local_4f8; + undefined1 local_4f0; + undefined8 local_4e8; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined4 local_4c8; + undefined4 uStack_4c4; + undefined4 uStack_4c0; + undefined4 uStack_4bc; + undefined4 local_4b8; + undefined4 uStack_4b4; + undefined4 uStack_4b0; + undefined4 uStack_4ac; + undefined4 local_4a8; + undefined4 uStack_4a4; + undefined4 uStack_4a0; + undefined4 uStack_49c; + undefined4 local_498; + undefined4 uStack_494; + undefined4 uStack_490; + undefined4 uStack_48c; + undefined1 *local_488; + undefined1 local_480 [264]; + undefined1 *local_378; + undefined1 local_370 [264]; + undefined1 *local_268; + undefined1 local_260 [264]; + undefined1 *local_158; + undefined1 local_150 [264]; + ulonglong local_48; + + local_4e8 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_628; + local_5f8 = Proud::AddrPort::vftable; + lVar11 = 0; + iVar4 = 0; + local_5f0 = 0; + local_5ec = 0; + cVar3 = FUN_14016be00(param_2,local_5d0); + if (cVar3 == '\0') { + if ((*(char *)(param_1 + 0x1790) == '\0') && (*(int *)(param_1 + 0x6c8) == 0)) { + return; + } + local_488 = local_480; + FUN_14015b060(&local_488,"RemotePeer.cpp",3); + local_608 = (undefined ***)CONCAT44(local_608._4_4_,0x9b); + FUN_1401d4c70(param_1,1,&DAT_140294948,local_488); + puVar8 = local_480; + _Memory = local_488; + } + else { + local_4c8 = 0; + uStack_4c4 = 0; + uStack_4c0 = 0; + uStack_4bc = 0; + cVar3 = FUN_14016b370(param_2,&local_4c8,0x10); + uVar18 = uStack_4bc; + uVar17 = uStack_4c0; + uVar16 = uStack_4c4; + uVar15 = local_4c8; + if (cVar3 == '\0') { + if ((*(char *)(param_1 + 0x1790) == '\0') && (*(int *)(param_1 + 0x6c8) == 0)) { + return; + } + local_158 = local_150; + FUN_14015b060(&local_158,"RemotePeer.cpp",3); + local_608 = (undefined ***)CONCAT44(local_608._4_4_,0xa0); + FUN_1401d4c70(param_1,1,&DAT_140294948,local_158); + puVar8 = local_150; + _Memory = local_158; + } + else { + local_4a8 = local_4c8; + uStack_4a4 = uStack_4c4; + uStack_4a0 = uStack_4c0; + uStack_49c = uStack_4bc; + local_4b8 = 0; + uStack_4b4 = 0; + uStack_4b0 = 0; + uStack_4ac = 0; + cVar3 = FUN_14016b370(param_2,&local_4b8,0x10); + if (cVar3 == '\0') { + if ((*(char *)(param_1 + 0x1790) == '\0') && (*(int *)(param_1 + 0x6c8) == 0)) { + return; + } + local_378 = local_370; + FUN_14015b060(&local_378,"RemotePeer.cpp",3); + local_608 = (undefined ***)CONCAT44(local_608._4_4_,0xa5); + FUN_1401d4c70(param_1,1,&DAT_140294948,local_378); + puVar8 = local_370; + _Memory = local_378; + } + else { + local_498 = local_4b8; + uStack_494 = uStack_4b4; + uStack_490 = uStack_4b0; + uStack_48c = uStack_4ac; + cVar3 = FUN_14016bda0(param_2,&local_5f8); + if (cVar3 != '\0') { + bVar14 = CONCAT44(uStack_494,local_498) < *(ulonglong *)(param_1 + 0x6d0); + if ((CONCAT44(uStack_494,local_498) != *(ulonglong *)(param_1 + 0x6d0)) || + (bVar14 = CONCAT44(uStack_48c,uStack_490) < *(ulonglong *)(param_1 + 0x6d8), + CONCAT44(uStack_48c,uStack_490) != *(ulonglong *)(param_1 + 0x6d8))) { + iVar4 = (1 - (uint)bVar14) - (uint)(bVar14 != 0); + } + if (iVar4 != 0) { + return; + } + local_5e8 = Proud::AddrPort::vftable; + local_5e0 = *(undefined4 *)(param_2 + 0x38); + local_5dc = *(undefined2 *)(param_2 + 0x3c); + plVar5 = (longlong *)FUN_1401d2620(param_1,&local_5d8,local_5d0[0]); + lVar13 = lVar11; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar5; + } + if ((local_5d8 != (longlong *)0x0) && + (local_5d8[1] = local_5d8[1] + -1, uVar15 = local_4c8, uVar16 = uStack_4c4, + uVar17 = uStack_4c0, uVar18 = uStack_4bc, local_5d8[1] == 0)) { + puVar2 = (undefined8 *)*local_5d8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_5d8); + uVar15 = local_4c8; + uVar16 = uStack_4c4; + uVar17 = uStack_4c0; + uVar18 = uStack_4bc; + } + if (lVar13 == 0) { + return; + } + if (*(char *)(lVar13 + 0x684) != '\0') { + return; + } + if (*(longlong **)(lVar13 + 0x28) == (longlong *)0x0) { + return; + } + if (**(longlong **)(lVar13 + 0x28) == 0) { + return; + } + bVar14 = CONCAT44(uStack_4a4,local_4a8) < *(ulonglong *)(lVar13 + 0x30); + if ((CONCAT44(uStack_4a4,local_4a8) == *(ulonglong *)(lVar13 + 0x30)) && + (bVar14 = CONCAT44(uStack_49c,uStack_4a0) < *(ulonglong *)(lVar13 + 0x38), + CONCAT44(uStack_49c,uStack_4a0) == *(ulonglong *)(lVar13 + 0x38))) { + iVar4 = 0; + } + else { + iVar4 = (1 - (uint)bVar14) - (uint)(bVar14 != 0); + } + if (iVar4 != 0) { + return; + } + if ((*(char *)(param_1 + 0x1790) != '\0') || (*(int *)(param_1 + 0x6c8) != 0)) { + plVar5 = (longlong *)FUN_1401705d0(&local_5e8,&local_5a0); + plVar6 = (longlong *)FUN_1401705d0(&local_5f8,&local_5c8); + local_608 = (undefined ***)*plVar5; + if ((undefined ***)*plVar5 == (undefined ***)0x0) { + local_608 = (undefined ***)PTR_DAT_1403440a0; + } + puVar12 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_1401d4c70(param_1,1,&DAT_140294900,puVar12); + if (((local_5c8 != (undefined *)0x0) && (local_5c8 != PTR_DAT_1403440a0)) && + (local_5c8 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_518 = uVar7; + FUN_14016db50(uVar7); + local_510 = 1; + piVar1 = (int *)(local_5c8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_5c8 + -8); + } + FUN_14016dbe0(uVar7); + } + local_5c8 = PTR_DAT_1403440a0; + if (((local_5a0 != (undefined *)0x0) && (local_5a0 != PTR_DAT_1403440a0)) && + (local_5a0 + -8 != (undefined *)0x0)) { + uVar7 = FUN_14016d8c0(); + local_4f8 = uVar7; + FUN_14016db50(uVar7); + local_4f0 = 1; + piVar1 = (int *)(local_5a0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_5a0 + -8); + } + FUN_14016dbe0(uVar7); + } + } + FUN_14016f870(lVar13 + 0x570); + cVar3 = FUN_14016f870(lVar13 + 0x580); + if (cVar3 != '\0') { + if ((*(longlong **)(lVar13 + 0x18) == (longlong *)0x0) || + (lVar10 = **(longlong **)(lVar13 + 0x18), lVar9 = lVar10 + -0x40, lVar10 == 0)) { + lVar9 = lVar11; + } + cVar3 = FUN_14016f870(lVar9 + 0x128); + if (cVar3 != '\0') { + plVar5 = *(longlong **)(lVar13 + 0x18); + if ((plVar5 == (longlong *)0x0) || (lVar10 = *plVar5 + -0x40, *plVar5 == 0)) { + lVar10 = lVar11; + } + if (*(int *)(lVar10 + 0x140) == *(int *)(lVar13 + 0x578)) { + lVar10 = lVar11; + if ((plVar5 != (longlong *)0x0) && (*plVar5 != 0)) { + lVar10 = *plVar5 + -0x40; + } + if (((*(char *)(lVar10 + 0x130) == *(char *)(lVar13 + 0x588)) && + (*(char *)(lVar10 + 0x131) == *(char *)(lVar13 + 0x589))) && + (*(char *)(lVar10 + 0x132) == *(char *)(lVar13 + 0x58a))) { + local_598 = Proud::AddrPort::vftable; + local_590 = local_5e0; + local_58c = local_5dc; + local_558 = Proud::AddrPort::vftable; + local_550 = local_5f0; + local_54c = local_5ec; + local_568 = Proud::AddrPort::vftable; + local_560 = *(undefined4 *)(lVar13 + 0x588); + local_55c = *(undefined2 *)(lVar13 + 0x58c); + lVar10 = lVar11; + if (*(longlong **)(lVar13 + 0x28) != (longlong *)0x0) { + lVar10 = **(longlong **)(lVar13 + 0x28); + } + local_608 = &local_598; + local_4d8 = uVar15; + uStack_4d4 = uVar16; + uStack_4d0 = uVar17; + uStack_4cc = uVar18; + FUN_1401fae20(lVar10,&local_568,&local_4d8,&local_558); + } + } + } + } + cVar3 = FUN_14016f870(lVar13 + 0x570); + if (cVar3 != '\0') { + local_588 = Proud::AddrPort::vftable; + local_580 = local_5e0; + local_57c = local_5dc; + local_578 = Proud::AddrPort::vftable; + local_570 = local_5f0; + local_56c = local_5ec; + local_5b0 = Proud::AddrPort::vftable; + local_5a8 = *(undefined4 *)(lVar13 + 0x578); + local_5a4 = *(undefined2 *)(lVar13 + 0x57c); + lVar10 = lVar11; + if (*(longlong **)(lVar13 + 0x28) != (longlong *)0x0) { + lVar10 = **(longlong **)(lVar13 + 0x28); + } + local_608 = &local_588; + local_528 = uVar15; + uStack_524 = uVar16; + uStack_520 = uVar17; + uStack_51c = uVar18; + FUN_1401fae20(lVar10,&local_5b0,&local_528,&local_578); + } + local_5c0 = Proud::AddrPort::vftable; + local_5b8 = local_5e0; + local_5b4 = local_5dc; + local_538 = Proud::AddrPort::vftable; + local_530 = local_5f0; + local_52c = local_5ec; + local_548 = Proud::AddrPort::vftable; + local_540 = *(undefined4 *)(param_2 + 0x38); + local_53c = *(undefined2 *)(param_2 + 0x3c); + if (*(longlong **)(lVar13 + 0x28) != (longlong *)0x0) { + lVar11 = **(longlong **)(lVar13 + 0x28); + } + local_608 = &local_5c0; + local_508 = uVar15; + uStack_504 = uVar16; + uStack_500 = uVar17; + uStack_4fc = uVar18; + FUN_1401fae20(lVar11,&local_548,&local_508,&local_538); + return; + } + if ((*(char *)(param_1 + 0x1790) == '\0') && (*(int *)(param_1 + 0x6c8) == 0)) { + return; + } + local_268 = local_260; + FUN_14015b060(&local_268,"RemotePeer.cpp",3); + local_608 = (undefined ***)CONCAT44(local_608._4_4_,0xaa); + FUN_1401d4c70(param_1,1,&DAT_140294948,local_268); + puVar8 = local_260; + _Memory = local_268; + } + } + } + if (_Memory != puVar8) { + free(_Memory); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fbeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fbeb0.c new file mode 100644 index 00000000..f8875090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fbeb0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fbeb0 FUN_1401fbeb0 + * Pseudocode, not original source. */ + +void FUN_1401fbeb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)(param_1 + 0x20); + if (*plVar2 != 0) { + plVar1 = (longlong *)(*plVar2 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar2,*plVar2,param_3,param_4,0xfffffffffffffffe); + } + } + FUN_14016d0e0(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fbf20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fbf20.c new file mode 100644 index 00000000..55a96c2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fbf20.c @@ -0,0 +1,250 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fbf20 FUN_1401fbf20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401fbf20(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + char cVar4; + int iVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + undefined8 uVar10; + longlong lVar11; + undefined *puVar12; + bool bVar13; + undefined1 auStack_1b8 [32]; + undefined4 *local_198; + undefined ***local_190; + undefined ***local_188; + undefined ***local_180; + undefined ***local_178; + undefined4 local_168 [2]; + longlong *local_160; + undefined **local_158; + undefined4 local_150; + undefined2 local_14c; + undefined **local_148; + undefined4 local_140; + undefined2 local_13c; + undefined **local_138; + undefined4 local_130; + undefined2 local_12c; + undefined *local_128; + undefined8 local_120; + undefined *local_118; + undefined *local_110; + undefined **local_108; + undefined4 local_100; + undefined2 local_fc; + undefined *local_f8; + undefined8 local_f0; + undefined1 local_e8; + undefined8 local_e0; + undefined1 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + ulonglong uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + ulonglong local_28; + + local_d0 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1b8; + local_148 = Proud::AddrPort::vftable; + lVar11 = 0; + local_140 = 0; + local_13c = 0; + local_158 = Proud::AddrPort::vftable; + local_150 = 0; + local_14c = 0; + local_138 = Proud::AddrPort::vftable; + local_130 = 0; + local_12c = 0; + local_48 = 0; + uStack_44 = 0; + uStack_40 = 0; + uStack_3c = 0; + cVar4 = FUN_14016b370(param_2,&local_48,0x10); + if (cVar4 != '\0') { + local_38 = local_48; + uStack_34 = uStack_44; + uStack_30 = uStack_40; + uStack_2c = uStack_3c; + cVar4 = FUN_14016be00(param_2,local_168); + if ((((cVar4 != '\0') && (cVar4 = FUN_14016bda0(param_2,&local_148), cVar4 != '\0')) && + (cVar4 = FUN_14016bda0(param_2,&local_158), cVar4 != '\0')) && + (cVar4 = FUN_14016bda0(param_2,&local_138), cVar4 != '\0')) { + local_108 = Proud::AddrPort::vftable; + local_100 = *(undefined4 *)(param_2 + 0x38); + local_fc = *(undefined2 *)(param_2 + 0x3c); + plVar6 = (longlong *)FUN_1401d2620(param_1,&local_160,local_168[0]); + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar11 = *(longlong *)*plVar6; + } + if ((local_160 != (longlong *)0x0) && (local_160[1] = local_160[1] + -1, local_160[1] == 0)) { + puVar2 = (undefined8 *)*local_160; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(local_160); + } + if (((lVar11 != 0) && (*(char *)(lVar11 + 0x684) == '\0')) && + ((*(longlong **)(lVar11 + 0x28) != (longlong *)0x0 && + (lVar3 = **(longlong **)(lVar11 + 0x28), lVar3 != 0)))) { + bVar13 = *(ulonglong *)(lVar11 + 0x30) < CONCAT44(uStack_34,local_38); + if ((*(ulonglong *)(lVar11 + 0x30) == CONCAT44(uStack_34,local_38)) && + (bVar13 = *(ulonglong *)(lVar11 + 0x38) < CONCAT44(uStack_2c,uStack_30), + *(ulonglong *)(lVar11 + 0x38) == CONCAT44(uStack_2c,uStack_30))) { + iVar5 = 0; + } + else { + iVar5 = (1 - (uint)bVar13) - (uint)(bVar13 != 0); + } + if (((iVar5 == 0) && (*(longlong *)(lVar3 + 0x10) != 0)) && + (*(int *)(*(longlong *)(lVar3 + 0x10) + 8) == 1)) { + local_120 = 0; + FUN_1401d3e30(lVar11 + 0x28,&local_120); + FUN_1401d3cf0(&local_120); + local_a8 = _DAT_14034c4b0; + uStack_a0 = uRam000000014034c4b8; + local_98 = _DAT_14034c4c0; + local_88 = _DAT_14034c4d0; + uStack_80 = _DAT_14034c4d8; + local_78 = _DAT_14034c4e0; + uStack_70 = _DAT_14034c4e8; + local_68 = _DAT_14034c4f0; + uStack_64 = uRam000000014034c4f4; + uStack_60 = _DAT_14034c4f8; + uStack_5c = uRam000000014034c4fc; + local_58 = _DAT_14034c500; + uStack_54 = _DAT_14034c504; + uStack_50 = uRam000000014034c508; + uStack_4c = uRam000000014034c50c; + uStack_90 = _DAT_14034c4c8 & 0xffffffff00000000; + (**(code **)(*(longlong *)(param_1 + 0x17d0) + 0x30)) + ((longlong *)(param_1 + 0x17d0),*(undefined4 *)(lVar11 + 0x56c),&local_a8); + local_178 = &local_108; + local_180 = &local_138; + local_188 = &local_158; + local_190 = &local_148; + local_198 = (undefined4 *)(lVar11 + 0x56c); + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x70)) + ((longlong *)(param_1 + 0x1818),1,&DAT_14034c4b0,param_1 + 0x1578); + if ((*(char *)(param_1 + 0x1790) != '\0') || (*(int *)(param_1 + 0x6c8) != 0)) { + plVar6 = (longlong *)FUN_1401705d0(&local_108,&local_f8); + plVar7 = (longlong *)FUN_1401705d0(&local_138,&local_118); + plVar8 = (longlong *)FUN_1401705d0(&local_158,&local_128); + plVar9 = (longlong *)FUN_1401705d0(&local_148,&local_110); + local_188 = (undefined ***)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + local_188 = (undefined ***)PTR_DAT_1403440a0; + } + local_190 = (undefined ***)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + local_190 = (undefined ***)PTR_DAT_1403440a0; + } + local_198 = (undefined4 *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + local_198 = (undefined4 *)PTR_DAT_1403440a0; + } + puVar12 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + FUN_1401d4c70(param_1,1,L"HolepunchAck OK. ABS=%s ABR=%s BAS=%s BAR=%s",puVar12); + if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_1403440a0)) && + (local_110 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_f0 = uVar10; + FUN_14016db50(uVar10); + local_e8 = 1; + piVar1 = (int *)(local_110 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_110 + -8); + } + FUN_14016dbe0(uVar10); + } + local_110 = PTR_DAT_1403440a0; + if (((local_128 != (undefined *)0x0) && (local_128 != PTR_DAT_1403440a0)) && + (local_128 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_e0 = uVar10; + FUN_14016db50(uVar10); + local_d8 = 1; + piVar1 = (int *)(local_128 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_128 + -8); + } + FUN_14016dbe0(uVar10); + } + local_128 = PTR_DAT_1403440a0; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1403440a0)) && + (local_118 + -8 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_c8 = uVar10; + FUN_14016db50(uVar10); + local_c0 = 1; + piVar1 = (int *)(local_118 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_118 + -8); + } + FUN_14016dbe0(uVar10); + } + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1403440a0)) && + (local_f8 + -8 != (undefined *)0x0)) { + local_118 = PTR_DAT_1403440a0; + uVar10 = FUN_14016d8c0(); + local_b8 = uVar10; + FUN_14016db50(uVar10); + local_b0 = 1; + piVar1 = (int *)(local_f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_f8 + -8); + } + FUN_14016dbe0(uVar10); + } + } + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fc3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fc3d0.c new file mode 100644 index 00000000..c5876c80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fc3d0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fc3d0 FUN_1401fc3d0 + * Pseudocode, not original source. */ + +void FUN_1401fc3d0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + double dVar1; + undefined8 uVar2; + undefined8 local_res8; + + *(undefined1 *)(param_1 + 0x25) = DAT_140344588; + *(bool *)(param_1 + 0x21) = *(int *)(param_2 + 0x6b0) == 1; + *(undefined1 *)(param_1 + 0x22) = 0; + *(undefined1 *)(param_1 + 0x24) = 0; + local_res8 = 0; + FUN_1401d3e30(param_1 + 0x28,&local_res8,param_3,param_4,0xfffffffffffffffe); + *(undefined1 *)(param_1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + *(undefined8 *)(param_1 + 0x158) = 0; + *(undefined8 *)(param_1 + 0x160) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined4 *)(param_1 + 0x598) = DAT_140344450; + *(undefined2 *)(param_1 + 0x59c) = DAT_140344454; + *(undefined4 *)(param_1 + 0x5a8) = DAT_140344450; + *(undefined2 *)(param_1 + 0x5ac) = DAT_140344454; + *(undefined4 *)(param_1 + 0x578) = DAT_140344450; + *(undefined2 *)(param_1 + 0x57c) = DAT_140344454; + *(undefined4 *)(param_1 + 0x588) = DAT_140344450; + *(undefined2 *)(param_1 + 0x58c) = DAT_140344454; + *(longlong *)(param_1 + 0x670) = param_2; + *(undefined1 *)(param_1 + 0x608) = 1; + *(undefined8 *)(param_1 + 0x610) = 0; + dVar1 = (double)FUN_1401bbd00(param_2 + 0xb08); + *(double *)(param_1 + 0x148) = (DAT_140344d20 - DAT_140344d20 * 0.5) * dVar1 + DAT_140344d20 * 0.5 + ; + *(undefined8 *)(param_1 + 0x150) = 0; + uVar2 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0xc0) = uVar2; + *(undefined4 *)(param_1 + 0x100) = 0; + *(undefined8 *)(param_1 + 0x140) = 0xbff0000000000000; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined4 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined4 *)(param_1 + 0x568) = 0; + *(undefined4 *)(param_1 + 0x61c) = 0; + *(undefined8 *)(param_1 + 0x620) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined8 *)(param_1 + 0x628) = 0; + *(undefined8 *)(param_1 + 0x630) = 0; + *(undefined8 *)(param_1 + 0x678) = 0; + uVar2 = FUN_1401fa3d0(param_1); + *(undefined8 *)(param_1 + 0x88) = uVar2; + *(undefined8 *)(param_1 + 0x658) = 0; + *(undefined8 *)(param_1 + 0x660) = 0; + *(undefined1 *)(param_1 + 0x618) = 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fc5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fc5a0.c new file mode 100644 index 00000000..343780d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fc5a0.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fc5a0 FUN_1401fc5a0 + * Pseudocode, not original source. */ + +longlong FUN_1401fc5a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + longlong *local_res8; + void *local_res10; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + plVar4 = operator_new(0x18); + plVar5 = (longlong *)0x0; + local_res8 = plVar4; + if (plVar4 != (longlong *)0x0) { + plVar4[2] = 0; + plVar4[1] = 0; + *plVar4 = param_1; + local_res10 = operator_new(0x30); + if (local_res10 != (void *)0x0) { + plVar5 = (longlong *)FUN_1401fa220(local_res10); + } + plVar4[2] = (longlong)plVar5; + plVar5 = plVar4; + } + if (plVar5 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)plVar5; + } + plVar5 = local_res8; + lVar6 = FUN_1401d3e30(param_1 + 0x28,&local_res8,param_3,param_4,uVar7); + plVar4 = local_res8; + if (plVar5 != (longlong *)0x0) { + plVar1 = plVar5 + 1; + *plVar1 = *plVar1 + -1; + lVar6 = plVar5[1]; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + lVar6 = FUN_14016d970(plVar4); + } + } + return lVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fc690.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fc690.c new file mode 100644 index 00000000..d5ebbcd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fc690.c @@ -0,0 +1,224 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fc690 FUN_1401fc690 + * Pseudocode, not original source. */ + +void FUN_1401fc690(longlong param_1,char param_2,int param_3) + +{ + int *piVar1; + double dVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong *plVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + undefined *puVar11; + undefined *puVar12; + undefined *puVar13; + int iVar14; + bool bVar15; + double dVar16; + double dVar17; + double dVar18; + undefined1 local_res8 [8]; + int local_res18 [2]; + undefined *local_res20; + undefined8 in_stack_fffffffffffffeb8; + undefined4 uVar19; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined1 local_a0; + undefined8 local_98; + undefined1 local_90; + undefined8 local_88; + undefined1 local_80; + undefined8 local_78; + undefined1 local_70; + undefined1 local_68 [48]; + + uVar19 = (undefined4)((ulonglong)in_stack_fffffffffffffeb8 >> 0x20); + local_c0 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x608) == '\0') { + local_res18[0] = param_3; + if (((param_2 != '\0') && (param_3 != 0x1d)) && + ((lVar8 = *(longlong *)(param_1 + 0x670), *(char *)(lVar8 + 0x1790) != '\0' || + (*(int *)(lVar8 + 0x6c8) != 0)))) { + local_res8[0] = 0; + (**(code **)(*(longlong *)(lVar8 + 0x70) + 0x158))((longlong *)(lVar8 + 0x70),local_res8); + bVar15 = *(int *)(param_1 + 0x588) != *(int *)(param_1 + 0x578); + FUN_1401d37e0(*(undefined8 *)(param_1 + 0x670),&local_e0); + dVar16 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))() + ; + dVar18 = *(double *)(param_1 + 0x610); + if ((*(longlong **)(param_1 + 0x18) == (longlong *)0x0) || + (lVar8 = **(longlong **)(param_1 + 0x18), lVar8 == 0)) { + lVar8 = 0; + } + else { + lVar8 = lVar8 + -0x40; + } + dVar17 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))() + ; + dVar2 = *(double *)(lVar8 + 0x180); + iVar14 = 1; + if (!bVar15) { + iVar14 = 2; + } + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x70); + plVar7 = (longlong *)(**(code **)(*plVar7 + 0xb0))(plVar7,&local_d8); + puVar11 = (undefined *)*plVar7; + if (puVar11 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar11 == PTR_DAT_1403440a0) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar11 + -8); + } + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1403440a0)) && + (local_d8 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_78 = uVar4; + FUN_14016db50(uVar4); + local_70 = 1; + piVar1 = (int *)(local_d8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_d8 + -8); + } + FUN_14016dbe0(uVar4); + } + if (iVar3 != 0) { + iVar14 = iVar14 + 1; + } + FUN_14016d8c0(); + local_e8 = PTR_DAT_1403440a0; + puVar5 = (undefined8 *)FUN_1401c72e0(*(undefined8 *)(param_1 + 0x670),local_68); + plVar7 = (longlong *)FUN_14016f6b0(&local_d0); + plVar6 = (longlong *)(**(code **)*puVar5)(puVar5); + puVar11 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar11 = PTR_DAT_1403440a0; + } + puVar12 = local_e0; + if (local_e0 == (undefined *)0x0) { + puVar12 = PTR_DAT_1403440a0; + } + puVar13 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar13 = PTR_DAT_1403440a0; + } + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x670) + 0x5d8); + lVar10 = 0; + if (lVar8 != 0) { + lVar10 = *(longlong *)(lVar8 + 0x38); + } + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x670) + 0x5d8); + if (lVar8 == 0) { + lVar9 = 0; + lVar8 = 0; + } + else { + lVar9 = *(longlong *)(lVar8 + 0x38); + lVar8 = *(longlong *)(lVar8 + 0x38); + } + FUN_14004c020(&local_e8, + L"(first chance) to-peer client %d UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##Remote peer behind NAT:%d##UDP kept time:%3.3f##Time diff since last RecvIssue:%3.3f##%s##Process=%s" + ,*(undefined4 *)(param_1 + 0x56c),local_res18[0], + CONCAT44(uVar19,*(undefined4 *)(lVar8 + 0x2a8)),*(undefined8 *)(lVar9 + 0x180), + *(undefined4 *)(lVar10 + 0x288),*(undefined4 *)(param_1 + 0x100), + *(undefined8 *)(param_1 + 0x140),*(undefined4 *)(param_1 + 0x61c),puVar13,bVar15 + ,dVar16 - dVar18,dVar17 - dVar2,puVar12,puVar11); + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1403440a0)) && + (local_res20 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_98 = uVar4; + FUN_14016db50(uVar4); + local_90 = 1; + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_res20 + -8); + } + FUN_14016dbe0(uVar4); + } + local_res20 = PTR_DAT_1403440a0; + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1403440a0)) && + (local_d0 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_b8 = uVar4; + FUN_14016db50(uVar4); + local_b0 = 1; + piVar1 = (int *)(local_d0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_d0 + -8); + } + FUN_14016dbe0(uVar4); + } + puVar11 = local_e8; + FUN_1401d51c0(*(undefined8 *)(param_1 + 0x670),iVar14,&DAT_1402b0a98,local_e8); + if (((puVar11 != (undefined *)0x0) && (puVar11 != PTR_DAT_1403440a0)) && + (puVar11 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_a8 = uVar4; + FUN_14016db50(uVar4); + local_a0 = 1; + piVar1 = (int *)(puVar11 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar11 + -8); + } + FUN_14016dbe0(uVar4); + } + if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_1403440a0)) && + (local_e0 + -8 != (undefined *)0x0)) { + uVar4 = FUN_14016d8c0(); + local_88 = uVar4; + FUN_14016db50(uVar4); + local_80 = 1; + piVar1 = (int *)(local_e0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(local_e0 + -8); + } + FUN_14016dbe0(uVar4); + } + } + if (*(char *)(param_1 + 0x608) == '\0') { + *(undefined1 *)(param_1 + 0x618) = 1; + } + *(undefined1 *)(param_1 + 0x608) = 1; + if (*(longlong *)(param_1 + 0x640) != 0) { + *(undefined8 *)(*(longlong *)(param_1 + 0x640) + 0xd8) = 0; + } + if (param_2 != '\0') { + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x1818); + (**(code **)(*plVar7 + 0x40))(plVar7,1,&DAT_14034c4b0,param_1 + 0x56c,local_res18); + } + local_c8 = 0; + FUN_1401d3e30(param_1 + 0x28,&local_c8); + if (local_res18[0] != 0x1d) { + FUN_1401e1850(*(undefined8 *)(param_1 + 0x670),*(undefined4 *)(param_1 + 0x56c)); + } + if (*(int *)(param_1 + 0x61c) < DAT_140344cb8) { + *(int *)(param_1 + 0x61c) = *(int *)(param_1 + 0x61c) + 1; + dVar18 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))() + ; + *(double *)(param_1 + 0x620) = dVar18 + DAT_14034c8b0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fcba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fcba0.c new file mode 100644 index 00000000..a616a790 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fcba0.c @@ -0,0 +1,104 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fcba0 FUN_1401fcba0 + * Pseudocode, not original source. */ + +void FUN_1401fcba0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong *local_res8; + undefined8 local_res10; + undefined8 local_res18 [2]; + undefined8 uVar7; + undefined **local_40; + int local_38; + undefined2 local_34; + + uVar7 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x78) + 0x10))(); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x18) != 0)) + { + return; + } + if (*(char *)(param_1 + 0x23) == '\0') { + return; + } + lVar4 = FUN_1401c71d0(*(undefined8 *)(param_1 + 0x670)); + if (lVar4 == 0) { + return; + } + *(undefined1 *)(param_1 + 0x23) = 0; + lVar4 = 0; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(param_1 + 0x18), lVar5 != 0)) { + if (*(char *)(lVar5 + 0x40) == '\0') { + lVar5 = lVar4; + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x18); + } + if (*(char *)(lVar5 + 0x80) == '\0') goto LAB_1401fcc3b; + } + uRam0000000000000000 = 1; + } +LAB_1401fcc3b: + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x18) != 0)) + { + local_res10 = 0; + FUN_1401eb200(&local_res10,param_1 + 0x18); + FUN_1401d7460(*(undefined8 *)(param_1 + 0x670),&local_res10); + local_res18[0] = 0; + FUN_1401eb200(param_1 + 0x18,local_res18); + } + local_res8 = operator_new(0x1c0); + lVar5 = lVar4; + if (local_res8 != (longlong *)0x0) { + lVar5 = FUN_1401fe530(local_res8,*(undefined8 *)(param_1 + 0x670),param_1,param_4,uVar7); + } + if ((lVar5 == 0) || (lVar5 + 0x40 == 0)) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = lVar5 + 0x40; + } + plVar1 = local_res8; + FUN_1401eb200(param_1 + 0x18,&local_res8); + plVar3 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14016d970(plVar3); + } + } + lVar5 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x670)); + local_38 = *(int *)(lVar5 + 0x118); + if ((local_38 == 0) || (local_38 == -1)) { + FUN_14016f090(&DAT_14028f380); + } + local_40 = Proud::AddrPort::vftable; + local_34 = 0; + if ((*(longlong **)(param_1 + 0x18) == (longlong *)0x0) || + (lVar5 = **(longlong **)(param_1 + 0x18), lVar6 = lVar5 + -0x40, lVar5 == 0)) { + lVar6 = lVar4; + } + FUN_1401fe910(lVar6,&local_40); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(param_1 + 0x18), lVar5 != 0)) { + lVar4 = lVar5 + -0x40; + } + FUN_1401fdf10(lVar4); + FUN_1401fc5a0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fcdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fcdc0.c new file mode 100644 index 00000000..bf11edb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fcdc0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fcdc0 FUN_1401fcdc0 + * Pseudocode, not original source. */ + +void FUN_1401fcdc0(longlong param_1,longlong param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + char cVar5; + uint *puVar6; + uint *puVar7; + uint local_res8 [2]; + + *(undefined4 *)(param_2 + 0x20) = *(undefined4 *)(param_1 + 0x56c); + *(undefined4 *)(param_2 + 8) = *(undefined4 *)(param_1 + 0x578); + *(undefined2 *)(param_2 + 0xc) = *(undefined2 *)(param_1 + 0x57c); + *(undefined4 *)(param_2 + 0x18) = *(undefined4 *)(param_1 + 0x588); + *(undefined2 *)(param_2 + 0x1c) = *(undefined2 *)(param_1 + 0x58c); + *(undefined8 *)(param_2 + 0x88) = *(undefined8 *)(param_1 + 0x50); + *(undefined4 *)(param_2 + 0x90) = *(undefined4 *)(param_1 + 0x58); + if (*(longlong *)(param_1 + 0x5d0) == 0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = *(uint **)(param_1 + 0x5c0); + } + do { + if (puVar7 == (uint *)0x0) { + *(undefined1 *)(param_2 + 0x24) = *(undefined1 *)(param_1 + 0x608); + *(bool *)(param_2 + 0x80) = *(int *)(param_1 + 0x588) != *(int *)(param_1 + 0x578); + *(undefined8 *)(param_2 + 0x98) = *(undefined8 *)(param_1 + 0x678); + *(undefined8 *)(param_2 + 0xa0) = *(undefined8 *)(param_1 + 0x160); + *(undefined4 *)(param_2 + 0xa8) = *(undefined4 *)(param_1 + 0x40); + *(undefined4 *)(param_2 + 0xac) = *(undefined4 *)(param_1 + 0x44); + return; + } + uVar1 = *puVar7; + uVar2 = *(uint *)(param_2 + 0x50); + lVar3 = *(longlong *)(param_2 + 0x30); + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + local_res8[0] = uVar1; + if (lVar3 == 0) { +LAB_1401fceae: + cVar5 = FUN_1401b5a10(param_2 + 0x28,(ulonglong)uVar2, + CONCAT71((int7)((ulonglong)lVar3 >> 8),1)); + if (cVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x8007000e); + } + } + else { + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[6] % uVar2)); + puVar6 = *(uint **)(puVar6 + 2)) { + if (*puVar6 == uVar1) goto LAB_1401fceee; + } + if (lVar3 == 0) goto LAB_1401fceae; + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[6] % uVar2)); + puVar6 = *(uint **)(puVar6 + 2)) { + if (*puVar6 == uVar1) goto LAB_1401fceea; + } + if (lVar3 == 0) goto LAB_1401fceae; + } + FUN_140173d40(param_2 + 0x28); + puVar6 = (uint *)FUN_140175ab0(param_2 + 0x28,local_res8,uVar4,uVar1); + FUN_140173d40(param_2 + 0x28); +LAB_1401fceea: + *(undefined1 *)(puVar6 + 1) = 0; +LAB_1401fceee: + puVar7 = *(uint **)(puVar7 + 4); + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fcf70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fcf70.c new file mode 100644 index 00000000..2e5cdb93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fcf70.c @@ -0,0 +1,165 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fcf70 FUN_1401fcf70 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401fcf70(longlong param_1,double param_2) + +{ + undefined *puVar1; + int *piVar2; + double *pdVar3; + undefined *puVar4; + char cVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + double dVar11; + float local_res8 [2]; + undefined *local_res10; + double local_res18 [2]; + undefined8 local_a8; + undefined8 local_a0; + undefined1 local_98 [8]; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined8 local_80; + undefined1 local_78; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + local_a0 = 0xfffffffffffffffe; + if (DAT_140344c88 < param_2 - *(double *)(param_1 + 0x658)) { + FUN_1401fedc0(param_1 + 0x638); + *(double *)(param_1 + 0x658) = param_2; + } + iVar6 = *(int *)(*(longlong *)(param_1 + 0x670) + 0x6a0); + if ((((iVar6 != 1) && (iVar6 != 3)) && (iVar6 != 2)) && + ((*(char *)(param_1 + 0x25) != '\0' && (*(char *)(param_1 + 0x24) != '\0')))) { + if (((*(longlong **)(param_1 + 0x18) == (longlong *)0x0) || + (**(longlong **)(param_1 + 0x18) == 0)) && + (((dVar11 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0 + ))(), + *(double *)(param_1 + 0x88) <= dVar11 && dVar11 != *(double *)(param_1 + 0x88) && + (*(char *)(param_1 + 0x21) != '\0')) && (*(char *)(param_1 + 0x22) == '\0')))) { + *(undefined1 *)(param_1 + 0x22) = 1; + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x1818); + (**(code **)(*plVar7 + 0xe0))(plVar7,1,&DAT_14034c4b0,param_1 + 0x56c); + } + FUN_1401fa6a0(param_1); + FUN_1401fcba0(param_1); + } + lVar9 = 0; + if (((*(longlong **)(param_1 + 0x28) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x28) != 0) + ) && (cVar5 = FUN_1401fb380(), cVar5 == '\0')) { + local_res18[1] = 0.0; + FUN_1401d3e30(param_1 + 0x28,local_res18 + 1); + } + if (_DAT_140344da0 < param_2 - *(double *)(param_1 + 0x660)) { + local_res18[0] = 0.0; + (**(code **)(**(longlong **)(param_1 + 0x670) + 0xd8)) + (*(longlong **)(param_1 + 0x670),local_res18); + local_res8[0] = (float)local_res18[0]; + local_a8 = FUN_1401a1eb0(*(longlong *)(param_1 + 0x670) + 0x1620); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x17d0); + (**(code **)(*plVar7 + 0x50)) + (plVar7,*(undefined4 *)(param_1 + 0x56c),&DAT_14034c4b0,&local_a8,local_res8); + *(double *)(param_1 + 0x660) = param_2; + } + if (*(char *)(param_1 + 0x608) == '\0') { + if (param_2 - *(double *)(param_1 + 0xc0) <= DAT_140344d20 * 10.0) { + if (*(char *)(param_1 + 0x608) != '\0') goto LAB_1401fd19a; + if ((*(longlong *)(param_1 + 0x640) != 0) && + (dVar11 = *(double *)(*(longlong *)(param_1 + 0x640) + 0xd8), + pdVar3 = (double *)(*(longlong *)(param_1 + 0x670) + 0x6a8), + *pdVar3 <= dVar11 && dVar11 != *pdVar3)) { + uVar10 = 0x1b; + goto LAB_1401fd187; + } + } + else { + uVar10 = 0x1a; +LAB_1401fd187: + FUN_1401fc690(param_1,1,uVar10); + } + if (*(char *)(param_1 + 0x608) == '\0') goto LAB_1401fd1eb; + } +LAB_1401fd19a: + if (((0.0 < *(double *)(param_1 + 0x620)) && (*(double *)(param_1 + 0x620) < param_2)) && + ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0 && + (lVar8 = **(longlong **)(param_1 + 0x18), lVar8 != 0)))) { + plVar7 = *(longlong **)(lVar8 + 0xc0); + lVar8 = lVar9; + if (plVar7 != (longlong *)0x0) { + lVar8 = *plVar7; + } + cVar5 = FUN_14019c8d0(lVar8); + if (cVar5 == '\0') { + *(undefined8 *)(param_1 + 0x620) = 0; + FUN_1401fc5a0(param_1); + } + } +LAB_1401fd1eb: + plVar7 = *(longlong **)(param_1 + 0x18); + if (((plVar7 != (longlong *)0x0) && (*plVar7 != 0)) && + (_DAT_140344de8 < param_2 - *(double *)(param_1 + 0x628))) { + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_1 + 0x598); + local_84 = *(undefined2 *)(param_1 + 0x59c); + if (*plVar7 != 0) { + lVar9 = *plVar7 + -0x40; + } + iVar6 = FUN_1401b6240(*(undefined8 *)(lVar9 + 0x108),&local_90); + if (*(double *)(param_1 + 0x630) == 0.0) { + if (DAT_140344dc4 < iVar6) { + *(double *)(param_1 + 0x630) = param_2; + } + } + else if (DAT_140344dc4 < iVar6) { + if (_DAT_140344de0 < param_2 - *(double *)(param_1 + 0x630)) { + *(double *)(param_1 + 0x630) = param_2; + FUN_14016d8c0(); + local_res10 = PTR_DAT_1403440a0; + FUN_14004c020(&local_res10,L"sendQueue %dBytes",iVar6); + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + uVar10 = FUN_140198f80(local_98,0x25,*(undefined4 *)(param_1 + 0x56c),&local_res10,&local_70 + ); + (**(code **)(**(longlong **)(param_1 + 0x670) + 0x88)) + (*(longlong **)(param_1 + 0x670),uVar10); + FUN_14019a9e0(&local_70); + puVar4 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1403440a0)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + uVar10 = FUN_14016d8c0(); + local_80 = uVar10; + FUN_14016db50(uVar10); + local_78 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar1); + } + FUN_14016dbe0(uVar10); + } + } + } + else { + *(undefined8 *)(param_1 + 0x630) = 0; + } + *(double *)(param_1 + 0x628) = param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd3b0.c new file mode 100644 index 00000000..da6adbc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd3b0.c @@ -0,0 +1,140 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd3b0 FUN_1401fd3b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fd3b0(longlong param_1,ushort param_2) + +{ + longlong *plVar1; + uint uVar2; + ushort *puVar3; + undefined8 *puVar4; + ulonglong uVar5; + longlong *plVar6; + char cVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + longlong lVar11; + longlong *local_res8; + undefined8 local_res18; + undefined8 local_res20; + undefined8 local_48; + undefined8 local_40; + undefined **local_38; + int local_30; + ushort local_2c; + + local_40 = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x78) + 0x10))(); + lVar11 = 0; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar8 = **(longlong **)(param_1 + 0x18), lVar8 != 0)) { + if (*(char *)(lVar8 + 0x40) == '\0') { + lVar8 = lVar11; + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar8 = **(longlong **)(param_1 + 0x18); + } + if (*(char *)(lVar8 + 0x80) == '\0') goto LAB_1401fd41e; + } + uRam0000000000000000 = 1; + } +LAB_1401fd41e: + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x18) != 0)) + { + local_res18 = 0; + FUN_1401eb200(&local_res18,param_1 + 0x18); + FUN_1401d7460(*(undefined8 *)(param_1 + 0x670),&local_res18); + local_res20 = 0; + FUN_1401eb200(param_1 + 0x18); + } + *(undefined8 *)(param_1 + 0x628) = 0; + *(undefined8 *)(param_1 + 0x630) = 0; + uVar2 = *(uint *)(*(longlong *)(param_1 + 0x670) + 0x1748); + uVar5 = (ulonglong)param_2 % (ulonglong)uVar2; + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x670) + 0x1728); + if (lVar8 != 0) { + for (puVar3 = *(ushort **)(lVar8 + uVar5 * 8); + (puVar3 != (ushort *)0x0 && ((uint)uVar5 == *(uint *)(puVar3 + 0x10) % uVar2)); + puVar3 = *(ushort **)(puVar3 + 8)) { + if (*puVar3 == param_2) { + FUN_1401eb200(param_1 + 0x18); + lVar8 = lVar11; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar10 = **(longlong **)(param_1 + 0x18), lVar10 != 0)) { + lVar8 = lVar10 + -0x40; + } + *(undefined8 *)(lVar8 + 0x148) = 0; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar8 = **(longlong **)(param_1 + 0x18), lVar8 != 0)) { + lVar11 = lVar8 + -0x40; + } + *(longlong *)(lVar11 + 0x120) = param_1; + lVar11 = *(longlong *)(param_1 + 0x670); + uVar5 = (ulonglong)param_2 % (ulonglong)*(uint *)(lVar11 + 0x1748); + if (*(longlong *)(lVar11 + 0x1728) == 0) goto LAB_1401fd6c2; + puVar3 = *(ushort **)(*(longlong *)(lVar11 + 0x1728) + uVar5 * 8); + goto joined_r0x0001401fd560; + } + } + } + local_res8 = operator_new(0x1c0); + lVar8 = lVar11; + if (local_res8 != (longlong *)0x0) { + lVar8 = FUN_1401fe530(local_res8,*(undefined8 *)(param_1 + 0x670),param_1); + } + if ((lVar8 == 0) || (lVar8 + 0x40 == 0)) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = lVar8 + 0x40; + } + plVar1 = local_res8; + FUN_1401eb200(param_1 + 0x18,&local_res8); + plVar6 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14016d970(plVar6); + } + } + lVar8 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x670)); + local_30 = *(int *)(lVar8 + 0x118); + if ((local_30 == 0) || (local_30 == -1)) { + FUN_14016f090(&DAT_14028f380); + } + local_38 = Proud::AddrPort::vftable; + if ((*(longlong **)(param_1 + 0x18) == (longlong *)0x0) || + (lVar8 = **(longlong **)(param_1 + 0x18), lVar10 = lVar8 + -0x40, lVar8 == 0)) { + lVar10 = lVar11; + } + local_2c = param_2; + cVar7 = FUN_1401fe910(lVar10,&local_38); + if (cVar7 == '\0') { + local_48 = 0; + FUN_1401eb200(param_1 + 0x18,&local_48); + uVar9 = 0; + } + else { +LAB_1401fd6c2: + uVar9 = 1; + } + return uVar9; +joined_r0x0001401fd560: + if ((puVar3 == (ushort *)0x0) || + ((uint)uVar5 != *(uint *)(puVar3 + 0x10) % *(uint *)(lVar11 + 0x1748))) goto LAB_1401fd6c2; + if (*puVar3 == param_2) { + FUN_1401d4290(lVar11 + 0x1720,puVar3,0); + goto LAB_1401fd6c2; + } + puVar3 = *(ushort **)(puVar3 + 8); + goto joined_r0x0001401fd560; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd6e0.c new file mode 100644 index 00000000..30335fec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd6e0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd6e0 FUN_1401fd6e0 + * Pseudocode, not original source. */ + +void FUN_1401fd6e0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + + if (*(longlong *)(param_2 + 0x30) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x30) + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750((undefined8 *)(param_2 + 0x30),*(undefined8 *)(param_2 + 0x30)); + } + } + FUN_14016d0e0(param_2 + 0x18); + if (*(longlong *)(param_2 + 0x20) != 0) { + if (*(int *)(param_2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(param_2 + 0x28) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd770.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd770.c new file mode 100644 index 00000000..a218458c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd770.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd770 FUN_1401fd770 + * Pseudocode, not original source. */ + +void FUN_1401fd770(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + + lVar2 = param_1[3]; + while( true ) { + if (lVar2 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar3 = (longlong *)param_1[1]; + if (plVar3 == (longlong *)0x0) break; + plVar4 = plVar3 + 6; + param_1[1] = *plVar3; + if (*plVar4 != 0) { + plVar1 = (longlong *)(*plVar4 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar4,*plVar4); + } + } + FUN_14016d0e0(plVar3 + 3); + if (plVar3[4] != 0) { + if (*(int *)((longlong)plVar3 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar3 + 5) = 0; + } + plVar4 = (longlong *)*param_1; + if (plVar4 == (longlong *)0x0) { + FUN_14016d970(plVar3); + } + else { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar3); + } + param_1[3] = param_1[3] + -1; + lVar2 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd830.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd830.c new file mode 100644 index 00000000..55a6ab87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd830.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd830 FUN_1401fd830 + * Pseudocode, not original source. */ + +void FUN_1401fd830(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1401fd770(); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd860.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd860.c new file mode 100644 index 00000000..7442e106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd860.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd860 FUN_1401fd860 + * Pseudocode, not original source. */ + +void FUN_1401fd860(longlong param_1) + +{ + undefined8 *puVar1; + + FUN_1401fd770(param_1 + 0x90); + puVar1 = *(undefined8 **)(param_1 + 0x90); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401fd770(param_1 + 0x70); + puVar1 = *(undefined8 **)(param_1 + 0x70); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401c5aa0(param_1 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd8c0.c new file mode 100644 index 00000000..29611853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd8c0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd8c0 FUN_1401fd8c0 + * Pseudocode, not original source. */ + +void FUN_1401fd8c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_1401c5aa0(param_1 + 0x60); + FUN_1401fd770(param_1 + 0x40); + puVar1 = *(undefined8 **)(param_1 + 0x40); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray::vftable; + if (*(longlong *)(param_1 + 0x28) != 0) { + plVar2 = *(longlong **)(param_1 + 0x20); + if (plVar2 == (longlong *)0x0) { + FUN_14016d970(); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,*(longlong *)(param_1 + 0x28),plVar2,param_4,uVar3); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd940.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd940.c new file mode 100644 index 00000000..591b8bd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd940.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd940 FUN_1401fd940 + * Pseudocode, not original source. */ + +void FUN_1401fd940(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_1401fd8c0(param_1 + 0xf0); + FUN_1401fd770(param_1 + 0x98); + puVar1 = *(undefined8 **)(param_1 + 0x98); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + FUN_1401fd770(param_1 + 0x78); + puVar1 = *(undefined8 **)(param_1 + 0x78); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1401c5aa0(param_1 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fd9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fd9d0.c new file mode 100644 index 00000000..1493c41a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fd9d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fd9d0 FUN_1401fd9d0 + * Pseudocode, not original source. */ + +void FUN_1401fd9d0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)param_1[1]; + if (pvVar1 != (void *)0x0) { + FUN_1401fd940(pvVar1); + operator_delete(pvVar1); + } + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fda20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fda20.c new file mode 100644 index 00000000..c718af1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fda20.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fda20 FUN_1401fda20 + * Pseudocode, not original source. */ + +void FUN_1401fda20(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = Proud::CRemotePeer_C::vftable; + param_1[1] = Proud::CRemotePeer_C::vftable; + param_1[2] = Proud::CRemotePeer_C::vftable; + pvVar1 = (void *)param_1[200]; + if (pvVar1 != (void *)0x0) { + FUN_1401fd940(pvVar1); + operator_delete(pvVar1); + } + param_1[199] = Proud::IReliableUdpHostDelegate::vftable; + FUN_1401db440(param_1 + 0xb6); + FUN_14019a9e0(param_1 + 0xa7); + FUN_1401d3cf0(param_1 + 5); + if ((param_1[3] != 0) && + (*(longlong *)(param_1[3] + 8) = *(longlong *)(param_1[3] + 8) + -1, + *(longlong *)(param_1[3] + 8) == 0)) { + plVar2 = (longlong *)param_1[3]; + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,uVar4); + } + FUN_14016d970(plVar2); + } + param_1[2] = Proud::IUdpPacketFragBoardDg::vftable; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdb30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb30.c new file mode 100644 index 00000000..dc5af710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb30.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdb30 FUN_1401fdb30 + * Pseudocode, not original source. */ + +undefined4 FUN_1401fdb30(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x56c); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdb40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb40.c new file mode 100644 index 00000000..d0721b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdb40 FUN_1401fdb40 + * Pseudocode, not original source. */ + +void FUN_1401fdb40(longlong param_1) + +{ + FUN_1401fdd80(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdb50.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb50.c new file mode 100644 index 00000000..c7b0e651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdb50 FUN_1401fdb50 + * Pseudocode, not original source. */ + +void FUN_1401fdb50(longlong param_1) + +{ + FUN_1401fdd80(param_1 + -0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdb60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb60.c new file mode 100644 index 00000000..cc304ce1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdb60 FUN_1401fdb60 + * Pseudocode, not original source. */ + +void FUN_1401fdb60(longlong param_1) + +{ + FUN_1401fdb30(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdb70.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb70.c new file mode 100644 index 00000000..81a59de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdb70.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdb70 FUN_1401fdb70 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001401fdce8) */ +/* WARNING: Removing unreachable block (ram,0x0001401fdcf1) */ +/* WARNING: Removing unreachable block (ram,0x0001401fdd12) */ +/* WARNING: Removing unreachable block (ram,0x0001401fdd1b) */ + +undefined8 * +FUN_1401fdb70(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CRemotePeer_C::vftable; + param_1[1] = Proud::CRemotePeer_C::vftable; + param_1[2] = Proud::CRemotePeer_C::vftable; + param_1[3] = 0; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 7) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + *(undefined4 *)(param_1 + 0xa5) = 0; + param_1[0xa8] = 0; + param_1[0xa9] = 0; + param_1[0xaa] = 0; + param_1[0xab] = 0; + param_1[0xa7] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0xac) = 0; + param_1[0xae] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xaf) = 0; + *(undefined2 *)((longlong)param_1 + 0x57c) = 0; + param_1[0xb0] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb1) = 0; + *(undefined2 *)((longlong)param_1 + 0x58c) = 0; + param_1[0xb2] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb3) = 0; + *(undefined2 *)((longlong)param_1 + 0x59c) = 0; + param_1[0xb4] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb5) = 0; + *(undefined2 *)((longlong)param_1 + 0x5ac) = 0; + *(undefined1 *)(param_1 + 0xb6) = 0; + param_1[0xc0] = 0; + param_1[0xb7] = 0; + param_1[0xb8] = 0; + param_1[0xb9] = 0; + *(undefined4 *)(param_1 + 0xbb) = 0x11; + param_1[0xba] = 0; + *(undefined4 *)(param_1 + 0xbf) = 0; + *(undefined4 *)((longlong)param_1 + 0x5dc) = 0x3f400000; + *(undefined4 *)(param_1 + 0xbc) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x5e4) = 0x40100000; + param_1[0xbd] = 0x26; + param_1[0xbe] = 0; + FUN_1401ffb00(param_1 + 199,param_1,param_3,param_4,0xfffffffffffffffe); + param_1[0xcd] = param_1; + FUN_1401fc3d0(param_1,param_2); + *(undefined4 *)(param_1 + 0xd0) = 0; + *(undefined1 *)((longlong)param_1 + 0x684) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdd80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdd80.c new file mode 100644 index 00000000..1a2493c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdd80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdd80 FUN_1401fdd80 + * Pseudocode, not original source. */ + +void * FUN_1401fdd80(void *param_1,uint param_2) + +{ + FUN_1401fda20(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fddb0.c new file mode 100644 index 00000000..8570d226 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fddb0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fddb0 FUN_1401fddb0 + * Pseudocode, not original source. */ + +void FUN_1401fddb0(longlong param_1) + +{ + (**(code **)(*(longlong *)(param_1 + -0x40) + 0x10))(param_1 + -0x40); + *(undefined8 *)(param_1 + 0xe0) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdde0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdde0.c new file mode 100644 index 00000000..cdd565ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdde0.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdde0 FUN_1401fdde0 + * Pseudocode, not original source. */ + +void FUN_1401fdde0(longlong param_1) + +{ + undefined8 uVar1; + longlong lVar2; + char cVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + if ((*(double *)(param_1 + 0x148) == 0.0) && (*(char *)(param_1 + 0x80) == '\0')) { + uVar6 = 0; + uVar5 = uVar6; + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + uVar5 = **(undefined8 **)(param_1 + 0x100); + } + cVar3 = FUN_14019c8d0(uVar5); + if (cVar3 == '\0') { + uVar5 = *(undefined8 *)(param_1 + 0x110); + uVar1 = *(undefined8 *)(param_1 + 0x108); + uVar7 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x118) + 0x70); + cVar3 = FUN_1401b7920(uVar1,uVar5,uVar7); + if ((cVar3 != '\0') && (0 < *(longlong *)(*(longlong *)(param_1 + 0x110) + 8))) { + lVar2 = *(longlong *)(param_1 + 0x110); + *(undefined1 *)(param_1 + 0x80) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(lVar2 + 0x6a8); + local_c = *(undefined2 *)(lVar2 + 0x6ac); + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + uVar6 = **(undefined8 **)(param_1 + 0x100); + } + iVar4 = FUN_14019e1d0(uVar6,lVar2,&local_18,*(undefined4 *)(lVar2 + 0x6b0)); + if (iVar4 != 0) { + *(undefined1 *)(param_1 + 0x80) = 0; + } + } + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdf10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdf10.c new file mode 100644 index 00000000..dc7e1f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdf10.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdf10 FUN_1401fdf10 + * Pseudocode, not original source. */ + +void FUN_1401fdf10(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + + if ((*(double *)(param_1 + 0x148) == 0.0) && (*(char *)(param_1 + 0xc0) == '\0')) { + lVar2 = 0; + lVar3 = lVar2; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + if (*(char *)(lVar3 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0xc0) = 1; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x100); + } + iVar1 = FUN_14019d570(lVar2,DAT_140344c7c); + if (iVar1 == 0) { + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x118) + 0x70); + *(undefined8 *)(param_1 + 0x180) = uVar4; + return; + } + *(undefined1 *)(param_1 + 0xc0) = 0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdfb0.c new file mode 100644 index 00000000..83046dec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdfb0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdfb0 FUN_1401fdfb0 + * Pseudocode, not original source. */ + +void FUN_1401fdfb0(longlong param_1,longlong param_2) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_1401b6140(*(undefined8 *)(param_1 + 0x108),&local_18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fdff0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fdff0.c new file mode 100644 index 00000000..df6c827b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fdff0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fdff0 FUN_1401fdff0 + * Pseudocode, not original source. */ + +void FUN_1401fdff0(longlong param_1) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + FUN_14019c630(**(undefined8 **)(param_1 + 0x100)); + return; + } + FUN_14019c630(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe030.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe030.c new file mode 100644 index 00000000..8050b3f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe030.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe030 FUN_1401fe030 + * Pseudocode, not original source. */ + +void FUN_1401fe030(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined1 local_18 [16]; + + if (*(undefined8 **)(param_1 + 0x100) == (undefined8 *)0x0) { + uVar3 = 0; + } + else { + uVar3 = **(undefined8 **)(param_1 + 0x100); + } + lVar2 = FUN_14019bbd0(uVar3,local_18); + iVar1 = *(int *)(lVar2 + 8); + *(int *)(param_1 + 0x130) = iVar1; + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)(lVar2 + 0xc); + if ((iVar1 == 0) || (iVar1 == -1)) { + FUN_14016f090(&DAT_140294ea0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe090.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe090.c new file mode 100644 index 00000000..47fec46b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe090.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe090 FUN_1401fe090 + * Pseudocode, not original source. */ + +void FUN_1401fe090(longlong param_1,undefined8 param_2) + +{ + FUN_1401b7dc0(*(undefined8 *)(param_1 + 0x108)); + if (*(longlong *)(param_1 + 0x188) != 0) { + FUN_1401b9960(*(longlong *)(param_1 + 0x188),param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe0d0.c new file mode 100644 index 00000000..83457fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe0d0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe0d0 FUN_1401fe0d0 + * Pseudocode, not original source. */ + +void FUN_1401fe0d0(longlong param_1) + +{ + FUN_1401b8120(*(undefined8 *)(param_1 + 0x108)); + if (*(longlong *)(param_1 + 0x188) != 0) { + FUN_1401b9a70(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe100.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe100.c new file mode 100644 index 00000000..2afce423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe100.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe100 FUN_1401fe100 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fe100(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0xc0) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0xc0), lVar1 != 0)) { + if (*(char *)(lVar1 + 0x80) == '\0') { + return 0; + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe130.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe130.c new file mode 100644 index 00000000..8f49369b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe130.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe130 FUN_1401fe130 + * Pseudocode, not original source. */ + +void FUN_1401fe130(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + undefined **local_18; + int local_10; + undefined2 local_c; + + lVar5 = 0; + lVar3 = lVar5; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + FUN_14019c210(lVar3,0); + lVar3 = FUN_1401c71f0(*(undefined8 *)(param_1 + 0x118)); + local_10 = *(int *)(lVar3 + 0x118); + if ((local_10 == 0) || (local_10 == -1)) { + FUN_14016f090(&DAT_14028f380); + } + local_18 = Proud::AddrPort::vftable; + local_c = 0; + lVar3 = lVar5; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + FUN_14019e180(lVar3,&local_18); + lVar3 = lVar5; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + lVar3 = FUN_14019bbd0(lVar3,&local_18); + iVar1 = *(int *)(lVar3 + 8); + *(int *)(param_1 + 0x130) = iVar1; + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)(lVar3 + 0xc); + if ((iVar1 == 0) || (iVar1 == -1)) { + FUN_14016f090(&DAT_140294ea0); + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + lVar3 = lVar5; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x118) + 0x5d8); + lVar4 = lVar5; + if (lVar2 != 0) { + lVar4 = *(longlong *)(lVar2 + 0x38); + } + FUN_1401a33f0(*(undefined8 *)(lVar4 + 0x2b8),lVar3); + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x100); + } + FUN_1401bedb0(lVar5); + FUN_1401fdf10(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe280.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe280.c new file mode 100644 index 00000000..7b4dc0ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe280.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe280 FUN_1401fe280 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fe280(longlong param_1,undefined4 param_2,undefined2 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,undefined8 *param_7) + +{ + undefined1 auStack_e58 [32]; + undefined1 *local_e38; + undefined8 local_e30; + undefined8 *local_e28; + undefined **local_e18; + undefined4 local_e10; + undefined2 local_e0c; + undefined8 local_e08; + undefined8 local_df8; + undefined8 uStack_df0; + undefined4 local_de8; + undefined4 uStack_de4; + undefined4 uStack_de0; + undefined4 uStack_ddc; + undefined1 local_dd8 [80]; + undefined1 local_d88 [8]; + undefined *local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined1 local_d60 [136]; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_e08 = 0xfffffffffffffffe; + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_e58; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10))(); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + FUN_14016b440(local_d88); + FUN_14016b0c0(local_d88,local_d60,0x80); + FUN_1401bf350(param_5,local_cd8,local_d88); + local_df8 = *param_7; + uStack_df0 = param_7[1]; + local_de8 = *(undefined4 *)(param_7 + 2); + uStack_de4 = *(undefined4 *)((longlong)param_7 + 0x14); + uStack_de0 = *(undefined4 *)(param_7 + 3); + uStack_ddc = *(undefined4 *)((longlong)param_7 + 0x1c); + local_e18 = Proud::AddrPort::vftable; + local_e10 = *(undefined4 *)(param_4 + 8); + local_e0c = *(undefined2 *)(param_4 + 0xc); + local_e28 = &local_df8; + local_e30 = param_6; + local_e38 = local_cd8; + FUN_1401b8810(*(undefined8 *)(param_1 + 0x108),param_2,param_3,&local_e18); + local_e18 = &local_d80; + FUN_14016d0e0(&local_d80); + if (local_d78 != 0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d70 = 0; + } + if (local_58 == (undefined1 *)0x0) { + FUN_14016d300(local_dd8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_dd8,(ThrowInfo *)&DAT_1403417f8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe430.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe430.c new file mode 100644 index 00000000..ba8e4189 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe430.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe430 FUN_1401fe430 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fe430(undefined8 param_1,undefined4 param_2,undefined2 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined1 auStack_d68 [32]; + undefined8 local_d48; + undefined8 local_d40; + undefined8 local_d38; + undefined **local_d28; + undefined4 local_d20; + undefined2 local_d1c; + undefined8 local_d18; + undefined1 local_d10 [72]; + undefined1 local_cc8 [3200]; + longlong local_48; + int local_3c; + ulonglong local_38; + + local_d18 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_d68; + local_d48 = FUN_14016e080(local_cc8,param_5); + local_d28 = Proud::AddrPort::vftable; + local_d20 = *(undefined4 *)(param_4 + 8); + local_d1c = *(undefined2 *)(param_4 + 0xc); + local_d38 = param_7; + local_d40 = param_6; + FUN_1401fe280(param_1,param_2,param_3,&local_d28); + if (local_48 == 0) { + FUN_14016d300(local_d10,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d10,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe530.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe530.c new file mode 100644 index 00000000..7b41d753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe530.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe530 FUN_1401fe530 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401fe530(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + *param_1 = Proud::ICompletionContext::vftable; + FUN_14019c0d0(param_1 + 8); + *param_1 = Proud::CUdpSocket_C::vftable; + param_1[8] = Proud::CUdpSocket_C::vftable; + puVar4 = (undefined8 *)0x0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x25] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x26) = 0; + *(undefined2 *)((longlong)param_1 + 0x134) = 0; + param_1[0x27] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined2 *)((longlong)param_1 + 0x144) = 0; + param_1[0x31] = 0; + *(undefined4 *)(param_1 + 0x28) = DAT_140344450; + *(undefined2 *)((longlong)param_1 + 0x144) = DAT_140344454; + *(undefined4 *)(param_1 + 0x26) = *(undefined4 *)(param_1 + 0x28); + *(undefined2 *)((longlong)param_1 + 0x134) = *(undefined2 *)((longlong)param_1 + 0x144); + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x29] = 0; + uVar5 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(); + param_1[0x30] = uVar5; + param_1[0x23] = param_2; + param_1[0x24] = param_3; + pvVar1 = operator_new(0x90); + puVar2 = puVar4; + if (pvVar1 != (void *)0x0) { + if (param_3 == 0) { + param_3 = param_2 + 0x90; + } + else { + param_3 = param_3 + 0x10; + } + uVar5 = (**(code **)(*(longlong *)(param_2 + 0x88) + 0x18))(); + puVar2 = (undefined8 *)FUN_1401ba190(pvVar1,uVar5,param_3,param_4,uVar6); + } + param_1[0x21] = puVar2; + puVar3 = operator_new(0x6b8); + puVar2 = puVar4; + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = 0; + puVar3[3] = 0; + puVar3[1] = 0; + puVar3[2] = 100; + puVar3[0xcf] = Proud::CFastArray::vftable; + puVar3[0xd0] = 0; + puVar3[0xd1] = 0; + puVar3[0xd2] = 0; + puVar3[0xd3] = 0; + puVar3[0xd4] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar3 + 0xd5) = 0; + *(undefined2 *)((longlong)puVar3 + 0x6ac) = 0; + puVar2 = puVar3; + } + param_1[0x22] = puVar2; + FUN_1401b5fb0(param_1[0x21]); + pvVar1 = operator_new(0x60); + if (pvVar1 != (void *)0x0) { + if (param_1[0x23] != 0) { + puVar4 = (undefined8 *)(param_1[0x23] + 0x88); + } + puVar4 = (undefined8 *)FUN_1401ba2f0(pvVar1,puVar4); + } + param_1[0x31] = puVar4; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe750.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe750.c new file mode 100644 index 00000000..eb5360a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe750 FUN_1401fe750 + * Pseudocode, not original source. */ + +void FUN_1401fe750(longlong param_1) + +{ + FUN_1401fe8e0(param_1 + -0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe760.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe760.c new file mode 100644 index 00000000..0612425d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe760.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe760 FUN_1401fe760 + * Pseudocode, not original source. */ + +void FUN_1401fe760(undefined8 *param_1) + +{ + void *pvVar1; + longlong *plVar2; + longlong lVar3; + + *param_1 = Proud::CUdpSocket_C::vftable; + param_1[8] = Proud::CUdpSocket_C::vftable; + pvVar1 = (void *)param_1[0x31]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba130((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + param_1[0x31] = 0; + pvVar1 = (void *)param_1[0x22]; + if (pvVar1 != (void *)0x0) { + FUN_1401b7360(pvVar1); + operator_delete(pvVar1); + } + param_1[0x22] = 0; + pvVar1 = (void *)param_1[0x21]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba290(pvVar1); + operator_delete(pvVar1); + } + param_1[0x21] = 0; + pvVar1 = (void *)param_1[0x31]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba130((longlong)pvVar1 + 8); + operator_delete(pvVar1); + } + pvVar1 = (void *)param_1[0x22]; + if (pvVar1 != (void *)0x0) { + FUN_1401b7360(pvVar1); + operator_delete(pvVar1); + } + pvVar1 = (void *)param_1[0x21]; + if (pvVar1 != (void *)0x0) { + FUN_1401ba290(pvVar1); + operator_delete(pvVar1); + } + if ((param_1[0x20] != 0) && + (*(longlong *)(param_1[0x20] + 8) = *(longlong *)(param_1[0x20] + 8) + -1, + *(longlong *)(param_1[0x20] + 8) == 0)) { + plVar2 = (longlong *)param_1[0x20]; + lVar3 = *plVar2; + if (lVar3 != 0) { + FUN_14019c9e0(lVar3); + FUN_14016d970(lVar3); + } + FUN_14016d970(plVar2); + } + param_1[8] = Proud::IHasOverlappedIo::vftable; + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe8e0.c new file mode 100644 index 00000000..dc4daec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe8e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe8e0 FUN_1401fe8e0 + * Pseudocode, not original source. */ + +void * FUN_1401fe8e0(void *param_1,uint param_2) + +{ + FUN_1401fe760(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fe910.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fe910.c new file mode 100644 index 00000000..d230d46b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fe910.c @@ -0,0 +1,94 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fe910 FUN_1401fe910 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fe910(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + char cVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong *local_res8; + undefined8 local_res18 [2]; + undefined8 uVar8; + undefined **local_40; + undefined4 local_38; + undefined2 local_34; + + uVar8 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x118) != 0) { + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10))(); + local_res8 = (longlong *)FUN_14016d940(0x400); + lVar7 = 0; + lVar5 = lVar7; + if (local_res8 != (longlong *)0x0) { + lVar5 = *(longlong *)(param_1 + 0x118) + 0x78; + if (*(longlong *)(param_1 + 0x118) == 0) { + lVar5 = lVar7; + } + lVar5 = FUN_14019cad0(local_res8,1,lVar5,param_4,uVar8); + } + if (lVar5 == 0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14016d940(0x10); + local_res8[1] = 1; + *local_res8 = lVar5; + } + plVar1 = local_res8; + FUN_1401786c0(param_1 + 0x100,&local_res8); + plVar3 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar5 = *local_res8; + if (lVar5 != 0) { + FUN_14019c9e0(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(plVar3); + } + } + lVar5 = lVar7; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x100); + } + FUN_14019bd30(lVar5,param_1); + local_40 = Proud::AddrPort::vftable; + local_38 = *(undefined4 *)(param_2 + 8); + local_34 = *(undefined2 *)(param_2 + 0xc); + lVar5 = lVar7; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x100); + } + cVar4 = FUN_14019e180(lVar5,&local_40); + if (cVar4 != '\0') { + lVar5 = lVar7; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x100); + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x118) + 0x5d8); + lVar6 = lVar7; + if (lVar2 != 0) { + lVar6 = *(longlong *)(lVar2 + 0x38); + } + FUN_1401a33f0(*(undefined8 *)(lVar6 + 0x2b8),lVar5); + FUN_1401fe030(param_1); + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar7 = **(longlong **)(param_1 + 0x100); + } + FUN_1401bedb0(lVar7); + return 1; + } + local_res18[0] = 0; + FUN_1401786c0(param_1 + 0x100,local_res18); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feaf0.c new file mode 100644 index 00000000..d0550011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feaf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feaf0 FUN_1401feaf0 + * Pseudocode, not original source. */ + +longlong FUN_1401feaf0(longlong param_1) + +{ + return param_1 + 0x150; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feb00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feb00.c new file mode 100644 index 00000000..04471cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feb00.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feb00 FUN_1401feb00 + * Pseudocode, not original source. */ + +void FUN_1401feb00(longlong param_1,undefined4 param_2) + +{ + FUN_140208670(param_1 + 0xf0); + FUN_1402008b0(param_1 + 8,param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feb40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feb40.c new file mode 100644 index 00000000..f2a8c136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feb40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feb40 FUN_1401feb40 + * Pseudocode, not original source. */ + +void FUN_1401feb40(longlong param_1,undefined8 param_2,int param_3) + +{ + FUN_1401c5b60(param_1 + 0x38); + *(int *)(param_1 + 0xb8) = *(int *)(param_1 + 0xb8) + param_3; + FUN_140200450(param_1 + 8,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feb80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feb80.c new file mode 100644 index 00000000..a317fbf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feb80 FUN_1401feb80 + * Pseudocode, not original source. */ + +void FUN_1401feb80(longlong param_1) + +{ + FUN_140208d80(param_1 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feb90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feb90.c new file mode 100644 index 00000000..e22a643d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feb90 FUN_1401feb90 + * Pseudocode, not original source. */ + +void FUN_1401feb90(longlong param_1) + +{ + FUN_1401ffc10(param_1 + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401feba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401feba0.c new file mode 100644 index 00000000..eb2f75aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401feba0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401feba0 FUN_1401feba0 + * Pseudocode, not original source. */ + +void FUN_1401feba0(longlong param_1,undefined4 *param_2) + +{ + *param_2 = *(undefined4 *)(param_1 + 0x148); + param_2[1] = *(undefined4 *)(param_1 + 0x188); + param_2[2] = *(undefined4 *)(param_1 + 400); + param_2[3] = *(undefined4 *)(param_1 + 0x194); + param_2[4] = *(undefined4 *)(param_1 + 0x1a8); + param_2[5] = *(undefined4 *)(param_1 + 0x100); + param_2[6] = *(undefined4 *)(param_1 + 0x104); + param_2[7] = *(undefined4 *)(param_1 + 0x70); + param_2[8] = *(undefined4 *)(param_1 + 0x90); + param_2[9] = *(undefined4 *)(param_1 + 0xb0); + param_2[10] = *(undefined4 *)(param_1 + 0xb8); + param_2[0xb] = *(undefined4 *)(param_1 + 0xbc); + param_2[0xc] = *(undefined4 *)(param_1 + 0xc0); + param_2[0xd] = *(undefined4 *)(param_1 + 0xd0); + param_2[0xe] = *(undefined4 *)(param_1 + 0x34); + param_2[0x12] = *(undefined4 *)(param_1 + 0x1ac); + if (*(longlong *)(param_1 + 0x90) == 0) { + param_2[0xf] = 0; + } + else { + if (*(longlong *)(param_1 + 0x88) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + param_2[0xf] = *(undefined4 *)(*(longlong *)(param_1 + 0x88) + 0x14); + } + if (*(longlong *)(param_1 + 0xb0) != 0) { + if (*(longlong *)(param_1 + 0xa8) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + param_2[0x10] = *(undefined4 *)(*(longlong *)(param_1 + 0xa8) + 0x14); + param_2[0x11] = *(undefined4 *)(param_1 + 0xe0); + return; + } + param_2[0x10] = 0; + param_2[0x11] = *(undefined4 *)(param_1 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fecb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fecb0.c new file mode 100644 index 00000000..9c2e90f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fecb0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fecb0 FUN_1401fecb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401fecb0(undefined8 *param_1,longlong *param_2,undefined4 param_3) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_2 + 0x38))(param_2); + FUN_1402007b0(param_1 + 1,param_1,param_3,uVar1,uVar2); + uVar1 = (**(code **)(*param_2 + 0x38))(param_2); + FUN_140208a30(param_1 + 0x1e,param_1,param_3,uVar1); + *param_1 = param_2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fed30.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fed30.c new file mode 100644 index 00000000..13693b31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fed30.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fed30 FUN_1401fed30 + * Pseudocode, not original source. */ + +undefined1 FUN_1401fed30(longlong param_1) + +{ + return *(undefined1 *)(*(longlong *)(param_1 + 0x10) + 0x608); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fed40.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fed40.c new file mode 100644 index 00000000..a32a4c0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fed40.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fed40 FUN_1401fed40 + * Pseudocode, not original source. */ + +void FUN_1401fed40(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670); + /* WARNING: Could not recover jumptable at 0x0001401fed53. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x70) + 0x1c0))(lVar1 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fed60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fed60.c new file mode 100644 index 00000000..f5f829b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fed60.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fed60 FUN_1401fed60 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fed60(longlong param_1) + +{ + undefined8 uVar1; + + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x608) == '\0') { + uVar1 = FUN_1401fa620(*(longlong *)(param_1 + 0x10) + 0x668); + return uVar1; + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fed80.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fed80.c new file mode 100644 index 00000000..bb39439f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fed80.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fed80 FUN_1401fed80 + * Pseudocode, not original source. */ + +undefined4 FUN_1401fed80(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x56c); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fed90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fed90.c new file mode 100644 index 00000000..369935cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fed90.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fed90 FUN_1401fed90 + * Pseudocode, not original source. */ + +double FUN_1401fed90(longlong param_1) + +{ + double dVar1; + double dVar2; + + dVar1 = *(double *)(*(longlong *)(param_1 + 0x10) + 0x50); + dVar2 = 0.0; + if (0.0 < dVar1) { + dVar2 = dVar1; + } + return dVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fedb0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fedb0.c new file mode 100644 index 00000000..46988065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fedb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fedb0 FUN_1401fedb0 + * Pseudocode, not original source. */ + +void FUN_1401fedb0(longlong param_1) + +{ + FUN_1401feb90(*(undefined8 *)(param_1 + 8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fedc0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fedc0.c new file mode 100644 index 00000000..dcb2e7d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fedc0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fedc0 FUN_1401fedc0 + * Pseudocode, not original source. */ + +void FUN_1401fedc0(longlong param_1) + +{ + undefined8 uVar1; + double dVar2; + + uVar1 = *(undefined8 *)(param_1 + 8); + dVar2 = (double)FUN_1401c7000(*(undefined8 *)(*(longlong *)(param_1 + 0x10) + 0x670)); + FUN_1401feb00(uVar1,(float)dVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fedf0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fedf0.c new file mode 100644 index 00000000..60bcd580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fedf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fedf0 FUN_1401fedf0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401fedf0(longlong param_1) + +{ + return *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x4e0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fee10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fee10.c new file mode 100644 index 00000000..6c60d9e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fee10.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fee10 FUN_1401fee10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fee10(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 auStack_e08 [32]; + undefined **local_de8; + longlong local_de0; + undefined8 local_dd8; + undefined8 local_dd0; + undefined8 local_dc8; + undefined1 *local_dc0; + undefined8 local_db8; + undefined1 local_db0 [72]; + undefined1 local_d68 [8]; + undefined1 local_d60 [8]; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_db8 = 0xfffffffffffffffe; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_e08; + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_14016b440(local_d68); + FUN_14016b0c0(local_d68,local_d40,0x80); + FUN_1401bf350(param_2,local_cb8,local_d68); + local_de0 = 0; + local_dd8 = 0; + local_dd0 = 0; + local_dc8 = 0; + local_de8 = Proud::ByteArray::vftable; + lVar1 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x4e0); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_de0 = lVar1; + thunk_FUN_14019b5b0(local_cb8,&local_de8); + uVar2 = local_dd8; + if ((int)local_dd0 == 0) { + uVar2 = 0; + } + FUN_1401feb40(*(undefined8 *)(param_1 + 8),uVar2); + FUN_14019a9e0(&local_de8); + local_dc0 = local_d60; + FUN_14016d0e0(local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14016d300(local_db0,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db0,(ThrowInfo *)&DAT_1403417f8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401fefa0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401fefa0.c new file mode 100644 index 00000000..94f1062e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401fefa0.c @@ -0,0 +1,253 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401fefa0 FUN_1401fefa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1401fefa0(longlong param_1,int *param_2) + +{ + int iVar1; + undefined4 uVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + undefined1 auStack_2808 [32]; + undefined4 *local_27e8; + undefined8 local_27d8; + int iStack_27d0; + undefined4 uStack_27cc; + undefined4 local_27c8 [2]; + undefined8 local_27c0; + undefined4 local_27b8; + undefined4 uStack_27b4; + undefined4 local_27b0; + int local_27ac; + undefined4 local_27a0 [2]; + undefined8 local_2798; + undefined1 local_2790; + undefined4 local_278c; + undefined1 local_2788; + undefined1 local_2787; + undefined8 local_2780; + undefined1 local_2778 [72]; + undefined1 local_2730 [72]; + undefined1 local_26e8 [72]; + undefined1 local_26a0 [3200]; + undefined1 *local_1a20; + undefined4 local_1a18; + undefined4 local_1a14; + undefined1 local_1a08 [8]; + longlong local_1a00; + longlong local_19f8; + undefined4 local_19f0; + int local_19ec; + undefined1 local_19e0 [136]; + undefined4 local_1958; + undefined4 uStack_1954; + undefined4 uStack_1950; + undefined4 uStack_194c; + undefined4 *local_cd8; + undefined4 local_cd0; + int local_ccc; + undefined1 local_cc8 [3200]; + undefined1 *local_48; + int local_40; + int local_3c; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1401fefba; + local_2780 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_2808; + iVar1 = *param_2; + uVar2 = DAT_14034c538; + if (iVar1 == 1) { + if (DAT_140346262 != '\0') { + uVar2 = 1; + } + } + else if ((iVar1 == 2) && (DAT_140346261 != '\0')) { + uVar2 = 1; + } + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x608) == '\0') { + local_ccc = 200; + local_cd0 = 0; + local_cd8 = &local_1958; + FUN_14016b440(local_27c8); + FUN_14016abe0(local_27c8); + FUN_14016b5a0(local_27c8,0x800); + FUN_14016b5a0(local_27c8,0); + FUN_1401c2b40(param_2,&local_1958,local_27c8); + local_2798 = 0; + local_2790 = 1; + local_278c = 0xffffffff; + local_2788 = 1; + local_2787 = DAT_140344dfc; + local_27a0[0] = uVar2; + FUN_1401fa510(*(longlong *)(param_1 + 0x10) + 0x668,&local_1958,local_27a0); + local_27d8 = &local_27c0; + FUN_14016d0e0(&local_27c0); + if (CONCAT44(uStack_27b4,local_27b8) != 0) { + if (local_27ac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_27b0 = 0; + } + if (local_cd8 == (undefined4 *)0x0) { + FUN_14016d300(local_2778,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2778,(ThrowInfo *)&DAT_1403417f8); + } + if (local_ccc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else if (iVar1 == 1) { + FUN_14016b440(local_1a08); + FUN_14016b0c0(local_1a08,local_19e0,0x80); + FUN_14004eef0(local_1a08,0x16); + FUN_140153c40(local_1a08,*(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x56c)); + FUN_140153c40(local_1a08,param_2[1]); + FUN_14016aaa0(local_27a0,local_1a08); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_2[6]; + } + else { + iVar1 = *(int *)(*(longlong *)(param_2 + 2) + 0x18); + } + FUN_14016cac0(local_1a08,(longlong)iVar1); + local_3c = 200; + lVar4 = 0; + local_40 = 0; + local_48 = local_cc8; + local_ccc = 200; + local_cd0 = 0; + local_cd8 = &local_1958; + if (local_1a00 == 0) { + if (local_19f8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + else { + local_19f0 = *(undefined4 *)(local_1a00 + 0x18); + } + lVar3 = local_19f8; + if (local_19f8 == 0) { + if (local_1a00 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar3 = lVar4; + if (*(int *)(local_1a00 + 0x18) != 0) { + lVar3 = *(longlong *)(local_1a00 + 0x10); + } + } + local_cd0 = 1; + local_27d8._0_4_ = (undefined4)lVar3; + local_27d8._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_1958 = (undefined4)local_27d8; + uStack_1954 = local_27d8._4_4_; + uStack_194c = uStack_27cc; + local_27d8 = (longlong *)lVar3; + iStack_27d0 = local_19f0; + uStack_1950 = local_19f0; + FUN_14016ded0(local_cc8,&local_1958); + if (local_cd8 == (undefined4 *)0x0) { + FUN_14016d300(local_2778,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2778,(ThrowInfo *)&DAT_1403417f8); + } + if (local_ccc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_cd0 = 0; + lVar3 = *(longlong *)(param_2 + 2); + if (lVar3 == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar1 = param_2[6]; + } + else { + iVar1 = *(int *)(lVar3 + 0x18); + } + if (*(longlong *)(param_2 + 4) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(int *)(lVar3 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar4 = *(longlong *)(param_2 + 4); + if (lVar4 == 0) { + FUN_14016d300(local_26e8,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_26e8,(ThrowInfo *)&DAT_1403417f8); + } + } + iStack_27d0 = iVar1; + if (local_48 == (undefined1 *)0x0) { + FUN_14016d300(local_2730,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2730,(ThrowInfo *)&DAT_1403417f8); + } + if (local_40 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar5 = local_40 + 1; + if ((iVar5 < 0) || (local_3c < iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(longlong *)(local_48 + (longlong)local_40 * 0x10) = lVar4; + *(ulonglong *)(local_48 + (longlong)local_40 * 0x10 + 8) = CONCAT44(uStack_27cc,iVar1); + local_27d8 = (longlong *)local_26a0; + local_1a14 = 200; + local_1a18 = 0; + local_1a20 = local_26a0; + local_40 = iVar5; + FUN_14019b4e0(&local_48,&local_1a20); + local_27c8[0] = DAT_14034c538; + local_27c0 = DAT_14034c530; + local_27b8 = CONCAT31(local_27b8._1_3_,DAT_14034c540); + uStack_27b4 = 0xffffffff; + local_27b0._0_2_ = CONCAT11(DAT_140344dfc,DAT_14034c560); + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + local_27e8 = local_27c8; + FUN_1401c8090(*(undefined8 *)(*(longlong *)(param_1 + 0x10) + 0x670),uVar2,1,local_26a0); + if (local_48 == (undefined1 *)0x0) { + FUN_14016d300(local_2730,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2730,(ThrowInfo *)&DAT_1403417f8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_40 = 0; + FUN_14016aac0(local_27a0); + local_27d8 = &local_1a00; + FUN_14016d0e0(&local_1a00); + if ((local_19f8 != 0) && (local_19ec < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ff510.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ff510.c new file mode 100644 index 00000000..34c352c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ff510.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ff510 FUN_1401ff510 + * Pseudocode, not original source. */ + +void FUN_1401ff510(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + + FUN_1401a7d90(param_3,0); + FUN_1401feb80(*(undefined8 *)(param_1 + 8),param_2); + uVar1 = FUN_1401feaf0(*(undefined8 *)(param_1 + 8)); + iVar2 = FUN_1401bfd60(uVar1,param_3,*(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x56c), + *(undefined4 *) + (*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x6a4),param_4); + if (iVar2 < 0) { + *(undefined1 *)(param_1 + 0x18) = 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ff5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ff5a0.c new file mode 100644 index 00000000..e572eafb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ff5a0.c @@ -0,0 +1,288 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ff5a0 FUN_1401ff5a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401ff5a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong *plVar3; + char cVar4; + int iVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + ulonglong uVar9; + longlong *plVar10; + longlong *plVar11; + longlong *local_res8; + undefined8 local_d8; + longlong local_d0; + longlong *local_c8; + undefined8 local_c0; + longlong *local_b8; + longlong *local_b0; + undefined4 local_a8; + undefined4 local_a4; + longlong *local_a0; + longlong *local_98; + undefined8 local_90; + undefined1 local_88 [80]; + + local_90 = 0xfffffffffffffffe; + local_b0 = (longlong *)(**(code **)(*param_1 + 0x38))(); + plVar11 = (longlong *)0x0; + local_c0 = 0; + local_c8 = (longlong *)0x0; + local_d0 = 0; + local_b8 = (longlong *)0x0; + local_d8 = 0; + local_a4 = 0; + cVar4 = FUN_14016bba0(param_2,&local_d8); + if (cVar4 == '\0') { + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + else { + if ((int)local_d8 != 1) { + if ((int)local_d8 == 2) { + uVar6 = (**(code **)(*(longlong *)(*(longlong *)(param_1[2] + 0x670) + 0x88) + 0x18))(); + plVar7 = (longlong *)FUN_1401828a0(&local_a0,uVar6); + plVar3 = local_b0; + plVar2 = local_b8; + plVar10 = (longlong *)*plVar7; + if (plVar10 != (longlong *)0x0) { + plVar10[1] = plVar10[1] + 1; + plVar11 = plVar10; + } + if (local_b8 != (longlong *)0x0) { + plVar10 = local_b8 + 1; + *plVar10 = *plVar10 + -1; + if (*plVar10 == 0) { + puVar1 = (undefined8 *)*local_b8; + *puVar1 = Proud::CFastArray::vftable; + if (puVar1[2] != 0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14016d970(puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar3 + 0x18))(plVar3,puVar1); + (**(code **)(*local_b0 + 0x18))(local_b0,plVar2); + } + } + plVar10 = local_98; + local_b0 = (longlong *)plVar7[1]; + local_b8 = plVar11; + if (local_a0 != (longlong *)0x0) { + plVar11 = local_a0 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar1 = (undefined8 *)*local_a0; + *puVar1 = Proud::CFastArray::vftable; + if (puVar1[2] != 0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14016d970(puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar10 + 0x18))(plVar10,puVar1); + (**(code **)(*local_98 + 0x18))(local_98,local_a0); + } + } + if (local_b8 == (longlong *)0x0) { + lVar8 = 0; + } + else { + lVar8 = *local_b8; + } + cVar4 = FUN_1401c2fa0(lVar8,param_2); + if (cVar4 == '\0') { + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if (local_c8 == (longlong *)0x0) { + return 0; + } + if (-1 < local_c0) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + cVar4 = FUN_14016b370(param_2,&local_res8,4); + if (cVar4 == '\0') { + local_a4 = 0; + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if (local_c8 == (longlong *)0x0) { + return 0; + } + if (-1 < local_c0) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_a4 = local_res8._0_4_; + cVar4 = FUN_14016b370(param_2,&local_res8,4); + if (cVar4 == '\0') { + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if (local_c8 == (longlong *)0x0) { + return 0; + } + if (-1 < local_c0) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_a8 = local_res8._0_4_; + } +LAB_1401ff9b1: + FUN_1401a7d90(param_3,0); + FUN_1401feb80(param_1[1],&local_d8); + uVar6 = FUN_1401feaf0(param_1[1]); + iVar5 = FUN_1401bfd60(uVar6,param_3,*(undefined4 *)(param_1[2] + 0x56c), + *(undefined4 *)(*(longlong *)(param_1[2] + 0x670) + 0x6a4),param_4); + if (iVar5 < 0) { + *(undefined1 *)(param_1 + 3) = 1; + } + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return 1; + } + cVar4 = FUN_14016b370(param_2,&local_res8,4); + if (cVar4 == '\0') { + local_d8 = local_d8 & 0xffffffff; + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if (local_c8 == (longlong *)0x0) { + return 0; + } + if (-1 < local_c0) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_d8 = CONCAT44(local_res8._0_4_,(int)local_d8); + if (local_c8 != (longlong *)0x0) { + FUN_14016d300(local_88,PTR_u_Cannot_use_internal_buffer_becau_140344030); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1403417f8); + } + if (local_d0 == 0) { + local_d0 = FUN_14016d120(); + *(undefined8 *)(local_d0 + 0x28) = 1; + } + cVar4 = FUN_14016ba10(param_2,&local_res8); + if (((cVar4 != '\0') && (iVar5 = (int)local_res8, -1 < iVar5)) && (iVar5 <= DAT_140344d70)) { + if (local_c8 == (longlong *)0x0) { + if (iVar5 < 1) { + if (local_d0 == 0) goto LAB_1401ffa50; + uVar9 = 0; + } + else { + if (local_d0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + uVar9 = (ulonglong)local_res8 & 0xffffffff; + } + FUN_14004f0e0(local_d0,uVar9); + } + else { + if (local_c0._4_4_ < iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_c0 = CONCAT44(local_c0._4_4_,iVar5); + } + plVar10 = local_c8; + if (local_c8 == (longlong *)0x0) { + if (local_d0 == 0) { +LAB_1401ffa50: + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + plVar10 = plVar11; + if (*(int *)(local_d0 + 0x18) != 0) { + plVar10 = *(longlong **)(local_d0 + 0x10); + } + } + cVar4 = FUN_14016b370(param_2,plVar10,(ulonglong)local_res8 & 0xffffffff); + if (cVar4 != '\0') goto LAB_1401ff9b1; + } + if (local_b8 != (longlong *)0x0) { + plVar11 = local_b8 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + FUN_140178750(&local_b8,local_b8); + } + } + local_res8 = &local_d0; + FUN_14016d0e0(&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffb00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffb00.c new file mode 100644 index 00000000..ca3dfee7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffb00.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffb00 FUN_1401ffb00 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ffb00(undefined8 *param_1,undefined8 param_2) + +{ + *param_1 = Proud::CRemotePeerReliableUdp::vftable; + param_1[1] = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[2] = param_2; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffb20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffb20.c new file mode 100644 index 00000000..5f44db92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffb20.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffb20 FUN_1401ffb20 + * Pseudocode, not original source. */ + +void FUN_1401ffb20(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + pvVar1 = *(void **)(param_1 + 8); + if (pvVar1 != (void *)0x0) { + FUN_1401fd940(pvVar1); + operator_delete(pvVar1); + } + *(undefined8 *)(param_1 + 8) = 0; + pvVar1 = operator_new(0x1b0); + if (pvVar1 == (void *)0x0) { + *(undefined8 *)(param_1 + 8) = 0; + } + else { + uVar2 = FUN_1401fecb0(pvVar1,param_1,param_2,param_4,uVar2); + *(undefined8 *)(param_1 + 8) = uVar2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffba0.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffba0.c new file mode 100644 index 00000000..1cbe944f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffba0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffba0 FUN_1401ffba0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1401ffba0(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + + pvVar1 = (void *)param_1[1]; + if (pvVar1 != (void *)0x0) { + FUN_1401fd940(pvVar1); + operator_delete(pvVar1); + } + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffc10.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc10.c new file mode 100644 index 00000000..b5f3bb5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffc10 FUN_1401ffc10 + * Pseudocode, not original source. */ + +void FUN_1401ffc10(longlong param_1) + +{ + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffc20.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc20.c new file mode 100644 index 00000000..1d14f8e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc20.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffc20 FUN_1401ffc20 + * Pseudocode, not original source. */ + +void FUN_1401ffc20(undefined8 *param_1,int *param_2) + +{ + (**(code **)(**(longlong **)*param_1 + 8))(); + if (*param_2 == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffc60.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc60.c new file mode 100644 index 00000000..a1d0b51d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffc60.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffc60 FUN_1401ffc60 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401ffc60(undefined8 *param_1) + +{ + double dVar1; + int iVar2; + double dVar3; + + dVar3 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + if ((double)param_1[0x18] == 0.0) { + param_1[0x18] = dVar3; + } + dVar1 = (double)param_1[0x18]; + if (_DAT_1403462a8 < dVar3 - dVar1) { + iVar2 = *(int *)((longlong)param_1 + 0xbc); + param_1[0x18] = dVar3; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0; + *(int *)(param_1 + 0x19) = + (int)(((double)iVar2 - (double)*(int *)(param_1 + 0x19)) * (0.1 / (dVar3 - dVar1)) + + (double)*(int *)(param_1 + 0x19)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffd00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffd00.c new file mode 100644 index 00000000..b92a4a94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffd00.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffd00 FUN_1401ffd00 + * Pseudocode, not original source. */ + +undefined4 * FUN_1401ffd00(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + *param_1 = *param_2; + param_1[1] = param_2[1]; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + if (*(longlong *)(param_2 + 2) == 0) { + *(undefined8 *)(param_1 + 2) = 0; + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + *(undefined8 *)(param_1 + 10) = *(undefined8 *)(param_2 + 10); + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 8) = *(longlong *)(lVar2 + 8) + 1; + *(longlong *)(param_1 + 8) = lVar2; + param_1[0xc] = param_2[0xc]; + param_1[0xd] = param_2[0xd]; + return param_1; + } + *(undefined8 *)(param_1 + 8) = 0; + param_1[0xc] = param_2[0xc]; + param_1[0xd] = param_2[0xd]; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffd90.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffd90.c new file mode 100644 index 00000000..4407579a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffd90.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffd90 FUN_1401ffd90 + * Pseudocode, not original source. */ + +longlong FUN_1401ffd90(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar1 = *param_2; + if (param_2 == *(longlong **)(param_1 + 8)) { + *(longlong *)(param_1 + 8) = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == *(longlong **)(param_1 + 0x10)) { + *(longlong *)(param_1 + 0x10) = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + FUN_1401fd6e0(param_1,param_2); + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1401ffe00.c b/decomp/DBCServer_Release_x64/full/functions/0x1401ffe00.c new file mode 100644 index 00000000..81424d2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1401ffe00.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1401ffe00 FUN_1401ffe00 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1401ffe00(undefined8 *param_1,double param_2) + +{ + longlong *plVar1; + bool bVar2; + char cVar3; + longlong *plVar4; + int iVar5; + double dVar6; + double dVar7; + double dVar8; + + dVar6 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + (**(code **)(**(longlong **)*param_1 + 0x30))(); + dVar7 = (double)(longlong)param_1[0x15]; + if ((longlong)param_1[0x15] < 0) { + dVar7 = dVar7 + 1.8446744073709552e+19; + } + dVar8 = dVar7 * _DAT_1403462c0; + if (dVar7 * _DAT_1403462c0 <= (double)DAT_1403462c8) { + dVar8 = (double)DAT_1403462c8; + } + if ((double)DAT_1403462cc <= dVar8) { + dVar8 = (double)DAT_1403462cc; + } + dVar8 = dVar8 * param_2; + if (DAT_140344c88 * 5.0 < param_2) { + dVar8 = dVar8 / (param_2 / DAT_140344c88); + } + iVar5 = (int)dVar8; + if ((int)dVar8 < 1) { + iVar5 = 1; + } + cVar3 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + plVar1 = (longlong *)param_1[0x13]; +joined_r0x0001401ffed9: + if ((plVar1 == (longlong *)0x0) || (iVar5 < 1)) { + return; + } + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + bVar2 = false; + plVar4 = plVar1; + if ((double)plVar1[10] <= dVar6 - (double)plVar1[9] && + dVar6 - (double)plVar1[9] != (double)plVar1[10]) goto code_r0x0001401fff1d; + goto LAB_1401fffef; +code_r0x0001401fff1d: + if (0.0 < (double)plVar1[0xb]) { + dVar8 = dVar6 - (double)plVar1[0xb]; + dVar7 = (double)param_1[0x1a]; + if ((double)param_1[0x1a] <= dVar8) { + dVar7 = dVar8; + } + param_1[0x1a] = dVar7; + } + dVar7 = DAT_140346280 * (double)plVar1[10]; + plVar1[10] = (longlong)dVar7; + if (DAT_140346270 <= dVar7) { + dVar7 = DAT_140346270; + } + *(int *)(plVar1 + 0xc) = (int)plVar1[0xc] + 1; + plVar1[10] = (longlong)dVar7; + plVar1[9] = (longlong)dVar6; + *(int *)((longlong)param_1 + 0xb4) = *(int *)((longlong)param_1 + 0xb4) + 1; + (**(code **)(**(longlong **)*param_1 + 8))(*(longlong **)*param_1,plVar1 + 2); + if ((int)plVar1[2] == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + if (cVar3 != '\0') { + plVar4 = (longlong *)*plVar1; + if (plVar1 == (longlong *)param_1[0x13]) { + param_1[0x13] = plVar4; + } + else { + *(longlong **)plVar1[1] = plVar4; + } + if (plVar1 == (longlong *)param_1[0x14]) { + param_1[0x14] = plVar1[1]; + } + else { + *(longlong *)(*plVar1 + 8) = plVar1[1]; + } + FUN_1401fd6e0(param_1 + 0x12,plVar1); + bVar2 = true; + } + iVar5 = iVar5 + -1; + plVar1 = plVar4; + if (!bVar2) { +LAB_1401fffef: + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + plVar1 = (longlong *)*plVar4; + } + goto joined_r0x0001401ffed9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200040.c b/decomp/DBCServer_Release_x64/full/functions/0x140200040.c new file mode 100644 index 00000000..c415d889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200040.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200040 FUN_140200040 + * Pseudocode, not original source. */ + +undefined8 FUN_140200040(longlong param_1,int param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_1 + 0x98); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + if (*(int *)((longlong)puVar1 + 0x14) == param_2) break; + puVar1 = (undefined8 *)*puVar1; + } + FUN_1401ffd90(param_1 + 0x90); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200080.c b/decomp/DBCServer_Release_x64/full/functions/0x140200080.c new file mode 100644 index 00000000..ae5734a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200080.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200080 FUN_140200080 + * Pseudocode, not original source. */ + +void FUN_140200080(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + + plVar2 = *(longlong **)(param_1 + 0x98); + if (plVar2 != (longlong *)0x0) { + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + do { + if ((*(int *)((longlong)plVar2 + 0x14) == param_2) || + ((uint)(*(int *)((longlong)plVar2 + 0x14) - param_2) < 0x80000000)) { + plVar3 = (longlong *)*plVar2; + } + else { + plVar3 = (longlong *)*plVar2; + if (plVar2 == *(longlong **)(param_1 + 0x98)) { + *(longlong **)(param_1 + 0x98) = plVar3; + } + else { + *(longlong **)plVar2[1] = plVar3; + } + if (plVar2 == *(longlong **)(param_1 + 0xa0)) { + *(longlong *)(param_1 + 0xa0) = plVar2[1]; + } + else { + *(longlong *)(*plVar2 + 8) = plVar2[1]; + } + if (plVar2[6] != 0) { + plVar1 = (longlong *)(plVar2[6] + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar2 + 6,plVar2[6]); + } + } + FUN_14016d0e0(plVar2 + 3); + if (plVar2[4] != 0) { + if (*(int *)((longlong)plVar2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar2 + 5) = 0; + } + plVar1 = *(longlong **)(param_1 + 0x90); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(plVar2); + *(longlong *)(param_1 + 0xa8) = *(longlong *)(param_1 + 0xa8) + -1; + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,plVar2); + *(longlong *)(param_1 + 0xa8) = *(longlong *)(param_1 + 0xa8) + -1; + } + } + plVar2 = plVar3; + } while (plVar3 != (longlong *)0x0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402001b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402001b0.c new file mode 100644 index 00000000..a32bbae4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402001b0.c @@ -0,0 +1,118 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402001b0 FUN_1402001b0 + * Pseudocode, not original source. */ + +void FUN_1402001b0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + longlong *plVar4; + char cVar5; + undefined8 *puVar6; + longlong lVar7; + double dVar8; + double dVar9; + + lVar7 = (**(code **)(**(longlong **)*param_1 + 0x18))(); + dVar8 = (double)(**(code **)(**(longlong **)*param_1 + 0x30))(); + cVar5 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + plVar4 = (longlong *)param_1[0xf]; + while( true ) { + if (plVar4 == (longlong *)0x0) { + return; + } + if (plVar4 == (longlong *)0x0) break; + plVar4[9] = lVar7; + plVar4[0xb] = lVar7; + if (dVar8 * 2.0 <= 0.0) { + plVar4[10] = DAT_140346268; + } + else { + plVar4[10] = (longlong)(dVar8 * 2.0); + } + dVar9 = (double)plVar4[10]; + if ((double)plVar4[10] <= DAT_140346278) { + dVar9 = DAT_140346278; + } + plVar4[10] = (longlong)dVar9; + if (DAT_140346270 <= dVar9) { + dVar9 = DAT_140346270; + } + plVar4[10] = (longlong)dVar9; + *(int *)(param_1 + 0x17) = *(int *)(param_1 + 0x17) + 1; + (**(code **)(**(longlong **)*param_1 + 8))(*(longlong **)*param_1,plVar4 + 2); + if ((int)plVar4[2] == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + if (cVar5 == '\0') { + plVar2 = (longlong *)param_1[0x12]; + uVar3 = param_1[0x14]; + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14016d940(0x68); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x68); + } + if (puVar6 != (undefined8 *)0x0) { + FUN_1401ffd00(puVar6 + 2,plVar4 + 2); + puVar6[9] = plVar4[9]; + puVar6[10] = plVar4[10]; + puVar6[0xb] = plVar4[0xb]; + *(int *)(puVar6 + 0xc) = (int)plVar4[0xc]; + } + puVar6[1] = uVar3; + *puVar6 = 0; + param_1[0x15] = param_1[0x15] + 1; + if ((undefined8 *)param_1[0x14] == (undefined8 *)0x0) { + param_1[0x13] = puVar6; + } + else { + *(undefined8 *)param_1[0x14] = puVar6; + } + param_1[0x14] = puVar6; + } + plVar2 = (longlong *)*plVar4; + if (plVar4 == (longlong *)param_1[0xf]) { + param_1[0xf] = plVar2; + } + else { + *(longlong **)plVar4[1] = plVar2; + } + if (plVar4 == (longlong *)param_1[0x10]) { + param_1[0x10] = plVar4[1]; + } + else { + *(longlong *)(*plVar4 + 8) = plVar4[1]; + } + if (plVar4[6] != 0) { + plVar1 = (longlong *)(plVar4[6] + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar4 + 6,plVar4[6]); + } + } + FUN_14016d0e0(plVar4 + 3); + if (plVar4[4] != 0) { + if (*(int *)((longlong)plVar4 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar4 + 5) = 0; + } + plVar1 = (longlong *)param_1[0xe]; + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(plVar4); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,plVar4); + } + param_1[0x11] = param_1[0x11] + -1; + plVar4 = plVar2; + } + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200450.c b/decomp/DBCServer_Release_x64/full/functions/0x140200450.c new file mode 100644 index 00000000..1e14a1fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200450.c @@ -0,0 +1,184 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200450 FUN_140200450 + * Pseudocode, not original source. */ + +void FUN_140200450(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong *plVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + uint uVar6; + undefined8 *puVar7; + uint uVar8; + ulonglong uVar9; + ulonglong uVar10; + undefined8 *puVar11; + double dVar12; + longlong local_80; + undefined8 *local_78; + undefined8 local_70; + undefined8 *local_68; + undefined8 local_60; + undefined4 local_58; + undefined4 local_54; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined4 local_38; + + dVar12 = (double)(**(code **)(**(longlong **)*param_1 + 0x18)) + (*(longlong **)*param_1,param_2,param_3,param_4,0xfffffffffffffffe); + if (((((char)param_2 != '\0') || + (iVar3 = (**(code **)(**(longlong **)*param_1 + 0x20))(), iVar3 == 0)) || + (DAT_1403462b8 < dVar12 - (double)param_1[4])) && + (param_1[4] = dVar12, 0 < (longlong)param_1[0xd])) { + puVar11 = (undefined8 *)0x0; + do { + local_60 = (**(code **)(**(longlong **)*param_1 + 0x38))(); + local_70 = 0; + local_78 = (undefined8 *)0x0; + local_80 = 0; + local_68 = (undefined8 *)0x0; + local_54 = 0; + local_40 = 0; + local_50 = 0; + local_48 = 0; + local_38 = 0; + iVar3 = *(int *)(param_1 + 1); + *(int *)(param_1 + 1) = iVar3 + 1; + uVar8 = DAT_1403525e8; + if ((int)(uint)param_1[0xd] <= (int)DAT_1403525e8) { + uVar8 = (uint)param_1[0xd]; + } + local_80 = FUN_14016d120(); + *(undefined8 *)(local_80 + 0x28) = 1; + if ((int)uVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (local_78 == (undefined8 *)0x0) { + if ((int)uVar8 < 1) { + if (local_80 == 0) goto LAB_14020058b; + uVar6 = 0; + } + else { + uVar6 = uVar8; + if (local_80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + } + FUN_14004f0e0(local_80,uVar6); + } + else { + if (local_70._4_4_ < (int)uVar8) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + local_70 = CONCAT44(local_70._4_4_,uVar8); + } +LAB_14020058b: + puVar7 = puVar11; + if (*(int *)(param_1 + 10) != 0) { + puVar7 = (undefined8 *)param_1[9]; + } + puVar7 = (undefined8 *)((longlong)puVar7 + param_1[0xc]); + puVar4 = local_78; + if (local_78 == (undefined8 *)0x0) { + if (local_80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + puVar4 = puVar11; + if (*(int *)(local_80 + 0x18) != 0) { + puVar4 = *(undefined8 **)(local_80 + 0x10); + } + } + uVar9 = (ulonglong)(int)uVar8; + if (uVar9 < 0x21) { + uVar10 = (ulonglong)(uVar8 & 7); + for (uVar9 = uVar9 >> 3; uVar9 != 0; uVar9 = uVar9 - 1) { + *puVar4 = *puVar7; + puVar4 = puVar4 + 1; + puVar7 = puVar7 + 1; + } + if (uVar10 != 0) { + lVar5 = (longlong)puVar4 - (longlong)puVar7; + do { + *(undefined1 *)(lVar5 + (longlong)puVar7) = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + } + else { + memcpy(puVar4,puVar7,uVar9); + } + uVar1 = param_1[0x10]; + plVar2 = (longlong *)param_1[0xe]; + if (plVar2 == (longlong *)0x0) { + puVar7 = (undefined8 *)FUN_14016d940(0x68); + } + else { + puVar7 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x68); + } + if (puVar7 != (undefined8 *)0x0) { + *(undefined4 *)(puVar7 + 2) = 1; + *(int *)((longlong)puVar7 + 0x14) = iVar3; + puVar7[5] = 0; + puVar7[4] = 0; + if (local_80 == 0) { + puVar7[3] = 0; + *(int *)((longlong)puVar7 + 0x2c) = local_70._4_4_; + puVar7[4] = local_78; + *(undefined4 *)(puVar7 + 5) = (undefined4)local_70; + } + else { + *(longlong *)(local_80 + 0x28) = *(longlong *)(local_80 + 0x28) + 1; + puVar7[3] = local_80; + } + puVar7[7] = local_60; + puVar4 = puVar11; + if (local_68 != (undefined8 *)0x0) { + local_68[1] = local_68[1] + 1; + puVar4 = local_68; + } + puVar7[6] = puVar4; + *(undefined4 *)(puVar7 + 8) = local_58; + *(undefined4 *)((longlong)puVar7 + 0x44) = local_54; + puVar7[9] = local_50; + puVar7[10] = local_48; + puVar7[0xb] = local_40; + *(undefined4 *)(puVar7 + 0xc) = local_38; + } + puVar7[1] = uVar1; + *puVar7 = 0; + param_1[0x11] = param_1[0x11] + 1; + if ((undefined8 *)param_1[0x10] == (undefined8 *)0x0) { + param_1[0xf] = puVar7; + } + else { + *(undefined8 *)param_1[0x10] = puVar7; + } + param_1[0x10] = puVar7; + FUN_1401c5d50(param_1 + 6); + if (local_68 != (undefined8 *)0x0) { + plVar2 = local_68 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + FUN_140178750(&local_68); + } + } + FUN_14016d0e0(&local_80); + if ((local_78 != (undefined8 *)0x0) && (local_70 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + } while (0 < (longlong)param_1[0xd]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402007b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402007b0.c new file mode 100644 index 00000000..d0ad2829 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402007b0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402007b0 FUN_1402007b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1402007b0(undefined8 *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + FUN_1401c5a60(param_1 + 6,(longlong)DAT_140344d1c,param_3,param_4,0xfffffffffffffffe); + param_1[0xe] = 0; + param_1[0x11] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + FUN_140207a70(); + param_1[0x12] = 0; + param_1[0x15] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + FUN_140207a70(); + param_1[4] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[0x16] = 0; + *(undefined4 *)(param_1 + 0x17) = 0; + *(undefined4 *)((longlong)param_1 + 0xbc) = DAT_140346294; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x19) = DAT_140346294; + *(undefined4 *)((longlong)param_1 + 0x2c) = DAT_1403525f0; + *(undefined4 *)((longlong)param_1 + 0xc) = DAT_140346294; + *(undefined4 *)(param_1 + 1) = param_3; + *param_1 = param_2; + *(undefined4 *)(param_1 + 0x1b) = 0; + param_1[0x1a] = 0; + *(undefined4 *)((longlong)param_1 + 0xdc) = param_3; + param_1[0x1c] = 0; + *(undefined4 *)(param_1 + 5) = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402008b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402008b0.c new file mode 100644 index 00000000..e947453a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402008b0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402008b0 FUN_1402008b0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1402008b0(longlong param_1,float param_2) + +{ + int iVar1; + + FUN_1401ffc60(); + *(double *)(param_1 + 0x10) = (double)param_2 + *(double *)(param_1 + 0x10); + *(double *)(param_1 + 0x18) = (double)param_2 + *(double *)(param_1 + 0x18); + iVar1 = DAT_1403525f0; + if ((double)*(int *)(param_1 + 0xc) < (double)*(int *)(param_1 + 200) * _DAT_1403462b0) { + iVar1 = (int)(double)*(int *)(param_1 + 0xc) + 1; + } + *(int *)(param_1 + 0x2c) = iVar1; + FUN_140200450(param_1,0); + FUN_1401ffe00(param_1,(double)param_2); + FUN_1402001b0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200950.c b/decomp/DBCServer_Release_x64/full/functions/0x140200950.c new file mode 100644 index 00000000..478489b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200950.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200950 FUN_140200950 + * Pseudocode, not original source. */ + +int FUN_140200950(byte *param_1,int param_2,code *param_3) + +{ + clock_t cVar1; + int iVar2; + int iVar3; + byte bVar4; + byte bVar5; + byte bVar6; + int iVar7; + + bVar4 = 0; + bVar5 = 0; + iVar7 = param_2; + while (iVar7 != 0) { + iVar3 = 8; + bVar6 = 0; + iVar7 = iVar7 + -1; + if (param_3 != (code *)0x0) { + (*param_3)(); + } + do { + iVar3 = iVar3 + -1; + do { + cVar1 = clock(); + iVar2 = clock(); + while (cVar1 == iVar2) { + bVar5 = bVar5 ^ 1; + iVar2 = clock(); + } + cVar1 = clock(); + iVar2 = clock(); + while (cVar1 == iVar2) { + bVar4 = bVar4 ^ 1; + iVar2 = clock(); + } + } while (bVar5 == bVar4); + bVar6 = bVar6 * '\x02' | bVar5; + } while (iVar3 != 0); + *param_1 = bVar6; + param_1 = param_1 + 1; + } + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140200a30.c new file mode 100644 index 00000000..9cb95a08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200a30.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200a30 FUN_140200a30 + * Pseudocode, not original source. */ + +DWORD FUN_140200a30(BYTE *param_1,DWORD param_2) + +{ + BOOL BVar1; + HCRYPTPROV local_res18 [2]; + + local_res18[0] = 0; + BVar1 = CryptAcquireContextW + (local_res18,(LPCWSTR)0x0,L"Microsoft Base Cryptographic Provider v1.0",1, + 0xf0000020); + if ((BVar1 == 0) && + (BVar1 = CryptAcquireContextW + (local_res18,(LPCWSTR)0x0,L"Microsoft Base Cryptographic Provider v1.0",1, + 0xf0000028), BVar1 == 0)) { + return 0; + } + BVar1 = CryptGenRandom(local_res18[0],param_2,param_1); + if (BVar1 != 1) { + CryptReleaseContext(local_res18[0],0); + return 0; + } + CryptReleaseContext(local_res18[0],0); + return param_2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140200ae0.c new file mode 100644 index 00000000..83b398b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200ae0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200ae0 FUN_140200ae0 + * Pseudocode, not original source. */ + +undefined8 FUN_140200ae0(longlong param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + + if (param_1 == 0) { + return 0x10; + } + uVar1 = FUN_140200a30(); + if ((int)uVar1 == 0) { + uVar1 = FUN_140200950(param_1,param_2,param_3); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140200b40.c new file mode 100644 index 00000000..299b41c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200b40.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200b40 FUN_140200b40 + * Pseudocode, not original source. */ + +undefined8 FUN_140200b40(uint param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + if ((param_1 < 0x20) && ((&DAT_14034f290)[(longlong)(int)param_1 * 10] != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + return 0xc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140200ba0.c new file mode 100644 index 00000000..78e6ffea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200ba0.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200ba0 FUN_140200ba0 + * Pseudocode, not original source. */ + +ulonglong FUN_140200ba0(longlong param_1,undefined4 param_2,longlong param_3,uint *param_4, + int param_5,int *param_6) + +{ + uint uVar1; + int iVar2; + uint uVar3; + uint uVar4; + ulonglong uVar5; + undefined8 local_res8; + undefined8 local_28; + undefined8 local_20; + + if (((param_1 == 0) || (param_3 == 0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (param_6 == (int *)0x0) { + return 0x10; + } + if (param_5 == 1) { + if (*param_6 != 1) { + return 0xf; + } + } + else if (param_5 != 0) { + return 0x12; + } + uVar5 = FUN_140205a40(&local_res8,&local_20,&local_28,0); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar1 = (*DAT_14039d300)(local_res8,param_1,param_2); + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar2 = (*DAT_14039d2b8)(*(undefined8 *)(param_6 + 6),local_res8); + if (iVar2 == -1) { + uVar5 = 0x16; + } + else { + if (param_5 == 1) { + uVar1 = (*DAT_14039d3a0)(local_res8,*(undefined8 *)(param_6 + 0xe), + *(undefined8 *)(param_6 + 8),local_20); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140200db0; + uVar1 = (*DAT_14039d3a0)(local_res8,*(undefined8 *)(param_6 + 0x10), + *(undefined8 *)(param_6 + 10),local_28); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140200db0; + uVar1 = (*DAT_14039d318)(local_20,local_28,local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140200db0; + uVar1 = (*DAT_14039d368)(local_res8,*(undefined8 *)(param_6 + 0xc), + *(undefined8 *)(param_6 + 8),local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140200db0; + uVar1 = (*DAT_14039d328)(local_res8,*(undefined8 *)(param_6 + 10),local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140200db0; + uVar1 = (*DAT_14039d308)(local_res8,local_28,local_res8); + } + else { + uVar1 = (*DAT_14039d3a0)(local_res8,*(undefined8 *)(param_6 + 2), + *(undefined8 *)(param_6 + 6),local_res8); + } + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_14039d2f0)(*(undefined8 *)(param_6 + 6)); + if (*param_4 < uVar1) { + *param_4 = uVar1; + uVar5 = 6; + } + else { + uVar3 = (*DAT_14039d2f0)(local_res8); + uVar4 = (*DAT_14039d2f0)(*(undefined8 *)(param_6 + 6)); + if (uVar4 < uVar3) { + uVar5 = 1; + } + else { + *param_4 = uVar1; + FUN_140205a20(param_3,uVar1); + iVar2 = (*DAT_14039d2f0)(local_res8); + uVar1 = (*DAT_14039d2f8)(local_res8,(ulonglong)(uVar1 - iVar2) + param_3); + uVar5 = (ulonglong)uVar1; + } + } + } + } + } +LAB_140200db0: + FUN_140205ad0(local_res8,local_20,local_28,0); + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140200df0.c new file mode 100644 index 00000000..1df3db69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200df0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200df0 FUN_140200df0 + * Pseudocode, not original source. */ + +undefined8 FUN_140200df0(undefined4 *param_1) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + + pvVar1 = malloc(0x80); + *(void **)(param_1 + 4) = pvVar1; + if (pvVar1 == (void *)0x0) { + return 0xfffffffe; + } + lVar2 = 0; + do { + lVar3 = lVar2 + 8; + *(undefined4 *)(lVar2 + *(longlong *)(param_1 + 4)) = 0; + *(undefined4 *)(lVar2 + 4 + *(longlong *)(param_1 + 4)) = 0; + lVar2 = lVar3; + } while (lVar3 < 0x80); + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0x20; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140200e50.c new file mode 100644 index 00000000..a9730908 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200e50.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200e50 FUN_140200e50 + * Pseudocode, not original source. */ + +void FUN_140200e50(int *param_1) + +{ + uint uVar1; + ulonglong uVar3; + ulonglong uVar2; + + if (*(longlong *)(param_1 + 4) != 0) { + uVar2 = 0; + uVar3 = uVar2; + if (0 < *param_1) { + do { + uVar1 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar1; + *(undefined4 *)(uVar3 + *(longlong *)(param_1 + 4)) = 0; + uVar3 = uVar3 + 4; + } while ((int)uVar1 < *param_1); + } + free(*(void **)(param_1 + 4)); + param_1[4] = 0; + param_1[5] = 0; + param_1[0] = 0; + param_1[1] = 0; + param_1[2] = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140200eb0.c new file mode 100644 index 00000000..f651f98b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200eb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200eb0 FUN_140200eb0 + * Pseudocode, not original source. */ + +undefined8 FUN_140200eb0(int *param_1,int *param_2) + +{ + uint uVar1; + undefined8 uVar2; + + if ((param_1 != param_2) && (uVar2 = FUN_140200ef0(), (int)uVar2 != 0)) { + return uVar2; + } + uVar1 = 0; + if (*param_2 != 0) { + uVar1 = (uint)(param_1[2] == 0); + } + param_2[2] = uVar1; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140200ef0.c new file mode 100644 index 00000000..41724fbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200ef0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200ef0 FUN_140200ef0 + * Pseudocode, not original source. */ + +undefined8 FUN_140200ef0(int *param_1,int *param_2) + +{ + undefined8 uVar1; + int iVar2; + undefined4 *puVar3; + undefined4 *puVar4; + undefined4 *puVar5; + + if (param_1 != param_2) { + if ((param_2[1] < *param_1) && (uVar1 = FUN_140208db0(param_2), (int)uVar1 != 0)) { + return uVar1; + } + puVar5 = *(undefined4 **)(param_1 + 4); + puVar4 = *(undefined4 **)(param_2 + 4); + iVar2 = 0; + puVar3 = puVar4; + if (0 < *param_1) { + do { + iVar2 = iVar2 + 1; + puVar4 = puVar3 + 1; + *puVar3 = *puVar5; + puVar5 = puVar5 + 1; + puVar3 = puVar4; + } while (iVar2 < *param_1); + } + if (iVar2 < *param_2) { + do { + *puVar4 = 0; + iVar2 = iVar2 + 1; + puVar4 = puVar4 + 1; + } while (iVar2 < *param_2); + } + *param_2 = *param_1; + param_2[2] = param_1[2]; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140200f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140200f80.c new file mode 100644 index 00000000..26a3720c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140200f80.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140200f80 FUN_140200f80 + * Pseudocode, not original source. */ + +undefined8 FUN_140200f80(int *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + int iVar3; + + param_2 = param_2 & 0xffffffff; + FUN_140208f90(); + iVar3 = 0; + do { + uVar2 = FUN_140208e90(param_1,4,param_1); + if ((int)uVar2 != 0) { + return uVar2; + } + iVar3 = iVar3 + 1; + uVar1 = param_2 >> 0x1c; + param_2 = (ulonglong)(uint)((int)param_2 << 4); + **(uint **)(param_1 + 4) = **(uint **)(param_1 + 4) | (uint)uVar1; + *param_1 = *param_1 + 1; + } while (iVar3 < 8); + FUN_140208e50(param_1); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201040.c b/decomp/DBCServer_Release_x64/full/functions/0x140201040.c new file mode 100644 index 00000000..f4d83931 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201040.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201040 FUN_140201040 + * Pseudocode, not original source. */ + +undefined8 FUN_140201040(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + + iVar1 = *(int *)(param_1 + 8); + if (iVar1 != *(int *)(param_2 + 8)) { + uVar2 = 1; + if (iVar1 == 1) { + uVar2 = 0xffffffff; + } + return uVar2; + } + lVar3 = param_1; + if (iVar1 == 1) { + lVar3 = param_2; + param_2 = param_1; + } + uVar2 = FUN_140208fc0(lVar3,param_2); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201070.c b/decomp/DBCServer_Release_x64/full/functions/0x140201070.c new file mode 100644 index 00000000..4263cfa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201070.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201070 FUN_140201070 + * Pseudocode, not original source. */ + +int FUN_140201070(int *param_1,uint param_2) + +{ + if (param_1[2] == 1) { + return -1; + } + if ((*param_1 < 2) && (**(uint **)(param_1 + 4) <= param_2)) { + return -(uint)(**(uint **)(param_1 + 4) < param_2); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402010a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402010a0.c new file mode 100644 index 00000000..c45f01b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402010a0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402010a0 FUN_1402010a0 + * Pseudocode, not original source. */ + +int FUN_1402010a0(int *param_1) + +{ + int iVar1; + int iVar2; + uint uVar3; + + iVar1 = *param_1; + if (iVar1 != 0) { + iVar2 = iVar1 * 0x1c + -0x1c; + for (uVar3 = *(uint *)(*(longlong *)(param_1 + 4) + -4 + (longlong)iVar1 * 4); uVar3 != 0; + uVar3 = uVar3 >> 1) { + iVar2 = iVar2 + 1; + } + return iVar2; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402010d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402010d0.c new file mode 100644 index 00000000..1ea58ba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402010d0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402010d0 FUN_1402010d0 + * Pseudocode, not original source. */ + +int FUN_1402010d0(int *param_1) + +{ + uint uVar1; + int *piVar2; + uint uVar3; + int iVar4; + int iVar5; + + iVar5 = *param_1; + if (iVar5 == 0) { + return 0; + } + iVar4 = 0; + if (0 < iVar5) { + piVar2 = *(int **)(param_1 + 4); + do { + if (*piVar2 != 0) break; + iVar4 = iVar4 + 1; + piVar2 = piVar2 + 1; + } while (iVar4 < iVar5); + } + iVar5 = iVar4 * 0x1c; + uVar1 = *(uint *)(*(longlong *)(param_1 + 4) + (longlong)iVar4 * 4); + uVar3 = uVar1 & 1; + while (uVar3 == 0) { + uVar3 = uVar1 & 0xf; + iVar5 = iVar5 + *(int *)(&DAT_1402951e0 + (ulonglong)uVar3 * 4); + uVar1 = uVar1 >> 4; + } + return iVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201140.c b/decomp/DBCServer_Release_x64/full/functions/0x140201140.c new file mode 100644 index 00000000..be281810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201140.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201140 FUN_140201140 + * Pseudocode, not original source. */ + +undefined8 FUN_140201140(int *param_1,int param_2) + +{ + int iVar1; + undefined8 uVar2; + + FUN_140208f90(); + iVar1 = param_2 / 0x1c; + uVar2 = FUN_140208db0(param_1,iVar1 + 1); + if ((int)uVar2 == 0) { + *param_1 = iVar1 + 1; + *(int *)(*(longlong *)(param_1 + 4) + (longlong)iVar1 * 4) = + 1 << ((char)param_2 + (char)iVar1 * -0x1c & 0x1fU); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402011c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402011c0.c new file mode 100644 index 00000000..b80198d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402011c0.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402011c0 FUN_1402011c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402011c0(int *param_1,char *param_2,int param_3) + +{ + char *pcVar1; + char cVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + char cVar6; + + FUN_140208f90(); + if (0x3e < param_3 - 2U) { + return 0xfffffffd; + } + cVar2 = *param_2; + if (cVar2 == '-') { + param_2 = param_2 + 1; + } + FUN_140208f90(param_1); + cVar6 = *param_2; + while (cVar6 != '\0') { + if (param_3 < 0x24) { + iVar3 = toupper((int)cVar6); + cVar6 = (char)iVar3; + } + iVar3 = 0; + lVar4 = 0; + do { + if (cVar6 == PTR_s_0123456789ABCDEFGHIJKLMNOPQRSTUV_1403462d0[lVar4]) break; + lVar4 = lVar4 + 1; + iVar3 = iVar3 + 1; + } while (lVar4 < 0x40); + if (param_3 <= iVar3) break; + uVar5 = FUN_140201960(param_1,param_3,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar5 = FUN_1402015b0(param_1,iVar3,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + pcVar1 = param_2 + 1; + param_2 = param_2 + 1; + cVar6 = *pcVar1; + } + if (*param_1 != 0) { + param_1[2] = (uint)(cVar2 == '-'); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402012c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402012c0.c new file mode 100644 index 00000000..d99e1609 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402012c0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402012c0 FUN_1402012c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1402012c0(int *param_1,undefined2 *param_2,int param_3) + +{ + undefined2 *puVar1; + uint uVar2; + ulonglong uVar3; + int iVar4; + uint local_res18 [4]; + int local_38 [2]; + int local_30; + + if (0x3e < param_3 - 2U) { + return 0xfffffffd; + } + if (*param_1 != 0) { + uVar3 = FUN_1402091f0(local_38,param_1); + if ((int)uVar3 == 0) { + iVar4 = 0; + puVar1 = param_2; + if (local_30 == 1) { + puVar1 = (undefined2 *)((longlong)param_2 + 1); + *(undefined1 *)param_2 = 0x2d; + local_30 = 0; + param_2 = puVar1; + } + while (local_38[0] != 0) { + uVar2 = FUN_140209070(local_38,param_3,local_38,local_res18); + if (uVar2 != 0) { + FUN_140200e50(local_38); + return (ulonglong)uVar2; + } + iVar4 = iVar4 + 1; + *(undefined *)puVar1 = PTR_s_0123456789ABCDEFGHIJKLMNOPQRSTUV_1403462d0[local_res18[0]]; + puVar1 = (undefined2 *)((longlong)puVar1 + 1); + } + FUN_140209020(param_2,iVar4); + *(undefined1 *)puVar1 = 0; + FUN_140200e50(local_38); + uVar3 = 0; + } + return uVar3; + } + *param_2 = 0x30; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402013c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402013c0.c new file mode 100644 index 00000000..9f7398e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402013c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402013c0 FUN_1402013c0 + * Pseudocode, not original source. */ + +int FUN_1402013c0(void) + +{ + uint uVar1; + + uVar1 = FUN_1402010a0(); + return ((int)(uVar1 + ((int)uVar1 >> 0x1f & 7U)) >> 3) + (uint)((uVar1 & 7) != 0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402013f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402013f0.c new file mode 100644 index 00000000..ccb4c2a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402013f0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402013f0 FUN_1402013f0 + * Pseudocode, not original source. */ + +ulonglong FUN_1402013f0(undefined8 param_1,undefined1 *param_2) + +{ + uint uVar1; + ulonglong uVar2; + int iVar3; + undefined1 *puVar4; + int local_28 [4]; + undefined1 *local_18; + + uVar2 = FUN_1402091f0(local_28,param_1); + if ((int)uVar2 == 0) { + iVar3 = 0; + puVar4 = param_2; + do { + if (local_28[0] == 0) { + FUN_140209020(param_2,iVar3); + FUN_140200e50(local_28); + return 0; + } + iVar3 = iVar3 + 1; + *puVar4 = *local_18; + puVar4 = puVar4 + 1; + uVar1 = FUN_140209220(local_28,8,local_28); + uVar2 = (ulonglong)uVar1; + } while (uVar1 == 0); + FUN_140200e50(local_28); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402014a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402014a0.c new file mode 100644 index 00000000..3fa28cdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402014a0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402014a0 FUN_1402014a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402014a0(int *param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined8 uVar2; + + if ((1 < param_1[1]) || (uVar2 = FUN_140208db0(param_1,2), (int)uVar2 == 0)) { + FUN_140208f90(param_1); + while (0 < param_3) { + param_3 = param_3 + -1; + uVar2 = FUN_140208e90(param_1,8,param_1); + if ((int)uVar2 != 0) { + return uVar2; + } + bVar1 = *param_2; + param_2 = param_2 + 1; + **(uint **)(param_1 + 4) = **(uint **)(param_1 + 4) | (uint)bVar1; + *param_1 = *param_1 + 1; + } + FUN_140208e50(param_1); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201530.c b/decomp/DBCServer_Release_x64/full/functions/0x140201530.c new file mode 100644 index 00000000..79030f89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201530.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201530 FUN_140201530 + * Pseudocode, not original source. */ + +void FUN_140201530(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + + iVar1 = *(int *)(param_1 + 8); + iVar2 = *(int *)(param_2 + 8); + if (iVar1 == iVar2) { + *(int *)(param_3 + 8) = iVar1; + FUN_1402094a0(); + } + else { + iVar3 = FUN_140208fc0(); + if (iVar3 == -1) { + *(int *)(param_3 + 8) = iVar2; + lVar4 = param_2; + param_2 = param_1; + } + else { + *(int *)(param_3 + 8) = iVar1; + lVar4 = param_1; + } + FUN_1402093a0(lVar4,param_2,param_3); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402015b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402015b0.c new file mode 100644 index 00000000..c8ab809d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402015b0.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402015b0 FUN_1402015b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1402015b0(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + int iVar5; + uint *puVar6; + uint *puVar7; + int *piVar8; + + if ((param_3[1] < *param_1 + 1) && (uVar4 = FUN_140208db0(param_3), (int)uVar4 != 0)) { + return uVar4; + } + if ((param_1[2] == 1) && ((1 < *param_1 || (param_2 <= **(uint **)(param_1 + 4))))) { + param_1[2] = 0; + uVar3 = FUN_140201770(param_1,param_2,param_3); + param_3[2] = 1; + param_1[2] = 1; + FUN_140208e50(param_3); + return (ulonglong)uVar3; + } + iVar1 = *param_3; + puVar6 = *(uint **)(param_3 + 4); + param_3[2] = 0; + piVar8 = *(int **)(param_1 + 4); + iVar5 = 1; + if (param_1[2] == 0) { + iVar2 = *piVar8; + puVar7 = puVar6 + 1; + *puVar6 = param_2 + iVar2 & 0xfffffff; + uVar3 = param_2 + iVar2 >> 0x1c; + puVar6 = puVar7; + if (1 < *param_1) { + do { + piVar8 = piVar8 + 1; + iVar2 = *piVar8; + iVar5 = iVar5 + 1; + puVar7 = puVar6 + 1; + *puVar6 = uVar3 + iVar2 & 0xfffffff; + uVar3 = uVar3 + iVar2 >> 0x1c; + puVar6 = puVar7; + } while (iVar5 < *param_1); + } + *puVar7 = uVar3; + iVar5 = iVar5 + 1; + *param_3 = *param_1 + 1; + puVar6 = puVar7; + } + else { + *param_3 = 1; + if (*param_1 == 1) { + param_2 = param_2 - **(int **)(param_1 + 4); + } + *puVar6 = param_2; + } + if (iVar5 < iVar1) { + memset(puVar6 + 1,0,(ulonglong)(uint)(iVar1 - iVar5) << 2); + } + FUN_140208e50(param_3); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402016f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402016f0.c new file mode 100644 index 00000000..d91907b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402016f0.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402016f0 FUN_1402016f0 + * Pseudocode, not original source. */ + +void FUN_1402016f0(longlong param_1,longlong param_2,longlong param_3) + +{ + int iVar1; + int iVar2; + longlong lVar3; + + iVar1 = *(int *)(param_1 + 8); + if (iVar1 == *(int *)(param_2 + 8)) { + iVar2 = FUN_140208fc0(); + if (iVar2 == -1) { + *(uint *)(param_3 + 8) = (uint)(iVar1 == 0); + lVar3 = param_2; + } + else { + *(int *)(param_3 + 8) = iVar1; + lVar3 = param_1; + param_1 = param_2; + } + FUN_1402093a0(lVar3,param_1,param_3); + } + else { + *(int *)(param_3 + 8) = iVar1; + FUN_1402094a0(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201770.c b/decomp/DBCServer_Release_x64/full/functions/0x140201770.c new file mode 100644 index 00000000..570e1430 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201770.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201770 FUN_140201770 + * Pseudocode, not original source. */ + +ulonglong FUN_140201770(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + uint *puVar4; + uint *_Dst; + int iVar5; + uint *puVar6; + + if ((*param_1 + 1 <= param_3[1]) || (uVar3 = FUN_140208db0(param_3), (int)uVar3 == 0)) { + if (param_1[2] == 1) { + param_1[2] = 0; + uVar2 = FUN_1402015b0(param_1,param_2,param_3); + param_3[2] = 1; + param_1[2] = 1; + FUN_140208e50(param_3); + return (ulonglong)uVar2; + } + iVar5 = *param_1; + iVar1 = *param_3; + puVar6 = *(uint **)(param_1 + 4); + puVar4 = *(uint **)(param_3 + 4); + if (((iVar5 == 1) && (*puVar6 <= param_2)) || (iVar5 == 0)) { + if (iVar5 == 1) { + param_2 = param_2 - *puVar6; + } + *puVar4 = param_2; + iVar5 = 1; + _Dst = puVar4 + 1; + param_3[2] = 1; + *param_3 = 1; + } + else { + param_3[2] = 0; + iVar5 = 1; + *param_3 = *param_1; + _Dst = puVar4 + 1; + param_2 = *puVar6 - param_2; + *puVar4 = param_2 & 0xfffffff; + puVar4 = _Dst; + if (1 < *param_1) { + do { + puVar6 = puVar6 + 1; + iVar5 = iVar5 + 1; + _Dst = puVar4 + 1; + param_2 = *puVar6 + ((int)param_2 >> 0x1f); + *puVar4 = param_2 & 0xfffffff; + puVar4 = _Dst; + } while (iVar5 < *param_1); + } + } + if (iVar5 < iVar1) { + memset(_Dst,0,(ulonglong)(uint)(iVar1 - iVar5) << 2); + } + FUN_140208e50(param_3); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402018b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402018b0.c new file mode 100644 index 00000000..8b6b0d1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402018b0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402018b0 FUN_1402018b0 + * Pseudocode, not original source. */ + +void FUN_1402018b0(int *param_1,int *param_2,int *param_3) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + uint uVar5; + int iVar6; + + iVar1 = param_2[2]; + iVar6 = *param_2; + iVar2 = param_1[2]; + iVar3 = *param_1; + uVar5 = 0; + iVar4 = iVar6; + if (iVar3 < iVar6) { + iVar4 = iVar3; + } + if (iVar4 < DAT_1403462e0) { + iVar4 = iVar6; + if (iVar3 < iVar6) { + iVar4 = iVar3; + } + if (iVar4 < DAT_1403462d8) { + iVar4 = iVar6 + 1 + iVar3; + if (iVar4 < 0x200) { + if (iVar3 < iVar6) { + iVar6 = iVar3; + } + if (iVar6 < 0x101) { + FUN_140209730(param_1,param_2,param_3,iVar4); + goto LAB_140201942; + } + } + FUN_1402095d0(param_1,param_2,param_3,iVar4); + } + else { + FUN_1402098d0(param_1,param_2,param_3); + } + } + else { + FUN_140209bb0(param_1,param_2,param_3); + } +LAB_140201942: + if (0 < *param_3) { + uVar5 = (uint)(iVar2 != iVar1); + } + param_3[2] = uVar5; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201960.c b/decomp/DBCServer_Release_x64/full/functions/0x140201960.c new file mode 100644 index 00000000..a945929a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201960.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201960 FUN_140201960 + * Pseudocode, not original source. */ + +undefined8 FUN_140201960(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + uint *puVar6; + uint *puVar7; + uint *puVar8; + + if ((*param_1 + 1 <= param_3[1]) || (uVar4 = FUN_140208db0(param_3), (int)uVar4 == 0)) { + iVar1 = *param_3; + puVar7 = *(uint **)(param_3 + 4); + param_3[2] = param_1[2]; + puVar8 = *(uint **)(param_1 + 4); + uVar2 = 0; + uVar5 = 0; + puVar6 = puVar7; + uVar3 = uVar2; + if (0 < *param_1) { + do { + uVar3 = *puVar8; + uVar2 = uVar2 + 1; + puVar8 = puVar8 + 1; + puVar7 = puVar6 + 1; + uVar5 = (ulonglong)uVar3 * (ulonglong)param_2 + (uVar5 & 0xffffffff); + *puVar6 = (uint)uVar5 & 0xfffffff; + uVar5 = uVar5 >> 0x1c; + uVar3 = (uint)uVar5; + puVar6 = puVar7; + } while ((int)uVar2 < *param_1); + } + *puVar7 = uVar3; + if ((int)(uVar2 + 1) < iVar1) { + memset(puVar7 + 1,0,(ulonglong)(iVar1 - (uVar2 + 1)) << 2); + } + *param_3 = *param_1 + 1; + FUN_140208e50(param_3); + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140201a20.c new file mode 100644 index 00000000..60de0d4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201a20.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201a20 FUN_140201a20 + * Pseudocode, not original source. */ + +void FUN_140201a20(int *param_1,longlong param_2) + +{ + int iVar1; + + iVar1 = *param_1; + if (DAT_1403462e4 <= iVar1) { + FUN_14020a8d0(); + *(undefined4 *)(param_2 + 8) = 0; + return; + } + if (DAT_1403462dc <= iVar1) { + FUN_14020a690(); + *(undefined4 *)(param_2 + 8) = 0; + return; + } + if ((iVar1 * 2 + 1 < 0x200) && (iVar1 < 0x80)) { + FUN_14020a4c0(); + *(undefined4 *)(param_2 + 8) = 0; + return; + } + FUN_14020a350(); + *(undefined4 *)(param_2 + 8) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140201aa0.c new file mode 100644 index 00000000..4c0aa2e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201aa0.c @@ -0,0 +1,211 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201aa0 FUN_140201aa0 + * Pseudocode, not original source. */ + +ulonglong FUN_140201aa0(int *param_1,int *param_2,longlong param_3,longlong param_4) + +{ + int *piVar1; + uint uVar2; + int iVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + undefined4 uVar7; + undefined4 uVar8; + longlong lVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + int local_d8 [2]; + int local_d0; + longlong local_c8; + int local_c0; + int local_bc; + int local_b8 [2]; + undefined4 local_b0; + longlong local_a8; + undefined4 local_a0 [4]; + undefined4 *local_90; + int local_88 [4]; + longlong local_78; + uint local_70; + undefined4 local_68 [4]; + undefined4 *local_58; + + if (*param_2 == 0) { + return 0xfffffffd; + } + iVar3 = FUN_140208fc0(); + if (iVar3 == -1) { + uVar6 = 0; + if (param_4 != 0) { + uVar4 = FUN_140200ef0(param_1,param_4); + uVar6 = (ulonglong)uVar4; + } + if (param_3 != 0) { + FUN_140208f90(param_3); + } + return uVar6; + } + uVar6 = FUN_14020afd0(local_88,*param_1 + 2); + if ((int)uVar6 != 0) { + return uVar6; + } + local_88[0] = *param_1 + 2; + uVar4 = FUN_140200df0(local_a0); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201fa9; + uVar4 = FUN_140200df0(local_68); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) { + uVar4 = FUN_1402091f0(local_d8,param_1); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) { + uVar4 = FUN_1402091f0(local_b8,param_2); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) { + local_b0 = 0; + local_d0 = 0; + local_70 = (uint)(param_1[2] != param_2[2]); + iVar3 = FUN_1402010a0(local_b8); + if (iVar3 % 0x1c < 0x1b) { + iVar3 = 0x1b - iVar3 % 0x1c; + local_c0 = iVar3; + uVar4 = FUN_140208e90(local_d8,iVar3,local_d8); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) { + uVar4 = FUN_140208e90(local_b8,iVar3,local_b8); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) goto LAB_140201c1a; + } + } + else { + local_c0 = 0; +LAB_140201c1a: + iVar3 = local_b8[0] + -1; + iVar11 = local_d8[0] + -1; + uVar4 = FUN_14020af40(local_b8,iVar11 - iVar3); + uVar6 = (ulonglong)uVar4; + if (uVar4 == 0) { + lVar10 = (longlong)iVar11; + lVar12 = (longlong)iVar3; + iVar5 = FUN_140201040(local_d8,local_b8); + if (iVar5 != -1) { + do { + piVar1 = (int *)(local_78 + (lVar10 - lVar12) * 4); + *piVar1 = *piVar1 + 1; + uVar4 = FUN_1402016f0(local_d8,local_b8,local_d8); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + iVar5 = FUN_140201040(local_d8,local_b8); + } while (iVar5 != -1); + } + FUN_14020aec0(local_b8,iVar11 - iVar3); + local_bc = local_b8[0]; + iVar5 = local_b8[0]; + if (local_b8[0] <= iVar11) { + do { + if (iVar11 <= local_d8[0]) { + uVar4 = *(uint *)(local_c8 + lVar10 * 4); + uVar2 = *(uint *)(local_a8 + lVar12 * 4); + if (uVar4 == uVar2) { + lVar9 = (lVar10 - lVar12) * 4 + -4; + *(undefined4 *)(lVar9 + local_78) = 0xfffffff; + } + else { + uVar6 = ((ulonglong)uVar4 << 0x1c | + (ulonglong)*(uint *)(local_c8 + -4 + lVar10 * 4)) / (ulonglong)uVar2; + if (0xfffffff < uVar6) { + uVar6 = 0xfffffff; + } + lVar9 = (lVar10 - lVar12) * 4 + -4; + *(uint *)(lVar9 + local_78) = (uint)uVar6 & 0xfffffff; + } + *(uint *)(lVar9 + local_78) = *(int *)(lVar9 + local_78) + 1U & 0xfffffff; + do { + *(uint *)(lVar9 + local_78) = *(int *)(lVar9 + local_78) - 1U & 0xfffffff; + FUN_140208f90(local_a0); + uVar7 = 0; + if (-1 < local_b8[0] + -2) { + uVar7 = *(undefined4 *)(local_a8 + -4 + lVar12 * 4); + } + *local_90 = uVar7; + local_90[1] = *(undefined4 *)(local_a8 + lVar12 * 4); + local_a0[0] = 2; + uVar4 = FUN_140201960(local_a0,*(undefined4 *)(lVar9 + local_78),local_a0); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + uVar7 = 0; + uVar8 = uVar7; + if (-1 < iVar11 + -2) { + uVar8 = *(undefined4 *)(local_c8 + -8 + lVar10 * 4); + } + *local_58 = uVar8; + if (-1 < iVar11 + -1) { + uVar7 = *(undefined4 *)(local_c8 + -4 + lVar10 * 4); + } + local_58[1] = uVar7; + local_58[2] = *(undefined4 *)(local_c8 + lVar10 * 4); + local_68[0] = 3; + iVar5 = FUN_140208fc0(local_a0,local_68); + } while (iVar5 == 1); + uVar4 = FUN_140201960(local_b8,*(undefined4 *)(lVar9 + local_78),local_a0); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + uVar4 = FUN_14020af40(local_a0,(iVar11 - iVar3) + -1); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + uVar4 = FUN_1402016f0(local_d8,local_a0,local_d8); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + iVar5 = local_bc; + if (local_d0 == 1) { + uVar4 = FUN_140200ef0(local_b8,local_a0); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + uVar4 = FUN_14020af40(local_a0,(iVar11 - iVar3) + -1); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + uVar4 = FUN_140201530(local_d8,local_a0,local_d8); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) goto LAB_140201f85; + *(uint *)(lVar9 + local_78) = *(int *)(lVar9 + local_78) - 1U & 0xfffffff; + iVar5 = local_bc; + } + } + iVar11 = iVar11 + -1; + lVar10 = lVar10 + -1; + } while (iVar5 <= iVar11); + } + if (local_d8[0] == 0) { + local_d0 = 0; + } + else { + local_d0 = param_1[2]; + } + if (param_3 != 0) { + FUN_140208e50(local_88); + FUN_14020ae90(local_88,param_3); + *(uint *)(param_3 + 8) = local_70; + } + if (param_4 != 0) { + FUN_140209220(local_d8,local_c0,local_d8,0); + FUN_14020ae90(local_d8,param_4); + } + uVar6 = 0; + } + } +LAB_140201f85: + FUN_140200e50(local_b8); + } + FUN_140200e50(local_d8); + } + FUN_140200e50(local_68); + } + FUN_140200e50(local_a0); +LAB_140201fa9: + FUN_140200e50(local_88); + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140201fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140201fd0.c new file mode 100644 index 00000000..7fe685cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140201fd0.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140201fd0 FUN_140201fd0 + * Pseudocode, not original source. */ + +undefined8 FUN_140201fd0(int *param_1,int *param_2) + +{ + int iVar1; + int iVar2; + uint uVar3; + uint *puVar4; + undefined8 uVar5; + uint uVar6; + uint *puVar7; + uint uVar8; + + if ((*param_1 <= param_2[1]) || (uVar5 = FUN_140208db0(param_2), (int)uVar5 == 0)) { + iVar1 = *param_1; + iVar2 = *param_2; + uVar6 = 0; + *param_2 = iVar1; + puVar7 = (uint *)(*(longlong *)(param_1 + 4) + -4 + (longlong)iVar1 * 4); + puVar4 = (uint *)(*(longlong *)(param_2 + 4) + -4 + (longlong)iVar1 * 4); + while (iVar1 = iVar1 + -1, -1 < iVar1) { + uVar3 = *puVar7; + uVar8 = uVar6 << 0x1b; + puVar7 = puVar7 + -1; + uVar6 = uVar3 & 1; + *puVar4 = uVar3 >> 1 | uVar8; + puVar4 = puVar4 + -1; + } + iVar1 = *param_2; + if (iVar1 < iVar2) { + memset((void *)(*(longlong *)(param_2 + 4) + (longlong)iVar1 * 4),0, + (ulonglong)(uint)(iVar2 - iVar1) << 2); + } + param_2[2] = param_1[2]; + FUN_140208e50(param_2); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202080.c b/decomp/DBCServer_Release_x64/full/functions/0x140202080.c new file mode 100644 index 00000000..19ff4b9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202080 FUN_140202080 + * Pseudocode, not original source. */ + +void FUN_140202080(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_140209070(param_1,param_2,0,param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202090.c b/decomp/DBCServer_Release_x64/full/functions/0x140202090.c new file mode 100644 index 00000000..df73a279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202090.c @@ -0,0 +1,90 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202090 FUN_140202090 + * Pseudocode, not original source. */ + +ulonglong FUN_140202090(int *param_1,int *param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + ulonglong uVar5; + int iVar6; + int local_48 [2]; + uint local_40; + undefined1 local_30 [8]; + uint local_28; + + if (*param_1 == 0) { + uVar5 = FUN_14020b080(param_2,param_3); + return uVar5; + } + if (*param_2 == 0) { + uVar5 = FUN_14020b080(param_1,param_3); + return uVar5; + } + uVar5 = FUN_1402091f0(local_30,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar1 = FUN_1402091f0(local_48,param_2); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020224f; + local_40 = uVar1; + local_28 = uVar1; + iVar2 = FUN_1402010d0(local_30); + iVar3 = FUN_1402010d0(local_48); + iVar6 = iVar3; + if (iVar2 < iVar3) { + iVar6 = iVar2; + } + if (iVar6 < 1) { +LAB_14020216f: + if (iVar2 != iVar6) { + uVar1 = FUN_140209220(local_30,iVar2 - iVar6,local_30,0); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140202234; + } + if (iVar3 != iVar6) { + uVar1 = FUN_140209220(local_48,iVar3 - iVar6,local_48,0); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140202234; + } + do { + if (local_48[0] == 0) { + uVar1 = FUN_140208e90(local_30,iVar6,param_3); + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + *(undefined4 *)(param_3 + 8) = 0; + } + break; + } + iVar2 = FUN_140208fc0(local_30,local_48); + if (iVar2 == 1) { + FUN_14020ae90(local_30,local_48); + } + uVar1 = FUN_1402093a0(local_48,local_30,local_48); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) break; + uVar4 = FUN_1402010d0(local_48); + uVar1 = FUN_140209220(local_48,uVar4,local_48,0); + uVar5 = (ulonglong)uVar1; + } while (uVar1 == 0); + } + else { + uVar1 = FUN_140209220(local_30,iVar6,local_30,0); + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140209220(local_48,iVar6,local_48,0); + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) goto LAB_14020216f; + } + } +LAB_140202234: + FUN_140200e50(local_30); +LAB_14020224f: + FUN_140200e50(local_48); + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202270.c b/decomp/DBCServer_Release_x64/full/functions/0x140202270.c new file mode 100644 index 00000000..c10302db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202270.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202270 FUN_140202270 + * Pseudocode, not original source. */ + +ulonglong FUN_140202270(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined1 local_38 [24]; + undefined1 local_20 [24]; + + uVar3 = FUN_14020b0f0(local_20,local_38,0); + if ((int)uVar3 == 0) { + uVar1 = FUN_140202090(param_1,param_2,local_20); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar2 = FUN_140208fc0(param_1,param_2); + if (iVar2 == -1) { + uVar1 = FUN_140201aa0(param_1,local_20,local_38,0); + } + else { + uVar1 = FUN_140201aa0(param_2,local_20,local_38,0); + param_2 = param_1; + } + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1402018b0(param_2,local_38,param_3); + *(undefined4 *)(param_3 + 8) = 0; + uVar3 = (ulonglong)uVar1; + } + } + FUN_14020b0b0(local_20,local_38,0); + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202340.c b/decomp/DBCServer_Release_x64/full/functions/0x140202340.c new file mode 100644 index 00000000..12147e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202340.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202340 FUN_140202340 + * Pseudocode, not original source. */ + +ulonglong FUN_140202340(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + undefined1 local_28 [32]; + + uVar2 = FUN_140200df0(local_28); + if ((int)uVar2 == 0) { + uVar1 = FUN_1402018b0(param_1,param_2,local_28); + if (uVar1 == 0) { + uVar1 = FUN_14020b170(local_28,param_3,param_4); + } + uVar2 = (ulonglong)uVar1; + FUN_140200e50(local_28); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402023c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402023c0.c new file mode 100644 index 00000000..d33d9ab3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402023c0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402023c0 FUN_1402023c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1402023c0(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + ulonglong uVar2; + undefined1 local_28 [32]; + + uVar2 = FUN_140200df0(local_28); + if ((int)uVar2 == 0) { + uVar1 = FUN_140201a20(param_1,local_28); + if (uVar1 == 0) { + uVar1 = FUN_14020b170(local_28,param_2,param_3); + } + uVar2 = (ulonglong)uVar1; + FUN_140200e50(local_28); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202430.c b/decomp/DBCServer_Release_x64/full/functions/0x140202430.c new file mode 100644 index 00000000..29c28c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202430.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202430 FUN_140202430 + * Pseudocode, not original source. */ + +undefined8 FUN_140202430(undefined8 param_1,int *param_2) + +{ + undefined8 uVar1; + + if ((param_2[2] == 1) || (*param_2 == 0)) { + return 0xfffffffd; + } + if ((0 < *param_2) && ((**(byte **)(param_2 + 4) & 1) != 0)) { + uVar1 = FUN_14020b670(); + return uVar1; + } + uVar1 = FUN_14020b220(); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202460.c b/decomp/DBCServer_Release_x64/full/functions/0x140202460.c new file mode 100644 index 00000000..aecca56b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202460.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202460 FUN_140202460 + * Pseudocode, not original source. */ + +undefined8 FUN_140202460(longlong param_1,uint *param_2) + +{ + uint uVar1; + int iVar2; + + uVar1 = **(uint **)(param_1 + 0x10); + if ((uVar1 & 1) == 0) { + return 0xfffffffd; + } + iVar2 = (uVar1 * 2 + 4 & 8) + uVar1; + iVar2 = iVar2 * (2 - iVar2 * uVar1); + iVar2 = iVar2 * (2 - iVar2 * uVar1); + *param_2 = -((2 - iVar2 * uVar1) * iVar2) & 0xfffffff; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402024c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402024c0.c new file mode 100644 index 00000000..ec6e7e6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402024c0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402024c0 FUN_1402024c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402024c0(undefined8 param_1,int *param_2) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + + iVar1 = FUN_1402010a0(param_2); + iVar1 = iVar1 % 0x1c; + if (*param_2 < 2) { + iVar1 = 1; + FUN_14020b9f0(param_1,1); + } + else { + uVar3 = FUN_140201140(param_1,*param_2 * 0x1c + -0x1d + iVar1); + if ((int)uVar3 != 0) { + return uVar3; + } + } + iVar1 = iVar1 + -1; + while( true ) { + if (0x1b < iVar1) { + return 0; + } + uVar3 = FUN_14020b940(param_1,param_1); + if ((int)uVar3 != 0) break; + iVar2 = FUN_140208fc0(param_1,param_2); + if ((iVar2 != -1) && (uVar3 = FUN_1402093a0(param_1,param_2,param_1), (int)uVar3 != 0)) { + return uVar3; + } + iVar1 = iVar1 + 1; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202590.c b/decomp/DBCServer_Release_x64/full/functions/0x140202590.c new file mode 100644 index 00000000..5c5e4f70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202590.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202590 FUN_140202590 + * Pseudocode, not original source. */ + +undefined8 FUN_140202590(int *param_1,int *param_2,int param_3) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint *puVar5; + uint *puVar6; + int iVar7; + uint *puVar8; + uint uVar9; + int iVar10; + longlong lVar11; + + iVar2 = *param_2 * 2 + 1; + if ((iVar2 < 0x200) && (*param_2 < 0x100)) { + uVar3 = FUN_14020ba30(); + return uVar3; + } + if ((iVar2 <= param_1[1]) || (uVar3 = FUN_140208db0(param_1,iVar2), (int)uVar3 == 0)) { + *param_1 = iVar2; + iVar2 = *param_2; + iVar10 = 0; + if (0 < iVar2) { + lVar11 = 0; + do { + puVar8 = *(uint **)(param_2 + 4); + iVar1 = *(int *)(lVar11 + *(longlong *)(param_1 + 4)); + uVar4 = 0; + iVar7 = 0; + if (0 < iVar2) { + puVar5 = (uint *)(*(longlong *)(param_1 + 4) + (longlong)iVar10 * 4); + do { + uVar9 = *puVar8; + iVar7 = iVar7 + 1; + puVar6 = puVar5 + 1; + puVar8 = puVar8 + 1; + uVar4 = (ulonglong)uVar9 * (ulonglong)(iVar1 * param_3 & 0xfffffff) + (ulonglong)*puVar5 + + (uVar4 & 0xffffffff); + *puVar5 = (uint)uVar4 & 0xfffffff; + uVar4 = uVar4 >> 0x1c; + puVar5 = puVar6; + } while (iVar7 < *param_2); + for (uVar9 = (uint)uVar4; uVar9 != 0; uVar9 = uVar9 >> 0x1c) { + *puVar6 = *puVar6 + (int)uVar4; + uVar9 = *puVar6; + *puVar6 = *puVar6 & 0xfffffff; + puVar6 = puVar6 + 1; + uVar4 = (ulonglong)(uVar9 >> 0x1c); + } + } + iVar2 = *param_2; + iVar10 = iVar10 + 1; + lVar11 = lVar11 + 4; + } while (iVar10 < iVar2); + } + FUN_140208e50(param_1); + FUN_14020aec0(param_1,*param_2); + iVar2 = FUN_140208fc0(param_1,param_2); + if (iVar2 != -1) { + uVar3 = FUN_1402093a0(param_1,param_2,param_1); + return uVar3; + } + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202700.c b/decomp/DBCServer_Release_x64/full/functions/0x140202700.c new file mode 100644 index 00000000..10a20bc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202700.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202700 FUN_140202700 + * Pseudocode, not original source. */ + +ulonglong FUN_140202700(undefined8 param_1,longlong param_2,int *param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined4 uVar4; + undefined1 local_38 [24]; + undefined1 local_20 [24]; + + if (param_3[2] == 1) { + uVar3 = 0xfffffffd; + } + else if (*(int *)(param_2 + 8) == 1) { + uVar3 = FUN_140200df0(local_38); + if ((int)uVar3 == 0) { + uVar1 = FUN_140202430(param_1,param_3,local_38); + if ((uVar1 == 0) && (uVar1 = FUN_140200df0(local_20), uVar1 == 0)) { + uVar1 = FUN_14020b080(param_2,local_20); + if (uVar1 != 0) { + FUN_14020b0b0(local_38,local_20,0); + return (ulonglong)uVar1; + } + uVar1 = FUN_140202700(local_38,local_20,param_3,param_4); + FUN_14020b0b0(local_38,local_20,0); + return (ulonglong)uVar1; + } + uVar3 = (ulonglong)uVar1; + FUN_140200e50(local_38); + } + } + else { + iVar2 = FUN_14020c870(param_3); + if (iVar2 == 1) { + uVar4 = 1; + } + else { + iVar2 = FUN_14020c2b0(param_3); + if (iVar2 == 0) { + iVar2 = FUN_14020c240(param_3); + iVar2 = iVar2 * 2; + } + if (((0 < *param_3) && ((**(byte **)(param_3 + 4) & 1) != 0)) || (iVar2 != 0)) { + uVar3 = FUN_14020bc80(param_1,param_2,param_3,param_4,iVar2); + return uVar3; + } + uVar4 = 0; + } + uVar3 = FUN_14020c2f0(param_1,param_2,param_3,param_4,uVar4); + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202860.c b/decomp/DBCServer_Release_x64/full/functions/0x140202860.c new file mode 100644 index 00000000..2d55f3d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202860.c @@ -0,0 +1,57 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202860 FUN_140202860 + * Pseudocode, not original source. */ + +ulonglong FUN_140202860(undefined8 param_1,int param_2,undefined4 *param_3) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + undefined4 *puVar5; + int local_res10 [2]; + undefined1 local_48 [32]; + + lVar4 = 0; + *param_3 = 0; + if (0xff < param_2 - 1U) { + return 0xfffffffd; + } + puVar5 = &DAT_140299ef0; + do { + iVar1 = FUN_140201070(param_1,*puVar5); + if (iVar1 == 0) { + *param_3 = 1; + goto LAB_14020296c; + } + puVar5 = puVar5 + 1; + } while ((longlong)puVar5 < 0x14029a2f0); + uVar3 = FUN_14020ca80(param_1,local_res10); + if ((int)uVar3 == 0) { + if (local_res10[0] == 1) { +LAB_14020296c: + uVar3 = 0; + } + else { + uVar3 = FUN_140200df0(local_48); + if ((int)uVar3 == 0) { + uVar3 = uVar3 & 0xffffffff; + if (0 < (longlong)param_2) { + do { + FUN_14020b9f0(local_48,(&DAT_140299ef0)[lVar4]); + uVar2 = FUN_14020c8c0(param_1,local_48,local_res10); + uVar3 = (ulonglong)uVar2; + if ((uVar2 != 0) || (local_res10[0] == 0)) goto LAB_14020293c; + lVar4 = lVar4 + 1; + } while (lVar4 < param_2); + } + *param_3 = 1; +LAB_14020293c: + FUN_140200e50(local_48); + } + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140202980.c b/decomp/DBCServer_Release_x64/full/functions/0x140202980.c new file mode 100644 index 00000000..2bbe100f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140202980.c @@ -0,0 +1,204 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140202980 FUN_140202980 + * Pseudocode, not original source. */ + +undefined8 FUN_140202980(undefined1 *param_1,int param_2,int param_3,uint *param_4) + +{ + byte bVar1; + byte bVar2; + uint3 uVar3; + uint uVar4; + uint *puVar5; + uint *puVar6; + uint *puVar7; + int iVar8; + uint uVar9; + uint *puVar10; + + if ((param_1 == (undefined1 *)0x0) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (((param_2 != 0x10) && (param_2 != 0x18)) && (param_2 != 0x20)) { + return 3; + } + if ((param_3 != 0) && (param_3 != ((int)(param_2 + (param_2 >> 0x1f & 7U)) >> 3) * 2 + 6)) { + return 4; + } + puVar5 = param_4 + 1; + param_4[0x78] = ((int)(param_2 + (param_2 >> 0x1f & 7U)) >> 3) * 2 + 6; + uVar4 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]); + *param_4 = uVar4; + *puVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]); + param_4[2] = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]); + bVar1 = param_1[0xc]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0xd]),param_1[0xe]); + bVar2 = param_1[0xf]; + uVar9 = CONCAT31(uVar3,bVar2); + param_4[3] = uVar9; + if (param_2 == 0x10) { + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[4] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[5] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[6] = uVar4; + param_4[7] = uVar4 ^ uVar9; + puVar7 = &DAT_140299ba4; + do { + uVar4 = puVar5[6]; + puVar6 = puVar7 + 1; + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[3] ^ *puVar7; + puVar5[7] = uVar4; + uVar4 = uVar4 ^ puVar5[4]; + puVar5[8] = uVar4; + uVar4 = puVar5[5] ^ uVar4; + puVar5[9] = uVar4; + puVar5[10] = uVar4 ^ puVar5[6]; + puVar7 = puVar6; + puVar5 = puVar5 + 4; + } while (puVar6 != (uint *)"sha256"); + } + else if (param_2 == 0x18) { + param_4[4] = CONCAT31(CONCAT21(CONCAT11(param_1[0x10],param_1[0x11]),param_1[0x12]), + param_1[0x13]); + bVar1 = param_1[0x14]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0x15]),param_1[0x16]); + bVar2 = param_1[0x17]; + param_4[5] = CONCAT31(uVar3,bVar2); + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[6] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[7] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[8] = uVar4; + param_4[9] = uVar4 ^ param_4[3]; + puVar5 = &DAT_140299ba4; + puVar7 = param_4 + 10; + do { + puVar6 = puVar5 + 1; + *puVar7 = puVar7[-6] ^ puVar7[-1]; + puVar7[1] = puVar7[-5] ^ puVar7[-6] ^ puVar7[-1]; + uVar4 = param_4[((-0x28 - (longlong)param_4) + (longlong)(puVar7 + 6) >> 2) + 5]; + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar7[-4] ^ *puVar5; + puVar7[2] = uVar4; + uVar4 = puVar7[-3] ^ uVar4; + puVar7[3] = uVar4; + uVar4 = puVar7[-2] ^ uVar4; + puVar7[4] = uVar4; + puVar7[5] = puVar7[-1] ^ uVar4; + puVar5 = puVar6; + puVar7 = puVar7 + 6; + } while (puVar6 != (uint *)&DAT_140299bc0); + } + else { + if (param_2 != 0x20) { + return 1; + } + param_4[4] = CONCAT31(CONCAT21(CONCAT11(param_1[0x10],param_1[0x11]),param_1[0x12]), + param_1[0x13]); + param_4[5] = CONCAT31(CONCAT21(CONCAT11(param_1[0x14],param_1[0x15]),param_1[0x16]), + param_1[0x17]); + param_4[6] = CONCAT31(CONCAT21(CONCAT11(param_1[0x18],param_1[0x19]),param_1[0x1a]), + param_1[0x1b]); + bVar1 = param_1[0x1c]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0x1d]),param_1[0x1e]); + bVar2 = param_1[0x1f]; + param_4[7] = CONCAT31(uVar3,bVar2); + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[8] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[9] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[10] = uVar4; + param_4[0xb] = uVar4 ^ param_4[3]; + puVar5 = &DAT_140299ba4; + puVar7 = param_4 + 0xc; + do { + uVar4 = puVar7[-1]; + puVar6 = puVar5 + 1; + uVar9 = *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar4 & 0xff) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)((uVar4 >> 8 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ puVar7[-8]; + uVar4 = puVar7[-7] ^ uVar9; + *puVar7 = uVar9; + puVar7[1] = uVar4; + uVar4 = puVar7[-6] ^ uVar4; + puVar7[2] = uVar4; + puVar7[3] = puVar7[-5] ^ uVar4; + uVar4 = param_4[((-0x30 - (longlong)param_4) + (longlong)(puVar7 + 8) >> 2) + 7]; + uVar4 = *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar7[-4] ^ *puVar5; + puVar7[4] = uVar4; + uVar4 = puVar7[-3] ^ uVar4; + puVar7[5] = uVar4; + uVar4 = puVar7[-2] ^ uVar4; + puVar7[6] = uVar4; + puVar7[7] = puVar7[-1] ^ uVar4; + puVar5 = puVar6; + puVar7 = puVar7 + 8; + } while (puVar6 != (uint *)&DAT_140299bbc); + } + iVar8 = 1; + puVar5 = param_4 + 0x3c; + puVar7 = param_4 + (longlong)(param_2 + 0x1c) + -4; + param_4[0x3c] = param_4[(longlong)(param_2 + 0x1c) + -4]; + param_4[0x3d] = puVar7[1]; + param_4[0x3e] = puVar7[2]; + param_4[0x3f] = puVar7[3]; + puVar6 = puVar7; + puVar10 = puVar5; + if (1 < (int)param_4[0x78]) { + do { + uVar4 = puVar6[-4]; + puVar7 = puVar6 + -4; + puVar5 = puVar10 + 4; + iVar8 = iVar8 + 1; + *puVar5 = *(uint *)(&DAT_140298ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140298fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402993a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402997a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-3]; + puVar10[5] = *(uint *)(&DAT_140298ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140298fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402993a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402997a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-2]; + puVar10[6] = *(uint *)(&DAT_140298ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140298fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402993a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402997a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-1]; + puVar10[7] = *(uint *)(&DAT_140298ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140298fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402993a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402997a0 + (ulonglong)(uVar4 & 0xff) * 4); + puVar6 = puVar7; + puVar10 = puVar5; + } while (iVar8 < (int)param_4[0x78]); + } + puVar5[4] = puVar7[-4]; + puVar5[5] = puVar7[-3]; + puVar5[6] = puVar7[-2]; + puVar5[7] = puVar7[-1]; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140203120.c b/decomp/DBCServer_Release_x64/full/functions/0x140203120.c new file mode 100644 index 00000000..a70d9866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140203120.c @@ -0,0 +1,115 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140203120 FUN_140203120 + * Pseudocode, not original source. */ + +undefined8 FUN_140203120(undefined1 *param_1,undefined1 *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int iVar7; + uint uVar8; + + if (((param_1 != (undefined1 *)0x0) && (param_2 != (undefined1 *)0x0)) && (param_3 != (uint *)0x0) + ) { + uVar6 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]) ^ *param_3; + uVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]) ^ param_3[1]; + uVar4 = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]) ^ + param_3[2]; + uVar3 = CONCAT31(CONCAT21(CONCAT11(param_1[0xc],param_1[0xd]),param_1[0xe]),param_1[0xf]) ^ + param_3[3]; + uVar2 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ param_3[4]; + uVar1 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar6 & 0xff) * 4) ^ param_3[5]; + uVar8 = *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar5 & 0xff) * 4) ^ param_3[6]; + uVar3 = *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar4 & 0xff) * 4) ^ param_3[7]; + iVar7 = (int)param_3[0x78] >> 1; + while( true ) { + iVar7 = iVar7 + -1; + param_3 = param_3 + 8; + if (iVar7 == 0) break; + uVar6 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar1 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *param_3; + uVar5 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar2 & 0xff) * 4) ^ param_3[1]; + uVar4 = *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar1 & 0xff) * 4) ^ param_3[2]; + uVar3 = *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar1 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar8 & 0xff) * 4) ^ param_3[3]; + uVar2 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ param_3[4]; + uVar1 = *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar6 & 0xff) * 4) ^ param_3[5]; + uVar8 = *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar5 & 0xff) * 4) ^ param_3[6]; + uVar3 = *(uint *)(&DAT_1402953a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402967a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402963a0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140296ba0 + (ulonglong)(uVar4 & 0xff) * 4) ^ param_3[7]; + } + uVar4 = *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar1 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *param_3; + param_2[3] = (char)uVar4; + *param_2 = (char)(uVar4 >> 0x18); + param_2[1] = (char)(uVar4 >> 0x10); + param_2[2] = (char)(uVar4 >> 8); + uVar4 = *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar2 & 0xff) * 4) ^ param_3[1]; + param_2[7] = (char)uVar4; + param_2[4] = (char)(uVar4 >> 0x18); + param_2[5] = (char)(uVar4 >> 0x10); + param_2[6] = (char)(uVar4 >> 8); + uVar4 = *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar1 & 0xff) * 4) ^ param_3[2]; + param_2[0xb] = (char)uVar4; + param_2[8] = (char)(uVar4 >> 0x18); + param_2[9] = (char)(uVar4 >> 0x10); + param_2[10] = (char)(uVar4 >> 8); + uVar2 = *(uint *)(&DAT_140297ba0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402973a0 + (ulonglong)(uVar1 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402977a0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140296fa0 + (ulonglong)(uVar8 & 0xff) * 4) ^ param_3[3]; + param_2[0xf] = (char)uVar2; + param_2[0xc] = (char)(uVar2 >> 0x18); + param_2[0xd] = (char)(uVar2 >> 0x10); + param_2[0xe] = (char)(uVar2 >> 8); + return 0; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140203700.c b/decomp/DBCServer_Release_x64/full/functions/0x140203700.c new file mode 100644 index 00000000..60f6bcc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140203700.c @@ -0,0 +1,116 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140203700 FUN_140203700 + * Pseudocode, not original source. */ + +undefined8 FUN_140203700(undefined1 *param_1,undefined1 *param_2,longlong param_3) + +{ + uint *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + + if (((param_2 != (undefined1 *)0x0) && (param_1 != (undefined1 *)0x0)) && (param_3 != 0)) { + uVar7 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]) ^ + *(uint *)(param_3 + 0xf0); + uVar6 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]) ^ + *(uint *)(param_3 + 0xf4); + uVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]) ^ + *(uint *)(param_3 + 0xf8); + uVar4 = CONCAT31(CONCAT21(CONCAT11(param_1[0xc],param_1[0xd]),param_1[0xe]),param_1[0xf]) ^ + *(uint *)(param_3 + 0xfc); + uVar8 = *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar7 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar6 & 0xff) * 4) ^ *(uint *)(param_3 + 0x100); + uVar3 = *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar7 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar5 & 0xff) * 4) ^ *(uint *)(param_3 + 0x104); + iVar9 = *(int *)(param_3 + 0x1e0) >> 1; + uVar2 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar7 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ *(uint *)(param_3 + 0x108); + uVar4 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar7 & 0xff) * 4) ^ *(uint *)(param_3 + 0x10c); + puVar1 = (uint *)(param_3 + 0x110); + while (iVar9 = iVar9 + -1, iVar9 != 0) { + uVar7 = *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *puVar1; + uVar6 = *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar1[1]; + uVar5 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[2]; + uVar4 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar8 & 0xff) * 4) ^ puVar1[3]; + uVar8 = *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar7 >> 0x18) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar6 & 0xff) * 4) ^ puVar1[4]; + uVar3 = *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar7 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar1[5]; + uVar2 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar7 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[6]; + uVar4 = *(uint *)(&DAT_140295ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140297fa0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1402983a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1402987a0 + (ulonglong)(uVar7 & 0xff) * 4) ^ puVar1[7]; + puVar1 = puVar1 + 8; + } + uVar5 = *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) & 0xff00 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar8 >> 0x18) * 4) & 0xff000000 ^ + (uint)(byte)(&DAT_140295fa0)[(ulonglong)(uVar3 & 0xff) * 4] ^ *puVar1; + param_2[3] = (char)uVar5; + *param_2 = (char)(uVar5 >> 0x18); + param_2[1] = (char)(uVar5 >> 0x10); + param_2[2] = (char)(uVar5 >> 8); + uVar5 = *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) & 0xff00 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar3 >> 0x18) * 4) & 0xff000000 ^ + (uint)(byte)(&DAT_140295fa0)[(ulonglong)(uVar2 & 0xff) * 4] ^ puVar1[1]; + param_2[7] = (char)uVar5; + param_2[4] = (char)(uVar5 >> 0x18); + param_2[5] = (char)(uVar5 >> 0x10); + param_2[6] = (char)(uVar5 >> 8); + uVar5 = *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar2 >> 0x18) * 4) & 0xff000000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) & 0xff00 ^ + (uint)(byte)(&DAT_140295fa0)[(ulonglong)(uVar4 & 0xff) * 4] ^ puVar1[2]; + param_2[0xb] = (char)uVar5; + param_2[8] = (char)(uVar5 >> 0x18); + param_2[9] = (char)(uVar5 >> 0x10); + param_2[10] = (char)(uVar5 >> 8); + uVar8 = *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar4 >> 0x18) * 4) & 0xff000000 ^ + *(uint *)(&DAT_140295fa0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) & 0xff00 ^ + (uint)(byte)(&DAT_140295fa0)[(ulonglong)(uVar8 & 0xff) * 4] ^ puVar1[3]; + param_2[0xf] = (char)uVar8; + param_2[0xc] = (char)(uVar8 >> 0x18); + param_2[0xd] = (char)(uVar8 >> 0x10); + param_2[0xe] = (char)(uVar8 >> 8); + return 0; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140203d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140203d60.c new file mode 100644 index 00000000..16b3ccc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140203d60.c @@ -0,0 +1,595 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140203d60 FUN_140203d60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140203d60(longlong param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined1 uVar2; + int iVar3; + int iVar4; + longlong lVar5; + uint uVar6; + int *piVar7; + uint uVar8; + uint uVar9; + undefined1 *puVar10; + undefined1 *puVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + undefined1 local_158 [16]; + longlong local_148; + undefined1 auStack_13a [2]; + undefined1 local_138 [4]; + undefined1 local_134 [4]; + undefined1 local_130 [4]; + uint local_12c [5]; + int local_118; + int local_114 [14]; + int local_dc; + int local_d8; + int local_d4; + int local_d0; + int local_cc; + int local_c8; + int local_c4; + int local_c0; + int local_bc; + int local_b8; + int local_b4; + int local_b0; + int local_ac; + int local_a8; + int local_a4; + int local_a0; + int local_9c; + int local_98; + int local_94; + int local_90; + int local_8c; + int local_88; + int local_84; + int local_80; + int local_7c; + int local_78; + int local_74; + int local_70; + int local_6c; + int local_68; + int local_64; + int local_60; + int local_5c; + int local_58; + int local_54; + int local_50; + int local_4c; + int local_48; + int local_44; + int local_40; + int local_3c; + ulonglong local_38; + + local_38 = DAT_1403463c0 ^ (ulonglong)local_158; + uVar6 = *(uint *)(param_1 + 0x1c); + uVar17 = *(uint *)(param_1 + 8); + uVar16 = *(uint *)(param_1 + 0xc); + uVar8 = *(uint *)(param_1 + 0x10); + iVar3 = *(int *)(param_1 + 0x14); + uVar9 = *(uint *)(param_1 + 0x18); + uVar13 = *(uint *)(param_1 + 0x20); + iVar4 = *(int *)(param_1 + 0x24); + lVar5 = 4; + puVar10 = (undefined1 *)(param_2 + 2); + local_148 = param_1; + do { + puVar11 = puVar10 + 0x10; + uVar1 = puVar10[3]; + *(uint *)(puVar11 + (longlong)(local_158 + (0xe - param_2))) = + CONCAT31(CONCAT21(CONCAT11(puVar10[-2],puVar10[-1]),*puVar10),puVar10[1]); + uVar2 = puVar10[7]; + *(uint *)(puVar11 + (longlong)&local_148 + (2 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[2],uVar1),puVar10[4]),puVar10[5]); + uVar1 = puVar10[0xb]; + *(uint *)(puVar11 + (longlong)&local_148 + (6 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[6],uVar2),puVar10[8]),puVar10[9]); + lVar5 = lVar5 + -1; + *(uint *)(puVar11 + (longlong)local_12c + (-0x12 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[10],uVar1),puVar10[0xc]),puVar10[0xd]); + puVar10 = puVar11; + } while (lVar5 != 0); + piVar7 = (int *)local_138; + lVar5 = 0xc; + do { + uVar15 = piVar7[1]; + uVar14 = piVar7[2]; + uVar12 = piVar7[0xe]; + uVar19 = piVar7[3]; + uVar18 = piVar7[0xf]; + uVar12 = ((uVar12 >> 0x13 | uVar12 << 0xd) ^ (uVar12 >> 0x11 | uVar12 << 0xf) ^ uVar12 >> 10) + + ((uVar15 >> 0x12 | uVar15 << 0xe) ^ (uVar15 >> 7 | uVar15 << 0x19) ^ uVar15 >> 3) + + piVar7[9] + *piVar7; + piVar7[0x10] = uVar12; + uVar15 = ((uVar18 >> 0x13 | uVar18 << 0xd) ^ (uVar18 >> 0x11 | uVar18 << 0xf) ^ uVar18 >> 10) + + ((uVar14 >> 0x12 | uVar14 << 0xe) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3) + + piVar7[10] + uVar15; + piVar7[0x11] = uVar15; + piVar7[0x12] = ((uVar12 >> 0x13 | uVar12 * 0x2000) ^ (uVar12 >> 0x11 | uVar12 * 0x8000) ^ + uVar12 >> 10) + + ((uVar19 >> 0x12 | uVar19 << 0xe) ^ (uVar19 >> 7 | uVar19 << 0x19) ^ uVar19 >> 3) + + piVar7[0xb] + uVar14; + uVar14 = piVar7[4]; + piVar7[0x13] = ((uVar15 >> 0x13 | uVar15 * 0x2000) ^ (uVar15 >> 0x11 | uVar15 * 0x8000) ^ + uVar15 >> 10) + + ((uVar14 >> 0x12 | uVar14 << 0xe) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3) + + piVar7[0xc] + uVar19; + piVar7 = piVar7 + 4; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + iVar4 = ((uVar6 ^ uVar13) & uVar9 ^ uVar13) + + ((uVar9 >> 0x19 | uVar9 << 7) ^ (uVar9 >> 0xb | uVar9 << 0x15) ^ + (uVar9 >> 6 | uVar9 << 0x1a)) + (int)local_138 + 0x428a2f98 + iVar4; + uVar19 = iVar3 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar8 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 << 10) ^ (uVar17 >> 0xd | uVar17 << 0x13) ^ + (uVar17 >> 2 | uVar17 << 0x1e)); + iVar4 = ((uVar6 ^ uVar9) & uVar19 ^ uVar6) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + (int)local_134 + 0x71374491 + uVar13; + uVar8 = uVar8 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar9) & uVar8 ^ uVar9) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + (int)local_130 + -0x4a3f0431 + uVar6; + uVar16 = uVar16 + iVar4; + uVar12 = ((uVar14 | uVar15) & uVar17 | uVar14 & uVar15) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar8) & uVar16 ^ uVar19) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_12c[0] + -0x164a245b + uVar9; + uVar17 = uVar17 + iVar4; + uVar6 = ((uVar12 | uVar14) & uVar15 | uVar12 & uVar14) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar8 ^ uVar16) & uVar17 ^ uVar8) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_12c[1] + 0x3956c25b + uVar19; + uVar15 = uVar15 + iVar4; + uVar9 = ((uVar12 | uVar6) & uVar14 | uVar12 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_12c[2] + 0x59f111f1 + uVar8; + uVar14 = uVar14 + iVar4; + uVar8 = ((uVar9 | uVar6) & uVar12 | uVar9 & uVar6) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_12c[3] + -0x6dc07d5c + uVar16; + uVar12 = uVar12 + iVar4; + uVar19 = ((uVar9 | uVar8) & uVar6 | uVar9 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar12 ^ uVar15) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_12c[4] + -0x54e3a12b + uVar17; + uVar6 = uVar6 + iVar4; + uVar18 = ((uVar8 | uVar19) & uVar9 | uVar8 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar14) & uVar6 ^ uVar14) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_118 + -0x27f85568 + uVar15; + uVar9 = uVar9 + iVar4; + uVar13 = ((uVar19 | uVar18) & uVar8 | uVar19 & uVar18) + + iVar4 + ((uVar18 >> 0x16 | uVar18 * 0x400) ^ (uVar18 >> 0xd | uVar18 * 0x80000) ^ + (uVar18 >> 2 | uVar18 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar6) & uVar9 ^ uVar12) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_114[0] + 0x12835b01 + uVar14; + uVar8 = uVar8 + iVar4; + uVar15 = ((uVar18 | uVar13) & uVar19 | uVar18 & uVar13) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar6) & uVar8 ^ uVar6) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_114[1] + 0x243185be + uVar12; + uVar19 = uVar19 + iVar4; + uVar14 = ((uVar15 | uVar13) & uVar18 | uVar15 & uVar13) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar19 ^ uVar9) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_114[2] + 0x550c7dc3 + uVar6; + uVar18 = uVar18 + iVar4; + uVar6 = ((uVar14 | uVar15) & uVar13 | uVar14 & uVar15) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar8 ^ uVar19) & uVar18 ^ uVar8) + + ((uVar18 >> 0x19 | uVar18 * 0x80) ^ (uVar18 >> 0xb | uVar18 * 0x200000) ^ + (uVar18 >> 6 | uVar18 * 0x4000000)) + local_114[3] + 0x72be5d74 + uVar9; + uVar13 = uVar13 + iVar4; + uVar16 = ((uVar14 | uVar6) & uVar15 | uVar14 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar18) & uVar13 ^ uVar19) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_114[4] + -0x7f214e02 + uVar8; + uVar15 = uVar15 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar14 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar18 ^ uVar13) & uVar15 ^ uVar18) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_114[5] + -0x6423f959 + uVar19; + uVar14 = uVar14 + iVar4; + uVar12 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar13) & uVar14 ^ uVar13) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_114[6] + -0x3e640e8c + uVar18; + uVar6 = uVar6 + iVar4; + uVar19 = ((uVar17 | uVar12) & uVar16 | uVar17 & uVar12) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar6 ^ uVar15) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_114[7] + -0x1b64963f + uVar13; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar12 | uVar19) & uVar17 | uVar12 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar6) & uVar16 ^ uVar14) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_114[8] + -0x1041b87a + uVar15; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar19 | uVar8) & uVar12 | uVar19 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_114[9] + 0xfc19dc6 + uVar14; + uVar12 = uVar12 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar19 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar12 ^ uVar16) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_114[10] + 0x240ca1cc + uVar6; + uVar19 = uVar19 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar12) & uVar19 ^ uVar17) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_114[0xb] + 0x2de92c6f + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar19) & uVar8 ^ uVar12) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_114[0xc] + 0x4a7484aa + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar8) & uVar9 ^ uVar19) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_114[0xd] + 0x5cb0a9dc + uVar12; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_dc + 0x76f988da + uVar19; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_d8 + -0x67c1aeae + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_d4 + -0x57ce3993 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_d0 + -0x4ffcd838 + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_cc + -0x40a68039 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_c8 + -0x391ff40d + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_c4 + -0x2a586eb9 + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_c0 + 0x6ca6351 + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_bc + 0x14292967 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_b8 + 0x27b70a85 + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_b4 + 0x2e1b2138 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_b0 + 0x4d2c6dfc + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_ac + 0x53380d13 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_a8 + 0x650a7354 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_a4 + 0x766a0abb + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_a0 + -0x7e3d36d2 + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_9c + -0x6d8dd37b + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_98 + -0x5d40175f + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_94 + -0x57e599b5 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_90 + -0x3db47490 + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_8c + -0x3893ae5d + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_88 + -0x2e6d17e7 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_84 + -0x2966f9dc + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_80 + -0xbf1ca7b + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_7c + 0x106aa070 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_78 + 0x19a4c116 + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_74 + 0x1e376c08 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_70 + 0x2748774c + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_6c + 0x34b0bcb5 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_68 + 0x391c0cb3 + uVar16; + uVar8 = uVar8 + iVar4; + uVar12 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_64 + 0x4ed8aa4a + uVar17; + uVar9 = uVar9 + iVar4; + uVar19 = ((uVar12 | uVar6) & uVar13 | uVar12 & uVar6) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_60 + 0x5b9cca4f + uVar15; + uVar13 = uVar13 + iVar4; + uVar16 = ((uVar12 | uVar19) & uVar6 | uVar12 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_5c + 0x682e6ff3 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar19 | uVar16) & uVar12 | uVar19 & uVar16) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_58 + 0x748f82ee + uVar8; + uVar12 = uVar12 + iVar4; + uVar15 = ((uVar16 | uVar14) & uVar19 | uVar16 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar12 ^ uVar13) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_54 + 0x78a5636f + uVar9; + uVar19 = uVar19 + iVar4; + uVar17 = ((uVar14 | uVar15) & uVar16 | uVar14 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar6) & uVar19 ^ uVar6) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_50 + -0x7b3787ec + uVar13; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar17 | uVar15) & uVar14 | uVar17 & uVar15) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar19) & uVar16 ^ uVar12) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_4c + -0x7338fdf8 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar8 | uVar17) & uVar15 | uVar8 & uVar17) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar16) & uVar14 ^ uVar19) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_48 + -0x6f410006 + uVar12; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar8 | uVar6) & uVar17 | uVar8 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar14) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_44 + -0x5baf9315 + uVar19; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar13 | uVar6) & uVar8 | uVar13 & uVar6) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar17 ^ uVar14) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_40 + -0x41065c09 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar9) & uVar6 | uVar13 & uVar9) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_3c + -0x398e870e + uVar14; + *(int *)(local_148 + 8) = + *(int *)(local_148 + 8) + + ((uVar9 | uVar16) & uVar13 | uVar9 & uVar16) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + *(int *)(local_148 + 0xc) = *(int *)(local_148 + 0xc) + uVar16; + *(int *)(local_148 + 0x10) = *(int *)(local_148 + 0x10) + uVar9; + *(int *)(local_148 + 0x14) = *(int *)(local_148 + 0x14) + uVar13; + *(int *)(local_148 + 0x18) = *(int *)(local_148 + 0x18) + uVar6 + iVar4; + *(int *)(local_148 + 0x1c) = *(int *)(local_148 + 0x1c) + uVar8; + *(int *)(local_148 + 0x20) = *(int *)(local_148 + 0x20) + uVar17; + *(int *)(local_148 + 0x24) = *(int *)(local_148 + 0x24) + uVar15; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205720.c b/decomp/DBCServer_Release_x64/full/functions/0x140205720.c new file mode 100644 index 00000000..eeea4ab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205720.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205720 FUN_140205720 + * Pseudocode, not original source. */ + +undefined8 FUN_140205720(undefined8 *param_1) + +{ + if (param_1 == (undefined8 *)0x0) { + return 0x10; + } + *(undefined4 *)(param_1 + 1) = 0x6a09e667; + *(undefined4 *)((longlong)param_1 + 0xc) = 0xbb67ae85; + *(undefined4 *)(param_1 + 2) = 0x3c6ef372; + *(undefined4 *)((longlong)param_1 + 0x14) = 0xa54ff53a; + *(undefined4 *)(param_1 + 3) = 0x510e527f; + *(undefined4 *)(param_1 + 5) = 0; + *param_1 = 0; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0x9b05688c; + *(undefined4 *)(param_1 + 4) = 0x1f83d9ab; + *(undefined4 *)((longlong)param_1 + 0x24) = 0x5be0cd19; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205770.c b/decomp/DBCServer_Release_x64/full/functions/0x140205770.c new file mode 100644 index 00000000..946f5a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205770.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205770 FUN_140205770 + * Pseudocode, not original source. */ + +undefined8 FUN_140205770(longlong *param_1,void *param_2,uint param_3) + +{ + undefined8 uVar1; + uint uVar2; + + if (((param_1 != (longlong *)0x0) && (param_2 != (void *)0x0)) && (*(uint *)(param_1 + 5) < 0x41)) + { + while( true ) { + while( true ) { + if (param_3 == 0) { + return 0; + } + if (((int)param_1[5] == 0) && (0x3f < param_3)) break; + uVar2 = 0x40 - (int)param_1[5]; + if (param_3 < uVar2) { + uVar2 = param_3; + } + memcpy((void *)((ulonglong)*(uint *)(param_1 + 5) + 0x2c + (longlong)param_1),param_2, + (ulonglong)uVar2); + *(uint *)(param_1 + 5) = (int)param_1[5] + uVar2; + param_2 = (void *)((longlong)param_2 + (ulonglong)uVar2); + param_3 = param_3 - uVar2; + if ((int)param_1[5] == 0x40) { + uVar1 = FUN_140203d60(param_1,(longlong)param_1 + 0x2c); + if ((int)uVar1 != 0) { + return uVar1; + } + *param_1 = *param_1 + 0x200; + *(undefined4 *)(param_1 + 5) = 0; + } + } + uVar1 = FUN_140203d60(param_1,param_2); + if ((int)uVar1 != 0) break; + *param_1 = *param_1 + 0x200; + param_2 = (void *)((longlong)param_2 + 0x40); + param_3 = param_3 - 0x40; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205850.c b/decomp/DBCServer_Release_x64/full/functions/0x140205850.c new file mode 100644 index 00000000..3247df2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205850.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205850 FUN_140205850 + * Pseudocode, not original source. */ + +undefined8 FUN_140205850(longlong *param_1,undefined1 *param_2) + +{ + uint uVar1; + uint uVar2; + + if ((param_1 != (longlong *)0x0) && (param_2 != (undefined1 *)0x0)) { + uVar1 = *(uint *)(param_1 + 5); + if (uVar1 < 0x40) { + *param_1 = *param_1 + (ulonglong)(uVar1 * 8); + *(undefined1 *)((ulonglong)uVar1 + 0x2c + (longlong)param_1) = 0x80; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(uint *)(param_1 + 5); + uVar1 = uVar2; + if (0x38 < uVar2) { + while (uVar1 < 0x40) { + *(undefined1 *)((ulonglong)uVar2 + 0x2c + (longlong)param_1) = 0; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(uint *)(param_1 + 5); + uVar1 = *(uint *)(param_1 + 5); + } + FUN_140203d60(param_1,(longlong)param_1 + 0x2c); + *(undefined4 *)(param_1 + 5) = 0; + } + uVar1 = *(uint *)(param_1 + 5); + while (uVar1 < 0x38) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + 0x2c + (longlong)param_1) = 0; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar1 = *(uint *)(param_1 + 5); + } + *(undefined1 *)((longlong)param_1 + 100) = *(undefined1 *)((longlong)param_1 + 7); + *(undefined1 *)((longlong)param_1 + 0x65) = *(undefined1 *)((longlong)param_1 + 6); + *(undefined1 *)((longlong)param_1 + 0x66) = *(undefined1 *)((longlong)param_1 + 5); + *(undefined1 *)((longlong)param_1 + 0x67) = *(undefined1 *)((longlong)param_1 + 4); + *(undefined1 *)(param_1 + 0xd) = *(undefined1 *)((longlong)param_1 + 3); + *(undefined1 *)((longlong)param_1 + 0x69) = *(undefined1 *)((longlong)param_1 + 2); + *(undefined1 *)((longlong)param_1 + 0x6a) = *(undefined1 *)((longlong)param_1 + 1); + *(char *)((longlong)param_1 + 0x6b) = (char)*param_1; + FUN_140203d60(param_1,(longlong)param_1 + 0x2c); + *param_2 = *(undefined1 *)((longlong)param_1 + 0xb); + param_2[1] = *(undefined1 *)((longlong)param_1 + 10); + param_2[2] = *(undefined1 *)((longlong)param_1 + 9); + param_2[3] = (char)param_1[1]; + param_2[4] = *(undefined1 *)((longlong)param_1 + 0xf); + param_2[5] = *(undefined1 *)((longlong)param_1 + 0xe); + param_2[6] = *(undefined1 *)((longlong)param_1 + 0xd); + param_2[7] = *(undefined1 *)((longlong)param_1 + 0xc); + param_2[8] = *(undefined1 *)((longlong)param_1 + 0x13); + param_2[9] = *(undefined1 *)((longlong)param_1 + 0x12); + param_2[10] = *(undefined1 *)((longlong)param_1 + 0x11); + param_2[0xb] = (char)param_1[2]; + param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x17); + param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x16); + param_2[0xe] = *(undefined1 *)((longlong)param_1 + 0x15); + param_2[0xf] = *(undefined1 *)((longlong)param_1 + 0x14); + param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x1b); + param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x1a); + param_2[0x12] = *(undefined1 *)((longlong)param_1 + 0x19); + param_2[0x13] = (char)param_1[3]; + param_2[0x14] = *(undefined1 *)((longlong)param_1 + 0x1f); + param_2[0x15] = *(undefined1 *)((longlong)param_1 + 0x1e); + param_2[0x16] = *(undefined1 *)((longlong)param_1 + 0x1d); + param_2[0x17] = *(undefined1 *)((longlong)param_1 + 0x1c); + param_2[0x18] = *(undefined1 *)((longlong)param_1 + 0x23); + param_2[0x19] = *(undefined1 *)((longlong)param_1 + 0x22); + param_2[0x1a] = *(undefined1 *)((longlong)param_1 + 0x21); + param_2[0x1b] = (char)param_1[4]; + param_2[0x1c] = *(undefined1 *)((longlong)param_1 + 0x27); + param_2[0x1d] = *(undefined1 *)((longlong)param_1 + 0x26); + param_2[0x1e] = *(undefined1 *)((longlong)param_1 + 0x25); + param_2[0x1f] = *(undefined1 *)((longlong)param_1 + 0x24); + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140205a20.c new file mode 100644 index 00000000..76675000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205a20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205a20 FUN_140205a20 + * Pseudocode, not original source. */ + +void FUN_140205a20(void *param_1,size_t param_2) + +{ + if ((param_1 != (void *)0x0) && (param_2 != 0)) { + memset(param_1,0,param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140205a40.c new file mode 100644 index 00000000..7b0707e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205a40.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205a40 FUN_140205a40 + * Pseudocode, not original source. */ + +undefined8 FUN_140205a40(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined1 *puVar2; + int iVar3; + int iVar4; + undefined8 local_res10 [3]; + + iVar4 = 0; + puVar2 = (undefined1 *)register0x00000020; + puVar1 = param_1; + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + iVar3 = (*DAT_14039d270)(); + if (iVar3 != 0) break; + puVar1 = *(undefined8 **)(puVar2 + 0x10); + iVar4 = iVar4 + 1; + puVar2 = puVar2 + 8; + } + for (; iVar4 != 0; iVar4 = iVar4 + -1) { + (*DAT_14039d280)(*param_1); + param_1 = *(undefined8 **)((longlong)register0x00000020 + 0x10); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 8); + } + return 0xd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140205ad0.c new file mode 100644 index 00000000..bc0266ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205ad0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205ad0 FUN_140205ad0 + * Pseudocode, not original source. */ + +void FUN_140205ad0(longlong param_1) + +{ + undefined1 *puVar1; + longlong local_res10 [3]; + + puVar1 = (undefined1 *)register0x00000020; + while (param_1 != 0) { + (*DAT_14039d280)(); + param_1 = *(longlong *)(puVar1 + 0x10); + puVar1 = puVar1 + 8; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140205b20.c new file mode 100644 index 00000000..71d85637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205b20.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205b20 FUN_140205b20 + * Pseudocode, not original source. */ + +undefined4 +FUN_140205b20(longlong param_1,undefined4 param_2,int param_3,undefined4 param_4,undefined8 param_5) + +{ + int iVar1; + undefined4 uVar2; + void *_Memory; + undefined8 *puVar3; + ulonglong _Size; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 uVar6; + + if (param_1 == 0) { + return 0x10; + } + uVar4 = 0; + _Size = uVar4; + if (param_3 != 0) { + puVar3 = ¶m_5; + iVar1 = param_3; + do { + if (0xe < iVar1 - 1U) { + return 0x10; + } + iVar1 = *(int *)(puVar3 + 1); + _Size = (ulonglong)((int)_Size + 1); + puVar3 = puVar3 + 3; + } while (iVar1 != 0); + } + if ((int)_Size == 0) { + return 2; + } + _Memory = calloc(0x38,_Size); + if (_Memory == (void *)0x0) { + return 0xd; + } + puVar3 = ¶m_5; + if (param_3 != 0) { + puVar5 = (undefined8 *)((longlong)_Memory + 8); + uVar6 = param_5; + do { + if (0xe < param_3 - 1U) { + uVar2 = 0x10; + goto LAB_140205c3a; + } + *(int *)(puVar5 + -1) = param_3; + *(undefined4 *)(puVar5 + 1) = param_4; + *puVar5 = uVar6; + param_3 = *(int *)(puVar3 + 1); + param_4 = *(undefined4 *)(puVar3 + 2); + uVar6 = puVar3[3]; + puVar3 = puVar3 + 3; + uVar4 = (ulonglong)((int)uVar4 + 1); + puVar5 = puVar5 + 7; + } while (param_3 != 0); + } + uVar2 = FUN_140205c60(param_1,param_2,_Memory,uVar4,1); +LAB_140205c3a: + free(_Memory); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140205c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140205c60.c new file mode 100644 index 00000000..f6fa16a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140205c60.c @@ -0,0 +1,224 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140205c60 FUN_140205c60 + * Pseudocode, not original source. */ + +undefined8 FUN_140205c60(char *param_1,uint param_2,longlong param_3,uint param_4,int param_5) + +{ + byte bVar1; + int iVar2; + undefined4 *puVar3; + undefined8 uVar4; + int *piVar5; + uint uVar6; + ulonglong uVar7; + byte *pbVar8; + longlong lVar9; + bool bVar10; + uint local_res8; + undefined4 uVar11; + uint local_38; + uint local_34; + uint local_30; + undefined4 local_2c; + longlong local_28; + + uVar7 = (ulonglong)param_4; + if ((param_1 == (char *)0x0) || (param_3 == 0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 != '0' && (*param_1 != '1')))) { + return 7; + } + bVar1 = param_1[1]; + local_34 = 1; + if (bVar1 < 0x80) { + local_res8 = (uint)bVar1; + local_34 = 2; + } + else if ((char)bVar1 < '\0') { + if (bVar1 < 0x81) { + return 7; + } + if (0x83 < bVar1) { + return 7; + } + uVar6 = bVar1 & 0x7f; + local_34 = 2; + if (param_2 < uVar6 + 2) { + return 7; + } + local_res8 = 0; + if ((bVar1 & 0x7f) != 0) { + pbVar8 = (byte *)(param_1 + 2); + local_34 = uVar6 + 2; + do { + bVar1 = *pbVar8; + pbVar8 = pbVar8 + 1; + local_res8 = local_res8 << 8 | (uint)bVar1; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + } + else { + local_res8 = (uint)param_1; + } + if (param_2 < local_res8 + local_34) { + return 7; + } + if (param_4 != 0) { + puVar3 = (undefined4 *)(param_3 + 0x14); + do { + *puVar3 = 0; + puVar3 = puVar3 + 0xe; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + local_30 = 0; + local_28 = 0; + if (param_4 != 0) { + do { + lVar9 = local_28 * 0x38; + local_2c = *(undefined4 *)(lVar9 + 0x10 + param_3); + iVar2 = *(int *)(lVar9 + param_3); + puVar3 = *(undefined4 **)(lVar9 + 8 + param_3); + if ((param_5 == 0) && (*(int *)(lVar9 + 0x14 + param_3) == 1)) goto LAB_140205e60; + if (iVar2 == 0) break; + local_38 = local_res8; + switch(iVar2) { + case 1: + uVar4 = FUN_14020e430(param_1 + local_34); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar4 = FUN_14020e410(&local_38); + break; + case 2: + uVar4 = FUN_14020e280(param_1 + local_34,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14020e180(puVar3); + break; + } + goto LAB_140205e44; + case 3: + uVar4 = FUN_14020e120(param_1 + local_34,local_res8); + if ((int)uVar4 != 0) goto LAB_140205e44; + uVar4 = FUN_14020e0d0(*puVar3); + break; + case 4: + uVar4 = FUN_14020df70(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020df20(); + break; + case 5: + uVar4 = FUN_14020de20(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020ddd0(); + break; + case 6: + if (((local_res8 < 2) || (param_1[local_34] != '\x05')) || (param_1[local_34 + 1] != '\0')) + { + if (param_5 != 0) { + return 7; + } + goto LAB_140205e60; + } + local_38 = 2; + goto LAB_140205e08; + case 7: + uVar4 = FUN_14020dc50(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020db20(puVar3); + break; + case 8: + uVar4 = FUN_14020d9e0(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020d940(puVar3); + break; + case 9: + uVar4 = FUN_14020d7a0(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020d700(puVar3); + break; + case 10: + uVar4 = FUN_14020d500(param_1 + local_34,local_res8,puVar3,&local_2c); + if ((int)uVar4 != 0) goto LAB_140205e44; + *(undefined4 *)(lVar9 + 0x10 + param_3) = local_2c; + uVar4 = FUN_14020d3f0(puVar3); + break; + case 0xb: + uVar4 = FUN_14020d0f0(param_1 + local_34); + iVar2 = (int)uVar4; + goto joined_r0x000140206106; + case 0xc: + uVar4 = FUN_14020cb00(param_1 + local_34); + iVar2 = (int)uVar4; +joined_r0x000140206106: + if (iVar2 == 0) goto LAB_140205e08; +LAB_140205e44: + if (param_5 != 0) { + return uVar4; + } + goto LAB_140205e60; + case 0xd: + case 0xf: + if (iVar2 == 0xf) { + bVar10 = (param_1[local_34] & 0x3fU) == 0x31; +LAB_1402060e2: + if (!bVar10) { + return 7; + } + } + else if (iVar2 == 0xd) { + bVar10 = (param_1[local_34] & 0x3fU) == 0x30; + goto LAB_1402060e2; + } + uVar11 = 1; + goto LAB_140206084; + case 0xe: + uVar11 = 0; +LAB_140206084: + uVar4 = FUN_140205c60(param_1 + local_34,local_res8,puVar3,local_2c,uVar11); + if ((int)uVar4 == 0) { + uVar4 = FUN_14020ce70(puVar3); + break; + } + goto LAB_140205e44; + default: + return 0x10; + } + if ((int)uVar4 != 0) { + return uVar4; + } +LAB_140205e08: + local_34 = local_34 + local_38; + local_res8 = local_res8 - local_38; + *(undefined4 *)(lVar9 + 0x14 + param_3) = 1; + if (param_5 == 0) { + local_30 = 0xffffffff; + local_28 = -1; + } +LAB_140205e60: + local_30 = local_30 + 1; + local_28 = local_28 + 1; + } while (local_30 < param_4); + } + uVar6 = 0; + if (param_4 != 0) { + piVar5 = (int *)(param_3 + 0x14); + do { + if (*piVar5 == 0) { + return 7; + } + uVar6 = uVar6 + 1; + piVar5 = piVar5 + 0xe; + } while (uVar6 < param_4); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402061a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402061a0.c new file mode 100644 index 00000000..5d913284 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402061a0.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402061a0 FUN_1402061a0 + * Pseudocode, not original source. */ + +undefined4 +FUN_1402061a0(longlong param_1,longlong param_2,int param_3,undefined4 param_4,undefined8 param_5) + +{ + int iVar1; + undefined4 uVar2; + void *_Memory; + undefined8 *puVar3; + ulonglong _Size; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 uVar6; + bool bVar7; + + if ((param_1 == 0) || (param_2 == 0)) { + return 0x10; + } + uVar4 = 0; + _Size = uVar4; + if (param_3 != 0) { + puVar3 = ¶m_5; + bVar7 = param_3 == 0; + iVar1 = param_3; + do { + if ((bVar7 || iVar1 < 0) || ((0xb < iVar1 && (2 < iVar1 - 0xdU)))) { + return 0x10; + } + iVar1 = *(int *)(puVar3 + 1); + _Size = (ulonglong)((int)_Size + 1); + puVar3 = puVar3 + 3; + bVar7 = iVar1 == 0; + } while (!bVar7); + } + if ((int)_Size == 0) { + return 2; + } + _Memory = calloc(0x38,_Size); + if (_Memory == (void *)0x0) { + return 0xd; + } + puVar3 = ¶m_5; + bVar7 = param_3 == 0; + if (!bVar7) { + puVar5 = (undefined8 *)((longlong)_Memory + 8); + uVar6 = param_5; + do { + if ((bVar7 || param_3 < 0) || ((0xb < param_3 && (2 < param_3 - 0xdU)))) { + uVar2 = 0x10; + goto LAB_1402062cf; + } + *(int *)(puVar5 + -1) = param_3; + *(undefined4 *)(puVar5 + 1) = param_4; + *puVar5 = uVar6; + param_3 = *(int *)(puVar3 + 1); + param_4 = *(undefined4 *)(puVar3 + 2); + uVar6 = puVar3[3]; + puVar3 = puVar3 + 3; + uVar4 = (ulonglong)((int)uVar4 + 1); + puVar5 = puVar5 + 7; + bVar7 = param_3 == 0; + } while (!bVar7); + } + uVar2 = FUN_14020e470(_Memory,uVar4,param_1,param_2,0xd); +LAB_1402062cf: + free(_Memory); + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206300.c b/decomp/DBCServer_Release_x64/full/functions/0x140206300.c new file mode 100644 index 00000000..4845520a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206300.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206300 FUN_140206300 + * Pseudocode, not original source. */ + +ulonglong FUN_140206300(longlong param_1,int param_2,undefined8 param_3,int param_4) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + byte *_Memory; + bool bVar4; + int local_res8 [2]; + + if (param_1 == 0) { + return 0x10; + } + bVar4 = param_2 < 0; + if (bVar4) { + param_2 = -param_2; + } + if (0x1fe < param_2 - 2U) { + return 0x17; + } + uVar3 = FUN_140200b40(param_4); + if ((int)uVar3 == 0) { + _Memory = calloc(1,(longlong)param_2); + if (_Memory == (byte *)0x0) { + uVar3 = 0xd; + } + else { + do { + iVar1 = (**(code **)(&DAT_14034f2b8 + (longlong)param_4 * 0x50))(_Memory,param_2,param_3); + if (iVar1 != param_2) { + free(_Memory); + return 9; + } + *_Memory = *_Memory | 0xc0; + _Memory[(longlong)param_2 - 1] = _Memory[(longlong)param_2 - 1] | bVar4 * '\x02' | 1U; + uVar2 = (*DAT_14039d300)(param_1,_Memory,param_2); + if ((uVar2 != 0) || (uVar2 = (*DAT_14039d3a8)(param_1,local_res8), uVar2 != 0)) { + free(_Memory); + return (ulonglong)uVar2; + } + } while (local_res8[0] == 0); + free(_Memory); + uVar3 = 0; + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206460.c b/decomp/DBCServer_Release_x64/full/functions/0x140206460.c new file mode 100644 index 00000000..fd5d2dc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206460.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206460 FUN_140206460 + * Pseudocode, not original source. */ + +undefined8 +FUN_140206460(void *param_1,uint param_2,int param_3,ulonglong param_4,undefined8 param_5, + int param_6,undefined1 *param_7,uint *param_8) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + char *pcVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + char *_Dst; + uint uVar8; + + if (param_3 != 1) { + if (param_3 != 2) { + return 0x18; + } + uVar3 = FUN_140200b40(param_6); + if ((int)uVar3 != 0) { + return uVar3; + } + } + uVar3 = 0; + uVar8 = (uint)((param_4 & 7) != 0) + ((uint)(param_4 >> 3) & 0x1fffffff); + if (uVar8 < param_2 + 0xb) { + return 0x16; + } + if (*param_8 < uVar8) { + *param_8 = uVar8; + uVar3 = 6; + } + else { + _Dst = param_7 + 2; + uVar5 = uVar8 - param_2; + uVar6 = uVar5 - 3; + if (param_3 == 2) { + uVar1 = (**(code **)(&DAT_14034f2b8 + (longlong)param_6 * 0x50))(_Dst,uVar6,param_5); + if (uVar1 != uVar6) { + return 9; + } + uVar7 = 0; + pcVar4 = _Dst; + if (uVar6 != 0) { + do { + if (*pcVar4 == '\0') { + do { + iVar2 = (**(code **)(&DAT_14034f2b8 + (longlong)param_6 * 0x50)) + (_Dst + uVar7,1,param_5); + if (iVar2 != 1) { + return 9; + } + } while (*pcVar4 == '\0'); + } + uVar1 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar1; + pcVar4 = pcVar4 + 1; + } while (uVar1 < uVar6); + } + } + else { + memset(_Dst,0xff,(ulonglong)uVar6); + } + *param_7 = 0; + param_7[1] = (char)param_3; + param_7[uVar5 - 1] = 0; + memcpy(param_7 + uVar5,param_1,(ulonglong)param_2); + *param_8 = uVar8; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206630.c b/decomp/DBCServer_Release_x64/full/functions/0x140206630.c new file mode 100644 index 00000000..e276260d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206630.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206630 FUN_140206630 + * Pseudocode, not original source. */ + +ulonglong FUN_140206630(void *param_1,uint param_2,byte *param_3,undefined4 param_4,uint param_5, + undefined8 param_6,int param_7,int param_8,undefined1 *param_9,uint *param_10 + ) + +{ + uint uVar1; + uint uVar2; + ulonglong uVar3; + byte *_Memory; + void *_Memory_00; + byte *_Memory_01; + byte *pbVar4; + ulonglong uVar5; + uint uVar6; + int iVar7; + uint uVar8; + uint *puVar9; + undefined4 uVar10; + uint local_58 [6]; + + if (((param_1 != (void *)0x0) && (param_9 != (undefined1 *)0x0)) && (param_10 != (uint *)0x0)) { + uVar3 = FUN_1402069c0(param_8); + if (((int)uVar3 == 0) && (uVar3 = FUN_140200b40(param_7), (int)uVar3 == 0)) { + uVar1 = *(uint *)(&DAT_14034fc9c + (longlong)param_8 * 0x80); + uVar3 = (ulonglong)uVar1; + uVar6 = (uint)((param_5 & 7) != 0) + (param_5 >> 3); + if ((uVar1 * 2 < uVar6 - 2) && (iVar7 = uVar6 + uVar1 * -2, param_2 <= iVar7 - 2U)) { + _Memory = malloc((ulonglong)uVar6); + _Memory_00 = malloc((ulonglong)uVar6); + _Memory_01 = malloc(uVar3); + if (_Memory != (byte *)0x0) { + if ((_Memory_00 != (void *)0x0) && (_Memory_01 != (byte *)0x0)) { + if (param_3 == (byte *)0x0) { + param_4 = 0; + param_3 = _Memory; + } + puVar9 = local_58; + local_58[0] = uVar6; + uVar2 = FUN_14020eb30(param_8,param_3,param_4,_Memory,puVar9); + uVar10 = (undefined4)((ulonglong)puVar9 >> 0x20); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = (iVar7 - param_2) - 2; + local_58[0] = uVar1; + memset(_Memory + uVar3,0,(ulonglong)uVar2); + local_58[0] = local_58[0] + uVar2; + _Memory[local_58[0]] = 1; + local_58[0] = local_58[0] + 1; + memcpy(_Memory + local_58[0],param_1,(ulonglong)param_2); + local_58[0] = local_58[0] + param_2; + uVar2 = (**(code **)(&DAT_14034f2b8 + (longlong)param_7 * 0x50)) + (_Memory_01,uVar3,param_6); + if (uVar2 == uVar1) { + uVar8 = (uVar6 - uVar1) - 1; + uVar2 = FUN_14020e970(param_8,_Memory_01,uVar1,_Memory_00,CONCAT44(uVar10,uVar8)); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + if (uVar8 != 0) { + uVar5 = (ulonglong)uVar8; + pbVar4 = _Memory; + do { + *pbVar4 = *pbVar4 ^ pbVar4[(longlong)_Memory_00 - (longlong)_Memory]; + uVar5 = uVar5 - 1; + pbVar4 = pbVar4 + 1; + } while (uVar5 != 0); + } + uVar2 = FUN_14020e970(param_8,_Memory,uVar8,_Memory_00,uVar1); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + if (uVar1 != 0) { + pbVar4 = _Memory_01; + uVar5 = uVar3; + do { + *pbVar4 = *pbVar4 ^ pbVar4[(longlong)_Memory_00 - (longlong)_Memory_01]; + uVar5 = uVar5 - 1; + pbVar4 = pbVar4 + 1; + } while (uVar5 != 0); + } + if (*param_10 < uVar6) { + *param_10 = uVar6; + uVar5 = 6; + } + else { + *param_9 = 0; + local_58[0] = 1; + memcpy(param_9 + 1,_Memory_01,uVar3); + local_58[0] = local_58[0] + uVar1; + memcpy(param_9 + local_58[0],_Memory,(ulonglong)uVar8); + local_58[0] = (local_58[0] - 1) + (uVar6 - uVar1); + *param_10 = local_58[0]; + uVar5 = 0; + } + } + } + } + else { + uVar5 = 9; + } + } + free(_Memory_01); + free(_Memory_00); + free(_Memory); + return uVar5; + } + free(_Memory); + } + if (_Memory_00 != (void *)0x0) { + free(_Memory_00); + } + if (_Memory_01 != (byte *)0x0) { + free(_Memory_01); + } + uVar3 = 0xd; + } + else { + uVar3 = 0x16; + } + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402069c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402069c0.c new file mode 100644 index 00000000..9f939723 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402069c0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402069c0 FUN_1402069c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402069c0(uint param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + if ((param_1 < 0x20) && ((&DAT_14034fc90)[(longlong)(int)param_1 * 0x10] != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + return 0xb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140206a20.c new file mode 100644 index 00000000..c8db2ffe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206a20.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206a20 FUN_140206a20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140206a20(char *param_1,uint param_2,int param_3,ulonglong param_4,void *param_5,uint *param_6, + undefined4 *param_7) + +{ + char *pcVar1; + uint uVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + + uVar5 = (uint)((param_4 & 7) != 0) + ((uint)(param_4 >> 3) & 0x1fffffff); + *param_7 = 0; + if ((uVar5 < param_2) || (uVar5 < 0xb)) { + return 0x16; + } + if ((*param_1 == '\0') && (param_1[1] == (char)param_3)) { + uVar2 = 2; + uVar3 = 2; + if (param_3 == 2) { + if (2 < uVar5) { + pcVar1 = param_1 + 2; + do { + uVar2 = (uint)uVar3; + if (*pcVar1 == '\0') break; + uVar2 = uVar2 + 1; + uVar3 = (ulonglong)uVar2; + pcVar1 = pcVar1 + 1; + } while (uVar2 < uVar5); + } + uVar4 = uVar2 - 2; + if ((uVar2 + 1 < uVar5) && (7 < uVar4)) { +LAB_140206adb: + uVar5 = (param_2 - uVar4) - 3; + uVar2 = *param_6; + *param_6 = uVar5; + if (uVar2 < uVar5) { + return 6; + } + memcpy(param_5,param_1 + (uVar4 + 3),(ulonglong)uVar5); + *param_7 = 1; + return 0; + } + } + else { + if (2 < uVar5 - 1) { + pcVar1 = param_1 + 2; + do { + if (*pcVar1 != -1) break; + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + pcVar1 = pcVar1 + 1; + } while (uVar2 < uVar5 - 1); + } + if (param_1[uVar3] == '\0') { + uVar4 = (int)uVar3 - 2; + goto LAB_140206adb; + } + } + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140206b50.c new file mode 100644 index 00000000..83c70844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206b50.c @@ -0,0 +1,129 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206b50 FUN_140206b50 + * Pseudocode, not original source. */ + +ulonglong FUN_140206b50(char *param_1,uint param_2,byte *param_3,undefined4 param_4,uint param_5, + int param_6,void *param_7,uint *param_8,undefined4 *param_9) + +{ + uint uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + byte *_Memory; + void *_Memory_00; + byte *_Memory_01; + byte *pbVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + undefined8 in_stack_ffffffffffffffa8; + undefined4 uVar11; + uint local_48 [4]; + + uVar11 = (undefined4)((ulonglong)in_stack_ffffffffffffffa8 >> 0x20); + if ((((param_1 == (char *)0x0) || (param_7 == (void *)0x0)) || (param_8 == (uint *)0x0)) || + (param_9 == (undefined4 *)0x0)) { + return 0x10; + } + *param_9 = 0; + uVar4 = FUN_1402069c0(param_6); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar1 = *(uint *)(&DAT_14034fc9c + (longlong)param_6 * 0x80); + uVar4 = (ulonglong)uVar1; + uVar8 = (uint)((param_5 & 7) != 0) + (param_5 >> 3); + if ((uVar8 - 2 <= uVar1 * 2) || (param_2 != uVar8)) { + return 0x16; + } + _Memory = malloc((ulonglong)uVar8); + _Memory_00 = malloc((ulonglong)uVar8); + _Memory_01 = malloc(uVar4); + if (_Memory != (byte *)0x0) { + if ((_Memory_00 != (void *)0x0) && (_Memory_01 != (byte *)0x0)) { + if (*param_1 == '\0') { + local_48[0] = 1; + memcpy(_Memory_01,param_1 + 1,uVar4); + local_48[0] = local_48[0] + uVar1; + uVar9 = (uVar8 - uVar1) - 1; + uVar10 = (ulonglong)uVar9; + memcpy(_Memory,param_1 + local_48[0],(ulonglong)uVar9); + local_48[0] = (local_48[0] - 1) + (uVar8 - uVar1); + uVar7 = FUN_14020e970(param_6,_Memory,uVar9,_Memory_00,CONCAT44(uVar11,uVar1)); + if (uVar7 == 0) { + if (uVar1 != 0) { + pbVar5 = _Memory_01; + uVar6 = uVar4; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)_Memory_00 - (longlong)_Memory_01]; + uVar6 = uVar6 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar6 != 0); + } + uVar7 = FUN_14020e970(param_6,_Memory_01,uVar1,_Memory_00,uVar9); + if (uVar7 == 0) { + if (uVar9 != 0) { + pbVar5 = _Memory; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)_Memory_00 - (longlong)_Memory]; + uVar10 = uVar10 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar10 != 0); + } + if (param_3 == (byte *)0x0) { + param_4 = 0; + param_3 = _Memory; + } + local_48[0] = uVar8; + uVar7 = FUN_14020eb30(param_6,param_3,param_4,_Memory_01,local_48); + if (uVar7 == 0) { + iVar3 = memcmp(_Memory_01,_Memory,uVar4); + uVar2 = uVar1; + if (iVar3 == 0) { + for (; (uVar2 < uVar9 && (_Memory[uVar2] == 0)); uVar2 = uVar2 + 1) { + } + if ((uVar2 == uVar9) || (_Memory[uVar2] != 1)) { + uVar7 = 7; + local_48[0] = uVar2; + goto LAB_140206e50; + } + local_48[0] = uVar2 + 1; + uVar9 = ((uVar8 - local_48[0]) - uVar1) - 1; + uVar7 = *param_8; + *param_8 = uVar9; + if (uVar7 < uVar9) { + uVar7 = 6; + goto LAB_140206e50; + } + memcpy(param_7,_Memory + local_48[0],(ulonglong)uVar9); + local_48[0] = uVar2 + (uVar8 - uVar1); + *param_9 = 1; + } + uVar7 = 0; + } + } + } + } + else { + uVar7 = 0; + } +LAB_140206e50: + free(_Memory_01); + free(_Memory_00); + free(_Memory); + return (ulonglong)uVar7; + } + free(_Memory); + } + if (_Memory_00 != (void *)0x0) { + free(_Memory_00); + } + if (_Memory_01 != (byte *)0x0) { + free(_Memory_01); + } + return 0xd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140206ed0.c new file mode 100644 index 00000000..2a4ec410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206ed0 FUN_140206ed0 + * Pseudocode, not original source. */ + +void FUN_140206ed0(longlong param_1) + +{ + *(undefined1 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140206ee0.c new file mode 100644 index 00000000..570163f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206ee0 FUN_140206ee0 + * Pseudocode, not original source. */ + +void FUN_140206ee0(longlong param_1) + +{ + FUN_1401a1eb0(param_1 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140206f30.c new file mode 100644 index 00000000..acf7f45b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206f30.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206f30 FUN_140206f30 + * Pseudocode, not original source. */ + +void FUN_140206f30(longlong param_1) + +{ + char cVar1; + undefined8 uVar2; + + if (((*(char *)(param_1 + 0x30) == '\0') && (*(longlong **)(param_1 + 0x18) != (longlong *)0x0)) + && (**(longlong **)(param_1 + 0x18) != 0)) { + cVar1 = FUN_14019c8d0(); + if (cVar1 == '\0') { + *(undefined1 *)(param_1 + 0x30) = 1; + *(undefined4 *)(param_1 + 0x34) = 0; + uVar2 = FUN_1401a1eb0(param_1 + 0x388); + *(undefined4 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x28) = uVar2; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140206f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140206f90.c new file mode 100644 index 00000000..7a15777d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140206f90.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140206f90 FUN_140206f90 + * Pseudocode, not original source. */ + +void FUN_140206f90(longlong param_1) + +{ + FUN_14016db50(param_1 + 0x310); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x18) != 0)) + { + FUN_14019c630(); + } + if ((*(longlong **)(param_1 + 0x20) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x20) != 0)) + { + FUN_14019c630(); + } + FUN_14016dbe0(param_1 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207000.c b/decomp/DBCServer_Release_x64/full/functions/0x140207000.c new file mode 100644 index 00000000..378cc3a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207000.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207000 FUN_140207000 + * Pseudocode, not original source. */ + +void FUN_140207000(longlong param_1) + +{ + int iVar1; + undefined8 uVar2; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + *(undefined1 *)(param_1 + 0x2c0) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = DAT_1403525e0; + local_c = DAT_1403525e4; + uVar2 = 0; + if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(param_1 + 0x18); + } + iVar1 = FUN_14019e410(uVar2,&DAT_140352380,600,&local_18); + if (iVar1 != 0) { + *(undefined1 *)(param_1 + 0x2c0) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207070.c b/decomp/DBCServer_Release_x64/full/functions/0x140207070.c new file mode 100644 index 00000000..34650959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207070.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207070 FUN_140207070 + * Pseudocode, not original source. */ + +void FUN_140207070(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + + lVar3 = 0; + lVar2 = lVar3; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x20); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x300) = 1; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + iVar1 = FUN_14019d570(lVar3,600); + if (iVar1 != 0) { + *(undefined1 *)(param_1 + 0x300) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402070d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402070d0.c new file mode 100644 index 00000000..9b28c99e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402070d0.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402070d0 FUN_1402070d0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1402070d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + bool bVar2; + double dVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong lVar6; + + uVar5 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x310; + lVar6 = lVar1; + FUN_14016db50(lVar1); + bVar2 = true; + if (*(char *)(param_1 + 0x30) != '\0') { + *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1; + if (*(int *)(param_1 + 0x34) == 1) { + FUN_140207000(param_1); + FUN_140207070(param_1); + } + else { + dVar3 = (double)FUN_1401a1eb0(param_1 + 0x388); + if ((_DAT_140344d90 < dVar3 - *(double *)(param_1 + 0x28)) || + (*(char *)(param_1 + 0x48) != '\0')) { + uVar4 = FUN_140206ee0(param_1); + *(undefined8 *)(param_1 + 0x40) = uVar4; + *(undefined1 *)(param_1 + 0x48) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + FUN_14016dbe0(lVar1); + bVar2 = false; + (**(code **)(**(longlong **)(param_1 + 0x3b0) + 0x10)) + (*(longlong **)(param_1 + 0x3b0),uVar4,param_3,param_4,uVar5,lVar6,0); + } + } + } + if (bVar2) { + FUN_14016dbe0(lVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402071b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402071b0.c new file mode 100644 index 00000000..50ddc2c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402071b0.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402071b0 FUN_1402071b0 + * Pseudocode, not original source. */ + +void FUN_1402071b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 local_40; + undefined8 local_38; + int local_30; + undefined8 local_28; + undefined4 local_20; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + uVar4 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x380) != '\0') { + do { + FUN_1402070d0(param_1); + local_18 = Proud::AddrPort::vftable; + local_40 = 0; + local_28 = 0; + local_38 = 0; + local_30 = 5; + local_20 = 0; + local_10 = DAT_140344450; + local_c = DAT_140344454; + cVar1 = FUN_1401a22b0(*(undefined8 *)(param_1 + 0x308),&local_40,10,param_4,uVar4); + if (cVar1 != '\0') { + FUN_14016db50(param_1 + 0x310); + if ((int)local_38 < 1) { + *(undefined1 *)(param_1 + 0x48) = 1; + } + if (local_30 == 1) { + if (*(char *)(param_1 + 0x30) == '\0') { + *(undefined1 *)(param_1 + 0x2c0) = 0; + } + else if (0 < (int)local_38) { + *(int *)(param_1 + 0x38) = *(int *)(param_1 + 0x38) + (int)local_38; + FUN_140207000(param_1); + goto LAB_14020729b; + } + } + else { +LAB_14020729b: + if (local_30 == 2) { + if (*(char *)(param_1 + 0x30) == '\0') { +LAB_1402072fa: + *(undefined1 *)(param_1 + 0x300) = 0; + } + else { + lVar3 = 0; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + if (*(char *)(lVar3 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x300) = 1; + lVar3 = 0; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + iVar2 = FUN_14019d570(lVar3,600); + if (iVar2 != 0) { + *(undefined1 *)(param_1 + 0x30) = 0; + goto LAB_1402072fa; + } + } + } + } + } + FUN_14016dbe0(param_1 + 0x310); + } + } while (*(char *)(param_1 + 0x380) != '\0'); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207340.c b/decomp/DBCServer_Release_x64/full/functions/0x140207340.c new file mode 100644 index 00000000..170443a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207340.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207340 FUN_140207340 + * Pseudocode, not original source. */ + +void FUN_140207340(undefined8 param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + FUN_1401c3930(DVar1,"PNSendSpeedMeasurer"); + FUN_1402071b0(param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207370.c b/decomp/DBCServer_Release_x64/full/functions/0x140207370.c new file mode 100644 index 00000000..c2e4fb4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207370.c @@ -0,0 +1,177 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207370 FUN_140207370 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140207370(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + longlong *plVar3; + undefined4 uVar4; + longlong lVar5; + longlong lVar6; + longlong *local_res10; + longlong *local_res18; + longlong *local_res20; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = Proud::CSendSpeedMeasurer::vftable; + param_1[1] = Proud::CSendSpeedMeasurer::vftable; + param_1[2] = Proud::CSendSpeedMeasurer::vftable; + lVar6 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[0x61] = 0; + uVar4 = FUN_140171510(); + FUN_14016da70(param_1 + 0x62,uVar4,1,param_4,uVar7); + param_1[0x69] = 0; + FUN_1401a1dd0(param_1 + 0x71); + local_res10 = operator_new(0xa8); + lVar5 = lVar6; + if (local_res10 != (longlong *)0x0) { + lVar5 = FUN_1401a2fe0(local_res10,param_1 + 1,1); + } + param_1[0x61] = lVar5; + *(undefined1 *)(param_1 + 9) = 0; + param_1[0x76] = param_2; + *(undefined1 *)(param_1 + 0x70) = 1; + *(undefined1 *)(param_1 + 0x58) = 0; + *(undefined1 *)(param_1 + 0x60) = 0; + local_res10 = (longlong *)FUN_14016d940(0x400); + lVar5 = lVar6; + if (local_res10 != (longlong *)0x0) { + lVar5 = FUN_14019cad0(local_res10,1,param_1); + } + if (lVar5 == 0) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14016d940(0x10); + local_res10[1] = 1; + *local_res10 = lVar5; + } + plVar1 = local_res10; + FUN_1401786c0(param_1 + 3,&local_res10); + plVar3 = local_res10; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar5 = *local_res10; + if (lVar5 != 0) { + FUN_14019c9e0(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(plVar3); + } + } + lVar5 = lVar6; + if ((longlong *)param_1[3] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[3]; + } + FUN_14019e650(lVar5); + lVar5 = lVar6; + if ((longlong *)param_1[3] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[3]; + } + FUN_14019db20(lVar5,0); + lVar5 = lVar6; + if ((longlong *)param_1[3] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[3]; + } + FUN_14019ddd0(lVar5,4); + local_res18 = (longlong *)FUN_14016d940(0x400); + lVar5 = lVar6; + if (local_res18 != (longlong *)0x0) { + lVar5 = FUN_14019cad0(local_res18,2,param_1); + } + if (lVar5 == 0) { + local_res18 = (longlong *)0x0; + } + else { + local_res18 = (longlong *)FUN_14016d940(0x10); + local_res18[1] = 1; + *local_res18 = lVar5; + } + plVar1 = local_res18; + FUN_1401786c0(param_1 + 4,&local_res18); + plVar3 = local_res18; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + lVar5 = *local_res18; + if (lVar5 != 0) { + FUN_14019c9e0(lVar5); + FUN_14016d970(lVar5); + } + FUN_14016d970(plVar3); + } + } + lVar5 = lVar6; + if ((longlong *)param_1[4] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[4]; + } + FUN_14019e650(lVar5); + lVar5 = lVar6; + if ((longlong *)param_1[3] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[3]; + } + FUN_14019bd30(lVar5,param_1 + 2); + lVar5 = lVar6; + if ((longlong *)param_1[3] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[3]; + } + FUN_1401a33f0(param_1[0x61],lVar5); + lVar5 = lVar6; + if ((longlong *)param_1[4] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[4]; + } + FUN_14019bd30(lVar5,param_1 + 2); + lVar5 = lVar6; + if ((longlong *)param_1[4] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[4]; + } + FUN_1401a33f0(param_1[0x61],lVar5); + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[8] = 0; + FUN_1401a1e20(param_1 + 0x71); + local_res20 = operator_new(0x28); + lVar5 = lVar6; + if (local_res20 != (longlong *)0x0) { + lVar5 = FUN_1401996b0(local_res20,FUN_140207340,param_1); + } + if (lVar5 == 0) { + local_res20 = (longlong *)0x0; + } + else { + local_res20 = (longlong *)FUN_14016d940(0x10); + local_res20[1] = 1; + *local_res20 = lVar5; + } + plVar1 = local_res20; + FUN_1401a4b40(param_1 + 0x69,&local_res20); + plVar3 = local_res20; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res20; + if (pvVar2 != (void *)0x0) { + FUN_1401997c0(pvVar2); + operator_delete(pvVar2); + } + FUN_14016d970(plVar3); + } + } + if ((longlong *)param_1[0x69] != (longlong *)0x0) { + lVar6 = *(longlong *)param_1[0x69]; + } + FUN_1401998a0(lVar6); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207760.c b/decomp/DBCServer_Release_x64/full/functions/0x140207760.c new file mode 100644 index 00000000..20cf3311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207760 FUN_140207760 + * Pseudocode, not original source. */ + +void FUN_140207760(longlong param_1) + +{ + FUN_140207a40(param_1 + -8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207770.c b/decomp/DBCServer_Release_x64/full/functions/0x140207770.c new file mode 100644 index 00000000..4875e2ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207770 FUN_140207770 + * Pseudocode, not original source. */ + +void FUN_140207770(longlong param_1) + +{ + FUN_140207a40(param_1 + -0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207780.c b/decomp/DBCServer_Release_x64/full/functions/0x140207780.c new file mode 100644 index 00000000..94c374a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207780.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207780 FUN_140207780 + * Pseudocode, not original source. */ + +void FUN_140207780(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 local_res8; + undefined8 local_res10; + undefined8 uVar3; + longlong lVar4; + + uVar3 = 0xfffffffffffffffe; + lVar1 = param_1 + 0x310; + while( true ) { + lVar4 = lVar1; + FUN_14016db50(lVar1); + if (DAT_14034c8c0 != '\0') { + FUN_14016dbe0(lVar1); + return; + } + if ((*(char *)(param_1 + 0x2c0) == '\0') && (*(char *)(param_1 + 0x300) == '\0')) break; + FUN_14016dbe0(lVar4); + Sleep(10); + } + *(undefined1 *)(param_1 + 0x30) = 0; + uVar2 = 0; + local_res8 = 0; + FUN_1401786c0(param_1 + 0x18,&local_res8,param_3,param_4,uVar3,lVar4,1); + local_res10 = 0; + FUN_1401786c0(param_1 + 0x20,&local_res10); + FUN_14016dbe0(lVar4); + *(undefined1 *)(param_1 + 0x380) = 0; + if (*(undefined8 **)(param_1 + 0x348) != (undefined8 *)0x0) { + uVar2 = **(undefined8 **)(param_1 + 0x348); + } + FUN_140199740(uVar2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207860.c b/decomp/DBCServer_Release_x64/full/functions/0x140207860.c new file mode 100644 index 00000000..4e267890 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207860.c @@ -0,0 +1,76 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207860 FUN_140207860 + * Pseudocode, not original source. */ + +void FUN_140207860(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + undefined8 local_res10; + undefined8 local_res18 [2]; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = Proud::CSendSpeedMeasurer::vftable; + param_1[1] = Proud::CSendSpeedMeasurer::vftable; + param_1[2] = Proud::CSendSpeedMeasurer::vftable; + FUN_140206f90(); + FUN_140207780(param_1); + local_res10 = 0; + FUN_1401786c0(param_1 + 4,&local_res10,param_3,param_4,uVar5); + local_res18[0] = 0; + FUN_1401786c0(param_1 + 3,local_res18); + pvVar1 = (void *)param_1[0x61]; + if (pvVar1 != (void *)0x0) { + FUN_1401a31c0(pvVar1); + operator_delete(pvVar1); + } + param_1[0x61] = 0; + if ((param_1[0x69] != 0) && + (*(longlong *)(param_1[0x69] + 8) = *(longlong *)(param_1[0x69] + 8) + -1, + *(longlong *)(param_1[0x69] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0x69]; + pvVar1 = (void *)*puVar2; + if (pvVar1 != (void *)0x0) { + FUN_1401997c0(pvVar1); + operator_delete(pvVar1); + } + FUN_14016d970(puVar2); + } + FUN_14016dc00(param_1 + 0x62); + pvVar1 = (void *)param_1[0x61]; + if (pvVar1 != (void *)0x0) { + FUN_1401a31c0(pvVar1); + operator_delete(pvVar1); + } + if ((param_1[4] != 0) && + (*(longlong *)(param_1[4] + 8) = *(longlong *)(param_1[4] + 8) + -1, + *(longlong *)(param_1[4] + 8) == 0)) { + plVar3 = (longlong *)param_1[4]; + lVar4 = *plVar3; + if (lVar4 != 0) { + FUN_14019c9e0(lVar4); + FUN_14016d970(lVar4); + } + FUN_14016d970(plVar3); + } + if ((param_1[3] != 0) && + (*(longlong *)(param_1[3] + 8) = *(longlong *)(param_1[3] + 8) + -1, + *(longlong *)(param_1[3] + 8) == 0)) { + plVar3 = (longlong *)param_1[3]; + lVar4 = *plVar3; + if (lVar4 != 0) { + FUN_14019c9e0(lVar4); + FUN_14016d970(lVar4); + } + FUN_14016d970(plVar3); + } + param_1[2] = Proud::ICompletionContext::vftable; + param_1[1] = Proud::ICompletionPortEventSink::vftable; + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140207a40.c new file mode 100644 index 00000000..35b46a67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207a40.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207a40 FUN_140207a40 + * Pseudocode, not original source. */ + +void * FUN_140207a40(void *param_1,uint param_2) + +{ + FUN_140207860(); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140207a70.c new file mode 100644 index 00000000..36a59257 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207a70.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207a70 FUN_140207a70 + * Pseudocode, not original source. */ + +void FUN_140207a70(longlong *param_1) + +{ + longlong lVar1; + undefined1 local_68 [8]; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_50 [72]; + + if (param_1[3] != 0) { + FUN_14016d300(local_50,PTR_u_Collection_object_can_use_fast_h_140344e48); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1403417f8); + } + if (*param_1 == 0) { + FUN_1401b3aa0(local_68); + local_5c = 0; + local_60 = 0; + lVar1 = FUN_1401b3a10(local_68); + *param_1 = lVar1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140207ae0.c new file mode 100644 index 00000000..2fcc1925 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207ae0.c @@ -0,0 +1,79 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207ae0 FUN_140207ae0 + * Pseudocode, not original source. */ + +void FUN_140207ae0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + double dVar7; + undefined **local_30; + longlong *local_28; + longlong local_20; + undefined8 local_18; + undefined8 local_10; + + plVar2 = (longlong *) + (**(code **)(**(longlong **)*param_1 + 0x38)) + (*(longlong **)*param_1,param_2,param_3,param_4,0xfffffffffffffffe); + uVar4 = 0; + local_28 = (longlong *)0x0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::CUncompressedFrameNumberArray::vftable; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + uVar5 = uVar4; + if (*(ulonglong **)(param_2 + 0x20) != (ulonglong *)0x0) { + uVar5 = **(ulonglong **)(param_2 + 0x20); + } + local_28 = plVar2; + FUN_1401c3330(uVar5,&local_30); + if (0 < (int)local_18) { + iVar1 = (int)local_18 + -1; + if ((iVar1 < 0) || ((int)local_18 <= iVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + *(undefined4 *)(*param_1 + 0xe4) = *(undefined4 *)(local_20 + (longlong)iVar1 * 4); + uVar6 = (**(code **)(**(longlong **)*param_1 + 0x18))(); + *(undefined8 *)(*param_1 + 0xe8) = uVar6; + *(int *)(*param_1 + 0x30) = *(int *)(*param_1 + 0x30) + 1; + } + FUN_140200080(*param_1 + 8,*(undefined4 *)(param_2 + 0x34)); + *(undefined4 *)(*param_1 + 0xe0) = *(undefined4 *)(param_2 + 0x34); + uVar5 = uVar4; + if (0 < (int)local_18) { + do { + if (((longlong)uVar5 < 0) || ((int)local_18 <= (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + FUN_140200040(*param_1 + 8,*(undefined4 *)(local_20 + uVar5 * 4)); + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + uVar5 = uVar5 + 1; + } while ((int)uVar3 < (int)local_18); + } + dVar7 = (double)*(int *)(*param_1 + 0x14); + *(int *)(*param_1 + 0x14) = (int)(((double)*(int *)(param_2 + 0x30) - dVar7) * 0.9 + dVar7) + 1; + local_30 = Proud::CFastArray::vftable; + if (local_20 != 0) { + if (local_28 == (longlong *)0x0) { + FUN_14016d970(local_20); + } + else { + (**(code **)(*local_28 + 0x18))(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140207c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140207c80.c new file mode 100644 index 00000000..f64ecd66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140207c80.c @@ -0,0 +1,272 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140207c80 FUN_140207c80 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140208263) */ +/* WARNING: Removing unreachable block (ram,0x00014020826b) */ +/* WARNING: Removing unreachable block (ram,0x00014020826f) */ +/* WARNING: Removing unreachable block (ram,0x000140208279) */ + +void FUN_140207c80(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong *plVar6; + void *pvVar7; + ulonglong uVar8; + int iVar9; + longlong lVar10; + ulonglong uVar11; + int iVar12; + longlong lVar13; + longlong lVar14; + int iVar15; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_128; + void *local_120; + ulonglong local_118; + longlong local_110; + longlong local_108; + longlong *local_f8; + undefined **local_f0 [3]; + undefined **local_d8 [3]; + undefined **local_c0 [3]; + undefined8 local_a8; + undefined **local_a0 [3]; + undefined **local_88 [3]; + undefined1 local_70 [24]; + undefined1 local_58 [32]; + + local_a8 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_128); + local_128 = operator_new(0x10); + if (local_128 == (longlong *)0x0) { + local_f8 = local_128; + std::exception::exception((exception *)local_d8,(char **)&local_f8); + local_d8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_140341858); + } + *local_128 = 0; + local_128[1] = 0; + *local_128 = (longlong)&local_128; + local_120 = (void *)0x0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140178ef0(&local_128,local_res10); + FUN_140178ef0(&local_128,local_res18); + lVar10 = local_108; + while (lVar14 = 0, uVar8 = local_118, lVar10 != 0) { + uVar5 = FUN_140175f20(&local_128,local_70); + plVar6 = (longlong *)FUN_140178fe0(uVar5,local_58,1); + lVar13 = lVar14; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar6; + } + uVar8 = (ulonglong)plVar6[2] >> 2; + if (*(ulonglong *)(lVar13 + 0x10) <= uVar8) { + uVar8 = uVar8 - *(ulonglong *)(lVar13 + 0x10); + } + iVar15 = *(int *)(*(longlong *)(*(longlong *)(lVar13 + 8) + uVar8 * 8) + + (ulonglong)((uint)plVar6[2] & 3) * 4); + if ((lVar10 != 0) && (lVar10 = lVar10 + -1, local_108 = lVar10, lVar10 == 0)) { + local_110 = lVar14; + } + local_res10[0] = iVar15; + uVar5 = FUN_140175f20(&local_128,local_58); + plVar6 = (longlong *)FUN_140178fe0(uVar5,local_70,1); + lVar13 = lVar14; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar13 = *(longlong *)*plVar6; + } + uVar8 = (ulonglong)plVar6[2] >> 2; + if (*(ulonglong *)(lVar13 + 0x10) <= uVar8) { + uVar8 = uVar8 - *(ulonglong *)(lVar13 + 0x10); + } + iVar2 = *(int *)(*(longlong *)(*(longlong *)(lVar13 + 8) + uVar8 * 8) + + (ulonglong)((uint)plVar6[2] & 3) * 4); + lVar13 = (longlong)iVar2; + if ((lVar10 != 0) && (lVar10 = lVar10 + -1, local_108 = lVar10, lVar10 == 0)) { + local_110 = lVar14; + } + iVar12 = iVar2 + 1; + iVar3 = *(int *)(param_1 + lVar13 * 4); + if (iVar12 <= iVar15) { + iVar9 = iVar15; + if ((iVar12 < iVar15) && (lVar10 = local_108, iVar12 <= iVar15)) { +LAB_140207e47: + do { + if (iVar3 < *(int *)(param_1 + (longlong)iVar12 * 4)) { + if (iVar9 < iVar12) break; + do { + if (*(int *)(param_1 + (longlong)iVar9 * 4) < iVar3) { + if (iVar9 < iVar12) goto LAB_140207e95; + uVar4 = *(undefined4 *)(param_1 + (longlong)iVar12 * 4); + *(undefined4 *)(param_1 + (longlong)iVar12 * 4) = + *(undefined4 *)(param_1 + (longlong)iVar9 * 4); + *(undefined4 *)(param_1 + (longlong)iVar9 * 4) = uVar4; + break; + } + iVar9 = iVar9 + -1; + } while (iVar12 <= iVar9); + } + else { + iVar12 = iVar12 + 1; + if (iVar12 <= iVar9) goto LAB_140207e47; + } + } while (iVar12 < iVar9); + } +LAB_140207e95: + if (iVar2 <= iVar9) { + iVar3 = *(int *)(param_1 + (longlong)iVar9 * 4); + if (iVar3 < *(int *)(param_1 + lVar13 * 4)) { + uVar4 = *(undefined4 *)(param_1 + lVar13 * 4); + *(int *)(param_1 + lVar13 * 4) = iVar3; + *(undefined4 *)(param_1 + (longlong)iVar9 * 4) = uVar4; + lVar10 = local_108; + } + if (iVar2 < iVar9) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_a0,&local_res20); + local_a0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar2; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && + (local_118 <= local_108 + 4U >> 2)) { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_c0,&local_res20); + local_c0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c0,(ThrowInfo *)&DAT_140341858); + } + *(char **)((longlong)local_120 + uVar11 * 8) = local_res20; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar9 + -1; + } + lVar10 = local_108 + 1; + iVar15 = local_res10[0]; + local_108 = lVar10; + } + } + if (iVar9 < iVar15) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_f0,&local_res20); + local_f0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f0,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar9 + 1; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_140175f40(&local_128,1); + } + uVar8 = local_108 + local_110; + uVar11 = uVar8 >> 2; + if (local_118 <= uVar11) { + uVar11 = uVar11 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar11 * 8) == 0) { + pvVar7 = operator_new(0x10); + if (pvVar7 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_88,&local_res20); + local_88[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_140341858); + } + *(void **)((longlong)local_120 + uVar11 * 8) = pvVar7; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar11 * 8) + + (ulonglong)((uint)uVar8 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar15; + } + lVar10 = local_108 + 1; + local_108 = lVar10; + } + } + } + while (uVar8 != 0) { + uVar8 = uVar8 - 1; + if (*(longlong *)((longlong)local_120 + uVar8 * 8) != 0) { + operator_delete(*(void **)((longlong)local_120 + uVar8 * 8)); + } + } + if (local_120 != (void *)0x0) { + operator_delete(local_120); + } + local_118 = 0; + local_120 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + operator_delete(local_128); + local_128 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_128); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208340.c b/decomp/DBCServer_Release_x64/full/functions/0x140208340.c new file mode 100644 index 00000000..539e4a9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208340.c @@ -0,0 +1,182 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208340 FUN_140208340 + * Pseudocode, not original source. */ + +void FUN_140208340(longlong *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + void *_Dst; + int iVar8; + longlong *plVar9; + longlong lVar10; + int iVar11; + int iVar12; + longlong *local_70; + longlong *local_68; + undefined8 local_60; + undefined8 local_58; + longlong local_50; + longlong local_48; + longlong *local_40; + longlong *local_38; + undefined4 local_30; + undefined4 local_2c; + + iVar11 = (int)param_1[6]; + do { + if (iVar11 < 1) { + return; + } + plVar9 = (longlong *)0x0; + local_38 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))(); + local_48 = 0; + local_50 = 0; + local_58 = 0; + local_40 = (longlong *)0x0; + local_2c = 0; + local_60 = 2; + uVar5 = (**(code **)(**(longlong **)*param_1 + 0x38))(); + plVar6 = (longlong *)FUN_1401828a0(&local_70,uVar5); + plVar1 = local_38; + plVar4 = local_40; + plVar2 = (longlong *)*plVar6; + if (plVar2 != (longlong *)0x0) { + plVar2[1] = plVar2[1] + 1; + plVar9 = plVar2; + } + if (local_40 != (longlong *)0x0) { + plVar2 = local_40 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + puVar3 = (undefined8 *)*local_40; + *puVar3 = Proud::CFastArray::vftable; + if (puVar3[2] != 0) { + if ((longlong *)puVar3[1] == (longlong *)0x0) { + FUN_14016d970(puVar3[2]); + } + else { + (**(code **)(*(longlong *)puVar3[1] + 0x18))(); + } + } + (**(code **)(*plVar1 + 0x18))(plVar1,puVar3); + (**(code **)(*local_38 + 0x18))(local_38,plVar4); + } + } + plVar4 = local_68; + plVar2 = local_70; + lVar10 = 0; + local_38 = (longlong *)plVar6[1]; + local_40 = plVar9; + if (local_70 != (longlong *)0x0) { + plVar1 = local_70 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_70; + *puVar3 = Proud::CFastArray::vftable; + if (puVar3[2] != 0) { + if ((longlong *)puVar3[1] == (longlong *)0x0) { + FUN_14016d970(puVar3[2]); + } + else { + (**(code **)(*(longlong *)puVar3[1] + 0x18))(); + } + } + (**(code **)(*plVar4 + 0x18))(plVar4,puVar3); + (**(code **)(*local_68 + 0x18))(local_68,plVar2); + } + } + iVar12 = 0; + iVar11 = (int)param_1[6]; + lVar7 = lVar10; + if (iVar11 != 0) { + lVar7 = param_1[5]; + } + if (iVar11 < 0x7d1) { + FUN_140174fe0(lVar7,iVar11,0); + } + else { + FUN_140207c80(); + } + iVar8 = 0; + iVar11 = 0; + if (0 < (int)param_1[6]) { + do { + if ((lVar10 < 0) || ((int)param_1[6] <= iVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6e0(); + } + if (local_40 == (longlong *)0x0) { + lVar7 = 0; + } + else { + lVar7 = *local_40; + } + FUN_1401c31e0(lVar7,*(undefined4 *)(param_1[5] + lVar10 * 4)); + iVar12 = iVar11 + 1; + lVar7 = FUN_1401b17e0(&local_40); + if (DAT_1403525ec <= *(int *)(lVar7 + 0x18)) break; + iVar8 = iVar8 + 1; + lVar10 = lVar10 + 1; + iVar11 = iVar12; + } while (iVar8 < (int)param_1[6]); + } + local_30 = (undefined4)param_1[0x17]; + local_2c = (undefined4)param_1[2]; + FUN_1401ffc20(*param_1 + 8,&local_60); + *(undefined8 *)(*param_1 + 0x18) = 0; + if (iVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = (int)param_1[6]; + if (iVar11 <= iVar12) { + iVar12 = iVar11; + } + if (0 < iVar11 - iVar12) { + lVar10 = 0; + if (iVar11 == 0) { + _Dst = (void *)0x0; + } + else { + lVar10 = param_1[5]; + _Dst = (void *)param_1[5]; + } + memmove(_Dst,(void *)(lVar10 + (longlong)iVar12 * 4),(longlong)(iVar11 - iVar12) << 2); + } + FUN_1401738d0(param_1 + 3,(int)param_1[6] - iVar12); + plVar4 = local_38; + plVar2 = local_40; + if (local_40 != (longlong *)0x0) { + plVar1 = local_40 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_40; + *puVar3 = Proud::CFastArray::vftable; + if (puVar3[2] != 0) { + if ((longlong *)puVar3[1] == (longlong *)0x0) { + FUN_14016d970(puVar3[2]); + } + else { + (**(code **)(*(longlong *)puVar3[1] + 0x18))(); + } + } + (**(code **)(*plVar4 + 0x18))(plVar4,puVar3); + (**(code **)(*local_38 + 0x18))(local_38,plVar2); + } + } + FUN_14016d0e0(&local_58); + if ((local_50 != 0) && (local_48 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + iVar11 = (int)param_1[6]; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208670.c b/decomp/DBCServer_Release_x64/full/functions/0x140208670.c new file mode 100644 index 00000000..a3d66fe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208670.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208670 FUN_140208670 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140208670(undefined8 *param_1) + +{ + double dVar1; + int iVar2; + double dVar3; + + dVar3 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + if ((double)param_1[0x16] == 0.0) { + param_1[0x16] = dVar3; + } + dVar1 = (double)param_1[0x16]; + if (_DAT_1403462a8 < dVar3 - dVar1) { + iVar2 = *(int *)(param_1 + 0x15); + param_1[0x16] = dVar3; + *(undefined4 *)(param_1 + 0x15) = 0; + *(int *)(param_1 + 0x17) = + (int)(((double)iVar2 - (double)*(int *)(param_1 + 0x17)) * (0.1 / (dVar3 - dVar1)) + + (double)*(int *)(param_1 + 0x17)); + } + if (DAT_1403462b8 * 0.2 < dVar3 - (double)param_1[1]) { + FUN_140208340(param_1); + param_1[1] = dVar3; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208750.c b/decomp/DBCServer_Release_x64/full/functions/0x140208750.c new file mode 100644 index 00000000..1eba467d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208750.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208750 FUN_140208750 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140208750(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14016d940(0x48); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x48); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_1401ffd00(puVar2 + 2,param_2); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402087e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402087e0.c new file mode 100644 index 00000000..19d07c1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402087e0.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402087e0 FUN_1402087e0 + * Pseudocode, not original source. */ + +void FUN_1402087e0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + longlong lVar6; + undefined1 local_98 [144]; + + if (*(longlong *)(param_1 + 0x58) != 0) { + do { + lVar2 = *(longlong *)(param_1 + 0x48); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + if (*(int *)(lVar2 + 0x14) != *(int *)(param_1 + 0x10)) { + return; + } + lVar3 = *(longlong *)(lVar2 + 0x18); + if ((lVar3 == 0) && (*(longlong *)(lVar2 + 0x20) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + if (*(longlong *)(lVar2 + 0x20) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + lVar6 = 0; + if (*(int *)(lVar3 + 0x18) != 0) { + lVar6 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar6 = *(longlong *)(lVar2 + 0x20); + if (*(longlong *)(lVar2 + 0x20) == 0) { + FUN_14016d300(local_98,PTR_u_ArrayWithExternalBuffer_is_unini_1403440d0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1403417f8); + } + } + FUN_1401c5b60(param_1 + 0x60,lVar6); + if (*(longlong *)(lVar2 + 0x18) == 0) { + if (*(longlong *)(lVar2 + 0x20) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d1e0(); + } + iVar5 = *(int *)(lVar2 + 0x28); + } + else { + iVar5 = *(int *)(*(longlong *)(lVar2 + 0x18) + 0x18); + } + *(int *)(param_1 + 0xa0) = *(int *)(param_1 + 0xa0) + iVar5; + plVar4 = *(longlong **)(param_1 + 0x48); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14004dc60(0x80004005); + } + lVar2 = *plVar4; + *(longlong *)(param_1 + 0x48) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x50) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + if (plVar4[6] != 0) { + plVar1 = (longlong *)(plVar4[6] + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(plVar4 + 6,plVar4[6]); + } + } + FUN_14016d0e0(plVar4 + 3); + if (plVar4[4] != 0) { + if (*(int *)((longlong)plVar4 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + *(undefined4 *)(plVar4 + 5) = 0; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (plVar1 == (longlong *)0x0) { + FUN_14016d970(plVar4); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,plVar4); + } + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + -1; + *(int *)(param_1 + 0x10) = *(int *)(param_1 + 0x10) + 1; + } while (*(longlong *)(param_1 + 0x58) != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208990.c b/decomp/DBCServer_Release_x64/full/functions/0x140208990.c new file mode 100644 index 00000000..3abb888c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208990.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208990 FUN_140208990 + * Pseudocode, not original source. */ + +void FUN_140208990(longlong param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 uVar1; + + if (param_2 != 0) { + uVar1 = FUN_140208750(param_1,param_3,*(undefined8 *)(param_2 + 8),param_2); + if (*(undefined8 **)(param_2 + 8) != (undefined8 *)0x0) { + **(undefined8 **)(param_2 + 8) = uVar1; + *(undefined8 *)(param_2 + 8) = uVar1; + return; + } + *(undefined8 *)(param_1 + 8) = uVar1; + *(undefined8 *)(param_2 + 8) = uVar1; + return; + } + uVar1 = FUN_140208750(param_1,param_3,0,*(undefined8 *)(param_1 + 8)); + if (*(longlong *)(param_1 + 8) != 0) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + 8) = uVar1; + *(undefined8 *)(param_1 + 8) = uVar1; + return; + } + *(undefined8 *)(param_1 + 0x10) = uVar1; + *(undefined8 *)(param_1 + 8) = uVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140208a30.c new file mode 100644 index 00000000..c5228598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208a30.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208a30 FUN_140208a30 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140208a30(undefined8 *param_1,undefined8 param_2,undefined4 param_3,longlong param_4) + +{ + undefined1 local_60 [72]; + + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[3] = Proud::ReliableUdpReceiver::AcksToSend::vftable; + param_1[8] = 0; + param_1[0xb] = 0; + param_1[9] = 0; + param_1[10] = 0; + FUN_140207a70(); + FUN_1401c5a60(param_1 + 0xc,(longlong)DAT_140344d1c); + if (param_4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + if (0 < *(int *)((longlong)param_1 + 0x34)) { + FUN_14016d300(local_60,PTR_u_Collection_object_can_use_fast_h_140344e48); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_60,(ThrowInfo *)&DAT_1403417f8); + } + param_1[4] = param_4; + *(undefined4 *)((longlong)param_1 + 0x3c) = 1; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + param_1[0x16] = 0; + *(undefined4 *)(param_1 + 0x17) = DAT_140346294; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0; + *param_1 = param_2; + *(undefined4 *)(param_1 + 2) = param_3; + *(undefined4 *)((longlong)param_1 + 0x14) = param_3; + param_1[1] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140208b40.c new file mode 100644 index 00000000..c3d69c5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208b40.c @@ -0,0 +1,90 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208b40 FUN_140208b40 + * Pseudocode, not original source. */ + +void FUN_140208b40(undefined8 *param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 local_40; + undefined8 local_38; + longlong local_30; + longlong local_28; + longlong local_20; + undefined8 local_18; + undefined4 local_c; + + puVar5 = (undefined8 *)param_1[9]; + do { + if (puVar5 == (undefined8 *)0x0) { + uVar4 = (**(code **)(**(longlong **)*param_1 + 0x38))(); + local_18 = *(undefined8 *)(param_2 + 0x28); + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_20 = 0; + local_40 = 0; + local_c = 0; + FUN_1401c35b0(param_2,&local_40,uVar4); + uVar4 = FUN_140208750(param_1 + 8,&local_40,param_1[10],0); + if ((undefined8 *)param_1[10] == (undefined8 *)0x0) { + param_1[9] = uVar4; + } + else { + *(undefined8 *)param_1[10] = uVar4; + } + param_1[10] = uVar4; + if (local_20 != 0) { + plVar1 = (longlong *)(local_20 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(&local_20,local_20); + } + } + FUN_14016d0e0(&local_38); + if ((local_30 != 0) && (local_28 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } +LAB_140208cd4: + *(int *)(param_1 + 0x15) = *(int *)(param_1 + 0x15) + 1; + return; + } + iVar2 = *(int *)((longlong)puVar5 + 0x14); + iVar3 = *(int *)(param_2 + 4); + if (iVar2 == iVar3) { + return; + } + if ((iVar3 != iVar2) && (0x7fffffff < (uint)(iVar3 - iVar2))) { + uVar4 = (**(code **)(**(longlong **)*param_1 + 0x38))(); + local_18 = *(undefined8 *)(param_2 + 0x28); + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_20 = 0; + local_40 = 0; + local_c = 0; + FUN_1401c35b0(param_2,&local_40,uVar4); + FUN_140208990(param_1 + 8,puVar5,&local_40); + if (local_20 != 0) { + plVar1 = (longlong *)(local_20 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140178750(&local_20,local_20); + } + } + FUN_14016d0e0(&local_38); + if ((local_30 != 0) && (local_28 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + goto LAB_140208cd4; + } + puVar5 = (undefined8 *)*puVar5; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140208cf0.c new file mode 100644 index 00000000..f4833452 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208cf0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208cf0 FUN_140208cf0 + * Pseudocode, not original source. */ + +void FUN_140208cf0(undefined8 *param_1,longlong param_2) + +{ + char cVar1; + + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + cVar1 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + if (cVar1 == '\0') { + if ((*(int *)(param_2 + 4) == *(int *)(param_1 + 2)) || + ((uint)(*(int *)(param_2 + 4) - *(int *)(param_1 + 2)) < 0x80000000)) { + FUN_140174ad0(param_1 + 3,*(undefined4 *)(param_1 + 6),param_2 + 4,1); + *(int *)((longlong)param_1 + 0xa4) = *(int *)((longlong)param_1 + 0xa4) + 1; + } + } + *(undefined4 *)((longlong)param_1 + 0x14) = *(undefined4 *)(param_2 + 4); + if ((*(int *)(param_2 + 4) == *(int *)(param_1 + 2)) || + ((uint)(*(int *)(param_2 + 4) - *(int *)(param_1 + 2)) < 0x80000000)) { + FUN_140208b40(param_1,param_2); + FUN_1402087e0(param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140208d80.c new file mode 100644 index 00000000..a6de4fcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208d80.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208d80 FUN_140208d80 + * Pseudocode, not original source. */ + +void FUN_140208d80(undefined8 param_1,int *param_2) + +{ + if (*param_2 == 1) { + FUN_140208cf0(); + } + else if (*param_2 == 2) { + FUN_140207ae0(); + return; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140208db0.c new file mode 100644 index 00000000..252d2f20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208db0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208db0 FUN_140208db0 + * Pseudocode, not original source. */ + +undefined8 FUN_140208db0(longlong param_1,uint param_2) + +{ + int iVar1; + void *pvVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + int iVar6; + + if (*(int *)(param_1 + 4) < (int)param_2) { + uVar3 = param_2 & 0x8000001f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffffe0) + 1; + } + iVar6 = param_2 + (0x40 - uVar3); + pvVar2 = realloc(*(void **)(param_1 + 0x10),(longlong)iVar6 << 2); + if (pvVar2 == (void *)0x0) { + return 0xfffffffe; + } + iVar1 = *(int *)(param_1 + 4); + uVar4 = (ulonglong)iVar1; + *(void **)(param_1 + 0x10) = pvVar2; + *(int *)(param_1 + 4) = iVar6; + if (iVar1 < iVar6) { + lVar5 = uVar4 << 2; + do { + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + *(undefined4 *)(lVar5 + *(longlong *)(param_1 + 0x10)) = 0; + lVar5 = lVar5 + 4; + } while ((int)uVar3 < *(int *)(param_1 + 4)); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140208e50.c new file mode 100644 index 00000000..3d143119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208e50.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208e50 FUN_140208e50 + * Pseudocode, not original source. */ + +void FUN_140208e50(int *param_1) + +{ + int iVar1; + + iVar1 = *param_1; + if (0 < iVar1) { + do { + if (*(int *)(*(longlong *)(param_1 + 4) + -4 + (longlong)*param_1 * 4) != 0) break; + iVar1 = *param_1 + -1; + *param_1 = iVar1; + } while (0 < iVar1); + iVar1 = *param_1; + } + if (iVar1 == 0) { + param_1[2] = 0; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140208e90.c new file mode 100644 index 00000000..6c9f630c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208e90.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208e90 FUN_140208e90 + * Pseudocode, not original source. */ + +undefined8 FUN_140208e90(int *param_1,int param_2,int *param_3) + +{ + undefined8 uVar1; + byte bVar2; + uint uVar3; + uint uVar4; + uint *puVar5; + uint uVar6; + + if ((((param_1 == param_3) || (uVar1 = FUN_140200ef0(param_1,param_3), (int)uVar1 == 0)) && + ((param_2 / 0x1c + 1 + *param_3 <= param_3[1] || + (uVar1 = FUN_140208db0(param_3), (int)uVar1 == 0)))) && + ((param_2 < 0x1c || (uVar1 = FUN_14020af40(param_3,param_2 / 0x1c), (int)uVar1 == 0)))) { + if (param_2 % 0x1c != 0) { + puVar5 = *(uint **)(param_3 + 4); + uVar4 = 0; + bVar2 = (byte)(param_2 % 0x1c); + uVar6 = uVar4; + if (0 < *param_3) { + do { + uVar6 = uVar6 + 1; + uVar3 = *puVar5 >> (0x1c - bVar2 & 0x1f) & (1 << (bVar2 & 0x1f)) - 1U; + *puVar5 = (*puVar5 << (bVar2 & 0x1f) | uVar4) & 0xfffffff; + puVar5 = puVar5 + 1; + uVar4 = uVar3; + } while ((int)uVar6 < *param_3); + if (uVar3 != 0) { + *(uint *)(*(longlong *)(param_3 + 4) + (longlong)*param_3 * 4) = uVar3; + *param_3 = *param_3 + 1; + } + } + } + FUN_140208e50(param_3); + uVar1 = 0; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140208f90.c new file mode 100644 index 00000000..8bef0671 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208f90.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208f90 FUN_140208f90 + * Pseudocode, not original source. */ + +void FUN_140208f90(undefined4 *param_1) + +{ + undefined4 *puVar1; + int iVar2; + + puVar1 = *(undefined4 **)(param_1 + 4); + iVar2 = 0; + param_1[2] = 0; + *param_1 = 0; + if (0 < (int)param_1[1]) { + do { + *puVar1 = 0; + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 1; + } while (iVar2 < (int)param_1[1]); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140208fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140208fc0.c new file mode 100644 index 00000000..014cb6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140208fc0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140208fc0 FUN_140208fc0 + * Pseudocode, not original source. */ + +undefined8 FUN_140208fc0(int *param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + uint uVar3; + int iVar4; + uint *puVar5; + longlong lVar6; + + iVar1 = *param_1; + if (*param_2 < iVar1) { + return 1; + } + if (iVar1 < *param_2) { + return 0xffffffff; + } + puVar5 = (uint *)(*(longlong *)(param_1 + 4) + (longlong)(iVar1 + -1) * 4); + iVar4 = 0; + if (0 < iVar1) { + lVar6 = (*(longlong *)(param_2 + 4) + (longlong)(iVar1 + -1) * 4) - (longlong)puVar5; + do { + uVar2 = *puVar5; + uVar3 = *(uint *)(lVar6 + (longlong)puVar5); + if (uVar2 >= uVar3 && uVar2 != uVar3) { + return 1; + } + if (uVar2 < uVar3) { + return 0xffffffff; + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + -1; + } while (iVar4 < iVar1); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140209020.c b/decomp/DBCServer_Release_x64/full/functions/0x140209020.c new file mode 100644 index 00000000..cd57d5b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140209020.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140209020 FUN_140209020 + * Pseudocode, not original source. */ + +void FUN_140209020(undefined1 *param_1,int param_2) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 *puVar3; + undefined1 *puVar4; + + lVar2 = (longlong)(param_2 + -1); + if (0 < param_2 + -1) { + puVar3 = param_1; + do { + uVar1 = *puVar3; + puVar4 = puVar3 + 1; + *puVar3 = param_1[lVar2]; + param_1[lVar2] = uVar1; + lVar2 = lVar2 + -1; + puVar3 = puVar4; + } while ((longlong)puVar4 - (longlong)param_1 < lVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140209070.c b/decomp/DBCServer_Release_x64/full/functions/0x140209070.c new file mode 100644 index 00000000..f32a0cdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140209070.c @@ -0,0 +1,85 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140209070 FUN_140209070 + * Pseudocode, not original source. */ + +undefined8 FUN_140209070(int *param_1,uint param_2,longlong param_3,uint *param_4) + +{ + undefined4 uVar1; + undefined8 uVar2; + int iVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + int local_28 [2]; + int local_20; + longlong local_18; + + uVar5 = (ulonglong)param_2; + if (param_2 == 0) { + return 0xfffffffd; + } + if ((param_2 == 1) || (*param_1 == 0)) { + if (param_4 != (uint *)0x0) { + *param_4 = 0; + } + if (param_3 != 0) { + uVar2 = FUN_140200ef0(param_1,param_3); + return uVar2; + } + } + else { + if ((param_2 & param_2 - 1) == 0) { + iVar3 = 0; + do { + if (param_2 == 1 << ((byte)iVar3 & 0x1f)) { + if (param_4 != (uint *)0x0) { + *param_4 = (1 << ((byte)iVar3 & 0x1f)) - 1U & **(uint **)(param_1 + 4); + } + if (param_3 == 0) { + return 0; + } + uVar2 = FUN_140209220(param_1,iVar3,param_3,0); + return uVar2; + } + iVar3 = iVar3 + 1; + } while (iVar3 < 0x1c); + } + if (param_2 == 3) { + uVar2 = FUN_14020ec40(param_1,param_3,param_4); + return uVar2; + } + uVar2 = FUN_14020afd0(local_28); + if ((int)uVar2 != 0) { + return uVar2; + } + local_28[0] = *param_1; + local_20 = param_1[2]; + uVar4 = 0; + lVar6 = (longlong)(local_28[0] + -1); + if (-1 < local_28[0] + -1) { + do { + uVar4 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + lVar6 * 4) | uVar4 << 0x1c; + if (uVar4 < uVar5) { + uVar1 = 0; + } + else { + uVar1 = (undefined4)(uVar4 / uVar5); + uVar4 = uVar4 - (uVar4 / uVar5 & 0xffffffff) * uVar5; + } + lVar6 = lVar6 + -1; + *(undefined4 *)(local_18 + 4 + lVar6 * 4) = uVar1; + } while (-1 < lVar6); + } + if (param_4 != (uint *)0x0) { + *param_4 = (uint)uVar4; + } + if (param_3 != 0) { + FUN_140208e50(local_28); + FUN_14020ae90(local_28,param_3); + } + FUN_140200e50(local_28); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402091f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402091f0.c new file mode 100644 index 00000000..7f77175a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402091f0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402091f0 FUN_1402091f0 + * Pseudocode, not original source. */ + +void FUN_1402091f0(undefined8 param_1,undefined8 param_2) + +{ + int iVar1; + + iVar1 = FUN_140200df0(); + if (iVar1 == 0) { + FUN_140200ef0(param_2,param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140209220.c b/decomp/DBCServer_Release_x64/full/functions/0x140209220.c new file mode 100644 index 00000000..d4fd2095 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140209220.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140209220 FUN_140209220 + * Pseudocode, not original source. */ + +ulonglong FUN_140209220(undefined8 param_1,int param_2,int *param_3,longlong param_4) + +{ + uint *puVar1; + uint uVar2; + ulonglong uVar3; + byte bVar4; + uint uVar5; + int iVar6; + undefined1 local_28 [32]; + + if (param_2 < 1) { + uVar2 = FUN_140200ef0(param_1,param_3); + uVar3 = (ulonglong)uVar2; + if (param_4 != 0) { + FUN_140208f90(param_4); + } + } + else { + uVar3 = FUN_140200df0(local_28); + if ((int)uVar3 == 0) { + if (param_4 != 0) { + uVar2 = FUN_14020ed30(param_1,param_2,local_28); + if (uVar2 != 0) { + FUN_140200e50(local_28); + return (ulonglong)uVar2; + } + } + uVar2 = FUN_140200ef0(param_1,param_3); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + if (0x1b < param_2) { + FUN_14020aec0(param_3,param_2 / 0x1c); + } + if (param_2 % 0x1c != 0) { + uVar2 = 0; + bVar4 = (byte)(param_2 % 0x1c); + iVar6 = *param_3 + -1; + puVar1 = (uint *)(*(longlong *)(param_3 + 4) + (longlong)iVar6 * 4); + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + uVar5 = uVar2 << (0x1c - bVar4 & 0x1f); + uVar2 = *puVar1 & (1 << (bVar4 & 0x1f)) - 1U; + *puVar1 = *puVar1 >> (bVar4 & 0x1f) | uVar5; + puVar1 = puVar1 + -1; + } + } + FUN_140208e50(param_3); + if (param_4 != 0) { + FUN_14020ae90(local_28,param_4); + } + FUN_140200e50(local_28); + uVar3 = 0; + } + else { + FUN_140200e50(local_28); + } + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402093a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402093a0.c new file mode 100644 index 00000000..39e156f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402093a0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402093a0 FUN_1402093a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402093a0(int *param_1,uint *param_2,int *param_3) + +{ + int iVar1; + uint uVar2; + int iVar3; + int iVar4; + uint uVar5; + undefined8 uVar6; + uint *puVar7; + uint *_Dst; + ulonglong uVar8; + uint uVar9; + int *piVar10; + longlong lVar11; + int *piVar12; + + iVar1 = *param_1; + uVar2 = *param_2; + uVar8 = (ulonglong)uVar2; + if ((iVar1 <= param_3[1]) || (uVar6 = FUN_140208db0(param_3), (int)uVar6 == 0)) { + iVar3 = *param_3; + _Dst = *(uint **)(param_3 + 4); + uVar5 = 0; + *param_3 = iVar1; + piVar10 = *(int **)(param_1 + 4); + piVar12 = *(int **)(param_2 + 4); + puVar7 = _Dst; + uVar9 = 0; + if (0 < (int)uVar2) { + do { + iVar4 = *piVar10; + _Dst = puVar7 + 1; + piVar10 = piVar10 + 1; + uVar5 = (iVar4 - *piVar12) - uVar5; + *puVar7 = uVar5 & 0xfffffff; + uVar5 = uVar5 >> 0x1f; + uVar8 = uVar8 - 1; + puVar7 = _Dst; + piVar12 = piVar12 + 1; + uVar9 = uVar2; + } while (uVar8 != 0); + } + if ((int)uVar9 < iVar1) { + lVar11 = (longlong)piVar10 - (longlong)_Dst; + uVar8 = (ulonglong)(iVar1 - uVar9); + puVar7 = _Dst; + do { + _Dst = puVar7 + 1; + uVar5 = *(int *)(lVar11 + (longlong)puVar7) - uVar5; + *puVar7 = uVar5; + *puVar7 = *puVar7 & 0xfffffff; + uVar5 = uVar5 >> 0x1f; + uVar8 = uVar8 - 1; + puVar7 = _Dst; + } while (uVar8 != 0); + } + if (*param_3 < iVar3) { + memset(_Dst,0,(ulonglong)(uint)(iVar3 - *param_3) << 2); + } + FUN_140208e50(param_3); + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402094a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402094a0.c new file mode 100644 index 00000000..1637a715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402094a0.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402094a0 FUN_1402094a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402094a0(uint *param_1,uint *param_2,int *param_3) + +{ + int iVar1; + int iVar2; + int iVar3; + uint uVar4; + undefined8 uVar5; + int *piVar6; + uint uVar7; + uint uVar8; + int *piVar9; + longlong lVar10; + uint *puVar11; + uint *puVar12; + ulonglong uVar13; + uint uVar14; + uint *puVar15; + + uVar14 = *param_1; + uVar4 = *param_2; + puVar15 = param_2; + uVar7 = uVar4; + if ((int)uVar4 < (int)uVar14) { + puVar15 = param_1; + uVar7 = uVar14; + uVar14 = uVar4; + } + if (((int)(uVar7 + 1) <= param_3[1]) || (uVar5 = FUN_140208db0(param_3), (int)uVar5 == 0)) { + iVar1 = *param_3; + puVar12 = *(uint **)(param_3 + 4); + *param_3 = uVar7 + 1; + piVar6 = *(int **)(param_1 + 4); + piVar9 = *(int **)(param_2 + 4); + uVar4 = 0; + uVar8 = 0; + if (0 < (int)uVar14) { + uVar13 = (ulonglong)uVar14; + puVar11 = puVar12; + do { + iVar2 = *piVar9; + puVar12 = puVar11 + 1; + piVar9 = piVar9 + 1; + iVar3 = *piVar6; + piVar6 = piVar6 + 1; + uVar4 = iVar2 + iVar3 + uVar4; + *puVar11 = uVar4 & 0xfffffff; + uVar4 = uVar4 >> 0x1c; + uVar13 = uVar13 - 1; + puVar11 = puVar12; + uVar8 = uVar14; + } while (uVar13 != 0); + } + if (uVar14 != uVar7) { + lVar10 = (longlong)(int)uVar8; + while (lVar10 < (int)uVar7) { + lVar10 = lVar10 + 1; + uVar4 = uVar4 + *(int *)(*(longlong *)(puVar15 + 4) + -4 + lVar10 * 4); + *puVar12 = uVar4; + *puVar12 = *puVar12 & 0xfffffff; + uVar4 = uVar4 >> 0x1c; + puVar12 = puVar12 + 1; + } + } + *puVar12 = uVar4; + if (*param_3 < iVar1) { + memset(puVar12 + 1,0,(ulonglong)(uint)(iVar1 - *param_3) << 2); + } + FUN_140208e50(param_3); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402095d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402095d0.c new file mode 100644 index 00000000..ef4e72bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402095d0.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402095d0 FUN_1402095d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402095d0(uint *param_1,uint *param_2,undefined8 param_3,uint param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong lVar6; + uint *puVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + int iVar11; + uint *puVar12; + uint *puVar13; + uint uVar14; + ulonglong uVar15; + uint local_48 [4]; + longlong local_38; + + if ((int)param_4 < 0x200) { + uVar14 = *param_2; + if ((int)*param_1 < (int)*param_2) { + uVar14 = *param_1; + } + if ((int)uVar14 < 0x100) { + uVar4 = FUN_140209730(); + return uVar4; + } + } + uVar4 = FUN_14020afd0(local_48); + if ((int)uVar4 == 0) { + uVar14 = *param_1; + iVar11 = 0; + lVar6 = 0; + uVar2 = param_4; + if (0 < (longlong)(int)uVar14) { + do { + puVar7 = *(uint **)(param_2 + 4); + uVar9 = 0; + uVar8 = 0; + uVar3 = uVar2; + if ((int)*param_2 < (int)uVar2) { + uVar3 = *param_2; + } + uVar15 = (ulonglong)uVar3; + uVar1 = *(uint *)(*(longlong *)(param_1 + 4) + lVar6 * 4); + puVar13 = (uint *)(local_38 + (longlong)iVar11 * 4); + puVar12 = puVar13; + uVar10 = 0; + if (0 < (int)uVar3) { + do { + uVar8 = *puVar7; + puVar13 = puVar12 + 1; + puVar7 = puVar7 + 1; + uVar5 = (ulonglong)uVar8 * (ulonglong)uVar1 + (ulonglong)*puVar12 + (uVar9 & 0xffffffff) + ; + uVar9 = uVar5 >> 0x1c; + uVar8 = (uint)uVar9; + uVar15 = uVar15 - 1; + *puVar12 = (uint)uVar5 & 0xfffffff; + puVar12 = puVar13; + uVar10 = uVar3; + } while (uVar15 != 0); + } + if ((int)(uVar10 + iVar11) < (int)param_4) { + *puVar13 = uVar8; + } + lVar6 = lVar6 + 1; + iVar11 = iVar11 + 1; + uVar2 = uVar2 - 1; + } while (lVar6 < (int)uVar14); + } + local_48[0] = param_4; + FUN_140208e50(local_48); + FUN_14020ae90(local_48,param_3); + FUN_140200e50(local_48); + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140209730.c b/decomp/DBCServer_Release_x64/full/functions/0x140209730.c new file mode 100644 index 00000000..7289a37a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140209730.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140209730 FUN_140209730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140209730(int *param_1,int *param_2,int *param_3,int param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + undefined8 uVar7; + int iVar8; + ulonglong uVar9; + int iVar10; + void *_Dst; + uint *puVar11; + uint *puVar12; + ulonglong uVar13; + ulonglong uVar14; + int iVar15; + undefined1 auStack_878 [32]; + int *local_858; + uint auStack_84c [513]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_878; + local_858 = param_3; + if ((param_4 <= param_3[1]) || (uVar7 = FUN_140208db0(param_3), (int)uVar7 == 0)) { + iVar2 = *param_1; + iVar15 = *param_2 + iVar2; + if (param_4 < iVar15) { + iVar15 = param_4; + } + uVar9 = 0; + if (0 < iVar15) { + lVar3 = *(longlong *)(param_1 + 4); + lVar4 = *(longlong *)(param_2 + 4); + iVar1 = *param_2 + -1; + uVar13 = uVar9; + uVar14 = uVar9; + do { + iVar10 = (int)uVar9; + iVar8 = iVar10; + if (iVar1 < iVar10) { + iVar8 = iVar1; + } + puVar11 = (uint *)(lVar3 + (longlong)(iVar10 - iVar8) * 4); + puVar12 = (uint *)(lVar4 + (longlong)iVar8 * 4); + uVar5 = iVar2 - (iVar10 - iVar8); + uVar6 = iVar8 + 1U; + if ((int)uVar5 < (int)(iVar8 + 1U)) { + uVar6 = uVar5; + } + uVar9 = (ulonglong)uVar6; + if (0 < (int)uVar6) { + do { + uVar6 = *puVar12; + uVar5 = *puVar11; + puVar12 = puVar12 + -1; + puVar11 = puVar11 + 1; + uVar13 = uVar13 + (ulonglong)uVar6 * (ulonglong)uVar5; + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + uVar14 = uVar14 + 1; + uVar9 = (ulonglong)(iVar10 + 1); + uVar6 = (uint)uVar13; + uVar13 = uVar13 >> 0x1c; + auStack_84c[uVar14] = uVar6 & 0xfffffff; + param_3 = local_858; + } while ((longlong)uVar14 < (longlong)iVar15); + } + iVar2 = *param_3; + _Dst = *(void **)(param_3 + 4); + uVar5 = iVar15 + 1; + *param_3 = iVar15; + uVar6 = 0; + if (0 < (int)uVar5) { + memcpy(_Dst,auStack_84c + 1,(ulonglong)uVar5 << 2); + _Dst = (void *)((longlong)_Dst + (ulonglong)uVar5 * 4); + uVar6 = uVar5; + } + if ((int)uVar6 < iVar2) { + memset(_Dst,0,(ulonglong)(iVar2 - uVar6) << 2); + } + FUN_140208e50(param_3); + uVar7 = 0; + } + return uVar7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402098d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402098d0.c new file mode 100644 index 00000000..4bfe8d62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402098d0.c @@ -0,0 +1,120 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402098d0 FUN_1402098d0 + * Pseudocode, not original source. */ + +undefined4 FUN_1402098d0(int *param_1,int *param_2,undefined8 param_3) + +{ + int iVar1; + int iVar2; + undefined4 *puVar3; + undefined4 *puVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + undefined4 uVar8; + uint local_c8 [4]; + undefined4 *local_b8; + undefined1 local_b0 [24]; + uint local_98 [4]; + undefined4 *local_88; + undefined1 local_80 [24]; + int local_68 [4]; + undefined4 *local_58; + int local_50 [4]; + undefined4 *local_40; + undefined1 local_38 [32]; + + iVar1 = *param_2; + if (*param_1 < *param_2) { + iVar1 = *param_1; + } + uVar8 = 0xfffffffe; + uVar5 = iVar1 >> 1; + iVar1 = FUN_14020afd0(local_c8,uVar5); + if (iVar1 == 0) { + iVar1 = FUN_14020afd0(local_68,*param_1 - uVar5); + if (iVar1 == 0) { + iVar1 = FUN_14020afd0(local_98,uVar5); + if (iVar1 == 0) { + iVar1 = FUN_14020afd0(local_50,*param_2 - uVar5); + if (iVar1 == 0) { + iVar1 = uVar5 * 2; + iVar2 = FUN_14020afd0(local_b0,iVar1); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_38,iVar1); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_80,iVar1); + if (iVar2 == 0) { + puVar4 = *(undefined4 **)(param_1 + 4); + puVar3 = *(undefined4 **)(param_2 + 4); + local_68[0] = *param_1 - uVar5; + local_50[0] = *param_2 - uVar5; + if (0 < (int)uVar5) { + uVar7 = (ulonglong)uVar5; + do { + *local_b8 = *puVar4; + puVar4 = puVar4 + 1; + *local_88 = *puVar3; + puVar3 = puVar3 + 1; + uVar7 = uVar7 - 1; + local_b8 = local_b8 + 1; + local_88 = local_88 + 1; + } while (uVar7 != 0); + } + uVar6 = uVar5; + if ((int)uVar5 < *param_1) { + do { + uVar6 = uVar6 + 1; + *local_58 = *puVar4; + puVar4 = puVar4 + 1; + local_58 = local_58 + 1; + } while ((int)uVar6 < *param_1); + } + uVar6 = uVar5; + if ((int)uVar5 < *param_2) { + do { + uVar6 = uVar6 + 1; + *local_40 = *puVar3; + puVar3 = puVar3 + 1; + local_40 = local_40 + 1; + } while ((int)uVar6 < *param_2); + } + local_c8[0] = uVar5; + local_98[0] = uVar5; + FUN_140208e50(local_c8); + FUN_140208e50(local_98); + iVar2 = FUN_1402018b0(local_c8,local_98,local_38); + if ((((((iVar2 == 0) && + (iVar2 = FUN_1402018b0(local_68,local_50,local_80), iVar2 == 0)) && + (iVar2 = FUN_1402094a0(local_68,local_c8,local_b0), iVar2 == 0)) && + ((iVar2 = FUN_1402094a0(local_50,local_98,local_c8), iVar2 == 0 && + (iVar2 = FUN_1402018b0(local_b0,local_c8,local_b0), iVar2 == 0)))) && + ((iVar2 = FUN_140201530(local_38,local_80,local_c8), iVar2 == 0 && + ((iVar2 = FUN_1402093a0(local_b0,local_c8,local_b0), iVar2 == 0 && + (iVar2 = FUN_14020af40(local_b0,uVar5), iVar2 == 0)))))) && + ((iVar1 = FUN_14020af40(local_80,iVar1), iVar1 == 0 && + (iVar1 = FUN_140201530(local_38,local_b0,local_b0), iVar1 == 0)))) { + iVar1 = FUN_140201530(local_b0,local_80,param_3); + uVar8 = 0xfffffffe; + if (iVar1 == 0) { + uVar8 = 0; + } + } + FUN_140200e50(local_80); + } + FUN_140200e50(local_38); + } + FUN_140200e50(local_b0); + } + FUN_140200e50(local_50); + } + FUN_140200e50(local_98); + } + FUN_140200e50(local_68); + } + FUN_140200e50(local_c8); + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140209bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140209bb0.c new file mode 100644 index 00000000..9c0ed263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140209bb0.c @@ -0,0 +1,314 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140209bb0 FUN_140209bb0 + * Pseudocode, not original source. */ + +ulonglong FUN_140209bb0(int *param_1,int *param_2,undefined8 param_3) + +{ + int iVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + int iVar5; + undefined1 local_158 [24]; + undefined1 local_140 [24]; + undefined1 local_128 [24]; + undefined1 local_110 [24]; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + undefined1 local_38 [32]; + + uVar4 = FUN_14020b0f0(local_38,local_f8,local_128,local_110,local_b0,local_50,local_e0,local_98, + local_68,local_c8,local_80,local_158,local_140,0); + if ((int)uVar4 == 0) { + iVar1 = *param_2; + if (*param_1 < *param_2) { + iVar1 = *param_1; + } + iVar1 = iVar1 / 3; + iVar5 = iVar1 * 0x1c; + uVar3 = FUN_14020ed30(param_1,iVar5,local_50); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140200ef0(param_1,local_e0); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + FUN_14020aec0(local_e0,iVar1); + FUN_14020ed30(local_e0,iVar5,local_e0); + uVar3 = FUN_140200ef0(param_1,local_98); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + iVar2 = iVar1 * 2; + FUN_14020aec0(local_98,iVar2); + uVar3 = FUN_14020ed30(param_2,iVar5,local_68); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140200ef0(param_2,local_c8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + FUN_14020aec0(local_c8,iVar1); + FUN_14020ed30(local_c8,iVar5,local_c8); + uVar3 = FUN_140200ef0(param_2,local_80); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + FUN_14020aec0(local_80,iVar2); + uVar3 = FUN_1402018b0(local_50,local_68,local_38); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402018b0(local_98,local_80,local_b0); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_50,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,local_e0,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_158,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,local_98,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_68,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_140,local_c8,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_140,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_140,local_80,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402018b0(local_158,local_140,local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_98,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,local_e0,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_158,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,local_50,local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_80,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_140,local_c8,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020b940(local_140,local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_140,local_68, + local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402018b0(local_158,local_140, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_98,local_e0, + local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,local_50, + local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_80,local_c8, + local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_140, + local_68, + local_140); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402018b0(local_158,local_140, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_f8,local_b0, + local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_110,local_38, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201fd0(local_f8,local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201fd0(local_110, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_128, + local_38, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_128,local_b0, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_f8,local_128, + local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_110,local_128, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140208e90(local_38,3,local_158 + ); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_f8,local_158 + ,local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140208e90(local_b0,3, + local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_110, + local_158, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201960(local_128,3, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_128, + local_f8, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_128,local_110, + local_128); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_f8,local_128, + local_f8); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_1402016f0(local_110,local_128, + local_110); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020ec40(local_f8,local_f8,0) + ; + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020ec40(local_110, + local_110,0); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020af40(local_f8,iVar1); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020af40(local_128, + iVar2); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020af40(local_110, + iVar1 * 3); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_14020af40(local_b0, + iVar1 * 4); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_38,local_f8,param_3) + ; + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_128,local_110, + local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_b0,local_158, + local_158); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140201530(local_158,param_3, + param_3); + uVar4 = (ulonglong)uVar3; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + FUN_14020b0b0(local_38,local_f8,local_128,local_110,local_b0,local_50,local_e0,local_98,local_68 + ,local_c8,local_80,local_158,local_140,0); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020a350.c b/decomp/DBCServer_Release_x64/full/functions/0x14020a350.c new file mode 100644 index 00000000..b30ed03e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020a350.c @@ -0,0 +1,81 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020a350 FUN_14020a350 + * Pseudocode, not original source. */ + +undefined8 FUN_14020a350(int *param_1,undefined8 param_2) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint *puVar9; + uint *puVar10; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + int iVar14; + longlong lVar15; + int local_48 [4]; + longlong local_38; + + lVar5 = (longlong)*param_1; + iVar2 = *param_1 * 2 + 1; + uVar3 = FUN_14020afd0(local_48,iVar2); + if ((int)uVar3 == 0) { + if (0 < lVar5) { + lVar6 = 0; + lVar8 = 1; + iVar14 = 1; + lVar7 = lVar6; + lVar15 = lVar5; + do { + uVar11 = (ulonglong)*(uint *)(lVar7 + *(longlong *)(param_1 + 4)) * + (ulonglong)*(uint *)(lVar7 + *(longlong *)(param_1 + 4)) + + (ulonglong)*(uint *)(local_38 + lVar6); + uVar12 = uVar11 >> 0x1c; + *(uint *)(local_38 + lVar6) = (uint)uVar11 & 0xfffffff; + uVar1 = *(uint *)(lVar7 + *(longlong *)(param_1 + 4)); + puVar10 = (uint *)(local_38 + (longlong)iVar14 * 4); + if (lVar8 < lVar5) { + puVar9 = puVar10; + lVar13 = lVar8; + do { + lVar13 = lVar13 + 1; + puVar10 = puVar9 + 1; + uVar11 = (ulonglong)*puVar9 + + (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + -4 + lVar13 * 4) * + (ulonglong)uVar1 * 2 + (uVar12 & 0xffffffff); + uVar12 = uVar11 >> 0x1c & 0xffffffff; + *puVar9 = (uint)uVar11 & 0xfffffff; + puVar9 = puVar10; + } while (lVar13 < lVar5); + } + iVar4 = (int)uVar12; + while (iVar4 != 0) { + uVar11 = (ulonglong)*puVar10 + (uVar12 & 0xffffffff); + uVar12 = uVar11 >> 0x1c; + *puVar10 = (uint)uVar11 & 0xfffffff; + puVar10 = puVar10 + 1; + iVar4 = (int)uVar12; + } + iVar14 = iVar14 + 2; + lVar6 = lVar6 + 8; + lVar7 = lVar7 + 4; + lVar8 = lVar8 + 1; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + } + local_48[0] = iVar2; + FUN_140208e50(local_48); + FUN_14020ae90(local_48,param_2); + FUN_140200e50(local_48); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020a4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020a4c0.c new file mode 100644 index 00000000..33c041e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020a4c0.c @@ -0,0 +1,111 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020a4c0 FUN_14020a4c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14020a4c0(int *param_1,int *param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + uint uVar4; + undefined8 uVar5; + int iVar6; + uint *puVar7; + uint *puVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + int iVar13; + longlong lVar14; + ulonglong uVar15; + ulonglong uVar16; + ulonglong uVar17; + uint uVar18; + undefined1 auStack_878 [32]; + int *local_858; + uint auStack_84c [513]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_878; + iVar3 = *param_1 * 2; + local_858 = param_2; + if ((iVar3 <= param_2[1]) || (uVar5 = FUN_140208db0(param_2,iVar3), (int)uVar5 == 0)) { + uVar12 = 0; + lVar14 = (longlong)iVar3; + if (0 < lVar14) { + lVar2 = *(longlong *)(param_1 + 4); + iVar1 = *param_1; + uVar11 = uVar12; + uVar15 = uVar12; + uVar17 = uVar12; + do { + iVar6 = iVar1 + -1; + iVar13 = (int)uVar11; + iVar9 = iVar13; + if (iVar6 < iVar13) { + iVar9 = iVar6; + } + iVar6 = iVar13 - iVar9; + puVar8 = (uint *)(lVar2 + (longlong)iVar6 * 4); + puVar7 = (uint *)(lVar2 + (longlong)iVar9 * 4); + uVar4 = iVar1 - iVar6; + uVar18 = iVar9 + 1U; + if ((int)uVar4 < (int)(iVar9 + 1U)) { + uVar18 = uVar4; + } + uVar4 = (iVar9 - iVar6) + 1 >> 1; + if ((int)uVar4 <= (int)uVar18) { + uVar18 = uVar4; + } + uVar16 = uVar12; + if (0 < (int)uVar18) { + uVar10 = (ulonglong)uVar18; + do { + uVar18 = *puVar7; + uVar4 = *puVar8; + puVar7 = puVar7 + -1; + puVar8 = puVar8 + 1; + uVar16 = uVar16 + (ulonglong)uVar18 * (ulonglong)uVar4; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + uVar16 = uVar17 + uVar16 * 2; + if ((uVar11 & 1) == 0) { + uVar11 = (ulonglong)*(uint *)(lVar2 + ((longlong)iVar13 >> 1) * 4); + uVar16 = uVar16 + uVar11 * uVar11; + } + uVar15 = uVar15 + 1; + uVar11 = (ulonglong)(iVar13 + 1); + uVar17 = uVar16 >> 0x1c; + auStack_84c[uVar15] = (uint)uVar16 & 0xfffffff; + param_2 = local_858; + } while ((longlong)uVar15 < lVar14); + } + iVar1 = *param_2; + puVar8 = *(uint **)(param_2 + 4); + *param_2 = *param_1 * 2; + puVar7 = puVar8; + iVar6 = 0; + if (0 < lVar14) { + do { + lVar2 = uVar12 + 1; + uVar12 = uVar12 + 1; + puVar8 = puVar7 + 1; + *puVar7 = auStack_84c[lVar2] & 0xfffffff; + puVar7 = puVar8; + iVar6 = iVar3; + } while ((longlong)uVar12 < lVar14); + } + if (iVar6 < iVar1) { + memset(puVar8,0,(ulonglong)(uint)(iVar1 - iVar6) << 2); + } + FUN_140208e50(param_2); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020a690.c b/decomp/DBCServer_Release_x64/full/functions/0x14020a690.c new file mode 100644 index 00000000..f8b7dc4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020a690.c @@ -0,0 +1,107 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020a690 FUN_14020a690 + * Pseudocode, not original source. */ + +undefined4 FUN_14020a690(int *param_1,undefined8 param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined4 *puVar3; + undefined4 uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + undefined1 local_a8 [24]; + uint local_90 [4]; + undefined4 *local_80; + undefined1 local_78 [24]; + int local_60 [4]; + undefined4 *local_50; + undefined1 local_48 [24]; + undefined1 local_30 [24]; + + uVar5 = *param_1 >> 1; + uVar4 = 0xfffffffe; + iVar2 = FUN_14020afd0(local_90,uVar5); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_60,*param_1 - uVar5); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_a8,*param_1 * 2); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_30,*param_1 * 2); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_48,uVar5 * 2); + if (iVar2 == 0) { + iVar2 = FUN_14020afd0(local_78,(*param_1 - uVar5) * 2); + if (iVar2 == 0) { + puVar3 = *(undefined4 **)(param_1 + 4); + if (0 < (int)uVar5) { + uVar7 = (ulonglong)uVar5; + do { + uVar1 = *puVar3; + puVar3 = puVar3 + 1; + uVar7 = uVar7 - 1; + *local_80 = uVar1; + local_80 = local_80 + 1; + } while (uVar7 != 0); + } + uVar6 = uVar5; + if ((int)uVar5 < *param_1) { + do { + uVar6 = uVar6 + 1; + *local_50 = *puVar3; + puVar3 = puVar3 + 1; + local_50 = local_50 + 1; + } while ((int)uVar6 < *param_1); + } + local_60[0] = *param_1 - uVar5; + local_90[0] = uVar5; + FUN_140208e50(local_90); + iVar2 = FUN_140201a20(local_90,local_48); + if (iVar2 == 0) { + iVar2 = FUN_140201a20(local_60,local_78); + if (iVar2 == 0) { + iVar2 = FUN_1402094a0(local_60,local_90,local_a8); + if (iVar2 == 0) { + iVar2 = FUN_140201a20(local_a8,local_a8); + if (iVar2 == 0) { + iVar2 = FUN_1402094a0(local_48,local_78,local_30); + if (iVar2 == 0) { + iVar2 = FUN_1402093a0(local_a8,local_30,local_a8); + if (iVar2 == 0) { + iVar2 = FUN_14020af40(local_a8,uVar5); + if (iVar2 == 0) { + iVar2 = FUN_14020af40(local_78,uVar5 * 2); + if (iVar2 == 0) { + iVar2 = FUN_140201530(local_48,local_a8,local_a8); + if (iVar2 == 0) { + iVar2 = FUN_140201530(local_a8,local_78,param_2); + uVar4 = 0xfffffffe; + if (iVar2 == 0) { + uVar4 = 0; + } + } + } + } + } + } + } + } + } + } + FUN_140200e50(local_78); + } + FUN_140200e50(local_48); + } + FUN_140200e50(local_30); + } + FUN_140200e50(local_a8); + } + FUN_140200e50(local_60); + } + FUN_140200e50(local_90); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020a8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020a8d0.c new file mode 100644 index 00000000..2ea8c4e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020a8d0.c @@ -0,0 +1,226 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020a8d0 FUN_14020a8d0 + * Pseudocode, not original source. */ + +ulonglong FUN_14020a8d0(int *param_1,undefined8 param_2) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + undefined1 local_f8 [24]; + undefined1 local_e0 [24]; + undefined1 local_c8 [24]; + undefined1 local_b0 [24]; + undefined1 local_98 [24]; + undefined1 local_80 [24]; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + undefined1 local_38 [32]; + + uVar3 = FUN_14020b0f0(local_38,local_b0,local_e0,local_c8,local_80,local_50,local_98,local_68, + local_f8,0); + if ((int)uVar3 == 0) { + iVar1 = *param_1 / 3; + uVar2 = FUN_14020ed30(param_1,iVar1 * 0x1c,local_50); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140200ef0(param_1,local_98); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + FUN_14020aec0(local_98,iVar1); + FUN_14020ed30(local_98,iVar1 * 0x1c,local_98); + uVar2 = FUN_140200ef0(param_1,local_68); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + FUN_14020aec0(local_68,iVar1 * 2); + uVar2 = FUN_140201a20(local_50,local_38); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201a20(local_68,local_80); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020b940(local_50,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,local_98,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020b940(local_f8,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,local_68,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201a20(local_f8,local_b0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020b940(local_68,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,local_98,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020b940(local_f8,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,local_50,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201a20(local_f8,local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_68,local_98,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,local_50,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201a20(local_f8,local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_b0,local_80,local_b0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_c8,local_38,local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201fd0(local_b0,local_b0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201fd0(local_c8,local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_e0,local_38,local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_e0,local_80,local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_b0,local_e0,local_b0 + ); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_c8,local_e0, + local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140208e90(local_38,3,local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_b0,local_f8, + local_b0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140208e90(local_80,3, + local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_c8, + local_f8,local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201960(local_e0,3,local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_e0,local_b0, + local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_e0,local_c8, + local_e0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_b0,local_e0, + local_b0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_1402016f0(local_c8,local_e0, + local_c8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020ec40(local_b0, + local_b0,0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020ec40(local_c8,local_c8,0); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020af40(local_b0,iVar1); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020af40(local_e0,iVar1 * 2); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020af40(local_c8,iVar1 * 3); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020af40(local_80,iVar1 * 4 + ); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_38, + local_b0,param_2); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_e0,local_c8,local_f8 + ); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_80,local_f8, + local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140201530(local_f8,param_2, + param_2); + uVar3 = (ulonglong)uVar2; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + FUN_14020b0b0(local_38,local_b0,local_e0,local_c8,local_80,local_50,local_98,local_68,local_f8,0 + ); + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ae90.c new file mode 100644 index 00000000..f2cd574e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ae90.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ae90 FUN_14020ae90 + * Pseudocode, not original source. */ + +void FUN_14020ae90(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar1 = *param_1; + uVar2 = param_1[1]; + uVar3 = param_1[2]; + *param_1 = *param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[2]; + *param_2 = uVar1; + param_2[1] = uVar2; + param_2[2] = uVar3; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020aec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020aec0.c new file mode 100644 index 00000000..04cf5729 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020aec0.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020aec0 FUN_14020aec0 + * Pseudocode, not original source. */ + +void FUN_14020aec0(int *param_1,int param_2) + +{ + int iVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined4 *puVar4; + + if (0 < param_2) { + if (*param_1 <= param_2) { + FUN_140208f90(); + return; + } + puVar3 = *(undefined4 **)(param_1 + 4); + iVar1 = 0; + puVar4 = puVar3 + param_2; + puVar2 = puVar3; + if (0 < *param_1 - param_2) { + do { + iVar1 = iVar1 + 1; + puVar3 = puVar2 + 1; + *puVar2 = *puVar4; + puVar4 = puVar4 + 1; + puVar2 = puVar3; + } while (iVar1 < *param_1 - param_2); + } + if (iVar1 < *param_1) { + do { + *puVar3 = 0; + iVar1 = iVar1 + 1; + puVar3 = puVar3 + 1; + } while (iVar1 < *param_1); + } + *param_1 = *param_1 - param_2; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020af40.c b/decomp/DBCServer_Release_x64/full/functions/0x14020af40.c new file mode 100644 index 00000000..e87ca863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020af40.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020af40 FUN_14020af40 + * Pseudocode, not original source. */ + +undefined8 FUN_14020af40(int *param_1,uint param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined4 *puVar5; + undefined4 *puVar6; + + if (0 < (int)param_2) { + if ((param_1[1] < (int)(*param_1 + param_2)) && (uVar3 = FUN_140208db0(), (int)uVar3 != 0)) { + return uVar3; + } + *param_1 = *param_1 + param_2; + iVar1 = *param_1; + puVar6 = (undefined4 *) + (*(longlong *)(param_1 + 4) + -4 + ((longlong)iVar1 - (longlong)(int)param_2) * 4); + if ((int)param_2 <= iVar1 + -1) { + uVar4 = (ulonglong)(((iVar1 + -1) - param_2) + 1); + puVar5 = (undefined4 *)(*(longlong *)(param_1 + 4) + -4 + (longlong)iVar1 * 4); + do { + uVar2 = *puVar6; + puVar6 = puVar6 + -1; + uVar4 = uVar4 - 1; + *puVar5 = uVar2; + puVar5 = puVar5 + -1; + } while (uVar4 != 0); + } + if (0 < (int)param_2) { + memset(*(void **)(param_1 + 4),0,(ulonglong)param_2 << 2); + } + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020afd0.c new file mode 100644 index 00000000..3933e92b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020afd0.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020afd0 FUN_14020afd0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020afd0(undefined4 *param_1,uint param_2) + +{ + void *pvVar1; + longlong lVar2; + int iVar3; + uint uVar4; + + uVar4 = param_2 & 0x8000001f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffe0) + 1; + } + iVar3 = param_2 + (0x40 - uVar4); + pvVar1 = malloc((longlong)iVar3 * 4); + *(void **)(param_1 + 4) = pvVar1; + if (pvVar1 != (void *)0x0) { + param_1[1] = iVar3; + *param_1 = 0; + param_1[2] = 0; + lVar2 = 0; + if (0 < iVar3) { + do { + lVar2 = lVar2 + 1; + *(undefined4 *)(*(longlong *)(param_1 + 4) + -4 + lVar2 * 4) = 0; + } while (lVar2 < iVar3); + } + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b080.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b080.c new file mode 100644 index 00000000..7f60278b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b080.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b080 FUN_14020b080 + * Pseudocode, not original source. */ + +undefined8 FUN_14020b080(longlong param_1,longlong param_2) + +{ + undefined8 uVar1; + + if ((param_1 != param_2) && (uVar1 = FUN_140200ef0(), (int)uVar1 != 0)) { + return uVar1; + } + *(undefined4 *)(param_2 + 8) = 0; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b0b0.c new file mode 100644 index 00000000..ddf2743e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b0b0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b0b0 FUN_14020b0b0 + * Pseudocode, not original source. */ + +void FUN_14020b0b0(longlong param_1) + +{ + undefined1 *puVar1; + longlong local_res10 [3]; + + puVar1 = (undefined1 *)register0x00000020; + while (param_1 != 0) { + FUN_140200e50(); + param_1 = *(longlong *)(puVar1 + 0x10); + puVar1 = puVar1 + 8; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b0f0.c new file mode 100644 index 00000000..435145c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b0f0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b0f0 FUN_14020b0f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020b0f0(longlong param_1) + +{ + longlong lVar1; + undefined1 *puVar2; + int iVar3; + int iVar4; + longlong local_res10 [3]; + + iVar4 = 0; + puVar2 = (undefined1 *)register0x00000020; + lVar1 = param_1; + while( true ) { + if (lVar1 == 0) { + return 0; + } + iVar3 = FUN_140200df0(); + if (iVar3 != 0) break; + lVar1 = *(longlong *)(puVar2 + 0x10); + iVar4 = iVar4 + 1; + puVar2 = puVar2 + 8; + } + for (; iVar4 != 0; iVar4 = iVar4 + -1) { + FUN_140200e50(param_1); + param_1 = *(longlong *)((longlong)register0x00000020 + 0x10); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 8); + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b170.c new file mode 100644 index 00000000..ec06dd03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b170.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b170 FUN_14020b170 + * Pseudocode, not original source. */ + +ulonglong FUN_14020b170(undefined8 param_1,longlong param_2,undefined8 param_3) + +{ + uint uVar1; + ulonglong uVar2; + undefined1 local_28 [8]; + int local_20; + + uVar2 = FUN_140200df0(local_28); + if ((int)uVar2 == 0) { + uVar1 = FUN_140201aa0(param_1,param_2,0,local_28); + if (uVar1 != 0) { + FUN_140200e50(local_28); + return (ulonglong)uVar1; + } + if (local_20 == *(int *)(param_2 + 8)) { + uVar2 = 0; + FUN_14020ae90(local_28,param_3); + } + else { + uVar1 = FUN_140201530(param_2,local_28,param_3); + uVar2 = (ulonglong)uVar1; + } + FUN_140200e50(local_28); + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b220.c new file mode 100644 index 00000000..2b5c0b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b220.c @@ -0,0 +1,161 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b220 FUN_14020b220 + * Pseudocode, not original source. */ + +ulonglong FUN_14020b220(undefined8 param_1,int *param_2,undefined8 param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + int *piVar4; + int *piVar5; + int *piVar6; + bool bVar7; + int local_c8 [4]; + byte *local_b8; + int local_b0 [4]; + byte *local_a0; + int local_98 [4]; + byte *local_88; + int local_80 [4]; + byte *local_70; + int local_68 [4]; + byte *local_58; + int local_50 [4]; + byte *local_40; + int local_38 [4]; + byte *local_28; + int local_20 [4]; + byte *local_10; + + if ((param_2[2] == 1) || (*param_2 == 0)) { + return 0xfffffffd; + } + uVar3 = FUN_14020b0f0(local_20,local_38,local_98,local_b0,local_68,local_50,local_c8,local_80,0); + if ((int)uVar3 != 0) { + return uVar3; + } + uVar1 = FUN_14020b170(param_1,param_2,local_20); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140200ef0(param_2,local_38); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + if ((((local_20[0] < 1) || ((*local_10 & 1) != 0)) || (local_38[0] < 1)) || + ((*local_28 & 1) != 0)) { + uVar1 = FUN_140200ef0(local_20,local_98); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140200ef0(local_38,local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + FUN_14020b9f0(local_68,1); + FUN_14020b9f0(local_80,1); + do { + bVar7 = local_98[0] == 0; + while ((bVar7 || local_98[0] < 0 || ((*local_88 & 1) != 0))) { + while ((0 < local_b0[0] && ((*local_a0 & 1) == 0))) { + uVar1 = FUN_140201fd0(local_b0,local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + if (((0 < local_c8[0]) && ((*local_b8 & 1) != 0)) || + ((0 < local_80[0] && ((*local_70 & 1) != 0)))) { + uVar1 = FUN_140201530(local_c8,local_38,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + uVar1 = FUN_1402016f0(local_80,local_20,local_80); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + } + uVar1 = FUN_140201fd0(local_c8,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + uVar1 = FUN_140201fd0(local_80,local_80); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + } + iVar2 = FUN_140201040(local_98,local_b0); + if (iVar2 == -1) { + uVar1 = FUN_1402016f0(local_b0,local_98,local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + uVar1 = FUN_1402016f0(local_c8,local_68,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + piVar6 = local_80; + piVar5 = local_50; + piVar4 = local_80; + } + else { + uVar1 = FUN_1402016f0(local_98,local_b0,local_98); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + uVar1 = FUN_1402016f0(local_68,local_c8,local_68); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + piVar6 = local_50; + piVar5 = local_80; + piVar4 = local_50; + } + uVar1 = FUN_1402016f0(piVar4,piVar5,piVar6); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + bVar7 = false; + if (local_98[0] == 0) { + iVar2 = FUN_140201070(local_b0,1); + if (iVar2 != 0) goto LAB_14020b2ef; + iVar2 = FUN_140201070(local_c8,0); + goto joined_r0x00014020b590; + } + } + uVar1 = FUN_140201fd0(local_98,local_98); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) break; + if (((0 < local_68[0]) && ((*local_58 & 1) != 0)) || + ((0 < local_50[0] && ((*local_40 & 1) != 0)))) { + uVar1 = FUN_140201530(local_68,local_38,local_68); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) break; + uVar1 = FUN_1402016f0(local_50,local_20,local_50); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) break; + } + uVar1 = FUN_140201fd0(local_68,local_68); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) break; + uVar1 = FUN_140201fd0(local_50,local_50); + uVar3 = (ulonglong)uVar1; + } while (uVar1 == 0); + } + } + } + else { +LAB_14020b2ef: + uVar3 = 0xfffffffd; + } + } + } + goto LAB_14020b609; +joined_r0x00014020b590: + if (iVar2 != -1) goto LAB_14020b5bb; + uVar1 = FUN_140201530(local_c8,param_2,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + iVar2 = FUN_140201070(local_c8,0); + goto joined_r0x00014020b590; +LAB_14020b5bb: + iVar2 = FUN_140208fc0(local_c8,param_2); + while (iVar2 != -1) { + uVar1 = FUN_1402016f0(local_c8,param_2,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14020b609; + iVar2 = FUN_140208fc0(local_c8,param_2); + } + FUN_14020ae90(local_c8,param_3); + uVar3 = 0; +LAB_14020b609: + FUN_14020b0b0(local_20,local_38,local_98,local_b0,local_68,local_50,local_c8,local_80,0); + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b670.c new file mode 100644 index 00000000..3089dabd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b670.c @@ -0,0 +1,127 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b670 FUN_14020b670 + * Pseudocode, not original source. */ + +ulonglong FUN_14020b670(longlong param_1,int *param_2,longlong param_3) + +{ + undefined4 uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + int *piVar5; + int *piVar6; + int *piVar7; + bool bVar8; + int local_98 [2]; + int local_90; + byte *local_88; + int local_80 [4]; + byte *local_70; + int local_68 [4]; + byte *local_58; + int local_50 [4]; + byte *local_40; + undefined1 local_38 [24]; + undefined1 local_20 [24]; + + if ((0 < *param_2) && ((**(byte **)(param_2 + 4) & 1) == 0)) { + return 0xfffffffd; + } + uVar4 = FUN_14020b0f0(local_38,local_20,local_80,local_68,local_50,local_98,0); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar2 = FUN_140200ef0(param_2,local_38); + uVar4 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_14020b170(param_1,param_2,local_20); + uVar4 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140200ef0(local_38,local_80); + uVar4 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140200ef0(local_20,local_68); + uVar4 = (ulonglong)uVar2; + if (uVar2 == 0) { + FUN_14020b9f0(local_98,1); + do { + bVar8 = local_80[0] == 0; + while ((bVar8 || local_80[0] < 0 || ((*local_70 & 1) != 0))) { + while ((0 < local_68[0] && ((*local_58 & 1) == 0))) { + uVar2 = FUN_140201fd0(local_68,local_68); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + if ((0 < local_98[0]) && ((*local_88 & 1) != 0)) { + uVar2 = FUN_1402016f0(local_98,local_38,local_98); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + } + uVar2 = FUN_140201fd0(local_98,local_98); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + } + iVar3 = FUN_140201040(local_80,local_68); + if (iVar3 == -1) { + uVar2 = FUN_1402016f0(local_68,local_80,local_68); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + piVar7 = local_98; + piVar6 = local_50; + piVar5 = local_98; + } + else { + uVar2 = FUN_1402016f0(local_80,local_68,local_80); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + piVar7 = local_50; + piVar6 = local_98; + piVar5 = local_50; + } + uVar2 = FUN_1402016f0(piVar5,piVar6,piVar7); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020b8ef; + bVar8 = false; + if (local_80[0] == 0) { + iVar3 = FUN_140201070(local_68,1); + if (iVar3 == 0) { + uVar1 = *(undefined4 *)(param_1 + 8); + goto joined_r0x00014020b8ba; + } + uVar4 = 0xfffffffd; + goto LAB_14020b8ef; + } + } + uVar2 = FUN_140201fd0(local_80,local_80); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; + if ((0 < local_50[0]) && ((*local_40 & 1) != 0)) { + uVar2 = FUN_1402016f0(local_50,local_38,local_50); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; + } + uVar2 = FUN_140201fd0(local_50,local_50); + uVar4 = (ulonglong)uVar2; + } while (uVar2 == 0); + } + } + } + } + goto LAB_14020b8ef; + while( true ) { + uVar2 = FUN_140201530(local_98,param_2,local_98); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; +joined_r0x00014020b8ba: + if (local_90 != 1) { + FUN_14020ae90(local_98,param_3); + *(undefined4 *)(param_3 + 8) = uVar1; + uVar4 = 0; + break; + } + } +LAB_14020b8ef: + FUN_14020b0b0(local_38,local_20,local_80,local_68,local_50,local_98,0); + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b940.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b940.c new file mode 100644 index 00000000..b886932b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b940.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b940 FUN_14020b940 + * Pseudocode, not original source. */ + +undefined8 FUN_14020b940(int *param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + undefined8 uVar3; + uint *puVar4; + uint *puVar5; + uint *puVar6; + int iVar7; + uint uVar8; + + if ((param_2[1] < *param_1 + 1) && (uVar3 = FUN_140208db0(param_2), (int)uVar3 != 0)) { + return uVar3; + } + iVar1 = *param_2; + *param_2 = *param_1; + puVar6 = *(uint **)(param_1 + 4); + iVar7 = 0; + puVar4 = *(uint **)(param_2 + 4); + uVar8 = 0; + if (0 < *param_1) { + do { + uVar2 = *puVar6; + iVar7 = iVar7 + 1; + puVar5 = puVar4 + 1; + puVar6 = puVar6 + 1; + *puVar4 = uVar2 * 2 & 0xfffffff | uVar8; + puVar4 = puVar5; + uVar8 = uVar2 >> 0x1b; + } while (iVar7 < *param_1); + if (uVar2 >> 0x1b != 0) { + *puVar5 = 1; + *param_2 = *param_2 + 1; + } + } + iVar7 = *param_2; + if (iVar7 < iVar1) { + memset((void *)(*(longlong *)(param_2 + 4) + (longlong)iVar7 * 4),0, + (ulonglong)(uint)(iVar1 - iVar7) << 2); + } + param_2[2] = param_1[2]; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020b9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020b9f0.c new file mode 100644 index 00000000..db760a5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020b9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020b9f0 FUN_14020b9f0 + * Pseudocode, not original source. */ + +void FUN_14020b9f0(uint *param_1,uint param_2) + +{ + FUN_140208f90(); + **(uint **)(param_1 + 4) = param_2 & 0xfffffff; + *param_1 = (uint)(**(int **)(param_1 + 4) != 0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ba30.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ba30.c new file mode 100644 index 00000000..f1cfb153 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ba30.c @@ -0,0 +1,131 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ba30 FUN_14020ba30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14020ba30(uint *param_1,uint *param_2,int param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined8 uVar4; + ulonglong *puVar5; + ulonglong *puVar6; + ulonglong *puVar7; + uint *puVar8; + int iVar9; + uint *_Dst; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + int iVar13; + uint uVar14; + undefined1 auStack_1078 [32]; + uint local_1058; + int local_1054; + uint *local_1050; + ulonglong local_1048 [512]; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_1078; + uVar14 = *param_1; + local_1058 = uVar14; + local_1054 = param_3; + local_1050 = param_1; + if (((int)(*param_2 + 1) <= (int)param_1[1]) || (uVar4 = FUN_140208db0(), (int)uVar4 == 0)) { + _Dst = *(uint **)(param_1 + 4); + iVar9 = 0; + puVar7 = local_1048; + uVar11 = 0; + if (0 < (int)*param_1) { + uVar11 = *param_1; + uVar10 = (ulonglong)uVar11; + puVar6 = puVar7; + puVar8 = _Dst; + do { + uVar1 = *puVar8; + puVar7 = puVar6 + 1; + puVar8 = puVar8 + 1; + uVar10 = uVar10 - 1; + *puVar6 = (ulonglong)uVar1; + puVar6 = puVar7; + } while (uVar10 != 0); + } + uVar1 = *param_2; + iVar2 = uVar1 * 2 + 1; + if ((int)uVar11 < iVar2) { + memset(puVar7,0,(ulonglong)(iVar2 - uVar11) << 3); + } + uVar11 = 0; + if (0 < (int)uVar1) { + puVar6 = local_1048; + puVar7 = local_1048; + uVar10 = (ulonglong)uVar1; + do { + puVar6 = puVar6 + 1; + uVar3 = puVar6[-1]; + puVar8 = *(uint **)(param_2 + 4); + if (0 < (int)uVar1) { + uVar12 = (ulonglong)uVar1; + puVar5 = puVar7; + do { + uVar14 = *puVar8; + puVar8 = puVar8 + 1; + *puVar5 = *puVar5 + (ulonglong)uVar14 * (ulonglong)((int)uVar3 * local_1054 & 0xfffffff) + ; + uVar12 = uVar12 - 1; + puVar5 = puVar5 + 1; + } while (uVar12 != 0); + } + puVar7 = puVar7 + 1; + *puVar6 = *puVar6 + (puVar6[-1] >> 0x1c); + uVar10 = uVar10 - 1; + param_1 = local_1050; + uVar14 = local_1058; + uVar11 = uVar1; + } while (uVar10 != 0); + } + iVar13 = uVar11 + 1; + puVar7 = local_1048 + (int)uVar11; + if (iVar13 <= iVar2) { + uVar10 = (ulonglong)((iVar2 - iVar13) + 1); + puVar6 = local_1048 + iVar13; + do { + uVar3 = *puVar7; + puVar7 = puVar7 + 1; + *puVar6 = *puVar6 + (uVar3 >> 0x1c); + uVar10 = uVar10 - 1; + puVar6 = puVar6 + 1; + } while (uVar10 != 0); + } + puVar7 = local_1048 + (int)uVar1; + puVar8 = _Dst; + if (0 < (int)(uVar1 + 1)) { + do { + uVar10 = *puVar7; + iVar9 = iVar9 + 1; + _Dst = puVar8 + 1; + puVar7 = puVar7 + 1; + *puVar8 = (uint)uVar10 & 0xfffffff; + puVar8 = _Dst; + } while (iVar9 < (int)(*param_2 + 1)); + } + if (iVar9 < (int)uVar14) { + memset(_Dst,0,(ulonglong)(uVar14 - iVar9) << 2); + } + *param_1 = *param_2 + 1; + FUN_140208e50(param_1); + iVar9 = FUN_140208fc0(param_1,param_2); + if (iVar9 == -1) { + uVar4 = 0; + } + else { + uVar4 = FUN_1402093a0(param_1,param_2,param_1); + } + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020bc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14020bc80.c new file mode 100644 index 00000000..5f5c8639 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020bc80.c @@ -0,0 +1,271 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020bc80 FUN_14020bc80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14020bc80(undefined8 param_1,int *param_2,int *param_3,undefined8 param_4,int param_5) + +{ + int *piVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + int *piVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + int iVar9; + undefined1 *puVar10; + uint uVar11; + code *pcVar12; + undefined1 auStack_18c8 [32]; + undefined4 local_18a8; + uint local_18a4; + int local_18a0; + int *local_1898; + int local_1890; + undefined1 local_1888 [24]; + uint local_1870; + int *local_1868; + undefined8 local_1860; + undefined1 auStack_1858 [24]; + undefined1 local_1840 [6120]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_18c8; + local_1898 = param_3; + local_1868 = param_2; + local_1860 = param_4; + iVar2 = FUN_1402010a0(param_2); + if (iVar2 < 8) { + iVar2 = 2; + } + else if (iVar2 < 0x25) { + iVar2 = 3; + } + else if (iVar2 < 0x8d) { + iVar2 = 4; + } + else if (iVar2 < 0x1c3) { + iVar2 = 5; + } + else if (iVar2 < 0x518) { + iVar2 = 6; + } + else { + iVar2 = (0xdc9 < iVar2) + 7; + } + uVar4 = FUN_140200df0(local_1840); + if ((int)uVar4 != 0) { + return uVar4; + } + iVar7 = iVar2 + -1; + uVar11 = 1 << (sbyte)iVar2; + iVar6 = 1 << ((byte)iVar7 & 0x1f); + local_18a0 = iVar6; + local_18a4 = uVar11; + for (iVar9 = iVar6; iVar9 < (int)uVar11; iVar9 = iVar9 + 1) { + uVar3 = FUN_140200df0(auStack_1858 + (longlong)iVar9 * 0x18); + if (uVar3 != 0) { + if (iVar6 < iVar9) { + uVar4 = (ulonglong)(uint)(iVar9 - local_18a0); + puVar10 = auStack_1858 + (longlong)iVar6 * 0x18; + do { + FUN_140200e50(puVar10); + puVar10 = puVar10 + 0x18; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + FUN_140200e50(local_1840); + return (ulonglong)uVar3; + } + param_3 = local_1898; + } + if (param_5 == 0) { + uVar3 = FUN_140202460(); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1cd; + if ((*param_3 * 2 + 1 < 0x200) && (*param_3 < 0x100)) { + pcVar12 = FUN_14020ba30; + } + else { + pcVar12 = FUN_140202590; + } + } + else if (param_5 == 1) { + FUN_14020f0c0(); + pcVar12 = FUN_14020efb0; + } + else { + uVar3 = FUN_14020ef10(param_3,&local_18a8); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1cd; + pcVar12 = FUN_14020ee20; + } + uVar3 = FUN_140200df0(local_1888); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18a4; + if (uVar3 != 0) goto LAB_14020c1cd; + if (param_5 == 0) { + uVar11 = FUN_1402024c0(local_1888,param_3); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + uVar11 = FUN_140202340(param_1,local_1888,param_3); + } + else { + FUN_14020b9f0(local_1888,1); + uVar11 = FUN_14020b170(param_1,param_3,local_1840); + } + uVar4 = (ulonglong)uVar11; + if (uVar11 == 0) { + puVar10 = auStack_1858 + (longlong)local_18a0 * 0x18; + uVar11 = FUN_140200ef0(local_1840,puVar10); + piVar1 = local_1898; + uVar4 = (ulonglong)uVar11; + if (uVar11 == 0) { + iVar9 = 0; + if (0 < iVar7) { + do { + uVar11 = FUN_140201a20(puVar10,puVar10); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + uVar11 = (*pcVar12)(puVar10,piVar1,local_18a8); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar7); + } + iVar9 = local_18a0 + 1; + iVar7 = local_18a0; + if (iVar9 < (int)local_18a4) { + do { + uVar11 = FUN_1402018b0(auStack_1858 + (longlong)iVar7 * 0x18,local_1840, + auStack_1858 + (longlong)iVar9 * 0x18); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + uVar11 = (*pcVar12)(auStack_1858 + (longlong)iVar9 * 0x18,piVar1,local_18a8); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + iVar9 = iVar9 + 1; + iVar7 = iVar7 + 1; + } while (iVar9 < (int)local_18a4); + } + iVar9 = 0; + uVar4 = 0; + iVar7 = 0; + local_1890 = 1; + uVar11 = 0; + local_1898 = (int *)(longlong)(*local_1868 + -1); + piVar5 = local_1898; +LAB_14020bfa6: + while( true ) { + local_1890 = local_1890 + -1; + uVar8 = uVar4; + if (local_1890 == 0) { + if (piVar5 == (int *)0xffffffffffffffff) { + if (((iVar9 != 2) || (iVar7 < 1)) || (iVar2 = 0, iVar7 < 1)) goto LAB_14020c18e; + goto LAB_14020c120; + } + piVar5 = (int *)((longlong)piVar5 + -1); + uVar8 = (ulonglong)*(uint *)(*(longlong *)(local_1868 + 4) + 4 + (longlong)piVar5 * 4); + local_1890 = 0x1c; + local_1898 = piVar5; + } + local_1870 = (int)uVar8 * 2; + uVar4 = (ulonglong)local_1870; + uVar8 = uVar8 >> 0x1b; + if (iVar9 == 0) goto code_r0x00014020bfef; + if ((iVar9 != 1) || ((uVar8 & 1) != 0)) goto LAB_14020bff3; + uVar3 = FUN_140201a20(local_1888,local_1888); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) break; + uVar3 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) break; + uVar4 = (ulonglong)local_1870; + piVar5 = local_1898; + } + } + } + goto LAB_14020c1be; +code_r0x00014020bfef: + if ((uVar8 & 1) != 0) { +LAB_14020bff3: + iVar7 = iVar7 + 1; + iVar9 = 2; + uVar11 = uVar11 | ((uint)uVar8 & 1) << ((sbyte)iVar2 - (char)iVar7 & 0x1fU); + piVar5 = local_1898; + if (iVar7 == iVar2) { + iVar7 = 0; + if (iVar2 != 0) { + do { + uVar3 = FUN_140201a20(local_1888,local_1888); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + uVar3 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + iVar7 = iVar7 + 1; + } while (iVar7 < iVar2); + } + uVar11 = FUN_1402018b0(local_1888,auStack_1858 + (longlong)(int)uVar11 * 0x18,local_1888); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + uVar11 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + uVar4 = (ulonglong)local_1870; + iVar7 = 0; + iVar9 = 1; + uVar11 = 0; + piVar5 = local_1898; + } + } + goto LAB_14020bfa6; + while( true ) { + uVar3 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + uVar11 = uVar11 * 2; + if ((local_18a4 & uVar11) != 0) { + uVar3 = FUN_1402018b0(local_1888,local_1840,local_1888); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + uVar3 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + } + iVar2 = iVar2 + 1; + if (iVar7 <= iVar2) break; +LAB_14020c120: + uVar3 = FUN_140201a20(local_1888,local_1888); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c1be; + } +LAB_14020c18e: + if (param_5 == 0) { + uVar11 = (*pcVar12)(local_1888,piVar1,local_18a8); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c1be; + } + FUN_14020ae90(local_1888,local_1860); + uVar4 = 0; +LAB_14020c1be: + FUN_140200e50(local_1888); + uVar11 = local_18a4; +LAB_14020c1cd: + FUN_140200e50(local_1840); + if (local_18a0 < (int)uVar11) { + puVar10 = auStack_1858 + (longlong)local_18a0 * 0x18; + uVar8 = (ulonglong)(uVar11 - local_18a0); + do { + FUN_140200e50(puVar10); + puVar10 = puVar10 + 0x18; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14020c240.c new file mode 100644 index 00000000..8bb50de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020c240.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020c240 FUN_14020c240 + * Pseudocode, not original source. */ + +undefined8 FUN_14020c240(int *param_1) + +{ + int iVar1; + uint uVar2; + uint *puVar3; + int iVar4; + + iVar1 = *param_1; + if (iVar1 == 0) { + return 0; + } + if ((iVar1 != 1) && (1 < iVar1)) { + iVar1 = FUN_1402010a0(); + iVar4 = 0x1c; + uVar2 = 1; + if (0x1c < iVar1) { + puVar3 = (uint *)(*(longlong *)(param_1 + 4) + 4); + do { + if ((*puVar3 & uVar2) == 0) { + return 0; + } + uVar2 = uVar2 * 2; + if (0xfffffff < uVar2) { + puVar3 = puVar3 + 1; + uVar2 = 1; + } + iVar4 = iVar4 + 1; + } while (iVar4 < iVar1); + } + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020c2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020c2b0.c new file mode 100644 index 00000000..4b57472a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020c2b0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020c2b0 FUN_14020c2b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020c2b0(int *param_1) + +{ + int iVar1; + int *piVar2; + int iVar3; + + iVar1 = *param_1; + if (iVar1 < 2) { + return 0; + } + iVar3 = 1; + if (1 < iVar1) { + piVar2 = *(int **)(param_1 + 4); + do { + piVar2 = piVar2 + 1; + if (*piVar2 != 0xfffffff) { + return 0; + } + iVar3 = iVar3 + 1; + } while (iVar3 < iVar1); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020c2f0.c new file mode 100644 index 00000000..1794a867 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020c2f0.c @@ -0,0 +1,267 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020c2f0 FUN_14020c2f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14020c2f0(undefined8 param_1,int *param_2,longlong param_3,undefined8 param_4, + int param_5) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + int iVar9; + undefined1 *puVar10; + uint uVar11; + code *pcVar12; + undefined1 auStack_18d8 [32]; + uint local_18b8; + int local_18b4; + longlong local_18b0; + int local_18a8; + undefined1 local_18a0 [24]; + int *local_1888; + uint local_1880; + undefined1 local_1878 [24]; + undefined8 local_1860; + undefined1 auStack_1858 [24]; + undefined1 local_1840 [6120]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_18d8; + local_18b0 = param_3; + local_1888 = param_2; + local_1860 = param_4; + iVar2 = FUN_1402010a0(param_2); + if (iVar2 < 8) { + iVar2 = 2; + } + else if (iVar2 < 0x25) { + iVar2 = 3; + } + else if (iVar2 < 0x8d) { + iVar2 = 4; + } + else if (iVar2 < 0x1c3) { + iVar2 = 5; + } + else if (iVar2 < 0x518) { + iVar2 = 6; + } + else { + iVar2 = (0xdc9 < iVar2) + 7; + } + uVar4 = FUN_140200df0(local_1840); + if ((int)uVar4 != 0) { + return uVar4; + } + iVar7 = iVar2 + -1; + uVar11 = 1 << (sbyte)iVar2; + iVar6 = 1 << ((byte)iVar7 & 0x1f); + local_18b4 = iVar6; + local_18b8 = uVar11; + for (iVar9 = iVar6; iVar9 < (int)uVar11; iVar9 = iVar9 + 1) { + uVar3 = FUN_140200df0(auStack_1858 + (longlong)iVar9 * 0x18); + if (uVar3 != 0) { + if (iVar6 < iVar9) { + uVar4 = (ulonglong)(uint)(iVar9 - local_18b4); + puVar10 = auStack_1858 + (longlong)iVar6 * 0x18; + do { + FUN_140200e50(puVar10); + puVar10 = puVar10 + 0x18; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + FUN_140200e50(local_1840); + return (ulonglong)uVar3; + } + param_3 = local_18b0; + } + uVar3 = FUN_140200df0(local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7f4; + if (param_5 == 0) { + uVar3 = FUN_14020f3b0(local_1878,param_3); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + pcVar12 = FUN_14020f230; +LAB_14020c4a2: + uVar3 = FUN_14020b170(param_1,param_3,local_1840); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 == 0) { + puVar10 = auStack_1858 + (longlong)local_18b4 * 0x18; + uVar3 = FUN_140200ef0(local_1840,puVar10); + lVar1 = local_18b0; + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 == 0) { + iVar9 = 0; + if (0 < iVar7) { + do { + uVar3 = FUN_140201a20(puVar10,puVar10); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 != 0) goto LAB_14020c7ea; + uVar3 = (*pcVar12)(puVar10,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 != 0) goto LAB_14020c7ea; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar7); + } + iVar9 = local_18b4 + 1; + iVar7 = local_18b4; + if (iVar9 < (int)local_18b8) { + do { + uVar3 = FUN_1402018b0(auStack_1858 + (longlong)iVar7 * 0x18,local_1840, + auStack_1858 + (longlong)iVar9 * 0x18); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 != 0) goto LAB_14020c7ea; + uVar3 = (*pcVar12)(auStack_1858 + (longlong)iVar9 * 0x18,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 != 0) goto LAB_14020c7ea; + iVar9 = iVar9 + 1; + iVar7 = iVar7 + 1; + } while (iVar9 < (int)local_18b8); + } + uVar3 = FUN_140200df0(local_18a0); + uVar4 = (ulonglong)uVar3; + uVar11 = local_18b8; + if (uVar3 == 0) { + FUN_14020b9f0(local_18a0,1); + iVar9 = 0; + uVar4 = 0; + iVar7 = 0; + local_18a8 = 1; + uVar11 = 0; + local_18b0 = (longlong)(*local_1888 + -1); + lVar5 = local_18b0; +LAB_14020c5e5: + while( true ) { + local_18a8 = local_18a8 + -1; + uVar8 = uVar4; + if (local_18a8 == 0) { + if (lVar5 == -1) { + if (((iVar9 != 2) || (iVar7 < 1)) || (iVar2 = 0, iVar7 < 1)) goto LAB_14020c7ca; + goto LAB_14020c760; + } + lVar5 = lVar5 + -1; + uVar8 = (ulonglong)*(uint *)(*(longlong *)(local_1888 + 4) + 4 + lVar5 * 4); + local_18a8 = 0x1c; + local_18b0 = lVar5; + } + local_1880 = (int)uVar8 * 2; + uVar4 = (ulonglong)local_1880; + uVar8 = uVar8 >> 0x1b; + if (iVar9 == 0) goto code_r0x00014020c62e; + if ((iVar9 != 1) || ((uVar8 & 1) != 0)) goto LAB_14020c632; + uVar3 = FUN_140201a20(local_18a0,local_18a0); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) break; + uVar3 = (*pcVar12)(local_18a0,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) break; + uVar4 = (ulonglong)local_1880; + lVar5 = local_18b0; + } + goto LAB_14020c7db; + } + } + } + } + } + else { + uVar3 = FUN_14020f1c0(param_3,local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 == 0) { + pcVar12 = FUN_14020f0d0; + goto LAB_14020c4a2; + } + } +LAB_14020c7ea: + FUN_140200e50(local_1878); +LAB_14020c7f4: + FUN_140200e50(local_1840); + if (local_18b4 < (int)uVar11) { + puVar10 = auStack_1858 + (longlong)local_18b4 * 0x18; + uVar8 = (ulonglong)(uVar11 - local_18b4); + do { + FUN_140200e50(puVar10); + puVar10 = puVar10 + 0x18; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + return uVar4; + while( true ) { + uVar3 = (*pcVar12)(local_18a0,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + uVar11 = uVar11 * 2; + if ((local_18b8 & uVar11) != 0) { + uVar3 = FUN_1402018b0(local_18a0,local_1840,local_18a0); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + uVar3 = (*pcVar12)(local_18a0,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + } + iVar2 = iVar2 + 1; + if (iVar7 <= iVar2) break; +LAB_14020c760: + uVar3 = FUN_140201a20(local_18a0,local_18a0); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + } +LAB_14020c7ca: + FUN_14020ae90(local_18a0,local_1860); + uVar4 = 0; +LAB_14020c7db: + FUN_140200e50(local_18a0); + uVar11 = local_18b8; + goto LAB_14020c7ea; +code_r0x00014020c62e: + if ((uVar8 & 1) != 0) { +LAB_14020c632: + iVar7 = iVar7 + 1; + iVar9 = 2; + uVar11 = uVar11 | ((uint)uVar8 & 1) << ((sbyte)iVar2 - (char)iVar7 & 0x1fU); + lVar5 = local_18b0; + if (iVar7 == iVar2) { + iVar7 = 0; + if (iVar2 != 0) { + do { + uVar3 = FUN_140201a20(local_18a0,local_18a0); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + uVar3 = (*pcVar12)(local_18a0,lVar1,local_1878); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020c7db; + iVar7 = iVar7 + 1; + } while (iVar7 < iVar2); + } + uVar11 = FUN_1402018b0(local_18a0,auStack_1858 + (longlong)(int)uVar11 * 0x18,local_18a0); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c7db; + uVar11 = (*pcVar12)(local_18a0,lVar1,local_1878); + uVar4 = (ulonglong)uVar11; + if (uVar11 != 0) goto LAB_14020c7db; + uVar4 = (ulonglong)local_1880; + iVar7 = 0; + iVar9 = 1; + uVar11 = 0; + lVar5 = local_18b0; + } + } + goto LAB_14020c5e5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020c870.c b/decomp/DBCServer_Release_x64/full/functions/0x14020c870.c new file mode 100644 index 00000000..bc547d1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020c870.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020c870 FUN_14020c870 + * Pseudocode, not original source. */ + +bool FUN_14020c870(uint *param_1) + +{ + uint uVar1; + int *piVar2; + ulonglong uVar3; + int iVar4; + + uVar1 = *param_1; + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) { + if (uVar1 == 1) { + return true; + } + if (1 < (int)uVar1) { + iVar4 = 0; + if (0 < (int)uVar1) { + piVar2 = *(int **)(param_1 + 4); + iVar4 = 0; + do { + if (*piVar2 == 0xfffffff) { + iVar4 = iVar4 + 1; + } + piVar2 = piVar2 + 1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return (int)uVar1 / 2 <= iVar4; + } + } + return false; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020c8c0.c new file mode 100644 index 00000000..bb76e83b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020c8c0.c @@ -0,0 +1,70 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020c8c0 FUN_14020c8c0 + * Pseudocode, not original source. */ + +ulonglong FUN_14020c8c0(undefined8 param_1,undefined8 param_2,undefined4 *param_3) + +{ + int iVar1; + uint uVar2; + int iVar3; + int iVar4; + ulonglong uVar5; + undefined1 local_68 [24]; + undefined1 local_50 [24]; + undefined1 local_38 [32]; + + *param_3 = 0; + iVar1 = FUN_140201070(param_2,1); + if (iVar1 != 1) { + return 0xfffffffd; + } + uVar5 = FUN_1402091f0(local_50,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar2 = FUN_140201770(local_50,1,local_50); + uVar5 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020ca52; + uVar2 = FUN_1402091f0(local_38,local_50); + uVar5 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14020ca52; + iVar1 = FUN_1402010d0(local_38); + uVar2 = FUN_140209220(local_38,iVar1,local_38,0); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140200df0(local_68); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140202700(param_2,local_38,param_1,local_68); + uVar5 = (ulonglong)uVar2; + if (uVar2 == 0) { + iVar3 = FUN_140201070(local_68,1); + if ((iVar3 != 0) && (iVar3 = FUN_140201040(local_68,local_50), iVar3 != 0)) { + iVar3 = 1; + if (0 < iVar1 + -1) { + do { + iVar4 = FUN_140201040(local_68,local_50); + if (iVar4 == 0) break; + uVar2 = FUN_1402023c0(local_68,param_1,local_68); + uVar5 = (ulonglong)uVar2; + if ((uVar2 != 0) || (iVar4 = FUN_140201070(local_68,1), iVar4 == 0)) + goto LAB_14020ca38; + iVar3 = iVar3 + 1; + } while (iVar3 <= iVar1 + -1); + } + iVar1 = FUN_140201040(local_68,local_50); + if (iVar1 != 0) goto LAB_14020ca38; + } + *param_3 = 1; + } +LAB_14020ca38: + FUN_140200e50(local_68); + } + } + FUN_140200e50(local_38); +LAB_14020ca52: + FUN_140200e50(local_50); + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ca80.c new file mode 100644 index 00000000..70df4f29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ca80.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ca80 FUN_14020ca80 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ca80(undefined8 param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined4 *puVar2; + int local_res10 [2]; + + *param_2 = 0; + puVar2 = &DAT_140299ef0; + while( true ) { + uVar1 = FUN_140202080(param_1,*puVar2,local_res10); + if ((int)uVar1 != 0) { + return uVar1; + } + if (local_res10[0] == 0) break; + puVar2 = puVar2 + 1; + if (0x14029a2ef < (longlong)puVar2) { + return 0; + } + } + *param_2 = 1; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020cb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14020cb00.c new file mode 100644 index 00000000..63287a3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020cb00.c @@ -0,0 +1,140 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020cb00 FUN_14020cb00 + * Pseudocode, not original source. */ + +undefined8 FUN_14020cb00(longlong param_1,uint *param_2,longlong param_3,uint param_4) + +{ + undefined8 uVar1; + int iVar2; + undefined4 *puVar3; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined4 local_res8 [2]; + uint local_48 [4]; + + if (((param_1 == 0) || (param_2 == (uint *)0x0)) || (param_3 == 0)) { + return 0x10; + } + if (*param_2 < 2) { + return 7; + } + uVar6 = 0; + if (param_4 != 0) { + puVar3 = (undefined4 *)(param_3 + 0x14); + uVar4 = (ulonglong)param_4; + do { + *puVar3 = 0; + puVar3 = puVar3 + 0xe; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + if (param_4 != 0) { + puVar7 = (undefined8 *)(param_3 + 8); + uVar4 = uVar6; + do { + local_res8[0] = *(undefined4 *)(puVar7 + 1); + uVar1 = *puVar7; + switch(*(undefined4 *)(puVar7 + -1)) { + case 2: + iVar2 = FUN_14020e280(param_1,*param_2,uVar1); + if (iVar2 == 0) { + iVar2 = FUN_14020e180(uVar1,local_48); + goto LAB_14020cdd5; + } + break; + case 3: + iVar2 = FUN_14020e120(param_1,*param_2,uVar1); + if (iVar2 == 0) { + iVar2 = FUN_14020e0d0(local_res8[0],local_48); + goto LAB_14020cdd5; + } + break; + case 4: + iVar2 = FUN_14020df70(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020df20(local_res8[0],local_48); +joined_r0x00014020cd8f: + if (iVar2 == 0) { + *(undefined4 *)(uVar6 * 0x38 + 0x10 + param_3) = local_res8[0]; + *(undefined4 *)(uVar6 * 0x38 + 0x14 + param_3) = 1; + *param_2 = local_48[0]; + return 0; + } + } + break; + case 5: + iVar2 = FUN_14020de20(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020ddd0(local_res8[0],local_48); + goto joined_r0x00014020cd8f; + } + break; + case 6: + if (((*param_2 == 2) && (*(char *)(uVar4 + param_1) == '\x05')) && + (*(char *)(uVar4 + 1 + param_1) == '\0')) { + *param_2 = 2; + *(undefined4 *)(uVar6 * 0x38 + 0x14 + param_3) = 1; + return 0; + } + break; + case 7: + iVar2 = FUN_14020dc50(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020db20(uVar1,local_res8[0],local_48); + goto joined_r0x00014020cd8f; + } + break; + case 8: + iVar2 = FUN_14020d9e0(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020d940(uVar1,local_res8[0],local_48); + goto joined_r0x00014020cd8f; + } + break; + case 9: + iVar2 = FUN_14020d7a0(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020d700(uVar1,local_res8[0],local_48); + goto joined_r0x00014020cd8f; + } + break; + case 10: + iVar2 = FUN_14020d500(param_1,*param_2,uVar1,local_res8); + if (iVar2 == 0) { + iVar2 = FUN_14020d3f0(uVar1,local_res8[0],local_48); + goto joined_r0x00014020cd8f; + } + break; + case 0xb: + local_48[0] = *param_2; + iVar2 = FUN_14020d0f0(param_1,local_48,uVar1); +LAB_14020cdd5: + if (iVar2 == 0) { + *(undefined4 *)(uVar6 * 0x38 + 0x14 + param_3) = 1; + *param_2 = local_48[0]; + return 0; + } + break; + default: + return 0x10; + case 0xd: + case 0xe: + case 0xf: + iVar2 = FUN_140205c60(param_1,*param_2,uVar1,local_res8[0],1); + if (iVar2 == 0) { + iVar2 = FUN_14020ce70(uVar1,local_res8[0],local_48); + goto LAB_14020cdd5; + } + } + uVar5 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar5; + uVar4 = uVar4 + 1; + puVar7 = puVar7 + 7; + } while (uVar5 < param_4); + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ce70.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ce70.c new file mode 100644 index 00000000..9a544b0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ce70.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ce70 FUN_14020ce70 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ce70(longlong param_1,uint param_2,int *param_3) + +{ + undefined4 uVar1; + undefined4 *puVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + uint uVar6; + undefined8 *puVar7; + int local_res8 [2]; + uint local_res10; + + if ((param_1 == 0) || (param_3 == (int *)0x0)) { + return 0x10; + } + uVar6 = 0; + uVar4 = 0; + if (param_2 != 0) { + puVar7 = (undefined8 *)(param_1 + 8); + local_res10 = param_2; + do { + uVar1 = *(undefined4 *)(puVar7 + 1); + puVar2 = (undefined4 *)*puVar7; + if (*(int *)(puVar7 + -1) == 0) break; + switch(*(int *)(puVar7 + -1)) { + case 1: + uVar3 = FUN_14020e410(local_res8); + break; + case 2: + uVar3 = FUN_14020e180(puVar2,local_res8); + break; + case 3: + uVar3 = FUN_14020e0d0(*puVar2,local_res8); + break; + case 4: + uVar3 = FUN_14020df20(uVar1,local_res8); + break; + case 5: + uVar3 = FUN_14020ddd0(uVar1,local_res8); + break; + case 6: + uVar4 = uVar4 + 2; + goto LAB_14020cfb7; + case 7: + uVar3 = FUN_14020db20(puVar2,uVar1,local_res8); + break; + case 8: + uVar3 = FUN_14020d940(puVar2,uVar1,local_res8); + break; + case 9: + uVar3 = FUN_14020d700(puVar2,uVar1,local_res8); + break; + case 10: + uVar3 = FUN_14020d3f0(puVar2,uVar1,local_res8); + break; + case 0xb: + uVar3 = FUN_14020f3f0(puVar2,local_res8); + break; + default: + goto LAB_14020d005; + case 0xd: + case 0xe: + case 0xf: + uVar3 = FUN_14020ce70(puVar2,uVar1,local_res8); + } + if ((int)uVar3 != 0) { + return uVar3; + } + uVar4 = uVar4 + local_res8[0]; +LAB_14020cfb7: + uVar6 = uVar6 + 1; + puVar7 = puVar7 + 7; + } while (uVar6 < local_res10); + if (0x7f < uVar4) { + if (uVar4 < 0x100) { + iVar5 = uVar4 + 3; + } + else if (uVar4 < 0x10000) { + iVar5 = uVar4 + 4; + } + else { + if (0xffffff < uVar4) { +LAB_14020d005: + return 0x10; + } + iVar5 = uVar4 + 5; + } + goto LAB_14020d000; + } + } + iVar5 = uVar4 + 2; +LAB_14020d000: + *param_3 = iVar5; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d060.c new file mode 100644 index 00000000..0018d595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d060.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d060 FUN_14020d060 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d060(undefined1 param_1) + +{ + switch(param_1) { + case 0x30: + return 0; + case 0x31: + return 1; + case 0x32: + return 2; + case 0x33: + return 3; + case 0x34: + return 4; + case 0x35: + return 5; + case 0x36: + return 6; + case 0x37: + return 7; + case 0x38: + return 8; + case 0x39: + return 9; + default: + return 100; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d0f0.c new file mode 100644 index 00000000..4ce0bb63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d0f0.c @@ -0,0 +1,166 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d0f0 FUN_14020d0f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_14020d0f0(longlong param_1,uint *param_2,uint *param_3) + +{ + byte bVar1; + int iVar2; + int iVar3; + undefined1 *puVar4; + uint uVar5; + uint uVar6; + undefined1 auStack_88 [32]; + undefined1 local_68 [4]; + undefined1 local_64; + undefined1 local_63; + undefined1 local_62; + undefined1 local_61; + undefined1 local_60; + undefined1 local_5f; + char local_5e; + undefined1 local_5d; + char local_5c; + undefined1 local_5b; + undefined1 local_5a; + undefined1 local_59; + undefined1 local_58; + ulonglong local_48; + + local_48 = DAT_1403463c0 ^ (ulonglong)auStack_88; + if (((param_1 == 0) || (param_2 == (uint *)0x0)) || (param_3 == (uint *)0x0)) { + return 0x10; + } + if (*param_2 < 2) { + return 7; + } + bVar1 = *(byte *)(param_1 + 1); + if (0x1f < bVar1) { + return 7; + } + if (*param_2 < bVar1 + 2) { + return 7; + } + uVar5 = 0; + uVar6 = uVar5; + if (bVar1 != 0) { + puVar4 = local_68; + uVar6 = 0; + do { + iVar2 = FUN_14020d900(puVar4[(param_1 - (longlong)local_68) + 2]); + if (iVar2 == -1) { + return 7; + } + *puVar4 = (char)iVar2; + uVar6 = uVar6 + 1; + puVar4 = puVar4 + 1; + } while (uVar6 < *(byte *)(param_1 + 1)); + } + *param_2 = uVar6 + 2; + iVar2 = FUN_14020d060(local_68[0]); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_68[1]); + uVar6 = iVar3 + iVar2 * 2; + *param_3 = uVar6; + if (uVar6 < 100) { + iVar2 = FUN_14020d060(local_68[2]); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_68[3]); + uVar6 = iVar3 + iVar2 * 2; + param_3[1] = uVar6; + if (0xc < uVar6) { + return 7; + } + iVar2 = FUN_14020d060(local_64); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_63); + uVar6 = iVar3 + iVar2 * 2; + param_3[2] = uVar6; + if (0x1f < uVar6) { + return 7; + } + iVar2 = FUN_14020d060(local_62); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_61); + uVar6 = iVar3 + iVar2 * 2; + param_3[3] = uVar6; + if (0x17 < uVar6) { + return 7; + } + iVar2 = FUN_14020d060(local_60); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_5f); + uVar6 = iVar3 + iVar2 * 2; + param_3[4] = uVar6; + if (0x3b < uVar6) { + return 7; + } + param_3[7] = 0; + param_3[8] = 0; + param_3[5] = 0; + param_3[6] = 0; + if (local_5e == 'Z') { + return 0; + } + if (local_5e == '+') { + uVar6 = 0; + } + else { + if (local_5e != '-') { + iVar2 = FUN_14020d060(); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_5d); + uVar6 = iVar3 + iVar2 * 2; + param_3[5] = uVar6; + if (0x3b < uVar6) { + return 7; + } + if (local_5c == 'Z') { + return 0; + } + if (local_5c != '+') { + if (local_5c != '-') { + return 7; + } + uVar5 = 1; + } + param_3[6] = uVar5; + iVar2 = FUN_14020d060(local_5b); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_5a); + uVar6 = iVar3 + iVar2 * 2; + param_3[7] = uVar6; + if (0x17 < uVar6) { + return 7; + } + iVar2 = FUN_14020d060(local_59); + goto LAB_14020d318; + } + uVar6 = 1; + } + param_3[6] = uVar6; + iVar2 = FUN_14020d060(local_5d); + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_5c); + uVar6 = iVar3 + iVar2 * 2; + param_3[7] = uVar6; + if (uVar6 < 0x18) { + iVar2 = FUN_14020d060(local_5b); + local_58 = local_5a; +LAB_14020d318: + iVar2 = iVar2 * 5; + iVar3 = FUN_14020d060(local_58); + uVar6 = iVar3 + iVar2 * 2; + param_3[8] = uVar6; + if (0x3b < uVar6) { + return 7; + } + return 0; + } + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d3c0.c new file mode 100644 index 00000000..a426e44d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d3c0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d3c0 FUN_14020d3c0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d3c0(ushort param_1) + +{ + if (param_1 < 0x80) { + return 1; + } + if (param_1 < 0x800) { + return 2; + } + return 3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d3f0.c new file mode 100644 index 00000000..be88577a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d3f0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d3f0 FUN_14020d3f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d3f0(ushort *param_1,uint param_2,int *param_3) + +{ + ushort uVar1; + uint uVar2; + int iVar3; + uint uVar4; + + if ((param_1 == (ushort *)0x0) || (param_3 == (int *)0x0)) { + return 0x10; + } + uVar2 = 0; + uVar4 = 0; + if (param_2 != 0) { + do { + uVar1 = *param_1; + if (0x10ffff < uVar1) { + return 0x10; + } + if (uVar1 < 0x80) { + iVar3 = 1; + } + else if (uVar1 < 0x800) { + iVar3 = 2; + } + else { + iVar3 = 3; + } + uVar4 = uVar4 + 1; + uVar2 = uVar2 + iVar3; + param_1 = param_1 + 1; + } while (uVar4 < param_2); + if (0x7f < uVar2) { + if (uVar2 < 0x100) { + *param_3 = uVar2 + 3; + return 0; + } + if (0xffff < uVar2) { + if (0xffffff < uVar2) { + return 0x10; + } + *param_3 = uVar2 + 5; + return 0; + } + *param_3 = uVar2 + 4; + return 0; + } + } + *param_3 = uVar2 + 2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d500.c new file mode 100644 index 00000000..a3c3f393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d500.c @@ -0,0 +1,99 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d500 FUN_14020d500 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d500(byte *param_1,uint param_2,ushort *param_3,uint *param_4) + +{ + byte bVar1; + undefined8 uVar2; + uint uVar3; + ushort uVar4; + uint uVar5; + byte *pbVar6; + longlong lVar7; + uint uVar8; + + if (((param_1 == (byte *)0x0) || (param_3 == (ushort *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((1 < param_2) && ((*param_1 & 0x1f) == 0xc)) { + bVar1 = param_1[1]; + if ((char)bVar1 < '\0') { + uVar5 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar5) { + return 7; + } + if (param_2 < uVar5 + 1) { + return 7; + } + uVar3 = 0; + pbVar6 = param_1 + 2; + uVar8 = uVar5 + 2; + do { + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + uVar3 = uVar3 << 8 | (uint)bVar1; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + else { + uVar8 = 2; + uVar3 = bVar1 & 0x7f; + } + if (uVar3 + uVar8 <= param_2) { + uVar3 = 0; + lVar7 = (longlong)(int)uVar8; + do { + if (param_2 <= uVar8) { + uVar2 = 0; +LAB_14020d653: + *param_4 = uVar3; + return uVar2; + } + uVar4 = (ushort)param_1[lVar7]; + uVar8 = uVar8 + 1; + uVar5 = 0; + if ((char)param_1[lVar7] < '\0') { + do { + if (4 < uVar5) { + return 7; + } + uVar5 = uVar5 + 1; + uVar4 = (uVar4 & 0x7f) * 2; + } while ((char)uVar4 < '\0'); + if (4 < uVar5) { + return 7; + } + } + if (param_2 < (uVar5 - 1) + uVar8) { + return 7; + } + uVar4 = uVar4 >> ((byte)uVar5 & 0x1f); + if (1 < uVar5) { + uVar5 = uVar5 - 1; + } + while (lVar7 = lVar7 + 1, uVar5 != 0) { + uVar5 = uVar5 - 1; + if ((param_1[lVar7] & 0xc0) != 0x80) { + return 7; + } + uVar8 = uVar8 + 1; + uVar4 = uVar4 << 6 | (ushort)(param_1[lVar7] & 0x3f); + } + if (*param_4 < uVar3) { + uVar2 = 6; + goto LAB_14020d653; + } + *param_3 = uVar4; + param_3 = param_3 + 1; + uVar3 = uVar3 + 1; + } while( true ); + } + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d690.c new file mode 100644 index 00000000..70ebe316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d690.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d690 FUN_14020d690 + * Pseudocode, not original source. */ + +undefined4 FUN_14020d690(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_14029a2f0; + do { + if (*piVar1 == param_1) { + return (&DAT_14029a2f4)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x14029a540); + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d6c0.c new file mode 100644 index 00000000..1ce1760a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d6c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d6c0 FUN_14020d6c0 + * Pseudocode, not original source. */ + +undefined4 FUN_14020d6c0(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_14029a2f4; + do { + if (*piVar1 == param_1) { + return (&DAT_14029a2f0)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x14029a544); + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d700.c new file mode 100644 index 00000000..addf9b33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d700.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d700 FUN_14020d700 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d700(byte *param_1,uint param_2,int *param_3) + +{ + longlong lVar1; + uint uVar2; + + if ((param_3 != (int *)0x0) && (param_1 != (byte *)0x0)) { + uVar2 = 0; + if (param_2 != 0) { + do { + lVar1 = 0; + while ((&DAT_14029a2f0)[lVar1 * 2] != (uint)*param_1) { + lVar1 = lVar1 + 1; + if (0x49 < lVar1) { + return 0x10; + } + } + if ((&DAT_14029a2f4)[lVar1 * 2] == -1) { + return 0x10; + } + uVar2 = uVar2 + 1; + param_1 = param_1 + 1; + } while (uVar2 < param_2); + } + if (param_2 < 0x80) { + *param_3 = param_2 + 2; + return 0; + } + if (param_2 < 0x100) { + *param_3 = param_2 + 3; + return 0; + } + if (param_2 < 0x10000) { + *param_3 = param_2 + 4; + return 0; + } + if (param_2 < 0x1000000) { + *param_3 = param_2 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d7a0.c new file mode 100644 index 00000000..880d34d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d7a0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d7a0 FUN_14020d7a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d7a0(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + byte bVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + uint uVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 0x13)) { + return 7; + } + bVar1 = param_1[1]; + uVar5 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + uVar6 = 0; + pbVar4 = param_1 + 2; + iVar2 = uVar3 + 2; + do { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar6 = uVar6 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar2 = 2; + uVar6 = bVar1 & 0x7f; + } + if (*param_4 < uVar6) { + *param_4 = uVar6; + return 6; + } + if (param_2 < uVar6 + iVar2) { + return 7; + } + if (uVar6 != 0) { + param_1 = param_1 + iVar2; + do { + iVar2 = FUN_14020d6c0(*param_1); + param_1 = param_1 + 1; + if (iVar2 == -1) { + return 0x10; + } + uVar5 = uVar5 + 1; + *param_3 = (char)iVar2; + param_3 = param_3 + 1; + } while (uVar5 < uVar6); + } + *param_4 = uVar5; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d8d0.c new file mode 100644 index 00000000..7db420ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d8d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d8d0 FUN_14020d8d0 + * Pseudocode, not original source. */ + +undefined4 FUN_14020d8d0(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_14029a540; + do { + if (*piVar1 == param_1) { + return (&DAT_14029a544)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x14029a870); + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d900.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d900.c new file mode 100644 index 00000000..cad7220c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d900.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d900 FUN_14020d900 + * Pseudocode, not original source. */ + +undefined4 FUN_14020d900(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_14029a544; + do { + if (*piVar1 == param_1) { + return (&DAT_14029a540)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x14029a874); + return 0xffffffff; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d940.c new file mode 100644 index 00000000..31e7176a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d940.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d940 FUN_14020d940 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d940(byte *param_1,uint param_2,int *param_3) + +{ + longlong lVar1; + uint uVar2; + + if ((param_3 != (int *)0x0) && (param_1 != (byte *)0x0)) { + uVar2 = 0; + if (param_2 != 0) { + do { + lVar1 = 0; + while ((&DAT_14029a540)[lVar1 * 2] != (uint)*param_1) { + lVar1 = lVar1 + 1; + if (0x65 < lVar1) { + return 0x10; + } + } + if ((&DAT_14029a544)[lVar1 * 2] == -1) { + return 0x10; + } + uVar2 = uVar2 + 1; + param_1 = param_1 + 1; + } while (uVar2 < param_2); + } + if (param_2 < 0x80) { + *param_3 = param_2 + 2; + return 0; + } + if (param_2 < 0x100) { + *param_3 = param_2 + 3; + return 0; + } + if (param_2 < 0x10000) { + *param_3 = param_2 + 4; + return 0; + } + if (param_2 < 0x1000000) { + *param_3 = param_2 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020d9e0.c new file mode 100644 index 00000000..48497818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020d9e0.c @@ -0,0 +1,71 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020d9e0 FUN_14020d9e0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020d9e0(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + byte bVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + uint uVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 0x16)) { + return 7; + } + bVar1 = param_1[1]; + uVar5 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + uVar6 = 0; + pbVar4 = param_1 + 2; + iVar2 = uVar3 + 2; + do { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar6 = uVar6 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar2 = 2; + uVar6 = bVar1 & 0x7f; + } + if (*param_4 < uVar6) { + *param_4 = uVar6; + return 6; + } + if (param_2 < uVar6 + iVar2) { + return 7; + } + if (uVar6 != 0) { + param_1 = param_1 + iVar2; + do { + iVar2 = FUN_14020d900(*param_1); + param_1 = param_1 + 1; + if (iVar2 == -1) { + return 0x10; + } + uVar5 = uVar5 + 1; + *param_3 = (char)iVar2; + param_3 = param_3 + 1; + } while (uVar5 < uVar6); + } + *param_4 = uVar5; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14020db10.c new file mode 100644 index 00000000..67fe2bfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020db10.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020db10 FUN_14020db10 + * Pseudocode, not original source. */ + +int FUN_14020db10(uint param_1) + +{ + int iVar1; + + iVar1 = 0; + for (; param_1 != 0; param_1 = param_1 >> 1) { + iVar1 = iVar1 + 1; + } + return iVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14020db20.c new file mode 100644 index 00000000..bfddf721 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020db20.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020db20 FUN_14020db20 + * Pseudocode, not original source. */ + +undefined8 FUN_14020db20(uint *param_1,uint param_2,int *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + + if ((((param_1 == (uint *)0x0) || (param_3 == (int *)0x0)) || (param_2 < 2)) || + ((uVar3 = *param_1, 3 < uVar3 || ((uVar3 < 2 && (0x27 < param_1[1])))))) { + return 0x10; + } + uVar5 = 1; + uVar4 = 0; + uVar3 = param_1[1] + uVar3 * 0x28; + if (1 < param_2) { + param_1 = param_1 + 2; + do { + uVar2 = 0; + for (uVar1 = uVar3; uVar1 != 0; uVar1 = uVar1 >> 1) { + uVar2 = uVar2 + 1; + } + uVar4 = uVar4 + (uint)(uVar3 == 0) + (uint)(uVar2 != (uVar2 / 7) * 7) + uVar2 / 7; + if (uVar5 < param_2 - 1) { + uVar3 = *param_1; + } + uVar5 = uVar5 + 1; + param_1 = param_1 + 1; + } while (uVar5 < param_2); + if (0x7f < uVar4) { + if (uVar4 < 0x100) { + *param_3 = uVar4 + 3; + return 0; + } + if (0xffff < uVar4) { + return 0x10; + } + *param_3 = uVar4 + 4; + return 0; + } + } + *param_3 = uVar4 + 2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14020dc50.c new file mode 100644 index 00000000..ef782fab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020dc50.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020dc50 FUN_14020dc50 + * Pseudocode, not original source. */ + +undefined8 FUN_14020dc50(byte *param_1,uint param_2,uint *param_3,uint *param_4) + +{ + byte bVar1; + byte *pbVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int iVar6; + longlong lVar7; + + if (((param_1 == (byte *)0x0) || (param_3 == (uint *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (2 < param_2) { + if (*param_4 < 2) { + return 6; + } + if ((*param_1 & 0x1f) == 6) { + bVar1 = param_1[1]; + if (bVar1 < 0x80) { + uVar4 = (uint)bVar1; + iVar6 = 2; + } + else { + if (bVar1 < 0x81) { + return 7; + } + if (0x82 < bVar1) { + return 7; + } + uVar4 = 0; + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + pbVar2 = param_1 + 2; + iVar6 = uVar3 + 2; + do { + bVar1 = *pbVar2; + pbVar2 = pbVar2 + 1; + uVar4 = uVar4 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if ((uVar4 != 0) && (uVar4 + iVar6 <= param_2)) { + uVar3 = 0; + uVar5 = 0; + lVar7 = 0; + if (uVar4 != 0) { + param_1 = param_1 + iVar6; + do { + bVar1 = *param_1; + uVar4 = uVar4 - 1; + param_1 = param_1 + 1; + uVar5 = bVar1 & 0x7f | uVar5 << 7; + if ((bVar1 & 0x80) == 0) { + if (*param_4 <= uVar3) { + return 6; + } + if (uVar3 == 0) { + uVar3 = 2; + lVar7 = 2; + *param_3 = uVar5 / 0x28; + param_3[1] = uVar5 % 0x28; + } + else { + param_3[lVar7] = uVar5; + uVar3 = uVar3 + 1; + lVar7 = lVar7 + 1; + } + uVar5 = 0; + } + } while (uVar4 != 0); + } + *param_4 = uVar3; + return 0; + } + } + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ddd0.c new file mode 100644 index 00000000..b20cc770 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ddd0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ddd0 FUN_14020ddd0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ddd0(uint param_1,int *param_2) + +{ + if (param_2 != (int *)0x0) { + if (param_1 < 0x80) { + *param_2 = param_1 + 2; + return 0; + } + if (param_1 < 0x100) { + *param_2 = param_1 + 3; + return 0; + } + if (param_1 < 0x10000) { + *param_2 = param_1 + 4; + return 0; + } + if (param_1 < 0x1000000) { + *param_2 = param_1 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14020de20.c new file mode 100644 index 00000000..1366be7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020de20.c @@ -0,0 +1,68 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020de20 FUN_14020de20 + * Pseudocode, not original source. */ + +undefined8 FUN_14020de20(byte *param_1,uint param_2,byte *param_3,uint *param_4) + +{ + byte bVar1; + ulonglong uVar2; + uint uVar3; + uint uVar4; + int iVar5; + byte *pbVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (byte *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 4)) { + return 7; + } + bVar1 = param_1[1]; + uVar2 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + pbVar6 = param_1 + 2; + iVar5 = uVar3 + 2; + do { + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + uVar2 = (ulonglong)((int)uVar2 << 8 | (uint)bVar1); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar5 = 2; + uVar2 = (ulonglong)(bVar1 & 0x7f); + } + uVar3 = (uint)uVar2; + if (*param_4 < uVar3) { + *param_4 = uVar3; + return 6; + } + if (param_2 < uVar3 + iVar5) { + return 7; + } + uVar4 = 0; + if (uVar3 != 0) { + pbVar6 = param_3; + do { + uVar2 = uVar2 - 1; + *pbVar6 = (param_1 + ((longlong)iVar5 - (longlong)param_3))[(longlong)pbVar6]; + pbVar6 = pbVar6 + 1; + uVar4 = uVar3; + } while (uVar2 != 0); + } + *param_4 = uVar4; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14020df20.c new file mode 100644 index 00000000..6ad4e0b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020df20.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020df20 FUN_14020df20 + * Pseudocode, not original source. */ + +undefined8 FUN_14020df20(ulonglong param_1,int *param_2) + +{ + uint uVar1; + + if (param_2 != (int *)0x0) { + uVar1 = ((param_1 & 7) != 0) + 1 + ((uint)(param_1 >> 3) & 0x1fffffff); + if (uVar1 < 0x80) { + *param_2 = uVar1 + 2; + return 0; + } + if (uVar1 < 0x100) { + *param_2 = uVar1 + 3; + return 0; + } + if (uVar1 < 0x10000) { + *param_2 = uVar1 + 4; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020df70.c b/decomp/DBCServer_Release_x64/full/functions/0x14020df70.c new file mode 100644 index 00000000..db19bf50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020df70.c @@ -0,0 +1,66 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020df70 FUN_14020df70 + * Pseudocode, not original source. */ + +undefined8 FUN_14020df70(byte *param_1,uint param_2,longlong param_3,uint *param_4) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + uint uVar4; + byte *pbVar5; + uint uVar6; + + if ((((param_1 == (byte *)0x0) || (param_3 == 0)) || (param_4 == (uint *)0x0)) || (param_2 < 4)) { + return 0x10; + } + if ((*param_1 & 0x1f) == 3) { + bVar1 = param_1[1]; + uVar4 = 0; + if ((char)bVar1 < '\0') { + uVar2 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (2 < uVar2) { + return 7; + } + uVar3 = 0; + pbVar5 = param_1 + 2; + uVar6 = uVar2 + 2; + do { + bVar1 = *pbVar5; + pbVar5 = pbVar5 + 1; + uVar3 = uVar3 << 8 | (uint)bVar1; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + else { + uVar6 = 2; + uVar3 = bVar1 & 0x7f; + } + if ((uVar3 != 0) && (uVar3 + uVar6 <= param_2)) { + uVar3 = (uVar3 * 8 + -8) - (param_1[uVar6] & 7); + if (*param_4 < uVar3) { + *param_4 = uVar3; + return 6; + } + if (uVar3 != 0) { + param_1 = param_1 + (int)(uVar6 + 1); + do { + *(bool *)param_3 = (*param_1 & (byte)(1 << (7U - (char)(uVar4 & 7) & 0x1f))) != 0; + if ((uVar4 & 7) == 7) { + param_1 = param_1 + 1; + } + uVar4 = uVar4 + 1; + param_3 = param_3 + 1; + } while (uVar4 < uVar3); + } + *param_4 = uVar3; + return 0; + } + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e0d0.c new file mode 100644 index 00000000..096b982c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e0d0.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e0d0 FUN_14020e0d0 + * Pseudocode, not original source. */ + +undefined4 FUN_14020e0d0(uint param_1,int *param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + int iVar3; + + if (param_2 == (int *)0x0) { + return 0x10; + } + iVar3 = 0; + uVar2 = (ulonglong)param_1; + if (param_1 != 0) { + do { + iVar3 = iVar3 + 1; + uVar1 = uVar2 >> 8; + uVar2 = uVar2 >> 8; + } while ((int)uVar1 != 0); + if (iVar3 != 0) goto LAB_14020e102; + } + iVar3 = 1; +LAB_14020e102: + *param_2 = ((param_1 >> (iVar3 * 8 - 1U & 0x1f) & 1) != 0) + 2 + iVar3; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e120.c new file mode 100644 index 00000000..a08e14d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e120.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e120 FUN_14020e120 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e120(byte *param_1,uint param_2,uint *param_3) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + + if ((param_3 != (uint *)0x0) && (param_1 != (byte *)0x0)) { + if ((1 < param_2) && ((*param_1 & 0x1f) == 2)) { + bVar1 = param_1[1]; + uVar3 = (uint)bVar1; + if (bVar1 + 2 <= param_2) { + uVar2 = 0; + if (bVar1 != 0) { + param_1 = param_1 + 2; + do { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar2 = uVar2 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + *param_3 = uVar2; + return 0; + } + } + return 7; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e180.c new file mode 100644 index 00000000..3e90a5ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e180.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e180 FUN_14020e180 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e180(longlong param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + + if ((param_1 != 0) && (param_2 != (int *)0x0)) { + iVar1 = (*DAT_14039d2c0)(param_1,0); + if (iVar1 == -1) { + uVar2 = (*DAT_14039d2c8)(param_1); + uVar2 = (8 - (uVar2 & 7)) + uVar2; + iVar1 = (*DAT_14039d2d0)(param_1); + iVar3 = (*DAT_14039d2c8)(param_1); + if ((iVar1 + 1 == iVar3) && (uVar4 = (*DAT_14039d2c8)(param_1), (uVar4 & 7) == 0)) { + uVar2 = uVar2 - 1; + } + uVar2 = uVar2 >> 3; + } + else { + uVar4 = (*DAT_14039d2c8)(); + if (((uVar4 & 7) == 0) || (iVar1 = (*DAT_14039d2c0)(param_1,0), iVar1 == 0)) { + iVar1 = (*DAT_14039d2f0)(param_1); + uVar2 = iVar1 + 1; + } + else { + uVar2 = (*DAT_14039d2f0)(param_1); + } + } + iVar1 = uVar2 + 1; + if (0x7f < uVar2) { + for (; uVar2 != 0; uVar2 = uVar2 >> 8) { + iVar1 = iVar1 + 1; + } + } + *param_2 = iVar1 + 1; + return 0; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e280.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e280.c new file mode 100644 index 00000000..95f8e22d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e280.c @@ -0,0 +1,72 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e280 FUN_14020e280 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e280(byte *param_1,uint param_2,longlong param_3) + +{ + uint uVar1; + byte bVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + uint uVar6; + ulonglong uVar7; + uint uVar8; + byte *pbVar9; + undefined8 local_res18 [2]; + + if ((param_3 == 0) || (param_1 == (byte *)0x0)) { + return 0x10; + } + if ((param_2 < 3) || ((*param_1 & 0x1f) != 2)) { + return 7; + } + bVar2 = param_1[1]; + uVar7 = 2; + if ((char)bVar2 < '\0') { + uVar6 = bVar2 & 0x7f; + if (((uVar6 + 2 <= param_2) && (uVar6 < 5)) && ((bVar2 & 0x7f) != 0)) { + uVar8 = 0; + pbVar9 = param_1 + 2; + uVar1 = uVar6 + 2; + uVar7 = (ulonglong)uVar1; + do { + bVar2 = *pbVar9; + pbVar9 = pbVar9 + 1; + uVar8 = uVar8 << 8 | (uint)bVar2; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + if (uVar8 + uVar1 <= param_2) { + uVar5 = (*DAT_14039d300)(param_3,param_1 + uVar7); + if ((int)uVar5 != 0) { + return uVar5; + } + goto LAB_14020e374; + } + } + } + else if (bVar2 + 2 <= param_2) { + uVar5 = (*DAT_14039d300)(param_3,param_1 + 2,(uint)bVar2); + if ((int)uVar5 != 0) { + return uVar5; + } +LAB_14020e374: + if ((param_1[uVar7] & 0x80) == 0) { + return 0; + } + iVar3 = (*DAT_14039d270)(local_res18); + if (iVar3 == 0) { + uVar4 = (*DAT_14039d2c8)(param_3); + iVar3 = (*DAT_14039d2d8)(local_res18[0],uVar4); + if ((iVar3 == 0) && (iVar3 = (*DAT_14039d318)(param_3,local_res18[0],param_3), iVar3 == 0)) { + (*DAT_14039d280)(local_res18[0]); + return 0; + } + (*DAT_14039d280)(local_res18[0]); + } + return 0xd; + } + return 7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e410.c new file mode 100644 index 00000000..0e31046d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e410.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e410 FUN_14020e410 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e410(undefined4 *param_1) + +{ + if (param_1 == (undefined4 *)0x0) { + return 0x10; + } + *param_1 = 3; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e430.c new file mode 100644 index 00000000..af1fb0b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e430.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e430 FUN_14020e430 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e430(char *param_1,int param_2,uint *param_3) + +{ + char cVar1; + + if ((((param_1 != (char *)0x0) && (param_3 != (uint *)0x0)) && (param_2 == 3)) && + (((*param_1 == '\x01' && (param_1[1] == '\x01')) && + ((cVar1 = param_1[2], cVar1 == '\0' || (cVar1 == -1)))))) { + *param_3 = (uint)(cVar1 == -1); + return 0; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e470.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e470.c new file mode 100644 index 00000000..4ba5e526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e470.c @@ -0,0 +1,218 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e470 FUN_14020e470 + * Pseudocode, not original source. */ + +undefined8 FUN_14020e470(longlong param_1,uint param_2,char *param_3,uint *param_4,int param_5) + +{ + undefined4 uVar1; + int iVar2; + undefined4 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + uint uVar6; + uint uVar7; + undefined8 *puVar8; + uint local_28; + uint local_24; + uint local_20; + + if (((param_1 == 0) || (param_3 == (char *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + uVar6 = 0; + local_20 = 0; + if (param_2 != 0) { + puVar8 = (undefined8 *)(param_1 + 8); + do { + uVar1 = *(undefined4 *)(puVar8 + 1); + puVar3 = (undefined4 *)*puVar8; + if (*(int *)(puVar8 + -1) == 0) break; + switch(*(int *)(puVar8 + -1)) { + case 1: + uVar4 = FUN_14020e410(&local_28); + break; + case 2: + uVar4 = FUN_14020e180(puVar3,&local_28); + break; + case 3: + uVar4 = FUN_14020e0d0(*puVar3,&local_28); + break; + case 4: + uVar4 = FUN_14020df20(uVar1,&local_28); + break; + case 5: + uVar4 = FUN_14020ddd0(uVar1,&local_28); + break; + case 6: + uVar6 = uVar6 + 2; + goto LAB_14020e5bf; + case 7: + uVar4 = FUN_14020db20(puVar3,uVar1,&local_28); + break; + case 8: + uVar4 = FUN_14020d940(puVar3,uVar1,&local_28); + break; + case 9: + uVar4 = FUN_14020d700(puVar3,uVar1,&local_28); + break; + case 10: + uVar4 = FUN_14020d3f0(puVar3,uVar1,&local_28); + break; + case 0xb: + uVar4 = FUN_14020f3f0(puVar3,&local_28); + break; + default: + goto LAB_14020e8e7; + case 0xd: + case 0xe: + case 0xf: + uVar4 = FUN_14020ce70(puVar3,uVar1,&local_28); + } + if ((int)uVar4 != 0) { + return uVar4; + } + uVar6 = uVar6 + local_28; +LAB_14020e5bf: + puVar8 = puVar8 + 7; + local_20 = local_20 + 1; + } while (local_20 < param_2); + } + if (uVar6 < 0x80) { + uVar7 = uVar6 + 2; + } + else if (uVar6 < 0x100) { + uVar7 = uVar6 + 3; + } + else if (uVar6 < 0x10000) { + uVar7 = uVar6 + 4; + } + else { + if (0xffffff < uVar6) { +LAB_14020e8e7: + return 0x10; + } + uVar7 = uVar6 + 5; + } + if (*param_4 < uVar7) { + *param_4 = uVar7; + return 6; + } + *param_3 = (param_5 != 0xd) + '0'; + uVar7 = 1; + uVar5 = 1; + local_28 = 1; + if (uVar6 < 0x80) { + param_3[1] = (char)uVar6; + local_28 = uVar7; + } + else { + if (uVar6 < 0x100) { + param_3[1] = -0x7f; + local_28 = uVar7; + } + else { + if (uVar6 < 0x10000) { + param_3[1] = -0x7e; + local_28 = uVar7; + } + else { + if (0xffffff < uVar6) goto LAB_14020e6c4; + param_3[1] = -0x7d; + local_28 = 2; + param_3[2] = (char)(uVar6 >> 0x10); + } + local_28 = local_28 + 1; + param_3[local_28] = (char)(uVar6 >> 8); + } + local_28 = local_28 + 1; + param_3[local_28] = (char)uVar6; + } + local_28 = local_28 + 1; + uVar5 = (ulonglong)local_28; +LAB_14020e6c4: + *param_4 = *param_4 - (int)uVar5; + uVar6 = 0; + if (param_2 != 0) { + puVar8 = (undefined8 *)(param_1 + 8); + do { + iVar2 = *(int *)(puVar8 + -1); + uVar1 = *(undefined4 *)(puVar8 + 1); + puVar3 = (undefined4 *)*puVar8; + if (iVar2 == 0) break; + switch(iVar2) { + case 1: + local_24 = *param_4; + uVar4 = FUN_140210950(*puVar3,param_3 + uVar5,&local_24); + break; + case 2: + local_24 = *param_4; + uVar4 = FUN_1402106b0(puVar3,param_3 + uVar5,&local_24); + break; + case 3: + local_24 = *param_4; + uVar4 = FUN_140210590(*puVar3,param_3 + uVar5,&local_24); + break; + case 4: + local_24 = *param_4; + uVar4 = FUN_140210420(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 5: + local_24 = *param_4; + uVar4 = FUN_1402102f0(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 6: + param_3[uVar5] = '\x05'; + param_3[local_28 + 1] = '\0'; + local_28 = local_28 + 2; + *param_4 = *param_4 - 2; + goto LAB_14020e8b9; + case 7: + local_24 = *param_4; + uVar4 = FUN_140210090(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 8: + local_24 = *param_4; + uVar4 = FUN_14020ff60(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 9: + local_24 = *param_4; + uVar4 = FUN_14020fe30(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 10: + local_24 = *param_4; + uVar4 = FUN_14020fc30(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 0xb: + local_24 = *param_4; + uVar4 = FUN_14020f8a0(puVar3,param_3 + uVar5,&local_24); + break; + default: + goto LAB_14020e8e7; + case 0xd: + local_24 = *param_4; + uVar4 = FUN_14020e470(puVar3,uVar1,param_3 + uVar5,&local_24,iVar2); + break; + case 0xe: + local_24 = *param_4; + uVar4 = FUN_14020f7a0(puVar3,uVar1,param_3 + uVar5,&local_24); + break; + case 0xf: + local_24 = *param_4; + uVar4 = FUN_14020f4b0(puVar3,uVar1,param_3 + uVar5,&local_24); + } + if ((int)uVar4 != 0) { + return uVar4; + } + local_28 = local_28 + local_24; + *param_4 = *param_4 - local_24; +LAB_14020e8b9: + uVar5 = (ulonglong)local_28; + puVar8 = puVar8 + 7; + uVar6 = uVar6 + 1; + } while (uVar6 < param_2); + } + *param_4 = (uint)uVar5; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14020e970.c new file mode 100644 index 00000000..e4d0a14f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020e970.c @@ -0,0 +1,82 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020e970 FUN_14020e970 + * Pseudocode, not original source. */ + +ulonglong FUN_14020e970(int param_1,longlong param_2,undefined4 param_3,undefined1 *param_4, + int param_5) + +{ + uint uVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + undefined1 *_Memory; + undefined1 *_Memory_00; + longlong lVar5; + undefined1 *puVar6; + longlong lVar7; + int iVar8; + + if ((param_2 == 0) || (param_4 == (undefined1 *)0x0)) { + return 0x10; + } + uVar4 = FUN_1402069c0(param_1); + if ((int)uVar4 != 0) { + return uVar4; + } + lVar7 = (longlong)param_1 * 0x80; + uVar1 = *(uint *)(&DAT_14034fc9c + lVar7); + _Memory = malloc(0x70); + _Memory_00 = malloc((ulonglong)uVar1); + if (_Memory == (undefined1 *)0x0) { + _Memory = _Memory_00; + if (_Memory_00 == (undefined1 *)0x0) { + return 0xd; + } + } + else if (_Memory_00 != (undefined1 *)0x0) { + iVar2 = 0; + while (param_5 != 0) { + _Memory_00[3] = (char)iVar2; + *_Memory_00 = (char)((uint)iVar2 >> 0x18); + _Memory_00[1] = (char)((uint)iVar2 >> 0x10); + iVar8 = iVar2 + 1; + _Memory_00[2] = (char)((uint)iVar2 >> 8); + uVar3 = (**(code **)(lVar7 + 0x14034fce8))(_Memory); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020eadc; + uVar3 = (**(code **)(lVar7 + 0x14034fcf0))(_Memory,param_2,param_3); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020eadc; + uVar3 = (**(code **)(lVar7 + 0x14034fcf0))(_Memory,_Memory_00,4); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020eadc; + uVar3 = (**(code **)(lVar7 + 0x14034fcf8))(_Memory,_Memory_00); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020eadc; + uVar3 = 0; + iVar2 = iVar8; + if (uVar1 != 0) { + lVar5 = (longlong)_Memory_00 - (longlong)param_4; + puVar6 = param_4; + do { + if (param_5 == 0) goto LAB_14020eada; + uVar3 = uVar3 + 1; + param_4 = puVar6 + 1; + *puVar6 = puVar6[lVar5]; + param_5 = param_5 + -1; + puVar6 = param_4; + } while (uVar3 < uVar1); + } + } +LAB_14020eada: + uVar4 = 0; +LAB_14020eadc: + free(_Memory_00); + free(_Memory); + return uVar4; + } + free(_Memory); + return 0xd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14020eb30.c new file mode 100644 index 00000000..a9929016 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020eb30.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020eb30 FUN_14020eb30 + * Pseudocode, not original source. */ + +ulonglong FUN_14020eb30(int param_1,longlong param_2,undefined4 param_3,longlong param_4, + uint *param_5) + +{ + uint uVar1; + ulonglong uVar2; + void *_Memory; + longlong lVar3; + + if ((param_2 != 0) && (param_4 != 0)) { + if (param_5 != (uint *)0x0) { + uVar2 = FUN_1402069c0(param_1); + if ((int)uVar2 == 0) { + lVar3 = (longlong)param_1 * 0x80; + if (*param_5 < *(uint *)(&DAT_14034fc9c + lVar3)) { + *param_5 = *(uint *)(&DAT_14034fc9c + lVar3); + uVar2 = 6; + } + else { + _Memory = malloc(0x70); + if (_Memory == (void *)0x0) { + uVar2 = 0xd; + } + else { + uVar1 = (**(code **)(lVar3 + 0x14034fce8))(_Memory); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (**(code **)(lVar3 + 0x14034fcf0))(_Memory,param_2,param_3); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (**(code **)(lVar3 + 0x14034fcf8))(_Memory,param_4); + uVar2 = (ulonglong)uVar1; + *param_5 = *(uint *)(&DAT_14034fc9c + lVar3); + } + } + free(_Memory); + } + } + } + return uVar2; + } + return 0x10; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ec40.c new file mode 100644 index 00000000..43221026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ec40.c @@ -0,0 +1,54 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ec40 FUN_14020ec40 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ec40(int *param_1,longlong param_2,undefined4 *param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + int local_28 [2]; + int local_20; + longlong local_18; + + uVar1 = FUN_14020afd0(local_28,*param_1); + if ((int)uVar1 == 0) { + local_28[0] = *param_1; + local_20 = param_1[2]; + uVar2 = 0; + lVar5 = (longlong)(local_28[0] + -1); + if (-1 < local_28[0] + -1) { + do { + uVar2 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + lVar5 * 4) | uVar2 << 0x1c; + if (uVar2 < 3) { + uVar3 = 0; + } + else { + uVar3 = uVar2 * 0x5555555 >> 0x1c; + uVar2 = uVar2 + uVar3 * -3; + if (2 < uVar2) { + uVar4 = uVar2 / 3; + uVar2 = uVar2 % 3; + uVar3 = uVar3 + uVar4; + } + } + lVar5 = lVar5 + -1; + *(int *)(local_18 + 4 + lVar5 * 4) = (int)uVar3; + } while (-1 < lVar5); + } + if (param_3 != (undefined4 *)0x0) { + *param_3 = (int)uVar2; + } + if (param_2 != 0) { + FUN_140208e50(local_28); + FUN_14020ae90(local_28,param_2); + } + FUN_140200e50(local_28); + uVar1 = 0; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ed30.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ed30.c new file mode 100644 index 00000000..e8ff1f0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ed30.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ed30 FUN_14020ed30 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ed30(int *param_1,uint param_2,int *param_3) + +{ + uint *puVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + + if ((int)param_2 < 1) { + FUN_140208f90(param_3); + return 0; + } + if (*param_1 * 0x1c <= (int)param_2) { + uVar3 = FUN_140200ef0(param_1,param_3); + return uVar3; + } + uVar3 = FUN_140200ef0(param_1,param_3); + if ((int)uVar3 == 0) { + iVar2 = (int)param_2 / 0x1c; + iVar4 = (uint)(param_2 != iVar2 * 0x1c) + iVar2; + if (iVar4 < *param_3) { + lVar5 = (longlong)iVar4 << 2; + do { + iVar4 = iVar4 + 1; + *(undefined4 *)(lVar5 + *(longlong *)(param_3 + 4)) = 0; + lVar5 = lVar5 + 4; + } while (iVar4 < *param_3); + } + puVar1 = (uint *)(*(longlong *)(param_3 + 4) + (longlong)iVar2 * 4); + *puVar1 = *puVar1 & (1 << ((char)param_2 + (char)(param_2 / 0x1c) * -0x1c & 0x1fU)) - 1U; + FUN_140208e50(param_3); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ee20.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ee20.c new file mode 100644 index 00000000..dd395ab3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ee20.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ee20 FUN_14020ee20 + * Pseudocode, not original source. */ + +ulonglong FUN_14020ee20(undefined8 param_1,undefined8 param_2,int param_3) + +{ + undefined4 uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + undefined1 local_28 [32]; + + uVar4 = FUN_140200df0(local_28); + if ((int)uVar4 == 0) { + uVar1 = FUN_1402010a0(param_2); + uVar2 = FUN_140209220(param_1,uVar1,local_28,param_1); + while (uVar4 = (ulonglong)uVar2, uVar2 == 0) { + if (param_3 != 1) { + uVar2 = FUN_140201960(local_28,param_3,local_28); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; + } + uVar2 = FUN_1402094a0(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar2; + if ((uVar2 != 0) || (iVar3 = FUN_140208fc0(param_1,param_2), iVar3 == -1)) break; + FUN_1402093a0(param_1,param_2,param_1); + uVar2 = FUN_140209220(param_1,uVar1,local_28,param_1); + } + FUN_140200e50(local_28); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ef10.c new file mode 100644 index 00000000..2ad34802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ef10.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ef10 FUN_14020ef10 + * Pseudocode, not original source. */ + +ulonglong FUN_14020ef10(undefined8 param_1,undefined4 *param_2) + +{ + undefined4 uVar1; + uint uVar2; + ulonglong uVar3; + undefined1 local_28 [16]; + undefined4 *local_18; + + uVar3 = FUN_140200df0(local_28); + if ((int)uVar3 == 0) { + uVar1 = FUN_1402010a0(param_1); + uVar2 = FUN_140201140(local_28,uVar1); + if ((uVar2 != 0) || (uVar2 = FUN_1402093a0(local_28,param_1,local_28), uVar2 != 0)) { + FUN_140200e50(local_28); + return (ulonglong)uVar2; + } + *param_2 = *local_18; + FUN_140200e50(local_28); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020efb0.c new file mode 100644 index 00000000..f8211eba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020efb0.c @@ -0,0 +1,60 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020efb0 FUN_14020efb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020efb0(int *param_1,uint *param_2,ulonglong param_3) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + uint *puVar9; + ulonglong uVar10; + ulonglong uVar8; + + uVar1 = *param_2; + if (((int)(uVar1 * 2) <= param_1[1]) || (uVar3 = FUN_140208db0(), (int)uVar3 == 0)) { + while( true ) { + puVar6 = *(uint **)(param_1 + 4); + puVar9 = puVar6 + (int)uVar1; + puVar5 = puVar6; + uVar8 = 0; + uVar10 = (ulonglong)uVar1; + uVar7 = 0; + if (0 < (int)uVar1) { + do { + uVar7 = *puVar9; + puVar6 = puVar5 + 1; + puVar9 = puVar9 + 1; + uVar4 = (ulonglong)uVar7 * (param_3 & 0xffffffff) + (ulonglong)*puVar5 + + (uVar8 & 0xffffffff); + uVar8 = uVar4 >> 0x1c; + uVar7 = (uint)uVar8; + uVar10 = uVar10 - 1; + *puVar5 = (uint)uVar4 & 0xfffffff; + puVar5 = puVar6; + } while (uVar10 != 0); + } + *puVar6 = uVar7; + iVar2 = uVar1 + 1; + if ((int)(uVar1 + 1) < *param_1) { + do { + puVar6 = puVar6 + 1; + *puVar6 = 0; + iVar2 = iVar2 + 1; + } while (iVar2 < *param_1); + } + FUN_140208e50(param_1); + iVar2 = FUN_140208fc0(param_1,param_2); + if (iVar2 == -1) break; + FUN_1402093a0(param_1,param_2,param_1); + } + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f0c0.c new file mode 100644 index 00000000..b55fffe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f0c0 FUN_14020f0c0 + * Pseudocode, not original source. */ + +void FUN_14020f0c0(longlong param_1,int *param_2) + +{ + *param_2 = 0x10000000 - **(int **)(param_1 + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f0d0.c new file mode 100644 index 00000000..c0d0b662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f0d0.c @@ -0,0 +1,37 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f0d0 FUN_14020f0d0 + * Pseudocode, not original source. */ + +ulonglong FUN_14020f0d0(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined4 uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + undefined1 local_28 [32]; + + uVar4 = FUN_140200df0(local_28); + if ((int)uVar4 == 0) { + uVar1 = FUN_1402010a0(param_2); + uVar2 = FUN_140209220(param_1,uVar1,local_28,param_1); + uVar4 = (ulonglong)uVar2; + if (uVar2 == 0) { + while( true ) { + uVar2 = FUN_1402018b0(local_28,param_3,local_28); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; + uVar2 = FUN_1402094a0(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar2; + if ((uVar2 != 0) || (iVar3 = FUN_140208fc0(param_1,param_2), iVar3 == -1)) break; + FUN_1402093a0(param_1,param_2,param_1); + uVar2 = FUN_140209220(param_1,uVar1,local_28,param_1); + uVar4 = (ulonglong)uVar2; + if (uVar2 != 0) break; + } + } + FUN_140200e50(local_28); + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f1c0.c new file mode 100644 index 00000000..71ba1beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f1c0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f1c0 FUN_14020f1c0 + * Pseudocode, not original source. */ + +ulonglong FUN_14020f1c0(undefined8 param_1,undefined8 param_2) + +{ + undefined4 uVar1; + uint uVar2; + ulonglong uVar3; + undefined1 local_28 [32]; + + uVar3 = FUN_140200df0(local_28); + if ((int)uVar3 == 0) { + uVar1 = FUN_1402010a0(param_1); + uVar2 = FUN_140201140(local_28,uVar1); + if (uVar2 == 0) { + uVar2 = FUN_1402093a0(local_28,param_1,param_2); + } + uVar3 = (ulonglong)uVar2; + FUN_140200e50(local_28); + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f230.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f230.c new file mode 100644 index 00000000..4a53b986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f230.c @@ -0,0 +1,63 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f230 FUN_14020f230 + * Pseudocode, not original source. */ + +ulonglong FUN_14020f230(undefined8 param_1,uint *param_2,undefined8 param_3) + +{ + uint uVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + undefined1 local_28 [32]; + + uVar3 = *param_2; + uVar4 = FUN_1402091f0(local_28,param_1); + if ((int)uVar4 != 0) { + return uVar4; + } + FUN_14020aec0(local_28,uVar3 - 1); + if (uVar3 < 0x8000001) { + uVar1 = FUN_140210990(local_28,param_3,local_28,uVar3); + } + else { + uVar1 = FUN_1402018b0(); + } + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + FUN_14020aec0(local_28,uVar3 + 1); + uVar1 = FUN_14020ed30(param_1,(uVar3 + 1) * 0x1c,param_1); + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1402095d0(local_28,param_2,local_28,uVar3 + 1); + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1402016f0(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar2 = FUN_140201070(param_1,0); + if (iVar2 == -1) { + FUN_14020b9f0(local_28,1); + uVar3 = FUN_14020af40(local_28,uVar3 + 1); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020f389; + uVar3 = FUN_140201530(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14020f389; + } + iVar2 = FUN_140201040(param_1,param_2); + while (iVar2 != -1) { + uVar3 = FUN_1402093a0(param_1,param_2,param_1); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) break; + iVar2 = FUN_140201040(param_1,param_2); + } + } + } + } + } +LAB_14020f389: + FUN_140200e50(local_28); + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f3b0.c new file mode 100644 index 00000000..5e3284d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f3b0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f3b0 FUN_14020f3b0 + * Pseudocode, not original source. */ + +void FUN_14020f3b0(undefined8 param_1,int *param_2) + +{ + int iVar1; + + iVar1 = FUN_140201140(param_1,*param_2 * 0x38); + if (iVar1 == 0) { + FUN_140201aa0(param_1,param_2,param_1,0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f3f0.c new file mode 100644 index 00000000..99f9e128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f3f0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f3f0 FUN_14020f3f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020f3f0(longlong param_1,undefined4 *param_2) + +{ + if ((param_2 == (undefined4 *)0x0) || (param_1 == 0)) { + return 0x10; + } + if ((*(int *)(param_1 + 0x1c) == 0) && (*(int *)(param_1 + 0x20) == 0)) { + *param_2 = 0xf; + return 0; + } + *param_2 = 0x13; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f420.c new file mode 100644 index 00000000..6a2c5a58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f420.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f420 FUN_14020f420 + * Pseudocode, not original source. */ + +int FUN_14020f420(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Buf2; + void *_Buf1; + uint uVar1; + int iVar2; + uint uVar3; + uint uVar4; + + uVar3 = *(uint *)(param_1 + 1); + uVar4 = *(uint *)(param_2 + 1); + _Buf2 = (void *)*param_2; + _Buf1 = (void *)*param_1; + uVar1 = uVar4; + if (uVar3 < uVar4) { + uVar1 = uVar3; + } + iVar2 = memcmp(_Buf1,_Buf2,(ulonglong)uVar1); + if ((iVar2 == 0) && (uVar3 != uVar4)) { + if (uVar4 < uVar3) { + for (; uVar4 < uVar3; uVar4 = uVar4 + 1) { + if (*(char *)((ulonglong)uVar4 + (longlong)_Buf1) != '\0') { + return 1; + } + } + } + else { + for (; uVar3 < uVar4; uVar3 = uVar3 + 1) { + if (*(char *)((ulonglong)uVar3 + (longlong)_Buf2) != '\0') { + return -1; + } + } + } + } + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f4b0.c new file mode 100644 index 00000000..d8043bbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f4b0.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f4b0 FUN_14020f4b0 + * Pseudocode, not original source. */ + +int FUN_14020f4b0(int *param_1,uint param_2,void *param_3,uint *param_4) + +{ + byte bVar1; + int *piVar2; + int iVar3; + void *_Src; + void *_Base; + uint uVar4; + uint *puVar5; + ulonglong _Count; + ulonglong uVar6; + uint uVar7; + byte *pbVar8; + uint uVar9; + + uVar9 = 1; + _Count = (ulonglong)param_2; + piVar2 = param_1; + if (1 < param_2) { + do { + if (piVar2[0xe] != *piVar2) { + return 0x10; + } + uVar9 = uVar9 + 1; + piVar2 = piVar2 + 0xe; + } while (uVar9 < param_2); + } + _Src = calloc(1,(ulonglong)*param_4); + if (_Src != (void *)0x0) { + iVar3 = FUN_14020e470(param_1,_Count,_Src,param_4,0xf); + if (iVar3 == 0) { + _Base = calloc(_Count,0x10); + if (_Base == (void *)0x0) { + free(_Src); + iVar3 = 0xd; + } + else { + uVar6 = (longlong)_Src + 2; + if (0x7f < *(byte *)((longlong)_Src + 1)) { + uVar6 = uVar6 + (*(byte *)((longlong)_Src + 1) & 0x7f); + } + uVar9 = (int)uVar6 - (int)_Src; + if (uVar6 < (ulonglong)*param_4 + (longlong)_Src) { + puVar5 = (uint *)((longlong)_Base + 8); + do { + *(ulonglong *)(puVar5 + -2) = uVar6; + bVar1 = *(byte *)(uVar6 + 1); + iVar3 = 2; + if (bVar1 < 0x80) { + *puVar5 = (uint)bVar1; + } + else { + uVar4 = bVar1 & 0x7f; + *puVar5 = 0; + if ((bVar1 & 0x7f) != 0) { + uVar7 = 0; + pbVar8 = (byte *)(uVar6 + 2); + iVar3 = uVar4 + 2; + do { + bVar1 = *pbVar8; + pbVar8 = pbVar8 + 1; + uVar7 = uVar7 << 8 | (uint)bVar1; + uVar4 = uVar4 - 1; + *puVar5 = uVar7; + } while (uVar4 != 0); + } + } + *puVar5 = *puVar5 + iVar3; + uVar4 = *puVar5; + puVar5 = puVar5 + 4; + uVar6 = uVar6 + uVar4; + } while (uVar6 < (ulonglong)*param_4 + (longlong)_Src); + } + qsort(_Base,_Count,0x10,FUN_14020f420); + memcpy(param_3,_Src,(ulonglong)uVar9); + if (param_2 != 0) { + puVar5 = (uint *)((longlong)_Base + 8); + do { + memcpy((void *)((ulonglong)uVar9 + (longlong)param_3),*(void **)(puVar5 + -2), + (ulonglong)*puVar5); + uVar9 = uVar9 + *puVar5; + puVar5 = puVar5 + 4; + _Count = _Count - 1; + } while (_Count != 0); + } + free(_Base); + free(_Src); + iVar3 = 0; + } + return iVar3; + } + free(_Src); + return iVar3; + } + return 0xd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f6b0.c new file mode 100644 index 00000000..12a6dff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f6b0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f6b0 FUN_14020f6b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020f6b0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return 1; + case 2: + case 3: + return 2; + case 4: + return 3; + case 5: + return 4; + case 6: + return 5; + case 7: + return 6; + case 8: + return 0x16; + case 9: + return 0x13; + case 10: + return 0xc; + case 0xb: + return 0x17; + default: + return 0xffffffff; + case 0xd: + return 0x30; + case 0xe: + case 0xf: + return 0x31; + } +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f760.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f760.c new file mode 100644 index 00000000..136ec577 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f760.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f760 FUN_14020f760 + * Pseudocode, not original source. */ + +int FUN_14020f760(undefined4 *param_1,undefined4 *param_2) + +{ + int iVar1; + int iVar2; + + iVar1 = FUN_14020f6b0(*param_1); + iVar2 = FUN_14020f6b0(*param_2); + if (iVar1 - iVar2 == 0) { + return param_1[5] - param_2[5]; + } + return iVar1 - iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f7a0.c new file mode 100644 index 00000000..ea5c6245 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f7a0.c @@ -0,0 +1,47 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f7a0 FUN_14020f7a0 + * Pseudocode, not original source. */ + +undefined4 FUN_14020f7a0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + void *_Base; + undefined8 *puVar2; + undefined8 *puVar3; + uint uVar4; + + _Base = calloc((ulonglong)param_2,0x38); + if (_Base == (void *)0x0) { + uVar1 = 0xd; + } + else { + uVar4 = 0; + puVar2 = param_1; + if (param_2 != 0) { + do { + puVar3 = puVar2 + 7; + *(undefined8 *)((longlong)_Base + (-0x38 - (longlong)param_1) + (longlong)puVar3) = *puVar2; + *(undefined8 *)((longlong)_Base + (-0x30 - (longlong)param_1) + (longlong)puVar3) = + puVar2[1]; + *(undefined8 *)((longlong)_Base + (-0x28 - (longlong)param_1) + (longlong)puVar3) = + puVar2[2]; + *(undefined8 *)((longlong)_Base + (-0x20 - (longlong)param_1) + (longlong)puVar3) = + puVar2[3]; + *(undefined8 *)((longlong)_Base + (-0x18 - (longlong)param_1) + (longlong)puVar3) = + puVar2[4]; + *(undefined8 *)((longlong)_Base + (-0x10 - (longlong)param_1) + (longlong)puVar3) = + puVar2[5]; + *(undefined8 *)((longlong)_Base + (-8 - (longlong)param_1) + (longlong)puVar3) = puVar2[6]; + *(uint *)((longlong)_Base + (-0x24 - (longlong)param_1) + (longlong)puVar3) = uVar4; + uVar4 = uVar4 + 1; + puVar2 = puVar3; + } while (uVar4 < param_2); + } + qsort(_Base,(ulonglong)param_2,0x38,FUN_14020f760); + uVar1 = FUN_14020e470(_Base,param_2,param_3,param_4,0xe); + free(_Base); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14020f8a0.c new file mode 100644 index 00000000..eb63525f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020f8a0.c @@ -0,0 +1,89 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020f8a0 FUN_14020f8a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14020f8a0(uint *param_1,undefined1 *param_2,uint *param_3) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint uVar3; + uint local_res8 [2]; + + if (((param_1 != (uint *)0x0) && (param_2 != (undefined1 *)0x0)) && (param_3 != (uint *)0x0)) { + uVar2 = FUN_14020f3f0(param_1,local_res8); + if ((int)uVar2 == 0) { + if (*param_3 < local_res8[0]) { + *param_3 = local_res8[0]; + return 6; + } + *param_2 = 0x17; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)*param_1 / 10) + + (int)(((ulonglong)*param_1 / 10) / 10) * -10)]); + param_2[2] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[*param_1 % 10]); + param_2[3] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[1] / 10) + + (int)(((ulonglong)param_1[1] / 10) / 10) * -10)]); + param_2[4] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[1] % 10]); + param_2[5] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[2] / 10) + + (int)(((ulonglong)param_1[2] / 10) / 10) * -10)]); + param_2[6] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[2] % 10]); + param_2[7] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[3] / 10) + + (int)(((ulonglong)param_1[3] / 10) / 10) * -10)]); + param_2[8] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[3] % 10]); + param_2[9] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[4] / 10) + + (int)(((ulonglong)param_1[4] / 10) / 10) * -10)]); + param_2[10] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[4] % 10]); + param_2[0xb] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[5] / 10) + + (int)(((ulonglong)param_1[5] / 10) / 10) * -10)]); + param_2[0xc] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[5] % 10]); + param_2[0xd] = uVar1; + if ((param_1[8] == 0) && (param_1[7] == 0)) { + uVar1 = FUN_14020d8d0(0x5a); + uVar3 = 0xf; + param_2[0xe] = uVar1; + } + else { + uVar2 = 0x2b; + if (param_1[6] != 0) { + uVar2 = 0x2d; + } + uVar1 = FUN_14020d8d0(uVar2); + param_2[0xe] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8 + [(uint)((int)((ulonglong)param_1[7] / 10) + + (int)(((ulonglong)param_1[7] / 10) / 10) * -10)]); + param_2[0xf] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[7] % 10]); + param_2[0x10] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[(param_1[8] / 10) % 10]); + param_2[0x11] = uVar1; + uVar1 = FUN_14020d8d0((int)(char)PTR_DAT_1403462e8[param_1[8] % 10]); + uVar3 = 0x13; + param_2[0x12] = uVar1; + } + param_2[1] = (char)uVar3 + -2; + *param_3 = uVar3; + uVar2 = 0; + } + return uVar2; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14020fc30.c new file mode 100644 index 00000000..d9b064e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020fc30.c @@ -0,0 +1,121 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020fc30 FUN_14020fc30 + * Pseudocode, not original source. */ + +undefined8 FUN_14020fc30(ushort *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + int iVar2; + undefined8 uVar3; + undefined1 uVar4; + uint uVar5; + byte *pbVar6; + byte *pbVar7; + ulonglong uVar8; + ushort *puVar9; + uint uVar10; + + uVar8 = (ulonglong)param_2; + if (((param_1 == (ushort *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + uVar5 = 0; + uVar10 = 0; + puVar9 = param_1; + if (param_2 == 0) { +LAB_14020fce7: + uVar10 = uVar5 + 2; +LAB_14020fcea: + if (*param_4 < uVar10) { + *param_4 = uVar5; + return 6; + } + *param_3 = 0xc; + uVar4 = (undefined1)uVar5; + if (uVar5 < 0x80) { + param_3[1] = uVar4; + uVar10 = 2; + } + else if (uVar5 < 0x100) { + param_3[1] = 0x81; + uVar10 = 3; + param_3[2] = uVar4; + } + else { + uVar1 = (undefined1)(uVar5 >> 8); + if (uVar5 < 0x10000) { + param_3[1] = 0x82; + uVar10 = 4; + param_3[2] = uVar1; + param_3[3] = uVar4; + } + else { + if (0xffffff < uVar5) goto LAB_14020fdfe; + param_3[1] = 0x83; + uVar10 = 5; + param_3[2] = (char)(uVar5 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar4; + } + } + if (param_2 != 0) { + pbVar6 = param_3 + (int)uVar10; + do { + iVar2 = FUN_14020d3c0(*param_1); + if (iVar2 == 1) { + uVar10 = uVar10 + 1; + pbVar7 = pbVar6 + 1; + *pbVar6 = (byte)*param_1; + } + else if (iVar2 == 2) { + uVar10 = uVar10 + 2; + *pbVar6 = (byte)(*param_1 >> 6) & 0x1f | 0xc0; + pbVar7 = pbVar6 + 2; + pbVar6[1] = (byte)*param_1 & 0x3f | 0x80; + } + else { + pbVar7 = pbVar6; + if (iVar2 == 3) { + uVar10 = uVar10 + 3; + *pbVar6 = (byte)(*param_1 >> 0xc) | 0xe0; + pbVar6[1] = (byte)(*param_1 >> 6) & 0x3f | 0x80; + pbVar7 = pbVar6 + 3; + pbVar6[2] = (byte)*param_1 & 0x3f | 0x80; + } + } + param_1 = param_1 + 1; + uVar8 = uVar8 - 1; + pbVar6 = pbVar7; + } while (uVar8 != 0); + } + *param_4 = uVar10; + uVar3 = 0; + } + else { + do { + if (0x1ffff < *puVar9) goto LAB_14020fdfe; + iVar2 = FUN_14020d3c0(*puVar9); + uVar10 = uVar10 + 1; + uVar5 = uVar5 + iVar2; + puVar9 = puVar9 + 1; + } while (uVar10 < param_2); + if (uVar5 < 0x80) goto LAB_14020fce7; + if (uVar5 < 0x100) { + uVar10 = uVar5 + 3; + goto LAB_14020fcea; + } + if (uVar5 < 0x10000) { + uVar10 = uVar5 + 4; + goto LAB_14020fcea; + } + if (uVar5 < 0x1000000) { + uVar10 = uVar5 + 5; + goto LAB_14020fcea; + } +LAB_14020fdfe: + uVar3 = 0x10; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020fe30.c b/decomp/DBCServer_Release_x64/full/functions/0x14020fe30.c new file mode 100644 index 00000000..653decf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020fe30.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020fe30 FUN_14020fe30 + * Pseudocode, not original source. */ + +undefined8 FUN_14020fe30(undefined1 *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined1 uVar2; + undefined8 uVar3; + longlong lVar4; + ulonglong uVar5; + uint uVar6; + undefined1 *puVar7; + uint local_res8 [2]; + + uVar5 = (ulonglong)param_2; + if (((param_1 != (undefined1 *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0) + ) { + uVar3 = FUN_14020d700(param_1,uVar5,local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 0x13; + uVar2 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar2; + uVar6 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar6 = 3; + param_3[2] = uVar2; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar6 = 4; + param_3[2] = uVar1; + param_3[3] = uVar2; + } + else { + if (0xffffff < param_2) { + return 0x10; + } + param_3[1] = 0x83; + uVar6 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar2; + } + } + lVar4 = (longlong)(int)uVar6; + if (param_2 != 0) { + uVar6 = uVar6 + param_2; + puVar7 = param_3 + lVar4; + do { + uVar2 = FUN_14020d690(*param_1); + param_1 = param_1 + 1; + uVar5 = uVar5 - 1; + *puVar7 = uVar2; + puVar7 = puVar7 + 1; + } while (uVar5 != 0); + } + *param_4 = uVar6; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14020ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14020ff60.c new file mode 100644 index 00000000..91b51f55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14020ff60.c @@ -0,0 +1,75 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14020ff60 FUN_14020ff60 + * Pseudocode, not original source. */ + +undefined8 FUN_14020ff60(undefined1 *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined1 uVar2; + undefined8 uVar3; + longlong lVar4; + ulonglong uVar5; + uint uVar6; + undefined1 *puVar7; + uint local_res8 [2]; + + uVar5 = (ulonglong)param_2; + if (((param_1 != (undefined1 *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0) + ) { + uVar3 = FUN_14020d940(param_1,uVar5,local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 0x16; + uVar2 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar2; + uVar6 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar6 = 3; + param_3[2] = uVar2; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar6 = 4; + param_3[2] = uVar1; + param_3[3] = uVar2; + } + else { + if (0xffffff < param_2) { + return 0x10; + } + param_3[1] = 0x83; + uVar6 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar2; + } + } + lVar4 = (longlong)(int)uVar6; + if (param_2 != 0) { + uVar6 = uVar6 + param_2; + puVar7 = param_3 + lVar4; + do { + uVar2 = FUN_14020d8d0(*param_1); + param_1 = param_1 + 1; + uVar5 = uVar5 - 1; + *puVar7 = uVar2; + puVar7 = puVar7 + 1; + } while (uVar5 != 0); + } + *param_4 = uVar6; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210090.c b/decomp/DBCServer_Release_x64/full/functions/0x140210090.c new file mode 100644 index 00000000..e64799ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210090.c @@ -0,0 +1,124 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210090 FUN_140210090 + * Pseudocode, not original source. */ + +undefined8 FUN_140210090(int *param_1,undefined8 param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + uint uVar2; + undefined8 uVar3; + ulonglong uVar4; + byte bVar5; + ulonglong uVar6; + int *piVar7; + uint uVar8; + byte bVar9; + undefined1 *puVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + uint *puVar14; + int iVar15; + uint uVar16; + uint local_res8 [2]; + + if (((param_1 != (int *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar3 = FUN_14020db20(param_1,param_2,local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + uVar13 = 0; + iVar15 = param_1[1] + *param_1 * 0x28; + uVar8 = 1; + uVar16 = (uint)param_2; + if (1 < uVar16) { + piVar7 = param_1 + 2; + do { + uVar2 = FUN_14020db10(iVar15); + uVar13 = uVar13 + (uint)(iVar15 == 0) + (uint)(uVar2 != (uVar2 / 7) * 7) + uVar2 / 7; + if (uVar8 < uVar16 - 1) { + iVar15 = *piVar7; + } + uVar8 = uVar8 + 1; + piVar7 = piVar7 + 1; + } while (uVar8 < uVar16); + } + uVar8 = 1; + *param_3 = 6; + local_res8[0] = 1; + uVar4 = 1; + if (0x7f < uVar13) { + if (uVar13 < 0x100) { + param_3[1] = 0x81; + } + else { + if (0xffff < uVar13) { + return 0x10; + } + param_3[1] = 0x82; + local_res8[0] = 2; + param_3[2] = (char)(uVar13 >> 8); + } + local_res8[0] = local_res8[0] + 1; + uVar4 = (ulonglong)local_res8[0]; + } + param_3[uVar4] = (char)uVar13; + local_res8[0] = local_res8[0] + 1; + uVar4 = (ulonglong)local_res8[0]; + uVar13 = param_1[1] + *param_1 * 0x28; + if (1 < uVar16) { + puVar14 = (uint *)(param_1 + 2); + do { + uVar6 = (ulonglong)uVar13; + if (uVar13 == 0) { + param_3[uVar4] = 0; + uVar4 = (ulonglong)(local_res8[0] + 1); + uVar2 = local_res8[0] + 1; + } + else { + uVar11 = (uint)uVar4; + uVar12 = (ulonglong)(int)uVar11; + bVar9 = 0; + uVar2 = local_res8[0]; + do { + local_res8[0] = uVar2; + bVar5 = (byte)uVar6; + uVar6 = uVar6 >> 7; + bVar5 = bVar5 & 0x7f | bVar9; + bVar9 = 0x80; + param_3[uVar4] = bVar5; + uVar2 = local_res8[0] + 1; + uVar4 = (ulonglong)uVar2; + } while ((int)uVar6 != 0); + if (uVar11 < local_res8[0]) { + puVar10 = param_3 + uVar12; + do { + uVar1 = *puVar10; + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + *puVar10 = param_3[local_res8[0]]; + param_3[local_res8[0]] = uVar1; + local_res8[0] = local_res8[0] - 1; + puVar10 = puVar10 + 1; + } while (uVar11 < local_res8[0]); + } + } + local_res8[0] = uVar2; + if (uVar8 < uVar16 - 1) { + uVar13 = *puVar14; + } + uVar8 = uVar8 + 1; + puVar14 = puVar14 + 1; + } while (uVar8 < uVar16); + } + *param_4 = (uint)uVar4; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402102f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402102f0.c new file mode 100644 index 00000000..7fb188fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402102f0.c @@ -0,0 +1,77 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402102f0 FUN_1402102f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1402102f0(undefined1 *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 *puVar4; + ulonglong uVar5; + undefined1 uVar6; + uint uVar7; + uint local_res8 [2]; + + uVar5 = (ulonglong)param_2; + if (((param_1 == (undefined1 *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0) + ) { +LAB_1402103f9: + uVar2 = 0x10; + } + else { + uVar2 = FUN_14020ddd0(uVar5,local_res8); + if ((int)uVar2 != 0) { + return uVar2; + } + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 4; + uVar6 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar6; + uVar7 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar7 = 3; + param_3[2] = uVar6; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar7 = 4; + param_3[2] = uVar1; + param_3[3] = uVar6; + } + else { + if (0xffffff < param_2) goto LAB_1402103f9; + param_3[1] = 0x83; + uVar7 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar6; + } + } + lVar3 = (longlong)(int)uVar7; + if (param_2 != 0) { + uVar7 = uVar7 + param_2; + puVar4 = param_3 + lVar3; + do { + uVar6 = *param_1; + param_1 = param_1 + 1; + uVar5 = uVar5 - 1; + *puVar4 = uVar6; + puVar4 = puVar4 + 1; + } while (uVar5 != 0); + } + *param_4 = uVar7; + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210420.c b/decomp/DBCServer_Release_x64/full/functions/0x140210420.c new file mode 100644 index 00000000..8bf3ee50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210420.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210420 FUN_140210420 + * Pseudocode, not original source. */ + +undefined8 FUN_140210420(char *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined8 uVar1; + undefined1 uVar2; + uint uVar3; + byte bVar4; + uint uVar5; + ulonglong uVar6; + uint uVar7; + byte *pbVar8; + uint local_res8 [2]; + + if (((param_1 != (char *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar1 = FUN_14020df20(param_2,local_res8); + if ((int)uVar1 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + uVar7 = 0; + *param_3 = 3; + uVar5 = 1; + uVar3 = ((param_2 & 7) != 0) + 1 + (param_2 >> 3); + uVar2 = (undefined1)uVar3; + if (uVar3 < 0x80) { + param_3[1] = uVar2; + uVar5 = 2; + } + else if (uVar3 < 0x100) { + param_3[1] = 0x81; + uVar5 = 3; + param_3[2] = uVar2; + } + else if (uVar3 < 0x10000) { + param_3[1] = 0x82; + uVar5 = 4; + param_3[2] = (char)(uVar3 >> 8); + param_3[3] = uVar2; + } + uVar6 = (ulonglong)(uVar5 + 1); + bVar4 = 0; + param_3[uVar5] = -(char)param_2 & 7; + if (param_2 != 0) { + pbVar8 = param_3 + (int)(uVar5 + 1); + do { + bVar4 = bVar4 | (*param_1 != '\0') << (7U - (char)(uVar7 & 7) & 0x1f); + if ((uVar7 & 7) == 7) { + *pbVar8 = bVar4; + pbVar8 = pbVar8 + 1; + uVar6 = (ulonglong)((int)uVar6 + 1); + bVar4 = 0; + } + uVar7 = uVar7 + 1; + param_1 = param_1 + 1; + } while (uVar7 < param_2); + } + if ((param_2 & 7) != 0) { + param_3[uVar6] = bVar4; + uVar6 = (ulonglong)((int)uVar6 + 1); + } + *param_4 = (uint)uVar6; + uVar1 = 0; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210590.c b/decomp/DBCServer_Release_x64/full/functions/0x140210590.c new file mode 100644 index 00000000..f45eee42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210590.c @@ -0,0 +1,73 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210590 FUN_140210590 + * Pseudocode, not original source. */ + +undefined8 FUN_140210590(ulonglong param_1,undefined1 *param_2,uint *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 *puVar4; + int iVar5; + uint uVar6; + ulonglong uVar7; + uint uVar8; + ulonglong uVar9; + uint local_res10 [2]; + + uVar7 = param_1 & 0xffffffff; + if ((param_2 == (undefined1 *)0x0) || (param_3 == (uint *)0x0)) { + return 0x10; + } + uVar2 = FUN_14020e0d0(param_1,local_res10); + if ((int)uVar2 != 0) { + return uVar2; + } + if (*param_3 < local_res10[0]) { + *param_3 = local_res10[0]; + return 6; + } + uVar8 = 0; + iVar5 = 0; + uVar9 = uVar7; + if ((uint)param_1 != 0) { + do { + iVar5 = iVar5 + 1; + uVar1 = uVar9 >> 8; + uVar9 = uVar9 >> 8; + } while ((int)uVar1 != 0); + if (iVar5 != 0) goto LAB_140210615; + } + iVar5 = 1; +LAB_140210615: + uVar6 = iVar5 + (uint)(((uint)param_1 >> (iVar5 * 8 - 1U & 0x1f) & 1) != 0); + if (uVar6 < 5) { + for (; uVar8 < 4 - uVar6; uVar8 = uVar8 + 1) { + uVar7 = (ulonglong)(uint)((int)uVar7 << 8); + } + } + *param_2 = 2; + uVar8 = 2; + param_2[1] = (char)uVar6; + if (uVar6 == 5) { + param_2[2] = 0; + uVar6 = 4; + uVar8 = 3; + } + lVar3 = (longlong)(int)uVar8; + if (uVar6 != 0) { + uVar9 = (ulonglong)uVar6; + uVar8 = uVar8 + uVar6; + puVar4 = param_2 + lVar3; + do { + uVar9 = uVar9 - 1; + *puVar4 = (char)(uVar7 >> 0x18); + puVar4 = puVar4 + 1; + uVar7 = (ulonglong)(uint)((int)uVar7 << 8); + } while (uVar9 != 0); + } + *param_3 = uVar8; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402106b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402106b0.c new file mode 100644 index 00000000..ce7d5590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402106b0.c @@ -0,0 +1,128 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402106b0 FUN_1402106b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1402106b0(longlong param_1,undefined1 *param_2,uint *param_3) + +{ + bool bVar1; + undefined1 uVar2; + int iVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + undefined1 uVar7; + int iVar8; + undefined1 *puVar9; + uint local_res8 [2]; + undefined8 local_res20; + + if (((param_1 == 0) || (param_2 == (undefined1 *)0x0)) || (param_3 == (uint *)0x0)) { + return 0x10; + } + uVar6 = FUN_14020e180(param_1,local_res8); + if ((int)uVar6 == 0) { + if (*param_3 < local_res8[0]) { + *param_3 = local_res8[0]; + return 6; + } + iVar3 = (*DAT_14039d2c0)(param_1,0); + if (iVar3 == -1) { + uVar4 = (*DAT_14039d2c8)(param_1); + uVar4 = (uVar4 - (uVar4 & 7)) + 8 >> 3; + iVar3 = (*DAT_14039d2d0)(param_1); + iVar5 = (*DAT_14039d2c8)(param_1); + bVar1 = false; + if ((iVar3 + 1 == iVar5) && + (uVar6 = (*DAT_14039d2c8)(param_1), bVar1 = false, (uVar6 & 7) == 0)) { + uVar4 = uVar4 - 1; + } + } + else { + uVar6 = (*DAT_14039d2c8)(); + if (((uVar6 & 7) == 0) || (iVar3 = (*DAT_14039d2c0)(param_1,0), iVar3 == 0)) { + iVar3 = (*DAT_14039d2f0)(param_1); + uVar4 = iVar3 + 1; + bVar1 = true; + } + else { + uVar4 = (*DAT_14039d2f0)(param_1); + bVar1 = false; + } + } + *param_2 = 2; + uVar7 = (undefined1)uVar4; + if (uVar4 < 0x80) { + param_2[1] = uVar7; + puVar9 = param_2 + 2; + } + else if (uVar4 < 0x100) { + param_2[1] = 0x81; + param_2[2] = uVar7; + puVar9 = param_2 + 3; + } + else { + uVar2 = (undefined1)(uVar4 >> 8); + if (uVar4 < 0x10000) { + param_2[1] = 0x82; + puVar9 = param_2 + 4; + param_2[2] = uVar2; + param_2[3] = uVar7; + } + else { + if (0xffffff < uVar4) { + return 0x10; + } + param_2[1] = 0x83; + param_2[2] = (char)(uVar4 >> 0x10); + puVar9 = param_2 + 5; + param_2[3] = uVar2; + param_2[4] = uVar7; + } + } + if (bVar1) { + *puVar9 = 0; + puVar9 = puVar9 + 1; + } + iVar3 = (*DAT_14039d2c0)(param_1,0); + if (iVar3 == 1) { + uVar6 = (*DAT_14039d2f8)(param_1,puVar9); + if ((int)uVar6 != 0) { + return uVar6; + } + } + else { + iVar3 = (*DAT_14039d2c0)(param_1,0); + if (iVar3 != 0) { + iVar3 = (*DAT_14039d270)(&local_res20); + if (iVar3 == 0) { + uVar4 = (*DAT_14039d2c8)(param_1); + iVar8 = (8 - (uVar4 & 7)) + uVar4; + iVar3 = (*DAT_14039d2d0)(param_1); + iVar5 = (*DAT_14039d2c8)(param_1); + if ((iVar3 + 1 == iVar5) && (uVar6 = (*DAT_14039d2c8)(param_1), (uVar6 & 7) == 0)) { + iVar8 = iVar8 + -8; + } + iVar3 = (*DAT_14039d2d8)(local_res20,iVar8); + if ((iVar3 == 0) && + (iVar3 = (*DAT_14039d308)(local_res20,param_1,local_res20), iVar3 == 0)) { + uVar4 = (*DAT_14039d2f8)(local_res20,puVar9); + if (uVar4 != 0) { + (*DAT_14039d280)(); + return (ulonglong)uVar4; + } + (*DAT_14039d280)(local_res20); + *param_3 = local_res8[0]; + return 0; + } + (*DAT_14039d280)(local_res20); + } + return 0xd; + } + } + *param_3 = local_res8[0]; + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210950.c b/decomp/DBCServer_Release_x64/full/functions/0x140210950.c new file mode 100644 index 00000000..2e9a3b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210950.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210950 FUN_140210950 + * Pseudocode, not original source. */ + +undefined8 FUN_140210950(int param_1,undefined2 *param_2,uint *param_3) + +{ + uint uVar1; + + if ((param_3 != (uint *)0x0) && (param_2 != (undefined2 *)0x0)) { + uVar1 = *param_3; + *param_3 = 3; + if (uVar1 < 3) { + return 6; + } + *param_2 = 0x101; + *(char *)(param_2 + 1) = -(param_1 != 0); + return 0; + } + return 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210990.c b/decomp/DBCServer_Release_x64/full/functions/0x140210990.c new file mode 100644 index 00000000..c59cd4c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210990.c @@ -0,0 +1,78 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210990 FUN_140210990 + * Pseudocode, not original source. */ + +undefined8 FUN_140210990(int *param_1,int *param_2,undefined8 param_3,int param_4) + +{ + int iVar1; + uint uVar2; + int iVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong lVar6; + int iVar7; + uint *puVar8; + uint *puVar9; + uint uVar10; + ulonglong uVar11; + ulonglong uVar12; + uint *puVar13; + int local_48 [4]; + longlong local_38; + + iVar3 = *param_2; + iVar1 = *param_1; + if (iVar3 + 1 + iVar1 < 0x200) { + if (iVar1 < iVar3) { + iVar3 = iVar1; + } + if (iVar3 < 0x100) { + uVar4 = FUN_140210af0(param_1,param_2,param_3,param_4); + return uVar4; + } + } + uVar4 = FUN_14020afd0(local_48); + if ((int)uVar4 == 0) { + iVar3 = *param_1; + iVar1 = *param_2; + local_48[0] = iVar1 + 1 + iVar3; + lVar6 = 0; + uVar11 = (longlong)param_4; + if (0 < iVar3) { + do { + iVar7 = (int)uVar11; + uVar11 = 0; + uVar10 = 0; + uVar2 = *(uint *)(*(longlong *)(param_1 + 4) + lVar6 * 4); + puVar9 = (uint *)(local_38 + (longlong)param_4 * 4); + puVar13 = (uint *)(*(longlong *)(param_2 + 4) + (longlong)iVar7 * 4); + if (iVar7 < iVar1) { + uVar12 = (ulonglong)(uint)(iVar1 - iVar7); + puVar8 = puVar9; + do { + uVar10 = *puVar13; + puVar9 = puVar8 + 1; + puVar13 = puVar13 + 1; + uVar5 = (ulonglong)uVar10 * (ulonglong)uVar2 + (ulonglong)*puVar8 + + (uVar11 & 0xffffffff); + uVar11 = uVar5 >> 0x1c; + uVar10 = (uint)uVar11; + uVar12 = uVar12 - 1; + *puVar8 = (uint)uVar5 & 0xfffffff; + puVar8 = puVar9; + } while (uVar12 != 0); + } + lVar6 = lVar6 + 1; + *puVar9 = uVar10; + uVar11 = (ulonglong)(iVar7 - 1); + } while (lVar6 < iVar3); + } + FUN_140208e50(local_48); + FUN_14020ae90(local_48,param_3); + FUN_140200e50(local_48); + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140210af0.c new file mode 100644 index 00000000..67a8410c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210af0.c @@ -0,0 +1,95 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210af0 FUN_140210af0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140210af0(int *param_1,int *param_2,int *param_3,int param_4) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + uint uVar6; + uint uVar7; + undefined8 uVar8; + int iVar9; + ulonglong uVar10; + longlong lVar11; + void *_Dst; + int iVar12; + uint *puVar13; + uint *puVar14; + ulonglong uVar15; + longlong lVar16; + longlong lVar17; + undefined1 auStack_888 [40]; + undefined8 local_860; + undefined1 auStack_858 [2048]; + ulonglong local_58; + + local_58 = DAT_1403463c0 ^ (ulonglong)auStack_888; + lVar17 = (longlong)param_4; + local_860 = param_3; + if ((*param_2 + *param_1 <= param_3[1]) || (uVar8 = FUN_140208db0(param_3), (int)uVar8 == 0)) { + iVar3 = *param_1; + iVar2 = iVar3 + *param_2; + uVar15 = 0; + lVar11 = (longlong)iVar2; + if (lVar17 < lVar11) { + lVar4 = *(longlong *)(param_1 + 4); + lVar5 = *(longlong *)(param_2 + 4); + iVar1 = *param_2 + -1; + lVar16 = lVar17; + iVar12 = param_4; + do { + iVar9 = iVar12; + if (iVar1 < iVar12) { + iVar9 = iVar1; + } + puVar13 = (uint *)(lVar4 + (longlong)(iVar12 - iVar9) * 4); + puVar14 = (uint *)(lVar5 + (longlong)iVar9 * 4); + uVar6 = iVar3 - (iVar12 - iVar9); + uVar7 = iVar9 + 1U; + if ((int)uVar6 < (int)(iVar9 + 1U)) { + uVar7 = uVar6; + } + uVar10 = (ulonglong)uVar7; + if (0 < (int)uVar7) { + do { + uVar7 = *puVar14; + uVar6 = *puVar13; + puVar14 = puVar14 + -1; + puVar13 = puVar13 + 1; + uVar15 = uVar15 + (ulonglong)uVar7 * (ulonglong)uVar6; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + lVar16 = lVar16 + 1; + iVar12 = iVar12 + 1; + uVar7 = (uint)uVar15; + uVar15 = uVar15 >> 0x1c; + *(uint *)(auStack_858 + lVar16 * 4 + -4) = uVar7 & 0xfffffff; + param_3 = local_860; + } while (lVar16 < lVar11); + } + iVar3 = *param_3; + *param_3 = iVar2; + _Dst = (void *)(*(longlong *)(param_3 + 4) + lVar17 * 4); + if (lVar17 < lVar11) { + lVar11 = lVar11 - lVar17; + memcpy(_Dst,auStack_858 + lVar17 * 4,lVar11 * 4); + param_4 = param_4 + (int)lVar11; + _Dst = (void *)((longlong)_Dst + lVar11 * 4); + } + if (param_4 < iVar3) { + memset(_Dst,0,(ulonglong)(uint)(iVar3 - param_4) << 2); + } + FUN_140208e50(param_3); + uVar8 = 0; + } + return uVar8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210c94.c b/decomp/DBCServer_Release_x64/full/functions/0x140210c94.c new file mode 100644 index 00000000..3fa09c38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210c94.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210c94 FUN_140210c94 + * Pseudocode, not original source. */ + +ulonglong FUN_140210c94(undefined8 param_1,undefined4 *param_2,undefined8 param_3,int param_4) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 local_68; + int local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined8 local_38; + undefined8 local_30; + + local_50 = *param_2; + local_38 = 0; + local_30 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_140210fcc(&local_68,"1.2.3",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_14021112c(&local_68,4); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 1) { + *param_2 = local_4c; + uVar2 = FUN_14021269c(&local_68); + } + else { + FUN_14021269c(&local_68); + if ((uVar1 == 2) || ((uVar1 == 0xfffffffb && (local_60 == 0)))) { + uVar2 = 0xfffffffd; + } + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210d38.c b/decomp/DBCServer_Release_x64/full/functions/0x140210d38.c new file mode 100644 index 00000000..11e3f2ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210d38.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210d38 FUN_140210d38 + * Pseudocode, not original source. */ + +ulonglong FUN_140210d38(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined4 param_4 + ,undefined4 param_5) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 local_68; + undefined4 local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_50 = *param_2; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_140214d80(&local_68,param_5,"1.2.3",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_140212e30(&local_68,4); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 1) { + *param_2 = local_4c; + uVar2 = FUN_140213680(&local_68); + } + else { + FUN_140213680(&local_68); + if (uVar1 == 0) { + uVar2 = 0xfffffffb; + } + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210de8.c b/decomp/DBCServer_Release_x64/full/functions/0x140210de8.c new file mode 100644 index 00000000..4697fdbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210de8.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210de8 FUN_140210de8 + * Pseudocode, not original source. */ + +void FUN_140210de8(void) + +{ + FUN_140210d38(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210e1c.c b/decomp/DBCServer_Release_x64/full/functions/0x140210e1c.c new file mode 100644 index 00000000..d9574bac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210e1c.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210e1c FUN_140210e1c + * Pseudocode, not original source. */ + +undefined8 FUN_140210e1c(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if ((param_1 != 0) && (puVar2 = *(undefined8 **)(param_1 + 0x28), puVar2 != (undefined8 *)0x0)) { + *(undefined4 *)((longlong)puVar2 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x4c) = 1; + *puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 0xc) = 0; + puVar2[4] = 0; + *(undefined8 *)((longlong)puVar2 + 0x2c) = 0; + *(undefined4 *)((longlong)puVar2 + 0x34) = 0; + puVar2[8] = 0; + puVar1 = puVar2 + 0xa9; + puVar2[0x10] = puVar1; + puVar2[0xc] = puVar1; + puVar2[0xb] = puVar1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 0x8000; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210edc.c b/decomp/DBCServer_Release_x64/full/functions/0x140210edc.c new file mode 100644 index 00000000..9eeffa4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210edc.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210edc FUN_140210edc + * Pseudocode, not original source. */ + +undefined8 FUN_140210edc(longlong param_1,uint param_2,char *param_3,int param_4) + +{ + code *pcVar1; + longlong lVar2; + undefined8 uVar3; + + if (((param_3 == (char *)0x0) || (*param_3 != '1')) || (param_4 != 0x58)) { + return 0xfffffffa; + } + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_140214dec; + } + pcVar1 = *(code **)(param_1 + 0x38); + if (pcVar1 == (code *)0x0) { + pcVar1 = FUN_140214e0c; + } + *(code **)(param_1 + 0x38) = pcVar1; + lVar2 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x2548); + if (lVar2 == 0) { + return 0xfffffffc; + } + *(longlong *)(param_1 + 0x28) = lVar2; + if ((int)param_2 < 0) { + *(undefined4 *)(lVar2 + 8) = 0; + param_2 = -param_2; + } + else { + *(int *)(lVar2 + 8) = ((int)param_2 >> 4) + 1; + if ((int)param_2 < 0x30) { + param_2 = param_2 & 0xf; + } + } + if (param_2 - 8 < 8) { + *(undefined8 *)(lVar2 + 0x38) = 0; + *(uint *)(lVar2 + 0x28) = param_2; + uVar3 = FUN_140210e1c(param_1); + return uVar3; + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + *(undefined8 *)(param_1 + 0x28) = 0; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210fcc.c b/decomp/DBCServer_Release_x64/full/functions/0x140210fcc.c new file mode 100644 index 00000000..da5be3a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210fcc.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210fcc FUN_140210fcc + * Pseudocode, not original source. */ + +void FUN_140210fcc(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + FUN_140210edc(param_1,0xf,param_2,param_3); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140210fec.c b/decomp/DBCServer_Release_x64/full/functions/0x140210fec.c new file mode 100644 index 00000000..4be7bc50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140210fec.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140210fec FUN_140210fec + * Pseudocode, not original source. */ + +void FUN_140210fec(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x68) = 9; + *(undefined4 *)(param_1 + 0x6c) = 5; + *(undefined **)(param_1 + 0x58) = &DAT_14029a8a0; + *(undefined **)(param_1 + 0x60) = &DAT_14029b0a0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021101c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021101c.c new file mode 100644 index 00000000..b39a500c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021101c.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021101c FUN_14021101c + * Pseudocode, not original source. */ + +undefined8 FUN_14021101c(longlong param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + + lVar1 = *(longlong *)(param_1 + 0x28); + if (*(longlong *)(lVar1 + 0x38) == 0) { + lVar3 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f),1); + *(longlong *)(lVar1 + 0x38) = lVar3; + if (lVar3 == 0) { + return 1; + } + } + if (*(int *)(lVar1 + 0x2c) == 0) { + *(undefined8 *)(lVar1 + 0x30) = 0; + *(int *)(lVar1 + 0x2c) = 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f); + } + uVar4 = param_2 - *(int *)(param_1 + 0x18); + uVar5 = *(uint *)(lVar1 + 0x2c); + if (uVar4 < uVar5) { + uVar5 = uVar5 - *(int *)(lVar1 + 0x34); + if (uVar4 < uVar5) { + uVar5 = uVar4; + } + memcpy((void *)((ulonglong)*(uint *)(lVar1 + 0x34) + *(longlong *)(lVar1 + 0x38)), + (void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4),(ulonglong)uVar5); + uVar4 = uVar4 - uVar5; + if (uVar4 == 0) { + *(int *)(lVar1 + 0x34) = *(int *)(lVar1 + 0x34) + uVar5; + uVar4 = *(uint *)(lVar1 + 0x34); + if (*(uint *)(lVar1 + 0x34) == *(uint *)(lVar1 + 0x2c)) { + uVar4 = 0; + } + *(uint *)(lVar1 + 0x34) = uVar4; + if (*(uint *)(lVar1 + 0x2c) <= *(uint *)(lVar1 + 0x30)) { + return 0; + } + iVar2 = *(uint *)(lVar1 + 0x30) + uVar5; + goto LAB_1402110f8; + } + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4), + (ulonglong)uVar4); + *(uint *)(lVar1 + 0x34) = uVar4; + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar5), + (ulonglong)uVar5); + *(undefined4 *)(lVar1 + 0x34) = 0; + } + iVar2 = *(int *)(lVar1 + 0x2c); +LAB_1402110f8: + *(int *)(lVar1 + 0x30) = iVar2; + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021112c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021112c.c new file mode 100644 index 00000000..2a2f6598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021112c.c @@ -0,0 +1,1157 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021112c FUN_14021112c + * Pseudocode, not original source. */ + +int FUN_14021112c(longlong *param_1,int param_2) + +{ + byte bVar1; + uint *puVar2; + char cVar3; + uint uVar4; + int iVar5; + char *pcVar6; + byte bVar7; + ushort uVar8; + uint uVar9; + uint uVar10; + ulonglong uVar11; + longlong lVar12; + uint uVar13; + ulonglong uVar14; + uint uVar15; + byte *pbVar16; + ulonglong uVar17; + undefined2 uVar18; + undefined1 *puVar19; + uint uVar20; + ulonglong uVar21; + int iVar22; + uint uVar23; + uint uVar24; + uint uVar25; + int local_res8; + uint local_res18; + uint local_res20; + undefined2 local_68; + undefined1 local_66; + undefined1 local_65; + undefined4 local_64; + uint local_60; + byte *local_58; + undefined1 *local_50; + + if ((((param_1 == (longlong *)0x0) || (puVar2 = (uint *)param_1[5], puVar2 == (uint *)0x0)) || + (param_1[2] == 0)) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) { + return -2; + } + uVar25 = *puVar2; + uVar23 = puVar2[0x10]; + uVar15 = puVar2[0x11]; + local_res8 = 0; + if (uVar25 == 0xb) { + uVar25 = 0xc; + } + *puVar2 = uVar25; + local_res20 = *(uint *)(param_1 + 3); + uVar17 = (ulonglong)local_res20; + local_58 = (byte *)*param_1; + uVar25 = *(uint *)(param_1 + 1); + local_50 = (undefined1 *)param_1[2]; + uVar14 = uVar17; + local_60 = uVar25; +LAB_1402111b2: + uVar21 = 0; + uVar11 = 0x10; + pbVar16 = local_58; +LAB_1402111b7: + local_res18 = (uint)uVar14; + puVar19 = local_50; +LAB_1402111bf: + uVar13 = 7; +LAB_1402111c4: + do { + uVar9 = (uint)uVar11; + uVar4 = *puVar2; + uVar20 = (uint)uVar21; + uVar24 = (uint)uVar14; + uVar10 = local_64; + if ((int)uVar4 < 0xf) { + if (uVar4 == 0xe) { +LAB_1402118a0: + uVar4 = puVar2[0x12]; + if (uVar4 != 0) { + if (uVar25 < uVar4) { + uVar4 = uVar25; + } + if (uVar24 < uVar4) { + uVar4 = uVar24; + } + uVar13 = uVar25; + if (uVar4 != 0) { + memcpy(puVar19,local_58,(ulonglong)uVar4); + local_58 = local_58 + uVar4; + uVar25 = uVar25 - uVar4; + local_res18 = local_res18 - uVar4; + local_50 = local_50 + uVar4; + puVar2[0x12] = puVar2[0x12] - uVar4; + goto LAB_1402118f6; + } + goto LAB_14021161a; + } + *puVar2 = 0xb; + pbVar16 = local_58; + goto LAB_1402111c4; + } + if ((int)uVar4 <= (int)uVar13) { + if (uVar4 == uVar13) goto LAB_14021159a; + if (uVar4 == 0) { + uVar4 = uVar23; + if (puVar2[2] != uVar20) goto LAB_1402116a6; + *puVar2 = 0xc; + goto LAB_1402111bf; + } + if (uVar4 == 1) goto LAB_14021124f; + if (uVar4 == 2) goto LAB_1402112ef; + if (uVar4 == 3) goto LAB_140211375; + if (uVar4 == 4) goto LAB_1402113d3; + if (uVar4 == 5) goto LAB_1402113f3; + if (uVar4 != 6) { + return -2; + } + goto LAB_140211501; + } + if (uVar4 == 8) goto LAB_1402117fe; + if (uVar4 == 9) { + for (; uVar15 < 0x20; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + uVar23 = (uVar23 >> 8 & 0xff00) + ((uVar23 & 0xff00) + uVar23 * 0x10000) * 0x100 + + (uVar23 >> 0x18); + puVar2[6] = uVar23; + *(uint *)((longlong)param_1 + 0x4c) = uVar23; + *puVar2 = 10; + uVar23 = uVar20; + uVar15 = uVar20; +LAB_140211962: + if (puVar2[3] == uVar20) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar24; + *param_1 = (longlong)pbVar16; + *(uint *)(param_1 + 1) = uVar25; + puVar2[0x10] = uVar23; + puVar2[0x11] = uVar15; + return 2; + } + uVar13 = FUN_1402156e0(0,0,0); + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + uVar21 = 0; + puVar2[6] = uVar13; + *(uint *)((longlong)param_1 + 0x4c) = uVar13; + *puVar2 = 0xb; + uVar11 = 0x10; + puVar19 = local_50; +LAB_140211998: + uVar13 = uVar25; + uVar10 = local_64; + if (param_2 == 5) goto LAB_14021161a; + } + else { + if (uVar4 == 10) goto LAB_140211962; + if (uVar4 == 0xb) goto LAB_140211998; + if (uVar4 != 0xc) { + if (uVar4 != 0xd) { + return -2; + } + uVar23 = uVar23 >> (sbyte)(uVar15 & 7); + for (uVar15 = uVar15 - (uVar15 & 7); uVar15 < 0x20; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + if ((uVar23 & 0xffff) == ~uVar23 >> 0x10) { + puVar2[0x12] = uVar23 & 0xffff; + *puVar2 = 0xe; + uVar13 = 7; + uVar23 = uVar20; + uVar15 = uVar20; + goto LAB_1402118a0; + } + pcVar6 = "invalid stored block lengths"; + goto LAB_1402117c4; + } + } + if (puVar2[1] != (uint)uVar21) { + uVar13 = 7; + *puVar2 = 0x18; + uVar23 = uVar23 >> (sbyte)(uVar15 & 7); + uVar15 = uVar15 - (uVar15 & 7); + goto LAB_1402111c4; + } + goto LAB_1402119e2; + } + if (0x16 < (int)uVar4) { + uVar13 = uVar25; + if (uVar4 == 0x17) { + if (uVar24 == 0) goto LAB_14021161a; + *puVar19 = (char)puVar2[0x12]; + local_50 = puVar19 + 1; + uVar14 = (ulonglong)(uVar24 - 1); + *puVar2 = 0x12; + goto LAB_1402111b7; + } + if (uVar4 == 0x18) { + uVar13 = uVar23; + uVar4 = uVar15; + if (puVar2[2] != uVar20) goto LAB_1402124b4; + goto LAB_14021254c; + } + if (uVar4 == 0x19) goto LAB_140212552; + if (uVar4 == 0x1a) goto LAB_1402125f8; + if (uVar4 != 0x1b) { + if (uVar4 == 0x1c) { + return -4; + } + return -2; + } + local_res8 = -3; + goto LAB_14021161a; + } + if (uVar4 == 0x16) goto LAB_1402123bc; + if (uVar4 != 0xf) { + if (uVar4 == 0x10) goto LAB_140211bb3; + if (uVar4 == 0x11) goto LAB_140211ca4; + if (uVar4 == 0x12) goto LAB_140211fc5; + if (uVar4 == 0x13) goto LAB_14021219a; + if (uVar4 == 0x14) goto LAB_1402121e8; + if (uVar4 != 0x15) { + return -2; + } + goto LAB_140212354; + } + for (; uVar15 < 0xe; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + uVar15 = uVar15 - 0xe; + uVar24 = uVar23 >> 10; + uVar13 = (uVar23 & 0x1f) + 0x101; + uVar4 = (uVar23 >> 5 & 0x1f) + 1; + uVar23 = uVar23 >> 0xe; + puVar2[0x1d] = uVar13; + puVar2[0x1e] = uVar4; + puVar2[0x1c] = (uVar24 & 0xf) + 4; + if ((0x11e < uVar13) || (0x1e < uVar4)) { + pcVar6 = "too many length or distance symbols"; + goto LAB_14021175a; + } + puVar2[0x1f] = uVar20; + *puVar2 = 0x10; +LAB_140211bb3: + while (uVar4 = uVar23, puVar2[0x1f] < puVar2[0x1c]) { + for (; uVar15 < 3; uVar15 = uVar15 + 8) { + uVar23 = uVar4; + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + bVar7 = (byte)uVar15; + uVar25 = uVar25 - 1; + uVar4 = uVar4 + ((uint)bVar1 << (bVar7 & 0x1f)); + local_58 = pbVar16; + } + uVar23 = uVar4 >> 3; + *(ushort *) + ((longlong)puVar2 + + (ulonglong)*(ushort *)(&DAT_14029b120 + (ulonglong)puVar2[0x1f] * 2) * 2 + 0x88) = + (ushort)uVar4 & 7; + puVar2[0x1f] = puVar2[0x1f] + 1; + uVar15 = uVar15 - 3; + } + while (puVar2[0x1f] < 0x13) { + *(short *)((longlong)puVar2 + + (ulonglong)*(ushort *)(&DAT_14029b120 + (ulonglong)puVar2[0x1f] * 2) * 2 + 0x88) = + (short)uVar21; + puVar2[0x1f] = puVar2[0x1f] + 1; + } + puVar2[0x1a] = 7; + *(uint **)(puVar2 + 0x20) = puVar2 + 0x152; + *(uint **)(puVar2 + 0x16) = puVar2 + 0x152; + local_res8 = FUN_140215278(0,puVar2 + 0x22,0x13,puVar2 + 0x20,puVar2 + 0x1a,puVar2 + 0xc2); + uVar21 = 0; + uVar11 = 0x10; + puVar19 = local_50; + if (local_res8 != 0) { + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + param_1[4] = (longlong)"invalid code lengths set"; + *puVar2 = 0x1b; + goto LAB_1402111bf; + } + puVar2[0x1f] = 0; + *puVar2 = 0x11; +LAB_140211ca4: + if (puVar2[0x1f] < puVar2[0x1e] + puVar2[0x1d]) { + do { + for (; uVar10 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar23) * 4), + uVar15 < (uVar10 >> 8 & 0xff); uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + uVar8 = (ushort)(uVar10 >> 0x10); + local_64._1_1_ = (byte)(uVar10 >> 8); + local_64 = uVar10; + if (uVar8 < (ushort)uVar11) { + if (uVar15 < (uVar10 >> 8 & 0xff)) { + do { + uVar13 = 0; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + bVar7 = (byte)uVar15; + uVar15 = uVar15 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << (bVar7 & 0x1f)); + local_58 = pbVar16; + } while (uVar15 < local_64._1_1_); + } + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + uVar15 = uVar15 - local_64._1_1_; + *(ushort *)((longlong)puVar2 + (ulonglong)puVar2[0x1f] * 2 + 0x88) = uVar8; + puVar2[0x1f] = puVar2[0x1f] + 1; + } + else { + if (uVar8 == (ushort)uVar11) { + for (; uVar15 < local_64._1_1_ + 2; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + uVar15 = uVar15 - local_64._1_1_; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + if (puVar2[0x1f] == 0) { + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar2 = 0x1b; + goto LAB_1402116f5; + } + uVar18 = *(undefined2 *)((longlong)puVar2 + (ulonglong)(puVar2[0x1f] - 1) * 2 + 0x88); + iVar22 = (uVar23 & 3) + 3; + uVar15 = uVar15 - 2; + uVar23 = uVar23 >> 2; + } + else { + if (uVar8 == 0x11) { + for (; uVar15 < local_64._1_1_ + 3; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + iVar5 = -3; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + iVar22 = (uVar23 & 7) + 3; + uVar23 = uVar23 >> 3; + } + else { + for (; uVar15 < local_64._1_1_ + 7; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + iVar5 = -7; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + iVar22 = (uVar23 & 0x7f) + 0xb; + uVar23 = uVar23 >> 7; + } + uVar18 = (undefined2)uVar21; + uVar15 = uVar15 + (iVar5 - (uint)local_64._1_1_); + } + if (puVar2[0x1e] + puVar2[0x1d] < iVar22 + puVar2[0x1f]) { + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar2 = 0x1b; + break; + } + for (; iVar22 != 0; iVar22 = iVar22 + -1) { + *(undefined2 *)((longlong)puVar2 + (ulonglong)puVar2[0x1f] * 2 + 0x88) = uVar18; + puVar2[0x1f] = puVar2[0x1f] + 1; + } + uVar11 = 0x10; + } + } while (puVar2[0x1f] < puVar2[0x1e] + puVar2[0x1d]); + } + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + uVar11 = 0x10; + uVar13 = 7; + } while (*puVar2 == 0x1b); + *(uint **)(puVar2 + 0x20) = puVar2 + 0x152; + *(uint **)(puVar2 + 0x16) = puVar2 + 0x152; + puVar2[0x1a] = 9; + local_res8 = FUN_140215278(1,puVar2 + 0x22,puVar2[0x1d],puVar2 + 0x20,puVar2 + 0x1a,puVar2 + 0xc2) + ; + if (local_res8 != 0) { + param_1[4] = (longlong)"invalid literal/lengths set"; + *puVar2 = 0x1b; + pbVar16 = local_58; + goto LAB_1402116f1; + } + *(undefined8 *)(puVar2 + 0x18) = *(undefined8 *)(puVar2 + 0x20); + puVar2[0x1b] = 6; + local_res8 = FUN_140215278(2,(longlong)puVar2 + (ulonglong)puVar2[0x1d] * 2 + 0x88,puVar2[0x1e], + puVar2 + 0x20,puVar2 + 0x1b,puVar2 + 0xc2); + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + uVar21 = 0; + puVar19 = local_50; + pbVar16 = local_58; + if (local_res8 != 0) { + pcVar6 = "invalid distances set"; + goto LAB_14021175a; + } + *puVar2 = 0x12; + uVar24 = local_res18; +LAB_140211fc5: + if ((5 < uVar25) && (0x101 < uVar24)) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar24; + *param_1 = (longlong)pbVar16; + *(uint *)(param_1 + 1) = uVar25; + puVar2[0x10] = uVar23; + puVar2[0x11] = uVar15; + FUN_140214e18(param_1,uVar17 & 0xffffffff); + local_58 = (byte *)*param_1; + local_50 = (undefined1 *)param_1[2]; + local_res18 = *(uint *)(param_1 + 3); + uVar25 = *(uint *)(param_1 + 1); + uVar23 = puVar2[0x10]; + uVar15 = puVar2[0x11]; +LAB_1402118f6: + uVar14 = (ulonglong)local_res18; + uVar17 = (ulonglong)local_res20; + goto LAB_1402111b2; + } + uVar10 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar23) * 4); + for (; uVar15 < (uVar10 >> 8 & 0xff); uVar15 = uVar15 + 8) { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar10 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong)((1 << ((byte)puVar2[0x1a] & 0x1f)) - 1U & uVar23) * 4); + local_58 = pbVar16; + } + cVar3 = (char)uVar10; + uVar13 = uVar10; + if ((cVar3 != '\0') && ((uVar10 & 0xf0) == 0)) { + bVar1 = (byte)(uVar10 >> 8); + uVar13 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong) + ((((1 << (cVar3 + bVar1 & 0x1f)) - 1U & uVar23) >> (bVar1 & 0x1f)) + + (uVar10 >> 0x10)) * 4); + uVar4 = (uVar13 >> 8 & 0xff) + (uVar10 >> 8 & 0xff); + for (; uVar15 < uVar4; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + uVar23 = uVar23 + ((uint)*pbVar16 << ((byte)uVar15 & 0x1f)); + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar13 = *(uint *)(*(longlong *)(puVar2 + 0x16) + + (ulonglong) + ((((1 << (cVar3 + bVar1 & 0x1f)) - 1U & uVar23) >> (bVar1 & 0x1f)) + + (uVar10 >> 0x10)) * 4); + uVar4 = (uVar13 >> 8 & 0xff) + (uint)bVar1; + local_58 = pbVar16; + } + uVar23 = uVar23 >> (bVar1 & 0x1f); + uVar15 = uVar15 - bVar1; + local_64 = uVar10; + } + uVar23 = uVar23 >> ((byte)(uVar13 >> 8) & 0x1f); + uVar15 = uVar15 - (uVar13 >> 8 & 0xff); + puVar2[0x12] = uVar13 >> 0x10; + if ((char)uVar13 == '\0') { + *puVar2 = 0x17; + goto LAB_1402116f1; + } + if ((uVar13 & 0x20) != 0) { + *puVar2 = 0xb; + goto LAB_1402116f1; + } + if ((uVar13 & 0x40) != 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar2 = 0x1b; + goto LAB_1402116f1; + } + *puVar2 = 0x13; + puVar2[0x14] = uVar13 & 0xf; +LAB_14021219a: + uVar4 = puVar2[0x14]; + if (uVar4 != 0) { + if (uVar15 < uVar4) { + do { + uVar13 = 0; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + bVar7 = (byte)uVar15; + uVar15 = uVar15 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << (bVar7 & 0x1f)); + local_58 = pbVar16; + } while (uVar15 < puVar2[0x14]); + } + uVar13 = (1 << ((byte)uVar4 & 0x1f)) - 1U & uVar23; + uVar23 = uVar23 >> ((byte)uVar4 & 0x1f); + puVar2[0x12] = puVar2[0x12] + uVar13; + uVar15 = uVar15 - uVar4; + } + *puVar2 = 0x14; +LAB_1402121e8: + uVar10 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong)((1 << ((byte)puVar2[0x1b] & 0x1f)) - 1U & uVar23) * 4); + for (; uVar15 < (uVar10 >> 8 & 0xff); uVar15 = uVar15 + 8) { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar10 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong)((1 << ((byte)puVar2[0x1b] & 0x1f)) - 1U & uVar23) * 4); + local_58 = pbVar16; + } + uVar13 = uVar10; + if ((uVar10 & 0xf0) == 0) { + bVar1 = (byte)(uVar10 >> 8); + uVar13 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar10 + bVar1 & 0x1f)) - 1U & uVar23) >> (bVar1 & 0x1f)) + + (uVar10 >> 0x10)) * 4); + uVar4 = (uVar13 >> 8 & 0xff) + (uVar10 >> 8 & 0xff); + for (; uVar15 < uVar4; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + uVar23 = uVar23 + ((uint)*pbVar16 << ((byte)uVar15 & 0x1f)); + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar13 = *(uint *)(*(longlong *)(puVar2 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar10 + bVar1 & 0x1f)) - 1U & uVar23) >> (bVar1 & 0x1f)) + + (uVar10 >> 0x10)) * 4); + uVar4 = (uVar13 >> 8 & 0xff) + (uint)bVar1; + local_58 = pbVar16; + } + uVar23 = uVar23 >> (bVar1 & 0x1f); + uVar15 = uVar15 - bVar1; + local_64 = uVar10; + } + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + uVar23 = uVar23 >> ((byte)(uVar13 >> 8) & 0x1f); + uVar15 = uVar15 - (uVar13 >> 8 & 0xff); + if ((uVar13 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar2 = 0x1b; + goto LAB_140211acc; + } + *puVar2 = 0x15; + puVar2[0x13] = uVar13 >> 0x10; + uVar21 = 0; + puVar2[0x14] = uVar13 & 0xf; + puVar19 = local_50; +LAB_140212354: + uVar24 = (uint)uVar14; + uVar4 = puVar2[0x14]; + if (uVar4 != 0) { + if (uVar15 < uVar4) { + do { + uVar13 = 0; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + bVar7 = (byte)uVar15; + uVar15 = uVar15 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << (bVar7 & 0x1f)); + local_58 = pbVar16; + } while (uVar15 < puVar2[0x14]); + } + uVar13 = (1 << ((byte)uVar4 & 0x1f)) - 1U & uVar23; + uVar23 = uVar23 >> ((byte)uVar4 & 0x1f); + puVar2[0x13] = puVar2[0x13] + uVar13; + uVar15 = uVar15 - uVar4; + } + if ((puVar2[0xc] - uVar24) + (int)uVar17 < puVar2[0x13]) { + pcVar6 = "invalid distance too far back"; + goto LAB_14021175a; + } + *puVar2 = 0x16; +LAB_1402123bc: + uVar13 = uVar25; + uVar10 = local_64; + if (uVar24 == 0) goto LAB_14021161a; + uVar4 = puVar2[0x13]; + uVar13 = (int)uVar17 - uVar24; + if (uVar13 < uVar4) { + uVar4 = uVar4 - uVar13; + uVar10 = puVar2[0xd]; + if (uVar10 < uVar4) { + uVar4 = uVar4 - uVar10; + uVar10 = puVar2[0xb] - uVar4; + } + else { + uVar10 = uVar10 - uVar4; + } + uVar13 = puVar2[0x12]; + lVar12 = (ulonglong)uVar10 + *(longlong *)(puVar2 + 0xe); + if (uVar4 <= uVar13) goto LAB_14021240c; + } + else { + lVar12 = (longlong)puVar19 - (ulonglong)uVar4; + uVar13 = puVar2[0x12]; + } + uVar4 = uVar13; + uVar13 = uVar4; +LAB_14021240c: + if (uVar24 < uVar4) { + uVar4 = uVar24; + } + local_res18 = uVar24 - uVar4; + uVar14 = (ulonglong)local_res18; + lVar12 = lVar12 - (longlong)puVar19; + puVar2[0x12] = uVar13 - uVar4; + do { + uVar13 = uVar4; + *puVar19 = puVar19[lVar12]; + puVar19 = puVar19 + 1; + uVar4 = uVar13 - 1; + } while (uVar13 - 1 != 0); + uVar11 = (ulonglong)(uVar13 + 0xf); + uVar13 = uVar13 + 6; + local_50 = puVar19; + if (puVar2[0x12] == (uint)uVar21) { + *puVar2 = 0x12; + } + goto LAB_1402111c4; +LAB_1402124b4: + if (0x1f < uVar15) goto code_r0x0001402124b9; + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + goto LAB_1402124b4; +code_r0x0001402124b9: + uVar24 = (int)uVar17 - uVar24; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar24; + puVar2[7] = puVar2[7] + uVar24; + if (uVar24 != 0) { + if (puVar2[4] == uVar20) { + uVar13 = FUN_1402156e0(puVar2[6],(longlong)puVar19 - (ulonglong)uVar24); + } + else { + uVar13 = FUN_14021626c(); + } + uVar14 = (ulonglong)local_res18; + uVar21 = 0; + puVar2[6] = uVar13; + uVar11 = 0x10; + *(uint *)((longlong)param_1 + 0x4c) = uVar13; + puVar19 = local_50; + } + local_res20 = (uint)uVar14; + uVar17 = uVar14 & 0xffffffff; + uVar13 = (uint)uVar21; + uVar10 = ((uVar23 & 0xff00) + uVar23 * 0x10000) * 0x100 + (uVar23 >> 8 & 0xff00) + + (uVar23 >> 0x18); + if (puVar2[4] != uVar13) { + uVar10 = uVar23; + } + uVar4 = uVar13; + if (uVar10 == puVar2[6]) { +LAB_14021254c: + uVar15 = uVar4; + uVar23 = uVar13; + *puVar2 = 0x19; +LAB_140212552: + uVar24 = (uint)uVar21; + uVar13 = uVar23; + uVar4 = uVar15; + if ((puVar2[2] != uVar24) && (puVar2[4] != uVar24)) { + for (; uVar15 < 0x20; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + uVar13 = uVar24; + uVar4 = uVar24; + if (uVar23 != puVar2[7]) { + pcVar6 = "incorrect length check"; + goto LAB_1402117c4; + } + } + uVar15 = uVar4; + uVar23 = uVar13; + *puVar2 = 0x1a; +LAB_1402125f8: + local_res8 = 1; + uVar13 = uVar25; + uVar10 = local_64; +LAB_14021161a: + local_64 = uVar10; + *(uint *)(param_1 + 1) = uVar13; + param_1[2] = (longlong)local_50; + *(uint *)(param_1 + 3) = local_res18; + *param_1 = (longlong)local_58; + puVar2[0x10] = uVar23; + iVar22 = 0; + puVar2[0x11] = uVar15; + if (((puVar2[0xb] != 0) || (((int)*puVar2 < 0x18 && (local_res20 != *(uint *)(param_1 + 3))))) + && (iVar5 = FUN_14021101c(param_1,local_res20), iVar5 != 0)) { + *puVar2 = 0x1c; + return -4; + } + local_res20 = local_res20 - (int)param_1[3]; + iVar5 = local_60 - (int)param_1[1]; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + local_res20; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar5; + puVar2[7] = puVar2[7] + local_res20; + if ((puVar2[2] != 0) && (local_res20 != 0)) { + if (puVar2[4] == 0) { + uVar25 = FUN_1402156e0(puVar2[6],param_1[2] - (ulonglong)local_res20,local_res20); + } + else { + uVar25 = FUN_14021626c(); + } + puVar2[6] = uVar25; + *(uint *)((longlong)param_1 + 0x4c) = uVar25; + } + if (*puVar2 == 0xb) { + iVar22 = 0x80; + } + *(uint *)(param_1 + 9) = (-(uint)(puVar2[1] != 0) & 0x40) + iVar22 + puVar2[0x11]; + if (((iVar5 != 0) || (local_res20 != 0)) && (param_2 != 4)) { + return local_res8; + } + if (local_res8 == 0) { + return -5; + } + return local_res8; + } + pcVar6 = "incorrect data check"; + goto LAB_1402117c4; +LAB_1402116a6: + uVar23 = uVar4; + if (uVar9 <= uVar15) goto code_r0x0001402116aa; + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar4 = uVar4 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + goto LAB_1402116a6; +code_r0x0001402116aa: + if (((puVar2[2] & 2) != 0) && (uVar4 == 0x8b1f)) { + uVar23 = FUN_14021626c(0,0,0); + puVar2[6] = uVar23; + local_68 = 0x8b1f; + uVar23 = FUN_14021626c(puVar2[6],&local_68,2); + *puVar2 = 1; + puVar2[6] = uVar23; +LAB_1402116e8: + uVar23 = 0; + uVar15 = uVar23; +LAB_1402116f1: + uVar21 = 0; + puVar19 = local_50; +LAB_1402116f5: + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; +LAB_1402116fd: + uVar11 = 0x10; + goto LAB_1402111bf; + } + puVar2[4] = uVar20; + if (*(longlong *)(puVar2 + 8) != 0) { + *(undefined4 *)(*(longlong *)(puVar2 + 8) + 0x40) = 0xffffffff; + } + if ((puVar2[2] & 1) != 0) { + uVar13 = (uVar4 & 0xff) * 0x100 + (uVar4 >> 8); + if (uVar13 == (uVar13 / 0x1f) * 0x1f) { + if (((byte)uVar4 & 0xf) == 8) { + uVar23 = uVar4 >> 4; + uVar15 = uVar15 - 4; + uVar13 = (uVar23 & 0xf) + 8; + if (uVar13 <= puVar2[10]) { + puVar2[5] = 1 << (sbyte)uVar13; + uVar23 = FUN_1402156e0(0,0,0); + puVar2[6] = uVar23; + *(uint *)((longlong)param_1 + 0x4c) = uVar23; + *puVar2 = ~(uVar4 >> 0xc) & 2 | 9; + goto LAB_1402116e8; + } + pcVar6 = "invalid window size"; + } + else { + pcVar6 = "unknown compression method"; + } +LAB_14021175a: + param_1[4] = (longlong)pcVar6; + *puVar2 = 0x1b; + goto LAB_1402116fd; + } + uVar11 = 0x10; + } + pcVar6 = "incorrect header check"; + goto LAB_1402117c4; +LAB_14021124f: + if (uVar9 <= uVar15) goto code_r0x000140211253; + uVar13 = uVar25; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + goto LAB_14021124f; +code_r0x000140211253: + puVar2[4] = uVar23; + if ((char)uVar23 == '\b') { + if ((uVar23 & 0xe000) == 0) { + if (*(uint **)(puVar2 + 8) != (uint *)0x0) { + **(uint **)(puVar2 + 8) = uVar23 >> 8 & 1; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_14021626c(puVar2[6],&local_68,2); + uVar21 = 0; + puVar2[6] = uVar23; + } + uVar23 = (uint)uVar21; + *puVar2 = 2; + uVar15 = uVar23; +LAB_1402112ef: + do { + if (0x1f < uVar15) goto code_r0x0001402112f4; + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + } while( true ); + } + pcVar6 = "unknown header flags set"; + } + else { + pcVar6 = "unknown compression method"; + } +LAB_1402117c4: + param_1[4] = (longlong)pcVar6; + *puVar2 = 0x1b; + goto LAB_1402111bf; +code_r0x0001402112f4: + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 4) = uVar23; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + local_65 = (undefined1)(uVar23 >> 0x18); + local_66 = (undefined1)(uVar23 >> 0x10); + uVar23 = FUN_14021626c(puVar2[6],&local_68,4); + uVar21 = 0; + puVar2[6] = uVar23; + } + uVar23 = (uint)uVar21; + *puVar2 = 3; + uVar11 = 0x10; + uVar15 = uVar23; +LAB_140211375: + do { + uVar9 = (uint)uVar11; + if (uVar9 <= uVar15) break; + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + } while( true ); + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 8) = uVar23 & 0xff; + *(uint *)(*(longlong *)(puVar2 + 8) + 0xc) = uVar23 >> 8; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_14021626c(puVar2[6],&local_68,2); + uVar21 = 0; + puVar2[6] = uVar23; + uVar9 = 0x10; + } + uVar23 = (uint)uVar21; + *puVar2 = 4; + uVar15 = uVar23; +LAB_1402113d3: + if ((puVar2[4] & 0x400) == 0) { + if (*(longlong *)(puVar2 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar2 + 8) + 0x10) = uVar21; + } + } + else { + for (; uVar15 < uVar9; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + puVar2[0x12] = uVar23; + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 0x18) = uVar23; + } + if ((puVar2[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_14021626c(puVar2[6],&local_68,2); + uVar21 = 0; + puVar2[6] = uVar23; + } + uVar23 = (uint)uVar21; + uVar15 = uVar23; + } + *puVar2 = 5; +LAB_1402113f3: + if ((puVar2[4] & 0x400) != 0) { + uVar13 = puVar2[0x12]; + if (uVar25 < puVar2[0x12]) { + uVar13 = uVar25; + } + if (uVar13 != 0) { + lVar12 = *(longlong *)(puVar2 + 8); + if ((lVar12 != 0) && (*(longlong *)(lVar12 + 0x10) != 0)) { + uVar10 = *(int *)(lVar12 + 0x18) - puVar2[0x12]; + uVar4 = uVar13; + if (*(uint *)(lVar12 + 0x1c) < uVar13 + uVar10) { + uVar4 = *(uint *)(lVar12 + 0x1c) - uVar10; + } + memcpy((void *)((ulonglong)uVar10 + *(longlong *)(lVar12 + 0x10)),pbVar16,(ulonglong)uVar4); + } + if ((puVar2[4] & 0x200) != 0) { + uVar4 = FUN_14021626c(puVar2[6],pbVar16,uVar13); + puVar2[6] = uVar4; + } + puVar2[0x12] = puVar2[0x12] - uVar13; + uVar25 = uVar25 - uVar13; + pbVar16 = pbVar16 + uVar13; + uVar21 = 0; + local_58 = pbVar16; + } + uVar13 = uVar25; + uVar10 = local_64; + if (puVar2[0x12] != (uint)uVar21) goto LAB_14021161a; + } + puVar2[0x12] = (uint)uVar21; + *puVar2 = 6; +LAB_140211501: + if ((puVar2[4] & 0x800) == 0) { + if (*(longlong *)(puVar2 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar2 + 8) + 0x20) = uVar21; + } + } + else { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + uVar14 = uVar21 & 0xffffffff; + do { + lVar12 = *(longlong *)(puVar2 + 8); + bVar1 = *pbVar16; + uVar13 = (int)uVar14 + 1; + uVar14 = (ulonglong)uVar13; + pbVar16 = pbVar16 + 1; + if (((lVar12 != 0) && (*(longlong *)(lVar12 + 0x20) != 0)) && + (puVar2[0x12] < *(uint *)(lVar12 + 0x28))) { + *(byte *)((ulonglong)puVar2[0x12] + *(longlong *)(lVar12 + 0x20)) = bVar1; + puVar2[0x12] = puVar2[0x12] + 1; + } + } while ((bVar1 != 0) && (uVar13 < uVar25)); + if ((puVar2[4] & 0x200) != 0) { + uVar4 = FUN_14021626c(puVar2[6],local_58,uVar14); + uVar21 = 0; + puVar2[6] = uVar4; + } + uVar25 = uVar25 - uVar13; + pbVar16 = local_58 + uVar14; + uVar13 = uVar25; + uVar10 = local_64; + local_58 = pbVar16; + if (bVar1 != 0) goto LAB_14021161a; + } + puVar2[0x12] = (uint)uVar21; + *puVar2 = 7; +LAB_14021159a: + if ((puVar2[4] & 0x1000) == 0) { + if (*(longlong *)(puVar2 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar2 + 8) + 0x30) = uVar21; + } + } + else { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + uVar14 = uVar21 & 0xffffffff; + do { + lVar12 = *(longlong *)(puVar2 + 8); + bVar1 = *pbVar16; + uVar13 = (int)uVar14 + 1; + uVar14 = (ulonglong)uVar13; + pbVar16 = pbVar16 + 1; + if (((lVar12 != 0) && (*(longlong *)(lVar12 + 0x30) != 0)) && + (puVar2[0x12] < *(uint *)(lVar12 + 0x38))) { + *(byte *)((ulonglong)puVar2[0x12] + *(longlong *)(lVar12 + 0x30)) = bVar1; + puVar2[0x12] = puVar2[0x12] + 1; + } + } while ((bVar1 != 0) && (uVar13 < uVar25)); + if ((puVar2[4] & 0x200) != 0) { + uVar4 = FUN_14021626c(puVar2[6],local_58,uVar14); + uVar21 = 0; + puVar2[6] = uVar4; + } + uVar25 = uVar25 - uVar13; + local_58 = local_58 + uVar14; + uVar13 = uVar25; + uVar10 = local_64; + if (bVar1 != 0) goto LAB_14021161a; + } + uVar17 = (ulonglong)local_res20; + uVar14 = (ulonglong)local_res18; + *puVar2 = 8; + uVar11 = 0x10; + puVar19 = local_50; + pbVar16 = local_58; +LAB_1402117fe: + if ((puVar2[4] & 0x200) != 0) { + for (; uVar15 < (uint)uVar11; uVar15 = uVar15 + 8) { + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + local_58 = pbVar16; + } + if (uVar23 != (ushort)puVar2[6]) { + pcVar6 = "header crc mismatch"; + goto LAB_1402117c4; + } + uVar23 = (uint)uVar21; + uVar15 = uVar23; + } + if (*(longlong *)(puVar2 + 8) != 0) { + *(uint *)(*(longlong *)(puVar2 + 8) + 0x3c) = (int)puVar2[4] >> 9 & 1; + *(undefined4 *)(*(longlong *)(puVar2 + 8) + 0x40) = 1; + } + uVar13 = FUN_14021626c(0,0,0); + puVar2[6] = uVar13; + *(uint *)((longlong)param_1 + 0x4c) = uVar13; + *puVar2 = 0xb; +LAB_140211acc: + uVar14 = (ulonglong)local_res18; + uVar17 = (ulonglong)local_res20; + uVar21 = 0; + puVar19 = local_50; + goto LAB_1402116fd; +LAB_1402119e2: + if (2 < uVar15) goto code_r0x0001402119e7; + uVar13 = uVar25; + uVar10 = local_64; + if (uVar25 == 0) goto LAB_14021161a; + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)bVar1 << ((byte)uVar15 & 0x1f)); + uVar15 = uVar15 + 8; + local_58 = pbVar16; + goto LAB_1402119e2; +code_r0x0001402119e7: + puVar2[1] = uVar23 & 1; + uVar13 = uVar23 >> 1 & 3; + if (uVar13 == 0) { + *puVar2 = 0xd; + } + else if (uVar13 == 1) { + FUN_140210fec(puVar2); + *puVar2 = 0x12; + } + else if (uVar13 == 2) { + *puVar2 = 0xf; + } + else if (uVar13 == 3) { + param_1[4] = (longlong)"invalid block type"; + *puVar2 = 0x1b; + } + uVar23 = uVar23 >> 3; + uVar15 = uVar15 - 3; + goto LAB_1402111bf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021269c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021269c.c new file mode 100644 index 00000000..854f966c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021269c.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021269c FUN_14021269c + * Pseudocode, not original source. */ + +undefined8 FUN_14021269c(longlong param_1) + +{ + undefined8 uVar1; + + if (((param_1 == 0) || (*(longlong *)(param_1 + 0x28) == 0)) || + (*(code **)(param_1 + 0x38) == (code *)0x0)) { + uVar1 = 0xfffffffe; + } + else { + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x38) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + uVar1 = 0; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402126fc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402126fc.c new file mode 100644 index 00000000..79e25572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402126fc.c @@ -0,0 +1,51 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402126fc FUN_1402126fc + * Pseudocode, not original source. */ + +undefined8 FUN_1402126fc(longlong param_1,void *param_2,uint param_3) + +{ + int *piVar1; + undefined4 uVar2; + int iVar3; + undefined8 uVar4; + ulonglong _Size; + + _Size = (ulonglong)param_3; + if ((param_1 == 0) || (piVar1 = *(int **)(param_1 + 0x28), piVar1 == (int *)0x0)) { + return 0xfffffffe; + } + if (piVar1[2] == 0) { + if (*piVar1 != 10) goto LAB_140212776; + } + else if (*piVar1 != 10) { + return 0xfffffffe; + } + uVar2 = FUN_1402156e0(0,0,0); + iVar3 = FUN_1402156e0(uVar2,param_2,_Size); + if (iVar3 != piVar1[6]) { + return 0xfffffffd; + } +LAB_140212776: + iVar3 = FUN_14021101c(param_1,*(undefined4 *)(param_1 + 0x18)); + if (iVar3 == 0) { + if ((uint)piVar1[0xb] < param_3) { + memcpy(*(void **)(piVar1 + 0xe),(void *)((_Size - (uint)piVar1[0xb]) + (longlong)param_2), + (ulonglong)(uint)piVar1[0xb]); + piVar1[0xc] = piVar1[0xb]; + } + else { + memcpy((void *)((longlong)*(void **)(piVar1 + 0xe) + ((uint)piVar1[0xb] - _Size)),param_2, + _Size); + piVar1[0xc] = param_3; + } + piVar1[3] = 1; + uVar4 = 0; + } + else { + *piVar1 = 0x1c; + uVar4 = 0xfffffffc; + } + return uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021281c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021281c.c new file mode 100644 index 00000000..549e00cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021281c.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021281c FUN_14021281c + * Pseudocode, not original source. */ + +uint FUN_14021281c(uint *param_1,byte *param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + + uVar1 = *param_1; + uVar2 = 0; + if (param_3 != 0) { + do { + if (3 < uVar1) break; + if (*param_2 == (byte)~-(uVar1 < 2)) { + uVar1 = uVar1 + 1; + } + else if (*param_2 == 0) { + uVar1 = 4 - uVar1; + } + else { + uVar1 = 0; + } + uVar2 = uVar2 + 1; + param_2 = param_2 + 1; + } while (uVar2 < param_3); + } + *param_1 = uVar1; + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021287c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021287c.c new file mode 100644 index 00000000..bf82cf22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021287c.c @@ -0,0 +1,67 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021287c FUN_14021287c + * Pseudocode, not original source. */ + +undefined8 FUN_14021287c(longlong *param_1) + +{ + int *piVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + int iVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined1 *puVar8; + undefined1 local_res8 [8]; + + if ((param_1 == (longlong *)0x0) || (piVar1 = (int *)param_1[5], piVar1 == (int *)0x0)) { + uVar2 = 0xfffffffe; + } + else if (((int)param_1[1] == 0) && ((uint)piVar1[0x11] < 8)) { + uVar2 = 0xfffffffb; + } + else { + if (*piVar1 != 0x1d) { + iVar5 = 0; + *piVar1 = 0x1d; + uVar3 = piVar1[0x11] & 7; + piVar1[0x10] = piVar1[0x10] << (sbyte)uVar3; + uVar3 = piVar1[0x11] - uVar3; + piVar1[0x11] = uVar3; + if (7 < uVar3) { + uVar4 = piVar1[0x10]; + puVar8 = local_res8; + do { + uVar3 = uVar3 - 8; + uVar4 = uVar4 >> 8; + *puVar8 = (char)piVar1[0x10]; + puVar8 = puVar8 + 1; + iVar5 = iVar5 + 1; + piVar1[0x10] = uVar4; + piVar1[0x11] = uVar3; + } while (7 < uVar3); + } + piVar1[0x1f] = 0; + FUN_14021281c(piVar1 + 0x1f,local_res8,iVar5); + } + uVar3 = FUN_14021281c(piVar1 + 0x1f,*param_1,(int)param_1[1]); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar3; + *(uint *)(param_1 + 1) = (int)param_1[1] - uVar3; + uVar7 = *(undefined4 *)((longlong)param_1 + 0xc); + *param_1 = *param_1 + (ulonglong)uVar3; + if (piVar1[0x1f] == 4) { + uVar6 = *(undefined4 *)((longlong)param_1 + 0x1c); + FUN_140210e1c(param_1); + *(undefined4 *)((longlong)param_1 + 0xc) = uVar7; + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar6; + *piVar1 = 0xb; + uVar2 = 0; + } + else { + uVar2 = 0xfffffffd; + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402129ac.c b/decomp/DBCServer_Release_x64/full/functions/0x1402129ac.c new file mode 100644 index 00000000..7f6c70e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402129ac.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402129ac FUN_1402129ac + * Pseudocode, not original source. */ + +undefined8 FUN_1402129ac(void *param_1,void *param_2) + +{ + void *_Src; + ulonglong uVar1; + void *_Dst; + void *_Dst_00; + + if ((((param_1 != (void *)0x0) && (param_2 != (void *)0x0)) && + (_Src = *(void **)((longlong)param_2 + 0x28), _Src != (void *)0x0)) && + ((*(code **)((longlong)param_2 + 0x30) != (code *)0x0 && + (*(longlong *)((longlong)param_2 + 0x38) != 0)))) { + _Dst = (void *)(**(code **)((longlong)param_2 + 0x30)) + (*(undefined8 *)((longlong)param_2 + 0x40),1,0x2548); + if (_Dst != (void *)0x0) { + _Dst_00 = (void *)0x0; + if ((*(longlong *)((longlong)_Src + 0x38) == 0) || + (_Dst_00 = (void *)(**(code **)((longlong)param_2 + 0x30)) + (*(undefined8 *)((longlong)param_2 + 0x40), + 1 << ((byte)*(undefined4 *)((longlong)_Src + 0x28) & 0x1f),1) + , _Dst_00 != (void *)0x0)) { + memcpy(param_1,param_2,0x58); + memcpy(_Dst,_Src,0x2548); + uVar1 = *(ulonglong *)((longlong)_Src + 0x58); + if (((longlong)_Src + 0x548U <= uVar1) && (uVar1 <= (longlong)_Src + 0x2544U)) { + *(longlong *)((longlong)_Dst + 0x58) = + (longlong)_Dst + ((longlong)((uVar1 - (longlong)_Src) + -0x548) >> 2) * 4 + 0x548; + *(longlong *)((longlong)_Dst + 0x60) = + (longlong)_Dst + + ((*(longlong *)((longlong)_Src + 0x60) - (longlong)_Src) + -0x548 >> 2) * 4 + 0x548; + } + *(longlong *)((longlong)_Dst + 0x80) = + (longlong)_Dst + + ((*(longlong *)((longlong)_Src + 0x80) - (longlong)_Src) + -0x548 >> 2) * 4 + 0x548; + if (_Dst_00 != (void *)0x0) { + memcpy(_Dst_00,*(void **)((longlong)_Src + 0x38), + (ulonglong)(uint)(1 << ((byte)*(undefined4 *)((longlong)_Src + 0x28) & 0x1f))); + } + *(void **)((longlong)_Dst + 0x38) = _Dst_00; + *(void **)((longlong)param_1 + 0x28) = _Dst; + return 0; + } + (**(code **)((longlong)param_2 + 0x38))(*(undefined8 *)((longlong)param_2 + 0x40),_Dst); + } + return 0xfffffffc; + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140212b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140212b30.c new file mode 100644 index 00000000..f6f2d5b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140212b30.c @@ -0,0 +1,64 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140212b30 FUN_140212b30 + * Pseudocode, not original source. */ + +undefined8 FUN_140212b30(longlong param_1,void *param_2,uint param_3) + +{ + longlong lVar1; + longlong lVar2; + undefined4 uVar3; + uint uVar4; + undefined8 uVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + + uVar7 = 0; + if ((((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) || + (param_2 == (void *)0x0)) || + ((*(int *)(lVar2 + 0x2c) == 2 || + ((*(int *)(lVar2 + 0x2c) == 1 && (*(int *)(lVar2 + 8) != 0x2a)))))) { + uVar5 = 0xfffffffe; + } + else { + if (*(int *)(lVar2 + 0x2c) != 0) { + uVar3 = FUN_1402156e0(*(undefined4 *)(param_1 + 0x4c)); + *(undefined4 *)(param_1 + 0x4c) = uVar3; + } + if (2 < param_3) { + uVar4 = *(int *)(lVar2 + 0x44) - 0x106; + if (uVar4 < param_3) { + param_2 = (void *)((longlong)param_2 + (ulonglong)(param_3 - uVar4)); + param_3 = uVar4; + } + memcpy(*(void **)(lVar2 + 0x50),param_2,(ulonglong)param_3); + *(uint *)(lVar2 + 0x94) = param_3; + *(uint *)(lVar2 + 0x84) = param_3; + uVar4 = (uint)**(byte **)(lVar2 + 0x50); + *(uint *)(lVar2 + 0x70) = uVar4; + *(uint *)(lVar2 + 0x70) = + (uVar4 << ((byte)*(undefined4 *)(lVar2 + 0x80) & 0x1f) ^ + (uint)(*(byte **)(lVar2 + 0x50))[1]) & *(uint *)(lVar2 + 0x7c); + uVar8 = uVar7; + do { + lVar1 = uVar8 + 2; + uVar6 = *(uint *)(lVar2 + 0x4c) & uVar8; + uVar8 = uVar8 + 1; + uVar4 = ((uint)*(byte *)(lVar1 + *(longlong *)(lVar2 + 0x50)) ^ + *(int *)(lVar2 + 0x70) << ((byte)*(undefined4 *)(lVar2 + 0x80) & 0x1f)) & + *(uint *)(lVar2 + 0x7c); + *(uint *)(lVar2 + 0x70) = uVar4; + *(undefined2 *)(*(longlong *)(lVar2 + 0x60) + uVar6 * 2) = + *(undefined2 *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)uVar4 * 2); + *(short *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)*(uint *)(lVar2 + 0x70) * 2) = + (short)uVar7; + uVar4 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar4; + } while (uVar4 <= param_3 - 3); + } + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140212d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140212d80.c new file mode 100644 index 00000000..4e0591cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140212d80.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140212d80 FUN_140212d80 + * Pseudocode, not original source. */ + +void FUN_140212d80(longlong param_1,undefined4 param_2) + +{ + *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + (char)((uint)param_2 >> 8); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)param_2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140212db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140212db0.c new file mode 100644 index 00000000..bf09adf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140212db0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140212db0 FUN_140212db0 + * Pseudocode, not original source. */ + +void FUN_140212db0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + + uVar4 = *(uint *)(*(longlong *)(param_1 + 0x28) + 0x28); + if (*(uint *)(param_1 + 0x18) < uVar4) { + uVar4 = *(uint *)(param_1 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(param_1 + 0x10),*(void **)(*(longlong *)(param_1 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + uVar4; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(param_1 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar3 = *(longlong *)(param_1 + 0x28); + if (*(int *)(lVar3 + 0x28) == 0) { + *(undefined8 *)(lVar3 + 0x20) = *(undefined8 *)(lVar3 + 0x10); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140212e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140212e30.c new file mode 100644 index 00000000..bbe46489 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140212e30.c @@ -0,0 +1,357 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140212e30 FUN_140212e30 + * Pseudocode, not original source. */ + +ulonglong FUN_140212e30(longlong *param_1,uint param_2) + +{ + byte bVar1; + int iVar2; + undefined8 *puVar3; + int *piVar4; + undefined4 uVar5; + int iVar6; + uint uVar7; + uint uVar8; + undefined1 uVar9; + ulonglong uVar10; + ulonglong uVar11; + uint uVar12; + + if (((param_1 == (longlong *)0x0) || + (puVar3 = (undefined8 *)param_1[5], puVar3 == (undefined8 *)0x0)) || (4 < param_2)) { + return 0xfffffffe; + } + if (((param_1[2] == 0) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) || + ((*(int *)(puVar3 + 1) == 0x29a && (param_2 != 4)))) { + param_1[4] = (longlong)"stream error"; + return 0xfffffffe; + } + if ((int)param_1[3] == 0) { + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } + iVar6 = *(int *)(puVar3 + 8); + uVar12 = 1; + *puVar3 = param_1; + *(uint *)(puVar3 + 8) = param_2; + if (*(int *)(puVar3 + 1) == 0x2a) { + if (*(int *)((longlong)puVar3 + 0x2c) == 2) { + uVar5 = FUN_14021626c(0,0,0); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0x1f; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0x8b; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 8; + piVar4 = (int *)puVar3[6]; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (piVar4 == (int *)0x0) { + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (*(int *)((longlong)puVar3 + 0xac) == 9) { + uVar9 = 2; + } + else if ((1 < *(int *)(puVar3 + 0x16)) || (uVar9 = 0, *(int *)((longlong)puVar3 + 0xac) < 2) + ) { + uVar9 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = uVar9; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0xb; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined4 *)(puVar3 + 1) = 0x71; + } + else { + *(byte *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + (-(*(longlong *)(piVar4 + 0xc) != 0) & 0x10U) + (-(piVar4[0xf] != 0) & 2U) + + (-(*(longlong *)(piVar4 + 8) != 0) & 8U) + (-(*(longlong *)(piVar4 + 4) != 0) & 4U) + + (*piVar4 != 0); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 4); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 5); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 6); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 7); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (*(int *)((longlong)puVar3 + 0xac) == 9) { + uVar9 = 2; + } + else if ((1 < *(int *)(puVar3 + 0x16)) || (uVar9 = 0, *(int *)((longlong)puVar3 + 0xac) < 2) + ) { + uVar9 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = uVar9; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 0xc); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + if (*(longlong *)(puVar3[6] + 0x10) != 0) { + *(undefined1 *)(uVar10 + puVar3[2]) = *(undefined1 *)(puVar3[6] + 0x18); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 0x19); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + } + if (*(int *)(puVar3[6] + 0x3c) != 0) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),puVar3[2],uVar10); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + *(undefined4 *)(puVar3 + 7) = 0; + *(undefined4 *)(puVar3 + 1) = 0x45; + } + } + else { + uVar7 = 0; + if (((*(int *)(puVar3 + 0x16) < 2) && (iVar2 = *(int *)((longlong)puVar3 + 0xac), 1 < iVar2)) + && (uVar7 = uVar12, 5 < iVar2)) { + uVar7 = (iVar2 != 6) + 2; + } + uVar7 = (*(int *)(puVar3 + 9) + -8) * 0x1000 + 0x800U | uVar7 << 6; + if (*(int *)((longlong)puVar3 + 0x94) != 0) { + uVar7 = uVar7 | 0x20; + } + *(undefined4 *)(puVar3 + 1) = 0x71; + FUN_140212d80(puVar3,(uVar7 / 0x1f + 1) * 0x1f); + if (*(int *)((longlong)puVar3 + 0x94) != 0) { + FUN_140212d80(); + FUN_140212d80(); + } + uVar5 = FUN_1402156e0(0,0,0); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + } + if (*(int *)(puVar3 + 1) == 0x45) { + if (*(longlong *)(puVar3[6] + 0x10) != 0) { + uVar7 = *(uint *)(puVar3 + 5); + if (*(uint *)(puVar3 + 7) < (uint)*(ushort *)(puVar3[6] + 0x18)) { + do { + uVar8 = *(uint *)(puVar3 + 5); + if (uVar8 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && (uVar7 < uVar8)) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c), + (ulonglong)uVar7 + puVar3[2],uVar8 - uVar7); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_140212db0(param_1); + uVar7 = *(uint *)(puVar3 + 5); + uVar8 = uVar7; + if (uVar7 == *(uint *)(puVar3 + 3)) break; + } + *(undefined1 *)((ulonglong)uVar8 + puVar3[2]) = + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 7) + *(longlong *)(puVar3[6] + 0x10)); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(int *)(puVar3 + 7) = *(int *)(puVar3 + 7) + 1; + } while (*(uint *)(puVar3 + 7) < (uint)*(ushort *)(puVar3[6] + 0x18)); + } + if ((*(int *)(puVar3[6] + 0x3c) != 0) && (uVar7 < *(uint *)(puVar3 + 5))) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),(ulonglong)uVar7 + puVar3[2] + ,*(uint *)(puVar3 + 5) - uVar7); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + if (*(int *)(puVar3 + 7) != *(int *)(puVar3[6] + 0x18)) goto LAB_140213274; + *(undefined4 *)(puVar3 + 7) = 0; + } + *(undefined4 *)(puVar3 + 1) = 0x49; + } +LAB_140213274: + if (*(int *)(puVar3 + 1) == 0x49) { + if (*(longlong *)(puVar3[6] + 0x20) != 0) { + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + do { + uVar7 = *(uint *)(puVar3 + 5); + uVar11 = (ulonglong)uVar7; + if (uVar7 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && ((uint)uVar10 < uVar7)) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),uVar10 + puVar3[2], + uVar7 - (uint)uVar10); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_140212db0(param_1); + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + uVar11 = uVar10; + uVar7 = uVar12; + if (*(uint *)(puVar3 + 5) == *(uint *)(puVar3 + 3)) break; + } + bVar1 = *(byte *)(*(longlong *)(puVar3[6] + 0x20) + (ulonglong)*(uint *)(puVar3 + 7)); + *(uint *)(puVar3 + 7) = *(uint *)(puVar3 + 7) + 1; + *(byte *)(uVar11 + puVar3[2]) = bVar1; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar7 = (uint)bVar1; + } while (bVar1 != 0); + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if ((uint)uVar10 < *(uint *)(puVar3 + 5)) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),uVar10 + puVar3[2], + *(uint *)(puVar3 + 5) - (uint)uVar10); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + } + if (uVar7 != 0) goto LAB_140213332; + *(undefined4 *)(puVar3 + 7) = 0; + } + *(undefined4 *)(puVar3 + 1) = 0x5b; + } +LAB_140213332: + if (*(int *)(puVar3 + 1) == 0x5b) { + if (*(longlong *)(puVar3[6] + 0x30) != 0) { + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + do { + uVar7 = *(uint *)(puVar3 + 5); + uVar11 = (ulonglong)uVar7; + if (uVar7 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && ((uint)uVar10 < uVar7)) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),uVar10 + puVar3[2], + uVar7 - (uint)uVar10); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_140212db0(param_1); + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + uVar11 = uVar10; + uVar7 = uVar12; + if (*(uint *)(puVar3 + 5) == *(uint *)(puVar3 + 3)) break; + } + bVar1 = *(byte *)(*(longlong *)(puVar3[6] + 0x30) + (ulonglong)*(uint *)(puVar3 + 7)); + *(uint *)(puVar3 + 7) = *(uint *)(puVar3 + 7) + 1; + *(byte *)(uVar11 + puVar3[2]) = bVar1; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar7 = (uint)bVar1; + } while (bVar1 != 0); + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if ((uint)uVar10 < *(uint *)(puVar3 + 5)) { + uVar5 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),uVar10 + puVar3[2], + *(uint *)(puVar3 + 5) - (uint)uVar10); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + } + if (uVar7 != 0) goto LAB_1402133ed; + } + *(undefined4 *)(puVar3 + 1) = 0x67; + } +LAB_1402133ed: + if (*(int *)(puVar3 + 1) == 0x67) { + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if (*(uint *)(puVar3 + 3) < *(int *)(puVar3 + 5) + 2U) { + FUN_140212db0(param_1); + } + if (*(uint *)(puVar3 + 3) < *(uint *)(puVar3 + 5) + 2) goto LAB_140213451; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar5 = FUN_14021626c(0,0,0); + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar5; + } + *(undefined4 *)(puVar3 + 1) = 0x71; + } +LAB_140213451: + if (*(int *)(puVar3 + 5) == 0) { + if ((((int)param_1[1] == 0) && ((int)param_2 <= iVar6)) && (param_2 != 4)) goto LAB_14021347d; +LAB_14021348d: + if (*(int *)(puVar3 + 1) == 0x29a) { + if ((int)param_1[1] != 0) { +LAB_14021347d: + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } +LAB_1402134a5: + if ((*(int *)((longlong)puVar3 + 0x9c) != 0) || + ((param_2 != 0 && (*(int *)(puVar3 + 1) != 0x29a)))) goto LAB_1402134bf; + } + else { + if ((int)param_1[1] == 0) goto LAB_1402134a5; +LAB_1402134bf: + iVar6 = (*(code *)(&PTR_FUN_14029b198)[(longlong)*(int *)((longlong)puVar3 + 0xac) * 2]) + (puVar3); + if ((iVar6 == 2) || (iVar6 == 3)) { + *(undefined4 *)(puVar3 + 1) = 0x29a; + } + if ((iVar6 == 0) || (iVar6 == 2)) { + if ((int)param_1[3] != 0) { + return 0; + } + goto LAB_140213463; + } + if (iVar6 == 1) { + if (param_2 == 1) { + FUN_140217a5c(); + } + else { + FUN_1402179bc(puVar3,0,0,0); + if (param_2 == 3) { + *(undefined2 *)(puVar3[0xd] + (ulonglong)(*(int *)((longlong)puVar3 + 0x74) - 1) * 2) = + 0; + memset((void *)puVar3[0xd],0,(ulonglong)(*(int *)((longlong)puVar3 + 0x74) - 1) * 2); + } + } + FUN_140212db0(param_1); + if ((int)param_1[3] == 0) goto LAB_140213463; + } + } + if (param_2 == 4) { + if (0 < *(int *)((longlong)puVar3 + 0x2c)) { + if (*(int *)((longlong)puVar3 + 0x2c) == 2) { + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4e); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4f); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xc); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xd); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xe); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xf); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + } + else { + FUN_140212d80(puVar3,*(undefined2 *)((longlong)param_1 + 0x4e)); + FUN_140212d80(); + } + FUN_140212db0(param_1); + if (0 < *(int *)((longlong)puVar3 + 0x2c)) { + *(int *)((longlong)puVar3 + 0x2c) = -*(int *)((longlong)puVar3 + 0x2c); + } + return (ulonglong)(*(int *)(puVar3 + 5) == 0); + } + return 1; + } + } + else { + FUN_140212db0(param_1); + if ((int)param_1[3] != 0) goto LAB_14021348d; +LAB_140213463: + *(undefined4 *)(puVar3 + 8) = 0xffffffff; + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213680.c b/decomp/DBCServer_Release_x64/full/functions/0x140213680.c new file mode 100644 index 00000000..4f5924cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213680.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213680 FUN_140213680 + * Pseudocode, not original source. */ + +undefined8 FUN_140213680(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0; + if (((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) || + (((iVar1 = *(int *)(lVar2 + 8), iVar1 != 0x2a && + (((iVar1 != 0x45 && (iVar1 != 0x49)) && (iVar1 != 0x5b)))) && + (((iVar1 != 0x67 && (iVar1 != 0x71)) && (iVar1 != 0x29a)))))) { + uVar3 = 0xfffffffe; + } + else { + if (*(longlong *)(lVar2 + 0x10) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x68) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x60) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x50) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + if (iVar1 == 0x71) { + uVar3 = 0xfffffffd; + } + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213760.c b/decomp/DBCServer_Release_x64/full/functions/0x140213760.c new file mode 100644 index 00000000..ee316627 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213760.c @@ -0,0 +1,65 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213760 FUN_140213760 + * Pseudocode, not original source. */ + +undefined8 FUN_140213760(void *param_1,void *param_2) + +{ + void *_Src; + undefined8 *_Dst; + undefined8 uVar1; + longlong lVar2; + + if (((param_2 == (void *)0x0) || (param_1 == (void *)0x0)) || + (_Src = *(void **)((longlong)param_2 + 0x28), _Src == (void *)0x0)) { + uVar1 = 0xfffffffe; + } + else { + memcpy(param_1,param_2,0x58); + _Dst = (undefined8 *) + (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40),1,0x1718); + if (_Dst != (undefined8 *)0x0) { + *(undefined8 **)((longlong)param_1 + 0x28) = _Dst; + memcpy(_Dst,_Src,0x1718); + *_Dst = param_1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x44),2); + _Dst[10] = uVar1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x44),2); + _Dst[0xc] = uVar1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x74),2); + _Dst[0xd] = uVar1; + lVar2 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40),*(undefined4 *)(_Dst + 0x2de),4); + _Dst[2] = lVar2; + if ((((void *)_Dst[10] != (void *)0x0) && (_Dst[0xc] != 0)) && + ((_Dst[0xd] != 0 && (lVar2 != 0)))) { + memcpy((void *)_Dst[10],*(void **)((longlong)_Src + 0x50), + (ulonglong)(uint)(*(int *)((longlong)_Dst + 0x44) * 2)); + memcpy((void *)_Dst[0xc],*(void **)((longlong)_Src + 0x60), + (ulonglong)*(uint *)((longlong)_Dst + 0x44) * 2); + memcpy((void *)_Dst[0xd],*(void **)((longlong)_Src + 0x68), + (ulonglong)*(uint *)((longlong)_Dst + 0x74) * 2); + memcpy((void *)_Dst[2],*(void **)((longlong)_Src + 0x10),(ulonglong)*(uint *)(_Dst + 3)); + _Dst[4] = (*(longlong *)((longlong)_Src + 0x20) - *(longlong *)((longlong)_Src + 0x10)) + + _Dst[2]; + _Dst[0x2df] = lVar2 + ((ulonglong)*(uint *)(_Dst + 0x2de) & 0xfffffffffffffffe); + _Dst[0x168] = (longlong)_Dst + 0xbc; + _Dst[0x2dd] = _Dst[2] + (ulonglong)*(uint *)(_Dst + 0x2de) * 3; + _Dst[0x16b] = _Dst + 0x136; + _Dst[0x16e] = (longlong)_Dst + 0xaa4; + return 0; + } + FUN_140213680(param_1); + } + uVar1 = 0xfffffffc; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213940.c b/decomp/DBCServer_Release_x64/full/functions/0x140213940.c new file mode 100644 index 00000000..7d449d24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213940.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213940 FUN_140213940 + * Pseudocode, not original source. */ + +uint FUN_140213940(longlong *param_1,void *param_2,uint param_3) + +{ + uint uVar1; + undefined4 uVar2; + uint uVar3; + + uVar1 = *(uint *)(param_1 + 1); + uVar3 = uVar1; + if (param_3 < uVar1) { + uVar3 = param_3; + } + if (uVar3 == 0) { + return 0; + } + *(uint *)(param_1 + 1) = uVar1 - uVar3; + if (*(int *)(param_1[5] + 0x2c) == 1) { + uVar2 = FUN_1402156e0(*(undefined4 *)((longlong)param_1 + 0x4c),*param_1,uVar3); + } + else { + if (*(int *)(param_1[5] + 0x2c) != 2) goto LAB_1402139a5; + uVar2 = FUN_14021626c(*(undefined4 *)((longlong)param_1 + 0x4c),*param_1,uVar3); + } + *(undefined4 *)((longlong)param_1 + 0x4c) = uVar2; +LAB_1402139a5: + memcpy(param_2,(void *)*param_1,(ulonglong)uVar3); + *param_1 = *param_1 + (ulonglong)uVar3; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar3; + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402139e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402139e0.c new file mode 100644 index 00000000..ca8ac9de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402139e0.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402139e0 FUN_1402139e0 + * Pseudocode, not original source. */ + +void FUN_1402139e0(longlong param_1) + +{ + ushort uVar1; + longlong lVar2; + + *(int *)(param_1 + 0x58) = *(int *)(param_1 + 0x44) * 2; + *(undefined2 *)(*(longlong *)(param_1 + 0x68) + (ulonglong)(*(int *)(param_1 + 0x74) - 1) * 2) = 0 + ; + memset(*(void **)(param_1 + 0x68),0,(ulonglong)(*(int *)(param_1 + 0x74) - 1) * 2); + lVar2 = (longlong)*(int *)(param_1 + 0xac); + *(uint *)(param_1 + 0xa8) = (uint)*(ushort *)(&DAT_14029b192 + lVar2 * 0x10); + *(uint *)(param_1 + 0xb4) = (uint)*(ushort *)(&DAT_14029b190 + lVar2 * 0x10); + *(uint *)(param_1 + 0xb8) = (uint)*(ushort *)(&DAT_14029b194 + lVar2 * 0x10); + uVar1 = *(ushort *)(&DAT_14029b196 + lVar2 * 0x10); + *(undefined4 *)(param_1 + 0x84) = 0; + *(uint *)(param_1 + 0xa4) = (uint)uVar1; + *(undefined4 *)(param_1 + 0x9c) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined4 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0xa0) = 2; + *(undefined4 *)(param_1 + 0x88) = 2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140213a90.c new file mode 100644 index 00000000..6ef47707 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213a90.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213a90 FUN_140213a90 + * Pseudocode, not original source. */ + +uint FUN_140213a90(longlong param_1,uint param_2) + +{ + char *pcVar1; + ushort uVar2; + uint uVar3; + char *pcVar4; + int iVar5; + uint uVar6; + ulonglong uVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + char *pcVar11; + char *pcVar12; + uint uVar13; + char cVar14; + char cVar15; + + uVar13 = *(uint *)(param_1 + 0x94); + uVar10 = *(uint *)(param_1 + 0xa4); + uVar7 = (ulonglong)(int)*(uint *)(param_1 + 0xa0); + uVar9 = (ulonglong)param_2; + pcVar1 = (char *)((ulonglong)uVar13 + *(longlong *)(param_1 + 0x50)); + if (*(int *)(param_1 + 0x44) - 0x106U < uVar13) { + uVar13 = (uVar13 - *(int *)(param_1 + 0x44)) + 0x106; + } + else { + uVar13 = 0; + } + cVar14 = pcVar1[uVar7 - 1]; + cVar15 = pcVar1[uVar7]; + if (*(uint *)(param_1 + 0xb4) <= *(uint *)(param_1 + 0xa0)) { + uVar10 = uVar10 >> 2; + } + uVar3 = *(uint *)(param_1 + 0x9c); + uVar8 = *(uint *)(param_1 + 0xb8); + if (uVar3 < *(uint *)(param_1 + 0xb8)) { + uVar8 = uVar3; + } + do { + iVar5 = (int)uVar7; + pcVar4 = (char *)(uVar9 + *(longlong *)(param_1 + 0x50)); + if ((((pcVar4[iVar5] == cVar15) && (pcVar4[(longlong)iVar5 + -1] == cVar14)) && + (*pcVar4 == *pcVar1)) && (pcVar4[1] == pcVar1[1])) { + pcVar4 = pcVar4 + 2; + pcVar11 = pcVar1 + 2; + while (((((pcVar12 = pcVar11 + 1, *pcVar12 == pcVar4[1] && + (pcVar12 = pcVar11 + 2, *pcVar12 == pcVar4[2])) && + ((pcVar12 = pcVar11 + 3, *pcVar12 == pcVar4[3] && + ((pcVar12 = pcVar11 + 4, *pcVar12 == pcVar4[4] && + (pcVar12 = pcVar11 + 5, *pcVar12 == pcVar4[5])))))) && + (pcVar12 = pcVar11 + 6, *pcVar12 == pcVar4[6])) && + (pcVar12 = pcVar11 + 7, *pcVar12 == pcVar4[7]))) { + pcVar4 = pcVar4 + 8; + pcVar12 = pcVar11 + 8; + if ((*pcVar12 != *pcVar4) || (pcVar11 = pcVar12, pcVar1 + 0x102 <= pcVar12)) break; + } + uVar6 = ((int)pcVar12 - (int)(pcVar1 + 0x102)) + 0x102; + if (iVar5 < (int)uVar6) { + *(int *)(param_1 + 0x98) = (int)uVar9; + uVar7 = (ulonglong)uVar6; + if ((int)uVar8 <= (int)uVar6) { +LAB_140213bff: + if (uVar6 <= uVar3) { + uVar3 = uVar6; + } + return uVar3; + } + cVar14 = pcVar1[(longlong)(int)uVar6 + -1]; + cVar15 = pcVar1[(int)uVar6]; + } + } + uVar6 = (uint)uVar7; + uVar2 = *(ushort *)(*(longlong *)(param_1 + 0x60) + (*(uint *)(param_1 + 0x4c) & uVar9) * 2); + uVar9 = (ulonglong)uVar2; + if ((uVar2 <= uVar13) || (uVar10 = uVar10 - 1, uVar10 == 0)) goto LAB_140213bff; + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140213c30.c new file mode 100644 index 00000000..795e0623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213c30.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213c30 FUN_140213c30 + * Pseudocode, not original source. */ + +uint FUN_140213c30(longlong param_1,uint param_2) + +{ + uint uVar1; + uint uVar2; + char *pcVar3; + char *pcVar4; + char *pcVar5; + char *pcVar6; + + pcVar3 = (char *)((ulonglong)*(uint *)(param_1 + 0x94) + *(longlong *)(param_1 + 0x50)); + pcVar6 = (char *)((ulonglong)param_2 + *(longlong *)(param_1 + 0x50)); + if ((*pcVar6 == *pcVar3) && (pcVar6[1] == pcVar3[1])) { + pcVar6 = pcVar6 + 2; + pcVar4 = pcVar3 + 2; + while (((((pcVar5 = pcVar4 + 1, *pcVar5 == pcVar6[1] && + (pcVar5 = pcVar4 + 2, *pcVar5 == pcVar6[2])) && + (pcVar5 = pcVar4 + 3, *pcVar5 == pcVar6[3])) && + ((pcVar5 = pcVar4 + 4, *pcVar5 == pcVar6[4] && + (pcVar5 = pcVar4 + 5, *pcVar5 == pcVar6[5])))) && + ((pcVar5 = pcVar4 + 6, *pcVar5 == pcVar6[6] && + (pcVar5 = pcVar4 + 7, *pcVar5 == pcVar6[7]))))) { + pcVar6 = pcVar6 + 8; + pcVar5 = pcVar4 + 8; + if ((*pcVar5 != *pcVar6) || (pcVar4 = pcVar5, pcVar3 + 0x102 <= pcVar5)) break; + } + uVar2 = ((int)pcVar5 - (int)(pcVar3 + 0x102)) + 0x102; + if (2 < (int)uVar2) { + *(uint *)(param_1 + 0x98) = param_2; + uVar1 = *(uint *)(param_1 + 0x9c); + if (uVar2 <= *(uint *)(param_1 + 0x9c)) { + uVar1 = uVar2; + } + return uVar1; + } + } + return 2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140213d20.c new file mode 100644 index 00000000..d2dbf346 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213d20.c @@ -0,0 +1,74 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213d20 FUN_140213d20 + * Pseudocode, not original source. */ + +void FUN_140213d20(longlong *param_1) + +{ + uint uVar1; + ushort uVar2; + int iVar3; + ulonglong _Size; + ushort *puVar4; + uint uVar5; + ulonglong uVar6; + + uVar1 = *(uint *)((longlong)param_1 + 0x44); + _Size = (ulonglong)uVar1; + while( true ) { + iVar3 = ((int)param_1[0xb] - *(int *)((longlong)param_1 + 0x9c)) - + *(uint *)((longlong)param_1 + 0x94); + if ((uVar1 - 0x106) + *(int *)((longlong)param_1 + 0x44) <= *(uint *)((longlong)param_1 + 0x94)) + { + memcpy((void *)param_1[10],(void *)(param_1[10] + _Size),_Size); + uVar6 = (ulonglong)*(uint *)((longlong)param_1 + 0x74); + *(uint *)(param_1 + 0x13) = (int)param_1[0x13] - uVar1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar1; + *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar1; + puVar4 = (ushort *)(param_1[0xd] + uVar6 * 2); + do { + puVar4 = puVar4 + -1; + uVar2 = 0; + if (uVar1 <= *puVar4) { + uVar2 = *puVar4 - (short)uVar1; + } + uVar5 = (int)uVar6 - 1; + uVar6 = (ulonglong)uVar5; + *puVar4 = uVar2; + } while (uVar5 != 0); + puVar4 = (ushort *)(param_1[0xc] + _Size * 2); + uVar5 = uVar1; + do { + puVar4 = puVar4 + -1; + uVar2 = 0; + if (uVar1 <= *puVar4) { + uVar2 = *puVar4 - (short)uVar1; + } + uVar5 = uVar5 - 1; + *puVar4 = uVar2; + } while (uVar5 != 0); + iVar3 = iVar3 + uVar1; + } + if (*(int *)(*param_1 + 8) == 0) break; + iVar3 = FUN_140213940(*param_1,(ulonglong)*(uint *)((longlong)param_1 + 0x9c) + + (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10], + iVar3); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + iVar3; + if (2 < *(uint *)((longlong)param_1 + 0x9c)) { + uVar5 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar5; + *(uint *)(param_1 + 0xe) = + (uVar5 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (0x105 < *(uint *)((longlong)param_1 + 0x9c)) { + return; + } + if (*(int *)(*param_1 + 8) == 0) { + return; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140213e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140213e70.c new file mode 100644 index 00000000..e005fac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140213e70.c @@ -0,0 +1,88 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140213e70 FUN_140213e70 + * Pseudocode, not original source. */ + +undefined4 FUN_140213e70(longlong *param_1,int param_2) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + longlong lVar5; + undefined4 uVar6; + uint uVar7; + uint uVar8; + + uVar3 = (int)param_1[3] - 5; + uVar2 = 0xffff; + if (uVar3 < 0xffff) { + uVar2 = uVar3; + } + lVar5 = 0; + do { + uVar3 = *(uint *)((longlong)param_1 + 0x9c); + uVar6 = 1; + if (uVar3 < 2) { + FUN_140213d20(param_1); + uVar3 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar3 == 0) { + if (param_2 == 0) { + return 0; + } + uVar2 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar2) { + lVar5 = (ulonglong)uVar2 + param_1[10]; + } + FUN_140217c7c(param_1,lVar5,*(int *)((longlong)param_1 + 0x94) - uVar2,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + uVar6 = 3; + } + return uVar6; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + uVar8 = *(uint *)((longlong)param_1 + 0x84); + piVar1 = (int *)((longlong)param_1 + 0x94); + *piVar1 = *piVar1 + uVar3; + uVar3 = *(uint *)((longlong)param_1 + 0x94); + uVar7 = uVar8 + uVar2; + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + if ((*piVar1 == 0) || (uVar7 <= uVar3)) { + *(uint *)((longlong)param_1 + 0x94) = uVar7; + *(uint *)((longlong)param_1 + 0x9c) = uVar3 - uVar7; + lVar4 = lVar5; + if (-1 < (int)uVar8) { + lVar4 = (ulonglong)uVar8 + param_1[10]; + } + FUN_140217c7c(param_1,lVar4,uVar7 - uVar8,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + uVar3 = *(uint *)((longlong)param_1 + 0x84); + uVar8 = *(int *)((longlong)param_1 + 0x94) - uVar3; + if (*(int *)((longlong)param_1 + 0x44) - 0x106U <= uVar8) { + lVar4 = lVar5; + if (-1 < (int)uVar3) { + lVar4 = (ulonglong)uVar3 + param_1[10]; + } + FUN_140217c7c(param_1,lVar4,uVar8,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214030.c b/decomp/DBCServer_Release_x64/full/functions/0x140214030.c new file mode 100644 index 00000000..92ad8c1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214030.c @@ -0,0 +1,164 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214030 FUN_140214030 + * Pseudocode, not original source. */ + +undefined4 FUN_140214030(longlong *param_1,int param_2) + +{ + longlong *plVar1; + short *psVar2; + longlong lVar3; + undefined4 uVar4; + byte bVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + short sVar9; + ushort uVar10; + uint uVar11; + bool bVar12; + + uVar7 = 0; + uVar8 = uVar7; + do { + uVar11 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar11 < 0x106) { + FUN_140213d20(param_1); + uVar11 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar11 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar11 == 0) { + uVar11 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar11) { + uVar7 = (ulonglong)uVar11 + param_1[10]; + } + FUN_140217c7c(param_1,uVar7,*(int *)((longlong)param_1 + 0x94) - uVar11,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + uVar4 = 1; + if (param_2 == 4) { + uVar4 = 3; + } + return uVar4; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar11) { + uVar11 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar11; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar11 * 2); + uVar8 = (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + if ((((int)uVar8 != 0) && + (uVar11 = *(int *)((longlong)param_1 + 0x94) - (int)uVar8, + uVar11 <= *(int *)((longlong)param_1 + 0x44) - 0x106U)) && ((int)param_1[0x16] != 2)) { + if ((int)param_1[0x16] == 3) { + if (uVar11 != 1) goto LAB_14021415e; + uVar4 = FUN_140213c30(param_1,uVar8); + } + else { + uVar4 = FUN_140213a90(param_1,uVar8); + } + *(undefined4 *)(param_1 + 0x11) = uVar4; + } +LAB_14021415e: + if (*(uint *)(param_1 + 0x11) < 3) { + bVar5 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar5 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + bVar12 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; +LAB_14021434b: + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + sVar9 = *(short *)((longlong)param_1 + 0x94) - (short)param_1[0x13]; + lVar3 = param_1[0x11]; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = sVar9; + bVar5 = (char)lVar3 - 3; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar10 = sVar9 - 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_14029dc30)[bVar5] * 4 + 0x4c0); + *psVar2 = *psVar2 + 1; + if (uVar10 < 0x100) { + bVar5 = (&DAT_14029da30)[uVar10]; + } + else { + bVar5 = (&DAT_14029db30)[uVar10 >> 7]; + } + psVar2 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar5 * 4 + 0x9b0); + *psVar2 = *psVar2 + 1; + bVar12 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + uVar11 = *(uint *)(param_1 + 0x11); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - uVar11; + if ((uVar11 <= *(uint *)(param_1 + 0x15)) && (2 < *(uint *)((longlong)param_1 + 0x9c))) { + *(uint *)(param_1 + 0x11) = uVar11 - 1; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar11 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar11; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * + 2) = *(undefined2 *)(param_1[0xd] + (ulonglong)uVar11 * 2); + uVar8 = (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + plVar1 = param_1 + 0x11; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + goto LAB_14021434b; + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + uVar11; + *(undefined4 *)(param_1 + 0x11) = 0; + uVar11 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar11; + *(uint *)(param_1 + 0xe) = + (uVar11 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (bVar12) { + uVar11 = *(uint *)((longlong)param_1 + 0x84); + uVar6 = uVar7; + if (-1 < (int)uVar11) { + uVar6 = (ulonglong)uVar11 + param_1[10]; + } + FUN_140217c7c(param_1,uVar6,*(int *)((longlong)param_1 + 0x94) - uVar11,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214450.c b/decomp/DBCServer_Release_x64/full/functions/0x140214450.c new file mode 100644 index 00000000..0d033a45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214450.c @@ -0,0 +1,203 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214450 FUN_140214450 + * Pseudocode, not original source. */ + +undefined4 FUN_140214450(longlong *param_1,int param_2) + +{ + longlong *plVar1; + short *psVar2; + int iVar3; + int iVar4; + int iVar5; + longlong lVar6; + undefined4 uVar7; + byte bVar8; + ulonglong uVar9; + ulonglong uVar10; + short sVar11; + ushort uVar12; + uint uVar13; + uint uVar14; + ulonglong uVar15; + + uVar10 = 0; + uVar15 = uVar10; +LAB_140214482: + do { + uVar13 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar13 < 0x106) { + FUN_140213d20(param_1); + uVar13 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar13 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar13 == 0) { + if ((int)param_1[0x12] != 0) { + bVar8 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0 + ; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar8 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + } + uVar13 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar13) { + uVar10 = (ulonglong)uVar13 + param_1[10]; + } + FUN_140217c7c(param_1,uVar10,*(int *)((longlong)param_1 + 0x94) - uVar13,param_2 == 4); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + uVar7 = 1; + if (param_2 == 4) { + uVar7 = 3; + } + return uVar7; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar13) { + uVar13 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar13; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar13 * 2); + uVar15 = (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + uVar13 = *(uint *)(param_1 + 0x11); + *(undefined4 *)(param_1 + 0x11) = 2; + *(uint *)(param_1 + 0x14) = uVar13; + *(int *)((longlong)param_1 + 0x8c) = (int)param_1[0x13]; + if ((((int)uVar15 != 0) && (uVar13 < *(uint *)(param_1 + 0x15))) && + (uVar13 = *(int *)((longlong)param_1 + 0x94) - (int)uVar15, + uVar13 <= *(int *)((longlong)param_1 + 0x44) - 0x106U)) { + if ((int)param_1[0x16] != 2) { + if ((int)param_1[0x16] == 3) { + if (uVar13 != 1) goto LAB_14021459e; + uVar7 = FUN_140213c30(param_1,uVar15); + } + else { + uVar7 = FUN_140213a90(param_1,uVar15); + } + *(undefined4 *)(param_1 + 0x11) = uVar7; + } +LAB_14021459e: + if ((*(uint *)(param_1 + 0x11) < 6) && + (((int)param_1[0x16] == 1 || + ((*(uint *)(param_1 + 0x11) == 3 && + (0x1000 < (uint)(*(int *)((longlong)param_1 + 0x94) - (int)param_1[0x13]))))))) { + *(undefined4 *)(param_1 + 0x11) = 2; + } + } + if ((*(uint *)(param_1 + 0x14) < 3) || (*(uint *)(param_1 + 0x14) < *(uint *)(param_1 + 0x11))) + { + if ((int)param_1[0x12] == 0) { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(undefined4 *)(param_1 + 0x12) = 1; + goto LAB_140214482; + } + bVar8 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar8 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar13 = *(uint *)((longlong)param_1 + 0x84); + uVar9 = uVar10; + if (-1 < (int)uVar13) { + uVar9 = (ulonglong)uVar13 + param_1[10]; + } + FUN_140217c7c(param_1,uVar9,*(int *)((longlong)param_1 + 0x94) - uVar13,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + iVar3 = *(int *)(*param_1 + 0x18); + } + else { + iVar3 = *(int *)((longlong)param_1 + 0x94); + iVar4 = *(int *)((longlong)param_1 + 0x9c); + sVar11 = (short)iVar3 - *(short *)((longlong)param_1 + 0x8c); + bVar8 = (char)param_1[0x14] - 3; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = + sVar11 + -1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar12 = sVar11 - 2; + psVar2 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_14029dc30)[bVar8] * 4 + 0x4c0); + *psVar2 = *psVar2 + 1; + if (uVar12 < 0x100) { + bVar8 = (&DAT_14029da30)[uVar12]; + } + else { + bVar8 = (&DAT_14029db30)[uVar12 >> 7]; + } + psVar2 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar8 * 4 + 0x9b0); + *psVar2 = *psVar2 + 1; + lVar6 = param_1[0x2de]; + iVar5 = *(int *)((longlong)param_1 + 0x16f4); + *(int *)((longlong)param_1 + 0x9c) = + *(int *)((longlong)param_1 + 0x9c) + (1 - (int)param_1[0x14]); + *(int *)(param_1 + 0x14) = (int)param_1[0x14] + -2; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar13 = *(uint *)((longlong)param_1 + 0x94); + if (uVar13 <= (uint)(iVar3 + -3 + iVar4)) { + uVar14 = ((uint)*(byte *)((ulonglong)(uVar13 + 2) + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar14; + *(undefined2 *) + (param_1[0xc] + (ulonglong)(uVar13 & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar14 * 2); + uVar15 = (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) + ; + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + plVar1 = param_1 + 0x14; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + *(undefined4 *)(param_1 + 0x11) = 2; + if (iVar5 != (int)lVar6 + -1) goto LAB_140214482; + uVar13 = *(uint *)((longlong)param_1 + 0x84); + uVar9 = uVar10; + if (-1 < (int)uVar13) { + uVar9 = (ulonglong)uVar13 + param_1[10]; + } + FUN_140217c7c(param_1,uVar9,*(int *)((longlong)param_1 + 0x94) - uVar13,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_140212db0(*param_1); + iVar3 = *(int *)(*param_1 + 0x18); + } + if (iVar3 == 0) { + return 0; + } + } while( true ); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214950.c b/decomp/DBCServer_Release_x64/full/functions/0x140214950.c new file mode 100644 index 00000000..bd75e660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214950.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214950 FUN_140214950 + * Pseudocode, not original source. */ + +undefined8 FUN_140214950(longlong param_1) + +{ + longlong lVar1; + undefined4 uVar2; + undefined8 uVar3; + + if ((((param_1 == 0) || (lVar1 = *(longlong *)(param_1 + 0x28), lVar1 == 0)) || + (*(longlong *)(param_1 + 0x30) == 0)) || (*(longlong *)(param_1 + 0x38) == 0)) { + uVar3 = 0xfffffffe; + } + else { + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 2; + *(undefined4 *)(lVar1 + 0x28) = 0; + *(undefined8 *)(lVar1 + 0x20) = *(undefined8 *)(lVar1 + 0x10); + if (*(int *)(lVar1 + 0x2c) < 0) { + *(int *)(lVar1 + 0x2c) = -*(int *)(lVar1 + 0x2c); + } + *(uint *)(lVar1 + 8) = (-(uint)(*(int *)(lVar1 + 0x2c) != 0) & 0xffffffb9) + 0x71; + if (*(int *)(lVar1 + 0x2c) == 2) { + uVar2 = FUN_14021626c(); + } + else { + uVar2 = FUN_1402156e0(0,0,0); + } + *(undefined4 *)(param_1 + 0x4c) = uVar2; + *(undefined4 *)(lVar1 + 0x40) = 0; + FUN_1402175cc(lVar1); + FUN_1402139e0(lVar1); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140214a10.c new file mode 100644 index 00000000..8c6b5b82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214a10.c @@ -0,0 +1,36 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214a10 FUN_140214a10 + * Pseudocode, not original source. */ + +undefined4 FUN_140214a10(longlong param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + undefined4 uVar2; + longlong lVar3; + + uVar2 = 0; + if ((param_1 != 0) && (lVar1 = *(longlong *)(param_1 + 0x28), lVar1 != 0)) { + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if ((param_2 < 10) && (param_3 < 5)) { + lVar3 = (longlong)(int)param_2; + if (((&PTR_FUN_14029b198)[(longlong)*(int *)(lVar1 + 0xac) * 2] != + (&PTR_FUN_14029b198)[lVar3 * 2]) && (*(int *)(param_1 + 0xc) != 0)) { + uVar2 = FUN_140212e30(param_1,1); + } + if (*(uint *)(lVar1 + 0xac) != param_2) { + *(uint *)(lVar1 + 0xac) = param_2; + *(uint *)(lVar1 + 0xa8) = (uint)*(ushort *)(&DAT_14029b192 + lVar3 * 0x10); + *(uint *)(lVar1 + 0xb4) = (uint)*(ushort *)(&DAT_14029b190 + lVar3 * 0x10); + *(uint *)(lVar1 + 0xb8) = (uint)*(ushort *)(&DAT_14029b194 + lVar3 * 0x10); + *(uint *)(lVar1 + 0xa4) = (uint)*(ushort *)(&DAT_14029b196 + lVar3 * 0x10); + } + *(uint *)(lVar1 + 0xb0) = param_3; + return uVar2; + } + } + return 0xfffffffe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140214b10.c new file mode 100644 index 00000000..0e1bf365 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214b10.c @@ -0,0 +1,103 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214b10 FUN_140214b10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140214b10(longlong param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6, + char *param_7,int param_8) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + code *pcVar4; + longlong *plVar5; + longlong lVar6; + int iVar7; + undefined4 uVar8; + + uVar8 = 1; + if (((param_7 == (char *)0x0) || (*param_7 != '1')) || (param_8 != 0x58)) { + uVar3 = 0xfffffffa; + } + else { + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_140214dec; + } + pcVar4 = *(code **)(param_1 + 0x38); + if (pcVar4 == (code *)0x0) { + pcVar4 = FUN_140214e0c; + } + *(code **)(param_1 + 0x38) = pcVar4; + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if (param_4 < 0) { + param_4 = -param_4; + uVar8 = 0; + } + else if (0xf < param_4) { + uVar8 = 2; + param_4 = param_4 + -0x10; + } + if (((param_5 - 1U < 9) && (param_3 == 8)) && + ((param_4 - 8U < 8 && ((param_2 < 10 && (param_6 < 5)))))) { + if (param_4 == 8) { + param_4 = 9; + } + plVar5 = (longlong *)(**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1718) + ; + if (plVar5 != (longlong *)0x0) { + *(longlong **)(param_1 + 0x28) = plVar5; + *(undefined4 *)((longlong)plVar5 + 0x2c) = uVar8; + *(int *)(plVar5 + 9) = param_4; + *plVar5 = param_1; + plVar5[6] = 0; + iVar7 = 1 << ((byte)param_4 & 0x1f); + *(int *)((longlong)plVar5 + 0x44) = iVar7; + *(int *)(plVar5 + 0xf) = param_5 + 7; + *(int *)((longlong)plVar5 + 0x4c) = iVar7 + -1; + iVar2 = 1 << ((byte)(param_5 + 7) & 0x1f); + *(int *)((longlong)plVar5 + 0x74) = iVar2; + *(int *)((longlong)plVar5 + 0x7c) = iVar2 + -1; + *(uint *)(plVar5 + 0x10) = (param_5 + 9U) / 3; + lVar6 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar7,2); + plVar5[10] = lVar6; + lVar6 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + *(undefined4 *)((longlong)plVar5 + 0x44),2); + plVar5[0xc] = lVar6; + lVar6 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + *(undefined4 *)((longlong)plVar5 + 0x74),2); + iVar2 = 1 << ((char)param_5 + 6U & 0x1f); + plVar5[0xd] = lVar6; + *(int *)(plVar5 + 0x2de) = iVar2; + lVar6 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar2,4); + plVar5[2] = lVar6; + uVar1 = *(uint *)(plVar5 + 0x2de); + *(uint *)(plVar5 + 3) = uVar1 << 2; + if ((((plVar5[10] != 0) && (plVar5[0xc] != 0)) && (plVar5[0xd] != 0)) && (lVar6 != 0)) { + *(uint *)((longlong)plVar5 + 0xac) = param_2; + *(uint *)(plVar5 + 0x16) = param_6; + *(undefined1 *)((longlong)plVar5 + 0x3c) = 8; + plVar5[0x2df] = lVar6 + (ulonglong)(uVar1 >> 1) * 2; + plVar5[0x2dd] = lVar6 + (ulonglong)uVar1 * 3; + uVar3 = FUN_140214950(param_1); + return uVar3; + } + *(undefined4 *)(plVar5 + 1) = 0x29a; + *(char **)(param_1 + 0x20) = "insufficient memory"; + FUN_140213680(param_1); + } + return 0xfffffffc; + } + } + uVar3 = 0xfffffffe; + } + return uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140214d80.c new file mode 100644 index 00000000..e1eb153d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214d80 FUN_140214d80 + * Pseudocode, not original source. */ + +void FUN_140214d80(void) + +{ + FUN_140214b10(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214dec.c b/decomp/DBCServer_Release_x64/full/functions/0x140214dec.c new file mode 100644 index 00000000..93c5c9a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214dec.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214dec FUN_140214dec + * Pseudocode, not original source. */ + +void FUN_140214dec(undefined8 param_1,int param_2,int param_3) + +{ + /* WARNING: Could not recover jumptable at 0x000140214df2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + malloc((ulonglong)(uint)(param_2 * param_3)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214e0c.c b/decomp/DBCServer_Release_x64/full/functions/0x140214e0c.c new file mode 100644 index 00000000..bf36ddaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214e0c.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214e0c FUN_140214e0c + * Pseudocode, not original source. */ + +void FUN_140214e0c(undefined8 param_1,void *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140214e0f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + free(param_2); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140214e18.c b/decomp/DBCServer_Release_x64/full/functions/0x140214e18.c new file mode 100644 index 00000000..78d783f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140214e18.c @@ -0,0 +1,262 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140214e18 FUN_140214e18 + * Pseudocode, not original source. */ + +void FUN_140214e18(longlong *param_1,int param_2) + +{ + uint uVar1; + undefined4 uVar2; + uint uVar3; + undefined4 uVar4; + undefined4 *puVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + char *pcVar11; + ulonglong uVar12; + uint uVar13; + uint uVar14; + byte *pbVar15; + byte *pbVar16; + longlong lVar17; + undefined1 *puVar18; + undefined1 *puVar19; + undefined1 *puVar20; + undefined1 *puVar21; + longlong lVar22; + undefined1 *puVar23; + uint uVar24; + int iVar25; + uint uVar26; + byte *pbVar27; + int local_68; + + puVar5 = (undefined4 *)param_1[5]; + lVar17 = *(longlong *)(puVar5 + 0x16); + lVar6 = *(longlong *)(puVar5 + 0x18); + uVar1 = puVar5[0xd]; + uVar14 = puVar5[0x10]; + uVar24 = puVar5[0x11]; + lVar8 = param_1[3]; + puVar18 = (undefined1 *)(param_1[2] + -1); + uVar2 = puVar5[0x1a]; + pbVar15 = (byte *)(*param_1 + -1); + local_68 = (int)puVar18 - (param_2 - (int)lVar8); + iVar25 = puVar5[0xb]; + uVar3 = puVar5[0xc]; + lVar7 = *(longlong *)(puVar5 + 0xe); + pbVar27 = pbVar15 + ((int)param_1[1] - 5); + uVar4 = puVar5[0x1b]; + puVar19 = puVar18; +LAB_140214ed2: + if (uVar24 < 0xf) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 2; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar24 & 0x1f)) + + ((uint)*pbVar15 << ((byte)uVar24 + 8 & 0x1f)); + uVar24 = uVar24 + 0x10; + } + uVar9 = uVar14 & (1 << ((byte)uVar2 & 0x1f)) - 1U; + while( true ) { + uVar9 = *(uint *)(lVar17 + (ulonglong)uVar9 * 4); + uVar14 = uVar14 >> ((byte)(uVar9 >> 8) & 0x1f); + uVar24 = uVar24 - (uVar9 >> 8 & 0xff); + if ((byte)uVar9 == 0) break; + pbVar16 = pbVar15; + if ((uVar9 & 0x10) != 0) { + uVar26 = uVar9 >> 0x10; + uVar9 = uVar9 & 0xf; + if (uVar9 != 0) { + if (uVar24 < uVar9) { + pbVar15 = pbVar15 + 1; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)); + uVar24 = uVar24 + 8; + } + uVar10 = (1 << (sbyte)uVar9) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar9; + uVar26 = uVar26 + uVar10; + uVar24 = uVar24 - uVar9; + pbVar16 = pbVar15; + } + if (uVar24 < 0xf) { + pbVar15 = pbVar16 + 1; + pbVar16 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)) + + ((uint)*pbVar16 << ((byte)uVar24 + 8 & 0x1f)); + uVar24 = uVar24 + 0x10; + } + uVar9 = *(uint *)(lVar6 + (ulonglong)((1 << ((byte)uVar4 & 0x1f)) - 1U & uVar14) * 4); + goto LAB_140214fd9; + } + if ((uVar9 & 0x40) != 0) { + if ((uVar9 & 0x20) == 0) { + pcVar11 = "invalid literal/length code"; + goto LAB_140215204; + } + *puVar5 = 0xb; + goto LAB_140215210; + } + uVar9 = ((1 << ((byte)uVar9 & 0x1f)) - 1U & uVar14) + (uVar9 >> 0x10); + } + puVar19[1] = (char)(uVar9 >> 0x10); + puVar20 = puVar19 + 1; + goto LAB_1402151c8; +LAB_140214fd9: + uVar14 = uVar14 >> ((byte)(uVar9 >> 8) & 0x1f); + uVar24 = uVar24 - (uVar9 >> 8 & 0xff); + if ((uVar9 & 0x10) != 0) goto code_r0x000140214ff6; + if ((uVar9 & 0x40) != 0) { + pcVar11 = "invalid distance code"; + goto LAB_140215204; + } + uVar9 = *(uint *)(lVar6 + (ulonglong) + (((1 << ((byte)uVar9 & 0x1f)) - 1U & uVar14) + (uVar9 >> 0x10)) * 4); + goto LAB_140214fd9; +code_r0x000140214ff6: + uVar13 = uVar9 & 0xf; + pbVar15 = pbVar16; + uVar10 = uVar24; + if (uVar24 < uVar13) { + pbVar15 = pbVar16 + 1; + uVar10 = uVar24 + 8; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)); + if (uVar10 < uVar13) { + pbVar15 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar10 & 0x1f)); + uVar10 = uVar24 + 0x10; + } + } + uVar24 = uVar10 - uVar13; + uVar10 = (1 << (sbyte)uVar13) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar13; + uVar10 = (uVar9 >> 0x10) + uVar10; + uVar9 = (int)puVar19 - local_68; + if (uVar10 <= uVar9) { + puVar20 = puVar19 + -(ulonglong)uVar10; + do { + puVar23 = puVar19; + puVar21 = puVar20; + puVar19 = puVar23 + 3; + puVar23[1] = puVar21[1]; + uVar26 = uVar26 - 3; + puVar23[2] = puVar21[2]; + *puVar19 = puVar21[3]; + puVar20 = puVar21 + 3; + } while (2 < uVar26); + puVar20 = puVar19; + if (uVar26 != 0) { + puVar23[4] = puVar21[4]; + puVar20 = puVar23 + 4; + if (1 < uVar26) { + puVar23[5] = puVar21[5]; + puVar20 = puVar23 + 5; + } + } + goto LAB_1402151c8; + } + uVar9 = uVar10 - uVar9; + if (uVar3 < uVar9) { + pcVar11 = "invalid distance too far back"; + pbVar16 = pbVar15; +LAB_140215204: + param_1[4] = (longlong)pcVar11; + *puVar5 = 0x1b; +LAB_140215210: + *(int *)(param_1 + 3) = ((int)(puVar18 + ((int)lVar8 - 0x101)) - (int)puVar19) + 0x101; + lVar17 = (longlong)pbVar16 - (ulonglong)(uVar24 >> 3); + iVar25 = uVar24 + (uVar24 >> 3) * -8; + *param_1 = lVar17 + 1; + *(int *)(param_1 + 1) = ((int)pbVar27 - (int)lVar17) + 5; + param_1[2] = (longlong)(puVar19 + 1); + puVar5[0x11] = iVar25; + puVar5[0x10] = (1 << ((byte)iVar25 & 0x1f)) - 1U & uVar14; + return; + } + lVar22 = lVar7 + -1; + if (uVar1 == 0) { + puVar21 = (undefined1 *)(lVar22 + (ulonglong)(iVar25 - uVar9)); + if (uVar9 < uVar26) { + uVar26 = uVar26 - uVar9; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); +LAB_140215100: + puVar21 = puVar19 + -(ulonglong)uVar10; + } + } + else if (uVar1 < uVar9) { + uVar13 = uVar9 - uVar1; + puVar21 = (undefined1 *)(lVar22 + (ulonglong)((uVar1 - uVar9) + iVar25)); + if (uVar13 < uVar26) { + uVar26 = uVar26 - uVar13; + lVar22 = (longlong)puVar21 - (longlong)puVar19; + do { + puVar19 = puVar19 + 1; + uVar13 = uVar13 - 1; + *puVar19 = puVar19[lVar22]; + } while (uVar13 != 0); + puVar21 = (undefined1 *)(lVar7 + -1); + if (uVar1 < uVar26) { + uVar26 = uVar26 - uVar1; + uVar9 = uVar1; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); + goto LAB_140215100; + } + } + } + else { + puVar21 = (undefined1 *)(lVar22 + (ulonglong)(uVar1 - uVar9)); + if (uVar9 < uVar26) { + uVar26 = uVar26 - uVar9; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); + goto LAB_140215100; + } + } + if (2 < uVar26) { + uVar12 = (ulonglong)((uVar26 - 3) / 3 + 1); + puVar20 = puVar19; + puVar23 = puVar21; + do { + puVar21 = puVar23 + 3; + puVar19 = puVar20 + 3; + puVar20[1] = puVar23[1]; + uVar26 = uVar26 - 3; + uVar12 = uVar12 - 1; + puVar20[2] = puVar23[2]; + *puVar19 = *puVar21; + puVar20 = puVar19; + puVar23 = puVar21; + } while (uVar12 != 0); + } + puVar20 = puVar19; + if (uVar26 != 0) { + puVar19[1] = puVar21[1]; + puVar20 = puVar19 + 1; + if (1 < uVar26) { + puVar19[2] = puVar21[2]; + puVar20 = puVar19 + 2; + } + } +LAB_1402151c8: + pbVar16 = pbVar15; + puVar19 = puVar20; + if ((pbVar27 <= pbVar15) || (puVar18 + ((int)lVar8 - 0x101) <= puVar20)) goto LAB_140215210; + goto LAB_140214ed2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140215278.c b/decomp/DBCServer_Release_x64/full/functions/0x140215278.c new file mode 100644 index 00000000..baf6ced8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140215278.c @@ -0,0 +1,260 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140215278 FUN_140215278 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140215278(int param_1,ushort *param_2,uint param_3,longlong *param_4,uint *param_5, + undefined *param_6) + +{ + byte bVar1; + ushort uVar2; + ushort *puVar3; + undefined8 uVar4; + byte bVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + int iVar13; + char cVar14; + uint uVar15; + uint uVar16; + int iVar17; + int iVar18; + uint uVar19; + byte bVar21; + ulonglong uVar22; + uint uVar23; + undefined *puVar24; + undefined4 local_d8; + longlong local_d0; + uint local_c8; + uint local_c4; + uint local_c0; + uint local_bc; + undefined *local_b0; + ushort local_80 [32]; + ulonglong local_40; + ulonglong uVar20; + + local_40 = DAT_1403463c0 ^ (ulonglong)&local_d8; + uVar22 = 0; + uVar23 = 1; + puVar3 = local_80; + for (lVar6 = 0x10; lVar6 != 0; lVar6 = lVar6 + -1) { + *puVar3 = 0; + puVar3 = puVar3 + 1; + } + if (param_3 != 0) { + uVar8 = (ulonglong)param_3; + puVar3 = param_2; + do { + uVar2 = *puVar3; + puVar3 = puVar3 + 1; + local_80[uVar2] = local_80[uVar2] + 1; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + uVar10 = 0xf; + local_c4 = 0xffffffff; + puVar3 = local_80 + 0xf; + do { + if (*puVar3 != 0) break; + uVar10 = uVar10 - 1; + puVar3 = puVar3 + -1; + } while (uVar10 != 0); + uVar16 = *param_5; + if (uVar10 < *param_5) { + uVar16 = uVar10; + } + if (uVar10 == 0) { + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *param_5 = 1; +LAB_140215346: + uVar4 = 0; + } + else { + puVar3 = local_80; + uVar15 = uVar23; + do { + puVar3 = puVar3 + 1; + if (*puVar3 != 0) break; + uVar15 = uVar15 + 1; + } while (uVar15 < 0x10); + uVar8 = (ulonglong)uVar16; + uVar11 = uVar23; + if (uVar16 < uVar15) { + uVar8 = (ulonglong)uVar15; + } + do { + uVar23 = uVar23 * 2 - (uint)local_80[uVar11]; + if ((int)uVar23 < 0) goto LAB_1402156b5; + uVar11 = uVar11 + 1; + } while (uVar11 < 0x10); + if (((int)uVar23 < 1) || ((param_1 != 0 && (uVar10 == 1)))) { + local_80[0x11] = 0; + lVar6 = 0xe; + uVar7 = uVar22; + do { + lVar6 = lVar6 + -1; + *(short *)((longlong)local_80 + uVar7 + 0x24) = + *(short *)((longlong)local_80 + uVar7 + 2) + + *(short *)((longlong)local_80 + uVar7 + 0x22); + uVar7 = uVar7 + 2; + } while (lVar6 != 0); + puVar3 = param_2; + uVar7 = uVar22; + if (param_3 != 0) { + do { + if (*puVar3 != 0) { + *(short *)(param_6 + (ulonglong)local_80[(ulonglong)*puVar3 + 0x10] * 2) = (short)uVar7; + local_80[(ulonglong)*puVar3 + 0x10] = local_80[(ulonglong)*puVar3 + 0x10] + 1; + } + uVar23 = (int)uVar7 + 1; + puVar3 = puVar3 + 1; + uVar7 = (ulonglong)uVar23; + } while (uVar23 < param_3); + } + if (param_1 == 0) { + local_b0 = param_6; + iVar13 = 0x13; + puVar24 = param_6; + } + else if (param_1 == 1) { + iVar13 = 0x100; + local_b0 = &DAT_14029b0fe; + puVar24 = &UNK_14029b0be; + } + else { + iVar13 = -1; + local_b0 = &DAT_14029b380; + puVar24 = &DAT_14029b340; + } + local_d0 = *param_4; + uVar16 = (uint)uVar8; + bVar5 = (byte)uVar8; + local_bc = 1 << (bVar5 & 0x1f); + uVar23 = local_bc - 1; + local_c0 = 0; + uVar7 = uVar22; + uVar9 = uVar22; + local_c8 = local_bc; + if ((param_1 != 1) || (uVar7 = 0, uVar9 = 0, local_bc < 0x5b0)) { +LAB_140215498: + cVar14 = (char)uVar15; + bVar21 = (byte)uVar22; + bVar1 = cVar14 - bVar21; + uVar2 = *(ushort *)(param_6 + uVar9 * 2); + if ((int)(uint)uVar2 < iVar13) { + local_d8._0_2_ = (ushort)bVar1 << 8; + } + else if (iVar13 < (int)(uint)uVar2) { + local_d8._0_2_ = CONCAT11(bVar1,local_b0[(ulonglong)*(ushort *)(param_6 + uVar9 * 2) * 2]) + ; + uVar2 = *(ushort *)(puVar24 + (ulonglong)*(ushort *)(param_6 + uVar9 * 2) * 2); + } + else { + local_d8 = CONCAT31((uint3)bVar1,0x60); + uVar2 = 0; + } + uVar12 = (uint)uVar7; + local_d8 = CONCAT22(uVar2,(ushort)local_d8); + iVar17 = 1 << (cVar14 - bVar21 & 0x1f); + uVar7 = (ulonglong)((uVar12 >> (bVar21 & 0x1f)) + local_bc); + uVar11 = local_bc; + do { + uVar7 = (ulonglong)(uint)((int)uVar7 - iVar17); + uVar11 = uVar11 - iVar17; + *(uint *)(local_d0 + uVar7 * 4) = local_d8; + } while (uVar11 != 0); + for (uVar11 = 1 << (cVar14 - 1U & 0x1f); (uVar12 & uVar11) != 0; uVar11 = uVar11 >> 1) { + } + uVar19 = 0; + if (uVar11 != 0) { + uVar19 = uVar11 + (uVar11 - 1 & uVar12); + } + uVar7 = (ulonglong)uVar19; + local_c0 = local_c0 + 1; + uVar9 = (ulonglong)local_c0; + puVar3 = local_80 + uVar15; + *puVar3 = *puVar3 - 1; + if (*puVar3 != 0) goto LAB_140215562; + if (uVar15 != uVar10) { + uVar15 = (uint)param_2[*(ushort *)(param_6 + uVar9 * 2)]; + goto LAB_140215562; + } + local_d8._0_2_ = CONCAT11(cVar14 - bVar21,0x40); + local_d8 = (uint)(ushort)local_d8; + while (uVar19 != 0) { + uVar10 = (uint)uVar7; + if (((int)uVar22 != 0) && ((uVar23 & uVar10) != local_c4)) { + local_d0 = *param_4; + uVar22 = 0; + local_d8._0_2_ = CONCAT11(bVar5,(undefined1)local_d8); + local_d8 = (uint)(ushort)local_d8; + uVar15 = uVar16; + } + *(uint *)(local_d0 + (uVar7 >> ((byte)uVar22 & 0x3f)) * 4) = local_d8; + for (uVar11 = 1 << ((char)uVar15 - 1U & 0x1f); (uVar10 & uVar11) != 0; + uVar11 = uVar11 >> 1) { + } + uVar19 = 0; + if (uVar11 != 0) { + uVar19 = uVar11 + (uVar11 - 1 & uVar10); + } + uVar7 = (ulonglong)uVar19; + } + *param_4 = *param_4 + (ulonglong)local_c8 * 4; + *param_5 = uVar16; + goto LAB_140215346; + } +LAB_140215489: + uVar4 = 1; + } + else { +LAB_1402156b5: + uVar4 = 0xffffffff; + } + } + return uVar4; +LAB_140215562: + if (uVar16 < uVar15) { + uVar19 = uVar23 & uVar19; + uVar20 = (ulonglong)uVar19; + if (uVar19 == local_c4) goto LAB_140215498; + if ((int)uVar22 == 0) { + uVar22 = uVar8; + } + local_d0 = local_d0 + (ulonglong)local_bc * 4; + iVar18 = uVar15 - (int)uVar22; + uVar11 = (int)uVar22 + iVar18; + for (iVar17 = 1 << ((byte)iVar18 & 0x1f); + (uVar11 < uVar10 && (uVar9 = (ulonglong)uVar11, 0 < (int)(iVar17 - (uint)local_80[uVar9]))); + iVar17 = (iVar17 - (uint)local_80[uVar9]) * 2) { + uVar11 = uVar11 + 1; + iVar18 = iVar18 + 1; + } + local_bc = 1 << ((byte)iVar18 & 0x1f); + local_c8 = local_c8 + local_bc; + if ((param_1 != 1) || (local_c8 < 0x5b0)) { + *(byte *)(*param_4 + uVar20 * 4) = (byte)iVar18; + uVar9 = (ulonglong)local_c0; + *(byte *)(*param_4 + 1 + uVar20 * 4) = bVar5; + *(short *)(*param_4 + 2 + uVar20 * 4) = (short)(local_d0 - *param_4 >> 2); + local_c4 = uVar19; + goto LAB_140215498; + } + goto LAB_140215489; + } + goto LAB_140215498; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402156e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402156e0.c new file mode 100644 index 00000000..a40b54f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402156e0.c @@ -0,0 +1,132 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402156e0 FUN_1402156e0 + * Pseudocode, not original source. */ + +uint FUN_1402156e0(uint param_1,byte *param_2,uint param_3) + +{ + byte bVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + byte *pbVar20; + + uVar4 = param_1 & 0xffff; + param_1 = param_1 >> 0x10; + if (param_3 == 1) { + uVar4 = uVar4 + *param_2; + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + param_1 = param_1 + uVar4; + if (0xfff0 < param_1) { + param_1 = param_1 - 0xfff1; + } + } + else { + if (param_2 == (byte *)0x0) { + return 1; + } + if (param_3 < 0x10) { + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + param_1 = param_1 + uVar4; + } + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + return (param_1 + (param_1 / 0xfff1) * 0xf) * 0x10000 | uVar4; + } + if (0x15af < param_3) { + uVar3 = (ulonglong)param_3 / 0x15b0; + do { + param_3 = param_3 - 0x15b0; + iVar2 = 0x15b; + pbVar20 = param_2; + do { + param_2 = pbVar20 + 0x10; + iVar5 = uVar4 + *pbVar20; + iVar6 = iVar5 + (uint)pbVar20[1]; + iVar7 = iVar6 + (uint)pbVar20[2]; + iVar8 = iVar7 + (uint)pbVar20[3]; + iVar9 = iVar8 + (uint)pbVar20[4]; + iVar10 = iVar9 + (uint)pbVar20[5]; + iVar11 = iVar10 + (uint)pbVar20[6]; + iVar12 = iVar11 + (uint)pbVar20[7]; + iVar13 = iVar12 + (uint)pbVar20[8]; + iVar14 = iVar13 + (uint)pbVar20[9]; + iVar15 = iVar14 + (uint)pbVar20[10]; + iVar16 = iVar15 + (uint)pbVar20[0xb]; + iVar17 = iVar16 + (uint)pbVar20[0xc]; + iVar18 = iVar17 + (uint)pbVar20[0xd]; + iVar19 = iVar18 + (uint)pbVar20[0xe]; + uVar4 = iVar19 + (uint)pbVar20[0xf]; + param_1 = param_1 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + uVar4; + iVar2 = iVar2 + -1; + pbVar20 = param_2; + } while (iVar2 != 0); + uVar4 = uVar4 % 0xfff1; + param_1 = param_1 % 0xfff1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (param_3 != 0) { + if (0xf < param_3) { + uVar3 = (ulonglong)(param_3 >> 4); + pbVar20 = param_2; + do { + param_3 = param_3 - 0x10; + param_2 = pbVar20 + 0x10; + iVar2 = uVar4 + *pbVar20; + iVar5 = iVar2 + (uint)pbVar20[1]; + iVar6 = iVar5 + (uint)pbVar20[2]; + iVar7 = iVar6 + (uint)pbVar20[3]; + iVar8 = iVar7 + (uint)pbVar20[4]; + iVar9 = iVar8 + (uint)pbVar20[5]; + iVar10 = iVar9 + (uint)pbVar20[6]; + iVar11 = iVar10 + (uint)pbVar20[7]; + iVar12 = iVar11 + (uint)pbVar20[8]; + iVar13 = iVar12 + (uint)pbVar20[9]; + iVar14 = iVar13 + (uint)pbVar20[10]; + iVar15 = iVar14 + (uint)pbVar20[0xb]; + iVar16 = iVar15 + (uint)pbVar20[0xc]; + iVar17 = iVar16 + (uint)pbVar20[0xd]; + iVar18 = iVar17 + (uint)pbVar20[0xe]; + uVar4 = iVar18 + (uint)pbVar20[0xf]; + param_1 = param_1 + iVar2 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + + iVar12 + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + uVar4; + uVar3 = uVar3 - 1; + pbVar20 = param_2; + } while (uVar3 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + param_1 = param_1 + uVar4; + } + uVar4 = uVar4 % 0xfff1; + param_1 = param_1 % 0xfff1; + } + } + return param_1 << 0x10 | uVar4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402159c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402159c0.c new file mode 100644 index 00000000..ee5d6bcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402159c0.c @@ -0,0 +1,28 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402159c0 FUN_1402159c0 + * Pseudocode, not original source. */ + +uint FUN_1402159c0(uint param_1,uint param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + + uVar1 = (param_1 & 0xffff) + 0xfff0 + (param_2 & 0xffff); + uVar3 = (param_1 & 0xffff) * (param_3 % 0xfff1); + uVar3 = uVar3 + 0xfff1 + + (((param_1 >> 0x10) + (uVar3 / 0xfff1) * -0xfff1 + (param_2 >> 0x10)) - param_3 % 0xfff1); + uVar2 = uVar1; + if ((0xfff1 < uVar1) && (uVar2 = uVar1 - 0xfff1, 0xfff1 < uVar2)) { + uVar2 = uVar1 - 0x1ffe2; + } + if (0x1ffe2 < uVar3) { + uVar3 = uVar3 - 0x1ffe2; + } + if (0xfff1 < uVar3) { + uVar3 = uVar3 - 0xfff1; + } + return uVar3 << 0x10 | uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140215a6c.c b/decomp/DBCServer_Release_x64/full/functions/0x140215a6c.c new file mode 100644 index 00000000..6fbdf03b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140215a6c.c @@ -0,0 +1,87 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140215a6c FUN_140215a6c + * Pseudocode, not original source. */ + +uint FUN_140215a6c(uint param_1,uint *param_2,uint param_3) + +{ + uint *puVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + param_1 = ~param_1; + for (; (uVar4 = (ulonglong)param_3, param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); + param_2 = (uint *)((longlong)param_2 + 1)) { + param_1 = *(uint *)(&DAT_14029b3c0 + (ulonglong)(byte)((byte)*param_2 ^ (byte)param_1) * 4) ^ + param_1 >> 8; + param_3 = param_3 - 1; + } + if (0x1f < param_3) { + uVar2 = (ulonglong)(param_3 >> 5); + puVar1 = param_2; + do { + param_1 = param_1 ^ *puVar1; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(param_1 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(param_1 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(param_1 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(param_1 & 0xff) * 4) ^ puVar1[1]; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[2]; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[3]; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[4]; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[5]; + param_2 = puVar1 + 8; + uVar4 = (ulonglong)((int)uVar4 - 0x20); + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[6]; + uVar3 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4) ^ puVar1[7]; + param_1 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(uVar3 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(uVar3 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(uVar3 & 0xff) * 4); + uVar2 = uVar2 - 1; + puVar1 = param_2; + } while (uVar2 != 0); + } + if (3 < (uint)uVar4) { + uVar2 = uVar4 >> 2; + do { + param_1 = param_1 ^ *param_2; + uVar4 = (ulonglong)((int)uVar4 - 4); + param_2 = param_2 + 1; + param_1 = *(uint *)(&DAT_14029b7c0 + (ulonglong)(byte)(param_1 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029bbc0 + (ulonglong)(byte)(param_1 >> 8) * 4) ^ + *(uint *)(&DAT_14029b3c0 + (ulonglong)(param_1 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029bfc0 + (ulonglong)(param_1 & 0xff) * 4); + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + uVar3 = (uint)uVar4; + while (uVar3 != 0) { + uVar3 = *param_2; + param_2 = (uint *)((longlong)param_2 + 1); + param_1 = *(uint *)(&DAT_14029b3c0 + (ulonglong)(byte)((byte)uVar3 ^ (byte)param_1) * 4) ^ + param_1 >> 8; + uVar3 = (int)uVar4 - 1; + uVar4 = (ulonglong)uVar3; + } + return ~param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140215d7c.c b/decomp/DBCServer_Release_x64/full/functions/0x140215d7c.c new file mode 100644 index 00000000..f3cb907b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140215d7c.c @@ -0,0 +1,93 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140215d7c FUN_140215d7c + * Pseudocode, not original source. */ + +int FUN_140215d7c(uint param_1,byte *param_2,uint param_3) + +{ + uint *puVar1; + uint *puVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + ulonglong uVar6; + + uVar4 = ~(((param_1 & 0xff00) + param_1 * 0x10000) * 0x100 + (param_1 >> 8 & 0xff00) + + (param_1 >> 0x18)); + for (; (uVar6 = (ulonglong)param_3, param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); + param_2 = param_2 + 1) { + uVar4 = *(uint *)(&DAT_14029c3c0 + ((ulonglong)(uVar4 >> 0x18) ^ (ulonglong)*param_2) * 4) ^ + uVar4 << 8; + param_3 = param_3 - 1; + } + puVar2 = (uint *)(param_2 + -4); + if (0x1f < param_3) { + uVar3 = (ulonglong)(param_3 >> 5); + puVar1 = puVar2; + do { + uVar4 = uVar4 ^ puVar1[1]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[2]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[3]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[4]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[5]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[6]; + puVar2 = puVar1 + 8; + uVar6 = (ulonglong)((int)uVar6 - 0x20); + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[7]; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4) ^ *puVar2; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + puVar1 = puVar2; + } while (uVar3 != 0); + } + if (3 < (uint)uVar6) { + uVar3 = uVar6 >> 2; + do { + puVar2 = puVar2 + 1; + uVar6 = (ulonglong)((int)uVar6 - 4); + uVar4 = uVar4 ^ *puVar2; + uVar4 = *(uint *)(&DAT_14029cbc0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14029c7c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14029cfc0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14029c3c0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + puVar2 = puVar2 + 1; + uVar5 = (uint)uVar6; + while (uVar5 != 0) { + uVar5 = *puVar2; + puVar2 = (uint *)((longlong)puVar2 + 1); + uVar4 = *(uint *)(&DAT_14029c3c0 + ((ulonglong)(uVar4 >> 0x18) ^ (ulonglong)(byte)uVar5) * 4) ^ + uVar4 << 8; + uVar5 = (int)uVar6 - 1; + uVar6 = (ulonglong)uVar5; + } + uVar4 = ~uVar4; + return ((uVar4 & 0xff00) + uVar4 * 0x10000) * 0x100 + (uVar4 >> 8 & 0xff00) + (uVar4 >> 0x18); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021611c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021611c.c new file mode 100644 index 00000000..efc98971 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021611c.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021611c FUN_14021611c + * Pseudocode, not original source. */ + +uint FUN_14021611c(uint *param_1,uint param_2) + +{ + uint uVar1; + + uVar1 = 0; + for (; param_2 != 0; param_2 = param_2 >> 1) { + if ((param_2 & 1) != 0) { + uVar1 = uVar1 ^ *param_1; + } + param_1 = param_1 + 1; + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021613c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021613c.c new file mode 100644 index 00000000..1bbe2ad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021613c.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021613c FUN_14021613c + * Pseudocode, not original source. */ + +void FUN_14021613c(undefined4 *param_1,longlong param_2) + +{ + undefined4 uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = param_2 - (longlong)param_1; + lVar3 = 0x20; + do { + uVar1 = FUN_14021611c(param_2,*(undefined4 *)(lVar2 + (longlong)param_1)); + *param_1 = uVar1; + param_1 = param_1 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021617c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021617c.c new file mode 100644 index 00000000..bb3f57f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021617c.c @@ -0,0 +1,45 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021617c FUN_14021617c + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_14021617c(uint param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + int iVar2; + undefined1 auStack_138 [32]; + int local_118 [32]; + undefined1 local_98 [128]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_138; + if (param_3 != 0) { + iVar2 = 1; + local_118[0] = -0x12477ce0; + lVar1 = 1; + do { + local_118[lVar1] = iVar2; + lVar1 = lVar1 + 1; + iVar2 = iVar2 * 2; + } while (lVar1 < 0x20); + FUN_14021613c(local_98,local_118); + FUN_14021613c(local_118,local_98); + do { + FUN_14021613c(local_98,local_118); + if ((param_3 & 1) != 0) { + param_1 = FUN_14021611c(local_98,param_1); + } + if ((int)param_3 >> 1 == 0) break; + FUN_14021613c(local_118,local_98); + if (((int)param_3 >> 1 & 1U) != 0) { + param_1 = FUN_14021611c(local_118,param_1); + } + param_3 = (int)param_3 >> 2; + } while (param_3 != 0); + param_1 = param_1 ^ param_2; + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021626c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021626c.c new file mode 100644 index 00000000..a62e6d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021626c.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021626c FUN_14021626c + * Pseudocode, not original source. */ + +undefined8 FUN_14021626c(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + if (param_2 == 0) { + return 0; + } + uVar1 = FUN_140215a6c(); + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021628c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021628c.c new file mode 100644 index 00000000..bcea7938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021628c.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021628c FUN_14021628c + * Pseudocode, not original source. */ + +void FUN_14021628c(longlong param_1) + +{ + undefined2 *puVar1; + longlong lVar2; + + puVar1 = (undefined2 *)(param_1 + 0xbc); + lVar2 = 0x11e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0x9b0); + lVar2 = 0x1e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0xaa4); + lVar2 = 0x13; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + *(undefined2 *)(param_1 + 0x4bc) = 1; + *(undefined8 *)(param_1 + 0x1700) = 0; + *(undefined4 *)(param_1 + 0x1708) = 0; + *(undefined4 *)(param_1 + 0x16f4) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021630c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021630c.c new file mode 100644 index 00000000..e0e1c86a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021630c.c @@ -0,0 +1,44 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021630c FUN_14021630c + * Pseudocode, not original source. */ + +void FUN_14021630c(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + + iVar3 = *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4); + while( true ) { + iVar6 = param_3 * 2; + if (*(int *)(param_1 + 0x149c) < iVar6) break; + if (iVar6 < *(int *)(param_1 + 0x149c)) { + lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)iVar6 * 4); + lVar7 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + lVar7 * 4); + uVar2 = *(ushort *)(param_2 + lVar5 * 4); + if ((uVar2 < uVar1) || + ((uVar2 == uVar1 && + (*(byte *)(lVar5 + 0x14a4 + param_1) <= *(byte *)(lVar7 + 0x14a4 + param_1))))) { + iVar6 = iVar6 + 1; + } + } + iVar4 = *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + (longlong)iVar4 * 4); + uVar2 = *(ushort *)(param_2 + (longlong)iVar3 * 4); + if ((uVar2 < uVar1) || + ((uVar2 == uVar1 && + (*(byte *)((longlong)iVar3 + 0x14a4 + param_1) <= + *(byte *)((longlong)iVar4 + 0x14a4 + param_1))))) break; + *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar4; + param_3 = iVar6; + } + *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar3; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402163cc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402163cc.c new file mode 100644 index 00000000..0463a364 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402163cc.c @@ -0,0 +1,129 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402163cc FUN_1402163cc + * Pseudocode, not original source. */ + +void FUN_1402163cc(longlong param_1,longlong *param_2) + +{ + short *psVar1; + short sVar2; + ushort uVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + ulonglong uVar12; + uint uVar13; + ulonglong uVar14; + int *piVar15; + undefined2 *puVar16; + longlong lVar17; + int iVar18; + longlong lVar19; + int iVar20; + longlong lVar21; + int iVar22; + + plVar5 = (longlong *)param_2[2]; + lVar7 = param_2[1]; + lVar6 = *param_2; + lVar8 = plVar5[2]; + lVar19 = *plVar5; + lVar21 = plVar5[1]; + uVar13 = *(uint *)(plVar5 + 3); + uVar14 = (ulonglong)(int)uVar13; + puVar16 = (undefined2 *)(param_1 + 0xb88); + for (lVar11 = 0x10; lVar11 != 0; lVar11 = lVar11 + -1) { + *puVar16 = 0; + puVar16 = puVar16 + 1; + } + *(undefined2 *) + (lVar6 + 2 + (longlong)*(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) * 4) + = 0; + iVar18 = 0; + iVar22 = *(int *)(param_1 + 0x14a0) + 1; + lVar11 = (longlong)iVar22; + if (lVar11 < 0x23d) { + lVar17 = 0x23d - lVar11; + piVar15 = (int *)(param_1 + 0xba8 + lVar11 * 4); + iVar22 = iVar22 + (int)lVar17; + do { + iVar4 = *piVar15; + lVar11 = (longlong)iVar4; + uVar10 = *(ushort *)(lVar6 + 2 + (ulonglong)*(ushort *)(lVar6 + 2 + lVar11 * 4) * 4) + 1; + if ((int)uVar13 < (int)uVar10) { + iVar18 = iVar18 + 1; + uVar10 = uVar13; + } + *(short *)(lVar6 + 2 + lVar11 * 4) = (short)uVar10; + if (iVar4 <= (int)lVar7) { + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 1; + iVar20 = 0; + if ((int)lVar8 <= iVar4) { + iVar20 = *(int *)(lVar21 + (lVar11 - (int)lVar8) * 4); + } + uVar9 = (uint)*(ushort *)(lVar6 + lVar11 * 4); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + (iVar20 + uVar10) * uVar9; + if (lVar19 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) + + ((uint)*(ushort *)(lVar19 + 2 + lVar11 * 4) + iVar20) * uVar9; + } + } + piVar15 = piVar15 + 1; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + } + if (iVar18 != 0) { + do { + uVar12 = (ulonglong)(int)(uVar13 - 1); + sVar2 = *(short *)(param_1 + 0xb88 + uVar12 * 2); + uVar10 = uVar13 - 1; + while (sVar2 == 0) { + uVar10 = (int)uVar12 - 1; + uVar12 = (ulonglong)uVar10; + sVar2 = *(short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + } + iVar18 = iVar18 + -2; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + -1; + psVar1 = (short *)(param_1 + 0xb8a + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 2; + psVar1 = (short *)(param_1 + 0xb88 + uVar14 * 2); + *psVar1 = *psVar1 + -1; + } while (0 < iVar18); + lVar19 = (longlong)iVar22; + while (uVar13 != 0) { + uVar13 = (uint)uVar14; + uVar3 = *(ushort *)(param_1 + 0xb88 + (longlong)(int)uVar13 * 2); + uVar10 = (uint)uVar3; + if (uVar3 != 0) { + piVar15 = (int *)(param_1 + 0xba8 + lVar19 * 4); + do { + piVar15 = piVar15 + -1; + lVar19 = lVar19 + -1; + if (*piVar15 <= (int)lVar7) { + lVar21 = (longlong)*piVar15; + uVar9 = (uint)*(ushort *)(lVar6 + 2 + lVar21 * 4); + if (uVar9 != uVar13) { + *(int *)(param_1 + 0x1700) = + *(int *)(param_1 + 0x1700) + + (uVar13 - uVar9) * (uint)*(ushort *)(lVar6 + lVar21 * 4); + *(short *)(lVar6 + 2 + lVar21 * 4) = (short)uVar14; + } + uVar10 = uVar10 - 1; + } + } while (uVar10 != 0); + } + uVar13 = uVar13 - 1; + uVar14 = (ulonglong)uVar13; + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402165cc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402165cc.c new file mode 100644 index 00000000..be6a55c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402165cc.c @@ -0,0 +1,86 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402165cc scan_tree + * Pseudocode, not original source. */ + +/* Library Function - Single Match + scan_tree + + Libraries: Visual Studio 2010 Release, Visual Studio 2015 Release */ + +void scan_tree(longlong param_1,longlong param_2,int param_3) + +{ + short *psVar1; + ushort uVar2; + int iVar3; + longlong lVar4; + ushort *puVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + int iVar10; + + uVar2 = *(ushort *)(param_2 + 2); + uVar6 = 0xffffffff; + iVar10 = 0; + iVar3 = 7; + iVar9 = 4; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar9 = 3; + } + lVar4 = (longlong)param_3; + *(undefined2 *)(param_2 + 6 + lVar4 * 4) = 0xffff; + if (-1 < lVar4) { + puVar5 = (ushort *)(param_2 + 6); + lVar4 = lVar4 + 1; + uVar7 = (uint)uVar2; + do { + iVar10 = iVar10 + 1; + uVar2 = *puVar5; + uVar8 = (uint)uVar2; + if ((iVar3 <= iVar10) || (uVar7 != uVar8)) { + if (iVar10 < iVar9) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar7 * 4); + *psVar1 = *psVar1 + (short)iVar10; + } + else if (uVar7 == 0) { + if (iVar10 < 0xb) { + *(short *)(param_1 + 0xae8) = *(short *)(param_1 + 0xae8) + 1; + } + else { + *(short *)(param_1 + 0xaec) = *(short *)(param_1 + 0xaec) + 1; + } + } + else { + if (uVar7 != uVar6) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar7 * 4); + *psVar1 = *psVar1 + 1; + } + *(short *)(param_1 + 0xae4) = *(short *)(param_1 + 0xae4) + 1; + } + iVar10 = 0; + uVar6 = uVar7; + if (uVar2 == 0) { + iVar3 = 0x8a; + } + else { + if (uVar7 != uVar8) { + iVar3 = 7; + iVar9 = 4; + goto LAB_1402166a0; + } + iVar3 = 6; + } + iVar9 = 3; + } +LAB_1402166a0: + puVar5 = puVar5 + 2; + lVar4 = lVar4 + -1; + uVar7 = uVar8; + } while (lVar4 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402166cc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402166cc.c new file mode 100644 index 00000000..8094a302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402166cc.c @@ -0,0 +1,259 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402166cc FUN_1402166cc + * Pseudocode, not original source. */ + +void FUN_1402166cc(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + ushort uVar3; + int iVar4; + byte bVar5; + int iVar6; + longlong lVar7; + ushort *puVar8; + uint uVar9; + uint uVar10; + uint uVar11; + short sVar12; + int iVar13; + longlong lVar15; + int iVar16; + int iVar14; + + uVar11 = 0xffffffff; + iVar14 = 0; + iVar4 = 7; + iVar16 = 3; + iVar6 = 4; + if (*(ushort *)(param_2 + 2) == 0) { + iVar4 = 0x8a; + iVar6 = iVar16; + } + if (-1 < param_3) { + puVar8 = (ushort *)(param_2 + 6); + lVar15 = (longlong)param_3 + 1; + uVar9 = (uint)*(ushort *)(param_2 + 2); + do { + iVar13 = iVar14 + 1; + lVar7 = (longlong)(int)uVar9; + uVar1 = *puVar8; + uVar10 = (uint)uVar1; + if ((iVar4 <= iVar13) || (uVar9 != uVar10)) { + if (iVar13 < iVar6) { + do { + uVar11 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar7 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar11) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar7 * 4) << ((byte)iVar6 & 0x1f); + } + iVar13 = iVar13 + -1; + *(uint *)(param_1 + 0x1714) = iVar6 + uVar11; + } while (iVar13 != 0); + } + else { + if (uVar9 == 0) { + iVar6 = *(int *)(param_1 + 0x1714); + sVar12 = (short)iVar13; + bVar5 = (byte)iVar6; + if (iVar13 < 0xb) { + uVar3 = *(ushort *)(param_1 + 0xaea); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae8); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xae8) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xe) { + sVar12 = sVar12 + -3; + iVar4 = iVar6 + 3; +LAB_140216bb8: + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 << ((byte)iVar6 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 - 3U << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar12 - 3U) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + uVar3 = *(ushort *)(param_1 + 0xaee); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xaec); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xaec) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 10) { + sVar12 = sVar12 + -0xb; + iVar4 = iVar6 + 7; + goto LAB_140216bb8; + } + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 - 0xbU << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar12 - 0xbU) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + if (uVar9 != uVar11) { + uVar11 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar7 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar11) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar7 * 4) << ((byte)iVar6 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar6 + uVar11; + iVar13 = iVar14; + } + uVar3 = *(ushort *)(param_1 + 0xae6); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xae4) << ((byte)iVar6 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xf) { + sVar12 = (short)iVar13 + -3; + iVar4 = iVar6 + 2; + goto LAB_140216bb8; + } + uVar3 = (short)iVar13 - 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xe; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar4; + } + iVar13 = 0; + uVar11 = uVar9; + if (uVar1 == 0) { + iVar4 = 0x8a; + iVar6 = iVar16; + } + else if (uVar9 == uVar10) { + iVar4 = 6; + iVar6 = iVar16; + } + else { + iVar4 = 7; + iVar6 = 4; + } + } + iVar14 = iVar13; + puVar8 = puVar8 + 2; + lVar15 = lVar15 + -1; + uVar9 = uVar10; + } while (lVar15 != 0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140216c2c.c b/decomp/DBCServer_Release_x64/full/functions/0x140216c2c.c new file mode 100644 index 00000000..9ea00a72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140216c2c.c @@ -0,0 +1,102 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140216c2c FUN_140216c2c + * Pseudocode, not original source. */ + +void FUN_140216c2c(longlong param_1,int param_2,int param_3,uint param_4) + +{ + ushort uVar1; + int iVar2; + int iVar3; + byte *pbVar4; + ulonglong uVar5; + + iVar2 = *(int *)(param_1 + 0x1714); + uVar5 = (ulonglong)param_4; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_2 + -0x101 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_2 - 0x101; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_3 + -1 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_3 - 1; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xd) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_4 + -4 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 4; + } + else { + uVar1 = (short)param_4 - 4; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xc; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (0 < (int)param_4) { + pbVar4 = &DAT_14029d510; + do { + iVar2 = *(int *)(param_1 + 0x1714); + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4) << ((byte)iVar2 & 0x1f); + } + else { + uVar1 = *(ushort *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + pbVar4 = pbVar4 + 1; + uVar5 = uVar5 - 1; + *(int *)(param_1 + 0x1714) = iVar3; + } while (uVar5 != 0); + } + FUN_1402166cc(param_1,param_1 + 0xbc,param_2 + -1); + FUN_1402166cc(param_1,param_1 + 0x9b0,param_3 + -1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140216f5c.c b/decomp/DBCServer_Release_x64/full/functions/0x140216f5c.c new file mode 100644 index 00000000..3bfb5272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140216f5c.c @@ -0,0 +1,183 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140216f5c FUN_140216f5c + * Pseudocode, not original source. */ + +void FUN_140216f5c(longlong param_1,longlong param_2,longlong param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + int iVar4; + byte bVar5; + ulonglong uVar6; + longlong lVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + ushort uVar11; + ushort uVar12; + uint uVar13; + longlong lVar14; + + uVar9 = 0; + if (*(int *)(param_1 + 0x16f4) != 0) { + lVar14 = 0; + do { + iVar3 = *(int *)(param_1 + 0x1714); + uVar12 = *(ushort *)(*(longlong *)(param_1 + 0x16f8) + lVar14); + lVar14 = lVar14 + 2; + bVar1 = *(byte *)(uVar9 + *(longlong *)(param_1 + 0x16e8)); + uVar8 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar8; + bVar5 = (byte)iVar3; + if (uVar12 == 0) { + lVar7 = (longlong)(int)(uint)bVar1; + uVar13 = (uint)*(ushort *)(param_2 + 2 + lVar7 * 4); + if ((int)(0x10 - uVar13) < iVar3) { + uVar12 = *(ushort *)(param_2 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + uVar13; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + lVar7 * 4) << (bVar5 & 0x1f); + iVar3 = iVar3 + uVar13; + } +LAB_1402172cc: + *(int *)(param_1 + 0x1714) = iVar3; + } + else { + bVar2 = (&DAT_14029dc30)[bVar1]; + uVar13 = bVar2 + 0x101; + uVar10 = (uint)*(ushort *)(param_2 + 2 + (ulonglong)uVar13 * 4); + if ((int)(0x10 - uVar10) < iVar3) { + uVar11 = *(ushort *)(param_2 + (ulonglong)uVar13 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar11 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_2 + (ulonglong)uVar13 * 4) << (bVar5 & 0x1f); + } + iVar3 = iVar3 + uVar10; + *(int *)(param_1 + 0x1714) = iVar3; + iVar4 = *(int *)(&DAT_14029d3c0 + (ulonglong)bVar2 * 4); + if (iVar4 != 0) { + uVar11 = (ushort)bVar1 - (short)*(undefined4 *)(&DAT_14029dd30 + (ulonglong)bVar2 * 4); + if (0x10 - iVar4 < iVar3) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3 + iVar4; + } + uVar13 = uVar12 - 1; + if (uVar13 < 0x100) { + bVar1 = (&DAT_14029da30)[uVar13]; + } + else { + bVar1 = (&DAT_14029da30)[(uVar13 >> 7) + 0x100]; + } + uVar6 = (ulonglong)bVar1; + uVar10 = (uint)*(ushort *)(param_3 + 2 + uVar6 * 4); + iVar4 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar10) < iVar4) { + uVar12 = *(ushort *)(param_3 + uVar6 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_3 + uVar6 * 4) << ((byte)iVar4 & 0x1f); + } + iVar4 = iVar4 + uVar10; + *(int *)(param_1 + 0x1714) = iVar4; + iVar3 = *(int *)(&DAT_14029d440 + uVar6 * 4); + if (iVar3 != 0) { + uVar12 = (short)uVar13 - (short)*(undefined4 *)(&DAT_14029ddb0 + uVar6 * 4); + if (0x10 - iVar3 < iVar4) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + iVar3; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + iVar3 = iVar4 + iVar3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + } + goto LAB_1402172cc; + } + } + } while (uVar8 < *(uint *)(param_1 + 0x16f4)); + } + uVar12 = *(ushort *)(param_2 + 0x402); + iVar3 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar12) < iVar3) { + uVar11 = *(ushort *)(param_2 + 0x400); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + 0x400) << ((byte)iVar3 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar3 + (uint)uVar12; + *(uint *)(param_1 + 0x170c) = (uint)*(ushort *)(param_2 + 0x402); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402173ac.c b/decomp/DBCServer_Release_x64/full/functions/0x1402173ac.c new file mode 100644 index 00000000..9decd626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402173ac.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402173ac FUN_1402173ac + * Pseudocode, not original source. */ + +void FUN_1402173ac(longlong *param_1) + +{ + uint uVar1; + short *psVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar2; + + uVar2 = 0; + psVar3 = (short *)((longlong)param_1 + 0xbc); + uVar5 = uVar2; + do { + uVar1 = (uint)uVar2; + if (*psVar3 != 0) break; + uVar5 = uVar5 + 1; + uVar1 = uVar1 + 1; + uVar2 = (ulonglong)uVar1; + psVar3 = psVar3 + 2; + } while ((longlong)uVar5 < 9); + if (uVar1 == 9) { + uVar1 = 0xe; + psVar3 = (short *)((longlong)param_1 + 0xf4); + lVar4 = 0xe; + do { + if (*psVar3 != 0) break; + lVar4 = lVar4 + 1; + uVar1 = uVar1 + 1; + psVar3 = psVar3 + 2; + } while (lVar4 < 0x20); + } + *(uint *)(*param_1 + 0x48) = (uint)(uVar1 == 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021741c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021741c.c new file mode 100644 index 00000000..0c4133b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021741c.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021741c FUN_14021741c + * Pseudocode, not original source. */ + +uint FUN_14021741c(uint param_1,int param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + + uVar1 = 0; + do { + uVar2 = uVar1; + param_2 = param_2 + -1; + uVar3 = param_1 & 1; + param_1 = param_1 >> 1; + uVar1 = (uVar2 | uVar3) * 2; + } while (0 < param_2); + return uVar2 & 0x7fffffff | uVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021743c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021743c.c new file mode 100644 index 00000000..f160669a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021743c.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021743c FUN_14021743c + * Pseudocode, not original source. */ + +void FUN_14021743c(longlong param_1) + +{ + ushort uVar1; + + if (*(int *)(param_1 + 0x1714) == 0x10) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + } + else { + if (*(int *)(param_1 + 0x1714) < 8) { + return; + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -8; + uVar1 = (ushort)*(byte *)(param_1 + 0x1711); + } + *(ushort *)(param_1 + 0x1710) = uVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402174bc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402174bc.c new file mode 100644 index 00000000..791d6f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402174bc.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402174bc FUN_1402174bc + * Pseudocode, not original source. */ + +void FUN_1402174bc(longlong param_1) + +{ + undefined1 uVar1; + + if (*(int *)(param_1 + 0x1714) < 9) { + if (*(int *)(param_1 + 0x1714) < 1) goto LAB_140217503; + uVar1 = *(undefined1 *)(param_1 + 0x1710); + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = *(undefined1 *)(param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = uVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; +LAB_140217503: + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021751c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021751c.c new file mode 100644 index 00000000..fc5f9ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021751c.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021751c FUN_14021751c + * Pseudocode, not original source. */ + +void FUN_14021751c(longlong param_1,undefined1 *param_2,int param_3,int param_4) + +{ + byte bVar1; + + FUN_1402174bc(); + *(undefined4 *)(param_1 + 0x170c) = 8; + if (param_4 != 0) { + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (byte)param_3; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + bVar1 = (byte)((uint)param_3 >> 8); + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = bVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~(byte)param_3 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~bVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + } + for (; param_3 != 0; param_3 = param_3 + -1) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = *param_2 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + param_2 = param_2 + 1; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402175cc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402175cc.c new file mode 100644 index 00000000..27840ba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402175cc.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402175cc FUN_1402175cc + * Pseudocode, not original source. */ + +void FUN_1402175cc(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x170c) = 8; + *(longlong *)(param_1 + 0xb40) = param_1 + 0xbc; + *(undefined ***)(param_1 + 0xb50) = &PTR_DAT_1403462f0; + *(longlong *)(param_1 + 0xb58) = param_1 + 0x9b0; + *(undefined ***)(param_1 + 0xb68) = &PTR_DAT_140346310; + *(longlong *)(param_1 + 0xb70) = param_1 + 0xaa4; + *(undefined **)(param_1 + 0xb80) = &DAT_140346330; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + FUN_14021628c(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021764c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021764c.c new file mode 100644 index 00000000..1c58d8f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021764c.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021764c FUN_14021764c + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14021764c(longlong param_1,int param_2,longlong param_3) + +{ + ushort uVar1; + undefined2 uVar2; + short sVar3; + longlong lVar4; + longlong lVar5; + undefined1 auStack_58 [32]; + short asStack_38 [16]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_58; + lVar5 = 0; + sVar3 = 0; + lVar4 = 1; + do { + sVar3 = (sVar3 + *(short *)(param_3 + -2 + lVar4 * 2)) * 2; + asStack_38[lVar4] = sVar3; + lVar4 = lVar4 + 1; + } while (lVar4 < 0x10); + lVar4 = (longlong)param_2; + if (-1 < param_2) { + do { + uVar1 = *(ushort *)(param_1 + 2 + lVar5 * 4); + if (uVar1 != 0) { + asStack_38[uVar1] = asStack_38[uVar1] + 1; + uVar2 = FUN_14021741c(); + *(undefined2 *)(param_1 + lVar5 * 4) = uVar2; + } + lVar5 = lVar5 + 1; + } while (lVar5 <= lVar4); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402176ec.c b/decomp/DBCServer_Release_x64/full/functions/0x1402176ec.c new file mode 100644 index 00000000..565295e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402176ec.c @@ -0,0 +1,101 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402176ec FUN_1402176ec + * Pseudocode, not original source. */ + +void FUN_1402176ec(longlong param_1,longlong *param_2) + +{ + byte bVar1; + longlong lVar2; + byte bVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + ulonglong uVar10; + + lVar2 = *param_2; + iVar4 = *(int *)(param_2[2] + 0x14); + uVar10 = (ulonglong)iVar4; + lVar6 = *(longlong *)param_2[2]; + iVar7 = -1; + *(undefined4 *)(param_1 + 0x149c) = 0; + *(undefined4 *)(param_1 + 0x14a0) = 0x23d; + iVar8 = 0; + lVar5 = 0; + if (0 < iVar4) { + do { + if (*(short *)(lVar2 + lVar5 * 4) == 0) { + *(undefined2 *)(lVar2 + 2 + lVar5 * 4) = 0; + } + else { + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar8; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + iVar7 = iVar8; + } + lVar5 = lVar5 + 1; + iVar8 = iVar8 + 1; + } while (lVar5 < (longlong)uVar10); + } + while (*(int *)(param_1 + 0x149c) < 2) { + if (iVar7 < 2) { + iVar7 = iVar7 + 1; + iVar4 = iVar7; + } + else { + iVar4 = 0; + } + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar4; + lVar5 = (longlong)iVar4; + *(undefined2 *)(lVar2 + lVar5 * 4) = 1; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + -1; + if (lVar6 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) - (uint)*(ushort *)(lVar6 + 2 + lVar5 * 4); + } + } + *(int *)(param_2 + 1) = iVar7; + for (iVar4 = *(int *)(param_1 + 0x149c) / 2; 0 < iVar4; iVar4 = iVar4 + -1) { + FUN_14021630c(param_1,lVar2,iVar4); + } + do { + iVar4 = *(int *)(param_1 + 0xbac); + lVar5 = (longlong)iVar4; + *(undefined4 *)(param_1 + 0xbac) = + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4); + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + -1; + FUN_14021630c(param_1,lVar2,1); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + iVar8 = *(int *)(param_1 + 0xbac); + lVar6 = (longlong)iVar8; + iVar9 = (int)uVar10; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar4; + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar8; + *(short *)(lVar2 + (longlong)iVar9 * 4) = + *(short *)(lVar2 + lVar6 * 4) + *(short *)(lVar2 + lVar5 * 4); + bVar3 = *(byte *)(lVar5 + 0x14a4 + param_1); + bVar1 = *(byte *)(lVar6 + 0x14a4 + param_1); + if (bVar3 < bVar1) { + bVar3 = bVar1; + } + *(byte *)((longlong)iVar9 + 0x14a4 + param_1) = bVar3 + 1; + *(short *)(lVar2 + 2 + lVar6 * 4) = (short)uVar10; + *(short *)(lVar2 + 2 + lVar5 * 4) = (short)uVar10; + *(int *)(param_1 + 0xbac) = iVar9; + uVar10 = (ulonglong)(iVar9 + 1); + FUN_14021630c(param_1,lVar2,1); + } while (1 < *(int *)(param_1 + 0x149c)); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = + *(undefined4 *)(param_1 + 0xbac); + FUN_1402163cc(); + FUN_14021764c(lVar2,iVar7,param_1 + 0xb88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021792c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021792c.c new file mode 100644 index 00000000..0df17745 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021792c.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021792c FUN_14021792c + * Pseudocode, not original source. */ + +int FUN_14021792c(longlong param_1) + +{ + longlong lVar1; + int iVar2; + + scan_tree(param_1,param_1 + 0xbc,*(undefined4 *)(param_1 + 0xb48)); + scan_tree(param_1,param_1 + 0x9b0,*(undefined4 *)(param_1 + 0xb60)); + FUN_1402176ec(param_1,param_1 + 0xb70); + iVar2 = 0x12; + lVar1 = 0x12; + do { + if (*(short *)(param_1 + 0xaa6 + (ulonglong)(byte)(&DAT_14029d510)[lVar1] * 4) != 0) break; + lVar1 = lVar1 + -1; + iVar2 = iVar2 + -1; + } while (2 < lVar1); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + iVar2 * 3 + 0x11; + return iVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402179bc.c b/decomp/DBCServer_Release_x64/full/functions/0x1402179bc.c new file mode 100644 index 00000000..f15833df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402179bc.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402179bc FUN_1402179bc + * Pseudocode, not original source. */ + +void FUN_1402179bc(longlong param_1,undefined8 param_2,undefined8 param_3,ushort param_4) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 0x1714); + if (iVar1 < 0xe) { + iVar2 = iVar1 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = param_4 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_14021751c(param_1,param_2,param_3,1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140217a5c.c b/decomp/DBCServer_Release_x64/full/functions/0x140217a5c.c new file mode 100644 index 00000000..cd8b7ccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140217a5c.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140217a5c FUN_140217a5c + * Pseudocode, not original source. */ + +void FUN_140217a5c(longlong param_1) + +{ + ushort uVar1; + int iVar2; + int iVar3; + + iVar2 = *(int *)(param_1 + 0x1714); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + if (iVar2 < 0xe) { + iVar2 = iVar2 + 3; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + } + *(int *)(param_1 + 0x1714) = iVar2; + uVar1 = 0; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 0 << ((byte)iVar2 & 0x1f); + if (iVar2 < 10) { + iVar2 = iVar2 + 7; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 0 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar2 = *(int *)(param_1 + 0x1714) + -9; + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_14021743c(param_1); + iVar2 = *(int *)(param_1 + 0x1714); + if ((*(int *)(param_1 + 0x170c) - iVar2) + 0xb < 9) { + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3; + if (iVar3 < 10) { + iVar2 = iVar3 + 7; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar3 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_14021743c(param_1); + } + *(undefined4 *)(param_1 + 0x170c) = 7; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140217c7c.c b/decomp/DBCServer_Release_x64/full/functions/0x140217c7c.c new file mode 100644 index 00000000..334a1bc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140217c7c.c @@ -0,0 +1,94 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140217c7c FUN_140217c7c + * Pseudocode, not original source. */ + +void FUN_140217c7c(longlong *param_1,longlong param_2,int param_3,int param_4) + +{ + short sVar1; + int iVar2; + int iVar3; + uint uVar4; + uint uVar5; + undefined *puVar6; + longlong *plVar7; + + iVar2 = 0; + if (*(int *)((longlong)param_1 + 0xac) < 1) { + uVar5 = param_3 + 5; + } + else { + if ((param_3 != 0) && (*(int *)(*param_1 + 0x48) == 2)) { + FUN_1402173ac(); + } + FUN_1402176ec(param_1,param_1 + 0x168); + FUN_1402176ec(param_1,param_1 + 0x16b); + iVar2 = FUN_14021792c(param_1); + uVar4 = (int)param_1[0x2e0] + 10U >> 3; + uVar5 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3; + if (uVar4 < uVar5) goto LAB_140217d11; + } + uVar4 = uVar5; + uVar5 = uVar4; +LAB_140217d11: + if ((uVar4 < param_3 + 4U) || (param_2 == 0)) { + sVar1 = (short)param_4; + if (((int)param_1[0x16] == 4) || (uVar5 == uVar4)) { + iVar2 = *(int *)((longlong)param_1 + 0x1714); + if (iVar2 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 2 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 2U << ((byte)iVar2 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar2 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(sVar1 + 2U) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar2; + plVar7 = (longlong *)&DAT_14029d9b0; + puVar6 = &DAT_14029d530; + } + else { + iVar3 = *(int *)((longlong)param_1 + 0x1714); + if (iVar3 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 4 << ((byte)iVar3 & 0x1f); + iVar3 = iVar3 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | sVar1 + 4U << ((byte)iVar3 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar3 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(sVar1 + 4U) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar3; + FUN_140216c2c(param_1,(int)param_1[0x169] + 1,(int)param_1[0x16c] + 1,iVar2 + 1); + plVar7 = param_1 + 0x136; + puVar6 = (undefined *)((longlong)param_1 + 0xbc); + } + FUN_140216f5c(param_1,puVar6,plVar7); + } + else { + FUN_1402179bc(param_1,param_2,param_3,param_4); + } + FUN_14021628c(param_1); + if (param_4 != 0) { + FUN_1402174bc(); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140217eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140217eb0.c new file mode 100644 index 00000000..713b5efe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140217eb0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140217eb0 ATL::CAtlBaseModule::~CAtlBaseModule + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl ATL::CAtlBaseModule::~CAtlBaseModule(void) __ptr64 + + Library: Visual Studio */ + +void __thiscall ATL::CAtlBaseModule::~CAtlBaseModule(CAtlBaseModule *this) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + if (*(void **)(this + 0x50) != (void *)0x0) { + free(*(void **)(this + 0x50)); + *(undefined8 *)(this + 0x50) = 0; + } + *(undefined4 *)(this + 0x58) = 0; + *(undefined4 *)(this + 0x5c) = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140217ee4.c b/decomp/DBCServer_Release_x64/full/functions/0x140217ee4.c new file mode 100644 index 00000000..b8e42a37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140217ee4.c @@ -0,0 +1,38 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140217ee4 ATL::CAtlBaseModule::GetHInstanceAt + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: struct HINSTANCE__ * __ptr64 __cdecl ATL::CAtlBaseModule::GetHInstanceAt(int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +HINSTANCE__ * __thiscall ATL::CAtlBaseModule::GetHInstanceAt(CAtlBaseModule *this,int param_1) + +{ + code *pcVar1; + HINSTANCE__ *pHVar2; + + EnterCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + if ((*(int *)(this + 0x58) < param_1) || (param_1 < 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + pHVar2 = (HINSTANCE__ *)0x0; + } + else { + if (param_1 == *(int *)(this + 0x58)) { + pHVar2 = *(HINSTANCE__ **)(this + 0x10); + } + else { + if (*(int *)(this + 0x58) <= param_1) { + RaiseException(0xc000008c,1,0,(ULONG_PTR *)0x0); + pcVar1 = (code *)swi(3); + pHVar2 = (HINSTANCE__ *)(*pcVar1)(); + return pHVar2; + } + pHVar2 = *(HINSTANCE__ **)(*(longlong *)(this + 0x50) + (longlong)param_1 * 8); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + } + return pHVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140217f64.c b/decomp/DBCServer_Release_x64/full/functions/0x140217f64.c new file mode 100644 index 00000000..10498c4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140217f64.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140217f64 ATL::CAtlBaseModule::CAtlBaseModule + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl ATL::CAtlBaseModule::CAtlBaseModule(void) __ptr64 + + Library: Visual Studio 2010 Release */ + +CAtlBaseModule * __thiscall ATL::CAtlBaseModule::CAtlBaseModule(CAtlBaseModule *this) + +{ + DWORD DVar1; + BOOL BVar2; + DWORD DVar3; + + memset(this + 0x28,0,0x28); + *(undefined8 *)(this + 0x50) = 0; + *(undefined4 *)(this + 0x58) = 0; + *(undefined4 *)(this + 0x5c) = 0; + *(IMAGE_DOS_HEADER **)(this + 0x10) = &IMAGE_DOS_HEADER_140000000; + *(IMAGE_DOS_HEADER **)(this + 8) = &IMAGE_DOS_HEADER_140000000; + *(undefined4 *)this = 0x60; + *(undefined4 *)(this + 0x18) = 0xa00; + *(undefined **)(this + 0x20) = &DAT_14029de48; + BVar2 = InitializeCriticalSectionAndSpinCount((LPCRITICAL_SECTION)(this + 0x28),0); + if (BVar2 == 0) { + DVar3 = GetLastError(); + DVar1 = DVar3 & 0xffff | 0x80070000; + if ((int)DVar3 < 1) { + DVar1 = DVar3; + } + if ((int)DVar1 < 0) { + DAT_140352c30 = 1; + } + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021800c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021800c.c new file mode 100644 index 00000000..c1d1a468 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021800c.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021800c FUN_14021800c + * Pseudocode, not original source. */ + +void FUN_14021800c(longlong param_1,LPVOID param_2) + +{ + if (param_2 != (LPVOID)0x0) { + HeapFree(*(HANDLE *)(param_1 + 8),0,param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021802c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021802c.c new file mode 100644 index 00000000..7213e42f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021802c.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021802c ATL::CWin32Heap::Reallocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl ATL::CWin32Heap::Reallocate(void * __ptr64,unsigned + __int64) __ptr64 + + Libraries: Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void * __thiscall ATL::CWin32Heap::Reallocate(CWin32Heap *this,void *param_1,__uint64 param_2) + +{ + void *pvVar1; + + if (param_1 == (void *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014021803f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + pvVar1 = (void *)(*(code *)**(undefined8 **)this)(this,param_2); + return pvVar1; + } + if (param_2 == 0) { + (**(code **)(*(longlong *)this + 8))(); + return (void *)0x0; + } + /* WARNING: Could not recover jumptable at 0x000140218064. Too many branches */ + /* WARNING: Treating indirect jump as call */ + pvVar1 = (void *)HeapReAlloc(*(undefined8 *)(this + 8),0,param_1,param_2); + return pvVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021807c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021807c.c new file mode 100644 index 00000000..89959242 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021807c.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021807c ATL::CWin32Heap::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl ATL::CWin32Heap::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void * __thiscall ATL::CWin32Heap::_scalar_deleting_destructor_(CWin32Heap *this,uint param_1) + +{ + *(undefined ***)this = &PTR_LAB_14029de58; + if ((this[0x10] != (CWin32Heap)0x0) && (*(HANDLE *)(this + 8) != (HANDLE)0x0)) { + HeapDestroy(*(HANDLE *)(this + 8)); + } + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402180d4.c b/decomp/DBCServer_Release_x64/full/functions/0x1402180d4.c new file mode 100644 index 00000000..970d4f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402180d4.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402180d4 FUN_1402180d4 + * Pseudocode, not original source. */ + +longlong FUN_1402180d4(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + UNLOCK(); + return param_1 + 0x10; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402180e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402180e0.c new file mode 100644 index 00000000..4efda77d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402180e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402180e0 FUN_1402180e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1402180e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = &PTR_Allocate_14029de80; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218108.c b/decomp/DBCServer_Release_x64/full/functions/0x140218108.c new file mode 100644 index 00000000..80535736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218108.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218108 ATL::CAtlStringMgr::Allocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual struct ATL::CStringData * __ptr64 __cdecl ATL::CAtlStringMgr::Allocate(int,int) + __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +CStringData * __thiscall ATL::CAtlStringMgr::Allocate(CAtlStringMgr *this,int param_1,int param_2) + +{ + undefined1 auVar1 [16]; + CStringData *pCVar2; + uint uVar3; + ulonglong uVar4; + + uVar3 = param_1 + 8U & 0xfffffff8; + if (uVar3 == 0) { + uVar4 = 0; + } + else { + auVar1._8_8_ = 0; + auVar1._0_8_ = (longlong)(int)uVar3; + if (SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xffffffffffffffff)) / auVar1,0) < + (ulonglong)(longlong)param_2) { + return (CStringData *)0x0; + } + uVar4 = (longlong)(int)uVar3 * (longlong)param_2; + if (0xffffffffffffffe7 < uVar4) { + return (CStringData *)0x0; + } + } + pCVar2 = (CStringData *) + (**(code **)**(undefined8 **)(this + 8))(*(undefined8 **)(this + 8),uVar4 + 0x18); + if (pCVar2 == (CStringData *)0x0) { + return (CStringData *)0x0; + } + *(undefined4 *)(pCVar2 + 8) = 0; + *(CAtlStringMgr **)pCVar2 = this; + *(undefined4 *)(pCVar2 + 0x10) = 1; + *(uint *)(pCVar2 + 0xc) = uVar3 - 1; + return pCVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218180.c b/decomp/DBCServer_Release_x64/full/functions/0x140218180.c new file mode 100644 index 00000000..5198687c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218180.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218180 ATL::CAtlStringMgr::Reallocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual struct ATL::CStringData * __ptr64 __cdecl ATL::CAtlStringMgr::Reallocate(struct + ATL::CStringData * __ptr64,int,int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +CStringData * __thiscall +ATL::CAtlStringMgr::Reallocate(CAtlStringMgr *this,CStringData *param_1,int param_2,int param_3) + +{ + CStringData *pCVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + + uVar2 = param_2 + 8U & 0xfffffff8; + uVar4 = (ulonglong)uVar2 * (ulonglong)(uint)param_3; + if (((uVar4 < 0x100000000) && (uVar3 = (uint)uVar4, uVar3 < 0xffffffe8)) && + (pCVar1 = (CStringData *) + (**(code **)(**(longlong **)(this + 8) + 0x10)) + (*(longlong **)(this + 8),param_1,uVar3 + 0x18), + pCVar1 != (CStringData *)0x0)) { + *(uint *)(pCVar1 + 0xc) = uVar2 - 1; + return pCVar1; + } + return (CStringData *)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218210.c b/decomp/DBCServer_Release_x64/full/functions/0x140218210.c new file mode 100644 index 00000000..5010993c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218210.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218210 std::_Mutex::_Mutex + * Pseudocode, not original source. */ + +/* public: __cdecl std::_Mutex::_Mutex(enum std::_Uninitialized) __ptr64 */ + +_Mutex * __thiscall std::_Mutex::_Mutex(_Mutex *this,_Uninitialized param_1) + +{ + /* 0x218210 1 ??0_Mutex@std@@QEAA@W4_Uninitialized@1@@Z + 0x218210 2 ??4_Init_locks@std@@QEAAAEAV01@AEBV01@@Z */ + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218220.c b/decomp/DBCServer_Release_x64/full/functions/0x140218220.c new file mode 100644 index 00000000..3899216f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218220 FUN_140218220 + * Pseudocode, not original source. */ + +void FUN_140218220(undefined8 param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000140218222. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)PTR_FUN_140346380)(param_1,0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218230.c b/decomp/DBCServer_Release_x64/full/functions/0x140218230.c new file mode 100644 index 00000000..53e30f5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218230.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218230 _com_issue_errorex + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl _com_issue_errorex(long,struct IUnknown * __ptr64,struct _GUID const & __ptr64) + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void __cdecl _com_issue_errorex(long param_1,IUnknown *param_2,_GUID *param_3) + +{ + HRESULT HVar1; + int iVar2; + undefined8 local_res10; + longlong *local_res20; + + local_res10 = 0; + if ((param_2 != (IUnknown *)0x0) && + (HVar1 = (*param_2->lpVtbl->QueryInterface)(param_2,(IID *)&DAT_14029deb0,&local_res20), + -1 < HVar1)) { + iVar2 = (**(code **)(*local_res20 + 0x18))(local_res20,param_3); + (**(code **)(*local_res20 + 0x10))(); + if ((iVar2 == 0) && (iVar2 = Ordinal_200(0,&local_res10), iVar2 != 0)) { + local_res10 = 0; + } + } + (*(code *)PTR_FUN_140346380)(param_1,local_res10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402182d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402182d0.c new file mode 100644 index 00000000..dbaf320f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402182d0.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402182d0 FUN_1402182d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ + +longlong FUN_1402182d0(LPCSTR param_1) + +{ + ulonglong uVar1; + int iVar2; + int iVar3; + DWORD DVar4; + void *_Memory; + longlong lVar5; + ulonglong uVar6; + undefined1 *puVar7; + undefined1 auStackY_68 [32]; + int local_38; + int iStack_34; + void *local_30; + ulonglong local_28; + + puVar7 = auStackY_68; + local_28 = DAT_1403463c0 ^ (ulonglong)&local_38; + if (param_1 == (LPCSTR)0x0) { + lVar5 = 0; + } + else { + iVar2 = lstrlenA(param_1); + iVar2 = iVar2 + 1; + iStack_34 = iVar2; + iVar3 = MultiByteToWideChar(0,0,param_1,iVar2,(LPWSTR)0x0,0); + local_38 = iVar3; + if (iVar3 == 0) { + DVar4 = GetLastError(); + if (0 < (int)DVar4) { + DVar4 = DVar4 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(DVar4); + } + if (iVar3 < 0x1000) { + uVar1 = (longlong)iVar3 * 2; + uVar6 = uVar1 + 0xf; + if (uVar6 <= uVar1) { + uVar6 = 0xffffffffffffff0; + } + _Memory = (void *)((longlong)&local_38 + -(uVar6 & 0xfffffffffffffff0)); + puVar7 = auStackY_68 + -(uVar6 & 0xfffffffffffffff0); + } + else { + _Memory = malloc((longlong)iVar3 * 2); + puVar7 = auStackY_68; + } + local_30 = _Memory; + if (_Memory == (void *)0x0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar7 + -8) = &UNK_1402183bf; + FUN_140218220(0x8007000e); + } + *(int *)(puVar7 + 0x28) = iVar3; + *(void **)(puVar7 + 0x20) = _Memory; + *(undefined8 *)(puVar7 + -8) = 0x1402183d9; + iVar2 = MultiByteToWideChar(0,0,param_1,iVar2,*(LPWSTR *)(puVar7 + 0x20),*(int *)(puVar7 + 0x28) + ); + if (iVar2 == 0) { + if (0xfff < iVar3) { + *(undefined8 *)(puVar7 + -8) = 0x1402183ed; + free(_Memory); + } + *(undefined8 *)(puVar7 + -8) = 0x1402183f3; + DVar4 = GetLastError(); + if (0 < (int)DVar4) { + DVar4 = DVar4 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar7 + -8) = &UNK_140218406; + FUN_140218220(DVar4); + } + *(undefined8 *)(puVar7 + -8) = 0x140218410; + lVar5 = Ordinal_2(_Memory); + if (0xfff < iVar3) { + *(undefined8 *)(puVar7 + -8) = 0x140218423; + free(_Memory); + } + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar7 + -8) = &UNK_140218432; + FUN_140218220(0x8007000e); + } + } + *(undefined8 *)(puVar7 + -8) = 0x140218442; + return lVar5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218460.c b/decomp/DBCServer_Release_x64/full/functions/0x140218460.c new file mode 100644 index 00000000..45955406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218460.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218460 FUN_140218460 + * Pseudocode, not original source. */ + +LPSTR FUN_140218460(LPCWSTR param_1) + +{ + WCHAR WVar1; + int iVar2; + DWORD DVar3; + LPSTR lpMultiByteStr; + longlong lVar4; + LPCWSTR pWVar5; + + lpMultiByteStr = (LPSTR)0x0; + if (param_1 != (LPCWSTR)0x0) { + lVar4 = -1; + pWVar5 = param_1; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + WVar1 = *pWVar5; + pWVar5 = pWVar5 + 1; + } while (WVar1 != L'\0'); + iVar2 = WideCharToMultiByte(0,0,param_1,~(uint)lVar4,(LPSTR)0x0,0,(LPCSTR)0x0,(LPBOOL)0x0); + if (iVar2 == 0) { + DVar3 = GetLastError(); + if (0 < (int)DVar3) { + DVar3 = DVar3 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(DVar3); + } + lpMultiByteStr = operator_new((longlong)iVar2); + if (lpMultiByteStr == (LPSTR)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(0x8007000e); + } + iVar2 = WideCharToMultiByte(0,0,param_1,~(uint)lVar4,lpMultiByteStr,iVar2,(LPCSTR)0x0, + (LPBOOL)0x0); + if (iVar2 == 0) { + operator_delete(lpMultiByteStr); + DVar3 = GetLastError(); + if (0 < (int)DVar3) { + DVar3 = DVar3 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_140218220(DVar3); + } + } + return lpMultiByteStr; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218570.c b/decomp/DBCServer_Release_x64/full/functions/0x140218570.c new file mode 100644 index 00000000..2d7f4a8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218570.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218570 _com_error::~_com_error + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual __cdecl _com_error::~_com_error(void) __ptr64 + + Libraries: Visual Studio 2005 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void __thiscall _com_error::~_com_error(_com_error *this) + +{ + *(undefined ***)this = &PTR_FUN_14029dee8; + if (*(longlong **)(this + 0x10) != (longlong *)0x0) { + (**(code **)(**(longlong **)(this + 0x10) + 0x10))(); + } + if (*(HLOCAL *)(this + 0x18) != (HLOCAL)0x0) { + LocalFree(*(HLOCAL *)(this + 0x18)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402185b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402185b0.c new file mode 100644 index 00000000..7646b407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402185b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402185b0 FUN_1402185b0 + * Pseudocode, not original source. */ + +void FUN_1402185b0(undefined4 param_1,undefined8 param_2) + +{ + undefined **local_28; + undefined4 local_20; + undefined8 local_18; + undefined8 local_10; + + local_10 = 0; + local_28 = &PTR_FUN_14029dee8; + local_20 = param_1; + local_18 = param_2; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_28,(ThrowInfo *)&DAT_1403416e0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402185f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402185f0.c new file mode 100644 index 00000000..0619221c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402185f0.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402185f0 _com_error::_com_error + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl _com_error::_com_error(class _com_error const & __ptr64) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +_com_error * __thiscall _com_error::_com_error(_com_error *this,_com_error *param_1) + +{ + longlong *plVar1; + + *(undefined ***)this = &PTR_FUN_14029dee8; + *(undefined4 *)(this + 8) = *(undefined4 *)(param_1 + 8); + plVar1 = *(longlong **)(param_1 + 0x10); + *(undefined8 *)(this + 0x18) = 0; + *(longlong **)(this + 0x10) = plVar1; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 8))(plVar1); + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218630.c b/decomp/DBCServer_Release_x64/full/functions/0x140218630.c new file mode 100644 index 00000000..b24cd27d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218630.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218630 FUN_140218630 + * Pseudocode, not original source. */ + +undefined8 * FUN_140218630(undefined8 *param_1,uint param_2) + +{ + *param_1 = &PTR_FUN_14029dee8; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x10))(); + } + if ((HLOCAL)param_1[3] != (HLOCAL)0x0) { + LocalFree((HLOCAL)param_1[3]); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402186a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402186a0.c new file mode 100644 index 00000000..1f1de85b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402186a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402186a0 __security_check_cookie + * Pseudocode, not original source. */ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + __security_check_cookie + + Libraries: Visual Studio 2005 Debug, Visual Studio 2005 Release, Visual Studio 2010 Debug, Visual + Studio 2010 Release */ + +void __cdecl __security_check_cookie(uintptr_t _StackCookie) + +{ + if ((_StackCookie == DAT_1403463c0) && ((short)(_StackCookie >> 0x30) == 0)) { + return; + } + /* WARNING: Subroutine does not return */ + __report_gsfailure(_StackCookie); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402186d4.c b/decomp/DBCServer_Release_x64/full/functions/0x1402186d4.c new file mode 100644 index 00000000..a5fae231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402186d4.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402186d4 type_info::`vector_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl type_info::`vector deleting destructor'(unsigned int) + __ptr64 + + Library: Visual Studio 2010 Release */ + +void * __thiscall type_info::_vector_deleting_destructor_(type_info *this,uint param_1) + +{ + if ((param_1 & 2) == 0) { + type_info::_type_info_dtor_internal_method(this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + } + else { + _eh_vector_destructor_iterator_ + (this,0x18,*(int *)(this + -8),type_info::_type_info_dtor_internal_method); + if ((param_1 & 1) != 0) { + operator_delete(this + -8); + } + this = this + -8; + } + return this; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021875c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021875c.c new file mode 100644 index 00000000..26bb10c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021875c.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021875c _onexit + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _onexit + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +_onexit_t __cdecl _onexit(_onexit_t _Func) + +{ + _onexit_t p_Var1; + PVOID pvVar2; + PVOID local_res10; + PVOID local_res18 [2]; + + local_res10 = DecodePointer(DAT_14039d408); + if (local_res10 == (PVOID)0xffffffffffffffff) { + p_Var1 = _onexit(_Func); + } + else { + _lock(8); + local_res10 = DecodePointer(DAT_14039d408); + local_res18[0] = DecodePointer(DAT_14039d400); + pvVar2 = EncodePointer(_Func); + p_Var1 = (_onexit_t)__dllonexit(pvVar2,&local_res10,local_res18); + DAT_14039d408 = EncodePointer(local_res10); + DAT_14039d400 = EncodePointer(local_res18[0]); + _unlock(8); + } + return p_Var1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021880c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021880c.c new file mode 100644 index 00000000..d79abf31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021880c.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021880c atexit + * Pseudocode, not original source. */ + +/* Library Function - Single Match + atexit + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +int __cdecl atexit(_func_5014 *param_1) + +{ + _onexit_t p_Var1; + + p_Var1 = _onexit((_onexit_t)param_1); + return (p_Var1 != (_onexit_t)0x0) - 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218824.c b/decomp/DBCServer_Release_x64/full/functions/0x140218824.c new file mode 100644 index 00000000..1ae6e511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218824.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218824 FUN_140218824 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140218824(void) + +{ + atexit(FUN_140219044); + _DAT_14035269c = DAT_140352c24; + _DAT_140352698 = + __getmainargs(&DAT_140352680,&DAT_140352690,&DAT_140352688,DAT_140352c20,&DAT_14035269c); + if (_DAT_140352698 < 0) { + _amsg_exit(8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021888c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021888c.c new file mode 100644 index 00000000..3559678f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021888c.c @@ -0,0 +1,80 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021888c __tmainCRTStartup + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __tmainCRTStartup + + Library: Visual Studio 2010 Release */ + +ulonglong __tmainCRTStartup(void) + +{ + void *pvVar1; + bool bVar2; + void *pvVar3; + int iVar4; + BOOL BVar5; + void *pvVar6; + ulonglong uVar7; + bool bVar8; + + pvVar1 = StackBase; + bVar2 = false; + while( true ) { + pvVar6 = (void *)0x0; + LOCK(); + bVar8 = DAT_14039d3f0 == (void *)0x0; + pvVar3 = pvVar1; + if (!bVar8) { + pvVar6 = DAT_14039d3f0; + pvVar3 = DAT_14039d3f0; + } + DAT_14039d3f0 = pvVar3; + UNLOCK(); + if (bVar8) goto LAB_1402188d2; + if (pvVar6 == pvVar1) break; + Sleep(1000); + } + bVar2 = true; +LAB_1402188d2: + if (DAT_14039d3e8 == 1) { + _amsg_exit(0x1f); + } + else if (DAT_14039d3e8 == 0) { + DAT_14039d3e8 = 1; + iVar4 = _initterm_e(&DAT_140275df8,&DAT_140275e10); + if (iVar4 != 0) { + return 0xff; + } + } + else { + DAT_1403526a4 = 1; + } + if (DAT_14039d3e8 == 1) { + _initterm(&DAT_140275a70,&DAT_140275df0); + DAT_14039d3e8 = 2; + } + if (!bVar2) { + LOCK(); + DAT_14039d3f0 = (void *)0x0; + UNLOCK(); + } + if ((DAT_14039d3f8 != (code *)0x0) && + (BVar5 = _IsNonwritableInCurrentImage((PBYTE)&DAT_14039d3f8), BVar5 != 0)) { + (*DAT_14039d3f8)(0,2); + } + *(undefined8 *)__initenv_exref = DAT_140352688; + uVar7 = FUN_1400a7320(DAT_140352680,DAT_140352690,DAT_140352688); + DAT_1403526a0 = (uint)uVar7; + if (DAT_140352684 != 0) { + if (DAT_1403526a4 == 0) { + _cexit(); + uVar7 = (ulonglong)DAT_1403526a0; + } + return uVar7; + } + /* WARNING: Subroutine does not return */ + exit(DAT_1403526a0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218a0c.c b/decomp/DBCServer_Release_x64/full/functions/0x140218a0c.c new file mode 100644 index 00000000..0e5d48c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218a0c.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218a0c FUN_140218a0c + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140218a1e) */ + +undefined8 FUN_140218a0c(void) + +{ + DAT_140352684 = 0; + __set_app_type(1); + DAT_14039d400 = EncodePointer((PVOID)0xffffffffffffffff); + DAT_14039d408 = DAT_14039d400; + *(undefined4 *)_fmode_exref = DAT_140352c2c; + *(undefined4 *)_commode_exref = DAT_140352c28; + FUN_14021900c(); + FUN_140219160(); + if (DAT_1403463ec == 0) { + __setusermatherr(FUN_140219160); + } + if (DAT_1403463e8 == -1) { + _configthreadlocale(-1); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218adc.c b/decomp/DBCServer_Release_x64/full/functions/0x140218adc.c new file mode 100644 index 00000000..da9776b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218adc.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218adc entry + * Pseudocode, not original source. */ + +void entry(void) + +{ + __security_init_cookie(); + __tmainCRTStartup(); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140218b00.c new file mode 100644 index 00000000..5836effb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218b00.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218b00 FUN_140218b00 + * Pseudocode, not original source. */ + +undefined8 FUN_140218b00(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + uint uVar1; + longlong lVar2; + uint uVar3; + + lVar2 = *(longlong *)(param_4 + 0x38); + __GSHandlerCheckCommon(param_2,param_4,lVar2 + 4); + uVar1 = *(uint *)(lVar2 + 4); + uVar3 = uVar1 & 2; + if ((*(uint *)(param_1 + 4) & 0x66) == 0) { + uVar3 = uVar1 & 1; + } + if (uVar3 != 0) { + /* WARNING: Subroutine does not return */ + __CxxFrameHandler3(param_1,param_2,param_3,param_4); + } + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140218b90.c new file mode 100644 index 00000000..3b167778 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218b90.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218b90 __GSHandlerCheckCommon + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* Library Function - Single Match + __GSHandlerCheckCommon + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2019 Release */ + +longlong __GSHandlerCheckCommon(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x10); + lVar2 = (ulonglong)*(uint *)(lVar1 + 8) + *(longlong *)(param_2 + 8); + if ((*(byte *)(lVar2 + 3) & 0xf) != 0) { + lVar1 = (longlong)(int)(*(byte *)(lVar2 + 3) & 0xfffffff0); + } + return lVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218bf4.c b/decomp/DBCServer_Release_x64/full/functions/0x140218bf4.c new file mode 100644 index 00000000..7d682eda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218bf4.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218bf4 __GSHandlerCheck + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __GSHandlerCheck + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release, + Visual Studio 2019 Release */ + +undefined8 +__GSHandlerCheck(undefined8 param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + __GSHandlerCheckCommon(param_2,param_4,*(undefined8 *)(param_4 + 0x38)); + return 1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140218c30.c new file mode 100644 index 00000000..73b22e7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218c30.c @@ -0,0 +1,32 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218c30 __chkstk + * Pseudocode, not original source. */ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + __chkstk + + Libraries: Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio 2012 */ + +void __chkstk(void) + +{ + undefined1 *in_RAX; + undefined1 *puVar1; + undefined1 *puVar2; + undefined1 local_res8 [32]; + + puVar1 = local_res8 + -(longlong)in_RAX; + if (local_res8 < in_RAX) { + puVar1 = (undefined1 *)0x0; + } + if (puVar1 < StackLimit) { + puVar2 = StackLimit; + do { + puVar2 = puVar2 + -0x1000; + *puVar2 = 0; + } while ((undefined1 *)((ulonglong)puVar1 & 0xfffffffffffff000) != puVar2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218ca4.c b/decomp/DBCServer_Release_x64/full/functions/0x140218ca4.c new file mode 100644 index 00000000..e51ddf76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218ca4.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218ca4 __ArrayUnwind + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl __ArrayUnwind(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl __ArrayUnwind(void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4) + +{ + while( true ) { + param_3 = param_3 + -1; + if (param_3 < 0) break; + param_1 = (void *)((longlong)param_1 - param_2); + (*param_4)(param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140218cf0.c new file mode 100644 index 00000000..ec84b869 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218cf0.c @@ -0,0 +1,31 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218cf0 `eh_vector_destructor_iterator' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl `eh vector destructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl +_eh_vector_destructor_iterator_ + (void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4) + +{ + void *pvVar1; + uint uVar2; + ulonglong uVar3; + + uVar3 = (ulonglong)param_3; + pvVar1 = (void *)(uVar3 * param_2 + (longlong)param_1); + while( true ) { + uVar2 = (int)uVar3 - 1; + uVar3 = (ulonglong)uVar2; + if ((int)uVar2 < 0) break; + pvVar1 = (void *)((longlong)pvVar1 - param_2); + (*param_4)(pvVar1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218d54.c b/decomp/DBCServer_Release_x64/full/functions/0x140218d54.c new file mode 100644 index 00000000..f571d9b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218d54.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218d54 `eh_vector_constructor_iterator' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl `eh vector constructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64),void (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl +_eh_vector_constructor_iterator_ + (void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4, + _func_void_void_ptr *param_5) + +{ + int iVar1; + + for (iVar1 = 0; iVar1 < param_3; iVar1 = iVar1 + 1) { + (*param_4)(param_1); + param_1 = (void *)((longlong)param_1 + param_2); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218db8.c b/decomp/DBCServer_Release_x64/full/functions/0x140218db8.c new file mode 100644 index 00000000..b2ce86f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218db8.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218db8 __GSHandlerCheck_SEH + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __GSHandlerCheck_SEH + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2019 Release */ + +EXCEPTION_DISPOSITION +__GSHandlerCheck_SEH + (_EXCEPTION_RECORD *param_1,void *param_2,_CONTEXT *param_3,_DISPATCHER_CONTEXT *param_4) + +{ + uint *puVar1; + uint uVar2; + EXCEPTION_DISPOSITION EVar3; + uint uVar4; + + puVar1 = *(uint **)(param_4 + 0x38) + (ulonglong)**(uint **)(param_4 + 0x38) * 4 + 1; + __GSHandlerCheckCommon(param_2,param_4,puVar1); + uVar2 = *puVar1; + EVar3 = ExceptionContinueSearch; + uVar4 = uVar2 & 2; + if ((param_1->ExceptionFlags & 0x66) == 0) { + uVar4 = uVar2 & 1; + } + if (uVar4 != 0) { + EVar3 = __C_specific_handler(param_1,param_2,param_3,param_4); + } + return EVar3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218e4c.c b/decomp/DBCServer_Release_x64/full/functions/0x140218e4c.c new file mode 100644 index 00000000..2c006807 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218e4c.c @@ -0,0 +1,55 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218e4c __report_gsfailure + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* Library Function - Single Match + __report_gsfailure + + Libraries: Visual Studio 2005 Debug, Visual Studio 2005 Release, Visual Studio 2010 Debug, Visual + Studio 2010 Release */ + +void __cdecl __report_gsfailure(uintptr_t _StackCookie) + +{ + HANDLE hProcess; + DWORD64 unaff_retaddr; + uintptr_t local_res8 [4]; + PVOID local_48; + ulonglong local_40; + PRUNTIME_FUNCTION local_38; + DWORD64 local_30; + DWORD64 local_28; + undefined8 local_20; + undefined8 local_18; + + local_res8[0] = _StackCookie; + RtlCaptureContext(&DAT_140352750); + local_30 = DAT_140352848; + local_38 = RtlLookupFunctionEntry(DAT_140352848,&local_28,(PUNWIND_HISTORY_TABLE)0x0); + if (local_38 == (PRUNTIME_FUNCTION)0x0) { + _DAT_1403527e8 = local_res8; + DAT_140352848 = unaff_retaddr; + } + else { + RtlVirtualUnwind(0,local_28,local_30,local_38,(PCONTEXT)&DAT_140352750,&local_48,&local_40, + (PKNONVOLATILE_CONTEXT_POINTERS)0x0); + } + _DAT_1403526c0 = DAT_140352848; + _DAT_1403527d0 = local_res8[0]; + _DAT_1403526b0 = 0xc0000409; + _DAT_1403526b4 = 1; + local_20 = DAT_1403463c0; + local_18 = DAT_1403463c8; + DAT_140352748 = IsDebuggerPresent(); + __crt_debugger_hook(1); + SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)0x0); + UnhandledExceptionFilter((_EXCEPTION_POINTERS *)&PTR_DAT_14029df00); + if (DAT_140352748 == 0) { + __crt_debugger_hook(1); + } + hProcess = GetCurrentProcess(); + TerminateProcess(hProcess,0xc0000409); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218fa8.c b/decomp/DBCServer_Release_x64/full/functions/0x140218fa8.c new file mode 100644 index 00000000..c3fa155c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218fa8.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218fa8 FUN_140218fa8 + * Pseudocode, not original source. */ + +undefined8 FUN_140218fa8(undefined8 *param_1) + +{ + int iVar1; + int *piVar2; + + piVar2 = (int *)*param_1; + if (((*piVar2 == -0x1f928c9d) && (piVar2[6] == 4)) && + ((iVar1 = piVar2[8], iVar1 == 0x19930520 || + (((iVar1 == 0x19930521 || (iVar1 == 0x19930522)) || (iVar1 == 0x1994000)))))) { + /* WARNING: Subroutine does not return */ + terminate(); + } + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140218fec.c b/decomp/DBCServer_Release_x64/full/functions/0x140218fec.c new file mode 100644 index 00000000..b76db9ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140218fec.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140218fec FUN_140218fec + * Pseudocode, not original source. */ + +undefined8 FUN_140218fec(void) + +{ + SetUnhandledExceptionFilter(FUN_140218fa8); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021900c.c b/decomp/DBCServer_Release_x64/full/functions/0x14021900c.c new file mode 100644 index 00000000..80693451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021900c.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021900c FUN_14021900c + * Pseudocode, not original source. */ + +void FUN_14021900c(void) + +{ + undefined8 *puVar1; + + for (puVar1 = &DAT_1402c24a0; puVar1 < &DAT_1402c24a0; puVar1 = puVar1 + 1) { + if ((code *)*puVar1 != (code *)0x0) { + (*(code *)*puVar1)(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219044.c b/decomp/DBCServer_Release_x64/full/functions/0x140219044.c new file mode 100644 index 00000000..3454943b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219044.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219044 FUN_140219044 + * Pseudocode, not original source. */ + +void FUN_140219044(void) + +{ + undefined8 *puVar1; + + for (puVar1 = &DAT_1402c24b0; puVar1 < &DAT_1402c24b0; puVar1 = puVar1 + 1) { + if ((code *)*puVar1 != (code *)0x0) { + (*(code *)*puVar1)(); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219090.c b/decomp/DBCServer_Release_x64/full/functions/0x140219090.c new file mode 100644 index 00000000..f378b3ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219090.c @@ -0,0 +1,25 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219090 _ValidateImageBase + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _ValidateImageBase + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +BOOL __cdecl _ValidateImageBase(PBYTE pImageBase) + +{ + uint uVar1; + + if (*(short *)pImageBase != 0x5a4d) { + return 0; + } + uVar1 = 0; + if (*(int *)(pImageBase + *(int *)(pImageBase + 0x3c)) == 0x4550) { + uVar1 = (uint)((short)*(int *)((longlong)(pImageBase + *(int *)(pImageBase + 0x3c)) + 0x18) == + 0x20b); + } + return uVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402190c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402190c0.c new file mode 100644 index 00000000..41a30802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402190c0.c @@ -0,0 +1,34 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402190c0 _FindPESection + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _FindPESection + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2019 Release */ + +PIMAGE_SECTION_HEADER __cdecl _FindPESection(PBYTE pImageBase,DWORD_PTR rva) + +{ + int iVar1; + PIMAGE_SECTION_HEADER p_Var2; + uint uVar3; + + iVar1 = *(int *)(pImageBase + 0x3c); + uVar3 = 0; + p_Var2 = (PIMAGE_SECTION_HEADER) + (pImageBase + + (ulonglong)*(ushort *)(pImageBase + (longlong)iVar1 + 0x14) + 0x18 + (longlong)iVar1); + if (*(ushort *)(pImageBase + (longlong)iVar1 + 6) != 0) { + do { + if ((p_Var2->VirtualAddress <= rva) && + (rva < (p_Var2->Misc).PhysicalAddress + p_Var2->VirtualAddress)) { + return p_Var2; + } + uVar3 = uVar3 + 1; + p_Var2 = p_Var2 + 1; + } while (uVar3 < *(ushort *)(pImageBase + (longlong)iVar1 + 6)); + } + return (PIMAGE_SECTION_HEADER)0x0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219110.c b/decomp/DBCServer_Release_x64/full/functions/0x140219110.c new file mode 100644 index 00000000..4e20ed42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219110.c @@ -0,0 +1,30 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219110 _IsNonwritableInCurrentImage + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _IsNonwritableInCurrentImage + + Library: Visual Studio 2010 Release */ + +BOOL __cdecl _IsNonwritableInCurrentImage(PBYTE pTarget) + +{ + BOOL BVar1; + uint uVar2; + PIMAGE_SECTION_HEADER p_Var3; + IMAGE_DOS_HEADER *pImageBase; + + pImageBase = &IMAGE_DOS_HEADER_140000000; + BVar1 = _ValidateImageBase((PBYTE)&IMAGE_DOS_HEADER_140000000); + uVar2 = 0; + if (BVar1 != 0) { + p_Var3 = _FindPESection((PBYTE)pImageBase,(longlong)pTarget - (longlong)pImageBase); + uVar2 = 0; + if (p_Var3 != (PIMAGE_SECTION_HEADER)0x0) { + uVar2 = ~(p_Var3->Characteristics >> 0x1f) & 1; + } + } + return uVar2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219160.c b/decomp/DBCServer_Release_x64/full/functions/0x140219160.c new file mode 100644 index 00000000..a1c00b96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219160.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219160 FUN_140219160 + * Pseudocode, not original source. */ + +undefined8 FUN_140219160(void) + +{ + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219164.c b/decomp/DBCServer_Release_x64/full/functions/0x140219164.c new file mode 100644 index 00000000..b6975ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219164.c @@ -0,0 +1,40 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219164 __security_init_cookie + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __security_init_cookie + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +void __cdecl __security_init_cookie(void) + +{ + _FILETIME _Var1; + DWORD DVar2; + DWORD DVar3; + DWORD DVar4; + _FILETIME local_res8; + LARGE_INTEGER local_res10; + + local_res8.dwLowDateTime = 0; + local_res8.dwHighDateTime = 0; + if (DAT_1403463c0 == 0x2b992ddfa232) { + GetSystemTimeAsFileTime(&local_res8); + _Var1 = local_res8; + DVar2 = GetCurrentProcessId(); + DVar3 = GetCurrentThreadId(); + DVar4 = GetTickCount(); + QueryPerformanceCounter(&local_res10); + DAT_1403463c0 = + (local_res10.QuadPart ^ + (ulonglong)_Var1 ^ (ulonglong)DVar2 ^ (ulonglong)DVar3 ^ (ulonglong)DVar4) & 0xffffffffffff + ; + if (DAT_1403463c0 == 0x2b992ddfa232) { + DAT_1403463c0 = 0x2b992ddfa233; + } + } + DAT_1403463c8 = ~DAT_1403463c0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219250.c b/decomp/DBCServer_Release_x64/full/functions/0x140219250.c new file mode 100644 index 00000000..a3893133 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219250 FUN_140219250 + * Pseudocode, not original source. */ + +undefined8 FUN_140219250(LPWSTR param_1,int param_2,LPCSTR param_3,int param_4) + +{ + MultiByteToWideChar(0,1,param_3,param_4,param_1,param_2); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219280.c b/decomp/DBCServer_Release_x64/full/functions/0x140219280.c new file mode 100644 index 00000000..8aee6af5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219280 FUN_140219280 + * Pseudocode, not original source. */ + +undefined8 FUN_140219280(LPSTR param_1,int param_2,LPCWSTR param_3,int param_4) + +{ + WideCharToMultiByte(0,0,param_3,param_4,param_1,param_2,(LPCSTR)0x0,(LPBOOL)0x0); + return 0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402192b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402192b0.c new file mode 100644 index 00000000..6380994f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402192b0.c @@ -0,0 +1,49 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402192b0 FUN_1402192b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined1 * FUN_1402192b0(undefined1 *param_1,LPCWSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + longlong lVar3; + ulonglong uVar4; + LPCWSTR pWVar5; + char *pcVar6; + undefined1 auStackY_478 [32]; + CHAR local_428 [1024]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStackY_478; + local_428[0] = '\0'; + memset(local_428 + 1,0,0x3ff); + if (7 < *(ulonglong *)(param_2 + 0xc)) { + param_2 = *(LPCWSTR *)param_2; + } + lVar3 = -1; + pWVar5 = param_2; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + WVar2 = *pWVar5; + pWVar5 = pWVar5 + 1; + } while (WVar2 != L'\0'); + WideCharToMultiByte(0,0,param_2,~(uint)lVar3,local_428,0x400,(LPCSTR)0x0,(LPBOOL)0x0); + uVar4 = 0xffffffffffffffff; + *(undefined8 *)(param_1 + 0x18) = 0xf; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_1 = 0; + pcVar6 = local_428; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(param_1,local_428,~uVar4 - 1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402193a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402193a0.c new file mode 100644 index 00000000..1e55434f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402193a0.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402193a0 FUN_1402193a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined2 * FUN_1402193a0(undefined2 *param_1,LPCSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + longlong lVar3; + ulonglong uVar4; + LPCSTR pCVar5; + WCHAR *pWVar6; + undefined1 auStackY_868 [32]; + WCHAR local_828; + undefined1 local_826 [2046]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStackY_868; + local_828 = L'\0'; + memset(local_826,0,0x7fe); + if (0xf < *(ulonglong *)(param_2 + 0x18)) { + param_2 = *(LPCSTR *)param_2; + } + lVar3 = -1; + pCVar5 = param_2; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + cVar1 = *pCVar5; + pCVar5 = pCVar5 + 1; + } while (cVar1 != '\0'); + MultiByteToWideChar(0,1,param_2,~(uint)lVar3,&local_828,0x400); + uVar4 = 0xffffffffffffffff; + *(undefined8 *)(param_1 + 0xc) = 7; + *(undefined8 *)(param_1 + 8) = 0; + *param_1 = 0; + pWVar6 = &local_828; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + WVar2 = *pWVar6; + pWVar6 = pWVar6 + 1; + } while (WVar2 != L'\0'); + FUN_140056040(param_1,&local_828,~uVar4 - 1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219480.c b/decomp/DBCServer_Release_x64/full/functions/0x140219480.c new file mode 100644 index 00000000..b3b7993a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219480.c @@ -0,0 +1,106 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219480 FUN_140219480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined1 * FUN_140219480(undefined1 *param_1) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + undefined1 auStack_c8 [32]; + uint local_a8; + uint local_a0; + uint local_98; + uint local_90; + uint local_88; + uint local_80; + uint local_78; + uint local_70; + uint local_68; + uint local_60; + undefined4 local_58; + char local_50 [56]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStack_c8; + local_70 = (uint)DAT_1403530cd; + local_80 = (uint)DAT_1403530cb; + local_88 = (uint)DAT_1403530ca; + local_78 = (uint)DAT_1403530cc; + local_90 = (uint)DAT_1403530c9; + local_a0 = (uint)_DAT_1403530c6; + local_a8 = (uint)DAT_1403530c4; + local_50[0] = '\0'; + local_50[1] = '\0'; + local_50[2] = '\0'; + local_50[3] = '\0'; + local_50[4] = '\0'; + local_50[5] = '\0'; + local_50[6] = '\0'; + local_50[7] = '\0'; + local_50[8] = '\0'; + local_50[9] = '\0'; + local_50[10] = '\0'; + local_50[0xb] = '\0'; + local_50[0xc] = '\0'; + local_50[0xd] = '\0'; + local_50[0xe] = '\0'; + local_50[0xf] = '\0'; + local_50[0x10] = '\0'; + local_50[0x11] = '\0'; + local_50[0x12] = '\0'; + local_50[0x13] = '\0'; + local_50[0x14] = '\0'; + local_50[0x15] = '\0'; + local_50[0x16] = '\0'; + local_50[0x17] = '\0'; + local_50[0x18] = '\0'; + local_50[0x19] = '\0'; + local_50[0x1a] = '\0'; + local_50[0x1b] = '\0'; + local_50[0x1c] = '\0'; + local_50[0x1d] = '\0'; + local_50[0x1e] = '\0'; + local_50[0x1f] = '\0'; + local_50[0x20] = '\0'; + local_50[0x21] = '\0'; + local_50[0x22] = '\0'; + local_50[0x23] = '\0'; + local_50[0x24] = '\0'; + local_50[0x25] = '\0'; + local_50[0x26] = '\0'; + local_50[0x27] = '\0'; + local_50[0x28] = '\0'; + local_50[0x29] = '\0'; + local_50[0x2a] = '\0'; + local_50[0x2b] = '\0'; + local_50[0x2c] = '\0'; + local_50[0x2d] = '\0'; + local_50[0x2e] = '\0'; + local_50[0x2f] = '\0'; + local_50[0x30] = '\0'; + local_50[0x31] = 0; + local_60 = (uint)DAT_1403530cf; + local_98 = (uint)DAT_1403530c8; + local_68 = (uint)DAT_1403530ce; + local_58 = 0; + sprintf_s(local_50,0x32,"%.8X-%.4X-%.4X-%.2X%.2X-%.2X%.2X%.2X%.2X%.2X%.2X"); + uVar2 = 0xffffffffffffffff; + *(undefined8 *)(param_1 + 0x18) = 0xf; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_1 = 0; + pcVar3 = local_50; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_14004c670(param_1,local_50,~uVar2 - 1); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402195d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402195d0.c new file mode 100644 index 00000000..221fabed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402195d0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402195d0 FUN_1402195d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1402195d0(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStackY_448 [32]; + char local_418 [1024]; + ulonglong local_18; + + local_18 = DAT_1403463c0 ^ (ulonglong)auStackY_448; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + _vsnprintf_s(local_418,0x400,0xffffffffffffffff,param_1,(va_list)&local_res10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219660.c b/decomp/DBCServer_Release_x64/full/functions/0x140219660.c new file mode 100644 index 00000000..e1df1658 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219660.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219660 FUN_140219660 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140219660(longlong param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_1048 [32]; + wchar_t local_1028; + undefined1 local_1026 [4094]; + ulonglong local_28; + undefined8 uStack_18; + + uStack_18 = 0x14021967b; + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_1048; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection(DAT_1403531c8); + local_1028 = L'\0'; + memset(local_1026,0,0xffe); + iVar1 = _vscwprintf(param_2,(va_list)&local_res18); + vswprintf_s(&local_1028,(longlong)(iVar1 + 1),param_2,(va_list)&local_res18); + if ((*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) && (*(int *)(param_1 + 0x10) != 0)) { + fwprintf(*(FILE **)(param_1 + 0xb8),L"%s"); + } + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219740.c b/decomp/DBCServer_Release_x64/full/functions/0x140219740.c new file mode 100644 index 00000000..e65b58f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219740.c @@ -0,0 +1,35 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219740 FUN_140219740 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140219740(longlong param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_248 [32]; + char local_228 [512]; + ulonglong local_28; + + local_28 = DAT_1403463c0 ^ (ulonglong)auStack_248; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection(DAT_1403531c8); + iVar1 = _vscprintf(param_2,(va_list)&local_res18); + vsprintf_s(local_228,(longlong)(iVar1 + 1),param_2,(va_list)&local_res18); + if ((*(byte *)(param_1 + 0x10) & 2) != 0) { + printf(local_228); + } + if ((*(byte *)(param_1 + 0x10) & 4) != 0) { + OutputDebugStringA(local_228); + } + if ((*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) && ((*(byte *)(param_1 + 0x10) & 8) != 0)) { + fprintf(*(FILE **)(param_1 + 0xb8),"%s"); + } + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219830.c b/decomp/DBCServer_Release_x64/full/functions/0x140219830.c new file mode 100644 index 00000000..9af081ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219830.c @@ -0,0 +1,29 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219830 FUN_140219830 + * Pseudocode, not original source. */ + +void FUN_140219830(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + + EnterCriticalSection(DAT_1403531c8); + if (*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) { + fclose(*(FILE **)(param_1 + 0xb8)); + } + puVar1 = (undefined8 *)(param_1 + 200); + lVar2 = 4; + do { + if ((FILE *)*puVar1 != (FILE *)0x0) { + fclose((FILE *)*puVar1); + } + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + /* WARNING: Could not recover jumptable at 0x000140219890. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402198a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402198a0.c new file mode 100644 index 00000000..2fd0c8c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402198a0.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402198a0 FUN_1402198a0 + * Pseudocode, not original source. */ + +void FUN_1402198a0(undefined8 *param_1) + +{ + DWORD DVar1; + + DVar1 = timeGetTime(); + if (0x32 < DVar1 - *(int *)(param_1 + 1)) { + FUN_140219740(DAT_140353188,"% 9d [ ms ] %s\n",DVar1 - *(int *)(param_1 + 1),*param_1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402198e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402198e0.c new file mode 100644 index 00000000..dabab264 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402198e0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402198e0 FUN_1402198e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1402198e0(undefined8 *param_1) + +{ + DWORD DVar1; + + *param_1 = "AgentSession->Process"; + DVar1 = timeGetTime(); + *(DWORD *)(param_1 + 1) = DVar1; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219910.c b/decomp/DBCServer_Release_x64/full/functions/0x140219910.c new file mode 100644 index 00000000..da9c78eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219910.c @@ -0,0 +1,48 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219910 FUN_140219910 + * Pseudocode, not original source. */ + +void FUN_140219910(undefined8 *param_1) + +{ + LPCRITICAL_SECTION lpCriticalSection; + + *param_1 = MBCLog::vftable; + param_1[1] = MBCLog::vftable; + FUN_140219830(); + if (7 < (ulonglong)param_1[0x15]) { + operator_delete((void *)param_1[0x12]); + } + param_1[0x15] = 7; + param_1[0x14] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + if (7 < (ulonglong)param_1[0x10]) { + operator_delete((void *)param_1[0xd]); + } + param_1[0x10] = 7; + param_1[0xf] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + if (7 < (ulonglong)param_1[0xb]) { + operator_delete((void *)param_1[8]); + } + param_1[0xb] = 7; + param_1[10] = 0; + *(undefined2 *)(param_1 + 8) = 0; + if (7 < (ulonglong)param_1[6]) { + operator_delete((void *)param_1[3]); + } + lpCriticalSection = DAT_1403531c8; + param_1[6] = 7; + param_1[5] = 0; + *(undefined2 *)(param_1 + 3) = 0; + param_1[1] = MBMultiThreadSync::vftable; + if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) { + DeleteCriticalSection(lpCriticalSection); + operator_delete(lpCriticalSection); + } + DAT_1403531c8 = (LPCRITICAL_SECTION)0x0; + DAT_140353188 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140219a30.c new file mode 100644 index 00000000..e2908362 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219a30.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219a30 FUN_140219a30 + * Pseudocode, not original source. */ + +undefined8 * FUN_140219a30(undefined8 *param_1) + +{ + LPCRITICAL_SECTION p_Var1; + LPCRITICAL_SECTION lpCriticalSection; + + *param_1 = MBISingleton::vftable; + param_1[1] = MBMultiThreadSync::vftable; + p_Var1 = DAT_1403531c8; + if ((DAT_1403531c8 == (LPCRITICAL_SECTION)0x0) && + (lpCriticalSection = operator_new(0x28), p_Var1 = (LPCRITICAL_SECTION)0x0, + lpCriticalSection != (LPCRITICAL_SECTION)0x0)) { + InitializeCriticalSection(lpCriticalSection); + p_Var1 = lpCriticalSection; + } + DAT_1403531c8 = p_Var1; + *param_1 = MBCLog::vftable; + param_1[1] = MBCLog::vftable; + param_1[6] = 7; + param_1[5] = 0; + *(undefined2 *)(param_1 + 3) = 0; + param_1[0xb] = 7; + param_1[10] = 0; + *(undefined2 *)(param_1 + 8) = 0; + param_1[0x10] = 7; + param_1[0xf] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + param_1[0x15] = 7; + param_1[0x14] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + param_1[0x17] = 0; + *(undefined4 *)(param_1 + 2) = 0xe; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140219b40.c new file mode 100644 index 00000000..a30b7502 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219b40.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219b40 FUN_140219b40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140219b40(longlong param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_458 [32]; + undefined8 local_438; + wchar_t local_428 [516]; + ulonglong local_20; + + local_438 = 0xfffffffffffffffe; + local_20 = DAT_1403463c0 ^ (ulonglong)auStack_458; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection(DAT_1403531c8); + if ((DAT_14039d150 & 1) == 0) { + DAT_14039d150 = DAT_14039d150 | 1; + FUN_14021a770(); + atexit((_func_5014 *)&LAB_1402741d0); + } + if ((DAT_14039cea0 == 200) && ((DAT_14039d150 & 1) == 0)) { + DAT_14039d150 = DAT_14039d150 | 1; + FUN_14021a770(); + atexit((_func_5014 *)&LAB_1402741d0); + if (DAT_14039cea0 == 1000) goto LAB_140219c7d; + } + iVar1 = _vscwprintf(param_2,(va_list)&local_res18); + vswprintf_s(local_428,(longlong)(iVar1 + 1),param_2,(va_list)&local_res18); + wcscat_s(local_428,0x200,L"\n"); + if ((*(byte *)(param_1 + 0x10) & 4) != 0) { + OutputDebugStringW(local_428); + } + if ((*(byte *)(param_1 + 0x10) & 2) != 0) { + wprintf(local_428); + } + if ((*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) && ((*(byte *)(param_1 + 0x10) & 8) != 0)) { + fwprintf(*(FILE **)(param_1 + 0xb8),L"%s"); + } +LAB_140219c7d: + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140219cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140219cb0.c new file mode 100644 index 00000000..b4fefa6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140219cb0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140219cb0 FUN_140219cb0 + * Pseudocode, not original source. */ + +void FUN_140219cb0(longlong param_1) + +{ + errno_t eVar1; + + EnterCriticalSection(DAT_1403531c8); + if ((DAT_14039d150 & 1) == 0) { + DAT_14039d150 = DAT_14039d150 | 1; + FUN_14021a770(); + atexit((_func_5014 *)&LAB_1402741d0); + } + if (DAT_14039cea0 != 200) { + if ((DAT_14039d150 & 1) == 0) { + DAT_14039d150 = DAT_14039d150 | 1; + FUN_14021a770(); + atexit((_func_5014 *)&LAB_1402741d0); + } + if (DAT_14039cea0 != 1000) goto LAB_140219d4a; + } + _wsetlocale(0,L"korean"); +LAB_140219d4a: + setlocale(0,(char *)0x0); + printf("Locale is: %s\n"); + eVar1 = fopen_s((FILE **)(param_1 + 0xb8),"DBC Server.log","w"); + if (eVar1 != 0) { + *(undefined8 *)(param_1 + 0xb8) = 0; + FUN_140219b40(param_1,L"MBLOG open error"); + } + FUN_140219740(DAT_140353188,"MBLOG %s writting\n","DBC Server.log"); + /* WARNING: Could not recover jumptable at 0x000140219dc9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1403531c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a030.c new file mode 100644 index 00000000..799ec10d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a030.c @@ -0,0 +1,42 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a030 FUN_14021a030 + * Pseudocode, not original source. */ + +void FUN_14021a030(void) + +{ + printf("-----------------------------------------\n"); + printf("Active Service : %s\n"); + printf("Active Service AuthDll32 : %s\n"); + printf("Active Service AuthDll64 : %s\n"); + printf("Active Service BillingDll : %s\n"); + printf("Active Service ServerMode : %s\n"); + printf("Active Service BillingServerMode : %s\n"); + printf("Active Service AntiHack : %s\n"); + printf("Active Service AntiHack Log : %s\n"); + printf("Active Service nProtect Use : %s\n"); + printf("Active Service nProtect_Log Use : %s\n"); + printf("Active Service XTrap Use : %s\n"); + printf("Active Service BetaZone : %s\n"); + printf("Active Service ChannelLimitCount : %d\n"); + printf("Active Service WorldUserLimitCount : %d\n"); + printf("Active Service AuthURL : %s\n"); + printf("Active Service BillingURL : %s\n"); + printf("Active Service BillingIDC : %s\n"); + printf("Active Service IP : %s\n"); + printf("Active Service Port : %d\n"); + printf("Active Service Skip Auth : %s\n"); + printf("Active Service Free Cash : %s\n"); + printf("Active Service Skip Abuse Nick : %s\n"); + printf("Active Service Product Name : %s\n"); + printf("Active Billing Service Product Name : %s\n"); + printf("Active Use Second Pass : %s\n"); + printf("Active Aes Auth Key : %s\n"); + printf("Active Hide Channel : %s\n"); + printf("Active Skip Billing : %s\n"); + /* WARNING: Could not recover jumptable at 0x00014021a393. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("-----------------------------------------\n"); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a3a0.c new file mode 100644 index 00000000..3fa499af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a3a0.c @@ -0,0 +1,84 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a3a0 FUN_14021a3a0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14021a3a0(void) + +{ + if (0xf < DAT_14039ce90) { + operator_delete((void *)CONCAT71(DAT_14039ce78._1_7_,(undefined1)DAT_14039ce78)); + } + DAT_14039ce90 = 0xf; + _DAT_14039ce88 = 0; + DAT_14039ce78._0_1_ = 0; + if (0xf < DAT_14039ce68) { + operator_delete((void *)CONCAT71(DAT_14039ce50._1_7_,(undefined1)DAT_14039ce50)); + } + DAT_14039ce68 = 0xf; + _DAT_14039ce60 = 0; + DAT_14039ce50._0_1_ = 0; + if (0xf < DAT_14039ce40) { + operator_delete((void *)CONCAT71(DAT_14039ce28._1_7_,(undefined1)DAT_14039ce28)); + } + DAT_14039ce40 = 0xf; + _DAT_14039ce38 = 0; + DAT_14039ce28._0_1_ = 0; + if (0xf < DAT_14039ce18) { + operator_delete((void *)CONCAT71(DAT_14039ce00._1_7_,(undefined1)DAT_14039ce00)); + } + DAT_14039ce18 = 0xf; + _DAT_14039ce10 = 0; + DAT_14039ce00._0_1_ = 0; + if (0xf < DAT_14039cdf0) { + operator_delete((void *)CONCAT71(DAT_14039cdd8._1_7_,(undefined1)DAT_14039cdd8)); + } + DAT_14039cdf0 = 0xf; + _DAT_14039cde8 = 0; + DAT_14039cdd8._0_1_ = 0; + if (0xf < DAT_14039cdc8) { + operator_delete((void *)CONCAT71(DAT_14039cdb0._1_7_,(undefined1)DAT_14039cdb0)); + } + DAT_14039cdc8 = 0xf; + _DAT_14039cdc0 = 0; + DAT_14039cdb0._0_1_ = 0; + if (0xf < DAT_14039cda0) { + operator_delete((void *)CONCAT71(DAT_14039cd88._1_7_,(undefined1)DAT_14039cd88)); + } + DAT_14039cda0 = 0xf; + _DAT_14039cd98 = 0; + DAT_14039cd88._0_1_ = 0; + if (0xf < DAT_14039cd78) { + operator_delete((void *)CONCAT71(DAT_14039cd60._1_7_,(undefined1)DAT_14039cd60)); + } + DAT_14039cd78 = 0xf; + _DAT_14039cd70 = 0; + DAT_14039cd60._0_1_ = 0; + if (0xf < DAT_14039cd50) { + operator_delete((void *)CONCAT71(DAT_14039cd38._1_7_,(undefined1)DAT_14039cd38)); + } + DAT_14039cd50 = 0xf; + _DAT_14039cd48 = 0; + DAT_14039cd38._0_1_ = 0; + if (0xf < DAT_14039cd28) { + operator_delete((void *)CONCAT71(DAT_14039cd10._1_7_,(undefined1)DAT_14039cd10)); + } + DAT_14039cd28 = 0xf; + _DAT_14039cd20 = 0; + DAT_14039cd10._0_1_ = 0; + if (0xf < DAT_14039cd00) { + operator_delete((void *)CONCAT71(DAT_14039cce8._1_7_,(undefined1)DAT_14039cce8)); + } + DAT_14039cd00 = 0xf; + _DAT_14039ccf8 = 0; + DAT_14039cce8._0_1_ = 0; + if (0xf < DAT_14039ccd8) { + operator_delete((void *)CONCAT71(DAT_14039ccc0._1_7_,(undefined1)DAT_14039ccc0)); + } + DAT_14039ccd8 = 0xf; + _DAT_14039ccd0 = 0; + DAT_14039ccc0._0_1_ = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a5f0.c new file mode 100644 index 00000000..f25a1524 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a5f0.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a5f0 FUN_14021a5f0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14021a5f0(void) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < DAT_14039d140) { + operator_delete((void *)CONCAT71(DAT_14039d128._1_7_,(undefined1)DAT_14039d128)); + } + pvVar2 = DAT_14039d110; + DAT_14039d140 = 0xf; + _DAT_14039d138 = 0; + DAT_14039d128._0_1_ = 0; + pvVar1 = DAT_14039d108; + if (DAT_14039d108 != (void *)0x0) { + for (; pvVar1 != pvVar2; pvVar1 = (void *)((longlong)pvVar1 + 0x230)) { + FUN_14015eda0(pvVar1); + } + operator_delete(DAT_14039d108); + } + DAT_14039d108 = (void *)0x0; + DAT_14039d110 = (void *)0x0; + _DAT_14039d118 = 0; + FUN_14015eda0(&DAT_14039ced8); + if (0xf < DAT_14039cec8) { + operator_delete((void *)CONCAT71(DAT_14039ceb0._1_7_,(undefined1)DAT_14039ceb0)); + } + DAT_14039cec8 = 0xf; + _DAT_14039cec0 = 0; + DAT_14039ceb0._0_1_ = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a6e0.c new file mode 100644 index 00000000..62bb5069 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a6e0.c @@ -0,0 +1,56 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a6e0 FUN_14021a6e0 + * Pseudocode, not original source. */ + +void FUN_14021a6e0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + char *pcVar5; + char *pcVar6; + bool bVar7; + + lVar2 = *(longlong *)(param_1 + 0xa0); + if (lVar2 == param_1 + 0x58) { + return; + } + do { + lVar3 = 8; + pcVar5 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar7 = pcVar5 == (char *)0x0; + pcVar6 = "country"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + if (bVar7) { + pcVar5 = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + if (pcVar5 == (char *)0x0) { + return; + } + uVar4 = 0xffffffffffffffff; + pcVar6 = pcVar5; + break; + } + lVar2 = *(longlong *)(lVar2 + 0x48); + if (lVar2 == param_1 + 0x58) { + return; + } + } while( true ); + while( true ) { + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + if (cVar1 == '\0') break; + if (uVar4 == 0) break; + } + FUN_14004c670(&DAT_14039ceb0,pcVar5,~uVar4 - 1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a770.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a770.c new file mode 100644 index 00000000..bbcfa065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a770.c @@ -0,0 +1,52 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a770 FUN_14021a770 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_14021a770(void) + +{ + undefined8 in_R9; + + DAT_14039ccd8 = 0xf; + _DAT_14039ccd0 = 0; + DAT_14039ccc0._0_1_ = 0; + DAT_14039cd00 = 0xf; + _DAT_14039ccf8 = 0; + DAT_14039cce8._0_1_ = 0; + DAT_14039cd28 = 0xf; + _DAT_14039cd20 = 0; + DAT_14039cd10._0_1_ = 0; + DAT_14039cd50 = 0xf; + _DAT_14039cd48 = 0; + DAT_14039cd38._0_1_ = 0; + DAT_14039cd78 = 0xf; + _DAT_14039cd70 = 0; + DAT_14039cd60._0_1_ = 0; + DAT_14039cda0 = 0xf; + _DAT_14039cd98 = 0; + DAT_14039cd88._0_1_ = 0; + DAT_14039cdc8 = 0xf; + _DAT_14039cdc0 = 0; + DAT_14039cdb0._0_1_ = 0; + DAT_14039cdf0 = 0xf; + _DAT_14039cde8 = 0; + DAT_14039cdd8._0_1_ = 0; + DAT_14039ce18 = 0xf; + _DAT_14039ce10 = 0; + DAT_14039ce00._0_1_ = 0; + DAT_14039ce40 = 0xf; + _DAT_14039ce38 = 0; + DAT_14039ce28._0_1_ = 0; + DAT_14039ce68 = 0xf; + _DAT_14039ce60 = 0; + DAT_14039ce50._0_1_ = 0; + DAT_14039ce90 = 0xf; + _DAT_14039ce88 = 0; + DAT_14039ce78._0_1_ = 0; + FUN_14004c670(&DAT_14039ce78,&DAT_1402b0240,3,in_R9,0xfffffffffffffffe); + DAT_14039cea0 = 1000; + return &DAT_14039ccc0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021a8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021a8e0.c new file mode 100644 index 00000000..e62da4a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021a8e0.c @@ -0,0 +1,992 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021a8e0 FUN_14021a8e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14021a8e0(longlong param_1) + +{ + longlong lVar1; + char cVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + char **ppcVar9; + char *******_Str2; + char *pcVar10; + char *pcVar11; + char *pcVar12; + char *pcVar13; + char *pcVar14; + char *pcVar15; + char *pcVar16; + char *pcVar17; + bool bVar18; + undefined1 auStack_348 [32]; + char *local_328; + char *local_320; + char *local_318; + char *local_310; + char *local_308; + char *local_300; + char *local_2f8; + char *local_2f0; + char *local_2e8; + char *local_2e0; + char *local_2d8; + char *local_2d0; + char *local_2c8; + char *local_2c0; + char *local_2b8; + char *local_2b0; + char *local_2a8; + char *local_2a0; + char *local_298; + char *local_290; + char *local_288; + char *local_280; + undefined8 local_278; + undefined1 local_268 [40]; + undefined1 local_240 [40]; + undefined1 local_218 [40]; + undefined1 local_1f0 [40]; + undefined1 local_1c8 [40]; + undefined1 local_1a0 [40]; + undefined1 local_178 [40]; + undefined1 local_150 [40]; + undefined1 local_128 [40]; + int local_100; + undefined1 local_f8 [40]; + undefined1 local_d0 [40]; + undefined1 local_a8 [40]; + undefined1 local_80; + undefined1 local_7f; + undefined1 local_7e; + undefined1 local_7d; + undefined1 local_7c; + undefined1 local_7b; + undefined1 local_7a; + undefined1 local_79; + undefined1 local_78; + undefined1 local_77; + undefined1 local_76; + undefined1 local_75; + undefined4 local_74; + undefined4 local_70; + char ******local_68 [3]; + ulonglong local_50; + undefined4 local_40; + ulonglong local_38; + + local_278 = 0xfffffffffffffffe; + local_38 = DAT_1403463c0 ^ (ulonglong)auStack_348; + lVar1 = param_1 + 0x58; + pcVar16 = (char *)0x0; + lVar3 = *(longlong *)(param_1 + 0xa0); + for (lVar7 = lVar3; lVar6 = lVar3, lVar7 != lVar1; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 8; + pcVar11 = "country"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_328 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021a97d; + } + } + local_328 = (char *)0x0; +joined_r0x00014021a97d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "auth_dll_32"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_320 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021a9bd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_320 = (char *)0x0; +joined_r0x00014021a9bd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "auth_dll_64"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2c8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021a9fb; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2c8 = (char *)0x0; +joined_r0x00014021a9fb: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_dll"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_308 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021aa3d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_308 = (char *)0x0; +joined_r0x00014021aa3d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "server_mode"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2b8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021aa7b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2b8 = (char *)0x0; +joined_r0x00014021aa7b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x14; + pcVar11 = "billing_server_mode"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2f8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021aabd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2f8 = (char *)0x0; +joined_r0x00014021aabd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "xtrap_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2f0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021aafd; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2f0 = (char *)0x0; +joined_r0x00014021aafd: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "antihack_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_318 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021ab3d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_318 = (char *)0x0; +joined_r0x00014021ab3d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "antihack_log"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_298 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021ab7b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_298 = (char *)0x0; +joined_r0x00014021ab7b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "nprotect_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_300 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021abbd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_300 = (char *)0x0; +joined_r0x00014021abbd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x11; + pcVar11 = "nprotect_log_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_310 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021abfd; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_310 = (char *)0x0; +joined_r0x00014021abfd: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 9; + pcVar11 = "betazone"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2e0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021ac3d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2e0 = (char *)0x0; +joined_r0x00014021ac3d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x14; + pcVar11 = "channel_limit_count"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2d0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021ac7d; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2d0 = (char *)0x0; +joined_r0x00014021ac7d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x17; + pcVar11 = "world_user_limit_count"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2c0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021acbb; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2c0 = (char *)0x0; +joined_r0x00014021acbb: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 9; + pcVar11 = "auth_url"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_280 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021acfb; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_280 = (char *)0x0; +joined_r0x00014021acfb: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_url"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2e8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021ad3d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2e8 = (char *)0x0; +joined_r0x00014021ad3d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_idc"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2a8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021ad7b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2a8 = (char *)0x0; +joined_r0x00014021ad7b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 8; + pcVar11 = "auth_ip"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2d8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021adbd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2d8 = (char *)0x0; +joined_r0x00014021adbd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "auth_port"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_288 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021adfb; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_288 = (char *)0x0; +joined_r0x00014021adfb: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "skip_auth"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2b0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021ae3b; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2b0 = (char *)0x0; +joined_r0x00014021ae3b: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "free_cash"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2a0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021ae7b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2a0 = (char *)0x0; +joined_r0x00014021ae7b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x10; + pcVar11 = "skip_abuse_nick"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_290 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021aebb; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_290 = (char *)0x0; +joined_r0x00014021aebb: + do { + lVar6 = lVar3; + pcVar10 = pcVar16; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "product_name"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); +joined_r0x00014021aef6: + lVar7 = lVar3; + pcVar11 = pcVar16; + if (lVar6 == lVar1) goto joined_r0x00014021af36; + pcVar11 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar11 == (char *)0x0; + lVar5 = 0x15; + pcVar12 = "billing_product_name"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar11 == *pcVar12; + pcVar11 = pcVar11 + 1; + pcVar12 = pcVar12 + 1; + } while (bVar18); + if (bVar18) { + pcVar11 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021af36; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + goto joined_r0x00014021aef6; +joined_r0x00014021af36: + lVar6 = lVar3; + pcVar12 = pcVar16; + if (lVar7 == lVar1) goto joined_r0x00014021af76; + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar12 == (char *)0x0; + lVar5 = 0xc; + pcVar13 = "second_pass"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar18); + if (bVar18) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021af76; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + goto joined_r0x00014021af36; +joined_r0x00014021af76: + lVar7 = lVar3; + pcVar13 = pcVar16; + if (lVar6 == lVar1) goto joined_r0x00014021afb6; + pcVar13 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar13 == (char *)0x0; + lVar5 = 0xd; + pcVar14 = "aes_auth_key"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar18); + if (bVar18) { + pcVar13 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014021afb6; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + goto joined_r0x00014021af76; +joined_r0x00014021afb6: + pcVar14 = pcVar16; + if (lVar7 == lVar1) goto joined_r0x00014021aff3; + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar14 == (char *)0x0; + lVar6 = 0xd; + pcVar15 = "hide_channel"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar18 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar18); + if (bVar18) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014021aff3; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + goto joined_r0x00014021afb6; +joined_r0x00014021aff3: + if (lVar3 == lVar1) goto LAB_14021b030; + pcVar15 = (char *)(*(longlong *)(lVar3 + 0x20) + 0x10); + bVar18 = pcVar15 == (char *)0x0; + lVar7 = 0xd; + pcVar17 = "skip_billing"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar18 = *pcVar15 == *pcVar17; + pcVar15 = pcVar15 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar18); + if (bVar18) { + pcVar16 = (char *)(*(longlong *)(lVar3 + 0x30) + 0x10); + goto LAB_14021b030; + } + lVar3 = *(longlong *)(lVar3 + 0x48); + goto joined_r0x00014021aff3; +LAB_14021b030: + FUN_14015ec30(); + pcVar15 = local_328; + if (local_328 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar17 = local_328; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar17; + pcVar17 = pcVar17 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_68,local_328,~uVar8 - 1); + iVar4 = _stricmp(pcVar15,"dev"); + if (iVar4 == 0) { + local_40 = 1000; + } + else { + iVar4 = _stricmp(pcVar15,"kor_beta"); + if (iVar4 == 0) { + local_40 = 200; + } + else { + iVar4 = _stricmp(pcVar15,"kor"); + if (iVar4 == 0) { + local_40 = 100; + } + else { + iVar4 = _stricmp(pcVar15,"usa_beta"); + if (iVar4 == 0) { + local_40 = 0xc9; + } + else { + iVar4 = _stricmp(pcVar15,"usa"); + if (iVar4 == 0) { + local_40 = 0x65; + } + else { + iVar4 = _stricmp(pcVar15,"tw_beta"); + if (iVar4 == 0) { + local_40 = 0xca; + } + else { + iVar4 = _stricmp(pcVar15,"tw"); + if (iVar4 == 0) { + local_40 = 0x66; + } + else { + iVar4 = _stricmp(pcVar15,"jpn_beta"); + if (iVar4 == 0) { + local_40 = 0xcb; + } + else { + iVar4 = _stricmp(pcVar15,"jpn"); + if (iVar4 == 0) { + local_40 = 0x67; + } + else { + iVar4 = _stricmp(pcVar15,"chn_beta"); + if (iVar4 == 0) { + local_40 = 0xcc; + } + else { + iVar4 = _stricmp(pcVar15,"chn"); + if (iVar4 == 0) { + local_40 = 0x68; + } + } + } + } + } + } + } + } + } + } + } + } + if (local_320 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_320; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_268,local_320,~uVar8 - 1); + } + if (local_2c8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2c8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_240,local_2c8,~uVar8 - 1); + } + if (local_308 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_308; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_218,local_308,~uVar8 - 1); + } + if (local_2b8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2b8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_1f0,local_2b8,~uVar8 - 1); + } + if (local_2f8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2f8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_1c8,local_2f8,~uVar8 - 1); + } + if (local_280 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_280; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_1a0,local_280,~uVar8 - 1); + } + if (local_2e8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2e8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_178,local_2e8,~uVar8 - 1); + } + if (local_2a8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2a8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_150,local_2a8,~uVar8 - 1); + } + if (local_2d8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2d8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_128,local_2d8,~uVar8 - 1); + } + if (local_288 != (char *)0x0) { + local_100 = atoi(local_288); + } + if (pcVar10 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = pcVar10; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_f8,pcVar10,~uVar8 - 1); + } + if (pcVar11 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar10 = pcVar11; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_d0,pcVar11,~uVar8 - 1); + } + if (pcVar13 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar10 = pcVar13; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + FUN_14004c670(local_a8,pcVar13,~uVar8 - 1); + } + if (local_318 != (char *)0x0) { + iVar4 = atoi(local_318); + local_80 = 0 < iVar4; + } + if (local_298 != (char *)0x0) { + iVar4 = atoi(local_298); + local_7f = 0 < iVar4; + } + if (local_310 != (char *)0x0) { + iVar4 = atoi(local_310); + local_7e = 0 < iVar4; + } + if (local_300 != (char *)0x0) { + iVar4 = atoi(local_300); + local_7d = 0 < iVar4; + } + if (local_2f0 != (char *)0x0) { + iVar4 = atoi(local_2f0); + local_7c = 0 < iVar4; + } + if (local_2e0 != (char *)0x0) { + iVar4 = atoi(local_2e0); + local_7b = 0 < iVar4; + } + if (local_2d0 != (char *)0x0) { + local_320 = (char *)CONCAT44(local_320._4_4_,1); + iVar4 = atoi(local_2d0); + local_328 = (char *)CONCAT44(local_328._4_4_,iVar4); + ppcVar9 = &local_320; + if (0 < iVar4) { + ppcVar9 = &local_328; + } + local_74 = *(undefined4 *)ppcVar9; + } + if (local_2c0 != (char *)0x0) { + local_328 = (char *)((ulonglong)local_328 & 0xffffffff00000000); + iVar4 = atoi(local_2c0); + local_320 = (char *)CONCAT44(local_320._4_4_,iVar4); + ppcVar9 = &local_328; + if (-1 < iVar4) { + ppcVar9 = &local_320; + } + local_70 = *(undefined4 *)ppcVar9; + } + if (local_2b0 != (char *)0x0) { + iVar4 = atoi(local_2b0); + local_7a = 0 < iVar4; + } + if (local_2a0 != (char *)0x0) { + iVar4 = atoi(local_2a0); + local_75 = 0 < iVar4; + } + if (local_290 != (char *)0x0) { + iVar4 = atoi(local_290); + local_79 = 0 < iVar4; + } + if (pcVar12 != (char *)0x0) { + iVar4 = atoi(pcVar12); + local_78 = 0 < iVar4; + } + if (pcVar14 != (char *)0x0) { + iVar4 = atoi(pcVar14); + local_77 = 0 < iVar4; + } + if (pcVar16 != (char *)0x0) { + iVar4 = atoi(pcVar16); + local_76 = 0 < iVar4; + } + _Str2 = local_68; + if (0xf < local_50) { + _Str2 = (char *******)local_68[0]; + } + pcVar16 = (char *)&DAT_14039ceb0; + if (0xf < DAT_14039cec8) { + pcVar16 = DAT_14039ceb0; + } + iVar4 = _stricmp(pcVar16,(char *)_Str2); + if (iVar4 == 0) { + FUN_14015f000(&DAT_14039ced8,local_268); + FUN_14021a030(&DAT_14039ceb0); + } + FUN_14015f290(&DAT_14039d108,local_268); + FUN_14015eda0(local_268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021b620.c b/decomp/DBCServer_Release_x64/full/functions/0x14021b620.c new file mode 100644 index 00000000..e85f3460 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021b620.c @@ -0,0 +1,129 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021b620 FUN_14021b620 + * Pseudocode, not original source. */ + +void FUN_14021b620(void) + +{ + char cVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 *puVar5; + char *pcVar6; + char *pcVar7; + bool bVar8; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + puVar5 = &DAT_14039d128; + if (0xf < DAT_14039d140) { + puVar5 = DAT_14039d128; + } + FUN_140162110(local_98,puVar5); + DAT_140349a98 = 0; + cVar1 = FUN_1401621e0(local_98,local_60 + 2); + plVar3 = local_70; + if (cVar1 == '\0') { + printf("File [ %s ] Error : %d - %s"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar3 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar3; + } + if (local_60 == &DAT_140352f70) { + return; + } + operator_delete__(local_58); + return; + } + for (; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[10]) { + bVar8 = (char *)(plVar3[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar6 = (char *)(plVar3[7] + 0x10); + pcVar7 = "service"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar8 = *pcVar6 == *pcVar7; + pcVar6 = pcVar6 + 1; + pcVar7 = pcVar7 + 1; + } while (bVar8); + if (bVar8) goto LAB_14021b766; + } + goto LAB_14021b85d; +LAB_14021b766: + while (lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3), lVar4 == 0) { + do { + plVar3 = (longlong *)plVar3[10]; + if (plVar3 == (longlong *)0x0) goto LAB_14021b85d; + bVar8 = (char *)(plVar3[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar6 = (char *)(plVar3[7] + 0x10); + pcVar7 = "service"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar8 = *pcVar6 == *pcVar7; + pcVar6 = pcVar6 + 1; + pcVar7 = pcVar7 + 1; + } while (bVar8); + } while (!bVar8); + } + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + if (lVar4 != 0) { + for (plVar3 = *(longlong **)(lVar4 + 0x28); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)plVar3[10]) { + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + if (lVar4 != 0) { + for (plVar3 = (longlong *)(**(code **)(*plVar3 + 0x30))(plVar3); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)(**(code **)(*plVar3 + 0x30))(plVar3)) { + lVar4 = plVar3[7]; + iVar2 = _stricmp((char *)(lVar4 + 0x10),"active_area"); + if (iVar2 == 0) { + FUN_14021a6e0(plVar3); + } + else { + iVar2 = _stricmp((char *)(lVar4 + 0x10),"area"); + if (iVar2 == 0) { + FUN_14021a8e0(plVar3); + } + } + do { + plVar3 = (longlong *)plVar3[10]; + if (plVar3 == (longlong *)0x0) goto LAB_14021b85d; + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + } while (lVar4 == 0); + } + break; + } + } + } +LAB_14021b85d: + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_140352f70) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar3 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar3; + } + if (local_60 != &DAT_140352f70) { + operator_delete__(local_58); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021b8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021b8f0.c new file mode 100644 index 00000000..1cb5cfa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021b8f0.c @@ -0,0 +1,27 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021b8f0 FUN_14021b8f0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_14021b8f0(void) + +{ + undefined8 in_R9; + + DAT_14039cec8 = 0xf; + _DAT_14039cec0 = 0; + DAT_14039ceb0._0_1_ = 0; + FUN_14004c670(&DAT_14039ceb0,&DAT_1402b0240,3,in_R9,0xfffffffffffffffe); + FUN_14015ec30(&DAT_14039ced8); + DAT_14039d108 = 0; + DAT_14039d110 = 0; + _DAT_14039d118 = 0; + DAT_14039d140 = 0xf; + _DAT_14039d138 = 0; + DAT_14039d128._0_1_ = 0; + FUN_14004c670(&DAT_14039d128,"option\\service_control.xml",0x1a); + FUN_14021b620(); + return &DAT_14039ceb0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021b9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021b9b0.c new file mode 100644 index 00000000..fc4239da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021b9b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021b9b0 FUN_14021b9b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14021b9b0(void) + +{ + if ((DAT_14039d150 & 1) == 0) { + DAT_14039d150 = DAT_14039d150 | 1; + FUN_14021a770(); + atexit((_func_5014 *)&LAB_1402741d0); + } + return &DAT_14039ccc0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ba00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ba00.c new file mode 100644 index 00000000..8f228d84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ba00.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ba00 FUN_14021ba00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14021ba00(void) + +{ + if ((DAT_14039d154 & 1) == 0) { + DAT_14039d154 = DAT_14039d154 | 1; + FUN_14021b8f0(); + atexit((_func_5014 *)&LAB_1402741c0); + } + return &DAT_14039ceb0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ba40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ba40.c new file mode 100644 index 00000000..4dc3b188 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ba40.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ba40 FUN_14021ba40 + * Pseudocode, not original source. */ + +void FUN_14021ba40(longlong param_1) + +{ + double dVar1; + + if (*(char *)(param_1 + 0x20) == '\0') { + dVar1 = (double)(**(code **)(**(longlong **)(param_1 + 8) + 8))(); + dVar1 = dVar1 * (double)*(float *)(param_1 + 0x24); + *(double *)(param_1 + 0x18) = dVar1; + *(double *)(param_1 + 0x10) = dVar1 + *(double *)(param_1 + 0x10); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ba80.c new file mode 100644 index 00000000..ad89336e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ba80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ba80 FUN_14021ba80 + * Pseudocode, not original source. */ + +void FUN_14021ba80(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],param_1,param_3,param_4,0xfffffffffffffffe); + *param_1 = IObserver::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bad0.c new file mode 100644 index 00000000..7420c714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bad0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bad0 FUN_14021bad0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14021bad0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + param_1[1] = param_2; + param_1[2] = 0; + param_1[3] = 0; + *(undefined1 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0x3f800000; + (**(code **)(*param_2 + 0x10))(param_2,param_1,param_2,param_4,0xfffffffffffffffe); + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bb30.c new file mode 100644 index 00000000..655dd03b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bb30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bb30 FUN_14021bb30 + * Pseudocode, not original source. */ + +double FUN_14021bb30(longlong param_1) + +{ + LARGE_INTEGER local_res8 [4]; + + QueryPerformanceCounter(local_res8); + return (double)local_res8[0].QuadPart * *(double *)(param_1 + 8); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bb60.c new file mode 100644 index 00000000..49bb5b73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bb60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bb60 FUN_14021bb60 + * Pseudocode, not original source. */ + +undefined8 * FUN_14021bb60(undefined8 *param_1) + +{ + BOOL BVar1; + LARGE_INTEGER local_res8 [4]; + + *param_1 = TimeSourceHRWin32::vftable; + BVar1 = QueryPerformanceFrequency(local_res8); + if (BVar1 == 0) { + *(undefined1 *)(param_1 + 2) = 0; + GetLastError(); + return param_1; + } + *(undefined1 *)(param_1 + 2) = 1; + param_1[1] = 1.0 / (double)local_res8[0].QuadPart; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bbc0.c new file mode 100644 index 00000000..673d3c6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bbc0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bbc0 FUN_14021bbc0 + * Pseudocode, not original source. */ + +void FUN_14021bbc0(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(longlong **)(param_1 + 0x10) = param_2; + if (param_2 != (longlong *)0x0) { + uVar2 = (**(code **)(*param_2 + 8))(param_2); + *(undefined8 *)(param_1 + 0x30) = uVar2; + *(undefined8 *)(param_1 + 0x38) = uVar2; + } + *(undefined8 *)(param_1 + 0x90) = param_3; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bc30.c new file mode 100644 index 00000000..72eca4fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bc30.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bc30 FUN_14021bc30 + * Pseudocode, not original source. */ + +void FUN_14021bc30(longlong param_1,longlong param_2) + +{ + longlong *_Src; + longlong *plVar1; + longlong lVar2; + longlong *_Dst; + + _Dst = *(longlong **)(param_1 + 0x70); + _Src = *(longlong **)(param_1 + 0x78); + if (_Dst == _Src) { + return; + } + while (*_Dst != param_2) { + _Dst = _Dst + 1; + if (_Dst == _Src) goto LAB_14021bc88; + } + plVar1 = _Dst; + if (_Dst == _Src) { + return; + } + while (plVar1 = plVar1 + 1, plVar1 != _Src) { + if (*plVar1 != param_2) { + *_Dst = *plVar1; + _Dst = _Dst + 1; + } + } +LAB_14021bc88: + if (_Dst == _Src) { + return; + } + lVar2 = *(longlong *)(param_1 + 0x78) - (longlong)_Src >> 3; + memmove(_Dst,_Src,lVar2 * 8); + *(longlong **)(param_1 + 0x78) = _Dst + lVar2; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bcd0.c new file mode 100644 index 00000000..96a464e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bcd0.c @@ -0,0 +1,41 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bcd0 FUN_14021bcd0 + * Pseudocode, not original source. */ + +void FUN_14021bcd0(longlong param_1,longlong param_2) + +{ + ulonglong *puVar1; + longlong *plVar2; + longlong *plVar3; + longlong local_res10 [3]; + + if (param_2 == 0) { + return; + } + plVar2 = *(longlong **)(param_1 + 0x78); + puVar1 = (ulonglong *)(param_1 + 0x70); + local_res10[0] = param_2; + if ((local_res10 < plVar2) && (plVar3 = (longlong *)*puVar1, plVar3 <= local_res10)) { + if (plVar2 == *(longlong **)(param_1 + 0x80)) { + FUN_1401485d0(puVar1); + } + if (*(undefined8 **)(param_1 + 0x78) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x78) = + *(undefined8 *)(*puVar1 + ((longlong)local_res10 - (longlong)plVar3 >> 3) * 8); + *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + 8; + return; + } + } + else { + if (plVar2 == *(longlong **)(param_1 + 0x80)) { + FUN_1401485d0(puVar1); + } + if (*(longlong **)(param_1 + 0x78) != (longlong *)0x0) { + **(longlong **)(param_1 + 0x78) = param_2; + } + } + *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + 8; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bdd0.c new file mode 100644 index 00000000..1c561ca2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bdd0.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bdd0 FUN_14021bdd0 + * Pseudocode, not original source. */ + +void FUN_14021bdd0(longlong param_1,double param_2) + +{ + ulonglong *puVar1; + double *pdVar2; + double *pdVar3; + void *_Dst; + undefined4 uVar4; + undefined4 uVar5; + double local_res10; + + uVar4 = SUB84(param_2,0); + uVar5 = (undefined4)((ulonglong)param_2 >> 0x20); + local_res10 = param_2; + if (param_2 < 0.0) { + uVar4 = 0x9999999a; + uVar5 = 0x3fa99999; + local_res10 = 0.05; + } + pdVar2 = *(double **)(param_1 + 0x58); + puVar1 = (ulonglong *)(param_1 + 0x50); + if ((&local_res10 < pdVar2) && (pdVar3 = (double *)*puVar1, pdVar3 <= &local_res10)) { + if (pdVar2 == *(double **)(param_1 + 0x60)) { + FUN_1401485d0(puVar1); + } + if (*(undefined8 **)(param_1 + 0x58) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x58) = + *(undefined8 *)(*puVar1 + ((longlong)&local_res10 - (longlong)pdVar3 >> 3) * 8); + } + } + else { + if (pdVar2 == *(double **)(param_1 + 0x60)) { + FUN_1401485d0(puVar1); + } + if (*(undefined8 **)(param_1 + 0x58) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x58) = CONCAT44(uVar5,uVar4); + } + } + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + 8; + _Dst = (void *)*puVar1; + if ((ulonglong)*(uint *)(param_1 + 0x40) < + (ulonglong)(*(longlong *)(param_1 + 0x58) - (longlong)_Dst >> 3)) { + memmove(_Dst,(void *)((longlong)_Dst + 8), + *(longlong *)(param_1 + 0x58) - ((longlong)_Dst + 8) & 0xfffffffffffffff8); + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + -8; + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bed0.c new file mode 100644 index 00000000..1954ff5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bed0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bed0 FUN_14021bed0 + * Pseudocode, not original source. */ + +double FUN_14021bed0(longlong param_1) + +{ + double dVar1; + double dVar2; + + if (*(longlong **)(param_1 + 0x10) == (longlong *)0x0) { + dVar2 = 0.0; + } + else { + dVar2 = (double)(**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + } + dVar1 = dVar2 - *(double *)(param_1 + 0x38); + if (*(double *)(param_1 + 0x90) <= dVar1 && dVar1 != *(double *)(param_1 + 0x90)) { + dVar1 = *(double *)(*(longlong *)(param_1 + 0x58) + -8); + } + *(double *)(param_1 + 0x38) = dVar2; + return dVar1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021bf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021bf20.c new file mode 100644 index 00000000..d41ffdb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021bf20.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021bf20 FUN_14021bf20 + * Pseudocode, not original source. */ + +void FUN_14021bf20(longlong param_1) + +{ + double dVar1; + double *pdVar2; + longlong lVar3; + undefined8 *puVar4; + double dVar5; + double dVar6; + + dVar1 = 0.0; + if (*(longlong **)(param_1 + 0x10) == (longlong *)0x0) { + dVar5 = 0.0; + } + else { + dVar5 = (double)(**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + } + dVar6 = dVar5 - *(double *)(param_1 + 0x38); + if (*(double *)(param_1 + 0x90) <= dVar6 && dVar6 != *(double *)(param_1 + 0x90)) { + dVar6 = *(double *)(*(longlong *)(param_1 + 0x58) + -8); + } + *(double *)(param_1 + 0x38) = dVar5; + FUN_14021bdd0(param_1,dVar6); + pdVar2 = *(double **)(param_1 + 0x50); + if (pdVar2 != *(double **)(param_1 + 0x58)) { + dVar1 = 0.0; + do { + dVar1 = dVar1 + *pdVar2; + pdVar2 = pdVar2 + 1; + } while (pdVar2 != *(double **)(param_1 + 0x58)); + } + lVar3 = *(longlong *)(param_1 + 0x58) - *(longlong *)(param_1 + 0x50) >> 3; + dVar5 = (double)lVar3; + if (lVar3 < 0) { + dVar5 = dVar5 + 1.8446744073709552e+19; + } + puVar4 = *(undefined8 **)(param_1 + 0x70); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(double *)(param_1 + 0x20) = dVar1 / dVar5; + *(double *)(param_1 + 0x18) = dVar1 / dVar5 + *(double *)(param_1 + 0x18); + if (puVar4 != *(undefined8 **)(param_1 + 0x78)) { + do { + (**(code **)(*(longlong *)*puVar4 + 8))(); + puVar4 = puVar4 + 1; + } while (puVar4 != *(undefined8 **)(param_1 + 0x78)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c000.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c000.c new file mode 100644 index 00000000..8ba8de5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c000.c @@ -0,0 +1,33 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c000 FUN_14021c000 + * Pseudocode, not original source. */ + +void FUN_14021c000(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = Clock::vftable; + param_1[1] = Clock::vftable; + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + if ((void *)param_1[0xe] != (void *)0x0) { + operator_delete((void *)param_1[0xe]); + } + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + if ((void *)param_1[10] != (void *)0x0) { + operator_delete((void *)param_1[10]); + } + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[1] = MBISingleton::vftable; + DAT_140353180 = 0; + *param_1 = ISubject::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c0b0.c new file mode 100644 index 00000000..83df6f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c0b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c0b0 FUN_14021c0b0 + * Pseudocode, not original source. */ + +void FUN_14021c0b0(longlong param_1,undefined8 param_2) + +{ + void *_Dst; + + *(undefined8 *)(param_1 + 0x48) = param_2; + *(undefined4 *)(param_1 + 0x40) = 1; + _Dst = *(void **)(param_1 + 0x50); + if (_Dst != *(void **)(param_1 + 0x58)) { + memmove(_Dst,*(void **)(param_1 + 0x58),0); + *(void **)(param_1 + 0x58) = _Dst; + } + FUN_140148500((undefined8 *)(param_1 + 0x50),param_1 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c130.c new file mode 100644 index 00000000..b00aadd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c130.c @@ -0,0 +1,53 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c130 FUN_14021c130 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14021c130(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + double *pdVar2; + longlong lVar3; + double dVar4; + double dVar5; + + *param_1 = Clock::vftable; + param_1[1] = Clock::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 5) = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x12] = 0x3fc999999999999a; + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + param_1[2] = 0; + param_1[0x12] = 0x3fe0000000000000; + FUN_14021c0b0(param_1,0x3f9eb851eb851eb8); + dVar5 = 0.0; + pdVar2 = (double *)param_1[10]; + if (pdVar2 != (double *)param_1[0xb]) { + do { + dVar5 = dVar5 + *pdVar2; + pdVar2 = pdVar2 + 1; + } while (pdVar2 != (double *)param_1[0xb]); + } + lVar3 = (longlong)(param_1[0xb] - param_1[10]) >> 3; + dVar4 = (double)lVar3; + if (lVar3 < 0) { + dVar4 = dVar4 + 1.8446744073709552e+19; + } + param_1[4] = dVar5 / dVar4; + return param_1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c240.c new file mode 100644 index 00000000..3efbec92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c240 Unwind@14021c240 + * Pseudocode, not original source. */ + +void Unwind_14021c240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c250.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c250.c new file mode 100644 index 00000000..3f71ef6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c250 Unwind@14021c250 + * Pseudocode, not original source. */ + +void Unwind_14021c250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c260.c new file mode 100644 index 00000000..1369fb6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c260 Unwind@14021c260 + * Pseudocode, not original source. */ + +void Unwind_14021c260(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c270.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c270.c new file mode 100644 index 00000000..49210b4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c270 Unwind@14021c270 + * Pseudocode, not original source. */ + +void Unwind_14021c270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c280.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c280.c new file mode 100644 index 00000000..065ca52e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c280 Unwind@14021c280 + * Pseudocode, not original source. */ + +void Unwind_14021c280(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c290.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c290.c new file mode 100644 index 00000000..b513f6c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c290 Unwind@14021c290 + * Pseudocode, not original source. */ + +void Unwind_14021c290(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2a0.c new file mode 100644 index 00000000..ae05954d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2a0 Unwind@14021c2a0 + * Pseudocode, not original source. */ + +void Unwind_14021c2a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016bb80(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2b0.c new file mode 100644 index 00000000..5c9c2331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2b0 Unwind@14021c2b0 + * Pseudocode, not original source. */ + +void Unwind_14021c2b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2c0.c new file mode 100644 index 00000000..02eae95d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2c0 Unwind@14021c2c0 + * Pseudocode, not original source. */ + +void Unwind_14021c2c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016bb90(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2d0.c new file mode 100644 index 00000000..443ed280 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2d0 Unwind@14021c2d0 + * Pseudocode, not original source. */ + +void Unwind_14021c2d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2e0.c new file mode 100644 index 00000000..e88915a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2e0 Unwind@14021c2e0 + * Pseudocode, not original source. */ + +void Unwind_14021c2e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c2f0.c new file mode 100644 index 00000000..90d536e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c2f0 Unwind@14021c2f0 + * Pseudocode, not original source. */ + +void Unwind_14021c2f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c300.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c300.c new file mode 100644 index 00000000..1c85adf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c300 Unwind@14021c300 + * Pseudocode, not original source. */ + +void Unwind_14021c300(undefined8 param_1,longlong param_2) + +{ + FUN_14016bb90(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c310.c new file mode 100644 index 00000000..573e18cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c310 Unwind@14021c310 + * Pseudocode, not original source. */ + +void Unwind_14021c310(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c320.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c320.c new file mode 100644 index 00000000..2f8a597c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c320 Unwind@14021c320 + * Pseudocode, not original source. */ + +void Unwind_14021c320(undefined8 param_1,longlong param_2) + +{ + FUN_14016bb80(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c330.c new file mode 100644 index 00000000..83bca24e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c330 Unwind@14021c330 + * Pseudocode, not original source. */ + +void Unwind_14021c330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c340.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c340.c new file mode 100644 index 00000000..8db7d67d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c340 Unwind@14021c340 + * Pseudocode, not original source. */ + +void Unwind_14021c340(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c350.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c350.c new file mode 100644 index 00000000..40385ec7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c350 Unwind@14021c350 + * Pseudocode, not original source. */ + +void Unwind_14021c350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c360.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c360.c new file mode 100644 index 00000000..81c25ddd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c360 Unwind@14021c360 + * Pseudocode, not original source. */ + +void Unwind_14021c360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c370.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c370.c new file mode 100644 index 00000000..8017e8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c370 Unwind@14021c370 + * Pseudocode, not original source. */ + +void Unwind_14021c370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c380.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c380.c new file mode 100644 index 00000000..edc73ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c380 Unwind@14021c380 + * Pseudocode, not original source. */ + +void Unwind_14021c380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014021c387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c390.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c390.c new file mode 100644 index 00000000..4c0b2aa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c390 Unwind@14021c390 + * Pseudocode, not original source. */ + +void Unwind_14021c390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x30) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3a0.c new file mode 100644 index 00000000..6c7fa70d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3a0 Unwind@14021c3a0 + * Pseudocode, not original source. */ + +void Unwind_14021c3a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3b0.c new file mode 100644 index 00000000..05b70e92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3b0 Unwind@14021c3b0 + * Pseudocode, not original source. */ + +void Unwind_14021c3b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3c0.c new file mode 100644 index 00000000..0d0c8eb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3c0 Unwind@14021c3c0 + * Pseudocode, not original source. */ + +void Unwind_14021c3c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3d0.c new file mode 100644 index 00000000..a5927ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3d0 Unwind@14021c3d0 + * Pseudocode, not original source. */ + +void Unwind_14021c3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014021c3d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3e0.c new file mode 100644 index 00000000..e2b2b84f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3e0 Unwind@14021c3e0 + * Pseudocode, not original source. */ + +void Unwind_14021c3e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x40) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c3f0.c new file mode 100644 index 00000000..6502535e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c3f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c3f0 Unwind@14021c3f0 + * Pseudocode, not original source. */ + +void Unwind_14021c3f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014021c3f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c400.c new file mode 100644 index 00000000..189e2f53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c400 Unwind@14021c400 + * Pseudocode, not original source. */ + +void Unwind_14021c400(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x50) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c410.c new file mode 100644 index 00000000..fb1bd617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c410 Unwind@14021c410 + * Pseudocode, not original source. */ + +void Unwind_14021c410(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c420.c new file mode 100644 index 00000000..34a87b85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c420 Unwind@14021c420 + * Pseudocode, not original source. */ + +void Unwind_14021c420(void) + +{ + DAT_14034c4a8 = DAT_14034c4a8 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c440.c new file mode 100644 index 00000000..803a8161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c440 Unwind@14021c440 + * Pseudocode, not original source. */ + +void Unwind_14021c440(undefined8 param_1,longlong param_2) + +{ + FUN_14016d970(*(undefined8 *)(param_2 + 0x50),0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c460.c new file mode 100644 index 00000000..439b2a55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c460 Unwind@14021c460 + * Pseudocode, not original source. */ + +void Unwind_14021c460(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0x80) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c480.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c480.c new file mode 100644 index 00000000..a08b1d6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c480 Unwind@14021c480 + * Pseudocode, not original source. */ + +void Unwind_14021c480(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0xd0) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c4a0.c new file mode 100644 index 00000000..f22cd300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c4a0 Unwind@14021c4a0 + * Pseudocode, not original source. */ + +void Unwind_14021c4a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c4b0.c new file mode 100644 index 00000000..22f0da45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c4b0 Unwind@14021c4b0 + * Pseudocode, not original source. */ + +void Unwind_14021c4b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c4c0.c new file mode 100644 index 00000000..67469162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c4c0 Unwind@14021c4c0 + * Pseudocode, not original source. */ + +void Unwind_14021c4c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xde0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c4d0.c new file mode 100644 index 00000000..ef10a7cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c4d0 Unwind@14021c4d0 + * Pseudocode, not original source. */ + +void Unwind_14021c4d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xdd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c4f0.c new file mode 100644 index 00000000..dfc6df29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c4f0 Unwind@14021c4f0 + * Pseudocode, not original source. */ + +void Unwind_14021c4f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c500.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c500.c new file mode 100644 index 00000000..3d8537ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c500 Unwind@14021c500 + * Pseudocode, not original source. */ + +void Unwind_14021c500(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xdd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c520.c new file mode 100644 index 00000000..2306cd6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c520 Unwind@14021c520 + * Pseudocode, not original source. */ + +void Unwind_14021c520(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c530.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c530.c new file mode 100644 index 00000000..ba66dd82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c530 Unwind@14021c530 + * Pseudocode, not original source. */ + +void Unwind_14021c530(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xdd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c550.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c550.c new file mode 100644 index 00000000..f2ba0ffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c550 Unwind@14021c550 + * Pseudocode, not original source. */ + +void Unwind_14021c550(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1a60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c570.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c570.c new file mode 100644 index 00000000..b52ca5c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c570 Unwind@14021c570 + * Pseudocode, not original source. */ + +void Unwind_14021c570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c580.c new file mode 100644 index 00000000..d1e65110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c580 Unwind@14021c580 + * Pseudocode, not original source. */ + +void Unwind_14021c580(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c590.c new file mode 100644 index 00000000..8173d878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c590 Unwind@14021c590 + * Pseudocode, not original source. */ + +void Unwind_14021c590(void) + +{ + DAT_14034c698 = DAT_14034c698 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c5b0.c new file mode 100644 index 00000000..9279c8ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c5b0 Unwind@14021c5b0 + * Pseudocode, not original source. */ + +void Unwind_14021c5b0(void) + +{ + DAT_14034c698 = DAT_14034c698 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c5d0.c new file mode 100644 index 00000000..e21d887c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c5d0 Unwind@14021c5d0 + * Pseudocode, not original source. */ + +void Unwind_14021c5d0(void) + +{ + DAT_14034c698 = DAT_14034c698 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c5f0.c new file mode 100644 index 00000000..84fa90b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c5f0 Unwind@14021c5f0 + * Pseudocode, not original source. */ + +void Unwind_14021c5f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c600.c new file mode 100644 index 00000000..dc594c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c600 Unwind@14021c600 + * Pseudocode, not original source. */ + +void Unwind_14021c600(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c610.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c610.c new file mode 100644 index 00000000..38601dd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c610 Unwind@14021c610 + * Pseudocode, not original source. */ + +void Unwind_14021c610(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c620.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c620.c new file mode 100644 index 00000000..fe90bdfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c620 Unwind@14021c620 + * Pseudocode, not original source. */ + +void Unwind_14021c620(void) + +{ + DAT_14034c744 = DAT_14034c744 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c640.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c640.c new file mode 100644 index 00000000..63a6b1c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c640.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c640 Unwind@14021c640 + * Pseudocode, not original source. */ + +void Unwind_14021c640(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x60), + *(longlong *)(param_2 + 0x50) + (longlong)*(int *)(param_2 + 0x58) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c670.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c670.c new file mode 100644 index 00000000..f24f0567 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c670 Unwind@14021c670 + * Pseudocode, not original source. */ + +void Unwind_14021c670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c680.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c680.c new file mode 100644 index 00000000..bacd4933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c680.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c680 Unwind@14021c680 + * Pseudocode, not original source. */ + +void Unwind_14021c680(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28), + *(longlong *)(param_2 + 0xd8) + (longlong)*(int *)(param_2 + 200) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c6b0.c new file mode 100644 index 00000000..e1429785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c6b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c6b0 Unwind@14021c6b0 + * Pseudocode, not original source. */ + +void Unwind_14021c6b0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c6e0.c new file mode 100644 index 00000000..0c3e0615 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c6e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c6e0 Unwind@14021c6e0 + * Pseudocode, not original source. */ + +void Unwind_14021c6e0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x68) & 1) != 0) { + *(uint *)(param_2 + 0x68) = *(uint *)(param_2 + 0x68) & 0xfffffffe; + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x60)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c710.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c710.c new file mode 100644 index 00000000..9f9d5a3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c710 Unwind@14021c710 + * Pseudocode, not original source. */ + +void Unwind_14021c710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c720.c new file mode 100644 index 00000000..d5e15f41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c720 Unwind@14021c720 + * Pseudocode, not original source. */ + +void Unwind_14021c720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c730.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c730.c new file mode 100644 index 00000000..804e325a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c730 Unwind@14021c730 + * Pseudocode, not original source. */ + +void Unwind_14021c730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c740.c new file mode 100644 index 00000000..66f11161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c740 Unwind@14021c740 + * Pseudocode, not original source. */ + +void Unwind_14021c740(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c750.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c750.c new file mode 100644 index 00000000..6bbea3ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c750.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c750 Unwind@14021c750 + * Pseudocode, not original source. */ + +void Unwind_14021c750(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x20) & 1) != 0) { + *(uint *)(param_2 + 0x20) = *(uint *)(param_2 + 0x20) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c780.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c780.c new file mode 100644 index 00000000..6dfcfc45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c780 Unwind@14021c780 + * Pseudocode, not original source. */ + +void Unwind_14021c780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c790.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c790.c new file mode 100644 index 00000000..b9af8582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c790 Unwind@14021c790 + * Pseudocode, not original source. */ + +void Unwind_14021c790(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7a0.c new file mode 100644 index 00000000..0867c296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7a0 Unwind@14021c7a0 + * Pseudocode, not original source. */ + +void Unwind_14021c7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7b0.c new file mode 100644 index 00000000..c5ef8f7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7b0 Unwind@14021c7b0 + * Pseudocode, not original source. */ + +void Unwind_14021c7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7c0.c new file mode 100644 index 00000000..e9732a85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7c0 Unwind@14021c7c0 + * Pseudocode, not original source. */ + +void Unwind_14021c7c0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7d0.c new file mode 100644 index 00000000..2a5da016 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7d0 Unwind@14021c7d0 + * Pseudocode, not original source. */ + +void Unwind_14021c7d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7e0.c new file mode 100644 index 00000000..2279572f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7e0 Unwind@14021c7e0 + * Pseudocode, not original source. */ + +void Unwind_14021c7e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c7f0.c new file mode 100644 index 00000000..5dad2453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c7f0 Unwind@14021c7f0 + * Pseudocode, not original source. */ + +void Unwind_14021c7f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c800.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c800.c new file mode 100644 index 00000000..0e6db00a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c800 Unwind@14021c800 + * Pseudocode, not original source. */ + +void Unwind_14021c800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c810.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c810.c new file mode 100644 index 00000000..b7959ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c810 Unwind@14021c810 + * Pseudocode, not original source. */ + +void Unwind_14021c810(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c820.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c820.c new file mode 100644 index 00000000..d6b2681a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c820 Unwind@14021c820 + * Pseudocode, not original source. */ + +void Unwind_14021c820(void) + +{ + DAT_14034c798 = DAT_14034c798 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c840.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c840.c new file mode 100644 index 00000000..e0b05545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c840 Unwind@14021c840 + * Pseudocode, not original source. */ + +void Unwind_14021c840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c850.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c850.c new file mode 100644 index 00000000..81fb5b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c850 Unwind@14021c850 + * Pseudocode, not original source. */ + +void Unwind_14021c850(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c860.c new file mode 100644 index 00000000..1c907e17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c860 Unwind@14021c860 + * Pseudocode, not original source. */ + +void Unwind_14021c860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c870.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c870.c new file mode 100644 index 00000000..8374067b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c870 Unwind@14021c870 + * Pseudocode, not original source. */ + +void Unwind_14021c870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c880.c new file mode 100644 index 00000000..2387321d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c880 Unwind@14021c880 + * Pseudocode, not original source. */ + +void Unwind_14021c880(undefined8 param_1,longlong param_2) + +{ + FUN_1401a1fc0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c890.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c890.c new file mode 100644 index 00000000..0773a6fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c890 Unwind@14021c890 + * Pseudocode, not original source. */ + +void Unwind_14021c890(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c8a0.c new file mode 100644 index 00000000..07f7141a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c8a0 Unwind@14021c8a0 + * Pseudocode, not original source. */ + +void Unwind_14021c8a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c8b0.c new file mode 100644 index 00000000..71cc5b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c8b0 Unwind@14021c8b0 + * Pseudocode, not original source. */ + +void Unwind_14021c8b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c8c0.c new file mode 100644 index 00000000..5b883ec8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c8c0 Unwind@14021c8c0 + * Pseudocode, not original source. */ + +void Unwind_14021c8c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c8e0.c new file mode 100644 index 00000000..21c5e137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c8e0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c8e0 Catch_All@14021c8e0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14021c8e0(void) + +{ + return 0x140175e83; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c900.c new file mode 100644 index 00000000..2878deb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c900 Unwind@14021c900 + * Pseudocode, not original source. */ + +void Unwind_14021c900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c910.c new file mode 100644 index 00000000..ff36ee56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c910 Unwind@14021c910 + * Pseudocode, not original source. */ + +void Unwind_14021c910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c920.c new file mode 100644 index 00000000..7791d709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c920 Unwind@14021c920 + * Pseudocode, not original source. */ + +void Unwind_14021c920(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c930.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c930.c new file mode 100644 index 00000000..b1883b87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c930 Unwind@14021c930 + * Pseudocode, not original source. */ + +void Unwind_14021c930(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c940.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c940.c new file mode 100644 index 00000000..d08bbdd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c940 Unwind@14021c940 + * Pseudocode, not original source. */ + +void Unwind_14021c940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c950.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c950.c new file mode 100644 index 00000000..f5006b74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c950 Unwind@14021c950 + * Pseudocode, not original source. */ + +void Unwind_14021c950(undefined8 param_1,longlong param_2) + +{ + FUN_140154950(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c960.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c960.c new file mode 100644 index 00000000..34bb010b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c960 Unwind@14021c960 + * Pseudocode, not original source. */ + +void Unwind_14021c960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c970.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c970.c new file mode 100644 index 00000000..9f46fb8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c970 Unwind@14021c970 + * Pseudocode, not original source. */ + +void Unwind_14021c970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c980.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c980.c new file mode 100644 index 00000000..f0f7500b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c980 Unwind@14021c980 + * Pseudocode, not original source. */ + +void Unwind_14021c980(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c990.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c990.c new file mode 100644 index 00000000..e7cda05a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c990 Unwind@14021c990 + * Pseudocode, not original source. */ + +void Unwind_14021c990(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c9a0.c new file mode 100644 index 00000000..432e937d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c9a0 Unwind@14021c9a0 + * Pseudocode, not original source. */ + +void Unwind_14021c9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c9b0.c new file mode 100644 index 00000000..bfbc3297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c9b0 Unwind@14021c9b0 + * Pseudocode, not original source. */ + +void Unwind_14021c9b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c9c0.c new file mode 100644 index 00000000..8b58ec70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c9c0 Unwind@14021c9c0 + * Pseudocode, not original source. */ + +void Unwind_14021c9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140172bb0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c9d0.c new file mode 100644 index 00000000..9bf6ec1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c9d0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c9d0 Catch_All@14021c9d0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14021c9d0(void) + +{ + return 0x140178473; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021c9f0.c new file mode 100644 index 00000000..96bf772c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021c9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021c9f0 Unwind@14021c9f0 + * Pseudocode, not original source. */ + +void Unwind_14021c9f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca00.c new file mode 100644 index 00000000..1380ec0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca00 Unwind@14021ca00 + * Pseudocode, not original source. */ + +void Unwind_14021ca00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca10.c new file mode 100644 index 00000000..b94ac4b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca10.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca10 Unwind@14021ca10 + * Pseudocode, not original source. */ + +void Unwind_14021ca10(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca40.c new file mode 100644 index 00000000..dd465a81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca40 Unwind@14021ca40 + * Pseudocode, not original source. */ + +void Unwind_14021ca40(undefined8 param_1,longlong param_2) + +{ + FUN_140175e70(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca50.c new file mode 100644 index 00000000..5c97c478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca50 Unwind@14021ca50 + * Pseudocode, not original source. */ + +void Unwind_14021ca50(undefined8 param_1,longlong param_2) + +{ + FUN_140172bf0(*(longlong *)(param_2 + 0x40) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca60.c new file mode 100644 index 00000000..2b61ea2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca60 Unwind@14021ca60 + * Pseudocode, not original source. */ + +void Unwind_14021ca60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca70.c new file mode 100644 index 00000000..5716705d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca70 Unwind@14021ca70 + * Pseudocode, not original source. */ + +void Unwind_14021ca70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca80.c new file mode 100644 index 00000000..24a2101a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca80 Unwind@14021ca80 + * Pseudocode, not original source. */ + +void Unwind_14021ca80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ca90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ca90.c new file mode 100644 index 00000000..af84d49e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ca90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ca90 Unwind@14021ca90 + * Pseudocode, not original source. */ + +void Unwind_14021ca90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021caa0.c new file mode 100644 index 00000000..c2e3fd1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021caa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021caa0 Unwind@14021caa0 + * Pseudocode, not original source. */ + +void Unwind_14021caa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cab0.c new file mode 100644 index 00000000..f3991be7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cab0 Unwind@14021cab0 + * Pseudocode, not original source. */ + +void Unwind_14021cab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cac0.c new file mode 100644 index 00000000..bb627545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cac0 Unwind@14021cac0 + * Pseudocode, not original source. */ + +void Unwind_14021cac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cad0.c new file mode 100644 index 00000000..3122dba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cad0 Unwind@14021cad0 + * Pseudocode, not original source. */ + +void Unwind_14021cad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cae0.c new file mode 100644 index 00000000..ebc6a430 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cae0 Unwind@14021cae0 + * Pseudocode, not original source. */ + +void Unwind_14021cae0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021caf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021caf0.c new file mode 100644 index 00000000..8b86ebf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021caf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021caf0 Unwind@14021caf0 + * Pseudocode, not original source. */ + +void Unwind_14021caf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb00.c new file mode 100644 index 00000000..a2a8f572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb00 Unwind@14021cb00 + * Pseudocode, not original source. */ + +void Unwind_14021cb00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb10.c new file mode 100644 index 00000000..02502c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb10 Unwind@14021cb10 + * Pseudocode, not original source. */ + +void Unwind_14021cb10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb20.c new file mode 100644 index 00000000..e04bf419 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb20 Unwind@14021cb20 + * Pseudocode, not original source. */ + +void Unwind_14021cb20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb30.c new file mode 100644 index 00000000..da335af2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb30 Unwind@14021cb30 + * Pseudocode, not original source. */ + +void Unwind_14021cb30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb40.c new file mode 100644 index 00000000..7dd31c36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb40 Unwind@14021cb40 + * Pseudocode, not original source. */ + +void Unwind_14021cb40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb50.c new file mode 100644 index 00000000..f8a7b712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb50 Unwind@14021cb50 + * Pseudocode, not original source. */ + +void Unwind_14021cb50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb60.c new file mode 100644 index 00000000..31a44431 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb60 Unwind@14021cb60 + * Pseudocode, not original source. */ + +void Unwind_14021cb60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb70.c new file mode 100644 index 00000000..361191fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb70 Unwind@14021cb70 + * Pseudocode, not original source. */ + +void Unwind_14021cb70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb80.c new file mode 100644 index 00000000..32fc090c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb80 Unwind@14021cb80 + * Pseudocode, not original source. */ + +void Unwind_14021cb80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cb90.c new file mode 100644 index 00000000..690b2230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cb90 Unwind@14021cb90 + * Pseudocode, not original source. */ + +void Unwind_14021cb90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cba0.c new file mode 100644 index 00000000..549c430c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cba0 Unwind@14021cba0 + * Pseudocode, not original source. */ + +void Unwind_14021cba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cbb0.c new file mode 100644 index 00000000..cb5a32dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cbb0 Unwind@14021cbb0 + * Pseudocode, not original source. */ + +void Unwind_14021cbb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cbc0.c new file mode 100644 index 00000000..63327e91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cbc0 Unwind@14021cbc0 + * Pseudocode, not original source. */ + +void Unwind_14021cbc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x3c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cbd0.c new file mode 100644 index 00000000..7921a03a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cbd0 Unwind@14021cbd0 + * Pseudocode, not original source. */ + +void Unwind_14021cbd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cbe0.c new file mode 100644 index 00000000..a1d2987f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cbe0 Unwind@14021cbe0 + * Pseudocode, not original source. */ + +void Unwind_14021cbe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cbf0.c new file mode 100644 index 00000000..57422025 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cbf0 Unwind@14021cbf0 + * Pseudocode, not original source. */ + +void Unwind_14021cbf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc00.c new file mode 100644 index 00000000..46fd26c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc00 Unwind@14021cc00 + * Pseudocode, not original source. */ + +void Unwind_14021cc00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc10.c new file mode 100644 index 00000000..efd8deb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc10 Unwind@14021cc10 + * Pseudocode, not original source. */ + +void Unwind_14021cc10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc20.c new file mode 100644 index 00000000..2a4a87c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc20 Unwind@14021cc20 + * Pseudocode, not original source. */ + +void Unwind_14021cc20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc30.c new file mode 100644 index 00000000..6205b8ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc30 Unwind@14021cc30 + * Pseudocode, not original source. */ + +void Unwind_14021cc30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc40.c new file mode 100644 index 00000000..a675feb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc40 Unwind@14021cc40 + * Pseudocode, not original source. */ + +void Unwind_14021cc40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc50.c new file mode 100644 index 00000000..953df9db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc50 Unwind@14021cc50 + * Pseudocode, not original source. */ + +void Unwind_14021cc50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc60.c new file mode 100644 index 00000000..295e6e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc60 Unwind@14021cc60 + * Pseudocode, not original source. */ + +void Unwind_14021cc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc70.c new file mode 100644 index 00000000..6de6a640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc70 Unwind@14021cc70 + * Pseudocode, not original source. */ + +void Unwind_14021cc70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc80.c new file mode 100644 index 00000000..a824327e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc80 Unwind@14021cc80 + * Pseudocode, not original source. */ + +void Unwind_14021cc80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cc90.c new file mode 100644 index 00000000..297187a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cc90 Unwind@14021cc90 + * Pseudocode, not original source. */ + +void Unwind_14021cc90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cca0.c new file mode 100644 index 00000000..fdbd9ac2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cca0 Unwind@14021cca0 + * Pseudocode, not original source. */ + +void Unwind_14021cca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ccb0.c new file mode 100644 index 00000000..a8a215a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ccb0 Unwind@14021ccb0 + * Pseudocode, not original source. */ + +void Unwind_14021ccb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ccc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ccc0.c new file mode 100644 index 00000000..742c9dbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ccc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ccc0 Unwind@14021ccc0 + * Pseudocode, not original source. */ + +void Unwind_14021ccc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ccd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ccd0.c new file mode 100644 index 00000000..f07b8996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ccd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ccd0 Unwind@14021ccd0 + * Pseudocode, not original source. */ + +void Unwind_14021ccd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cce0.c new file mode 100644 index 00000000..bf83e262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cce0 Unwind@14021cce0 + * Pseudocode, not original source. */ + +void Unwind_14021cce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ccf0.c new file mode 100644 index 00000000..f3f12777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ccf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ccf0 Unwind@14021ccf0 + * Pseudocode, not original source. */ + +void Unwind_14021ccf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd00.c new file mode 100644 index 00000000..37ad0593 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd00 Unwind@14021cd00 + * Pseudocode, not original source. */ + +void Unwind_14021cd00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd10.c new file mode 100644 index 00000000..1cd754f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd10 Unwind@14021cd10 + * Pseudocode, not original source. */ + +void Unwind_14021cd10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd20.c new file mode 100644 index 00000000..05dc387a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd20 Unwind@14021cd20 + * Pseudocode, not original source. */ + +void Unwind_14021cd20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd30.c new file mode 100644 index 00000000..0df3b863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd30 Unwind@14021cd30 + * Pseudocode, not original source. */ + +void Unwind_14021cd30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd40.c new file mode 100644 index 00000000..7a495b48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd40 Unwind@14021cd40 + * Pseudocode, not original source. */ + +void Unwind_14021cd40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x3c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd50.c new file mode 100644 index 00000000..dfcdc46e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd50 Unwind@14021cd50 + * Pseudocode, not original source. */ + +void Unwind_14021cd50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd60.c new file mode 100644 index 00000000..e18a3893 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd60 Unwind@14021cd60 + * Pseudocode, not original source. */ + +void Unwind_14021cd60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd70.c new file mode 100644 index 00000000..122214ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd70 Unwind@14021cd70 + * Pseudocode, not original source. */ + +void Unwind_14021cd70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x3c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd80.c new file mode 100644 index 00000000..c1c04cd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd80 Unwind@14021cd80 + * Pseudocode, not original source. */ + +void Unwind_14021cd80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cd90.c new file mode 100644 index 00000000..2a7683e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cd90 Unwind@14021cd90 + * Pseudocode, not original source. */ + +void Unwind_14021cd90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cda0.c new file mode 100644 index 00000000..ad59be33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cda0 Unwind@14021cda0 + * Pseudocode, not original source. */ + +void Unwind_14021cda0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cdb0.c new file mode 100644 index 00000000..adc44300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cdb0 Unwind@14021cdb0 + * Pseudocode, not original source. */ + +void Unwind_14021cdb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cdc0.c new file mode 100644 index 00000000..14641c94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cdc0 Unwind@14021cdc0 + * Pseudocode, not original source. */ + +void Unwind_14021cdc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cdd0.c new file mode 100644 index 00000000..c0045d08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cdd0 Unwind@14021cdd0 + * Pseudocode, not original source. */ + +void Unwind_14021cdd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cde0.c new file mode 100644 index 00000000..366b3c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cde0 Unwind@14021cde0 + * Pseudocode, not original source. */ + +void Unwind_14021cde0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cdf0.c new file mode 100644 index 00000000..430c2f37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cdf0 Unwind@14021cdf0 + * Pseudocode, not original source. */ + +void Unwind_14021cdf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce00.c new file mode 100644 index 00000000..1d2fd6ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce00 Unwind@14021ce00 + * Pseudocode, not original source. */ + +void Unwind_14021ce00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce10.c new file mode 100644 index 00000000..bcebe9eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce10 Unwind@14021ce10 + * Pseudocode, not original source. */ + +void Unwind_14021ce10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce20.c new file mode 100644 index 00000000..4521b999 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce20 Unwind@14021ce20 + * Pseudocode, not original source. */ + +void Unwind_14021ce20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce30.c new file mode 100644 index 00000000..19280d6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce30 Unwind@14021ce30 + * Pseudocode, not original source. */ + +void Unwind_14021ce30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce40.c new file mode 100644 index 00000000..557c57d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce40 Unwind@14021ce40 + * Pseudocode, not original source. */ + +void Unwind_14021ce40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce50.c new file mode 100644 index 00000000..59a9c523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce50 Unwind@14021ce50 + * Pseudocode, not original source. */ + +void Unwind_14021ce50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce60.c new file mode 100644 index 00000000..e77324be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce60 Unwind@14021ce60 + * Pseudocode, not original source. */ + +void Unwind_14021ce60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce70.c new file mode 100644 index 00000000..5a9aea2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce70 Unwind@14021ce70 + * Pseudocode, not original source. */ + +void Unwind_14021ce70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce80.c new file mode 100644 index 00000000..a65e7f51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce80 Unwind@14021ce80 + * Pseudocode, not original source. */ + +void Unwind_14021ce80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ce90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ce90.c new file mode 100644 index 00000000..0bbdeaa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ce90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ce90 Unwind@14021ce90 + * Pseudocode, not original source. */ + +void Unwind_14021ce90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cea0.c new file mode 100644 index 00000000..b40b234c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cea0 Unwind@14021cea0 + * Pseudocode, not original source. */ + +void Unwind_14021cea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ceb0.c new file mode 100644 index 00000000..38bc81b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ceb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ceb0 Unwind@14021ceb0 + * Pseudocode, not original source. */ + +void Unwind_14021ceb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cec0.c new file mode 100644 index 00000000..a5672ee4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cec0 Unwind@14021cec0 + * Pseudocode, not original source. */ + +void Unwind_14021cec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ced0.c new file mode 100644 index 00000000..2df8e72b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ced0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ced0 Unwind@14021ced0 + * Pseudocode, not original source. */ + +void Unwind_14021ced0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cee0.c new file mode 100644 index 00000000..0334ed61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cee0 Unwind@14021cee0 + * Pseudocode, not original source. */ + +void Unwind_14021cee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cef0.c new file mode 100644 index 00000000..bece324f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cef0 Unwind@14021cef0 + * Pseudocode, not original source. */ + +void Unwind_14021cef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf00.c new file mode 100644 index 00000000..22e8a303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf00 Unwind@14021cf00 + * Pseudocode, not original source. */ + +void Unwind_14021cf00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf10.c new file mode 100644 index 00000000..3289039d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf10 Unwind@14021cf10 + * Pseudocode, not original source. */ + +void Unwind_14021cf10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf20.c new file mode 100644 index 00000000..78a8612d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf20 Unwind@14021cf20 + * Pseudocode, not original source. */ + +void Unwind_14021cf20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf30.c new file mode 100644 index 00000000..242e0005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf30 Unwind@14021cf30 + * Pseudocode, not original source. */ + +void Unwind_14021cf30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf40.c new file mode 100644 index 00000000..663e1292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf40 Unwind@14021cf40 + * Pseudocode, not original source. */ + +void Unwind_14021cf40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf50.c new file mode 100644 index 00000000..04f1122c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf50 Unwind@14021cf50 + * Pseudocode, not original source. */ + +void Unwind_14021cf50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf60.c new file mode 100644 index 00000000..16d43c5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf60 Unwind@14021cf60 + * Pseudocode, not original source. */ + +void Unwind_14021cf60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x3c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf70.c new file mode 100644 index 00000000..2d430e3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf70 Unwind@14021cf70 + * Pseudocode, not original source. */ + +void Unwind_14021cf70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf80.c new file mode 100644 index 00000000..3cbe3ce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf80 Unwind@14021cf80 + * Pseudocode, not original source. */ + +void Unwind_14021cf80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cf90.c new file mode 100644 index 00000000..bcdb8761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cf90 Unwind@14021cf90 + * Pseudocode, not original source. */ + +void Unwind_14021cf90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cfa0.c new file mode 100644 index 00000000..646c3779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cfa0 Unwind@14021cfa0 + * Pseudocode, not original source. */ + +void Unwind_14021cfa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cfb0.c new file mode 100644 index 00000000..6300799e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cfb0 Unwind@14021cfb0 + * Pseudocode, not original source. */ + +void Unwind_14021cfb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cfc0.c new file mode 100644 index 00000000..cd78337a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cfc0 Unwind@14021cfc0 + * Pseudocode, not original source. */ + +void Unwind_14021cfc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cfd0.c new file mode 100644 index 00000000..5d46675d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cfd0 Unwind@14021cfd0 + * Pseudocode, not original source. */ + +void Unwind_14021cfd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cfe0.c new file mode 100644 index 00000000..dccf876c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cfe0 Unwind@14021cfe0 + * Pseudocode, not original source. */ + +void Unwind_14021cfe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021cff0.c new file mode 100644 index 00000000..ff027ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021cff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021cff0 Unwind@14021cff0 + * Pseudocode, not original source. */ + +void Unwind_14021cff0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d000.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d000.c new file mode 100644 index 00000000..e9f91f83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d000 Unwind@14021d000 + * Pseudocode, not original source. */ + +void Unwind_14021d000(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d010.c new file mode 100644 index 00000000..a354db98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d010 Unwind@14021d010 + * Pseudocode, not original source. */ + +void Unwind_14021d010(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d020.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d020.c new file mode 100644 index 00000000..510acce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d020 Unwind@14021d020 + * Pseudocode, not original source. */ + +void Unwind_14021d020(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d030.c new file mode 100644 index 00000000..81fce81d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d030 Unwind@14021d030 + * Pseudocode, not original source. */ + +void Unwind_14021d030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d040.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d040.c new file mode 100644 index 00000000..26c7ee24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d040 Unwind@14021d040 + * Pseudocode, not original source. */ + +void Unwind_14021d040(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d050.c new file mode 100644 index 00000000..e2ffe128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d050 Unwind@14021d050 + * Pseudocode, not original source. */ + +void Unwind_14021d050(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d060.c new file mode 100644 index 00000000..4bccee82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d060 Unwind@14021d060 + * Pseudocode, not original source. */ + +void Unwind_14021d060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d070.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d070.c new file mode 100644 index 00000000..00be3982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d070 Unwind@14021d070 + * Pseudocode, not original source. */ + +void Unwind_14021d070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d080.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d080.c new file mode 100644 index 00000000..01b955de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d080 Unwind@14021d080 + * Pseudocode, not original source. */ + +void Unwind_14021d080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d090.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d090.c new file mode 100644 index 00000000..272e81a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d090 Unwind@14021d090 + * Pseudocode, not original source. */ + +void Unwind_14021d090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0a0.c new file mode 100644 index 00000000..32c6240c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0a0 Unwind@14021d0a0 + * Pseudocode, not original source. */ + +void Unwind_14021d0a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0b0.c new file mode 100644 index 00000000..e2b07a2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0b0 Unwind@14021d0b0 + * Pseudocode, not original source. */ + +void Unwind_14021d0b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0c0.c new file mode 100644 index 00000000..30980185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0c0 Unwind@14021d0c0 + * Pseudocode, not original source. */ + +void Unwind_14021d0c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0d0.c new file mode 100644 index 00000000..33c203bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0d0 Unwind@14021d0d0 + * Pseudocode, not original source. */ + +void Unwind_14021d0d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0e0.c new file mode 100644 index 00000000..fc2d21b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0e0 Unwind@14021d0e0 + * Pseudocode, not original source. */ + +void Unwind_14021d0e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d0f0.c new file mode 100644 index 00000000..f56e7169 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d0f0 Unwind@14021d0f0 + * Pseudocode, not original source. */ + +void Unwind_14021d0f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d100.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d100.c new file mode 100644 index 00000000..32b9deb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d100 Unwind@14021d100 + * Pseudocode, not original source. */ + +void Unwind_14021d100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d110.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d110.c new file mode 100644 index 00000000..a8b02d84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d110 Unwind@14021d110 + * Pseudocode, not original source. */ + +void Unwind_14021d110(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d120.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d120.c new file mode 100644 index 00000000..fc378b44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d120 Unwind@14021d120 + * Pseudocode, not original source. */ + +void Unwind_14021d120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d130.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d130.c new file mode 100644 index 00000000..0fcc062d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d130 Unwind@14021d130 + * Pseudocode, not original source. */ + +void Unwind_14021d130(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d140.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d140.c new file mode 100644 index 00000000..05b6f9a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d140 Unwind@14021d140 + * Pseudocode, not original source. */ + +void Unwind_14021d140(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d160.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d160.c new file mode 100644 index 00000000..d0c71f27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d160 Unwind@14021d160 + * Pseudocode, not original source. */ + +void Unwind_14021d160(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d170.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d170.c new file mode 100644 index 00000000..99af8734 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d170 Unwind@14021d170 + * Pseudocode, not original source. */ + +void Unwind_14021d170(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d190.c new file mode 100644 index 00000000..07b20946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d190 Unwind@14021d190 + * Pseudocode, not original source. */ + +void Unwind_14021d190(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x58) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d1a0.c new file mode 100644 index 00000000..dbe120dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d1a0 Unwind@14021d1a0 + * Pseudocode, not original source. */ + +void Unwind_14021d1a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d1b0.c new file mode 100644 index 00000000..23ad9017 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d1b0 Unwind@14021d1b0 + * Pseudocode, not original source. */ + +void Unwind_14021d1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d1c0.c new file mode 100644 index 00000000..423d6c82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d1c0 Unwind@14021d1c0 + * Pseudocode, not original source. */ + +void Unwind_14021d1c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d1e0.c new file mode 100644 index 00000000..51e5d2a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d1e0 Unwind@14021d1e0 + * Pseudocode, not original source. */ + +void Unwind_14021d1e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d1f0.c new file mode 100644 index 00000000..b6251a71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d1f0 Unwind@14021d1f0 + * Pseudocode, not original source. */ + +void Unwind_14021d1f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d210.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d210.c new file mode 100644 index 00000000..4acdd50e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d210 Unwind@14021d210 + * Pseudocode, not original source. */ + +void Unwind_14021d210(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x58) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d220.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d220.c new file mode 100644 index 00000000..88281a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d220 Unwind@14021d220 + * Pseudocode, not original source. */ + +void Unwind_14021d220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d230.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d230.c new file mode 100644 index 00000000..08a26716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d230 Unwind@14021d230 + * Pseudocode, not original source. */ + +void Unwind_14021d230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d240.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d240.c new file mode 100644 index 00000000..ad3ed7e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d240 Unwind@14021d240 + * Pseudocode, not original source. */ + +void Unwind_14021d240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d250.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d250.c new file mode 100644 index 00000000..8563de80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d250 Unwind@14021d250 + * Pseudocode, not original source. */ + +void Unwind_14021d250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d260.c new file mode 100644 index 00000000..bb9ebb1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d260 Unwind@14021d260 + * Pseudocode, not original source. */ + +void Unwind_14021d260(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d270.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d270.c new file mode 100644 index 00000000..fb43abdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d270 Unwind@14021d270 + * Pseudocode, not original source. */ + +void Unwind_14021d270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d280.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d280.c new file mode 100644 index 00000000..64533d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d280 Unwind@14021d280 + * Pseudocode, not original source. */ + +void Unwind_14021d280(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d290.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d290.c new file mode 100644 index 00000000..859cf477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d290 Unwind@14021d290 + * Pseudocode, not original source. */ + +void Unwind_14021d290(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2a0.c new file mode 100644 index 00000000..7c200c3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2a0 Unwind@14021d2a0 + * Pseudocode, not original source. */ + +void Unwind_14021d2a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2b0.c new file mode 100644 index 00000000..cf8db7c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2b0 Unwind@14021d2b0 + * Pseudocode, not original source. */ + +void Unwind_14021d2b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2c0.c new file mode 100644 index 00000000..5bb88ca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2c0 Unwind@14021d2c0 + * Pseudocode, not original source. */ + +void Unwind_14021d2c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2d0.c new file mode 100644 index 00000000..73ae483f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2d0 Unwind@14021d2d0 + * Pseudocode, not original source. */ + +void Unwind_14021d2d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2e0.c new file mode 100644 index 00000000..7c117a11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2e0 Unwind@14021d2e0 + * Pseudocode, not original source. */ + +void Unwind_14021d2e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d2f0.c new file mode 100644 index 00000000..e425db76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d2f0 Unwind@14021d2f0 + * Pseudocode, not original source. */ + +void Unwind_14021d2f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d300.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d300.c new file mode 100644 index 00000000..04a48748 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d300 Unwind@14021d300 + * Pseudocode, not original source. */ + +void Unwind_14021d300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d310.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d310.c new file mode 100644 index 00000000..fa0c174c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d310 Unwind@14021d310 + * Pseudocode, not original source. */ + +void Unwind_14021d310(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d330.c new file mode 100644 index 00000000..a30b976b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d330 Unwind@14021d330 + * Pseudocode, not original source. */ + +void Unwind_14021d330(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d340.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d340.c new file mode 100644 index 00000000..67beae6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d340 Unwind@14021d340 + * Pseudocode, not original source. */ + +void Unwind_14021d340(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d360.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d360.c new file mode 100644 index 00000000..af826cc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d360 Unwind@14021d360 + * Pseudocode, not original source. */ + +void Unwind_14021d360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d370.c new file mode 100644 index 00000000..26191df1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d370.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d370 Catch@14021d370 + * Pseudocode, not original source. */ + +undefined * Catch_14021d370(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x70) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_140181273; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d3b0.c new file mode 100644 index 00000000..1b81ee2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d3b0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d3b0 Catch@14021d3b0 + * Pseudocode, not original source. */ + +undefined * Catch_14021d3b0(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x68) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1401811b7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d3f0.c new file mode 100644 index 00000000..455da9b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d3f0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d3f0 Catch@14021d3f0 + * Pseudocode, not original source. */ + +undefined * Catch_14021d3f0(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x40) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_140181742; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d430.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d430.c new file mode 100644 index 00000000..71dedb33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d430 Unwind@14021d430 + * Pseudocode, not original source. */ + +void Unwind_14021d430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d440.c new file mode 100644 index 00000000..9059ef4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d440 Unwind@14021d440 + * Pseudocode, not original source. */ + +void Unwind_14021d440(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d450.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d450.c new file mode 100644 index 00000000..3f42cdca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d450 Unwind@14021d450 + * Pseudocode, not original source. */ + +void Unwind_14021d450(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d460.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d460.c new file mode 100644 index 00000000..61b07a0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d460 Unwind@14021d460 + * Pseudocode, not original source. */ + +void Unwind_14021d460(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d470.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d470.c new file mode 100644 index 00000000..78ea522c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d470 Unwind@14021d470 + * Pseudocode, not original source. */ + +void Unwind_14021d470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d480.c new file mode 100644 index 00000000..7bdc3d46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d480 Unwind@14021d480 + * Pseudocode, not original source. */ + +void Unwind_14021d480(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d4a0.c new file mode 100644 index 00000000..6d7f75d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d4a0 Unwind@14021d4a0 + * Pseudocode, not original source. */ + +void Unwind_14021d4a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d4b0.c new file mode 100644 index 00000000..ce090e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d4b0 Unwind@14021d4b0 + * Pseudocode, not original source. */ + +void Unwind_14021d4b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d4d0.c new file mode 100644 index 00000000..87d4424b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d4d0 Unwind@14021d4d0 + * Pseudocode, not original source. */ + +void Unwind_14021d4d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xa0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d4e0.c new file mode 100644 index 00000000..867f238a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d4e0 Unwind@14021d4e0 + * Pseudocode, not original source. */ + +void Unwind_14021d4e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d4f0.c new file mode 100644 index 00000000..93cb4f7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d4f0 Unwind@14021d4f0 + * Pseudocode, not original source. */ + +void Unwind_14021d4f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d500.c new file mode 100644 index 00000000..689cb698 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d500 Unwind@14021d500 + * Pseudocode, not original source. */ + +void Unwind_14021d500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d510.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d510.c new file mode 100644 index 00000000..dd6c0f96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d510 Unwind@14021d510 + * Pseudocode, not original source. */ + +void Unwind_14021d510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d520.c new file mode 100644 index 00000000..082713c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d520 Unwind@14021d520 + * Pseudocode, not original source. */ + +void Unwind_14021d520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d530.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d530.c new file mode 100644 index 00000000..ccf6e009 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d530 Unwind@14021d530 + * Pseudocode, not original source. */ + +void Unwind_14021d530(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d540.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d540.c new file mode 100644 index 00000000..9011130b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d540 Unwind@14021d540 + * Pseudocode, not original source. */ + +void Unwind_14021d540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d550.c new file mode 100644 index 00000000..d9d44f94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d550 Unwind@14021d550 + * Pseudocode, not original source. */ + +void Unwind_14021d550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d560.c new file mode 100644 index 00000000..75fbae98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d560 Unwind@14021d560 + * Pseudocode, not original source. */ + +void Unwind_14021d560(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d570.c new file mode 100644 index 00000000..b2f49b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d570 Unwind@14021d570 + * Pseudocode, not original source. */ + +void Unwind_14021d570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d580.c new file mode 100644 index 00000000..a67e00ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d580 Unwind@14021d580 + * Pseudocode, not original source. */ + +void Unwind_14021d580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014021d587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12(*(_Container_base12 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d590.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d590.c new file mode 100644 index 00000000..1a16d556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d590.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d590 Unwind@14021d590 + * Pseudocode, not original source. */ + +void Unwind_14021d590(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x88) & 1) != 0) { + *(uint *)(param_2 + 0x88) = *(uint *)(param_2 + 0x88) & 0xfffffffe; + FUN_140182570(*(undefined8 *)(param_2 + 0x80)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d5c0.c new file mode 100644 index 00000000..5e103573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d5c0 Unwind@14021d5c0 + * Pseudocode, not original source. */ + +void Unwind_14021d5c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d5d0.c new file mode 100644 index 00000000..8c45dcb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d5d0 Unwind@14021d5d0 + * Pseudocode, not original source. */ + +void Unwind_14021d5d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d5e0.c new file mode 100644 index 00000000..d0cb22d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d5e0 Unwind@14021d5e0 + * Pseudocode, not original source. */ + +void Unwind_14021d5e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d5f0.c new file mode 100644 index 00000000..47c03601 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d5f0 Unwind@14021d5f0 + * Pseudocode, not original source. */ + +void Unwind_14021d5f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d600.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d600.c new file mode 100644 index 00000000..bb27b826 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d600 Unwind@14021d600 + * Pseudocode, not original source. */ + +void Unwind_14021d600(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d610.c new file mode 100644 index 00000000..627031b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d610 Unwind@14021d610 + * Pseudocode, not original source. */ + +void Unwind_14021d610(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xd0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d620.c new file mode 100644 index 00000000..33005b1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d620 Unwind@14021d620 + * Pseudocode, not original source. */ + +void Unwind_14021d620(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d630.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d630.c new file mode 100644 index 00000000..5d783a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d630 Unwind@14021d630 + * Pseudocode, not original source. */ + +void Unwind_14021d630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d640.c new file mode 100644 index 00000000..7294f846 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d640 Unwind@14021d640 + * Pseudocode, not original source. */ + +void Unwind_14021d640(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d650.c new file mode 100644 index 00000000..5502e6c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d650 Unwind@14021d650 + * Pseudocode, not original source. */ + +void Unwind_14021d650(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d660.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d660.c new file mode 100644 index 00000000..997de638 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d660 Unwind@14021d660 + * Pseudocode, not original source. */ + +void Unwind_14021d660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d670.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d670.c new file mode 100644 index 00000000..f5f391c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d670 Unwind@14021d670 + * Pseudocode, not original source. */ + +void Unwind_14021d670(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d680.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d680.c new file mode 100644 index 00000000..6cc02512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d680 Unwind@14021d680 + * Pseudocode, not original source. */ + +void Unwind_14021d680(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d690.c new file mode 100644 index 00000000..d38b1864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d690 Unwind@14021d690 + * Pseudocode, not original source. */ + +void Unwind_14021d690(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d6b0.c new file mode 100644 index 00000000..70c85443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d6b0 Unwind@14021d6b0 + * Pseudocode, not original source. */ + +void Unwind_14021d6b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d6c0.c new file mode 100644 index 00000000..0361bba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d6c0 Unwind@14021d6c0 + * Pseudocode, not original source. */ + +void Unwind_14021d6c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d6e0.c new file mode 100644 index 00000000..8425ed4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d6e0 Unwind@14021d6e0 + * Pseudocode, not original source. */ + +void Unwind_14021d6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d6f0.c new file mode 100644 index 00000000..6e8770ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d6f0 Unwind@14021d6f0 + * Pseudocode, not original source. */ + +void Unwind_14021d6f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d700.c new file mode 100644 index 00000000..20983d7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d700 Unwind@14021d700 + * Pseudocode, not original source. */ + +void Unwind_14021d700(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x68),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d720.c new file mode 100644 index 00000000..a017104a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d720 Unwind@14021d720 + * Pseudocode, not original source. */ + +void Unwind_14021d720(undefined8 param_1,longlong param_2) + +{ + FUN_1401785b0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d730.c new file mode 100644 index 00000000..750209da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d730 Unwind@14021d730 + * Pseudocode, not original source. */ + +void Unwind_14021d730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d740.c new file mode 100644 index 00000000..76da11f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d740 Unwind@14021d740 + * Pseudocode, not original source. */ + +void Unwind_14021d740(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x30),*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d760.c new file mode 100644 index 00000000..65d263b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d760 Unwind@14021d760 + * Pseudocode, not original source. */ + +void Unwind_14021d760(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d770.c new file mode 100644 index 00000000..3703669f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d770.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d770 Unwind@14021d770 + * Pseudocode, not original source. */ + +void Unwind_14021d770(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_1401784f0(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7a0.c new file mode 100644 index 00000000..067c0587 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7a0 Unwind@14021d7a0 + * Pseudocode, not original source. */ + +void Unwind_14021d7a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7b0.c new file mode 100644 index 00000000..8e9ebd5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7b0 Unwind@14021d7b0 + * Pseudocode, not original source. */ + +void Unwind_14021d7b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7c0.c new file mode 100644 index 00000000..d0f28e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7c0 Unwind@14021d7c0 + * Pseudocode, not original source. */ + +void Unwind_14021d7c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7d0.c new file mode 100644 index 00000000..20edc0d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7d0 Unwind@14021d7d0 + * Pseudocode, not original source. */ + +void Unwind_14021d7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7e0.c new file mode 100644 index 00000000..e6e8ad1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7e0 Unwind@14021d7e0 + * Pseudocode, not original source. */ + +void Unwind_14021d7e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d7f0.c new file mode 100644 index 00000000..564648cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d7f0 Unwind@14021d7f0 + * Pseudocode, not original source. */ + +void Unwind_14021d7f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d800.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d800.c new file mode 100644 index 00000000..45d3617d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d800 Unwind@14021d800 + * Pseudocode, not original source. */ + +void Unwind_14021d800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d810.c new file mode 100644 index 00000000..04c08652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d810 Unwind@14021d810 + * Pseudocode, not original source. */ + +void Unwind_14021d810(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d820.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d820.c new file mode 100644 index 00000000..67271320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d820 Unwind@14021d820 + * Pseudocode, not original source. */ + +void Unwind_14021d820(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d830.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d830.c new file mode 100644 index 00000000..d3537f15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d830 Unwind@14021d830 + * Pseudocode, not original source. */ + +void Unwind_14021d830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d840.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d840.c new file mode 100644 index 00000000..55b29ccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d840 Unwind@14021d840 + * Pseudocode, not original source. */ + +void Unwind_14021d840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d850.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d850.c new file mode 100644 index 00000000..f80e03c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d850 Unwind@14021d850 + * Pseudocode, not original source. */ + +void Unwind_14021d850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d860.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d860.c new file mode 100644 index 00000000..31192a4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d860 Unwind@14021d860 + * Pseudocode, not original source. */ + +void Unwind_14021d860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d870.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d870.c new file mode 100644 index 00000000..96457f40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d870 Unwind@14021d870 + * Pseudocode, not original source. */ + +void Unwind_14021d870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d880.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d880.c new file mode 100644 index 00000000..bad7e6e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d880 Unwind@14021d880 + * Pseudocode, not original source. */ + +void Unwind_14021d880(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d890.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d890.c new file mode 100644 index 00000000..86e1318b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d890 Unwind@14021d890 + * Pseudocode, not original source. */ + +void Unwind_14021d890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8a0.c new file mode 100644 index 00000000..d849a626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8a0 Unwind@14021d8a0 + * Pseudocode, not original source. */ + +void Unwind_14021d8a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8b0.c new file mode 100644 index 00000000..7e563f1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8b0 Unwind@14021d8b0 + * Pseudocode, not original source. */ + +void Unwind_14021d8b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8c0.c new file mode 100644 index 00000000..4f10e417 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8c0 Unwind@14021d8c0 + * Pseudocode, not original source. */ + +void Unwind_14021d8c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8d0.c new file mode 100644 index 00000000..f8281f9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8d0 Unwind@14021d8d0 + * Pseudocode, not original source. */ + +void Unwind_14021d8d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8e0.c new file mode 100644 index 00000000..c9501783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8e0 Unwind@14021d8e0 + * Pseudocode, not original source. */ + +void Unwind_14021d8e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d8f0.c new file mode 100644 index 00000000..c696ff9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d8f0 Unwind@14021d8f0 + * Pseudocode, not original source. */ + +void Unwind_14021d8f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x70) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d910.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d910.c new file mode 100644 index 00000000..a75fd727 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d910 Unwind@14021d910 + * Pseudocode, not original source. */ + +void Unwind_14021d910(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d920.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d920.c new file mode 100644 index 00000000..376b1526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d920 Unwind@14021d920 + * Pseudocode, not original source. */ + +void Unwind_14021d920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d930.c new file mode 100644 index 00000000..c3c744bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d930 Unwind@14021d930 + * Pseudocode, not original source. */ + +void Unwind_14021d930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d940.c new file mode 100644 index 00000000..474b2961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d940 Unwind@14021d940 + * Pseudocode, not original source. */ + +void Unwind_14021d940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d950.c new file mode 100644 index 00000000..8f5024cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d950 Unwind@14021d950 + * Pseudocode, not original source. */ + +void Unwind_14021d950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d960.c new file mode 100644 index 00000000..6bedaa2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d960 Unwind@14021d960 + * Pseudocode, not original source. */ + +void Unwind_14021d960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d970.c new file mode 100644 index 00000000..2256c7d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d970 Unwind@14021d970 + * Pseudocode, not original source. */ + +void Unwind_14021d970(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d980.c new file mode 100644 index 00000000..ce2d8389 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d980 Unwind@14021d980 + * Pseudocode, not original source. */ + +void Unwind_14021d980(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d990.c new file mode 100644 index 00000000..ccf36b13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d990 Unwind@14021d990 + * Pseudocode, not original source. */ + +void Unwind_14021d990(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9a0.c new file mode 100644 index 00000000..250db1fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9a0 Unwind@14021d9a0 + * Pseudocode, not original source. */ + +void Unwind_14021d9a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9b0.c new file mode 100644 index 00000000..6b3ff0a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9b0 Unwind@14021d9b0 + * Pseudocode, not original source. */ + +void Unwind_14021d9b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9c0.c new file mode 100644 index 00000000..496765df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9c0 Unwind@14021d9c0 + * Pseudocode, not original source. */ + +void Unwind_14021d9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9d0.c new file mode 100644 index 00000000..06e913ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9d0 Unwind@14021d9d0 + * Pseudocode, not original source. */ + +void Unwind_14021d9d0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9e0.c new file mode 100644 index 00000000..27ff9668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9e0 Unwind@14021d9e0 + * Pseudocode, not original source. */ + +void Unwind_14021d9e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021d9f0.c new file mode 100644 index 00000000..eb49b116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021d9f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021d9f0 Catch_All@14021d9f0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14021d9f0(void) + +{ + return 0x140187383; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da10.c new file mode 100644 index 00000000..bdbe6ff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da10 Unwind@14021da10 + * Pseudocode, not original source. */ + +void Unwind_14021da10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x50) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da30.c new file mode 100644 index 00000000..dda3fa08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da30 Unwind@14021da30 + * Pseudocode, not original source. */ + +void Unwind_14021da30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0xd0),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da50.c new file mode 100644 index 00000000..e21937bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da50 Unwind@14021da50 + * Pseudocode, not original source. */ + +void Unwind_14021da50(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da60.c new file mode 100644 index 00000000..0c46cc30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da60 Unwind@14021da60 + * Pseudocode, not original source. */ + +void Unwind_14021da60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da70.c new file mode 100644 index 00000000..ac9f11db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da70 Unwind@14021da70 + * Pseudocode, not original source. */ + +void Unwind_14021da70(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da80.c new file mode 100644 index 00000000..a2875152 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da80 Unwind@14021da80 + * Pseudocode, not original source. */ + +void Unwind_14021da80(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021da90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021da90.c new file mode 100644 index 00000000..92e99a46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021da90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021da90 Unwind@14021da90 + * Pseudocode, not original source. */ + +void Unwind_14021da90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021daa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021daa0.c new file mode 100644 index 00000000..e750421a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021daa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021daa0 Unwind@14021daa0 + * Pseudocode, not original source. */ + +void Unwind_14021daa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dab0.c new file mode 100644 index 00000000..435c213e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dab0 Unwind@14021dab0 + * Pseudocode, not original source. */ + +void Unwind_14021dab0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dac0.c new file mode 100644 index 00000000..34e9f510 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dac0 Unwind@14021dac0 + * Pseudocode, not original source. */ + +void Unwind_14021dac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dad0.c new file mode 100644 index 00000000..8713fe8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dad0 Unwind@14021dad0 + * Pseudocode, not original source. */ + +void Unwind_14021dad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dae0.c new file mode 100644 index 00000000..6e94e41a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dae0 Unwind@14021dae0 + * Pseudocode, not original source. */ + +void Unwind_14021dae0(undefined8 param_1,longlong param_2) + +{ + FUN_140186cf0(param_2 + 0x60U & 0xffffffffffffffc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021db10.c new file mode 100644 index 00000000..8aca66c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021db10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021db10 Unwind@14021db10 + * Pseudocode, not original source. */ + +void Unwind_14021db10(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(param_2 + 0x60U & 0xffffffffffffffc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021db40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021db40.c new file mode 100644 index 00000000..657fc32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021db40.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021db40 Catch_All@14021db40 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14021db40(void) + +{ + return 0x140187f53; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021db60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021db60.c new file mode 100644 index 00000000..4ddc942c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021db60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021db60 Unwind@14021db60 + * Pseudocode, not original source. */ + +void Unwind_14021db60(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(undefined8 *)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021db70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021db70.c new file mode 100644 index 00000000..a425a80d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021db70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021db70 Unwind@14021db70 + * Pseudocode, not original source. */ + +void Unwind_14021db70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021db80.c new file mode 100644 index 00000000..091234e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021db80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021db80 Unwind@14021db80 + * Pseudocode, not original source. */ + +void Unwind_14021db80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x38),0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dba0.c new file mode 100644 index 00000000..b3b6851c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dba0 Unwind@14021dba0 + * Pseudocode, not original source. */ + +void Unwind_14021dba0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dbb0.c new file mode 100644 index 00000000..c9634af5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dbb0 Unwind@14021dbb0 + * Pseudocode, not original source. */ + +void Unwind_14021dbb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dbc0.c new file mode 100644 index 00000000..262ab781 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dbc0 Unwind@14021dbc0 + * Pseudocode, not original source. */ + +void Unwind_14021dbc0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dbd0.c new file mode 100644 index 00000000..e716c3e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dbd0 Unwind@14021dbd0 + * Pseudocode, not original source. */ + +void Unwind_14021dbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dbe0.c new file mode 100644 index 00000000..ea71465e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dbe0 Unwind@14021dbe0 + * Pseudocode, not original source. */ + +void Unwind_14021dbe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dbf0.c new file mode 100644 index 00000000..4817494a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dbf0 Unwind@14021dbf0 + * Pseudocode, not original source. */ + +void Unwind_14021dbf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc00.c new file mode 100644 index 00000000..3bd4331c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc00 Unwind@14021dc00 + * Pseudocode, not original source. */ + +void Unwind_14021dc00(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc10.c new file mode 100644 index 00000000..7b4eef7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc10 Unwind@14021dc10 + * Pseudocode, not original source. */ + +void Unwind_14021dc10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc20.c new file mode 100644 index 00000000..2914f4d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc20 Unwind@14021dc20 + * Pseudocode, not original source. */ + +void Unwind_14021dc20(undefined8 param_1,longlong param_2) + +{ + FUN_140187f40(*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc30.c new file mode 100644 index 00000000..e6f559a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc30 Unwind@14021dc30 + * Pseudocode, not original source. */ + +void Unwind_14021dc30(undefined8 param_1,longlong param_2) + +{ + FUN_140187f40(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc40.c new file mode 100644 index 00000000..439dbe11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc40 Unwind@14021dc40 + * Pseudocode, not original source. */ + +void Unwind_14021dc40(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc50.c new file mode 100644 index 00000000..865f402d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc50 Unwind@14021dc50 + * Pseudocode, not original source. */ + +void Unwind_14021dc50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x70),0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc70.c new file mode 100644 index 00000000..76c5b38f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc70 Unwind@14021dc70 + * Pseudocode, not original source. */ + +void Unwind_14021dc70(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc80.c new file mode 100644 index 00000000..d009fb3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc80 Unwind@14021dc80 + * Pseudocode, not original source. */ + +void Unwind_14021dc80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dc90.c new file mode 100644 index 00000000..74240ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dc90 Unwind@14021dc90 + * Pseudocode, not original source. */ + +void Unwind_14021dc90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dca0.c new file mode 100644 index 00000000..93d75e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dca0 Unwind@14021dca0 + * Pseudocode, not original source. */ + +void Unwind_14021dca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dcb0.c new file mode 100644 index 00000000..13455d16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dcb0 Unwind@14021dcb0 + * Pseudocode, not original source. */ + +void Unwind_14021dcb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dcc0.c new file mode 100644 index 00000000..e3582039 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dcc0 Unwind@14021dcc0 + * Pseudocode, not original source. */ + +void Unwind_14021dcc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dcd0.c new file mode 100644 index 00000000..730840e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dcd0 Unwind@14021dcd0 + * Pseudocode, not original source. */ + +void Unwind_14021dcd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dce0.c new file mode 100644 index 00000000..6a1fc4d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dce0 Unwind@14021dce0 + * Pseudocode, not original source. */ + +void Unwind_14021dce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dcf0.c new file mode 100644 index 00000000..a72d91a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dcf0 Unwind@14021dcf0 + * Pseudocode, not original source. */ + +void Unwind_14021dcf0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd00.c new file mode 100644 index 00000000..9e992827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd00 Unwind@14021dd00 + * Pseudocode, not original source. */ + +void Unwind_14021dd00(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd20.c new file mode 100644 index 00000000..a307b418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd20 Unwind@14021dd20 + * Pseudocode, not original source. */ + +void Unwind_14021dd20(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd30.c new file mode 100644 index 00000000..979f60bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd30 Unwind@14021dd30 + * Pseudocode, not original source. */ + +void Unwind_14021dd30(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd50.c new file mode 100644 index 00000000..e83866c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd50 Unwind@14021dd50 + * Pseudocode, not original source. */ + +void Unwind_14021dd50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd60.c new file mode 100644 index 00000000..529de753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd60 Unwind@14021dd60 + * Pseudocode, not original source. */ + +void Unwind_14021dd60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd70.c new file mode 100644 index 00000000..fc5b7bbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd70 Unwind@14021dd70 + * Pseudocode, not original source. */ + +void Unwind_14021dd70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd80.c new file mode 100644 index 00000000..9d8fae2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd80 Unwind@14021dd80 + * Pseudocode, not original source. */ + +void Unwind_14021dd80(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dd90.c new file mode 100644 index 00000000..39028963 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dd90 Unwind@14021dd90 + * Pseudocode, not original source. */ + +void Unwind_14021dd90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x80) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ddb0.c new file mode 100644 index 00000000..4fc4ce68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ddb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ddb0 Unwind@14021ddb0 + * Pseudocode, not original source. */ + +void Unwind_14021ddb0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ddc0.c new file mode 100644 index 00000000..bd74bb6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ddc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ddc0 Unwind@14021ddc0 + * Pseudocode, not original source. */ + +void Unwind_14021ddc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140178460(*(longlong *)(param_2 + 0x48) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ddd0.c new file mode 100644 index 00000000..79349e03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ddd0 Unwind@14021ddd0 + * Pseudocode, not original source. */ + +void Unwind_14021ddd0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dde0.c new file mode 100644 index 00000000..202c1de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dde0 Unwind@14021dde0 + * Pseudocode, not original source. */ + +void Unwind_14021dde0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ddf0.c new file mode 100644 index 00000000..5f0b18cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ddf0 Unwind@14021ddf0 + * Pseudocode, not original source. */ + +void Unwind_14021ddf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de00.c new file mode 100644 index 00000000..98580b10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de00 Unwind@14021de00 + * Pseudocode, not original source. */ + +void Unwind_14021de00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de10.c new file mode 100644 index 00000000..fcbbaa55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de10 Unwind@14021de10 + * Pseudocode, not original source. */ + +void Unwind_14021de10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de20.c new file mode 100644 index 00000000..432d617d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de20 Unwind@14021de20 + * Pseudocode, not original source. */ + +void Unwind_14021de20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de30.c new file mode 100644 index 00000000..1a055e92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de30 Unwind@14021de30 + * Pseudocode, not original source. */ + +void Unwind_14021de30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de40.c new file mode 100644 index 00000000..fd77ec38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de40 Unwind@14021de40 + * Pseudocode, not original source. */ + +void Unwind_14021de40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de50.c new file mode 100644 index 00000000..3f378165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de50 Unwind@14021de50 + * Pseudocode, not original source. */ + +void Unwind_14021de50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de60.c new file mode 100644 index 00000000..a65dd744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de60 Unwind@14021de60 + * Pseudocode, not original source. */ + +void Unwind_14021de60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de70.c new file mode 100644 index 00000000..f40dab2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de70 Unwind@14021de70 + * Pseudocode, not original source. */ + +void Unwind_14021de70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de80.c new file mode 100644 index 00000000..048b8df5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de80 Unwind@14021de80 + * Pseudocode, not original source. */ + +void Unwind_14021de80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021de90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021de90.c new file mode 100644 index 00000000..68432e7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021de90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021de90 Unwind@14021de90 + * Pseudocode, not original source. */ + +void Unwind_14021de90(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dea0.c new file mode 100644 index 00000000..9e239972 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dea0 Unwind@14021dea0 + * Pseudocode, not original source. */ + +void Unwind_14021dea0(undefined8 param_1,longlong param_2) + +{ + FUN_1401590e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021deb0.c new file mode 100644 index 00000000..ff5d2698 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021deb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021deb0 Unwind@14021deb0 + * Pseudocode, not original source. */ + +void Unwind_14021deb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dec0.c new file mode 100644 index 00000000..98c42cb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dec0 Unwind@14021dec0 + * Pseudocode, not original source. */ + +void Unwind_14021dec0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ded0.c new file mode 100644 index 00000000..8b6beec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ded0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ded0 Unwind@14021ded0 + * Pseudocode, not original source. */ + +void Unwind_14021ded0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dee0.c new file mode 100644 index 00000000..ed5dadeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dee0 Unwind@14021dee0 + * Pseudocode, not original source. */ + +void Unwind_14021dee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021def0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021def0.c new file mode 100644 index 00000000..891e76d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021def0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021def0 Unwind@14021def0 + * Pseudocode, not original source. */ + +void Unwind_14021def0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df00.c new file mode 100644 index 00000000..4e5da2a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df00 Unwind@14021df00 + * Pseudocode, not original source. */ + +void Unwind_14021df00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df10.c new file mode 100644 index 00000000..485eec38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df10 Unwind@14021df10 + * Pseudocode, not original source. */ + +void Unwind_14021df10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df20.c new file mode 100644 index 00000000..be9dff81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df20 Unwind@14021df20 + * Pseudocode, not original source. */ + +void Unwind_14021df20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df30.c new file mode 100644 index 00000000..e434550d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df30 Unwind@14021df30 + * Pseudocode, not original source. */ + +void Unwind_14021df30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df40.c new file mode 100644 index 00000000..40e0a1b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df40 Unwind@14021df40 + * Pseudocode, not original source. */ + +void Unwind_14021df40(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df50.c new file mode 100644 index 00000000..0777cf17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df50 Unwind@14021df50 + * Pseudocode, not original source. */ + +void Unwind_14021df50(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df60.c new file mode 100644 index 00000000..05a7aeb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df60 Unwind@14021df60 + * Pseudocode, not original source. */ + +void Unwind_14021df60(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df70.c new file mode 100644 index 00000000..fe443ba3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df70 Unwind@14021df70 + * Pseudocode, not original source. */ + +void Unwind_14021df70(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df80.c new file mode 100644 index 00000000..04f0b319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df80 Unwind@14021df80 + * Pseudocode, not original source. */ + +void Unwind_14021df80(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021df90.c new file mode 100644 index 00000000..d130b8d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021df90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021df90 Unwind@14021df90 + * Pseudocode, not original source. */ + +void Unwind_14021df90(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dfa0.c new file mode 100644 index 00000000..02ff48e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dfa0 Unwind@14021dfa0 + * Pseudocode, not original source. */ + +void Unwind_14021dfa0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dfb0.c new file mode 100644 index 00000000..2af533ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dfb0 Unwind@14021dfb0 + * Pseudocode, not original source. */ + +void Unwind_14021dfb0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dfc0.c new file mode 100644 index 00000000..78d40d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dfc0 Unwind@14021dfc0 + * Pseudocode, not original source. */ + +void Unwind_14021dfc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dfd0.c new file mode 100644 index 00000000..73dd7965 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dfd0 Unwind@14021dfd0 + * Pseudocode, not original source. */ + +void Unwind_14021dfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dfe0.c new file mode 100644 index 00000000..4040ca9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dfe0 Unwind@14021dfe0 + * Pseudocode, not original source. */ + +void Unwind_14021dfe0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(*(longlong *)(param_2 + 0x20) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021dff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021dff0.c new file mode 100644 index 00000000..03deb57f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021dff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021dff0 Unwind@14021dff0 + * Pseudocode, not original source. */ + +void Unwind_14021dff0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e000.c new file mode 100644 index 00000000..ef7ef551 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e000 Unwind@14021e000 + * Pseudocode, not original source. */ + +void Unwind_14021e000(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e010.c new file mode 100644 index 00000000..85893cc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e010 Unwind@14021e010 + * Pseudocode, not original source. */ + +void Unwind_14021e010(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e020.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e020.c new file mode 100644 index 00000000..5e4ba7da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e020 Unwind@14021e020 + * Pseudocode, not original source. */ + +void Unwind_14021e020(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e030.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e030.c new file mode 100644 index 00000000..ce5429ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e030 Unwind@14021e030 + * Pseudocode, not original source. */ + +void Unwind_14021e030(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e040.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e040.c new file mode 100644 index 00000000..32306604 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e040 Unwind@14021e040 + * Pseudocode, not original source. */ + +void Unwind_14021e040(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e050.c new file mode 100644 index 00000000..fe610565 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e050 Unwind@14021e050 + * Pseudocode, not original source. */ + +void Unwind_14021e050(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e060.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e060.c new file mode 100644 index 00000000..d64cac11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e060 Unwind@14021e060 + * Pseudocode, not original source. */ + +void Unwind_14021e060(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e070.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e070.c new file mode 100644 index 00000000..11087e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e070 Unwind@14021e070 + * Pseudocode, not original source. */ + +void Unwind_14021e070(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(*(longlong *)(param_2 + 0x80) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e080.c new file mode 100644 index 00000000..7a7ac4f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e080 Unwind@14021e080 + * Pseudocode, not original source. */ + +void Unwind_14021e080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e090.c new file mode 100644 index 00000000..782c0160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e090 Unwind@14021e090 + * Pseudocode, not original source. */ + +void Unwind_14021e090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e0a0.c new file mode 100644 index 00000000..ff7cea57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e0a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e0a0 Unwind@14021e0a0 + * Pseudocode, not original source. */ + +void Unwind_14021e0a0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + FUN_140187ed0(*(undefined8 *)(param_2 + 0x48)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e0d0.c new file mode 100644 index 00000000..b5352587 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e0d0 Unwind@14021e0d0 + * Pseudocode, not original source. */ + +void Unwind_14021e0d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e0e0.c new file mode 100644 index 00000000..c2575565 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e0e0 Unwind@14021e0e0 + * Pseudocode, not original source. */ + +void Unwind_14021e0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e0f0.c new file mode 100644 index 00000000..7ebf7873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e0f0 Unwind@14021e0f0 + * Pseudocode, not original source. */ + +void Unwind_14021e0f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e100.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e100.c new file mode 100644 index 00000000..dbae2541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e100 Unwind@14021e100 + * Pseudocode, not original source. */ + +void Unwind_14021e100(undefined8 param_1,longlong param_2) + +{ + FUN_140172fb0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e110.c new file mode 100644 index 00000000..097eb51a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e110 Unwind@14021e110 + * Pseudocode, not original source. */ + +void Unwind_14021e110(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e120.c new file mode 100644 index 00000000..ab3a1b7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e120 Unwind@14021e120 + * Pseudocode, not original source. */ + +void Unwind_14021e120(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e130.c new file mode 100644 index 00000000..724160d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e130 Unwind@14021e130 + * Pseudocode, not original source. */ + +void Unwind_14021e130(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0xb8) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e150.c new file mode 100644 index 00000000..f75b6be0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e150 Unwind@14021e150 + * Pseudocode, not original source. */ + +void Unwind_14021e150(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e160.c new file mode 100644 index 00000000..24b34ece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e160 Unwind@14021e160 + * Pseudocode, not original source. */ + +void Unwind_14021e160(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0xb0) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e180.c new file mode 100644 index 00000000..6e2bfbef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e180 Unwind@14021e180 + * Pseudocode, not original source. */ + +void Unwind_14021e180(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e190.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e190.c new file mode 100644 index 00000000..f5300f55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e190 Unwind@14021e190 + * Pseudocode, not original source. */ + +void Unwind_14021e190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1a0.c new file mode 100644 index 00000000..be975827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1a0 Unwind@14021e1a0 + * Pseudocode, not original source. */ + +void Unwind_14021e1a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1b0.c new file mode 100644 index 00000000..7261c3d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1b0 Unwind@14021e1b0 + * Pseudocode, not original source. */ + +void Unwind_14021e1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1c0.c new file mode 100644 index 00000000..fc481989 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1c0 Unwind@14021e1c0 + * Pseudocode, not original source. */ + +void Unwind_14021e1c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(*(longlong *)(param_2 + 0x50) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1d0.c new file mode 100644 index 00000000..bbbad867 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1d0 Unwind@14021e1d0 + * Pseudocode, not original source. */ + +void Unwind_14021e1d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(*(longlong *)(param_2 + 0x50) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1e0.c new file mode 100644 index 00000000..bcd5fb6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1e0 Unwind@14021e1e0 + * Pseudocode, not original source. */ + +void Unwind_14021e1e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x50) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e1f0.c new file mode 100644 index 00000000..403a1a5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e1f0 Unwind@14021e1f0 + * Pseudocode, not original source. */ + +void Unwind_14021e1f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(longlong *)(param_2 + 0x50) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e200.c new file mode 100644 index 00000000..9a7f91a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e200 Unwind@14021e200 + * Pseudocode, not original source. */ + +void Unwind_14021e200(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x50) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e210.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e210.c new file mode 100644 index 00000000..79312efe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e210 Unwind@14021e210 + * Pseudocode, not original source. */ + +void Unwind_14021e210(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e220.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e220.c new file mode 100644 index 00000000..5d1c6b82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e220 Unwind@14021e220 + * Pseudocode, not original source. */ + +void Unwind_14021e220(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e230.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e230.c new file mode 100644 index 00000000..fbd49693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e230 Unwind@14021e230 + * Pseudocode, not original source. */ + +void Unwind_14021e230(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e240.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e240.c new file mode 100644 index 00000000..82a787f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e240 Unwind@14021e240 + * Pseudocode, not original source. */ + +void Unwind_14021e240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x160),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e260.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e260.c new file mode 100644 index 00000000..dc655a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e260 Unwind@14021e260 + * Pseudocode, not original source. */ + +void Unwind_14021e260(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x20),*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e280.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e280.c new file mode 100644 index 00000000..91dbd2de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e280 Unwind@14021e280 + * Pseudocode, not original source. */ + +void Unwind_14021e280(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e290.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e290.c new file mode 100644 index 00000000..beeec338 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e290 Unwind@14021e290 + * Pseudocode, not original source. */ + +void Unwind_14021e290(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2a0.c new file mode 100644 index 00000000..7034d1a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2a0 Unwind@14021e2a0 + * Pseudocode, not original source. */ + +void Unwind_14021e2a0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2b0.c new file mode 100644 index 00000000..2b792632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2b0 Unwind@14021e2b0 + * Pseudocode, not original source. */ + +void Unwind_14021e2b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2c0.c new file mode 100644 index 00000000..c1e7f117 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2c0 Unwind@14021e2c0 + * Pseudocode, not original source. */ + +void Unwind_14021e2c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2d0.c new file mode 100644 index 00000000..a635f150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2d0 Unwind@14021e2d0 + * Pseudocode, not original source. */ + +void Unwind_14021e2d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2e0.c new file mode 100644 index 00000000..51949f86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2e0 Unwind@14021e2e0 + * Pseudocode, not original source. */ + +void Unwind_14021e2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e2f0.c new file mode 100644 index 00000000..25eed450 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e2f0 Unwind@14021e2f0 + * Pseudocode, not original source. */ + +void Unwind_14021e2f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e300.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e300.c new file mode 100644 index 00000000..20bfbca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e300 Unwind@14021e300 + * Pseudocode, not original source. */ + +void Unwind_14021e300(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e320.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e320.c new file mode 100644 index 00000000..5ddead90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e320 Unwind@14021e320 + * Pseudocode, not original source. */ + +void Unwind_14021e320(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e330.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e330.c new file mode 100644 index 00000000..55a02487 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e330 Unwind@14021e330 + * Pseudocode, not original source. */ + +void Unwind_14021e330(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e350.c new file mode 100644 index 00000000..affacca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e350 Unwind@14021e350 + * Pseudocode, not original source. */ + +void Unwind_14021e350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e360.c new file mode 100644 index 00000000..82c9d0ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e360 Unwind@14021e360 + * Pseudocode, not original source. */ + +void Unwind_14021e360(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e370.c new file mode 100644 index 00000000..04b942d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e370 Unwind@14021e370 + * Pseudocode, not original source. */ + +void Unwind_14021e370(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e380.c new file mode 100644 index 00000000..f0a2b5fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e380 Unwind@14021e380 + * Pseudocode, not original source. */ + +void Unwind_14021e380(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e390.c new file mode 100644 index 00000000..09f91777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e390 Unwind@14021e390 + * Pseudocode, not original source. */ + +void Unwind_14021e390(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3a0.c new file mode 100644 index 00000000..3026f28c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3a0 Unwind@14021e3a0 + * Pseudocode, not original source. */ + +void Unwind_14021e3a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3b0.c new file mode 100644 index 00000000..ec799b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3b0 Unwind@14021e3b0 + * Pseudocode, not original source. */ + +void Unwind_14021e3b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3c0.c new file mode 100644 index 00000000..6be2c197 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3c0 Unwind@14021e3c0 + * Pseudocode, not original source. */ + +void Unwind_14021e3c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3d0.c new file mode 100644 index 00000000..a16055a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3d0 Unwind@14021e3d0 + * Pseudocode, not original source. */ + +void Unwind_14021e3d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3e0.c new file mode 100644 index 00000000..041aa7ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3e0 Unwind@14021e3e0 + * Pseudocode, not original source. */ + +void Unwind_14021e3e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e3f0.c new file mode 100644 index 00000000..619042f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e3f0 Unwind@14021e3f0 + * Pseudocode, not original source. */ + +void Unwind_14021e3f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e400.c new file mode 100644 index 00000000..5ee41358 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e400 Unwind@14021e400 + * Pseudocode, not original source. */ + +void Unwind_14021e400(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e410.c new file mode 100644 index 00000000..74b92dff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e410 Unwind@14021e410 + * Pseudocode, not original source. */ + +void Unwind_14021e410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e420.c new file mode 100644 index 00000000..ff6c5339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e420 Unwind@14021e420 + * Pseudocode, not original source. */ + +void Unwind_14021e420(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e430.c new file mode 100644 index 00000000..594f9cc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e430 Unwind@14021e430 + * Pseudocode, not original source. */ + +void Unwind_14021e430(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e440.c new file mode 100644 index 00000000..ebb578fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e440 Unwind@14021e440 + * Pseudocode, not original source. */ + +void Unwind_14021e440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e450.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e450.c new file mode 100644 index 00000000..f62fde4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e450 Unwind@14021e450 + * Pseudocode, not original source. */ + +void Unwind_14021e450(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e460.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e460.c new file mode 100644 index 00000000..49ba9bc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e460 Unwind@14021e460 + * Pseudocode, not original source. */ + +void Unwind_14021e460(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e470.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e470.c new file mode 100644 index 00000000..301efead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e470 Unwind@14021e470 + * Pseudocode, not original source. */ + +void Unwind_14021e470(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e480.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e480.c new file mode 100644 index 00000000..bb237c89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e480 Unwind@14021e480 + * Pseudocode, not original source. */ + +void Unwind_14021e480(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e490.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e490.c new file mode 100644 index 00000000..1b587332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e490 Unwind@14021e490 + * Pseudocode, not original source. */ + +void Unwind_14021e490(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e4a0.c new file mode 100644 index 00000000..08695256 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e4a0 Unwind@14021e4a0 + * Pseudocode, not original source. */ + +void Unwind_14021e4a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e4b0.c new file mode 100644 index 00000000..7c11dfc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e4b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e4b0 Catch@14021e4b0 + * Pseudocode, not original source. */ + +undefined8 Catch_14021e4b0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14016d2a0(param_2 + 0x40,*(undefined8 *)(param_2 + 0x160)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return 0x14018e3cc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e520.c new file mode 100644 index 00000000..6a7bf65c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e520 Unwind@14021e520 + * Pseudocode, not original source. */ + +void Unwind_14021e520(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e530.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e530.c new file mode 100644 index 00000000..9cb09137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e530.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e530 Catch@14021e530 + * Pseudocode, not original source. */ + +undefined8 Catch_14021e530(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14016d550(param_2 + 0x40,*(undefined8 *)(param_2 + 0x150)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return 0x14018e3cc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e5a0.c new file mode 100644 index 00000000..f5df42ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e5a0 Unwind@14021e5a0 + * Pseudocode, not original source. */ + +void Unwind_14021e5a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e5b0.c new file mode 100644 index 00000000..17544cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e5b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e5b0 Catch@14021e5b0 + * Pseudocode, not original source. */ + +undefined8 Catch_14021e5b0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14016d5d0(param_2 + 0x40,*(undefined8 *)(param_2 + 0x178)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return 0x14018e3cc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e620.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e620.c new file mode 100644 index 00000000..f34da8d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e620 Unwind@14021e620 + * Pseudocode, not original source. */ + +void Unwind_14021e620(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e630.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e630.c new file mode 100644 index 00000000..d40cd36e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e630.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e630 Catch_All@14021e630 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14021e630(void) + +{ + return 0x14018e723; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e650.c new file mode 100644 index 00000000..f28e1af3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e650 Unwind@14021e650 + * Pseudocode, not original source. */ + +void Unwind_14021e650(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e660.c new file mode 100644 index 00000000..d837d249 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e660 Unwind@14021e660 + * Pseudocode, not original source. */ + +void Unwind_14021e660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e670.c new file mode 100644 index 00000000..90c5764c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e670 Unwind@14021e670 + * Pseudocode, not original source. */ + +void Unwind_14021e670(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e680.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e680.c new file mode 100644 index 00000000..8bab55e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e680 Unwind@14021e680 + * Pseudocode, not original source. */ + +void Unwind_14021e680(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x70),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6a0.c new file mode 100644 index 00000000..e38316df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6a0 Unwind@14021e6a0 + * Pseudocode, not original source. */ + +void Unwind_14021e6a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6b0.c new file mode 100644 index 00000000..0eb5ee00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6b0 Unwind@14021e6b0 + * Pseudocode, not original source. */ + +void Unwind_14021e6b0(undefined8 param_1,longlong param_2) + +{ + FUN_14018bc20(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6c0.c new file mode 100644 index 00000000..8f558488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6c0 Unwind@14021e6c0 + * Pseudocode, not original source. */ + +void Unwind_14021e6c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6d0.c new file mode 100644 index 00000000..9563128b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6d0 Unwind@14021e6d0 + * Pseudocode, not original source. */ + +void Unwind_14021e6d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x150) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6e0.c new file mode 100644 index 00000000..f5a43ae5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6e0 Unwind@14021e6e0 + * Pseudocode, not original source. */ + +void Unwind_14021e6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e6f0.c new file mode 100644 index 00000000..63602f2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e6f0 Unwind@14021e6f0 + * Pseudocode, not original source. */ + +void Unwind_14021e6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e700.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e700.c new file mode 100644 index 00000000..d39878d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e700 Unwind@14021e700 + * Pseudocode, not original source. */ + +void Unwind_14021e700(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e710.c new file mode 100644 index 00000000..cac8dc17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e710 Unwind@14021e710 + * Pseudocode, not original source. */ + +void Unwind_14021e710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e720.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e720.c new file mode 100644 index 00000000..584c7c0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e720 Unwind@14021e720 + * Pseudocode, not original source. */ + +void Unwind_14021e720(undefined8 param_1,longlong param_2) + +{ + FUN_14018bc20(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e730.c new file mode 100644 index 00000000..d677c37e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e730 Unwind@14021e730 + * Pseudocode, not original source. */ + +void Unwind_14021e730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e740.c new file mode 100644 index 00000000..515f5814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e740 Unwind@14021e740 + * Pseudocode, not original source. */ + +void Unwind_14021e740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e750.c new file mode 100644 index 00000000..10d8f45e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e750 Unwind@14021e750 + * Pseudocode, not original source. */ + +void Unwind_14021e750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e760.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e760.c new file mode 100644 index 00000000..725fd5b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e760 Unwind@14021e760 + * Pseudocode, not original source. */ + +void Unwind_14021e760(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e770.c new file mode 100644 index 00000000..d0807cbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e770 Unwind@14021e770 + * Pseudocode, not original source. */ + +void Unwind_14021e770(undefined8 param_1,longlong param_2) + +{ + FUN_14018bc20(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e780.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e780.c new file mode 100644 index 00000000..c02b8017 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e780 Unwind@14021e780 + * Pseudocode, not original source. */ + +void Unwind_14021e780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e790.c new file mode 100644 index 00000000..06b407b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e790 Unwind@14021e790 + * Pseudocode, not original source. */ + +void Unwind_14021e790(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7a0.c new file mode 100644 index 00000000..5716612f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7a0 Unwind@14021e7a0 + * Pseudocode, not original source. */ + +void Unwind_14021e7a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7b0.c new file mode 100644 index 00000000..dd7a757e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7b0 Unwind@14021e7b0 + * Pseudocode, not original source. */ + +void Unwind_14021e7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7c0.c new file mode 100644 index 00000000..588cea78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7c0 Unwind@14021e7c0 + * Pseudocode, not original source. */ + +void Unwind_14021e7c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7d0.c new file mode 100644 index 00000000..74204cd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7d0 Unwind@14021e7d0 + * Pseudocode, not original source. */ + +void Unwind_14021e7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7e0.c new file mode 100644 index 00000000..29225eff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7e0 Unwind@14021e7e0 + * Pseudocode, not original source. */ + +void Unwind_14021e7e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e7f0.c new file mode 100644 index 00000000..a34913df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e7f0 Unwind@14021e7f0 + * Pseudocode, not original source. */ + +void Unwind_14021e7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x2a30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e810.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e810.c new file mode 100644 index 00000000..42aabfa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e810 Unwind@14021e810 + * Pseudocode, not original source. */ + +void Unwind_14021e810(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1db0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e820.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e820.c new file mode 100644 index 00000000..a4b292c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e820 Unwind@14021e820 + * Pseudocode, not original source. */ + +void Unwind_14021e820(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x2a30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e840.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e840.c new file mode 100644 index 00000000..a67d0722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e840 Unwind@14021e840 + * Pseudocode, not original source. */ + +void Unwind_14021e840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e850.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e850.c new file mode 100644 index 00000000..25225301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e850 Unwind@14021e850 + * Pseudocode, not original source. */ + +void Unwind_14021e850(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1da0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e870.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e870.c new file mode 100644 index 00000000..2606e9f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e870 Unwind@14021e870 + * Pseudocode, not original source. */ + +void Unwind_14021e870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e880.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e880.c new file mode 100644 index 00000000..d4339fb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e880 Unwind@14021e880 + * Pseudocode, not original source. */ + +void Unwind_14021e880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e890.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e890.c new file mode 100644 index 00000000..c592ea08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e890 Unwind@14021e890 + * Pseudocode, not original source. */ + +void Unwind_14021e890(undefined8 param_1,longlong param_2) + +{ + FUN_14019f3b0(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e8a0.c new file mode 100644 index 00000000..65403214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e8a0 Unwind@14021e8a0 + * Pseudocode, not original source. */ + +void Unwind_14021e8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(longlong *)(param_2 + 0x80) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e8b0.c new file mode 100644 index 00000000..f9b90455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e8b0 Unwind@14021e8b0 + * Pseudocode, not original source. */ + +void Unwind_14021e8b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(longlong *)(param_2 + 0x80) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e8c0.c new file mode 100644 index 00000000..f6c4dd44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e8c0 Unwind@14021e8c0 + * Pseudocode, not original source. */ + +void Unwind_14021e8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140171500(*(longlong *)(param_2 + 0x80) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e8d0.c new file mode 100644 index 00000000..1e99f47f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e8d0 Unwind@14021e8d0 + * Pseudocode, not original source. */ + +void Unwind_14021e8d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c2930(*(longlong *)(param_2 + 0x80) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e8e0.c new file mode 100644 index 00000000..8893b136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e8e0 Unwind@14021e8e0 + * Pseudocode, not original source. */ + +void Unwind_14021e8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140171440(*(longlong *)(param_2 + 0x80) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e900.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e900.c new file mode 100644 index 00000000..41f33932 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e900 Unwind@14021e900 + * Pseudocode, not original source. */ + +void Unwind_14021e900(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x80) + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e920.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e920.c new file mode 100644 index 00000000..f09a9dce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e920 Unwind@14021e920 + * Pseudocode, not original source. */ + +void Unwind_14021e920(undefined8 param_1,longlong param_2) + +{ + FUN_14018ed60(*(longlong *)(param_2 + 0x80) + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e940.c new file mode 100644 index 00000000..54f685d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e940 Unwind@14021e940 + * Pseudocode, not original source. */ + +void Unwind_14021e940(undefined8 param_1,longlong param_2) + +{ + FUN_140171590(*(longlong *)(param_2 + 0x80) + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e960.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e960.c new file mode 100644 index 00000000..910a7332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e960 Unwind@14021e960 + * Pseudocode, not original source. */ + +void Unwind_14021e960(undefined8 param_1,longlong param_2) + +{ + FUN_140171550(*(longlong *)(param_2 + 0x80) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e980.c new file mode 100644 index 00000000..702252cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e980 Unwind@14021e980 + * Pseudocode, not original source. */ + +void Unwind_14021e980(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e9a0.c new file mode 100644 index 00000000..4c4a00fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e9a0 Unwind@14021e9a0 + * Pseudocode, not original source. */ + +void Unwind_14021e9a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e9c0.c new file mode 100644 index 00000000..2ac80709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e9c0 Unwind@14021e9c0 + * Pseudocode, not original source. */ + +void Unwind_14021e9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x80) + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021e9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021e9e0.c new file mode 100644 index 00000000..f3a12df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021e9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021e9e0 Unwind@14021e9e0 + * Pseudocode, not original source. */ + +void Unwind_14021e9e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x80) + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ea00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ea00.c new file mode 100644 index 00000000..1d4bdf9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ea00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ea00 Unwind@14021ea00 + * Pseudocode, not original source. */ + +void Unwind_14021ea00(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9600(*(longlong *)(param_2 + 0x80) + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ea20.c new file mode 100644 index 00000000..c2fb1ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ea20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ea20 Unwind@14021ea20 + * Pseudocode, not original source. */ + +void Unwind_14021ea20(undefined8 param_1,longlong param_2) + +{ + FUN_140188cf0(*(longlong *)(param_2 + 0x80) + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ea40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ea40.c new file mode 100644 index 00000000..87b00143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ea40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ea40 Unwind@14021ea40 + * Pseudocode, not original source. */ + +void Unwind_14021ea40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140175e70(*(longlong *)(param_2 + 0x80) + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ea60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ea60.c new file mode 100644 index 00000000..0cbeca15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ea60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ea60 Unwind@14021ea60 + * Pseudocode, not original source. */ + +void Unwind_14021ea60(undefined8 param_1,longlong param_2) + +{ + FUN_140172df0(*(longlong *)(param_2 + 0x80) + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ea80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ea80.c new file mode 100644 index 00000000..a8182805 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ea80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ea80 Unwind@14021ea80 + * Pseudocode, not original source. */ + +void Unwind_14021ea80(undefined8 param_1,longlong param_2) + +{ + FUN_14018e710(*(longlong *)(param_2 + 0x80) + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eaa0.c new file mode 100644 index 00000000..c28f4e35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eaa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eaa0 Unwind@14021eaa0 + * Pseudocode, not original source. */ + +void Unwind_14021eaa0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ef10(*(longlong *)(param_2 + 0x80) + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eac0.c new file mode 100644 index 00000000..9b15f57c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eac0 Unwind@14021eac0 + * Pseudocode, not original source. */ + +void Unwind_14021eac0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x80) + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eae0.c new file mode 100644 index 00000000..5a459161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eae0 Unwind@14021eae0 + * Pseudocode, not original source. */ + +void Unwind_14021eae0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x80) + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb00.c new file mode 100644 index 00000000..076408e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb00 Unwind@14021eb00 + * Pseudocode, not original source. */ + +void Unwind_14021eb00(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb10.c new file mode 100644 index 00000000..0da17736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb10 Unwind@14021eb10 + * Pseudocode, not original source. */ + +void Unwind_14021eb10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x80) + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb30.c new file mode 100644 index 00000000..9fbee5e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb30 Unwind@14021eb30 + * Pseudocode, not original source. */ + +void Unwind_14021eb30(undefined8 param_1,longlong param_2) + +{ + FUN_140182590(*(longlong *)(param_2 + 0x80) + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb50.c new file mode 100644 index 00000000..9dde7003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb50 Unwind@14021eb50 + * Pseudocode, not original source. */ + +void Unwind_14021eb50(undefined8 param_1,longlong param_2) + +{ + FUN_140187370(*(longlong *)(param_2 + 0x80) + 0x6f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb70.c new file mode 100644 index 00000000..8062377c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb70 Unwind@14021eb70 + * Pseudocode, not original source. */ + +void Unwind_14021eb70(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x80) + 0x748); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eb90.c new file mode 100644 index 00000000..78f6ced4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eb90 Unwind@14021eb90 + * Pseudocode, not original source. */ + +void Unwind_14021eb90(undefined8 param_1,longlong param_2) + +{ + FUN_1401785b0(*(longlong *)(param_2 + 0x80) + 0x750); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ebb0.c new file mode 100644 index 00000000..601134fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ebb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ebb0 Unwind@14021ebb0 + * Pseudocode, not original source. */ + +void Unwind_14021ebb0(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x80) + 0x788); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ebd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ebd0.c new file mode 100644 index 00000000..8f2e40b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ebd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ebd0 Unwind@14021ebd0 + * Pseudocode, not original source. */ + +void Unwind_14021ebd0(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x80) + 0x790); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ebf0.c new file mode 100644 index 00000000..9264b666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ebf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ebf0 Unwind@14021ebf0 + * Pseudocode, not original source. */ + +void Unwind_14021ebf0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x798); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ec10.c new file mode 100644 index 00000000..87b635a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ec10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ec10 Unwind@14021ec10 + * Pseudocode, not original source. */ + +void Unwind_14021ec10(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 2000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ec30.c new file mode 100644 index 00000000..4245404e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ec30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ec30 Unwind@14021ec30 + * Pseudocode, not original source. */ + +void Unwind_14021ec30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140173540(*(longlong *)(param_2 + 0x80) + 0x808); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ec50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ec50.c new file mode 100644 index 00000000..94911c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ec50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ec50 Unwind@14021ec50 + * Pseudocode, not original source. */ + +void Unwind_14021ec50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140173650(*(longlong *)(param_2 + 0x80) + 0x828); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ec70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ec70.c new file mode 100644 index 00000000..0f4e987e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ec70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ec70 Unwind@14021ec70 + * Pseudocode, not original source. */ + +void Unwind_14021ec70(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x80) + 0x840); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ec90.c new file mode 100644 index 00000000..d62807dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ec90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ec90 Unwind@14021ec90 + * Pseudocode, not original source. */ + +void Unwind_14021ec90(undefined8 param_1,longlong param_2) + +{ + FUN_1401c13b0(*(longlong *)(param_2 + 0x80) + 0xc48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ecb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ecb0.c new file mode 100644 index 00000000..a969e4ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ecb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ecb0 Unwind@14021ecb0 + * Pseudocode, not original source. */ + +void Unwind_14021ecb0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x80) + 0xc50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ecd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ecd0.c new file mode 100644 index 00000000..df57e4be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ecd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ecd0 Unwind@14021ecd0 + * Pseudocode, not original source. */ + +void Unwind_14021ecd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9600(*(longlong *)(param_2 + 0x80) + 0xc78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ecf0.c new file mode 100644 index 00000000..d70bbb75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ecf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ecf0 Unwind@14021ecf0 + * Pseudocode, not original source. */ + +void Unwind_14021ecf0(undefined8 param_1,longlong param_2) + +{ + FUN_14019eab0(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ed00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ed00.c new file mode 100644 index 00000000..fad6258d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ed00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ed00 Unwind@14021ed00 + * Pseudocode, not original source. */ + +void Unwind_14021ed00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14019eab0(*(longlong *)(param_2 + 0x80) + 0xcd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ed20.c new file mode 100644 index 00000000..d54096a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ed20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ed20 Unwind@14021ed20 + * Pseudocode, not original source. */ + +void Unwind_14021ed20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140175e70(*(longlong *)(param_2 + 0x80) + 0x16e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ed40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ed40.c new file mode 100644 index 00000000..74248c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ed40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ed40 Unwind@14021ed40 + * Pseudocode, not original source. */ + +void Unwind_14021ed40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401c9600(*(longlong *)(param_2 + 0x80) + 0x1740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ed60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ed60.c new file mode 100644 index 00000000..ff1c8580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ed60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ed60 Unwind@14021ed60 + * Pseudocode, not original source. */ + +void Unwind_14021ed60(undefined8 param_1,longlong param_2) + +{ + FUN_140172e20(*(longlong *)(param_2 + 0x80) + 0x17a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ed80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ed80.c new file mode 100644 index 00000000..25207b45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ed80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ed80 Unwind@14021ed80 + * Pseudocode, not original source. */ + +void Unwind_14021ed80(undefined8 param_1,longlong param_2) + +{ + FUN_140172e60(*(longlong *)(param_2 + 0x80) + 0x17c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eda0.c new file mode 100644 index 00000000..d582c640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eda0 Unwind@14021eda0 + * Pseudocode, not original source. */ + +void Unwind_14021eda0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f60(*(longlong *)(param_2 + 0x80) + 0x17f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021edc0.c new file mode 100644 index 00000000..d35b01d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021edc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021edc0 Unwind@14021edc0 + * Pseudocode, not original source. */ + +void Unwind_14021edc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x80) + 0x1808); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ede0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ede0.c new file mode 100644 index 00000000..53e10aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ede0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ede0 Unwind@14021ede0 + * Pseudocode, not original source. */ + +void Unwind_14021ede0(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(longlong *)(param_2 + 0x80) + 0x1848); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee00.c new file mode 100644 index 00000000..1df1d0fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee00 Unwind@14021ee00 + * Pseudocode, not original source. */ + +void Unwind_14021ee00(undefined8 param_1,longlong param_2) + +{ + FUN_1401785b0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee10.c new file mode 100644 index 00000000..04f4bdbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee10 Unwind@14021ee10 + * Pseudocode, not original source. */ + +void Unwind_14021ee10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee20.c new file mode 100644 index 00000000..ee7991ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee20 Unwind@14021ee20 + * Pseudocode, not original source. */ + +void Unwind_14021ee20(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee30.c new file mode 100644 index 00000000..88a2e3ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee30 Unwind@14021ee30 + * Pseudocode, not original source. */ + +void Unwind_14021ee30(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee40.c new file mode 100644 index 00000000..a8a63e55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee40 Unwind@14021ee40 + * Pseudocode, not original source. */ + +void Unwind_14021ee40(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee50.c new file mode 100644 index 00000000..2ef3b819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee50 Unwind@14021ee50 + * Pseudocode, not original source. */ + +void Unwind_14021ee50(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee60.c new file mode 100644 index 00000000..4378d026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee60 Unwind@14021ee60 + * Pseudocode, not original source. */ + +void Unwind_14021ee60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee70.c new file mode 100644 index 00000000..47126df1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee70 Unwind@14021ee70 + * Pseudocode, not original source. */ + +void Unwind_14021ee70(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee80.c new file mode 100644 index 00000000..ff6a370b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee80 Unwind@14021ee80 + * Pseudocode, not original source. */ + +void Unwind_14021ee80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ee90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ee90.c new file mode 100644 index 00000000..6e94d371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ee90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ee90 Unwind@14021ee90 + * Pseudocode, not original source. */ + +void Unwind_14021ee90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eea0.c new file mode 100644 index 00000000..4f67236e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eea0 Unwind@14021eea0 + * Pseudocode, not original source. */ + +void Unwind_14021eea0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eeb0.c new file mode 100644 index 00000000..dceda792 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eeb0 Unwind@14021eeb0 + * Pseudocode, not original source. */ + +void Unwind_14021eeb0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eec0.c new file mode 100644 index 00000000..3768f5ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eec0 Unwind@14021eec0 + * Pseudocode, not original source. */ + +void Unwind_14021eec0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eed0.c new file mode 100644 index 00000000..2c76b390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eed0 Unwind@14021eed0 + * Pseudocode, not original source. */ + +void Unwind_14021eed0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eee0.c new file mode 100644 index 00000000..2a557d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eee0 Unwind@14021eee0 + * Pseudocode, not original source. */ + +void Unwind_14021eee0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eef0.c new file mode 100644 index 00000000..062a3be3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eef0 Unwind@14021eef0 + * Pseudocode, not original source. */ + +void Unwind_14021eef0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef00.c new file mode 100644 index 00000000..f8850320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef00 Unwind@14021ef00 + * Pseudocode, not original source. */ + +void Unwind_14021ef00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef10.c new file mode 100644 index 00000000..d2dc84a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef10 Unwind@14021ef10 + * Pseudocode, not original source. */ + +void Unwind_14021ef10(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef20.c new file mode 100644 index 00000000..9ec39bf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef20 Unwind@14021ef20 + * Pseudocode, not original source. */ + +void Unwind_14021ef20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140178460(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef30.c new file mode 100644 index 00000000..4f8a5dc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef30 Unwind@14021ef30 + * Pseudocode, not original source. */ + +void Unwind_14021ef30(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef40.c new file mode 100644 index 00000000..7be1c76e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef40 Unwind@14021ef40 + * Pseudocode, not original source. */ + +void Unwind_14021ef40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef50.c new file mode 100644 index 00000000..e927ce58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef50 Unwind@14021ef50 + * Pseudocode, not original source. */ + +void Unwind_14021ef50(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef60.c new file mode 100644 index 00000000..777d58bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef60 Unwind@14021ef60 + * Pseudocode, not original source. */ + +void Unwind_14021ef60(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef70.c new file mode 100644 index 00000000..ae2f72cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef70 Unwind@14021ef70 + * Pseudocode, not original source. */ + +void Unwind_14021ef70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef80.c new file mode 100644 index 00000000..bc975d62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef80 Unwind@14021ef80 + * Pseudocode, not original source. */ + +void Unwind_14021ef80(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ef90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ef90.c new file mode 100644 index 00000000..2920820e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ef90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ef90 Unwind@14021ef90 + * Pseudocode, not original source. */ + +void Unwind_14021ef90(undefined8 param_1,longlong param_2) + +{ + FUN_14018b680(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021efa0.c new file mode 100644 index 00000000..7e42367e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021efa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021efa0 Unwind@14021efa0 + * Pseudocode, not original source. */ + +void Unwind_14021efa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021efb0.c new file mode 100644 index 00000000..b4c239c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021efb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021efb0 Unwind@14021efb0 + * Pseudocode, not original source. */ + +void Unwind_14021efb0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021efc0.c new file mode 100644 index 00000000..1b230ea8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021efc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021efc0 Unwind@14021efc0 + * Pseudocode, not original source. */ + +void Unwind_14021efc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021efd0.c new file mode 100644 index 00000000..d863f47f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021efd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021efd0 Unwind@14021efd0 + * Pseudocode, not original source. */ + +void Unwind_14021efd0(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021efe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021efe0.c new file mode 100644 index 00000000..a6cdeed9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021efe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021efe0 Unwind@14021efe0 + * Pseudocode, not original source. */ + +void Unwind_14021efe0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(undefined8 *)(param_2 + 0x228)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021eff0.c new file mode 100644 index 00000000..0300f0b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021eff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021eff0 Unwind@14021eff0 + * Pseudocode, not original source. */ + +void Unwind_14021eff0(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f000.c new file mode 100644 index 00000000..987556d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f000 Unwind@14021f000 + * Pseudocode, not original source. */ + +void Unwind_14021f000(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f010.c new file mode 100644 index 00000000..48ead93c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f010 Unwind@14021f010 + * Pseudocode, not original source. */ + +void Unwind_14021f010(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f020.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f020.c new file mode 100644 index 00000000..94eac485 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f020 Unwind@14021f020 + * Pseudocode, not original source. */ + +void Unwind_14021f020(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f030.c new file mode 100644 index 00000000..d561dfe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f030 Unwind@14021f030 + * Pseudocode, not original source. */ + +void Unwind_14021f030(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f040.c new file mode 100644 index 00000000..50b54e4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f040 Unwind@14021f040 + * Pseudocode, not original source. */ + +void Unwind_14021f040(undefined8 param_1,longlong param_2) + +{ + FUN_1401784f0(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f050.c new file mode 100644 index 00000000..c765950a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f050.c @@ -0,0 +1,50 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f050 Catch@14021f050 + * Pseudocode, not original source. */ + +undefined * Catch_14021f050(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + undefined *puVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined *puVar6; + + FUN_14016d8c0(); + *(undefined **)(param_2 + 0x108) = PTR_DAT_1403440a0; + uVar5 = (**(code **)(**(longlong **)(param_2 + 0x3e0) + 8))(); + *(longlong *)(param_2 + 0x5a0) = param_2 + 0x5a8; + FUN_14015b060(param_2 + 0x5a0,uVar5,3); + memcpy((void *)(param_2 + 0x410),(void *)(param_2 + 0x5a0),0x108); + uVar3 = (**(code **)**(undefined8 **)(param_2 + 0xb0))(); + uVar4 = (**(code **)**(undefined8 **)(param_2 + 0xa8))(); + FUN_14004c020(param_2 + 0x108,&DAT_14027d250,uVar4,uVar3,param_2 + 0x410); + if (*(void **)(param_2 + 0x5a0) != (void *)(param_2 + 0x5a8)) { + free(*(void **)(param_2 + 0x5a0)); + } + puVar2 = *(undefined **)(param_2 + 0x108); + puVar6 = puVar2; + if (puVar2 == (undefined *)0x0) { + puVar6 = PTR_DAT_1403440a0; + } + FUN_1401adb30(*(undefined8 *)(*(longlong *)(param_2 + 0x150) + 0x17f0),1,puVar6); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + *(undefined8 *)(param_2 + 0x340) = uVar5; + FUN_14016db50(uVar5); + *(undefined1 *)(param_2 + 0x348) = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar5); + *(undefined1 *)(param_2 + 0x348) = 0; + } + *(undefined **)(param_2 + 0x108) = PTR_DAT_1403440a0; + return &DAT_1401923fe; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f1b0.c new file mode 100644 index 00000000..1a76c827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f1b0 Unwind@14021f1b0 + * Pseudocode, not original source. */ + +void Unwind_14021f1b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f1c0.c new file mode 100644 index 00000000..c0de5f85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f1c0 Unwind@14021f1c0 + * Pseudocode, not original source. */ + +void Unwind_14021f1c0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x5a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f1d0.c new file mode 100644 index 00000000..8d475013 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f1d0 Unwind@14021f1d0 + * Pseudocode, not original source. */ + +void Unwind_14021f1d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f1e0.c new file mode 100644 index 00000000..4c3b75ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f1e0 Unwind@14021f1e0 + * Pseudocode, not original source. */ + +void Unwind_14021f1e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f1f0.c new file mode 100644 index 00000000..f7c869c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f1f0 Unwind@14021f1f0 + * Pseudocode, not original source. */ + +void Unwind_14021f1f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f200.c new file mode 100644 index 00000000..5a192be0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f200 Unwind@14021f200 + * Pseudocode, not original source. */ + +void Unwind_14021f200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f210.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f210.c new file mode 100644 index 00000000..4bfcd87c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f210 Unwind@14021f210 + * Pseudocode, not original source. */ + +void Unwind_14021f210(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f220.c new file mode 100644 index 00000000..abd25d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f220.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f220 Unwind@14021f220 + * Pseudocode, not original source. */ + +void Unwind_14021f220(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_14019a9e0(param_2 + 0x1d8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f250.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f250.c new file mode 100644 index 00000000..fd62bd72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f250.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f250 Unwind@14021f250 + * Pseudocode, not original source. */ + +void Unwind_14021f250(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 2) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffd; + FUN_14019a9e0(param_2 + 0x2f8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f280.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f280.c new file mode 100644 index 00000000..be91910d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f280.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f280 Unwind@14021f280 + * Pseudocode, not original source. */ + +void Unwind_14021f280(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 4) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffb; + FUN_14019a9e0(param_2 + 0x188); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f2b0.c new file mode 100644 index 00000000..990cd330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f2b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f2b0 Unwind@14021f2b0 + * Pseudocode, not original source. */ + +void Unwind_14021f2b0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 8) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffff7; + FUN_14019a9e0(param_2 + 0x2a8); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f2e0.c new file mode 100644 index 00000000..c4b97891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f2e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f2e0 Unwind@14021f2e0 + * Pseudocode, not original source. */ + +void Unwind_14021f2e0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x10) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffef; + FUN_14019a9e0(param_2 + 0x1b0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f310.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f310.c new file mode 100644 index 00000000..bc986593 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f310.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f310 Unwind@14021f310 + * Pseudocode, not original source. */ + +void Unwind_14021f310(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x20) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffdf; + FUN_14019a9e0(param_2 + 0x230); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f340.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f340.c new file mode 100644 index 00000000..e4c8f242 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f340.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f340 Unwind@14021f340 + * Pseudocode, not original source. */ + +void Unwind_14021f340(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x40) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffbf; + FUN_14019a9e0(param_2 + 0x160); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f370.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f370.c new file mode 100644 index 00000000..c5450d56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f370.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f370 Unwind@14021f370 + * Pseudocode, not original source. */ + +void Unwind_14021f370(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x80) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffff7f; + FUN_14019a9e0(param_2 + 0x2d0); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3a0.c new file mode 100644 index 00000000..7a0fbf15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3a0 Unwind@14021f3a0 + * Pseudocode, not original source. */ + +void Unwind_14021f3a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3b0.c new file mode 100644 index 00000000..4dd213c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3b0 Unwind@14021f3b0 + * Pseudocode, not original source. */ + +void Unwind_14021f3b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3c0.c new file mode 100644 index 00000000..2ab007ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3c0 Unwind@14021f3c0 + * Pseudocode, not original source. */ + +void Unwind_14021f3c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3d0.c new file mode 100644 index 00000000..48b854ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3d0 Unwind@14021f3d0 + * Pseudocode, not original source. */ + +void Unwind_14021f3d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3e0.c new file mode 100644 index 00000000..7c0b14bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3e0 Unwind@14021f3e0 + * Pseudocode, not original source. */ + +void Unwind_14021f3e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f3f0.c new file mode 100644 index 00000000..4bf52167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f3f0 Unwind@14021f3f0 + * Pseudocode, not original source. */ + +void Unwind_14021f3f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f400.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f400.c new file mode 100644 index 00000000..0f65c020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f400 Unwind@14021f400 + * Pseudocode, not original source. */ + +void Unwind_14021f400(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f410.c new file mode 100644 index 00000000..c6f7b654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f410 Unwind@14021f410 + * Pseudocode, not original source. */ + +void Unwind_14021f410(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f420.c new file mode 100644 index 00000000..0a5058ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f420 Unwind@14021f420 + * Pseudocode, not original source. */ + +void Unwind_14021f420(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f430.c new file mode 100644 index 00000000..7209352e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f430 Unwind@14021f430 + * Pseudocode, not original source. */ + +void Unwind_14021f430(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f440.c new file mode 100644 index 00000000..49b57b5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f440 Unwind@14021f440 + * Pseudocode, not original source. */ + +void Unwind_14021f440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x20),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f460.c new file mode 100644 index 00000000..03849ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f460 Unwind@14021f460 + * Pseudocode, not original source. */ + +void Unwind_14021f460(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f480.c new file mode 100644 index 00000000..c1a1b741 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f480 Unwind@14021f480 + * Pseudocode, not original source. */ + +void Unwind_14021f480(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f490.c new file mode 100644 index 00000000..1c6aa385 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f490 Unwind@14021f490 + * Pseudocode, not original source. */ + +void Unwind_14021f490(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4a0.c new file mode 100644 index 00000000..abe46340 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4a0 Unwind@14021f4a0 + * Pseudocode, not original source. */ + +void Unwind_14021f4a0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4b0.c new file mode 100644 index 00000000..effa1a05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4b0 Unwind@14021f4b0 + * Pseudocode, not original source. */ + +void Unwind_14021f4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4c0.c new file mode 100644 index 00000000..8d344fbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4c0 Unwind@14021f4c0 + * Pseudocode, not original source. */ + +void Unwind_14021f4c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4d0.c new file mode 100644 index 00000000..2766908f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4d0 Unwind@14021f4d0 + * Pseudocode, not original source. */ + +void Unwind_14021f4d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4e0.c new file mode 100644 index 00000000..ca815b6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4e0 Unwind@14021f4e0 + * Pseudocode, not original source. */ + +void Unwind_14021f4e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f4f0.c new file mode 100644 index 00000000..2bd49084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f4f0 Unwind@14021f4f0 + * Pseudocode, not original source. */ + +void Unwind_14021f4f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f500.c new file mode 100644 index 00000000..ce670547 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f500 Unwind@14021f500 + * Pseudocode, not original source. */ + +void Unwind_14021f500(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f510.c new file mode 100644 index 00000000..b7d8b1c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f510 Unwind@14021f510 + * Pseudocode, not original source. */ + +void Unwind_14021f510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x28) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f520.c new file mode 100644 index 00000000..5dd6ddcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f520 Unwind@14021f520 + * Pseudocode, not original source. */ + +void Unwind_14021f520(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f530.c new file mode 100644 index 00000000..141f31e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f530 Unwind@14021f530 + * Pseudocode, not original source. */ + +void Unwind_14021f530(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f540.c new file mode 100644 index 00000000..febf03ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f540 Unwind@14021f540 + * Pseudocode, not original source. */ + +void Unwind_14021f540(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f550.c new file mode 100644 index 00000000..0f7cd378 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f550 Unwind@14021f550 + * Pseudocode, not original source. */ + +void Unwind_14021f550(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f560.c new file mode 100644 index 00000000..e6d599f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f560 Unwind@14021f560 + * Pseudocode, not original source. */ + +void Unwind_14021f560(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f570.c new file mode 100644 index 00000000..1bb94f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f570 Unwind@14021f570 + * Pseudocode, not original source. */ + +void Unwind_14021f570(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f580.c new file mode 100644 index 00000000..d2d67a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f580 Unwind@14021f580 + * Pseudocode, not original source. */ + +void Unwind_14021f580(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f590.c new file mode 100644 index 00000000..43de30bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f590 Unwind@14021f590 + * Pseudocode, not original source. */ + +void Unwind_14021f590(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5a0.c new file mode 100644 index 00000000..5efe5ac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5a0 Unwind@14021f5a0 + * Pseudocode, not original source. */ + +void Unwind_14021f5a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5b0.c new file mode 100644 index 00000000..10a13a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5b0 Unwind@14021f5b0 + * Pseudocode, not original source. */ + +void Unwind_14021f5b0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5c0.c new file mode 100644 index 00000000..c31d1850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5c0 Unwind@14021f5c0 + * Pseudocode, not original source. */ + +void Unwind_14021f5c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x150) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5d0.c new file mode 100644 index 00000000..137a9a7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5d0 Unwind@14021f5d0 + * Pseudocode, not original source. */ + +void Unwind_14021f5d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x188)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5e0.c new file mode 100644 index 00000000..6d16f561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5e0 Unwind@14021f5e0 + * Pseudocode, not original source. */ + +void Unwind_14021f5e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f5f0.c new file mode 100644 index 00000000..c4358771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f5f0 Unwind@14021f5f0 + * Pseudocode, not original source. */ + +void Unwind_14021f5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f600.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f600.c new file mode 100644 index 00000000..15198bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f600 Unwind@14021f600 + * Pseudocode, not original source. */ + +void Unwind_14021f600(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f610.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f610.c new file mode 100644 index 00000000..383cff62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f610 Unwind@14021f610 + * Pseudocode, not original source. */ + +void Unwind_14021f610(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f620.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f620.c new file mode 100644 index 00000000..ceeedce7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f620 Unwind@14021f620 + * Pseudocode, not original source. */ + +void Unwind_14021f620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x180),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f640.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f640.c new file mode 100644 index 00000000..456cf8ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f640 Unwind@14021f640 + * Pseudocode, not original source. */ + +void Unwind_14021f640(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 400),*(undefined8 *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f670.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f670.c new file mode 100644 index 00000000..e6f1c741 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f670 Unwind@14021f670 + * Pseudocode, not original source. */ + +void Unwind_14021f670(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f680.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f680.c new file mode 100644 index 00000000..ecf36ff8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f680 Unwind@14021f680 + * Pseudocode, not original source. */ + +void Unwind_14021f680(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f690.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f690.c new file mode 100644 index 00000000..662299f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f690 Unwind@14021f690 + * Pseudocode, not original source. */ + +void Unwind_14021f690(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6a0.c new file mode 100644 index 00000000..8fa7aaa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6a0 Unwind@14021f6a0 + * Pseudocode, not original source. */ + +void Unwind_14021f6a0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6b0.c new file mode 100644 index 00000000..34fdb582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6b0 Unwind@14021f6b0 + * Pseudocode, not original source. */ + +void Unwind_14021f6b0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6c0.c new file mode 100644 index 00000000..f44fbbc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6c0 Unwind@14021f6c0 + * Pseudocode, not original source. */ + +void Unwind_14021f6c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6d0.c new file mode 100644 index 00000000..50822a92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6d0 Unwind@14021f6d0 + * Pseudocode, not original source. */ + +void Unwind_14021f6d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6e0.c new file mode 100644 index 00000000..c027fa51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6e0 Unwind@14021f6e0 + * Pseudocode, not original source. */ + +void Unwind_14021f6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f6f0.c new file mode 100644 index 00000000..a4e084bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f6f0 Unwind@14021f6f0 + * Pseudocode, not original source. */ + +void Unwind_14021f6f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f700.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f700.c new file mode 100644 index 00000000..8a4348bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f700 Unwind@14021f700 + * Pseudocode, not original source. */ + +void Unwind_14021f700(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f710.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f710.c new file mode 100644 index 00000000..3412f354 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f710 Unwind@14021f710 + * Pseudocode, not original source. */ + +void Unwind_14021f710(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f720.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f720.c new file mode 100644 index 00000000..7004aa08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f720 Unwind@14021f720 + * Pseudocode, not original source. */ + +void Unwind_14021f720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f730.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f730.c new file mode 100644 index 00000000..7daa5f09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f730 Unwind@14021f730 + * Pseudocode, not original source. */ + +void Unwind_14021f730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f740.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f740.c new file mode 100644 index 00000000..cf78c665 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f740 Unwind@14021f740 + * Pseudocode, not original source. */ + +void Unwind_14021f740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f750.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f750.c new file mode 100644 index 00000000..a46dd37b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f750 Unwind@14021f750 + * Pseudocode, not original source. */ + +void Unwind_14021f750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xa8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f760.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f760.c new file mode 100644 index 00000000..ed77ba07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f760 Unwind@14021f760 + * Pseudocode, not original source. */ + +void Unwind_14021f760(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f770.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f770.c new file mode 100644 index 00000000..5dde80b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f770 Unwind@14021f770 + * Pseudocode, not original source. */ + +void Unwind_14021f770(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f780.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f780.c new file mode 100644 index 00000000..16bf2623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f780 Unwind@14021f780 + * Pseudocode, not original source. */ + +void Unwind_14021f780(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 0x188)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f790.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f790.c new file mode 100644 index 00000000..19622c58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f790 Unwind@14021f790 + * Pseudocode, not original source. */ + +void Unwind_14021f790(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f7a0.c new file mode 100644 index 00000000..cc3a3ad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f7a0 Unwind@14021f7a0 + * Pseudocode, not original source. */ + +void Unwind_14021f7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f7b0.c new file mode 100644 index 00000000..40061c65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f7b0 Unwind@14021f7b0 + * Pseudocode, not original source. */ + +void Unwind_14021f7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f7c0.c new file mode 100644 index 00000000..9429e0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f7c0 Unwind@14021f7c0 + * Pseudocode, not original source. */ + +void Unwind_14021f7c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f7d0.c new file mode 100644 index 00000000..bcd1b023 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f7d0 Unwind@14021f7d0 + * Pseudocode, not original source. */ + +void Unwind_14021f7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x180),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f7f0.c new file mode 100644 index 00000000..f830253b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f7f0 Unwind@14021f7f0 + * Pseudocode, not original source. */ + +void Unwind_14021f7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 400),*(undefined8 *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f820.c new file mode 100644 index 00000000..d6a3c6e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f820 Unwind@14021f820 + * Pseudocode, not original source. */ + +void Unwind_14021f820(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f830.c new file mode 100644 index 00000000..ee68c943 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f830 Unwind@14021f830 + * Pseudocode, not original source. */ + +void Unwind_14021f830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f840.c new file mode 100644 index 00000000..fd292c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f840 Unwind@14021f840 + * Pseudocode, not original source. */ + +void Unwind_14021f840(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f850.c new file mode 100644 index 00000000..bcfb554c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f850 Unwind@14021f850 + * Pseudocode, not original source. */ + +void Unwind_14021f850(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f860.c new file mode 100644 index 00000000..d26cc167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f860 Unwind@14021f860 + * Pseudocode, not original source. */ + +void Unwind_14021f860(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f870.c new file mode 100644 index 00000000..d61b9db3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f870 Unwind@14021f870 + * Pseudocode, not original source. */ + +void Unwind_14021f870(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f880.c new file mode 100644 index 00000000..92fb18be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f880 Unwind@14021f880 + * Pseudocode, not original source. */ + +void Unwind_14021f880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f890.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f890.c new file mode 100644 index 00000000..a9042c7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f890 Unwind@14021f890 + * Pseudocode, not original source. */ + +void Unwind_14021f890(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8a0.c new file mode 100644 index 00000000..a2fb58f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8a0 Unwind@14021f8a0 + * Pseudocode, not original source. */ + +void Unwind_14021f8a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8b0.c new file mode 100644 index 00000000..b1c652ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8b0 Unwind@14021f8b0 + * Pseudocode, not original source. */ + +void Unwind_14021f8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8c0.c new file mode 100644 index 00000000..0cdca298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8c0 Unwind@14021f8c0 + * Pseudocode, not original source. */ + +void Unwind_14021f8c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8d0.c new file mode 100644 index 00000000..69bbbc37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8d0 Unwind@14021f8d0 + * Pseudocode, not original source. */ + +void Unwind_14021f8d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8e0.c new file mode 100644 index 00000000..3b542e3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8e0 Unwind@14021f8e0 + * Pseudocode, not original source. */ + +void Unwind_14021f8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f8f0.c new file mode 100644 index 00000000..541156ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f8f0 Unwind@14021f8f0 + * Pseudocode, not original source. */ + +void Unwind_14021f8f0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f900.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f900.c new file mode 100644 index 00000000..828715e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f900 Unwind@14021f900 + * Pseudocode, not original source. */ + +void Unwind_14021f900(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f910.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f910.c new file mode 100644 index 00000000..777cded6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f910 Unwind@14021f910 + * Pseudocode, not original source. */ + +void Unwind_14021f910(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f920.c new file mode 100644 index 00000000..35ff558c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f920 Unwind@14021f920 + * Pseudocode, not original source. */ + +void Unwind_14021f920(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f930.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f930.c new file mode 100644 index 00000000..567d168a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f930 Unwind@14021f930 + * Pseudocode, not original source. */ + +void Unwind_14021f930(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f940.c new file mode 100644 index 00000000..a9c2685f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f940 Unwind@14021f940 + * Pseudocode, not original source. */ + +void Unwind_14021f940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x140) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f950.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f950.c new file mode 100644 index 00000000..36005147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f950 Unwind@14021f950 + * Pseudocode, not original source. */ + +void Unwind_14021f950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f960.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f960.c new file mode 100644 index 00000000..2c329cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f960 Unwind@14021f960 + * Pseudocode, not original source. */ + +void Unwind_14021f960(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f970.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f970.c new file mode 100644 index 00000000..c3bf5230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f970 Unwind@14021f970 + * Pseudocode, not original source. */ + +void Unwind_14021f970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f980.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f980.c new file mode 100644 index 00000000..ba0dcd80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f980 Unwind@14021f980 + * Pseudocode, not original source. */ + +void Unwind_14021f980(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f990.c new file mode 100644 index 00000000..cab3773a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f990 Unwind@14021f990 + * Pseudocode, not original source. */ + +void Unwind_14021f990(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9a0.c new file mode 100644 index 00000000..d64bbe76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9a0 Unwind@14021f9a0 + * Pseudocode, not original source. */ + +void Unwind_14021f9a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9b0.c new file mode 100644 index 00000000..f53f533a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9b0 Unwind@14021f9b0 + * Pseudocode, not original source. */ + +void Unwind_14021f9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9c0.c new file mode 100644 index 00000000..0b909162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9c0 Unwind@14021f9c0 + * Pseudocode, not original source. */ + +void Unwind_14021f9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9d0.c new file mode 100644 index 00000000..e1fa5470 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9d0 Unwind@14021f9d0 + * Pseudocode, not original source. */ + +void Unwind_14021f9d0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9e0.c new file mode 100644 index 00000000..5ea2e297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9e0 Unwind@14021f9e0 + * Pseudocode, not original source. */ + +void Unwind_14021f9e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021f9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021f9f0.c new file mode 100644 index 00000000..609684c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021f9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021f9f0 Unwind@14021f9f0 + * Pseudocode, not original source. */ + +void Unwind_14021f9f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x38),0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa10.c new file mode 100644 index 00000000..ca63bba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa10 Unwind@14021fa10 + * Pseudocode, not original source. */ + +void Unwind_14021fa10(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa20.c new file mode 100644 index 00000000..c6f1131a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa20 Unwind@14021fa20 + * Pseudocode, not original source. */ + +void Unwind_14021fa20(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa30.c new file mode 100644 index 00000000..923761fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa30 Unwind@14021fa30 + * Pseudocode, not original source. */ + +void Unwind_14021fa30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa40.c new file mode 100644 index 00000000..46f2db65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa40 Unwind@14021fa40 + * Pseudocode, not original source. */ + +void Unwind_14021fa40(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa50.c new file mode 100644 index 00000000..3cf705b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa50 Unwind@14021fa50 + * Pseudocode, not original source. */ + +void Unwind_14021fa50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa60.c new file mode 100644 index 00000000..0cdac19c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa60 Unwind@14021fa60 + * Pseudocode, not original source. */ + +void Unwind_14021fa60(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa70.c new file mode 100644 index 00000000..5bcc184e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa70 Unwind@14021fa70 + * Pseudocode, not original source. */ + +void Unwind_14021fa70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa80.c new file mode 100644 index 00000000..4e200761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa80 Unwind@14021fa80 + * Pseudocode, not original source. */ + +void Unwind_14021fa80(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fa90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fa90.c new file mode 100644 index 00000000..41105118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fa90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fa90 Unwind@14021fa90 + * Pseudocode, not original source. */ + +void Unwind_14021fa90(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021faa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021faa0.c new file mode 100644 index 00000000..645b83d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021faa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021faa0 Unwind@14021faa0 + * Pseudocode, not original source. */ + +void Unwind_14021faa0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fab0.c new file mode 100644 index 00000000..ce6596b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fab0 Unwind@14021fab0 + * Pseudocode, not original source. */ + +void Unwind_14021fab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fac0.c new file mode 100644 index 00000000..34dc249d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fac0 Unwind@14021fac0 + * Pseudocode, not original source. */ + +void Unwind_14021fac0(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fad0.c new file mode 100644 index 00000000..591fe07a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fad0 Unwind@14021fad0 + * Pseudocode, not original source. */ + +void Unwind_14021fad0(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fae0.c new file mode 100644 index 00000000..332cc3b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fae0 Unwind@14021fae0 + * Pseudocode, not original source. */ + +void Unwind_14021fae0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021faf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021faf0.c new file mode 100644 index 00000000..9fe82e6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021faf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021faf0 Unwind@14021faf0 + * Pseudocode, not original source. */ + +void Unwind_14021faf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb00.c new file mode 100644 index 00000000..bde20b30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb00 Unwind@14021fb00 + * Pseudocode, not original source. */ + +void Unwind_14021fb00(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb10.c new file mode 100644 index 00000000..44d05e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb10 Unwind@14021fb10 + * Pseudocode, not original source. */ + +void Unwind_14021fb10(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb20.c new file mode 100644 index 00000000..02521b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb20 Unwind@14021fb20 + * Pseudocode, not original source. */ + +void Unwind_14021fb20(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb30.c new file mode 100644 index 00000000..e5120539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb30 Unwind@14021fb30 + * Pseudocode, not original source. */ + +void Unwind_14021fb30(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb40.c new file mode 100644 index 00000000..a2ea8c84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb40 Unwind@14021fb40 + * Pseudocode, not original source. */ + +void Unwind_14021fb40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb50.c new file mode 100644 index 00000000..1dcdc424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb50 Unwind@14021fb50 + * Pseudocode, not original source. */ + +void Unwind_14021fb50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 400) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb60.c new file mode 100644 index 00000000..ca0f18e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb60 Unwind@14021fb60 + * Pseudocode, not original source. */ + +void Unwind_14021fb60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 400) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb70.c new file mode 100644 index 00000000..b4c43898 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb70 Unwind@14021fb70 + * Pseudocode, not original source. */ + +void Unwind_14021fb70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb80.c new file mode 100644 index 00000000..ea3514dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb80 Unwind@14021fb80 + * Pseudocode, not original source. */ + +void Unwind_14021fb80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 400) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fb90.c new file mode 100644 index 00000000..c912dd78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fb90 Unwind@14021fb90 + * Pseudocode, not original source. */ + +void Unwind_14021fb90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fba0.c new file mode 100644 index 00000000..a0906568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fba0 Unwind@14021fba0 + * Pseudocode, not original source. */ + +void Unwind_14021fba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fbb0.c new file mode 100644 index 00000000..19092d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fbb0 Unwind@14021fbb0 + * Pseudocode, not original source. */ + +void Unwind_14021fbb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fbc0.c new file mode 100644 index 00000000..dd286473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fbc0 Unwind@14021fbc0 + * Pseudocode, not original source. */ + +void Unwind_14021fbc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fbd0.c new file mode 100644 index 00000000..0af00d69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fbd0 Unwind@14021fbd0 + * Pseudocode, not original source. */ + +void Unwind_14021fbd0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fbe0.c new file mode 100644 index 00000000..942da729 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fbe0 Unwind@14021fbe0 + * Pseudocode, not original source. */ + +void Unwind_14021fbe0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fbf0.c new file mode 100644 index 00000000..c2591c22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fbf0 Unwind@14021fbf0 + * Pseudocode, not original source. */ + +void Unwind_14021fbf0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc00.c new file mode 100644 index 00000000..f850b205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc00 Unwind@14021fc00 + * Pseudocode, not original source. */ + +void Unwind_14021fc00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc10.c new file mode 100644 index 00000000..4175e6a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc10 Unwind@14021fc10 + * Pseudocode, not original source. */ + +void Unwind_14021fc10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc20.c new file mode 100644 index 00000000..9547ad5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc20 Unwind@14021fc20 + * Pseudocode, not original source. */ + +void Unwind_14021fc20(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc30.c new file mode 100644 index 00000000..89b116c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc30 Unwind@14021fc30 + * Pseudocode, not original source. */ + +void Unwind_14021fc30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc40.c new file mode 100644 index 00000000..aa9e3341 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc40 Unwind@14021fc40 + * Pseudocode, not original source. */ + +void Unwind_14021fc40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc50.c new file mode 100644 index 00000000..0f32457a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc50 Unwind@14021fc50 + * Pseudocode, not original source. */ + +void Unwind_14021fc50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc60.c new file mode 100644 index 00000000..9df05ccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc60 Unwind@14021fc60 + * Pseudocode, not original source. */ + +void Unwind_14021fc60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc70.c new file mode 100644 index 00000000..e9f47227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc70 Unwind@14021fc70 + * Pseudocode, not original source. */ + +void Unwind_14021fc70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc80.c new file mode 100644 index 00000000..d6368ac3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc80 Unwind@14021fc80 + * Pseudocode, not original source. */ + +void Unwind_14021fc80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fc90.c new file mode 100644 index 00000000..1dc35a4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fc90 Unwind@14021fc90 + * Pseudocode, not original source. */ + +void Unwind_14021fc90(undefined8 param_1,longlong param_2) + +{ + FUN_14019f3b0(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fca0.c new file mode 100644 index 00000000..0c2eca68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fca0 Unwind@14021fca0 + * Pseudocode, not original source. */ + +void Unwind_14021fca0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(longlong *)(param_2 + 0x70) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fcb0.c new file mode 100644 index 00000000..2fa47d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fcb0 Unwind@14021fcb0 + * Pseudocode, not original source. */ + +void Unwind_14021fcb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(longlong *)(param_2 + 0x70) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fcc0.c new file mode 100644 index 00000000..47d4c5d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fcc0 Unwind@14021fcc0 + * Pseudocode, not original source. */ + +void Unwind_14021fcc0(undefined8 param_1,longlong param_2) + +{ + FUN_140171500(*(longlong *)(param_2 + 0x70) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fcd0.c new file mode 100644 index 00000000..f86bd1fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fcd0 Unwind@14021fcd0 + * Pseudocode, not original source. */ + +void Unwind_14021fcd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c2930(*(longlong *)(param_2 + 0x70) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fce0.c new file mode 100644 index 00000000..2dd8b662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fce0 Unwind@14021fce0 + * Pseudocode, not original source. */ + +void Unwind_14021fce0(undefined8 param_1,longlong param_2) + +{ + FUN_140171440(*(longlong *)(param_2 + 0x70) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fd00.c new file mode 100644 index 00000000..170e00fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fd00 Unwind@14021fd00 + * Pseudocode, not original source. */ + +void Unwind_14021fd00(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x70) + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fd20.c new file mode 100644 index 00000000..c26eec34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fd20 Unwind@14021fd20 + * Pseudocode, not original source. */ + +void Unwind_14021fd20(undefined8 param_1,longlong param_2) + +{ + FUN_14018ed60(*(longlong *)(param_2 + 0x70) + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fd40.c new file mode 100644 index 00000000..85ecb2db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fd40 Unwind@14021fd40 + * Pseudocode, not original source. */ + +void Unwind_14021fd40(undefined8 param_1,longlong param_2) + +{ + FUN_140171590(*(longlong *)(param_2 + 0x70) + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fd60.c new file mode 100644 index 00000000..ac687fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fd60 Unwind@14021fd60 + * Pseudocode, not original source. */ + +void Unwind_14021fd60(undefined8 param_1,longlong param_2) + +{ + FUN_140171550(*(longlong *)(param_2 + 0x70) + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fd80.c new file mode 100644 index 00000000..5fe5a831 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fd80 Unwind@14021fd80 + * Pseudocode, not original source. */ + +void Unwind_14021fd80(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fda0.c new file mode 100644 index 00000000..a5d8531d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fda0 Unwind@14021fda0 + * Pseudocode, not original source. */ + +void Unwind_14021fda0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fdc0.c new file mode 100644 index 00000000..e667e93e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fdc0 Unwind@14021fdc0 + * Pseudocode, not original source. */ + +void Unwind_14021fdc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x70) + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fde0.c new file mode 100644 index 00000000..206c0118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fde0 Unwind@14021fde0 + * Pseudocode, not original source. */ + +void Unwind_14021fde0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x70) + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fe00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fe00.c new file mode 100644 index 00000000..517d3c2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fe00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fe00 Unwind@14021fe00 + * Pseudocode, not original source. */ + +void Unwind_14021fe00(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9600(*(longlong *)(param_2 + 0x70) + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fe20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fe20.c new file mode 100644 index 00000000..90f286cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fe20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fe20 Unwind@14021fe20 + * Pseudocode, not original source. */ + +void Unwind_14021fe20(undefined8 param_1,longlong param_2) + +{ + FUN_140188cf0(*(longlong *)(param_2 + 0x70) + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fe40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fe40.c new file mode 100644 index 00000000..0a3a7ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fe40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fe40 Unwind@14021fe40 + * Pseudocode, not original source. */ + +void Unwind_14021fe40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140175e70(*(longlong *)(param_2 + 0x70) + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fe60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fe60.c new file mode 100644 index 00000000..cd980561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fe60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fe60 Unwind@14021fe60 + * Pseudocode, not original source. */ + +void Unwind_14021fe60(undefined8 param_1,longlong param_2) + +{ + FUN_140172df0(*(longlong *)(param_2 + 0x70) + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fe80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fe80.c new file mode 100644 index 00000000..ac91d308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fe80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fe80 Unwind@14021fe80 + * Pseudocode, not original source. */ + +void Unwind_14021fe80(undefined8 param_1,longlong param_2) + +{ + FUN_14018e710(*(longlong *)(param_2 + 0x70) + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fea0.c new file mode 100644 index 00000000..737553e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fea0 Unwind@14021fea0 + * Pseudocode, not original source. */ + +void Unwind_14021fea0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ef10(*(longlong *)(param_2 + 0x70) + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fec0.c new file mode 100644 index 00000000..b7a90016 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fec0 Unwind@14021fec0 + * Pseudocode, not original source. */ + +void Unwind_14021fec0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x70) + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021fee0.c new file mode 100644 index 00000000..9047d82c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021fee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021fee0 Unwind@14021fee0 + * Pseudocode, not original source. */ + +void Unwind_14021fee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x70) + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ff00.c new file mode 100644 index 00000000..d4581b0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ff00 Unwind@14021ff00 + * Pseudocode, not original source. */ + +void Unwind_14021ff00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x70) + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ff20.c new file mode 100644 index 00000000..7031bbf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ff20 Unwind@14021ff20 + * Pseudocode, not original source. */ + +void Unwind_14021ff20(undefined8 param_1,longlong param_2) + +{ + FUN_140182590(*(longlong *)(param_2 + 0x70) + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ff40.c new file mode 100644 index 00000000..0cdd1607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ff40 Unwind@14021ff40 + * Pseudocode, not original source. */ + +void Unwind_14021ff40(undefined8 param_1,longlong param_2) + +{ + FUN_140187370(*(longlong *)(param_2 + 0x70) + 0x6f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ff60.c new file mode 100644 index 00000000..2456ff83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ff60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ff60 Unwind@14021ff60 + * Pseudocode, not original source. */ + +void Unwind_14021ff60(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x70) + 0x748); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ff80.c new file mode 100644 index 00000000..95673b5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ff80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ff80 Unwind@14021ff80 + * Pseudocode, not original source. */ + +void Unwind_14021ff80(undefined8 param_1,longlong param_2) + +{ + FUN_1401785b0(*(longlong *)(param_2 + 0x70) + 0x750); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ffa0.c new file mode 100644 index 00000000..ebca641c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ffa0 Unwind@14021ffa0 + * Pseudocode, not original source. */ + +void Unwind_14021ffa0(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x70) + 0x788); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ffc0.c new file mode 100644 index 00000000..40881bfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ffc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ffc0 Unwind@14021ffc0 + * Pseudocode, not original source. */ + +void Unwind_14021ffc0(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x70) + 0x790); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14021ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14021ffe0.c new file mode 100644 index 00000000..1bf98b08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14021ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14021ffe0 Unwind@14021ffe0 + * Pseudocode, not original source. */ + +void Unwind_14021ffe0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x798); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220000.c b/decomp/DBCServer_Release_x64/full/functions/0x140220000.c new file mode 100644 index 00000000..96489f2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220000 Unwind@140220000 + * Pseudocode, not original source. */ + +void Unwind_140220000(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 2000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220020.c b/decomp/DBCServer_Release_x64/full/functions/0x140220020.c new file mode 100644 index 00000000..d5fb1946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220020 Unwind@140220020 + * Pseudocode, not original source. */ + +void Unwind_140220020(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140173540(*(longlong *)(param_2 + 0x70) + 0x808); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220040.c b/decomp/DBCServer_Release_x64/full/functions/0x140220040.c new file mode 100644 index 00000000..4e484148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220040 Unwind@140220040 + * Pseudocode, not original source. */ + +void Unwind_140220040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140173650(*(longlong *)(param_2 + 0x70) + 0x828); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220060.c b/decomp/DBCServer_Release_x64/full/functions/0x140220060.c new file mode 100644 index 00000000..8a061726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220060 Unwind@140220060 + * Pseudocode, not original source. */ + +void Unwind_140220060(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x70) + 0x840); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220080.c b/decomp/DBCServer_Release_x64/full/functions/0x140220080.c new file mode 100644 index 00000000..0d3eb0f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220080 Unwind@140220080 + * Pseudocode, not original source. */ + +void Unwind_140220080(undefined8 param_1,longlong param_2) + +{ + FUN_1401c13b0(*(longlong *)(param_2 + 0x70) + 0xc48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402200a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402200a0.c new file mode 100644 index 00000000..f0e56440 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402200a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402200a0 Unwind@1402200a0 + * Pseudocode, not original source. */ + +void Unwind_1402200a0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x70) + 0xc50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402200c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402200c0.c new file mode 100644 index 00000000..51b4bc75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402200c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402200c0 Unwind@1402200c0 + * Pseudocode, not original source. */ + +void Unwind_1402200c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9600(*(longlong *)(param_2 + 0x70) + 0xc78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402200e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402200e0.c new file mode 100644 index 00000000..2f4dec16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402200e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402200e0 Unwind@1402200e0 + * Pseudocode, not original source. */ + +void Unwind_1402200e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14019eab0(*(longlong *)(param_2 + 0x70) + 0xcd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220100.c b/decomp/DBCServer_Release_x64/full/functions/0x140220100.c new file mode 100644 index 00000000..333742e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220100 Unwind@140220100 + * Pseudocode, not original source. */ + +void Unwind_140220100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140175e70(*(longlong *)(param_2 + 0x70) + 0x16e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220120.c b/decomp/DBCServer_Release_x64/full/functions/0x140220120.c new file mode 100644 index 00000000..94456afc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220120 Unwind@140220120 + * Pseudocode, not original source. */ + +void Unwind_140220120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401c9600(*(longlong *)(param_2 + 0x70) + 0x1740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220140.c b/decomp/DBCServer_Release_x64/full/functions/0x140220140.c new file mode 100644 index 00000000..10352143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220140 Unwind@140220140 + * Pseudocode, not original source. */ + +void Unwind_140220140(undefined8 param_1,longlong param_2) + +{ + FUN_140172e20(*(longlong *)(param_2 + 0x70) + 0x17a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220160.c b/decomp/DBCServer_Release_x64/full/functions/0x140220160.c new file mode 100644 index 00000000..a542f583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220160 Unwind@140220160 + * Pseudocode, not original source. */ + +void Unwind_140220160(undefined8 param_1,longlong param_2) + +{ + FUN_140172e60(*(longlong *)(param_2 + 0x70) + 0x17c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220180.c b/decomp/DBCServer_Release_x64/full/functions/0x140220180.c new file mode 100644 index 00000000..5815312e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220180 Unwind@140220180 + * Pseudocode, not original source. */ + +void Unwind_140220180(undefined8 param_1,longlong param_2) + +{ + FUN_140172f60(*(longlong *)(param_2 + 0x70) + 0x17f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402201a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402201a0.c new file mode 100644 index 00000000..8faec056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402201a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402201a0 Unwind@1402201a0 + * Pseudocode, not original source. */ + +void Unwind_1402201a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x70) + 0x1808); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402201c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402201c0.c new file mode 100644 index 00000000..e3eb4d47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402201c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402201c0 Unwind@1402201c0 + * Pseudocode, not original source. */ + +void Unwind_1402201c0(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(longlong *)(param_2 + 0x70) + 0x1848); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402201e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402201e0.c new file mode 100644 index 00000000..f1bf1bba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402201e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402201e0 Unwind@1402201e0 + * Pseudocode, not original source. */ + +void Unwind_1402201e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402201f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402201f0.c new file mode 100644 index 00000000..836f91ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402201f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402201f0 Unwind@1402201f0 + * Pseudocode, not original source. */ + +void Unwind_1402201f0(undefined8 param_1,longlong param_2) + +{ + FUN_140187f40(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220200.c b/decomp/DBCServer_Release_x64/full/functions/0x140220200.c new file mode 100644 index 00000000..0112929c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220200 Unwind@140220200 + * Pseudocode, not original source. */ + +void Unwind_140220200(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220210.c b/decomp/DBCServer_Release_x64/full/functions/0x140220210.c new file mode 100644 index 00000000..16f9dd87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220210 Unwind@140220210 + * Pseudocode, not original source. */ + +void Unwind_140220210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220220.c b/decomp/DBCServer_Release_x64/full/functions/0x140220220.c new file mode 100644 index 00000000..fbb0e3fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220220 Unwind@140220220 + * Pseudocode, not original source. */ + +void Unwind_140220220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220230.c b/decomp/DBCServer_Release_x64/full/functions/0x140220230.c new file mode 100644 index 00000000..0ef34f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220230 Unwind@140220230 + * Pseudocode, not original source. */ + +void Unwind_140220230(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220240.c b/decomp/DBCServer_Release_x64/full/functions/0x140220240.c new file mode 100644 index 00000000..5da846b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220240 Unwind@140220240 + * Pseudocode, not original source. */ + +void Unwind_140220240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220250.c b/decomp/DBCServer_Release_x64/full/functions/0x140220250.c new file mode 100644 index 00000000..dfc470d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220250 Unwind@140220250 + * Pseudocode, not original source. */ + +void Unwind_140220250(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220260.c b/decomp/DBCServer_Release_x64/full/functions/0x140220260.c new file mode 100644 index 00000000..589cc505 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220260 Unwind@140220260 + * Pseudocode, not original source. */ + +void Unwind_140220260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x28),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220280.c b/decomp/DBCServer_Release_x64/full/functions/0x140220280.c new file mode 100644 index 00000000..23feba46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220280.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220280 Unwind@140220280 + * Pseudocode, not original source. */ + +void Unwind_140220280(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + FUN_140154b00(*(undefined8 *)(param_2 + 0x50)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402202b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402202b0.c new file mode 100644 index 00000000..12bc1e63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402202b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402202b0 Unwind@1402202b0 + * Pseudocode, not original source. */ + +void Unwind_1402202b0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x100) & 1) != 0) { + *(uint *)(param_2 + 0x100) = *(uint *)(param_2 + 0x100) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x108)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402202e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402202e0.c new file mode 100644 index 00000000..bd9c9bb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402202e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402202e0 Unwind@1402202e0 + * Pseudocode, not original source. */ + +void Unwind_1402202e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402202f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402202f0.c new file mode 100644 index 00000000..368f62ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402202f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402202f0 Unwind@1402202f0 + * Pseudocode, not original source. */ + +void Unwind_1402202f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220300.c b/decomp/DBCServer_Release_x64/full/functions/0x140220300.c new file mode 100644 index 00000000..6f5e6418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220300 Unwind@140220300 + * Pseudocode, not original source. */ + +void Unwind_140220300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220310.c b/decomp/DBCServer_Release_x64/full/functions/0x140220310.c new file mode 100644 index 00000000..abb87127 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220310 Unwind@140220310 + * Pseudocode, not original source. */ + +void Unwind_140220310(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220320.c b/decomp/DBCServer_Release_x64/full/functions/0x140220320.c new file mode 100644 index 00000000..a90902db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220320 Unwind@140220320 + * Pseudocode, not original source. */ + +void Unwind_140220320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220330.c b/decomp/DBCServer_Release_x64/full/functions/0x140220330.c new file mode 100644 index 00000000..93bf1783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220330 Unwind@140220330 + * Pseudocode, not original source. */ + +void Unwind_140220330(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220340.c b/decomp/DBCServer_Release_x64/full/functions/0x140220340.c new file mode 100644 index 00000000..7b269445 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220340 Unwind@140220340 + * Pseudocode, not original source. */ + +void Unwind_140220340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220350.c b/decomp/DBCServer_Release_x64/full/functions/0x140220350.c new file mode 100644 index 00000000..6350788a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220350 Unwind@140220350 + * Pseudocode, not original source. */ + +void Unwind_140220350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220360.c b/decomp/DBCServer_Release_x64/full/functions/0x140220360.c new file mode 100644 index 00000000..638e646a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220360 Unwind@140220360 + * Pseudocode, not original source. */ + +void Unwind_140220360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220370.c b/decomp/DBCServer_Release_x64/full/functions/0x140220370.c new file mode 100644 index 00000000..c3d88d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220370 Unwind@140220370 + * Pseudocode, not original source. */ + +void Unwind_140220370(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220380.c b/decomp/DBCServer_Release_x64/full/functions/0x140220380.c new file mode 100644 index 00000000..503cd95c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220380 Unwind@140220380 + * Pseudocode, not original source. */ + +void Unwind_140220380(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220390.c b/decomp/DBCServer_Release_x64/full/functions/0x140220390.c new file mode 100644 index 00000000..ec7cf17a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220390 Unwind@140220390 + * Pseudocode, not original source. */ + +void Unwind_140220390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203a0.c new file mode 100644 index 00000000..65d9827c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203a0 Unwind@1402203a0 + * Pseudocode, not original source. */ + +void Unwind_1402203a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203b0.c new file mode 100644 index 00000000..3cc65470 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203b0 Unwind@1402203b0 + * Pseudocode, not original source. */ + +void Unwind_1402203b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203c0.c new file mode 100644 index 00000000..7d1bb41d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203c0 Unwind@1402203c0 + * Pseudocode, not original source. */ + +void Unwind_1402203c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203d0.c new file mode 100644 index 00000000..f6607e2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203d0 Unwind@1402203d0 + * Pseudocode, not original source. */ + +void Unwind_1402203d0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203e0.c new file mode 100644 index 00000000..4dc0ade8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203e0 Unwind@1402203e0 + * Pseudocode, not original source. */ + +void Unwind_1402203e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402203f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402203f0.c new file mode 100644 index 00000000..74e62fea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402203f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402203f0 Unwind@1402203f0 + * Pseudocode, not original source. */ + +void Unwind_1402203f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220400.c b/decomp/DBCServer_Release_x64/full/functions/0x140220400.c new file mode 100644 index 00000000..390ebf5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220400.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220400 Unwind@140220400 + * Pseudocode, not original source. */ + +void Unwind_140220400(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220430.c b/decomp/DBCServer_Release_x64/full/functions/0x140220430.c new file mode 100644 index 00000000..5884da99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220430 Unwind@140220430 + * Pseudocode, not original source. */ + +void Unwind_140220430(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220440.c b/decomp/DBCServer_Release_x64/full/functions/0x140220440.c new file mode 100644 index 00000000..a680e34b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220440 Unwind@140220440 + * Pseudocode, not original source. */ + +void Unwind_140220440(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220450.c b/decomp/DBCServer_Release_x64/full/functions/0x140220450.c new file mode 100644 index 00000000..0839df43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220450 Unwind@140220450 + * Pseudocode, not original source. */ + +void Unwind_140220450(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220460.c b/decomp/DBCServer_Release_x64/full/functions/0x140220460.c new file mode 100644 index 00000000..b77770ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220460 Unwind@140220460 + * Pseudocode, not original source. */ + +void Unwind_140220460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220470.c b/decomp/DBCServer_Release_x64/full/functions/0x140220470.c new file mode 100644 index 00000000..39a73e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220470 Unwind@140220470 + * Pseudocode, not original source. */ + +void Unwind_140220470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220480.c b/decomp/DBCServer_Release_x64/full/functions/0x140220480.c new file mode 100644 index 00000000..910c50ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220480 Unwind@140220480 + * Pseudocode, not original source. */ + +void Unwind_140220480(void) + +{ + FUN_14019eab0(&DAT_14034c900); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220490.c b/decomp/DBCServer_Release_x64/full/functions/0x140220490.c new file mode 100644 index 00000000..18b381f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220490 Unwind@140220490 + * Pseudocode, not original source. */ + +void Unwind_140220490(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402204a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402204a0.c new file mode 100644 index 00000000..b6f80d0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402204a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402204a0 Unwind@1402204a0 + * Pseudocode, not original source. */ + +void Unwind_1402204a0(void) + +{ + DAT_14034d320 = DAT_14034d320 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402204c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402204c0.c new file mode 100644 index 00000000..34b1be96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402204c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402204c0 FUN_1402204c0 + * Pseudocode, not original source. */ + +void FUN_1402204c0(undefined8 *param_1,longlong param_2) + +{ + FUN_14019aa20(*(undefined4 *)*param_1,param_1,*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402204f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402204f0.c new file mode 100644 index 00000000..10799ffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402204f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402204f0 Unwind@1402204f0 + * Pseudocode, not original source. */ + +void Unwind_1402204f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d930(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220500.c b/decomp/DBCServer_Release_x64/full/functions/0x140220500.c new file mode 100644 index 00000000..7d2eb61b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220500 Unwind@140220500 + * Pseudocode, not original source. */ + +void Unwind_140220500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220510.c b/decomp/DBCServer_Release_x64/full/functions/0x140220510.c new file mode 100644 index 00000000..cce4a3a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220510 Unwind@140220510 + * Pseudocode, not original source. */ + +void Unwind_140220510(void) + +{ + DAT_14034d368 = DAT_14034d368 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220530.c b/decomp/DBCServer_Release_x64/full/functions/0x140220530.c new file mode 100644 index 00000000..c7da0fb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220530 Unwind@140220530 + * Pseudocode, not original source. */ + +void Unwind_140220530(undefined8 param_1,longlong param_2) + +{ + FUN_14016d930(*(undefined8 *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220540.c b/decomp/DBCServer_Release_x64/full/functions/0x140220540.c new file mode 100644 index 00000000..526f36d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220540 Unwind@140220540 + * Pseudocode, not original source. */ + +void Unwind_140220540(undefined8 param_1,longlong param_2) + +{ + FUN_14019c920(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220550.c b/decomp/DBCServer_Release_x64/full/functions/0x140220550.c new file mode 100644 index 00000000..6a4e65ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220550 Unwind@140220550 + * Pseudocode, not original source. */ + +void Unwind_140220550(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x90) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220560.c b/decomp/DBCServer_Release_x64/full/functions/0x140220560.c new file mode 100644 index 00000000..eeeb64b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220560 Unwind@140220560 + * Pseudocode, not original source. */ + +void Unwind_140220560(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x90) + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220580.c b/decomp/DBCServer_Release_x64/full/functions/0x140220580.c new file mode 100644 index 00000000..f7a0a82f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220580 Unwind@140220580 + * Pseudocode, not original source. */ + +void Unwind_140220580(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x90) + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402205a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402205a0.c new file mode 100644 index 00000000..279d10d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402205a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402205a0 Unwind@1402205a0 + * Pseudocode, not original source. */ + +void Unwind_1402205a0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x90) + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402205c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402205c0.c new file mode 100644 index 00000000..9b5e1029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402205c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402205c0 Unwind@1402205c0 + * Pseudocode, not original source. */ + +void Unwind_1402205c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019c920(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402205d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402205d0.c new file mode 100644 index 00000000..ebc65836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402205d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402205d0 Unwind@1402205d0 + * Pseudocode, not original source. */ + +void Unwind_1402205d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402205e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402205e0.c new file mode 100644 index 00000000..605e2065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402205e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402205e0 Unwind@1402205e0 + * Pseudocode, not original source. */ + +void Unwind_1402205e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220600.c b/decomp/DBCServer_Release_x64/full/functions/0x140220600.c new file mode 100644 index 00000000..0c7a89c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220600 Unwind@140220600 + * Pseudocode, not original source. */ + +void Unwind_140220600(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220620.c b/decomp/DBCServer_Release_x64/full/functions/0x140220620.c new file mode 100644 index 00000000..ea081fcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220620 Unwind@140220620 + * Pseudocode, not original source. */ + +void Unwind_140220620(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x40) + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220640.c b/decomp/DBCServer_Release_x64/full/functions/0x140220640.c new file mode 100644 index 00000000..5fc268fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220640 Unwind@140220640 + * Pseudocode, not original source. */ + +void Unwind_140220640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220650.c b/decomp/DBCServer_Release_x64/full/functions/0x140220650.c new file mode 100644 index 00000000..e4c38ddb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220650 Unwind@140220650 + * Pseudocode, not original source. */ + +void Unwind_140220650(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220660.c b/decomp/DBCServer_Release_x64/full/functions/0x140220660.c new file mode 100644 index 00000000..144a06bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220660 Unwind@140220660 + * Pseudocode, not original source. */ + +void Unwind_140220660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220670.c b/decomp/DBCServer_Release_x64/full/functions/0x140220670.c new file mode 100644 index 00000000..97e6c988 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220670 Unwind@140220670 + * Pseudocode, not original source. */ + +void Unwind_140220670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220680.c b/decomp/DBCServer_Release_x64/full/functions/0x140220680.c new file mode 100644 index 00000000..2646cfc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220680 Unwind@140220680 + * Pseudocode, not original source. */ + +void Unwind_140220680(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220690.c b/decomp/DBCServer_Release_x64/full/functions/0x140220690.c new file mode 100644 index 00000000..a5450497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220690 Unwind@140220690 + * Pseudocode, not original source. */ + +void Unwind_140220690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206a0.c new file mode 100644 index 00000000..9d6de300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206a0 Unwind@1402206a0 + * Pseudocode, not original source. */ + +void Unwind_1402206a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206b0.c new file mode 100644 index 00000000..d52350d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206b0 Unwind@1402206b0 + * Pseudocode, not original source. */ + +void Unwind_1402206b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206c0.c new file mode 100644 index 00000000..c7c058b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206c0 Unwind@1402206c0 + * Pseudocode, not original source. */ + +void Unwind_1402206c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206d0.c new file mode 100644 index 00000000..87fdb950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206d0 Unwind@1402206d0 + * Pseudocode, not original source. */ + +void Unwind_1402206d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206e0.c new file mode 100644 index 00000000..4f5bcc6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206e0 Unwind@1402206e0 + * Pseudocode, not original source. */ + +void Unwind_1402206e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402206f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402206f0.c new file mode 100644 index 00000000..a49854ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402206f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402206f0 Unwind@1402206f0 + * Pseudocode, not original source. */ + +void Unwind_1402206f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220700.c b/decomp/DBCServer_Release_x64/full/functions/0x140220700.c new file mode 100644 index 00000000..e058f5d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220700 Unwind@140220700 + * Pseudocode, not original source. */ + +void Unwind_140220700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220710.c b/decomp/DBCServer_Release_x64/full/functions/0x140220710.c new file mode 100644 index 00000000..c2984cdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220710 Unwind@140220710 + * Pseudocode, not original source. */ + +void Unwind_140220710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220720.c b/decomp/DBCServer_Release_x64/full/functions/0x140220720.c new file mode 100644 index 00000000..186e0422 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220720 Unwind@140220720 + * Pseudocode, not original source. */ + +void Unwind_140220720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220730.c b/decomp/DBCServer_Release_x64/full/functions/0x140220730.c new file mode 100644 index 00000000..18c485c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220730 Unwind@140220730 + * Pseudocode, not original source. */ + +void Unwind_140220730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220740.c b/decomp/DBCServer_Release_x64/full/functions/0x140220740.c new file mode 100644 index 00000000..0e5c8fb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220740 Unwind@140220740 + * Pseudocode, not original source. */ + +void Unwind_140220740(void) + +{ + DAT_14034de28 = DAT_14034de28 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220760.c b/decomp/DBCServer_Release_x64/full/functions/0x140220760.c new file mode 100644 index 00000000..d0c52047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220760 Unwind@140220760 + * Pseudocode, not original source. */ + +void Unwind_140220760(undefined8 param_1,longlong param_2) + +{ + FUN_140171440(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220770.c b/decomp/DBCServer_Release_x64/full/functions/0x140220770.c new file mode 100644 index 00000000..570cd0e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220770 Unwind@140220770 + * Pseudocode, not original source. */ + +void Unwind_140220770(undefined8 param_1,longlong param_2) + +{ + FUN_14019eff0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220780.c b/decomp/DBCServer_Release_x64/full/functions/0x140220780.c new file mode 100644 index 00000000..ad43d7fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220780 Unwind@140220780 + * Pseudocode, not original source. */ + +void Unwind_140220780(undefined8 param_1,longlong param_2) + +{ + FUN_14019f030(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220790.c b/decomp/DBCServer_Release_x64/full/functions/0x140220790.c new file mode 100644 index 00000000..28db3612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220790 Unwind@140220790 + * Pseudocode, not original source. */ + +void Unwind_140220790(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402207a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402207a0.c new file mode 100644 index 00000000..0a56d9b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402207a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402207a0 Unwind@1402207a0 + * Pseudocode, not original source. */ + +void Unwind_1402207a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402207b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402207b0.c new file mode 100644 index 00000000..a62e7dea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402207b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402207b0 Unwind@1402207b0 + * Pseudocode, not original source. */ + +void Unwind_1402207b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402207c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402207c0.c new file mode 100644 index 00000000..d8e05da5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402207c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402207c0 Unwind@1402207c0 + * Pseudocode, not original source. */ + +void Unwind_1402207c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1a70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402207e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402207e0.c new file mode 100644 index 00000000..0e7a2332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402207e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402207e0 Unwind@1402207e0 + * Pseudocode, not original source. */ + +void Unwind_1402207e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xdf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402207f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402207f0.c new file mode 100644 index 00000000..a2f7a50b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402207f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402207f0 Unwind@1402207f0 + * Pseudocode, not original source. */ + +void Unwind_1402207f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1a70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220810.c b/decomp/DBCServer_Release_x64/full/functions/0x140220810.c new file mode 100644 index 00000000..543c1d00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220810 Unwind@140220810 + * Pseudocode, not original source. */ + +void Unwind_140220810(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xde0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220830.c b/decomp/DBCServer_Release_x64/full/functions/0x140220830.c new file mode 100644 index 00000000..ed66d020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220830 Unwind@140220830 + * Pseudocode, not original source. */ + +void Unwind_140220830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220840.c b/decomp/DBCServer_Release_x64/full/functions/0x140220840.c new file mode 100644 index 00000000..b5882591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220840 Unwind@140220840 + * Pseudocode, not original source. */ + +void Unwind_140220840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220850.c b/decomp/DBCServer_Release_x64/full/functions/0x140220850.c new file mode 100644 index 00000000..e470b066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220850 Unwind@140220850 + * Pseudocode, not original source. */ + +void Unwind_140220850(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220860.c b/decomp/DBCServer_Release_x64/full/functions/0x140220860.c new file mode 100644 index 00000000..351dde06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220860 Unwind@140220860 + * Pseudocode, not original source. */ + +void Unwind_140220860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220870.c b/decomp/DBCServer_Release_x64/full/functions/0x140220870.c new file mode 100644 index 00000000..7aff73c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220870 Unwind@140220870 + * Pseudocode, not original source. */ + +void Unwind_140220870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220880.c b/decomp/DBCServer_Release_x64/full/functions/0x140220880.c new file mode 100644 index 00000000..7f9c546b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220880 Unwind@140220880 + * Pseudocode, not original source. */ + +void Unwind_140220880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220890.c b/decomp/DBCServer_Release_x64/full/functions/0x140220890.c new file mode 100644 index 00000000..12e016bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220890 Unwind@140220890 + * Pseudocode, not original source. */ + +void Unwind_140220890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208a0.c new file mode 100644 index 00000000..291991d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208a0 Unwind@1402208a0 + * Pseudocode, not original source. */ + +void Unwind_1402208a0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208b0.c new file mode 100644 index 00000000..d2406078 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208b0 Unwind@1402208b0 + * Pseudocode, not original source. */ + +void Unwind_1402208b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208c0.c new file mode 100644 index 00000000..3874ee8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208c0 Unwind@1402208c0 + * Pseudocode, not original source. */ + +void Unwind_1402208c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208d0.c new file mode 100644 index 00000000..17a59a42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208d0 Unwind@1402208d0 + * Pseudocode, not original source. */ + +void Unwind_1402208d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208e0.c new file mode 100644 index 00000000..e18e5a88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208e0 Unwind@1402208e0 + * Pseudocode, not original source. */ + +void Unwind_1402208e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402208f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402208f0.c new file mode 100644 index 00000000..3c27f7f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402208f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402208f0 Unwind@1402208f0 + * Pseudocode, not original source. */ + +void Unwind_1402208f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220900.c b/decomp/DBCServer_Release_x64/full/functions/0x140220900.c new file mode 100644 index 00000000..a1c3aead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220900 Unwind@140220900 + * Pseudocode, not original source. */ + +void Unwind_140220900(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220910.c b/decomp/DBCServer_Release_x64/full/functions/0x140220910.c new file mode 100644 index 00000000..fa8d32f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220910 Unwind@140220910 + * Pseudocode, not original source. */ + +void Unwind_140220910(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1070); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220920.c b/decomp/DBCServer_Release_x64/full/functions/0x140220920.c new file mode 100644 index 00000000..ef6ae192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220920 Unwind@140220920 + * Pseudocode, not original source. */ + +void Unwind_140220920(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1060); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220940.c b/decomp/DBCServer_Release_x64/full/functions/0x140220940.c new file mode 100644 index 00000000..369f3fbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220940 Unwind@140220940 + * Pseudocode, not original source. */ + +void Unwind_140220940(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220950.c b/decomp/DBCServer_Release_x64/full/functions/0x140220950.c new file mode 100644 index 00000000..ac1387af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220950 Unwind@140220950 + * Pseudocode, not original source. */ + +void Unwind_140220950(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1060); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220970.c b/decomp/DBCServer_Release_x64/full/functions/0x140220970.c new file mode 100644 index 00000000..1709f34b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220970 Unwind@140220970 + * Pseudocode, not original source. */ + +void Unwind_140220970(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1060); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220990.c b/decomp/DBCServer_Release_x64/full/functions/0x140220990.c new file mode 100644 index 00000000..111a52b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220990 Unwind@140220990 + * Pseudocode, not original source. */ + +void Unwind_140220990(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402209a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402209a0.c new file mode 100644 index 00000000..b74492c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402209a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402209a0 Unwind@1402209a0 + * Pseudocode, not original source. */ + +void Unwind_1402209a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1060); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402209c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402209c0.c new file mode 100644 index 00000000..a2e3c5d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402209c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402209c0 Unwind@1402209c0 + * Pseudocode, not original source. */ + +void Unwind_1402209c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1cf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402209e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402209e0.c new file mode 100644 index 00000000..7e4b3ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402209e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402209e0 Unwind@1402209e0 + * Pseudocode, not original source. */ + +void Unwind_1402209e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402209f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402209f0.c new file mode 100644 index 00000000..05da99bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402209f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402209f0 Unwind@1402209f0 + * Pseudocode, not original source. */ + +void Unwind_1402209f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a00.c new file mode 100644 index 00000000..f87d65d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a00 Unwind@140220a00 + * Pseudocode, not original source. */ + +void Unwind_140220a00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a10.c new file mode 100644 index 00000000..13a3aec3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a10 Unwind@140220a10 + * Pseudocode, not original source. */ + +void Unwind_140220a10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a20.c new file mode 100644 index 00000000..8cb249a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a20 Unwind@140220a20 + * Pseudocode, not original source. */ + +void Unwind_140220a20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a30.c new file mode 100644 index 00000000..d02a4d24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a30 Unwind@140220a30 + * Pseudocode, not original source. */ + +void Unwind_140220a30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a40.c new file mode 100644 index 00000000..a91a10a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a40 Unwind@140220a40 + * Pseudocode, not original source. */ + +void Unwind_140220a40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a50.c new file mode 100644 index 00000000..623c8d8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a50 Unwind@140220a50 + * Pseudocode, not original source. */ + +void Unwind_140220a50(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a60.c new file mode 100644 index 00000000..ca04ba06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a60 Unwind@140220a60 + * Pseudocode, not original source. */ + +void Unwind_140220a60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a70.c new file mode 100644 index 00000000..837ef9e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a70 Unwind@140220a70 + * Pseudocode, not original source. */ + +void Unwind_140220a70(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a80.c new file mode 100644 index 00000000..ebeb29a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a80 Unwind@140220a80 + * Pseudocode, not original source. */ + +void Unwind_140220a80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140220a90.c new file mode 100644 index 00000000..fb26decb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220a90 Unwind@140220a90 + * Pseudocode, not original source. */ + +void Unwind_140220a90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220aa0.c new file mode 100644 index 00000000..1b55a252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220aa0 Unwind@140220aa0 + * Pseudocode, not original source. */ + +void Unwind_140220aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ab0.c new file mode 100644 index 00000000..d63b5ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ab0 Unwind@140220ab0 + * Pseudocode, not original source. */ + +void Unwind_140220ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ac0.c new file mode 100644 index 00000000..ad81730f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ac0 Unwind@140220ac0 + * Pseudocode, not original source. */ + +void Unwind_140220ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ad0.c new file mode 100644 index 00000000..fe7200f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ad0 Unwind@140220ad0 + * Pseudocode, not original source. */ + +void Unwind_140220ad0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ae0.c new file mode 100644 index 00000000..f54d8215 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ae0 Unwind@140220ae0 + * Pseudocode, not original source. */ + +void Unwind_140220ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220af0.c new file mode 100644 index 00000000..39388b2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220af0 Unwind@140220af0 + * Pseudocode, not original source. */ + +void Unwind_140220af0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b00.c new file mode 100644 index 00000000..331e8861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b00 Unwind@140220b00 + * Pseudocode, not original source. */ + +void Unwind_140220b00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b10.c new file mode 100644 index 00000000..dd678147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b10 Unwind@140220b10 + * Pseudocode, not original source. */ + +void Unwind_140220b10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b20.c new file mode 100644 index 00000000..a20ee850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b20 Unwind@140220b20 + * Pseudocode, not original source. */ + +void Unwind_140220b20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b30.c new file mode 100644 index 00000000..4605a173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b30 Unwind@140220b30 + * Pseudocode, not original source. */ + +void Unwind_140220b30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b40.c new file mode 100644 index 00000000..bcf19e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b40 Unwind@140220b40 + * Pseudocode, not original source. */ + +void Unwind_140220b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b50.c new file mode 100644 index 00000000..82b28328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b50 Unwind@140220b50 + * Pseudocode, not original source. */ + +void Unwind_140220b50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b60.c new file mode 100644 index 00000000..8a283bb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b60 Unwind@140220b60 + * Pseudocode, not original source. */ + +void Unwind_140220b60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b70.c new file mode 100644 index 00000000..6157a749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b70 Unwind@140220b70 + * Pseudocode, not original source. */ + +void Unwind_140220b70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b80.c new file mode 100644 index 00000000..af05fed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b80 Unwind@140220b80 + * Pseudocode, not original source. */ + +void Unwind_140220b80(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140220b90.c new file mode 100644 index 00000000..cb12b5d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220b90 Unwind@140220b90 + * Pseudocode, not original source. */ + +void Unwind_140220b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ba0.c new file mode 100644 index 00000000..0c5e7ff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ba0 Unwind@140220ba0 + * Pseudocode, not original source. */ + +void Unwind_140220ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220bb0.c new file mode 100644 index 00000000..272300d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220bb0 Unwind@140220bb0 + * Pseudocode, not original source. */ + +void Unwind_140220bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220bc0.c new file mode 100644 index 00000000..a8c049d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220bc0 Unwind@140220bc0 + * Pseudocode, not original source. */ + +void Unwind_140220bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220bd0.c new file mode 100644 index 00000000..2528c010 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220bd0 Unwind@140220bd0 + * Pseudocode, not original source. */ + +void Unwind_140220bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220be0.c new file mode 100644 index 00000000..3a6835ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220be0 Unwind@140220be0 + * Pseudocode, not original source. */ + +void Unwind_140220be0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220bf0.c new file mode 100644 index 00000000..1aec8a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220bf0 Unwind@140220bf0 + * Pseudocode, not original source. */ + +void Unwind_140220bf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c00.c new file mode 100644 index 00000000..7bd0e930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c00 Unwind@140220c00 + * Pseudocode, not original source. */ + +void Unwind_140220c00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c10.c new file mode 100644 index 00000000..89d676fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c10 Unwind@140220c10 + * Pseudocode, not original source. */ + +void Unwind_140220c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c20.c new file mode 100644 index 00000000..a5882b7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c20 Unwind@140220c20 + * Pseudocode, not original source. */ + +void Unwind_140220c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c30.c new file mode 100644 index 00000000..1f020a10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c30 Unwind@140220c30 + * Pseudocode, not original source. */ + +void Unwind_140220c30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c40.c new file mode 100644 index 00000000..5332ea59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c40 Unwind@140220c40 + * Pseudocode, not original source. */ + +void Unwind_140220c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c50.c new file mode 100644 index 00000000..c8717b30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c50 Unwind@140220c50 + * Pseudocode, not original source. */ + +void Unwind_140220c50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c60.c new file mode 100644 index 00000000..3def070c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c60 Unwind@140220c60 + * Pseudocode, not original source. */ + +void Unwind_140220c60(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c70.c new file mode 100644 index 00000000..94e3c549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c70 Unwind@140220c70 + * Pseudocode, not original source. */ + +void Unwind_140220c70(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c80.c new file mode 100644 index 00000000..e757f2a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c80 Unwind@140220c80 + * Pseudocode, not original source. */ + +void Unwind_140220c80(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140220c90.c new file mode 100644 index 00000000..a3e742fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220c90 Unwind@140220c90 + * Pseudocode, not original source. */ + +void Unwind_140220c90(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ca0.c new file mode 100644 index 00000000..e7d792cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ca0 Unwind@140220ca0 + * Pseudocode, not original source. */ + +void Unwind_140220ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220cb0.c new file mode 100644 index 00000000..ef8fc663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220cb0 Unwind@140220cb0 + * Pseudocode, not original source. */ + +void Unwind_140220cb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220cc0.c new file mode 100644 index 00000000..f40084fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220cc0 Unwind@140220cc0 + * Pseudocode, not original source. */ + +void Unwind_140220cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220cd0.c new file mode 100644 index 00000000..456f9542 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220cd0 Unwind@140220cd0 + * Pseudocode, not original source. */ + +void Unwind_140220cd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ce0.c new file mode 100644 index 00000000..34e5152b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ce0 Unwind@140220ce0 + * Pseudocode, not original source. */ + +void Unwind_140220ce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220cf0.c new file mode 100644 index 00000000..48ce05b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220cf0 Unwind@140220cf0 + * Pseudocode, not original source. */ + +void Unwind_140220cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d00.c new file mode 100644 index 00000000..5a234fbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d00 Unwind@140220d00 + * Pseudocode, not original source. */ + +void Unwind_140220d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d10.c new file mode 100644 index 00000000..d1aa65c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d10 Unwind@140220d10 + * Pseudocode, not original source. */ + +void Unwind_140220d10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401a2080(*(longlong *)(param_2 + 0x80) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d20.c new file mode 100644 index 00000000..942e484b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d20 Unwind@140220d20 + * Pseudocode, not original source. */ + +void Unwind_140220d20(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d30.c new file mode 100644 index 00000000..1e7d976d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d30 Unwind@140220d30 + * Pseudocode, not original source. */ + +void Unwind_140220d30(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x80) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d50.c new file mode 100644 index 00000000..5b8a1ca4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d50 Unwind@140220d50 + * Pseudocode, not original source. */ + +void Unwind_140220d50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401a2080(*(longlong *)(param_2 + 0x40) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d60.c new file mode 100644 index 00000000..94bcc1f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d60 Unwind@140220d60 + * Pseudocode, not original source. */ + +void Unwind_140220d60(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d70.c new file mode 100644 index 00000000..fd44212b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d70 Unwind@140220d70 + * Pseudocode, not original source. */ + +void Unwind_140220d70(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140220d90.c new file mode 100644 index 00000000..bcb2e4d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220d90 Unwind@140220d90 + * Pseudocode, not original source. */ + +void Unwind_140220d90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220da0.c new file mode 100644 index 00000000..254e05e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220da0 Unwind@140220da0 + * Pseudocode, not original source. */ + +void Unwind_140220da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220db0.c new file mode 100644 index 00000000..6082982e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220db0 Unwind@140220db0 + * Pseudocode, not original source. */ + +void Unwind_140220db0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220dc0.c new file mode 100644 index 00000000..73170880 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220dc0 Unwind@140220dc0 + * Pseudocode, not original source. */ + +void Unwind_140220dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220dd0.c new file mode 100644 index 00000000..453338bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220dd0 Unwind@140220dd0 + * Pseudocode, not original source. */ + +void Unwind_140220dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220de0.c new file mode 100644 index 00000000..f667c7af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220de0 Unwind@140220de0 + * Pseudocode, not original source. */ + +void Unwind_140220de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220df0.c new file mode 100644 index 00000000..5e093a19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220df0 Unwind@140220df0 + * Pseudocode, not original source. */ + +void Unwind_140220df0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e00.c new file mode 100644 index 00000000..933ba785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e00 Unwind@140220e00 + * Pseudocode, not original source. */ + +void Unwind_140220e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e10.c new file mode 100644 index 00000000..697e69bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e10 Unwind@140220e10 + * Pseudocode, not original source. */ + +void Unwind_140220e10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e20.c new file mode 100644 index 00000000..7f04e066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e20 Unwind@140220e20 + * Pseudocode, not original source. */ + +void Unwind_140220e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e30.c new file mode 100644 index 00000000..0835e7f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e30 Unwind@140220e30 + * Pseudocode, not original source. */ + +void Unwind_140220e30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e40.c new file mode 100644 index 00000000..f7650019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e40 Unwind@140220e40 + * Pseudocode, not original source. */ + +void Unwind_140220e40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e50.c new file mode 100644 index 00000000..4adb2696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e50 Unwind@140220e50 + * Pseudocode, not original source. */ + +void Unwind_140220e50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140220e60.c new file mode 100644 index 00000000..91ebe88f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220e60.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220e60 Catch@140220e60 + * Pseudocode, not original source. */ + +undefined * Catch_140220e60(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d550(param_2 + 0x40,*(undefined8 *)(param_2 + 0x90)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401a483c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ee0.c new file mode 100644 index 00000000..e2e95910 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ee0 Unwind@140220ee0 + * Pseudocode, not original source. */ + +void Unwind_140220ee0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140220ef0.c new file mode 100644 index 00000000..2420af26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220ef0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220ef0 Catch@140220ef0 + * Pseudocode, not original source. */ + +undefined * Catch_140220ef0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d2a0(param_2 + 0x40,*(undefined8 *)(param_2 + 0xa0)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401a483c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140220f70.c new file mode 100644 index 00000000..87b47768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220f70 Unwind@140220f70 + * Pseudocode, not original source. */ + +void Unwind_140220f70(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140220f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140220f80.c new file mode 100644 index 00000000..74a99fa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140220f80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140220f80 Catch@140220f80 + * Pseudocode, not original source. */ + +undefined * Catch_140220f80(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d5d0(param_2 + 0x40,*(undefined8 *)(param_2 + 0x98)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401a483c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221000.c b/decomp/DBCServer_Release_x64/full/functions/0x140221000.c new file mode 100644 index 00000000..d43b9768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221000 Unwind@140221000 + * Pseudocode, not original source. */ + +void Unwind_140221000(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221010.c b/decomp/DBCServer_Release_x64/full/functions/0x140221010.c new file mode 100644 index 00000000..910729b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221010.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221010 Unwind@140221010 + * Pseudocode, not original source. */ + +void Unwind_140221010(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x70), + *(longlong *)(param_2 + 0x60) + (longlong)*(int *)(param_2 + 0x68) * 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221040.c b/decomp/DBCServer_Release_x64/full/functions/0x140221040.c new file mode 100644 index 00000000..da7288eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221040.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221040 Unwind@140221040 + * Pseudocode, not original source. */ + +void Unwind_140221040(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x78), + *(longlong *)(param_2 + 0x60) + (longlong)*(int *)(param_2 + 0x70) * 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221070.c b/decomp/DBCServer_Release_x64/full/functions/0x140221070.c new file mode 100644 index 00000000..f5887d25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221070 Unwind@140221070 + * Pseudocode, not original source. */ + +void Unwind_140221070(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5a40(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221080.c b/decomp/DBCServer_Release_x64/full/functions/0x140221080.c new file mode 100644 index 00000000..e84195cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221080 Unwind@140221080 + * Pseudocode, not original source. */ + +void Unwind_140221080(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221090.c b/decomp/DBCServer_Release_x64/full/functions/0x140221090.c new file mode 100644 index 00000000..bc8c46e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221090 Unwind@140221090 + * Pseudocode, not original source. */ + +void Unwind_140221090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210a0.c new file mode 100644 index 00000000..08594899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210a0 Unwind@1402210a0 + * Pseudocode, not original source. */ + +void Unwind_1402210a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210b0.c new file mode 100644 index 00000000..6d539938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210b0 Unwind@1402210b0 + * Pseudocode, not original source. */ + +void Unwind_1402210b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210c0.c new file mode 100644 index 00000000..11ed0ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210c0 Unwind@1402210c0 + * Pseudocode, not original source. */ + +void Unwind_1402210c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210d0.c new file mode 100644 index 00000000..1a26a2f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210d0 Unwind@1402210d0 + * Pseudocode, not original source. */ + +void Unwind_1402210d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210e0.c new file mode 100644 index 00000000..88ffdd56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210e0 Unwind@1402210e0 + * Pseudocode, not original source. */ + +void Unwind_1402210e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402210f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402210f0.c new file mode 100644 index 00000000..d2cb3b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402210f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402210f0 Unwind@1402210f0 + * Pseudocode, not original source. */ + +void Unwind_1402210f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221100.c b/decomp/DBCServer_Release_x64/full/functions/0x140221100.c new file mode 100644 index 00000000..ec3cc9de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221100 Unwind@140221100 + * Pseudocode, not original source. */ + +void Unwind_140221100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221110.c b/decomp/DBCServer_Release_x64/full/functions/0x140221110.c new file mode 100644 index 00000000..9afcc9f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221110 Unwind@140221110 + * Pseudocode, not original source. */ + +void Unwind_140221110(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221120.c b/decomp/DBCServer_Release_x64/full/functions/0x140221120.c new file mode 100644 index 00000000..2c6c57e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221120 Unwind@140221120 + * Pseudocode, not original source. */ + +void Unwind_140221120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221130.c b/decomp/DBCServer_Release_x64/full/functions/0x140221130.c new file mode 100644 index 00000000..e835b980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221130 Unwind@140221130 + * Pseudocode, not original source. */ + +void Unwind_140221130(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221140.c b/decomp/DBCServer_Release_x64/full/functions/0x140221140.c new file mode 100644 index 00000000..3453c474 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221140 Unwind@140221140 + * Pseudocode, not original source. */ + +void Unwind_140221140(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221150.c b/decomp/DBCServer_Release_x64/full/functions/0x140221150.c new file mode 100644 index 00000000..44c6ceff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221150 Unwind@140221150 + * Pseudocode, not original source. */ + +void Unwind_140221150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221160.c b/decomp/DBCServer_Release_x64/full/functions/0x140221160.c new file mode 100644 index 00000000..9693e543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221160 Unwind@140221160 + * Pseudocode, not original source. */ + +void Unwind_140221160(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221170.c b/decomp/DBCServer_Release_x64/full/functions/0x140221170.c new file mode 100644 index 00000000..10241381 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221170 Unwind@140221170 + * Pseudocode, not original source. */ + +void Unwind_140221170(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221180.c b/decomp/DBCServer_Release_x64/full/functions/0x140221180.c new file mode 100644 index 00000000..cc281dc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221180 Unwind@140221180 + * Pseudocode, not original source. */ + +void Unwind_140221180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221190.c b/decomp/DBCServer_Release_x64/full/functions/0x140221190.c new file mode 100644 index 00000000..b488eef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221190 Unwind@140221190 + * Pseudocode, not original source. */ + +void Unwind_140221190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211a0.c new file mode 100644 index 00000000..2f779522 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211a0 Unwind@1402211a0 + * Pseudocode, not original source. */ + +void Unwind_1402211a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211b0.c new file mode 100644 index 00000000..29ed1f77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211b0 Unwind@1402211b0 + * Pseudocode, not original source. */ + +void Unwind_1402211b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211c0.c new file mode 100644 index 00000000..1a09fc19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211c0 Unwind@1402211c0 + * Pseudocode, not original source. */ + +void Unwind_1402211c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211d0.c new file mode 100644 index 00000000..4bb10716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211d0 Unwind@1402211d0 + * Pseudocode, not original source. */ + +void Unwind_1402211d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xc0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211e0.c new file mode 100644 index 00000000..f2cd5751 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211e0 Unwind@1402211e0 + * Pseudocode, not original source. */ + +void Unwind_1402211e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402211f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402211f0.c new file mode 100644 index 00000000..e04cac26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402211f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402211f0 Unwind@1402211f0 + * Pseudocode, not original source. */ + +void Unwind_1402211f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221200.c b/decomp/DBCServer_Release_x64/full/functions/0x140221200.c new file mode 100644 index 00000000..c042f6e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221200 Unwind@140221200 + * Pseudocode, not original source. */ + +void Unwind_140221200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221210.c b/decomp/DBCServer_Release_x64/full/functions/0x140221210.c new file mode 100644 index 00000000..58c84167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221210 Unwind@140221210 + * Pseudocode, not original source. */ + +void Unwind_140221210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221220.c b/decomp/DBCServer_Release_x64/full/functions/0x140221220.c new file mode 100644 index 00000000..db2c793d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221220 Unwind@140221220 + * Pseudocode, not original source. */ + +void Unwind_140221220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221230.c b/decomp/DBCServer_Release_x64/full/functions/0x140221230.c new file mode 100644 index 00000000..ca86ab6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221230 Unwind@140221230 + * Pseudocode, not original source. */ + +void Unwind_140221230(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221240.c b/decomp/DBCServer_Release_x64/full/functions/0x140221240.c new file mode 100644 index 00000000..620a33de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221240 Unwind@140221240 + * Pseudocode, not original source. */ + +void Unwind_140221240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221250.c b/decomp/DBCServer_Release_x64/full/functions/0x140221250.c new file mode 100644 index 00000000..9ed2aaf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221250 Unwind@140221250 + * Pseudocode, not original source. */ + +void Unwind_140221250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221260.c b/decomp/DBCServer_Release_x64/full/functions/0x140221260.c new file mode 100644 index 00000000..156907a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221260 Unwind@140221260 + * Pseudocode, not original source. */ + +void Unwind_140221260(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221270.c b/decomp/DBCServer_Release_x64/full/functions/0x140221270.c new file mode 100644 index 00000000..7b3faad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221270 Unwind@140221270 + * Pseudocode, not original source. */ + +void Unwind_140221270(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221290.c b/decomp/DBCServer_Release_x64/full/functions/0x140221290.c new file mode 100644 index 00000000..72a890ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221290 Unwind@140221290 + * Pseudocode, not original source. */ + +void Unwind_140221290(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402212a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402212a0.c new file mode 100644 index 00000000..493bf263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402212a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402212a0 Unwind@1402212a0 + * Pseudocode, not original source. */ + +void Unwind_1402212a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402212c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402212c0.c new file mode 100644 index 00000000..c6a9dac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402212c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402212c0 Unwind@1402212c0 + * Pseudocode, not original source. */ + +void Unwind_1402212c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402212d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402212d0.c new file mode 100644 index 00000000..38951be4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402212d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402212d0 Unwind@1402212d0 + * Pseudocode, not original source. */ + +void Unwind_1402212d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402212e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402212e0.c new file mode 100644 index 00000000..f5b75765 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402212e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402212e0 Unwind@1402212e0 + * Pseudocode, not original source. */ + +void Unwind_1402212e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402212f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402212f0.c new file mode 100644 index 00000000..2b292e6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402212f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402212f0 Unwind@1402212f0 + * Pseudocode, not original source. */ + +void Unwind_1402212f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221300.c b/decomp/DBCServer_Release_x64/full/functions/0x140221300.c new file mode 100644 index 00000000..fdc76864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221300 Unwind@140221300 + * Pseudocode, not original source. */ + +void Unwind_140221300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221310.c b/decomp/DBCServer_Release_x64/full/functions/0x140221310.c new file mode 100644 index 00000000..0609403e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221310 Unwind@140221310 + * Pseudocode, not original source. */ + +void Unwind_140221310(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221320.c b/decomp/DBCServer_Release_x64/full/functions/0x140221320.c new file mode 100644 index 00000000..99ac4c61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221320 Unwind@140221320 + * Pseudocode, not original source. */ + +void Unwind_140221320(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221330.c b/decomp/DBCServer_Release_x64/full/functions/0x140221330.c new file mode 100644 index 00000000..5ca2bd96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221330 Unwind@140221330 + * Pseudocode, not original source. */ + +void Unwind_140221330(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221340.c b/decomp/DBCServer_Release_x64/full/functions/0x140221340.c new file mode 100644 index 00000000..cc52a0df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221340 Unwind@140221340 + * Pseudocode, not original source. */ + +void Unwind_140221340(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221360.c b/decomp/DBCServer_Release_x64/full/functions/0x140221360.c new file mode 100644 index 00000000..7ec7166a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221360 Unwind@140221360 + * Pseudocode, not original source. */ + +void Unwind_140221360(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221370.c b/decomp/DBCServer_Release_x64/full/functions/0x140221370.c new file mode 100644 index 00000000..cd0c2be1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221370 Unwind@140221370 + * Pseudocode, not original source. */ + +void Unwind_140221370(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221390.c b/decomp/DBCServer_Release_x64/full/functions/0x140221390.c new file mode 100644 index 00000000..3ba0d9aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221390 Unwind@140221390 + * Pseudocode, not original source. */ + +void Unwind_140221390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213a0.c new file mode 100644 index 00000000..9c8e9e89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213a0 Unwind@1402213a0 + * Pseudocode, not original source. */ + +void Unwind_1402213a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213b0.c new file mode 100644 index 00000000..175632a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213b0 Unwind@1402213b0 + * Pseudocode, not original source. */ + +void Unwind_1402213b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213c0.c new file mode 100644 index 00000000..f68eb234 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213c0 Unwind@1402213c0 + * Pseudocode, not original source. */ + +void Unwind_1402213c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213d0.c new file mode 100644 index 00000000..004b99f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213d0 Unwind@1402213d0 + * Pseudocode, not original source. */ + +void Unwind_1402213d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213e0.c new file mode 100644 index 00000000..4393771b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213e0 Unwind@1402213e0 + * Pseudocode, not original source. */ + +void Unwind_1402213e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xf0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402213f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402213f0.c new file mode 100644 index 00000000..90f19a73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402213f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402213f0 Unwind@1402213f0 + * Pseudocode, not original source. */ + +void Unwind_1402213f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a40c0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221400.c b/decomp/DBCServer_Release_x64/full/functions/0x140221400.c new file mode 100644 index 00000000..9b803a0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221400 Unwind@140221400 + * Pseudocode, not original source. */ + +void Unwind_140221400(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221410.c b/decomp/DBCServer_Release_x64/full/functions/0x140221410.c new file mode 100644 index 00000000..8941652b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221410 Unwind@140221410 + * Pseudocode, not original source. */ + +void Unwind_140221410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221420.c b/decomp/DBCServer_Release_x64/full/functions/0x140221420.c new file mode 100644 index 00000000..c7f3d799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221420 Unwind@140221420 + * Pseudocode, not original source. */ + +void Unwind_140221420(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221430.c b/decomp/DBCServer_Release_x64/full/functions/0x140221430.c new file mode 100644 index 00000000..1557626d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221430 Unwind@140221430 + * Pseudocode, not original source. */ + +void Unwind_140221430(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221440.c b/decomp/DBCServer_Release_x64/full/functions/0x140221440.c new file mode 100644 index 00000000..8b1a90ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221440 Unwind@140221440 + * Pseudocode, not original source. */ + +void Unwind_140221440(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221450.c b/decomp/DBCServer_Release_x64/full/functions/0x140221450.c new file mode 100644 index 00000000..dfdcceaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221450 Unwind@140221450 + * Pseudocode, not original source. */ + +void Unwind_140221450(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221460.c b/decomp/DBCServer_Release_x64/full/functions/0x140221460.c new file mode 100644 index 00000000..695e503c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221460 Unwind@140221460 + * Pseudocode, not original source. */ + +void Unwind_140221460(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221470.c b/decomp/DBCServer_Release_x64/full/functions/0x140221470.c new file mode 100644 index 00000000..fdd0b902 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221470 Unwind@140221470 + * Pseudocode, not original source. */ + +void Unwind_140221470(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221480.c b/decomp/DBCServer_Release_x64/full/functions/0x140221480.c new file mode 100644 index 00000000..d2dc361d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221480 Unwind@140221480 + * Pseudocode, not original source. */ + +void Unwind_140221480(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xeb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221490.c b/decomp/DBCServer_Release_x64/full/functions/0x140221490.c new file mode 100644 index 00000000..3e9d6f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221490 Unwind@140221490 + * Pseudocode, not original source. */ + +void Unwind_140221490(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xea0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402214b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402214b0.c new file mode 100644 index 00000000..e4f6a75d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402214b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402214b0 Unwind@1402214b0 + * Pseudocode, not original source. */ + +void Unwind_1402214b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402214c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402214c0.c new file mode 100644 index 00000000..231502ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402214c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402214c0 Unwind@1402214c0 + * Pseudocode, not original source. */ + +void Unwind_1402214c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xea0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402214e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402214e0.c new file mode 100644 index 00000000..b430ff4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402214e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402214e0 Unwind@1402214e0 + * Pseudocode, not original source. */ + +void Unwind_1402214e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xea0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221500.c b/decomp/DBCServer_Release_x64/full/functions/0x140221500.c new file mode 100644 index 00000000..af926e4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221500 Unwind@140221500 + * Pseudocode, not original source. */ + +void Unwind_140221500(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221510.c b/decomp/DBCServer_Release_x64/full/functions/0x140221510.c new file mode 100644 index 00000000..ebd034d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221510 Unwind@140221510 + * Pseudocode, not original source. */ + +void Unwind_140221510(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xea0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221530.c b/decomp/DBCServer_Release_x64/full/functions/0x140221530.c new file mode 100644 index 00000000..7e3e9e30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221530 Unwind@140221530 + * Pseudocode, not original source. */ + +void Unwind_140221530(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1b30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221550.c b/decomp/DBCServer_Release_x64/full/functions/0x140221550.c new file mode 100644 index 00000000..f97fdede --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221550 Unwind@140221550 + * Pseudocode, not original source. */ + +void Unwind_140221550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x28) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221560.c b/decomp/DBCServer_Release_x64/full/functions/0x140221560.c new file mode 100644 index 00000000..dbe68bc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221560 Unwind@140221560 + * Pseudocode, not original source. */ + +void Unwind_140221560(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221570.c b/decomp/DBCServer_Release_x64/full/functions/0x140221570.c new file mode 100644 index 00000000..986f8e31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221570 Unwind@140221570 + * Pseudocode, not original source. */ + +void Unwind_140221570(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4160(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221580.c b/decomp/DBCServer_Release_x64/full/functions/0x140221580.c new file mode 100644 index 00000000..39e5b172 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221580 Unwind@140221580 + * Pseudocode, not original source. */ + +void Unwind_140221580(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221590.c b/decomp/DBCServer_Release_x64/full/functions/0x140221590.c new file mode 100644 index 00000000..3f311995 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221590 Unwind@140221590 + * Pseudocode, not original source. */ + +void Unwind_140221590(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215a0.c new file mode 100644 index 00000000..05f54234 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215a0 Unwind@1402215a0 + * Pseudocode, not original source. */ + +void Unwind_1402215a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215b0.c new file mode 100644 index 00000000..f1fd1052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215b0 Unwind@1402215b0 + * Pseudocode, not original source. */ + +void Unwind_1402215b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215c0.c new file mode 100644 index 00000000..ebcf8e56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215c0 Unwind@1402215c0 + * Pseudocode, not original source. */ + +void Unwind_1402215c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215d0.c new file mode 100644 index 00000000..cb17688a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215d0 Unwind@1402215d0 + * Pseudocode, not original source. */ + +void Unwind_1402215d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215e0.c new file mode 100644 index 00000000..f73ceeee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215e0 Unwind@1402215e0 + * Pseudocode, not original source. */ + +void Unwind_1402215e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402215f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402215f0.c new file mode 100644 index 00000000..6d5b2311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402215f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402215f0 Unwind@1402215f0 + * Pseudocode, not original source. */ + +void Unwind_1402215f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221600.c b/decomp/DBCServer_Release_x64/full/functions/0x140221600.c new file mode 100644 index 00000000..dafa8dcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221600 Unwind@140221600 + * Pseudocode, not original source. */ + +void Unwind_140221600(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221610.c b/decomp/DBCServer_Release_x64/full/functions/0x140221610.c new file mode 100644 index 00000000..19972e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221610 Unwind@140221610 + * Pseudocode, not original source. */ + +void Unwind_140221610(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221620.c b/decomp/DBCServer_Release_x64/full/functions/0x140221620.c new file mode 100644 index 00000000..0bcb0eb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221620 Unwind@140221620 + * Pseudocode, not original source. */ + +void Unwind_140221620(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221630.c b/decomp/DBCServer_Release_x64/full/functions/0x140221630.c new file mode 100644 index 00000000..7992047a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221630 Unwind@140221630 + * Pseudocode, not original source. */ + +void Unwind_140221630(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221640.c b/decomp/DBCServer_Release_x64/full/functions/0x140221640.c new file mode 100644 index 00000000..616c73f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221640 Unwind@140221640 + * Pseudocode, not original source. */ + +void Unwind_140221640(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x38) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221650.c b/decomp/DBCServer_Release_x64/full/functions/0x140221650.c new file mode 100644 index 00000000..7d65934a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221650 Unwind@140221650 + * Pseudocode, not original source. */ + +void Unwind_140221650(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221660.c b/decomp/DBCServer_Release_x64/full/functions/0x140221660.c new file mode 100644 index 00000000..59516361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221660 Unwind@140221660 + * Pseudocode, not original source. */ + +void Unwind_140221660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221670.c b/decomp/DBCServer_Release_x64/full/functions/0x140221670.c new file mode 100644 index 00000000..27ebe491 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221670 Unwind@140221670 + * Pseudocode, not original source. */ + +void Unwind_140221670(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221680.c b/decomp/DBCServer_Release_x64/full/functions/0x140221680.c new file mode 100644 index 00000000..272010ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221680 Unwind@140221680 + * Pseudocode, not original source. */ + +void Unwind_140221680(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221690.c b/decomp/DBCServer_Release_x64/full/functions/0x140221690.c new file mode 100644 index 00000000..202b9af1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221690 Unwind@140221690 + * Pseudocode, not original source. */ + +void Unwind_140221690(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216a0.c new file mode 100644 index 00000000..20b5f607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216a0 Unwind@1402216a0 + * Pseudocode, not original source. */ + +void Unwind_1402216a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216b0.c new file mode 100644 index 00000000..ae29093c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216b0 Unwind@1402216b0 + * Pseudocode, not original source. */ + +void Unwind_1402216b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216c0.c new file mode 100644 index 00000000..743adbd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216c0 Unwind@1402216c0 + * Pseudocode, not original source. */ + +void Unwind_1402216c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216d0.c new file mode 100644 index 00000000..6f1e5753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216d0 Unwind@1402216d0 + * Pseudocode, not original source. */ + +void Unwind_1402216d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xde0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216e0.c new file mode 100644 index 00000000..0f04970d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216e0 Unwind@1402216e0 + * Pseudocode, not original source. */ + +void Unwind_1402216e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xde0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402216f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402216f0.c new file mode 100644 index 00000000..53b4bb06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402216f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402216f0 Unwind@1402216f0 + * Pseudocode, not original source. */ + +void Unwind_1402216f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221700.c b/decomp/DBCServer_Release_x64/full/functions/0x140221700.c new file mode 100644 index 00000000..512ec43a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221700 Unwind@140221700 + * Pseudocode, not original source. */ + +void Unwind_140221700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221710.c b/decomp/DBCServer_Release_x64/full/functions/0x140221710.c new file mode 100644 index 00000000..ca7cfb64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221710 Unwind@140221710 + * Pseudocode, not original source. */ + +void Unwind_140221710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221720.c b/decomp/DBCServer_Release_x64/full/functions/0x140221720.c new file mode 100644 index 00000000..0c374b7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221720 Unwind@140221720 + * Pseudocode, not original source. */ + +void Unwind_140221720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221730.c b/decomp/DBCServer_Release_x64/full/functions/0x140221730.c new file mode 100644 index 00000000..74bf528a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221730 Unwind@140221730 + * Pseudocode, not original source. */ + +void Unwind_140221730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221740.c b/decomp/DBCServer_Release_x64/full/functions/0x140221740.c new file mode 100644 index 00000000..79ce2590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221740 Unwind@140221740 + * Pseudocode, not original source. */ + +void Unwind_140221740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221750.c b/decomp/DBCServer_Release_x64/full/functions/0x140221750.c new file mode 100644 index 00000000..88757263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221750 Unwind@140221750 + * Pseudocode, not original source. */ + +void Unwind_140221750(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221770.c b/decomp/DBCServer_Release_x64/full/functions/0x140221770.c new file mode 100644 index 00000000..d5959ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221770 Unwind@140221770 + * Pseudocode, not original source. */ + +void Unwind_140221770(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221780.c b/decomp/DBCServer_Release_x64/full/functions/0x140221780.c new file mode 100644 index 00000000..44fa22bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221780 Unwind@140221780 + * Pseudocode, not original source. */ + +void Unwind_140221780(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402217a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402217a0.c new file mode 100644 index 00000000..5b31dae5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402217a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402217a0 Unwind@1402217a0 + * Pseudocode, not original source. */ + +void Unwind_1402217a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402217b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402217b0.c new file mode 100644 index 00000000..9b45ae0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402217b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402217b0 Unwind@1402217b0 + * Pseudocode, not original source. */ + +void Unwind_1402217b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402217c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402217c0.c new file mode 100644 index 00000000..130a031a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402217c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402217c0 Unwind@1402217c0 + * Pseudocode, not original source. */ + +void Unwind_1402217c0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402217d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402217d0.c new file mode 100644 index 00000000..2774c8dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402217d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402217d0 Unwind@1402217d0 + * Pseudocode, not original source. */ + +void Unwind_1402217d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402217e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402217e0.c new file mode 100644 index 00000000..c999a1d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402217e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402217e0 Unwind@1402217e0 + * Pseudocode, not original source. */ + +void Unwind_1402217e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221800.c b/decomp/DBCServer_Release_x64/full/functions/0x140221800.c new file mode 100644 index 00000000..414244b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221800 Unwind@140221800 + * Pseudocode, not original source. */ + +void Unwind_140221800(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221810.c b/decomp/DBCServer_Release_x64/full/functions/0x140221810.c new file mode 100644 index 00000000..0a44346c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221810 Unwind@140221810 + * Pseudocode, not original source. */ + +void Unwind_140221810(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221830.c b/decomp/DBCServer_Release_x64/full/functions/0x140221830.c new file mode 100644 index 00000000..8760359f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221830 Unwind@140221830 + * Pseudocode, not original source. */ + +void Unwind_140221830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221840.c b/decomp/DBCServer_Release_x64/full/functions/0x140221840.c new file mode 100644 index 00000000..842b6de1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221840 Unwind@140221840 + * Pseudocode, not original source. */ + +void Unwind_140221840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221850.c b/decomp/DBCServer_Release_x64/full/functions/0x140221850.c new file mode 100644 index 00000000..c6d015cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221850 Unwind@140221850 + * Pseudocode, not original source. */ + +void Unwind_140221850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221860.c b/decomp/DBCServer_Release_x64/full/functions/0x140221860.c new file mode 100644 index 00000000..323a1316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221860 Unwind@140221860 + * Pseudocode, not original source. */ + +void Unwind_140221860(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221870.c b/decomp/DBCServer_Release_x64/full/functions/0x140221870.c new file mode 100644 index 00000000..0386e307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221870 Unwind@140221870 + * Pseudocode, not original source. */ + +void Unwind_140221870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221880.c b/decomp/DBCServer_Release_x64/full/functions/0x140221880.c new file mode 100644 index 00000000..ec9fc53c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221880 Unwind@140221880 + * Pseudocode, not original source. */ + +void Unwind_140221880(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402218a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402218a0.c new file mode 100644 index 00000000..d0210f53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402218a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402218a0 Unwind@1402218a0 + * Pseudocode, not original source. */ + +void Unwind_1402218a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402218b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402218b0.c new file mode 100644 index 00000000..dad6a1cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402218b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402218b0 Unwind@1402218b0 + * Pseudocode, not original source. */ + +void Unwind_1402218b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402218d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402218d0.c new file mode 100644 index 00000000..fb2eda48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402218d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402218d0 Unwind@1402218d0 + * Pseudocode, not original source. */ + +void Unwind_1402218d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402218e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402218e0.c new file mode 100644 index 00000000..14d7194f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402218e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402218e0 Unwind@1402218e0 + * Pseudocode, not original source. */ + +void Unwind_1402218e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402218f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402218f0.c new file mode 100644 index 00000000..908a96f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402218f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402218f0 Unwind@1402218f0 + * Pseudocode, not original source. */ + +void Unwind_1402218f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221900.c b/decomp/DBCServer_Release_x64/full/functions/0x140221900.c new file mode 100644 index 00000000..e8afebce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221900 Unwind@140221900 + * Pseudocode, not original source. */ + +void Unwind_140221900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221910.c b/decomp/DBCServer_Release_x64/full/functions/0x140221910.c new file mode 100644 index 00000000..086eb6cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221910 Unwind@140221910 + * Pseudocode, not original source. */ + +void Unwind_140221910(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221920.c b/decomp/DBCServer_Release_x64/full/functions/0x140221920.c new file mode 100644 index 00000000..b63ca855 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221920 Unwind@140221920 + * Pseudocode, not original source. */ + +void Unwind_140221920(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221930.c b/decomp/DBCServer_Release_x64/full/functions/0x140221930.c new file mode 100644 index 00000000..004ad3d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221930 Unwind@140221930 + * Pseudocode, not original source. */ + +void Unwind_140221930(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221940.c b/decomp/DBCServer_Release_x64/full/functions/0x140221940.c new file mode 100644 index 00000000..2b38a990 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221940 Unwind@140221940 + * Pseudocode, not original source. */ + +void Unwind_140221940(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221950.c b/decomp/DBCServer_Release_x64/full/functions/0x140221950.c new file mode 100644 index 00000000..e2b414c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221950 Unwind@140221950 + * Pseudocode, not original source. */ + +void Unwind_140221950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xb0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221960.c b/decomp/DBCServer_Release_x64/full/functions/0x140221960.c new file mode 100644 index 00000000..d1ee09ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221960 Unwind@140221960 + * Pseudocode, not original source. */ + +void Unwind_140221960(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221970.c b/decomp/DBCServer_Release_x64/full/functions/0x140221970.c new file mode 100644 index 00000000..71211a2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221970 Unwind@140221970 + * Pseudocode, not original source. */ + +void Unwind_140221970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221980.c b/decomp/DBCServer_Release_x64/full/functions/0x140221980.c new file mode 100644 index 00000000..9bd9b402 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221980 Unwind@140221980 + * Pseudocode, not original source. */ + +void Unwind_140221980(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221990.c b/decomp/DBCServer_Release_x64/full/functions/0x140221990.c new file mode 100644 index 00000000..c806cdc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221990 Unwind@140221990 + * Pseudocode, not original source. */ + +void Unwind_140221990(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402219a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402219a0.c new file mode 100644 index 00000000..74ad0cf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402219a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402219a0 Unwind@1402219a0 + * Pseudocode, not original source. */ + +void Unwind_1402219a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402219b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402219b0.c new file mode 100644 index 00000000..50326f95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402219b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402219b0 Unwind@1402219b0 + * Pseudocode, not original source. */ + +void Unwind_1402219b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402219d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402219d0.c new file mode 100644 index 00000000..6338ad60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402219d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402219d0 Unwind@1402219d0 + * Pseudocode, not original source. */ + +void Unwind_1402219d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402219e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402219e0.c new file mode 100644 index 00000000..129dda14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402219e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402219e0 Unwind@1402219e0 + * Pseudocode, not original source. */ + +void Unwind_1402219e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140221a00.c new file mode 100644 index 00000000..dcfe723a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221a00 Unwind@140221a00 + * Pseudocode, not original source. */ + +void Unwind_140221a00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140221a10.c new file mode 100644 index 00000000..da7518b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221a10 Unwind@140221a10 + * Pseudocode, not original source. */ + +void Unwind_140221a10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x68) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140221a20.c new file mode 100644 index 00000000..5ec7accd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221a20.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221a20 Unwind@140221a20 + * Pseudocode, not original source. */ + +void Unwind_140221a20(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x88), + *(longlong *)(param_2 + 0x80) + (longlong)*(int *)(param_2 + 0x78) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140221a50.c new file mode 100644 index 00000000..2fad51ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221a50.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221a50 Unwind@140221a50 + * Pseudocode, not original source. */ + +void Unwind_140221a50(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0xa0), + *(longlong *)(param_2 + 0x98) + (longlong)*(int *)(param_2 + 0x90) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140221a80.c new file mode 100644 index 00000000..88894dd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221a80.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221a80 Unwind@140221a80 + * Pseudocode, not original source. */ + +void Unwind_140221a80(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28), + *(longlong *)(param_2 + 0x118) + (longlong)*(int *)(param_2 + 0x108) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221ab0.c new file mode 100644 index 00000000..bac4ffbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221ab0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221ab0 Unwind@140221ab0 + * Pseudocode, not original source. */ + +void Unwind_140221ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0xb8), + *(longlong *)(param_2 + 0xb0) + (longlong)*(int *)(param_2 + 0xa8) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221ae0.c new file mode 100644 index 00000000..e8086df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221ae0 Unwind@140221ae0 + * Pseudocode, not original source. */ + +void Unwind_140221ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221af0.c new file mode 100644 index 00000000..b281bcd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221af0 Unwind@140221af0 + * Pseudocode, not original source. */ + +void Unwind_140221af0(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x40) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b00.c new file mode 100644 index 00000000..8b02de07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b00 Unwind@140221b00 + * Pseudocode, not original source. */ + +void Unwind_140221b00(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x40) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b10.c new file mode 100644 index 00000000..a15f1a41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b10 Unwind@140221b10 + * Pseudocode, not original source. */ + +void Unwind_140221b10(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b30.c new file mode 100644 index 00000000..d03c5446 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b30 Unwind@140221b30 + * Pseudocode, not original source. */ + +void Unwind_140221b30(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x40) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b50.c new file mode 100644 index 00000000..950d4480 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b50 Unwind@140221b50 + * Pseudocode, not original source. */ + +void Unwind_140221b50(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x40) + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b70.c new file mode 100644 index 00000000..9f553508 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b70 Unwind@140221b70 + * Pseudocode, not original source. */ + +void Unwind_140221b70(undefined8 param_1,longlong param_2) + +{ + FUN_140199830(*(longlong *)(param_2 + 0x40) + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140221b90.c new file mode 100644 index 00000000..edf30166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221b90 Unwind@140221b90 + * Pseudocode, not original source. */ + +void Unwind_140221b90(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4720(*(longlong *)(param_2 + 0x40) + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221bb0.c new file mode 100644 index 00000000..79922e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221bb0 Unwind@140221bb0 + * Pseudocode, not original source. */ + +void Unwind_140221bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221bc0.c new file mode 100644 index 00000000..137ee368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221bc0 Unwind@140221bc0 + * Pseudocode, not original source. */ + +void Unwind_140221bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x60) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221bd0.c new file mode 100644 index 00000000..31faedc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221bd0 Unwind@140221bd0 + * Pseudocode, not original source. */ + +void Unwind_140221bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x60) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221be0.c new file mode 100644 index 00000000..2cb92750 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221be0 Unwind@140221be0 + * Pseudocode, not original source. */ + +void Unwind_140221be0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x60) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c00.c new file mode 100644 index 00000000..b7aafc9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c00 Unwind@140221c00 + * Pseudocode, not original source. */ + +void Unwind_140221c00(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x60) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c20.c new file mode 100644 index 00000000..e3029710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c20 Unwind@140221c20 + * Pseudocode, not original source. */ + +void Unwind_140221c20(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x60) + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c40.c new file mode 100644 index 00000000..5ae5f2cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c40 Unwind@140221c40 + * Pseudocode, not original source. */ + +void Unwind_140221c40(undefined8 param_1,longlong param_2) + +{ + FUN_140199830(*(longlong *)(param_2 + 0x60) + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c60.c new file mode 100644 index 00000000..98eb622e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c60 Unwind@140221c60 + * Pseudocode, not original source. */ + +void Unwind_140221c60(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4720(*(longlong *)(param_2 + 0x60) + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c80.c new file mode 100644 index 00000000..4fc170f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c80 Unwind@140221c80 + * Pseudocode, not original source. */ + +void Unwind_140221c80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140221c90.c new file mode 100644 index 00000000..a77b3c4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221c90 Unwind@140221c90 + * Pseudocode, not original source. */ + +void Unwind_140221c90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221ca0.c new file mode 100644 index 00000000..db757ab5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221ca0 Unwind@140221ca0 + * Pseudocode, not original source. */ + +void Unwind_140221ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221cb0.c new file mode 100644 index 00000000..36f9e7d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221cb0 Unwind@140221cb0 + * Pseudocode, not original source. */ + +void Unwind_140221cb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x90),0x780); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221cd0.c new file mode 100644 index 00000000..6c47811e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221cd0 Unwind@140221cd0 + * Pseudocode, not original source. */ + +void Unwind_140221cd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221ce0.c new file mode 100644 index 00000000..46ede780 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221ce0 Unwind@140221ce0 + * Pseudocode, not original source. */ + +void Unwind_140221ce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221cf0.c new file mode 100644 index 00000000..553d558c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221cf0 Unwind@140221cf0 + * Pseudocode, not original source. */ + +void Unwind_140221cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d00.c new file mode 100644 index 00000000..3ebc8771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d00 Unwind@140221d00 + * Pseudocode, not original source. */ + +void Unwind_140221d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d10.c new file mode 100644 index 00000000..799287ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d10 Unwind@140221d10 + * Pseudocode, not original source. */ + +void Unwind_140221d10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d20.c new file mode 100644 index 00000000..bd0662a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d20 Unwind@140221d20 + * Pseudocode, not original source. */ + +void Unwind_140221d20(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d30.c new file mode 100644 index 00000000..07a1f603 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d30 Unwind@140221d30 + * Pseudocode, not original source. */ + +void Unwind_140221d30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d40.c new file mode 100644 index 00000000..2b48a005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d40 Unwind@140221d40 + * Pseudocode, not original source. */ + +void Unwind_140221d40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d50.c new file mode 100644 index 00000000..076bb7e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d50 Unwind@140221d50 + * Pseudocode, not original source. */ + +void Unwind_140221d50(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d60.c new file mode 100644 index 00000000..ac815100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d60 Unwind@140221d60 + * Pseudocode, not original source. */ + +void Unwind_140221d60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d70.c new file mode 100644 index 00000000..4900b073 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d70 Unwind@140221d70 + * Pseudocode, not original source. */ + +void Unwind_140221d70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d80.c new file mode 100644 index 00000000..3ff746dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d80 Unwind@140221d80 + * Pseudocode, not original source. */ + +void Unwind_140221d80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140221d90.c new file mode 100644 index 00000000..4399b304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221d90 Unwind@140221d90 + * Pseudocode, not original source. */ + +void Unwind_140221d90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221da0.c new file mode 100644 index 00000000..9c52a0f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221da0 Unwind@140221da0 + * Pseudocode, not original source. */ + +void Unwind_140221da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221db0.c new file mode 100644 index 00000000..b761c223 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221db0 Unwind@140221db0 + * Pseudocode, not original source. */ + +void Unwind_140221db0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221dc0.c new file mode 100644 index 00000000..5e5a24fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221dc0 Unwind@140221dc0 + * Pseudocode, not original source. */ + +void Unwind_140221dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221dd0.c new file mode 100644 index 00000000..442c9655 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221dd0 Unwind@140221dd0 + * Pseudocode, not original source. */ + +void Unwind_140221dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221de0.c new file mode 100644 index 00000000..7ed4fe57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221de0 Unwind@140221de0 + * Pseudocode, not original source. */ + +void Unwind_140221de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221df0.c new file mode 100644 index 00000000..b3d09de0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221df0 Unwind@140221df0 + * Pseudocode, not original source. */ + +void Unwind_140221df0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e00.c new file mode 100644 index 00000000..67768f03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e00 Unwind@140221e00 + * Pseudocode, not original source. */ + +void Unwind_140221e00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e10.c new file mode 100644 index 00000000..051839d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e10 Unwind@140221e10 + * Pseudocode, not original source. */ + +void Unwind_140221e10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e20.c new file mode 100644 index 00000000..19581e88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e20 Unwind@140221e20 + * Pseudocode, not original source. */ + +void Unwind_140221e20(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e30.c new file mode 100644 index 00000000..eeea94dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e30 Unwind@140221e30 + * Pseudocode, not original source. */ + +void Unwind_140221e30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e40.c new file mode 100644 index 00000000..1f9db2c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e40 Unwind@140221e40 + * Pseudocode, not original source. */ + +void Unwind_140221e40(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140221e50.c new file mode 100644 index 00000000..06624c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221e50.c @@ -0,0 +1,46 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221e50 Catch@140221e50 + * Pseudocode, not original source. */ + +undefined * Catch_140221e50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + + plVar1 = *(longlong **)(*(longlong *)(*(longlong *)(param_2 + 0xb8) + 0x148) + 0x758); + (**(code **)(*plVar1 + 0x20))(plVar1,*(undefined8 *)(param_2 + 0x140)); + FUN_14016b440(param_2 + 0x40); + FUN_14016abe0(param_2 + 0x40); + FUN_14016b5a0(param_2 + 0x40,0x800); + FUN_14016b5a0(param_2 + 0x40,0); + FUN_14004eef0(param_2 + 0x40,9); + *(undefined8 *)(param_2 + 0x120) = 0; + *(undefined8 *)(param_2 + 0x128) = 0; + *(undefined8 *)(param_2 + 0x130) = 0; + *(undefined8 *)(param_2 + 0x138) = 0; + *(undefined ***)(param_2 + 0x118) = Proud::ByteArray::vftable; + FUN_14016cac0(param_2 + 0x40,0); + FUN_14019a9e0(param_2 + 0x118); + lVar2 = *(longlong *)(param_2 + 0x30); + uVar3 = (**(code **)(*(longlong *)(lVar2 + 0x108) + 0x10))(); + *(undefined8 *)(param_2 + 0xb8) = uVar3; + FUN_14016db50(uVar3); + *(undefined1 *)(param_2 + 0xc0) = 1; + uVar4 = FUN_14016e080(param_2 + 0x1a0,param_2 + 0x40); + *(undefined8 *)(param_2 + 0x30) = 0; + *(undefined1 *)(param_2 + 0x38) = 1; + FUN_1401ba860(*(undefined8 *)(lVar2 + 0x748),uVar4,param_2 + 0x30); + FUN_14016ddc0(param_2 + 0x1a0); + FUN_14016dbe0(uVar3); + *(longlong *)(param_2 + 0x30) = param_2 + 0x48; + FUN_14016d0e0(param_2 + 0x48); + if ((*(longlong *)(param_2 + 0x50) != 0) && (*(int *)(param_2 + 0x5c) < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14016d6b0(); + } + return &DAT_1401a9f23; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221fc0.c new file mode 100644 index 00000000..fa9427c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221fc0 Unwind@140221fc0 + * Pseudocode, not original source. */ + +void Unwind_140221fc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221fd0.c new file mode 100644 index 00000000..17a1bb4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221fd0 Unwind@140221fd0 + * Pseudocode, not original source. */ + +void Unwind_140221fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221fe0.c new file mode 100644 index 00000000..48de7cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221fe0 Unwind@140221fe0 + * Pseudocode, not original source. */ + +void Unwind_140221fe0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140221ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140221ff0.c new file mode 100644 index 00000000..8ec58f1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140221ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140221ff0 Unwind@140221ff0 + * Pseudocode, not original source. */ + +void Unwind_140221ff0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222000.c b/decomp/DBCServer_Release_x64/full/functions/0x140222000.c new file mode 100644 index 00000000..22060d28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222000 Unwind@140222000 + * Pseudocode, not original source. */ + +void Unwind_140222000(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222010.c b/decomp/DBCServer_Release_x64/full/functions/0x140222010.c new file mode 100644 index 00000000..4debc4e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222010 Unwind@140222010 + * Pseudocode, not original source. */ + +void Unwind_140222010(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222020.c b/decomp/DBCServer_Release_x64/full/functions/0x140222020.c new file mode 100644 index 00000000..e868363e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222020 Unwind@140222020 + * Pseudocode, not original source. */ + +void Unwind_140222020(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222030.c b/decomp/DBCServer_Release_x64/full/functions/0x140222030.c new file mode 100644 index 00000000..67fa35a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222030 Unwind@140222030 + * Pseudocode, not original source. */ + +void Unwind_140222030(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222040.c b/decomp/DBCServer_Release_x64/full/functions/0x140222040.c new file mode 100644 index 00000000..4d33e227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222040 Unwind@140222040 + * Pseudocode, not original source. */ + +void Unwind_140222040(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222050.c b/decomp/DBCServer_Release_x64/full/functions/0x140222050.c new file mode 100644 index 00000000..44adcb23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222050 Unwind@140222050 + * Pseudocode, not original source. */ + +void Unwind_140222050(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222060.c b/decomp/DBCServer_Release_x64/full/functions/0x140222060.c new file mode 100644 index 00000000..9b9092a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222060 Unwind@140222060 + * Pseudocode, not original source. */ + +void Unwind_140222060(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222070.c b/decomp/DBCServer_Release_x64/full/functions/0x140222070.c new file mode 100644 index 00000000..59a442ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222070 Unwind@140222070 + * Pseudocode, not original source. */ + +void Unwind_140222070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222080.c b/decomp/DBCServer_Release_x64/full/functions/0x140222080.c new file mode 100644 index 00000000..ff243d30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222080 Unwind@140222080 + * Pseudocode, not original source. */ + +void Unwind_140222080(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222090.c b/decomp/DBCServer_Release_x64/full/functions/0x140222090.c new file mode 100644 index 00000000..9c5f00fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222090 Unwind@140222090 + * Pseudocode, not original source. */ + +void Unwind_140222090(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402220a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402220a0.c new file mode 100644 index 00000000..386cbe28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402220a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402220a0 Unwind@1402220a0 + * Pseudocode, not original source. */ + +void Unwind_1402220a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402220b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402220b0.c new file mode 100644 index 00000000..24394b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402220b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402220b0 Unwind@1402220b0 + * Pseudocode, not original source. */ + +void Unwind_1402220b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402220c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402220c0.c new file mode 100644 index 00000000..f3efb780 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402220c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402220c0 Unwind@1402220c0 + * Pseudocode, not original source. */ + +void Unwind_1402220c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402220d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402220d0.c new file mode 100644 index 00000000..7fc0ef61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402220d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402220d0 Unwind@1402220d0 + * Pseudocode, not original source. */ + +void Unwind_1402220d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402220e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402220e0.c new file mode 100644 index 00000000..d20a9003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402220e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402220e0 Unwind@1402220e0 + * Pseudocode, not original source. */ + +void Unwind_1402220e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x1e8),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222100.c b/decomp/DBCServer_Release_x64/full/functions/0x140222100.c new file mode 100644 index 00000000..c23e41c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222100 Unwind@140222100 + * Pseudocode, not original source. */ + +void Unwind_140222100(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x30),*(undefined8 *)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222120.c b/decomp/DBCServer_Release_x64/full/functions/0x140222120.c new file mode 100644 index 00000000..ef344425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222120 Unwind@140222120 + * Pseudocode, not original source. */ + +void Unwind_140222120(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222130.c b/decomp/DBCServer_Release_x64/full/functions/0x140222130.c new file mode 100644 index 00000000..ba527483 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222130 Unwind@140222130 + * Pseudocode, not original source. */ + +void Unwind_140222130(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222140.c b/decomp/DBCServer_Release_x64/full/functions/0x140222140.c new file mode 100644 index 00000000..d587903a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222140.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222140 Catch@140222140 + * Pseudocode, not original source. */ + +undefined * Catch_140222140(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d550(param_2 + 0x40,*(undefined8 *)(param_2 + 0x98)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401aa487; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402221c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402221c0.c new file mode 100644 index 00000000..74c31010 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402221c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402221c0 Unwind@1402221c0 + * Pseudocode, not original source. */ + +void Unwind_1402221c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402221d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402221d0.c new file mode 100644 index 00000000..c9d5c141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402221d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402221d0 Catch@1402221d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402221d0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d2a0(param_2 + 0x40,*(undefined8 *)(param_2 + 0xa0)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401aa487; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222250.c b/decomp/DBCServer_Release_x64/full/functions/0x140222250.c new file mode 100644 index 00000000..0bf01635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222250 Unwind@140222250 + * Pseudocode, not original source. */ + +void Unwind_140222250(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222260.c b/decomp/DBCServer_Release_x64/full/functions/0x140222260.c new file mode 100644 index 00000000..d6f612ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222260.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222260 Catch@140222260 + * Pseudocode, not original source. */ + +undefined * Catch_140222260(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14016d5d0(param_2 + 0x40,*(undefined8 *)(param_2 + 0x90)); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14016d260(param_2 + 0x40); + } + return &DAT_1401aa487; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402222e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402222e0.c new file mode 100644 index 00000000..bfdf3c3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402222e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402222e0 Unwind@1402222e0 + * Pseudocode, not original source. */ + +void Unwind_1402222e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402222f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402222f0.c new file mode 100644 index 00000000..2a9c2795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402222f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402222f0 Unwind@1402222f0 + * Pseudocode, not original source. */ + +void Unwind_1402222f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5a40(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222300.c b/decomp/DBCServer_Release_x64/full/functions/0x140222300.c new file mode 100644 index 00000000..c1619eef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222300 Unwind@140222300 + * Pseudocode, not original source. */ + +void Unwind_140222300(undefined8 param_1,longlong param_2) + +{ + FUN_1401a3520(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222310.c b/decomp/DBCServer_Release_x64/full/functions/0x140222310.c new file mode 100644 index 00000000..ea999bf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222310 Unwind@140222310 + * Pseudocode, not original source. */ + +void Unwind_140222310(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222320.c b/decomp/DBCServer_Release_x64/full/functions/0x140222320.c new file mode 100644 index 00000000..ef7e3372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222320 Unwind@140222320 + * Pseudocode, not original source. */ + +void Unwind_140222320(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222330.c b/decomp/DBCServer_Release_x64/full/functions/0x140222330.c new file mode 100644 index 00000000..0f9f510d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222330 Unwind@140222330 + * Pseudocode, not original source. */ + +void Unwind_140222330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222340.c b/decomp/DBCServer_Release_x64/full/functions/0x140222340.c new file mode 100644 index 00000000..dfc15904 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222340 Unwind@140222340 + * Pseudocode, not original source. */ + +void Unwind_140222340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222350.c b/decomp/DBCServer_Release_x64/full/functions/0x140222350.c new file mode 100644 index 00000000..c5cf5f7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222350 Unwind@140222350 + * Pseudocode, not original source. */ + +void Unwind_140222350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222360.c b/decomp/DBCServer_Release_x64/full/functions/0x140222360.c new file mode 100644 index 00000000..03645354 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222360.c @@ -0,0 +1,43 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222360 Catch@140222360 + * Pseudocode, not original source. */ + +undefined8 Catch_140222360(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + undefined *puVar2; + undefined8 uVar3; + undefined *puVar4; + + FUN_14016d8c0(); + *(undefined **)(param_2 + 0x68) = PTR_DAT_1403440a0; + uVar3 = (**(code **)(**(longlong **)(param_2 + 0x138) + 8))(); + *(longlong *)(param_2 + 0x160) = param_2 + 0x168; + FUN_14015b060(param_2 + 0x160,uVar3,3); + FUN_14004c020(param_2 + 0x68,L"std.exception(%s)",*(undefined8 *)(param_2 + 0x160)); + if (*(void **)(param_2 + 0x160) != (void *)(param_2 + 0x168)) { + free(*(void **)(param_2 + 0x160)); + } + puVar2 = *(undefined **)(param_2 + 0x68); + puVar4 = puVar2; + if (puVar2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1403440a0; + } + FUN_1401a9fc0(*(undefined8 *)(param_2 + 0x48),L"Proud::CNetThreads_S::TcpListenerProc",puVar4,0); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1403440a0)) && + (puVar2 + -8 != (undefined *)0x0)) { + uVar3 = FUN_14016d8c0(); + *(undefined8 *)(param_2 + 0x128) = uVar3; + FUN_14016db50(uVar3); + *(undefined1 *)(param_2 + 0x130) = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar2 + -8); + } + FUN_14016dbe0(uVar3); + } + return 0x1401aaa51; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222460.c b/decomp/DBCServer_Release_x64/full/functions/0x140222460.c new file mode 100644 index 00000000..90321030 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222460 Unwind@140222460 + * Pseudocode, not original source. */ + +void Unwind_140222460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222470.c b/decomp/DBCServer_Release_x64/full/functions/0x140222470.c new file mode 100644 index 00000000..7f6a09cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222470 Unwind@140222470 + * Pseudocode, not original source. */ + +void Unwind_140222470(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222480.c b/decomp/DBCServer_Release_x64/full/functions/0x140222480.c new file mode 100644 index 00000000..d2c718c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222480 Unwind@140222480 + * Pseudocode, not original source. */ + +void Unwind_140222480(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222490.c b/decomp/DBCServer_Release_x64/full/functions/0x140222490.c new file mode 100644 index 00000000..e05d88da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222490.c @@ -0,0 +1,62 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222490 Catch@140222490 + * Pseudocode, not original source. */ + +undefined8 Catch_140222490(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + int *piVar2; + undefined *puVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + undefined *puVar7; + + FUN_14016d8c0(); + *(undefined **)(param_2 + 0x60) = PTR_DAT_1403440a0; + plVar5 = (longlong *)FUN_1400010e0(*(undefined8 *)(param_2 + 0x120),param_2 + 0x78); + uVar6 = 0; + if ((undefined8 *)*plVar5 != (undefined8 *)0x0) { + uVar6 = *(undefined8 *)*plVar5; + } + FUN_14004c020(param_2 + 0x60,L"_com_error(%s)",uVar6); + plVar5 = *(longlong **)(param_2 + 0x78); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 2; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar4 == 1) && (plVar5 != (longlong *)0x0)) { + if (*plVar5 != 0) { + Ordinal_6(); + } + if ((void *)plVar5[1] != (void *)0x0) { + operator_delete__((void *)plVar5[1]); + } + operator_delete(plVar5); + } + } + puVar3 = *(undefined **)(param_2 + 0x60); + puVar7 = puVar3; + if (puVar3 == (undefined *)0x0) { + puVar7 = PTR_DAT_1403440a0; + } + FUN_1401a9fc0(*(undefined8 *)(param_2 + 0x48),L"Proud::CNetThreads_S::TcpListenerProc",puVar7,0); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar6 = FUN_14016d8c0(); + *(undefined8 *)(param_2 + 0x140) = uVar6; + FUN_14016db50(uVar6); + *(undefined1 *)(param_2 + 0x148) = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar6); + } + return 0x1401aaa51; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402225a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402225a0.c new file mode 100644 index 00000000..3fb00af1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402225a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402225a0 Unwind@1402225a0 + * Pseudocode, not original source. */ + +void Unwind_1402225a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402225b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402225b0.c new file mode 100644 index 00000000..36b60092 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402225b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402225b0 Unwind@1402225b0 + * Pseudocode, not original source. */ + +void Unwind_1402225b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402225c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402225c0.c new file mode 100644 index 00000000..51edb01a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402225c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402225c0 Unwind@1402225c0 + * Pseudocode, not original source. */ + +void Unwind_1402225c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402225d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402225d0.c new file mode 100644 index 00000000..47091373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402225d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402225d0 Catch@1402225d0 + * Pseudocode, not original source. */ + +undefined8 Catch_1402225d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a9fc0(*(undefined8 *)(param_2 + 0x48),L"Proud::CNetThreads_S::TcpListenerProc",L"void*",0) + ; + return 0x1401aaa51; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222610.c b/decomp/DBCServer_Release_x64/full/functions/0x140222610.c new file mode 100644 index 00000000..82706de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222610 Unwind@140222610 + * Pseudocode, not original source. */ + +void Unwind_140222610(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5a40(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222620.c b/decomp/DBCServer_Release_x64/full/functions/0x140222620.c new file mode 100644 index 00000000..db9a5ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222620 Unwind@140222620 + * Pseudocode, not original source. */ + +void Unwind_140222620(undefined8 param_1,longlong param_2) + +{ + FUN_1401c25e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222630.c b/decomp/DBCServer_Release_x64/full/functions/0x140222630.c new file mode 100644 index 00000000..37ab9de4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222630 Unwind@140222630 + * Pseudocode, not original source. */ + +void Unwind_140222630(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222640.c b/decomp/DBCServer_Release_x64/full/functions/0x140222640.c new file mode 100644 index 00000000..9e9c397d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222640 Unwind@140222640 + * Pseudocode, not original source. */ + +void Unwind_140222640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222650.c b/decomp/DBCServer_Release_x64/full/functions/0x140222650.c new file mode 100644 index 00000000..1cc0ad80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222650 Unwind@140222650 + * Pseudocode, not original source. */ + +void Unwind_140222650(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222660.c b/decomp/DBCServer_Release_x64/full/functions/0x140222660.c new file mode 100644 index 00000000..60b59f52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222660 Unwind@140222660 + * Pseudocode, not original source. */ + +void Unwind_140222660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222670.c b/decomp/DBCServer_Release_x64/full/functions/0x140222670.c new file mode 100644 index 00000000..45d1de80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222670 Unwind@140222670 + * Pseudocode, not original source. */ + +void Unwind_140222670(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222680.c b/decomp/DBCServer_Release_x64/full/functions/0x140222680.c new file mode 100644 index 00000000..743eeb43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222680 Unwind@140222680 + * Pseudocode, not original source. */ + +void Unwind_140222680(undefined8 param_1,longlong param_2) + +{ + FUN_14018bc20(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222690.c b/decomp/DBCServer_Release_x64/full/functions/0x140222690.c new file mode 100644 index 00000000..3f34f5b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222690 Unwind@140222690 + * Pseudocode, not original source. */ + +void Unwind_140222690(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226a0.c new file mode 100644 index 00000000..e0a286c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226a0 Unwind@1402226a0 + * Pseudocode, not original source. */ + +void Unwind_1402226a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x1a8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226b0.c new file mode 100644 index 00000000..d82ead3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226b0 Unwind@1402226b0 + * Pseudocode, not original source. */ + +void Unwind_1402226b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226c0.c new file mode 100644 index 00000000..2828d8f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226c0 Unwind@1402226c0 + * Pseudocode, not original source. */ + +void Unwind_1402226c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226d0.c new file mode 100644 index 00000000..ea1ac8a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226d0 Unwind@1402226d0 + * Pseudocode, not original source. */ + +void Unwind_1402226d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xc0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226e0.c new file mode 100644 index 00000000..0a99603a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226e0 Unwind@1402226e0 + * Pseudocode, not original source. */ + +void Unwind_1402226e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402226f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402226f0.c new file mode 100644 index 00000000..2b4b574e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402226f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402226f0 Unwind@1402226f0 + * Pseudocode, not original source. */ + +void Unwind_1402226f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222700.c b/decomp/DBCServer_Release_x64/full/functions/0x140222700.c new file mode 100644 index 00000000..d880e5f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222700 Unwind@140222700 + * Pseudocode, not original source. */ + +void Unwind_140222700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xb8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222710.c b/decomp/DBCServer_Release_x64/full/functions/0x140222710.c new file mode 100644 index 00000000..0792df62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222710 Unwind@140222710 + * Pseudocode, not original source. */ + +void Unwind_140222710(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222720.c b/decomp/DBCServer_Release_x64/full/functions/0x140222720.c new file mode 100644 index 00000000..918c1390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222720 Unwind@140222720 + * Pseudocode, not original source. */ + +void Unwind_140222720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222730.c b/decomp/DBCServer_Release_x64/full/functions/0x140222730.c new file mode 100644 index 00000000..9c3a16cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222730 Unwind@140222730 + * Pseudocode, not original source. */ + +void Unwind_140222730(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222740.c b/decomp/DBCServer_Release_x64/full/functions/0x140222740.c new file mode 100644 index 00000000..05ddbee7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222740 Unwind@140222740 + * Pseudocode, not original source. */ + +void Unwind_140222740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222750.c b/decomp/DBCServer_Release_x64/full/functions/0x140222750.c new file mode 100644 index 00000000..25382558 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222750 Unwind@140222750 + * Pseudocode, not original source. */ + +void Unwind_140222750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222760.c b/decomp/DBCServer_Release_x64/full/functions/0x140222760.c new file mode 100644 index 00000000..9428f943 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222760 Unwind@140222760 + * Pseudocode, not original source. */ + +void Unwind_140222760(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222770.c b/decomp/DBCServer_Release_x64/full/functions/0x140222770.c new file mode 100644 index 00000000..ece621b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222770 Unwind@140222770 + * Pseudocode, not original source. */ + +void Unwind_140222770(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222780.c b/decomp/DBCServer_Release_x64/full/functions/0x140222780.c new file mode 100644 index 00000000..74c45254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222780 Unwind@140222780 + * Pseudocode, not original source. */ + +void Unwind_140222780(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222790.c b/decomp/DBCServer_Release_x64/full/functions/0x140222790.c new file mode 100644 index 00000000..79af7742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222790 Unwind@140222790 + * Pseudocode, not original source. */ + +void Unwind_140222790(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4b20(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402227a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402227a0.c new file mode 100644 index 00000000..d937df4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402227a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402227a0 Unwind@1402227a0 + * Pseudocode, not original source. */ + +void Unwind_1402227a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402227b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402227b0.c new file mode 100644 index 00000000..4e8b1761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402227b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402227b0 Unwind@1402227b0 + * Pseudocode, not original source. */ + +void Unwind_1402227b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402227c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402227c0.c new file mode 100644 index 00000000..656fbc06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402227c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402227c0 Unwind@1402227c0 + * Pseudocode, not original source. */ + +void Unwind_1402227c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402227d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402227d0.c new file mode 100644 index 00000000..7005e372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402227d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402227d0 Catch@1402227d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402227d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x1c0),*(undefined8 *)(param_2 + 0x40), + L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase",L"std.exception"); + return &DAT_1401abec3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222810.c b/decomp/DBCServer_Release_x64/full/functions/0x140222810.c new file mode 100644 index 00000000..e1d27369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222810.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222810 Catch@140222810 + * Pseudocode, not original source. */ + +undefined * Catch_140222810(undefined8 param_1,longlong param_2) + +{ + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x1c0),*(undefined8 *)(param_2 + 0x40), + L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase",L"_com_error"); + return &DAT_1401abec3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222850.c b/decomp/DBCServer_Release_x64/full/functions/0x140222850.c new file mode 100644 index 00000000..8919854c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222850.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222850 Catch@140222850 + * Pseudocode, not original source. */ + +undefined * Catch_140222850(undefined8 param_1,longlong param_2) + +{ + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x1c0),*(undefined8 *)(param_2 + 0x40), + L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase",L"void*"); + return &DAT_1401abec3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222890.c b/decomp/DBCServer_Release_x64/full/functions/0x140222890.c new file mode 100644 index 00000000..1d498617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222890 Unwind@140222890 + * Pseudocode, not original source. */ + +void Unwind_140222890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228a0.c new file mode 100644 index 00000000..ea8d6295 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228a0 Unwind@1402228a0 + * Pseudocode, not original source. */ + +void Unwind_1402228a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228b0.c new file mode 100644 index 00000000..2ddd0130 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228b0 Unwind@1402228b0 + * Pseudocode, not original source. */ + +void Unwind_1402228b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228c0.c new file mode 100644 index 00000000..ecbe6b5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228c0 Unwind@1402228c0 + * Pseudocode, not original source. */ + +void Unwind_1402228c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228d0.c new file mode 100644 index 00000000..132de8d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228d0 Unwind@1402228d0 + * Pseudocode, not original source. */ + +void Unwind_1402228d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa40(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228e0.c new file mode 100644 index 00000000..200f23c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228e0 Unwind@1402228e0 + * Pseudocode, not original source. */ + +void Unwind_1402228e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402228f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402228f0.c new file mode 100644 index 00000000..549440dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402228f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402228f0 Unwind@1402228f0 + * Pseudocode, not original source. */ + +void Unwind_1402228f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222900.c b/decomp/DBCServer_Release_x64/full/functions/0x140222900.c new file mode 100644 index 00000000..dda609e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222900 Unwind@140222900 + * Pseudocode, not original source. */ + +void Unwind_140222900(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222910.c b/decomp/DBCServer_Release_x64/full/functions/0x140222910.c new file mode 100644 index 00000000..cd96a78b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222910 Unwind@140222910 + * Pseudocode, not original source. */ + +void Unwind_140222910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222920.c b/decomp/DBCServer_Release_x64/full/functions/0x140222920.c new file mode 100644 index 00000000..36a9358b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222920 Unwind@140222920 + * Pseudocode, not original source. */ + +void Unwind_140222920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222930.c b/decomp/DBCServer_Release_x64/full/functions/0x140222930.c new file mode 100644 index 00000000..35c81ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222930 Unwind@140222930 + * Pseudocode, not original source. */ + +void Unwind_140222930(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222940.c b/decomp/DBCServer_Release_x64/full/functions/0x140222940.c new file mode 100644 index 00000000..b623a4ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222940 Unwind@140222940 + * Pseudocode, not original source. */ + +void Unwind_140222940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222950.c b/decomp/DBCServer_Release_x64/full/functions/0x140222950.c new file mode 100644 index 00000000..49aa76a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222950 Unwind@140222950 + * Pseudocode, not original source. */ + +void Unwind_140222950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222960.c b/decomp/DBCServer_Release_x64/full/functions/0x140222960.c new file mode 100644 index 00000000..d85ba82b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222960 Unwind@140222960 + * Pseudocode, not original source. */ + +void Unwind_140222960(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222970.c b/decomp/DBCServer_Release_x64/full/functions/0x140222970.c new file mode 100644 index 00000000..c2d5a198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222970 Unwind@140222970 + * Pseudocode, not original source. */ + +void Unwind_140222970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222980.c b/decomp/DBCServer_Release_x64/full/functions/0x140222980.c new file mode 100644 index 00000000..6c0878f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222980 Unwind@140222980 + * Pseudocode, not original source. */ + +void Unwind_140222980(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222990.c b/decomp/DBCServer_Release_x64/full/functions/0x140222990.c new file mode 100644 index 00000000..12cabfd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222990.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222990 Catch@140222990 + * Pseudocode, not original source. */ + +undefined8 Catch_140222990(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + *(longlong *)(param_2 + 0x50) = param_2 + 0x58; + FUN_14015b060(param_2 + 0x50,uVar1,3); + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x20), + L"Proud::CNetThreads_S::NetWorkerThread_PerRemoteClient", + *(undefined8 *)(param_2 + 0x50)); + if (*(void **)(param_2 + 0x50) != (void *)(param_2 + 0x58)) { + free(*(void **)(param_2 + 0x50)); + } + return 0x1401ac776; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140222a00.c new file mode 100644 index 00000000..0635b6ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222a00 Unwind@140222a00 + * Pseudocode, not original source. */ + +void Unwind_140222a00(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222a10.c new file mode 100644 index 00000000..14b94a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222a10.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222a10 Catch@140222a10 + * Pseudocode, not original source. */ + +undefined8 Catch_140222a10(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + + plVar3 = (longlong *)FUN_1400010e0(*(undefined8 *)(param_2 + 0x40),param_2 + 0x30); + uVar4 = 0; + if ((undefined8 *)*plVar3 != (undefined8 *)0x0) { + uVar4 = *(undefined8 *)*plVar3; + } + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x20), + L"Proud::CNetThreads_S::NetWorkerThread_PerRemoteClient",uVar4); + plVar3 = *(longlong **)(param_2 + 0x30); + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar3 + 2; + lVar2 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar2 == 1) && (plVar3 != (longlong *)0x0)) { + if (*plVar3 != 0) { + Ordinal_6(); + } + if ((void *)plVar3[1] != (void *)0x0) { + operator_delete__((void *)plVar3[1]); + } + operator_delete(plVar3); + } + } + return 0x1401ac776; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222aa0.c new file mode 100644 index 00000000..55890972 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222aa0 Unwind@140222aa0 + * Pseudocode, not original source. */ + +void Unwind_140222aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ab0.c new file mode 100644 index 00000000..4e61a631 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ab0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ab0 Catch@140222ab0 + * Pseudocode, not original source. */ + +undefined8 Catch_140222ab0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a97e0(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x20), + L"Proud::CNetThreads_S::NetWorkerThread_PerRemoteClient",L"void*"); + return 0x1401ac776; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222af0.c new file mode 100644 index 00000000..1e470459 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222af0 Unwind@140222af0 + * Pseudocode, not original source. */ + +void Unwind_140222af0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5a40(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b00.c new file mode 100644 index 00000000..c641bf12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b00 Unwind@140222b00 + * Pseudocode, not original source. */ + +void Unwind_140222b00(undefined8 param_1,longlong param_2) + +{ + FUN_1401a3cf0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b10.c new file mode 100644 index 00000000..b7447200 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b10 Unwind@140222b10 + * Pseudocode, not original source. */ + +void Unwind_140222b10(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b20.c new file mode 100644 index 00000000..973522aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b20 Unwind@140222b20 + * Pseudocode, not original source. */ + +void Unwind_140222b20(undefined8 param_1,longlong param_2) + +{ + FUN_1401a3d30(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b30.c new file mode 100644 index 00000000..2f25037a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b30 Unwind@140222b30 + * Pseudocode, not original source. */ + +void Unwind_140222b30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b40.c new file mode 100644 index 00000000..32513634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b40 Unwind@140222b40 + * Pseudocode, not original source. */ + +void Unwind_140222b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b50.c new file mode 100644 index 00000000..095050e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b50 Unwind@140222b50 + * Pseudocode, not original source. */ + +void Unwind_140222b50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x140) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b60.c new file mode 100644 index 00000000..f9d53cec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b60 Unwind@140222b60 + * Pseudocode, not original source. */ + +void Unwind_140222b60(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b70.c new file mode 100644 index 00000000..f130ed08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b70 Unwind@140222b70 + * Pseudocode, not original source. */ + +void Unwind_140222b70(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b80.c new file mode 100644 index 00000000..4b913b1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b80 Unwind@140222b80 + * Pseudocode, not original source. */ + +void Unwind_140222b80(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140222b90.c new file mode 100644 index 00000000..2d5ab341 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222b90 Unwind@140222b90 + * Pseudocode, not original source. */ + +void Unwind_140222b90(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ba0.c new file mode 100644 index 00000000..222cfa84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ba0 Unwind@140222ba0 + * Pseudocode, not original source. */ + +void Unwind_140222ba0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222bb0.c new file mode 100644 index 00000000..653023ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222bb0 Unwind@140222bb0 + * Pseudocode, not original source. */ + +void Unwind_140222bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222bc0.c new file mode 100644 index 00000000..f58f8f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222bc0 Unwind@140222bc0 + * Pseudocode, not original source. */ + +void Unwind_140222bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222bd0.c new file mode 100644 index 00000000..fda5640e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222bd0 Unwind@140222bd0 + * Pseudocode, not original source. */ + +void Unwind_140222bd0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222be0.c new file mode 100644 index 00000000..3a586680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222be0 Unwind@140222be0 + * Pseudocode, not original source. */ + +void Unwind_140222be0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222bf0.c new file mode 100644 index 00000000..91984899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222bf0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222bf0 Catch_All@140222bf0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140222bf0(void) + +{ + return 0x1401ad683; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c10.c new file mode 100644 index 00000000..1ddbebc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c10 Unwind@140222c10 + * Pseudocode, not original source. */ + +void Unwind_140222c10(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad670(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c20.c new file mode 100644 index 00000000..2e832fed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c20 Unwind@140222c20 + * Pseudocode, not original source. */ + +void Unwind_140222c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c30.c new file mode 100644 index 00000000..1dc99f65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c30 Unwind@140222c30 + * Pseudocode, not original source. */ + +void Unwind_140222c30(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c40.c new file mode 100644 index 00000000..6b5d60eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c40 Unwind@140222c40 + * Pseudocode, not original source. */ + +void Unwind_140222c40(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad830(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c50.c new file mode 100644 index 00000000..b651f333 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c50 Unwind@140222c50 + * Pseudocode, not original source. */ + +void Unwind_140222c50(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c70.c new file mode 100644 index 00000000..7f6caf9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c70 Unwind@140222c70 + * Pseudocode, not original source. */ + +void Unwind_140222c70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c80.c new file mode 100644 index 00000000..85a9f684 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c80 Unwind@140222c80 + * Pseudocode, not original source. */ + +void Unwind_140222c80(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140222c90.c new file mode 100644 index 00000000..59a42847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222c90 Unwind@140222c90 + * Pseudocode, not original source. */ + +void Unwind_140222c90(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad830(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ca0.c new file mode 100644 index 00000000..1a4c630b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ca0 Unwind@140222ca0 + * Pseudocode, not original source. */ + +void Unwind_140222ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x50),*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222cc0.c new file mode 100644 index 00000000..fb7db64f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222cc0 Unwind@140222cc0 + * Pseudocode, not original source. */ + +void Unwind_140222cc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222cd0.c new file mode 100644 index 00000000..c9130f93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222cd0 Unwind@140222cd0 + * Pseudocode, not original source. */ + +void Unwind_140222cd0(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ce0.c new file mode 100644 index 00000000..21271a14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ce0 Unwind@140222ce0 + * Pseudocode, not original source. */ + +void Unwind_140222ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222cf0.c new file mode 100644 index 00000000..1b00de4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222cf0 Unwind@140222cf0 + * Pseudocode, not original source. */ + +void Unwind_140222cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d00.c new file mode 100644 index 00000000..7695f034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d00 Unwind@140222d00 + * Pseudocode, not original source. */ + +void Unwind_140222d00(undefined8 param_1,longlong param_2) + +{ + FUN_1401ae040(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d10.c new file mode 100644 index 00000000..98099d64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d10 Unwind@140222d10 + * Pseudocode, not original source. */ + +void Unwind_140222d10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d20.c new file mode 100644 index 00000000..6a4dc697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d20 Unwind@140222d20 + * Pseudocode, not original source. */ + +void Unwind_140222d20(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad830(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d30.c new file mode 100644 index 00000000..6a41388e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d30 Unwind@140222d30 + * Pseudocode, not original source. */ + +void Unwind_140222d30(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x150),*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d60.c new file mode 100644 index 00000000..a272b9f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d60 Unwind@140222d60 + * Pseudocode, not original source. */ + +void Unwind_140222d60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d70.c new file mode 100644 index 00000000..8aa6da8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d70 Unwind@140222d70 + * Pseudocode, not original source. */ + +void Unwind_140222d70(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad830(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d80.c new file mode 100644 index 00000000..af328405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d80 Unwind@140222d80 + * Pseudocode, not original source. */ + +void Unwind_140222d80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140222d90.c new file mode 100644 index 00000000..c2eeed17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222d90 Unwind@140222d90 + * Pseudocode, not original source. */ + +void Unwind_140222d90(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222da0.c new file mode 100644 index 00000000..3ed37c45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222da0 Unwind@140222da0 + * Pseudocode, not original source. */ + +void Unwind_140222da0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222db0.c new file mode 100644 index 00000000..8a19d3e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222db0 Unwind@140222db0 + * Pseudocode, not original source. */ + +void Unwind_140222db0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222dc0.c new file mode 100644 index 00000000..0888ff8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222dc0 Unwind@140222dc0 + * Pseudocode, not original source. */ + +void Unwind_140222dc0(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222dd0.c new file mode 100644 index 00000000..8533584f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222dd0 Unwind@140222dd0 + * Pseudocode, not original source. */ + +void Unwind_140222dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222de0.c new file mode 100644 index 00000000..2d10792e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222de0 Unwind@140222de0 + * Pseudocode, not original source. */ + +void Unwind_140222de0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad390(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222df0.c new file mode 100644 index 00000000..1298e8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222df0 Unwind@140222df0 + * Pseudocode, not original source. */ + +void Unwind_140222df0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e00.c new file mode 100644 index 00000000..1ecbd4be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e00 Unwind@140222e00 + * Pseudocode, not original source. */ + +void Unwind_140222e00(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e10.c new file mode 100644 index 00000000..aaa247ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e10 Unwind@140222e10 + * Pseudocode, not original source. */ + +void Unwind_140222e10(undefined8 param_1,longlong param_2) + +{ + FUN_1401997c0(*(longlong *)(param_2 + 0x40) + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e20.c new file mode 100644 index 00000000..60ed7572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e20 Unwind@140222e20 + * Pseudocode, not original source. */ + +void Unwind_140222e20(undefined8 param_1,longlong param_2) + +{ + FUN_1401ae040(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e40.c new file mode 100644 index 00000000..43e42597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e40 Unwind@140222e40 + * Pseudocode, not original source. */ + +void Unwind_140222e40(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad390(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e50.c new file mode 100644 index 00000000..7bb37d02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e50 Unwind@140222e50 + * Pseudocode, not original source. */ + +void Unwind_140222e50(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e60.c new file mode 100644 index 00000000..0c7c77a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e60 Unwind@140222e60 + * Pseudocode, not original source. */ + +void Unwind_140222e60(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e70.c new file mode 100644 index 00000000..fc4eb1dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e70 Unwind@140222e70 + * Pseudocode, not original source. */ + +void Unwind_140222e70(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad390(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e80.c new file mode 100644 index 00000000..660bed27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e80 Unwind@140222e80 + * Pseudocode, not original source. */ + +void Unwind_140222e80(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140222e90.c new file mode 100644 index 00000000..d0394e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222e90 Unwind@140222e90 + * Pseudocode, not original source. */ + +void Unwind_140222e90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ea0.c new file mode 100644 index 00000000..34dbfec8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ea0 Unwind@140222ea0 + * Pseudocode, not original source. */ + +void Unwind_140222ea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x90),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ec0.c new file mode 100644 index 00000000..939a5e36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ec0 Unwind@140222ec0 + * Pseudocode, not original source. */ + +void Unwind_140222ec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x90),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ee0.c new file mode 100644 index 00000000..ed410c8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ee0 Unwind@140222ee0 + * Pseudocode, not original source. */ + +void Unwind_140222ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1401997c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222ef0.c new file mode 100644 index 00000000..79b7ec37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222ef0 Unwind@140222ef0 + * Pseudocode, not original source. */ + +void Unwind_140222ef0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x60) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f00.c new file mode 100644 index 00000000..0a08f81f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f00 Unwind@140222f00 + * Pseudocode, not original source. */ + +void Unwind_140222f00(undefined8 param_1,longlong param_2) + +{ + FUN_1401aed10(*(longlong *)(param_2 + 0x60) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f10.c new file mode 100644 index 00000000..885ed385 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f10 Unwind@140222f10 + * Pseudocode, not original source. */ + +void Unwind_140222f10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f20.c new file mode 100644 index 00000000..49f8cd38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f20 Unwind@140222f20 + * Pseudocode, not original source. */ + +void Unwind_140222f20(undefined8 param_1,longlong param_2) + +{ + FUN_1401997c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f30.c new file mode 100644 index 00000000..4f4edce9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f30 Unwind@140222f30 + * Pseudocode, not original source. */ + +void Unwind_140222f30(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f40.c new file mode 100644 index 00000000..34d60690 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f40 Unwind@140222f40 + * Pseudocode, not original source. */ + +void Unwind_140222f40(undefined8 param_1,longlong param_2) + +{ + FUN_1401aed10(*(longlong *)(param_2 + 0x40) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f50.c new file mode 100644 index 00000000..c5a6d5a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f50 Unwind@140222f50 + * Pseudocode, not original source. */ + +void Unwind_140222f50(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f60.c new file mode 100644 index 00000000..96d8fe22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f60 Unwind@140222f60 + * Pseudocode, not original source. */ + +void Unwind_140222f60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f70.c new file mode 100644 index 00000000..c9be5e63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f70 Unwind@140222f70 + * Pseudocode, not original source. */ + +void Unwind_140222f70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140222f80.c new file mode 100644 index 00000000..9c139b5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222f80 Catch@140222f80 + * Pseudocode, not original source. */ + +undefined * Catch_140222f80(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x78) + 8))(); + return &DAT_1401b0f52; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222fb0.c new file mode 100644 index 00000000..d0bda81f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222fb0 Unwind@140222fb0 + * Pseudocode, not original source. */ + +void Unwind_140222fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222fc0.c new file mode 100644 index 00000000..87828bea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222fc0 Unwind@140222fc0 + * Pseudocode, not original source. */ + +void Unwind_140222fc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222fd0.c new file mode 100644 index 00000000..3355f6f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222fd0 Unwind@140222fd0 + * Pseudocode, not original source. */ + +void Unwind_140222fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140222fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140222fe0.c new file mode 100644 index 00000000..a02cfe88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140222fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140222fe0 Catch@140222fe0 + * Pseudocode, not original source. */ + +undefined * Catch_140222fe0(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x70) + 8))(); + return &DAT_1401b1206; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223010.c b/decomp/DBCServer_Release_x64/full/functions/0x140223010.c new file mode 100644 index 00000000..a2df67c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223010 Catch@140223010 + * Pseudocode, not original source. */ + +undefined * Catch_140223010(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x30) + 8))(); + return &DAT_1401b14fd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223040.c b/decomp/DBCServer_Release_x64/full/functions/0x140223040.c new file mode 100644 index 00000000..7646285e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223040 Catch@140223040 + * Pseudocode, not original source. */ + +undefined * Catch_140223040(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + return &DAT_1401b1722; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223070.c b/decomp/DBCServer_Release_x64/full/functions/0x140223070.c new file mode 100644 index 00000000..8a951f09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223070 Unwind@140223070 + * Pseudocode, not original source. */ + +void Unwind_140223070(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223080.c b/decomp/DBCServer_Release_x64/full/functions/0x140223080.c new file mode 100644 index 00000000..e4b70ce4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223080 Unwind@140223080 + * Pseudocode, not original source. */ + +void Unwind_140223080(void) + +{ + DAT_14034df40 = DAT_14034df40 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230a0.c new file mode 100644 index 00000000..aae9423a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230a0 Unwind@1402230a0 + * Pseudocode, not original source. */ + +void Unwind_1402230a0(undefined8 param_1,longlong param_2) + +{ + FUN_14015c910(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230b0.c new file mode 100644 index 00000000..b8fa49cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230b0 Unwind@1402230b0 + * Pseudocode, not original source. */ + +void Unwind_1402230b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230c0.c new file mode 100644 index 00000000..635e995f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230c0 Unwind@1402230c0 + * Pseudocode, not original source. */ + +void Unwind_1402230c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b1770(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230d0.c new file mode 100644 index 00000000..f0fcd43f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230d0 Unwind@1402230d0 + * Pseudocode, not original source. */ + +void Unwind_1402230d0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230e0.c new file mode 100644 index 00000000..453a1098 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230e0 Unwind@1402230e0 + * Pseudocode, not original source. */ + +void Unwind_1402230e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402230f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402230f0.c new file mode 100644 index 00000000..48128f4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402230f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402230f0 Unwind@1402230f0 + * Pseudocode, not original source. */ + +void Unwind_1402230f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223100.c b/decomp/DBCServer_Release_x64/full/functions/0x140223100.c new file mode 100644 index 00000000..82ab6634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223100 Unwind@140223100 + * Pseudocode, not original source. */ + +void Unwind_140223100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x40) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223110.c b/decomp/DBCServer_Release_x64/full/functions/0x140223110.c new file mode 100644 index 00000000..80e9fc03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223110 Unwind@140223110 + * Pseudocode, not original source. */ + +void Unwind_140223110(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223130.c b/decomp/DBCServer_Release_x64/full/functions/0x140223130.c new file mode 100644 index 00000000..65a5a4bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223130 Unwind@140223130 + * Pseudocode, not original source. */ + +void Unwind_140223130(undefined8 param_1,longlong param_2) + +{ + FUN_14015c0a0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223140.c b/decomp/DBCServer_Release_x64/full/functions/0x140223140.c new file mode 100644 index 00000000..90f53026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223140 Unwind@140223140 + * Pseudocode, not original source. */ + +void Unwind_140223140(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223150.c b/decomp/DBCServer_Release_x64/full/functions/0x140223150.c new file mode 100644 index 00000000..3ddfc9cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223150 Unwind@140223150 + * Pseudocode, not original source. */ + +void Unwind_140223150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223160.c b/decomp/DBCServer_Release_x64/full/functions/0x140223160.c new file mode 100644 index 00000000..ccfdb4bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223160 Unwind@140223160 + * Pseudocode, not original source. */ + +void Unwind_140223160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223170.c b/decomp/DBCServer_Release_x64/full/functions/0x140223170.c new file mode 100644 index 00000000..516f2c89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223170 Unwind@140223170 + * Pseudocode, not original source. */ + +void Unwind_140223170(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223180.c b/decomp/DBCServer_Release_x64/full/functions/0x140223180.c new file mode 100644 index 00000000..462d2785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223180 Unwind@140223180 + * Pseudocode, not original source. */ + +void Unwind_140223180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223190.c b/decomp/DBCServer_Release_x64/full/functions/0x140223190.c new file mode 100644 index 00000000..73bb1100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223190 Unwind@140223190 + * Pseudocode, not original source. */ + +void Unwind_140223190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231a0.c new file mode 100644 index 00000000..3a8ec8eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231a0 Unwind@1402231a0 + * Pseudocode, not original source. */ + +void Unwind_1402231a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231b0.c new file mode 100644 index 00000000..d996874a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231b0 Unwind@1402231b0 + * Pseudocode, not original source. */ + +void Unwind_1402231b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231c0.c new file mode 100644 index 00000000..0fadb061 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231c0 Unwind@1402231c0 + * Pseudocode, not original source. */ + +void Unwind_1402231c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231d0.c new file mode 100644 index 00000000..40874824 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231d0 Unwind@1402231d0 + * Pseudocode, not original source. */ + +void Unwind_1402231d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231e0.c new file mode 100644 index 00000000..3d0320ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231e0 Unwind@1402231e0 + * Pseudocode, not original source. */ + +void Unwind_1402231e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402231f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402231f0.c new file mode 100644 index 00000000..eb5b4f82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402231f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402231f0 Unwind@1402231f0 + * Pseudocode, not original source. */ + +void Unwind_1402231f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223200.c b/decomp/DBCServer_Release_x64/full/functions/0x140223200.c new file mode 100644 index 00000000..2f76f05f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223200 Unwind@140223200 + * Pseudocode, not original source. */ + +void Unwind_140223200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223210.c b/decomp/DBCServer_Release_x64/full/functions/0x140223210.c new file mode 100644 index 00000000..75c66800 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223210 Unwind@140223210 + * Pseudocode, not original source. */ + +void Unwind_140223210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223220.c b/decomp/DBCServer_Release_x64/full/functions/0x140223220.c new file mode 100644 index 00000000..72b0a191 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223220 Unwind@140223220 + * Pseudocode, not original source. */ + +void Unwind_140223220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223230.c b/decomp/DBCServer_Release_x64/full/functions/0x140223230.c new file mode 100644 index 00000000..bce01734 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223230 Unwind@140223230 + * Pseudocode, not original source. */ + +void Unwind_140223230(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223240.c b/decomp/DBCServer_Release_x64/full/functions/0x140223240.c new file mode 100644 index 00000000..91fca61a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223240 Unwind@140223240 + * Pseudocode, not original source. */ + +void Unwind_140223240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223250.c b/decomp/DBCServer_Release_x64/full/functions/0x140223250.c new file mode 100644 index 00000000..e54e4961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223250 Unwind@140223250 + * Pseudocode, not original source. */ + +void Unwind_140223250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223260.c b/decomp/DBCServer_Release_x64/full/functions/0x140223260.c new file mode 100644 index 00000000..3f2072f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223260 Unwind@140223260 + * Pseudocode, not original source. */ + +void Unwind_140223260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223270.c b/decomp/DBCServer_Release_x64/full/functions/0x140223270.c new file mode 100644 index 00000000..88a9c612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223270 Unwind@140223270 + * Pseudocode, not original source. */ + +void Unwind_140223270(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223280.c b/decomp/DBCServer_Release_x64/full/functions/0x140223280.c new file mode 100644 index 00000000..589d9857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223280 Unwind@140223280 + * Pseudocode, not original source. */ + +void Unwind_140223280(undefined8 param_1,longlong param_2) + +{ + FUN_14015c910(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223290.c b/decomp/DBCServer_Release_x64/full/functions/0x140223290.c new file mode 100644 index 00000000..e3dfa06d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223290 Unwind@140223290 + * Pseudocode, not original source. */ + +void Unwind_140223290(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x70) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232a0.c new file mode 100644 index 00000000..ca02e36b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232a0 Unwind@1402232a0 + * Pseudocode, not original source. */ + +void Unwind_1402232a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b1770(*(longlong *)(param_2 + 0x70) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232b0.c new file mode 100644 index 00000000..5a3d77a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232b0 Unwind@1402232b0 + * Pseudocode, not original source. */ + +void Unwind_1402232b0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x70) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232c0.c new file mode 100644 index 00000000..8291e4cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232c0 Unwind@1402232c0 + * Pseudocode, not original source. */ + +void Unwind_1402232c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x70) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232d0.c new file mode 100644 index 00000000..e3d0099c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232d0 Unwind@1402232d0 + * Pseudocode, not original source. */ + +void Unwind_1402232d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x70) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232e0.c new file mode 100644 index 00000000..0286865e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232e0 Unwind@1402232e0 + * Pseudocode, not original source. */ + +void Unwind_1402232e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402232f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402232f0.c new file mode 100644 index 00000000..67d7dd1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402232f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402232f0 Unwind@1402232f0 + * Pseudocode, not original source. */ + +void Unwind_1402232f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x70) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223300.c b/decomp/DBCServer_Release_x64/full/functions/0x140223300.c new file mode 100644 index 00000000..0bdcf50b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223300 Unwind@140223300 + * Pseudocode, not original source. */ + +void Unwind_140223300(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223320.c b/decomp/DBCServer_Release_x64/full/functions/0x140223320.c new file mode 100644 index 00000000..7eb135a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223320 Unwind@140223320 + * Pseudocode, not original source. */ + +void Unwind_140223320(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223330.c b/decomp/DBCServer_Release_x64/full/functions/0x140223330.c new file mode 100644 index 00000000..075d31e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223330 Unwind@140223330 + * Pseudocode, not original source. */ + +void Unwind_140223330(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x48),0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223350.c b/decomp/DBCServer_Release_x64/full/functions/0x140223350.c new file mode 100644 index 00000000..52cffa2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223350 Unwind@140223350 + * Pseudocode, not original source. */ + +void Unwind_140223350(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223360.c b/decomp/DBCServer_Release_x64/full/functions/0x140223360.c new file mode 100644 index 00000000..69706591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223360.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223360 Catch_All@140223360 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140223360(void) + +{ + return 0x1401b4843; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223380.c b/decomp/DBCServer_Release_x64/full/functions/0x140223380.c new file mode 100644 index 00000000..a747a721 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223380 Unwind@140223380 + * Pseudocode, not original source. */ + +void Unwind_140223380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223390.c b/decomp/DBCServer_Release_x64/full/functions/0x140223390.c new file mode 100644 index 00000000..43c75802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223390 Unwind@140223390 + * Pseudocode, not original source. */ + +void Unwind_140223390(undefined8 param_1,longlong param_2) + +{ + FUN_140187ed0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402233a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402233a0.c new file mode 100644 index 00000000..3a1ba0b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402233a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402233a0 Unwind@1402233a0 + * Pseudocode, not original source. */ + +void Unwind_1402233a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x68),0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402233c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402233c0.c new file mode 100644 index 00000000..e3f7bc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402233c0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402233c0 Unwind@1402233c0 + * Pseudocode, not original source. */ + +void Unwind_1402233c0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_14018b580(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402233f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402233f0.c new file mode 100644 index 00000000..6bded8b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402233f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402233f0 Unwind@1402233f0 + * Pseudocode, not original source. */ + +void Unwind_1402233f0(undefined8 param_1,longlong param_2) + +{ + FUN_140171500(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223400.c b/decomp/DBCServer_Release_x64/full/functions/0x140223400.c new file mode 100644 index 00000000..82384824 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223400 Unwind@140223400 + * Pseudocode, not original source. */ + +void Unwind_140223400(undefined8 param_1,longlong param_2) + +{ + FUN_1401c2930(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223410.c b/decomp/DBCServer_Release_x64/full/functions/0x140223410.c new file mode 100644 index 00000000..baada9ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223410 Unwind@140223410 + * Pseudocode, not original source. */ + +void Unwind_140223410(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x80) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223420.c b/decomp/DBCServer_Release_x64/full/functions/0x140223420.c new file mode 100644 index 00000000..24a64cf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223420 Unwind@140223420 + * Pseudocode, not original source. */ + +void Unwind_140223420(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3d70(*(longlong *)(param_2 + 0x80) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223440.c b/decomp/DBCServer_Release_x64/full/functions/0x140223440.c new file mode 100644 index 00000000..67d1aab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223440 Unwind@140223440 + * Pseudocode, not original source. */ + +void Unwind_140223440(undefined8 param_1,longlong param_2) + +{ + FUN_14018ed60(*(longlong *)(param_2 + 0x80) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223450.c b/decomp/DBCServer_Release_x64/full/functions/0x140223450.c new file mode 100644 index 00000000..fc2d1cb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223450 Unwind@140223450 + * Pseudocode, not original source. */ + +void Unwind_140223450(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba9f0(*(longlong *)(param_2 + 0x80) + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223470.c b/decomp/DBCServer_Release_x64/full/functions/0x140223470.c new file mode 100644 index 00000000..ad03856f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223470 Unwind@140223470 + * Pseudocode, not original source. */ + +void Unwind_140223470(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ac0(*(longlong *)(param_2 + 0x80) + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223490.c b/decomp/DBCServer_Release_x64/full/functions/0x140223490.c new file mode 100644 index 00000000..318ee51d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223490 Unwind@140223490 + * Pseudocode, not original source. */ + +void Unwind_140223490(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402234b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402234b0.c new file mode 100644 index 00000000..250ecb8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402234b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402234b0 Unwind@1402234b0 + * Pseudocode, not original source. */ + +void Unwind_1402234b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x80) + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402234d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402234d0.c new file mode 100644 index 00000000..6e6169a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402234d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402234d0 Unwind@1402234d0 + * Pseudocode, not original source. */ + +void Unwind_1402234d0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x80) + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402234f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402234f0.c new file mode 100644 index 00000000..053c2dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402234f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402234f0 Unwind@1402234f0 + * Pseudocode, not original source. */ + +void Unwind_1402234f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ee0(*(longlong *)(param_2 + 0x80) + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223510.c b/decomp/DBCServer_Release_x64/full/functions/0x140223510.c new file mode 100644 index 00000000..3cfd2f5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223510 Unwind@140223510 + * Pseudocode, not original source. */ + +void Unwind_140223510(undefined8 param_1,longlong param_2) + +{ + FUN_140172bb0(*(longlong *)(param_2 + 0x80) + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223530.c b/decomp/DBCServer_Release_x64/full/functions/0x140223530.c new file mode 100644 index 00000000..f509f354 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223530 Unwind@140223530 + * Pseudocode, not original source. */ + +void Unwind_140223530(undefined8 param_1,longlong param_2) + +{ + FUN_14018ef10(*(longlong *)(param_2 + 0x80) + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223550.c b/decomp/DBCServer_Release_x64/full/functions/0x140223550.c new file mode 100644 index 00000000..c47435c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223550 Unwind@140223550 + * Pseudocode, not original source. */ + +void Unwind_140223550(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x80) + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223570.c b/decomp/DBCServer_Release_x64/full/functions/0x140223570.c new file mode 100644 index 00000000..3480318b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223570 Unwind@140223570 + * Pseudocode, not original source. */ + +void Unwind_140223570(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b4830(*(longlong *)(param_2 + 0x80) + 0x6a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223590.c b/decomp/DBCServer_Release_x64/full/functions/0x140223590.c new file mode 100644 index 00000000..0e5ce80f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223590 Unwind@140223590 + * Pseudocode, not original source. */ + +void Unwind_140223590(undefined8 param_1,longlong param_2) + +{ + FUN_1401bc080(*(longlong *)(param_2 + 0x80) + 0x700); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402235b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402235b0.c new file mode 100644 index 00000000..db43e8f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402235b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402235b0 Unwind@1402235b0 + * Pseudocode, not original source. */ + +void Unwind_1402235b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ba0(*(longlong *)(param_2 + 0x80) + 0x750); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402235d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402235d0.c new file mode 100644 index 00000000..fbd69528 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402235d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402235d0 Unwind@1402235d0 + * Pseudocode, not original source. */ + +void Unwind_1402235d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x80) + 0x760); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402235f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402235f0.c new file mode 100644 index 00000000..03ef7b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402235f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402235f0 Unwind@1402235f0 + * Pseudocode, not original source. */ + +void Unwind_1402235f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223600.c b/decomp/DBCServer_Release_x64/full/functions/0x140223600.c new file mode 100644 index 00000000..adfad85f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223600 Unwind@140223600 + * Pseudocode, not original source. */ + +void Unwind_140223600(undefined8 param_1,longlong param_2) + +{ + FUN_140171500(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223610.c b/decomp/DBCServer_Release_x64/full/functions/0x140223610.c new file mode 100644 index 00000000..4c52b0f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223610 Unwind@140223610 + * Pseudocode, not original source. */ + +void Unwind_140223610(undefined8 param_1,longlong param_2) + +{ + FUN_1401c2930(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223620.c b/decomp/DBCServer_Release_x64/full/functions/0x140223620.c new file mode 100644 index 00000000..cc534d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223620 Unwind@140223620 + * Pseudocode, not original source. */ + +void Unwind_140223620(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x60) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223630.c b/decomp/DBCServer_Release_x64/full/functions/0x140223630.c new file mode 100644 index 00000000..a1f07fcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223630 Unwind@140223630 + * Pseudocode, not original source. */ + +void Unwind_140223630(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3d70(*(longlong *)(param_2 + 0x60) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223650.c b/decomp/DBCServer_Release_x64/full/functions/0x140223650.c new file mode 100644 index 00000000..75bdb272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223650 Unwind@140223650 + * Pseudocode, not original source. */ + +void Unwind_140223650(undefined8 param_1,longlong param_2) + +{ + FUN_14018ed60(*(longlong *)(param_2 + 0x60) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223660.c b/decomp/DBCServer_Release_x64/full/functions/0x140223660.c new file mode 100644 index 00000000..0aa0f1f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223660 Unwind@140223660 + * Pseudocode, not original source. */ + +void Unwind_140223660(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba9f0(*(longlong *)(param_2 + 0x60) + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223680.c b/decomp/DBCServer_Release_x64/full/functions/0x140223680.c new file mode 100644 index 00000000..0cc7dcdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223680 Unwind@140223680 + * Pseudocode, not original source. */ + +void Unwind_140223680(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ac0(*(longlong *)(param_2 + 0x60) + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402236a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402236a0.c new file mode 100644 index 00000000..97b353d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402236a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402236a0 Unwind@1402236a0 + * Pseudocode, not original source. */ + +void Unwind_1402236a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x60) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402236c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402236c0.c new file mode 100644 index 00000000..358af4d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402236c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402236c0 Unwind@1402236c0 + * Pseudocode, not original source. */ + +void Unwind_1402236c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x60) + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402236e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402236e0.c new file mode 100644 index 00000000..539adc2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402236e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402236e0 Unwind@1402236e0 + * Pseudocode, not original source. */ + +void Unwind_1402236e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x60) + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223700.c b/decomp/DBCServer_Release_x64/full/functions/0x140223700.c new file mode 100644 index 00000000..bee75048 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223700 Unwind@140223700 + * Pseudocode, not original source. */ + +void Unwind_140223700(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ee0(*(longlong *)(param_2 + 0x60) + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223720.c b/decomp/DBCServer_Release_x64/full/functions/0x140223720.c new file mode 100644 index 00000000..8b85ca59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223720 Unwind@140223720 + * Pseudocode, not original source. */ + +void Unwind_140223720(undefined8 param_1,longlong param_2) + +{ + FUN_140172bb0(*(longlong *)(param_2 + 0x60) + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223740.c b/decomp/DBCServer_Release_x64/full/functions/0x140223740.c new file mode 100644 index 00000000..b6438dca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223740 Unwind@140223740 + * Pseudocode, not original source. */ + +void Unwind_140223740(undefined8 param_1,longlong param_2) + +{ + FUN_14018ef10(*(longlong *)(param_2 + 0x60) + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223760.c b/decomp/DBCServer_Release_x64/full/functions/0x140223760.c new file mode 100644 index 00000000..e05898d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223760 Unwind@140223760 + * Pseudocode, not original source. */ + +void Unwind_140223760(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x60) + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223780.c b/decomp/DBCServer_Release_x64/full/functions/0x140223780.c new file mode 100644 index 00000000..953f53f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223780 Unwind@140223780 + * Pseudocode, not original source. */ + +void Unwind_140223780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b4830(*(longlong *)(param_2 + 0x60) + 0x6a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402237a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402237a0.c new file mode 100644 index 00000000..92138e04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402237a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402237a0 Unwind@1402237a0 + * Pseudocode, not original source. */ + +void Unwind_1402237a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bc080(*(longlong *)(param_2 + 0x60) + 0x700); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402237c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402237c0.c new file mode 100644 index 00000000..8ece8d00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402237c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402237c0 Unwind@1402237c0 + * Pseudocode, not original source. */ + +void Unwind_1402237c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ba0(*(longlong *)(param_2 + 0x60) + 0x750); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402237e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402237e0.c new file mode 100644 index 00000000..573acddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402237e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402237e0 Unwind@1402237e0 + * Pseudocode, not original source. */ + +void Unwind_1402237e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x60) + 0x760); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223800.c b/decomp/DBCServer_Release_x64/full/functions/0x140223800.c new file mode 100644 index 00000000..939d34fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223800 Unwind@140223800 + * Pseudocode, not original source. */ + +void Unwind_140223800(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223810.c b/decomp/DBCServer_Release_x64/full/functions/0x140223810.c new file mode 100644 index 00000000..e2417fb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223810 Unwind@140223810 + * Pseudocode, not original source. */ + +void Unwind_140223810(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223820.c b/decomp/DBCServer_Release_x64/full/functions/0x140223820.c new file mode 100644 index 00000000..57155384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223820 Unwind@140223820 + * Pseudocode, not original source. */ + +void Unwind_140223820(undefined8 param_1,longlong param_2) + +{ + FUN_14018bc20(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223830.c b/decomp/DBCServer_Release_x64/full/functions/0x140223830.c new file mode 100644 index 00000000..9fdb5497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223830 Unwind@140223830 + * Pseudocode, not original source. */ + +void Unwind_140223830(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x170),*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223860.c b/decomp/DBCServer_Release_x64/full/functions/0x140223860.c new file mode 100644 index 00000000..70650991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223860 Unwind@140223860 + * Pseudocode, not original source. */ + +void Unwind_140223860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(*(longlong *)(param_2 + 0x178) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223870.c b/decomp/DBCServer_Release_x64/full/functions/0x140223870.c new file mode 100644 index 00000000..8a02f4ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223870 Unwind@140223870 + * Pseudocode, not original source. */ + +void Unwind_140223870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223880.c b/decomp/DBCServer_Release_x64/full/functions/0x140223880.c new file mode 100644 index 00000000..5c98e162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223880 Unwind@140223880 + * Pseudocode, not original source. */ + +void Unwind_140223880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223890.c b/decomp/DBCServer_Release_x64/full/functions/0x140223890.c new file mode 100644 index 00000000..8dde0b7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223890 Unwind@140223890 + * Pseudocode, not original source. */ + +void Unwind_140223890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b5dd0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402238a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402238a0.c new file mode 100644 index 00000000..b71b6548 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402238a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402238a0 Unwind@1402238a0 + * Pseudocode, not original source. */ + +void Unwind_1402238a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b5dd0(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402238b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402238b0.c new file mode 100644 index 00000000..dd223c2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402238b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402238b0 Unwind@1402238b0 + * Pseudocode, not original source. */ + +void Unwind_1402238b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5910(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402238c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402238c0.c new file mode 100644 index 00000000..84b39756 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402238c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402238c0 Unwind@1402238c0 + * Pseudocode, not original source. */ + +void Unwind_1402238c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b72b0(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402238d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402238d0.c new file mode 100644 index 00000000..d656a03d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402238d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402238d0 Unwind@1402238d0 + * Pseudocode, not original source. */ + +void Unwind_1402238d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5980(*(longlong *)(param_2 + 0x40) + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402238f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402238f0.c new file mode 100644 index 00000000..a0b84c21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402238f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402238f0 Unwind@1402238f0 + * Pseudocode, not original source. */ + +void Unwind_1402238f0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223900.c b/decomp/DBCServer_Release_x64/full/functions/0x140223900.c new file mode 100644 index 00000000..d4a51edb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223900 Unwind@140223900 + * Pseudocode, not original source. */ + +void Unwind_140223900(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5980(*(longlong *)(param_2 + 0x40) + 0x678); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223920.c b/decomp/DBCServer_Release_x64/full/functions/0x140223920.c new file mode 100644 index 00000000..cff97f8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223920.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223920 Catch_All@140223920 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140223920(void) + +{ + return 0x1401b73e3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223940.c b/decomp/DBCServer_Release_x64/full/functions/0x140223940.c new file mode 100644 index 00000000..12fb6346 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223940 Unwind@140223940 + * Pseudocode, not original source. */ + +void Unwind_140223940(undefined8 param_1,longlong param_2) + +{ + FUN_1401b58f0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223950.c b/decomp/DBCServer_Release_x64/full/functions/0x140223950.c new file mode 100644 index 00000000..0efa1ccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223950 Unwind@140223950 + * Pseudocode, not original source. */ + +void Unwind_140223950(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5b00(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223960.c b/decomp/DBCServer_Release_x64/full/functions/0x140223960.c new file mode 100644 index 00000000..a8eeb1d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223960.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223960 Catch_All@140223960 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140223960(void) + +{ + return 0x1401b7563; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223980.c b/decomp/DBCServer_Release_x64/full/functions/0x140223980.c new file mode 100644 index 00000000..0c7ba093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223980 Unwind@140223980 + * Pseudocode, not original source. */ + +void Unwind_140223980(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73d0(*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223990.c b/decomp/DBCServer_Release_x64/full/functions/0x140223990.c new file mode 100644 index 00000000..44f8d956 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223990 Unwind@140223990 + * Pseudocode, not original source. */ + +void Unwind_140223990(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5910(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402239a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402239a0.c new file mode 100644 index 00000000..5d203511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402239a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402239a0 Unwind@1402239a0 + * Pseudocode, not original source. */ + +void Unwind_1402239a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b72b0(*(longlong *)(param_2 + 0x50) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402239b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402239b0.c new file mode 100644 index 00000000..b4a28e7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402239b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402239b0 Unwind@1402239b0 + * Pseudocode, not original source. */ + +void Unwind_1402239b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5980(*(longlong *)(param_2 + 0x50) + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402239d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402239d0.c new file mode 100644 index 00000000..4745def0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402239d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402239d0 Catch_All@1402239d0 + * Pseudocode, not original source. */ + +void Catch_All_1402239d0(undefined8 param_1,longlong param_2) + +{ + FUN_140174c00(*(undefined8 *)(param_2 + 0x40),*(undefined8 *)(param_2 + 0x48),0); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a00.c new file mode 100644 index 00000000..bc537718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a00.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a00 Catch_All@140223a00 + * Pseudocode, not original source. */ + +void Catch_All_140223a00(undefined8 param_1,longlong param_2) + +{ + FUN_140175900(*(undefined8 *)(param_2 + 0x50),*(undefined8 *)(param_2 + 0x58),0); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a30.c new file mode 100644 index 00000000..78a2af3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a30 Unwind@140223a30 + * Pseudocode, not original source. */ + +void Unwind_140223a30(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5910(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a40.c new file mode 100644 index 00000000..b77bb720 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a40 Unwind@140223a40 + * Pseudocode, not original source. */ + +void Unwind_140223a40(undefined8 param_1,longlong param_2) + +{ + FUN_1401b72b0(*(longlong *)(param_2 + 0xb0) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a50.c new file mode 100644 index 00000000..8ea701a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a50 Unwind@140223a50 + * Pseudocode, not original source. */ + +void Unwind_140223a50(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5980(*(longlong *)(param_2 + 0xb0) + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a70.c new file mode 100644 index 00000000..3d1041c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a70 Unwind@140223a70 + * Pseudocode, not original source. */ + +void Unwind_140223a70(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5910(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a80.c new file mode 100644 index 00000000..dc1ce444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a80 Unwind@140223a80 + * Pseudocode, not original source. */ + +void Unwind_140223a80(undefined8 param_1,longlong param_2) + +{ + FUN_1401b72b0(*(longlong *)(param_2 + 0x90) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223a90.c new file mode 100644 index 00000000..a18710c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223a90 Unwind@140223a90 + * Pseudocode, not original source. */ + +void Unwind_140223a90(undefined8 param_1,longlong param_2) + +{ + FUN_1401b5980(*(longlong *)(param_2 + 0x90) + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ab0.c new file mode 100644 index 00000000..2c7e1376 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ab0 Unwind@140223ab0 + * Pseudocode, not original source. */ + +void Unwind_140223ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x48),*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ad0.c new file mode 100644 index 00000000..d4d38e98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ad0 Unwind@140223ad0 + * Pseudocode, not original source. */ + +void Unwind_140223ad0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b7550(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ae0.c new file mode 100644 index 00000000..a3ef85fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ae0 Unwind@140223ae0 + * Pseudocode, not original source. */ + +void Unwind_140223ae0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b7550(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223af0.c new file mode 100644 index 00000000..3487603b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223af0 Unwind@140223af0 + * Pseudocode, not original source. */ + +void Unwind_140223af0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b00.c new file mode 100644 index 00000000..283134a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b00 Unwind@140223b00 + * Pseudocode, not original source. */ + +void Unwind_140223b00(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x88),*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b30.c new file mode 100644 index 00000000..6c321ea7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b30 Unwind@140223b30 + * Pseudocode, not original source. */ + +void Unwind_140223b30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b40.c new file mode 100644 index 00000000..8d2fabfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b40 Unwind@140223b40 + * Pseudocode, not original source. */ + +void Unwind_140223b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b50.c new file mode 100644 index 00000000..1b33a401 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b50 Unwind@140223b50 + * Pseudocode, not original source. */ + +void Unwind_140223b50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b60.c new file mode 100644 index 00000000..f9254ed3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b60 Unwind@140223b60 + * Pseudocode, not original source. */ + +void Unwind_140223b60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b70.c new file mode 100644 index 00000000..7921d5eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b70 Unwind@140223b70 + * Pseudocode, not original source. */ + +void Unwind_140223b70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b80.c new file mode 100644 index 00000000..6b38c2d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b80 Unwind@140223b80 + * Pseudocode, not original source. */ + +void Unwind_140223b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223b90.c new file mode 100644 index 00000000..6f977477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223b90 Unwind@140223b90 + * Pseudocode, not original source. */ + +void Unwind_140223b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ba0.c new file mode 100644 index 00000000..358cb15d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ba0 Unwind@140223ba0 + * Pseudocode, not original source. */ + +void Unwind_140223ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223bb0.c new file mode 100644 index 00000000..69dd986f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223bb0 Unwind@140223bb0 + * Pseudocode, not original source. */ + +void Unwind_140223bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223bc0.c new file mode 100644 index 00000000..4a22a41b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223bc0 Unwind@140223bc0 + * Pseudocode, not original source. */ + +void Unwind_140223bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223bd0.c new file mode 100644 index 00000000..cacab869 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223bd0 Unwind@140223bd0 + * Pseudocode, not original source. */ + +void Unwind_140223bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223be0.c new file mode 100644 index 00000000..ca5b46be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223be0 Unwind@140223be0 + * Pseudocode, not original source. */ + +void Unwind_140223be0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223bf0.c new file mode 100644 index 00000000..c7254249 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223bf0 Unwind@140223bf0 + * Pseudocode, not original source. */ + +void Unwind_140223bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c00.c new file mode 100644 index 00000000..201ed684 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c00 Unwind@140223c00 + * Pseudocode, not original source. */ + +void Unwind_140223c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c10.c new file mode 100644 index 00000000..c4f16f25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c10 Unwind@140223c10 + * Pseudocode, not original source. */ + +void Unwind_140223c10(undefined8 param_1,longlong param_2) + +{ + FUN_1401b7550(*(undefined8 *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c20.c new file mode 100644 index 00000000..fc04aef9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c20 Unwind@140223c20 + * Pseudocode, not original source. */ + +void Unwind_140223c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c30.c new file mode 100644 index 00000000..798746d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c30 Unwind@140223c30 + * Pseudocode, not original source. */ + +void Unwind_140223c30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c40.c new file mode 100644 index 00000000..eb15b8c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c40 Unwind@140223c40 + * Pseudocode, not original source. */ + +void Unwind_140223c40(undefined8 param_1,longlong param_2) + +{ + FUN_1401b7550(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c50.c new file mode 100644 index 00000000..f459f217 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c50 Unwind@140223c50 + * Pseudocode, not original source. */ + +void Unwind_140223c50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c60.c new file mode 100644 index 00000000..dbffa669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c60 Unwind@140223c60 + * Pseudocode, not original source. */ + +void Unwind_140223c60(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73d0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c70.c new file mode 100644 index 00000000..24e711fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c70 Unwind@140223c70 + * Pseudocode, not original source. */ + +void Unwind_140223c70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b5ec0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c80.c new file mode 100644 index 00000000..dd60eb46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c80 Unwind@140223c80 + * Pseudocode, not original source. */ + +void Unwind_140223c80(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba160(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223c90.c new file mode 100644 index 00000000..947fdcb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223c90 Unwind@140223c90 + * Pseudocode, not original source. */ + +void Unwind_140223c90(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73f0(*(longlong *)(param_2 + 0x40) + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223cb0.c new file mode 100644 index 00000000..23b1ec2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223cb0 Unwind@140223cb0 + * Pseudocode, not original source. */ + +void Unwind_140223cb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401b5ec0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223cc0.c new file mode 100644 index 00000000..e632ee2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223cc0 Unwind@140223cc0 + * Pseudocode, not original source. */ + +void Unwind_140223cc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba160(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223cd0.c new file mode 100644 index 00000000..37ab3533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223cd0 Unwind@140223cd0 + * Pseudocode, not original source. */ + +void Unwind_140223cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73f0(*(longlong *)(param_2 + 0x40) + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223cf0.c new file mode 100644 index 00000000..e6cb26ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223cf0 Unwind@140223cf0 + * Pseudocode, not original source. */ + +void Unwind_140223cf0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73d0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d00.c new file mode 100644 index 00000000..0d75f47a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d00 Unwind@140223d00 + * Pseudocode, not original source. */ + +void Unwind_140223d00(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba130(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d20.c new file mode 100644 index 00000000..a3924a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d20 Unwind@140223d20 + * Pseudocode, not original source. */ + +void Unwind_140223d20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d30.c new file mode 100644 index 00000000..b856c7d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d30 Unwind@140223d30 + * Pseudocode, not original source. */ + +void Unwind_140223d30(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf500(*(longlong *)(param_2 + 0x50) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d40.c new file mode 100644 index 00000000..350b3c78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d40 Unwind@140223d40 + * Pseudocode, not original source. */ + +void Unwind_140223d40(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x50) + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d60.c new file mode 100644 index 00000000..bea442e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d60 Unwind@140223d60 + * Pseudocode, not original source. */ + +void Unwind_140223d60(undefined8 param_1,longlong param_2) + +{ + FUN_1401a3520(*(longlong *)(param_2 + 0x50) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d80.c new file mode 100644 index 00000000..07312215 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d80 Unwind@140223d80 + * Pseudocode, not original source. */ + +void Unwind_140223d80(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf500(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223d90.c new file mode 100644 index 00000000..0d82b5b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223d90 Unwind@140223d90 + * Pseudocode, not original source. */ + +void Unwind_140223d90(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x40) + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223db0.c new file mode 100644 index 00000000..9a104026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223db0 Unwind@140223db0 + * Pseudocode, not original source. */ + +void Unwind_140223db0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a3520(*(longlong *)(param_2 + 0x40) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223dd0.c new file mode 100644 index 00000000..894a8fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223dd0 Unwind@140223dd0 + * Pseudocode, not original source. */ + +void Unwind_140223dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223de0.c new file mode 100644 index 00000000..429319bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223de0 Unwind@140223de0 + * Pseudocode, not original source. */ + +void Unwind_140223de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223df0.c new file mode 100644 index 00000000..ac0f9f14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223df0 Unwind@140223df0 + * Pseudocode, not original source. */ + +void Unwind_140223df0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e00.c new file mode 100644 index 00000000..351add8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e00 Unwind@140223e00 + * Pseudocode, not original source. */ + +void Unwind_140223e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e10.c new file mode 100644 index 00000000..0ae52811 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e10 Unwind@140223e10 + * Pseudocode, not original source. */ + +void Unwind_140223e10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e20.c new file mode 100644 index 00000000..b4ae73ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e20 Unwind@140223e20 + * Pseudocode, not original source. */ + +void Unwind_140223e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e30.c new file mode 100644 index 00000000..234868bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e30 Unwind@140223e30 + * Pseudocode, not original source. */ + +void Unwind_140223e30(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e50.c new file mode 100644 index 00000000..94faea97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e50.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e50 Unwind@140223e50 + * Pseudocode, not original source. */ + +void Unwind_140223e50(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x28) & 1) != 0) { + *(uint *)(param_2 + 0x28) = *(uint *)(param_2 + 0x28) & 0xfffffffe; + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e80.c new file mode 100644 index 00000000..efbcaa8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e80 Unwind@140223e80 + * Pseudocode, not original source. */ + +void Unwind_140223e80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223e90.c new file mode 100644 index 00000000..c5de06d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223e90 Unwind@140223e90 + * Pseudocode, not original source. */ + +void Unwind_140223e90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ea0.c new file mode 100644 index 00000000..edff9308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ea0 Unwind@140223ea0 + * Pseudocode, not original source. */ + +void Unwind_140223ea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223eb0.c new file mode 100644 index 00000000..1e8282b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223eb0 Unwind@140223eb0 + * Pseudocode, not original source. */ + +void Unwind_140223eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ec0.c new file mode 100644 index 00000000..094dc61d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ec0 Unwind@140223ec0 + * Pseudocode, not original source. */ + +void Unwind_140223ec0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ed0.c new file mode 100644 index 00000000..f6b3a1b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ed0 Unwind@140223ed0 + * Pseudocode, not original source. */ + +void Unwind_140223ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ee0.c new file mode 100644 index 00000000..b4e6d094 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ee0 Unwind@140223ee0 + * Pseudocode, not original source. */ + +void Unwind_140223ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae00(*(longlong *)(param_2 + 0x40) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f00.c new file mode 100644 index 00000000..1b1d6658 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f00 Unwind@140223f00 + * Pseudocode, not original source. */ + +void Unwind_140223f00(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f10.c new file mode 100644 index 00000000..816afbd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f10 Unwind@140223f10 + * Pseudocode, not original source. */ + +void Unwind_140223f10(undefined8 param_1,longlong param_2) + +{ + FUN_1401baac0(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f20.c new file mode 100644 index 00000000..bc30aa9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f20 Unwind@140223f20 + * Pseudocode, not original source. */ + +void Unwind_140223f20(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba9f0(*(longlong *)(param_2 + 0x40) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f30.c new file mode 100644 index 00000000..9cd9e39b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f30 Unwind@140223f30 + * Pseudocode, not original source. */ + +void Unwind_140223f30(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ac0(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f50.c new file mode 100644 index 00000000..6959c001 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f50 Unwind@140223f50 + * Pseudocode, not original source. */ + +void Unwind_140223f50(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f70.c new file mode 100644 index 00000000..061c5160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f70 Unwind@140223f70 + * Pseudocode, not original source. */ + +void Unwind_140223f70(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x40) + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140223f90.c new file mode 100644 index 00000000..9d1aeb7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223f90 Unwind@140223f90 + * Pseudocode, not original source. */ + +void Unwind_140223f90(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223fb0.c new file mode 100644 index 00000000..ac28edf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223fb0 Unwind@140223fb0 + * Pseudocode, not original source. */ + +void Unwind_140223fb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae30(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223fd0.c new file mode 100644 index 00000000..de0ab96f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223fd0 Unwind@140223fd0 + * Pseudocode, not original source. */ + +void Unwind_140223fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae60(*(longlong *)(param_2 + 0x40) + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140223ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140223ff0.c new file mode 100644 index 00000000..85329039 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140223ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140223ff0 Unwind@140223ff0 + * Pseudocode, not original source. */ + +void Unwind_140223ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baef0(*(longlong *)(param_2 + 0x40) + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224010.c b/decomp/DBCServer_Release_x64/full/functions/0x140224010.c new file mode 100644 index 00000000..47d0ce2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224010 Unwind@140224010 + * Pseudocode, not original source. */ + +void Unwind_140224010(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224020.c b/decomp/DBCServer_Release_x64/full/functions/0x140224020.c new file mode 100644 index 00000000..b71cc7e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224020 Unwind@140224020 + * Pseudocode, not original source. */ + +void Unwind_140224020(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224030.c b/decomp/DBCServer_Release_x64/full/functions/0x140224030.c new file mode 100644 index 00000000..cb13dd77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224030 Unwind@140224030 + * Pseudocode, not original source. */ + +void Unwind_140224030(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224050.c b/decomp/DBCServer_Release_x64/full/functions/0x140224050.c new file mode 100644 index 00000000..d1252194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224050 Unwind@140224050 + * Pseudocode, not original source. */ + +void Unwind_140224050(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224060.c b/decomp/DBCServer_Release_x64/full/functions/0x140224060.c new file mode 100644 index 00000000..8353455b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224060 Unwind@140224060 + * Pseudocode, not original source. */ + +void Unwind_140224060(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224080.c b/decomp/DBCServer_Release_x64/full/functions/0x140224080.c new file mode 100644 index 00000000..95df1b88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224080 Unwind@140224080 + * Pseudocode, not original source. */ + +void Unwind_140224080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224090.c b/decomp/DBCServer_Release_x64/full/functions/0x140224090.c new file mode 100644 index 00000000..f6dd1698 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224090 Unwind@140224090 + * Pseudocode, not original source. */ + +void Unwind_140224090(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402240a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402240a0.c new file mode 100644 index 00000000..4b3c3716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402240a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402240a0 Unwind@1402240a0 + * Pseudocode, not original source. */ + +void Unwind_1402240a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae00(*(longlong *)(param_2 + 0x80) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402240c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402240c0.c new file mode 100644 index 00000000..169a74e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402240c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402240c0 Unwind@1402240c0 + * Pseudocode, not original source. */ + +void Unwind_1402240c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402240d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402240d0.c new file mode 100644 index 00000000..8dd05a9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402240d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402240d0 Unwind@1402240d0 + * Pseudocode, not original source. */ + +void Unwind_1402240d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baac0(*(longlong *)(param_2 + 0x80) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402240e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402240e0.c new file mode 100644 index 00000000..a3597660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402240e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402240e0 Unwind@1402240e0 + * Pseudocode, not original source. */ + +void Unwind_1402240e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ba9f0(*(longlong *)(param_2 + 0x80) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402240f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402240f0.c new file mode 100644 index 00000000..143888d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402240f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402240f0 Unwind@1402240f0 + * Pseudocode, not original source. */ + +void Unwind_1402240f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3ac0(*(longlong *)(param_2 + 0x80) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224110.c b/decomp/DBCServer_Release_x64/full/functions/0x140224110.c new file mode 100644 index 00000000..44377e88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224110 Unwind@140224110 + * Pseudocode, not original source. */ + +void Unwind_140224110(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224130.c b/decomp/DBCServer_Release_x64/full/functions/0x140224130.c new file mode 100644 index 00000000..b33f1a53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224130 Unwind@140224130 + * Pseudocode, not original source. */ + +void Unwind_140224130(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x80) + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224150.c b/decomp/DBCServer_Release_x64/full/functions/0x140224150.c new file mode 100644 index 00000000..8e2dc984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224150 Unwind@140224150 + * Pseudocode, not original source. */ + +void Unwind_140224150(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x80) + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224170.c b/decomp/DBCServer_Release_x64/full/functions/0x140224170.c new file mode 100644 index 00000000..6ac9f15b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224170 Unwind@140224170 + * Pseudocode, not original source. */ + +void Unwind_140224170(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae30(*(longlong *)(param_2 + 0x80) + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224190.c b/decomp/DBCServer_Release_x64/full/functions/0x140224190.c new file mode 100644 index 00000000..c05d1e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224190 Unwind@140224190 + * Pseudocode, not original source. */ + +void Unwind_140224190(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae60(*(longlong *)(param_2 + 0x80) + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402241b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402241b0.c new file mode 100644 index 00000000..078c5d25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402241b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402241b0 Unwind@1402241b0 + * Pseudocode, not original source. */ + +void Unwind_1402241b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baef0(*(longlong *)(param_2 + 0x80) + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402241d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402241d0.c new file mode 100644 index 00000000..84fbcefe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402241d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402241d0 Unwind@1402241d0 + * Pseudocode, not original source. */ + +void Unwind_1402241d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402241e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402241e0.c new file mode 100644 index 00000000..0d1d493b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402241e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402241e0 Unwind@1402241e0 + * Pseudocode, not original source. */ + +void Unwind_1402241e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x88),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224200.c b/decomp/DBCServer_Release_x64/full/functions/0x140224200.c new file mode 100644 index 00000000..d3e27844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224200 Unwind@140224200 + * Pseudocode, not original source. */ + +void Unwind_140224200(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224210.c b/decomp/DBCServer_Release_x64/full/functions/0x140224210.c new file mode 100644 index 00000000..8a21a6d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224210 Unwind@140224210 + * Pseudocode, not original source. */ + +void Unwind_140224210(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224220.c b/decomp/DBCServer_Release_x64/full/functions/0x140224220.c new file mode 100644 index 00000000..00d6990f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224220 Unwind@140224220 + * Pseudocode, not original source. */ + +void Unwind_140224220(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224230.c b/decomp/DBCServer_Release_x64/full/functions/0x140224230.c new file mode 100644 index 00000000..dd1c3f23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224230 Unwind@140224230 + * Pseudocode, not original source. */ + +void Unwind_140224230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224240.c b/decomp/DBCServer_Release_x64/full/functions/0x140224240.c new file mode 100644 index 00000000..d0254898 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224240 Unwind@140224240 + * Pseudocode, not original source. */ + +void Unwind_140224240(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224250.c b/decomp/DBCServer_Release_x64/full/functions/0x140224250.c new file mode 100644 index 00000000..45e0f000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224250 Unwind@140224250 + * Pseudocode, not original source. */ + +void Unwind_140224250(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224270.c b/decomp/DBCServer_Release_x64/full/functions/0x140224270.c new file mode 100644 index 00000000..f3677893 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224270 Unwind@140224270 + * Pseudocode, not original source. */ + +void Unwind_140224270(undefined8 param_1,longlong param_2) + +{ + FUN_1401bca60(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224280.c b/decomp/DBCServer_Release_x64/full/functions/0x140224280.c new file mode 100644 index 00000000..e87f8024 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224280 Unwind@140224280 + * Pseudocode, not original source. */ + +void Unwind_140224280(undefined8 param_1,longlong param_2) + +{ + FUN_1401bca60(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224290.c b/decomp/DBCServer_Release_x64/full/functions/0x140224290.c new file mode 100644 index 00000000..c63517b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224290 Unwind@140224290 + * Pseudocode, not original source. */ + +void Unwind_140224290(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402242a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402242a0.c new file mode 100644 index 00000000..690de47c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402242a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402242a0 Catch_All@1402242a0 + * Pseudocode, not original source. */ + +undefined * Catch_All_1402242a0(undefined8 param_1,longlong param_2) + +{ + *(undefined4 *)(param_2 + 0x30) = 0; + return &DAT_1401bcd57; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402242d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402242d0.c new file mode 100644 index 00000000..8d485813 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402242d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402242d0 Unwind@1402242d0 + * Pseudocode, not original source. */ + +void Unwind_1402242d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402242e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402242e0.c new file mode 100644 index 00000000..94f10c3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402242e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402242e0 Unwind@1402242e0 + * Pseudocode, not original source. */ + +void Unwind_1402242e0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402242f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402242f0.c new file mode 100644 index 00000000..4b6af81e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402242f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402242f0 Unwind@1402242f0 + * Pseudocode, not original source. */ + +void Unwind_1402242f0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224300.c b/decomp/DBCServer_Release_x64/full/functions/0x140224300.c new file mode 100644 index 00000000..d044c5e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224300 Unwind@140224300 + * Pseudocode, not original source. */ + +void Unwind_140224300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224310.c b/decomp/DBCServer_Release_x64/full/functions/0x140224310.c new file mode 100644 index 00000000..9c51c56a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224310 Unwind@140224310 + * Pseudocode, not original source. */ + +void Unwind_140224310(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224320.c b/decomp/DBCServer_Release_x64/full/functions/0x140224320.c new file mode 100644 index 00000000..96494eea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224320 Unwind@140224320 + * Pseudocode, not original source. */ + +void Unwind_140224320(undefined8 param_1,longlong param_2) + +{ + FUN_1401997c0(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224340.c b/decomp/DBCServer_Release_x64/full/functions/0x140224340.c new file mode 100644 index 00000000..04b068c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224340.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224340 Unwind@140224340 + * Pseudocode, not original source. */ + +void Unwind_140224340(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224370.c b/decomp/DBCServer_Release_x64/full/functions/0x140224370.c new file mode 100644 index 00000000..0d466baa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224370 Unwind@140224370 + * Pseudocode, not original source. */ + +void Unwind_140224370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x50),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224390.c b/decomp/DBCServer_Release_x64/full/functions/0x140224390.c new file mode 100644 index 00000000..c748ddfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224390 Unwind@140224390 + * Pseudocode, not original source. */ + +void Unwind_140224390(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243a0.c new file mode 100644 index 00000000..f86ee69e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243a0 Unwind@1402243a0 + * Pseudocode, not original source. */ + +void Unwind_1402243a0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243b0.c new file mode 100644 index 00000000..68a2a98d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243b0 Unwind@1402243b0 + * Pseudocode, not original source. */ + +void Unwind_1402243b0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243c0.c new file mode 100644 index 00000000..4df9d68b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243c0 Unwind@1402243c0 + * Pseudocode, not original source. */ + +void Unwind_1402243c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243d0.c new file mode 100644 index 00000000..76d044ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243d0 Unwind@1402243d0 + * Pseudocode, not original source. */ + +void Unwind_1402243d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243e0.c new file mode 100644 index 00000000..64ff81ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243e0 Unwind@1402243e0 + * Pseudocode, not original source. */ + +void Unwind_1402243e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402243f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402243f0.c new file mode 100644 index 00000000..461e7e41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402243f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402243f0 Unwind@1402243f0 + * Pseudocode, not original source. */ + +void Unwind_1402243f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224400.c b/decomp/DBCServer_Release_x64/full/functions/0x140224400.c new file mode 100644 index 00000000..5b856c23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224400 Unwind@140224400 + * Pseudocode, not original source. */ + +void Unwind_140224400(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224410.c b/decomp/DBCServer_Release_x64/full/functions/0x140224410.c new file mode 100644 index 00000000..f09dffc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224410 Unwind@140224410 + * Pseudocode, not original source. */ + +void Unwind_140224410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224420.c b/decomp/DBCServer_Release_x64/full/functions/0x140224420.c new file mode 100644 index 00000000..aa06c20d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224420 Unwind@140224420 + * Pseudocode, not original source. */ + +void Unwind_140224420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224430.c b/decomp/DBCServer_Release_x64/full/functions/0x140224430.c new file mode 100644 index 00000000..b74062f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224430 Unwind@140224430 + * Pseudocode, not original source. */ + +void Unwind_140224430(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224440.c b/decomp/DBCServer_Release_x64/full/functions/0x140224440.c new file mode 100644 index 00000000..c2619494 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224440 Unwind@140224440 + * Pseudocode, not original source. */ + +void Unwind_140224440(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224450.c b/decomp/DBCServer_Release_x64/full/functions/0x140224450.c new file mode 100644 index 00000000..5e840258 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224450 Unwind@140224450 + * Pseudocode, not original source. */ + +void Unwind_140224450(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224460.c b/decomp/DBCServer_Release_x64/full/functions/0x140224460.c new file mode 100644 index 00000000..82185370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224460 Unwind@140224460 + * Pseudocode, not original source. */ + +void Unwind_140224460(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224470.c b/decomp/DBCServer_Release_x64/full/functions/0x140224470.c new file mode 100644 index 00000000..ded709d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224470 Unwind@140224470 + * Pseudocode, not original source. */ + +void Unwind_140224470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224480.c b/decomp/DBCServer_Release_x64/full/functions/0x140224480.c new file mode 100644 index 00000000..3e7e4b43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224480 Unwind@140224480 + * Pseudocode, not original source. */ + +void Unwind_140224480(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224490.c b/decomp/DBCServer_Release_x64/full/functions/0x140224490.c new file mode 100644 index 00000000..b1263d2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224490 Unwind@140224490 + * Pseudocode, not original source. */ + +void Unwind_140224490(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402244a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402244a0.c new file mode 100644 index 00000000..18b3fb9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402244a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402244a0 Unwind@1402244a0 + * Pseudocode, not original source. */ + +void Unwind_1402244a0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402244b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402244b0.c new file mode 100644 index 00000000..b68a0fcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402244b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402244b0 Unwind@1402244b0 + * Pseudocode, not original source. */ + +void Unwind_1402244b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402244c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402244c0.c new file mode 100644 index 00000000..eb90f2d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402244c0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402244c0 Catch@1402244c0 + * Pseudocode, not original source. */ + +undefined8 Catch_1402244c0(undefined8 param_1,longlong param_2) + +{ + undefined4 *puVar1; + longlong *plVar2; + + puVar1 = *(undefined4 **)(param_2 + 0x50); + plVar2 = *(longlong **)(puVar1 + 4); + if ((plVar2 != (longlong *)0x0) && (*plVar2 != 0)) { + FUN_14019c630(); + } + *puVar1 = 3; + return 0x1401be05a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224500.c b/decomp/DBCServer_Release_x64/full/functions/0x140224500.c new file mode 100644 index 00000000..af64bcb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224500 Unwind@140224500 + * Pseudocode, not original source. */ + +void Unwind_140224500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224510.c b/decomp/DBCServer_Release_x64/full/functions/0x140224510.c new file mode 100644 index 00000000..f2804158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224510 Unwind@140224510 + * Pseudocode, not original source. */ + +void Unwind_140224510(void) + +{ + DAT_14034e0c0 = DAT_14034e0c0 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224530.c b/decomp/DBCServer_Release_x64/full/functions/0x140224530.c new file mode 100644 index 00000000..65ac5c1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224530 Unwind@140224530 + * Pseudocode, not original source. */ + +void Unwind_140224530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224540.c b/decomp/DBCServer_Release_x64/full/functions/0x140224540.c new file mode 100644 index 00000000..9e2e8d0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224540 Unwind@140224540 + * Pseudocode, not original source. */ + +void Unwind_140224540(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224550.c b/decomp/DBCServer_Release_x64/full/functions/0x140224550.c new file mode 100644 index 00000000..a6dd7135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224550 Unwind@140224550 + * Pseudocode, not original source. */ + +void Unwind_140224550(undefined8 param_1,longlong param_2) + +{ + FUN_1401c38c0(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224560.c b/decomp/DBCServer_Release_x64/full/functions/0x140224560.c new file mode 100644 index 00000000..f30f29ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224560 Unwind@140224560 + * Pseudocode, not original source. */ + +void Unwind_140224560(undefined8 param_1,longlong param_2) + +{ + FUN_14019eab0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224570.c b/decomp/DBCServer_Release_x64/full/functions/0x140224570.c new file mode 100644 index 00000000..84aa5619 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224570 Unwind@140224570 + * Pseudocode, not original source. */ + +void Unwind_140224570(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14019eab0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224580.c b/decomp/DBCServer_Release_x64/full/functions/0x140224580.c new file mode 100644 index 00000000..e4e80335 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224580 Unwind@140224580 + * Pseudocode, not original source. */ + +void Unwind_140224580(undefined8 param_1,longlong param_2) + +{ + FUN_1401be4b0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224590.c b/decomp/DBCServer_Release_x64/full/functions/0x140224590.c new file mode 100644 index 00000000..49d4ccdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224590 Unwind@140224590 + * Pseudocode, not original source. */ + +void Unwind_140224590(undefined8 param_1,longlong param_2) + +{ + FUN_1401be480(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402245a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402245a0.c new file mode 100644 index 00000000..3cb279ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402245a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402245a0 Unwind@1402245a0 + * Pseudocode, not original source. */ + +void Unwind_1402245a0(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402245b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402245b0.c new file mode 100644 index 00000000..b2f677c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402245b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402245b0 Unwind@1402245b0 + * Pseudocode, not original source. */ + +void Unwind_1402245b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402245c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402245c0.c new file mode 100644 index 00000000..33844934 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402245c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402245c0 Unwind@1402245c0 + * Pseudocode, not original source. */ + +void Unwind_1402245c0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402245d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402245d0.c new file mode 100644 index 00000000..9796378a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402245d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402245d0 Unwind@1402245d0 + * Pseudocode, not original source. */ + +void Unwind_1402245d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402245e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402245e0.c new file mode 100644 index 00000000..717d62d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402245e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402245e0 Unwind@1402245e0 + * Pseudocode, not original source. */ + +void Unwind_1402245e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xcf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224600.c b/decomp/DBCServer_Release_x64/full/functions/0x140224600.c new file mode 100644 index 00000000..1105be3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224600 Unwind@140224600 + * Pseudocode, not original source. */ + +void Unwind_140224600(undefined8 param_1,longlong param_2) + +{ + FUN_1401beee0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224610.c b/decomp/DBCServer_Release_x64/full/functions/0x140224610.c new file mode 100644 index 00000000..4a5bb6ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224610 Unwind@140224610 + * Pseudocode, not original source. */ + +void Unwind_140224610(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224620.c b/decomp/DBCServer_Release_x64/full/functions/0x140224620.c new file mode 100644 index 00000000..40506f2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224620 Unwind@140224620 + * Pseudocode, not original source. */ + +void Unwind_140224620(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224630.c b/decomp/DBCServer_Release_x64/full/functions/0x140224630.c new file mode 100644 index 00000000..6ce62a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224630 Unwind@140224630 + * Pseudocode, not original source. */ + +void Unwind_140224630(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224640.c b/decomp/DBCServer_Release_x64/full/functions/0x140224640.c new file mode 100644 index 00000000..01930804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224640 Unwind@140224640 + * Pseudocode, not original source. */ + +void Unwind_140224640(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224650.c b/decomp/DBCServer_Release_x64/full/functions/0x140224650.c new file mode 100644 index 00000000..b363590f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224650 Unwind@140224650 + * Pseudocode, not original source. */ + +void Unwind_140224650(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224660.c b/decomp/DBCServer_Release_x64/full/functions/0x140224660.c new file mode 100644 index 00000000..0a394510 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224660 Unwind@140224660 + * Pseudocode, not original source. */ + +void Unwind_140224660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224670.c b/decomp/DBCServer_Release_x64/full/functions/0x140224670.c new file mode 100644 index 00000000..81c8818f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224670 Unwind@140224670 + * Pseudocode, not original source. */ + +void Unwind_140224670(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224680.c b/decomp/DBCServer_Release_x64/full/functions/0x140224680.c new file mode 100644 index 00000000..f510f9ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224680 Unwind@140224680 + * Pseudocode, not original source. */ + +void Unwind_140224680(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224690.c b/decomp/DBCServer_Release_x64/full/functions/0x140224690.c new file mode 100644 index 00000000..094da15f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224690 Unwind@140224690 + * Pseudocode, not original source. */ + +void Unwind_140224690(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246a0.c new file mode 100644 index 00000000..7788e367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246a0 Unwind@1402246a0 + * Pseudocode, not original source. */ + +void Unwind_1402246a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246b0.c new file mode 100644 index 00000000..d4a0361d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246b0 Unwind@1402246b0 + * Pseudocode, not original source. */ + +void Unwind_1402246b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246c0.c new file mode 100644 index 00000000..e29ecf82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246c0 Unwind@1402246c0 + * Pseudocode, not original source. */ + +void Unwind_1402246c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246d0.c new file mode 100644 index 00000000..7f7cca60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246d0 Unwind@1402246d0 + * Pseudocode, not original source. */ + +void Unwind_1402246d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246e0.c new file mode 100644 index 00000000..f5c54e2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246e0 Unwind@1402246e0 + * Pseudocode, not original source. */ + +void Unwind_1402246e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402246f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402246f0.c new file mode 100644 index 00000000..b2249403 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402246f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402246f0 Unwind@1402246f0 + * Pseudocode, not original source. */ + +void Unwind_1402246f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224700.c b/decomp/DBCServer_Release_x64/full/functions/0x140224700.c new file mode 100644 index 00000000..92959c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224700 Unwind@140224700 + * Pseudocode, not original source. */ + +void Unwind_140224700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224710.c b/decomp/DBCServer_Release_x64/full/functions/0x140224710.c new file mode 100644 index 00000000..29734c42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224710 Unwind@140224710 + * Pseudocode, not original source. */ + +void Unwind_140224710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x160) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224720.c b/decomp/DBCServer_Release_x64/full/functions/0x140224720.c new file mode 100644 index 00000000..748f5882 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224720 Unwind@140224720 + * Pseudocode, not original source. */ + +void Unwind_140224720(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224730.c b/decomp/DBCServer_Release_x64/full/functions/0x140224730.c new file mode 100644 index 00000000..d409a70d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224730 Unwind@140224730 + * Pseudocode, not original source. */ + +void Unwind_140224730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x170) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224740.c b/decomp/DBCServer_Release_x64/full/functions/0x140224740.c new file mode 100644 index 00000000..0f8ffb0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224740 Unwind@140224740 + * Pseudocode, not original source. */ + +void Unwind_140224740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224750.c b/decomp/DBCServer_Release_x64/full/functions/0x140224750.c new file mode 100644 index 00000000..0865ace9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224750 Unwind@140224750 + * Pseudocode, not original source. */ + +void Unwind_140224750(undefined8 param_1,longlong param_2) + +{ + FUN_1401bfdd0(*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224760.c b/decomp/DBCServer_Release_x64/full/functions/0x140224760.c new file mode 100644 index 00000000..8ccd0a3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224760 Unwind@140224760 + * Pseudocode, not original source. */ + +void Unwind_140224760(undefined8 param_1,longlong param_2) + +{ + FUN_1401bfdd0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224770.c b/decomp/DBCServer_Release_x64/full/functions/0x140224770.c new file mode 100644 index 00000000..5b0b1ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224770 Unwind@140224770 + * Pseudocode, not original source. */ + +void Unwind_140224770(undefined8 param_1,longlong param_2) + +{ + FUN_1401b73d0(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224780.c b/decomp/DBCServer_Release_x64/full/functions/0x140224780.c new file mode 100644 index 00000000..ed77f3b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224780 Unwind@140224780 + * Pseudocode, not original source. */ + +void Unwind_140224780(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x40) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224790.c b/decomp/DBCServer_Release_x64/full/functions/0x140224790.c new file mode 100644 index 00000000..142ca9ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224790 Catch@140224790 + * Pseudocode, not original source. */ + +undefined * Catch_140224790(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x28) + 8))(); + return &DAT_1401c0f90; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402247c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402247c0.c new file mode 100644 index 00000000..61aa6fc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402247c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402247c0 Unwind@1402247c0 + * Pseudocode, not original source. */ + +void Unwind_1402247c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402247d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402247d0.c new file mode 100644 index 00000000..996190fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402247d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402247d0 Catch@1402247d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402247d0(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + return &DAT_1401c1218; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224800.c b/decomp/DBCServer_Release_x64/full/functions/0x140224800.c new file mode 100644 index 00000000..3003e5ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224800 Unwind@140224800 + * Pseudocode, not original source. */ + +void Unwind_140224800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224810.c b/decomp/DBCServer_Release_x64/full/functions/0x140224810.c new file mode 100644 index 00000000..4e8bcd52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224810 Unwind@140224810 + * Pseudocode, not original source. */ + +void Unwind_140224810(void) + +{ + DAT_14034f1a0 = DAT_14034f1a0 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224830.c b/decomp/DBCServer_Release_x64/full/functions/0x140224830.c new file mode 100644 index 00000000..c1f5b390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224830 Unwind@140224830 + * Pseudocode, not original source. */ + +void Unwind_140224830(undefined8 param_1,longlong param_2) + +{ + FUN_1401c13b0(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224840.c b/decomp/DBCServer_Release_x64/full/functions/0x140224840.c new file mode 100644 index 00000000..628de5aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224840 Unwind@140224840 + * Pseudocode, not original source. */ + +void Unwind_140224840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224850.c b/decomp/DBCServer_Release_x64/full/functions/0x140224850.c new file mode 100644 index 00000000..2729ffc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224850 Unwind@140224850 + * Pseudocode, not original source. */ + +void Unwind_140224850(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224860.c b/decomp/DBCServer_Release_x64/full/functions/0x140224860.c new file mode 100644 index 00000000..49b45e3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224860 Unwind@140224860 + * Pseudocode, not original source. */ + +void Unwind_140224860(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224870.c b/decomp/DBCServer_Release_x64/full/functions/0x140224870.c new file mode 100644 index 00000000..e1c88980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224870 Unwind@140224870 + * Pseudocode, not original source. */ + +void Unwind_140224870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224880.c b/decomp/DBCServer_Release_x64/full/functions/0x140224880.c new file mode 100644 index 00000000..76fd7b6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224880 Unwind@140224880 + * Pseudocode, not original source. */ + +void Unwind_140224880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224890.c b/decomp/DBCServer_Release_x64/full/functions/0x140224890.c new file mode 100644 index 00000000..5d10720f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224890 Unwind@140224890 + * Pseudocode, not original source. */ + +void Unwind_140224890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248a0.c new file mode 100644 index 00000000..b4514ab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248a0 Unwind@1402248a0 + * Pseudocode, not original source. */ + +void Unwind_1402248a0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248b0.c new file mode 100644 index 00000000..9d9281e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248b0 Unwind@1402248b0 + * Pseudocode, not original source. */ + +void Unwind_1402248b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248c0.c new file mode 100644 index 00000000..8dcee9cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248c0 Unwind@1402248c0 + * Pseudocode, not original source. */ + +void Unwind_1402248c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248d0.c new file mode 100644 index 00000000..faf695c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248d0 Unwind@1402248d0 + * Pseudocode, not original source. */ + +void Unwind_1402248d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248e0.c new file mode 100644 index 00000000..b4038191 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248e0 Unwind@1402248e0 + * Pseudocode, not original source. */ + +void Unwind_1402248e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402248f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402248f0.c new file mode 100644 index 00000000..0a135029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402248f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402248f0 Unwind@1402248f0 + * Pseudocode, not original source. */ + +void Unwind_1402248f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224900.c b/decomp/DBCServer_Release_x64/full/functions/0x140224900.c new file mode 100644 index 00000000..cec8921a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224900 Unwind@140224900 + * Pseudocode, not original source. */ + +void Unwind_140224900(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224910.c b/decomp/DBCServer_Release_x64/full/functions/0x140224910.c new file mode 100644 index 00000000..548afccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224910 Unwind@140224910 + * Pseudocode, not original source. */ + +void Unwind_140224910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224920.c b/decomp/DBCServer_Release_x64/full/functions/0x140224920.c new file mode 100644 index 00000000..7299f1d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224920 Unwind@140224920 + * Pseudocode, not original source. */ + +void Unwind_140224920(undefined8 param_1,longlong param_2) + +{ + FUN_140175e70(*(longlong *)(param_2 + 0x70) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224930.c b/decomp/DBCServer_Release_x64/full/functions/0x140224930.c new file mode 100644 index 00000000..36271a7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224930 Unwind@140224930 + * Pseudocode, not original source. */ + +void Unwind_140224930(undefined8 param_1,longlong param_2) + +{ + FUN_140172bf0(*(longlong *)(param_2 + 0x70) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224940.c b/decomp/DBCServer_Release_x64/full/functions/0x140224940.c new file mode 100644 index 00000000..2eab25e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224940 Unwind@140224940 + * Pseudocode, not original source. */ + +void Unwind_140224940(undefined8 param_1,longlong param_2) + +{ + FUN_1401746a0(*(longlong *)(param_2 + 0x70) + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224960.c b/decomp/DBCServer_Release_x64/full/functions/0x140224960.c new file mode 100644 index 00000000..ae200292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224960 Unwind@140224960 + * Pseudocode, not original source. */ + +void Unwind_140224960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x68),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224980.c b/decomp/DBCServer_Release_x64/full/functions/0x140224980.c new file mode 100644 index 00000000..9403f5d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224980.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224980 Unwind@140224980 + * Pseudocode, not original source. */ + +void Unwind_140224980(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_14018b680(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402249b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402249b0.c new file mode 100644 index 00000000..e94a5985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402249b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402249b0 Unwind@1402249b0 + * Pseudocode, not original source. */ + +void Unwind_1402249b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402249c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402249c0.c new file mode 100644 index 00000000..724b25ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402249c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402249c0 Unwind@1402249c0 + * Pseudocode, not original source. */ + +void Unwind_1402249c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xf8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402249d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402249d0.c new file mode 100644 index 00000000..7532b384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402249d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402249d0 Unwind@1402249d0 + * Pseudocode, not original source. */ + +void Unwind_1402249d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xf8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402249e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402249e0.c new file mode 100644 index 00000000..c1122501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402249e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402249e0 Unwind@1402249e0 + * Pseudocode, not original source. */ + +void Unwind_1402249e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xf8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402249f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402249f0.c new file mode 100644 index 00000000..8a248cbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402249f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402249f0 Unwind@1402249f0 + * Pseudocode, not original source. */ + +void Unwind_1402249f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a00.c new file mode 100644 index 00000000..3dba871c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a00 Unwind@140224a00 + * Pseudocode, not original source. */ + +void Unwind_140224a00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a10.c new file mode 100644 index 00000000..eca23808 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a10 Unwind@140224a10 + * Pseudocode, not original source. */ + +void Unwind_140224a10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a20.c new file mode 100644 index 00000000..b7ffecd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a20 Unwind@140224a20 + * Pseudocode, not original source. */ + +void Unwind_140224a20(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a30.c new file mode 100644 index 00000000..b7de8995 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a30 Unwind@140224a30 + * Pseudocode, not original source. */ + +void Unwind_140224a30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a40.c new file mode 100644 index 00000000..99e675e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a40 Unwind@140224a40 + * Pseudocode, not original source. */ + +void Unwind_140224a40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401a3e90(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a50.c new file mode 100644 index 00000000..8f30ded8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a50 Unwind@140224a50 + * Pseudocode, not original source. */ + +void Unwind_140224a50(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a60.c new file mode 100644 index 00000000..56747648 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a60 Unwind@140224a60 + * Pseudocode, not original source. */ + +void Unwind_140224a60(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x19d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a80.c new file mode 100644 index 00000000..59921b19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a80 Unwind@140224a80 + * Pseudocode, not original source. */ + +void Unwind_140224a80(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224a90.c new file mode 100644 index 00000000..2072fc0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224a90 Unwind@140224a90 + * Pseudocode, not original source. */ + +void Unwind_140224a90(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ab0.c new file mode 100644 index 00000000..cd8e5b47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ab0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ab0 Unwind@140224ab0 + * Pseudocode, not original source. */ + +void Unwind_140224ab0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x80) & 1) != 0) { + *(uint *)(param_2 + 0x80) = *(uint *)(param_2 + 0x80) & 0xfffffffe; + FUN_14004f6f0(*(undefined8 *)(param_2 + 0x88)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ae0.c new file mode 100644 index 00000000..b97c3870 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ae0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ae0 Unwind@140224ae0 + * Pseudocode, not original source. */ + +void Unwind_140224ae0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + FUN_140182570(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b10.c new file mode 100644 index 00000000..46f591f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b10 Unwind@140224b10 + * Pseudocode, not original source. */ + +void Unwind_140224b10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b20.c new file mode 100644 index 00000000..752f40f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b20 Unwind@140224b20 + * Pseudocode, not original source. */ + +void Unwind_140224b20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b30.c new file mode 100644 index 00000000..ce0db081 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b30 Unwind@140224b30 + * Pseudocode, not original source. */ + +void Unwind_140224b30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b40.c new file mode 100644 index 00000000..91699948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b40 Unwind@140224b40 + * Pseudocode, not original source. */ + +void Unwind_140224b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b50.c new file mode 100644 index 00000000..995da58a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b50 Unwind@140224b50 + * Pseudocode, not original source. */ + +void Unwind_140224b50(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b60.c new file mode 100644 index 00000000..69cb55dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b60 Unwind@140224b60 + * Pseudocode, not original source. */ + +void Unwind_140224b60(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b70.c new file mode 100644 index 00000000..00269438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b70 Unwind@140224b70 + * Pseudocode, not original source. */ + +void Unwind_140224b70(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b80.c new file mode 100644 index 00000000..e75105c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b80 Unwind@140224b80 + * Pseudocode, not original source. */ + +void Unwind_140224b80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401c5f30(*(longlong *)(param_2 + 0x50) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224b90.c new file mode 100644 index 00000000..5e8c7211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224b90 Unwind@140224b90 + * Pseudocode, not original source. */ + +void Unwind_140224b90(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x50) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ba0.c new file mode 100644 index 00000000..6d203f08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ba0 Unwind@140224ba0 + * Pseudocode, not original source. */ + +void Unwind_140224ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224bb0.c new file mode 100644 index 00000000..bfe57508 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224bb0 Unwind@140224bb0 + * Pseudocode, not original source. */ + +void Unwind_140224bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224bc0.c new file mode 100644 index 00000000..cea63175 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224bc0 Unwind@140224bc0 + * Pseudocode, not original source. */ + +void Unwind_140224bc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401c5f30(*(longlong *)(param_2 + 0x70) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224bd0.c new file mode 100644 index 00000000..f717c9f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224bd0 Unwind@140224bd0 + * Pseudocode, not original source. */ + +void Unwind_140224bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140184ac0(*(longlong *)(param_2 + 0x70) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224be0.c new file mode 100644 index 00000000..23876105 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224be0 Unwind@140224be0 + * Pseudocode, not original source. */ + +void Unwind_140224be0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224bf0.c new file mode 100644 index 00000000..f04fdf41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224bf0 Unwind@140224bf0 + * Pseudocode, not original source. */ + +void Unwind_140224bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c00.c new file mode 100644 index 00000000..7586db5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c00 Unwind@140224c00 + * Pseudocode, not original source. */ + +void Unwind_140224c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c10.c new file mode 100644 index 00000000..66323d5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c10 Unwind@140224c10 + * Pseudocode, not original source. */ + +void Unwind_140224c10(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c20.c new file mode 100644 index 00000000..797c05b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c20 Unwind@140224c20 + * Pseudocode, not original source. */ + +void Unwind_140224c20(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c30.c new file mode 100644 index 00000000..8d078a15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c30 Unwind@140224c30 + * Pseudocode, not original source. */ + +void Unwind_140224c30(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(*(undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c40.c new file mode 100644 index 00000000..f702d598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c40 Unwind@140224c40 + * Pseudocode, not original source. */ + +void Unwind_140224c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c50.c new file mode 100644 index 00000000..71ad9054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c50 Unwind@140224c50 + * Pseudocode, not original source. */ + +void Unwind_140224c50(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c60.c new file mode 100644 index 00000000..85e7ed49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c60 Unwind@140224c60 + * Pseudocode, not original source. */ + +void Unwind_140224c60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c70.c new file mode 100644 index 00000000..5ff9eba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c70 Unwind@140224c70 + * Pseudocode, not original source. */ + +void Unwind_140224c70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c80.c new file mode 100644 index 00000000..c211ed14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c80 Unwind@140224c80 + * Pseudocode, not original source. */ + +void Unwind_140224c80(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224c90.c new file mode 100644 index 00000000..f24901d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224c90 Unwind@140224c90 + * Pseudocode, not original source. */ + +void Unwind_140224c90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ca0.c new file mode 100644 index 00000000..b739cd96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ca0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ca0 Unwind@140224ca0 + * Pseudocode, not original source. */ + +void Unwind_140224ca0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224cd0.c new file mode 100644 index 00000000..33e33e73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224cd0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224cd0 Catch_All@140224cd0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140224cd0(void) + +{ + return 0x1401c9613; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224cf0.c new file mode 100644 index 00000000..b46483e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224cf0 Unwind@140224cf0 + * Pseudocode, not original source. */ + +void Unwind_140224cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d00.c new file mode 100644 index 00000000..7949075c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d00 Unwind@140224d00 + * Pseudocode, not original source. */ + +void Unwind_140224d00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d10.c new file mode 100644 index 00000000..bee8f5aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d10 Unwind@140224d10 + * Pseudocode, not original source. */ + +void Unwind_140224d10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d20.c new file mode 100644 index 00000000..6376cffd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d20 Unwind@140224d20 + * Pseudocode, not original source. */ + +void Unwind_140224d20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d30.c new file mode 100644 index 00000000..15aed669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d30 Unwind@140224d30 + * Pseudocode, not original source. */ + +void Unwind_140224d30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d40.c new file mode 100644 index 00000000..328e2dac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d40 Unwind@140224d40 + * Pseudocode, not original source. */ + +void Unwind_140224d40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d50.c new file mode 100644 index 00000000..1c1074c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d50 Unwind@140224d50 + * Pseudocode, not original source. */ + +void Unwind_140224d50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d60.c new file mode 100644 index 00000000..7c5badd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d60 Unwind@140224d60 + * Pseudocode, not original source. */ + +void Unwind_140224d60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d70.c new file mode 100644 index 00000000..98e9b87e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d70 Unwind@140224d70 + * Pseudocode, not original source. */ + +void Unwind_140224d70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d80.c new file mode 100644 index 00000000..5ca97f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d80 Unwind@140224d80 + * Pseudocode, not original source. */ + +void Unwind_140224d80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224d90.c new file mode 100644 index 00000000..2c2cecd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224d90 Unwind@140224d90 + * Pseudocode, not original source. */ + +void Unwind_140224d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224da0.c new file mode 100644 index 00000000..250e8291 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224da0 Unwind@140224da0 + * Pseudocode, not original source. */ + +void Unwind_140224da0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224db0.c new file mode 100644 index 00000000..a6b5671e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224db0 Unwind@140224db0 + * Pseudocode, not original source. */ + +void Unwind_140224db0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224dc0.c new file mode 100644 index 00000000..0bcd8378 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224dc0 Unwind@140224dc0 + * Pseudocode, not original source. */ + +void Unwind_140224dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224dd0.c new file mode 100644 index 00000000..d62c3322 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224dd0 Unwind@140224dd0 + * Pseudocode, not original source. */ + +void Unwind_140224dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224de0.c new file mode 100644 index 00000000..c9e036bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224de0 Unwind@140224de0 + * Pseudocode, not original source. */ + +void Unwind_140224de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224df0.c new file mode 100644 index 00000000..a5411390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224df0 Unwind@140224df0 + * Pseudocode, not original source. */ + +void Unwind_140224df0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e00.c new file mode 100644 index 00000000..0e262ec3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e00 Unwind@140224e00 + * Pseudocode, not original source. */ + +void Unwind_140224e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e10.c new file mode 100644 index 00000000..994b3f42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e10 Unwind@140224e10 + * Pseudocode, not original source. */ + +void Unwind_140224e10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e20.c new file mode 100644 index 00000000..e1718de2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e20 Unwind@140224e20 + * Pseudocode, not original source. */ + +void Unwind_140224e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e30.c new file mode 100644 index 00000000..ef382e61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e30 Unwind@140224e30 + * Pseudocode, not original source. */ + +void Unwind_140224e30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e40.c new file mode 100644 index 00000000..6853d503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e40 Unwind@140224e40 + * Pseudocode, not original source. */ + +void Unwind_140224e40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e50.c new file mode 100644 index 00000000..4a7697e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e50 Unwind@140224e50 + * Pseudocode, not original source. */ + +void Unwind_140224e50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e60.c new file mode 100644 index 00000000..c844c5da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e60 Unwind@140224e60 + * Pseudocode, not original source. */ + +void Unwind_140224e60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e70.c new file mode 100644 index 00000000..054df5f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e70 Unwind@140224e70 + * Pseudocode, not original source. */ + +void Unwind_140224e70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e80.c new file mode 100644 index 00000000..7dad2149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e80 Unwind@140224e80 + * Pseudocode, not original source. */ + +void Unwind_140224e80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224e90.c new file mode 100644 index 00000000..829ae232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224e90 Unwind@140224e90 + * Pseudocode, not original source. */ + +void Unwind_140224e90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ea0.c new file mode 100644 index 00000000..0bb66bf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ea0 Unwind@140224ea0 + * Pseudocode, not original source. */ + +void Unwind_140224ea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224eb0.c new file mode 100644 index 00000000..44b39c2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224eb0 Unwind@140224eb0 + * Pseudocode, not original source. */ + +void Unwind_140224eb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ec0.c new file mode 100644 index 00000000..bfeae750 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ec0 Unwind@140224ec0 + * Pseudocode, not original source. */ + +void Unwind_140224ec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ed0.c new file mode 100644 index 00000000..1c00f149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ed0 Unwind@140224ed0 + * Pseudocode, not original source. */ + +void Unwind_140224ed0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ee0.c new file mode 100644 index 00000000..5ae76857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ee0 Unwind@140224ee0 + * Pseudocode, not original source. */ + +void Unwind_140224ee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ef0.c new file mode 100644 index 00000000..035e2f06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ef0 Unwind@140224ef0 + * Pseudocode, not original source. */ + +void Unwind_140224ef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f00.c new file mode 100644 index 00000000..7ba909c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f00 Unwind@140224f00 + * Pseudocode, not original source. */ + +void Unwind_140224f00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f10.c new file mode 100644 index 00000000..6e25dc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f10 Unwind@140224f10 + * Pseudocode, not original source. */ + +void Unwind_140224f10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f20.c new file mode 100644 index 00000000..3d501bcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f20 Unwind@140224f20 + * Pseudocode, not original source. */ + +void Unwind_140224f20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f30.c new file mode 100644 index 00000000..68538630 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f30 Unwind@140224f30 + * Pseudocode, not original source. */ + +void Unwind_140224f30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f40.c new file mode 100644 index 00000000..464214a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f40 Unwind@140224f40 + * Pseudocode, not original source. */ + +void Unwind_140224f40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f50.c new file mode 100644 index 00000000..342c3366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f50 Unwind@140224f50 + * Pseudocode, not original source. */ + +void Unwind_140224f50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f60.c new file mode 100644 index 00000000..0ead9776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f60 Unwind@140224f60 + * Pseudocode, not original source. */ + +void Unwind_140224f60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f70.c new file mode 100644 index 00000000..076f9810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f70 Unwind@140224f70 + * Pseudocode, not original source. */ + +void Unwind_140224f70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f80.c new file mode 100644 index 00000000..7d7e8585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f80 Unwind@140224f80 + * Pseudocode, not original source. */ + +void Unwind_140224f80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140224f90.c new file mode 100644 index 00000000..2ff9b126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224f90 Unwind@140224f90 + * Pseudocode, not original source. */ + +void Unwind_140224f90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224fa0.c new file mode 100644 index 00000000..6a1a2972 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224fa0 Unwind@140224fa0 + * Pseudocode, not original source. */ + +void Unwind_140224fa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224fb0.c new file mode 100644 index 00000000..0453c43d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224fb0 Unwind@140224fb0 + * Pseudocode, not original source. */ + +void Unwind_140224fb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224fc0.c new file mode 100644 index 00000000..7a5e0cd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224fc0 Unwind@140224fc0 + * Pseudocode, not original source. */ + +void Unwind_140224fc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224fd0.c new file mode 100644 index 00000000..21107a15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224fd0 Unwind@140224fd0 + * Pseudocode, not original source. */ + +void Unwind_140224fd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224fe0.c new file mode 100644 index 00000000..84f472cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224fe0 Unwind@140224fe0 + * Pseudocode, not original source. */ + +void Unwind_140224fe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140224ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140224ff0.c new file mode 100644 index 00000000..d2184624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140224ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140224ff0 Unwind@140224ff0 + * Pseudocode, not original source. */ + +void Unwind_140224ff0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225000.c b/decomp/DBCServer_Release_x64/full/functions/0x140225000.c new file mode 100644 index 00000000..595ebe84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225000 Unwind@140225000 + * Pseudocode, not original source. */ + +void Unwind_140225000(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225010.c b/decomp/DBCServer_Release_x64/full/functions/0x140225010.c new file mode 100644 index 00000000..11a4b3e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225010 Unwind@140225010 + * Pseudocode, not original source. */ + +void Unwind_140225010(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225020.c b/decomp/DBCServer_Release_x64/full/functions/0x140225020.c new file mode 100644 index 00000000..82cb02e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225020 Unwind@140225020 + * Pseudocode, not original source. */ + +void Unwind_140225020(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225030.c b/decomp/DBCServer_Release_x64/full/functions/0x140225030.c new file mode 100644 index 00000000..53bc3fee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225030 Unwind@140225030 + * Pseudocode, not original source. */ + +void Unwind_140225030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225040.c b/decomp/DBCServer_Release_x64/full/functions/0x140225040.c new file mode 100644 index 00000000..3bf0bf8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225040 Unwind@140225040 + * Pseudocode, not original source. */ + +void Unwind_140225040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225050.c b/decomp/DBCServer_Release_x64/full/functions/0x140225050.c new file mode 100644 index 00000000..7c7abcd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225050 Unwind@140225050 + * Pseudocode, not original source. */ + +void Unwind_140225050(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225060.c b/decomp/DBCServer_Release_x64/full/functions/0x140225060.c new file mode 100644 index 00000000..70c36389 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225060 Unwind@140225060 + * Pseudocode, not original source. */ + +void Unwind_140225060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225070.c b/decomp/DBCServer_Release_x64/full/functions/0x140225070.c new file mode 100644 index 00000000..494b5db2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225070 Unwind@140225070 + * Pseudocode, not original source. */ + +void Unwind_140225070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225080.c b/decomp/DBCServer_Release_x64/full/functions/0x140225080.c new file mode 100644 index 00000000..89efa72f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225080 Unwind@140225080 + * Pseudocode, not original source. */ + +void Unwind_140225080(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225090.c b/decomp/DBCServer_Release_x64/full/functions/0x140225090.c new file mode 100644 index 00000000..6d330f62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225090 Unwind@140225090 + * Pseudocode, not original source. */ + +void Unwind_140225090(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250a0.c new file mode 100644 index 00000000..88ff2bac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250a0 Unwind@1402250a0 + * Pseudocode, not original source. */ + +void Unwind_1402250a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250b0.c new file mode 100644 index 00000000..0c9cd53f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250b0 Unwind@1402250b0 + * Pseudocode, not original source. */ + +void Unwind_1402250b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250c0.c new file mode 100644 index 00000000..d3a407e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250c0 Unwind@1402250c0 + * Pseudocode, not original source. */ + +void Unwind_1402250c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250d0.c new file mode 100644 index 00000000..74229afd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250d0 Unwind@1402250d0 + * Pseudocode, not original source. */ + +void Unwind_1402250d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250e0.c new file mode 100644 index 00000000..1d3252fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250e0 Unwind@1402250e0 + * Pseudocode, not original source. */ + +void Unwind_1402250e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402250f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402250f0.c new file mode 100644 index 00000000..fac986c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402250f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402250f0 Unwind@1402250f0 + * Pseudocode, not original source. */ + +void Unwind_1402250f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225100.c b/decomp/DBCServer_Release_x64/full/functions/0x140225100.c new file mode 100644 index 00000000..92235794 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225100 Unwind@140225100 + * Pseudocode, not original source. */ + +void Unwind_140225100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225110.c b/decomp/DBCServer_Release_x64/full/functions/0x140225110.c new file mode 100644 index 00000000..b05be87e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225110 Unwind@140225110 + * Pseudocode, not original source. */ + +void Unwind_140225110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225120.c b/decomp/DBCServer_Release_x64/full/functions/0x140225120.c new file mode 100644 index 00000000..f69d522e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225120 Unwind@140225120 + * Pseudocode, not original source. */ + +void Unwind_140225120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225130.c b/decomp/DBCServer_Release_x64/full/functions/0x140225130.c new file mode 100644 index 00000000..4c75a679 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225130 Unwind@140225130 + * Pseudocode, not original source. */ + +void Unwind_140225130(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225140.c b/decomp/DBCServer_Release_x64/full/functions/0x140225140.c new file mode 100644 index 00000000..0297ced4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225140 Unwind@140225140 + * Pseudocode, not original source. */ + +void Unwind_140225140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225150.c b/decomp/DBCServer_Release_x64/full/functions/0x140225150.c new file mode 100644 index 00000000..7aa56f4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225150 Unwind@140225150 + * Pseudocode, not original source. */ + +void Unwind_140225150(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225160.c b/decomp/DBCServer_Release_x64/full/functions/0x140225160.c new file mode 100644 index 00000000..e67593a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225160 Unwind@140225160 + * Pseudocode, not original source. */ + +void Unwind_140225160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225170.c b/decomp/DBCServer_Release_x64/full/functions/0x140225170.c new file mode 100644 index 00000000..d096c582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225170 Unwind@140225170 + * Pseudocode, not original source. */ + +void Unwind_140225170(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225180.c b/decomp/DBCServer_Release_x64/full/functions/0x140225180.c new file mode 100644 index 00000000..85e67408 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225180 Unwind@140225180 + * Pseudocode, not original source. */ + +void Unwind_140225180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225190.c b/decomp/DBCServer_Release_x64/full/functions/0x140225190.c new file mode 100644 index 00000000..64b95294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225190 Unwind@140225190 + * Pseudocode, not original source. */ + +void Unwind_140225190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251a0.c new file mode 100644 index 00000000..3985fdcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251a0 Unwind@1402251a0 + * Pseudocode, not original source. */ + +void Unwind_1402251a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251b0.c new file mode 100644 index 00000000..ef2e3a76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251b0 Unwind@1402251b0 + * Pseudocode, not original source. */ + +void Unwind_1402251b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251c0.c new file mode 100644 index 00000000..6597b0c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251c0 Unwind@1402251c0 + * Pseudocode, not original source. */ + +void Unwind_1402251c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251d0.c new file mode 100644 index 00000000..d2fca029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251d0 Unwind@1402251d0 + * Pseudocode, not original source. */ + +void Unwind_1402251d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251e0.c new file mode 100644 index 00000000..6f23c5f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251e0 Unwind@1402251e0 + * Pseudocode, not original source. */ + +void Unwind_1402251e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402251f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402251f0.c new file mode 100644 index 00000000..aa483334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402251f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402251f0 Unwind@1402251f0 + * Pseudocode, not original source. */ + +void Unwind_1402251f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225200.c b/decomp/DBCServer_Release_x64/full/functions/0x140225200.c new file mode 100644 index 00000000..8f6f01e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225200 Unwind@140225200 + * Pseudocode, not original source. */ + +void Unwind_140225200(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225210.c b/decomp/DBCServer_Release_x64/full/functions/0x140225210.c new file mode 100644 index 00000000..27f0b6af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225210 Unwind@140225210 + * Pseudocode, not original source. */ + +void Unwind_140225210(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225220.c b/decomp/DBCServer_Release_x64/full/functions/0x140225220.c new file mode 100644 index 00000000..10ea2321 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225220 Unwind@140225220 + * Pseudocode, not original source. */ + +void Unwind_140225220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225230.c b/decomp/DBCServer_Release_x64/full/functions/0x140225230.c new file mode 100644 index 00000000..d32997b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225230 Unwind@140225230 + * Pseudocode, not original source. */ + +void Unwind_140225230(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225240.c b/decomp/DBCServer_Release_x64/full/functions/0x140225240.c new file mode 100644 index 00000000..d4acc99f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225240 Unwind@140225240 + * Pseudocode, not original source. */ + +void Unwind_140225240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225250.c b/decomp/DBCServer_Release_x64/full/functions/0x140225250.c new file mode 100644 index 00000000..1815b735 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225250 Unwind@140225250 + * Pseudocode, not original source. */ + +void Unwind_140225250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225260.c b/decomp/DBCServer_Release_x64/full/functions/0x140225260.c new file mode 100644 index 00000000..a3151d30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225260 Unwind@140225260 + * Pseudocode, not original source. */ + +void Unwind_140225260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225270.c b/decomp/DBCServer_Release_x64/full/functions/0x140225270.c new file mode 100644 index 00000000..83378428 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225270 Unwind@140225270 + * Pseudocode, not original source. */ + +void Unwind_140225270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225280.c b/decomp/DBCServer_Release_x64/full/functions/0x140225280.c new file mode 100644 index 00000000..37963d8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225280 Unwind@140225280 + * Pseudocode, not original source. */ + +void Unwind_140225280(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225290.c b/decomp/DBCServer_Release_x64/full/functions/0x140225290.c new file mode 100644 index 00000000..7bf05aa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225290 Unwind@140225290 + * Pseudocode, not original source. */ + +void Unwind_140225290(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252a0.c new file mode 100644 index 00000000..29f9a670 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252a0 Unwind@1402252a0 + * Pseudocode, not original source. */ + +void Unwind_1402252a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252b0.c new file mode 100644 index 00000000..4814b8cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252b0 Unwind@1402252b0 + * Pseudocode, not original source. */ + +void Unwind_1402252b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252c0.c new file mode 100644 index 00000000..bcc85d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252c0 Unwind@1402252c0 + * Pseudocode, not original source. */ + +void Unwind_1402252c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252d0.c new file mode 100644 index 00000000..fd405ca2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252d0 Unwind@1402252d0 + * Pseudocode, not original source. */ + +void Unwind_1402252d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252e0.c new file mode 100644 index 00000000..9e8acf6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252e0 Unwind@1402252e0 + * Pseudocode, not original source. */ + +void Unwind_1402252e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402252f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402252f0.c new file mode 100644 index 00000000..92f13131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402252f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402252f0 Unwind@1402252f0 + * Pseudocode, not original source. */ + +void Unwind_1402252f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225300.c b/decomp/DBCServer_Release_x64/full/functions/0x140225300.c new file mode 100644 index 00000000..9782b57b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225300 Unwind@140225300 + * Pseudocode, not original source. */ + +void Unwind_140225300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225310.c b/decomp/DBCServer_Release_x64/full/functions/0x140225310.c new file mode 100644 index 00000000..24878a85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225310 Unwind@140225310 + * Pseudocode, not original source. */ + +void Unwind_140225310(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225320.c b/decomp/DBCServer_Release_x64/full/functions/0x140225320.c new file mode 100644 index 00000000..9470724d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225320 Unwind@140225320 + * Pseudocode, not original source. */ + +void Unwind_140225320(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225330.c b/decomp/DBCServer_Release_x64/full/functions/0x140225330.c new file mode 100644 index 00000000..3318f51c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225330 Unwind@140225330 + * Pseudocode, not original source. */ + +void Unwind_140225330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225340.c b/decomp/DBCServer_Release_x64/full/functions/0x140225340.c new file mode 100644 index 00000000..702ca764 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225340 Unwind@140225340 + * Pseudocode, not original source. */ + +void Unwind_140225340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225350.c b/decomp/DBCServer_Release_x64/full/functions/0x140225350.c new file mode 100644 index 00000000..b7d9297c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225350 Unwind@140225350 + * Pseudocode, not original source. */ + +void Unwind_140225350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225360.c b/decomp/DBCServer_Release_x64/full/functions/0x140225360.c new file mode 100644 index 00000000..9bedcdde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225360 Unwind@140225360 + * Pseudocode, not original source. */ + +void Unwind_140225360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225370.c b/decomp/DBCServer_Release_x64/full/functions/0x140225370.c new file mode 100644 index 00000000..3bdf87ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225370 Unwind@140225370 + * Pseudocode, not original source. */ + +void Unwind_140225370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225380.c b/decomp/DBCServer_Release_x64/full/functions/0x140225380.c new file mode 100644 index 00000000..885a7786 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225380 Unwind@140225380 + * Pseudocode, not original source. */ + +void Unwind_140225380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225390.c b/decomp/DBCServer_Release_x64/full/functions/0x140225390.c new file mode 100644 index 00000000..976327d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225390 Unwind@140225390 + * Pseudocode, not original source. */ + +void Unwind_140225390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253a0.c new file mode 100644 index 00000000..4f658553 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253a0 Unwind@1402253a0 + * Pseudocode, not original source. */ + +void Unwind_1402253a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253b0.c new file mode 100644 index 00000000..d990e98e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253b0 Unwind@1402253b0 + * Pseudocode, not original source. */ + +void Unwind_1402253b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253c0.c new file mode 100644 index 00000000..7afd8ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253c0 Unwind@1402253c0 + * Pseudocode, not original source. */ + +void Unwind_1402253c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253d0.c new file mode 100644 index 00000000..1c548009 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253d0 Unwind@1402253d0 + * Pseudocode, not original source. */ + +void Unwind_1402253d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253e0.c new file mode 100644 index 00000000..a096679c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253e0 Unwind@1402253e0 + * Pseudocode, not original source. */ + +void Unwind_1402253e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402253f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402253f0.c new file mode 100644 index 00000000..a34f0f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402253f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402253f0 Unwind@1402253f0 + * Pseudocode, not original source. */ + +void Unwind_1402253f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xa0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225400.c b/decomp/DBCServer_Release_x64/full/functions/0x140225400.c new file mode 100644 index 00000000..a056b527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225400 Unwind@140225400 + * Pseudocode, not original source. */ + +void Unwind_140225400(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225410.c b/decomp/DBCServer_Release_x64/full/functions/0x140225410.c new file mode 100644 index 00000000..6048aafd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225410 Unwind@140225410 + * Pseudocode, not original source. */ + +void Unwind_140225410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225420.c b/decomp/DBCServer_Release_x64/full/functions/0x140225420.c new file mode 100644 index 00000000..663ec1ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225420 Unwind@140225420 + * Pseudocode, not original source. */ + +void Unwind_140225420(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225430.c b/decomp/DBCServer_Release_x64/full/functions/0x140225430.c new file mode 100644 index 00000000..b1f9f9cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225430 Unwind@140225430 + * Pseudocode, not original source. */ + +void Unwind_140225430(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225450.c b/decomp/DBCServer_Release_x64/full/functions/0x140225450.c new file mode 100644 index 00000000..10bae3e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225450 Unwind@140225450 + * Pseudocode, not original source. */ + +void Unwind_140225450(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225460.c b/decomp/DBCServer_Release_x64/full/functions/0x140225460.c new file mode 100644 index 00000000..c0ce3756 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225460 Unwind@140225460 + * Pseudocode, not original source. */ + +void Unwind_140225460(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225480.c b/decomp/DBCServer_Release_x64/full/functions/0x140225480.c new file mode 100644 index 00000000..6982d694 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225480 Unwind@140225480 + * Pseudocode, not original source. */ + +void Unwind_140225480(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225490.c b/decomp/DBCServer_Release_x64/full/functions/0x140225490.c new file mode 100644 index 00000000..1c5407ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225490 Unwind@140225490 + * Pseudocode, not original source. */ + +void Unwind_140225490(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402254a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402254a0.c new file mode 100644 index 00000000..517a0c74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402254a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402254a0 Unwind@1402254a0 + * Pseudocode, not original source. */ + +void Unwind_1402254a0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402254b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402254b0.c new file mode 100644 index 00000000..3667a3e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402254b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402254b0 Unwind@1402254b0 + * Pseudocode, not original source. */ + +void Unwind_1402254b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402254d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402254d0.c new file mode 100644 index 00000000..ab214fd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402254d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402254d0 Unwind@1402254d0 + * Pseudocode, not original source. */ + +void Unwind_1402254d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402254e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402254e0.c new file mode 100644 index 00000000..5f389dd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402254e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402254e0 Unwind@1402254e0 + * Pseudocode, not original source. */ + +void Unwind_1402254e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225500.c b/decomp/DBCServer_Release_x64/full/functions/0x140225500.c new file mode 100644 index 00000000..dd669653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225500 Unwind@140225500 + * Pseudocode, not original source. */ + +void Unwind_140225500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225510.c b/decomp/DBCServer_Release_x64/full/functions/0x140225510.c new file mode 100644 index 00000000..bb411475 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225510 Unwind@140225510 + * Pseudocode, not original source. */ + +void Unwind_140225510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225520.c b/decomp/DBCServer_Release_x64/full/functions/0x140225520.c new file mode 100644 index 00000000..6ca3d787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225520 Unwind@140225520 + * Pseudocode, not original source. */ + +void Unwind_140225520(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225530.c b/decomp/DBCServer_Release_x64/full/functions/0x140225530.c new file mode 100644 index 00000000..632d8475 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225530 Unwind@140225530 + * Pseudocode, not original source. */ + +void Unwind_140225530(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225550.c b/decomp/DBCServer_Release_x64/full/functions/0x140225550.c new file mode 100644 index 00000000..10f5987d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225550 Unwind@140225550 + * Pseudocode, not original source. */ + +void Unwind_140225550(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225560.c b/decomp/DBCServer_Release_x64/full/functions/0x140225560.c new file mode 100644 index 00000000..f4d6c770 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225560 Unwind@140225560 + * Pseudocode, not original source. */ + +void Unwind_140225560(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225580.c b/decomp/DBCServer_Release_x64/full/functions/0x140225580.c new file mode 100644 index 00000000..18790811 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225580 Unwind@140225580 + * Pseudocode, not original source. */ + +void Unwind_140225580(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225590.c b/decomp/DBCServer_Release_x64/full/functions/0x140225590.c new file mode 100644 index 00000000..870bc4ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225590 Unwind@140225590 + * Pseudocode, not original source. */ + +void Unwind_140225590(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255a0.c new file mode 100644 index 00000000..3adbfdbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255a0 Unwind@1402255a0 + * Pseudocode, not original source. */ + +void Unwind_1402255a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255b0.c new file mode 100644 index 00000000..177b79fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255b0 Unwind@1402255b0 + * Pseudocode, not original source. */ + +void Unwind_1402255b0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255c0.c new file mode 100644 index 00000000..6b783e36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255c0 Unwind@1402255c0 + * Pseudocode, not original source. */ + +void Unwind_1402255c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255d0.c new file mode 100644 index 00000000..83251d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255d0 Unwind@1402255d0 + * Pseudocode, not original source. */ + +void Unwind_1402255d0(undefined8 param_1,longlong param_2) + +{ + FUN_140172bb0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255e0.c new file mode 100644 index 00000000..415dd03e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255e0 Unwind@1402255e0 + * Pseudocode, not original source. */ + +void Unwind_1402255e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402255f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402255f0.c new file mode 100644 index 00000000..94e559e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402255f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402255f0 Unwind@1402255f0 + * Pseudocode, not original source. */ + +void Unwind_1402255f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401755f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225600.c b/decomp/DBCServer_Release_x64/full/functions/0x140225600.c new file mode 100644 index 00000000..6c870900 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225600 Unwind@140225600 + * Pseudocode, not original source. */ + +void Unwind_140225600(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225610.c b/decomp/DBCServer_Release_x64/full/functions/0x140225610.c new file mode 100644 index 00000000..ec97edac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225610 Unwind@140225610 + * Pseudocode, not original source. */ + +void Unwind_140225610(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225620.c b/decomp/DBCServer_Release_x64/full/functions/0x140225620.c new file mode 100644 index 00000000..f640ecc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225620 Unwind@140225620 + * Pseudocode, not original source. */ + +void Unwind_140225620(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225630.c b/decomp/DBCServer_Release_x64/full/functions/0x140225630.c new file mode 100644 index 00000000..8ca2ddcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225630.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225630 Catch@140225630 + * Pseudocode, not original source. */ + +undefined8 Catch_140225630(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,*(undefined8 *)(param_2 + 0x28)); + } + *(undefined8 *)(param_2 + 0x88) = 0; + FUN_1401eb200(lVar1 + 0x1520,param_2 + 0x88); + *(undefined1 *)(lVar1 + 0x1528) = 1; + return 0x1401d1eb0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225690.c b/decomp/DBCServer_Release_x64/full/functions/0x140225690.c new file mode 100644 index 00000000..93b9614c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225690 Unwind@140225690 + * Pseudocode, not original source. */ + +void Unwind_140225690(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402256a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402256a0.c new file mode 100644 index 00000000..f15e9506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402256a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402256a0 Unwind@1402256a0 + * Pseudocode, not original source. */ + +void Unwind_1402256a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x50),0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402256c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402256c0.c new file mode 100644 index 00000000..2f6f271f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402256c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402256c0 Unwind@1402256c0 + * Pseudocode, not original source. */ + +void Unwind_1402256c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402256e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402256e0.c new file mode 100644 index 00000000..789fbc1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402256e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402256e0 Unwind@1402256e0 + * Pseudocode, not original source. */ + +void Unwind_1402256e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c8200(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402256f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402256f0.c new file mode 100644 index 00000000..18f513ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402256f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402256f0 Unwind@1402256f0 + * Pseudocode, not original source. */ + +void Unwind_1402256f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225700.c b/decomp/DBCServer_Release_x64/full/functions/0x140225700.c new file mode 100644 index 00000000..98fa3dfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225700.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225700 Unwind@140225700 + * Pseudocode, not original source. */ + +void Unwind_140225700(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_1401f4570(*(undefined8 *)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225730.c b/decomp/DBCServer_Release_x64/full/functions/0x140225730.c new file mode 100644 index 00000000..7b71c917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225730 Unwind@140225730 + * Pseudocode, not original source. */ + +void Unwind_140225730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225740.c b/decomp/DBCServer_Release_x64/full/functions/0x140225740.c new file mode 100644 index 00000000..e6f676ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225740 Unwind@140225740 + * Pseudocode, not original source. */ + +void Unwind_140225740(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225750.c b/decomp/DBCServer_Release_x64/full/functions/0x140225750.c new file mode 100644 index 00000000..f9225864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225750.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225750 Unwind@140225750 + * Pseudocode, not original source. */ + +void Unwind_140225750(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0xc0) & 1) != 0) { + *(uint *)(param_2 + 0xc0) = *(uint *)(param_2 + 0xc0) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 200)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225780.c b/decomp/DBCServer_Release_x64/full/functions/0x140225780.c new file mode 100644 index 00000000..9083c3bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225780 Unwind@140225780 + * Pseudocode, not original source. */ + +void Unwind_140225780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225790.c b/decomp/DBCServer_Release_x64/full/functions/0x140225790.c new file mode 100644 index 00000000..bb148684 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225790 Unwind@140225790 + * Pseudocode, not original source. */ + +void Unwind_140225790(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257a0.c new file mode 100644 index 00000000..ced5f93e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257a0 Unwind@1402257a0 + * Pseudocode, not original source. */ + +void Unwind_1402257a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257b0.c new file mode 100644 index 00000000..41361ade --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257b0 Unwind@1402257b0 + * Pseudocode, not original source. */ + +void Unwind_1402257b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257c0.c new file mode 100644 index 00000000..d4896426 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257c0 Unwind@1402257c0 + * Pseudocode, not original source. */ + +void Unwind_1402257c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257d0.c new file mode 100644 index 00000000..d843d6c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257d0 Unwind@1402257d0 + * Pseudocode, not original source. */ + +void Unwind_1402257d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257e0.c new file mode 100644 index 00000000..fc9b3666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257e0 Unwind@1402257e0 + * Pseudocode, not original source. */ + +void Unwind_1402257e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402257f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402257f0.c new file mode 100644 index 00000000..ed787bb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402257f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402257f0 Unwind@1402257f0 + * Pseudocode, not original source. */ + +void Unwind_1402257f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225800.c b/decomp/DBCServer_Release_x64/full/functions/0x140225800.c new file mode 100644 index 00000000..cb8e9cfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225800 Unwind@140225800 + * Pseudocode, not original source. */ + +void Unwind_140225800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225810.c b/decomp/DBCServer_Release_x64/full/functions/0x140225810.c new file mode 100644 index 00000000..36a95571 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225810 Unwind@140225810 + * Pseudocode, not original source. */ + +void Unwind_140225810(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x70),*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225830.c b/decomp/DBCServer_Release_x64/full/functions/0x140225830.c new file mode 100644 index 00000000..de4e6e51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225830 Unwind@140225830 + * Pseudocode, not original source. */ + +void Unwind_140225830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225840.c b/decomp/DBCServer_Release_x64/full/functions/0x140225840.c new file mode 100644 index 00000000..f17fd9d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225840 Unwind@140225840 + * Pseudocode, not original source. */ + +void Unwind_140225840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225850.c b/decomp/DBCServer_Release_x64/full/functions/0x140225850.c new file mode 100644 index 00000000..1dd3f0cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225850 Unwind@140225850 + * Pseudocode, not original source. */ + +void Unwind_140225850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225860.c b/decomp/DBCServer_Release_x64/full/functions/0x140225860.c new file mode 100644 index 00000000..87955b9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225860 Unwind@140225860 + * Pseudocode, not original source. */ + +void Unwind_140225860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225870.c b/decomp/DBCServer_Release_x64/full/functions/0x140225870.c new file mode 100644 index 00000000..82255448 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225870 Unwind@140225870 + * Pseudocode, not original source. */ + +void Unwind_140225870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225880.c b/decomp/DBCServer_Release_x64/full/functions/0x140225880.c new file mode 100644 index 00000000..99d890f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225880 Unwind@140225880 + * Pseudocode, not original source. */ + +void Unwind_140225880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225890.c b/decomp/DBCServer_Release_x64/full/functions/0x140225890.c new file mode 100644 index 00000000..856b0d9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225890 Unwind@140225890 + * Pseudocode, not original source. */ + +void Unwind_140225890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258a0.c new file mode 100644 index 00000000..1b1b34da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258a0 Unwind@1402258a0 + * Pseudocode, not original source. */ + +void Unwind_1402258a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258b0.c new file mode 100644 index 00000000..91c8b7ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258b0 Unwind@1402258b0 + * Pseudocode, not original source. */ + +void Unwind_1402258b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258c0.c new file mode 100644 index 00000000..7442f4de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258c0 Unwind@1402258c0 + * Pseudocode, not original source. */ + +void Unwind_1402258c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258d0.c new file mode 100644 index 00000000..78cc5733 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258d0 Unwind@1402258d0 + * Pseudocode, not original source. */ + +void Unwind_1402258d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258e0.c new file mode 100644 index 00000000..e7844179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258e0 Unwind@1402258e0 + * Pseudocode, not original source. */ + +void Unwind_1402258e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402258f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402258f0.c new file mode 100644 index 00000000..b25692de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402258f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402258f0 Unwind@1402258f0 + * Pseudocode, not original source. */ + +void Unwind_1402258f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225900.c b/decomp/DBCServer_Release_x64/full/functions/0x140225900.c new file mode 100644 index 00000000..299f2a50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225900 Unwind@140225900 + * Pseudocode, not original source. */ + +void Unwind_140225900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225910.c b/decomp/DBCServer_Release_x64/full/functions/0x140225910.c new file mode 100644 index 00000000..4abb2fdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225910 Unwind@140225910 + * Pseudocode, not original source. */ + +void Unwind_140225910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225920.c b/decomp/DBCServer_Release_x64/full/functions/0x140225920.c new file mode 100644 index 00000000..1c657567 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225920 Unwind@140225920 + * Pseudocode, not original source. */ + +void Unwind_140225920(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225930.c b/decomp/DBCServer_Release_x64/full/functions/0x140225930.c new file mode 100644 index 00000000..3c3717d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225930 Unwind@140225930 + * Pseudocode, not original source. */ + +void Unwind_140225930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225940.c b/decomp/DBCServer_Release_x64/full/functions/0x140225940.c new file mode 100644 index 00000000..a592afc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225940 Unwind@140225940 + * Pseudocode, not original source. */ + +void Unwind_140225940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225950.c b/decomp/DBCServer_Release_x64/full/functions/0x140225950.c new file mode 100644 index 00000000..5d6f15cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225950 Unwind@140225950 + * Pseudocode, not original source. */ + +void Unwind_140225950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225960.c b/decomp/DBCServer_Release_x64/full/functions/0x140225960.c new file mode 100644 index 00000000..e4a85a75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225960 Unwind@140225960 + * Pseudocode, not original source. */ + +void Unwind_140225960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225970.c b/decomp/DBCServer_Release_x64/full/functions/0x140225970.c new file mode 100644 index 00000000..1d9dce7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225970 Unwind@140225970 + * Pseudocode, not original source. */ + +void Unwind_140225970(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225980.c b/decomp/DBCServer_Release_x64/full/functions/0x140225980.c new file mode 100644 index 00000000..d41d2189 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225980 Unwind@140225980 + * Pseudocode, not original source. */ + +void Unwind_140225980(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225990.c b/decomp/DBCServer_Release_x64/full/functions/0x140225990.c new file mode 100644 index 00000000..eda5fe8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225990 Unwind@140225990 + * Pseudocode, not original source. */ + +void Unwind_140225990(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402259a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402259a0.c new file mode 100644 index 00000000..2eb10bbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402259a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402259a0 Unwind@1402259a0 + * Pseudocode, not original source. */ + +void Unwind_1402259a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402259b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402259b0.c new file mode 100644 index 00000000..936fabd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402259b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402259b0 Unwind@1402259b0 + * Pseudocode, not original source. */ + +void Unwind_1402259b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402259c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402259c0.c new file mode 100644 index 00000000..8b0a3583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402259c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402259c0 Unwind@1402259c0 + * Pseudocode, not original source. */ + +void Unwind_1402259c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a40(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402259d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402259d0.c new file mode 100644 index 00000000..e5b8f3ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402259d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402259d0 Unwind@1402259d0 + * Pseudocode, not original source. */ + +void Unwind_1402259d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402259e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402259e0.c new file mode 100644 index 00000000..da52835b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402259e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402259e0 Unwind@1402259e0 + * Pseudocode, not original source. */ + +void Unwind_1402259e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x178),*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a10.c new file mode 100644 index 00000000..e033d191 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a10 Unwind@140225a10 + * Pseudocode, not original source. */ + +void Unwind_140225a10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a20.c new file mode 100644 index 00000000..eb592927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a20 Unwind@140225a20 + * Pseudocode, not original source. */ + +void Unwind_140225a20(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad390(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a30.c new file mode 100644 index 00000000..c0fb5c7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a30 Unwind@140225a30 + * Pseudocode, not original source. */ + +void Unwind_140225a30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a40.c new file mode 100644 index 00000000..383bc595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a40 Unwind@140225a40 + * Pseudocode, not original source. */ + +void Unwind_140225a40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a50.c new file mode 100644 index 00000000..e4d2915e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a50 Unwind@140225a50 + * Pseudocode, not original source. */ + +void Unwind_140225a50(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a60.c new file mode 100644 index 00000000..e1542ee5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a60 Unwind@140225a60 + * Pseudocode, not original source. */ + +void Unwind_140225a60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a70.c new file mode 100644 index 00000000..c1f4efe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a70 Unwind@140225a70 + * Pseudocode, not original source. */ + +void Unwind_140225a70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a80.c new file mode 100644 index 00000000..3e79f2fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a80 Unwind@140225a80 + * Pseudocode, not original source. */ + +void Unwind_140225a80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140225a90.c new file mode 100644 index 00000000..57470620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225a90 Unwind@140225a90 + * Pseudocode, not original source. */ + +void Unwind_140225a90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225aa0.c new file mode 100644 index 00000000..8a18c8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225aa0 Unwind@140225aa0 + * Pseudocode, not original source. */ + +void Unwind_140225aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ab0.c new file mode 100644 index 00000000..81a85404 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ab0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ab0 Catch_All@140225ab0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140225ab0(void) + +{ + return 0x1401d75a3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ad0.c new file mode 100644 index 00000000..8a6fd47d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ad0 Unwind@140225ad0 + * Pseudocode, not original source. */ + +void Unwind_140225ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ae0.c new file mode 100644 index 00000000..2670b496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ae0 Unwind@140225ae0 + * Pseudocode, not original source. */ + +void Unwind_140225ae0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225af0.c new file mode 100644 index 00000000..18ab3fe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225af0 Unwind@140225af0 + * Pseudocode, not original source. */ + +void Unwind_140225af0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140225b00.c new file mode 100644 index 00000000..455855be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225b00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225b00 Catch@140225b00 + * Pseudocode, not original source. */ + +undefined * Catch_140225b00(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d2a0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x1b0)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7e89; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140225b70.c new file mode 100644 index 00000000..928e3323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225b70 Unwind@140225b70 + * Pseudocode, not original source. */ + +void Unwind_140225b70(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140225b80.c new file mode 100644 index 00000000..c080e277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225b80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225b80 Catch@140225b80 + * Pseudocode, not original source. */ + +undefined * Catch_140225b80(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d550(param_2 + 0x60,*(undefined8 *)(param_2 + 0x1b8)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7e89; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225bf0.c new file mode 100644 index 00000000..672e4872 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225bf0 Unwind@140225bf0 + * Pseudocode, not original source. */ + +void Unwind_140225bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140225c00.c new file mode 100644 index 00000000..39c1424a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225c00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225c00 Catch@140225c00 + * Pseudocode, not original source. */ + +undefined * Catch_140225c00(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d5d0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x188)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7e89; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140225c70.c new file mode 100644 index 00000000..837f51c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225c70 Unwind@140225c70 + * Pseudocode, not original source. */ + +void Unwind_140225c70(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140225c80.c new file mode 100644 index 00000000..d19de450 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225c80 Unwind@140225c80 + * Pseudocode, not original source. */ + +void Unwind_140225c80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0xc0),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ca0.c new file mode 100644 index 00000000..7596df42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ca0 Unwind@140225ca0 + * Pseudocode, not original source. */ + +void Unwind_140225ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225cb0.c new file mode 100644 index 00000000..e2e6860c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225cb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225cb0 Catch@140225cb0 + * Pseudocode, not original source. */ + +undefined * Catch_140225cb0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d2a0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x170)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7d85; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140225d20.c new file mode 100644 index 00000000..ca524f7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225d20 Unwind@140225d20 + * Pseudocode, not original source. */ + +void Unwind_140225d20(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140225d30.c new file mode 100644 index 00000000..dc5021d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225d30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225d30 Catch@140225d30 + * Pseudocode, not original source. */ + +undefined * Catch_140225d30(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d550(param_2 + 0x60,*(undefined8 *)(param_2 + 400)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7d8a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225da0.c new file mode 100644 index 00000000..7a7574bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225da0 Unwind@140225da0 + * Pseudocode, not original source. */ + +void Unwind_140225da0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225db0.c new file mode 100644 index 00000000..5ed4c7f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225db0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225db0 Catch@140225db0 + * Pseudocode, not original source. */ + +undefined * Catch_140225db0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d5d0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x1a0)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return &DAT_1401d7d8f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e20.c new file mode 100644 index 00000000..89d32a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e20 Unwind@140225e20 + * Pseudocode, not original source. */ + +void Unwind_140225e20(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e30.c new file mode 100644 index 00000000..1cd67a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e30 Unwind@140225e30 + * Pseudocode, not original source. */ + +void Unwind_140225e30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e40.c new file mode 100644 index 00000000..aa3eea3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e40 Unwind@140225e40 + * Pseudocode, not original source. */ + +void Unwind_140225e40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 600),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e60.c new file mode 100644 index 00000000..f691dd5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e60 Unwind@140225e60 + * Pseudocode, not original source. */ + +void Unwind_140225e60(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e70.c new file mode 100644 index 00000000..e08fac19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e70 Unwind@140225e70 + * Pseudocode, not original source. */ + +void Unwind_140225e70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e80.c new file mode 100644 index 00000000..53b71c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e80 Unwind@140225e80 + * Pseudocode, not original source. */ + +void Unwind_140225e80(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140225e90.c new file mode 100644 index 00000000..a9cbba2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225e90 Unwind@140225e90 + * Pseudocode, not original source. */ + +void Unwind_140225e90(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ea0.c new file mode 100644 index 00000000..0fca7e63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ea0 Unwind@140225ea0 + * Pseudocode, not original source. */ + +void Unwind_140225ea0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225eb0.c new file mode 100644 index 00000000..071f84ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225eb0 Unwind@140225eb0 + * Pseudocode, not original source. */ + +void Unwind_140225eb0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ec0.c new file mode 100644 index 00000000..356bf091 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ec0 Unwind@140225ec0 + * Pseudocode, not original source. */ + +void Unwind_140225ec0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ed0.c new file mode 100644 index 00000000..bdc3e8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ed0 Unwind@140225ed0 + * Pseudocode, not original source. */ + +void Unwind_140225ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ee0.c new file mode 100644 index 00000000..ba3fa97c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ee0 Unwind@140225ee0 + * Pseudocode, not original source. */ + +void Unwind_140225ee0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ef0.c new file mode 100644 index 00000000..c97dc484 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ef0 Unwind@140225ef0 + * Pseudocode, not original source. */ + +void Unwind_140225ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140225f00.c new file mode 100644 index 00000000..c909c0bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225f00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225f00 Catch@140225f00 + * Pseudocode, not original source. */ + +undefined8 Catch_140225f00(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d2a0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x178)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return 0x1401d8666; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140225f70.c new file mode 100644 index 00000000..99a0efd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225f70 Unwind@140225f70 + * Pseudocode, not original source. */ + +void Unwind_140225f70(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140225f80.c new file mode 100644 index 00000000..41ddf628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225f80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225f80 Catch@140225f80 + * Pseudocode, not original source. */ + +undefined8 Catch_140225f80(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d550(param_2 + 0x60,*(undefined8 *)(param_2 + 0x198)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return 0x1401d8666; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140225ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140225ff0.c new file mode 100644 index 00000000..0dd15ec7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140225ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140225ff0 Unwind@140225ff0 + * Pseudocode, not original source. */ + +void Unwind_140225ff0(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226000.c b/decomp/DBCServer_Release_x64/full/functions/0x140226000.c new file mode 100644 index 00000000..a67d3643 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226000.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226000 Catch@140226000 + * Pseudocode, not original source. */ + +undefined8 Catch_140226000(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14016d5d0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x1a8)); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14016d260(param_2 + 0x60); + } + return 0x1401d8666; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226070.c b/decomp/DBCServer_Release_x64/full/functions/0x140226070.c new file mode 100644 index 00000000..1d880501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226070 Unwind@140226070 + * Pseudocode, not original source. */ + +void Unwind_140226070(undefined8 param_1,longlong param_2) + +{ + FUN_14016d260(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226080.c b/decomp/DBCServer_Release_x64/full/functions/0x140226080.c new file mode 100644 index 00000000..add68437 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226080 Unwind@140226080 + * Pseudocode, not original source. */ + +void Unwind_140226080(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226090.c b/decomp/DBCServer_Release_x64/full/functions/0x140226090.c new file mode 100644 index 00000000..cdb9a538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226090 Unwind@140226090 + * Pseudocode, not original source. */ + +void Unwind_140226090(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402260a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402260a0.c new file mode 100644 index 00000000..facc5ac1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402260a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402260a0 Unwind@1402260a0 + * Pseudocode, not original source. */ + +void Unwind_1402260a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402260b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402260b0.c new file mode 100644 index 00000000..8a112fd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402260b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402260b0 Unwind@1402260b0 + * Pseudocode, not original source. */ + +void Unwind_1402260b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402260c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402260c0.c new file mode 100644 index 00000000..722a3059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402260c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402260c0 Unwind@1402260c0 + * Pseudocode, not original source. */ + +void Unwind_1402260c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402260d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402260d0.c new file mode 100644 index 00000000..39989ada --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402260d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402260d0 Unwind@1402260d0 + * Pseudocode, not original source. */ + +void Unwind_1402260d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402260e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402260e0.c new file mode 100644 index 00000000..99378084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402260e0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402260e0 Unwind@1402260e0 + * Pseudocode, not original source. */ + +void Unwind_1402260e0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_1401d8950(*(undefined8 *)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226110.c b/decomp/DBCServer_Release_x64/full/functions/0x140226110.c new file mode 100644 index 00000000..675023fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226110 Unwind@140226110 + * Pseudocode, not original source. */ + +void Unwind_140226110(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226120.c b/decomp/DBCServer_Release_x64/full/functions/0x140226120.c new file mode 100644 index 00000000..a25a7439 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226120 Unwind@140226120 + * Pseudocode, not original source. */ + +void Unwind_140226120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226130.c b/decomp/DBCServer_Release_x64/full/functions/0x140226130.c new file mode 100644 index 00000000..387eb4e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226130 Unwind@140226130 + * Pseudocode, not original source. */ + +void Unwind_140226130(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226140.c b/decomp/DBCServer_Release_x64/full/functions/0x140226140.c new file mode 100644 index 00000000..b4e63a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226140 Unwind@140226140 + * Pseudocode, not original source. */ + +void Unwind_140226140(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226150.c b/decomp/DBCServer_Release_x64/full/functions/0x140226150.c new file mode 100644 index 00000000..68417ccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226150 Unwind@140226150 + * Pseudocode, not original source. */ + +void Unwind_140226150(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226160.c b/decomp/DBCServer_Release_x64/full/functions/0x140226160.c new file mode 100644 index 00000000..b8678004 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226160 Unwind@140226160 + * Pseudocode, not original source. */ + +void Unwind_140226160(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226170.c b/decomp/DBCServer_Release_x64/full/functions/0x140226170.c new file mode 100644 index 00000000..678e8661 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226170 Unwind@140226170 + * Pseudocode, not original source. */ + +void Unwind_140226170(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226180.c b/decomp/DBCServer_Release_x64/full/functions/0x140226180.c new file mode 100644 index 00000000..1ed817ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226180 Unwind@140226180 + * Pseudocode, not original source. */ + +void Unwind_140226180(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226190.c b/decomp/DBCServer_Release_x64/full/functions/0x140226190.c new file mode 100644 index 00000000..56552ce5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226190 Unwind@140226190 + * Pseudocode, not original source. */ + +void Unwind_140226190(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261a0.c new file mode 100644 index 00000000..6ea0ae70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261a0 Unwind@1402261a0 + * Pseudocode, not original source. */ + +void Unwind_1402261a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261b0.c new file mode 100644 index 00000000..1d7f01c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261b0 Unwind@1402261b0 + * Pseudocode, not original source. */ + +void Unwind_1402261b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261c0.c new file mode 100644 index 00000000..8f2fb34a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261c0 Unwind@1402261c0 + * Pseudocode, not original source. */ + +void Unwind_1402261c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261d0.c new file mode 100644 index 00000000..9f589547 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261d0 Unwind@1402261d0 + * Pseudocode, not original source. */ + +void Unwind_1402261d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261e0.c new file mode 100644 index 00000000..816635a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261e0 Unwind@1402261e0 + * Pseudocode, not original source. */ + +void Unwind_1402261e0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402261f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402261f0.c new file mode 100644 index 00000000..29226c45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402261f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402261f0 Unwind@1402261f0 + * Pseudocode, not original source. */ + +void Unwind_1402261f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c7c60(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226200.c b/decomp/DBCServer_Release_x64/full/functions/0x140226200.c new file mode 100644 index 00000000..05f7cd84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226200 Unwind@140226200 + * Pseudocode, not original source. */ + +void Unwind_140226200(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226210.c b/decomp/DBCServer_Release_x64/full/functions/0x140226210.c new file mode 100644 index 00000000..15528519 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226210 Unwind@140226210 + * Pseudocode, not original source. */ + +void Unwind_140226210(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x60),*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226230.c b/decomp/DBCServer_Release_x64/full/functions/0x140226230.c new file mode 100644 index 00000000..d1da23a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226230 Unwind@140226230 + * Pseudocode, not original source. */ + +void Unwind_140226230(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226240.c b/decomp/DBCServer_Release_x64/full/functions/0x140226240.c new file mode 100644 index 00000000..f4a03677 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226240 Unwind@140226240 + * Pseudocode, not original source. */ + +void Unwind_140226240(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0x60) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226260.c b/decomp/DBCServer_Release_x64/full/functions/0x140226260.c new file mode 100644 index 00000000..283c784a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226260.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226260 Catch@140226260 + * Pseudocode, not original source. */ + +undefined * Catch_140226260(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x150) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1401da28f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402262a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402262a0.c new file mode 100644 index 00000000..d874e3bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402262a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402262a0 Unwind@1402262a0 + * Pseudocode, not original source. */ + +void Unwind_1402262a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4160(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402262b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402262b0.c new file mode 100644 index 00000000..362858f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402262b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402262b0 Unwind@1402262b0 + * Pseudocode, not original source. */ + +void Unwind_1402262b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402262c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402262c0.c new file mode 100644 index 00000000..a19a4f3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402262c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402262c0 Unwind@1402262c0 + * Pseudocode, not original source. */ + +void Unwind_1402262c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402262d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402262d0.c new file mode 100644 index 00000000..fcbabf77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402262d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402262d0 Unwind@1402262d0 + * Pseudocode, not original source. */ + +void Unwind_1402262d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x12c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402262e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402262e0.c new file mode 100644 index 00000000..30d23739 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402262e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402262e0 Unwind@1402262e0 + * Pseudocode, not original source. */ + +void Unwind_1402262e0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x12b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226300.c b/decomp/DBCServer_Release_x64/full/functions/0x140226300.c new file mode 100644 index 00000000..ca0ae119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226300 Unwind@140226300 + * Pseudocode, not original source. */ + +void Unwind_140226300(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x630); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226310.c b/decomp/DBCServer_Release_x64/full/functions/0x140226310.c new file mode 100644 index 00000000..0ea9d4b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226310 Unwind@140226310 + * Pseudocode, not original source. */ + +void Unwind_140226310(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x12b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226330.c b/decomp/DBCServer_Release_x64/full/functions/0x140226330.c new file mode 100644 index 00000000..783f6cb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226330 Unwind@140226330 + * Pseudocode, not original source. */ + +void Unwind_140226330(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0x60) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226350.c b/decomp/DBCServer_Release_x64/full/functions/0x140226350.c new file mode 100644 index 00000000..4fa1c471 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226350 Unwind@140226350 + * Pseudocode, not original source. */ + +void Unwind_140226350(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226360.c b/decomp/DBCServer_Release_x64/full/functions/0x140226360.c new file mode 100644 index 00000000..5855e798 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226360 Unwind@140226360 + * Pseudocode, not original source. */ + +void Unwind_140226360(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 8000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226380.c b/decomp/DBCServer_Release_x64/full/functions/0x140226380.c new file mode 100644 index 00000000..bb52578a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226380 Unwind@140226380 + * Pseudocode, not original source. */ + +void Unwind_140226380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226390.c b/decomp/DBCServer_Release_x64/full/functions/0x140226390.c new file mode 100644 index 00000000..5d1788ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226390 Unwind@140226390 + * Pseudocode, not original source. */ + +void Unwind_140226390(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1f50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263a0.c new file mode 100644 index 00000000..60510466 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263a0 Unwind@1402263a0 + * Pseudocode, not original source. */ + +void Unwind_1402263a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263b0.c new file mode 100644 index 00000000..c133c018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263b0 Unwind@1402263b0 + * Pseudocode, not original source. */ + +void Unwind_1402263b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263c0.c new file mode 100644 index 00000000..88b3ea1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263c0 Unwind@1402263c0 + * Pseudocode, not original source. */ + +void Unwind_1402263c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a40c0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263d0.c new file mode 100644 index 00000000..cad50fc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263d0 Unwind@1402263d0 + * Pseudocode, not original source. */ + +void Unwind_1402263d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x12c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263e0.c new file mode 100644 index 00000000..2c45be6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263e0 Unwind@1402263e0 + * Pseudocode, not original source. */ + +void Unwind_1402263e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402263f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402263f0.c new file mode 100644 index 00000000..273c62af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402263f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402263f0 Unwind@1402263f0 + * Pseudocode, not original source. */ + +void Unwind_1402263f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226400.c b/decomp/DBCServer_Release_x64/full/functions/0x140226400.c new file mode 100644 index 00000000..8d65029d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226400 Unwind@140226400 + * Pseudocode, not original source. */ + +void Unwind_140226400(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x12b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226420.c b/decomp/DBCServer_Release_x64/full/functions/0x140226420.c new file mode 100644 index 00000000..003d8363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226420 Unwind@140226420 + * Pseudocode, not original source. */ + +void Unwind_140226420(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x630); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226430.c b/decomp/DBCServer_Release_x64/full/functions/0x140226430.c new file mode 100644 index 00000000..515d8922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226430 Unwind@140226430 + * Pseudocode, not original source. */ + +void Unwind_140226430(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x12b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226450.c b/decomp/DBCServer_Release_x64/full/functions/0x140226450.c new file mode 100644 index 00000000..1066c022 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226450 Unwind@140226450 + * Pseudocode, not original source. */ + +void Unwind_140226450(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0x60) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226470.c b/decomp/DBCServer_Release_x64/full/functions/0x140226470.c new file mode 100644 index 00000000..7f87c777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226470 Unwind@140226470 + * Pseudocode, not original source. */ + +void Unwind_140226470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226480.c b/decomp/DBCServer_Release_x64/full/functions/0x140226480.c new file mode 100644 index 00000000..b32bd94b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226480 Unwind@140226480 + * Pseudocode, not original source. */ + +void Unwind_140226480(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226490.c b/decomp/DBCServer_Release_x64/full/functions/0x140226490.c new file mode 100644 index 00000000..e66d2712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226490 Unwind@140226490 + * Pseudocode, not original source. */ + +void Unwind_140226490(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402264a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402264a0.c new file mode 100644 index 00000000..911f3eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402264a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402264a0 Unwind@1402264a0 + * Pseudocode, not original source. */ + +void Unwind_1402264a0(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402264b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402264b0.c new file mode 100644 index 00000000..fd39591b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402264b0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402264b0 Catch_All@1402264b0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_1402264b0(void) + +{ + return 0x1401db453; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402264d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402264d0.c new file mode 100644 index 00000000..74877741 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402264d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402264d0 Unwind@1402264d0 + * Pseudocode, not original source. */ + +void Unwind_1402264d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402264e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402264e0.c new file mode 100644 index 00000000..133446f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402264e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402264e0 Unwind@1402264e0 + * Pseudocode, not original source. */ + +void Unwind_1402264e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402264f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402264f0.c new file mode 100644 index 00000000..96972654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402264f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402264f0 Unwind@1402264f0 + * Pseudocode, not original source. */ + +void Unwind_1402264f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226500.c b/decomp/DBCServer_Release_x64/full/functions/0x140226500.c new file mode 100644 index 00000000..d625c916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226500.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226500 Unwind@140226500 + * Pseudocode, not original source. */ + +void Unwind_140226500(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x80) & 1) != 0) { + *(uint *)(param_2 + 0x80) = *(uint *)(param_2 + 0x80) & 0xfffffffe; + FUN_1401d8950(*(undefined8 *)(param_2 + 0x88)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226530.c b/decomp/DBCServer_Release_x64/full/functions/0x140226530.c new file mode 100644 index 00000000..674ce8cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226530 Unwind@140226530 + * Pseudocode, not original source. */ + +void Unwind_140226530(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x60),*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226550.c b/decomp/DBCServer_Release_x64/full/functions/0x140226550.c new file mode 100644 index 00000000..89918490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226550 Unwind@140226550 + * Pseudocode, not original source. */ + +void Unwind_140226550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226560.c b/decomp/DBCServer_Release_x64/full/functions/0x140226560.c new file mode 100644 index 00000000..4f65d77e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226560 Unwind@140226560 + * Pseudocode, not original source. */ + +void Unwind_140226560(undefined8 param_1,longlong param_2) + +{ + FUN_1401c22d0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226570.c b/decomp/DBCServer_Release_x64/full/functions/0x140226570.c new file mode 100644 index 00000000..fdb3abf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226570 Unwind@140226570 + * Pseudocode, not original source. */ + +void Unwind_140226570(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226580.c b/decomp/DBCServer_Release_x64/full/functions/0x140226580.c new file mode 100644 index 00000000..e484d3ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226580 Unwind@140226580 + * Pseudocode, not original source. */ + +void Unwind_140226580(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226590.c b/decomp/DBCServer_Release_x64/full/functions/0x140226590.c new file mode 100644 index 00000000..72559ea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226590 Unwind@140226590 + * Pseudocode, not original source. */ + +void Unwind_140226590(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265a0.c new file mode 100644 index 00000000..e72c7ddb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265a0 Unwind@1402265a0 + * Pseudocode, not original source. */ + +void Unwind_1402265a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265b0.c new file mode 100644 index 00000000..abf031e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265b0 Unwind@1402265b0 + * Pseudocode, not original source. */ + +void Unwind_1402265b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265c0.c new file mode 100644 index 00000000..c77c2424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265c0 Unwind@1402265c0 + * Pseudocode, not original source. */ + +void Unwind_1402265c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265d0.c new file mode 100644 index 00000000..f540bc8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265d0 Unwind@1402265d0 + * Pseudocode, not original source. */ + +void Unwind_1402265d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265e0.c new file mode 100644 index 00000000..545ae497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265e0 Unwind@1402265e0 + * Pseudocode, not original source. */ + +void Unwind_1402265e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402265f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402265f0.c new file mode 100644 index 00000000..43e6608d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402265f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402265f0 Unwind@1402265f0 + * Pseudocode, not original source. */ + +void Unwind_1402265f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226600.c b/decomp/DBCServer_Release_x64/full/functions/0x140226600.c new file mode 100644 index 00000000..360c8198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226600 Unwind@140226600 + * Pseudocode, not original source. */ + +void Unwind_140226600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226610.c b/decomp/DBCServer_Release_x64/full/functions/0x140226610.c new file mode 100644 index 00000000..3fb7e6f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226610 Unwind@140226610 + * Pseudocode, not original source. */ + +void Unwind_140226610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226620.c b/decomp/DBCServer_Release_x64/full/functions/0x140226620.c new file mode 100644 index 00000000..761885b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226620 Unwind@140226620 + * Pseudocode, not original source. */ + +void Unwind_140226620(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226630.c b/decomp/DBCServer_Release_x64/full/functions/0x140226630.c new file mode 100644 index 00000000..eff8148e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226630 Unwind@140226630 + * Pseudocode, not original source. */ + +void Unwind_140226630(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226640.c b/decomp/DBCServer_Release_x64/full/functions/0x140226640.c new file mode 100644 index 00000000..c6d8277c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226640 Unwind@140226640 + * Pseudocode, not original source. */ + +void Unwind_140226640(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226650.c b/decomp/DBCServer_Release_x64/full/functions/0x140226650.c new file mode 100644 index 00000000..fe232863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226650 Unwind@140226650 + * Pseudocode, not original source. */ + +void Unwind_140226650(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226660.c b/decomp/DBCServer_Release_x64/full/functions/0x140226660.c new file mode 100644 index 00000000..ac889623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226660 Unwind@140226660 + * Pseudocode, not original source. */ + +void Unwind_140226660(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226670.c b/decomp/DBCServer_Release_x64/full/functions/0x140226670.c new file mode 100644 index 00000000..cd9deb67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226670 Unwind@140226670 + * Pseudocode, not original source. */ + +void Unwind_140226670(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226680.c b/decomp/DBCServer_Release_x64/full/functions/0x140226680.c new file mode 100644 index 00000000..970a7ffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226680 Unwind@140226680 + * Pseudocode, not original source. */ + +void Unwind_140226680(undefined8 param_1,longlong param_2) + +{ + FUN_1401c82b0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226690.c b/decomp/DBCServer_Release_x64/full/functions/0x140226690.c new file mode 100644 index 00000000..30b5d8d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226690 Unwind@140226690 + * Pseudocode, not original source. */ + +void Unwind_140226690(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266a0.c new file mode 100644 index 00000000..bfdf4da3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266a0 Unwind@1402266a0 + * Pseudocode, not original source. */ + +void Unwind_1402266a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9620(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266b0.c new file mode 100644 index 00000000..059c0bb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266b0 Unwind@1402266b0 + * Pseudocode, not original source. */ + +void Unwind_1402266b0(undefined8 param_1,longlong param_2) + +{ + FUN_14019f3b0(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266c0.c new file mode 100644 index 00000000..f0e4ee2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266c0 Unwind@1402266c0 + * Pseudocode, not original source. */ + +void Unwind_1402266c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6690(*(longlong *)(param_2 + 0xb0) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266d0.c new file mode 100644 index 00000000..3ea17861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266d0 Unwind@1402266d0 + * Pseudocode, not original source. */ + +void Unwind_1402266d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c66d0(*(longlong *)(param_2 + 0xb0) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266e0.c new file mode 100644 index 00000000..9d246f4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266e0 Unwind@1402266e0 + * Pseudocode, not original source. */ + +void Unwind_1402266e0(undefined8 param_1,longlong param_2) + +{ + FUN_140171440(*(longlong *)(param_2 + 0xb0) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402266f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402266f0.c new file mode 100644 index 00000000..9eff88f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402266f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402266f0 Unwind@1402266f0 + * Pseudocode, not original source. */ + +void Unwind_1402266f0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(longlong *)(param_2 + 0xb0) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226700.c b/decomp/DBCServer_Release_x64/full/functions/0x140226700.c new file mode 100644 index 00000000..435e485d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226700 Unwind@140226700 + * Pseudocode, not original source. */ + +void Unwind_140226700(undefined8 param_1,longlong param_2) + +{ + FUN_1401baac0(*(longlong *)(param_2 + 0xb0) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226720.c b/decomp/DBCServer_Release_x64/full/functions/0x140226720.c new file mode 100644 index 00000000..147ca442 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226720 Unwind@140226720 + * Pseudocode, not original source. */ + +void Unwind_140226720(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0xb0) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226740.c b/decomp/DBCServer_Release_x64/full/functions/0x140226740.c new file mode 100644 index 00000000..ebb91d6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226740 Unwind@140226740 + * Pseudocode, not original source. */ + +void Unwind_140226740(undefined8 param_1,longlong param_2) + +{ + FUN_1401c7a70(*(longlong *)(param_2 + 0xb0) + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226760.c b/decomp/DBCServer_Release_x64/full/functions/0x140226760.c new file mode 100644 index 00000000..e0c7b427 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226760 Unwind@140226760 + * Pseudocode, not original source. */ + +void Unwind_140226760(undefined8 param_1,longlong param_2) + +{ + FUN_140171590(*(longlong *)(param_2 + 0xb0) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226780.c b/decomp/DBCServer_Release_x64/full/functions/0x140226780.c new file mode 100644 index 00000000..39703ddf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226780 Unwind@140226780 + * Pseudocode, not original source. */ + +void Unwind_140226780(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0xb0) + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402267a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402267a0.c new file mode 100644 index 00000000..a733f11f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402267a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402267a0 Unwind@1402267a0 + * Pseudocode, not original source. */ + +void Unwind_1402267a0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0xb0) + 0x4e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402267c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402267c0.c new file mode 100644 index 00000000..7001636b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402267c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402267c0 Unwind@1402267c0 + * Pseudocode, not original source. */ + +void Unwind_1402267c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0xb0) + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402267e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402267e0.c new file mode 100644 index 00000000..7aeaae9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402267e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402267e0 Unwind@1402267e0 + * Pseudocode, not original source. */ + +void Unwind_1402267e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9620(*(longlong *)(param_2 + 0xb0) + 0x5d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226800.c b/decomp/DBCServer_Release_x64/full/functions/0x140226800.c new file mode 100644 index 00000000..b8cd81b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226800 Unwind@140226800 + * Pseudocode, not original source. */ + +void Unwind_140226800(undefined8 param_1,longlong param_2) + +{ + FUN_1401c8200(*(longlong *)(param_2 + 0xb0) + 0x5d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226820.c b/decomp/DBCServer_Release_x64/full/functions/0x140226820.c new file mode 100644 index 00000000..9e5b6edc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226820 Unwind@140226820 + * Pseudocode, not original source. */ + +void Unwind_140226820(undefined8 param_1,longlong param_2) + +{ + FUN_1401db440(*(longlong *)(param_2 + 0xb0) + 0x5e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226840.c b/decomp/DBCServer_Release_x64/full/functions/0x140226840.c new file mode 100644 index 00000000..4fcc4527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226840 Unwind@140226840 + * Pseudocode, not original source. */ + +void Unwind_140226840(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a10(*(longlong *)(param_2 + 0xb0) + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226860.c b/decomp/DBCServer_Release_x64/full/functions/0x140226860.c new file mode 100644 index 00000000..31a3ecda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226860 Unwind@140226860 + * Pseudocode, not original source. */ + +void Unwind_140226860(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0xb0) + 0x708); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226880.c b/decomp/DBCServer_Release_x64/full/functions/0x140226880.c new file mode 100644 index 00000000..f9081939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226880 Unwind@140226880 + * Pseudocode, not original source. */ + +void Unwind_140226880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14019eab0(*(longlong *)(param_2 + 0xb0) + 0xb08); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402268a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402268a0.c new file mode 100644 index 00000000..187f8d34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402268a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402268a0 Unwind@1402268a0 + * Pseudocode, not original source. */ + +void Unwind_1402268a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0xb0) + 0x1520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402268c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402268c0.c new file mode 100644 index 00000000..cb1afeb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402268c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402268c0 Unwind@1402268c0 + * Pseudocode, not original source. */ + +void Unwind_1402268c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a10(*(longlong *)(param_2 + 0xb0) + 0x1530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402268e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402268e0.c new file mode 100644 index 00000000..9fe5bdb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402268e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402268e0 Unwind@1402268e0 + * Pseudocode, not original source. */ + +void Unwind_1402268e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6780(*(longlong *)(param_2 + 0xb0) + 0x1550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226900.c b/decomp/DBCServer_Release_x64/full/functions/0x140226900.c new file mode 100644 index 00000000..964ad848 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226900 Unwind@140226900 + * Pseudocode, not original source. */ + +void Unwind_140226900(undefined8 param_1,longlong param_2) + +{ + FUN_1401c82b0(*(longlong *)(param_2 + 0xb0) + 0x1570); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226920.c b/decomp/DBCServer_Release_x64/full/functions/0x140226920.c new file mode 100644 index 00000000..c0fd66db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226920 Unwind@140226920 + * Pseudocode, not original source. */ + +void Unwind_140226920(undefined8 param_1,longlong param_2) + +{ + FUN_14015c0a0(*(longlong *)(param_2 + 0xb0) + 0x1588); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226940.c b/decomp/DBCServer_Release_x64/full/functions/0x140226940.c new file mode 100644 index 00000000..7d18ee31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226940 Unwind@140226940 + * Pseudocode, not original source. */ + +void Unwind_140226940(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0xb0) + 0x15d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226960.c b/decomp/DBCServer_Release_x64/full/functions/0x140226960.c new file mode 100644 index 00000000..c2fc5e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226960 Unwind@140226960 + * Pseudocode, not original source. */ + +void Unwind_140226960(undefined8 param_1,longlong param_2) + +{ + FUN_1401dba90(*(longlong *)(param_2 + 0xb0) + 0x15e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226980.c b/decomp/DBCServer_Release_x64/full/functions/0x140226980.c new file mode 100644 index 00000000..6e7c036b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226980 Unwind@140226980 + * Pseudocode, not original source. */ + +void Unwind_140226980(undefined8 param_1,longlong param_2) + +{ + FUN_1401dba90(*(longlong *)(param_2 + 0xb0) + 0x1600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402269a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402269a0.c new file mode 100644 index 00000000..42285a0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402269a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402269a0 Unwind@1402269a0 + * Pseudocode, not original source. */ + +void Unwind_1402269a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0xb0) + 0x1650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402269c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402269c0.c new file mode 100644 index 00000000..5f8f26f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402269c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402269c0 Unwind@1402269c0 + * Pseudocode, not original source. */ + +void Unwind_1402269c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0xb0) + 0x16a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402269e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402269e0.c new file mode 100644 index 00000000..076f341a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402269e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402269e0 Unwind@1402269e0 + * Pseudocode, not original source. */ + +void Unwind_1402269e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d59e0(*(longlong *)(param_2 + 0xb0) + 0x1700); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226a00.c new file mode 100644 index 00000000..f684f9ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226a00 Unwind@140226a00 + * Pseudocode, not original source. */ + +void Unwind_140226a00(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0xb0) + 0x1720); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226a20.c new file mode 100644 index 00000000..aed73344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226a20 Unwind@140226a20 + * Pseudocode, not original source. */ + +void Unwind_140226a20(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a40(*(longlong *)(param_2 + 0xb0) + 0x17b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226a40.c new file mode 100644 index 00000000..269e054a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226a40 Unwind@140226a40 + * Pseudocode, not original source. */ + +void Unwind_140226a40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0xb0) + 0x17d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140226a60.c new file mode 100644 index 00000000..028b708f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226a60 Unwind@140226a60 + * Pseudocode, not original source. */ + +void Unwind_140226a60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0xb0) + 0x17f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226a80.c new file mode 100644 index 00000000..9f63b652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226a80 Unwind@140226a80 + * Pseudocode, not original source. */ + +void Unwind_140226a80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0xb0) + 0x1818); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226aa0.c new file mode 100644 index 00000000..04691f00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226aa0 Unwind@140226aa0 + * Pseudocode, not original source. */ + +void Unwind_140226aa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0xb0) + 0x1838); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ac0.c new file mode 100644 index 00000000..c82dab65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ac0 Unwind@140226ac0 + * Pseudocode, not original source. */ + +void Unwind_140226ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ad0.c new file mode 100644 index 00000000..fedf9a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ad0 Unwind@140226ad0 + * Pseudocode, not original source. */ + +void Unwind_140226ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ae0.c new file mode 100644 index 00000000..64c6a03c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ae0 Unwind@140226ae0 + * Pseudocode, not original source. */ + +void Unwind_140226ae0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c82b0(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226af0.c new file mode 100644 index 00000000..29bdddc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226af0 Unwind@140226af0 + * Pseudocode, not original source. */ + +void Unwind_140226af0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b00.c new file mode 100644 index 00000000..9186660d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b00 Unwind@140226b00 + * Pseudocode, not original source. */ + +void Unwind_140226b00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b10.c new file mode 100644 index 00000000..c63d6e21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b10 Unwind@140226b10 + * Pseudocode, not original source. */ + +void Unwind_140226b10(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b20.c new file mode 100644 index 00000000..502d7ff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b20 Unwind@140226b20 + * Pseudocode, not original source. */ + +void Unwind_140226b20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b30.c new file mode 100644 index 00000000..9ae5b057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b30 Unwind@140226b30 + * Pseudocode, not original source. */ + +void Unwind_140226b30(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b40.c new file mode 100644 index 00000000..13550644 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b40 Unwind@140226b40 + * Pseudocode, not original source. */ + +void Unwind_140226b40(undefined8 param_1,longlong param_2) + +{ + FUN_1401c22d0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b50.c new file mode 100644 index 00000000..bf59b93e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b50 Unwind@140226b50 + * Pseudocode, not original source. */ + +void Unwind_140226b50(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b60.c new file mode 100644 index 00000000..6a54ed19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b60 Unwind@140226b60 + * Pseudocode, not original source. */ + +void Unwind_140226b60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b70.c new file mode 100644 index 00000000..a518cf0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b70 Unwind@140226b70 + * Pseudocode, not original source. */ + +void Unwind_140226b70(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b80.c new file mode 100644 index 00000000..f38fd8cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b80 Unwind@140226b80 + * Pseudocode, not original source. */ + +void Unwind_140226b80(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140226b90.c new file mode 100644 index 00000000..f1ec0df0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226b90 Unwind@140226b90 + * Pseudocode, not original source. */ + +void Unwind_140226b90(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ba0.c new file mode 100644 index 00000000..c6e0e826 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ba0 Unwind@140226ba0 + * Pseudocode, not original source. */ + +void Unwind_140226ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226bb0.c new file mode 100644 index 00000000..3f576fce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226bb0 Unwind@140226bb0 + * Pseudocode, not original source. */ + +void Unwind_140226bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226bc0.c new file mode 100644 index 00000000..a81d515a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226bc0 Unwind@140226bc0 + * Pseudocode, not original source. */ + +void Unwind_140226bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226bd0.c new file mode 100644 index 00000000..16ab2244 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226bd0 Unwind@140226bd0 + * Pseudocode, not original source. */ + +void Unwind_140226bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226be0.c new file mode 100644 index 00000000..c40aca8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226be0 Unwind@140226be0 + * Pseudocode, not original source. */ + +void Unwind_140226be0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226bf0.c new file mode 100644 index 00000000..cdd44c84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226bf0 Unwind@140226bf0 + * Pseudocode, not original source. */ + +void Unwind_140226bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c00.c new file mode 100644 index 00000000..fad24aab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c00 Unwind@140226c00 + * Pseudocode, not original source. */ + +void Unwind_140226c00(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c10.c new file mode 100644 index 00000000..23d16e11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c10 Unwind@140226c10 + * Pseudocode, not original source. */ + +void Unwind_140226c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x150) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c20.c new file mode 100644 index 00000000..481dfc4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c20 Unwind@140226c20 + * Pseudocode, not original source. */ + +void Unwind_140226c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c30.c new file mode 100644 index 00000000..e0661d68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c30 Unwind@140226c30 + * Pseudocode, not original source. */ + +void Unwind_140226c30(undefined8 param_1,longlong param_2) + +{ + FUN_1401c22d0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c40.c new file mode 100644 index 00000000..583af7f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c40 Unwind@140226c40 + * Pseudocode, not original source. */ + +void Unwind_140226c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x218),*(undefined8 *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c70.c new file mode 100644 index 00000000..99f8be3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c70 Unwind@140226c70 + * Pseudocode, not original source. */ + +void Unwind_140226c70(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(*(longlong *)(param_2 + 0x68) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c80.c new file mode 100644 index 00000000..d0b6f9bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c80 Unwind@140226c80 + * Pseudocode, not original source. */ + +void Unwind_140226c80(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140226c90.c new file mode 100644 index 00000000..17e72eaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226c90 Unwind@140226c90 + * Pseudocode, not original source. */ + +void Unwind_140226c90(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(longlong *)(param_2 + 0x208) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ca0.c new file mode 100644 index 00000000..79997bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ca0 Unwind@140226ca0 + * Pseudocode, not original source. */ + +void Unwind_140226ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(*(longlong *)(param_2 + 0x208) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226cb0.c new file mode 100644 index 00000000..65964a80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226cb0 Unwind@140226cb0 + * Pseudocode, not original source. */ + +void Unwind_140226cb0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(*(longlong *)(param_2 + 0x208) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226cc0.c new file mode 100644 index 00000000..be6332af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226cc0 Unwind@140226cc0 + * Pseudocode, not original source. */ + +void Unwind_140226cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x208) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226cd0.c new file mode 100644 index 00000000..ff1e61ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226cd0 Unwind@140226cd0 + * Pseudocode, not original source. */ + +void Unwind_140226cd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(*(longlong *)(param_2 + 0x208) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ce0.c new file mode 100644 index 00000000..371e4db3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ce0 Unwind@140226ce0 + * Pseudocode, not original source. */ + +void Unwind_140226ce0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x208) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226cf0.c new file mode 100644 index 00000000..0d756a64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226cf0 Unwind@140226cf0 + * Pseudocode, not original source. */ + +void Unwind_140226cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x210) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d00.c new file mode 100644 index 00000000..9ae0f024 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d00 Unwind@140226d00 + * Pseudocode, not original source. */ + +void Unwind_140226d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d10.c new file mode 100644 index 00000000..84cb3c12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d10 Unwind@140226d10 + * Pseudocode, not original source. */ + +void Unwind_140226d10(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d20.c new file mode 100644 index 00000000..536f0a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d20 Unwind@140226d20 + * Pseudocode, not original source. */ + +void Unwind_140226d20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d30.c new file mode 100644 index 00000000..707bc1c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d30 Unwind@140226d30 + * Pseudocode, not original source. */ + +void Unwind_140226d30(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d40.c new file mode 100644 index 00000000..04a9c8cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d40 Unwind@140226d40 + * Pseudocode, not original source. */ + +void Unwind_140226d40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140178460(*(longlong *)(param_2 + 0x218) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d50.c new file mode 100644 index 00000000..5ee2d073 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d50 Unwind@140226d50 + * Pseudocode, not original source. */ + +void Unwind_140226d50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d60.c new file mode 100644 index 00000000..2e5ef665 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d60 Unwind@140226d60 + * Pseudocode, not original source. */ + +void Unwind_140226d60(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d70.c new file mode 100644 index 00000000..3bfab111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d70 Unwind@140226d70 + * Pseudocode, not original source. */ + +void Unwind_140226d70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x218) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d80.c new file mode 100644 index 00000000..09919ce9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d80 Unwind@140226d80 + * Pseudocode, not original source. */ + +void Unwind_140226d80(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x218) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140226d90.c new file mode 100644 index 00000000..7ed4d526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226d90 Unwind@140226d90 + * Pseudocode, not original source. */ + +void Unwind_140226d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x200) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226da0.c new file mode 100644 index 00000000..cc1d540e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226da0 Unwind@140226da0 + * Pseudocode, not original source. */ + +void Unwind_140226da0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c82b0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226db0.c new file mode 100644 index 00000000..0dcb2dbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226db0 Unwind@140226db0 + * Pseudocode, not original source. */ + +void Unwind_140226db0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226dc0.c new file mode 100644 index 00000000..8e82f040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226dc0 Unwind@140226dc0 + * Pseudocode, not original source. */ + +void Unwind_140226dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226dd0.c new file mode 100644 index 00000000..c5c8a9df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226dd0 Unwind@140226dd0 + * Pseudocode, not original source. */ + +void Unwind_140226dd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226de0.c new file mode 100644 index 00000000..5c0d4dc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226de0 Unwind@140226de0 + * Pseudocode, not original source. */ + +void Unwind_140226de0(undefined8 param_1,longlong param_2) + +{ + FUN_14015c0a0(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226df0.c new file mode 100644 index 00000000..a669f6fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226df0 Unwind@140226df0 + * Pseudocode, not original source. */ + +void Unwind_140226df0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e00.c new file mode 100644 index 00000000..2d51dd01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e00 Unwind@140226e00 + * Pseudocode, not original source. */ + +void Unwind_140226e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e10.c new file mode 100644 index 00000000..f981e8ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e10 Unwind@140226e10 + * Pseudocode, not original source. */ + +void Unwind_140226e10(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e20.c new file mode 100644 index 00000000..081d281f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e20 Unwind@140226e20 + * Pseudocode, not original source. */ + +void Unwind_140226e20(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e30.c new file mode 100644 index 00000000..84a8f649 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e30 Unwind@140226e30 + * Pseudocode, not original source. */ + +void Unwind_140226e30(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e40.c new file mode 100644 index 00000000..854782c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e40 Unwind@140226e40 + * Pseudocode, not original source. */ + +void Unwind_140226e40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e50.c new file mode 100644 index 00000000..992124f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e50 Unwind@140226e50 + * Pseudocode, not original source. */ + +void Unwind_140226e50(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e60.c new file mode 100644 index 00000000..c4fb7434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e60 Unwind@140226e60 + * Pseudocode, not original source. */ + +void Unwind_140226e60(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e70.c new file mode 100644 index 00000000..0b6bdaea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e70 Unwind@140226e70 + * Pseudocode, not original source. */ + +void Unwind_140226e70(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e80.c new file mode 100644 index 00000000..0362efde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e80 Unwind@140226e80 + * Pseudocode, not original source. */ + +void Unwind_140226e80(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140226e90.c new file mode 100644 index 00000000..6a1a28fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226e90 Unwind@140226e90 + * Pseudocode, not original source. */ + +void Unwind_140226e90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ea0.c new file mode 100644 index 00000000..68e5175d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ea0 Unwind@140226ea0 + * Pseudocode, not original source. */ + +void Unwind_140226ea0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226eb0.c new file mode 100644 index 00000000..78a6301f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226eb0 Unwind@140226eb0 + * Pseudocode, not original source. */ + +void Unwind_140226eb0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ec0.c new file mode 100644 index 00000000..70d55aea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ec0 Unwind@140226ec0 + * Pseudocode, not original source. */ + +void Unwind_140226ec0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ed0.c new file mode 100644 index 00000000..1b992f48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ed0 Unwind@140226ed0 + * Pseudocode, not original source. */ + +void Unwind_140226ed0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ee0.c new file mode 100644 index 00000000..fdf895b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ee0 Unwind@140226ee0 + * Pseudocode, not original source. */ + +void Unwind_140226ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ef0.c new file mode 100644 index 00000000..74f9d833 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ef0 Unwind@140226ef0 + * Pseudocode, not original source. */ + +void Unwind_140226ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f00.c new file mode 100644 index 00000000..265594fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f00 Unwind@140226f00 + * Pseudocode, not original source. */ + +void Unwind_140226f00(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f10.c new file mode 100644 index 00000000..41691b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f10 Unwind@140226f10 + * Pseudocode, not original source. */ + +void Unwind_140226f10(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f20.c new file mode 100644 index 00000000..78daede3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f20 Unwind@140226f20 + * Pseudocode, not original source. */ + +void Unwind_140226f20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f30.c new file mode 100644 index 00000000..c70fdc91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f30 Unwind@140226f30 + * Pseudocode, not original source. */ + +void Unwind_140226f30(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f40.c new file mode 100644 index 00000000..731c36ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f40 Unwind@140226f40 + * Pseudocode, not original source. */ + +void Unwind_140226f40(undefined8 param_1,longlong param_2) + +{ + FUN_1401d8950(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f50.c new file mode 100644 index 00000000..ca5e82b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f50 Unwind@140226f50 + * Pseudocode, not original source. */ + +void Unwind_140226f50(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f60.c new file mode 100644 index 00000000..5b4794ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f60 Unwind@140226f60 + * Pseudocode, not original source. */ + +void Unwind_140226f60(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f70.c new file mode 100644 index 00000000..97b2a61c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f70 Unwind@140226f70 + * Pseudocode, not original source. */ + +void Unwind_140226f70(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f80.c new file mode 100644 index 00000000..c3e01486 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f80 Unwind@140226f80 + * Pseudocode, not original source. */ + +void Unwind_140226f80(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140226f90.c new file mode 100644 index 00000000..940ef695 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226f90 Unwind@140226f90 + * Pseudocode, not original source. */ + +void Unwind_140226f90(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226fa0.c new file mode 100644 index 00000000..581c7576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226fa0 Unwind@140226fa0 + * Pseudocode, not original source. */ + +void Unwind_140226fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226fb0.c new file mode 100644 index 00000000..401f6148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226fb0 Unwind@140226fb0 + * Pseudocode, not original source. */ + +void Unwind_140226fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226fc0.c new file mode 100644 index 00000000..e6dfc68e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226fc0 Unwind@140226fc0 + * Pseudocode, not original source. */ + +void Unwind_140226fc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226fd0.c new file mode 100644 index 00000000..bfaeb1fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226fd0 Unwind@140226fd0 + * Pseudocode, not original source. */ + +void Unwind_140226fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226fe0.c new file mode 100644 index 00000000..912d02a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226fe0 Unwind@140226fe0 + * Pseudocode, not original source. */ + +void Unwind_140226fe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x130) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140226ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140226ff0.c new file mode 100644 index 00000000..6ec5d136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140226ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140226ff0 Unwind@140226ff0 + * Pseudocode, not original source. */ + +void Unwind_140226ff0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227000.c b/decomp/DBCServer_Release_x64/full/functions/0x140227000.c new file mode 100644 index 00000000..6ff37eb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227000 Unwind@140227000 + * Pseudocode, not original source. */ + +void Unwind_140227000(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227010.c b/decomp/DBCServer_Release_x64/full/functions/0x140227010.c new file mode 100644 index 00000000..b3dd654b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227010 Unwind@140227010 + * Pseudocode, not original source. */ + +void Unwind_140227010(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227020.c b/decomp/DBCServer_Release_x64/full/functions/0x140227020.c new file mode 100644 index 00000000..500d0586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227020 Unwind@140227020 + * Pseudocode, not original source. */ + +void Unwind_140227020(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227030.c b/decomp/DBCServer_Release_x64/full/functions/0x140227030.c new file mode 100644 index 00000000..10d307a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227030 Unwind@140227030 + * Pseudocode, not original source. */ + +void Unwind_140227030(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227040.c b/decomp/DBCServer_Release_x64/full/functions/0x140227040.c new file mode 100644 index 00000000..a31c613a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227040 Unwind@140227040 + * Pseudocode, not original source. */ + +void Unwind_140227040(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227050.c b/decomp/DBCServer_Release_x64/full/functions/0x140227050.c new file mode 100644 index 00000000..9dd7307a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227050 Unwind@140227050 + * Pseudocode, not original source. */ + +void Unwind_140227050(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227060.c b/decomp/DBCServer_Release_x64/full/functions/0x140227060.c new file mode 100644 index 00000000..1443312d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227060 Unwind@140227060 + * Pseudocode, not original source. */ + +void Unwind_140227060(undefined8 param_1,longlong param_2) + +{ + FUN_14019f3b0(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227070.c b/decomp/DBCServer_Release_x64/full/functions/0x140227070.c new file mode 100644 index 00000000..922e1cef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227070 Unwind@140227070 + * Pseudocode, not original source. */ + +void Unwind_140227070(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6690(*(longlong *)(param_2 + 0x90) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227080.c b/decomp/DBCServer_Release_x64/full/functions/0x140227080.c new file mode 100644 index 00000000..593f44ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227080 Unwind@140227080 + * Pseudocode, not original source. */ + +void Unwind_140227080(undefined8 param_1,longlong param_2) + +{ + FUN_1401c66d0(*(longlong *)(param_2 + 0x90) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227090.c b/decomp/DBCServer_Release_x64/full/functions/0x140227090.c new file mode 100644 index 00000000..7b24c020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227090 Unwind@140227090 + * Pseudocode, not original source. */ + +void Unwind_140227090(undefined8 param_1,longlong param_2) + +{ + FUN_140171440(*(longlong *)(param_2 + 0x90) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402270a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402270a0.c new file mode 100644 index 00000000..603fc74c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402270a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402270a0 Unwind@1402270a0 + * Pseudocode, not original source. */ + +void Unwind_1402270a0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(longlong *)(param_2 + 0x90) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402270b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402270b0.c new file mode 100644 index 00000000..4b191685 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402270b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402270b0 Unwind@1402270b0 + * Pseudocode, not original source. */ + +void Unwind_1402270b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baac0(*(longlong *)(param_2 + 0x90) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402270d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402270d0.c new file mode 100644 index 00000000..7eba502d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402270d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402270d0 Unwind@1402270d0 + * Pseudocode, not original source. */ + +void Unwind_1402270d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0x90) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402270f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402270f0.c new file mode 100644 index 00000000..d4387aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402270f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402270f0 Unwind@1402270f0 + * Pseudocode, not original source. */ + +void Unwind_1402270f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c7a70(*(longlong *)(param_2 + 0x90) + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227110.c b/decomp/DBCServer_Release_x64/full/functions/0x140227110.c new file mode 100644 index 00000000..38d5fc5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227110 Unwind@140227110 + * Pseudocode, not original source. */ + +void Unwind_140227110(undefined8 param_1,longlong param_2) + +{ + FUN_140171590(*(longlong *)(param_2 + 0x90) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227130.c b/decomp/DBCServer_Release_x64/full/functions/0x140227130.c new file mode 100644 index 00000000..55856982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227130 Unwind@140227130 + * Pseudocode, not original source. */ + +void Unwind_140227130(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x90) + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227150.c b/decomp/DBCServer_Release_x64/full/functions/0x140227150.c new file mode 100644 index 00000000..cd0e5df5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227150 Unwind@140227150 + * Pseudocode, not original source. */ + +void Unwind_140227150(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x90) + 0x4e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227170.c b/decomp/DBCServer_Release_x64/full/functions/0x140227170.c new file mode 100644 index 00000000..39774ca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227170 Unwind@140227170 + * Pseudocode, not original source. */ + +void Unwind_140227170(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x90) + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227190.c b/decomp/DBCServer_Release_x64/full/functions/0x140227190.c new file mode 100644 index 00000000..8ff282fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227190 Unwind@140227190 + * Pseudocode, not original source. */ + +void Unwind_140227190(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9620(*(longlong *)(param_2 + 0x90) + 0x5d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402271b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402271b0.c new file mode 100644 index 00000000..1febd7fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402271b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402271b0 Unwind@1402271b0 + * Pseudocode, not original source. */ + +void Unwind_1402271b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c8200(*(longlong *)(param_2 + 0x90) + 0x5d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402271d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402271d0.c new file mode 100644 index 00000000..32db3eb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402271d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402271d0 Unwind@1402271d0 + * Pseudocode, not original source. */ + +void Unwind_1402271d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401db440(*(longlong *)(param_2 + 0x90) + 0x5e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402271f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402271f0.c new file mode 100644 index 00000000..3ce668fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402271f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402271f0 Unwind@1402271f0 + * Pseudocode, not original source. */ + +void Unwind_1402271f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a10(*(longlong *)(param_2 + 0x90) + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227210.c b/decomp/DBCServer_Release_x64/full/functions/0x140227210.c new file mode 100644 index 00000000..87575cd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227210 Unwind@140227210 + * Pseudocode, not original source. */ + +void Unwind_140227210(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x90) + 0x708); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227230.c b/decomp/DBCServer_Release_x64/full/functions/0x140227230.c new file mode 100644 index 00000000..cb8c4bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227230 Unwind@140227230 + * Pseudocode, not original source. */ + +void Unwind_140227230(undefined8 param_1,longlong param_2) + +{ + FUN_14019eab0(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227240.c b/decomp/DBCServer_Release_x64/full/functions/0x140227240.c new file mode 100644 index 00000000..8ec690fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227240 Unwind@140227240 + * Pseudocode, not original source. */ + +void Unwind_140227240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14019eab0(*(longlong *)(param_2 + 0x90) + 0xb08); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227260.c b/decomp/DBCServer_Release_x64/full/functions/0x140227260.c new file mode 100644 index 00000000..b24401bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227260 Unwind@140227260 + * Pseudocode, not original source. */ + +void Unwind_140227260(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x90) + 0x1520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227280.c b/decomp/DBCServer_Release_x64/full/functions/0x140227280.c new file mode 100644 index 00000000..5a1f62d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227280 Unwind@140227280 + * Pseudocode, not original source. */ + +void Unwind_140227280(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a10(*(longlong *)(param_2 + 0x90) + 0x1530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402272a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402272a0.c new file mode 100644 index 00000000..d8d6bc32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402272a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402272a0 Unwind@1402272a0 + * Pseudocode, not original source. */ + +void Unwind_1402272a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6780(*(longlong *)(param_2 + 0x90) + 0x1550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402272c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402272c0.c new file mode 100644 index 00000000..6a2bf280 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402272c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402272c0 Unwind@1402272c0 + * Pseudocode, not original source. */ + +void Unwind_1402272c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c82b0(*(longlong *)(param_2 + 0x90) + 0x1570); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402272e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402272e0.c new file mode 100644 index 00000000..b96eeb6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402272e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402272e0 Unwind@1402272e0 + * Pseudocode, not original source. */ + +void Unwind_1402272e0(undefined8 param_1,longlong param_2) + +{ + FUN_14015c0a0(*(longlong *)(param_2 + 0x90) + 0x1588); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227300.c b/decomp/DBCServer_Release_x64/full/functions/0x140227300.c new file mode 100644 index 00000000..f1c639a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227300 Unwind@140227300 + * Pseudocode, not original source. */ + +void Unwind_140227300(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x90) + 0x15d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227320.c b/decomp/DBCServer_Release_x64/full/functions/0x140227320.c new file mode 100644 index 00000000..7ee5fa0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227320 Unwind@140227320 + * Pseudocode, not original source. */ + +void Unwind_140227320(undefined8 param_1,longlong param_2) + +{ + FUN_1401dba90(*(longlong *)(param_2 + 0x90) + 0x15e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227340.c b/decomp/DBCServer_Release_x64/full/functions/0x140227340.c new file mode 100644 index 00000000..03b7c19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227340 Unwind@140227340 + * Pseudocode, not original source. */ + +void Unwind_140227340(undefined8 param_1,longlong param_2) + +{ + FUN_1401dba90(*(longlong *)(param_2 + 0x90) + 0x1600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227360.c b/decomp/DBCServer_Release_x64/full/functions/0x140227360.c new file mode 100644 index 00000000..8653364c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227360 Unwind@140227360 + * Pseudocode, not original source. */ + +void Unwind_140227360(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0x90) + 0x1650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227380.c b/decomp/DBCServer_Release_x64/full/functions/0x140227380.c new file mode 100644 index 00000000..d990e7af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227380 Unwind@140227380 + * Pseudocode, not original source. */ + +void Unwind_140227380(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0x90) + 0x16a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402273a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402273a0.c new file mode 100644 index 00000000..6dd756bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402273a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402273a0 Unwind@1402273a0 + * Pseudocode, not original source. */ + +void Unwind_1402273a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d59e0(*(longlong *)(param_2 + 0x90) + 0x1700); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402273c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402273c0.c new file mode 100644 index 00000000..6962a1d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402273c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402273c0 Unwind@1402273c0 + * Pseudocode, not original source. */ + +void Unwind_1402273c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d7590(*(longlong *)(param_2 + 0x90) + 0x1720); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402273e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402273e0.c new file mode 100644 index 00000000..a1aed6dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402273e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402273e0 Unwind@1402273e0 + * Pseudocode, not original source. */ + +void Unwind_1402273e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d5a40(*(longlong *)(param_2 + 0x90) + 0x17b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227400.c b/decomp/DBCServer_Release_x64/full/functions/0x140227400.c new file mode 100644 index 00000000..e77b4380 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227400 Unwind@140227400 + * Pseudocode, not original source. */ + +void Unwind_140227400(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227410.c b/decomp/DBCServer_Release_x64/full/functions/0x140227410.c new file mode 100644 index 00000000..f9835eed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227410 Unwind@140227410 + * Pseudocode, not original source. */ + +void Unwind_140227410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x90) + 0x17d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227430.c b/decomp/DBCServer_Release_x64/full/functions/0x140227430.c new file mode 100644 index 00000000..298c8c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227430 Unwind@140227430 + * Pseudocode, not original source. */ + +void Unwind_140227430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x90) + 0x17f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227450.c b/decomp/DBCServer_Release_x64/full/functions/0x140227450.c new file mode 100644 index 00000000..d1ef6dbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227450 Unwind@140227450 + * Pseudocode, not original source. */ + +void Unwind_140227450(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227460.c b/decomp/DBCServer_Release_x64/full/functions/0x140227460.c new file mode 100644 index 00000000..b5ccf23e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227460 Unwind@140227460 + * Pseudocode, not original source. */ + +void Unwind_140227460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x90) + 0x1818); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227480.c b/decomp/DBCServer_Release_x64/full/functions/0x140227480.c new file mode 100644 index 00000000..a611ed72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227480 Unwind@140227480 + * Pseudocode, not original source. */ + +void Unwind_140227480(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x90) + 0x1838); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274a0.c new file mode 100644 index 00000000..95b6c22a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274a0 Unwind@1402274a0 + * Pseudocode, not original source. */ + +void Unwind_1402274a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c8200(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274b0.c new file mode 100644 index 00000000..18e789cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274b0 Unwind@1402274b0 + * Pseudocode, not original source. */ + +void Unwind_1402274b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274c0.c new file mode 100644 index 00000000..06bf39d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274c0 Unwind@1402274c0 + * Pseudocode, not original source. */ + +void Unwind_1402274c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274d0.c new file mode 100644 index 00000000..0391e311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274d0 Unwind@1402274d0 + * Pseudocode, not original source. */ + +void Unwind_1402274d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274e0.c new file mode 100644 index 00000000..543ec379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274e0 Unwind@1402274e0 + * Pseudocode, not original source. */ + +void Unwind_1402274e0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402274f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402274f0.c new file mode 100644 index 00000000..b10ce9f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402274f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402274f0 Unwind@1402274f0 + * Pseudocode, not original source. */ + +void Unwind_1402274f0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227500.c b/decomp/DBCServer_Release_x64/full/functions/0x140227500.c new file mode 100644 index 00000000..32789f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227500 Unwind@140227500 + * Pseudocode, not original source. */ + +void Unwind_140227500(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227510.c b/decomp/DBCServer_Release_x64/full/functions/0x140227510.c new file mode 100644 index 00000000..12e33f1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227510 Unwind@140227510 + * Pseudocode, not original source. */ + +void Unwind_140227510(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x180),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227530.c b/decomp/DBCServer_Release_x64/full/functions/0x140227530.c new file mode 100644 index 00000000..6e527269 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227530 Unwind@140227530 + * Pseudocode, not original source. */ + +void Unwind_140227530(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x20),*(undefined8 *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227550.c b/decomp/DBCServer_Release_x64/full/functions/0x140227550.c new file mode 100644 index 00000000..a8ba6f67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227550 Unwind@140227550 + * Pseudocode, not original source. */ + +void Unwind_140227550(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227560.c b/decomp/DBCServer_Release_x64/full/functions/0x140227560.c new file mode 100644 index 00000000..2eee58d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227560 Unwind@140227560 + * Pseudocode, not original source. */ + +void Unwind_140227560(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227570.c b/decomp/DBCServer_Release_x64/full/functions/0x140227570.c new file mode 100644 index 00000000..edbad6a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227570 Unwind@140227570 + * Pseudocode, not original source. */ + +void Unwind_140227570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227580.c b/decomp/DBCServer_Release_x64/full/functions/0x140227580.c new file mode 100644 index 00000000..9f9969f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227580 Unwind@140227580 + * Pseudocode, not original source. */ + +void Unwind_140227580(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227590.c b/decomp/DBCServer_Release_x64/full/functions/0x140227590.c new file mode 100644 index 00000000..3cab5b23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227590 Unwind@140227590 + * Pseudocode, not original source. */ + +void Unwind_140227590(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275a0.c new file mode 100644 index 00000000..6e8da693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275a0 Unwind@1402275a0 + * Pseudocode, not original source. */ + +void Unwind_1402275a0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275b0.c new file mode 100644 index 00000000..2a497a54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275b0 Unwind@1402275b0 + * Pseudocode, not original source. */ + +void Unwind_1402275b0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275c0.c new file mode 100644 index 00000000..5a081ea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275c0 Unwind@1402275c0 + * Pseudocode, not original source. */ + +void Unwind_1402275c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275d0.c new file mode 100644 index 00000000..da70b4c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275d0 Unwind@1402275d0 + * Pseudocode, not original source. */ + +void Unwind_1402275d0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275e0.c new file mode 100644 index 00000000..cca7efcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275e0 Unwind@1402275e0 + * Pseudocode, not original source. */ + +void Unwind_1402275e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402275f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402275f0.c new file mode 100644 index 00000000..f95b3dbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402275f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402275f0 Unwind@1402275f0 + * Pseudocode, not original source. */ + +void Unwind_1402275f0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(*(undefined8 *)(param_2 + 400)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227600.c b/decomp/DBCServer_Release_x64/full/functions/0x140227600.c new file mode 100644 index 00000000..a62c0eb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227600 Unwind@140227600 + * Pseudocode, not original source. */ + +void Unwind_140227600(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227610.c b/decomp/DBCServer_Release_x64/full/functions/0x140227610.c new file mode 100644 index 00000000..07bcbcf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227610 Unwind@140227610 + * Pseudocode, not original source. */ + +void Unwind_140227610(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227620.c b/decomp/DBCServer_Release_x64/full/functions/0x140227620.c new file mode 100644 index 00000000..5828f36f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227620 Unwind@140227620 + * Pseudocode, not original source. */ + +void Unwind_140227620(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227630.c b/decomp/DBCServer_Release_x64/full/functions/0x140227630.c new file mode 100644 index 00000000..a682a259 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227630 Unwind@140227630 + * Pseudocode, not original source. */ + +void Unwind_140227630(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227640.c b/decomp/DBCServer_Release_x64/full/functions/0x140227640.c new file mode 100644 index 00000000..5cd4a363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227640 Unwind@140227640 + * Pseudocode, not original source. */ + +void Unwind_140227640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x180),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227660.c b/decomp/DBCServer_Release_x64/full/functions/0x140227660.c new file mode 100644 index 00000000..aad95a50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227660 Unwind@140227660 + * Pseudocode, not original source. */ + +void Unwind_140227660(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x198),*(undefined8 *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227690.c b/decomp/DBCServer_Release_x64/full/functions/0x140227690.c new file mode 100644 index 00000000..87d85719 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227690 Unwind@140227690 + * Pseudocode, not original source. */ + +void Unwind_140227690(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276a0.c new file mode 100644 index 00000000..e3561523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276a0 Unwind@1402276a0 + * Pseudocode, not original source. */ + +void Unwind_1402276a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276b0.c new file mode 100644 index 00000000..af89da87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276b0 Unwind@1402276b0 + * Pseudocode, not original source. */ + +void Unwind_1402276b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276c0.c new file mode 100644 index 00000000..c3c19d76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276c0 Unwind@1402276c0 + * Pseudocode, not original source. */ + +void Unwind_1402276c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276d0.c new file mode 100644 index 00000000..ee98cf0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276d0 Unwind@1402276d0 + * Pseudocode, not original source. */ + +void Unwind_1402276d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276e0.c new file mode 100644 index 00000000..f8d9efdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276e0 Unwind@1402276e0 + * Pseudocode, not original source. */ + +void Unwind_1402276e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402276f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402276f0.c new file mode 100644 index 00000000..109d7639 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402276f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402276f0 Unwind@1402276f0 + * Pseudocode, not original source. */ + +void Unwind_1402276f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227700.c b/decomp/DBCServer_Release_x64/full/functions/0x140227700.c new file mode 100644 index 00000000..47248f7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227700 Unwind@140227700 + * Pseudocode, not original source. */ + +void Unwind_140227700(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227710.c b/decomp/DBCServer_Release_x64/full/functions/0x140227710.c new file mode 100644 index 00000000..9a13055f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227710 Unwind@140227710 + * Pseudocode, not original source. */ + +void Unwind_140227710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227720.c b/decomp/DBCServer_Release_x64/full/functions/0x140227720.c new file mode 100644 index 00000000..6af367d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227720 Unwind@140227720 + * Pseudocode, not original source. */ + +void Unwind_140227720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227730.c b/decomp/DBCServer_Release_x64/full/functions/0x140227730.c new file mode 100644 index 00000000..d4a9514a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227730 Unwind@140227730 + * Pseudocode, not original source. */ + +void Unwind_140227730(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227740.c b/decomp/DBCServer_Release_x64/full/functions/0x140227740.c new file mode 100644 index 00000000..b3f37171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227740 Unwind@140227740 + * Pseudocode, not original source. */ + +void Unwind_140227740(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227750.c b/decomp/DBCServer_Release_x64/full/functions/0x140227750.c new file mode 100644 index 00000000..df82cbc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227750 Unwind@140227750 + * Pseudocode, not original source. */ + +void Unwind_140227750(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227760.c b/decomp/DBCServer_Release_x64/full/functions/0x140227760.c new file mode 100644 index 00000000..39a1fad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227760 Unwind@140227760 + * Pseudocode, not original source. */ + +void Unwind_140227760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x180),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227780.c b/decomp/DBCServer_Release_x64/full/functions/0x140227780.c new file mode 100644 index 00000000..c32adfa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227780 Unwind@140227780 + * Pseudocode, not original source. */ + +void Unwind_140227780(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x198),*(undefined8 *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402277b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402277b0.c new file mode 100644 index 00000000..55399d95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402277b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402277b0 Unwind@1402277b0 + * Pseudocode, not original source. */ + +void Unwind_1402277b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402277c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402277c0.c new file mode 100644 index 00000000..7c8c98f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402277c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402277c0 Unwind@1402277c0 + * Pseudocode, not original source. */ + +void Unwind_1402277c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402277d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402277d0.c new file mode 100644 index 00000000..d4e13ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402277d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402277d0 Unwind@1402277d0 + * Pseudocode, not original source. */ + +void Unwind_1402277d0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402277e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402277e0.c new file mode 100644 index 00000000..3c4aefe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402277e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402277e0 Unwind@1402277e0 + * Pseudocode, not original source. */ + +void Unwind_1402277e0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402277f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402277f0.c new file mode 100644 index 00000000..d8264e40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402277f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402277f0 Unwind@1402277f0 + * Pseudocode, not original source. */ + +void Unwind_1402277f0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227800.c b/decomp/DBCServer_Release_x64/full/functions/0x140227800.c new file mode 100644 index 00000000..d8f6619c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227800 Unwind@140227800 + * Pseudocode, not original source. */ + +void Unwind_140227800(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227810.c b/decomp/DBCServer_Release_x64/full/functions/0x140227810.c new file mode 100644 index 00000000..2b6c5c96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227810 Unwind@140227810 + * Pseudocode, not original source. */ + +void Unwind_140227810(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227820.c b/decomp/DBCServer_Release_x64/full/functions/0x140227820.c new file mode 100644 index 00000000..f97a0e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227820 Unwind@140227820 + * Pseudocode, not original source. */ + +void Unwind_140227820(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227830.c b/decomp/DBCServer_Release_x64/full/functions/0x140227830.c new file mode 100644 index 00000000..66a0c52d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227830 Unwind@140227830 + * Pseudocode, not original source. */ + +void Unwind_140227830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x180) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227840.c b/decomp/DBCServer_Release_x64/full/functions/0x140227840.c new file mode 100644 index 00000000..6cdec632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227840 Unwind@140227840 + * Pseudocode, not original source. */ + +void Unwind_140227840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227850.c b/decomp/DBCServer_Release_x64/full/functions/0x140227850.c new file mode 100644 index 00000000..63e31b23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227850 Unwind@140227850 + * Pseudocode, not original source. */ + +void Unwind_140227850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227860.c b/decomp/DBCServer_Release_x64/full/functions/0x140227860.c new file mode 100644 index 00000000..ae2fc00f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227860 Unwind@140227860 + * Pseudocode, not original source. */ + +void Unwind_140227860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227870.c b/decomp/DBCServer_Release_x64/full/functions/0x140227870.c new file mode 100644 index 00000000..4e897334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227870 Unwind@140227870 + * Pseudocode, not original source. */ + +void Unwind_140227870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227880.c b/decomp/DBCServer_Release_x64/full/functions/0x140227880.c new file mode 100644 index 00000000..4d448214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227880 Unwind@140227880 + * Pseudocode, not original source. */ + +void Unwind_140227880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227890.c b/decomp/DBCServer_Release_x64/full/functions/0x140227890.c new file mode 100644 index 00000000..81c7bbee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227890 Unwind@140227890 + * Pseudocode, not original source. */ + +void Unwind_140227890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278a0.c new file mode 100644 index 00000000..44310654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278a0 Unwind@1402278a0 + * Pseudocode, not original source. */ + +void Unwind_1402278a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278b0.c new file mode 100644 index 00000000..371290b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278b0 Unwind@1402278b0 + * Pseudocode, not original source. */ + +void Unwind_1402278b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278c0.c new file mode 100644 index 00000000..7acf35d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278c0 Unwind@1402278c0 + * Pseudocode, not original source. */ + +void Unwind_1402278c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278d0.c new file mode 100644 index 00000000..fecfea6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278d0 Unwind@1402278d0 + * Pseudocode, not original source. */ + +void Unwind_1402278d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278e0.c new file mode 100644 index 00000000..13f12823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278e0 Unwind@1402278e0 + * Pseudocode, not original source. */ + +void Unwind_1402278e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402278f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402278f0.c new file mode 100644 index 00000000..e2e15159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402278f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402278f0 Unwind@1402278f0 + * Pseudocode, not original source. */ + +void Unwind_1402278f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227900.c b/decomp/DBCServer_Release_x64/full/functions/0x140227900.c new file mode 100644 index 00000000..13520c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227900 Unwind@140227900 + * Pseudocode, not original source. */ + +void Unwind_140227900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227910.c b/decomp/DBCServer_Release_x64/full/functions/0x140227910.c new file mode 100644 index 00000000..f4e9db1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227910 Unwind@140227910 + * Pseudocode, not original source. */ + +void Unwind_140227910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227920.c b/decomp/DBCServer_Release_x64/full/functions/0x140227920.c new file mode 100644 index 00000000..9677203e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227920 Unwind@140227920 + * Pseudocode, not original source. */ + +void Unwind_140227920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227930.c b/decomp/DBCServer_Release_x64/full/functions/0x140227930.c new file mode 100644 index 00000000..a773f399 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227930 Unwind@140227930 + * Pseudocode, not original source. */ + +void Unwind_140227930(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227940.c b/decomp/DBCServer_Release_x64/full/functions/0x140227940.c new file mode 100644 index 00000000..fb26cfd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227940 Unwind@140227940 + * Pseudocode, not original source. */ + +void Unwind_140227940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227950.c b/decomp/DBCServer_Release_x64/full/functions/0x140227950.c new file mode 100644 index 00000000..30b67f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227950 Unwind@140227950 + * Pseudocode, not original source. */ + +void Unwind_140227950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227960.c b/decomp/DBCServer_Release_x64/full/functions/0x140227960.c new file mode 100644 index 00000000..d28f5f59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227960 Unwind@140227960 + * Pseudocode, not original source. */ + +void Unwind_140227960(undefined8 param_1,longlong param_2) + +{ + FUN_1401c25e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227970.c b/decomp/DBCServer_Release_x64/full/functions/0x140227970.c new file mode 100644 index 00000000..b87ef67e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227970 Unwind@140227970 + * Pseudocode, not original source. */ + +void Unwind_140227970(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227980.c b/decomp/DBCServer_Release_x64/full/functions/0x140227980.c new file mode 100644 index 00000000..750bbbbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227980 Unwind@140227980 + * Pseudocode, not original source. */ + +void Unwind_140227980(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227990.c b/decomp/DBCServer_Release_x64/full/functions/0x140227990.c new file mode 100644 index 00000000..3b942800 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227990 Unwind@140227990 + * Pseudocode, not original source. */ + +void Unwind_140227990(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402279a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402279a0.c new file mode 100644 index 00000000..0457b21c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402279a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402279a0 Unwind@1402279a0 + * Pseudocode, not original source. */ + +void Unwind_1402279a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x2c8),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402279c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402279c0.c new file mode 100644 index 00000000..1a6f20c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402279c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402279c0 Unwind@1402279c0 + * Pseudocode, not original source. */ + +void Unwind_1402279c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x238),*(undefined8 *)(param_2 + 0x2c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402279f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402279f0.c new file mode 100644 index 00000000..2d1c3749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402279f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402279f0 Unwind@1402279f0 + * Pseudocode, not original source. */ + +void Unwind_1402279f0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a00.c new file mode 100644 index 00000000..a1a298ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a00 Unwind@140227a00 + * Pseudocode, not original source. */ + +void Unwind_140227a00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a10.c new file mode 100644 index 00000000..825d1c26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a10 Unwind@140227a10 + * Pseudocode, not original source. */ + +void Unwind_140227a10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a20.c new file mode 100644 index 00000000..1ce927f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a20 Unwind@140227a20 + * Pseudocode, not original source. */ + +void Unwind_140227a20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a30.c new file mode 100644 index 00000000..afcb3d71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a30 Unwind@140227a30 + * Pseudocode, not original source. */ + +void Unwind_140227a30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a40.c new file mode 100644 index 00000000..a6a0f347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a40 Unwind@140227a40 + * Pseudocode, not original source. */ + +void Unwind_140227a40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a50.c new file mode 100644 index 00000000..9361bc11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a50 Unwind@140227a50 + * Pseudocode, not original source. */ + +void Unwind_140227a50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a60.c new file mode 100644 index 00000000..055cccd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a60 Unwind@140227a60 + * Pseudocode, not original source. */ + +void Unwind_140227a60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a70.c new file mode 100644 index 00000000..9e063e65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a70 Unwind@140227a70 + * Pseudocode, not original source. */ + +void Unwind_140227a70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a80.c new file mode 100644 index 00000000..0f7bcfe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a80 Unwind@140227a80 + * Pseudocode, not original source. */ + +void Unwind_140227a80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140227a90.c new file mode 100644 index 00000000..e457e983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227a90 Unwind@140227a90 + * Pseudocode, not original source. */ + +void Unwind_140227a90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227aa0.c new file mode 100644 index 00000000..8464b5f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227aa0 Unwind@140227aa0 + * Pseudocode, not original source. */ + +void Unwind_140227aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ab0.c new file mode 100644 index 00000000..4832b75b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ab0 Unwind@140227ab0 + * Pseudocode, not original source. */ + +void Unwind_140227ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ac0.c new file mode 100644 index 00000000..8df41ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ac0 Unwind@140227ac0 + * Pseudocode, not original source. */ + +void Unwind_140227ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ad0.c new file mode 100644 index 00000000..810f49d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ad0 Unwind@140227ad0 + * Pseudocode, not original source. */ + +void Unwind_140227ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ae0.c new file mode 100644 index 00000000..85aba0b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ae0 Unwind@140227ae0 + * Pseudocode, not original source. */ + +void Unwind_140227ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227af0.c new file mode 100644 index 00000000..6c5a2f91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227af0 Unwind@140227af0 + * Pseudocode, not original source. */ + +void Unwind_140227af0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b00.c new file mode 100644 index 00000000..23b6025c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b00 Unwind@140227b00 + * Pseudocode, not original source. */ + +void Unwind_140227b00(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b10.c new file mode 100644 index 00000000..b8d08aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b10 Unwind@140227b10 + * Pseudocode, not original source. */ + +void Unwind_140227b10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b20.c new file mode 100644 index 00000000..372f0f51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b20 Unwind@140227b20 + * Pseudocode, not original source. */ + +void Unwind_140227b20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b30.c new file mode 100644 index 00000000..d8807e2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b30 Unwind@140227b30 + * Pseudocode, not original source. */ + +void Unwind_140227b30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b40.c new file mode 100644 index 00000000..9a8357eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b40 Unwind@140227b40 + * Pseudocode, not original source. */ + +void Unwind_140227b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x2b0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b50.c new file mode 100644 index 00000000..9352703f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b50 Unwind@140227b50 + * Pseudocode, not original source. */ + +void Unwind_140227b50(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b60.c new file mode 100644 index 00000000..996c7f56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b60 Unwind@140227b60 + * Pseudocode, not original source. */ + +void Unwind_140227b60(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b70.c new file mode 100644 index 00000000..e2abd69b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b70 Unwind@140227b70 + * Pseudocode, not original source. */ + +void Unwind_140227b70(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140227b80.c new file mode 100644 index 00000000..daa99dce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227b80 Unwind@140227b80 + * Pseudocode, not original source. */ + +void Unwind_140227b80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x178),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ba0.c new file mode 100644 index 00000000..ba0baa4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ba0 Unwind@140227ba0 + * Pseudocode, not original source. */ + +void Unwind_140227ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x20),*(undefined8 *)(param_2 + 0x178)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227bc0.c new file mode 100644 index 00000000..14196849 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227bc0 Unwind@140227bc0 + * Pseudocode, not original source. */ + +void Unwind_140227bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227bd0.c new file mode 100644 index 00000000..557d1438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227bd0 Unwind@140227bd0 + * Pseudocode, not original source. */ + +void Unwind_140227bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227be0.c new file mode 100644 index 00000000..95958c45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227be0 Unwind@140227be0 + * Pseudocode, not original source. */ + +void Unwind_140227be0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227bf0.c new file mode 100644 index 00000000..f67a984d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227bf0 Unwind@140227bf0 + * Pseudocode, not original source. */ + +void Unwind_140227bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c00.c new file mode 100644 index 00000000..9ca8c693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c00 Unwind@140227c00 + * Pseudocode, not original source. */ + +void Unwind_140227c00(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c10.c new file mode 100644 index 00000000..725d059f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c10 Unwind@140227c10 + * Pseudocode, not original source. */ + +void Unwind_140227c10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c20.c new file mode 100644 index 00000000..cc1d34d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c20 Unwind@140227c20 + * Pseudocode, not original source. */ + +void Unwind_140227c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c30.c new file mode 100644 index 00000000..fd4405ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c30 Unwind@140227c30 + * Pseudocode, not original source. */ + +void Unwind_140227c30(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c40.c new file mode 100644 index 00000000..8eca3636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c40 Unwind@140227c40 + * Pseudocode, not original source. */ + +void Unwind_140227c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x178) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c50.c new file mode 100644 index 00000000..91bbc6f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c50 Unwind@140227c50 + * Pseudocode, not original source. */ + +void Unwind_140227c50(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x50) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c60.c new file mode 100644 index 00000000..95382228 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c60 Unwind@140227c60 + * Pseudocode, not original source. */ + +void Unwind_140227c60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c70.c new file mode 100644 index 00000000..d1b2f29f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c70 Unwind@140227c70 + * Pseudocode, not original source. */ + +void Unwind_140227c70(void) + +{ + DAT_14034f278 = DAT_14034f278 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140227c90.c new file mode 100644 index 00000000..8113aaa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227c90 Unwind@140227c90 + * Pseudocode, not original source. */ + +void Unwind_140227c90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ca0.c new file mode 100644 index 00000000..50e5b08c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ca0 Unwind@140227ca0 + * Pseudocode, not original source. */ + +void Unwind_140227ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3a50(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227cb0.c new file mode 100644 index 00000000..938dc4fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227cb0 Unwind@140227cb0 + * Pseudocode, not original source. */ + +void Unwind_140227cb0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227cc0.c new file mode 100644 index 00000000..d209fbd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227cc0 Unwind@140227cc0 + * Pseudocode, not original source. */ + +void Unwind_140227cc0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227cd0.c new file mode 100644 index 00000000..c3e8a5f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227cd0 Unwind@140227cd0 + * Pseudocode, not original source. */ + +void Unwind_140227cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401b3a50(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ce0.c new file mode 100644 index 00000000..ede3951a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ce0 Unwind@140227ce0 + * Pseudocode, not original source. */ + +void Unwind_140227ce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140178460(*(longlong *)(param_2 + 0x40) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227cf0.c new file mode 100644 index 00000000..0ea68ed9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227cf0 Unwind@140227cf0 + * Pseudocode, not original source. */ + +void Unwind_140227cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d00.c new file mode 100644 index 00000000..a7f20e8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d00 Unwind@140227d00 + * Pseudocode, not original source. */ + +void Unwind_140227d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d10.c new file mode 100644 index 00000000..9b8bf999 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d10 Unwind@140227d10 + * Pseudocode, not original source. */ + +void Unwind_140227d10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d20.c new file mode 100644 index 00000000..676aa65b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d20 Unwind@140227d20 + * Pseudocode, not original source. */ + +void Unwind_140227d20(void) + +{ + DAT_140352320 = DAT_140352320 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d40.c new file mode 100644 index 00000000..83fec47d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d40 Unwind@140227d40 + * Pseudocode, not original source. */ + +void Unwind_140227d40(undefined8 param_1,longlong param_2) + +{ + FUN_1401ead70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d50.c new file mode 100644 index 00000000..7ebb3843 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d50 Unwind@140227d50 + * Pseudocode, not original source. */ + +void Unwind_140227d50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d60.c new file mode 100644 index 00000000..30698b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d60 Unwind@140227d60 + * Pseudocode, not original source. */ + +void Unwind_140227d60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d70.c new file mode 100644 index 00000000..d56f2f1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d70 Unwind@140227d70 + * Pseudocode, not original source. */ + +void Unwind_140227d70(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d80.c new file mode 100644 index 00000000..701829a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d80 Unwind@140227d80 + * Pseudocode, not original source. */ + +void Unwind_140227d80(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140227d90.c new file mode 100644 index 00000000..b5ade7f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227d90 Unwind@140227d90 + * Pseudocode, not original source. */ + +void Unwind_140227d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227da0.c new file mode 100644 index 00000000..30b6a64a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227da0 Unwind@140227da0 + * Pseudocode, not original source. */ + +void Unwind_140227da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227db0.c new file mode 100644 index 00000000..2849cc9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227db0 Unwind@140227db0 + * Pseudocode, not original source. */ + +void Unwind_140227db0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ead70(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227dc0.c new file mode 100644 index 00000000..eac725b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227dc0 Unwind@140227dc0 + * Pseudocode, not original source. */ + +void Unwind_140227dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227dd0.c new file mode 100644 index 00000000..66d0ed07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227dd0 Unwind@140227dd0 + * Pseudocode, not original source. */ + +void Unwind_140227dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227de0.c new file mode 100644 index 00000000..99524217 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227de0 Unwind@140227de0 + * Pseudocode, not original source. */ + +void Unwind_140227de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227df0.c new file mode 100644 index 00000000..26519113 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227df0 Unwind@140227df0 + * Pseudocode, not original source. */ + +void Unwind_140227df0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e00.c new file mode 100644 index 00000000..03d42a2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e00 Unwind@140227e00 + * Pseudocode, not original source. */ + +void Unwind_140227e00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e10.c new file mode 100644 index 00000000..560720ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e10 Unwind@140227e10 + * Pseudocode, not original source. */ + +void Unwind_140227e10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e20.c new file mode 100644 index 00000000..f16619c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e20 Unwind@140227e20 + * Pseudocode, not original source. */ + +void Unwind_140227e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e30.c new file mode 100644 index 00000000..66dcd4aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e30 Unwind@140227e30 + * Pseudocode, not original source. */ + +void Unwind_140227e30(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e40.c new file mode 100644 index 00000000..28baf02a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e40 Unwind@140227e40 + * Pseudocode, not original source. */ + +void Unwind_140227e40(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e50.c new file mode 100644 index 00000000..548c213d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e50 Unwind@140227e50 + * Pseudocode, not original source. */ + +void Unwind_140227e50(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e60.c new file mode 100644 index 00000000..de472e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e60 Unwind@140227e60 + * Pseudocode, not original source. */ + +void Unwind_140227e60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e70.c new file mode 100644 index 00000000..2a3e7676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e70 Unwind@140227e70 + * Pseudocode, not original source. */ + +void Unwind_140227e70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e80.c new file mode 100644 index 00000000..d0e317b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e80 Unwind@140227e80 + * Pseudocode, not original source. */ + +void Unwind_140227e80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x70) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140227e90.c new file mode 100644 index 00000000..2a7fbdd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227e90 Unwind@140227e90 + * Pseudocode, not original source. */ + +void Unwind_140227e90(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ea0.c new file mode 100644 index 00000000..12518144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ea0 Unwind@140227ea0 + * Pseudocode, not original source. */ + +void Unwind_140227ea0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227eb0.c new file mode 100644 index 00000000..0ee64c77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227eb0 Unwind@140227eb0 + * Pseudocode, not original source. */ + +void Unwind_140227eb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ec0.c new file mode 100644 index 00000000..aa7fe16b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ec0 Unwind@140227ec0 + * Pseudocode, not original source. */ + +void Unwind_140227ec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ed0.c new file mode 100644 index 00000000..089b577e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ed0 Unwind@140227ed0 + * Pseudocode, not original source. */ + +void Unwind_140227ed0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ee0.c new file mode 100644 index 00000000..192398ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ee0 Unwind@140227ee0 + * Pseudocode, not original source. */ + +void Unwind_140227ee0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ef0.c new file mode 100644 index 00000000..5be17705 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ef0 Unwind@140227ef0 + * Pseudocode, not original source. */ + +void Unwind_140227ef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f00.c new file mode 100644 index 00000000..47faeb09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f00 Unwind@140227f00 + * Pseudocode, not original source. */ + +void Unwind_140227f00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f10.c new file mode 100644 index 00000000..f93b4b4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f10 Unwind@140227f10 + * Pseudocode, not original source. */ + +void Unwind_140227f10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f20.c new file mode 100644 index 00000000..34cf6d9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f20 Unwind@140227f20 + * Pseudocode, not original source. */ + +void Unwind_140227f20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f30.c new file mode 100644 index 00000000..6aa11c72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f30 Unwind@140227f30 + * Pseudocode, not original source. */ + +void Unwind_140227f30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f40.c new file mode 100644 index 00000000..2c9c4c2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f40 Unwind@140227f40 + * Pseudocode, not original source. */ + +void Unwind_140227f40(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f50.c new file mode 100644 index 00000000..0f419533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f50 Unwind@140227f50 + * Pseudocode, not original source. */ + +void Unwind_140227f50(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f70.c new file mode 100644 index 00000000..7faf5f70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f70 Unwind@140227f70 + * Pseudocode, not original source. */ + +void Unwind_140227f70(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140227f80.c new file mode 100644 index 00000000..b108864b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227f80 Unwind@140227f80 + * Pseudocode, not original source. */ + +void Unwind_140227f80(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227fa0.c new file mode 100644 index 00000000..0fdd00cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227fa0 Unwind@140227fa0 + * Pseudocode, not original source. */ + +void Unwind_140227fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x28) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227fb0.c new file mode 100644 index 00000000..23db8675 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227fb0 Unwind@140227fb0 + * Pseudocode, not original source. */ + +void Unwind_140227fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227fc0.c new file mode 100644 index 00000000..05f7667a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227fc0 Unwind@140227fc0 + * Pseudocode, not original source. */ + +void Unwind_140227fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227fd0.c new file mode 100644 index 00000000..a2c43b9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227fd0 Unwind@140227fd0 + * Pseudocode, not original source. */ + +void Unwind_140227fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x128) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227fe0.c new file mode 100644 index 00000000..f0b0b59d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227fe0 Unwind@140227fe0 + * Pseudocode, not original source. */ + +void Unwind_140227fe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140227ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140227ff0.c new file mode 100644 index 00000000..b914d689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140227ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140227ff0 Unwind@140227ff0 + * Pseudocode, not original source. */ + +void Unwind_140227ff0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228000.c b/decomp/DBCServer_Release_x64/full/functions/0x140228000.c new file mode 100644 index 00000000..a24c0d69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228000 Unwind@140228000 + * Pseudocode, not original source. */ + +void Unwind_140228000(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228010.c b/decomp/DBCServer_Release_x64/full/functions/0x140228010.c new file mode 100644 index 00000000..ba1b4455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228010 Unwind@140228010 + * Pseudocode, not original source. */ + +void Unwind_140228010(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x70),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228030.c b/decomp/DBCServer_Release_x64/full/functions/0x140228030.c new file mode 100644 index 00000000..479ef406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228030 Unwind@140228030 + * Pseudocode, not original source. */ + +void Unwind_140228030(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4160(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228040.c b/decomp/DBCServer_Release_x64/full/functions/0x140228040.c new file mode 100644 index 00000000..dc955718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228040 Unwind@140228040 + * Pseudocode, not original source. */ + +void Unwind_140228040(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228050.c b/decomp/DBCServer_Release_x64/full/functions/0x140228050.c new file mode 100644 index 00000000..4cff3585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228050 Unwind@140228050 + * Pseudocode, not original source. */ + +void Unwind_140228050(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228060.c b/decomp/DBCServer_Release_x64/full/functions/0x140228060.c new file mode 100644 index 00000000..e4d7fc8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228060 Unwind@140228060 + * Pseudocode, not original source. */ + +void Unwind_140228060(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228070.c b/decomp/DBCServer_Release_x64/full/functions/0x140228070.c new file mode 100644 index 00000000..cb1d4370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228070 Unwind@140228070 + * Pseudocode, not original source. */ + +void Unwind_140228070(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228080.c b/decomp/DBCServer_Release_x64/full/functions/0x140228080.c new file mode 100644 index 00000000..317e8220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228080 Unwind@140228080 + * Pseudocode, not original source. */ + +void Unwind_140228080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x1d8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228090.c b/decomp/DBCServer_Release_x64/full/functions/0x140228090.c new file mode 100644 index 00000000..7167aed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228090 Unwind@140228090 + * Pseudocode, not original source. */ + +void Unwind_140228090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x1d8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280a0.c new file mode 100644 index 00000000..4830f9df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280a0 Unwind@1402280a0 + * Pseudocode, not original source. */ + +void Unwind_1402280a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280b0.c new file mode 100644 index 00000000..7c9b6403 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280b0 Unwind@1402280b0 + * Pseudocode, not original source. */ + +void Unwind_1402280b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280c0.c new file mode 100644 index 00000000..4d7d951d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280c0 Unwind@1402280c0 + * Pseudocode, not original source. */ + +void Unwind_1402280c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280d0.c new file mode 100644 index 00000000..7504c3cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280d0 Unwind@1402280d0 + * Pseudocode, not original source. */ + +void Unwind_1402280d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280e0.c new file mode 100644 index 00000000..bcb31345 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280e0 Unwind@1402280e0 + * Pseudocode, not original source. */ + +void Unwind_1402280e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402280f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402280f0.c new file mode 100644 index 00000000..6fd57ac9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402280f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402280f0 Unwind@1402280f0 + * Pseudocode, not original source. */ + +void Unwind_1402280f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228100.c b/decomp/DBCServer_Release_x64/full/functions/0x140228100.c new file mode 100644 index 00000000..36c836ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228100 Unwind@140228100 + * Pseudocode, not original source. */ + +void Unwind_140228100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228110.c b/decomp/DBCServer_Release_x64/full/functions/0x140228110.c new file mode 100644 index 00000000..0b6c6958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228110 Unwind@140228110 + * Pseudocode, not original source. */ + +void Unwind_140228110(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228120.c b/decomp/DBCServer_Release_x64/full/functions/0x140228120.c new file mode 100644 index 00000000..b0da60ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228120 Unwind@140228120 + * Pseudocode, not original source. */ + +void Unwind_140228120(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228130.c b/decomp/DBCServer_Release_x64/full/functions/0x140228130.c new file mode 100644 index 00000000..4d775dae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228130.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228130 Catch@140228130 + * Pseudocode, not original source. */ + +undefined * Catch_140228130(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + longlong lVar2; + undefined *puVar3; + longlong *plVar4; + undefined8 uVar5; + + FUN_14016d8c0(); + *(undefined **)(param_2 + 0xe8) = PTR_DAT_1403440a0; + lVar2 = *(longlong *)(param_2 + 0x28); + FUN_1401df890(*(undefined8 *)(lVar2 + 0x108),5,3,param_2 + 0xe8); + puVar3 = *(undefined **)(param_2 + 0xe8); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + *(undefined8 *)(param_2 + 0x1d0) = uVar5; + FUN_14016db50(uVar5); + *(undefined1 *)(param_2 + 0x1d8) = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar5); + } + if (*(longlong *)(*(longlong *)(lVar2 + 0x108) + 0x1580) != 0) { + plVar4 = *(longlong **)(*(longlong *)(lVar2 + 0x108) + 0x1580); + (**(code **)(*plVar4 + 0x20))(plVar4,*(undefined8 *)(param_2 + 0x1f0)); + } + FUN_1401ea690(lVar2,4); + return &DAT_1401ee59c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228210.c b/decomp/DBCServer_Release_x64/full/functions/0x140228210.c new file mode 100644 index 00000000..8b306986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228210 Unwind@140228210 + * Pseudocode, not original source. */ + +void Unwind_140228210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228220.c b/decomp/DBCServer_Release_x64/full/functions/0x140228220.c new file mode 100644 index 00000000..edc90790 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228220 Unwind@140228220 + * Pseudocode, not original source. */ + +void Unwind_140228220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228230.c b/decomp/DBCServer_Release_x64/full/functions/0x140228230.c new file mode 100644 index 00000000..f6969777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228230 Unwind@140228230 + * Pseudocode, not original source. */ + +void Unwind_140228230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228240.c b/decomp/DBCServer_Release_x64/full/functions/0x140228240.c new file mode 100644 index 00000000..78737649 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228240 Unwind@140228240 + * Pseudocode, not original source. */ + +void Unwind_140228240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228250.c b/decomp/DBCServer_Release_x64/full/functions/0x140228250.c new file mode 100644 index 00000000..57da7121 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228250 Unwind@140228250 + * Pseudocode, not original source. */ + +void Unwind_140228250(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228260.c b/decomp/DBCServer_Release_x64/full/functions/0x140228260.c new file mode 100644 index 00000000..2edc51d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228260 Unwind@140228260 + * Pseudocode, not original source. */ + +void Unwind_140228260(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228270.c b/decomp/DBCServer_Release_x64/full/functions/0x140228270.c new file mode 100644 index 00000000..96547025 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228270.c @@ -0,0 +1,39 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228270 Catch@140228270 + * Pseudocode, not original source. */ + +undefined * Catch_140228270(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + longlong lVar2; + undefined *puVar3; + longlong *plVar4; + undefined8 uVar5; + + FUN_14016d8c0(); + *(undefined **)(param_2 + 0xf0) = PTR_DAT_1403440a0; + lVar2 = *(longlong *)(param_2 + 0x28); + FUN_1401df890(*(undefined8 *)(lVar2 + 0x108),5,3,param_2 + 0xf0); + puVar3 = *(undefined **)(param_2 + 0xf0); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1403440a0)) && + (puVar3 + -8 != (undefined *)0x0)) { + uVar5 = FUN_14016d8c0(); + *(undefined8 *)(param_2 + 0x1f8) = uVar5; + FUN_14016db50(uVar5); + *(undefined1 *)(param_2 + 0x200) = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14016d970(puVar3 + -8); + } + FUN_14016dbe0(uVar5); + } + if (*(longlong *)(*(longlong *)(lVar2 + 0x108) + 0x1580) != 0) { + plVar4 = *(longlong **)(*(longlong *)(lVar2 + 0x108) + 0x1580); + (**(code **)(*plVar4 + 0x20))(plVar4,*(undefined8 *)(param_2 + 0x1e0)); + } + FUN_1401ea690(lVar2,4); + return &DAT_1401ee55c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228350.c b/decomp/DBCServer_Release_x64/full/functions/0x140228350.c new file mode 100644 index 00000000..0272a1ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228350 Unwind@140228350 + * Pseudocode, not original source. */ + +void Unwind_140228350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228360.c b/decomp/DBCServer_Release_x64/full/functions/0x140228360.c new file mode 100644 index 00000000..afe216e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228360 Unwind@140228360 + * Pseudocode, not original source. */ + +void Unwind_140228360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228370.c b/decomp/DBCServer_Release_x64/full/functions/0x140228370.c new file mode 100644 index 00000000..549c9527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228370 Unwind@140228370 + * Pseudocode, not original source. */ + +void Unwind_140228370(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228380.c b/decomp/DBCServer_Release_x64/full/functions/0x140228380.c new file mode 100644 index 00000000..9adf969b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228380 Unwind@140228380 + * Pseudocode, not original source. */ + +void Unwind_140228380(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228390.c b/decomp/DBCServer_Release_x64/full/functions/0x140228390.c new file mode 100644 index 00000000..d6016304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228390 Unwind@140228390 + * Pseudocode, not original source. */ + +void Unwind_140228390(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402283a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402283a0.c new file mode 100644 index 00000000..3bc254a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402283a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402283a0 Unwind@1402283a0 + * Pseudocode, not original source. */ + +void Unwind_1402283a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xf8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402283b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402283b0.c new file mode 100644 index 00000000..ccc63d06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402283b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402283b0 Unwind@1402283b0 + * Pseudocode, not original source. */ + +void Unwind_1402283b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402283c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402283c0.c new file mode 100644 index 00000000..5f780d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402283c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402283c0 Unwind@1402283c0 + * Pseudocode, not original source. */ + +void Unwind_1402283c0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402283d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402283d0.c new file mode 100644 index 00000000..600f3307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402283d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402283d0 Unwind@1402283d0 + * Pseudocode, not original source. */ + +void Unwind_1402283d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402283f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402283f0.c new file mode 100644 index 00000000..392742bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402283f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402283f0 Unwind@1402283f0 + * Pseudocode, not original source. */ + +void Unwind_1402283f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228400.c b/decomp/DBCServer_Release_x64/full/functions/0x140228400.c new file mode 100644 index 00000000..473ec4c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228400 Unwind@140228400 + * Pseudocode, not original source. */ + +void Unwind_140228400(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228420.c b/decomp/DBCServer_Release_x64/full/functions/0x140228420.c new file mode 100644 index 00000000..85b5fd95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228420 Unwind@140228420 + * Pseudocode, not original source. */ + +void Unwind_140228420(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228430.c b/decomp/DBCServer_Release_x64/full/functions/0x140228430.c new file mode 100644 index 00000000..5eb60b16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228430 Unwind@140228430 + * Pseudocode, not original source. */ + +void Unwind_140228430(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228440.c b/decomp/DBCServer_Release_x64/full/functions/0x140228440.c new file mode 100644 index 00000000..1eaf61b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228440 Unwind@140228440 + * Pseudocode, not original source. */ + +void Unwind_140228440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228450.c b/decomp/DBCServer_Release_x64/full/functions/0x140228450.c new file mode 100644 index 00000000..e37ac699 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228450 Unwind@140228450 + * Pseudocode, not original source. */ + +void Unwind_140228450(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228460.c b/decomp/DBCServer_Release_x64/full/functions/0x140228460.c new file mode 100644 index 00000000..7a2b0286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228460 Unwind@140228460 + * Pseudocode, not original source. */ + +void Unwind_140228460(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228470.c b/decomp/DBCServer_Release_x64/full/functions/0x140228470.c new file mode 100644 index 00000000..8eaccd93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228470 Unwind@140228470 + * Pseudocode, not original source. */ + +void Unwind_140228470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228480.c b/decomp/DBCServer_Release_x64/full/functions/0x140228480.c new file mode 100644 index 00000000..b731c400 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228480 Unwind@140228480 + * Pseudocode, not original source. */ + +void Unwind_140228480(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228490.c b/decomp/DBCServer_Release_x64/full/functions/0x140228490.c new file mode 100644 index 00000000..8c457d25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228490 Unwind@140228490 + * Pseudocode, not original source. */ + +void Unwind_140228490(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284a0.c new file mode 100644 index 00000000..1e3cbdf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284a0 Unwind@1402284a0 + * Pseudocode, not original source. */ + +void Unwind_1402284a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284b0.c new file mode 100644 index 00000000..d29f1e05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284b0 Unwind@1402284b0 + * Pseudocode, not original source. */ + +void Unwind_1402284b0(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284c0.c new file mode 100644 index 00000000..d01a75d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284c0 Unwind@1402284c0 + * Pseudocode, not original source. */ + +void Unwind_1402284c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284d0.c new file mode 100644 index 00000000..5ccefded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284d0 Unwind@1402284d0 + * Pseudocode, not original source. */ + +void Unwind_1402284d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284e0.c new file mode 100644 index 00000000..40973811 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284e0 Unwind@1402284e0 + * Pseudocode, not original source. */ + +void Unwind_1402284e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402284f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402284f0.c new file mode 100644 index 00000000..f8cb4344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402284f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402284f0 Unwind@1402284f0 + * Pseudocode, not original source. */ + +void Unwind_1402284f0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228500.c b/decomp/DBCServer_Release_x64/full/functions/0x140228500.c new file mode 100644 index 00000000..f64a4b9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228500 Unwind@140228500 + * Pseudocode, not original source. */ + +void Unwind_140228500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228510.c b/decomp/DBCServer_Release_x64/full/functions/0x140228510.c new file mode 100644 index 00000000..8c0fe55f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228510 Unwind@140228510 + * Pseudocode, not original source. */ + +void Unwind_140228510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228520.c b/decomp/DBCServer_Release_x64/full/functions/0x140228520.c new file mode 100644 index 00000000..363f3793 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228520 Unwind@140228520 + * Pseudocode, not original source. */ + +void Unwind_140228520(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228530.c b/decomp/DBCServer_Release_x64/full/functions/0x140228530.c new file mode 100644 index 00000000..b5967ab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228530 Unwind@140228530 + * Pseudocode, not original source. */ + +void Unwind_140228530(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228540.c b/decomp/DBCServer_Release_x64/full/functions/0x140228540.c new file mode 100644 index 00000000..a7bc4678 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228540 Unwind@140228540 + * Pseudocode, not original source. */ + +void Unwind_140228540(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228550.c b/decomp/DBCServer_Release_x64/full/functions/0x140228550.c new file mode 100644 index 00000000..59641cf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228550 Unwind@140228550 + * Pseudocode, not original source. */ + +void Unwind_140228550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x170) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228560.c b/decomp/DBCServer_Release_x64/full/functions/0x140228560.c new file mode 100644 index 00000000..5b62736f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228560 Unwind@140228560 + * Pseudocode, not original source. */ + +void Unwind_140228560(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228570.c b/decomp/DBCServer_Release_x64/full/functions/0x140228570.c new file mode 100644 index 00000000..9c6fccec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228570 Unwind@140228570 + * Pseudocode, not original source. */ + +void Unwind_140228570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228580.c b/decomp/DBCServer_Release_x64/full/functions/0x140228580.c new file mode 100644 index 00000000..91cafba6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228580 Unwind@140228580 + * Pseudocode, not original source. */ + +void Unwind_140228580(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228590.c b/decomp/DBCServer_Release_x64/full/functions/0x140228590.c new file mode 100644 index 00000000..8d4970fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228590 Unwind@140228590 + * Pseudocode, not original source. */ + +void Unwind_140228590(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285a0.c new file mode 100644 index 00000000..0f1c5e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285a0 Unwind@1402285a0 + * Pseudocode, not original source. */ + +void Unwind_1402285a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285b0.c new file mode 100644 index 00000000..c27cbb1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285b0 Unwind@1402285b0 + * Pseudocode, not original source. */ + +void Unwind_1402285b0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285c0.c new file mode 100644 index 00000000..508c11eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285c0 Unwind@1402285c0 + * Pseudocode, not original source. */ + +void Unwind_1402285c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285d0.c new file mode 100644 index 00000000..700a61c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285d0 Unwind@1402285d0 + * Pseudocode, not original source. */ + +void Unwind_1402285d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285e0.c new file mode 100644 index 00000000..a90f68a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285e0 Unwind@1402285e0 + * Pseudocode, not original source. */ + +void Unwind_1402285e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x118) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402285f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402285f0.c new file mode 100644 index 00000000..e98d35cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402285f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402285f0 Unwind@1402285f0 + * Pseudocode, not original source. */ + +void Unwind_1402285f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x170) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228600.c b/decomp/DBCServer_Release_x64/full/functions/0x140228600.c new file mode 100644 index 00000000..804d1712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228600 Unwind@140228600 + * Pseudocode, not original source. */ + +void Unwind_140228600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228610.c b/decomp/DBCServer_Release_x64/full/functions/0x140228610.c new file mode 100644 index 00000000..4c782e7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228610 Unwind@140228610 + * Pseudocode, not original source. */ + +void Unwind_140228610(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228620.c b/decomp/DBCServer_Release_x64/full/functions/0x140228620.c new file mode 100644 index 00000000..762850ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228620 Unwind@140228620 + * Pseudocode, not original source. */ + +void Unwind_140228620(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228630.c b/decomp/DBCServer_Release_x64/full/functions/0x140228630.c new file mode 100644 index 00000000..b0194357 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228630 Unwind@140228630 + * Pseudocode, not original source. */ + +void Unwind_140228630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228640.c b/decomp/DBCServer_Release_x64/full/functions/0x140228640.c new file mode 100644 index 00000000..8337773a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228640 Unwind@140228640 + * Pseudocode, not original source. */ + +void Unwind_140228640(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228650.c b/decomp/DBCServer_Release_x64/full/functions/0x140228650.c new file mode 100644 index 00000000..0e92b572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228650 Unwind@140228650 + * Pseudocode, not original source. */ + +void Unwind_140228650(undefined8 param_1,longlong param_2) + +{ + FUN_1401ea5d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228660.c b/decomp/DBCServer_Release_x64/full/functions/0x140228660.c new file mode 100644 index 00000000..ba955160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228660 Unwind@140228660 + * Pseudocode, not original source. */ + +void Unwind_140228660(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228670.c b/decomp/DBCServer_Release_x64/full/functions/0x140228670.c new file mode 100644 index 00000000..5ecf717b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228670 Unwind@140228670 + * Pseudocode, not original source. */ + +void Unwind_140228670(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x40) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228680.c b/decomp/DBCServer_Release_x64/full/functions/0x140228680.c new file mode 100644 index 00000000..16b2af05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228680 Unwind@140228680 + * Pseudocode, not original source. */ + +void Unwind_140228680(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402286a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402286a0.c new file mode 100644 index 00000000..5abbc66f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402286a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402286a0 Unwind@1402286a0 + * Pseudocode, not original source. */ + +void Unwind_1402286a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402286c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402286c0.c new file mode 100644 index 00000000..79fa78ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402286c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402286c0 Unwind@1402286c0 + * Pseudocode, not original source. */ + +void Unwind_1402286c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x40) + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402286e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402286e0.c new file mode 100644 index 00000000..5e86a976 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402286e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402286e0 Unwind@1402286e0 + * Pseudocode, not original source. */ + +void Unwind_1402286e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d59e0(*(longlong *)(param_2 + 0x40) + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228700.c b/decomp/DBCServer_Release_x64/full/functions/0x140228700.c new file mode 100644 index 00000000..cf8c3f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228700 Unwind@140228700 + * Pseudocode, not original source. */ + +void Unwind_140228700(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x40) + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228720.c b/decomp/DBCServer_Release_x64/full/functions/0x140228720.c new file mode 100644 index 00000000..b1629635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228720 Unwind@140228720 + * Pseudocode, not original source. */ + +void Unwind_140228720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401eae80(*(longlong *)(param_2 + 0x40) + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228740.c b/decomp/DBCServer_Release_x64/full/functions/0x140228740.c new file mode 100644 index 00000000..9fdf8a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228740 Unwind@140228740 + * Pseudocode, not original source. */ + +void Unwind_140228740(undefined8 param_1,longlong param_2) + +{ + FUN_1401ead90(*(longlong *)(param_2 + 0x40) + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228760.c b/decomp/DBCServer_Release_x64/full/functions/0x140228760.c new file mode 100644 index 00000000..7f4979f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228760 Unwind@140228760 + * Pseudocode, not original source. */ + +void Unwind_140228760(undefined8 param_1,longlong param_2) + +{ + FUN_1401eb020(*(longlong *)(param_2 + 0x40) + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228780.c b/decomp/DBCServer_Release_x64/full/functions/0x140228780.c new file mode 100644 index 00000000..7ea23ba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228780 Unwind@140228780 + * Pseudocode, not original source. */ + +void Unwind_140228780(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228790.c b/decomp/DBCServer_Release_x64/full/functions/0x140228790.c new file mode 100644 index 00000000..b4fbfccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228790 Unwind@140228790 + * Pseudocode, not original source. */ + +void Unwind_140228790(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402287a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402287a0.c new file mode 100644 index 00000000..58342978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402287a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402287a0 Unwind@1402287a0 + * Pseudocode, not original source. */ + +void Unwind_1402287a0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402287b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402287b0.c new file mode 100644 index 00000000..1815866d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402287b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402287b0 Unwind@1402287b0 + * Pseudocode, not original source. */ + +void Unwind_1402287b0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402287c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402287c0.c new file mode 100644 index 00000000..1fd7d0e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402287c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402287c0 Unwind@1402287c0 + * Pseudocode, not original source. */ + +void Unwind_1402287c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x150),0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402287e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402287e0.c new file mode 100644 index 00000000..a5af136b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402287e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402287e0 Unwind@1402287e0 + * Pseudocode, not original source. */ + +void Unwind_1402287e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x160),*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228810.c b/decomp/DBCServer_Release_x64/full/functions/0x140228810.c new file mode 100644 index 00000000..15e2aa49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228810 Unwind@140228810 + * Pseudocode, not original source. */ + +void Unwind_140228810(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228820.c b/decomp/DBCServer_Release_x64/full/functions/0x140228820.c new file mode 100644 index 00000000..de6a596e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228820 Unwind@140228820 + * Pseudocode, not original source. */ + +void Unwind_140228820(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228830.c b/decomp/DBCServer_Release_x64/full/functions/0x140228830.c new file mode 100644 index 00000000..3631b577 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228830 Unwind@140228830 + * Pseudocode, not original source. */ + +void Unwind_140228830(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228840.c b/decomp/DBCServer_Release_x64/full/functions/0x140228840.c new file mode 100644 index 00000000..d4c72b9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228840 Unwind@140228840 + * Pseudocode, not original source. */ + +void Unwind_140228840(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228850.c b/decomp/DBCServer_Release_x64/full/functions/0x140228850.c new file mode 100644 index 00000000..e83a933d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228850 Unwind@140228850 + * Pseudocode, not original source. */ + +void Unwind_140228850(undefined8 param_1,longlong param_2) + +{ + FUN_14018b600(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228860.c b/decomp/DBCServer_Release_x64/full/functions/0x140228860.c new file mode 100644 index 00000000..0d2bc73e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228860 Unwind@140228860 + * Pseudocode, not original source. */ + +void Unwind_140228860(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228870.c b/decomp/DBCServer_Release_x64/full/functions/0x140228870.c new file mode 100644 index 00000000..00c8715d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228870 Unwind@140228870 + * Pseudocode, not original source. */ + +void Unwind_140228870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228880.c b/decomp/DBCServer_Release_x64/full/functions/0x140228880.c new file mode 100644 index 00000000..08c3b13e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228880 Unwind@140228880 + * Pseudocode, not original source. */ + +void Unwind_140228880(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228890.c b/decomp/DBCServer_Release_x64/full/functions/0x140228890.c new file mode 100644 index 00000000..6d46ed5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228890 Unwind@140228890 + * Pseudocode, not original source. */ + +void Unwind_140228890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x150) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288a0.c new file mode 100644 index 00000000..0916964d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288a0 Unwind@1402288a0 + * Pseudocode, not original source. */ + +void Unwind_1402288a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288b0.c new file mode 100644 index 00000000..afddc8a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288b0 Unwind@1402288b0 + * Pseudocode, not original source. */ + +void Unwind_1402288b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288c0.c new file mode 100644 index 00000000..5cf05d7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288c0 Unwind@1402288c0 + * Pseudocode, not original source. */ + +void Unwind_1402288c0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288d0.c new file mode 100644 index 00000000..558d72e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288d0 Unwind@1402288d0 + * Pseudocode, not original source. */ + +void Unwind_1402288d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288e0.c new file mode 100644 index 00000000..1f6bf0c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288e0 Unwind@1402288e0 + * Pseudocode, not original source. */ + +void Unwind_1402288e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402288f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402288f0.c new file mode 100644 index 00000000..91a226b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402288f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402288f0 Unwind@1402288f0 + * Pseudocode, not original source. */ + +void Unwind_1402288f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228900.c b/decomp/DBCServer_Release_x64/full/functions/0x140228900.c new file mode 100644 index 00000000..ed16f1d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228900 Unwind@140228900 + * Pseudocode, not original source. */ + +void Unwind_140228900(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228910.c b/decomp/DBCServer_Release_x64/full/functions/0x140228910.c new file mode 100644 index 00000000..b1067e24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228910 Unwind@140228910 + * Pseudocode, not original source. */ + +void Unwind_140228910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228920.c b/decomp/DBCServer_Release_x64/full/functions/0x140228920.c new file mode 100644 index 00000000..4310a55d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228920 Unwind@140228920 + * Pseudocode, not original source. */ + +void Unwind_140228920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228930.c b/decomp/DBCServer_Release_x64/full/functions/0x140228930.c new file mode 100644 index 00000000..a488009c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228930 Unwind@140228930 + * Pseudocode, not original source. */ + +void Unwind_140228930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228940.c b/decomp/DBCServer_Release_x64/full/functions/0x140228940.c new file mode 100644 index 00000000..006e930e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228940 Unwind@140228940 + * Pseudocode, not original source. */ + +void Unwind_140228940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228950.c b/decomp/DBCServer_Release_x64/full/functions/0x140228950.c new file mode 100644 index 00000000..bf1ab491 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228950 Unwind@140228950 + * Pseudocode, not original source. */ + +void Unwind_140228950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228960.c b/decomp/DBCServer_Release_x64/full/functions/0x140228960.c new file mode 100644 index 00000000..9aadd6e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228960 Unwind@140228960 + * Pseudocode, not original source. */ + +void Unwind_140228960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228970.c b/decomp/DBCServer_Release_x64/full/functions/0x140228970.c new file mode 100644 index 00000000..91fbdc5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228970 Unwind@140228970 + * Pseudocode, not original source. */ + +void Unwind_140228970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228980.c b/decomp/DBCServer_Release_x64/full/functions/0x140228980.c new file mode 100644 index 00000000..75969094 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228980 Unwind@140228980 + * Pseudocode, not original source. */ + +void Unwind_140228980(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228990.c b/decomp/DBCServer_Release_x64/full/functions/0x140228990.c new file mode 100644 index 00000000..248c2cac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228990 Unwind@140228990 + * Pseudocode, not original source. */ + +void Unwind_140228990(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289a0.c new file mode 100644 index 00000000..7001a783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289a0 Unwind@1402289a0 + * Pseudocode, not original source. */ + +void Unwind_1402289a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289b0.c new file mode 100644 index 00000000..c8233f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289b0 Unwind@1402289b0 + * Pseudocode, not original source. */ + +void Unwind_1402289b0(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289c0.c new file mode 100644 index 00000000..eda45f2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289c0 Unwind@1402289c0 + * Pseudocode, not original source. */ + +void Unwind_1402289c0(undefined8 param_1,longlong param_2) + +{ + FUN_14018b580(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289d0.c new file mode 100644 index 00000000..4e73f177 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289d0 Unwind@1402289d0 + * Pseudocode, not original source. */ + +void Unwind_1402289d0(undefined8 param_1,longlong param_2) + +{ + FUN_14018ba10(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289e0.c new file mode 100644 index 00000000..fb1b7703 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289e0 Unwind@1402289e0 + * Pseudocode, not original source. */ + +void Unwind_1402289e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402289f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402289f0.c new file mode 100644 index 00000000..a18f114c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402289f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402289f0 Unwind@1402289f0 + * Pseudocode, not original source. */ + +void Unwind_1402289f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a00.c new file mode 100644 index 00000000..bbf6481d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a00 Unwind@140228a00 + * Pseudocode, not original source. */ + +void Unwind_140228a00(undefined8 param_1,longlong param_2) + +{ + FUN_1401c22d0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a10.c new file mode 100644 index 00000000..7bb888cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a10 Unwind@140228a10 + * Pseudocode, not original source. */ + +void Unwind_140228a10(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a20.c new file mode 100644 index 00000000..c8671b1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a20 Unwind@140228a20 + * Pseudocode, not original source. */ + +void Unwind_140228a20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x1e0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a30.c new file mode 100644 index 00000000..ac18b631 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a30 Unwind@140228a30 + * Pseudocode, not original source. */ + +void Unwind_140228a30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a40.c new file mode 100644 index 00000000..20cff34c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a40 Unwind@140228a40 + * Pseudocode, not original source. */ + +void Unwind_140228a40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x1e0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a50.c new file mode 100644 index 00000000..5a097bec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a50 Unwind@140228a50 + * Pseudocode, not original source. */ + +void Unwind_140228a50(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a60.c new file mode 100644 index 00000000..a33779a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a60 Unwind@140228a60 + * Pseudocode, not original source. */ + +void Unwind_140228a60(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a70.c new file mode 100644 index 00000000..6632c43b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a70 Unwind@140228a70 + * Pseudocode, not original source. */ + +void Unwind_140228a70(undefined8 param_1,longlong param_2) + +{ + FUN_1401c22d0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a80.c new file mode 100644 index 00000000..fe6c6296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a80 Unwind@140228a80 + * Pseudocode, not original source. */ + +void Unwind_140228a80(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140228a90.c new file mode 100644 index 00000000..46090553 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228a90 Unwind@140228a90 + * Pseudocode, not original source. */ + +void Unwind_140228a90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x238) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228aa0.c new file mode 100644 index 00000000..1de3e245 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228aa0 Unwind@140228aa0 + * Pseudocode, not original source. */ + +void Unwind_140228aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ab0.c new file mode 100644 index 00000000..b6c41130 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ab0 Unwind@140228ab0 + * Pseudocode, not original source. */ + +void Unwind_140228ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x238) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ac0.c new file mode 100644 index 00000000..980bd298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ac0 Unwind@140228ac0 + * Pseudocode, not original source. */ + +void Unwind_140228ac0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ad0.c new file mode 100644 index 00000000..6b87b1bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ad0 Unwind@140228ad0 + * Pseudocode, not original source. */ + +void Unwind_140228ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xd0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ae0.c new file mode 100644 index 00000000..bd408214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ae0 Unwind@140228ae0 + * Pseudocode, not original source. */ + +void Unwind_140228ae0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228af0.c new file mode 100644 index 00000000..0fdea611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228af0 Unwind@140228af0 + * Pseudocode, not original source. */ + +void Unwind_140228af0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xd0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b00.c new file mode 100644 index 00000000..99e02d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b00 Unwind@140228b00 + * Pseudocode, not original source. */ + +void Unwind_140228b00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b10.c new file mode 100644 index 00000000..a27b4c52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b10 Unwind@140228b10 + * Pseudocode, not original source. */ + +void Unwind_140228b10(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b20.c new file mode 100644 index 00000000..86dd459c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b20 Unwind@140228b20 + * Pseudocode, not original source. */ + +void Unwind_140228b20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b30.c new file mode 100644 index 00000000..ffd295cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b30 Unwind@140228b30 + * Pseudocode, not original source. */ + +void Unwind_140228b30(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b40.c new file mode 100644 index 00000000..be7ea25a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b40 Unwind@140228b40 + * Pseudocode, not original source. */ + +void Unwind_140228b40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xb0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b50.c new file mode 100644 index 00000000..c263903e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b50 Unwind@140228b50 + * Pseudocode, not original source. */ + +void Unwind_140228b50(undefined8 param_1,longlong param_2) + +{ + FUN_1401a4b20(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b60.c new file mode 100644 index 00000000..dc5e7ff6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b60 Unwind@140228b60 + * Pseudocode, not original source. */ + +void Unwind_140228b60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b70.c new file mode 100644 index 00000000..283c129d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b70 Unwind@140228b70 + * Pseudocode, not original source. */ + +void Unwind_140228b70(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b80.c new file mode 100644 index 00000000..b1311550 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b80 Unwind@140228b80 + * Pseudocode, not original source. */ + +void Unwind_140228b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140228b90.c new file mode 100644 index 00000000..ae305636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228b90 Unwind@140228b90 + * Pseudocode, not original source. */ + +void Unwind_140228b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ba0.c new file mode 100644 index 00000000..31b55f08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ba0 Unwind@140228ba0 + * Pseudocode, not original source. */ + +void Unwind_140228ba0(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228bb0.c new file mode 100644 index 00000000..9f4f4589 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228bb0 Unwind@140228bb0 + * Pseudocode, not original source. */ + +void Unwind_140228bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228bc0.c new file mode 100644 index 00000000..1eb7124e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228bc0 Unwind@140228bc0 + * Pseudocode, not original source. */ + +void Unwind_140228bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228bd0.c new file mode 100644 index 00000000..95c03c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228bd0 Unwind@140228bd0 + * Pseudocode, not original source. */ + +void Unwind_140228bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0xe8),*(undefined8 *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c00.c new file mode 100644 index 00000000..13052152 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c00 Unwind@140228c00 + * Pseudocode, not original source. */ + +void Unwind_140228c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c10.c new file mode 100644 index 00000000..11904468 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c10 Unwind@140228c10 + * Pseudocode, not original source. */ + +void Unwind_140228c10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c20.c new file mode 100644 index 00000000..22a91523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c20 Unwind@140228c20 + * Pseudocode, not original source. */ + +void Unwind_140228c20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c30.c new file mode 100644 index 00000000..f69b762b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c30 Unwind@140228c30 + * Pseudocode, not original source. */ + +void Unwind_140228c30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c40.c new file mode 100644 index 00000000..7c0876a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c40 Unwind@140228c40 + * Pseudocode, not original source. */ + +void Unwind_140228c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c50.c new file mode 100644 index 00000000..2b1e2cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c50 Unwind@140228c50 + * Pseudocode, not original source. */ + +void Unwind_140228c50(undefined8 param_1,longlong param_2) + +{ + FUN_1401a7fe0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c60.c new file mode 100644 index 00000000..751712e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c60 Unwind@140228c60 + * Pseudocode, not original source. */ + +void Unwind_140228c60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c70.c new file mode 100644 index 00000000..61d6fb27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c70 Unwind@140228c70 + * Pseudocode, not original source. */ + +void Unwind_140228c70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140228c80.c new file mode 100644 index 00000000..9aba7e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228c80.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228c80 Catch@140228c80 + * Pseudocode, not original source. */ + +undefined * Catch_140228c80(undefined8 param_1,longlong param_2) + +{ + LPCSTR lpOutputString; + + lpOutputString = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + OutputDebugStringA(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1401f2d12; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228cc0.c new file mode 100644 index 00000000..ed23401b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228cc0 Unwind@140228cc0 + * Pseudocode, not original source. */ + +void Unwind_140228cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228cd0.c new file mode 100644 index 00000000..35884121 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228cd0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228cd0 Catch@140228cd0 + * Pseudocode, not original source. */ + +undefined * Catch_140228cd0(undefined8 param_1,longlong param_2) + +{ + LPCSTR lpOutputString; + + lpOutputString = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + OutputDebugStringA(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1401f2e6f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d10.c new file mode 100644 index 00000000..2eb9699d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d10 Unwind@140228d10 + * Pseudocode, not original source. */ + +void Unwind_140228d10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d20.c new file mode 100644 index 00000000..bd8704ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d20 Unwind@140228d20 + * Pseudocode, not original source. */ + +void Unwind_140228d20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d30.c new file mode 100644 index 00000000..12145a48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d30 Unwind@140228d30 + * Pseudocode, not original source. */ + +void Unwind_140228d30(undefined8 param_1,longlong param_2) + +{ + FUN_1401c9620(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d40.c new file mode 100644 index 00000000..f93af1e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d40 Unwind@140228d40 + * Pseudocode, not original source. */ + +void Unwind_140228d40(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d50.c new file mode 100644 index 00000000..5ac82083 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d50 Unwind@140228d50 + * Pseudocode, not original source. */ + +void Unwind_140228d50(undefined8 param_1,longlong param_2) + +{ + FUN_1401ea5d0(*(longlong *)(param_2 + 0x70) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d60.c new file mode 100644 index 00000000..e4bb6e51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d60 Unwind@140228d60 + * Pseudocode, not original source. */ + +void Unwind_140228d60(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d70.c new file mode 100644 index 00000000..cd0a9ab3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d70 Unwind@140228d70 + * Pseudocode, not original source. */ + +void Unwind_140228d70(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x70) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140228d80.c new file mode 100644 index 00000000..c4f985fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228d80 Unwind@140228d80 + * Pseudocode, not original source. */ + +void Unwind_140228d80(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228da0.c new file mode 100644 index 00000000..5add7ae3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228da0 Unwind@140228da0 + * Pseudocode, not original source. */ + +void Unwind_140228da0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x70) + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228dc0.c new file mode 100644 index 00000000..de3ff0e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228dc0 Unwind@140228dc0 + * Pseudocode, not original source. */ + +void Unwind_140228dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf2d0(*(longlong *)(param_2 + 0x70) + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228de0.c new file mode 100644 index 00000000..1c97615e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228de0 Unwind@140228de0 + * Pseudocode, not original source. */ + +void Unwind_140228de0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d59e0(*(longlong *)(param_2 + 0x70) + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e00.c new file mode 100644 index 00000000..d6883681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e00 Unwind@140228e00 + * Pseudocode, not original source. */ + +void Unwind_140228e00(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x70) + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e20.c new file mode 100644 index 00000000..187da8c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e20 Unwind@140228e20 + * Pseudocode, not original source. */ + +void Unwind_140228e20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401eae80(*(longlong *)(param_2 + 0x70) + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e40.c new file mode 100644 index 00000000..47675646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e40 Unwind@140228e40 + * Pseudocode, not original source. */ + +void Unwind_140228e40(undefined8 param_1,longlong param_2) + +{ + FUN_1401ead90(*(longlong *)(param_2 + 0x70) + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e60.c new file mode 100644 index 00000000..804a278b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e60 Unwind@140228e60 + * Pseudocode, not original source. */ + +void Unwind_140228e60(undefined8 param_1,longlong param_2) + +{ + FUN_1401eb020(*(longlong *)(param_2 + 0x70) + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e80.c new file mode 100644 index 00000000..b25e1bf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e80 Unwind@140228e80 + * Pseudocode, not original source. */ + +void Unwind_140228e80(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140228e90.c new file mode 100644 index 00000000..634d0a92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228e90 Unwind@140228e90 + * Pseudocode, not original source. */ + +void Unwind_140228e90(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ea0.c new file mode 100644 index 00000000..f3a39f14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ea0 Unwind@140228ea0 + * Pseudocode, not original source. */ + +void Unwind_140228ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228eb0.c new file mode 100644 index 00000000..b264acca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228eb0 Unwind@140228eb0 + * Pseudocode, not original source. */ + +void Unwind_140228eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bca60(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ec0.c new file mode 100644 index 00000000..33721785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ec0 Unwind@140228ec0 + * Pseudocode, not original source. */ + +void Unwind_140228ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bca60(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ed0.c new file mode 100644 index 00000000..f42a7d85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ed0 Unwind@140228ed0 + * Pseudocode, not original source. */ + +void Unwind_140228ed0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ee0.c new file mode 100644 index 00000000..6b91eebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ee0 Catch_All@140228ee0 + * Pseudocode, not original source. */ + +undefined * Catch_All_140228ee0(undefined8 param_1,longlong param_2) + +{ + *(undefined4 *)(param_2 + 0x30) = 0; + return &DAT_1401f44ad; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140228f10.c new file mode 100644 index 00000000..c9ae0c29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228f10 Unwind@140228f10 + * Pseudocode, not original source. */ + +void Unwind_140228f10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140228f20.c new file mode 100644 index 00000000..9c5d846c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228f20 Unwind@140228f20 + * Pseudocode, not original source. */ + +void Unwind_140228f20(undefined8 param_1,longlong param_2) + +{ + FUN_14016f340(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140228f30.c new file mode 100644 index 00000000..ebe2e008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228f30 Unwind@140228f30 + * Pseudocode, not original source. */ + +void Unwind_140228f30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140228f40.c new file mode 100644 index 00000000..4b262e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228f40.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228f40 Unwind@140228f40 + * Pseudocode, not original source. */ + +void Unwind_140228f40(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140228f70.c new file mode 100644 index 00000000..385906a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228f70.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228f70 Unwind@140228f70 + * Pseudocode, not original source. */ + +void Unwind_140228f70(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x78), + *(longlong *)(param_2 + 0x60) + (longlong)*(int *)(param_2 + 0x70) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228fa0.c new file mode 100644 index 00000000..1be7aab6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228fa0 Unwind@140228fa0 + * Pseudocode, not original source. */ + +void Unwind_140228fa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228fb0.c new file mode 100644 index 00000000..900fef8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228fb0 Unwind@140228fb0 + * Pseudocode, not original source. */ + +void Unwind_140228fb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228fc0.c new file mode 100644 index 00000000..1e5c3d3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228fc0 Unwind@140228fc0 + * Pseudocode, not original source. */ + +void Unwind_140228fc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228fd0.c new file mode 100644 index 00000000..0a1f991d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228fd0 Unwind@140228fd0 + * Pseudocode, not original source. */ + +void Unwind_140228fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228fe0.c new file mode 100644 index 00000000..270d6020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228fe0 Unwind@140228fe0 + * Pseudocode, not original source. */ + +void Unwind_140228fe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140228ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140228ff0.c new file mode 100644 index 00000000..0440048a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140228ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140228ff0 Unwind@140228ff0 + * Pseudocode, not original source. */ + +void Unwind_140228ff0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229000.c b/decomp/DBCServer_Release_x64/full/functions/0x140229000.c new file mode 100644 index 00000000..682bbc31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229000 Unwind@140229000 + * Pseudocode, not original source. */ + +void Unwind_140229000(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229010.c b/decomp/DBCServer_Release_x64/full/functions/0x140229010.c new file mode 100644 index 00000000..f0e17a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229010 Unwind@140229010 + * Pseudocode, not original source. */ + +void Unwind_140229010(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229020.c b/decomp/DBCServer_Release_x64/full/functions/0x140229020.c new file mode 100644 index 00000000..e34f2e64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229020 Unwind@140229020 + * Pseudocode, not original source. */ + +void Unwind_140229020(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229030.c b/decomp/DBCServer_Release_x64/full/functions/0x140229030.c new file mode 100644 index 00000000..fd009c82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229030 Unwind@140229030 + * Pseudocode, not original source. */ + +void Unwind_140229030(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229040.c b/decomp/DBCServer_Release_x64/full/functions/0x140229040.c new file mode 100644 index 00000000..e9e73763 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229040 Unwind@140229040 + * Pseudocode, not original source. */ + +void Unwind_140229040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229050.c b/decomp/DBCServer_Release_x64/full/functions/0x140229050.c new file mode 100644 index 00000000..91f7278b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229050 Unwind@140229050 + * Pseudocode, not original source. */ + +void Unwind_140229050(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x2480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229070.c b/decomp/DBCServer_Release_x64/full/functions/0x140229070.c new file mode 100644 index 00000000..3daa8254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229070 Unwind@140229070 + * Pseudocode, not original source. */ + +void Unwind_140229070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x40) + 0x2488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229090.c b/decomp/DBCServer_Release_x64/full/functions/0x140229090.c new file mode 100644 index 00000000..46ccd365 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229090 Unwind@140229090 + * Pseudocode, not original source. */ + +void Unwind_140229090(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4000(*(longlong *)(param_2 + 0x40) + 0x2510); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402290b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402290b0.c new file mode 100644 index 00000000..6ac7d150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402290b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402290b0 Unwind@1402290b0 + * Pseudocode, not original source. */ + +void Unwind_1402290b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402290c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402290c0.c new file mode 100644 index 00000000..e0a7db2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402290c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402290c0 Unwind@1402290c0 + * Pseudocode, not original source. */ + +void Unwind_1402290c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402290d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402290d0.c new file mode 100644 index 00000000..14243d5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402290d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402290d0 Unwind@1402290d0 + * Pseudocode, not original source. */ + +void Unwind_1402290d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402290e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402290e0.c new file mode 100644 index 00000000..23c8fffd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402290e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402290e0 Unwind@1402290e0 + * Pseudocode, not original source. */ + +void Unwind_1402290e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402290f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402290f0.c new file mode 100644 index 00000000..db0f1006 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402290f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402290f0 Unwind@1402290f0 + * Pseudocode, not original source. */ + +void Unwind_1402290f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229100.c b/decomp/DBCServer_Release_x64/full/functions/0x140229100.c new file mode 100644 index 00000000..236483c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229100 Unwind@140229100 + * Pseudocode, not original source. */ + +void Unwind_140229100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229110.c b/decomp/DBCServer_Release_x64/full/functions/0x140229110.c new file mode 100644 index 00000000..c171d204 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229110.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229110 Unwind@140229110 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `public: class ATL::CStringT > > __cdecl CDatabase::GetDatabaseName(void)const __ptr64'::`1'::dtor$0 + + Library: Visual Studio 2005 Release */ + +void Unwind_140229110(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x88) & 1) != 0) { + *(uint *)(param_2 + 0x88) = *(uint *)(param_2 + 0x88) & 0xfffffffe; + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x78)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229140.c b/decomp/DBCServer_Release_x64/full/functions/0x140229140.c new file mode 100644 index 00000000..dfa4e7cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229140 Unwind@140229140 + * Pseudocode, not original source. */ + +void Unwind_140229140(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229150.c b/decomp/DBCServer_Release_x64/full/functions/0x140229150.c new file mode 100644 index 00000000..dc261711 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229150 Unwind@140229150 + * Pseudocode, not original source. */ + +void Unwind_140229150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229160.c b/decomp/DBCServer_Release_x64/full/functions/0x140229160.c new file mode 100644 index 00000000..1644704f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229160 Unwind@140229160 + * Pseudocode, not original source. */ + +void Unwind_140229160(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229170.c b/decomp/DBCServer_Release_x64/full/functions/0x140229170.c new file mode 100644 index 00000000..d5b8e72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229170 Unwind@140229170 + * Pseudocode, not original source. */ + +void Unwind_140229170(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229180.c b/decomp/DBCServer_Release_x64/full/functions/0x140229180.c new file mode 100644 index 00000000..34bde391 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229180 Unwind@140229180 + * Pseudocode, not original source. */ + +void Unwind_140229180(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229190.c b/decomp/DBCServer_Release_x64/full/functions/0x140229190.c new file mode 100644 index 00000000..098ab53a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229190 Unwind@140229190 + * Pseudocode, not original source. */ + +void Unwind_140229190(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402291a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402291a0.c new file mode 100644 index 00000000..415d6839 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402291a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402291a0 Unwind@1402291a0 + * Pseudocode, not original source. */ + +void Unwind_1402291a0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402291b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402291b0.c new file mode 100644 index 00000000..eb6d8bdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402291b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402291b0 Unwind@1402291b0 + * Pseudocode, not original source. */ + +void Unwind_1402291b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402291c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402291c0.c new file mode 100644 index 00000000..a9133498 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402291c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402291c0 Unwind@1402291c0 + * Pseudocode, not original source. */ + +void Unwind_1402291c0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402291d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402291d0.c new file mode 100644 index 00000000..11f4d75a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402291d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402291d0 Unwind@1402291d0 + * Pseudocode, not original source. */ + +void Unwind_1402291d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x80), + *(longlong *)(param_2 + 0x78) + (longlong)*(int *)(param_2 + 0x70) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229200.c b/decomp/DBCServer_Release_x64/full/functions/0x140229200.c new file mode 100644 index 00000000..ee1cd9a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229200.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229200 Unwind@140229200 + * Pseudocode, not original source. */ + +void Unwind_140229200(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x98), + *(longlong *)(param_2 + 0x90) + (longlong)*(int *)(param_2 + 0x88) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229230.c b/decomp/DBCServer_Release_x64/full/functions/0x140229230.c new file mode 100644 index 00000000..1e40aaf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229230.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229230 Unwind@140229230 + * Pseudocode, not original source. */ + +void Unwind_140229230(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0xb0), + *(longlong *)(param_2 + 0xa8) + (longlong)*(int *)(param_2 + 0xa0) * 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229260.c b/decomp/DBCServer_Release_x64/full/functions/0x140229260.c new file mode 100644 index 00000000..2423c998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229260 Unwind@140229260 + * Pseudocode, not original source. */ + +void Unwind_140229260(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229270.c b/decomp/DBCServer_Release_x64/full/functions/0x140229270.c new file mode 100644 index 00000000..28df9310 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229270 Unwind@140229270 + * Pseudocode, not original source. */ + +void Unwind_140229270(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229280.c b/decomp/DBCServer_Release_x64/full/functions/0x140229280.c new file mode 100644 index 00000000..1e40e618 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229280 Unwind@140229280 + * Pseudocode, not original source. */ + +void Unwind_140229280(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402292a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402292a0.c new file mode 100644 index 00000000..0cdc5418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402292a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402292a0 Unwind@1402292a0 + * Pseudocode, not original source. */ + +void Unwind_1402292a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402292b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402292b0.c new file mode 100644 index 00000000..47527762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402292b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402292b0 Unwind@1402292b0 + * Pseudocode, not original source. */ + +void Unwind_1402292b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402292d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402292d0.c new file mode 100644 index 00000000..4f1e02d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402292d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402292d0 Unwind@1402292d0 + * Pseudocode, not original source. */ + +void Unwind_1402292d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x68),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402292f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402292f0.c new file mode 100644 index 00000000..95c04fe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402292f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402292f0 Unwind@1402292f0 + * Pseudocode, not original source. */ + +void Unwind_1402292f0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229300.c b/decomp/DBCServer_Release_x64/full/functions/0x140229300.c new file mode 100644 index 00000000..4d8900f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229300 Unwind@140229300 + * Pseudocode, not original source. */ + +void Unwind_140229300(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229310.c b/decomp/DBCServer_Release_x64/full/functions/0x140229310.c new file mode 100644 index 00000000..4895abdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229310 Unwind@140229310 + * Pseudocode, not original source. */ + +void Unwind_140229310(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229320.c b/decomp/DBCServer_Release_x64/full/functions/0x140229320.c new file mode 100644 index 00000000..5699d51e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229320 Unwind@140229320 + * Pseudocode, not original source. */ + +void Unwind_140229320(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229330.c b/decomp/DBCServer_Release_x64/full/functions/0x140229330.c new file mode 100644 index 00000000..c27fd038 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229330 Unwind@140229330 + * Pseudocode, not original source. */ + +void Unwind_140229330(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229340.c b/decomp/DBCServer_Release_x64/full/functions/0x140229340.c new file mode 100644 index 00000000..3166bb8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229340.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229340 Catch_All@140229340 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140229340(void) + +{ + return 0x1401f6de3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229360.c b/decomp/DBCServer_Release_x64/full/functions/0x140229360.c new file mode 100644 index 00000000..8dff1290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229360 Unwind@140229360 + * Pseudocode, not original source. */ + +void Unwind_140229360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229370.c b/decomp/DBCServer_Release_x64/full/functions/0x140229370.c new file mode 100644 index 00000000..1043a071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229370 Unwind@140229370 + * Pseudocode, not original source. */ + +void Unwind_140229370(undefined8 param_1,longlong param_2) + +{ + FUN_1401590e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229380.c b/decomp/DBCServer_Release_x64/full/functions/0x140229380.c new file mode 100644 index 00000000..0a98251a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229380 Unwind@140229380 + * Pseudocode, not original source. */ + +void Unwind_140229380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229390.c b/decomp/DBCServer_Release_x64/full/functions/0x140229390.c new file mode 100644 index 00000000..25c08645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229390 Unwind@140229390 + * Pseudocode, not original source. */ + +void Unwind_140229390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293a0.c new file mode 100644 index 00000000..1857d675 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293a0 Unwind@1402293a0 + * Pseudocode, not original source. */ + +void Unwind_1402293a0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293b0.c new file mode 100644 index 00000000..a65035ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293b0 Unwind@1402293b0 + * Pseudocode, not original source. */ + +void Unwind_1402293b0(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293c0.c new file mode 100644 index 00000000..0763956d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293c0 Unwind@1402293c0 + * Pseudocode, not original source. */ + +void Unwind_1402293c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(*(longlong *)(param_2 + 0x88) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293d0.c new file mode 100644 index 00000000..99f559cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293d0 Unwind@1402293d0 + * Pseudocode, not original source. */ + +void Unwind_1402293d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293e0.c new file mode 100644 index 00000000..a5ed2928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293e0 Unwind@1402293e0 + * Pseudocode, not original source. */ + +void Unwind_1402293e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402293f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402293f0.c new file mode 100644 index 00000000..2f901c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402293f0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402293f0 Catch_All@1402293f0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_1402293f0(void) + +{ + return 0x1401f7553; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229410.c b/decomp/DBCServer_Release_x64/full/functions/0x140229410.c new file mode 100644 index 00000000..21351fa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229410 Unwind@140229410 + * Pseudocode, not original source. */ + +void Unwind_140229410(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229420.c b/decomp/DBCServer_Release_x64/full/functions/0x140229420.c new file mode 100644 index 00000000..74c5d2c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229420 Unwind@140229420 + * Pseudocode, not original source. */ + +void Unwind_140229420(undefined8 param_1,longlong param_2) + +{ + FUN_1401f7540(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229430.c b/decomp/DBCServer_Release_x64/full/functions/0x140229430.c new file mode 100644 index 00000000..d1f054bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229430 Unwind@140229430 + * Pseudocode, not original source. */ + +void Unwind_140229430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401f6dd0(*(longlong *)(param_2 + 0x40) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229450.c b/decomp/DBCServer_Release_x64/full/functions/0x140229450.c new file mode 100644 index 00000000..553afb13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229450 Unwind@140229450 + * Pseudocode, not original source. */ + +void Unwind_140229450(undefined8 param_1,longlong param_2) + +{ + FUN_1401f6100(*(longlong *)(param_2 + 0x40) + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229470.c b/decomp/DBCServer_Release_x64/full/functions/0x140229470.c new file mode 100644 index 00000000..08577c6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229470 Unwind@140229470 + * Pseudocode, not original source. */ + +void Unwind_140229470(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x50) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229480.c b/decomp/DBCServer_Release_x64/full/functions/0x140229480.c new file mode 100644 index 00000000..80faf8d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229480 Unwind@140229480 + * Pseudocode, not original source. */ + +void Unwind_140229480(undefined8 param_1,longlong param_2) + +{ + FUN_1401f7540(*(longlong *)(param_2 + 0x50) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229490.c b/decomp/DBCServer_Release_x64/full/functions/0x140229490.c new file mode 100644 index 00000000..087a6b97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229490 Unwind@140229490 + * Pseudocode, not original source. */ + +void Unwind_140229490(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1401f6dd0(*(longlong *)(param_2 + 0x50) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402294b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402294b0.c new file mode 100644 index 00000000..f72b8281 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402294b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402294b0 Unwind@1402294b0 + * Pseudocode, not original source. */ + +void Unwind_1402294b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f6100(*(longlong *)(param_2 + 0x50) + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402294d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402294d0.c new file mode 100644 index 00000000..196d511b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402294d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402294d0 Unwind@1402294d0 + * Pseudocode, not original source. */ + +void Unwind_1402294d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402294e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402294e0.c new file mode 100644 index 00000000..8c0ef1d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402294e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402294e0 Unwind@1402294e0 + * Pseudocode, not original source. */ + +void Unwind_1402294e0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402294f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402294f0.c new file mode 100644 index 00000000..9d882ba8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402294f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402294f0 Unwind@1402294f0 + * Pseudocode, not original source. */ + +void Unwind_1402294f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229500.c b/decomp/DBCServer_Release_x64/full/functions/0x140229500.c new file mode 100644 index 00000000..516146f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229500 Unwind@140229500 + * Pseudocode, not original source. */ + +void Unwind_140229500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229510.c b/decomp/DBCServer_Release_x64/full/functions/0x140229510.c new file mode 100644 index 00000000..dedf7d8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229510 Unwind@140229510 + * Pseudocode, not original source. */ + +void Unwind_140229510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229520.c b/decomp/DBCServer_Release_x64/full/functions/0x140229520.c new file mode 100644 index 00000000..570e9b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229520 Unwind@140229520 + * Pseudocode, not original source. */ + +void Unwind_140229520(undefined8 param_1,longlong param_2) + +{ + FUN_14016bb80(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229530.c b/decomp/DBCServer_Release_x64/full/functions/0x140229530.c new file mode 100644 index 00000000..65aaf399 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229530 Unwind@140229530 + * Pseudocode, not original source. */ + +void Unwind_140229530(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229540.c b/decomp/DBCServer_Release_x64/full/functions/0x140229540.c new file mode 100644 index 00000000..fc12edde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229540 Unwind@140229540 + * Pseudocode, not original source. */ + +void Unwind_140229540(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229550.c b/decomp/DBCServer_Release_x64/full/functions/0x140229550.c new file mode 100644 index 00000000..9e838df5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229550 Unwind@140229550 + * Pseudocode, not original source. */ + +void Unwind_140229550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229560.c b/decomp/DBCServer_Release_x64/full/functions/0x140229560.c new file mode 100644 index 00000000..8ea280a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229560 Unwind@140229560 + * Pseudocode, not original source. */ + +void Unwind_140229560(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229570.c b/decomp/DBCServer_Release_x64/full/functions/0x140229570.c new file mode 100644 index 00000000..d6b28118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229570 Unwind@140229570 + * Pseudocode, not original source. */ + +void Unwind_140229570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229580.c b/decomp/DBCServer_Release_x64/full/functions/0x140229580.c new file mode 100644 index 00000000..25dce141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229580 Unwind@140229580 + * Pseudocode, not original source. */ + +void Unwind_140229580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229590.c b/decomp/DBCServer_Release_x64/full/functions/0x140229590.c new file mode 100644 index 00000000..197aa02e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229590 Unwind@140229590 + * Pseudocode, not original source. */ + +void Unwind_140229590(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402295a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402295a0.c new file mode 100644 index 00000000..2840a32b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402295a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402295a0 Unwind@1402295a0 + * Pseudocode, not original source. */ + +void Unwind_1402295a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402295b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402295b0.c new file mode 100644 index 00000000..80df646c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402295b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402295b0 Unwind@1402295b0 + * Pseudocode, not original source. */ + +void Unwind_1402295b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402295c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402295c0.c new file mode 100644 index 00000000..4e4c41f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402295c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402295c0 Unwind@1402295c0 + * Pseudocode, not original source. */ + +void Unwind_1402295c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x60),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402295e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402295e0.c new file mode 100644 index 00000000..00a2cf22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402295e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402295e0 Unwind@1402295e0 + * Pseudocode, not original source. */ + +void Unwind_1402295e0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402295f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402295f0.c new file mode 100644 index 00000000..2cb3957d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402295f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402295f0 Unwind@1402295f0 + * Pseudocode, not original source. */ + +void Unwind_1402295f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229600.c b/decomp/DBCServer_Release_x64/full/functions/0x140229600.c new file mode 100644 index 00000000..1004eae8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229600 Unwind@140229600 + * Pseudocode, not original source. */ + +void Unwind_140229600(undefined8 param_1,longlong param_2) + +{ + FUN_1401ad370(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229610.c b/decomp/DBCServer_Release_x64/full/functions/0x140229610.c new file mode 100644 index 00000000..02553187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229610 Unwind@140229610 + * Pseudocode, not original source. */ + +void Unwind_140229610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229620.c b/decomp/DBCServer_Release_x64/full/functions/0x140229620.c new file mode 100644 index 00000000..602f71b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229620 Unwind@140229620 + * Pseudocode, not original source. */ + +void Unwind_140229620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229630.c b/decomp/DBCServer_Release_x64/full/functions/0x140229630.c new file mode 100644 index 00000000..13283718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229630 Unwind@140229630 + * Pseudocode, not original source. */ + +void Unwind_140229630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229640.c b/decomp/DBCServer_Release_x64/full/functions/0x140229640.c new file mode 100644 index 00000000..ba1cec86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229640 Unwind@140229640 + * Pseudocode, not original source. */ + +void Unwind_140229640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229650.c b/decomp/DBCServer_Release_x64/full/functions/0x140229650.c new file mode 100644 index 00000000..99d2bea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229650 Unwind@140229650 + * Pseudocode, not original source. */ + +void Unwind_140229650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229660.c b/decomp/DBCServer_Release_x64/full/functions/0x140229660.c new file mode 100644 index 00000000..b194108a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229660 Unwind@140229660 + * Pseudocode, not original source. */ + +void Unwind_140229660(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229670.c b/decomp/DBCServer_Release_x64/full/functions/0x140229670.c new file mode 100644 index 00000000..58a4955f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229670 Unwind@140229670 + * Pseudocode, not original source. */ + +void Unwind_140229670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229680.c b/decomp/DBCServer_Release_x64/full/functions/0x140229680.c new file mode 100644 index 00000000..7bfd1967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229680 Unwind@140229680 + * Pseudocode, not original source. */ + +void Unwind_140229680(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229690.c b/decomp/DBCServer_Release_x64/full/functions/0x140229690.c new file mode 100644 index 00000000..34cbbc82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229690 Unwind@140229690 + * Pseudocode, not original source. */ + +void Unwind_140229690(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296a0.c new file mode 100644 index 00000000..94b1e9ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296a0 Unwind@1402296a0 + * Pseudocode, not original source. */ + +void Unwind_1402296a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296b0.c new file mode 100644 index 00000000..dfca0612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296b0 Unwind@1402296b0 + * Pseudocode, not original source. */ + +void Unwind_1402296b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296c0.c new file mode 100644 index 00000000..c2daaea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296c0 Unwind@1402296c0 + * Pseudocode, not original source. */ + +void Unwind_1402296c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296d0.c new file mode 100644 index 00000000..258ea682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296d0 Unwind@1402296d0 + * Pseudocode, not original source. */ + +void Unwind_1402296d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296e0.c new file mode 100644 index 00000000..ffec8cc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296e0 Unwind@1402296e0 + * Pseudocode, not original source. */ + +void Unwind_1402296e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402296f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402296f0.c new file mode 100644 index 00000000..027584ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402296f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402296f0 Unwind@1402296f0 + * Pseudocode, not original source. */ + +void Unwind_1402296f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229700.c b/decomp/DBCServer_Release_x64/full/functions/0x140229700.c new file mode 100644 index 00000000..fb9b21d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229700 Unwind@140229700 + * Pseudocode, not original source. */ + +void Unwind_140229700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229710.c b/decomp/DBCServer_Release_x64/full/functions/0x140229710.c new file mode 100644 index 00000000..807c7728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229710 Unwind@140229710 + * Pseudocode, not original source. */ + +void Unwind_140229710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229720.c b/decomp/DBCServer_Release_x64/full/functions/0x140229720.c new file mode 100644 index 00000000..af7baa14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229720 Unwind@140229720 + * Pseudocode, not original source. */ + +void Unwind_140229720(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229730.c b/decomp/DBCServer_Release_x64/full/functions/0x140229730.c new file mode 100644 index 00000000..870c269c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229730 Unwind@140229730 + * Pseudocode, not original source. */ + +void Unwind_140229730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229740.c b/decomp/DBCServer_Release_x64/full/functions/0x140229740.c new file mode 100644 index 00000000..ecdc9b3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229740 Unwind@140229740 + * Pseudocode, not original source. */ + +void Unwind_140229740(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229750.c b/decomp/DBCServer_Release_x64/full/functions/0x140229750.c new file mode 100644 index 00000000..cfbef17e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229750 Unwind@140229750 + * Pseudocode, not original source. */ + +void Unwind_140229750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229760.c b/decomp/DBCServer_Release_x64/full/functions/0x140229760.c new file mode 100644 index 00000000..0f5f0813 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229760 Unwind@140229760 + * Pseudocode, not original source. */ + +void Unwind_140229760(undefined8 param_1,longlong param_2) + +{ + FUN_140172f90(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229770.c b/decomp/DBCServer_Release_x64/full/functions/0x140229770.c new file mode 100644 index 00000000..c6ef00c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229770 Unwind@140229770 + * Pseudocode, not original source. */ + +void Unwind_140229770(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229780.c b/decomp/DBCServer_Release_x64/full/functions/0x140229780.c new file mode 100644 index 00000000..f038c13b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229780 Unwind@140229780 + * Pseudocode, not original source. */ + +void Unwind_140229780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229790.c b/decomp/DBCServer_Release_x64/full/functions/0x140229790.c new file mode 100644 index 00000000..b1577752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229790 Unwind@140229790 + * Pseudocode, not original source. */ + +void Unwind_140229790(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402297a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402297a0.c new file mode 100644 index 00000000..eda8344b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402297a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402297a0 Unwind@1402297a0 + * Pseudocode, not original source. */ + +void Unwind_1402297a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x28) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402297b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402297b0.c new file mode 100644 index 00000000..d79fcf4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402297b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402297b0 Unwind@1402297b0 + * Pseudocode, not original source. */ + +void Unwind_1402297b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xdb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402297d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402297d0.c new file mode 100644 index 00000000..5c11bbe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402297d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402297d0 Unwind@1402297d0 + * Pseudocode, not original source. */ + +void Unwind_1402297d0(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402297e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402297e0.c new file mode 100644 index 00000000..f6b40d21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402297e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402297e0 Unwind@1402297e0 + * Pseudocode, not original source. */ + +void Unwind_1402297e0(undefined8 param_1,longlong param_2) + +{ + FUN_14019c0f0(*(longlong *)(param_2 + 0x40) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402297f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402297f0.c new file mode 100644 index 00000000..86ad60e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402297f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402297f0 Unwind@1402297f0 + * Pseudocode, not original source. */ + +void Unwind_1402297f0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229810.c b/decomp/DBCServer_Release_x64/full/functions/0x140229810.c new file mode 100644 index 00000000..c95da63f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229810 Unwind@140229810 + * Pseudocode, not original source. */ + +void Unwind_140229810(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x40) + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229830.c b/decomp/DBCServer_Release_x64/full/functions/0x140229830.c new file mode 100644 index 00000000..be926a5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229830 Unwind@140229830 + * Pseudocode, not original source. */ + +void Unwind_140229830(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf500(*(longlong *)(param_2 + 0x40) + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229850.c b/decomp/DBCServer_Release_x64/full/functions/0x140229850.c new file mode 100644 index 00000000..7a7dde73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229850 Unwind@140229850 + * Pseudocode, not original source. */ + +void Unwind_140229850(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229860.c b/decomp/DBCServer_Release_x64/full/functions/0x140229860.c new file mode 100644 index 00000000..b2cbe007 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229860 Unwind@140229860 + * Pseudocode, not original source. */ + +void Unwind_140229860(undefined8 param_1,longlong param_2) + +{ + FUN_14019c0f0(*(longlong *)(param_2 + 0x60) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229870.c b/decomp/DBCServer_Release_x64/full/functions/0x140229870.c new file mode 100644 index 00000000..b761c103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229870 Unwind@140229870 + * Pseudocode, not original source. */ + +void Unwind_140229870(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x60) + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229890.c b/decomp/DBCServer_Release_x64/full/functions/0x140229890.c new file mode 100644 index 00000000..f7770cd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229890 Unwind@140229890 + * Pseudocode, not original source. */ + +void Unwind_140229890(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x60) + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402298b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402298b0.c new file mode 100644 index 00000000..2fda1d86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402298b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402298b0 Unwind@1402298b0 + * Pseudocode, not original source. */ + +void Unwind_1402298b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bf500(*(longlong *)(param_2 + 0x60) + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402298d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402298d0.c new file mode 100644 index 00000000..0b5a7a2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402298d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402298d0 Unwind@1402298d0 + * Pseudocode, not original source. */ + +void Unwind_1402298d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x68),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402298f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402298f0.c new file mode 100644 index 00000000..a985c25d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402298f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402298f0 Unwind@1402298f0 + * Pseudocode, not original source. */ + +void Unwind_1402298f0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229900.c b/decomp/DBCServer_Release_x64/full/functions/0x140229900.c new file mode 100644 index 00000000..9328de59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229900 Unwind@140229900 + * Pseudocode, not original source. */ + +void Unwind_140229900(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6710(*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229910.c b/decomp/DBCServer_Release_x64/full/functions/0x140229910.c new file mode 100644 index 00000000..f6f11bbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229910 Unwind@140229910 + * Pseudocode, not original source. */ + +void Unwind_140229910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229920.c b/decomp/DBCServer_Release_x64/full/functions/0x140229920.c new file mode 100644 index 00000000..4114ff49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229920 Unwind@140229920 + * Pseudocode, not original source. */ + +void Unwind_140229920(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229930.c b/decomp/DBCServer_Release_x64/full/functions/0x140229930.c new file mode 100644 index 00000000..22be9049 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229930 Unwind@140229930 + * Pseudocode, not original source. */ + +void Unwind_140229930(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229940.c b/decomp/DBCServer_Release_x64/full/functions/0x140229940.c new file mode 100644 index 00000000..3608e315 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229940 Unwind@140229940 + * Pseudocode, not original source. */ + +void Unwind_140229940(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xd00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229950.c b/decomp/DBCServer_Release_x64/full/functions/0x140229950.c new file mode 100644 index 00000000..ee209f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229950 Unwind@140229950 + * Pseudocode, not original source. */ + +void Unwind_140229950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229960.c b/decomp/DBCServer_Release_x64/full/functions/0x140229960.c new file mode 100644 index 00000000..bcd47835 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229960 Unwind@140229960 + * Pseudocode, not original source. */ + +void Unwind_140229960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229970.c b/decomp/DBCServer_Release_x64/full/functions/0x140229970.c new file mode 100644 index 00000000..ec423905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229970 Unwind@140229970 + * Pseudocode, not original source. */ + +void Unwind_140229970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x20) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229980.c b/decomp/DBCServer_Release_x64/full/functions/0x140229980.c new file mode 100644 index 00000000..acd66f03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229980 Unwind@140229980 + * Pseudocode, not original source. */ + +void Unwind_140229980(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229990.c b/decomp/DBCServer_Release_x64/full/functions/0x140229990.c new file mode 100644 index 00000000..a5490cd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229990 Unwind@140229990 + * Pseudocode, not original source. */ + +void Unwind_140229990(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299a0.c new file mode 100644 index 00000000..849a69e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299a0 Unwind@1402299a0 + * Pseudocode, not original source. */ + +void Unwind_1402299a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xe0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299b0.c new file mode 100644 index 00000000..9c1146f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299b0 Unwind@1402299b0 + * Pseudocode, not original source. */ + +void Unwind_1402299b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299c0.c new file mode 100644 index 00000000..a6ed70bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299c0 Unwind@1402299c0 + * Pseudocode, not original source. */ + +void Unwind_1402299c0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299d0.c new file mode 100644 index 00000000..5a9d6201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299d0 Unwind@1402299d0 + * Pseudocode, not original source. */ + +void Unwind_1402299d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299e0.c new file mode 100644 index 00000000..dad43ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299e0 Unwind@1402299e0 + * Pseudocode, not original source. */ + +void Unwind_1402299e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402299f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402299f0.c new file mode 100644 index 00000000..d6a070b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402299f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402299f0 Unwind@1402299f0 + * Pseudocode, not original source. */ + +void Unwind_1402299f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a00.c new file mode 100644 index 00000000..ac007cae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a00 Unwind@140229a00 + * Pseudocode, not original source. */ + +void Unwind_140229a00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a10.c new file mode 100644 index 00000000..37795ab4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a10 Unwind@140229a10 + * Pseudocode, not original source. */ + +void Unwind_140229a10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a20.c new file mode 100644 index 00000000..44c14a0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a20 Unwind@140229a20 + * Pseudocode, not original source. */ + +void Unwind_140229a20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a30.c new file mode 100644 index 00000000..d13fc695 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a30 Unwind@140229a30 + * Pseudocode, not original source. */ + +void Unwind_140229a30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x100) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a40.c new file mode 100644 index 00000000..9a77d691 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a40 Unwind@140229a40 + * Pseudocode, not original source. */ + +void Unwind_140229a40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a50.c new file mode 100644 index 00000000..3863345c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a50 Unwind@140229a50 + * Pseudocode, not original source. */ + +void Unwind_140229a50(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a60.c new file mode 100644 index 00000000..8a8e4ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a60 Unwind@140229a60 + * Pseudocode, not original source. */ + +void Unwind_140229a60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xc0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a70.c new file mode 100644 index 00000000..bfa26d62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a70 Unwind@140229a70 + * Pseudocode, not original source. */ + +void Unwind_140229a70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a80.c new file mode 100644 index 00000000..38605134 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a80 Unwind@140229a80 + * Pseudocode, not original source. */ + +void Unwind_140229a80(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229a90.c new file mode 100644 index 00000000..a45941ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229a90 Unwind@140229a90 + * Pseudocode, not original source. */ + +void Unwind_140229a90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x120) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229aa0.c new file mode 100644 index 00000000..7083cb9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229aa0 Unwind@140229aa0 + * Pseudocode, not original source. */ + +void Unwind_140229aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ab0.c new file mode 100644 index 00000000..12b5cc25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ab0 Unwind@140229ab0 + * Pseudocode, not original source. */ + +void Unwind_140229ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ac0.c new file mode 100644 index 00000000..652a82b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ac0 Unwind@140229ac0 + * Pseudocode, not original source. */ + +void Unwind_140229ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ad0.c new file mode 100644 index 00000000..a47258fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ad0 Unwind@140229ad0 + * Pseudocode, not original source. */ + +void Unwind_140229ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ae0.c new file mode 100644 index 00000000..9c89158a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ae0 Unwind@140229ae0 + * Pseudocode, not original source. */ + +void Unwind_140229ae0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229af0.c new file mode 100644 index 00000000..24e53af6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229af0 Unwind@140229af0 + * Pseudocode, not original source. */ + +void Unwind_140229af0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b00.c new file mode 100644 index 00000000..d5957a56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b00 Unwind@140229b00 + * Pseudocode, not original source. */ + +void Unwind_140229b00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b10.c new file mode 100644 index 00000000..5c0c1ae1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b10 Unwind@140229b10 + * Pseudocode, not original source. */ + +void Unwind_140229b10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b20.c new file mode 100644 index 00000000..e08d9950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b20 Unwind@140229b20 + * Pseudocode, not original source. */ + +void Unwind_140229b20(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b30.c new file mode 100644 index 00000000..92a3a525 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b30 Unwind@140229b30 + * Pseudocode, not original source. */ + +void Unwind_140229b30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b40.c new file mode 100644 index 00000000..3ca8f6b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b40 Unwind@140229b40 + * Pseudocode, not original source. */ + +void Unwind_140229b40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b50.c new file mode 100644 index 00000000..7248f591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b50 Unwind@140229b50 + * Pseudocode, not original source. */ + +void Unwind_140229b50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b60.c new file mode 100644 index 00000000..b44a6b54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b60 Unwind@140229b60 + * Pseudocode, not original source. */ + +void Unwind_140229b60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b70.c new file mode 100644 index 00000000..34ccfd6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b70 Unwind@140229b70 + * Pseudocode, not original source. */ + +void Unwind_140229b70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b80.c new file mode 100644 index 00000000..cdab0778 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b80 Unwind@140229b80 + * Pseudocode, not original source. */ + +void Unwind_140229b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229b90.c new file mode 100644 index 00000000..88695e07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229b90 Unwind@140229b90 + * Pseudocode, not original source. */ + +void Unwind_140229b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ba0.c new file mode 100644 index 00000000..8f52f499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ba0 Unwind@140229ba0 + * Pseudocode, not original source. */ + +void Unwind_140229ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229bb0.c new file mode 100644 index 00000000..701ba66e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229bb0 Unwind@140229bb0 + * Pseudocode, not original source. */ + +void Unwind_140229bb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229bc0.c new file mode 100644 index 00000000..a10b2f00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229bc0 Unwind@140229bc0 + * Pseudocode, not original source. */ + +void Unwind_140229bc0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229bd0.c new file mode 100644 index 00000000..c4c0fa35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229bd0 Unwind@140229bd0 + * Pseudocode, not original source. */ + +void Unwind_140229bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140171eb0(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229be0.c new file mode 100644 index 00000000..23088a50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229be0 Unwind@140229be0 + * Pseudocode, not original source. */ + +void Unwind_140229be0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229bf0.c new file mode 100644 index 00000000..93ec8450 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229bf0 Unwind@140229bf0 + * Pseudocode, not original source. */ + +void Unwind_140229bf0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c00.c new file mode 100644 index 00000000..02bfa248 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c00 Unwind@140229c00 + * Pseudocode, not original source. */ + +void Unwind_140229c00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c10.c new file mode 100644 index 00000000..16b8e576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c10 Unwind@140229c10 + * Pseudocode, not original source. */ + +void Unwind_140229c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c20.c new file mode 100644 index 00000000..4589743c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c20 Unwind@140229c20 + * Pseudocode, not original source. */ + +void Unwind_140229c20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c30.c new file mode 100644 index 00000000..fb01c52c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c30 Unwind@140229c30 + * Pseudocode, not original source. */ + +void Unwind_140229c30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c40.c new file mode 100644 index 00000000..1181e2fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c40 Unwind@140229c40 + * Pseudocode, not original source. */ + +void Unwind_140229c40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c50.c new file mode 100644 index 00000000..5f1491f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c50 Unwind@140229c50 + * Pseudocode, not original source. */ + +void Unwind_140229c50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c60.c new file mode 100644 index 00000000..a500bf5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c60 Unwind@140229c60 + * Pseudocode, not original source. */ + +void Unwind_140229c60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c70.c new file mode 100644 index 00000000..cf4a8a73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c70 Unwind@140229c70 + * Pseudocode, not original source. */ + +void Unwind_140229c70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c80.c new file mode 100644 index 00000000..ed15252e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c80 Unwind@140229c80 + * Pseudocode, not original source. */ + +void Unwind_140229c80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229c90.c new file mode 100644 index 00000000..3c79f824 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229c90 Unwind@140229c90 + * Pseudocode, not original source. */ + +void Unwind_140229c90(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ca0.c new file mode 100644 index 00000000..1116a828 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ca0 Unwind@140229ca0 + * Pseudocode, not original source. */ + +void Unwind_140229ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229cb0.c new file mode 100644 index 00000000..b8b52cb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229cb0 Unwind@140229cb0 + * Pseudocode, not original source. */ + +void Unwind_140229cb0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229cc0.c new file mode 100644 index 00000000..4442c4f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229cc0 Unwind@140229cc0 + * Pseudocode, not original source. */ + +void Unwind_140229cc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229cd0.c new file mode 100644 index 00000000..e6ca6f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229cd0 Unwind@140229cd0 + * Pseudocode, not original source. */ + +void Unwind_140229cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ce0.c new file mode 100644 index 00000000..bfe6d233 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ce0 Unwind@140229ce0 + * Pseudocode, not original source. */ + +void Unwind_140229ce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229cf0.c new file mode 100644 index 00000000..998882e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229cf0 Unwind@140229cf0 + * Pseudocode, not original source. */ + +void Unwind_140229cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d00.c new file mode 100644 index 00000000..beb2a6e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d00 Unwind@140229d00 + * Pseudocode, not original source. */ + +void Unwind_140229d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d10.c new file mode 100644 index 00000000..1bc9709c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d10 Unwind@140229d10 + * Pseudocode, not original source. */ + +void Unwind_140229d10(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d20.c new file mode 100644 index 00000000..e4a7d27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d20 Unwind@140229d20 + * Pseudocode, not original source. */ + +void Unwind_140229d20(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d30.c new file mode 100644 index 00000000..6056ef3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d30 Unwind@140229d30 + * Pseudocode, not original source. */ + +void Unwind_140229d30(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d40.c new file mode 100644 index 00000000..f9bcebc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d40 Unwind@140229d40 + * Pseudocode, not original source. */ + +void Unwind_140229d40(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d50.c new file mode 100644 index 00000000..5edbb8e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d50 Unwind@140229d50 + * Pseudocode, not original source. */ + +void Unwind_140229d50(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d60.c new file mode 100644 index 00000000..365f32f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d60 Unwind@140229d60 + * Pseudocode, not original source. */ + +void Unwind_140229d60(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(longlong *)(param_2 + 0x40) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d70.c new file mode 100644 index 00000000..d8c8478b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d70 Unwind@140229d70 + * Pseudocode, not original source. */ + +void Unwind_140229d70(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd860(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d80.c new file mode 100644 index 00000000..c2d3ad28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d80 Unwind@140229d80 + * Pseudocode, not original source. */ + +void Unwind_140229d80(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229d90.c new file mode 100644 index 00000000..f8d6d3a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229d90 Unwind@140229d90 + * Pseudocode, not original source. */ + +void Unwind_140229d90(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(longlong *)(param_2 + 0x40) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229da0.c new file mode 100644 index 00000000..6a5e41ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229da0 Unwind@140229da0 + * Pseudocode, not original source. */ + +void Unwind_140229da0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa1a0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229db0.c new file mode 100644 index 00000000..ca756018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229db0 Unwind@140229db0 + * Pseudocode, not original source. */ + +void Unwind_140229db0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6690(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229dc0.c new file mode 100644 index 00000000..f4e245e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229dc0 Unwind@140229dc0 + * Pseudocode, not original source. */ + +void Unwind_140229dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c66d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229dd0.c new file mode 100644 index 00000000..f759238a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229dd0 Unwind@140229dd0 + * Pseudocode, not original source. */ + +void Unwind_140229dd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229de0.c new file mode 100644 index 00000000..8c203e5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229de0 Unwind@140229de0 + * Pseudocode, not original source. */ + +void Unwind_140229de0(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229df0.c new file mode 100644 index 00000000..420041d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229df0 Unwind@140229df0 + * Pseudocode, not original source. */ + +void Unwind_140229df0(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e00.c new file mode 100644 index 00000000..1dd6df03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e00 Unwind@140229e00 + * Pseudocode, not original source. */ + +void Unwind_140229e00(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e20.c new file mode 100644 index 00000000..e43a8cb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e20 Unwind@140229e20 + * Pseudocode, not original source. */ + +void Unwind_140229e20(undefined8 param_1,longlong param_2) + +{ + FUN_1401db440(*(longlong *)(param_2 + 0x40) + 0x5b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e40.c new file mode 100644 index 00000000..12187b7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e40 Unwind@140229e40 + * Pseudocode, not original source. */ + +void Unwind_140229e40(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa1a0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e50.c new file mode 100644 index 00000000..c5971ef0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e50 Unwind@140229e50 + * Pseudocode, not original source. */ + +void Unwind_140229e50(undefined8 param_1,longlong param_2) + +{ + FUN_1401c6690(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e60.c new file mode 100644 index 00000000..6ae94e99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e60 Unwind@140229e60 + * Pseudocode, not original source. */ + +void Unwind_140229e60(undefined8 param_1,longlong param_2) + +{ + FUN_1401c66d0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e70.c new file mode 100644 index 00000000..6d64577d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e70 Unwind@140229e70 + * Pseudocode, not original source. */ + +void Unwind_140229e70(undefined8 param_1,longlong param_2) + +{ + FUN_1401baa80(*(longlong *)(param_2 + 0x40) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e80.c new file mode 100644 index 00000000..28ebe55d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e80 Unwind@140229e80 + * Pseudocode, not original source. */ + +void Unwind_140229e80(undefined8 param_1,longlong param_2) + +{ + FUN_1401f4570(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229e90.c new file mode 100644 index 00000000..6c186294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229e90 Unwind@140229e90 + * Pseudocode, not original source. */ + +void Unwind_140229e90(undefined8 param_1,longlong param_2) + +{ + FUN_1401d3cf0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ea0.c new file mode 100644 index 00000000..2f2c7cfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ea0 Unwind@140229ea0 + * Pseudocode, not original source. */ + +void Unwind_140229ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140171610(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ec0.c new file mode 100644 index 00000000..8746327c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ec0 Unwind@140229ec0 + * Pseudocode, not original source. */ + +void Unwind_140229ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1401db440(*(longlong *)(param_2 + 0x40) + 0x5b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ee0.c new file mode 100644 index 00000000..7fd9c3ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ee0 Unwind@140229ee0 + * Pseudocode, not original source. */ + +void Unwind_140229ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd9d0(*(longlong *)(param_2 + 0x40) + 0x638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f00.c new file mode 100644 index 00000000..90d882f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f00 Unwind@140229f00 + * Pseudocode, not original source. */ + +void Unwind_140229f00(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f10.c new file mode 100644 index 00000000..50e6925f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f10 Unwind@140229f10 + * Pseudocode, not original source. */ + +void Unwind_140229f10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f20.c new file mode 100644 index 00000000..3d3f7f90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f20 Unwind@140229f20 + * Pseudocode, not original source. */ + +void Unwind_140229f20(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f30.c new file mode 100644 index 00000000..c80dc12a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f30 Unwind@140229f30 + * Pseudocode, not original source. */ + +void Unwind_140229f30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f40.c new file mode 100644 index 00000000..f72eeae3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f40 Unwind@140229f40 + * Pseudocode, not original source. */ + +void Unwind_140229f40(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xe00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f60.c new file mode 100644 index 00000000..5ed13d8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f60 Unwind@140229f60 + * Pseudocode, not original source. */ + +void Unwind_140229f60(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f70.c new file mode 100644 index 00000000..27a6c12b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f70 Unwind@140229f70 + * Pseudocode, not original source. */ + +void Unwind_140229f70(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xd20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140229f90.c new file mode 100644 index 00000000..d954fd1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229f90 Unwind@140229f90 + * Pseudocode, not original source. */ + +void Unwind_140229f90(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229fa0.c new file mode 100644 index 00000000..7b3e6212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229fa0 Unwind@140229fa0 + * Pseudocode, not original source. */ + +void Unwind_140229fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14019c0f0(*(longlong *)(param_2 + 0x60) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229fb0.c new file mode 100644 index 00000000..22cd12de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229fb0 Unwind@140229fb0 + * Pseudocode, not original source. */ + +void Unwind_140229fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x60) + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229fd0.c new file mode 100644 index 00000000..fac9c81f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229fd0 Unwind@140229fd0 + * Pseudocode, not original source. */ + +void Unwind_140229fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae30(*(longlong *)(param_2 + 0x60) + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140229ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140229ff0.c new file mode 100644 index 00000000..15cb1f3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140229ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140229ff0 Unwind@140229ff0 + * Pseudocode, not original source. */ + +void Unwind_140229ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae60(*(longlong *)(param_2 + 0x60) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a010.c new file mode 100644 index 00000000..0ba0e502 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a010 Unwind@14022a010 + * Pseudocode, not original source. */ + +void Unwind_14022a010(undefined8 param_1,longlong param_2) + +{ + FUN_1401baef0(*(longlong *)(param_2 + 0x60) + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a030.c new file mode 100644 index 00000000..8ee8c854 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a030 Unwind@14022a030 + * Pseudocode, not original source. */ + +void Unwind_14022a030(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a040.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a040.c new file mode 100644 index 00000000..7049e7c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a040 Unwind@14022a040 + * Pseudocode, not original source. */ + +void Unwind_14022a040(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a050.c new file mode 100644 index 00000000..7bba6c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a050 Unwind@14022a050 + * Pseudocode, not original source. */ + +void Unwind_14022a050(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a060.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a060.c new file mode 100644 index 00000000..feaac291 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a060 Unwind@14022a060 + * Pseudocode, not original source. */ + +void Unwind_14022a060(undefined8 param_1,longlong param_2) + +{ + FUN_14019c0f0(*(longlong *)(param_2 + 0x40) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a070.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a070.c new file mode 100644 index 00000000..6c659921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a070 Unwind@14022a070 + * Pseudocode, not original source. */ + +void Unwind_14022a070(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x40) + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a090.c new file mode 100644 index 00000000..03530641 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a090 Unwind@14022a090 + * Pseudocode, not original source. */ + +void Unwind_14022a090(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae30(*(longlong *)(param_2 + 0x40) + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a0b0.c new file mode 100644 index 00000000..a93a3a2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a0b0 Unwind@14022a0b0 + * Pseudocode, not original source. */ + +void Unwind_14022a0b0(undefined8 param_1,longlong param_2) + +{ + FUN_1401bae60(*(longlong *)(param_2 + 0x40) + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a0d0.c new file mode 100644 index 00000000..c34cd73c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a0d0 Unwind@14022a0d0 + * Pseudocode, not original source. */ + +void Unwind_14022a0d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401baef0(*(longlong *)(param_2 + 0x40) + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a0f0.c new file mode 100644 index 00000000..e3ad6c7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a0f0 Unwind@14022a0f0 + * Pseudocode, not original source. */ + +void Unwind_14022a0f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x70),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a110.c new file mode 100644 index 00000000..6fa73d1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a110 Unwind@14022a110 + * Pseudocode, not original source. */ + +void Unwind_14022a110(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a120.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a120.c new file mode 100644 index 00000000..c4df2a71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a120 Unwind@14022a120 + * Pseudocode, not original source. */ + +void Unwind_14022a120(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a130.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a130.c new file mode 100644 index 00000000..d710c11b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a130 Unwind@14022a130 + * Pseudocode, not original source. */ + +void Unwind_14022a130(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd860(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a140.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a140.c new file mode 100644 index 00000000..fa05854b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a140 Unwind@14022a140 + * Pseudocode, not original source. */ + +void Unwind_14022a140(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a150.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a150.c new file mode 100644 index 00000000..2676a9fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a150 Unwind@14022a150 + * Pseudocode, not original source. */ + +void Unwind_14022a150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a160.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a160.c new file mode 100644 index 00000000..d0725be1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a160 Unwind@14022a160 + * Pseudocode, not original source. */ + +void Unwind_14022a160(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a170.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a170.c new file mode 100644 index 00000000..75914c23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a170 Unwind@14022a170 + * Pseudocode, not original source. */ + +void Unwind_14022a170(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a180.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a180.c new file mode 100644 index 00000000..cfcf1680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a180 Unwind@14022a180 + * Pseudocode, not original source. */ + +void Unwind_14022a180(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a190.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a190.c new file mode 100644 index 00000000..a1da11c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a190 Unwind@14022a190 + * Pseudocode, not original source. */ + +void Unwind_14022a190(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0xdd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a1b0.c new file mode 100644 index 00000000..154e258c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a1b0 Unwind@14022a1b0 + * Pseudocode, not original source. */ + +void Unwind_14022a1b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xeb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a1c0.c new file mode 100644 index 00000000..0bde6177 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a1c0 Unwind@14022a1c0 + * Pseudocode, not original source. */ + +void Unwind_14022a1c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a1d0.c new file mode 100644 index 00000000..417a37eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a1d0 Unwind@14022a1d0 + * Pseudocode, not original source. */ + +void Unwind_14022a1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140175440(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a1e0.c new file mode 100644 index 00000000..d4508b24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a1e0 Unwind@14022a1e0 + * Pseudocode, not original source. */ + +void Unwind_14022a1e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a1f0.c new file mode 100644 index 00000000..c299d953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a1f0 Unwind@14022a1f0 + * Pseudocode, not original source. */ + +void Unwind_14022a1f0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1b30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a210.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a210.c new file mode 100644 index 00000000..c169b604 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a210 Unwind@14022a210 + * Pseudocode, not original source. */ + +void Unwind_14022a210(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0xe00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a220.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a220.c new file mode 100644 index 00000000..93d7c6cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a220 Unwind@14022a220 + * Pseudocode, not original source. */ + +void Unwind_14022a220(undefined8 param_1,longlong param_2) + +{ + FUN_1401a46d0(param_2 + 0xe00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a230.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a230.c new file mode 100644 index 00000000..f9348621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a230 Unwind@14022a230 + * Pseudocode, not original source. */ + +void Unwind_14022a230(undefined8 param_1,longlong param_2) + +{ + FUN_14016aac0(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a240.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a240.c new file mode 100644 index 00000000..acd3753c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a240 Unwind@14022a240 + * Pseudocode, not original source. */ + +void Unwind_14022a240(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0x1b40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a250.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a250.c new file mode 100644 index 00000000..7327de2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a250 Unwind@14022a250 + * Pseudocode, not original source. */ + +void Unwind_14022a250(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1b30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a270.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a270.c new file mode 100644 index 00000000..44e6913c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a270 Unwind@14022a270 + * Pseudocode, not original source. */ + +void Unwind_14022a270(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(param_2 + 0xeb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a280.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a280.c new file mode 100644 index 00000000..8169147b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a280 Unwind@14022a280 + * Pseudocode, not original source. */ + +void Unwind_14022a280(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x1b30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a2a0.c new file mode 100644 index 00000000..1f821780 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a2a0 Unwind@14022a2a0 + * Pseudocode, not original source. */ + +void Unwind_14022a2a0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(*(longlong *)(param_2 + 0x30) + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a2c0.c new file mode 100644 index 00000000..55b3b5e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a2c0 Unwind@14022a2c0 + * Pseudocode, not original source. */ + +void Unwind_14022a2c0(undefined8 param_1,longlong param_2) + +{ + FUN_14016ddc0(*(undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a2d0.c new file mode 100644 index 00000000..8c29b5eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a2d0 Unwind@14022a2d0 + * Pseudocode, not original source. */ + +void Unwind_14022a2d0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dd90(param_2 + 0x27c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a2f0.c new file mode 100644 index 00000000..9fe34f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a2f0 Unwind@14022a2f0 + * Pseudocode, not original source. */ + +void Unwind_14022a2f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x30) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a300.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a300.c new file mode 100644 index 00000000..5ee28c6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a300 Unwind@14022a300 + * Pseudocode, not original source. */ + +void Unwind_14022a300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a310.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a310.c new file mode 100644 index 00000000..b93b9cf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a310 Unwind@14022a310 + * Pseudocode, not original source. */ + +void Unwind_14022a310(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a320.c new file mode 100644 index 00000000..f0841513 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a320 Unwind@14022a320 + * Pseudocode, not original source. */ + +void Unwind_14022a320(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a330.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a330.c new file mode 100644 index 00000000..4adafb6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a330 Unwind@14022a330 + * Pseudocode, not original source. */ + +void Unwind_14022a330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a340.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a340.c new file mode 100644 index 00000000..d60fbd58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a340 Unwind@14022a340 + * Pseudocode, not original source. */ + +void Unwind_14022a340(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a350.c new file mode 100644 index 00000000..213397ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a350 Unwind@14022a350 + * Pseudocode, not original source. */ + +void Unwind_14022a350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a360.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a360.c new file mode 100644 index 00000000..77675cc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a360 Unwind@14022a360 + * Pseudocode, not original source. */ + +void Unwind_14022a360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a370.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a370.c new file mode 100644 index 00000000..9bad19c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a370 Unwind@14022a370 + * Pseudocode, not original source. */ + +void Unwind_14022a370(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a380.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a380.c new file mode 100644 index 00000000..99ebeca4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a380 Unwind@14022a380 + * Pseudocode, not original source. */ + +void Unwind_14022a380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a390.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a390.c new file mode 100644 index 00000000..f397fae5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a390 Unwind@14022a390 + * Pseudocode, not original source. */ + +void Unwind_14022a390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3a0.c new file mode 100644 index 00000000..c0c58316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3a0 Unwind@14022a3a0 + * Pseudocode, not original source. */ + +void Unwind_14022a3a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3b0.c new file mode 100644 index 00000000..aae5f198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3b0 Unwind@14022a3b0 + * Pseudocode, not original source. */ + +void Unwind_14022a3b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3c0.c new file mode 100644 index 00000000..0976bbbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3c0 Unwind@14022a3c0 + * Pseudocode, not original source. */ + +void Unwind_14022a3c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3d0.c new file mode 100644 index 00000000..3254a38a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3d0 Unwind@14022a3d0 + * Pseudocode, not original source. */ + +void Unwind_14022a3d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3e0.c new file mode 100644 index 00000000..1ff1ae66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3e0 Unwind@14022a3e0 + * Pseudocode, not original source. */ + +void Unwind_14022a3e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a3f0.c new file mode 100644 index 00000000..773b2ccc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a3f0 Unwind@14022a3f0 + * Pseudocode, not original source. */ + +void Unwind_14022a3f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a400.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a400.c new file mode 100644 index 00000000..74650439 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a400 Unwind@14022a400 + * Pseudocode, not original source. */ + +void Unwind_14022a400(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x110) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a410.c new file mode 100644 index 00000000..444a4970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a410 Unwind@14022a410 + * Pseudocode, not original source. */ + +void Unwind_14022a410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a420.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a420.c new file mode 100644 index 00000000..c417125a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a420 Unwind@14022a420 + * Pseudocode, not original source. */ + +void Unwind_14022a420(undefined8 param_1,longlong param_2) + +{ + FUN_1401fbeb0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a430.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a430.c new file mode 100644 index 00000000..d734a803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a430 Unwind@14022a430 + * Pseudocode, not original source. */ + +void Unwind_14022a430(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a440.c new file mode 100644 index 00000000..8e74fc18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a440 Unwind@14022a440 + * Pseudocode, not original source. */ + +void Unwind_14022a440(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xc0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a450.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a450.c new file mode 100644 index 00000000..b9e66db9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a450 Unwind@14022a450 + * Pseudocode, not original source. */ + +void Unwind_14022a450(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x50) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a460.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a460.c new file mode 100644 index 00000000..2daa9e12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a460 Unwind@14022a460 + * Pseudocode, not original source. */ + +void Unwind_14022a460(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a470.c new file mode 100644 index 00000000..9157aa38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a470 Unwind@14022a470 + * Pseudocode, not original source. */ + +void Unwind_14022a470(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(longlong *)(param_2 + 0x50) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a480.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a480.c new file mode 100644 index 00000000..e7e738c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a480 Unwind@14022a480 + * Pseudocode, not original source. */ + +void Unwind_14022a480(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a490.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a490.c new file mode 100644 index 00000000..8f097367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a490 Unwind@14022a490 + * Pseudocode, not original source. */ + +void Unwind_14022a490(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a4a0.c new file mode 100644 index 00000000..5cf93e33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a4a0 Unwind@14022a4a0 + * Pseudocode, not original source. */ + +void Unwind_14022a4a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a4b0.c new file mode 100644 index 00000000..049413d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a4b0 Unwind@14022a4b0 + * Pseudocode, not original source. */ + +void Unwind_14022a4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x80) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a4c0.c new file mode 100644 index 00000000..af3069e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a4c0 Unwind@14022a4c0 + * Pseudocode, not original source. */ + +void Unwind_14022a4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x80) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a4d0.c new file mode 100644 index 00000000..a44ad579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a4d0 Unwind@14022a4d0 + * Pseudocode, not original source. */ + +void Unwind_14022a4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x80) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a4e0.c new file mode 100644 index 00000000..c1f5bffe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a4e0 Unwind@14022a4e0 + * Pseudocode, not original source. */ + +void Unwind_14022a4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x80) + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a500.c new file mode 100644 index 00000000..11bd4661 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a500 Unwind@14022a500 + * Pseudocode, not original source. */ + +void Unwind_14022a500(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x80) + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a520.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a520.c new file mode 100644 index 00000000..1c6c04a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a520 Unwind@14022a520 + * Pseudocode, not original source. */ + +void Unwind_14022a520(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x80) + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a540.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a540.c new file mode 100644 index 00000000..69c7502e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a540 Unwind@14022a540 + * Pseudocode, not original source. */ + +void Unwind_14022a540(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a550.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a550.c new file mode 100644 index 00000000..3d59738b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a550 Unwind@14022a550 + * Pseudocode, not original source. */ + +void Unwind_14022a550(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x88),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a570.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a570.c new file mode 100644 index 00000000..07c37cb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a570 Unwind@14022a570 + * Pseudocode, not original source. */ + +void Unwind_14022a570(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a580.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a580.c new file mode 100644 index 00000000..cc9b3a13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a580 Unwind@14022a580 + * Pseudocode, not original source. */ + +void Unwind_14022a580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016d970(*(undefined8 *)(param_2 + 0x90),0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5a0.c new file mode 100644 index 00000000..321e234b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5a0 Unwind@14022a5a0 + * Pseudocode, not original source. */ + +void Unwind_14022a5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5b0.c new file mode 100644 index 00000000..2e55c557 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5b0 Unwind@14022a5b0 + * Pseudocode, not original source. */ + +void Unwind_14022a5b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5c0.c new file mode 100644 index 00000000..e97f1b9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5c0 Unwind@14022a5c0 + * Pseudocode, not original source. */ + +void Unwind_14022a5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5d0.c new file mode 100644 index 00000000..e392fb99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5d0 Unwind@14022a5d0 + * Pseudocode, not original source. */ + +void Unwind_14022a5d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5e0.c new file mode 100644 index 00000000..90435041 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5e0 Unwind@14022a5e0 + * Pseudocode, not original source. */ + +void Unwind_14022a5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a5f0.c new file mode 100644 index 00000000..1e4e5b16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a5f0 Unwind@14022a5f0 + * Pseudocode, not original source. */ + +void Unwind_14022a5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a600.c new file mode 100644 index 00000000..028a03f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a600 Unwind@14022a600 + * Pseudocode, not original source. */ + +void Unwind_14022a600(undefined8 param_1,longlong param_2) + +{ + FUN_140171430(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a610.c new file mode 100644 index 00000000..ae933c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a610 Unwind@14022a610 + * Pseudocode, not original source. */ + +void Unwind_14022a610(undefined8 param_1,longlong param_2) + +{ + FUN_1401714c0(*(longlong *)(param_2 + 0x60) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a620.c new file mode 100644 index 00000000..e9e03a7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a620 Unwind@14022a620 + * Pseudocode, not original source. */ + +void Unwind_14022a620(undefined8 param_1,longlong param_2) + +{ + FUN_140171480(*(longlong *)(param_2 + 0x60) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a630.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a630.c new file mode 100644 index 00000000..46bb751a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a630 Unwind@14022a630 + * Pseudocode, not original source. */ + +void Unwind_14022a630(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x60) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a640.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a640.c new file mode 100644 index 00000000..190024d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a640 Unwind@14022a640 + * Pseudocode, not original source. */ + +void Unwind_14022a640(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(*(longlong *)(param_2 + 0x60) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a650.c new file mode 100644 index 00000000..4d4537a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a650 Unwind@14022a650 + * Pseudocode, not original source. */ + +void Unwind_14022a650(undefined8 param_1,longlong param_2) + +{ + FUN_140172dc0(*(longlong *)(param_2 + 0x60) + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a670.c new file mode 100644 index 00000000..815076d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a670 Unwind@14022a670 + * Pseudocode, not original source. */ + +void Unwind_14022a670(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x60) + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a690.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a690.c new file mode 100644 index 00000000..82a38c52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a690 Unwind@14022a690 + * Pseudocode, not original source. */ + +void Unwind_14022a690(undefined8 param_1,longlong param_2) + +{ + FUN_140178df0(*(longlong *)(param_2 + 0x60) + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a6b0.c new file mode 100644 index 00000000..44fba32b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a6b0 Unwind@14022a6b0 + * Pseudocode, not original source. */ + +void Unwind_14022a6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a6c0.c new file mode 100644 index 00000000..aad01ee8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a6c0 Unwind@14022a6c0 + * Pseudocode, not original source. */ + +void Unwind_14022a6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140178480(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a6d0.c new file mode 100644 index 00000000..368bc444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a6d0 Unwind@14022a6d0 + * Pseudocode, not original source. */ + +void Unwind_14022a6d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a6e0.c new file mode 100644 index 00000000..56209bb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a6e0 Unwind@14022a6e0 + * Pseudocode, not original source. */ + +void Unwind_14022a6e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a6f0.c new file mode 100644 index 00000000..726ce648 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a6f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a6f0 Unwind@14022a6f0 + * Pseudocode, not original source. */ + +void Unwind_14022a6f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022a6f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12((_Container_base12 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a700.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a700.c new file mode 100644 index 00000000..b6f242cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a700 Unwind@14022a700 + * Pseudocode, not original source. */ + +void Unwind_14022a700(undefined8 param_1,longlong param_2) + +{ + FUN_140182850(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a710.c new file mode 100644 index 00000000..9b5e1b14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a710 Unwind@14022a710 + * Pseudocode, not original source. */ + +void Unwind_14022a710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022a717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12((_Container_base12 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a720.c new file mode 100644 index 00000000..bff18fa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a720 Unwind@14022a720 + * Pseudocode, not original source. */ + +void Unwind_14022a720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a730.c new file mode 100644 index 00000000..cb07f566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a730 Unwind@14022a730 + * Pseudocode, not original source. */ + +void Unwind_14022a730(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a740.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a740.c new file mode 100644 index 00000000..f85ccc9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a740 Unwind@14022a740 + * Pseudocode, not original source. */ + +void Unwind_14022a740(undefined8 param_1,longlong param_2) + +{ + FUN_140182570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a750.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a750.c new file mode 100644 index 00000000..ea567f53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a750 Unwind@14022a750 + * Pseudocode, not original source. */ + +void Unwind_14022a750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a760.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a760.c new file mode 100644 index 00000000..2891ce5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a760 Unwind@14022a760 + * Pseudocode, not original source. */ + +void Unwind_14022a760(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xa0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a770.c new file mode 100644 index 00000000..8f6eca17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a770 Unwind@14022a770 + * Pseudocode, not original source. */ + +void Unwind_14022a770(undefined8 param_1,longlong param_2) + +{ + FUN_1401fa4d0(*(longlong *)(param_2 + 0x90) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a780.c new file mode 100644 index 00000000..7c0b2c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a780 Unwind@14022a780 + * Pseudocode, not original source. */ + +void Unwind_14022a780(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a790.c new file mode 100644 index 00000000..9f2d0cd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a790 Unwind@14022a790 + * Pseudocode, not original source. */ + +void Unwind_14022a790(undefined8 param_1,longlong param_2) + +{ + FUN_1401fd830(*(longlong *)(param_2 + 0x90) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7a0.c new file mode 100644 index 00000000..b8b47bc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7a0 Unwind@14022a7a0 + * Pseudocode, not original source. */ + +void Unwind_14022a7a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401c5aa0(*(longlong *)(param_2 + 0x90) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7b0.c new file mode 100644 index 00000000..8626cde8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7b0 Unwind@14022a7b0 + * Pseudocode, not original source. */ + +void Unwind_14022a7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7c0.c new file mode 100644 index 00000000..0a4f9a30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7c0 Unwind@14022a7c0 + * Pseudocode, not original source. */ + +void Unwind_14022a7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7d0.c new file mode 100644 index 00000000..6f261429 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7d0 Unwind@14022a7d0 + * Pseudocode, not original source. */ + +void Unwind_14022a7d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401fbeb0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7e0.c new file mode 100644 index 00000000..1ca2d636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7e0 Unwind@14022a7e0 + * Pseudocode, not original source. */ + +void Unwind_14022a7e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a7f0.c new file mode 100644 index 00000000..7f569366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a7f0 Unwind@14022a7f0 + * Pseudocode, not original source. */ + +void Unwind_14022a7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x70) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a800.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a800.c new file mode 100644 index 00000000..15abc264 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a800 Unwind@14022a800 + * Pseudocode, not original source. */ + +void Unwind_14022a800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a810.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a810.c new file mode 100644 index 00000000..40a63022 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a810 Unwind@14022a810 + * Pseudocode, not original source. */ + +void Unwind_14022a810(undefined8 param_1,longlong param_2) + +{ + FUN_140182980(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a820.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a820.c new file mode 100644 index 00000000..4329f4b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a820 Unwind@14022a820 + * Pseudocode, not original source. */ + +void Unwind_14022a820(undefined8 param_1,longlong param_2) + +{ + FUN_1401fbeb0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a830.c new file mode 100644 index 00000000..ff1a5b62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a830 Unwind@14022a830 + * Pseudocode, not original source. */ + +void Unwind_14022a830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6f0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a840.c new file mode 100644 index 00000000..17276663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a840 Unwind@14022a840 + * Pseudocode, not original source. */ + +void Unwind_14022a840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x70) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a850.c new file mode 100644 index 00000000..de4e43af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a850.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a850 Catch_All@14022a850 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14022a850(void) + +{ + return 0x140218545; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a86b.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a86b.c new file mode 100644 index 00000000..ca596850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a86b.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a86b FUN_14022a86b + * Pseudocode, not original source. */ + +void FUN_14022a86b(void) + +{ + _unlock(8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a886.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a886.c new file mode 100644 index 00000000..7a3b2d06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a886.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a886 FUN_14022a886 + * Pseudocode, not original source. */ + +void FUN_14022a886(_EXCEPTION_POINTERS *param_1) + +{ + _XcptFilter(param_1->ExceptionRecord->ExceptionCode,param_1); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a8a4.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a8a4.c new file mode 100644 index 00000000..1f22d14a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a8a4.c @@ -0,0 +1,26 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a8a4 `void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1::filt$0 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `void __cdecl __ArrayUnwind(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * + __ptr64))'::`1'::filt$0 + + Library: Visual Studio 2005 Release */ + +undefined4 +`void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))':: +__l1::filt_0(undefined8 param_1,longlong param_2) + +{ + *(undefined8 *)(param_2 + 0x38) = param_1; + *(undefined8 *)(param_2 + 0x28) = param_1; + *(undefined8 *)(param_2 + 0x30) = **(undefined8 **)(param_2 + 0x28); + if (**(int **)(param_2 + 0x30) != -0x1f928c9d) { + *(undefined4 *)(param_2 + 0x20) = 0; + return *(undefined4 *)(param_2 + 0x20); + } + /* WARNING: Subroutine does not return */ + terminate(); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a8e5.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a8e5.c new file mode 100644 index 00000000..c1c4c1d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a8e5.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a8e5 `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1::fin$0 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `void __cdecl `eh vector destructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64))'::`1'::fin$0 + + Library: Visual Studio 2005 Release */ + +void `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))' + ::__l1::fin_0(undefined8 param_1,longlong param_2) + +{ + if (*(int *)(param_2 + 0x20) == 0) { + __ArrayUnwind(*(void **)(param_2 + 0x60),*(__uint64 *)(param_2 + 0x68),*(int *)(param_2 + 0x70), + *(_func_void_void_ptr **)(param_2 + 0x78)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a911.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a911.c new file mode 100644 index 00000000..d7b17dd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a911.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a911 FUN_14022a911 + * Pseudocode, not original source. */ + +void FUN_14022a911(undefined8 param_1,longlong param_2) + +{ + if (*(int *)(param_2 + 0x20) == 0) { + __ArrayUnwind(*(void **)(param_2 + 0x50),*(__uint64 *)(param_2 + 0x58),*(int *)(param_2 + 0x24), + *(_func_void_void_ptr **)(param_2 + 0x70)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a940.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a940.c new file mode 100644 index 00000000..c4d111f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a940.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a940 FUN_14022a940 + * Pseudocode, not original source. */ + +bool FUN_14022a940(undefined8 *param_1) + +{ + return *(int *)*param_1 == -0x3ffffffb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a970.c new file mode 100644 index 00000000..dafbee55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a970 Unwind@14022a970 + * Pseudocode, not original source. */ + +void Unwind_14022a970(undefined8 param_1,longlong param_2) + +{ + FUN_14015d810(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a980.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a980.c new file mode 100644 index 00000000..545a5bae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a980 Unwind@14022a980 + * Pseudocode, not original source. */ + +void Unwind_14022a980(undefined8 param_1,longlong param_2) + +{ + FUN_140002be0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a990.c new file mode 100644 index 00000000..a423ed2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a990.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a990 Unwind@14022a990 + * Pseudocode, not original source. */ + +void Unwind_14022a990(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022a9a2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0x40) + -0x80)) + ; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a9a9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a9a9.c new file mode 100644 index 00000000..6c34cf3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a9a9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a9a9 Unwind@14022a9a9 + * Pseudocode, not original source. */ + +void Unwind_14022a9a9(undefined8 param_1,longlong param_2) + +{ + FUN_1401487b0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a9c9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a9c9.c new file mode 100644 index 00000000..b02ef71a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a9c9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a9c9 Unwind@14022a9c9 + * Pseudocode, not original source. */ + +void Unwind_14022a9c9(undefined8 param_1,longlong param_2) + +{ + FUN_1401487b0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a9e9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a9e9.c new file mode 100644 index 00000000..4d62073b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a9e9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a9e9 Unwind@14022a9e9 + * Pseudocode, not original source. */ + +void Unwind_14022a9e9(undefined8 param_1,longlong param_2) + +{ + FUN_140148460(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022a9f9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022a9f9.c new file mode 100644 index 00000000..7f6dd68d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022a9f9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022a9f9 Unwind@14022a9f9 + * Pseudocode, not original source. */ + +void Unwind_14022a9f9(undefined8 param_1,longlong param_2) + +{ + FUN_1401484e0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa09.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa09.c new file mode 100644 index 00000000..d91cdf9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa09.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa09 Unwind@14022aa09 + * Pseudocode, not original source. */ + +void Unwind_14022aa09(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa19.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa19.c new file mode 100644 index 00000000..80bbb316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa19.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa19 Unwind@14022aa19 + * Pseudocode, not original source. */ + +void Unwind_14022aa19(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa39.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa39.c new file mode 100644 index 00000000..c6917d9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa39.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa39 Unwind@14022aa39 + * Pseudocode, not original source. */ + +void Unwind_14022aa39(undefined8 param_1,longlong param_2) + +{ + FUN_140148460(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa49.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa49.c new file mode 100644 index 00000000..81fde019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa49.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa49 Unwind@14022aa49 + * Pseudocode, not original source. */ + +void Unwind_14022aa49(undefined8 param_1,longlong param_2) + +{ + FUN_1401484e0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa59.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa59.c new file mode 100644 index 00000000..69fb90cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa59.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa59 Unwind@14022aa59 + * Pseudocode, not original source. */ + +void Unwind_14022aa59(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa69.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa69.c new file mode 100644 index 00000000..b59a377d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa69.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa69 Unwind@14022aa69 + * Pseudocode, not original source. */ + +void Unwind_14022aa69(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aa89.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aa89.c new file mode 100644 index 00000000..794c2515 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aa89.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aa89 Unwind@14022aa89 + * Pseudocode, not original source. */ + +void Unwind_14022aa89(undefined8 param_1,longlong param_2) + +{ + FUN_14015f920(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aaa9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aaa9.c new file mode 100644 index 00000000..a5d7ee23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aaa9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aaa9 Unwind@14022aaa9 + * Pseudocode, not original source. */ + +void Unwind_14022aaa9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aab9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aab9.c new file mode 100644 index 00000000..e318dd05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aab9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aab9 Unwind@14022aab9 + * Pseudocode, not original source. */ + +void Unwind_14022aab9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aac9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aac9.c new file mode 100644 index 00000000..20f1e4e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aac9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aac9 Unwind@14022aac9 + * Pseudocode, not original source. */ + +void Unwind_14022aac9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aad9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aad9.c new file mode 100644 index 00000000..d559b050 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aad9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aad9 Unwind@14022aad9 + * Pseudocode, not original source. */ + +void Unwind_14022aad9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aae9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aae9.c new file mode 100644 index 00000000..8a541465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aae9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aae9 Unwind@14022aae9 + * Pseudocode, not original source. */ + +void Unwind_14022aae9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ab09.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ab09.c new file mode 100644 index 00000000..cf4cd252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ab09.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ab09 Unwind@14022ab09 + * Pseudocode, not original source. */ + +void Unwind_14022ab09(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ab29.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ab29.c new file mode 100644 index 00000000..13692608 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ab29.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ab29 Unwind@14022ab29 + * Pseudocode, not original source. */ + +void Unwind_14022ab29(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ab49.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ab49.c new file mode 100644 index 00000000..edbdfd78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ab49.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ab49 Unwind@14022ab49 + * Pseudocode, not original source. */ + +void Unwind_14022ab49(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ab69.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ab69.c new file mode 100644 index 00000000..626da48c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ab69.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ab69 Unwind@14022ab69 + * Pseudocode, not original source. */ + +void Unwind_14022ab69(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ab89.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ab89.c new file mode 100644 index 00000000..c727fe9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ab89.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ab89 Unwind@14022ab89 + * Pseudocode, not original source. */ + +void Unwind_14022ab89(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aba9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aba9.c new file mode 100644 index 00000000..759f85ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aba9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aba9 Unwind@14022aba9 + * Pseudocode, not original source. */ + +void Unwind_14022aba9(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022abc9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022abc9.c new file mode 100644 index 00000000..5ae6f4c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022abc9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022abc9 Unwind@14022abc9 + * Pseudocode, not original source. */ + +void Unwind_14022abc9(undefined8 param_1,longlong param_2) + +{ + FUN_14015eda0(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022abe9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022abe9.c new file mode 100644 index 00000000..7e06b51c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022abe9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022abe9 Unwind@14022abe9 + * Pseudocode, not original source. */ + +void Unwind_14022abe9(undefined8 param_1,longlong param_2) + +{ + FUN_14015af30(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022abf9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022abf9.c new file mode 100644 index 00000000..f15929fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022abf9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022abf9 Unwind@14022abf9 + * Pseudocode, not original source. */ + +void Unwind_14022abf9(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac09.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac09.c new file mode 100644 index 00000000..6f86e1b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac09.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac09 Unwind@14022ac09 + * Pseudocode, not original source. */ + +void Unwind_14022ac09(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac19.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac19.c new file mode 100644 index 00000000..7e8606c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac19.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac19 Unwind@14022ac19 + * Pseudocode, not original source. */ + +void Unwind_14022ac19(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac29.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac29.c new file mode 100644 index 00000000..babfd7c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac29.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac29 Unwind@14022ac29 + * Pseudocode, not original source. */ + +void Unwind_14022ac29(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac49.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac49.c new file mode 100644 index 00000000..95a7ac8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac49.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac49 Unwind@14022ac49 + * Pseudocode, not original source. */ + +void Unwind_14022ac49(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac59.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac59.c new file mode 100644 index 00000000..6458de06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac59.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac59 Unwind@14022ac59 + * Pseudocode, not original source. */ + +void Unwind_14022ac59(undefined8 param_1,longlong param_2) + +{ + FUN_14015eda0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac69.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac69.c new file mode 100644 index 00000000..b3370932 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac69.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac69 Unwind@14022ac69 + * Pseudocode, not original source. */ + +void Unwind_14022ac69(undefined8 param_1,longlong param_2) + +{ + FUN_14015f230(*(longlong *)(param_2 + 0x40) + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ac89.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ac89.c new file mode 100644 index 00000000..c9922f29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ac89.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ac89 Unwind@14022ac89 + * Pseudocode, not original source. */ + +void Unwind_14022ac89(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aca9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aca9.c new file mode 100644 index 00000000..f400ffa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aca9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aca9 Unwind@14022aca9 + * Pseudocode, not original source. */ + +void Unwind_14022aca9(void) + +{ + DAT_14039d150 = DAT_14039d150 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022acc9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022acc9.c new file mode 100644 index 00000000..1d4cab91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022acc9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022acc9 Unwind@14022acc9 + * Pseudocode, not original source. */ + +void Unwind_14022acc9(void) + +{ + DAT_14039d154 = DAT_14039d154 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ace9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ace9.c new file mode 100644 index 00000000..bacaebc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ace9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ace9 Unwind@14022ace9 + * Pseudocode, not original source. */ + +void Unwind_14022ace9(undefined8 param_1,longlong param_2) + +{ + FUN_14015f940(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022acf9.c b/decomp/DBCServer_Release_x64/full/functions/0x14022acf9.c new file mode 100644 index 00000000..ca72caf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022acf9.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022acf9 Unwind@14022acf9 + * Pseudocode, not original source. */ + +void Unwind_14022acf9(void) + +{ + DAT_14039d150 = DAT_14039d150 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad19.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad19.c new file mode 100644 index 00000000..9bc50f4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad19.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad19 Unwind@14022ad19 + * Pseudocode, not original source. */ + +void Unwind_14022ad19(void) + +{ + DAT_14039d150 = DAT_14039d150 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad39.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad39.c new file mode 100644 index 00000000..e6dd3451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad39.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad39 Unwind@14022ad39 + * Pseudocode, not original source. */ + +void Unwind_14022ad39(undefined8 param_1,longlong param_2) + +{ + FUN_14015f940(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad49.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad49.c new file mode 100644 index 00000000..64ab2c4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad49.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad49 Unwind@14022ad49 + * Pseudocode, not original source. */ + +void Unwind_14022ad49(void) + +{ + DAT_14039d150 = DAT_14039d150 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad69.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad69.c new file mode 100644 index 00000000..ef4bb611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad69.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad69 Unwind@14022ad69 + * Pseudocode, not original source. */ + +void Unwind_14022ad69(void) + +{ + DAT_14039d150 = DAT_14039d150 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad80.c new file mode 100644 index 00000000..38de8ed4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad80 Unwind@14022ad80 + * Pseudocode, not original source. */ + +void Unwind_14022ad80(undefined8 param_1,longlong param_2) + +{ + FUN_1401487b0(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ad90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ad90.c new file mode 100644 index 00000000..6a80fdb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ad90.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ad90 Catch_All@14022ad90 + * Pseudocode, not original source. */ + +void Catch_All_14022ad90(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022adc0.c new file mode 100644 index 00000000..19977fd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022adc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022adc0 Unwind@14022adc0 + * Pseudocode, not original source. */ + +void Unwind_14022adc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a5b50(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022add0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022add0.c new file mode 100644 index 00000000..ffd4486e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022add0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022add0 Catch_All@14022add0 + * Pseudocode, not original source. */ + +void Catch_All_14022add0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022adf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022adf0.c new file mode 100644 index 00000000..9a632cb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022adf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022adf0 Catch_All@14022adf0 + * Pseudocode, not original source. */ + +void Catch_All_14022adf0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ae10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ae10.c new file mode 100644 index 00000000..703576bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ae10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ae10 Catch_All@14022ae10 + * Pseudocode, not original source. */ + +void Catch_All_14022ae10(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ae30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ae30.c new file mode 100644 index 00000000..27a3c151 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ae30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ae30 Catch_All@14022ae30 + * Pseudocode, not original source. */ + +void Catch_All_14022ae30(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ae50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ae50.c new file mode 100644 index 00000000..28c319b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ae50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ae50 Catch_All@14022ae50 + * Pseudocode, not original source. */ + +void Catch_All_14022ae50(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ae70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ae70.c new file mode 100644 index 00000000..a04eca92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ae70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ae70 Catch_All@14022ae70 + * Pseudocode, not original source. */ + +void Catch_All_14022ae70(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ae90.c new file mode 100644 index 00000000..e7583a50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ae90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ae90 Catch_All@14022ae90 + * Pseudocode, not original source. */ + +void Catch_All_14022ae90(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aeb0.c new file mode 100644 index 00000000..83d317c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aeb0 Catch_All@14022aeb0 + * Pseudocode, not original source. */ + +void Catch_All_14022aeb0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aed0.c new file mode 100644 index 00000000..cc00def7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aed0 Catch_All@14022aed0 + * Pseudocode, not original source. */ + +void Catch_All_14022aed0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aef0.c new file mode 100644 index 00000000..78ffd810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aef0 Catch_All@14022aef0 + * Pseudocode, not original source. */ + +void Catch_All_14022aef0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022af10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022af10.c new file mode 100644 index 00000000..73dbe82a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022af10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022af10 Catch_All@14022af10 + * Pseudocode, not original source. */ + +void Catch_All_14022af10(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022af30.c new file mode 100644 index 00000000..f7df00d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022af30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022af30 Catch_All@14022af30 + * Pseudocode, not original source. */ + +void Catch_All_14022af30(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022af50.c new file mode 100644 index 00000000..8e86f0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022af50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022af50 Catch_All@14022af50 + * Pseudocode, not original source. */ + +void Catch_All_14022af50(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022af70.c new file mode 100644 index 00000000..a101009d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022af70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022af70 Catch_All@14022af70 + * Pseudocode, not original source. */ + +void Catch_All_14022af70(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022af90.c new file mode 100644 index 00000000..dbf2fc38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022af90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022af90 Catch_All@14022af90 + * Pseudocode, not original source. */ + +void Catch_All_14022af90(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022afb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022afb0.c new file mode 100644 index 00000000..0713d512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022afb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022afb0 Catch_All@14022afb0 + * Pseudocode, not original source. */ + +void Catch_All_14022afb0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022afd0.c new file mode 100644 index 00000000..12f7e9d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022afd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022afd0 Catch_All@14022afd0 + * Pseudocode, not original source. */ + +void Catch_All_14022afd0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022aff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022aff0.c new file mode 100644 index 00000000..4cde42ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022aff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022aff0 Catch_All@14022aff0 + * Pseudocode, not original source. */ + +void Catch_All_14022aff0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b010.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b010.c new file mode 100644 index 00000000..9b6e199b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b010 Catch_All@14022b010 + * Pseudocode, not original source. */ + +void Catch_All_14022b010(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b030.c new file mode 100644 index 00000000..1c8643a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b030 Catch_All@14022b030 + * Pseudocode, not original source. */ + +void Catch_All_14022b030(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b050.c new file mode 100644 index 00000000..4b7c9770 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b050 Catch_All@14022b050 + * Pseudocode, not original source. */ + +void Catch_All_14022b050(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b070.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b070.c new file mode 100644 index 00000000..3d882c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b070 Catch_All@14022b070 + * Pseudocode, not original source. */ + +void Catch_All_14022b070(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b090.c new file mode 100644 index 00000000..e970d1ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b090 Catch_All@14022b090 + * Pseudocode, not original source. */ + +void Catch_All_14022b090(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b0b0.c new file mode 100644 index 00000000..87cb2fe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b0b0 Catch_All@14022b0b0 + * Pseudocode, not original source. */ + +void Catch_All_14022b0b0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b0d0.c new file mode 100644 index 00000000..4e2248ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b0d0 Catch_All@14022b0d0 + * Pseudocode, not original source. */ + +void Catch_All_14022b0d0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b0f0.c new file mode 100644 index 00000000..3c58b2e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b0f0 Catch_All@14022b0f0 + * Pseudocode, not original source. */ + +void Catch_All_14022b0f0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b110.c new file mode 100644 index 00000000..356d3bc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b110 Catch_All@14022b110 + * Pseudocode, not original source. */ + +void Catch_All_14022b110(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b130.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b130.c new file mode 100644 index 00000000..c82e0791 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b130 Catch_All@14022b130 + * Pseudocode, not original source. */ + +void Catch_All_14022b130(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b150.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b150.c new file mode 100644 index 00000000..8bbc24d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b150 Catch_All@14022b150 + * Pseudocode, not original source. */ + +void Catch_All_14022b150(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b170.c new file mode 100644 index 00000000..c0221e68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b170.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b170 Catch_All@14022b170 + * Pseudocode, not original source. */ + +void Catch_All_14022b170(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b1a0.c new file mode 100644 index 00000000..319704f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b1a0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b1a0 Catch_All@14022b1a0 + * Pseudocode, not original source. */ + +void Catch_All_14022b1a0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b1d0.c new file mode 100644 index 00000000..eacc868b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b1d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b1d0 Catch_All@14022b1d0 + * Pseudocode, not original source. */ + +void Catch_All_14022b1d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b200.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b200.c new file mode 100644 index 00000000..c56bc7c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b200.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b200 Catch_All@14022b200 + * Pseudocode, not original source. */ + +void Catch_All_14022b200(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b230.c new file mode 100644 index 00000000..d3d32f78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b230.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b230 Catch_All@14022b230 + * Pseudocode, not original source. */ + +void Catch_All_14022b230(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b260.c new file mode 100644 index 00000000..bf54ac83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b260.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b260 Catch_All@14022b260 + * Pseudocode, not original source. */ + +void Catch_All_14022b260(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b290.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b290.c new file mode 100644 index 00000000..039d37c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b290.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b290 Catch_All@14022b290 + * Pseudocode, not original source. */ + +void Catch_All_14022b290(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b2c0.c new file mode 100644 index 00000000..d2268be7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b2c0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b2c0 Catch_All@14022b2c0 + * Pseudocode, not original source. */ + +void Catch_All_14022b2c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b2f0.c new file mode 100644 index 00000000..de25c26b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b2f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b2f0 Catch_All@14022b2f0 + * Pseudocode, not original source. */ + +void Catch_All_14022b2f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b320.c new file mode 100644 index 00000000..b4141423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b320.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b320 Catch_All@14022b320 + * Pseudocode, not original source. */ + +void Catch_All_14022b320(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b350.c new file mode 100644 index 00000000..0026185c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b350.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b350 Catch_All@14022b350 + * Pseudocode, not original source. */ + +void Catch_All_14022b350(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b380.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b380.c new file mode 100644 index 00000000..0e88aa92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b380.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b380 Catch_All@14022b380 + * Pseudocode, not original source. */ + +void Catch_All_14022b380(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b3b0.c new file mode 100644 index 00000000..b631d766 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b3b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b3b0 Catch_All@14022b3b0 + * Pseudocode, not original source. */ + +void Catch_All_14022b3b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b3e0.c new file mode 100644 index 00000000..198e753c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b3e0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b3e0 Catch_All@14022b3e0 + * Pseudocode, not original source. */ + +void Catch_All_14022b3e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b410.c new file mode 100644 index 00000000..31a3fae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b410.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b410 Catch_All@14022b410 + * Pseudocode, not original source. */ + +void Catch_All_14022b410(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b440.c new file mode 100644 index 00000000..4a5eaf12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b440.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b440 Catch_All@14022b440 + * Pseudocode, not original source. */ + +void Catch_All_14022b440(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b470.c new file mode 100644 index 00000000..8dbf6fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b470.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b470 Catch_All@14022b470 + * Pseudocode, not original source. */ + +void Catch_All_14022b470(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b4a0.c new file mode 100644 index 00000000..45a5212f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b4a0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b4a0 Catch_All@14022b4a0 + * Pseudocode, not original source. */ + +void Catch_All_14022b4a0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b4d0.c new file mode 100644 index 00000000..868b9d7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b4d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b4d0 Catch_All@14022b4d0 + * Pseudocode, not original source. */ + +void Catch_All_14022b4d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b500.c new file mode 100644 index 00000000..50137089 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b500.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b500 Catch_All@14022b500 + * Pseudocode, not original source. */ + +void Catch_All_14022b500(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b530.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b530.c new file mode 100644 index 00000000..d1336d36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b530.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b530 Catch_All@14022b530 + * Pseudocode, not original source. */ + +void Catch_All_14022b530(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b560.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b560.c new file mode 100644 index 00000000..89816fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b560.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b560 Catch_All@14022b560 + * Pseudocode, not original source. */ + +void Catch_All_14022b560(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b590.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b590.c new file mode 100644 index 00000000..aef9b0b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b590.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b590 Catch_All@14022b590 + * Pseudocode, not original source. */ + +void Catch_All_14022b590(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b5c0.c new file mode 100644 index 00000000..c30dbbe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b5c0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b5c0 Catch_All@14022b5c0 + * Pseudocode, not original source. */ + +void Catch_All_14022b5c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b5f0.c new file mode 100644 index 00000000..7063030f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b5f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b5f0 Catch_All@14022b5f0 + * Pseudocode, not original source. */ + +void Catch_All_14022b5f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b620.c new file mode 100644 index 00000000..bc00a2a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b620.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b620 Catch_All@14022b620 + * Pseudocode, not original source. */ + +void Catch_All_14022b620(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b650.c new file mode 100644 index 00000000..20adf0ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b650.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b650 Catch_All@14022b650 + * Pseudocode, not original source. */ + +void Catch_All_14022b650(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b680.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b680.c new file mode 100644 index 00000000..33b49bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b680.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b680 Catch_All@14022b680 + * Pseudocode, not original source. */ + +void Catch_All_14022b680(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b6b0.c new file mode 100644 index 00000000..661abe54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b6b0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b6b0 Catch_All@14022b6b0 + * Pseudocode, not original source. */ + +void Catch_All_14022b6b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b6e0.c new file mode 100644 index 00000000..ff696da9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b6e0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b6e0 Catch_All@14022b6e0 + * Pseudocode, not original source. */ + +void Catch_All_14022b6e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b710.c new file mode 100644 index 00000000..ca976f80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b710 Unwind@14022b710 + * Pseudocode, not original source. */ + +void Unwind_14022b710(undefined8 param_1,longlong param_2) + +{ + FUN_140002be0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b720.c new file mode 100644 index 00000000..364f27c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b720 Unwind@14022b720 + * Pseudocode, not original source. */ + +void Unwind_14022b720(undefined8 param_1,longlong param_2) + +{ + FUN_140002b90(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b730.c new file mode 100644 index 00000000..6828e33b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b730.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b730 Catch_All@14022b730 + * Pseudocode, not original source. */ + +undefined * Catch_All_14022b730(undefined8 param_1,longlong param_2) + +{ + std::basic_ios_>::setstate + ((basic_ios_> *) + ((longlong)*(int *)(**(longlong **)(param_2 + 0x60) + 4) + + (longlong)*(longlong **)(param_2 + 0x60)),4,true); + return &DAT_140002b0d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b770.c new file mode 100644 index 00000000..d102599b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b770 Unwind@14022b770 + * Pseudocode, not original source. */ + +void Unwind_14022b770(undefined8 param_1,longlong param_2) + +{ + FUN_140002be0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b780.c new file mode 100644 index 00000000..a0b7db72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b780 Unwind@14022b780 + * Pseudocode, not original source. */ + +void Unwind_14022b780(undefined8 param_1,longlong param_2) + +{ + FUN_140002be0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b790.c new file mode 100644 index 00000000..e926931e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b790 Unwind@14022b790 + * Pseudocode, not original source. */ + +void Unwind_14022b790(undefined8 param_1,longlong param_2) + +{ + FUN_140002b90(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b7a0.c new file mode 100644 index 00000000..d4479e9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b7a0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b7a0 Catch_All@14022b7a0 + * Pseudocode, not original source. */ + +undefined * Catch_All_14022b7a0(undefined8 param_1,longlong param_2) + +{ + std::basic_ios_>::setstate + ((basic_ios_> *) + ((longlong)*(int *)(**(longlong **)(param_2 + 0x70) + 4) + + (longlong)*(longlong **)(param_2 + 0x70)),4,true); + return &DAT_140002974; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b7e0.c new file mode 100644 index 00000000..08dc4909 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b7e0 Unwind@14022b7e0 + * Pseudocode, not original source. */ + +void Unwind_14022b7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002be0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b7f0.c new file mode 100644 index 00000000..f4d5d36e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b7f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b7f0 Catch@14022b7f0 + * Pseudocode, not original source. */ + +undefined8 Catch_14022b7f0(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x28) + 8))(); + printf("!!! EXCEPTION CmdQueue::CarryOut() %s\n"); + return 0x1400027ef; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b830.c new file mode 100644 index 00000000..9009cea7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b830 Unwind@14022b830 + * Pseudocode, not original source. */ + +void Unwind_14022b830(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b840.c new file mode 100644 index 00000000..39b1a16a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b840 Unwind@14022b840 + * Pseudocode, not original source. */ + +void Unwind_14022b840(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b850.c new file mode 100644 index 00000000..cd9836c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b850 Unwind@14022b850 + * Pseudocode, not original source. */ + +void Unwind_14022b850(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b860.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b860.c new file mode 100644 index 00000000..af5d0e8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b860 Unwind@14022b860 + * Pseudocode, not original source. */ + +void Unwind_14022b860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b870.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b870.c new file mode 100644 index 00000000..be7ac255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b870 Unwind@14022b870 + * Pseudocode, not original source. */ + +void Unwind_14022b870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b880.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b880.c new file mode 100644 index 00000000..2aa0caa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b880 Unwind@14022b880 + * Pseudocode, not original source. */ + +void Unwind_14022b880(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b890.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b890.c new file mode 100644 index 00000000..f3dd3caf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b890 Unwind@14022b890 + * Pseudocode, not original source. */ + +void Unwind_14022b890(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8a0.c new file mode 100644 index 00000000..8e42a632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8a0 Unwind@14022b8a0 + * Pseudocode, not original source. */ + +void Unwind_14022b8a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022b8a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8b0.c new file mode 100644 index 00000000..dadc8dea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8b0 Unwind@14022b8b0 + * Pseudocode, not original source. */ + +void Unwind_14022b8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8c0.c new file mode 100644 index 00000000..e1ecca05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8c0 Unwind@14022b8c0 + * Pseudocode, not original source. */ + +void Unwind_14022b8c0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(*(longlong *)(param_2 + 0x40) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8d0.c new file mode 100644 index 00000000..b78ce8a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8d0 Unwind@14022b8d0 + * Pseudocode, not original source. */ + +void Unwind_14022b8d0(undefined8 param_1,longlong param_2) + +{ + FUN_14015db60(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8e0.c new file mode 100644 index 00000000..cc314925 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8e0 Unwind@14022b8e0 + * Pseudocode, not original source. */ + +void Unwind_14022b8e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b8f0.c new file mode 100644 index 00000000..98e4e7c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b8f0 Unwind@14022b8f0 + * Pseudocode, not original source. */ + +void Unwind_14022b8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b900.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b900.c new file mode 100644 index 00000000..b271d3a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b900 Unwind@14022b900 + * Pseudocode, not original source. */ + +void Unwind_14022b900(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b910.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b910.c new file mode 100644 index 00000000..80208291 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b910 Unwind@14022b910 + * Pseudocode, not original source. */ + +void Unwind_14022b910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022b917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b920.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b920.c new file mode 100644 index 00000000..d857961e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b920 Unwind@14022b920 + * Pseudocode, not original source. */ + +void Unwind_14022b920(undefined8 param_1,longlong param_2) + +{ + FUN_14004af30(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b930.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b930.c new file mode 100644 index 00000000..27cb6964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b930.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b930 Unwind@14022b930 + * Pseudocode, not original source. */ + +void Unwind_14022b930(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_14004af30(*(undefined8 *)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b960.c new file mode 100644 index 00000000..5134173c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b960 Unwind@14022b960 + * Pseudocode, not original source. */ + +void Unwind_14022b960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b970.c new file mode 100644 index 00000000..47536307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b970 Catch_All@14022b970 + * Pseudocode, not original source. */ + +void Catch_All_14022b970(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b990.c new file mode 100644 index 00000000..2e695d6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b990 Catch_All@14022b990 + * Pseudocode, not original source. */ + +void Catch_All_14022b990(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b9b0.c new file mode 100644 index 00000000..c28776a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b9b0 Catch_All@14022b9b0 + * Pseudocode, not original source. */ + +void Catch_All_14022b9b0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022b9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022b9d0.c new file mode 100644 index 00000000..733ad720 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022b9d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022b9d0 Catch_All@14022b9d0 + * Pseudocode, not original source. */ + +void Catch_All_14022b9d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba00.c new file mode 100644 index 00000000..464675d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba00 Unwind@14022ba00 + * Pseudocode, not original source. */ + +void Unwind_14022ba00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba10.c new file mode 100644 index 00000000..3f57ff54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba10 Unwind@14022ba10 + * Pseudocode, not original source. */ + +void Unwind_14022ba10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba20.c new file mode 100644 index 00000000..c5ab83f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba20 Unwind@14022ba20 + * Pseudocode, not original source. */ + +void Unwind_14022ba20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(longlong *)(param_2 + 0x40) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba30.c new file mode 100644 index 00000000..6e5681a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba30 Unwind@14022ba30 + * Pseudocode, not original source. */ + +void Unwind_14022ba30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(longlong *)(param_2 + 0x40) + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba40.c new file mode 100644 index 00000000..fa09a6ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba40 Unwind@14022ba40 + * Pseudocode, not original source. */ + +void Unwind_14022ba40(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba50.c new file mode 100644 index 00000000..d4b9b69f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba50 Unwind@14022ba50 + * Pseudocode, not original source. */ + +void Unwind_14022ba50(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba60.c new file mode 100644 index 00000000..8ba028e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba60 Unwind@14022ba60 + * Pseudocode, not original source. */ + +void Unwind_14022ba60(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba70.c new file mode 100644 index 00000000..dcded01a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba70.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba70 Catch@14022ba70 + * Pseudocode, not original source. */ + +undefined * Catch_14022ba70(void) + +{ + return &DAT_140001e9d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ba90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ba90.c new file mode 100644 index 00000000..edb26c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ba90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ba90 Unwind@14022ba90 + * Pseudocode, not original source. */ + +void Unwind_14022ba90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022baa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022baa0.c new file mode 100644 index 00000000..3b611fe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022baa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022baa0 Unwind@14022baa0 + * Pseudocode, not original source. */ + +void Unwind_14022baa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bab0.c new file mode 100644 index 00000000..82f7b872 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bab0 Unwind@14022bab0 + * Pseudocode, not original source. */ + +void Unwind_14022bab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bac0.c new file mode 100644 index 00000000..c777a7e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bac0 Unwind@14022bac0 + * Pseudocode, not original source. */ + +void Unwind_14022bac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bad0.c new file mode 100644 index 00000000..2bf3f660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bad0 Unwind@14022bad0 + * Pseudocode, not original source. */ + +void Unwind_14022bad0(undefined8 param_1,longlong param_2) + +{ + FUN_140161640(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bae0.c new file mode 100644 index 00000000..09016cfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bae0 Unwind@14022bae0 + * Pseudocode, not original source. */ + +void Unwind_14022bae0(undefined8 param_1,longlong param_2) + +{ + FUN_140161130(*(longlong *)(param_2 + 0x40) + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022baf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022baf0.c new file mode 100644 index 00000000..3bff7d8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022baf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022baf0 Unwind@14022baf0 + * Pseudocode, not original source. */ + +void Unwind_14022baf0(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb00.c new file mode 100644 index 00000000..68b412c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb00 Unwind@14022bb00 + * Pseudocode, not original source. */ + +void Unwind_14022bb00(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(*(longlong *)(param_2 + 0x50) + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb10.c new file mode 100644 index 00000000..cab8ce28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb10 Unwind@14022bb10 + * Pseudocode, not original source. */ + +void Unwind_14022bb10(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(*(longlong *)(param_2 + 0x50) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb20.c new file mode 100644 index 00000000..56e9c77b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb20 Unwind@14022bb20 + * Pseudocode, not original source. */ + +void Unwind_14022bb20(undefined8 param_1,longlong param_2) + +{ + FUN_14015c910(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb30.c new file mode 100644 index 00000000..e0f905b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb30.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb30 Unwind@14022bb30 + * Pseudocode, not original source. */ + +void Unwind_14022bb30(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x48) & 1) != 0) { + *(uint *)(param_2 + 0x48) = *(uint *)(param_2 + 0x48) & 0xfffffffe; + std::basic_ios_>::~basic_ios_> + ((basic_ios_> *)(*(longlong *)(param_2 + 0x40) + 0x88)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb60.c new file mode 100644 index 00000000..bef1c485 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb60.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb60 Unwind@14022bb60 + * Pseudocode, not original source. */ + +void Unwind_14022bb60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022bb6b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb80.c new file mode 100644 index 00000000..f4531dd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb80.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb80 Unwind@14022bb80 + * Pseudocode, not original source. */ + +void Unwind_14022bb80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022bb87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (*(basic_streambuf_> **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bb90.c new file mode 100644 index 00000000..b5bf84f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bb90 Unwind@14022bb90 + * Pseudocode, not original source. */ + +void Unwind_14022bb90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bba0.c new file mode 100644 index 00000000..13e93ae7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bba0 Unwind@14022bba0 + * Pseudocode, not original source. */ + +void Unwind_14022bba0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bbb0.c new file mode 100644 index 00000000..eb94d7ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bbb0 Unwind@14022bbb0 + * Pseudocode, not original source. */ + +void Unwind_14022bbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bbc0.c new file mode 100644 index 00000000..fc1e2a7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bbc0 Unwind@14022bbc0 + * Pseudocode, not original source. */ + +void Unwind_14022bbc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bbd0.c new file mode 100644 index 00000000..d8631f3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bbd0 Unwind@14022bbd0 + * Pseudocode, not original source. */ + +void Unwind_14022bbd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bbe0.c new file mode 100644 index 00000000..f1ef3662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bbe0 Unwind@14022bbe0 + * Pseudocode, not original source. */ + +void Unwind_14022bbe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bbf0.c new file mode 100644 index 00000000..1c37b700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bbf0 Unwind@14022bbf0 + * Pseudocode, not original source. */ + +void Unwind_14022bbf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc00.c new file mode 100644 index 00000000..a6ddc79d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc00 Unwind@14022bc00 + * Pseudocode, not original source. */ + +void Unwind_14022bc00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc10.c new file mode 100644 index 00000000..00eb19df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc10 Unwind@14022bc10 + * Pseudocode, not original source. */ + +void Unwind_14022bc10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc20.c new file mode 100644 index 00000000..d3979192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc20 Unwind@14022bc20 + * Pseudocode, not original source. */ + +void Unwind_14022bc20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc30.c new file mode 100644 index 00000000..ca1b9580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc30 Unwind@14022bc30 + * Pseudocode, not original source. */ + +void Unwind_14022bc30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc40.c new file mode 100644 index 00000000..98954ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc40 Unwind@14022bc40 + * Pseudocode, not original source. */ + +void Unwind_14022bc40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc50.c new file mode 100644 index 00000000..7ecf9cc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc50 Unwind@14022bc50 + * Pseudocode, not original source. */ + +void Unwind_14022bc50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc60.c new file mode 100644 index 00000000..b39dd8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc60 Unwind@14022bc60 + * Pseudocode, not original source. */ + +void Unwind_14022bc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc70.c new file mode 100644 index 00000000..686e050c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc70 Unwind@14022bc70 + * Pseudocode, not original source. */ + +void Unwind_14022bc70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc80.c new file mode 100644 index 00000000..01bfb9e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc80 Unwind@14022bc80 + * Pseudocode, not original source. */ + +void Unwind_14022bc80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bc90.c new file mode 100644 index 00000000..9d0f47ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bc90 Unwind@14022bc90 + * Pseudocode, not original source. */ + +void Unwind_14022bc90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bca0.c new file mode 100644 index 00000000..f37c4837 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bca0 Unwind@14022bca0 + * Pseudocode, not original source. */ + +void Unwind_14022bca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bcb0.c new file mode 100644 index 00000000..d09fb933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bcb0 Unwind@14022bcb0 + * Pseudocode, not original source. */ + +void Unwind_14022bcb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bcc0.c new file mode 100644 index 00000000..6e722a11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bcc0 Unwind@14022bcc0 + * Pseudocode, not original source. */ + +void Unwind_14022bcc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bcd0.c new file mode 100644 index 00000000..b1fc4e5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bcd0 Unwind@14022bcd0 + * Pseudocode, not original source. */ + +void Unwind_14022bcd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bce0.c new file mode 100644 index 00000000..6c203d33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bce0 Unwind@14022bce0 + * Pseudocode, not original source. */ + +void Unwind_14022bce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bcf0.c new file mode 100644 index 00000000..5a7db338 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bcf0 Unwind@14022bcf0 + * Pseudocode, not original source. */ + +void Unwind_14022bcf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd00.c new file mode 100644 index 00000000..e04c542c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd00 Unwind@14022bd00 + * Pseudocode, not original source. */ + +void Unwind_14022bd00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd10.c new file mode 100644 index 00000000..bd055713 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd10 Unwind@14022bd10 + * Pseudocode, not original source. */ + +void Unwind_14022bd10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd20.c new file mode 100644 index 00000000..2f426825 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd20 Unwind@14022bd20 + * Pseudocode, not original source. */ + +void Unwind_14022bd20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd30.c new file mode 100644 index 00000000..137a4ac9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd30 Unwind@14022bd30 + * Pseudocode, not original source. */ + +void Unwind_14022bd30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd40.c new file mode 100644 index 00000000..eafe1d4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd40 Unwind@14022bd40 + * Pseudocode, not original source. */ + +void Unwind_14022bd40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd50.c new file mode 100644 index 00000000..4e878206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd50 Unwind@14022bd50 + * Pseudocode, not original source. */ + +void Unwind_14022bd50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd60.c new file mode 100644 index 00000000..bb6a3526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd60 Unwind@14022bd60 + * Pseudocode, not original source. */ + +void Unwind_14022bd60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd70.c new file mode 100644 index 00000000..16f1503f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd70 Unwind@14022bd70 + * Pseudocode, not original source. */ + +void Unwind_14022bd70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd80.c new file mode 100644 index 00000000..4427c8aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd80 Unwind@14022bd80 + * Pseudocode, not original source. */ + +void Unwind_14022bd80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bd90.c new file mode 100644 index 00000000..497ba50b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bd90 Unwind@14022bd90 + * Pseudocode, not original source. */ + +void Unwind_14022bd90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bda0.c new file mode 100644 index 00000000..1c984b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bda0 Unwind@14022bda0 + * Pseudocode, not original source. */ + +void Unwind_14022bda0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bdb0.c new file mode 100644 index 00000000..e09f43e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bdb0 Unwind@14022bdb0 + * Pseudocode, not original source. */ + +void Unwind_14022bdb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bdc0.c new file mode 100644 index 00000000..aedeb116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bdc0 Unwind@14022bdc0 + * Pseudocode, not original source. */ + +void Unwind_14022bdc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bdd0.c new file mode 100644 index 00000000..cd841767 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bdd0 Unwind@14022bdd0 + * Pseudocode, not original source. */ + +void Unwind_14022bdd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bde0.c new file mode 100644 index 00000000..7601b2c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bde0 Unwind@14022bde0 + * Pseudocode, not original source. */ + +void Unwind_14022bde0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bdf0.c new file mode 100644 index 00000000..9b807ef7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bdf0 Unwind@14022bdf0 + * Pseudocode, not original source. */ + +void Unwind_14022bdf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be00.c new file mode 100644 index 00000000..c9141fda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be00 Unwind@14022be00 + * Pseudocode, not original source. */ + +void Unwind_14022be00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be10.c new file mode 100644 index 00000000..f9d87d0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be10 Unwind@14022be10 + * Pseudocode, not original source. */ + +void Unwind_14022be10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be20.c new file mode 100644 index 00000000..50f6616e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be20 Unwind@14022be20 + * Pseudocode, not original source. */ + +void Unwind_14022be20(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_((void *)(param_2 + 0xd0),8,10,thunk_FUN_14004eb70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be50.c new file mode 100644 index 00000000..74aac429 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be50 Unwind@14022be50 + * Pseudocode, not original source. */ + +void Unwind_14022be50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be60.c new file mode 100644 index 00000000..2392baa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be60 Unwind@14022be60 + * Pseudocode, not original source. */ + +void Unwind_14022be60(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_((void *)(param_2 + 0x80),8,10,thunk_FUN_14004eb70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022be90.c new file mode 100644 index 00000000..641660da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022be90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022be90 Unwind@14022be90 + * Pseudocode, not original source. */ + +void Unwind_14022be90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bea0.c new file mode 100644 index 00000000..f558ce77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bea0 Unwind@14022bea0 + * Pseudocode, not original source. */ + +void Unwind_14022bea0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022beb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022beb0.c new file mode 100644 index 00000000..ba5217c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022beb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022beb0 Unwind@14022beb0 + * Pseudocode, not original source. */ + +void Unwind_14022beb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bec0.c new file mode 100644 index 00000000..bf89e263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bec0 Unwind@14022bec0 + * Pseudocode, not original source. */ + +void Unwind_14022bec0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bed0.c new file mode 100644 index 00000000..4945b08d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bed0 Unwind@14022bed0 + * Pseudocode, not original source. */ + +void Unwind_14022bed0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bee0.c new file mode 100644 index 00000000..83add4c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bee0 Unwind@14022bee0 + * Pseudocode, not original source. */ + +void Unwind_14022bee0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bef0.c new file mode 100644 index 00000000..a38750c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bef0 Unwind@14022bef0 + * Pseudocode, not original source. */ + +void Unwind_14022bef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf00.c new file mode 100644 index 00000000..d46e7289 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf00 Unwind@14022bf00 + * Pseudocode, not original source. */ + +void Unwind_14022bf00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf10.c new file mode 100644 index 00000000..b1802970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf10 Unwind@14022bf10 + * Pseudocode, not original source. */ + +void Unwind_14022bf10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf20.c new file mode 100644 index 00000000..dec0ab9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf20 Unwind@14022bf20 + * Pseudocode, not original source. */ + +void Unwind_14022bf20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf30.c new file mode 100644 index 00000000..b4466c96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf30 Unwind@14022bf30 + * Pseudocode, not original source. */ + +void Unwind_14022bf30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf40.c new file mode 100644 index 00000000..af27c894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf40 Unwind@14022bf40 + * Pseudocode, not original source. */ + +void Unwind_14022bf40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf50.c new file mode 100644 index 00000000..2c551c01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf50 Unwind@14022bf50 + * Pseudocode, not original source. */ + +void Unwind_14022bf50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf60.c new file mode 100644 index 00000000..8e794dac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf60 Unwind@14022bf60 + * Pseudocode, not original source. */ + +void Unwind_14022bf60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf70.c new file mode 100644 index 00000000..2705e266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf70 Unwind@14022bf70 + * Pseudocode, not original source. */ + +void Unwind_14022bf70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf80.c new file mode 100644 index 00000000..6c9f9439 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf80 Unwind@14022bf80 + * Pseudocode, not original source. */ + +void Unwind_14022bf80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bf90.c new file mode 100644 index 00000000..c3b51f3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bf90.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bf90 Unwind@14022bf90 + * Pseudocode, not original source. */ + +void Unwind_14022bf90(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x60)); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bfc0.c new file mode 100644 index 00000000..e1518fac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bfc0 Unwind@14022bfc0 + * Pseudocode, not original source. */ + +void Unwind_14022bfc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bfd0.c new file mode 100644 index 00000000..33f013a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bfd0 Unwind@14022bfd0 + * Pseudocode, not original source. */ + +void Unwind_14022bfd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bfe0.c new file mode 100644 index 00000000..6f9dddfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bfe0 Unwind@14022bfe0 + * Pseudocode, not original source. */ + +void Unwind_14022bfe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022bff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022bff0.c new file mode 100644 index 00000000..bfcf80c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022bff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022bff0 Unwind@14022bff0 + * Pseudocode, not original source. */ + +void Unwind_14022bff0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c000.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c000.c new file mode 100644 index 00000000..fb40d0e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c000 Unwind@14022c000 + * Pseudocode, not original source. */ + +void Unwind_14022c000(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c010.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c010.c new file mode 100644 index 00000000..a47fc6f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c010 Unwind@14022c010 + * Pseudocode, not original source. */ + +void Unwind_14022c010(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c020.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c020.c new file mode 100644 index 00000000..2c83b0f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c020 Unwind@14022c020 + * Pseudocode, not original source. */ + +void Unwind_14022c020(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c030.c new file mode 100644 index 00000000..4a0b93fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c030 Unwind@14022c030 + * Pseudocode, not original source. */ + +void Unwind_14022c030(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c040.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c040.c new file mode 100644 index 00000000..b1d6a7d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c040 Unwind@14022c040 + * Pseudocode, not original source. */ + +void Unwind_14022c040(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c050.c new file mode 100644 index 00000000..6f679031 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c050 Unwind@14022c050 + * Pseudocode, not original source. */ + +void Unwind_14022c050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c060.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c060.c new file mode 100644 index 00000000..39809d65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c060 Unwind@14022c060 + * Pseudocode, not original source. */ + +void Unwind_14022c060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c070.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c070.c new file mode 100644 index 00000000..1dd27d92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c070.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c070 Unwind@14022c070 + * Pseudocode, not original source. */ + +void Unwind_14022c070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c077. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c080.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c080.c new file mode 100644 index 00000000..f686cdba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c080 Unwind@14022c080 + * Pseudocode, not original source. */ + +void Unwind_14022c080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2d0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c090.c new file mode 100644 index 00000000..315a5634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c090 Unwind@14022c090 + * Pseudocode, not original source. */ + +void Unwind_14022c090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x2d0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0a0.c new file mode 100644 index 00000000..c8613471 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0a0 Unwind@14022c0a0 + * Pseudocode, not original source. */ + +void Unwind_14022c0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140002630(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0b0.c new file mode 100644 index 00000000..8086937a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0b0 Unwind@14022c0b0 + * Pseudocode, not original source. */ + +void Unwind_14022c0b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c0b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0c0.c new file mode 100644 index 00000000..a0b867cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0c0 Unwind@14022c0c0 + * Pseudocode, not original source. */ + +void Unwind_14022c0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0d0.c new file mode 100644 index 00000000..1a595aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0d0 Unwind@14022c0d0 + * Pseudocode, not original source. */ + +void Unwind_14022c0d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c0d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0e0.c new file mode 100644 index 00000000..f8488848 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0e0 Unwind@14022c0e0 + * Pseudocode, not original source. */ + +void Unwind_14022c0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c0f0.c new file mode 100644 index 00000000..67d6a7c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c0f0 Unwind@14022c0f0 + * Pseudocode, not original source. */ + +void Unwind_14022c0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c100.c new file mode 100644 index 00000000..17fcd08a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c100 Unwind@14022c100 + * Pseudocode, not original source. */ + +void Unwind_14022c100(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c110.c new file mode 100644 index 00000000..cb148564 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c110.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c110 Catch_All@14022c110 + * Pseudocode, not original source. */ + +undefined * Catch_All_14022c110(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + + lVar1 = *(longlong *)(param_2 + 0x68); + *(longlong *)(param_2 + 0x68) = lVar1; + uVar2 = FUN_140055e60(lVar1 + 1); + *(undefined8 *)(param_2 + 0x78) = uVar2; + return &DAT_140055f51; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c140.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c140.c new file mode 100644 index 00000000..6723e54a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c140.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c140 Catch_All@14022c140 + * Pseudocode, not original source. */ + +void Catch_All_14022c140(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_2 + 0x60); + if (7 < (ulonglong)puVar1[3]) { + operator_delete((void *)*puVar1); + } + puVar1[3] = 7; + puVar1[2] = 0; + *(undefined2 *)puVar1 = 0; + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c190.c new file mode 100644 index 00000000..79e49136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c190 Unwind@14022c190 + * Pseudocode, not original source. */ + +void Unwind_14022c190(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c1a0.c new file mode 100644 index 00000000..5b039a33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c1a0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c1a0 Catch_All@14022c1a0 + * Pseudocode, not original source. */ + +undefined * Catch_All_14022c1a0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + + lVar1 = *(longlong *)(param_2 + 0x78); + *(longlong *)(param_2 + 0x78) = lVar1; + uVar2 = FUN_14004c460(lVar1 + 1); + *(undefined8 *)(param_2 + 0x88) = uVar2; + return &DAT_14004c58c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c1e0.c new file mode 100644 index 00000000..82396eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c1e0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c1e0 Catch_All@14022c1e0 + * Pseudocode, not original source. */ + +void Catch_All_14022c1e0(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_2 + 0x70); + if (0xf < (ulonglong)puVar1[3]) { + operator_delete((void *)*puVar1); + } + puVar1[3] = 0xf; + puVar1[2] = 0; + *(undefined1 *)puVar1 = 0; + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c220.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c220.c new file mode 100644 index 00000000..eb73ed77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c220 Unwind@14022c220 + * Pseudocode, not original source. */ + +void Unwind_14022c220(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c240.c new file mode 100644 index 00000000..d600f1b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c240.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c240 Catch_All@14022c240 + * Pseudocode, not original source. */ + +void Catch_All_14022c240(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 8) { + FUN_14004eb70(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c280.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c280.c new file mode 100644 index 00000000..2535bd78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c280.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c280 Catch_All@14022c280 + * Pseudocode, not original source. */ + +void Catch_All_14022c280(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c2b0.c new file mode 100644 index 00000000..08fcd7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c2b0.c @@ -0,0 +1,10 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c2b0 Catch_All@14022c2b0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14022c2b0(void) + +{ + return 0x140044b53; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c2d0.c new file mode 100644 index 00000000..419e4938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c2d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c2d0 Unwind@14022c2d0 + * Pseudocode, not original source. */ + +void Unwind_14022c2d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c2d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c2e0.c new file mode 100644 index 00000000..b735ef20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c2e0 Unwind@14022c2e0 + * Pseudocode, not original source. */ + +void Unwind_14022c2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c2f0.c new file mode 100644 index 00000000..64f63fad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c2f0 Unwind@14022c2f0 + * Pseudocode, not original source. */ + +void Unwind_14022c2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140046330(*(longlong *)(param_2 + 0x50) + 0x81); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c310.c new file mode 100644 index 00000000..cdff05a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c310 Unwind@14022c310 + * Pseudocode, not original source. */ + +void Unwind_14022c310(undefined8 param_1,longlong param_2) + +{ + FUN_14004c810(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c320.c new file mode 100644 index 00000000..cc4b51bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c320 Unwind@14022c320 + * Pseudocode, not original source. */ + +void Unwind_14022c320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c330.c new file mode 100644 index 00000000..4086bcde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c330 Unwind@14022c330 + * Pseudocode, not original source. */ + +void Unwind_14022c330(undefined8 param_1,longlong param_2) + +{ + FUN_140153ef0(*(longlong *)(param_2 + 0x50) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c340.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c340.c new file mode 100644 index 00000000..b8b3f722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c340 Unwind@14022c340 + * Pseudocode, not original source. */ + +void Unwind_14022c340(undefined8 param_1,longlong param_2) + +{ + FUN_140154020(*(longlong *)(param_2 + 0x50) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c350.c new file mode 100644 index 00000000..c167dec2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c350 Unwind@14022c350 + * Pseudocode, not original source. */ + +void Unwind_14022c350(undefined8 param_1,longlong param_2) + +{ + FUN_1401542d0(*(longlong *)(param_2 + 0x50) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c370.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c370.c new file mode 100644 index 00000000..d299f5c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c370 Unwind@14022c370 + * Pseudocode, not original source. */ + +void Unwind_14022c370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x50) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c390.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c390.c new file mode 100644 index 00000000..06a824ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c390 Unwind@14022c390 + * Pseudocode, not original source. */ + +void Unwind_14022c390(undefined8 param_1,longlong param_2) + +{ + FUN_140044b40(*(longlong *)(param_2 + 0x50) + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c3b0.c new file mode 100644 index 00000000..ff048c74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c3b0 Unwind@14022c3b0 + * Pseudocode, not original source. */ + +void Unwind_14022c3b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x50) + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c3d0.c new file mode 100644 index 00000000..e24630c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c3d0 Unwind@14022c3d0 + * Pseudocode, not original source. */ + +void Unwind_14022c3d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x58) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c3e0.c new file mode 100644 index 00000000..3050457a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c3e0 Unwind@14022c3e0 + * Pseudocode, not original source. */ + +void Unwind_14022c3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140046330(*(longlong *)(param_2 + 0x50) + 0x81); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c400.c new file mode 100644 index 00000000..738163ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c400 Unwind@14022c400 + * Pseudocode, not original source. */ + +void Unwind_14022c400(undefined8 param_1,longlong param_2) + +{ + FUN_14004c810(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c410.c new file mode 100644 index 00000000..d414434e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c410 Unwind@14022c410 + * Pseudocode, not original source. */ + +void Unwind_14022c410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016eb80(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c420.c new file mode 100644 index 00000000..0e869888 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c420 Unwind@14022c420 + * Pseudocode, not original source. */ + +void Unwind_14022c420(undefined8 param_1,longlong param_2) + +{ + FUN_140153ef0(*(longlong *)(param_2 + 0x50) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c430.c new file mode 100644 index 00000000..3ee6d06f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c430 Unwind@14022c430 + * Pseudocode, not original source. */ + +void Unwind_14022c430(undefined8 param_1,longlong param_2) + +{ + FUN_140154020(*(longlong *)(param_2 + 0x50) + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c440.c new file mode 100644 index 00000000..64b165ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c440 Unwind@14022c440 + * Pseudocode, not original source. */ + +void Unwind_14022c440(undefined8 param_1,longlong param_2) + +{ + FUN_1401542d0(*(longlong *)(param_2 + 0x50) + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c460.c new file mode 100644 index 00000000..2e5e721a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c460 Unwind@14022c460 + * Pseudocode, not original source. */ + +void Unwind_14022c460(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c470.c new file mode 100644 index 00000000..1d57c47c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c470 Unwind@14022c470 + * Pseudocode, not original source. */ + +void Unwind_14022c470(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14016dcd0(*(longlong *)(param_2 + 0x50) + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c490.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c490.c new file mode 100644 index 00000000..cd94babf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c490 Unwind@14022c490 + * Pseudocode, not original source. */ + +void Unwind_14022c490(undefined8 param_1,longlong param_2) + +{ + FUN_140044b40(*(longlong *)(param_2 + 0x50) + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c4b0.c new file mode 100644 index 00000000..96e465b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c4b0 Unwind@14022c4b0 + * Pseudocode, not original source. */ + +void Unwind_14022c4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c4c0.c new file mode 100644 index 00000000..4ae8db01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c4c0 Unwind@14022c4c0 + * Pseudocode, not original source. */ + +void Unwind_14022c4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c4d0.c new file mode 100644 index 00000000..882d1fe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c4d0 Unwind@14022c4d0 + * Pseudocode, not original source. */ + +void Unwind_14022c4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c4e0.c new file mode 100644 index 00000000..3b11abcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c4e0 Unwind@14022c4e0 + * Pseudocode, not original source. */ + +void Unwind_14022c4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c4f0.c new file mode 100644 index 00000000..2e568de1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c4f0 Unwind@14022c4f0 + * Pseudocode, not original source. */ + +void Unwind_14022c4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c500.c new file mode 100644 index 00000000..3a437b8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c500 Unwind@14022c500 + * Pseudocode, not original source. */ + +void Unwind_14022c500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c510.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c510.c new file mode 100644 index 00000000..1806c704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c510 Unwind@14022c510 + * Pseudocode, not original source. */ + +void Unwind_14022c510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c520.c new file mode 100644 index 00000000..06877c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c520.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c520 Catch@14022c520 + * Pseudocode, not original source. */ + +undefined * Catch_14022c520(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + int iVar2; + + **(undefined1 **)(param_2 + 0xd8) = 0; + uVar1 = *(undefined8 *)(param_2 + 200); + Ordinal_8(uVar1); + iVar2 = Ordinal_10(uVar1,param_2 + 0x28); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_140218220(iVar2); + } + return &DAT_140002410; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c570.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c570.c new file mode 100644 index 00000000..244dad38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c570 Unwind@14022c570 + * Pseudocode, not original source. */ + +void Unwind_14022c570(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c580.c new file mode 100644 index 00000000..be58b6de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c580 Unwind@14022c580 + * Pseudocode, not original source. */ + +void Unwind_14022c580(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c590.c new file mode 100644 index 00000000..1129e34d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c590 Unwind@14022c590 + * Pseudocode, not original source. */ + +void Unwind_14022c590(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5a0.c new file mode 100644 index 00000000..6b6ca873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5a0 Unwind@14022c5a0 + * Pseudocode, not original source. */ + +void Unwind_14022c5a0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5b0.c new file mode 100644 index 00000000..d2584e02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5b0 Unwind@14022c5b0 + * Pseudocode, not original source. */ + +void Unwind_14022c5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140161640(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5c0.c new file mode 100644 index 00000000..36285fe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5c0 Unwind@14022c5c0 + * Pseudocode, not original source. */ + +void Unwind_14022c5c0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(*(longlong *)(param_2 + 0x40) + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5d0.c new file mode 100644 index 00000000..908fe0d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5d0 Unwind@14022c5d0 + * Pseudocode, not original source. */ + +void Unwind_14022c5d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022c5d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5e0.c new file mode 100644 index 00000000..96a2588c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5e0 Unwind@14022c5e0 + * Pseudocode, not original source. */ + +void Unwind_14022c5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140161640(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c5f0.c new file mode 100644 index 00000000..ae04c6c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c5f0 Unwind@14022c5f0 + * Pseudocode, not original source. */ + +void Unwind_14022c5f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c600.c new file mode 100644 index 00000000..ee677042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c600 Unwind@14022c600 + * Pseudocode, not original source. */ + +void Unwind_14022c600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c610.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c610.c new file mode 100644 index 00000000..71f3adf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c610 Unwind@14022c610 + * Pseudocode, not original source. */ + +void Unwind_14022c610(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c620.c new file mode 100644 index 00000000..b4bc168c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c620 Unwind@14022c620 + * Pseudocode, not original source. */ + +void Unwind_14022c620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c630.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c630.c new file mode 100644 index 00000000..d3dc7d14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c630 Unwind@14022c630 + * Pseudocode, not original source. */ + +void Unwind_14022c630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c640.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c640.c new file mode 100644 index 00000000..feb80425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c640 Unwind@14022c640 + * Pseudocode, not original source. */ + +void Unwind_14022c640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c650.c new file mode 100644 index 00000000..e3ed0b42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c650 Unwind@14022c650 + * Pseudocode, not original source. */ + +void Unwind_14022c650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c660.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c660.c new file mode 100644 index 00000000..557513b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c660 Unwind@14022c660 + * Pseudocode, not original source. */ + +void Unwind_14022c660(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c670.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c670.c new file mode 100644 index 00000000..6a071851 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c670 Unwind@14022c670 + * Pseudocode, not original source. */ + +void Unwind_14022c670(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c680.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c680.c new file mode 100644 index 00000000..6cbb1239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c680 Unwind@14022c680 + * Pseudocode, not original source. */ + +void Unwind_14022c680(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c690.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c690.c new file mode 100644 index 00000000..fda341af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c690 Unwind@14022c690 + * Pseudocode, not original source. */ + +void Unwind_14022c690(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6a0.c new file mode 100644 index 00000000..365ae95c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6a0 Unwind@14022c6a0 + * Pseudocode, not original source. */ + +void Unwind_14022c6a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6b0.c new file mode 100644 index 00000000..b4713c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6b0 Unwind@14022c6b0 + * Pseudocode, not original source. */ + +void Unwind_14022c6b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6c0.c new file mode 100644 index 00000000..362bc866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6c0 Unwind@14022c6c0 + * Pseudocode, not original source. */ + +void Unwind_14022c6c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6d0.c new file mode 100644 index 00000000..16108938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6d0 Unwind@14022c6d0 + * Pseudocode, not original source. */ + +void Unwind_14022c6d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6e0.c new file mode 100644 index 00000000..bd3f9b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6e0 Unwind@14022c6e0 + * Pseudocode, not original source. */ + +void Unwind_14022c6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c6f0.c new file mode 100644 index 00000000..d8a8c56d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c6f0 Unwind@14022c6f0 + * Pseudocode, not original source. */ + +void Unwind_14022c6f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c700.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c700.c new file mode 100644 index 00000000..ca581701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c700 Unwind@14022c700 + * Pseudocode, not original source. */ + +void Unwind_14022c700(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c710.c new file mode 100644 index 00000000..5c41eb2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c710 Unwind@14022c710 + * Pseudocode, not original source. */ + +void Unwind_14022c710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c720.c new file mode 100644 index 00000000..0056870a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c720 Unwind@14022c720 + * Pseudocode, not original source. */ + +void Unwind_14022c720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c730.c new file mode 100644 index 00000000..8f1d2ecb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c730 Unwind@14022c730 + * Pseudocode, not original source. */ + +void Unwind_14022c730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c740.c new file mode 100644 index 00000000..4f94072a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c740 Unwind@14022c740 + * Pseudocode, not original source. */ + +void Unwind_14022c740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c750.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c750.c new file mode 100644 index 00000000..690c0008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c750 Unwind@14022c750 + * Pseudocode, not original source. */ + +void Unwind_14022c750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c760.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c760.c new file mode 100644 index 00000000..1d50c0eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c760 Unwind@14022c760 + * Pseudocode, not original source. */ + +void Unwind_14022c760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c770.c new file mode 100644 index 00000000..07239e90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c770 Unwind@14022c770 + * Pseudocode, not original source. */ + +void Unwind_14022c770(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c780.c new file mode 100644 index 00000000..98c989d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c780 Unwind@14022c780 + * Pseudocode, not original source. */ + +void Unwind_14022c780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c790.c new file mode 100644 index 00000000..abeaceed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c790 Unwind@14022c790 + * Pseudocode, not original source. */ + +void Unwind_14022c790(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7a0.c new file mode 100644 index 00000000..cdeea7c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7a0 Unwind@14022c7a0 + * Pseudocode, not original source. */ + +void Unwind_14022c7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7b0.c new file mode 100644 index 00000000..63f51a99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7b0 Unwind@14022c7b0 + * Pseudocode, not original source. */ + +void Unwind_14022c7b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7c0.c new file mode 100644 index 00000000..e5eb9aa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7c0 Unwind@14022c7c0 + * Pseudocode, not original source. */ + +void Unwind_14022c7c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7d0.c new file mode 100644 index 00000000..1c21454b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7d0 Unwind@14022c7d0 + * Pseudocode, not original source. */ + +void Unwind_14022c7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7e0.c new file mode 100644 index 00000000..d1e52ae9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7e0 Unwind@14022c7e0 + * Pseudocode, not original source. */ + +void Unwind_14022c7e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c7f0.c new file mode 100644 index 00000000..9fb578da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c7f0 Unwind@14022c7f0 + * Pseudocode, not original source. */ + +void Unwind_14022c7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c800.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c800.c new file mode 100644 index 00000000..e7927ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c800 Unwind@14022c800 + * Pseudocode, not original source. */ + +void Unwind_14022c800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c810.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c810.c new file mode 100644 index 00000000..fdabcfa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c810 Unwind@14022c810 + * Pseudocode, not original source. */ + +void Unwind_14022c810(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c820.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c820.c new file mode 100644 index 00000000..8393619f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c820 Unwind@14022c820 + * Pseudocode, not original source. */ + +void Unwind_14022c820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c830.c new file mode 100644 index 00000000..91fdbd36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c830 Unwind@14022c830 + * Pseudocode, not original source. */ + +void Unwind_14022c830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c840.c new file mode 100644 index 00000000..ba192164 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c840 Unwind@14022c840 + * Pseudocode, not original source. */ + +void Unwind_14022c840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c850.c new file mode 100644 index 00000000..e7119bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c850 Unwind@14022c850 + * Pseudocode, not original source. */ + +void Unwind_14022c850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c860.c new file mode 100644 index 00000000..78503438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c860 Unwind@14022c860 + * Pseudocode, not original source. */ + +void Unwind_14022c860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c870.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c870.c new file mode 100644 index 00000000..8a7d195d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c870 Unwind@14022c870 + * Pseudocode, not original source. */ + +void Unwind_14022c870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c880.c new file mode 100644 index 00000000..ed8212fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c880 Unwind@14022c880 + * Pseudocode, not original source. */ + +void Unwind_14022c880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c890.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c890.c new file mode 100644 index 00000000..410d15f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c890 Unwind@14022c890 + * Pseudocode, not original source. */ + +void Unwind_14022c890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8a0.c new file mode 100644 index 00000000..e3c6fe1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8a0 Unwind@14022c8a0 + * Pseudocode, not original source. */ + +void Unwind_14022c8a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8b0.c new file mode 100644 index 00000000..0c87a6b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8b0 Unwind@14022c8b0 + * Pseudocode, not original source. */ + +void Unwind_14022c8b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8c0.c new file mode 100644 index 00000000..e81bbd69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8c0 Unwind@14022c8c0 + * Pseudocode, not original source. */ + +void Unwind_14022c8c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8d0.c new file mode 100644 index 00000000..7c01f52b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8d0 Unwind@14022c8d0 + * Pseudocode, not original source. */ + +void Unwind_14022c8d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8e0.c new file mode 100644 index 00000000..7a87c7ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8e0 Unwind@14022c8e0 + * Pseudocode, not original source. */ + +void Unwind_14022c8e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c8f0.c new file mode 100644 index 00000000..b1240099 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c8f0 Unwind@14022c8f0 + * Pseudocode, not original source. */ + +void Unwind_14022c8f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c900.c new file mode 100644 index 00000000..e71380f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c900 Unwind@14022c900 + * Pseudocode, not original source. */ + +void Unwind_14022c900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c910.c new file mode 100644 index 00000000..061d7b21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c910 Unwind@14022c910 + * Pseudocode, not original source. */ + +void Unwind_14022c910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c920.c new file mode 100644 index 00000000..6d726514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c920 Unwind@14022c920 + * Pseudocode, not original source. */ + +void Unwind_14022c920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c930.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c930.c new file mode 100644 index 00000000..6ce134e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c930 Unwind@14022c930 + * Pseudocode, not original source. */ + +void Unwind_14022c930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c940.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c940.c new file mode 100644 index 00000000..420b0a27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c940 Unwind@14022c940 + * Pseudocode, not original source. */ + +void Unwind_14022c940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c950.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c950.c new file mode 100644 index 00000000..6b9d68ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c950 Unwind@14022c950 + * Pseudocode, not original source. */ + +void Unwind_14022c950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c960.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c960.c new file mode 100644 index 00000000..dd10a746 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c960 Unwind@14022c960 + * Pseudocode, not original source. */ + +void Unwind_14022c960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c970.c new file mode 100644 index 00000000..b2809889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c970 Unwind@14022c970 + * Pseudocode, not original source. */ + +void Unwind_14022c970(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c980.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c980.c new file mode 100644 index 00000000..07190b97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c980 Unwind@14022c980 + * Pseudocode, not original source. */ + +void Unwind_14022c980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c990.c new file mode 100644 index 00000000..8bd712fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c990 Unwind@14022c990 + * Pseudocode, not original source. */ + +void Unwind_14022c990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9a0.c new file mode 100644 index 00000000..a067085d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9a0 Unwind@14022c9a0 + * Pseudocode, not original source. */ + +void Unwind_14022c9a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9b0.c new file mode 100644 index 00000000..fbad9571 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9b0 Unwind@14022c9b0 + * Pseudocode, not original source. */ + +void Unwind_14022c9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9c0.c new file mode 100644 index 00000000..708e6809 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9c0 Unwind@14022c9c0 + * Pseudocode, not original source. */ + +void Unwind_14022c9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9d0.c new file mode 100644 index 00000000..8f15f11e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9d0 Unwind@14022c9d0 + * Pseudocode, not original source. */ + +void Unwind_14022c9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9e0.c new file mode 100644 index 00000000..dbcc2a5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9e0 Unwind@14022c9e0 + * Pseudocode, not original source. */ + +void Unwind_14022c9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022c9f0.c new file mode 100644 index 00000000..efdd17e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022c9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022c9f0 Unwind@14022c9f0 + * Pseudocode, not original source. */ + +void Unwind_14022c9f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca00.c new file mode 100644 index 00000000..2b8cf058 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca00 Unwind@14022ca00 + * Pseudocode, not original source. */ + +void Unwind_14022ca00(undefined8 param_1,longlong param_2) + +{ + FUN_140002630(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca10.c new file mode 100644 index 00000000..cc856d16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca10 Unwind@14022ca10 + * Pseudocode, not original source. */ + +void Unwind_14022ca10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca20.c new file mode 100644 index 00000000..cf568800 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca20 Unwind@14022ca20 + * Pseudocode, not original source. */ + +void Unwind_14022ca20(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca30.c new file mode 100644 index 00000000..d2ae6251 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca30 Unwind@14022ca30 + * Pseudocode, not original source. */ + +void Unwind_14022ca30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca40.c new file mode 100644 index 00000000..77d8a29b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca40 Unwind@14022ca40 + * Pseudocode, not original source. */ + +void Unwind_14022ca40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca50.c new file mode 100644 index 00000000..487351d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca50 Unwind@14022ca50 + * Pseudocode, not original source. */ + +void Unwind_14022ca50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca60.c new file mode 100644 index 00000000..0cd8aadc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca60 Unwind@14022ca60 + * Pseudocode, not original source. */ + +void Unwind_14022ca60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca70.c new file mode 100644 index 00000000..8bd90a33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca70 Unwind@14022ca70 + * Pseudocode, not original source. */ + +void Unwind_14022ca70(undefined8 param_1,longlong param_2) + +{ + FUN_14004af30(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca80.c new file mode 100644 index 00000000..16ab0111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca80 Unwind@14022ca80 + * Pseudocode, not original source. */ + +void Unwind_14022ca80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ca90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ca90.c new file mode 100644 index 00000000..f65ca221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ca90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ca90 Unwind@14022ca90 + * Pseudocode, not original source. */ + +void Unwind_14022ca90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022caa0.c new file mode 100644 index 00000000..1a84ddac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022caa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022caa0 Unwind@14022caa0 + * Pseudocode, not original source. */ + +void Unwind_14022caa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022caa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cab0.c new file mode 100644 index 00000000..ed8fe1f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cab0 Unwind@14022cab0 + * Pseudocode, not original source. */ + +void Unwind_14022cab0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cac0.c new file mode 100644 index 00000000..f91dbdae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cac0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cac0 Unwind@14022cac0 + * Pseudocode, not original source. */ + +void Unwind_14022cac0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022cac7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cad0.c new file mode 100644 index 00000000..ce464390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cad0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cad0 Unwind@14022cad0 + * Pseudocode, not original source. */ + +void Unwind_14022cad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022cad7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cae0.c new file mode 100644 index 00000000..85b142cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cae0 Unwind@14022cae0 + * Pseudocode, not original source. */ + +void Unwind_14022cae0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022caf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022caf0.c new file mode 100644 index 00000000..f9f3a2cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022caf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022caf0 Unwind@14022caf0 + * Pseudocode, not original source. */ + +void Unwind_14022caf0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb00.c new file mode 100644 index 00000000..c4933693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb00 Unwind@14022cb00 + * Pseudocode, not original source. */ + +void Unwind_14022cb00(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb10.c new file mode 100644 index 00000000..4dc5d622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb10 Unwind@14022cb10 + * Pseudocode, not original source. */ + +void Unwind_14022cb10(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb20.c new file mode 100644 index 00000000..8a5290bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb20 Unwind@14022cb20 + * Pseudocode, not original source. */ + +void Unwind_14022cb20(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb30.c new file mode 100644 index 00000000..9f29afd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb30 Unwind@14022cb30 + * Pseudocode, not original source. */ + +void Unwind_14022cb30(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb40.c new file mode 100644 index 00000000..e5293662 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb40 Unwind@14022cb40 + * Pseudocode, not original source. */ + +void Unwind_14022cb40(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb50.c new file mode 100644 index 00000000..5f835753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb50 Unwind@14022cb50 + * Pseudocode, not original source. */ + +void Unwind_14022cb50(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb70.c new file mode 100644 index 00000000..864aa61b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb70 Unwind@14022cb70 + * Pseudocode, not original source. */ + +void Unwind_14022cb70(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cb90.c new file mode 100644 index 00000000..2c77851c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cb90 Unwind@14022cb90 + * Pseudocode, not original source. */ + +void Unwind_14022cb90(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cbb0.c new file mode 100644 index 00000000..2cd14112 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cbb0 Unwind@14022cbb0 + * Pseudocode, not original source. */ + +void Unwind_14022cbb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cbd0.c new file mode 100644 index 00000000..dc7ab2e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cbd0 Unwind@14022cbd0 + * Pseudocode, not original source. */ + +void Unwind_14022cbd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cbf0.c new file mode 100644 index 00000000..f85805fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cbf0 Unwind@14022cbf0 + * Pseudocode, not original source. */ + +void Unwind_14022cbf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc10.c new file mode 100644 index 00000000..6bf864c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc10 Unwind@14022cc10 + * Pseudocode, not original source. */ + +void Unwind_14022cc10(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc30.c new file mode 100644 index 00000000..59af0e10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc30 Unwind@14022cc30 + * Pseudocode, not original source. */ + +void Unwind_14022cc30(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc50.c new file mode 100644 index 00000000..f779feea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc50 Unwind@14022cc50 + * Pseudocode, not original source. */ + +void Unwind_14022cc50(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc60.c new file mode 100644 index 00000000..4643bdaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc60 Unwind@14022cc60 + * Pseudocode, not original source. */ + +void Unwind_14022cc60(undefined8 param_1,longlong param_2) + +{ + FUN_14015be20(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc70.c new file mode 100644 index 00000000..25150f10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc70 Unwind@14022cc70 + * Pseudocode, not original source. */ + +void Unwind_14022cc70(undefined8 param_1,longlong param_2) + +{ + FUN_14016a6b0(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc80.c new file mode 100644 index 00000000..5fff624f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc80 Unwind@14022cc80 + * Pseudocode, not original source. */ + +void Unwind_14022cc80(undefined8 param_1,longlong param_2) + +{ + FUN_14016a700(*(longlong *)(param_2 + 0x40) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cc90.c new file mode 100644 index 00000000..547503cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cc90 Unwind@14022cc90 + * Pseudocode, not original source. */ + +void Unwind_14022cc90(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ccb0.c new file mode 100644 index 00000000..d56add68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ccb0 Unwind@14022ccb0 + * Pseudocode, not original source. */ + +void Unwind_14022ccb0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(longlong *)(param_2 + 0x40) + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ccd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ccd0.c new file mode 100644 index 00000000..6a2fdea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ccd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ccd0 Unwind@14022ccd0 + * Pseudocode, not original source. */ + +void Unwind_14022ccd0(undefined8 param_1,longlong param_2) + +{ + FUN_14015c910(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cce0.c new file mode 100644 index 00000000..cda94144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cce0 Unwind@14022cce0 + * Pseudocode, not original source. */ + +void Unwind_14022cce0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ccf0.c new file mode 100644 index 00000000..5662ab78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ccf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ccf0 Unwind@14022ccf0 + * Pseudocode, not original source. */ + +void Unwind_14022ccf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x50),*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd10.c new file mode 100644 index 00000000..a587411c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd10 Unwind@14022cd10 + * Pseudocode, not original source. */ + +void Unwind_14022cd10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd20.c new file mode 100644 index 00000000..4246bceb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd20 Unwind@14022cd20 + * Pseudocode, not original source. */ + +void Unwind_14022cd20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd30.c new file mode 100644 index 00000000..e29f1dec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd30 Unwind@14022cd30 + * Pseudocode, not original source. */ + +void Unwind_14022cd30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd40.c new file mode 100644 index 00000000..305c14cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd40 Unwind@14022cd40 + * Pseudocode, not original source. */ + +void Unwind_14022cd40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd50.c new file mode 100644 index 00000000..8d62b488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd50 Unwind@14022cd50 + * Pseudocode, not original source. */ + +void Unwind_14022cd50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd60.c new file mode 100644 index 00000000..fefe7634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd60 Unwind@14022cd60 + * Pseudocode, not original source. */ + +void Unwind_14022cd60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd70.c new file mode 100644 index 00000000..735912f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd70 Unwind@14022cd70 + * Pseudocode, not original source. */ + +void Unwind_14022cd70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd80.c new file mode 100644 index 00000000..12282dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd80 Unwind@14022cd80 + * Pseudocode, not original source. */ + +void Unwind_14022cd80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cd90.c new file mode 100644 index 00000000..c59dfb28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cd90 Unwind@14022cd90 + * Pseudocode, not original source. */ + +void Unwind_14022cd90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cda0.c new file mode 100644 index 00000000..2dbf8ca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cda0 Unwind@14022cda0 + * Pseudocode, not original source. */ + +void Unwind_14022cda0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cdb0.c new file mode 100644 index 00000000..4fb00514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cdb0 Unwind@14022cdb0 + * Pseudocode, not original source. */ + +void Unwind_14022cdb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cdc0.c new file mode 100644 index 00000000..a570c5b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cdc0 Unwind@14022cdc0 + * Pseudocode, not original source. */ + +void Unwind_14022cdc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cdd0.c new file mode 100644 index 00000000..23140c0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cdd0 Unwind@14022cdd0 + * Pseudocode, not original source. */ + +void Unwind_14022cdd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cde0.c new file mode 100644 index 00000000..13431f90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cde0 Unwind@14022cde0 + * Pseudocode, not original source. */ + +void Unwind_14022cde0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cdf0.c new file mode 100644 index 00000000..9b3a117a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cdf0 Unwind@14022cdf0 + * Pseudocode, not original source. */ + +void Unwind_14022cdf0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0xe); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ce00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ce00.c new file mode 100644 index 00000000..75a90126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ce00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ce00 Unwind@14022ce00 + * Pseudocode, not original source. */ + +void Unwind_14022ce00(undefined8 param_1,longlong param_2) + +{ + FUN_1400a5b50(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ce10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ce10.c new file mode 100644 index 00000000..54b13393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ce10.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ce10 Catch_All@14022ce10 + * Pseudocode, not original source. */ + +void Catch_All_14022ce10(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ce40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ce40.c new file mode 100644 index 00000000..47de778f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ce40.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ce40 Catch_All@14022ce40 + * Pseudocode, not original source. */ + +void Catch_All_14022ce40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ce70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ce70.c new file mode 100644 index 00000000..dd2f8d39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ce70.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ce70 Catch_All@14022ce70 + * Pseudocode, not original source. */ + +void Catch_All_14022ce70(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cea0.c new file mode 100644 index 00000000..bb374b62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cea0 Unwind@14022cea0 + * Pseudocode, not original source. */ + +void Unwind_14022cea0(undefined8 param_1,longlong param_2) + +{ + FUN_140161130(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ceb0.c new file mode 100644 index 00000000..b3f138a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ceb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ceb0 Unwind@14022ceb0 + * Pseudocode, not original source. */ + +void Unwind_14022ceb0(undefined8 param_1,longlong param_2) + +{ + FUN_140161130(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cec0.c new file mode 100644 index 00000000..0c67de44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cec0 Unwind@14022cec0 + * Pseudocode, not original source. */ + +void Unwind_14022cec0(undefined8 param_1,longlong param_2) + +{ + FUN_140161130(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ced0.c new file mode 100644 index 00000000..2b9028f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ced0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ced0 Unwind@14022ced0 + * Pseudocode, not original source. */ + +void Unwind_14022ced0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014022ced7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cee0.c new file mode 100644 index 00000000..de4c0bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cee0 Unwind@14022cee0 + * Pseudocode, not original source. */ + +void Unwind_14022cee0(undefined8 param_1,longlong param_2) + +{ + FUN_140161640(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cef0.c new file mode 100644 index 00000000..8ccc10cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cef0 Unwind@14022cef0 + * Pseudocode, not original source. */ + +void Unwind_14022cef0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cf00.c new file mode 100644 index 00000000..f7933bd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cf00 Unwind@14022cf00 + * Pseudocode, not original source. */ + +void Unwind_14022cf00(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cf10.c new file mode 100644 index 00000000..f2c7feac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cf10 Unwind@14022cf10 + * Pseudocode, not original source. */ + +void Unwind_14022cf10(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cf20.c new file mode 100644 index 00000000..fdf7e3c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cf20 Unwind@14022cf20 + * Pseudocode, not original source. */ + +void Unwind_14022cf20(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cf40.c new file mode 100644 index 00000000..3453235b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cf40.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cf40 Catch_All@14022cf40 + * Pseudocode, not original source. */ + +void Catch_All_14022cf40(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 0x230) { + FUN_14015eda0(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cf80.c new file mode 100644 index 00000000..707cd98c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cf80.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cf80 Catch_All@14022cf80 + * Pseudocode, not original source. */ + +void Catch_All_14022cf80(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cfb0.c new file mode 100644 index 00000000..060220af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cfb0 Unwind@14022cfb0 + * Pseudocode, not original source. */ + +void Unwind_14022cfb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x40) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cfc0.c new file mode 100644 index 00000000..dee60b75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cfc0 Unwind@14022cfc0 + * Pseudocode, not original source. */ + +void Unwind_14022cfc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x40) + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cfd0.c new file mode 100644 index 00000000..52fe474a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cfd0 Unwind@14022cfd0 + * Pseudocode, not original source. */ + +void Unwind_14022cfd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x30),*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022cff0.c new file mode 100644 index 00000000..9dbc2219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022cff0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022cff0 Catch_All@14022cff0 + * Pseudocode, not original source. */ + +void Catch_All_14022cff0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x68); lVar2 != lVar1; lVar2 = lVar2 + 0x58) { + FUN_14015a8a0(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d030.c new file mode 100644 index 00000000..6a400165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d030 Unwind@14022d030 + * Pseudocode, not original source. */ + +void Unwind_14022d030(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d050.c new file mode 100644 index 00000000..f29d23d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d050.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d050 Catch_All@14022d050 + * Pseudocode, not original source. */ + +void Catch_All_14022d050(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 0x58) { + FUN_14015a8a0(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d090.c new file mode 100644 index 00000000..bb668031 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d090 Unwind@14022d090 + * Pseudocode, not original source. */ + +void Unwind_14022d090(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d0b0.c new file mode 100644 index 00000000..d455d626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d0b0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d0b0 Catch_All@14022d0b0 + * Pseudocode, not original source. */ + +void Catch_All_14022d0b0(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = *(undefined8 **)(param_2 + 0x60); + for (puVar2 = *(undefined8 **)(param_2 + 0x50); puVar2 != puVar1; puVar2 = puVar2 + 8) { + if (7 < (ulonglong)puVar2[3]) { + operator_delete((void *)*puVar2); + } + puVar2[3] = 7; + puVar2[2] = 0; + *(undefined2 *)puVar2 = 0; + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d110.c new file mode 100644 index 00000000..c26bbb72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d110.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d110 Catch_All@14022d110 + * Pseudocode, not original source. */ + +void Catch_All_14022d110(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d140.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d140.c new file mode 100644 index 00000000..3ced487f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d140.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d140 Catch_All@14022d140 + * Pseudocode, not original source. */ + +void Catch_All_14022d140(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d170.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d170.c new file mode 100644 index 00000000..789136e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d170 Unwind@14022d170 + * Pseudocode, not original source. */ + +void Unwind_14022d170(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x48),*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d190.c new file mode 100644 index 00000000..6065d00e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d190 Unwind@14022d190 + * Pseudocode, not original source. */ + +void Unwind_14022d190(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x48),*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d1b0.c new file mode 100644 index 00000000..a0855d1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d1b0 Unwind@14022d1b0 + * Pseudocode, not original source. */ + +void Unwind_14022d1b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x58),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d1d0.c new file mode 100644 index 00000000..dce2d071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d1d0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d1d0 Catch_All@14022d1d0 + * Pseudocode, not original source. */ + +void Catch_All_14022d1d0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 0xa0) { + FUN_14015dfc0(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d210.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d210.c new file mode 100644 index 00000000..5978f802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d210.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d210 Catch_All@14022d210 + * Pseudocode, not original source. */ + +void Catch_All_14022d210(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d240.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d240.c new file mode 100644 index 00000000..787e84b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d240 Unwind@14022d240 + * Pseudocode, not original source. */ + +void Unwind_14022d240(undefined8 param_1,longlong param_2) + +{ + FUN_14015a8a0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d250.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d250.c new file mode 100644 index 00000000..92f7a4d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d250 Unwind@14022d250 + * Pseudocode, not original source. */ + +void Unwind_14022d250(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d260.c new file mode 100644 index 00000000..c58d77e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d260.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d260 Catch_All@14022d260 + * Pseudocode, not original source. */ + +void Catch_All_14022d260(void) + +{ + FUN_140159850(); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d290.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d290.c new file mode 100644 index 00000000..30d4012c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d290 Unwind@14022d290 + * Pseudocode, not original source. */ + +void Unwind_14022d290(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2a0.c new file mode 100644 index 00000000..596553bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2a0 Unwind@14022d2a0 + * Pseudocode, not original source. */ + +void Unwind_14022d2a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2b0.c new file mode 100644 index 00000000..9404a2f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2b0 Unwind@14022d2b0 + * Pseudocode, not original source. */ + +void Unwind_14022d2b0(undefined8 param_1,longlong param_2) + +{ + FUN_14016dc00(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2c0.c new file mode 100644 index 00000000..4a904554 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2c0 Unwind@14022d2c0 + * Pseudocode, not original source. */ + +void Unwind_14022d2c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x48) + 0x10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2d0.c new file mode 100644 index 00000000..6b1c96b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2d0 Unwind@14022d2d0 + * Pseudocode, not original source. */ + +void Unwind_14022d2d0(undefined8 param_1,longlong param_2) + +{ + FUN_14019a9e0(*(longlong *)(param_2 + 0x48) + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2e0.c new file mode 100644 index 00000000..02f91d1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2e0 Unwind@14022d2e0 + * Pseudocode, not original source. */ + +void Unwind_14022d2e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d2f0.c new file mode 100644 index 00000000..f46baea7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d2f0 Unwind@14022d2f0 + * Pseudocode, not original source. */ + +void Unwind_14022d2f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d300.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d300.c new file mode 100644 index 00000000..54df30f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d300 Unwind@14022d300 + * Pseudocode, not original source. */ + +void Unwind_14022d300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d310.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d310.c new file mode 100644 index 00000000..b8cfd372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d310 Unwind@14022d310 + * Pseudocode, not original source. */ + +void Unwind_14022d310(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d320.c new file mode 100644 index 00000000..e40c6384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d320 Unwind@14022d320 + * Pseudocode, not original source. */ + +void Unwind_14022d320(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d330.c new file mode 100644 index 00000000..aeb75c30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d330 Unwind@14022d330 + * Pseudocode, not original source. */ + +void Unwind_14022d330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d340.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d340.c new file mode 100644 index 00000000..b9476cc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d340 Unwind@14022d340 + * Pseudocode, not original source. */ + +void Unwind_14022d340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d350.c new file mode 100644 index 00000000..48fa22ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d350 Unwind@14022d350 + * Pseudocode, not original source. */ + +void Unwind_14022d350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d360.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d360.c new file mode 100644 index 00000000..d4fd1a89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d360 Unwind@14022d360 + * Pseudocode, not original source. */ + +void Unwind_14022d360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d370.c new file mode 100644 index 00000000..ed27a9a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d370 Unwind@14022d370 + * Pseudocode, not original source. */ + +void Unwind_14022d370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d380.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d380.c new file mode 100644 index 00000000..600aa863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d380 Unwind@14022d380 + * Pseudocode, not original source. */ + +void Unwind_14022d380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x11f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d390.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d390.c new file mode 100644 index 00000000..d5a391fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d390 Unwind@14022d390 + * Pseudocode, not original source. */ + +void Unwind_14022d390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3a0.c new file mode 100644 index 00000000..7a132e91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3a0 Unwind@14022d3a0 + * Pseudocode, not original source. */ + +void Unwind_14022d3a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x21a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3b0.c new file mode 100644 index 00000000..54be0be5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3b0 Unwind@14022d3b0 + * Pseudocode, not original source. */ + +void Unwind_14022d3b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3c0.c new file mode 100644 index 00000000..2ae1cdf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3c0 Unwind@14022d3c0 + * Pseudocode, not original source. */ + +void Unwind_14022d3c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3d0.c new file mode 100644 index 00000000..915df6bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3d0 Unwind@14022d3d0 + * Pseudocode, not original source. */ + +void Unwind_14022d3d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3e0.c new file mode 100644 index 00000000..1778ee88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3e0 Unwind@14022d3e0 + * Pseudocode, not original source. */ + +void Unwind_14022d3e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d3f0.c new file mode 100644 index 00000000..c5572749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d3f0 Unwind@14022d3f0 + * Pseudocode, not original source. */ + +void Unwind_14022d3f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d400.c new file mode 100644 index 00000000..723a56ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d400 Unwind@14022d400 + * Pseudocode, not original source. */ + +void Unwind_14022d400(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2708); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d410.c new file mode 100644 index 00000000..ab771401 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d410 Unwind@14022d410 + * Pseudocode, not original source. */ + +void Unwind_14022d410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d420.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d420.c new file mode 100644 index 00000000..b7f1a169 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d420 Unwind@14022d420 + * Pseudocode, not original source. */ + +void Unwind_14022d420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d430.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d430.c new file mode 100644 index 00000000..b2cfcac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d430 Unwind@14022d430 + * Pseudocode, not original source. */ + +void Unwind_14022d430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2728); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d440.c new file mode 100644 index 00000000..58839c8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d440 Unwind@14022d440 + * Pseudocode, not original source. */ + +void Unwind_14022d440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d450.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d450.c new file mode 100644 index 00000000..d7f10c8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d450 Unwind@14022d450 + * Pseudocode, not original source. */ + +void Unwind_14022d450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d460.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d460.c new file mode 100644 index 00000000..fa85d63f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d460 Unwind@14022d460 + * Pseudocode, not original source. */ + +void Unwind_14022d460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d470.c new file mode 100644 index 00000000..89feedb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d470 Unwind@14022d470 + * Pseudocode, not original source. */ + +void Unwind_14022d470(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d480.c new file mode 100644 index 00000000..23f2bd47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d480 Unwind@14022d480 + * Pseudocode, not original source. */ + +void Unwind_14022d480(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2758); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d490.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d490.c new file mode 100644 index 00000000..5edc9d5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d490 Unwind@14022d490 + * Pseudocode, not original source. */ + +void Unwind_14022d490(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4a0.c new file mode 100644 index 00000000..1ddf6060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4a0 Unwind@14022d4a0 + * Pseudocode, not original source. */ + +void Unwind_14022d4a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4b0.c new file mode 100644 index 00000000..5fe37fcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4b0 Unwind@14022d4b0 + * Pseudocode, not original source. */ + +void Unwind_14022d4b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2738); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4c0.c new file mode 100644 index 00000000..93065bfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4c0 Unwind@14022d4c0 + * Pseudocode, not original source. */ + +void Unwind_14022d4c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4d0.c new file mode 100644 index 00000000..3aee45c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4d0 Unwind@14022d4d0 + * Pseudocode, not original source. */ + +void Unwind_14022d4d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4e0.c new file mode 100644 index 00000000..9440dfe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4e0 Unwind@14022d4e0 + * Pseudocode, not original source. */ + +void Unwind_14022d4e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1720); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d4f0.c new file mode 100644 index 00000000..58b02b7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d4f0 Unwind@14022d4f0 + * Pseudocode, not original source. */ + +void Unwind_14022d4f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d500.c new file mode 100644 index 00000000..f3293040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d500 Unwind@14022d500 + * Pseudocode, not original source. */ + +void Unwind_14022d500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d510.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d510.c new file mode 100644 index 00000000..1be56160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d510 Unwind@14022d510 + * Pseudocode, not original source. */ + +void Unwind_14022d510(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1730); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d520.c new file mode 100644 index 00000000..5e9deb76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d520 Unwind@14022d520 + * Pseudocode, not original source. */ + +void Unwind_14022d520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d530.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d530.c new file mode 100644 index 00000000..64e9b94c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d530 Unwind@14022d530 + * Pseudocode, not original source. */ + +void Unwind_14022d530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d540.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d540.c new file mode 100644 index 00000000..20ef8a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d540 Unwind@14022d540 + * Pseudocode, not original source. */ + +void Unwind_14022d540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d550.c new file mode 100644 index 00000000..387b795b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d550 Unwind@14022d550 + * Pseudocode, not original source. */ + +void Unwind_14022d550(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d560.c new file mode 100644 index 00000000..69a4bcab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d560 Unwind@14022d560 + * Pseudocode, not original source. */ + +void Unwind_14022d560(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d570.c new file mode 100644 index 00000000..5ea22682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d570 Unwind@14022d570 + * Pseudocode, not original source. */ + +void Unwind_14022d570(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d580.c new file mode 100644 index 00000000..572338e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d580 Unwind@14022d580 + * Pseudocode, not original source. */ + +void Unwind_14022d580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1750); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d590.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d590.c new file mode 100644 index 00000000..6a23e979 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d590 Unwind@14022d590 + * Pseudocode, not original source. */ + +void Unwind_14022d590(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5a0.c new file mode 100644 index 00000000..afb5350f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5a0 Unwind@14022d5a0 + * Pseudocode, not original source. */ + +void Unwind_14022d5a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5b0.c new file mode 100644 index 00000000..bb6cd4fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5b0 Unwind@14022d5b0 + * Pseudocode, not original source. */ + +void Unwind_14022d5b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1760); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5c0.c new file mode 100644 index 00000000..5a517b8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5c0 Unwind@14022d5c0 + * Pseudocode, not original source. */ + +void Unwind_14022d5c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5d0.c new file mode 100644 index 00000000..cab48b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5d0 Unwind@14022d5d0 + * Pseudocode, not original source. */ + +void Unwind_14022d5d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5e0.c new file mode 100644 index 00000000..44f119d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5e0 Unwind@14022d5e0 + * Pseudocode, not original source. */ + +void Unwind_14022d5e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 6000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d5f0.c new file mode 100644 index 00000000..aaedc05c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d5f0 Unwind@14022d5f0 + * Pseudocode, not original source. */ + +void Unwind_14022d5f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d600.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d600.c new file mode 100644 index 00000000..6d3c9062 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d600 Unwind@14022d600 + * Pseudocode, not original source. */ + +void Unwind_14022d600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d610.c new file mode 100644 index 00000000..74cfd10a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d610 Unwind@14022d610 + * Pseudocode, not original source. */ + +void Unwind_14022d610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1780); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d620.c new file mode 100644 index 00000000..f7833027 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d620 Unwind@14022d620 + * Pseudocode, not original source. */ + +void Unwind_14022d620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d630.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d630.c new file mode 100644 index 00000000..680bf60a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d630 Unwind@14022d630 + * Pseudocode, not original source. */ + +void Unwind_14022d630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d640.c new file mode 100644 index 00000000..b9aa788c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d640 Unwind@14022d640 + * Pseudocode, not original source. */ + +void Unwind_14022d640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1790); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d650.c new file mode 100644 index 00000000..1222e4c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d650 Unwind@14022d650 + * Pseudocode, not original source. */ + +void Unwind_14022d650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d660.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d660.c new file mode 100644 index 00000000..4c58481c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d660 Unwind@14022d660 + * Pseudocode, not original source. */ + +void Unwind_14022d660(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d670.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d670.c new file mode 100644 index 00000000..4a35a286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d670 Unwind@14022d670 + * Pseudocode, not original source. */ + +void Unwind_14022d670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d680.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d680.c new file mode 100644 index 00000000..e3998434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d680 Unwind@14022d680 + * Pseudocode, not original source. */ + +void Unwind_14022d680(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d690.c new file mode 100644 index 00000000..da57abfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d690 Unwind@14022d690 + * Pseudocode, not original source. */ + +void Unwind_14022d690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6a0.c new file mode 100644 index 00000000..9928405c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6a0 Unwind@14022d6a0 + * Pseudocode, not original source. */ + +void Unwind_14022d6a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6b0.c new file mode 100644 index 00000000..37c99961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6b0 Unwind@14022d6b0 + * Pseudocode, not original source. */ + +void Unwind_14022d6b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6c0.c new file mode 100644 index 00000000..8020b958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6c0 Unwind@14022d6c0 + * Pseudocode, not original source. */ + +void Unwind_14022d6c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6d0.c new file mode 100644 index 00000000..b59590f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6d0 Unwind@14022d6d0 + * Pseudocode, not original source. */ + +void Unwind_14022d6d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6e0.c new file mode 100644 index 00000000..b4f37704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6e0 Unwind@14022d6e0 + * Pseudocode, not original source. */ + +void Unwind_14022d6e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d6f0.c new file mode 100644 index 00000000..0465a822 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d6f0 Unwind@14022d6f0 + * Pseudocode, not original source. */ + +void Unwind_14022d6f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d700.c new file mode 100644 index 00000000..d2f43e99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d700 Unwind@14022d700 + * Pseudocode, not original source. */ + +void Unwind_14022d700(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d710.c new file mode 100644 index 00000000..edbff641 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d710 Unwind@14022d710 + * Pseudocode, not original source. */ + +void Unwind_14022d710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d720.c new file mode 100644 index 00000000..46f1b681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d720 Unwind@14022d720 + * Pseudocode, not original source. */ + +void Unwind_14022d720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x450); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d730.c new file mode 100644 index 00000000..6c2e4da8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d730 Unwind@14022d730 + * Pseudocode, not original source. */ + +void Unwind_14022d730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d740.c new file mode 100644 index 00000000..a8914477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d740 Unwind@14022d740 + * Pseudocode, not original source. */ + +void Unwind_14022d740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d750.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d750.c new file mode 100644 index 00000000..713e251a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d750 Unwind@14022d750 + * Pseudocode, not original source. */ + +void Unwind_14022d750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d760.c new file mode 100644 index 00000000..72b4c08f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d760 Unwind@14022d760 + * Pseudocode, not original source. */ + +void Unwind_14022d760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d770.c new file mode 100644 index 00000000..e0d7b83f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d770 Unwind@14022d770 + * Pseudocode, not original source. */ + +void Unwind_14022d770(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d780.c new file mode 100644 index 00000000..b7efe936 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d780 Unwind@14022d780 + * Pseudocode, not original source. */ + +void Unwind_14022d780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d790.c new file mode 100644 index 00000000..9ed71415 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d790 Unwind@14022d790 + * Pseudocode, not original source. */ + +void Unwind_14022d790(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7a0.c new file mode 100644 index 00000000..d8fd33b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7a0 Unwind@14022d7a0 + * Pseudocode, not original source. */ + +void Unwind_14022d7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7b0.c new file mode 100644 index 00000000..67a0e1b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7b0 Unwind@14022d7b0 + * Pseudocode, not original source. */ + +void Unwind_14022d7b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7c0.c new file mode 100644 index 00000000..126540e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7c0 Unwind@14022d7c0 + * Pseudocode, not original source. */ + +void Unwind_14022d7c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1810); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7d0.c new file mode 100644 index 00000000..e5e728d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7d0 Unwind@14022d7d0 + * Pseudocode, not original source. */ + +void Unwind_14022d7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7e0.c new file mode 100644 index 00000000..8ba10164 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7e0 Unwind@14022d7e0 + * Pseudocode, not original source. */ + +void Unwind_14022d7e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d7f0.c new file mode 100644 index 00000000..1965b835 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d7f0 Unwind@14022d7f0 + * Pseudocode, not original source. */ + +void Unwind_14022d7f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1820); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d800.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d800.c new file mode 100644 index 00000000..a91d7550 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d800 Unwind@14022d800 + * Pseudocode, not original source. */ + +void Unwind_14022d800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d810.c new file mode 100644 index 00000000..6a956301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d810 Unwind@14022d810 + * Pseudocode, not original source. */ + +void Unwind_14022d810(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d820.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d820.c new file mode 100644 index 00000000..c3c66234 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d820 Unwind@14022d820 + * Pseudocode, not original source. */ + +void Unwind_14022d820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1830); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d830.c new file mode 100644 index 00000000..3e69e3f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d830 Unwind@14022d830 + * Pseudocode, not original source. */ + +void Unwind_14022d830(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d840.c new file mode 100644 index 00000000..daee397b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d840 Unwind@14022d840 + * Pseudocode, not original source. */ + +void Unwind_14022d840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d850.c new file mode 100644 index 00000000..8a0481e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d850 Unwind@14022d850 + * Pseudocode, not original source. */ + +void Unwind_14022d850(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1840); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d860.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d860.c new file mode 100644 index 00000000..667c3004 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d860 Unwind@14022d860 + * Pseudocode, not original source. */ + +void Unwind_14022d860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d870.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d870.c new file mode 100644 index 00000000..27b66018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d870 Unwind@14022d870 + * Pseudocode, not original source. */ + +void Unwind_14022d870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d880.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d880.c new file mode 100644 index 00000000..3018366a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d880 Unwind@14022d880 + * Pseudocode, not original source. */ + +void Unwind_14022d880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1850); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d890.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d890.c new file mode 100644 index 00000000..d456805b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d890 Unwind@14022d890 + * Pseudocode, not original source. */ + +void Unwind_14022d890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8a0.c new file mode 100644 index 00000000..b2b0033c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8a0 Unwind@14022d8a0 + * Pseudocode, not original source. */ + +void Unwind_14022d8a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8b0.c new file mode 100644 index 00000000..ea7c34d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8b0 Unwind@14022d8b0 + * Pseudocode, not original source. */ + +void Unwind_14022d8b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1860); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8c0.c new file mode 100644 index 00000000..95552487 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8c0 Unwind@14022d8c0 + * Pseudocode, not original source. */ + +void Unwind_14022d8c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8d0.c new file mode 100644 index 00000000..9075dd9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8d0 Unwind@14022d8d0 + * Pseudocode, not original source. */ + +void Unwind_14022d8d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8e0.c new file mode 100644 index 00000000..fc68a328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8e0 Unwind@14022d8e0 + * Pseudocode, not original source. */ + +void Unwind_14022d8e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1870); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d8f0.c new file mode 100644 index 00000000..e56d5aa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d8f0 Unwind@14022d8f0 + * Pseudocode, not original source. */ + +void Unwind_14022d8f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d900.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d900.c new file mode 100644 index 00000000..02097dcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d900 Unwind@14022d900 + * Pseudocode, not original source. */ + +void Unwind_14022d900(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d910.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d910.c new file mode 100644 index 00000000..1795e1b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d910 Unwind@14022d910 + * Pseudocode, not original source. */ + +void Unwind_14022d910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1880); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d920.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d920.c new file mode 100644 index 00000000..6401ead1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d920 Unwind@14022d920 + * Pseudocode, not original source. */ + +void Unwind_14022d920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d930.c new file mode 100644 index 00000000..71f9cb25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d930 Unwind@14022d930 + * Pseudocode, not original source. */ + +void Unwind_14022d930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d940.c new file mode 100644 index 00000000..1b0b541d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d940 Unwind@14022d940 + * Pseudocode, not original source. */ + +void Unwind_14022d940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1890); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d950.c new file mode 100644 index 00000000..458c2640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d950 Unwind@14022d950 + * Pseudocode, not original source. */ + +void Unwind_14022d950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d960.c new file mode 100644 index 00000000..69424f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d960 Unwind@14022d960 + * Pseudocode, not original source. */ + +void Unwind_14022d960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d970.c new file mode 100644 index 00000000..159ec730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d970 Unwind@14022d970 + * Pseudocode, not original source. */ + +void Unwind_14022d970(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d980.c new file mode 100644 index 00000000..ae4128e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d980 Unwind@14022d980 + * Pseudocode, not original source. */ + +void Unwind_14022d980(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d990.c new file mode 100644 index 00000000..b043e72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d990 Unwind@14022d990 + * Pseudocode, not original source. */ + +void Unwind_14022d990(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9a0.c new file mode 100644 index 00000000..1da960b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9a0 Unwind@14022d9a0 + * Pseudocode, not original source. */ + +void Unwind_14022d9a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9b0.c new file mode 100644 index 00000000..7fe1ac6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9b0 Unwind@14022d9b0 + * Pseudocode, not original source. */ + +void Unwind_14022d9b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9c0.c new file mode 100644 index 00000000..eb7c8921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9c0 Unwind@14022d9c0 + * Pseudocode, not original source. */ + +void Unwind_14022d9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9d0.c new file mode 100644 index 00000000..45155082 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9d0 Unwind@14022d9d0 + * Pseudocode, not original source. */ + +void Unwind_14022d9d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9e0.c new file mode 100644 index 00000000..083db3ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9e0 Unwind@14022d9e0 + * Pseudocode, not original source. */ + +void Unwind_14022d9e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022d9f0.c new file mode 100644 index 00000000..508f610b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022d9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022d9f0 Unwind@14022d9f0 + * Pseudocode, not original source. */ + +void Unwind_14022d9f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da00.c new file mode 100644 index 00000000..a2b770ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da00 Unwind@14022da00 + * Pseudocode, not original source. */ + +void Unwind_14022da00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da10.c new file mode 100644 index 00000000..eb67f205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da10 Unwind@14022da10 + * Pseudocode, not original source. */ + +void Unwind_14022da10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da20.c new file mode 100644 index 00000000..479ca4e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da20 Unwind@14022da20 + * Pseudocode, not original source. */ + +void Unwind_14022da20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da30.c new file mode 100644 index 00000000..43ce8d0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da30 Unwind@14022da30 + * Pseudocode, not original source. */ + +void Unwind_14022da30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da40.c new file mode 100644 index 00000000..f99d997c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da40 Unwind@14022da40 + * Pseudocode, not original source. */ + +void Unwind_14022da40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da50.c new file mode 100644 index 00000000..f28e9c0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da50 Unwind@14022da50 + * Pseudocode, not original source. */ + +void Unwind_14022da50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da60.c new file mode 100644 index 00000000..9af401bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da60 Unwind@14022da60 + * Pseudocode, not original source. */ + +void Unwind_14022da60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da70.c new file mode 100644 index 00000000..5b721018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da70 Unwind@14022da70 + * Pseudocode, not original source. */ + +void Unwind_14022da70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da80.c new file mode 100644 index 00000000..b7415e89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da80 Unwind@14022da80 + * Pseudocode, not original source. */ + +void Unwind_14022da80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x668); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022da90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022da90.c new file mode 100644 index 00000000..a98a190a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022da90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022da90 Unwind@14022da90 + * Pseudocode, not original source. */ + +void Unwind_14022da90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1900); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022daa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022daa0.c new file mode 100644 index 00000000..ef2bcdc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022daa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022daa0 Unwind@14022daa0 + * Pseudocode, not original source. */ + +void Unwind_14022daa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dab0.c new file mode 100644 index 00000000..0ea4c696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dab0 Unwind@14022dab0 + * Pseudocode, not original source. */ + +void Unwind_14022dab0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dac0.c new file mode 100644 index 00000000..2c2956ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dac0 Unwind@14022dac0 + * Pseudocode, not original source. */ + +void Unwind_14022dac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1910); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dad0.c new file mode 100644 index 00000000..abc9c597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dad0 Unwind@14022dad0 + * Pseudocode, not original source. */ + +void Unwind_14022dad0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dae0.c new file mode 100644 index 00000000..69dfda40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dae0 Unwind@14022dae0 + * Pseudocode, not original source. */ + +void Unwind_14022dae0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x28a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022daf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022daf0.c new file mode 100644 index 00000000..1d894d51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022daf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022daf0 Unwind@14022daf0 + * Pseudocode, not original source. */ + +void Unwind_14022daf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db00.c new file mode 100644 index 00000000..79b02387 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db00 Unwind@14022db00 + * Pseudocode, not original source. */ + +void Unwind_14022db00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1920); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db10.c new file mode 100644 index 00000000..2525b352 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db10 Unwind@14022db10 + * Pseudocode, not original source. */ + +void Unwind_14022db10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db20.c new file mode 100644 index 00000000..79ae9907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db20 Unwind@14022db20 + * Pseudocode, not original source. */ + +void Unwind_14022db20(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x27e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db30.c new file mode 100644 index 00000000..5b378c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db30 Unwind@14022db30 + * Pseudocode, not original source. */ + +void Unwind_14022db30(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2760); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db40.c new file mode 100644 index 00000000..ce7f5312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db40 Unwind@14022db40 + * Pseudocode, not original source. */ + +void Unwind_14022db40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db50.c new file mode 100644 index 00000000..930fd9df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db50 Unwind@14022db50 + * Pseudocode, not original source. */ + +void Unwind_14022db50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1930); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db60.c new file mode 100644 index 00000000..bbd76819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db60 Unwind@14022db60 + * Pseudocode, not original source. */ + +void Unwind_14022db60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db70.c new file mode 100644 index 00000000..be5c8de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db70 Unwind@14022db70 + * Pseudocode, not original source. */ + +void Unwind_14022db70(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2860); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db80.c new file mode 100644 index 00000000..b7003f16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db80 Unwind@14022db80 + * Pseudocode, not original source. */ + +void Unwind_14022db80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022db90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022db90.c new file mode 100644 index 00000000..9a7728af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022db90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022db90 Unwind@14022db90 + * Pseudocode, not original source. */ + +void Unwind_14022db90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1940); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dba0.c new file mode 100644 index 00000000..4b434adf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dba0 Unwind@14022dba0 + * Pseudocode, not original source. */ + +void Unwind_14022dba0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dbb0.c new file mode 100644 index 00000000..26f665b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dbb0 Unwind@14022dbb0 + * Pseudocode, not original source. */ + +void Unwind_14022dbb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dbc0.c new file mode 100644 index 00000000..a803b41d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dbc0 Unwind@14022dbc0 + * Pseudocode, not original source. */ + +void Unwind_14022dbc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1950); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dbd0.c new file mode 100644 index 00000000..4216bfce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dbd0 Unwind@14022dbd0 + * Pseudocode, not original source. */ + +void Unwind_14022dbd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dbe0.c new file mode 100644 index 00000000..6b597a4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dbe0 Unwind@14022dbe0 + * Pseudocode, not original source. */ + +void Unwind_14022dbe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dbf0.c new file mode 100644 index 00000000..f78b1f4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dbf0 Unwind@14022dbf0 + * Pseudocode, not original source. */ + +void Unwind_14022dbf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1960); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc00.c new file mode 100644 index 00000000..1a1b84ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc00 Unwind@14022dc00 + * Pseudocode, not original source. */ + +void Unwind_14022dc00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc10.c new file mode 100644 index 00000000..7cb9e863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc10 Unwind@14022dc10 + * Pseudocode, not original source. */ + +void Unwind_14022dc10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1258); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc20.c new file mode 100644 index 00000000..9add60d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc20 Unwind@14022dc20 + * Pseudocode, not original source. */ + +void Unwind_14022dc20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x13e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc30.c new file mode 100644 index 00000000..6dcf9e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc30 Unwind@14022dc30 + * Pseudocode, not original source. */ + +void Unwind_14022dc30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc40.c new file mode 100644 index 00000000..b4066f51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc40 Unwind@14022dc40 + * Pseudocode, not original source. */ + +void Unwind_14022dc40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1970); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc50.c new file mode 100644 index 00000000..4417cd20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc50 Unwind@14022dc50 + * Pseudocode, not original source. */ + +void Unwind_14022dc50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc60.c new file mode 100644 index 00000000..b26fc278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc60 Unwind@14022dc60 + * Pseudocode, not original source. */ + +void Unwind_14022dc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc70.c new file mode 100644 index 00000000..e2ce9428 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc70 Unwind@14022dc70 + * Pseudocode, not original source. */ + +void Unwind_14022dc70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1980); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc80.c new file mode 100644 index 00000000..3a40035c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc80 Unwind@14022dc80 + * Pseudocode, not original source. */ + +void Unwind_14022dc80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dc90.c new file mode 100644 index 00000000..4fad3948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dc90 Unwind@14022dc90 + * Pseudocode, not original source. */ + +void Unwind_14022dc90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dca0.c new file mode 100644 index 00000000..be4bcf0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dca0 Unwind@14022dca0 + * Pseudocode, not original source. */ + +void Unwind_14022dca0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1990); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dcb0.c new file mode 100644 index 00000000..0dd0f998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dcb0 Unwind@14022dcb0 + * Pseudocode, not original source. */ + +void Unwind_14022dcb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dcc0.c new file mode 100644 index 00000000..e5186d18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dcc0 Unwind@14022dcc0 + * Pseudocode, not original source. */ + +void Unwind_14022dcc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dcd0.c new file mode 100644 index 00000000..5affd2e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dcd0 Unwind@14022dcd0 + * Pseudocode, not original source. */ + +void Unwind_14022dcd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dce0.c new file mode 100644 index 00000000..34d90d70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dce0 Unwind@14022dce0 + * Pseudocode, not original source. */ + +void Unwind_14022dce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dcf0.c new file mode 100644 index 00000000..180a7e30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dcf0 Unwind@14022dcf0 + * Pseudocode, not original source. */ + +void Unwind_14022dcf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd00.c new file mode 100644 index 00000000..867a85b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd00 Unwind@14022dd00 + * Pseudocode, not original source. */ + +void Unwind_14022dd00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd10.c new file mode 100644 index 00000000..88bd935a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd10 Unwind@14022dd10 + * Pseudocode, not original source. */ + +void Unwind_14022dd10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd20.c new file mode 100644 index 00000000..1c952175 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd20 Unwind@14022dd20 + * Pseudocode, not original source. */ + +void Unwind_14022dd20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd30.c new file mode 100644 index 00000000..69dd6a3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd30 Unwind@14022dd30 + * Pseudocode, not original source. */ + +void Unwind_14022dd30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd40.c new file mode 100644 index 00000000..aec47fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd40 Unwind@14022dd40 + * Pseudocode, not original source. */ + +void Unwind_14022dd40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd50.c new file mode 100644 index 00000000..baa5b5e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd50 Unwind@14022dd50 + * Pseudocode, not original source. */ + +void Unwind_14022dd50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd60.c new file mode 100644 index 00000000..53264f41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd60 Unwind@14022dd60 + * Pseudocode, not original source. */ + +void Unwind_14022dd60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd70.c new file mode 100644 index 00000000..fe78729f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd70 Unwind@14022dd70 + * Pseudocode, not original source. */ + +void Unwind_14022dd70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd80.c new file mode 100644 index 00000000..acec86ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd80 Unwind@14022dd80 + * Pseudocode, not original source. */ + +void Unwind_14022dd80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dd90.c new file mode 100644 index 00000000..c73ffa83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dd90 Unwind@14022dd90 + * Pseudocode, not original source. */ + +void Unwind_14022dd90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1468); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dda0.c new file mode 100644 index 00000000..7b80c29f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dda0 Unwind@14022dda0 + * Pseudocode, not original source. */ + +void Unwind_14022dda0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x1640); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ddb0.c new file mode 100644 index 00000000..3e8ef6e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ddb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ddb0 Unwind@14022ddb0 + * Pseudocode, not original source. */ + +void Unwind_14022ddb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ddc0.c new file mode 100644 index 00000000..d26d6c5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ddc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ddc0 Unwind@14022ddc0 + * Pseudocode, not original source. */ + +void Unwind_14022ddc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ddd0.c new file mode 100644 index 00000000..56cfb0c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ddd0 Unwind@14022ddd0 + * Pseudocode, not original source. */ + +void Unwind_14022ddd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dde0.c new file mode 100644 index 00000000..98301d37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dde0 Unwind@14022dde0 + * Pseudocode, not original source. */ + +void Unwind_14022dde0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ddf0.c new file mode 100644 index 00000000..03901f20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ddf0 Unwind@14022ddf0 + * Pseudocode, not original source. */ + +void Unwind_14022ddf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de00.c new file mode 100644 index 00000000..a9252d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de00 Unwind@14022de00 + * Pseudocode, not original source. */ + +void Unwind_14022de00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de10.c new file mode 100644 index 00000000..609d90f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de10 Unwind@14022de10 + * Pseudocode, not original source. */ + +void Unwind_14022de10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xca8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de20.c new file mode 100644 index 00000000..078938a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de20 Unwind@14022de20 + * Pseudocode, not original source. */ + +void Unwind_14022de20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de30.c new file mode 100644 index 00000000..5a747d36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de30 Unwind@14022de30 + * Pseudocode, not original source. */ + +void Unwind_14022de30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de40.c new file mode 100644 index 00000000..9fe986b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de40 Unwind@14022de40 + * Pseudocode, not original source. */ + +void Unwind_14022de40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x528); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de50.c new file mode 100644 index 00000000..a469a594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de50 Unwind@14022de50 + * Pseudocode, not original source. */ + +void Unwind_14022de50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de60.c new file mode 100644 index 00000000..505928f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de60 Unwind@14022de60 + * Pseudocode, not original source. */ + +void Unwind_14022de60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de70.c new file mode 100644 index 00000000..1a821ecc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de70 Unwind@14022de70 + * Pseudocode, not original source. */ + +void Unwind_14022de70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de80.c new file mode 100644 index 00000000..5d38a82b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de80 Unwind@14022de80 + * Pseudocode, not original source. */ + +void Unwind_14022de80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022de90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022de90.c new file mode 100644 index 00000000..604b0d56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022de90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022de90 Unwind@14022de90 + * Pseudocode, not original source. */ + +void Unwind_14022de90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dea0.c new file mode 100644 index 00000000..4fd69bb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dea0 Unwind@14022dea0 + * Pseudocode, not original source. */ + +void Unwind_14022dea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x608); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022deb0.c new file mode 100644 index 00000000..7a082d45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022deb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022deb0 Unwind@14022deb0 + * Pseudocode, not original source. */ + +void Unwind_14022deb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dec0.c new file mode 100644 index 00000000..1006fe6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dec0 Unwind@14022dec0 + * Pseudocode, not original source. */ + +void Unwind_14022dec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ded0.c new file mode 100644 index 00000000..e892c9a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ded0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ded0 Unwind@14022ded0 + * Pseudocode, not original source. */ + +void Unwind_14022ded0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dee0.c new file mode 100644 index 00000000..b7ca16ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dee0 Unwind@14022dee0 + * Pseudocode, not original source. */ + +void Unwind_14022dee0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x27c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022def0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022def0.c new file mode 100644 index 00000000..e1b714c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022def0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022def0 Unwind@14022def0 + * Pseudocode, not original source. */ + +void Unwind_14022def0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2780); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df00.c new file mode 100644 index 00000000..8385883f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df00 Unwind@14022df00 + * Pseudocode, not original source. */ + +void Unwind_14022df00(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2820); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df10.c new file mode 100644 index 00000000..5792278a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df10 Unwind@14022df10 + * Pseudocode, not original source. */ + +void Unwind_14022df10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df20.c new file mode 100644 index 00000000..2a3731c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df20 Unwind@14022df20 + * Pseudocode, not original source. */ + +void Unwind_14022df20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df30.c new file mode 100644 index 00000000..9da37810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df30 Unwind@14022df30 + * Pseudocode, not original source. */ + +void Unwind_14022df30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df40.c new file mode 100644 index 00000000..5b3f4da0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df40 Unwind@14022df40 + * Pseudocode, not original source. */ + +void Unwind_14022df40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df50.c new file mode 100644 index 00000000..89f90c7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df50 Unwind@14022df50 + * Pseudocode, not original source. */ + +void Unwind_14022df50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df60.c new file mode 100644 index 00000000..4a661eed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df60 Unwind@14022df60 + * Pseudocode, not original source. */ + +void Unwind_14022df60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df70.c new file mode 100644 index 00000000..03056f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df70 Unwind@14022df70 + * Pseudocode, not original source. */ + +void Unwind_14022df70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x678); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df80.c new file mode 100644 index 00000000..93896a51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df80 Unwind@14022df80 + * Pseudocode, not original source. */ + +void Unwind_14022df80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022df90.c new file mode 100644 index 00000000..5da06907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022df90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022df90 Unwind@14022df90 + * Pseudocode, not original source. */ + +void Unwind_14022df90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dfa0.c new file mode 100644 index 00000000..c120d145 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dfa0 Unwind@14022dfa0 + * Pseudocode, not original source. */ + +void Unwind_14022dfa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dfb0.c new file mode 100644 index 00000000..59911db5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dfb0 Unwind@14022dfb0 + * Pseudocode, not original source. */ + +void Unwind_14022dfb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dfc0.c new file mode 100644 index 00000000..a816e789 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dfc0 Unwind@14022dfc0 + * Pseudocode, not original source. */ + +void Unwind_14022dfc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dfd0.c new file mode 100644 index 00000000..ff9bf62d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dfd0 Unwind@14022dfd0 + * Pseudocode, not original source. */ + +void Unwind_14022dfd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dfe0.c new file mode 100644 index 00000000..dddd715f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dfe0 Unwind@14022dfe0 + * Pseudocode, not original source. */ + +void Unwind_14022dfe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022dff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022dff0.c new file mode 100644 index 00000000..c597fbb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022dff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022dff0 Unwind@14022dff0 + * Pseudocode, not original source. */ + +void Unwind_14022dff0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e000.c new file mode 100644 index 00000000..cee85db1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e000 Unwind@14022e000 + * Pseudocode, not original source. */ + +void Unwind_14022e000(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x618); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e010.c new file mode 100644 index 00000000..b7f74dfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e010 Unwind@14022e010 + * Pseudocode, not original source. */ + +void Unwind_14022e010(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e020.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e020.c new file mode 100644 index 00000000..0ed3c6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e020 Unwind@14022e020 + * Pseudocode, not original source. */ + +void Unwind_14022e020(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e030.c new file mode 100644 index 00000000..f50b1517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e030 Unwind@14022e030 + * Pseudocode, not original source. */ + +void Unwind_14022e030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e040.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e040.c new file mode 100644 index 00000000..e7c16d30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e040 Unwind@14022e040 + * Pseudocode, not original source. */ + +void Unwind_14022e040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e050.c new file mode 100644 index 00000000..3b10e578 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e050 Unwind@14022e050 + * Pseudocode, not original source. */ + +void Unwind_14022e050(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e060.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e060.c new file mode 100644 index 00000000..3f2a75df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e060 Unwind@14022e060 + * Pseudocode, not original source. */ + +void Unwind_14022e060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e070.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e070.c new file mode 100644 index 00000000..4b622b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e070 Unwind@14022e070 + * Pseudocode, not original source. */ + +void Unwind_14022e070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e080.c new file mode 100644 index 00000000..b28757d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e080 Unwind@14022e080 + * Pseudocode, not original source. */ + +void Unwind_14022e080(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1aa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e090.c new file mode 100644 index 00000000..90c3d317 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e090 Unwind@14022e090 + * Pseudocode, not original source. */ + +void Unwind_14022e090(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0a0.c new file mode 100644 index 00000000..71c7d417 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0a0 Unwind@14022e0a0 + * Pseudocode, not original source. */ + +void Unwind_14022e0a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0b0.c new file mode 100644 index 00000000..f7bc88fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0b0 Unwind@14022e0b0 + * Pseudocode, not original source. */ + +void Unwind_14022e0b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0c0.c new file mode 100644 index 00000000..e3d83d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0c0 Unwind@14022e0c0 + * Pseudocode, not original source. */ + +void Unwind_14022e0c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0d0.c new file mode 100644 index 00000000..d0c1ff97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0d0 Unwind@14022e0d0 + * Pseudocode, not original source. */ + +void Unwind_14022e0d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ab0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0e0.c new file mode 100644 index 00000000..330416c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0e0 Unwind@14022e0e0 + * Pseudocode, not original source. */ + +void Unwind_14022e0e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e0f0.c new file mode 100644 index 00000000..e848d28d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e0f0 Unwind@14022e0f0 + * Pseudocode, not original source. */ + +void Unwind_14022e0f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e100.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e100.c new file mode 100644 index 00000000..e09c2020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e100 Unwind@14022e100 + * Pseudocode, not original source. */ + +void Unwind_14022e100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ac0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e110.c new file mode 100644 index 00000000..221b7e54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e110 Unwind@14022e110 + * Pseudocode, not original source. */ + +void Unwind_14022e110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e120.c new file mode 100644 index 00000000..4471b735 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e120 Unwind@14022e120 + * Pseudocode, not original source. */ + +void Unwind_14022e120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 5000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e130.c new file mode 100644 index 00000000..b5e48ec0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e130 Unwind@14022e130 + * Pseudocode, not original source. */ + +void Unwind_14022e130(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e140.c new file mode 100644 index 00000000..6785f98d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e140 Unwind@14022e140 + * Pseudocode, not original source. */ + +void Unwind_14022e140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ad0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e150.c new file mode 100644 index 00000000..baedd595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e150 Unwind@14022e150 + * Pseudocode, not original source. */ + +void Unwind_14022e150(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e160.c new file mode 100644 index 00000000..76d91cff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e160 Unwind@14022e160 + * Pseudocode, not original source. */ + +void Unwind_14022e160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e170.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e170.c new file mode 100644 index 00000000..f8b9b301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e170 Unwind@14022e170 + * Pseudocode, not original source. */ + +void Unwind_14022e170(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ae0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e180.c new file mode 100644 index 00000000..1b904f3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e180 Unwind@14022e180 + * Pseudocode, not original source. */ + +void Unwind_14022e180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e190.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e190.c new file mode 100644 index 00000000..565f247b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e190 Unwind@14022e190 + * Pseudocode, not original source. */ + +void Unwind_14022e190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1a0.c new file mode 100644 index 00000000..b55dd90f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1a0 Unwind@14022e1a0 + * Pseudocode, not original source. */ + +void Unwind_14022e1a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1af0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1b0.c new file mode 100644 index 00000000..d9220456 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1b0 Unwind@14022e1b0 + * Pseudocode, not original source. */ + +void Unwind_14022e1b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1c0.c new file mode 100644 index 00000000..3eadf6de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1c0 Unwind@14022e1c0 + * Pseudocode, not original source. */ + +void Unwind_14022e1c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1d0.c new file mode 100644 index 00000000..04281fb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1d0 Unwind@14022e1d0 + * Pseudocode, not original source. */ + +void Unwind_14022e1d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1e0.c new file mode 100644 index 00000000..a07b9c33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1e0 Unwind@14022e1e0 + * Pseudocode, not original source. */ + +void Unwind_14022e1e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e1f0.c new file mode 100644 index 00000000..24a4232f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e1f0 Unwind@14022e1f0 + * Pseudocode, not original source. */ + +void Unwind_14022e1f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x558); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e200.c new file mode 100644 index 00000000..f763177a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e200 Unwind@14022e200 + * Pseudocode, not original source. */ + +void Unwind_14022e200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e210.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e210.c new file mode 100644 index 00000000..f0d990e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e210 Unwind@14022e210 + * Pseudocode, not original source. */ + +void Unwind_14022e210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e220.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e220.c new file mode 100644 index 00000000..14d1e4c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e220 Unwind@14022e220 + * Pseudocode, not original source. */ + +void Unwind_14022e220(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e230.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e230.c new file mode 100644 index 00000000..b3daba25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e230 Unwind@14022e230 + * Pseudocode, not original source. */ + +void Unwind_14022e230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e240.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e240.c new file mode 100644 index 00000000..53fe7b52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e240 Unwind@14022e240 + * Pseudocode, not original source. */ + +void Unwind_14022e240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e250.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e250.c new file mode 100644 index 00000000..579d6a33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e250 Unwind@14022e250 + * Pseudocode, not original source. */ + +void Unwind_14022e250(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x568); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e260.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e260.c new file mode 100644 index 00000000..68c3ed9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e260 Unwind@14022e260 + * Pseudocode, not original source. */ + +void Unwind_14022e260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e270.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e270.c new file mode 100644 index 00000000..f1ea5f97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e270 Unwind@14022e270 + * Pseudocode, not original source. */ + +void Unwind_14022e270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e280.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e280.c new file mode 100644 index 00000000..13426ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e280 Unwind@14022e280 + * Pseudocode, not original source. */ + +void Unwind_14022e280(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e290.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e290.c new file mode 100644 index 00000000..1b6d884b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e290 Unwind@14022e290 + * Pseudocode, not original source. */ + +void Unwind_14022e290(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2a0.c new file mode 100644 index 00000000..3b9599e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2a0 Unwind@14022e2a0 + * Pseudocode, not original source. */ + +void Unwind_14022e2a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2b0.c new file mode 100644 index 00000000..37e5a884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2b0 Unwind@14022e2b0 + * Pseudocode, not original source. */ + +void Unwind_14022e2b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2c0.c new file mode 100644 index 00000000..905c4430 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2c0 Unwind@14022e2c0 + * Pseudocode, not original source. */ + +void Unwind_14022e2c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2d0.c new file mode 100644 index 00000000..66c71ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2d0 Unwind@14022e2d0 + * Pseudocode, not original source. */ + +void Unwind_14022e2d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2e0.c new file mode 100644 index 00000000..3b7541db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2e0 Unwind@14022e2e0 + * Pseudocode, not original source. */ + +void Unwind_14022e2e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e2f0.c new file mode 100644 index 00000000..cfc745ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e2f0 Unwind@14022e2f0 + * Pseudocode, not original source. */ + +void Unwind_14022e2f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e300.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e300.c new file mode 100644 index 00000000..43201b94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e300 Unwind@14022e300 + * Pseudocode, not original source. */ + +void Unwind_14022e300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e310.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e310.c new file mode 100644 index 00000000..84055fb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e310 Unwind@14022e310 + * Pseudocode, not original source. */ + +void Unwind_14022e310(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e320.c new file mode 100644 index 00000000..6c71d71d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e320 Unwind@14022e320 + * Pseudocode, not original source. */ + +void Unwind_14022e320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e330.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e330.c new file mode 100644 index 00000000..33dad281 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e330 Unwind@14022e330 + * Pseudocode, not original source. */ + +void Unwind_14022e330(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x628); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e340.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e340.c new file mode 100644 index 00000000..2183174d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e340 Unwind@14022e340 + * Pseudocode, not original source. */ + +void Unwind_14022e340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e350.c new file mode 100644 index 00000000..3420c065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e350 Unwind@14022e350 + * Pseudocode, not original source. */ + +void Unwind_14022e350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e360.c new file mode 100644 index 00000000..0e81fbb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e360 Unwind@14022e360 + * Pseudocode, not original source. */ + +void Unwind_14022e360(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2840); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e370.c new file mode 100644 index 00000000..cd6ce6a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e370 Unwind@14022e370 + * Pseudocode, not original source. */ + +void Unwind_14022e370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e380.c new file mode 100644 index 00000000..e0071360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e380 Unwind@14022e380 + * Pseudocode, not original source. */ + +void Unwind_14022e380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e390.c new file mode 100644 index 00000000..a5934a7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e390 Unwind@14022e390 + * Pseudocode, not original source. */ + +void Unwind_14022e390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3a0.c new file mode 100644 index 00000000..aa0064ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3a0 Unwind@14022e3a0 + * Pseudocode, not original source. */ + +void Unwind_14022e3a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3b0.c new file mode 100644 index 00000000..684e3ac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3b0 Unwind@14022e3b0 + * Pseudocode, not original source. */ + +void Unwind_14022e3b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3c0.c new file mode 100644 index 00000000..5fe108ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3c0 Unwind@14022e3c0 + * Pseudocode, not original source. */ + +void Unwind_14022e3c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3d0.c new file mode 100644 index 00000000..72ad9373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3d0 Unwind@14022e3d0 + * Pseudocode, not original source. */ + +void Unwind_14022e3d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3e0.c new file mode 100644 index 00000000..f86c606b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3e0 Unwind@14022e3e0 + * Pseudocode, not original source. */ + +void Unwind_14022e3e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e3f0.c new file mode 100644 index 00000000..30079dc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e3f0 Unwind@14022e3f0 + * Pseudocode, not original source. */ + +void Unwind_14022e3f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ba0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e400.c new file mode 100644 index 00000000..a0bcc35d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e400 Unwind@14022e400 + * Pseudocode, not original source. */ + +void Unwind_14022e400(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e410.c new file mode 100644 index 00000000..1c0dee0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e410 Unwind@14022e410 + * Pseudocode, not original source. */ + +void Unwind_14022e410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e420.c new file mode 100644 index 00000000..44988cd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e420 Unwind@14022e420 + * Pseudocode, not original source. */ + +void Unwind_14022e420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e430.c new file mode 100644 index 00000000..fc328f5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e430 Unwind@14022e430 + * Pseudocode, not original source. */ + +void Unwind_14022e430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e440.c new file mode 100644 index 00000000..5c24d5d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e440 Unwind@14022e440 + * Pseudocode, not original source. */ + +void Unwind_14022e440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e450.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e450.c new file mode 100644 index 00000000..fe14c990 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e450 Unwind@14022e450 + * Pseudocode, not original source. */ + +void Unwind_14022e450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x578); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e460.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e460.c new file mode 100644 index 00000000..177bd275 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e460 Unwind@14022e460 + * Pseudocode, not original source. */ + +void Unwind_14022e460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e470.c new file mode 100644 index 00000000..bc9839b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e470 Unwind@14022e470 + * Pseudocode, not original source. */ + +void Unwind_14022e470(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e480.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e480.c new file mode 100644 index 00000000..02f2a6c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e480 Unwind@14022e480 + * Pseudocode, not original source. */ + +void Unwind_14022e480(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e490.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e490.c new file mode 100644 index 00000000..fcb9a2e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e490 Unwind@14022e490 + * Pseudocode, not original source. */ + +void Unwind_14022e490(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4a0.c new file mode 100644 index 00000000..68c20c0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4a0 Unwind@14022e4a0 + * Pseudocode, not original source. */ + +void Unwind_14022e4a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4b0.c new file mode 100644 index 00000000..74ee6efc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4b0 Unwind@14022e4b0 + * Pseudocode, not original source. */ + +void Unwind_14022e4b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4c0.c new file mode 100644 index 00000000..599eb5eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4c0 Unwind@14022e4c0 + * Pseudocode, not original source. */ + +void Unwind_14022e4c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4d0.c new file mode 100644 index 00000000..2468f273 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4d0 Unwind@14022e4d0 + * Pseudocode, not original source. */ + +void Unwind_14022e4d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1be0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4e0.c new file mode 100644 index 00000000..b3981b23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4e0 Unwind@14022e4e0 + * Pseudocode, not original source. */ + +void Unwind_14022e4e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e4f0.c new file mode 100644 index 00000000..0be8489a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e4f0 Unwind@14022e4f0 + * Pseudocode, not original source. */ + +void Unwind_14022e4f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x688); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e500.c new file mode 100644 index 00000000..b8640146 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e500 Unwind@14022e500 + * Pseudocode, not original source. */ + +void Unwind_14022e500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e510.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e510.c new file mode 100644 index 00000000..ece2df1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e510 Unwind@14022e510 + * Pseudocode, not original source. */ + +void Unwind_14022e510(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e520.c new file mode 100644 index 00000000..dca0bc53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e520 Unwind@14022e520 + * Pseudocode, not original source. */ + +void Unwind_14022e520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e530.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e530.c new file mode 100644 index 00000000..828e0217 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e530 Unwind@14022e530 + * Pseudocode, not original source. */ + +void Unwind_14022e530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e540.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e540.c new file mode 100644 index 00000000..81fb3ba6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e540 Unwind@14022e540 + * Pseudocode, not original source. */ + +void Unwind_14022e540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e550.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e550.c new file mode 100644 index 00000000..5e70196b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e550 Unwind@14022e550 + * Pseudocode, not original source. */ + +void Unwind_14022e550(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e560.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e560.c new file mode 100644 index 00000000..c7e8e7f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e560 Unwind@14022e560 + * Pseudocode, not original source. */ + +void Unwind_14022e560(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e570.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e570.c new file mode 100644 index 00000000..2ddf949f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e570 Unwind@14022e570 + * Pseudocode, not original source. */ + +void Unwind_14022e570(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e580.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e580.c new file mode 100644 index 00000000..5003e946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e580 Unwind@14022e580 + * Pseudocode, not original source. */ + +void Unwind_14022e580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e590.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e590.c new file mode 100644 index 00000000..b9cce863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e590 Unwind@14022e590 + * Pseudocode, not original source. */ + +void Unwind_14022e590(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5a0.c new file mode 100644 index 00000000..62da54e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5a0 Unwind@14022e5a0 + * Pseudocode, not original source. */ + +void Unwind_14022e5a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5b0.c new file mode 100644 index 00000000..638abf18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5b0 Unwind@14022e5b0 + * Pseudocode, not original source. */ + +void Unwind_14022e5b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5c0.c new file mode 100644 index 00000000..1ca1f35e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5c0 Unwind@14022e5c0 + * Pseudocode, not original source. */ + +void Unwind_14022e5c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5d0.c new file mode 100644 index 00000000..9685812e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5d0 Unwind@14022e5d0 + * Pseudocode, not original source. */ + +void Unwind_14022e5d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5e0.c new file mode 100644 index 00000000..a757f0ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5e0 Unwind@14022e5e0 + * Pseudocode, not original source. */ + +void Unwind_14022e5e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e5f0.c new file mode 100644 index 00000000..4ebf748a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e5f0 Unwind@14022e5f0 + * Pseudocode, not original source. */ + +void Unwind_14022e5f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e600.c new file mode 100644 index 00000000..3b92f4aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e600 Unwind@14022e600 + * Pseudocode, not original source. */ + +void Unwind_14022e600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e610.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e610.c new file mode 100644 index 00000000..8171cbeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e610 Unwind@14022e610 + * Pseudocode, not original source. */ + +void Unwind_14022e610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e620.c new file mode 100644 index 00000000..986eb694 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e620 Unwind@14022e620 + * Pseudocode, not original source. */ + +void Unwind_14022e620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e630.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e630.c new file mode 100644 index 00000000..6a5a0fd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e630 Unwind@14022e630 + * Pseudocode, not original source. */ + +void Unwind_14022e630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e640.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e640.c new file mode 100644 index 00000000..32aa8625 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e640 Unwind@14022e640 + * Pseudocode, not original source. */ + +void Unwind_14022e640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e650.c new file mode 100644 index 00000000..acb13844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e650 Unwind@14022e650 + * Pseudocode, not original source. */ + +void Unwind_14022e650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e660.c new file mode 100644 index 00000000..ec257b00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e660 Unwind@14022e660 + * Pseudocode, not original source. */ + +void Unwind_14022e660(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e670.c new file mode 100644 index 00000000..69811f75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e670 Unwind@14022e670 + * Pseudocode, not original source. */ + +void Unwind_14022e670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e680.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e680.c new file mode 100644 index 00000000..4b363798 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e680 Unwind@14022e680 + * Pseudocode, not original source. */ + +void Unwind_14022e680(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e690.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e690.c new file mode 100644 index 00000000..43fc41b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e690 Unwind@14022e690 + * Pseudocode, not original source. */ + +void Unwind_14022e690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6a0.c new file mode 100644 index 00000000..66d64267 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6a0 Unwind@14022e6a0 + * Pseudocode, not original source. */ + +void Unwind_14022e6a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6b0.c new file mode 100644 index 00000000..c5f50008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6b0 Unwind@14022e6b0 + * Pseudocode, not original source. */ + +void Unwind_14022e6b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6c0.c new file mode 100644 index 00000000..9b1a88d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6c0 Unwind@14022e6c0 + * Pseudocode, not original source. */ + +void Unwind_14022e6c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6d0.c new file mode 100644 index 00000000..455833bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6d0 Unwind@14022e6d0 + * Pseudocode, not original source. */ + +void Unwind_14022e6d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd08); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6e0.c new file mode 100644 index 00000000..30ad1ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6e0 Unwind@14022e6e0 + * Pseudocode, not original source. */ + +void Unwind_14022e6e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e6f0.c new file mode 100644 index 00000000..28eff7cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e6f0 Unwind@14022e6f0 + * Pseudocode, not original source. */ + +void Unwind_14022e6f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e700.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e700.c new file mode 100644 index 00000000..7966a4d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e700 Unwind@14022e700 + * Pseudocode, not original source. */ + +void Unwind_14022e700(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e710.c new file mode 100644 index 00000000..4003c8ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e710 Unwind@14022e710 + * Pseudocode, not original source. */ + +void Unwind_14022e710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e720.c new file mode 100644 index 00000000..a1d56eac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e720 Unwind@14022e720 + * Pseudocode, not original source. */ + +void Unwind_14022e720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e730.c new file mode 100644 index 00000000..7a125407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e730 Unwind@14022e730 + * Pseudocode, not original source. */ + +void Unwind_14022e730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e740.c new file mode 100644 index 00000000..fc409d9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e740 Unwind@14022e740 + * Pseudocode, not original source. */ + +void Unwind_14022e740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ca0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e750.c new file mode 100644 index 00000000..149f061e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e750 Unwind@14022e750 + * Pseudocode, not original source. */ + +void Unwind_14022e750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e760.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e760.c new file mode 100644 index 00000000..7a19683c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e760 Unwind@14022e760 + * Pseudocode, not original source. */ + +void Unwind_14022e760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e770.c new file mode 100644 index 00000000..c0276e65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e770 Unwind@14022e770 + * Pseudocode, not original source. */ + +void Unwind_14022e770(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e780.c new file mode 100644 index 00000000..8001333a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e780 Unwind@14022e780 + * Pseudocode, not original source. */ + +void Unwind_14022e780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e790.c new file mode 100644 index 00000000..f2483bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e790 Unwind@14022e790 + * Pseudocode, not original source. */ + +void Unwind_14022e790(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcc8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7a0.c new file mode 100644 index 00000000..5a9b7985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7a0 Unwind@14022e7a0 + * Pseudocode, not original source. */ + +void Unwind_14022e7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7b0.c new file mode 100644 index 00000000..292a60b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7b0 Unwind@14022e7b0 + * Pseudocode, not original source. */ + +void Unwind_14022e7b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7c0.c new file mode 100644 index 00000000..9b1f6c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7c0 Unwind@14022e7c0 + * Pseudocode, not original source. */ + +void Unwind_14022e7c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7d0.c new file mode 100644 index 00000000..660c893a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7d0 Unwind@14022e7d0 + * Pseudocode, not original source. */ + +void Unwind_14022e7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7e0.c new file mode 100644 index 00000000..85d997f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7e0 Unwind@14022e7e0 + * Pseudocode, not original source. */ + +void Unwind_14022e7e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e7f0.c new file mode 100644 index 00000000..517d0361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e7f0 Unwind@14022e7f0 + * Pseudocode, not original source. */ + +void Unwind_14022e7f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e800.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e800.c new file mode 100644 index 00000000..d18e93a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e800 Unwind@14022e800 + * Pseudocode, not original source. */ + +void Unwind_14022e800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x588); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e810.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e810.c new file mode 100644 index 00000000..f099c184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e810 Unwind@14022e810 + * Pseudocode, not original source. */ + +void Unwind_14022e810(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ce0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e820.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e820.c new file mode 100644 index 00000000..19efae52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e820 Unwind@14022e820 + * Pseudocode, not original source. */ + +void Unwind_14022e820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e830.c new file mode 100644 index 00000000..f4161bf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e830 Unwind@14022e830 + * Pseudocode, not original source. */ + +void Unwind_14022e830(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e840.c new file mode 100644 index 00000000..345564fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e840 Unwind@14022e840 + * Pseudocode, not original source. */ + +void Unwind_14022e840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e850.c new file mode 100644 index 00000000..1b8da4ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e850 Unwind@14022e850 + * Pseudocode, not original source. */ + +void Unwind_14022e850(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e860.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e860.c new file mode 100644 index 00000000..1f9c285e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e860 Unwind@14022e860 + * Pseudocode, not original source. */ + +void Unwind_14022e860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e870.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e870.c new file mode 100644 index 00000000..d4aac045 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e870 Unwind@14022e870 + * Pseudocode, not original source. */ + +void Unwind_14022e870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e880.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e880.c new file mode 100644 index 00000000..e61edfb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e880 Unwind@14022e880 + * Pseudocode, not original source. */ + +void Unwind_14022e880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e890.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e890.c new file mode 100644 index 00000000..caa0eb95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e890 Unwind@14022e890 + * Pseudocode, not original source. */ + +void Unwind_14022e890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8a0.c new file mode 100644 index 00000000..9dea3ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8a0 Unwind@14022e8a0 + * Pseudocode, not original source. */ + +void Unwind_14022e8a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8b0.c new file mode 100644 index 00000000..b1e0617f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8b0 Unwind@14022e8b0 + * Pseudocode, not original source. */ + +void Unwind_14022e8b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8c0.c new file mode 100644 index 00000000..40362b30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8c0 Unwind@14022e8c0 + * Pseudocode, not original source. */ + +void Unwind_14022e8c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8d0.c new file mode 100644 index 00000000..13f96203 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8d0 Unwind@14022e8d0 + * Pseudocode, not original source. */ + +void Unwind_14022e8d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8e0.c new file mode 100644 index 00000000..a2c52acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8e0 Unwind@14022e8e0 + * Pseudocode, not original source. */ + +void Unwind_14022e8e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e8f0.c new file mode 100644 index 00000000..ae3de6cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e8f0 Unwind@14022e8f0 + * Pseudocode, not original source. */ + +void Unwind_14022e8f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e900.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e900.c new file mode 100644 index 00000000..772d52cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e900 Unwind@14022e900 + * Pseudocode, not original source. */ + +void Unwind_14022e900(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e910.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e910.c new file mode 100644 index 00000000..bca79462 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e910 Unwind@14022e910 + * Pseudocode, not original source. */ + +void Unwind_14022e910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e920.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e920.c new file mode 100644 index 00000000..33703d59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e920 Unwind@14022e920 + * Pseudocode, not original source. */ + +void Unwind_14022e920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e930.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e930.c new file mode 100644 index 00000000..d82a343a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e930 Unwind@14022e930 + * Pseudocode, not original source. */ + +void Unwind_14022e930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e940.c new file mode 100644 index 00000000..e16fa0e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e940 Unwind@14022e940 + * Pseudocode, not original source. */ + +void Unwind_14022e940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e950.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e950.c new file mode 100644 index 00000000..500925ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e950 Unwind@14022e950 + * Pseudocode, not original source. */ + +void Unwind_14022e950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e960.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e960.c new file mode 100644 index 00000000..82e7862f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e960 Unwind@14022e960 + * Pseudocode, not original source. */ + +void Unwind_14022e960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e970.c new file mode 100644 index 00000000..46cfcca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e970 Unwind@14022e970 + * Pseudocode, not original source. */ + +void Unwind_14022e970(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e980.c new file mode 100644 index 00000000..886a696d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e980 Unwind@14022e980 + * Pseudocode, not original source. */ + +void Unwind_14022e980(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x2880); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e990.c new file mode 100644 index 00000000..b3b61be8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e990 Unwind@14022e990 + * Pseudocode, not original source. */ + +void Unwind_14022e990(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x598); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9a0.c new file mode 100644 index 00000000..4e2b8e40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9a0 Unwind@14022e9a0 + * Pseudocode, not original source. */ + +void Unwind_14022e9a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9b0.c new file mode 100644 index 00000000..30f663fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9b0 Unwind@14022e9b0 + * Pseudocode, not original source. */ + +void Unwind_14022e9b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9c0.c new file mode 100644 index 00000000..7cd6a329 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9c0 Unwind@14022e9c0 + * Pseudocode, not original source. */ + +void Unwind_14022e9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9d0.c new file mode 100644 index 00000000..1a0c2c18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9d0 Unwind@14022e9d0 + * Pseudocode, not original source. */ + +void Unwind_14022e9d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9e0.c new file mode 100644 index 00000000..75589850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9e0 Unwind@14022e9e0 + * Pseudocode, not original source. */ + +void Unwind_14022e9e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022e9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022e9f0.c new file mode 100644 index 00000000..76bcb9c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022e9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022e9f0 Unwind@14022e9f0 + * Pseudocode, not original source. */ + +void Unwind_14022e9f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea00.c new file mode 100644 index 00000000..213e59ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea00 Unwind@14022ea00 + * Pseudocode, not original source. */ + +void Unwind_14022ea00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea10.c new file mode 100644 index 00000000..3cca4ad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea10 Unwind@14022ea10 + * Pseudocode, not original source. */ + +void Unwind_14022ea10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea20.c new file mode 100644 index 00000000..79b7fd0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea20 Unwind@14022ea20 + * Pseudocode, not original source. */ + +void Unwind_14022ea20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x648); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea30.c new file mode 100644 index 00000000..5e0b6ecb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea30 Unwind@14022ea30 + * Pseudocode, not original source. */ + +void Unwind_14022ea30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea40.c new file mode 100644 index 00000000..d6de3b85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea40 Unwind@14022ea40 + * Pseudocode, not original source. */ + +void Unwind_14022ea40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea50.c new file mode 100644 index 00000000..d292412b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea50 Unwind@14022ea50 + * Pseudocode, not original source. */ + +void Unwind_14022ea50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea60.c new file mode 100644 index 00000000..5280cd70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea60 Unwind@14022ea60 + * Pseudocode, not original source. */ + +void Unwind_14022ea60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea70.c new file mode 100644 index 00000000..e1412d43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea70 Unwind@14022ea70 + * Pseudocode, not original source. */ + +void Unwind_14022ea70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea80.c new file mode 100644 index 00000000..abaa5c92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea80 Unwind@14022ea80 + * Pseudocode, not original source. */ + +void Unwind_14022ea80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ea90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ea90.c new file mode 100644 index 00000000..699eeab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ea90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ea90 Unwind@14022ea90 + * Pseudocode, not original source. */ + +void Unwind_14022ea90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1da0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eaa0.c new file mode 100644 index 00000000..540671e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eaa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eaa0 Unwind@14022eaa0 + * Pseudocode, not original source. */ + +void Unwind_14022eaa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eab0.c new file mode 100644 index 00000000..7ded598e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eab0 Unwind@14022eab0 + * Pseudocode, not original source. */ + +void Unwind_14022eab0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eac0.c new file mode 100644 index 00000000..43fac52b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eac0 Unwind@14022eac0 + * Pseudocode, not original source. */ + +void Unwind_14022eac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ead0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ead0.c new file mode 100644 index 00000000..7d077f0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ead0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ead0 Unwind@14022ead0 + * Pseudocode, not original source. */ + +void Unwind_14022ead0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1db0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eae0.c new file mode 100644 index 00000000..71515c6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eae0 Unwind@14022eae0 + * Pseudocode, not original source. */ + +void Unwind_14022eae0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eaf0.c new file mode 100644 index 00000000..936eb8f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eaf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eaf0 Unwind@14022eaf0 + * Pseudocode, not original source. */ + +void Unwind_14022eaf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb00.c new file mode 100644 index 00000000..ad324494 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb00 Unwind@14022eb00 + * Pseudocode, not original source. */ + +void Unwind_14022eb00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1dc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb10.c new file mode 100644 index 00000000..a4d7aabb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb10 Unwind@14022eb10 + * Pseudocode, not original source. */ + +void Unwind_14022eb10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb20.c new file mode 100644 index 00000000..db7663c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb20 Unwind@14022eb20 + * Pseudocode, not original source. */ + +void Unwind_14022eb20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x698); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb30.c new file mode 100644 index 00000000..06a01bc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb30 Unwind@14022eb30 + * Pseudocode, not original source. */ + +void Unwind_14022eb30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1dd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb40.c new file mode 100644 index 00000000..e225f8b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb40 Unwind@14022eb40 + * Pseudocode, not original source. */ + +void Unwind_14022eb40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb50.c new file mode 100644 index 00000000..ae435aad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb50 Unwind@14022eb50 + * Pseudocode, not original source. */ + +void Unwind_14022eb50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb60.c new file mode 100644 index 00000000..9355485c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb60 Unwind@14022eb60 + * Pseudocode, not original source. */ + +void Unwind_14022eb60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1de0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb70.c new file mode 100644 index 00000000..22577ba6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb70 Unwind@14022eb70 + * Pseudocode, not original source. */ + +void Unwind_14022eb70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb80.c new file mode 100644 index 00000000..1ec45391 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb80 Unwind@14022eb80 + * Pseudocode, not original source. */ + +void Unwind_14022eb80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eb90.c new file mode 100644 index 00000000..01c8120c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eb90 Unwind@14022eb90 + * Pseudocode, not original source. */ + +void Unwind_14022eb90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1df0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eba0.c new file mode 100644 index 00000000..fb8bf311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eba0 Unwind@14022eba0 + * Pseudocode, not original source. */ + +void Unwind_14022eba0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ebb0.c new file mode 100644 index 00000000..cda7f18c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ebb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ebb0 Unwind@14022ebb0 + * Pseudocode, not original source. */ + +void Unwind_14022ebb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ebc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ebc0.c new file mode 100644 index 00000000..b1f27780 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ebc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ebc0 Unwind@14022ebc0 + * Pseudocode, not original source. */ + +void Unwind_14022ebc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ebd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ebd0.c new file mode 100644 index 00000000..ce6431f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ebd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ebd0 Unwind@14022ebd0 + * Pseudocode, not original source. */ + +void Unwind_14022ebd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ebe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ebe0.c new file mode 100644 index 00000000..2d4f6734 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ebe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ebe0 Unwind@14022ebe0 + * Pseudocode, not original source. */ + +void Unwind_14022ebe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ebf0.c new file mode 100644 index 00000000..dfa169b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ebf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ebf0 Unwind@14022ebf0 + * Pseudocode, not original source. */ + +void Unwind_14022ebf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec00.c new file mode 100644 index 00000000..43f17941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec00 Unwind@14022ec00 + * Pseudocode, not original source. */ + +void Unwind_14022ec00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec10.c new file mode 100644 index 00000000..e3cc194c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec10 Unwind@14022ec10 + * Pseudocode, not original source. */ + +void Unwind_14022ec10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec20.c new file mode 100644 index 00000000..dc99e98c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec20 Unwind@14022ec20 + * Pseudocode, not original source. */ + +void Unwind_14022ec20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec30.c new file mode 100644 index 00000000..8e5b6478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec30 Unwind@14022ec30 + * Pseudocode, not original source. */ + +void Unwind_14022ec30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec40.c new file mode 100644 index 00000000..5165ef46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec40 Unwind@14022ec40 + * Pseudocode, not original source. */ + +void Unwind_14022ec40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec50.c new file mode 100644 index 00000000..c0e5f20a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec50 Unwind@14022ec50 + * Pseudocode, not original source. */ + +void Unwind_14022ec50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec60.c new file mode 100644 index 00000000..dcc182fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec60 Unwind@14022ec60 + * Pseudocode, not original source. */ + +void Unwind_14022ec60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec70.c new file mode 100644 index 00000000..810673bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec70 Unwind@14022ec70 + * Pseudocode, not original source. */ + +void Unwind_14022ec70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec80.c new file mode 100644 index 00000000..3546f960 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec80 Unwind@14022ec80 + * Pseudocode, not original source. */ + +void Unwind_14022ec80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x658); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ec90.c new file mode 100644 index 00000000..478c7810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ec90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ec90 Unwind@14022ec90 + * Pseudocode, not original source. */ + +void Unwind_14022ec90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eca0.c new file mode 100644 index 00000000..4fb11372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eca0 Unwind@14022eca0 + * Pseudocode, not original source. */ + +void Unwind_14022eca0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ecb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ecb0.c new file mode 100644 index 00000000..9ce563fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ecb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ecb0 Unwind@14022ecb0 + * Pseudocode, not original source. */ + +void Unwind_14022ecb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ecc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ecc0.c new file mode 100644 index 00000000..7259d851 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ecc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ecc0 Unwind@14022ecc0 + * Pseudocode, not original source. */ + +void Unwind_14022ecc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ecd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ecd0.c new file mode 100644 index 00000000..a04bccf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ecd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ecd0 Unwind@14022ecd0 + * Pseudocode, not original source. */ + +void Unwind_14022ecd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ece0.c new file mode 100644 index 00000000..d9aacdec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ece0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ece0 Unwind@14022ece0 + * Pseudocode, not original source. */ + +void Unwind_14022ece0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ecf0.c new file mode 100644 index 00000000..e101b3e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ecf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ecf0 Unwind@14022ecf0 + * Pseudocode, not original source. */ + +void Unwind_14022ecf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed00.c new file mode 100644 index 00000000..92df2405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed00 Unwind@14022ed00 + * Pseudocode, not original source. */ + +void Unwind_14022ed00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed10.c new file mode 100644 index 00000000..ebc35859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed10 Unwind@14022ed10 + * Pseudocode, not original source. */ + +void Unwind_14022ed10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed20.c new file mode 100644 index 00000000..45442027 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed20 Unwind@14022ed20 + * Pseudocode, not original source. */ + +void Unwind_14022ed20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed30.c new file mode 100644 index 00000000..f8b2ecf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed30 Unwind@14022ed30 + * Pseudocode, not original source. */ + +void Unwind_14022ed30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed40.c new file mode 100644 index 00000000..5c1520cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed40 Unwind@14022ed40 + * Pseudocode, not original source. */ + +void Unwind_14022ed40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed50.c new file mode 100644 index 00000000..ac171da7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed50 Unwind@14022ed50 + * Pseudocode, not original source. */ + +void Unwind_14022ed50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed60.c new file mode 100644 index 00000000..fae3de47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed60 Unwind@14022ed60 + * Pseudocode, not original source. */ + +void Unwind_14022ed60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed70.c new file mode 100644 index 00000000..2b2c73ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed70 Unwind@14022ed70 + * Pseudocode, not original source. */ + +void Unwind_14022ed70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed80.c new file mode 100644 index 00000000..a2a67c7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed80 Unwind@14022ed80 + * Pseudocode, not original source. */ + +void Unwind_14022ed80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ed90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ed90.c new file mode 100644 index 00000000..ed1d62e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ed90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ed90 Unwind@14022ed90 + * Pseudocode, not original source. */ + +void Unwind_14022ed90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eda0.c new file mode 100644 index 00000000..e0b40a04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eda0 Unwind@14022eda0 + * Pseudocode, not original source. */ + +void Unwind_14022eda0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022edb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022edb0.c new file mode 100644 index 00000000..94385929 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022edb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022edb0 Unwind@14022edb0 + * Pseudocode, not original source. */ + +void Unwind_14022edb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ea0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022edc0.c new file mode 100644 index 00000000..58fce472 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022edc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022edc0 Unwind@14022edc0 + * Pseudocode, not original source. */ + +void Unwind_14022edc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022edd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022edd0.c new file mode 100644 index 00000000..79db81b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022edd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022edd0 Unwind@14022edd0 + * Pseudocode, not original source. */ + +void Unwind_14022edd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ede0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ede0.c new file mode 100644 index 00000000..ed19fd48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ede0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ede0 Unwind@14022ede0 + * Pseudocode, not original source. */ + +void Unwind_14022ede0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1eb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022edf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022edf0.c new file mode 100644 index 00000000..6ad5167c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022edf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022edf0 Unwind@14022edf0 + * Pseudocode, not original source. */ + +void Unwind_14022edf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee00.c new file mode 100644 index 00000000..cab658a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee00 Unwind@14022ee00 + * Pseudocode, not original source. */ + +void Unwind_14022ee00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee10.c new file mode 100644 index 00000000..b46533ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee10 Unwind@14022ee10 + * Pseudocode, not original source. */ + +void Unwind_14022ee10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee20.c new file mode 100644 index 00000000..bb946232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee20 Unwind@14022ee20 + * Pseudocode, not original source. */ + +void Unwind_14022ee20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee30.c new file mode 100644 index 00000000..8305d777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee30 Unwind@14022ee30 + * Pseudocode, not original source. */ + +void Unwind_14022ee30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ec0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee40.c new file mode 100644 index 00000000..f1b29569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee40 Unwind@14022ee40 + * Pseudocode, not original source. */ + +void Unwind_14022ee40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee50.c new file mode 100644 index 00000000..74046e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee50 Unwind@14022ee50 + * Pseudocode, not original source. */ + +void Unwind_14022ee50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee60.c new file mode 100644 index 00000000..92e8e9fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee60 Unwind@14022ee60 + * Pseudocode, not original source. */ + +void Unwind_14022ee60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ed0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee70.c new file mode 100644 index 00000000..24c13820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee70 Unwind@14022ee70 + * Pseudocode, not original source. */ + +void Unwind_14022ee70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee80.c new file mode 100644 index 00000000..50cc3f8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee80 Unwind@14022ee80 + * Pseudocode, not original source. */ + +void Unwind_14022ee80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ee90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ee90.c new file mode 100644 index 00000000..ce1cf87b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ee90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ee90 Unwind@14022ee90 + * Pseudocode, not original source. */ + +void Unwind_14022ee90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ee0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eea0.c new file mode 100644 index 00000000..1a5adfde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eea0 Unwind@14022eea0 + * Pseudocode, not original source. */ + +void Unwind_14022eea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eeb0.c new file mode 100644 index 00000000..a549e76b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eeb0 Unwind@14022eeb0 + * Pseudocode, not original source. */ + +void Unwind_14022eeb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xba8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eec0.c new file mode 100644 index 00000000..97c363c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eec0 Unwind@14022eec0 + * Pseudocode, not original source. */ + +void Unwind_14022eec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ef0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eed0.c new file mode 100644 index 00000000..cd8e87aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eed0 Unwind@14022eed0 + * Pseudocode, not original source. */ + +void Unwind_14022eed0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eee0.c new file mode 100644 index 00000000..bfd84a64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eee0 Unwind@14022eee0 + * Pseudocode, not original source. */ + +void Unwind_14022eee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eef0.c new file mode 100644 index 00000000..38715214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eef0 Unwind@14022eef0 + * Pseudocode, not original source. */ + +void Unwind_14022eef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef00.c new file mode 100644 index 00000000..b2722ce9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef00 Unwind@14022ef00 + * Pseudocode, not original source. */ + +void Unwind_14022ef00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef10.c new file mode 100644 index 00000000..62971f98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef10 Unwind@14022ef10 + * Pseudocode, not original source. */ + +void Unwind_14022ef10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xca0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef20.c new file mode 100644 index 00000000..08f1b8a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef20 Unwind@14022ef20 + * Pseudocode, not original source. */ + +void Unwind_14022ef20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef30.c new file mode 100644 index 00000000..9dfd8ef8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef30 Unwind@14022ef30 + * Pseudocode, not original source. */ + +void Unwind_14022ef30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef40.c new file mode 100644 index 00000000..69bf454c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef40 Unwind@14022ef40 + * Pseudocode, not original source. */ + +void Unwind_14022ef40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 3000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef50.c new file mode 100644 index 00000000..c611bf8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef50 Unwind@14022ef50 + * Pseudocode, not original source. */ + +void Unwind_14022ef50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef60.c new file mode 100644 index 00000000..7843351e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef60 Unwind@14022ef60 + * Pseudocode, not original source. */ + +void Unwind_14022ef60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef70.c new file mode 100644 index 00000000..b2a45ac3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef70 Unwind@14022ef70 + * Pseudocode, not original source. */ + +void Unwind_14022ef70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef80.c new file mode 100644 index 00000000..2c709cfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef80 Unwind@14022ef80 + * Pseudocode, not original source. */ + +void Unwind_14022ef80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ef90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ef90.c new file mode 100644 index 00000000..e1375ef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ef90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ef90 Unwind@14022ef90 + * Pseudocode, not original source. */ + +void Unwind_14022ef90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022efa0.c new file mode 100644 index 00000000..e9617895 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022efa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022efa0 Unwind@14022efa0 + * Pseudocode, not original source. */ + +void Unwind_14022efa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022efb0.c new file mode 100644 index 00000000..0d91cff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022efb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022efb0 Unwind@14022efb0 + * Pseudocode, not original source. */ + +void Unwind_14022efb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1718); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022efc0.c new file mode 100644 index 00000000..eb7e4db6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022efc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022efc0 Unwind@14022efc0 + * Pseudocode, not original source. */ + +void Unwind_14022efc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022efd0.c new file mode 100644 index 00000000..fbebcaac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022efd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022efd0 Unwind@14022efd0 + * Pseudocode, not original source. */ + +void Unwind_14022efd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022efe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022efe0.c new file mode 100644 index 00000000..c6b5d0cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022efe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022efe0 Unwind@14022efe0 + * Pseudocode, not original source. */ + +void Unwind_14022efe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1738); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022eff0.c new file mode 100644 index 00000000..3279100b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022eff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022eff0 Unwind@14022eff0 + * Pseudocode, not original source. */ + +void Unwind_14022eff0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f000.c new file mode 100644 index 00000000..ab4020f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f000 Unwind@14022f000 + * Pseudocode, not original source. */ + +void Unwind_14022f000(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f010.c new file mode 100644 index 00000000..42e82db7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f010 Unwind@14022f010 + * Pseudocode, not original source. */ + +void Unwind_14022f010(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1758); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f020.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f020.c new file mode 100644 index 00000000..573f0fa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f020 Unwind@14022f020 + * Pseudocode, not original source. */ + +void Unwind_14022f020(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f030.c new file mode 100644 index 00000000..4fae923b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f030 Unwind@14022f030 + * Pseudocode, not original source. */ + +void Unwind_14022f030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f040.c new file mode 100644 index 00000000..c2d0ebd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f040 Unwind@14022f040 + * Pseudocode, not original source. */ + +void Unwind_14022f040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1778); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f050.c new file mode 100644 index 00000000..5c271823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f050 Unwind@14022f050 + * Pseudocode, not original source. */ + +void Unwind_14022f050(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f060.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f060.c new file mode 100644 index 00000000..43da7830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f060 Unwind@14022f060 + * Pseudocode, not original source. */ + +void Unwind_14022f060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f070.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f070.c new file mode 100644 index 00000000..71265b1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f070 Unwind@14022f070 + * Pseudocode, not original source. */ + +void Unwind_14022f070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f080.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f080.c new file mode 100644 index 00000000..e1606008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f080 Unwind@14022f080 + * Pseudocode, not original source. */ + +void Unwind_14022f080(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f090.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f090.c new file mode 100644 index 00000000..5dedabfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f090 Unwind@14022f090 + * Pseudocode, not original source. */ + +void Unwind_14022f090(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0a0.c new file mode 100644 index 00000000..fee0ea7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0a0 Unwind@14022f0a0 + * Pseudocode, not original source. */ + +void Unwind_14022f0a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1798); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0b0.c new file mode 100644 index 00000000..388c0875 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0b0 Unwind@14022f0b0 + * Pseudocode, not original source. */ + +void Unwind_14022f0b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0c0.c new file mode 100644 index 00000000..64ea8772 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0c0 Unwind@14022f0c0 + * Pseudocode, not original source. */ + +void Unwind_14022f0c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0d0.c new file mode 100644 index 00000000..e23ed65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0d0 Unwind@14022f0d0 + * Pseudocode, not original source. */ + +void Unwind_14022f0d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0e0.c new file mode 100644 index 00000000..d45a2ee9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0e0 Unwind@14022f0e0 + * Pseudocode, not original source. */ + +void Unwind_14022f0e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f0f0.c new file mode 100644 index 00000000..7d68971e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f0f0 Unwind@14022f0f0 + * Pseudocode, not original source. */ + +void Unwind_14022f0f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f100.c new file mode 100644 index 00000000..7b95446c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f100 Unwind@14022f100 + * Pseudocode, not original source. */ + +void Unwind_14022f100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f110.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f110.c new file mode 100644 index 00000000..3bc5864a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f110 Unwind@14022f110 + * Pseudocode, not original source. */ + +void Unwind_14022f110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f120.c new file mode 100644 index 00000000..492890c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f120 Unwind@14022f120 + * Pseudocode, not original source. */ + +void Unwind_14022f120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f130.c new file mode 100644 index 00000000..40d20f0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f130 Unwind@14022f130 + * Pseudocode, not original source. */ + +void Unwind_14022f130(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x17f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f140.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f140.c new file mode 100644 index 00000000..84ceff86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f140 Unwind@14022f140 + * Pseudocode, not original source. */ + +void Unwind_14022f140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f150.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f150.c new file mode 100644 index 00000000..8158b463 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f150 Unwind@14022f150 + * Pseudocode, not original source. */ + +void Unwind_14022f150(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f160.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f160.c new file mode 100644 index 00000000..2b2473fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f160 Unwind@14022f160 + * Pseudocode, not original source. */ + +void Unwind_14022f160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1818); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f170.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f170.c new file mode 100644 index 00000000..b9fcbf94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f170 Unwind@14022f170 + * Pseudocode, not original source. */ + +void Unwind_14022f170(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f180.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f180.c new file mode 100644 index 00000000..9c2ebad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f180 Unwind@14022f180 + * Pseudocode, not original source. */ + +void Unwind_14022f180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f190.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f190.c new file mode 100644 index 00000000..8849dd5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f190 Unwind@14022f190 + * Pseudocode, not original source. */ + +void Unwind_14022f190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1838); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1a0.c new file mode 100644 index 00000000..2b507e9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1a0 Unwind@14022f1a0 + * Pseudocode, not original source. */ + +void Unwind_14022f1a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1b0.c new file mode 100644 index 00000000..9e45a69a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1b0 Unwind@14022f1b0 + * Pseudocode, not original source. */ + +void Unwind_14022f1b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1c0.c new file mode 100644 index 00000000..e198d361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1c0 Unwind@14022f1c0 + * Pseudocode, not original source. */ + +void Unwind_14022f1c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1858); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1d0.c new file mode 100644 index 00000000..f4d5317b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1d0 Unwind@14022f1d0 + * Pseudocode, not original source. */ + +void Unwind_14022f1d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1e0.c new file mode 100644 index 00000000..79176460 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1e0 Unwind@14022f1e0 + * Pseudocode, not original source. */ + +void Unwind_14022f1e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f1f0.c new file mode 100644 index 00000000..f6f1cccc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f1f0 Unwind@14022f1f0 + * Pseudocode, not original source. */ + +void Unwind_14022f1f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1878); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f200.c new file mode 100644 index 00000000..2daf16e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f200 Unwind@14022f200 + * Pseudocode, not original source. */ + +void Unwind_14022f200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f210.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f210.c new file mode 100644 index 00000000..c59b8c07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f210 Unwind@14022f210 + * Pseudocode, not original source. */ + +void Unwind_14022f210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f220.c new file mode 100644 index 00000000..6df628c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f220 Unwind@14022f220 + * Pseudocode, not original source. */ + +void Unwind_14022f220(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f230.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f230.c new file mode 100644 index 00000000..83e57dd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f230 Unwind@14022f230 + * Pseudocode, not original source. */ + +void Unwind_14022f230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1898); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f240.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f240.c new file mode 100644 index 00000000..e40da9dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f240 Unwind@14022f240 + * Pseudocode, not original source. */ + +void Unwind_14022f240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f250.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f250.c new file mode 100644 index 00000000..3985bcc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f250 Unwind@14022f250 + * Pseudocode, not original source. */ + +void Unwind_14022f250(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f260.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f260.c new file mode 100644 index 00000000..22a81b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f260 Unwind@14022f260 + * Pseudocode, not original source. */ + +void Unwind_14022f260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f270.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f270.c new file mode 100644 index 00000000..4cf42629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f270 Unwind@14022f270 + * Pseudocode, not original source. */ + +void Unwind_14022f270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f280.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f280.c new file mode 100644 index 00000000..64eeef53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f280 Unwind@14022f280 + * Pseudocode, not original source. */ + +void Unwind_14022f280(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f290.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f290.c new file mode 100644 index 00000000..29a4fee3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f290 Unwind@14022f290 + * Pseudocode, not original source. */ + +void Unwind_14022f290(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2a0.c new file mode 100644 index 00000000..0bdf26f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2a0 Unwind@14022f2a0 + * Pseudocode, not original source. */ + +void Unwind_14022f2a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2b0.c new file mode 100644 index 00000000..07658390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2b0 Unwind@14022f2b0 + * Pseudocode, not original source. */ + +void Unwind_14022f2b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2c0.c new file mode 100644 index 00000000..d46b6ef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2c0 Unwind@14022f2c0 + * Pseudocode, not original source. */ + +void Unwind_14022f2c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2d0.c new file mode 100644 index 00000000..5e99439f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2d0 Unwind@14022f2d0 + * Pseudocode, not original source. */ + +void Unwind_14022f2d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2e0.c new file mode 100644 index 00000000..f8b4df87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2e0 Unwind@14022f2e0 + * Pseudocode, not original source. */ + +void Unwind_14022f2e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f2f0.c new file mode 100644 index 00000000..9fe3409f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f2f0 Unwind@14022f2f0 + * Pseudocode, not original source. */ + +void Unwind_14022f2f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x18f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f300.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f300.c new file mode 100644 index 00000000..f1b6ba63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f300 Unwind@14022f300 + * Pseudocode, not original source. */ + +void Unwind_14022f300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f310.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f310.c new file mode 100644 index 00000000..9f3b51d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f310 Unwind@14022f310 + * Pseudocode, not original source. */ + +void Unwind_14022f310(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f320.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f320.c new file mode 100644 index 00000000..22411311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f320 Unwind@14022f320 + * Pseudocode, not original source. */ + +void Unwind_14022f320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x510); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f330.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f330.c new file mode 100644 index 00000000..ff8d83c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f330 Unwind@14022f330 + * Pseudocode, not original source. */ + +void Unwind_14022f330(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1918); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f340.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f340.c new file mode 100644 index 00000000..f88d8a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f340 Unwind@14022f340 + * Pseudocode, not original source. */ + +void Unwind_14022f340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f350.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f350.c new file mode 100644 index 00000000..6bb352be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f350 Unwind@14022f350 + * Pseudocode, not original source. */ + +void Unwind_14022f350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f360.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f360.c new file mode 100644 index 00000000..36717cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f360 Unwind@14022f360 + * Pseudocode, not original source. */ + +void Unwind_14022f360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1938); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f370.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f370.c new file mode 100644 index 00000000..009b7529 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f370 Unwind@14022f370 + * Pseudocode, not original source. */ + +void Unwind_14022f370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f380.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f380.c new file mode 100644 index 00000000..9d0de905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f380 Unwind@14022f380 + * Pseudocode, not original source. */ + +void Unwind_14022f380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbc8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f390.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f390.c new file mode 100644 index 00000000..357090a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f390 Unwind@14022f390 + * Pseudocode, not original source. */ + +void Unwind_14022f390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1958); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3a0.c new file mode 100644 index 00000000..f54c32b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3a0 Unwind@14022f3a0 + * Pseudocode, not original source. */ + +void Unwind_14022f3a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3b0.c new file mode 100644 index 00000000..055630ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3b0 Unwind@14022f3b0 + * Pseudocode, not original source. */ + +void Unwind_14022f3b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3c0.c new file mode 100644 index 00000000..96c5335a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3c0 Unwind@14022f3c0 + * Pseudocode, not original source. */ + +void Unwind_14022f3c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1978); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3d0.c new file mode 100644 index 00000000..44f8739a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3d0 Unwind@14022f3d0 + * Pseudocode, not original source. */ + +void Unwind_14022f3d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3e0.c new file mode 100644 index 00000000..c0b6927b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3e0 Unwind@14022f3e0 + * Pseudocode, not original source. */ + +void Unwind_14022f3e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f3f0.c new file mode 100644 index 00000000..ffe04ad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f3f0 Unwind@14022f3f0 + * Pseudocode, not original source. */ + +void Unwind_14022f3f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1998); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f400.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f400.c new file mode 100644 index 00000000..02f8d959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f400 Unwind@14022f400 + * Pseudocode, not original source. */ + +void Unwind_14022f400(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f410.c new file mode 100644 index 00000000..05081bbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f410 Unwind@14022f410 + * Pseudocode, not original source. */ + +void Unwind_14022f410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f420.c new file mode 100644 index 00000000..3aed3988 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f420 Unwind@14022f420 + * Pseudocode, not original source. */ + +void Unwind_14022f420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f430.c new file mode 100644 index 00000000..31e90f63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f430 Unwind@14022f430 + * Pseudocode, not original source. */ + +void Unwind_14022f430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f440.c new file mode 100644 index 00000000..13c3cad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f440 Unwind@14022f440 + * Pseudocode, not original source. */ + +void Unwind_14022f440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x540); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f450.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f450.c new file mode 100644 index 00000000..6cca476f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f450 Unwind@14022f450 + * Pseudocode, not original source. */ + +void Unwind_14022f450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f460.c new file mode 100644 index 00000000..e0bc91eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f460 Unwind@14022f460 + * Pseudocode, not original source. */ + +void Unwind_14022f460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f470.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f470.c new file mode 100644 index 00000000..7c638c26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f470 Unwind@14022f470 + * Pseudocode, not original source. */ + +void Unwind_14022f470(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f480.c new file mode 100644 index 00000000..e4955cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f480 Unwind@14022f480 + * Pseudocode, not original source. */ + +void Unwind_14022f480(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x19f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f490.c new file mode 100644 index 00000000..24e2eb52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f490 Unwind@14022f490 + * Pseudocode, not original source. */ + +void Unwind_14022f490(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4a0.c new file mode 100644 index 00000000..82ece907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4a0 Unwind@14022f4a0 + * Pseudocode, not original source. */ + +void Unwind_14022f4a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4b0.c new file mode 100644 index 00000000..d56581e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4b0 Unwind@14022f4b0 + * Pseudocode, not original source. */ + +void Unwind_14022f4b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4c0.c new file mode 100644 index 00000000..0a43d427 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4c0 Unwind@14022f4c0 + * Pseudocode, not original source. */ + +void Unwind_14022f4c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4d0.c new file mode 100644 index 00000000..a00a2fe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4d0 Unwind@14022f4d0 + * Pseudocode, not original source. */ + +void Unwind_14022f4d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4e0.c new file mode 100644 index 00000000..e2b6126a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4e0 Unwind@14022f4e0 + * Pseudocode, not original source. */ + +void Unwind_14022f4e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f4f0.c new file mode 100644 index 00000000..dea079cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f4f0 Unwind@14022f4f0 + * Pseudocode, not original source. */ + +void Unwind_14022f4f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f500.c new file mode 100644 index 00000000..247dd9fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f500 Unwind@14022f500 + * Pseudocode, not original source. */ + +void Unwind_14022f500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f510.c new file mode 100644 index 00000000..42a20288 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f510 Unwind@14022f510 + * Pseudocode, not original source. */ + +void Unwind_14022f510(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f520.c new file mode 100644 index 00000000..257b510c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f520 Unwind@14022f520 + * Pseudocode, not original source. */ + +void Unwind_14022f520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f530.c new file mode 100644 index 00000000..6caddc8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f530 Unwind@14022f530 + * Pseudocode, not original source. */ + +void Unwind_14022f530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x570); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f540.c new file mode 100644 index 00000000..f7a9a64a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f540 Unwind@14022f540 + * Pseudocode, not original source. */ + +void Unwind_14022f540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f550.c new file mode 100644 index 00000000..edceff21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f550 Unwind@14022f550 + * Pseudocode, not original source. */ + +void Unwind_14022f550(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f560.c new file mode 100644 index 00000000..c69909a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f560 Unwind@14022f560 + * Pseudocode, not original source. */ + +void Unwind_14022f560(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f570.c new file mode 100644 index 00000000..1c01280e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f570 Unwind@14022f570 + * Pseudocode, not original source. */ + +void Unwind_14022f570(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x28c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f580.c new file mode 100644 index 00000000..e72f1c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f580 Unwind@14022f580 + * Pseudocode, not original source. */ + +void Unwind_14022f580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f590.c new file mode 100644 index 00000000..152c03e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f590 Unwind@14022f590 + * Pseudocode, not original source. */ + +void Unwind_14022f590(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5a0.c new file mode 100644 index 00000000..6b049ff9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5a0 Unwind@14022f5a0 + * Pseudocode, not original source. */ + +void Unwind_14022f5a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5b0.c new file mode 100644 index 00000000..2af0bac2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5b0 Unwind@14022f5b0 + * Pseudocode, not original source. */ + +void Unwind_14022f5b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5c0.c new file mode 100644 index 00000000..68ddac52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5c0 Unwind@14022f5c0 + * Pseudocode, not original source. */ + +void Unwind_14022f5c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ab8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5d0.c new file mode 100644 index 00000000..31dab561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5d0 Unwind@14022f5d0 + * Pseudocode, not original source. */ + +void Unwind_14022f5d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5e0.c new file mode 100644 index 00000000..3e76a74e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5e0 Unwind@14022f5e0 + * Pseudocode, not original source. */ + +void Unwind_14022f5e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f5f0.c new file mode 100644 index 00000000..ec43765e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f5f0 Unwind@14022f5f0 + * Pseudocode, not original source. */ + +void Unwind_14022f5f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f600.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f600.c new file mode 100644 index 00000000..db5166f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f600 Unwind@14022f600 + * Pseudocode, not original source. */ + +void Unwind_14022f600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f610.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f610.c new file mode 100644 index 00000000..d6e08026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f610 Unwind@14022f610 + * Pseudocode, not original source. */ + +void Unwind_14022f610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ad8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f620.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f620.c new file mode 100644 index 00000000..b3dfe3c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f620 Unwind@14022f620 + * Pseudocode, not original source. */ + +void Unwind_14022f620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f630.c new file mode 100644 index 00000000..0a4635a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f630 Unwind@14022f630 + * Pseudocode, not original source. */ + +void Unwind_14022f630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f640.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f640.c new file mode 100644 index 00000000..f8beacee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f640 Unwind@14022f640 + * Pseudocode, not original source. */ + +void Unwind_14022f640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1af8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f650.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f650.c new file mode 100644 index 00000000..fda15492 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f650 Unwind@14022f650 + * Pseudocode, not original source. */ + +void Unwind_14022f650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f660.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f660.c new file mode 100644 index 00000000..4ac67964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f660 Unwind@14022f660 + * Pseudocode, not original source. */ + +void Unwind_14022f660(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f670.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f670.c new file mode 100644 index 00000000..11637f44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f670 Unwind@14022f670 + * Pseudocode, not original source. */ + +void Unwind_14022f670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f680.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f680.c new file mode 100644 index 00000000..6f6207af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f680 Unwind@14022f680 + * Pseudocode, not original source. */ + +void Unwind_14022f680(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f690.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f690.c new file mode 100644 index 00000000..8daff8dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f690 Unwind@14022f690 + * Pseudocode, not original source. */ + +void Unwind_14022f690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6a0.c new file mode 100644 index 00000000..5e780f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6a0 Unwind@14022f6a0 + * Pseudocode, not original source. */ + +void Unwind_14022f6a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6b0.c new file mode 100644 index 00000000..c3cdf497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6b0 Unwind@14022f6b0 + * Pseudocode, not original source. */ + +void Unwind_14022f6b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6c0.c new file mode 100644 index 00000000..967e0d7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6c0 Unwind@14022f6c0 + * Pseudocode, not original source. */ + +void Unwind_14022f6c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6d0.c new file mode 100644 index 00000000..f740c656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6d0 Unwind@14022f6d0 + * Pseudocode, not original source. */ + +void Unwind_14022f6d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 7000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6e0.c new file mode 100644 index 00000000..ce6c7abd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6e0 Unwind@14022f6e0 + * Pseudocode, not original source. */ + +void Unwind_14022f6e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f6f0.c new file mode 100644 index 00000000..1bf29d15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f6f0 Unwind@14022f6f0 + * Pseudocode, not original source. */ + +void Unwind_14022f6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x27a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f700.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f700.c new file mode 100644 index 00000000..0e5adc8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f700 Unwind@14022f700 + * Pseudocode, not original source. */ + +void Unwind_14022f700(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f710.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f710.c new file mode 100644 index 00000000..91f822c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f710 Unwind@14022f710 + * Pseudocode, not original source. */ + +void Unwind_14022f710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f720.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f720.c new file mode 100644 index 00000000..2ab1ca34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f720 Unwind@14022f720 + * Pseudocode, not original source. */ + +void Unwind_14022f720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f730.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f730.c new file mode 100644 index 00000000..81964b24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f730 Unwind@14022f730 + * Pseudocode, not original source. */ + +void Unwind_14022f730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f740.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f740.c new file mode 100644 index 00000000..1e870ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f740 Unwind@14022f740 + * Pseudocode, not original source. */ + +void Unwind_14022f740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1b98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f750.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f750.c new file mode 100644 index 00000000..5f36d600 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f750 Unwind@14022f750 + * Pseudocode, not original source. */ + +void Unwind_14022f750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f760.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f760.c new file mode 100644 index 00000000..0732bc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f760 Unwind@14022f760 + * Pseudocode, not original source. */ + +void Unwind_14022f760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f770.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f770.c new file mode 100644 index 00000000..7959d1e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f770 Unwind@14022f770 + * Pseudocode, not original source. */ + +void Unwind_14022f770(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f780.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f780.c new file mode 100644 index 00000000..412cb01f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f780 Unwind@14022f780 + * Pseudocode, not original source. */ + +void Unwind_14022f780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f790.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f790.c new file mode 100644 index 00000000..351ed67a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f790 Unwind@14022f790 + * Pseudocode, not original source. */ + +void Unwind_14022f790(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7a0.c new file mode 100644 index 00000000..4f3cc5d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7a0 Unwind@14022f7a0 + * Pseudocode, not original source. */ + +void Unwind_14022f7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7b0.c new file mode 100644 index 00000000..98481186 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7b0 Unwind@14022f7b0 + * Pseudocode, not original source. */ + +void Unwind_14022f7b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7c0.c new file mode 100644 index 00000000..a7dd7620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7c0 Unwind@14022f7c0 + * Pseudocode, not original source. */ + +void Unwind_14022f7c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7d0.c new file mode 100644 index 00000000..5ff5df28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7d0 Unwind@14022f7d0 + * Pseudocode, not original source. */ + +void Unwind_14022f7d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7e0.c new file mode 100644 index 00000000..e1a1618c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7e0 Unwind@14022f7e0 + * Pseudocode, not original source. */ + +void Unwind_14022f7e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f7f0.c new file mode 100644 index 00000000..2151e298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f7f0 Unwind@14022f7f0 + * Pseudocode, not original source. */ + +void Unwind_14022f7f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f800.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f800.c new file mode 100644 index 00000000..768f5e95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f800 Unwind@14022f800 + * Pseudocode, not original source. */ + +void Unwind_14022f800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1bf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f810.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f810.c new file mode 100644 index 00000000..8b07b45c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f810 Unwind@14022f810 + * Pseudocode, not original source. */ + +void Unwind_14022f810(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f820.c new file mode 100644 index 00000000..7c63813f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f820 Unwind@14022f820 + * Pseudocode, not original source. */ + +void Unwind_14022f820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f830.c new file mode 100644 index 00000000..c1208a21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f830 Unwind@14022f830 + * Pseudocode, not original source. */ + +void Unwind_14022f830(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f840.c new file mode 100644 index 00000000..b40aac8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f840 Unwind@14022f840 + * Pseudocode, not original source. */ + +void Unwind_14022f840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f850.c new file mode 100644 index 00000000..91c935fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f850 Unwind@14022f850 + * Pseudocode, not original source. */ + +void Unwind_14022f850(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f860.c new file mode 100644 index 00000000..a638615c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f860 Unwind@14022f860 + * Pseudocode, not original source. */ + +void Unwind_14022f860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f870.c new file mode 100644 index 00000000..5e872b57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f870 Unwind@14022f870 + * Pseudocode, not original source. */ + +void Unwind_14022f870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f880.c new file mode 100644 index 00000000..7003195b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f880 Unwind@14022f880 + * Pseudocode, not original source. */ + +void Unwind_14022f880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f890.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f890.c new file mode 100644 index 00000000..8e6538d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f890 Unwind@14022f890 + * Pseudocode, not original source. */ + +void Unwind_14022f890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8a0.c new file mode 100644 index 00000000..d4639860 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8a0 Unwind@14022f8a0 + * Pseudocode, not original source. */ + +void Unwind_14022f8a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8b0.c new file mode 100644 index 00000000..79222724 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8b0 Unwind@14022f8b0 + * Pseudocode, not original source. */ + +void Unwind_14022f8b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8c0.c new file mode 100644 index 00000000..43866599 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8c0 Unwind@14022f8c0 + * Pseudocode, not original source. */ + +void Unwind_14022f8c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8d0.c new file mode 100644 index 00000000..72a22b73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8d0 Unwind@14022f8d0 + * Pseudocode, not original source. */ + +void Unwind_14022f8d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8e0.c new file mode 100644 index 00000000..90e3785b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8e0 Unwind@14022f8e0 + * Pseudocode, not original source. */ + +void Unwind_14022f8e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f8f0.c new file mode 100644 index 00000000..edf146ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f8f0 Unwind@14022f8f0 + * Pseudocode, not original source. */ + +void Unwind_14022f8f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f900.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f900.c new file mode 100644 index 00000000..d3188bdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f900 Unwind@14022f900 + * Pseudocode, not original source. */ + +void Unwind_14022f900(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f910.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f910.c new file mode 100644 index 00000000..a56a25ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f910 Unwind@14022f910 + * Pseudocode, not original source. */ + +void Unwind_14022f910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x580); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f920.c new file mode 100644 index 00000000..48f5921b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f920 Unwind@14022f920 + * Pseudocode, not original source. */ + +void Unwind_14022f920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1c98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f930.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f930.c new file mode 100644 index 00000000..28827c18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f930 Unwind@14022f930 + * Pseudocode, not original source. */ + +void Unwind_14022f930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f940.c new file mode 100644 index 00000000..883b48ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f940 Unwind@14022f940 + * Pseudocode, not original source. */ + +void Unwind_14022f940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f950.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f950.c new file mode 100644 index 00000000..61b17515 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f950 Unwind@14022f950 + * Pseudocode, not original source. */ + +void Unwind_14022f950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc08); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f960.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f960.c new file mode 100644 index 00000000..20dac63b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f960 Unwind@14022f960 + * Pseudocode, not original source. */ + +void Unwind_14022f960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f970.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f970.c new file mode 100644 index 00000000..bfcb3072 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f970 Unwind@14022f970 + * Pseudocode, not original source. */ + +void Unwind_14022f970(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f980.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f980.c new file mode 100644 index 00000000..d550d021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f980 Unwind@14022f980 + * Pseudocode, not original source. */ + +void Unwind_14022f980(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f990.c new file mode 100644 index 00000000..4dac58ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f990 Unwind@14022f990 + * Pseudocode, not original source. */ + +void Unwind_14022f990(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9a0.c new file mode 100644 index 00000000..73cc851f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9a0 Unwind@14022f9a0 + * Pseudocode, not original source. */ + +void Unwind_14022f9a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9b0.c new file mode 100644 index 00000000..06515e82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9b0 Unwind@14022f9b0 + * Pseudocode, not original source. */ + +void Unwind_14022f9b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x590); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9c0.c new file mode 100644 index 00000000..06693cec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9c0 Unwind@14022f9c0 + * Pseudocode, not original source. */ + +void Unwind_14022f9c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1cf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9d0.c new file mode 100644 index 00000000..fa15dee2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9d0 Unwind@14022f9d0 + * Pseudocode, not original source. */ + +void Unwind_14022f9d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9e0.c new file mode 100644 index 00000000..4f49be10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9e0 Unwind@14022f9e0 + * Pseudocode, not original source. */ + +void Unwind_14022f9e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022f9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022f9f0.c new file mode 100644 index 00000000..d94dc25a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022f9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022f9f0 Unwind@14022f9f0 + * Pseudocode, not original source. */ + +void Unwind_14022f9f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa00.c new file mode 100644 index 00000000..2747c48b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa00 Unwind@14022fa00 + * Pseudocode, not original source. */ + +void Unwind_14022fa00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa10.c new file mode 100644 index 00000000..b4696f09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa10 Unwind@14022fa10 + * Pseudocode, not original source. */ + +void Unwind_14022fa10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa20.c new file mode 100644 index 00000000..d76f6a8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa20 Unwind@14022fa20 + * Pseudocode, not original source. */ + +void Unwind_14022fa20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa30.c new file mode 100644 index 00000000..f10f0a6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa30 Unwind@14022fa30 + * Pseudocode, not original source. */ + +void Unwind_14022fa30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa40.c new file mode 100644 index 00000000..0beb2b1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa40 Unwind@14022fa40 + * Pseudocode, not original source. */ + +void Unwind_14022fa40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa50.c new file mode 100644 index 00000000..f71aff04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa50 Unwind@14022fa50 + * Pseudocode, not original source. */ + +void Unwind_14022fa50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa60.c new file mode 100644 index 00000000..2c639a76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa60 Unwind@14022fa60 + * Pseudocode, not original source. */ + +void Unwind_14022fa60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa70.c new file mode 100644 index 00000000..885e104d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa70 Unwind@14022fa70 + * Pseudocode, not original source. */ + +void Unwind_14022fa70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa80.c new file mode 100644 index 00000000..8cf7a1ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa80 Unwind@14022fa80 + * Pseudocode, not original source. */ + +void Unwind_14022fa80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fa90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fa90.c new file mode 100644 index 00000000..629b332f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fa90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fa90 Unwind@14022fa90 + * Pseudocode, not original source. */ + +void Unwind_14022fa90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022faa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022faa0.c new file mode 100644 index 00000000..e5404a3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022faa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022faa0 Unwind@14022faa0 + * Pseudocode, not original source. */ + +void Unwind_14022faa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fab0.c new file mode 100644 index 00000000..f349a799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fab0 Unwind@14022fab0 + * Pseudocode, not original source. */ + +void Unwind_14022fab0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1d98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fac0.c new file mode 100644 index 00000000..2d34605d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fac0 Unwind@14022fac0 + * Pseudocode, not original source. */ + +void Unwind_14022fac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fad0.c new file mode 100644 index 00000000..192c2aa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fad0 Unwind@14022fad0 + * Pseudocode, not original source. */ + +void Unwind_14022fad0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fae0.c new file mode 100644 index 00000000..4e14f064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fae0 Unwind@14022fae0 + * Pseudocode, not original source. */ + +void Unwind_14022fae0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1db8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022faf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022faf0.c new file mode 100644 index 00000000..5fe783a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022faf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022faf0 Unwind@14022faf0 + * Pseudocode, not original source. */ + +void Unwind_14022faf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb00.c new file mode 100644 index 00000000..ea2cd587 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb00 Unwind@14022fb00 + * Pseudocode, not original source. */ + +void Unwind_14022fb00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb10.c new file mode 100644 index 00000000..d4a40238 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb10 Unwind@14022fb10 + * Pseudocode, not original source. */ + +void Unwind_14022fb10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1dd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb20.c new file mode 100644 index 00000000..17ba8328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb20 Unwind@14022fb20 + * Pseudocode, not original source. */ + +void Unwind_14022fb20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb30.c new file mode 100644 index 00000000..8a262efb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb30 Unwind@14022fb30 + * Pseudocode, not original source. */ + +void Unwind_14022fb30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb40.c new file mode 100644 index 00000000..0320eab8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb40 Unwind@14022fb40 + * Pseudocode, not original source. */ + +void Unwind_14022fb40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1df8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb50.c new file mode 100644 index 00000000..79fe4c7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb50 Unwind@14022fb50 + * Pseudocode, not original source. */ + +void Unwind_14022fb50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb60.c new file mode 100644 index 00000000..9ddb4023 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb60 Unwind@14022fb60 + * Pseudocode, not original source. */ + +void Unwind_14022fb60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb70.c new file mode 100644 index 00000000..8e5b8a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb70 Unwind@14022fb70 + * Pseudocode, not original source. */ + +void Unwind_14022fb70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb80.c new file mode 100644 index 00000000..85d83573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb80 Unwind@14022fb80 + * Pseudocode, not original source. */ + +void Unwind_14022fb80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fb90.c new file mode 100644 index 00000000..38c2932b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fb90 Unwind@14022fb90 + * Pseudocode, not original source. */ + +void Unwind_14022fb90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fba0.c new file mode 100644 index 00000000..c8a20a8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fba0 Unwind@14022fba0 + * Pseudocode, not original source. */ + +void Unwind_14022fba0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fbb0.c new file mode 100644 index 00000000..7ffa89d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fbb0 Unwind@14022fbb0 + * Pseudocode, not original source. */ + +void Unwind_14022fbb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fbc0.c new file mode 100644 index 00000000..124b8d75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fbc0 Unwind@14022fbc0 + * Pseudocode, not original source. */ + +void Unwind_14022fbc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fbd0.c new file mode 100644 index 00000000..3755ca80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fbd0 Unwind@14022fbd0 + * Pseudocode, not original source. */ + +void Unwind_14022fbd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fbe0.c new file mode 100644 index 00000000..3d3256ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fbe0 Unwind@14022fbe0 + * Pseudocode, not original source. */ + +void Unwind_14022fbe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fbf0.c new file mode 100644 index 00000000..ab9c95f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fbf0 Unwind@14022fbf0 + * Pseudocode, not original source. */ + +void Unwind_14022fbf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc00.c new file mode 100644 index 00000000..1332da74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc00 Unwind@14022fc00 + * Pseudocode, not original source. */ + +void Unwind_14022fc00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc10.c new file mode 100644 index 00000000..21797c8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc10 Unwind@14022fc10 + * Pseudocode, not original source. */ + +void Unwind_14022fc10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc20.c new file mode 100644 index 00000000..b8f817ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc20 Unwind@14022fc20 + * Pseudocode, not original source. */ + +void Unwind_14022fc20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xce0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc30.c new file mode 100644 index 00000000..159e1bcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc30 Unwind@14022fc30 + * Pseudocode, not original source. */ + +void Unwind_14022fc30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc40.c new file mode 100644 index 00000000..d6b56268 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc40 Unwind@14022fc40 + * Pseudocode, not original source. */ + +void Unwind_14022fc40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc50.c new file mode 100644 index 00000000..a278d80a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc50 Unwind@14022fc50 + * Pseudocode, not original source. */ + +void Unwind_14022fc50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc60.c new file mode 100644 index 00000000..2ac4da67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc60 Unwind@14022fc60 + * Pseudocode, not original source. */ + +void Unwind_14022fc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1eb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc70.c new file mode 100644 index 00000000..53545ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc70 Unwind@14022fc70 + * Pseudocode, not original source. */ + +void Unwind_14022fc70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc80.c new file mode 100644 index 00000000..8e9a3ef8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc80 Unwind@14022fc80 + * Pseudocode, not original source. */ + +void Unwind_14022fc80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xce8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fc90.c new file mode 100644 index 00000000..3250e74d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fc90 Unwind@14022fc90 + * Pseudocode, not original source. */ + +void Unwind_14022fc90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ed8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fca0.c new file mode 100644 index 00000000..05738672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fca0 Unwind@14022fca0 + * Pseudocode, not original source. */ + +void Unwind_14022fca0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fcb0.c new file mode 100644 index 00000000..a7cce25a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fcb0 Unwind@14022fcb0 + * Pseudocode, not original source. */ + +void Unwind_14022fcb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fcc0.c new file mode 100644 index 00000000..50537715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fcc0 Unwind@14022fcc0 + * Pseudocode, not original source. */ + +void Unwind_14022fcc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ef8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fcd0.c new file mode 100644 index 00000000..3171b28d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fcd0 Unwind@14022fcd0 + * Pseudocode, not original source. */ + +void Unwind_14022fcd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fce0.c new file mode 100644 index 00000000..5b84a563 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fce0 Unwind@14022fce0 + * Pseudocode, not original source. */ + +void Unwind_14022fce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fcf0.c new file mode 100644 index 00000000..6394321a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fcf0 Unwind@14022fcf0 + * Pseudocode, not original source. */ + +void Unwind_14022fcf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd00.c new file mode 100644 index 00000000..2cc695fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd00 Unwind@14022fd00 + * Pseudocode, not original source. */ + +void Unwind_14022fd00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd10.c new file mode 100644 index 00000000..4711ef32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd10 Unwind@14022fd10 + * Pseudocode, not original source. */ + +void Unwind_14022fd10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd20.c new file mode 100644 index 00000000..8d7e3820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd20 Unwind@14022fd20 + * Pseudocode, not original source. */ + +void Unwind_14022fd20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd30.c new file mode 100644 index 00000000..2d7fa6ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd30 Unwind@14022fd30 + * Pseudocode, not original source. */ + +void Unwind_14022fd30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd40.c new file mode 100644 index 00000000..f364dcd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd40 Unwind@14022fd40 + * Pseudocode, not original source. */ + +void Unwind_14022fd40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd50.c new file mode 100644 index 00000000..24f50c2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd50 Unwind@14022fd50 + * Pseudocode, not original source. */ + +void Unwind_14022fd50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd60.c new file mode 100644 index 00000000..1ebccd1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd60 Unwind@14022fd60 + * Pseudocode, not original source. */ + +void Unwind_14022fd60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd70.c new file mode 100644 index 00000000..6e5b5343 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd70 Unwind@14022fd70 + * Pseudocode, not original source. */ + +void Unwind_14022fd70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd80.c new file mode 100644 index 00000000..ba012a76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd80 Unwind@14022fd80 + * Pseudocode, not original source. */ + +void Unwind_14022fd80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fd90.c new file mode 100644 index 00000000..db1eff17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fd90 Unwind@14022fd90 + * Pseudocode, not original source. */ + +void Unwind_14022fd90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fda0.c new file mode 100644 index 00000000..1d64310d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fda0 Unwind@14022fda0 + * Pseudocode, not original source. */ + +void Unwind_14022fda0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fdb0.c new file mode 100644 index 00000000..b4a2e2d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fdb0 Unwind@14022fdb0 + * Pseudocode, not original source. */ + +void Unwind_14022fdb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fdc0.c new file mode 100644 index 00000000..15ac3d7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fdc0 Unwind@14022fdc0 + * Pseudocode, not original source. */ + +void Unwind_14022fdc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fdd0.c new file mode 100644 index 00000000..985ecad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fdd0 Unwind@14022fdd0 + * Pseudocode, not original source. */ + +void Unwind_14022fdd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fde0.c new file mode 100644 index 00000000..4d07e640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fde0 Unwind@14022fde0 + * Pseudocode, not original source. */ + +void Unwind_14022fde0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1fb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fdf0.c new file mode 100644 index 00000000..9c9914f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fdf0 Unwind@14022fdf0 + * Pseudocode, not original source. */ + +void Unwind_14022fdf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe00.c new file mode 100644 index 00000000..6fef9878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe00 Unwind@14022fe00 + * Pseudocode, not original source. */ + +void Unwind_14022fe00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xcb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe10.c new file mode 100644 index 00000000..ac8e14ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe10 Unwind@14022fe10 + * Pseudocode, not original source. */ + +void Unwind_14022fe10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1fd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe20.c new file mode 100644 index 00000000..451fc597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe20 Unwind@14022fe20 + * Pseudocode, not original source. */ + +void Unwind_14022fe20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe30.c new file mode 100644 index 00000000..a7e5a151 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe30 Unwind@14022fe30 + * Pseudocode, not original source. */ + +void Unwind_14022fe30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe40.c new file mode 100644 index 00000000..e8003d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe40 Unwind@14022fe40 + * Pseudocode, not original source. */ + +void Unwind_14022fe40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1ff8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe50.c new file mode 100644 index 00000000..3d748de7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe50 Unwind@14022fe50 + * Pseudocode, not original source. */ + +void Unwind_14022fe50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe60.c new file mode 100644 index 00000000..3adfb373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe60 Unwind@14022fe60 + * Pseudocode, not original source. */ + +void Unwind_14022fe60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe70.c new file mode 100644 index 00000000..9520ca48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe70 Unwind@14022fe70 + * Pseudocode, not original source. */ + +void Unwind_14022fe70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2018); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe80.c new file mode 100644 index 00000000..c0827583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe80 Unwind@14022fe80 + * Pseudocode, not original source. */ + +void Unwind_14022fe80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fe90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fe90.c new file mode 100644 index 00000000..808c1a67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fe90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fe90 Unwind@14022fe90 + * Pseudocode, not original source. */ + +void Unwind_14022fe90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fea0.c new file mode 100644 index 00000000..dad6b38b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fea0 Unwind@14022fea0 + * Pseudocode, not original source. */ + +void Unwind_14022fea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2038); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022feb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022feb0.c new file mode 100644 index 00000000..72ae5e8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022feb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022feb0 Unwind@14022feb0 + * Pseudocode, not original source. */ + +void Unwind_14022feb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fec0.c new file mode 100644 index 00000000..d4ad1570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fec0 Unwind@14022fec0 + * Pseudocode, not original source. */ + +void Unwind_14022fec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fed0.c new file mode 100644 index 00000000..474f3e8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fed0 Unwind@14022fed0 + * Pseudocode, not original source. */ + +void Unwind_14022fed0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2058); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fee0.c new file mode 100644 index 00000000..e4e4bd46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fee0 Unwind@14022fee0 + * Pseudocode, not original source. */ + +void Unwind_14022fee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fef0.c new file mode 100644 index 00000000..69f4c0ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fef0 Unwind@14022fef0 + * Pseudocode, not original source. */ + +void Unwind_14022fef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff00.c new file mode 100644 index 00000000..c6c5e9cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff00 Unwind@14022ff00 + * Pseudocode, not original source. */ + +void Unwind_14022ff00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2078); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff10.c new file mode 100644 index 00000000..f89b7c6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff10 Unwind@14022ff10 + * Pseudocode, not original source. */ + +void Unwind_14022ff10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff20.c new file mode 100644 index 00000000..8814ade4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff20 Unwind@14022ff20 + * Pseudocode, not original source. */ + +void Unwind_14022ff20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff30.c new file mode 100644 index 00000000..5e7c5f3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff30 Unwind@14022ff30 + * Pseudocode, not original source. */ + +void Unwind_14022ff30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff40.c new file mode 100644 index 00000000..0bf8a99d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff40 Unwind@14022ff40 + * Pseudocode, not original source. */ + +void Unwind_14022ff40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x12f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff50.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff50.c new file mode 100644 index 00000000..ed99b7cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff50 Unwind@14022ff50 + * Pseudocode, not original source. */ + +void Unwind_14022ff50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff60.c new file mode 100644 index 00000000..f436c2ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff60 Unwind@14022ff60 + * Pseudocode, not original source. */ + +void Unwind_14022ff60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2098); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff70.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff70.c new file mode 100644 index 00000000..7b47c80c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff70 Unwind@14022ff70 + * Pseudocode, not original source. */ + +void Unwind_14022ff70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff80.c new file mode 100644 index 00000000..21703804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff80 Unwind@14022ff80 + * Pseudocode, not original source. */ + +void Unwind_14022ff80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ff90.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ff90.c new file mode 100644 index 00000000..31046c42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ff90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ff90 Unwind@14022ff90 + * Pseudocode, not original source. */ + +void Unwind_14022ff90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ffa0.c new file mode 100644 index 00000000..7905638c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ffa0 Unwind@14022ffa0 + * Pseudocode, not original source. */ + +void Unwind_14022ffa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ffb0.c new file mode 100644 index 00000000..69eeaed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ffb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ffb0 Unwind@14022ffb0 + * Pseudocode, not original source. */ + +void Unwind_14022ffb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xba0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ffc0.c new file mode 100644 index 00000000..2fe08910 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ffc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ffc0 Unwind@14022ffc0 + * Pseudocode, not original source. */ + +void Unwind_14022ffc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ffd0.c new file mode 100644 index 00000000..4675d8ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ffd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ffd0 Unwind@14022ffd0 + * Pseudocode, not original source. */ + +void Unwind_14022ffd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022ffe0.c new file mode 100644 index 00000000..c0e022d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022ffe0 Unwind@14022ffe0 + * Pseudocode, not original source. */ + +void Unwind_14022ffe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14022fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14022fff0.c new file mode 100644 index 00000000..483f7365 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14022fff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14022fff0 Unwind@14022fff0 + * Pseudocode, not original source. */ + +void Unwind_14022fff0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x20f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230000.c b/decomp/DBCServer_Release_x64/full/functions/0x140230000.c new file mode 100644 index 00000000..a30cf3ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230000 Unwind@140230000 + * Pseudocode, not original source. */ + +void Unwind_140230000(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230010.c b/decomp/DBCServer_Release_x64/full/functions/0x140230010.c new file mode 100644 index 00000000..8b0a7de4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230010 Unwind@140230010 + * Pseudocode, not original source. */ + +void Unwind_140230010(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230020.c b/decomp/DBCServer_Release_x64/full/functions/0x140230020.c new file mode 100644 index 00000000..71dd84b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230020 Unwind@140230020 + * Pseudocode, not original source. */ + +void Unwind_140230020(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230030.c b/decomp/DBCServer_Release_x64/full/functions/0x140230030.c new file mode 100644 index 00000000..3c14f20e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230030 Unwind@140230030 + * Pseudocode, not original source. */ + +void Unwind_140230030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230040.c b/decomp/DBCServer_Release_x64/full/functions/0x140230040.c new file mode 100644 index 00000000..ee047f3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230040 Unwind@140230040 + * Pseudocode, not original source. */ + +void Unwind_140230040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230050.c b/decomp/DBCServer_Release_x64/full/functions/0x140230050.c new file mode 100644 index 00000000..ddb2e7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230050 Unwind@140230050 + * Pseudocode, not original source. */ + +void Unwind_140230050(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230060.c b/decomp/DBCServer_Release_x64/full/functions/0x140230060.c new file mode 100644 index 00000000..3780173d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230060 Unwind@140230060 + * Pseudocode, not original source. */ + +void Unwind_140230060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230070.c b/decomp/DBCServer_Release_x64/full/functions/0x140230070.c new file mode 100644 index 00000000..8187d1f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230070 Unwind@140230070 + * Pseudocode, not original source. */ + +void Unwind_140230070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230080.c b/decomp/DBCServer_Release_x64/full/functions/0x140230080.c new file mode 100644 index 00000000..c2fe31b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230080 Unwind@140230080 + * Pseudocode, not original source. */ + +void Unwind_140230080(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230090.c b/decomp/DBCServer_Release_x64/full/functions/0x140230090.c new file mode 100644 index 00000000..e25db3e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230090 Unwind@140230090 + * Pseudocode, not original source. */ + +void Unwind_140230090(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300a0.c new file mode 100644 index 00000000..04d0891a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300a0 Unwind@1402300a0 + * Pseudocode, not original source. */ + +void Unwind_1402300a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300b0.c new file mode 100644 index 00000000..f63adbeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300b0 Unwind@1402300b0 + * Pseudocode, not original source. */ + +void Unwind_1402300b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300c0.c new file mode 100644 index 00000000..184cc774 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300c0 Unwind@1402300c0 + * Pseudocode, not original source. */ + +void Unwind_1402300c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300d0.c new file mode 100644 index 00000000..41229814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300d0 Unwind@1402300d0 + * Pseudocode, not original source. */ + +void Unwind_1402300d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300e0.c new file mode 100644 index 00000000..157bf040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300e0 Unwind@1402300e0 + * Pseudocode, not original source. */ + +void Unwind_1402300e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402300f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402300f0.c new file mode 100644 index 00000000..3fa415bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402300f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402300f0 Unwind@1402300f0 + * Pseudocode, not original source. */ + +void Unwind_1402300f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230100.c b/decomp/DBCServer_Release_x64/full/functions/0x140230100.c new file mode 100644 index 00000000..1cb05d4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230100 Unwind@140230100 + * Pseudocode, not original source. */ + +void Unwind_140230100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x5f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230110.c b/decomp/DBCServer_Release_x64/full/functions/0x140230110.c new file mode 100644 index 00000000..f267527c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230110 Unwind@140230110 + * Pseudocode, not original source. */ + +void Unwind_140230110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x21b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230120.c b/decomp/DBCServer_Release_x64/full/functions/0x140230120.c new file mode 100644 index 00000000..d44a962f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230120 Unwind@140230120 + * Pseudocode, not original source. */ + +void Unwind_140230120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230130.c b/decomp/DBCServer_Release_x64/full/functions/0x140230130.c new file mode 100644 index 00000000..bf17415e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230130 Unwind@140230130 + * Pseudocode, not original source. */ + +void Unwind_140230130(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230140.c b/decomp/DBCServer_Release_x64/full/functions/0x140230140.c new file mode 100644 index 00000000..23dae653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230140 Unwind@140230140 + * Pseudocode, not original source. */ + +void Unwind_140230140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x21d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230150.c b/decomp/DBCServer_Release_x64/full/functions/0x140230150.c new file mode 100644 index 00000000..4e8d7a30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230150 Unwind@140230150 + * Pseudocode, not original source. */ + +void Unwind_140230150(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230160.c b/decomp/DBCServer_Release_x64/full/functions/0x140230160.c new file mode 100644 index 00000000..4f5ccd59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230160 Unwind@140230160 + * Pseudocode, not original source. */ + +void Unwind_140230160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1320); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230170.c b/decomp/DBCServer_Release_x64/full/functions/0x140230170.c new file mode 100644 index 00000000..39ae0045 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230170 Unwind@140230170 + * Pseudocode, not original source. */ + +void Unwind_140230170(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xd20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230180.c b/decomp/DBCServer_Release_x64/full/functions/0x140230180.c new file mode 100644 index 00000000..23ece782 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230180 Unwind@140230180 + * Pseudocode, not original source. */ + +void Unwind_140230180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x21f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230190.c b/decomp/DBCServer_Release_x64/full/functions/0x140230190.c new file mode 100644 index 00000000..fd35b1d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230190 Unwind@140230190 + * Pseudocode, not original source. */ + +void Unwind_140230190(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301a0.c new file mode 100644 index 00000000..336371f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301a0 Unwind@1402301a0 + * Pseudocode, not original source. */ + +void Unwind_1402301a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x610); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301b0.c new file mode 100644 index 00000000..f710fc37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301b0 Unwind@1402301b0 + * Pseudocode, not original source. */ + +void Unwind_1402301b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301c0.c new file mode 100644 index 00000000..b7dff3e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301c0 Unwind@1402301c0 + * Pseudocode, not original source. */ + +void Unwind_1402301c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301d0.c new file mode 100644 index 00000000..0bb16499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301d0 Unwind@1402301d0 + * Pseudocode, not original source. */ + +void Unwind_1402301d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301e0.c new file mode 100644 index 00000000..3e19014f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301e0 Unwind@1402301e0 + * Pseudocode, not original source. */ + +void Unwind_1402301e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402301f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402301f0.c new file mode 100644 index 00000000..2fbf1759 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402301f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402301f0 Unwind@1402301f0 + * Pseudocode, not original source. */ + +void Unwind_1402301f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230200.c b/decomp/DBCServer_Release_x64/full/functions/0x140230200.c new file mode 100644 index 00000000..3a5be48e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230200 Unwind@140230200 + * Pseudocode, not original source. */ + +void Unwind_140230200(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230210.c b/decomp/DBCServer_Release_x64/full/functions/0x140230210.c new file mode 100644 index 00000000..db332652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230210 Unwind@140230210 + * Pseudocode, not original source. */ + +void Unwind_140230210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230220.c b/decomp/DBCServer_Release_x64/full/functions/0x140230220.c new file mode 100644 index 00000000..1dfdb25f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230220 Unwind@140230220 + * Pseudocode, not original source. */ + +void Unwind_140230220(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230230.c b/decomp/DBCServer_Release_x64/full/functions/0x140230230.c new file mode 100644 index 00000000..216225af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230230 Unwind@140230230 + * Pseudocode, not original source. */ + +void Unwind_140230230(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230240.c b/decomp/DBCServer_Release_x64/full/functions/0x140230240.c new file mode 100644 index 00000000..acd2333a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230240 Unwind@140230240 + * Pseudocode, not original source. */ + +void Unwind_140230240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x468); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230250.c b/decomp/DBCServer_Release_x64/full/functions/0x140230250.c new file mode 100644 index 00000000..78a319de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230250 Unwind@140230250 + * Pseudocode, not original source. */ + +void Unwind_140230250(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2258); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230260.c b/decomp/DBCServer_Release_x64/full/functions/0x140230260.c new file mode 100644 index 00000000..8221dd57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230260 Unwind@140230260 + * Pseudocode, not original source. */ + +void Unwind_140230260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230270.c b/decomp/DBCServer_Release_x64/full/functions/0x140230270.c new file mode 100644 index 00000000..d846cdb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230270 Unwind@140230270 + * Pseudocode, not original source. */ + +void Unwind_140230270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230280.c b/decomp/DBCServer_Release_x64/full/functions/0x140230280.c new file mode 100644 index 00000000..e47072ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230280 Unwind@140230280 + * Pseudocode, not original source. */ + +void Unwind_140230280(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230290.c b/decomp/DBCServer_Release_x64/full/functions/0x140230290.c new file mode 100644 index 00000000..981c5082 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230290 Unwind@140230290 + * Pseudocode, not original source. */ + +void Unwind_140230290(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302a0.c new file mode 100644 index 00000000..16eea09d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302a0 Unwind@1402302a0 + * Pseudocode, not original source. */ + +void Unwind_1402302a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x13a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302b0.c new file mode 100644 index 00000000..50aafeb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302b0 Unwind@1402302b0 + * Pseudocode, not original source. */ + +void Unwind_1402302b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302c0.c new file mode 100644 index 00000000..ac87982c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302c0 Unwind@1402302c0 + * Pseudocode, not original source. */ + +void Unwind_1402302c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302d0.c new file mode 100644 index 00000000..069dade7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302d0 Unwind@1402302d0 + * Pseudocode, not original source. */ + +void Unwind_1402302d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302e0.c new file mode 100644 index 00000000..577a601b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302e0 Unwind@1402302e0 + * Pseudocode, not original source. */ + +void Unwind_1402302e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402302f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402302f0.c new file mode 100644 index 00000000..ddfe6918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402302f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402302f0 Unwind@1402302f0 + * Pseudocode, not original source. */ + +void Unwind_1402302f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230300.c b/decomp/DBCServer_Release_x64/full/functions/0x140230300.c new file mode 100644 index 00000000..324c5075 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230300 Unwind@140230300 + * Pseudocode, not original source. */ + +void Unwind_140230300(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230310.c b/decomp/DBCServer_Release_x64/full/functions/0x140230310.c new file mode 100644 index 00000000..ecabc3c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230310 Unwind@140230310 + * Pseudocode, not original source. */ + +void Unwind_140230310(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230320.c b/decomp/DBCServer_Release_x64/full/functions/0x140230320.c new file mode 100644 index 00000000..cfc1852e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230320 Unwind@140230320 + * Pseudocode, not original source. */ + +void Unwind_140230320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230330.c b/decomp/DBCServer_Release_x64/full/functions/0x140230330.c new file mode 100644 index 00000000..f4b36396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230330 Unwind@140230330 + * Pseudocode, not original source. */ + +void Unwind_140230330(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x22b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230340.c b/decomp/DBCServer_Release_x64/full/functions/0x140230340.c new file mode 100644 index 00000000..8de8c36e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230340 Unwind@140230340 + * Pseudocode, not original source. */ + +void Unwind_140230340(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230350.c b/decomp/DBCServer_Release_x64/full/functions/0x140230350.c new file mode 100644 index 00000000..8412557a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230350 Unwind@140230350 + * Pseudocode, not original source. */ + +void Unwind_140230350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230360.c b/decomp/DBCServer_Release_x64/full/functions/0x140230360.c new file mode 100644 index 00000000..baf64b89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230360 Unwind@140230360 + * Pseudocode, not original source. */ + +void Unwind_140230360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x22d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230370.c b/decomp/DBCServer_Release_x64/full/functions/0x140230370.c new file mode 100644 index 00000000..c417b213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230370 Unwind@140230370 + * Pseudocode, not original source. */ + +void Unwind_140230370(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230380.c b/decomp/DBCServer_Release_x64/full/functions/0x140230380.c new file mode 100644 index 00000000..9a84eb2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230380 Unwind@140230380 + * Pseudocode, not original source. */ + +void Unwind_140230380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xbf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230390.c b/decomp/DBCServer_Release_x64/full/functions/0x140230390.c new file mode 100644 index 00000000..0a676284 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230390 Unwind@140230390 + * Pseudocode, not original source. */ + +void Unwind_140230390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x22f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303a0.c new file mode 100644 index 00000000..2494a89b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303a0 Unwind@1402303a0 + * Pseudocode, not original source. */ + +void Unwind_1402303a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303b0.c new file mode 100644 index 00000000..661e5339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303b0 Unwind@1402303b0 + * Pseudocode, not original source. */ + +void Unwind_1402303b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc00); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303c0.c new file mode 100644 index 00000000..1b288568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303c0 Unwind@1402303c0 + * Pseudocode, not original source. */ + +void Unwind_1402303c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303d0.c new file mode 100644 index 00000000..e775a555 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303d0 Unwind@1402303d0 + * Pseudocode, not original source. */ + +void Unwind_1402303d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303e0.c new file mode 100644 index 00000000..bc0c785b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303e0 Unwind@1402303e0 + * Pseudocode, not original source. */ + +void Unwind_1402303e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x620); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402303f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402303f0.c new file mode 100644 index 00000000..e829a6e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402303f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402303f0 Unwind@1402303f0 + * Pseudocode, not original source. */ + +void Unwind_1402303f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230400.c b/decomp/DBCServer_Release_x64/full/functions/0x140230400.c new file mode 100644 index 00000000..ed4b28b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230400 Unwind@140230400 + * Pseudocode, not original source. */ + +void Unwind_140230400(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230410.c b/decomp/DBCServer_Release_x64/full/functions/0x140230410.c new file mode 100644 index 00000000..c119c1c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230410 Unwind@140230410 + * Pseudocode, not original source. */ + +void Unwind_140230410(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x630); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230420.c b/decomp/DBCServer_Release_x64/full/functions/0x140230420.c new file mode 100644 index 00000000..579572cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230420 Unwind@140230420 + * Pseudocode, not original source. */ + +void Unwind_140230420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230430.c b/decomp/DBCServer_Release_x64/full/functions/0x140230430.c new file mode 100644 index 00000000..fb326d62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230430 Unwind@140230430 + * Pseudocode, not original source. */ + +void Unwind_140230430(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230440.c b/decomp/DBCServer_Release_x64/full/functions/0x140230440.c new file mode 100644 index 00000000..aca07fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230440 Unwind@140230440 + * Pseudocode, not original source. */ + +void Unwind_140230440(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230450.c b/decomp/DBCServer_Release_x64/full/functions/0x140230450.c new file mode 100644 index 00000000..b3c6a645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230450 Unwind@140230450 + * Pseudocode, not original source. */ + +void Unwind_140230450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230460.c b/decomp/DBCServer_Release_x64/full/functions/0x140230460.c new file mode 100644 index 00000000..786ccebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230460 Unwind@140230460 + * Pseudocode, not original source. */ + +void Unwind_140230460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x13c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230470.c b/decomp/DBCServer_Release_x64/full/functions/0x140230470.c new file mode 100644 index 00000000..4f0a19a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230470 Unwind@140230470 + * Pseudocode, not original source. */ + +void Unwind_140230470(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230480.c b/decomp/DBCServer_Release_x64/full/functions/0x140230480.c new file mode 100644 index 00000000..55422568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230480 Unwind@140230480 + * Pseudocode, not original source. */ + +void Unwind_140230480(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230490.c b/decomp/DBCServer_Release_x64/full/functions/0x140230490.c new file mode 100644 index 00000000..23fc43cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230490 Unwind@140230490 + * Pseudocode, not original source. */ + +void Unwind_140230490(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304a0.c new file mode 100644 index 00000000..e61bc0c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304a0 Unwind@1402304a0 + * Pseudocode, not original source. */ + +void Unwind_1402304a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc10); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304b0.c new file mode 100644 index 00000000..8c85cad2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304b0 Unwind@1402304b0 + * Pseudocode, not original source. */ + +void Unwind_1402304b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304c0.c new file mode 100644 index 00000000..16432aab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304c0 Unwind@1402304c0 + * Pseudocode, not original source. */ + +void Unwind_1402304c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304d0.c new file mode 100644 index 00000000..db9fcea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304d0 Unwind@1402304d0 + * Pseudocode, not original source. */ + +void Unwind_1402304d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304e0.c new file mode 100644 index 00000000..86eddbbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304e0 Unwind@1402304e0 + * Pseudocode, not original source. */ + +void Unwind_1402304e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x23b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402304f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402304f0.c new file mode 100644 index 00000000..007e8653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402304f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402304f0 Unwind@1402304f0 + * Pseudocode, not original source. */ + +void Unwind_1402304f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230500.c b/decomp/DBCServer_Release_x64/full/functions/0x140230500.c new file mode 100644 index 00000000..e81a2953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230500 Unwind@140230500 + * Pseudocode, not original source. */ + +void Unwind_140230500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230510.c b/decomp/DBCServer_Release_x64/full/functions/0x140230510.c new file mode 100644 index 00000000..83eff6e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230510 Unwind@140230510 + * Pseudocode, not original source. */ + +void Unwind_140230510(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x23d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230520.c b/decomp/DBCServer_Release_x64/full/functions/0x140230520.c new file mode 100644 index 00000000..247127f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230520 Unwind@140230520 + * Pseudocode, not original source. */ + +void Unwind_140230520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230530.c b/decomp/DBCServer_Release_x64/full/functions/0x140230530.c new file mode 100644 index 00000000..4e083aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230530 Unwind@140230530 + * Pseudocode, not original source. */ + +void Unwind_140230530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x640); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230540.c b/decomp/DBCServer_Release_x64/full/functions/0x140230540.c new file mode 100644 index 00000000..02d65db1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230540 Unwind@140230540 + * Pseudocode, not original source. */ + +void Unwind_140230540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x23f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230550.c b/decomp/DBCServer_Release_x64/full/functions/0x140230550.c new file mode 100644 index 00000000..300672f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230550 Unwind@140230550 + * Pseudocode, not original source. */ + +void Unwind_140230550(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230560.c b/decomp/DBCServer_Release_x64/full/functions/0x140230560.c new file mode 100644 index 00000000..b7281c57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230560 Unwind@140230560 + * Pseudocode, not original source. */ + +void Unwind_140230560(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230570.c b/decomp/DBCServer_Release_x64/full/functions/0x140230570.c new file mode 100644 index 00000000..867af193 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230570 Unwind@140230570 + * Pseudocode, not original source. */ + +void Unwind_140230570(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230580.c b/decomp/DBCServer_Release_x64/full/functions/0x140230580.c new file mode 100644 index 00000000..c5f10d96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230580 Unwind@140230580 + * Pseudocode, not original source. */ + +void Unwind_140230580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230590.c b/decomp/DBCServer_Release_x64/full/functions/0x140230590.c new file mode 100644 index 00000000..2b3dcb82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230590 Unwind@140230590 + * Pseudocode, not original source. */ + +void Unwind_140230590(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305a0.c new file mode 100644 index 00000000..66ecee47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305a0 Unwind@1402305a0 + * Pseudocode, not original source. */ + +void Unwind_1402305a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305b0.c new file mode 100644 index 00000000..e3af8546 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305b0 Unwind@1402305b0 + * Pseudocode, not original source. */ + +void Unwind_1402305b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305c0.c new file mode 100644 index 00000000..f3dd7592 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305c0 Unwind@1402305c0 + * Pseudocode, not original source. */ + +void Unwind_1402305c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305d0.c new file mode 100644 index 00000000..63bf566b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305d0 Unwind@1402305d0 + * Pseudocode, not original source. */ + +void Unwind_1402305d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305e0.c new file mode 100644 index 00000000..ff190e9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305e0 Unwind@1402305e0 + * Pseudocode, not original source. */ + +void Unwind_1402305e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402305f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402305f0.c new file mode 100644 index 00000000..6fab277e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402305f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402305f0 Unwind@1402305f0 + * Pseudocode, not original source. */ + +void Unwind_1402305f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230600.c b/decomp/DBCServer_Release_x64/full/functions/0x140230600.c new file mode 100644 index 00000000..a5360ab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230600 Unwind@140230600 + * Pseudocode, not original source. */ + +void Unwind_140230600(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230610.c b/decomp/DBCServer_Release_x64/full/functions/0x140230610.c new file mode 100644 index 00000000..760469c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230610 Unwind@140230610 + * Pseudocode, not original source. */ + +void Unwind_140230610(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230620.c b/decomp/DBCServer_Release_x64/full/functions/0x140230620.c new file mode 100644 index 00000000..2090381d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230620 Unwind@140230620 + * Pseudocode, not original source. */ + +void Unwind_140230620(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230630.c b/decomp/DBCServer_Release_x64/full/functions/0x140230630.c new file mode 100644 index 00000000..2d4ab34b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230630 Unwind@140230630 + * Pseudocode, not original source. */ + +void Unwind_140230630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2498); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230640.c b/decomp/DBCServer_Release_x64/full/functions/0x140230640.c new file mode 100644 index 00000000..b4f84c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230640 Unwind@140230640 + * Pseudocode, not original source. */ + +void Unwind_140230640(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230650.c b/decomp/DBCServer_Release_x64/full/functions/0x140230650.c new file mode 100644 index 00000000..733162bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230650 Unwind@140230650 + * Pseudocode, not original source. */ + +void Unwind_140230650(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230660.c b/decomp/DBCServer_Release_x64/full/functions/0x140230660.c new file mode 100644 index 00000000..59982663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230660 Unwind@140230660 + * Pseudocode, not original source. */ + +void Unwind_140230660(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x24b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230670.c b/decomp/DBCServer_Release_x64/full/functions/0x140230670.c new file mode 100644 index 00000000..17f6fe2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230670 Unwind@140230670 + * Pseudocode, not original source. */ + +void Unwind_140230670(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230680.c b/decomp/DBCServer_Release_x64/full/functions/0x140230680.c new file mode 100644 index 00000000..f05bedf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230680 Unwind@140230680 + * Pseudocode, not original source. */ + +void Unwind_140230680(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x660); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230690.c b/decomp/DBCServer_Release_x64/full/functions/0x140230690.c new file mode 100644 index 00000000..ea9b9241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230690 Unwind@140230690 + * Pseudocode, not original source. */ + +void Unwind_140230690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x24d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306a0.c new file mode 100644 index 00000000..83dbf5b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306a0 Unwind@1402306a0 + * Pseudocode, not original source. */ + +void Unwind_1402306a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306b0.c new file mode 100644 index 00000000..0266e803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306b0 Unwind@1402306b0 + * Pseudocode, not original source. */ + +void Unwind_1402306b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x670); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306c0.c new file mode 100644 index 00000000..b595f72e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306c0 Unwind@1402306c0 + * Pseudocode, not original source. */ + +void Unwind_1402306c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x24f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306d0.c new file mode 100644 index 00000000..4d9c629a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306d0 Unwind@1402306d0 + * Pseudocode, not original source. */ + +void Unwind_1402306d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306e0.c new file mode 100644 index 00000000..6a24e038 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306e0 Unwind@1402306e0 + * Pseudocode, not original source. */ + +void Unwind_1402306e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x680); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402306f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402306f0.c new file mode 100644 index 00000000..911a7057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402306f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402306f0 Unwind@1402306f0 + * Pseudocode, not original source. */ + +void Unwind_1402306f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230700.c b/decomp/DBCServer_Release_x64/full/functions/0x140230700.c new file mode 100644 index 00000000..2648c6f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230700 Unwind@140230700 + * Pseudocode, not original source. */ + +void Unwind_140230700(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230710.c b/decomp/DBCServer_Release_x64/full/functions/0x140230710.c new file mode 100644 index 00000000..f05dc368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230710 Unwind@140230710 + * Pseudocode, not original source. */ + +void Unwind_140230710(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230720.c b/decomp/DBCServer_Release_x64/full/functions/0x140230720.c new file mode 100644 index 00000000..97f65f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230720 Unwind@140230720 + * Pseudocode, not original source. */ + +void Unwind_140230720(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230730.c b/decomp/DBCServer_Release_x64/full/functions/0x140230730.c new file mode 100644 index 00000000..82754b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230730 Unwind@140230730 + * Pseudocode, not original source. */ + +void Unwind_140230730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230740.c b/decomp/DBCServer_Release_x64/full/functions/0x140230740.c new file mode 100644 index 00000000..ba9e1bcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230740 Unwind@140230740 + * Pseudocode, not original source. */ + +void Unwind_140230740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x690); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230750.c b/decomp/DBCServer_Release_x64/full/functions/0x140230750.c new file mode 100644 index 00000000..f676deb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230750 Unwind@140230750 + * Pseudocode, not original source. */ + +void Unwind_140230750(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2558); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230760.c b/decomp/DBCServer_Release_x64/full/functions/0x140230760.c new file mode 100644 index 00000000..30aac9d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230760 Unwind@140230760 + * Pseudocode, not original source. */ + +void Unwind_140230760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230770.c b/decomp/DBCServer_Release_x64/full/functions/0x140230770.c new file mode 100644 index 00000000..107ad8d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230770 Unwind@140230770 + * Pseudocode, not original source. */ + +void Unwind_140230770(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230780.c b/decomp/DBCServer_Release_x64/full/functions/0x140230780.c new file mode 100644 index 00000000..97c6421f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230780 Unwind@140230780 + * Pseudocode, not original source. */ + +void Unwind_140230780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2578); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230790.c b/decomp/DBCServer_Release_x64/full/functions/0x140230790.c new file mode 100644 index 00000000..cc3a0cd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230790 Unwind@140230790 + * Pseudocode, not original source. */ + +void Unwind_140230790(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307a0.c new file mode 100644 index 00000000..37985f5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307a0 Unwind@1402307a0 + * Pseudocode, not original source. */ + +void Unwind_1402307a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307b0.c new file mode 100644 index 00000000..873b73cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307b0 Unwind@1402307b0 + * Pseudocode, not original source. */ + +void Unwind_1402307b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2598); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307c0.c new file mode 100644 index 00000000..bc6eeb2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307c0 Unwind@1402307c0 + * Pseudocode, not original source. */ + +void Unwind_1402307c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307d0.c new file mode 100644 index 00000000..9aafd16d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307d0 Unwind@1402307d0 + * Pseudocode, not original source. */ + +void Unwind_1402307d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307e0.c new file mode 100644 index 00000000..2d290aee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307e0 Unwind@1402307e0 + * Pseudocode, not original source. */ + +void Unwind_1402307e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x25b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402307f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402307f0.c new file mode 100644 index 00000000..fcb122c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402307f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402307f0 Unwind@1402307f0 + * Pseudocode, not original source. */ + +void Unwind_1402307f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230800.c b/decomp/DBCServer_Release_x64/full/functions/0x140230800.c new file mode 100644 index 00000000..dad596f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230800 Unwind@140230800 + * Pseudocode, not original source. */ + +void Unwind_140230800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230810.c b/decomp/DBCServer_Release_x64/full/functions/0x140230810.c new file mode 100644 index 00000000..29ce51cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230810 Unwind@140230810 + * Pseudocode, not original source. */ + +void Unwind_140230810(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x25d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230820.c b/decomp/DBCServer_Release_x64/full/functions/0x140230820.c new file mode 100644 index 00000000..45b3b06f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230820 Unwind@140230820 + * Pseudocode, not original source. */ + +void Unwind_140230820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230830.c b/decomp/DBCServer_Release_x64/full/functions/0x140230830.c new file mode 100644 index 00000000..80bd9db9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230830 Unwind@140230830 + * Pseudocode, not original source. */ + +void Unwind_140230830(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230840.c b/decomp/DBCServer_Release_x64/full/functions/0x140230840.c new file mode 100644 index 00000000..01bd0d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230840 Unwind@140230840 + * Pseudocode, not original source. */ + +void Unwind_140230840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x25f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230850.c b/decomp/DBCServer_Release_x64/full/functions/0x140230850.c new file mode 100644 index 00000000..020e63b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230850 Unwind@140230850 + * Pseudocode, not original source. */ + +void Unwind_140230850(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230860.c b/decomp/DBCServer_Release_x64/full/functions/0x140230860.c new file mode 100644 index 00000000..1c2692d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230860 Unwind@140230860 + * Pseudocode, not original source. */ + +void Unwind_140230860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xc90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230870.c b/decomp/DBCServer_Release_x64/full/functions/0x140230870.c new file mode 100644 index 00000000..928b3ec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230870 Unwind@140230870 + * Pseudocode, not original source. */ + +void Unwind_140230870(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2618); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230880.c b/decomp/DBCServer_Release_x64/full/functions/0x140230880.c new file mode 100644 index 00000000..6bc3c7a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230880 Unwind@140230880 + * Pseudocode, not original source. */ + +void Unwind_140230880(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230890.c b/decomp/DBCServer_Release_x64/full/functions/0x140230890.c new file mode 100644 index 00000000..1232a1f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230890 Unwind@140230890 + * Pseudocode, not original source. */ + +void Unwind_140230890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x13f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308a0.c new file mode 100644 index 00000000..a2077b83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308a0 Unwind@1402308a0 + * Pseudocode, not original source. */ + +void Unwind_1402308a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308b0.c new file mode 100644 index 00000000..64b74fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308b0 Unwind@1402308b0 + * Pseudocode, not original source. */ + +void Unwind_1402308b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308c0.c new file mode 100644 index 00000000..832b470b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308c0 Unwind@1402308c0 + * Pseudocode, not original source. */ + +void Unwind_1402308c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308d0.c new file mode 100644 index 00000000..c4e2ab20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308d0 Unwind@1402308d0 + * Pseudocode, not original source. */ + +void Unwind_1402308d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308e0.c new file mode 100644 index 00000000..0605a92a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308e0 Unwind@1402308e0 + * Pseudocode, not original source. */ + +void Unwind_1402308e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402308f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402308f0.c new file mode 100644 index 00000000..552edce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402308f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402308f0 Unwind@1402308f0 + * Pseudocode, not original source. */ + +void Unwind_1402308f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2658); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230900.c b/decomp/DBCServer_Release_x64/full/functions/0x140230900.c new file mode 100644 index 00000000..5b3ae790 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230900 Unwind@140230900 + * Pseudocode, not original source. */ + +void Unwind_140230900(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230910.c b/decomp/DBCServer_Release_x64/full/functions/0x140230910.c new file mode 100644 index 00000000..7aba9233 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230910 Unwind@140230910 + * Pseudocode, not original source. */ + +void Unwind_140230910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230920.c b/decomp/DBCServer_Release_x64/full/functions/0x140230920.c new file mode 100644 index 00000000..e593c0f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230920 Unwind@140230920 + * Pseudocode, not original source. */ + +void Unwind_140230920(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x498); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230930.c b/decomp/DBCServer_Release_x64/full/functions/0x140230930.c new file mode 100644 index 00000000..c4410c39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230930 Unwind@140230930 + * Pseudocode, not original source. */ + +void Unwind_140230930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2678); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230940.c b/decomp/DBCServer_Release_x64/full/functions/0x140230940.c new file mode 100644 index 00000000..7be5c9fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230940 Unwind@140230940 + * Pseudocode, not original source. */ + +void Unwind_140230940(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230950.c b/decomp/DBCServer_Release_x64/full/functions/0x140230950.c new file mode 100644 index 00000000..0ce5660f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230950 Unwind@140230950 + * Pseudocode, not original source. */ + +void Unwind_140230950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230960.c b/decomp/DBCServer_Release_x64/full/functions/0x140230960.c new file mode 100644 index 00000000..2c2bb60a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230960 Unwind@140230960 + * Pseudocode, not original source. */ + +void Unwind_140230960(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1450); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230970.c b/decomp/DBCServer_Release_x64/full/functions/0x140230970.c new file mode 100644 index 00000000..ba5f6160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230970 Unwind@140230970 + * Pseudocode, not original source. */ + +void Unwind_140230970(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230980.c b/decomp/DBCServer_Release_x64/full/functions/0x140230980.c new file mode 100644 index 00000000..38890616 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230980 Unwind@140230980 + * Pseudocode, not original source. */ + +void Unwind_140230980(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230990.c b/decomp/DBCServer_Release_x64/full/functions/0x140230990.c new file mode 100644 index 00000000..406af853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230990 Unwind@140230990 + * Pseudocode, not original source. */ + +void Unwind_140230990(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x1420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309a0.c new file mode 100644 index 00000000..846f8a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309a0 Unwind@1402309a0 + * Pseudocode, not original source. */ + +void Unwind_1402309a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309b0.c new file mode 100644 index 00000000..722852e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309b0 Unwind@1402309b0 + * Pseudocode, not original source. */ + +void Unwind_1402309b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x2698); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309c0.c new file mode 100644 index 00000000..94075bc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309c0 Unwind@1402309c0 + * Pseudocode, not original source. */ + +void Unwind_1402309c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309d0.c new file mode 100644 index 00000000..499cf607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309d0 Unwind@1402309d0 + * Pseudocode, not original source. */ + +void Unwind_1402309d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309e0.c new file mode 100644 index 00000000..1820599b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309e0 Unwind@1402309e0 + * Pseudocode, not original source. */ + +void Unwind_1402309e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x26b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402309f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402309f0.c new file mode 100644 index 00000000..f8eb33ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402309f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402309f0 Unwind@1402309f0 + * Pseudocode, not original source. */ + +void Unwind_1402309f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a00.c new file mode 100644 index 00000000..8e029eea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a00 Unwind@140230a00 + * Pseudocode, not original source. */ + +void Unwind_140230a00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x6d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a10.c new file mode 100644 index 00000000..41ca476d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a10 Unwind@140230a10 + * Pseudocode, not original source. */ + +void Unwind_140230a10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x26d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a20.c new file mode 100644 index 00000000..b07be1c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a20 Unwind@140230a20 + * Pseudocode, not original source. */ + +void Unwind_140230a20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a30.c new file mode 100644 index 00000000..e239066e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a30 Unwind@140230a30 + * Pseudocode, not original source. */ + +void Unwind_140230a30(undefined8 param_1,longlong param_2) + +{ + FUN_14015dfc0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a40.c new file mode 100644 index 00000000..d9d3858d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a40 Unwind@140230a40 + * Pseudocode, not original source. */ + +void Unwind_140230a40(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a60.c new file mode 100644 index 00000000..c0ef2022 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a60 Unwind@140230a60 + * Pseudocode, not original source. */ + +void Unwind_140230a60(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x20),*(undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a80.c new file mode 100644 index 00000000..2fd2599b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a80 Unwind@140230a80 + * Pseudocode, not original source. */ + +void Unwind_140230a80(undefined8 param_1,longlong param_2) + +{ + FUN_14015e300(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230a90.c new file mode 100644 index 00000000..e33428e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230a90 Unwind@140230a90 + * Pseudocode, not original source. */ + +void Unwind_140230a90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230aa0.c new file mode 100644 index 00000000..08496e4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230aa0 Unwind@140230aa0 + * Pseudocode, not original source. */ + +void Unwind_140230aa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ab0.c new file mode 100644 index 00000000..976ec061 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ab0 Unwind@140230ab0 + * Pseudocode, not original source. */ + +void Unwind_140230ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ac0.c new file mode 100644 index 00000000..69e854c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ac0 Unwind@140230ac0 + * Pseudocode, not original source. */ + +void Unwind_140230ac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ad0.c new file mode 100644 index 00000000..0eee4afc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ad0 Unwind@140230ad0 + * Pseudocode, not original source. */ + +void Unwind_140230ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ae0.c new file mode 100644 index 00000000..4e775f76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ae0 Unwind@140230ae0 + * Pseudocode, not original source. */ + +void Unwind_140230ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230af0.c new file mode 100644 index 00000000..ec03de8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230af0 Unwind@140230af0 + * Pseudocode, not original source. */ + +void Unwind_140230af0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b00.c new file mode 100644 index 00000000..935ad71e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b00 Unwind@140230b00 + * Pseudocode, not original source. */ + +void Unwind_140230b00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b10.c new file mode 100644 index 00000000..2a0c6040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b10 Unwind@140230b10 + * Pseudocode, not original source. */ + +void Unwind_140230b10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b20.c new file mode 100644 index 00000000..bdcfec14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b20 Unwind@140230b20 + * Pseudocode, not original source. */ + +void Unwind_140230b20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b30.c new file mode 100644 index 00000000..6a996657 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b30 Unwind@140230b30 + * Pseudocode, not original source. */ + +void Unwind_140230b30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b40.c new file mode 100644 index 00000000..8489b59e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b40 Unwind@140230b40 + * Pseudocode, not original source. */ + +void Unwind_140230b40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b50.c new file mode 100644 index 00000000..958feffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b50 Unwind@140230b50 + * Pseudocode, not original source. */ + +void Unwind_140230b50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b60.c new file mode 100644 index 00000000..e0fd77bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b60 Unwind@140230b60 + * Pseudocode, not original source. */ + +void Unwind_140230b60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b70.c new file mode 100644 index 00000000..afda35d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b70 Unwind@140230b70 + * Pseudocode, not original source. */ + +void Unwind_140230b70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b80.c new file mode 100644 index 00000000..669841bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b80 Unwind@140230b80 + * Pseudocode, not original source. */ + +void Unwind_140230b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230b90.c new file mode 100644 index 00000000..72b2ed7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230b90 Unwind@140230b90 + * Pseudocode, not original source. */ + +void Unwind_140230b90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ba0.c new file mode 100644 index 00000000..18873a3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ba0 Unwind@140230ba0 + * Pseudocode, not original source. */ + +void Unwind_140230ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230bb0.c new file mode 100644 index 00000000..53b768d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230bb0 Unwind@140230bb0 + * Pseudocode, not original source. */ + +void Unwind_140230bb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230bc0.c new file mode 100644 index 00000000..f4421131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230bc0 Unwind@140230bc0 + * Pseudocode, not original source. */ + +void Unwind_140230bc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230bd0.c new file mode 100644 index 00000000..ceb5d0df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230bd0 Unwind@140230bd0 + * Pseudocode, not original source. */ + +void Unwind_140230bd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230be0.c new file mode 100644 index 00000000..3007b084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230be0 Unwind@140230be0 + * Pseudocode, not original source. */ + +void Unwind_140230be0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230bf0.c new file mode 100644 index 00000000..6f2aba5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230bf0 Unwind@140230bf0 + * Pseudocode, not original source. */ + +void Unwind_140230bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c00.c new file mode 100644 index 00000000..55832b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c00 Unwind@140230c00 + * Pseudocode, not original source. */ + +void Unwind_140230c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c10.c new file mode 100644 index 00000000..05672ef4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c10 Unwind@140230c10 + * Pseudocode, not original source. */ + +void Unwind_140230c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c20.c new file mode 100644 index 00000000..a0204745 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c20 Unwind@140230c20 + * Pseudocode, not original source. */ + +void Unwind_140230c20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c30.c new file mode 100644 index 00000000..f4309364 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c30 Unwind@140230c30 + * Pseudocode, not original source. */ + +void Unwind_140230c30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c40.c new file mode 100644 index 00000000..8fe9254f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c40 Unwind@140230c40 + * Pseudocode, not original source. */ + +void Unwind_140230c40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c50.c new file mode 100644 index 00000000..7b8207b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c50 Unwind@140230c50 + * Pseudocode, not original source. */ + +void Unwind_140230c50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c60.c new file mode 100644 index 00000000..5f47747c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c60 Unwind@140230c60 + * Pseudocode, not original source. */ + +void Unwind_140230c60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c70.c new file mode 100644 index 00000000..0fc484f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c70 Unwind@140230c70 + * Pseudocode, not original source. */ + +void Unwind_140230c70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c80.c new file mode 100644 index 00000000..b198599b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c80 Unwind@140230c80 + * Pseudocode, not original source. */ + +void Unwind_140230c80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230c90.c new file mode 100644 index 00000000..8db1cd1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230c90 Unwind@140230c90 + * Pseudocode, not original source. */ + +void Unwind_140230c90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ca0.c new file mode 100644 index 00000000..374cc8f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ca0 Unwind@140230ca0 + * Pseudocode, not original source. */ + +void Unwind_140230ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230cb0.c new file mode 100644 index 00000000..61bb7067 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230cb0 Unwind@140230cb0 + * Pseudocode, not original source. */ + +void Unwind_140230cb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230cc0.c new file mode 100644 index 00000000..4f960ca5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230cc0 Unwind@140230cc0 + * Pseudocode, not original source. */ + +void Unwind_140230cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230cd0.c new file mode 100644 index 00000000..9ae8c184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230cd0 Unwind@140230cd0 + * Pseudocode, not original source. */ + +void Unwind_140230cd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ce0.c new file mode 100644 index 00000000..d59440c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ce0 Unwind@140230ce0 + * Pseudocode, not original source. */ + +void Unwind_140230ce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230cf0.c new file mode 100644 index 00000000..e7119b0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230cf0 Unwind@140230cf0 + * Pseudocode, not original source. */ + +void Unwind_140230cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d00.c new file mode 100644 index 00000000..fe3b0e44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d00 Unwind@140230d00 + * Pseudocode, not original source. */ + +void Unwind_140230d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d10.c new file mode 100644 index 00000000..3500f606 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d10 Unwind@140230d10 + * Pseudocode, not original source. */ + +void Unwind_140230d10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d20.c new file mode 100644 index 00000000..e5027996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d20 Unwind@140230d20 + * Pseudocode, not original source. */ + +void Unwind_140230d20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d30.c new file mode 100644 index 00000000..82f557d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d30 Unwind@140230d30 + * Pseudocode, not original source. */ + +void Unwind_140230d30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d40.c new file mode 100644 index 00000000..976aaefa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d40 Unwind@140230d40 + * Pseudocode, not original source. */ + +void Unwind_140230d40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d50.c new file mode 100644 index 00000000..828a6434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d50 Unwind@140230d50 + * Pseudocode, not original source. */ + +void Unwind_140230d50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d60.c new file mode 100644 index 00000000..4bdd429b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d60 Unwind@140230d60 + * Pseudocode, not original source. */ + +void Unwind_140230d60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d70.c new file mode 100644 index 00000000..0c0730dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d70 Unwind@140230d70 + * Pseudocode, not original source. */ + +void Unwind_140230d70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d80.c new file mode 100644 index 00000000..7b62da5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d80 Unwind@140230d80 + * Pseudocode, not original source. */ + +void Unwind_140230d80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230d90.c new file mode 100644 index 00000000..069fb032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230d90 Unwind@140230d90 + * Pseudocode, not original source. */ + +void Unwind_140230d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230da0.c new file mode 100644 index 00000000..a46819dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230da0 Unwind@140230da0 + * Pseudocode, not original source. */ + +void Unwind_140230da0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230db0.c new file mode 100644 index 00000000..9ff4a2f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230db0 Unwind@140230db0 + * Pseudocode, not original source. */ + +void Unwind_140230db0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230dc0.c new file mode 100644 index 00000000..ebbd3ba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230dc0 Unwind@140230dc0 + * Pseudocode, not original source. */ + +void Unwind_140230dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230dd0.c new file mode 100644 index 00000000..784b3e9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230dd0 Unwind@140230dd0 + * Pseudocode, not original source. */ + +void Unwind_140230dd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230de0.c new file mode 100644 index 00000000..114aeaed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230de0 Unwind@140230de0 + * Pseudocode, not original source. */ + +void Unwind_140230de0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230df0.c new file mode 100644 index 00000000..7e2b0111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230df0 Unwind@140230df0 + * Pseudocode, not original source. */ + +void Unwind_140230df0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e00.c new file mode 100644 index 00000000..80061277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e00 Unwind@140230e00 + * Pseudocode, not original source. */ + +void Unwind_140230e00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e10.c new file mode 100644 index 00000000..b5c23777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e10 Unwind@140230e10 + * Pseudocode, not original source. */ + +void Unwind_140230e10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e20.c new file mode 100644 index 00000000..40cd3df8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e20 Unwind@140230e20 + * Pseudocode, not original source. */ + +void Unwind_140230e20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e30.c new file mode 100644 index 00000000..74e1677a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e30 Unwind@140230e30 + * Pseudocode, not original source. */ + +void Unwind_140230e30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e40.c new file mode 100644 index 00000000..4c0d5434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e40 Unwind@140230e40 + * Pseudocode, not original source. */ + +void Unwind_140230e40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e50.c new file mode 100644 index 00000000..92bf6912 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e50 Unwind@140230e50 + * Pseudocode, not original source. */ + +void Unwind_140230e50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e60.c new file mode 100644 index 00000000..24116504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e60 Unwind@140230e60 + * Pseudocode, not original source. */ + +void Unwind_140230e60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e70.c new file mode 100644 index 00000000..382076c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e70 Unwind@140230e70 + * Pseudocode, not original source. */ + +void Unwind_140230e70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e80.c new file mode 100644 index 00000000..0eac476c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e80 Unwind@140230e80 + * Pseudocode, not original source. */ + +void Unwind_140230e80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230e90.c new file mode 100644 index 00000000..68b74d90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230e90 Unwind@140230e90 + * Pseudocode, not original source. */ + +void Unwind_140230e90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ea0.c new file mode 100644 index 00000000..1f34ab77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ea0 Unwind@140230ea0 + * Pseudocode, not original source. */ + +void Unwind_140230ea0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230eb0.c new file mode 100644 index 00000000..27f76fb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230eb0 Unwind@140230eb0 + * Pseudocode, not original source. */ + +void Unwind_140230eb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ec0.c new file mode 100644 index 00000000..57d878a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ec0 Unwind@140230ec0 + * Pseudocode, not original source. */ + +void Unwind_140230ec0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ed0.c new file mode 100644 index 00000000..093cfef9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ed0 Unwind@140230ed0 + * Pseudocode, not original source. */ + +void Unwind_140230ed0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ee0.c new file mode 100644 index 00000000..895f510a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ee0 Unwind@140230ee0 + * Pseudocode, not original source. */ + +void Unwind_140230ee0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ef0.c new file mode 100644 index 00000000..57a0752d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ef0 Unwind@140230ef0 + * Pseudocode, not original source. */ + +void Unwind_140230ef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f00.c new file mode 100644 index 00000000..29ebf200 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f00 Unwind@140230f00 + * Pseudocode, not original source. */ + +void Unwind_140230f00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f10.c new file mode 100644 index 00000000..207e8512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f10 Unwind@140230f10 + * Pseudocode, not original source. */ + +void Unwind_140230f10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f20.c new file mode 100644 index 00000000..7b31a6ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f20 Unwind@140230f20 + * Pseudocode, not original source. */ + +void Unwind_140230f20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f30.c new file mode 100644 index 00000000..bc0c46f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f30 Unwind@140230f30 + * Pseudocode, not original source. */ + +void Unwind_140230f30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f40.c new file mode 100644 index 00000000..45cb8839 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f40 Unwind@140230f40 + * Pseudocode, not original source. */ + +void Unwind_140230f40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f50.c new file mode 100644 index 00000000..06ce46a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f50 Unwind@140230f50 + * Pseudocode, not original source. */ + +void Unwind_140230f50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f60.c new file mode 100644 index 00000000..83b3b057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f60 Unwind@140230f60 + * Pseudocode, not original source. */ + +void Unwind_140230f60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f70.c new file mode 100644 index 00000000..0d2f3f0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f70 Unwind@140230f70 + * Pseudocode, not original source. */ + +void Unwind_140230f70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f80.c new file mode 100644 index 00000000..9b50278d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f80 Unwind@140230f80 + * Pseudocode, not original source. */ + +void Unwind_140230f80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140230f90.c new file mode 100644 index 00000000..6ad62ad2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230f90 Unwind@140230f90 + * Pseudocode, not original source. */ + +void Unwind_140230f90(undefined8 param_1,longlong param_2) + +{ + FUN_14015d560(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230fa0.c new file mode 100644 index 00000000..51449444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230fa0 Unwind@140230fa0 + * Pseudocode, not original source. */ + +void Unwind_140230fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x40) + 0x18); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230fb0.c new file mode 100644 index 00000000..dc3e425d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230fb0 Unwind@140230fb0 + * Pseudocode, not original source. */ + +void Unwind_140230fb0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230fc0.c new file mode 100644 index 00000000..5b4c1905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230fc0 Unwind@140230fc0 + * Pseudocode, not original source. */ + +void Unwind_140230fc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230fd0.c new file mode 100644 index 00000000..02b18fc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230fd0 Unwind@140230fd0 + * Pseudocode, not original source. */ + +void Unwind_140230fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230fe0.c new file mode 100644 index 00000000..09755062 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230fe0 Unwind@140230fe0 + * Pseudocode, not original source. */ + +void Unwind_140230fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140230ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140230ff0.c new file mode 100644 index 00000000..48f67d43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140230ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140230ff0 Unwind@140230ff0 + * Pseudocode, not original source. */ + +void Unwind_140230ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1401590c0(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231000.c b/decomp/DBCServer_Release_x64/full/functions/0x140231000.c new file mode 100644 index 00000000..ca26aad0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231000 Unwind@140231000 + * Pseudocode, not original source. */ + +void Unwind_140231000(undefined8 param_1,longlong param_2) + +{ + FUN_14015a840(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231010.c b/decomp/DBCServer_Release_x64/full/functions/0x140231010.c new file mode 100644 index 00000000..7b2b86b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231010 Unwind@140231010 + * Pseudocode, not original source. */ + +void Unwind_140231010(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x80),*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231030.c b/decomp/DBCServer_Release_x64/full/functions/0x140231030.c new file mode 100644 index 00000000..55b73a27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231030 Unwind@140231030 + * Pseudocode, not original source. */ + +void Unwind_140231030(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231040.c b/decomp/DBCServer_Release_x64/full/functions/0x140231040.c new file mode 100644 index 00000000..2c65e3e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231040 Unwind@140231040 + * Pseudocode, not original source. */ + +void Unwind_140231040(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231050.c b/decomp/DBCServer_Release_x64/full/functions/0x140231050.c new file mode 100644 index 00000000..681efb92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231050 Unwind@140231050 + * Pseudocode, not original source. */ + +void Unwind_140231050(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231060.c b/decomp/DBCServer_Release_x64/full/functions/0x140231060.c new file mode 100644 index 00000000..1d9a14fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231060 Unwind@140231060 + * Pseudocode, not original source. */ + +void Unwind_140231060(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231070.c b/decomp/DBCServer_Release_x64/full/functions/0x140231070.c new file mode 100644 index 00000000..f894fc04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231070 Unwind@140231070 + * Pseudocode, not original source. */ + +void Unwind_140231070(undefined8 param_1,longlong param_2) + +{ + FUN_14015af30(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231080.c b/decomp/DBCServer_Release_x64/full/functions/0x140231080.c new file mode 100644 index 00000000..02821bda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231080 Unwind@140231080 + * Pseudocode, not original source. */ + +void Unwind_140231080(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231090.c b/decomp/DBCServer_Release_x64/full/functions/0x140231090.c new file mode 100644 index 00000000..e00ffb2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231090 Unwind@140231090 + * Pseudocode, not original source. */ + +void Unwind_140231090(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310a0.c new file mode 100644 index 00000000..083d97f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310a0 Unwind@1402310a0 + * Pseudocode, not original source. */ + +void Unwind_1402310a0(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310b0.c new file mode 100644 index 00000000..ae53cd0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310b0 Unwind@1402310b0 + * Pseudocode, not original source. */ + +void Unwind_1402310b0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310c0.c new file mode 100644 index 00000000..5cab6e21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310c0 Unwind@1402310c0 + * Pseudocode, not original source. */ + +void Unwind_1402310c0(undefined8 param_1,longlong param_2) + +{ + FUN_14015b1b0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310d0.c new file mode 100644 index 00000000..852ca040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310d0 Unwind@1402310d0 + * Pseudocode, not original source. */ + +void Unwind_1402310d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310e0.c new file mode 100644 index 00000000..90374f93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310e0 Unwind@1402310e0 + * Pseudocode, not original source. */ + +void Unwind_1402310e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x48) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402310f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402310f0.c new file mode 100644 index 00000000..c6b34657 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402310f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402310f0 Unwind@1402310f0 + * Pseudocode, not original source. */ + +void Unwind_1402310f0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x48) + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231100.c b/decomp/DBCServer_Release_x64/full/functions/0x140231100.c new file mode 100644 index 00000000..d527dc9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231100 Unwind@140231100 + * Pseudocode, not original source. */ + +void Unwind_140231100(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x48) + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231120.c b/decomp/DBCServer_Release_x64/full/functions/0x140231120.c new file mode 100644 index 00000000..cba88fd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231120 Unwind@140231120 + * Pseudocode, not original source. */ + +void Unwind_140231120(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x48) + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231140.c b/decomp/DBCServer_Release_x64/full/functions/0x140231140.c new file mode 100644 index 00000000..a01389e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231140 Unwind@140231140 + * Pseudocode, not original source. */ + +void Unwind_140231140(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x48) + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231160.c b/decomp/DBCServer_Release_x64/full/functions/0x140231160.c new file mode 100644 index 00000000..3c14ae1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231160 Unwind@140231160 + * Pseudocode, not original source. */ + +void Unwind_140231160(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(*(longlong *)(param_2 + 0x48) + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231180.c b/decomp/DBCServer_Release_x64/full/functions/0x140231180.c new file mode 100644 index 00000000..be352297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231180 Unwind@140231180 + * Pseudocode, not original source. */ + +void Unwind_140231180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140159a80(*(longlong *)(param_2 + 0x48) + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402311a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402311a0.c new file mode 100644 index 00000000..96658419 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402311a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402311a0 Unwind@1402311a0 + * Pseudocode, not original source. */ + +void Unwind_1402311a0(undefined8 param_1,longlong param_2) + +{ + FUN_1401590c0(*(longlong *)(param_2 + 0x48) + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402311c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402311c0.c new file mode 100644 index 00000000..ee3d2ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402311c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402311c0 Unwind@1402311c0 + * Pseudocode, not original source. */ + +void Unwind_1402311c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401590e0(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402311d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402311d0.c new file mode 100644 index 00000000..fb4e87e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402311d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402311d0 Unwind@1402311d0 + * Pseudocode, not original source. */ + +void Unwind_1402311d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402311e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402311e0.c new file mode 100644 index 00000000..70689eb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402311e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402311e0 Unwind@1402311e0 + * Pseudocode, not original source. */ + +void Unwind_1402311e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402311f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402311f0.c new file mode 100644 index 00000000..2c40c312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402311f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402311f0 Unwind@1402311f0 + * Pseudocode, not original source. */ + +void Unwind_1402311f0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af70(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231200.c b/decomp/DBCServer_Release_x64/full/functions/0x140231200.c new file mode 100644 index 00000000..d0261a0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231200 Unwind@140231200 + * Pseudocode, not original source. */ + +void Unwind_140231200(undefined8 param_1,longlong param_2) + +{ + FUN_140154950(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231210.c b/decomp/DBCServer_Release_x64/full/functions/0x140231210.c new file mode 100644 index 00000000..aaa279e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231210 Unwind@140231210 + * Pseudocode, not original source. */ + +void Unwind_140231210(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231220.c b/decomp/DBCServer_Release_x64/full/functions/0x140231220.c new file mode 100644 index 00000000..e4ad2a53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231220 Unwind@140231220 + * Pseudocode, not original source. */ + +void Unwind_140231220(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231230.c b/decomp/DBCServer_Release_x64/full/functions/0x140231230.c new file mode 100644 index 00000000..2b9f3ae1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231230 Unwind@140231230 + * Pseudocode, not original source. */ + +void Unwind_140231230(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231240.c b/decomp/DBCServer_Release_x64/full/functions/0x140231240.c new file mode 100644 index 00000000..608f8053 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231240 Unwind@140231240 + * Pseudocode, not original source. */ + +void Unwind_140231240(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231250.c b/decomp/DBCServer_Release_x64/full/functions/0x140231250.c new file mode 100644 index 00000000..2d41b743 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231250 Unwind@140231250 + * Pseudocode, not original source. */ + +void Unwind_140231250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231260.c b/decomp/DBCServer_Release_x64/full/functions/0x140231260.c new file mode 100644 index 00000000..2bb9f68f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231260 Unwind@140231260 + * Pseudocode, not original source. */ + +void Unwind_140231260(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231270.c b/decomp/DBCServer_Release_x64/full/functions/0x140231270.c new file mode 100644 index 00000000..1ac795b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231270 Unwind@140231270 + * Pseudocode, not original source. */ + +void Unwind_140231270(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231280.c b/decomp/DBCServer_Release_x64/full/functions/0x140231280.c new file mode 100644 index 00000000..cd8af647 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231280 Unwind@140231280 + * Pseudocode, not original source. */ + +void Unwind_140231280(undefined8 param_1,longlong param_2) + +{ + FUN_140154b00(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231290.c b/decomp/DBCServer_Release_x64/full/functions/0x140231290.c new file mode 100644 index 00000000..a472d9ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231290.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231290 Catch@140231290 + * Pseudocode, not original source. */ + +undefined * Catch_140231290(undefined8 param_1,longlong param_2) + +{ + char *_Str; + + _Str = (char *)(**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + puts(_Str); + return &DAT_1401547cd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402312c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402312c0.c new file mode 100644 index 00000000..5a0f56e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402312c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402312c0 Unwind@1402312c0 + * Pseudocode, not original source. */ + +void Unwind_1402312c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402312d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402312d0.c new file mode 100644 index 00000000..4c30bf77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402312d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402312d0 Unwind@1402312d0 + * Pseudocode, not original source. */ + +void Unwind_1402312d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402312e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402312e0.c new file mode 100644 index 00000000..b9e8d80e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402312e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402312e0 Unwind@1402312e0 + * Pseudocode, not original source. */ + +void Unwind_1402312e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402312f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402312f0.c new file mode 100644 index 00000000..c699a13a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402312f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402312f0 Unwind@1402312f0 + * Pseudocode, not original source. */ + +void Unwind_1402312f0(undefined8 param_1,longlong param_2) + +{ + FUN_140154c80(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231300.c b/decomp/DBCServer_Release_x64/full/functions/0x140231300.c new file mode 100644 index 00000000..4b74f9d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231300 Unwind@140231300 + * Pseudocode, not original source. */ + +void Unwind_140231300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231310.c b/decomp/DBCServer_Release_x64/full/functions/0x140231310.c new file mode 100644 index 00000000..fc805158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231310 Unwind@140231310 + * Pseudocode, not original source. */ + +void Unwind_140231310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140231317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xed0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231320.c b/decomp/DBCServer_Release_x64/full/functions/0x140231320.c new file mode 100644 index 00000000..86b3fb6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231320 Unwind@140231320 + * Pseudocode, not original source. */ + +void Unwind_140231320(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231330.c b/decomp/DBCServer_Release_x64/full/functions/0x140231330.c new file mode 100644 index 00000000..d1934cfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231330 Unwind@140231330 + * Pseudocode, not original source. */ + +void Unwind_140231330(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231340.c b/decomp/DBCServer_Release_x64/full/functions/0x140231340.c new file mode 100644 index 00000000..b76900bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231340 Unwind@140231340 + * Pseudocode, not original source. */ + +void Unwind_140231340(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231350.c b/decomp/DBCServer_Release_x64/full/functions/0x140231350.c new file mode 100644 index 00000000..0f06c028 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231350 Unwind@140231350 + * Pseudocode, not original source. */ + +void Unwind_140231350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140231357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231360.c b/decomp/DBCServer_Release_x64/full/functions/0x140231360.c new file mode 100644 index 00000000..b35c2fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231360 Unwind@140231360 + * Pseudocode, not original source. */ + +void Unwind_140231360(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231370.c b/decomp/DBCServer_Release_x64/full/functions/0x140231370.c new file mode 100644 index 00000000..af912a21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231370 Unwind@140231370 + * Pseudocode, not original source. */ + +void Unwind_140231370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140231377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231380.c b/decomp/DBCServer_Release_x64/full/functions/0x140231380.c new file mode 100644 index 00000000..15d483ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231380 Unwind@140231380 + * Pseudocode, not original source. */ + +void Unwind_140231380(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231390.c b/decomp/DBCServer_Release_x64/full/functions/0x140231390.c new file mode 100644 index 00000000..e80bd79d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231390.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231390 Unwind@140231390 + * Pseudocode, not original source. */ + +void Unwind_140231390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140231397. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313a0.c new file mode 100644 index 00000000..4354cffb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313a0 Unwind@1402313a0 + * Pseudocode, not original source. */ + +void Unwind_1402313a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313b0.c new file mode 100644 index 00000000..1f13b265 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313b0 Unwind@1402313b0 + * Pseudocode, not original source. */ + +void Unwind_1402313b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402313b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313c0.c new file mode 100644 index 00000000..92752b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313c0 Unwind@1402313c0 + * Pseudocode, not original source. */ + +void Unwind_1402313c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313d0.c new file mode 100644 index 00000000..a240e4c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313d0 Unwind@1402313d0 + * Pseudocode, not original source. */ + +void Unwind_1402313d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313e0.c new file mode 100644 index 00000000..e2e64a5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313e0 Unwind@1402313e0 + * Pseudocode, not original source. */ + +void Unwind_1402313e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402313f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402313f0.c new file mode 100644 index 00000000..de70ae08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402313f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402313f0 Unwind@1402313f0 + * Pseudocode, not original source. */ + +void Unwind_1402313f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231400.c b/decomp/DBCServer_Release_x64/full/functions/0x140231400.c new file mode 100644 index 00000000..da209a97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231400 Unwind@140231400 + * Pseudocode, not original source. */ + +void Unwind_140231400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231410.c b/decomp/DBCServer_Release_x64/full/functions/0x140231410.c new file mode 100644 index 00000000..2a75d9bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231410 Unwind@140231410 + * Pseudocode, not original source. */ + +void Unwind_140231410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231420.c b/decomp/DBCServer_Release_x64/full/functions/0x140231420.c new file mode 100644 index 00000000..33eda4e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231420 Unwind@140231420 + * Pseudocode, not original source. */ + +void Unwind_140231420(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231430.c b/decomp/DBCServer_Release_x64/full/functions/0x140231430.c new file mode 100644 index 00000000..40a0f96c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231430 Unwind@140231430 + * Pseudocode, not original source. */ + +void Unwind_140231430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231440.c b/decomp/DBCServer_Release_x64/full/functions/0x140231440.c new file mode 100644 index 00000000..51e9f5fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231440 Unwind@140231440 + * Pseudocode, not original source. */ + +void Unwind_140231440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231450.c b/decomp/DBCServer_Release_x64/full/functions/0x140231450.c new file mode 100644 index 00000000..ba730780 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231450 Unwind@140231450 + * Pseudocode, not original source. */ + +void Unwind_140231450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231460.c b/decomp/DBCServer_Release_x64/full/functions/0x140231460.c new file mode 100644 index 00000000..5a6a4aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231460 Unwind@140231460 + * Pseudocode, not original source. */ + +void Unwind_140231460(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231470.c b/decomp/DBCServer_Release_x64/full/functions/0x140231470.c new file mode 100644 index 00000000..7d6b33fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231470 Unwind@140231470 + * Pseudocode, not original source. */ + +void Unwind_140231470(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231480.c b/decomp/DBCServer_Release_x64/full/functions/0x140231480.c new file mode 100644 index 00000000..968e19fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231480 Unwind@140231480 + * Pseudocode, not original source. */ + +void Unwind_140231480(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231490.c b/decomp/DBCServer_Release_x64/full/functions/0x140231490.c new file mode 100644 index 00000000..a32b644e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231490 Unwind@140231490 + * Pseudocode, not original source. */ + +void Unwind_140231490(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402314a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402314a0.c new file mode 100644 index 00000000..1b4d1d29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402314a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402314a0 Unwind@1402314a0 + * Pseudocode, not original source. */ + +void Unwind_1402314a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402314b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402314b0.c new file mode 100644 index 00000000..25b6206e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402314b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402314b0 Catch@1402314b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402314b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x138); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa510(uVar2,uVar1,"DBWriteQueryServerOption.cpp", + "CDBLobbyWriteQuery::DBReqReadWorldServer",0x98,"dbo.up_read_world_server"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x50),1); + return &DAT_1400a6a55; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231540.c b/decomp/DBCServer_Release_x64/full/functions/0x140231540.c new file mode 100644 index 00000000..919e9706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231540.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231540 Catch@140231540 + * Pseudocode, not original source. */ + +undefined * Catch_140231540(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x140); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa2d0(uVar2,plVar1,"DBWriteQueryServerOption.cpp", + "CDBLobbyWriteQuery::DBReqReadWorldServer",0x9c,"dbo.up_read_world_server"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x50),1); + return &DAT_1400a6a55; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402315d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402315d0.c new file mode 100644 index 00000000..324a6602 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402315d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402315d0 Unwind@1402315d0 + * Pseudocode, not original source. */ + +void Unwind_1402315d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402315e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402315e0.c new file mode 100644 index 00000000..95dcc064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402315e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402315e0 Unwind@1402315e0 + * Pseudocode, not original source. */ + +void Unwind_1402315e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402315f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402315f0.c new file mode 100644 index 00000000..9fda25b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402315f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402315f0 Unwind@1402315f0 + * Pseudocode, not original source. */ + +void Unwind_1402315f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231600.c b/decomp/DBCServer_Release_x64/full/functions/0x140231600.c new file mode 100644 index 00000000..f92f4246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231600 Unwind@140231600 + * Pseudocode, not original source. */ + +void Unwind_140231600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231610.c b/decomp/DBCServer_Release_x64/full/functions/0x140231610.c new file mode 100644 index 00000000..67608607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231610 Unwind@140231610 + * Pseudocode, not original source. */ + +void Unwind_140231610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231620.c b/decomp/DBCServer_Release_x64/full/functions/0x140231620.c new file mode 100644 index 00000000..25e9018f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231620 Unwind@140231620 + * Pseudocode, not original source. */ + +void Unwind_140231620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231630.c b/decomp/DBCServer_Release_x64/full/functions/0x140231630.c new file mode 100644 index 00000000..39e350c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231630 Unwind@140231630 + * Pseudocode, not original source. */ + +void Unwind_140231630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231640.c b/decomp/DBCServer_Release_x64/full/functions/0x140231640.c new file mode 100644 index 00000000..2b7771e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231640 Unwind@140231640 + * Pseudocode, not original source. */ + +void Unwind_140231640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231650.c b/decomp/DBCServer_Release_x64/full/functions/0x140231650.c new file mode 100644 index 00000000..dd8235b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231650 Unwind@140231650 + * Pseudocode, not original source. */ + +void Unwind_140231650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231660.c b/decomp/DBCServer_Release_x64/full/functions/0x140231660.c new file mode 100644 index 00000000..9c4d9f40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231660 Unwind@140231660 + * Pseudocode, not original source. */ + +void Unwind_140231660(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231670.c b/decomp/DBCServer_Release_x64/full/functions/0x140231670.c new file mode 100644 index 00000000..e0236136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231670 Unwind@140231670 + * Pseudocode, not original source. */ + +void Unwind_140231670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231680.c b/decomp/DBCServer_Release_x64/full/functions/0x140231680.c new file mode 100644 index 00000000..12bb1319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231680 Unwind@140231680 + * Pseudocode, not original source. */ + +void Unwind_140231680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231690.c b/decomp/DBCServer_Release_x64/full/functions/0x140231690.c new file mode 100644 index 00000000..528e6433 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231690 Unwind@140231690 + * Pseudocode, not original source. */ + +void Unwind_140231690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316a0.c new file mode 100644 index 00000000..0480531d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316a0 Unwind@1402316a0 + * Pseudocode, not original source. */ + +void Unwind_1402316a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316b0.c new file mode 100644 index 00000000..b78f24e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316b0 Unwind@1402316b0 + * Pseudocode, not original source. */ + +void Unwind_1402316b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316c0.c new file mode 100644 index 00000000..3dfa32c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316c0 Unwind@1402316c0 + * Pseudocode, not original source. */ + +void Unwind_1402316c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316d0.c new file mode 100644 index 00000000..cda9e38d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316d0 Unwind@1402316d0 + * Pseudocode, not original source. */ + +void Unwind_1402316d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316e0.c new file mode 100644 index 00000000..77979e87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316e0 Unwind@1402316e0 + * Pseudocode, not original source. */ + +void Unwind_1402316e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402316f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402316f0.c new file mode 100644 index 00000000..9437360a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402316f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402316f0 Unwind@1402316f0 + * Pseudocode, not original source. */ + +void Unwind_1402316f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231700.c b/decomp/DBCServer_Release_x64/full/functions/0x140231700.c new file mode 100644 index 00000000..feeca478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231700.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231700 Catch@140231700 + * Pseudocode, not original source. */ + +undefined * Catch_140231700(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x138); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa510(uVar2,uVar1,"DBWriteQueryServerOption.cpp", + "CDBLobbyWriteQuery::DBReqReadRealTimeEvent",0x5e,"dbo.up_read_realtimeevent"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x50),1); + return &DAT_1400a62ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231790.c b/decomp/DBCServer_Release_x64/full/functions/0x140231790.c new file mode 100644 index 00000000..570d8b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231790.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231790 Catch@140231790 + * Pseudocode, not original source. */ + +undefined * Catch_140231790(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x140); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa2d0(uVar2,plVar1,"DBWriteQueryServerOption.cpp", + "CDBLobbyWriteQuery::DBReqReadRealTimeEvent",0x62,"dbo.up_read_realtimeevent"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x50),1); + return &DAT_1400a62ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231820.c b/decomp/DBCServer_Release_x64/full/functions/0x140231820.c new file mode 100644 index 00000000..0dc9df3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231820 Unwind@140231820 + * Pseudocode, not original source. */ + +void Unwind_140231820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231830.c b/decomp/DBCServer_Release_x64/full/functions/0x140231830.c new file mode 100644 index 00000000..83f8ee47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231830 Unwind@140231830 + * Pseudocode, not original source. */ + +void Unwind_140231830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231840.c b/decomp/DBCServer_Release_x64/full/functions/0x140231840.c new file mode 100644 index 00000000..639796ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231840 Unwind@140231840 + * Pseudocode, not original source. */ + +void Unwind_140231840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231850.c b/decomp/DBCServer_Release_x64/full/functions/0x140231850.c new file mode 100644 index 00000000..c6898acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231850 Unwind@140231850 + * Pseudocode, not original source. */ + +void Unwind_140231850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231860.c b/decomp/DBCServer_Release_x64/full/functions/0x140231860.c new file mode 100644 index 00000000..bf69f0a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231860 Unwind@140231860 + * Pseudocode, not original source. */ + +void Unwind_140231860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231870.c b/decomp/DBCServer_Release_x64/full/functions/0x140231870.c new file mode 100644 index 00000000..51a4941e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231870 Unwind@140231870 + * Pseudocode, not original source. */ + +void Unwind_140231870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231880.c b/decomp/DBCServer_Release_x64/full/functions/0x140231880.c new file mode 100644 index 00000000..de44163b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231880 Unwind@140231880 + * Pseudocode, not original source. */ + +void Unwind_140231880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231890.c b/decomp/DBCServer_Release_x64/full/functions/0x140231890.c new file mode 100644 index 00000000..59679a22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231890 Unwind@140231890 + * Pseudocode, not original source. */ + +void Unwind_140231890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318a0.c new file mode 100644 index 00000000..037d838c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318a0 Unwind@1402318a0 + * Pseudocode, not original source. */ + +void Unwind_1402318a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318b0.c new file mode 100644 index 00000000..298e8cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318b0 Unwind@1402318b0 + * Pseudocode, not original source. */ + +void Unwind_1402318b0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318c0.c new file mode 100644 index 00000000..313f56c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318c0 Unwind@1402318c0 + * Pseudocode, not original source. */ + +void Unwind_1402318c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318d0.c new file mode 100644 index 00000000..839e2ad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318d0 Unwind@1402318d0 + * Pseudocode, not original source. */ + +void Unwind_1402318d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318e0.c new file mode 100644 index 00000000..ae60cd50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318e0 Unwind@1402318e0 + * Pseudocode, not original source. */ + +void Unwind_1402318e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402318f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402318f0.c new file mode 100644 index 00000000..e435a48e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402318f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402318f0 Unwind@1402318f0 + * Pseudocode, not original source. */ + +void Unwind_1402318f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231900.c b/decomp/DBCServer_Release_x64/full/functions/0x140231900.c new file mode 100644 index 00000000..829b4be2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231900 Unwind@140231900 + * Pseudocode, not original source. */ + +void Unwind_140231900(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231910.c b/decomp/DBCServer_Release_x64/full/functions/0x140231910.c new file mode 100644 index 00000000..dbfc8f82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231910 Unwind@140231910 + * Pseudocode, not original source. */ + +void Unwind_140231910(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231920.c b/decomp/DBCServer_Release_x64/full/functions/0x140231920.c new file mode 100644 index 00000000..8a9571d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231920 Unwind@140231920 + * Pseudocode, not original source. */ + +void Unwind_140231920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231930.c b/decomp/DBCServer_Release_x64/full/functions/0x140231930.c new file mode 100644 index 00000000..ef30477a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231930 Unwind@140231930 + * Pseudocode, not original source. */ + +void Unwind_140231930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231940.c b/decomp/DBCServer_Release_x64/full/functions/0x140231940.c new file mode 100644 index 00000000..db91775d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231940 Unwind@140231940 + * Pseudocode, not original source. */ + +void Unwind_140231940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231950.c b/decomp/DBCServer_Release_x64/full/functions/0x140231950.c new file mode 100644 index 00000000..319c95f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231950 Unwind@140231950 + * Pseudocode, not original source. */ + +void Unwind_140231950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231960.c b/decomp/DBCServer_Release_x64/full/functions/0x140231960.c new file mode 100644 index 00000000..9e80e506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231960 Unwind@140231960 + * Pseudocode, not original source. */ + +void Unwind_140231960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231970.c b/decomp/DBCServer_Release_x64/full/functions/0x140231970.c new file mode 100644 index 00000000..c32ec3d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231970 Unwind@140231970 + * Pseudocode, not original source. */ + +void Unwind_140231970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231980.c b/decomp/DBCServer_Release_x64/full/functions/0x140231980.c new file mode 100644 index 00000000..7c8b3d61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231980.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231980 Catch@140231980 + * Pseudocode, not original source. */ + +undefined * Catch_140231980(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x138); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0xf0),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_CashItem",0x370, + "dbo.up_read_cash_product_list_statistics"); + return &DAT_1400a49b5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140231a00.c new file mode 100644 index 00000000..f94709e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231a00.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231a00 Catch@140231a00 + * Pseudocode, not original source. */ + +undefined * Catch_140231a00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x130); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0xf0),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_CashItem",0x373, + "dbo.up_read_cash_product_list_statistics"); + return &DAT_1400a49b5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140231a80.c new file mode 100644 index 00000000..4553e661 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231a80 Unwind@140231a80 + * Pseudocode, not original source. */ + +void Unwind_140231a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140231a90.c new file mode 100644 index 00000000..85af1396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231a90 Unwind@140231a90 + * Pseudocode, not original source. */ + +void Unwind_140231a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231aa0.c new file mode 100644 index 00000000..d0bde22e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231aa0 Unwind@140231aa0 + * Pseudocode, not original source. */ + +void Unwind_140231aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ab0.c new file mode 100644 index 00000000..0867d871 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ab0 Unwind@140231ab0 + * Pseudocode, not original source. */ + +void Unwind_140231ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ac0.c new file mode 100644 index 00000000..90e8b3dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ac0 Unwind@140231ac0 + * Pseudocode, not original source. */ + +void Unwind_140231ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ad0.c new file mode 100644 index 00000000..85e88952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ad0 Unwind@140231ad0 + * Pseudocode, not original source. */ + +void Unwind_140231ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ae0.c new file mode 100644 index 00000000..5ff175f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ae0 Unwind@140231ae0 + * Pseudocode, not original source. */ + +void Unwind_140231ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231af0.c new file mode 100644 index 00000000..4959de0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231af0 Unwind@140231af0 + * Pseudocode, not original source. */ + +void Unwind_140231af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b00.c new file mode 100644 index 00000000..f6b6fe0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b00 Unwind@140231b00 + * Pseudocode, not original source. */ + +void Unwind_140231b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b10.c new file mode 100644 index 00000000..2cd70018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b10 Unwind@140231b10 + * Pseudocode, not original source. */ + +void Unwind_140231b10(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b20.c new file mode 100644 index 00000000..10ef78c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b20 Unwind@140231b20 + * Pseudocode, not original source. */ + +void Unwind_140231b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b30.c new file mode 100644 index 00000000..722f2a15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b30 Unwind@140231b30 + * Pseudocode, not original source. */ + +void Unwind_140231b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b40.c new file mode 100644 index 00000000..1d0bb699 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b40 Unwind@140231b40 + * Pseudocode, not original source. */ + +void Unwind_140231b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b50.c new file mode 100644 index 00000000..e300206d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b50 Unwind@140231b50 + * Pseudocode, not original source. */ + +void Unwind_140231b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b60.c new file mode 100644 index 00000000..21f0987c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b60 Unwind@140231b60 + * Pseudocode, not original source. */ + +void Unwind_140231b60(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b70.c new file mode 100644 index 00000000..1d17e080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b70 Unwind@140231b70 + * Pseudocode, not original source. */ + +void Unwind_140231b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b80.c new file mode 100644 index 00000000..e753320a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b80 Unwind@140231b80 + * Pseudocode, not original source. */ + +void Unwind_140231b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140231b90.c new file mode 100644 index 00000000..e63153ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231b90 Unwind@140231b90 + * Pseudocode, not original source. */ + +void Unwind_140231b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ba0.c new file mode 100644 index 00000000..2a18ace2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ba0 Unwind@140231ba0 + * Pseudocode, not original source. */ + +void Unwind_140231ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231bb0.c new file mode 100644 index 00000000..e1f9e900 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231bb0 Unwind@140231bb0 + * Pseudocode, not original source. */ + +void Unwind_140231bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231bc0.c new file mode 100644 index 00000000..6ee08f10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231bc0 Unwind@140231bc0 + * Pseudocode, not original source. */ + +void Unwind_140231bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231bd0.c new file mode 100644 index 00000000..19e4948f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231bd0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231bd0 Catch@140231bd0 + * Pseudocode, not original source. */ + +undefined * Catch_140231bd0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0xf8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0xd0),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Dungeon",0x328, + "dbo.up_read_dungeon_rank_statistics"); + return &DAT_1400a3ecd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140231c50.c new file mode 100644 index 00000000..d420d8f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231c50.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231c50 Catch@140231c50 + * Pseudocode, not original source. */ + +undefined * Catch_140231c50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x100); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0xd0),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Dungeon",0x32b, + "dbo.up_read_dungeon_rank_statistics"); + return &DAT_1400a3ecd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231cd0.c new file mode 100644 index 00000000..afce30af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231cd0 Unwind@140231cd0 + * Pseudocode, not original source. */ + +void Unwind_140231cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ce0.c new file mode 100644 index 00000000..e17ebe0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ce0 Unwind@140231ce0 + * Pseudocode, not original source. */ + +void Unwind_140231ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231cf0.c new file mode 100644 index 00000000..650211e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231cf0 Unwind@140231cf0 + * Pseudocode, not original source. */ + +void Unwind_140231cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d00.c new file mode 100644 index 00000000..9f115ea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d00 Unwind@140231d00 + * Pseudocode, not original source. */ + +void Unwind_140231d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d10.c new file mode 100644 index 00000000..abdcb06a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d10 Unwind@140231d10 + * Pseudocode, not original source. */ + +void Unwind_140231d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d20.c new file mode 100644 index 00000000..97c8ebaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d20 Unwind@140231d20 + * Pseudocode, not original source. */ + +void Unwind_140231d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d30.c new file mode 100644 index 00000000..a8bc4634 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d30 Unwind@140231d30 + * Pseudocode, not original source. */ + +void Unwind_140231d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d40.c new file mode 100644 index 00000000..856fd79e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d40 Unwind@140231d40 + * Pseudocode, not original source. */ + +void Unwind_140231d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d50.c new file mode 100644 index 00000000..2c93d133 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d50 Unwind@140231d50 + * Pseudocode, not original source. */ + +void Unwind_140231d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d60.c new file mode 100644 index 00000000..a487116a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d60 Unwind@140231d60 + * Pseudocode, not original source. */ + +void Unwind_140231d60(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d70.c new file mode 100644 index 00000000..969338ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d70 Unwind@140231d70 + * Pseudocode, not original source. */ + +void Unwind_140231d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d80.c new file mode 100644 index 00000000..78285c19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d80 Unwind@140231d80 + * Pseudocode, not original source. */ + +void Unwind_140231d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140231d90.c new file mode 100644 index 00000000..f7d7f625 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231d90 Unwind@140231d90 + * Pseudocode, not original source. */ + +void Unwind_140231d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231da0.c new file mode 100644 index 00000000..fad19d65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231da0 Unwind@140231da0 + * Pseudocode, not original source. */ + +void Unwind_140231da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231db0.c new file mode 100644 index 00000000..ab925165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231db0 Unwind@140231db0 + * Pseudocode, not original source. */ + +void Unwind_140231db0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231dc0.c new file mode 100644 index 00000000..138dc104 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231dc0 Unwind@140231dc0 + * Pseudocode, not original source. */ + +void Unwind_140231dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231dd0.c new file mode 100644 index 00000000..e46e14f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231dd0 Unwind@140231dd0 + * Pseudocode, not original source. */ + +void Unwind_140231dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231de0.c new file mode 100644 index 00000000..e798babe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231de0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231de0 Catch@140231de0 + * Pseudocode, not original source. */ + +undefined * Catch_140231de0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0xf8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0xd0),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Quest",0x2e6,"dbo.up_read_quest_statistics"); + return &DAT_1400a3623; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140231e60.c new file mode 100644 index 00000000..3df350b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231e60.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231e60 Catch@140231e60 + * Pseudocode, not original source. */ + +undefined * Catch_140231e60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x100); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0xd0),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Quest",0x2e9,"dbo.up_read_quest_statistics"); + return &DAT_1400a3623; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ee0.c new file mode 100644 index 00000000..c23cc4cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ee0 Unwind@140231ee0 + * Pseudocode, not original source. */ + +void Unwind_140231ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ef0.c new file mode 100644 index 00000000..69949b35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ef0 Unwind@140231ef0 + * Pseudocode, not original source. */ + +void Unwind_140231ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f00.c new file mode 100644 index 00000000..a1de119a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f00 Unwind@140231f00 + * Pseudocode, not original source. */ + +void Unwind_140231f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f10.c new file mode 100644 index 00000000..b25bcd03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f10 Unwind@140231f10 + * Pseudocode, not original source. */ + +void Unwind_140231f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f20.c new file mode 100644 index 00000000..5650433f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f20 Unwind@140231f20 + * Pseudocode, not original source. */ + +void Unwind_140231f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f30.c new file mode 100644 index 00000000..a7cdf77d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f30 Unwind@140231f30 + * Pseudocode, not original source. */ + +void Unwind_140231f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f40.c new file mode 100644 index 00000000..23d66366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f40 Unwind@140231f40 + * Pseudocode, not original source. */ + +void Unwind_140231f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f50.c new file mode 100644 index 00000000..31ce1adf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f50 Unwind@140231f50 + * Pseudocode, not original source. */ + +void Unwind_140231f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f60.c new file mode 100644 index 00000000..11cc6a90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f60 Unwind@140231f60 + * Pseudocode, not original source. */ + +void Unwind_140231f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f70.c new file mode 100644 index 00000000..f4b46e62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f70 Unwind@140231f70 + * Pseudocode, not original source. */ + +void Unwind_140231f70(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f80.c new file mode 100644 index 00000000..f92bf545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f80 Unwind@140231f80 + * Pseudocode, not original source. */ + +void Unwind_140231f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140231f90.c new file mode 100644 index 00000000..6f937d48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231f90 Unwind@140231f90 + * Pseudocode, not original source. */ + +void Unwind_140231f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231fa0.c new file mode 100644 index 00000000..52cf2832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231fa0 Unwind@140231fa0 + * Pseudocode, not original source. */ + +void Unwind_140231fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231fb0.c new file mode 100644 index 00000000..d930c0cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231fb0 Unwind@140231fb0 + * Pseudocode, not original source. */ + +void Unwind_140231fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231fc0.c new file mode 100644 index 00000000..87db2ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231fc0 Unwind@140231fc0 + * Pseudocode, not original source. */ + +void Unwind_140231fc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231fd0.c new file mode 100644 index 00000000..01c44d61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231fd0 Unwind@140231fd0 + * Pseudocode, not original source. */ + +void Unwind_140231fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231fe0.c new file mode 100644 index 00000000..28d65209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231fe0 Unwind@140231fe0 + * Pseudocode, not original source. */ + +void Unwind_140231fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140231ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140231ff0.c new file mode 100644 index 00000000..94353fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140231ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140231ff0 Unwind@140231ff0 + * Pseudocode, not original source. */ + +void Unwind_140231ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232000.c b/decomp/DBCServer_Release_x64/full/functions/0x140232000.c new file mode 100644 index 00000000..1b588572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232000 Unwind@140232000 + * Pseudocode, not original source. */ + +void Unwind_140232000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232010.c b/decomp/DBCServer_Release_x64/full/functions/0x140232010.c new file mode 100644 index 00000000..4d99e80e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232010 Unwind@140232010 + * Pseudocode, not original source. */ + +void Unwind_140232010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232020.c b/decomp/DBCServer_Release_x64/full/functions/0x140232020.c new file mode 100644 index 00000000..4fa0c22c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232020 Unwind@140232020 + * Pseudocode, not original source. */ + +void Unwind_140232020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232030.c b/decomp/DBCServer_Release_x64/full/functions/0x140232030.c new file mode 100644 index 00000000..eb2be8d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232030 Unwind@140232030 + * Pseudocode, not original source. */ + +void Unwind_140232030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232040.c b/decomp/DBCServer_Release_x64/full/functions/0x140232040.c new file mode 100644 index 00000000..44afa437 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232040 Unwind@140232040 + * Pseudocode, not original source. */ + +void Unwind_140232040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232050.c b/decomp/DBCServer_Release_x64/full/functions/0x140232050.c new file mode 100644 index 00000000..ba0fa17b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232050 Unwind@140232050 + * Pseudocode, not original source. */ + +void Unwind_140232050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232060.c b/decomp/DBCServer_Release_x64/full/functions/0x140232060.c new file mode 100644 index 00000000..d3e2516a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232060 Unwind@140232060 + * Pseudocode, not original source. */ + +void Unwind_140232060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232070.c b/decomp/DBCServer_Release_x64/full/functions/0x140232070.c new file mode 100644 index 00000000..ebab71df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232070 Unwind@140232070 + * Pseudocode, not original source. */ + +void Unwind_140232070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232080.c b/decomp/DBCServer_Release_x64/full/functions/0x140232080.c new file mode 100644 index 00000000..c6481413 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232080 Unwind@140232080 + * Pseudocode, not original source. */ + +void Unwind_140232080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232090.c b/decomp/DBCServer_Release_x64/full/functions/0x140232090.c new file mode 100644 index 00000000..86bc928b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232090 Unwind@140232090 + * Pseudocode, not original source. */ + +void Unwind_140232090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320a0.c new file mode 100644 index 00000000..969dba23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320a0 Unwind@1402320a0 + * Pseudocode, not original source. */ + +void Unwind_1402320a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320b0.c new file mode 100644 index 00000000..3f114e67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320b0 Unwind@1402320b0 + * Pseudocode, not original source. */ + +void Unwind_1402320b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320c0.c new file mode 100644 index 00000000..feedf81d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320c0 Unwind@1402320c0 + * Pseudocode, not original source. */ + +void Unwind_1402320c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320d0.c new file mode 100644 index 00000000..cdbaa388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320d0 Unwind@1402320d0 + * Pseudocode, not original source. */ + +void Unwind_1402320d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320e0.c new file mode 100644 index 00000000..4551b4e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320e0 Unwind@1402320e0 + * Pseudocode, not original source. */ + +void Unwind_1402320e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402320f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402320f0.c new file mode 100644 index 00000000..e51b225c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402320f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402320f0 Unwind@1402320f0 + * Pseudocode, not original source. */ + +void Unwind_1402320f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232100.c b/decomp/DBCServer_Release_x64/full/functions/0x140232100.c new file mode 100644 index 00000000..3b536300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232100 Unwind@140232100 + * Pseudocode, not original source. */ + +void Unwind_140232100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232110.c b/decomp/DBCServer_Release_x64/full/functions/0x140232110.c new file mode 100644 index 00000000..ddb22a33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232110 Unwind@140232110 + * Pseudocode, not original source. */ + +void Unwind_140232110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232120.c b/decomp/DBCServer_Release_x64/full/functions/0x140232120.c new file mode 100644 index 00000000..6ebfb722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232120.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232120 Catch@140232120 + * Pseudocode, not original source. */ + +undefined * Catch_140232120(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x1a0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x170),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_PVP",0x2aa,"dbo.up_get_duel_info_statistics"); + return &DAT_1400a2eb1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402321a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402321a0.c new file mode 100644 index 00000000..988824bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402321a0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402321a0 Catch@1402321a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402321a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x198); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x170),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_PVP",0x2ad,"dbo.up_get_duel_info_statistics"); + return &DAT_1400a2eb1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232220.c b/decomp/DBCServer_Release_x64/full/functions/0x140232220.c new file mode 100644 index 00000000..444ed913 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232220 Unwind@140232220 + * Pseudocode, not original source. */ + +void Unwind_140232220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232230.c b/decomp/DBCServer_Release_x64/full/functions/0x140232230.c new file mode 100644 index 00000000..4926cf44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232230 Unwind@140232230 + * Pseudocode, not original source. */ + +void Unwind_140232230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232240.c b/decomp/DBCServer_Release_x64/full/functions/0x140232240.c new file mode 100644 index 00000000..9f08458e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232240 Unwind@140232240 + * Pseudocode, not original source. */ + +void Unwind_140232240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232250.c b/decomp/DBCServer_Release_x64/full/functions/0x140232250.c new file mode 100644 index 00000000..342848b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232250 Unwind@140232250 + * Pseudocode, not original source. */ + +void Unwind_140232250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232260.c b/decomp/DBCServer_Release_x64/full/functions/0x140232260.c new file mode 100644 index 00000000..1587fed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232260 Unwind@140232260 + * Pseudocode, not original source. */ + +void Unwind_140232260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232270.c b/decomp/DBCServer_Release_x64/full/functions/0x140232270.c new file mode 100644 index 00000000..eeac1fb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232270 Unwind@140232270 + * Pseudocode, not original source. */ + +void Unwind_140232270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232280.c b/decomp/DBCServer_Release_x64/full/functions/0x140232280.c new file mode 100644 index 00000000..b82da154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232280 Unwind@140232280 + * Pseudocode, not original source. */ + +void Unwind_140232280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232290.c b/decomp/DBCServer_Release_x64/full/functions/0x140232290.c new file mode 100644 index 00000000..cdbee35c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232290 Unwind@140232290 + * Pseudocode, not original source. */ + +void Unwind_140232290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322a0.c new file mode 100644 index 00000000..92d7e8bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322a0 Unwind@1402322a0 + * Pseudocode, not original source. */ + +void Unwind_1402322a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322b0.c new file mode 100644 index 00000000..ad1d1b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322b0 Unwind@1402322b0 + * Pseudocode, not original source. */ + +void Unwind_1402322b0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322c0.c new file mode 100644 index 00000000..8623ec64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322c0 Unwind@1402322c0 + * Pseudocode, not original source. */ + +void Unwind_1402322c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322d0.c new file mode 100644 index 00000000..7929e758 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322d0 Unwind@1402322d0 + * Pseudocode, not original source. */ + +void Unwind_1402322d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322e0.c new file mode 100644 index 00000000..2408a3dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322e0 Unwind@1402322e0 + * Pseudocode, not original source. */ + +void Unwind_1402322e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402322f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402322f0.c new file mode 100644 index 00000000..f37b9f8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402322f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402322f0 Unwind@1402322f0 + * Pseudocode, not original source. */ + +void Unwind_1402322f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232300.c b/decomp/DBCServer_Release_x64/full/functions/0x140232300.c new file mode 100644 index 00000000..c3dc76f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232300 Unwind@140232300 + * Pseudocode, not original source. */ + +void Unwind_140232300(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232310.c b/decomp/DBCServer_Release_x64/full/functions/0x140232310.c new file mode 100644 index 00000000..f38ca206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232310 Unwind@140232310 + * Pseudocode, not original source. */ + +void Unwind_140232310(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232320.c b/decomp/DBCServer_Release_x64/full/functions/0x140232320.c new file mode 100644 index 00000000..8034f963 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232320 Unwind@140232320 + * Pseudocode, not original source. */ + +void Unwind_140232320(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232330.c b/decomp/DBCServer_Release_x64/full/functions/0x140232330.c new file mode 100644 index 00000000..5b474391 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232330 Unwind@140232330 + * Pseudocode, not original source. */ + +void Unwind_140232330(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232340.c b/decomp/DBCServer_Release_x64/full/functions/0x140232340.c new file mode 100644 index 00000000..c22b3cb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232340 Unwind@140232340 + * Pseudocode, not original source. */ + +void Unwind_140232340(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232350.c b/decomp/DBCServer_Release_x64/full/functions/0x140232350.c new file mode 100644 index 00000000..2a77b04c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232350 Unwind@140232350 + * Pseudocode, not original source. */ + +void Unwind_140232350(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232360.c b/decomp/DBCServer_Release_x64/full/functions/0x140232360.c new file mode 100644 index 00000000..eb5d9f5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232360 Unwind@140232360 + * Pseudocode, not original source. */ + +void Unwind_140232360(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232370.c b/decomp/DBCServer_Release_x64/full/functions/0x140232370.c new file mode 100644 index 00000000..15b17b3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232370 Unwind@140232370 + * Pseudocode, not original source. */ + +void Unwind_140232370(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232380.c b/decomp/DBCServer_Release_x64/full/functions/0x140232380.c new file mode 100644 index 00000000..f130898e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232380 Unwind@140232380 + * Pseudocode, not original source. */ + +void Unwind_140232380(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232390.c b/decomp/DBCServer_Release_x64/full/functions/0x140232390.c new file mode 100644 index 00000000..7264cb0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232390 Unwind@140232390 + * Pseudocode, not original source. */ + +void Unwind_140232390(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323a0.c new file mode 100644 index 00000000..adc03c2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323a0 Unwind@1402323a0 + * Pseudocode, not original source. */ + +void Unwind_1402323a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323b0.c new file mode 100644 index 00000000..f98b3e13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323b0 Unwind@1402323b0 + * Pseudocode, not original source. */ + +void Unwind_1402323b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323c0.c new file mode 100644 index 00000000..120baf70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323c0 Unwind@1402323c0 + * Pseudocode, not original source. */ + +void Unwind_1402323c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323d0.c new file mode 100644 index 00000000..801825ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323d0 Unwind@1402323d0 + * Pseudocode, not original source. */ + +void Unwind_1402323d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323e0.c new file mode 100644 index 00000000..290fcb0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323e0 Unwind@1402323e0 + * Pseudocode, not original source. */ + +void Unwind_1402323e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402323f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402323f0.c new file mode 100644 index 00000000..e74a7b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402323f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402323f0 Unwind@1402323f0 + * Pseudocode, not original source. */ + +void Unwind_1402323f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232400.c b/decomp/DBCServer_Release_x64/full/functions/0x140232400.c new file mode 100644 index 00000000..8ed15bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232400 Unwind@140232400 + * Pseudocode, not original source. */ + +void Unwind_140232400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232410.c b/decomp/DBCServer_Release_x64/full/functions/0x140232410.c new file mode 100644 index 00000000..e0ec42bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232410 Unwind@140232410 + * Pseudocode, not original source. */ + +void Unwind_140232410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232420.c b/decomp/DBCServer_Release_x64/full/functions/0x140232420.c new file mode 100644 index 00000000..57383e1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232420 Unwind@140232420 + * Pseudocode, not original source. */ + +void Unwind_140232420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232430.c b/decomp/DBCServer_Release_x64/full/functions/0x140232430.c new file mode 100644 index 00000000..2474924e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232430 Unwind@140232430 + * Pseudocode, not original source. */ + +void Unwind_140232430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232440.c b/decomp/DBCServer_Release_x64/full/functions/0x140232440.c new file mode 100644 index 00000000..a54dcdb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232440 Unwind@140232440 + * Pseudocode, not original source. */ + +void Unwind_140232440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232450.c b/decomp/DBCServer_Release_x64/full/functions/0x140232450.c new file mode 100644 index 00000000..33e1a8ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232450 Unwind@140232450 + * Pseudocode, not original source. */ + +void Unwind_140232450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232460.c b/decomp/DBCServer_Release_x64/full/functions/0x140232460.c new file mode 100644 index 00000000..e288f6dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232460 Unwind@140232460 + * Pseudocode, not original source. */ + +void Unwind_140232460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232470.c b/decomp/DBCServer_Release_x64/full/functions/0x140232470.c new file mode 100644 index 00000000..f3d678f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232470 Unwind@140232470 + * Pseudocode, not original source. */ + +void Unwind_140232470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232480.c b/decomp/DBCServer_Release_x64/full/functions/0x140232480.c new file mode 100644 index 00000000..2791927f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232480 Unwind@140232480 + * Pseudocode, not original source. */ + +void Unwind_140232480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232490.c b/decomp/DBCServer_Release_x64/full/functions/0x140232490.c new file mode 100644 index 00000000..c6429893 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232490.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232490 Catch@140232490 + * Pseudocode, not original source. */ + +undefined * Catch_140232490(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x198); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x170),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Auction",0x226, + "dbo.up_read_all_auctionlist_statistics"); + *(undefined4 *)(param_2 + 0x34) = 0; + return &DAT_1400a1f5d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232510.c b/decomp/DBCServer_Release_x64/full/functions/0x140232510.c new file mode 100644 index 00000000..20b180b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232510.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232510 Catch@140232510 + * Pseudocode, not original source. */ + +undefined * Catch_140232510(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x1a0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x170),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Auction",0x229, + "dbo.up_read_all_auctionlist_statistics"); + *(undefined4 *)(param_2 + 0x34) = 0; + return &DAT_1400a1f5d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232590.c b/decomp/DBCServer_Release_x64/full/functions/0x140232590.c new file mode 100644 index 00000000..49ec8f57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232590 Unwind@140232590 + * Pseudocode, not original source. */ + +void Unwind_140232590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325a0.c new file mode 100644 index 00000000..5a738c93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325a0 Unwind@1402325a0 + * Pseudocode, not original source. */ + +void Unwind_1402325a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325b0.c new file mode 100644 index 00000000..bb6cff91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325b0 Unwind@1402325b0 + * Pseudocode, not original source. */ + +void Unwind_1402325b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325c0.c new file mode 100644 index 00000000..6cb8b1b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325c0 Unwind@1402325c0 + * Pseudocode, not original source. */ + +void Unwind_1402325c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325d0.c new file mode 100644 index 00000000..5216250c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325d0 Unwind@1402325d0 + * Pseudocode, not original source. */ + +void Unwind_1402325d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325e0.c new file mode 100644 index 00000000..8c3bb724 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325e0 Unwind@1402325e0 + * Pseudocode, not original source. */ + +void Unwind_1402325e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402325f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402325f0.c new file mode 100644 index 00000000..799279c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402325f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402325f0 Unwind@1402325f0 + * Pseudocode, not original source. */ + +void Unwind_1402325f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232600.c b/decomp/DBCServer_Release_x64/full/functions/0x140232600.c new file mode 100644 index 00000000..d724c6f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232600 Unwind@140232600 + * Pseudocode, not original source. */ + +void Unwind_140232600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232610.c b/decomp/DBCServer_Release_x64/full/functions/0x140232610.c new file mode 100644 index 00000000..545b4d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232610 Unwind@140232610 + * Pseudocode, not original source. */ + +void Unwind_140232610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232620.c b/decomp/DBCServer_Release_x64/full/functions/0x140232620.c new file mode 100644 index 00000000..c00051f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232620 Unwind@140232620 + * Pseudocode, not original source. */ + +void Unwind_140232620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232630.c b/decomp/DBCServer_Release_x64/full/functions/0x140232630.c new file mode 100644 index 00000000..26896318 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232630 Unwind@140232630 + * Pseudocode, not original source. */ + +void Unwind_140232630(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232640.c b/decomp/DBCServer_Release_x64/full/functions/0x140232640.c new file mode 100644 index 00000000..0b329fd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232640 Unwind@140232640 + * Pseudocode, not original source. */ + +void Unwind_140232640(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232650.c b/decomp/DBCServer_Release_x64/full/functions/0x140232650.c new file mode 100644 index 00000000..5fd6c005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232650 Unwind@140232650 + * Pseudocode, not original source. */ + +void Unwind_140232650(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232660.c b/decomp/DBCServer_Release_x64/full/functions/0x140232660.c new file mode 100644 index 00000000..880d1442 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232660 Unwind@140232660 + * Pseudocode, not original source. */ + +void Unwind_140232660(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232670.c b/decomp/DBCServer_Release_x64/full/functions/0x140232670.c new file mode 100644 index 00000000..6ae11947 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232670 Unwind@140232670 + * Pseudocode, not original source. */ + +void Unwind_140232670(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232680.c b/decomp/DBCServer_Release_x64/full/functions/0x140232680.c new file mode 100644 index 00000000..db5737ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232680 Unwind@140232680 + * Pseudocode, not original source. */ + +void Unwind_140232680(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232690.c b/decomp/DBCServer_Release_x64/full/functions/0x140232690.c new file mode 100644 index 00000000..7689ae6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232690 Unwind@140232690 + * Pseudocode, not original source. */ + +void Unwind_140232690(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326a0.c new file mode 100644 index 00000000..eab05532 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326a0 Unwind@1402326a0 + * Pseudocode, not original source. */ + +void Unwind_1402326a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326b0.c new file mode 100644 index 00000000..e6b41b09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326b0 Unwind@1402326b0 + * Pseudocode, not original source. */ + +void Unwind_1402326b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326c0.c new file mode 100644 index 00000000..80aabbd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326c0 Unwind@1402326c0 + * Pseudocode, not original source. */ + +void Unwind_1402326c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326d0.c new file mode 100644 index 00000000..de40987d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326d0 Unwind@1402326d0 + * Pseudocode, not original source. */ + +void Unwind_1402326d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326e0.c new file mode 100644 index 00000000..70636880 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326e0 Unwind@1402326e0 + * Pseudocode, not original source. */ + +void Unwind_1402326e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402326f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402326f0.c new file mode 100644 index 00000000..478d4dce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402326f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402326f0 Unwind@1402326f0 + * Pseudocode, not original source. */ + +void Unwind_1402326f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232700.c b/decomp/DBCServer_Release_x64/full/functions/0x140232700.c new file mode 100644 index 00000000..7f316fb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232700 Unwind@140232700 + * Pseudocode, not original source. */ + +void Unwind_140232700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232710.c b/decomp/DBCServer_Release_x64/full/functions/0x140232710.c new file mode 100644 index 00000000..cc941387 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232710 Unwind@140232710 + * Pseudocode, not original source. */ + +void Unwind_140232710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232720.c b/decomp/DBCServer_Release_x64/full/functions/0x140232720.c new file mode 100644 index 00000000..35e90368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232720 Unwind@140232720 + * Pseudocode, not original source. */ + +void Unwind_140232720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232730.c b/decomp/DBCServer_Release_x64/full/functions/0x140232730.c new file mode 100644 index 00000000..acc4b5ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232730 Unwind@140232730 + * Pseudocode, not original source. */ + +void Unwind_140232730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232740.c b/decomp/DBCServer_Release_x64/full/functions/0x140232740.c new file mode 100644 index 00000000..5d150361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232740 Unwind@140232740 + * Pseudocode, not original source. */ + +void Unwind_140232740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232750.c b/decomp/DBCServer_Release_x64/full/functions/0x140232750.c new file mode 100644 index 00000000..eee6248c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232750 Unwind@140232750 + * Pseudocode, not original source. */ + +void Unwind_140232750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232760.c b/decomp/DBCServer_Release_x64/full/functions/0x140232760.c new file mode 100644 index 00000000..78e8c6c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232760.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232760 Catch@140232760 + * Pseudocode, not original source. */ + +undefined * Catch_140232760(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x150),uVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Item",0x1ad, + "dbo.up_read_item_inventory_statistics"); + *(undefined4 *)(param_2 + 0x38) = 0; + return &DAT_1400a08c0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402327e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402327e0.c new file mode 100644 index 00000000..04a3183f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402327e0.c @@ -0,0 +1,19 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402327e0 Catch@1402327e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402327e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x1a8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x150),plVar1,"DBLobbyWriteQueryStatistics.cpp", + "CDBLobbyWriteQuery::DBReqStatistics_Item",0x1b0, + "dbo.up_read_item_inventory_statistics"); + *(undefined4 *)(param_2 + 0x38) = 0; + return &DAT_1400a08c0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232860.c b/decomp/DBCServer_Release_x64/full/functions/0x140232860.c new file mode 100644 index 00000000..6e3b4827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232860 Unwind@140232860 + * Pseudocode, not original source. */ + +void Unwind_140232860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232870.c b/decomp/DBCServer_Release_x64/full/functions/0x140232870.c new file mode 100644 index 00000000..e876bfe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232870 Unwind@140232870 + * Pseudocode, not original source. */ + +void Unwind_140232870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232880.c b/decomp/DBCServer_Release_x64/full/functions/0x140232880.c new file mode 100644 index 00000000..e1e9fc65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232880 Unwind@140232880 + * Pseudocode, not original source. */ + +void Unwind_140232880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232890.c b/decomp/DBCServer_Release_x64/full/functions/0x140232890.c new file mode 100644 index 00000000..04391187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232890.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232890 Unwind@140232890 + * Pseudocode, not original source. */ + +void Unwind_140232890(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232897. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328a0.c new file mode 100644 index 00000000..57cf0356 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328a0 Unwind@1402328a0 + * Pseudocode, not original source. */ + +void Unwind_1402328a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328b0.c new file mode 100644 index 00000000..ad4e107c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328b0 Unwind@1402328b0 + * Pseudocode, not original source. */ + +void Unwind_1402328b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328c0.c new file mode 100644 index 00000000..dd0d6a3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328c0 Unwind@1402328c0 + * Pseudocode, not original source. */ + +void Unwind_1402328c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328d0.c new file mode 100644 index 00000000..20b4871a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328d0 Unwind@1402328d0 + * Pseudocode, not original source. */ + +void Unwind_1402328d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402328d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328e0.c new file mode 100644 index 00000000..74a19eb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328e0 Unwind@1402328e0 + * Pseudocode, not original source. */ + +void Unwind_1402328e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402328f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402328f0.c new file mode 100644 index 00000000..696202e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402328f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402328f0 Unwind@1402328f0 + * Pseudocode, not original source. */ + +void Unwind_1402328f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232900.c b/decomp/DBCServer_Release_x64/full/functions/0x140232900.c new file mode 100644 index 00000000..5a17dc94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232900 Unwind@140232900 + * Pseudocode, not original source. */ + +void Unwind_140232900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232910.c b/decomp/DBCServer_Release_x64/full/functions/0x140232910.c new file mode 100644 index 00000000..a71e51da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232910 Unwind@140232910 + * Pseudocode, not original source. */ + +void Unwind_140232910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232920.c b/decomp/DBCServer_Release_x64/full/functions/0x140232920.c new file mode 100644 index 00000000..83105e88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232920 Unwind@140232920 + * Pseudocode, not original source. */ + +void Unwind_140232920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232930.c b/decomp/DBCServer_Release_x64/full/functions/0x140232930.c new file mode 100644 index 00000000..7c8f1aaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232930 Unwind@140232930 + * Pseudocode, not original source. */ + +void Unwind_140232930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232940.c b/decomp/DBCServer_Release_x64/full/functions/0x140232940.c new file mode 100644 index 00000000..b4fb2ead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232940 Unwind@140232940 + * Pseudocode, not original source. */ + +void Unwind_140232940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232950.c b/decomp/DBCServer_Release_x64/full/functions/0x140232950.c new file mode 100644 index 00000000..bb519969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232950 Unwind@140232950 + * Pseudocode, not original source. */ + +void Unwind_140232950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232960.c b/decomp/DBCServer_Release_x64/full/functions/0x140232960.c new file mode 100644 index 00000000..2e89b4b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232960 Unwind@140232960 + * Pseudocode, not original source. */ + +void Unwind_140232960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232970.c b/decomp/DBCServer_Release_x64/full/functions/0x140232970.c new file mode 100644 index 00000000..1c07f499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232970 Unwind@140232970 + * Pseudocode, not original source. */ + +void Unwind_140232970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232980.c b/decomp/DBCServer_Release_x64/full/functions/0x140232980.c new file mode 100644 index 00000000..2cb41d2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232980 Unwind@140232980 + * Pseudocode, not original source. */ + +void Unwind_140232980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232990.c b/decomp/DBCServer_Release_x64/full/functions/0x140232990.c new file mode 100644 index 00000000..0f907b9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232990 Unwind@140232990 + * Pseudocode, not original source. */ + +void Unwind_140232990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329a0.c new file mode 100644 index 00000000..ccfc9a66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329a0 Unwind@1402329a0 + * Pseudocode, not original source. */ + +void Unwind_1402329a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329b0.c new file mode 100644 index 00000000..e34e5a80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329b0 Unwind@1402329b0 + * Pseudocode, not original source. */ + +void Unwind_1402329b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329c0.c new file mode 100644 index 00000000..8160e6f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329c0 Unwind@1402329c0 + * Pseudocode, not original source. */ + +void Unwind_1402329c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402329c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329d0.c new file mode 100644 index 00000000..860d733a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329d0 Unwind@1402329d0 + * Pseudocode, not original source. */ + +void Unwind_1402329d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329e0.c new file mode 100644 index 00000000..195b7fe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329e0 Unwind@1402329e0 + * Pseudocode, not original source. */ + +void Unwind_1402329e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402329f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402329f0.c new file mode 100644 index 00000000..68f279cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402329f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402329f0 Unwind@1402329f0 + * Pseudocode, not original source. */ + +void Unwind_1402329f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a00.c new file mode 100644 index 00000000..1f4162a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a00 Unwind@140232a00 + * Pseudocode, not original source. */ + +void Unwind_140232a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a10.c new file mode 100644 index 00000000..84471e62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a10 Unwind@140232a10 + * Pseudocode, not original source. */ + +void Unwind_140232a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a20.c new file mode 100644 index 00000000..2adc975a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a20 Unwind@140232a20 + * Pseudocode, not original source. */ + +void Unwind_140232a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a30.c new file mode 100644 index 00000000..15cfd7bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a30 Unwind@140232a30 + * Pseudocode, not original source. */ + +void Unwind_140232a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a40.c new file mode 100644 index 00000000..e2b32d03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a40 Unwind@140232a40 + * Pseudocode, not original source. */ + +void Unwind_140232a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a50.c new file mode 100644 index 00000000..562fa3e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a50 Unwind@140232a50 + * Pseudocode, not original source. */ + +void Unwind_140232a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a60.c new file mode 100644 index 00000000..6fa8a4c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a60 Unwind@140232a60 + * Pseudocode, not original source. */ + +void Unwind_140232a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a70.c new file mode 100644 index 00000000..8042dcca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a70 Unwind@140232a70 + * Pseudocode, not original source. */ + +void Unwind_140232a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a80.c new file mode 100644 index 00000000..28ddd730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a80 Unwind@140232a80 + * Pseudocode, not original source. */ + +void Unwind_140232a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140232a90.c new file mode 100644 index 00000000..06c306ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232a90 Unwind@140232a90 + * Pseudocode, not original source. */ + +void Unwind_140232a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232aa0.c new file mode 100644 index 00000000..d050e4e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232aa0 Unwind@140232aa0 + * Pseudocode, not original source. */ + +void Unwind_140232aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ab0.c new file mode 100644 index 00000000..c475ac5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ab0 Unwind@140232ab0 + * Pseudocode, not original source. */ + +void Unwind_140232ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ac0.c new file mode 100644 index 00000000..b3ebe4c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ac0 Unwind@140232ac0 + * Pseudocode, not original source. */ + +void Unwind_140232ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ad0.c new file mode 100644 index 00000000..5a339b8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ad0 Unwind@140232ad0 + * Pseudocode, not original source. */ + +void Unwind_140232ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ae0.c new file mode 100644 index 00000000..415a34ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ae0 Unwind@140232ae0 + * Pseudocode, not original source. */ + +void Unwind_140232ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232af0.c new file mode 100644 index 00000000..2e09bd5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232af0 Unwind@140232af0 + * Pseudocode, not original source. */ + +void Unwind_140232af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140232b00.c new file mode 100644 index 00000000..b7350aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232b00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232b00 Unwind@140232b00 + * Pseudocode, not original source. */ + +void Unwind_140232b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140232b10.c new file mode 100644 index 00000000..ed83119e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232b10 Unwind@140232b10 + * Pseudocode, not original source. */ + +void Unwind_140232b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140232b20.c new file mode 100644 index 00000000..5f42fd81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232b20 Unwind@140232b20 + * Pseudocode, not original source. */ + +void Unwind_140232b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140232b30.c new file mode 100644 index 00000000..b8a95485 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232b30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232b30 Catch@140232b30 + * Pseudocode, not original source. */ + +undefined * Catch_140232b30(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetEatStatusUPdate" + ,0x3cf,"dbo.up_update_pet_status"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_14009ef85; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232bd0.c new file mode 100644 index 00000000..962cffc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232bd0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232bd0 Catch@140232bd0 + * Pseudocode, not original source. */ + +undefined * Catch_140232bd0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqPetEatStatusUPdate",0x3d3,"dbo.up_update_pet_status"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_14009ef85; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140232c70.c new file mode 100644 index 00000000..00f691f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232c70 Unwind@140232c70 + * Pseudocode, not original source. */ + +void Unwind_140232c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140232c80.c new file mode 100644 index 00000000..073b8feb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232c80 Unwind@140232c80 + * Pseudocode, not original source. */ + +void Unwind_140232c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140232c90.c new file mode 100644 index 00000000..76aac590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232c90 Unwind@140232c90 + * Pseudocode, not original source. */ + +void Unwind_140232c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ca0.c new file mode 100644 index 00000000..0808ae10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ca0 Unwind@140232ca0 + * Pseudocode, not original source. */ + +void Unwind_140232ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232cb0.c new file mode 100644 index 00000000..475b3fc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232cb0 Unwind@140232cb0 + * Pseudocode, not original source. */ + +void Unwind_140232cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232cc0.c new file mode 100644 index 00000000..27c3c576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232cc0 Unwind@140232cc0 + * Pseudocode, not original source. */ + +void Unwind_140232cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232cd0.c new file mode 100644 index 00000000..03662992 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232cd0 Unwind@140232cd0 + * Pseudocode, not original source. */ + +void Unwind_140232cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ce0.c new file mode 100644 index 00000000..d9541c4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ce0 Unwind@140232ce0 + * Pseudocode, not original source. */ + +void Unwind_140232ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232cf0.c new file mode 100644 index 00000000..c09c56d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232cf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232cf0 Unwind@140232cf0 + * Pseudocode, not original source. */ + +void Unwind_140232cf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232cf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d00.c new file mode 100644 index 00000000..f79b2063 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d00 Unwind@140232d00 + * Pseudocode, not original source. */ + +void Unwind_140232d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d10.c new file mode 100644 index 00000000..57d6b425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d10 Unwind@140232d10 + * Pseudocode, not original source. */ + +void Unwind_140232d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d20.c new file mode 100644 index 00000000..084fd873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d20 Unwind@140232d20 + * Pseudocode, not original source. */ + +void Unwind_140232d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d30.c new file mode 100644 index 00000000..4a148143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d30 Unwind@140232d30 + * Pseudocode, not original source. */ + +void Unwind_140232d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d40.c new file mode 100644 index 00000000..ebda17a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d40 Unwind@140232d40 + * Pseudocode, not original source. */ + +void Unwind_140232d40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232d47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d50.c new file mode 100644 index 00000000..b546d723 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d50 Unwind@140232d50 + * Pseudocode, not original source. */ + +void Unwind_140232d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d60.c new file mode 100644 index 00000000..c5d3340b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d60 Unwind@140232d60 + * Pseudocode, not original source. */ + +void Unwind_140232d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d70.c new file mode 100644 index 00000000..5506aab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d70 Unwind@140232d70 + * Pseudocode, not original source. */ + +void Unwind_140232d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d80.c new file mode 100644 index 00000000..c13c3e61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d80 Unwind@140232d80 + * Pseudocode, not original source. */ + +void Unwind_140232d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140232d90.c new file mode 100644 index 00000000..52826f95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232d90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232d90 Unwind@140232d90 + * Pseudocode, not original source. */ + +void Unwind_140232d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232d97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232da0.c new file mode 100644 index 00000000..4dbfeece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232da0 Unwind@140232da0 + * Pseudocode, not original source. */ + +void Unwind_140232da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232db0.c new file mode 100644 index 00000000..8a6651ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232db0 Unwind@140232db0 + * Pseudocode, not original source. */ + +void Unwind_140232db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232dc0.c new file mode 100644 index 00000000..f5d962f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232dc0 Unwind@140232dc0 + * Pseudocode, not original source. */ + +void Unwind_140232dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232dd0.c new file mode 100644 index 00000000..fe3a91b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232dd0 Unwind@140232dd0 + * Pseudocode, not original source. */ + +void Unwind_140232dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232de0.c new file mode 100644 index 00000000..ace1b538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232de0 Unwind@140232de0 + * Pseudocode, not original source. */ + +void Unwind_140232de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232df0.c new file mode 100644 index 00000000..f98780cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232df0 Unwind@140232df0 + * Pseudocode, not original source. */ + +void Unwind_140232df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e00.c new file mode 100644 index 00000000..97093f9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e00 Unwind@140232e00 + * Pseudocode, not original source. */ + +void Unwind_140232e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e10.c new file mode 100644 index 00000000..5d5f2a46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e10 Unwind@140232e10 + * Pseudocode, not original source. */ + +void Unwind_140232e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e20.c new file mode 100644 index 00000000..d3ace339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e20 Unwind@140232e20 + * Pseudocode, not original source. */ + +void Unwind_140232e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e30.c new file mode 100644 index 00000000..839410f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e30 Unwind@140232e30 + * Pseudocode, not original source. */ + +void Unwind_140232e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e40.c new file mode 100644 index 00000000..095b1e14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e40 Unwind@140232e40 + * Pseudocode, not original source. */ + +void Unwind_140232e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e50.c new file mode 100644 index 00000000..b901cbb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e50 Unwind@140232e50 + * Pseudocode, not original source. */ + +void Unwind_140232e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e60.c new file mode 100644 index 00000000..d2ac6a4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e60 Unwind@140232e60 + * Pseudocode, not original source. */ + +void Unwind_140232e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e70.c new file mode 100644 index 00000000..683276c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e70 Unwind@140232e70 + * Pseudocode, not original source. */ + +void Unwind_140232e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e80.c new file mode 100644 index 00000000..2ca75432 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e80 Unwind@140232e80 + * Pseudocode, not original source. */ + +void Unwind_140232e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140232e90.c new file mode 100644 index 00000000..3454854f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232e90 Unwind@140232e90 + * Pseudocode, not original source. */ + +void Unwind_140232e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ea0.c new file mode 100644 index 00000000..56fa051c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ea0 Unwind@140232ea0 + * Pseudocode, not original source. */ + +void Unwind_140232ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232eb0.c new file mode 100644 index 00000000..95c201a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232eb0 Unwind@140232eb0 + * Pseudocode, not original source. */ + +void Unwind_140232eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ec0.c new file mode 100644 index 00000000..b75b860a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ec0 Unwind@140232ec0 + * Pseudocode, not original source. */ + +void Unwind_140232ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ed0.c new file mode 100644 index 00000000..d6a6130d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ed0 Unwind@140232ed0 + * Pseudocode, not original source. */ + +void Unwind_140232ed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232ed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ee0.c new file mode 100644 index 00000000..42d475dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ee0 Unwind@140232ee0 + * Pseudocode, not original source. */ + +void Unwind_140232ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232ef0.c new file mode 100644 index 00000000..90ef6669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232ef0 Unwind@140232ef0 + * Pseudocode, not original source. */ + +void Unwind_140232ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f00.c new file mode 100644 index 00000000..c926ff6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f00 Unwind@140232f00 + * Pseudocode, not original source. */ + +void Unwind_140232f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f10.c new file mode 100644 index 00000000..efcf0127 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f10 Unwind@140232f10 + * Pseudocode, not original source. */ + +void Unwind_140232f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f20.c new file mode 100644 index 00000000..f407b596 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f20 Unwind@140232f20 + * Pseudocode, not original source. */ + +void Unwind_140232f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232f27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f30.c new file mode 100644 index 00000000..1d72899e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f30 Unwind@140232f30 + * Pseudocode, not original source. */ + +void Unwind_140232f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f40.c new file mode 100644 index 00000000..d65c6b0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f40 Unwind@140232f40 + * Pseudocode, not original source. */ + +void Unwind_140232f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f50.c new file mode 100644 index 00000000..96f60739 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f50 Unwind@140232f50 + * Pseudocode, not original source. */ + +void Unwind_140232f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f60.c new file mode 100644 index 00000000..185c7f0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f60 Unwind@140232f60 + * Pseudocode, not original source. */ + +void Unwind_140232f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f70.c new file mode 100644 index 00000000..9886c785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f70 Unwind@140232f70 + * Pseudocode, not original source. */ + +void Unwind_140232f70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140232f77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f80.c new file mode 100644 index 00000000..bb85d9e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f80 Unwind@140232f80 + * Pseudocode, not original source. */ + +void Unwind_140232f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140232f90.c new file mode 100644 index 00000000..617f1b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232f90 Unwind@140232f90 + * Pseudocode, not original source. */ + +void Unwind_140232f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140232fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140232fa0.c new file mode 100644 index 00000000..e0114f79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140232fa0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140232fa0 Catch@140232fa0 + * Pseudocode, not original source. */ + +undefined * Catch_140232fa0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetStatusUpdate", + 0x3a3,"dbo.up_update_pet_stet"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009e30e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233040.c b/decomp/DBCServer_Release_x64/full/functions/0x140233040.c new file mode 100644 index 00000000..6162b861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233040.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233040 Catch@140233040 + * Pseudocode, not original source. */ + +undefined * Catch_140233040(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetStatusUpdate", + 0x3a7,"dbo.up_update_pet_stet"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009e30e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402330e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402330e0.c new file mode 100644 index 00000000..02caf41c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402330e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402330e0 Unwind@1402330e0 + * Pseudocode, not original source. */ + +void Unwind_1402330e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402330f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402330f0.c new file mode 100644 index 00000000..80308ee8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402330f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402330f0 Unwind@1402330f0 + * Pseudocode, not original source. */ + +void Unwind_1402330f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233100.c b/decomp/DBCServer_Release_x64/full/functions/0x140233100.c new file mode 100644 index 00000000..b329c69c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233100 Unwind@140233100 + * Pseudocode, not original source. */ + +void Unwind_140233100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233110.c b/decomp/DBCServer_Release_x64/full/functions/0x140233110.c new file mode 100644 index 00000000..a46d119c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233110 Unwind@140233110 + * Pseudocode, not original source. */ + +void Unwind_140233110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233120.c b/decomp/DBCServer_Release_x64/full/functions/0x140233120.c new file mode 100644 index 00000000..74b8fc90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233120 Unwind@140233120 + * Pseudocode, not original source. */ + +void Unwind_140233120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233130.c b/decomp/DBCServer_Release_x64/full/functions/0x140233130.c new file mode 100644 index 00000000..dc4160a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233130 Unwind@140233130 + * Pseudocode, not original source. */ + +void Unwind_140233130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233140.c b/decomp/DBCServer_Release_x64/full/functions/0x140233140.c new file mode 100644 index 00000000..ea9989f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233140 Unwind@140233140 + * Pseudocode, not original source. */ + +void Unwind_140233140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233150.c b/decomp/DBCServer_Release_x64/full/functions/0x140233150.c new file mode 100644 index 00000000..7e4aadc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233150 Unwind@140233150 + * Pseudocode, not original source. */ + +void Unwind_140233150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233160.c b/decomp/DBCServer_Release_x64/full/functions/0x140233160.c new file mode 100644 index 00000000..2d451165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233160.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233160 Unwind@140233160 + * Pseudocode, not original source. */ + +void Unwind_140233160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233167. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233170.c b/decomp/DBCServer_Release_x64/full/functions/0x140233170.c new file mode 100644 index 00000000..62fa4c75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233170 Unwind@140233170 + * Pseudocode, not original source. */ + +void Unwind_140233170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233180.c b/decomp/DBCServer_Release_x64/full/functions/0x140233180.c new file mode 100644 index 00000000..f59478b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233180 Unwind@140233180 + * Pseudocode, not original source. */ + +void Unwind_140233180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233190.c b/decomp/DBCServer_Release_x64/full/functions/0x140233190.c new file mode 100644 index 00000000..2b46a1a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233190.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233190 Catch@140233190 + * Pseudocode, not original source. */ + +undefined * Catch_140233190(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetTypeUpdate", + 0x377,"dbo.up_update_pet_type"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14009d611; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233230.c b/decomp/DBCServer_Release_x64/full/functions/0x140233230.c new file mode 100644 index 00000000..a64227ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233230.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233230 Catch@140233230 + * Pseudocode, not original source. */ + +undefined * Catch_140233230(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetTypeUpdate", + 0x37b,"dbo.up_update_pet_type"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14009d611; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402332d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402332d0.c new file mode 100644 index 00000000..8e0e6246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402332d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402332d0 Unwind@1402332d0 + * Pseudocode, not original source. */ + +void Unwind_1402332d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402332e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402332e0.c new file mode 100644 index 00000000..87d05ca5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402332e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402332e0 Unwind@1402332e0 + * Pseudocode, not original source. */ + +void Unwind_1402332e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402332f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402332f0.c new file mode 100644 index 00000000..60aa17b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402332f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402332f0 Unwind@1402332f0 + * Pseudocode, not original source. */ + +void Unwind_1402332f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233300.c b/decomp/DBCServer_Release_x64/full/functions/0x140233300.c new file mode 100644 index 00000000..ec674f27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233300 Unwind@140233300 + * Pseudocode, not original source. */ + +void Unwind_140233300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233310.c b/decomp/DBCServer_Release_x64/full/functions/0x140233310.c new file mode 100644 index 00000000..38029292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233310 Unwind@140233310 + * Pseudocode, not original source. */ + +void Unwind_140233310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233320.c b/decomp/DBCServer_Release_x64/full/functions/0x140233320.c new file mode 100644 index 00000000..bd881e06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233320 Unwind@140233320 + * Pseudocode, not original source. */ + +void Unwind_140233320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233330.c b/decomp/DBCServer_Release_x64/full/functions/0x140233330.c new file mode 100644 index 00000000..cfccb930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233330 Unwind@140233330 + * Pseudocode, not original source. */ + +void Unwind_140233330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233340.c b/decomp/DBCServer_Release_x64/full/functions/0x140233340.c new file mode 100644 index 00000000..dde5e80c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233340 Unwind@140233340 + * Pseudocode, not original source. */ + +void Unwind_140233340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233350.c b/decomp/DBCServer_Release_x64/full/functions/0x140233350.c new file mode 100644 index 00000000..58d1f5ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233350 Unwind@140233350 + * Pseudocode, not original source. */ + +void Unwind_140233350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233360.c b/decomp/DBCServer_Release_x64/full/functions/0x140233360.c new file mode 100644 index 00000000..068bb71d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233360 Unwind@140233360 + * Pseudocode, not original source. */ + +void Unwind_140233360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233370.c b/decomp/DBCServer_Release_x64/full/functions/0x140233370.c new file mode 100644 index 00000000..615e4042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233370 Unwind@140233370 + * Pseudocode, not original source. */ + +void Unwind_140233370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233380.c b/decomp/DBCServer_Release_x64/full/functions/0x140233380.c new file mode 100644 index 00000000..210b12c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233380 Unwind@140233380 + * Pseudocode, not original source. */ + +void Unwind_140233380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233390.c b/decomp/DBCServer_Release_x64/full/functions/0x140233390.c new file mode 100644 index 00000000..7d77c0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233390 Unwind@140233390 + * Pseudocode, not original source. */ + +void Unwind_140233390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333a0.c new file mode 100644 index 00000000..0329689e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333a0 Unwind@1402333a0 + * Pseudocode, not original source. */ + +void Unwind_1402333a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333b0.c new file mode 100644 index 00000000..edf30750 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333b0 Unwind@1402333b0 + * Pseudocode, not original source. */ + +void Unwind_1402333b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333c0.c new file mode 100644 index 00000000..e2cecc9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333c0 Unwind@1402333c0 + * Pseudocode, not original source. */ + +void Unwind_1402333c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333d0.c new file mode 100644 index 00000000..d75115b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333d0 Unwind@1402333d0 + * Pseudocode, not original source. */ + +void Unwind_1402333d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402333d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333e0.c new file mode 100644 index 00000000..347741ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333e0 Unwind@1402333e0 + * Pseudocode, not original source. */ + +void Unwind_1402333e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402333f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402333f0.c new file mode 100644 index 00000000..1b1a4ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402333f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402333f0 Unwind@1402333f0 + * Pseudocode, not original source. */ + +void Unwind_1402333f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233400.c b/decomp/DBCServer_Release_x64/full/functions/0x140233400.c new file mode 100644 index 00000000..18bf55fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233400 Unwind@140233400 + * Pseudocode, not original source. */ + +void Unwind_140233400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233410.c b/decomp/DBCServer_Release_x64/full/functions/0x140233410.c new file mode 100644 index 00000000..801d07a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233410 Unwind@140233410 + * Pseudocode, not original source. */ + +void Unwind_140233410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233420.c b/decomp/DBCServer_Release_x64/full/functions/0x140233420.c new file mode 100644 index 00000000..098f99f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233420 Unwind@140233420 + * Pseudocode, not original source. */ + +void Unwind_140233420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233430.c b/decomp/DBCServer_Release_x64/full/functions/0x140233430.c new file mode 100644 index 00000000..b024de4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233430 Unwind@140233430 + * Pseudocode, not original source. */ + +void Unwind_140233430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233440.c b/decomp/DBCServer_Release_x64/full/functions/0x140233440.c new file mode 100644 index 00000000..b1f40925 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233440 Unwind@140233440 + * Pseudocode, not original source. */ + +void Unwind_140233440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233450.c b/decomp/DBCServer_Release_x64/full/functions/0x140233450.c new file mode 100644 index 00000000..95a8d065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233450 Unwind@140233450 + * Pseudocode, not original source. */ + +void Unwind_140233450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233460.c b/decomp/DBCServer_Release_x64/full/functions/0x140233460.c new file mode 100644 index 00000000..17246852 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233460 Unwind@140233460 + * Pseudocode, not original source. */ + +void Unwind_140233460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233470.c b/decomp/DBCServer_Release_x64/full/functions/0x140233470.c new file mode 100644 index 00000000..a864423a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233470 Unwind@140233470 + * Pseudocode, not original source. */ + +void Unwind_140233470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233480.c b/decomp/DBCServer_Release_x64/full/functions/0x140233480.c new file mode 100644 index 00000000..c09afc00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233480 Unwind@140233480 + * Pseudocode, not original source. */ + +void Unwind_140233480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233490.c b/decomp/DBCServer_Release_x64/full/functions/0x140233490.c new file mode 100644 index 00000000..a5907534 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233490 Unwind@140233490 + * Pseudocode, not original source. */ + +void Unwind_140233490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334a0.c new file mode 100644 index 00000000..6065e2a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334a0 Unwind@1402334a0 + * Pseudocode, not original source. */ + +void Unwind_1402334a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334b0.c new file mode 100644 index 00000000..1caf2f3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334b0 Unwind@1402334b0 + * Pseudocode, not original source. */ + +void Unwind_1402334b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334c0.c new file mode 100644 index 00000000..5247d767 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334c0 Unwind@1402334c0 + * Pseudocode, not original source. */ + +void Unwind_1402334c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402334c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334d0.c new file mode 100644 index 00000000..db85bc7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334d0 Unwind@1402334d0 + * Pseudocode, not original source. */ + +void Unwind_1402334d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334e0.c new file mode 100644 index 00000000..9f6df2f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334e0 Unwind@1402334e0 + * Pseudocode, not original source. */ + +void Unwind_1402334e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402334f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402334f0.c new file mode 100644 index 00000000..3d9ab76d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402334f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402334f0 Unwind@1402334f0 + * Pseudocode, not original source. */ + +void Unwind_1402334f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233500.c b/decomp/DBCServer_Release_x64/full/functions/0x140233500.c new file mode 100644 index 00000000..4cac1203 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233500 Unwind@140233500 + * Pseudocode, not original source. */ + +void Unwind_140233500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233510.c b/decomp/DBCServer_Release_x64/full/functions/0x140233510.c new file mode 100644 index 00000000..be22794b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233510 Unwind@140233510 + * Pseudocode, not original source. */ + +void Unwind_140233510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233520.c b/decomp/DBCServer_Release_x64/full/functions/0x140233520.c new file mode 100644 index 00000000..627e89e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233520 Unwind@140233520 + * Pseudocode, not original source. */ + +void Unwind_140233520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233530.c b/decomp/DBCServer_Release_x64/full/functions/0x140233530.c new file mode 100644 index 00000000..97d2821e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233530 Unwind@140233530 + * Pseudocode, not original source. */ + +void Unwind_140233530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233540.c b/decomp/DBCServer_Release_x64/full/functions/0x140233540.c new file mode 100644 index 00000000..bdb16e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233540 Unwind@140233540 + * Pseudocode, not original source. */ + +void Unwind_140233540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233550.c b/decomp/DBCServer_Release_x64/full/functions/0x140233550.c new file mode 100644 index 00000000..14298fb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233550 Unwind@140233550 + * Pseudocode, not original source. */ + +void Unwind_140233550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233560.c b/decomp/DBCServer_Release_x64/full/functions/0x140233560.c new file mode 100644 index 00000000..fe0fe4c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233560 Unwind@140233560 + * Pseudocode, not original source. */ + +void Unwind_140233560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233570.c b/decomp/DBCServer_Release_x64/full/functions/0x140233570.c new file mode 100644 index 00000000..425d46a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233570 Unwind@140233570 + * Pseudocode, not original source. */ + +void Unwind_140233570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233580.c b/decomp/DBCServer_Release_x64/full/functions/0x140233580.c new file mode 100644 index 00000000..c5d48bad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233580 Unwind@140233580 + * Pseudocode, not original source. */ + +void Unwind_140233580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233590.c b/decomp/DBCServer_Release_x64/full/functions/0x140233590.c new file mode 100644 index 00000000..744114db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233590 Unwind@140233590 + * Pseudocode, not original source. */ + +void Unwind_140233590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335a0.c new file mode 100644 index 00000000..2f4c7dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335a0 Unwind@1402335a0 + * Pseudocode, not original source. */ + +void Unwind_1402335a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335b0.c new file mode 100644 index 00000000..0ecd5603 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335b0 Unwind@1402335b0 + * Pseudocode, not original source. */ + +void Unwind_1402335b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402335b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335c0.c new file mode 100644 index 00000000..0a209ff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335c0 Unwind@1402335c0 + * Pseudocode, not original source. */ + +void Unwind_1402335c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335d0.c new file mode 100644 index 00000000..f395513b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335d0 Unwind@1402335d0 + * Pseudocode, not original source. */ + +void Unwind_1402335d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335e0.c new file mode 100644 index 00000000..f6c8d379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335e0 Unwind@1402335e0 + * Pseudocode, not original source. */ + +void Unwind_1402335e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402335f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402335f0.c new file mode 100644 index 00000000..9a6d0a0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402335f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402335f0 Unwind@1402335f0 + * Pseudocode, not original source. */ + +void Unwind_1402335f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233600.c b/decomp/DBCServer_Release_x64/full/functions/0x140233600.c new file mode 100644 index 00000000..bc92441e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233600 Unwind@140233600 + * Pseudocode, not original source. */ + +void Unwind_140233600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233610.c b/decomp/DBCServer_Release_x64/full/functions/0x140233610.c new file mode 100644 index 00000000..2be34666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233610 Unwind@140233610 + * Pseudocode, not original source. */ + +void Unwind_140233610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233620.c b/decomp/DBCServer_Release_x64/full/functions/0x140233620.c new file mode 100644 index 00000000..fff26344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233620 Unwind@140233620 + * Pseudocode, not original source. */ + +void Unwind_140233620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233630.c b/decomp/DBCServer_Release_x64/full/functions/0x140233630.c new file mode 100644 index 00000000..d003c626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233630 Unwind@140233630 + * Pseudocode, not original source. */ + +void Unwind_140233630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233640.c b/decomp/DBCServer_Release_x64/full/functions/0x140233640.c new file mode 100644 index 00000000..127646ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233640 Unwind@140233640 + * Pseudocode, not original source. */ + +void Unwind_140233640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233650.c b/decomp/DBCServer_Release_x64/full/functions/0x140233650.c new file mode 100644 index 00000000..301d2b47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233650 Unwind@140233650 + * Pseudocode, not original source. */ + +void Unwind_140233650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233660.c b/decomp/DBCServer_Release_x64/full/functions/0x140233660.c new file mode 100644 index 00000000..02f15880 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233660 Unwind@140233660 + * Pseudocode, not original source. */ + +void Unwind_140233660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233670.c b/decomp/DBCServer_Release_x64/full/functions/0x140233670.c new file mode 100644 index 00000000..4eed8250 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233670 Unwind@140233670 + * Pseudocode, not original source. */ + +void Unwind_140233670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233680.c b/decomp/DBCServer_Release_x64/full/functions/0x140233680.c new file mode 100644 index 00000000..0d4e8984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233680 Unwind@140233680 + * Pseudocode, not original source. */ + +void Unwind_140233680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233690.c b/decomp/DBCServer_Release_x64/full/functions/0x140233690.c new file mode 100644 index 00000000..2f11d434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233690 Unwind@140233690 + * Pseudocode, not original source. */ + +void Unwind_140233690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336a0.c new file mode 100644 index 00000000..525493d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336a0 Unwind@1402336a0 + * Pseudocode, not original source. */ + +void Unwind_1402336a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402336a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336b0.c new file mode 100644 index 00000000..6298a33d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336b0 Unwind@1402336b0 + * Pseudocode, not original source. */ + +void Unwind_1402336b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336c0.c new file mode 100644 index 00000000..1972ac9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336c0 Unwind@1402336c0 + * Pseudocode, not original source. */ + +void Unwind_1402336c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336d0.c new file mode 100644 index 00000000..b14063e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336d0 Unwind@1402336d0 + * Pseudocode, not original source. */ + +void Unwind_1402336d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336e0.c new file mode 100644 index 00000000..d93aa1f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336e0 Unwind@1402336e0 + * Pseudocode, not original source. */ + +void Unwind_1402336e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402336f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402336f0.c new file mode 100644 index 00000000..e6d66f7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402336f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402336f0 Unwind@1402336f0 + * Pseudocode, not original source. */ + +void Unwind_1402336f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402336f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233700.c b/decomp/DBCServer_Release_x64/full/functions/0x140233700.c new file mode 100644 index 00000000..f7a57445 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233700 Unwind@140233700 + * Pseudocode, not original source. */ + +void Unwind_140233700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233710.c b/decomp/DBCServer_Release_x64/full/functions/0x140233710.c new file mode 100644 index 00000000..2d143f37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233710 Unwind@140233710 + * Pseudocode, not original source. */ + +void Unwind_140233710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233720.c b/decomp/DBCServer_Release_x64/full/functions/0x140233720.c new file mode 100644 index 00000000..e666233f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233720 Unwind@140233720 + * Pseudocode, not original source. */ + +void Unwind_140233720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233730.c b/decomp/DBCServer_Release_x64/full/functions/0x140233730.c new file mode 100644 index 00000000..b1e6843b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233730 Unwind@140233730 + * Pseudocode, not original source. */ + +void Unwind_140233730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233740.c b/decomp/DBCServer_Release_x64/full/functions/0x140233740.c new file mode 100644 index 00000000..2e5de61a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233740 Unwind@140233740 + * Pseudocode, not original source. */ + +void Unwind_140233740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233750.c b/decomp/DBCServer_Release_x64/full/functions/0x140233750.c new file mode 100644 index 00000000..449b6279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233750 Unwind@140233750 + * Pseudocode, not original source. */ + +void Unwind_140233750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233760.c b/decomp/DBCServer_Release_x64/full/functions/0x140233760.c new file mode 100644 index 00000000..4276f1fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233760 Unwind@140233760 + * Pseudocode, not original source. */ + +void Unwind_140233760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233770.c b/decomp/DBCServer_Release_x64/full/functions/0x140233770.c new file mode 100644 index 00000000..c9147da6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233770 Unwind@140233770 + * Pseudocode, not original source. */ + +void Unwind_140233770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233780.c b/decomp/DBCServer_Release_x64/full/functions/0x140233780.c new file mode 100644 index 00000000..333f72c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233780 Unwind@140233780 + * Pseudocode, not original source. */ + +void Unwind_140233780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233790.c b/decomp/DBCServer_Release_x64/full/functions/0x140233790.c new file mode 100644 index 00000000..c893b633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233790 Unwind@140233790 + * Pseudocode, not original source. */ + +void Unwind_140233790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337a0.c new file mode 100644 index 00000000..a2c6a33e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337a0 Unwind@1402337a0 + * Pseudocode, not original source. */ + +void Unwind_1402337a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337b0.c new file mode 100644 index 00000000..0885762a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337b0 Unwind@1402337b0 + * Pseudocode, not original source. */ + +void Unwind_1402337b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337c0.c new file mode 100644 index 00000000..92130261 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337c0 Unwind@1402337c0 + * Pseudocode, not original source. */ + +void Unwind_1402337c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337d0.c new file mode 100644 index 00000000..5a05b192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337d0 Unwind@1402337d0 + * Pseudocode, not original source. */ + +void Unwind_1402337d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337e0.c new file mode 100644 index 00000000..771882c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337e0 Unwind@1402337e0 + * Pseudocode, not original source. */ + +void Unwind_1402337e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402337e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402337f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402337f0.c new file mode 100644 index 00000000..90716228 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402337f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402337f0 Unwind@1402337f0 + * Pseudocode, not original source. */ + +void Unwind_1402337f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233800.c b/decomp/DBCServer_Release_x64/full/functions/0x140233800.c new file mode 100644 index 00000000..46730f4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233800 Unwind@140233800 + * Pseudocode, not original source. */ + +void Unwind_140233800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233810.c b/decomp/DBCServer_Release_x64/full/functions/0x140233810.c new file mode 100644 index 00000000..d855fc7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233810 Unwind@140233810 + * Pseudocode, not original source. */ + +void Unwind_140233810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233820.c b/decomp/DBCServer_Release_x64/full/functions/0x140233820.c new file mode 100644 index 00000000..a57fc092 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233820 Unwind@140233820 + * Pseudocode, not original source. */ + +void Unwind_140233820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233830.c b/decomp/DBCServer_Release_x64/full/functions/0x140233830.c new file mode 100644 index 00000000..5b0069e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233830 Unwind@140233830 + * Pseudocode, not original source. */ + +void Unwind_140233830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233840.c b/decomp/DBCServer_Release_x64/full/functions/0x140233840.c new file mode 100644 index 00000000..26179ca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233840 Unwind@140233840 + * Pseudocode, not original source. */ + +void Unwind_140233840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233850.c b/decomp/DBCServer_Release_x64/full/functions/0x140233850.c new file mode 100644 index 00000000..06cad032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233850 Unwind@140233850 + * Pseudocode, not original source. */ + +void Unwind_140233850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233860.c b/decomp/DBCServer_Release_x64/full/functions/0x140233860.c new file mode 100644 index 00000000..e32adef0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233860 Unwind@140233860 + * Pseudocode, not original source. */ + +void Unwind_140233860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233870.c b/decomp/DBCServer_Release_x64/full/functions/0x140233870.c new file mode 100644 index 00000000..8838d4f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233870 Unwind@140233870 + * Pseudocode, not original source. */ + +void Unwind_140233870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233880.c b/decomp/DBCServer_Release_x64/full/functions/0x140233880.c new file mode 100644 index 00000000..50f0ec18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233880 Unwind@140233880 + * Pseudocode, not original source. */ + +void Unwind_140233880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233890.c b/decomp/DBCServer_Release_x64/full/functions/0x140233890.c new file mode 100644 index 00000000..b6599a0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233890 Unwind@140233890 + * Pseudocode, not original source. */ + +void Unwind_140233890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338a0.c new file mode 100644 index 00000000..19281019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338a0 Unwind@1402338a0 + * Pseudocode, not original source. */ + +void Unwind_1402338a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338b0.c new file mode 100644 index 00000000..b4a947ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338b0 Unwind@1402338b0 + * Pseudocode, not original source. */ + +void Unwind_1402338b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338c0.c new file mode 100644 index 00000000..aaa61688 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338c0 Unwind@1402338c0 + * Pseudocode, not original source. */ + +void Unwind_1402338c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338d0.c new file mode 100644 index 00000000..c3083176 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338d0 Unwind@1402338d0 + * Pseudocode, not original source. */ + +void Unwind_1402338d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402338d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338e0.c new file mode 100644 index 00000000..0d30a8ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338e0 Unwind@1402338e0 + * Pseudocode, not original source. */ + +void Unwind_1402338e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402338f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402338f0.c new file mode 100644 index 00000000..eaa50986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402338f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402338f0 Unwind@1402338f0 + * Pseudocode, not original source. */ + +void Unwind_1402338f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233900.c b/decomp/DBCServer_Release_x64/full/functions/0x140233900.c new file mode 100644 index 00000000..d4a9dc23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233900 Unwind@140233900 + * Pseudocode, not original source. */ + +void Unwind_140233900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233910.c b/decomp/DBCServer_Release_x64/full/functions/0x140233910.c new file mode 100644 index 00000000..166a1db2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233910 Unwind@140233910 + * Pseudocode, not original source. */ + +void Unwind_140233910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233920.c b/decomp/DBCServer_Release_x64/full/functions/0x140233920.c new file mode 100644 index 00000000..5d12f1d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233920 Unwind@140233920 + * Pseudocode, not original source. */ + +void Unwind_140233920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233930.c b/decomp/DBCServer_Release_x64/full/functions/0x140233930.c new file mode 100644 index 00000000..63b52cec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233930 Unwind@140233930 + * Pseudocode, not original source. */ + +void Unwind_140233930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233940.c b/decomp/DBCServer_Release_x64/full/functions/0x140233940.c new file mode 100644 index 00000000..bc55c8f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233940 Unwind@140233940 + * Pseudocode, not original source. */ + +void Unwind_140233940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233950.c b/decomp/DBCServer_Release_x64/full/functions/0x140233950.c new file mode 100644 index 00000000..4d277029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233950 Unwind@140233950 + * Pseudocode, not original source. */ + +void Unwind_140233950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233960.c b/decomp/DBCServer_Release_x64/full/functions/0x140233960.c new file mode 100644 index 00000000..4974d1a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233960 Unwind@140233960 + * Pseudocode, not original source. */ + +void Unwind_140233960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233970.c b/decomp/DBCServer_Release_x64/full/functions/0x140233970.c new file mode 100644 index 00000000..1db2f9f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233970 Unwind@140233970 + * Pseudocode, not original source. */ + +void Unwind_140233970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233980.c b/decomp/DBCServer_Release_x64/full/functions/0x140233980.c new file mode 100644 index 00000000..b572f579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233980 Unwind@140233980 + * Pseudocode, not original source. */ + +void Unwind_140233980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233990.c b/decomp/DBCServer_Release_x64/full/functions/0x140233990.c new file mode 100644 index 00000000..33dde4f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233990 Unwind@140233990 + * Pseudocode, not original source. */ + +void Unwind_140233990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339a0.c new file mode 100644 index 00000000..607ba7d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339a0 Unwind@1402339a0 + * Pseudocode, not original source. */ + +void Unwind_1402339a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339b0.c new file mode 100644 index 00000000..27001d23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339b0 Unwind@1402339b0 + * Pseudocode, not original source. */ + +void Unwind_1402339b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339c0.c new file mode 100644 index 00000000..f08387f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339c0 Unwind@1402339c0 + * Pseudocode, not original source. */ + +void Unwind_1402339c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402339c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339d0.c new file mode 100644 index 00000000..d3234594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339d0 Unwind@1402339d0 + * Pseudocode, not original source. */ + +void Unwind_1402339d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339e0.c new file mode 100644 index 00000000..1f98d435 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339e0 Unwind@1402339e0 + * Pseudocode, not original source. */ + +void Unwind_1402339e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402339f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402339f0.c new file mode 100644 index 00000000..0d1ded4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402339f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402339f0 Unwind@1402339f0 + * Pseudocode, not original source. */ + +void Unwind_1402339f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a00.c new file mode 100644 index 00000000..cb56d9f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a00 Unwind@140233a00 + * Pseudocode, not original source. */ + +void Unwind_140233a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a10.c new file mode 100644 index 00000000..121deb0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a10 Unwind@140233a10 + * Pseudocode, not original source. */ + +void Unwind_140233a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a20.c new file mode 100644 index 00000000..9aea414d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a20 Unwind@140233a20 + * Pseudocode, not original source. */ + +void Unwind_140233a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a30.c new file mode 100644 index 00000000..afabe0f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a30 Unwind@140233a30 + * Pseudocode, not original source. */ + +void Unwind_140233a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a40.c new file mode 100644 index 00000000..29ceb4cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a40 Unwind@140233a40 + * Pseudocode, not original source. */ + +void Unwind_140233a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a50.c new file mode 100644 index 00000000..eb3d8f4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a50 Unwind@140233a50 + * Pseudocode, not original source. */ + +void Unwind_140233a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a60.c new file mode 100644 index 00000000..8f5986b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a60 Unwind@140233a60 + * Pseudocode, not original source. */ + +void Unwind_140233a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a70.c new file mode 100644 index 00000000..6ca07a58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a70 Unwind@140233a70 + * Pseudocode, not original source. */ + +void Unwind_140233a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a80.c new file mode 100644 index 00000000..16902bbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a80 Unwind@140233a80 + * Pseudocode, not original source. */ + +void Unwind_140233a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140233a90.c new file mode 100644 index 00000000..722efcf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233a90 Unwind@140233a90 + * Pseudocode, not original source. */ + +void Unwind_140233a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233aa0.c new file mode 100644 index 00000000..a326c4e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233aa0 Unwind@140233aa0 + * Pseudocode, not original source. */ + +void Unwind_140233aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ab0.c new file mode 100644 index 00000000..f61d9dc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ab0 Unwind@140233ab0 + * Pseudocode, not original source. */ + +void Unwind_140233ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ac0.c new file mode 100644 index 00000000..8b48a253 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ac0 Unwind@140233ac0 + * Pseudocode, not original source. */ + +void Unwind_140233ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ad0.c new file mode 100644 index 00000000..9efbeb76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ad0 Unwind@140233ad0 + * Pseudocode, not original source. */ + +void Unwind_140233ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ae0.c new file mode 100644 index 00000000..f1a55d2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ae0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ae0 Catch@140233ae0 + * Pseudocode, not original source. */ + +undefined * Catch_140233ae0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetItemUpdate", + 0x353,"dbo.up_pet_item_update"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14009d24f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140233b80.c new file mode 100644 index 00000000..579be697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233b80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233b80 Catch@140233b80 + * Pseudocode, not original source. */ + +undefined * Catch_140233b80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetItemUpdate", + 0x357,"dbo.up_pet_item_update"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14009d24f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c20.c new file mode 100644 index 00000000..5f8bccb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c20 Unwind@140233c20 + * Pseudocode, not original source. */ + +void Unwind_140233c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c30.c new file mode 100644 index 00000000..90ad5d93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c30 Unwind@140233c30 + * Pseudocode, not original source. */ + +void Unwind_140233c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c40.c new file mode 100644 index 00000000..cdbd1db5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c40 Unwind@140233c40 + * Pseudocode, not original source. */ + +void Unwind_140233c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c50.c new file mode 100644 index 00000000..93dc9cd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c50 Unwind@140233c50 + * Pseudocode, not original source. */ + +void Unwind_140233c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c60.c new file mode 100644 index 00000000..4976060d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c60 Unwind@140233c60 + * Pseudocode, not original source. */ + +void Unwind_140233c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c70.c new file mode 100644 index 00000000..00da791d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c70 Unwind@140233c70 + * Pseudocode, not original source. */ + +void Unwind_140233c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c80.c new file mode 100644 index 00000000..4550f1ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c80 Unwind@140233c80 + * Pseudocode, not original source. */ + +void Unwind_140233c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140233c90.c new file mode 100644 index 00000000..6d80741d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233c90 Unwind@140233c90 + * Pseudocode, not original source. */ + +void Unwind_140233c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ca0.c new file mode 100644 index 00000000..9c01b5fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ca0 Unwind@140233ca0 + * Pseudocode, not original source. */ + +void Unwind_140233ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233cb0.c new file mode 100644 index 00000000..5dbb2e46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233cb0 Unwind@140233cb0 + * Pseudocode, not original source. */ + +void Unwind_140233cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233cc0.c new file mode 100644 index 00000000..1968772a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233cc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233cc0 Catch@140233cc0 + * Pseudocode, not original source. */ + +undefined * Catch_140233cc0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqDeletePetInventoryItem",0x314, + "dbo.up_delete_pet_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009b1fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140233d60.c new file mode 100644 index 00000000..ef4e968b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233d60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233d60 Catch@140233d60 + * Pseudocode, not original source. */ + +undefined * Catch_140233d60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqDeletePetInventoryItem",0x318, + "dbo.up_delete_pet_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009b1fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e00.c new file mode 100644 index 00000000..4108895c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e00 Unwind@140233e00 + * Pseudocode, not original source. */ + +void Unwind_140233e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e10.c new file mode 100644 index 00000000..c5eb8dda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e10 Unwind@140233e10 + * Pseudocode, not original source. */ + +void Unwind_140233e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e20.c new file mode 100644 index 00000000..4afdb9d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e20 Unwind@140233e20 + * Pseudocode, not original source. */ + +void Unwind_140233e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e30.c new file mode 100644 index 00000000..64e8b01e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e30 Unwind@140233e30 + * Pseudocode, not original source. */ + +void Unwind_140233e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e40.c new file mode 100644 index 00000000..d79054dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e40 Unwind@140233e40 + * Pseudocode, not original source. */ + +void Unwind_140233e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e50.c new file mode 100644 index 00000000..b561618b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e50 Unwind@140233e50 + * Pseudocode, not original source. */ + +void Unwind_140233e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e60.c new file mode 100644 index 00000000..cd4f75d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e60 Unwind@140233e60 + * Pseudocode, not original source. */ + +void Unwind_140233e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e70.c new file mode 100644 index 00000000..9f8fec38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e70 Unwind@140233e70 + * Pseudocode, not original source. */ + +void Unwind_140233e70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233e77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e80.c new file mode 100644 index 00000000..5ceb58d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e80 Unwind@140233e80 + * Pseudocode, not original source. */ + +void Unwind_140233e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140233e90.c new file mode 100644 index 00000000..f998cca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233e90 Unwind@140233e90 + * Pseudocode, not original source. */ + +void Unwind_140233e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ea0.c new file mode 100644 index 00000000..539e0112 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ea0 Unwind@140233ea0 + * Pseudocode, not original source. */ + +void Unwind_140233ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233eb0.c new file mode 100644 index 00000000..fd2b1026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233eb0 Unwind@140233eb0 + * Pseudocode, not original source. */ + +void Unwind_140233eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ec0.c new file mode 100644 index 00000000..0e3f269d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ec0 Unwind@140233ec0 + * Pseudocode, not original source. */ + +void Unwind_140233ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ed0.c new file mode 100644 index 00000000..41340486 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ed0 Unwind@140233ed0 + * Pseudocode, not original source. */ + +void Unwind_140233ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ee0.c new file mode 100644 index 00000000..bac46eeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ee0 Unwind@140233ee0 + * Pseudocode, not original source. */ + +void Unwind_140233ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140233ef0.c new file mode 100644 index 00000000..cec5481f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233ef0 Unwind@140233ef0 + * Pseudocode, not original source. */ + +void Unwind_140233ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f00.c new file mode 100644 index 00000000..eba6e59c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f00 Unwind@140233f00 + * Pseudocode, not original source. */ + +void Unwind_140233f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f10.c new file mode 100644 index 00000000..d5c5fb42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f10 Unwind@140233f10 + * Pseudocode, not original source. */ + +void Unwind_140233f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f20.c new file mode 100644 index 00000000..c05979cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f20 Unwind@140233f20 + * Pseudocode, not original source. */ + +void Unwind_140233f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f30.c new file mode 100644 index 00000000..2e3fb4f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f30 Unwind@140233f30 + * Pseudocode, not original source. */ + +void Unwind_140233f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f40.c new file mode 100644 index 00000000..3297a818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f40 Unwind@140233f40 + * Pseudocode, not original source. */ + +void Unwind_140233f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f50.c new file mode 100644 index 00000000..6c087a30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f50 Unwind@140233f50 + * Pseudocode, not original source. */ + +void Unwind_140233f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140233f57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f60.c new file mode 100644 index 00000000..053ca630 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f60 Unwind@140233f60 + * Pseudocode, not original source. */ + +void Unwind_140233f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f70.c new file mode 100644 index 00000000..038c681a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f70 Unwind@140233f70 + * Pseudocode, not original source. */ + +void Unwind_140233f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140233f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140233f80.c new file mode 100644 index 00000000..8f26a949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140233f80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140233f80 Catch@140233f80 + * Pseudocode, not original source. */ + +undefined * Catch_140233f80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqMovePetInvetToInven",0x2ed, + "dbo.up_item_move_pet_inventory_to_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009ae52; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234020.c b/decomp/DBCServer_Release_x64/full/functions/0x140234020.c new file mode 100644 index 00000000..ec614216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234020.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234020 Catch@140234020 + * Pseudocode, not original source. */ + +undefined * Catch_140234020(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqMovePetInvetToInven",0x2f1, + "dbo.up_item_move_pet_inventory_to_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14009ae52; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402340c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402340c0.c new file mode 100644 index 00000000..e9012b1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402340c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402340c0 Unwind@1402340c0 + * Pseudocode, not original source. */ + +void Unwind_1402340c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402340d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402340d0.c new file mode 100644 index 00000000..80c6c0e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402340d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402340d0 Unwind@1402340d0 + * Pseudocode, not original source. */ + +void Unwind_1402340d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402340e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402340e0.c new file mode 100644 index 00000000..26edcb57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402340e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402340e0 Unwind@1402340e0 + * Pseudocode, not original source. */ + +void Unwind_1402340e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402340f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402340f0.c new file mode 100644 index 00000000..662fb87e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402340f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402340f0 Unwind@1402340f0 + * Pseudocode, not original source. */ + +void Unwind_1402340f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234100.c b/decomp/DBCServer_Release_x64/full/functions/0x140234100.c new file mode 100644 index 00000000..c969f1c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234100 Unwind@140234100 + * Pseudocode, not original source. */ + +void Unwind_140234100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234110.c b/decomp/DBCServer_Release_x64/full/functions/0x140234110.c new file mode 100644 index 00000000..e87b765f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234110 Unwind@140234110 + * Pseudocode, not original source. */ + +void Unwind_140234110(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234120.c b/decomp/DBCServer_Release_x64/full/functions/0x140234120.c new file mode 100644 index 00000000..a6876109 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234120 Unwind@140234120 + * Pseudocode, not original source. */ + +void Unwind_140234120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234130.c b/decomp/DBCServer_Release_x64/full/functions/0x140234130.c new file mode 100644 index 00000000..f5f412e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234130 Unwind@140234130 + * Pseudocode, not original source. */ + +void Unwind_140234130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234140.c b/decomp/DBCServer_Release_x64/full/functions/0x140234140.c new file mode 100644 index 00000000..8f7b7f90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234140 Unwind@140234140 + * Pseudocode, not original source. */ + +void Unwind_140234140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234150.c b/decomp/DBCServer_Release_x64/full/functions/0x140234150.c new file mode 100644 index 00000000..3ba059bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234150 Unwind@140234150 + * Pseudocode, not original source. */ + +void Unwind_140234150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234160.c b/decomp/DBCServer_Release_x64/full/functions/0x140234160.c new file mode 100644 index 00000000..e9e70377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234160 Unwind@140234160 + * Pseudocode, not original source. */ + +void Unwind_140234160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234170.c b/decomp/DBCServer_Release_x64/full/functions/0x140234170.c new file mode 100644 index 00000000..e460cb34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234170 Unwind@140234170 + * Pseudocode, not original source. */ + +void Unwind_140234170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x5c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234180.c b/decomp/DBCServer_Release_x64/full/functions/0x140234180.c new file mode 100644 index 00000000..016ee7d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234180 Unwind@140234180 + * Pseudocode, not original source. */ + +void Unwind_140234180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x5c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234190.c b/decomp/DBCServer_Release_x64/full/functions/0x140234190.c new file mode 100644 index 00000000..e7a83392 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234190 Unwind@140234190 + * Pseudocode, not original source. */ + +void Unwind_140234190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x5c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341a0.c new file mode 100644 index 00000000..46297b13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341a0 Unwind@1402341a0 + * Pseudocode, not original source. */ + +void Unwind_1402341a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341b0.c new file mode 100644 index 00000000..cdb371ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341b0 Unwind@1402341b0 + * Pseudocode, not original source. */ + +void Unwind_1402341b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341c0.c new file mode 100644 index 00000000..f30a8de7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341c0 Unwind@1402341c0 + * Pseudocode, not original source. */ + +void Unwind_1402341c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341d0.c new file mode 100644 index 00000000..fd9f6513 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341d0 Unwind@1402341d0 + * Pseudocode, not original source. */ + +void Unwind_1402341d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341e0.c new file mode 100644 index 00000000..97d1c885 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341e0 Unwind@1402341e0 + * Pseudocode, not original source. */ + +void Unwind_1402341e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402341f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402341f0.c new file mode 100644 index 00000000..58df9b91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402341f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402341f0 Unwind@1402341f0 + * Pseudocode, not original source. */ + +void Unwind_1402341f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234200.c b/decomp/DBCServer_Release_x64/full/functions/0x140234200.c new file mode 100644 index 00000000..a5097998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234200 Unwind@140234200 + * Pseudocode, not original source. */ + +void Unwind_140234200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234210.c b/decomp/DBCServer_Release_x64/full/functions/0x140234210.c new file mode 100644 index 00000000..105c7287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234210 Unwind@140234210 + * Pseudocode, not original source. */ + +void Unwind_140234210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234220.c b/decomp/DBCServer_Release_x64/full/functions/0x140234220.c new file mode 100644 index 00000000..ff5a1c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234220 Unwind@140234220 + * Pseudocode, not original source. */ + +void Unwind_140234220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234230.c b/decomp/DBCServer_Release_x64/full/functions/0x140234230.c new file mode 100644 index 00000000..41feadf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234230 Unwind@140234230 + * Pseudocode, not original source. */ + +void Unwind_140234230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234240.c b/decomp/DBCServer_Release_x64/full/functions/0x140234240.c new file mode 100644 index 00000000..f8d82fdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234240 Unwind@140234240 + * Pseudocode, not original source. */ + +void Unwind_140234240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234250.c b/decomp/DBCServer_Release_x64/full/functions/0x140234250.c new file mode 100644 index 00000000..b973c46c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234250 Unwind@140234250 + * Pseudocode, not original source. */ + +void Unwind_140234250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234260.c b/decomp/DBCServer_Release_x64/full/functions/0x140234260.c new file mode 100644 index 00000000..5a17c834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234260 Unwind@140234260 + * Pseudocode, not original source. */ + +void Unwind_140234260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234270.c b/decomp/DBCServer_Release_x64/full/functions/0x140234270.c new file mode 100644 index 00000000..cd244eb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234270 Unwind@140234270 + * Pseudocode, not original source. */ + +void Unwind_140234270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234280.c b/decomp/DBCServer_Release_x64/full/functions/0x140234280.c new file mode 100644 index 00000000..7d35dfb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234280 Unwind@140234280 + * Pseudocode, not original source. */ + +void Unwind_140234280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234290.c b/decomp/DBCServer_Release_x64/full/functions/0x140234290.c new file mode 100644 index 00000000..6b8e0554 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234290 Unwind@140234290 + * Pseudocode, not original source. */ + +void Unwind_140234290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342a0.c new file mode 100644 index 00000000..30d52a5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342a0 Unwind@1402342a0 + * Pseudocode, not original source. */ + +void Unwind_1402342a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342b0.c new file mode 100644 index 00000000..5dd4f8f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342b0 Unwind@1402342b0 + * Pseudocode, not original source. */ + +void Unwind_1402342b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342c0.c new file mode 100644 index 00000000..ee900b74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342c0 Unwind@1402342c0 + * Pseudocode, not original source. */ + +void Unwind_1402342c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342d0.c new file mode 100644 index 00000000..383e70a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342d0 Unwind@1402342d0 + * Pseudocode, not original source. */ + +void Unwind_1402342d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342e0.c new file mode 100644 index 00000000..db58d718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342e0 Unwind@1402342e0 + * Pseudocode, not original source. */ + +void Unwind_1402342e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402342f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402342f0.c new file mode 100644 index 00000000..c28c5fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402342f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402342f0 Unwind@1402342f0 + * Pseudocode, not original source. */ + +void Unwind_1402342f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234300.c b/decomp/DBCServer_Release_x64/full/functions/0x140234300.c new file mode 100644 index 00000000..1126d609 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234300 Unwind@140234300 + * Pseudocode, not original source. */ + +void Unwind_140234300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234310.c b/decomp/DBCServer_Release_x64/full/functions/0x140234310.c new file mode 100644 index 00000000..9c8ca6e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234310 Unwind@140234310 + * Pseudocode, not original source. */ + +void Unwind_140234310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234320.c b/decomp/DBCServer_Release_x64/full/functions/0x140234320.c new file mode 100644 index 00000000..ab2ff537 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234320 Unwind@140234320 + * Pseudocode, not original source. */ + +void Unwind_140234320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234330.c b/decomp/DBCServer_Release_x64/full/functions/0x140234330.c new file mode 100644 index 00000000..bc1b09b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234330 Unwind@140234330 + * Pseudocode, not original source. */ + +void Unwind_140234330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234340.c b/decomp/DBCServer_Release_x64/full/functions/0x140234340.c new file mode 100644 index 00000000..e4796a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234340 Unwind@140234340 + * Pseudocode, not original source. */ + +void Unwind_140234340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234350.c b/decomp/DBCServer_Release_x64/full/functions/0x140234350.c new file mode 100644 index 00000000..6af79f68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234350 Unwind@140234350 + * Pseudocode, not original source. */ + +void Unwind_140234350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234360.c b/decomp/DBCServer_Release_x64/full/functions/0x140234360.c new file mode 100644 index 00000000..5583dc94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234360 Unwind@140234360 + * Pseudocode, not original source. */ + +void Unwind_140234360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234370.c b/decomp/DBCServer_Release_x64/full/functions/0x140234370.c new file mode 100644 index 00000000..147651b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234370 Unwind@140234370 + * Pseudocode, not original source. */ + +void Unwind_140234370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234380.c b/decomp/DBCServer_Release_x64/full/functions/0x140234380.c new file mode 100644 index 00000000..61155c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234380 Unwind@140234380 + * Pseudocode, not original source. */ + +void Unwind_140234380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234390.c b/decomp/DBCServer_Release_x64/full/functions/0x140234390.c new file mode 100644 index 00000000..a8cab851 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234390 Unwind@140234390 + * Pseudocode, not original source. */ + +void Unwind_140234390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402343a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402343a0.c new file mode 100644 index 00000000..ff4cc203 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402343a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402343a0 Unwind@1402343a0 + * Pseudocode, not original source. */ + +void Unwind_1402343a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402343b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402343b0.c new file mode 100644 index 00000000..c66dd1e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402343b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402343b0 Unwind@1402343b0 + * Pseudocode, not original source. */ + +void Unwind_1402343b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402343c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402343c0.c new file mode 100644 index 00000000..a942bcd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402343c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402343c0 Unwind@1402343c0 + * Pseudocode, not original source. */ + +void Unwind_1402343c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402343d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402343d0.c new file mode 100644 index 00000000..ebb410a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402343d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402343d0 Catch@1402343d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402343d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x200); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x5b0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqReadPetInventory", + 0x2bd,"dbo.up_read_pet_inventory"); + *(undefined2 *)(param_2 + 0x6c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1b0),1); + return &DAT_14009a59a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234470.c b/decomp/DBCServer_Release_x64/full/functions/0x140234470.c new file mode 100644 index 00000000..c2a06cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234470.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234470 Catch@140234470 + * Pseudocode, not original source. */ + +undefined * Catch_140234470(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x218); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x5b0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqReadPetInventory", + 0x2c2,"dbo.up_read_pet_inventory"); + *(undefined2 *)(param_2 + 0x6c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1b0),1); + return &DAT_14009a59a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234510.c b/decomp/DBCServer_Release_x64/full/functions/0x140234510.c new file mode 100644 index 00000000..dc405b3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234510 Unwind@140234510 + * Pseudocode, not original source. */ + +void Unwind_140234510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234520.c b/decomp/DBCServer_Release_x64/full/functions/0x140234520.c new file mode 100644 index 00000000..58ed1184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234520 Unwind@140234520 + * Pseudocode, not original source. */ + +void Unwind_140234520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234530.c b/decomp/DBCServer_Release_x64/full/functions/0x140234530.c new file mode 100644 index 00000000..96f269e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234530 Unwind@140234530 + * Pseudocode, not original source. */ + +void Unwind_140234530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234540.c b/decomp/DBCServer_Release_x64/full/functions/0x140234540.c new file mode 100644 index 00000000..8185bc99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234540 Unwind@140234540 + * Pseudocode, not original source. */ + +void Unwind_140234540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234550.c b/decomp/DBCServer_Release_x64/full/functions/0x140234550.c new file mode 100644 index 00000000..b3358b63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234550 Unwind@140234550 + * Pseudocode, not original source. */ + +void Unwind_140234550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x828); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234560.c b/decomp/DBCServer_Release_x64/full/functions/0x140234560.c new file mode 100644 index 00000000..52531226 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234560 Unwind@140234560 + * Pseudocode, not original source. */ + +void Unwind_140234560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234570.c b/decomp/DBCServer_Release_x64/full/functions/0x140234570.c new file mode 100644 index 00000000..3ea9eb0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234570 Unwind@140234570 + * Pseudocode, not original source. */ + +void Unwind_140234570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234580.c b/decomp/DBCServer_Release_x64/full/functions/0x140234580.c new file mode 100644 index 00000000..58b4619a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234580 Unwind@140234580 + * Pseudocode, not original source. */ + +void Unwind_140234580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234590.c b/decomp/DBCServer_Release_x64/full/functions/0x140234590.c new file mode 100644 index 00000000..75b34f95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234590 Unwind@140234590 + * Pseudocode, not original source. */ + +void Unwind_140234590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345a0.c new file mode 100644 index 00000000..18dc94df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345a0 Unwind@1402345a0 + * Pseudocode, not original source. */ + +void Unwind_1402345a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345b0.c new file mode 100644 index 00000000..7eb0dc2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345b0 Unwind@1402345b0 + * Pseudocode, not original source. */ + +void Unwind_1402345b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345c0.c new file mode 100644 index 00000000..6906a4b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345c0 Unwind@1402345c0 + * Pseudocode, not original source. */ + +void Unwind_1402345c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402345c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2f0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345d0.c new file mode 100644 index 00000000..7684699e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345d0 Unwind@1402345d0 + * Pseudocode, not original source. */ + +void Unwind_1402345d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345e0.c new file mode 100644 index 00000000..5f5ee57b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345e0 Unwind@1402345e0 + * Pseudocode, not original source. */ + +void Unwind_1402345e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402345f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402345f0.c new file mode 100644 index 00000000..9775902e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402345f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402345f0 Unwind@1402345f0 + * Pseudocode, not original source. */ + +void Unwind_1402345f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234600.c b/decomp/DBCServer_Release_x64/full/functions/0x140234600.c new file mode 100644 index 00000000..1d9c2c40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234600 Unwind@140234600 + * Pseudocode, not original source. */ + +void Unwind_140234600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234610.c b/decomp/DBCServer_Release_x64/full/functions/0x140234610.c new file mode 100644 index 00000000..2b67043c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234610 Unwind@140234610 + * Pseudocode, not original source. */ + +void Unwind_140234610(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234620.c b/decomp/DBCServer_Release_x64/full/functions/0x140234620.c new file mode 100644 index 00000000..62d99011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234620 Unwind@140234620 + * Pseudocode, not original source. */ + +void Unwind_140234620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234630.c b/decomp/DBCServer_Release_x64/full/functions/0x140234630.c new file mode 100644 index 00000000..49a66e0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234630 Unwind@140234630 + * Pseudocode, not original source. */ + +void Unwind_140234630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234640.c b/decomp/DBCServer_Release_x64/full/functions/0x140234640.c new file mode 100644 index 00000000..dd7eea8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234640 Unwind@140234640 + * Pseudocode, not original source. */ + +void Unwind_140234640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234650.c b/decomp/DBCServer_Release_x64/full/functions/0x140234650.c new file mode 100644 index 00000000..9dcd48ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234650 Unwind@140234650 + * Pseudocode, not original source. */ + +void Unwind_140234650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234660.c b/decomp/DBCServer_Release_x64/full/functions/0x140234660.c new file mode 100644 index 00000000..58019521 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234660.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234660 Unwind@140234660 + * Pseudocode, not original source. */ + +void Unwind_140234660(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234667. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x300)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234670.c b/decomp/DBCServer_Release_x64/full/functions/0x140234670.c new file mode 100644 index 00000000..dcb333b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234670 Unwind@140234670 + * Pseudocode, not original source. */ + +void Unwind_140234670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234680.c b/decomp/DBCServer_Release_x64/full/functions/0x140234680.c new file mode 100644 index 00000000..c3c502f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234680 Unwind@140234680 + * Pseudocode, not original source. */ + +void Unwind_140234680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234690.c b/decomp/DBCServer_Release_x64/full/functions/0x140234690.c new file mode 100644 index 00000000..d74e04bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234690 Unwind@140234690 + * Pseudocode, not original source. */ + +void Unwind_140234690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346a0.c new file mode 100644 index 00000000..5eedddad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346a0 Unwind@1402346a0 + * Pseudocode, not original source. */ + +void Unwind_1402346a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402346a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x3e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346b0.c new file mode 100644 index 00000000..b8fc10d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346b0 Unwind@1402346b0 + * Pseudocode, not original source. */ + +void Unwind_1402346b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346c0.c new file mode 100644 index 00000000..6448437d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346c0 Unwind@1402346c0 + * Pseudocode, not original source. */ + +void Unwind_1402346c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346d0.c new file mode 100644 index 00000000..4a3b3e08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346d0 Unwind@1402346d0 + * Pseudocode, not original source. */ + +void Unwind_1402346d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346e0.c new file mode 100644 index 00000000..71e41e1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346e0 Unwind@1402346e0 + * Pseudocode, not original source. */ + +void Unwind_1402346e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402346f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402346f0.c new file mode 100644 index 00000000..ceb2c5c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402346f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402346f0 Unwind@1402346f0 + * Pseudocode, not original source. */ + +void Unwind_1402346f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402346f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234700.c b/decomp/DBCServer_Release_x64/full/functions/0x140234700.c new file mode 100644 index 00000000..faecff5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234700 Unwind@140234700 + * Pseudocode, not original source. */ + +void Unwind_140234700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234710.c b/decomp/DBCServer_Release_x64/full/functions/0x140234710.c new file mode 100644 index 00000000..5d9054c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234710 Unwind@140234710 + * Pseudocode, not original source. */ + +void Unwind_140234710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234720.c b/decomp/DBCServer_Release_x64/full/functions/0x140234720.c new file mode 100644 index 00000000..2b9de001 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234720 Unwind@140234720 + * Pseudocode, not original source. */ + +void Unwind_140234720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234730.c b/decomp/DBCServer_Release_x64/full/functions/0x140234730.c new file mode 100644 index 00000000..ca53d140 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234730 Unwind@140234730 + * Pseudocode, not original source. */ + +void Unwind_140234730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234740.c b/decomp/DBCServer_Release_x64/full/functions/0x140234740.c new file mode 100644 index 00000000..f68aa8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234740 Unwind@140234740 + * Pseudocode, not original source. */ + +void Unwind_140234740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234750.c b/decomp/DBCServer_Release_x64/full/functions/0x140234750.c new file mode 100644 index 00000000..27bbb87f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234750 Unwind@140234750 + * Pseudocode, not original source. */ + +void Unwind_140234750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234760.c b/decomp/DBCServer_Release_x64/full/functions/0x140234760.c new file mode 100644 index 00000000..5d02eb27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234760 Unwind@140234760 + * Pseudocode, not original source. */ + +void Unwind_140234760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234770.c b/decomp/DBCServer_Release_x64/full/functions/0x140234770.c new file mode 100644 index 00000000..a8c18a9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234770 Unwind@140234770 + * Pseudocode, not original source. */ + +void Unwind_140234770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234780.c b/decomp/DBCServer_Release_x64/full/functions/0x140234780.c new file mode 100644 index 00000000..cdb0f0b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234780 Unwind@140234780 + * Pseudocode, not original source. */ + +void Unwind_140234780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234790.c b/decomp/DBCServer_Release_x64/full/functions/0x140234790.c new file mode 100644 index 00000000..222c82f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234790 Unwind@140234790 + * Pseudocode, not original source. */ + +void Unwind_140234790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347a0.c new file mode 100644 index 00000000..18bb4280 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347a0 Unwind@1402347a0 + * Pseudocode, not original source. */ + +void Unwind_1402347a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347b0.c new file mode 100644 index 00000000..752a80ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347b0 Unwind@1402347b0 + * Pseudocode, not original source. */ + +void Unwind_1402347b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347c0.c new file mode 100644 index 00000000..f1443d9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347c0 Unwind@1402347c0 + * Pseudocode, not original source. */ + +void Unwind_1402347c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347d0.c new file mode 100644 index 00000000..c9785785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347d0 Unwind@1402347d0 + * Pseudocode, not original source. */ + +void Unwind_1402347d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347e0.c new file mode 100644 index 00000000..53ccbfe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347e0 Unwind@1402347e0 + * Pseudocode, not original source. */ + +void Unwind_1402347e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402347e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402347f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402347f0.c new file mode 100644 index 00000000..4f82bc4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402347f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402347f0 Unwind@1402347f0 + * Pseudocode, not original source. */ + +void Unwind_1402347f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234800.c b/decomp/DBCServer_Release_x64/full/functions/0x140234800.c new file mode 100644 index 00000000..e33e582b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234800 Unwind@140234800 + * Pseudocode, not original source. */ + +void Unwind_140234800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234810.c b/decomp/DBCServer_Release_x64/full/functions/0x140234810.c new file mode 100644 index 00000000..d7c22331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234810 Unwind@140234810 + * Pseudocode, not original source. */ + +void Unwind_140234810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234820.c b/decomp/DBCServer_Release_x64/full/functions/0x140234820.c new file mode 100644 index 00000000..4a61ed75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234820 Unwind@140234820 + * Pseudocode, not original source. */ + +void Unwind_140234820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234830.c b/decomp/DBCServer_Release_x64/full/functions/0x140234830.c new file mode 100644 index 00000000..505f2064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234830 Unwind@140234830 + * Pseudocode, not original source. */ + +void Unwind_140234830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234840.c b/decomp/DBCServer_Release_x64/full/functions/0x140234840.c new file mode 100644 index 00000000..204c0b71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234840 Unwind@140234840 + * Pseudocode, not original source. */ + +void Unwind_140234840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234850.c b/decomp/DBCServer_Release_x64/full/functions/0x140234850.c new file mode 100644 index 00000000..bdd90ae8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234850 Unwind@140234850 + * Pseudocode, not original source. */ + +void Unwind_140234850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234860.c b/decomp/DBCServer_Release_x64/full/functions/0x140234860.c new file mode 100644 index 00000000..efcdbb9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234860 Unwind@140234860 + * Pseudocode, not original source. */ + +void Unwind_140234860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234870.c b/decomp/DBCServer_Release_x64/full/functions/0x140234870.c new file mode 100644 index 00000000..218a1f8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234870 Unwind@140234870 + * Pseudocode, not original source. */ + +void Unwind_140234870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234880.c b/decomp/DBCServer_Release_x64/full/functions/0x140234880.c new file mode 100644 index 00000000..07867c79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234880 Unwind@140234880 + * Pseudocode, not original source. */ + +void Unwind_140234880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234890.c b/decomp/DBCServer_Release_x64/full/functions/0x140234890.c new file mode 100644 index 00000000..66be45a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234890 Unwind@140234890 + * Pseudocode, not original source. */ + +void Unwind_140234890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348a0.c new file mode 100644 index 00000000..a9c2acfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348a0 Unwind@1402348a0 + * Pseudocode, not original source. */ + +void Unwind_1402348a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348b0.c new file mode 100644 index 00000000..3a381d7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348b0 Unwind@1402348b0 + * Pseudocode, not original source. */ + +void Unwind_1402348b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348c0.c new file mode 100644 index 00000000..29f74eb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348c0 Unwind@1402348c0 + * Pseudocode, not original source. */ + +void Unwind_1402348c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348d0.c new file mode 100644 index 00000000..c2ff255a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348d0 Unwind@1402348d0 + * Pseudocode, not original source. */ + +void Unwind_1402348d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402348d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348e0.c new file mode 100644 index 00000000..6b7f891e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348e0 Unwind@1402348e0 + * Pseudocode, not original source. */ + +void Unwind_1402348e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402348f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402348f0.c new file mode 100644 index 00000000..b71a7ccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402348f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402348f0 Unwind@1402348f0 + * Pseudocode, not original source. */ + +void Unwind_1402348f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234900.c b/decomp/DBCServer_Release_x64/full/functions/0x140234900.c new file mode 100644 index 00000000..dac344e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234900 Unwind@140234900 + * Pseudocode, not original source. */ + +void Unwind_140234900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234910.c b/decomp/DBCServer_Release_x64/full/functions/0x140234910.c new file mode 100644 index 00000000..1c40b19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234910 Unwind@140234910 + * Pseudocode, not original source. */ + +void Unwind_140234910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234920.c b/decomp/DBCServer_Release_x64/full/functions/0x140234920.c new file mode 100644 index 00000000..97650b0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234920 Unwind@140234920 + * Pseudocode, not original source. */ + +void Unwind_140234920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234930.c b/decomp/DBCServer_Release_x64/full/functions/0x140234930.c new file mode 100644 index 00000000..69235c5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234930 Unwind@140234930 + * Pseudocode, not original source. */ + +void Unwind_140234930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234940.c b/decomp/DBCServer_Release_x64/full/functions/0x140234940.c new file mode 100644 index 00000000..5a190a73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234940 Unwind@140234940 + * Pseudocode, not original source. */ + +void Unwind_140234940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234950.c b/decomp/DBCServer_Release_x64/full/functions/0x140234950.c new file mode 100644 index 00000000..8444c452 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234950 Unwind@140234950 + * Pseudocode, not original source. */ + +void Unwind_140234950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234960.c b/decomp/DBCServer_Release_x64/full/functions/0x140234960.c new file mode 100644 index 00000000..5f73d30a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234960 Unwind@140234960 + * Pseudocode, not original source. */ + +void Unwind_140234960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234970.c b/decomp/DBCServer_Release_x64/full/functions/0x140234970.c new file mode 100644 index 00000000..4526848f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234970 Unwind@140234970 + * Pseudocode, not original source. */ + +void Unwind_140234970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234980.c b/decomp/DBCServer_Release_x64/full/functions/0x140234980.c new file mode 100644 index 00000000..0fc86930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234980 Unwind@140234980 + * Pseudocode, not original source. */ + +void Unwind_140234980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234990.c b/decomp/DBCServer_Release_x64/full/functions/0x140234990.c new file mode 100644 index 00000000..d8fb5dfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234990 Unwind@140234990 + * Pseudocode, not original source. */ + +void Unwind_140234990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349a0.c new file mode 100644 index 00000000..d302e3ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349a0 Unwind@1402349a0 + * Pseudocode, not original source. */ + +void Unwind_1402349a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349b0.c new file mode 100644 index 00000000..4f8e61cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349b0 Unwind@1402349b0 + * Pseudocode, not original source. */ + +void Unwind_1402349b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349c0.c new file mode 100644 index 00000000..6f8acd34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349c0 Unwind@1402349c0 + * Pseudocode, not original source. */ + +void Unwind_1402349c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402349c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349d0.c new file mode 100644 index 00000000..437f7806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349d0 Unwind@1402349d0 + * Pseudocode, not original source. */ + +void Unwind_1402349d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349e0.c new file mode 100644 index 00000000..bcda689a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349e0 Unwind@1402349e0 + * Pseudocode, not original source. */ + +void Unwind_1402349e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402349f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402349f0.c new file mode 100644 index 00000000..d4a9ddb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402349f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402349f0 Unwind@1402349f0 + * Pseudocode, not original source. */ + +void Unwind_1402349f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a00.c new file mode 100644 index 00000000..e3ad0309 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a00 Unwind@140234a00 + * Pseudocode, not original source. */ + +void Unwind_140234a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a10.c new file mode 100644 index 00000000..d16fd890 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a10 Unwind@140234a10 + * Pseudocode, not original source. */ + +void Unwind_140234a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a20.c new file mode 100644 index 00000000..86fab0dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a20 Unwind@140234a20 + * Pseudocode, not original source. */ + +void Unwind_140234a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a30.c new file mode 100644 index 00000000..aafd2b16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a30 Unwind@140234a30 + * Pseudocode, not original source. */ + +void Unwind_140234a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a40.c new file mode 100644 index 00000000..19a23b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a40 Unwind@140234a40 + * Pseudocode, not original source. */ + +void Unwind_140234a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a50.c new file mode 100644 index 00000000..e93e9185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a50 Unwind@140234a50 + * Pseudocode, not original source. */ + +void Unwind_140234a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a60.c new file mode 100644 index 00000000..c522d006 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a60 Unwind@140234a60 + * Pseudocode, not original source. */ + +void Unwind_140234a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a70.c new file mode 100644 index 00000000..cb4aa582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a70 Unwind@140234a70 + * Pseudocode, not original source. */ + +void Unwind_140234a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a80.c new file mode 100644 index 00000000..6b8394b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a80 Unwind@140234a80 + * Pseudocode, not original source. */ + +void Unwind_140234a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234a90.c new file mode 100644 index 00000000..e45cade6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234a90 Unwind@140234a90 + * Pseudocode, not original source. */ + +void Unwind_140234a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234aa0.c new file mode 100644 index 00000000..443ee5af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234aa0 Unwind@140234aa0 + * Pseudocode, not original source. */ + +void Unwind_140234aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ab0.c new file mode 100644 index 00000000..c56c7c2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ab0 Unwind@140234ab0 + * Pseudocode, not original source. */ + +void Unwind_140234ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x168)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ac0.c new file mode 100644 index 00000000..71b67e9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ac0 Unwind@140234ac0 + * Pseudocode, not original source. */ + +void Unwind_140234ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ad0.c new file mode 100644 index 00000000..a59f18c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ad0 Unwind@140234ad0 + * Pseudocode, not original source. */ + +void Unwind_140234ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ae0.c new file mode 100644 index 00000000..f4d2e3d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ae0 Unwind@140234ae0 + * Pseudocode, not original source. */ + +void Unwind_140234ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234af0.c new file mode 100644 index 00000000..95773e42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234af0 Unwind@140234af0 + * Pseudocode, not original source. */ + +void Unwind_140234af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b00.c new file mode 100644 index 00000000..d04eb78a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b00 Unwind@140234b00 + * Pseudocode, not original source. */ + +void Unwind_140234b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x178)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b10.c new file mode 100644 index 00000000..866359c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b10 Unwind@140234b10 + * Pseudocode, not original source. */ + +void Unwind_140234b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b20.c new file mode 100644 index 00000000..6880f3e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b20 Unwind@140234b20 + * Pseudocode, not original source. */ + +void Unwind_140234b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b30.c new file mode 100644 index 00000000..f8583c5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b30 Unwind@140234b30 + * Pseudocode, not original source. */ + +void Unwind_140234b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b40.c new file mode 100644 index 00000000..bd248a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b40 Unwind@140234b40 + * Pseudocode, not original source. */ + +void Unwind_140234b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b50.c new file mode 100644 index 00000000..0cfcceed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b50 Unwind@140234b50 + * Pseudocode, not original source. */ + +void Unwind_140234b50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234b57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x188)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b60.c new file mode 100644 index 00000000..8a34419a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b60 Unwind@140234b60 + * Pseudocode, not original source. */ + +void Unwind_140234b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b70.c new file mode 100644 index 00000000..bc318c1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b70 Unwind@140234b70 + * Pseudocode, not original source. */ + +void Unwind_140234b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b80.c new file mode 100644 index 00000000..305de757 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b80 Unwind@140234b80 + * Pseudocode, not original source. */ + +void Unwind_140234b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234b90.c new file mode 100644 index 00000000..acb19762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234b90 Unwind@140234b90 + * Pseudocode, not original source. */ + +void Unwind_140234b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ba0.c new file mode 100644 index 00000000..84a7483e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ba0 Unwind@140234ba0 + * Pseudocode, not original source. */ + +void Unwind_140234ba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234ba7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x198)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234bb0.c new file mode 100644 index 00000000..ad35c305 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234bb0 Unwind@140234bb0 + * Pseudocode, not original source. */ + +void Unwind_140234bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234bc0.c new file mode 100644 index 00000000..cfbe8d9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234bc0 Unwind@140234bc0 + * Pseudocode, not original source. */ + +void Unwind_140234bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234bd0.c new file mode 100644 index 00000000..94dce574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234bd0 Unwind@140234bd0 + * Pseudocode, not original source. */ + +void Unwind_140234bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234be0.c new file mode 100644 index 00000000..740bbc8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234be0 Unwind@140234be0 + * Pseudocode, not original source. */ + +void Unwind_140234be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234bf0.c new file mode 100644 index 00000000..b9b848ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234bf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234bf0 Unwind@140234bf0 + * Pseudocode, not original source. */ + +void Unwind_140234bf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234bf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1a8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c00.c new file mode 100644 index 00000000..8d58e0f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c00 Unwind@140234c00 + * Pseudocode, not original source. */ + +void Unwind_140234c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c10.c new file mode 100644 index 00000000..a44225ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c10 Unwind@140234c10 + * Pseudocode, not original source. */ + +void Unwind_140234c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c20.c new file mode 100644 index 00000000..cc80ff8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c20 Unwind@140234c20 + * Pseudocode, not original source. */ + +void Unwind_140234c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c30.c new file mode 100644 index 00000000..d7659283 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c30 Unwind@140234c30 + * Pseudocode, not original source. */ + +void Unwind_140234c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c40.c new file mode 100644 index 00000000..7f34ea24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c40 Unwind@140234c40 + * Pseudocode, not original source. */ + +void Unwind_140234c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1b8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c50.c new file mode 100644 index 00000000..d2700b75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c50 Unwind@140234c50 + * Pseudocode, not original source. */ + +void Unwind_140234c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c60.c new file mode 100644 index 00000000..87cc564c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c60 Unwind@140234c60 + * Pseudocode, not original source. */ + +void Unwind_140234c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c70.c new file mode 100644 index 00000000..e7d0fd87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c70 Unwind@140234c70 + * Pseudocode, not original source. */ + +void Unwind_140234c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c80.c new file mode 100644 index 00000000..10599050 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c80 Unwind@140234c80 + * Pseudocode, not original source. */ + +void Unwind_140234c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234c90.c new file mode 100644 index 00000000..544432b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234c90 Unwind@140234c90 + * Pseudocode, not original source. */ + +void Unwind_140234c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ca0.c new file mode 100644 index 00000000..b638432a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ca0 Unwind@140234ca0 + * Pseudocode, not original source. */ + +void Unwind_140234ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234cb0.c new file mode 100644 index 00000000..83b46347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234cb0 Unwind@140234cb0 + * Pseudocode, not original source. */ + +void Unwind_140234cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234cc0.c new file mode 100644 index 00000000..47f4b563 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234cc0 Unwind@140234cc0 + * Pseudocode, not original source. */ + +void Unwind_140234cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234cd0.c new file mode 100644 index 00000000..b0ec8f94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234cd0 Unwind@140234cd0 + * Pseudocode, not original source. */ + +void Unwind_140234cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ce0.c new file mode 100644 index 00000000..8f55b81c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ce0 Unwind@140234ce0 + * Pseudocode, not original source. */ + +void Unwind_140234ce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234ce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1d8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234cf0.c new file mode 100644 index 00000000..84a8573d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234cf0 Unwind@140234cf0 + * Pseudocode, not original source. */ + +void Unwind_140234cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d00.c new file mode 100644 index 00000000..0f1f7c4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d00 Unwind@140234d00 + * Pseudocode, not original source. */ + +void Unwind_140234d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d10.c new file mode 100644 index 00000000..1f295a78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d10 Unwind@140234d10 + * Pseudocode, not original source. */ + +void Unwind_140234d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d20.c new file mode 100644 index 00000000..e395f22e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d20 Unwind@140234d20 + * Pseudocode, not original source. */ + +void Unwind_140234d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d30.c new file mode 100644 index 00000000..6fa26d5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d30 Unwind@140234d30 + * Pseudocode, not original source. */ + +void Unwind_140234d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234d37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d40.c new file mode 100644 index 00000000..6a5b5f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d40 Unwind@140234d40 + * Pseudocode, not original source. */ + +void Unwind_140234d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d50.c new file mode 100644 index 00000000..9086bab5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d50 Unwind@140234d50 + * Pseudocode, not original source. */ + +void Unwind_140234d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d60.c new file mode 100644 index 00000000..3f93a46f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d60 Unwind@140234d60 + * Pseudocode, not original source. */ + +void Unwind_140234d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d70.c new file mode 100644 index 00000000..ef7ad60b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d70 Unwind@140234d70 + * Pseudocode, not original source. */ + +void Unwind_140234d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d80.c new file mode 100644 index 00000000..5059f23a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d80 Unwind@140234d80 + * Pseudocode, not original source. */ + +void Unwind_140234d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1f8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234d90.c new file mode 100644 index 00000000..9ca0e530 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234d90 Unwind@140234d90 + * Pseudocode, not original source. */ + +void Unwind_140234d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234da0.c new file mode 100644 index 00000000..16265404 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234da0 Unwind@140234da0 + * Pseudocode, not original source. */ + +void Unwind_140234da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234db0.c new file mode 100644 index 00000000..aa337617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234db0 Unwind@140234db0 + * Pseudocode, not original source. */ + +void Unwind_140234db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234dc0.c new file mode 100644 index 00000000..eb81332b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234dc0 Unwind@140234dc0 + * Pseudocode, not original source. */ + +void Unwind_140234dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234dd0.c new file mode 100644 index 00000000..303af82f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234dd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234dd0 Unwind@140234dd0 + * Pseudocode, not original source. */ + +void Unwind_140234dd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234dd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x208)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234de0.c new file mode 100644 index 00000000..7cb61d63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234de0 Unwind@140234de0 + * Pseudocode, not original source. */ + +void Unwind_140234de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234df0.c new file mode 100644 index 00000000..07fba0b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234df0 Unwind@140234df0 + * Pseudocode, not original source. */ + +void Unwind_140234df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e00.c new file mode 100644 index 00000000..bc17e62c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e00 Unwind@140234e00 + * Pseudocode, not original source. */ + +void Unwind_140234e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e10.c new file mode 100644 index 00000000..18b2434a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e10 Unwind@140234e10 + * Pseudocode, not original source. */ + +void Unwind_140234e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e20.c new file mode 100644 index 00000000..bc9576b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e20 Unwind@140234e20 + * Pseudocode, not original source. */ + +void Unwind_140234e20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234e27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x218)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e30.c new file mode 100644 index 00000000..17b4da33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e30 Unwind@140234e30 + * Pseudocode, not original source. */ + +void Unwind_140234e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e40.c new file mode 100644 index 00000000..405a83ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e40 Unwind@140234e40 + * Pseudocode, not original source. */ + +void Unwind_140234e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e50.c new file mode 100644 index 00000000..160f87ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e50 Unwind@140234e50 + * Pseudocode, not original source. */ + +void Unwind_140234e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e60.c new file mode 100644 index 00000000..07e230a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e60 Unwind@140234e60 + * Pseudocode, not original source. */ + +void Unwind_140234e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e70.c new file mode 100644 index 00000000..7813d3f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e70 Unwind@140234e70 + * Pseudocode, not original source. */ + +void Unwind_140234e70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234e77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x228)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e80.c new file mode 100644 index 00000000..b7386d03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e80 Unwind@140234e80 + * Pseudocode, not original source. */ + +void Unwind_140234e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234e90.c new file mode 100644 index 00000000..3892e4b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234e90 Unwind@140234e90 + * Pseudocode, not original source. */ + +void Unwind_140234e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ea0.c new file mode 100644 index 00000000..48601410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ea0 Unwind@140234ea0 + * Pseudocode, not original source. */ + +void Unwind_140234ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234eb0.c new file mode 100644 index 00000000..3dae067d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234eb0 Unwind@140234eb0 + * Pseudocode, not original source. */ + +void Unwind_140234eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ec0.c new file mode 100644 index 00000000..06eea107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ec0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ec0 Unwind@140234ec0 + * Pseudocode, not original source. */ + +void Unwind_140234ec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234ec7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ed0.c new file mode 100644 index 00000000..eb00b9f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ed0 Unwind@140234ed0 + * Pseudocode, not original source. */ + +void Unwind_140234ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ee0.c new file mode 100644 index 00000000..cd3c2523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ee0 Unwind@140234ee0 + * Pseudocode, not original source. */ + +void Unwind_140234ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ef0.c new file mode 100644 index 00000000..f45db3dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ef0 Unwind@140234ef0 + * Pseudocode, not original source. */ + +void Unwind_140234ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f00.c new file mode 100644 index 00000000..f5b14f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f00 Unwind@140234f00 + * Pseudocode, not original source. */ + +void Unwind_140234f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f10.c new file mode 100644 index 00000000..ffa46e9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f10 Unwind@140234f10 + * Pseudocode, not original source. */ + +void Unwind_140234f10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234f17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x248)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f20.c new file mode 100644 index 00000000..8bd48967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f20 Unwind@140234f20 + * Pseudocode, not original source. */ + +void Unwind_140234f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f30.c new file mode 100644 index 00000000..a35f0823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f30 Unwind@140234f30 + * Pseudocode, not original source. */ + +void Unwind_140234f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f40.c new file mode 100644 index 00000000..4600f272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f40 Unwind@140234f40 + * Pseudocode, not original source. */ + +void Unwind_140234f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f50.c new file mode 100644 index 00000000..7ddd3913 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f50 Unwind@140234f50 + * Pseudocode, not original source. */ + +void Unwind_140234f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f60.c new file mode 100644 index 00000000..cf3fb802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f60 Unwind@140234f60 + * Pseudocode, not original source. */ + +void Unwind_140234f60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234f67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 600)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f70.c new file mode 100644 index 00000000..046bda8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f70 Unwind@140234f70 + * Pseudocode, not original source. */ + +void Unwind_140234f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f80.c new file mode 100644 index 00000000..5b8d4b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f80 Unwind@140234f80 + * Pseudocode, not original source. */ + +void Unwind_140234f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140234f90.c new file mode 100644 index 00000000..515f1bf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234f90 Unwind@140234f90 + * Pseudocode, not original source. */ + +void Unwind_140234f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234fa0.c new file mode 100644 index 00000000..6c4dca5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234fa0 Unwind@140234fa0 + * Pseudocode, not original source. */ + +void Unwind_140234fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234fb0.c new file mode 100644 index 00000000..059b61c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234fb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234fb0 Unwind@140234fb0 + * Pseudocode, not original source. */ + +void Unwind_140234fb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140234fb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x268)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234fc0.c new file mode 100644 index 00000000..4e221637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234fc0 Unwind@140234fc0 + * Pseudocode, not original source. */ + +void Unwind_140234fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234fd0.c new file mode 100644 index 00000000..104f06f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234fd0 Unwind@140234fd0 + * Pseudocode, not original source. */ + +void Unwind_140234fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234fe0.c new file mode 100644 index 00000000..86533476 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234fe0 Unwind@140234fe0 + * Pseudocode, not original source. */ + +void Unwind_140234fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140234ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140234ff0.c new file mode 100644 index 00000000..8e801dfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140234ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140234ff0 Unwind@140234ff0 + * Pseudocode, not original source. */ + +void Unwind_140234ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235000.c b/decomp/DBCServer_Release_x64/full/functions/0x140235000.c new file mode 100644 index 00000000..ba01f3bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235000 Unwind@140235000 + * Pseudocode, not original source. */ + +void Unwind_140235000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x278)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235010.c b/decomp/DBCServer_Release_x64/full/functions/0x140235010.c new file mode 100644 index 00000000..19129897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235010 Unwind@140235010 + * Pseudocode, not original source. */ + +void Unwind_140235010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235020.c b/decomp/DBCServer_Release_x64/full/functions/0x140235020.c new file mode 100644 index 00000000..8eb7e810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235020 Unwind@140235020 + * Pseudocode, not original source. */ + +void Unwind_140235020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235030.c b/decomp/DBCServer_Release_x64/full/functions/0x140235030.c new file mode 100644 index 00000000..f7afb3dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235030 Unwind@140235030 + * Pseudocode, not original source. */ + +void Unwind_140235030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235040.c b/decomp/DBCServer_Release_x64/full/functions/0x140235040.c new file mode 100644 index 00000000..3c348ca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235040 Unwind@140235040 + * Pseudocode, not original source. */ + +void Unwind_140235040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235050.c b/decomp/DBCServer_Release_x64/full/functions/0x140235050.c new file mode 100644 index 00000000..222b7079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235050 Unwind@140235050 + * Pseudocode, not original source. */ + +void Unwind_140235050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x288)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235060.c b/decomp/DBCServer_Release_x64/full/functions/0x140235060.c new file mode 100644 index 00000000..a47c21c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235060 Unwind@140235060 + * Pseudocode, not original source. */ + +void Unwind_140235060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235070.c b/decomp/DBCServer_Release_x64/full/functions/0x140235070.c new file mode 100644 index 00000000..d211b0c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235070 Unwind@140235070 + * Pseudocode, not original source. */ + +void Unwind_140235070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235080.c b/decomp/DBCServer_Release_x64/full/functions/0x140235080.c new file mode 100644 index 00000000..0ae5ab4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235080 Unwind@140235080 + * Pseudocode, not original source. */ + +void Unwind_140235080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235090.c b/decomp/DBCServer_Release_x64/full/functions/0x140235090.c new file mode 100644 index 00000000..df5315b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235090 Unwind@140235090 + * Pseudocode, not original source. */ + +void Unwind_140235090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350a0.c new file mode 100644 index 00000000..db54bf17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350a0 Unwind@1402350a0 + * Pseudocode, not original source. */ + +void Unwind_1402350a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402350a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x298)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350b0.c new file mode 100644 index 00000000..269db44f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350b0 Unwind@1402350b0 + * Pseudocode, not original source. */ + +void Unwind_1402350b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350c0.c new file mode 100644 index 00000000..dcbdd726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350c0 Unwind@1402350c0 + * Pseudocode, not original source. */ + +void Unwind_1402350c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350d0.c new file mode 100644 index 00000000..468a005a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350d0 Unwind@1402350d0 + * Pseudocode, not original source. */ + +void Unwind_1402350d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350e0.c new file mode 100644 index 00000000..148368bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350e0 Unwind@1402350e0 + * Pseudocode, not original source. */ + +void Unwind_1402350e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402350f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402350f0.c new file mode 100644 index 00000000..edd718cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402350f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402350f0 Unwind@1402350f0 + * Pseudocode, not original source. */ + +void Unwind_1402350f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402350f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2a8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235100.c b/decomp/DBCServer_Release_x64/full/functions/0x140235100.c new file mode 100644 index 00000000..3ec194ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235100 Unwind@140235100 + * Pseudocode, not original source. */ + +void Unwind_140235100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235110.c b/decomp/DBCServer_Release_x64/full/functions/0x140235110.c new file mode 100644 index 00000000..308919f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235110 Unwind@140235110 + * Pseudocode, not original source. */ + +void Unwind_140235110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235120.c b/decomp/DBCServer_Release_x64/full/functions/0x140235120.c new file mode 100644 index 00000000..5efbd843 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235120.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235120 Catch@140235120 + * Pseudocode, not original source. */ + +undefined * Catch_140235120(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x778); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x810); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqAddPetInventoryItem",0x242, + "dbo.up_create_pet_inventory_item"); + *(undefined4 *)(param_2 + 0x820) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x818),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_14009930b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402351d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402351d0.c new file mode 100644 index 00000000..b4764f96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402351d0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402351d0 Catch@1402351d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402351d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x770); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x810); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp", + "CDBLobbyWriteQuery::DBReqAddPetInventoryItem",0x247, + "dbo.up_create_pet_inventory_item"); + *(undefined4 *)(param_2 + 0x820) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x818),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_14009930b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235280.c b/decomp/DBCServer_Release_x64/full/functions/0x140235280.c new file mode 100644 index 00000000..e4e2f9a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235280 Unwind@140235280 + * Pseudocode, not original source. */ + +void Unwind_140235280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235290.c b/decomp/DBCServer_Release_x64/full/functions/0x140235290.c new file mode 100644 index 00000000..5fa3591b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235290 Unwind@140235290 + * Pseudocode, not original source. */ + +void Unwind_140235290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352a0.c new file mode 100644 index 00000000..615900c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352a0 Unwind@1402352a0 + * Pseudocode, not original source. */ + +void Unwind_1402352a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352b0.c new file mode 100644 index 00000000..3f05dc2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352b0 Unwind@1402352b0 + * Pseudocode, not original source. */ + +void Unwind_1402352b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402352b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352c0.c new file mode 100644 index 00000000..77a3a0bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352c0 Unwind@1402352c0 + * Pseudocode, not original source. */ + +void Unwind_1402352c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352d0.c new file mode 100644 index 00000000..0b9a5dbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352d0 Unwind@1402352d0 + * Pseudocode, not original source. */ + +void Unwind_1402352d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352e0.c new file mode 100644 index 00000000..4528d5b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352e0 Unwind@1402352e0 + * Pseudocode, not original source. */ + +void Unwind_1402352e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402352f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402352f0.c new file mode 100644 index 00000000..5575b848 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402352f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402352f0 Unwind@1402352f0 + * Pseudocode, not original source. */ + +void Unwind_1402352f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402352f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235300.c b/decomp/DBCServer_Release_x64/full/functions/0x140235300.c new file mode 100644 index 00000000..65463c68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235300 Unwind@140235300 + * Pseudocode, not original source. */ + +void Unwind_140235300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235310.c b/decomp/DBCServer_Release_x64/full/functions/0x140235310.c new file mode 100644 index 00000000..98342fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235310 Unwind@140235310 + * Pseudocode, not original source. */ + +void Unwind_140235310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235320.c b/decomp/DBCServer_Release_x64/full/functions/0x140235320.c new file mode 100644 index 00000000..27db4201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235320 Unwind@140235320 + * Pseudocode, not original source. */ + +void Unwind_140235320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235330.c b/decomp/DBCServer_Release_x64/full/functions/0x140235330.c new file mode 100644 index 00000000..a2da3518 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235330 Unwind@140235330 + * Pseudocode, not original source. */ + +void Unwind_140235330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235340.c b/decomp/DBCServer_Release_x64/full/functions/0x140235340.c new file mode 100644 index 00000000..970d9795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235340 Unwind@140235340 + * Pseudocode, not original source. */ + +void Unwind_140235340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235350.c b/decomp/DBCServer_Release_x64/full/functions/0x140235350.c new file mode 100644 index 00000000..d6165c7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235350 Unwind@140235350 + * Pseudocode, not original source. */ + +void Unwind_140235350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235360.c b/decomp/DBCServer_Release_x64/full/functions/0x140235360.c new file mode 100644 index 00000000..6258f7f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235360.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235360 Catch@140235360 + * Pseudocode, not original source. */ + +undefined * Catch_140235360(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetNameUpdate", + 0x1ab,"dbo.up_update_pet_name"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400960bc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235400.c b/decomp/DBCServer_Release_x64/full/functions/0x140235400.c new file mode 100644 index 00000000..f94a2e55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235400.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235400 Catch@140235400 + * Pseudocode, not original source. */ + +undefined * Catch_140235400(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xb0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetNameUpdate", + 0x1af,"dbo.up_update_pet_name"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400960bc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354a0.c new file mode 100644 index 00000000..e764527e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354a0 Unwind@1402354a0 + * Pseudocode, not original source. */ + +void Unwind_1402354a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354b0.c new file mode 100644 index 00000000..454f650f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354b0 Unwind@1402354b0 + * Pseudocode, not original source. */ + +void Unwind_1402354b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354c0.c new file mode 100644 index 00000000..8652f12d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354c0 Unwind@1402354c0 + * Pseudocode, not original source. */ + +void Unwind_1402354c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354d0.c new file mode 100644 index 00000000..f2c6c6ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354d0 Unwind@1402354d0 + * Pseudocode, not original source. */ + +void Unwind_1402354d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402354d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354e0.c new file mode 100644 index 00000000..8e7c90db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354e0 Unwind@1402354e0 + * Pseudocode, not original source. */ + +void Unwind_1402354e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402354f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402354f0.c new file mode 100644 index 00000000..9fe608fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402354f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402354f0 Unwind@1402354f0 + * Pseudocode, not original source. */ + +void Unwind_1402354f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235500.c b/decomp/DBCServer_Release_x64/full/functions/0x140235500.c new file mode 100644 index 00000000..2b734160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235500 Unwind@140235500 + * Pseudocode, not original source. */ + +void Unwind_140235500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235510.c b/decomp/DBCServer_Release_x64/full/functions/0x140235510.c new file mode 100644 index 00000000..eabc7ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235510 Unwind@140235510 + * Pseudocode, not original source. */ + +void Unwind_140235510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235520.c b/decomp/DBCServer_Release_x64/full/functions/0x140235520.c new file mode 100644 index 00000000..0176d5c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235520 Unwind@140235520 + * Pseudocode, not original source. */ + +void Unwind_140235520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235530.c b/decomp/DBCServer_Release_x64/full/functions/0x140235530.c new file mode 100644 index 00000000..d524783f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235530 Unwind@140235530 + * Pseudocode, not original source. */ + +void Unwind_140235530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235540.c b/decomp/DBCServer_Release_x64/full/functions/0x140235540.c new file mode 100644 index 00000000..4168e456 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235540 Unwind@140235540 + * Pseudocode, not original source. */ + +void Unwind_140235540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235550.c b/decomp/DBCServer_Release_x64/full/functions/0x140235550.c new file mode 100644 index 00000000..8ab195f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235550 Unwind@140235550 + * Pseudocode, not original source. */ + +void Unwind_140235550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235560.c b/decomp/DBCServer_Release_x64/full/functions/0x140235560.c new file mode 100644 index 00000000..0612055d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235560 Unwind@140235560 + * Pseudocode, not original source. */ + +void Unwind_140235560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235570.c b/decomp/DBCServer_Release_x64/full/functions/0x140235570.c new file mode 100644 index 00000000..9432c838 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235570 Unwind@140235570 + * Pseudocode, not original source. */ + +void Unwind_140235570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235580.c b/decomp/DBCServer_Release_x64/full/functions/0x140235580.c new file mode 100644 index 00000000..a6dbf7bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235580 Unwind@140235580 + * Pseudocode, not original source. */ + +void Unwind_140235580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235590.c b/decomp/DBCServer_Release_x64/full/functions/0x140235590.c new file mode 100644 index 00000000..37b0db4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235590 Unwind@140235590 + * Pseudocode, not original source. */ + +void Unwind_140235590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402355a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402355a0.c new file mode 100644 index 00000000..da608b92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402355a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402355a0 Catch@1402355a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402355a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetExpUpdate",0x186 + ,"dbo.up_update_pet_exp"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140095c03; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235640.c b/decomp/DBCServer_Release_x64/full/functions/0x140235640.c new file mode 100644 index 00000000..c01d6043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235640.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235640 Catch@140235640 + * Pseudocode, not original source. */ + +undefined * Catch_140235640(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetExpUpdate", + 0x18a,"dbo.up_update_pet_exp"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140095c03; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402356e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402356e0.c new file mode 100644 index 00000000..583361bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402356e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402356e0 Unwind@1402356e0 + * Pseudocode, not original source. */ + +void Unwind_1402356e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402356f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402356f0.c new file mode 100644 index 00000000..8ac06958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402356f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402356f0 Unwind@1402356f0 + * Pseudocode, not original source. */ + +void Unwind_1402356f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235700.c b/decomp/DBCServer_Release_x64/full/functions/0x140235700.c new file mode 100644 index 00000000..6c2e5ffe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235700 Unwind@140235700 + * Pseudocode, not original source. */ + +void Unwind_140235700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235710.c b/decomp/DBCServer_Release_x64/full/functions/0x140235710.c new file mode 100644 index 00000000..c7580c08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235710 Unwind@140235710 + * Pseudocode, not original source. */ + +void Unwind_140235710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235720.c b/decomp/DBCServer_Release_x64/full/functions/0x140235720.c new file mode 100644 index 00000000..83a0bce0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235720 Unwind@140235720 + * Pseudocode, not original source. */ + +void Unwind_140235720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235730.c b/decomp/DBCServer_Release_x64/full/functions/0x140235730.c new file mode 100644 index 00000000..7d0c044a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235730 Unwind@140235730 + * Pseudocode, not original source. */ + +void Unwind_140235730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235740.c b/decomp/DBCServer_Release_x64/full/functions/0x140235740.c new file mode 100644 index 00000000..b9b49bca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235740 Unwind@140235740 + * Pseudocode, not original source. */ + +void Unwind_140235740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235750.c b/decomp/DBCServer_Release_x64/full/functions/0x140235750.c new file mode 100644 index 00000000..cb904600 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235750 Unwind@140235750 + * Pseudocode, not original source. */ + +void Unwind_140235750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235760.c b/decomp/DBCServer_Release_x64/full/functions/0x140235760.c new file mode 100644 index 00000000..304d9183 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235760 Unwind@140235760 + * Pseudocode, not original source. */ + +void Unwind_140235760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235770.c b/decomp/DBCServer_Release_x64/full/functions/0x140235770.c new file mode 100644 index 00000000..2e9b11fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235770 Unwind@140235770 + * Pseudocode, not original source. */ + +void Unwind_140235770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235780.c b/decomp/DBCServer_Release_x64/full/functions/0x140235780.c new file mode 100644 index 00000000..433db40d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235780 Unwind@140235780 + * Pseudocode, not original source. */ + +void Unwind_140235780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235790.c b/decomp/DBCServer_Release_x64/full/functions/0x140235790.c new file mode 100644 index 00000000..5225d16c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235790 Unwind@140235790 + * Pseudocode, not original source. */ + +void Unwind_140235790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357a0.c new file mode 100644 index 00000000..e141a211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357a0 Unwind@1402357a0 + * Pseudocode, not original source. */ + +void Unwind_1402357a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402357a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357b0.c new file mode 100644 index 00000000..77120d0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357b0 Unwind@1402357b0 + * Pseudocode, not original source. */ + +void Unwind_1402357b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357c0.c new file mode 100644 index 00000000..5ea4f923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357c0 Unwind@1402357c0 + * Pseudocode, not original source. */ + +void Unwind_1402357c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357d0.c new file mode 100644 index 00000000..550104f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357d0 Unwind@1402357d0 + * Pseudocode, not original source. */ + +void Unwind_1402357d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357e0.c new file mode 100644 index 00000000..c4f3e8c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357e0 Unwind@1402357e0 + * Pseudocode, not original source. */ + +void Unwind_1402357e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402357f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402357f0.c new file mode 100644 index 00000000..113e75b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402357f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402357f0 Unwind@1402357f0 + * Pseudocode, not original source. */ + +void Unwind_1402357f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235800.c b/decomp/DBCServer_Release_x64/full/functions/0x140235800.c new file mode 100644 index 00000000..150cc9a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235800 Unwind@140235800 + * Pseudocode, not original source. */ + +void Unwind_140235800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235810.c b/decomp/DBCServer_Release_x64/full/functions/0x140235810.c new file mode 100644 index 00000000..1964c730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235810 Unwind@140235810 + * Pseudocode, not original source. */ + +void Unwind_140235810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235820.c b/decomp/DBCServer_Release_x64/full/functions/0x140235820.c new file mode 100644 index 00000000..f37b08cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235820 Unwind@140235820 + * Pseudocode, not original source. */ + +void Unwind_140235820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235830.c b/decomp/DBCServer_Release_x64/full/functions/0x140235830.c new file mode 100644 index 00000000..563ad8ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235830 Unwind@140235830 + * Pseudocode, not original source. */ + +void Unwind_140235830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235840.c b/decomp/DBCServer_Release_x64/full/functions/0x140235840.c new file mode 100644 index 00000000..ae810517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235840 Unwind@140235840 + * Pseudocode, not original source. */ + +void Unwind_140235840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235850.c b/decomp/DBCServer_Release_x64/full/functions/0x140235850.c new file mode 100644 index 00000000..5f57c268 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235850.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235850 Unwind@140235850 + * Pseudocode, not original source. */ + +void Unwind_140235850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235860.c b/decomp/DBCServer_Release_x64/full/functions/0x140235860.c new file mode 100644 index 00000000..5ee1f46e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235860 Unwind@140235860 + * Pseudocode, not original source. */ + +void Unwind_140235860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235870.c b/decomp/DBCServer_Release_x64/full/functions/0x140235870.c new file mode 100644 index 00000000..6828bf42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235870 Unwind@140235870 + * Pseudocode, not original source. */ + +void Unwind_140235870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235880.c b/decomp/DBCServer_Release_x64/full/functions/0x140235880.c new file mode 100644 index 00000000..e7d79fa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235880.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235880 Catch@140235880 + * Pseudocode, not original source. */ + +undefined * Catch_140235880(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetLevelUpdate", + 0x161,"dbo.up_update_pet_level"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400956fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235920.c b/decomp/DBCServer_Release_x64/full/functions/0x140235920.c new file mode 100644 index 00000000..f322e79b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235920.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235920 Catch@140235920 + * Pseudocode, not original source. */ + +undefined * Catch_140235920(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetLevelUpdate", + 0x165,"dbo.up_update_pet_level"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400956fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402359c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402359c0.c new file mode 100644 index 00000000..e9584b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402359c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402359c0 Unwind@1402359c0 + * Pseudocode, not original source. */ + +void Unwind_1402359c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402359d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402359d0.c new file mode 100644 index 00000000..e8ae031a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402359d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402359d0 Unwind@1402359d0 + * Pseudocode, not original source. */ + +void Unwind_1402359d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402359e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402359e0.c new file mode 100644 index 00000000..9f208716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402359e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402359e0 Unwind@1402359e0 + * Pseudocode, not original source. */ + +void Unwind_1402359e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402359f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402359f0.c new file mode 100644 index 00000000..58a09112 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402359f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402359f0 Unwind@1402359f0 + * Pseudocode, not original source. */ + +void Unwind_1402359f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a00.c new file mode 100644 index 00000000..ba450124 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a00 Unwind@140235a00 + * Pseudocode, not original source. */ + +void Unwind_140235a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a10.c new file mode 100644 index 00000000..abf58773 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a10 Unwind@140235a10 + * Pseudocode, not original source. */ + +void Unwind_140235a10(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a20.c new file mode 100644 index 00000000..8548efa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a20 Unwind@140235a20 + * Pseudocode, not original source. */ + +void Unwind_140235a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a30.c new file mode 100644 index 00000000..e394ccab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a30 Unwind@140235a30 + * Pseudocode, not original source. */ + +void Unwind_140235a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a40.c new file mode 100644 index 00000000..9d5b3b67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a40 Unwind@140235a40 + * Pseudocode, not original source. */ + +void Unwind_140235a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a50.c new file mode 100644 index 00000000..19d57fe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a50 Unwind@140235a50 + * Pseudocode, not original source. */ + +void Unwind_140235a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a60.c new file mode 100644 index 00000000..6902450c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a60 Unwind@140235a60 + * Pseudocode, not original source. */ + +void Unwind_140235a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a70.c new file mode 100644 index 00000000..43f9669f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a70 Unwind@140235a70 + * Pseudocode, not original source. */ + +void Unwind_140235a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a80.c new file mode 100644 index 00000000..14494a97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a80 Unwind@140235a80 + * Pseudocode, not original source. */ + +void Unwind_140235a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140235a90.c new file mode 100644 index 00000000..6b40555c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235a90 Unwind@140235a90 + * Pseudocode, not original source. */ + +void Unwind_140235a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235aa0.c new file mode 100644 index 00000000..ecea041e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235aa0 Unwind@140235aa0 + * Pseudocode, not original source. */ + +void Unwind_140235aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ab0.c new file mode 100644 index 00000000..f5c6b7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ab0 Unwind@140235ab0 + * Pseudocode, not original source. */ + +void Unwind_140235ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x450); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ac0.c new file mode 100644 index 00000000..3ae4e62d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ac0 Unwind@140235ac0 + * Pseudocode, not original source. */ + +void Unwind_140235ac0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ad0.c new file mode 100644 index 00000000..01bfe86f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ad0 Unwind@140235ad0 + * Pseudocode, not original source. */ + +void Unwind_140235ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ae0.c new file mode 100644 index 00000000..f7bd5ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ae0 Unwind@140235ae0 + * Pseudocode, not original source. */ + +void Unwind_140235ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235af0.c new file mode 100644 index 00000000..7efe74d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235af0 Unwind@140235af0 + * Pseudocode, not original source. */ + +void Unwind_140235af0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b00.c new file mode 100644 index 00000000..851affe0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b00 Unwind@140235b00 + * Pseudocode, not original source. */ + +void Unwind_140235b00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b10.c new file mode 100644 index 00000000..432d9801 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b10 Unwind@140235b10 + * Pseudocode, not original source. */ + +void Unwind_140235b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b20.c new file mode 100644 index 00000000..31a28dd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b20 Unwind@140235b20 + * Pseudocode, not original source. */ + +void Unwind_140235b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b30.c new file mode 100644 index 00000000..10d8bb53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b30 Unwind@140235b30 + * Pseudocode, not original source. */ + +void Unwind_140235b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b40.c new file mode 100644 index 00000000..fd40185c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b40 Unwind@140235b40 + * Pseudocode, not original source. */ + +void Unwind_140235b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b50.c new file mode 100644 index 00000000..bae43201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b50 Unwind@140235b50 + * Pseudocode, not original source. */ + +void Unwind_140235b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b60.c new file mode 100644 index 00000000..0e2c4b5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b60 Unwind@140235b60 + * Pseudocode, not original source. */ + +void Unwind_140235b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b70.c new file mode 100644 index 00000000..435910ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b70 Unwind@140235b70 + * Pseudocode, not original source. */ + +void Unwind_140235b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b80.c new file mode 100644 index 00000000..422d90d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b80 Unwind@140235b80 + * Pseudocode, not original source. */ + +void Unwind_140235b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140235b90.c new file mode 100644 index 00000000..452c52f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235b90 Unwind@140235b90 + * Pseudocode, not original source. */ + +void Unwind_140235b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ba0.c new file mode 100644 index 00000000..b29705db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ba0 Unwind@140235ba0 + * Pseudocode, not original source. */ + +void Unwind_140235ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235bb0.c new file mode 100644 index 00000000..0d2b0f80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235bb0 Unwind@140235bb0 + * Pseudocode, not original source. */ + +void Unwind_140235bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235bc0.c new file mode 100644 index 00000000..a4420a7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235bc0 Unwind@140235bc0 + * Pseudocode, not original source. */ + +void Unwind_140235bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235bd0.c new file mode 100644 index 00000000..d006a0ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235bd0 Unwind@140235bd0 + * Pseudocode, not original source. */ + +void Unwind_140235bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235be0.c new file mode 100644 index 00000000..ea177b51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235be0 Unwind@140235be0 + * Pseudocode, not original source. */ + +void Unwind_140235be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235bf0.c new file mode 100644 index 00000000..ac68bc10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235bf0 Unwind@140235bf0 + * Pseudocode, not original source. */ + +void Unwind_140235bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c00.c new file mode 100644 index 00000000..ca397303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c00 Unwind@140235c00 + * Pseudocode, not original source. */ + +void Unwind_140235c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c10.c new file mode 100644 index 00000000..873fe7d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c10 Unwind@140235c10 + * Pseudocode, not original source. */ + +void Unwind_140235c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c20.c new file mode 100644 index 00000000..55398c77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c20 Unwind@140235c20 + * Pseudocode, not original source. */ + +void Unwind_140235c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c30.c new file mode 100644 index 00000000..604537cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c30 Unwind@140235c30 + * Pseudocode, not original source. */ + +void Unwind_140235c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c40.c new file mode 100644 index 00000000..f18a24c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c40 Unwind@140235c40 + * Pseudocode, not original source. */ + +void Unwind_140235c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c50.c new file mode 100644 index 00000000..b981a5d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c50 Unwind@140235c50 + * Pseudocode, not original source. */ + +void Unwind_140235c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c60.c new file mode 100644 index 00000000..6a54f48a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c60 Unwind@140235c60 + * Pseudocode, not original source. */ + +void Unwind_140235c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c70.c new file mode 100644 index 00000000..6b44e4eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c70 Unwind@140235c70 + * Pseudocode, not original source. */ + +void Unwind_140235c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140235c80.c new file mode 100644 index 00000000..037a3f7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235c80.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235c80 Catch@140235c80 + * Pseudocode, not original source. */ + +undefined * Catch_140235c80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 400); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetRead",0x13a, + "dbo.up_read_pet"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140094e68; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235d10.c new file mode 100644 index 00000000..1d5d62cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235d10.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235d10 Catch@140235d10 + * Pseudocode, not original source. */ + +undefined * Catch_140235d10(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1d0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetRead",0x13e, + "dbo.up_read_pet"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140094e68; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235da0.c new file mode 100644 index 00000000..a73c4a97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235da0 Unwind@140235da0 + * Pseudocode, not original source. */ + +void Unwind_140235da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235db0.c new file mode 100644 index 00000000..49f8acf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235db0 Unwind@140235db0 + * Pseudocode, not original source. */ + +void Unwind_140235db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235dc0.c new file mode 100644 index 00000000..d03ebe1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235dc0 Unwind@140235dc0 + * Pseudocode, not original source. */ + +void Unwind_140235dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235dd0.c new file mode 100644 index 00000000..68b702f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235dd0 Unwind@140235dd0 + * Pseudocode, not original source. */ + +void Unwind_140235dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235de0.c new file mode 100644 index 00000000..690655b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235de0 Unwind@140235de0 + * Pseudocode, not original source. */ + +void Unwind_140235de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235df0.c new file mode 100644 index 00000000..532cceb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235df0 Unwind@140235df0 + * Pseudocode, not original source. */ + +void Unwind_140235df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e00.c new file mode 100644 index 00000000..14f6f2d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e00 Unwind@140235e00 + * Pseudocode, not original source. */ + +void Unwind_140235e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e10.c new file mode 100644 index 00000000..3d963ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e10 Unwind@140235e10 + * Pseudocode, not original source. */ + +void Unwind_140235e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e20.c new file mode 100644 index 00000000..8099bbe8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e20 Unwind@140235e20 + * Pseudocode, not original source. */ + +void Unwind_140235e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e30.c new file mode 100644 index 00000000..880942e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e30 Unwind@140235e30 + * Pseudocode, not original source. */ + +void Unwind_140235e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e40.c new file mode 100644 index 00000000..823b2994 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e40 Unwind@140235e40 + * Pseudocode, not original source. */ + +void Unwind_140235e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e50.c new file mode 100644 index 00000000..0fb63afc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e50 Unwind@140235e50 + * Pseudocode, not original source. */ + +void Unwind_140235e50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235e57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e60.c new file mode 100644 index 00000000..918909b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e60 Unwind@140235e60 + * Pseudocode, not original source. */ + +void Unwind_140235e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e70.c new file mode 100644 index 00000000..1361170d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e70 Unwind@140235e70 + * Pseudocode, not original source. */ + +void Unwind_140235e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e80.c new file mode 100644 index 00000000..d6389fd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e80 Unwind@140235e80 + * Pseudocode, not original source. */ + +void Unwind_140235e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140235e90.c new file mode 100644 index 00000000..ac14560a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235e90 Unwind@140235e90 + * Pseudocode, not original source. */ + +void Unwind_140235e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ea0.c new file mode 100644 index 00000000..cd010bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ea0 Unwind@140235ea0 + * Pseudocode, not original source. */ + +void Unwind_140235ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235eb0.c new file mode 100644 index 00000000..eabe323f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235eb0 Unwind@140235eb0 + * Pseudocode, not original source. */ + +void Unwind_140235eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ec0.c new file mode 100644 index 00000000..42a40261 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ec0 Unwind@140235ec0 + * Pseudocode, not original source. */ + +void Unwind_140235ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ed0.c new file mode 100644 index 00000000..94e3243a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ed0 Unwind@140235ed0 + * Pseudocode, not original source. */ + +void Unwind_140235ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ee0.c new file mode 100644 index 00000000..42ed45b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ee0 Unwind@140235ee0 + * Pseudocode, not original source. */ + +void Unwind_140235ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ef0.c new file mode 100644 index 00000000..502e71f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ef0 Unwind@140235ef0 + * Pseudocode, not original source. */ + +void Unwind_140235ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f00.c new file mode 100644 index 00000000..df2a9e32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f00 Unwind@140235f00 + * Pseudocode, not original source. */ + +void Unwind_140235f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f10.c new file mode 100644 index 00000000..5c484808 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f10 Unwind@140235f10 + * Pseudocode, not original source. */ + +void Unwind_140235f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f20.c new file mode 100644 index 00000000..720f83e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f20 Unwind@140235f20 + * Pseudocode, not original source. */ + +void Unwind_140235f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f30.c new file mode 100644 index 00000000..1e5aff89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f30 Unwind@140235f30 + * Pseudocode, not original source. */ + +void Unwind_140235f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f40.c new file mode 100644 index 00000000..833f112a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f40 Unwind@140235f40 + * Pseudocode, not original source. */ + +void Unwind_140235f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f50.c new file mode 100644 index 00000000..b9e23a20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f50 Unwind@140235f50 + * Pseudocode, not original source. */ + +void Unwind_140235f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235f57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f60.c new file mode 100644 index 00000000..85edebdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f60 Unwind@140235f60 + * Pseudocode, not original source. */ + +void Unwind_140235f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f70.c new file mode 100644 index 00000000..29c606f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f70 Unwind@140235f70 + * Pseudocode, not original source. */ + +void Unwind_140235f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f80.c new file mode 100644 index 00000000..db9f0f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f80 Unwind@140235f80 + * Pseudocode, not original source. */ + +void Unwind_140235f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140235f90.c new file mode 100644 index 00000000..a42b44f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235f90 Unwind@140235f90 + * Pseudocode, not original source. */ + +void Unwind_140235f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235fa0.c new file mode 100644 index 00000000..3c1e02b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235fa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235fa0 Unwind@140235fa0 + * Pseudocode, not original source. */ + +void Unwind_140235fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235fa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235fb0.c new file mode 100644 index 00000000..a634c822 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235fb0 Unwind@140235fb0 + * Pseudocode, not original source. */ + +void Unwind_140235fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235fc0.c new file mode 100644 index 00000000..3f190aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235fc0 Unwind@140235fc0 + * Pseudocode, not original source. */ + +void Unwind_140235fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235fd0.c new file mode 100644 index 00000000..9dc77f6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235fd0 Unwind@140235fd0 + * Pseudocode, not original source. */ + +void Unwind_140235fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235fe0.c new file mode 100644 index 00000000..c0fae1cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235fe0 Unwind@140235fe0 + * Pseudocode, not original source. */ + +void Unwind_140235fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140235ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140235ff0.c new file mode 100644 index 00000000..f31ee573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140235ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140235ff0 Unwind@140235ff0 + * Pseudocode, not original source. */ + +void Unwind_140235ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140235ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236000.c b/decomp/DBCServer_Release_x64/full/functions/0x140236000.c new file mode 100644 index 00000000..0098b4b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236000 Unwind@140236000 + * Pseudocode, not original source. */ + +void Unwind_140236000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236010.c b/decomp/DBCServer_Release_x64/full/functions/0x140236010.c new file mode 100644 index 00000000..b5f6ef61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236010 Unwind@140236010 + * Pseudocode, not original source. */ + +void Unwind_140236010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236020.c b/decomp/DBCServer_Release_x64/full/functions/0x140236020.c new file mode 100644 index 00000000..4deb9cfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236020 Unwind@140236020 + * Pseudocode, not original source. */ + +void Unwind_140236020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236030.c b/decomp/DBCServer_Release_x64/full/functions/0x140236030.c new file mode 100644 index 00000000..2f33f997 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236030 Unwind@140236030 + * Pseudocode, not original source. */ + +void Unwind_140236030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236040.c b/decomp/DBCServer_Release_x64/full/functions/0x140236040.c new file mode 100644 index 00000000..d51567d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236040 Unwind@140236040 + * Pseudocode, not original source. */ + +void Unwind_140236040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236050.c b/decomp/DBCServer_Release_x64/full/functions/0x140236050.c new file mode 100644 index 00000000..d359adbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236050 Unwind@140236050 + * Pseudocode, not original source. */ + +void Unwind_140236050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236060.c b/decomp/DBCServer_Release_x64/full/functions/0x140236060.c new file mode 100644 index 00000000..26f154d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236060 Unwind@140236060 + * Pseudocode, not original source. */ + +void Unwind_140236060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236070.c b/decomp/DBCServer_Release_x64/full/functions/0x140236070.c new file mode 100644 index 00000000..73c03d27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236070 Unwind@140236070 + * Pseudocode, not original source. */ + +void Unwind_140236070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236080.c b/decomp/DBCServer_Release_x64/full/functions/0x140236080.c new file mode 100644 index 00000000..34e4f098 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236080 Unwind@140236080 + * Pseudocode, not original source. */ + +void Unwind_140236080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236090.c b/decomp/DBCServer_Release_x64/full/functions/0x140236090.c new file mode 100644 index 00000000..d2e40df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236090 Unwind@140236090 + * Pseudocode, not original source. */ + +void Unwind_140236090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360a0.c new file mode 100644 index 00000000..b4cd9a07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360a0 Unwind@1402360a0 + * Pseudocode, not original source. */ + +void Unwind_1402360a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360b0.c new file mode 100644 index 00000000..18b0b8d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360b0 Unwind@1402360b0 + * Pseudocode, not original source. */ + +void Unwind_1402360b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360c0.c new file mode 100644 index 00000000..a3132f1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360c0 Unwind@1402360c0 + * Pseudocode, not original source. */ + +void Unwind_1402360c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360d0.c new file mode 100644 index 00000000..9b59bc20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360d0 Unwind@1402360d0 + * Pseudocode, not original source. */ + +void Unwind_1402360d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360e0.c new file mode 100644 index 00000000..6615d701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360e0 Unwind@1402360e0 + * Pseudocode, not original source. */ + +void Unwind_1402360e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402360e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402360f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402360f0.c new file mode 100644 index 00000000..df01bf55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402360f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402360f0 Unwind@1402360f0 + * Pseudocode, not original source. */ + +void Unwind_1402360f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236100.c b/decomp/DBCServer_Release_x64/full/functions/0x140236100.c new file mode 100644 index 00000000..00e8ac25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236100 Unwind@140236100 + * Pseudocode, not original source. */ + +void Unwind_140236100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236110.c b/decomp/DBCServer_Release_x64/full/functions/0x140236110.c new file mode 100644 index 00000000..43725166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236110 Unwind@140236110 + * Pseudocode, not original source. */ + +void Unwind_140236110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236120.c b/decomp/DBCServer_Release_x64/full/functions/0x140236120.c new file mode 100644 index 00000000..afe4ac31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236120 Unwind@140236120 + * Pseudocode, not original source. */ + +void Unwind_140236120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236130.c b/decomp/DBCServer_Release_x64/full/functions/0x140236130.c new file mode 100644 index 00000000..3761d716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236130 Unwind@140236130 + * Pseudocode, not original source. */ + +void Unwind_140236130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236140.c b/decomp/DBCServer_Release_x64/full/functions/0x140236140.c new file mode 100644 index 00000000..034cda47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236140 Unwind@140236140 + * Pseudocode, not original source. */ + +void Unwind_140236140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236150.c b/decomp/DBCServer_Release_x64/full/functions/0x140236150.c new file mode 100644 index 00000000..962823be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236150 Unwind@140236150 + * Pseudocode, not original source. */ + +void Unwind_140236150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236160.c b/decomp/DBCServer_Release_x64/full/functions/0x140236160.c new file mode 100644 index 00000000..32627c61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236160 Unwind@140236160 + * Pseudocode, not original source. */ + +void Unwind_140236160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236170.c b/decomp/DBCServer_Release_x64/full/functions/0x140236170.c new file mode 100644 index 00000000..44c2a382 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236170 Unwind@140236170 + * Pseudocode, not original source. */ + +void Unwind_140236170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236180.c b/decomp/DBCServer_Release_x64/full/functions/0x140236180.c new file mode 100644 index 00000000..a1a75628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236180 Unwind@140236180 + * Pseudocode, not original source. */ + +void Unwind_140236180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236190.c b/decomp/DBCServer_Release_x64/full/functions/0x140236190.c new file mode 100644 index 00000000..92288cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236190 Unwind@140236190 + * Pseudocode, not original source. */ + +void Unwind_140236190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361a0.c new file mode 100644 index 00000000..618ed923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361a0 Unwind@1402361a0 + * Pseudocode, not original source. */ + +void Unwind_1402361a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361b0.c new file mode 100644 index 00000000..7e72dd76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361b0 Unwind@1402361b0 + * Pseudocode, not original source. */ + +void Unwind_1402361b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361c0.c new file mode 100644 index 00000000..2bc9b9f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361c0 Unwind@1402361c0 + * Pseudocode, not original source. */ + +void Unwind_1402361c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361d0.c new file mode 100644 index 00000000..bff21954 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361d0 Unwind@1402361d0 + * Pseudocode, not original source. */ + +void Unwind_1402361d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402361d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361e0.c new file mode 100644 index 00000000..8bad38be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361e0 Unwind@1402361e0 + * Pseudocode, not original source. */ + +void Unwind_1402361e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402361f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402361f0.c new file mode 100644 index 00000000..3c784b84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402361f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402361f0 Unwind@1402361f0 + * Pseudocode, not original source. */ + +void Unwind_1402361f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236200.c b/decomp/DBCServer_Release_x64/full/functions/0x140236200.c new file mode 100644 index 00000000..69b87e2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236200 Unwind@140236200 + * Pseudocode, not original source. */ + +void Unwind_140236200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236210.c b/decomp/DBCServer_Release_x64/full/functions/0x140236210.c new file mode 100644 index 00000000..ea830097 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236210 Unwind@140236210 + * Pseudocode, not original source. */ + +void Unwind_140236210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236220.c b/decomp/DBCServer_Release_x64/full/functions/0x140236220.c new file mode 100644 index 00000000..4bd640a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236220 Unwind@140236220 + * Pseudocode, not original source. */ + +void Unwind_140236220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236230.c b/decomp/DBCServer_Release_x64/full/functions/0x140236230.c new file mode 100644 index 00000000..631bb1f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236230 Unwind@140236230 + * Pseudocode, not original source. */ + +void Unwind_140236230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236240.c b/decomp/DBCServer_Release_x64/full/functions/0x140236240.c new file mode 100644 index 00000000..dd77a1d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236240 Unwind@140236240 + * Pseudocode, not original source. */ + +void Unwind_140236240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236250.c b/decomp/DBCServer_Release_x64/full/functions/0x140236250.c new file mode 100644 index 00000000..61e726f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236250 Unwind@140236250 + * Pseudocode, not original source. */ + +void Unwind_140236250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236260.c b/decomp/DBCServer_Release_x64/full/functions/0x140236260.c new file mode 100644 index 00000000..4e4cb05b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236260 Unwind@140236260 + * Pseudocode, not original source. */ + +void Unwind_140236260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236270.c b/decomp/DBCServer_Release_x64/full/functions/0x140236270.c new file mode 100644 index 00000000..17c78b67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236270 Unwind@140236270 + * Pseudocode, not original source. */ + +void Unwind_140236270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236280.c b/decomp/DBCServer_Release_x64/full/functions/0x140236280.c new file mode 100644 index 00000000..1ba3d207 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236280 Unwind@140236280 + * Pseudocode, not original source. */ + +void Unwind_140236280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236290.c b/decomp/DBCServer_Release_x64/full/functions/0x140236290.c new file mode 100644 index 00000000..09abaae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236290 Unwind@140236290 + * Pseudocode, not original source. */ + +void Unwind_140236290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362a0.c new file mode 100644 index 00000000..f778b163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362a0 Unwind@1402362a0 + * Pseudocode, not original source. */ + +void Unwind_1402362a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362b0.c new file mode 100644 index 00000000..380c5f4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362b0 Unwind@1402362b0 + * Pseudocode, not original source. */ + +void Unwind_1402362b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362c0.c new file mode 100644 index 00000000..a9b8d58a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362c0 Unwind@1402362c0 + * Pseudocode, not original source. */ + +void Unwind_1402362c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402362c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362d0.c new file mode 100644 index 00000000..21c3063b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362d0 Unwind@1402362d0 + * Pseudocode, not original source. */ + +void Unwind_1402362d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362e0.c new file mode 100644 index 00000000..c4546e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362e0 Unwind@1402362e0 + * Pseudocode, not original source. */ + +void Unwind_1402362e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402362f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402362f0.c new file mode 100644 index 00000000..f00133c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402362f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402362f0 Unwind@1402362f0 + * Pseudocode, not original source. */ + +void Unwind_1402362f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236300.c b/decomp/DBCServer_Release_x64/full/functions/0x140236300.c new file mode 100644 index 00000000..8da3cbe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236300 Unwind@140236300 + * Pseudocode, not original source. */ + +void Unwind_140236300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236310.c b/decomp/DBCServer_Release_x64/full/functions/0x140236310.c new file mode 100644 index 00000000..19603367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236310 Unwind@140236310 + * Pseudocode, not original source. */ + +void Unwind_140236310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236320.c b/decomp/DBCServer_Release_x64/full/functions/0x140236320.c new file mode 100644 index 00000000..e7e8a539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236320 Unwind@140236320 + * Pseudocode, not original source. */ + +void Unwind_140236320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236330.c b/decomp/DBCServer_Release_x64/full/functions/0x140236330.c new file mode 100644 index 00000000..b59d2469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236330 Unwind@140236330 + * Pseudocode, not original source. */ + +void Unwind_140236330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236340.c b/decomp/DBCServer_Release_x64/full/functions/0x140236340.c new file mode 100644 index 00000000..c3892275 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236340 Unwind@140236340 + * Pseudocode, not original source. */ + +void Unwind_140236340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236350.c b/decomp/DBCServer_Release_x64/full/functions/0x140236350.c new file mode 100644 index 00000000..570638ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236350 Unwind@140236350 + * Pseudocode, not original source. */ + +void Unwind_140236350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236360.c b/decomp/DBCServer_Release_x64/full/functions/0x140236360.c new file mode 100644 index 00000000..a7eff8c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236360 Unwind@140236360 + * Pseudocode, not original source. */ + +void Unwind_140236360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236370.c b/decomp/DBCServer_Release_x64/full/functions/0x140236370.c new file mode 100644 index 00000000..f086f9ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236370 Unwind@140236370 + * Pseudocode, not original source. */ + +void Unwind_140236370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236380.c b/decomp/DBCServer_Release_x64/full/functions/0x140236380.c new file mode 100644 index 00000000..a1992063 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236380 Unwind@140236380 + * Pseudocode, not original source. */ + +void Unwind_140236380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236390.c b/decomp/DBCServer_Release_x64/full/functions/0x140236390.c new file mode 100644 index 00000000..59e610fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236390 Unwind@140236390 + * Pseudocode, not original source. */ + +void Unwind_140236390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363a0.c new file mode 100644 index 00000000..8ca3588b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363a0 Unwind@1402363a0 + * Pseudocode, not original source. */ + +void Unwind_1402363a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363b0.c new file mode 100644 index 00000000..cca8b5c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363b0 Unwind@1402363b0 + * Pseudocode, not original source. */ + +void Unwind_1402363b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402363b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363c0.c new file mode 100644 index 00000000..2d0189f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363c0 Unwind@1402363c0 + * Pseudocode, not original source. */ + +void Unwind_1402363c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363d0.c new file mode 100644 index 00000000..a9a4d6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363d0 Unwind@1402363d0 + * Pseudocode, not original source. */ + +void Unwind_1402363d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363e0.c new file mode 100644 index 00000000..56904621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363e0 Unwind@1402363e0 + * Pseudocode, not original source. */ + +void Unwind_1402363e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402363f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402363f0.c new file mode 100644 index 00000000..04bd6e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402363f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402363f0 Unwind@1402363f0 + * Pseudocode, not original source. */ + +void Unwind_1402363f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236400.c b/decomp/DBCServer_Release_x64/full/functions/0x140236400.c new file mode 100644 index 00000000..855e2ff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236400 Unwind@140236400 + * Pseudocode, not original source. */ + +void Unwind_140236400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236410.c b/decomp/DBCServer_Release_x64/full/functions/0x140236410.c new file mode 100644 index 00000000..854b1abe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236410 Unwind@140236410 + * Pseudocode, not original source. */ + +void Unwind_140236410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236420.c b/decomp/DBCServer_Release_x64/full/functions/0x140236420.c new file mode 100644 index 00000000..05d7eebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236420 Unwind@140236420 + * Pseudocode, not original source. */ + +void Unwind_140236420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236430.c b/decomp/DBCServer_Release_x64/full/functions/0x140236430.c new file mode 100644 index 00000000..b1716059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236430 Unwind@140236430 + * Pseudocode, not original source. */ + +void Unwind_140236430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236440.c b/decomp/DBCServer_Release_x64/full/functions/0x140236440.c new file mode 100644 index 00000000..6100a72c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236440 Unwind@140236440 + * Pseudocode, not original source. */ + +void Unwind_140236440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236450.c b/decomp/DBCServer_Release_x64/full/functions/0x140236450.c new file mode 100644 index 00000000..c5fab51f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236450 Unwind@140236450 + * Pseudocode, not original source. */ + +void Unwind_140236450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236460.c b/decomp/DBCServer_Release_x64/full/functions/0x140236460.c new file mode 100644 index 00000000..acb350fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236460 Unwind@140236460 + * Pseudocode, not original source. */ + +void Unwind_140236460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236470.c b/decomp/DBCServer_Release_x64/full/functions/0x140236470.c new file mode 100644 index 00000000..34248b42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236470 Unwind@140236470 + * Pseudocode, not original source. */ + +void Unwind_140236470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236480.c b/decomp/DBCServer_Release_x64/full/functions/0x140236480.c new file mode 100644 index 00000000..a4caf235 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236480 Unwind@140236480 + * Pseudocode, not original source. */ + +void Unwind_140236480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236490.c b/decomp/DBCServer_Release_x64/full/functions/0x140236490.c new file mode 100644 index 00000000..fd592c7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236490 Unwind@140236490 + * Pseudocode, not original source. */ + +void Unwind_140236490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364a0.c new file mode 100644 index 00000000..51b8c8de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364a0 Unwind@1402364a0 + * Pseudocode, not original source. */ + +void Unwind_1402364a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402364a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364b0.c new file mode 100644 index 00000000..0a901d53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364b0 Unwind@1402364b0 + * Pseudocode, not original source. */ + +void Unwind_1402364b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364c0.c new file mode 100644 index 00000000..83654bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364c0 Unwind@1402364c0 + * Pseudocode, not original source. */ + +void Unwind_1402364c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364d0.c new file mode 100644 index 00000000..15cece56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364d0 Unwind@1402364d0 + * Pseudocode, not original source. */ + +void Unwind_1402364d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364e0.c new file mode 100644 index 00000000..7c35ee1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364e0 Unwind@1402364e0 + * Pseudocode, not original source. */ + +void Unwind_1402364e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402364f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402364f0.c new file mode 100644 index 00000000..5698693e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402364f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402364f0 Unwind@1402364f0 + * Pseudocode, not original source. */ + +void Unwind_1402364f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402364f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236500.c b/decomp/DBCServer_Release_x64/full/functions/0x140236500.c new file mode 100644 index 00000000..4e78e8e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236500 Unwind@140236500 + * Pseudocode, not original source. */ + +void Unwind_140236500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236510.c b/decomp/DBCServer_Release_x64/full/functions/0x140236510.c new file mode 100644 index 00000000..c4aeaaa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236510 Unwind@140236510 + * Pseudocode, not original source. */ + +void Unwind_140236510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236520.c b/decomp/DBCServer_Release_x64/full/functions/0x140236520.c new file mode 100644 index 00000000..1dc1d05b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236520 Unwind@140236520 + * Pseudocode, not original source. */ + +void Unwind_140236520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236530.c b/decomp/DBCServer_Release_x64/full/functions/0x140236530.c new file mode 100644 index 00000000..57221093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236530 Unwind@140236530 + * Pseudocode, not original source. */ + +void Unwind_140236530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236540.c b/decomp/DBCServer_Release_x64/full/functions/0x140236540.c new file mode 100644 index 00000000..b2d0ca38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236540 Unwind@140236540 + * Pseudocode, not original source. */ + +void Unwind_140236540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236550.c b/decomp/DBCServer_Release_x64/full/functions/0x140236550.c new file mode 100644 index 00000000..e828a37b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236550 Unwind@140236550 + * Pseudocode, not original source. */ + +void Unwind_140236550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236560.c b/decomp/DBCServer_Release_x64/full/functions/0x140236560.c new file mode 100644 index 00000000..1c242ca4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236560 Unwind@140236560 + * Pseudocode, not original source. */ + +void Unwind_140236560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236570.c b/decomp/DBCServer_Release_x64/full/functions/0x140236570.c new file mode 100644 index 00000000..a252215d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236570 Unwind@140236570 + * Pseudocode, not original source. */ + +void Unwind_140236570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236580.c b/decomp/DBCServer_Release_x64/full/functions/0x140236580.c new file mode 100644 index 00000000..97458d51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236580 Unwind@140236580 + * Pseudocode, not original source. */ + +void Unwind_140236580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236590.c b/decomp/DBCServer_Release_x64/full/functions/0x140236590.c new file mode 100644 index 00000000..678c26fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236590.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236590 Unwind@140236590 + * Pseudocode, not original source. */ + +void Unwind_140236590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236597. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402365a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402365a0.c new file mode 100644 index 00000000..fb304cb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402365a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402365a0 Unwind@1402365a0 + * Pseudocode, not original source. */ + +void Unwind_1402365a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402365b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402365b0.c new file mode 100644 index 00000000..7bba7257 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402365b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402365b0 Unwind@1402365b0 + * Pseudocode, not original source. */ + +void Unwind_1402365b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402365c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402365c0.c new file mode 100644 index 00000000..58b67beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402365c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402365c0 Catch@1402365c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402365c0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetUpdate",0xc1, + "dbo.up_update_pet"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140093d43; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236660.c b/decomp/DBCServer_Release_x64/full/functions/0x140236660.c new file mode 100644 index 00000000..4e3c4fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236660.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236660 Catch@140236660 + * Pseudocode, not original source. */ + +undefined * Catch_140236660(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetUpdate",0xc5, + "dbo.up_update_pet"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140093d43; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236700.c b/decomp/DBCServer_Release_x64/full/functions/0x140236700.c new file mode 100644 index 00000000..d448ab7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236700 Unwind@140236700 + * Pseudocode, not original source. */ + +void Unwind_140236700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236710.c b/decomp/DBCServer_Release_x64/full/functions/0x140236710.c new file mode 100644 index 00000000..1be65c57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236710 Unwind@140236710 + * Pseudocode, not original source. */ + +void Unwind_140236710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236720.c b/decomp/DBCServer_Release_x64/full/functions/0x140236720.c new file mode 100644 index 00000000..d07437a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236720 Unwind@140236720 + * Pseudocode, not original source. */ + +void Unwind_140236720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236730.c b/decomp/DBCServer_Release_x64/full/functions/0x140236730.c new file mode 100644 index 00000000..32fe1549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236730 Unwind@140236730 + * Pseudocode, not original source. */ + +void Unwind_140236730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236740.c b/decomp/DBCServer_Release_x64/full/functions/0x140236740.c new file mode 100644 index 00000000..0aae3b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236740 Unwind@140236740 + * Pseudocode, not original source. */ + +void Unwind_140236740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236750.c b/decomp/DBCServer_Release_x64/full/functions/0x140236750.c new file mode 100644 index 00000000..a49c3f24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236750 Unwind@140236750 + * Pseudocode, not original source. */ + +void Unwind_140236750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236760.c b/decomp/DBCServer_Release_x64/full/functions/0x140236760.c new file mode 100644 index 00000000..fafe75f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236760 Unwind@140236760 + * Pseudocode, not original source. */ + +void Unwind_140236760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236770.c b/decomp/DBCServer_Release_x64/full/functions/0x140236770.c new file mode 100644 index 00000000..509541df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236770.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236770 Unwind@140236770 + * Pseudocode, not original source. */ + +void Unwind_140236770(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236777. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236780.c b/decomp/DBCServer_Release_x64/full/functions/0x140236780.c new file mode 100644 index 00000000..16c8a31f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236780 Unwind@140236780 + * Pseudocode, not original source. */ + +void Unwind_140236780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236790.c b/decomp/DBCServer_Release_x64/full/functions/0x140236790.c new file mode 100644 index 00000000..3b5c033f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236790 Unwind@140236790 + * Pseudocode, not original source. */ + +void Unwind_140236790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367a0.c new file mode 100644 index 00000000..7753d99f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367a0 Unwind@1402367a0 + * Pseudocode, not original source. */ + +void Unwind_1402367a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367b0.c new file mode 100644 index 00000000..6fd76c6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367b0 Unwind@1402367b0 + * Pseudocode, not original source. */ + +void Unwind_1402367b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402367b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367c0.c new file mode 100644 index 00000000..e63b43bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367c0 Unwind@1402367c0 + * Pseudocode, not original source. */ + +void Unwind_1402367c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367d0.c new file mode 100644 index 00000000..dadfd159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367d0 Unwind@1402367d0 + * Pseudocode, not original source. */ + +void Unwind_1402367d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367e0.c new file mode 100644 index 00000000..41905281 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367e0 Unwind@1402367e0 + * Pseudocode, not original source. */ + +void Unwind_1402367e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402367f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402367f0.c new file mode 100644 index 00000000..c23d8cb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402367f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402367f0 Unwind@1402367f0 + * Pseudocode, not original source. */ + +void Unwind_1402367f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236800.c b/decomp/DBCServer_Release_x64/full/functions/0x140236800.c new file mode 100644 index 00000000..577d21bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236800 Unwind@140236800 + * Pseudocode, not original source. */ + +void Unwind_140236800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236810.c b/decomp/DBCServer_Release_x64/full/functions/0x140236810.c new file mode 100644 index 00000000..a2e09164 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236810 Unwind@140236810 + * Pseudocode, not original source. */ + +void Unwind_140236810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236820.c b/decomp/DBCServer_Release_x64/full/functions/0x140236820.c new file mode 100644 index 00000000..6ccdab0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236820 Unwind@140236820 + * Pseudocode, not original source. */ + +void Unwind_140236820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236830.c b/decomp/DBCServer_Release_x64/full/functions/0x140236830.c new file mode 100644 index 00000000..63ffd8f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236830 Unwind@140236830 + * Pseudocode, not original source. */ + +void Unwind_140236830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236840.c b/decomp/DBCServer_Release_x64/full/functions/0x140236840.c new file mode 100644 index 00000000..7ed18792 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236840 Unwind@140236840 + * Pseudocode, not original source. */ + +void Unwind_140236840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236850.c b/decomp/DBCServer_Release_x64/full/functions/0x140236850.c new file mode 100644 index 00000000..0e7f2859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236850 Unwind@140236850 + * Pseudocode, not original source. */ + +void Unwind_140236850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236860.c b/decomp/DBCServer_Release_x64/full/functions/0x140236860.c new file mode 100644 index 00000000..f4ff218f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236860 Unwind@140236860 + * Pseudocode, not original source. */ + +void Unwind_140236860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236870.c b/decomp/DBCServer_Release_x64/full/functions/0x140236870.c new file mode 100644 index 00000000..baf14861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236870 Unwind@140236870 + * Pseudocode, not original source. */ + +void Unwind_140236870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236880.c b/decomp/DBCServer_Release_x64/full/functions/0x140236880.c new file mode 100644 index 00000000..5a068d68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236880 Unwind@140236880 + * Pseudocode, not original source. */ + +void Unwind_140236880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236890.c b/decomp/DBCServer_Release_x64/full/functions/0x140236890.c new file mode 100644 index 00000000..9b964232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236890.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236890 Unwind@140236890 + * Pseudocode, not original source. */ + +void Unwind_140236890(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236897. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368a0.c new file mode 100644 index 00000000..c19517d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368a0 Unwind@1402368a0 + * Pseudocode, not original source. */ + +void Unwind_1402368a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368b0.c new file mode 100644 index 00000000..80bac68a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368b0 Unwind@1402368b0 + * Pseudocode, not original source. */ + +void Unwind_1402368b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368c0.c new file mode 100644 index 00000000..a5fd1299 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368c0 Unwind@1402368c0 + * Pseudocode, not original source. */ + +void Unwind_1402368c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368d0.c new file mode 100644 index 00000000..7eca46c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368d0 Unwind@1402368d0 + * Pseudocode, not original source. */ + +void Unwind_1402368d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368e0.c new file mode 100644 index 00000000..000a4f32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368e0 Unwind@1402368e0 + * Pseudocode, not original source. */ + +void Unwind_1402368e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402368e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402368f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402368f0.c new file mode 100644 index 00000000..7a35f911 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402368f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402368f0 Unwind@1402368f0 + * Pseudocode, not original source. */ + +void Unwind_1402368f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236900.c b/decomp/DBCServer_Release_x64/full/functions/0x140236900.c new file mode 100644 index 00000000..50ea1235 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236900 Unwind@140236900 + * Pseudocode, not original source. */ + +void Unwind_140236900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236910.c b/decomp/DBCServer_Release_x64/full/functions/0x140236910.c new file mode 100644 index 00000000..b54e49bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236910 Unwind@140236910 + * Pseudocode, not original source. */ + +void Unwind_140236910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236920.c b/decomp/DBCServer_Release_x64/full/functions/0x140236920.c new file mode 100644 index 00000000..c518d636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236920 Unwind@140236920 + * Pseudocode, not original source. */ + +void Unwind_140236920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236930.c b/decomp/DBCServer_Release_x64/full/functions/0x140236930.c new file mode 100644 index 00000000..cd0a46dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236930.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236930 Unwind@140236930 + * Pseudocode, not original source. */ + +void Unwind_140236930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236937. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236940.c b/decomp/DBCServer_Release_x64/full/functions/0x140236940.c new file mode 100644 index 00000000..3f1f3bcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236940 Unwind@140236940 + * Pseudocode, not original source. */ + +void Unwind_140236940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236950.c b/decomp/DBCServer_Release_x64/full/functions/0x140236950.c new file mode 100644 index 00000000..d1989c8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236950 Unwind@140236950 + * Pseudocode, not original source. */ + +void Unwind_140236950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236960.c b/decomp/DBCServer_Release_x64/full/functions/0x140236960.c new file mode 100644 index 00000000..22ac1c64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236960 Unwind@140236960 + * Pseudocode, not original source. */ + +void Unwind_140236960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236970.c b/decomp/DBCServer_Release_x64/full/functions/0x140236970.c new file mode 100644 index 00000000..abbd7f19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236970 Unwind@140236970 + * Pseudocode, not original source. */ + +void Unwind_140236970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236980.c b/decomp/DBCServer_Release_x64/full/functions/0x140236980.c new file mode 100644 index 00000000..1d5e4d0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236980 Unwind@140236980 + * Pseudocode, not original source. */ + +void Unwind_140236980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236990.c b/decomp/DBCServer_Release_x64/full/functions/0x140236990.c new file mode 100644 index 00000000..be4839ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236990 Unwind@140236990 + * Pseudocode, not original source. */ + +void Unwind_140236990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369a0.c new file mode 100644 index 00000000..348fcc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369a0 Unwind@1402369a0 + * Pseudocode, not original source. */ + +void Unwind_1402369a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369b0.c new file mode 100644 index 00000000..7214631f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369b0 Unwind@1402369b0 + * Pseudocode, not original source. */ + +void Unwind_1402369b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369c0.c new file mode 100644 index 00000000..3ebaed15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369c0 Unwind@1402369c0 + * Pseudocode, not original source. */ + +void Unwind_1402369c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369d0.c new file mode 100644 index 00000000..37b0e5f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369d0 Unwind@1402369d0 + * Pseudocode, not original source. */ + +void Unwind_1402369d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402369d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369e0.c new file mode 100644 index 00000000..f0b1b55b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369e0 Unwind@1402369e0 + * Pseudocode, not original source. */ + +void Unwind_1402369e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402369f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402369f0.c new file mode 100644 index 00000000..e73ea07a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402369f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402369f0 Unwind@1402369f0 + * Pseudocode, not original source. */ + +void Unwind_1402369f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a00.c new file mode 100644 index 00000000..ac5f94a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a00 Unwind@140236a00 + * Pseudocode, not original source. */ + +void Unwind_140236a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a10.c new file mode 100644 index 00000000..04f6f862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a10 Unwind@140236a10 + * Pseudocode, not original source. */ + +void Unwind_140236a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a20.c new file mode 100644 index 00000000..2c2bf6d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a20 Unwind@140236a20 + * Pseudocode, not original source. */ + +void Unwind_140236a20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236a27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a30.c new file mode 100644 index 00000000..17e429ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a30 Unwind@140236a30 + * Pseudocode, not original source. */ + +void Unwind_140236a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a40.c new file mode 100644 index 00000000..2abb90a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a40 Unwind@140236a40 + * Pseudocode, not original source. */ + +void Unwind_140236a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a50.c new file mode 100644 index 00000000..7cf4e52d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a50 Unwind@140236a50 + * Pseudocode, not original source. */ + +void Unwind_140236a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a60.c new file mode 100644 index 00000000..f9e0e685 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a60 Unwind@140236a60 + * Pseudocode, not original source. */ + +void Unwind_140236a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a70.c new file mode 100644 index 00000000..06b23b50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a70 Unwind@140236a70 + * Pseudocode, not original source. */ + +void Unwind_140236a70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236a77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a80.c new file mode 100644 index 00000000..742cef4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a80 Unwind@140236a80 + * Pseudocode, not original source. */ + +void Unwind_140236a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140236a90.c new file mode 100644 index 00000000..4aab06fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236a90 Unwind@140236a90 + * Pseudocode, not original source. */ + +void Unwind_140236a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236aa0.c new file mode 100644 index 00000000..093ad841 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236aa0 Unwind@140236aa0 + * Pseudocode, not original source. */ + +void Unwind_140236aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ab0.c new file mode 100644 index 00000000..132e902c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ab0 Unwind@140236ab0 + * Pseudocode, not original source. */ + +void Unwind_140236ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ac0.c new file mode 100644 index 00000000..ac7f0527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ac0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ac0 Unwind@140236ac0 + * Pseudocode, not original source. */ + +void Unwind_140236ac0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236ac7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ad0.c new file mode 100644 index 00000000..8227a545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ad0 Unwind@140236ad0 + * Pseudocode, not original source. */ + +void Unwind_140236ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ae0.c new file mode 100644 index 00000000..e04b2e7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ae0 Unwind@140236ae0 + * Pseudocode, not original source. */ + +void Unwind_140236ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236af0.c new file mode 100644 index 00000000..d788ab3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236af0 Unwind@140236af0 + * Pseudocode, not original source. */ + +void Unwind_140236af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b00.c new file mode 100644 index 00000000..c7992f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b00 Unwind@140236b00 + * Pseudocode, not original source. */ + +void Unwind_140236b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b10.c new file mode 100644 index 00000000..561f512e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b10 Unwind@140236b10 + * Pseudocode, not original source. */ + +void Unwind_140236b10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236b17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b20.c new file mode 100644 index 00000000..671b80ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b20 Unwind@140236b20 + * Pseudocode, not original source. */ + +void Unwind_140236b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b30.c new file mode 100644 index 00000000..f5c66858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b30 Unwind@140236b30 + * Pseudocode, not original source. */ + +void Unwind_140236b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b40.c new file mode 100644 index 00000000..a8165f8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b40 Unwind@140236b40 + * Pseudocode, not original source. */ + +void Unwind_140236b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b50.c new file mode 100644 index 00000000..4184dac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b50 Unwind@140236b50 + * Pseudocode, not original source. */ + +void Unwind_140236b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b60.c new file mode 100644 index 00000000..99d1e25b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b60 Unwind@140236b60 + * Pseudocode, not original source. */ + +void Unwind_140236b60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236b67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b70.c new file mode 100644 index 00000000..4997f9f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b70 Unwind@140236b70 + * Pseudocode, not original source. */ + +void Unwind_140236b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b80.c new file mode 100644 index 00000000..4c580ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b80 Unwind@140236b80 + * Pseudocode, not original source. */ + +void Unwind_140236b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140236b90.c new file mode 100644 index 00000000..25d4081c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236b90 Unwind@140236b90 + * Pseudocode, not original source. */ + +void Unwind_140236b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ba0.c new file mode 100644 index 00000000..4d692d98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ba0 Unwind@140236ba0 + * Pseudocode, not original source. */ + +void Unwind_140236ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236bb0.c new file mode 100644 index 00000000..dba9fcb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236bb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236bb0 Unwind@140236bb0 + * Pseudocode, not original source. */ + +void Unwind_140236bb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236bb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236bc0.c new file mode 100644 index 00000000..b851bc8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236bc0 Unwind@140236bc0 + * Pseudocode, not original source. */ + +void Unwind_140236bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236bd0.c new file mode 100644 index 00000000..bbdedb84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236bd0 Unwind@140236bd0 + * Pseudocode, not original source. */ + +void Unwind_140236bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236be0.c new file mode 100644 index 00000000..0547673f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236be0 Unwind@140236be0 + * Pseudocode, not original source. */ + +void Unwind_140236be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236bf0.c new file mode 100644 index 00000000..9617da45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236bf0 Unwind@140236bf0 + * Pseudocode, not original source. */ + +void Unwind_140236bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c00.c new file mode 100644 index 00000000..801c437c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c00 Unwind@140236c00 + * Pseudocode, not original source. */ + +void Unwind_140236c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c10.c new file mode 100644 index 00000000..612418c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c10 Unwind@140236c10 + * Pseudocode, not original source. */ + +void Unwind_140236c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c20.c new file mode 100644 index 00000000..112bd227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c20 Unwind@140236c20 + * Pseudocode, not original source. */ + +void Unwind_140236c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c30.c new file mode 100644 index 00000000..aacfeccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c30 Unwind@140236c30 + * Pseudocode, not original source. */ + +void Unwind_140236c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c40.c new file mode 100644 index 00000000..9c920410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c40 Unwind@140236c40 + * Pseudocode, not original source. */ + +void Unwind_140236c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c50.c new file mode 100644 index 00000000..c03cff2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c50 Unwind@140236c50 + * Pseudocode, not original source. */ + +void Unwind_140236c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c60.c new file mode 100644 index 00000000..b8c5f8fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c60 Unwind@140236c60 + * Pseudocode, not original source. */ + +void Unwind_140236c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c70.c new file mode 100644 index 00000000..c31db2b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c70 Unwind@140236c70 + * Pseudocode, not original source. */ + +void Unwind_140236c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c80.c new file mode 100644 index 00000000..d48247ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c80 Unwind@140236c80 + * Pseudocode, not original source. */ + +void Unwind_140236c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140236c90.c new file mode 100644 index 00000000..bf64cffa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236c90 Unwind@140236c90 + * Pseudocode, not original source. */ + +void Unwind_140236c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ca0.c new file mode 100644 index 00000000..0e1ea61c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ca0 Unwind@140236ca0 + * Pseudocode, not original source. */ + +void Unwind_140236ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236cb0.c new file mode 100644 index 00000000..e4c7fc28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236cb0 Unwind@140236cb0 + * Pseudocode, not original source. */ + +void Unwind_140236cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236cc0.c new file mode 100644 index 00000000..03860193 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236cc0 Unwind@140236cc0 + * Pseudocode, not original source. */ + +void Unwind_140236cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236cd0.c new file mode 100644 index 00000000..9d3286e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236cd0 Unwind@140236cd0 + * Pseudocode, not original source. */ + +void Unwind_140236cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ce0.c new file mode 100644 index 00000000..fac4e733 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ce0 Unwind@140236ce0 + * Pseudocode, not original source. */ + +void Unwind_140236ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236cf0.c new file mode 100644 index 00000000..8e25406e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236cf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236cf0 Unwind@140236cf0 + * Pseudocode, not original source. */ + +void Unwind_140236cf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236cf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d00.c new file mode 100644 index 00000000..3359bb33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d00 Unwind@140236d00 + * Pseudocode, not original source. */ + +void Unwind_140236d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d10.c new file mode 100644 index 00000000..800de05a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d10 Unwind@140236d10 + * Pseudocode, not original source. */ + +void Unwind_140236d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d20.c new file mode 100644 index 00000000..b701b8c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d20 Unwind@140236d20 + * Pseudocode, not original source. */ + +void Unwind_140236d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d30.c new file mode 100644 index 00000000..ebfaf757 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d30 Unwind@140236d30 + * Pseudocode, not original source. */ + +void Unwind_140236d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d40.c new file mode 100644 index 00000000..41e62540 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d40 Unwind@140236d40 + * Pseudocode, not original source. */ + +void Unwind_140236d40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236d47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d50.c new file mode 100644 index 00000000..817390ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d50 Unwind@140236d50 + * Pseudocode, not original source. */ + +void Unwind_140236d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d60.c new file mode 100644 index 00000000..71cfebd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d60 Unwind@140236d60 + * Pseudocode, not original source. */ + +void Unwind_140236d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d70.c new file mode 100644 index 00000000..fc9f7339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d70 Unwind@140236d70 + * Pseudocode, not original source. */ + +void Unwind_140236d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d80.c new file mode 100644 index 00000000..041f6e34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d80 Unwind@140236d80 + * Pseudocode, not original source. */ + +void Unwind_140236d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140236d90.c new file mode 100644 index 00000000..fd0d6cfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236d90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236d90 Unwind@140236d90 + * Pseudocode, not original source. */ + +void Unwind_140236d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236d97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236da0.c new file mode 100644 index 00000000..79cb57ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236da0 Unwind@140236da0 + * Pseudocode, not original source. */ + +void Unwind_140236da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236db0.c new file mode 100644 index 00000000..8b65945c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236db0 Unwind@140236db0 + * Pseudocode, not original source. */ + +void Unwind_140236db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236dc0.c new file mode 100644 index 00000000..165cb114 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236dc0 Unwind@140236dc0 + * Pseudocode, not original source. */ + +void Unwind_140236dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236dd0.c new file mode 100644 index 00000000..584794f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236dd0 Unwind@140236dd0 + * Pseudocode, not original source. */ + +void Unwind_140236dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236de0.c new file mode 100644 index 00000000..b43eba94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236de0 Unwind@140236de0 + * Pseudocode, not original source. */ + +void Unwind_140236de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236df0.c new file mode 100644 index 00000000..859202b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236df0 Unwind@140236df0 + * Pseudocode, not original source. */ + +void Unwind_140236df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e00.c new file mode 100644 index 00000000..715196ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e00 Unwind@140236e00 + * Pseudocode, not original source. */ + +void Unwind_140236e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e10.c new file mode 100644 index 00000000..4cc12c82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e10 Unwind@140236e10 + * Pseudocode, not original source. */ + +void Unwind_140236e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e20.c new file mode 100644 index 00000000..11984e1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e20 Unwind@140236e20 + * Pseudocode, not original source. */ + +void Unwind_140236e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e30.c new file mode 100644 index 00000000..852c071d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e30 Unwind@140236e30 + * Pseudocode, not original source. */ + +void Unwind_140236e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e40.c new file mode 100644 index 00000000..c437f2a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e40 Unwind@140236e40 + * Pseudocode, not original source. */ + +void Unwind_140236e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e50.c new file mode 100644 index 00000000..dcf13ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e50 Unwind@140236e50 + * Pseudocode, not original source. */ + +void Unwind_140236e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e60.c new file mode 100644 index 00000000..cfeea21f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e60 Unwind@140236e60 + * Pseudocode, not original source. */ + +void Unwind_140236e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e70.c new file mode 100644 index 00000000..ab774768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e70 Unwind@140236e70 + * Pseudocode, not original source. */ + +void Unwind_140236e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e80.c new file mode 100644 index 00000000..45adec38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e80 Unwind@140236e80 + * Pseudocode, not original source. */ + +void Unwind_140236e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140236e90.c new file mode 100644 index 00000000..ed197f72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236e90 Unwind@140236e90 + * Pseudocode, not original source. */ + +void Unwind_140236e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ea0.c new file mode 100644 index 00000000..6088d6f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ea0 Unwind@140236ea0 + * Pseudocode, not original source. */ + +void Unwind_140236ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236eb0.c new file mode 100644 index 00000000..a423fe49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236eb0 Unwind@140236eb0 + * Pseudocode, not original source. */ + +void Unwind_140236eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ec0.c new file mode 100644 index 00000000..3303abe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ec0 Unwind@140236ec0 + * Pseudocode, not original source. */ + +void Unwind_140236ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ed0.c new file mode 100644 index 00000000..660a016d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ed0 Unwind@140236ed0 + * Pseudocode, not original source. */ + +void Unwind_140236ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ee0.c new file mode 100644 index 00000000..949b5b0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ee0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ee0 Unwind@140236ee0 + * Pseudocode, not original source. */ + +void Unwind_140236ee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140236ee7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236ef0.c new file mode 100644 index 00000000..0c664c94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236ef0 Unwind@140236ef0 + * Pseudocode, not original source. */ + +void Unwind_140236ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140236f00.c new file mode 100644 index 00000000..90f1252c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236f00 Unwind@140236f00 + * Pseudocode, not original source. */ + +void Unwind_140236f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140236f10.c new file mode 100644 index 00000000..5b552920 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236f10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236f10 Catch@140236f10 + * Pseudocode, not original source. */ + +undefined * Catch_140236f10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetCreate",0x83, + "dbo.up_create_pet"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140091d5c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140236fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140236fb0.c new file mode 100644 index 00000000..75c7023d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140236fb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140236fb0 Catch@140236fb0 + * Pseudocode, not original source. */ + +undefined * Catch_140236fb0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetCreate",0x87, + "dbo.up_create_pet"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_140091d5c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237050.c b/decomp/DBCServer_Release_x64/full/functions/0x140237050.c new file mode 100644 index 00000000..8dd19b46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237050 Unwind@140237050 + * Pseudocode, not original source. */ + +void Unwind_140237050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237060.c b/decomp/DBCServer_Release_x64/full/functions/0x140237060.c new file mode 100644 index 00000000..f1bbc21c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237060 Unwind@140237060 + * Pseudocode, not original source. */ + +void Unwind_140237060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237070.c b/decomp/DBCServer_Release_x64/full/functions/0x140237070.c new file mode 100644 index 00000000..5ff82ea6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237070 Unwind@140237070 + * Pseudocode, not original source. */ + +void Unwind_140237070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237080.c b/decomp/DBCServer_Release_x64/full/functions/0x140237080.c new file mode 100644 index 00000000..6c032231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237080 Unwind@140237080 + * Pseudocode, not original source. */ + +void Unwind_140237080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237090.c b/decomp/DBCServer_Release_x64/full/functions/0x140237090.c new file mode 100644 index 00000000..346c8a37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237090 Unwind@140237090 + * Pseudocode, not original source. */ + +void Unwind_140237090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402370a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402370a0.c new file mode 100644 index 00000000..d7f6d1c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402370a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402370a0 Unwind@1402370a0 + * Pseudocode, not original source. */ + +void Unwind_1402370a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402370b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402370b0.c new file mode 100644 index 00000000..bf892dad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402370b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402370b0 Catch@1402370b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402370b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetDel",0x44, + "dbo.up_delete_pet"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14008fc98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237150.c b/decomp/DBCServer_Release_x64/full/functions/0x140237150.c new file mode 100644 index 00000000..8a271ee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237150.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237150 Catch@140237150 + * Pseudocode, not original source. */ + +undefined * Catch_140237150(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryPet.cpp","CDBLobbyWriteQuery::DBReqPetDel",0x48, + "dbo.up_delete_pet"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14008fc98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402371f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402371f0.c new file mode 100644 index 00000000..e70d6fa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402371f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402371f0 Unwind@1402371f0 + * Pseudocode, not original source. */ + +void Unwind_1402371f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237200.c b/decomp/DBCServer_Release_x64/full/functions/0x140237200.c new file mode 100644 index 00000000..fdc93483 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237200 Unwind@140237200 + * Pseudocode, not original source. */ + +void Unwind_140237200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237210.c b/decomp/DBCServer_Release_x64/full/functions/0x140237210.c new file mode 100644 index 00000000..795241e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237210 Unwind@140237210 + * Pseudocode, not original source. */ + +void Unwind_140237210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237220.c b/decomp/DBCServer_Release_x64/full/functions/0x140237220.c new file mode 100644 index 00000000..33022722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237220 Unwind@140237220 + * Pseudocode, not original source. */ + +void Unwind_140237220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237230.c b/decomp/DBCServer_Release_x64/full/functions/0x140237230.c new file mode 100644 index 00000000..407beba6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237230.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237230 Unwind@140237230 + * Pseudocode, not original source. */ + +void Unwind_140237230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237240.c b/decomp/DBCServer_Release_x64/full/functions/0x140237240.c new file mode 100644 index 00000000..36a85f8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237240 Unwind@140237240 + * Pseudocode, not original source. */ + +void Unwind_140237240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237250.c b/decomp/DBCServer_Release_x64/full/functions/0x140237250.c new file mode 100644 index 00000000..52753d6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237250 Unwind@140237250 + * Pseudocode, not original source. */ + +void Unwind_140237250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237260.c b/decomp/DBCServer_Release_x64/full/functions/0x140237260.c new file mode 100644 index 00000000..20f6e4ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237260 Unwind@140237260 + * Pseudocode, not original source. */ + +void Unwind_140237260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237270.c b/decomp/DBCServer_Release_x64/full/functions/0x140237270.c new file mode 100644 index 00000000..2892bea8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237270 Unwind@140237270 + * Pseudocode, not original source. */ + +void Unwind_140237270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237280.c b/decomp/DBCServer_Release_x64/full/functions/0x140237280.c new file mode 100644 index 00000000..93839efd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237280 Unwind@140237280 + * Pseudocode, not original source. */ + +void Unwind_140237280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237290.c b/decomp/DBCServer_Release_x64/full/functions/0x140237290.c new file mode 100644 index 00000000..34171b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237290 Unwind@140237290 + * Pseudocode, not original source. */ + +void Unwind_140237290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372a0.c new file mode 100644 index 00000000..1ccc571c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372a0 Unwind@1402372a0 + * Pseudocode, not original source. */ + +void Unwind_1402372a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372b0.c new file mode 100644 index 00000000..8ed22a77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372b0 Unwind@1402372b0 + * Pseudocode, not original source. */ + +void Unwind_1402372b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372c0.c new file mode 100644 index 00000000..ba571ca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372c0 Unwind@1402372c0 + * Pseudocode, not original source. */ + +void Unwind_1402372c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402372c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372d0.c new file mode 100644 index 00000000..da9e3b8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372d0 Unwind@1402372d0 + * Pseudocode, not original source. */ + +void Unwind_1402372d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372e0.c new file mode 100644 index 00000000..6915006d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372e0 Unwind@1402372e0 + * Pseudocode, not original source. */ + +void Unwind_1402372e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402372f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402372f0.c new file mode 100644 index 00000000..112040bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402372f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402372f0 Unwind@1402372f0 + * Pseudocode, not original source. */ + +void Unwind_1402372f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237300.c b/decomp/DBCServer_Release_x64/full/functions/0x140237300.c new file mode 100644 index 00000000..728f019e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237300 Unwind@140237300 + * Pseudocode, not original source. */ + +void Unwind_140237300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237310.c b/decomp/DBCServer_Release_x64/full/functions/0x140237310.c new file mode 100644 index 00000000..3d8f068d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237310 Unwind@140237310 + * Pseudocode, not original source. */ + +void Unwind_140237310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237320.c b/decomp/DBCServer_Release_x64/full/functions/0x140237320.c new file mode 100644 index 00000000..cf4a0414 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237320 Unwind@140237320 + * Pseudocode, not original source. */ + +void Unwind_140237320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237330.c b/decomp/DBCServer_Release_x64/full/functions/0x140237330.c new file mode 100644 index 00000000..ec3937e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237330 Unwind@140237330 + * Pseudocode, not original source. */ + +void Unwind_140237330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237340.c b/decomp/DBCServer_Release_x64/full/functions/0x140237340.c new file mode 100644 index 00000000..0cb19937 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237340 Unwind@140237340 + * Pseudocode, not original source. */ + +void Unwind_140237340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237350.c b/decomp/DBCServer_Release_x64/full/functions/0x140237350.c new file mode 100644 index 00000000..9f725868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237350 Unwind@140237350 + * Pseudocode, not original source. */ + +void Unwind_140237350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237360.c b/decomp/DBCServer_Release_x64/full/functions/0x140237360.c new file mode 100644 index 00000000..d22ea0c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237360 Unwind@140237360 + * Pseudocode, not original source. */ + +void Unwind_140237360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237370.c b/decomp/DBCServer_Release_x64/full/functions/0x140237370.c new file mode 100644 index 00000000..8fb80825 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237370 Unwind@140237370 + * Pseudocode, not original source. */ + +void Unwind_140237370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237380.c b/decomp/DBCServer_Release_x64/full/functions/0x140237380.c new file mode 100644 index 00000000..ef64dff2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237380 Unwind@140237380 + * Pseudocode, not original source. */ + +void Unwind_140237380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237390.c b/decomp/DBCServer_Release_x64/full/functions/0x140237390.c new file mode 100644 index 00000000..8f5de646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237390 Unwind@140237390 + * Pseudocode, not original source. */ + +void Unwind_140237390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373a0.c new file mode 100644 index 00000000..7a99c1b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373a0 Unwind@1402373a0 + * Pseudocode, not original source. */ + +void Unwind_1402373a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373b0.c new file mode 100644 index 00000000..17848ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373b0 Unwind@1402373b0 + * Pseudocode, not original source. */ + +void Unwind_1402373b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402373b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373c0.c new file mode 100644 index 00000000..d83ac3e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373c0 Unwind@1402373c0 + * Pseudocode, not original source. */ + +void Unwind_1402373c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373d0.c new file mode 100644 index 00000000..ba48fea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373d0 Unwind@1402373d0 + * Pseudocode, not original source. */ + +void Unwind_1402373d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373e0.c new file mode 100644 index 00000000..b441f5c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373e0 Unwind@1402373e0 + * Pseudocode, not original source. */ + +void Unwind_1402373e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402373f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402373f0.c new file mode 100644 index 00000000..0ee0b564 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402373f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402373f0 Unwind@1402373f0 + * Pseudocode, not original source. */ + +void Unwind_1402373f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237400.c b/decomp/DBCServer_Release_x64/full/functions/0x140237400.c new file mode 100644 index 00000000..57ff98b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237400 Unwind@140237400 + * Pseudocode, not original source. */ + +void Unwind_140237400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237410.c b/decomp/DBCServer_Release_x64/full/functions/0x140237410.c new file mode 100644 index 00000000..f168d697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237410 Unwind@140237410 + * Pseudocode, not original source. */ + +void Unwind_140237410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237420.c b/decomp/DBCServer_Release_x64/full/functions/0x140237420.c new file mode 100644 index 00000000..340fe6aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237420 Unwind@140237420 + * Pseudocode, not original source. */ + +void Unwind_140237420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237430.c b/decomp/DBCServer_Release_x64/full/functions/0x140237430.c new file mode 100644 index 00000000..6c908f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237430 Unwind@140237430 + * Pseudocode, not original source. */ + +void Unwind_140237430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237440.c b/decomp/DBCServer_Release_x64/full/functions/0x140237440.c new file mode 100644 index 00000000..52b1648a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237440 Unwind@140237440 + * Pseudocode, not original source. */ + +void Unwind_140237440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237450.c b/decomp/DBCServer_Release_x64/full/functions/0x140237450.c new file mode 100644 index 00000000..6e790e06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237450 Unwind@140237450 + * Pseudocode, not original source. */ + +void Unwind_140237450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237460.c b/decomp/DBCServer_Release_x64/full/functions/0x140237460.c new file mode 100644 index 00000000..0c1e9512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237460 Unwind@140237460 + * Pseudocode, not original source. */ + +void Unwind_140237460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237470.c b/decomp/DBCServer_Release_x64/full/functions/0x140237470.c new file mode 100644 index 00000000..ac64a919 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237470 Unwind@140237470 + * Pseudocode, not original source. */ + +void Unwind_140237470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237480.c b/decomp/DBCServer_Release_x64/full/functions/0x140237480.c new file mode 100644 index 00000000..83d0f7c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237480 Unwind@140237480 + * Pseudocode, not original source. */ + +void Unwind_140237480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237490.c b/decomp/DBCServer_Release_x64/full/functions/0x140237490.c new file mode 100644 index 00000000..cf0bbfe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237490 Unwind@140237490 + * Pseudocode, not original source. */ + +void Unwind_140237490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402374a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402374a0.c new file mode 100644 index 00000000..b73bfb15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402374a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402374a0 Unwind@1402374a0 + * Pseudocode, not original source. */ + +void Unwind_1402374a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402374b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402374b0.c new file mode 100644 index 00000000..8978e6f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402374b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402374b0 Catch@1402374b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402374b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogSkill.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LearnSkill",0x75,"dbo.up_insert_log_learnskill"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14008fa20; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237550.c b/decomp/DBCServer_Release_x64/full/functions/0x140237550.c new file mode 100644 index 00000000..5c5685be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237550.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237550 Catch@140237550 + * Pseudocode, not original source. */ + +undefined * Catch_140237550(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogSkill.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LearnSkill",0x79,"dbo.up_insert_log_learnskill"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14008fa20; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402375f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402375f0.c new file mode 100644 index 00000000..43d35ca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402375f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402375f0 Unwind@1402375f0 + * Pseudocode, not original source. */ + +void Unwind_1402375f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237600.c b/decomp/DBCServer_Release_x64/full/functions/0x140237600.c new file mode 100644 index 00000000..0e07c9e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237600 Unwind@140237600 + * Pseudocode, not original source. */ + +void Unwind_140237600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237610.c b/decomp/DBCServer_Release_x64/full/functions/0x140237610.c new file mode 100644 index 00000000..ed00a978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237610 Unwind@140237610 + * Pseudocode, not original source. */ + +void Unwind_140237610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237620.c b/decomp/DBCServer_Release_x64/full/functions/0x140237620.c new file mode 100644 index 00000000..9405628a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237620 Unwind@140237620 + * Pseudocode, not original source. */ + +void Unwind_140237620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237630.c b/decomp/DBCServer_Release_x64/full/functions/0x140237630.c new file mode 100644 index 00000000..2c1ebfe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237630.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237630 Unwind@140237630 + * Pseudocode, not original source. */ + +void Unwind_140237630(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237637. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237640.c b/decomp/DBCServer_Release_x64/full/functions/0x140237640.c new file mode 100644 index 00000000..b1d5e8d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237640 Unwind@140237640 + * Pseudocode, not original source. */ + +void Unwind_140237640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237650.c b/decomp/DBCServer_Release_x64/full/functions/0x140237650.c new file mode 100644 index 00000000..479d70d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237650 Unwind@140237650 + * Pseudocode, not original source. */ + +void Unwind_140237650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237660.c b/decomp/DBCServer_Release_x64/full/functions/0x140237660.c new file mode 100644 index 00000000..9b5d934f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237660 Unwind@140237660 + * Pseudocode, not original source. */ + +void Unwind_140237660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237670.c b/decomp/DBCServer_Release_x64/full/functions/0x140237670.c new file mode 100644 index 00000000..fc9cc0f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237670 Unwind@140237670 + * Pseudocode, not original source. */ + +void Unwind_140237670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237680.c b/decomp/DBCServer_Release_x64/full/functions/0x140237680.c new file mode 100644 index 00000000..c4d05d36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237680.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237680 Unwind@140237680 + * Pseudocode, not original source. */ + +void Unwind_140237680(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237687. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237690.c b/decomp/DBCServer_Release_x64/full/functions/0x140237690.c new file mode 100644 index 00000000..08896762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237690 Unwind@140237690 + * Pseudocode, not original source. */ + +void Unwind_140237690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376a0.c new file mode 100644 index 00000000..417759dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376a0 Unwind@1402376a0 + * Pseudocode, not original source. */ + +void Unwind_1402376a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376b0.c new file mode 100644 index 00000000..ee9398ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376b0 Unwind@1402376b0 + * Pseudocode, not original source. */ + +void Unwind_1402376b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376c0.c new file mode 100644 index 00000000..5afd19a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376c0 Unwind@1402376c0 + * Pseudocode, not original source. */ + +void Unwind_1402376c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402376c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376d0.c new file mode 100644 index 00000000..5a292dc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376d0 Unwind@1402376d0 + * Pseudocode, not original source. */ + +void Unwind_1402376d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376e0.c new file mode 100644 index 00000000..b6e66cab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376e0 Unwind@1402376e0 + * Pseudocode, not original source. */ + +void Unwind_1402376e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402376f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402376f0.c new file mode 100644 index 00000000..b1c2c2b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402376f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402376f0 Unwind@1402376f0 + * Pseudocode, not original source. */ + +void Unwind_1402376f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237700.c b/decomp/DBCServer_Release_x64/full/functions/0x140237700.c new file mode 100644 index 00000000..2f77e486 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237700 Unwind@140237700 + * Pseudocode, not original source. */ + +void Unwind_140237700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237710.c b/decomp/DBCServer_Release_x64/full/functions/0x140237710.c new file mode 100644 index 00000000..aa1f9c3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237710 Unwind@140237710 + * Pseudocode, not original source. */ + +void Unwind_140237710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237720.c b/decomp/DBCServer_Release_x64/full/functions/0x140237720.c new file mode 100644 index 00000000..806cb2a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237720 Unwind@140237720 + * Pseudocode, not original source. */ + +void Unwind_140237720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237730.c b/decomp/DBCServer_Release_x64/full/functions/0x140237730.c new file mode 100644 index 00000000..a822a0f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237730 Unwind@140237730 + * Pseudocode, not original source. */ + +void Unwind_140237730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237740.c b/decomp/DBCServer_Release_x64/full/functions/0x140237740.c new file mode 100644 index 00000000..c02f4aef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237740 Unwind@140237740 + * Pseudocode, not original source. */ + +void Unwind_140237740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237750.c b/decomp/DBCServer_Release_x64/full/functions/0x140237750.c new file mode 100644 index 00000000..5a57820b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237750 Unwind@140237750 + * Pseudocode, not original source. */ + +void Unwind_140237750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237760.c b/decomp/DBCServer_Release_x64/full/functions/0x140237760.c new file mode 100644 index 00000000..f093fe90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237760 Unwind@140237760 + * Pseudocode, not original source. */ + +void Unwind_140237760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237770.c b/decomp/DBCServer_Release_x64/full/functions/0x140237770.c new file mode 100644 index 00000000..8ae18206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237770 Unwind@140237770 + * Pseudocode, not original source. */ + +void Unwind_140237770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237780.c b/decomp/DBCServer_Release_x64/full/functions/0x140237780.c new file mode 100644 index 00000000..916db945 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237780 Unwind@140237780 + * Pseudocode, not original source. */ + +void Unwind_140237780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237790.c b/decomp/DBCServer_Release_x64/full/functions/0x140237790.c new file mode 100644 index 00000000..ffbb68b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237790 Unwind@140237790 + * Pseudocode, not original source. */ + +void Unwind_140237790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377a0.c new file mode 100644 index 00000000..dc79a8fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377a0 Unwind@1402377a0 + * Pseudocode, not original source. */ + +void Unwind_1402377a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377b0.c new file mode 100644 index 00000000..9b0f9983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377b0 Unwind@1402377b0 + * Pseudocode, not original source. */ + +void Unwind_1402377b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377c0.c new file mode 100644 index 00000000..578acce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377c0 Unwind@1402377c0 + * Pseudocode, not original source. */ + +void Unwind_1402377c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377d0.c new file mode 100644 index 00000000..6433549b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377d0 Unwind@1402377d0 + * Pseudocode, not original source. */ + +void Unwind_1402377d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402377d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377e0.c new file mode 100644 index 00000000..f54d966d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377e0 Unwind@1402377e0 + * Pseudocode, not original source. */ + +void Unwind_1402377e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402377f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402377f0.c new file mode 100644 index 00000000..968847e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402377f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402377f0 Unwind@1402377f0 + * Pseudocode, not original source. */ + +void Unwind_1402377f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237800.c b/decomp/DBCServer_Release_x64/full/functions/0x140237800.c new file mode 100644 index 00000000..ed83d88f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237800 Unwind@140237800 + * Pseudocode, not original source. */ + +void Unwind_140237800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237810.c b/decomp/DBCServer_Release_x64/full/functions/0x140237810.c new file mode 100644 index 00000000..cc36a783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237810 Unwind@140237810 + * Pseudocode, not original source. */ + +void Unwind_140237810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237820.c b/decomp/DBCServer_Release_x64/full/functions/0x140237820.c new file mode 100644 index 00000000..7d59da54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237820 Unwind@140237820 + * Pseudocode, not original source. */ + +void Unwind_140237820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237830.c b/decomp/DBCServer_Release_x64/full/functions/0x140237830.c new file mode 100644 index 00000000..4b27d07b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237830 Unwind@140237830 + * Pseudocode, not original source. */ + +void Unwind_140237830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237840.c b/decomp/DBCServer_Release_x64/full/functions/0x140237840.c new file mode 100644 index 00000000..89cc2f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237840 Unwind@140237840 + * Pseudocode, not original source. */ + +void Unwind_140237840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237850.c b/decomp/DBCServer_Release_x64/full/functions/0x140237850.c new file mode 100644 index 00000000..90193286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237850 Unwind@140237850 + * Pseudocode, not original source. */ + +void Unwind_140237850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237860.c b/decomp/DBCServer_Release_x64/full/functions/0x140237860.c new file mode 100644 index 00000000..1d5046a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237860 Unwind@140237860 + * Pseudocode, not original source. */ + +void Unwind_140237860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237870.c b/decomp/DBCServer_Release_x64/full/functions/0x140237870.c new file mode 100644 index 00000000..5e6c05b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237870 Unwind@140237870 + * Pseudocode, not original source. */ + +void Unwind_140237870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237880.c b/decomp/DBCServer_Release_x64/full/functions/0x140237880.c new file mode 100644 index 00000000..fa783344 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237880 Unwind@140237880 + * Pseudocode, not original source. */ + +void Unwind_140237880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237890.c b/decomp/DBCServer_Release_x64/full/functions/0x140237890.c new file mode 100644 index 00000000..0c5db6eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237890 Unwind@140237890 + * Pseudocode, not original source. */ + +void Unwind_140237890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378a0.c new file mode 100644 index 00000000..124ac682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378a0 Unwind@1402378a0 + * Pseudocode, not original source. */ + +void Unwind_1402378a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378b0.c new file mode 100644 index 00000000..5968a938 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378b0 Unwind@1402378b0 + * Pseudocode, not original source. */ + +void Unwind_1402378b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378c0.c new file mode 100644 index 00000000..a383d7fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378c0 Unwind@1402378c0 + * Pseudocode, not original source. */ + +void Unwind_1402378c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402378c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378d0.c new file mode 100644 index 00000000..f82a248b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378d0 Unwind@1402378d0 + * Pseudocode, not original source. */ + +void Unwind_1402378d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378e0.c new file mode 100644 index 00000000..aefa882a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378e0 Unwind@1402378e0 + * Pseudocode, not original source. */ + +void Unwind_1402378e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402378f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402378f0.c new file mode 100644 index 00000000..fdec985d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402378f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402378f0 Unwind@1402378f0 + * Pseudocode, not original source. */ + +void Unwind_1402378f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237900.c b/decomp/DBCServer_Release_x64/full/functions/0x140237900.c new file mode 100644 index 00000000..7ffeecaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237900 Unwind@140237900 + * Pseudocode, not original source. */ + +void Unwind_140237900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237910.c b/decomp/DBCServer_Release_x64/full/functions/0x140237910.c new file mode 100644 index 00000000..2c3c79ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237910 Unwind@140237910 + * Pseudocode, not original source. */ + +void Unwind_140237910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237920.c b/decomp/DBCServer_Release_x64/full/functions/0x140237920.c new file mode 100644 index 00000000..95c1ce0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237920 Unwind@140237920 + * Pseudocode, not original source. */ + +void Unwind_140237920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237930.c b/decomp/DBCServer_Release_x64/full/functions/0x140237930.c new file mode 100644 index 00000000..28336157 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237930 Unwind@140237930 + * Pseudocode, not original source. */ + +void Unwind_140237930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237940.c b/decomp/DBCServer_Release_x64/full/functions/0x140237940.c new file mode 100644 index 00000000..43508945 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237940 Unwind@140237940 + * Pseudocode, not original source. */ + +void Unwind_140237940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237950.c b/decomp/DBCServer_Release_x64/full/functions/0x140237950.c new file mode 100644 index 00000000..2660dd7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237950 Unwind@140237950 + * Pseudocode, not original source. */ + +void Unwind_140237950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237960.c b/decomp/DBCServer_Release_x64/full/functions/0x140237960.c new file mode 100644 index 00000000..681cd607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237960 Unwind@140237960 + * Pseudocode, not original source. */ + +void Unwind_140237960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237970.c b/decomp/DBCServer_Release_x64/full/functions/0x140237970.c new file mode 100644 index 00000000..549d9255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237970 Unwind@140237970 + * Pseudocode, not original source. */ + +void Unwind_140237970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237980.c b/decomp/DBCServer_Release_x64/full/functions/0x140237980.c new file mode 100644 index 00000000..d6b02f5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237980 Unwind@140237980 + * Pseudocode, not original source. */ + +void Unwind_140237980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237990.c b/decomp/DBCServer_Release_x64/full/functions/0x140237990.c new file mode 100644 index 00000000..76d932d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237990 Unwind@140237990 + * Pseudocode, not original source. */ + +void Unwind_140237990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402379a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402379a0.c new file mode 100644 index 00000000..f8d32129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402379a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402379a0 Unwind@1402379a0 + * Pseudocode, not original source. */ + +void Unwind_1402379a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402379b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402379b0.c new file mode 100644 index 00000000..8696be90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402379b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402379b0 Unwind@1402379b0 + * Pseudocode, not original source. */ + +void Unwind_1402379b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402379b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402379c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402379c0.c new file mode 100644 index 00000000..13b18847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402379c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402379c0 Unwind@1402379c0 + * Pseudocode, not original source. */ + +void Unwind_1402379c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402379d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402379d0.c new file mode 100644 index 00000000..5b902e6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402379d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402379d0 Unwind@1402379d0 + * Pseudocode, not original source. */ + +void Unwind_1402379d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402379e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402379e0.c new file mode 100644 index 00000000..cc7f2680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402379e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402379e0 Catch@1402379e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402379e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogQuest.cpp","CDBLobbyWriteQuery::DBReqLOG_QUEST", + 0x51,"dbo.up_insert_log_quest"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ee23; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140237a80.c new file mode 100644 index 00000000..c8a60ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237a80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237a80 Catch@140237a80 + * Pseudocode, not original source. */ + +undefined * Catch_140237a80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogQuest.cpp","CDBLobbyWriteQuery::DBReqLOG_QUEST", + 0x55,"dbo.up_insert_log_quest"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ee23; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b20.c new file mode 100644 index 00000000..987fae44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b20 Unwind@140237b20 + * Pseudocode, not original source. */ + +void Unwind_140237b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b30.c new file mode 100644 index 00000000..2b382e74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b30 Unwind@140237b30 + * Pseudocode, not original source. */ + +void Unwind_140237b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b40.c new file mode 100644 index 00000000..170bd26e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b40 Unwind@140237b40 + * Pseudocode, not original source. */ + +void Unwind_140237b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b50.c new file mode 100644 index 00000000..b9b68760 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b50 Unwind@140237b50 + * Pseudocode, not original source. */ + +void Unwind_140237b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b60.c new file mode 100644 index 00000000..60a85c77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b60 Unwind@140237b60 + * Pseudocode, not original source. */ + +void Unwind_140237b60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237b67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b70.c new file mode 100644 index 00000000..205bf433 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b70 Unwind@140237b70 + * Pseudocode, not original source. */ + +void Unwind_140237b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b80.c new file mode 100644 index 00000000..a6beb768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b80 Unwind@140237b80 + * Pseudocode, not original source. */ + +void Unwind_140237b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140237b90.c new file mode 100644 index 00000000..df763b4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237b90 Unwind@140237b90 + * Pseudocode, not original source. */ + +void Unwind_140237b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237ba0.c new file mode 100644 index 00000000..ff656a72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237ba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237ba0 Unwind@140237ba0 + * Pseudocode, not original source. */ + +void Unwind_140237ba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237ba7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237bb0.c new file mode 100644 index 00000000..65a71314 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237bb0 Unwind@140237bb0 + * Pseudocode, not original source. */ + +void Unwind_140237bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237bc0.c new file mode 100644 index 00000000..724cb610 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237bc0 Unwind@140237bc0 + * Pseudocode, not original source. */ + +void Unwind_140237bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237bd0.c new file mode 100644 index 00000000..28ff99e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237bd0 Unwind@140237bd0 + * Pseudocode, not original source. */ + +void Unwind_140237bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237be0.c new file mode 100644 index 00000000..d42f807d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237be0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237be0 Unwind@140237be0 + * Pseudocode, not original source. */ + +void Unwind_140237be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237be7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237bf0.c new file mode 100644 index 00000000..99e8810b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237bf0 Unwind@140237bf0 + * Pseudocode, not original source. */ + +void Unwind_140237bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c00.c new file mode 100644 index 00000000..04120f83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c00 Unwind@140237c00 + * Pseudocode, not original source. */ + +void Unwind_140237c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c10.c new file mode 100644 index 00000000..5e39846e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c10 Unwind@140237c10 + * Pseudocode, not original source. */ + +void Unwind_140237c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c20.c new file mode 100644 index 00000000..f8d4b4a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c20 Unwind@140237c20 + * Pseudocode, not original source. */ + +void Unwind_140237c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237c27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c30.c new file mode 100644 index 00000000..e517e3bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c30 Unwind@140237c30 + * Pseudocode, not original source. */ + +void Unwind_140237c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c40.c new file mode 100644 index 00000000..dc7099ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c40 Unwind@140237c40 + * Pseudocode, not original source. */ + +void Unwind_140237c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c50.c new file mode 100644 index 00000000..64089b61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c50 Unwind@140237c50 + * Pseudocode, not original source. */ + +void Unwind_140237c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c60.c new file mode 100644 index 00000000..ddb0619b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c60 Unwind@140237c60 + * Pseudocode, not original source. */ + +void Unwind_140237c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c70.c new file mode 100644 index 00000000..fe255acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c70 Unwind@140237c70 + * Pseudocode, not original source. */ + +void Unwind_140237c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c80.c new file mode 100644 index 00000000..b94d0166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c80 Unwind@140237c80 + * Pseudocode, not original source. */ + +void Unwind_140237c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140237c90.c new file mode 100644 index 00000000..27914129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237c90 Unwind@140237c90 + * Pseudocode, not original source. */ + +void Unwind_140237c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237ca0.c new file mode 100644 index 00000000..b65dfb2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237ca0 Unwind@140237ca0 + * Pseudocode, not original source. */ + +void Unwind_140237ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237cb0.c new file mode 100644 index 00000000..99275b4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237cb0 Unwind@140237cb0 + * Pseudocode, not original source. */ + +void Unwind_140237cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237cc0.c new file mode 100644 index 00000000..81f54c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237cc0 Unwind@140237cc0 + * Pseudocode, not original source. */ + +void Unwind_140237cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237cd0.c new file mode 100644 index 00000000..b27e99ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237cd0 Unwind@140237cd0 + * Pseudocode, not original source. */ + +void Unwind_140237cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237ce0.c new file mode 100644 index 00000000..6b078043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237ce0 Unwind@140237ce0 + * Pseudocode, not original source. */ + +void Unwind_140237ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237cf0.c new file mode 100644 index 00000000..a65b5425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237cf0 Unwind@140237cf0 + * Pseudocode, not original source. */ + +void Unwind_140237cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d00.c new file mode 100644 index 00000000..4313b6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d00 Unwind@140237d00 + * Pseudocode, not original source. */ + +void Unwind_140237d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d10.c new file mode 100644 index 00000000..d0e0b3d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d10 Unwind@140237d10 + * Pseudocode, not original source. */ + +void Unwind_140237d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d20.c new file mode 100644 index 00000000..a916b1ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d20 Unwind@140237d20 + * Pseudocode, not original source. */ + +void Unwind_140237d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d30.c new file mode 100644 index 00000000..1a5b29e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d30 Unwind@140237d30 + * Pseudocode, not original source. */ + +void Unwind_140237d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d40.c new file mode 100644 index 00000000..244017b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d40 Unwind@140237d40 + * Pseudocode, not original source. */ + +void Unwind_140237d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d50.c new file mode 100644 index 00000000..ce9763c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d50 Unwind@140237d50 + * Pseudocode, not original source. */ + +void Unwind_140237d50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237d57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d60.c new file mode 100644 index 00000000..70442e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d60 Unwind@140237d60 + * Pseudocode, not original source. */ + +void Unwind_140237d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d70.c new file mode 100644 index 00000000..f56da4c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d70 Unwind@140237d70 + * Pseudocode, not original source. */ + +void Unwind_140237d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d80.c new file mode 100644 index 00000000..31c74b28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d80 Unwind@140237d80 + * Pseudocode, not original source. */ + +void Unwind_140237d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140237d90.c new file mode 100644 index 00000000..09c610b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237d90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237d90 Unwind@140237d90 + * Pseudocode, not original source. */ + +void Unwind_140237d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237d97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237da0.c new file mode 100644 index 00000000..e20bdb9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237da0 Unwind@140237da0 + * Pseudocode, not original source. */ + +void Unwind_140237da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237db0.c new file mode 100644 index 00000000..c9d7753e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237db0 Unwind@140237db0 + * Pseudocode, not original source. */ + +void Unwind_140237db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237dc0.c new file mode 100644 index 00000000..5b4bcf8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237dc0 Unwind@140237dc0 + * Pseudocode, not original source. */ + +void Unwind_140237dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237dd0.c new file mode 100644 index 00000000..613c8eb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237dd0 Unwind@140237dd0 + * Pseudocode, not original source. */ + +void Unwind_140237dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237de0.c new file mode 100644 index 00000000..ac5b4304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237de0 Unwind@140237de0 + * Pseudocode, not original source. */ + +void Unwind_140237de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237df0.c new file mode 100644 index 00000000..31a44a44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237df0 Unwind@140237df0 + * Pseudocode, not original source. */ + +void Unwind_140237df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e00.c new file mode 100644 index 00000000..b5dd983b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e00 Unwind@140237e00 + * Pseudocode, not original source. */ + +void Unwind_140237e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e10.c new file mode 100644 index 00000000..0bc52d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e10 Unwind@140237e10 + * Pseudocode, not original source. */ + +void Unwind_140237e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e20.c new file mode 100644 index 00000000..d2f37e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e20 Unwind@140237e20 + * Pseudocode, not original source. */ + +void Unwind_140237e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e30.c new file mode 100644 index 00000000..73591818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e30 Unwind@140237e30 + * Pseudocode, not original source. */ + +void Unwind_140237e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e40.c new file mode 100644 index 00000000..fd9d8319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e40 Unwind@140237e40 + * Pseudocode, not original source. */ + +void Unwind_140237e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e50.c new file mode 100644 index 00000000..8a3ed06d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e50 Unwind@140237e50 + * Pseudocode, not original source. */ + +void Unwind_140237e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e60.c new file mode 100644 index 00000000..336f6899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e60 Unwind@140237e60 + * Pseudocode, not original source. */ + +void Unwind_140237e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e70.c new file mode 100644 index 00000000..a8a4d348 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e70 Unwind@140237e70 + * Pseudocode, not original source. */ + +void Unwind_140237e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e80.c new file mode 100644 index 00000000..5e3c852f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e80 Unwind@140237e80 + * Pseudocode, not original source. */ + +void Unwind_140237e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140237e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140237e90.c new file mode 100644 index 00000000..eb7fc728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237e90 Unwind@140237e90 + * Pseudocode, not original source. */ + +void Unwind_140237e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237ea0.c new file mode 100644 index 00000000..80085f89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237ea0 Unwind@140237ea0 + * Pseudocode, not original source. */ + +void Unwind_140237ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237eb0.c new file mode 100644 index 00000000..15771737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237eb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237eb0 Catch@140237eb0 + * Pseudocode, not original source. */ + +undefined * Catch_140237eb0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_DEATH", + 0xf7,"dbo.up_insert_log_pvp_death"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ddb8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140237f50.c new file mode 100644 index 00000000..14633d2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237f50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237f50 Catch@140237f50 + * Pseudocode, not original source. */ + +undefined * Catch_140237f50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_DEATH", + 0xfb,"dbo.up_insert_log_pvp_death"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ddb8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140237ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140237ff0.c new file mode 100644 index 00000000..d46b5368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140237ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140237ff0 Unwind@140237ff0 + * Pseudocode, not original source. */ + +void Unwind_140237ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238000.c b/decomp/DBCServer_Release_x64/full/functions/0x140238000.c new file mode 100644 index 00000000..12ef09c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238000 Unwind@140238000 + * Pseudocode, not original source. */ + +void Unwind_140238000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238010.c b/decomp/DBCServer_Release_x64/full/functions/0x140238010.c new file mode 100644 index 00000000..9ec0b478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238010 Unwind@140238010 + * Pseudocode, not original source. */ + +void Unwind_140238010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238020.c b/decomp/DBCServer_Release_x64/full/functions/0x140238020.c new file mode 100644 index 00000000..37661ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238020 Unwind@140238020 + * Pseudocode, not original source. */ + +void Unwind_140238020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238030.c b/decomp/DBCServer_Release_x64/full/functions/0x140238030.c new file mode 100644 index 00000000..f1f0717d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238030 Unwind@140238030 + * Pseudocode, not original source. */ + +void Unwind_140238030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238040.c b/decomp/DBCServer_Release_x64/full/functions/0x140238040.c new file mode 100644 index 00000000..7b577a01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238040 Unwind@140238040 + * Pseudocode, not original source. */ + +void Unwind_140238040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238050.c b/decomp/DBCServer_Release_x64/full/functions/0x140238050.c new file mode 100644 index 00000000..ea5d9e97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238050 Unwind@140238050 + * Pseudocode, not original source. */ + +void Unwind_140238050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238060.c b/decomp/DBCServer_Release_x64/full/functions/0x140238060.c new file mode 100644 index 00000000..a8173b61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238060 Unwind@140238060 + * Pseudocode, not original source. */ + +void Unwind_140238060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238070.c b/decomp/DBCServer_Release_x64/full/functions/0x140238070.c new file mode 100644 index 00000000..46971f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238070.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238070 Unwind@140238070 + * Pseudocode, not original source. */ + +void Unwind_140238070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238077. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238080.c b/decomp/DBCServer_Release_x64/full/functions/0x140238080.c new file mode 100644 index 00000000..ec82b845 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238080 Unwind@140238080 + * Pseudocode, not original source. */ + +void Unwind_140238080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238090.c b/decomp/DBCServer_Release_x64/full/functions/0x140238090.c new file mode 100644 index 00000000..bdb3d628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238090 Unwind@140238090 + * Pseudocode, not original source. */ + +void Unwind_140238090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380a0.c new file mode 100644 index 00000000..4ef7e3eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380a0 Unwind@1402380a0 + * Pseudocode, not original source. */ + +void Unwind_1402380a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380b0.c new file mode 100644 index 00000000..6cffeeba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380b0 Unwind@1402380b0 + * Pseudocode, not original source. */ + +void Unwind_1402380b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402380b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380c0.c new file mode 100644 index 00000000..d4f78053 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380c0 Unwind@1402380c0 + * Pseudocode, not original source. */ + +void Unwind_1402380c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380d0.c new file mode 100644 index 00000000..91ab3d28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380d0 Unwind@1402380d0 + * Pseudocode, not original source. */ + +void Unwind_1402380d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380e0.c new file mode 100644 index 00000000..cddf11ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380e0 Unwind@1402380e0 + * Pseudocode, not original source. */ + +void Unwind_1402380e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402380f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402380f0.c new file mode 100644 index 00000000..30729f7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402380f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402380f0 Unwind@1402380f0 + * Pseudocode, not original source. */ + +void Unwind_1402380f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402380f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238100.c b/decomp/DBCServer_Release_x64/full/functions/0x140238100.c new file mode 100644 index 00000000..aaf5453d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238100 Unwind@140238100 + * Pseudocode, not original source. */ + +void Unwind_140238100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238110.c b/decomp/DBCServer_Release_x64/full/functions/0x140238110.c new file mode 100644 index 00000000..e70f8dc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238110 Unwind@140238110 + * Pseudocode, not original source. */ + +void Unwind_140238110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238120.c b/decomp/DBCServer_Release_x64/full/functions/0x140238120.c new file mode 100644 index 00000000..0752afde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238120 Unwind@140238120 + * Pseudocode, not original source. */ + +void Unwind_140238120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238130.c b/decomp/DBCServer_Release_x64/full/functions/0x140238130.c new file mode 100644 index 00000000..29b2f722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238130 Unwind@140238130 + * Pseudocode, not original source. */ + +void Unwind_140238130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238140.c b/decomp/DBCServer_Release_x64/full/functions/0x140238140.c new file mode 100644 index 00000000..7b703573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238140 Unwind@140238140 + * Pseudocode, not original source. */ + +void Unwind_140238140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238150.c b/decomp/DBCServer_Release_x64/full/functions/0x140238150.c new file mode 100644 index 00000000..e889b044 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238150 Unwind@140238150 + * Pseudocode, not original source. */ + +void Unwind_140238150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238160.c b/decomp/DBCServer_Release_x64/full/functions/0x140238160.c new file mode 100644 index 00000000..e7933c3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238160 Unwind@140238160 + * Pseudocode, not original source. */ + +void Unwind_140238160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238170.c b/decomp/DBCServer_Release_x64/full/functions/0x140238170.c new file mode 100644 index 00000000..069208e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238170 Unwind@140238170 + * Pseudocode, not original source. */ + +void Unwind_140238170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238180.c b/decomp/DBCServer_Release_x64/full/functions/0x140238180.c new file mode 100644 index 00000000..5973d0c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238180 Unwind@140238180 + * Pseudocode, not original source. */ + +void Unwind_140238180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238190.c b/decomp/DBCServer_Release_x64/full/functions/0x140238190.c new file mode 100644 index 00000000..f46cddb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238190 Unwind@140238190 + * Pseudocode, not original source. */ + +void Unwind_140238190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381a0.c new file mode 100644 index 00000000..e8cbf6e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381a0 Unwind@1402381a0 + * Pseudocode, not original source. */ + +void Unwind_1402381a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381b0.c new file mode 100644 index 00000000..d5c85a59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381b0 Unwind@1402381b0 + * Pseudocode, not original source. */ + +void Unwind_1402381b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381c0.c new file mode 100644 index 00000000..d9487bf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381c0 Unwind@1402381c0 + * Pseudocode, not original source. */ + +void Unwind_1402381c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381d0.c new file mode 100644 index 00000000..42703c1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381d0 Unwind@1402381d0 + * Pseudocode, not original source. */ + +void Unwind_1402381d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402381d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381e0.c new file mode 100644 index 00000000..b3a2e071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381e0 Unwind@1402381e0 + * Pseudocode, not original source. */ + +void Unwind_1402381e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402381f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402381f0.c new file mode 100644 index 00000000..dba9c4b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402381f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402381f0 Unwind@1402381f0 + * Pseudocode, not original source. */ + +void Unwind_1402381f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238200.c b/decomp/DBCServer_Release_x64/full/functions/0x140238200.c new file mode 100644 index 00000000..fb0ec9f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238200 Unwind@140238200 + * Pseudocode, not original source. */ + +void Unwind_140238200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238210.c b/decomp/DBCServer_Release_x64/full/functions/0x140238210.c new file mode 100644 index 00000000..4888fab8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238210 Unwind@140238210 + * Pseudocode, not original source. */ + +void Unwind_140238210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238220.c b/decomp/DBCServer_Release_x64/full/functions/0x140238220.c new file mode 100644 index 00000000..9e1874a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238220 Unwind@140238220 + * Pseudocode, not original source. */ + +void Unwind_140238220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238230.c b/decomp/DBCServer_Release_x64/full/functions/0x140238230.c new file mode 100644 index 00000000..ebb851cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238230 Unwind@140238230 + * Pseudocode, not original source. */ + +void Unwind_140238230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238240.c b/decomp/DBCServer_Release_x64/full/functions/0x140238240.c new file mode 100644 index 00000000..c1171110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238240 Unwind@140238240 + * Pseudocode, not original source. */ + +void Unwind_140238240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238250.c b/decomp/DBCServer_Release_x64/full/functions/0x140238250.c new file mode 100644 index 00000000..2f216991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238250 Unwind@140238250 + * Pseudocode, not original source. */ + +void Unwind_140238250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238260.c b/decomp/DBCServer_Release_x64/full/functions/0x140238260.c new file mode 100644 index 00000000..4d803463 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238260.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238260 Unwind@140238260 + * Pseudocode, not original source. */ + +void Unwind_140238260(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238267. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238270.c b/decomp/DBCServer_Release_x64/full/functions/0x140238270.c new file mode 100644 index 00000000..de090d1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238270 Unwind@140238270 + * Pseudocode, not original source. */ + +void Unwind_140238270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238280.c b/decomp/DBCServer_Release_x64/full/functions/0x140238280.c new file mode 100644 index 00000000..a3d5dcb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238280 Unwind@140238280 + * Pseudocode, not original source. */ + +void Unwind_140238280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238290.c b/decomp/DBCServer_Release_x64/full/functions/0x140238290.c new file mode 100644 index 00000000..becbad9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238290 Unwind@140238290 + * Pseudocode, not original source. */ + +void Unwind_140238290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382a0.c new file mode 100644 index 00000000..e792f8e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382a0 Unwind@1402382a0 + * Pseudocode, not original source. */ + +void Unwind_1402382a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382b0.c new file mode 100644 index 00000000..c4f7113d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382b0 Unwind@1402382b0 + * Pseudocode, not original source. */ + +void Unwind_1402382b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402382b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382c0.c new file mode 100644 index 00000000..7bd189d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382c0 Unwind@1402382c0 + * Pseudocode, not original source. */ + +void Unwind_1402382c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382d0.c new file mode 100644 index 00000000..22b32199 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382d0 Unwind@1402382d0 + * Pseudocode, not original source. */ + +void Unwind_1402382d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382e0.c new file mode 100644 index 00000000..4e36e221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382e0 Unwind@1402382e0 + * Pseudocode, not original source. */ + +void Unwind_1402382e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402382f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402382f0.c new file mode 100644 index 00000000..1923ae9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402382f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402382f0 Unwind@1402382f0 + * Pseudocode, not original source. */ + +void Unwind_1402382f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238300.c b/decomp/DBCServer_Release_x64/full/functions/0x140238300.c new file mode 100644 index 00000000..1fe5c699 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238300 Unwind@140238300 + * Pseudocode, not original source. */ + +void Unwind_140238300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238310.c b/decomp/DBCServer_Release_x64/full/functions/0x140238310.c new file mode 100644 index 00000000..36ee7e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238310 Unwind@140238310 + * Pseudocode, not original source. */ + +void Unwind_140238310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238320.c b/decomp/DBCServer_Release_x64/full/functions/0x140238320.c new file mode 100644 index 00000000..b4a5a75f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238320 Unwind@140238320 + * Pseudocode, not original source. */ + +void Unwind_140238320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238330.c b/decomp/DBCServer_Release_x64/full/functions/0x140238330.c new file mode 100644 index 00000000..eca890a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238330 Unwind@140238330 + * Pseudocode, not original source. */ + +void Unwind_140238330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238340.c b/decomp/DBCServer_Release_x64/full/functions/0x140238340.c new file mode 100644 index 00000000..09619b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238340 Unwind@140238340 + * Pseudocode, not original source. */ + +void Unwind_140238340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238350.c b/decomp/DBCServer_Release_x64/full/functions/0x140238350.c new file mode 100644 index 00000000..e56d703e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238350 Unwind@140238350 + * Pseudocode, not original source. */ + +void Unwind_140238350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238360.c b/decomp/DBCServer_Release_x64/full/functions/0x140238360.c new file mode 100644 index 00000000..93bb798e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238360 Unwind@140238360 + * Pseudocode, not original source. */ + +void Unwind_140238360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238370.c b/decomp/DBCServer_Release_x64/full/functions/0x140238370.c new file mode 100644 index 00000000..7a443473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238370 Unwind@140238370 + * Pseudocode, not original source. */ + +void Unwind_140238370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238380.c b/decomp/DBCServer_Release_x64/full/functions/0x140238380.c new file mode 100644 index 00000000..8d38de06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238380 Unwind@140238380 + * Pseudocode, not original source. */ + +void Unwind_140238380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238390.c b/decomp/DBCServer_Release_x64/full/functions/0x140238390.c new file mode 100644 index 00000000..a593cf92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238390 Unwind@140238390 + * Pseudocode, not original source. */ + +void Unwind_140238390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383a0.c new file mode 100644 index 00000000..31f2e11e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383a0 Unwind@1402383a0 + * Pseudocode, not original source. */ + +void Unwind_1402383a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402383a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383b0.c new file mode 100644 index 00000000..88b6f4cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383b0 Unwind@1402383b0 + * Pseudocode, not original source. */ + +void Unwind_1402383b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383c0.c new file mode 100644 index 00000000..22bce310 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383c0 Unwind@1402383c0 + * Pseudocode, not original source. */ + +void Unwind_1402383c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383d0.c new file mode 100644 index 00000000..a8421cef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383d0 Unwind@1402383d0 + * Pseudocode, not original source. */ + +void Unwind_1402383d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383e0.c new file mode 100644 index 00000000..9071d6ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383e0 Unwind@1402383e0 + * Pseudocode, not original source. */ + +void Unwind_1402383e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402383f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402383f0.c new file mode 100644 index 00000000..64d97cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402383f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402383f0 Unwind@1402383f0 + * Pseudocode, not original source. */ + +void Unwind_1402383f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402383f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238400.c b/decomp/DBCServer_Release_x64/full/functions/0x140238400.c new file mode 100644 index 00000000..c30faad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238400 Unwind@140238400 + * Pseudocode, not original source. */ + +void Unwind_140238400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238410.c b/decomp/DBCServer_Release_x64/full/functions/0x140238410.c new file mode 100644 index 00000000..c375b038 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238410 Unwind@140238410 + * Pseudocode, not original source. */ + +void Unwind_140238410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238420.c b/decomp/DBCServer_Release_x64/full/functions/0x140238420.c new file mode 100644 index 00000000..32a44676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238420 Unwind@140238420 + * Pseudocode, not original source. */ + +void Unwind_140238420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238430.c b/decomp/DBCServer_Release_x64/full/functions/0x140238430.c new file mode 100644 index 00000000..5a0e4f9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238430 Unwind@140238430 + * Pseudocode, not original source. */ + +void Unwind_140238430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238440.c b/decomp/DBCServer_Release_x64/full/functions/0x140238440.c new file mode 100644 index 00000000..2a82a941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238440 Unwind@140238440 + * Pseudocode, not original source. */ + +void Unwind_140238440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238450.c b/decomp/DBCServer_Release_x64/full/functions/0x140238450.c new file mode 100644 index 00000000..6c5c809e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238450 Unwind@140238450 + * Pseudocode, not original source. */ + +void Unwind_140238450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238460.c b/decomp/DBCServer_Release_x64/full/functions/0x140238460.c new file mode 100644 index 00000000..4705406c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238460 Unwind@140238460 + * Pseudocode, not original source. */ + +void Unwind_140238460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238470.c b/decomp/DBCServer_Release_x64/full/functions/0x140238470.c new file mode 100644 index 00000000..0b0b0c3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238470 Unwind@140238470 + * Pseudocode, not original source. */ + +void Unwind_140238470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238480.c b/decomp/DBCServer_Release_x64/full/functions/0x140238480.c new file mode 100644 index 00000000..f136f170 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238480 Unwind@140238480 + * Pseudocode, not original source. */ + +void Unwind_140238480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238490.c b/decomp/DBCServer_Release_x64/full/functions/0x140238490.c new file mode 100644 index 00000000..02cf909a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238490 Unwind@140238490 + * Pseudocode, not original source. */ + +void Unwind_140238490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384a0.c new file mode 100644 index 00000000..1b03c0d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384a0 Unwind@1402384a0 + * Pseudocode, not original source. */ + +void Unwind_1402384a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384b0.c new file mode 100644 index 00000000..6b3f8bc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384b0 Unwind@1402384b0 + * Pseudocode, not original source. */ + +void Unwind_1402384b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384c0.c new file mode 100644 index 00000000..53515509 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384c0 Unwind@1402384c0 + * Pseudocode, not original source. */ + +void Unwind_1402384c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384d0.c new file mode 100644 index 00000000..c2b3c14e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384d0 Unwind@1402384d0 + * Pseudocode, not original source. */ + +void Unwind_1402384d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384e0.c new file mode 100644 index 00000000..c7cf3185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384e0 Unwind@1402384e0 + * Pseudocode, not original source. */ + +void Unwind_1402384e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402384e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402384f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402384f0.c new file mode 100644 index 00000000..a528f174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402384f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402384f0 Unwind@1402384f0 + * Pseudocode, not original source. */ + +void Unwind_1402384f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238500.c b/decomp/DBCServer_Release_x64/full/functions/0x140238500.c new file mode 100644 index 00000000..58f2cd9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238500 Unwind@140238500 + * Pseudocode, not original source. */ + +void Unwind_140238500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238510.c b/decomp/DBCServer_Release_x64/full/functions/0x140238510.c new file mode 100644 index 00000000..e2315660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238510 Unwind@140238510 + * Pseudocode, not original source. */ + +void Unwind_140238510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238520.c b/decomp/DBCServer_Release_x64/full/functions/0x140238520.c new file mode 100644 index 00000000..5b64b21c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238520 Unwind@140238520 + * Pseudocode, not original source. */ + +void Unwind_140238520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238530.c b/decomp/DBCServer_Release_x64/full/functions/0x140238530.c new file mode 100644 index 00000000..e7336e76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238530 Unwind@140238530 + * Pseudocode, not original source. */ + +void Unwind_140238530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238540.c b/decomp/DBCServer_Release_x64/full/functions/0x140238540.c new file mode 100644 index 00000000..298e5a5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238540 Unwind@140238540 + * Pseudocode, not original source. */ + +void Unwind_140238540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238550.c b/decomp/DBCServer_Release_x64/full/functions/0x140238550.c new file mode 100644 index 00000000..c6d86222 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238550 Unwind@140238550 + * Pseudocode, not original source. */ + +void Unwind_140238550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238560.c b/decomp/DBCServer_Release_x64/full/functions/0x140238560.c new file mode 100644 index 00000000..d71e5e1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238560 Unwind@140238560 + * Pseudocode, not original source. */ + +void Unwind_140238560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238570.c b/decomp/DBCServer_Release_x64/full/functions/0x140238570.c new file mode 100644 index 00000000..afcc9256 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238570 Unwind@140238570 + * Pseudocode, not original source. */ + +void Unwind_140238570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238580.c b/decomp/DBCServer_Release_x64/full/functions/0x140238580.c new file mode 100644 index 00000000..166f7a04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238580 Unwind@140238580 + * Pseudocode, not original source. */ + +void Unwind_140238580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238590.c b/decomp/DBCServer_Release_x64/full/functions/0x140238590.c new file mode 100644 index 00000000..93839805 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238590 Unwind@140238590 + * Pseudocode, not original source. */ + +void Unwind_140238590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385a0.c new file mode 100644 index 00000000..68fc3b7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385a0 Unwind@1402385a0 + * Pseudocode, not original source. */ + +void Unwind_1402385a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385b0.c new file mode 100644 index 00000000..ceded128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385b0 Unwind@1402385b0 + * Pseudocode, not original source. */ + +void Unwind_1402385b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385c0.c new file mode 100644 index 00000000..94f533fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385c0 Unwind@1402385c0 + * Pseudocode, not original source. */ + +void Unwind_1402385c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385d0.c new file mode 100644 index 00000000..3082a69c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385d0 Unwind@1402385d0 + * Pseudocode, not original source. */ + +void Unwind_1402385d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402385d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385e0.c new file mode 100644 index 00000000..4475e904 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385e0 Unwind@1402385e0 + * Pseudocode, not original source. */ + +void Unwind_1402385e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402385f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402385f0.c new file mode 100644 index 00000000..89b941da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402385f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402385f0 Unwind@1402385f0 + * Pseudocode, not original source. */ + +void Unwind_1402385f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238600.c b/decomp/DBCServer_Release_x64/full/functions/0x140238600.c new file mode 100644 index 00000000..4f0d2550 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238600 Unwind@140238600 + * Pseudocode, not original source. */ + +void Unwind_140238600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238610.c b/decomp/DBCServer_Release_x64/full/functions/0x140238610.c new file mode 100644 index 00000000..ef43faac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238610 Unwind@140238610 + * Pseudocode, not original source. */ + +void Unwind_140238610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238620.c b/decomp/DBCServer_Release_x64/full/functions/0x140238620.c new file mode 100644 index 00000000..70dcf01d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238620 Unwind@140238620 + * Pseudocode, not original source. */ + +void Unwind_140238620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238630.c b/decomp/DBCServer_Release_x64/full/functions/0x140238630.c new file mode 100644 index 00000000..df09c3a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238630 Unwind@140238630 + * Pseudocode, not original source. */ + +void Unwind_140238630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238640.c b/decomp/DBCServer_Release_x64/full/functions/0x140238640.c new file mode 100644 index 00000000..32413b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238640 Unwind@140238640 + * Pseudocode, not original source. */ + +void Unwind_140238640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238650.c b/decomp/DBCServer_Release_x64/full/functions/0x140238650.c new file mode 100644 index 00000000..9b3b01b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238650 Unwind@140238650 + * Pseudocode, not original source. */ + +void Unwind_140238650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238660.c b/decomp/DBCServer_Release_x64/full/functions/0x140238660.c new file mode 100644 index 00000000..441e412d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238660 Unwind@140238660 + * Pseudocode, not original source. */ + +void Unwind_140238660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238670.c b/decomp/DBCServer_Release_x64/full/functions/0x140238670.c new file mode 100644 index 00000000..d6c71a7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238670 Unwind@140238670 + * Pseudocode, not original source. */ + +void Unwind_140238670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238680.c b/decomp/DBCServer_Release_x64/full/functions/0x140238680.c new file mode 100644 index 00000000..3819e9a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238680 Unwind@140238680 + * Pseudocode, not original source. */ + +void Unwind_140238680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238690.c b/decomp/DBCServer_Release_x64/full/functions/0x140238690.c new file mode 100644 index 00000000..15d27c58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238690 Unwind@140238690 + * Pseudocode, not original source. */ + +void Unwind_140238690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386a0.c new file mode 100644 index 00000000..b5c0b8d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386a0 Unwind@1402386a0 + * Pseudocode, not original source. */ + +void Unwind_1402386a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386b0.c new file mode 100644 index 00000000..8bd08ab5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386b0 Unwind@1402386b0 + * Pseudocode, not original source. */ + +void Unwind_1402386b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386c0.c new file mode 100644 index 00000000..e4cf770e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386c0 Unwind@1402386c0 + * Pseudocode, not original source. */ + +void Unwind_1402386c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402386c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386d0.c new file mode 100644 index 00000000..113bcac1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386d0 Unwind@1402386d0 + * Pseudocode, not original source. */ + +void Unwind_1402386d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386e0.c new file mode 100644 index 00000000..1d5960df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386e0 Unwind@1402386e0 + * Pseudocode, not original source. */ + +void Unwind_1402386e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402386f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402386f0.c new file mode 100644 index 00000000..dd24c7de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402386f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402386f0 Catch@1402386f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402386f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_RESULT", + 200,"dbo.up_insert_log_pvp_result"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ce9e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238790.c b/decomp/DBCServer_Release_x64/full/functions/0x140238790.c new file mode 100644 index 00000000..fc81cca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238790.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238790 Catch@140238790 + * Pseudocode, not original source. */ + +undefined * Catch_140238790(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_RESULT" + ,0xcc,"dbo.up_insert_log_pvp_result"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008ce9e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238830.c b/decomp/DBCServer_Release_x64/full/functions/0x140238830.c new file mode 100644 index 00000000..b95115d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238830 Unwind@140238830 + * Pseudocode, not original source. */ + +void Unwind_140238830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238840.c b/decomp/DBCServer_Release_x64/full/functions/0x140238840.c new file mode 100644 index 00000000..01a96434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238840 Unwind@140238840 + * Pseudocode, not original source. */ + +void Unwind_140238840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238850.c b/decomp/DBCServer_Release_x64/full/functions/0x140238850.c new file mode 100644 index 00000000..24c85224 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238850 Unwind@140238850 + * Pseudocode, not original source. */ + +void Unwind_140238850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238860.c b/decomp/DBCServer_Release_x64/full/functions/0x140238860.c new file mode 100644 index 00000000..f78b03d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238860 Unwind@140238860 + * Pseudocode, not original source. */ + +void Unwind_140238860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238870.c b/decomp/DBCServer_Release_x64/full/functions/0x140238870.c new file mode 100644 index 00000000..415602f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238870 Unwind@140238870 + * Pseudocode, not original source. */ + +void Unwind_140238870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238880.c b/decomp/DBCServer_Release_x64/full/functions/0x140238880.c new file mode 100644 index 00000000..bf6371b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238880 Unwind@140238880 + * Pseudocode, not original source. */ + +void Unwind_140238880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238890.c b/decomp/DBCServer_Release_x64/full/functions/0x140238890.c new file mode 100644 index 00000000..19af1fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238890 Unwind@140238890 + * Pseudocode, not original source. */ + +void Unwind_140238890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388a0.c new file mode 100644 index 00000000..5d160316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388a0 Unwind@1402388a0 + * Pseudocode, not original source. */ + +void Unwind_1402388a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388b0.c new file mode 100644 index 00000000..9f7918f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388b0 Unwind@1402388b0 + * Pseudocode, not original source. */ + +void Unwind_1402388b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402388b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388c0.c new file mode 100644 index 00000000..ea2fc74e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388c0 Unwind@1402388c0 + * Pseudocode, not original source. */ + +void Unwind_1402388c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388d0.c new file mode 100644 index 00000000..aceb0f51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388d0 Unwind@1402388d0 + * Pseudocode, not original source. */ + +void Unwind_1402388d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388e0.c new file mode 100644 index 00000000..b9288d37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388e0 Unwind@1402388e0 + * Pseudocode, not original source. */ + +void Unwind_1402388e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402388f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402388f0.c new file mode 100644 index 00000000..d5017c80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402388f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402388f0 Unwind@1402388f0 + * Pseudocode, not original source. */ + +void Unwind_1402388f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402388f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238900.c b/decomp/DBCServer_Release_x64/full/functions/0x140238900.c new file mode 100644 index 00000000..55498e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238900 Unwind@140238900 + * Pseudocode, not original source. */ + +void Unwind_140238900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238910.c b/decomp/DBCServer_Release_x64/full/functions/0x140238910.c new file mode 100644 index 00000000..2452f374 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238910 Unwind@140238910 + * Pseudocode, not original source. */ + +void Unwind_140238910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238920.c b/decomp/DBCServer_Release_x64/full/functions/0x140238920.c new file mode 100644 index 00000000..2e1a9eff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238920 Unwind@140238920 + * Pseudocode, not original source. */ + +void Unwind_140238920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238930.c b/decomp/DBCServer_Release_x64/full/functions/0x140238930.c new file mode 100644 index 00000000..ab901fab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238930.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238930 Unwind@140238930 + * Pseudocode, not original source. */ + +void Unwind_140238930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238937. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238940.c b/decomp/DBCServer_Release_x64/full/functions/0x140238940.c new file mode 100644 index 00000000..0d74b49d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238940 Unwind@140238940 + * Pseudocode, not original source. */ + +void Unwind_140238940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238950.c b/decomp/DBCServer_Release_x64/full/functions/0x140238950.c new file mode 100644 index 00000000..b5865e59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238950 Unwind@140238950 + * Pseudocode, not original source. */ + +void Unwind_140238950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238960.c b/decomp/DBCServer_Release_x64/full/functions/0x140238960.c new file mode 100644 index 00000000..30dc6bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238960 Unwind@140238960 + * Pseudocode, not original source. */ + +void Unwind_140238960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238970.c b/decomp/DBCServer_Release_x64/full/functions/0x140238970.c new file mode 100644 index 00000000..ea99bc48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238970 Unwind@140238970 + * Pseudocode, not original source. */ + +void Unwind_140238970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238980.c b/decomp/DBCServer_Release_x64/full/functions/0x140238980.c new file mode 100644 index 00000000..1ec55517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238980 Unwind@140238980 + * Pseudocode, not original source. */ + +void Unwind_140238980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238990.c b/decomp/DBCServer_Release_x64/full/functions/0x140238990.c new file mode 100644 index 00000000..b6f18c33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238990 Unwind@140238990 + * Pseudocode, not original source. */ + +void Unwind_140238990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389a0.c new file mode 100644 index 00000000..8ff67154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389a0 Unwind@1402389a0 + * Pseudocode, not original source. */ + +void Unwind_1402389a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389b0.c new file mode 100644 index 00000000..4d8a5ef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389b0 Unwind@1402389b0 + * Pseudocode, not original source. */ + +void Unwind_1402389b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389c0.c new file mode 100644 index 00000000..0c9b0809 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389c0 Unwind@1402389c0 + * Pseudocode, not original source. */ + +void Unwind_1402389c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402389c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389d0.c new file mode 100644 index 00000000..9be73a4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389d0 Unwind@1402389d0 + * Pseudocode, not original source. */ + +void Unwind_1402389d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389e0.c new file mode 100644 index 00000000..ffa8723b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389e0 Unwind@1402389e0 + * Pseudocode, not original source. */ + +void Unwind_1402389e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402389f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402389f0.c new file mode 100644 index 00000000..bea17a28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402389f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402389f0 Unwind@1402389f0 + * Pseudocode, not original source. */ + +void Unwind_1402389f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a00.c new file mode 100644 index 00000000..90da9a68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a00 Unwind@140238a00 + * Pseudocode, not original source. */ + +void Unwind_140238a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a10.c new file mode 100644 index 00000000..c3278b6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a10 Unwind@140238a10 + * Pseudocode, not original source. */ + +void Unwind_140238a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a20.c new file mode 100644 index 00000000..6364366c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a20 Unwind@140238a20 + * Pseudocode, not original source. */ + +void Unwind_140238a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a30.c new file mode 100644 index 00000000..6bded3ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a30 Unwind@140238a30 + * Pseudocode, not original source. */ + +void Unwind_140238a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a40.c new file mode 100644 index 00000000..114bc0bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a40 Unwind@140238a40 + * Pseudocode, not original source. */ + +void Unwind_140238a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a50.c new file mode 100644 index 00000000..8d511765 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a50 Unwind@140238a50 + * Pseudocode, not original source. */ + +void Unwind_140238a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a60.c new file mode 100644 index 00000000..244703d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a60 Unwind@140238a60 + * Pseudocode, not original source. */ + +void Unwind_140238a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a70.c new file mode 100644 index 00000000..336867dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a70 Unwind@140238a70 + * Pseudocode, not original source. */ + +void Unwind_140238a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a80.c new file mode 100644 index 00000000..ee257c1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a80 Unwind@140238a80 + * Pseudocode, not original source. */ + +void Unwind_140238a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238a90.c new file mode 100644 index 00000000..df07bfac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238a90 Unwind@140238a90 + * Pseudocode, not original source. */ + +void Unwind_140238a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238aa0.c new file mode 100644 index 00000000..e5a28186 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238aa0 Unwind@140238aa0 + * Pseudocode, not original source. */ + +void Unwind_140238aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ab0.c new file mode 100644 index 00000000..06f8733d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ab0 Unwind@140238ab0 + * Pseudocode, not original source. */ + +void Unwind_140238ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ac0.c new file mode 100644 index 00000000..5f5c8c09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ac0 Unwind@140238ac0 + * Pseudocode, not original source. */ + +void Unwind_140238ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ad0.c new file mode 100644 index 00000000..40bba8c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ad0 Unwind@140238ad0 + * Pseudocode, not original source. */ + +void Unwind_140238ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ae0.c new file mode 100644 index 00000000..eec5ebc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ae0 Unwind@140238ae0 + * Pseudocode, not original source. */ + +void Unwind_140238ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238af0.c new file mode 100644 index 00000000..6509106a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238af0 Unwind@140238af0 + * Pseudocode, not original source. */ + +void Unwind_140238af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b00.c new file mode 100644 index 00000000..e55d51cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b00 Unwind@140238b00 + * Pseudocode, not original source. */ + +void Unwind_140238b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b10.c new file mode 100644 index 00000000..64227b79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b10 Unwind@140238b10 + * Pseudocode, not original source. */ + +void Unwind_140238b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b20.c new file mode 100644 index 00000000..97d10ae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b20 Unwind@140238b20 + * Pseudocode, not original source. */ + +void Unwind_140238b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b30.c new file mode 100644 index 00000000..e4dc8a1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b30 Unwind@140238b30 + * Pseudocode, not original source. */ + +void Unwind_140238b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b40.c new file mode 100644 index 00000000..bcd770b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b40 Unwind@140238b40 + * Pseudocode, not original source. */ + +void Unwind_140238b40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238b47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b50.c new file mode 100644 index 00000000..dab0cdc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b50 Unwind@140238b50 + * Pseudocode, not original source. */ + +void Unwind_140238b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b60.c new file mode 100644 index 00000000..76357185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b60 Unwind@140238b60 + * Pseudocode, not original source. */ + +void Unwind_140238b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b70.c new file mode 100644 index 00000000..e335e229 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b70 Unwind@140238b70 + * Pseudocode, not original source. */ + +void Unwind_140238b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b80.c new file mode 100644 index 00000000..ea26778e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b80 Unwind@140238b80 + * Pseudocode, not original source. */ + +void Unwind_140238b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238b90.c new file mode 100644 index 00000000..5aa7a209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238b90 Unwind@140238b90 + * Pseudocode, not original source. */ + +void Unwind_140238b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ba0.c new file mode 100644 index 00000000..80a48156 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ba0 Unwind@140238ba0 + * Pseudocode, not original source. */ + +void Unwind_140238ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238bb0.c new file mode 100644 index 00000000..7f8f1a14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238bb0 Unwind@140238bb0 + * Pseudocode, not original source. */ + +void Unwind_140238bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238bc0.c new file mode 100644 index 00000000..03964908 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238bc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238bc0 Unwind@140238bc0 + * Pseudocode, not original source. */ + +void Unwind_140238bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238bc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238bd0.c new file mode 100644 index 00000000..0f639b2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238bd0 Unwind@140238bd0 + * Pseudocode, not original source. */ + +void Unwind_140238bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238be0.c new file mode 100644 index 00000000..a26e8c02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238be0 Unwind@140238be0 + * Pseudocode, not original source. */ + +void Unwind_140238be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238bf0.c new file mode 100644 index 00000000..87dc6719 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238bf0 Unwind@140238bf0 + * Pseudocode, not original source. */ + +void Unwind_140238bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c00.c new file mode 100644 index 00000000..b927dc9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c00 Unwind@140238c00 + * Pseudocode, not original source. */ + +void Unwind_140238c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c10.c new file mode 100644 index 00000000..79f9646f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c10 Unwind@140238c10 + * Pseudocode, not original source. */ + +void Unwind_140238c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c20.c new file mode 100644 index 00000000..5f04523c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c20 Unwind@140238c20 + * Pseudocode, not original source. */ + +void Unwind_140238c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c30.c new file mode 100644 index 00000000..441d0394 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c30 Unwind@140238c30 + * Pseudocode, not original source. */ + +void Unwind_140238c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c40.c new file mode 100644 index 00000000..f964dbab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c40 Unwind@140238c40 + * Pseudocode, not original source. */ + +void Unwind_140238c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c50.c new file mode 100644 index 00000000..5d9d71d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c50 Unwind@140238c50 + * Pseudocode, not original source. */ + +void Unwind_140238c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c60.c new file mode 100644 index 00000000..8a26b3f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c60 Unwind@140238c60 + * Pseudocode, not original source. */ + +void Unwind_140238c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c70.c new file mode 100644 index 00000000..1e571bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c70 Unwind@140238c70 + * Pseudocode, not original source. */ + +void Unwind_140238c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c80.c new file mode 100644 index 00000000..54d1f103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c80 Unwind@140238c80 + * Pseudocode, not original source. */ + +void Unwind_140238c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238c90.c new file mode 100644 index 00000000..11645c3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238c90 Unwind@140238c90 + * Pseudocode, not original source. */ + +void Unwind_140238c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ca0.c new file mode 100644 index 00000000..61327301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ca0 Unwind@140238ca0 + * Pseudocode, not original source. */ + +void Unwind_140238ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238cb0.c new file mode 100644 index 00000000..c74ee77a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238cb0 Unwind@140238cb0 + * Pseudocode, not original source. */ + +void Unwind_140238cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238cc0.c new file mode 100644 index 00000000..82fa44dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238cc0 Unwind@140238cc0 + * Pseudocode, not original source. */ + +void Unwind_140238cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238cd0.c new file mode 100644 index 00000000..b00eae9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238cd0 Unwind@140238cd0 + * Pseudocode, not original source. */ + +void Unwind_140238cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ce0.c new file mode 100644 index 00000000..7a9a4d5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ce0 Unwind@140238ce0 + * Pseudocode, not original source. */ + +void Unwind_140238ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238cf0.c new file mode 100644 index 00000000..791e7660 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238cf0 Unwind@140238cf0 + * Pseudocode, not original source. */ + +void Unwind_140238cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d00.c new file mode 100644 index 00000000..1e9b6488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d00 Unwind@140238d00 + * Pseudocode, not original source. */ + +void Unwind_140238d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d10.c new file mode 100644 index 00000000..6b02d25d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d10 Unwind@140238d10 + * Pseudocode, not original source. */ + +void Unwind_140238d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d20.c new file mode 100644 index 00000000..68d5deaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d20 Unwind@140238d20 + * Pseudocode, not original source. */ + +void Unwind_140238d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d30.c new file mode 100644 index 00000000..29d7caf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d30 Unwind@140238d30 + * Pseudocode, not original source. */ + +void Unwind_140238d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d40.c new file mode 100644 index 00000000..baa939ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d40 Unwind@140238d40 + * Pseudocode, not original source. */ + +void Unwind_140238d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d50.c new file mode 100644 index 00000000..793e52c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d50 Unwind@140238d50 + * Pseudocode, not original source. */ + +void Unwind_140238d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d60.c new file mode 100644 index 00000000..298e8300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d60 Unwind@140238d60 + * Pseudocode, not original source. */ + +void Unwind_140238d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d70.c new file mode 100644 index 00000000..c3b4f74a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d70 Unwind@140238d70 + * Pseudocode, not original source. */ + +void Unwind_140238d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d80.c new file mode 100644 index 00000000..465a0302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d80 Unwind@140238d80 + * Pseudocode, not original source. */ + +void Unwind_140238d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238d90.c new file mode 100644 index 00000000..13cc49e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238d90 Unwind@140238d90 + * Pseudocode, not original source. */ + +void Unwind_140238d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238da0.c new file mode 100644 index 00000000..143ec4f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238da0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238da0 Unwind@140238da0 + * Pseudocode, not original source. */ + +void Unwind_140238da0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238da7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238db0.c new file mode 100644 index 00000000..b8167fe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238db0 Unwind@140238db0 + * Pseudocode, not original source. */ + +void Unwind_140238db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238dc0.c new file mode 100644 index 00000000..28566873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238dc0 Unwind@140238dc0 + * Pseudocode, not original source. */ + +void Unwind_140238dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238dd0.c new file mode 100644 index 00000000..22ca3803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238dd0 Unwind@140238dd0 + * Pseudocode, not original source. */ + +void Unwind_140238dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238de0.c new file mode 100644 index 00000000..767bb5a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238de0 Unwind@140238de0 + * Pseudocode, not original source. */ + +void Unwind_140238de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238df0.c new file mode 100644 index 00000000..537b423e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238df0 Unwind@140238df0 + * Pseudocode, not original source. */ + +void Unwind_140238df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e00.c new file mode 100644 index 00000000..261c5918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e00 Unwind@140238e00 + * Pseudocode, not original source. */ + +void Unwind_140238e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e10.c new file mode 100644 index 00000000..51ba6656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e10 Unwind@140238e10 + * Pseudocode, not original source. */ + +void Unwind_140238e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e20.c new file mode 100644 index 00000000..f01121c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e20 Unwind@140238e20 + * Pseudocode, not original source. */ + +void Unwind_140238e20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238e27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e30.c new file mode 100644 index 00000000..0882ccdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e30 Unwind@140238e30 + * Pseudocode, not original source. */ + +void Unwind_140238e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e40.c new file mode 100644 index 00000000..e40c1b54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e40 Unwind@140238e40 + * Pseudocode, not original source. */ + +void Unwind_140238e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e50.c new file mode 100644 index 00000000..043cdf52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e50 Unwind@140238e50 + * Pseudocode, not original source. */ + +void Unwind_140238e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e60.c new file mode 100644 index 00000000..279488bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e60 Unwind@140238e60 + * Pseudocode, not original source. */ + +void Unwind_140238e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e70.c new file mode 100644 index 00000000..0fc93752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e70 Unwind@140238e70 + * Pseudocode, not original source. */ + +void Unwind_140238e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e80.c new file mode 100644 index 00000000..af4601cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e80 Unwind@140238e80 + * Pseudocode, not original source. */ + +void Unwind_140238e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238e90.c new file mode 100644 index 00000000..65b59e77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238e90 Unwind@140238e90 + * Pseudocode, not original source. */ + +void Unwind_140238e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ea0.c new file mode 100644 index 00000000..83f5a1d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ea0 Unwind@140238ea0 + * Pseudocode, not original source. */ + +void Unwind_140238ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238eb0.c new file mode 100644 index 00000000..0517d7be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238eb0 Unwind@140238eb0 + * Pseudocode, not original source. */ + +void Unwind_140238eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ec0.c new file mode 100644 index 00000000..34787831 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ec0 Unwind@140238ec0 + * Pseudocode, not original source. */ + +void Unwind_140238ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ed0.c new file mode 100644 index 00000000..92762bc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ed0 Unwind@140238ed0 + * Pseudocode, not original source. */ + +void Unwind_140238ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ee0.c new file mode 100644 index 00000000..1fa3657e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ee0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ee0 Unwind@140238ee0 + * Pseudocode, not original source. */ + +void Unwind_140238ee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238ee7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ef0.c new file mode 100644 index 00000000..9f826b28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ef0 Unwind@140238ef0 + * Pseudocode, not original source. */ + +void Unwind_140238ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f00.c new file mode 100644 index 00000000..5f3e1016 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f00 Unwind@140238f00 + * Pseudocode, not original source. */ + +void Unwind_140238f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f10.c new file mode 100644 index 00000000..0801d020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f10 Unwind@140238f10 + * Pseudocode, not original source. */ + +void Unwind_140238f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f20.c new file mode 100644 index 00000000..b449e441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f20 Unwind@140238f20 + * Pseudocode, not original source. */ + +void Unwind_140238f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f30.c new file mode 100644 index 00000000..e03ea23e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f30 Unwind@140238f30 + * Pseudocode, not original source. */ + +void Unwind_140238f30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238f37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f40.c new file mode 100644 index 00000000..a45a7333 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f40 Unwind@140238f40 + * Pseudocode, not original source. */ + +void Unwind_140238f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f50.c new file mode 100644 index 00000000..8b106b40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f50 Unwind@140238f50 + * Pseudocode, not original source. */ + +void Unwind_140238f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f60.c new file mode 100644 index 00000000..db653e68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f60 Unwind@140238f60 + * Pseudocode, not original source. */ + +void Unwind_140238f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f70.c new file mode 100644 index 00000000..1c036413 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f70 Unwind@140238f70 + * Pseudocode, not original source. */ + +void Unwind_140238f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f80.c new file mode 100644 index 00000000..a6cb08be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f80 Unwind@140238f80 + * Pseudocode, not original source. */ + +void Unwind_140238f80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238f87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140238f90.c new file mode 100644 index 00000000..cab3db7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238f90 Unwind@140238f90 + * Pseudocode, not original source. */ + +void Unwind_140238f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238fa0.c new file mode 100644 index 00000000..67f16067 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238fa0 Unwind@140238fa0 + * Pseudocode, not original source. */ + +void Unwind_140238fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238fb0.c new file mode 100644 index 00000000..14a76e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238fb0 Unwind@140238fb0 + * Pseudocode, not original source. */ + +void Unwind_140238fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238fc0.c new file mode 100644 index 00000000..eb5ce7d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238fc0 Unwind@140238fc0 + * Pseudocode, not original source. */ + +void Unwind_140238fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238fd0.c new file mode 100644 index 00000000..b9844e37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238fd0 Unwind@140238fd0 + * Pseudocode, not original source. */ + +void Unwind_140238fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140238fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238fe0.c new file mode 100644 index 00000000..f3857330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238fe0 Unwind@140238fe0 + * Pseudocode, not original source. */ + +void Unwind_140238fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140238ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140238ff0.c new file mode 100644 index 00000000..bee227c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140238ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140238ff0 Unwind@140238ff0 + * Pseudocode, not original source. */ + +void Unwind_140238ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239000.c b/decomp/DBCServer_Release_x64/full/functions/0x140239000.c new file mode 100644 index 00000000..d174313d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239000 Unwind@140239000 + * Pseudocode, not original source. */ + +void Unwind_140239000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239010.c b/decomp/DBCServer_Release_x64/full/functions/0x140239010.c new file mode 100644 index 00000000..5be37110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239010 Unwind@140239010 + * Pseudocode, not original source. */ + +void Unwind_140239010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239020.c b/decomp/DBCServer_Release_x64/full/functions/0x140239020.c new file mode 100644 index 00000000..c04b6235 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239020 Unwind@140239020 + * Pseudocode, not original source. */ + +void Unwind_140239020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239030.c b/decomp/DBCServer_Release_x64/full/functions/0x140239030.c new file mode 100644 index 00000000..4e0c33a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239030 Unwind@140239030 + * Pseudocode, not original source. */ + +void Unwind_140239030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239040.c b/decomp/DBCServer_Release_x64/full/functions/0x140239040.c new file mode 100644 index 00000000..2012ee10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239040 Unwind@140239040 + * Pseudocode, not original source. */ + +void Unwind_140239040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239050.c b/decomp/DBCServer_Release_x64/full/functions/0x140239050.c new file mode 100644 index 00000000..17349f82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239050 Unwind@140239050 + * Pseudocode, not original source. */ + +void Unwind_140239050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239060.c b/decomp/DBCServer_Release_x64/full/functions/0x140239060.c new file mode 100644 index 00000000..98bc6594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239060 Unwind@140239060 + * Pseudocode, not original source. */ + +void Unwind_140239060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239070.c b/decomp/DBCServer_Release_x64/full/functions/0x140239070.c new file mode 100644 index 00000000..547aad71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239070 Unwind@140239070 + * Pseudocode, not original source. */ + +void Unwind_140239070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239080.c b/decomp/DBCServer_Release_x64/full/functions/0x140239080.c new file mode 100644 index 00000000..b4cc3b8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239080 Unwind@140239080 + * Pseudocode, not original source. */ + +void Unwind_140239080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239090.c b/decomp/DBCServer_Release_x64/full/functions/0x140239090.c new file mode 100644 index 00000000..2ffee17c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239090 Unwind@140239090 + * Pseudocode, not original source. */ + +void Unwind_140239090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390a0.c new file mode 100644 index 00000000..85d1e21e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390a0 Unwind@1402390a0 + * Pseudocode, not original source. */ + +void Unwind_1402390a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390b0.c new file mode 100644 index 00000000..ad5c0477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390b0 Unwind@1402390b0 + * Pseudocode, not original source. */ + +void Unwind_1402390b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402390b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390c0.c new file mode 100644 index 00000000..0674d312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390c0 Unwind@1402390c0 + * Pseudocode, not original source. */ + +void Unwind_1402390c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390d0.c new file mode 100644 index 00000000..8bfbb19f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390d0 Unwind@1402390d0 + * Pseudocode, not original source. */ + +void Unwind_1402390d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390e0.c new file mode 100644 index 00000000..a9a2079d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390e0 Unwind@1402390e0 + * Pseudocode, not original source. */ + +void Unwind_1402390e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402390f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402390f0.c new file mode 100644 index 00000000..d03542c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402390f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402390f0 Unwind@1402390f0 + * Pseudocode, not original source. */ + +void Unwind_1402390f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239100.c b/decomp/DBCServer_Release_x64/full/functions/0x140239100.c new file mode 100644 index 00000000..e2940d83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239100 Unwind@140239100 + * Pseudocode, not original source. */ + +void Unwind_140239100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239110.c b/decomp/DBCServer_Release_x64/full/functions/0x140239110.c new file mode 100644 index 00000000..c51aef13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239110 Unwind@140239110 + * Pseudocode, not original source. */ + +void Unwind_140239110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239120.c b/decomp/DBCServer_Release_x64/full/functions/0x140239120.c new file mode 100644 index 00000000..0c701c8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239120 Unwind@140239120 + * Pseudocode, not original source. */ + +void Unwind_140239120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239130.c b/decomp/DBCServer_Release_x64/full/functions/0x140239130.c new file mode 100644 index 00000000..41fbb2aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239130.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239130 Catch@140239130 + * Pseudocode, not original source. */ + +undefined * Catch_140239130(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_BATTLE", + 0x8e,"dbo.up_insert_log_pvp_battle"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008b249; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402391d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402391d0.c new file mode 100644 index 00000000..9c72bc8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402391d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402391d0 Catch@1402391d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402391d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_BATTLE" + ,0x92,"dbo.up_insert_log_pvp_battle"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008b249; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239270.c b/decomp/DBCServer_Release_x64/full/functions/0x140239270.c new file mode 100644 index 00000000..74148027 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239270 Unwind@140239270 + * Pseudocode, not original source. */ + +void Unwind_140239270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239280.c b/decomp/DBCServer_Release_x64/full/functions/0x140239280.c new file mode 100644 index 00000000..9a6dd92e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239280 Unwind@140239280 + * Pseudocode, not original source. */ + +void Unwind_140239280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239290.c b/decomp/DBCServer_Release_x64/full/functions/0x140239290.c new file mode 100644 index 00000000..9ba7f8f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239290 Unwind@140239290 + * Pseudocode, not original source. */ + +void Unwind_140239290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392a0.c new file mode 100644 index 00000000..5723505a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392a0 Unwind@1402392a0 + * Pseudocode, not original source. */ + +void Unwind_1402392a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392b0.c new file mode 100644 index 00000000..36a7c29b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392b0 Unwind@1402392b0 + * Pseudocode, not original source. */ + +void Unwind_1402392b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402392b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392c0.c new file mode 100644 index 00000000..9eeba85a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392c0 Unwind@1402392c0 + * Pseudocode, not original source. */ + +void Unwind_1402392c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392d0.c new file mode 100644 index 00000000..fd12ba87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392d0 Unwind@1402392d0 + * Pseudocode, not original source. */ + +void Unwind_1402392d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392e0.c new file mode 100644 index 00000000..d589a0a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392e0 Unwind@1402392e0 + * Pseudocode, not original source. */ + +void Unwind_1402392e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402392f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402392f0.c new file mode 100644 index 00000000..3f357f51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402392f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402392f0 Unwind@1402392f0 + * Pseudocode, not original source. */ + +void Unwind_1402392f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402392f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239300.c b/decomp/DBCServer_Release_x64/full/functions/0x140239300.c new file mode 100644 index 00000000..ccda2227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239300 Unwind@140239300 + * Pseudocode, not original source. */ + +void Unwind_140239300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239310.c b/decomp/DBCServer_Release_x64/full/functions/0x140239310.c new file mode 100644 index 00000000..255c696e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239310 Unwind@140239310 + * Pseudocode, not original source. */ + +void Unwind_140239310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239320.c b/decomp/DBCServer_Release_x64/full/functions/0x140239320.c new file mode 100644 index 00000000..cac76c71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239320 Unwind@140239320 + * Pseudocode, not original source. */ + +void Unwind_140239320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239330.c b/decomp/DBCServer_Release_x64/full/functions/0x140239330.c new file mode 100644 index 00000000..93229876 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239330 Unwind@140239330 + * Pseudocode, not original source. */ + +void Unwind_140239330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239340.c b/decomp/DBCServer_Release_x64/full/functions/0x140239340.c new file mode 100644 index 00000000..1a233a8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239340 Unwind@140239340 + * Pseudocode, not original source. */ + +void Unwind_140239340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239350.c b/decomp/DBCServer_Release_x64/full/functions/0x140239350.c new file mode 100644 index 00000000..fd7106cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239350 Unwind@140239350 + * Pseudocode, not original source. */ + +void Unwind_140239350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239360.c b/decomp/DBCServer_Release_x64/full/functions/0x140239360.c new file mode 100644 index 00000000..1c10c7a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239360 Unwind@140239360 + * Pseudocode, not original source. */ + +void Unwind_140239360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239370.c b/decomp/DBCServer_Release_x64/full/functions/0x140239370.c new file mode 100644 index 00000000..812b2f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239370 Unwind@140239370 + * Pseudocode, not original source. */ + +void Unwind_140239370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239380.c b/decomp/DBCServer_Release_x64/full/functions/0x140239380.c new file mode 100644 index 00000000..d57bc5e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239380 Unwind@140239380 + * Pseudocode, not original source. */ + +void Unwind_140239380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239390.c b/decomp/DBCServer_Release_x64/full/functions/0x140239390.c new file mode 100644 index 00000000..04d48f5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239390 Unwind@140239390 + * Pseudocode, not original source. */ + +void Unwind_140239390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393a0.c new file mode 100644 index 00000000..fb5d5304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393a0 Unwind@1402393a0 + * Pseudocode, not original source. */ + +void Unwind_1402393a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393b0.c new file mode 100644 index 00000000..8684a00a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393b0 Unwind@1402393b0 + * Pseudocode, not original source. */ + +void Unwind_1402393b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393c0.c new file mode 100644 index 00000000..c37b7b00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393c0 Unwind@1402393c0 + * Pseudocode, not original source. */ + +void Unwind_1402393c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402393c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393d0.c new file mode 100644 index 00000000..b1adf02b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393d0 Unwind@1402393d0 + * Pseudocode, not original source. */ + +void Unwind_1402393d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393e0.c new file mode 100644 index 00000000..5cf75ee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393e0 Unwind@1402393e0 + * Pseudocode, not original source. */ + +void Unwind_1402393e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402393f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402393f0.c new file mode 100644 index 00000000..31f175a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402393f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402393f0 Unwind@1402393f0 + * Pseudocode, not original source. */ + +void Unwind_1402393f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239400.c b/decomp/DBCServer_Release_x64/full/functions/0x140239400.c new file mode 100644 index 00000000..7afa9bf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239400 Unwind@140239400 + * Pseudocode, not original source. */ + +void Unwind_140239400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239410.c b/decomp/DBCServer_Release_x64/full/functions/0x140239410.c new file mode 100644 index 00000000..a28e7887 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239410 Unwind@140239410 + * Pseudocode, not original source. */ + +void Unwind_140239410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239420.c b/decomp/DBCServer_Release_x64/full/functions/0x140239420.c new file mode 100644 index 00000000..aff77844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239420 Unwind@140239420 + * Pseudocode, not original source. */ + +void Unwind_140239420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239430.c b/decomp/DBCServer_Release_x64/full/functions/0x140239430.c new file mode 100644 index 00000000..6960cb2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239430 Unwind@140239430 + * Pseudocode, not original source. */ + +void Unwind_140239430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239440.c b/decomp/DBCServer_Release_x64/full/functions/0x140239440.c new file mode 100644 index 00000000..b1cc3191 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239440 Unwind@140239440 + * Pseudocode, not original source. */ + +void Unwind_140239440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239450.c b/decomp/DBCServer_Release_x64/full/functions/0x140239450.c new file mode 100644 index 00000000..8538e358 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239450 Unwind@140239450 + * Pseudocode, not original source. */ + +void Unwind_140239450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239460.c b/decomp/DBCServer_Release_x64/full/functions/0x140239460.c new file mode 100644 index 00000000..aea4a292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239460 Unwind@140239460 + * Pseudocode, not original source. */ + +void Unwind_140239460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239470.c b/decomp/DBCServer_Release_x64/full/functions/0x140239470.c new file mode 100644 index 00000000..b0ccab53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239470 Unwind@140239470 + * Pseudocode, not original source. */ + +void Unwind_140239470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239480.c b/decomp/DBCServer_Release_x64/full/functions/0x140239480.c new file mode 100644 index 00000000..40ee0ca5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239480 Unwind@140239480 + * Pseudocode, not original source. */ + +void Unwind_140239480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239490.c b/decomp/DBCServer_Release_x64/full/functions/0x140239490.c new file mode 100644 index 00000000..f8e4825b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239490 Unwind@140239490 + * Pseudocode, not original source. */ + +void Unwind_140239490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394a0.c new file mode 100644 index 00000000..0948621e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394a0 Unwind@1402394a0 + * Pseudocode, not original source. */ + +void Unwind_1402394a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394b0.c new file mode 100644 index 00000000..fd8b10a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394b0 Unwind@1402394b0 + * Pseudocode, not original source. */ + +void Unwind_1402394b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402394b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394c0.c new file mode 100644 index 00000000..28ac4512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394c0 Unwind@1402394c0 + * Pseudocode, not original source. */ + +void Unwind_1402394c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394d0.c new file mode 100644 index 00000000..258938f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394d0 Unwind@1402394d0 + * Pseudocode, not original source. */ + +void Unwind_1402394d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394e0.c new file mode 100644 index 00000000..9917e5bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394e0 Unwind@1402394e0 + * Pseudocode, not original source. */ + +void Unwind_1402394e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402394f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402394f0.c new file mode 100644 index 00000000..bbbd30c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402394f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402394f0 Unwind@1402394f0 + * Pseudocode, not original source. */ + +void Unwind_1402394f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402394f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239500.c b/decomp/DBCServer_Release_x64/full/functions/0x140239500.c new file mode 100644 index 00000000..475cbee3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239500 Unwind@140239500 + * Pseudocode, not original source. */ + +void Unwind_140239500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239510.c b/decomp/DBCServer_Release_x64/full/functions/0x140239510.c new file mode 100644 index 00000000..ac50c996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239510 Unwind@140239510 + * Pseudocode, not original source. */ + +void Unwind_140239510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239520.c b/decomp/DBCServer_Release_x64/full/functions/0x140239520.c new file mode 100644 index 00000000..e0107ff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239520.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239520 Catch@140239520 + * Pseudocode, not original source. */ + +undefined * Catch_140239520(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_ROOM", + 0x4b,"dbo.up_insert_log_pvp_room"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140088c24; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402395c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402395c0.c new file mode 100644 index 00000000..7f4db53c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402395c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402395c0 Catch@1402395c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402395c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogPVP.cpp","CDBLobbyWriteQuery::DBReqLOG_PVP_ROOM", + 0x4f,"dbo.up_insert_log_pvp_room"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140088c24; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239660.c b/decomp/DBCServer_Release_x64/full/functions/0x140239660.c new file mode 100644 index 00000000..3582abe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239660 Unwind@140239660 + * Pseudocode, not original source. */ + +void Unwind_140239660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239670.c b/decomp/DBCServer_Release_x64/full/functions/0x140239670.c new file mode 100644 index 00000000..f19fc6ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239670 Unwind@140239670 + * Pseudocode, not original source. */ + +void Unwind_140239670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239680.c b/decomp/DBCServer_Release_x64/full/functions/0x140239680.c new file mode 100644 index 00000000..1a95c8d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239680 Unwind@140239680 + * Pseudocode, not original source. */ + +void Unwind_140239680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239690.c b/decomp/DBCServer_Release_x64/full/functions/0x140239690.c new file mode 100644 index 00000000..b7cb6aa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239690 Unwind@140239690 + * Pseudocode, not original source. */ + +void Unwind_140239690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396a0.c new file mode 100644 index 00000000..9a720d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396a0 Unwind@1402396a0 + * Pseudocode, not original source. */ + +void Unwind_1402396a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402396a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396b0.c new file mode 100644 index 00000000..2c471b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396b0 Unwind@1402396b0 + * Pseudocode, not original source. */ + +void Unwind_1402396b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396c0.c new file mode 100644 index 00000000..5ee06d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396c0 Unwind@1402396c0 + * Pseudocode, not original source. */ + +void Unwind_1402396c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396d0.c new file mode 100644 index 00000000..b95bea80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396d0 Unwind@1402396d0 + * Pseudocode, not original source. */ + +void Unwind_1402396d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396e0.c new file mode 100644 index 00000000..c2b98b0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396e0 Unwind@1402396e0 + * Pseudocode, not original source. */ + +void Unwind_1402396e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402396e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402396f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402396f0.c new file mode 100644 index 00000000..c3e2ea01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402396f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402396f0 Unwind@1402396f0 + * Pseudocode, not original source. */ + +void Unwind_1402396f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239700.c b/decomp/DBCServer_Release_x64/full/functions/0x140239700.c new file mode 100644 index 00000000..81d81bca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239700 Unwind@140239700 + * Pseudocode, not original source. */ + +void Unwind_140239700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239710.c b/decomp/DBCServer_Release_x64/full/functions/0x140239710.c new file mode 100644 index 00000000..5d054e96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239710 Unwind@140239710 + * Pseudocode, not original source. */ + +void Unwind_140239710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239720.c b/decomp/DBCServer_Release_x64/full/functions/0x140239720.c new file mode 100644 index 00000000..edf57c1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239720.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239720 Unwind@140239720 + * Pseudocode, not original source. */ + +void Unwind_140239720(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239727. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239730.c b/decomp/DBCServer_Release_x64/full/functions/0x140239730.c new file mode 100644 index 00000000..65253e8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239730 Unwind@140239730 + * Pseudocode, not original source. */ + +void Unwind_140239730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239740.c b/decomp/DBCServer_Release_x64/full/functions/0x140239740.c new file mode 100644 index 00000000..51964834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239740 Unwind@140239740 + * Pseudocode, not original source. */ + +void Unwind_140239740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239750.c b/decomp/DBCServer_Release_x64/full/functions/0x140239750.c new file mode 100644 index 00000000..ab5ac556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239750 Unwind@140239750 + * Pseudocode, not original source. */ + +void Unwind_140239750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239760.c b/decomp/DBCServer_Release_x64/full/functions/0x140239760.c new file mode 100644 index 00000000..2c65612e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239760 Unwind@140239760 + * Pseudocode, not original source. */ + +void Unwind_140239760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239770.c b/decomp/DBCServer_Release_x64/full/functions/0x140239770.c new file mode 100644 index 00000000..02faa582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239770.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239770 Unwind@140239770 + * Pseudocode, not original source. */ + +void Unwind_140239770(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239777. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239780.c b/decomp/DBCServer_Release_x64/full/functions/0x140239780.c new file mode 100644 index 00000000..c21a89ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239780 Unwind@140239780 + * Pseudocode, not original source. */ + +void Unwind_140239780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239790.c b/decomp/DBCServer_Release_x64/full/functions/0x140239790.c new file mode 100644 index 00000000..4373600a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239790 Unwind@140239790 + * Pseudocode, not original source. */ + +void Unwind_140239790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402397a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402397a0.c new file mode 100644 index 00000000..9dee002c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402397a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402397a0 Catch@1402397a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402397a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp","CDBLobbyWriteQuery::DBReqLOG_CASH", + 0x11c,"dbo.up_insert_log_cash_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008802b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239840.c b/decomp/DBCServer_Release_x64/full/functions/0x140239840.c new file mode 100644 index 00000000..1d66d32b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239840.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239840 Catch@140239840 + * Pseudocode, not original source. */ + +undefined * Catch_140239840(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp","CDBLobbyWriteQuery::DBReqLOG_CASH", + 0x120,"dbo.up_insert_log_cash_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14008802b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402398e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402398e0.c new file mode 100644 index 00000000..7b356d29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402398e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402398e0 Unwind@1402398e0 + * Pseudocode, not original source. */ + +void Unwind_1402398e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402398f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402398f0.c new file mode 100644 index 00000000..1968c3a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402398f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402398f0 Unwind@1402398f0 + * Pseudocode, not original source. */ + +void Unwind_1402398f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239900.c b/decomp/DBCServer_Release_x64/full/functions/0x140239900.c new file mode 100644 index 00000000..7b397731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239900 Unwind@140239900 + * Pseudocode, not original source. */ + +void Unwind_140239900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239910.c b/decomp/DBCServer_Release_x64/full/functions/0x140239910.c new file mode 100644 index 00000000..b8d19864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239910 Unwind@140239910 + * Pseudocode, not original source. */ + +void Unwind_140239910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239920.c b/decomp/DBCServer_Release_x64/full/functions/0x140239920.c new file mode 100644 index 00000000..babcbde0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239920 Unwind@140239920 + * Pseudocode, not original source. */ + +void Unwind_140239920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239930.c b/decomp/DBCServer_Release_x64/full/functions/0x140239930.c new file mode 100644 index 00000000..fcc435e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239930 Unwind@140239930 + * Pseudocode, not original source. */ + +void Unwind_140239930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239940.c b/decomp/DBCServer_Release_x64/full/functions/0x140239940.c new file mode 100644 index 00000000..75b28cfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239940 Unwind@140239940 + * Pseudocode, not original source. */ + +void Unwind_140239940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239950.c b/decomp/DBCServer_Release_x64/full/functions/0x140239950.c new file mode 100644 index 00000000..dc2eb4f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239950 Unwind@140239950 + * Pseudocode, not original source. */ + +void Unwind_140239950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239960.c b/decomp/DBCServer_Release_x64/full/functions/0x140239960.c new file mode 100644 index 00000000..4ef1a14e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239960 Unwind@140239960 + * Pseudocode, not original source. */ + +void Unwind_140239960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239970.c b/decomp/DBCServer_Release_x64/full/functions/0x140239970.c new file mode 100644 index 00000000..4eeca3f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239970 Unwind@140239970 + * Pseudocode, not original source. */ + +void Unwind_140239970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239980.c b/decomp/DBCServer_Release_x64/full/functions/0x140239980.c new file mode 100644 index 00000000..219656e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239980 Unwind@140239980 + * Pseudocode, not original source. */ + +void Unwind_140239980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239990.c b/decomp/DBCServer_Release_x64/full/functions/0x140239990.c new file mode 100644 index 00000000..54d38273 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239990 Unwind@140239990 + * Pseudocode, not original source. */ + +void Unwind_140239990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399a0.c new file mode 100644 index 00000000..d3e5a924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399a0 Unwind@1402399a0 + * Pseudocode, not original source. */ + +void Unwind_1402399a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399b0.c new file mode 100644 index 00000000..e4351be6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399b0 Unwind@1402399b0 + * Pseudocode, not original source. */ + +void Unwind_1402399b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399c0.c new file mode 100644 index 00000000..40876beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399c0 Unwind@1402399c0 + * Pseudocode, not original source. */ + +void Unwind_1402399c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402399c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399d0.c new file mode 100644 index 00000000..941df1d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399d0 Unwind@1402399d0 + * Pseudocode, not original source. */ + +void Unwind_1402399d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399e0.c new file mode 100644 index 00000000..0c57fada --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399e0 Unwind@1402399e0 + * Pseudocode, not original source. */ + +void Unwind_1402399e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402399f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402399f0.c new file mode 100644 index 00000000..0968ff33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402399f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402399f0 Unwind@1402399f0 + * Pseudocode, not original source. */ + +void Unwind_1402399f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a00.c new file mode 100644 index 00000000..29648af2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a00 Unwind@140239a00 + * Pseudocode, not original source. */ + +void Unwind_140239a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a10.c new file mode 100644 index 00000000..dc320794 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a10 Unwind@140239a10 + * Pseudocode, not original source. */ + +void Unwind_140239a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a20.c new file mode 100644 index 00000000..7e8a870e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a20 Unwind@140239a20 + * Pseudocode, not original source. */ + +void Unwind_140239a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a30.c new file mode 100644 index 00000000..85a05e8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a30 Unwind@140239a30 + * Pseudocode, not original source. */ + +void Unwind_140239a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a40.c new file mode 100644 index 00000000..b04b41fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a40 Unwind@140239a40 + * Pseudocode, not original source. */ + +void Unwind_140239a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a50.c new file mode 100644 index 00000000..cdec1ae8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a50 Unwind@140239a50 + * Pseudocode, not original source. */ + +void Unwind_140239a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a60.c new file mode 100644 index 00000000..bebf239a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a60 Unwind@140239a60 + * Pseudocode, not original source. */ + +void Unwind_140239a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a70.c new file mode 100644 index 00000000..eef7a9e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a70 Unwind@140239a70 + * Pseudocode, not original source. */ + +void Unwind_140239a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a80.c new file mode 100644 index 00000000..2688bc40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a80 Unwind@140239a80 + * Pseudocode, not original source. */ + +void Unwind_140239a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140239a90.c new file mode 100644 index 00000000..d716011b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239a90 Unwind@140239a90 + * Pseudocode, not original source. */ + +void Unwind_140239a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239aa0.c new file mode 100644 index 00000000..88cee287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239aa0 Unwind@140239aa0 + * Pseudocode, not original source. */ + +void Unwind_140239aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ab0.c new file mode 100644 index 00000000..89d49da5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ab0 Unwind@140239ab0 + * Pseudocode, not original source. */ + +void Unwind_140239ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ac0.c new file mode 100644 index 00000000..71488885 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ac0 Unwind@140239ac0 + * Pseudocode, not original source. */ + +void Unwind_140239ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ad0.c new file mode 100644 index 00000000..efc5b54e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ad0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ad0 Catch@140239ad0 + * Pseudocode, not original source. */ + +undefined * Catch_140239ad0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x78); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_COMMAND",0xf5, + "dbo.up_insert_log_monitor_command"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140087a1a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140239b70.c new file mode 100644 index 00000000..08afce26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239b70.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239b70 Catch@140239b70 + * Pseudocode, not original source. */ + +undefined * Catch_140239b70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_COMMAND",0xf9, + "dbo.up_insert_log_monitor_command"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140087a1a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c10.c new file mode 100644 index 00000000..e4e78e64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c10 Unwind@140239c10 + * Pseudocode, not original source. */ + +void Unwind_140239c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c20.c new file mode 100644 index 00000000..993a2ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c20 Unwind@140239c20 + * Pseudocode, not original source. */ + +void Unwind_140239c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c30.c new file mode 100644 index 00000000..53101683 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c30 Unwind@140239c30 + * Pseudocode, not original source. */ + +void Unwind_140239c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c40.c new file mode 100644 index 00000000..2df29ad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c40 Unwind@140239c40 + * Pseudocode, not original source. */ + +void Unwind_140239c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c50.c new file mode 100644 index 00000000..fa3c2983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c50 Unwind@140239c50 + * Pseudocode, not original source. */ + +void Unwind_140239c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c60.c new file mode 100644 index 00000000..816c084d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c60 Unwind@140239c60 + * Pseudocode, not original source. */ + +void Unwind_140239c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c70.c new file mode 100644 index 00000000..d9d24320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c70 Unwind@140239c70 + * Pseudocode, not original source. */ + +void Unwind_140239c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c80.c new file mode 100644 index 00000000..5c51f605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c80 Unwind@140239c80 + * Pseudocode, not original source. */ + +void Unwind_140239c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140239c90.c new file mode 100644 index 00000000..c899a67c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239c90 Unwind@140239c90 + * Pseudocode, not original source. */ + +void Unwind_140239c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ca0.c new file mode 100644 index 00000000..b51723e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ca0 Unwind@140239ca0 + * Pseudocode, not original source. */ + +void Unwind_140239ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239cb0.c new file mode 100644 index 00000000..562080bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239cb0 Unwind@140239cb0 + * Pseudocode, not original source. */ + +void Unwind_140239cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239cc0.c new file mode 100644 index 00000000..5a1a6905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239cc0 Unwind@140239cc0 + * Pseudocode, not original source. */ + +void Unwind_140239cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239cd0.c new file mode 100644 index 00000000..f72e1c26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239cd0 Unwind@140239cd0 + * Pseudocode, not original source. */ + +void Unwind_140239cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ce0.c new file mode 100644 index 00000000..d480cb56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ce0 Unwind@140239ce0 + * Pseudocode, not original source. */ + +void Unwind_140239ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239cf0.c new file mode 100644 index 00000000..2bb8704c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239cf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239cf0 Unwind@140239cf0 + * Pseudocode, not original source. */ + +void Unwind_140239cf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239cf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d00.c new file mode 100644 index 00000000..7a43f2d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d00 Unwind@140239d00 + * Pseudocode, not original source. */ + +void Unwind_140239d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d10.c new file mode 100644 index 00000000..5e4d3589 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d10 Unwind@140239d10 + * Pseudocode, not original source. */ + +void Unwind_140239d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d20.c new file mode 100644 index 00000000..9e0dc8f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d20 Unwind@140239d20 + * Pseudocode, not original source. */ + +void Unwind_140239d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d30.c new file mode 100644 index 00000000..aa02884d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d30 Unwind@140239d30 + * Pseudocode, not original source. */ + +void Unwind_140239d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d40.c new file mode 100644 index 00000000..273af0f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d40 Unwind@140239d40 + * Pseudocode, not original source. */ + +void Unwind_140239d40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239d47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d50.c new file mode 100644 index 00000000..fb83fbb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d50 Unwind@140239d50 + * Pseudocode, not original source. */ + +void Unwind_140239d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d60.c new file mode 100644 index 00000000..bb7321e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d60 Unwind@140239d60 + * Pseudocode, not original source. */ + +void Unwind_140239d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d70.c new file mode 100644 index 00000000..cef5abfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d70 Unwind@140239d70 + * Pseudocode, not original source. */ + +void Unwind_140239d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d80.c new file mode 100644 index 00000000..fdbea5fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d80 Unwind@140239d80 + * Pseudocode, not original source. */ + +void Unwind_140239d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140239d90.c new file mode 100644 index 00000000..1494c2c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239d90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239d90 Unwind@140239d90 + * Pseudocode, not original source. */ + +void Unwind_140239d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239d97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239da0.c new file mode 100644 index 00000000..bbdb2b82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239da0 Unwind@140239da0 + * Pseudocode, not original source. */ + +void Unwind_140239da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239db0.c new file mode 100644 index 00000000..7a0926f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239db0 Unwind@140239db0 + * Pseudocode, not original source. */ + +void Unwind_140239db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239dc0.c new file mode 100644 index 00000000..240a3c17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239dc0 Unwind@140239dc0 + * Pseudocode, not original source. */ + +void Unwind_140239dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239dd0.c new file mode 100644 index 00000000..68e31c20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239dd0 Unwind@140239dd0 + * Pseudocode, not original source. */ + +void Unwind_140239dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239de0.c new file mode 100644 index 00000000..1fa33f5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239de0 Unwind@140239de0 + * Pseudocode, not original source. */ + +void Unwind_140239de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239df0.c new file mode 100644 index 00000000..713976ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239df0 Unwind@140239df0 + * Pseudocode, not original source. */ + +void Unwind_140239df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e00.c new file mode 100644 index 00000000..94207004 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e00 Unwind@140239e00 + * Pseudocode, not original source. */ + +void Unwind_140239e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e10.c new file mode 100644 index 00000000..1b5953d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e10 Unwind@140239e10 + * Pseudocode, not original source. */ + +void Unwind_140239e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e20.c new file mode 100644 index 00000000..904d9f02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e20 Unwind@140239e20 + * Pseudocode, not original source. */ + +void Unwind_140239e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e30.c new file mode 100644 index 00000000..2a8c09ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e30 Unwind@140239e30 + * Pseudocode, not original source. */ + +void Unwind_140239e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e40.c new file mode 100644 index 00000000..02a1868a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e40 Unwind@140239e40 + * Pseudocode, not original source. */ + +void Unwind_140239e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e50.c new file mode 100644 index 00000000..38aa7012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e50 Unwind@140239e50 + * Pseudocode, not original source. */ + +void Unwind_140239e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140239e60.c new file mode 100644 index 00000000..12abacdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239e60.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239e60 Catch@140239e60 + * Pseudocode, not original source. */ + +undefined * Catch_140239e60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x78); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_USER",0xcc,"dbo.up_insert_log_monitor_user"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140087194; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140239f00.c new file mode 100644 index 00000000..8a1d5ff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239f00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239f00 Catch@140239f00 + * Pseudocode, not original source. */ + +undefined * Catch_140239f00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_USER",0xd0,"dbo.up_insert_log_monitor_user"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140087194; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239fa0.c new file mode 100644 index 00000000..a8ab21fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239fa0 Unwind@140239fa0 + * Pseudocode, not original source. */ + +void Unwind_140239fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239fb0.c new file mode 100644 index 00000000..17f3f635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239fb0 Unwind@140239fb0 + * Pseudocode, not original source. */ + +void Unwind_140239fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239fc0.c new file mode 100644 index 00000000..990cc9fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239fc0 Unwind@140239fc0 + * Pseudocode, not original source. */ + +void Unwind_140239fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239fd0.c new file mode 100644 index 00000000..f1368f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239fd0 Unwind@140239fd0 + * Pseudocode, not original source. */ + +void Unwind_140239fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239fe0.c new file mode 100644 index 00000000..8faf1bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239fe0 Unwind@140239fe0 + * Pseudocode, not original source. */ + +void Unwind_140239fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140239fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140239ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140239ff0.c new file mode 100644 index 00000000..37605213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140239ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140239ff0 Unwind@140239ff0 + * Pseudocode, not original source. */ + +void Unwind_140239ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a000.c new file mode 100644 index 00000000..9652bc87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a000 Unwind@14023a000 + * Pseudocode, not original source. */ + +void Unwind_14023a000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a010.c new file mode 100644 index 00000000..93ec2e56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a010 Unwind@14023a010 + * Pseudocode, not original source. */ + +void Unwind_14023a010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a020.c new file mode 100644 index 00000000..03c4ee0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a020 Unwind@14023a020 + * Pseudocode, not original source. */ + +void Unwind_14023a020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a030.c new file mode 100644 index 00000000..afcf7cba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a030 Unwind@14023a030 + * Pseudocode, not original source. */ + +void Unwind_14023a030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a040.c new file mode 100644 index 00000000..4d27536f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a040 Unwind@14023a040 + * Pseudocode, not original source. */ + +void Unwind_14023a040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a050.c new file mode 100644 index 00000000..e42c778c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a050 Unwind@14023a050 + * Pseudocode, not original source. */ + +void Unwind_14023a050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a060.c new file mode 100644 index 00000000..a6383165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a060 Unwind@14023a060 + * Pseudocode, not original source. */ + +void Unwind_14023a060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a070.c new file mode 100644 index 00000000..df7df20d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a070 Unwind@14023a070 + * Pseudocode, not original source. */ + +void Unwind_14023a070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a080.c new file mode 100644 index 00000000..1b8443de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a080 Unwind@14023a080 + * Pseudocode, not original source. */ + +void Unwind_14023a080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a090.c new file mode 100644 index 00000000..21d3964f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a090 Unwind@14023a090 + * Pseudocode, not original source. */ + +void Unwind_14023a090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0a0.c new file mode 100644 index 00000000..eb3a0d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0a0 Unwind@14023a0a0 + * Pseudocode, not original source. */ + +void Unwind_14023a0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0b0.c new file mode 100644 index 00000000..d5ae688d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0b0 Unwind@14023a0b0 + * Pseudocode, not original source. */ + +void Unwind_14023a0b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0c0.c new file mode 100644 index 00000000..fec6ba6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0c0 Unwind@14023a0c0 + * Pseudocode, not original source. */ + +void Unwind_14023a0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0d0.c new file mode 100644 index 00000000..f431cf7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0d0 Unwind@14023a0d0 + * Pseudocode, not original source. */ + +void Unwind_14023a0d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a0d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0e0.c new file mode 100644 index 00000000..c7ef17c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0e0 Unwind@14023a0e0 + * Pseudocode, not original source. */ + +void Unwind_14023a0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a0f0.c new file mode 100644 index 00000000..45df600a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a0f0 Unwind@14023a0f0 + * Pseudocode, not original source. */ + +void Unwind_14023a0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a100.c new file mode 100644 index 00000000..5e970e00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a100 Unwind@14023a100 + * Pseudocode, not original source. */ + +void Unwind_14023a100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a110.c new file mode 100644 index 00000000..c50d9c6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a110 Unwind@14023a110 + * Pseudocode, not original source. */ + +void Unwind_14023a110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a120.c new file mode 100644 index 00000000..867a230f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a120 Unwind@14023a120 + * Pseudocode, not original source. */ + +void Unwind_14023a120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a130.c new file mode 100644 index 00000000..01a336ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a130 Unwind@14023a130 + * Pseudocode, not original source. */ + +void Unwind_14023a130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a140.c new file mode 100644 index 00000000..d53bf087 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a140 Unwind@14023a140 + * Pseudocode, not original source. */ + +void Unwind_14023a140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a150.c new file mode 100644 index 00000000..b427014d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a150 Unwind@14023a150 + * Pseudocode, not original source. */ + +void Unwind_14023a150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a160.c new file mode 100644 index 00000000..b88e3954 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a160.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a160 Unwind@14023a160 + * Pseudocode, not original source. */ + +void Unwind_14023a160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a167. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a170.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a170.c new file mode 100644 index 00000000..8d8204bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a170 Unwind@14023a170 + * Pseudocode, not original source. */ + +void Unwind_14023a170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a180.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a180.c new file mode 100644 index 00000000..ebf5070a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a180 Unwind@14023a180 + * Pseudocode, not original source. */ + +void Unwind_14023a180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a190.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a190.c new file mode 100644 index 00000000..5e197b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a190 Unwind@14023a190 + * Pseudocode, not original source. */ + +void Unwind_14023a190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a1a0.c new file mode 100644 index 00000000..1852a269 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a1a0 Unwind@14023a1a0 + * Pseudocode, not original source. */ + +void Unwind_14023a1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a1b0.c new file mode 100644 index 00000000..acb7fe25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a1b0 Unwind@14023a1b0 + * Pseudocode, not original source. */ + +void Unwind_14023a1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a1c0.c new file mode 100644 index 00000000..d5e9b06b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a1c0 Unwind@14023a1c0 + * Pseudocode, not original source. */ + +void Unwind_14023a1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a1d0.c new file mode 100644 index 00000000..5ab453ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a1d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a1d0 Catch@14023a1d0 + * Pseudocode, not original source. */ + +undefined * Catch_14023a1d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x78); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_NOTICE",0xa2, + "dbo.up_insert_log_monitor_notice"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140086770; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a270.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a270.c new file mode 100644 index 00000000..5f6779cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a270.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a270 Catch@14023a270 + * Pseudocode, not original source. */ + +undefined * Catch_14023a270(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_MONITOR_NOTICE",0xa6, + "dbo.up_insert_log_monitor_notice"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140086770; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a310.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a310.c new file mode 100644 index 00000000..0a36fbff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a310 Unwind@14023a310 + * Pseudocode, not original source. */ + +void Unwind_14023a310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a320.c new file mode 100644 index 00000000..58c68e2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a320 Unwind@14023a320 + * Pseudocode, not original source. */ + +void Unwind_14023a320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a330.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a330.c new file mode 100644 index 00000000..ef9ffe78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a330 Unwind@14023a330 + * Pseudocode, not original source. */ + +void Unwind_14023a330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a340.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a340.c new file mode 100644 index 00000000..e0481a6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a340 Unwind@14023a340 + * Pseudocode, not original source. */ + +void Unwind_14023a340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a350.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a350.c new file mode 100644 index 00000000..af6718f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a350 Unwind@14023a350 + * Pseudocode, not original source. */ + +void Unwind_14023a350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a360.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a360.c new file mode 100644 index 00000000..8d9a04dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a360 Unwind@14023a360 + * Pseudocode, not original source. */ + +void Unwind_14023a360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a370.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a370.c new file mode 100644 index 00000000..96909ace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a370 Unwind@14023a370 + * Pseudocode, not original source. */ + +void Unwind_14023a370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a380.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a380.c new file mode 100644 index 00000000..826e8642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a380 Unwind@14023a380 + * Pseudocode, not original source. */ + +void Unwind_14023a380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a390.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a390.c new file mode 100644 index 00000000..0f0255e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a390 Unwind@14023a390 + * Pseudocode, not original source. */ + +void Unwind_14023a390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3a0.c new file mode 100644 index 00000000..13698d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3a0 Unwind@14023a3a0 + * Pseudocode, not original source. */ + +void Unwind_14023a3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3b0.c new file mode 100644 index 00000000..8fbcb71e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3b0 Unwind@14023a3b0 + * Pseudocode, not original source. */ + +void Unwind_14023a3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3c0.c new file mode 100644 index 00000000..98372c76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3c0 Unwind@14023a3c0 + * Pseudocode, not original source. */ + +void Unwind_14023a3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3d0.c new file mode 100644 index 00000000..8487b57a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3d0 Unwind@14023a3d0 + * Pseudocode, not original source. */ + +void Unwind_14023a3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3e0.c new file mode 100644 index 00000000..af89a943 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3e0 Unwind@14023a3e0 + * Pseudocode, not original source. */ + +void Unwind_14023a3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a3f0.c new file mode 100644 index 00000000..5034de5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a3f0 Unwind@14023a3f0 + * Pseudocode, not original source. */ + +void Unwind_14023a3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a400.c new file mode 100644 index 00000000..67ce3946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a400 Unwind@14023a400 + * Pseudocode, not original source. */ + +void Unwind_14023a400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a410.c new file mode 100644 index 00000000..4825ccce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a410 Unwind@14023a410 + * Pseudocode, not original source. */ + +void Unwind_14023a410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a420.c new file mode 100644 index 00000000..d673072a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a420 Unwind@14023a420 + * Pseudocode, not original source. */ + +void Unwind_14023a420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a430.c new file mode 100644 index 00000000..d7903f5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a430 Unwind@14023a430 + * Pseudocode, not original source. */ + +void Unwind_14023a430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a440.c new file mode 100644 index 00000000..49bbfc52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a440 Unwind@14023a440 + * Pseudocode, not original source. */ + +void Unwind_14023a440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a450.c new file mode 100644 index 00000000..441266f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a450 Unwind@14023a450 + * Pseudocode, not original source. */ + +void Unwind_14023a450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a460.c new file mode 100644 index 00000000..0e1c46fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a460 Unwind@14023a460 + * Pseudocode, not original source. */ + +void Unwind_14023a460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a470.c new file mode 100644 index 00000000..6345bbc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a470 Unwind@14023a470 + * Pseudocode, not original source. */ + +void Unwind_14023a470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a480.c new file mode 100644 index 00000000..f846b681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a480 Unwind@14023a480 + * Pseudocode, not original source. */ + +void Unwind_14023a480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a490.c new file mode 100644 index 00000000..56c83182 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a490 Unwind@14023a490 + * Pseudocode, not original source. */ + +void Unwind_14023a490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a4a0.c new file mode 100644 index 00000000..0f494984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a4a0 Unwind@14023a4a0 + * Pseudocode, not original source. */ + +void Unwind_14023a4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a4b0.c new file mode 100644 index 00000000..8507db95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a4b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a4b0 Catch@14023a4b0 + * Pseudocode, not original source. */ + +undefined * Catch_14023a4b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_INQUIRY_CHATTING",0x78, + "dbo.up_insert_log_inquiry_chatting"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140085dc3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a550.c new file mode 100644 index 00000000..a43d673e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a550.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a550 Catch@14023a550 + * Pseudocode, not original source. */ + +undefined * Catch_14023a550(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_INQUIRY_CHATTING",0x7c, + "dbo.up_insert_log_inquiry_chatting"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140085dc3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a5f0.c new file mode 100644 index 00000000..3fb3aaa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a5f0 Unwind@14023a5f0 + * Pseudocode, not original source. */ + +void Unwind_14023a5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a600.c new file mode 100644 index 00000000..22d438c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a600 Unwind@14023a600 + * Pseudocode, not original source. */ + +void Unwind_14023a600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a610.c new file mode 100644 index 00000000..4c7cffbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a610 Unwind@14023a610 + * Pseudocode, not original source. */ + +void Unwind_14023a610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a620.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a620.c new file mode 100644 index 00000000..2e5914a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a620 Unwind@14023a620 + * Pseudocode, not original source. */ + +void Unwind_14023a620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a630.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a630.c new file mode 100644 index 00000000..096747e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a630 Unwind@14023a630 + * Pseudocode, not original source. */ + +void Unwind_14023a630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a640.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a640.c new file mode 100644 index 00000000..03de671b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a640.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a640 Unwind@14023a640 + * Pseudocode, not original source. */ + +void Unwind_14023a640(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a647. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a650.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a650.c new file mode 100644 index 00000000..3bab8427 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a650 Unwind@14023a650 + * Pseudocode, not original source. */ + +void Unwind_14023a650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a660.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a660.c new file mode 100644 index 00000000..fc5b0021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a660 Unwind@14023a660 + * Pseudocode, not original source. */ + +void Unwind_14023a660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a670.c new file mode 100644 index 00000000..cfb4bd72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a670 Unwind@14023a670 + * Pseudocode, not original source. */ + +void Unwind_14023a670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a680.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a680.c new file mode 100644 index 00000000..c3bb38ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a680 Unwind@14023a680 + * Pseudocode, not original source. */ + +void Unwind_14023a680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a690.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a690.c new file mode 100644 index 00000000..e5d0e8f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a690.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a690 Unwind@14023a690 + * Pseudocode, not original source. */ + +void Unwind_14023a690(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a697. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6a0.c new file mode 100644 index 00000000..ada8b75e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6a0 Unwind@14023a6a0 + * Pseudocode, not original source. */ + +void Unwind_14023a6a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6b0.c new file mode 100644 index 00000000..9a80411b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6b0 Unwind@14023a6b0 + * Pseudocode, not original source. */ + +void Unwind_14023a6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6c0.c new file mode 100644 index 00000000..25fe00cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6c0 Unwind@14023a6c0 + * Pseudocode, not original source. */ + +void Unwind_14023a6c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6d0.c new file mode 100644 index 00000000..d87e3a7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6d0 Unwind@14023a6d0 + * Pseudocode, not original source. */ + +void Unwind_14023a6d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6e0.c new file mode 100644 index 00000000..7e1fbe52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6e0 Unwind@14023a6e0 + * Pseudocode, not original source. */ + +void Unwind_14023a6e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a6e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a6f0.c new file mode 100644 index 00000000..a2898974 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a6f0 Unwind@14023a6f0 + * Pseudocode, not original source. */ + +void Unwind_14023a6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a700.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a700.c new file mode 100644 index 00000000..5bc21477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a700 Unwind@14023a700 + * Pseudocode, not original source. */ + +void Unwind_14023a700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a710.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a710.c new file mode 100644 index 00000000..080f20f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a710 Unwind@14023a710 + * Pseudocode, not original source. */ + +void Unwind_14023a710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a720.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a720.c new file mode 100644 index 00000000..1ff0df31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a720 Unwind@14023a720 + * Pseudocode, not original source. */ + +void Unwind_14023a720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a730.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a730.c new file mode 100644 index 00000000..6c9d729f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a730 Unwind@14023a730 + * Pseudocode, not original source. */ + +void Unwind_14023a730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a740.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a740.c new file mode 100644 index 00000000..9b173e46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a740 Unwind@14023a740 + * Pseudocode, not original source. */ + +void Unwind_14023a740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a750.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a750.c new file mode 100644 index 00000000..dd1f87ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a750 Unwind@14023a750 + * Pseudocode, not original source. */ + +void Unwind_14023a750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a760.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a760.c new file mode 100644 index 00000000..30372bab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a760 Unwind@14023a760 + * Pseudocode, not original source. */ + +void Unwind_14023a760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a770.c new file mode 100644 index 00000000..375b547d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a770 Unwind@14023a770 + * Pseudocode, not original source. */ + +void Unwind_14023a770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a780.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a780.c new file mode 100644 index 00000000..6bf9cec9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a780 Unwind@14023a780 + * Pseudocode, not original source. */ + +void Unwind_14023a780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a790.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a790.c new file mode 100644 index 00000000..8d2e32f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a790 Unwind@14023a790 + * Pseudocode, not original source. */ + +void Unwind_14023a790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7a0.c new file mode 100644 index 00000000..f2e6ed39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7a0 Unwind@14023a7a0 + * Pseudocode, not original source. */ + +void Unwind_14023a7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7b0.c new file mode 100644 index 00000000..3292c7ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7b0 Unwind@14023a7b0 + * Pseudocode, not original source. */ + +void Unwind_14023a7b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7c0.c new file mode 100644 index 00000000..8d71cd43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7c0 Unwind@14023a7c0 + * Pseudocode, not original source. */ + +void Unwind_14023a7c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a7c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7d0.c new file mode 100644 index 00000000..0043decf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7d0 Unwind@14023a7d0 + * Pseudocode, not original source. */ + +void Unwind_14023a7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7e0.c new file mode 100644 index 00000000..e8b951b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7e0 Unwind@14023a7e0 + * Pseudocode, not original source. */ + +void Unwind_14023a7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a7f0.c new file mode 100644 index 00000000..e7239caf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a7f0 Unwind@14023a7f0 + * Pseudocode, not original source. */ + +void Unwind_14023a7f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a800.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a800.c new file mode 100644 index 00000000..2ac0cbbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a800 Unwind@14023a800 + * Pseudocode, not original source. */ + +void Unwind_14023a800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a810.c new file mode 100644 index 00000000..2c205ca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a810 Unwind@14023a810 + * Pseudocode, not original source. */ + +void Unwind_14023a810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a820.c new file mode 100644 index 00000000..6dead8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a820 Unwind@14023a820 + * Pseudocode, not original source. */ + +void Unwind_14023a820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a830.c new file mode 100644 index 00000000..20b18e9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a830 Unwind@14023a830 + * Pseudocode, not original source. */ + +void Unwind_14023a830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a840.c new file mode 100644 index 00000000..443b2297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a840 Unwind@14023a840 + * Pseudocode, not original source. */ + +void Unwind_14023a840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a850.c new file mode 100644 index 00000000..0be5994d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a850 Unwind@14023a850 + * Pseudocode, not original source. */ + +void Unwind_14023a850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a860.c new file mode 100644 index 00000000..b6f02f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a860 Unwind@14023a860 + * Pseudocode, not original source. */ + +void Unwind_14023a860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a870.c new file mode 100644 index 00000000..60dc0e52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a870 Unwind@14023a870 + * Pseudocode, not original source. */ + +void Unwind_14023a870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a880.c new file mode 100644 index 00000000..fd11376e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a880 Unwind@14023a880 + * Pseudocode, not original source. */ + +void Unwind_14023a880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a890.c new file mode 100644 index 00000000..96010663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a890 Unwind@14023a890 + * Pseudocode, not original source. */ + +void Unwind_14023a890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8a0.c new file mode 100644 index 00000000..35a206b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8a0 Unwind@14023a8a0 + * Pseudocode, not original source. */ + +void Unwind_14023a8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8b0.c new file mode 100644 index 00000000..71d7722c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8b0 Unwind@14023a8b0 + * Pseudocode, not original source. */ + +void Unwind_14023a8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8c0.c new file mode 100644 index 00000000..be400aee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8c0 Unwind@14023a8c0 + * Pseudocode, not original source. */ + +void Unwind_14023a8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8d0.c new file mode 100644 index 00000000..daba02aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8d0 Unwind@14023a8d0 + * Pseudocode, not original source. */ + +void Unwind_14023a8d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a8d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8e0.c new file mode 100644 index 00000000..b165c23c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8e0 Unwind@14023a8e0 + * Pseudocode, not original source. */ + +void Unwind_14023a8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a8f0.c new file mode 100644 index 00000000..5584f716 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a8f0 Unwind@14023a8f0 + * Pseudocode, not original source. */ + +void Unwind_14023a8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a900.c new file mode 100644 index 00000000..9baedbb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a900 Unwind@14023a900 + * Pseudocode, not original source. */ + +void Unwind_14023a900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a910.c new file mode 100644 index 00000000..495f34db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a910 Unwind@14023a910 + * Pseudocode, not original source. */ + +void Unwind_14023a910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a920.c new file mode 100644 index 00000000..a40c353e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a920 Unwind@14023a920 + * Pseudocode, not original source. */ + +void Unwind_14023a920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a930.c new file mode 100644 index 00000000..b3b80977 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a930 Unwind@14023a930 + * Pseudocode, not original source. */ + +void Unwind_14023a930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a940.c new file mode 100644 index 00000000..0e8187a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a940 Unwind@14023a940 + * Pseudocode, not original source. */ + +void Unwind_14023a940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a950.c new file mode 100644 index 00000000..2ea8f23d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a950 Unwind@14023a950 + * Pseudocode, not original source. */ + +void Unwind_14023a950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a960.c new file mode 100644 index 00000000..12380eaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a960 Unwind@14023a960 + * Pseudocode, not original source. */ + +void Unwind_14023a960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a970.c new file mode 100644 index 00000000..8ce361ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a970 Unwind@14023a970 + * Pseudocode, not original source. */ + +void Unwind_14023a970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a980.c new file mode 100644 index 00000000..5f12dcbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a980 Unwind@14023a980 + * Pseudocode, not original source. */ + +void Unwind_14023a980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a990.c new file mode 100644 index 00000000..03be2bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a990 Unwind@14023a990 + * Pseudocode, not original source. */ + +void Unwind_14023a990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9a0.c new file mode 100644 index 00000000..fe61d357 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9a0 Unwind@14023a9a0 + * Pseudocode, not original source. */ + +void Unwind_14023a9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9b0.c new file mode 100644 index 00000000..2a52aabc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9b0 Unwind@14023a9b0 + * Pseudocode, not original source. */ + +void Unwind_14023a9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9c0.c new file mode 100644 index 00000000..94f722e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9c0 Unwind@14023a9c0 + * Pseudocode, not original source. */ + +void Unwind_14023a9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9d0.c new file mode 100644 index 00000000..11a34224 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9d0 Unwind@14023a9d0 + * Pseudocode, not original source. */ + +void Unwind_14023a9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9e0.c new file mode 100644 index 00000000..9ec57424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9e0 Unwind@14023a9e0 + * Pseudocode, not original source. */ + +void Unwind_14023a9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023a9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023a9f0.c new file mode 100644 index 00000000..8fe70126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023a9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023a9f0 Unwind@14023a9f0 + * Pseudocode, not original source. */ + +void Unwind_14023a9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023a9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aa00.c new file mode 100644 index 00000000..71d3cc9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aa00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aa00 Unwind@14023aa00 + * Pseudocode, not original source. */ + +void Unwind_14023aa00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aa10.c new file mode 100644 index 00000000..a3baab28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aa10 Unwind@14023aa10 + * Pseudocode, not original source. */ + +void Unwind_14023aa10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aa20.c new file mode 100644 index 00000000..14b17d4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aa20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aa20 Catch@14023aa20 + * Pseudocode, not original source. */ + +undefined * Catch_14023aa20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_INQUIRY_COMPLETE",0x50, + "dbo.up_insert_log_inquiry_complete"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14008566c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aac0.c new file mode 100644 index 00000000..55dc2d3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aac0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aac0 Catch@14023aac0 + * Pseudocode, not original source. */ + +undefined * Catch_14023aac0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMonitor.cpp", + "CDBLobbyWriteQuery::DBReqLOG_INQUIRY_COMPLETE",0x54, + "dbo.up_insert_log_inquiry_complete"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14008566c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ab60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ab60.c new file mode 100644 index 00000000..e60c62ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ab60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ab60 Unwind@14023ab60 + * Pseudocode, not original source. */ + +void Unwind_14023ab60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ab70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ab70.c new file mode 100644 index 00000000..5a3d23fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ab70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ab70 Unwind@14023ab70 + * Pseudocode, not original source. */ + +void Unwind_14023ab70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ab80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ab80.c new file mode 100644 index 00000000..aa3c66c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ab80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ab80 Unwind@14023ab80 + * Pseudocode, not original source. */ + +void Unwind_14023ab80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ab90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ab90.c new file mode 100644 index 00000000..f3c110f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ab90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ab90 Unwind@14023ab90 + * Pseudocode, not original source. */ + +void Unwind_14023ab90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aba0.c new file mode 100644 index 00000000..5d3fb426 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aba0 Unwind@14023aba0 + * Pseudocode, not original source. */ + +void Unwind_14023aba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023aba7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023abb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023abb0.c new file mode 100644 index 00000000..02c0024b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023abb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023abb0 Unwind@14023abb0 + * Pseudocode, not original source. */ + +void Unwind_14023abb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023abc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023abc0.c new file mode 100644 index 00000000..58e5f5e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023abc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023abc0 Unwind@14023abc0 + * Pseudocode, not original source. */ + +void Unwind_14023abc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023abd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023abd0.c new file mode 100644 index 00000000..be0821cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023abd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023abd0 Unwind@14023abd0 + * Pseudocode, not original source. */ + +void Unwind_14023abd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023abe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023abe0.c new file mode 100644 index 00000000..f1642611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023abe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023abe0 Unwind@14023abe0 + * Pseudocode, not original source. */ + +void Unwind_14023abe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023abf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023abf0.c new file mode 100644 index 00000000..333f5132 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023abf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023abf0 Unwind@14023abf0 + * Pseudocode, not original source. */ + +void Unwind_14023abf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023abf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac00.c new file mode 100644 index 00000000..e62bd767 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac00 Unwind@14023ac00 + * Pseudocode, not original source. */ + +void Unwind_14023ac00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac10.c new file mode 100644 index 00000000..885cfadd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac10 Unwind@14023ac10 + * Pseudocode, not original source. */ + +void Unwind_14023ac10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac20.c new file mode 100644 index 00000000..772c7e9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac20 Unwind@14023ac20 + * Pseudocode, not original source. */ + +void Unwind_14023ac20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac30.c new file mode 100644 index 00000000..7f23c2f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac30 Unwind@14023ac30 + * Pseudocode, not original source. */ + +void Unwind_14023ac30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ac37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac40.c new file mode 100644 index 00000000..ca36e500 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac40 Unwind@14023ac40 + * Pseudocode, not original source. */ + +void Unwind_14023ac40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac50.c new file mode 100644 index 00000000..7dbba406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac50 Unwind@14023ac50 + * Pseudocode, not original source. */ + +void Unwind_14023ac50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac60.c new file mode 100644 index 00000000..0be6d556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac60 Unwind@14023ac60 + * Pseudocode, not original source. */ + +void Unwind_14023ac60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac70.c new file mode 100644 index 00000000..7e66f2f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac70 Unwind@14023ac70 + * Pseudocode, not original source. */ + +void Unwind_14023ac70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ac77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac80.c new file mode 100644 index 00000000..4042d4bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac80 Unwind@14023ac80 + * Pseudocode, not original source. */ + +void Unwind_14023ac80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ac90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ac90.c new file mode 100644 index 00000000..9987e8c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ac90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ac90 Unwind@14023ac90 + * Pseudocode, not original source. */ + +void Unwind_14023ac90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aca0.c new file mode 100644 index 00000000..37e5fc22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aca0 Unwind@14023aca0 + * Pseudocode, not original source. */ + +void Unwind_14023aca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023acb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023acb0.c new file mode 100644 index 00000000..73b392e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023acb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023acb0 Unwind@14023acb0 + * Pseudocode, not original source. */ + +void Unwind_14023acb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023acb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023acc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023acc0.c new file mode 100644 index 00000000..c66efefe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023acc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023acc0 Unwind@14023acc0 + * Pseudocode, not original source. */ + +void Unwind_14023acc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023acd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023acd0.c new file mode 100644 index 00000000..291dac96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023acd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023acd0 Unwind@14023acd0 + * Pseudocode, not original source. */ + +void Unwind_14023acd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ace0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ace0.c new file mode 100644 index 00000000..c4acf536 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ace0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ace0 Unwind@14023ace0 + * Pseudocode, not original source. */ + +void Unwind_14023ace0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023acf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023acf0.c new file mode 100644 index 00000000..39486a20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023acf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023acf0 Unwind@14023acf0 + * Pseudocode, not original source. */ + +void Unwind_14023acf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023acf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad00.c new file mode 100644 index 00000000..5765c249 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad00 Unwind@14023ad00 + * Pseudocode, not original source. */ + +void Unwind_14023ad00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad10.c new file mode 100644 index 00000000..9247ce3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad10 Unwind@14023ad10 + * Pseudocode, not original source. */ + +void Unwind_14023ad10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad20.c new file mode 100644 index 00000000..5561ff8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad20 Unwind@14023ad20 + * Pseudocode, not original source. */ + +void Unwind_14023ad20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad30.c new file mode 100644 index 00000000..36986103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad30 Unwind@14023ad30 + * Pseudocode, not original source. */ + +void Unwind_14023ad30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad40.c new file mode 100644 index 00000000..d0297b87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad40 Unwind@14023ad40 + * Pseudocode, not original source. */ + +void Unwind_14023ad40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ad47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad50.c new file mode 100644 index 00000000..63973379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad50 Unwind@14023ad50 + * Pseudocode, not original source. */ + +void Unwind_14023ad50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad60.c new file mode 100644 index 00000000..7d67e970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad60 Unwind@14023ad60 + * Pseudocode, not original source. */ + +void Unwind_14023ad60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad70.c new file mode 100644 index 00000000..6542ac1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad70 Unwind@14023ad70 + * Pseudocode, not original source. */ + +void Unwind_14023ad70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad80.c new file mode 100644 index 00000000..1242ec25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad80 Unwind@14023ad80 + * Pseudocode, not original source. */ + +void Unwind_14023ad80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ad90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ad90.c new file mode 100644 index 00000000..48cf3c87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ad90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ad90 Unwind@14023ad90 + * Pseudocode, not original source. */ + +void Unwind_14023ad90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ad97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ada0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ada0.c new file mode 100644 index 00000000..731d9bb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ada0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ada0 Unwind@14023ada0 + * Pseudocode, not original source. */ + +void Unwind_14023ada0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023adb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023adb0.c new file mode 100644 index 00000000..716886c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023adb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023adb0 Unwind@14023adb0 + * Pseudocode, not original source. */ + +void Unwind_14023adb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023adc0.c new file mode 100644 index 00000000..75c3eb1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023adc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023adc0 Unwind@14023adc0 + * Pseudocode, not original source. */ + +void Unwind_14023adc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023add0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023add0.c new file mode 100644 index 00000000..aaacba7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023add0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023add0 Unwind@14023add0 + * Pseudocode, not original source. */ + +void Unwind_14023add0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ade0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ade0.c new file mode 100644 index 00000000..ee7b6a7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ade0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ade0 Unwind@14023ade0 + * Pseudocode, not original source. */ + +void Unwind_14023ade0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ade7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023adf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023adf0.c new file mode 100644 index 00000000..39943c24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023adf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023adf0 Unwind@14023adf0 + * Pseudocode, not original source. */ + +void Unwind_14023adf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae00.c new file mode 100644 index 00000000..bbe494fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae00 Unwind@14023ae00 + * Pseudocode, not original source. */ + +void Unwind_14023ae00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae10.c new file mode 100644 index 00000000..9b0761a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae10 Unwind@14023ae10 + * Pseudocode, not original source. */ + +void Unwind_14023ae10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae20.c new file mode 100644 index 00000000..59181e0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae20 Unwind@14023ae20 + * Pseudocode, not original source. */ + +void Unwind_14023ae20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae30.c new file mode 100644 index 00000000..48d3a7c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae30 Unwind@14023ae30 + * Pseudocode, not original source. */ + +void Unwind_14023ae30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ae37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae40.c new file mode 100644 index 00000000..9cf7ef39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae40 Unwind@14023ae40 + * Pseudocode, not original source. */ + +void Unwind_14023ae40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae50.c new file mode 100644 index 00000000..6cbc6149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae50 Unwind@14023ae50 + * Pseudocode, not original source. */ + +void Unwind_14023ae50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae60.c new file mode 100644 index 00000000..d95ec4fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae60 Unwind@14023ae60 + * Pseudocode, not original source. */ + +void Unwind_14023ae60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae70.c new file mode 100644 index 00000000..c9c2dbe0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae70 Unwind@14023ae70 + * Pseudocode, not original source. */ + +void Unwind_14023ae70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae80.c new file mode 100644 index 00000000..ee2a130d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae80 Unwind@14023ae80 + * Pseudocode, not original source. */ + +void Unwind_14023ae80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ae87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ae90.c new file mode 100644 index 00000000..cac47884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ae90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ae90 Unwind@14023ae90 + * Pseudocode, not original source. */ + +void Unwind_14023ae90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aea0.c new file mode 100644 index 00000000..c07e984b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aea0 Unwind@14023aea0 + * Pseudocode, not original source. */ + +void Unwind_14023aea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aeb0.c new file mode 100644 index 00000000..9307c96f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aeb0 Unwind@14023aeb0 + * Pseudocode, not original source. */ + +void Unwind_14023aeb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aec0.c new file mode 100644 index 00000000..91ce6d35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aec0 Unwind@14023aec0 + * Pseudocode, not original source. */ + +void Unwind_14023aec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aed0.c new file mode 100644 index 00000000..7582ae5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aed0 Unwind@14023aed0 + * Pseudocode, not original source. */ + +void Unwind_14023aed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023aed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aee0.c new file mode 100644 index 00000000..08fe298d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aee0 Unwind@14023aee0 + * Pseudocode, not original source. */ + +void Unwind_14023aee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aef0.c new file mode 100644 index 00000000..2d969fcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aef0 Unwind@14023aef0 + * Pseudocode, not original source. */ + +void Unwind_14023aef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af00.c new file mode 100644 index 00000000..f66fc409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af00 Unwind@14023af00 + * Pseudocode, not original source. */ + +void Unwind_14023af00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af10.c new file mode 100644 index 00000000..23b9a8b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af10 Unwind@14023af10 + * Pseudocode, not original source. */ + +void Unwind_14023af10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af20.c new file mode 100644 index 00000000..10878543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af20 Unwind@14023af20 + * Pseudocode, not original source. */ + +void Unwind_14023af20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023af27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af30.c new file mode 100644 index 00000000..e6eb72e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af30 Unwind@14023af30 + * Pseudocode, not original source. */ + +void Unwind_14023af30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af40.c new file mode 100644 index 00000000..295da1e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af40 Unwind@14023af40 + * Pseudocode, not original source. */ + +void Unwind_14023af40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af50.c new file mode 100644 index 00000000..e364e742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af50 Unwind@14023af50 + * Pseudocode, not original source. */ + +void Unwind_14023af50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af60.c new file mode 100644 index 00000000..077aa53b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af60 Unwind@14023af60 + * Pseudocode, not original source. */ + +void Unwind_14023af60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af70.c new file mode 100644 index 00000000..60e96d1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af70 Unwind@14023af70 + * Pseudocode, not original source. */ + +void Unwind_14023af70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023af77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af80.c new file mode 100644 index 00000000..fcfaadf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af80 Unwind@14023af80 + * Pseudocode, not original source. */ + +void Unwind_14023af80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023af90.c new file mode 100644 index 00000000..15c29071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023af90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023af90 Unwind@14023af90 + * Pseudocode, not original source. */ + +void Unwind_14023af90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023afa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023afa0.c new file mode 100644 index 00000000..7f57a40f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023afa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023afa0 Unwind@14023afa0 + * Pseudocode, not original source. */ + +void Unwind_14023afa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023afb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023afb0.c new file mode 100644 index 00000000..00b476c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023afb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023afb0 Unwind@14023afb0 + * Pseudocode, not original source. */ + +void Unwind_14023afb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023afc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023afc0.c new file mode 100644 index 00000000..69612856 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023afc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023afc0 Unwind@14023afc0 + * Pseudocode, not original source. */ + +void Unwind_14023afc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023afc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023afd0.c new file mode 100644 index 00000000..68b8d551 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023afd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023afd0 Unwind@14023afd0 + * Pseudocode, not original source. */ + +void Unwind_14023afd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023afe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023afe0.c new file mode 100644 index 00000000..7d7fa2c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023afe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023afe0 Unwind@14023afe0 + * Pseudocode, not original source. */ + +void Unwind_14023afe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023aff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023aff0.c new file mode 100644 index 00000000..08768373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023aff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023aff0 Unwind@14023aff0 + * Pseudocode, not original source. */ + +void Unwind_14023aff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b000.c new file mode 100644 index 00000000..3d43a3b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b000 Unwind@14023b000 + * Pseudocode, not original source. */ + +void Unwind_14023b000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b010.c new file mode 100644 index 00000000..b8926dad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b010 Unwind@14023b010 + * Pseudocode, not original source. */ + +void Unwind_14023b010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b020.c new file mode 100644 index 00000000..dc993bdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b020 Unwind@14023b020 + * Pseudocode, not original source. */ + +void Unwind_14023b020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b030.c new file mode 100644 index 00000000..e446bce0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b030 Unwind@14023b030 + * Pseudocode, not original source. */ + +void Unwind_14023b030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b040.c new file mode 100644 index 00000000..e2ce3349 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b040 Unwind@14023b040 + * Pseudocode, not original source. */ + +void Unwind_14023b040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b050.c new file mode 100644 index 00000000..39fdfea7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b050 Unwind@14023b050 + * Pseudocode, not original source. */ + +void Unwind_14023b050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b060.c new file mode 100644 index 00000000..26dcaaf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b060 Unwind@14023b060 + * Pseudocode, not original source. */ + +void Unwind_14023b060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b070.c new file mode 100644 index 00000000..b0f13106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b070 Unwind@14023b070 + * Pseudocode, not original source. */ + +void Unwind_14023b070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b080.c new file mode 100644 index 00000000..7d23361e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b080 Unwind@14023b080 + * Pseudocode, not original source. */ + +void Unwind_14023b080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b090.c new file mode 100644 index 00000000..9f0bccce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b090 Unwind@14023b090 + * Pseudocode, not original source. */ + +void Unwind_14023b090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0a0.c new file mode 100644 index 00000000..1f76ad0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0a0 Unwind@14023b0a0 + * Pseudocode, not original source. */ + +void Unwind_14023b0a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0b0.c new file mode 100644 index 00000000..7912e704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0b0 Unwind@14023b0b0 + * Pseudocode, not original source. */ + +void Unwind_14023b0b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b0b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0c0.c new file mode 100644 index 00000000..b7ed4ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0c0 Unwind@14023b0c0 + * Pseudocode, not original source. */ + +void Unwind_14023b0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0d0.c new file mode 100644 index 00000000..6fdc681e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0d0 Unwind@14023b0d0 + * Pseudocode, not original source. */ + +void Unwind_14023b0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0e0.c new file mode 100644 index 00000000..2b7b6b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0e0 Unwind@14023b0e0 + * Pseudocode, not original source. */ + +void Unwind_14023b0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b0f0.c new file mode 100644 index 00000000..875b8d49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b0f0 Unwind@14023b0f0 + * Pseudocode, not original source. */ + +void Unwind_14023b0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b100.c new file mode 100644 index 00000000..ed98ba0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b100 Unwind@14023b100 + * Pseudocode, not original source. */ + +void Unwind_14023b100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b110.c new file mode 100644 index 00000000..7b3fe700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b110 Unwind@14023b110 + * Pseudocode, not original source. */ + +void Unwind_14023b110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b120.c new file mode 100644 index 00000000..5b5b380a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b120 Unwind@14023b120 + * Pseudocode, not original source. */ + +void Unwind_14023b120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b130.c new file mode 100644 index 00000000..4052f38c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b130 Unwind@14023b130 + * Pseudocode, not original source. */ + +void Unwind_14023b130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b140.c new file mode 100644 index 00000000..2d96d06a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b140 Unwind@14023b140 + * Pseudocode, not original source. */ + +void Unwind_14023b140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b150.c new file mode 100644 index 00000000..1cc3fd7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b150 Unwind@14023b150 + * Pseudocode, not original source. */ + +void Unwind_14023b150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b160.c new file mode 100644 index 00000000..997ea674 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b160 Unwind@14023b160 + * Pseudocode, not original source. */ + +void Unwind_14023b160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b170.c new file mode 100644 index 00000000..58c5b8f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b170 Unwind@14023b170 + * Pseudocode, not original source. */ + +void Unwind_14023b170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b180.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b180.c new file mode 100644 index 00000000..a6a81151 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b180 Unwind@14023b180 + * Pseudocode, not original source. */ + +void Unwind_14023b180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b190.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b190.c new file mode 100644 index 00000000..88305b83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b190 Unwind@14023b190 + * Pseudocode, not original source. */ + +void Unwind_14023b190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1a0.c new file mode 100644 index 00000000..f48dd2d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1a0 Unwind@14023b1a0 + * Pseudocode, not original source. */ + +void Unwind_14023b1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1b0.c new file mode 100644 index 00000000..18808a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1b0 Unwind@14023b1b0 + * Pseudocode, not original source. */ + +void Unwind_14023b1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1c0.c new file mode 100644 index 00000000..07832312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1c0 Unwind@14023b1c0 + * Pseudocode, not original source. */ + +void Unwind_14023b1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1d0.c new file mode 100644 index 00000000..bd96331e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1d0 Unwind@14023b1d0 + * Pseudocode, not original source. */ + +void Unwind_14023b1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1e0.c new file mode 100644 index 00000000..c0fc3f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1e0 Unwind@14023b1e0 + * Pseudocode, not original source. */ + +void Unwind_14023b1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b1f0.c new file mode 100644 index 00000000..dedc7e0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b1f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b1f0 Unwind@14023b1f0 + * Pseudocode, not original source. */ + +void Unwind_14023b1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b1f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b200.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b200.c new file mode 100644 index 00000000..6f8db46a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b200 Unwind@14023b200 + * Pseudocode, not original source. */ + +void Unwind_14023b200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b210.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b210.c new file mode 100644 index 00000000..d2fc6520 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b210 Unwind@14023b210 + * Pseudocode, not original source. */ + +void Unwind_14023b210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b220.c new file mode 100644 index 00000000..45e7f2db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b220 Unwind@14023b220 + * Pseudocode, not original source. */ + +void Unwind_14023b220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b230.c new file mode 100644 index 00000000..282c5646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b230 Unwind@14023b230 + * Pseudocode, not original source. */ + +void Unwind_14023b230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b240.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b240.c new file mode 100644 index 00000000..caa9b144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b240 Unwind@14023b240 + * Pseudocode, not original source. */ + +void Unwind_14023b240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b250.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b250.c new file mode 100644 index 00000000..d81af8d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b250 Unwind@14023b250 + * Pseudocode, not original source. */ + +void Unwind_14023b250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b260.c new file mode 100644 index 00000000..f0df76df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b260 Unwind@14023b260 + * Pseudocode, not original source. */ + +void Unwind_14023b260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b270.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b270.c new file mode 100644 index 00000000..97b6fa1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b270 Unwind@14023b270 + * Pseudocode, not original source. */ + +void Unwind_14023b270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b280.c new file mode 100644 index 00000000..ec19d69d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b280 Unwind@14023b280 + * Pseudocode, not original source. */ + +void Unwind_14023b280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b290.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b290.c new file mode 100644 index 00000000..14fe9f24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b290 Unwind@14023b290 + * Pseudocode, not original source. */ + +void Unwind_14023b290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2a0.c new file mode 100644 index 00000000..75a16361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2a0 Unwind@14023b2a0 + * Pseudocode, not original source. */ + +void Unwind_14023b2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2b0.c new file mode 100644 index 00000000..b7bd98d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2b0 Unwind@14023b2b0 + * Pseudocode, not original source. */ + +void Unwind_14023b2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2c0.c new file mode 100644 index 00000000..7e697225 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2c0 Unwind@14023b2c0 + * Pseudocode, not original source. */ + +void Unwind_14023b2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2d0.c new file mode 100644 index 00000000..7a337aca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2d0 Unwind@14023b2d0 + * Pseudocode, not original source. */ + +void Unwind_14023b2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2e0.c new file mode 100644 index 00000000..cba48568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2e0 Unwind@14023b2e0 + * Pseudocode, not original source. */ + +void Unwind_14023b2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b2f0.c new file mode 100644 index 00000000..1df0f72f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b2f0 Unwind@14023b2f0 + * Pseudocode, not original source. */ + +void Unwind_14023b2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b300.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b300.c new file mode 100644 index 00000000..5662e96e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b300 Unwind@14023b300 + * Pseudocode, not original source. */ + +void Unwind_14023b300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b310.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b310.c new file mode 100644 index 00000000..2fc7f134 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b310 Unwind@14023b310 + * Pseudocode, not original source. */ + +void Unwind_14023b310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b320.c new file mode 100644 index 00000000..017d748d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b320 Unwind@14023b320 + * Pseudocode, not original source. */ + +void Unwind_14023b320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b330.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b330.c new file mode 100644 index 00000000..155b49e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b330 Unwind@14023b330 + * Pseudocode, not original source. */ + +void Unwind_14023b330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b340.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b340.c new file mode 100644 index 00000000..3066706f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b340 Unwind@14023b340 + * Pseudocode, not original source. */ + +void Unwind_14023b340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b350.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b350.c new file mode 100644 index 00000000..f6bef42f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b350 Unwind@14023b350 + * Pseudocode, not original source. */ + +void Unwind_14023b350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b360.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b360.c new file mode 100644 index 00000000..2f22bab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b360 Unwind@14023b360 + * Pseudocode, not original source. */ + +void Unwind_14023b360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b370.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b370.c new file mode 100644 index 00000000..9fda3aaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b370 Unwind@14023b370 + * Pseudocode, not original source. */ + +void Unwind_14023b370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b380.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b380.c new file mode 100644 index 00000000..e9298b05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b380 Unwind@14023b380 + * Pseudocode, not original source. */ + +void Unwind_14023b380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b390.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b390.c new file mode 100644 index 00000000..b0723125 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b390 Unwind@14023b390 + * Pseudocode, not original source. */ + +void Unwind_14023b390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3a0.c new file mode 100644 index 00000000..78ab791a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3a0 Unwind@14023b3a0 + * Pseudocode, not original source. */ + +void Unwind_14023b3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3b0.c new file mode 100644 index 00000000..3d95d7fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3b0 Unwind@14023b3b0 + * Pseudocode, not original source. */ + +void Unwind_14023b3b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3c0.c new file mode 100644 index 00000000..d586237a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3c0 Unwind@14023b3c0 + * Pseudocode, not original source. */ + +void Unwind_14023b3c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3d0.c new file mode 100644 index 00000000..ac3efbc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3d0 Unwind@14023b3d0 + * Pseudocode, not original source. */ + +void Unwind_14023b3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b3d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3e0.c new file mode 100644 index 00000000..0b8c4173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3e0 Unwind@14023b3e0 + * Pseudocode, not original source. */ + +void Unwind_14023b3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b3f0.c new file mode 100644 index 00000000..7c00288a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b3f0 Unwind@14023b3f0 + * Pseudocode, not original source. */ + +void Unwind_14023b3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b400.c new file mode 100644 index 00000000..0736ed42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b400 Unwind@14023b400 + * Pseudocode, not original source. */ + +void Unwind_14023b400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b410.c new file mode 100644 index 00000000..21771e3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b410 Unwind@14023b410 + * Pseudocode, not original source. */ + +void Unwind_14023b410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b420.c new file mode 100644 index 00000000..cbf27ba7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b420 Unwind@14023b420 + * Pseudocode, not original source. */ + +void Unwind_14023b420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b430.c new file mode 100644 index 00000000..16a89043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b430 Unwind@14023b430 + * Pseudocode, not original source. */ + +void Unwind_14023b430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b440.c new file mode 100644 index 00000000..f3b59f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b440 Unwind@14023b440 + * Pseudocode, not original source. */ + +void Unwind_14023b440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b450.c new file mode 100644 index 00000000..2fdd15e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b450 Unwind@14023b450 + * Pseudocode, not original source. */ + +void Unwind_14023b450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b460.c new file mode 100644 index 00000000..9039f1d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b460 Unwind@14023b460 + * Pseudocode, not original source. */ + +void Unwind_14023b460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b470.c new file mode 100644 index 00000000..6b54116a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b470 Unwind@14023b470 + * Pseudocode, not original source. */ + +void Unwind_14023b470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b480.c new file mode 100644 index 00000000..1a939c33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b480 Unwind@14023b480 + * Pseudocode, not original source. */ + +void Unwind_14023b480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b490.c new file mode 100644 index 00000000..7823bab4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b490 Unwind@14023b490 + * Pseudocode, not original source. */ + +void Unwind_14023b490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4a0.c new file mode 100644 index 00000000..46d4b649 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4a0 Unwind@14023b4a0 + * Pseudocode, not original source. */ + +void Unwind_14023b4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4b0.c new file mode 100644 index 00000000..5b09216b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4b0 Unwind@14023b4b0 + * Pseudocode, not original source. */ + +void Unwind_14023b4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4c0.c new file mode 100644 index 00000000..5d3f1a59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4c0 Unwind@14023b4c0 + * Pseudocode, not original source. */ + +void Unwind_14023b4c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b4c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4d0.c new file mode 100644 index 00000000..ede3319d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4d0 Unwind@14023b4d0 + * Pseudocode, not original source. */ + +void Unwind_14023b4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4e0.c new file mode 100644 index 00000000..d3ff4e57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4e0 Unwind@14023b4e0 + * Pseudocode, not original source. */ + +void Unwind_14023b4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b4f0.c new file mode 100644 index 00000000..d0366ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b4f0 Unwind@14023b4f0 + * Pseudocode, not original source. */ + +void Unwind_14023b4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b500.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b500.c new file mode 100644 index 00000000..9c759b26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b500 Unwind@14023b500 + * Pseudocode, not original source. */ + +void Unwind_14023b500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b510.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b510.c new file mode 100644 index 00000000..ca684e84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b510 Unwind@14023b510 + * Pseudocode, not original source. */ + +void Unwind_14023b510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b520.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b520.c new file mode 100644 index 00000000..f9df9bf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b520 Unwind@14023b520 + * Pseudocode, not original source. */ + +void Unwind_14023b520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b530.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b530.c new file mode 100644 index 00000000..02bd56eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b530 Unwind@14023b530 + * Pseudocode, not original source. */ + +void Unwind_14023b530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b540.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b540.c new file mode 100644 index 00000000..e3ec4af4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b540 Unwind@14023b540 + * Pseudocode, not original source. */ + +void Unwind_14023b540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b550.c new file mode 100644 index 00000000..76edb67a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b550 Unwind@14023b550 + * Pseudocode, not original source. */ + +void Unwind_14023b550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b560.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b560.c new file mode 100644 index 00000000..553930bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b560 Unwind@14023b560 + * Pseudocode, not original source. */ + +void Unwind_14023b560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b570.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b570.c new file mode 100644 index 00000000..d0b0a996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b570 Unwind@14023b570 + * Pseudocode, not original source. */ + +void Unwind_14023b570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b580.c new file mode 100644 index 00000000..1493265b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b580 Unwind@14023b580 + * Pseudocode, not original source. */ + +void Unwind_14023b580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b590.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b590.c new file mode 100644 index 00000000..02e1326c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b590 Unwind@14023b590 + * Pseudocode, not original source. */ + +void Unwind_14023b590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b5a0.c new file mode 100644 index 00000000..867203fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b5a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b5a0 Unwind@14023b5a0 + * Pseudocode, not original source. */ + +void Unwind_14023b5a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b5a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b5b0.c new file mode 100644 index 00000000..2757ebc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b5b0 Unwind@14023b5b0 + * Pseudocode, not original source. */ + +void Unwind_14023b5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b5c0.c new file mode 100644 index 00000000..05aff885 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b5c0 Unwind@14023b5c0 + * Pseudocode, not original source. */ + +void Unwind_14023b5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b5d0.c new file mode 100644 index 00000000..5bb0dc22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b5d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b5d0 Catch@14023b5d0 + * Pseudocode, not original source. */ + +undefined * Catch_14023b5d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMail.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMMAIL", + 0x95,"dbo.up_insert_log_itemmail"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140084439; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b670.c new file mode 100644 index 00000000..8a2ba858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b670.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b670 Catch@14023b670 + * Pseudocode, not original source. */ + +undefined * Catch_14023b670(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMail.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMMAIL", + 0x99,"dbo.up_insert_log_itemmail"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140084439; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b710.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b710.c new file mode 100644 index 00000000..73a90e1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b710 Unwind@14023b710 + * Pseudocode, not original source. */ + +void Unwind_14023b710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b720.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b720.c new file mode 100644 index 00000000..39356255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b720 Unwind@14023b720 + * Pseudocode, not original source. */ + +void Unwind_14023b720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b730.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b730.c new file mode 100644 index 00000000..b31a341e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b730 Unwind@14023b730 + * Pseudocode, not original source. */ + +void Unwind_14023b730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b740.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b740.c new file mode 100644 index 00000000..0db910cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b740 Unwind@14023b740 + * Pseudocode, not original source. */ + +void Unwind_14023b740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b750.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b750.c new file mode 100644 index 00000000..0e2c7ec1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b750 Unwind@14023b750 + * Pseudocode, not original source. */ + +void Unwind_14023b750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b760.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b760.c new file mode 100644 index 00000000..41973873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b760 Unwind@14023b760 + * Pseudocode, not original source. */ + +void Unwind_14023b760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b770.c new file mode 100644 index 00000000..c811f7dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b770 Unwind@14023b770 + * Pseudocode, not original source. */ + +void Unwind_14023b770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b780.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b780.c new file mode 100644 index 00000000..2b265811 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b780 Unwind@14023b780 + * Pseudocode, not original source. */ + +void Unwind_14023b780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b790.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b790.c new file mode 100644 index 00000000..21373279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b790 Unwind@14023b790 + * Pseudocode, not original source. */ + +void Unwind_14023b790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7a0.c new file mode 100644 index 00000000..09508d0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7a0 Unwind@14023b7a0 + * Pseudocode, not original source. */ + +void Unwind_14023b7a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b7a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7b0.c new file mode 100644 index 00000000..d19baade --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7b0 Unwind@14023b7b0 + * Pseudocode, not original source. */ + +void Unwind_14023b7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7c0.c new file mode 100644 index 00000000..c29b0ef8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7c0 Unwind@14023b7c0 + * Pseudocode, not original source. */ + +void Unwind_14023b7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7d0.c new file mode 100644 index 00000000..494f47fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7d0 Unwind@14023b7d0 + * Pseudocode, not original source. */ + +void Unwind_14023b7d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7e0.c new file mode 100644 index 00000000..430e9df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7e0 Unwind@14023b7e0 + * Pseudocode, not original source. */ + +void Unwind_14023b7e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b7e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b7f0.c new file mode 100644 index 00000000..2596e001 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b7f0 Unwind@14023b7f0 + * Pseudocode, not original source. */ + +void Unwind_14023b7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b800.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b800.c new file mode 100644 index 00000000..d16b4d01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b800 Unwind@14023b800 + * Pseudocode, not original source. */ + +void Unwind_14023b800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b810.c new file mode 100644 index 00000000..1911b679 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b810 Unwind@14023b810 + * Pseudocode, not original source. */ + +void Unwind_14023b810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b820.c new file mode 100644 index 00000000..24c84356 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b820 Unwind@14023b820 + * Pseudocode, not original source. */ + +void Unwind_14023b820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b830.c new file mode 100644 index 00000000..cb127e6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b830 Unwind@14023b830 + * Pseudocode, not original source. */ + +void Unwind_14023b830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b840.c new file mode 100644 index 00000000..08b4bc30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b840 Unwind@14023b840 + * Pseudocode, not original source. */ + +void Unwind_14023b840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b850.c new file mode 100644 index 00000000..ff0c9984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b850 Unwind@14023b850 + * Pseudocode, not original source. */ + +void Unwind_14023b850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b860.c new file mode 100644 index 00000000..f52e175f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b860 Unwind@14023b860 + * Pseudocode, not original source. */ + +void Unwind_14023b860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b870.c new file mode 100644 index 00000000..b3fb9637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b870 Unwind@14023b870 + * Pseudocode, not original source. */ + +void Unwind_14023b870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b880.c new file mode 100644 index 00000000..6da07ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b880 Unwind@14023b880 + * Pseudocode, not original source. */ + +void Unwind_14023b880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b890.c new file mode 100644 index 00000000..86c8ea7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b890 Unwind@14023b890 + * Pseudocode, not original source. */ + +void Unwind_14023b890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8a0.c new file mode 100644 index 00000000..e4b05d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8a0 Unwind@14023b8a0 + * Pseudocode, not original source. */ + +void Unwind_14023b8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8b0.c new file mode 100644 index 00000000..e1a0ad66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8b0 Unwind@14023b8b0 + * Pseudocode, not original source. */ + +void Unwind_14023b8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8c0.c new file mode 100644 index 00000000..0556fca7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8c0 Unwind@14023b8c0 + * Pseudocode, not original source. */ + +void Unwind_14023b8c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b8c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8d0.c new file mode 100644 index 00000000..4e92756a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8d0 Unwind@14023b8d0 + * Pseudocode, not original source. */ + +void Unwind_14023b8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8e0.c new file mode 100644 index 00000000..a2ee1b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8e0 Unwind@14023b8e0 + * Pseudocode, not original source. */ + +void Unwind_14023b8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b8f0.c new file mode 100644 index 00000000..e41b910e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b8f0 Unwind@14023b8f0 + * Pseudocode, not original source. */ + +void Unwind_14023b8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b900.c new file mode 100644 index 00000000..70c5d8b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b900 Unwind@14023b900 + * Pseudocode, not original source. */ + +void Unwind_14023b900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b910.c new file mode 100644 index 00000000..d79b8e18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b910 Unwind@14023b910 + * Pseudocode, not original source. */ + +void Unwind_14023b910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b920.c new file mode 100644 index 00000000..fddcc9bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b920 Unwind@14023b920 + * Pseudocode, not original source. */ + +void Unwind_14023b920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b930.c new file mode 100644 index 00000000..60483bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b930 Unwind@14023b930 + * Pseudocode, not original source. */ + +void Unwind_14023b930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b940.c new file mode 100644 index 00000000..a9341ea6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b940.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b940 Unwind@14023b940 + * Pseudocode, not original source. */ + +void Unwind_14023b940(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b947. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b950.c new file mode 100644 index 00000000..dc54de1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b950 Unwind@14023b950 + * Pseudocode, not original source. */ + +void Unwind_14023b950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b960.c new file mode 100644 index 00000000..d132e246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b960 Unwind@14023b960 + * Pseudocode, not original source. */ + +void Unwind_14023b960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b970.c new file mode 100644 index 00000000..7d8faaea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b970 Unwind@14023b970 + * Pseudocode, not original source. */ + +void Unwind_14023b970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b980.c new file mode 100644 index 00000000..d480e552 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b980 Unwind@14023b980 + * Pseudocode, not original source. */ + +void Unwind_14023b980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b990.c new file mode 100644 index 00000000..ab535815 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b990 Unwind@14023b990 + * Pseudocode, not original source. */ + +void Unwind_14023b990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9a0.c new file mode 100644 index 00000000..70993305 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9a0 Unwind@14023b9a0 + * Pseudocode, not original source. */ + +void Unwind_14023b9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9b0.c new file mode 100644 index 00000000..190ba459 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9b0 Unwind@14023b9b0 + * Pseudocode, not original source. */ + +void Unwind_14023b9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9c0.c new file mode 100644 index 00000000..c7364802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9c0 Unwind@14023b9c0 + * Pseudocode, not original source. */ + +void Unwind_14023b9c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023b9c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9d0.c new file mode 100644 index 00000000..617c9b19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9d0 Unwind@14023b9d0 + * Pseudocode, not original source. */ + +void Unwind_14023b9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9e0.c new file mode 100644 index 00000000..380f9b43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9e0 Unwind@14023b9e0 + * Pseudocode, not original source. */ + +void Unwind_14023b9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023b9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023b9f0.c new file mode 100644 index 00000000..eaa676a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023b9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023b9f0 Unwind@14023b9f0 + * Pseudocode, not original source. */ + +void Unwind_14023b9f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba00.c new file mode 100644 index 00000000..13872242 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba00 Unwind@14023ba00 + * Pseudocode, not original source. */ + +void Unwind_14023ba00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ba07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba10.c new file mode 100644 index 00000000..f57babfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba10 Unwind@14023ba10 + * Pseudocode, not original source. */ + +void Unwind_14023ba10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba20.c new file mode 100644 index 00000000..1a250dfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba20 Unwind@14023ba20 + * Pseudocode, not original source. */ + +void Unwind_14023ba20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba30.c new file mode 100644 index 00000000..66936b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba30 Unwind@14023ba30 + * Pseudocode, not original source. */ + +void Unwind_14023ba30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba40.c new file mode 100644 index 00000000..4d1263fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba40 Unwind@14023ba40 + * Pseudocode, not original source. */ + +void Unwind_14023ba40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba50.c new file mode 100644 index 00000000..c333b018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba50 Unwind@14023ba50 + * Pseudocode, not original source. */ + +void Unwind_14023ba50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ba57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba60.c new file mode 100644 index 00000000..115c839f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba60 Unwind@14023ba60 + * Pseudocode, not original source. */ + +void Unwind_14023ba60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba70.c new file mode 100644 index 00000000..29617dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba70 Unwind@14023ba70 + * Pseudocode, not original source. */ + +void Unwind_14023ba70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba80.c new file mode 100644 index 00000000..6739e00e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba80 Unwind@14023ba80 + * Pseudocode, not original source. */ + +void Unwind_14023ba80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ba90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ba90.c new file mode 100644 index 00000000..80a0ac66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ba90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ba90 Unwind@14023ba90 + * Pseudocode, not original source. */ + +void Unwind_14023ba90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023baa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023baa0.c new file mode 100644 index 00000000..1b5cf166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023baa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023baa0 Unwind@14023baa0 + * Pseudocode, not original source. */ + +void Unwind_14023baa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023baa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bab0.c new file mode 100644 index 00000000..33b9e05f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bab0 Unwind@14023bab0 + * Pseudocode, not original source. */ + +void Unwind_14023bab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bac0.c new file mode 100644 index 00000000..89c57517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bac0 Unwind@14023bac0 + * Pseudocode, not original source. */ + +void Unwind_14023bac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bad0.c new file mode 100644 index 00000000..18d3a77b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bad0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bad0 Catch@14023bad0 + * Pseudocode, not original source. */ + +undefined * Catch_14023bad0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogMail.cpp","CDBLobbyWriteQuery::DBReqLOG_Mail",0x50, + "dbo.up_insert_log_mail"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140081b2a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bb70.c new file mode 100644 index 00000000..cb2e5eb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bb70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bb70 Catch@14023bb70 + * Pseudocode, not original source. */ + +undefined * Catch_14023bb70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogMail.cpp","CDBLobbyWriteQuery::DBReqLOG_Mail",0x54 + ,"dbo.up_insert_log_mail"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140081b2a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc10.c new file mode 100644 index 00000000..0520dc38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc10 Unwind@14023bc10 + * Pseudocode, not original source. */ + +void Unwind_14023bc10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc20.c new file mode 100644 index 00000000..1371233a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc20 Unwind@14023bc20 + * Pseudocode, not original source. */ + +void Unwind_14023bc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc30.c new file mode 100644 index 00000000..23ab3216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc30 Unwind@14023bc30 + * Pseudocode, not original source. */ + +void Unwind_14023bc30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc40.c new file mode 100644 index 00000000..64336b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc40 Unwind@14023bc40 + * Pseudocode, not original source. */ + +void Unwind_14023bc40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc50.c new file mode 100644 index 00000000..c2eb2c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc50 Unwind@14023bc50 + * Pseudocode, not original source. */ + +void Unwind_14023bc50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bc57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc60.c new file mode 100644 index 00000000..21732256 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc60 Unwind@14023bc60 + * Pseudocode, not original source. */ + +void Unwind_14023bc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc70.c new file mode 100644 index 00000000..51e3270a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc70 Unwind@14023bc70 + * Pseudocode, not original source. */ + +void Unwind_14023bc70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc80.c new file mode 100644 index 00000000..ce42dcf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc80 Unwind@14023bc80 + * Pseudocode, not original source. */ + +void Unwind_14023bc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bc90.c new file mode 100644 index 00000000..d925246b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bc90 Unwind@14023bc90 + * Pseudocode, not original source. */ + +void Unwind_14023bc90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bca0.c new file mode 100644 index 00000000..44a3b294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bca0 Unwind@14023bca0 + * Pseudocode, not original source. */ + +void Unwind_14023bca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bcb0.c new file mode 100644 index 00000000..a7df650b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bcb0 Unwind@14023bcb0 + * Pseudocode, not original source. */ + +void Unwind_14023bcb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bcc0.c new file mode 100644 index 00000000..162219dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bcc0 Unwind@14023bcc0 + * Pseudocode, not original source. */ + +void Unwind_14023bcc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bcd0.c new file mode 100644 index 00000000..3f7058e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bcd0 Unwind@14023bcd0 + * Pseudocode, not original source. */ + +void Unwind_14023bcd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bce0.c new file mode 100644 index 00000000..b31fb10c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bce0 Unwind@14023bce0 + * Pseudocode, not original source. */ + +void Unwind_14023bce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bcf0.c new file mode 100644 index 00000000..cebb7287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bcf0 Unwind@14023bcf0 + * Pseudocode, not original source. */ + +void Unwind_14023bcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd00.c new file mode 100644 index 00000000..80a5eeac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd00 Unwind@14023bd00 + * Pseudocode, not original source. */ + +void Unwind_14023bd00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd10.c new file mode 100644 index 00000000..856207a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd10 Unwind@14023bd10 + * Pseudocode, not original source. */ + +void Unwind_14023bd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd20.c new file mode 100644 index 00000000..268e6c58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd20 Unwind@14023bd20 + * Pseudocode, not original source. */ + +void Unwind_14023bd20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bd27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd30.c new file mode 100644 index 00000000..d4f2c406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd30 Unwind@14023bd30 + * Pseudocode, not original source. */ + +void Unwind_14023bd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd40.c new file mode 100644 index 00000000..be2c7f23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd40 Unwind@14023bd40 + * Pseudocode, not original source. */ + +void Unwind_14023bd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd50.c new file mode 100644 index 00000000..68dd09c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd50 Unwind@14023bd50 + * Pseudocode, not original source. */ + +void Unwind_14023bd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd60.c new file mode 100644 index 00000000..86c293cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd60 Unwind@14023bd60 + * Pseudocode, not original source. */ + +void Unwind_14023bd60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bd67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd70.c new file mode 100644 index 00000000..dcb91928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd70 Unwind@14023bd70 + * Pseudocode, not original source. */ + +void Unwind_14023bd70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd80.c new file mode 100644 index 00000000..90106c36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd80 Unwind@14023bd80 + * Pseudocode, not original source. */ + +void Unwind_14023bd80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bd90.c new file mode 100644 index 00000000..b83213d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bd90 Unwind@14023bd90 + * Pseudocode, not original source. */ + +void Unwind_14023bd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bda0.c new file mode 100644 index 00000000..afc2a6d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bda0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bda0 Unwind@14023bda0 + * Pseudocode, not original source. */ + +void Unwind_14023bda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bda7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bdb0.c new file mode 100644 index 00000000..b231f9e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bdb0 Unwind@14023bdb0 + * Pseudocode, not original source. */ + +void Unwind_14023bdb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bdc0.c new file mode 100644 index 00000000..a62115c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bdc0 Unwind@14023bdc0 + * Pseudocode, not original source. */ + +void Unwind_14023bdc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bdd0.c new file mode 100644 index 00000000..06a96dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bdd0 Unwind@14023bdd0 + * Pseudocode, not original source. */ + +void Unwind_14023bdd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bde0.c new file mode 100644 index 00000000..880a9686 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bde0 Unwind@14023bde0 + * Pseudocode, not original source. */ + +void Unwind_14023bde0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bdf0.c new file mode 100644 index 00000000..32465ded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bdf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bdf0 Unwind@14023bdf0 + * Pseudocode, not original source. */ + +void Unwind_14023bdf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bdf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be00.c new file mode 100644 index 00000000..f2ab6192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be00 Unwind@14023be00 + * Pseudocode, not original source. */ + +void Unwind_14023be00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be10.c new file mode 100644 index 00000000..aa6a736b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be10 Unwind@14023be10 + * Pseudocode, not original source. */ + +void Unwind_14023be10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be20.c new file mode 100644 index 00000000..871a30e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be20 Unwind@14023be20 + * Pseudocode, not original source. */ + +void Unwind_14023be20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be30.c new file mode 100644 index 00000000..85e7f49b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be30 Unwind@14023be30 + * Pseudocode, not original source. */ + +void Unwind_14023be30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023be37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be40.c new file mode 100644 index 00000000..7bf430eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be40 Unwind@14023be40 + * Pseudocode, not original source. */ + +void Unwind_14023be40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be50.c new file mode 100644 index 00000000..eed1ca5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be50 Unwind@14023be50 + * Pseudocode, not original source. */ + +void Unwind_14023be50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be60.c new file mode 100644 index 00000000..1e5df134 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be60 Unwind@14023be60 + * Pseudocode, not original source. */ + +void Unwind_14023be60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be70.c new file mode 100644 index 00000000..feadfec5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be70 Unwind@14023be70 + * Pseudocode, not original source. */ + +void Unwind_14023be70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be80.c new file mode 100644 index 00000000..3e702a8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be80 Unwind@14023be80 + * Pseudocode, not original source. */ + +void Unwind_14023be80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023be87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023be90.c new file mode 100644 index 00000000..79706043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023be90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023be90 Unwind@14023be90 + * Pseudocode, not original source. */ + +void Unwind_14023be90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bea0.c new file mode 100644 index 00000000..37ed863c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bea0 Unwind@14023bea0 + * Pseudocode, not original source. */ + +void Unwind_14023bea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023beb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023beb0.c new file mode 100644 index 00000000..ffdcfba2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023beb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023beb0 Unwind@14023beb0 + * Pseudocode, not original source. */ + +void Unwind_14023beb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bec0.c new file mode 100644 index 00000000..8658c17e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bec0 Unwind@14023bec0 + * Pseudocode, not original source. */ + +void Unwind_14023bec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bed0.c new file mode 100644 index 00000000..6c070fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bed0 Unwind@14023bed0 + * Pseudocode, not original source. */ + +void Unwind_14023bed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bee0.c new file mode 100644 index 00000000..831268ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bee0 Unwind@14023bee0 + * Pseudocode, not original source. */ + +void Unwind_14023bee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bef0.c new file mode 100644 index 00000000..9430eb6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bef0 Unwind@14023bef0 + * Pseudocode, not original source. */ + +void Unwind_14023bef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf00.c new file mode 100644 index 00000000..3522a71b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf00 Unwind@14023bf00 + * Pseudocode, not original source. */ + +void Unwind_14023bf00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf10.c new file mode 100644 index 00000000..547d874a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf10 Unwind@14023bf10 + * Pseudocode, not original source. */ + +void Unwind_14023bf10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf20.c new file mode 100644 index 00000000..316e8806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf20 Unwind@14023bf20 + * Pseudocode, not original source. */ + +void Unwind_14023bf20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bf27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf30.c new file mode 100644 index 00000000..6d82ad44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf30 Unwind@14023bf30 + * Pseudocode, not original source. */ + +void Unwind_14023bf30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf40.c new file mode 100644 index 00000000..f4ffd5e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf40 Unwind@14023bf40 + * Pseudocode, not original source. */ + +void Unwind_14023bf40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf50.c new file mode 100644 index 00000000..eb11c152 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf50 Unwind@14023bf50 + * Pseudocode, not original source. */ + +void Unwind_14023bf50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf60.c new file mode 100644 index 00000000..c2bb8947 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf60 Unwind@14023bf60 + * Pseudocode, not original source. */ + +void Unwind_14023bf60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf70.c new file mode 100644 index 00000000..9f7db266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf70 Unwind@14023bf70 + * Pseudocode, not original source. */ + +void Unwind_14023bf70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bf77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf80.c new file mode 100644 index 00000000..702ac0d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf80 Unwind@14023bf80 + * Pseudocode, not original source. */ + +void Unwind_14023bf80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bf90.c new file mode 100644 index 00000000..c0dc42a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bf90 Unwind@14023bf90 + * Pseudocode, not original source. */ + +void Unwind_14023bf90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bfa0.c new file mode 100644 index 00000000..548bb07d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bfa0 Unwind@14023bfa0 + * Pseudocode, not original source. */ + +void Unwind_14023bfa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bfb0.c new file mode 100644 index 00000000..2c8876ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bfb0 Unwind@14023bfb0 + * Pseudocode, not original source. */ + +void Unwind_14023bfb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bfc0.c new file mode 100644 index 00000000..1904d777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bfc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bfc0 Unwind@14023bfc0 + * Pseudocode, not original source. */ + +void Unwind_14023bfc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023bfc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bfd0.c new file mode 100644 index 00000000..f8856dfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bfd0 Unwind@14023bfd0 + * Pseudocode, not original source. */ + +void Unwind_14023bfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bfe0.c new file mode 100644 index 00000000..92fb3278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bfe0 Unwind@14023bfe0 + * Pseudocode, not original source. */ + +void Unwind_14023bfe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023bff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023bff0.c new file mode 100644 index 00000000..65d58b1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023bff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023bff0 Unwind@14023bff0 + * Pseudocode, not original source. */ + +void Unwind_14023bff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c000.c new file mode 100644 index 00000000..ec8ea63d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c000 Unwind@14023c000 + * Pseudocode, not original source. */ + +void Unwind_14023c000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c010.c new file mode 100644 index 00000000..9a48996b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c010 Unwind@14023c010 + * Pseudocode, not original source. */ + +void Unwind_14023c010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c020.c new file mode 100644 index 00000000..4aae30e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c020 Unwind@14023c020 + * Pseudocode, not original source. */ + +void Unwind_14023c020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c030.c new file mode 100644 index 00000000..3dab34b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c030 Unwind@14023c030 + * Pseudocode, not original source. */ + +void Unwind_14023c030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c040.c new file mode 100644 index 00000000..27534886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c040 Unwind@14023c040 + * Pseudocode, not original source. */ + +void Unwind_14023c040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c050.c new file mode 100644 index 00000000..8f808eed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c050 Unwind@14023c050 + * Pseudocode, not original source. */ + +void Unwind_14023c050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c060.c new file mode 100644 index 00000000..86df1c9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c060 Unwind@14023c060 + * Pseudocode, not original source. */ + +void Unwind_14023c060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c070.c new file mode 100644 index 00000000..2ce97b0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c070 Unwind@14023c070 + * Pseudocode, not original source. */ + +void Unwind_14023c070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c080.c new file mode 100644 index 00000000..814a0710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c080 Unwind@14023c080 + * Pseudocode, not original source. */ + +void Unwind_14023c080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c090.c new file mode 100644 index 00000000..dc13c73d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c090 Unwind@14023c090 + * Pseudocode, not original source. */ + +void Unwind_14023c090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0a0.c new file mode 100644 index 00000000..0fc29441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0a0 Unwind@14023c0a0 + * Pseudocode, not original source. */ + +void Unwind_14023c0a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0b0.c new file mode 100644 index 00000000..68b6360c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0b0 Unwind@14023c0b0 + * Pseudocode, not original source. */ + +void Unwind_14023c0b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c0b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0c0.c new file mode 100644 index 00000000..8495b86e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0c0 Unwind@14023c0c0 + * Pseudocode, not original source. */ + +void Unwind_14023c0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0d0.c new file mode 100644 index 00000000..6a2af41a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0d0 Unwind@14023c0d0 + * Pseudocode, not original source. */ + +void Unwind_14023c0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0e0.c new file mode 100644 index 00000000..14ea085b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0e0 Unwind@14023c0e0 + * Pseudocode, not original source. */ + +void Unwind_14023c0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c0f0.c new file mode 100644 index 00000000..9828e3a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c0f0 Unwind@14023c0f0 + * Pseudocode, not original source. */ + +void Unwind_14023c0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c100.c new file mode 100644 index 00000000..2d110561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c100 Unwind@14023c100 + * Pseudocode, not original source. */ + +void Unwind_14023c100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c110.c new file mode 100644 index 00000000..602f28f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c110 Unwind@14023c110 + * Pseudocode, not original source. */ + +void Unwind_14023c110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c120.c new file mode 100644 index 00000000..3365259e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c120 Unwind@14023c120 + * Pseudocode, not original source. */ + +void Unwind_14023c120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c130.c new file mode 100644 index 00000000..5138e731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c130 Unwind@14023c130 + * Pseudocode, not original source. */ + +void Unwind_14023c130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c140.c new file mode 100644 index 00000000..a053b7f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c140 Unwind@14023c140 + * Pseudocode, not original source. */ + +void Unwind_14023c140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c150.c new file mode 100644 index 00000000..e35e58a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c150 Unwind@14023c150 + * Pseudocode, not original source. */ + +void Unwind_14023c150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c160.c new file mode 100644 index 00000000..17c23c86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c160 Unwind@14023c160 + * Pseudocode, not original source. */ + +void Unwind_14023c160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c170.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c170.c new file mode 100644 index 00000000..4af02c7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c170 Unwind@14023c170 + * Pseudocode, not original source. */ + +void Unwind_14023c170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c180.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c180.c new file mode 100644 index 00000000..e69097dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c180 Unwind@14023c180 + * Pseudocode, not original source. */ + +void Unwind_14023c180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c190.c new file mode 100644 index 00000000..fea3181e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c190 Unwind@14023c190 + * Pseudocode, not original source. */ + +void Unwind_14023c190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1a0.c new file mode 100644 index 00000000..9447db6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1a0 Unwind@14023c1a0 + * Pseudocode, not original source. */ + +void Unwind_14023c1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1b0.c new file mode 100644 index 00000000..e25ba628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1b0 Unwind@14023c1b0 + * Pseudocode, not original source. */ + +void Unwind_14023c1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1c0.c new file mode 100644 index 00000000..d5bc710a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1c0 Unwind@14023c1c0 + * Pseudocode, not original source. */ + +void Unwind_14023c1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1d0.c new file mode 100644 index 00000000..e941e965 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1d0 Unwind@14023c1d0 + * Pseudocode, not original source. */ + +void Unwind_14023c1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1e0.c new file mode 100644 index 00000000..ff13f66a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1e0 Unwind@14023c1e0 + * Pseudocode, not original source. */ + +void Unwind_14023c1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c1f0.c new file mode 100644 index 00000000..d33399cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c1f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c1f0 Unwind@14023c1f0 + * Pseudocode, not original source. */ + +void Unwind_14023c1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c1f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c200.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c200.c new file mode 100644 index 00000000..6b40dc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c200 Unwind@14023c200 + * Pseudocode, not original source. */ + +void Unwind_14023c200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c210.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c210.c new file mode 100644 index 00000000..72e59ad2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c210 Unwind@14023c210 + * Pseudocode, not original source. */ + +void Unwind_14023c210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c220.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c220.c new file mode 100644 index 00000000..b6b69892 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c220 Unwind@14023c220 + * Pseudocode, not original source. */ + +void Unwind_14023c220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c230.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c230.c new file mode 100644 index 00000000..50c0530a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c230 Unwind@14023c230 + * Pseudocode, not original source. */ + +void Unwind_14023c230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c240.c new file mode 100644 index 00000000..70b99562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c240 Unwind@14023c240 + * Pseudocode, not original source. */ + +void Unwind_14023c240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c250.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c250.c new file mode 100644 index 00000000..c4800a90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c250 Unwind@14023c250 + * Pseudocode, not original source. */ + +void Unwind_14023c250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c260.c new file mode 100644 index 00000000..47ed069a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c260 Unwind@14023c260 + * Pseudocode, not original source. */ + +void Unwind_14023c260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c270.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c270.c new file mode 100644 index 00000000..869d47e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c270 Unwind@14023c270 + * Pseudocode, not original source. */ + +void Unwind_14023c270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c280.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c280.c new file mode 100644 index 00000000..d2795a55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c280 Unwind@14023c280 + * Pseudocode, not original source. */ + +void Unwind_14023c280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c290.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c290.c new file mode 100644 index 00000000..923bbb08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c290 Unwind@14023c290 + * Pseudocode, not original source. */ + +void Unwind_14023c290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2a0.c new file mode 100644 index 00000000..91095bb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2a0 Unwind@14023c2a0 + * Pseudocode, not original source. */ + +void Unwind_14023c2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2b0.c new file mode 100644 index 00000000..ce6bdcd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2b0 Unwind@14023c2b0 + * Pseudocode, not original source. */ + +void Unwind_14023c2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2c0.c new file mode 100644 index 00000000..f4d15daa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2c0 Unwind@14023c2c0 + * Pseudocode, not original source. */ + +void Unwind_14023c2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2d0.c new file mode 100644 index 00000000..6fea407f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2d0 Unwind@14023c2d0 + * Pseudocode, not original source. */ + +void Unwind_14023c2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2e0.c new file mode 100644 index 00000000..85100c46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2e0 Unwind@14023c2e0 + * Pseudocode, not original source. */ + +void Unwind_14023c2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c2f0.c new file mode 100644 index 00000000..1b87ef1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c2f0 Unwind@14023c2f0 + * Pseudocode, not original source. */ + +void Unwind_14023c2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c300.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c300.c new file mode 100644 index 00000000..3fe211c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c300 Unwind@14023c300 + * Pseudocode, not original source. */ + +void Unwind_14023c300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c310.c new file mode 100644 index 00000000..89730416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c310 Unwind@14023c310 + * Pseudocode, not original source. */ + +void Unwind_14023c310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c320.c new file mode 100644 index 00000000..3d0eada6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c320 Unwind@14023c320 + * Pseudocode, not original source. */ + +void Unwind_14023c320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c330.c new file mode 100644 index 00000000..9bfcd149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c330 Unwind@14023c330 + * Pseudocode, not original source. */ + +void Unwind_14023c330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c340.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c340.c new file mode 100644 index 00000000..1f3d3e04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c340 Unwind@14023c340 + * Pseudocode, not original source. */ + +void Unwind_14023c340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c350.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c350.c new file mode 100644 index 00000000..b884cf54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c350 Unwind@14023c350 + * Pseudocode, not original source. */ + +void Unwind_14023c350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c360.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c360.c new file mode 100644 index 00000000..071ceaa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c360 Unwind@14023c360 + * Pseudocode, not original source. */ + +void Unwind_14023c360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c370.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c370.c new file mode 100644 index 00000000..01a56065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c370 Unwind@14023c370 + * Pseudocode, not original source. */ + +void Unwind_14023c370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c380.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c380.c new file mode 100644 index 00000000..a621d4ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c380 Unwind@14023c380 + * Pseudocode, not original source. */ + +void Unwind_14023c380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c390.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c390.c new file mode 100644 index 00000000..9753cee1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c390 Unwind@14023c390 + * Pseudocode, not original source. */ + +void Unwind_14023c390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3a0.c new file mode 100644 index 00000000..786f1191 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3a0 Unwind@14023c3a0 + * Pseudocode, not original source. */ + +void Unwind_14023c3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3b0.c new file mode 100644 index 00000000..58cca166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3b0 Unwind@14023c3b0 + * Pseudocode, not original source. */ + +void Unwind_14023c3b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3c0.c new file mode 100644 index 00000000..e23ba492 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3c0 Unwind@14023c3c0 + * Pseudocode, not original source. */ + +void Unwind_14023c3c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3d0.c new file mode 100644 index 00000000..ae71c170 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3d0 Unwind@14023c3d0 + * Pseudocode, not original source. */ + +void Unwind_14023c3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c3d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3e0.c new file mode 100644 index 00000000..355e3edd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3e0 Unwind@14023c3e0 + * Pseudocode, not original source. */ + +void Unwind_14023c3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c3f0.c new file mode 100644 index 00000000..e330fdec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c3f0 Unwind@14023c3f0 + * Pseudocode, not original source. */ + +void Unwind_14023c3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c400.c new file mode 100644 index 00000000..dba4e5e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c400 Unwind@14023c400 + * Pseudocode, not original source. */ + +void Unwind_14023c400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c410.c new file mode 100644 index 00000000..b7a62e6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c410 Unwind@14023c410 + * Pseudocode, not original source. */ + +void Unwind_14023c410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c420.c new file mode 100644 index 00000000..6402a2ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c420 Unwind@14023c420 + * Pseudocode, not original source. */ + +void Unwind_14023c420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c430.c new file mode 100644 index 00000000..a4ef6e9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c430 Unwind@14023c430 + * Pseudocode, not original source. */ + +void Unwind_14023c430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c440.c new file mode 100644 index 00000000..7545d889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c440 Unwind@14023c440 + * Pseudocode, not original source. */ + +void Unwind_14023c440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c450.c new file mode 100644 index 00000000..25a34d14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c450 Unwind@14023c450 + * Pseudocode, not original source. */ + +void Unwind_14023c450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c460.c new file mode 100644 index 00000000..16365523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c460 Unwind@14023c460 + * Pseudocode, not original source. */ + +void Unwind_14023c460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c470.c new file mode 100644 index 00000000..60971626 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c470 Unwind@14023c470 + * Pseudocode, not original source. */ + +void Unwind_14023c470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c480.c new file mode 100644 index 00000000..b5b69e36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c480 Unwind@14023c480 + * Pseudocode, not original source. */ + +void Unwind_14023c480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c490.c new file mode 100644 index 00000000..24c2281b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c490 Unwind@14023c490 + * Pseudocode, not original source. */ + +void Unwind_14023c490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4a0.c new file mode 100644 index 00000000..66e63fd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4a0 Unwind@14023c4a0 + * Pseudocode, not original source. */ + +void Unwind_14023c4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4b0.c new file mode 100644 index 00000000..8852b051 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4b0 Unwind@14023c4b0 + * Pseudocode, not original source. */ + +void Unwind_14023c4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4c0.c new file mode 100644 index 00000000..cef6280d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4c0 Unwind@14023c4c0 + * Pseudocode, not original source. */ + +void Unwind_14023c4c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c4c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4d0.c new file mode 100644 index 00000000..3a1b3fce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4d0 Unwind@14023c4d0 + * Pseudocode, not original source. */ + +void Unwind_14023c4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4e0.c new file mode 100644 index 00000000..1e669c70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4e0 Unwind@14023c4e0 + * Pseudocode, not original source. */ + +void Unwind_14023c4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c4f0.c new file mode 100644 index 00000000..820dfe8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c4f0 Unwind@14023c4f0 + * Pseudocode, not original source. */ + +void Unwind_14023c4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c500.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c500.c new file mode 100644 index 00000000..41a25c7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c500 Unwind@14023c500 + * Pseudocode, not original source. */ + +void Unwind_14023c500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c510.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c510.c new file mode 100644 index 00000000..8670d5e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c510 Unwind@14023c510 + * Pseudocode, not original source. */ + +void Unwind_14023c510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c520.c new file mode 100644 index 00000000..78127534 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c520 Unwind@14023c520 + * Pseudocode, not original source. */ + +void Unwind_14023c520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c530.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c530.c new file mode 100644 index 00000000..0c70ff56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c530 Unwind@14023c530 + * Pseudocode, not original source. */ + +void Unwind_14023c530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c540.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c540.c new file mode 100644 index 00000000..230a12e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c540 Unwind@14023c540 + * Pseudocode, not original source. */ + +void Unwind_14023c540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c550.c new file mode 100644 index 00000000..b3511eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c550 Unwind@14023c550 + * Pseudocode, not original source. */ + +void Unwind_14023c550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c560.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c560.c new file mode 100644 index 00000000..3b1d9fec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c560 Unwind@14023c560 + * Pseudocode, not original source. */ + +void Unwind_14023c560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c570.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c570.c new file mode 100644 index 00000000..eddb5dfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c570 Unwind@14023c570 + * Pseudocode, not original source. */ + +void Unwind_14023c570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c580.c new file mode 100644 index 00000000..db542f06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c580 Unwind@14023c580 + * Pseudocode, not original source. */ + +void Unwind_14023c580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c590.c new file mode 100644 index 00000000..a22af640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c590 Unwind@14023c590 + * Pseudocode, not original source. */ + +void Unwind_14023c590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c5a0.c new file mode 100644 index 00000000..53df8e29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c5a0 Unwind@14023c5a0 + * Pseudocode, not original source. */ + +void Unwind_14023c5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c5b0.c new file mode 100644 index 00000000..cf909ada --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c5b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c5b0 Unwind@14023c5b0 + * Pseudocode, not original source. */ + +void Unwind_14023c5b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c5b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c5c0.c new file mode 100644 index 00000000..b60e1fb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c5c0 Unwind@14023c5c0 + * Pseudocode, not original source. */ + +void Unwind_14023c5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c5d0.c new file mode 100644 index 00000000..14bc41c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c5d0 Unwind@14023c5d0 + * Pseudocode, not original source. */ + +void Unwind_14023c5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c5e0.c new file mode 100644 index 00000000..84a76808 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c5e0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c5e0 Catch@14023c5e0 + * Pseudocode, not original source. */ + +undefined * Catch_14023c5e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x150); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1a0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp", + "CDBLobbyWriteQuery::DBReqLOG_GuildStorageItem",0x23a, + "dbo.up_insert_log_guild_storage_items"); + *(undefined4 *)(param_2 + 0x1a0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a8),1); + return &DAT_140080ad3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c680.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c680.c new file mode 100644 index 00000000..3e3ced12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c680.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c680 Catch@14023c680 + * Pseudocode, not original source. */ + +undefined * Catch_14023c680(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x158); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1a0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp", + "CDBLobbyWriteQuery::DBReqLOG_GuildStorageItem",0x23e, + "dbo.up_insert_log_guild_storage_items"); + *(undefined4 *)(param_2 + 0x1a0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a8),1); + return &DAT_140080ad3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c720.c new file mode 100644 index 00000000..eecedfec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c720 Unwind@14023c720 + * Pseudocode, not original source. */ + +void Unwind_14023c720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c730.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c730.c new file mode 100644 index 00000000..a794cc3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c730 Unwind@14023c730 + * Pseudocode, not original source. */ + +void Unwind_14023c730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c740.c new file mode 100644 index 00000000..a2faef58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c740 Unwind@14023c740 + * Pseudocode, not original source. */ + +void Unwind_14023c740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c750.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c750.c new file mode 100644 index 00000000..26c17db7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c750 Unwind@14023c750 + * Pseudocode, not original source. */ + +void Unwind_14023c750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c760.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c760.c new file mode 100644 index 00000000..41d66a02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c760 Unwind@14023c760 + * Pseudocode, not original source. */ + +void Unwind_14023c760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c770.c new file mode 100644 index 00000000..0fb80913 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c770 Unwind@14023c770 + * Pseudocode, not original source. */ + +void Unwind_14023c770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c780.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c780.c new file mode 100644 index 00000000..f846a0da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c780 Unwind@14023c780 + * Pseudocode, not original source. */ + +void Unwind_14023c780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c790.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c790.c new file mode 100644 index 00000000..ae61d062 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c790 Unwind@14023c790 + * Pseudocode, not original source. */ + +void Unwind_14023c790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7a0.c new file mode 100644 index 00000000..e95c944c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7a0 Unwind@14023c7a0 + * Pseudocode, not original source. */ + +void Unwind_14023c7a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7b0.c new file mode 100644 index 00000000..6347b9b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7b0 Unwind@14023c7b0 + * Pseudocode, not original source. */ + +void Unwind_14023c7b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c7b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7c0.c new file mode 100644 index 00000000..c4d3f55d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7c0 Unwind@14023c7c0 + * Pseudocode, not original source. */ + +void Unwind_14023c7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7d0.c new file mode 100644 index 00000000..83295bd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7d0 Unwind@14023c7d0 + * Pseudocode, not original source. */ + +void Unwind_14023c7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7e0.c new file mode 100644 index 00000000..602b6bde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7e0 Unwind@14023c7e0 + * Pseudocode, not original source. */ + +void Unwind_14023c7e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c7f0.c new file mode 100644 index 00000000..cbb1aa3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c7f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c7f0 Unwind@14023c7f0 + * Pseudocode, not original source. */ + +void Unwind_14023c7f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c7f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c800.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c800.c new file mode 100644 index 00000000..dc77bc88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c800 Unwind@14023c800 + * Pseudocode, not original source. */ + +void Unwind_14023c800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c810.c new file mode 100644 index 00000000..08dee6ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c810 Unwind@14023c810 + * Pseudocode, not original source. */ + +void Unwind_14023c810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c820.c new file mode 100644 index 00000000..126cd8e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c820 Unwind@14023c820 + * Pseudocode, not original source. */ + +void Unwind_14023c820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c830.c new file mode 100644 index 00000000..4cece116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c830 Unwind@14023c830 + * Pseudocode, not original source. */ + +void Unwind_14023c830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c840.c new file mode 100644 index 00000000..6d15098b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c840 Unwind@14023c840 + * Pseudocode, not original source. */ + +void Unwind_14023c840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c850.c new file mode 100644 index 00000000..e1ceec02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c850 Unwind@14023c850 + * Pseudocode, not original source. */ + +void Unwind_14023c850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c860.c new file mode 100644 index 00000000..efcd2fbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c860 Unwind@14023c860 + * Pseudocode, not original source. */ + +void Unwind_14023c860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c870.c new file mode 100644 index 00000000..96f83882 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c870 Unwind@14023c870 + * Pseudocode, not original source. */ + +void Unwind_14023c870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c880.c new file mode 100644 index 00000000..fb95744d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c880 Unwind@14023c880 + * Pseudocode, not original source. */ + +void Unwind_14023c880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c890.c new file mode 100644 index 00000000..005f26ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c890 Unwind@14023c890 + * Pseudocode, not original source. */ + +void Unwind_14023c890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8a0.c new file mode 100644 index 00000000..4a096200 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8a0 Unwind@14023c8a0 + * Pseudocode, not original source. */ + +void Unwind_14023c8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8b0.c new file mode 100644 index 00000000..6e180949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8b0 Unwind@14023c8b0 + * Pseudocode, not original source. */ + +void Unwind_14023c8b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c8b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8c0.c new file mode 100644 index 00000000..c68dc56d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8c0 Unwind@14023c8c0 + * Pseudocode, not original source. */ + +void Unwind_14023c8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8d0.c new file mode 100644 index 00000000..77782adf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8d0 Unwind@14023c8d0 + * Pseudocode, not original source. */ + +void Unwind_14023c8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8e0.c new file mode 100644 index 00000000..814cce3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8e0 Unwind@14023c8e0 + * Pseudocode, not original source. */ + +void Unwind_14023c8e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c8f0.c new file mode 100644 index 00000000..b72abe3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c8f0 Unwind@14023c8f0 + * Pseudocode, not original source. */ + +void Unwind_14023c8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c900.c new file mode 100644 index 00000000..ffdf4174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c900 Unwind@14023c900 + * Pseudocode, not original source. */ + +void Unwind_14023c900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c910.c new file mode 100644 index 00000000..9bcb6e93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c910 Unwind@14023c910 + * Pseudocode, not original source. */ + +void Unwind_14023c910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c920.c new file mode 100644 index 00000000..e99a2d90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c920 Unwind@14023c920 + * Pseudocode, not original source. */ + +void Unwind_14023c920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c930.c new file mode 100644 index 00000000..c5136089 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c930 Unwind@14023c930 + * Pseudocode, not original source. */ + +void Unwind_14023c930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c940.c new file mode 100644 index 00000000..e3a94924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c940 Unwind@14023c940 + * Pseudocode, not original source. */ + +void Unwind_14023c940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c950.c new file mode 100644 index 00000000..2afc4367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c950 Unwind@14023c950 + * Pseudocode, not original source. */ + +void Unwind_14023c950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c960.c new file mode 100644 index 00000000..2ee8ca6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c960 Unwind@14023c960 + * Pseudocode, not original source. */ + +void Unwind_14023c960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c970.c new file mode 100644 index 00000000..00172c06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c970 Unwind@14023c970 + * Pseudocode, not original source. */ + +void Unwind_14023c970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c980.c new file mode 100644 index 00000000..554d067c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c980 Unwind@14023c980 + * Pseudocode, not original source. */ + +void Unwind_14023c980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c990.c new file mode 100644 index 00000000..4126725b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c990 Unwind@14023c990 + * Pseudocode, not original source. */ + +void Unwind_14023c990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9a0.c new file mode 100644 index 00000000..0ba59b4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9a0 Unwind@14023c9a0 + * Pseudocode, not original source. */ + +void Unwind_14023c9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9b0.c new file mode 100644 index 00000000..060ba9f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9b0 Unwind@14023c9b0 + * Pseudocode, not original source. */ + +void Unwind_14023c9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9c0.c new file mode 100644 index 00000000..1a9c6463 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9c0 Unwind@14023c9c0 + * Pseudocode, not original source. */ + +void Unwind_14023c9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9d0.c new file mode 100644 index 00000000..ba7b7714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9d0 Unwind@14023c9d0 + * Pseudocode, not original source. */ + +void Unwind_14023c9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9e0.c new file mode 100644 index 00000000..4e2c2845 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9e0 Unwind@14023c9e0 + * Pseudocode, not original source. */ + +void Unwind_14023c9e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023c9e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023c9f0.c new file mode 100644 index 00000000..ea504daa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023c9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023c9f0 Unwind@14023c9f0 + * Pseudocode, not original source. */ + +void Unwind_14023c9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ca00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ca00.c new file mode 100644 index 00000000..9cff052a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ca00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ca00 Unwind@14023ca00 + * Pseudocode, not original source. */ + +void Unwind_14023ca00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ca10.c new file mode 100644 index 00000000..69d24531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ca10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ca10 Catch@14023ca10 + * Pseudocode, not original source. */ + +undefined * Catch_14023ca10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Inquiry", + 0x1f7,"dbo.up_insert_log_inquiry"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14007e397; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cab0.c new file mode 100644 index 00000000..d0a4b8df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cab0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cab0 Catch@14023cab0 + * Pseudocode, not original source. */ + +undefined * Catch_14023cab0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Inquiry", + 0x1fb,"dbo.up_insert_log_inquiry"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14007e397; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cb50.c new file mode 100644 index 00000000..511e3846 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cb50 Unwind@14023cb50 + * Pseudocode, not original source. */ + +void Unwind_14023cb50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cb60.c new file mode 100644 index 00000000..a042cb0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cb60 Unwind@14023cb60 + * Pseudocode, not original source. */ + +void Unwind_14023cb60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cb70.c new file mode 100644 index 00000000..4fe4f02c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cb70 Unwind@14023cb70 + * Pseudocode, not original source. */ + +void Unwind_14023cb70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cb80.c new file mode 100644 index 00000000..a4b776f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cb80 Unwind@14023cb80 + * Pseudocode, not original source. */ + +void Unwind_14023cb80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cb90.c new file mode 100644 index 00000000..bbc2df8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cb90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cb90 Unwind@14023cb90 + * Pseudocode, not original source. */ + +void Unwind_14023cb90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cb97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cba0.c new file mode 100644 index 00000000..82b01b08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cba0 Unwind@14023cba0 + * Pseudocode, not original source. */ + +void Unwind_14023cba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cbb0.c new file mode 100644 index 00000000..7d599aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cbb0 Unwind@14023cbb0 + * Pseudocode, not original source. */ + +void Unwind_14023cbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cbc0.c new file mode 100644 index 00000000..884a9e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cbc0 Unwind@14023cbc0 + * Pseudocode, not original source. */ + +void Unwind_14023cbc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cbd0.c new file mode 100644 index 00000000..8ad646b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cbd0 Unwind@14023cbd0 + * Pseudocode, not original source. */ + +void Unwind_14023cbd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cbe0.c new file mode 100644 index 00000000..1ce502b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cbe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cbe0 Unwind@14023cbe0 + * Pseudocode, not original source. */ + +void Unwind_14023cbe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cbe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cbf0.c new file mode 100644 index 00000000..1a7e412d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cbf0 Unwind@14023cbf0 + * Pseudocode, not original source. */ + +void Unwind_14023cbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc00.c new file mode 100644 index 00000000..a5d49fc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc00 Unwind@14023cc00 + * Pseudocode, not original source. */ + +void Unwind_14023cc00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc10.c new file mode 100644 index 00000000..e31ff506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc10 Unwind@14023cc10 + * Pseudocode, not original source. */ + +void Unwind_14023cc10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc20.c new file mode 100644 index 00000000..4059002e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc20 Unwind@14023cc20 + * Pseudocode, not original source. */ + +void Unwind_14023cc20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc30.c new file mode 100644 index 00000000..66f1f118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc30 Unwind@14023cc30 + * Pseudocode, not original source. */ + +void Unwind_14023cc30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cc37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc40.c new file mode 100644 index 00000000..187ed99b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc40 Unwind@14023cc40 + * Pseudocode, not original source. */ + +void Unwind_14023cc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc50.c new file mode 100644 index 00000000..0dd73f70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc50 Unwind@14023cc50 + * Pseudocode, not original source. */ + +void Unwind_14023cc50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc60.c new file mode 100644 index 00000000..40d7c9f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc60 Unwind@14023cc60 + * Pseudocode, not original source. */ + +void Unwind_14023cc60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc70.c new file mode 100644 index 00000000..bf5c8363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc70 Unwind@14023cc70 + * Pseudocode, not original source. */ + +void Unwind_14023cc70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc80.c new file mode 100644 index 00000000..f1126f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc80 Unwind@14023cc80 + * Pseudocode, not original source. */ + +void Unwind_14023cc80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cc87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cc90.c new file mode 100644 index 00000000..8a83f50e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cc90 Unwind@14023cc90 + * Pseudocode, not original source. */ + +void Unwind_14023cc90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cca0.c new file mode 100644 index 00000000..59c353b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cca0 Unwind@14023cca0 + * Pseudocode, not original source. */ + +void Unwind_14023cca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ccb0.c new file mode 100644 index 00000000..4ece932a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ccb0 Unwind@14023ccb0 + * Pseudocode, not original source. */ + +void Unwind_14023ccb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ccc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ccc0.c new file mode 100644 index 00000000..6ddc9008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ccc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ccc0 Unwind@14023ccc0 + * Pseudocode, not original source. */ + +void Unwind_14023ccc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ccd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ccd0.c new file mode 100644 index 00000000..32ca813c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ccd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ccd0 Unwind@14023ccd0 + * Pseudocode, not original source. */ + +void Unwind_14023ccd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ccd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cce0.c new file mode 100644 index 00000000..1e9d9262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cce0 Unwind@14023cce0 + * Pseudocode, not original source. */ + +void Unwind_14023cce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ccf0.c new file mode 100644 index 00000000..3be78cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ccf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ccf0 Unwind@14023ccf0 + * Pseudocode, not original source. */ + +void Unwind_14023ccf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd00.c new file mode 100644 index 00000000..36b5d9c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd00 Unwind@14023cd00 + * Pseudocode, not original source. */ + +void Unwind_14023cd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd10.c new file mode 100644 index 00000000..020611ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd10 Unwind@14023cd10 + * Pseudocode, not original source. */ + +void Unwind_14023cd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd20.c new file mode 100644 index 00000000..f01c9171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd20 Unwind@14023cd20 + * Pseudocode, not original source. */ + +void Unwind_14023cd20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cd27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd30.c new file mode 100644 index 00000000..c440c4f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd30 Unwind@14023cd30 + * Pseudocode, not original source. */ + +void Unwind_14023cd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd40.c new file mode 100644 index 00000000..215cd135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd40 Unwind@14023cd40 + * Pseudocode, not original source. */ + +void Unwind_14023cd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cd50.c new file mode 100644 index 00000000..e6cab4e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cd50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cd50 Catch@14023cd50 + * Pseudocode, not original source. */ + +undefined * Catch_14023cd50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x78); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_PvpLadder", + 0x1c8,"dbo.up_insert_log_pvp_ladder"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_14007d6c5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cdf0.c new file mode 100644 index 00000000..bed1b93b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cdf0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cdf0 Catch@14023cdf0 + * Pseudocode, not original source. */ + +undefined * Catch_14023cdf0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_PvpLadder" + ,0x1cc,"dbo.up_insert_log_pvp_ladder"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_14007d6c5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ce90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ce90.c new file mode 100644 index 00000000..087875a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ce90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ce90 Unwind@14023ce90 + * Pseudocode, not original source. */ + +void Unwind_14023ce90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cea0.c new file mode 100644 index 00000000..6137b722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cea0 Unwind@14023cea0 + * Pseudocode, not original source. */ + +void Unwind_14023cea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ceb0.c new file mode 100644 index 00000000..dc778fa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ceb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ceb0 Unwind@14023ceb0 + * Pseudocode, not original source. */ + +void Unwind_14023ceb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cec0.c new file mode 100644 index 00000000..f5c99ef8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cec0 Unwind@14023cec0 + * Pseudocode, not original source. */ + +void Unwind_14023cec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ced0.c new file mode 100644 index 00000000..b16896d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ced0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ced0 Unwind@14023ced0 + * Pseudocode, not original source. */ + +void Unwind_14023ced0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ced7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cee0.c new file mode 100644 index 00000000..d7406a81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cee0 Unwind@14023cee0 + * Pseudocode, not original source. */ + +void Unwind_14023cee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cef0.c new file mode 100644 index 00000000..bba16a5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cef0 Unwind@14023cef0 + * Pseudocode, not original source. */ + +void Unwind_14023cef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf00.c new file mode 100644 index 00000000..2128684c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf00 Unwind@14023cf00 + * Pseudocode, not original source. */ + +void Unwind_14023cf00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf10.c new file mode 100644 index 00000000..4f906fee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf10 Unwind@14023cf10 + * Pseudocode, not original source. */ + +void Unwind_14023cf10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf20.c new file mode 100644 index 00000000..a5fca0e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf20 Unwind@14023cf20 + * Pseudocode, not original source. */ + +void Unwind_14023cf20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cf27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf30.c new file mode 100644 index 00000000..12b9d2e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf30 Unwind@14023cf30 + * Pseudocode, not original source. */ + +void Unwind_14023cf30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf40.c new file mode 100644 index 00000000..4dc158fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf40 Unwind@14023cf40 + * Pseudocode, not original source. */ + +void Unwind_14023cf40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf50.c new file mode 100644 index 00000000..67a7d0d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf50 Unwind@14023cf50 + * Pseudocode, not original source. */ + +void Unwind_14023cf50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf60.c new file mode 100644 index 00000000..4c6378e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf60 Unwind@14023cf60 + * Pseudocode, not original source. */ + +void Unwind_14023cf60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf70.c new file mode 100644 index 00000000..6df925f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf70 Unwind@14023cf70 + * Pseudocode, not original source. */ + +void Unwind_14023cf70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cf77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf80.c new file mode 100644 index 00000000..f458d363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf80 Unwind@14023cf80 + * Pseudocode, not original source. */ + +void Unwind_14023cf80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cf90.c new file mode 100644 index 00000000..606d4a47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cf90 Unwind@14023cf90 + * Pseudocode, not original source. */ + +void Unwind_14023cf90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cfa0.c new file mode 100644 index 00000000..fb36687f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cfa0 Unwind@14023cfa0 + * Pseudocode, not original source. */ + +void Unwind_14023cfa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cfb0.c new file mode 100644 index 00000000..cd338c53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cfb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cfb0 Unwind@14023cfb0 + * Pseudocode, not original source. */ + +void Unwind_14023cfb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cfb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cfc0.c new file mode 100644 index 00000000..8ce6c44d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cfc0 Unwind@14023cfc0 + * Pseudocode, not original source. */ + +void Unwind_14023cfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cfd0.c new file mode 100644 index 00000000..bf09591f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cfd0 Unwind@14023cfd0 + * Pseudocode, not original source. */ + +void Unwind_14023cfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cfe0.c new file mode 100644 index 00000000..4c392695 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cfe0 Unwind@14023cfe0 + * Pseudocode, not original source. */ + +void Unwind_14023cfe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023cff0.c new file mode 100644 index 00000000..30ee8927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023cff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023cff0 Unwind@14023cff0 + * Pseudocode, not original source. */ + +void Unwind_14023cff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023cff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d000.c new file mode 100644 index 00000000..1f8ba29a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d000 Unwind@14023d000 + * Pseudocode, not original source. */ + +void Unwind_14023d000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d010.c new file mode 100644 index 00000000..15f27535 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d010 Unwind@14023d010 + * Pseudocode, not original source. */ + +void Unwind_14023d010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d020.c new file mode 100644 index 00000000..32064b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d020 Unwind@14023d020 + * Pseudocode, not original source. */ + +void Unwind_14023d020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d030.c new file mode 100644 index 00000000..dcc2305a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d030 Unwind@14023d030 + * Pseudocode, not original source. */ + +void Unwind_14023d030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d040.c new file mode 100644 index 00000000..a877f08b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d040 Unwind@14023d040 + * Pseudocode, not original source. */ + +void Unwind_14023d040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d050.c new file mode 100644 index 00000000..3564a670 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d050 Unwind@14023d050 + * Pseudocode, not original source. */ + +void Unwind_14023d050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d060.c new file mode 100644 index 00000000..7b40bd84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d060 Unwind@14023d060 + * Pseudocode, not original source. */ + +void Unwind_14023d060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d070.c new file mode 100644 index 00000000..5f25714e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d070.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d070 Unwind@14023d070 + * Pseudocode, not original source. */ + +void Unwind_14023d070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d077. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d080.c new file mode 100644 index 00000000..2eebf154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d080 Unwind@14023d080 + * Pseudocode, not original source. */ + +void Unwind_14023d080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d090.c new file mode 100644 index 00000000..2dacc14e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d090 Unwind@14023d090 + * Pseudocode, not original source. */ + +void Unwind_14023d090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0a0.c new file mode 100644 index 00000000..5a5ebed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0a0 Unwind@14023d0a0 + * Pseudocode, not original source. */ + +void Unwind_14023d0a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0b0.c new file mode 100644 index 00000000..8243c7f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0b0 Unwind@14023d0b0 + * Pseudocode, not original source. */ + +void Unwind_14023d0b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0c0.c new file mode 100644 index 00000000..9b691e2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0c0 Unwind@14023d0c0 + * Pseudocode, not original source. */ + +void Unwind_14023d0c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d0c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0d0.c new file mode 100644 index 00000000..0e3c6fee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0d0 Unwind@14023d0d0 + * Pseudocode, not original source. */ + +void Unwind_14023d0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0e0.c new file mode 100644 index 00000000..7fe7f31a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0e0 Unwind@14023d0e0 + * Pseudocode, not original source. */ + +void Unwind_14023d0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d0f0.c new file mode 100644 index 00000000..7d1aed0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d0f0 Unwind@14023d0f0 + * Pseudocode, not original source. */ + +void Unwind_14023d0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d100.c new file mode 100644 index 00000000..c1e784f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d100 Unwind@14023d100 + * Pseudocode, not original source. */ + +void Unwind_14023d100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d110.c new file mode 100644 index 00000000..a0fa6ba7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d110 Unwind@14023d110 + * Pseudocode, not original source. */ + +void Unwind_14023d110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d120.c new file mode 100644 index 00000000..829e95a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d120 Unwind@14023d120 + * Pseudocode, not original source. */ + +void Unwind_14023d120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d130.c new file mode 100644 index 00000000..e400e3fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d130 Unwind@14023d130 + * Pseudocode, not original source. */ + +void Unwind_14023d130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d140.c new file mode 100644 index 00000000..2f6b2af1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d140 Unwind@14023d140 + * Pseudocode, not original source. */ + +void Unwind_14023d140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d150.c new file mode 100644 index 00000000..79a826c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d150 Unwind@14023d150 + * Pseudocode, not original source. */ + +void Unwind_14023d150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d160.c new file mode 100644 index 00000000..b409d63c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d160.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d160 Unwind@14023d160 + * Pseudocode, not original source. */ + +void Unwind_14023d160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d167. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d170.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d170.c new file mode 100644 index 00000000..40157674 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d170 Unwind@14023d170 + * Pseudocode, not original source. */ + +void Unwind_14023d170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d180.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d180.c new file mode 100644 index 00000000..eed286c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d180 Unwind@14023d180 + * Pseudocode, not original source. */ + +void Unwind_14023d180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d190.c new file mode 100644 index 00000000..66c53569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d190 Unwind@14023d190 + * Pseudocode, not original source. */ + +void Unwind_14023d190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1a0.c new file mode 100644 index 00000000..8cb579d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1a0 Unwind@14023d1a0 + * Pseudocode, not original source. */ + +void Unwind_14023d1a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1b0.c new file mode 100644 index 00000000..daf6cecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1b0 Unwind@14023d1b0 + * Pseudocode, not original source. */ + +void Unwind_14023d1b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d1b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1c0.c new file mode 100644 index 00000000..f61c2996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1c0 Unwind@14023d1c0 + * Pseudocode, not original source. */ + +void Unwind_14023d1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1d0.c new file mode 100644 index 00000000..29b0d572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1d0 Unwind@14023d1d0 + * Pseudocode, not original source. */ + +void Unwind_14023d1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1e0.c new file mode 100644 index 00000000..82f03100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1e0 Unwind@14023d1e0 + * Pseudocode, not original source. */ + +void Unwind_14023d1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d1f0.c new file mode 100644 index 00000000..40a055ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d1f0 Unwind@14023d1f0 + * Pseudocode, not original source. */ + +void Unwind_14023d1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d200.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d200.c new file mode 100644 index 00000000..afce5d90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d200.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d200 Unwind@14023d200 + * Pseudocode, not original source. */ + +void Unwind_14023d200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d207. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d210.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d210.c new file mode 100644 index 00000000..3c574164 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d210 Unwind@14023d210 + * Pseudocode, not original source. */ + +void Unwind_14023d210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d220.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d220.c new file mode 100644 index 00000000..6264734e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d220 Unwind@14023d220 + * Pseudocode, not original source. */ + +void Unwind_14023d220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d230.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d230.c new file mode 100644 index 00000000..e52fbcb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d230 Unwind@14023d230 + * Pseudocode, not original source. */ + +void Unwind_14023d230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d240.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d240.c new file mode 100644 index 00000000..0eccb00f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d240 Unwind@14023d240 + * Pseudocode, not original source. */ + +void Unwind_14023d240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d250.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d250.c new file mode 100644 index 00000000..8106aeca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d250.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d250 Unwind@14023d250 + * Pseudocode, not original source. */ + +void Unwind_14023d250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d257. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d260.c new file mode 100644 index 00000000..4a0f308e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d260 Unwind@14023d260 + * Pseudocode, not original source. */ + +void Unwind_14023d260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d270.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d270.c new file mode 100644 index 00000000..275a7d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d270 Unwind@14023d270 + * Pseudocode, not original source. */ + +void Unwind_14023d270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d280.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d280.c new file mode 100644 index 00000000..f7fb0f55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d280.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d280 Catch@14023d280 + * Pseudocode, not original source. */ + +undefined * Catch_14023d280(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Account", + 0x19f,"dbo.up_insert_log_Account"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14007ce7c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d320.c new file mode 100644 index 00000000..72fb4239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d320.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d320 Catch@14023d320 + * Pseudocode, not original source. */ + +undefined * Catch_14023d320(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Account", + 0x1a3,"dbo.up_insert_log_Account"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14007ce7c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d3c0.c new file mode 100644 index 00000000..9525d7e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d3c0 Unwind@14023d3c0 + * Pseudocode, not original source. */ + +void Unwind_14023d3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d3d0.c new file mode 100644 index 00000000..afdfd715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d3d0 Unwind@14023d3d0 + * Pseudocode, not original source. */ + +void Unwind_14023d3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d3e0.c new file mode 100644 index 00000000..222d9e46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d3e0 Unwind@14023d3e0 + * Pseudocode, not original source. */ + +void Unwind_14023d3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d3f0.c new file mode 100644 index 00000000..44504db8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d3f0 Unwind@14023d3f0 + * Pseudocode, not original source. */ + +void Unwind_14023d3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d400.c new file mode 100644 index 00000000..25cd92d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d400 Unwind@14023d400 + * Pseudocode, not original source. */ + +void Unwind_14023d400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d410.c new file mode 100644 index 00000000..fd01d353 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d410 Unwind@14023d410 + * Pseudocode, not original source. */ + +void Unwind_14023d410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d420.c new file mode 100644 index 00000000..fe3cc8ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d420 Unwind@14023d420 + * Pseudocode, not original source. */ + +void Unwind_14023d420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d430.c new file mode 100644 index 00000000..7f5b6a81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d430 Unwind@14023d430 + * Pseudocode, not original source. */ + +void Unwind_14023d430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d440.c new file mode 100644 index 00000000..136b4a91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d440 Unwind@14023d440 + * Pseudocode, not original source. */ + +void Unwind_14023d440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d450.c new file mode 100644 index 00000000..69668d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d450 Unwind@14023d450 + * Pseudocode, not original source. */ + +void Unwind_14023d450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d460.c new file mode 100644 index 00000000..da524228 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d460 Unwind@14023d460 + * Pseudocode, not original source. */ + +void Unwind_14023d460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d470.c new file mode 100644 index 00000000..ace78f04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d470 Unwind@14023d470 + * Pseudocode, not original source. */ + +void Unwind_14023d470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d480.c new file mode 100644 index 00000000..eb12d2db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d480 Unwind@14023d480 + * Pseudocode, not original source. */ + +void Unwind_14023d480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d490.c new file mode 100644 index 00000000..71f53ebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d490 Unwind@14023d490 + * Pseudocode, not original source. */ + +void Unwind_14023d490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4a0.c new file mode 100644 index 00000000..1aefa653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4a0 Unwind@14023d4a0 + * Pseudocode, not original source. */ + +void Unwind_14023d4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4b0.c new file mode 100644 index 00000000..4ce28ded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4b0 Unwind@14023d4b0 + * Pseudocode, not original source. */ + +void Unwind_14023d4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4c0.c new file mode 100644 index 00000000..7ea08ead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4c0 Unwind@14023d4c0 + * Pseudocode, not original source. */ + +void Unwind_14023d4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4d0.c new file mode 100644 index 00000000..ab69b8e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4d0 Unwind@14023d4d0 + * Pseudocode, not original source. */ + +void Unwind_14023d4d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d4d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4e0.c new file mode 100644 index 00000000..c1a18026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4e0 Unwind@14023d4e0 + * Pseudocode, not original source. */ + +void Unwind_14023d4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d4f0.c new file mode 100644 index 00000000..edc61cbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d4f0 Unwind@14023d4f0 + * Pseudocode, not original source. */ + +void Unwind_14023d4f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d500.c new file mode 100644 index 00000000..79ecf4c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d500 Unwind@14023d500 + * Pseudocode, not original source. */ + +void Unwind_14023d500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d510.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d510.c new file mode 100644 index 00000000..49e15c9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d510 Unwind@14023d510 + * Pseudocode, not original source. */ + +void Unwind_14023d510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d520.c new file mode 100644 index 00000000..38b6889a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d520 Unwind@14023d520 + * Pseudocode, not original source. */ + +void Unwind_14023d520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d530.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d530.c new file mode 100644 index 00000000..0fab09ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d530 Unwind@14023d530 + * Pseudocode, not original source. */ + +void Unwind_14023d530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d540.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d540.c new file mode 100644 index 00000000..c2cc7d03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d540 Unwind@14023d540 + * Pseudocode, not original source. */ + +void Unwind_14023d540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d550.c new file mode 100644 index 00000000..a21937fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d550 Unwind@14023d550 + * Pseudocode, not original source. */ + +void Unwind_14023d550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d560.c new file mode 100644 index 00000000..3215aca7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d560 Unwind@14023d560 + * Pseudocode, not original source. */ + +void Unwind_14023d560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d570.c new file mode 100644 index 00000000..882739a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d570 Unwind@14023d570 + * Pseudocode, not original source. */ + +void Unwind_14023d570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d580.c new file mode 100644 index 00000000..f268373d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d580 Unwind@14023d580 + * Pseudocode, not original source. */ + +void Unwind_14023d580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d590.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d590.c new file mode 100644 index 00000000..4c8722d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d590.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d590 Unwind@14023d590 + * Pseudocode, not original source. */ + +void Unwind_14023d590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d597. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5a0.c new file mode 100644 index 00000000..b55452a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5a0 Unwind@14023d5a0 + * Pseudocode, not original source. */ + +void Unwind_14023d5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5b0.c new file mode 100644 index 00000000..5456d973 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5b0 Unwind@14023d5b0 + * Pseudocode, not original source. */ + +void Unwind_14023d5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5c0.c new file mode 100644 index 00000000..b976d984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5c0 Unwind@14023d5c0 + * Pseudocode, not original source. */ + +void Unwind_14023d5c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5d0.c new file mode 100644 index 00000000..04d7c009 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5d0 Unwind@14023d5d0 + * Pseudocode, not original source. */ + +void Unwind_14023d5d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d5d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5e0.c new file mode 100644 index 00000000..1962e41e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5e0 Unwind@14023d5e0 + * Pseudocode, not original source. */ + +void Unwind_14023d5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d5f0.c new file mode 100644 index 00000000..6e7d4bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d5f0 Unwind@14023d5f0 + * Pseudocode, not original source. */ + +void Unwind_14023d5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d600.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d600.c new file mode 100644 index 00000000..54d21dc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d600 Unwind@14023d600 + * Pseudocode, not original source. */ + +void Unwind_14023d600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d610.c new file mode 100644 index 00000000..fceab355 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d610 Unwind@14023d610 + * Pseudocode, not original source. */ + +void Unwind_14023d610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d620.c new file mode 100644 index 00000000..2b2a72a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d620 Unwind@14023d620 + * Pseudocode, not original source. */ + +void Unwind_14023d620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d630.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d630.c new file mode 100644 index 00000000..a783f5cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d630 Unwind@14023d630 + * Pseudocode, not original source. */ + +void Unwind_14023d630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d640.c new file mode 100644 index 00000000..2e110532 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d640 Unwind@14023d640 + * Pseudocode, not original source. */ + +void Unwind_14023d640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d650.c new file mode 100644 index 00000000..fb8b8bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d650 Unwind@14023d650 + * Pseudocode, not original source. */ + +void Unwind_14023d650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d660.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d660.c new file mode 100644 index 00000000..b2293455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d660 Unwind@14023d660 + * Pseudocode, not original source. */ + +void Unwind_14023d660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d670.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d670.c new file mode 100644 index 00000000..7489af59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d670 Unwind@14023d670 + * Pseudocode, not original source. */ + +void Unwind_14023d670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d680.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d680.c new file mode 100644 index 00000000..28f7811c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d680 Unwind@14023d680 + * Pseudocode, not original source. */ + +void Unwind_14023d680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d690.c new file mode 100644 index 00000000..9edb295a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d690 Unwind@14023d690 + * Pseudocode, not original source. */ + +void Unwind_14023d690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6a0.c new file mode 100644 index 00000000..3621ba27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6a0 Unwind@14023d6a0 + * Pseudocode, not original source. */ + +void Unwind_14023d6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6b0.c new file mode 100644 index 00000000..e30b8408 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6b0 Unwind@14023d6b0 + * Pseudocode, not original source. */ + +void Unwind_14023d6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6c0.c new file mode 100644 index 00000000..41d4b8c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6c0 Unwind@14023d6c0 + * Pseudocode, not original source. */ + +void Unwind_14023d6c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6d0.c new file mode 100644 index 00000000..7ae0c005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6d0 Unwind@14023d6d0 + * Pseudocode, not original source. */ + +void Unwind_14023d6d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d6d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6e0.c new file mode 100644 index 00000000..6f7bd5d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6e0 Unwind@14023d6e0 + * Pseudocode, not original source. */ + +void Unwind_14023d6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d6f0.c new file mode 100644 index 00000000..51dc674b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d6f0 Unwind@14023d6f0 + * Pseudocode, not original source. */ + +void Unwind_14023d6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d700.c new file mode 100644 index 00000000..e103cc64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d700 Unwind@14023d700 + * Pseudocode, not original source. */ + +void Unwind_14023d700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d710.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d710.c new file mode 100644 index 00000000..1dc1595a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d710 Unwind@14023d710 + * Pseudocode, not original source. */ + +void Unwind_14023d710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d720.c new file mode 100644 index 00000000..96f52290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d720.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d720 Unwind@14023d720 + * Pseudocode, not original source. */ + +void Unwind_14023d720(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d727. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d730.c new file mode 100644 index 00000000..0cefab17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d730 Unwind@14023d730 + * Pseudocode, not original source. */ + +void Unwind_14023d730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d740.c new file mode 100644 index 00000000..0b8f76eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d740 Unwind@14023d740 + * Pseudocode, not original source. */ + +void Unwind_14023d740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d750.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d750.c new file mode 100644 index 00000000..364a5d6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d750 Unwind@14023d750 + * Pseudocode, not original source. */ + +void Unwind_14023d750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d760.c new file mode 100644 index 00000000..87ccb10a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d760 Unwind@14023d760 + * Pseudocode, not original source. */ + +void Unwind_14023d760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d770.c new file mode 100644 index 00000000..1302b633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d770.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d770 Unwind@14023d770 + * Pseudocode, not original source. */ + +void Unwind_14023d770(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d777. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d780.c new file mode 100644 index 00000000..a17571ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d780 Unwind@14023d780 + * Pseudocode, not original source. */ + +void Unwind_14023d780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d790.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d790.c new file mode 100644 index 00000000..21584380 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d790 Unwind@14023d790 + * Pseudocode, not original source. */ + +void Unwind_14023d790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7a0.c new file mode 100644 index 00000000..f4b34a37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7a0 Unwind@14023d7a0 + * Pseudocode, not original source. */ + +void Unwind_14023d7a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7b0.c new file mode 100644 index 00000000..3cff3f12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7b0 Unwind@14023d7b0 + * Pseudocode, not original source. */ + +void Unwind_14023d7b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7c0.c new file mode 100644 index 00000000..1a8e5ef8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7c0 Unwind@14023d7c0 + * Pseudocode, not original source. */ + +void Unwind_14023d7c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d7c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7d0.c new file mode 100644 index 00000000..823559bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7d0 Unwind@14023d7d0 + * Pseudocode, not original source. */ + +void Unwind_14023d7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7e0.c new file mode 100644 index 00000000..61960d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7e0 Unwind@14023d7e0 + * Pseudocode, not original source. */ + +void Unwind_14023d7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d7f0.c new file mode 100644 index 00000000..75135b54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d7f0 Unwind@14023d7f0 + * Pseudocode, not original source. */ + +void Unwind_14023d7f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d800.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d800.c new file mode 100644 index 00000000..4c9ad06d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d800 Unwind@14023d800 + * Pseudocode, not original source. */ + +void Unwind_14023d800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d810.c new file mode 100644 index 00000000..66908beb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d810.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d810 Unwind@14023d810 + * Pseudocode, not original source. */ + +void Unwind_14023d810(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d817. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d820.c new file mode 100644 index 00000000..44fe7ee5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d820 Unwind@14023d820 + * Pseudocode, not original source. */ + +void Unwind_14023d820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d830.c new file mode 100644 index 00000000..51d2cb33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d830 Unwind@14023d830 + * Pseudocode, not original source. */ + +void Unwind_14023d830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d840.c new file mode 100644 index 00000000..98caadf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d840 Unwind@14023d840 + * Pseudocode, not original source. */ + +void Unwind_14023d840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d850.c new file mode 100644 index 00000000..90bfffdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d850 Unwind@14023d850 + * Pseudocode, not original source. */ + +void Unwind_14023d850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d860.c new file mode 100644 index 00000000..ee0f6c2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d860.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d860 Unwind@14023d860 + * Pseudocode, not original source. */ + +void Unwind_14023d860(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d867. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d870.c new file mode 100644 index 00000000..9a7af4f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d870 Unwind@14023d870 + * Pseudocode, not original source. */ + +void Unwind_14023d870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d880.c new file mode 100644 index 00000000..134861a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d880 Unwind@14023d880 + * Pseudocode, not original source. */ + +void Unwind_14023d880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d890.c new file mode 100644 index 00000000..dfd7c882 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d890 Unwind@14023d890 + * Pseudocode, not original source. */ + +void Unwind_14023d890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8a0.c new file mode 100644 index 00000000..76744737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8a0 Unwind@14023d8a0 + * Pseudocode, not original source. */ + +void Unwind_14023d8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8b0.c new file mode 100644 index 00000000..688bd791 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8b0 Unwind@14023d8b0 + * Pseudocode, not original source. */ + +void Unwind_14023d8b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d8b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8c0.c new file mode 100644 index 00000000..a30bd014 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8c0 Unwind@14023d8c0 + * Pseudocode, not original source. */ + +void Unwind_14023d8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8d0.c new file mode 100644 index 00000000..a60198cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8d0 Unwind@14023d8d0 + * Pseudocode, not original source. */ + +void Unwind_14023d8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8e0.c new file mode 100644 index 00000000..2caccaad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8e0 Unwind@14023d8e0 + * Pseudocode, not original source. */ + +void Unwind_14023d8e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d8f0.c new file mode 100644 index 00000000..8b06676a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d8f0 Unwind@14023d8f0 + * Pseudocode, not original source. */ + +void Unwind_14023d8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d900.c new file mode 100644 index 00000000..5cbaf492 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d900 Unwind@14023d900 + * Pseudocode, not original source. */ + +void Unwind_14023d900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d910.c new file mode 100644 index 00000000..2c4951bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d910 Unwind@14023d910 + * Pseudocode, not original source. */ + +void Unwind_14023d910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d920.c new file mode 100644 index 00000000..e625f7ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d920 Unwind@14023d920 + * Pseudocode, not original source. */ + +void Unwind_14023d920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d930.c new file mode 100644 index 00000000..c5c3137f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d930 Unwind@14023d930 + * Pseudocode, not original source. */ + +void Unwind_14023d930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d940.c new file mode 100644 index 00000000..9a80dbd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d940 Unwind@14023d940 + * Pseudocode, not original source. */ + +void Unwind_14023d940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d950.c new file mode 100644 index 00000000..8d77f6a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d950 Unwind@14023d950 + * Pseudocode, not original source. */ + +void Unwind_14023d950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d960.c new file mode 100644 index 00000000..de1131dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d960 Unwind@14023d960 + * Pseudocode, not original source. */ + +void Unwind_14023d960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d970.c new file mode 100644 index 00000000..f17d65cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d970 Unwind@14023d970 + * Pseudocode, not original source. */ + +void Unwind_14023d970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d980.c new file mode 100644 index 00000000..d5cd2f4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d980 Unwind@14023d980 + * Pseudocode, not original source. */ + +void Unwind_14023d980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d990.c new file mode 100644 index 00000000..6a1dea0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d990 Unwind@14023d990 + * Pseudocode, not original source. */ + +void Unwind_14023d990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9a0.c new file mode 100644 index 00000000..50615fc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9a0 Unwind@14023d9a0 + * Pseudocode, not original source. */ + +void Unwind_14023d9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9b0.c new file mode 100644 index 00000000..901aa375 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9b0 Unwind@14023d9b0 + * Pseudocode, not original source. */ + +void Unwind_14023d9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9c0.c new file mode 100644 index 00000000..29bd5506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9c0 Unwind@14023d9c0 + * Pseudocode, not original source. */ + +void Unwind_14023d9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9d0.c new file mode 100644 index 00000000..09ab188f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9d0 Unwind@14023d9d0 + * Pseudocode, not original source. */ + +void Unwind_14023d9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9e0.c new file mode 100644 index 00000000..c4d8cc51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9e0 Unwind@14023d9e0 + * Pseudocode, not original source. */ + +void Unwind_14023d9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023d9f0.c new file mode 100644 index 00000000..7e2299e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023d9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023d9f0 Unwind@14023d9f0 + * Pseudocode, not original source. */ + +void Unwind_14023d9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023d9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da00.c new file mode 100644 index 00000000..57b25622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da00 Unwind@14023da00 + * Pseudocode, not original source. */ + +void Unwind_14023da00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da10.c new file mode 100644 index 00000000..71e61982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da10 Unwind@14023da10 + * Pseudocode, not original source. */ + +void Unwind_14023da10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da20.c new file mode 100644 index 00000000..1e425faf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da20 Unwind@14023da20 + * Pseudocode, not original source. */ + +void Unwind_14023da20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da30.c new file mode 100644 index 00000000..b948bdbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da30 Unwind@14023da30 + * Pseudocode, not original source. */ + +void Unwind_14023da30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da40.c new file mode 100644 index 00000000..2c806491 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da40 Unwind@14023da40 + * Pseudocode, not original source. */ + +void Unwind_14023da40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023da47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da50.c new file mode 100644 index 00000000..2de7c613 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da50 Unwind@14023da50 + * Pseudocode, not original source. */ + +void Unwind_14023da50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da60.c new file mode 100644 index 00000000..5c5f10ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da60 Unwind@14023da60 + * Pseudocode, not original source. */ + +void Unwind_14023da60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da70.c new file mode 100644 index 00000000..aeca1b75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da70 Unwind@14023da70 + * Pseudocode, not original source. */ + +void Unwind_14023da70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da80.c new file mode 100644 index 00000000..efb1c3e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da80 Unwind@14023da80 + * Pseudocode, not original source. */ + +void Unwind_14023da80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023da90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023da90.c new file mode 100644 index 00000000..5f5bf02b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023da90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023da90 Unwind@14023da90 + * Pseudocode, not original source. */ + +void Unwind_14023da90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023da97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023daa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023daa0.c new file mode 100644 index 00000000..51430184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023daa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023daa0 Unwind@14023daa0 + * Pseudocode, not original source. */ + +void Unwind_14023daa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dab0.c new file mode 100644 index 00000000..85b784bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dab0 Unwind@14023dab0 + * Pseudocode, not original source. */ + +void Unwind_14023dab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dac0.c new file mode 100644 index 00000000..091d5416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dac0 Unwind@14023dac0 + * Pseudocode, not original source. */ + +void Unwind_14023dac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dad0.c new file mode 100644 index 00000000..60a5f5ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dad0 Unwind@14023dad0 + * Pseudocode, not original source. */ + +void Unwind_14023dad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dae0.c new file mode 100644 index 00000000..51f5b28c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dae0 Unwind@14023dae0 + * Pseudocode, not original source. */ + +void Unwind_14023dae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023daf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023daf0.c new file mode 100644 index 00000000..a8a6f26d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023daf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023daf0 Unwind@14023daf0 + * Pseudocode, not original source. */ + +void Unwind_14023daf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db00.c new file mode 100644 index 00000000..86e10498 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db00 Unwind@14023db00 + * Pseudocode, not original source. */ + +void Unwind_14023db00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db10.c new file mode 100644 index 00000000..d7e794f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db10 Unwind@14023db10 + * Pseudocode, not original source. */ + +void Unwind_14023db10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db20.c new file mode 100644 index 00000000..a10d64c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db20 Unwind@14023db20 + * Pseudocode, not original source. */ + +void Unwind_14023db20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db30.c new file mode 100644 index 00000000..66f1d488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db30 Unwind@14023db30 + * Pseudocode, not original source. */ + +void Unwind_14023db30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023db37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db40.c new file mode 100644 index 00000000..251553c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db40 Unwind@14023db40 + * Pseudocode, not original source. */ + +void Unwind_14023db40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db50.c new file mode 100644 index 00000000..1622fe84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db50 Unwind@14023db50 + * Pseudocode, not original source. */ + +void Unwind_14023db50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db60.c new file mode 100644 index 00000000..9fb7d4bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db60 Unwind@14023db60 + * Pseudocode, not original source. */ + +void Unwind_14023db60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db70.c new file mode 100644 index 00000000..3ebce8fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db70 Unwind@14023db70 + * Pseudocode, not original source. */ + +void Unwind_14023db70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db80.c new file mode 100644 index 00000000..a498308d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db80 Unwind@14023db80 + * Pseudocode, not original source. */ + +void Unwind_14023db80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023db87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023db90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023db90.c new file mode 100644 index 00000000..1748e119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023db90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023db90 Unwind@14023db90 + * Pseudocode, not original source. */ + +void Unwind_14023db90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dba0.c new file mode 100644 index 00000000..50e3272e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dba0 Unwind@14023dba0 + * Pseudocode, not original source. */ + +void Unwind_14023dba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dbb0.c new file mode 100644 index 00000000..6b18842a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dbb0 Unwind@14023dbb0 + * Pseudocode, not original source. */ + +void Unwind_14023dbb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dbc0.c new file mode 100644 index 00000000..25f1c48b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dbc0 Unwind@14023dbc0 + * Pseudocode, not original source. */ + +void Unwind_14023dbc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dbd0.c new file mode 100644 index 00000000..3ddc624a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dbd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dbd0 Unwind@14023dbd0 + * Pseudocode, not original source. */ + +void Unwind_14023dbd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dbd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dbe0.c new file mode 100644 index 00000000..321844d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dbe0 Unwind@14023dbe0 + * Pseudocode, not original source. */ + +void Unwind_14023dbe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dbf0.c new file mode 100644 index 00000000..45e32650 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dbf0 Unwind@14023dbf0 + * Pseudocode, not original source. */ + +void Unwind_14023dbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc00.c new file mode 100644 index 00000000..920f9a00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc00 Unwind@14023dc00 + * Pseudocode, not original source. */ + +void Unwind_14023dc00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc10.c new file mode 100644 index 00000000..7c479ec6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc10 Unwind@14023dc10 + * Pseudocode, not original source. */ + +void Unwind_14023dc10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc20.c new file mode 100644 index 00000000..615edad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc20 Unwind@14023dc20 + * Pseudocode, not original source. */ + +void Unwind_14023dc20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dc27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc30.c new file mode 100644 index 00000000..e64b18f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc30 Unwind@14023dc30 + * Pseudocode, not original source. */ + +void Unwind_14023dc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc40.c new file mode 100644 index 00000000..1432e821 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc40 Unwind@14023dc40 + * Pseudocode, not original source. */ + +void Unwind_14023dc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc50.c new file mode 100644 index 00000000..bda30715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc50 Unwind@14023dc50 + * Pseudocode, not original source. */ + +void Unwind_14023dc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc60.c new file mode 100644 index 00000000..53aae206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc60 Unwind@14023dc60 + * Pseudocode, not original source. */ + +void Unwind_14023dc60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc70.c new file mode 100644 index 00000000..50262ccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc70 Unwind@14023dc70 + * Pseudocode, not original source. */ + +void Unwind_14023dc70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dc77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc80.c new file mode 100644 index 00000000..897b2b7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc80 Unwind@14023dc80 + * Pseudocode, not original source. */ + +void Unwind_14023dc80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dc90.c new file mode 100644 index 00000000..434854a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dc90 Unwind@14023dc90 + * Pseudocode, not original source. */ + +void Unwind_14023dc90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dca0.c new file mode 100644 index 00000000..e67c1517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dca0 Unwind@14023dca0 + * Pseudocode, not original source. */ + +void Unwind_14023dca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dcb0.c new file mode 100644 index 00000000..dd780d45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dcb0 Unwind@14023dcb0 + * Pseudocode, not original source. */ + +void Unwind_14023dcb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dcc0.c new file mode 100644 index 00000000..da668d8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dcc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dcc0 Unwind@14023dcc0 + * Pseudocode, not original source. */ + +void Unwind_14023dcc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dcc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dcd0.c new file mode 100644 index 00000000..851cae05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dcd0 Unwind@14023dcd0 + * Pseudocode, not original source. */ + +void Unwind_14023dcd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dce0.c new file mode 100644 index 00000000..d500a4ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dce0 Unwind@14023dce0 + * Pseudocode, not original source. */ + +void Unwind_14023dce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dcf0.c new file mode 100644 index 00000000..3c799353 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dcf0 Unwind@14023dcf0 + * Pseudocode, not original source. */ + +void Unwind_14023dcf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd00.c new file mode 100644 index 00000000..2c689171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd00 Unwind@14023dd00 + * Pseudocode, not original source. */ + +void Unwind_14023dd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd10.c new file mode 100644 index 00000000..d6073b3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd10 Unwind@14023dd10 + * Pseudocode, not original source. */ + +void Unwind_14023dd10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dd17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd20.c new file mode 100644 index 00000000..24fd094f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd20 Unwind@14023dd20 + * Pseudocode, not original source. */ + +void Unwind_14023dd20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd30.c new file mode 100644 index 00000000..61afad72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd30 Unwind@14023dd30 + * Pseudocode, not original source. */ + +void Unwind_14023dd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd40.c new file mode 100644 index 00000000..93e9e78d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd40 Unwind@14023dd40 + * Pseudocode, not original source. */ + +void Unwind_14023dd40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd50.c new file mode 100644 index 00000000..a4004bb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd50 Unwind@14023dd50 + * Pseudocode, not original source. */ + +void Unwind_14023dd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd60.c new file mode 100644 index 00000000..f95fd380 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd60 Unwind@14023dd60 + * Pseudocode, not original source. */ + +void Unwind_14023dd60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dd67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd70.c new file mode 100644 index 00000000..6ae5fc5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd70 Unwind@14023dd70 + * Pseudocode, not original source. */ + +void Unwind_14023dd70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd80.c new file mode 100644 index 00000000..63debdf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd80 Unwind@14023dd80 + * Pseudocode, not original source. */ + +void Unwind_14023dd80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dd90.c new file mode 100644 index 00000000..157d11c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dd90 Unwind@14023dd90 + * Pseudocode, not original source. */ + +void Unwind_14023dd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dda0.c new file mode 100644 index 00000000..a3321991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dda0 Unwind@14023dda0 + * Pseudocode, not original source. */ + +void Unwind_14023dda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ddb0.c new file mode 100644 index 00000000..9d0622c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ddb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ddb0 Unwind@14023ddb0 + * Pseudocode, not original source. */ + +void Unwind_14023ddb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ddb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ddc0.c new file mode 100644 index 00000000..8eefd1b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ddc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ddc0 Unwind@14023ddc0 + * Pseudocode, not original source. */ + +void Unwind_14023ddc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ddd0.c new file mode 100644 index 00000000..f05fe50a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ddd0 Unwind@14023ddd0 + * Pseudocode, not original source. */ + +void Unwind_14023ddd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dde0.c new file mode 100644 index 00000000..39fd2405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dde0 Unwind@14023dde0 + * Pseudocode, not original source. */ + +void Unwind_14023dde0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ddf0.c new file mode 100644 index 00000000..de710421 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ddf0 Unwind@14023ddf0 + * Pseudocode, not original source. */ + +void Unwind_14023ddf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de00.c new file mode 100644 index 00000000..4727daf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de00 Unwind@14023de00 + * Pseudocode, not original source. */ + +void Unwind_14023de00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023de07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de10.c new file mode 100644 index 00000000..bf5d2da9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de10 Unwind@14023de10 + * Pseudocode, not original source. */ + +void Unwind_14023de10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de20.c new file mode 100644 index 00000000..a1adb6dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de20 Unwind@14023de20 + * Pseudocode, not original source. */ + +void Unwind_14023de20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de30.c new file mode 100644 index 00000000..aa4d4731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de30 Unwind@14023de30 + * Pseudocode, not original source. */ + +void Unwind_14023de30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de40.c new file mode 100644 index 00000000..6f150e60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de40 Unwind@14023de40 + * Pseudocode, not original source. */ + +void Unwind_14023de40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de50.c new file mode 100644 index 00000000..5578b6cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de50 Unwind@14023de50 + * Pseudocode, not original source. */ + +void Unwind_14023de50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023de57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de60.c new file mode 100644 index 00000000..d3c5f1a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de60 Unwind@14023de60 + * Pseudocode, not original source. */ + +void Unwind_14023de60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de70.c new file mode 100644 index 00000000..8d37c115 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de70 Unwind@14023de70 + * Pseudocode, not original source. */ + +void Unwind_14023de70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de80.c new file mode 100644 index 00000000..21690e05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de80 Unwind@14023de80 + * Pseudocode, not original source. */ + +void Unwind_14023de80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023de90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023de90.c new file mode 100644 index 00000000..fe436b97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023de90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023de90 Unwind@14023de90 + * Pseudocode, not original source. */ + +void Unwind_14023de90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dea0.c new file mode 100644 index 00000000..881043c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dea0 Unwind@14023dea0 + * Pseudocode, not original source. */ + +void Unwind_14023dea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023deb0.c new file mode 100644 index 00000000..ce125d19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023deb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023deb0 Unwind@14023deb0 + * Pseudocode, not original source. */ + +void Unwind_14023deb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dec0.c new file mode 100644 index 00000000..ac6e4c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dec0 Unwind@14023dec0 + * Pseudocode, not original source. */ + +void Unwind_14023dec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ded0.c new file mode 100644 index 00000000..c8acf926 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ded0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ded0 Unwind@14023ded0 + * Pseudocode, not original source. */ + +void Unwind_14023ded0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dee0.c new file mode 100644 index 00000000..d7974508 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dee0 Unwind@14023dee0 + * Pseudocode, not original source. */ + +void Unwind_14023dee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023def0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023def0.c new file mode 100644 index 00000000..664c53e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023def0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023def0 Unwind@14023def0 + * Pseudocode, not original source. */ + +void Unwind_14023def0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023def7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df00.c new file mode 100644 index 00000000..b3b45959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df00 Unwind@14023df00 + * Pseudocode, not original source. */ + +void Unwind_14023df00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df10.c new file mode 100644 index 00000000..05050d53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df10 Unwind@14023df10 + * Pseudocode, not original source. */ + +void Unwind_14023df10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df20.c new file mode 100644 index 00000000..a3c6f424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df20 Unwind@14023df20 + * Pseudocode, not original source. */ + +void Unwind_14023df20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df30.c new file mode 100644 index 00000000..99caf67f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df30 Unwind@14023df30 + * Pseudocode, not original source. */ + +void Unwind_14023df30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df40.c new file mode 100644 index 00000000..534acbe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df40 Unwind@14023df40 + * Pseudocode, not original source. */ + +void Unwind_14023df40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023df47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df50.c new file mode 100644 index 00000000..767a48a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df50 Unwind@14023df50 + * Pseudocode, not original source. */ + +void Unwind_14023df50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df60.c new file mode 100644 index 00000000..224b29a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df60 Unwind@14023df60 + * Pseudocode, not original source. */ + +void Unwind_14023df60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df70.c new file mode 100644 index 00000000..f50eb7d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df70 Unwind@14023df70 + * Pseudocode, not original source. */ + +void Unwind_14023df70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df80.c new file mode 100644 index 00000000..6fdb3850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df80 Unwind@14023df80 + * Pseudocode, not original source. */ + +void Unwind_14023df80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023df90.c new file mode 100644 index 00000000..6490f26a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023df90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023df90 Unwind@14023df90 + * Pseudocode, not original source. */ + +void Unwind_14023df90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023df97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dfa0.c new file mode 100644 index 00000000..1d7fa330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dfa0 Unwind@14023dfa0 + * Pseudocode, not original source. */ + +void Unwind_14023dfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dfb0.c new file mode 100644 index 00000000..42f4cbaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dfb0 Unwind@14023dfb0 + * Pseudocode, not original source. */ + +void Unwind_14023dfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dfc0.c new file mode 100644 index 00000000..f732eee7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dfc0 Unwind@14023dfc0 + * Pseudocode, not original source. */ + +void Unwind_14023dfc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dfd0.c new file mode 100644 index 00000000..98b01207 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dfd0 Unwind@14023dfd0 + * Pseudocode, not original source. */ + +void Unwind_14023dfd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dfe0.c new file mode 100644 index 00000000..aaec9940 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dfe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dfe0 Unwind@14023dfe0 + * Pseudocode, not original source. */ + +void Unwind_14023dfe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023dfe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023dff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023dff0.c new file mode 100644 index 00000000..61b1507f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023dff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023dff0 Unwind@14023dff0 + * Pseudocode, not original source. */ + +void Unwind_14023dff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e000.c new file mode 100644 index 00000000..2fe2a39a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e000 Unwind@14023e000 + * Pseudocode, not original source. */ + +void Unwind_14023e000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e010.c new file mode 100644 index 00000000..172b5e30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e010 Unwind@14023e010 + * Pseudocode, not original source. */ + +void Unwind_14023e010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e020.c new file mode 100644 index 00000000..3daaff5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e020 Unwind@14023e020 + * Pseudocode, not original source. */ + +void Unwind_14023e020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e030.c new file mode 100644 index 00000000..5088cbe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e030 Unwind@14023e030 + * Pseudocode, not original source. */ + +void Unwind_14023e030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e040.c new file mode 100644 index 00000000..22d13c0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e040 Unwind@14023e040 + * Pseudocode, not original source. */ + +void Unwind_14023e040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e050.c new file mode 100644 index 00000000..43790f0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e050 Unwind@14023e050 + * Pseudocode, not original source. */ + +void Unwind_14023e050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e060.c new file mode 100644 index 00000000..3987a295 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e060 Unwind@14023e060 + * Pseudocode, not original source. */ + +void Unwind_14023e060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e070.c new file mode 100644 index 00000000..ed444428 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e070 Unwind@14023e070 + * Pseudocode, not original source. */ + +void Unwind_14023e070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e080.c new file mode 100644 index 00000000..b4b40fb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e080 Unwind@14023e080 + * Pseudocode, not original source. */ + +void Unwind_14023e080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e090.c new file mode 100644 index 00000000..d4b22c02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e090 Unwind@14023e090 + * Pseudocode, not original source. */ + +void Unwind_14023e090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0a0.c new file mode 100644 index 00000000..ef707a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0a0 Unwind@14023e0a0 + * Pseudocode, not original source. */ + +void Unwind_14023e0a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0b0.c new file mode 100644 index 00000000..14a2511a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0b0 Unwind@14023e0b0 + * Pseudocode, not original source. */ + +void Unwind_14023e0b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0c0.c new file mode 100644 index 00000000..0fe643de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0c0 Unwind@14023e0c0 + * Pseudocode, not original source. */ + +void Unwind_14023e0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0d0.c new file mode 100644 index 00000000..2937ce4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0d0 Unwind@14023e0d0 + * Pseudocode, not original source. */ + +void Unwind_14023e0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0e0.c new file mode 100644 index 00000000..b2b8f173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0e0 Unwind@14023e0e0 + * Pseudocode, not original source. */ + +void Unwind_14023e0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e0f0.c new file mode 100644 index 00000000..6625ea39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e0f0 Unwind@14023e0f0 + * Pseudocode, not original source. */ + +void Unwind_14023e0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e100.c new file mode 100644 index 00000000..acedaa22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e100 Unwind@14023e100 + * Pseudocode, not original source. */ + +void Unwind_14023e100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e110.c new file mode 100644 index 00000000..6af0b3b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e110 Unwind@14023e110 + * Pseudocode, not original source. */ + +void Unwind_14023e110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e120.c new file mode 100644 index 00000000..ce6ffcde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e120 Unwind@14023e120 + * Pseudocode, not original source. */ + +void Unwind_14023e120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e130.c new file mode 100644 index 00000000..9ae7d9c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e130 Unwind@14023e130 + * Pseudocode, not original source. */ + +void Unwind_14023e130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e140.c new file mode 100644 index 00000000..79742ba3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e140 Unwind@14023e140 + * Pseudocode, not original source. */ + +void Unwind_14023e140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e150.c new file mode 100644 index 00000000..60b90185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e150 Unwind@14023e150 + * Pseudocode, not original source. */ + +void Unwind_14023e150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e160.c new file mode 100644 index 00000000..5258d7b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e160.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e160 Catch@14023e160 + * Pseudocode, not original source. */ + +undefined * Catch_14023e160(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Pet",0x170, + "dbo.up_insert_log_pet"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14007be15; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e200.c new file mode 100644 index 00000000..6e227713 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e200.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e200 Catch@14023e200 + * Pseudocode, not original source. */ + +undefined * Catch_14023e200(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_Pet",0x174 + ,"dbo.up_insert_log_pet"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14007be15; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2a0.c new file mode 100644 index 00000000..68fb8637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2a0 Unwind@14023e2a0 + * Pseudocode, not original source. */ + +void Unwind_14023e2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2b0.c new file mode 100644 index 00000000..89f14f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2b0 Unwind@14023e2b0 + * Pseudocode, not original source. */ + +void Unwind_14023e2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2c0.c new file mode 100644 index 00000000..6bfa2c42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2c0 Unwind@14023e2c0 + * Pseudocode, not original source. */ + +void Unwind_14023e2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2d0.c new file mode 100644 index 00000000..9570345d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2d0 Unwind@14023e2d0 + * Pseudocode, not original source. */ + +void Unwind_14023e2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2e0.c new file mode 100644 index 00000000..1b7c42ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2e0 Unwind@14023e2e0 + * Pseudocode, not original source. */ + +void Unwind_14023e2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e2f0.c new file mode 100644 index 00000000..c0567ec0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e2f0 Unwind@14023e2f0 + * Pseudocode, not original source. */ + +void Unwind_14023e2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e300.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e300.c new file mode 100644 index 00000000..f051c933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e300 Unwind@14023e300 + * Pseudocode, not original source. */ + +void Unwind_14023e300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e310.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e310.c new file mode 100644 index 00000000..3fa92f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e310 Unwind@14023e310 + * Pseudocode, not original source. */ + +void Unwind_14023e310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e320.c new file mode 100644 index 00000000..c6ddd296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e320 Unwind@14023e320 + * Pseudocode, not original source. */ + +void Unwind_14023e320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e330.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e330.c new file mode 100644 index 00000000..4430cf73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e330 Unwind@14023e330 + * Pseudocode, not original source. */ + +void Unwind_14023e330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e340.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e340.c new file mode 100644 index 00000000..e69b5503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e340 Unwind@14023e340 + * Pseudocode, not original source. */ + +void Unwind_14023e340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e350.c new file mode 100644 index 00000000..7ab82fcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e350 Unwind@14023e350 + * Pseudocode, not original source. */ + +void Unwind_14023e350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e360.c new file mode 100644 index 00000000..3d317b9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e360 Unwind@14023e360 + * Pseudocode, not original source. */ + +void Unwind_14023e360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e370.c new file mode 100644 index 00000000..a9b04de7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e370 Unwind@14023e370 + * Pseudocode, not original source. */ + +void Unwind_14023e370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e380.c new file mode 100644 index 00000000..90a81b3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e380 Unwind@14023e380 + * Pseudocode, not original source. */ + +void Unwind_14023e380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e390.c new file mode 100644 index 00000000..03447977 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e390 Unwind@14023e390 + * Pseudocode, not original source. */ + +void Unwind_14023e390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3a0.c new file mode 100644 index 00000000..0e2ab209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3a0 Unwind@14023e3a0 + * Pseudocode, not original source. */ + +void Unwind_14023e3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3b0.c new file mode 100644 index 00000000..bbe6bfa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3b0 Unwind@14023e3b0 + * Pseudocode, not original source. */ + +void Unwind_14023e3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3c0.c new file mode 100644 index 00000000..d2731656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3c0 Unwind@14023e3c0 + * Pseudocode, not original source. */ + +void Unwind_14023e3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3d0.c new file mode 100644 index 00000000..d3d29212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3d0 Unwind@14023e3d0 + * Pseudocode, not original source. */ + +void Unwind_14023e3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3e0.c new file mode 100644 index 00000000..f1a2bdcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3e0 Unwind@14023e3e0 + * Pseudocode, not original source. */ + +void Unwind_14023e3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e3f0.c new file mode 100644 index 00000000..23d0c2a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e3f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e3f0 Unwind@14023e3f0 + * Pseudocode, not original source. */ + +void Unwind_14023e3f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e3f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e400.c new file mode 100644 index 00000000..97ae08f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e400 Unwind@14023e400 + * Pseudocode, not original source. */ + +void Unwind_14023e400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e410.c new file mode 100644 index 00000000..017e001c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e410 Unwind@14023e410 + * Pseudocode, not original source. */ + +void Unwind_14023e410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e420.c new file mode 100644 index 00000000..acf6e8e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e420 Unwind@14023e420 + * Pseudocode, not original source. */ + +void Unwind_14023e420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e430.c new file mode 100644 index 00000000..e35d6ab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e430.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e430 Unwind@14023e430 + * Pseudocode, not original source. */ + +void Unwind_14023e430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e437. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e440.c new file mode 100644 index 00000000..123e1377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e440 Unwind@14023e440 + * Pseudocode, not original source. */ + +void Unwind_14023e440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e450.c new file mode 100644 index 00000000..21ed0493 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e450 Unwind@14023e450 + * Pseudocode, not original source. */ + +void Unwind_14023e450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e460.c new file mode 100644 index 00000000..c7c5827e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e460 Unwind@14023e460 + * Pseudocode, not original source. */ + +void Unwind_14023e460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e470.c new file mode 100644 index 00000000..b8258baf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e470 Unwind@14023e470 + * Pseudocode, not original source. */ + +void Unwind_14023e470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e480.c new file mode 100644 index 00000000..43c70d4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e480 Unwind@14023e480 + * Pseudocode, not original source. */ + +void Unwind_14023e480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e490.c new file mode 100644 index 00000000..eb444855 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e490 Unwind@14023e490 + * Pseudocode, not original source. */ + +void Unwind_14023e490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4a0.c new file mode 100644 index 00000000..5c2682f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4a0 Unwind@14023e4a0 + * Pseudocode, not original source. */ + +void Unwind_14023e4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4b0.c new file mode 100644 index 00000000..90f2d2ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4b0 Unwind@14023e4b0 + * Pseudocode, not original source. */ + +void Unwind_14023e4b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e4b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4c0.c new file mode 100644 index 00000000..7d2fedb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4c0 Unwind@14023e4c0 + * Pseudocode, not original source. */ + +void Unwind_14023e4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4d0.c new file mode 100644 index 00000000..94afcf09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4d0 Unwind@14023e4d0 + * Pseudocode, not original source. */ + +void Unwind_14023e4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4e0.c new file mode 100644 index 00000000..7f610598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4e0 Unwind@14023e4e0 + * Pseudocode, not original source. */ + +void Unwind_14023e4e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e4f0.c new file mode 100644 index 00000000..28fa1cac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e4f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e4f0 Unwind@14023e4f0 + * Pseudocode, not original source. */ + +void Unwind_14023e4f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e4f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e500.c new file mode 100644 index 00000000..21f17816 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e500 Unwind@14023e500 + * Pseudocode, not original source. */ + +void Unwind_14023e500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e510.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e510.c new file mode 100644 index 00000000..9cc28797 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e510 Unwind@14023e510 + * Pseudocode, not original source. */ + +void Unwind_14023e510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e520.c new file mode 100644 index 00000000..f225e6f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e520 Unwind@14023e520 + * Pseudocode, not original source. */ + +void Unwind_14023e520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e530.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e530.c new file mode 100644 index 00000000..228dfe91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e530 Unwind@14023e530 + * Pseudocode, not original source. */ + +void Unwind_14023e530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e540.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e540.c new file mode 100644 index 00000000..a86fd286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e540 Unwind@14023e540 + * Pseudocode, not original source. */ + +void Unwind_14023e540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e550.c new file mode 100644 index 00000000..644db65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e550 Unwind@14023e550 + * Pseudocode, not original source. */ + +void Unwind_14023e550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e560.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e560.c new file mode 100644 index 00000000..74315aee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e560 Unwind@14023e560 + * Pseudocode, not original source. */ + +void Unwind_14023e560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e570.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e570.c new file mode 100644 index 00000000..c3032cdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e570 Unwind@14023e570 + * Pseudocode, not original source. */ + +void Unwind_14023e570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e580.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e580.c new file mode 100644 index 00000000..2410981b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e580 Unwind@14023e580 + * Pseudocode, not original source. */ + +void Unwind_14023e580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e590.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e590.c new file mode 100644 index 00000000..7a5b79de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e590 Unwind@14023e590 + * Pseudocode, not original source. */ + +void Unwind_14023e590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5a0.c new file mode 100644 index 00000000..9058b086 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5a0 Unwind@14023e5a0 + * Pseudocode, not original source. */ + +void Unwind_14023e5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5b0.c new file mode 100644 index 00000000..65dd18e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5b0 Unwind@14023e5b0 + * Pseudocode, not original source. */ + +void Unwind_14023e5b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5c0.c new file mode 100644 index 00000000..f80a216d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5c0 Unwind@14023e5c0 + * Pseudocode, not original source. */ + +void Unwind_14023e5c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e5c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5d0.c new file mode 100644 index 00000000..83f36407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5d0 Unwind@14023e5d0 + * Pseudocode, not original source. */ + +void Unwind_14023e5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5e0.c new file mode 100644 index 00000000..c37cf81a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5e0 Unwind@14023e5e0 + * Pseudocode, not original source. */ + +void Unwind_14023e5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e5f0.c new file mode 100644 index 00000000..4a35e28b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e5f0 Unwind@14023e5f0 + * Pseudocode, not original source. */ + +void Unwind_14023e5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e600.c new file mode 100644 index 00000000..446607e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e600 Unwind@14023e600 + * Pseudocode, not original source. */ + +void Unwind_14023e600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e610.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e610.c new file mode 100644 index 00000000..23b47c0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e610 Unwind@14023e610 + * Pseudocode, not original source. */ + +void Unwind_14023e610(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e620.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e620.c new file mode 100644 index 00000000..2c6514ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e620 Unwind@14023e620 + * Pseudocode, not original source. */ + +void Unwind_14023e620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e630.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e630.c new file mode 100644 index 00000000..05711cbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e630 Unwind@14023e630 + * Pseudocode, not original source. */ + +void Unwind_14023e630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e640.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e640.c new file mode 100644 index 00000000..56f0f2e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e640 Unwind@14023e640 + * Pseudocode, not original source. */ + +void Unwind_14023e640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e650.c new file mode 100644 index 00000000..da94d211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e650 Unwind@14023e650 + * Pseudocode, not original source. */ + +void Unwind_14023e650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e660.c new file mode 100644 index 00000000..54147301 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e660.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e660 Unwind@14023e660 + * Pseudocode, not original source. */ + +void Unwind_14023e660(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e667. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e670.c new file mode 100644 index 00000000..5474363a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e670 Unwind@14023e670 + * Pseudocode, not original source. */ + +void Unwind_14023e670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e680.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e680.c new file mode 100644 index 00000000..cff5e949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e680 Unwind@14023e680 + * Pseudocode, not original source. */ + +void Unwind_14023e680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e690.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e690.c new file mode 100644 index 00000000..294df093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e690 Unwind@14023e690 + * Pseudocode, not original source. */ + +void Unwind_14023e690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6a0.c new file mode 100644 index 00000000..de363027 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6a0 Unwind@14023e6a0 + * Pseudocode, not original source. */ + +void Unwind_14023e6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6b0.c new file mode 100644 index 00000000..87bc0cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6b0 Unwind@14023e6b0 + * Pseudocode, not original source. */ + +void Unwind_14023e6b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e6b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6c0.c new file mode 100644 index 00000000..c94ec0c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6c0 Unwind@14023e6c0 + * Pseudocode, not original source. */ + +void Unwind_14023e6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6d0.c new file mode 100644 index 00000000..a6908eb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6d0 Unwind@14023e6d0 + * Pseudocode, not original source. */ + +void Unwind_14023e6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6e0.c new file mode 100644 index 00000000..b1aa1fb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6e0 Unwind@14023e6e0 + * Pseudocode, not original source. */ + +void Unwind_14023e6e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e6f0.c new file mode 100644 index 00000000..cd034cac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e6f0 Unwind@14023e6f0 + * Pseudocode, not original source. */ + +void Unwind_14023e6f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e700.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e700.c new file mode 100644 index 00000000..af46be05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e700.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e700 Unwind@14023e700 + * Pseudocode, not original source. */ + +void Unwind_14023e700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e707. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e710.c new file mode 100644 index 00000000..87f199e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e710 Unwind@14023e710 + * Pseudocode, not original source. */ + +void Unwind_14023e710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e720.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e720.c new file mode 100644 index 00000000..5d6e6ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e720 Unwind@14023e720 + * Pseudocode, not original source. */ + +void Unwind_14023e720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e730.c new file mode 100644 index 00000000..8531c12b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e730 Unwind@14023e730 + * Pseudocode, not original source. */ + +void Unwind_14023e730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e740.c new file mode 100644 index 00000000..6fb30df0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e740 Unwind@14023e740 + * Pseudocode, not original source. */ + +void Unwind_14023e740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e750.c new file mode 100644 index 00000000..3cb538e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e750 Unwind@14023e750 + * Pseudocode, not original source. */ + +void Unwind_14023e750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e760.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e760.c new file mode 100644 index 00000000..49ae2e12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e760 Unwind@14023e760 + * Pseudocode, not original source. */ + +void Unwind_14023e760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e770.c new file mode 100644 index 00000000..a7dda8ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e770 Unwind@14023e770 + * Pseudocode, not original source. */ + +void Unwind_14023e770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e780.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e780.c new file mode 100644 index 00000000..bdd07646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e780 Unwind@14023e780 + * Pseudocode, not original source. */ + +void Unwind_14023e780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e790.c new file mode 100644 index 00000000..9aea2ee2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e790 Unwind@14023e790 + * Pseudocode, not original source. */ + +void Unwind_14023e790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7a0.c new file mode 100644 index 00000000..e4a78976 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7a0 Unwind@14023e7a0 + * Pseudocode, not original source. */ + +void Unwind_14023e7a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e7a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7b0.c new file mode 100644 index 00000000..0441c226 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7b0 Unwind@14023e7b0 + * Pseudocode, not original source. */ + +void Unwind_14023e7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7c0.c new file mode 100644 index 00000000..0fcb333b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7c0 Unwind@14023e7c0 + * Pseudocode, not original source. */ + +void Unwind_14023e7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7d0.c new file mode 100644 index 00000000..383a22b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7d0 Unwind@14023e7d0 + * Pseudocode, not original source. */ + +void Unwind_14023e7d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7e0.c new file mode 100644 index 00000000..ce6062c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7e0 Unwind@14023e7e0 + * Pseudocode, not original source. */ + +void Unwind_14023e7e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e7f0.c new file mode 100644 index 00000000..167d7697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e7f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e7f0 Unwind@14023e7f0 + * Pseudocode, not original source. */ + +void Unwind_14023e7f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e7f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e800.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e800.c new file mode 100644 index 00000000..86476a0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e800 Unwind@14023e800 + * Pseudocode, not original source. */ + +void Unwind_14023e800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e810.c new file mode 100644 index 00000000..fb4c6aac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e810 Unwind@14023e810 + * Pseudocode, not original source. */ + +void Unwind_14023e810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e820.c new file mode 100644 index 00000000..b6977a65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e820 Unwind@14023e820 + * Pseudocode, not original source. */ + +void Unwind_14023e820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e830.c new file mode 100644 index 00000000..ab9b8108 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e830 Unwind@14023e830 + * Pseudocode, not original source. */ + +void Unwind_14023e830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e840.c new file mode 100644 index 00000000..a8a41294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e840 Unwind@14023e840 + * Pseudocode, not original source. */ + +void Unwind_14023e840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e850.c new file mode 100644 index 00000000..af2edda4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e850 Unwind@14023e850 + * Pseudocode, not original source. */ + +void Unwind_14023e850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e860.c new file mode 100644 index 00000000..0f181e29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e860 Unwind@14023e860 + * Pseudocode, not original source. */ + +void Unwind_14023e860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e870.c new file mode 100644 index 00000000..81e4fb62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e870 Unwind@14023e870 + * Pseudocode, not original source. */ + +void Unwind_14023e870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e880.c new file mode 100644 index 00000000..bb3ecee5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e880 Unwind@14023e880 + * Pseudocode, not original source. */ + +void Unwind_14023e880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e890.c new file mode 100644 index 00000000..e2d5ca8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e890.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e890 Unwind@14023e890 + * Pseudocode, not original source. */ + +void Unwind_14023e890(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e897. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8a0.c new file mode 100644 index 00000000..bfc091cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8a0 Unwind@14023e8a0 + * Pseudocode, not original source. */ + +void Unwind_14023e8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8b0.c new file mode 100644 index 00000000..d6c6abe0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8b0 Unwind@14023e8b0 + * Pseudocode, not original source. */ + +void Unwind_14023e8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8c0.c new file mode 100644 index 00000000..0c3201e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8c0 Unwind@14023e8c0 + * Pseudocode, not original source. */ + +void Unwind_14023e8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8d0.c new file mode 100644 index 00000000..b38eec48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8d0 Unwind@14023e8d0 + * Pseudocode, not original source. */ + +void Unwind_14023e8d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8e0.c new file mode 100644 index 00000000..59b3471e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8e0 Unwind@14023e8e0 + * Pseudocode, not original source. */ + +void Unwind_14023e8e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e8e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e8f0.c new file mode 100644 index 00000000..59936493 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e8f0 Unwind@14023e8f0 + * Pseudocode, not original source. */ + +void Unwind_14023e8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e900.c new file mode 100644 index 00000000..d719c03f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e900 Unwind@14023e900 + * Pseudocode, not original source. */ + +void Unwind_14023e900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e910.c new file mode 100644 index 00000000..1fd0c291 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e910 Unwind@14023e910 + * Pseudocode, not original source. */ + +void Unwind_14023e910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e920.c new file mode 100644 index 00000000..4c67a892 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e920 Unwind@14023e920 + * Pseudocode, not original source. */ + +void Unwind_14023e920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e930.c new file mode 100644 index 00000000..f252cebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e930.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e930 Unwind@14023e930 + * Pseudocode, not original source. */ + +void Unwind_14023e930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e937. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e940.c new file mode 100644 index 00000000..f86a42b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e940 Unwind@14023e940 + * Pseudocode, not original source. */ + +void Unwind_14023e940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e950.c new file mode 100644 index 00000000..c6532b6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e950 Unwind@14023e950 + * Pseudocode, not original source. */ + +void Unwind_14023e950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e960.c new file mode 100644 index 00000000..f24c6b6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e960 Unwind@14023e960 + * Pseudocode, not original source. */ + +void Unwind_14023e960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e970.c new file mode 100644 index 00000000..32df0962 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e970 Unwind@14023e970 + * Pseudocode, not original source. */ + +void Unwind_14023e970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e980.c new file mode 100644 index 00000000..5d2766e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e980 Unwind@14023e980 + * Pseudocode, not original source. */ + +void Unwind_14023e980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e990.c new file mode 100644 index 00000000..85a2ced4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e990 Unwind@14023e990 + * Pseudocode, not original source. */ + +void Unwind_14023e990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9a0.c new file mode 100644 index 00000000..99017c17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9a0 Unwind@14023e9a0 + * Pseudocode, not original source. */ + +void Unwind_14023e9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9b0.c new file mode 100644 index 00000000..05be4c3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9b0 Unwind@14023e9b0 + * Pseudocode, not original source. */ + +void Unwind_14023e9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9c0.c new file mode 100644 index 00000000..3cffacca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9c0 Unwind@14023e9c0 + * Pseudocode, not original source. */ + +void Unwind_14023e9c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9d0.c new file mode 100644 index 00000000..3f582827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9d0 Unwind@14023e9d0 + * Pseudocode, not original source. */ + +void Unwind_14023e9d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023e9d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9e0.c new file mode 100644 index 00000000..65705286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9e0 Unwind@14023e9e0 + * Pseudocode, not original source. */ + +void Unwind_14023e9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023e9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023e9f0.c new file mode 100644 index 00000000..5fe3ea49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023e9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023e9f0 Unwind@14023e9f0 + * Pseudocode, not original source. */ + +void Unwind_14023e9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea00.c new file mode 100644 index 00000000..6d0466d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea00 Unwind@14023ea00 + * Pseudocode, not original source. */ + +void Unwind_14023ea00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea10.c new file mode 100644 index 00000000..41b0f4d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea10 Unwind@14023ea10 + * Pseudocode, not original source. */ + +void Unwind_14023ea10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea20.c new file mode 100644 index 00000000..a05b7953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea20 Unwind@14023ea20 + * Pseudocode, not original source. */ + +void Unwind_14023ea20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ea27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea30.c new file mode 100644 index 00000000..f6aa7ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea30 Unwind@14023ea30 + * Pseudocode, not original source. */ + +void Unwind_14023ea30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea40.c new file mode 100644 index 00000000..357a4b97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea40 Unwind@14023ea40 + * Pseudocode, not original source. */ + +void Unwind_14023ea40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea50.c new file mode 100644 index 00000000..9776aaf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea50 Unwind@14023ea50 + * Pseudocode, not original source. */ + +void Unwind_14023ea50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea60.c new file mode 100644 index 00000000..e340d437 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea60 Unwind@14023ea60 + * Pseudocode, not original source. */ + +void Unwind_14023ea60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea70.c new file mode 100644 index 00000000..1319c379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea70 Unwind@14023ea70 + * Pseudocode, not original source. */ + +void Unwind_14023ea70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ea77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea80.c new file mode 100644 index 00000000..3af524ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea80 Unwind@14023ea80 + * Pseudocode, not original source. */ + +void Unwind_14023ea80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ea90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ea90.c new file mode 100644 index 00000000..ae7e601c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ea90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ea90 Unwind@14023ea90 + * Pseudocode, not original source. */ + +void Unwind_14023ea90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eaa0.c new file mode 100644 index 00000000..58e1f941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eaa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eaa0 Unwind@14023eaa0 + * Pseudocode, not original source. */ + +void Unwind_14023eaa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eab0.c new file mode 100644 index 00000000..9e2d938e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eab0 Unwind@14023eab0 + * Pseudocode, not original source. */ + +void Unwind_14023eab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eac0.c new file mode 100644 index 00000000..49a82ec9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eac0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eac0 Unwind@14023eac0 + * Pseudocode, not original source. */ + +void Unwind_14023eac0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023eac7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ead0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ead0.c new file mode 100644 index 00000000..d06008f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ead0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ead0 Unwind@14023ead0 + * Pseudocode, not original source. */ + +void Unwind_14023ead0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eae0.c new file mode 100644 index 00000000..f88fb834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eae0 Unwind@14023eae0 + * Pseudocode, not original source. */ + +void Unwind_14023eae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eaf0.c new file mode 100644 index 00000000..617d3638 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eaf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eaf0 Unwind@14023eaf0 + * Pseudocode, not original source. */ + +void Unwind_14023eaf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb00.c new file mode 100644 index 00000000..3ba173e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb00 Unwind@14023eb00 + * Pseudocode, not original source. */ + +void Unwind_14023eb00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb10.c new file mode 100644 index 00000000..ade2984c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb10 Unwind@14023eb10 + * Pseudocode, not original source. */ + +void Unwind_14023eb10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023eb17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb20.c new file mode 100644 index 00000000..5a160e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb20 Unwind@14023eb20 + * Pseudocode, not original source. */ + +void Unwind_14023eb20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb30.c new file mode 100644 index 00000000..9d4d5533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb30 Unwind@14023eb30 + * Pseudocode, not original source. */ + +void Unwind_14023eb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb40.c new file mode 100644 index 00000000..abcc92ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb40 Unwind@14023eb40 + * Pseudocode, not original source. */ + +void Unwind_14023eb40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb50.c new file mode 100644 index 00000000..b1428fb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb50 Unwind@14023eb50 + * Pseudocode, not original source. */ + +void Unwind_14023eb50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb60.c new file mode 100644 index 00000000..901b6d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb60 Unwind@14023eb60 + * Pseudocode, not original source. */ + +void Unwind_14023eb60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023eb67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb70.c new file mode 100644 index 00000000..aa6dd59a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb70 Unwind@14023eb70 + * Pseudocode, not original source. */ + +void Unwind_14023eb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb80.c new file mode 100644 index 00000000..2e4a9873 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb80 Unwind@14023eb80 + * Pseudocode, not original source. */ + +void Unwind_14023eb80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eb90.c new file mode 100644 index 00000000..f7229314 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eb90 Unwind@14023eb90 + * Pseudocode, not original source. */ + +void Unwind_14023eb90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eba0.c new file mode 100644 index 00000000..0adbe6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eba0 Unwind@14023eba0 + * Pseudocode, not original source. */ + +void Unwind_14023eba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ebb0.c new file mode 100644 index 00000000..5a2785d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ebb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ebb0 Unwind@14023ebb0 + * Pseudocode, not original source. */ + +void Unwind_14023ebb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ebb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ebc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ebc0.c new file mode 100644 index 00000000..58764f33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ebc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ebc0 Unwind@14023ebc0 + * Pseudocode, not original source. */ + +void Unwind_14023ebc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ebd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ebd0.c new file mode 100644 index 00000000..abadf8bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ebd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ebd0 Unwind@14023ebd0 + * Pseudocode, not original source. */ + +void Unwind_14023ebd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ebe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ebe0.c new file mode 100644 index 00000000..b3a4b4a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ebe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ebe0 Unwind@14023ebe0 + * Pseudocode, not original source. */ + +void Unwind_14023ebe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ebf0.c new file mode 100644 index 00000000..c2953ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ebf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ebf0 Unwind@14023ebf0 + * Pseudocode, not original source. */ + +void Unwind_14023ebf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec00.c new file mode 100644 index 00000000..26e0fb3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec00 Unwind@14023ec00 + * Pseudocode, not original source. */ + +void Unwind_14023ec00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ec07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec10.c new file mode 100644 index 00000000..0fd0b7bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec10 Unwind@14023ec10 + * Pseudocode, not original source. */ + +void Unwind_14023ec10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec20.c new file mode 100644 index 00000000..cbb69350 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec20 Unwind@14023ec20 + * Pseudocode, not original source. */ + +void Unwind_14023ec20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec30.c new file mode 100644 index 00000000..3b577905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec30 Unwind@14023ec30 + * Pseudocode, not original source. */ + +void Unwind_14023ec30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec40.c new file mode 100644 index 00000000..fba9cb85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec40 Unwind@14023ec40 + * Pseudocode, not original source. */ + +void Unwind_14023ec40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec50.c new file mode 100644 index 00000000..5037ab59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec50 Unwind@14023ec50 + * Pseudocode, not original source. */ + +void Unwind_14023ec50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ec57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec60.c new file mode 100644 index 00000000..ec7f35f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec60 Unwind@14023ec60 + * Pseudocode, not original source. */ + +void Unwind_14023ec60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec70.c new file mode 100644 index 00000000..2f21f241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec70 Unwind@14023ec70 + * Pseudocode, not original source. */ + +void Unwind_14023ec70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec80.c new file mode 100644 index 00000000..49401d0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec80 Unwind@14023ec80 + * Pseudocode, not original source. */ + +void Unwind_14023ec80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ec90.c new file mode 100644 index 00000000..04500fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ec90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ec90 Unwind@14023ec90 + * Pseudocode, not original source. */ + +void Unwind_14023ec90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eca0.c new file mode 100644 index 00000000..3fbf4c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eca0 Unwind@14023eca0 + * Pseudocode, not original source. */ + +void Unwind_14023eca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ecb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ecb0.c new file mode 100644 index 00000000..5c14d804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ecb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ecb0 Unwind@14023ecb0 + * Pseudocode, not original source. */ + +void Unwind_14023ecb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ecb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ecc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ecc0.c new file mode 100644 index 00000000..b7bfec08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ecc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ecc0 Unwind@14023ecc0 + * Pseudocode, not original source. */ + +void Unwind_14023ecc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ecd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ecd0.c new file mode 100644 index 00000000..bfdd4ea8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ecd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ecd0 Unwind@14023ecd0 + * Pseudocode, not original source. */ + +void Unwind_14023ecd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ece0.c new file mode 100644 index 00000000..1625f2dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ece0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ece0 Unwind@14023ece0 + * Pseudocode, not original source. */ + +void Unwind_14023ece0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ecf0.c new file mode 100644 index 00000000..58198416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ecf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ecf0 Unwind@14023ecf0 + * Pseudocode, not original source. */ + +void Unwind_14023ecf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed00.c new file mode 100644 index 00000000..25fa7e8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed00 Unwind@14023ed00 + * Pseudocode, not original source. */ + +void Unwind_14023ed00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed10.c new file mode 100644 index 00000000..a4d9958f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed10 Unwind@14023ed10 + * Pseudocode, not original source. */ + +void Unwind_14023ed10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ed17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed20.c new file mode 100644 index 00000000..c54e2de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed20 Unwind@14023ed20 + * Pseudocode, not original source. */ + +void Unwind_14023ed20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed30.c new file mode 100644 index 00000000..35357a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed30 Unwind@14023ed30 + * Pseudocode, not original source. */ + +void Unwind_14023ed30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed40.c new file mode 100644 index 00000000..894c078c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed40 Unwind@14023ed40 + * Pseudocode, not original source. */ + +void Unwind_14023ed40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed50.c new file mode 100644 index 00000000..d40cad7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed50 Unwind@14023ed50 + * Pseudocode, not original source. */ + +void Unwind_14023ed50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed60.c new file mode 100644 index 00000000..0d5008bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed60 Unwind@14023ed60 + * Pseudocode, not original source. */ + +void Unwind_14023ed60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed70.c new file mode 100644 index 00000000..98904623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed70 Unwind@14023ed70 + * Pseudocode, not original source. */ + +void Unwind_14023ed70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ed77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed80.c new file mode 100644 index 00000000..44326173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed80 Unwind@14023ed80 + * Pseudocode, not original source. */ + +void Unwind_14023ed80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ed90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ed90.c new file mode 100644 index 00000000..88863539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ed90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ed90 Unwind@14023ed90 + * Pseudocode, not original source. */ + +void Unwind_14023ed90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eda0.c new file mode 100644 index 00000000..ed1b0bb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eda0 Unwind@14023eda0 + * Pseudocode, not original source. */ + +void Unwind_14023eda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023edb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023edb0.c new file mode 100644 index 00000000..cc5b6d3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023edb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023edb0 Unwind@14023edb0 + * Pseudocode, not original source. */ + +void Unwind_14023edb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023edc0.c new file mode 100644 index 00000000..f31f589e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023edc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023edc0 Unwind@14023edc0 + * Pseudocode, not original source. */ + +void Unwind_14023edc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023edc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023edd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023edd0.c new file mode 100644 index 00000000..fe4c6b7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023edd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023edd0 Unwind@14023edd0 + * Pseudocode, not original source. */ + +void Unwind_14023edd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ede0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ede0.c new file mode 100644 index 00000000..39833f1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ede0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ede0 Unwind@14023ede0 + * Pseudocode, not original source. */ + +void Unwind_14023ede0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023edf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023edf0.c new file mode 100644 index 00000000..3bd39bbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023edf0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023edf0 Catch@14023edf0 + * Pseudocode, not original source. */ + +undefined * Catch_14023edf0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMTRADE", + 0x11c,"dbo.up_insert_log_itemtrade"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140078901; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ee90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ee90.c new file mode 100644 index 00000000..8b004939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ee90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ee90 Catch@14023ee90 + * Pseudocode, not original source. */ + +undefined * Catch_14023ee90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMTRADE" + ,0x120,"dbo.up_insert_log_itemtrade"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140078901; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef30.c new file mode 100644 index 00000000..a9b149da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef30 Unwind@14023ef30 + * Pseudocode, not original source. */ + +void Unwind_14023ef30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef40.c new file mode 100644 index 00000000..6f213b5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef40 Unwind@14023ef40 + * Pseudocode, not original source. */ + +void Unwind_14023ef40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef50.c new file mode 100644 index 00000000..26eaba03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef50 Unwind@14023ef50 + * Pseudocode, not original source. */ + +void Unwind_14023ef50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef60.c new file mode 100644 index 00000000..c3b2188c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef60 Unwind@14023ef60 + * Pseudocode, not original source. */ + +void Unwind_14023ef60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef70.c new file mode 100644 index 00000000..14fe2776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef70 Unwind@14023ef70 + * Pseudocode, not original source. */ + +void Unwind_14023ef70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ef77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef80.c new file mode 100644 index 00000000..1c964a02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef80 Unwind@14023ef80 + * Pseudocode, not original source. */ + +void Unwind_14023ef80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ef90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ef90.c new file mode 100644 index 00000000..2a9736d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ef90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ef90 Unwind@14023ef90 + * Pseudocode, not original source. */ + +void Unwind_14023ef90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023efa0.c new file mode 100644 index 00000000..66af3c24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023efa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023efa0 Unwind@14023efa0 + * Pseudocode, not original source. */ + +void Unwind_14023efa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023efb0.c new file mode 100644 index 00000000..5cae2574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023efb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023efb0 Unwind@14023efb0 + * Pseudocode, not original source. */ + +void Unwind_14023efb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023efc0.c new file mode 100644 index 00000000..aa653033 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023efc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023efc0 Unwind@14023efc0 + * Pseudocode, not original source. */ + +void Unwind_14023efc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023efc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023efd0.c new file mode 100644 index 00000000..29844456 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023efd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023efd0 Unwind@14023efd0 + * Pseudocode, not original source. */ + +void Unwind_14023efd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023efe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023efe0.c new file mode 100644 index 00000000..7fea0e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023efe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023efe0 Unwind@14023efe0 + * Pseudocode, not original source. */ + +void Unwind_14023efe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023eff0.c new file mode 100644 index 00000000..c3e6583e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023eff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023eff0 Unwind@14023eff0 + * Pseudocode, not original source. */ + +void Unwind_14023eff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f000.c new file mode 100644 index 00000000..3b300d69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f000 Unwind@14023f000 + * Pseudocode, not original source. */ + +void Unwind_14023f000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f010.c new file mode 100644 index 00000000..6e2437c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f010 Unwind@14023f010 + * Pseudocode, not original source. */ + +void Unwind_14023f010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f020.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f020.c new file mode 100644 index 00000000..29f0487f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f020 Unwind@14023f020 + * Pseudocode, not original source. */ + +void Unwind_14023f020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f030.c new file mode 100644 index 00000000..846b085d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f030 Unwind@14023f030 + * Pseudocode, not original source. */ + +void Unwind_14023f030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f040.c new file mode 100644 index 00000000..17f0390d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f040 Unwind@14023f040 + * Pseudocode, not original source. */ + +void Unwind_14023f040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f050.c new file mode 100644 index 00000000..9e3546fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f050 Unwind@14023f050 + * Pseudocode, not original source. */ + +void Unwind_14023f050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f060.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f060.c new file mode 100644 index 00000000..733ee918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f060 Unwind@14023f060 + * Pseudocode, not original source. */ + +void Unwind_14023f060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f070.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f070.c new file mode 100644 index 00000000..2165a689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f070 Unwind@14023f070 + * Pseudocode, not original source. */ + +void Unwind_14023f070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f080.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f080.c new file mode 100644 index 00000000..d0bb1d2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f080 Unwind@14023f080 + * Pseudocode, not original source. */ + +void Unwind_14023f080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f090.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f090.c new file mode 100644 index 00000000..e33d9008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f090 Unwind@14023f090 + * Pseudocode, not original source. */ + +void Unwind_14023f090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0a0.c new file mode 100644 index 00000000..392ea68f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0a0 Unwind@14023f0a0 + * Pseudocode, not original source. */ + +void Unwind_14023f0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0b0.c new file mode 100644 index 00000000..ef2cfad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0b0 Unwind@14023f0b0 + * Pseudocode, not original source. */ + +void Unwind_14023f0b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0c0.c new file mode 100644 index 00000000..e797d9f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0c0 Unwind@14023f0c0 + * Pseudocode, not original source. */ + +void Unwind_14023f0c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f0c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0d0.c new file mode 100644 index 00000000..2de4cea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0d0 Unwind@14023f0d0 + * Pseudocode, not original source. */ + +void Unwind_14023f0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0e0.c new file mode 100644 index 00000000..1a578a23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0e0 Unwind@14023f0e0 + * Pseudocode, not original source. */ + +void Unwind_14023f0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f0f0.c new file mode 100644 index 00000000..6c5b1431 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f0f0 Unwind@14023f0f0 + * Pseudocode, not original source. */ + +void Unwind_14023f0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f100.c new file mode 100644 index 00000000..e953784d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f100 Unwind@14023f100 + * Pseudocode, not original source. */ + +void Unwind_14023f100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f110.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f110.c new file mode 100644 index 00000000..690e4467 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f110 Unwind@14023f110 + * Pseudocode, not original source. */ + +void Unwind_14023f110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f120.c new file mode 100644 index 00000000..8897ae2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f120 Unwind@14023f120 + * Pseudocode, not original source. */ + +void Unwind_14023f120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f130.c new file mode 100644 index 00000000..0abb690b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f130 Unwind@14023f130 + * Pseudocode, not original source. */ + +void Unwind_14023f130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f140.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f140.c new file mode 100644 index 00000000..a75a263c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f140 Unwind@14023f140 + * Pseudocode, not original source. */ + +void Unwind_14023f140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f150.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f150.c new file mode 100644 index 00000000..84ee6b2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f150 Unwind@14023f150 + * Pseudocode, not original source. */ + +void Unwind_14023f150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f160.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f160.c new file mode 100644 index 00000000..1b1110ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f160 Unwind@14023f160 + * Pseudocode, not original source. */ + +void Unwind_14023f160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f170.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f170.c new file mode 100644 index 00000000..dd8854e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f170 Unwind@14023f170 + * Pseudocode, not original source. */ + +void Unwind_14023f170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f180.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f180.c new file mode 100644 index 00000000..7e4a18ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f180 Unwind@14023f180 + * Pseudocode, not original source. */ + +void Unwind_14023f180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f190.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f190.c new file mode 100644 index 00000000..74f7d837 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f190 Unwind@14023f190 + * Pseudocode, not original source. */ + +void Unwind_14023f190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1a0.c new file mode 100644 index 00000000..7a42e93f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1a0 Unwind@14023f1a0 + * Pseudocode, not original source. */ + +void Unwind_14023f1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1b0.c new file mode 100644 index 00000000..d7a4acc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1b0 Unwind@14023f1b0 + * Pseudocode, not original source. */ + +void Unwind_14023f1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1c0.c new file mode 100644 index 00000000..44f35014 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1c0 Unwind@14023f1c0 + * Pseudocode, not original source. */ + +void Unwind_14023f1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1d0.c new file mode 100644 index 00000000..144b10cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1d0 Unwind@14023f1d0 + * Pseudocode, not original source. */ + +void Unwind_14023f1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1e0.c new file mode 100644 index 00000000..66563f9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1e0 Unwind@14023f1e0 + * Pseudocode, not original source. */ + +void Unwind_14023f1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f1f0.c new file mode 100644 index 00000000..06e16d11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f1f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f1f0 Unwind@14023f1f0 + * Pseudocode, not original source. */ + +void Unwind_14023f1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f1f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f200.c new file mode 100644 index 00000000..5371f0ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f200 Unwind@14023f200 + * Pseudocode, not original source. */ + +void Unwind_14023f200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f210.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f210.c new file mode 100644 index 00000000..98a7f348 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f210 Unwind@14023f210 + * Pseudocode, not original source. */ + +void Unwind_14023f210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f220.c new file mode 100644 index 00000000..8083a222 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f220 Unwind@14023f220 + * Pseudocode, not original source. */ + +void Unwind_14023f220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f230.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f230.c new file mode 100644 index 00000000..a7f1a296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f230 Unwind@14023f230 + * Pseudocode, not original source. */ + +void Unwind_14023f230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f240.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f240.c new file mode 100644 index 00000000..6abe4a7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f240 Unwind@14023f240 + * Pseudocode, not original source. */ + +void Unwind_14023f240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f250.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f250.c new file mode 100644 index 00000000..36b0fe34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f250 Unwind@14023f250 + * Pseudocode, not original source. */ + +void Unwind_14023f250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f260.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f260.c new file mode 100644 index 00000000..5b7ed360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f260 Unwind@14023f260 + * Pseudocode, not original source. */ + +void Unwind_14023f260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f270.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f270.c new file mode 100644 index 00000000..3ae808da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f270 Unwind@14023f270 + * Pseudocode, not original source. */ + +void Unwind_14023f270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f280.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f280.c new file mode 100644 index 00000000..91d3ad68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f280 Unwind@14023f280 + * Pseudocode, not original source. */ + +void Unwind_14023f280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f290.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f290.c new file mode 100644 index 00000000..d6442c23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f290 Unwind@14023f290 + * Pseudocode, not original source. */ + +void Unwind_14023f290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2a0.c new file mode 100644 index 00000000..baa5cbfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2a0 Unwind@14023f2a0 + * Pseudocode, not original source. */ + +void Unwind_14023f2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2b0.c new file mode 100644 index 00000000..44cdbed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2b0 Unwind@14023f2b0 + * Pseudocode, not original source. */ + +void Unwind_14023f2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2c0.c new file mode 100644 index 00000000..0f1ef428 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2c0 Unwind@14023f2c0 + * Pseudocode, not original source. */ + +void Unwind_14023f2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2d0.c new file mode 100644 index 00000000..3e8521e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2d0 Unwind@14023f2d0 + * Pseudocode, not original source. */ + +void Unwind_14023f2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2e0.c new file mode 100644 index 00000000..a06fbd77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2e0 Unwind@14023f2e0 + * Pseudocode, not original source. */ + +void Unwind_14023f2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f2f0.c new file mode 100644 index 00000000..e689e36c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f2f0 Unwind@14023f2f0 + * Pseudocode, not original source. */ + +void Unwind_14023f2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f300.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f300.c new file mode 100644 index 00000000..53e17644 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f300 Unwind@14023f300 + * Pseudocode, not original source. */ + +void Unwind_14023f300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f310.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f310.c new file mode 100644 index 00000000..84df60d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f310 Unwind@14023f310 + * Pseudocode, not original source. */ + +void Unwind_14023f310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f320.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f320.c new file mode 100644 index 00000000..590baaf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f320 Unwind@14023f320 + * Pseudocode, not original source. */ + +void Unwind_14023f320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f330.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f330.c new file mode 100644 index 00000000..f5668077 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f330 Unwind@14023f330 + * Pseudocode, not original source. */ + +void Unwind_14023f330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f340.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f340.c new file mode 100644 index 00000000..e43fe6fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f340 Unwind@14023f340 + * Pseudocode, not original source. */ + +void Unwind_14023f340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f350.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f350.c new file mode 100644 index 00000000..106796bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f350 Unwind@14023f350 + * Pseudocode, not original source. */ + +void Unwind_14023f350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f360.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f360.c new file mode 100644 index 00000000..40488c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f360 Unwind@14023f360 + * Pseudocode, not original source. */ + +void Unwind_14023f360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f370.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f370.c new file mode 100644 index 00000000..6274aaba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f370 Unwind@14023f370 + * Pseudocode, not original source. */ + +void Unwind_14023f370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f380.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f380.c new file mode 100644 index 00000000..b2617072 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f380 Unwind@14023f380 + * Pseudocode, not original source. */ + +void Unwind_14023f380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f390.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f390.c new file mode 100644 index 00000000..c0435d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f390 Unwind@14023f390 + * Pseudocode, not original source. */ + +void Unwind_14023f390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3a0.c new file mode 100644 index 00000000..2eba5046 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3a0 Unwind@14023f3a0 + * Pseudocode, not original source. */ + +void Unwind_14023f3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3b0.c new file mode 100644 index 00000000..4f213eb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3b0 Unwind@14023f3b0 + * Pseudocode, not original source. */ + +void Unwind_14023f3b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3c0.c new file mode 100644 index 00000000..3c3f29bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3c0 Unwind@14023f3c0 + * Pseudocode, not original source. */ + +void Unwind_14023f3c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3d0.c new file mode 100644 index 00000000..3f21b233 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3d0 Unwind@14023f3d0 + * Pseudocode, not original source. */ + +void Unwind_14023f3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f3d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3e0.c new file mode 100644 index 00000000..4b910b80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3e0 Unwind@14023f3e0 + * Pseudocode, not original source. */ + +void Unwind_14023f3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f3f0.c new file mode 100644 index 00000000..d36bf889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f3f0 Unwind@14023f3f0 + * Pseudocode, not original source. */ + +void Unwind_14023f3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f400.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f400.c new file mode 100644 index 00000000..ff25b1e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f400 Unwind@14023f400 + * Pseudocode, not original source. */ + +void Unwind_14023f400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f410.c new file mode 100644 index 00000000..515b4dc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f410 Unwind@14023f410 + * Pseudocode, not original source. */ + +void Unwind_14023f410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f420.c new file mode 100644 index 00000000..7ae29b35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f420 Unwind@14023f420 + * Pseudocode, not original source. */ + +void Unwind_14023f420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f430.c new file mode 100644 index 00000000..c30c5f45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f430 Unwind@14023f430 + * Pseudocode, not original source. */ + +void Unwind_14023f430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f440.c new file mode 100644 index 00000000..674d3b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f440 Unwind@14023f440 + * Pseudocode, not original source. */ + +void Unwind_14023f440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f450.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f450.c new file mode 100644 index 00000000..7fc74b42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f450 Unwind@14023f450 + * Pseudocode, not original source. */ + +void Unwind_14023f450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f460.c new file mode 100644 index 00000000..dca89e63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f460 Unwind@14023f460 + * Pseudocode, not original source. */ + +void Unwind_14023f460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f470.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f470.c new file mode 100644 index 00000000..620414ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f470 Unwind@14023f470 + * Pseudocode, not original source. */ + +void Unwind_14023f470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f480.c new file mode 100644 index 00000000..e6280698 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f480 Unwind@14023f480 + * Pseudocode, not original source. */ + +void Unwind_14023f480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f490.c new file mode 100644 index 00000000..1f0f22a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f490 Unwind@14023f490 + * Pseudocode, not original source. */ + +void Unwind_14023f490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4a0.c new file mode 100644 index 00000000..7c97e666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4a0 Unwind@14023f4a0 + * Pseudocode, not original source. */ + +void Unwind_14023f4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4b0.c new file mode 100644 index 00000000..120d2014 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4b0 Unwind@14023f4b0 + * Pseudocode, not original source. */ + +void Unwind_14023f4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4c0.c new file mode 100644 index 00000000..6f39eb68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4c0 Unwind@14023f4c0 + * Pseudocode, not original source. */ + +void Unwind_14023f4c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f4c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4d0.c new file mode 100644 index 00000000..393ab24f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4d0 Unwind@14023f4d0 + * Pseudocode, not original source. */ + +void Unwind_14023f4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4e0.c new file mode 100644 index 00000000..046bf0a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4e0 Unwind@14023f4e0 + * Pseudocode, not original source. */ + +void Unwind_14023f4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f4f0.c new file mode 100644 index 00000000..d12f1ac9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f4f0 Unwind@14023f4f0 + * Pseudocode, not original source. */ + +void Unwind_14023f4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f500.c new file mode 100644 index 00000000..1c6eaa2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f500 Unwind@14023f500 + * Pseudocode, not original source. */ + +void Unwind_14023f500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f510.c new file mode 100644 index 00000000..0ea16c6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f510 Unwind@14023f510 + * Pseudocode, not original source. */ + +void Unwind_14023f510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f520.c new file mode 100644 index 00000000..812a4787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f520 Unwind@14023f520 + * Pseudocode, not original source. */ + +void Unwind_14023f520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f530.c new file mode 100644 index 00000000..b2df9504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f530 Unwind@14023f530 + * Pseudocode, not original source. */ + +void Unwind_14023f530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f540.c new file mode 100644 index 00000000..8450e085 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f540 Unwind@14023f540 + * Pseudocode, not original source. */ + +void Unwind_14023f540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f550.c new file mode 100644 index 00000000..8ebeb45c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f550 Unwind@14023f550 + * Pseudocode, not original source. */ + +void Unwind_14023f550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f560.c new file mode 100644 index 00000000..20b0876c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f560 Unwind@14023f560 + * Pseudocode, not original source. */ + +void Unwind_14023f560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f570.c new file mode 100644 index 00000000..03f586d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f570 Unwind@14023f570 + * Pseudocode, not original source. */ + +void Unwind_14023f570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f580.c new file mode 100644 index 00000000..1b529e58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f580 Unwind@14023f580 + * Pseudocode, not original source. */ + +void Unwind_14023f580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f590.c new file mode 100644 index 00000000..67ba3ef1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f590 Unwind@14023f590 + * Pseudocode, not original source. */ + +void Unwind_14023f590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5a0.c new file mode 100644 index 00000000..4cfa9ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5a0 Unwind@14023f5a0 + * Pseudocode, not original source. */ + +void Unwind_14023f5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5b0.c new file mode 100644 index 00000000..3d89e3ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5b0 Unwind@14023f5b0 + * Pseudocode, not original source. */ + +void Unwind_14023f5b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f5b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5c0.c new file mode 100644 index 00000000..da7f7302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5c0 Unwind@14023f5c0 + * Pseudocode, not original source. */ + +void Unwind_14023f5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5d0.c new file mode 100644 index 00000000..c16e7b87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5d0 Unwind@14023f5d0 + * Pseudocode, not original source. */ + +void Unwind_14023f5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5e0.c new file mode 100644 index 00000000..6153d6eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5e0 Unwind@14023f5e0 + * Pseudocode, not original source. */ + +void Unwind_14023f5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f5f0.c new file mode 100644 index 00000000..5a0133ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f5f0 Unwind@14023f5f0 + * Pseudocode, not original source. */ + +void Unwind_14023f5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f600.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f600.c new file mode 100644 index 00000000..51e12235 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f600 Unwind@14023f600 + * Pseudocode, not original source. */ + +void Unwind_14023f600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f610.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f610.c new file mode 100644 index 00000000..0f34abb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f610 Unwind@14023f610 + * Pseudocode, not original source. */ + +void Unwind_14023f610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f620.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f620.c new file mode 100644 index 00000000..50729c37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f620 Unwind@14023f620 + * Pseudocode, not original source. */ + +void Unwind_14023f620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f630.c new file mode 100644 index 00000000..b47ebdb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f630 Unwind@14023f630 + * Pseudocode, not original source. */ + +void Unwind_14023f630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f640.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f640.c new file mode 100644 index 00000000..ce0f6783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f640 Unwind@14023f640 + * Pseudocode, not original source. */ + +void Unwind_14023f640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f650.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f650.c new file mode 100644 index 00000000..6fa69a0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f650 Unwind@14023f650 + * Pseudocode, not original source. */ + +void Unwind_14023f650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f660.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f660.c new file mode 100644 index 00000000..9310c643 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f660 Unwind@14023f660 + * Pseudocode, not original source. */ + +void Unwind_14023f660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f670.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f670.c new file mode 100644 index 00000000..1d427212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f670 Unwind@14023f670 + * Pseudocode, not original source. */ + +void Unwind_14023f670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f680.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f680.c new file mode 100644 index 00000000..9132c4f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f680 Unwind@14023f680 + * Pseudocode, not original source. */ + +void Unwind_14023f680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f690.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f690.c new file mode 100644 index 00000000..d51a3418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f690 Unwind@14023f690 + * Pseudocode, not original source. */ + +void Unwind_14023f690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f6a0.c new file mode 100644 index 00000000..4d194c55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f6a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f6a0 Unwind@14023f6a0 + * Pseudocode, not original source. */ + +void Unwind_14023f6a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f6a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f6b0.c new file mode 100644 index 00000000..4fa41852 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f6b0 Unwind@14023f6b0 + * Pseudocode, not original source. */ + +void Unwind_14023f6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f6c0.c new file mode 100644 index 00000000..e5ed865f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f6c0 Unwind@14023f6c0 + * Pseudocode, not original source. */ + +void Unwind_14023f6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f6d0.c new file mode 100644 index 00000000..0052bd5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f6d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f6d0 Catch@14023f6d0 + * Pseudocode, not original source. */ + +undefined * Catch_14023f6d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEM",0xd3, + "dbo.up_insert_log_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140075bc7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f770.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f770.c new file mode 100644 index 00000000..d3b04d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f770.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f770 Catch@14023f770 + * Pseudocode, not original source. */ + +undefined * Catch_14023f770(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEM",0xd7 + ,"dbo.up_insert_log_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140075bc7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f810.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f810.c new file mode 100644 index 00000000..1857e655 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f810 Unwind@14023f810 + * Pseudocode, not original source. */ + +void Unwind_14023f810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f820.c new file mode 100644 index 00000000..d23268b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f820 Unwind@14023f820 + * Pseudocode, not original source. */ + +void Unwind_14023f820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f830.c new file mode 100644 index 00000000..d40650ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f830 Unwind@14023f830 + * Pseudocode, not original source. */ + +void Unwind_14023f830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f840.c new file mode 100644 index 00000000..0d6d7435 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f840 Unwind@14023f840 + * Pseudocode, not original source. */ + +void Unwind_14023f840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f850.c new file mode 100644 index 00000000..f65c0887 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f850.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f850 Unwind@14023f850 + * Pseudocode, not original source. */ + +void Unwind_14023f850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f860.c new file mode 100644 index 00000000..f25334a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f860 Unwind@14023f860 + * Pseudocode, not original source. */ + +void Unwind_14023f860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f870.c new file mode 100644 index 00000000..5f3e0e66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f870 Unwind@14023f870 + * Pseudocode, not original source. */ + +void Unwind_14023f870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f880.c new file mode 100644 index 00000000..1dbd0890 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f880 Unwind@14023f880 + * Pseudocode, not original source. */ + +void Unwind_14023f880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f890.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f890.c new file mode 100644 index 00000000..26522c1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f890 Unwind@14023f890 + * Pseudocode, not original source. */ + +void Unwind_14023f890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8a0.c new file mode 100644 index 00000000..62e9f44f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8a0 Unwind@14023f8a0 + * Pseudocode, not original source. */ + +void Unwind_14023f8a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f8a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8b0.c new file mode 100644 index 00000000..429c177e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8b0 Unwind@14023f8b0 + * Pseudocode, not original source. */ + +void Unwind_14023f8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8c0.c new file mode 100644 index 00000000..f5c2799e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8c0 Unwind@14023f8c0 + * Pseudocode, not original source. */ + +void Unwind_14023f8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8d0.c new file mode 100644 index 00000000..d610a756 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8d0 Unwind@14023f8d0 + * Pseudocode, not original source. */ + +void Unwind_14023f8d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8e0.c new file mode 100644 index 00000000..9337f6a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8e0 Unwind@14023f8e0 + * Pseudocode, not original source. */ + +void Unwind_14023f8e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f8e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f8f0.c new file mode 100644 index 00000000..34ed87b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f8f0 Unwind@14023f8f0 + * Pseudocode, not original source. */ + +void Unwind_14023f8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f900.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f900.c new file mode 100644 index 00000000..6029887f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f900 Unwind@14023f900 + * Pseudocode, not original source. */ + +void Unwind_14023f900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f910.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f910.c new file mode 100644 index 00000000..756eb7a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f910 Unwind@14023f910 + * Pseudocode, not original source. */ + +void Unwind_14023f910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f920.c new file mode 100644 index 00000000..c4ecd0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f920 Unwind@14023f920 + * Pseudocode, not original source. */ + +void Unwind_14023f920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f930.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f930.c new file mode 100644 index 00000000..21d29e0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f930 Unwind@14023f930 + * Pseudocode, not original source. */ + +void Unwind_14023f930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f940.c new file mode 100644 index 00000000..e2cdbf02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f940 Unwind@14023f940 + * Pseudocode, not original source. */ + +void Unwind_14023f940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f950.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f950.c new file mode 100644 index 00000000..7a35a8f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f950 Unwind@14023f950 + * Pseudocode, not original source. */ + +void Unwind_14023f950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f960.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f960.c new file mode 100644 index 00000000..a2ea7ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f960 Unwind@14023f960 + * Pseudocode, not original source. */ + +void Unwind_14023f960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f970.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f970.c new file mode 100644 index 00000000..26e7c550 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f970 Unwind@14023f970 + * Pseudocode, not original source. */ + +void Unwind_14023f970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f980.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f980.c new file mode 100644 index 00000000..207c0507 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f980 Unwind@14023f980 + * Pseudocode, not original source. */ + +void Unwind_14023f980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f990.c new file mode 100644 index 00000000..449b9810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f990 Unwind@14023f990 + * Pseudocode, not original source. */ + +void Unwind_14023f990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9a0.c new file mode 100644 index 00000000..92b5fda6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9a0 Unwind@14023f9a0 + * Pseudocode, not original source. */ + +void Unwind_14023f9a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9b0.c new file mode 100644 index 00000000..a29359cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9b0 Unwind@14023f9b0 + * Pseudocode, not original source. */ + +void Unwind_14023f9b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f9b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9c0.c new file mode 100644 index 00000000..d0522e8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9c0 Unwind@14023f9c0 + * Pseudocode, not original source. */ + +void Unwind_14023f9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9d0.c new file mode 100644 index 00000000..3929b409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9d0 Unwind@14023f9d0 + * Pseudocode, not original source. */ + +void Unwind_14023f9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9e0.c new file mode 100644 index 00000000..905228f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9e0 Unwind@14023f9e0 + * Pseudocode, not original source. */ + +void Unwind_14023f9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023f9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023f9f0.c new file mode 100644 index 00000000..045c1da1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023f9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023f9f0 Unwind@14023f9f0 + * Pseudocode, not original source. */ + +void Unwind_14023f9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023f9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa00.c new file mode 100644 index 00000000..c39828dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa00 Unwind@14023fa00 + * Pseudocode, not original source. */ + +void Unwind_14023fa00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa10.c new file mode 100644 index 00000000..a6345f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa10 Unwind@14023fa10 + * Pseudocode, not original source. */ + +void Unwind_14023fa10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa20.c new file mode 100644 index 00000000..292093fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa20 Unwind@14023fa20 + * Pseudocode, not original source. */ + +void Unwind_14023fa20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa30.c new file mode 100644 index 00000000..d4d05517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa30 Unwind@14023fa30 + * Pseudocode, not original source. */ + +void Unwind_14023fa30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa40.c new file mode 100644 index 00000000..8a3f3cfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa40 Unwind@14023fa40 + * Pseudocode, not original source. */ + +void Unwind_14023fa40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fa47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa50.c new file mode 100644 index 00000000..b8650ff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa50 Unwind@14023fa50 + * Pseudocode, not original source. */ + +void Unwind_14023fa50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa60.c new file mode 100644 index 00000000..5f241583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa60 Unwind@14023fa60 + * Pseudocode, not original source. */ + +void Unwind_14023fa60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa70.c new file mode 100644 index 00000000..6ff8c41c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa70 Unwind@14023fa70 + * Pseudocode, not original source. */ + +void Unwind_14023fa70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa80.c new file mode 100644 index 00000000..58f2ae7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa80 Unwind@14023fa80 + * Pseudocode, not original source. */ + +void Unwind_14023fa80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fa90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fa90.c new file mode 100644 index 00000000..131fbd7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fa90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fa90 Unwind@14023fa90 + * Pseudocode, not original source. */ + +void Unwind_14023fa90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fa97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023faa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023faa0.c new file mode 100644 index 00000000..5b60b057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023faa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023faa0 Unwind@14023faa0 + * Pseudocode, not original source. */ + +void Unwind_14023faa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fab0.c new file mode 100644 index 00000000..59fe0c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fab0 Unwind@14023fab0 + * Pseudocode, not original source. */ + +void Unwind_14023fab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fac0.c new file mode 100644 index 00000000..ab6eada0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fac0 Unwind@14023fac0 + * Pseudocode, not original source. */ + +void Unwind_14023fac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fad0.c new file mode 100644 index 00000000..a94c3b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fad0 Unwind@14023fad0 + * Pseudocode, not original source. */ + +void Unwind_14023fad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fae0.c new file mode 100644 index 00000000..18013a10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fae0 Unwind@14023fae0 + * Pseudocode, not original source. */ + +void Unwind_14023fae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023faf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023faf0.c new file mode 100644 index 00000000..e3a814d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023faf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023faf0 Unwind@14023faf0 + * Pseudocode, not original source. */ + +void Unwind_14023faf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb00.c new file mode 100644 index 00000000..0e129540 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb00 Unwind@14023fb00 + * Pseudocode, not original source. */ + +void Unwind_14023fb00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb10.c new file mode 100644 index 00000000..bfac48a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb10 Unwind@14023fb10 + * Pseudocode, not original source. */ + +void Unwind_14023fb10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb20.c new file mode 100644 index 00000000..2f27fcd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb20 Unwind@14023fb20 + * Pseudocode, not original source. */ + +void Unwind_14023fb20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fb27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb30.c new file mode 100644 index 00000000..3e15c7e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb30 Unwind@14023fb30 + * Pseudocode, not original source. */ + +void Unwind_14023fb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb40.c new file mode 100644 index 00000000..8857e5a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb40 Unwind@14023fb40 + * Pseudocode, not original source. */ + +void Unwind_14023fb40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fb50.c new file mode 100644 index 00000000..7d6650c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fb50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fb50 Catch@14023fb50 + * Pseudocode, not original source. */ + +undefined * Catch_14023fb50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp", + "CDBLobbyWriteQuery::DBReqLOG_ITEM_ENCHANT",0x97,"dbo.up_insert_log_item_enchant"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140073ced; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fbf0.c new file mode 100644 index 00000000..24dd4ecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fbf0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fbf0 Catch@14023fbf0 + * Pseudocode, not original source. */ + +undefined * Catch_14023fbf0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp", + "CDBLobbyWriteQuery::DBReqLOG_ITEM_ENCHANT",0x9b,"dbo.up_insert_log_item_enchant"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140073ced; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fc90.c new file mode 100644 index 00000000..724122cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fc90 Unwind@14023fc90 + * Pseudocode, not original source. */ + +void Unwind_14023fc90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fca0.c new file mode 100644 index 00000000..700b554c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fca0 Unwind@14023fca0 + * Pseudocode, not original source. */ + +void Unwind_14023fca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fcb0.c new file mode 100644 index 00000000..e6edc031 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fcb0 Unwind@14023fcb0 + * Pseudocode, not original source. */ + +void Unwind_14023fcb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fcc0.c new file mode 100644 index 00000000..e3e14fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fcc0 Unwind@14023fcc0 + * Pseudocode, not original source. */ + +void Unwind_14023fcc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fcd0.c new file mode 100644 index 00000000..159a4dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fcd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fcd0 Unwind@14023fcd0 + * Pseudocode, not original source. */ + +void Unwind_14023fcd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fcd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fce0.c new file mode 100644 index 00000000..2981c71d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fce0 Unwind@14023fce0 + * Pseudocode, not original source. */ + +void Unwind_14023fce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fcf0.c new file mode 100644 index 00000000..3b39e632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fcf0 Unwind@14023fcf0 + * Pseudocode, not original source. */ + +void Unwind_14023fcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd00.c new file mode 100644 index 00000000..c089691b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd00 Unwind@14023fd00 + * Pseudocode, not original source. */ + +void Unwind_14023fd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd10.c new file mode 100644 index 00000000..1c36211a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd10 Unwind@14023fd10 + * Pseudocode, not original source. */ + +void Unwind_14023fd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd20.c new file mode 100644 index 00000000..b60d71b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd20 Unwind@14023fd20 + * Pseudocode, not original source. */ + +void Unwind_14023fd20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fd27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd30.c new file mode 100644 index 00000000..90894f3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd30 Unwind@14023fd30 + * Pseudocode, not original source. */ + +void Unwind_14023fd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd40.c new file mode 100644 index 00000000..44023b73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd40 Unwind@14023fd40 + * Pseudocode, not original source. */ + +void Unwind_14023fd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd50.c new file mode 100644 index 00000000..da994b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd50 Unwind@14023fd50 + * Pseudocode, not original source. */ + +void Unwind_14023fd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd60.c new file mode 100644 index 00000000..656b10b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd60 Unwind@14023fd60 + * Pseudocode, not original source. */ + +void Unwind_14023fd60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fd67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd70.c new file mode 100644 index 00000000..a9351d1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd70 Unwind@14023fd70 + * Pseudocode, not original source. */ + +void Unwind_14023fd70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd80.c new file mode 100644 index 00000000..69b097da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd80 Unwind@14023fd80 + * Pseudocode, not original source. */ + +void Unwind_14023fd80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fd90.c new file mode 100644 index 00000000..48113c07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fd90 Unwind@14023fd90 + * Pseudocode, not original source. */ + +void Unwind_14023fd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fda0.c new file mode 100644 index 00000000..88a196de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fda0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fda0 Unwind@14023fda0 + * Pseudocode, not original source. */ + +void Unwind_14023fda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fda7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fdb0.c new file mode 100644 index 00000000..59ca2271 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fdb0 Unwind@14023fdb0 + * Pseudocode, not original source. */ + +void Unwind_14023fdb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fdc0.c new file mode 100644 index 00000000..399e84e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fdc0 Unwind@14023fdc0 + * Pseudocode, not original source. */ + +void Unwind_14023fdc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fdd0.c new file mode 100644 index 00000000..e92ecdcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fdd0 Unwind@14023fdd0 + * Pseudocode, not original source. */ + +void Unwind_14023fdd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fde0.c new file mode 100644 index 00000000..92a01cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fde0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fde0 Unwind@14023fde0 + * Pseudocode, not original source. */ + +void Unwind_14023fde0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fde7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fdf0.c new file mode 100644 index 00000000..7b093ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fdf0 Unwind@14023fdf0 + * Pseudocode, not original source. */ + +void Unwind_14023fdf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe00.c new file mode 100644 index 00000000..8585d41f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe00 Unwind@14023fe00 + * Pseudocode, not original source. */ + +void Unwind_14023fe00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe10.c new file mode 100644 index 00000000..4e60156c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe10 Unwind@14023fe10 + * Pseudocode, not original source. */ + +void Unwind_14023fe10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe20.c new file mode 100644 index 00000000..b179b90b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe20 Unwind@14023fe20 + * Pseudocode, not original source. */ + +void Unwind_14023fe20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fe27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe30.c new file mode 100644 index 00000000..f8a247e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe30 Unwind@14023fe30 + * Pseudocode, not original source. */ + +void Unwind_14023fe30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe40.c new file mode 100644 index 00000000..16283675 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe40 Unwind@14023fe40 + * Pseudocode, not original source. */ + +void Unwind_14023fe40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe50.c new file mode 100644 index 00000000..5a3e0404 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe50 Unwind@14023fe50 + * Pseudocode, not original source. */ + +void Unwind_14023fe50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe60.c new file mode 100644 index 00000000..813a2ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe60 Unwind@14023fe60 + * Pseudocode, not original source. */ + +void Unwind_14023fe60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe70.c new file mode 100644 index 00000000..926f69c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe70 Unwind@14023fe70 + * Pseudocode, not original source. */ + +void Unwind_14023fe70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fe77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe80.c new file mode 100644 index 00000000..4c9b23fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe80 Unwind@14023fe80 + * Pseudocode, not original source. */ + +void Unwind_14023fe80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fe90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fe90.c new file mode 100644 index 00000000..df41bbaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fe90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fe90 Unwind@14023fe90 + * Pseudocode, not original source. */ + +void Unwind_14023fe90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fea0.c new file mode 100644 index 00000000..a2538a49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fea0 Unwind@14023fea0 + * Pseudocode, not original source. */ + +void Unwind_14023fea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023feb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023feb0.c new file mode 100644 index 00000000..cdb40e5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023feb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023feb0 Unwind@14023feb0 + * Pseudocode, not original source. */ + +void Unwind_14023feb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fec0.c new file mode 100644 index 00000000..8c20970e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fec0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fec0 Unwind@14023fec0 + * Pseudocode, not original source. */ + +void Unwind_14023fec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023fec7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fed0.c new file mode 100644 index 00000000..d352c3e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fed0 Unwind@14023fed0 + * Pseudocode, not original source. */ + +void Unwind_14023fed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fee0.c new file mode 100644 index 00000000..c9925fff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fee0 Unwind@14023fee0 + * Pseudocode, not original source. */ + +void Unwind_14023fee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fef0.c new file mode 100644 index 00000000..cbf311b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fef0 Unwind@14023fef0 + * Pseudocode, not original source. */ + +void Unwind_14023fef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff00.c new file mode 100644 index 00000000..5026d981 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff00 Unwind@14023ff00 + * Pseudocode, not original source. */ + +void Unwind_14023ff00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff10.c new file mode 100644 index 00000000..977bd7c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff10 Unwind@14023ff10 + * Pseudocode, not original source. */ + +void Unwind_14023ff10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ff17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff20.c new file mode 100644 index 00000000..8df4687f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff20 Unwind@14023ff20 + * Pseudocode, not original source. */ + +void Unwind_14023ff20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff30.c new file mode 100644 index 00000000..3f3ae3f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff30 Unwind@14023ff30 + * Pseudocode, not original source. */ + +void Unwind_14023ff30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff40.c new file mode 100644 index 00000000..c576542c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff40 Unwind@14023ff40 + * Pseudocode, not original source. */ + +void Unwind_14023ff40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff50.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff50.c new file mode 100644 index 00000000..fb3182fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff50 Unwind@14023ff50 + * Pseudocode, not original source. */ + +void Unwind_14023ff50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff60.c new file mode 100644 index 00000000..0e91dd14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff60 Unwind@14023ff60 + * Pseudocode, not original source. */ + +void Unwind_14023ff60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ff67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff70.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff70.c new file mode 100644 index 00000000..f5e72edc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff70 Unwind@14023ff70 + * Pseudocode, not original source. */ + +void Unwind_14023ff70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff80.c new file mode 100644 index 00000000..f4e405d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff80 Unwind@14023ff80 + * Pseudocode, not original source. */ + +void Unwind_14023ff80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ff90.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ff90.c new file mode 100644 index 00000000..243c4600 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ff90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ff90 Unwind@14023ff90 + * Pseudocode, not original source. */ + +void Unwind_14023ff90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ffa0.c new file mode 100644 index 00000000..ba4f4fd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ffa0 Unwind@14023ffa0 + * Pseudocode, not original source. */ + +void Unwind_14023ffa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ffb0.c new file mode 100644 index 00000000..30306e82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ffb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ffb0 Unwind@14023ffb0 + * Pseudocode, not original source. */ + +void Unwind_14023ffb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014023ffb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ffc0.c new file mode 100644 index 00000000..e515a206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ffc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ffc0 Unwind@14023ffc0 + * Pseudocode, not original source. */ + +void Unwind_14023ffc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ffd0.c new file mode 100644 index 00000000..60a59f6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ffd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ffd0 Unwind@14023ffd0 + * Pseudocode, not original source. */ + +void Unwind_14023ffd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023ffe0.c new file mode 100644 index 00000000..ae586f74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023ffe0 Unwind@14023ffe0 + * Pseudocode, not original source. */ + +void Unwind_14023ffe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14023fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14023fff0.c new file mode 100644 index 00000000..324ef41b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14023fff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14023fff0 Unwind@14023fff0 + * Pseudocode, not original source. */ + +void Unwind_14023fff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240000.c b/decomp/DBCServer_Release_x64/full/functions/0x140240000.c new file mode 100644 index 00000000..95bf59f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240000 Unwind@140240000 + * Pseudocode, not original source. */ + +void Unwind_140240000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240010.c b/decomp/DBCServer_Release_x64/full/functions/0x140240010.c new file mode 100644 index 00000000..62b5f62a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240010 Unwind@140240010 + * Pseudocode, not original source. */ + +void Unwind_140240010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240020.c b/decomp/DBCServer_Release_x64/full/functions/0x140240020.c new file mode 100644 index 00000000..f50e92b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240020 Unwind@140240020 + * Pseudocode, not original source. */ + +void Unwind_140240020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240030.c b/decomp/DBCServer_Release_x64/full/functions/0x140240030.c new file mode 100644 index 00000000..cde13a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240030 Unwind@140240030 + * Pseudocode, not original source. */ + +void Unwind_140240030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240040.c b/decomp/DBCServer_Release_x64/full/functions/0x140240040.c new file mode 100644 index 00000000..e4d04c60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240040 Unwind@140240040 + * Pseudocode, not original source. */ + +void Unwind_140240040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240050.c b/decomp/DBCServer_Release_x64/full/functions/0x140240050.c new file mode 100644 index 00000000..8f091512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240050 Unwind@140240050 + * Pseudocode, not original source. */ + +void Unwind_140240050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240060.c b/decomp/DBCServer_Release_x64/full/functions/0x140240060.c new file mode 100644 index 00000000..6af04b8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240060 Unwind@140240060 + * Pseudocode, not original source. */ + +void Unwind_140240060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240070.c b/decomp/DBCServer_Release_x64/full/functions/0x140240070.c new file mode 100644 index 00000000..a7b02cf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240070 Unwind@140240070 + * Pseudocode, not original source. */ + +void Unwind_140240070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240080.c b/decomp/DBCServer_Release_x64/full/functions/0x140240080.c new file mode 100644 index 00000000..c8277137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240080 Unwind@140240080 + * Pseudocode, not original source. */ + +void Unwind_140240080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240090.c b/decomp/DBCServer_Release_x64/full/functions/0x140240090.c new file mode 100644 index 00000000..9455282b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240090 Unwind@140240090 + * Pseudocode, not original source. */ + +void Unwind_140240090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400a0.c new file mode 100644 index 00000000..db90fc3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400a0 Unwind@1402400a0 + * Pseudocode, not original source. */ + +void Unwind_1402400a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402400a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400b0.c new file mode 100644 index 00000000..93d44ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400b0 Unwind@1402400b0 + * Pseudocode, not original source. */ + +void Unwind_1402400b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400c0.c new file mode 100644 index 00000000..48b73562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400c0 Unwind@1402400c0 + * Pseudocode, not original source. */ + +void Unwind_1402400c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400d0.c new file mode 100644 index 00000000..4f798887 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400d0 Unwind@1402400d0 + * Pseudocode, not original source. */ + +void Unwind_1402400d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400e0.c new file mode 100644 index 00000000..fc754407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400e0 Unwind@1402400e0 + * Pseudocode, not original source. */ + +void Unwind_1402400e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402400f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402400f0.c new file mode 100644 index 00000000..8dd8b3b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402400f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402400f0 Unwind@1402400f0 + * Pseudocode, not original source. */ + +void Unwind_1402400f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402400f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240100.c b/decomp/DBCServer_Release_x64/full/functions/0x140240100.c new file mode 100644 index 00000000..dbb17491 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240100 Unwind@140240100 + * Pseudocode, not original source. */ + +void Unwind_140240100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240110.c b/decomp/DBCServer_Release_x64/full/functions/0x140240110.c new file mode 100644 index 00000000..bd7f424d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240110 Unwind@140240110 + * Pseudocode, not original source. */ + +void Unwind_140240110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240120.c b/decomp/DBCServer_Release_x64/full/functions/0x140240120.c new file mode 100644 index 00000000..8f07dcc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240120 Unwind@140240120 + * Pseudocode, not original source. */ + +void Unwind_140240120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240130.c b/decomp/DBCServer_Release_x64/full/functions/0x140240130.c new file mode 100644 index 00000000..341050c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240130 Unwind@140240130 + * Pseudocode, not original source. */ + +void Unwind_140240130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240140.c b/decomp/DBCServer_Release_x64/full/functions/0x140240140.c new file mode 100644 index 00000000..080318e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240140 Unwind@140240140 + * Pseudocode, not original source. */ + +void Unwind_140240140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240150.c b/decomp/DBCServer_Release_x64/full/functions/0x140240150.c new file mode 100644 index 00000000..5e708336 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240150 Unwind@140240150 + * Pseudocode, not original source. */ + +void Unwind_140240150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240160.c b/decomp/DBCServer_Release_x64/full/functions/0x140240160.c new file mode 100644 index 00000000..4ecae9db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240160 Unwind@140240160 + * Pseudocode, not original source. */ + +void Unwind_140240160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240170.c b/decomp/DBCServer_Release_x64/full/functions/0x140240170.c new file mode 100644 index 00000000..b9b5583d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240170 Unwind@140240170 + * Pseudocode, not original source. */ + +void Unwind_140240170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240180.c b/decomp/DBCServer_Release_x64/full/functions/0x140240180.c new file mode 100644 index 00000000..dd84c990 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240180 Unwind@140240180 + * Pseudocode, not original source. */ + +void Unwind_140240180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240190.c b/decomp/DBCServer_Release_x64/full/functions/0x140240190.c new file mode 100644 index 00000000..f0c4b7b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240190.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240190 Unwind@140240190 + * Pseudocode, not original source. */ + +void Unwind_140240190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240197. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401a0.c new file mode 100644 index 00000000..56754b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401a0 Unwind@1402401a0 + * Pseudocode, not original source. */ + +void Unwind_1402401a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401b0.c new file mode 100644 index 00000000..af6ae103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401b0 Unwind@1402401b0 + * Pseudocode, not original source. */ + +void Unwind_1402401b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401c0.c new file mode 100644 index 00000000..7edcc20f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401c0 Unwind@1402401c0 + * Pseudocode, not original source. */ + +void Unwind_1402401c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401d0.c new file mode 100644 index 00000000..e0c1c0a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401d0 Unwind@1402401d0 + * Pseudocode, not original source. */ + +void Unwind_1402401d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401e0.c new file mode 100644 index 00000000..4769dde8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401e0 Unwind@1402401e0 + * Pseudocode, not original source. */ + +void Unwind_1402401e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402401e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402401f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402401f0.c new file mode 100644 index 00000000..61c735d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402401f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402401f0 Unwind@1402401f0 + * Pseudocode, not original source. */ + +void Unwind_1402401f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240200.c b/decomp/DBCServer_Release_x64/full/functions/0x140240200.c new file mode 100644 index 00000000..a9fe4b1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240200 Unwind@140240200 + * Pseudocode, not original source. */ + +void Unwind_140240200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240210.c b/decomp/DBCServer_Release_x64/full/functions/0x140240210.c new file mode 100644 index 00000000..2b5c7377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240210 Unwind@140240210 + * Pseudocode, not original source. */ + +void Unwind_140240210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240220.c b/decomp/DBCServer_Release_x64/full/functions/0x140240220.c new file mode 100644 index 00000000..9d6d5383 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240220 Unwind@140240220 + * Pseudocode, not original source. */ + +void Unwind_140240220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240230.c b/decomp/DBCServer_Release_x64/full/functions/0x140240230.c new file mode 100644 index 00000000..4e633b19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240230.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240230 Unwind@140240230 + * Pseudocode, not original source. */ + +void Unwind_140240230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240240.c b/decomp/DBCServer_Release_x64/full/functions/0x140240240.c new file mode 100644 index 00000000..ea2e3527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240240 Unwind@140240240 + * Pseudocode, not original source. */ + +void Unwind_140240240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240250.c b/decomp/DBCServer_Release_x64/full/functions/0x140240250.c new file mode 100644 index 00000000..030374fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240250 Unwind@140240250 + * Pseudocode, not original source. */ + +void Unwind_140240250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240260.c b/decomp/DBCServer_Release_x64/full/functions/0x140240260.c new file mode 100644 index 00000000..eaeb31e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240260 Unwind@140240260 + * Pseudocode, not original source. */ + +void Unwind_140240260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240270.c b/decomp/DBCServer_Release_x64/full/functions/0x140240270.c new file mode 100644 index 00000000..7b455851 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240270 Unwind@140240270 + * Pseudocode, not original source. */ + +void Unwind_140240270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240280.c b/decomp/DBCServer_Release_x64/full/functions/0x140240280.c new file mode 100644 index 00000000..e2f6d6ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240280.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240280 Unwind@140240280 + * Pseudocode, not original source. */ + +void Unwind_140240280(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240287. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240290.c b/decomp/DBCServer_Release_x64/full/functions/0x140240290.c new file mode 100644 index 00000000..94863547 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240290 Unwind@140240290 + * Pseudocode, not original source. */ + +void Unwind_140240290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402a0.c new file mode 100644 index 00000000..372b74e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402a0 Unwind@1402402a0 + * Pseudocode, not original source. */ + +void Unwind_1402402a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402b0.c new file mode 100644 index 00000000..af070e45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402b0 Unwind@1402402b0 + * Pseudocode, not original source. */ + +void Unwind_1402402b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402c0.c new file mode 100644 index 00000000..0ef8a8c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402c0 Unwind@1402402c0 + * Pseudocode, not original source. */ + +void Unwind_1402402c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402d0.c new file mode 100644 index 00000000..ceb9f46a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402d0 Unwind@1402402d0 + * Pseudocode, not original source. */ + +void Unwind_1402402d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402402d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402e0.c new file mode 100644 index 00000000..a9e8b9bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402e0 Unwind@1402402e0 + * Pseudocode, not original source. */ + +void Unwind_1402402e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402402f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402402f0.c new file mode 100644 index 00000000..0db62cdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402402f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402402f0 Unwind@1402402f0 + * Pseudocode, not original source. */ + +void Unwind_1402402f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240300.c b/decomp/DBCServer_Release_x64/full/functions/0x140240300.c new file mode 100644 index 00000000..e6ae4f57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240300 Unwind@140240300 + * Pseudocode, not original source. */ + +void Unwind_140240300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240310.c b/decomp/DBCServer_Release_x64/full/functions/0x140240310.c new file mode 100644 index 00000000..a203d9d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240310 Unwind@140240310 + * Pseudocode, not original source. */ + +void Unwind_140240310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240320.c b/decomp/DBCServer_Release_x64/full/functions/0x140240320.c new file mode 100644 index 00000000..d8085fe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240320.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240320 Unwind@140240320 + * Pseudocode, not original source. */ + +void Unwind_140240320(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240327. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240330.c b/decomp/DBCServer_Release_x64/full/functions/0x140240330.c new file mode 100644 index 00000000..1cf5b00d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240330 Unwind@140240330 + * Pseudocode, not original source. */ + +void Unwind_140240330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240340.c b/decomp/DBCServer_Release_x64/full/functions/0x140240340.c new file mode 100644 index 00000000..d9f22144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240340 Unwind@140240340 + * Pseudocode, not original source. */ + +void Unwind_140240340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240350.c b/decomp/DBCServer_Release_x64/full/functions/0x140240350.c new file mode 100644 index 00000000..17f78e97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240350 Unwind@140240350 + * Pseudocode, not original source. */ + +void Unwind_140240350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240360.c b/decomp/DBCServer_Release_x64/full/functions/0x140240360.c new file mode 100644 index 00000000..d64b95c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240360 Unwind@140240360 + * Pseudocode, not original source. */ + +void Unwind_140240360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240370.c b/decomp/DBCServer_Release_x64/full/functions/0x140240370.c new file mode 100644 index 00000000..6e9405a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240370 Unwind@140240370 + * Pseudocode, not original source. */ + +void Unwind_140240370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240380.c b/decomp/DBCServer_Release_x64/full/functions/0x140240380.c new file mode 100644 index 00000000..46bde307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240380 Unwind@140240380 + * Pseudocode, not original source. */ + +void Unwind_140240380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240390.c b/decomp/DBCServer_Release_x64/full/functions/0x140240390.c new file mode 100644 index 00000000..68468bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240390 Unwind@140240390 + * Pseudocode, not original source. */ + +void Unwind_140240390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403a0.c new file mode 100644 index 00000000..e992e95d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403a0 Unwind@1402403a0 + * Pseudocode, not original source. */ + +void Unwind_1402403a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403b0.c new file mode 100644 index 00000000..046296b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403b0 Unwind@1402403b0 + * Pseudocode, not original source. */ + +void Unwind_1402403b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403c0.c new file mode 100644 index 00000000..3b837032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403c0 Unwind@1402403c0 + * Pseudocode, not original source. */ + +void Unwind_1402403c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402403c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403d0.c new file mode 100644 index 00000000..950fd173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403d0 Unwind@1402403d0 + * Pseudocode, not original source. */ + +void Unwind_1402403d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403e0.c new file mode 100644 index 00000000..53598d4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403e0 Unwind@1402403e0 + * Pseudocode, not original source. */ + +void Unwind_1402403e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402403f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402403f0.c new file mode 100644 index 00000000..9589d407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402403f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402403f0 Unwind@1402403f0 + * Pseudocode, not original source. */ + +void Unwind_1402403f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240400.c b/decomp/DBCServer_Release_x64/full/functions/0x140240400.c new file mode 100644 index 00000000..18356bb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240400 Unwind@140240400 + * Pseudocode, not original source. */ + +void Unwind_140240400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240410.c b/decomp/DBCServer_Release_x64/full/functions/0x140240410.c new file mode 100644 index 00000000..e0fda000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240410.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240410 Unwind@140240410 + * Pseudocode, not original source. */ + +void Unwind_140240410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240417. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240420.c b/decomp/DBCServer_Release_x64/full/functions/0x140240420.c new file mode 100644 index 00000000..841f91b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240420 Unwind@140240420 + * Pseudocode, not original source. */ + +void Unwind_140240420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240430.c b/decomp/DBCServer_Release_x64/full/functions/0x140240430.c new file mode 100644 index 00000000..b199c098 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240430 Unwind@140240430 + * Pseudocode, not original source. */ + +void Unwind_140240430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240440.c b/decomp/DBCServer_Release_x64/full/functions/0x140240440.c new file mode 100644 index 00000000..19921b73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240440 Unwind@140240440 + * Pseudocode, not original source. */ + +void Unwind_140240440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240450.c b/decomp/DBCServer_Release_x64/full/functions/0x140240450.c new file mode 100644 index 00000000..7935af1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240450 Unwind@140240450 + * Pseudocode, not original source. */ + +void Unwind_140240450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240460.c b/decomp/DBCServer_Release_x64/full/functions/0x140240460.c new file mode 100644 index 00000000..db541f93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240460 Unwind@140240460 + * Pseudocode, not original source. */ + +void Unwind_140240460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240470.c b/decomp/DBCServer_Release_x64/full/functions/0x140240470.c new file mode 100644 index 00000000..318c1b9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240470 Unwind@140240470 + * Pseudocode, not original source. */ + +void Unwind_140240470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240480.c b/decomp/DBCServer_Release_x64/full/functions/0x140240480.c new file mode 100644 index 00000000..350796cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240480 Unwind@140240480 + * Pseudocode, not original source. */ + +void Unwind_140240480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240490.c b/decomp/DBCServer_Release_x64/full/functions/0x140240490.c new file mode 100644 index 00000000..dcf92452 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240490 Unwind@140240490 + * Pseudocode, not original source. */ + +void Unwind_140240490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404a0.c new file mode 100644 index 00000000..ba7f4db7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404a0 Unwind@1402404a0 + * Pseudocode, not original source. */ + +void Unwind_1402404a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404b0.c new file mode 100644 index 00000000..71c9b7e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404b0 Unwind@1402404b0 + * Pseudocode, not original source. */ + +void Unwind_1402404b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402404b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404c0.c new file mode 100644 index 00000000..75e78669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404c0 Unwind@1402404c0 + * Pseudocode, not original source. */ + +void Unwind_1402404c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404d0.c new file mode 100644 index 00000000..c6cec04d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404d0 Unwind@1402404d0 + * Pseudocode, not original source. */ + +void Unwind_1402404d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404e0.c new file mode 100644 index 00000000..35a38a26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404e0 Unwind@1402404e0 + * Pseudocode, not original source. */ + +void Unwind_1402404e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402404f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402404f0.c new file mode 100644 index 00000000..0d06fda7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402404f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402404f0 Unwind@1402404f0 + * Pseudocode, not original source. */ + +void Unwind_1402404f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240500.c b/decomp/DBCServer_Release_x64/full/functions/0x140240500.c new file mode 100644 index 00000000..8c417827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240500.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240500 Unwind@140240500 + * Pseudocode, not original source. */ + +void Unwind_140240500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240507. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240510.c b/decomp/DBCServer_Release_x64/full/functions/0x140240510.c new file mode 100644 index 00000000..e8854803 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240510 Unwind@140240510 + * Pseudocode, not original source. */ + +void Unwind_140240510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240520.c b/decomp/DBCServer_Release_x64/full/functions/0x140240520.c new file mode 100644 index 00000000..ddb89ffe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240520 Unwind@140240520 + * Pseudocode, not original source. */ + +void Unwind_140240520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240530.c b/decomp/DBCServer_Release_x64/full/functions/0x140240530.c new file mode 100644 index 00000000..bc524e0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240530 Unwind@140240530 + * Pseudocode, not original source. */ + +void Unwind_140240530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240540.c b/decomp/DBCServer_Release_x64/full/functions/0x140240540.c new file mode 100644 index 00000000..688d5d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240540 Unwind@140240540 + * Pseudocode, not original source. */ + +void Unwind_140240540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240550.c b/decomp/DBCServer_Release_x64/full/functions/0x140240550.c new file mode 100644 index 00000000..cb113a87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240550 Unwind@140240550 + * Pseudocode, not original source. */ + +void Unwind_140240550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240560.c b/decomp/DBCServer_Release_x64/full/functions/0x140240560.c new file mode 100644 index 00000000..e5103730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240560 Unwind@140240560 + * Pseudocode, not original source. */ + +void Unwind_140240560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240570.c b/decomp/DBCServer_Release_x64/full/functions/0x140240570.c new file mode 100644 index 00000000..14ebdb42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240570 Unwind@140240570 + * Pseudocode, not original source. */ + +void Unwind_140240570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240580.c b/decomp/DBCServer_Release_x64/full/functions/0x140240580.c new file mode 100644 index 00000000..d3c108b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240580 Unwind@140240580 + * Pseudocode, not original source. */ + +void Unwind_140240580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240590.c b/decomp/DBCServer_Release_x64/full/functions/0x140240590.c new file mode 100644 index 00000000..22360b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240590 Unwind@140240590 + * Pseudocode, not original source. */ + +void Unwind_140240590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405a0.c new file mode 100644 index 00000000..36142545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405a0 Unwind@1402405a0 + * Pseudocode, not original source. */ + +void Unwind_1402405a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402405a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405b0.c new file mode 100644 index 00000000..65fcfd92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405b0 Unwind@1402405b0 + * Pseudocode, not original source. */ + +void Unwind_1402405b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405c0.c new file mode 100644 index 00000000..3bce0323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405c0 Unwind@1402405c0 + * Pseudocode, not original source. */ + +void Unwind_1402405c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405d0.c new file mode 100644 index 00000000..cc7a062c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405d0 Unwind@1402405d0 + * Pseudocode, not original source. */ + +void Unwind_1402405d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405e0.c new file mode 100644 index 00000000..16853bca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405e0 Unwind@1402405e0 + * Pseudocode, not original source. */ + +void Unwind_1402405e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402405f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402405f0.c new file mode 100644 index 00000000..dec11296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402405f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402405f0 Unwind@1402405f0 + * Pseudocode, not original source. */ + +void Unwind_1402405f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402405f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240600.c b/decomp/DBCServer_Release_x64/full/functions/0x140240600.c new file mode 100644 index 00000000..33bf98f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240600 Unwind@140240600 + * Pseudocode, not original source. */ + +void Unwind_140240600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240610.c b/decomp/DBCServer_Release_x64/full/functions/0x140240610.c new file mode 100644 index 00000000..21fbd3f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240610 Unwind@140240610 + * Pseudocode, not original source. */ + +void Unwind_140240610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240620.c b/decomp/DBCServer_Release_x64/full/functions/0x140240620.c new file mode 100644 index 00000000..a3b67cc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240620 Unwind@140240620 + * Pseudocode, not original source. */ + +void Unwind_140240620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240630.c b/decomp/DBCServer_Release_x64/full/functions/0x140240630.c new file mode 100644 index 00000000..a15ae569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240630 Unwind@140240630 + * Pseudocode, not original source. */ + +void Unwind_140240630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240640.c b/decomp/DBCServer_Release_x64/full/functions/0x140240640.c new file mode 100644 index 00000000..6fdf6414 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240640.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240640 Unwind@140240640 + * Pseudocode, not original source. */ + +void Unwind_140240640(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240647. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240650.c b/decomp/DBCServer_Release_x64/full/functions/0x140240650.c new file mode 100644 index 00000000..41a3377b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240650 Unwind@140240650 + * Pseudocode, not original source. */ + +void Unwind_140240650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240660.c b/decomp/DBCServer_Release_x64/full/functions/0x140240660.c new file mode 100644 index 00000000..58076424 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240660 Unwind@140240660 + * Pseudocode, not original source. */ + +void Unwind_140240660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240670.c b/decomp/DBCServer_Release_x64/full/functions/0x140240670.c new file mode 100644 index 00000000..2389e709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240670 Unwind@140240670 + * Pseudocode, not original source. */ + +void Unwind_140240670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240680.c b/decomp/DBCServer_Release_x64/full/functions/0x140240680.c new file mode 100644 index 00000000..c20cf964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240680 Unwind@140240680 + * Pseudocode, not original source. */ + +void Unwind_140240680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240690.c b/decomp/DBCServer_Release_x64/full/functions/0x140240690.c new file mode 100644 index 00000000..3597624a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240690.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240690 Unwind@140240690 + * Pseudocode, not original source. */ + +void Unwind_140240690(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240697. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406a0.c new file mode 100644 index 00000000..08717171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406a0 Unwind@1402406a0 + * Pseudocode, not original source. */ + +void Unwind_1402406a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406b0.c new file mode 100644 index 00000000..465ece05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406b0 Unwind@1402406b0 + * Pseudocode, not original source. */ + +void Unwind_1402406b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406c0.c new file mode 100644 index 00000000..4123a054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406c0 Unwind@1402406c0 + * Pseudocode, not original source. */ + +void Unwind_1402406c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406d0.c new file mode 100644 index 00000000..5d94f07c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406d0 Unwind@1402406d0 + * Pseudocode, not original source. */ + +void Unwind_1402406d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406e0.c new file mode 100644 index 00000000..4cdcb4c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406e0 Unwind@1402406e0 + * Pseudocode, not original source. */ + +void Unwind_1402406e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402406e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402406f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402406f0.c new file mode 100644 index 00000000..ef361cc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402406f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402406f0 Unwind@1402406f0 + * Pseudocode, not original source. */ + +void Unwind_1402406f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240700.c b/decomp/DBCServer_Release_x64/full/functions/0x140240700.c new file mode 100644 index 00000000..e8f06f4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240700 Unwind@140240700 + * Pseudocode, not original source. */ + +void Unwind_140240700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240710.c b/decomp/DBCServer_Release_x64/full/functions/0x140240710.c new file mode 100644 index 00000000..cb00c730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240710 Unwind@140240710 + * Pseudocode, not original source. */ + +void Unwind_140240710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240720.c b/decomp/DBCServer_Release_x64/full/functions/0x140240720.c new file mode 100644 index 00000000..7d09631a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240720 Unwind@140240720 + * Pseudocode, not original source. */ + +void Unwind_140240720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240730.c b/decomp/DBCServer_Release_x64/full/functions/0x140240730.c new file mode 100644 index 00000000..5bb10266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240730 Unwind@140240730 + * Pseudocode, not original source. */ + +void Unwind_140240730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240740.c b/decomp/DBCServer_Release_x64/full/functions/0x140240740.c new file mode 100644 index 00000000..9b126c30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240740 Unwind@140240740 + * Pseudocode, not original source. */ + +void Unwind_140240740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240750.c b/decomp/DBCServer_Release_x64/full/functions/0x140240750.c new file mode 100644 index 00000000..3f563cb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240750 Unwind@140240750 + * Pseudocode, not original source. */ + +void Unwind_140240750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240760.c b/decomp/DBCServer_Release_x64/full/functions/0x140240760.c new file mode 100644 index 00000000..7c655f39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240760 Unwind@140240760 + * Pseudocode, not original source. */ + +void Unwind_140240760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240770.c b/decomp/DBCServer_Release_x64/full/functions/0x140240770.c new file mode 100644 index 00000000..041d01a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240770 Unwind@140240770 + * Pseudocode, not original source. */ + +void Unwind_140240770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240780.c b/decomp/DBCServer_Release_x64/full/functions/0x140240780.c new file mode 100644 index 00000000..61a3c012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240780 Unwind@140240780 + * Pseudocode, not original source. */ + +void Unwind_140240780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240790.c b/decomp/DBCServer_Release_x64/full/functions/0x140240790.c new file mode 100644 index 00000000..7ed9040c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240790 Unwind@140240790 + * Pseudocode, not original source. */ + +void Unwind_140240790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402407a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402407a0.c new file mode 100644 index 00000000..d1f109b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402407a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402407a0 Unwind@1402407a0 + * Pseudocode, not original source. */ + +void Unwind_1402407a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402407b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402407b0.c new file mode 100644 index 00000000..b3e98848 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402407b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402407b0 Catch@1402407b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402407b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMS",0x67 + ,"dbo.up_insert_log_items"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140072e6a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240850.c b/decomp/DBCServer_Release_x64/full/functions/0x140240850.c new file mode 100644 index 00000000..c0fc9020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240850.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240850 Catch@140240850 + * Pseudocode, not original source. */ + +undefined * Catch_140240850(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogItem.cpp","CDBLobbyWriteQuery::DBReqLOG_ITEMS", + 0x6b,"dbo.up_insert_log_items"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140072e6a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402408f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402408f0.c new file mode 100644 index 00000000..ee5dd0c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402408f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402408f0 Unwind@1402408f0 + * Pseudocode, not original source. */ + +void Unwind_1402408f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240900.c b/decomp/DBCServer_Release_x64/full/functions/0x140240900.c new file mode 100644 index 00000000..03c28342 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240900 Unwind@140240900 + * Pseudocode, not original source. */ + +void Unwind_140240900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240910.c b/decomp/DBCServer_Release_x64/full/functions/0x140240910.c new file mode 100644 index 00000000..c7509783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240910 Unwind@140240910 + * Pseudocode, not original source. */ + +void Unwind_140240910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240920.c b/decomp/DBCServer_Release_x64/full/functions/0x140240920.c new file mode 100644 index 00000000..9a6d0718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240920 Unwind@140240920 + * Pseudocode, not original source. */ + +void Unwind_140240920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240930.c b/decomp/DBCServer_Release_x64/full/functions/0x140240930.c new file mode 100644 index 00000000..bd4a80ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240930.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240930 Unwind@140240930 + * Pseudocode, not original source. */ + +void Unwind_140240930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240937. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240940.c b/decomp/DBCServer_Release_x64/full/functions/0x140240940.c new file mode 100644 index 00000000..4e338cac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240940 Unwind@140240940 + * Pseudocode, not original source. */ + +void Unwind_140240940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240950.c b/decomp/DBCServer_Release_x64/full/functions/0x140240950.c new file mode 100644 index 00000000..131d43a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240950 Unwind@140240950 + * Pseudocode, not original source. */ + +void Unwind_140240950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240960.c b/decomp/DBCServer_Release_x64/full/functions/0x140240960.c new file mode 100644 index 00000000..79b47a6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240960 Unwind@140240960 + * Pseudocode, not original source. */ + +void Unwind_140240960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240970.c b/decomp/DBCServer_Release_x64/full/functions/0x140240970.c new file mode 100644 index 00000000..15b27c69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240970 Unwind@140240970 + * Pseudocode, not original source. */ + +void Unwind_140240970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240980.c b/decomp/DBCServer_Release_x64/full/functions/0x140240980.c new file mode 100644 index 00000000..c66310a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240980 Unwind@140240980 + * Pseudocode, not original source. */ + +void Unwind_140240980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240990.c b/decomp/DBCServer_Release_x64/full/functions/0x140240990.c new file mode 100644 index 00000000..b4ba87e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240990 Unwind@140240990 + * Pseudocode, not original source. */ + +void Unwind_140240990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409a0.c new file mode 100644 index 00000000..6b52c5f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409a0 Unwind@1402409a0 + * Pseudocode, not original source. */ + +void Unwind_1402409a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409b0.c new file mode 100644 index 00000000..c6e2f042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409b0 Unwind@1402409b0 + * Pseudocode, not original source. */ + +void Unwind_1402409b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409c0.c new file mode 100644 index 00000000..3453c52f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409c0 Unwind@1402409c0 + * Pseudocode, not original source. */ + +void Unwind_1402409c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402409c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409d0.c new file mode 100644 index 00000000..a4c65174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409d0 Unwind@1402409d0 + * Pseudocode, not original source. */ + +void Unwind_1402409d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409e0.c new file mode 100644 index 00000000..33ca6bba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409e0 Unwind@1402409e0 + * Pseudocode, not original source. */ + +void Unwind_1402409e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402409f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402409f0.c new file mode 100644 index 00000000..e53ea84d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402409f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402409f0 Unwind@1402409f0 + * Pseudocode, not original source. */ + +void Unwind_1402409f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a00.c new file mode 100644 index 00000000..0350f406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a00 Unwind@140240a00 + * Pseudocode, not original source. */ + +void Unwind_140240a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a10.c new file mode 100644 index 00000000..d7279795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a10 Unwind@140240a10 + * Pseudocode, not original source. */ + +void Unwind_140240a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a20.c new file mode 100644 index 00000000..96f35a63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a20 Unwind@140240a20 + * Pseudocode, not original source. */ + +void Unwind_140240a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a30.c new file mode 100644 index 00000000..f23c93e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a30 Unwind@140240a30 + * Pseudocode, not original source. */ + +void Unwind_140240a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a40.c new file mode 100644 index 00000000..f526d400 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a40 Unwind@140240a40 + * Pseudocode, not original source. */ + +void Unwind_140240a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a50.c new file mode 100644 index 00000000..00471c7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a50 Unwind@140240a50 + * Pseudocode, not original source. */ + +void Unwind_140240a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a60.c new file mode 100644 index 00000000..07ac3f05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a60 Unwind@140240a60 + * Pseudocode, not original source. */ + +void Unwind_140240a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a70.c new file mode 100644 index 00000000..2920d1de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a70 Unwind@140240a70 + * Pseudocode, not original source. */ + +void Unwind_140240a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a80.c new file mode 100644 index 00000000..4bd977e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a80 Unwind@140240a80 + * Pseudocode, not original source. */ + +void Unwind_140240a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140240a90.c new file mode 100644 index 00000000..8981e98f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240a90 Unwind@140240a90 + * Pseudocode, not original source. */ + +void Unwind_140240a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240a97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240aa0.c new file mode 100644 index 00000000..054a75f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240aa0 Unwind@140240aa0 + * Pseudocode, not original source. */ + +void Unwind_140240aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ab0.c new file mode 100644 index 00000000..a960635c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ab0 Unwind@140240ab0 + * Pseudocode, not original source. */ + +void Unwind_140240ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ac0.c new file mode 100644 index 00000000..003bf2a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ac0 Unwind@140240ac0 + * Pseudocode, not original source. */ + +void Unwind_140240ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ad0.c new file mode 100644 index 00000000..45886131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ad0 Unwind@140240ad0 + * Pseudocode, not original source. */ + +void Unwind_140240ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ae0.c new file mode 100644 index 00000000..62779286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ae0 Unwind@140240ae0 + * Pseudocode, not original source. */ + +void Unwind_140240ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240af0.c new file mode 100644 index 00000000..1da70cfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240af0 Unwind@140240af0 + * Pseudocode, not original source. */ + +void Unwind_140240af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b00.c new file mode 100644 index 00000000..79770334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b00 Unwind@140240b00 + * Pseudocode, not original source. */ + +void Unwind_140240b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b10.c new file mode 100644 index 00000000..981a3317 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b10 Unwind@140240b10 + * Pseudocode, not original source. */ + +void Unwind_140240b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b20.c new file mode 100644 index 00000000..ec2176ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b20 Unwind@140240b20 + * Pseudocode, not original source. */ + +void Unwind_140240b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b30.c new file mode 100644 index 00000000..20d936be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b30 Unwind@140240b30 + * Pseudocode, not original source. */ + +void Unwind_140240b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b40.c new file mode 100644 index 00000000..2a3af936 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b40 Unwind@140240b40 + * Pseudocode, not original source. */ + +void Unwind_140240b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b50.c new file mode 100644 index 00000000..ae7bedb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b50 Unwind@140240b50 + * Pseudocode, not original source. */ + +void Unwind_140240b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b60.c new file mode 100644 index 00000000..90eafdd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b60 Unwind@140240b60 + * Pseudocode, not original source. */ + +void Unwind_140240b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b70.c new file mode 100644 index 00000000..bd593d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b70 Unwind@140240b70 + * Pseudocode, not original source. */ + +void Unwind_140240b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b80.c new file mode 100644 index 00000000..63f44f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b80 Unwind@140240b80 + * Pseudocode, not original source. */ + +void Unwind_140240b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140240b90.c new file mode 100644 index 00000000..22caea6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240b90 Unwind@140240b90 + * Pseudocode, not original source. */ + +void Unwind_140240b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ba0.c new file mode 100644 index 00000000..547f0d47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ba0 Unwind@140240ba0 + * Pseudocode, not original source. */ + +void Unwind_140240ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240bb0.c new file mode 100644 index 00000000..51d9f474 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240bb0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240bb0 Catch@140240bb0 + * Pseudocode, not original source. */ + +undefined * Catch_140240bb0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogGuild.cpp", + "CDBLobbyWriteQuery::DBReqInsertGuildSkillLog",0x7b, + "dbo.up_insert_log_learnguildskill"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140070302; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240c50.c new file mode 100644 index 00000000..28d9c7f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240c50.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240c50 Catch@140240c50 + * Pseudocode, not original source. */ + +undefined * Catch_140240c50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogGuild.cpp", + "CDBLobbyWriteQuery::DBReqInsertGuildSkillLog",0x7f, + "dbo.up_insert_log_learnguildskill"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140070302; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240cf0.c new file mode 100644 index 00000000..c7f2146e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240cf0 Unwind@140240cf0 + * Pseudocode, not original source. */ + +void Unwind_140240cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d00.c new file mode 100644 index 00000000..3b59a230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d00 Unwind@140240d00 + * Pseudocode, not original source. */ + +void Unwind_140240d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d10.c new file mode 100644 index 00000000..9b4d118b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d10 Unwind@140240d10 + * Pseudocode, not original source. */ + +void Unwind_140240d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d20.c new file mode 100644 index 00000000..ee1a849b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d20 Unwind@140240d20 + * Pseudocode, not original source. */ + +void Unwind_140240d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d30.c new file mode 100644 index 00000000..ffdf5c51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d30 Unwind@140240d30 + * Pseudocode, not original source. */ + +void Unwind_140240d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240d37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d40.c new file mode 100644 index 00000000..1c807fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d40 Unwind@140240d40 + * Pseudocode, not original source. */ + +void Unwind_140240d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d50.c new file mode 100644 index 00000000..6e006753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d50 Unwind@140240d50 + * Pseudocode, not original source. */ + +void Unwind_140240d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d60.c new file mode 100644 index 00000000..c6551ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d60 Unwind@140240d60 + * Pseudocode, not original source. */ + +void Unwind_140240d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d70.c new file mode 100644 index 00000000..fd06e672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d70 Unwind@140240d70 + * Pseudocode, not original source. */ + +void Unwind_140240d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d80.c new file mode 100644 index 00000000..67ba4b67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d80 Unwind@140240d80 + * Pseudocode, not original source. */ + +void Unwind_140240d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140240d90.c new file mode 100644 index 00000000..573336ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240d90 Unwind@140240d90 + * Pseudocode, not original source. */ + +void Unwind_140240d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240da0.c new file mode 100644 index 00000000..9b9ee1be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240da0 Unwind@140240da0 + * Pseudocode, not original source. */ + +void Unwind_140240da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240db0.c new file mode 100644 index 00000000..a4c889de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240db0 Unwind@140240db0 + * Pseudocode, not original source. */ + +void Unwind_140240db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240dc0.c new file mode 100644 index 00000000..3c1cd5fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240dc0 Unwind@140240dc0 + * Pseudocode, not original source. */ + +void Unwind_140240dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240dd0.c new file mode 100644 index 00000000..b847247c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240dd0 Unwind@140240dd0 + * Pseudocode, not original source. */ + +void Unwind_140240dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240de0.c new file mode 100644 index 00000000..f65d2bbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240de0 Unwind@140240de0 + * Pseudocode, not original source. */ + +void Unwind_140240de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240df0.c new file mode 100644 index 00000000..9a306066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240df0 Unwind@140240df0 + * Pseudocode, not original source. */ + +void Unwind_140240df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e00.c new file mode 100644 index 00000000..0fcb5a0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e00 Unwind@140240e00 + * Pseudocode, not original source. */ + +void Unwind_140240e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240e07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e10.c new file mode 100644 index 00000000..b8619787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e10 Unwind@140240e10 + * Pseudocode, not original source. */ + +void Unwind_140240e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e20.c new file mode 100644 index 00000000..a30f1b2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e20 Unwind@140240e20 + * Pseudocode, not original source. */ + +void Unwind_140240e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e30.c new file mode 100644 index 00000000..2628a3fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e30 Unwind@140240e30 + * Pseudocode, not original source. */ + +void Unwind_140240e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e40.c new file mode 100644 index 00000000..fb8a6ecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e40 Unwind@140240e40 + * Pseudocode, not original source. */ + +void Unwind_140240e40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240e47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e50.c new file mode 100644 index 00000000..96e5ef51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e50 Unwind@140240e50 + * Pseudocode, not original source. */ + +void Unwind_140240e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e60.c new file mode 100644 index 00000000..01670f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e60 Unwind@140240e60 + * Pseudocode, not original source. */ + +void Unwind_140240e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e70.c new file mode 100644 index 00000000..dd3c2a17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e70 Unwind@140240e70 + * Pseudocode, not original source. */ + +void Unwind_140240e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e80.c new file mode 100644 index 00000000..50aa750b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e80 Unwind@140240e80 + * Pseudocode, not original source. */ + +void Unwind_140240e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140240e90.c new file mode 100644 index 00000000..f198fb25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240e90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240e90 Unwind@140240e90 + * Pseudocode, not original source. */ + +void Unwind_140240e90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240e97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ea0.c new file mode 100644 index 00000000..8bf1386a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ea0 Unwind@140240ea0 + * Pseudocode, not original source. */ + +void Unwind_140240ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240eb0.c new file mode 100644 index 00000000..d50356f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240eb0 Unwind@140240eb0 + * Pseudocode, not original source. */ + +void Unwind_140240eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ec0.c new file mode 100644 index 00000000..4f510931 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ec0 Unwind@140240ec0 + * Pseudocode, not original source. */ + +void Unwind_140240ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ed0.c new file mode 100644 index 00000000..8bc308db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ed0 Unwind@140240ed0 + * Pseudocode, not original source. */ + +void Unwind_140240ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ee0.c new file mode 100644 index 00000000..497fc5be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ee0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ee0 Unwind@140240ee0 + * Pseudocode, not original source. */ + +void Unwind_140240ee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240ee7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ef0.c new file mode 100644 index 00000000..068a92ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ef0 Unwind@140240ef0 + * Pseudocode, not original source. */ + +void Unwind_140240ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f00.c new file mode 100644 index 00000000..9dd60f8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f00 Unwind@140240f00 + * Pseudocode, not original source. */ + +void Unwind_140240f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f10.c new file mode 100644 index 00000000..4aee6759 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f10 Unwind@140240f10 + * Pseudocode, not original source. */ + +void Unwind_140240f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f20.c new file mode 100644 index 00000000..bc082c76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f20 Unwind@140240f20 + * Pseudocode, not original source. */ + +void Unwind_140240f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f30.c new file mode 100644 index 00000000..67db3216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f30 Unwind@140240f30 + * Pseudocode, not original source. */ + +void Unwind_140240f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f40.c new file mode 100644 index 00000000..5248d7dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f40 Unwind@140240f40 + * Pseudocode, not original source. */ + +void Unwind_140240f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f50.c new file mode 100644 index 00000000..8ff806d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f50 Unwind@140240f50 + * Pseudocode, not original source. */ + +void Unwind_140240f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f60.c new file mode 100644 index 00000000..3bd1e8b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f60 Unwind@140240f60 + * Pseudocode, not original source. */ + +void Unwind_140240f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f70.c new file mode 100644 index 00000000..43143116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f70 Unwind@140240f70 + * Pseudocode, not original source. */ + +void Unwind_140240f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f80.c new file mode 100644 index 00000000..1f5d2cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f80 Unwind@140240f80 + * Pseudocode, not original source. */ + +void Unwind_140240f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140240f90.c new file mode 100644 index 00000000..96223a64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240f90 Unwind@140240f90 + * Pseudocode, not original source. */ + +void Unwind_140240f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240fa0.c new file mode 100644 index 00000000..8b6d68b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240fa0 Unwind@140240fa0 + * Pseudocode, not original source. */ + +void Unwind_140240fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240fb0.c new file mode 100644 index 00000000..19ccc4bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240fb0 Unwind@140240fb0 + * Pseudocode, not original source. */ + +void Unwind_140240fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240fc0.c new file mode 100644 index 00000000..380e0100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240fc0 Unwind@140240fc0 + * Pseudocode, not original source. */ + +void Unwind_140240fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240fd0.c new file mode 100644 index 00000000..47a3304b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240fd0 Unwind@140240fd0 + * Pseudocode, not original source. */ + +void Unwind_140240fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140240fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240fe0.c new file mode 100644 index 00000000..f3649629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240fe0 Unwind@140240fe0 + * Pseudocode, not original source. */ + +void Unwind_140240fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140240ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140240ff0.c new file mode 100644 index 00000000..c47acc23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140240ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140240ff0 Unwind@140240ff0 + * Pseudocode, not original source. */ + +void Unwind_140240ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241000.c b/decomp/DBCServer_Release_x64/full/functions/0x140241000.c new file mode 100644 index 00000000..f4c5647d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241000 Unwind@140241000 + * Pseudocode, not original source. */ + +void Unwind_140241000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241010.c b/decomp/DBCServer_Release_x64/full/functions/0x140241010.c new file mode 100644 index 00000000..7cc7e2af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241010 Unwind@140241010 + * Pseudocode, not original source. */ + +void Unwind_140241010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241020.c b/decomp/DBCServer_Release_x64/full/functions/0x140241020.c new file mode 100644 index 00000000..758c227d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241020 Unwind@140241020 + * Pseudocode, not original source. */ + +void Unwind_140241020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241030.c b/decomp/DBCServer_Release_x64/full/functions/0x140241030.c new file mode 100644 index 00000000..f68b9d06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241030 Unwind@140241030 + * Pseudocode, not original source. */ + +void Unwind_140241030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241040.c b/decomp/DBCServer_Release_x64/full/functions/0x140241040.c new file mode 100644 index 00000000..5d1eb0e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241040 Unwind@140241040 + * Pseudocode, not original source. */ + +void Unwind_140241040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241050.c b/decomp/DBCServer_Release_x64/full/functions/0x140241050.c new file mode 100644 index 00000000..0e47ac3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241050 Unwind@140241050 + * Pseudocode, not original source. */ + +void Unwind_140241050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241060.c b/decomp/DBCServer_Release_x64/full/functions/0x140241060.c new file mode 100644 index 00000000..d30b5a3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241060 Unwind@140241060 + * Pseudocode, not original source. */ + +void Unwind_140241060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241070.c b/decomp/DBCServer_Release_x64/full/functions/0x140241070.c new file mode 100644 index 00000000..727c9839 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241070 Unwind@140241070 + * Pseudocode, not original source. */ + +void Unwind_140241070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241080.c b/decomp/DBCServer_Release_x64/full/functions/0x140241080.c new file mode 100644 index 00000000..44b540bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241080 Unwind@140241080 + * Pseudocode, not original source. */ + +void Unwind_140241080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241090.c b/decomp/DBCServer_Release_x64/full/functions/0x140241090.c new file mode 100644 index 00000000..3eaeb564 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241090.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241090 Catch@140241090 + * Pseudocode, not original source. */ + +undefined * Catch_140241090(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogGuild.cpp", + "CDBLobbyWriteQuery::DBReqInsertGuildLog",0x4f,"dbo.up_insert_log_guild"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006f730; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241130.c b/decomp/DBCServer_Release_x64/full/functions/0x140241130.c new file mode 100644 index 00000000..9b81c49b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241130.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241130 Catch@140241130 + * Pseudocode, not original source. */ + +undefined * Catch_140241130(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogGuild.cpp", + "CDBLobbyWriteQuery::DBReqInsertGuildLog",0x53,"dbo.up_insert_log_guild"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006f730; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402411d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402411d0.c new file mode 100644 index 00000000..74118177 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402411d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402411d0 Unwind@1402411d0 + * Pseudocode, not original source. */ + +void Unwind_1402411d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402411e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402411e0.c new file mode 100644 index 00000000..c37d1f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402411e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402411e0 Unwind@1402411e0 + * Pseudocode, not original source. */ + +void Unwind_1402411e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402411f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402411f0.c new file mode 100644 index 00000000..a1738cca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402411f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402411f0 Unwind@1402411f0 + * Pseudocode, not original source. */ + +void Unwind_1402411f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241200.c b/decomp/DBCServer_Release_x64/full/functions/0x140241200.c new file mode 100644 index 00000000..802c2e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241200 Unwind@140241200 + * Pseudocode, not original source. */ + +void Unwind_140241200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241210.c b/decomp/DBCServer_Release_x64/full/functions/0x140241210.c new file mode 100644 index 00000000..5cd587e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241210.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241210 Unwind@140241210 + * Pseudocode, not original source. */ + +void Unwind_140241210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241217. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241220.c b/decomp/DBCServer_Release_x64/full/functions/0x140241220.c new file mode 100644 index 00000000..fa5fc4b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241220 Unwind@140241220 + * Pseudocode, not original source. */ + +void Unwind_140241220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241230.c b/decomp/DBCServer_Release_x64/full/functions/0x140241230.c new file mode 100644 index 00000000..cdc66bba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241230 Unwind@140241230 + * Pseudocode, not original source. */ + +void Unwind_140241230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241240.c b/decomp/DBCServer_Release_x64/full/functions/0x140241240.c new file mode 100644 index 00000000..4723bd54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241240 Unwind@140241240 + * Pseudocode, not original source. */ + +void Unwind_140241240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241250.c b/decomp/DBCServer_Release_x64/full/functions/0x140241250.c new file mode 100644 index 00000000..5665f37d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241250.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241250 Unwind@140241250 + * Pseudocode, not original source. */ + +void Unwind_140241250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241257. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241260.c b/decomp/DBCServer_Release_x64/full/functions/0x140241260.c new file mode 100644 index 00000000..a82ce0dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241260 Unwind@140241260 + * Pseudocode, not original source. */ + +void Unwind_140241260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241270.c b/decomp/DBCServer_Release_x64/full/functions/0x140241270.c new file mode 100644 index 00000000..9d856087 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241270 Unwind@140241270 + * Pseudocode, not original source. */ + +void Unwind_140241270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241280.c b/decomp/DBCServer_Release_x64/full/functions/0x140241280.c new file mode 100644 index 00000000..197a8ea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241280 Unwind@140241280 + * Pseudocode, not original source. */ + +void Unwind_140241280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241290.c b/decomp/DBCServer_Release_x64/full/functions/0x140241290.c new file mode 100644 index 00000000..99c3d0fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241290 Unwind@140241290 + * Pseudocode, not original source. */ + +void Unwind_140241290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412a0.c new file mode 100644 index 00000000..8b297895 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412a0 Unwind@1402412a0 + * Pseudocode, not original source. */ + +void Unwind_1402412a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412b0.c new file mode 100644 index 00000000..c4ee9562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412b0 Unwind@1402412b0 + * Pseudocode, not original source. */ + +void Unwind_1402412b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412c0.c new file mode 100644 index 00000000..ed9cc615 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412c0 Unwind@1402412c0 + * Pseudocode, not original source. */ + +void Unwind_1402412c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412d0.c new file mode 100644 index 00000000..6815f536 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412d0 Unwind@1402412d0 + * Pseudocode, not original source. */ + +void Unwind_1402412d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402412d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412e0.c new file mode 100644 index 00000000..6d2cb106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412e0 Unwind@1402412e0 + * Pseudocode, not original source. */ + +void Unwind_1402412e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402412f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402412f0.c new file mode 100644 index 00000000..41150d46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402412f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402412f0 Unwind@1402412f0 + * Pseudocode, not original source. */ + +void Unwind_1402412f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241300.c b/decomp/DBCServer_Release_x64/full/functions/0x140241300.c new file mode 100644 index 00000000..41819ce1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241300 Unwind@140241300 + * Pseudocode, not original source. */ + +void Unwind_140241300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241310.c b/decomp/DBCServer_Release_x64/full/functions/0x140241310.c new file mode 100644 index 00000000..3eb58334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241310 Unwind@140241310 + * Pseudocode, not original source. */ + +void Unwind_140241310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241320.c b/decomp/DBCServer_Release_x64/full/functions/0x140241320.c new file mode 100644 index 00000000..0f5461ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241320 Unwind@140241320 + * Pseudocode, not original source. */ + +void Unwind_140241320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241330.c b/decomp/DBCServer_Release_x64/full/functions/0x140241330.c new file mode 100644 index 00000000..c1c433cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241330 Unwind@140241330 + * Pseudocode, not original source. */ + +void Unwind_140241330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241340.c b/decomp/DBCServer_Release_x64/full/functions/0x140241340.c new file mode 100644 index 00000000..17b01fcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241340 Unwind@140241340 + * Pseudocode, not original source. */ + +void Unwind_140241340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241350.c b/decomp/DBCServer_Release_x64/full/functions/0x140241350.c new file mode 100644 index 00000000..1690a804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241350 Unwind@140241350 + * Pseudocode, not original source. */ + +void Unwind_140241350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241360.c b/decomp/DBCServer_Release_x64/full/functions/0x140241360.c new file mode 100644 index 00000000..b1b47bd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241360 Unwind@140241360 + * Pseudocode, not original source. */ + +void Unwind_140241360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241370.c b/decomp/DBCServer_Release_x64/full/functions/0x140241370.c new file mode 100644 index 00000000..9f4b2dce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241370 Unwind@140241370 + * Pseudocode, not original source. */ + +void Unwind_140241370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241380.c b/decomp/DBCServer_Release_x64/full/functions/0x140241380.c new file mode 100644 index 00000000..4992cc19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241380 Unwind@140241380 + * Pseudocode, not original source. */ + +void Unwind_140241380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241390.c b/decomp/DBCServer_Release_x64/full/functions/0x140241390.c new file mode 100644 index 00000000..536727f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241390 Unwind@140241390 + * Pseudocode, not original source. */ + +void Unwind_140241390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413a0.c new file mode 100644 index 00000000..273e1d96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413a0 Unwind@1402413a0 + * Pseudocode, not original source. */ + +void Unwind_1402413a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413b0.c new file mode 100644 index 00000000..3407f059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413b0 Unwind@1402413b0 + * Pseudocode, not original source. */ + +void Unwind_1402413b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402413b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413c0.c new file mode 100644 index 00000000..9767fb67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413c0 Unwind@1402413c0 + * Pseudocode, not original source. */ + +void Unwind_1402413c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413d0.c new file mode 100644 index 00000000..aa5a9deb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413d0 Unwind@1402413d0 + * Pseudocode, not original source. */ + +void Unwind_1402413d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413e0.c new file mode 100644 index 00000000..f38d1e76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413e0 Unwind@1402413e0 + * Pseudocode, not original source. */ + +void Unwind_1402413e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402413f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402413f0.c new file mode 100644 index 00000000..3654e696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402413f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402413f0 Unwind@1402413f0 + * Pseudocode, not original source. */ + +void Unwind_1402413f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241400.c b/decomp/DBCServer_Release_x64/full/functions/0x140241400.c new file mode 100644 index 00000000..0c4e562f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241400 Unwind@140241400 + * Pseudocode, not original source. */ + +void Unwind_140241400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241410.c b/decomp/DBCServer_Release_x64/full/functions/0x140241410.c new file mode 100644 index 00000000..919b654f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241410 Unwind@140241410 + * Pseudocode, not original source. */ + +void Unwind_140241410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241420.c b/decomp/DBCServer_Release_x64/full/functions/0x140241420.c new file mode 100644 index 00000000..1165cb5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241420 Unwind@140241420 + * Pseudocode, not original source. */ + +void Unwind_140241420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241430.c b/decomp/DBCServer_Release_x64/full/functions/0x140241430.c new file mode 100644 index 00000000..59373a3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241430 Unwind@140241430 + * Pseudocode, not original source. */ + +void Unwind_140241430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241440.c b/decomp/DBCServer_Release_x64/full/functions/0x140241440.c new file mode 100644 index 00000000..d2bb6007 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241440 Unwind@140241440 + * Pseudocode, not original source. */ + +void Unwind_140241440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241450.c b/decomp/DBCServer_Release_x64/full/functions/0x140241450.c new file mode 100644 index 00000000..d03f5b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241450 Unwind@140241450 + * Pseudocode, not original source. */ + +void Unwind_140241450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241460.c b/decomp/DBCServer_Release_x64/full/functions/0x140241460.c new file mode 100644 index 00000000..229744cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241460 Unwind@140241460 + * Pseudocode, not original source. */ + +void Unwind_140241460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241470.c b/decomp/DBCServer_Release_x64/full/functions/0x140241470.c new file mode 100644 index 00000000..7cb0d7ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241470 Unwind@140241470 + * Pseudocode, not original source. */ + +void Unwind_140241470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241480.c b/decomp/DBCServer_Release_x64/full/functions/0x140241480.c new file mode 100644 index 00000000..93ca3d77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241480 Unwind@140241480 + * Pseudocode, not original source. */ + +void Unwind_140241480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241490.c b/decomp/DBCServer_Release_x64/full/functions/0x140241490.c new file mode 100644 index 00000000..94a40e7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241490 Unwind@140241490 + * Pseudocode, not original source. */ + +void Unwind_140241490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414a0.c new file mode 100644 index 00000000..8be1a75c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414a0 Unwind@1402414a0 + * Pseudocode, not original source. */ + +void Unwind_1402414a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414b0.c new file mode 100644 index 00000000..78720917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414b0 Unwind@1402414b0 + * Pseudocode, not original source. */ + +void Unwind_1402414b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414c0.c new file mode 100644 index 00000000..104a1799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414c0 Unwind@1402414c0 + * Pseudocode, not original source. */ + +void Unwind_1402414c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414d0.c new file mode 100644 index 00000000..60677087 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414d0 Unwind@1402414d0 + * Pseudocode, not original source. */ + +void Unwind_1402414d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414e0.c new file mode 100644 index 00000000..1b2ea9b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414e0 Unwind@1402414e0 + * Pseudocode, not original source. */ + +void Unwind_1402414e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402414e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402414f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402414f0.c new file mode 100644 index 00000000..a5730186 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402414f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402414f0 Unwind@1402414f0 + * Pseudocode, not original source. */ + +void Unwind_1402414f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241500.c b/decomp/DBCServer_Release_x64/full/functions/0x140241500.c new file mode 100644 index 00000000..16a00b34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241500 Unwind@140241500 + * Pseudocode, not original source. */ + +void Unwind_140241500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241510.c b/decomp/DBCServer_Release_x64/full/functions/0x140241510.c new file mode 100644 index 00000000..3ad2f618 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241510 Unwind@140241510 + * Pseudocode, not original source. */ + +void Unwind_140241510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241520.c b/decomp/DBCServer_Release_x64/full/functions/0x140241520.c new file mode 100644 index 00000000..fd71a6b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241520 Unwind@140241520 + * Pseudocode, not original source. */ + +void Unwind_140241520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241530.c b/decomp/DBCServer_Release_x64/full/functions/0x140241530.c new file mode 100644 index 00000000..b7f1fce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241530 Unwind@140241530 + * Pseudocode, not original source. */ + +void Unwind_140241530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241540.c b/decomp/DBCServer_Release_x64/full/functions/0x140241540.c new file mode 100644 index 00000000..a353bc77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241540 Unwind@140241540 + * Pseudocode, not original source. */ + +void Unwind_140241540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241550.c b/decomp/DBCServer_Release_x64/full/functions/0x140241550.c new file mode 100644 index 00000000..201ca03a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241550 Unwind@140241550 + * Pseudocode, not original source. */ + +void Unwind_140241550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241560.c b/decomp/DBCServer_Release_x64/full/functions/0x140241560.c new file mode 100644 index 00000000..eb6c38fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241560 Unwind@140241560 + * Pseudocode, not original source. */ + +void Unwind_140241560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241570.c b/decomp/DBCServer_Release_x64/full/functions/0x140241570.c new file mode 100644 index 00000000..b4c63155 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241570 Unwind@140241570 + * Pseudocode, not original source. */ + +void Unwind_140241570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241580.c b/decomp/DBCServer_Release_x64/full/functions/0x140241580.c new file mode 100644 index 00000000..3b70ccde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241580 Unwind@140241580 + * Pseudocode, not original source. */ + +void Unwind_140241580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241590.c b/decomp/DBCServer_Release_x64/full/functions/0x140241590.c new file mode 100644 index 00000000..caa1c8a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241590 Unwind@140241590 + * Pseudocode, not original source. */ + +void Unwind_140241590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415a0.c new file mode 100644 index 00000000..5692e11d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415a0 Unwind@1402415a0 + * Pseudocode, not original source. */ + +void Unwind_1402415a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415b0.c new file mode 100644 index 00000000..994740a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415b0 Unwind@1402415b0 + * Pseudocode, not original source. */ + +void Unwind_1402415b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415c0.c new file mode 100644 index 00000000..19d25bad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415c0 Unwind@1402415c0 + * Pseudocode, not original source. */ + +void Unwind_1402415c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415d0.c new file mode 100644 index 00000000..f0e6807e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415d0 Unwind@1402415d0 + * Pseudocode, not original source. */ + +void Unwind_1402415d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402415d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415e0.c new file mode 100644 index 00000000..6ba45ecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415e0 Unwind@1402415e0 + * Pseudocode, not original source. */ + +void Unwind_1402415e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402415f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402415f0.c new file mode 100644 index 00000000..6c4bcd5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402415f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402415f0 Unwind@1402415f0 + * Pseudocode, not original source. */ + +void Unwind_1402415f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241600.c b/decomp/DBCServer_Release_x64/full/functions/0x140241600.c new file mode 100644 index 00000000..1d82e208 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241600 Unwind@140241600 + * Pseudocode, not original source. */ + +void Unwind_140241600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241610.c b/decomp/DBCServer_Release_x64/full/functions/0x140241610.c new file mode 100644 index 00000000..bd69a978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241610 Unwind@140241610 + * Pseudocode, not original source. */ + +void Unwind_140241610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241620.c b/decomp/DBCServer_Release_x64/full/functions/0x140241620.c new file mode 100644 index 00000000..c751a611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241620 Unwind@140241620 + * Pseudocode, not original source. */ + +void Unwind_140241620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241630.c b/decomp/DBCServer_Release_x64/full/functions/0x140241630.c new file mode 100644 index 00000000..f594d18f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241630 Unwind@140241630 + * Pseudocode, not original source. */ + +void Unwind_140241630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241640.c b/decomp/DBCServer_Release_x64/full/functions/0x140241640.c new file mode 100644 index 00000000..0fd88159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241640 Unwind@140241640 + * Pseudocode, not original source. */ + +void Unwind_140241640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241650.c b/decomp/DBCServer_Release_x64/full/functions/0x140241650.c new file mode 100644 index 00000000..42d173e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241650 Unwind@140241650 + * Pseudocode, not original source. */ + +void Unwind_140241650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241660.c b/decomp/DBCServer_Release_x64/full/functions/0x140241660.c new file mode 100644 index 00000000..09c189b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241660 Unwind@140241660 + * Pseudocode, not original source. */ + +void Unwind_140241660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241670.c b/decomp/DBCServer_Release_x64/full/functions/0x140241670.c new file mode 100644 index 00000000..a410d92a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241670 Unwind@140241670 + * Pseudocode, not original source. */ + +void Unwind_140241670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241680.c b/decomp/DBCServer_Release_x64/full/functions/0x140241680.c new file mode 100644 index 00000000..06c09e87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241680 Unwind@140241680 + * Pseudocode, not original source. */ + +void Unwind_140241680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241690.c b/decomp/DBCServer_Release_x64/full/functions/0x140241690.c new file mode 100644 index 00000000..b080d559 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241690 Unwind@140241690 + * Pseudocode, not original source. */ + +void Unwind_140241690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416a0.c new file mode 100644 index 00000000..fa6596c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416a0 Unwind@1402416a0 + * Pseudocode, not original source. */ + +void Unwind_1402416a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416b0.c new file mode 100644 index 00000000..d018b5e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416b0 Unwind@1402416b0 + * Pseudocode, not original source. */ + +void Unwind_1402416b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416c0.c new file mode 100644 index 00000000..e9c70bae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416c0 Unwind@1402416c0 + * Pseudocode, not original source. */ + +void Unwind_1402416c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402416c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416d0.c new file mode 100644 index 00000000..76fb3d9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416d0 Unwind@1402416d0 + * Pseudocode, not original source. */ + +void Unwind_1402416d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416e0.c new file mode 100644 index 00000000..1f4afdb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416e0 Unwind@1402416e0 + * Pseudocode, not original source. */ + +void Unwind_1402416e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402416f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402416f0.c new file mode 100644 index 00000000..943eb396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402416f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402416f0 Unwind@1402416f0 + * Pseudocode, not original source. */ + +void Unwind_1402416f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241700.c b/decomp/DBCServer_Release_x64/full/functions/0x140241700.c new file mode 100644 index 00000000..e5599267 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241700 Unwind@140241700 + * Pseudocode, not original source. */ + +void Unwind_140241700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241710.c b/decomp/DBCServer_Release_x64/full/functions/0x140241710.c new file mode 100644 index 00000000..5ec8dab6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241710 Unwind@140241710 + * Pseudocode, not original source. */ + +void Unwind_140241710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241720.c b/decomp/DBCServer_Release_x64/full/functions/0x140241720.c new file mode 100644 index 00000000..48ef92a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241720 Unwind@140241720 + * Pseudocode, not original source. */ + +void Unwind_140241720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241730.c b/decomp/DBCServer_Release_x64/full/functions/0x140241730.c new file mode 100644 index 00000000..226bd95a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241730 Unwind@140241730 + * Pseudocode, not original source. */ + +void Unwind_140241730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241740.c b/decomp/DBCServer_Release_x64/full/functions/0x140241740.c new file mode 100644 index 00000000..cdb413d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241740 Unwind@140241740 + * Pseudocode, not original source. */ + +void Unwind_140241740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241750.c b/decomp/DBCServer_Release_x64/full/functions/0x140241750.c new file mode 100644 index 00000000..c12ca983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241750 Unwind@140241750 + * Pseudocode, not original source. */ + +void Unwind_140241750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241760.c b/decomp/DBCServer_Release_x64/full/functions/0x140241760.c new file mode 100644 index 00000000..352a8e33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241760 Unwind@140241760 + * Pseudocode, not original source. */ + +void Unwind_140241760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241770.c b/decomp/DBCServer_Release_x64/full/functions/0x140241770.c new file mode 100644 index 00000000..fc13cf52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241770 Unwind@140241770 + * Pseudocode, not original source. */ + +void Unwind_140241770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241780.c b/decomp/DBCServer_Release_x64/full/functions/0x140241780.c new file mode 100644 index 00000000..d029b8f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241780 Unwind@140241780 + * Pseudocode, not original source. */ + +void Unwind_140241780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241790.c b/decomp/DBCServer_Release_x64/full/functions/0x140241790.c new file mode 100644 index 00000000..3af3df94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241790 Unwind@140241790 + * Pseudocode, not original source. */ + +void Unwind_140241790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417a0.c new file mode 100644 index 00000000..7529f286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417a0 Unwind@1402417a0 + * Pseudocode, not original source. */ + +void Unwind_1402417a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417b0.c new file mode 100644 index 00000000..b2ea8f9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417b0 Unwind@1402417b0 + * Pseudocode, not original source. */ + +void Unwind_1402417b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402417b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417c0.c new file mode 100644 index 00000000..dba755db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417c0 Unwind@1402417c0 + * Pseudocode, not original source. */ + +void Unwind_1402417c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417d0.c new file mode 100644 index 00000000..ffffcc7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417d0 Unwind@1402417d0 + * Pseudocode, not original source. */ + +void Unwind_1402417d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417e0.c new file mode 100644 index 00000000..84c0292a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417e0 Unwind@1402417e0 + * Pseudocode, not original source. */ + +void Unwind_1402417e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402417f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402417f0.c new file mode 100644 index 00000000..0eff6c47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402417f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402417f0 Unwind@1402417f0 + * Pseudocode, not original source. */ + +void Unwind_1402417f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241800.c b/decomp/DBCServer_Release_x64/full/functions/0x140241800.c new file mode 100644 index 00000000..b5badef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241800 Unwind@140241800 + * Pseudocode, not original source. */ + +void Unwind_140241800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241810.c b/decomp/DBCServer_Release_x64/full/functions/0x140241810.c new file mode 100644 index 00000000..d6f751d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241810 Unwind@140241810 + * Pseudocode, not original source. */ + +void Unwind_140241810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241820.c b/decomp/DBCServer_Release_x64/full/functions/0x140241820.c new file mode 100644 index 00000000..4b4cd41e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241820 Unwind@140241820 + * Pseudocode, not original source. */ + +void Unwind_140241820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241830.c b/decomp/DBCServer_Release_x64/full/functions/0x140241830.c new file mode 100644 index 00000000..32f0f582 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241830 Unwind@140241830 + * Pseudocode, not original source. */ + +void Unwind_140241830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241840.c b/decomp/DBCServer_Release_x64/full/functions/0x140241840.c new file mode 100644 index 00000000..1bfc205c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241840 Unwind@140241840 + * Pseudocode, not original source. */ + +void Unwind_140241840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241850.c b/decomp/DBCServer_Release_x64/full/functions/0x140241850.c new file mode 100644 index 00000000..58c3df17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241850.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241850 Unwind@140241850 + * Pseudocode, not original source. */ + +void Unwind_140241850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241860.c b/decomp/DBCServer_Release_x64/full/functions/0x140241860.c new file mode 100644 index 00000000..dc766161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241860 Unwind@140241860 + * Pseudocode, not original source. */ + +void Unwind_140241860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241870.c b/decomp/DBCServer_Release_x64/full/functions/0x140241870.c new file mode 100644 index 00000000..334fe84e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241870 Unwind@140241870 + * Pseudocode, not original source. */ + +void Unwind_140241870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241880.c b/decomp/DBCServer_Release_x64/full/functions/0x140241880.c new file mode 100644 index 00000000..dc93050c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241880 Unwind@140241880 + * Pseudocode, not original source. */ + +void Unwind_140241880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241890.c b/decomp/DBCServer_Release_x64/full/functions/0x140241890.c new file mode 100644 index 00000000..f4956ca2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241890 Unwind@140241890 + * Pseudocode, not original source. */ + +void Unwind_140241890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418a0.c new file mode 100644 index 00000000..93c418d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418a0 Unwind@1402418a0 + * Pseudocode, not original source. */ + +void Unwind_1402418a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402418a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418b0.c new file mode 100644 index 00000000..a420c60a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418b0 Unwind@1402418b0 + * Pseudocode, not original source. */ + +void Unwind_1402418b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418c0.c new file mode 100644 index 00000000..64d427ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418c0 Unwind@1402418c0 + * Pseudocode, not original source. */ + +void Unwind_1402418c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418d0.c new file mode 100644 index 00000000..90872eeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418d0 Unwind@1402418d0 + * Pseudocode, not original source. */ + +void Unwind_1402418d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418e0.c new file mode 100644 index 00000000..067a6d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418e0 Unwind@1402418e0 + * Pseudocode, not original source. */ + +void Unwind_1402418e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402418f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402418f0.c new file mode 100644 index 00000000..9b88a054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402418f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402418f0 Unwind@1402418f0 + * Pseudocode, not original source. */ + +void Unwind_1402418f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402418f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241900.c b/decomp/DBCServer_Release_x64/full/functions/0x140241900.c new file mode 100644 index 00000000..49b99693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241900 Unwind@140241900 + * Pseudocode, not original source. */ + +void Unwind_140241900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241910.c b/decomp/DBCServer_Release_x64/full/functions/0x140241910.c new file mode 100644 index 00000000..c82415a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241910 Unwind@140241910 + * Pseudocode, not original source. */ + +void Unwind_140241910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241920.c b/decomp/DBCServer_Release_x64/full/functions/0x140241920.c new file mode 100644 index 00000000..45d8d0aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241920.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241920 Catch@140241920 + * Pseudocode, not original source. */ + +undefined * Catch_140241920(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogDungeon.cpp", + "CDBLobbyWriteQuery::DBReqLOG_DUNGEON_CLEAR",0x88,"dbo.up_insert_log_dungeon_clear") + ; + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14006e7c6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402419c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402419c0.c new file mode 100644 index 00000000..88fe6cec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402419c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402419c0 Catch@1402419c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402419c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogDungeon.cpp", + "CDBLobbyWriteQuery::DBReqLOG_DUNGEON_CLEAR",0x8c,"dbo.up_insert_log_dungeon_clear") + ; + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14006e7c6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140241a60.c new file mode 100644 index 00000000..effb89ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241a60 Unwind@140241a60 + * Pseudocode, not original source. */ + +void Unwind_140241a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140241a70.c new file mode 100644 index 00000000..5ab9519e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241a70 Unwind@140241a70 + * Pseudocode, not original source. */ + +void Unwind_140241a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140241a80.c new file mode 100644 index 00000000..224fdf16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241a80 Unwind@140241a80 + * Pseudocode, not original source. */ + +void Unwind_140241a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241a90.c new file mode 100644 index 00000000..4aa287a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241a90 Unwind@140241a90 + * Pseudocode, not original source. */ + +void Unwind_140241a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241aa0.c new file mode 100644 index 00000000..35dcffd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241aa0 Unwind@140241aa0 + * Pseudocode, not original source. */ + +void Unwind_140241aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ab0.c new file mode 100644 index 00000000..c8376240 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ab0 Unwind@140241ab0 + * Pseudocode, not original source. */ + +void Unwind_140241ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ac0.c new file mode 100644 index 00000000..d89938b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ac0 Unwind@140241ac0 + * Pseudocode, not original source. */ + +void Unwind_140241ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ad0.c new file mode 100644 index 00000000..bbb6d3bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ad0 Unwind@140241ad0 + * Pseudocode, not original source. */ + +void Unwind_140241ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ae0.c new file mode 100644 index 00000000..d5e6afaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ae0 Unwind@140241ae0 + * Pseudocode, not original source. */ + +void Unwind_140241ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241af0.c new file mode 100644 index 00000000..2d48e439 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241af0 Unwind@140241af0 + * Pseudocode, not original source. */ + +void Unwind_140241af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b00.c new file mode 100644 index 00000000..0d8f9a0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b00 Unwind@140241b00 + * Pseudocode, not original source. */ + +void Unwind_140241b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b10.c new file mode 100644 index 00000000..ff555de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b10 Unwind@140241b10 + * Pseudocode, not original source. */ + +void Unwind_140241b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b20.c new file mode 100644 index 00000000..539eeb1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b20 Unwind@140241b20 + * Pseudocode, not original source. */ + +void Unwind_140241b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b30.c new file mode 100644 index 00000000..8a20543d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b30 Unwind@140241b30 + * Pseudocode, not original source. */ + +void Unwind_140241b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b40.c new file mode 100644 index 00000000..b065b83f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b40 Unwind@140241b40 + * Pseudocode, not original source. */ + +void Unwind_140241b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b50.c new file mode 100644 index 00000000..af8eab8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b50 Unwind@140241b50 + * Pseudocode, not original source. */ + +void Unwind_140241b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b60.c new file mode 100644 index 00000000..46e2e6a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b60 Unwind@140241b60 + * Pseudocode, not original source. */ + +void Unwind_140241b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b70.c new file mode 100644 index 00000000..be0d4569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b70 Unwind@140241b70 + * Pseudocode, not original source. */ + +void Unwind_140241b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b80.c new file mode 100644 index 00000000..b648c1e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b80 Unwind@140241b80 + * Pseudocode, not original source. */ + +void Unwind_140241b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241b90.c new file mode 100644 index 00000000..af32332d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241b90 Unwind@140241b90 + * Pseudocode, not original source. */ + +void Unwind_140241b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ba0.c new file mode 100644 index 00000000..06dd2854 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ba0 Unwind@140241ba0 + * Pseudocode, not original source. */ + +void Unwind_140241ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241bb0.c new file mode 100644 index 00000000..e03723ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241bb0 Unwind@140241bb0 + * Pseudocode, not original source. */ + +void Unwind_140241bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241bc0.c new file mode 100644 index 00000000..6e8d0040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241bc0 Unwind@140241bc0 + * Pseudocode, not original source. */ + +void Unwind_140241bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241bd0.c new file mode 100644 index 00000000..1eefabfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241bd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241bd0 Unwind@140241bd0 + * Pseudocode, not original source. */ + +void Unwind_140241bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241bd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241be0.c new file mode 100644 index 00000000..62351287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241be0 Unwind@140241be0 + * Pseudocode, not original source. */ + +void Unwind_140241be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241bf0.c new file mode 100644 index 00000000..787c0c95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241bf0 Unwind@140241bf0 + * Pseudocode, not original source. */ + +void Unwind_140241bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c00.c new file mode 100644 index 00000000..6039dfb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c00 Unwind@140241c00 + * Pseudocode, not original source. */ + +void Unwind_140241c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c10.c new file mode 100644 index 00000000..42986f9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c10 Unwind@140241c10 + * Pseudocode, not original source. */ + +void Unwind_140241c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c20.c new file mode 100644 index 00000000..b71d8a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c20 Unwind@140241c20 + * Pseudocode, not original source. */ + +void Unwind_140241c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241c27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c30.c new file mode 100644 index 00000000..39a34ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c30 Unwind@140241c30 + * Pseudocode, not original source. */ + +void Unwind_140241c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c40.c new file mode 100644 index 00000000..d1c4fa42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c40 Unwind@140241c40 + * Pseudocode, not original source. */ + +void Unwind_140241c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c50.c new file mode 100644 index 00000000..32f68d8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c50 Unwind@140241c50 + * Pseudocode, not original source. */ + +void Unwind_140241c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c60.c new file mode 100644 index 00000000..2e5938bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c60 Unwind@140241c60 + * Pseudocode, not original source. */ + +void Unwind_140241c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c70.c new file mode 100644 index 00000000..45668b1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c70 Unwind@140241c70 + * Pseudocode, not original source. */ + +void Unwind_140241c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c80.c new file mode 100644 index 00000000..6b2eb444 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c80 Unwind@140241c80 + * Pseudocode, not original source. */ + +void Unwind_140241c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241c90.c new file mode 100644 index 00000000..4150b205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241c90 Unwind@140241c90 + * Pseudocode, not original source. */ + +void Unwind_140241c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ca0.c new file mode 100644 index 00000000..4f3604da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ca0 Unwind@140241ca0 + * Pseudocode, not original source. */ + +void Unwind_140241ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241cb0.c new file mode 100644 index 00000000..cac4f905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241cb0 Unwind@140241cb0 + * Pseudocode, not original source. */ + +void Unwind_140241cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241cc0.c new file mode 100644 index 00000000..7fdec47f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241cc0 Unwind@140241cc0 + * Pseudocode, not original source. */ + +void Unwind_140241cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241cd0.c new file mode 100644 index 00000000..b3e10885 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241cd0 Unwind@140241cd0 + * Pseudocode, not original source. */ + +void Unwind_140241cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ce0.c new file mode 100644 index 00000000..3b53809a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ce0 Unwind@140241ce0 + * Pseudocode, not original source. */ + +void Unwind_140241ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241cf0.c new file mode 100644 index 00000000..8ed79f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241cf0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241cf0 Catch@140241cf0 + * Pseudocode, not original source. */ + +undefined * Catch_140241cf0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogDungeon.cpp","CDBLobbyWriteQuery::DBReqLOG_DUNGEON" + ,0x4c,"dbo.up_insert_log_dungeon"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006c9b9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241d90.c new file mode 100644 index 00000000..b4f2ccb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241d90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241d90 Catch@140241d90 + * Pseudocode, not original source. */ + +undefined * Catch_140241d90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogDungeon.cpp", + "CDBLobbyWriteQuery::DBReqLOG_DUNGEON",0x50,"dbo.up_insert_log_dungeon"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006c9b9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e30.c new file mode 100644 index 00000000..39c23b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e30 Unwind@140241e30 + * Pseudocode, not original source. */ + +void Unwind_140241e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e40.c new file mode 100644 index 00000000..c9679cca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e40 Unwind@140241e40 + * Pseudocode, not original source. */ + +void Unwind_140241e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e50.c new file mode 100644 index 00000000..c5f0d5d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e50 Unwind@140241e50 + * Pseudocode, not original source. */ + +void Unwind_140241e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e60.c new file mode 100644 index 00000000..536b7a8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e60 Unwind@140241e60 + * Pseudocode, not original source. */ + +void Unwind_140241e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e70.c new file mode 100644 index 00000000..901469f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e70 Unwind@140241e70 + * Pseudocode, not original source. */ + +void Unwind_140241e70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241e77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e80.c new file mode 100644 index 00000000..338f89fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e80 Unwind@140241e80 + * Pseudocode, not original source. */ + +void Unwind_140241e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241e90.c new file mode 100644 index 00000000..27f598ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241e90 Unwind@140241e90 + * Pseudocode, not original source. */ + +void Unwind_140241e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ea0.c new file mode 100644 index 00000000..bc106c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ea0 Unwind@140241ea0 + * Pseudocode, not original source. */ + +void Unwind_140241ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241eb0.c new file mode 100644 index 00000000..586a0abc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241eb0 Unwind@140241eb0 + * Pseudocode, not original source. */ + +void Unwind_140241eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ec0.c new file mode 100644 index 00000000..10d9fd6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ec0 Unwind@140241ec0 + * Pseudocode, not original source. */ + +void Unwind_140241ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ed0.c new file mode 100644 index 00000000..443fe26b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ed0 Unwind@140241ed0 + * Pseudocode, not original source. */ + +void Unwind_140241ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ee0.c new file mode 100644 index 00000000..accecdda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ee0 Unwind@140241ee0 + * Pseudocode, not original source. */ + +void Unwind_140241ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ef0.c new file mode 100644 index 00000000..ae2518eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ef0 Unwind@140241ef0 + * Pseudocode, not original source. */ + +void Unwind_140241ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f00.c new file mode 100644 index 00000000..f580332d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f00 Unwind@140241f00 + * Pseudocode, not original source. */ + +void Unwind_140241f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f10.c new file mode 100644 index 00000000..b2bfaa48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f10 Unwind@140241f10 + * Pseudocode, not original source. */ + +void Unwind_140241f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f20.c new file mode 100644 index 00000000..88a6c400 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f20 Unwind@140241f20 + * Pseudocode, not original source. */ + +void Unwind_140241f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f30.c new file mode 100644 index 00000000..e09dc19d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f30 Unwind@140241f30 + * Pseudocode, not original source. */ + +void Unwind_140241f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f40.c new file mode 100644 index 00000000..18033941 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f40 Unwind@140241f40 + * Pseudocode, not original source. */ + +void Unwind_140241f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f50.c new file mode 100644 index 00000000..fde70ac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f50 Unwind@140241f50 + * Pseudocode, not original source. */ + +void Unwind_140241f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f60.c new file mode 100644 index 00000000..3ac8f74c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f60 Unwind@140241f60 + * Pseudocode, not original source. */ + +void Unwind_140241f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f70.c new file mode 100644 index 00000000..5fc36f86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f70 Unwind@140241f70 + * Pseudocode, not original source. */ + +void Unwind_140241f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f80.c new file mode 100644 index 00000000..dccda85f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f80 Unwind@140241f80 + * Pseudocode, not original source. */ + +void Unwind_140241f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140241f90.c new file mode 100644 index 00000000..e11d6445 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241f90 Unwind@140241f90 + * Pseudocode, not original source. */ + +void Unwind_140241f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241fa0.c new file mode 100644 index 00000000..39e7e566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241fa0 Unwind@140241fa0 + * Pseudocode, not original source. */ + +void Unwind_140241fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241fb0.c new file mode 100644 index 00000000..0f1d288d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241fb0 Unwind@140241fb0 + * Pseudocode, not original source. */ + +void Unwind_140241fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241fc0.c new file mode 100644 index 00000000..ae184386 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241fc0 Unwind@140241fc0 + * Pseudocode, not original source. */ + +void Unwind_140241fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241fd0.c new file mode 100644 index 00000000..b06f14f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241fd0 Unwind@140241fd0 + * Pseudocode, not original source. */ + +void Unwind_140241fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140241fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241fe0.c new file mode 100644 index 00000000..ad38cea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241fe0 Unwind@140241fe0 + * Pseudocode, not original source. */ + +void Unwind_140241fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140241ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140241ff0.c new file mode 100644 index 00000000..d1863cfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140241ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140241ff0 Unwind@140241ff0 + * Pseudocode, not original source. */ + +void Unwind_140241ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242000.c b/decomp/DBCServer_Release_x64/full/functions/0x140242000.c new file mode 100644 index 00000000..1515675b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242000 Unwind@140242000 + * Pseudocode, not original source. */ + +void Unwind_140242000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242010.c b/decomp/DBCServer_Release_x64/full/functions/0x140242010.c new file mode 100644 index 00000000..c069cb04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242010 Unwind@140242010 + * Pseudocode, not original source. */ + +void Unwind_140242010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242020.c b/decomp/DBCServer_Release_x64/full/functions/0x140242020.c new file mode 100644 index 00000000..80ed13fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242020 Unwind@140242020 + * Pseudocode, not original source. */ + +void Unwind_140242020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242030.c b/decomp/DBCServer_Release_x64/full/functions/0x140242030.c new file mode 100644 index 00000000..a0cf54a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242030 Unwind@140242030 + * Pseudocode, not original source. */ + +void Unwind_140242030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242040.c b/decomp/DBCServer_Release_x64/full/functions/0x140242040.c new file mode 100644 index 00000000..ba49a54c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242040 Unwind@140242040 + * Pseudocode, not original source. */ + +void Unwind_140242040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242050.c b/decomp/DBCServer_Release_x64/full/functions/0x140242050.c new file mode 100644 index 00000000..dd62417b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242050 Unwind@140242050 + * Pseudocode, not original source. */ + +void Unwind_140242050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242060.c b/decomp/DBCServer_Release_x64/full/functions/0x140242060.c new file mode 100644 index 00000000..f5822bd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242060 Unwind@140242060 + * Pseudocode, not original source. */ + +void Unwind_140242060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242070.c b/decomp/DBCServer_Release_x64/full/functions/0x140242070.c new file mode 100644 index 00000000..8d849652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242070 Unwind@140242070 + * Pseudocode, not original source. */ + +void Unwind_140242070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242080.c b/decomp/DBCServer_Release_x64/full/functions/0x140242080.c new file mode 100644 index 00000000..7b82ab20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242080 Unwind@140242080 + * Pseudocode, not original source. */ + +void Unwind_140242080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242090.c b/decomp/DBCServer_Release_x64/full/functions/0x140242090.c new file mode 100644 index 00000000..ca0ca7a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242090 Unwind@140242090 + * Pseudocode, not original source. */ + +void Unwind_140242090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420a0.c new file mode 100644 index 00000000..9e6dd07b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420a0 Unwind@1402420a0 + * Pseudocode, not original source. */ + +void Unwind_1402420a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402420a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420b0.c new file mode 100644 index 00000000..3e5d3f8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420b0 Unwind@1402420b0 + * Pseudocode, not original source. */ + +void Unwind_1402420b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420c0.c new file mode 100644 index 00000000..1625f4a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420c0 Unwind@1402420c0 + * Pseudocode, not original source. */ + +void Unwind_1402420c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420d0.c new file mode 100644 index 00000000..d6f075fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420d0 Unwind@1402420d0 + * Pseudocode, not original source. */ + +void Unwind_1402420d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420e0.c new file mode 100644 index 00000000..69b050ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420e0 Unwind@1402420e0 + * Pseudocode, not original source. */ + +void Unwind_1402420e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402420f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402420f0.c new file mode 100644 index 00000000..15d97fc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402420f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402420f0 Unwind@1402420f0 + * Pseudocode, not original source. */ + +void Unwind_1402420f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402420f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242100.c b/decomp/DBCServer_Release_x64/full/functions/0x140242100.c new file mode 100644 index 00000000..e15c3d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242100 Unwind@140242100 + * Pseudocode, not original source. */ + +void Unwind_140242100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242110.c b/decomp/DBCServer_Release_x64/full/functions/0x140242110.c new file mode 100644 index 00000000..a75b6fad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242110 Unwind@140242110 + * Pseudocode, not original source. */ + +void Unwind_140242110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242120.c b/decomp/DBCServer_Release_x64/full/functions/0x140242120.c new file mode 100644 index 00000000..b3f60495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242120 Unwind@140242120 + * Pseudocode, not original source. */ + +void Unwind_140242120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242130.c b/decomp/DBCServer_Release_x64/full/functions/0x140242130.c new file mode 100644 index 00000000..3f4a750e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242130 Unwind@140242130 + * Pseudocode, not original source. */ + +void Unwind_140242130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242140.c b/decomp/DBCServer_Release_x64/full/functions/0x140242140.c new file mode 100644 index 00000000..3f9f3fa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242140 Unwind@140242140 + * Pseudocode, not original source. */ + +void Unwind_140242140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242150.c b/decomp/DBCServer_Release_x64/full/functions/0x140242150.c new file mode 100644 index 00000000..4019d682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242150 Unwind@140242150 + * Pseudocode, not original source. */ + +void Unwind_140242150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242160.c b/decomp/DBCServer_Release_x64/full/functions/0x140242160.c new file mode 100644 index 00000000..0e9d74fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242160 Unwind@140242160 + * Pseudocode, not original source. */ + +void Unwind_140242160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242170.c b/decomp/DBCServer_Release_x64/full/functions/0x140242170.c new file mode 100644 index 00000000..0ed0b53e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242170.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242170 Catch@140242170 + * Pseudocode, not original source. */ + +undefined * Catch_140242170(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_CashBuy",0x16c,"dbo.up_insert_log_cashbuy"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006be5f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242210.c b/decomp/DBCServer_Release_x64/full/functions/0x140242210.c new file mode 100644 index 00000000..20be39b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242210.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242210 Catch@140242210 + * Pseudocode, not original source. */ + +undefined * Catch_140242210(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_CashBuy",0x170,"dbo.up_insert_log_cashbuy"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006be5f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402422b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402422b0.c new file mode 100644 index 00000000..3188af7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402422b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402422b0 Unwind@1402422b0 + * Pseudocode, not original source. */ + +void Unwind_1402422b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402422c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402422c0.c new file mode 100644 index 00000000..c44dc598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402422c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402422c0 Unwind@1402422c0 + * Pseudocode, not original source. */ + +void Unwind_1402422c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402422d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402422d0.c new file mode 100644 index 00000000..576d19d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402422d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402422d0 Unwind@1402422d0 + * Pseudocode, not original source. */ + +void Unwind_1402422d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402422e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402422e0.c new file mode 100644 index 00000000..75edc34c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402422e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402422e0 Unwind@1402422e0 + * Pseudocode, not original source. */ + +void Unwind_1402422e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402422f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402422f0.c new file mode 100644 index 00000000..4aade4af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402422f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402422f0 Unwind@1402422f0 + * Pseudocode, not original source. */ + +void Unwind_1402422f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402422f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242300.c b/decomp/DBCServer_Release_x64/full/functions/0x140242300.c new file mode 100644 index 00000000..ed27f29f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242300 Unwind@140242300 + * Pseudocode, not original source. */ + +void Unwind_140242300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242310.c b/decomp/DBCServer_Release_x64/full/functions/0x140242310.c new file mode 100644 index 00000000..7a3a56a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242310 Unwind@140242310 + * Pseudocode, not original source. */ + +void Unwind_140242310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242320.c b/decomp/DBCServer_Release_x64/full/functions/0x140242320.c new file mode 100644 index 00000000..ccea474f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242320 Unwind@140242320 + * Pseudocode, not original source. */ + +void Unwind_140242320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242330.c b/decomp/DBCServer_Release_x64/full/functions/0x140242330.c new file mode 100644 index 00000000..3e246427 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242330 Unwind@140242330 + * Pseudocode, not original source. */ + +void Unwind_140242330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242340.c b/decomp/DBCServer_Release_x64/full/functions/0x140242340.c new file mode 100644 index 00000000..a28dbd16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242340 Unwind@140242340 + * Pseudocode, not original source. */ + +void Unwind_140242340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242350.c b/decomp/DBCServer_Release_x64/full/functions/0x140242350.c new file mode 100644 index 00000000..23ddad9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242350 Unwind@140242350 + * Pseudocode, not original source. */ + +void Unwind_140242350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242360.c b/decomp/DBCServer_Release_x64/full/functions/0x140242360.c new file mode 100644 index 00000000..b4dc6fc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242360 Unwind@140242360 + * Pseudocode, not original source. */ + +void Unwind_140242360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242370.c b/decomp/DBCServer_Release_x64/full/functions/0x140242370.c new file mode 100644 index 00000000..b3b7a306 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242370 Unwind@140242370 + * Pseudocode, not original source. */ + +void Unwind_140242370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242380.c b/decomp/DBCServer_Release_x64/full/functions/0x140242380.c new file mode 100644 index 00000000..4e697993 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242380 Unwind@140242380 + * Pseudocode, not original source. */ + +void Unwind_140242380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242390.c b/decomp/DBCServer_Release_x64/full/functions/0x140242390.c new file mode 100644 index 00000000..90fc76ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242390 Unwind@140242390 + * Pseudocode, not original source. */ + +void Unwind_140242390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423a0.c new file mode 100644 index 00000000..153102b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423a0 Unwind@1402423a0 + * Pseudocode, not original source. */ + +void Unwind_1402423a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423b0.c new file mode 100644 index 00000000..02b75353 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423b0 Unwind@1402423b0 + * Pseudocode, not original source. */ + +void Unwind_1402423b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423c0.c new file mode 100644 index 00000000..797e0032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423c0 Unwind@1402423c0 + * Pseudocode, not original source. */ + +void Unwind_1402423c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423d0.c new file mode 100644 index 00000000..711cf2e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423d0 Unwind@1402423d0 + * Pseudocode, not original source. */ + +void Unwind_1402423d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402423d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423e0.c new file mode 100644 index 00000000..e5929957 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423e0 Unwind@1402423e0 + * Pseudocode, not original source. */ + +void Unwind_1402423e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402423f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402423f0.c new file mode 100644 index 00000000..02e9470f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402423f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402423f0 Unwind@1402423f0 + * Pseudocode, not original source. */ + +void Unwind_1402423f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242400.c b/decomp/DBCServer_Release_x64/full/functions/0x140242400.c new file mode 100644 index 00000000..cbc019c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242400 Unwind@140242400 + * Pseudocode, not original source. */ + +void Unwind_140242400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242410.c b/decomp/DBCServer_Release_x64/full/functions/0x140242410.c new file mode 100644 index 00000000..f6b2adf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242410 Unwind@140242410 + * Pseudocode, not original source. */ + +void Unwind_140242410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242420.c b/decomp/DBCServer_Release_x64/full/functions/0x140242420.c new file mode 100644 index 00000000..5a2d0527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242420 Unwind@140242420 + * Pseudocode, not original source. */ + +void Unwind_140242420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242430.c b/decomp/DBCServer_Release_x64/full/functions/0x140242430.c new file mode 100644 index 00000000..08f1fc7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242430 Unwind@140242430 + * Pseudocode, not original source. */ + +void Unwind_140242430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242440.c b/decomp/DBCServer_Release_x64/full/functions/0x140242440.c new file mode 100644 index 00000000..6f61f52e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242440 Unwind@140242440 + * Pseudocode, not original source. */ + +void Unwind_140242440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242450.c b/decomp/DBCServer_Release_x64/full/functions/0x140242450.c new file mode 100644 index 00000000..163ea3ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242450 Unwind@140242450 + * Pseudocode, not original source. */ + +void Unwind_140242450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242460.c b/decomp/DBCServer_Release_x64/full/functions/0x140242460.c new file mode 100644 index 00000000..6eb5d721 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242460 Unwind@140242460 + * Pseudocode, not original source. */ + +void Unwind_140242460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242470.c b/decomp/DBCServer_Release_x64/full/functions/0x140242470.c new file mode 100644 index 00000000..cc33ab8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242470 Unwind@140242470 + * Pseudocode, not original source. */ + +void Unwind_140242470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242480.c b/decomp/DBCServer_Release_x64/full/functions/0x140242480.c new file mode 100644 index 00000000..3515efc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242480 Unwind@140242480 + * Pseudocode, not original source. */ + +void Unwind_140242480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242490.c b/decomp/DBCServer_Release_x64/full/functions/0x140242490.c new file mode 100644 index 00000000..5d6971a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242490 Unwind@140242490 + * Pseudocode, not original source. */ + +void Unwind_140242490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424a0.c new file mode 100644 index 00000000..ba045e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424a0 Unwind@1402424a0 + * Pseudocode, not original source. */ + +void Unwind_1402424a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402424a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424b0.c new file mode 100644 index 00000000..7e2a396d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424b0 Unwind@1402424b0 + * Pseudocode, not original source. */ + +void Unwind_1402424b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424c0.c new file mode 100644 index 00000000..5b769573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424c0 Unwind@1402424c0 + * Pseudocode, not original source. */ + +void Unwind_1402424c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424d0.c new file mode 100644 index 00000000..ff7f8eda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424d0 Unwind@1402424d0 + * Pseudocode, not original source. */ + +void Unwind_1402424d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424e0.c new file mode 100644 index 00000000..ccb5156a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424e0 Unwind@1402424e0 + * Pseudocode, not original source. */ + +void Unwind_1402424e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402424e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402424f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402424f0.c new file mode 100644 index 00000000..c9c4a26b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402424f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402424f0 Unwind@1402424f0 + * Pseudocode, not original source. */ + +void Unwind_1402424f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242500.c b/decomp/DBCServer_Release_x64/full/functions/0x140242500.c new file mode 100644 index 00000000..c2d23e05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242500 Unwind@140242500 + * Pseudocode, not original source. */ + +void Unwind_140242500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242510.c b/decomp/DBCServer_Release_x64/full/functions/0x140242510.c new file mode 100644 index 00000000..5c4f0789 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242510 Unwind@140242510 + * Pseudocode, not original source. */ + +void Unwind_140242510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242520.c b/decomp/DBCServer_Release_x64/full/functions/0x140242520.c new file mode 100644 index 00000000..79fde8e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242520 Unwind@140242520 + * Pseudocode, not original source. */ + +void Unwind_140242520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242530.c b/decomp/DBCServer_Release_x64/full/functions/0x140242530.c new file mode 100644 index 00000000..402be7e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242530 Unwind@140242530 + * Pseudocode, not original source. */ + +void Unwind_140242530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242540.c b/decomp/DBCServer_Release_x64/full/functions/0x140242540.c new file mode 100644 index 00000000..84a0ecfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242540 Unwind@140242540 + * Pseudocode, not original source. */ + +void Unwind_140242540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242550.c b/decomp/DBCServer_Release_x64/full/functions/0x140242550.c new file mode 100644 index 00000000..3ad80353 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242550 Unwind@140242550 + * Pseudocode, not original source. */ + +void Unwind_140242550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242560.c b/decomp/DBCServer_Release_x64/full/functions/0x140242560.c new file mode 100644 index 00000000..b9fd285e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242560 Unwind@140242560 + * Pseudocode, not original source. */ + +void Unwind_140242560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242570.c b/decomp/DBCServer_Release_x64/full/functions/0x140242570.c new file mode 100644 index 00000000..ec92ea65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242570 Unwind@140242570 + * Pseudocode, not original source. */ + +void Unwind_140242570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242580.c b/decomp/DBCServer_Release_x64/full/functions/0x140242580.c new file mode 100644 index 00000000..a741fa7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242580 Unwind@140242580 + * Pseudocode, not original source. */ + +void Unwind_140242580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242590.c b/decomp/DBCServer_Release_x64/full/functions/0x140242590.c new file mode 100644 index 00000000..d485e374 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242590 Unwind@140242590 + * Pseudocode, not original source. */ + +void Unwind_140242590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425a0.c new file mode 100644 index 00000000..39b302be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425a0 Unwind@1402425a0 + * Pseudocode, not original source. */ + +void Unwind_1402425a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425b0.c new file mode 100644 index 00000000..3ba604be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425b0 Unwind@1402425b0 + * Pseudocode, not original source. */ + +void Unwind_1402425b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425c0.c new file mode 100644 index 00000000..b151f144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425c0 Unwind@1402425c0 + * Pseudocode, not original source. */ + +void Unwind_1402425c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425d0.c new file mode 100644 index 00000000..c5f875de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425d0 Unwind@1402425d0 + * Pseudocode, not original source. */ + +void Unwind_1402425d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402425d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425e0.c new file mode 100644 index 00000000..bc4fd5c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425e0 Unwind@1402425e0 + * Pseudocode, not original source. */ + +void Unwind_1402425e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402425f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402425f0.c new file mode 100644 index 00000000..0a209c16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402425f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402425f0 Unwind@1402425f0 + * Pseudocode, not original source. */ + +void Unwind_1402425f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242600.c b/decomp/DBCServer_Release_x64/full/functions/0x140242600.c new file mode 100644 index 00000000..7b86ef8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242600 Unwind@140242600 + * Pseudocode, not original source. */ + +void Unwind_140242600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242610.c b/decomp/DBCServer_Release_x64/full/functions/0x140242610.c new file mode 100644 index 00000000..aa7056a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242610 Unwind@140242610 + * Pseudocode, not original source. */ + +void Unwind_140242610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242620.c b/decomp/DBCServer_Release_x64/full/functions/0x140242620.c new file mode 100644 index 00000000..70e8cc94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242620 Unwind@140242620 + * Pseudocode, not original source. */ + +void Unwind_140242620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242630.c b/decomp/DBCServer_Release_x64/full/functions/0x140242630.c new file mode 100644 index 00000000..814c85b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242630.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242630 Unwind@140242630 + * Pseudocode, not original source. */ + +void Unwind_140242630(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242637. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242640.c b/decomp/DBCServer_Release_x64/full/functions/0x140242640.c new file mode 100644 index 00000000..34419421 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242640 Unwind@140242640 + * Pseudocode, not original source. */ + +void Unwind_140242640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242650.c b/decomp/DBCServer_Release_x64/full/functions/0x140242650.c new file mode 100644 index 00000000..255818c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242650 Unwind@140242650 + * Pseudocode, not original source. */ + +void Unwind_140242650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242660.c b/decomp/DBCServer_Release_x64/full/functions/0x140242660.c new file mode 100644 index 00000000..4fffe225 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242660 Unwind@140242660 + * Pseudocode, not original source. */ + +void Unwind_140242660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242670.c b/decomp/DBCServer_Release_x64/full/functions/0x140242670.c new file mode 100644 index 00000000..408753ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242670 Unwind@140242670 + * Pseudocode, not original source. */ + +void Unwind_140242670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242680.c b/decomp/DBCServer_Release_x64/full/functions/0x140242680.c new file mode 100644 index 00000000..b899ea66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242680.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242680 Unwind@140242680 + * Pseudocode, not original source. */ + +void Unwind_140242680(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242687. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242690.c b/decomp/DBCServer_Release_x64/full/functions/0x140242690.c new file mode 100644 index 00000000..5645ad36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242690 Unwind@140242690 + * Pseudocode, not original source. */ + +void Unwind_140242690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426a0.c new file mode 100644 index 00000000..c64c443f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426a0 Unwind@1402426a0 + * Pseudocode, not original source. */ + +void Unwind_1402426a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426b0.c new file mode 100644 index 00000000..7e15eeae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426b0 Unwind@1402426b0 + * Pseudocode, not original source. */ + +void Unwind_1402426b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426c0.c new file mode 100644 index 00000000..b0a7e7a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426c0 Unwind@1402426c0 + * Pseudocode, not original source. */ + +void Unwind_1402426c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426d0.c new file mode 100644 index 00000000..5273ad96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426d0 Unwind@1402426d0 + * Pseudocode, not original source. */ + +void Unwind_1402426d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402426d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426e0.c new file mode 100644 index 00000000..9fc9e298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426e0 Unwind@1402426e0 + * Pseudocode, not original source. */ + +void Unwind_1402426e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402426f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402426f0.c new file mode 100644 index 00000000..1cc3fef0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402426f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402426f0 Unwind@1402426f0 + * Pseudocode, not original source. */ + +void Unwind_1402426f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242700.c b/decomp/DBCServer_Release_x64/full/functions/0x140242700.c new file mode 100644 index 00000000..6c835466 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242700 Unwind@140242700 + * Pseudocode, not original source. */ + +void Unwind_140242700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242710.c b/decomp/DBCServer_Release_x64/full/functions/0x140242710.c new file mode 100644 index 00000000..48fab2f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242710 Unwind@140242710 + * Pseudocode, not original source. */ + +void Unwind_140242710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242720.c b/decomp/DBCServer_Release_x64/full/functions/0x140242720.c new file mode 100644 index 00000000..d8d58041 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242720.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242720 Unwind@140242720 + * Pseudocode, not original source. */ + +void Unwind_140242720(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242727. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242730.c b/decomp/DBCServer_Release_x64/full/functions/0x140242730.c new file mode 100644 index 00000000..ed4f10d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242730 Unwind@140242730 + * Pseudocode, not original source. */ + +void Unwind_140242730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242740.c b/decomp/DBCServer_Release_x64/full/functions/0x140242740.c new file mode 100644 index 00000000..cbefea76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242740 Unwind@140242740 + * Pseudocode, not original source. */ + +void Unwind_140242740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242750.c b/decomp/DBCServer_Release_x64/full/functions/0x140242750.c new file mode 100644 index 00000000..264a3dec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242750 Unwind@140242750 + * Pseudocode, not original source. */ + +void Unwind_140242750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242760.c b/decomp/DBCServer_Release_x64/full/functions/0x140242760.c new file mode 100644 index 00000000..2104438c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242760 Unwind@140242760 + * Pseudocode, not original source. */ + +void Unwind_140242760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242770.c b/decomp/DBCServer_Release_x64/full/functions/0x140242770.c new file mode 100644 index 00000000..23bdb97e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242770.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242770 Unwind@140242770 + * Pseudocode, not original source. */ + +void Unwind_140242770(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242777. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242780.c b/decomp/DBCServer_Release_x64/full/functions/0x140242780.c new file mode 100644 index 00000000..e5f5d252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242780 Unwind@140242780 + * Pseudocode, not original source. */ + +void Unwind_140242780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242790.c b/decomp/DBCServer_Release_x64/full/functions/0x140242790.c new file mode 100644 index 00000000..218b23b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242790 Unwind@140242790 + * Pseudocode, not original source. */ + +void Unwind_140242790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427a0.c new file mode 100644 index 00000000..345e26d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427a0 Unwind@1402427a0 + * Pseudocode, not original source. */ + +void Unwind_1402427a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427b0.c new file mode 100644 index 00000000..61852591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427b0 Unwind@1402427b0 + * Pseudocode, not original source. */ + +void Unwind_1402427b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427c0.c new file mode 100644 index 00000000..17d31e73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427c0 Unwind@1402427c0 + * Pseudocode, not original source. */ + +void Unwind_1402427c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402427c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427d0.c new file mode 100644 index 00000000..3cb612d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427d0 Unwind@1402427d0 + * Pseudocode, not original source. */ + +void Unwind_1402427d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427e0.c new file mode 100644 index 00000000..e106eeda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427e0 Unwind@1402427e0 + * Pseudocode, not original source. */ + +void Unwind_1402427e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402427f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402427f0.c new file mode 100644 index 00000000..cc36cd4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402427f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402427f0 Catch@1402427f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402427f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LoginOut",0x13e,"dbo.up_insert_log_loginout"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006b067; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242890.c b/decomp/DBCServer_Release_x64/full/functions/0x140242890.c new file mode 100644 index 00000000..219bff98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242890.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242890 Catch@140242890 + * Pseudocode, not original source. */ + +undefined * Catch_140242890(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LoginOut",0x142,"dbo.up_insert_log_loginout"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14006b067; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242930.c b/decomp/DBCServer_Release_x64/full/functions/0x140242930.c new file mode 100644 index 00000000..b14efc9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242930 Unwind@140242930 + * Pseudocode, not original source. */ + +void Unwind_140242930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242940.c b/decomp/DBCServer_Release_x64/full/functions/0x140242940.c new file mode 100644 index 00000000..4636f7a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242940 Unwind@140242940 + * Pseudocode, not original source. */ + +void Unwind_140242940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242950.c b/decomp/DBCServer_Release_x64/full/functions/0x140242950.c new file mode 100644 index 00000000..9af01919 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242950 Unwind@140242950 + * Pseudocode, not original source. */ + +void Unwind_140242950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242960.c b/decomp/DBCServer_Release_x64/full/functions/0x140242960.c new file mode 100644 index 00000000..2ed5850b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242960 Unwind@140242960 + * Pseudocode, not original source. */ + +void Unwind_140242960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242970.c b/decomp/DBCServer_Release_x64/full/functions/0x140242970.c new file mode 100644 index 00000000..54226715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242970 Unwind@140242970 + * Pseudocode, not original source. */ + +void Unwind_140242970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242980.c b/decomp/DBCServer_Release_x64/full/functions/0x140242980.c new file mode 100644 index 00000000..085bfa3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242980 Unwind@140242980 + * Pseudocode, not original source. */ + +void Unwind_140242980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242990.c b/decomp/DBCServer_Release_x64/full/functions/0x140242990.c new file mode 100644 index 00000000..9463c2f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242990 Unwind@140242990 + * Pseudocode, not original source. */ + +void Unwind_140242990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429a0.c new file mode 100644 index 00000000..174a6bd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429a0 Unwind@1402429a0 + * Pseudocode, not original source. */ + +void Unwind_1402429a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429b0.c new file mode 100644 index 00000000..6d4f031b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429b0 Unwind@1402429b0 + * Pseudocode, not original source. */ + +void Unwind_1402429b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429c0.c new file mode 100644 index 00000000..3f0d7e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429c0 Unwind@1402429c0 + * Pseudocode, not original source. */ + +void Unwind_1402429c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402429c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429d0.c new file mode 100644 index 00000000..82190aae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429d0 Unwind@1402429d0 + * Pseudocode, not original source. */ + +void Unwind_1402429d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429e0.c new file mode 100644 index 00000000..c432af46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429e0 Unwind@1402429e0 + * Pseudocode, not original source. */ + +void Unwind_1402429e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402429f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402429f0.c new file mode 100644 index 00000000..7f5957ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402429f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402429f0 Unwind@1402429f0 + * Pseudocode, not original source. */ + +void Unwind_1402429f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a00.c new file mode 100644 index 00000000..a1e24933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a00 Unwind@140242a00 + * Pseudocode, not original source. */ + +void Unwind_140242a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a10.c new file mode 100644 index 00000000..196f983b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a10 Unwind@140242a10 + * Pseudocode, not original source. */ + +void Unwind_140242a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a20.c new file mode 100644 index 00000000..d97ecec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a20 Unwind@140242a20 + * Pseudocode, not original source. */ + +void Unwind_140242a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a30.c new file mode 100644 index 00000000..6ec8f583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a30 Unwind@140242a30 + * Pseudocode, not original source. */ + +void Unwind_140242a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a40.c new file mode 100644 index 00000000..0d79246c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a40 Unwind@140242a40 + * Pseudocode, not original source. */ + +void Unwind_140242a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a50.c new file mode 100644 index 00000000..9f3df26d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a50 Unwind@140242a50 + * Pseudocode, not original source. */ + +void Unwind_140242a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a60.c new file mode 100644 index 00000000..0c8f2840 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a60 Unwind@140242a60 + * Pseudocode, not original source. */ + +void Unwind_140242a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a70.c new file mode 100644 index 00000000..5be683ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a70 Unwind@140242a70 + * Pseudocode, not original source. */ + +void Unwind_140242a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a80.c new file mode 100644 index 00000000..94e3af4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a80 Unwind@140242a80 + * Pseudocode, not original source. */ + +void Unwind_140242a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140242a90.c new file mode 100644 index 00000000..7aaf9995 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242a90 Unwind@140242a90 + * Pseudocode, not original source. */ + +void Unwind_140242a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242a97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242aa0.c new file mode 100644 index 00000000..03d8b7bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242aa0 Unwind@140242aa0 + * Pseudocode, not original source. */ + +void Unwind_140242aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ab0.c new file mode 100644 index 00000000..162e7483 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ab0 Unwind@140242ab0 + * Pseudocode, not original source. */ + +void Unwind_140242ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ac0.c new file mode 100644 index 00000000..1b71947d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ac0 Unwind@140242ac0 + * Pseudocode, not original source. */ + +void Unwind_140242ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ad0.c new file mode 100644 index 00000000..39c036f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ad0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ad0 Unwind@140242ad0 + * Pseudocode, not original source. */ + +void Unwind_140242ad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242ad7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ae0.c new file mode 100644 index 00000000..fd709ec6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ae0 Unwind@140242ae0 + * Pseudocode, not original source. */ + +void Unwind_140242ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242af0.c new file mode 100644 index 00000000..f81a6892 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242af0 Unwind@140242af0 + * Pseudocode, not original source. */ + +void Unwind_140242af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b00.c new file mode 100644 index 00000000..6c36bf87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b00 Unwind@140242b00 + * Pseudocode, not original source. */ + +void Unwind_140242b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b10.c new file mode 100644 index 00000000..64bc1455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b10 Unwind@140242b10 + * Pseudocode, not original source. */ + +void Unwind_140242b10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242b17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b20.c new file mode 100644 index 00000000..787056ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b20 Unwind@140242b20 + * Pseudocode, not original source. */ + +void Unwind_140242b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b30.c new file mode 100644 index 00000000..ee537651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b30 Unwind@140242b30 + * Pseudocode, not original source. */ + +void Unwind_140242b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b40.c new file mode 100644 index 00000000..0dc1dd90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b40 Unwind@140242b40 + * Pseudocode, not original source. */ + +void Unwind_140242b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b50.c new file mode 100644 index 00000000..0f33451c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b50 Unwind@140242b50 + * Pseudocode, not original source. */ + +void Unwind_140242b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b60.c new file mode 100644 index 00000000..62523742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b60 Unwind@140242b60 + * Pseudocode, not original source. */ + +void Unwind_140242b60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242b67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b70.c new file mode 100644 index 00000000..2a82f9bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b70 Unwind@140242b70 + * Pseudocode, not original source. */ + +void Unwind_140242b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b80.c new file mode 100644 index 00000000..a73edffd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b80 Unwind@140242b80 + * Pseudocode, not original source. */ + +void Unwind_140242b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140242b90.c new file mode 100644 index 00000000..7f5dc7e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242b90 Unwind@140242b90 + * Pseudocode, not original source. */ + +void Unwind_140242b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ba0.c new file mode 100644 index 00000000..a1f4adc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ba0 Unwind@140242ba0 + * Pseudocode, not original source. */ + +void Unwind_140242ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242bb0.c new file mode 100644 index 00000000..580ec171 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242bb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242bb0 Unwind@140242bb0 + * Pseudocode, not original source. */ + +void Unwind_140242bb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242bb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242bc0.c new file mode 100644 index 00000000..fd43a3a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242bc0 Unwind@140242bc0 + * Pseudocode, not original source. */ + +void Unwind_140242bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242bd0.c new file mode 100644 index 00000000..62cb2dfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242bd0 Unwind@140242bd0 + * Pseudocode, not original source. */ + +void Unwind_140242bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242be0.c new file mode 100644 index 00000000..fdb2fc9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242be0 Unwind@140242be0 + * Pseudocode, not original source. */ + +void Unwind_140242be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242bf0.c new file mode 100644 index 00000000..50750982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242bf0 Unwind@140242bf0 + * Pseudocode, not original source. */ + +void Unwind_140242bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c00.c new file mode 100644 index 00000000..7de3f6b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c00 Unwind@140242c00 + * Pseudocode, not original source. */ + +void Unwind_140242c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c10.c new file mode 100644 index 00000000..c2f92763 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c10 Unwind@140242c10 + * Pseudocode, not original source. */ + +void Unwind_140242c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c20.c new file mode 100644 index 00000000..0b13431c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c20 Unwind@140242c20 + * Pseudocode, not original source. */ + +void Unwind_140242c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c30.c new file mode 100644 index 00000000..eae18a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c30 Unwind@140242c30 + * Pseudocode, not original source. */ + +void Unwind_140242c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c40.c new file mode 100644 index 00000000..5c02a24c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c40 Unwind@140242c40 + * Pseudocode, not original source. */ + +void Unwind_140242c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c50.c new file mode 100644 index 00000000..54554be4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c50 Unwind@140242c50 + * Pseudocode, not original source. */ + +void Unwind_140242c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c60.c new file mode 100644 index 00000000..22e00cf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c60 Unwind@140242c60 + * Pseudocode, not original source. */ + +void Unwind_140242c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c70.c new file mode 100644 index 00000000..719c763c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c70 Unwind@140242c70 + * Pseudocode, not original source. */ + +void Unwind_140242c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c80.c new file mode 100644 index 00000000..ddd2fd93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c80 Unwind@140242c80 + * Pseudocode, not original source. */ + +void Unwind_140242c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140242c90.c new file mode 100644 index 00000000..4462d91e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242c90 Unwind@140242c90 + * Pseudocode, not original source. */ + +void Unwind_140242c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ca0.c new file mode 100644 index 00000000..5ea2d1d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ca0 Unwind@140242ca0 + * Pseudocode, not original source. */ + +void Unwind_140242ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242cb0.c new file mode 100644 index 00000000..a92778ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242cb0 Unwind@140242cb0 + * Pseudocode, not original source. */ + +void Unwind_140242cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242cc0.c new file mode 100644 index 00000000..33e346f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242cc0 Unwind@140242cc0 + * Pseudocode, not original source. */ + +void Unwind_140242cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242cd0.c new file mode 100644 index 00000000..4bd2c86f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242cd0 Unwind@140242cd0 + * Pseudocode, not original source. */ + +void Unwind_140242cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ce0.c new file mode 100644 index 00000000..e604e7b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ce0 Unwind@140242ce0 + * Pseudocode, not original source. */ + +void Unwind_140242ce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242ce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242cf0.c new file mode 100644 index 00000000..a9ec1af9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242cf0 Unwind@140242cf0 + * Pseudocode, not original source. */ + +void Unwind_140242cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d00.c new file mode 100644 index 00000000..b0dac4af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d00 Unwind@140242d00 + * Pseudocode, not original source. */ + +void Unwind_140242d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d10.c new file mode 100644 index 00000000..7a8c6932 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d10 Unwind@140242d10 + * Pseudocode, not original source. */ + +void Unwind_140242d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d20.c new file mode 100644 index 00000000..0a829293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d20 Unwind@140242d20 + * Pseudocode, not original source. */ + +void Unwind_140242d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d30.c new file mode 100644 index 00000000..337c849d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d30 Unwind@140242d30 + * Pseudocode, not original source. */ + +void Unwind_140242d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242d37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d40.c new file mode 100644 index 00000000..7234e47d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d40 Unwind@140242d40 + * Pseudocode, not original source. */ + +void Unwind_140242d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d50.c new file mode 100644 index 00000000..6727dbe6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d50 Unwind@140242d50 + * Pseudocode, not original source. */ + +void Unwind_140242d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d60.c new file mode 100644 index 00000000..3c4dbcbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d60 Unwind@140242d60 + * Pseudocode, not original source. */ + +void Unwind_140242d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d70.c new file mode 100644 index 00000000..50e6a2cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d70 Unwind@140242d70 + * Pseudocode, not original source. */ + +void Unwind_140242d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d80.c new file mode 100644 index 00000000..9c7aacdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d80 Unwind@140242d80 + * Pseudocode, not original source. */ + +void Unwind_140242d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140242d90.c new file mode 100644 index 00000000..30084eda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242d90 Unwind@140242d90 + * Pseudocode, not original source. */ + +void Unwind_140242d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242da0.c new file mode 100644 index 00000000..0307dc35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242da0 Unwind@140242da0 + * Pseudocode, not original source. */ + +void Unwind_140242da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242db0.c new file mode 100644 index 00000000..37ec062d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242db0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242db0 Catch@140242db0 + * Pseudocode, not original source. */ + +undefined * Catch_140242db0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_CHARACTER",0x109,"dbo.up_insert_log_character"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140069b2b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242e50.c new file mode 100644 index 00000000..dfcb6a34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242e50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242e50 Catch@140242e50 + * Pseudocode, not original source. */ + +undefined * Catch_140242e50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_CHARACTER",0x10d,"dbo.up_insert_log_character"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_140069b2b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ef0.c new file mode 100644 index 00000000..6eb7b7cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ef0 Unwind@140242ef0 + * Pseudocode, not original source. */ + +void Unwind_140242ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f00.c new file mode 100644 index 00000000..30e3b071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f00 Unwind@140242f00 + * Pseudocode, not original source. */ + +void Unwind_140242f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f10.c new file mode 100644 index 00000000..4ba48b52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f10 Unwind@140242f10 + * Pseudocode, not original source. */ + +void Unwind_140242f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f20.c new file mode 100644 index 00000000..dc8e96ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f20 Unwind@140242f20 + * Pseudocode, not original source. */ + +void Unwind_140242f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242f27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f30.c new file mode 100644 index 00000000..63db896b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f30 Unwind@140242f30 + * Pseudocode, not original source. */ + +void Unwind_140242f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f40.c new file mode 100644 index 00000000..cad2a504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f40 Unwind@140242f40 + * Pseudocode, not original source. */ + +void Unwind_140242f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f50.c new file mode 100644 index 00000000..a87e77a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f50 Unwind@140242f50 + * Pseudocode, not original source. */ + +void Unwind_140242f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f60.c new file mode 100644 index 00000000..4abaf4be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f60 Unwind@140242f60 + * Pseudocode, not original source. */ + +void Unwind_140242f60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242f67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f70.c new file mode 100644 index 00000000..59d9627a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f70 Unwind@140242f70 + * Pseudocode, not original source. */ + +void Unwind_140242f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f80.c new file mode 100644 index 00000000..c0f4a506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f80 Unwind@140242f80 + * Pseudocode, not original source. */ + +void Unwind_140242f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140242f90.c new file mode 100644 index 00000000..cbc0bcf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242f90 Unwind@140242f90 + * Pseudocode, not original source. */ + +void Unwind_140242f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242fa0.c new file mode 100644 index 00000000..8e4ad377 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242fa0 Unwind@140242fa0 + * Pseudocode, not original source. */ + +void Unwind_140242fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242fb0.c new file mode 100644 index 00000000..aba07594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242fb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242fb0 Unwind@140242fb0 + * Pseudocode, not original source. */ + +void Unwind_140242fb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140242fb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242fc0.c new file mode 100644 index 00000000..ffe002bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242fc0 Unwind@140242fc0 + * Pseudocode, not original source. */ + +void Unwind_140242fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242fd0.c new file mode 100644 index 00000000..3ba3b0e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242fd0 Unwind@140242fd0 + * Pseudocode, not original source. */ + +void Unwind_140242fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242fe0.c new file mode 100644 index 00000000..28d16aea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242fe0 Unwind@140242fe0 + * Pseudocode, not original source. */ + +void Unwind_140242fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140242ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140242ff0.c new file mode 100644 index 00000000..60223a7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140242ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140242ff0 Unwind@140242ff0 + * Pseudocode, not original source. */ + +void Unwind_140242ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243000.c b/decomp/DBCServer_Release_x64/full/functions/0x140243000.c new file mode 100644 index 00000000..203942f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243000 Unwind@140243000 + * Pseudocode, not original source. */ + +void Unwind_140243000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243010.c b/decomp/DBCServer_Release_x64/full/functions/0x140243010.c new file mode 100644 index 00000000..ced9a51a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243010 Unwind@140243010 + * Pseudocode, not original source. */ + +void Unwind_140243010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243020.c b/decomp/DBCServer_Release_x64/full/functions/0x140243020.c new file mode 100644 index 00000000..d33c239b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243020 Unwind@140243020 + * Pseudocode, not original source. */ + +void Unwind_140243020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243030.c b/decomp/DBCServer_Release_x64/full/functions/0x140243030.c new file mode 100644 index 00000000..eff75043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243030 Unwind@140243030 + * Pseudocode, not original source. */ + +void Unwind_140243030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243040.c b/decomp/DBCServer_Release_x64/full/functions/0x140243040.c new file mode 100644 index 00000000..fc3d6287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243040 Unwind@140243040 + * Pseudocode, not original source. */ + +void Unwind_140243040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243050.c b/decomp/DBCServer_Release_x64/full/functions/0x140243050.c new file mode 100644 index 00000000..b9051278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243050 Unwind@140243050 + * Pseudocode, not original source. */ + +void Unwind_140243050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243060.c b/decomp/DBCServer_Release_x64/full/functions/0x140243060.c new file mode 100644 index 00000000..9c57a5c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243060 Unwind@140243060 + * Pseudocode, not original source. */ + +void Unwind_140243060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243070.c b/decomp/DBCServer_Release_x64/full/functions/0x140243070.c new file mode 100644 index 00000000..838645c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243070 Unwind@140243070 + * Pseudocode, not original source. */ + +void Unwind_140243070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243080.c b/decomp/DBCServer_Release_x64/full/functions/0x140243080.c new file mode 100644 index 00000000..9f4b8729 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243080 Unwind@140243080 + * Pseudocode, not original source. */ + +void Unwind_140243080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243090.c b/decomp/DBCServer_Release_x64/full/functions/0x140243090.c new file mode 100644 index 00000000..336e7d7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243090 Unwind@140243090 + * Pseudocode, not original source. */ + +void Unwind_140243090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430a0.c new file mode 100644 index 00000000..67e28a02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430a0 Unwind@1402430a0 + * Pseudocode, not original source. */ + +void Unwind_1402430a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402430a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430b0.c new file mode 100644 index 00000000..be89c867 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430b0 Unwind@1402430b0 + * Pseudocode, not original source. */ + +void Unwind_1402430b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430c0.c new file mode 100644 index 00000000..74134403 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430c0 Unwind@1402430c0 + * Pseudocode, not original source. */ + +void Unwind_1402430c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430d0.c new file mode 100644 index 00000000..73a8d9c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430d0 Unwind@1402430d0 + * Pseudocode, not original source. */ + +void Unwind_1402430d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430e0.c new file mode 100644 index 00000000..11386157 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430e0 Unwind@1402430e0 + * Pseudocode, not original source. */ + +void Unwind_1402430e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402430e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402430f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402430f0.c new file mode 100644 index 00000000..6bb0c76e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402430f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402430f0 Unwind@1402430f0 + * Pseudocode, not original source. */ + +void Unwind_1402430f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243100.c b/decomp/DBCServer_Release_x64/full/functions/0x140243100.c new file mode 100644 index 00000000..c165caa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243100 Unwind@140243100 + * Pseudocode, not original source. */ + +void Unwind_140243100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243110.c b/decomp/DBCServer_Release_x64/full/functions/0x140243110.c new file mode 100644 index 00000000..f971436a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243110 Unwind@140243110 + * Pseudocode, not original source. */ + +void Unwind_140243110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243120.c b/decomp/DBCServer_Release_x64/full/functions/0x140243120.c new file mode 100644 index 00000000..b9648c1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243120 Unwind@140243120 + * Pseudocode, not original source. */ + +void Unwind_140243120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243130.c b/decomp/DBCServer_Release_x64/full/functions/0x140243130.c new file mode 100644 index 00000000..1051f232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243130 Unwind@140243130 + * Pseudocode, not original source. */ + +void Unwind_140243130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243140.c b/decomp/DBCServer_Release_x64/full/functions/0x140243140.c new file mode 100644 index 00000000..a0e7185e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243140 Unwind@140243140 + * Pseudocode, not original source. */ + +void Unwind_140243140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243150.c b/decomp/DBCServer_Release_x64/full/functions/0x140243150.c new file mode 100644 index 00000000..dfc9313a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243150.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243150 Catch@140243150 + * Pseudocode, not original source. */ + +undefined * Catch_140243150(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LEVEL_UP",0x7e,"dbo.up_insert_log_level_up"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140068852; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402431f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402431f0.c new file mode 100644 index 00000000..252d1d8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402431f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402431f0 Catch@1402431f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402431f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_LEVEL_UP",0x82,"dbo.up_insert_log_level_up"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140068852; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243290.c b/decomp/DBCServer_Release_x64/full/functions/0x140243290.c new file mode 100644 index 00000000..4aae4656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243290 Unwind@140243290 + * Pseudocode, not original source. */ + +void Unwind_140243290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432a0.c new file mode 100644 index 00000000..e5fb2384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432a0 Unwind@1402432a0 + * Pseudocode, not original source. */ + +void Unwind_1402432a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432b0.c new file mode 100644 index 00000000..21e78542 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432b0 Unwind@1402432b0 + * Pseudocode, not original source. */ + +void Unwind_1402432b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432c0.c new file mode 100644 index 00000000..7b63bb1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432c0 Unwind@1402432c0 + * Pseudocode, not original source. */ + +void Unwind_1402432c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432d0.c new file mode 100644 index 00000000..2cc3c0c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432d0 Unwind@1402432d0 + * Pseudocode, not original source. */ + +void Unwind_1402432d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402432d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432e0.c new file mode 100644 index 00000000..970ef320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432e0 Unwind@1402432e0 + * Pseudocode, not original source. */ + +void Unwind_1402432e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402432f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402432f0.c new file mode 100644 index 00000000..a7d0c8b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402432f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402432f0 Unwind@1402432f0 + * Pseudocode, not original source. */ + +void Unwind_1402432f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243300.c b/decomp/DBCServer_Release_x64/full/functions/0x140243300.c new file mode 100644 index 00000000..0e1ca9bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243300 Unwind@140243300 + * Pseudocode, not original source. */ + +void Unwind_140243300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243310.c b/decomp/DBCServer_Release_x64/full/functions/0x140243310.c new file mode 100644 index 00000000..48816f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243310 Unwind@140243310 + * Pseudocode, not original source. */ + +void Unwind_140243310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243320.c b/decomp/DBCServer_Release_x64/full/functions/0x140243320.c new file mode 100644 index 00000000..ab437f23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243320.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243320 Unwind@140243320 + * Pseudocode, not original source. */ + +void Unwind_140243320(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243327. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243330.c b/decomp/DBCServer_Release_x64/full/functions/0x140243330.c new file mode 100644 index 00000000..6c8a95d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243330 Unwind@140243330 + * Pseudocode, not original source. */ + +void Unwind_140243330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243340.c b/decomp/DBCServer_Release_x64/full/functions/0x140243340.c new file mode 100644 index 00000000..0596332f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243340 Unwind@140243340 + * Pseudocode, not original source. */ + +void Unwind_140243340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243350.c b/decomp/DBCServer_Release_x64/full/functions/0x140243350.c new file mode 100644 index 00000000..3f2c6a52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243350 Unwind@140243350 + * Pseudocode, not original source. */ + +void Unwind_140243350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243360.c b/decomp/DBCServer_Release_x64/full/functions/0x140243360.c new file mode 100644 index 00000000..087c0fa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243360 Unwind@140243360 + * Pseudocode, not original source. */ + +void Unwind_140243360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243370.c b/decomp/DBCServer_Release_x64/full/functions/0x140243370.c new file mode 100644 index 00000000..4e7dce49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243370 Unwind@140243370 + * Pseudocode, not original source. */ + +void Unwind_140243370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243380.c b/decomp/DBCServer_Release_x64/full/functions/0x140243380.c new file mode 100644 index 00000000..4a184d3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243380 Unwind@140243380 + * Pseudocode, not original source. */ + +void Unwind_140243380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243390.c b/decomp/DBCServer_Release_x64/full/functions/0x140243390.c new file mode 100644 index 00000000..33e51df6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243390 Unwind@140243390 + * Pseudocode, not original source. */ + +void Unwind_140243390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433a0.c new file mode 100644 index 00000000..b92e11dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433a0 Unwind@1402433a0 + * Pseudocode, not original source. */ + +void Unwind_1402433a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433b0.c new file mode 100644 index 00000000..877883b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433b0 Unwind@1402433b0 + * Pseudocode, not original source. */ + +void Unwind_1402433b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402433b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433c0.c new file mode 100644 index 00000000..449d35eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433c0 Unwind@1402433c0 + * Pseudocode, not original source. */ + +void Unwind_1402433c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433d0.c new file mode 100644 index 00000000..ff09104f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433d0 Unwind@1402433d0 + * Pseudocode, not original source. */ + +void Unwind_1402433d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433e0.c new file mode 100644 index 00000000..d54a82f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433e0 Unwind@1402433e0 + * Pseudocode, not original source. */ + +void Unwind_1402433e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402433f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402433f0.c new file mode 100644 index 00000000..aa31200c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402433f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402433f0 Unwind@1402433f0 + * Pseudocode, not original source. */ + +void Unwind_1402433f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402433f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243400.c b/decomp/DBCServer_Release_x64/full/functions/0x140243400.c new file mode 100644 index 00000000..8a5e2934 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243400 Unwind@140243400 + * Pseudocode, not original source. */ + +void Unwind_140243400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243410.c b/decomp/DBCServer_Release_x64/full/functions/0x140243410.c new file mode 100644 index 00000000..692ce7dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243410 Unwind@140243410 + * Pseudocode, not original source. */ + +void Unwind_140243410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243420.c b/decomp/DBCServer_Release_x64/full/functions/0x140243420.c new file mode 100644 index 00000000..f4eff221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243420 Unwind@140243420 + * Pseudocode, not original source. */ + +void Unwind_140243420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243430.c b/decomp/DBCServer_Release_x64/full/functions/0x140243430.c new file mode 100644 index 00000000..502fe50f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243430.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243430 Unwind@140243430 + * Pseudocode, not original source. */ + +void Unwind_140243430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243437. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243440.c b/decomp/DBCServer_Release_x64/full/functions/0x140243440.c new file mode 100644 index 00000000..7ecf361c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243440 Unwind@140243440 + * Pseudocode, not original source. */ + +void Unwind_140243440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243450.c b/decomp/DBCServer_Release_x64/full/functions/0x140243450.c new file mode 100644 index 00000000..7ce7560b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243450 Unwind@140243450 + * Pseudocode, not original source. */ + +void Unwind_140243450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243460.c b/decomp/DBCServer_Release_x64/full/functions/0x140243460.c new file mode 100644 index 00000000..5bf93c23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243460 Unwind@140243460 + * Pseudocode, not original source. */ + +void Unwind_140243460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243470.c b/decomp/DBCServer_Release_x64/full/functions/0x140243470.c new file mode 100644 index 00000000..aa7ae54e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243470 Unwind@140243470 + * Pseudocode, not original source. */ + +void Unwind_140243470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243480.c b/decomp/DBCServer_Release_x64/full/functions/0x140243480.c new file mode 100644 index 00000000..4d17d779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243480 Unwind@140243480 + * Pseudocode, not original source. */ + +void Unwind_140243480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243490.c b/decomp/DBCServer_Release_x64/full/functions/0x140243490.c new file mode 100644 index 00000000..d998bf17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243490 Unwind@140243490 + * Pseudocode, not original source. */ + +void Unwind_140243490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434a0.c new file mode 100644 index 00000000..06c161ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434a0 Unwind@1402434a0 + * Pseudocode, not original source. */ + +void Unwind_1402434a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434b0.c new file mode 100644 index 00000000..cfaa3311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434b0 Unwind@1402434b0 + * Pseudocode, not original source. */ + +void Unwind_1402434b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434c0.c new file mode 100644 index 00000000..fc1b126d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434c0 Unwind@1402434c0 + * Pseudocode, not original source. */ + +void Unwind_1402434c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402434c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434d0.c new file mode 100644 index 00000000..e57e8b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434d0 Unwind@1402434d0 + * Pseudocode, not original source. */ + +void Unwind_1402434d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434e0.c new file mode 100644 index 00000000..82c58f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434e0 Unwind@1402434e0 + * Pseudocode, not original source. */ + +void Unwind_1402434e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402434f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402434f0.c new file mode 100644 index 00000000..bbed9e78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402434f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402434f0 Unwind@1402434f0 + * Pseudocode, not original source. */ + +void Unwind_1402434f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243500.c b/decomp/DBCServer_Release_x64/full/functions/0x140243500.c new file mode 100644 index 00000000..d484e3d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243500 Unwind@140243500 + * Pseudocode, not original source. */ + +void Unwind_140243500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243510.c b/decomp/DBCServer_Release_x64/full/functions/0x140243510.c new file mode 100644 index 00000000..bb11c8c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243510 Unwind@140243510 + * Pseudocode, not original source. */ + +void Unwind_140243510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243520.c b/decomp/DBCServer_Release_x64/full/functions/0x140243520.c new file mode 100644 index 00000000..6c1d281d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243520 Unwind@140243520 + * Pseudocode, not original source. */ + +void Unwind_140243520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243530.c b/decomp/DBCServer_Release_x64/full/functions/0x140243530.c new file mode 100644 index 00000000..6a02f390 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243530 Unwind@140243530 + * Pseudocode, not original source. */ + +void Unwind_140243530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243540.c b/decomp/DBCServer_Release_x64/full/functions/0x140243540.c new file mode 100644 index 00000000..95f5f865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243540 Unwind@140243540 + * Pseudocode, not original source. */ + +void Unwind_140243540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243550.c b/decomp/DBCServer_Release_x64/full/functions/0x140243550.c new file mode 100644 index 00000000..0d8b559d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243550 Unwind@140243550 + * Pseudocode, not original source. */ + +void Unwind_140243550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243560.c b/decomp/DBCServer_Release_x64/full/functions/0x140243560.c new file mode 100644 index 00000000..b31f6bf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243560 Unwind@140243560 + * Pseudocode, not original source. */ + +void Unwind_140243560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243570.c b/decomp/DBCServer_Release_x64/full/functions/0x140243570.c new file mode 100644 index 00000000..fc138223 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243570 Unwind@140243570 + * Pseudocode, not original source. */ + +void Unwind_140243570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243580.c b/decomp/DBCServer_Release_x64/full/functions/0x140243580.c new file mode 100644 index 00000000..4afb91a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243580 Unwind@140243580 + * Pseudocode, not original source. */ + +void Unwind_140243580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243590.c b/decomp/DBCServer_Release_x64/full/functions/0x140243590.c new file mode 100644 index 00000000..3de96bea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243590 Unwind@140243590 + * Pseudocode, not original source. */ + +void Unwind_140243590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402435a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402435a0.c new file mode 100644 index 00000000..73df809e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402435a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402435a0 Unwind@1402435a0 + * Pseudocode, not original source. */ + +void Unwind_1402435a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402435b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402435b0.c new file mode 100644 index 00000000..92091721 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402435b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402435b0 Unwind@1402435b0 + * Pseudocode, not original source. */ + +void Unwind_1402435b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402435b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402435c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402435c0.c new file mode 100644 index 00000000..63f5ea61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402435c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402435c0 Unwind@1402435c0 + * Pseudocode, not original source. */ + +void Unwind_1402435c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402435d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402435d0.c new file mode 100644 index 00000000..f99af7fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402435d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402435d0 Unwind@1402435d0 + * Pseudocode, not original source. */ + +void Unwind_1402435d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402435e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402435e0.c new file mode 100644 index 00000000..f12ca86c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402435e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402435e0 Catch@1402435e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402435e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_PLAY_TIME",0x51,"dbo.up_insert_log_play_time"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140067d5b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243680.c b/decomp/DBCServer_Release_x64/full/functions/0x140243680.c new file mode 100644 index 00000000..32267331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243680.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243680 Catch@140243680 + * Pseudocode, not original source. */ + +undefined * Catch_140243680(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogCharacter.cpp", + "CDBLobbyWriteQuery::DBReqLOG_PLAY_TIME",0x55,"dbo.up_insert_log_play_time"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140067d5b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243720.c b/decomp/DBCServer_Release_x64/full/functions/0x140243720.c new file mode 100644 index 00000000..bcab6d1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243720 Unwind@140243720 + * Pseudocode, not original source. */ + +void Unwind_140243720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243730.c b/decomp/DBCServer_Release_x64/full/functions/0x140243730.c new file mode 100644 index 00000000..23e48778 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243730 Unwind@140243730 + * Pseudocode, not original source. */ + +void Unwind_140243730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243740.c b/decomp/DBCServer_Release_x64/full/functions/0x140243740.c new file mode 100644 index 00000000..74bdcc8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243740 Unwind@140243740 + * Pseudocode, not original source. */ + +void Unwind_140243740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243750.c b/decomp/DBCServer_Release_x64/full/functions/0x140243750.c new file mode 100644 index 00000000..9537d0c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243750 Unwind@140243750 + * Pseudocode, not original source. */ + +void Unwind_140243750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243760.c b/decomp/DBCServer_Release_x64/full/functions/0x140243760.c new file mode 100644 index 00000000..ab83d39d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243760 Unwind@140243760 + * Pseudocode, not original source. */ + +void Unwind_140243760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243770.c b/decomp/DBCServer_Release_x64/full/functions/0x140243770.c new file mode 100644 index 00000000..634fbea2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243770 Unwind@140243770 + * Pseudocode, not original source. */ + +void Unwind_140243770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243780.c b/decomp/DBCServer_Release_x64/full/functions/0x140243780.c new file mode 100644 index 00000000..2bc71f55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243780 Unwind@140243780 + * Pseudocode, not original source. */ + +void Unwind_140243780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243790.c b/decomp/DBCServer_Release_x64/full/functions/0x140243790.c new file mode 100644 index 00000000..ddc006d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243790 Unwind@140243790 + * Pseudocode, not original source. */ + +void Unwind_140243790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437a0.c new file mode 100644 index 00000000..cb6a53af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437a0 Unwind@1402437a0 + * Pseudocode, not original source. */ + +void Unwind_1402437a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437b0.c new file mode 100644 index 00000000..b96a2ff8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437b0 Unwind@1402437b0 + * Pseudocode, not original source. */ + +void Unwind_1402437b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402437b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437c0.c new file mode 100644 index 00000000..4ec420a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437c0 Unwind@1402437c0 + * Pseudocode, not original source. */ + +void Unwind_1402437c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437d0.c new file mode 100644 index 00000000..dbf5cf8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437d0 Unwind@1402437d0 + * Pseudocode, not original source. */ + +void Unwind_1402437d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437e0.c new file mode 100644 index 00000000..076dd8e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437e0 Unwind@1402437e0 + * Pseudocode, not original source. */ + +void Unwind_1402437e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402437f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402437f0.c new file mode 100644 index 00000000..3728b18e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402437f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402437f0 Unwind@1402437f0 + * Pseudocode, not original source. */ + +void Unwind_1402437f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402437f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243800.c b/decomp/DBCServer_Release_x64/full/functions/0x140243800.c new file mode 100644 index 00000000..ebf493f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243800 Unwind@140243800 + * Pseudocode, not original source. */ + +void Unwind_140243800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243810.c b/decomp/DBCServer_Release_x64/full/functions/0x140243810.c new file mode 100644 index 00000000..8860aee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243810 Unwind@140243810 + * Pseudocode, not original source. */ + +void Unwind_140243810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243820.c b/decomp/DBCServer_Release_x64/full/functions/0x140243820.c new file mode 100644 index 00000000..586a139e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243820 Unwind@140243820 + * Pseudocode, not original source. */ + +void Unwind_140243820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243830.c b/decomp/DBCServer_Release_x64/full/functions/0x140243830.c new file mode 100644 index 00000000..bba4309f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243830 Unwind@140243830 + * Pseudocode, not original source. */ + +void Unwind_140243830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243840.c b/decomp/DBCServer_Release_x64/full/functions/0x140243840.c new file mode 100644 index 00000000..a9215da4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243840 Unwind@140243840 + * Pseudocode, not original source. */ + +void Unwind_140243840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243850.c b/decomp/DBCServer_Release_x64/full/functions/0x140243850.c new file mode 100644 index 00000000..34820f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243850 Unwind@140243850 + * Pseudocode, not original source. */ + +void Unwind_140243850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243860.c b/decomp/DBCServer_Release_x64/full/functions/0x140243860.c new file mode 100644 index 00000000..24d7bc3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243860 Unwind@140243860 + * Pseudocode, not original source. */ + +void Unwind_140243860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243870.c b/decomp/DBCServer_Release_x64/full/functions/0x140243870.c new file mode 100644 index 00000000..88029b4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243870 Unwind@140243870 + * Pseudocode, not original source. */ + +void Unwind_140243870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243880.c b/decomp/DBCServer_Release_x64/full/functions/0x140243880.c new file mode 100644 index 00000000..f2394e9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243880 Unwind@140243880 + * Pseudocode, not original source. */ + +void Unwind_140243880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243890.c b/decomp/DBCServer_Release_x64/full/functions/0x140243890.c new file mode 100644 index 00000000..e339f4fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243890 Unwind@140243890 + * Pseudocode, not original source. */ + +void Unwind_140243890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438a0.c new file mode 100644 index 00000000..9d50386a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438a0 Unwind@1402438a0 + * Pseudocode, not original source. */ + +void Unwind_1402438a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438b0.c new file mode 100644 index 00000000..f4f8cf77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438b0 Unwind@1402438b0 + * Pseudocode, not original source. */ + +void Unwind_1402438b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402438b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438c0.c new file mode 100644 index 00000000..c317ccac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438c0 Unwind@1402438c0 + * Pseudocode, not original source. */ + +void Unwind_1402438c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438d0.c new file mode 100644 index 00000000..9bec0a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438d0 Unwind@1402438d0 + * Pseudocode, not original source. */ + +void Unwind_1402438d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438e0.c new file mode 100644 index 00000000..fccbdb72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438e0 Unwind@1402438e0 + * Pseudocode, not original source. */ + +void Unwind_1402438e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402438f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402438f0.c new file mode 100644 index 00000000..60516705 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402438f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402438f0 Unwind@1402438f0 + * Pseudocode, not original source. */ + +void Unwind_1402438f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243900.c b/decomp/DBCServer_Release_x64/full/functions/0x140243900.c new file mode 100644 index 00000000..bb5ef7c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243900 Unwind@140243900 + * Pseudocode, not original source. */ + +void Unwind_140243900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243910.c b/decomp/DBCServer_Release_x64/full/functions/0x140243910.c new file mode 100644 index 00000000..b8bbe9c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243910 Unwind@140243910 + * Pseudocode, not original source. */ + +void Unwind_140243910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243920.c b/decomp/DBCServer_Release_x64/full/functions/0x140243920.c new file mode 100644 index 00000000..a9ce8c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243920 Unwind@140243920 + * Pseudocode, not original source. */ + +void Unwind_140243920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243930.c b/decomp/DBCServer_Release_x64/full/functions/0x140243930.c new file mode 100644 index 00000000..fb9d6b9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243930 Unwind@140243930 + * Pseudocode, not original source. */ + +void Unwind_140243930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243940.c b/decomp/DBCServer_Release_x64/full/functions/0x140243940.c new file mode 100644 index 00000000..8e9426a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243940 Unwind@140243940 + * Pseudocode, not original source. */ + +void Unwind_140243940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243950.c b/decomp/DBCServer_Release_x64/full/functions/0x140243950.c new file mode 100644 index 00000000..a5a6614a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243950 Unwind@140243950 + * Pseudocode, not original source. */ + +void Unwind_140243950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243960.c b/decomp/DBCServer_Release_x64/full/functions/0x140243960.c new file mode 100644 index 00000000..6a259da8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243960 Unwind@140243960 + * Pseudocode, not original source. */ + +void Unwind_140243960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243970.c b/decomp/DBCServer_Release_x64/full/functions/0x140243970.c new file mode 100644 index 00000000..f956d4b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243970 Unwind@140243970 + * Pseudocode, not original source. */ + +void Unwind_140243970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243980.c b/decomp/DBCServer_Release_x64/full/functions/0x140243980.c new file mode 100644 index 00000000..15232ad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243980 Unwind@140243980 + * Pseudocode, not original source. */ + +void Unwind_140243980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243990.c b/decomp/DBCServer_Release_x64/full/functions/0x140243990.c new file mode 100644 index 00000000..7f62962e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243990 Unwind@140243990 + * Pseudocode, not original source. */ + +void Unwind_140243990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439a0.c new file mode 100644 index 00000000..ff56f512 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439a0 Unwind@1402439a0 + * Pseudocode, not original source. */ + +void Unwind_1402439a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402439a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439b0.c new file mode 100644 index 00000000..c0416e4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439b0 Unwind@1402439b0 + * Pseudocode, not original source. */ + +void Unwind_1402439b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439c0.c new file mode 100644 index 00000000..c0024d24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439c0 Unwind@1402439c0 + * Pseudocode, not original source. */ + +void Unwind_1402439c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439d0.c new file mode 100644 index 00000000..463d8095 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439d0 Unwind@1402439d0 + * Pseudocode, not original source. */ + +void Unwind_1402439d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439e0.c new file mode 100644 index 00000000..152b7d55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439e0 Unwind@1402439e0 + * Pseudocode, not original source. */ + +void Unwind_1402439e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402439f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402439f0.c new file mode 100644 index 00000000..5347242b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402439f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402439f0 Unwind@1402439f0 + * Pseudocode, not original source. */ + +void Unwind_1402439f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402439f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a00.c new file mode 100644 index 00000000..9bdff94e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a00 Unwind@140243a00 + * Pseudocode, not original source. */ + +void Unwind_140243a00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a10.c new file mode 100644 index 00000000..5ff1f7bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a10 Unwind@140243a10 + * Pseudocode, not original source. */ + +void Unwind_140243a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a20.c new file mode 100644 index 00000000..b12ec232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a20 Unwind@140243a20 + * Pseudocode, not original source. */ + +void Unwind_140243a20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a30.c new file mode 100644 index 00000000..355d30b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a30 Unwind@140243a30 + * Pseudocode, not original source. */ + +void Unwind_140243a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a40.c new file mode 100644 index 00000000..7ae5e65c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a40 Unwind@140243a40 + * Pseudocode, not original source. */ + +void Unwind_140243a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a50.c new file mode 100644 index 00000000..84665a87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a50 Unwind@140243a50 + * Pseudocode, not original source. */ + +void Unwind_140243a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a60.c new file mode 100644 index 00000000..e1a13486 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a60 Unwind@140243a60 + * Pseudocode, not original source. */ + +void Unwind_140243a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a70.c new file mode 100644 index 00000000..b646cbc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a70 Unwind@140243a70 + * Pseudocode, not original source. */ + +void Unwind_140243a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a80.c new file mode 100644 index 00000000..40c8b38b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a80 Unwind@140243a80 + * Pseudocode, not original source. */ + +void Unwind_140243a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243a90.c new file mode 100644 index 00000000..de84913f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243a90 Unwind@140243a90 + * Pseudocode, not original source. */ + +void Unwind_140243a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243a97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243aa0.c new file mode 100644 index 00000000..d8c8b5c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243aa0 Unwind@140243aa0 + * Pseudocode, not original source. */ + +void Unwind_140243aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ab0.c new file mode 100644 index 00000000..0ab1aaf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ab0 Unwind@140243ab0 + * Pseudocode, not original source. */ + +void Unwind_140243ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ac0.c new file mode 100644 index 00000000..094b27d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ac0 Unwind@140243ac0 + * Pseudocode, not original source. */ + +void Unwind_140243ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ad0.c new file mode 100644 index 00000000..245cdbbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ad0 Unwind@140243ad0 + * Pseudocode, not original source. */ + +void Unwind_140243ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ae0.c new file mode 100644 index 00000000..d19182b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ae0 Unwind@140243ae0 + * Pseudocode, not original source. */ + +void Unwind_140243ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243af0.c new file mode 100644 index 00000000..00f2aa30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243af0 Unwind@140243af0 + * Pseudocode, not original source. */ + +void Unwind_140243af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b00.c new file mode 100644 index 00000000..b5ac2652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b00 Unwind@140243b00 + * Pseudocode, not original source. */ + +void Unwind_140243b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b10.c new file mode 100644 index 00000000..6752197d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b10 Unwind@140243b10 + * Pseudocode, not original source. */ + +void Unwind_140243b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b20.c new file mode 100644 index 00000000..608ae5db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b20 Unwind@140243b20 + * Pseudocode, not original source. */ + +void Unwind_140243b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b30.c new file mode 100644 index 00000000..6bea7ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b30 Unwind@140243b30 + * Pseudocode, not original source. */ + +void Unwind_140243b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b40.c new file mode 100644 index 00000000..93869580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b40 Unwind@140243b40 + * Pseudocode, not original source. */ + +void Unwind_140243b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b50.c new file mode 100644 index 00000000..341d9106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b50 Unwind@140243b50 + * Pseudocode, not original source. */ + +void Unwind_140243b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b60.c new file mode 100644 index 00000000..ae3f200d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b60 Unwind@140243b60 + * Pseudocode, not original source. */ + +void Unwind_140243b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b70.c new file mode 100644 index 00000000..f927a504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b70 Unwind@140243b70 + * Pseudocode, not original source. */ + +void Unwind_140243b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b80.c new file mode 100644 index 00000000..4abd96cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b80 Unwind@140243b80 + * Pseudocode, not original source. */ + +void Unwind_140243b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243b90.c new file mode 100644 index 00000000..807651d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243b90 Unwind@140243b90 + * Pseudocode, not original source. */ + +void Unwind_140243b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ba0.c new file mode 100644 index 00000000..fc34564f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ba0 Unwind@140243ba0 + * Pseudocode, not original source. */ + +void Unwind_140243ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243bb0.c new file mode 100644 index 00000000..1c8388f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243bb0 Unwind@140243bb0 + * Pseudocode, not original source. */ + +void Unwind_140243bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243bc0.c new file mode 100644 index 00000000..3ad9bda2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243bc0 Unwind@140243bc0 + * Pseudocode, not original source. */ + +void Unwind_140243bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243bd0.c new file mode 100644 index 00000000..aef1741f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243bd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243bd0 Unwind@140243bd0 + * Pseudocode, not original source. */ + +void Unwind_140243bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243bd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243be0.c new file mode 100644 index 00000000..ae6ef423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243be0 Unwind@140243be0 + * Pseudocode, not original source. */ + +void Unwind_140243be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243bf0.c new file mode 100644 index 00000000..dab29030 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243bf0 Unwind@140243bf0 + * Pseudocode, not original source. */ + +void Unwind_140243bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c00.c new file mode 100644 index 00000000..c204bd0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c00 Unwind@140243c00 + * Pseudocode, not original source. */ + +void Unwind_140243c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c10.c new file mode 100644 index 00000000..5316aaf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c10 Unwind@140243c10 + * Pseudocode, not original source. */ + +void Unwind_140243c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c20.c new file mode 100644 index 00000000..c8880fb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c20 Unwind@140243c20 + * Pseudocode, not original source. */ + +void Unwind_140243c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243c27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c30.c new file mode 100644 index 00000000..30cd787f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c30 Unwind@140243c30 + * Pseudocode, not original source. */ + +void Unwind_140243c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c40.c new file mode 100644 index 00000000..77ff3b48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c40 Unwind@140243c40 + * Pseudocode, not original source. */ + +void Unwind_140243c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c50.c new file mode 100644 index 00000000..97d483b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c50 Unwind@140243c50 + * Pseudocode, not original source. */ + +void Unwind_140243c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c60.c new file mode 100644 index 00000000..dfe33bf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c60 Unwind@140243c60 + * Pseudocode, not original source. */ + +void Unwind_140243c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c70.c new file mode 100644 index 00000000..e756c737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c70 Unwind@140243c70 + * Pseudocode, not original source. */ + +void Unwind_140243c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c80.c new file mode 100644 index 00000000..c971ceda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c80 Unwind@140243c80 + * Pseudocode, not original source. */ + +void Unwind_140243c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243c90.c new file mode 100644 index 00000000..0c1cce28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243c90 Unwind@140243c90 + * Pseudocode, not original source. */ + +void Unwind_140243c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ca0.c new file mode 100644 index 00000000..e795355c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ca0 Unwind@140243ca0 + * Pseudocode, not original source. */ + +void Unwind_140243ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243cb0.c new file mode 100644 index 00000000..00cfe3f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243cb0 Unwind@140243cb0 + * Pseudocode, not original source. */ + +void Unwind_140243cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243cc0.c new file mode 100644 index 00000000..97892293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243cc0 Unwind@140243cc0 + * Pseudocode, not original source. */ + +void Unwind_140243cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243cd0.c new file mode 100644 index 00000000..20a7d583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243cd0 Unwind@140243cd0 + * Pseudocode, not original source. */ + +void Unwind_140243cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ce0.c new file mode 100644 index 00000000..2c8f9c01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ce0 Unwind@140243ce0 + * Pseudocode, not original source. */ + +void Unwind_140243ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243cf0.c new file mode 100644 index 00000000..ec7ac3dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243cf0 Unwind@140243cf0 + * Pseudocode, not original source. */ + +void Unwind_140243cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d00.c new file mode 100644 index 00000000..883f355b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d00 Unwind@140243d00 + * Pseudocode, not original source. */ + +void Unwind_140243d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d10.c new file mode 100644 index 00000000..8ccf7078 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d10 Unwind@140243d10 + * Pseudocode, not original source. */ + +void Unwind_140243d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d20.c new file mode 100644 index 00000000..ed6f5d6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d20 Unwind@140243d20 + * Pseudocode, not original source. */ + +void Unwind_140243d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d30.c new file mode 100644 index 00000000..9d6b0fbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d30 Unwind@140243d30 + * Pseudocode, not original source. */ + +void Unwind_140243d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d40.c new file mode 100644 index 00000000..93913fcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d40 Unwind@140243d40 + * Pseudocode, not original source. */ + +void Unwind_140243d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d50.c new file mode 100644 index 00000000..d4f1a372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d50 Unwind@140243d50 + * Pseudocode, not original source. */ + +void Unwind_140243d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d60.c new file mode 100644 index 00000000..eb1cb863 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d60 Unwind@140243d60 + * Pseudocode, not original source. */ + +void Unwind_140243d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d70.c new file mode 100644 index 00000000..0526688c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d70 Unwind@140243d70 + * Pseudocode, not original source. */ + +void Unwind_140243d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d80.c new file mode 100644 index 00000000..b4f9e86a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d80 Unwind@140243d80 + * Pseudocode, not original source. */ + +void Unwind_140243d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243d90.c new file mode 100644 index 00000000..8ee05f63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243d90 Unwind@140243d90 + * Pseudocode, not original source. */ + +void Unwind_140243d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243da0.c new file mode 100644 index 00000000..c55a88de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243da0 Unwind@140243da0 + * Pseudocode, not original source. */ + +void Unwind_140243da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243db0.c new file mode 100644 index 00000000..92470e6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243db0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243db0 Unwind@140243db0 + * Pseudocode, not original source. */ + +void Unwind_140243db0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243db7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243dc0.c new file mode 100644 index 00000000..c129b9a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243dc0 Unwind@140243dc0 + * Pseudocode, not original source. */ + +void Unwind_140243dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243dd0.c new file mode 100644 index 00000000..a7820285 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243dd0 Unwind@140243dd0 + * Pseudocode, not original source. */ + +void Unwind_140243dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243de0.c new file mode 100644 index 00000000..27074026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243de0 Unwind@140243de0 + * Pseudocode, not original source. */ + +void Unwind_140243de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243df0.c new file mode 100644 index 00000000..f338bcc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243df0 Unwind@140243df0 + * Pseudocode, not original source. */ + +void Unwind_140243df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e00.c new file mode 100644 index 00000000..3facce92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e00 Unwind@140243e00 + * Pseudocode, not original source. */ + +void Unwind_140243e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243e07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e10.c new file mode 100644 index 00000000..18c73513 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e10 Unwind@140243e10 + * Pseudocode, not original source. */ + +void Unwind_140243e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e20.c new file mode 100644 index 00000000..9e78db89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e20 Unwind@140243e20 + * Pseudocode, not original source. */ + +void Unwind_140243e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e30.c new file mode 100644 index 00000000..9917b475 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e30 Unwind@140243e30 + * Pseudocode, not original source. */ + +void Unwind_140243e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e40.c new file mode 100644 index 00000000..39a47f07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e40 Unwind@140243e40 + * Pseudocode, not original source. */ + +void Unwind_140243e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e50.c new file mode 100644 index 00000000..0aedd0e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e50 Unwind@140243e50 + * Pseudocode, not original source. */ + +void Unwind_140243e50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243e57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e60.c new file mode 100644 index 00000000..193a33e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e60 Unwind@140243e60 + * Pseudocode, not original source. */ + +void Unwind_140243e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e70.c new file mode 100644 index 00000000..18b3c76a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e70 Unwind@140243e70 + * Pseudocode, not original source. */ + +void Unwind_140243e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e80.c new file mode 100644 index 00000000..727c35b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e80 Unwind@140243e80 + * Pseudocode, not original source. */ + +void Unwind_140243e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243e90.c new file mode 100644 index 00000000..e5292967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243e90 Unwind@140243e90 + * Pseudocode, not original source. */ + +void Unwind_140243e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ea0.c new file mode 100644 index 00000000..dee7e210 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ea0 Unwind@140243ea0 + * Pseudocode, not original source. */ + +void Unwind_140243ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243eb0.c new file mode 100644 index 00000000..dfa08161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243eb0 Unwind@140243eb0 + * Pseudocode, not original source. */ + +void Unwind_140243eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ec0.c new file mode 100644 index 00000000..74d6bdd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ec0 Unwind@140243ec0 + * Pseudocode, not original source. */ + +void Unwind_140243ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ed0.c new file mode 100644 index 00000000..1cb9fa06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ed0 Unwind@140243ed0 + * Pseudocode, not original source. */ + +void Unwind_140243ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ee0.c new file mode 100644 index 00000000..c290ad1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ee0 Unwind@140243ee0 + * Pseudocode, not original source. */ + +void Unwind_140243ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ef0.c new file mode 100644 index 00000000..e51ea19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ef0 Unwind@140243ef0 + * Pseudocode, not original source. */ + +void Unwind_140243ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f00.c new file mode 100644 index 00000000..e217d657 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f00 Unwind@140243f00 + * Pseudocode, not original source. */ + +void Unwind_140243f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f10.c new file mode 100644 index 00000000..fb96059d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f10 Unwind@140243f10 + * Pseudocode, not original source. */ + +void Unwind_140243f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f20.c new file mode 100644 index 00000000..af6e4855 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f20 Unwind@140243f20 + * Pseudocode, not original source. */ + +void Unwind_140243f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f30.c new file mode 100644 index 00000000..30c59bbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f30 Unwind@140243f30 + * Pseudocode, not original source. */ + +void Unwind_140243f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f40.c new file mode 100644 index 00000000..f62d8d44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f40 Unwind@140243f40 + * Pseudocode, not original source. */ + +void Unwind_140243f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f50.c new file mode 100644 index 00000000..b3ba877a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f50 Unwind@140243f50 + * Pseudocode, not original source. */ + +void Unwind_140243f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f60.c new file mode 100644 index 00000000..27858dba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f60 Unwind@140243f60 + * Pseudocode, not original source. */ + +void Unwind_140243f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f70.c new file mode 100644 index 00000000..ac24a110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f70 Unwind@140243f70 + * Pseudocode, not original source. */ + +void Unwind_140243f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f80.c new file mode 100644 index 00000000..321b116d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f80 Unwind@140243f80 + * Pseudocode, not original source. */ + +void Unwind_140243f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140243f90.c new file mode 100644 index 00000000..a2f34821 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243f90 Unwind@140243f90 + * Pseudocode, not original source. */ + +void Unwind_140243f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243fa0.c new file mode 100644 index 00000000..4a4acdaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243fa0 Unwind@140243fa0 + * Pseudocode, not original source. */ + +void Unwind_140243fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243fb0.c new file mode 100644 index 00000000..af8a0c15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243fb0 Unwind@140243fb0 + * Pseudocode, not original source. */ + +void Unwind_140243fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243fc0.c new file mode 100644 index 00000000..b613d5c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243fc0 Unwind@140243fc0 + * Pseudocode, not original source. */ + +void Unwind_140243fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243fd0.c new file mode 100644 index 00000000..a415012c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243fd0 Unwind@140243fd0 + * Pseudocode, not original source. */ + +void Unwind_140243fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243fe0.c new file mode 100644 index 00000000..1ee238f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243fe0 Unwind@140243fe0 + * Pseudocode, not original source. */ + +void Unwind_140243fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140243fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140243ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140243ff0.c new file mode 100644 index 00000000..d668ec62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140243ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140243ff0 Unwind@140243ff0 + * Pseudocode, not original source. */ + +void Unwind_140243ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244000.c b/decomp/DBCServer_Release_x64/full/functions/0x140244000.c new file mode 100644 index 00000000..d5a1df70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244000 Unwind@140244000 + * Pseudocode, not original source. */ + +void Unwind_140244000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244010.c b/decomp/DBCServer_Release_x64/full/functions/0x140244010.c new file mode 100644 index 00000000..41822b23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244010 Unwind@140244010 + * Pseudocode, not original source. */ + +void Unwind_140244010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244020.c b/decomp/DBCServer_Release_x64/full/functions/0x140244020.c new file mode 100644 index 00000000..8979acd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244020 Unwind@140244020 + * Pseudocode, not original source. */ + +void Unwind_140244020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244030.c b/decomp/DBCServer_Release_x64/full/functions/0x140244030.c new file mode 100644 index 00000000..04710f40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244030 Unwind@140244030 + * Pseudocode, not original source. */ + +void Unwind_140244030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244040.c b/decomp/DBCServer_Release_x64/full/functions/0x140244040.c new file mode 100644 index 00000000..ffb65480 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244040 Unwind@140244040 + * Pseudocode, not original source. */ + +void Unwind_140244040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244050.c b/decomp/DBCServer_Release_x64/full/functions/0x140244050.c new file mode 100644 index 00000000..628908f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244050 Unwind@140244050 + * Pseudocode, not original source. */ + +void Unwind_140244050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244060.c b/decomp/DBCServer_Release_x64/full/functions/0x140244060.c new file mode 100644 index 00000000..a7846bb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244060 Unwind@140244060 + * Pseudocode, not original source. */ + +void Unwind_140244060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244070.c b/decomp/DBCServer_Release_x64/full/functions/0x140244070.c new file mode 100644 index 00000000..779cd021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244070 Unwind@140244070 + * Pseudocode, not original source. */ + +void Unwind_140244070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244080.c b/decomp/DBCServer_Release_x64/full/functions/0x140244080.c new file mode 100644 index 00000000..683a8189 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244080 Unwind@140244080 + * Pseudocode, not original source. */ + +void Unwind_140244080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244090.c b/decomp/DBCServer_Release_x64/full/functions/0x140244090.c new file mode 100644 index 00000000..b1f9c2ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244090 Unwind@140244090 + * Pseudocode, not original source. */ + +void Unwind_140244090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440a0.c new file mode 100644 index 00000000..4c65b73d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440a0 Unwind@1402440a0 + * Pseudocode, not original source. */ + +void Unwind_1402440a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440b0.c new file mode 100644 index 00000000..f13666b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440b0 Unwind@1402440b0 + * Pseudocode, not original source. */ + +void Unwind_1402440b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440c0.c new file mode 100644 index 00000000..02ba1b7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440c0 Unwind@1402440c0 + * Pseudocode, not original source. */ + +void Unwind_1402440c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440d0.c new file mode 100644 index 00000000..1aaef543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440d0 Unwind@1402440d0 + * Pseudocode, not original source. */ + +void Unwind_1402440d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402440d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440e0.c new file mode 100644 index 00000000..ff9ec3c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440e0 Unwind@1402440e0 + * Pseudocode, not original source. */ + +void Unwind_1402440e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402440f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402440f0.c new file mode 100644 index 00000000..8d1324ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402440f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402440f0 Unwind@1402440f0 + * Pseudocode, not original source. */ + +void Unwind_1402440f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244100.c b/decomp/DBCServer_Release_x64/full/functions/0x140244100.c new file mode 100644 index 00000000..f1eadd45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244100 Unwind@140244100 + * Pseudocode, not original source. */ + +void Unwind_140244100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244110.c b/decomp/DBCServer_Release_x64/full/functions/0x140244110.c new file mode 100644 index 00000000..592f7268 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244110 Unwind@140244110 + * Pseudocode, not original source. */ + +void Unwind_140244110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244120.c b/decomp/DBCServer_Release_x64/full/functions/0x140244120.c new file mode 100644 index 00000000..cd8af827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244120 Unwind@140244120 + * Pseudocode, not original source. */ + +void Unwind_140244120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244130.c b/decomp/DBCServer_Release_x64/full/functions/0x140244130.c new file mode 100644 index 00000000..1b02cd66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244130 Unwind@140244130 + * Pseudocode, not original source. */ + +void Unwind_140244130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244140.c b/decomp/DBCServer_Release_x64/full/functions/0x140244140.c new file mode 100644 index 00000000..bcf89a53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244140 Unwind@140244140 + * Pseudocode, not original source. */ + +void Unwind_140244140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244150.c b/decomp/DBCServer_Release_x64/full/functions/0x140244150.c new file mode 100644 index 00000000..5ec4c5a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244150 Unwind@140244150 + * Pseudocode, not original source. */ + +void Unwind_140244150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244160.c b/decomp/DBCServer_Release_x64/full/functions/0x140244160.c new file mode 100644 index 00000000..3c76212e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244160 Unwind@140244160 + * Pseudocode, not original source. */ + +void Unwind_140244160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244170.c b/decomp/DBCServer_Release_x64/full/functions/0x140244170.c new file mode 100644 index 00000000..26e41e02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244170.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244170 Unwind@140244170 + * Pseudocode, not original source. */ + +void Unwind_140244170(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244177. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244180.c b/decomp/DBCServer_Release_x64/full/functions/0x140244180.c new file mode 100644 index 00000000..3b334b10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244180 Unwind@140244180 + * Pseudocode, not original source. */ + +void Unwind_140244180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244190.c b/decomp/DBCServer_Release_x64/full/functions/0x140244190.c new file mode 100644 index 00000000..7f3b8d5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244190 Unwind@140244190 + * Pseudocode, not original source. */ + +void Unwind_140244190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441a0.c new file mode 100644 index 00000000..fda889a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441a0 Unwind@1402441a0 + * Pseudocode, not original source. */ + +void Unwind_1402441a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441b0.c new file mode 100644 index 00000000..3cbdf7ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441b0 Unwind@1402441b0 + * Pseudocode, not original source. */ + +void Unwind_1402441b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441c0.c new file mode 100644 index 00000000..b1869214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441c0 Unwind@1402441c0 + * Pseudocode, not original source. */ + +void Unwind_1402441c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402441c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441d0.c new file mode 100644 index 00000000..181a927f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441d0 Unwind@1402441d0 + * Pseudocode, not original source. */ + +void Unwind_1402441d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441e0.c new file mode 100644 index 00000000..efef0607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441e0 Unwind@1402441e0 + * Pseudocode, not original source. */ + +void Unwind_1402441e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402441f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402441f0.c new file mode 100644 index 00000000..1f9a5c3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402441f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402441f0 Unwind@1402441f0 + * Pseudocode, not original source. */ + +void Unwind_1402441f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244200.c b/decomp/DBCServer_Release_x64/full/functions/0x140244200.c new file mode 100644 index 00000000..397ec05c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244200 Unwind@140244200 + * Pseudocode, not original source. */ + +void Unwind_140244200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244210.c b/decomp/DBCServer_Release_x64/full/functions/0x140244210.c new file mode 100644 index 00000000..c7a30a36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244210.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244210 Unwind@140244210 + * Pseudocode, not original source. */ + +void Unwind_140244210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244217. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244220.c b/decomp/DBCServer_Release_x64/full/functions/0x140244220.c new file mode 100644 index 00000000..843bc5eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244220 Unwind@140244220 + * Pseudocode, not original source. */ + +void Unwind_140244220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244230.c b/decomp/DBCServer_Release_x64/full/functions/0x140244230.c new file mode 100644 index 00000000..3ae9c874 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244230 Unwind@140244230 + * Pseudocode, not original source. */ + +void Unwind_140244230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244240.c b/decomp/DBCServer_Release_x64/full/functions/0x140244240.c new file mode 100644 index 00000000..1d5be262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244240 Unwind@140244240 + * Pseudocode, not original source. */ + +void Unwind_140244240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244250.c b/decomp/DBCServer_Release_x64/full/functions/0x140244250.c new file mode 100644 index 00000000..fe9d9e45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244250 Unwind@140244250 + * Pseudocode, not original source. */ + +void Unwind_140244250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244260.c b/decomp/DBCServer_Release_x64/full/functions/0x140244260.c new file mode 100644 index 00000000..48e9e237 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244260.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244260 Unwind@140244260 + * Pseudocode, not original source. */ + +void Unwind_140244260(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244267. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244270.c b/decomp/DBCServer_Release_x64/full/functions/0x140244270.c new file mode 100644 index 00000000..a29ae01d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244270 Unwind@140244270 + * Pseudocode, not original source. */ + +void Unwind_140244270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244280.c b/decomp/DBCServer_Release_x64/full/functions/0x140244280.c new file mode 100644 index 00000000..37b2b2f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244280 Unwind@140244280 + * Pseudocode, not original source. */ + +void Unwind_140244280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244290.c b/decomp/DBCServer_Release_x64/full/functions/0x140244290.c new file mode 100644 index 00000000..4282ce33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244290 Unwind@140244290 + * Pseudocode, not original source. */ + +void Unwind_140244290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442a0.c new file mode 100644 index 00000000..39184249 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442a0 Unwind@1402442a0 + * Pseudocode, not original source. */ + +void Unwind_1402442a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442b0.c new file mode 100644 index 00000000..9e77dd40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442b0 Unwind@1402442b0 + * Pseudocode, not original source. */ + +void Unwind_1402442b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402442b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442c0.c new file mode 100644 index 00000000..cc1ad7ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442c0 Unwind@1402442c0 + * Pseudocode, not original source. */ + +void Unwind_1402442c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442d0.c new file mode 100644 index 00000000..a3613832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442d0 Unwind@1402442d0 + * Pseudocode, not original source. */ + +void Unwind_1402442d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442e0.c new file mode 100644 index 00000000..4810c517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442e0 Unwind@1402442e0 + * Pseudocode, not original source. */ + +void Unwind_1402442e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402442f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402442f0.c new file mode 100644 index 00000000..4b92b163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402442f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402442f0 Unwind@1402442f0 + * Pseudocode, not original source. */ + +void Unwind_1402442f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402442f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244300.c b/decomp/DBCServer_Release_x64/full/functions/0x140244300.c new file mode 100644 index 00000000..08676684 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244300 Unwind@140244300 + * Pseudocode, not original source. */ + +void Unwind_140244300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244310.c b/decomp/DBCServer_Release_x64/full/functions/0x140244310.c new file mode 100644 index 00000000..5a624810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244310 Unwind@140244310 + * Pseudocode, not original source. */ + +void Unwind_140244310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244320.c b/decomp/DBCServer_Release_x64/full/functions/0x140244320.c new file mode 100644 index 00000000..b39e2d28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244320 Unwind@140244320 + * Pseudocode, not original source. */ + +void Unwind_140244320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244330.c b/decomp/DBCServer_Release_x64/full/functions/0x140244330.c new file mode 100644 index 00000000..60a06b5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244330 Unwind@140244330 + * Pseudocode, not original source. */ + +void Unwind_140244330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244340.c b/decomp/DBCServer_Release_x64/full/functions/0x140244340.c new file mode 100644 index 00000000..78a22a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244340 Unwind@140244340 + * Pseudocode, not original source. */ + +void Unwind_140244340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244350.c b/decomp/DBCServer_Release_x64/full/functions/0x140244350.c new file mode 100644 index 00000000..2305b426 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244350 Unwind@140244350 + * Pseudocode, not original source. */ + +void Unwind_140244350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244360.c b/decomp/DBCServer_Release_x64/full/functions/0x140244360.c new file mode 100644 index 00000000..28e5eab3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244360 Unwind@140244360 + * Pseudocode, not original source. */ + +void Unwind_140244360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244370.c b/decomp/DBCServer_Release_x64/full/functions/0x140244370.c new file mode 100644 index 00000000..6d51e8bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244370.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244370 Catch@140244370 + * Pseudocode, not original source. */ + +undefined * Catch_140244370(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLogAuction.cpp","CDBLobbyWriteQuery::DBReqLOG_Auction" + ,0x6b,"dbo.up_insert_log_auction"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140066ef7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244410.c b/decomp/DBCServer_Release_x64/full/functions/0x140244410.c new file mode 100644 index 00000000..6231b074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244410.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244410 Catch@140244410 + * Pseudocode, not original source. */ + +undefined * Catch_140244410(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLogAuction.cpp", + "CDBLobbyWriteQuery::DBReqLOG_Auction",0x6f,"dbo.up_insert_log_auction"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140066ef7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402444b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402444b0.c new file mode 100644 index 00000000..12d3c228 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402444b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402444b0 Unwind@1402444b0 + * Pseudocode, not original source. */ + +void Unwind_1402444b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402444c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402444c0.c new file mode 100644 index 00000000..318012a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402444c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402444c0 Unwind@1402444c0 + * Pseudocode, not original source. */ + +void Unwind_1402444c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402444d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402444d0.c new file mode 100644 index 00000000..20edc1db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402444d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402444d0 Unwind@1402444d0 + * Pseudocode, not original source. */ + +void Unwind_1402444d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402444e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402444e0.c new file mode 100644 index 00000000..b6989cdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402444e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402444e0 Unwind@1402444e0 + * Pseudocode, not original source. */ + +void Unwind_1402444e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402444f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402444f0.c new file mode 100644 index 00000000..be6fb3c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402444f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402444f0 Unwind@1402444f0 + * Pseudocode, not original source. */ + +void Unwind_1402444f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402444f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244500.c b/decomp/DBCServer_Release_x64/full/functions/0x140244500.c new file mode 100644 index 00000000..528b1e1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244500 Unwind@140244500 + * Pseudocode, not original source. */ + +void Unwind_140244500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244510.c b/decomp/DBCServer_Release_x64/full/functions/0x140244510.c new file mode 100644 index 00000000..c670f571 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244510 Unwind@140244510 + * Pseudocode, not original source. */ + +void Unwind_140244510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244520.c b/decomp/DBCServer_Release_x64/full/functions/0x140244520.c new file mode 100644 index 00000000..c0b40f83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244520 Unwind@140244520 + * Pseudocode, not original source. */ + +void Unwind_140244520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244530.c b/decomp/DBCServer_Release_x64/full/functions/0x140244530.c new file mode 100644 index 00000000..d7361f53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244530 Unwind@140244530 + * Pseudocode, not original source. */ + +void Unwind_140244530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244540.c b/decomp/DBCServer_Release_x64/full/functions/0x140244540.c new file mode 100644 index 00000000..092b8947 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244540 Unwind@140244540 + * Pseudocode, not original source. */ + +void Unwind_140244540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244550.c b/decomp/DBCServer_Release_x64/full/functions/0x140244550.c new file mode 100644 index 00000000..c6c721d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244550 Unwind@140244550 + * Pseudocode, not original source. */ + +void Unwind_140244550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244560.c b/decomp/DBCServer_Release_x64/full/functions/0x140244560.c new file mode 100644 index 00000000..b91165ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244560 Unwind@140244560 + * Pseudocode, not original source. */ + +void Unwind_140244560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244570.c b/decomp/DBCServer_Release_x64/full/functions/0x140244570.c new file mode 100644 index 00000000..891182ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244570 Unwind@140244570 + * Pseudocode, not original source. */ + +void Unwind_140244570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244580.c b/decomp/DBCServer_Release_x64/full/functions/0x140244580.c new file mode 100644 index 00000000..ebf80b6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244580 Unwind@140244580 + * Pseudocode, not original source. */ + +void Unwind_140244580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244590.c b/decomp/DBCServer_Release_x64/full/functions/0x140244590.c new file mode 100644 index 00000000..ec0b0621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244590 Unwind@140244590 + * Pseudocode, not original source. */ + +void Unwind_140244590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445a0.c new file mode 100644 index 00000000..1f33f2bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445a0 Unwind@1402445a0 + * Pseudocode, not original source. */ + +void Unwind_1402445a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445b0.c new file mode 100644 index 00000000..dfea452d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445b0 Unwind@1402445b0 + * Pseudocode, not original source. */ + +void Unwind_1402445b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402445b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445c0.c new file mode 100644 index 00000000..542ab032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445c0 Unwind@1402445c0 + * Pseudocode, not original source. */ + +void Unwind_1402445c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445d0.c new file mode 100644 index 00000000..987adf01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445d0 Unwind@1402445d0 + * Pseudocode, not original source. */ + +void Unwind_1402445d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445e0.c new file mode 100644 index 00000000..92932807 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445e0 Unwind@1402445e0 + * Pseudocode, not original source. */ + +void Unwind_1402445e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402445f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402445f0.c new file mode 100644 index 00000000..10a441ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402445f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402445f0 Unwind@1402445f0 + * Pseudocode, not original source. */ + +void Unwind_1402445f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244600.c b/decomp/DBCServer_Release_x64/full/functions/0x140244600.c new file mode 100644 index 00000000..0c6c7572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244600 Unwind@140244600 + * Pseudocode, not original source. */ + +void Unwind_140244600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244610.c b/decomp/DBCServer_Release_x64/full/functions/0x140244610.c new file mode 100644 index 00000000..3b3dc6dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244610 Unwind@140244610 + * Pseudocode, not original source. */ + +void Unwind_140244610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244620.c b/decomp/DBCServer_Release_x64/full/functions/0x140244620.c new file mode 100644 index 00000000..9f096c1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244620 Unwind@140244620 + * Pseudocode, not original source. */ + +void Unwind_140244620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244630.c b/decomp/DBCServer_Release_x64/full/functions/0x140244630.c new file mode 100644 index 00000000..004dec6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244630 Unwind@140244630 + * Pseudocode, not original source. */ + +void Unwind_140244630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244640.c b/decomp/DBCServer_Release_x64/full/functions/0x140244640.c new file mode 100644 index 00000000..8ff86fa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244640 Unwind@140244640 + * Pseudocode, not original source. */ + +void Unwind_140244640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244650.c b/decomp/DBCServer_Release_x64/full/functions/0x140244650.c new file mode 100644 index 00000000..0275d262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244650 Unwind@140244650 + * Pseudocode, not original source. */ + +void Unwind_140244650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244660.c b/decomp/DBCServer_Release_x64/full/functions/0x140244660.c new file mode 100644 index 00000000..276ccaf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244660 Unwind@140244660 + * Pseudocode, not original source. */ + +void Unwind_140244660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244670.c b/decomp/DBCServer_Release_x64/full/functions/0x140244670.c new file mode 100644 index 00000000..5e837788 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244670 Unwind@140244670 + * Pseudocode, not original source. */ + +void Unwind_140244670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244680.c b/decomp/DBCServer_Release_x64/full/functions/0x140244680.c new file mode 100644 index 00000000..83a93ebe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244680 Unwind@140244680 + * Pseudocode, not original source. */ + +void Unwind_140244680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244690.c b/decomp/DBCServer_Release_x64/full/functions/0x140244690.c new file mode 100644 index 00000000..10363a9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244690 Unwind@140244690 + * Pseudocode, not original source. */ + +void Unwind_140244690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446a0.c new file mode 100644 index 00000000..fcb67613 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446a0 Unwind@1402446a0 + * Pseudocode, not original source. */ + +void Unwind_1402446a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402446a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446b0.c new file mode 100644 index 00000000..a2b23622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446b0 Unwind@1402446b0 + * Pseudocode, not original source. */ + +void Unwind_1402446b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446c0.c new file mode 100644 index 00000000..5fe7ad0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446c0 Unwind@1402446c0 + * Pseudocode, not original source. */ + +void Unwind_1402446c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446d0.c new file mode 100644 index 00000000..b16018f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446d0 Unwind@1402446d0 + * Pseudocode, not original source. */ + +void Unwind_1402446d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446e0.c new file mode 100644 index 00000000..e7294060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446e0 Unwind@1402446e0 + * Pseudocode, not original source. */ + +void Unwind_1402446e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402446f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402446f0.c new file mode 100644 index 00000000..c5025955 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402446f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402446f0 Unwind@1402446f0 + * Pseudocode, not original source. */ + +void Unwind_1402446f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402446f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244700.c b/decomp/DBCServer_Release_x64/full/functions/0x140244700.c new file mode 100644 index 00000000..4a3276c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244700 Unwind@140244700 + * Pseudocode, not original source. */ + +void Unwind_140244700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244710.c b/decomp/DBCServer_Release_x64/full/functions/0x140244710.c new file mode 100644 index 00000000..e9c730d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244710 Unwind@140244710 + * Pseudocode, not original source. */ + +void Unwind_140244710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244720.c b/decomp/DBCServer_Release_x64/full/functions/0x140244720.c new file mode 100644 index 00000000..51c7bd2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244720 Unwind@140244720 + * Pseudocode, not original source. */ + +void Unwind_140244720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244730.c b/decomp/DBCServer_Release_x64/full/functions/0x140244730.c new file mode 100644 index 00000000..13f8eb8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244730 Unwind@140244730 + * Pseudocode, not original source. */ + +void Unwind_140244730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244740.c b/decomp/DBCServer_Release_x64/full/functions/0x140244740.c new file mode 100644 index 00000000..8b7f75c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244740 Unwind@140244740 + * Pseudocode, not original source. */ + +void Unwind_140244740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244750.c b/decomp/DBCServer_Release_x64/full/functions/0x140244750.c new file mode 100644 index 00000000..2f6c31d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244750 Unwind@140244750 + * Pseudocode, not original source. */ + +void Unwind_140244750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244760.c b/decomp/DBCServer_Release_x64/full/functions/0x140244760.c new file mode 100644 index 00000000..42161477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244760 Unwind@140244760 + * Pseudocode, not original source. */ + +void Unwind_140244760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244770.c b/decomp/DBCServer_Release_x64/full/functions/0x140244770.c new file mode 100644 index 00000000..b2f247e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244770 Unwind@140244770 + * Pseudocode, not original source. */ + +void Unwind_140244770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244780.c b/decomp/DBCServer_Release_x64/full/functions/0x140244780.c new file mode 100644 index 00000000..6b0ebba8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244780 Unwind@140244780 + * Pseudocode, not original source. */ + +void Unwind_140244780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244790.c b/decomp/DBCServer_Release_x64/full/functions/0x140244790.c new file mode 100644 index 00000000..2381200e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244790 Unwind@140244790 + * Pseudocode, not original source. */ + +void Unwind_140244790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447a0.c new file mode 100644 index 00000000..c7118f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447a0 Unwind@1402447a0 + * Pseudocode, not original source. */ + +void Unwind_1402447a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447b0.c new file mode 100644 index 00000000..8fff4bbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447b0 Unwind@1402447b0 + * Pseudocode, not original source. */ + +void Unwind_1402447b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447c0.c new file mode 100644 index 00000000..c21e13cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447c0 Unwind@1402447c0 + * Pseudocode, not original source. */ + +void Unwind_1402447c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447d0.c new file mode 100644 index 00000000..cf142cfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447d0 Unwind@1402447d0 + * Pseudocode, not original source. */ + +void Unwind_1402447d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447e0.c new file mode 100644 index 00000000..0457d6df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447e0 Unwind@1402447e0 + * Pseudocode, not original source. */ + +void Unwind_1402447e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402447e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402447f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402447f0.c new file mode 100644 index 00000000..cb69abac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402447f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402447f0 Unwind@1402447f0 + * Pseudocode, not original source. */ + +void Unwind_1402447f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244800.c b/decomp/DBCServer_Release_x64/full/functions/0x140244800.c new file mode 100644 index 00000000..dec2261c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244800 Unwind@140244800 + * Pseudocode, not original source. */ + +void Unwind_140244800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244810.c b/decomp/DBCServer_Release_x64/full/functions/0x140244810.c new file mode 100644 index 00000000..5ae1fe9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244810 Unwind@140244810 + * Pseudocode, not original source. */ + +void Unwind_140244810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244820.c b/decomp/DBCServer_Release_x64/full/functions/0x140244820.c new file mode 100644 index 00000000..2a46c493 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244820 Unwind@140244820 + * Pseudocode, not original source. */ + +void Unwind_140244820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244830.c b/decomp/DBCServer_Release_x64/full/functions/0x140244830.c new file mode 100644 index 00000000..2339bf83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244830 Unwind@140244830 + * Pseudocode, not original source. */ + +void Unwind_140244830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244840.c b/decomp/DBCServer_Release_x64/full/functions/0x140244840.c new file mode 100644 index 00000000..bebb7980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244840 Unwind@140244840 + * Pseudocode, not original source. */ + +void Unwind_140244840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244850.c b/decomp/DBCServer_Release_x64/full/functions/0x140244850.c new file mode 100644 index 00000000..c1adcf66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244850 Unwind@140244850 + * Pseudocode, not original source. */ + +void Unwind_140244850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244860.c b/decomp/DBCServer_Release_x64/full/functions/0x140244860.c new file mode 100644 index 00000000..ecab5645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244860 Unwind@140244860 + * Pseudocode, not original source. */ + +void Unwind_140244860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244870.c b/decomp/DBCServer_Release_x64/full/functions/0x140244870.c new file mode 100644 index 00000000..708cf88a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244870 Unwind@140244870 + * Pseudocode, not original source. */ + +void Unwind_140244870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244880.c b/decomp/DBCServer_Release_x64/full/functions/0x140244880.c new file mode 100644 index 00000000..174f54ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244880 Unwind@140244880 + * Pseudocode, not original source. */ + +void Unwind_140244880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244890.c b/decomp/DBCServer_Release_x64/full/functions/0x140244890.c new file mode 100644 index 00000000..e9547d25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244890 Unwind@140244890 + * Pseudocode, not original source. */ + +void Unwind_140244890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448a0.c new file mode 100644 index 00000000..6428165c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448a0 Unwind@1402448a0 + * Pseudocode, not original source. */ + +void Unwind_1402448a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448b0.c new file mode 100644 index 00000000..a0057333 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448b0 Unwind@1402448b0 + * Pseudocode, not original source. */ + +void Unwind_1402448b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448c0.c new file mode 100644 index 00000000..23c3434d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448c0 Unwind@1402448c0 + * Pseudocode, not original source. */ + +void Unwind_1402448c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448d0.c new file mode 100644 index 00000000..6c36faa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448d0 Unwind@1402448d0 + * Pseudocode, not original source. */ + +void Unwind_1402448d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402448d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448e0.c new file mode 100644 index 00000000..77445d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448e0 Unwind@1402448e0 + * Pseudocode, not original source. */ + +void Unwind_1402448e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402448f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402448f0.c new file mode 100644 index 00000000..437c20de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402448f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402448f0 Unwind@1402448f0 + * Pseudocode, not original source. */ + +void Unwind_1402448f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244900.c b/decomp/DBCServer_Release_x64/full/functions/0x140244900.c new file mode 100644 index 00000000..d0f38789 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244900 Unwind@140244900 + * Pseudocode, not original source. */ + +void Unwind_140244900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244910.c b/decomp/DBCServer_Release_x64/full/functions/0x140244910.c new file mode 100644 index 00000000..8baafc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244910 Unwind@140244910 + * Pseudocode, not original source. */ + +void Unwind_140244910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244920.c b/decomp/DBCServer_Release_x64/full/functions/0x140244920.c new file mode 100644 index 00000000..65709879 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244920 Unwind@140244920 + * Pseudocode, not original source. */ + +void Unwind_140244920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244930.c b/decomp/DBCServer_Release_x64/full/functions/0x140244930.c new file mode 100644 index 00000000..9f24abe0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244930 Unwind@140244930 + * Pseudocode, not original source. */ + +void Unwind_140244930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244940.c b/decomp/DBCServer_Release_x64/full/functions/0x140244940.c new file mode 100644 index 00000000..0cfdbc46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244940 Unwind@140244940 + * Pseudocode, not original source. */ + +void Unwind_140244940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244950.c b/decomp/DBCServer_Release_x64/full/functions/0x140244950.c new file mode 100644 index 00000000..980b2eda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244950 Unwind@140244950 + * Pseudocode, not original source. */ + +void Unwind_140244950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244960.c b/decomp/DBCServer_Release_x64/full/functions/0x140244960.c new file mode 100644 index 00000000..d86483b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244960 Unwind@140244960 + * Pseudocode, not original source. */ + +void Unwind_140244960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244970.c b/decomp/DBCServer_Release_x64/full/functions/0x140244970.c new file mode 100644 index 00000000..fb29c916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244970 Unwind@140244970 + * Pseudocode, not original source. */ + +void Unwind_140244970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244980.c b/decomp/DBCServer_Release_x64/full/functions/0x140244980.c new file mode 100644 index 00000000..e529dd7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244980 Unwind@140244980 + * Pseudocode, not original source. */ + +void Unwind_140244980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244990.c b/decomp/DBCServer_Release_x64/full/functions/0x140244990.c new file mode 100644 index 00000000..8a3cf9b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244990 Unwind@140244990 + * Pseudocode, not original source. */ + +void Unwind_140244990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449a0.c new file mode 100644 index 00000000..0c6875f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449a0 Unwind@1402449a0 + * Pseudocode, not original source. */ + +void Unwind_1402449a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449b0.c new file mode 100644 index 00000000..1cf13ed4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449b0 Unwind@1402449b0 + * Pseudocode, not original source. */ + +void Unwind_1402449b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449c0.c new file mode 100644 index 00000000..3b929c79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449c0 Unwind@1402449c0 + * Pseudocode, not original source. */ + +void Unwind_1402449c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402449c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449d0.c new file mode 100644 index 00000000..11c2f7fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449d0 Unwind@1402449d0 + * Pseudocode, not original source. */ + +void Unwind_1402449d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449e0.c new file mode 100644 index 00000000..66f534db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449e0 Unwind@1402449e0 + * Pseudocode, not original source. */ + +void Unwind_1402449e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402449f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402449f0.c new file mode 100644 index 00000000..8349ba3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402449f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402449f0 Unwind@1402449f0 + * Pseudocode, not original source. */ + +void Unwind_1402449f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a00.c new file mode 100644 index 00000000..c0566b88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a00 Unwind@140244a00 + * Pseudocode, not original source. */ + +void Unwind_140244a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a10.c new file mode 100644 index 00000000..79a6c281 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a10 Unwind@140244a10 + * Pseudocode, not original source. */ + +void Unwind_140244a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a20.c new file mode 100644 index 00000000..6d06e443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a20 Unwind@140244a20 + * Pseudocode, not original source. */ + +void Unwind_140244a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a30.c new file mode 100644 index 00000000..4fe996d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a30 Unwind@140244a30 + * Pseudocode, not original source. */ + +void Unwind_140244a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a40.c new file mode 100644 index 00000000..e75ec1f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a40 Unwind@140244a40 + * Pseudocode, not original source. */ + +void Unwind_140244a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a50.c new file mode 100644 index 00000000..30f79f7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a50 Unwind@140244a50 + * Pseudocode, not original source. */ + +void Unwind_140244a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a60.c new file mode 100644 index 00000000..a6568155 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a60 Unwind@140244a60 + * Pseudocode, not original source. */ + +void Unwind_140244a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a70.c new file mode 100644 index 00000000..795b53d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a70 Unwind@140244a70 + * Pseudocode, not original source. */ + +void Unwind_140244a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a80.c new file mode 100644 index 00000000..598836a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a80 Unwind@140244a80 + * Pseudocode, not original source. */ + +void Unwind_140244a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244a90.c new file mode 100644 index 00000000..0a8050f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244a90 Unwind@140244a90 + * Pseudocode, not original source. */ + +void Unwind_140244a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244aa0.c new file mode 100644 index 00000000..92154624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244aa0 Unwind@140244aa0 + * Pseudocode, not original source. */ + +void Unwind_140244aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ab0.c new file mode 100644 index 00000000..7a25eedd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ab0 Unwind@140244ab0 + * Pseudocode, not original source. */ + +void Unwind_140244ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ac0.c new file mode 100644 index 00000000..42b49f4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ac0 Unwind@140244ac0 + * Pseudocode, not original source. */ + +void Unwind_140244ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ad0.c new file mode 100644 index 00000000..71c0427e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ad0 Unwind@140244ad0 + * Pseudocode, not original source. */ + +void Unwind_140244ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ae0.c new file mode 100644 index 00000000..bf862204 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ae0 Unwind@140244ae0 + * Pseudocode, not original source. */ + +void Unwind_140244ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244af0.c new file mode 100644 index 00000000..53455ba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244af0 Unwind@140244af0 + * Pseudocode, not original source. */ + +void Unwind_140244af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b00.c new file mode 100644 index 00000000..4ec76cef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b00 Unwind@140244b00 + * Pseudocode, not original source. */ + +void Unwind_140244b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b10.c new file mode 100644 index 00000000..2062c81c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b10 Unwind@140244b10 + * Pseudocode, not original source. */ + +void Unwind_140244b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b20.c new file mode 100644 index 00000000..4c3f5ac9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b20 Unwind@140244b20 + * Pseudocode, not original source. */ + +void Unwind_140244b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b30.c new file mode 100644 index 00000000..d1318877 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b30 Unwind@140244b30 + * Pseudocode, not original source. */ + +void Unwind_140244b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b40.c new file mode 100644 index 00000000..77ae66f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b40 Unwind@140244b40 + * Pseudocode, not original source. */ + +void Unwind_140244b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b50.c new file mode 100644 index 00000000..eeb3866b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b50 Unwind@140244b50 + * Pseudocode, not original source. */ + +void Unwind_140244b50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244b57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b60.c new file mode 100644 index 00000000..81a4fb6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b60 Unwind@140244b60 + * Pseudocode, not original source. */ + +void Unwind_140244b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b70.c new file mode 100644 index 00000000..d242bc18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b70 Unwind@140244b70 + * Pseudocode, not original source. */ + +void Unwind_140244b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b80.c new file mode 100644 index 00000000..c11ec3c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b80 Unwind@140244b80 + * Pseudocode, not original source. */ + +void Unwind_140244b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244b90.c new file mode 100644 index 00000000..af9db76e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244b90 Unwind@140244b90 + * Pseudocode, not original source. */ + +void Unwind_140244b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ba0.c new file mode 100644 index 00000000..28010c7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ba0 Unwind@140244ba0 + * Pseudocode, not original source. */ + +void Unwind_140244ba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244ba7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244bb0.c new file mode 100644 index 00000000..36afc9a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244bb0 Unwind@140244bb0 + * Pseudocode, not original source. */ + +void Unwind_140244bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244bc0.c new file mode 100644 index 00000000..fc678dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244bc0 Unwind@140244bc0 + * Pseudocode, not original source. */ + +void Unwind_140244bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244bd0.c new file mode 100644 index 00000000..b67dc6e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244bd0 Unwind@140244bd0 + * Pseudocode, not original source. */ + +void Unwind_140244bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244be0.c new file mode 100644 index 00000000..a2a571c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244be0 Unwind@140244be0 + * Pseudocode, not original source. */ + +void Unwind_140244be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244bf0.c new file mode 100644 index 00000000..03f21afa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244bf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244bf0 Unwind@140244bf0 + * Pseudocode, not original source. */ + +void Unwind_140244bf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244bf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c00.c new file mode 100644 index 00000000..9c903f0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c00 Unwind@140244c00 + * Pseudocode, not original source. */ + +void Unwind_140244c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c10.c new file mode 100644 index 00000000..77fec0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c10 Unwind@140244c10 + * Pseudocode, not original source. */ + +void Unwind_140244c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c20.c new file mode 100644 index 00000000..4fdbb1a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c20 Unwind@140244c20 + * Pseudocode, not original source. */ + +void Unwind_140244c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c30.c new file mode 100644 index 00000000..f377d0b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c30 Unwind@140244c30 + * Pseudocode, not original source. */ + +void Unwind_140244c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c40.c new file mode 100644 index 00000000..fd8c937b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c40 Unwind@140244c40 + * Pseudocode, not original source. */ + +void Unwind_140244c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c50.c new file mode 100644 index 00000000..87ab0a56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c50 Unwind@140244c50 + * Pseudocode, not original source. */ + +void Unwind_140244c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c60.c new file mode 100644 index 00000000..78cf9746 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c60 Unwind@140244c60 + * Pseudocode, not original source. */ + +void Unwind_140244c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c70.c new file mode 100644 index 00000000..9639df67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c70 Unwind@140244c70 + * Pseudocode, not original source. */ + +void Unwind_140244c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c80.c new file mode 100644 index 00000000..f5e41221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c80 Unwind@140244c80 + * Pseudocode, not original source. */ + +void Unwind_140244c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244c90.c new file mode 100644 index 00000000..efafa7b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244c90 Unwind@140244c90 + * Pseudocode, not original source. */ + +void Unwind_140244c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ca0.c new file mode 100644 index 00000000..6ae19e91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ca0 Unwind@140244ca0 + * Pseudocode, not original source. */ + +void Unwind_140244ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244cb0.c new file mode 100644 index 00000000..3ff4b056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244cb0 Unwind@140244cb0 + * Pseudocode, not original source. */ + +void Unwind_140244cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244cc0.c new file mode 100644 index 00000000..3416b706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244cc0 Unwind@140244cc0 + * Pseudocode, not original source. */ + +void Unwind_140244cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244cd0.c new file mode 100644 index 00000000..17385422 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244cd0 Unwind@140244cd0 + * Pseudocode, not original source. */ + +void Unwind_140244cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ce0.c new file mode 100644 index 00000000..763522e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ce0 Unwind@140244ce0 + * Pseudocode, not original source. */ + +void Unwind_140244ce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244ce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244cf0.c new file mode 100644 index 00000000..1aeb7285 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244cf0 Unwind@140244cf0 + * Pseudocode, not original source. */ + +void Unwind_140244cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d00.c new file mode 100644 index 00000000..93b80464 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d00 Unwind@140244d00 + * Pseudocode, not original source. */ + +void Unwind_140244d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d10.c new file mode 100644 index 00000000..151bac32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d10 Unwind@140244d10 + * Pseudocode, not original source. */ + +void Unwind_140244d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d20.c new file mode 100644 index 00000000..ff300023 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d20 Unwind@140244d20 + * Pseudocode, not original source. */ + +void Unwind_140244d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d30.c new file mode 100644 index 00000000..656abc54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d30 Unwind@140244d30 + * Pseudocode, not original source. */ + +void Unwind_140244d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244d37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d40.c new file mode 100644 index 00000000..135f072c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d40 Unwind@140244d40 + * Pseudocode, not original source. */ + +void Unwind_140244d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d50.c new file mode 100644 index 00000000..9d5b3901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d50 Unwind@140244d50 + * Pseudocode, not original source. */ + +void Unwind_140244d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d60.c new file mode 100644 index 00000000..0a521a25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d60 Unwind@140244d60 + * Pseudocode, not original source. */ + +void Unwind_140244d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d70.c new file mode 100644 index 00000000..34a8a616 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d70 Unwind@140244d70 + * Pseudocode, not original source. */ + +void Unwind_140244d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d80.c new file mode 100644 index 00000000..8d1ac5ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d80 Unwind@140244d80 + * Pseudocode, not original source. */ + +void Unwind_140244d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244d90.c new file mode 100644 index 00000000..98cf2004 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244d90 Unwind@140244d90 + * Pseudocode, not original source. */ + +void Unwind_140244d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244da0.c new file mode 100644 index 00000000..5d7ca25d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244da0 Unwind@140244da0 + * Pseudocode, not original source. */ + +void Unwind_140244da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244db0.c new file mode 100644 index 00000000..22494eed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244db0 Unwind@140244db0 + * Pseudocode, not original source. */ + +void Unwind_140244db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244dc0.c new file mode 100644 index 00000000..1062fafe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244dc0 Unwind@140244dc0 + * Pseudocode, not original source. */ + +void Unwind_140244dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244dd0.c new file mode 100644 index 00000000..289b7bb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244dd0 Unwind@140244dd0 + * Pseudocode, not original source. */ + +void Unwind_140244dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244de0.c new file mode 100644 index 00000000..c9746a05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244de0 Unwind@140244de0 + * Pseudocode, not original source. */ + +void Unwind_140244de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244df0.c new file mode 100644 index 00000000..d7b28969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244df0 Unwind@140244df0 + * Pseudocode, not original source. */ + +void Unwind_140244df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e00.c new file mode 100644 index 00000000..af43b717 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e00 Unwind@140244e00 + * Pseudocode, not original source. */ + +void Unwind_140244e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244e07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e10.c new file mode 100644 index 00000000..da81ef5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e10 Unwind@140244e10 + * Pseudocode, not original source. */ + +void Unwind_140244e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e20.c new file mode 100644 index 00000000..a3ac86d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e20 Unwind@140244e20 + * Pseudocode, not original source. */ + +void Unwind_140244e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e30.c new file mode 100644 index 00000000..3c0a11ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e30 Unwind@140244e30 + * Pseudocode, not original source. */ + +void Unwind_140244e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e40.c new file mode 100644 index 00000000..8dc061a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e40 Unwind@140244e40 + * Pseudocode, not original source. */ + +void Unwind_140244e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e50.c new file mode 100644 index 00000000..dbb72bf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e50 Unwind@140244e50 + * Pseudocode, not original source. */ + +void Unwind_140244e50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244e57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e60.c new file mode 100644 index 00000000..a8dcf7fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e60 Unwind@140244e60 + * Pseudocode, not original source. */ + +void Unwind_140244e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e70.c new file mode 100644 index 00000000..b85854c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e70 Unwind@140244e70 + * Pseudocode, not original source. */ + +void Unwind_140244e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e80.c new file mode 100644 index 00000000..fea78bb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e80 Unwind@140244e80 + * Pseudocode, not original source. */ + +void Unwind_140244e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244e90.c new file mode 100644 index 00000000..3f5ec2fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244e90 Unwind@140244e90 + * Pseudocode, not original source. */ + +void Unwind_140244e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ea0.c new file mode 100644 index 00000000..5bde5f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ea0 Unwind@140244ea0 + * Pseudocode, not original source. */ + +void Unwind_140244ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244eb0.c new file mode 100644 index 00000000..188cfe5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244eb0 Unwind@140244eb0 + * Pseudocode, not original source. */ + +void Unwind_140244eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ec0.c new file mode 100644 index 00000000..deaa266f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ec0 Unwind@140244ec0 + * Pseudocode, not original source. */ + +void Unwind_140244ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ed0.c new file mode 100644 index 00000000..0edefbae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ed0 Unwind@140244ed0 + * Pseudocode, not original source. */ + +void Unwind_140244ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ee0.c new file mode 100644 index 00000000..aae1443b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ee0 Unwind@140244ee0 + * Pseudocode, not original source. */ + +void Unwind_140244ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ef0.c new file mode 100644 index 00000000..9b7d9a04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ef0 Unwind@140244ef0 + * Pseudocode, not original source. */ + +void Unwind_140244ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f00.c new file mode 100644 index 00000000..73e740da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f00 Unwind@140244f00 + * Pseudocode, not original source. */ + +void Unwind_140244f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f10.c new file mode 100644 index 00000000..db8714aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f10 Unwind@140244f10 + * Pseudocode, not original source. */ + +void Unwind_140244f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f20.c new file mode 100644 index 00000000..161af61a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f20 Unwind@140244f20 + * Pseudocode, not original source. */ + +void Unwind_140244f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f30.c new file mode 100644 index 00000000..0eb605b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f30 Unwind@140244f30 + * Pseudocode, not original source. */ + +void Unwind_140244f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f40.c new file mode 100644 index 00000000..66da998e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f40 Unwind@140244f40 + * Pseudocode, not original source. */ + +void Unwind_140244f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f50.c new file mode 100644 index 00000000..1e9b2d5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f50 Unwind@140244f50 + * Pseudocode, not original source. */ + +void Unwind_140244f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f60.c new file mode 100644 index 00000000..cc6d5ff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f60 Unwind@140244f60 + * Pseudocode, not original source. */ + +void Unwind_140244f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f70.c new file mode 100644 index 00000000..aceadd51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f70 Unwind@140244f70 + * Pseudocode, not original source. */ + +void Unwind_140244f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f80.c new file mode 100644 index 00000000..e1e68b52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f80 Unwind@140244f80 + * Pseudocode, not original source. */ + +void Unwind_140244f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140244f90.c new file mode 100644 index 00000000..0dd07000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244f90 Unwind@140244f90 + * Pseudocode, not original source. */ + +void Unwind_140244f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244fa0.c new file mode 100644 index 00000000..a9f71b8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244fa0 Unwind@140244fa0 + * Pseudocode, not original source. */ + +void Unwind_140244fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244fb0.c new file mode 100644 index 00000000..022bca2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244fb0 Unwind@140244fb0 + * Pseudocode, not original source. */ + +void Unwind_140244fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244fc0.c new file mode 100644 index 00000000..188d3868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244fc0 Unwind@140244fc0 + * Pseudocode, not original source. */ + +void Unwind_140244fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244fd0.c new file mode 100644 index 00000000..dbcc5091 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244fd0 Unwind@140244fd0 + * Pseudocode, not original source. */ + +void Unwind_140244fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244fe0.c new file mode 100644 index 00000000..1654ca92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244fe0 Unwind@140244fe0 + * Pseudocode, not original source. */ + +void Unwind_140244fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140244fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140244ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140244ff0.c new file mode 100644 index 00000000..785fa002 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140244ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140244ff0 Unwind@140244ff0 + * Pseudocode, not original source. */ + +void Unwind_140244ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245000.c b/decomp/DBCServer_Release_x64/full/functions/0x140245000.c new file mode 100644 index 00000000..82f51676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245000 Unwind@140245000 + * Pseudocode, not original source. */ + +void Unwind_140245000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245010.c b/decomp/DBCServer_Release_x64/full/functions/0x140245010.c new file mode 100644 index 00000000..e642e774 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245010 Unwind@140245010 + * Pseudocode, not original source. */ + +void Unwind_140245010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245020.c b/decomp/DBCServer_Release_x64/full/functions/0x140245020.c new file mode 100644 index 00000000..0e818d58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245020 Unwind@140245020 + * Pseudocode, not original source. */ + +void Unwind_140245020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245030.c b/decomp/DBCServer_Release_x64/full/functions/0x140245030.c new file mode 100644 index 00000000..8445b2bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245030 Unwind@140245030 + * Pseudocode, not original source. */ + +void Unwind_140245030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245040.c b/decomp/DBCServer_Release_x64/full/functions/0x140245040.c new file mode 100644 index 00000000..5d68706d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245040 Unwind@140245040 + * Pseudocode, not original source. */ + +void Unwind_140245040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245050.c b/decomp/DBCServer_Release_x64/full/functions/0x140245050.c new file mode 100644 index 00000000..666b01f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245050 Unwind@140245050 + * Pseudocode, not original source. */ + +void Unwind_140245050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245060.c b/decomp/DBCServer_Release_x64/full/functions/0x140245060.c new file mode 100644 index 00000000..a3892c05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245060 Unwind@140245060 + * Pseudocode, not original source. */ + +void Unwind_140245060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245070.c b/decomp/DBCServer_Release_x64/full/functions/0x140245070.c new file mode 100644 index 00000000..2694f59f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245070 Unwind@140245070 + * Pseudocode, not original source. */ + +void Unwind_140245070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245080.c b/decomp/DBCServer_Release_x64/full/functions/0x140245080.c new file mode 100644 index 00000000..2982f65f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245080 Unwind@140245080 + * Pseudocode, not original source. */ + +void Unwind_140245080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245090.c b/decomp/DBCServer_Release_x64/full/functions/0x140245090.c new file mode 100644 index 00000000..a12e5875 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245090 Unwind@140245090 + * Pseudocode, not original source. */ + +void Unwind_140245090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450a0.c new file mode 100644 index 00000000..e249fd7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450a0 Unwind@1402450a0 + * Pseudocode, not original source. */ + +void Unwind_1402450a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450b0.c new file mode 100644 index 00000000..d7153685 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450b0 Unwind@1402450b0 + * Pseudocode, not original source. */ + +void Unwind_1402450b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450c0.c new file mode 100644 index 00000000..492c0ca3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450c0 Unwind@1402450c0 + * Pseudocode, not original source. */ + +void Unwind_1402450c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450d0.c new file mode 100644 index 00000000..177bed52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450d0 Unwind@1402450d0 + * Pseudocode, not original source. */ + +void Unwind_1402450d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402450d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450e0.c new file mode 100644 index 00000000..a11ca37a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450e0 Unwind@1402450e0 + * Pseudocode, not original source. */ + +void Unwind_1402450e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402450f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402450f0.c new file mode 100644 index 00000000..dc8f72eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402450f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402450f0 Unwind@1402450f0 + * Pseudocode, not original source. */ + +void Unwind_1402450f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245100.c b/decomp/DBCServer_Release_x64/full/functions/0x140245100.c new file mode 100644 index 00000000..6477ca2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245100 Unwind@140245100 + * Pseudocode, not original source. */ + +void Unwind_140245100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245110.c b/decomp/DBCServer_Release_x64/full/functions/0x140245110.c new file mode 100644 index 00000000..8cb54fbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245110 Unwind@140245110 + * Pseudocode, not original source. */ + +void Unwind_140245110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245120.c b/decomp/DBCServer_Release_x64/full/functions/0x140245120.c new file mode 100644 index 00000000..c741bfa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245120 Unwind@140245120 + * Pseudocode, not original source. */ + +void Unwind_140245120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245130.c b/decomp/DBCServer_Release_x64/full/functions/0x140245130.c new file mode 100644 index 00000000..09588219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245130 Unwind@140245130 + * Pseudocode, not original source. */ + +void Unwind_140245130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245140.c b/decomp/DBCServer_Release_x64/full/functions/0x140245140.c new file mode 100644 index 00000000..909bd31c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245140 Unwind@140245140 + * Pseudocode, not original source. */ + +void Unwind_140245140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245150.c b/decomp/DBCServer_Release_x64/full/functions/0x140245150.c new file mode 100644 index 00000000..101faf27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245150 Unwind@140245150 + * Pseudocode, not original source. */ + +void Unwind_140245150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245160.c b/decomp/DBCServer_Release_x64/full/functions/0x140245160.c new file mode 100644 index 00000000..493cf3ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245160 Unwind@140245160 + * Pseudocode, not original source. */ + +void Unwind_140245160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245170.c b/decomp/DBCServer_Release_x64/full/functions/0x140245170.c new file mode 100644 index 00000000..a58302ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245170.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245170 Unwind@140245170 + * Pseudocode, not original source. */ + +void Unwind_140245170(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245177. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245180.c b/decomp/DBCServer_Release_x64/full/functions/0x140245180.c new file mode 100644 index 00000000..17edb551 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245180 Unwind@140245180 + * Pseudocode, not original source. */ + +void Unwind_140245180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245190.c b/decomp/DBCServer_Release_x64/full/functions/0x140245190.c new file mode 100644 index 00000000..8dc4b5cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245190 Unwind@140245190 + * Pseudocode, not original source. */ + +void Unwind_140245190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402451a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402451a0.c new file mode 100644 index 00000000..f4c4859d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402451a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402451a0 Catch@1402451a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402451a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x88); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemSendMail",0x1b9,"dbo.up_insert_auctionsendmail" + ); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x90),1); + return &DAT_1400634e6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245240.c b/decomp/DBCServer_Release_x64/full/functions/0x140245240.c new file mode 100644 index 00000000..6076efc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245240.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245240 Catch@140245240 + * Pseudocode, not original source. */ + +undefined * Catch_140245240(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xb8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x88); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemSendMail",0x1bd,"dbo.up_insert_auctionsendmail" + ); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x90),1); + return &DAT_1400634e6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402452e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402452e0.c new file mode 100644 index 00000000..b5b27fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402452e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402452e0 Unwind@1402452e0 + * Pseudocode, not original source. */ + +void Unwind_1402452e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402452f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402452f0.c new file mode 100644 index 00000000..73a328f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402452f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402452f0 Unwind@1402452f0 + * Pseudocode, not original source. */ + +void Unwind_1402452f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245300.c b/decomp/DBCServer_Release_x64/full/functions/0x140245300.c new file mode 100644 index 00000000..28361925 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245300 Unwind@140245300 + * Pseudocode, not original source. */ + +void Unwind_140245300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245310.c b/decomp/DBCServer_Release_x64/full/functions/0x140245310.c new file mode 100644 index 00000000..4fa6436d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245310 Unwind@140245310 + * Pseudocode, not original source. */ + +void Unwind_140245310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245320.c b/decomp/DBCServer_Release_x64/full/functions/0x140245320.c new file mode 100644 index 00000000..91b72927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245320 Unwind@140245320 + * Pseudocode, not original source. */ + +void Unwind_140245320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245330.c b/decomp/DBCServer_Release_x64/full/functions/0x140245330.c new file mode 100644 index 00000000..87680d9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245330 Unwind@140245330 + * Pseudocode, not original source. */ + +void Unwind_140245330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245340.c b/decomp/DBCServer_Release_x64/full/functions/0x140245340.c new file mode 100644 index 00000000..5852f2db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245340 Unwind@140245340 + * Pseudocode, not original source. */ + +void Unwind_140245340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245350.c b/decomp/DBCServer_Release_x64/full/functions/0x140245350.c new file mode 100644 index 00000000..e21c2aed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245350 Unwind@140245350 + * Pseudocode, not original source. */ + +void Unwind_140245350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245360.c b/decomp/DBCServer_Release_x64/full/functions/0x140245360.c new file mode 100644 index 00000000..628f9687 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245360 Unwind@140245360 + * Pseudocode, not original source. */ + +void Unwind_140245360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245370.c b/decomp/DBCServer_Release_x64/full/functions/0x140245370.c new file mode 100644 index 00000000..8b1dfc51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245370 Unwind@140245370 + * Pseudocode, not original source. */ + +void Unwind_140245370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245380.c b/decomp/DBCServer_Release_x64/full/functions/0x140245380.c new file mode 100644 index 00000000..f6457b4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245380 Unwind@140245380 + * Pseudocode, not original source. */ + +void Unwind_140245380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245390.c b/decomp/DBCServer_Release_x64/full/functions/0x140245390.c new file mode 100644 index 00000000..152354dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245390.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245390 Unwind@140245390 + * Pseudocode, not original source. */ + +void Unwind_140245390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245397. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453a0.c new file mode 100644 index 00000000..51abe59a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453a0 Unwind@1402453a0 + * Pseudocode, not original source. */ + +void Unwind_1402453a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453b0.c new file mode 100644 index 00000000..a95f1ead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453b0 Unwind@1402453b0 + * Pseudocode, not original source. */ + +void Unwind_1402453b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453c0.c new file mode 100644 index 00000000..482ebb2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453c0 Unwind@1402453c0 + * Pseudocode, not original source. */ + +void Unwind_1402453c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453d0.c new file mode 100644 index 00000000..8a6f069c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453d0 Unwind@1402453d0 + * Pseudocode, not original source. */ + +void Unwind_1402453d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402453d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453e0.c new file mode 100644 index 00000000..5b8249bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453e0 Unwind@1402453e0 + * Pseudocode, not original source. */ + +void Unwind_1402453e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402453f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402453f0.c new file mode 100644 index 00000000..6e32fe41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402453f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402453f0 Unwind@1402453f0 + * Pseudocode, not original source. */ + +void Unwind_1402453f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245400.c b/decomp/DBCServer_Release_x64/full/functions/0x140245400.c new file mode 100644 index 00000000..eaa88d5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245400 Unwind@140245400 + * Pseudocode, not original source. */ + +void Unwind_140245400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245410.c b/decomp/DBCServer_Release_x64/full/functions/0x140245410.c new file mode 100644 index 00000000..0fbc4c6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245410 Unwind@140245410 + * Pseudocode, not original source. */ + +void Unwind_140245410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245420.c b/decomp/DBCServer_Release_x64/full/functions/0x140245420.c new file mode 100644 index 00000000..50e65995 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245420 Unwind@140245420 + * Pseudocode, not original source. */ + +void Unwind_140245420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245430.c b/decomp/DBCServer_Release_x64/full/functions/0x140245430.c new file mode 100644 index 00000000..899f3ce9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245430 Unwind@140245430 + * Pseudocode, not original source. */ + +void Unwind_140245430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245440.c b/decomp/DBCServer_Release_x64/full/functions/0x140245440.c new file mode 100644 index 00000000..78146406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245440 Unwind@140245440 + * Pseudocode, not original source. */ + +void Unwind_140245440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245450.c b/decomp/DBCServer_Release_x64/full/functions/0x140245450.c new file mode 100644 index 00000000..d3d36fd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245450.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245450 Catch@140245450 + * Pseudocode, not original source. */ + +undefined * Catch_140245450(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemUpdate",0x166,"dbo.up_update_auctionarticle"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14006028c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402454f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402454f0.c new file mode 100644 index 00000000..bd872070 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402454f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402454f0 Catch@1402454f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402454f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemUpdate",0x16b,"dbo.up_update_auctionarticle"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14006028c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245590.c b/decomp/DBCServer_Release_x64/full/functions/0x140245590.c new file mode 100644 index 00000000..4f36cd88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245590 Unwind@140245590 + * Pseudocode, not original source. */ + +void Unwind_140245590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455a0.c new file mode 100644 index 00000000..5f37023e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455a0 Unwind@1402455a0 + * Pseudocode, not original source. */ + +void Unwind_1402455a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455b0.c new file mode 100644 index 00000000..bc5ed46d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455b0 Unwind@1402455b0 + * Pseudocode, not original source. */ + +void Unwind_1402455b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455c0.c new file mode 100644 index 00000000..4a49813c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455c0 Unwind@1402455c0 + * Pseudocode, not original source. */ + +void Unwind_1402455c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402455c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455d0.c new file mode 100644 index 00000000..38c26252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455d0 Unwind@1402455d0 + * Pseudocode, not original source. */ + +void Unwind_1402455d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455e0.c new file mode 100644 index 00000000..34771986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455e0 Unwind@1402455e0 + * Pseudocode, not original source. */ + +void Unwind_1402455e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402455f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402455f0.c new file mode 100644 index 00000000..262aae3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402455f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402455f0 Catch@1402455f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402455f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemDelete",0x13a,"dbo.up_delete_auctionarticle"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14005fb78; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245690.c b/decomp/DBCServer_Release_x64/full/functions/0x140245690.c new file mode 100644 index 00000000..123e058f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245690.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245690 Catch@140245690 + * Pseudocode, not original source. */ + +undefined * Catch_140245690(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemDelete",0x13f,"dbo.up_delete_auctionarticle"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14005fb78; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245730.c b/decomp/DBCServer_Release_x64/full/functions/0x140245730.c new file mode 100644 index 00000000..f39b3d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245730 Unwind@140245730 + * Pseudocode, not original source. */ + +void Unwind_140245730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245740.c b/decomp/DBCServer_Release_x64/full/functions/0x140245740.c new file mode 100644 index 00000000..11b8234b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245740 Unwind@140245740 + * Pseudocode, not original source. */ + +void Unwind_140245740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245750.c b/decomp/DBCServer_Release_x64/full/functions/0x140245750.c new file mode 100644 index 00000000..7b7fb006 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245750 Unwind@140245750 + * Pseudocode, not original source. */ + +void Unwind_140245750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245760.c b/decomp/DBCServer_Release_x64/full/functions/0x140245760.c new file mode 100644 index 00000000..8243b129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245760 Unwind@140245760 + * Pseudocode, not original source. */ + +void Unwind_140245760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245770.c b/decomp/DBCServer_Release_x64/full/functions/0x140245770.c new file mode 100644 index 00000000..2ebcf6e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245770 Unwind@140245770 + * Pseudocode, not original source. */ + +void Unwind_140245770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245780.c b/decomp/DBCServer_Release_x64/full/functions/0x140245780.c new file mode 100644 index 00000000..1d7658cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245780 Unwind@140245780 + * Pseudocode, not original source. */ + +void Unwind_140245780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245790.c b/decomp/DBCServer_Release_x64/full/functions/0x140245790.c new file mode 100644 index 00000000..36167c48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245790 Unwind@140245790 + * Pseudocode, not original source. */ + +void Unwind_140245790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457a0.c new file mode 100644 index 00000000..f736278d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457a0 Unwind@1402457a0 + * Pseudocode, not original source. */ + +void Unwind_1402457a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402457a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457b0.c new file mode 100644 index 00000000..ee80ce7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457b0 Unwind@1402457b0 + * Pseudocode, not original source. */ + +void Unwind_1402457b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457c0.c new file mode 100644 index 00000000..f130d16b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457c0 Unwind@1402457c0 + * Pseudocode, not original source. */ + +void Unwind_1402457c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457d0.c new file mode 100644 index 00000000..0dec3c12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457d0 Unwind@1402457d0 + * Pseudocode, not original source. */ + +void Unwind_1402457d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457e0.c new file mode 100644 index 00000000..32894e85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457e0 Unwind@1402457e0 + * Pseudocode, not original source. */ + +void Unwind_1402457e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402457e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402457f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402457f0.c new file mode 100644 index 00000000..3ebb7109 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402457f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402457f0 Unwind@1402457f0 + * Pseudocode, not original source. */ + +void Unwind_1402457f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245800.c b/decomp/DBCServer_Release_x64/full/functions/0x140245800.c new file mode 100644 index 00000000..873e1f7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245800 Unwind@140245800 + * Pseudocode, not original source. */ + +void Unwind_140245800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245810.c b/decomp/DBCServer_Release_x64/full/functions/0x140245810.c new file mode 100644 index 00000000..8ca2c404 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245810 Unwind@140245810 + * Pseudocode, not original source. */ + +void Unwind_140245810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245820.c b/decomp/DBCServer_Release_x64/full/functions/0x140245820.c new file mode 100644 index 00000000..7f324aa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245820 Unwind@140245820 + * Pseudocode, not original source. */ + +void Unwind_140245820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245830.c b/decomp/DBCServer_Release_x64/full/functions/0x140245830.c new file mode 100644 index 00000000..be37fb94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245830 Unwind@140245830 + * Pseudocode, not original source. */ + +void Unwind_140245830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245840.c b/decomp/DBCServer_Release_x64/full/functions/0x140245840.c new file mode 100644 index 00000000..21e914d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245840 Unwind@140245840 + * Pseudocode, not original source. */ + +void Unwind_140245840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245850.c b/decomp/DBCServer_Release_x64/full/functions/0x140245850.c new file mode 100644 index 00000000..8236b1b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245850 Unwind@140245850 + * Pseudocode, not original source. */ + +void Unwind_140245850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245860.c b/decomp/DBCServer_Release_x64/full/functions/0x140245860.c new file mode 100644 index 00000000..1e050f4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245860 Unwind@140245860 + * Pseudocode, not original source. */ + +void Unwind_140245860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245870.c b/decomp/DBCServer_Release_x64/full/functions/0x140245870.c new file mode 100644 index 00000000..e48e76e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245870 Unwind@140245870 + * Pseudocode, not original source. */ + +void Unwind_140245870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245880.c b/decomp/DBCServer_Release_x64/full/functions/0x140245880.c new file mode 100644 index 00000000..0b526e4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245880 Unwind@140245880 + * Pseudocode, not original source. */ + +void Unwind_140245880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245890.c b/decomp/DBCServer_Release_x64/full/functions/0x140245890.c new file mode 100644 index 00000000..ce465cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245890 Unwind@140245890 + * Pseudocode, not original source. */ + +void Unwind_140245890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458a0.c new file mode 100644 index 00000000..37cb20d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458a0 Unwind@1402458a0 + * Pseudocode, not original source. */ + +void Unwind_1402458a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458b0.c new file mode 100644 index 00000000..02c200c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458b0 Unwind@1402458b0 + * Pseudocode, not original source. */ + +void Unwind_1402458b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458c0.c new file mode 100644 index 00000000..96981a8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458c0 Unwind@1402458c0 + * Pseudocode, not original source. */ + +void Unwind_1402458c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402458c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458d0.c new file mode 100644 index 00000000..4a557140 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458d0 Unwind@1402458d0 + * Pseudocode, not original source. */ + +void Unwind_1402458d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458e0.c new file mode 100644 index 00000000..c66d65de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458e0 Unwind@1402458e0 + * Pseudocode, not original source. */ + +void Unwind_1402458e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402458f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402458f0.c new file mode 100644 index 00000000..6faea726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402458f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402458f0 Unwind@1402458f0 + * Pseudocode, not original source. */ + +void Unwind_1402458f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245900.c b/decomp/DBCServer_Release_x64/full/functions/0x140245900.c new file mode 100644 index 00000000..c6b88b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245900 Unwind@140245900 + * Pseudocode, not original source. */ + +void Unwind_140245900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245910.c b/decomp/DBCServer_Release_x64/full/functions/0x140245910.c new file mode 100644 index 00000000..ca4db7e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245910 Unwind@140245910 + * Pseudocode, not original source. */ + +void Unwind_140245910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245920.c b/decomp/DBCServer_Release_x64/full/functions/0x140245920.c new file mode 100644 index 00000000..5ddf9222 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245920 Unwind@140245920 + * Pseudocode, not original source. */ + +void Unwind_140245920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245930.c b/decomp/DBCServer_Release_x64/full/functions/0x140245930.c new file mode 100644 index 00000000..e5737983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245930 Unwind@140245930 + * Pseudocode, not original source. */ + +void Unwind_140245930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245940.c b/decomp/DBCServer_Release_x64/full/functions/0x140245940.c new file mode 100644 index 00000000..b19431ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245940 Unwind@140245940 + * Pseudocode, not original source. */ + +void Unwind_140245940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245950.c b/decomp/DBCServer_Release_x64/full/functions/0x140245950.c new file mode 100644 index 00000000..6c9c17d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245950 Unwind@140245950 + * Pseudocode, not original source. */ + +void Unwind_140245950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245960.c b/decomp/DBCServer_Release_x64/full/functions/0x140245960.c new file mode 100644 index 00000000..69d81303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245960 Unwind@140245960 + * Pseudocode, not original source. */ + +void Unwind_140245960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245970.c b/decomp/DBCServer_Release_x64/full/functions/0x140245970.c new file mode 100644 index 00000000..00a1c18d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245970 Unwind@140245970 + * Pseudocode, not original source. */ + +void Unwind_140245970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245980.c b/decomp/DBCServer_Release_x64/full/functions/0x140245980.c new file mode 100644 index 00000000..3eef4a49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245980 Unwind@140245980 + * Pseudocode, not original source. */ + +void Unwind_140245980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245990.c b/decomp/DBCServer_Release_x64/full/functions/0x140245990.c new file mode 100644 index 00000000..bd9b1f5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245990 Unwind@140245990 + * Pseudocode, not original source. */ + +void Unwind_140245990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459a0.c new file mode 100644 index 00000000..e039c810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459a0 Unwind@1402459a0 + * Pseudocode, not original source. */ + +void Unwind_1402459a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459b0.c new file mode 100644 index 00000000..8be1024f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459b0 Unwind@1402459b0 + * Pseudocode, not original source. */ + +void Unwind_1402459b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402459b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459c0.c new file mode 100644 index 00000000..29827991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459c0 Unwind@1402459c0 + * Pseudocode, not original source. */ + +void Unwind_1402459c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459d0.c new file mode 100644 index 00000000..622e0610 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459d0 Unwind@1402459d0 + * Pseudocode, not original source. */ + +void Unwind_1402459d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459e0.c new file mode 100644 index 00000000..b101e7ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459e0 Unwind@1402459e0 + * Pseudocode, not original source. */ + +void Unwind_1402459e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402459f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402459f0.c new file mode 100644 index 00000000..f80c964e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402459f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402459f0 Unwind@1402459f0 + * Pseudocode, not original source. */ + +void Unwind_1402459f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a00.c new file mode 100644 index 00000000..d02e4be2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a00 Unwind@140245a00 + * Pseudocode, not original source. */ + +void Unwind_140245a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a10.c new file mode 100644 index 00000000..624bd33a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a10 Unwind@140245a10 + * Pseudocode, not original source. */ + +void Unwind_140245a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a20.c new file mode 100644 index 00000000..63533984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a20 Unwind@140245a20 + * Pseudocode, not original source. */ + +void Unwind_140245a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a30.c new file mode 100644 index 00000000..75eb5bd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a30 Unwind@140245a30 + * Pseudocode, not original source. */ + +void Unwind_140245a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a40.c new file mode 100644 index 00000000..e21b5b97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a40 Unwind@140245a40 + * Pseudocode, not original source. */ + +void Unwind_140245a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a50.c new file mode 100644 index 00000000..03775caa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a50 Unwind@140245a50 + * Pseudocode, not original source. */ + +void Unwind_140245a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a60.c new file mode 100644 index 00000000..20f72ff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a60 Unwind@140245a60 + * Pseudocode, not original source. */ + +void Unwind_140245a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a70.c new file mode 100644 index 00000000..47ec283a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a70 Unwind@140245a70 + * Pseudocode, not original source. */ + +void Unwind_140245a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a80.c new file mode 100644 index 00000000..f49e0e00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a80 Unwind@140245a80 + * Pseudocode, not original source. */ + +void Unwind_140245a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245a90.c new file mode 100644 index 00000000..a8440572 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245a90 Unwind@140245a90 + * Pseudocode, not original source. */ + +void Unwind_140245a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245aa0.c new file mode 100644 index 00000000..9f063622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245aa0 Unwind@140245aa0 + * Pseudocode, not original source. */ + +void Unwind_140245aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ab0.c new file mode 100644 index 00000000..4117f6cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ab0 Unwind@140245ab0 + * Pseudocode, not original source. */ + +void Unwind_140245ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ac0.c new file mode 100644 index 00000000..6faaea12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ac0 Unwind@140245ac0 + * Pseudocode, not original source. */ + +void Unwind_140245ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ad0.c new file mode 100644 index 00000000..8a1376f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ad0 Unwind@140245ad0 + * Pseudocode, not original source. */ + +void Unwind_140245ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ae0.c new file mode 100644 index 00000000..442cbdca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ae0 Unwind@140245ae0 + * Pseudocode, not original source. */ + +void Unwind_140245ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245af0.c new file mode 100644 index 00000000..78079d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245af0 Unwind@140245af0 + * Pseudocode, not original source. */ + +void Unwind_140245af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b00.c new file mode 100644 index 00000000..b2e3a2a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b00 Unwind@140245b00 + * Pseudocode, not original source. */ + +void Unwind_140245b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b10.c new file mode 100644 index 00000000..f5422bdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b10 Unwind@140245b10 + * Pseudocode, not original source. */ + +void Unwind_140245b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b20.c new file mode 100644 index 00000000..9cfc35d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b20 Unwind@140245b20 + * Pseudocode, not original source. */ + +void Unwind_140245b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b30.c new file mode 100644 index 00000000..712322fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b30 Unwind@140245b30 + * Pseudocode, not original source. */ + +void Unwind_140245b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b40.c new file mode 100644 index 00000000..951cd9f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b40 Unwind@140245b40 + * Pseudocode, not original source. */ + +void Unwind_140245b40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245b47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b50.c new file mode 100644 index 00000000..dc6c605e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b50 Unwind@140245b50 + * Pseudocode, not original source. */ + +void Unwind_140245b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b60.c new file mode 100644 index 00000000..772f6f32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b60 Unwind@140245b60 + * Pseudocode, not original source. */ + +void Unwind_140245b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b70.c new file mode 100644 index 00000000..a8986b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b70 Unwind@140245b70 + * Pseudocode, not original source. */ + +void Unwind_140245b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b80.c new file mode 100644 index 00000000..94222e3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b80 Unwind@140245b80 + * Pseudocode, not original source. */ + +void Unwind_140245b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245b90.c new file mode 100644 index 00000000..7ce2d3ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245b90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245b90 Unwind@140245b90 + * Pseudocode, not original source. */ + +void Unwind_140245b90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245b97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ba0.c new file mode 100644 index 00000000..fd582270 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ba0 Unwind@140245ba0 + * Pseudocode, not original source. */ + +void Unwind_140245ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245bb0.c new file mode 100644 index 00000000..a5ebd127 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245bb0 Unwind@140245bb0 + * Pseudocode, not original source. */ + +void Unwind_140245bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245bc0.c new file mode 100644 index 00000000..fb4f4469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245bc0 Unwind@140245bc0 + * Pseudocode, not original source. */ + +void Unwind_140245bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245bd0.c new file mode 100644 index 00000000..9a324ab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245bd0 Unwind@140245bd0 + * Pseudocode, not original source. */ + +void Unwind_140245bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245be0.c new file mode 100644 index 00000000..3e7b61fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245be0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245be0 Unwind@140245be0 + * Pseudocode, not original source. */ + +void Unwind_140245be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245be7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245bf0.c new file mode 100644 index 00000000..f22d499d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245bf0 Unwind@140245bf0 + * Pseudocode, not original source. */ + +void Unwind_140245bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c00.c new file mode 100644 index 00000000..d33d5960 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c00 Unwind@140245c00 + * Pseudocode, not original source. */ + +void Unwind_140245c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c10.c new file mode 100644 index 00000000..e0b2eb37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c10 Unwind@140245c10 + * Pseudocode, not original source. */ + +void Unwind_140245c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c20.c new file mode 100644 index 00000000..777e6ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c20 Unwind@140245c20 + * Pseudocode, not original source. */ + +void Unwind_140245c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c30.c new file mode 100644 index 00000000..4350b7bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c30 Unwind@140245c30 + * Pseudocode, not original source. */ + +void Unwind_140245c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c40.c new file mode 100644 index 00000000..a148dd8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c40 Unwind@140245c40 + * Pseudocode, not original source. */ + +void Unwind_140245c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c50.c new file mode 100644 index 00000000..865c68e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c50 Unwind@140245c50 + * Pseudocode, not original source. */ + +void Unwind_140245c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c60.c new file mode 100644 index 00000000..43f18641 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c60 Unwind@140245c60 + * Pseudocode, not original source. */ + +void Unwind_140245c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c70.c new file mode 100644 index 00000000..7e1b33c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c70 Unwind@140245c70 + * Pseudocode, not original source. */ + +void Unwind_140245c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c80.c new file mode 100644 index 00000000..ca00932b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c80 Unwind@140245c80 + * Pseudocode, not original source. */ + +void Unwind_140245c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245c90.c new file mode 100644 index 00000000..f94f2d6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245c90 Unwind@140245c90 + * Pseudocode, not original source. */ + +void Unwind_140245c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ca0.c new file mode 100644 index 00000000..9a70ac3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ca0 Unwind@140245ca0 + * Pseudocode, not original source. */ + +void Unwind_140245ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245cb0.c new file mode 100644 index 00000000..704eab2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245cb0 Unwind@140245cb0 + * Pseudocode, not original source. */ + +void Unwind_140245cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245cc0.c new file mode 100644 index 00000000..55a17e03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245cc0 Unwind@140245cc0 + * Pseudocode, not original source. */ + +void Unwind_140245cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245cd0.c new file mode 100644 index 00000000..b0cc1464 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245cd0 Unwind@140245cd0 + * Pseudocode, not original source. */ + +void Unwind_140245cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ce0.c new file mode 100644 index 00000000..8d6f1b6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ce0 Unwind@140245ce0 + * Pseudocode, not original source. */ + +void Unwind_140245ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245cf0.c new file mode 100644 index 00000000..3ed11eee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245cf0 Unwind@140245cf0 + * Pseudocode, not original source. */ + +void Unwind_140245cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d00.c new file mode 100644 index 00000000..f7b17427 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d00 Unwind@140245d00 + * Pseudocode, not original source. */ + +void Unwind_140245d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d10.c new file mode 100644 index 00000000..0b737ec8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d10 Unwind@140245d10 + * Pseudocode, not original source. */ + +void Unwind_140245d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d20.c new file mode 100644 index 00000000..46fb7d68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d20 Unwind@140245d20 + * Pseudocode, not original source. */ + +void Unwind_140245d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d30.c new file mode 100644 index 00000000..14fbfb7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d30 Unwind@140245d30 + * Pseudocode, not original source. */ + +void Unwind_140245d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d40.c new file mode 100644 index 00000000..36edf41c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d40 Unwind@140245d40 + * Pseudocode, not original source. */ + +void Unwind_140245d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d50.c new file mode 100644 index 00000000..6a222e94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d50 Unwind@140245d50 + * Pseudocode, not original source. */ + +void Unwind_140245d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d60.c new file mode 100644 index 00000000..18aa75f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d60 Unwind@140245d60 + * Pseudocode, not original source. */ + +void Unwind_140245d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d70.c new file mode 100644 index 00000000..1a951635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d70 Unwind@140245d70 + * Pseudocode, not original source. */ + +void Unwind_140245d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d80.c new file mode 100644 index 00000000..e08783ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d80 Unwind@140245d80 + * Pseudocode, not original source. */ + +void Unwind_140245d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245d90.c new file mode 100644 index 00000000..e17ec0a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245d90 Unwind@140245d90 + * Pseudocode, not original source. */ + +void Unwind_140245d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245da0.c new file mode 100644 index 00000000..893520b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245da0 Unwind@140245da0 + * Pseudocode, not original source. */ + +void Unwind_140245da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245db0.c new file mode 100644 index 00000000..4a487bc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245db0 Unwind@140245db0 + * Pseudocode, not original source. */ + +void Unwind_140245db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245dc0.c new file mode 100644 index 00000000..b46782c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245dc0 Unwind@140245dc0 + * Pseudocode, not original source. */ + +void Unwind_140245dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245dd0.c new file mode 100644 index 00000000..1047edcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245dd0 Unwind@140245dd0 + * Pseudocode, not original source. */ + +void Unwind_140245dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245de0.c new file mode 100644 index 00000000..125a4be2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245de0 Unwind@140245de0 + * Pseudocode, not original source. */ + +void Unwind_140245de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245df0.c new file mode 100644 index 00000000..52a3bc9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245df0 Unwind@140245df0 + * Pseudocode, not original source. */ + +void Unwind_140245df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e00.c new file mode 100644 index 00000000..891a78ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e00 Unwind@140245e00 + * Pseudocode, not original source. */ + +void Unwind_140245e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e10.c new file mode 100644 index 00000000..4fdcf3e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e10 Unwind@140245e10 + * Pseudocode, not original source. */ + +void Unwind_140245e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e20.c new file mode 100644 index 00000000..1d37df65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e20 Unwind@140245e20 + * Pseudocode, not original source. */ + +void Unwind_140245e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e30.c new file mode 100644 index 00000000..762f013f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e30 Unwind@140245e30 + * Pseudocode, not original source. */ + +void Unwind_140245e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e40.c new file mode 100644 index 00000000..cb1a841c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e40 Unwind@140245e40 + * Pseudocode, not original source. */ + +void Unwind_140245e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e50.c new file mode 100644 index 00000000..dfda7e74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e50 Unwind@140245e50 + * Pseudocode, not original source. */ + +void Unwind_140245e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e60.c new file mode 100644 index 00000000..f392cfa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e60 Unwind@140245e60 + * Pseudocode, not original source. */ + +void Unwind_140245e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e70.c new file mode 100644 index 00000000..4310d12b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e70 Unwind@140245e70 + * Pseudocode, not original source. */ + +void Unwind_140245e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e80.c new file mode 100644 index 00000000..b5bf202a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e80 Unwind@140245e80 + * Pseudocode, not original source. */ + +void Unwind_140245e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245e90.c new file mode 100644 index 00000000..8dd674fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245e90 Unwind@140245e90 + * Pseudocode, not original source. */ + +void Unwind_140245e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ea0.c new file mode 100644 index 00000000..a9f17012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ea0 Unwind@140245ea0 + * Pseudocode, not original source. */ + +void Unwind_140245ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245eb0.c new file mode 100644 index 00000000..cef0ccb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245eb0 Unwind@140245eb0 + * Pseudocode, not original source. */ + +void Unwind_140245eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ec0.c new file mode 100644 index 00000000..e59df09e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ec0 Unwind@140245ec0 + * Pseudocode, not original source. */ + +void Unwind_140245ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ed0.c new file mode 100644 index 00000000..319da8e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ed0 Unwind@140245ed0 + * Pseudocode, not original source. */ + +void Unwind_140245ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ee0.c new file mode 100644 index 00000000..94a0859a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ee0 Unwind@140245ee0 + * Pseudocode, not original source. */ + +void Unwind_140245ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ef0.c new file mode 100644 index 00000000..804bdedc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ef0 Unwind@140245ef0 + * Pseudocode, not original source. */ + +void Unwind_140245ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f00.c new file mode 100644 index 00000000..001e132b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f00 Unwind@140245f00 + * Pseudocode, not original source. */ + +void Unwind_140245f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f10.c new file mode 100644 index 00000000..d8d41252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f10 Unwind@140245f10 + * Pseudocode, not original source. */ + +void Unwind_140245f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f20.c new file mode 100644 index 00000000..fb019b50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f20 Unwind@140245f20 + * Pseudocode, not original source. */ + +void Unwind_140245f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f30.c new file mode 100644 index 00000000..b52ea51a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f30 Unwind@140245f30 + * Pseudocode, not original source. */ + +void Unwind_140245f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f40.c new file mode 100644 index 00000000..9b6a7a63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f40 Unwind@140245f40 + * Pseudocode, not original source. */ + +void Unwind_140245f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f50.c new file mode 100644 index 00000000..f3b0f584 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f50 Unwind@140245f50 + * Pseudocode, not original source. */ + +void Unwind_140245f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245f57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f60.c new file mode 100644 index 00000000..720554db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f60 Unwind@140245f60 + * Pseudocode, not original source. */ + +void Unwind_140245f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f70.c new file mode 100644 index 00000000..837e95a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f70 Unwind@140245f70 + * Pseudocode, not original source. */ + +void Unwind_140245f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f80.c new file mode 100644 index 00000000..75919ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f80 Unwind@140245f80 + * Pseudocode, not original source. */ + +void Unwind_140245f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140245f90.c new file mode 100644 index 00000000..b64229e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245f90 Unwind@140245f90 + * Pseudocode, not original source. */ + +void Unwind_140245f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245fa0.c new file mode 100644 index 00000000..3db3e7a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245fa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245fa0 Unwind@140245fa0 + * Pseudocode, not original source. */ + +void Unwind_140245fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245fa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245fb0.c new file mode 100644 index 00000000..69b47546 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245fb0 Unwind@140245fb0 + * Pseudocode, not original source. */ + +void Unwind_140245fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245fc0.c new file mode 100644 index 00000000..a72e8a83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245fc0 Unwind@140245fc0 + * Pseudocode, not original source. */ + +void Unwind_140245fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245fd0.c new file mode 100644 index 00000000..7d807e49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245fd0 Unwind@140245fd0 + * Pseudocode, not original source. */ + +void Unwind_140245fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245fe0.c new file mode 100644 index 00000000..84a212fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245fe0 Unwind@140245fe0 + * Pseudocode, not original source. */ + +void Unwind_140245fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140245ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140245ff0.c new file mode 100644 index 00000000..e62c92c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140245ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140245ff0 Unwind@140245ff0 + * Pseudocode, not original source. */ + +void Unwind_140245ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140245ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246000.c b/decomp/DBCServer_Release_x64/full/functions/0x140246000.c new file mode 100644 index 00000000..2598ec75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246000 Unwind@140246000 + * Pseudocode, not original source. */ + +void Unwind_140246000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246010.c b/decomp/DBCServer_Release_x64/full/functions/0x140246010.c new file mode 100644 index 00000000..ea265114 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246010 Unwind@140246010 + * Pseudocode, not original source. */ + +void Unwind_140246010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246020.c b/decomp/DBCServer_Release_x64/full/functions/0x140246020.c new file mode 100644 index 00000000..5a6e69c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246020 Unwind@140246020 + * Pseudocode, not original source. */ + +void Unwind_140246020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246030.c b/decomp/DBCServer_Release_x64/full/functions/0x140246030.c new file mode 100644 index 00000000..03d65fe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246030 Unwind@140246030 + * Pseudocode, not original source. */ + +void Unwind_140246030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246040.c b/decomp/DBCServer_Release_x64/full/functions/0x140246040.c new file mode 100644 index 00000000..7373e69f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246040 Unwind@140246040 + * Pseudocode, not original source. */ + +void Unwind_140246040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246050.c b/decomp/DBCServer_Release_x64/full/functions/0x140246050.c new file mode 100644 index 00000000..d2d7efd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246050 Unwind@140246050 + * Pseudocode, not original source. */ + +void Unwind_140246050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246060.c b/decomp/DBCServer_Release_x64/full/functions/0x140246060.c new file mode 100644 index 00000000..05a6216b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246060 Unwind@140246060 + * Pseudocode, not original source. */ + +void Unwind_140246060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246070.c b/decomp/DBCServer_Release_x64/full/functions/0x140246070.c new file mode 100644 index 00000000..ab2cd819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246070 Unwind@140246070 + * Pseudocode, not original source. */ + +void Unwind_140246070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246080.c b/decomp/DBCServer_Release_x64/full/functions/0x140246080.c new file mode 100644 index 00000000..33e07878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246080 Unwind@140246080 + * Pseudocode, not original source. */ + +void Unwind_140246080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246090.c b/decomp/DBCServer_Release_x64/full/functions/0x140246090.c new file mode 100644 index 00000000..df7f89dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246090 Unwind@140246090 + * Pseudocode, not original source. */ + +void Unwind_140246090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460a0.c new file mode 100644 index 00000000..37021e67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460a0 Unwind@1402460a0 + * Pseudocode, not original source. */ + +void Unwind_1402460a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460b0.c new file mode 100644 index 00000000..ce3e924e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460b0 Unwind@1402460b0 + * Pseudocode, not original source. */ + +void Unwind_1402460b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460c0.c new file mode 100644 index 00000000..7f0fd2fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460c0 Unwind@1402460c0 + * Pseudocode, not original source. */ + +void Unwind_1402460c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460d0.c new file mode 100644 index 00000000..9429f14d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460d0 Unwind@1402460d0 + * Pseudocode, not original source. */ + +void Unwind_1402460d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402460d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460e0.c new file mode 100644 index 00000000..90723107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460e0 Unwind@1402460e0 + * Pseudocode, not original source. */ + +void Unwind_1402460e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402460f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402460f0.c new file mode 100644 index 00000000..7a8193fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402460f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402460f0 Unwind@1402460f0 + * Pseudocode, not original source. */ + +void Unwind_1402460f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246100.c b/decomp/DBCServer_Release_x64/full/functions/0x140246100.c new file mode 100644 index 00000000..a35c1115 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246100 Unwind@140246100 + * Pseudocode, not original source. */ + +void Unwind_140246100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246110.c b/decomp/DBCServer_Release_x64/full/functions/0x140246110.c new file mode 100644 index 00000000..dfbda640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246110 Unwind@140246110 + * Pseudocode, not original source. */ + +void Unwind_140246110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246120.c b/decomp/DBCServer_Release_x64/full/functions/0x140246120.c new file mode 100644 index 00000000..61b2ee67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246120 Unwind@140246120 + * Pseudocode, not original source. */ + +void Unwind_140246120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246130.c b/decomp/DBCServer_Release_x64/full/functions/0x140246130.c new file mode 100644 index 00000000..1b86ea8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246130 Unwind@140246130 + * Pseudocode, not original source. */ + +void Unwind_140246130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246140.c b/decomp/DBCServer_Release_x64/full/functions/0x140246140.c new file mode 100644 index 00000000..0a7abbc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246140 Unwind@140246140 + * Pseudocode, not original source. */ + +void Unwind_140246140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246150.c b/decomp/DBCServer_Release_x64/full/functions/0x140246150.c new file mode 100644 index 00000000..2852baa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246150 Unwind@140246150 + * Pseudocode, not original source. */ + +void Unwind_140246150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246160.c b/decomp/DBCServer_Release_x64/full/functions/0x140246160.c new file mode 100644 index 00000000..c7264fb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246160 Unwind@140246160 + * Pseudocode, not original source. */ + +void Unwind_140246160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246170.c b/decomp/DBCServer_Release_x64/full/functions/0x140246170.c new file mode 100644 index 00000000..3dc88ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246170 Unwind@140246170 + * Pseudocode, not original source. */ + +void Unwind_140246170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246180.c b/decomp/DBCServer_Release_x64/full/functions/0x140246180.c new file mode 100644 index 00000000..3fbe58ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246180 Unwind@140246180 + * Pseudocode, not original source. */ + +void Unwind_140246180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246190.c b/decomp/DBCServer_Release_x64/full/functions/0x140246190.c new file mode 100644 index 00000000..19c2180f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246190 Unwind@140246190 + * Pseudocode, not original source. */ + +void Unwind_140246190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461a0.c new file mode 100644 index 00000000..0027ac82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461a0 Unwind@1402461a0 + * Pseudocode, not original source. */ + +void Unwind_1402461a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402461a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461b0.c new file mode 100644 index 00000000..7bf7d07b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461b0 Unwind@1402461b0 + * Pseudocode, not original source. */ + +void Unwind_1402461b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461c0.c new file mode 100644 index 00000000..e00902c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461c0 Unwind@1402461c0 + * Pseudocode, not original source. */ + +void Unwind_1402461c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461d0.c new file mode 100644 index 00000000..09c430bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461d0 Unwind@1402461d0 + * Pseudocode, not original source. */ + +void Unwind_1402461d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461e0.c new file mode 100644 index 00000000..54a0b247 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461e0 Unwind@1402461e0 + * Pseudocode, not original source. */ + +void Unwind_1402461e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402461f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402461f0.c new file mode 100644 index 00000000..9d022fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402461f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402461f0 Unwind@1402461f0 + * Pseudocode, not original source. */ + +void Unwind_1402461f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402461f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246200.c b/decomp/DBCServer_Release_x64/full/functions/0x140246200.c new file mode 100644 index 00000000..c7f90b54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246200 Unwind@140246200 + * Pseudocode, not original source. */ + +void Unwind_140246200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246210.c b/decomp/DBCServer_Release_x64/full/functions/0x140246210.c new file mode 100644 index 00000000..4c6efa95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246210 Unwind@140246210 + * Pseudocode, not original source. */ + +void Unwind_140246210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246220.c b/decomp/DBCServer_Release_x64/full/functions/0x140246220.c new file mode 100644 index 00000000..ee252461 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246220 Unwind@140246220 + * Pseudocode, not original source. */ + +void Unwind_140246220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246230.c b/decomp/DBCServer_Release_x64/full/functions/0x140246230.c new file mode 100644 index 00000000..c2c5bf2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246230 Unwind@140246230 + * Pseudocode, not original source. */ + +void Unwind_140246230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246240.c b/decomp/DBCServer_Release_x64/full/functions/0x140246240.c new file mode 100644 index 00000000..b515511c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246240 Unwind@140246240 + * Pseudocode, not original source. */ + +void Unwind_140246240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246250.c b/decomp/DBCServer_Release_x64/full/functions/0x140246250.c new file mode 100644 index 00000000..d671b37e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246250.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246250 Unwind@140246250 + * Pseudocode, not original source. */ + +void Unwind_140246250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246257. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246260.c b/decomp/DBCServer_Release_x64/full/functions/0x140246260.c new file mode 100644 index 00000000..d18deb1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246260 Unwind@140246260 + * Pseudocode, not original source. */ + +void Unwind_140246260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246270.c b/decomp/DBCServer_Release_x64/full/functions/0x140246270.c new file mode 100644 index 00000000..819e0e92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246270 Unwind@140246270 + * Pseudocode, not original source. */ + +void Unwind_140246270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246280.c b/decomp/DBCServer_Release_x64/full/functions/0x140246280.c new file mode 100644 index 00000000..e1eebbf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246280 Unwind@140246280 + * Pseudocode, not original source. */ + +void Unwind_140246280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246290.c b/decomp/DBCServer_Release_x64/full/functions/0x140246290.c new file mode 100644 index 00000000..76656363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246290 Unwind@140246290 + * Pseudocode, not original source. */ + +void Unwind_140246290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462a0.c new file mode 100644 index 00000000..c2d8912a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462a0 Unwind@1402462a0 + * Pseudocode, not original source. */ + +void Unwind_1402462a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402462a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462b0.c new file mode 100644 index 00000000..37daa8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462b0 Unwind@1402462b0 + * Pseudocode, not original source. */ + +void Unwind_1402462b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462c0.c new file mode 100644 index 00000000..4ae848fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462c0 Unwind@1402462c0 + * Pseudocode, not original source. */ + +void Unwind_1402462c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462d0.c new file mode 100644 index 00000000..08337950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462d0 Unwind@1402462d0 + * Pseudocode, not original source. */ + +void Unwind_1402462d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462e0.c new file mode 100644 index 00000000..c7d5e9ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462e0 Unwind@1402462e0 + * Pseudocode, not original source. */ + +void Unwind_1402462e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402462f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402462f0.c new file mode 100644 index 00000000..8f43658e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402462f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402462f0 Unwind@1402462f0 + * Pseudocode, not original source. */ + +void Unwind_1402462f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402462f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246300.c b/decomp/DBCServer_Release_x64/full/functions/0x140246300.c new file mode 100644 index 00000000..532fe1bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246300 Unwind@140246300 + * Pseudocode, not original source. */ + +void Unwind_140246300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246310.c b/decomp/DBCServer_Release_x64/full/functions/0x140246310.c new file mode 100644 index 00000000..0a765e2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246310 Unwind@140246310 + * Pseudocode, not original source. */ + +void Unwind_140246310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246320.c b/decomp/DBCServer_Release_x64/full/functions/0x140246320.c new file mode 100644 index 00000000..348aaf78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246320 Unwind@140246320 + * Pseudocode, not original source. */ + +void Unwind_140246320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246330.c b/decomp/DBCServer_Release_x64/full/functions/0x140246330.c new file mode 100644 index 00000000..21f3b4ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246330 Unwind@140246330 + * Pseudocode, not original source. */ + +void Unwind_140246330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246340.c b/decomp/DBCServer_Release_x64/full/functions/0x140246340.c new file mode 100644 index 00000000..8c931681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246340 Unwind@140246340 + * Pseudocode, not original source. */ + +void Unwind_140246340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246350.c b/decomp/DBCServer_Release_x64/full/functions/0x140246350.c new file mode 100644 index 00000000..0fa63b29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246350 Unwind@140246350 + * Pseudocode, not original source. */ + +void Unwind_140246350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246360.c b/decomp/DBCServer_Release_x64/full/functions/0x140246360.c new file mode 100644 index 00000000..7fe9ca97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246360 Unwind@140246360 + * Pseudocode, not original source. */ + +void Unwind_140246360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246370.c b/decomp/DBCServer_Release_x64/full/functions/0x140246370.c new file mode 100644 index 00000000..e447a9e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246370 Unwind@140246370 + * Pseudocode, not original source. */ + +void Unwind_140246370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246380.c b/decomp/DBCServer_Release_x64/full/functions/0x140246380.c new file mode 100644 index 00000000..70397bed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246380 Unwind@140246380 + * Pseudocode, not original source. */ + +void Unwind_140246380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246390.c b/decomp/DBCServer_Release_x64/full/functions/0x140246390.c new file mode 100644 index 00000000..537a8f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246390.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246390 Unwind@140246390 + * Pseudocode, not original source. */ + +void Unwind_140246390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246397. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463a0.c new file mode 100644 index 00000000..8f84097f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463a0 Unwind@1402463a0 + * Pseudocode, not original source. */ + +void Unwind_1402463a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463b0.c new file mode 100644 index 00000000..e1c4c8ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463b0 Unwind@1402463b0 + * Pseudocode, not original source. */ + +void Unwind_1402463b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463c0.c new file mode 100644 index 00000000..822e2434 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463c0 Unwind@1402463c0 + * Pseudocode, not original source. */ + +void Unwind_1402463c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463d0.c new file mode 100644 index 00000000..22a1b270 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463d0 Unwind@1402463d0 + * Pseudocode, not original source. */ + +void Unwind_1402463d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463e0.c new file mode 100644 index 00000000..7cd2156e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463e0 Unwind@1402463e0 + * Pseudocode, not original source. */ + +void Unwind_1402463e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402463f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402463f0.c new file mode 100644 index 00000000..5e909433 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402463f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402463f0 Unwind@1402463f0 + * Pseudocode, not original source. */ + +void Unwind_1402463f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246400.c b/decomp/DBCServer_Release_x64/full/functions/0x140246400.c new file mode 100644 index 00000000..857c12a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246400 Unwind@140246400 + * Pseudocode, not original source. */ + +void Unwind_140246400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246410.c b/decomp/DBCServer_Release_x64/full/functions/0x140246410.c new file mode 100644 index 00000000..40012366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246410 Unwind@140246410 + * Pseudocode, not original source. */ + +void Unwind_140246410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246420.c b/decomp/DBCServer_Release_x64/full/functions/0x140246420.c new file mode 100644 index 00000000..00127015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246420 Unwind@140246420 + * Pseudocode, not original source. */ + +void Unwind_140246420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246430.c b/decomp/DBCServer_Release_x64/full/functions/0x140246430.c new file mode 100644 index 00000000..87b7e2ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246430 Unwind@140246430 + * Pseudocode, not original source. */ + +void Unwind_140246430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246440.c b/decomp/DBCServer_Release_x64/full/functions/0x140246440.c new file mode 100644 index 00000000..67b0a383 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246440 Unwind@140246440 + * Pseudocode, not original source. */ + +void Unwind_140246440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246450.c b/decomp/DBCServer_Release_x64/full/functions/0x140246450.c new file mode 100644 index 00000000..ce5d1142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246450 Unwind@140246450 + * Pseudocode, not original source. */ + +void Unwind_140246450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246460.c b/decomp/DBCServer_Release_x64/full/functions/0x140246460.c new file mode 100644 index 00000000..45e7f4aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246460 Unwind@140246460 + * Pseudocode, not original source. */ + +void Unwind_140246460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246470.c b/decomp/DBCServer_Release_x64/full/functions/0x140246470.c new file mode 100644 index 00000000..b559c979 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246470 Unwind@140246470 + * Pseudocode, not original source. */ + +void Unwind_140246470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246480.c b/decomp/DBCServer_Release_x64/full/functions/0x140246480.c new file mode 100644 index 00000000..ecb877e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246480 Unwind@140246480 + * Pseudocode, not original source. */ + +void Unwind_140246480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246490.c b/decomp/DBCServer_Release_x64/full/functions/0x140246490.c new file mode 100644 index 00000000..1b2f57ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246490 Unwind@140246490 + * Pseudocode, not original source. */ + +void Unwind_140246490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402464a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402464a0.c new file mode 100644 index 00000000..f640fd49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402464a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402464a0 Unwind@1402464a0 + * Pseudocode, not original source. */ + +void Unwind_1402464a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402464b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402464b0.c new file mode 100644 index 00000000..623efe28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402464b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402464b0 Unwind@1402464b0 + * Pseudocode, not original source. */ + +void Unwind_1402464b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402464c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402464c0.c new file mode 100644 index 00000000..f63f3365 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402464c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402464c0 Unwind@1402464c0 + * Pseudocode, not original source. */ + +void Unwind_1402464c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402464d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402464d0.c new file mode 100644 index 00000000..4a431007 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402464d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402464d0 Catch@1402464d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402464d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryAuction.cpp","CDBLobbyWriteQuery::DBReqAuctionItemAdd" + ,0x112,"dbo.up_insert_auctionItem"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14005f901; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246570.c b/decomp/DBCServer_Release_x64/full/functions/0x140246570.c new file mode 100644 index 00000000..c4958a0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246570.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246570 Catch@140246570 + * Pseudocode, not original source. */ + +undefined * Catch_140246570(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqAuctionItemAdd",0x117,"dbo.up_insert_auctionItem"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14005f901; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246610.c b/decomp/DBCServer_Release_x64/full/functions/0x140246610.c new file mode 100644 index 00000000..ab99eb63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246610 Unwind@140246610 + * Pseudocode, not original source. */ + +void Unwind_140246610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246620.c b/decomp/DBCServer_Release_x64/full/functions/0x140246620.c new file mode 100644 index 00000000..7802559b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246620 Unwind@140246620 + * Pseudocode, not original source. */ + +void Unwind_140246620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246630.c b/decomp/DBCServer_Release_x64/full/functions/0x140246630.c new file mode 100644 index 00000000..86360e91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246630 Unwind@140246630 + * Pseudocode, not original source. */ + +void Unwind_140246630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246640.c b/decomp/DBCServer_Release_x64/full/functions/0x140246640.c new file mode 100644 index 00000000..6ac0e94e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246640 Unwind@140246640 + * Pseudocode, not original source. */ + +void Unwind_140246640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246650.c b/decomp/DBCServer_Release_x64/full/functions/0x140246650.c new file mode 100644 index 00000000..58aa04ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246650 Unwind@140246650 + * Pseudocode, not original source. */ + +void Unwind_140246650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246660.c b/decomp/DBCServer_Release_x64/full/functions/0x140246660.c new file mode 100644 index 00000000..c8958e94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246660 Unwind@140246660 + * Pseudocode, not original source. */ + +void Unwind_140246660(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246670.c b/decomp/DBCServer_Release_x64/full/functions/0x140246670.c new file mode 100644 index 00000000..95658b36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246670 Unwind@140246670 + * Pseudocode, not original source. */ + +void Unwind_140246670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246680.c b/decomp/DBCServer_Release_x64/full/functions/0x140246680.c new file mode 100644 index 00000000..2ab70c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246680 Unwind@140246680 + * Pseudocode, not original source. */ + +void Unwind_140246680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246690.c b/decomp/DBCServer_Release_x64/full/functions/0x140246690.c new file mode 100644 index 00000000..f20dfced --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246690 Unwind@140246690 + * Pseudocode, not original source. */ + +void Unwind_140246690(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466a0.c new file mode 100644 index 00000000..28bfabf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466a0 Unwind@1402466a0 + * Pseudocode, not original source. */ + +void Unwind_1402466a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466b0.c new file mode 100644 index 00000000..b4274c91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466b0 Unwind@1402466b0 + * Pseudocode, not original source. */ + +void Unwind_1402466b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466c0.c new file mode 100644 index 00000000..449048a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466c0 Unwind@1402466c0 + * Pseudocode, not original source. */ + +void Unwind_1402466c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466d0.c new file mode 100644 index 00000000..7162f260 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466d0 Unwind@1402466d0 + * Pseudocode, not original source. */ + +void Unwind_1402466d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466e0.c new file mode 100644 index 00000000..2df754fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466e0 Unwind@1402466e0 + * Pseudocode, not original source. */ + +void Unwind_1402466e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x628); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402466f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402466f0.c new file mode 100644 index 00000000..6a4c43f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402466f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402466f0 Unwind@1402466f0 + * Pseudocode, not original source. */ + +void Unwind_1402466f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246700.c b/decomp/DBCServer_Release_x64/full/functions/0x140246700.c new file mode 100644 index 00000000..43c79f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246700 Unwind@140246700 + * Pseudocode, not original source. */ + +void Unwind_140246700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246710.c b/decomp/DBCServer_Release_x64/full/functions/0x140246710.c new file mode 100644 index 00000000..52c649ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246710 Unwind@140246710 + * Pseudocode, not original source. */ + +void Unwind_140246710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246720.c b/decomp/DBCServer_Release_x64/full/functions/0x140246720.c new file mode 100644 index 00000000..e02b5b90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246720 Unwind@140246720 + * Pseudocode, not original source. */ + +void Unwind_140246720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246730.c b/decomp/DBCServer_Release_x64/full/functions/0x140246730.c new file mode 100644 index 00000000..97f9808f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246730 Unwind@140246730 + * Pseudocode, not original source. */ + +void Unwind_140246730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246740.c b/decomp/DBCServer_Release_x64/full/functions/0x140246740.c new file mode 100644 index 00000000..51d4169d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246740 Unwind@140246740 + * Pseudocode, not original source. */ + +void Unwind_140246740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246750.c b/decomp/DBCServer_Release_x64/full/functions/0x140246750.c new file mode 100644 index 00000000..6d0e82ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246750 Unwind@140246750 + * Pseudocode, not original source. */ + +void Unwind_140246750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246760.c b/decomp/DBCServer_Release_x64/full/functions/0x140246760.c new file mode 100644 index 00000000..60b1a1c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246760 Unwind@140246760 + * Pseudocode, not original source. */ + +void Unwind_140246760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x580); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246770.c b/decomp/DBCServer_Release_x64/full/functions/0x140246770.c new file mode 100644 index 00000000..1fe1657f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246770 Unwind@140246770 + * Pseudocode, not original source. */ + +void Unwind_140246770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246780.c b/decomp/DBCServer_Release_x64/full/functions/0x140246780.c new file mode 100644 index 00000000..274e7468 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246780 Unwind@140246780 + * Pseudocode, not original source. */ + +void Unwind_140246780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246790.c b/decomp/DBCServer_Release_x64/full/functions/0x140246790.c new file mode 100644 index 00000000..50e63666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246790 Unwind@140246790 + * Pseudocode, not original source. */ + +void Unwind_140246790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467a0.c new file mode 100644 index 00000000..a2512aa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467a0 Unwind@1402467a0 + * Pseudocode, not original source. */ + +void Unwind_1402467a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x640); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467b0.c new file mode 100644 index 00000000..002d2051 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467b0 Unwind@1402467b0 + * Pseudocode, not original source. */ + +void Unwind_1402467b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467c0.c new file mode 100644 index 00000000..e9918036 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467c0 Unwind@1402467c0 + * Pseudocode, not original source. */ + +void Unwind_1402467c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467d0.c new file mode 100644 index 00000000..d96d39dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467d0 Unwind@1402467d0 + * Pseudocode, not original source. */ + +void Unwind_1402467d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467e0.c new file mode 100644 index 00000000..5950d772 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467e0 Unwind@1402467e0 + * Pseudocode, not original source. */ + +void Unwind_1402467e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402467f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402467f0.c new file mode 100644 index 00000000..1cf33a7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402467f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402467f0 Unwind@1402467f0 + * Pseudocode, not original source. */ + +void Unwind_1402467f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246800.c b/decomp/DBCServer_Release_x64/full/functions/0x140246800.c new file mode 100644 index 00000000..07e4dec3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246800 Unwind@140246800 + * Pseudocode, not original source. */ + +void Unwind_140246800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246810.c b/decomp/DBCServer_Release_x64/full/functions/0x140246810.c new file mode 100644 index 00000000..4103036b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246810 Unwind@140246810 + * Pseudocode, not original source. */ + +void Unwind_140246810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246820.c b/decomp/DBCServer_Release_x64/full/functions/0x140246820.c new file mode 100644 index 00000000..b98a5c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246820 Unwind@140246820 + * Pseudocode, not original source. */ + +void Unwind_140246820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x610); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246830.c b/decomp/DBCServer_Release_x64/full/functions/0x140246830.c new file mode 100644 index 00000000..0fff7167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246830 Unwind@140246830 + * Pseudocode, not original source. */ + +void Unwind_140246830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246840.c b/decomp/DBCServer_Release_x64/full/functions/0x140246840.c new file mode 100644 index 00000000..5b4b6639 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246840 Unwind@140246840 + * Pseudocode, not original source. */ + +void Unwind_140246840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246850.c b/decomp/DBCServer_Release_x64/full/functions/0x140246850.c new file mode 100644 index 00000000..90e3b46f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246850 Unwind@140246850 + * Pseudocode, not original source. */ + +void Unwind_140246850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246860.c b/decomp/DBCServer_Release_x64/full/functions/0x140246860.c new file mode 100644 index 00000000..ffb39761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246860 Unwind@140246860 + * Pseudocode, not original source. */ + +void Unwind_140246860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246870.c b/decomp/DBCServer_Release_x64/full/functions/0x140246870.c new file mode 100644 index 00000000..fe3c96ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246870 Unwind@140246870 + * Pseudocode, not original source. */ + +void Unwind_140246870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246880.c b/decomp/DBCServer_Release_x64/full/functions/0x140246880.c new file mode 100644 index 00000000..3c11c965 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246880 Unwind@140246880 + * Pseudocode, not original source. */ + +void Unwind_140246880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246890.c b/decomp/DBCServer_Release_x64/full/functions/0x140246890.c new file mode 100644 index 00000000..fccf4829 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246890 Unwind@140246890 + * Pseudocode, not original source. */ + +void Unwind_140246890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468a0.c new file mode 100644 index 00000000..ea55c332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468a0 Unwind@1402468a0 + * Pseudocode, not original source. */ + +void Unwind_1402468a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468b0.c new file mode 100644 index 00000000..4468123e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468b0 Unwind@1402468b0 + * Pseudocode, not original source. */ + +void Unwind_1402468b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468c0.c new file mode 100644 index 00000000..db52c62a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468c0 Unwind@1402468c0 + * Pseudocode, not original source. */ + +void Unwind_1402468c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468d0.c new file mode 100644 index 00000000..03945a10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468d0 Unwind@1402468d0 + * Pseudocode, not original source. */ + +void Unwind_1402468d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468e0.c new file mode 100644 index 00000000..145be83f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468e0 Unwind@1402468e0 + * Pseudocode, not original source. */ + +void Unwind_1402468e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402468f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402468f0.c new file mode 100644 index 00000000..be70d575 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402468f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402468f0 Unwind@1402468f0 + * Pseudocode, not original source. */ + +void Unwind_1402468f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246900.c b/decomp/DBCServer_Release_x64/full/functions/0x140246900.c new file mode 100644 index 00000000..a65fadc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246900 Unwind@140246900 + * Pseudocode, not original source. */ + +void Unwind_140246900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246910.c b/decomp/DBCServer_Release_x64/full/functions/0x140246910.c new file mode 100644 index 00000000..718d48fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246910 Unwind@140246910 + * Pseudocode, not original source. */ + +void Unwind_140246910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246920.c b/decomp/DBCServer_Release_x64/full/functions/0x140246920.c new file mode 100644 index 00000000..fb4895cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246920 Unwind@140246920 + * Pseudocode, not original source. */ + +void Unwind_140246920(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246930.c b/decomp/DBCServer_Release_x64/full/functions/0x140246930.c new file mode 100644 index 00000000..094e4374 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246930 Unwind@140246930 + * Pseudocode, not original source. */ + +void Unwind_140246930(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246940.c b/decomp/DBCServer_Release_x64/full/functions/0x140246940.c new file mode 100644 index 00000000..fc3ee651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246940 Unwind@140246940 + * Pseudocode, not original source. */ + +void Unwind_140246940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246950.c b/decomp/DBCServer_Release_x64/full/functions/0x140246950.c new file mode 100644 index 00000000..e49445bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246950 Unwind@140246950 + * Pseudocode, not original source. */ + +void Unwind_140246950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246960.c b/decomp/DBCServer_Release_x64/full/functions/0x140246960.c new file mode 100644 index 00000000..f46f71a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246960 Unwind@140246960 + * Pseudocode, not original source. */ + +void Unwind_140246960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246970.c b/decomp/DBCServer_Release_x64/full/functions/0x140246970.c new file mode 100644 index 00000000..3b2ac944 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246970 Unwind@140246970 + * Pseudocode, not original source. */ + +void Unwind_140246970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246980.c b/decomp/DBCServer_Release_x64/full/functions/0x140246980.c new file mode 100644 index 00000000..995efb6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246980 Unwind@140246980 + * Pseudocode, not original source. */ + +void Unwind_140246980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246990.c b/decomp/DBCServer_Release_x64/full/functions/0x140246990.c new file mode 100644 index 00000000..7cd46e7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246990 Unwind@140246990 + * Pseudocode, not original source. */ + +void Unwind_140246990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469a0.c new file mode 100644 index 00000000..b4576052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469a0 Unwind@1402469a0 + * Pseudocode, not original source. */ + +void Unwind_1402469a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469b0.c new file mode 100644 index 00000000..5195dc81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469b0 Unwind@1402469b0 + * Pseudocode, not original source. */ + +void Unwind_1402469b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469c0.c new file mode 100644 index 00000000..f9b397f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469c0 Unwind@1402469c0 + * Pseudocode, not original source. */ + +void Unwind_1402469c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x568); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469d0.c new file mode 100644 index 00000000..1c45e2c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469d0 Unwind@1402469d0 + * Pseudocode, not original source. */ + +void Unwind_1402469d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x598); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469e0.c new file mode 100644 index 00000000..d5e7113c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469e0 Unwind@1402469e0 + * Pseudocode, not original source. */ + +void Unwind_1402469e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402469f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402469f0.c new file mode 100644 index 00000000..707a0507 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402469f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402469f0 Unwind@1402469f0 + * Pseudocode, not original source. */ + +void Unwind_1402469f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140246a00.c new file mode 100644 index 00000000..94096d41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246a00.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246a00 Catch@140246a00 + * Pseudocode, not original source. */ + +undefined * Catch_140246a00(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x218); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x108); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqReadAllAuctionList",0xb8,"dbo.up_read_all_auctionlist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x100),1); + return &DAT_14005c246; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140246a90.c new file mode 100644 index 00000000..b8581122 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246a90.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246a90 Catch@140246a90 + * Pseudocode, not original source. */ + +undefined * Catch_140246a90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1d8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x108); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryAuction.cpp", + "CDBLobbyWriteQuery::DBReqReadAllAuctionList",0xbc,"dbo.up_read_all_auctionlist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x100),1); + return &DAT_14005c246; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b20.c new file mode 100644 index 00000000..638fc042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b20 Unwind@140246b20 + * Pseudocode, not original source. */ + +void Unwind_140246b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b30.c new file mode 100644 index 00000000..02adb456 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b30 Unwind@140246b30 + * Pseudocode, not original source. */ + +void Unwind_140246b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b40.c new file mode 100644 index 00000000..349c48c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b40 Unwind@140246b40 + * Pseudocode, not original source. */ + +void Unwind_140246b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b50.c new file mode 100644 index 00000000..d8c23a4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b50 Unwind@140246b50 + * Pseudocode, not original source. */ + +void Unwind_140246b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b60.c new file mode 100644 index 00000000..baa404bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b60 Unwind@140246b60 + * Pseudocode, not original source. */ + +void Unwind_140246b60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b70.c new file mode 100644 index 00000000..8280cc2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b70 Unwind@140246b70 + * Pseudocode, not original source. */ + +void Unwind_140246b70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xb0) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b80.c new file mode 100644 index 00000000..ad927a61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b80 Unwind@140246b80 + * Pseudocode, not original source. */ + +void Unwind_140246b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140246b90.c new file mode 100644 index 00000000..15b094a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246b90 Unwind@140246b90 + * Pseudocode, not original source. */ + +void Unwind_140246b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xa8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ba0.c new file mode 100644 index 00000000..5fa0ea7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ba0 Unwind@140246ba0 + * Pseudocode, not original source. */ + +void Unwind_140246ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246bb0.c new file mode 100644 index 00000000..e83c0507 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246bb0 Unwind@140246bb0 + * Pseudocode, not original source. */ + +void Unwind_140246bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0x90) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246bc0.c new file mode 100644 index 00000000..ba08ac56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246bc0 Unwind@140246bc0 + * Pseudocode, not original source. */ + +void Unwind_140246bc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f730(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246bd0.c new file mode 100644 index 00000000..752a191b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246bd0 Unwind@140246bd0 + * Pseudocode, not original source. */ + +void Unwind_140246bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f6c0(*(longlong *)(param_2 + 0xb8) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246be0.c new file mode 100644 index 00000000..826d44e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246be0 Unwind@140246be0 + * Pseudocode, not original source. */ + +void Unwind_140246be0(undefined8 param_1,longlong param_2) + +{ + FUN_14015d810(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246bf0.c new file mode 100644 index 00000000..a501b2ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246bf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246bf0 Unwind@140246bf0 + * Pseudocode, not original source. */ + +void Unwind_140246bf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246bf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c00.c new file mode 100644 index 00000000..7010e453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c00 Unwind@140246c00 + * Pseudocode, not original source. */ + +void Unwind_140246c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c10.c new file mode 100644 index 00000000..a177e308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c10 Unwind@140246c10 + * Pseudocode, not original source. */ + +void Unwind_140246c10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246c17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c20.c new file mode 100644 index 00000000..91c10a82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c20 Unwind@140246c20 + * Pseudocode, not original source. */ + +void Unwind_140246c20(undefined8 param_1,longlong param_2) + +{ + FUN_14015db60(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c30.c new file mode 100644 index 00000000..d1f8e9e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c30 Unwind@140246c30 + * Pseudocode, not original source. */ + +void Unwind_140246c30(undefined8 param_1,longlong param_2) + +{ + FUN_1400a4c30(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c40.c new file mode 100644 index 00000000..c12a9279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c40 Unwind@140246c40 + * Pseudocode, not original source. */ + +void Unwind_140246c40(undefined8 param_1,longlong param_2) + +{ + FUN_14015a840(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c50.c new file mode 100644 index 00000000..731a1de9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c50 Unwind@140246c50 + * Pseudocode, not original source. */ + +void Unwind_140246c50(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x68),*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c70.c new file mode 100644 index 00000000..7ed5b1a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c70 Unwind@140246c70 + * Pseudocode, not original source. */ + +void Unwind_140246c70(undefined8 param_1,longlong param_2) + +{ + FUN_140159850(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c80.c new file mode 100644 index 00000000..8058ae95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c80 Unwind@140246c80 + * Pseudocode, not original source. */ + +void Unwind_140246c80(undefined8 param_1,longlong param_2) + +{ + FUN_140158970(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140246c90.c new file mode 100644 index 00000000..33783397 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246c90 Unwind@140246c90 + * Pseudocode, not original source. */ + +void Unwind_140246c90(undefined8 param_1,longlong param_2) + +{ + FUN_140158970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ca0.c new file mode 100644 index 00000000..f215394c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ca0 Unwind@140246ca0 + * Pseudocode, not original source. */ + +void Unwind_140246ca0(undefined8 param_1,longlong param_2) + +{ + FUN_14015a8a0(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246cb0.c new file mode 100644 index 00000000..8680c1a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246cb0 Unwind@140246cb0 + * Pseudocode, not original source. */ + +void Unwind_140246cb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246cc0.c new file mode 100644 index 00000000..c7e8be74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246cc0 Unwind@140246cc0 + * Pseudocode, not original source. */ + +void Unwind_140246cc0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246cd0.c new file mode 100644 index 00000000..04fd2d1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246cd0 Unwind@140246cd0 + * Pseudocode, not original source. */ + +void Unwind_140246cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140159850(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ce0.c new file mode 100644 index 00000000..d81f7e3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ce0 Unwind@140246ce0 + * Pseudocode, not original source. */ + +void Unwind_140246ce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004e550(*(undefined8 *)(param_2 + 0x48),*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d00.c new file mode 100644 index 00000000..c62020c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d00 Unwind@140246d00 + * Pseudocode, not original source. */ + +void Unwind_140246d00(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d10.c new file mode 100644 index 00000000..d8d743e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d10 Unwind@140246d10 + * Pseudocode, not original source. */ + +void Unwind_140246d10(undefined8 param_1,longlong param_2) + +{ + FUN_140158970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d20.c new file mode 100644 index 00000000..cf7026b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d20 Unwind@140246d20 + * Pseudocode, not original source. */ + +void Unwind_140246d20(undefined8 param_1,longlong param_2) + +{ + FUN_140158970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d30.c new file mode 100644 index 00000000..c10d6135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d30 Unwind@140246d30 + * Pseudocode, not original source. */ + +void Unwind_140246d30(undefined8 param_1,longlong param_2) + +{ + FUN_140161640(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d40.c new file mode 100644 index 00000000..9a7e23d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d40 Unwind@140246d40 + * Pseudocode, not original source. */ + +void Unwind_140246d40(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d50.c new file mode 100644 index 00000000..ca4fe0b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d50 Unwind@140246d50 + * Pseudocode, not original source. */ + +void Unwind_140246d50(undefined8 param_1,longlong param_2) + +{ + FUN_14015af30(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d60.c new file mode 100644 index 00000000..31d845a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d60 Unwind@140246d60 + * Pseudocode, not original source. */ + +void Unwind_140246d60(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d70.c new file mode 100644 index 00000000..3a33344b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d70 Unwind@140246d70 + * Pseudocode, not original source. */ + +void Unwind_140246d70(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d80.c new file mode 100644 index 00000000..20fbd38d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d80 Unwind@140246d80 + * Pseudocode, not original source. */ + +void Unwind_140246d80(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140246d90.c new file mode 100644 index 00000000..7bde76f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246d90 Unwind@140246d90 + * Pseudocode, not original source. */ + +void Unwind_140246d90(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246da0.c new file mode 100644 index 00000000..5940a2b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246da0 Unwind@140246da0 + * Pseudocode, not original source. */ + +void Unwind_140246da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246db0.c new file mode 100644 index 00000000..b64d075d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246db0 Unwind@140246db0 + * Pseudocode, not original source. */ + +void Unwind_140246db0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246dc0.c new file mode 100644 index 00000000..a36314ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246dc0 Unwind@140246dc0 + * Pseudocode, not original source. */ + +void Unwind_140246dc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246dd0.c new file mode 100644 index 00000000..882e0901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246dd0 Unwind@140246dd0 + * Pseudocode, not original source. */ + +void Unwind_140246dd0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246de0.c new file mode 100644 index 00000000..7cbc1562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246de0 Unwind@140246de0 + * Pseudocode, not original source. */ + +void Unwind_140246de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246df0.c new file mode 100644 index 00000000..6129dc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246df0 Unwind@140246df0 + * Pseudocode, not original source. */ + +void Unwind_140246df0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e00.c new file mode 100644 index 00000000..7ae7304e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e00 Unwind@140246e00 + * Pseudocode, not original source. */ + +void Unwind_140246e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e10.c new file mode 100644 index 00000000..34c92aad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e10 Unwind@140246e10 + * Pseudocode, not original source. */ + +void Unwind_140246e10(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e20.c new file mode 100644 index 00000000..9bad41ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e20 Unwind@140246e20 + * Pseudocode, not original source. */ + +void Unwind_140246e20(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e30.c new file mode 100644 index 00000000..0b37527a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e30 Unwind@140246e30 + * Pseudocode, not original source. */ + +void Unwind_140246e30(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e40.c new file mode 100644 index 00000000..d9d70f24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e40 Unwind@140246e40 + * Pseudocode, not original source. */ + +void Unwind_140246e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e50.c new file mode 100644 index 00000000..ca70a1e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e50 Unwind@140246e50 + * Pseudocode, not original source. */ + +void Unwind_140246e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e60.c new file mode 100644 index 00000000..fbf5fe92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e60 Unwind@140246e60 + * Pseudocode, not original source. */ + +void Unwind_140246e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e70.c new file mode 100644 index 00000000..04fb499e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e70 Unwind@140246e70 + * Pseudocode, not original source. */ + +void Unwind_140246e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e80.c new file mode 100644 index 00000000..c5dc474e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e80 Unwind@140246e80 + * Pseudocode, not original source. */ + +void Unwind_140246e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140246e90.c new file mode 100644 index 00000000..b8e828f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246e90 Unwind@140246e90 + * Pseudocode, not original source. */ + +void Unwind_140246e90(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ea0.c new file mode 100644 index 00000000..8882d96c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ea0 Unwind@140246ea0 + * Pseudocode, not original source. */ + +void Unwind_140246ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246eb0.c new file mode 100644 index 00000000..481ab630 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246eb0 Unwind@140246eb0 + * Pseudocode, not original source. */ + +void Unwind_140246eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ec0.c new file mode 100644 index 00000000..af4a7182 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ec0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ec0 Unwind@140246ec0 + * Pseudocode, not original source. */ + +void Unwind_140246ec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140246ec7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ed0.c new file mode 100644 index 00000000..2fd6f7a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ed0 Unwind@140246ed0 + * Pseudocode, not original source. */ + +void Unwind_140246ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ee0.c new file mode 100644 index 00000000..acdd1cd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ee0 Unwind@140246ee0 + * Pseudocode, not original source. */ + +void Unwind_140246ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140246ef0.c new file mode 100644 index 00000000..c7684779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246ef0 Unwind@140246ef0 + * Pseudocode, not original source. */ + +void Unwind_140246ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140246f00.c new file mode 100644 index 00000000..25333a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246f00.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246f00 Catch@140246f00 + * Pseudocode, not original source. */ + +undefined * Catch_140246f00(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x108); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x160),uVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqAuthPcRoomGrade",0x403,"dbo.up_get_pcroominfo"); + return &DAT_140133ce4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140246f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140246f80.c new file mode 100644 index 00000000..bfc58ab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140246f80.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140246f80 Catch@140246f80 + * Pseudocode, not original source. */ + +undefined * Catch_140246f80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x100); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x160),plVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqAuthPcRoomGrade",0x406,"dbo.up_get_pcroominfo"); + return &DAT_140133ce4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247000.c b/decomp/DBCServer_Release_x64/full/functions/0x140247000.c new file mode 100644 index 00000000..7081b930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247000 Unwind@140247000 + * Pseudocode, not original source. */ + +void Unwind_140247000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247010.c b/decomp/DBCServer_Release_x64/full/functions/0x140247010.c new file mode 100644 index 00000000..76ce91cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247010 Unwind@140247010 + * Pseudocode, not original source. */ + +void Unwind_140247010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247020.c b/decomp/DBCServer_Release_x64/full/functions/0x140247020.c new file mode 100644 index 00000000..a1b6a00b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247020 Unwind@140247020 + * Pseudocode, not original source. */ + +void Unwind_140247020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247030.c b/decomp/DBCServer_Release_x64/full/functions/0x140247030.c new file mode 100644 index 00000000..bd262dda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247030 Unwind@140247030 + * Pseudocode, not original source. */ + +void Unwind_140247030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247040.c b/decomp/DBCServer_Release_x64/full/functions/0x140247040.c new file mode 100644 index 00000000..ac4c040f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247040 Unwind@140247040 + * Pseudocode, not original source. */ + +void Unwind_140247040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247050.c b/decomp/DBCServer_Release_x64/full/functions/0x140247050.c new file mode 100644 index 00000000..45c5bc92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247050 Unwind@140247050 + * Pseudocode, not original source. */ + +void Unwind_140247050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247060.c b/decomp/DBCServer_Release_x64/full/functions/0x140247060.c new file mode 100644 index 00000000..f19766cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247060 Unwind@140247060 + * Pseudocode, not original source. */ + +void Unwind_140247060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247070.c b/decomp/DBCServer_Release_x64/full/functions/0x140247070.c new file mode 100644 index 00000000..8cb7ff4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247070 Unwind@140247070 + * Pseudocode, not original source. */ + +void Unwind_140247070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247080.c b/decomp/DBCServer_Release_x64/full/functions/0x140247080.c new file mode 100644 index 00000000..742a8d79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247080 Unwind@140247080 + * Pseudocode, not original source. */ + +void Unwind_140247080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247090.c b/decomp/DBCServer_Release_x64/full/functions/0x140247090.c new file mode 100644 index 00000000..3d6f9320 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247090 Unwind@140247090 + * Pseudocode, not original source. */ + +void Unwind_140247090(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470a0.c new file mode 100644 index 00000000..641b1712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470a0 Unwind@1402470a0 + * Pseudocode, not original source. */ + +void Unwind_1402470a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470b0.c new file mode 100644 index 00000000..156f83ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470b0 Unwind@1402470b0 + * Pseudocode, not original source. */ + +void Unwind_1402470b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470c0.c new file mode 100644 index 00000000..18c85b60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470c0 Unwind@1402470c0 + * Pseudocode, not original source. */ + +void Unwind_1402470c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470d0.c new file mode 100644 index 00000000..e81592b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470d0 Unwind@1402470d0 + * Pseudocode, not original source. */ + +void Unwind_1402470d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470e0.c new file mode 100644 index 00000000..8a24b38e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470e0 Unwind@1402470e0 + * Pseudocode, not original source. */ + +void Unwind_1402470e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402470f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402470f0.c new file mode 100644 index 00000000..cba17a2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402470f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402470f0 Unwind@1402470f0 + * Pseudocode, not original source. */ + +void Unwind_1402470f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247100.c b/decomp/DBCServer_Release_x64/full/functions/0x140247100.c new file mode 100644 index 00000000..103c853b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247100 Unwind@140247100 + * Pseudocode, not original source. */ + +void Unwind_140247100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247110.c b/decomp/DBCServer_Release_x64/full/functions/0x140247110.c new file mode 100644 index 00000000..7977e8ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247110 Unwind@140247110 + * Pseudocode, not original source. */ + +void Unwind_140247110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247120.c b/decomp/DBCServer_Release_x64/full/functions/0x140247120.c new file mode 100644 index 00000000..1317499e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247120 Unwind@140247120 + * Pseudocode, not original source. */ + +void Unwind_140247120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247130.c b/decomp/DBCServer_Release_x64/full/functions/0x140247130.c new file mode 100644 index 00000000..46fc0627 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247130 Unwind@140247130 + * Pseudocode, not original source. */ + +void Unwind_140247130(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247140.c b/decomp/DBCServer_Release_x64/full/functions/0x140247140.c new file mode 100644 index 00000000..59a3bc2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247140 Unwind@140247140 + * Pseudocode, not original source. */ + +void Unwind_140247140(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247150.c b/decomp/DBCServer_Release_x64/full/functions/0x140247150.c new file mode 100644 index 00000000..4531d144 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247150 Unwind@140247150 + * Pseudocode, not original source. */ + +void Unwind_140247150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247160.c b/decomp/DBCServer_Release_x64/full/functions/0x140247160.c new file mode 100644 index 00000000..1fd3a323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247160 Unwind@140247160 + * Pseudocode, not original source. */ + +void Unwind_140247160(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247170.c b/decomp/DBCServer_Release_x64/full/functions/0x140247170.c new file mode 100644 index 00000000..f2e82f2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247170 Unwind@140247170 + * Pseudocode, not original source. */ + +void Unwind_140247170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247180.c b/decomp/DBCServer_Release_x64/full/functions/0x140247180.c new file mode 100644 index 00000000..517abffe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247180.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247180 Catch@140247180 + * Pseudocode, not original source. */ + +undefined * Catch_140247180(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x198); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuthPcRoomIP", + 0x3d0,"dbo.up_read_auth_pcroom"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_14013378f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247210.c b/decomp/DBCServer_Release_x64/full/functions/0x140247210.c new file mode 100644 index 00000000..47eb2fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247210.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247210 Catch@140247210 + * Pseudocode, not original source. */ + +undefined * Catch_140247210(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x188); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuthPcRoomIP", + 0x3d4,"dbo.up_read_auth_pcroom"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_14013378f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472a0.c new file mode 100644 index 00000000..3a084989 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472a0 Unwind@1402472a0 + * Pseudocode, not original source. */ + +void Unwind_1402472a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472b0.c new file mode 100644 index 00000000..90eaf2f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472b0 Unwind@1402472b0 + * Pseudocode, not original source. */ + +void Unwind_1402472b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472c0.c new file mode 100644 index 00000000..e321afa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472c0 Unwind@1402472c0 + * Pseudocode, not original source. */ + +void Unwind_1402472c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472d0.c new file mode 100644 index 00000000..58c6b7ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472d0 Unwind@1402472d0 + * Pseudocode, not original source. */ + +void Unwind_1402472d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472e0.c new file mode 100644 index 00000000..dc83bf09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472e0 Unwind@1402472e0 + * Pseudocode, not original source. */ + +void Unwind_1402472e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402472f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402472f0.c new file mode 100644 index 00000000..0cacffb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402472f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402472f0 Unwind@1402472f0 + * Pseudocode, not original source. */ + +void Unwind_1402472f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247300.c b/decomp/DBCServer_Release_x64/full/functions/0x140247300.c new file mode 100644 index 00000000..72a39457 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247300 Unwind@140247300 + * Pseudocode, not original source. */ + +void Unwind_140247300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247310.c b/decomp/DBCServer_Release_x64/full/functions/0x140247310.c new file mode 100644 index 00000000..3bb41640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247310 Unwind@140247310 + * Pseudocode, not original source. */ + +void Unwind_140247310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247320.c b/decomp/DBCServer_Release_x64/full/functions/0x140247320.c new file mode 100644 index 00000000..513b3820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247320 Unwind@140247320 + * Pseudocode, not original source. */ + +void Unwind_140247320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247330.c b/decomp/DBCServer_Release_x64/full/functions/0x140247330.c new file mode 100644 index 00000000..13347a7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247330 Unwind@140247330 + * Pseudocode, not original source. */ + +void Unwind_140247330(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247340.c b/decomp/DBCServer_Release_x64/full/functions/0x140247340.c new file mode 100644 index 00000000..b52b235d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247340 Unwind@140247340 + * Pseudocode, not original source. */ + +void Unwind_140247340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247350.c b/decomp/DBCServer_Release_x64/full/functions/0x140247350.c new file mode 100644 index 00000000..5608ceac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247350 Unwind@140247350 + * Pseudocode, not original source. */ + +void Unwind_140247350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247360.c b/decomp/DBCServer_Release_x64/full/functions/0x140247360.c new file mode 100644 index 00000000..574d9d67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247360 Unwind@140247360 + * Pseudocode, not original source. */ + +void Unwind_140247360(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247370.c b/decomp/DBCServer_Release_x64/full/functions/0x140247370.c new file mode 100644 index 00000000..d7a761d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247370 Unwind@140247370 + * Pseudocode, not original source. */ + +void Unwind_140247370(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247380.c b/decomp/DBCServer_Release_x64/full/functions/0x140247380.c new file mode 100644 index 00000000..87480485 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247380 Unwind@140247380 + * Pseudocode, not original source. */ + +void Unwind_140247380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247390.c b/decomp/DBCServer_Release_x64/full/functions/0x140247390.c new file mode 100644 index 00000000..a489f252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247390 Unwind@140247390 + * Pseudocode, not original source. */ + +void Unwind_140247390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473a0.c new file mode 100644 index 00000000..a9af961c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473a0 Unwind@1402473a0 + * Pseudocode, not original source. */ + +void Unwind_1402473a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473b0.c new file mode 100644 index 00000000..ad2991f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473b0 Unwind@1402473b0 + * Pseudocode, not original source. */ + +void Unwind_1402473b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473c0.c new file mode 100644 index 00000000..3c7a1511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473c0 Unwind@1402473c0 + * Pseudocode, not original source. */ + +void Unwind_1402473c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473d0.c new file mode 100644 index 00000000..9d8afd86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473d0 Unwind@1402473d0 + * Pseudocode, not original source. */ + +void Unwind_1402473d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473e0.c new file mode 100644 index 00000000..c7adc368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473e0 Unwind@1402473e0 + * Pseudocode, not original source. */ + +void Unwind_1402473e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402473f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402473f0.c new file mode 100644 index 00000000..6eed891a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402473f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402473f0 Unwind@1402473f0 + * Pseudocode, not original source. */ + +void Unwind_1402473f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247400.c b/decomp/DBCServer_Release_x64/full/functions/0x140247400.c new file mode 100644 index 00000000..e5164222 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247400.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247400 Catch@140247400 + * Pseudocode, not original source. */ + +undefined * Catch_140247400(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x180); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x60); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuthBlackListIP", + 0x390,"dbo.up_read_auth_blacklist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_140132d49; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247490.c b/decomp/DBCServer_Release_x64/full/functions/0x140247490.c new file mode 100644 index 00000000..eac78806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247490.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247490 Catch@140247490 + * Pseudocode, not original source. */ + +undefined * Catch_140247490(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x178); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x60); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuthBlackListIP", + 0x394,"dbo.up_read_auth_blacklist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_140132d49; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247520.c b/decomp/DBCServer_Release_x64/full/functions/0x140247520.c new file mode 100644 index 00000000..136ff348 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247520 Unwind@140247520 + * Pseudocode, not original source. */ + +void Unwind_140247520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247530.c b/decomp/DBCServer_Release_x64/full/functions/0x140247530.c new file mode 100644 index 00000000..1fbfdb43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247530 Unwind@140247530 + * Pseudocode, not original source. */ + +void Unwind_140247530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247540.c b/decomp/DBCServer_Release_x64/full/functions/0x140247540.c new file mode 100644 index 00000000..e6f77b47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247540 Unwind@140247540 + * Pseudocode, not original source. */ + +void Unwind_140247540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247550.c b/decomp/DBCServer_Release_x64/full/functions/0x140247550.c new file mode 100644 index 00000000..5a3e174e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247550 Unwind@140247550 + * Pseudocode, not original source. */ + +void Unwind_140247550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247560.c b/decomp/DBCServer_Release_x64/full/functions/0x140247560.c new file mode 100644 index 00000000..9c41cd1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247560 Unwind@140247560 + * Pseudocode, not original source. */ + +void Unwind_140247560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247570.c b/decomp/DBCServer_Release_x64/full/functions/0x140247570.c new file mode 100644 index 00000000..4eec098f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247570 Unwind@140247570 + * Pseudocode, not original source. */ + +void Unwind_140247570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247580.c b/decomp/DBCServer_Release_x64/full/functions/0x140247580.c new file mode 100644 index 00000000..7998f53e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247580 Unwind@140247580 + * Pseudocode, not original source. */ + +void Unwind_140247580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247590.c b/decomp/DBCServer_Release_x64/full/functions/0x140247590.c new file mode 100644 index 00000000..c03acd3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247590.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247590 Unwind@140247590 + * Pseudocode, not original source. */ + +void Unwind_140247590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247597. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475a0.c new file mode 100644 index 00000000..07501cf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475a0 Unwind@1402475a0 + * Pseudocode, not original source. */ + +void Unwind_1402475a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475b0.c new file mode 100644 index 00000000..b6cfb2ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475b0 Unwind@1402475b0 + * Pseudocode, not original source. */ + +void Unwind_1402475b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475c0.c new file mode 100644 index 00000000..6468a5e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475c0 Unwind@1402475c0 + * Pseudocode, not original source. */ + +void Unwind_1402475c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475d0.c new file mode 100644 index 00000000..55e80c91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475d0 Unwind@1402475d0 + * Pseudocode, not original source. */ + +void Unwind_1402475d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475e0.c new file mode 100644 index 00000000..8633cae5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475e0 Unwind@1402475e0 + * Pseudocode, not original source. */ + +void Unwind_1402475e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402475e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402475f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402475f0.c new file mode 100644 index 00000000..490454d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402475f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402475f0 Unwind@1402475f0 + * Pseudocode, not original source. */ + +void Unwind_1402475f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247600.c b/decomp/DBCServer_Release_x64/full/functions/0x140247600.c new file mode 100644 index 00000000..30806fac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247600 Unwind@140247600 + * Pseudocode, not original source. */ + +void Unwind_140247600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247610.c b/decomp/DBCServer_Release_x64/full/functions/0x140247610.c new file mode 100644 index 00000000..f9d430a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247610.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247610 Catch@140247610 + * Pseudocode, not original source. */ + +undefined * Catch_140247610(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveKeyMap",0x352, + "dbo.up_save_keymap"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140132341; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402476b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402476b0.c new file mode 100644 index 00000000..2a901e4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402476b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402476b0 Catch@1402476b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402476b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveKeyMap",0x356 + ,"dbo.up_save_keymap"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140132341; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247750.c b/decomp/DBCServer_Release_x64/full/functions/0x140247750.c new file mode 100644 index 00000000..271f4ede --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247750 Unwind@140247750 + * Pseudocode, not original source. */ + +void Unwind_140247750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247760.c b/decomp/DBCServer_Release_x64/full/functions/0x140247760.c new file mode 100644 index 00000000..af957592 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247760 Unwind@140247760 + * Pseudocode, not original source. */ + +void Unwind_140247760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247770.c b/decomp/DBCServer_Release_x64/full/functions/0x140247770.c new file mode 100644 index 00000000..dd13a72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247770 Unwind@140247770 + * Pseudocode, not original source. */ + +void Unwind_140247770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247780.c b/decomp/DBCServer_Release_x64/full/functions/0x140247780.c new file mode 100644 index 00000000..adbbb8af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247780 Unwind@140247780 + * Pseudocode, not original source. */ + +void Unwind_140247780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247790.c b/decomp/DBCServer_Release_x64/full/functions/0x140247790.c new file mode 100644 index 00000000..93f67bfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247790 Unwind@140247790 + * Pseudocode, not original source. */ + +void Unwind_140247790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477a0.c new file mode 100644 index 00000000..918ecde0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477a0 Unwind@1402477a0 + * Pseudocode, not original source. */ + +void Unwind_1402477a0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477b0.c new file mode 100644 index 00000000..4a8a9689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477b0 Unwind@1402477b0 + * Pseudocode, not original source. */ + +void Unwind_1402477b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477c0.c new file mode 100644 index 00000000..7c4b0a46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477c0 Unwind@1402477c0 + * Pseudocode, not original source. */ + +void Unwind_1402477c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477d0.c new file mode 100644 index 00000000..d7ee5fde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477d0 Unwind@1402477d0 + * Pseudocode, not original source. */ + +void Unwind_1402477d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477e0.c new file mode 100644 index 00000000..043ec2c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477e0 Unwind@1402477e0 + * Pseudocode, not original source. */ + +void Unwind_1402477e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402477f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402477f0.c new file mode 100644 index 00000000..09e4a43d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402477f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402477f0 Unwind@1402477f0 + * Pseudocode, not original source. */ + +void Unwind_1402477f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247800.c b/decomp/DBCServer_Release_x64/full/functions/0x140247800.c new file mode 100644 index 00000000..e4b87a2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247800 Unwind@140247800 + * Pseudocode, not original source. */ + +void Unwind_140247800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247810.c b/decomp/DBCServer_Release_x64/full/functions/0x140247810.c new file mode 100644 index 00000000..8df41d42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247810.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247810 Unwind@140247810 + * Pseudocode, not original source. */ + +void Unwind_140247810(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247817. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247820.c b/decomp/DBCServer_Release_x64/full/functions/0x140247820.c new file mode 100644 index 00000000..5baa9b4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247820 Unwind@140247820 + * Pseudocode, not original source. */ + +void Unwind_140247820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247830.c b/decomp/DBCServer_Release_x64/full/functions/0x140247830.c new file mode 100644 index 00000000..a9b18673 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247830 Unwind@140247830 + * Pseudocode, not original source. */ + +void Unwind_140247830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247840.c b/decomp/DBCServer_Release_x64/full/functions/0x140247840.c new file mode 100644 index 00000000..19bf35a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247840 Unwind@140247840 + * Pseudocode, not original source. */ + +void Unwind_140247840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247850.c b/decomp/DBCServer_Release_x64/full/functions/0x140247850.c new file mode 100644 index 00000000..82aa166a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247850.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247850 Catch@140247850 + * Pseudocode, not original source. */ + +undefined * Catch_140247850(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x118); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqGetKeyMap",0x2ac, + "dbo.up_get_keymap"); + *(undefined2 *)(param_2 + 0x18c) = 0x6c; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_140131dcf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402478f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402478f0.c new file mode 100644 index 00000000..f33a0881 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402478f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402478f0 Catch@1402478f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402478f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqGetKeyMap",0x2b1, + "dbo.up_get_keymap"); + *(undefined2 *)(param_2 + 0x18c) = 0x6c; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_140131dcf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247990.c b/decomp/DBCServer_Release_x64/full/functions/0x140247990.c new file mode 100644 index 00000000..eda6906a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247990 Unwind@140247990 + * Pseudocode, not original source. */ + +void Unwind_140247990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479a0.c new file mode 100644 index 00000000..fc2a6f13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479a0 Unwind@1402479a0 + * Pseudocode, not original source. */ + +void Unwind_1402479a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479b0.c new file mode 100644 index 00000000..6a8f98ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479b0 Unwind@1402479b0 + * Pseudocode, not original source. */ + +void Unwind_1402479b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479c0.c new file mode 100644 index 00000000..f8ae4667 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479c0 Unwind@1402479c0 + * Pseudocode, not original source. */ + +void Unwind_1402479c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479d0.c new file mode 100644 index 00000000..dba0b933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479d0 Unwind@1402479d0 + * Pseudocode, not original source. */ + +void Unwind_1402479d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479e0.c new file mode 100644 index 00000000..7f17c4ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479e0 Unwind@1402479e0 + * Pseudocode, not original source. */ + +void Unwind_1402479e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402479f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402479f0.c new file mode 100644 index 00000000..fe1348ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402479f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402479f0 Unwind@1402479f0 + * Pseudocode, not original source. */ + +void Unwind_1402479f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a00.c new file mode 100644 index 00000000..8e82db7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a00 Unwind@140247a00 + * Pseudocode, not original source. */ + +void Unwind_140247a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a10.c new file mode 100644 index 00000000..63a6a819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a10 Unwind@140247a10 + * Pseudocode, not original source. */ + +void Unwind_140247a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a20.c new file mode 100644 index 00000000..6a19e6be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a20 Unwind@140247a20 + * Pseudocode, not original source. */ + +void Unwind_140247a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a30.c new file mode 100644 index 00000000..b43d4a11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a30 Unwind@140247a30 + * Pseudocode, not original source. */ + +void Unwind_140247a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a40.c new file mode 100644 index 00000000..f2a3adec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a40 Unwind@140247a40 + * Pseudocode, not original source. */ + +void Unwind_140247a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a50.c new file mode 100644 index 00000000..d0db4e11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a50 Unwind@140247a50 + * Pseudocode, not original source. */ + +void Unwind_140247a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a60.c new file mode 100644 index 00000000..e5546e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a60 Unwind@140247a60 + * Pseudocode, not original source. */ + +void Unwind_140247a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a70.c new file mode 100644 index 00000000..9b1e17b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a70 Unwind@140247a70 + * Pseudocode, not original source. */ + +void Unwind_140247a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a80.c new file mode 100644 index 00000000..fb0098a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a80 Unwind@140247a80 + * Pseudocode, not original source. */ + +void Unwind_140247a80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247a87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140247a90.c new file mode 100644 index 00000000..60e92a45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247a90 Unwind@140247a90 + * Pseudocode, not original source. */ + +void Unwind_140247a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247aa0.c new file mode 100644 index 00000000..c106ec38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247aa0 Unwind@140247aa0 + * Pseudocode, not original source. */ + +void Unwind_140247aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ab0.c new file mode 100644 index 00000000..5121d354 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ab0 Unwind@140247ab0 + * Pseudocode, not original source. */ + +void Unwind_140247ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ac0.c new file mode 100644 index 00000000..bf929f41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ac0 Unwind@140247ac0 + * Pseudocode, not original source. */ + +void Unwind_140247ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ad0.c new file mode 100644 index 00000000..fa837064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ad0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ad0 Unwind@140247ad0 + * Pseudocode, not original source. */ + +void Unwind_140247ad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247ad7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ae0.c new file mode 100644 index 00000000..1fcfe712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ae0 Unwind@140247ae0 + * Pseudocode, not original source. */ + +void Unwind_140247ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247af0.c new file mode 100644 index 00000000..52b9274d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247af0 Unwind@140247af0 + * Pseudocode, not original source. */ + +void Unwind_140247af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b00.c new file mode 100644 index 00000000..50c10f0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b00 Unwind@140247b00 + * Pseudocode, not original source. */ + +void Unwind_140247b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b10.c new file mode 100644 index 00000000..59fca127 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b10 Unwind@140247b10 + * Pseudocode, not original source. */ + +void Unwind_140247b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b20.c new file mode 100644 index 00000000..498b142a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b20 Unwind@140247b20 + * Pseudocode, not original source. */ + +void Unwind_140247b20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247b27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b30.c new file mode 100644 index 00000000..d0877983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b30 Unwind@140247b30 + * Pseudocode, not original source. */ + +void Unwind_140247b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b40.c new file mode 100644 index 00000000..36575edf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b40 Unwind@140247b40 + * Pseudocode, not original source. */ + +void Unwind_140247b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140247b50.c new file mode 100644 index 00000000..2a5e5a0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247b50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247b50 Catch@140247b50 + * Pseudocode, not original source. */ + +undefined * Catch_140247b50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveIP",0x261, + "dbo.up_save_ip"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140131777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247bf0.c new file mode 100644 index 00000000..335e212b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247bf0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247bf0 Catch@140247bf0 + * Pseudocode, not original source. */ + +undefined * Catch_140247bf0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveIP",0x265, + "dbo.up_save_ip"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140131777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140247c90.c new file mode 100644 index 00000000..87068d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247c90 Unwind@140247c90 + * Pseudocode, not original source. */ + +void Unwind_140247c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ca0.c new file mode 100644 index 00000000..cbd69ca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ca0 Unwind@140247ca0 + * Pseudocode, not original source. */ + +void Unwind_140247ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247cb0.c new file mode 100644 index 00000000..37788624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247cb0 Unwind@140247cb0 + * Pseudocode, not original source. */ + +void Unwind_140247cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247cc0.c new file mode 100644 index 00000000..eb48d235 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247cc0 Unwind@140247cc0 + * Pseudocode, not original source. */ + +void Unwind_140247cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247cd0.c new file mode 100644 index 00000000..3775e9ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247cd0 Unwind@140247cd0 + * Pseudocode, not original source. */ + +void Unwind_140247cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ce0.c new file mode 100644 index 00000000..3d01be14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ce0 Unwind@140247ce0 + * Pseudocode, not original source. */ + +void Unwind_140247ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247cf0.c new file mode 100644 index 00000000..bc9d792c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247cf0 Unwind@140247cf0 + * Pseudocode, not original source. */ + +void Unwind_140247cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d00.c new file mode 100644 index 00000000..0cfa25c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d00 Unwind@140247d00 + * Pseudocode, not original source. */ + +void Unwind_140247d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d10.c new file mode 100644 index 00000000..d6586cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d10 Unwind@140247d10 + * Pseudocode, not original source. */ + +void Unwind_140247d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d20.c new file mode 100644 index 00000000..70fd1290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d20 Unwind@140247d20 + * Pseudocode, not original source. */ + +void Unwind_140247d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d30.c new file mode 100644 index 00000000..aa09a0ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d30 Unwind@140247d30 + * Pseudocode, not original source. */ + +void Unwind_140247d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d40.c new file mode 100644 index 00000000..bc974b3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d40 Unwind@140247d40 + * Pseudocode, not original source. */ + +void Unwind_140247d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140247d50.c new file mode 100644 index 00000000..8e9d6f68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247d50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247d50 Catch@140247d50 + * Pseudocode, not original source. */ + +undefined * Catch_140247d50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqServerDownLogOut", + 0x238,"dbo.up_server_down_log_out"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140131082; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247df0.c new file mode 100644 index 00000000..9c992ee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247df0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247df0 Catch@140247df0 + * Pseudocode, not original source. */ + +undefined * Catch_140247df0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x78); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqServerDownLogOut" + ,0x23c,"dbo.up_server_down_log_out"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140131082; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140247e90.c new file mode 100644 index 00000000..adf78d64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247e90 Unwind@140247e90 + * Pseudocode, not original source. */ + +void Unwind_140247e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ea0.c new file mode 100644 index 00000000..35439f2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ea0 Unwind@140247ea0 + * Pseudocode, not original source. */ + +void Unwind_140247ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247eb0.c new file mode 100644 index 00000000..068cb04b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247eb0 Unwind@140247eb0 + * Pseudocode, not original source. */ + +void Unwind_140247eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ec0.c new file mode 100644 index 00000000..f358e4cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ec0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ec0 Unwind@140247ec0 + * Pseudocode, not original source. */ + +void Unwind_140247ec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247ec7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ed0.c new file mode 100644 index 00000000..e0ddf206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ed0 Unwind@140247ed0 + * Pseudocode, not original source. */ + +void Unwind_140247ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ee0.c new file mode 100644 index 00000000..3c17da5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ee0 Unwind@140247ee0 + * Pseudocode, not original source. */ + +void Unwind_140247ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ef0.c new file mode 100644 index 00000000..cff4b2df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ef0 Unwind@140247ef0 + * Pseudocode, not original source. */ + +void Unwind_140247ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f00.c new file mode 100644 index 00000000..f4d62923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f00 Unwind@140247f00 + * Pseudocode, not original source. */ + +void Unwind_140247f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f10.c new file mode 100644 index 00000000..0decbc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f10 Unwind@140247f10 + * Pseudocode, not original source. */ + +void Unwind_140247f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f20.c new file mode 100644 index 00000000..b2abca69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f20 Unwind@140247f20 + * Pseudocode, not original source. */ + +void Unwind_140247f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f30.c new file mode 100644 index 00000000..5079c9ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f30 Unwind@140247f30 + * Pseudocode, not original source. */ + +void Unwind_140247f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f40.c new file mode 100644 index 00000000..1026eb1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f40 Unwind@140247f40 + * Pseudocode, not original source. */ + +void Unwind_140247f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f50.c new file mode 100644 index 00000000..ba74dfeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f50 Unwind@140247f50 + * Pseudocode, not original source. */ + +void Unwind_140247f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f60.c new file mode 100644 index 00000000..e3a57722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f60 Unwind@140247f60 + * Pseudocode, not original source. */ + +void Unwind_140247f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f70.c new file mode 100644 index 00000000..02dd9f82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f70 Unwind@140247f70 + * Pseudocode, not original source. */ + +void Unwind_140247f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f80.c new file mode 100644 index 00000000..e7eaab37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f80 Unwind@140247f80 + * Pseudocode, not original source. */ + +void Unwind_140247f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140247f90.c new file mode 100644 index 00000000..1048338c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247f90 Unwind@140247f90 + * Pseudocode, not original source. */ + +void Unwind_140247f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247fa0.c new file mode 100644 index 00000000..b92cded4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247fa0 Unwind@140247fa0 + * Pseudocode, not original source. */ + +void Unwind_140247fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247fb0.c new file mode 100644 index 00000000..5dad389f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247fb0 Unwind@140247fb0 + * Pseudocode, not original source. */ + +void Unwind_140247fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247fc0.c new file mode 100644 index 00000000..7238bc76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247fc0 Unwind@140247fc0 + * Pseudocode, not original source. */ + +void Unwind_140247fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247fd0.c new file mode 100644 index 00000000..debb7f60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247fd0 Unwind@140247fd0 + * Pseudocode, not original source. */ + +void Unwind_140247fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140247fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247fe0.c new file mode 100644 index 00000000..8269f95f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247fe0 Unwind@140247fe0 + * Pseudocode, not original source. */ + +void Unwind_140247fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140247ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140247ff0.c new file mode 100644 index 00000000..9dc9e6ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140247ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140247ff0 Unwind@140247ff0 + * Pseudocode, not original source. */ + +void Unwind_140247ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248000.c b/decomp/DBCServer_Release_x64/full/functions/0x140248000.c new file mode 100644 index 00000000..38f596aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248000 Unwind@140248000 + * Pseudocode, not original source. */ + +void Unwind_140248000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248010.c b/decomp/DBCServer_Release_x64/full/functions/0x140248010.c new file mode 100644 index 00000000..fe4a7ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248010 Unwind@140248010 + * Pseudocode, not original source. */ + +void Unwind_140248010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248020.c b/decomp/DBCServer_Release_x64/full/functions/0x140248020.c new file mode 100644 index 00000000..771ca28e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248020 Unwind@140248020 + * Pseudocode, not original source. */ + +void Unwind_140248020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248030.c b/decomp/DBCServer_Release_x64/full/functions/0x140248030.c new file mode 100644 index 00000000..3e9fded0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248030 Unwind@140248030 + * Pseudocode, not original source. */ + +void Unwind_140248030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248040.c b/decomp/DBCServer_Release_x64/full/functions/0x140248040.c new file mode 100644 index 00000000..e2636f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248040 Unwind@140248040 + * Pseudocode, not original source. */ + +void Unwind_140248040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248050.c b/decomp/DBCServer_Release_x64/full/functions/0x140248050.c new file mode 100644 index 00000000..4ecf5488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248050.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248050 Catch@140248050 + * Pseudocode, not original source. */ + +undefined * Catch_140248050(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveServerInfo", + 0x212,"dbo.up_save_server_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140130ccd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402480f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402480f0.c new file mode 100644 index 00000000..60e0696d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402480f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402480f0 Catch@1402480f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402480f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSaveServerInfo", + 0x216,"dbo.up_save_server_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140130ccd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248190.c b/decomp/DBCServer_Release_x64/full/functions/0x140248190.c new file mode 100644 index 00000000..add3b952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248190 Unwind@140248190 + * Pseudocode, not original source. */ + +void Unwind_140248190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481a0.c new file mode 100644 index 00000000..819d5079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481a0 Unwind@1402481a0 + * Pseudocode, not original source. */ + +void Unwind_1402481a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481b0.c new file mode 100644 index 00000000..a5d7455e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481b0 Unwind@1402481b0 + * Pseudocode, not original source. */ + +void Unwind_1402481b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481c0.c new file mode 100644 index 00000000..af4e679e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481c0 Unwind@1402481c0 + * Pseudocode, not original source. */ + +void Unwind_1402481c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402481c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481d0.c new file mode 100644 index 00000000..000ae8cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481d0 Unwind@1402481d0 + * Pseudocode, not original source. */ + +void Unwind_1402481d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481e0.c new file mode 100644 index 00000000..08e1eb21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481e0 Unwind@1402481e0 + * Pseudocode, not original source. */ + +void Unwind_1402481e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402481f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402481f0.c new file mode 100644 index 00000000..6e4cb663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402481f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402481f0 Catch@1402481f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402481f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqSaveFirstCharacter",0x1e8,"dbo.up_save_first_character"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401304b8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248290.c b/decomp/DBCServer_Release_x64/full/functions/0x140248290.c new file mode 100644 index 00000000..cb7a6acd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248290.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248290 Catch@140248290 + * Pseudocode, not original source. */ + +undefined * Catch_140248290(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqSaveFirstCharacter",0x1ec,"dbo.up_save_first_character"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401304b8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248330.c b/decomp/DBCServer_Release_x64/full/functions/0x140248330.c new file mode 100644 index 00000000..0ac79922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248330 Unwind@140248330 + * Pseudocode, not original source. */ + +void Unwind_140248330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248340.c b/decomp/DBCServer_Release_x64/full/functions/0x140248340.c new file mode 100644 index 00000000..79c01c78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248340 Unwind@140248340 + * Pseudocode, not original source. */ + +void Unwind_140248340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248350.c b/decomp/DBCServer_Release_x64/full/functions/0x140248350.c new file mode 100644 index 00000000..29d46b23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248350 Unwind@140248350 + * Pseudocode, not original source. */ + +void Unwind_140248350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248360.c b/decomp/DBCServer_Release_x64/full/functions/0x140248360.c new file mode 100644 index 00000000..ea6b7dad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248360 Unwind@140248360 + * Pseudocode, not original source. */ + +void Unwind_140248360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248370.c b/decomp/DBCServer_Release_x64/full/functions/0x140248370.c new file mode 100644 index 00000000..89f61a4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248370 Unwind@140248370 + * Pseudocode, not original source. */ + +void Unwind_140248370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248380.c b/decomp/DBCServer_Release_x64/full/functions/0x140248380.c new file mode 100644 index 00000000..aa357d4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248380 Unwind@140248380 + * Pseudocode, not original source. */ + +void Unwind_140248380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248390.c b/decomp/DBCServer_Release_x64/full/functions/0x140248390.c new file mode 100644 index 00000000..51fc4f8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248390.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248390 Catch@140248390 + * Pseudocode, not original source. */ + +undefined * Catch_140248390(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqLogout",0x1c2, + "dbo.up_save_logout"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140130238; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248430.c b/decomp/DBCServer_Release_x64/full/functions/0x140248430.c new file mode 100644 index 00000000..847aaead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248430.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248430 Catch@140248430 + * Pseudocode, not original source. */ + +undefined * Catch_140248430(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqLogout",0x1c6, + "dbo.up_save_logout"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140130238; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402484d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402484d0.c new file mode 100644 index 00000000..28b813eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402484d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402484d0 Unwind@1402484d0 + * Pseudocode, not original source. */ + +void Unwind_1402484d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402484e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402484e0.c new file mode 100644 index 00000000..146e6882 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402484e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402484e0 Unwind@1402484e0 + * Pseudocode, not original source. */ + +void Unwind_1402484e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402484f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402484f0.c new file mode 100644 index 00000000..d3b883bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402484f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402484f0 Unwind@1402484f0 + * Pseudocode, not original source. */ + +void Unwind_1402484f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248500.c b/decomp/DBCServer_Release_x64/full/functions/0x140248500.c new file mode 100644 index 00000000..0d94de0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248500.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248500 Unwind@140248500 + * Pseudocode, not original source. */ + +void Unwind_140248500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248507. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248510.c b/decomp/DBCServer_Release_x64/full/functions/0x140248510.c new file mode 100644 index 00000000..ee0845d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248510 Unwind@140248510 + * Pseudocode, not original source. */ + +void Unwind_140248510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248520.c b/decomp/DBCServer_Release_x64/full/functions/0x140248520.c new file mode 100644 index 00000000..dfcd621b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248520 Unwind@140248520 + * Pseudocode, not original source. */ + +void Unwind_140248520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248530.c b/decomp/DBCServer_Release_x64/full/functions/0x140248530.c new file mode 100644 index 00000000..15ebd50e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248530 Unwind@140248530 + * Pseudocode, not original source. */ + +void Unwind_140248530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248540.c b/decomp/DBCServer_Release_x64/full/functions/0x140248540.c new file mode 100644 index 00000000..0c36f436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248540 Unwind@140248540 + * Pseudocode, not original source. */ + +void Unwind_140248540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248550.c b/decomp/DBCServer_Release_x64/full/functions/0x140248550.c new file mode 100644 index 00000000..d5143966 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248550 Unwind@140248550 + * Pseudocode, not original source. */ + +void Unwind_140248550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248560.c b/decomp/DBCServer_Release_x64/full/functions/0x140248560.c new file mode 100644 index 00000000..4479adc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248560 Unwind@140248560 + * Pseudocode, not original source. */ + +void Unwind_140248560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248570.c b/decomp/DBCServer_Release_x64/full/functions/0x140248570.c new file mode 100644 index 00000000..cd92b036 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248570 Unwind@140248570 + * Pseudocode, not original source. */ + +void Unwind_140248570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248580.c b/decomp/DBCServer_Release_x64/full/functions/0x140248580.c new file mode 100644 index 00000000..e6aae0be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248580 Unwind@140248580 + * Pseudocode, not original source. */ + +void Unwind_140248580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248590.c b/decomp/DBCServer_Release_x64/full/functions/0x140248590.c new file mode 100644 index 00000000..5db9c06d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248590.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248590 Unwind@140248590 + * Pseudocode, not original source. */ + +void Unwind_140248590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248597. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485a0.c new file mode 100644 index 00000000..a1199a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485a0 Unwind@1402485a0 + * Pseudocode, not original source. */ + +void Unwind_1402485a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485b0.c new file mode 100644 index 00000000..96efe9e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485b0 Unwind@1402485b0 + * Pseudocode, not original source. */ + +void Unwind_1402485b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485c0.c new file mode 100644 index 00000000..5f458c28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485c0 Unwind@1402485c0 + * Pseudocode, not original source. */ + +void Unwind_1402485c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485d0.c new file mode 100644 index 00000000..c74af763 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485d0 Unwind@1402485d0 + * Pseudocode, not original source. */ + +void Unwind_1402485d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485e0.c new file mode 100644 index 00000000..133096c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485e0 Unwind@1402485e0 + * Pseudocode, not original source. */ + +void Unwind_1402485e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402485e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402485f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402485f0.c new file mode 100644 index 00000000..da25133b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402485f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402485f0 Unwind@1402485f0 + * Pseudocode, not original source. */ + +void Unwind_1402485f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248600.c b/decomp/DBCServer_Release_x64/full/functions/0x140248600.c new file mode 100644 index 00000000..77ce3590 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248600 Unwind@140248600 + * Pseudocode, not original source. */ + +void Unwind_140248600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248610.c b/decomp/DBCServer_Release_x64/full/functions/0x140248610.c new file mode 100644 index 00000000..ec64a563 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248610 Unwind@140248610 + * Pseudocode, not original source. */ + +void Unwind_140248610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248620.c b/decomp/DBCServer_Release_x64/full/functions/0x140248620.c new file mode 100644 index 00000000..e524d899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248620 Unwind@140248620 + * Pseudocode, not original source. */ + +void Unwind_140248620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248630.c b/decomp/DBCServer_Release_x64/full/functions/0x140248630.c new file mode 100644 index 00000000..19dc775f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248630 Unwind@140248630 + * Pseudocode, not original source. */ + +void Unwind_140248630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248640.c b/decomp/DBCServer_Release_x64/full/functions/0x140248640.c new file mode 100644 index 00000000..0fde172b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248640 Unwind@140248640 + * Pseudocode, not original source. */ + +void Unwind_140248640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248650.c b/decomp/DBCServer_Release_x64/full/functions/0x140248650.c new file mode 100644 index 00000000..0a7cb618 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248650 Unwind@140248650 + * Pseudocode, not original source. */ + +void Unwind_140248650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248660.c b/decomp/DBCServer_Release_x64/full/functions/0x140248660.c new file mode 100644 index 00000000..67837dfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248660.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248660 Unwind@140248660 + * Pseudocode, not original source. */ + +void Unwind_140248660(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248667. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248670.c b/decomp/DBCServer_Release_x64/full/functions/0x140248670.c new file mode 100644 index 00000000..6c8899e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248670 Unwind@140248670 + * Pseudocode, not original source. */ + +void Unwind_140248670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248680.c b/decomp/DBCServer_Release_x64/full/functions/0x140248680.c new file mode 100644 index 00000000..49b2e5de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248680 Unwind@140248680 + * Pseudocode, not original source. */ + +void Unwind_140248680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248690.c b/decomp/DBCServer_Release_x64/full/functions/0x140248690.c new file mode 100644 index 00000000..a796ed5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248690 Unwind@140248690 + * Pseudocode, not original source. */ + +void Unwind_140248690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486a0.c new file mode 100644 index 00000000..462b3953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486a0 Unwind@1402486a0 + * Pseudocode, not original source. */ + +void Unwind_1402486a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486b0.c new file mode 100644 index 00000000..081e974c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486b0 Unwind@1402486b0 + * Pseudocode, not original source. */ + +void Unwind_1402486b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402486b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486c0.c new file mode 100644 index 00000000..9f2a3c8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486c0 Unwind@1402486c0 + * Pseudocode, not original source. */ + +void Unwind_1402486c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486d0.c new file mode 100644 index 00000000..0b44eaa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486d0 Unwind@1402486d0 + * Pseudocode, not original source. */ + +void Unwind_1402486d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486e0.c new file mode 100644 index 00000000..6a5909a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486e0 Unwind@1402486e0 + * Pseudocode, not original source. */ + +void Unwind_1402486e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402486f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402486f0.c new file mode 100644 index 00000000..048df8ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402486f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402486f0 Unwind@1402486f0 + * Pseudocode, not original source. */ + +void Unwind_1402486f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248700.c b/decomp/DBCServer_Release_x64/full/functions/0x140248700.c new file mode 100644 index 00000000..7125cce7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248700.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248700 Unwind@140248700 + * Pseudocode, not original source. */ + +void Unwind_140248700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248707. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248710.c b/decomp/DBCServer_Release_x64/full/functions/0x140248710.c new file mode 100644 index 00000000..35ddaad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248710 Unwind@140248710 + * Pseudocode, not original source. */ + +void Unwind_140248710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248720.c b/decomp/DBCServer_Release_x64/full/functions/0x140248720.c new file mode 100644 index 00000000..947572c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248720 Unwind@140248720 + * Pseudocode, not original source. */ + +void Unwind_140248720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248730.c b/decomp/DBCServer_Release_x64/full/functions/0x140248730.c new file mode 100644 index 00000000..8364dab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248730 Unwind@140248730 + * Pseudocode, not original source. */ + +void Unwind_140248730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248740.c b/decomp/DBCServer_Release_x64/full/functions/0x140248740.c new file mode 100644 index 00000000..f0732c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248740 Unwind@140248740 + * Pseudocode, not original source. */ + +void Unwind_140248740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248750.c b/decomp/DBCServer_Release_x64/full/functions/0x140248750.c new file mode 100644 index 00000000..e80e237e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248750 Unwind@140248750 + * Pseudocode, not original source. */ + +void Unwind_140248750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248760.c b/decomp/DBCServer_Release_x64/full/functions/0x140248760.c new file mode 100644 index 00000000..a396b93e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248760 Unwind@140248760 + * Pseudocode, not original source. */ + +void Unwind_140248760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248770.c b/decomp/DBCServer_Release_x64/full/functions/0x140248770.c new file mode 100644 index 00000000..7933918f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248770 Unwind@140248770 + * Pseudocode, not original source. */ + +void Unwind_140248770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248780.c b/decomp/DBCServer_Release_x64/full/functions/0x140248780.c new file mode 100644 index 00000000..60da2c17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248780 Unwind@140248780 + * Pseudocode, not original source. */ + +void Unwind_140248780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248790.c b/decomp/DBCServer_Release_x64/full/functions/0x140248790.c new file mode 100644 index 00000000..db006499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248790 Unwind@140248790 + * Pseudocode, not original source. */ + +void Unwind_140248790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487a0.c new file mode 100644 index 00000000..72453ad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487a0 Unwind@1402487a0 + * Pseudocode, not original source. */ + +void Unwind_1402487a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487b0.c new file mode 100644 index 00000000..298d729f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487b0 Unwind@1402487b0 + * Pseudocode, not original source. */ + +void Unwind_1402487b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402487b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487c0.c new file mode 100644 index 00000000..a0dbe5dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487c0 Unwind@1402487c0 + * Pseudocode, not original source. */ + +void Unwind_1402487c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487d0.c new file mode 100644 index 00000000..3adac487 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487d0 Unwind@1402487d0 + * Pseudocode, not original source. */ + +void Unwind_1402487d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487e0.c new file mode 100644 index 00000000..f7f1c4ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487e0 Unwind@1402487e0 + * Pseudocode, not original source. */ + +void Unwind_1402487e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402487f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402487f0.c new file mode 100644 index 00000000..2526992d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402487f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402487f0 Unwind@1402487f0 + * Pseudocode, not original source. */ + +void Unwind_1402487f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248800.c b/decomp/DBCServer_Release_x64/full/functions/0x140248800.c new file mode 100644 index 00000000..9af0d77c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248800 Unwind@140248800 + * Pseudocode, not original source. */ + +void Unwind_140248800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248810.c b/decomp/DBCServer_Release_x64/full/functions/0x140248810.c new file mode 100644 index 00000000..bf9e5832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248810 Unwind@140248810 + * Pseudocode, not original source. */ + +void Unwind_140248810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248820.c b/decomp/DBCServer_Release_x64/full/functions/0x140248820.c new file mode 100644 index 00000000..69b136b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248820 Unwind@140248820 + * Pseudocode, not original source. */ + +void Unwind_140248820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248830.c b/decomp/DBCServer_Release_x64/full/functions/0x140248830.c new file mode 100644 index 00000000..bf659aa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248830 Unwind@140248830 + * Pseudocode, not original source. */ + +void Unwind_140248830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248840.c b/decomp/DBCServer_Release_x64/full/functions/0x140248840.c new file mode 100644 index 00000000..7855e1a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248840 Unwind@140248840 + * Pseudocode, not original source. */ + +void Unwind_140248840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248850.c b/decomp/DBCServer_Release_x64/full/functions/0x140248850.c new file mode 100644 index 00000000..2026d3f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248850 Unwind@140248850 + * Pseudocode, not original source. */ + +void Unwind_140248850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248860.c b/decomp/DBCServer_Release_x64/full/functions/0x140248860.c new file mode 100644 index 00000000..478c00e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248860 Unwind@140248860 + * Pseudocode, not original source. */ + +void Unwind_140248860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248870.c b/decomp/DBCServer_Release_x64/full/functions/0x140248870.c new file mode 100644 index 00000000..346c87e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248870.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248870 Catch@140248870 + * Pseudocode, not original source. */ + +undefined * Catch_140248870(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqLogoutLog",0x19c, + "dbo.up_save_logout_log"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012ffbd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248910.c b/decomp/DBCServer_Release_x64/full/functions/0x140248910.c new file mode 100644 index 00000000..38a2aa65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248910.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248910 Catch@140248910 + * Pseudocode, not original source. */ + +undefined * Catch_140248910(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqLogoutLog",0x1a0, + "dbo.up_save_logout_log"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012ffbd; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402489b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402489b0.c new file mode 100644 index 00000000..b463568b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402489b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402489b0 Unwind@1402489b0 + * Pseudocode, not original source. */ + +void Unwind_1402489b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402489c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402489c0.c new file mode 100644 index 00000000..006f5ce5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402489c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402489c0 Unwind@1402489c0 + * Pseudocode, not original source. */ + +void Unwind_1402489c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402489d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402489d0.c new file mode 100644 index 00000000..96938ab4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402489d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402489d0 Unwind@1402489d0 + * Pseudocode, not original source. */ + +void Unwind_1402489d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402489e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402489e0.c new file mode 100644 index 00000000..cd3db73c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402489e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402489e0 Unwind@1402489e0 + * Pseudocode, not original source. */ + +void Unwind_1402489e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402489f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402489f0.c new file mode 100644 index 00000000..c5fe8b34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402489f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402489f0 Unwind@1402489f0 + * Pseudocode, not original source. */ + +void Unwind_1402489f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a00.c new file mode 100644 index 00000000..9324abf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a00 Unwind@140248a00 + * Pseudocode, not original source. */ + +void Unwind_140248a00(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a10.c new file mode 100644 index 00000000..0150b217 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a10 Unwind@140248a10 + * Pseudocode, not original source. */ + +void Unwind_140248a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a20.c new file mode 100644 index 00000000..600f6eeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a20 Unwind@140248a20 + * Pseudocode, not original source. */ + +void Unwind_140248a20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a30.c new file mode 100644 index 00000000..ecfd92c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a30 Unwind@140248a30 + * Pseudocode, not original source. */ + +void Unwind_140248a30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248a37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a40.c new file mode 100644 index 00000000..f9f8cbd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a40 Unwind@140248a40 + * Pseudocode, not original source. */ + +void Unwind_140248a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a50.c new file mode 100644 index 00000000..f7309459 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a50 Unwind@140248a50 + * Pseudocode, not original source. */ + +void Unwind_140248a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a60.c new file mode 100644 index 00000000..5151cf9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a60 Unwind@140248a60 + * Pseudocode, not original source. */ + +void Unwind_140248a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a70.c new file mode 100644 index 00000000..6ebf66e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a70 Unwind@140248a70 + * Pseudocode, not original source. */ + +void Unwind_140248a70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248a77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a80.c new file mode 100644 index 00000000..51a63363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a80 Unwind@140248a80 + * Pseudocode, not original source. */ + +void Unwind_140248a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140248a90.c new file mode 100644 index 00000000..4e93c809 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248a90 Unwind@140248a90 + * Pseudocode, not original source. */ + +void Unwind_140248a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248aa0.c new file mode 100644 index 00000000..69e1d40c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248aa0 Unwind@140248aa0 + * Pseudocode, not original source. */ + +void Unwind_140248aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248ab0.c new file mode 100644 index 00000000..79275e66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248ab0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248ab0 Catch@140248ab0 + * Pseudocode, not original source. */ + +undefined * Catch_140248ab0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x108); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqGMAuth",0x16b, + "dbo.up_auth_agentaccount"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x178),1); + return &DAT_14012ef65; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140248b40.c new file mode 100644 index 00000000..7b4bbd62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248b40.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248b40 Catch@140248b40 + * Pseudocode, not original source. */ + +undefined * Catch_140248b40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x118); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqGMAuth",0x16f, + "dbo.up_auth_agentaccount"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x178),1); + return &DAT_14012ef65; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248bd0.c new file mode 100644 index 00000000..0410affe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248bd0 Unwind@140248bd0 + * Pseudocode, not original source. */ + +void Unwind_140248bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248be0.c new file mode 100644 index 00000000..6e0cf7c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248be0 Unwind@140248be0 + * Pseudocode, not original source. */ + +void Unwind_140248be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248bf0.c new file mode 100644 index 00000000..e6ff58fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248bf0 Unwind@140248bf0 + * Pseudocode, not original source. */ + +void Unwind_140248bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c00.c new file mode 100644 index 00000000..80ec30b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c00 Unwind@140248c00 + * Pseudocode, not original source. */ + +void Unwind_140248c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c10.c new file mode 100644 index 00000000..84a5322a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c10 Unwind@140248c10 + * Pseudocode, not original source. */ + +void Unwind_140248c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c20.c new file mode 100644 index 00000000..36348984 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c20 Unwind@140248c20 + * Pseudocode, not original source. */ + +void Unwind_140248c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c30.c new file mode 100644 index 00000000..063de6bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c30 Unwind@140248c30 + * Pseudocode, not original source. */ + +void Unwind_140248c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c40.c new file mode 100644 index 00000000..29eed074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c40 Unwind@140248c40 + * Pseudocode, not original source. */ + +void Unwind_140248c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c50.c new file mode 100644 index 00000000..27eb7b53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c50 Unwind@140248c50 + * Pseudocode, not original source. */ + +void Unwind_140248c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c60.c new file mode 100644 index 00000000..29203f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c60 Unwind@140248c60 + * Pseudocode, not original source. */ + +void Unwind_140248c60(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c70.c new file mode 100644 index 00000000..fc61b312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c70 Unwind@140248c70 + * Pseudocode, not original source. */ + +void Unwind_140248c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c80.c new file mode 100644 index 00000000..97142b72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c80 Unwind@140248c80 + * Pseudocode, not original source. */ + +void Unwind_140248c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140248c90.c new file mode 100644 index 00000000..56394927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248c90 Unwind@140248c90 + * Pseudocode, not original source. */ + +void Unwind_140248c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248ca0.c new file mode 100644 index 00000000..276df60f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248ca0 Unwind@140248ca0 + * Pseudocode, not original source. */ + +void Unwind_140248ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248cb0.c new file mode 100644 index 00000000..1942fe21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248cb0 Unwind@140248cb0 + * Pseudocode, not original source. */ + +void Unwind_140248cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248cc0.c new file mode 100644 index 00000000..e2fa52f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248cc0 Unwind@140248cc0 + * Pseudocode, not original source. */ + +void Unwind_140248cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248cd0.c new file mode 100644 index 00000000..e487768d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248cd0 Unwind@140248cd0 + * Pseudocode, not original source. */ + +void Unwind_140248cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248ce0.c new file mode 100644 index 00000000..0b1d0b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248ce0 Unwind@140248ce0 + * Pseudocode, not original source. */ + +void Unwind_140248ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248cf0.c new file mode 100644 index 00000000..cc922388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248cf0 Unwind@140248cf0 + * Pseudocode, not original source. */ + +void Unwind_140248cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d00.c new file mode 100644 index 00000000..7ada7756 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d00 Unwind@140248d00 + * Pseudocode, not original source. */ + +void Unwind_140248d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d10.c new file mode 100644 index 00000000..57638d56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d10 Unwind@140248d10 + * Pseudocode, not original source. */ + +void Unwind_140248d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d20.c new file mode 100644 index 00000000..07308837 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d20 Unwind@140248d20 + * Pseudocode, not original source. */ + +void Unwind_140248d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d30.c new file mode 100644 index 00000000..85ac7ce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d30 Unwind@140248d30 + * Pseudocode, not original source. */ + +void Unwind_140248d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d40.c new file mode 100644 index 00000000..52d0d4dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d40 Unwind@140248d40 + * Pseudocode, not original source. */ + +void Unwind_140248d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d50.c new file mode 100644 index 00000000..3a7c29fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d50 Unwind@140248d50 + * Pseudocode, not original source. */ + +void Unwind_140248d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d60.c new file mode 100644 index 00000000..05afa574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d60 Unwind@140248d60 + * Pseudocode, not original source. */ + +void Unwind_140248d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d70.c new file mode 100644 index 00000000..451bb239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d70 Unwind@140248d70 + * Pseudocode, not original source. */ + +void Unwind_140248d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d80.c new file mode 100644 index 00000000..57e969d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d80 Unwind@140248d80 + * Pseudocode, not original source. */ + +void Unwind_140248d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140248d90.c new file mode 100644 index 00000000..e2989fdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248d90 Unwind@140248d90 + * Pseudocode, not original source. */ + +void Unwind_140248d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248da0.c new file mode 100644 index 00000000..fea4aa46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248da0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248da0 Unwind@140248da0 + * Pseudocode, not original source. */ + +void Unwind_140248da0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248da7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248db0.c new file mode 100644 index 00000000..40b5023b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248db0 Unwind@140248db0 + * Pseudocode, not original source. */ + +void Unwind_140248db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248dc0.c new file mode 100644 index 00000000..209a47e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248dc0 Unwind@140248dc0 + * Pseudocode, not original source. */ + +void Unwind_140248dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248dd0.c new file mode 100644 index 00000000..2b630c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248dd0 Unwind@140248dd0 + * Pseudocode, not original source. */ + +void Unwind_140248dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248de0.c new file mode 100644 index 00000000..6da92155 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248de0 Unwind@140248de0 + * Pseudocode, not original source. */ + +void Unwind_140248de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140248de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248df0.c new file mode 100644 index 00000000..c2d8acee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248df0 Unwind@140248df0 + * Pseudocode, not original source. */ + +void Unwind_140248df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e00.c new file mode 100644 index 00000000..f42e7ddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e00 Unwind@140248e00 + * Pseudocode, not original source. */ + +void Unwind_140248e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e10.c new file mode 100644 index 00000000..04f46fc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e10 Unwind@140248e10 + * Pseudocode, not original source. */ + +void Unwind_140248e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e20.c new file mode 100644 index 00000000..738517d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e20 Unwind@140248e20 + * Pseudocode, not original source. */ + +void Unwind_140248e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e30.c new file mode 100644 index 00000000..f276cddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e30 Unwind@140248e30 + * Pseudocode, not original source. */ + +void Unwind_140248e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e40.c new file mode 100644 index 00000000..84ca0c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e40 Unwind@140248e40 + * Pseudocode, not original source. */ + +void Unwind_140248e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e50.c new file mode 100644 index 00000000..310284c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e50 Unwind@140248e50 + * Pseudocode, not original source. */ + +void Unwind_140248e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e60.c new file mode 100644 index 00000000..ae29c8fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e60 Unwind@140248e60 + * Pseudocode, not original source. */ + +void Unwind_140248e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140248e70.c new file mode 100644 index 00000000..53be21bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248e70.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248e70 Catch@140248e70 + * Pseudocode, not original source. */ + +undefined * Catch_140248e70(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x150); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xa8); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuth",0x131, + "dbo.up_get_auth_id"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa0),1); + return &DAT_14012e8cc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140248f00.c new file mode 100644 index 00000000..5b1fa836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248f00.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248f00 Catch@140248f00 + * Pseudocode, not original source. */ + +undefined * Catch_140248f00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x130); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xa8); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqAuth",0x135, + "dbo.up_get_auth_id"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa0),1); + return &DAT_14012e8cc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140248f90.c new file mode 100644 index 00000000..79c4286d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248f90 Unwind@140248f90 + * Pseudocode, not original source. */ + +void Unwind_140248f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248fa0.c new file mode 100644 index 00000000..c65b9142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248fa0 Unwind@140248fa0 + * Pseudocode, not original source. */ + +void Unwind_140248fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248fb0.c new file mode 100644 index 00000000..e30949d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248fb0 Unwind@140248fb0 + * Pseudocode, not original source. */ + +void Unwind_140248fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248fc0.c new file mode 100644 index 00000000..7cde2c20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248fc0 Unwind@140248fc0 + * Pseudocode, not original source. */ + +void Unwind_140248fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248fd0.c new file mode 100644 index 00000000..359c5dac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248fd0 Unwind@140248fd0 + * Pseudocode, not original source. */ + +void Unwind_140248fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248fe0.c new file mode 100644 index 00000000..5e1fabed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248fe0 Unwind@140248fe0 + * Pseudocode, not original source. */ + +void Unwind_140248fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140248ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140248ff0.c new file mode 100644 index 00000000..777ada52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140248ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140248ff0 Unwind@140248ff0 + * Pseudocode, not original source. */ + +void Unwind_140248ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249000.c b/decomp/DBCServer_Release_x64/full/functions/0x140249000.c new file mode 100644 index 00000000..48b1ee2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249000 Unwind@140249000 + * Pseudocode, not original source. */ + +void Unwind_140249000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249010.c b/decomp/DBCServer_Release_x64/full/functions/0x140249010.c new file mode 100644 index 00000000..73bb931d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249010 Unwind@140249010 + * Pseudocode, not original source. */ + +void Unwind_140249010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249020.c b/decomp/DBCServer_Release_x64/full/functions/0x140249020.c new file mode 100644 index 00000000..347027db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249020 Unwind@140249020 + * Pseudocode, not original source. */ + +void Unwind_140249020(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249030.c b/decomp/DBCServer_Release_x64/full/functions/0x140249030.c new file mode 100644 index 00000000..b2a674ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249030 Unwind@140249030 + * Pseudocode, not original source. */ + +void Unwind_140249030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249040.c b/decomp/DBCServer_Release_x64/full/functions/0x140249040.c new file mode 100644 index 00000000..a4c145f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249040 Unwind@140249040 + * Pseudocode, not original source. */ + +void Unwind_140249040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249050.c b/decomp/DBCServer_Release_x64/full/functions/0x140249050.c new file mode 100644 index 00000000..33fd8d96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249050 Unwind@140249050 + * Pseudocode, not original source. */ + +void Unwind_140249050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249060.c b/decomp/DBCServer_Release_x64/full/functions/0x140249060.c new file mode 100644 index 00000000..0595b4f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249060 Unwind@140249060 + * Pseudocode, not original source. */ + +void Unwind_140249060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249070.c b/decomp/DBCServer_Release_x64/full/functions/0x140249070.c new file mode 100644 index 00000000..cd77a588 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249070 Unwind@140249070 + * Pseudocode, not original source. */ + +void Unwind_140249070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249080.c b/decomp/DBCServer_Release_x64/full/functions/0x140249080.c new file mode 100644 index 00000000..d9cf1243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249080 Unwind@140249080 + * Pseudocode, not original source. */ + +void Unwind_140249080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249090.c b/decomp/DBCServer_Release_x64/full/functions/0x140249090.c new file mode 100644 index 00000000..5ee3375f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249090 Unwind@140249090 + * Pseudocode, not original source. */ + +void Unwind_140249090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490a0.c new file mode 100644 index 00000000..a8d97481 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490a0 Unwind@1402490a0 + * Pseudocode, not original source. */ + +void Unwind_1402490a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490b0.c new file mode 100644 index 00000000..cd791ca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490b0 Unwind@1402490b0 + * Pseudocode, not original source. */ + +void Unwind_1402490b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490c0.c new file mode 100644 index 00000000..2315c44c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490c0 Unwind@1402490c0 + * Pseudocode, not original source. */ + +void Unwind_1402490c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490d0.c new file mode 100644 index 00000000..dc928ea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490d0 Unwind@1402490d0 + * Pseudocode, not original source. */ + +void Unwind_1402490d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490e0.c new file mode 100644 index 00000000..a6177a04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490e0 Unwind@1402490e0 + * Pseudocode, not original source. */ + +void Unwind_1402490e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402490f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402490f0.c new file mode 100644 index 00000000..ead0ab36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402490f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402490f0 Unwind@1402490f0 + * Pseudocode, not original source. */ + +void Unwind_1402490f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249100.c b/decomp/DBCServer_Release_x64/full/functions/0x140249100.c new file mode 100644 index 00000000..c7f5552f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249100 Unwind@140249100 + * Pseudocode, not original source. */ + +void Unwind_140249100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249110.c b/decomp/DBCServer_Release_x64/full/functions/0x140249110.c new file mode 100644 index 00000000..5bf8f9fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249110.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249110 Catch@140249110 + * Pseudocode, not original source. */ + +undefined * Catch_140249110(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x140); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSecondPass",0xe9, + "dbo.up_get_second_pass"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_14012dc50; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402491a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402491a0.c new file mode 100644 index 00000000..291c3eac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402491a0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402491a0 Catch@1402491a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402491a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x148); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSecondPass",0xed, + "dbo.up_get_second_pass"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_14012dc50; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249230.c b/decomp/DBCServer_Release_x64/full/functions/0x140249230.c new file mode 100644 index 00000000..6aaefa91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249230 Unwind@140249230 + * Pseudocode, not original source. */ + +void Unwind_140249230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249240.c b/decomp/DBCServer_Release_x64/full/functions/0x140249240.c new file mode 100644 index 00000000..d91eb061 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249240 Unwind@140249240 + * Pseudocode, not original source. */ + +void Unwind_140249240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249250.c b/decomp/DBCServer_Release_x64/full/functions/0x140249250.c new file mode 100644 index 00000000..fd57ed8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249250 Unwind@140249250 + * Pseudocode, not original source. */ + +void Unwind_140249250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249260.c b/decomp/DBCServer_Release_x64/full/functions/0x140249260.c new file mode 100644 index 00000000..7d333a7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249260 Unwind@140249260 + * Pseudocode, not original source. */ + +void Unwind_140249260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249270.c b/decomp/DBCServer_Release_x64/full/functions/0x140249270.c new file mode 100644 index 00000000..fe9f1937 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249270 Unwind@140249270 + * Pseudocode, not original source. */ + +void Unwind_140249270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249280.c b/decomp/DBCServer_Release_x64/full/functions/0x140249280.c new file mode 100644 index 00000000..b68e91cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249280 Unwind@140249280 + * Pseudocode, not original source. */ + +void Unwind_140249280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249290.c b/decomp/DBCServer_Release_x64/full/functions/0x140249290.c new file mode 100644 index 00000000..21202b26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249290 Unwind@140249290 + * Pseudocode, not original source. */ + +void Unwind_140249290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492a0.c new file mode 100644 index 00000000..5aae5b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492a0 Unwind@1402492a0 + * Pseudocode, not original source. */ + +void Unwind_1402492a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492b0.c new file mode 100644 index 00000000..ba68190e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492b0 Unwind@1402492b0 + * Pseudocode, not original source. */ + +void Unwind_1402492b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492c0.c new file mode 100644 index 00000000..5eec8bd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492c0 Unwind@1402492c0 + * Pseudocode, not original source. */ + +void Unwind_1402492c0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492d0.c new file mode 100644 index 00000000..53d7339f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492d0 Unwind@1402492d0 + * Pseudocode, not original source. */ + +void Unwind_1402492d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492e0.c new file mode 100644 index 00000000..bf241457 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492e0 Unwind@1402492e0 + * Pseudocode, not original source. */ + +void Unwind_1402492e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402492f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402492f0.c new file mode 100644 index 00000000..af1863c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402492f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402492f0 Unwind@1402492f0 + * Pseudocode, not original source. */ + +void Unwind_1402492f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402492f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249300.c b/decomp/DBCServer_Release_x64/full/functions/0x140249300.c new file mode 100644 index 00000000..46f9d1ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249300 Unwind@140249300 + * Pseudocode, not original source. */ + +void Unwind_140249300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249310.c b/decomp/DBCServer_Release_x64/full/functions/0x140249310.c new file mode 100644 index 00000000..6ae444fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249310 Unwind@140249310 + * Pseudocode, not original source. */ + +void Unwind_140249310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249320.c b/decomp/DBCServer_Release_x64/full/functions/0x140249320.c new file mode 100644 index 00000000..ae670f10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249320 Unwind@140249320 + * Pseudocode, not original source. */ + +void Unwind_140249320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249330.c b/decomp/DBCServer_Release_x64/full/functions/0x140249330.c new file mode 100644 index 00000000..e7364924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249330 Unwind@140249330 + * Pseudocode, not original source. */ + +void Unwind_140249330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249340.c b/decomp/DBCServer_Release_x64/full/functions/0x140249340.c new file mode 100644 index 00000000..ada26a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249340 Unwind@140249340 + * Pseudocode, not original source. */ + +void Unwind_140249340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249350.c b/decomp/DBCServer_Release_x64/full/functions/0x140249350.c new file mode 100644 index 00000000..47f3e5e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249350 Unwind@140249350 + * Pseudocode, not original source. */ + +void Unwind_140249350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249360.c b/decomp/DBCServer_Release_x64/full/functions/0x140249360.c new file mode 100644 index 00000000..e6b65022 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249360.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249360 Catch@140249360 + * Pseudocode, not original source. */ + +undefined * Catch_140249360(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x108); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x160); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSetSecondPass", + 0xa7,"dbo.up_set_second_pass"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x168),1); + return &DAT_14012d46f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402493f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402493f0.c new file mode 100644 index 00000000..d88553e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402493f0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402493f0 Catch@1402493f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402493f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x118); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x160); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryUser.cpp","CDBLobbyWriteQuery::DBReqSetSecondPass", + 0xab,"dbo.up_set_second_pass"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x168),1); + return &DAT_14012d46f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249480.c b/decomp/DBCServer_Release_x64/full/functions/0x140249480.c new file mode 100644 index 00000000..beeed3d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249480 Unwind@140249480 + * Pseudocode, not original source. */ + +void Unwind_140249480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249490.c b/decomp/DBCServer_Release_x64/full/functions/0x140249490.c new file mode 100644 index 00000000..a8353c2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249490 Unwind@140249490 + * Pseudocode, not original source. */ + +void Unwind_140249490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494a0.c new file mode 100644 index 00000000..fdb9cf42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494a0 Unwind@1402494a0 + * Pseudocode, not original source. */ + +void Unwind_1402494a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494b0.c new file mode 100644 index 00000000..c17e3287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494b0 Unwind@1402494b0 + * Pseudocode, not original source. */ + +void Unwind_1402494b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494c0.c new file mode 100644 index 00000000..41d0dad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494c0 Unwind@1402494c0 + * Pseudocode, not original source. */ + +void Unwind_1402494c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494d0.c new file mode 100644 index 00000000..8f949b0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494d0 Unwind@1402494d0 + * Pseudocode, not original source. */ + +void Unwind_1402494d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494e0.c new file mode 100644 index 00000000..ea0ba31e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494e0 Unwind@1402494e0 + * Pseudocode, not original source. */ + +void Unwind_1402494e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402494f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402494f0.c new file mode 100644 index 00000000..612069c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402494f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402494f0 Unwind@1402494f0 + * Pseudocode, not original source. */ + +void Unwind_1402494f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249500.c b/decomp/DBCServer_Release_x64/full/functions/0x140249500.c new file mode 100644 index 00000000..0df29753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249500 Unwind@140249500 + * Pseudocode, not original source. */ + +void Unwind_140249500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249510.c b/decomp/DBCServer_Release_x64/full/functions/0x140249510.c new file mode 100644 index 00000000..ac4ec728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249510 Unwind@140249510 + * Pseudocode, not original source. */ + +void Unwind_140249510(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249520.c b/decomp/DBCServer_Release_x64/full/functions/0x140249520.c new file mode 100644 index 00000000..adba947b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249520 Unwind@140249520 + * Pseudocode, not original source. */ + +void Unwind_140249520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249530.c b/decomp/DBCServer_Release_x64/full/functions/0x140249530.c new file mode 100644 index 00000000..cc67e0c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249530 Unwind@140249530 + * Pseudocode, not original source. */ + +void Unwind_140249530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x350)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249540.c b/decomp/DBCServer_Release_x64/full/functions/0x140249540.c new file mode 100644 index 00000000..0ca9cb2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249540 Unwind@140249540 + * Pseudocode, not original source. */ + +void Unwind_140249540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x140)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249550.c b/decomp/DBCServer_Release_x64/full/functions/0x140249550.c new file mode 100644 index 00000000..7ffa5306 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249550 Unwind@140249550 + * Pseudocode, not original source. */ + +void Unwind_140249550(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249560.c b/decomp/DBCServer_Release_x64/full/functions/0x140249560.c new file mode 100644 index 00000000..9a2eb8bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249560 Unwind@140249560 + * Pseudocode, not original source. */ + +void Unwind_140249560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x350)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249570.c b/decomp/DBCServer_Release_x64/full/functions/0x140249570.c new file mode 100644 index 00000000..1086646f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249570 Unwind@140249570 + * Pseudocode, not original source. */ + +void Unwind_140249570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249580.c b/decomp/DBCServer_Release_x64/full/functions/0x140249580.c new file mode 100644 index 00000000..03682392 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249580 Unwind@140249580 + * Pseudocode, not original source. */ + +void Unwind_140249580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249590.c b/decomp/DBCServer_Release_x64/full/functions/0x140249590.c new file mode 100644 index 00000000..4e502861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249590 Unwind@140249590 + * Pseudocode, not original source. */ + +void Unwind_140249590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495a0.c new file mode 100644 index 00000000..e6561961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495a0 Unwind@1402495a0 + * Pseudocode, not original source. */ + +void Unwind_1402495a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495b0.c new file mode 100644 index 00000000..20924c0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495b0 Unwind@1402495b0 + * Pseudocode, not original source. */ + +void Unwind_1402495b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402495b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495c0.c new file mode 100644 index 00000000..649b36b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495c0 Unwind@1402495c0 + * Pseudocode, not original source. */ + +void Unwind_1402495c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495d0.c new file mode 100644 index 00000000..4cf54f5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495d0 Unwind@1402495d0 + * Pseudocode, not original source. */ + +void Unwind_1402495d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495e0.c new file mode 100644 index 00000000..a8760ac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495e0 Unwind@1402495e0 + * Pseudocode, not original source. */ + +void Unwind_1402495e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402495f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402495f0.c new file mode 100644 index 00000000..cf8b6ff6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402495f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402495f0 Unwind@1402495f0 + * Pseudocode, not original source. */ + +void Unwind_1402495f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249600.c b/decomp/DBCServer_Release_x64/full/functions/0x140249600.c new file mode 100644 index 00000000..b36c83c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249600 Unwind@140249600 + * Pseudocode, not original source. */ + +void Unwind_140249600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249610.c b/decomp/DBCServer_Release_x64/full/functions/0x140249610.c new file mode 100644 index 00000000..8181153f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249610 Unwind@140249610 + * Pseudocode, not original source. */ + +void Unwind_140249610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249620.c b/decomp/DBCServer_Release_x64/full/functions/0x140249620.c new file mode 100644 index 00000000..84913bdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249620 Unwind@140249620 + * Pseudocode, not original source. */ + +void Unwind_140249620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249630.c b/decomp/DBCServer_Release_x64/full/functions/0x140249630.c new file mode 100644 index 00000000..e9b4a6d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249630 Unwind@140249630 + * Pseudocode, not original source. */ + +void Unwind_140249630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249640.c b/decomp/DBCServer_Release_x64/full/functions/0x140249640.c new file mode 100644 index 00000000..8b40b5e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249640 Unwind@140249640 + * Pseudocode, not original source. */ + +void Unwind_140249640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249650.c b/decomp/DBCServer_Release_x64/full/functions/0x140249650.c new file mode 100644 index 00000000..d0e697f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249650 Unwind@140249650 + * Pseudocode, not original source. */ + +void Unwind_140249650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249660.c b/decomp/DBCServer_Release_x64/full/functions/0x140249660.c new file mode 100644 index 00000000..3e07f576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249660 Unwind@140249660 + * Pseudocode, not original source. */ + +void Unwind_140249660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249670.c b/decomp/DBCServer_Release_x64/full/functions/0x140249670.c new file mode 100644 index 00000000..860fee65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249670 Unwind@140249670 + * Pseudocode, not original source. */ + +void Unwind_140249670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249680.c b/decomp/DBCServer_Release_x64/full/functions/0x140249680.c new file mode 100644 index 00000000..ca3ad783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249680 Unwind@140249680 + * Pseudocode, not original source. */ + +void Unwind_140249680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249690.c b/decomp/DBCServer_Release_x64/full/functions/0x140249690.c new file mode 100644 index 00000000..911dd482 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249690 Unwind@140249690 + * Pseudocode, not original source. */ + +void Unwind_140249690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496a0.c new file mode 100644 index 00000000..c0adcb62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496a0 Unwind@1402496a0 + * Pseudocode, not original source. */ + +void Unwind_1402496a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402496a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496b0.c new file mode 100644 index 00000000..2d670c0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496b0 Unwind@1402496b0 + * Pseudocode, not original source. */ + +void Unwind_1402496b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496c0.c new file mode 100644 index 00000000..e77a6084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496c0 Unwind@1402496c0 + * Pseudocode, not original source. */ + +void Unwind_1402496c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496d0.c new file mode 100644 index 00000000..438e486d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496d0 Unwind@1402496d0 + * Pseudocode, not original source. */ + +void Unwind_1402496d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496e0.c new file mode 100644 index 00000000..1620ebac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496e0 Unwind@1402496e0 + * Pseudocode, not original source. */ + +void Unwind_1402496e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402496f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402496f0.c new file mode 100644 index 00000000..a9b133b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402496f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402496f0 Unwind@1402496f0 + * Pseudocode, not original source. */ + +void Unwind_1402496f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249700.c b/decomp/DBCServer_Release_x64/full/functions/0x140249700.c new file mode 100644 index 00000000..31965b6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249700.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249700 Unwind@140249700 + * Pseudocode, not original source. */ + +void Unwind_140249700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249707. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249710.c b/decomp/DBCServer_Release_x64/full/functions/0x140249710.c new file mode 100644 index 00000000..75a31d96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249710 Unwind@140249710 + * Pseudocode, not original source. */ + +void Unwind_140249710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249720.c b/decomp/DBCServer_Release_x64/full/functions/0x140249720.c new file mode 100644 index 00000000..ef3b3673 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249720 Unwind@140249720 + * Pseudocode, not original source. */ + +void Unwind_140249720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249730.c b/decomp/DBCServer_Release_x64/full/functions/0x140249730.c new file mode 100644 index 00000000..edbb6f07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249730 Unwind@140249730 + * Pseudocode, not original source. */ + +void Unwind_140249730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249740.c b/decomp/DBCServer_Release_x64/full/functions/0x140249740.c new file mode 100644 index 00000000..6cf73aae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249740 Unwind@140249740 + * Pseudocode, not original source. */ + +void Unwind_140249740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249750.c b/decomp/DBCServer_Release_x64/full/functions/0x140249750.c new file mode 100644 index 00000000..75c1aa15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249750 Unwind@140249750 + * Pseudocode, not original source. */ + +void Unwind_140249750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249760.c b/decomp/DBCServer_Release_x64/full/functions/0x140249760.c new file mode 100644 index 00000000..6a5cb897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249760 Unwind@140249760 + * Pseudocode, not original source. */ + +void Unwind_140249760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249770.c b/decomp/DBCServer_Release_x64/full/functions/0x140249770.c new file mode 100644 index 00000000..4c3818bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249770 Unwind@140249770 + * Pseudocode, not original source. */ + +void Unwind_140249770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249780.c b/decomp/DBCServer_Release_x64/full/functions/0x140249780.c new file mode 100644 index 00000000..317bc60f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249780 Unwind@140249780 + * Pseudocode, not original source. */ + +void Unwind_140249780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249790.c b/decomp/DBCServer_Release_x64/full/functions/0x140249790.c new file mode 100644 index 00000000..03cbf7ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249790 Unwind@140249790 + * Pseudocode, not original source. */ + +void Unwind_140249790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497a0.c new file mode 100644 index 00000000..f2412632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497a0 Unwind@1402497a0 + * Pseudocode, not original source. */ + +void Unwind_1402497a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497b0.c new file mode 100644 index 00000000..84f36b14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497b0 Unwind@1402497b0 + * Pseudocode, not original source. */ + +void Unwind_1402497b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497c0.c new file mode 100644 index 00000000..5153de08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497c0 Unwind@1402497c0 + * Pseudocode, not original source. */ + +void Unwind_1402497c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497d0.c new file mode 100644 index 00000000..9c276d0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497d0 Unwind@1402497d0 + * Pseudocode, not original source. */ + +void Unwind_1402497d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402497d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497e0.c new file mode 100644 index 00000000..70463a46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497e0 Unwind@1402497e0 + * Pseudocode, not original source. */ + +void Unwind_1402497e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402497f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402497f0.c new file mode 100644 index 00000000..05ae2850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402497f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402497f0 Unwind@1402497f0 + * Pseudocode, not original source. */ + +void Unwind_1402497f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249800.c b/decomp/DBCServer_Release_x64/full/functions/0x140249800.c new file mode 100644 index 00000000..81d225e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249800 Unwind@140249800 + * Pseudocode, not original source. */ + +void Unwind_140249800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249810.c b/decomp/DBCServer_Release_x64/full/functions/0x140249810.c new file mode 100644 index 00000000..9c5fbf59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249810 Unwind@140249810 + * Pseudocode, not original source. */ + +void Unwind_140249810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249820.c b/decomp/DBCServer_Release_x64/full/functions/0x140249820.c new file mode 100644 index 00000000..a06f3b85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249820 Unwind@140249820 + * Pseudocode, not original source. */ + +void Unwind_140249820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249830.c b/decomp/DBCServer_Release_x64/full/functions/0x140249830.c new file mode 100644 index 00000000..eec95bbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249830 Unwind@140249830 + * Pseudocode, not original source. */ + +void Unwind_140249830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249840.c b/decomp/DBCServer_Release_x64/full/functions/0x140249840.c new file mode 100644 index 00000000..99112674 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249840 Unwind@140249840 + * Pseudocode, not original source. */ + +void Unwind_140249840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249850.c b/decomp/DBCServer_Release_x64/full/functions/0x140249850.c new file mode 100644 index 00000000..07e22a4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249850 Unwind@140249850 + * Pseudocode, not original source. */ + +void Unwind_140249850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249860.c b/decomp/DBCServer_Release_x64/full/functions/0x140249860.c new file mode 100644 index 00000000..118d8496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249860 Unwind@140249860 + * Pseudocode, not original source. */ + +void Unwind_140249860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249870.c b/decomp/DBCServer_Release_x64/full/functions/0x140249870.c new file mode 100644 index 00000000..24b70532 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249870 Unwind@140249870 + * Pseudocode, not original source. */ + +void Unwind_140249870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249880.c b/decomp/DBCServer_Release_x64/full/functions/0x140249880.c new file mode 100644 index 00000000..6b0f0e3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249880 Unwind@140249880 + * Pseudocode, not original source. */ + +void Unwind_140249880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249890.c b/decomp/DBCServer_Release_x64/full/functions/0x140249890.c new file mode 100644 index 00000000..82d18bcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249890 Unwind@140249890 + * Pseudocode, not original source. */ + +void Unwind_140249890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498a0.c new file mode 100644 index 00000000..55ce73cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498a0 Unwind@1402498a0 + * Pseudocode, not original source. */ + +void Unwind_1402498a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498b0.c new file mode 100644 index 00000000..8addd363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498b0 Unwind@1402498b0 + * Pseudocode, not original source. */ + +void Unwind_1402498b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498c0.c new file mode 100644 index 00000000..d79516e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498c0 Unwind@1402498c0 + * Pseudocode, not original source. */ + +void Unwind_1402498c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402498c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498d0.c new file mode 100644 index 00000000..c79ea7ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498d0 Unwind@1402498d0 + * Pseudocode, not original source. */ + +void Unwind_1402498d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498e0.c new file mode 100644 index 00000000..eba51b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498e0 Unwind@1402498e0 + * Pseudocode, not original source. */ + +void Unwind_1402498e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402498f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402498f0.c new file mode 100644 index 00000000..5b915158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402498f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402498f0 Unwind@1402498f0 + * Pseudocode, not original source. */ + +void Unwind_1402498f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x168)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249900.c b/decomp/DBCServer_Release_x64/full/functions/0x140249900.c new file mode 100644 index 00000000..5d6cbdc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249900 Unwind@140249900 + * Pseudocode, not original source. */ + +void Unwind_140249900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x168)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249910.c b/decomp/DBCServer_Release_x64/full/functions/0x140249910.c new file mode 100644 index 00000000..b5decb16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249910 Unwind@140249910 + * Pseudocode, not original source. */ + +void Unwind_140249910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249920.c b/decomp/DBCServer_Release_x64/full/functions/0x140249920.c new file mode 100644 index 00000000..e4f9fb54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249920 Unwind@140249920 + * Pseudocode, not original source. */ + +void Unwind_140249920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x168)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249930.c b/decomp/DBCServer_Release_x64/full/functions/0x140249930.c new file mode 100644 index 00000000..ab285eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249930 Unwind@140249930 + * Pseudocode, not original source. */ + +void Unwind_140249930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249940.c b/decomp/DBCServer_Release_x64/full/functions/0x140249940.c new file mode 100644 index 00000000..2708e39f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249940.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249940 Catch@140249940 + * Pseudocode, not original source. */ + +undefined * Catch_140249940(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x358); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x160),uVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqADODataMappingTest",0x80,"dbo.up_ado_data_mapping"); + return &DAT_14012ceb3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402499c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402499c0.c new file mode 100644 index 00000000..72e9c1c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402499c0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402499c0 Catch@1402499c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402499c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x338); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x160),plVar1,"DBLobbyWriteQueryUser.cpp", + "CDBLobbyWriteQuery::DBReqADODataMappingTest",0x83,"dbo.up_ado_data_mapping"); + return &DAT_14012ceb3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a40.c new file mode 100644 index 00000000..99aecdd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a40 Unwind@140249a40 + * Pseudocode, not original source. */ + +void Unwind_140249a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a50.c new file mode 100644 index 00000000..b8eb7ca2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a50 Unwind@140249a50 + * Pseudocode, not original source. */ + +void Unwind_140249a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a60.c new file mode 100644 index 00000000..f6cd6eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a60 Unwind@140249a60 + * Pseudocode, not original source. */ + +void Unwind_140249a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a70.c new file mode 100644 index 00000000..3928dc42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a70 Unwind@140249a70 + * Pseudocode, not original source. */ + +void Unwind_140249a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a80.c new file mode 100644 index 00000000..16bfea4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a80 Unwind@140249a80 + * Pseudocode, not original source. */ + +void Unwind_140249a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140249a90.c new file mode 100644 index 00000000..2cf9ce41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249a90 Unwind@140249a90 + * Pseudocode, not original source. */ + +void Unwind_140249a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249aa0.c new file mode 100644 index 00000000..9109a553 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249aa0 Unwind@140249aa0 + * Pseudocode, not original source. */ + +void Unwind_140249aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ab0.c new file mode 100644 index 00000000..28081d6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ab0 Unwind@140249ab0 + * Pseudocode, not original source. */ + +void Unwind_140249ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ac0.c new file mode 100644 index 00000000..aed93224 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ac0 Unwind@140249ac0 + * Pseudocode, not original source. */ + +void Unwind_140249ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ad0.c new file mode 100644 index 00000000..ada23669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ad0 Unwind@140249ad0 + * Pseudocode, not original source. */ + +void Unwind_140249ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ae0.c new file mode 100644 index 00000000..a53ebdd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ae0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ae0 Catch@140249ae0 + * Pseudocode, not original source. */ + +undefined * Catch_140249ae0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqUnEquipCharacterTitle",0x175, + "dbo.up_unequip_character_title"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14012b7c8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140249b80.c new file mode 100644 index 00000000..0cca41d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249b80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249b80 Catch@140249b80 + * Pseudocode, not original source. */ + +undefined * Catch_140249b80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqUnEquipCharacterTitle",0x179, + "dbo.up_unequip_character_title"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14012b7c8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c20.c new file mode 100644 index 00000000..a613a2a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c20 Unwind@140249c20 + * Pseudocode, not original source. */ + +void Unwind_140249c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c30.c new file mode 100644 index 00000000..4a2a2ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c30 Unwind@140249c30 + * Pseudocode, not original source. */ + +void Unwind_140249c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c40.c new file mode 100644 index 00000000..25ee92b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c40 Unwind@140249c40 + * Pseudocode, not original source. */ + +void Unwind_140249c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c50.c new file mode 100644 index 00000000..0ac1a27d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c50 Unwind@140249c50 + * Pseudocode, not original source. */ + +void Unwind_140249c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c60.c new file mode 100644 index 00000000..4f9ab8d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c60 Unwind@140249c60 + * Pseudocode, not original source. */ + +void Unwind_140249c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c70.c new file mode 100644 index 00000000..6e8ffeef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c70 Unwind@140249c70 + * Pseudocode, not original source. */ + +void Unwind_140249c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c80.c new file mode 100644 index 00000000..9a5df414 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c80 Unwind@140249c80 + * Pseudocode, not original source. */ + +void Unwind_140249c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140249c90.c new file mode 100644 index 00000000..80e0bde7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249c90 Unwind@140249c90 + * Pseudocode, not original source. */ + +void Unwind_140249c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ca0.c new file mode 100644 index 00000000..e9c03154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ca0 Unwind@140249ca0 + * Pseudocode, not original source. */ + +void Unwind_140249ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249cb0.c new file mode 100644 index 00000000..e951fad7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249cb0 Unwind@140249cb0 + * Pseudocode, not original source. */ + +void Unwind_140249cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249cc0.c new file mode 100644 index 00000000..2ce741a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249cc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249cc0 Catch@140249cc0 + * Pseudocode, not original source. */ + +undefined * Catch_140249cc0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqEquipCharacterTitle",0x14f,"dbo.up_equip_character_title") + ; + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012b54b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140249d60.c new file mode 100644 index 00000000..0be15743 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249d60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249d60 Catch@140249d60 + * Pseudocode, not original source. */ + +undefined * Catch_140249d60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqEquipCharacterTitle",0x153,"dbo.up_equip_character_title") + ; + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012b54b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e00.c new file mode 100644 index 00000000..f41cd479 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e00 Unwind@140249e00 + * Pseudocode, not original source. */ + +void Unwind_140249e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e10.c new file mode 100644 index 00000000..287a0569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e10 Unwind@140249e10 + * Pseudocode, not original source. */ + +void Unwind_140249e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e20.c new file mode 100644 index 00000000..382f40e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e20 Unwind@140249e20 + * Pseudocode, not original source. */ + +void Unwind_140249e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e30.c new file mode 100644 index 00000000..3c60d266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e30 Unwind@140249e30 + * Pseudocode, not original source. */ + +void Unwind_140249e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e40.c new file mode 100644 index 00000000..5f2ab457 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e40 Unwind@140249e40 + * Pseudocode, not original source. */ + +void Unwind_140249e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e50.c new file mode 100644 index 00000000..0e9c72b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e50 Unwind@140249e50 + * Pseudocode, not original source. */ + +void Unwind_140249e50(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e60.c new file mode 100644 index 00000000..6b1726f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e60 Unwind@140249e60 + * Pseudocode, not original source. */ + +void Unwind_140249e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e70.c new file mode 100644 index 00000000..355ab08b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e70 Unwind@140249e70 + * Pseudocode, not original source. */ + +void Unwind_140249e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e80.c new file mode 100644 index 00000000..39dfb44a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e80 Unwind@140249e80 + * Pseudocode, not original source. */ + +void Unwind_140249e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140249e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140249e90.c new file mode 100644 index 00000000..e0bf776c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249e90 Unwind@140249e90 + * Pseudocode, not original source. */ + +void Unwind_140249e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ea0.c new file mode 100644 index 00000000..d90e2054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ea0 Unwind@140249ea0 + * Pseudocode, not original source. */ + +void Unwind_140249ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249eb0.c new file mode 100644 index 00000000..4942461c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249eb0 Unwind@140249eb0 + * Pseudocode, not original source. */ + +void Unwind_140249eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ec0.c new file mode 100644 index 00000000..dc3fce99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ec0 Unwind@140249ec0 + * Pseudocode, not original source. */ + +void Unwind_140249ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ed0.c new file mode 100644 index 00000000..70f724d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ed0 Unwind@140249ed0 + * Pseudocode, not original source. */ + +void Unwind_140249ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ee0.c new file mode 100644 index 00000000..1ea62128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ee0 Unwind@140249ee0 + * Pseudocode, not original source. */ + +void Unwind_140249ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140249ef0.c new file mode 100644 index 00000000..f34eb4c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249ef0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249ef0 Catch@140249ef0 + * Pseudocode, not original source. */ + +undefined * Catch_140249ef0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqReadCharacterTitleList",0x129,"dbo.up_read_title_list"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14012b08a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140249f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140249f80.c new file mode 100644 index 00000000..3efe2524 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140249f80.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140249f80 Catch@140249f80 + * Pseudocode, not original source. */ + +undefined * Catch_140249f80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x160); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqReadCharacterTitleList",0x12d,"dbo.up_read_title_list"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14012b08a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a010.c new file mode 100644 index 00000000..cc92aa7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a010 Unwind@14024a010 + * Pseudocode, not original source. */ + +void Unwind_14024a010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a020.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a020.c new file mode 100644 index 00000000..021ffd4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a020 Unwind@14024a020 + * Pseudocode, not original source. */ + +void Unwind_14024a020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a030.c new file mode 100644 index 00000000..5db18f49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a030 Unwind@14024a030 + * Pseudocode, not original source. */ + +void Unwind_14024a030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a040.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a040.c new file mode 100644 index 00000000..707529cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a040 Unwind@14024a040 + * Pseudocode, not original source. */ + +void Unwind_14024a040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a050.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a050.c new file mode 100644 index 00000000..05865bb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a050 Unwind@14024a050 + * Pseudocode, not original source. */ + +void Unwind_14024a050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a060.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a060.c new file mode 100644 index 00000000..01d4eb80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a060 Unwind@14024a060 + * Pseudocode, not original source. */ + +void Unwind_14024a060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a070.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a070.c new file mode 100644 index 00000000..05164f18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a070 Unwind@14024a070 + * Pseudocode, not original source. */ + +void Unwind_14024a070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a080.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a080.c new file mode 100644 index 00000000..1a6faa87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a080 Unwind@14024a080 + * Pseudocode, not original source. */ + +void Unwind_14024a080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a090.c new file mode 100644 index 00000000..d37c863d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a090 Unwind@14024a090 + * Pseudocode, not original source. */ + +void Unwind_14024a090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0a0.c new file mode 100644 index 00000000..87813795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0a0 Unwind@14024a0a0 + * Pseudocode, not original source. */ + +void Unwind_14024a0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0b0.c new file mode 100644 index 00000000..d9e33a76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0b0 Unwind@14024a0b0 + * Pseudocode, not original source. */ + +void Unwind_14024a0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0c0.c new file mode 100644 index 00000000..2957e58b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0c0 Unwind@14024a0c0 + * Pseudocode, not original source. */ + +void Unwind_14024a0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0d0.c new file mode 100644 index 00000000..ea8ca3e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0d0 Unwind@14024a0d0 + * Pseudocode, not original source. */ + +void Unwind_14024a0d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a0d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0e0.c new file mode 100644 index 00000000..36bc0ea0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0e0 Unwind@14024a0e0 + * Pseudocode, not original source. */ + +void Unwind_14024a0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a0f0.c new file mode 100644 index 00000000..92fafd6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a0f0 Unwind@14024a0f0 + * Pseudocode, not original source. */ + +void Unwind_14024a0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a100.c new file mode 100644 index 00000000..1960e970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a100 Unwind@14024a100 + * Pseudocode, not original source. */ + +void Unwind_14024a100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a110.c new file mode 100644 index 00000000..74fef47a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a110 Unwind@14024a110 + * Pseudocode, not original source. */ + +void Unwind_14024a110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a120.c new file mode 100644 index 00000000..668af9de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a120 Unwind@14024a120 + * Pseudocode, not original source. */ + +void Unwind_14024a120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a130.c new file mode 100644 index 00000000..821b9a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a130 Unwind@14024a130 + * Pseudocode, not original source. */ + +void Unwind_14024a130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a140.c new file mode 100644 index 00000000..0a43978e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a140.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a140 Catch@14024a140 + * Pseudocode, not original source. */ + +undefined * Catch_14024a140(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqReadEquipCharacterTitle",0xca,"dbo.up_read_equip_title"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14012a7ea; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a1d0.c new file mode 100644 index 00000000..5651afcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a1d0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a1d0 Catch@14024a1d0 + * Pseudocode, not original source. */ + +undefined * Catch_14024a1d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x160); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqReadEquipCharacterTitle",0xce,"dbo.up_read_equip_title"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14012a7ea; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a260.c new file mode 100644 index 00000000..f8655799 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a260 Unwind@14024a260 + * Pseudocode, not original source. */ + +void Unwind_14024a260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a270.c new file mode 100644 index 00000000..f16d9845 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a270 Unwind@14024a270 + * Pseudocode, not original source. */ + +void Unwind_14024a270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a280.c new file mode 100644 index 00000000..db3f90e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a280 Unwind@14024a280 + * Pseudocode, not original source. */ + +void Unwind_14024a280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a290.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a290.c new file mode 100644 index 00000000..b80d7145 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a290 Unwind@14024a290 + * Pseudocode, not original source. */ + +void Unwind_14024a290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2a0.c new file mode 100644 index 00000000..546a4d07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2a0 Unwind@14024a2a0 + * Pseudocode, not original source. */ + +void Unwind_14024a2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2b0.c new file mode 100644 index 00000000..5373d63b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2b0 Unwind@14024a2b0 + * Pseudocode, not original source. */ + +void Unwind_14024a2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2c0.c new file mode 100644 index 00000000..5f148b0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2c0 Unwind@14024a2c0 + * Pseudocode, not original source. */ + +void Unwind_14024a2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2d0.c new file mode 100644 index 00000000..a0601ec1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2d0 Unwind@14024a2d0 + * Pseudocode, not original source. */ + +void Unwind_14024a2d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a2d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2e0.c new file mode 100644 index 00000000..6cb5d0d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2e0 Unwind@14024a2e0 + * Pseudocode, not original source. */ + +void Unwind_14024a2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a2f0.c new file mode 100644 index 00000000..1ba43972 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a2f0 Unwind@14024a2f0 + * Pseudocode, not original source. */ + +void Unwind_14024a2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a300.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a300.c new file mode 100644 index 00000000..c96a4f45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a300 Unwind@14024a300 + * Pseudocode, not original source. */ + +void Unwind_14024a300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a310.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a310.c new file mode 100644 index 00000000..0a4482fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a310 Unwind@14024a310 + * Pseudocode, not original source. */ + +void Unwind_14024a310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a320.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a320.c new file mode 100644 index 00000000..2e50e80d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a320 Unwind@14024a320 + * Pseudocode, not original source. */ + +void Unwind_14024a320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a330.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a330.c new file mode 100644 index 00000000..42a698c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a330 Unwind@14024a330 + * Pseudocode, not original source. */ + +void Unwind_14024a330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a340.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a340.c new file mode 100644 index 00000000..aef63159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a340.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a340 Catch@14024a340 + * Pseudocode, not original source. */ + +undefined * Catch_14024a340(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqDelCharacterTitle",0x6d,"dbo.up_delete_character_title"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012a05b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a3e0.c new file mode 100644 index 00000000..fba57f71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a3e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a3e0 Catch@14024a3e0 + * Pseudocode, not original source. */ + +undefined * Catch_14024a3e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqDelCharacterTitle",0x71,"dbo.up_delete_character_title"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14012a05b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a480.c new file mode 100644 index 00000000..bfbd9c18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a480 Unwind@14024a480 + * Pseudocode, not original source. */ + +void Unwind_14024a480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a490.c new file mode 100644 index 00000000..8766d0b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a490 Unwind@14024a490 + * Pseudocode, not original source. */ + +void Unwind_14024a490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4a0.c new file mode 100644 index 00000000..2a832adc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4a0 Unwind@14024a4a0 + * Pseudocode, not original source. */ + +void Unwind_14024a4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4b0.c new file mode 100644 index 00000000..5d44f6da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4b0 Unwind@14024a4b0 + * Pseudocode, not original source. */ + +void Unwind_14024a4b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a4b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4c0.c new file mode 100644 index 00000000..5f9b8b9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4c0 Unwind@14024a4c0 + * Pseudocode, not original source. */ + +void Unwind_14024a4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4d0.c new file mode 100644 index 00000000..dad001b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4d0 Unwind@14024a4d0 + * Pseudocode, not original source. */ + +void Unwind_14024a4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4e0.c new file mode 100644 index 00000000..a34aacd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4e0 Unwind@14024a4e0 + * Pseudocode, not original source. */ + +void Unwind_14024a4e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a4f0.c new file mode 100644 index 00000000..c517468f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a4f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a4f0 Unwind@14024a4f0 + * Pseudocode, not original source. */ + +void Unwind_14024a4f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a4f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a500.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a500.c new file mode 100644 index 00000000..a5207f45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a500 Unwind@14024a500 + * Pseudocode, not original source. */ + +void Unwind_14024a500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a510.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a510.c new file mode 100644 index 00000000..052efde2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a510 Unwind@14024a510 + * Pseudocode, not original source. */ + +void Unwind_14024a510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a520.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a520.c new file mode 100644 index 00000000..a3716a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a520 Unwind@14024a520 + * Pseudocode, not original source. */ + +void Unwind_14024a520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a530.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a530.c new file mode 100644 index 00000000..c415397e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a530 Unwind@14024a530 + * Pseudocode, not original source. */ + +void Unwind_14024a530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a540.c new file mode 100644 index 00000000..def1985a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a540 Unwind@14024a540 + * Pseudocode, not original source. */ + +void Unwind_14024a540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a550.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a550.c new file mode 100644 index 00000000..980fe9a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a550 Unwind@14024a550 + * Pseudocode, not original source. */ + +void Unwind_14024a550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a560.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a560.c new file mode 100644 index 00000000..cb7b146a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a560 Unwind@14024a560 + * Pseudocode, not original source. */ + +void Unwind_14024a560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a570.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a570.c new file mode 100644 index 00000000..c78fef18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a570 Unwind@14024a570 + * Pseudocode, not original source. */ + +void Unwind_14024a570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a580.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a580.c new file mode 100644 index 00000000..379cdef7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a580 Unwind@14024a580 + * Pseudocode, not original source. */ + +void Unwind_14024a580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a590.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a590.c new file mode 100644 index 00000000..3d16c1a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a590.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a590 Unwind@14024a590 + * Pseudocode, not original source. */ + +void Unwind_14024a590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a597. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5a0.c new file mode 100644 index 00000000..32e73f7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5a0 Unwind@14024a5a0 + * Pseudocode, not original source. */ + +void Unwind_14024a5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5b0.c new file mode 100644 index 00000000..7f0b3c12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5b0 Unwind@14024a5b0 + * Pseudocode, not original source. */ + +void Unwind_14024a5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5c0.c new file mode 100644 index 00000000..12dbc079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5c0 Unwind@14024a5c0 + * Pseudocode, not original source. */ + +void Unwind_14024a5c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5d0.c new file mode 100644 index 00000000..6aa127e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5d0 Unwind@14024a5d0 + * Pseudocode, not original source. */ + +void Unwind_14024a5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5e0.c new file mode 100644 index 00000000..2110a6c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5e0 Unwind@14024a5e0 + * Pseudocode, not original source. */ + +void Unwind_14024a5e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a5e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a5f0.c new file mode 100644 index 00000000..057a242f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a5f0 Unwind@14024a5f0 + * Pseudocode, not original source. */ + +void Unwind_14024a5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a600.c new file mode 100644 index 00000000..78bc96d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a600 Unwind@14024a600 + * Pseudocode, not original source. */ + +void Unwind_14024a600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a610.c new file mode 100644 index 00000000..d516f90b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a610.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a610 Catch@14024a610 + * Pseudocode, not original source. */ + +undefined * Catch_14024a610(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqAddCharacterTitle",0x47,"dbo.up_add_character_title"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140129cb2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a6b0.c new file mode 100644 index 00000000..b4a68357 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a6b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a6b0 Catch@14024a6b0 + * Pseudocode, not original source. */ + +undefined * Catch_14024a6b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryTitle.cpp", + "CDBLobbyWriteQuery::DBReqAddCharacterTitle",0x4b,"dbo.up_add_character_title"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140129cb2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a750.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a750.c new file mode 100644 index 00000000..97e8ff7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a750 Unwind@14024a750 + * Pseudocode, not original source. */ + +void Unwind_14024a750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a760.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a760.c new file mode 100644 index 00000000..7d01d9c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a760 Unwind@14024a760 + * Pseudocode, not original source. */ + +void Unwind_14024a760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a770.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a770.c new file mode 100644 index 00000000..81f57bbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a770 Unwind@14024a770 + * Pseudocode, not original source. */ + +void Unwind_14024a770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a780.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a780.c new file mode 100644 index 00000000..250e0b09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a780 Unwind@14024a780 + * Pseudocode, not original source. */ + +void Unwind_14024a780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a790.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a790.c new file mode 100644 index 00000000..07ba14ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a790 Unwind@14024a790 + * Pseudocode, not original source. */ + +void Unwind_14024a790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7a0.c new file mode 100644 index 00000000..553d5253 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7a0 Unwind@14024a7a0 + * Pseudocode, not original source. */ + +void Unwind_14024a7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7b0.c new file mode 100644 index 00000000..9bf1e3aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7b0 Unwind@14024a7b0 + * Pseudocode, not original source. */ + +void Unwind_14024a7b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7c0.c new file mode 100644 index 00000000..1abf64c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7c0 Unwind@14024a7c0 + * Pseudocode, not original source. */ + +void Unwind_14024a7c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7d0.c new file mode 100644 index 00000000..3d6563fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7d0 Unwind@14024a7d0 + * Pseudocode, not original source. */ + +void Unwind_14024a7d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a7d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7e0.c new file mode 100644 index 00000000..baac6325 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7e0 Unwind@14024a7e0 + * Pseudocode, not original source. */ + +void Unwind_14024a7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a7f0.c new file mode 100644 index 00000000..bed09ff8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a7f0 Unwind@14024a7f0 + * Pseudocode, not original source. */ + +void Unwind_14024a7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a800.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a800.c new file mode 100644 index 00000000..8f07cf01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a800.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a800 Catch@14024a800 + * Pseudocode, not original source. */ + +undefined * Catch_14024a800(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryStorage.cpp", + "CDBLobbyWriteQuery::DBReqStorageUseableCountUpdate",0x46, + "dbo.up_update_storage_useable_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14012957c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a8a0.c new file mode 100644 index 00000000..3aaac5d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a8a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a8a0 Catch@14024a8a0 + * Pseudocode, not original source. */ + +undefined * Catch_14024a8a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryStorage.cpp", + "CDBLobbyWriteQuery::DBReqStorageUseableCountUpdate",0x4a, + "dbo.up_update_storage_useable_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14012957c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a940.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a940.c new file mode 100644 index 00000000..c337c3f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a940 Unwind@14024a940 + * Pseudocode, not original source. */ + +void Unwind_14024a940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a950.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a950.c new file mode 100644 index 00000000..39960c5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a950 Unwind@14024a950 + * Pseudocode, not original source. */ + +void Unwind_14024a950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a960.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a960.c new file mode 100644 index 00000000..e6009024 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a960 Unwind@14024a960 + * Pseudocode, not original source. */ + +void Unwind_14024a960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a970.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a970.c new file mode 100644 index 00000000..d2d39cea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a970 Unwind@14024a970 + * Pseudocode, not original source. */ + +void Unwind_14024a970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a980.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a980.c new file mode 100644 index 00000000..851eff8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a980 Unwind@14024a980 + * Pseudocode, not original source. */ + +void Unwind_14024a980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a990.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a990.c new file mode 100644 index 00000000..1d7cdcdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a990 Unwind@14024a990 + * Pseudocode, not original source. */ + +void Unwind_14024a990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9a0.c new file mode 100644 index 00000000..f524621f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9a0 Unwind@14024a9a0 + * Pseudocode, not original source. */ + +void Unwind_14024a9a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9b0.c new file mode 100644 index 00000000..504f88d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9b0 Unwind@14024a9b0 + * Pseudocode, not original source. */ + +void Unwind_14024a9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9c0.c new file mode 100644 index 00000000..3caa2e99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9c0 Unwind@14024a9c0 + * Pseudocode, not original source. */ + +void Unwind_14024a9c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024a9c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9d0.c new file mode 100644 index 00000000..975427f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9d0 Unwind@14024a9d0 + * Pseudocode, not original source. */ + +void Unwind_14024a9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9e0.c new file mode 100644 index 00000000..b0c68bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9e0 Unwind@14024a9e0 + * Pseudocode, not original source. */ + +void Unwind_14024a9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024a9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024a9f0.c new file mode 100644 index 00000000..5637effe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024a9f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024a9f0 Catch@14024a9f0 + * Pseudocode, not original source. */ + +undefined * Catch_14024a9f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqSkillLevelUpdate" + ,0x15d,"dbo.up_update_skill_level"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401291d3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aa90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aa90.c new file mode 100644 index 00000000..03cc1011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aa90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aa90 Catch@14024aa90 + * Pseudocode, not original source. */ + +undefined * Catch_14024aa90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQuerySkill.cpp", + "CDBLobbyWriteQuery::DBReqSkillLevelUpdate",0x161,"dbo.up_update_skill_level"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401291d3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab30.c new file mode 100644 index 00000000..86bc58e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab30 Unwind@14024ab30 + * Pseudocode, not original source. */ + +void Unwind_14024ab30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab40.c new file mode 100644 index 00000000..63a2efb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab40 Unwind@14024ab40 + * Pseudocode, not original source. */ + +void Unwind_14024ab40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab50.c new file mode 100644 index 00000000..44073cc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab50 Unwind@14024ab50 + * Pseudocode, not original source. */ + +void Unwind_14024ab50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab60.c new file mode 100644 index 00000000..09ebf576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab60 Unwind@14024ab60 + * Pseudocode, not original source. */ + +void Unwind_14024ab60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ab67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab70.c new file mode 100644 index 00000000..fd90dcb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab70 Unwind@14024ab70 + * Pseudocode, not original source. */ + +void Unwind_14024ab70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab80.c new file mode 100644 index 00000000..239abcc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab80 Unwind@14024ab80 + * Pseudocode, not original source. */ + +void Unwind_14024ab80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ab90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ab90.c new file mode 100644 index 00000000..d7b24ccd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ab90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ab90 Catch@14024ab90 + * Pseudocode, not original source. */ + +undefined * Catch_14024ab90(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqSkillReset",0x12d + ,"dbo.up_skill_reset"); + *(undefined4 *)(param_2 + 0x100) = 0; + *(undefined2 *)(param_2 + 0x4c) = 0xa5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140128de4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ac30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ac30.c new file mode 100644 index 00000000..d0f46bf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ac30.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ac30 Catch@14024ac30 + * Pseudocode, not original source. */ + +undefined * Catch_14024ac30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqSkillReset", + 0x132,"dbo.up_skill_reset"); + *(undefined4 *)(param_2 + 0x100) = 0; + *(undefined2 *)(param_2 + 0x4c) = 0xa5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140128de4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ace0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ace0.c new file mode 100644 index 00000000..ef6e8835 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ace0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ace0 Unwind@14024ace0 + * Pseudocode, not original source. */ + +void Unwind_14024ace0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024acf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024acf0.c new file mode 100644 index 00000000..445fd903 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024acf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024acf0 Unwind@14024acf0 + * Pseudocode, not original source. */ + +void Unwind_14024acf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ad00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ad00.c new file mode 100644 index 00000000..6c1e6312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ad00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ad00 Unwind@14024ad00 + * Pseudocode, not original source. */ + +void Unwind_14024ad00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ad10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ad10.c new file mode 100644 index 00000000..7a170355 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ad10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ad10 Unwind@14024ad10 + * Pseudocode, not original source. */ + +void Unwind_14024ad10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ad17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ad20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ad20.c new file mode 100644 index 00000000..91b2db7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ad20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ad20 Unwind@14024ad20 + * Pseudocode, not original source. */ + +void Unwind_14024ad20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ad30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ad30.c new file mode 100644 index 00000000..a6ff3a94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ad30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ad30 Unwind@14024ad30 + * Pseudocode, not original source. */ + +void Unwind_14024ad30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ad40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ad40.c new file mode 100644 index 00000000..cbe78966 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ad40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ad40 Catch@14024ad40 + * Pseudocode, not original source. */ + +undefined * Catch_14024ad40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqDeleteSkillAll", + 0xfa,"dbo.up_skill_delete_all"); + *(undefined4 *)(param_2 + 0x100) = 0; + *(undefined2 *)(param_2 + 0x4c) = 0xa5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140128ae4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ade0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ade0.c new file mode 100644 index 00000000..bfadf3b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ade0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ade0 Catch@14024ade0 + * Pseudocode, not original source. */ + +undefined * Catch_14024ade0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqDeleteSkillAll", + 0xff,"dbo.up_skill_delete_all"); + *(undefined4 *)(param_2 + 0x100) = 0; + *(undefined2 *)(param_2 + 0x4c) = 0xa5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140128ae4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ae90.c new file mode 100644 index 00000000..4e1f997a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ae90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ae90 Unwind@14024ae90 + * Pseudocode, not original source. */ + +void Unwind_14024ae90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aea0.c new file mode 100644 index 00000000..e0da2e6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aea0 Unwind@14024aea0 + * Pseudocode, not original source. */ + +void Unwind_14024aea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aeb0.c new file mode 100644 index 00000000..8f5a76d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aeb0 Unwind@14024aeb0 + * Pseudocode, not original source. */ + +void Unwind_14024aeb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aec0.c new file mode 100644 index 00000000..4d75850f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aec0 Unwind@14024aec0 + * Pseudocode, not original source. */ + +void Unwind_14024aec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aed0.c new file mode 100644 index 00000000..35f253fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aed0 Unwind@14024aed0 + * Pseudocode, not original source. */ + +void Unwind_14024aed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aee0.c new file mode 100644 index 00000000..6405dbf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aee0 Unwind@14024aee0 + * Pseudocode, not original source. */ + +void Unwind_14024aee0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024aef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024aef0.c new file mode 100644 index 00000000..8d472ef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024aef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024aef0 Unwind@14024aef0 + * Pseudocode, not original source. */ + +void Unwind_14024aef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af00.c new file mode 100644 index 00000000..57e9f0f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af00 Unwind@14024af00 + * Pseudocode, not original source. */ + +void Unwind_14024af00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af10.c new file mode 100644 index 00000000..10a68a47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af10 Unwind@14024af10 + * Pseudocode, not original source. */ + +void Unwind_14024af10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af20.c new file mode 100644 index 00000000..bd8552c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af20 Unwind@14024af20 + * Pseudocode, not original source. */ + +void Unwind_14024af20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af30.c new file mode 100644 index 00000000..c3207316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af30 Unwind@14024af30 + * Pseudocode, not original source. */ + +void Unwind_14024af30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af40.c new file mode 100644 index 00000000..dd58ff8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af40 Unwind@14024af40 + * Pseudocode, not original source. */ + +void Unwind_14024af40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af50.c new file mode 100644 index 00000000..d5875c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af50 Unwind@14024af50 + * Pseudocode, not original source. */ + +void Unwind_14024af50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024af57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x268)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af60.c new file mode 100644 index 00000000..e6edc0b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af60 Unwind@14024af60 + * Pseudocode, not original source. */ + +void Unwind_14024af60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af70.c new file mode 100644 index 00000000..55585d08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af70 Unwind@14024af70 + * Pseudocode, not original source. */ + +void Unwind_14024af70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af80.c new file mode 100644 index 00000000..59689373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af80 Unwind@14024af80 + * Pseudocode, not original source. */ + +void Unwind_14024af80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024af90.c new file mode 100644 index 00000000..e6e8b319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024af90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024af90 Unwind@14024af90 + * Pseudocode, not original source. */ + +void Unwind_14024af90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024afa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024afa0.c new file mode 100644 index 00000000..01d82ed8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024afa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024afa0 Unwind@14024afa0 + * Pseudocode, not original source. */ + +void Unwind_14024afa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024afb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024afb0.c new file mode 100644 index 00000000..7067d131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024afb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024afb0 Unwind@14024afb0 + * Pseudocode, not original source. */ + +void Unwind_14024afb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024afc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024afc0.c new file mode 100644 index 00000000..a57f2f02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024afc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024afc0 Unwind@14024afc0 + * Pseudocode, not original source. */ + +void Unwind_14024afc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024afd0.c new file mode 100644 index 00000000..d7890da5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024afd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024afd0 Unwind@14024afd0 + * Pseudocode, not original source. */ + +void Unwind_14024afd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024afe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024afe0.c new file mode 100644 index 00000000..031a86d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024afe0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024afe0 Catch@14024afe0 + * Pseudocode, not original source. */ + +undefined * Catch_14024afe0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x140); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x250),uVar1,"DBLobbyWriteQuerySkill.cpp", + "CDBLobbyWriteQuery::DBReqReadSkill",199,"dbo.up_read_skill"); + *(undefined2 *)(param_2 + 0x54) = 0x9c; + return &DAT_1401286ae; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b060.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b060.c new file mode 100644 index 00000000..f9e05237 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b060.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b060 Catch@14024b060 + * Pseudocode, not original source. */ + +undefined * Catch_14024b060(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x160); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x250),plVar1,"DBLobbyWriteQuerySkill.cpp", + "CDBLobbyWriteQuery::DBReqReadSkill",0xcb,"dbo.up_read_skill"); + *(undefined2 *)(param_2 + 0x54) = 0x9c; + return &DAT_1401286ae; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b0e0.c new file mode 100644 index 00000000..49e4a24d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b0e0 Unwind@14024b0e0 + * Pseudocode, not original source. */ + +void Unwind_14024b0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b0f0.c new file mode 100644 index 00000000..6e04564a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b0f0 Unwind@14024b0f0 + * Pseudocode, not original source. */ + +void Unwind_14024b0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b100.c new file mode 100644 index 00000000..1a7fce7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b100 Unwind@14024b100 + * Pseudocode, not original source. */ + +void Unwind_14024b100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b110.c new file mode 100644 index 00000000..b9ed3ebc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b110 Unwind@14024b110 + * Pseudocode, not original source. */ + +void Unwind_14024b110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b120.c new file mode 100644 index 00000000..ddc08b69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b120 Unwind@14024b120 + * Pseudocode, not original source. */ + +void Unwind_14024b120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b130.c new file mode 100644 index 00000000..15e7ed10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b130 Unwind@14024b130 + * Pseudocode, not original source. */ + +void Unwind_14024b130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b140.c new file mode 100644 index 00000000..2915229d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b140 Unwind@14024b140 + * Pseudocode, not original source. */ + +void Unwind_14024b140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b150.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b150.c new file mode 100644 index 00000000..874014a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b150 Unwind@14024b150 + * Pseudocode, not original source. */ + +void Unwind_14024b150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b160.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b160.c new file mode 100644 index 00000000..e01d5022 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b160 Unwind@14024b160 + * Pseudocode, not original source. */ + +void Unwind_14024b160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b170.c new file mode 100644 index 00000000..97bcec27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b170 Unwind@14024b170 + * Pseudocode, not original source. */ + +void Unwind_14024b170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b180.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b180.c new file mode 100644 index 00000000..ad7fae9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b180 Unwind@14024b180 + * Pseudocode, not original source. */ + +void Unwind_14024b180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b190.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b190.c new file mode 100644 index 00000000..eabd28b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b190.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b190 Unwind@14024b190 + * Pseudocode, not original source. */ + +void Unwind_14024b190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b197. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1a0.c new file mode 100644 index 00000000..e9f7f3d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1a0 Unwind@14024b1a0 + * Pseudocode, not original source. */ + +void Unwind_14024b1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1b0.c new file mode 100644 index 00000000..aa0b6e5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1b0 Unwind@14024b1b0 + * Pseudocode, not original source. */ + +void Unwind_14024b1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1c0.c new file mode 100644 index 00000000..7024d154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1c0 Unwind@14024b1c0 + * Pseudocode, not original source. */ + +void Unwind_14024b1c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1d0.c new file mode 100644 index 00000000..7d75f3c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1d0 Unwind@14024b1d0 + * Pseudocode, not original source. */ + +void Unwind_14024b1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1e0.c new file mode 100644 index 00000000..858203c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1e0 Unwind@14024b1e0 + * Pseudocode, not original source. */ + +void Unwind_14024b1e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b1e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b1f0.c new file mode 100644 index 00000000..9c64deb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b1f0 Unwind@14024b1f0 + * Pseudocode, not original source. */ + +void Unwind_14024b1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b200.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b200.c new file mode 100644 index 00000000..b2b80b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b200 Unwind@14024b200 + * Pseudocode, not original source. */ + +void Unwind_14024b200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b210.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b210.c new file mode 100644 index 00000000..4be37e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b210 Unwind@14024b210 + * Pseudocode, not original source. */ + +void Unwind_14024b210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b220.c new file mode 100644 index 00000000..fc66a66c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b220 Unwind@14024b220 + * Pseudocode, not original source. */ + +void Unwind_14024b220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b230.c new file mode 100644 index 00000000..bddc7ac5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b230.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b230 Unwind@14024b230 + * Pseudocode, not original source. */ + +void Unwind_14024b230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b240.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b240.c new file mode 100644 index 00000000..e3fd470c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b240 Unwind@14024b240 + * Pseudocode, not original source. */ + +void Unwind_14024b240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b250.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b250.c new file mode 100644 index 00000000..8d368bc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b250 Unwind@14024b250 + * Pseudocode, not original source. */ + +void Unwind_14024b250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b260.c new file mode 100644 index 00000000..82f4469a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b260 Unwind@14024b260 + * Pseudocode, not original source. */ + +void Unwind_14024b260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b270.c new file mode 100644 index 00000000..a0f13269 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b270 Unwind@14024b270 + * Pseudocode, not original source. */ + +void Unwind_14024b270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b280.c new file mode 100644 index 00000000..cdd8afcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b280.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b280 Unwind@14024b280 + * Pseudocode, not original source. */ + +void Unwind_14024b280(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b287. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b290.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b290.c new file mode 100644 index 00000000..f6dacefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b290 Unwind@14024b290 + * Pseudocode, not original source. */ + +void Unwind_14024b290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2a0.c new file mode 100644 index 00000000..876c36a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2a0 Unwind@14024b2a0 + * Pseudocode, not original source. */ + +void Unwind_14024b2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2b0.c new file mode 100644 index 00000000..076042a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2b0 Unwind@14024b2b0 + * Pseudocode, not original source. */ + +void Unwind_14024b2b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2c0.c new file mode 100644 index 00000000..b2fb5e65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2c0 Unwind@14024b2c0 + * Pseudocode, not original source. */ + +void Unwind_14024b2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2d0.c new file mode 100644 index 00000000..14eeb2b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2d0 Unwind@14024b2d0 + * Pseudocode, not original source. */ + +void Unwind_14024b2d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b2d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2e0.c new file mode 100644 index 00000000..a460914c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2e0 Unwind@14024b2e0 + * Pseudocode, not original source. */ + +void Unwind_14024b2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b2f0.c new file mode 100644 index 00000000..1e796d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b2f0 Unwind@14024b2f0 + * Pseudocode, not original source. */ + +void Unwind_14024b2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b300.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b300.c new file mode 100644 index 00000000..c8d3e516 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b300.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b300 Catch@14024b300 + * Pseudocode, not original source. */ + +undefined * Catch_14024b300(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqSkillAdd",0x71, + "dbo.up_insert_skill"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140127d92; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b3a0.c new file mode 100644 index 00000000..9db55c86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b3a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b3a0 Catch@14024b3a0 + * Pseudocode, not original source. */ + +undefined * Catch_14024b3a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqSkillAdd",0x75, + "dbo.up_insert_skill"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140127d92; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b440.c new file mode 100644 index 00000000..46125167 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b440 Unwind@14024b440 + * Pseudocode, not original source. */ + +void Unwind_14024b440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b450.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b450.c new file mode 100644 index 00000000..945e9e4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b450 Unwind@14024b450 + * Pseudocode, not original source. */ + +void Unwind_14024b450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b460.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b460.c new file mode 100644 index 00000000..d6f1c463 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b460 Unwind@14024b460 + * Pseudocode, not original source. */ + +void Unwind_14024b460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b470.c new file mode 100644 index 00000000..a29ff518 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b470 Unwind@14024b470 + * Pseudocode, not original source. */ + +void Unwind_14024b470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b480.c new file mode 100644 index 00000000..95d2a9fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b480 Unwind@14024b480 + * Pseudocode, not original source. */ + +void Unwind_14024b480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b490.c new file mode 100644 index 00000000..28278f0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b490 Unwind@14024b490 + * Pseudocode, not original source. */ + +void Unwind_14024b490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b4a0.c new file mode 100644 index 00000000..9f499731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b4a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b4a0 Catch@14024b4a0 + * Pseudocode, not original source. */ + +undefined * Catch_14024b4a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqDelSkill",0x44, + "dbo.up_delete_skill"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140127518; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b540.c new file mode 100644 index 00000000..b1d22bac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b540.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b540 Catch@14024b540 + * Pseudocode, not original source. */ + +undefined * Catch_14024b540(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQuerySkill.cpp","CDBLobbyWriteQuery::DBReqDelSkill",0x48, + "dbo.up_delete_skill"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140127518; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b5e0.c new file mode 100644 index 00000000..a5479ebd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b5e0 Unwind@14024b5e0 + * Pseudocode, not original source. */ + +void Unwind_14024b5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b5f0.c new file mode 100644 index 00000000..3a447b8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b5f0 Unwind@14024b5f0 + * Pseudocode, not original source. */ + +void Unwind_14024b5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b600.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b600.c new file mode 100644 index 00000000..c1043347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b600 Unwind@14024b600 + * Pseudocode, not original source. */ + +void Unwind_14024b600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b610.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b610.c new file mode 100644 index 00000000..aaa073f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b610 Unwind@14024b610 + * Pseudocode, not original source. */ + +void Unwind_14024b610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b620.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b620.c new file mode 100644 index 00000000..e544e623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b620 Unwind@14024b620 + * Pseudocode, not original source. */ + +void Unwind_14024b620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b630.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b630.c new file mode 100644 index 00000000..d919e418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b630.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b630 Unwind@14024b630 + * Pseudocode, not original source. */ + +void Unwind_14024b630(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b637. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b640.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b640.c new file mode 100644 index 00000000..578f9bd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b640 Unwind@14024b640 + * Pseudocode, not original source. */ + +void Unwind_14024b640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b650.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b650.c new file mode 100644 index 00000000..2b6ff70b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b650 Unwind@14024b650 + * Pseudocode, not original source. */ + +void Unwind_14024b650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b660.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b660.c new file mode 100644 index 00000000..a0a00ad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b660 Unwind@14024b660 + * Pseudocode, not original source. */ + +void Unwind_14024b660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b670.c new file mode 100644 index 00000000..58fba67e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b670 Unwind@14024b670 + * Pseudocode, not original source. */ + +void Unwind_14024b670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b680.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b680.c new file mode 100644 index 00000000..ee059583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b680.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b680 Unwind@14024b680 + * Pseudocode, not original source. */ + +void Unwind_14024b680(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b687. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b690.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b690.c new file mode 100644 index 00000000..3c7e214a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b690 Unwind@14024b690 + * Pseudocode, not original source. */ + +void Unwind_14024b690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6a0.c new file mode 100644 index 00000000..dc72b501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6a0 Unwind@14024b6a0 + * Pseudocode, not original source. */ + +void Unwind_14024b6a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6b0.c new file mode 100644 index 00000000..4eb048f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6b0 Unwind@14024b6b0 + * Pseudocode, not original source. */ + +void Unwind_14024b6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6c0.c new file mode 100644 index 00000000..e78adba3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6c0 Unwind@14024b6c0 + * Pseudocode, not original source. */ + +void Unwind_14024b6c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b6c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6d0.c new file mode 100644 index 00000000..9072f349 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6d0 Unwind@14024b6d0 + * Pseudocode, not original source. */ + +void Unwind_14024b6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6e0.c new file mode 100644 index 00000000..81ddbcf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6e0 Unwind@14024b6e0 + * Pseudocode, not original source. */ + +void Unwind_14024b6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b6f0.c new file mode 100644 index 00000000..6d975237 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b6f0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b6f0 Catch@14024b6f0 + * Pseudocode, not original source. */ + +undefined * Catch_14024b6f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + uVar2 = *(undefined8 *)(param_2 + 0x118); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar3,uVar1,"DBLobbyWriteQueryQuickSlot.cpp", + "CDBLobbyWriteQuery::DBReqSaveItemQuickSlot",0x107,uVar2); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_14012729f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b790.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b790.c new file mode 100644 index 00000000..d0704b5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b790.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b790 Catch@14024b790 + * Pseudocode, not original source. */ + +undefined * Catch_14024b790(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 uVar3; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + uVar2 = *(undefined8 *)(param_2 + 0x118); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar3,plVar1,"DBLobbyWriteQueryQuickSlot.cpp", + "CDBLobbyWriteQuery::DBReqSaveItemQuickSlot",0x10b,uVar2); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_14012729f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b830.c new file mode 100644 index 00000000..e13431a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b830 Unwind@14024b830 + * Pseudocode, not original source. */ + +void Unwind_14024b830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b840.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b840.c new file mode 100644 index 00000000..72d8f88e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b840 Unwind@14024b840 + * Pseudocode, not original source. */ + +void Unwind_14024b840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b850.c new file mode 100644 index 00000000..92c0b180 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b850 Unwind@14024b850 + * Pseudocode, not original source. */ + +void Unwind_14024b850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b860.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b860.c new file mode 100644 index 00000000..4dda861a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b860 Unwind@14024b860 + * Pseudocode, not original source. */ + +void Unwind_14024b860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b870.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b870.c new file mode 100644 index 00000000..ed918de4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b870 Unwind@14024b870 + * Pseudocode, not original source. */ + +void Unwind_14024b870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b880.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b880.c new file mode 100644 index 00000000..7b17cbb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b880 Unwind@14024b880 + * Pseudocode, not original source. */ + +void Unwind_14024b880(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b890.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b890.c new file mode 100644 index 00000000..42d05b21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b890 Unwind@14024b890 + * Pseudocode, not original source. */ + +void Unwind_14024b890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8a0.c new file mode 100644 index 00000000..eac3e451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8a0 Unwind@14024b8a0 + * Pseudocode, not original source. */ + +void Unwind_14024b8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8b0.c new file mode 100644 index 00000000..d99716dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8b0 Unwind@14024b8b0 + * Pseudocode, not original source. */ + +void Unwind_14024b8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8c0.c new file mode 100644 index 00000000..6e5befad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8c0 Unwind@14024b8c0 + * Pseudocode, not original source. */ + +void Unwind_14024b8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8d0.c new file mode 100644 index 00000000..bdab3148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8d0 Unwind@14024b8d0 + * Pseudocode, not original source. */ + +void Unwind_14024b8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8e0.c new file mode 100644 index 00000000..09bf245a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8e0 Unwind@14024b8e0 + * Pseudocode, not original source. */ + +void Unwind_14024b8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b8f0.c new file mode 100644 index 00000000..f66e20cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b8f0 Unwind@14024b8f0 + * Pseudocode, not original source. */ + +void Unwind_14024b8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b900.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b900.c new file mode 100644 index 00000000..7fc10b33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b900 Unwind@14024b900 + * Pseudocode, not original source. */ + +void Unwind_14024b900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b910.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b910.c new file mode 100644 index 00000000..f7af5154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b910 Unwind@14024b910 + * Pseudocode, not original source. */ + +void Unwind_14024b910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024b917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b920.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b920.c new file mode 100644 index 00000000..67e0bbf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b920 Unwind@14024b920 + * Pseudocode, not original source. */ + +void Unwind_14024b920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b930.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b930.c new file mode 100644 index 00000000..8fd0855e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b930 Unwind@14024b930 + * Pseudocode, not original source. */ + +void Unwind_14024b930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b940.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b940.c new file mode 100644 index 00000000..2ad46c9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b940 Unwind@14024b940 + * Pseudocode, not original source. */ + +void Unwind_14024b940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b950.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b950.c new file mode 100644 index 00000000..81fe349f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b950 Unwind@14024b950 + * Pseudocode, not original source. */ + +void Unwind_14024b950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b960.c new file mode 100644 index 00000000..9e6e0342 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b960 Unwind@14024b960 + * Pseudocode, not original source. */ + +void Unwind_14024b960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14024b970.c new file mode 100644 index 00000000..9b07a12d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024b970.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024b970 Catch@14024b970 + * Pseudocode, not original source. */ + +undefined * Catch_14024b970(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar1 = *(undefined8 *)(param_2 + 0x1b0); + FUN_140001200(uVar1); + uVar2 = *(undefined8 *)(param_2 + 0x50); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa510(uVar3,uVar1,"DBLobbyWriteQueryQuickSlot.cpp", + "CDBLobbyWriteQuery::DBReqReadQuickslot",0x7d,uVar2); + *(undefined2 *)(param_2 + 0x1dc) = 0xa0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140126b6e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ba10.c new file mode 100644 index 00000000..b4972d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ba10.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ba10 Catch@14024ba10 + * Pseudocode, not original source. */ + +undefined * Catch_14024ba10(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 uVar3; + + plVar1 = *(longlong **)(param_2 + 0x188); + (**(code **)(*plVar1 + 8))(plVar1); + uVar2 = *(undefined8 *)(param_2 + 0x50); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa2d0(uVar3,plVar1,"DBLobbyWriteQueryQuickSlot.cpp", + "CDBLobbyWriteQuery::DBReqReadQuickslot",0x82,uVar2); + *(undefined2 *)(param_2 + 0x1dc) = 0xa0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140126b6e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bab0.c new file mode 100644 index 00000000..28f2cc93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bab0 Unwind@14024bab0 + * Pseudocode, not original source. */ + +void Unwind_14024bab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bac0.c new file mode 100644 index 00000000..368652ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bac0 Unwind@14024bac0 + * Pseudocode, not original source. */ + +void Unwind_14024bac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bad0.c new file mode 100644 index 00000000..2a32dc3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bad0 Unwind@14024bad0 + * Pseudocode, not original source. */ + +void Unwind_14024bad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bae0.c new file mode 100644 index 00000000..ea83002e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bae0 Unwind@14024bae0 + * Pseudocode, not original source. */ + +void Unwind_14024bae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024baf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024baf0.c new file mode 100644 index 00000000..9b5297c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024baf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024baf0 Unwind@14024baf0 + * Pseudocode, not original source. */ + +void Unwind_14024baf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb00.c new file mode 100644 index 00000000..736bd286 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb00 Unwind@14024bb00 + * Pseudocode, not original source. */ + +void Unwind_14024bb00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb10.c new file mode 100644 index 00000000..d6c52830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb10 Unwind@14024bb10 + * Pseudocode, not original source. */ + +void Unwind_14024bb10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb20.c new file mode 100644 index 00000000..615c65bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb20 Unwind@14024bb20 + * Pseudocode, not original source. */ + +void Unwind_14024bb20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bb27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb30.c new file mode 100644 index 00000000..9daf1dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb30 Unwind@14024bb30 + * Pseudocode, not original source. */ + +void Unwind_14024bb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb40.c new file mode 100644 index 00000000..c9290b44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb40 Unwind@14024bb40 + * Pseudocode, not original source. */ + +void Unwind_14024bb40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb50.c new file mode 100644 index 00000000..89e6b1ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb50 Unwind@14024bb50 + * Pseudocode, not original source. */ + +void Unwind_14024bb50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb60.c new file mode 100644 index 00000000..9dcfe861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb60 Unwind@14024bb60 + * Pseudocode, not original source. */ + +void Unwind_14024bb60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb70.c new file mode 100644 index 00000000..3c70ab0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb70 Unwind@14024bb70 + * Pseudocode, not original source. */ + +void Unwind_14024bb70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bb77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb80.c new file mode 100644 index 00000000..7ff6a592 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb80 Unwind@14024bb80 + * Pseudocode, not original source. */ + +void Unwind_14024bb80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bb90.c new file mode 100644 index 00000000..4a5ee423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bb90 Unwind@14024bb90 + * Pseudocode, not original source. */ + +void Unwind_14024bb90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bba0.c new file mode 100644 index 00000000..00c9469c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bba0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bba0 Catch@14024bba0 + * Pseudocode, not original source. */ + +undefined * Catch_14024bba0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestUpdateShow", + 0x169,"dbo.up_update_quest_show"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401261dc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bc40.c new file mode 100644 index 00000000..2e88c681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bc40.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bc40 Catch@14024bc40 + * Pseudocode, not original source. */ + +undefined * Catch_14024bc40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestUpdateShow" + ,0x16d,"dbo.up_update_quest_show"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401261dc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bce0.c new file mode 100644 index 00000000..adf662fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bce0 Unwind@14024bce0 + * Pseudocode, not original source. */ + +void Unwind_14024bce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bcf0.c new file mode 100644 index 00000000..3fcef13b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bcf0 Unwind@14024bcf0 + * Pseudocode, not original source. */ + +void Unwind_14024bcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd00.c new file mode 100644 index 00000000..77fa12b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd00 Unwind@14024bd00 + * Pseudocode, not original source. */ + +void Unwind_14024bd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd10.c new file mode 100644 index 00000000..0dc884e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd10 Unwind@14024bd10 + * Pseudocode, not original source. */ + +void Unwind_14024bd10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bd17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd20.c new file mode 100644 index 00000000..217ef262 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd20 Unwind@14024bd20 + * Pseudocode, not original source. */ + +void Unwind_14024bd20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd30.c new file mode 100644 index 00000000..cc826124 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd30 Unwind@14024bd30 + * Pseudocode, not original source. */ + +void Unwind_14024bd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd40.c new file mode 100644 index 00000000..b6080e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd40 Unwind@14024bd40 + * Pseudocode, not original source. */ + +void Unwind_14024bd40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd50.c new file mode 100644 index 00000000..e20a7a8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd50 Unwind@14024bd50 + * Pseudocode, not original source. */ + +void Unwind_14024bd50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bd57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd60.c new file mode 100644 index 00000000..95ce0bdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd60 Unwind@14024bd60 + * Pseudocode, not original source. */ + +void Unwind_14024bd60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd70.c new file mode 100644 index 00000000..afe2a438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd70 Unwind@14024bd70 + * Pseudocode, not original source. */ + +void Unwind_14024bd70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd80.c new file mode 100644 index 00000000..fb9fe5bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd80 Unwind@14024bd80 + * Pseudocode, not original source. */ + +void Unwind_14024bd80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bd90.c new file mode 100644 index 00000000..d74f36e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bd90 Unwind@14024bd90 + * Pseudocode, not original source. */ + +void Unwind_14024bd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bda0.c new file mode 100644 index 00000000..268e9566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bda0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bda0 Unwind@14024bda0 + * Pseudocode, not original source. */ + +void Unwind_14024bda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bda7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bdb0.c new file mode 100644 index 00000000..f6cc498d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bdb0 Unwind@14024bdb0 + * Pseudocode, not original source. */ + +void Unwind_14024bdb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bdc0.c new file mode 100644 index 00000000..02024cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bdc0 Unwind@14024bdc0 + * Pseudocode, not original source. */ + +void Unwind_14024bdc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bdd0.c new file mode 100644 index 00000000..55dbebb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bdd0 Unwind@14024bdd0 + * Pseudocode, not original source. */ + +void Unwind_14024bdd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bde0.c new file mode 100644 index 00000000..ddb0c541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bde0 Unwind@14024bde0 + * Pseudocode, not original source. */ + +void Unwind_14024bde0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bdf0.c new file mode 100644 index 00000000..5e78ee8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bdf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bdf0 Unwind@14024bdf0 + * Pseudocode, not original source. */ + +void Unwind_14024bdf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bdf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be00.c new file mode 100644 index 00000000..a2dbb3b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be00 Unwind@14024be00 + * Pseudocode, not original source. */ + +void Unwind_14024be00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be10.c new file mode 100644 index 00000000..0c52ab5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be10 Unwind@14024be10 + * Pseudocode, not original source. */ + +void Unwind_14024be10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be20.c new file mode 100644 index 00000000..3a8c43ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be20 Unwind@14024be20 + * Pseudocode, not original source. */ + +void Unwind_14024be20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be30.c new file mode 100644 index 00000000..8bbbb789 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be30 Unwind@14024be30 + * Pseudocode, not original source. */ + +void Unwind_14024be30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be40.c new file mode 100644 index 00000000..2eeaab29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be40 Unwind@14024be40 + * Pseudocode, not original source. */ + +void Unwind_14024be40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024be47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be50.c new file mode 100644 index 00000000..497d92e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be50 Unwind@14024be50 + * Pseudocode, not original source. */ + +void Unwind_14024be50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be60.c new file mode 100644 index 00000000..177cd717 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be60 Unwind@14024be60 + * Pseudocode, not original source. */ + +void Unwind_14024be60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be70.c new file mode 100644 index 00000000..f04a09cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be70 Unwind@14024be70 + * Pseudocode, not original source. */ + +void Unwind_14024be70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be80.c new file mode 100644 index 00000000..5d031cf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be80 Unwind@14024be80 + * Pseudocode, not original source. */ + +void Unwind_14024be80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024be90.c new file mode 100644 index 00000000..7aacbbba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024be90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024be90 Unwind@14024be90 + * Pseudocode, not original source. */ + +void Unwind_14024be90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024be97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bea0.c new file mode 100644 index 00000000..4750612b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bea0 Unwind@14024bea0 + * Pseudocode, not original source. */ + +void Unwind_14024bea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024beb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024beb0.c new file mode 100644 index 00000000..584abde5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024beb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024beb0 Unwind@14024beb0 + * Pseudocode, not original source. */ + +void Unwind_14024beb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bec0.c new file mode 100644 index 00000000..bdf688c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bec0 Unwind@14024bec0 + * Pseudocode, not original source. */ + +void Unwind_14024bec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bed0.c new file mode 100644 index 00000000..04c4dd79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bed0 Unwind@14024bed0 + * Pseudocode, not original source. */ + +void Unwind_14024bed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bee0.c new file mode 100644 index 00000000..0c4ac351 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bee0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bee0 Unwind@14024bee0 + * Pseudocode, not original source. */ + +void Unwind_14024bee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bee7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bef0.c new file mode 100644 index 00000000..18b954fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bef0 Unwind@14024bef0 + * Pseudocode, not original source. */ + +void Unwind_14024bef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf00.c new file mode 100644 index 00000000..c649ccd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf00 Unwind@14024bf00 + * Pseudocode, not original source. */ + +void Unwind_14024bf00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf10.c new file mode 100644 index 00000000..3273f1c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf10 Unwind@14024bf10 + * Pseudocode, not original source. */ + +void Unwind_14024bf10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf20.c new file mode 100644 index 00000000..18851f2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf20 Unwind@14024bf20 + * Pseudocode, not original source. */ + +void Unwind_14024bf20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf30.c new file mode 100644 index 00000000..792d5019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf30 Unwind@14024bf30 + * Pseudocode, not original source. */ + +void Unwind_14024bf30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bf37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf40.c new file mode 100644 index 00000000..62e07b7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf40 Unwind@14024bf40 + * Pseudocode, not original source. */ + +void Unwind_14024bf40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf50.c new file mode 100644 index 00000000..bd9b3b9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf50 Unwind@14024bf50 + * Pseudocode, not original source. */ + +void Unwind_14024bf50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf60.c new file mode 100644 index 00000000..0d89789f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf60 Unwind@14024bf60 + * Pseudocode, not original source. */ + +void Unwind_14024bf60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf70.c new file mode 100644 index 00000000..a45f9d7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf70 Unwind@14024bf70 + * Pseudocode, not original source. */ + +void Unwind_14024bf70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024bf77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf80.c new file mode 100644 index 00000000..8ccf39bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf80 Unwind@14024bf80 + * Pseudocode, not original source. */ + +void Unwind_14024bf80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bf90.c new file mode 100644 index 00000000..e7018db0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bf90 Unwind@14024bf90 + * Pseudocode, not original source. */ + +void Unwind_14024bf90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024bfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024bfa0.c new file mode 100644 index 00000000..cf8f38f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024bfa0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024bfa0 Catch@14024bfa0 + * Pseudocode, not original source. */ + +undefined * Catch_14024bfa0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xd8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestUpdate", + 0x140,"dbo.up_update_quest"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xb8),1); + return &DAT_140125e0f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c040.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c040.c new file mode 100644 index 00000000..f91667ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c040.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c040 Catch@14024c040 + * Pseudocode, not original source. */ + +undefined * Catch_14024c040(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xe8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestUpdate", + 0x144,"dbo.up_update_quest"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xb8),1); + return &DAT_140125e0f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c0e0.c new file mode 100644 index 00000000..3e86905b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c0e0 Unwind@14024c0e0 + * Pseudocode, not original source. */ + +void Unwind_14024c0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c0f0.c new file mode 100644 index 00000000..55f54118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c0f0 Unwind@14024c0f0 + * Pseudocode, not original source. */ + +void Unwind_14024c0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c100.c new file mode 100644 index 00000000..4594ff76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c100 Unwind@14024c100 + * Pseudocode, not original source. */ + +void Unwind_14024c100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c110.c new file mode 100644 index 00000000..42cebede --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c110 Unwind@14024c110 + * Pseudocode, not original source. */ + +void Unwind_14024c110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c120.c new file mode 100644 index 00000000..e6101bea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c120 Unwind@14024c120 + * Pseudocode, not original source. */ + +void Unwind_14024c120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c130.c new file mode 100644 index 00000000..a06e8ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c130 Unwind@14024c130 + * Pseudocode, not original source. */ + +void Unwind_14024c130(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c140.c new file mode 100644 index 00000000..16a6df8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c140 Unwind@14024c140 + * Pseudocode, not original source. */ + +void Unwind_14024c140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c150.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c150.c new file mode 100644 index 00000000..eeda2cdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c150 Unwind@14024c150 + * Pseudocode, not original source. */ + +void Unwind_14024c150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c160.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c160.c new file mode 100644 index 00000000..639381fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c160 Unwind@14024c160 + * Pseudocode, not original source. */ + +void Unwind_14024c160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c170.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c170.c new file mode 100644 index 00000000..4a3f9ac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c170 Unwind@14024c170 + * Pseudocode, not original source. */ + +void Unwind_14024c170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c180.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c180.c new file mode 100644 index 00000000..09384c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c180 Unwind@14024c180 + * Pseudocode, not original source. */ + +void Unwind_14024c180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c190.c new file mode 100644 index 00000000..f96fc503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c190 Unwind@14024c190 + * Pseudocode, not original source. */ + +void Unwind_14024c190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x330)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1a0.c new file mode 100644 index 00000000..3d80eff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1a0 Unwind@14024c1a0 + * Pseudocode, not original source. */ + +void Unwind_14024c1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x338)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1b0.c new file mode 100644 index 00000000..4cd97266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1b0 Unwind@14024c1b0 + * Pseudocode, not original source. */ + +void Unwind_14024c1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x330)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1c0.c new file mode 100644 index 00000000..0b22cfcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1c0 Unwind@14024c1c0 + * Pseudocode, not original source. */ + +void Unwind_14024c1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1d0.c new file mode 100644 index 00000000..73cc9ddf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1d0 Unwind@14024c1d0 + * Pseudocode, not original source. */ + +void Unwind_14024c1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1e0.c new file mode 100644 index 00000000..49ea71ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1e0 Unwind@14024c1e0 + * Pseudocode, not original source. */ + +void Unwind_14024c1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c1f0.c new file mode 100644 index 00000000..e243366a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c1f0 Unwind@14024c1f0 + * Pseudocode, not original source. */ + +void Unwind_14024c1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c200.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c200.c new file mode 100644 index 00000000..97775552 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c200 Unwind@14024c200 + * Pseudocode, not original source. */ + +void Unwind_14024c200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c210.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c210.c new file mode 100644 index 00000000..0662866f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c210 Unwind@14024c210 + * Pseudocode, not original source. */ + +void Unwind_14024c210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c220.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c220.c new file mode 100644 index 00000000..934d304c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c220 Unwind@14024c220 + * Pseudocode, not original source. */ + +void Unwind_14024c220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c230.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c230.c new file mode 100644 index 00000000..3075d1e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c230 Unwind@14024c230 + * Pseudocode, not original source. */ + +void Unwind_14024c230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c240.c new file mode 100644 index 00000000..5a71187d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c240 Unwind@14024c240 + * Pseudocode, not original source. */ + +void Unwind_14024c240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c250.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c250.c new file mode 100644 index 00000000..a35fc410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c250 Unwind@14024c250 + * Pseudocode, not original source. */ + +void Unwind_14024c250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c260.c new file mode 100644 index 00000000..776d274a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c260 Unwind@14024c260 + * Pseudocode, not original source. */ + +void Unwind_14024c260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c270.c new file mode 100644 index 00000000..e17cf6ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c270 Unwind@14024c270 + * Pseudocode, not original source. */ + +void Unwind_14024c270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c280.c new file mode 100644 index 00000000..629e298b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c280 Unwind@14024c280 + * Pseudocode, not original source. */ + +void Unwind_14024c280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c290.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c290.c new file mode 100644 index 00000000..25a95c0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c290.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c290 Catch@14024c290 + * Pseudocode, not original source. */ + +undefined * Catch_14024c290(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x198); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 800); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqReadQuestList", + 0xff,"dbo.up_read_quest_list"); + *(undefined2 *)(param_2 + 0x54) = 0xa3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_14012507f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c330.c new file mode 100644 index 00000000..3fb28672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c330.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c330 Catch@14024c330 + * Pseudocode, not original source. */ + +undefined * Catch_14024c330(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1c0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 800); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqReadQuestList", + 0x104,"dbo.up_read_quest_list"); + *(undefined2 *)(param_2 + 0x54) = 0xa3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_14012507f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c3d0.c new file mode 100644 index 00000000..18dc6772 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c3d0 Unwind@14024c3d0 + * Pseudocode, not original source. */ + +void Unwind_14024c3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c3e0.c new file mode 100644 index 00000000..65f0b6f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c3e0 Unwind@14024c3e0 + * Pseudocode, not original source. */ + +void Unwind_14024c3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c3f0.c new file mode 100644 index 00000000..cd691a90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c3f0 Unwind@14024c3f0 + * Pseudocode, not original source. */ + +void Unwind_14024c3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c400.c new file mode 100644 index 00000000..d610c682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c400 Unwind@14024c400 + * Pseudocode, not original source. */ + +void Unwind_14024c400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c410.c new file mode 100644 index 00000000..fe945307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c410 Unwind@14024c410 + * Pseudocode, not original source. */ + +void Unwind_14024c410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c420.c new file mode 100644 index 00000000..6899de0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c420 Unwind@14024c420 + * Pseudocode, not original source. */ + +void Unwind_14024c420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c430.c new file mode 100644 index 00000000..ad0dd232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c430 Unwind@14024c430 + * Pseudocode, not original source. */ + +void Unwind_14024c430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c440.c new file mode 100644 index 00000000..ed9ef640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c440 Unwind@14024c440 + * Pseudocode, not original source. */ + +void Unwind_14024c440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c450.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c450.c new file mode 100644 index 00000000..35b0b862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c450 Unwind@14024c450 + * Pseudocode, not original source. */ + +void Unwind_14024c450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c460.c new file mode 100644 index 00000000..1d97be3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c460 Unwind@14024c460 + * Pseudocode, not original source. */ + +void Unwind_14024c460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c470.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c470.c new file mode 100644 index 00000000..e81c5209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c470 Unwind@14024c470 + * Pseudocode, not original source. */ + +void Unwind_14024c470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c480.c new file mode 100644 index 00000000..5af71b1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c480 Unwind@14024c480 + * Pseudocode, not original source. */ + +void Unwind_14024c480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c490.c new file mode 100644 index 00000000..15111e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c490 Unwind@14024c490 + * Pseudocode, not original source. */ + +void Unwind_14024c490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4a0.c new file mode 100644 index 00000000..d5aaa7f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4a0 Unwind@14024c4a0 + * Pseudocode, not original source. */ + +void Unwind_14024c4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4b0.c new file mode 100644 index 00000000..7f1d0918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4b0 Unwind@14024c4b0 + * Pseudocode, not original source. */ + +void Unwind_14024c4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4c0.c new file mode 100644 index 00000000..b965cca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4c0 Unwind@14024c4c0 + * Pseudocode, not original source. */ + +void Unwind_14024c4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4d0.c new file mode 100644 index 00000000..58ccb02c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4d0 Unwind@14024c4d0 + * Pseudocode, not original source. */ + +void Unwind_14024c4d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c4d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4e0.c new file mode 100644 index 00000000..b57cc98e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4e0 Unwind@14024c4e0 + * Pseudocode, not original source. */ + +void Unwind_14024c4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c4f0.c new file mode 100644 index 00000000..f89e5bb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c4f0 Unwind@14024c4f0 + * Pseudocode, not original source. */ + +void Unwind_14024c4f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c500.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c500.c new file mode 100644 index 00000000..974beb5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c500 Unwind@14024c500 + * Pseudocode, not original source. */ + +void Unwind_14024c500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c510.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c510.c new file mode 100644 index 00000000..2a5d888c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c510 Unwind@14024c510 + * Pseudocode, not original source. */ + +void Unwind_14024c510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c520.c new file mode 100644 index 00000000..6d905f8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c520.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c520 Unwind@14024c520 + * Pseudocode, not original source. */ + +void Unwind_14024c520(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c527. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c530.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c530.c new file mode 100644 index 00000000..2b7a0318 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c530 Unwind@14024c530 + * Pseudocode, not original source. */ + +void Unwind_14024c530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c540.c new file mode 100644 index 00000000..717e0b0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c540 Unwind@14024c540 + * Pseudocode, not original source. */ + +void Unwind_14024c540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c550.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c550.c new file mode 100644 index 00000000..946792e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c550 Unwind@14024c550 + * Pseudocode, not original source. */ + +void Unwind_14024c550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c560.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c560.c new file mode 100644 index 00000000..d0416d98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c560 Unwind@14024c560 + * Pseudocode, not original source. */ + +void Unwind_14024c560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c570.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c570.c new file mode 100644 index 00000000..f2a39e27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c570 Unwind@14024c570 + * Pseudocode, not original source. */ + +void Unwind_14024c570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c580.c new file mode 100644 index 00000000..ee352123 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c580 Unwind@14024c580 + * Pseudocode, not original source. */ + +void Unwind_14024c580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c590.c new file mode 100644 index 00000000..3c1a63a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c590 Unwind@14024c590 + * Pseudocode, not original source. */ + +void Unwind_14024c590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c5a0.c new file mode 100644 index 00000000..dbfded94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c5a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c5a0 Catch@14024c5a0 + * Pseudocode, not original source. */ + +undefined * Catch_14024c5a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestAdd",0x9f, + "dbo.up_insert_quest"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401244f2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c640.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c640.c new file mode 100644 index 00000000..f5514ece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c640.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c640 Catch@14024c640 + * Pseudocode, not original source. */ + +undefined * Catch_14024c640(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqQuestAdd",0xa3, + "dbo.up_insert_quest"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401244f2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c6e0.c new file mode 100644 index 00000000..aca6a612 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c6e0 Unwind@14024c6e0 + * Pseudocode, not original source. */ + +void Unwind_14024c6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c6f0.c new file mode 100644 index 00000000..5d46d668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c6f0 Unwind@14024c6f0 + * Pseudocode, not original source. */ + +void Unwind_14024c6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c700.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c700.c new file mode 100644 index 00000000..eb20ba94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c700 Unwind@14024c700 + * Pseudocode, not original source. */ + +void Unwind_14024c700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c710.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c710.c new file mode 100644 index 00000000..a70b0f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c710 Unwind@14024c710 + * Pseudocode, not original source. */ + +void Unwind_14024c710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c720.c new file mode 100644 index 00000000..b231b29b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c720 Unwind@14024c720 + * Pseudocode, not original source. */ + +void Unwind_14024c720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c730.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c730.c new file mode 100644 index 00000000..16047ec0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c730 Unwind@14024c730 + * Pseudocode, not original source. */ + +void Unwind_14024c730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c740.c new file mode 100644 index 00000000..70fa0aeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c740 Unwind@14024c740 + * Pseudocode, not original source. */ + +void Unwind_14024c740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c750.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c750.c new file mode 100644 index 00000000..bcb218a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c750 Unwind@14024c750 + * Pseudocode, not original source. */ + +void Unwind_14024c750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c760.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c760.c new file mode 100644 index 00000000..a1c929bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c760 Unwind@14024c760 + * Pseudocode, not original source. */ + +void Unwind_14024c760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c770.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c770.c new file mode 100644 index 00000000..19f77329 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c770 Unwind@14024c770 + * Pseudocode, not original source. */ + +void Unwind_14024c770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c780.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c780.c new file mode 100644 index 00000000..e2d96018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c780.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c780 Catch@14024c780 + * Pseudocode, not original source. */ + +undefined * Catch_14024c780(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqDelQuest",0x72, + "dbo.up_delete_quest"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140123dbb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c820.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c820.c new file mode 100644 index 00000000..bd50855d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c820.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c820 Catch@14024c820 + * Pseudocode, not original source. */ + +undefined * Catch_14024c820(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqDelQuest",0x76, + "dbo.up_delete_quest"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140123dbb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c8c0.c new file mode 100644 index 00000000..b14e9a9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c8c0 Unwind@14024c8c0 + * Pseudocode, not original source. */ + +void Unwind_14024c8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c8d0.c new file mode 100644 index 00000000..b69621dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c8d0 Unwind@14024c8d0 + * Pseudocode, not original source. */ + +void Unwind_14024c8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c8e0.c new file mode 100644 index 00000000..dd05ce70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c8e0 Unwind@14024c8e0 + * Pseudocode, not original source. */ + +void Unwind_14024c8e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c8f0.c new file mode 100644 index 00000000..8bc6c70a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c8f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c8f0 Unwind@14024c8f0 + * Pseudocode, not original source. */ + +void Unwind_14024c8f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024c8f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c900.c new file mode 100644 index 00000000..d33e6274 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c900 Unwind@14024c900 + * Pseudocode, not original source. */ + +void Unwind_14024c900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c910.c new file mode 100644 index 00000000..d971278d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c910 Unwind@14024c910 + * Pseudocode, not original source. */ + +void Unwind_14024c910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c920.c new file mode 100644 index 00000000..99dcb33f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c920.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c920 Catch@14024c920 + * Pseudocode, not original source. */ + +undefined * Catch_14024c920(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqAllDelQuest",0x46 + ,"dbo.up_all_delete_quest"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140123a08; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024c9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024c9c0.c new file mode 100644 index 00000000..c6eccfb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024c9c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024c9c0 Catch@14024c9c0 + * Pseudocode, not original source. */ + +undefined * Catch_14024c9c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryQuest.cpp","CDBLobbyWriteQuery::DBReqAllDelQuest", + 0x4a,"dbo.up_all_delete_quest"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140123a08; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ca60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ca60.c new file mode 100644 index 00000000..2fb538ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ca60 Unwind@14024ca60 + * Pseudocode, not original source. */ + +void Unwind_14024ca60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ca70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ca70.c new file mode 100644 index 00000000..5a2e35b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ca70 Unwind@14024ca70 + * Pseudocode, not original source. */ + +void Unwind_14024ca70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ca80.c new file mode 100644 index 00000000..444c5c47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ca80 Unwind@14024ca80 + * Pseudocode, not original source. */ + +void Unwind_14024ca80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ca90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ca90.c new file mode 100644 index 00000000..f3e660cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ca90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ca90 Unwind@14024ca90 + * Pseudocode, not original source. */ + +void Unwind_14024ca90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ca97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024caa0.c new file mode 100644 index 00000000..edbc89c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024caa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024caa0 Unwind@14024caa0 + * Pseudocode, not original source. */ + +void Unwind_14024caa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cab0.c new file mode 100644 index 00000000..65863b84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cab0 Unwind@14024cab0 + * Pseudocode, not original source. */ + +void Unwind_14024cab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cac0.c new file mode 100644 index 00000000..adce9a4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cac0 Unwind@14024cac0 + * Pseudocode, not original source. */ + +void Unwind_14024cac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cad0.c new file mode 100644 index 00000000..dc9e8b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cad0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cad0 Unwind@14024cad0 + * Pseudocode, not original source. */ + +void Unwind_14024cad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cad7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cae0.c new file mode 100644 index 00000000..a5da67a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cae0 Unwind@14024cae0 + * Pseudocode, not original source. */ + +void Unwind_14024cae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024caf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024caf0.c new file mode 100644 index 00000000..097a873d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024caf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024caf0 Unwind@14024caf0 + * Pseudocode, not original source. */ + +void Unwind_14024caf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb00.c new file mode 100644 index 00000000..0854f794 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb00 Unwind@14024cb00 + * Pseudocode, not original source. */ + +void Unwind_14024cb00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb10.c new file mode 100644 index 00000000..5e1a9c1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb10 Unwind@14024cb10 + * Pseudocode, not original source. */ + +void Unwind_14024cb10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cb17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb20.c new file mode 100644 index 00000000..369d80d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb20 Unwind@14024cb20 + * Pseudocode, not original source. */ + +void Unwind_14024cb20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb30.c new file mode 100644 index 00000000..90805217 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb30 Unwind@14024cb30 + * Pseudocode, not original source. */ + +void Unwind_14024cb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb40.c new file mode 100644 index 00000000..94dd38be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb40 Unwind@14024cb40 + * Pseudocode, not original source. */ + +void Unwind_14024cb40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb50.c new file mode 100644 index 00000000..db0c58b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb50 Unwind@14024cb50 + * Pseudocode, not original source. */ + +void Unwind_14024cb50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb60.c new file mode 100644 index 00000000..b4017363 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb60 Unwind@14024cb60 + * Pseudocode, not original source. */ + +void Unwind_14024cb60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cb67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb70.c new file mode 100644 index 00000000..468537b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb70 Unwind@14024cb70 + * Pseudocode, not original source. */ + +void Unwind_14024cb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb80.c new file mode 100644 index 00000000..24a9ab44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb80 Unwind@14024cb80 + * Pseudocode, not original source. */ + +void Unwind_14024cb80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cb90.c new file mode 100644 index 00000000..221fbd71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cb90 Unwind@14024cb90 + * Pseudocode, not original source. */ + +void Unwind_14024cb90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cba0.c new file mode 100644 index 00000000..7318bbcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cba0 Unwind@14024cba0 + * Pseudocode, not original source. */ + +void Unwind_14024cba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cbb0.c new file mode 100644 index 00000000..7560dcdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cbb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cbb0 Unwind@14024cbb0 + * Pseudocode, not original source. */ + +void Unwind_14024cbb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cbb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cbc0.c new file mode 100644 index 00000000..fd7f581b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cbc0 Unwind@14024cbc0 + * Pseudocode, not original source. */ + +void Unwind_14024cbc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cbd0.c new file mode 100644 index 00000000..96f80c31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cbd0 Unwind@14024cbd0 + * Pseudocode, not original source. */ + +void Unwind_14024cbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cbe0.c new file mode 100644 index 00000000..0b3d9ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cbe0 Unwind@14024cbe0 + * Pseudocode, not original source. */ + +void Unwind_14024cbe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cbf0.c new file mode 100644 index 00000000..c66346ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cbf0 Unwind@14024cbf0 + * Pseudocode, not original source. */ + +void Unwind_14024cbf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc00.c new file mode 100644 index 00000000..4f803f4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc00 Unwind@14024cc00 + * Pseudocode, not original source. */ + +void Unwind_14024cc00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cc07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc10.c new file mode 100644 index 00000000..cba1b1d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc10 Unwind@14024cc10 + * Pseudocode, not original source. */ + +void Unwind_14024cc10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc20.c new file mode 100644 index 00000000..5e5b58f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc20 Unwind@14024cc20 + * Pseudocode, not original source. */ + +void Unwind_14024cc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc30.c new file mode 100644 index 00000000..5108abe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc30 Unwind@14024cc30 + * Pseudocode, not original source. */ + +void Unwind_14024cc30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc40.c new file mode 100644 index 00000000..c19f71b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc40 Unwind@14024cc40 + * Pseudocode, not original source. */ + +void Unwind_14024cc40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cc47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc50.c new file mode 100644 index 00000000..b92c4f1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc50 Unwind@14024cc50 + * Pseudocode, not original source. */ + +void Unwind_14024cc50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc60.c new file mode 100644 index 00000000..8bbdaca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc60 Unwind@14024cc60 + * Pseudocode, not original source. */ + +void Unwind_14024cc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc70.c new file mode 100644 index 00000000..9217a272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc70 Unwind@14024cc70 + * Pseudocode, not original source. */ + +void Unwind_14024cc70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc80.c new file mode 100644 index 00000000..a68217eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc80 Unwind@14024cc80 + * Pseudocode, not original source. */ + +void Unwind_14024cc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cc90.c new file mode 100644 index 00000000..dc381c94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cc90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cc90 Unwind@14024cc90 + * Pseudocode, not original source. */ + +void Unwind_14024cc90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cc97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cca0.c new file mode 100644 index 00000000..242b6052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cca0 Unwind@14024cca0 + * Pseudocode, not original source. */ + +void Unwind_14024cca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ccb0.c new file mode 100644 index 00000000..e17bfff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ccb0 Unwind@14024ccb0 + * Pseudocode, not original source. */ + +void Unwind_14024ccb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ccc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ccc0.c new file mode 100644 index 00000000..bca8fd72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ccc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ccc0 Unwind@14024ccc0 + * Pseudocode, not original source. */ + +void Unwind_14024ccc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ccd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ccd0.c new file mode 100644 index 00000000..8ce58796 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ccd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ccd0 Unwind@14024ccd0 + * Pseudocode, not original source. */ + +void Unwind_14024ccd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ccd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cce0.c new file mode 100644 index 00000000..86126ab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cce0 Unwind@14024cce0 + * Pseudocode, not original source. */ + +void Unwind_14024cce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ccf0.c new file mode 100644 index 00000000..fdb9f8c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ccf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ccf0 Unwind@14024ccf0 + * Pseudocode, not original source. */ + +void Unwind_14024ccf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd00.c new file mode 100644 index 00000000..552a78a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd00 Unwind@14024cd00 + * Pseudocode, not original source. */ + +void Unwind_14024cd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd10.c new file mode 100644 index 00000000..2dd56fe8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd10 Unwind@14024cd10 + * Pseudocode, not original source. */ + +void Unwind_14024cd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd20.c new file mode 100644 index 00000000..ffd7aa9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd20 Unwind@14024cd20 + * Pseudocode, not original source. */ + +void Unwind_14024cd20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cd27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd30.c new file mode 100644 index 00000000..779b11d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd30 Unwind@14024cd30 + * Pseudocode, not original source. */ + +void Unwind_14024cd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd40.c new file mode 100644 index 00000000..bf0f9e8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd40 Unwind@14024cd40 + * Pseudocode, not original source. */ + +void Unwind_14024cd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd50.c new file mode 100644 index 00000000..f71b2933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd50 Unwind@14024cd50 + * Pseudocode, not original source. */ + +void Unwind_14024cd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd60.c new file mode 100644 index 00000000..7ce6bb1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd60 Unwind@14024cd60 + * Pseudocode, not original source. */ + +void Unwind_14024cd60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd70.c new file mode 100644 index 00000000..910f95e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd70 Unwind@14024cd70 + * Pseudocode, not original source. */ + +void Unwind_14024cd70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cd77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd80.c new file mode 100644 index 00000000..1c06e77d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd80 Unwind@14024cd80 + * Pseudocode, not original source. */ + +void Unwind_14024cd80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cd90.c new file mode 100644 index 00000000..01e3ffc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cd90 Unwind@14024cd90 + * Pseudocode, not original source. */ + +void Unwind_14024cd90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cda0.c new file mode 100644 index 00000000..cec823f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cda0 Unwind@14024cda0 + * Pseudocode, not original source. */ + +void Unwind_14024cda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cdb0.c new file mode 100644 index 00000000..cf1d78f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cdb0 Unwind@14024cdb0 + * Pseudocode, not original source. */ + +void Unwind_14024cdb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cdc0.c new file mode 100644 index 00000000..caf4ad37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cdc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cdc0 Unwind@14024cdc0 + * Pseudocode, not original source. */ + +void Unwind_14024cdc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cdc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cdd0.c new file mode 100644 index 00000000..a30cbe3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cdd0 Unwind@14024cdd0 + * Pseudocode, not original source. */ + +void Unwind_14024cdd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cde0.c new file mode 100644 index 00000000..14436610 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cde0 Unwind@14024cde0 + * Pseudocode, not original source. */ + +void Unwind_14024cde0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cdf0.c new file mode 100644 index 00000000..74d091b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cdf0 Unwind@14024cdf0 + * Pseudocode, not original source. */ + +void Unwind_14024cdf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce00.c new file mode 100644 index 00000000..703684cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce00 Unwind@14024ce00 + * Pseudocode, not original source. */ + +void Unwind_14024ce00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce10.c new file mode 100644 index 00000000..bfb4c819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce10 Unwind@14024ce10 + * Pseudocode, not original source. */ + +void Unwind_14024ce10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ce17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce20.c new file mode 100644 index 00000000..089e731b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce20 Unwind@14024ce20 + * Pseudocode, not original source. */ + +void Unwind_14024ce20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce30.c new file mode 100644 index 00000000..a9ada6b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce30 Unwind@14024ce30 + * Pseudocode, not original source. */ + +void Unwind_14024ce30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce40.c new file mode 100644 index 00000000..7d72a879 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce40 Unwind@14024ce40 + * Pseudocode, not original source. */ + +void Unwind_14024ce40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce50.c new file mode 100644 index 00000000..077a0a7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce50 Unwind@14024ce50 + * Pseudocode, not original source. */ + +void Unwind_14024ce50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce60.c new file mode 100644 index 00000000..f262b889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce60 Unwind@14024ce60 + * Pseudocode, not original source. */ + +void Unwind_14024ce60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ce67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce70.c new file mode 100644 index 00000000..fac5791a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce70 Unwind@14024ce70 + * Pseudocode, not original source. */ + +void Unwind_14024ce70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce80.c new file mode 100644 index 00000000..26ce7720 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce80 Unwind@14024ce80 + * Pseudocode, not original source. */ + +void Unwind_14024ce80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ce90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ce90.c new file mode 100644 index 00000000..d6c9c70d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ce90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ce90 Unwind@14024ce90 + * Pseudocode, not original source. */ + +void Unwind_14024ce90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cea0.c new file mode 100644 index 00000000..b8fdf2e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cea0 Unwind@14024cea0 + * Pseudocode, not original source. */ + +void Unwind_14024cea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ceb0.c new file mode 100644 index 00000000..9db2d8fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ceb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ceb0 Unwind@14024ceb0 + * Pseudocode, not original source. */ + +void Unwind_14024ceb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ceb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cec0.c new file mode 100644 index 00000000..d0d01842 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cec0 Unwind@14024cec0 + * Pseudocode, not original source. */ + +void Unwind_14024cec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ced0.c new file mode 100644 index 00000000..fd5f437e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ced0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ced0 Unwind@14024ced0 + * Pseudocode, not original source. */ + +void Unwind_14024ced0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cee0.c new file mode 100644 index 00000000..65709336 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cee0 Unwind@14024cee0 + * Pseudocode, not original source. */ + +void Unwind_14024cee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cef0.c new file mode 100644 index 00000000..7f705a8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cef0 Unwind@14024cef0 + * Pseudocode, not original source. */ + +void Unwind_14024cef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf00.c new file mode 100644 index 00000000..f6537714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf00 Unwind@14024cf00 + * Pseudocode, not original source. */ + +void Unwind_14024cf00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cf07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf10.c new file mode 100644 index 00000000..3b446025 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf10 Unwind@14024cf10 + * Pseudocode, not original source. */ + +void Unwind_14024cf10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf20.c new file mode 100644 index 00000000..690c76b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf20 Unwind@14024cf20 + * Pseudocode, not original source. */ + +void Unwind_14024cf20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf30.c new file mode 100644 index 00000000..868e9969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf30 Unwind@14024cf30 + * Pseudocode, not original source. */ + +void Unwind_14024cf30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf40.c new file mode 100644 index 00000000..3bce546f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf40 Unwind@14024cf40 + * Pseudocode, not original source. */ + +void Unwind_14024cf40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf50.c new file mode 100644 index 00000000..4cca61cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf50 Unwind@14024cf50 + * Pseudocode, not original source. */ + +void Unwind_14024cf50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cf57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf60.c new file mode 100644 index 00000000..f2ccfdb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf60 Unwind@14024cf60 + * Pseudocode, not original source. */ + +void Unwind_14024cf60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf70.c new file mode 100644 index 00000000..bf7f37c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf70 Unwind@14024cf70 + * Pseudocode, not original source. */ + +void Unwind_14024cf70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf80.c new file mode 100644 index 00000000..ea14ae0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf80 Unwind@14024cf80 + * Pseudocode, not original source. */ + +void Unwind_14024cf80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cf90.c new file mode 100644 index 00000000..e1e53f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cf90 Unwind@14024cf90 + * Pseudocode, not original source. */ + +void Unwind_14024cf90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cfa0.c new file mode 100644 index 00000000..f81775b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cfa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cfa0 Unwind@14024cfa0 + * Pseudocode, not original source. */ + +void Unwind_14024cfa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cfa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cfb0.c new file mode 100644 index 00000000..f38d1d76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cfb0 Unwind@14024cfb0 + * Pseudocode, not original source. */ + +void Unwind_14024cfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cfc0.c new file mode 100644 index 00000000..954e8f23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cfc0 Unwind@14024cfc0 + * Pseudocode, not original source. */ + +void Unwind_14024cfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cfd0.c new file mode 100644 index 00000000..8260a282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cfd0 Unwind@14024cfd0 + * Pseudocode, not original source. */ + +void Unwind_14024cfd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cfe0.c new file mode 100644 index 00000000..d26853c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cfe0 Unwind@14024cfe0 + * Pseudocode, not original source. */ + +void Unwind_14024cfe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024cff0.c new file mode 100644 index 00000000..9d3997ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024cff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024cff0 Unwind@14024cff0 + * Pseudocode, not original source. */ + +void Unwind_14024cff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024cff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d000.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d000.c new file mode 100644 index 00000000..47c613d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d000 Unwind@14024d000 + * Pseudocode, not original source. */ + +void Unwind_14024d000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d010.c new file mode 100644 index 00000000..1b8aa04d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d010 Unwind@14024d010 + * Pseudocode, not original source. */ + +void Unwind_14024d010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d020.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d020.c new file mode 100644 index 00000000..acd4a159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d020 Unwind@14024d020 + * Pseudocode, not original source. */ + +void Unwind_14024d020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d030.c new file mode 100644 index 00000000..b3cc622e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d030 Unwind@14024d030 + * Pseudocode, not original source. */ + +void Unwind_14024d030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d040.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d040.c new file mode 100644 index 00000000..88b69b90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d040 Unwind@14024d040 + * Pseudocode, not original source. */ + +void Unwind_14024d040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d050.c new file mode 100644 index 00000000..c753fd0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d050 Unwind@14024d050 + * Pseudocode, not original source. */ + +void Unwind_14024d050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d060.c new file mode 100644 index 00000000..1e9de835 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d060 Unwind@14024d060 + * Pseudocode, not original source. */ + +void Unwind_14024d060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d070.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d070.c new file mode 100644 index 00000000..229bfbe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d070 Unwind@14024d070 + * Pseudocode, not original source. */ + +void Unwind_14024d070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d080.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d080.c new file mode 100644 index 00000000..c96f442e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d080 Unwind@14024d080 + * Pseudocode, not original source. */ + +void Unwind_14024d080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d090.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d090.c new file mode 100644 index 00000000..08584069 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d090 Unwind@14024d090 + * Pseudocode, not original source. */ + +void Unwind_14024d090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0a0.c new file mode 100644 index 00000000..fbc520b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0a0 Unwind@14024d0a0 + * Pseudocode, not original source. */ + +void Unwind_14024d0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0b0.c new file mode 100644 index 00000000..be6fac91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0b0 Unwind@14024d0b0 + * Pseudocode, not original source. */ + +void Unwind_14024d0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0c0.c new file mode 100644 index 00000000..f393bb77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0c0 Unwind@14024d0c0 + * Pseudocode, not original source. */ + +void Unwind_14024d0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0d0.c new file mode 100644 index 00000000..b21bf8b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0d0 Unwind@14024d0d0 + * Pseudocode, not original source. */ + +void Unwind_14024d0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0e0.c new file mode 100644 index 00000000..cd5c6c9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0e0 Unwind@14024d0e0 + * Pseudocode, not original source. */ + +void Unwind_14024d0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d0e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d0f0.c new file mode 100644 index 00000000..506e172d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d0f0 Unwind@14024d0f0 + * Pseudocode, not original source. */ + +void Unwind_14024d0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d100.c new file mode 100644 index 00000000..9db01506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d100 Unwind@14024d100 + * Pseudocode, not original source. */ + +void Unwind_14024d100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d110.c new file mode 100644 index 00000000..6dc07891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d110 Unwind@14024d110 + * Pseudocode, not original source. */ + +void Unwind_14024d110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d120.c new file mode 100644 index 00000000..467797f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d120 Unwind@14024d120 + * Pseudocode, not original source. */ + +void Unwind_14024d120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d130.c new file mode 100644 index 00000000..136e49b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d130 Unwind@14024d130 + * Pseudocode, not original source. */ + +void Unwind_14024d130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d140.c new file mode 100644 index 00000000..5b335b93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d140 Unwind@14024d140 + * Pseudocode, not original source. */ + +void Unwind_14024d140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d150.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d150.c new file mode 100644 index 00000000..6d066cc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d150 Unwind@14024d150 + * Pseudocode, not original source. */ + +void Unwind_14024d150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d160.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d160.c new file mode 100644 index 00000000..aa525254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d160 Unwind@14024d160 + * Pseudocode, not original source. */ + +void Unwind_14024d160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d170.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d170.c new file mode 100644 index 00000000..9542c209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d170 Unwind@14024d170 + * Pseudocode, not original source. */ + +void Unwind_14024d170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d180.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d180.c new file mode 100644 index 00000000..79a18575 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d180 Unwind@14024d180 + * Pseudocode, not original source. */ + +void Unwind_14024d180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d190.c new file mode 100644 index 00000000..4f538a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d190 Unwind@14024d190 + * Pseudocode, not original source. */ + +void Unwind_14024d190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1a0.c new file mode 100644 index 00000000..61fdbaa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1a0 Unwind@14024d1a0 + * Pseudocode, not original source. */ + +void Unwind_14024d1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1b0.c new file mode 100644 index 00000000..38f78af2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1b0 Unwind@14024d1b0 + * Pseudocode, not original source. */ + +void Unwind_14024d1b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1c0.c new file mode 100644 index 00000000..c195961b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1c0 Unwind@14024d1c0 + * Pseudocode, not original source. */ + +void Unwind_14024d1c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1d0.c new file mode 100644 index 00000000..c152d477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1d0 Unwind@14024d1d0 + * Pseudocode, not original source. */ + +void Unwind_14024d1d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d1d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1e0.c new file mode 100644 index 00000000..49dc33c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1e0 Unwind@14024d1e0 + * Pseudocode, not original source. */ + +void Unwind_14024d1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d1f0.c new file mode 100644 index 00000000..1ae1a48c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d1f0 Unwind@14024d1f0 + * Pseudocode, not original source. */ + +void Unwind_14024d1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d200.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d200.c new file mode 100644 index 00000000..a961c749 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d200 Unwind@14024d200 + * Pseudocode, not original source. */ + +void Unwind_14024d200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d210.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d210.c new file mode 100644 index 00000000..cb9f547a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d210 Unwind@14024d210 + * Pseudocode, not original source. */ + +void Unwind_14024d210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d220.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d220.c new file mode 100644 index 00000000..a05945de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d220 Unwind@14024d220 + * Pseudocode, not original source. */ + +void Unwind_14024d220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d230.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d230.c new file mode 100644 index 00000000..c8e15dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d230 Unwind@14024d230 + * Pseudocode, not original source. */ + +void Unwind_14024d230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d240.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d240.c new file mode 100644 index 00000000..9bff30b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d240 Unwind@14024d240 + * Pseudocode, not original source. */ + +void Unwind_14024d240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d250.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d250.c new file mode 100644 index 00000000..64958a87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d250 Unwind@14024d250 + * Pseudocode, not original source. */ + +void Unwind_14024d250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d260.c new file mode 100644 index 00000000..46e5f2d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d260 Unwind@14024d260 + * Pseudocode, not original source. */ + +void Unwind_14024d260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d270.c new file mode 100644 index 00000000..a9af8ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d270 Unwind@14024d270 + * Pseudocode, not original source. */ + +void Unwind_14024d270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d280.c new file mode 100644 index 00000000..2939a54b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d280 Unwind@14024d280 + * Pseudocode, not original source. */ + +void Unwind_14024d280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d290.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d290.c new file mode 100644 index 00000000..b5e6d8af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d290 Unwind@14024d290 + * Pseudocode, not original source. */ + +void Unwind_14024d290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2a0.c new file mode 100644 index 00000000..a72d6201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2a0 Unwind@14024d2a0 + * Pseudocode, not original source. */ + +void Unwind_14024d2a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2b0.c new file mode 100644 index 00000000..82b9798d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2b0 Unwind@14024d2b0 + * Pseudocode, not original source. */ + +void Unwind_14024d2b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2c0.c new file mode 100644 index 00000000..10f5064f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2c0 Unwind@14024d2c0 + * Pseudocode, not original source. */ + +void Unwind_14024d2c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d2c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2d0.c new file mode 100644 index 00000000..8d1a1c13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2d0 Unwind@14024d2d0 + * Pseudocode, not original source. */ + +void Unwind_14024d2d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2e0.c new file mode 100644 index 00000000..d6d977e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2e0 Unwind@14024d2e0 + * Pseudocode, not original source. */ + +void Unwind_14024d2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d2f0.c new file mode 100644 index 00000000..0ff781ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d2f0 Unwind@14024d2f0 + * Pseudocode, not original source. */ + +void Unwind_14024d2f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d300.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d300.c new file mode 100644 index 00000000..64c4285f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d300 Unwind@14024d300 + * Pseudocode, not original source. */ + +void Unwind_14024d300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d310.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d310.c new file mode 100644 index 00000000..cf336986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d310 Unwind@14024d310 + * Pseudocode, not original source. */ + +void Unwind_14024d310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d320.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d320.c new file mode 100644 index 00000000..1dfc7342 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d320 Unwind@14024d320 + * Pseudocode, not original source. */ + +void Unwind_14024d320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d330.c new file mode 100644 index 00000000..61627e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d330 Unwind@14024d330 + * Pseudocode, not original source. */ + +void Unwind_14024d330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d340.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d340.c new file mode 100644 index 00000000..158143b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d340 Unwind@14024d340 + * Pseudocode, not original source. */ + +void Unwind_14024d340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d350.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d350.c new file mode 100644 index 00000000..b2cbc894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d350 Unwind@14024d350 + * Pseudocode, not original source. */ + +void Unwind_14024d350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d360.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d360.c new file mode 100644 index 00000000..512a6cd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d360 Unwind@14024d360 + * Pseudocode, not original source. */ + +void Unwind_14024d360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d370.c new file mode 100644 index 00000000..0ac1c819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d370 Unwind@14024d370 + * Pseudocode, not original source. */ + +void Unwind_14024d370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d380.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d380.c new file mode 100644 index 00000000..115532bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d380 Unwind@14024d380 + * Pseudocode, not original source. */ + +void Unwind_14024d380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d390.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d390.c new file mode 100644 index 00000000..6b8a0c1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d390 Unwind@14024d390 + * Pseudocode, not original source. */ + +void Unwind_14024d390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3a0.c new file mode 100644 index 00000000..924262bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3a0 Unwind@14024d3a0 + * Pseudocode, not original source. */ + +void Unwind_14024d3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3b0.c new file mode 100644 index 00000000..4d4c03e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3b0 Unwind@14024d3b0 + * Pseudocode, not original source. */ + +void Unwind_14024d3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3c0.c new file mode 100644 index 00000000..dfe00418 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3c0 Unwind@14024d3c0 + * Pseudocode, not original source. */ + +void Unwind_14024d3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3d0.c new file mode 100644 index 00000000..9a2573c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3d0 Unwind@14024d3d0 + * Pseudocode, not original source. */ + +void Unwind_14024d3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3e0.c new file mode 100644 index 00000000..70a4b32b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3e0 Unwind@14024d3e0 + * Pseudocode, not original source. */ + +void Unwind_14024d3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d3f0.c new file mode 100644 index 00000000..9563246c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d3f0 Unwind@14024d3f0 + * Pseudocode, not original source. */ + +void Unwind_14024d3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d400.c new file mode 100644 index 00000000..a83094b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d400 Unwind@14024d400 + * Pseudocode, not original source. */ + +void Unwind_14024d400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d410.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d410.c new file mode 100644 index 00000000..fa1edfa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d410 Unwind@14024d410 + * Pseudocode, not original source. */ + +void Unwind_14024d410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d420.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d420.c new file mode 100644 index 00000000..ab13131b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d420 Unwind@14024d420 + * Pseudocode, not original source. */ + +void Unwind_14024d420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d430.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d430.c new file mode 100644 index 00000000..bffd65ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d430 Unwind@14024d430 + * Pseudocode, not original source. */ + +void Unwind_14024d430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d440.c new file mode 100644 index 00000000..6743853c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d440 Unwind@14024d440 + * Pseudocode, not original source. */ + +void Unwind_14024d440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d450.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d450.c new file mode 100644 index 00000000..b1ef6226 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d450 Unwind@14024d450 + * Pseudocode, not original source. */ + +void Unwind_14024d450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d460.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d460.c new file mode 100644 index 00000000..694c2b14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d460 Unwind@14024d460 + * Pseudocode, not original source. */ + +void Unwind_14024d460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d470.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d470.c new file mode 100644 index 00000000..78de0d79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d470 Unwind@14024d470 + * Pseudocode, not original source. */ + +void Unwind_14024d470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d480.c new file mode 100644 index 00000000..74dbd315 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d480 Unwind@14024d480 + * Pseudocode, not original source. */ + +void Unwind_14024d480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d490.c new file mode 100644 index 00000000..bd479316 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d490 Unwind@14024d490 + * Pseudocode, not original source. */ + +void Unwind_14024d490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4a0.c new file mode 100644 index 00000000..d7553257 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4a0 Unwind@14024d4a0 + * Pseudocode, not original source. */ + +void Unwind_14024d4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4b0.c new file mode 100644 index 00000000..b39da10c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4b0 Unwind@14024d4b0 + * Pseudocode, not original source. */ + +void Unwind_14024d4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4c0.c new file mode 100644 index 00000000..ab7f71ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4c0 Unwind@14024d4c0 + * Pseudocode, not original source. */ + +void Unwind_14024d4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4d0.c new file mode 100644 index 00000000..f6cbf8bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4d0 Unwind@14024d4d0 + * Pseudocode, not original source. */ + +void Unwind_14024d4d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4e0.c new file mode 100644 index 00000000..0a7d6731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4e0 Unwind@14024d4e0 + * Pseudocode, not original source. */ + +void Unwind_14024d4e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d4e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d4f0.c new file mode 100644 index 00000000..1634cf70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d4f0 Unwind@14024d4f0 + * Pseudocode, not original source. */ + +void Unwind_14024d4f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d500.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d500.c new file mode 100644 index 00000000..4bbfc697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d500 Unwind@14024d500 + * Pseudocode, not original source. */ + +void Unwind_14024d500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d510.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d510.c new file mode 100644 index 00000000..38b525d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d510 Unwind@14024d510 + * Pseudocode, not original source. */ + +void Unwind_14024d510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d520.c new file mode 100644 index 00000000..d700a782 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d520 Unwind@14024d520 + * Pseudocode, not original source. */ + +void Unwind_14024d520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d530.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d530.c new file mode 100644 index 00000000..6ce82a60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d530 Unwind@14024d530 + * Pseudocode, not original source. */ + +void Unwind_14024d530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d540.c new file mode 100644 index 00000000..ea34a4c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d540 Unwind@14024d540 + * Pseudocode, not original source. */ + +void Unwind_14024d540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d550.c new file mode 100644 index 00000000..d6ae2ade --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d550 Unwind@14024d550 + * Pseudocode, not original source. */ + +void Unwind_14024d550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d560.c new file mode 100644 index 00000000..b2db5675 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d560 Unwind@14024d560 + * Pseudocode, not original source. */ + +void Unwind_14024d560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d570.c new file mode 100644 index 00000000..b597ad32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d570 Unwind@14024d570 + * Pseudocode, not original source. */ + +void Unwind_14024d570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d580.c new file mode 100644 index 00000000..bda5ad00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d580 Unwind@14024d580 + * Pseudocode, not original source. */ + +void Unwind_14024d580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d590.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d590.c new file mode 100644 index 00000000..8b5f6a1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d590 Unwind@14024d590 + * Pseudocode, not original source. */ + +void Unwind_14024d590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5a0.c new file mode 100644 index 00000000..d22cfbfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5a0 Unwind@14024d5a0 + * Pseudocode, not original source. */ + +void Unwind_14024d5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5b0.c new file mode 100644 index 00000000..f7604e78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5b0 Unwind@14024d5b0 + * Pseudocode, not original source. */ + +void Unwind_14024d5b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5c0.c new file mode 100644 index 00000000..02bb98cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5c0 Unwind@14024d5c0 + * Pseudocode, not original source. */ + +void Unwind_14024d5c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5d0.c new file mode 100644 index 00000000..e10dd250 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5d0 Unwind@14024d5d0 + * Pseudocode, not original source. */ + +void Unwind_14024d5d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d5d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5e0.c new file mode 100644 index 00000000..32b6054c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5e0 Unwind@14024d5e0 + * Pseudocode, not original source. */ + +void Unwind_14024d5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d5f0.c new file mode 100644 index 00000000..2322d14c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d5f0 Unwind@14024d5f0 + * Pseudocode, not original source. */ + +void Unwind_14024d5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d600.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d600.c new file mode 100644 index 00000000..6f091d64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d600 Unwind@14024d600 + * Pseudocode, not original source. */ + +void Unwind_14024d600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d610.c new file mode 100644 index 00000000..5d9c403a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d610 Unwind@14024d610 + * Pseudocode, not original source. */ + +void Unwind_14024d610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d620.c new file mode 100644 index 00000000..2dacee9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d620 Unwind@14024d620 + * Pseudocode, not original source. */ + +void Unwind_14024d620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d630.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d630.c new file mode 100644 index 00000000..9a66d395 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d630 Unwind@14024d630 + * Pseudocode, not original source. */ + +void Unwind_14024d630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d640.c new file mode 100644 index 00000000..fceb727d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d640 Unwind@14024d640 + * Pseudocode, not original source. */ + +void Unwind_14024d640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d650.c new file mode 100644 index 00000000..f39cb304 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d650 Unwind@14024d650 + * Pseudocode, not original source. */ + +void Unwind_14024d650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d660.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d660.c new file mode 100644 index 00000000..9dcb6484 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d660 Unwind@14024d660 + * Pseudocode, not original source. */ + +void Unwind_14024d660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d670.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d670.c new file mode 100644 index 00000000..272fba8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d670 Unwind@14024d670 + * Pseudocode, not original source. */ + +void Unwind_14024d670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d680.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d680.c new file mode 100644 index 00000000..544fefe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d680 Unwind@14024d680 + * Pseudocode, not original source. */ + +void Unwind_14024d680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d690.c new file mode 100644 index 00000000..f2fd8b60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d690 Unwind@14024d690 + * Pseudocode, not original source. */ + +void Unwind_14024d690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6a0.c new file mode 100644 index 00000000..be9eaf61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6a0 Unwind@14024d6a0 + * Pseudocode, not original source. */ + +void Unwind_14024d6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6b0.c new file mode 100644 index 00000000..018c559d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6b0 Unwind@14024d6b0 + * Pseudocode, not original source. */ + +void Unwind_14024d6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6c0.c new file mode 100644 index 00000000..4f6cc3d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6c0 Unwind@14024d6c0 + * Pseudocode, not original source. */ + +void Unwind_14024d6c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d6c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6d0.c new file mode 100644 index 00000000..38b93a11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6d0 Unwind@14024d6d0 + * Pseudocode, not original source. */ + +void Unwind_14024d6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6e0.c new file mode 100644 index 00000000..e6a784dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6e0 Unwind@14024d6e0 + * Pseudocode, not original source. */ + +void Unwind_14024d6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d6f0.c new file mode 100644 index 00000000..f380c74b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d6f0 Unwind@14024d6f0 + * Pseudocode, not original source. */ + +void Unwind_14024d6f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d700.c new file mode 100644 index 00000000..e28d3533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d700 Unwind@14024d700 + * Pseudocode, not original source. */ + +void Unwind_14024d700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d710.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d710.c new file mode 100644 index 00000000..cd51f1ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d710 Unwind@14024d710 + * Pseudocode, not original source. */ + +void Unwind_14024d710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d720.c new file mode 100644 index 00000000..73e8b7f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d720 Unwind@14024d720 + * Pseudocode, not original source. */ + +void Unwind_14024d720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d730.c new file mode 100644 index 00000000..a5dac9ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d730 Unwind@14024d730 + * Pseudocode, not original source. */ + +void Unwind_14024d730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d740.c new file mode 100644 index 00000000..35b39a93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d740 Unwind@14024d740 + * Pseudocode, not original source. */ + +void Unwind_14024d740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d750.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d750.c new file mode 100644 index 00000000..dc2a714c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d750 Unwind@14024d750 + * Pseudocode, not original source. */ + +void Unwind_14024d750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d760.c new file mode 100644 index 00000000..7a77f538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d760 Unwind@14024d760 + * Pseudocode, not original source. */ + +void Unwind_14024d760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d770.c new file mode 100644 index 00000000..368ac9bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d770.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d770 Catch@14024d770 + * Pseudocode, not original source. */ + +undefined * Catch_14024d770(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailRewardItem", + 0x35a,"dbo.up_insert_item_mail_by_gm"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x70),1); + return &DAT_140123779; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d810.c new file mode 100644 index 00000000..8b5fe6d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d810.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d810 Catch@14024d810 + * Pseudocode, not original source. */ + +undefined * Catch_14024d810(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xb8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailRewardItem", + 0x35e,"dbo.up_insert_item_mail_by_gm"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x70),1); + return &DAT_140123779; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d8b0.c new file mode 100644 index 00000000..6fd7f147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d8b0 Unwind@14024d8b0 + * Pseudocode, not original source. */ + +void Unwind_14024d8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d8c0.c new file mode 100644 index 00000000..ed9b3604 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d8c0 Unwind@14024d8c0 + * Pseudocode, not original source. */ + +void Unwind_14024d8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d8d0.c new file mode 100644 index 00000000..b42f9f2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d8d0 Unwind@14024d8d0 + * Pseudocode, not original source. */ + +void Unwind_14024d8d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d8e0.c new file mode 100644 index 00000000..06da6212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d8e0 Unwind@14024d8e0 + * Pseudocode, not original source. */ + +void Unwind_14024d8e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d8f0.c new file mode 100644 index 00000000..0fb68e46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d8f0 Unwind@14024d8f0 + * Pseudocode, not original source. */ + +void Unwind_14024d8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d900.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d900.c new file mode 100644 index 00000000..ba0c32d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d900 Unwind@14024d900 + * Pseudocode, not original source. */ + +void Unwind_14024d900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d910.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d910.c new file mode 100644 index 00000000..8c3477fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d910 Unwind@14024d910 + * Pseudocode, not original source. */ + +void Unwind_14024d910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d920.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d920.c new file mode 100644 index 00000000..19a51a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d920 Unwind@14024d920 + * Pseudocode, not original source. */ + +void Unwind_14024d920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d930.c new file mode 100644 index 00000000..f57518b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d930 Unwind@14024d930 + * Pseudocode, not original source. */ + +void Unwind_14024d930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d940.c new file mode 100644 index 00000000..a559f3ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d940 Unwind@14024d940 + * Pseudocode, not original source. */ + +void Unwind_14024d940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d950.c new file mode 100644 index 00000000..6ba85596 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d950 Unwind@14024d950 + * Pseudocode, not original source. */ + +void Unwind_14024d950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d960.c new file mode 100644 index 00000000..a95a2daf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d960 Unwind@14024d960 + * Pseudocode, not original source. */ + +void Unwind_14024d960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d970.c new file mode 100644 index 00000000..98657eb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d970 Unwind@14024d970 + * Pseudocode, not original source. */ + +void Unwind_14024d970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024d977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d980.c new file mode 100644 index 00000000..59ab1769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d980 Unwind@14024d980 + * Pseudocode, not original source. */ + +void Unwind_14024d980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d990.c new file mode 100644 index 00000000..f820758c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d990 Unwind@14024d990 + * Pseudocode, not original source. */ + +void Unwind_14024d990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d9a0.c new file mode 100644 index 00000000..61c850c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d9a0 Unwind@14024d9a0 + * Pseudocode, not original source. */ + +void Unwind_14024d9a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024d9b0.c new file mode 100644 index 00000000..e99e57a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024d9b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024d9b0 Catch@14024d9b0 + * Pseudocode, not original source. */ + +undefined * Catch_14024d9b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x148); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1d0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailNewMailExist", + 0x30f,"dbo.up_read_new_mail_exist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1d8),1); + return &DAT_140120347; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024da40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024da40.c new file mode 100644 index 00000000..79ced556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024da40.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024da40 Catch@14024da40 + * Pseudocode, not original source. */ + +undefined * Catch_14024da40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1d0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailNewMailExist" + ,0x313,"dbo.up_read_new_mail_exist"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1d8),1); + return &DAT_140120347; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dad0.c new file mode 100644 index 00000000..7a635254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dad0 Unwind@14024dad0 + * Pseudocode, not original source. */ + +void Unwind_14024dad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dae0.c new file mode 100644 index 00000000..03f37fa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dae0 Unwind@14024dae0 + * Pseudocode, not original source. */ + +void Unwind_14024dae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024daf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024daf0.c new file mode 100644 index 00000000..bd23ef8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024daf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024daf0 Unwind@14024daf0 + * Pseudocode, not original source. */ + +void Unwind_14024daf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db00.c new file mode 100644 index 00000000..b61ec1ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db00 Unwind@14024db00 + * Pseudocode, not original source. */ + +void Unwind_14024db00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db10.c new file mode 100644 index 00000000..8fcd8d09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db10 Unwind@14024db10 + * Pseudocode, not original source. */ + +void Unwind_14024db10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db20.c new file mode 100644 index 00000000..2a1ce6d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db20 Unwind@14024db20 + * Pseudocode, not original source. */ + +void Unwind_14024db20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db30.c new file mode 100644 index 00000000..b661be9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db30 Unwind@14024db30 + * Pseudocode, not original source. */ + +void Unwind_14024db30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db40.c new file mode 100644 index 00000000..cca5806f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db40 Unwind@14024db40 + * Pseudocode, not original source. */ + +void Unwind_14024db40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024db47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db50.c new file mode 100644 index 00000000..18d2b8a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db50 Unwind@14024db50 + * Pseudocode, not original source. */ + +void Unwind_14024db50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db60.c new file mode 100644 index 00000000..0e913d06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db60 Unwind@14024db60 + * Pseudocode, not original source. */ + +void Unwind_14024db60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db70.c new file mode 100644 index 00000000..3b73156e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db70 Unwind@14024db70 + * Pseudocode, not original source. */ + +void Unwind_14024db70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db80.c new file mode 100644 index 00000000..4390f4db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db80 Unwind@14024db80 + * Pseudocode, not original source. */ + +void Unwind_14024db80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024db87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024db90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024db90.c new file mode 100644 index 00000000..898589d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024db90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024db90 Unwind@14024db90 + * Pseudocode, not original source. */ + +void Unwind_14024db90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dba0.c new file mode 100644 index 00000000..f60d5b76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dba0 Unwind@14024dba0 + * Pseudocode, not original source. */ + +void Unwind_14024dba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dbb0.c new file mode 100644 index 00000000..15327c19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dbb0 Unwind@14024dbb0 + * Pseudocode, not original source. */ + +void Unwind_14024dbb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dbc0.c new file mode 100644 index 00000000..8659ac12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dbc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dbc0 Unwind@14024dbc0 + * Pseudocode, not original source. */ + +void Unwind_14024dbc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dbc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dbd0.c new file mode 100644 index 00000000..c55f2dd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dbd0 Unwind@14024dbd0 + * Pseudocode, not original source. */ + +void Unwind_14024dbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dbe0.c new file mode 100644 index 00000000..ee7f1616 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dbe0 Unwind@14024dbe0 + * Pseudocode, not original source. */ + +void Unwind_14024dbe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dbf0.c new file mode 100644 index 00000000..74c8c28b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dbf0 Unwind@14024dbf0 + * Pseudocode, not original source. */ + +void Unwind_14024dbf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc00.c new file mode 100644 index 00000000..056361ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc00 Unwind@14024dc00 + * Pseudocode, not original source. */ + +void Unwind_14024dc00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dc07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc10.c new file mode 100644 index 00000000..b6c8bbd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc10 Unwind@14024dc10 + * Pseudocode, not original source. */ + +void Unwind_14024dc10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc20.c new file mode 100644 index 00000000..0a02c589 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc20 Unwind@14024dc20 + * Pseudocode, not original source. */ + +void Unwind_14024dc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc30.c new file mode 100644 index 00000000..865f2518 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc30 Unwind@14024dc30 + * Pseudocode, not original source. */ + +void Unwind_14024dc30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc40.c new file mode 100644 index 00000000..4bd343e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc40 Unwind@14024dc40 + * Pseudocode, not original source. */ + +void Unwind_14024dc40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc50.c new file mode 100644 index 00000000..20eeafb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc50 Unwind@14024dc50 + * Pseudocode, not original source. */ + +void Unwind_14024dc50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dc57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc60.c new file mode 100644 index 00000000..d122bb41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc60 Unwind@14024dc60 + * Pseudocode, not original source. */ + +void Unwind_14024dc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc70.c new file mode 100644 index 00000000..aa57990b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc70 Unwind@14024dc70 + * Pseudocode, not original source. */ + +void Unwind_14024dc70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc80.c new file mode 100644 index 00000000..b76875dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc80 Unwind@14024dc80 + * Pseudocode, not original source. */ + +void Unwind_14024dc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dc90.c new file mode 100644 index 00000000..ee920897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dc90 Unwind@14024dc90 + * Pseudocode, not original source. */ + +void Unwind_14024dc90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dca0.c new file mode 100644 index 00000000..d6594121 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dca0 Unwind@14024dca0 + * Pseudocode, not original source. */ + +void Unwind_14024dca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dcb0.c new file mode 100644 index 00000000..c605b700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dcb0 Unwind@14024dcb0 + * Pseudocode, not original source. */ + +void Unwind_14024dcb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dcc0.c new file mode 100644 index 00000000..45e7f142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dcc0 Unwind@14024dcc0 + * Pseudocode, not original source. */ + +void Unwind_14024dcc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dcd0.c new file mode 100644 index 00000000..20055f0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dcd0 Unwind@14024dcd0 + * Pseudocode, not original source. */ + +void Unwind_14024dcd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dce0.c new file mode 100644 index 00000000..ba39eeb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dce0 Unwind@14024dce0 + * Pseudocode, not original source. */ + +void Unwind_14024dce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dcf0.c new file mode 100644 index 00000000..9617d816 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dcf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dcf0 Unwind@14024dcf0 + * Pseudocode, not original source. */ + +void Unwind_14024dcf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dcf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd00.c new file mode 100644 index 00000000..7eba70ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd00 Unwind@14024dd00 + * Pseudocode, not original source. */ + +void Unwind_14024dd00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd10.c new file mode 100644 index 00000000..364fac2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd10 Unwind@14024dd10 + * Pseudocode, not original source. */ + +void Unwind_14024dd10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd20.c new file mode 100644 index 00000000..5ccc44f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd20 Unwind@14024dd20 + * Pseudocode, not original source. */ + +void Unwind_14024dd20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd30.c new file mode 100644 index 00000000..c65e21b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd30 Unwind@14024dd30 + * Pseudocode, not original source. */ + +void Unwind_14024dd30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dd37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd40.c new file mode 100644 index 00000000..c3bc0c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd40 Unwind@14024dd40 + * Pseudocode, not original source. */ + +void Unwind_14024dd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd50.c new file mode 100644 index 00000000..ec064b13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd50 Unwind@14024dd50 + * Pseudocode, not original source. */ + +void Unwind_14024dd50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd60.c new file mode 100644 index 00000000..ed5b0033 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd60 Unwind@14024dd60 + * Pseudocode, not original source. */ + +void Unwind_14024dd60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd70.c new file mode 100644 index 00000000..8d51c99f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd70 Unwind@14024dd70 + * Pseudocode, not original source. */ + +void Unwind_14024dd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd80.c new file mode 100644 index 00000000..77c7a2b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd80 Unwind@14024dd80 + * Pseudocode, not original source. */ + +void Unwind_14024dd80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dd87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dd90.c new file mode 100644 index 00000000..44dadef9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dd90 Unwind@14024dd90 + * Pseudocode, not original source. */ + +void Unwind_14024dd90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dda0.c new file mode 100644 index 00000000..1219de78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dda0 Unwind@14024dda0 + * Pseudocode, not original source. */ + +void Unwind_14024dda0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ddb0.c new file mode 100644 index 00000000..5985454a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ddb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ddb0 Unwind@14024ddb0 + * Pseudocode, not original source. */ + +void Unwind_14024ddb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ddc0.c new file mode 100644 index 00000000..85b5318b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ddc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ddc0 Unwind@14024ddc0 + * Pseudocode, not original source. */ + +void Unwind_14024ddc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ddc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ddd0.c new file mode 100644 index 00000000..28d3aa12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ddd0 Unwind@14024ddd0 + * Pseudocode, not original source. */ + +void Unwind_14024ddd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dde0.c new file mode 100644 index 00000000..4d9ff75c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dde0 Unwind@14024dde0 + * Pseudocode, not original source. */ + +void Unwind_14024dde0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ddf0.c new file mode 100644 index 00000000..ccb32484 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ddf0 Unwind@14024ddf0 + * Pseudocode, not original source. */ + +void Unwind_14024ddf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de00.c new file mode 100644 index 00000000..cbc35e8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de00 Unwind@14024de00 + * Pseudocode, not original source. */ + +void Unwind_14024de00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de10.c new file mode 100644 index 00000000..5cd75f54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de10 Unwind@14024de10 + * Pseudocode, not original source. */ + +void Unwind_14024de10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024de17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de20.c new file mode 100644 index 00000000..0701c7ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de20 Unwind@14024de20 + * Pseudocode, not original source. */ + +void Unwind_14024de20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de30.c new file mode 100644 index 00000000..ddfdf6ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de30 Unwind@14024de30 + * Pseudocode, not original source. */ + +void Unwind_14024de30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de40.c new file mode 100644 index 00000000..7a1b3bf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de40 Unwind@14024de40 + * Pseudocode, not original source. */ + +void Unwind_14024de40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de50.c new file mode 100644 index 00000000..bfab2cd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de50 Unwind@14024de50 + * Pseudocode, not original source. */ + +void Unwind_14024de50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de60.c new file mode 100644 index 00000000..ce3aceda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de60 Unwind@14024de60 + * Pseudocode, not original source. */ + +void Unwind_14024de60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024de67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de70.c new file mode 100644 index 00000000..3878c884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de70 Unwind@14024de70 + * Pseudocode, not original source. */ + +void Unwind_14024de70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de80.c new file mode 100644 index 00000000..7b2eca04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de80 Unwind@14024de80 + * Pseudocode, not original source. */ + +void Unwind_14024de80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024de90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024de90.c new file mode 100644 index 00000000..04399aaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024de90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024de90 Unwind@14024de90 + * Pseudocode, not original source. */ + +void Unwind_14024de90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dea0.c new file mode 100644 index 00000000..6ceb9c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dea0 Unwind@14024dea0 + * Pseudocode, not original source. */ + +void Unwind_14024dea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024deb0.c new file mode 100644 index 00000000..d8f4715d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024deb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024deb0 Unwind@14024deb0 + * Pseudocode, not original source. */ + +void Unwind_14024deb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024deb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dec0.c new file mode 100644 index 00000000..6999b905 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dec0 Unwind@14024dec0 + * Pseudocode, not original source. */ + +void Unwind_14024dec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ded0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ded0.c new file mode 100644 index 00000000..885a8af8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ded0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ded0 Unwind@14024ded0 + * Pseudocode, not original source. */ + +void Unwind_14024ded0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dee0.c new file mode 100644 index 00000000..a79f908f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dee0 Unwind@14024dee0 + * Pseudocode, not original source. */ + +void Unwind_14024dee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024def0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024def0.c new file mode 100644 index 00000000..88068987 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024def0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024def0 Unwind@14024def0 + * Pseudocode, not original source. */ + +void Unwind_14024def0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df00.c new file mode 100644 index 00000000..c2116230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df00 Unwind@14024df00 + * Pseudocode, not original source. */ + +void Unwind_14024df00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024df07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df10.c new file mode 100644 index 00000000..606ebdda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df10 Unwind@14024df10 + * Pseudocode, not original source. */ + +void Unwind_14024df10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df20.c new file mode 100644 index 00000000..82a0495e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df20 Unwind@14024df20 + * Pseudocode, not original source. */ + +void Unwind_14024df20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df30.c new file mode 100644 index 00000000..f9ad9a66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df30 Unwind@14024df30 + * Pseudocode, not original source. */ + +void Unwind_14024df30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df40.c new file mode 100644 index 00000000..3a550103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df40 Unwind@14024df40 + * Pseudocode, not original source. */ + +void Unwind_14024df40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df50.c new file mode 100644 index 00000000..e0d43b94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df50 Unwind@14024df50 + * Pseudocode, not original source. */ + +void Unwind_14024df50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024df57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df60.c new file mode 100644 index 00000000..3be943d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df60 Unwind@14024df60 + * Pseudocode, not original source. */ + +void Unwind_14024df60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df70.c new file mode 100644 index 00000000..ca59ce9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df70 Unwind@14024df70 + * Pseudocode, not original source. */ + +void Unwind_14024df70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df80.c new file mode 100644 index 00000000..a7460d99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df80 Unwind@14024df80 + * Pseudocode, not original source. */ + +void Unwind_14024df80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024df90.c new file mode 100644 index 00000000..a6d4331e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024df90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024df90 Unwind@14024df90 + * Pseudocode, not original source. */ + +void Unwind_14024df90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dfa0.c new file mode 100644 index 00000000..2214fb5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dfa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dfa0 Unwind@14024dfa0 + * Pseudocode, not original source. */ + +void Unwind_14024dfa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dfa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dfb0.c new file mode 100644 index 00000000..9d369ee2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dfb0 Unwind@14024dfb0 + * Pseudocode, not original source. */ + +void Unwind_14024dfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dfc0.c new file mode 100644 index 00000000..7ee163cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dfc0 Unwind@14024dfc0 + * Pseudocode, not original source. */ + +void Unwind_14024dfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dfd0.c new file mode 100644 index 00000000..bd9c0dc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dfd0 Unwind@14024dfd0 + * Pseudocode, not original source. */ + +void Unwind_14024dfd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dfe0.c new file mode 100644 index 00000000..13204ded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dfe0 Unwind@14024dfe0 + * Pseudocode, not original source. */ + +void Unwind_14024dfe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024dff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024dff0.c new file mode 100644 index 00000000..d69a68c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024dff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024dff0 Unwind@14024dff0 + * Pseudocode, not original source. */ + +void Unwind_14024dff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024dff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e000.c new file mode 100644 index 00000000..f9a8807d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e000 Unwind@14024e000 + * Pseudocode, not original source. */ + +void Unwind_14024e000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e010.c new file mode 100644 index 00000000..2cd606e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e010 Unwind@14024e010 + * Pseudocode, not original source. */ + +void Unwind_14024e010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e020.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e020.c new file mode 100644 index 00000000..879eecb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e020 Unwind@14024e020 + * Pseudocode, not original source. */ + +void Unwind_14024e020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e030.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e030.c new file mode 100644 index 00000000..d25a246d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e030 Unwind@14024e030 + * Pseudocode, not original source. */ + +void Unwind_14024e030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e040.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e040.c new file mode 100644 index 00000000..844f9648 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e040 Unwind@14024e040 + * Pseudocode, not original source. */ + +void Unwind_14024e040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e050.c new file mode 100644 index 00000000..0f2aabef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e050 Unwind@14024e050 + * Pseudocode, not original source. */ + +void Unwind_14024e050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e060.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e060.c new file mode 100644 index 00000000..b37aa645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e060 Unwind@14024e060 + * Pseudocode, not original source. */ + +void Unwind_14024e060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e070.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e070.c new file mode 100644 index 00000000..118abd4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e070 Unwind@14024e070 + * Pseudocode, not original source. */ + +void Unwind_14024e070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e080.c new file mode 100644 index 00000000..7a556b14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e080 Unwind@14024e080 + * Pseudocode, not original source. */ + +void Unwind_14024e080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e090.c new file mode 100644 index 00000000..9b41776b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e090 Unwind@14024e090 + * Pseudocode, not original source. */ + +void Unwind_14024e090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0a0.c new file mode 100644 index 00000000..c129d8ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0a0 Unwind@14024e0a0 + * Pseudocode, not original source. */ + +void Unwind_14024e0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0b0.c new file mode 100644 index 00000000..3ba45d21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0b0 Unwind@14024e0b0 + * Pseudocode, not original source. */ + +void Unwind_14024e0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0c0.c new file mode 100644 index 00000000..37e14ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0c0 Unwind@14024e0c0 + * Pseudocode, not original source. */ + +void Unwind_14024e0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0d0.c new file mode 100644 index 00000000..d63a5ed3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0d0 Unwind@14024e0d0 + * Pseudocode, not original source. */ + +void Unwind_14024e0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0e0.c new file mode 100644 index 00000000..3b558e68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0e0 Unwind@14024e0e0 + * Pseudocode, not original source. */ + +void Unwind_14024e0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e0e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e0f0.c new file mode 100644 index 00000000..1cafa38d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e0f0 Unwind@14024e0f0 + * Pseudocode, not original source. */ + +void Unwind_14024e0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e100.c new file mode 100644 index 00000000..07c52e3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e100 Unwind@14024e100 + * Pseudocode, not original source. */ + +void Unwind_14024e100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e110.c new file mode 100644 index 00000000..7aed371b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e110 Unwind@14024e110 + * Pseudocode, not original source. */ + +void Unwind_14024e110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e120.c new file mode 100644 index 00000000..4b49f9a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e120 Unwind@14024e120 + * Pseudocode, not original source. */ + +void Unwind_14024e120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e130.c new file mode 100644 index 00000000..b84ab4b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e130 Unwind@14024e130 + * Pseudocode, not original source. */ + +void Unwind_14024e130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e140.c new file mode 100644 index 00000000..e1a11958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e140 Unwind@14024e140 + * Pseudocode, not original source. */ + +void Unwind_14024e140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e150.c new file mode 100644 index 00000000..93eff0dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e150 Unwind@14024e150 + * Pseudocode, not original source. */ + +void Unwind_14024e150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e160.c new file mode 100644 index 00000000..685c21fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e160 Unwind@14024e160 + * Pseudocode, not original source. */ + +void Unwind_14024e160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e170.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e170.c new file mode 100644 index 00000000..072671ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e170 Unwind@14024e170 + * Pseudocode, not original source. */ + +void Unwind_14024e170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e180.c new file mode 100644 index 00000000..7a9c2138 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e180 Unwind@14024e180 + * Pseudocode, not original source. */ + +void Unwind_14024e180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e190.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e190.c new file mode 100644 index 00000000..95973701 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e190 Unwind@14024e190 + * Pseudocode, not original source. */ + +void Unwind_14024e190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1a0.c new file mode 100644 index 00000000..0733bebd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1a0 Unwind@14024e1a0 + * Pseudocode, not original source. */ + +void Unwind_14024e1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1b0.c new file mode 100644 index 00000000..c49e7e93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1b0 Unwind@14024e1b0 + * Pseudocode, not original source. */ + +void Unwind_14024e1b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1c0.c new file mode 100644 index 00000000..990acfa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1c0 Unwind@14024e1c0 + * Pseudocode, not original source. */ + +void Unwind_14024e1c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1d0.c new file mode 100644 index 00000000..46f60d60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1d0 Unwind@14024e1d0 + * Pseudocode, not original source. */ + +void Unwind_14024e1d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e1d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1e0.c new file mode 100644 index 00000000..b2f1bcf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1e0 Unwind@14024e1e0 + * Pseudocode, not original source. */ + +void Unwind_14024e1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e1f0.c new file mode 100644 index 00000000..3e997923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e1f0 Unwind@14024e1f0 + * Pseudocode, not original source. */ + +void Unwind_14024e1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e200.c new file mode 100644 index 00000000..9e0ca471 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e200 Unwind@14024e200 + * Pseudocode, not original source. */ + +void Unwind_14024e200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e210.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e210.c new file mode 100644 index 00000000..3248e651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e210 Unwind@14024e210 + * Pseudocode, not original source. */ + +void Unwind_14024e210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e220.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e220.c new file mode 100644 index 00000000..0abdd43e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e220 Unwind@14024e220 + * Pseudocode, not original source. */ + +void Unwind_14024e220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e230.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e230.c new file mode 100644 index 00000000..0fc4def8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e230 Unwind@14024e230 + * Pseudocode, not original source. */ + +void Unwind_14024e230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e240.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e240.c new file mode 100644 index 00000000..be4d4a6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e240 Unwind@14024e240 + * Pseudocode, not original source. */ + +void Unwind_14024e240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e250.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e250.c new file mode 100644 index 00000000..3a873819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e250 Unwind@14024e250 + * Pseudocode, not original source. */ + +void Unwind_14024e250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e260.c new file mode 100644 index 00000000..ba3eb536 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e260 Unwind@14024e260 + * Pseudocode, not original source. */ + +void Unwind_14024e260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e270.c new file mode 100644 index 00000000..407ef1ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e270 Unwind@14024e270 + * Pseudocode, not original source. */ + +void Unwind_14024e270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e280.c new file mode 100644 index 00000000..9db53967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e280 Unwind@14024e280 + * Pseudocode, not original source. */ + +void Unwind_14024e280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e290.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e290.c new file mode 100644 index 00000000..645ade8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e290 Unwind@14024e290 + * Pseudocode, not original source. */ + +void Unwind_14024e290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2a0.c new file mode 100644 index 00000000..b533450a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2a0 Unwind@14024e2a0 + * Pseudocode, not original source. */ + +void Unwind_14024e2a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2b0.c new file mode 100644 index 00000000..211b6d4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2b0 Unwind@14024e2b0 + * Pseudocode, not original source. */ + +void Unwind_14024e2b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2c0.c new file mode 100644 index 00000000..2b7602b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2c0 Unwind@14024e2c0 + * Pseudocode, not original source. */ + +void Unwind_14024e2c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e2c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2d0.c new file mode 100644 index 00000000..f9a67577 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2d0 Unwind@14024e2d0 + * Pseudocode, not original source. */ + +void Unwind_14024e2d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2e0.c new file mode 100644 index 00000000..49293f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2e0 Unwind@14024e2e0 + * Pseudocode, not original source. */ + +void Unwind_14024e2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e2f0.c new file mode 100644 index 00000000..db1c6769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e2f0 Unwind@14024e2f0 + * Pseudocode, not original source. */ + +void Unwind_14024e2f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e300.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e300.c new file mode 100644 index 00000000..da4b0c55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e300 Unwind@14024e300 + * Pseudocode, not original source. */ + +void Unwind_14024e300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e310.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e310.c new file mode 100644 index 00000000..6c90b41d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e310 Unwind@14024e310 + * Pseudocode, not original source. */ + +void Unwind_14024e310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e320.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e320.c new file mode 100644 index 00000000..be34cb8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e320 Unwind@14024e320 + * Pseudocode, not original source. */ + +void Unwind_14024e320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e330.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e330.c new file mode 100644 index 00000000..10dc8146 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e330 Unwind@14024e330 + * Pseudocode, not original source. */ + +void Unwind_14024e330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e340.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e340.c new file mode 100644 index 00000000..2764942b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e340 Unwind@14024e340 + * Pseudocode, not original source. */ + +void Unwind_14024e340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e350.c new file mode 100644 index 00000000..e05993ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e350 Unwind@14024e350 + * Pseudocode, not original source. */ + +void Unwind_14024e350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e360.c new file mode 100644 index 00000000..ce0129dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e360 Unwind@14024e360 + * Pseudocode, not original source. */ + +void Unwind_14024e360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e370.c new file mode 100644 index 00000000..37570727 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e370 Unwind@14024e370 + * Pseudocode, not original source. */ + +void Unwind_14024e370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e380.c new file mode 100644 index 00000000..92407020 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e380 Unwind@14024e380 + * Pseudocode, not original source. */ + +void Unwind_14024e380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e390.c new file mode 100644 index 00000000..81c3ed0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e390 Unwind@14024e390 + * Pseudocode, not original source. */ + +void Unwind_14024e390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3a0.c new file mode 100644 index 00000000..3199604d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3a0 Unwind@14024e3a0 + * Pseudocode, not original source. */ + +void Unwind_14024e3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3b0.c new file mode 100644 index 00000000..9c792857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3b0 Unwind@14024e3b0 + * Pseudocode, not original source. */ + +void Unwind_14024e3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3c0.c new file mode 100644 index 00000000..39a5ddc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3c0 Unwind@14024e3c0 + * Pseudocode, not original source. */ + +void Unwind_14024e3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3d0.c new file mode 100644 index 00000000..407e3902 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3d0 Unwind@14024e3d0 + * Pseudocode, not original source. */ + +void Unwind_14024e3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3e0.c new file mode 100644 index 00000000..27097298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3e0 Unwind@14024e3e0 + * Pseudocode, not original source. */ + +void Unwind_14024e3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e3f0.c new file mode 100644 index 00000000..8328f1ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e3f0 Unwind@14024e3f0 + * Pseudocode, not original source. */ + +void Unwind_14024e3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e400.c new file mode 100644 index 00000000..f023afd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e400 Unwind@14024e400 + * Pseudocode, not original source. */ + +void Unwind_14024e400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e410.c new file mode 100644 index 00000000..4b033319 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e410 Unwind@14024e410 + * Pseudocode, not original source. */ + +void Unwind_14024e410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e420.c new file mode 100644 index 00000000..4b2241ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e420 Unwind@14024e420 + * Pseudocode, not original source. */ + +void Unwind_14024e420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e430.c new file mode 100644 index 00000000..c9bf920a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e430 Unwind@14024e430 + * Pseudocode, not original source. */ + +void Unwind_14024e430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e440.c new file mode 100644 index 00000000..013de790 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e440 Unwind@14024e440 + * Pseudocode, not original source. */ + +void Unwind_14024e440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e450.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e450.c new file mode 100644 index 00000000..79bba83e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e450 Unwind@14024e450 + * Pseudocode, not original source. */ + +void Unwind_14024e450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e460.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e460.c new file mode 100644 index 00000000..f6b33598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e460 Unwind@14024e460 + * Pseudocode, not original source. */ + +void Unwind_14024e460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e470.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e470.c new file mode 100644 index 00000000..e47afa33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e470 Unwind@14024e470 + * Pseudocode, not original source. */ + +void Unwind_14024e470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e480.c new file mode 100644 index 00000000..2a380703 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e480 Unwind@14024e480 + * Pseudocode, not original source. */ + +void Unwind_14024e480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e490.c new file mode 100644 index 00000000..b6012f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e490 Unwind@14024e490 + * Pseudocode, not original source. */ + +void Unwind_14024e490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4a0.c new file mode 100644 index 00000000..c2edfbf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4a0 Unwind@14024e4a0 + * Pseudocode, not original source. */ + +void Unwind_14024e4a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e4a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4b0.c new file mode 100644 index 00000000..ce21360f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4b0 Unwind@14024e4b0 + * Pseudocode, not original source. */ + +void Unwind_14024e4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4c0.c new file mode 100644 index 00000000..692fbbdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4c0 Unwind@14024e4c0 + * Pseudocode, not original source. */ + +void Unwind_14024e4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4d0.c new file mode 100644 index 00000000..22d265ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4d0 Unwind@14024e4d0 + * Pseudocode, not original source. */ + +void Unwind_14024e4d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4e0.c new file mode 100644 index 00000000..07244a0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4e0 Unwind@14024e4e0 + * Pseudocode, not original source. */ + +void Unwind_14024e4e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e4f0.c new file mode 100644 index 00000000..c5f80685 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e4f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e4f0 Unwind@14024e4f0 + * Pseudocode, not original source. */ + +void Unwind_14024e4f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e4f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e500.c new file mode 100644 index 00000000..7c27eda9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e500 Unwind@14024e500 + * Pseudocode, not original source. */ + +void Unwind_14024e500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e510.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e510.c new file mode 100644 index 00000000..958f9510 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e510 Unwind@14024e510 + * Pseudocode, not original source. */ + +void Unwind_14024e510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e520.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e520.c new file mode 100644 index 00000000..2a5b26bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e520 Unwind@14024e520 + * Pseudocode, not original source. */ + +void Unwind_14024e520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e530.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e530.c new file mode 100644 index 00000000..f493639f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e530 Unwind@14024e530 + * Pseudocode, not original source. */ + +void Unwind_14024e530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e540.c new file mode 100644 index 00000000..6ea73473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e540 Unwind@14024e540 + * Pseudocode, not original source. */ + +void Unwind_14024e540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e550.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e550.c new file mode 100644 index 00000000..15e9de98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e550 Unwind@14024e550 + * Pseudocode, not original source. */ + +void Unwind_14024e550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e560.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e560.c new file mode 100644 index 00000000..4451c3f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e560 Unwind@14024e560 + * Pseudocode, not original source. */ + +void Unwind_14024e560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e570.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e570.c new file mode 100644 index 00000000..463837c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e570 Unwind@14024e570 + * Pseudocode, not original source. */ + +void Unwind_14024e570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e580.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e580.c new file mode 100644 index 00000000..3cb2dd29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e580 Unwind@14024e580 + * Pseudocode, not original source. */ + +void Unwind_14024e580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e590.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e590.c new file mode 100644 index 00000000..70784fa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e590 Unwind@14024e590 + * Pseudocode, not original source. */ + +void Unwind_14024e590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5a0.c new file mode 100644 index 00000000..46870940 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5a0 Unwind@14024e5a0 + * Pseudocode, not original source. */ + +void Unwind_14024e5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5b0.c new file mode 100644 index 00000000..303ed9d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5b0 Unwind@14024e5b0 + * Pseudocode, not original source. */ + +void Unwind_14024e5b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5c0.c new file mode 100644 index 00000000..86134dbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5c0 Unwind@14024e5c0 + * Pseudocode, not original source. */ + +void Unwind_14024e5c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5d0.c new file mode 100644 index 00000000..43a962aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5d0 Unwind@14024e5d0 + * Pseudocode, not original source. */ + +void Unwind_14024e5d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e5d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5e0.c new file mode 100644 index 00000000..73789d58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5e0 Unwind@14024e5e0 + * Pseudocode, not original source. */ + +void Unwind_14024e5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e5f0.c new file mode 100644 index 00000000..0f74baa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e5f0 Unwind@14024e5f0 + * Pseudocode, not original source. */ + +void Unwind_14024e5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e600.c new file mode 100644 index 00000000..3508de8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e600 Unwind@14024e600 + * Pseudocode, not original source. */ + +void Unwind_14024e600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e610.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e610.c new file mode 100644 index 00000000..766eb15d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e610 Unwind@14024e610 + * Pseudocode, not original source. */ + +void Unwind_14024e610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e620.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e620.c new file mode 100644 index 00000000..1e661296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e620 Unwind@14024e620 + * Pseudocode, not original source. */ + +void Unwind_14024e620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e630.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e630.c new file mode 100644 index 00000000..606ca1d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e630 Unwind@14024e630 + * Pseudocode, not original source. */ + +void Unwind_14024e630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e640.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e640.c new file mode 100644 index 00000000..8fe8344c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e640 Unwind@14024e640 + * Pseudocode, not original source. */ + +void Unwind_14024e640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e650.c new file mode 100644 index 00000000..ef094a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e650 Unwind@14024e650 + * Pseudocode, not original source. */ + +void Unwind_14024e650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e660.c new file mode 100644 index 00000000..ea2f90de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e660 Unwind@14024e660 + * Pseudocode, not original source. */ + +void Unwind_14024e660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e670.c new file mode 100644 index 00000000..fc630774 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e670 Unwind@14024e670 + * Pseudocode, not original source. */ + +void Unwind_14024e670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e680.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e680.c new file mode 100644 index 00000000..cbc57ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e680 Unwind@14024e680 + * Pseudocode, not original source. */ + +void Unwind_14024e680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e690.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e690.c new file mode 100644 index 00000000..e197dd1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e690 Unwind@14024e690 + * Pseudocode, not original source. */ + +void Unwind_14024e690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6a0.c new file mode 100644 index 00000000..41d97744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6a0 Unwind@14024e6a0 + * Pseudocode, not original source. */ + +void Unwind_14024e6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6b0.c new file mode 100644 index 00000000..15b42c08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6b0 Unwind@14024e6b0 + * Pseudocode, not original source. */ + +void Unwind_14024e6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6c0.c new file mode 100644 index 00000000..5c001518 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6c0 Unwind@14024e6c0 + * Pseudocode, not original source. */ + +void Unwind_14024e6c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e6c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6d0.c new file mode 100644 index 00000000..fcae20b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6d0 Unwind@14024e6d0 + * Pseudocode, not original source. */ + +void Unwind_14024e6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6e0.c new file mode 100644 index 00000000..f10d67c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6e0 Unwind@14024e6e0 + * Pseudocode, not original source. */ + +void Unwind_14024e6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e6f0.c new file mode 100644 index 00000000..ce2ca820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e6f0 Unwind@14024e6f0 + * Pseudocode, not original source. */ + +void Unwind_14024e6f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e700.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e700.c new file mode 100644 index 00000000..221d46d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e700 Unwind@14024e700 + * Pseudocode, not original source. */ + +void Unwind_14024e700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e710.c new file mode 100644 index 00000000..715db5f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e710 Unwind@14024e710 + * Pseudocode, not original source. */ + +void Unwind_14024e710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e720.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e720.c new file mode 100644 index 00000000..1ef90b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e720 Unwind@14024e720 + * Pseudocode, not original source. */ + +void Unwind_14024e720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e730.c new file mode 100644 index 00000000..d60655d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e730 Unwind@14024e730 + * Pseudocode, not original source. */ + +void Unwind_14024e730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e740.c new file mode 100644 index 00000000..41218b2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e740 Unwind@14024e740 + * Pseudocode, not original source. */ + +void Unwind_14024e740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e750.c new file mode 100644 index 00000000..ca009883 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e750 Unwind@14024e750 + * Pseudocode, not original source. */ + +void Unwind_14024e750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e760.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e760.c new file mode 100644 index 00000000..15a08cdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e760.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e760 Unwind@14024e760 + * Pseudocode, not original source. */ + +void Unwind_14024e760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e767. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e770.c new file mode 100644 index 00000000..e96e6ce7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e770 Unwind@14024e770 + * Pseudocode, not original source. */ + +void Unwind_14024e770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e780.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e780.c new file mode 100644 index 00000000..560bff12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e780 Unwind@14024e780 + * Pseudocode, not original source. */ + +void Unwind_14024e780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e790.c new file mode 100644 index 00000000..d2ec11cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e790 Unwind@14024e790 + * Pseudocode, not original source. */ + +void Unwind_14024e790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7a0.c new file mode 100644 index 00000000..9824fcfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7a0 Unwind@14024e7a0 + * Pseudocode, not original source. */ + +void Unwind_14024e7a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7b0.c new file mode 100644 index 00000000..d3a4329e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7b0 Unwind@14024e7b0 + * Pseudocode, not original source. */ + +void Unwind_14024e7b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e7b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7c0.c new file mode 100644 index 00000000..d7f3f296 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7c0 Unwind@14024e7c0 + * Pseudocode, not original source. */ + +void Unwind_14024e7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7d0.c new file mode 100644 index 00000000..884483b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7d0 Unwind@14024e7d0 + * Pseudocode, not original source. */ + +void Unwind_14024e7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7e0.c new file mode 100644 index 00000000..fa9aeda8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7e0 Unwind@14024e7e0 + * Pseudocode, not original source. */ + +void Unwind_14024e7e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e7f0.c new file mode 100644 index 00000000..4eaa2490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e7f0 Unwind@14024e7f0 + * Pseudocode, not original source. */ + +void Unwind_14024e7f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e800.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e800.c new file mode 100644 index 00000000..906da96a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e800 Unwind@14024e800 + * Pseudocode, not original source. */ + +void Unwind_14024e800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e810.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e810.c new file mode 100644 index 00000000..75d494dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e810 Unwind@14024e810 + * Pseudocode, not original source. */ + +void Unwind_14024e810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e820.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e820.c new file mode 100644 index 00000000..ca161075 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e820 Unwind@14024e820 + * Pseudocode, not original source. */ + +void Unwind_14024e820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e830.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e830.c new file mode 100644 index 00000000..0d374cf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e830.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e830 Catch@14024e830 + * Pseudocode, not original source. */ + +undefined * Catch_14024e830(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x80); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailCreateItem", + 0x2c6,"dbo.up_insert_item_Mail"); + *(undefined4 *)(param_2 + 0x48) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14011fc92; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e8d0.c new file mode 100644 index 00000000..ceddab19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e8d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e8d0 Catch@14024e8d0 + * Pseudocode, not original source. */ + +undefined * Catch_14024e8d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xc0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x80); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailCreateItem", + 0x2ca,"dbo.up_insert_item_Mail"); + *(undefined4 *)(param_2 + 0x48) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_14011fc92; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e970.c new file mode 100644 index 00000000..579f6d66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e970 Unwind@14024e970 + * Pseudocode, not original source. */ + +void Unwind_14024e970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e980.c new file mode 100644 index 00000000..b8e105f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e980 Unwind@14024e980 + * Pseudocode, not original source. */ + +void Unwind_14024e980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e990.c new file mode 100644 index 00000000..8a9691c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e990 Unwind@14024e990 + * Pseudocode, not original source. */ + +void Unwind_14024e990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e9a0.c new file mode 100644 index 00000000..a97ab07f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e9a0 Unwind@14024e9a0 + * Pseudocode, not original source. */ + +void Unwind_14024e9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024e9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e9b0.c new file mode 100644 index 00000000..0d5ea2cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e9b0 Unwind@14024e9b0 + * Pseudocode, not original source. */ + +void Unwind_14024e9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e9c0.c new file mode 100644 index 00000000..6e963f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e9c0 Unwind@14024e9c0 + * Pseudocode, not original source. */ + +void Unwind_14024e9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024e9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024e9d0.c new file mode 100644 index 00000000..069d48c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024e9d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024e9d0 Catch@14024e9d0 + * Pseudocode, not original source. */ + +undefined * Catch_14024e9d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailReturn",0x279, + "dbo.up_mail_return"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14011c8d8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ea70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ea70.c new file mode 100644 index 00000000..5ae85947 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ea70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ea70 Catch@14024ea70 + * Pseudocode, not original source. */ + +undefined * Catch_14024ea70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailReturn",0x27d + ,"dbo.up_mail_return"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14011c8d8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb10.c new file mode 100644 index 00000000..6abf2276 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb10 Unwind@14024eb10 + * Pseudocode, not original source. */ + +void Unwind_14024eb10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb20.c new file mode 100644 index 00000000..6bdf5681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb20 Unwind@14024eb20 + * Pseudocode, not original source. */ + +void Unwind_14024eb20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb30.c new file mode 100644 index 00000000..c60c5be4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb30 Unwind@14024eb30 + * Pseudocode, not original source. */ + +void Unwind_14024eb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb40.c new file mode 100644 index 00000000..b16f0ba0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb40 Unwind@14024eb40 + * Pseudocode, not original source. */ + +void Unwind_14024eb40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb50.c new file mode 100644 index 00000000..14b0004e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb50 Unwind@14024eb50 + * Pseudocode, not original source. */ + +void Unwind_14024eb50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb60.c new file mode 100644 index 00000000..c6cc0ff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb60 Unwind@14024eb60 + * Pseudocode, not original source. */ + +void Unwind_14024eb60(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb70.c new file mode 100644 index 00000000..c86a4506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb70 Unwind@14024eb70 + * Pseudocode, not original source. */ + +void Unwind_14024eb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb80.c new file mode 100644 index 00000000..77996e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb80 Unwind@14024eb80 + * Pseudocode, not original source. */ + +void Unwind_14024eb80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eb90.c new file mode 100644 index 00000000..2ddea3a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eb90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eb90 Unwind@14024eb90 + * Pseudocode, not original source. */ + +void Unwind_14024eb90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024eb97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eba0.c new file mode 100644 index 00000000..f6939a83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eba0 Unwind@14024eba0 + * Pseudocode, not original source. */ + +void Unwind_14024eba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ebb0.c new file mode 100644 index 00000000..9d5052b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ebb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ebb0 Unwind@14024ebb0 + * Pseudocode, not original source. */ + +void Unwind_14024ebb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ebc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ebc0.c new file mode 100644 index 00000000..104fe996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ebc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ebc0 Unwind@14024ebc0 + * Pseudocode, not original source. */ + +void Unwind_14024ebc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ebd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ebd0.c new file mode 100644 index 00000000..89d31ff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ebd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ebd0 Unwind@14024ebd0 + * Pseudocode, not original source. */ + +void Unwind_14024ebd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ebe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ebe0.c new file mode 100644 index 00000000..1fa8d369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ebe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ebe0 Unwind@14024ebe0 + * Pseudocode, not original source. */ + +void Unwind_14024ebe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ebf0.c new file mode 100644 index 00000000..17f25216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ebf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ebf0 Unwind@14024ebf0 + * Pseudocode, not original source. */ + +void Unwind_14024ebf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec00.c new file mode 100644 index 00000000..6f280c6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec00 Unwind@14024ec00 + * Pseudocode, not original source. */ + +void Unwind_14024ec00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec10.c new file mode 100644 index 00000000..5a51dc59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec10 Unwind@14024ec10 + * Pseudocode, not original source. */ + +void Unwind_14024ec10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec20.c new file mode 100644 index 00000000..fa966136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec20 Unwind@14024ec20 + * Pseudocode, not original source. */ + +void Unwind_14024ec20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec30.c new file mode 100644 index 00000000..d4bbfed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec30 Unwind@14024ec30 + * Pseudocode, not original source. */ + +void Unwind_14024ec30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec40.c new file mode 100644 index 00000000..c0801d4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec40 Unwind@14024ec40 + * Pseudocode, not original source. */ + +void Unwind_14024ec40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec50.c new file mode 100644 index 00000000..645e50e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec50 Unwind@14024ec50 + * Pseudocode, not original source. */ + +void Unwind_14024ec50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec60.c new file mode 100644 index 00000000..c104fa68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec60 Unwind@14024ec60 + * Pseudocode, not original source. */ + +void Unwind_14024ec60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec70.c new file mode 100644 index 00000000..c0ba2f61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec70 Unwind@14024ec70 + * Pseudocode, not original source. */ + +void Unwind_14024ec70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec80.c new file mode 100644 index 00000000..ced79449 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec80 Unwind@14024ec80 + * Pseudocode, not original source. */ + +void Unwind_14024ec80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ec90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ec90.c new file mode 100644 index 00000000..af7ea927 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ec90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ec90 Unwind@14024ec90 + * Pseudocode, not original source. */ + +void Unwind_14024ec90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eca0.c new file mode 100644 index 00000000..6e903682 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eca0 Unwind@14024eca0 + * Pseudocode, not original source. */ + +void Unwind_14024eca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ecb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ecb0.c new file mode 100644 index 00000000..7f61cf48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ecb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ecb0 Unwind@14024ecb0 + * Pseudocode, not original source. */ + +void Unwind_14024ecb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ecc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ecc0.c new file mode 100644 index 00000000..19619d5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ecc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ecc0 Unwind@14024ecc0 + * Pseudocode, not original source. */ + +void Unwind_14024ecc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ecd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ecd0.c new file mode 100644 index 00000000..43df7fe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ecd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ecd0 Unwind@14024ecd0 + * Pseudocode, not original source. */ + +void Unwind_14024ecd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ece0.c new file mode 100644 index 00000000..cb91acba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ece0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ece0 Unwind@14024ece0 + * Pseudocode, not original source. */ + +void Unwind_14024ece0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ecf0.c new file mode 100644 index 00000000..412ead91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ecf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ecf0 Unwind@14024ecf0 + * Pseudocode, not original source. */ + +void Unwind_14024ecf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed00.c new file mode 100644 index 00000000..c948ff6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed00 Unwind@14024ed00 + * Pseudocode, not original source. */ + +void Unwind_14024ed00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed10.c new file mode 100644 index 00000000..92ddb1b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed10 Unwind@14024ed10 + * Pseudocode, not original source. */ + +void Unwind_14024ed10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed20.c new file mode 100644 index 00000000..c490984e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed20 Unwind@14024ed20 + * Pseudocode, not original source. */ + +void Unwind_14024ed20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed30.c new file mode 100644 index 00000000..031e41c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed30 Unwind@14024ed30 + * Pseudocode, not original source. */ + +void Unwind_14024ed30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed40.c new file mode 100644 index 00000000..1ac863fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed40 Unwind@14024ed40 + * Pseudocode, not original source. */ + +void Unwind_14024ed40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed50.c new file mode 100644 index 00000000..0f822f3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed50 Unwind@14024ed50 + * Pseudocode, not original source. */ + +void Unwind_14024ed50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ed60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ed60.c new file mode 100644 index 00000000..cac37acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ed60.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ed60 Catch@14024ed60 + * Pseudocode, not original source. */ + +undefined * Catch_14024ed60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x240); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x130); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailGoldPayment", + 0x253,"dbo.up_mail_gold_payment"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_14011c52f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024edf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024edf0.c new file mode 100644 index 00000000..b3597aaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024edf0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024edf0 Catch@14024edf0 + * Pseudocode, not original source. */ + +undefined * Catch_14024edf0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x250); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x130); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailGoldPayment", + 599,"dbo.up_mail_gold_payment"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_14011c52f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ee80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ee80.c new file mode 100644 index 00000000..6d6f853a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ee80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ee80 Unwind@14024ee80 + * Pseudocode, not original source. */ + +void Unwind_14024ee80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ee90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ee90.c new file mode 100644 index 00000000..a971573a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ee90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ee90 Unwind@14024ee90 + * Pseudocode, not original source. */ + +void Unwind_14024ee90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eea0.c new file mode 100644 index 00000000..c5b9ad6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eea0 Unwind@14024eea0 + * Pseudocode, not original source. */ + +void Unwind_14024eea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eeb0.c new file mode 100644 index 00000000..704b9325 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eeb0 Unwind@14024eeb0 + * Pseudocode, not original source. */ + +void Unwind_14024eeb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eec0.c new file mode 100644 index 00000000..07edd566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eec0 Unwind@14024eec0 + * Pseudocode, not original source. */ + +void Unwind_14024eec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eed0.c new file mode 100644 index 00000000..e9886f60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eed0 Unwind@14024eed0 + * Pseudocode, not original source. */ + +void Unwind_14024eed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eee0.c new file mode 100644 index 00000000..b66665fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eee0 Unwind@14024eee0 + * Pseudocode, not original source. */ + +void Unwind_14024eee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eef0.c new file mode 100644 index 00000000..7d1030c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eef0 Unwind@14024eef0 + * Pseudocode, not original source. */ + +void Unwind_14024eef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024eef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef00.c new file mode 100644 index 00000000..3262cac5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef00 Unwind@14024ef00 + * Pseudocode, not original source. */ + +void Unwind_14024ef00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef10.c new file mode 100644 index 00000000..b87c4cbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef10 Unwind@14024ef10 + * Pseudocode, not original source. */ + +void Unwind_14024ef10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef20.c new file mode 100644 index 00000000..89b42641 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef20 Unwind@14024ef20 + * Pseudocode, not original source. */ + +void Unwind_14024ef20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef30.c new file mode 100644 index 00000000..f7707b27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef30 Unwind@14024ef30 + * Pseudocode, not original source. */ + +void Unwind_14024ef30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ef37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef40.c new file mode 100644 index 00000000..0b6aa8dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef40 Unwind@14024ef40 + * Pseudocode, not original source. */ + +void Unwind_14024ef40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef50.c new file mode 100644 index 00000000..92f7041d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef50 Unwind@14024ef50 + * Pseudocode, not original source. */ + +void Unwind_14024ef50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef60.c new file mode 100644 index 00000000..3fb19681 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef60 Unwind@14024ef60 + * Pseudocode, not original source. */ + +void Unwind_14024ef60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef70.c new file mode 100644 index 00000000..1e5e2298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef70 Unwind@14024ef70 + * Pseudocode, not original source. */ + +void Unwind_14024ef70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef80.c new file mode 100644 index 00000000..03cd5d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef80 Unwind@14024ef80 + * Pseudocode, not original source. */ + +void Unwind_14024ef80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ef87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ef90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ef90.c new file mode 100644 index 00000000..7cdbdd89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ef90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ef90 Unwind@14024ef90 + * Pseudocode, not original source. */ + +void Unwind_14024ef90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024efa0.c new file mode 100644 index 00000000..860c5d7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024efa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024efa0 Unwind@14024efa0 + * Pseudocode, not original source. */ + +void Unwind_14024efa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024efb0.c new file mode 100644 index 00000000..439a16f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024efb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024efb0 Unwind@14024efb0 + * Pseudocode, not original source. */ + +void Unwind_14024efb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024efc0.c new file mode 100644 index 00000000..ea0731b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024efc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024efc0 Unwind@14024efc0 + * Pseudocode, not original source. */ + +void Unwind_14024efc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024efd0.c new file mode 100644 index 00000000..d640f111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024efd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024efd0 Unwind@14024efd0 + * Pseudocode, not original source. */ + +void Unwind_14024efd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024efd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024efe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024efe0.c new file mode 100644 index 00000000..551aeddf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024efe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024efe0 Unwind@14024efe0 + * Pseudocode, not original source. */ + +void Unwind_14024efe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024eff0.c new file mode 100644 index 00000000..5c7cd411 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024eff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024eff0 Unwind@14024eff0 + * Pseudocode, not original source. */ + +void Unwind_14024eff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f000.c new file mode 100644 index 00000000..c71e535a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f000 Unwind@14024f000 + * Pseudocode, not original source. */ + +void Unwind_14024f000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f010.c new file mode 100644 index 00000000..ea2b6bda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f010 Unwind@14024f010 + * Pseudocode, not original source. */ + +void Unwind_14024f010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f020.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f020.c new file mode 100644 index 00000000..ae572981 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f020 Unwind@14024f020 + * Pseudocode, not original source. */ + +void Unwind_14024f020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f030.c new file mode 100644 index 00000000..ab1b22e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f030 Unwind@14024f030 + * Pseudocode, not original source. */ + +void Unwind_14024f030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f040.c new file mode 100644 index 00000000..95df1d07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f040 Unwind@14024f040 + * Pseudocode, not original source. */ + +void Unwind_14024f040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f050.c new file mode 100644 index 00000000..98896d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f050 Unwind@14024f050 + * Pseudocode, not original source. */ + +void Unwind_14024f050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f060.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f060.c new file mode 100644 index 00000000..e088a998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f060 Unwind@14024f060 + * Pseudocode, not original source. */ + +void Unwind_14024f060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f070.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f070.c new file mode 100644 index 00000000..5163f6e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f070 Unwind@14024f070 + * Pseudocode, not original source. */ + +void Unwind_14024f070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f080.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f080.c new file mode 100644 index 00000000..9772026e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f080 Unwind@14024f080 + * Pseudocode, not original source. */ + +void Unwind_14024f080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f090.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f090.c new file mode 100644 index 00000000..0a6c29df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f090 Unwind@14024f090 + * Pseudocode, not original source. */ + +void Unwind_14024f090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0a0.c new file mode 100644 index 00000000..58d549bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0a0 Unwind@14024f0a0 + * Pseudocode, not original source. */ + +void Unwind_14024f0a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f0a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0b0.c new file mode 100644 index 00000000..f610f68b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0b0 Unwind@14024f0b0 + * Pseudocode, not original source. */ + +void Unwind_14024f0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0c0.c new file mode 100644 index 00000000..cd5f27de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0c0 Unwind@14024f0c0 + * Pseudocode, not original source. */ + +void Unwind_14024f0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0d0.c new file mode 100644 index 00000000..d0c9c067 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0d0 Unwind@14024f0d0 + * Pseudocode, not original source. */ + +void Unwind_14024f0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0e0.c new file mode 100644 index 00000000..b2dd3cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0e0 Unwind@14024f0e0 + * Pseudocode, not original source. */ + +void Unwind_14024f0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f0f0.c new file mode 100644 index 00000000..d258f2f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f0f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f0f0 Unwind@14024f0f0 + * Pseudocode, not original source. */ + +void Unwind_14024f0f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f0f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f100.c new file mode 100644 index 00000000..a3104cb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f100 Unwind@14024f100 + * Pseudocode, not original source. */ + +void Unwind_14024f100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f110.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f110.c new file mode 100644 index 00000000..747807f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f110 Unwind@14024f110 + * Pseudocode, not original source. */ + +void Unwind_14024f110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f120.c new file mode 100644 index 00000000..37711367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f120 Unwind@14024f120 + * Pseudocode, not original source. */ + +void Unwind_14024f120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f130.c new file mode 100644 index 00000000..a2b99bfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f130 Unwind@14024f130 + * Pseudocode, not original source. */ + +void Unwind_14024f130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f140.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f140.c new file mode 100644 index 00000000..98e29959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f140 Unwind@14024f140 + * Pseudocode, not original source. */ + +void Unwind_14024f140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f150.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f150.c new file mode 100644 index 00000000..9d461ee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f150 Unwind@14024f150 + * Pseudocode, not original source. */ + +void Unwind_14024f150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f160.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f160.c new file mode 100644 index 00000000..d20bd42d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f160 Unwind@14024f160 + * Pseudocode, not original source. */ + +void Unwind_14024f160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f170.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f170.c new file mode 100644 index 00000000..fbdb091b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f170.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f170 Unwind@14024f170 + * Pseudocode, not original source. */ + +void Unwind_14024f170(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f177. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f180.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f180.c new file mode 100644 index 00000000..7d1db06c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f180 Unwind@14024f180 + * Pseudocode, not original source. */ + +void Unwind_14024f180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f190.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f190.c new file mode 100644 index 00000000..42d19eb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f190 Unwind@14024f190 + * Pseudocode, not original source. */ + +void Unwind_14024f190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1a0.c new file mode 100644 index 00000000..05cca735 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1a0 Unwind@14024f1a0 + * Pseudocode, not original source. */ + +void Unwind_14024f1a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1b0.c new file mode 100644 index 00000000..b7359754 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1b0 Unwind@14024f1b0 + * Pseudocode, not original source. */ + +void Unwind_14024f1b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1c0.c new file mode 100644 index 00000000..751cc0c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1c0 Unwind@14024f1c0 + * Pseudocode, not original source. */ + +void Unwind_14024f1c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f1c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1d0.c new file mode 100644 index 00000000..fc11d52f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1d0 Unwind@14024f1d0 + * Pseudocode, not original source. */ + +void Unwind_14024f1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1e0.c new file mode 100644 index 00000000..008d2e24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1e0 Unwind@14024f1e0 + * Pseudocode, not original source. */ + +void Unwind_14024f1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f1f0.c new file mode 100644 index 00000000..deb3a73c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f1f0 Unwind@14024f1f0 + * Pseudocode, not original source. */ + +void Unwind_14024f1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f200.c new file mode 100644 index 00000000..9fd10944 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f200 Unwind@14024f200 + * Pseudocode, not original source. */ + +void Unwind_14024f200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f210.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f210.c new file mode 100644 index 00000000..9eb2cb59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f210.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f210 Unwind@14024f210 + * Pseudocode, not original source. */ + +void Unwind_14024f210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f217. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f220.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f220.c new file mode 100644 index 00000000..def3cdc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f220 Unwind@14024f220 + * Pseudocode, not original source. */ + +void Unwind_14024f220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f230.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f230.c new file mode 100644 index 00000000..ba574673 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f230 Unwind@14024f230 + * Pseudocode, not original source. */ + +void Unwind_14024f230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f240.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f240.c new file mode 100644 index 00000000..45be3ddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f240 Unwind@14024f240 + * Pseudocode, not original source. */ + +void Unwind_14024f240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f250.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f250.c new file mode 100644 index 00000000..d318705d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f250.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f250 Unwind@14024f250 + * Pseudocode, not original source. */ + +void Unwind_14024f250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f257. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f260.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f260.c new file mode 100644 index 00000000..e2a74b18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f260 Unwind@14024f260 + * Pseudocode, not original source. */ + +void Unwind_14024f260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f270.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f270.c new file mode 100644 index 00000000..2cc842ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f270 Unwind@14024f270 + * Pseudocode, not original source. */ + +void Unwind_14024f270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f280.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f280.c new file mode 100644 index 00000000..630ffdc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f280.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f280 Catch@14024f280 + * Pseudocode, not original source. */ + +undefined * Catch_14024f280(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailItemMove", + 0x1ee,"dbo.up_mail_item_move"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14011b5a8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f320.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f320.c new file mode 100644 index 00000000..9b93856b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f320.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f320 Catch@14024f320 + * Pseudocode, not original source. */ + +undefined * Catch_14024f320(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailItemMove", + 0x1f2,"dbo.up_mail_item_move"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_14011b5a8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f3c0.c new file mode 100644 index 00000000..0b395bd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f3c0 Unwind@14024f3c0 + * Pseudocode, not original source. */ + +void Unwind_14024f3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f3d0.c new file mode 100644 index 00000000..d5b7d6b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f3d0 Unwind@14024f3d0 + * Pseudocode, not original source. */ + +void Unwind_14024f3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f3e0.c new file mode 100644 index 00000000..cea3d030 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f3e0 Unwind@14024f3e0 + * Pseudocode, not original source. */ + +void Unwind_14024f3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f3f0.c new file mode 100644 index 00000000..2151f9ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f3f0 Unwind@14024f3f0 + * Pseudocode, not original source. */ + +void Unwind_14024f3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f400.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f400.c new file mode 100644 index 00000000..452e0129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f400 Unwind@14024f400 + * Pseudocode, not original source. */ + +void Unwind_14024f400(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f410.c new file mode 100644 index 00000000..7ef43dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f410 Unwind@14024f410 + * Pseudocode, not original source. */ + +void Unwind_14024f410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f420.c new file mode 100644 index 00000000..662994c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f420 Unwind@14024f420 + * Pseudocode, not original source. */ + +void Unwind_14024f420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f430.c new file mode 100644 index 00000000..be44044a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f430 Unwind@14024f430 + * Pseudocode, not original source. */ + +void Unwind_14024f430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f440.c new file mode 100644 index 00000000..99d4bd13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f440 Unwind@14024f440 + * Pseudocode, not original source. */ + +void Unwind_14024f440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f450.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f450.c new file mode 100644 index 00000000..e96b9deb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f450 Unwind@14024f450 + * Pseudocode, not original source. */ + +void Unwind_14024f450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f460.c new file mode 100644 index 00000000..d809f2cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f460 Unwind@14024f460 + * Pseudocode, not original source. */ + +void Unwind_14024f460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f470.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f470.c new file mode 100644 index 00000000..1bd05b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f470 Unwind@14024f470 + * Pseudocode, not original source. */ + +void Unwind_14024f470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f480.c new file mode 100644 index 00000000..4eb1249f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f480 Unwind@14024f480 + * Pseudocode, not original source. */ + +void Unwind_14024f480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f490.c new file mode 100644 index 00000000..53b44c3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f490 Unwind@14024f490 + * Pseudocode, not original source. */ + +void Unwind_14024f490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4a0.c new file mode 100644 index 00000000..1b0ece90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4a0 Unwind@14024f4a0 + * Pseudocode, not original source. */ + +void Unwind_14024f4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4b0.c new file mode 100644 index 00000000..b1ad1303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4b0 Unwind@14024f4b0 + * Pseudocode, not original source. */ + +void Unwind_14024f4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4c0.c new file mode 100644 index 00000000..cc5daf45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4c0 Unwind@14024f4c0 + * Pseudocode, not original source. */ + +void Unwind_14024f4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4d0.c new file mode 100644 index 00000000..ab0ba11a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4d0 Unwind@14024f4d0 + * Pseudocode, not original source. */ + +void Unwind_14024f4d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4e0.c new file mode 100644 index 00000000..7d1d983a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4e0 Unwind@14024f4e0 + * Pseudocode, not original source. */ + +void Unwind_14024f4e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f4f0.c new file mode 100644 index 00000000..b69ba77e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f4f0 Unwind@14024f4f0 + * Pseudocode, not original source. */ + +void Unwind_14024f4f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f500.c new file mode 100644 index 00000000..38d3a495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f500 Unwind@14024f500 + * Pseudocode, not original source. */ + +void Unwind_14024f500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f510.c new file mode 100644 index 00000000..61992f6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f510 Unwind@14024f510 + * Pseudocode, not original source. */ + +void Unwind_14024f510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f520.c new file mode 100644 index 00000000..7889154b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f520 Unwind@14024f520 + * Pseudocode, not original source. */ + +void Unwind_14024f520(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f530.c new file mode 100644 index 00000000..30f6c84e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f530 Unwind@14024f530 + * Pseudocode, not original source. */ + +void Unwind_14024f530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f540.c new file mode 100644 index 00000000..5df68cbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f540 Unwind@14024f540 + * Pseudocode, not original source. */ + +void Unwind_14024f540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f550.c new file mode 100644 index 00000000..0d405e89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f550 Unwind@14024f550 + * Pseudocode, not original source. */ + +void Unwind_14024f550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f560.c new file mode 100644 index 00000000..d2aee135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f560 Unwind@14024f560 + * Pseudocode, not original source. */ + +void Unwind_14024f560(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f570.c new file mode 100644 index 00000000..7d079293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f570 Unwind@14024f570 + * Pseudocode, not original source. */ + +void Unwind_14024f570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f580.c new file mode 100644 index 00000000..8afe5c68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f580 Unwind@14024f580 + * Pseudocode, not original source. */ + +void Unwind_14024f580(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f590.c new file mode 100644 index 00000000..d1eb38e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f590 Unwind@14024f590 + * Pseudocode, not original source. */ + +void Unwind_14024f590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5a0.c new file mode 100644 index 00000000..88e4b5dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5a0 Unwind@14024f5a0 + * Pseudocode, not original source. */ + +void Unwind_14024f5a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5b0.c new file mode 100644 index 00000000..b4122f04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5b0 Unwind@14024f5b0 + * Pseudocode, not original source. */ + +void Unwind_14024f5b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5c0.c new file mode 100644 index 00000000..8318067f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5c0 Unwind@14024f5c0 + * Pseudocode, not original source. */ + +void Unwind_14024f5c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5d0.c new file mode 100644 index 00000000..42dd8d42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5d0 Unwind@14024f5d0 + * Pseudocode, not original source. */ + +void Unwind_14024f5d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5e0.c new file mode 100644 index 00000000..31ae3fbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5e0 Unwind@14024f5e0 + * Pseudocode, not original source. */ + +void Unwind_14024f5e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f5f0.c new file mode 100644 index 00000000..a1ff1187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f5f0 Unwind@14024f5f0 + * Pseudocode, not original source. */ + +void Unwind_14024f5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f600.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f600.c new file mode 100644 index 00000000..54979e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f600 Unwind@14024f600 + * Pseudocode, not original source. */ + +void Unwind_14024f600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f610.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f610.c new file mode 100644 index 00000000..dd3914ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f610 Unwind@14024f610 + * Pseudocode, not original source. */ + +void Unwind_14024f610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f620.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f620.c new file mode 100644 index 00000000..313aa10e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f620 Unwind@14024f620 + * Pseudocode, not original source. */ + +void Unwind_14024f620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f630.c new file mode 100644 index 00000000..54791c48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f630 Unwind@14024f630 + * Pseudocode, not original source. */ + +void Unwind_14024f630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f640.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f640.c new file mode 100644 index 00000000..4ab086ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f640 Unwind@14024f640 + * Pseudocode, not original source. */ + +void Unwind_14024f640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f650.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f650.c new file mode 100644 index 00000000..635401b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f650.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f650 Catch@14024f650 + * Pseudocode, not original source. */ + +undefined * Catch_14024f650(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x250); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqReadNewMail",0x1b9 + ,"dbo.up_read_new_mail"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_14011a3d4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f6e0.c new file mode 100644 index 00000000..df95ee49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f6e0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f6e0 Catch@14024f6e0 + * Pseudocode, not original source. */ + +undefined * Catch_14024f6e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x260); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqReadNewMail", + 0x1bd,"dbo.up_read_new_mail"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_14011a3d4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f770.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f770.c new file mode 100644 index 00000000..292397e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f770 Unwind@14024f770 + * Pseudocode, not original source. */ + +void Unwind_14024f770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f780.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f780.c new file mode 100644 index 00000000..d8ecc1de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f780 Unwind@14024f780 + * Pseudocode, not original source. */ + +void Unwind_14024f780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f790.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f790.c new file mode 100644 index 00000000..a05951dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f790 Unwind@14024f790 + * Pseudocode, not original source. */ + +void Unwind_14024f790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7a0.c new file mode 100644 index 00000000..0910473b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7a0 Unwind@14024f7a0 + * Pseudocode, not original source. */ + +void Unwind_14024f7a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7b0.c new file mode 100644 index 00000000..8cd39b8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7b0 Unwind@14024f7b0 + * Pseudocode, not original source. */ + +void Unwind_14024f7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7c0.c new file mode 100644 index 00000000..6b41df7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7c0 Unwind@14024f7c0 + * Pseudocode, not original source. */ + +void Unwind_14024f7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7d0.c new file mode 100644 index 00000000..13b00a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7d0 Unwind@14024f7d0 + * Pseudocode, not original source. */ + +void Unwind_14024f7d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7e0.c new file mode 100644 index 00000000..0c20937e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7e0 Unwind@14024f7e0 + * Pseudocode, not original source. */ + +void Unwind_14024f7e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f7e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f7f0.c new file mode 100644 index 00000000..45f0c0c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f7f0 Unwind@14024f7f0 + * Pseudocode, not original source. */ + +void Unwind_14024f7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f800.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f800.c new file mode 100644 index 00000000..5aa22824 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f800 Unwind@14024f800 + * Pseudocode, not original source. */ + +void Unwind_14024f800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f810.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f810.c new file mode 100644 index 00000000..7ab3cd49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f810 Unwind@14024f810 + * Pseudocode, not original source. */ + +void Unwind_14024f810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f820.c new file mode 100644 index 00000000..a4f59169 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f820 Unwind@14024f820 + * Pseudocode, not original source. */ + +void Unwind_14024f820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f830.c new file mode 100644 index 00000000..3be32522 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f830 Unwind@14024f830 + * Pseudocode, not original source. */ + +void Unwind_14024f830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f840.c new file mode 100644 index 00000000..421df1fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f840 Unwind@14024f840 + * Pseudocode, not original source. */ + +void Unwind_14024f840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f850.c new file mode 100644 index 00000000..4a1addba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f850 Unwind@14024f850 + * Pseudocode, not original source. */ + +void Unwind_14024f850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f860.c new file mode 100644 index 00000000..99c6b2ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f860.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f860 Catch@14024f860 + * Pseudocode, not original source. */ + +undefined * Catch_14024f860(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailOpenUpdate", + 0x152,"dbo.up_update_mail_open"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140119322; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f900.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f900.c new file mode 100644 index 00000000..9ed9fd53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f900.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f900 Catch@14024f900 + * Pseudocode, not original source. */ + +undefined * Catch_14024f900(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailOpenUpdate", + 0x156,"dbo.up_update_mail_open"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140119322; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9a0.c new file mode 100644 index 00000000..cb5c0d43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9a0 Unwind@14024f9a0 + * Pseudocode, not original source. */ + +void Unwind_14024f9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9b0.c new file mode 100644 index 00000000..3756818d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9b0 Unwind@14024f9b0 + * Pseudocode, not original source. */ + +void Unwind_14024f9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9c0.c new file mode 100644 index 00000000..98839784 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9c0 Unwind@14024f9c0 + * Pseudocode, not original source. */ + +void Unwind_14024f9c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9d0.c new file mode 100644 index 00000000..d52404bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9d0 Unwind@14024f9d0 + * Pseudocode, not original source. */ + +void Unwind_14024f9d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024f9d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9e0.c new file mode 100644 index 00000000..13c585d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9e0 Unwind@14024f9e0 + * Pseudocode, not original source. */ + +void Unwind_14024f9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024f9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024f9f0.c new file mode 100644 index 00000000..43f75a0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024f9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024f9f0 Unwind@14024f9f0 + * Pseudocode, not original source. */ + +void Unwind_14024f9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fa00.c new file mode 100644 index 00000000..c3d59168 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fa00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fa00 Catch@14024fa00 + * Pseudocode, not original source. */ + +undefined * Catch_14024fa00(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqClearMailUpdate", + 0x128,"dbo.up_update_clear_mail"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140118f78; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024faa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024faa0.c new file mode 100644 index 00000000..f681acee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024faa0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024faa0 Catch@14024faa0 + * Pseudocode, not original source. */ + +undefined * Catch_14024faa0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqClearMailUpdate", + 300,"dbo.up_update_clear_mail"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140118f78; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb40.c new file mode 100644 index 00000000..797670bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb40 Unwind@14024fb40 + * Pseudocode, not original source. */ + +void Unwind_14024fb40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb50.c new file mode 100644 index 00000000..a026c111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb50 Unwind@14024fb50 + * Pseudocode, not original source. */ + +void Unwind_14024fb50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb60.c new file mode 100644 index 00000000..542b6126 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb60 Unwind@14024fb60 + * Pseudocode, not original source. */ + +void Unwind_14024fb60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb70.c new file mode 100644 index 00000000..2590945b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb70 Unwind@14024fb70 + * Pseudocode, not original source. */ + +void Unwind_14024fb70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb80.c new file mode 100644 index 00000000..bae2d246 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb80 Unwind@14024fb80 + * Pseudocode, not original source. */ + +void Unwind_14024fb80(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fb90.c new file mode 100644 index 00000000..c6941330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fb90 Unwind@14024fb90 + * Pseudocode, not original source. */ + +void Unwind_14024fb90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fba0.c new file mode 100644 index 00000000..dbcd49d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fba0 Unwind@14024fba0 + * Pseudocode, not original source. */ + +void Unwind_14024fba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fbb0.c new file mode 100644 index 00000000..a3411024 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fbb0 Unwind@14024fbb0 + * Pseudocode, not original source. */ + +void Unwind_14024fbb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fbc0.c new file mode 100644 index 00000000..792badc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fbc0 Unwind@14024fbc0 + * Pseudocode, not original source. */ + +void Unwind_14024fbc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fbd0.c new file mode 100644 index 00000000..d56fee62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fbd0 Unwind@14024fbd0 + * Pseudocode, not original source. */ + +void Unwind_14024fbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fbe0.c new file mode 100644 index 00000000..0194380e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fbe0 Unwind@14024fbe0 + * Pseudocode, not original source. */ + +void Unwind_14024fbe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fbf0.c new file mode 100644 index 00000000..b7b4e7a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fbf0 Unwind@14024fbf0 + * Pseudocode, not original source. */ + +void Unwind_14024fbf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc00.c new file mode 100644 index 00000000..01a16142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc00 Unwind@14024fc00 + * Pseudocode, not original source. */ + +void Unwind_14024fc00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024fc07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc10.c new file mode 100644 index 00000000..2cb0712f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc10 Unwind@14024fc10 + * Pseudocode, not original source. */ + +void Unwind_14024fc10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc20.c new file mode 100644 index 00000000..7bdf41cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc20 Unwind@14024fc20 + * Pseudocode, not original source. */ + +void Unwind_14024fc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc30.c new file mode 100644 index 00000000..cccb504c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc30 Unwind@14024fc30 + * Pseudocode, not original source. */ + +void Unwind_14024fc30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc40.c new file mode 100644 index 00000000..818c171b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc40 Unwind@14024fc40 + * Pseudocode, not original source. */ + +void Unwind_14024fc40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc50.c new file mode 100644 index 00000000..4ca62b48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc50 Unwind@14024fc50 + * Pseudocode, not original source. */ + +void Unwind_14024fc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc60.c new file mode 100644 index 00000000..a87c3b39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc60 Unwind@14024fc60 + * Pseudocode, not original source. */ + +void Unwind_14024fc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc70.c new file mode 100644 index 00000000..c8e49884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc70 Unwind@14024fc70 + * Pseudocode, not original source. */ + +void Unwind_14024fc70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc80.c new file mode 100644 index 00000000..238a31fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc80 Unwind@14024fc80 + * Pseudocode, not original source. */ + +void Unwind_14024fc80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fc90.c new file mode 100644 index 00000000..57abc04f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fc90 Unwind@14024fc90 + * Pseudocode, not original source. */ + +void Unwind_14024fc90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fca0.c new file mode 100644 index 00000000..269f967f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fca0 Unwind@14024fca0 + * Pseudocode, not original source. */ + +void Unwind_14024fca0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fcb0.c new file mode 100644 index 00000000..d7091ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fcb0 Unwind@14024fcb0 + * Pseudocode, not original source. */ + +void Unwind_14024fcb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fcc0.c new file mode 100644 index 00000000..df8ea691 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fcc0 Unwind@14024fcc0 + * Pseudocode, not original source. */ + +void Unwind_14024fcc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fcd0.c new file mode 100644 index 00000000..48b6cf15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fcd0 Unwind@14024fcd0 + * Pseudocode, not original source. */ + +void Unwind_14024fcd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fce0.c new file mode 100644 index 00000000..0603852b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fce0 Unwind@14024fce0 + * Pseudocode, not original source. */ + +void Unwind_14024fce0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fcf0.c new file mode 100644 index 00000000..1e5b1196 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fcf0 Unwind@14024fcf0 + * Pseudocode, not original source. */ + +void Unwind_14024fcf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd00.c new file mode 100644 index 00000000..c27e5bdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd00 Unwind@14024fd00 + * Pseudocode, not original source. */ + +void Unwind_14024fd00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd10.c new file mode 100644 index 00000000..8fb9d100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd10 Unwind@14024fd10 + * Pseudocode, not original source. */ + +void Unwind_14024fd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd20.c new file mode 100644 index 00000000..6e409239 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd20 Unwind@14024fd20 + * Pseudocode, not original source. */ + +void Unwind_14024fd20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd30.c new file mode 100644 index 00000000..f5cc59cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd30 Unwind@14024fd30 + * Pseudocode, not original source. */ + +void Unwind_14024fd30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd40.c new file mode 100644 index 00000000..53efd8c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd40 Unwind@14024fd40 + * Pseudocode, not original source. */ + +void Unwind_14024fd40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd50.c new file mode 100644 index 00000000..aec546e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd50 Unwind@14024fd50 + * Pseudocode, not original source. */ + +void Unwind_14024fd50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd60.c new file mode 100644 index 00000000..d476ab1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd60 Unwind@14024fd60 + * Pseudocode, not original source. */ + +void Unwind_14024fd60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd70.c new file mode 100644 index 00000000..50b99451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd70 Unwind@14024fd70 + * Pseudocode, not original source. */ + +void Unwind_14024fd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd80.c new file mode 100644 index 00000000..4743466a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd80 Unwind@14024fd80 + * Pseudocode, not original source. */ + +void Unwind_14024fd80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fd90.c new file mode 100644 index 00000000..4977bad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fd90 Unwind@14024fd90 + * Pseudocode, not original source. */ + +void Unwind_14024fd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fda0.c new file mode 100644 index 00000000..91925b2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fda0 Unwind@14024fda0 + * Pseudocode, not original source. */ + +void Unwind_14024fda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fdb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fdb0.c new file mode 100644 index 00000000..44e54866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fdb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fdb0 Unwind@14024fdb0 + * Pseudocode, not original source. */ + +void Unwind_14024fdb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fdc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fdc0.c new file mode 100644 index 00000000..bfda0e45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fdc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fdc0 Unwind@14024fdc0 + * Pseudocode, not original source. */ + +void Unwind_14024fdc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fdd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fdd0.c new file mode 100644 index 00000000..b290851a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fdd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fdd0 Unwind@14024fdd0 + * Pseudocode, not original source. */ + +void Unwind_14024fdd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fde0.c new file mode 100644 index 00000000..23112670 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fde0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fde0 Catch@14024fde0 + * Pseudocode, not original source. */ + +undefined * Catch_14024fde0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x250); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqReadMail",0xff, + "dbo.up_read_mail"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_140118bd5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fe70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fe70.c new file mode 100644 index 00000000..c09c9d03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fe70.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fe70 Catch@14024fe70 + * Pseudocode, not original source. */ + +undefined * Catch_14024fe70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x260); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqReadMail",0x103, + "dbo.up_read_mail"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_140118bd5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff00.c new file mode 100644 index 00000000..8c08ccfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff00 Unwind@14024ff00 + * Pseudocode, not original source. */ + +void Unwind_14024ff00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff10.c new file mode 100644 index 00000000..82f2cc66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff10 Unwind@14024ff10 + * Pseudocode, not original source. */ + +void Unwind_14024ff10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff20.c new file mode 100644 index 00000000..d61fd2ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff20 Unwind@14024ff20 + * Pseudocode, not original source. */ + +void Unwind_14024ff20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff30.c new file mode 100644 index 00000000..27e7b54e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff30 Unwind@14024ff30 + * Pseudocode, not original source. */ + +void Unwind_14024ff30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff40.c new file mode 100644 index 00000000..cab479a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff40 Unwind@14024ff40 + * Pseudocode, not original source. */ + +void Unwind_14024ff40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff50.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff50.c new file mode 100644 index 00000000..9c8e7d8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff50 Unwind@14024ff50 + * Pseudocode, not original source. */ + +void Unwind_14024ff50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff60.c new file mode 100644 index 00000000..78dc1e03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff60 Unwind@14024ff60 + * Pseudocode, not original source. */ + +void Unwind_14024ff60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ff67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff70.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff70.c new file mode 100644 index 00000000..64c4d7e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff70 Unwind@14024ff70 + * Pseudocode, not original source. */ + +void Unwind_14024ff70(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff80.c new file mode 100644 index 00000000..e703bf4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff80 Unwind@14024ff80 + * Pseudocode, not original source. */ + +void Unwind_14024ff80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ff90.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ff90.c new file mode 100644 index 00000000..bea13292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ff90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ff90 Unwind@14024ff90 + * Pseudocode, not original source. */ + +void Unwind_14024ff90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ffa0.c new file mode 100644 index 00000000..f6edb595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ffa0 Unwind@14024ffa0 + * Pseudocode, not original source. */ + +void Unwind_14024ffa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ffb0.c new file mode 100644 index 00000000..ba7ffa4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ffb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ffb0 Unwind@14024ffb0 + * Pseudocode, not original source. */ + +void Unwind_14024ffb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ffc0.c new file mode 100644 index 00000000..5748d1bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ffc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ffc0 Unwind@14024ffc0 + * Pseudocode, not original source. */ + +void Unwind_14024ffc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014024ffc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ffd0.c new file mode 100644 index 00000000..4c06732c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ffd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ffd0 Unwind@14024ffd0 + * Pseudocode, not original source. */ + +void Unwind_14024ffd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024ffe0.c new file mode 100644 index 00000000..12db2135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024ffe0 Unwind@14024ffe0 + * Pseudocode, not original source. */ + +void Unwind_14024ffe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14024fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14024fff0.c new file mode 100644 index 00000000..d6b04136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14024fff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14024fff0 Unwind@14024fff0 + * Pseudocode, not original source. */ + +void Unwind_14024fff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250000.c b/decomp/DBCServer_Release_x64/full/functions/0x140250000.c new file mode 100644 index 00000000..2acf73ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250000 Unwind@140250000 + * Pseudocode, not original source. */ + +void Unwind_140250000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250010.c b/decomp/DBCServer_Release_x64/full/functions/0x140250010.c new file mode 100644 index 00000000..ec785ef6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250010 Unwind@140250010 + * Pseudocode, not original source. */ + +void Unwind_140250010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250020.c b/decomp/DBCServer_Release_x64/full/functions/0x140250020.c new file mode 100644 index 00000000..37566d9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250020 Unwind@140250020 + * Pseudocode, not original source. */ + +void Unwind_140250020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250030.c b/decomp/DBCServer_Release_x64/full/functions/0x140250030.c new file mode 100644 index 00000000..a3233b9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250030 Unwind@140250030 + * Pseudocode, not original source. */ + +void Unwind_140250030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250040.c b/decomp/DBCServer_Release_x64/full/functions/0x140250040.c new file mode 100644 index 00000000..5861fc5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250040 Unwind@140250040 + * Pseudocode, not original source. */ + +void Unwind_140250040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250050.c b/decomp/DBCServer_Release_x64/full/functions/0x140250050.c new file mode 100644 index 00000000..348dafc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250050 Unwind@140250050 + * Pseudocode, not original source. */ + +void Unwind_140250050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250060.c b/decomp/DBCServer_Release_x64/full/functions/0x140250060.c new file mode 100644 index 00000000..e631dbda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250060 Unwind@140250060 + * Pseudocode, not original source. */ + +void Unwind_140250060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250070.c b/decomp/DBCServer_Release_x64/full/functions/0x140250070.c new file mode 100644 index 00000000..07a4a2f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250070 Unwind@140250070 + * Pseudocode, not original source. */ + +void Unwind_140250070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250080.c b/decomp/DBCServer_Release_x64/full/functions/0x140250080.c new file mode 100644 index 00000000..99761821 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250080 Unwind@140250080 + * Pseudocode, not original source. */ + +void Unwind_140250080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250090.c b/decomp/DBCServer_Release_x64/full/functions/0x140250090.c new file mode 100644 index 00000000..5dc007ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250090 Unwind@140250090 + * Pseudocode, not original source. */ + +void Unwind_140250090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500a0.c new file mode 100644 index 00000000..a45ce034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500a0 Unwind@1402500a0 + * Pseudocode, not original source. */ + +void Unwind_1402500a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500b0.c new file mode 100644 index 00000000..31407cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500b0 Unwind@1402500b0 + * Pseudocode, not original source. */ + +void Unwind_1402500b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500c0.c new file mode 100644 index 00000000..32d45bc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500c0 Unwind@1402500c0 + * Pseudocode, not original source. */ + +void Unwind_1402500c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402500c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500d0.c new file mode 100644 index 00000000..83ac17fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500d0 Unwind@1402500d0 + * Pseudocode, not original source. */ + +void Unwind_1402500d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500e0.c new file mode 100644 index 00000000..376903a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500e0 Unwind@1402500e0 + * Pseudocode, not original source. */ + +void Unwind_1402500e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402500f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402500f0.c new file mode 100644 index 00000000..fbaf87b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402500f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402500f0 Unwind@1402500f0 + * Pseudocode, not original source. */ + +void Unwind_1402500f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250100.c b/decomp/DBCServer_Release_x64/full/functions/0x140250100.c new file mode 100644 index 00000000..9f3be2ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250100 Unwind@140250100 + * Pseudocode, not original source. */ + +void Unwind_140250100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250110.c b/decomp/DBCServer_Release_x64/full/functions/0x140250110.c new file mode 100644 index 00000000..6263742b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250110 Unwind@140250110 + * Pseudocode, not original source. */ + +void Unwind_140250110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250120.c b/decomp/DBCServer_Release_x64/full/functions/0x140250120.c new file mode 100644 index 00000000..ccae6d51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250120 Unwind@140250120 + * Pseudocode, not original source. */ + +void Unwind_140250120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250130.c b/decomp/DBCServer_Release_x64/full/functions/0x140250130.c new file mode 100644 index 00000000..d9125b46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250130 Unwind@140250130 + * Pseudocode, not original source. */ + +void Unwind_140250130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250140.c b/decomp/DBCServer_Release_x64/full/functions/0x140250140.c new file mode 100644 index 00000000..8067e5f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250140 Unwind@140250140 + * Pseudocode, not original source. */ + +void Unwind_140250140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250150.c b/decomp/DBCServer_Release_x64/full/functions/0x140250150.c new file mode 100644 index 00000000..e6e17e33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250150 Unwind@140250150 + * Pseudocode, not original source. */ + +void Unwind_140250150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250160.c b/decomp/DBCServer_Release_x64/full/functions/0x140250160.c new file mode 100644 index 00000000..fe22a27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250160.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250160 Unwind@140250160 + * Pseudocode, not original source. */ + +void Unwind_140250160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250167. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250170.c b/decomp/DBCServer_Release_x64/full/functions/0x140250170.c new file mode 100644 index 00000000..cec61922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250170 Unwind@140250170 + * Pseudocode, not original source. */ + +void Unwind_140250170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250180.c b/decomp/DBCServer_Release_x64/full/functions/0x140250180.c new file mode 100644 index 00000000..e64006e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250180 Unwind@140250180 + * Pseudocode, not original source. */ + +void Unwind_140250180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250190.c b/decomp/DBCServer_Release_x64/full/functions/0x140250190.c new file mode 100644 index 00000000..d202ede5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250190 Unwind@140250190 + * Pseudocode, not original source. */ + +void Unwind_140250190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501a0.c new file mode 100644 index 00000000..afdd7a0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501a0 Unwind@1402501a0 + * Pseudocode, not original source. */ + +void Unwind_1402501a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501b0.c new file mode 100644 index 00000000..b4300594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501b0 Unwind@1402501b0 + * Pseudocode, not original source. */ + +void Unwind_1402501b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402501b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501c0.c new file mode 100644 index 00000000..c5a551cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501c0 Unwind@1402501c0 + * Pseudocode, not original source. */ + +void Unwind_1402501c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501d0.c new file mode 100644 index 00000000..2ef07880 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501d0 Unwind@1402501d0 + * Pseudocode, not original source. */ + +void Unwind_1402501d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501e0.c new file mode 100644 index 00000000..030fd67a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501e0 Unwind@1402501e0 + * Pseudocode, not original source. */ + +void Unwind_1402501e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402501f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402501f0.c new file mode 100644 index 00000000..4a370829 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402501f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402501f0 Unwind@1402501f0 + * Pseudocode, not original source. */ + +void Unwind_1402501f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402501f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250200.c b/decomp/DBCServer_Release_x64/full/functions/0x140250200.c new file mode 100644 index 00000000..caf7171c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250200 Unwind@140250200 + * Pseudocode, not original source. */ + +void Unwind_140250200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250210.c b/decomp/DBCServer_Release_x64/full/functions/0x140250210.c new file mode 100644 index 00000000..85aaf645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250210 Unwind@140250210 + * Pseudocode, not original source. */ + +void Unwind_140250210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250220.c b/decomp/DBCServer_Release_x64/full/functions/0x140250220.c new file mode 100644 index 00000000..2099a128 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250220 Unwind@140250220 + * Pseudocode, not original source. */ + +void Unwind_140250220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250230.c b/decomp/DBCServer_Release_x64/full/functions/0x140250230.c new file mode 100644 index 00000000..5aa302ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250230 Unwind@140250230 + * Pseudocode, not original source. */ + +void Unwind_140250230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250240.c b/decomp/DBCServer_Release_x64/full/functions/0x140250240.c new file mode 100644 index 00000000..2d242a34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250240 Unwind@140250240 + * Pseudocode, not original source. */ + +void Unwind_140250240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250250.c b/decomp/DBCServer_Release_x64/full/functions/0x140250250.c new file mode 100644 index 00000000..10b4f785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250250 Unwind@140250250 + * Pseudocode, not original source. */ + +void Unwind_140250250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250260.c b/decomp/DBCServer_Release_x64/full/functions/0x140250260.c new file mode 100644 index 00000000..ee4bcd39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250260 Unwind@140250260 + * Pseudocode, not original source. */ + +void Unwind_140250260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250270.c b/decomp/DBCServer_Release_x64/full/functions/0x140250270.c new file mode 100644 index 00000000..fdef117f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250270 Unwind@140250270 + * Pseudocode, not original source. */ + +void Unwind_140250270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250280.c b/decomp/DBCServer_Release_x64/full/functions/0x140250280.c new file mode 100644 index 00000000..e2cbef3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250280.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250280 Unwind@140250280 + * Pseudocode, not original source. */ + +void Unwind_140250280(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250287. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250290.c b/decomp/DBCServer_Release_x64/full/functions/0x140250290.c new file mode 100644 index 00000000..68e795a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250290 Unwind@140250290 + * Pseudocode, not original source. */ + +void Unwind_140250290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502a0.c new file mode 100644 index 00000000..c9976b43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502a0 Unwind@1402502a0 + * Pseudocode, not original source. */ + +void Unwind_1402502a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502b0.c new file mode 100644 index 00000000..ed57f006 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502b0 Unwind@1402502b0 + * Pseudocode, not original source. */ + +void Unwind_1402502b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502c0.c new file mode 100644 index 00000000..4ee31323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502c0 Unwind@1402502c0 + * Pseudocode, not original source. */ + +void Unwind_1402502c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502d0.c new file mode 100644 index 00000000..98d53c47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502d0 Unwind@1402502d0 + * Pseudocode, not original source. */ + +void Unwind_1402502d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402502d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502e0.c new file mode 100644 index 00000000..64963283 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502e0 Unwind@1402502e0 + * Pseudocode, not original source. */ + +void Unwind_1402502e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402502f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402502f0.c new file mode 100644 index 00000000..9a3c79fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402502f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402502f0 Unwind@1402502f0 + * Pseudocode, not original source. */ + +void Unwind_1402502f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250300.c b/decomp/DBCServer_Release_x64/full/functions/0x140250300.c new file mode 100644 index 00000000..759115c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250300 Unwind@140250300 + * Pseudocode, not original source. */ + +void Unwind_140250300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250310.c b/decomp/DBCServer_Release_x64/full/functions/0x140250310.c new file mode 100644 index 00000000..0357d484 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250310 Unwind@140250310 + * Pseudocode, not original source. */ + +void Unwind_140250310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250320.c b/decomp/DBCServer_Release_x64/full/functions/0x140250320.c new file mode 100644 index 00000000..a26fb1dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250320 Unwind@140250320 + * Pseudocode, not original source. */ + +void Unwind_140250320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250330.c b/decomp/DBCServer_Release_x64/full/functions/0x140250330.c new file mode 100644 index 00000000..8b9d9d02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250330 Unwind@140250330 + * Pseudocode, not original source. */ + +void Unwind_140250330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250340.c b/decomp/DBCServer_Release_x64/full/functions/0x140250340.c new file mode 100644 index 00000000..c95409c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250340 Unwind@140250340 + * Pseudocode, not original source. */ + +void Unwind_140250340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250350.c b/decomp/DBCServer_Release_x64/full/functions/0x140250350.c new file mode 100644 index 00000000..47aa15a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250350 Unwind@140250350 + * Pseudocode, not original source. */ + +void Unwind_140250350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250360.c b/decomp/DBCServer_Release_x64/full/functions/0x140250360.c new file mode 100644 index 00000000..2f5e3723 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250360 Unwind@140250360 + * Pseudocode, not original source. */ + +void Unwind_140250360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250370.c b/decomp/DBCServer_Release_x64/full/functions/0x140250370.c new file mode 100644 index 00000000..68cb89cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250370 Unwind@140250370 + * Pseudocode, not original source. */ + +void Unwind_140250370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250380.c b/decomp/DBCServer_Release_x64/full/functions/0x140250380.c new file mode 100644 index 00000000..90b83742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250380 Unwind@140250380 + * Pseudocode, not original source. */ + +void Unwind_140250380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250390.c b/decomp/DBCServer_Release_x64/full/functions/0x140250390.c new file mode 100644 index 00000000..28844ca7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250390 Unwind@140250390 + * Pseudocode, not original source. */ + +void Unwind_140250390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503a0.c new file mode 100644 index 00000000..8e9328e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503a0 Unwind@1402503a0 + * Pseudocode, not original source. */ + +void Unwind_1402503a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402503a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503b0.c new file mode 100644 index 00000000..12d609a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503b0 Unwind@1402503b0 + * Pseudocode, not original source. */ + +void Unwind_1402503b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503c0.c new file mode 100644 index 00000000..75acb954 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503c0 Unwind@1402503c0 + * Pseudocode, not original source. */ + +void Unwind_1402503c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503d0.c new file mode 100644 index 00000000..574a9e8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503d0 Unwind@1402503d0 + * Pseudocode, not original source. */ + +void Unwind_1402503d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503e0.c new file mode 100644 index 00000000..d494776a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503e0 Unwind@1402503e0 + * Pseudocode, not original source. */ + +void Unwind_1402503e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402503f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402503f0.c new file mode 100644 index 00000000..564df8bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402503f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402503f0 Unwind@1402503f0 + * Pseudocode, not original source. */ + +void Unwind_1402503f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402503f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250400.c b/decomp/DBCServer_Release_x64/full/functions/0x140250400.c new file mode 100644 index 00000000..7ed2c57d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250400 Unwind@140250400 + * Pseudocode, not original source. */ + +void Unwind_140250400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250410.c b/decomp/DBCServer_Release_x64/full/functions/0x140250410.c new file mode 100644 index 00000000..460f2832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250410 Unwind@140250410 + * Pseudocode, not original source. */ + +void Unwind_140250410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250420.c b/decomp/DBCServer_Release_x64/full/functions/0x140250420.c new file mode 100644 index 00000000..fdfcd6e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250420 Unwind@140250420 + * Pseudocode, not original source. */ + +void Unwind_140250420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250430.c b/decomp/DBCServer_Release_x64/full/functions/0x140250430.c new file mode 100644 index 00000000..69074786 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250430.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250430 Unwind@140250430 + * Pseudocode, not original source. */ + +void Unwind_140250430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250437. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250440.c b/decomp/DBCServer_Release_x64/full/functions/0x140250440.c new file mode 100644 index 00000000..3e8a9b9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250440 Unwind@140250440 + * Pseudocode, not original source. */ + +void Unwind_140250440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250450.c b/decomp/DBCServer_Release_x64/full/functions/0x140250450.c new file mode 100644 index 00000000..051f4710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250450 Unwind@140250450 + * Pseudocode, not original source. */ + +void Unwind_140250450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250460.c b/decomp/DBCServer_Release_x64/full/functions/0x140250460.c new file mode 100644 index 00000000..9a54ae3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250460 Unwind@140250460 + * Pseudocode, not original source. */ + +void Unwind_140250460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250470.c b/decomp/DBCServer_Release_x64/full/functions/0x140250470.c new file mode 100644 index 00000000..3e647f4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250470 Unwind@140250470 + * Pseudocode, not original source. */ + +void Unwind_140250470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250480.c b/decomp/DBCServer_Release_x64/full/functions/0x140250480.c new file mode 100644 index 00000000..82681a6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250480 Unwind@140250480 + * Pseudocode, not original source. */ + +void Unwind_140250480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250490.c b/decomp/DBCServer_Release_x64/full/functions/0x140250490.c new file mode 100644 index 00000000..76c6137b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250490 Unwind@140250490 + * Pseudocode, not original source. */ + +void Unwind_140250490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504a0.c new file mode 100644 index 00000000..2a5aa0d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504a0 Unwind@1402504a0 + * Pseudocode, not original source. */ + +void Unwind_1402504a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504b0.c new file mode 100644 index 00000000..17607e49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504b0 Unwind@1402504b0 + * Pseudocode, not original source. */ + +void Unwind_1402504b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504c0.c new file mode 100644 index 00000000..93baf3fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504c0 Unwind@1402504c0 + * Pseudocode, not original source. */ + +void Unwind_1402504c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402504c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504d0.c new file mode 100644 index 00000000..198501f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504d0 Unwind@1402504d0 + * Pseudocode, not original source. */ + +void Unwind_1402504d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504e0.c new file mode 100644 index 00000000..37c8b92b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504e0 Unwind@1402504e0 + * Pseudocode, not original source. */ + +void Unwind_1402504e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402504f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402504f0.c new file mode 100644 index 00000000..8fcd11dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402504f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402504f0 Unwind@1402504f0 + * Pseudocode, not original source. */ + +void Unwind_1402504f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250500.c b/decomp/DBCServer_Release_x64/full/functions/0x140250500.c new file mode 100644 index 00000000..a98912b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250500 Unwind@140250500 + * Pseudocode, not original source. */ + +void Unwind_140250500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250510.c b/decomp/DBCServer_Release_x64/full/functions/0x140250510.c new file mode 100644 index 00000000..c9a3026c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250510 Unwind@140250510 + * Pseudocode, not original source. */ + +void Unwind_140250510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250520.c b/decomp/DBCServer_Release_x64/full/functions/0x140250520.c new file mode 100644 index 00000000..91c90a3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250520 Unwind@140250520 + * Pseudocode, not original source. */ + +void Unwind_140250520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250530.c b/decomp/DBCServer_Release_x64/full/functions/0x140250530.c new file mode 100644 index 00000000..b7026f78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250530 Unwind@140250530 + * Pseudocode, not original source. */ + +void Unwind_140250530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250540.c b/decomp/DBCServer_Release_x64/full/functions/0x140250540.c new file mode 100644 index 00000000..f5d56059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250540 Unwind@140250540 + * Pseudocode, not original source. */ + +void Unwind_140250540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250550.c b/decomp/DBCServer_Release_x64/full/functions/0x140250550.c new file mode 100644 index 00000000..68c6cd78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250550 Unwind@140250550 + * Pseudocode, not original source. */ + +void Unwind_140250550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250560.c b/decomp/DBCServer_Release_x64/full/functions/0x140250560.c new file mode 100644 index 00000000..586a3b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250560 Unwind@140250560 + * Pseudocode, not original source. */ + +void Unwind_140250560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250570.c b/decomp/DBCServer_Release_x64/full/functions/0x140250570.c new file mode 100644 index 00000000..099e6b31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250570 Unwind@140250570 + * Pseudocode, not original source. */ + +void Unwind_140250570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250580.c b/decomp/DBCServer_Release_x64/full/functions/0x140250580.c new file mode 100644 index 00000000..73b8e0a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250580 Unwind@140250580 + * Pseudocode, not original source. */ + +void Unwind_140250580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250590.c b/decomp/DBCServer_Release_x64/full/functions/0x140250590.c new file mode 100644 index 00000000..bb2f42f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250590 Unwind@140250590 + * Pseudocode, not original source. */ + +void Unwind_140250590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402505a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402505a0.c new file mode 100644 index 00000000..4ba01cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402505a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402505a0 Unwind@1402505a0 + * Pseudocode, not original source. */ + +void Unwind_1402505a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402505a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402505b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402505b0.c new file mode 100644 index 00000000..bc4ce642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402505b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402505b0 Unwind@1402505b0 + * Pseudocode, not original source. */ + +void Unwind_1402505b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402505c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402505c0.c new file mode 100644 index 00000000..db109c26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402505c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402505c0 Unwind@1402505c0 + * Pseudocode, not original source. */ + +void Unwind_1402505c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402505d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402505d0.c new file mode 100644 index 00000000..ce4ed420 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402505d0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402505d0 Catch@1402505d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402505d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + uVar2 = *(undefined8 *)(param_2 + 0x70); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa510(uVar3,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailAdd",0x97, + uVar2); + *(undefined4 *)(param_2 + 0x70) = 0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0xa8),1); + return &DAT_140117ac5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250660.c b/decomp/DBCServer_Release_x64/full/functions/0x140250660.c new file mode 100644 index 00000000..093fbe96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250660.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250660 Catch@140250660 + * Pseudocode, not original source. */ + +undefined * Catch_140250660(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 uVar3; + + plVar1 = *(longlong **)(param_2 + 0xc0); + (**(code **)(*plVar1 + 8))(plVar1); + uVar2 = *(undefined8 *)(param_2 + 0x70); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar3 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa2d0(uVar3,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqMailAdd",0x9b, + uVar2); + *(undefined4 *)(param_2 + 0x70) = 0; + FUN_1400a8040(uVar3,*(undefined8 *)(param_2 + 0xa8),1); + return &DAT_140117ac5; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402506f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402506f0.c new file mode 100644 index 00000000..cbfe4fa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402506f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402506f0 Unwind@1402506f0 + * Pseudocode, not original source. */ + +void Unwind_1402506f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250700.c b/decomp/DBCServer_Release_x64/full/functions/0x140250700.c new file mode 100644 index 00000000..c806c98e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250700 Unwind@140250700 + * Pseudocode, not original source. */ + +void Unwind_140250700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250710.c b/decomp/DBCServer_Release_x64/full/functions/0x140250710.c new file mode 100644 index 00000000..7e50aeed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250710 Unwind@140250710 + * Pseudocode, not original source. */ + +void Unwind_140250710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250720.c b/decomp/DBCServer_Release_x64/full/functions/0x140250720.c new file mode 100644 index 00000000..bc410dbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250720.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250720 Unwind@140250720 + * Pseudocode, not original source. */ + +void Unwind_140250720(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250727. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250730.c b/decomp/DBCServer_Release_x64/full/functions/0x140250730.c new file mode 100644 index 00000000..24cedb14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250730 Unwind@140250730 + * Pseudocode, not original source. */ + +void Unwind_140250730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250740.c b/decomp/DBCServer_Release_x64/full/functions/0x140250740.c new file mode 100644 index 00000000..58c0579b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250740 Unwind@140250740 + * Pseudocode, not original source. */ + +void Unwind_140250740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250750.c b/decomp/DBCServer_Release_x64/full/functions/0x140250750.c new file mode 100644 index 00000000..c871514b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250750.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250750 Catch@140250750 + * Pseudocode, not original source. */ + +undefined * Catch_140250750(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqDelMail",0x47, + "dbo.up_delete_mail"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140115cf8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402507f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402507f0.c new file mode 100644 index 00000000..013f7300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402507f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402507f0 Catch@1402507f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402507f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryMail.cpp","CDBLobbyWriteQuery::DBReqDelMail",0x4b, + "dbo.up_delete_mail"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140115cf8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250890.c b/decomp/DBCServer_Release_x64/full/functions/0x140250890.c new file mode 100644 index 00000000..e681592f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250890 Unwind@140250890 + * Pseudocode, not original source. */ + +void Unwind_140250890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508a0.c new file mode 100644 index 00000000..a73269b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508a0 Unwind@1402508a0 + * Pseudocode, not original source. */ + +void Unwind_1402508a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508b0.c new file mode 100644 index 00000000..89ae0eaa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508b0 Unwind@1402508b0 + * Pseudocode, not original source. */ + +void Unwind_1402508b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508c0.c new file mode 100644 index 00000000..bfbb8142 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508c0 Unwind@1402508c0 + * Pseudocode, not original source. */ + +void Unwind_1402508c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402508c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508d0.c new file mode 100644 index 00000000..63c3b48c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508d0 Unwind@1402508d0 + * Pseudocode, not original source. */ + +void Unwind_1402508d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508e0.c new file mode 100644 index 00000000..41b12f0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508e0 Unwind@1402508e0 + * Pseudocode, not original source. */ + +void Unwind_1402508e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402508f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402508f0.c new file mode 100644 index 00000000..126981c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402508f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402508f0 Unwind@1402508f0 + * Pseudocode, not original source. */ + +void Unwind_1402508f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250900.c b/decomp/DBCServer_Release_x64/full/functions/0x140250900.c new file mode 100644 index 00000000..53250b2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250900 Unwind@140250900 + * Pseudocode, not original source. */ + +void Unwind_140250900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250910.c b/decomp/DBCServer_Release_x64/full/functions/0x140250910.c new file mode 100644 index 00000000..3eb3cdac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250910 Unwind@140250910 + * Pseudocode, not original source. */ + +void Unwind_140250910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250920.c b/decomp/DBCServer_Release_x64/full/functions/0x140250920.c new file mode 100644 index 00000000..645da8c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250920 Unwind@140250920 + * Pseudocode, not original source. */ + +void Unwind_140250920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250930.c b/decomp/DBCServer_Release_x64/full/functions/0x140250930.c new file mode 100644 index 00000000..da7c1040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250930 Unwind@140250930 + * Pseudocode, not original source. */ + +void Unwind_140250930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250940.c b/decomp/DBCServer_Release_x64/full/functions/0x140250940.c new file mode 100644 index 00000000..2f08a744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250940 Unwind@140250940 + * Pseudocode, not original source. */ + +void Unwind_140250940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250950.c b/decomp/DBCServer_Release_x64/full/functions/0x140250950.c new file mode 100644 index 00000000..4c53decf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250950 Unwind@140250950 + * Pseudocode, not original source. */ + +void Unwind_140250950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250960.c b/decomp/DBCServer_Release_x64/full/functions/0x140250960.c new file mode 100644 index 00000000..8bcf9f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250960 Unwind@140250960 + * Pseudocode, not original source. */ + +void Unwind_140250960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250970.c b/decomp/DBCServer_Release_x64/full/functions/0x140250970.c new file mode 100644 index 00000000..f652f738 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250970 Unwind@140250970 + * Pseudocode, not original source. */ + +void Unwind_140250970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250980.c b/decomp/DBCServer_Release_x64/full/functions/0x140250980.c new file mode 100644 index 00000000..1bfaed96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250980 Unwind@140250980 + * Pseudocode, not original source. */ + +void Unwind_140250980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250990.c b/decomp/DBCServer_Release_x64/full/functions/0x140250990.c new file mode 100644 index 00000000..2fcf9650 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250990.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250990 Unwind@140250990 + * Pseudocode, not original source. */ + +void Unwind_140250990(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250997. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509a0.c new file mode 100644 index 00000000..ed0508ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509a0 Unwind@1402509a0 + * Pseudocode, not original source. */ + +void Unwind_1402509a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509b0.c new file mode 100644 index 00000000..e63092b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509b0 Unwind@1402509b0 + * Pseudocode, not original source. */ + +void Unwind_1402509b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509c0.c new file mode 100644 index 00000000..b8554c09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509c0 Unwind@1402509c0 + * Pseudocode, not original source. */ + +void Unwind_1402509c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509d0.c new file mode 100644 index 00000000..3e34cdfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509d0 Unwind@1402509d0 + * Pseudocode, not original source. */ + +void Unwind_1402509d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402509d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509e0.c new file mode 100644 index 00000000..1c073501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509e0 Unwind@1402509e0 + * Pseudocode, not original source. */ + +void Unwind_1402509e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402509f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402509f0.c new file mode 100644 index 00000000..6299b7ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402509f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402509f0 Unwind@1402509f0 + * Pseudocode, not original source. */ + +void Unwind_1402509f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140250a00.c new file mode 100644 index 00000000..516b6607 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250a00 Unwind@140250a00 + * Pseudocode, not original source. */ + +void Unwind_140250a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140250a10.c new file mode 100644 index 00000000..baa86dea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250a10 Unwind@140250a10 + * Pseudocode, not original source. */ + +void Unwind_140250a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140250a20.c new file mode 100644 index 00000000..30e44ac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250a20 Unwind@140250a20 + * Pseudocode, not original source. */ + +void Unwind_140250a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140250a30.c new file mode 100644 index 00000000..61a7eb42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250a30 Unwind@140250a30 + * Pseudocode, not original source. */ + +void Unwind_140250a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140250a40.c new file mode 100644 index 00000000..ecf389d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250a40.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250a40 Catch@140250a40 + * Pseudocode, not original source. */ + +undefined * Catch_140250a40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x78); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_AUTH_LOGIN", + 0x196,"dbo.up_insert_log_auth_login"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140115a83; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250ae0.c new file mode 100644 index 00000000..866280dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250ae0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250ae0 Catch@140250ae0 + * Pseudocode, not original source. */ + +undefined * Catch_140250ae0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_AUTH_LOGIN", + 0x19a,"dbo.up_insert_log_auth_login"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140115a83; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140250b80.c new file mode 100644 index 00000000..2cd5899e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250b80 Unwind@140250b80 + * Pseudocode, not original source. */ + +void Unwind_140250b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140250b90.c new file mode 100644 index 00000000..4e3eb9ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250b90 Unwind@140250b90 + * Pseudocode, not original source. */ + +void Unwind_140250b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250ba0.c new file mode 100644 index 00000000..352512fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250ba0 Unwind@140250ba0 + * Pseudocode, not original source. */ + +void Unwind_140250ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250bb0.c new file mode 100644 index 00000000..b5494d53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250bb0 Unwind@140250bb0 + * Pseudocode, not original source. */ + +void Unwind_140250bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250bc0.c new file mode 100644 index 00000000..6bb0f7c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250bc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250bc0 Unwind@140250bc0 + * Pseudocode, not original source. */ + +void Unwind_140250bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250bc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250bd0.c new file mode 100644 index 00000000..390331c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250bd0 Unwind@140250bd0 + * Pseudocode, not original source. */ + +void Unwind_140250bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250be0.c new file mode 100644 index 00000000..5877621c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250be0 Unwind@140250be0 + * Pseudocode, not original source. */ + +void Unwind_140250be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250bf0.c new file mode 100644 index 00000000..00bb9ebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250bf0 Unwind@140250bf0 + * Pseudocode, not original source. */ + +void Unwind_140250bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c00.c new file mode 100644 index 00000000..e444e07e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c00 Unwind@140250c00 + * Pseudocode, not original source. */ + +void Unwind_140250c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c10.c new file mode 100644 index 00000000..21e27609 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c10 Unwind@140250c10 + * Pseudocode, not original source. */ + +void Unwind_140250c10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250c17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c20.c new file mode 100644 index 00000000..012452ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c20 Unwind@140250c20 + * Pseudocode, not original source. */ + +void Unwind_140250c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c30.c new file mode 100644 index 00000000..28498c05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c30 Unwind@140250c30 + * Pseudocode, not original source. */ + +void Unwind_140250c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c40.c new file mode 100644 index 00000000..de6f3339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c40 Unwind@140250c40 + * Pseudocode, not original source. */ + +void Unwind_140250c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c50.c new file mode 100644 index 00000000..b4f89021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c50 Unwind@140250c50 + * Pseudocode, not original source. */ + +void Unwind_140250c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c60.c new file mode 100644 index 00000000..d881eb0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c60 Unwind@140250c60 + * Pseudocode, not original source. */ + +void Unwind_140250c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c70.c new file mode 100644 index 00000000..2748d6d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c70 Unwind@140250c70 + * Pseudocode, not original source. */ + +void Unwind_140250c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c80.c new file mode 100644 index 00000000..95709bde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c80 Unwind@140250c80 + * Pseudocode, not original source. */ + +void Unwind_140250c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140250c90.c new file mode 100644 index 00000000..9a2400ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250c90 Unwind@140250c90 + * Pseudocode, not original source. */ + +void Unwind_140250c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250ca0.c new file mode 100644 index 00000000..05444f7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250ca0 Unwind@140250ca0 + * Pseudocode, not original source. */ + +void Unwind_140250ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250cb0.c new file mode 100644 index 00000000..77f15271 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250cb0 Unwind@140250cb0 + * Pseudocode, not original source. */ + +void Unwind_140250cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250cc0.c new file mode 100644 index 00000000..6b949e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250cc0 Unwind@140250cc0 + * Pseudocode, not original source. */ + +void Unwind_140250cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250cd0.c new file mode 100644 index 00000000..96760f09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250cd0 Unwind@140250cd0 + * Pseudocode, not original source. */ + +void Unwind_140250cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250ce0.c new file mode 100644 index 00000000..cf129899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250ce0 Unwind@140250ce0 + * Pseudocode, not original source. */ + +void Unwind_140250ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250cf0.c new file mode 100644 index 00000000..42342758 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250cf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250cf0 Unwind@140250cf0 + * Pseudocode, not original source. */ + +void Unwind_140250cf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250cf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d00.c new file mode 100644 index 00000000..0f7b66c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d00 Unwind@140250d00 + * Pseudocode, not original source. */ + +void Unwind_140250d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d10.c new file mode 100644 index 00000000..4e66be35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d10 Unwind@140250d10 + * Pseudocode, not original source. */ + +void Unwind_140250d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d20.c new file mode 100644 index 00000000..f3ed8697 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d20 Unwind@140250d20 + * Pseudocode, not original source. */ + +void Unwind_140250d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d30.c new file mode 100644 index 00000000..28f8696b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d30 Unwind@140250d30 + * Pseudocode, not original source. */ + +void Unwind_140250d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250d37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d40.c new file mode 100644 index 00000000..d4ee9894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d40 Unwind@140250d40 + * Pseudocode, not original source. */ + +void Unwind_140250d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d50.c new file mode 100644 index 00000000..5306ed7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d50 Unwind@140250d50 + * Pseudocode, not original source. */ + +void Unwind_140250d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d60.c new file mode 100644 index 00000000..077c3ea9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d60 Unwind@140250d60 + * Pseudocode, not original source. */ + +void Unwind_140250d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d70.c new file mode 100644 index 00000000..7851924c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d70 Unwind@140250d70 + * Pseudocode, not original source. */ + +void Unwind_140250d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d80.c new file mode 100644 index 00000000..d77a21f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d80 Unwind@140250d80 + * Pseudocode, not original source. */ + +void Unwind_140250d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140250d90.c new file mode 100644 index 00000000..e0ef8db4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250d90 Unwind@140250d90 + * Pseudocode, not original source. */ + +void Unwind_140250d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250da0.c new file mode 100644 index 00000000..649fb1e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250da0 Unwind@140250da0 + * Pseudocode, not original source. */ + +void Unwind_140250da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250db0.c new file mode 100644 index 00000000..5b1d041a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250db0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250db0 Unwind@140250db0 + * Pseudocode, not original source. */ + +void Unwind_140250db0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250db7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250dc0.c new file mode 100644 index 00000000..c82a0c87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250dc0 Unwind@140250dc0 + * Pseudocode, not original source. */ + +void Unwind_140250dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250dd0.c new file mode 100644 index 00000000..0f7053a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250dd0 Unwind@140250dd0 + * Pseudocode, not original source. */ + +void Unwind_140250dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250de0.c new file mode 100644 index 00000000..b0c29e67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250de0 Unwind@140250de0 + * Pseudocode, not original source. */ + +void Unwind_140250de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250df0.c new file mode 100644 index 00000000..e2399504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250df0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250df0 Unwind@140250df0 + * Pseudocode, not original source. */ + +void Unwind_140250df0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250df7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e00.c new file mode 100644 index 00000000..e4da9292 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e00 Unwind@140250e00 + * Pseudocode, not original source. */ + +void Unwind_140250e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e10.c new file mode 100644 index 00000000..ab4e4ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e10 Unwind@140250e10 + * Pseudocode, not original source. */ + +void Unwind_140250e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e20.c new file mode 100644 index 00000000..f3ac852b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e20 Unwind@140250e20 + * Pseudocode, not original source. */ + +void Unwind_140250e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e30.c new file mode 100644 index 00000000..3fe73051 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e30 Unwind@140250e30 + * Pseudocode, not original source. */ + +void Unwind_140250e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e40.c new file mode 100644 index 00000000..de1aa066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e40 Unwind@140250e40 + * Pseudocode, not original source. */ + +void Unwind_140250e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e50.c new file mode 100644 index 00000000..af6c63a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e50 Unwind@140250e50 + * Pseudocode, not original source. */ + +void Unwind_140250e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140250e60.c new file mode 100644 index 00000000..3eab28c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250e60.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250e60 Catch@140250e60 + * Pseudocode, not original source. */ + +undefined * Catch_140250e60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_Chat",0x168, + "dbo.up_insert_log_chat"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14011528f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140250f00.c new file mode 100644 index 00000000..8a44497e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250f00.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250f00 Catch@140250f00 + * Pseudocode, not original source. */ + +undefined * Catch_140250f00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_Chat",0x16c, + "dbo.up_insert_log_chat"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_14011528f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250fa0.c new file mode 100644 index 00000000..ae2b8a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250fa0 Unwind@140250fa0 + * Pseudocode, not original source. */ + +void Unwind_140250fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250fb0.c new file mode 100644 index 00000000..11f34762 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250fb0 Unwind@140250fb0 + * Pseudocode, not original source. */ + +void Unwind_140250fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250fc0.c new file mode 100644 index 00000000..d6db33a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250fc0 Unwind@140250fc0 + * Pseudocode, not original source. */ + +void Unwind_140250fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250fd0.c new file mode 100644 index 00000000..e7e99d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250fd0 Unwind@140250fd0 + * Pseudocode, not original source. */ + +void Unwind_140250fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250fe0.c new file mode 100644 index 00000000..0a643ca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250fe0 Unwind@140250fe0 + * Pseudocode, not original source. */ + +void Unwind_140250fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140250fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140250ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140250ff0.c new file mode 100644 index 00000000..f46162f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140250ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140250ff0 Unwind@140250ff0 + * Pseudocode, not original source. */ + +void Unwind_140250ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251000.c b/decomp/DBCServer_Release_x64/full/functions/0x140251000.c new file mode 100644 index 00000000..287ce72f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251000 Unwind@140251000 + * Pseudocode, not original source. */ + +void Unwind_140251000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251010.c b/decomp/DBCServer_Release_x64/full/functions/0x140251010.c new file mode 100644 index 00000000..9512998c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251010 Unwind@140251010 + * Pseudocode, not original source. */ + +void Unwind_140251010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251020.c b/decomp/DBCServer_Release_x64/full/functions/0x140251020.c new file mode 100644 index 00000000..58ebca74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251020 Unwind@140251020 + * Pseudocode, not original source. */ + +void Unwind_140251020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251030.c b/decomp/DBCServer_Release_x64/full/functions/0x140251030.c new file mode 100644 index 00000000..3c6b2a63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251030 Unwind@140251030 + * Pseudocode, not original source. */ + +void Unwind_140251030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251040.c b/decomp/DBCServer_Release_x64/full/functions/0x140251040.c new file mode 100644 index 00000000..5714a5b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251040 Unwind@140251040 + * Pseudocode, not original source. */ + +void Unwind_140251040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251050.c b/decomp/DBCServer_Release_x64/full/functions/0x140251050.c new file mode 100644 index 00000000..51a09495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251050 Unwind@140251050 + * Pseudocode, not original source. */ + +void Unwind_140251050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251060.c b/decomp/DBCServer_Release_x64/full/functions/0x140251060.c new file mode 100644 index 00000000..7f9cde18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251060 Unwind@140251060 + * Pseudocode, not original source. */ + +void Unwind_140251060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251070.c b/decomp/DBCServer_Release_x64/full/functions/0x140251070.c new file mode 100644 index 00000000..997dc543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251070 Unwind@140251070 + * Pseudocode, not original source. */ + +void Unwind_140251070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251080.c b/decomp/DBCServer_Release_x64/full/functions/0x140251080.c new file mode 100644 index 00000000..1d1df5b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251080 Unwind@140251080 + * Pseudocode, not original source. */ + +void Unwind_140251080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251090.c b/decomp/DBCServer_Release_x64/full/functions/0x140251090.c new file mode 100644 index 00000000..5f1b178a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251090 Unwind@140251090 + * Pseudocode, not original source. */ + +void Unwind_140251090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510a0.c new file mode 100644 index 00000000..2a979057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510a0 Unwind@1402510a0 + * Pseudocode, not original source. */ + +void Unwind_1402510a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510b0.c new file mode 100644 index 00000000..8fed86eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510b0 Unwind@1402510b0 + * Pseudocode, not original source. */ + +void Unwind_1402510b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402510b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510c0.c new file mode 100644 index 00000000..944fd564 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510c0 Unwind@1402510c0 + * Pseudocode, not original source. */ + +void Unwind_1402510c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510d0.c new file mode 100644 index 00000000..0b856bf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510d0 Unwind@1402510d0 + * Pseudocode, not original source. */ + +void Unwind_1402510d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510e0.c new file mode 100644 index 00000000..279eb4fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510e0 Unwind@1402510e0 + * Pseudocode, not original source. */ + +void Unwind_1402510e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402510f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402510f0.c new file mode 100644 index 00000000..da4237d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402510f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402510f0 Unwind@1402510f0 + * Pseudocode, not original source. */ + +void Unwind_1402510f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251100.c b/decomp/DBCServer_Release_x64/full/functions/0x140251100.c new file mode 100644 index 00000000..9fa6e7e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251100 Unwind@140251100 + * Pseudocode, not original source. */ + +void Unwind_140251100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251110.c b/decomp/DBCServer_Release_x64/full/functions/0x140251110.c new file mode 100644 index 00000000..8e0b10f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251110 Unwind@140251110 + * Pseudocode, not original source. */ + +void Unwind_140251110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251120.c b/decomp/DBCServer_Release_x64/full/functions/0x140251120.c new file mode 100644 index 00000000..7d6f342e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251120 Unwind@140251120 + * Pseudocode, not original source. */ + +void Unwind_140251120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251130.c b/decomp/DBCServer_Release_x64/full/functions/0x140251130.c new file mode 100644 index 00000000..2d95390e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251130 Unwind@140251130 + * Pseudocode, not original source. */ + +void Unwind_140251130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251140.c b/decomp/DBCServer_Release_x64/full/functions/0x140251140.c new file mode 100644 index 00000000..5314239c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251140 Unwind@140251140 + * Pseudocode, not original source. */ + +void Unwind_140251140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251150.c b/decomp/DBCServer_Release_x64/full/functions/0x140251150.c new file mode 100644 index 00000000..e33ba836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251150 Unwind@140251150 + * Pseudocode, not original source. */ + +void Unwind_140251150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251160.c b/decomp/DBCServer_Release_x64/full/functions/0x140251160.c new file mode 100644 index 00000000..bf135211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251160 Unwind@140251160 + * Pseudocode, not original source. */ + +void Unwind_140251160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251170.c b/decomp/DBCServer_Release_x64/full/functions/0x140251170.c new file mode 100644 index 00000000..8fbfcc28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251170 Unwind@140251170 + * Pseudocode, not original source. */ + +void Unwind_140251170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251180.c b/decomp/DBCServer_Release_x64/full/functions/0x140251180.c new file mode 100644 index 00000000..284206c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251180 Unwind@140251180 + * Pseudocode, not original source. */ + +void Unwind_140251180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251190.c b/decomp/DBCServer_Release_x64/full/functions/0x140251190.c new file mode 100644 index 00000000..9d792479 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251190 Unwind@140251190 + * Pseudocode, not original source. */ + +void Unwind_140251190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511a0.c new file mode 100644 index 00000000..c01cb1c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511a0 Unwind@1402511a0 + * Pseudocode, not original source. */ + +void Unwind_1402511a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511b0.c new file mode 100644 index 00000000..2adb8b2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511b0 Unwind@1402511b0 + * Pseudocode, not original source. */ + +void Unwind_1402511b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511c0.c new file mode 100644 index 00000000..d041450c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511c0 Unwind@1402511c0 + * Pseudocode, not original source. */ + +void Unwind_1402511c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511d0.c new file mode 100644 index 00000000..fcc5cbb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511d0 Unwind@1402511d0 + * Pseudocode, not original source. */ + +void Unwind_1402511d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402511d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511e0.c new file mode 100644 index 00000000..db3a3c67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511e0 Unwind@1402511e0 + * Pseudocode, not original source. */ + +void Unwind_1402511e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402511f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402511f0.c new file mode 100644 index 00000000..48b9970a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402511f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402511f0 Unwind@1402511f0 + * Pseudocode, not original source. */ + +void Unwind_1402511f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251200.c b/decomp/DBCServer_Release_x64/full/functions/0x140251200.c new file mode 100644 index 00000000..7f060ad7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251200 Unwind@140251200 + * Pseudocode, not original source. */ + +void Unwind_140251200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251210.c b/decomp/DBCServer_Release_x64/full/functions/0x140251210.c new file mode 100644 index 00000000..d52bb6e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251210 Unwind@140251210 + * Pseudocode, not original source. */ + +void Unwind_140251210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251220.c b/decomp/DBCServer_Release_x64/full/functions/0x140251220.c new file mode 100644 index 00000000..8064ad00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251220 Unwind@140251220 + * Pseudocode, not original source. */ + +void Unwind_140251220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251230.c b/decomp/DBCServer_Release_x64/full/functions/0x140251230.c new file mode 100644 index 00000000..bfca5728 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251230 Unwind@140251230 + * Pseudocode, not original source. */ + +void Unwind_140251230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251240.c b/decomp/DBCServer_Release_x64/full/functions/0x140251240.c new file mode 100644 index 00000000..0d964544 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251240 Unwind@140251240 + * Pseudocode, not original source. */ + +void Unwind_140251240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251250.c b/decomp/DBCServer_Release_x64/full/functions/0x140251250.c new file mode 100644 index 00000000..4ef98e0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251250 Unwind@140251250 + * Pseudocode, not original source. */ + +void Unwind_140251250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251260.c b/decomp/DBCServer_Release_x64/full/functions/0x140251260.c new file mode 100644 index 00000000..a39a4c65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251260 Unwind@140251260 + * Pseudocode, not original source. */ + +void Unwind_140251260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251270.c b/decomp/DBCServer_Release_x64/full/functions/0x140251270.c new file mode 100644 index 00000000..31a89a65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251270 Unwind@140251270 + * Pseudocode, not original source. */ + +void Unwind_140251270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251280.c b/decomp/DBCServer_Release_x64/full/functions/0x140251280.c new file mode 100644 index 00000000..14cd8650 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251280 Unwind@140251280 + * Pseudocode, not original source. */ + +void Unwind_140251280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251290.c b/decomp/DBCServer_Release_x64/full/functions/0x140251290.c new file mode 100644 index 00000000..98feac05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251290 Unwind@140251290 + * Pseudocode, not original source. */ + +void Unwind_140251290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512a0.c new file mode 100644 index 00000000..9dbcc3a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512a0 Unwind@1402512a0 + * Pseudocode, not original source. */ + +void Unwind_1402512a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512b0.c new file mode 100644 index 00000000..5622b1bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512b0 Unwind@1402512b0 + * Pseudocode, not original source. */ + +void Unwind_1402512b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512c0.c new file mode 100644 index 00000000..844136ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512c0 Unwind@1402512c0 + * Pseudocode, not original source. */ + +void Unwind_1402512c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512d0.c new file mode 100644 index 00000000..026beb5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512d0 Unwind@1402512d0 + * Pseudocode, not original source. */ + +void Unwind_1402512d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402512d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512e0.c new file mode 100644 index 00000000..bac3e147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512e0 Unwind@1402512e0 + * Pseudocode, not original source. */ + +void Unwind_1402512e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402512f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402512f0.c new file mode 100644 index 00000000..ad39cb69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402512f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402512f0 Unwind@1402512f0 + * Pseudocode, not original source. */ + +void Unwind_1402512f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251300.c b/decomp/DBCServer_Release_x64/full/functions/0x140251300.c new file mode 100644 index 00000000..1b80f72d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251300 Unwind@140251300 + * Pseudocode, not original source. */ + +void Unwind_140251300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251310.c b/decomp/DBCServer_Release_x64/full/functions/0x140251310.c new file mode 100644 index 00000000..07265bc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251310 Unwind@140251310 + * Pseudocode, not original source. */ + +void Unwind_140251310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251320.c b/decomp/DBCServer_Release_x64/full/functions/0x140251320.c new file mode 100644 index 00000000..6390d935 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251320 Unwind@140251320 + * Pseudocode, not original source. */ + +void Unwind_140251320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251330.c b/decomp/DBCServer_Release_x64/full/functions/0x140251330.c new file mode 100644 index 00000000..b6650edc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251330 Unwind@140251330 + * Pseudocode, not original source. */ + +void Unwind_140251330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251340.c b/decomp/DBCServer_Release_x64/full/functions/0x140251340.c new file mode 100644 index 00000000..6ecbdda1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251340.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251340 Catch@140251340 + * Pseudocode, not original source. */ + +undefined * Catch_140251340(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_Connection", + 0x13b,"dbo.up_insert_log_connection"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1401145c4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402513e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402513e0.c new file mode 100644 index 00000000..d81e03ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402513e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402513e0 Catch@1402513e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402513e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_Connection", + 0x13f,"dbo.up_insert_log_connection"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1401145c4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251480.c b/decomp/DBCServer_Release_x64/full/functions/0x140251480.c new file mode 100644 index 00000000..06dcb366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251480 Unwind@140251480 + * Pseudocode, not original source. */ + +void Unwind_140251480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251490.c b/decomp/DBCServer_Release_x64/full/functions/0x140251490.c new file mode 100644 index 00000000..d83ab539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251490 Unwind@140251490 + * Pseudocode, not original source. */ + +void Unwind_140251490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514a0.c new file mode 100644 index 00000000..2bb1a907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514a0 Unwind@1402514a0 + * Pseudocode, not original source. */ + +void Unwind_1402514a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514b0.c new file mode 100644 index 00000000..3c405a5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514b0 Unwind@1402514b0 + * Pseudocode, not original source. */ + +void Unwind_1402514b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514c0.c new file mode 100644 index 00000000..8670a0de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514c0 Unwind@1402514c0 + * Pseudocode, not original source. */ + +void Unwind_1402514c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402514c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514d0.c new file mode 100644 index 00000000..56403e0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514d0 Unwind@1402514d0 + * Pseudocode, not original source. */ + +void Unwind_1402514d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514e0.c new file mode 100644 index 00000000..60db98de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514e0 Unwind@1402514e0 + * Pseudocode, not original source. */ + +void Unwind_1402514e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402514f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402514f0.c new file mode 100644 index 00000000..f120ee51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402514f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402514f0 Unwind@1402514f0 + * Pseudocode, not original source. */ + +void Unwind_1402514f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251500.c b/decomp/DBCServer_Release_x64/full/functions/0x140251500.c new file mode 100644 index 00000000..197a04c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251500 Unwind@140251500 + * Pseudocode, not original source. */ + +void Unwind_140251500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251510.c b/decomp/DBCServer_Release_x64/full/functions/0x140251510.c new file mode 100644 index 00000000..1c424f27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251510 Unwind@140251510 + * Pseudocode, not original source. */ + +void Unwind_140251510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251520.c b/decomp/DBCServer_Release_x64/full/functions/0x140251520.c new file mode 100644 index 00000000..20a09a34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251520 Unwind@140251520 + * Pseudocode, not original source. */ + +void Unwind_140251520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251530.c b/decomp/DBCServer_Release_x64/full/functions/0x140251530.c new file mode 100644 index 00000000..9e6ad219 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251530 Unwind@140251530 + * Pseudocode, not original source. */ + +void Unwind_140251530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251540.c b/decomp/DBCServer_Release_x64/full/functions/0x140251540.c new file mode 100644 index 00000000..aeb234b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251540.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251540 Catch@140251540 + * Pseudocode, not original source. */ + +undefined * Catch_140251540(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_MCU",0x10c, + "dbo.up_insert_log_mcu"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140113682; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402515e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402515e0.c new file mode 100644 index 00000000..4563a80c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402515e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402515e0 Catch@1402515e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402515e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x78); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_MCU",0x110, + "dbo.up_insert_log_mcu"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_140113682; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251680.c b/decomp/DBCServer_Release_x64/full/functions/0x140251680.c new file mode 100644 index 00000000..7879fdad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251680 Unwind@140251680 + * Pseudocode, not original source. */ + +void Unwind_140251680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251690.c b/decomp/DBCServer_Release_x64/full/functions/0x140251690.c new file mode 100644 index 00000000..1699c3fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251690 Unwind@140251690 + * Pseudocode, not original source. */ + +void Unwind_140251690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516a0.c new file mode 100644 index 00000000..157da894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516a0 Unwind@1402516a0 + * Pseudocode, not original source. */ + +void Unwind_1402516a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516b0.c new file mode 100644 index 00000000..b717a553 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516b0 Unwind@1402516b0 + * Pseudocode, not original source. */ + +void Unwind_1402516b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402516b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516c0.c new file mode 100644 index 00000000..e3cce2bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516c0 Unwind@1402516c0 + * Pseudocode, not original source. */ + +void Unwind_1402516c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516d0.c new file mode 100644 index 00000000..ced429f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516d0 Unwind@1402516d0 + * Pseudocode, not original source. */ + +void Unwind_1402516d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516e0.c new file mode 100644 index 00000000..99d25f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516e0 Unwind@1402516e0 + * Pseudocode, not original source. */ + +void Unwind_1402516e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402516f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402516f0.c new file mode 100644 index 00000000..0973bf75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402516f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402516f0 Unwind@1402516f0 + * Pseudocode, not original source. */ + +void Unwind_1402516f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251700.c b/decomp/DBCServer_Release_x64/full/functions/0x140251700.c new file mode 100644 index 00000000..e58934bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251700.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251700 Unwind@140251700 + * Pseudocode, not original source. */ + +void Unwind_140251700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251707. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251710.c b/decomp/DBCServer_Release_x64/full/functions/0x140251710.c new file mode 100644 index 00000000..7b3e477e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251710 Unwind@140251710 + * Pseudocode, not original source. */ + +void Unwind_140251710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251720.c b/decomp/DBCServer_Release_x64/full/functions/0x140251720.c new file mode 100644 index 00000000..a41eef62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251720 Unwind@140251720 + * Pseudocode, not original source. */ + +void Unwind_140251720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251730.c b/decomp/DBCServer_Release_x64/full/functions/0x140251730.c new file mode 100644 index 00000000..f8cd8ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251730.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251730 Catch@140251730 + * Pseudocode, not original source. */ + +undefined * Catch_140251730(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp", + "CDBLobbyWriteQuery::DBReqLOG_PACKET_OVERLOAD",0xe7, + "dbo.up_insert_log_packet_overload"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1401132d0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402517d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402517d0.c new file mode 100644 index 00000000..27b3417e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402517d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402517d0 Catch@1402517d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402517d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x78); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp", + "CDBLobbyWriteQuery::DBReqLOG_PACKET_OVERLOAD",0xeb, + "dbo.up_insert_log_packet_overload"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1401132d0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251870.c b/decomp/DBCServer_Release_x64/full/functions/0x140251870.c new file mode 100644 index 00000000..bed9f6f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251870 Unwind@140251870 + * Pseudocode, not original source. */ + +void Unwind_140251870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251880.c b/decomp/DBCServer_Release_x64/full/functions/0x140251880.c new file mode 100644 index 00000000..fe534a3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251880 Unwind@140251880 + * Pseudocode, not original source. */ + +void Unwind_140251880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251890.c b/decomp/DBCServer_Release_x64/full/functions/0x140251890.c new file mode 100644 index 00000000..ad1a1779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251890 Unwind@140251890 + * Pseudocode, not original source. */ + +void Unwind_140251890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518a0.c new file mode 100644 index 00000000..2d96bd2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518a0 Unwind@1402518a0 + * Pseudocode, not original source. */ + +void Unwind_1402518a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518b0.c new file mode 100644 index 00000000..ac7d878b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518b0 Unwind@1402518b0 + * Pseudocode, not original source. */ + +void Unwind_1402518b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402518b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518c0.c new file mode 100644 index 00000000..bbedfeed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518c0 Unwind@1402518c0 + * Pseudocode, not original source. */ + +void Unwind_1402518c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518d0.c new file mode 100644 index 00000000..88bc99c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518d0 Unwind@1402518d0 + * Pseudocode, not original source. */ + +void Unwind_1402518d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518e0.c new file mode 100644 index 00000000..c22fe0c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518e0 Unwind@1402518e0 + * Pseudocode, not original source. */ + +void Unwind_1402518e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402518f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402518f0.c new file mode 100644 index 00000000..60637ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402518f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402518f0 Unwind@1402518f0 + * Pseudocode, not original source. */ + +void Unwind_1402518f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251900.c b/decomp/DBCServer_Release_x64/full/functions/0x140251900.c new file mode 100644 index 00000000..b7b68034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251900 Unwind@140251900 + * Pseudocode, not original source. */ + +void Unwind_140251900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251910.c b/decomp/DBCServer_Release_x64/full/functions/0x140251910.c new file mode 100644 index 00000000..18bcb29c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251910 Unwind@140251910 + * Pseudocode, not original source. */ + +void Unwind_140251910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251920.c b/decomp/DBCServer_Release_x64/full/functions/0x140251920.c new file mode 100644 index 00000000..7c799b42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251920 Unwind@140251920 + * Pseudocode, not original source. */ + +void Unwind_140251920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251930.c b/decomp/DBCServer_Release_x64/full/functions/0x140251930.c new file mode 100644 index 00000000..a42f0255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251930 Unwind@140251930 + * Pseudocode, not original source. */ + +void Unwind_140251930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251940.c b/decomp/DBCServer_Release_x64/full/functions/0x140251940.c new file mode 100644 index 00000000..64f6b861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251940.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251940 Unwind@140251940 + * Pseudocode, not original source. */ + +void Unwind_140251940(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251947. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251950.c b/decomp/DBCServer_Release_x64/full/functions/0x140251950.c new file mode 100644 index 00000000..800b1c58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251950 Unwind@140251950 + * Pseudocode, not original source. */ + +void Unwind_140251950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251960.c b/decomp/DBCServer_Release_x64/full/functions/0x140251960.c new file mode 100644 index 00000000..5f872b4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251960 Unwind@140251960 + * Pseudocode, not original source. */ + +void Unwind_140251960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251970.c b/decomp/DBCServer_Release_x64/full/functions/0x140251970.c new file mode 100644 index 00000000..08f5407f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251970 Unwind@140251970 + * Pseudocode, not original source. */ + +void Unwind_140251970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251980.c b/decomp/DBCServer_Release_x64/full/functions/0x140251980.c new file mode 100644 index 00000000..04823c85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251980 Unwind@140251980 + * Pseudocode, not original source. */ + +void Unwind_140251980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251990.c b/decomp/DBCServer_Release_x64/full/functions/0x140251990.c new file mode 100644 index 00000000..33b3a901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251990 Unwind@140251990 + * Pseudocode, not original source. */ + +void Unwind_140251990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519a0.c new file mode 100644 index 00000000..f44c370a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519a0 Unwind@1402519a0 + * Pseudocode, not original source. */ + +void Unwind_1402519a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519b0.c new file mode 100644 index 00000000..afb144d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519b0 Unwind@1402519b0 + * Pseudocode, not original source. */ + +void Unwind_1402519b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519c0.c new file mode 100644 index 00000000..6de3ac37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519c0 Unwind@1402519c0 + * Pseudocode, not original source. */ + +void Unwind_1402519c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402519c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519d0.c new file mode 100644 index 00000000..abd54b02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519d0 Unwind@1402519d0 + * Pseudocode, not original source. */ + +void Unwind_1402519d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519e0.c new file mode 100644 index 00000000..f8c22f57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519e0 Unwind@1402519e0 + * Pseudocode, not original source. */ + +void Unwind_1402519e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402519f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402519f0.c new file mode 100644 index 00000000..cb4a6a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402519f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402519f0 Unwind@1402519f0 + * Pseudocode, not original source. */ + +void Unwind_1402519f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a00.c new file mode 100644 index 00000000..c1807d3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a00 Unwind@140251a00 + * Pseudocode, not original source. */ + +void Unwind_140251a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a10.c new file mode 100644 index 00000000..7e364dec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a10 Unwind@140251a10 + * Pseudocode, not original source. */ + +void Unwind_140251a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a20.c new file mode 100644 index 00000000..facc6425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a20 Unwind@140251a20 + * Pseudocode, not original source. */ + +void Unwind_140251a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a30.c new file mode 100644 index 00000000..3aee889d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a30 Unwind@140251a30 + * Pseudocode, not original source. */ + +void Unwind_140251a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a40.c new file mode 100644 index 00000000..a11c3718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a40 Unwind@140251a40 + * Pseudocode, not original source. */ + +void Unwind_140251a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a50.c new file mode 100644 index 00000000..34b0de1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a50 Unwind@140251a50 + * Pseudocode, not original source. */ + +void Unwind_140251a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a60.c new file mode 100644 index 00000000..633a1b42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a60 Unwind@140251a60 + * Pseudocode, not original source. */ + +void Unwind_140251a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a70.c new file mode 100644 index 00000000..2e839015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a70 Unwind@140251a70 + * Pseudocode, not original source. */ + +void Unwind_140251a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a80.c new file mode 100644 index 00000000..43002eb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a80 Unwind@140251a80 + * Pseudocode, not original source. */ + +void Unwind_140251a80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251a87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140251a90.c new file mode 100644 index 00000000..0e682396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251a90 Unwind@140251a90 + * Pseudocode, not original source. */ + +void Unwind_140251a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251aa0.c new file mode 100644 index 00000000..210dce1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251aa0 Unwind@140251aa0 + * Pseudocode, not original source. */ + +void Unwind_140251aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ab0.c new file mode 100644 index 00000000..e3c45858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ab0 Unwind@140251ab0 + * Pseudocode, not original source. */ + +void Unwind_140251ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ac0.c new file mode 100644 index 00000000..424245cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ac0 Unwind@140251ac0 + * Pseudocode, not original source. */ + +void Unwind_140251ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ad0.c new file mode 100644 index 00000000..0d714aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ad0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ad0 Unwind@140251ad0 + * Pseudocode, not original source. */ + +void Unwind_140251ad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251ad7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ae0.c new file mode 100644 index 00000000..554e8a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ae0 Unwind@140251ae0 + * Pseudocode, not original source. */ + +void Unwind_140251ae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251af0.c new file mode 100644 index 00000000..a448aaa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251af0 Unwind@140251af0 + * Pseudocode, not original source. */ + +void Unwind_140251af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b00.c new file mode 100644 index 00000000..ec8ea0a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b00 Unwind@140251b00 + * Pseudocode, not original source. */ + +void Unwind_140251b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b10.c new file mode 100644 index 00000000..952996f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b10 Unwind@140251b10 + * Pseudocode, not original source. */ + +void Unwind_140251b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b20.c new file mode 100644 index 00000000..90232a12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b20 Unwind@140251b20 + * Pseudocode, not original source. */ + +void Unwind_140251b20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251b27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b30.c new file mode 100644 index 00000000..b9b0bc63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b30 Unwind@140251b30 + * Pseudocode, not original source. */ + +void Unwind_140251b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b40.c new file mode 100644 index 00000000..1cec1243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b40 Unwind@140251b40 + * Pseudocode, not original source. */ + +void Unwind_140251b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b50.c new file mode 100644 index 00000000..88f5b0ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b50 Unwind@140251b50 + * Pseudocode, not original source. */ + +void Unwind_140251b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b60.c new file mode 100644 index 00000000..f73a9f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b60 Unwind@140251b60 + * Pseudocode, not original source. */ + +void Unwind_140251b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b70.c new file mode 100644 index 00000000..939dfe80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b70 Unwind@140251b70 + * Pseudocode, not original source. */ + +void Unwind_140251b70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251b77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b80.c new file mode 100644 index 00000000..06133692 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b80 Unwind@140251b80 + * Pseudocode, not original source. */ + +void Unwind_140251b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140251b90.c new file mode 100644 index 00000000..5552b6b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251b90 Unwind@140251b90 + * Pseudocode, not original source. */ + +void Unwind_140251b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ba0.c new file mode 100644 index 00000000..57bced8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ba0 Unwind@140251ba0 + * Pseudocode, not original source. */ + +void Unwind_140251ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251bb0.c new file mode 100644 index 00000000..61ca94df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251bb0 Unwind@140251bb0 + * Pseudocode, not original source. */ + +void Unwind_140251bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251bc0.c new file mode 100644 index 00000000..225ef755 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251bc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251bc0 Unwind@140251bc0 + * Pseudocode, not original source. */ + +void Unwind_140251bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251bc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251bd0.c new file mode 100644 index 00000000..0b8e6b98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251bd0 Unwind@140251bd0 + * Pseudocode, not original source. */ + +void Unwind_140251bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251be0.c new file mode 100644 index 00000000..ce4f89d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251be0 Unwind@140251be0 + * Pseudocode, not original source. */ + +void Unwind_140251be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251bf0.c new file mode 100644 index 00000000..654e37bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251bf0 Unwind@140251bf0 + * Pseudocode, not original source. */ + +void Unwind_140251bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c00.c new file mode 100644 index 00000000..569b0a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c00 Unwind@140251c00 + * Pseudocode, not original source. */ + +void Unwind_140251c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c10.c new file mode 100644 index 00000000..28ab37aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c10 Unwind@140251c10 + * Pseudocode, not original source. */ + +void Unwind_140251c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c20.c new file mode 100644 index 00000000..d2ac3730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c20 Unwind@140251c20 + * Pseudocode, not original source. */ + +void Unwind_140251c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c30.c new file mode 100644 index 00000000..407def80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c30 Unwind@140251c30 + * Pseudocode, not original source. */ + +void Unwind_140251c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c40.c new file mode 100644 index 00000000..83a17a2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c40 Unwind@140251c40 + * Pseudocode, not original source. */ + +void Unwind_140251c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c50.c new file mode 100644 index 00000000..88b9b210 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c50 Unwind@140251c50 + * Pseudocode, not original source. */ + +void Unwind_140251c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c60.c new file mode 100644 index 00000000..1a0ac14d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c60 Unwind@140251c60 + * Pseudocode, not original source. */ + +void Unwind_140251c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140251c70.c new file mode 100644 index 00000000..28da2f30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251c70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251c70 Catch@140251c70 + * Pseudocode, not original source. */ + +undefined * Catch_140251c70(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_GOLD",0xc1, + "dbo.up_insert_log_gold"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140112f28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140251d10.c new file mode 100644 index 00000000..8938aa78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251d10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251d10 Catch@140251d10 + * Pseudocode, not original source. */ + +undefined * Catch_140251d10(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryLog.cpp","CDBLobbyWriteQuery::DBReqLOG_GOLD",0xc5, + "dbo.up_insert_log_gold"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140112f28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251db0.c new file mode 100644 index 00000000..35327881 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251db0 Unwind@140251db0 + * Pseudocode, not original source. */ + +void Unwind_140251db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251dc0.c new file mode 100644 index 00000000..62493f07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251dc0 Unwind@140251dc0 + * Pseudocode, not original source. */ + +void Unwind_140251dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251dd0.c new file mode 100644 index 00000000..d2a6e08e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251dd0 Unwind@140251dd0 + * Pseudocode, not original source. */ + +void Unwind_140251dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251de0.c new file mode 100644 index 00000000..9ea81bf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251de0 Unwind@140251de0 + * Pseudocode, not original source. */ + +void Unwind_140251de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251df0.c new file mode 100644 index 00000000..aa6dacb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251df0 Unwind@140251df0 + * Pseudocode, not original source. */ + +void Unwind_140251df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e00.c new file mode 100644 index 00000000..0a36333c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e00 Unwind@140251e00 + * Pseudocode, not original source. */ + +void Unwind_140251e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e10.c new file mode 100644 index 00000000..e261abd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e10 Unwind@140251e10 + * Pseudocode, not original source. */ + +void Unwind_140251e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e20.c new file mode 100644 index 00000000..da18aefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e20 Unwind@140251e20 + * Pseudocode, not original source. */ + +void Unwind_140251e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e30.c new file mode 100644 index 00000000..b24298d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e30 Unwind@140251e30 + * Pseudocode, not original source. */ + +void Unwind_140251e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e40.c new file mode 100644 index 00000000..f4569def --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e40 Unwind@140251e40 + * Pseudocode, not original source. */ + +void Unwind_140251e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e50.c new file mode 100644 index 00000000..13eadb33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e50 Unwind@140251e50 + * Pseudocode, not original source. */ + +void Unwind_140251e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140251e60.c new file mode 100644 index 00000000..dd2321ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251e60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251e60 Catch@140251e60 + * Pseudocode, not original source. */ + +undefined * Catch_140251e60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateUniAccountPlayTime",0x671, + "up_update_uni_account_playtime"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140111d7b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140251f00.c new file mode 100644 index 00000000..8f842d23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251f00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251f00 Catch@140251f00 + * Pseudocode, not original source. */ + +undefined * Catch_140251f00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateUniAccountPlayTime",0x675, + "up_update_uni_account_playtime"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140111d7b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251fa0.c new file mode 100644 index 00000000..8bf7e3ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251fa0 Unwind@140251fa0 + * Pseudocode, not original source. */ + +void Unwind_140251fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251fb0.c new file mode 100644 index 00000000..dd24660a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251fb0 Unwind@140251fb0 + * Pseudocode, not original source. */ + +void Unwind_140251fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251fc0.c new file mode 100644 index 00000000..6b6a416f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251fc0 Unwind@140251fc0 + * Pseudocode, not original source. */ + +void Unwind_140251fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251fd0.c new file mode 100644 index 00000000..b3df1eb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251fd0 Unwind@140251fd0 + * Pseudocode, not original source. */ + +void Unwind_140251fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140251fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251fe0.c new file mode 100644 index 00000000..965fb41a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251fe0 Unwind@140251fe0 + * Pseudocode, not original source. */ + +void Unwind_140251fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140251ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140251ff0.c new file mode 100644 index 00000000..c0e4c78e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140251ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140251ff0 Unwind@140251ff0 + * Pseudocode, not original source. */ + +void Unwind_140251ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252000.c b/decomp/DBCServer_Release_x64/full/functions/0x140252000.c new file mode 100644 index 00000000..dd050af8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252000 Unwind@140252000 + * Pseudocode, not original source. */ + +void Unwind_140252000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252010.c b/decomp/DBCServer_Release_x64/full/functions/0x140252010.c new file mode 100644 index 00000000..0c74e56f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252010 Unwind@140252010 + * Pseudocode, not original source. */ + +void Unwind_140252010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252020.c b/decomp/DBCServer_Release_x64/full/functions/0x140252020.c new file mode 100644 index 00000000..34a691fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252020 Unwind@140252020 + * Pseudocode, not original source. */ + +void Unwind_140252020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252030.c b/decomp/DBCServer_Release_x64/full/functions/0x140252030.c new file mode 100644 index 00000000..f8fb69f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252030 Unwind@140252030 + * Pseudocode, not original source. */ + +void Unwind_140252030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252040.c b/decomp/DBCServer_Release_x64/full/functions/0x140252040.c new file mode 100644 index 00000000..33a27254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252040 Unwind@140252040 + * Pseudocode, not original source. */ + +void Unwind_140252040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252050.c b/decomp/DBCServer_Release_x64/full/functions/0x140252050.c new file mode 100644 index 00000000..972ce8ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252050 Unwind@140252050 + * Pseudocode, not original source. */ + +void Unwind_140252050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252060.c b/decomp/DBCServer_Release_x64/full/functions/0x140252060.c new file mode 100644 index 00000000..b20d8964 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252060 Unwind@140252060 + * Pseudocode, not original source. */ + +void Unwind_140252060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252070.c b/decomp/DBCServer_Release_x64/full/functions/0x140252070.c new file mode 100644 index 00000000..08d54ab5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252070.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252070 Unwind@140252070 + * Pseudocode, not original source. */ + +void Unwind_140252070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252077. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252080.c b/decomp/DBCServer_Release_x64/full/functions/0x140252080.c new file mode 100644 index 00000000..0dd18f16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252080 Unwind@140252080 + * Pseudocode, not original source. */ + +void Unwind_140252080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252090.c b/decomp/DBCServer_Release_x64/full/functions/0x140252090.c new file mode 100644 index 00000000..f73cfd92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252090 Unwind@140252090 + * Pseudocode, not original source. */ + +void Unwind_140252090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520a0.c new file mode 100644 index 00000000..7903bc05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520a0 Unwind@1402520a0 + * Pseudocode, not original source. */ + +void Unwind_1402520a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520b0.c new file mode 100644 index 00000000..15e4c9ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520b0 Unwind@1402520b0 + * Pseudocode, not original source. */ + +void Unwind_1402520b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520c0.c new file mode 100644 index 00000000..4de95b5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520c0 Unwind@1402520c0 + * Pseudocode, not original source. */ + +void Unwind_1402520c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402520c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520d0.c new file mode 100644 index 00000000..d066cf85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520d0 Unwind@1402520d0 + * Pseudocode, not original source. */ + +void Unwind_1402520d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520e0.c new file mode 100644 index 00000000..0ef9d92f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520e0 Unwind@1402520e0 + * Pseudocode, not original source. */ + +void Unwind_1402520e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402520f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402520f0.c new file mode 100644 index 00000000..b49a5ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402520f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402520f0 Catch@1402520f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402520f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateUniAccountInfo",0x649, + "dbo.up_update_uni_account_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401119cf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252190.c b/decomp/DBCServer_Release_x64/full/functions/0x140252190.c new file mode 100644 index 00000000..c6970764 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252190.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252190 Catch@140252190 + * Pseudocode, not original source. */ + +undefined * Catch_140252190(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateUniAccountInfo",0x64d, + "dbo.up_update_uni_account_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401119cf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252230.c b/decomp/DBCServer_Release_x64/full/functions/0x140252230.c new file mode 100644 index 00000000..9a2d0b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252230 Unwind@140252230 + * Pseudocode, not original source. */ + +void Unwind_140252230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252240.c b/decomp/DBCServer_Release_x64/full/functions/0x140252240.c new file mode 100644 index 00000000..f7089ed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252240 Unwind@140252240 + * Pseudocode, not original source. */ + +void Unwind_140252240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252250.c b/decomp/DBCServer_Release_x64/full/functions/0x140252250.c new file mode 100644 index 00000000..e8c88b3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252250 Unwind@140252250 + * Pseudocode, not original source. */ + +void Unwind_140252250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252260.c b/decomp/DBCServer_Release_x64/full/functions/0x140252260.c new file mode 100644 index 00000000..becd6727 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252260 Unwind@140252260 + * Pseudocode, not original source. */ + +void Unwind_140252260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252270.c b/decomp/DBCServer_Release_x64/full/functions/0x140252270.c new file mode 100644 index 00000000..73b0d407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252270 Unwind@140252270 + * Pseudocode, not original source. */ + +void Unwind_140252270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252280.c b/decomp/DBCServer_Release_x64/full/functions/0x140252280.c new file mode 100644 index 00000000..44f13d7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252280 Unwind@140252280 + * Pseudocode, not original source. */ + +void Unwind_140252280(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252290.c b/decomp/DBCServer_Release_x64/full/functions/0x140252290.c new file mode 100644 index 00000000..517207ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252290 Unwind@140252290 + * Pseudocode, not original source. */ + +void Unwind_140252290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522a0.c new file mode 100644 index 00000000..3918a310 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522a0 Unwind@1402522a0 + * Pseudocode, not original source. */ + +void Unwind_1402522a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522b0.c new file mode 100644 index 00000000..ff68506c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522b0 Unwind@1402522b0 + * Pseudocode, not original source. */ + +void Unwind_1402522b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522c0.c new file mode 100644 index 00000000..a2301294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522c0 Unwind@1402522c0 + * Pseudocode, not original source. */ + +void Unwind_1402522c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522d0.c new file mode 100644 index 00000000..7f005b4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522d0 Unwind@1402522d0 + * Pseudocode, not original source. */ + +void Unwind_1402522d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522e0.c new file mode 100644 index 00000000..7791a95b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522e0 Unwind@1402522e0 + * Pseudocode, not original source. */ + +void Unwind_1402522e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402522f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402522f0.c new file mode 100644 index 00000000..2c9fae6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402522f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402522f0 Unwind@1402522f0 + * Pseudocode, not original source. */ + +void Unwind_1402522f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402522f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252300.c b/decomp/DBCServer_Release_x64/full/functions/0x140252300.c new file mode 100644 index 00000000..5e53ad3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252300 Unwind@140252300 + * Pseudocode, not original source. */ + +void Unwind_140252300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252310.c b/decomp/DBCServer_Release_x64/full/functions/0x140252310.c new file mode 100644 index 00000000..742eacce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252310 Unwind@140252310 + * Pseudocode, not original source. */ + +void Unwind_140252310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252320.c b/decomp/DBCServer_Release_x64/full/functions/0x140252320.c new file mode 100644 index 00000000..333c378d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252320 Unwind@140252320 + * Pseudocode, not original source. */ + +void Unwind_140252320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252330.c b/decomp/DBCServer_Release_x64/full/functions/0x140252330.c new file mode 100644 index 00000000..cc09bbe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252330 Unwind@140252330 + * Pseudocode, not original source. */ + +void Unwind_140252330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252340.c b/decomp/DBCServer_Release_x64/full/functions/0x140252340.c new file mode 100644 index 00000000..ddae3042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252340 Unwind@140252340 + * Pseudocode, not original source. */ + +void Unwind_140252340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252350.c b/decomp/DBCServer_Release_x64/full/functions/0x140252350.c new file mode 100644 index 00000000..bdafba67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252350 Unwind@140252350 + * Pseudocode, not original source. */ + +void Unwind_140252350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252360.c b/decomp/DBCServer_Release_x64/full/functions/0x140252360.c new file mode 100644 index 00000000..464b19f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252360.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252360 Catch@140252360 + * Pseudocode, not original source. */ + +undefined * Catch_140252360(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x158); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadUniAccountInfo",0x619,"dbo.up_read_uni_account_info"); + *(undefined2 *)(param_2 + 0x5c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x228),1); + return &DAT_140111244; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252400.c b/decomp/DBCServer_Release_x64/full/functions/0x140252400.c new file mode 100644 index 00000000..dab26528 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252400.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252400 Catch@140252400 + * Pseudocode, not original source. */ + +undefined * Catch_140252400(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x150); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadUniAccountInfo",0x61e,"dbo.up_read_uni_account_info"); + *(undefined2 *)(param_2 + 0x5c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x228),1); + return &DAT_140111244; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524a0.c new file mode 100644 index 00000000..c89e1a3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524a0 Unwind@1402524a0 + * Pseudocode, not original source. */ + +void Unwind_1402524a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524b0.c new file mode 100644 index 00000000..9b8fea8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524b0 Unwind@1402524b0 + * Pseudocode, not original source. */ + +void Unwind_1402524b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524c0.c new file mode 100644 index 00000000..fa11e5b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524c0 Unwind@1402524c0 + * Pseudocode, not original source. */ + +void Unwind_1402524c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524d0.c new file mode 100644 index 00000000..8645ac84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524d0 Unwind@1402524d0 + * Pseudocode, not original source. */ + +void Unwind_1402524d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524e0.c new file mode 100644 index 00000000..01474656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524e0 Unwind@1402524e0 + * Pseudocode, not original source. */ + +void Unwind_1402524e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402524f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402524f0.c new file mode 100644 index 00000000..40dce0ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402524f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402524f0 Unwind@1402524f0 + * Pseudocode, not original source. */ + +void Unwind_1402524f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252500.c b/decomp/DBCServer_Release_x64/full/functions/0x140252500.c new file mode 100644 index 00000000..c8bda1d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252500 Unwind@140252500 + * Pseudocode, not original source. */ + +void Unwind_140252500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252510.c b/decomp/DBCServer_Release_x64/full/functions/0x140252510.c new file mode 100644 index 00000000..362c4b6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252510 Unwind@140252510 + * Pseudocode, not original source. */ + +void Unwind_140252510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252520.c b/decomp/DBCServer_Release_x64/full/functions/0x140252520.c new file mode 100644 index 00000000..1116815f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252520 Unwind@140252520 + * Pseudocode, not original source. */ + +void Unwind_140252520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252530.c b/decomp/DBCServer_Release_x64/full/functions/0x140252530.c new file mode 100644 index 00000000..b2dade6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252530 Unwind@140252530 + * Pseudocode, not original source. */ + +void Unwind_140252530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252540.c b/decomp/DBCServer_Release_x64/full/functions/0x140252540.c new file mode 100644 index 00000000..89de034c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252540 Unwind@140252540 + * Pseudocode, not original source. */ + +void Unwind_140252540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252550.c b/decomp/DBCServer_Release_x64/full/functions/0x140252550.c new file mode 100644 index 00000000..7236d33b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252550 Unwind@140252550 + * Pseudocode, not original source. */ + +void Unwind_140252550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252560.c b/decomp/DBCServer_Release_x64/full/functions/0x140252560.c new file mode 100644 index 00000000..7b4471ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252560 Unwind@140252560 + * Pseudocode, not original source. */ + +void Unwind_140252560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252570.c b/decomp/DBCServer_Release_x64/full/functions/0x140252570.c new file mode 100644 index 00000000..64147064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252570 Unwind@140252570 + * Pseudocode, not original source. */ + +void Unwind_140252570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252580.c b/decomp/DBCServer_Release_x64/full/functions/0x140252580.c new file mode 100644 index 00000000..0a54c3e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252580.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252580 Catch@140252580 + * Pseudocode, not original source. */ + +undefined * Catch_140252580(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqDeleteAccountStorageItem",0x5d9, + "dbo.up_delete_account_storage_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140110b4b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252620.c b/decomp/DBCServer_Release_x64/full/functions/0x140252620.c new file mode 100644 index 00000000..a7452818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252620.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252620 Catch@140252620 + * Pseudocode, not original source. */ + +undefined * Catch_140252620(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqDeleteAccountStorageItem",0x5dd, + "dbo.up_delete_account_storage_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140110b4b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402526c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402526c0.c new file mode 100644 index 00000000..c4b574ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402526c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402526c0 Unwind@1402526c0 + * Pseudocode, not original source. */ + +void Unwind_1402526c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x7e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402526d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402526d0.c new file mode 100644 index 00000000..ced04fb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402526d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402526d0 Unwind@1402526d0 + * Pseudocode, not original source. */ + +void Unwind_1402526d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402526e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402526e0.c new file mode 100644 index 00000000..a54831e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402526e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402526e0 Unwind@1402526e0 + * Pseudocode, not original source. */ + +void Unwind_1402526e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402526f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402526f0.c new file mode 100644 index 00000000..b549b8d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402526f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402526f0 Unwind@1402526f0 + * Pseudocode, not original source. */ + +void Unwind_1402526f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402526f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252700.c b/decomp/DBCServer_Release_x64/full/functions/0x140252700.c new file mode 100644 index 00000000..256f9833 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252700 Unwind@140252700 + * Pseudocode, not original source. */ + +void Unwind_140252700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252710.c b/decomp/DBCServer_Release_x64/full/functions/0x140252710.c new file mode 100644 index 00000000..34844371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252710 Unwind@140252710 + * Pseudocode, not original source. */ + +void Unwind_140252710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252720.c b/decomp/DBCServer_Release_x64/full/functions/0x140252720.c new file mode 100644 index 00000000..df000112 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252720 Unwind@140252720 + * Pseudocode, not original source. */ + +void Unwind_140252720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252730.c b/decomp/DBCServer_Release_x64/full/functions/0x140252730.c new file mode 100644 index 00000000..ba21130a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252730 Unwind@140252730 + * Pseudocode, not original source. */ + +void Unwind_140252730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252740.c b/decomp/DBCServer_Release_x64/full/functions/0x140252740.c new file mode 100644 index 00000000..b1d5e05b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252740 Unwind@140252740 + * Pseudocode, not original source. */ + +void Unwind_140252740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252750.c b/decomp/DBCServer_Release_x64/full/functions/0x140252750.c new file mode 100644 index 00000000..9d14ac7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252750 Unwind@140252750 + * Pseudocode, not original source. */ + +void Unwind_140252750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252760.c b/decomp/DBCServer_Release_x64/full/functions/0x140252760.c new file mode 100644 index 00000000..bb320232 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252760 Unwind@140252760 + * Pseudocode, not original source. */ + +void Unwind_140252760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252770.c b/decomp/DBCServer_Release_x64/full/functions/0x140252770.c new file mode 100644 index 00000000..713cfca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252770 Unwind@140252770 + * Pseudocode, not original source. */ + +void Unwind_140252770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252780.c b/decomp/DBCServer_Release_x64/full/functions/0x140252780.c new file mode 100644 index 00000000..88663586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252780 Unwind@140252780 + * Pseudocode, not original source. */ + +void Unwind_140252780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252790.c b/decomp/DBCServer_Release_x64/full/functions/0x140252790.c new file mode 100644 index 00000000..d10f9b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252790 Unwind@140252790 + * Pseudocode, not original source. */ + +void Unwind_140252790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527a0.c new file mode 100644 index 00000000..3b512ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527a0 Unwind@1402527a0 + * Pseudocode, not original source. */ + +void Unwind_1402527a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527b0.c new file mode 100644 index 00000000..63bdffab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527b0 Unwind@1402527b0 + * Pseudocode, not original source. */ + +void Unwind_1402527b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527c0.c new file mode 100644 index 00000000..fa600ad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527c0 Unwind@1402527c0 + * Pseudocode, not original source. */ + +void Unwind_1402527c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527d0.c new file mode 100644 index 00000000..e6946d34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527d0 Unwind@1402527d0 + * Pseudocode, not original source. */ + +void Unwind_1402527d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402527d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x3c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527e0.c new file mode 100644 index 00000000..4465bf2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527e0 Unwind@1402527e0 + * Pseudocode, not original source. */ + +void Unwind_1402527e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402527f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402527f0.c new file mode 100644 index 00000000..a39f6e52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402527f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402527f0 Unwind@1402527f0 + * Pseudocode, not original source. */ + +void Unwind_1402527f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252800.c b/decomp/DBCServer_Release_x64/full/functions/0x140252800.c new file mode 100644 index 00000000..da4ff0a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252800 Unwind@140252800 + * Pseudocode, not original source. */ + +void Unwind_140252800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252810.c b/decomp/DBCServer_Release_x64/full/functions/0x140252810.c new file mode 100644 index 00000000..674348f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252810 Unwind@140252810 + * Pseudocode, not original source. */ + +void Unwind_140252810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252820.c b/decomp/DBCServer_Release_x64/full/functions/0x140252820.c new file mode 100644 index 00000000..3588985a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252820 Unwind@140252820 + * Pseudocode, not original source. */ + +void Unwind_140252820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252830.c b/decomp/DBCServer_Release_x64/full/functions/0x140252830.c new file mode 100644 index 00000000..ecc4060a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252830 Unwind@140252830 + * Pseudocode, not original source. */ + +void Unwind_140252830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252840.c b/decomp/DBCServer_Release_x64/full/functions/0x140252840.c new file mode 100644 index 00000000..c688a231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252840 Unwind@140252840 + * Pseudocode, not original source. */ + +void Unwind_140252840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252850.c b/decomp/DBCServer_Release_x64/full/functions/0x140252850.c new file mode 100644 index 00000000..9c35c9ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252850 Unwind@140252850 + * Pseudocode, not original source. */ + +void Unwind_140252850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252860.c b/decomp/DBCServer_Release_x64/full/functions/0x140252860.c new file mode 100644 index 00000000..29958e2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252860 Unwind@140252860 + * Pseudocode, not original source. */ + +void Unwind_140252860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252870.c b/decomp/DBCServer_Release_x64/full/functions/0x140252870.c new file mode 100644 index 00000000..a7af0d73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252870 Unwind@140252870 + * Pseudocode, not original source. */ + +void Unwind_140252870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252880.c b/decomp/DBCServer_Release_x64/full/functions/0x140252880.c new file mode 100644 index 00000000..fb525696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252880 Unwind@140252880 + * Pseudocode, not original source. */ + +void Unwind_140252880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252890.c b/decomp/DBCServer_Release_x64/full/functions/0x140252890.c new file mode 100644 index 00000000..20e224a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252890 Unwind@140252890 + * Pseudocode, not original source. */ + +void Unwind_140252890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528a0.c new file mode 100644 index 00000000..27945e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528a0 Unwind@1402528a0 + * Pseudocode, not original source. */ + +void Unwind_1402528a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528b0.c new file mode 100644 index 00000000..739a09bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528b0 Unwind@1402528b0 + * Pseudocode, not original source. */ + +void Unwind_1402528b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528c0.c new file mode 100644 index 00000000..9d7307d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528c0 Unwind@1402528c0 + * Pseudocode, not original source. */ + +void Unwind_1402528c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402528c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528d0.c new file mode 100644 index 00000000..2aefac30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528d0 Unwind@1402528d0 + * Pseudocode, not original source. */ + +void Unwind_1402528d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528e0.c new file mode 100644 index 00000000..1eab7f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528e0 Unwind@1402528e0 + * Pseudocode, not original source. */ + +void Unwind_1402528e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402528f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402528f0.c new file mode 100644 index 00000000..92ed61b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402528f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402528f0 Unwind@1402528f0 + * Pseudocode, not original source. */ + +void Unwind_1402528f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252900.c b/decomp/DBCServer_Release_x64/full/functions/0x140252900.c new file mode 100644 index 00000000..bfc17021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252900 Unwind@140252900 + * Pseudocode, not original source. */ + +void Unwind_140252900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252910.c b/decomp/DBCServer_Release_x64/full/functions/0x140252910.c new file mode 100644 index 00000000..bb355181 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252910 Unwind@140252910 + * Pseudocode, not original source. */ + +void Unwind_140252910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252920.c b/decomp/DBCServer_Release_x64/full/functions/0x140252920.c new file mode 100644 index 00000000..7de446a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252920 Unwind@140252920 + * Pseudocode, not original source. */ + +void Unwind_140252920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252930.c b/decomp/DBCServer_Release_x64/full/functions/0x140252930.c new file mode 100644 index 00000000..cf1d4e49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252930 Unwind@140252930 + * Pseudocode, not original source. */ + +void Unwind_140252930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252940.c b/decomp/DBCServer_Release_x64/full/functions/0x140252940.c new file mode 100644 index 00000000..9d24e32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252940 Unwind@140252940 + * Pseudocode, not original source. */ + +void Unwind_140252940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252950.c b/decomp/DBCServer_Release_x64/full/functions/0x140252950.c new file mode 100644 index 00000000..4f69ed01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252950 Unwind@140252950 + * Pseudocode, not original source. */ + +void Unwind_140252950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252960.c b/decomp/DBCServer_Release_x64/full/functions/0x140252960.c new file mode 100644 index 00000000..eeae8827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252960 Unwind@140252960 + * Pseudocode, not original source. */ + +void Unwind_140252960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252970.c b/decomp/DBCServer_Release_x64/full/functions/0x140252970.c new file mode 100644 index 00000000..aa191d04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252970 Unwind@140252970 + * Pseudocode, not original source. */ + +void Unwind_140252970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252980.c b/decomp/DBCServer_Release_x64/full/functions/0x140252980.c new file mode 100644 index 00000000..400068b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252980 Unwind@140252980 + * Pseudocode, not original source. */ + +void Unwind_140252980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252990.c b/decomp/DBCServer_Release_x64/full/functions/0x140252990.c new file mode 100644 index 00000000..e97fe426 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252990 Unwind@140252990 + * Pseudocode, not original source. */ + +void Unwind_140252990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529a0.c new file mode 100644 index 00000000..07d4a101 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529a0 Unwind@1402529a0 + * Pseudocode, not original source. */ + +void Unwind_1402529a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529b0.c new file mode 100644 index 00000000..3b30dfc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529b0 Unwind@1402529b0 + * Pseudocode, not original source. */ + +void Unwind_1402529b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402529b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529c0.c new file mode 100644 index 00000000..d456e39a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529c0 Unwind@1402529c0 + * Pseudocode, not original source. */ + +void Unwind_1402529c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529d0.c new file mode 100644 index 00000000..443db878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529d0 Unwind@1402529d0 + * Pseudocode, not original source. */ + +void Unwind_1402529d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529e0.c new file mode 100644 index 00000000..164af5df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529e0 Unwind@1402529e0 + * Pseudocode, not original source. */ + +void Unwind_1402529e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402529f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402529f0.c new file mode 100644 index 00000000..886294f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402529f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402529f0 Unwind@1402529f0 + * Pseudocode, not original source. */ + +void Unwind_1402529f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a00.c new file mode 100644 index 00000000..e2e7b891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a00 Unwind@140252a00 + * Pseudocode, not original source. */ + +void Unwind_140252a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a10.c new file mode 100644 index 00000000..8935e6aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a10 Unwind@140252a10 + * Pseudocode, not original source. */ + +void Unwind_140252a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a20.c new file mode 100644 index 00000000..34b6c29b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a20 Unwind@140252a20 + * Pseudocode, not original source. */ + +void Unwind_140252a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a30.c new file mode 100644 index 00000000..d55f59bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a30 Unwind@140252a30 + * Pseudocode, not original source. */ + +void Unwind_140252a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a40.c new file mode 100644 index 00000000..9885b3dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a40 Unwind@140252a40 + * Pseudocode, not original source. */ + +void Unwind_140252a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a50.c new file mode 100644 index 00000000..ee7891af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a50 Unwind@140252a50 + * Pseudocode, not original source. */ + +void Unwind_140252a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a60.c new file mode 100644 index 00000000..229825d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a60 Unwind@140252a60 + * Pseudocode, not original source. */ + +void Unwind_140252a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a70.c new file mode 100644 index 00000000..b469d918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a70 Unwind@140252a70 + * Pseudocode, not original source. */ + +void Unwind_140252a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a80.c new file mode 100644 index 00000000..1d2e7943 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a80 Unwind@140252a80 + * Pseudocode, not original source. */ + +void Unwind_140252a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252a90.c new file mode 100644 index 00000000..38ae6e0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252a90 Unwind@140252a90 + * Pseudocode, not original source. */ + +void Unwind_140252a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252aa0.c new file mode 100644 index 00000000..f00652c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252aa0 Unwind@140252aa0 + * Pseudocode, not original source. */ + +void Unwind_140252aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ab0.c new file mode 100644 index 00000000..dbc84d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ab0 Unwind@140252ab0 + * Pseudocode, not original source. */ + +void Unwind_140252ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ac0.c new file mode 100644 index 00000000..02a9bbab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ac0 Unwind@140252ac0 + * Pseudocode, not original source. */ + +void Unwind_140252ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ad0.c new file mode 100644 index 00000000..d5948c93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ad0 Unwind@140252ad0 + * Pseudocode, not original source. */ + +void Unwind_140252ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ae0.c new file mode 100644 index 00000000..bf5e4c97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ae0 Unwind@140252ae0 + * Pseudocode, not original source. */ + +void Unwind_140252ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252af0.c new file mode 100644 index 00000000..7be06fdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252af0 Unwind@140252af0 + * Pseudocode, not original source. */ + +void Unwind_140252af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b00.c new file mode 100644 index 00000000..9188dae1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b00 Unwind@140252b00 + * Pseudocode, not original source. */ + +void Unwind_140252b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b10.c new file mode 100644 index 00000000..3bc1c48d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b10 Unwind@140252b10 + * Pseudocode, not original source. */ + +void Unwind_140252b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b20.c new file mode 100644 index 00000000..4a584f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b20 Unwind@140252b20 + * Pseudocode, not original source. */ + +void Unwind_140252b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b30.c new file mode 100644 index 00000000..e0fa8e1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b30 Unwind@140252b30 + * Pseudocode, not original source. */ + +void Unwind_140252b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b40.c new file mode 100644 index 00000000..0d53ecdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b40 Unwind@140252b40 + * Pseudocode, not original source. */ + +void Unwind_140252b40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252b47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x140)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b50.c new file mode 100644 index 00000000..dc733ae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b50 Unwind@140252b50 + * Pseudocode, not original source. */ + +void Unwind_140252b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b60.c new file mode 100644 index 00000000..8d68acd2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b60 Unwind@140252b60 + * Pseudocode, not original source. */ + +void Unwind_140252b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b70.c new file mode 100644 index 00000000..68742c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b70 Unwind@140252b70 + * Pseudocode, not original source. */ + +void Unwind_140252b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b80.c new file mode 100644 index 00000000..b7f6a30b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b80 Unwind@140252b80 + * Pseudocode, not original source. */ + +void Unwind_140252b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252b90.c new file mode 100644 index 00000000..3f863b08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252b90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252b90 Unwind@140252b90 + * Pseudocode, not original source. */ + +void Unwind_140252b90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252b97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ba0.c new file mode 100644 index 00000000..88432531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ba0 Unwind@140252ba0 + * Pseudocode, not original source. */ + +void Unwind_140252ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252bb0.c new file mode 100644 index 00000000..dca98abf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252bb0 Unwind@140252bb0 + * Pseudocode, not original source. */ + +void Unwind_140252bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252bc0.c new file mode 100644 index 00000000..60a33334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252bc0 Unwind@140252bc0 + * Pseudocode, not original source. */ + +void Unwind_140252bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252bd0.c new file mode 100644 index 00000000..5eace45b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252bd0 Unwind@140252bd0 + * Pseudocode, not original source. */ + +void Unwind_140252bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252be0.c new file mode 100644 index 00000000..9c1562e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252be0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252be0 Unwind@140252be0 + * Pseudocode, not original source. */ + +void Unwind_140252be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252be7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252bf0.c new file mode 100644 index 00000000..d04eda57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252bf0 Unwind@140252bf0 + * Pseudocode, not original source. */ + +void Unwind_140252bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c00.c new file mode 100644 index 00000000..f115c8e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c00 Unwind@140252c00 + * Pseudocode, not original source. */ + +void Unwind_140252c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c10.c new file mode 100644 index 00000000..1e7d48f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c10 Unwind@140252c10 + * Pseudocode, not original source. */ + +void Unwind_140252c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c20.c new file mode 100644 index 00000000..4570ee6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c20 Unwind@140252c20 + * Pseudocode, not original source. */ + +void Unwind_140252c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c30.c new file mode 100644 index 00000000..7312c0df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c30 Unwind@140252c30 + * Pseudocode, not original source. */ + +void Unwind_140252c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x170)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c40.c new file mode 100644 index 00000000..59e8083a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c40 Unwind@140252c40 + * Pseudocode, not original source. */ + +void Unwind_140252c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c50.c new file mode 100644 index 00000000..c61180e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c50 Unwind@140252c50 + * Pseudocode, not original source. */ + +void Unwind_140252c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c60.c new file mode 100644 index 00000000..2cd1188c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c60 Unwind@140252c60 + * Pseudocode, not original source. */ + +void Unwind_140252c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c70.c new file mode 100644 index 00000000..d7855722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c70 Unwind@140252c70 + * Pseudocode, not original source. */ + +void Unwind_140252c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c80.c new file mode 100644 index 00000000..b4fec044 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c80 Unwind@140252c80 + * Pseudocode, not original source. */ + +void Unwind_140252c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252c90.c new file mode 100644 index 00000000..5c9801c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252c90 Unwind@140252c90 + * Pseudocode, not original source. */ + +void Unwind_140252c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ca0.c new file mode 100644 index 00000000..86bc7f68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ca0 Unwind@140252ca0 + * Pseudocode, not original source. */ + +void Unwind_140252ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252cb0.c new file mode 100644 index 00000000..968a9be0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252cb0 Unwind@140252cb0 + * Pseudocode, not original source. */ + +void Unwind_140252cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252cc0.c new file mode 100644 index 00000000..88fd203a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252cc0 Unwind@140252cc0 + * Pseudocode, not original source. */ + +void Unwind_140252cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252cd0.c new file mode 100644 index 00000000..9074c806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252cd0 Unwind@140252cd0 + * Pseudocode, not original source. */ + +void Unwind_140252cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 400)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ce0.c new file mode 100644 index 00000000..e4dbd78c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ce0 Unwind@140252ce0 + * Pseudocode, not original source. */ + +void Unwind_140252ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252cf0.c new file mode 100644 index 00000000..bafdc380 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252cf0 Unwind@140252cf0 + * Pseudocode, not original source. */ + +void Unwind_140252cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d00.c new file mode 100644 index 00000000..d182a031 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d00 Unwind@140252d00 + * Pseudocode, not original source. */ + +void Unwind_140252d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d10.c new file mode 100644 index 00000000..3cbcb9ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d10 Unwind@140252d10 + * Pseudocode, not original source. */ + +void Unwind_140252d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d20.c new file mode 100644 index 00000000..2fc7184f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d20 Unwind@140252d20 + * Pseudocode, not original source. */ + +void Unwind_140252d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d30.c new file mode 100644 index 00000000..ad3d4328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d30 Unwind@140252d30 + * Pseudocode, not original source. */ + +void Unwind_140252d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d40.c new file mode 100644 index 00000000..ed476dab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d40 Unwind@140252d40 + * Pseudocode, not original source. */ + +void Unwind_140252d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d50.c new file mode 100644 index 00000000..53736a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d50 Unwind@140252d50 + * Pseudocode, not original source. */ + +void Unwind_140252d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d60.c new file mode 100644 index 00000000..f927da63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d60 Unwind@140252d60 + * Pseudocode, not original source. */ + +void Unwind_140252d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d70.c new file mode 100644 index 00000000..45b893c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d70 Unwind@140252d70 + * Pseudocode, not original source. */ + +void Unwind_140252d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1b0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d80.c new file mode 100644 index 00000000..83108825 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d80 Unwind@140252d80 + * Pseudocode, not original source. */ + +void Unwind_140252d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252d90.c new file mode 100644 index 00000000..a19b241a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252d90 Unwind@140252d90 + * Pseudocode, not original source. */ + +void Unwind_140252d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252da0.c new file mode 100644 index 00000000..1c3ca897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252da0 Unwind@140252da0 + * Pseudocode, not original source. */ + +void Unwind_140252da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252db0.c new file mode 100644 index 00000000..9f59f610 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252db0 Unwind@140252db0 + * Pseudocode, not original source. */ + +void Unwind_140252db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252dc0.c new file mode 100644 index 00000000..3344080f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252dc0 Unwind@140252dc0 + * Pseudocode, not original source. */ + +void Unwind_140252dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252dd0.c new file mode 100644 index 00000000..351098d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252dd0 Unwind@140252dd0 + * Pseudocode, not original source. */ + +void Unwind_140252dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252de0.c new file mode 100644 index 00000000..e349ac28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252de0 Unwind@140252de0 + * Pseudocode, not original source. */ + +void Unwind_140252de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252df0.c new file mode 100644 index 00000000..1011bbc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252df0 Unwind@140252df0 + * Pseudocode, not original source. */ + +void Unwind_140252df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e00.c new file mode 100644 index 00000000..716af72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e00 Unwind@140252e00 + * Pseudocode, not original source. */ + +void Unwind_140252e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e10.c new file mode 100644 index 00000000..93cbf755 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e10 Unwind@140252e10 + * Pseudocode, not original source. */ + +void Unwind_140252e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1d0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e20.c new file mode 100644 index 00000000..c73faed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e20 Unwind@140252e20 + * Pseudocode, not original source. */ + +void Unwind_140252e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e30.c new file mode 100644 index 00000000..46ede31c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e30 Unwind@140252e30 + * Pseudocode, not original source. */ + +void Unwind_140252e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e40.c new file mode 100644 index 00000000..53a688ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e40 Unwind@140252e40 + * Pseudocode, not original source. */ + +void Unwind_140252e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e50.c new file mode 100644 index 00000000..1ad63ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e50 Unwind@140252e50 + * Pseudocode, not original source. */ + +void Unwind_140252e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e60.c new file mode 100644 index 00000000..271cd5b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e60 Unwind@140252e60 + * Pseudocode, not original source. */ + +void Unwind_140252e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e70.c new file mode 100644 index 00000000..898e860b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e70 Unwind@140252e70 + * Pseudocode, not original source. */ + +void Unwind_140252e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e80.c new file mode 100644 index 00000000..d8ee8e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e80 Unwind@140252e80 + * Pseudocode, not original source. */ + +void Unwind_140252e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252e90.c new file mode 100644 index 00000000..a403604f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252e90 Unwind@140252e90 + * Pseudocode, not original source. */ + +void Unwind_140252e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ea0.c new file mode 100644 index 00000000..03eaed20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ea0 Unwind@140252ea0 + * Pseudocode, not original source. */ + +void Unwind_140252ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252eb0.c new file mode 100644 index 00000000..c3e751b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252eb0 Unwind@140252eb0 + * Pseudocode, not original source. */ + +void Unwind_140252eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1f0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ec0.c new file mode 100644 index 00000000..9a2ebb08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ec0 Unwind@140252ec0 + * Pseudocode, not original source. */ + +void Unwind_140252ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ed0.c new file mode 100644 index 00000000..df6d0969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ed0 Unwind@140252ed0 + * Pseudocode, not original source. */ + +void Unwind_140252ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ee0.c new file mode 100644 index 00000000..37a4c61c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ee0 Unwind@140252ee0 + * Pseudocode, not original source. */ + +void Unwind_140252ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ef0.c new file mode 100644 index 00000000..51c6538e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ef0 Unwind@140252ef0 + * Pseudocode, not original source. */ + +void Unwind_140252ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f00.c new file mode 100644 index 00000000..1bc8ba68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f00 Unwind@140252f00 + * Pseudocode, not original source. */ + +void Unwind_140252f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f10.c new file mode 100644 index 00000000..088e0245 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f10 Unwind@140252f10 + * Pseudocode, not original source. */ + +void Unwind_140252f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f20.c new file mode 100644 index 00000000..da927a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f20 Unwind@140252f20 + * Pseudocode, not original source. */ + +void Unwind_140252f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f30.c new file mode 100644 index 00000000..65fcbe8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f30 Unwind@140252f30 + * Pseudocode, not original source. */ + +void Unwind_140252f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f40.c new file mode 100644 index 00000000..70fcb5b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f40 Unwind@140252f40 + * Pseudocode, not original source. */ + +void Unwind_140252f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f50.c new file mode 100644 index 00000000..5ac2c24a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f50 Unwind@140252f50 + * Pseudocode, not original source. */ + +void Unwind_140252f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252f57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f60.c new file mode 100644 index 00000000..ad075060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f60 Unwind@140252f60 + * Pseudocode, not original source. */ + +void Unwind_140252f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f70.c new file mode 100644 index 00000000..8d78d314 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f70 Unwind@140252f70 + * Pseudocode, not original source. */ + +void Unwind_140252f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f80.c new file mode 100644 index 00000000..a9e9b85e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f80 Unwind@140252f80 + * Pseudocode, not original source. */ + +void Unwind_140252f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140252f90.c new file mode 100644 index 00000000..31d62843 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252f90 Unwind@140252f90 + * Pseudocode, not original source. */ + +void Unwind_140252f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252fa0.c new file mode 100644 index 00000000..bfc51391 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252fa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252fa0 Unwind@140252fa0 + * Pseudocode, not original source. */ + +void Unwind_140252fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252fa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x220)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252fb0.c new file mode 100644 index 00000000..9ead78a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252fb0 Unwind@140252fb0 + * Pseudocode, not original source. */ + +void Unwind_140252fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252fc0.c new file mode 100644 index 00000000..ae3be38f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252fc0 Unwind@140252fc0 + * Pseudocode, not original source. */ + +void Unwind_140252fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252fd0.c new file mode 100644 index 00000000..307d035d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252fd0 Unwind@140252fd0 + * Pseudocode, not original source. */ + +void Unwind_140252fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252fe0.c new file mode 100644 index 00000000..c0d6ff1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252fe0 Unwind@140252fe0 + * Pseudocode, not original source. */ + +void Unwind_140252fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140252ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140252ff0.c new file mode 100644 index 00000000..d3dfcc98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140252ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140252ff0 Unwind@140252ff0 + * Pseudocode, not original source. */ + +void Unwind_140252ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140252ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253000.c b/decomp/DBCServer_Release_x64/full/functions/0x140253000.c new file mode 100644 index 00000000..c4ece81f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253000 Unwind@140253000 + * Pseudocode, not original source. */ + +void Unwind_140253000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253010.c b/decomp/DBCServer_Release_x64/full/functions/0x140253010.c new file mode 100644 index 00000000..13e35c99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253010 Unwind@140253010 + * Pseudocode, not original source. */ + +void Unwind_140253010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253020.c b/decomp/DBCServer_Release_x64/full/functions/0x140253020.c new file mode 100644 index 00000000..527e2ecc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253020 Unwind@140253020 + * Pseudocode, not original source. */ + +void Unwind_140253020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253030.c b/decomp/DBCServer_Release_x64/full/functions/0x140253030.c new file mode 100644 index 00000000..3a9d908d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253030 Unwind@140253030 + * Pseudocode, not original source. */ + +void Unwind_140253030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253040.c b/decomp/DBCServer_Release_x64/full/functions/0x140253040.c new file mode 100644 index 00000000..f087ca5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253040 Unwind@140253040 + * Pseudocode, not original source. */ + +void Unwind_140253040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x240)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253050.c b/decomp/DBCServer_Release_x64/full/functions/0x140253050.c new file mode 100644 index 00000000..a1c14769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253050 Unwind@140253050 + * Pseudocode, not original source. */ + +void Unwind_140253050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253060.c b/decomp/DBCServer_Release_x64/full/functions/0x140253060.c new file mode 100644 index 00000000..2d3100f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253060 Unwind@140253060 + * Pseudocode, not original source. */ + +void Unwind_140253060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253070.c b/decomp/DBCServer_Release_x64/full/functions/0x140253070.c new file mode 100644 index 00000000..c3558056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253070 Unwind@140253070 + * Pseudocode, not original source. */ + +void Unwind_140253070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253080.c b/decomp/DBCServer_Release_x64/full/functions/0x140253080.c new file mode 100644 index 00000000..50194855 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253080 Unwind@140253080 + * Pseudocode, not original source. */ + +void Unwind_140253080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253090.c b/decomp/DBCServer_Release_x64/full/functions/0x140253090.c new file mode 100644 index 00000000..a6214502 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253090 Unwind@140253090 + * Pseudocode, not original source. */ + +void Unwind_140253090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x250)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530a0.c new file mode 100644 index 00000000..c42b1318 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530a0 Unwind@1402530a0 + * Pseudocode, not original source. */ + +void Unwind_1402530a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530b0.c new file mode 100644 index 00000000..82c95111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530b0 Unwind@1402530b0 + * Pseudocode, not original source. */ + +void Unwind_1402530b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530c0.c new file mode 100644 index 00000000..d8fbccf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530c0 Unwind@1402530c0 + * Pseudocode, not original source. */ + +void Unwind_1402530c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530d0.c new file mode 100644 index 00000000..82188a3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530d0 Unwind@1402530d0 + * Pseudocode, not original source. */ + +void Unwind_1402530d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530e0.c new file mode 100644 index 00000000..22fbf0c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530e0 Unwind@1402530e0 + * Pseudocode, not original source. */ + +void Unwind_1402530e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402530e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402530f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402530f0.c new file mode 100644 index 00000000..470a37cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402530f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402530f0 Unwind@1402530f0 + * Pseudocode, not original source. */ + +void Unwind_1402530f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253100.c b/decomp/DBCServer_Release_x64/full/functions/0x140253100.c new file mode 100644 index 00000000..25310f5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253100 Unwind@140253100 + * Pseudocode, not original source. */ + +void Unwind_140253100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253110.c b/decomp/DBCServer_Release_x64/full/functions/0x140253110.c new file mode 100644 index 00000000..298a1d35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253110 Unwind@140253110 + * Pseudocode, not original source. */ + +void Unwind_140253110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253120.c b/decomp/DBCServer_Release_x64/full/functions/0x140253120.c new file mode 100644 index 00000000..91395441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253120 Unwind@140253120 + * Pseudocode, not original source. */ + +void Unwind_140253120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253130.c b/decomp/DBCServer_Release_x64/full/functions/0x140253130.c new file mode 100644 index 00000000..7cae54ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253130 Unwind@140253130 + * Pseudocode, not original source. */ + +void Unwind_140253130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x270)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253140.c b/decomp/DBCServer_Release_x64/full/functions/0x140253140.c new file mode 100644 index 00000000..c70bab3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253140 Unwind@140253140 + * Pseudocode, not original source. */ + +void Unwind_140253140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253150.c b/decomp/DBCServer_Release_x64/full/functions/0x140253150.c new file mode 100644 index 00000000..fbb4ba13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253150 Unwind@140253150 + * Pseudocode, not original source. */ + +void Unwind_140253150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253160.c b/decomp/DBCServer_Release_x64/full/functions/0x140253160.c new file mode 100644 index 00000000..b5af9535 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253160 Unwind@140253160 + * Pseudocode, not original source. */ + +void Unwind_140253160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253170.c b/decomp/DBCServer_Release_x64/full/functions/0x140253170.c new file mode 100644 index 00000000..deb5b95f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253170 Unwind@140253170 + * Pseudocode, not original source. */ + +void Unwind_140253170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253180.c b/decomp/DBCServer_Release_x64/full/functions/0x140253180.c new file mode 100644 index 00000000..89f8d511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253180 Unwind@140253180 + * Pseudocode, not original source. */ + +void Unwind_140253180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x280)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253190.c b/decomp/DBCServer_Release_x64/full/functions/0x140253190.c new file mode 100644 index 00000000..c7a27206 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253190 Unwind@140253190 + * Pseudocode, not original source. */ + +void Unwind_140253190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531a0.c new file mode 100644 index 00000000..ce7df8b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531a0 Unwind@1402531a0 + * Pseudocode, not original source. */ + +void Unwind_1402531a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531b0.c new file mode 100644 index 00000000..5193f8f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531b0 Unwind@1402531b0 + * Pseudocode, not original source. */ + +void Unwind_1402531b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531c0.c new file mode 100644 index 00000000..c35af2d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531c0 Unwind@1402531c0 + * Pseudocode, not original source. */ + +void Unwind_1402531c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531d0.c new file mode 100644 index 00000000..bcb5ac8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531d0 Unwind@1402531d0 + * Pseudocode, not original source. */ + +void Unwind_1402531d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402531d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x290)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531e0.c new file mode 100644 index 00000000..afe71440 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531e0 Unwind@1402531e0 + * Pseudocode, not original source. */ + +void Unwind_1402531e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402531f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402531f0.c new file mode 100644 index 00000000..8d7980b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402531f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402531f0 Unwind@1402531f0 + * Pseudocode, not original source. */ + +void Unwind_1402531f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253200.c b/decomp/DBCServer_Release_x64/full/functions/0x140253200.c new file mode 100644 index 00000000..c5aaf3f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253200 Unwind@140253200 + * Pseudocode, not original source. */ + +void Unwind_140253200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253210.c b/decomp/DBCServer_Release_x64/full/functions/0x140253210.c new file mode 100644 index 00000000..47794136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253210 Unwind@140253210 + * Pseudocode, not original source. */ + +void Unwind_140253210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253220.c b/decomp/DBCServer_Release_x64/full/functions/0x140253220.c new file mode 100644 index 00000000..2d5d7ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253220 Unwind@140253220 + * Pseudocode, not original source. */ + +void Unwind_140253220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253230.c b/decomp/DBCServer_Release_x64/full/functions/0x140253230.c new file mode 100644 index 00000000..aa3b81ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253230 Unwind@140253230 + * Pseudocode, not original source. */ + +void Unwind_140253230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253240.c b/decomp/DBCServer_Release_x64/full/functions/0x140253240.c new file mode 100644 index 00000000..1ba46f14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253240 Unwind@140253240 + * Pseudocode, not original source. */ + +void Unwind_140253240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253250.c b/decomp/DBCServer_Release_x64/full/functions/0x140253250.c new file mode 100644 index 00000000..efb95b43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253250.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253250 Catch@140253250 + * Pseudocode, not original source. */ + +undefined * Catch_140253250(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x730); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 2000); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqCreateAccountStorageItem",0x5ad, + "dbo.up_create_account_storage_item"); + *(undefined4 *)(param_2 + 0x7e0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x7d8),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_14011075f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253300.c b/decomp/DBCServer_Release_x64/full/functions/0x140253300.c new file mode 100644 index 00000000..e030a4b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253300.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253300 Catch@140253300 + * Pseudocode, not original source. */ + +undefined * Catch_140253300(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x758); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 2000); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqCreateAccountStorageItem",0x5b2, + "dbo.up_create_account_storage_item"); + *(undefined4 *)(param_2 + 0x7e0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x7d8),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_14011075f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402533b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402533b0.c new file mode 100644 index 00000000..54b2ff3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402533b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402533b0 Unwind@1402533b0 + * Pseudocode, not original source. */ + +void Unwind_1402533b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402533c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402533c0.c new file mode 100644 index 00000000..5eed15e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402533c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402533c0 Unwind@1402533c0 + * Pseudocode, not original source. */ + +void Unwind_1402533c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402533d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402533d0.c new file mode 100644 index 00000000..03cda347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402533d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402533d0 Unwind@1402533d0 + * Pseudocode, not original source. */ + +void Unwind_1402533d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402533e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402533e0.c new file mode 100644 index 00000000..670330f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402533e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402533e0 Unwind@1402533e0 + * Pseudocode, not original source. */ + +void Unwind_1402533e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402533e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402533f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402533f0.c new file mode 100644 index 00000000..af8de8ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402533f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402533f0 Unwind@1402533f0 + * Pseudocode, not original source. */ + +void Unwind_1402533f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253400.c b/decomp/DBCServer_Release_x64/full/functions/0x140253400.c new file mode 100644 index 00000000..36c28555 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253400 Unwind@140253400 + * Pseudocode, not original source. */ + +void Unwind_140253400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253410.c b/decomp/DBCServer_Release_x64/full/functions/0x140253410.c new file mode 100644 index 00000000..0d277af6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253410 Unwind@140253410 + * Pseudocode, not original source. */ + +void Unwind_140253410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253420.c b/decomp/DBCServer_Release_x64/full/functions/0x140253420.c new file mode 100644 index 00000000..63b5d5ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253420 Unwind@140253420 + * Pseudocode, not original source. */ + +void Unwind_140253420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253430.c b/decomp/DBCServer_Release_x64/full/functions/0x140253430.c new file mode 100644 index 00000000..d28a3395 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253430 Unwind@140253430 + * Pseudocode, not original source. */ + +void Unwind_140253430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253440.c b/decomp/DBCServer_Release_x64/full/functions/0x140253440.c new file mode 100644 index 00000000..7e2714ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253440 Unwind@140253440 + * Pseudocode, not original source. */ + +void Unwind_140253440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253450.c b/decomp/DBCServer_Release_x64/full/functions/0x140253450.c new file mode 100644 index 00000000..58a92c4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253450 Unwind@140253450 + * Pseudocode, not original source. */ + +void Unwind_140253450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253460.c b/decomp/DBCServer_Release_x64/full/functions/0x140253460.c new file mode 100644 index 00000000..e5d9b680 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253460 Unwind@140253460 + * Pseudocode, not original source. */ + +void Unwind_140253460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253470.c b/decomp/DBCServer_Release_x64/full/functions/0x140253470.c new file mode 100644 index 00000000..22959f6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253470 Unwind@140253470 + * Pseudocode, not original source. */ + +void Unwind_140253470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253480.c b/decomp/DBCServer_Release_x64/full/functions/0x140253480.c new file mode 100644 index 00000000..a43ffca2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253480 Unwind@140253480 + * Pseudocode, not original source. */ + +void Unwind_140253480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253490.c b/decomp/DBCServer_Release_x64/full/functions/0x140253490.c new file mode 100644 index 00000000..745140d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253490 Unwind@140253490 + * Pseudocode, not original source. */ + +void Unwind_140253490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534a0.c new file mode 100644 index 00000000..498666e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534a0 Unwind@1402534a0 + * Pseudocode, not original source. */ + +void Unwind_1402534a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534b0.c new file mode 100644 index 00000000..4ceb4172 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534b0 Unwind@1402534b0 + * Pseudocode, not original source. */ + +void Unwind_1402534b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534c0.c new file mode 100644 index 00000000..3b729064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534c0 Unwind@1402534c0 + * Pseudocode, not original source. */ + +void Unwind_1402534c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402534c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534d0.c new file mode 100644 index 00000000..e6a70baf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534d0 Unwind@1402534d0 + * Pseudocode, not original source. */ + +void Unwind_1402534d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534e0.c new file mode 100644 index 00000000..aab6e08f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534e0 Unwind@1402534e0 + * Pseudocode, not original source. */ + +void Unwind_1402534e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402534f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402534f0.c new file mode 100644 index 00000000..9698443e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402534f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402534f0 Unwind@1402534f0 + * Pseudocode, not original source. */ + +void Unwind_1402534f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253500.c b/decomp/DBCServer_Release_x64/full/functions/0x140253500.c new file mode 100644 index 00000000..e4f55a9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253500 Unwind@140253500 + * Pseudocode, not original source. */ + +void Unwind_140253500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253510.c b/decomp/DBCServer_Release_x64/full/functions/0x140253510.c new file mode 100644 index 00000000..057b8ef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253510 Unwind@140253510 + * Pseudocode, not original source. */ + +void Unwind_140253510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253520.c b/decomp/DBCServer_Release_x64/full/functions/0x140253520.c new file mode 100644 index 00000000..03c3a6a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253520 Unwind@140253520 + * Pseudocode, not original source. */ + +void Unwind_140253520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253530.c b/decomp/DBCServer_Release_x64/full/functions/0x140253530.c new file mode 100644 index 00000000..6a4d299f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253530 Unwind@140253530 + * Pseudocode, not original source. */ + +void Unwind_140253530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253540.c b/decomp/DBCServer_Release_x64/full/functions/0x140253540.c new file mode 100644 index 00000000..e8a352e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253540 Unwind@140253540 + * Pseudocode, not original source. */ + +void Unwind_140253540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253550.c b/decomp/DBCServer_Release_x64/full/functions/0x140253550.c new file mode 100644 index 00000000..d1663c72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253550 Unwind@140253550 + * Pseudocode, not original source. */ + +void Unwind_140253550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253560.c b/decomp/DBCServer_Release_x64/full/functions/0x140253560.c new file mode 100644 index 00000000..1989c82b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253560 Unwind@140253560 + * Pseudocode, not original source. */ + +void Unwind_140253560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253570.c b/decomp/DBCServer_Release_x64/full/functions/0x140253570.c new file mode 100644 index 00000000..6989ac37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253570 Unwind@140253570 + * Pseudocode, not original source. */ + +void Unwind_140253570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253580.c b/decomp/DBCServer_Release_x64/full/functions/0x140253580.c new file mode 100644 index 00000000..907dff84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253580 Unwind@140253580 + * Pseudocode, not original source. */ + +void Unwind_140253580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253590.c b/decomp/DBCServer_Release_x64/full/functions/0x140253590.c new file mode 100644 index 00000000..ac7935dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253590 Unwind@140253590 + * Pseudocode, not original source. */ + +void Unwind_140253590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535a0.c new file mode 100644 index 00000000..123b0078 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535a0 Unwind@1402535a0 + * Pseudocode, not original source. */ + +void Unwind_1402535a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535b0.c new file mode 100644 index 00000000..1293bd3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535b0 Unwind@1402535b0 + * Pseudocode, not original source. */ + +void Unwind_1402535b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402535b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535c0.c new file mode 100644 index 00000000..bae2904f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535c0 Unwind@1402535c0 + * Pseudocode, not original source. */ + +void Unwind_1402535c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535d0.c new file mode 100644 index 00000000..9127f870 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535d0 Unwind@1402535d0 + * Pseudocode, not original source. */ + +void Unwind_1402535d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535e0.c new file mode 100644 index 00000000..f3856711 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535e0 Unwind@1402535e0 + * Pseudocode, not original source. */ + +void Unwind_1402535e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402535f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402535f0.c new file mode 100644 index 00000000..1821be60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402535f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402535f0 Unwind@1402535f0 + * Pseudocode, not original source. */ + +void Unwind_1402535f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253600.c b/decomp/DBCServer_Release_x64/full/functions/0x140253600.c new file mode 100644 index 00000000..004969a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253600 Unwind@140253600 + * Pseudocode, not original source. */ + +void Unwind_140253600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253610.c b/decomp/DBCServer_Release_x64/full/functions/0x140253610.c new file mode 100644 index 00000000..fd1e9cb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253610 Unwind@140253610 + * Pseudocode, not original source. */ + +void Unwind_140253610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253620.c b/decomp/DBCServer_Release_x64/full/functions/0x140253620.c new file mode 100644 index 00000000..eabc9549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253620 Unwind@140253620 + * Pseudocode, not original source. */ + +void Unwind_140253620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253630.c b/decomp/DBCServer_Release_x64/full/functions/0x140253630.c new file mode 100644 index 00000000..a5d65a5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253630 Unwind@140253630 + * Pseudocode, not original source. */ + +void Unwind_140253630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253640.c b/decomp/DBCServer_Release_x64/full/functions/0x140253640.c new file mode 100644 index 00000000..34607e26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253640 Unwind@140253640 + * Pseudocode, not original source. */ + +void Unwind_140253640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253650.c b/decomp/DBCServer_Release_x64/full/functions/0x140253650.c new file mode 100644 index 00000000..5600727b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253650 Unwind@140253650 + * Pseudocode, not original source. */ + +void Unwind_140253650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253660.c b/decomp/DBCServer_Release_x64/full/functions/0x140253660.c new file mode 100644 index 00000000..80b97f19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253660 Unwind@140253660 + * Pseudocode, not original source. */ + +void Unwind_140253660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253670.c b/decomp/DBCServer_Release_x64/full/functions/0x140253670.c new file mode 100644 index 00000000..4cd8b5a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253670 Unwind@140253670 + * Pseudocode, not original source. */ + +void Unwind_140253670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253680.c b/decomp/DBCServer_Release_x64/full/functions/0x140253680.c new file mode 100644 index 00000000..af1d203e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253680 Unwind@140253680 + * Pseudocode, not original source. */ + +void Unwind_140253680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253690.c b/decomp/DBCServer_Release_x64/full/functions/0x140253690.c new file mode 100644 index 00000000..06549fda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253690 Unwind@140253690 + * Pseudocode, not original source. */ + +void Unwind_140253690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536a0.c new file mode 100644 index 00000000..b903a49e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536a0 Unwind@1402536a0 + * Pseudocode, not original source. */ + +void Unwind_1402536a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402536a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536b0.c new file mode 100644 index 00000000..69c5f063 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536b0 Unwind@1402536b0 + * Pseudocode, not original source. */ + +void Unwind_1402536b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536c0.c new file mode 100644 index 00000000..10abbe40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536c0 Unwind@1402536c0 + * Pseudocode, not original source. */ + +void Unwind_1402536c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536d0.c new file mode 100644 index 00000000..7a8abb01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536d0 Unwind@1402536d0 + * Pseudocode, not original source. */ + +void Unwind_1402536d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536e0.c new file mode 100644 index 00000000..30a08a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536e0 Unwind@1402536e0 + * Pseudocode, not original source. */ + +void Unwind_1402536e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402536f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402536f0.c new file mode 100644 index 00000000..ae5f51f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402536f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402536f0 Unwind@1402536f0 + * Pseudocode, not original source. */ + +void Unwind_1402536f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402536f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253700.c b/decomp/DBCServer_Release_x64/full/functions/0x140253700.c new file mode 100644 index 00000000..db858586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253700 Unwind@140253700 + * Pseudocode, not original source. */ + +void Unwind_140253700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253710.c b/decomp/DBCServer_Release_x64/full/functions/0x140253710.c new file mode 100644 index 00000000..89e1b94b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253710 Unwind@140253710 + * Pseudocode, not original source. */ + +void Unwind_140253710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253720.c b/decomp/DBCServer_Release_x64/full/functions/0x140253720.c new file mode 100644 index 00000000..ef4da818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253720 Unwind@140253720 + * Pseudocode, not original source. */ + +void Unwind_140253720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253730.c b/decomp/DBCServer_Release_x64/full/functions/0x140253730.c new file mode 100644 index 00000000..e31ef94d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253730 Unwind@140253730 + * Pseudocode, not original source. */ + +void Unwind_140253730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253740.c b/decomp/DBCServer_Release_x64/full/functions/0x140253740.c new file mode 100644 index 00000000..953242ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253740 Unwind@140253740 + * Pseudocode, not original source. */ + +void Unwind_140253740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253750.c b/decomp/DBCServer_Release_x64/full/functions/0x140253750.c new file mode 100644 index 00000000..33d0d8aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253750 Unwind@140253750 + * Pseudocode, not original source. */ + +void Unwind_140253750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253760.c b/decomp/DBCServer_Release_x64/full/functions/0x140253760.c new file mode 100644 index 00000000..7d627b3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253760 Unwind@140253760 + * Pseudocode, not original source. */ + +void Unwind_140253760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253770.c b/decomp/DBCServer_Release_x64/full/functions/0x140253770.c new file mode 100644 index 00000000..6633f021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253770 Unwind@140253770 + * Pseudocode, not original source. */ + +void Unwind_140253770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253780.c b/decomp/DBCServer_Release_x64/full/functions/0x140253780.c new file mode 100644 index 00000000..f28c8820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253780 Unwind@140253780 + * Pseudocode, not original source. */ + +void Unwind_140253780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253790.c b/decomp/DBCServer_Release_x64/full/functions/0x140253790.c new file mode 100644 index 00000000..e268db28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253790 Unwind@140253790 + * Pseudocode, not original source. */ + +void Unwind_140253790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537a0.c new file mode 100644 index 00000000..81d9476e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537a0 Unwind@1402537a0 + * Pseudocode, not original source. */ + +void Unwind_1402537a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537b0.c new file mode 100644 index 00000000..f12735f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537b0 Unwind@1402537b0 + * Pseudocode, not original source. */ + +void Unwind_1402537b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537c0.c new file mode 100644 index 00000000..003f082a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537c0 Unwind@1402537c0 + * Pseudocode, not original source. */ + +void Unwind_1402537c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537d0.c new file mode 100644 index 00000000..fbb4bf90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537d0 Unwind@1402537d0 + * Pseudocode, not original source. */ + +void Unwind_1402537d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537e0.c new file mode 100644 index 00000000..2edaacc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537e0 Unwind@1402537e0 + * Pseudocode, not original source. */ + +void Unwind_1402537e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402537e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402537f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402537f0.c new file mode 100644 index 00000000..83c49642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402537f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402537f0 Unwind@1402537f0 + * Pseudocode, not original source. */ + +void Unwind_1402537f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253800.c b/decomp/DBCServer_Release_x64/full/functions/0x140253800.c new file mode 100644 index 00000000..c5919f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253800 Unwind@140253800 + * Pseudocode, not original source. */ + +void Unwind_140253800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253810.c b/decomp/DBCServer_Release_x64/full/functions/0x140253810.c new file mode 100644 index 00000000..1159d385 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253810 Unwind@140253810 + * Pseudocode, not original source. */ + +void Unwind_140253810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253820.c b/decomp/DBCServer_Release_x64/full/functions/0x140253820.c new file mode 100644 index 00000000..d98e6792 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253820 Unwind@140253820 + * Pseudocode, not original source. */ + +void Unwind_140253820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253830.c b/decomp/DBCServer_Release_x64/full/functions/0x140253830.c new file mode 100644 index 00000000..5f757744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253830 Unwind@140253830 + * Pseudocode, not original source. */ + +void Unwind_140253830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253840.c b/decomp/DBCServer_Release_x64/full/functions/0x140253840.c new file mode 100644 index 00000000..b1d8c784 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253840 Unwind@140253840 + * Pseudocode, not original source. */ + +void Unwind_140253840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253850.c b/decomp/DBCServer_Release_x64/full/functions/0x140253850.c new file mode 100644 index 00000000..5660cad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253850 Unwind@140253850 + * Pseudocode, not original source. */ + +void Unwind_140253850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253860.c b/decomp/DBCServer_Release_x64/full/functions/0x140253860.c new file mode 100644 index 00000000..69b57b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253860 Unwind@140253860 + * Pseudocode, not original source. */ + +void Unwind_140253860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253870.c b/decomp/DBCServer_Release_x64/full/functions/0x140253870.c new file mode 100644 index 00000000..f57580e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253870 Unwind@140253870 + * Pseudocode, not original source. */ + +void Unwind_140253870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253880.c b/decomp/DBCServer_Release_x64/full/functions/0x140253880.c new file mode 100644 index 00000000..2a68a370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253880 Unwind@140253880 + * Pseudocode, not original source. */ + +void Unwind_140253880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253890.c b/decomp/DBCServer_Release_x64/full/functions/0x140253890.c new file mode 100644 index 00000000..f3755019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253890 Unwind@140253890 + * Pseudocode, not original source. */ + +void Unwind_140253890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538a0.c new file mode 100644 index 00000000..0cbeab8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538a0 Unwind@1402538a0 + * Pseudocode, not original source. */ + +void Unwind_1402538a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538b0.c new file mode 100644 index 00000000..eba6d19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538b0 Unwind@1402538b0 + * Pseudocode, not original source. */ + +void Unwind_1402538b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538c0.c new file mode 100644 index 00000000..d6484aa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538c0 Unwind@1402538c0 + * Pseudocode, not original source. */ + +void Unwind_1402538c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538d0.c new file mode 100644 index 00000000..e4a34b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538d0 Unwind@1402538d0 + * Pseudocode, not original source. */ + +void Unwind_1402538d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402538d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538e0.c new file mode 100644 index 00000000..62d9b30b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538e0 Unwind@1402538e0 + * Pseudocode, not original source. */ + +void Unwind_1402538e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402538f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402538f0.c new file mode 100644 index 00000000..6bb104b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402538f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402538f0 Unwind@1402538f0 + * Pseudocode, not original source. */ + +void Unwind_1402538f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253900.c b/decomp/DBCServer_Release_x64/full/functions/0x140253900.c new file mode 100644 index 00000000..a7a079b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253900 Unwind@140253900 + * Pseudocode, not original source. */ + +void Unwind_140253900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253910.c b/decomp/DBCServer_Release_x64/full/functions/0x140253910.c new file mode 100644 index 00000000..70e37453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253910 Unwind@140253910 + * Pseudocode, not original source. */ + +void Unwind_140253910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253920.c b/decomp/DBCServer_Release_x64/full/functions/0x140253920.c new file mode 100644 index 00000000..8154152d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253920 Unwind@140253920 + * Pseudocode, not original source. */ + +void Unwind_140253920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253930.c b/decomp/DBCServer_Release_x64/full/functions/0x140253930.c new file mode 100644 index 00000000..1d83822a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253930 Unwind@140253930 + * Pseudocode, not original source. */ + +void Unwind_140253930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253940.c b/decomp/DBCServer_Release_x64/full/functions/0x140253940.c new file mode 100644 index 00000000..5fe5bab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253940 Unwind@140253940 + * Pseudocode, not original source. */ + +void Unwind_140253940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253950.c b/decomp/DBCServer_Release_x64/full/functions/0x140253950.c new file mode 100644 index 00000000..314fba43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253950 Unwind@140253950 + * Pseudocode, not original source. */ + +void Unwind_140253950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253960.c b/decomp/DBCServer_Release_x64/full/functions/0x140253960.c new file mode 100644 index 00000000..bdbd93b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253960 Unwind@140253960 + * Pseudocode, not original source. */ + +void Unwind_140253960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253970.c b/decomp/DBCServer_Release_x64/full/functions/0x140253970.c new file mode 100644 index 00000000..d45c4659 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253970 Unwind@140253970 + * Pseudocode, not original source. */ + +void Unwind_140253970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253980.c b/decomp/DBCServer_Release_x64/full/functions/0x140253980.c new file mode 100644 index 00000000..f57777c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253980 Unwind@140253980 + * Pseudocode, not original source. */ + +void Unwind_140253980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253990.c b/decomp/DBCServer_Release_x64/full/functions/0x140253990.c new file mode 100644 index 00000000..f9ebc2b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253990 Unwind@140253990 + * Pseudocode, not original source. */ + +void Unwind_140253990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539a0.c new file mode 100644 index 00000000..1fd7af04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539a0 Unwind@1402539a0 + * Pseudocode, not original source. */ + +void Unwind_1402539a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539b0.c new file mode 100644 index 00000000..37fac0ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539b0 Unwind@1402539b0 + * Pseudocode, not original source. */ + +void Unwind_1402539b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539c0.c new file mode 100644 index 00000000..1906eb5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539c0 Unwind@1402539c0 + * Pseudocode, not original source. */ + +void Unwind_1402539c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402539c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539d0.c new file mode 100644 index 00000000..8d35a5c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539d0 Unwind@1402539d0 + * Pseudocode, not original source. */ + +void Unwind_1402539d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539e0.c new file mode 100644 index 00000000..14b86238 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539e0 Unwind@1402539e0 + * Pseudocode, not original source. */ + +void Unwind_1402539e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402539f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402539f0.c new file mode 100644 index 00000000..6196368a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402539f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402539f0 Unwind@1402539f0 + * Pseudocode, not original source. */ + +void Unwind_1402539f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a00.c new file mode 100644 index 00000000..35e6da19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a00 Unwind@140253a00 + * Pseudocode, not original source. */ + +void Unwind_140253a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a10.c new file mode 100644 index 00000000..82f1fa94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a10 Unwind@140253a10 + * Pseudocode, not original source. */ + +void Unwind_140253a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a20.c new file mode 100644 index 00000000..dd713c6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a20 Unwind@140253a20 + * Pseudocode, not original source. */ + +void Unwind_140253a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a30.c new file mode 100644 index 00000000..a1c178fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a30 Unwind@140253a30 + * Pseudocode, not original source. */ + +void Unwind_140253a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a40.c new file mode 100644 index 00000000..efca43ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a40 Unwind@140253a40 + * Pseudocode, not original source. */ + +void Unwind_140253a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a50.c new file mode 100644 index 00000000..ffcf8adf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a50 Unwind@140253a50 + * Pseudocode, not original source. */ + +void Unwind_140253a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a60.c new file mode 100644 index 00000000..e3a9e252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a60 Unwind@140253a60 + * Pseudocode, not original source. */ + +void Unwind_140253a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a70.c new file mode 100644 index 00000000..c37a6545 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a70 Unwind@140253a70 + * Pseudocode, not original source. */ + +void Unwind_140253a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a80.c new file mode 100644 index 00000000..cddbd169 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a80 Unwind@140253a80 + * Pseudocode, not original source. */ + +void Unwind_140253a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140253a90.c new file mode 100644 index 00000000..4c9fb13a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253a90 Unwind@140253a90 + * Pseudocode, not original source. */ + +void Unwind_140253a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253aa0.c new file mode 100644 index 00000000..2f853f5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253aa0 Unwind@140253aa0 + * Pseudocode, not original source. */ + +void Unwind_140253aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ab0.c new file mode 100644 index 00000000..ee2fbaa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ab0 Unwind@140253ab0 + * Pseudocode, not original source. */ + +void Unwind_140253ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ac0.c new file mode 100644 index 00000000..adbb83e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ac0 Unwind@140253ac0 + * Pseudocode, not original source. */ + +void Unwind_140253ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ad0.c new file mode 100644 index 00000000..075a57d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ad0 Unwind@140253ad0 + * Pseudocode, not original source. */ + +void Unwind_140253ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ae0.c new file mode 100644 index 00000000..c507c8d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ae0 Unwind@140253ae0 + * Pseudocode, not original source. */ + +void Unwind_140253ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253af0.c new file mode 100644 index 00000000..17882de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253af0 Unwind@140253af0 + * Pseudocode, not original source. */ + +void Unwind_140253af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b00.c new file mode 100644 index 00000000..cc2b24de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b00 Unwind@140253b00 + * Pseudocode, not original source. */ + +void Unwind_140253b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b10.c new file mode 100644 index 00000000..498df4b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b10 Unwind@140253b10 + * Pseudocode, not original source. */ + +void Unwind_140253b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b20.c new file mode 100644 index 00000000..ab92866e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b20 Unwind@140253b20 + * Pseudocode, not original source. */ + +void Unwind_140253b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b30.c new file mode 100644 index 00000000..32987654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b30 Unwind@140253b30 + * Pseudocode, not original source. */ + +void Unwind_140253b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b40.c new file mode 100644 index 00000000..9714d76b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b40 Unwind@140253b40 + * Pseudocode, not original source. */ + +void Unwind_140253b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b50.c new file mode 100644 index 00000000..e25f09ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b50 Unwind@140253b50 + * Pseudocode, not original source. */ + +void Unwind_140253b50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253b57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b60.c new file mode 100644 index 00000000..0c5ad8cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b60 Unwind@140253b60 + * Pseudocode, not original source. */ + +void Unwind_140253b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b70.c new file mode 100644 index 00000000..29315b55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b70 Unwind@140253b70 + * Pseudocode, not original source. */ + +void Unwind_140253b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140253b80.c new file mode 100644 index 00000000..25d002bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253b80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253b80 Catch@140253b80 + * Pseudocode, not original source. */ + +undefined * Catch_140253b80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateAccountStorageItem",0x55d, + "dbo.up_update_account_storage_item"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14010d65d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253c20.c new file mode 100644 index 00000000..3e6ac608 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253c20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253c20 Catch@140253c20 + * Pseudocode, not original source. */ + +undefined * Catch_140253c20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateAccountStorageItem",0x561, + "dbo.up_update_account_storage_item"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_14010d65d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253cc0.c new file mode 100644 index 00000000..190e2f70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253cc0 Unwind@140253cc0 + * Pseudocode, not original source. */ + +void Unwind_140253cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253cd0.c new file mode 100644 index 00000000..74adcc68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253cd0 Unwind@140253cd0 + * Pseudocode, not original source. */ + +void Unwind_140253cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ce0.c new file mode 100644 index 00000000..5795da9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ce0 Unwind@140253ce0 + * Pseudocode, not original source. */ + +void Unwind_140253ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253cf0.c new file mode 100644 index 00000000..db63fcf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253cf0 Unwind@140253cf0 + * Pseudocode, not original source. */ + +void Unwind_140253cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d00.c new file mode 100644 index 00000000..52a37828 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d00 Unwind@140253d00 + * Pseudocode, not original source. */ + +void Unwind_140253d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d10.c new file mode 100644 index 00000000..d425fe7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d10 Unwind@140253d10 + * Pseudocode, not original source. */ + +void Unwind_140253d10(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d20.c new file mode 100644 index 00000000..f5ae906f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d20 Unwind@140253d20 + * Pseudocode, not original source. */ + +void Unwind_140253d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d30.c new file mode 100644 index 00000000..a0a36bf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d30 Unwind@140253d30 + * Pseudocode, not original source. */ + +void Unwind_140253d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d40.c new file mode 100644 index 00000000..5a2f2514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d40 Unwind@140253d40 + * Pseudocode, not original source. */ + +void Unwind_140253d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d50.c new file mode 100644 index 00000000..a49d3c41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d50 Unwind@140253d50 + * Pseudocode, not original source. */ + +void Unwind_140253d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d60.c new file mode 100644 index 00000000..e3aa0944 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d60 Unwind@140253d60 + * Pseudocode, not original source. */ + +void Unwind_140253d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d70.c new file mode 100644 index 00000000..3ef543ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d70 Unwind@140253d70 + * Pseudocode, not original source. */ + +void Unwind_140253d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x5c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d80.c new file mode 100644 index 00000000..9e5977fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d80 Unwind@140253d80 + * Pseudocode, not original source. */ + +void Unwind_140253d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140253d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x5c8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140253d90.c new file mode 100644 index 00000000..3736e407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253d90 Unwind@140253d90 + * Pseudocode, not original source. */ + +void Unwind_140253d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x5c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253da0.c new file mode 100644 index 00000000..420fe018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253da0 Unwind@140253da0 + * Pseudocode, not original source. */ + +void Unwind_140253da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253db0.c new file mode 100644 index 00000000..b4d8036e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253db0 Unwind@140253db0 + * Pseudocode, not original source. */ + +void Unwind_140253db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253dc0.c new file mode 100644 index 00000000..9458108b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253dc0 Unwind@140253dc0 + * Pseudocode, not original source. */ + +void Unwind_140253dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253dd0.c new file mode 100644 index 00000000..ef5c4712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253dd0 Unwind@140253dd0 + * Pseudocode, not original source. */ + +void Unwind_140253dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253de0.c new file mode 100644 index 00000000..d9bd7f8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253de0 Unwind@140253de0 + * Pseudocode, not original source. */ + +void Unwind_140253de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253df0.c new file mode 100644 index 00000000..16538369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253df0 Unwind@140253df0 + * Pseudocode, not original source. */ + +void Unwind_140253df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e00.c new file mode 100644 index 00000000..d3a3fc65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e00 Unwind@140253e00 + * Pseudocode, not original source. */ + +void Unwind_140253e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e10.c new file mode 100644 index 00000000..8d6abc2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e10 Unwind@140253e10 + * Pseudocode, not original source. */ + +void Unwind_140253e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e20.c new file mode 100644 index 00000000..2af4143f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e20 Unwind@140253e20 + * Pseudocode, not original source. */ + +void Unwind_140253e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e30.c new file mode 100644 index 00000000..6b33ee28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e30 Unwind@140253e30 + * Pseudocode, not original source. */ + +void Unwind_140253e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e40.c new file mode 100644 index 00000000..5b479f15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e40 Unwind@140253e40 + * Pseudocode, not original source. */ + +void Unwind_140253e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e50.c new file mode 100644 index 00000000..d5b127b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e50 Unwind@140253e50 + * Pseudocode, not original source. */ + +void Unwind_140253e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e60.c new file mode 100644 index 00000000..16d361e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e60 Unwind@140253e60 + * Pseudocode, not original source. */ + +void Unwind_140253e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e70.c new file mode 100644 index 00000000..8242ba0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e70 Unwind@140253e70 + * Pseudocode, not original source. */ + +void Unwind_140253e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e80.c new file mode 100644 index 00000000..8d5d001e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e80 Unwind@140253e80 + * Pseudocode, not original source. */ + +void Unwind_140253e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140253e90.c new file mode 100644 index 00000000..9f9fd277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253e90 Unwind@140253e90 + * Pseudocode, not original source. */ + +void Unwind_140253e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ea0.c new file mode 100644 index 00000000..89119d8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ea0 Unwind@140253ea0 + * Pseudocode, not original source. */ + +void Unwind_140253ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253eb0.c new file mode 100644 index 00000000..400f47e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253eb0 Unwind@140253eb0 + * Pseudocode, not original source. */ + +void Unwind_140253eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ec0.c new file mode 100644 index 00000000..d5774090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ec0 Unwind@140253ec0 + * Pseudocode, not original source. */ + +void Unwind_140253ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ed0.c new file mode 100644 index 00000000..830bd287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ed0 Unwind@140253ed0 + * Pseudocode, not original source. */ + +void Unwind_140253ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ee0.c new file mode 100644 index 00000000..d0c37e6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ee0 Unwind@140253ee0 + * Pseudocode, not original source. */ + +void Unwind_140253ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253ef0.c new file mode 100644 index 00000000..7efc506d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253ef0 Unwind@140253ef0 + * Pseudocode, not original source. */ + +void Unwind_140253ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f00.c new file mode 100644 index 00000000..91ffcbb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f00 Unwind@140253f00 + * Pseudocode, not original source. */ + +void Unwind_140253f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f10.c new file mode 100644 index 00000000..0f8346f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f10 Unwind@140253f10 + * Pseudocode, not original source. */ + +void Unwind_140253f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f20.c new file mode 100644 index 00000000..7ee73e7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f20 Unwind@140253f20 + * Pseudocode, not original source. */ + +void Unwind_140253f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f30.c new file mode 100644 index 00000000..8db5a346 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f30 Unwind@140253f30 + * Pseudocode, not original source. */ + +void Unwind_140253f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f40.c new file mode 100644 index 00000000..faceeb4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f40 Unwind@140253f40 + * Pseudocode, not original source. */ + +void Unwind_140253f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f50.c new file mode 100644 index 00000000..c98a6500 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f50 Unwind@140253f50 + * Pseudocode, not original source. */ + +void Unwind_140253f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f60.c new file mode 100644 index 00000000..a5204fe3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f60 Unwind@140253f60 + * Pseudocode, not original source. */ + +void Unwind_140253f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f70.c new file mode 100644 index 00000000..e7da21e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f70 Unwind@140253f70 + * Pseudocode, not original source. */ + +void Unwind_140253f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f80.c new file mode 100644 index 00000000..4785c9ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f80 Unwind@140253f80 + * Pseudocode, not original source. */ + +void Unwind_140253f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140253f90.c new file mode 100644 index 00000000..3c7c4b48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253f90 Unwind@140253f90 + * Pseudocode, not original source. */ + +void Unwind_140253f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253fa0.c new file mode 100644 index 00000000..203bed4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253fa0 Unwind@140253fa0 + * Pseudocode, not original source. */ + +void Unwind_140253fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253fb0.c new file mode 100644 index 00000000..53bebb1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253fb0 Unwind@140253fb0 + * Pseudocode, not original source. */ + +void Unwind_140253fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253fc0.c new file mode 100644 index 00000000..03e57e37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253fc0 Unwind@140253fc0 + * Pseudocode, not original source. */ + +void Unwind_140253fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140253fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140253fd0.c new file mode 100644 index 00000000..9089362f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140253fd0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140253fd0 Catch@140253fd0 + * Pseudocode, not original source. */ + +undefined * Catch_140253fd0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x200); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x5b0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadAccountStorageItem",0x519, + "dbo.up_read_account_storage"); + *(undefined2 *)(param_2 + 0x6c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1b0),1); + return &DAT_14010b5ba; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254070.c b/decomp/DBCServer_Release_x64/full/functions/0x140254070.c new file mode 100644 index 00000000..8f559903 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254070.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254070 Catch@140254070 + * Pseudocode, not original source. */ + +undefined * Catch_140254070(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x218); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x5b0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadAccountStorageItem",0x51e, + "dbo.up_read_account_storage"); + *(undefined2 *)(param_2 + 0x6c) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1b0),1); + return &DAT_14010b5ba; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254110.c b/decomp/DBCServer_Release_x64/full/functions/0x140254110.c new file mode 100644 index 00000000..81fc2ca5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254110 Unwind@140254110 + * Pseudocode, not original source. */ + +void Unwind_140254110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254120.c b/decomp/DBCServer_Release_x64/full/functions/0x140254120.c new file mode 100644 index 00000000..abf57b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254120 Unwind@140254120 + * Pseudocode, not original source. */ + +void Unwind_140254120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254130.c b/decomp/DBCServer_Release_x64/full/functions/0x140254130.c new file mode 100644 index 00000000..821f974c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254130 Unwind@140254130 + * Pseudocode, not original source. */ + +void Unwind_140254130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254140.c b/decomp/DBCServer_Release_x64/full/functions/0x140254140.c new file mode 100644 index 00000000..db8d1bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254140 Unwind@140254140 + * Pseudocode, not original source. */ + +void Unwind_140254140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254150.c b/decomp/DBCServer_Release_x64/full/functions/0x140254150.c new file mode 100644 index 00000000..4c2092cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254150 Unwind@140254150 + * Pseudocode, not original source. */ + +void Unwind_140254150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254160.c b/decomp/DBCServer_Release_x64/full/functions/0x140254160.c new file mode 100644 index 00000000..b5f55d4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254160 Unwind@140254160 + * Pseudocode, not original source. */ + +void Unwind_140254160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254170.c b/decomp/DBCServer_Release_x64/full/functions/0x140254170.c new file mode 100644 index 00000000..34fd46d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254170 Unwind@140254170 + * Pseudocode, not original source. */ + +void Unwind_140254170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254180.c b/decomp/DBCServer_Release_x64/full/functions/0x140254180.c new file mode 100644 index 00000000..2091fa21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254180 Unwind@140254180 + * Pseudocode, not original source. */ + +void Unwind_140254180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254190.c b/decomp/DBCServer_Release_x64/full/functions/0x140254190.c new file mode 100644 index 00000000..0d9699cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254190 Unwind@140254190 + * Pseudocode, not original source. */ + +void Unwind_140254190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402541a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402541a0.c new file mode 100644 index 00000000..a7378d2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402541a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402541a0 Unwind@1402541a0 + * Pseudocode, not original source. */ + +void Unwind_1402541a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402541b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402541b0.c new file mode 100644 index 00000000..1a2ed1a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402541b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402541b0 Catch@1402541b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402541b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqUpdateCashProduct" + ,0x4a2,"dbo.up_update_cash_product_list"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14010a368; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254250.c b/decomp/DBCServer_Release_x64/full/functions/0x140254250.c new file mode 100644 index 00000000..e5efc88b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254250.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254250 Catch@140254250 + * Pseudocode, not original source. */ + +undefined * Catch_140254250(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCashProduct",0x4a6,"dbo.up_update_cash_product_list" + ); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14010a368; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402542f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402542f0.c new file mode 100644 index 00000000..c6442a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402542f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402542f0 Unwind@1402542f0 + * Pseudocode, not original source. */ + +void Unwind_1402542f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254300.c b/decomp/DBCServer_Release_x64/full/functions/0x140254300.c new file mode 100644 index 00000000..9f8b2fd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254300 Unwind@140254300 + * Pseudocode, not original source. */ + +void Unwind_140254300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254310.c b/decomp/DBCServer_Release_x64/full/functions/0x140254310.c new file mode 100644 index 00000000..74aaa5d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254310 Unwind@140254310 + * Pseudocode, not original source. */ + +void Unwind_140254310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254320.c b/decomp/DBCServer_Release_x64/full/functions/0x140254320.c new file mode 100644 index 00000000..64ad880f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254320 Unwind@140254320 + * Pseudocode, not original source. */ + +void Unwind_140254320(undefined8 param_1,longlong param_2) + +{ + FUN_140001080(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254330.c b/decomp/DBCServer_Release_x64/full/functions/0x140254330.c new file mode 100644 index 00000000..59daa011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254330 Unwind@140254330 + * Pseudocode, not original source. */ + +void Unwind_140254330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254340.c b/decomp/DBCServer_Release_x64/full/functions/0x140254340.c new file mode 100644 index 00000000..3b019114 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254340 Unwind@140254340 + * Pseudocode, not original source. */ + +void Unwind_140254340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254350.c b/decomp/DBCServer_Release_x64/full/functions/0x140254350.c new file mode 100644 index 00000000..4204216b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254350 Unwind@140254350 + * Pseudocode, not original source. */ + +void Unwind_140254350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254360.c b/decomp/DBCServer_Release_x64/full/functions/0x140254360.c new file mode 100644 index 00000000..521f2b3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254360 Unwind@140254360 + * Pseudocode, not original source. */ + +void Unwind_140254360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254370.c b/decomp/DBCServer_Release_x64/full/functions/0x140254370.c new file mode 100644 index 00000000..45a6b6ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254370 Unwind@140254370 + * Pseudocode, not original source. */ + +void Unwind_140254370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254380.c b/decomp/DBCServer_Release_x64/full/functions/0x140254380.c new file mode 100644 index 00000000..012f7888 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254380 Unwind@140254380 + * Pseudocode, not original source. */ + +void Unwind_140254380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254390.c b/decomp/DBCServer_Release_x64/full/functions/0x140254390.c new file mode 100644 index 00000000..86adef0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254390 Unwind@140254390 + * Pseudocode, not original source. */ + +void Unwind_140254390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543a0.c new file mode 100644 index 00000000..0d8b2031 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543a0 Unwind@1402543a0 + * Pseudocode, not original source. */ + +void Unwind_1402543a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543b0.c new file mode 100644 index 00000000..323f5823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543b0 Unwind@1402543b0 + * Pseudocode, not original source. */ + +void Unwind_1402543b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543c0.c new file mode 100644 index 00000000..c7a01c01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543c0 Unwind@1402543c0 + * Pseudocode, not original source. */ + +void Unwind_1402543c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402543c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543d0.c new file mode 100644 index 00000000..4d54a6ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543d0 Unwind@1402543d0 + * Pseudocode, not original source. */ + +void Unwind_1402543d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543e0.c new file mode 100644 index 00000000..767cbd1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543e0 Unwind@1402543e0 + * Pseudocode, not original source. */ + +void Unwind_1402543e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402543f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402543f0.c new file mode 100644 index 00000000..24ff439c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402543f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402543f0 Unwind@1402543f0 + * Pseudocode, not original source. */ + +void Unwind_1402543f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254400.c b/decomp/DBCServer_Release_x64/full/functions/0x140254400.c new file mode 100644 index 00000000..3367d31f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254400 Unwind@140254400 + * Pseudocode, not original source. */ + +void Unwind_140254400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254410.c b/decomp/DBCServer_Release_x64/full/functions/0x140254410.c new file mode 100644 index 00000000..c798671f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254410.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254410 Unwind@140254410 + * Pseudocode, not original source. */ + +void Unwind_140254410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254417. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254420.c b/decomp/DBCServer_Release_x64/full/functions/0x140254420.c new file mode 100644 index 00000000..02cfe7c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254420 Unwind@140254420 + * Pseudocode, not original source. */ + +void Unwind_140254420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254430.c b/decomp/DBCServer_Release_x64/full/functions/0x140254430.c new file mode 100644 index 00000000..c478ede6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254430 Unwind@140254430 + * Pseudocode, not original source. */ + +void Unwind_140254430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254440.c b/decomp/DBCServer_Release_x64/full/functions/0x140254440.c new file mode 100644 index 00000000..822ae4b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254440 Unwind@140254440 + * Pseudocode, not original source. */ + +void Unwind_140254440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254450.c b/decomp/DBCServer_Release_x64/full/functions/0x140254450.c new file mode 100644 index 00000000..5c546a9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254450 Unwind@140254450 + * Pseudocode, not original source. */ + +void Unwind_140254450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254460.c b/decomp/DBCServer_Release_x64/full/functions/0x140254460.c new file mode 100644 index 00000000..214be5b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254460 Unwind@140254460 + * Pseudocode, not original source. */ + +void Unwind_140254460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254470.c b/decomp/DBCServer_Release_x64/full/functions/0x140254470.c new file mode 100644 index 00000000..fd99b1d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254470 Unwind@140254470 + * Pseudocode, not original source. */ + +void Unwind_140254470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254480.c b/decomp/DBCServer_Release_x64/full/functions/0x140254480.c new file mode 100644 index 00000000..12a5750b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254480 Unwind@140254480 + * Pseudocode, not original source. */ + +void Unwind_140254480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254490.c b/decomp/DBCServer_Release_x64/full/functions/0x140254490.c new file mode 100644 index 00000000..fb802368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254490 Unwind@140254490 + * Pseudocode, not original source. */ + +void Unwind_140254490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544a0.c new file mode 100644 index 00000000..dc6127a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544a0 Unwind@1402544a0 + * Pseudocode, not original source. */ + +void Unwind_1402544a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402544a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544b0.c new file mode 100644 index 00000000..379691b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544b0 Unwind@1402544b0 + * Pseudocode, not original source. */ + +void Unwind_1402544b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544c0.c new file mode 100644 index 00000000..0a772b81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544c0 Unwind@1402544c0 + * Pseudocode, not original source. */ + +void Unwind_1402544c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544d0.c new file mode 100644 index 00000000..91db8b5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544d0 Unwind@1402544d0 + * Pseudocode, not original source. */ + +void Unwind_1402544d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544e0.c new file mode 100644 index 00000000..63a714ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544e0 Unwind@1402544e0 + * Pseudocode, not original source. */ + +void Unwind_1402544e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402544f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402544f0.c new file mode 100644 index 00000000..dc5b0079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402544f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402544f0 Unwind@1402544f0 + * Pseudocode, not original source. */ + +void Unwind_1402544f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402544f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254500.c b/decomp/DBCServer_Release_x64/full/functions/0x140254500.c new file mode 100644 index 00000000..838c5f00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254500 Unwind@140254500 + * Pseudocode, not original source. */ + +void Unwind_140254500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254510.c b/decomp/DBCServer_Release_x64/full/functions/0x140254510.c new file mode 100644 index 00000000..966b1eb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254510 Unwind@140254510 + * Pseudocode, not original source. */ + +void Unwind_140254510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254520.c b/decomp/DBCServer_Release_x64/full/functions/0x140254520.c new file mode 100644 index 00000000..771db028 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254520 Unwind@140254520 + * Pseudocode, not original source. */ + +void Unwind_140254520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254530.c b/decomp/DBCServer_Release_x64/full/functions/0x140254530.c new file mode 100644 index 00000000..d6b9268d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254530 Unwind@140254530 + * Pseudocode, not original source. */ + +void Unwind_140254530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254540.c b/decomp/DBCServer_Release_x64/full/functions/0x140254540.c new file mode 100644 index 00000000..81973e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254540 Unwind@140254540 + * Pseudocode, not original source. */ + +void Unwind_140254540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254550.c b/decomp/DBCServer_Release_x64/full/functions/0x140254550.c new file mode 100644 index 00000000..85c3b8a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254550 Unwind@140254550 + * Pseudocode, not original source. */ + +void Unwind_140254550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254560.c b/decomp/DBCServer_Release_x64/full/functions/0x140254560.c new file mode 100644 index 00000000..c316be5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254560 Unwind@140254560 + * Pseudocode, not original source. */ + +void Unwind_140254560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254570.c b/decomp/DBCServer_Release_x64/full/functions/0x140254570.c new file mode 100644 index 00000000..20c78271 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254570.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254570 Catch@140254570 + * Pseudocode, not original source. */ + +undefined * Catch_140254570(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1a8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x70); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqInsertCashProduct" + ,0x472,"dbo.up_insert_cash_product_list"); + *(undefined4 *)(param_2 + 0x60) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x68),1); + return &DAT_14010a01b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254600.c b/decomp/DBCServer_Release_x64/full/functions/0x140254600.c new file mode 100644 index 00000000..4dd74277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254600.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254600 Catch@140254600 + * Pseudocode, not original source. */ + +undefined * Catch_140254600(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1d8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x70); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqInsertCashProduct",0x476,"dbo.up_insert_cash_product_list" + ); + *(undefined4 *)(param_2 + 0x60) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x68),1); + return &DAT_14010a01b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254690.c b/decomp/DBCServer_Release_x64/full/functions/0x140254690.c new file mode 100644 index 00000000..6572ed94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254690 Unwind@140254690 + * Pseudocode, not original source. */ + +void Unwind_140254690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546a0.c new file mode 100644 index 00000000..b1b495cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546a0 Unwind@1402546a0 + * Pseudocode, not original source. */ + +void Unwind_1402546a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546b0.c new file mode 100644 index 00000000..5fb294a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546b0 Unwind@1402546b0 + * Pseudocode, not original source. */ + +void Unwind_1402546b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546c0.c new file mode 100644 index 00000000..e4235095 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546c0 Unwind@1402546c0 + * Pseudocode, not original source. */ + +void Unwind_1402546c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546d0.c new file mode 100644 index 00000000..d26bce63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546d0 Unwind@1402546d0 + * Pseudocode, not original source. */ + +void Unwind_1402546d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546e0.c new file mode 100644 index 00000000..aee71118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546e0 Unwind@1402546e0 + * Pseudocode, not original source. */ + +void Unwind_1402546e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402546f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402546f0.c new file mode 100644 index 00000000..6663f159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402546f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402546f0 Unwind@1402546f0 + * Pseudocode, not original source. */ + +void Unwind_1402546f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254700.c b/decomp/DBCServer_Release_x64/full/functions/0x140254700.c new file mode 100644 index 00000000..6060026a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254700 Unwind@140254700 + * Pseudocode, not original source. */ + +void Unwind_140254700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254710.c b/decomp/DBCServer_Release_x64/full/functions/0x140254710.c new file mode 100644 index 00000000..3fc4efa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254710 Unwind@140254710 + * Pseudocode, not original source. */ + +void Unwind_140254710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254720.c b/decomp/DBCServer_Release_x64/full/functions/0x140254720.c new file mode 100644 index 00000000..61407034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254720 Unwind@140254720 + * Pseudocode, not original source. */ + +void Unwind_140254720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254730.c b/decomp/DBCServer_Release_x64/full/functions/0x140254730.c new file mode 100644 index 00000000..8746a1a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254730 Unwind@140254730 + * Pseudocode, not original source. */ + +void Unwind_140254730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254740.c b/decomp/DBCServer_Release_x64/full/functions/0x140254740.c new file mode 100644 index 00000000..61a28570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254740 Unwind@140254740 + * Pseudocode, not original source. */ + +void Unwind_140254740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254750.c b/decomp/DBCServer_Release_x64/full/functions/0x140254750.c new file mode 100644 index 00000000..4c8e6a4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254750.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254750 Unwind@140254750 + * Pseudocode, not original source. */ + +void Unwind_140254750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254757. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254760.c b/decomp/DBCServer_Release_x64/full/functions/0x140254760.c new file mode 100644 index 00000000..bb2757dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254760 Unwind@140254760 + * Pseudocode, not original source. */ + +void Unwind_140254760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254770.c b/decomp/DBCServer_Release_x64/full/functions/0x140254770.c new file mode 100644 index 00000000..ad285127 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254770 Unwind@140254770 + * Pseudocode, not original source. */ + +void Unwind_140254770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254780.c b/decomp/DBCServer_Release_x64/full/functions/0x140254780.c new file mode 100644 index 00000000..6339143b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254780 Unwind@140254780 + * Pseudocode, not original source. */ + +void Unwind_140254780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254790.c b/decomp/DBCServer_Release_x64/full/functions/0x140254790.c new file mode 100644 index 00000000..e5478715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254790 Unwind@140254790 + * Pseudocode, not original source. */ + +void Unwind_140254790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547a0.c new file mode 100644 index 00000000..69168090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547a0 Unwind@1402547a0 + * Pseudocode, not original source. */ + +void Unwind_1402547a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547b0.c new file mode 100644 index 00000000..65e93a25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547b0 Unwind@1402547b0 + * Pseudocode, not original source. */ + +void Unwind_1402547b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547c0.c new file mode 100644 index 00000000..4713432c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547c0 Unwind@1402547c0 + * Pseudocode, not original source. */ + +void Unwind_1402547c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547d0.c new file mode 100644 index 00000000..00f2b23c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547d0 Unwind@1402547d0 + * Pseudocode, not original source. */ + +void Unwind_1402547d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547e0.c new file mode 100644 index 00000000..e5d399d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547e0 Unwind@1402547e0 + * Pseudocode, not original source. */ + +void Unwind_1402547e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402547f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402547f0.c new file mode 100644 index 00000000..9b1c6095 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402547f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402547f0 Unwind@1402547f0 + * Pseudocode, not original source. */ + +void Unwind_1402547f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254800.c b/decomp/DBCServer_Release_x64/full/functions/0x140254800.c new file mode 100644 index 00000000..27cf3a32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254800 Unwind@140254800 + * Pseudocode, not original source. */ + +void Unwind_140254800(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254810.c b/decomp/DBCServer_Release_x64/full/functions/0x140254810.c new file mode 100644 index 00000000..9c684d09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254810 Unwind@140254810 + * Pseudocode, not original source. */ + +void Unwind_140254810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254820.c b/decomp/DBCServer_Release_x64/full/functions/0x140254820.c new file mode 100644 index 00000000..9fb684f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254820 Unwind@140254820 + * Pseudocode, not original source. */ + +void Unwind_140254820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254830.c b/decomp/DBCServer_Release_x64/full/functions/0x140254830.c new file mode 100644 index 00000000..64584669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254830 Unwind@140254830 + * Pseudocode, not original source. */ + +void Unwind_140254830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254840.c b/decomp/DBCServer_Release_x64/full/functions/0x140254840.c new file mode 100644 index 00000000..100b3fba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254840.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254840 Catch@140254840 + * Pseudocode, not original source. */ + +undefined * Catch_140254840(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x188); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x120); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadCashProductList",0x423,"dbo.up_read_cash_product_list" + ); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_140109117; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402548d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402548d0.c new file mode 100644 index 00000000..7443b814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402548d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402548d0 Catch@1402548d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402548d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1c8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x120); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadCashProductList",0x427,"dbo.up_read_cash_product_list" + ); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_140109117; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254960.c b/decomp/DBCServer_Release_x64/full/functions/0x140254960.c new file mode 100644 index 00000000..53c9264a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254960 Unwind@140254960 + * Pseudocode, not original source. */ + +void Unwind_140254960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254970.c b/decomp/DBCServer_Release_x64/full/functions/0x140254970.c new file mode 100644 index 00000000..b382db83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254970 Unwind@140254970 + * Pseudocode, not original source. */ + +void Unwind_140254970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254980.c b/decomp/DBCServer_Release_x64/full/functions/0x140254980.c new file mode 100644 index 00000000..6a1c70d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254980 Unwind@140254980 + * Pseudocode, not original source. */ + +void Unwind_140254980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254990.c b/decomp/DBCServer_Release_x64/full/functions/0x140254990.c new file mode 100644 index 00000000..099abc55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254990 Unwind@140254990 + * Pseudocode, not original source. */ + +void Unwind_140254990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549a0.c new file mode 100644 index 00000000..1f8fa02a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549a0 Unwind@1402549a0 + * Pseudocode, not original source. */ + +void Unwind_1402549a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549b0.c new file mode 100644 index 00000000..2118e72f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549b0 Unwind@1402549b0 + * Pseudocode, not original source. */ + +void Unwind_1402549b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549c0.c new file mode 100644 index 00000000..f633f0c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549c0 Unwind@1402549c0 + * Pseudocode, not original source. */ + +void Unwind_1402549c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549d0.c new file mode 100644 index 00000000..311178e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549d0 Unwind@1402549d0 + * Pseudocode, not original source. */ + +void Unwind_1402549d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402549d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549e0.c new file mode 100644 index 00000000..4ea8f462 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549e0 Unwind@1402549e0 + * Pseudocode, not original source. */ + +void Unwind_1402549e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402549f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402549f0.c new file mode 100644 index 00000000..0822f243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402549f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402549f0 Unwind@1402549f0 + * Pseudocode, not original source. */ + +void Unwind_1402549f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a00.c new file mode 100644 index 00000000..f34eca04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a00 Unwind@140254a00 + * Pseudocode, not original source. */ + +void Unwind_140254a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a10.c new file mode 100644 index 00000000..ad1b7917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a10 Unwind@140254a10 + * Pseudocode, not original source. */ + +void Unwind_140254a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a20.c new file mode 100644 index 00000000..b8ce5036 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a20 Unwind@140254a20 + * Pseudocode, not original source. */ + +void Unwind_140254a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a30.c new file mode 100644 index 00000000..a41ded3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a30 Unwind@140254a30 + * Pseudocode, not original source. */ + +void Unwind_140254a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a40.c new file mode 100644 index 00000000..02eb4b7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a40 Unwind@140254a40 + * Pseudocode, not original source. */ + +void Unwind_140254a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a50.c new file mode 100644 index 00000000..3deb9549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a50 Unwind@140254a50 + * Pseudocode, not original source. */ + +void Unwind_140254a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a60.c new file mode 100644 index 00000000..3f04ff78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a60 Unwind@140254a60 + * Pseudocode, not original source. */ + +void Unwind_140254a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a70.c new file mode 100644 index 00000000..91853b74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a70 Unwind@140254a70 + * Pseudocode, not original source. */ + +void Unwind_140254a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a80.c new file mode 100644 index 00000000..cbe30f7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a80 Unwind@140254a80 + * Pseudocode, not original source. */ + +void Unwind_140254a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140254a90.c new file mode 100644 index 00000000..b16ccd95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254a90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254a90 Catch@140254a90 + * Pseudocode, not original source. */ + +undefined * Catch_140254a90(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqUpdateItemBinds", + 0x3a0,"dbo.up_upate_item_binds"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401084f7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140254b30.c new file mode 100644 index 00000000..0439e3be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254b30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254b30 Catch@140254b30 + * Pseudocode, not original source. */ + +undefined * Catch_140254b30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqUpdateItemBinds", + 0x3a4,"dbo.up_upate_item_binds"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401084f7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254bd0.c new file mode 100644 index 00000000..eaec60d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254bd0 Unwind@140254bd0 + * Pseudocode, not original source. */ + +void Unwind_140254bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254be0.c new file mode 100644 index 00000000..9dafd47a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254be0 Unwind@140254be0 + * Pseudocode, not original source. */ + +void Unwind_140254be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254bf0.c new file mode 100644 index 00000000..5f25bc59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254bf0 Unwind@140254bf0 + * Pseudocode, not original source. */ + +void Unwind_140254bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c00.c new file mode 100644 index 00000000..da38778f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c00 Unwind@140254c00 + * Pseudocode, not original source. */ + +void Unwind_140254c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c10.c new file mode 100644 index 00000000..5311564e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c10 Unwind@140254c10 + * Pseudocode, not original source. */ + +void Unwind_140254c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c20.c new file mode 100644 index 00000000..46ecfb88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c20 Unwind@140254c20 + * Pseudocode, not original source. */ + +void Unwind_140254c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c30.c new file mode 100644 index 00000000..d40100aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c30 Unwind@140254c30 + * Pseudocode, not original source. */ + +void Unwind_140254c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c40.c new file mode 100644 index 00000000..1e269a87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c40 Unwind@140254c40 + * Pseudocode, not original source. */ + +void Unwind_140254c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c50.c new file mode 100644 index 00000000..97d1c1bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c50 Unwind@140254c50 + * Pseudocode, not original source. */ + +void Unwind_140254c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c60.c new file mode 100644 index 00000000..f59a4034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c60 Unwind@140254c60 + * Pseudocode, not original source. */ + +void Unwind_140254c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c70.c new file mode 100644 index 00000000..2aa59883 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c70 Unwind@140254c70 + * Pseudocode, not original source. */ + +void Unwind_140254c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c80.c new file mode 100644 index 00000000..07885a74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c80 Unwind@140254c80 + * Pseudocode, not original source. */ + +void Unwind_140254c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140254c90.c new file mode 100644 index 00000000..812570cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254c90 Unwind@140254c90 + * Pseudocode, not original source. */ + +void Unwind_140254c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ca0.c new file mode 100644 index 00000000..76687d87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ca0 Unwind@140254ca0 + * Pseudocode, not original source. */ + +void Unwind_140254ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254cb0.c new file mode 100644 index 00000000..6ae5a9d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254cb0 Unwind@140254cb0 + * Pseudocode, not original source. */ + +void Unwind_140254cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254cc0.c new file mode 100644 index 00000000..392c754d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254cc0 Unwind@140254cc0 + * Pseudocode, not original source. */ + +void Unwind_140254cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254cd0.c new file mode 100644 index 00000000..77dd3cf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254cd0 Unwind@140254cd0 + * Pseudocode, not original source. */ + +void Unwind_140254cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ce0.c new file mode 100644 index 00000000..d3358b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ce0 Unwind@140254ce0 + * Pseudocode, not original source. */ + +void Unwind_140254ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254cf0.c new file mode 100644 index 00000000..a1891b79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254cf0 Unwind@140254cf0 + * Pseudocode, not original source. */ + +void Unwind_140254cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d00.c new file mode 100644 index 00000000..959e0241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d00 Unwind@140254d00 + * Pseudocode, not original source. */ + +void Unwind_140254d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d10.c new file mode 100644 index 00000000..557be369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d10 Unwind@140254d10 + * Pseudocode, not original source. */ + +void Unwind_140254d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d20.c new file mode 100644 index 00000000..01c378e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d20 Unwind@140254d20 + * Pseudocode, not original source. */ + +void Unwind_140254d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d30.c new file mode 100644 index 00000000..8e7d776a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d30 Unwind@140254d30 + * Pseudocode, not original source. */ + +void Unwind_140254d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d40.c new file mode 100644 index 00000000..d0e2546a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d40 Unwind@140254d40 + * Pseudocode, not original source. */ + +void Unwind_140254d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140254d50.c new file mode 100644 index 00000000..4f4b6e85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254d50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254d50 Catch@140254d50 + * Pseudocode, not original source. */ + +undefined * Catch_140254d50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqMoveEquipToCash", + 0x377,"dbo.up_item_move_equip_to_cash"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140108014; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254df0.c new file mode 100644 index 00000000..6edba7da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254df0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254df0 Catch@140254df0 + * Pseudocode, not original source. */ + +undefined * Catch_140254df0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqMoveEquipToCash", + 0x37b,"dbo.up_item_move_equip_to_cash"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140108014; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140254e90.c new file mode 100644 index 00000000..58ec2ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254e90 Unwind@140254e90 + * Pseudocode, not original source. */ + +void Unwind_140254e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ea0.c new file mode 100644 index 00000000..647cc978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ea0 Unwind@140254ea0 + * Pseudocode, not original source. */ + +void Unwind_140254ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254eb0.c new file mode 100644 index 00000000..81548113 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254eb0 Unwind@140254eb0 + * Pseudocode, not original source. */ + +void Unwind_140254eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ec0.c new file mode 100644 index 00000000..dc8ab5e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ec0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ec0 Unwind@140254ec0 + * Pseudocode, not original source. */ + +void Unwind_140254ec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254ec7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ed0.c new file mode 100644 index 00000000..cd7aa700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ed0 Unwind@140254ed0 + * Pseudocode, not original source. */ + +void Unwind_140254ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ee0.c new file mode 100644 index 00000000..612e173c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ee0 Unwind@140254ee0 + * Pseudocode, not original source. */ + +void Unwind_140254ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ef0.c new file mode 100644 index 00000000..027f8934 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ef0 Unwind@140254ef0 + * Pseudocode, not original source. */ + +void Unwind_140254ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f00.c new file mode 100644 index 00000000..7c51ab13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f00 Unwind@140254f00 + * Pseudocode, not original source. */ + +void Unwind_140254f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f10.c new file mode 100644 index 00000000..2ea1ed5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f10 Unwind@140254f10 + * Pseudocode, not original source. */ + +void Unwind_140254f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f20.c new file mode 100644 index 00000000..605b9d9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f20 Unwind@140254f20 + * Pseudocode, not original source. */ + +void Unwind_140254f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f30.c new file mode 100644 index 00000000..c8210a25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f30 Unwind@140254f30 + * Pseudocode, not original source. */ + +void Unwind_140254f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f40.c new file mode 100644 index 00000000..2de2463d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f40 Unwind@140254f40 + * Pseudocode, not original source. */ + +void Unwind_140254f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254f47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f50.c new file mode 100644 index 00000000..a7e8c278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f50 Unwind@140254f50 + * Pseudocode, not original source. */ + +void Unwind_140254f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f60.c new file mode 100644 index 00000000..ff89ea15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f60 Unwind@140254f60 + * Pseudocode, not original source. */ + +void Unwind_140254f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f70.c new file mode 100644 index 00000000..4a0f804c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f70 Unwind@140254f70 + * Pseudocode, not original source. */ + +void Unwind_140254f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f80.c new file mode 100644 index 00000000..204bf932 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f80 Unwind@140254f80 + * Pseudocode, not original source. */ + +void Unwind_140254f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140254f90.c new file mode 100644 index 00000000..a6b10084 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254f90 Unwind@140254f90 + * Pseudocode, not original source. */ + +void Unwind_140254f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254fa0.c new file mode 100644 index 00000000..4322adb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254fa0 Unwind@140254fa0 + * Pseudocode, not original source. */ + +void Unwind_140254fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254fb0.c new file mode 100644 index 00000000..515720f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254fb0 Unwind@140254fb0 + * Pseudocode, not original source. */ + +void Unwind_140254fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254fc0.c new file mode 100644 index 00000000..7efc5b2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254fc0 Unwind@140254fc0 + * Pseudocode, not original source. */ + +void Unwind_140254fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254fd0.c new file mode 100644 index 00000000..fd836c29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254fd0 Unwind@140254fd0 + * Pseudocode, not original source. */ + +void Unwind_140254fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254fe0.c new file mode 100644 index 00000000..36852e30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254fe0 Unwind@140254fe0 + * Pseudocode, not original source. */ + +void Unwind_140254fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140254fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140254ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140254ff0.c new file mode 100644 index 00000000..dac73712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140254ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140254ff0 Unwind@140254ff0 + * Pseudocode, not original source. */ + +void Unwind_140254ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255000.c b/decomp/DBCServer_Release_x64/full/functions/0x140255000.c new file mode 100644 index 00000000..e5b03cdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255000 Unwind@140255000 + * Pseudocode, not original source. */ + +void Unwind_140255000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255010.c b/decomp/DBCServer_Release_x64/full/functions/0x140255010.c new file mode 100644 index 00000000..f31fcd21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255010.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255010 Catch@140255010 + * Pseudocode, not original source. */ + +undefined * Catch_140255010(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveEquipToInventory",0x34b, + "dbo.up_item_move_equip_to_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401078d4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402550b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402550b0.c new file mode 100644 index 00000000..48182856 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402550b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402550b0 Catch@1402550b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402550b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveEquipToInventory",0x34f, + "dbo.up_item_move_equip_to_inventory"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401078d4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255150.c b/decomp/DBCServer_Release_x64/full/functions/0x140255150.c new file mode 100644 index 00000000..938a80e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255150 Unwind@140255150 + * Pseudocode, not original source. */ + +void Unwind_140255150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255160.c b/decomp/DBCServer_Release_x64/full/functions/0x140255160.c new file mode 100644 index 00000000..ec938652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255160 Unwind@140255160 + * Pseudocode, not original source. */ + +void Unwind_140255160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255170.c b/decomp/DBCServer_Release_x64/full/functions/0x140255170.c new file mode 100644 index 00000000..e27edcbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255170 Unwind@140255170 + * Pseudocode, not original source. */ + +void Unwind_140255170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255180.c b/decomp/DBCServer_Release_x64/full/functions/0x140255180.c new file mode 100644 index 00000000..f27b78c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255180 Unwind@140255180 + * Pseudocode, not original source. */ + +void Unwind_140255180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255190.c b/decomp/DBCServer_Release_x64/full/functions/0x140255190.c new file mode 100644 index 00000000..8fc067ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255190 Unwind@140255190 + * Pseudocode, not original source. */ + +void Unwind_140255190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551a0.c new file mode 100644 index 00000000..6a50a240 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551a0 Unwind@1402551a0 + * Pseudocode, not original source. */ + +void Unwind_1402551a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551b0.c new file mode 100644 index 00000000..8cf14a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551b0 Unwind@1402551b0 + * Pseudocode, not original source. */ + +void Unwind_1402551b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551c0.c new file mode 100644 index 00000000..4f63a188 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551c0 Unwind@1402551c0 + * Pseudocode, not original source. */ + +void Unwind_1402551c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402551c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551d0.c new file mode 100644 index 00000000..4f12bec0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551d0 Unwind@1402551d0 + * Pseudocode, not original source. */ + +void Unwind_1402551d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551e0.c new file mode 100644 index 00000000..f1b5369e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551e0 Unwind@1402551e0 + * Pseudocode, not original source. */ + +void Unwind_1402551e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402551f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402551f0.c new file mode 100644 index 00000000..b32eff6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402551f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402551f0 Unwind@1402551f0 + * Pseudocode, not original source. */ + +void Unwind_1402551f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255200.c b/decomp/DBCServer_Release_x64/full/functions/0x140255200.c new file mode 100644 index 00000000..77136da2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255200.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255200 Unwind@140255200 + * Pseudocode, not original source. */ + +void Unwind_140255200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255207. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255210.c b/decomp/DBCServer_Release_x64/full/functions/0x140255210.c new file mode 100644 index 00000000..1c1b5b58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255210 Unwind@140255210 + * Pseudocode, not original source. */ + +void Unwind_140255210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255220.c b/decomp/DBCServer_Release_x64/full/functions/0x140255220.c new file mode 100644 index 00000000..939c97bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255220 Unwind@140255220 + * Pseudocode, not original source. */ + +void Unwind_140255220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255230.c b/decomp/DBCServer_Release_x64/full/functions/0x140255230.c new file mode 100644 index 00000000..b3ec66d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255230 Unwind@140255230 + * Pseudocode, not original source. */ + +void Unwind_140255230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255240.c b/decomp/DBCServer_Release_x64/full/functions/0x140255240.c new file mode 100644 index 00000000..67c3e372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255240 Unwind@140255240 + * Pseudocode, not original source. */ + +void Unwind_140255240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255250.c b/decomp/DBCServer_Release_x64/full/functions/0x140255250.c new file mode 100644 index 00000000..097e4653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255250.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255250 Unwind@140255250 + * Pseudocode, not original source. */ + +void Unwind_140255250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255257. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255260.c b/decomp/DBCServer_Release_x64/full/functions/0x140255260.c new file mode 100644 index 00000000..9110a93a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255260 Unwind@140255260 + * Pseudocode, not original source. */ + +void Unwind_140255260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255270.c b/decomp/DBCServer_Release_x64/full/functions/0x140255270.c new file mode 100644 index 00000000..8fdb9570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255270 Unwind@140255270 + * Pseudocode, not original source. */ + +void Unwind_140255270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255280.c b/decomp/DBCServer_Release_x64/full/functions/0x140255280.c new file mode 100644 index 00000000..3713832f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255280 Unwind@140255280 + * Pseudocode, not original source. */ + +void Unwind_140255280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255290.c b/decomp/DBCServer_Release_x64/full/functions/0x140255290.c new file mode 100644 index 00000000..129850a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255290 Unwind@140255290 + * Pseudocode, not original source. */ + +void Unwind_140255290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402552a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402552a0.c new file mode 100644 index 00000000..d62d0212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402552a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402552a0 Unwind@1402552a0 + * Pseudocode, not original source. */ + +void Unwind_1402552a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402552a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402552b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402552b0.c new file mode 100644 index 00000000..2ebeffb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402552b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402552b0 Unwind@1402552b0 + * Pseudocode, not original source. */ + +void Unwind_1402552b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402552c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402552c0.c new file mode 100644 index 00000000..5a4cf499 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402552c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402552c0 Unwind@1402552c0 + * Pseudocode, not original source. */ + +void Unwind_1402552c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402552d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402552d0.c new file mode 100644 index 00000000..a164ac4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402552d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402552d0 Catch@1402552d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402552d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveInventoryToEquip",799, + "dbo.up_item_move_inventory_to_equip"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140107194; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255370.c b/decomp/DBCServer_Release_x64/full/functions/0x140255370.c new file mode 100644 index 00000000..72a0492f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255370.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255370 Catch@140255370 + * Pseudocode, not original source. */ + +undefined * Catch_140255370(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveInventoryToEquip",0x323, + "dbo.up_item_move_inventory_to_equip"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140107194; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255410.c b/decomp/DBCServer_Release_x64/full/functions/0x140255410.c new file mode 100644 index 00000000..3a6ef095 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255410 Unwind@140255410 + * Pseudocode, not original source. */ + +void Unwind_140255410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255420.c b/decomp/DBCServer_Release_x64/full/functions/0x140255420.c new file mode 100644 index 00000000..162c7fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255420 Unwind@140255420 + * Pseudocode, not original source. */ + +void Unwind_140255420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255430.c b/decomp/DBCServer_Release_x64/full/functions/0x140255430.c new file mode 100644 index 00000000..fc7c1943 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255430 Unwind@140255430 + * Pseudocode, not original source. */ + +void Unwind_140255430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255440.c b/decomp/DBCServer_Release_x64/full/functions/0x140255440.c new file mode 100644 index 00000000..30bc6469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255440 Unwind@140255440 + * Pseudocode, not original source. */ + +void Unwind_140255440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255450.c b/decomp/DBCServer_Release_x64/full/functions/0x140255450.c new file mode 100644 index 00000000..56e0a3ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255450 Unwind@140255450 + * Pseudocode, not original source. */ + +void Unwind_140255450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255460.c b/decomp/DBCServer_Release_x64/full/functions/0x140255460.c new file mode 100644 index 00000000..4ab42ecc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255460 Unwind@140255460 + * Pseudocode, not original source. */ + +void Unwind_140255460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255470.c b/decomp/DBCServer_Release_x64/full/functions/0x140255470.c new file mode 100644 index 00000000..f2acbc2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255470 Unwind@140255470 + * Pseudocode, not original source. */ + +void Unwind_140255470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255480.c b/decomp/DBCServer_Release_x64/full/functions/0x140255480.c new file mode 100644 index 00000000..288cc862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255480.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255480 Unwind@140255480 + * Pseudocode, not original source. */ + +void Unwind_140255480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255487. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255490.c b/decomp/DBCServer_Release_x64/full/functions/0x140255490.c new file mode 100644 index 00000000..ee8c2198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255490 Unwind@140255490 + * Pseudocode, not original source. */ + +void Unwind_140255490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554a0.c new file mode 100644 index 00000000..eedf3552 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554a0 Unwind@1402554a0 + * Pseudocode, not original source. */ + +void Unwind_1402554a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554b0.c new file mode 100644 index 00000000..8696bc84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554b0 Unwind@1402554b0 + * Pseudocode, not original source. */ + +void Unwind_1402554b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554c0.c new file mode 100644 index 00000000..94f5fe68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554c0 Unwind@1402554c0 + * Pseudocode, not original source. */ + +void Unwind_1402554c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402554c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554d0.c new file mode 100644 index 00000000..12426263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554d0 Unwind@1402554d0 + * Pseudocode, not original source. */ + +void Unwind_1402554d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554e0.c new file mode 100644 index 00000000..b1fd0313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554e0 Unwind@1402554e0 + * Pseudocode, not original source. */ + +void Unwind_1402554e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402554f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402554f0.c new file mode 100644 index 00000000..18e6f01a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402554f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402554f0 Unwind@1402554f0 + * Pseudocode, not original source. */ + +void Unwind_1402554f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255500.c b/decomp/DBCServer_Release_x64/full/functions/0x140255500.c new file mode 100644 index 00000000..475f08c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255500 Unwind@140255500 + * Pseudocode, not original source. */ + +void Unwind_140255500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255510.c b/decomp/DBCServer_Release_x64/full/functions/0x140255510.c new file mode 100644 index 00000000..8619b2ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255510 Unwind@140255510 + * Pseudocode, not original source. */ + +void Unwind_140255510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255520.c b/decomp/DBCServer_Release_x64/full/functions/0x140255520.c new file mode 100644 index 00000000..5d508967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255520 Unwind@140255520 + * Pseudocode, not original source. */ + +void Unwind_140255520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255530.c b/decomp/DBCServer_Release_x64/full/functions/0x140255530.c new file mode 100644 index 00000000..63fa7544 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255530 Unwind@140255530 + * Pseudocode, not original source. */ + +void Unwind_140255530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255540.c b/decomp/DBCServer_Release_x64/full/functions/0x140255540.c new file mode 100644 index 00000000..afc9b7bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255540 Unwind@140255540 + * Pseudocode, not original source. */ + +void Unwind_140255540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255550.c b/decomp/DBCServer_Release_x64/full/functions/0x140255550.c new file mode 100644 index 00000000..9aa59074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255550 Unwind@140255550 + * Pseudocode, not original source. */ + +void Unwind_140255550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255560.c b/decomp/DBCServer_Release_x64/full/functions/0x140255560.c new file mode 100644 index 00000000..a03d52bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255560 Unwind@140255560 + * Pseudocode, not original source. */ + +void Unwind_140255560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255570.c b/decomp/DBCServer_Release_x64/full/functions/0x140255570.c new file mode 100644 index 00000000..ef7bf654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255570 Unwind@140255570 + * Pseudocode, not original source. */ + +void Unwind_140255570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255580.c b/decomp/DBCServer_Release_x64/full/functions/0x140255580.c new file mode 100644 index 00000000..f4a58436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255580 Unwind@140255580 + * Pseudocode, not original source. */ + +void Unwind_140255580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255590.c b/decomp/DBCServer_Release_x64/full/functions/0x140255590.c new file mode 100644 index 00000000..815c979a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255590.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255590 Catch@140255590 + * Pseudocode, not original source. */ + +undefined * Catch_140255590(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqMoveCashToEquip", + 0x2f3,"dbo.up_item_move_cash_to_equip"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140106a54; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255630.c b/decomp/DBCServer_Release_x64/full/functions/0x140255630.c new file mode 100644 index 00000000..6b3d2436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255630.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255630 Catch@140255630 + * Pseudocode, not original source. */ + +undefined * Catch_140255630(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqMoveCashToEquip", + 0x2f7,"dbo.up_item_move_cash_to_equip"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140106a54; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402556d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402556d0.c new file mode 100644 index 00000000..3dce52c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402556d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402556d0 Unwind@1402556d0 + * Pseudocode, not original source. */ + +void Unwind_1402556d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402556e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402556e0.c new file mode 100644 index 00000000..dce216ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402556e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402556e0 Unwind@1402556e0 + * Pseudocode, not original source. */ + +void Unwind_1402556e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402556f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402556f0.c new file mode 100644 index 00000000..1c915385 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402556f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402556f0 Unwind@1402556f0 + * Pseudocode, not original source. */ + +void Unwind_1402556f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255700.c b/decomp/DBCServer_Release_x64/full/functions/0x140255700.c new file mode 100644 index 00000000..d90bd194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255700.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255700 Unwind@140255700 + * Pseudocode, not original source. */ + +void Unwind_140255700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255707. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255710.c b/decomp/DBCServer_Release_x64/full/functions/0x140255710.c new file mode 100644 index 00000000..7799ed4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255710 Unwind@140255710 + * Pseudocode, not original source. */ + +void Unwind_140255710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255720.c b/decomp/DBCServer_Release_x64/full/functions/0x140255720.c new file mode 100644 index 00000000..149e0e64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255720 Unwind@140255720 + * Pseudocode, not original source. */ + +void Unwind_140255720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255730.c b/decomp/DBCServer_Release_x64/full/functions/0x140255730.c new file mode 100644 index 00000000..8bcfa4fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255730 Unwind@140255730 + * Pseudocode, not original source. */ + +void Unwind_140255730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255740.c b/decomp/DBCServer_Release_x64/full/functions/0x140255740.c new file mode 100644 index 00000000..c79a633c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255740 Unwind@140255740 + * Pseudocode, not original source. */ + +void Unwind_140255740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255750.c b/decomp/DBCServer_Release_x64/full/functions/0x140255750.c new file mode 100644 index 00000000..988c4856 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255750 Unwind@140255750 + * Pseudocode, not original source. */ + +void Unwind_140255750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255760.c b/decomp/DBCServer_Release_x64/full/functions/0x140255760.c new file mode 100644 index 00000000..aac96052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255760 Unwind@140255760 + * Pseudocode, not original source. */ + +void Unwind_140255760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255770.c b/decomp/DBCServer_Release_x64/full/functions/0x140255770.c new file mode 100644 index 00000000..29637961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255770 Unwind@140255770 + * Pseudocode, not original source. */ + +void Unwind_140255770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255780.c b/decomp/DBCServer_Release_x64/full/functions/0x140255780.c new file mode 100644 index 00000000..eb142753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255780 Unwind@140255780 + * Pseudocode, not original source. */ + +void Unwind_140255780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255790.c b/decomp/DBCServer_Release_x64/full/functions/0x140255790.c new file mode 100644 index 00000000..eba671bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255790 Unwind@140255790 + * Pseudocode, not original source. */ + +void Unwind_140255790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557a0.c new file mode 100644 index 00000000..128355ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557a0 Unwind@1402557a0 + * Pseudocode, not original source. */ + +void Unwind_1402557a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557b0.c new file mode 100644 index 00000000..e64ffb00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557b0 Unwind@1402557b0 + * Pseudocode, not original source. */ + +void Unwind_1402557b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557c0.c new file mode 100644 index 00000000..33e55c69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557c0 Unwind@1402557c0 + * Pseudocode, not original source. */ + +void Unwind_1402557c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557d0.c new file mode 100644 index 00000000..b591af3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557d0 Unwind@1402557d0 + * Pseudocode, not original source. */ + +void Unwind_1402557d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402557d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557e0.c new file mode 100644 index 00000000..4b5e983c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557e0 Unwind@1402557e0 + * Pseudocode, not original source. */ + +void Unwind_1402557e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402557f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402557f0.c new file mode 100644 index 00000000..4834f23f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402557f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402557f0 Unwind@1402557f0 + * Pseudocode, not original source. */ + +void Unwind_1402557f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255800.c b/decomp/DBCServer_Release_x64/full/functions/0x140255800.c new file mode 100644 index 00000000..308e92a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255800 Unwind@140255800 + * Pseudocode, not original source. */ + +void Unwind_140255800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255810.c b/decomp/DBCServer_Release_x64/full/functions/0x140255810.c new file mode 100644 index 00000000..0993a06f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255810 Unwind@140255810 + * Pseudocode, not original source. */ + +void Unwind_140255810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255820.c b/decomp/DBCServer_Release_x64/full/functions/0x140255820.c new file mode 100644 index 00000000..4ebf3327 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255820 Unwind@140255820 + * Pseudocode, not original source. */ + +void Unwind_140255820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255830.c b/decomp/DBCServer_Release_x64/full/functions/0x140255830.c new file mode 100644 index 00000000..0d1bf4fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255830 Unwind@140255830 + * Pseudocode, not original source. */ + +void Unwind_140255830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255840.c b/decomp/DBCServer_Release_x64/full/functions/0x140255840.c new file mode 100644 index 00000000..0868ae9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255840 Unwind@140255840 + * Pseudocode, not original source. */ + +void Unwind_140255840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255850.c b/decomp/DBCServer_Release_x64/full/functions/0x140255850.c new file mode 100644 index 00000000..8ce9f754 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255850 Unwind@140255850 + * Pseudocode, not original source. */ + +void Unwind_140255850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255860.c b/decomp/DBCServer_Release_x64/full/functions/0x140255860.c new file mode 100644 index 00000000..7ee49e99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255860 Unwind@140255860 + * Pseudocode, not original source. */ + +void Unwind_140255860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255870.c b/decomp/DBCServer_Release_x64/full/functions/0x140255870.c new file mode 100644 index 00000000..2912e8c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255870 Unwind@140255870 + * Pseudocode, not original source. */ + +void Unwind_140255870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255880.c b/decomp/DBCServer_Release_x64/full/functions/0x140255880.c new file mode 100644 index 00000000..fac60dd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255880 Unwind@140255880 + * Pseudocode, not original source. */ + +void Unwind_140255880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255890.c b/decomp/DBCServer_Release_x64/full/functions/0x140255890.c new file mode 100644 index 00000000..71f03f21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255890 Unwind@140255890 + * Pseudocode, not original source. */ + +void Unwind_140255890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402558a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402558a0.c new file mode 100644 index 00000000..b465d15e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402558a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402558a0 Catch@1402558a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402558a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveCashToEquipCostumePack",0x2c7, + "dbo.up_item_move_cash_to_equip_costumepack"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140106322; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255940.c b/decomp/DBCServer_Release_x64/full/functions/0x140255940.c new file mode 100644 index 00000000..661f7050 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255940.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255940 Catch@140255940 + * Pseudocode, not original source. */ + +undefined * Catch_140255940(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqMoveCashToEquipCostumePack",0x2cb, + "dbo.up_item_move_cash_to_equip_costumepack"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140106322; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402559e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402559e0.c new file mode 100644 index 00000000..88423a7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402559e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402559e0 Unwind@1402559e0 + * Pseudocode, not original source. */ + +void Unwind_1402559e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402559f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402559f0.c new file mode 100644 index 00000000..b7722401 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402559f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402559f0 Unwind@1402559f0 + * Pseudocode, not original source. */ + +void Unwind_1402559f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140255a00.c new file mode 100644 index 00000000..b827979c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255a00 Unwind@140255a00 + * Pseudocode, not original source. */ + +void Unwind_140255a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140255a10.c new file mode 100644 index 00000000..b136d9d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255a10 Unwind@140255a10 + * Pseudocode, not original source. */ + +void Unwind_140255a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140255a20.c new file mode 100644 index 00000000..2119b6b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255a20 Unwind@140255a20 + * Pseudocode, not original source. */ + +void Unwind_140255a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140255a30.c new file mode 100644 index 00000000..36784fb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255a30 Unwind@140255a30 + * Pseudocode, not original source. */ + +void Unwind_140255a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140255a40.c new file mode 100644 index 00000000..d9df4b85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255a40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255a40 Catch@140255a40 + * Pseudocode, not original source. */ + +undefined * Catch_140255a40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemRemainTimeUpdate",0x29c, + "dbo.up_update_remaintime_item"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140105ab8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ae0.c new file mode 100644 index 00000000..2069896d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ae0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ae0 Catch@140255ae0 + * Pseudocode, not original source. */ + +undefined * Catch_140255ae0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemRemainTimeUpdate",0x2a0, + "dbo.up_update_remaintime_item"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_140105ab8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140255b80.c new file mode 100644 index 00000000..d30154b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255b80 Unwind@140255b80 + * Pseudocode, not original source. */ + +void Unwind_140255b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140255b90.c new file mode 100644 index 00000000..f047750f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255b90 Unwind@140255b90 + * Pseudocode, not original source. */ + +void Unwind_140255b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ba0.c new file mode 100644 index 00000000..151108d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ba0 Unwind@140255ba0 + * Pseudocode, not original source. */ + +void Unwind_140255ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255bb0.c new file mode 100644 index 00000000..b35d1023 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255bb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255bb0 Unwind@140255bb0 + * Pseudocode, not original source. */ + +void Unwind_140255bb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255bb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255bc0.c new file mode 100644 index 00000000..66afd712 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255bc0 Unwind@140255bc0 + * Pseudocode, not original source. */ + +void Unwind_140255bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255bd0.c new file mode 100644 index 00000000..fe45d652 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255bd0 Unwind@140255bd0 + * Pseudocode, not original source. */ + +void Unwind_140255bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255be0.c new file mode 100644 index 00000000..020a7a1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255be0 Unwind@140255be0 + * Pseudocode, not original source. */ + +void Unwind_140255be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255bf0.c new file mode 100644 index 00000000..6b39ab2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255bf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255bf0 Unwind@140255bf0 + * Pseudocode, not original source. */ + +void Unwind_140255bf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255bf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c00.c new file mode 100644 index 00000000..666b55e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c00 Unwind@140255c00 + * Pseudocode, not original source. */ + +void Unwind_140255c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c10.c new file mode 100644 index 00000000..e8ef3a4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c10 Unwind@140255c10 + * Pseudocode, not original source. */ + +void Unwind_140255c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c20.c new file mode 100644 index 00000000..8b8accfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c20 Unwind@140255c20 + * Pseudocode, not original source. */ + +void Unwind_140255c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c30.c new file mode 100644 index 00000000..e05486ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c30 Unwind@140255c30 + * Pseudocode, not original source. */ + +void Unwind_140255c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c40.c new file mode 100644 index 00000000..f4ab03df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c40 Unwind@140255c40 + * Pseudocode, not original source. */ + +void Unwind_140255c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c50.c new file mode 100644 index 00000000..db1d8e8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c50 Unwind@140255c50 + * Pseudocode, not original source. */ + +void Unwind_140255c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c60.c new file mode 100644 index 00000000..8eae799b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c60 Unwind@140255c60 + * Pseudocode, not original source. */ + +void Unwind_140255c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c70.c new file mode 100644 index 00000000..b976d4e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c70 Unwind@140255c70 + * Pseudocode, not original source. */ + +void Unwind_140255c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c80.c new file mode 100644 index 00000000..e1d19429 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c80 Unwind@140255c80 + * Pseudocode, not original source. */ + +void Unwind_140255c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140255c90.c new file mode 100644 index 00000000..9f5e1e8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255c90 Unwind@140255c90 + * Pseudocode, not original source. */ + +void Unwind_140255c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ca0.c new file mode 100644 index 00000000..2779f3c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ca0 Unwind@140255ca0 + * Pseudocode, not original source. */ + +void Unwind_140255ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255cb0.c new file mode 100644 index 00000000..e574bebe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255cb0 Unwind@140255cb0 + * Pseudocode, not original source. */ + +void Unwind_140255cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255cc0.c new file mode 100644 index 00000000..17b2fb5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255cc0 Unwind@140255cc0 + * Pseudocode, not original source. */ + +void Unwind_140255cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255cd0.c new file mode 100644 index 00000000..4682d7e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255cd0 Unwind@140255cd0 + * Pseudocode, not original source. */ + +void Unwind_140255cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ce0.c new file mode 100644 index 00000000..cfffa8ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ce0 Unwind@140255ce0 + * Pseudocode, not original source. */ + +void Unwind_140255ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255cf0.c new file mode 100644 index 00000000..e1a6cbcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255cf0 Unwind@140255cf0 + * Pseudocode, not original source. */ + +void Unwind_140255cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d00.c new file mode 100644 index 00000000..65007b21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d00 Unwind@140255d00 + * Pseudocode, not original source. */ + +void Unwind_140255d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d10.c new file mode 100644 index 00000000..c647b8ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d10 Unwind@140255d10 + * Pseudocode, not original source. */ + +void Unwind_140255d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d20.c new file mode 100644 index 00000000..638cd7b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d20 Unwind@140255d20 + * Pseudocode, not original source. */ + +void Unwind_140255d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d30.c new file mode 100644 index 00000000..ec1fb8d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d30 Unwind@140255d30 + * Pseudocode, not original source. */ + +void Unwind_140255d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d40.c new file mode 100644 index 00000000..0b65c72b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d40 Unwind@140255d40 + * Pseudocode, not original source. */ + +void Unwind_140255d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d50.c new file mode 100644 index 00000000..17079dfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d50 Unwind@140255d50 + * Pseudocode, not original source. */ + +void Unwind_140255d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d60.c new file mode 100644 index 00000000..972b6703 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d60 Unwind@140255d60 + * Pseudocode, not original source. */ + +void Unwind_140255d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d70.c new file mode 100644 index 00000000..4c6571e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d70 Unwind@140255d70 + * Pseudocode, not original source. */ + +void Unwind_140255d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d80.c new file mode 100644 index 00000000..bd324e7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d80 Unwind@140255d80 + * Pseudocode, not original source. */ + +void Unwind_140255d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140255d90.c new file mode 100644 index 00000000..4e48357b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255d90 Unwind@140255d90 + * Pseudocode, not original source. */ + +void Unwind_140255d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255da0.c new file mode 100644 index 00000000..361278fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255da0 Unwind@140255da0 + * Pseudocode, not original source. */ + +void Unwind_140255da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255db0.c new file mode 100644 index 00000000..a23f6c5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255db0 Unwind@140255db0 + * Pseudocode, not original source. */ + +void Unwind_140255db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255dc0.c new file mode 100644 index 00000000..271ce628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255dc0 Unwind@140255dc0 + * Pseudocode, not original source. */ + +void Unwind_140255dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255dd0.c new file mode 100644 index 00000000..09f2d6aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255dd0 Unwind@140255dd0 + * Pseudocode, not original source. */ + +void Unwind_140255dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255de0.c new file mode 100644 index 00000000..b7e886c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255de0 Unwind@140255de0 + * Pseudocode, not original source. */ + +void Unwind_140255de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255df0.c new file mode 100644 index 00000000..4e1428af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255df0 Unwind@140255df0 + * Pseudocode, not original source. */ + +void Unwind_140255df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e00.c new file mode 100644 index 00000000..f7f53db1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e00 Unwind@140255e00 + * Pseudocode, not original source. */ + +void Unwind_140255e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e10.c new file mode 100644 index 00000000..03509510 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e10 Unwind@140255e10 + * Pseudocode, not original source. */ + +void Unwind_140255e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e20.c new file mode 100644 index 00000000..b577420b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e20 Unwind@140255e20 + * Pseudocode, not original source. */ + +void Unwind_140255e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e30.c new file mode 100644 index 00000000..8d0adfba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e30 Unwind@140255e30 + * Pseudocode, not original source. */ + +void Unwind_140255e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e40.c new file mode 100644 index 00000000..c6452d33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e40 Unwind@140255e40 + * Pseudocode, not original source. */ + +void Unwind_140255e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e50.c new file mode 100644 index 00000000..9e9fa27a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e50 Unwind@140255e50 + * Pseudocode, not original source. */ + +void Unwind_140255e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e60.c new file mode 100644 index 00000000..d9d14ba5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e60 Unwind@140255e60 + * Pseudocode, not original source. */ + +void Unwind_140255e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e70.c new file mode 100644 index 00000000..592f81a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e70 Unwind@140255e70 + * Pseudocode, not original source. */ + +void Unwind_140255e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e80.c new file mode 100644 index 00000000..658ccd4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e80 Unwind@140255e80 + * Pseudocode, not original source. */ + +void Unwind_140255e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140255e90.c new file mode 100644 index 00000000..25b72b27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255e90 Unwind@140255e90 + * Pseudocode, not original source. */ + +void Unwind_140255e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ea0.c new file mode 100644 index 00000000..dd456ace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ea0 Unwind@140255ea0 + * Pseudocode, not original source. */ + +void Unwind_140255ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255eb0.c new file mode 100644 index 00000000..556e4150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255eb0 Unwind@140255eb0 + * Pseudocode, not original source. */ + +void Unwind_140255eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ec0.c new file mode 100644 index 00000000..e0519e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ec0 Unwind@140255ec0 + * Pseudocode, not original source. */ + +void Unwind_140255ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ed0.c new file mode 100644 index 00000000..6e8b72a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ed0 Unwind@140255ed0 + * Pseudocode, not original source. */ + +void Unwind_140255ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ee0.c new file mode 100644 index 00000000..43f6538d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ee0 Unwind@140255ee0 + * Pseudocode, not original source. */ + +void Unwind_140255ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ef0.c new file mode 100644 index 00000000..7da6d4db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ef0 Unwind@140255ef0 + * Pseudocode, not original source. */ + +void Unwind_140255ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f00.c new file mode 100644 index 00000000..6aa11e58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f00 Unwind@140255f00 + * Pseudocode, not original source. */ + +void Unwind_140255f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f10.c new file mode 100644 index 00000000..f46a9458 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f10 Unwind@140255f10 + * Pseudocode, not original source. */ + +void Unwind_140255f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f20.c new file mode 100644 index 00000000..aca7df8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f20 Unwind@140255f20 + * Pseudocode, not original source. */ + +void Unwind_140255f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f30.c new file mode 100644 index 00000000..9f1570c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f30 Unwind@140255f30 + * Pseudocode, not original source. */ + +void Unwind_140255f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f40.c new file mode 100644 index 00000000..c26f9b22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f40 Unwind@140255f40 + * Pseudocode, not original source. */ + +void Unwind_140255f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f50.c new file mode 100644 index 00000000..634e72df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f50 Unwind@140255f50 + * Pseudocode, not original source. */ + +void Unwind_140255f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255f57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f60.c new file mode 100644 index 00000000..a618669f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f60 Unwind@140255f60 + * Pseudocode, not original source. */ + +void Unwind_140255f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f70.c new file mode 100644 index 00000000..1ebf2e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f70 Unwind@140255f70 + * Pseudocode, not original source. */ + +void Unwind_140255f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f80.c new file mode 100644 index 00000000..3a7cc032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f80 Unwind@140255f80 + * Pseudocode, not original source. */ + +void Unwind_140255f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140255f90.c new file mode 100644 index 00000000..2e5c1302 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255f90 Unwind@140255f90 + * Pseudocode, not original source. */ + +void Unwind_140255f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255fa0.c new file mode 100644 index 00000000..9e5ad99d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255fa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255fa0 Unwind@140255fa0 + * Pseudocode, not original source. */ + +void Unwind_140255fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255fa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255fb0.c new file mode 100644 index 00000000..61d20fcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255fb0 Unwind@140255fb0 + * Pseudocode, not original source. */ + +void Unwind_140255fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255fc0.c new file mode 100644 index 00000000..a9ec5cf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255fc0 Unwind@140255fc0 + * Pseudocode, not original source. */ + +void Unwind_140255fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255fd0.c new file mode 100644 index 00000000..ac64bbb0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255fd0 Unwind@140255fd0 + * Pseudocode, not original source. */ + +void Unwind_140255fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255fe0.c new file mode 100644 index 00000000..c5cb4849 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255fe0 Unwind@140255fe0 + * Pseudocode, not original source. */ + +void Unwind_140255fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140255ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140255ff0.c new file mode 100644 index 00000000..fc35dc2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140255ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140255ff0 Unwind@140255ff0 + * Pseudocode, not original source. */ + +void Unwind_140255ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140255ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256000.c b/decomp/DBCServer_Release_x64/full/functions/0x140256000.c new file mode 100644 index 00000000..55f03ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256000 Unwind@140256000 + * Pseudocode, not original source. */ + +void Unwind_140256000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256010.c b/decomp/DBCServer_Release_x64/full/functions/0x140256010.c new file mode 100644 index 00000000..271353c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256010 Unwind@140256010 + * Pseudocode, not original source. */ + +void Unwind_140256010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256020.c b/decomp/DBCServer_Release_x64/full/functions/0x140256020.c new file mode 100644 index 00000000..da444899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256020 Unwind@140256020 + * Pseudocode, not original source. */ + +void Unwind_140256020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256030.c b/decomp/DBCServer_Release_x64/full/functions/0x140256030.c new file mode 100644 index 00000000..09e53a27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256030 Unwind@140256030 + * Pseudocode, not original source. */ + +void Unwind_140256030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256040.c b/decomp/DBCServer_Release_x64/full/functions/0x140256040.c new file mode 100644 index 00000000..a8900f3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256040 Unwind@140256040 + * Pseudocode, not original source. */ + +void Unwind_140256040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256050.c b/decomp/DBCServer_Release_x64/full/functions/0x140256050.c new file mode 100644 index 00000000..051c4899 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256050 Unwind@140256050 + * Pseudocode, not original source. */ + +void Unwind_140256050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256060.c b/decomp/DBCServer_Release_x64/full/functions/0x140256060.c new file mode 100644 index 00000000..ee91b39c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256060 Unwind@140256060 + * Pseudocode, not original source. */ + +void Unwind_140256060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256070.c b/decomp/DBCServer_Release_x64/full/functions/0x140256070.c new file mode 100644 index 00000000..4ddafbc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256070 Unwind@140256070 + * Pseudocode, not original source. */ + +void Unwind_140256070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256080.c b/decomp/DBCServer_Release_x64/full/functions/0x140256080.c new file mode 100644 index 00000000..16c77f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256080 Unwind@140256080 + * Pseudocode, not original source. */ + +void Unwind_140256080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256090.c b/decomp/DBCServer_Release_x64/full/functions/0x140256090.c new file mode 100644 index 00000000..3c17695d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256090 Unwind@140256090 + * Pseudocode, not original source. */ + +void Unwind_140256090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560a0.c new file mode 100644 index 00000000..37b4707f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560a0 Unwind@1402560a0 + * Pseudocode, not original source. */ + +void Unwind_1402560a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560b0.c new file mode 100644 index 00000000..29b58710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560b0 Unwind@1402560b0 + * Pseudocode, not original source. */ + +void Unwind_1402560b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560c0.c new file mode 100644 index 00000000..696ff8c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560c0 Unwind@1402560c0 + * Pseudocode, not original source. */ + +void Unwind_1402560c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560d0.c new file mode 100644 index 00000000..6584d073 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560d0 Unwind@1402560d0 + * Pseudocode, not original source. */ + +void Unwind_1402560d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560e0.c new file mode 100644 index 00000000..b6d3954f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560e0 Unwind@1402560e0 + * Pseudocode, not original source. */ + +void Unwind_1402560e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402560e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402560f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402560f0.c new file mode 100644 index 00000000..f6be7052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402560f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402560f0 Unwind@1402560f0 + * Pseudocode, not original source. */ + +void Unwind_1402560f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256100.c b/decomp/DBCServer_Release_x64/full/functions/0x140256100.c new file mode 100644 index 00000000..7277f4e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256100 Unwind@140256100 + * Pseudocode, not original source. */ + +void Unwind_140256100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256110.c b/decomp/DBCServer_Release_x64/full/functions/0x140256110.c new file mode 100644 index 00000000..8fd1d5e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256110 Unwind@140256110 + * Pseudocode, not original source. */ + +void Unwind_140256110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256120.c b/decomp/DBCServer_Release_x64/full/functions/0x140256120.c new file mode 100644 index 00000000..a167e6b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256120 Unwind@140256120 + * Pseudocode, not original source. */ + +void Unwind_140256120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256130.c b/decomp/DBCServer_Release_x64/full/functions/0x140256130.c new file mode 100644 index 00000000..84a8993b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256130 Unwind@140256130 + * Pseudocode, not original source. */ + +void Unwind_140256130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256140.c b/decomp/DBCServer_Release_x64/full/functions/0x140256140.c new file mode 100644 index 00000000..3e76f3c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256140 Unwind@140256140 + * Pseudocode, not original source. */ + +void Unwind_140256140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256150.c b/decomp/DBCServer_Release_x64/full/functions/0x140256150.c new file mode 100644 index 00000000..56e7a13a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256150 Unwind@140256150 + * Pseudocode, not original source. */ + +void Unwind_140256150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256160.c b/decomp/DBCServer_Release_x64/full/functions/0x140256160.c new file mode 100644 index 00000000..fba50a00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256160 Unwind@140256160 + * Pseudocode, not original source. */ + +void Unwind_140256160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256170.c b/decomp/DBCServer_Release_x64/full/functions/0x140256170.c new file mode 100644 index 00000000..4b71f323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256170 Unwind@140256170 + * Pseudocode, not original source. */ + +void Unwind_140256170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256180.c b/decomp/DBCServer_Release_x64/full/functions/0x140256180.c new file mode 100644 index 00000000..7e4dfa57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256180 Unwind@140256180 + * Pseudocode, not original source. */ + +void Unwind_140256180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256190.c b/decomp/DBCServer_Release_x64/full/functions/0x140256190.c new file mode 100644 index 00000000..93da0b8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256190 Unwind@140256190 + * Pseudocode, not original source. */ + +void Unwind_140256190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561a0.c new file mode 100644 index 00000000..a426a277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561a0 Unwind@1402561a0 + * Pseudocode, not original source. */ + +void Unwind_1402561a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561b0.c new file mode 100644 index 00000000..e0236866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561b0 Unwind@1402561b0 + * Pseudocode, not original source. */ + +void Unwind_1402561b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561c0.c new file mode 100644 index 00000000..d7e3cea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561c0 Unwind@1402561c0 + * Pseudocode, not original source. */ + +void Unwind_1402561c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561d0.c new file mode 100644 index 00000000..b1138c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561d0 Unwind@1402561d0 + * Pseudocode, not original source. */ + +void Unwind_1402561d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402561d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561e0.c new file mode 100644 index 00000000..803cc25b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561e0 Unwind@1402561e0 + * Pseudocode, not original source. */ + +void Unwind_1402561e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402561f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402561f0.c new file mode 100644 index 00000000..98e01b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402561f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402561f0 Unwind@1402561f0 + * Pseudocode, not original source. */ + +void Unwind_1402561f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256200.c b/decomp/DBCServer_Release_x64/full/functions/0x140256200.c new file mode 100644 index 00000000..9d41915d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256200 Unwind@140256200 + * Pseudocode, not original source. */ + +void Unwind_140256200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256210.c b/decomp/DBCServer_Release_x64/full/functions/0x140256210.c new file mode 100644 index 00000000..0364f847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256210 Unwind@140256210 + * Pseudocode, not original source. */ + +void Unwind_140256210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256220.c b/decomp/DBCServer_Release_x64/full/functions/0x140256220.c new file mode 100644 index 00000000..a6b1ece8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256220 Unwind@140256220 + * Pseudocode, not original source. */ + +void Unwind_140256220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256230.c b/decomp/DBCServer_Release_x64/full/functions/0x140256230.c new file mode 100644 index 00000000..c3477b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256230 Unwind@140256230 + * Pseudocode, not original source. */ + +void Unwind_140256230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256240.c b/decomp/DBCServer_Release_x64/full/functions/0x140256240.c new file mode 100644 index 00000000..e5829196 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256240 Unwind@140256240 + * Pseudocode, not original source. */ + +void Unwind_140256240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256250.c b/decomp/DBCServer_Release_x64/full/functions/0x140256250.c new file mode 100644 index 00000000..e94525e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256250 Unwind@140256250 + * Pseudocode, not original source. */ + +void Unwind_140256250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256260.c b/decomp/DBCServer_Release_x64/full/functions/0x140256260.c new file mode 100644 index 00000000..ae7aa552 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256260 Unwind@140256260 + * Pseudocode, not original source. */ + +void Unwind_140256260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256270.c b/decomp/DBCServer_Release_x64/full/functions/0x140256270.c new file mode 100644 index 00000000..ff9c288d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256270 Unwind@140256270 + * Pseudocode, not original source. */ + +void Unwind_140256270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256280.c b/decomp/DBCServer_Release_x64/full/functions/0x140256280.c new file mode 100644 index 00000000..9949e588 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256280 Unwind@140256280 + * Pseudocode, not original source. */ + +void Unwind_140256280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256290.c b/decomp/DBCServer_Release_x64/full/functions/0x140256290.c new file mode 100644 index 00000000..bdbec01d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256290 Unwind@140256290 + * Pseudocode, not original source. */ + +void Unwind_140256290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562a0.c new file mode 100644 index 00000000..35e78fe6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562a0 Unwind@1402562a0 + * Pseudocode, not original source. */ + +void Unwind_1402562a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562b0.c new file mode 100644 index 00000000..311cc764 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562b0 Unwind@1402562b0 + * Pseudocode, not original source. */ + +void Unwind_1402562b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562c0.c new file mode 100644 index 00000000..8e76568e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562c0 Unwind@1402562c0 + * Pseudocode, not original source. */ + +void Unwind_1402562c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402562c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562d0.c new file mode 100644 index 00000000..74347c6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562d0 Unwind@1402562d0 + * Pseudocode, not original source. */ + +void Unwind_1402562d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562e0.c new file mode 100644 index 00000000..48dfc074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562e0 Unwind@1402562e0 + * Pseudocode, not original source. */ + +void Unwind_1402562e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402562f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402562f0.c new file mode 100644 index 00000000..4b740ca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402562f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402562f0 Unwind@1402562f0 + * Pseudocode, not original source. */ + +void Unwind_1402562f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256300.c b/decomp/DBCServer_Release_x64/full/functions/0x140256300.c new file mode 100644 index 00000000..fbcd612b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256300 Unwind@140256300 + * Pseudocode, not original source. */ + +void Unwind_140256300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256310.c b/decomp/DBCServer_Release_x64/full/functions/0x140256310.c new file mode 100644 index 00000000..f9d3bfe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256310 Unwind@140256310 + * Pseudocode, not original source. */ + +void Unwind_140256310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256320.c b/decomp/DBCServer_Release_x64/full/functions/0x140256320.c new file mode 100644 index 00000000..debb4340 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256320 Unwind@140256320 + * Pseudocode, not original source. */ + +void Unwind_140256320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256330.c b/decomp/DBCServer_Release_x64/full/functions/0x140256330.c new file mode 100644 index 00000000..f24a27c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256330 Unwind@140256330 + * Pseudocode, not original source. */ + +void Unwind_140256330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256340.c b/decomp/DBCServer_Release_x64/full/functions/0x140256340.c new file mode 100644 index 00000000..446c77be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256340 Unwind@140256340 + * Pseudocode, not original source. */ + +void Unwind_140256340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256350.c b/decomp/DBCServer_Release_x64/full/functions/0x140256350.c new file mode 100644 index 00000000..41328653 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256350 Unwind@140256350 + * Pseudocode, not original source. */ + +void Unwind_140256350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256360.c b/decomp/DBCServer_Release_x64/full/functions/0x140256360.c new file mode 100644 index 00000000..10d6e97d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256360 Unwind@140256360 + * Pseudocode, not original source. */ + +void Unwind_140256360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256370.c b/decomp/DBCServer_Release_x64/full/functions/0x140256370.c new file mode 100644 index 00000000..277010bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256370 Unwind@140256370 + * Pseudocode, not original source. */ + +void Unwind_140256370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256380.c b/decomp/DBCServer_Release_x64/full/functions/0x140256380.c new file mode 100644 index 00000000..32f4c00b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256380 Unwind@140256380 + * Pseudocode, not original source. */ + +void Unwind_140256380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256390.c b/decomp/DBCServer_Release_x64/full/functions/0x140256390.c new file mode 100644 index 00000000..0cd5082d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256390 Unwind@140256390 + * Pseudocode, not original source. */ + +void Unwind_140256390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402563a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402563a0.c new file mode 100644 index 00000000..0fbe7cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402563a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402563a0 Unwind@1402563a0 + * Pseudocode, not original source. */ + +void Unwind_1402563a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402563b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402563b0.c new file mode 100644 index 00000000..d59eade8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402563b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402563b0 Unwind@1402563b0 + * Pseudocode, not original source. */ + +void Unwind_1402563b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402563b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402563c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402563c0.c new file mode 100644 index 00000000..360bb787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402563c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402563c0 Unwind@1402563c0 + * Pseudocode, not original source. */ + +void Unwind_1402563c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402563d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402563d0.c new file mode 100644 index 00000000..c365f866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402563d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402563d0 Unwind@1402563d0 + * Pseudocode, not original source. */ + +void Unwind_1402563d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402563e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402563e0.c new file mode 100644 index 00000000..bd965bd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402563e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402563e0 Catch@1402563e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402563e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemUpdate",0x274, + "dbo.up_item_update"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140105832; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256480.c b/decomp/DBCServer_Release_x64/full/functions/0x140256480.c new file mode 100644 index 00000000..5deb9e4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256480.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256480 Catch@140256480 + * Pseudocode, not original source. */ + +undefined * Catch_140256480(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemUpdate",0x278 + ,"dbo.up_item_update"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_140105832; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256520.c b/decomp/DBCServer_Release_x64/full/functions/0x140256520.c new file mode 100644 index 00000000..537b42b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256520 Unwind@140256520 + * Pseudocode, not original source. */ + +void Unwind_140256520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256530.c b/decomp/DBCServer_Release_x64/full/functions/0x140256530.c new file mode 100644 index 00000000..d45b3fc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256530 Unwind@140256530 + * Pseudocode, not original source. */ + +void Unwind_140256530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256540.c b/decomp/DBCServer_Release_x64/full/functions/0x140256540.c new file mode 100644 index 00000000..421e7da8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256540 Unwind@140256540 + * Pseudocode, not original source. */ + +void Unwind_140256540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256550.c b/decomp/DBCServer_Release_x64/full/functions/0x140256550.c new file mode 100644 index 00000000..b88a9553 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256550 Unwind@140256550 + * Pseudocode, not original source. */ + +void Unwind_140256550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256560.c b/decomp/DBCServer_Release_x64/full/functions/0x140256560.c new file mode 100644 index 00000000..e84138a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256560 Unwind@140256560 + * Pseudocode, not original source. */ + +void Unwind_140256560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256570.c b/decomp/DBCServer_Release_x64/full/functions/0x140256570.c new file mode 100644 index 00000000..23460523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256570 Unwind@140256570 + * Pseudocode, not original source. */ + +void Unwind_140256570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256580.c b/decomp/DBCServer_Release_x64/full/functions/0x140256580.c new file mode 100644 index 00000000..4109e135 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256580 Unwind@140256580 + * Pseudocode, not original source. */ + +void Unwind_140256580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256590.c b/decomp/DBCServer_Release_x64/full/functions/0x140256590.c new file mode 100644 index 00000000..bf34e933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256590 Unwind@140256590 + * Pseudocode, not original source. */ + +void Unwind_140256590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565a0.c new file mode 100644 index 00000000..6bca36fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565a0 Unwind@1402565a0 + * Pseudocode, not original source. */ + +void Unwind_1402565a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402565a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565b0.c new file mode 100644 index 00000000..378e3c7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565b0 Unwind@1402565b0 + * Pseudocode, not original source. */ + +void Unwind_1402565b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565c0.c new file mode 100644 index 00000000..451625fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565c0 Unwind@1402565c0 + * Pseudocode, not original source. */ + +void Unwind_1402565c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565d0.c new file mode 100644 index 00000000..aceab8f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565d0 Unwind@1402565d0 + * Pseudocode, not original source. */ + +void Unwind_1402565d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565e0.c new file mode 100644 index 00000000..0400be92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565e0 Unwind@1402565e0 + * Pseudocode, not original source. */ + +void Unwind_1402565e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402565f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402565f0.c new file mode 100644 index 00000000..d8a09a03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402565f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402565f0 Unwind@1402565f0 + * Pseudocode, not original source. */ + +void Unwind_1402565f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402565f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256600.c b/decomp/DBCServer_Release_x64/full/functions/0x140256600.c new file mode 100644 index 00000000..7acd58eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256600 Unwind@140256600 + * Pseudocode, not original source. */ + +void Unwind_140256600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256610.c b/decomp/DBCServer_Release_x64/full/functions/0x140256610.c new file mode 100644 index 00000000..f568f487 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256610 Unwind@140256610 + * Pseudocode, not original source. */ + +void Unwind_140256610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256620.c b/decomp/DBCServer_Release_x64/full/functions/0x140256620.c new file mode 100644 index 00000000..953b6744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256620 Unwind@140256620 + * Pseudocode, not original source. */ + +void Unwind_140256620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256630.c b/decomp/DBCServer_Release_x64/full/functions/0x140256630.c new file mode 100644 index 00000000..d37166dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256630 Unwind@140256630 + * Pseudocode, not original source. */ + +void Unwind_140256630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256640.c b/decomp/DBCServer_Release_x64/full/functions/0x140256640.c new file mode 100644 index 00000000..277c4595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256640.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256640 Unwind@140256640 + * Pseudocode, not original source. */ + +void Unwind_140256640(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256647. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256650.c b/decomp/DBCServer_Release_x64/full/functions/0x140256650.c new file mode 100644 index 00000000..be601cb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256650 Unwind@140256650 + * Pseudocode, not original source. */ + +void Unwind_140256650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256660.c b/decomp/DBCServer_Release_x64/full/functions/0x140256660.c new file mode 100644 index 00000000..2060fbdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256660 Unwind@140256660 + * Pseudocode, not original source. */ + +void Unwind_140256660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256670.c b/decomp/DBCServer_Release_x64/full/functions/0x140256670.c new file mode 100644 index 00000000..f2263154 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256670 Unwind@140256670 + * Pseudocode, not original source. */ + +void Unwind_140256670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256680.c b/decomp/DBCServer_Release_x64/full/functions/0x140256680.c new file mode 100644 index 00000000..8c8177df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256680 Unwind@140256680 + * Pseudocode, not original source. */ + +void Unwind_140256680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256690.c b/decomp/DBCServer_Release_x64/full/functions/0x140256690.c new file mode 100644 index 00000000..a852497f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256690.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256690 Unwind@140256690 + * Pseudocode, not original source. */ + +void Unwind_140256690(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256697. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566a0.c new file mode 100644 index 00000000..675a016b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566a0 Unwind@1402566a0 + * Pseudocode, not original source. */ + +void Unwind_1402566a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566b0.c new file mode 100644 index 00000000..a113e3fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566b0 Unwind@1402566b0 + * Pseudocode, not original source. */ + +void Unwind_1402566b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566c0.c new file mode 100644 index 00000000..e5c138b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566c0 Unwind@1402566c0 + * Pseudocode, not original source. */ + +void Unwind_1402566c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566d0.c new file mode 100644 index 00000000..e395a8d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566d0 Unwind@1402566d0 + * Pseudocode, not original source. */ + +void Unwind_1402566d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566e0.c new file mode 100644 index 00000000..c2d122f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566e0 Unwind@1402566e0 + * Pseudocode, not original source. */ + +void Unwind_1402566e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402566e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402566f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402566f0.c new file mode 100644 index 00000000..34205104 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402566f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402566f0 Unwind@1402566f0 + * Pseudocode, not original source. */ + +void Unwind_1402566f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256700.c b/decomp/DBCServer_Release_x64/full/functions/0x140256700.c new file mode 100644 index 00000000..8d041e63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256700 Unwind@140256700 + * Pseudocode, not original source. */ + +void Unwind_140256700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256710.c b/decomp/DBCServer_Release_x64/full/functions/0x140256710.c new file mode 100644 index 00000000..55e9c8e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256710 Unwind@140256710 + * Pseudocode, not original source. */ + +void Unwind_140256710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256720.c b/decomp/DBCServer_Release_x64/full/functions/0x140256720.c new file mode 100644 index 00000000..87dfe576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256720 Unwind@140256720 + * Pseudocode, not original source. */ + +void Unwind_140256720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256730.c b/decomp/DBCServer_Release_x64/full/functions/0x140256730.c new file mode 100644 index 00000000..74dfbf75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256730 Unwind@140256730 + * Pseudocode, not original source. */ + +void Unwind_140256730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256740.c b/decomp/DBCServer_Release_x64/full/functions/0x140256740.c new file mode 100644 index 00000000..cf98c265 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256740 Unwind@140256740 + * Pseudocode, not original source. */ + +void Unwind_140256740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256750.c b/decomp/DBCServer_Release_x64/full/functions/0x140256750.c new file mode 100644 index 00000000..547ebab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256750 Unwind@140256750 + * Pseudocode, not original source. */ + +void Unwind_140256750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256760.c b/decomp/DBCServer_Release_x64/full/functions/0x140256760.c new file mode 100644 index 00000000..836d625c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256760 Unwind@140256760 + * Pseudocode, not original source. */ + +void Unwind_140256760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256770.c b/decomp/DBCServer_Release_x64/full/functions/0x140256770.c new file mode 100644 index 00000000..d59b4133 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256770 Unwind@140256770 + * Pseudocode, not original source. */ + +void Unwind_140256770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256780.c b/decomp/DBCServer_Release_x64/full/functions/0x140256780.c new file mode 100644 index 00000000..0bbbbed1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256780 Unwind@140256780 + * Pseudocode, not original source. */ + +void Unwind_140256780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256790.c b/decomp/DBCServer_Release_x64/full/functions/0x140256790.c new file mode 100644 index 00000000..9f30ea2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256790 Unwind@140256790 + * Pseudocode, not original source. */ + +void Unwind_140256790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567a0.c new file mode 100644 index 00000000..34714af4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567a0 Unwind@1402567a0 + * Pseudocode, not original source. */ + +void Unwind_1402567a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567b0.c new file mode 100644 index 00000000..5c36e96a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567b0 Unwind@1402567b0 + * Pseudocode, not original source. */ + +void Unwind_1402567b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567c0.c new file mode 100644 index 00000000..8624483c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567c0 Unwind@1402567c0 + * Pseudocode, not original source. */ + +void Unwind_1402567c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567d0.c new file mode 100644 index 00000000..c7cebbb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567d0 Unwind@1402567d0 + * Pseudocode, not original source. */ + +void Unwind_1402567d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402567d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567e0.c new file mode 100644 index 00000000..f41992b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567e0 Unwind@1402567e0 + * Pseudocode, not original source. */ + +void Unwind_1402567e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402567f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402567f0.c new file mode 100644 index 00000000..785151b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402567f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402567f0 Unwind@1402567f0 + * Pseudocode, not original source. */ + +void Unwind_1402567f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256800.c b/decomp/DBCServer_Release_x64/full/functions/0x140256800.c new file mode 100644 index 00000000..a5701b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256800.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256800 Catch@140256800 + * Pseudocode, not original source. */ + +undefined * Catch_140256800(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemUpdateItemCodeOption",0x232, + "dbo.up_item_update_itemcode_option"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401036a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402568a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402568a0.c new file mode 100644 index 00000000..669ee2ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402568a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402568a0 Catch@1402568a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402568a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemUpdateItemCodeOption",0x236, + "dbo.up_item_update_itemcode_option"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1401036a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256940.c b/decomp/DBCServer_Release_x64/full/functions/0x140256940.c new file mode 100644 index 00000000..f4025783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256940 Unwind@140256940 + * Pseudocode, not original source. */ + +void Unwind_140256940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256950.c b/decomp/DBCServer_Release_x64/full/functions/0x140256950.c new file mode 100644 index 00000000..08b95b1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256950 Unwind@140256950 + * Pseudocode, not original source. */ + +void Unwind_140256950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256960.c b/decomp/DBCServer_Release_x64/full/functions/0x140256960.c new file mode 100644 index 00000000..39dfb100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256960 Unwind@140256960 + * Pseudocode, not original source. */ + +void Unwind_140256960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256970.c b/decomp/DBCServer_Release_x64/full/functions/0x140256970.c new file mode 100644 index 00000000..aea91b93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256970 Unwind@140256970 + * Pseudocode, not original source. */ + +void Unwind_140256970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256980.c b/decomp/DBCServer_Release_x64/full/functions/0x140256980.c new file mode 100644 index 00000000..2a72911d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256980 Unwind@140256980 + * Pseudocode, not original source. */ + +void Unwind_140256980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256990.c b/decomp/DBCServer_Release_x64/full/functions/0x140256990.c new file mode 100644 index 00000000..e19a3b9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256990 Unwind@140256990 + * Pseudocode, not original source. */ + +void Unwind_140256990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569a0.c new file mode 100644 index 00000000..aabd5832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569a0 Unwind@1402569a0 + * Pseudocode, not original source. */ + +void Unwind_1402569a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569b0.c new file mode 100644 index 00000000..7a0e38fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569b0 Unwind@1402569b0 + * Pseudocode, not original source. */ + +void Unwind_1402569b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402569b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569c0.c new file mode 100644 index 00000000..6c81c408 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569c0 Unwind@1402569c0 + * Pseudocode, not original source. */ + +void Unwind_1402569c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569d0.c new file mode 100644 index 00000000..62e96395 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569d0 Unwind@1402569d0 + * Pseudocode, not original source. */ + +void Unwind_1402569d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569e0.c new file mode 100644 index 00000000..e8e774da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569e0 Unwind@1402569e0 + * Pseudocode, not original source. */ + +void Unwind_1402569e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402569f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402569f0.c new file mode 100644 index 00000000..f399ed50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402569f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402569f0 Unwind@1402569f0 + * Pseudocode, not original source. */ + +void Unwind_1402569f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402569f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a00.c new file mode 100644 index 00000000..85395deb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a00 Unwind@140256a00 + * Pseudocode, not original source. */ + +void Unwind_140256a00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a10.c new file mode 100644 index 00000000..f4de872a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a10 Unwind@140256a10 + * Pseudocode, not original source. */ + +void Unwind_140256a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a20.c new file mode 100644 index 00000000..27a7dd37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a20 Unwind@140256a20 + * Pseudocode, not original source. */ + +void Unwind_140256a20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a30.c new file mode 100644 index 00000000..fadbe248 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a30 Unwind@140256a30 + * Pseudocode, not original source. */ + +void Unwind_140256a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a40.c new file mode 100644 index 00000000..ba3b83e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a40 Unwind@140256a40 + * Pseudocode, not original source. */ + +void Unwind_140256a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a50.c new file mode 100644 index 00000000..6bec3bc7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a50 Unwind@140256a50 + * Pseudocode, not original source. */ + +void Unwind_140256a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a60.c new file mode 100644 index 00000000..be01be9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a60 Unwind@140256a60 + * Pseudocode, not original source. */ + +void Unwind_140256a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a70.c new file mode 100644 index 00000000..632bbfe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a70 Unwind@140256a70 + * Pseudocode, not original source. */ + +void Unwind_140256a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a80.c new file mode 100644 index 00000000..f178e382 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a80 Unwind@140256a80 + * Pseudocode, not original source. */ + +void Unwind_140256a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140256a90.c new file mode 100644 index 00000000..ea57342b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256a90 Unwind@140256a90 + * Pseudocode, not original source. */ + +void Unwind_140256a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256a97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256aa0.c new file mode 100644 index 00000000..d636841f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256aa0 Unwind@140256aa0 + * Pseudocode, not original source. */ + +void Unwind_140256aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ab0.c new file mode 100644 index 00000000..67a1d845 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ab0 Unwind@140256ab0 + * Pseudocode, not original source. */ + +void Unwind_140256ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ac0.c new file mode 100644 index 00000000..f581e62f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ac0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ac0 Catch@140256ac0 + * Pseudocode, not original source. */ + +undefined * Catch_140256ac0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemPageUpdate", + 0x204,"dbo.up_item_page_slot_update"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140102ae4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140256b60.c new file mode 100644 index 00000000..0e0a1c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256b60.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256b60 Catch@140256b60 + * Pseudocode, not original source. */ + +undefined * Catch_140256b60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemPageUpdate", + 0x208,"dbo.up_item_page_slot_update"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140102ae4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c00.c new file mode 100644 index 00000000..efebe26e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c00 Unwind@140256c00 + * Pseudocode, not original source. */ + +void Unwind_140256c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c10.c new file mode 100644 index 00000000..861cb08a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c10 Unwind@140256c10 + * Pseudocode, not original source. */ + +void Unwind_140256c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c20.c new file mode 100644 index 00000000..5f1ebb50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c20 Unwind@140256c20 + * Pseudocode, not original source. */ + +void Unwind_140256c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c30.c new file mode 100644 index 00000000..076304cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c30 Unwind@140256c30 + * Pseudocode, not original source. */ + +void Unwind_140256c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c40.c new file mode 100644 index 00000000..4e88fdc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c40 Unwind@140256c40 + * Pseudocode, not original source. */ + +void Unwind_140256c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c50.c new file mode 100644 index 00000000..aa2162ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c50 Unwind@140256c50 + * Pseudocode, not original source. */ + +void Unwind_140256c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c60.c new file mode 100644 index 00000000..e7be32d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c60 Unwind@140256c60 + * Pseudocode, not original source. */ + +void Unwind_140256c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c70.c new file mode 100644 index 00000000..8acbc73d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c70 Unwind@140256c70 + * Pseudocode, not original source. */ + +void Unwind_140256c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c80.c new file mode 100644 index 00000000..c3668c00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c80 Unwind@140256c80 + * Pseudocode, not original source. */ + +void Unwind_140256c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140256c90.c new file mode 100644 index 00000000..753653e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256c90 Unwind@140256c90 + * Pseudocode, not original source. */ + +void Unwind_140256c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ca0.c new file mode 100644 index 00000000..0cdcb240 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ca0 Unwind@140256ca0 + * Pseudocode, not original source. */ + +void Unwind_140256ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256cb0.c new file mode 100644 index 00000000..2e569ee3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256cb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256cb0 Unwind@140256cb0 + * Pseudocode, not original source. */ + +void Unwind_140256cb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256cb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256cc0.c new file mode 100644 index 00000000..62df929d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256cc0 Unwind@140256cc0 + * Pseudocode, not original source. */ + +void Unwind_140256cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256cd0.c new file mode 100644 index 00000000..f264485e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256cd0 Unwind@140256cd0 + * Pseudocode, not original source. */ + +void Unwind_140256cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ce0.c new file mode 100644 index 00000000..0ba5cc4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ce0 Unwind@140256ce0 + * Pseudocode, not original source. */ + +void Unwind_140256ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256cf0.c new file mode 100644 index 00000000..ae8a8331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256cf0 Unwind@140256cf0 + * Pseudocode, not original source. */ + +void Unwind_140256cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d00.c new file mode 100644 index 00000000..8b005aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d00 Unwind@140256d00 + * Pseudocode, not original source. */ + +void Unwind_140256d00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256d07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d10.c new file mode 100644 index 00000000..9566cd44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d10 Unwind@140256d10 + * Pseudocode, not original source. */ + +void Unwind_140256d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d20.c new file mode 100644 index 00000000..49d70cf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d20 Unwind@140256d20 + * Pseudocode, not original source. */ + +void Unwind_140256d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d30.c new file mode 100644 index 00000000..bdcb0ed4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d30 Unwind@140256d30 + * Pseudocode, not original source. */ + +void Unwind_140256d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d40.c new file mode 100644 index 00000000..60864acd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d40 Unwind@140256d40 + * Pseudocode, not original source. */ + +void Unwind_140256d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d50.c new file mode 100644 index 00000000..17474d53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d50 Unwind@140256d50 + * Pseudocode, not original source. */ + +void Unwind_140256d50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256d57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d60.c new file mode 100644 index 00000000..f159d1a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d60 Unwind@140256d60 + * Pseudocode, not original source. */ + +void Unwind_140256d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d70.c new file mode 100644 index 00000000..86c2aad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d70 Unwind@140256d70 + * Pseudocode, not original source. */ + +void Unwind_140256d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140256d80.c new file mode 100644 index 00000000..5c75247b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256d80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256d80 Catch@140256d80 + * Pseudocode, not original source. */ + +undefined * Catch_140256d80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemPageOwnerUpdate",0x1d8,"dbo.up_item_page_owner_update" + ); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401023a4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140256e20.c new file mode 100644 index 00000000..56d15251 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256e20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256e20 Catch@140256e20 + * Pseudocode, not original source. */ + +undefined * Catch_140256e20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqItemPageOwnerUpdate",0x1dc,"dbo.up_item_page_owner_update" + ); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1401023a4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ec0.c new file mode 100644 index 00000000..38c729cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ec0 Unwind@140256ec0 + * Pseudocode, not original source. */ + +void Unwind_140256ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ed0.c new file mode 100644 index 00000000..fe19af70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ed0 Unwind@140256ed0 + * Pseudocode, not original source. */ + +void Unwind_140256ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ee0.c new file mode 100644 index 00000000..a5a1ab23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ee0 Unwind@140256ee0 + * Pseudocode, not original source. */ + +void Unwind_140256ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256ef0.c new file mode 100644 index 00000000..48968dfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256ef0 Unwind@140256ef0 + * Pseudocode, not original source. */ + +void Unwind_140256ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f00.c new file mode 100644 index 00000000..bcecdecf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f00 Unwind@140256f00 + * Pseudocode, not original source. */ + +void Unwind_140256f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f10.c new file mode 100644 index 00000000..bfb3f33f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f10 Unwind@140256f10 + * Pseudocode, not original source. */ + +void Unwind_140256f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f20.c new file mode 100644 index 00000000..29a71079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f20 Unwind@140256f20 + * Pseudocode, not original source. */ + +void Unwind_140256f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f30.c new file mode 100644 index 00000000..f48c9a91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f30 Unwind@140256f30 + * Pseudocode, not original source. */ + +void Unwind_140256f30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256f37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f40.c new file mode 100644 index 00000000..03f03b87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f40 Unwind@140256f40 + * Pseudocode, not original source. */ + +void Unwind_140256f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f50.c new file mode 100644 index 00000000..d6f0a147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f50 Unwind@140256f50 + * Pseudocode, not original source. */ + +void Unwind_140256f50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f60.c new file mode 100644 index 00000000..9e1ec58a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f60 Unwind@140256f60 + * Pseudocode, not original source. */ + +void Unwind_140256f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f70.c new file mode 100644 index 00000000..dfb0bda2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f70 Unwind@140256f70 + * Pseudocode, not original source. */ + +void Unwind_140256f70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140256f77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f80.c new file mode 100644 index 00000000..3d1c055a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f80 Unwind@140256f80 + * Pseudocode, not original source. */ + +void Unwind_140256f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140256f90.c new file mode 100644 index 00000000..e069e4f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256f90 Unwind@140256f90 + * Pseudocode, not original source. */ + +void Unwind_140256f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140256fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140256fa0.c new file mode 100644 index 00000000..73cfb9c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140256fa0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140256fa0 Catch@140256fa0 + * Pseudocode, not original source. */ + +undefined * Catch_140256fa0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemOwnerUpdate", + 0x1ac,"dbo.up_item_owner_update"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140101c67; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257040.c b/decomp/DBCServer_Release_x64/full/functions/0x140257040.c new file mode 100644 index 00000000..d3de57c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257040.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257040 Catch@140257040 + * Pseudocode, not original source. */ + +undefined * Catch_140257040(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemOwnerUpdate", + 0x1b0,"dbo.up_item_owner_update"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_140101c67; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402570e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402570e0.c new file mode 100644 index 00000000..eeb40620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402570e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402570e0 Unwind@1402570e0 + * Pseudocode, not original source. */ + +void Unwind_1402570e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402570f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402570f0.c new file mode 100644 index 00000000..3c17ef88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402570f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402570f0 Unwind@1402570f0 + * Pseudocode, not original source. */ + +void Unwind_1402570f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257100.c b/decomp/DBCServer_Release_x64/full/functions/0x140257100.c new file mode 100644 index 00000000..ef3b18b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257100 Unwind@140257100 + * Pseudocode, not original source. */ + +void Unwind_140257100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257110.c b/decomp/DBCServer_Release_x64/full/functions/0x140257110.c new file mode 100644 index 00000000..232a1306 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257110 Unwind@140257110 + * Pseudocode, not original source. */ + +void Unwind_140257110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257120.c b/decomp/DBCServer_Release_x64/full/functions/0x140257120.c new file mode 100644 index 00000000..6b199d5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257120 Unwind@140257120 + * Pseudocode, not original source. */ + +void Unwind_140257120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257130.c b/decomp/DBCServer_Release_x64/full/functions/0x140257130.c new file mode 100644 index 00000000..eb495b1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257130 Unwind@140257130 + * Pseudocode, not original source. */ + +void Unwind_140257130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257140.c b/decomp/DBCServer_Release_x64/full/functions/0x140257140.c new file mode 100644 index 00000000..71aea4ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257140 Unwind@140257140 + * Pseudocode, not original source. */ + +void Unwind_140257140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257150.c b/decomp/DBCServer_Release_x64/full/functions/0x140257150.c new file mode 100644 index 00000000..193eb1a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257150 Unwind@140257150 + * Pseudocode, not original source. */ + +void Unwind_140257150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257160.c b/decomp/DBCServer_Release_x64/full/functions/0x140257160.c new file mode 100644 index 00000000..60b0b7ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257160.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257160 Unwind@140257160 + * Pseudocode, not original source. */ + +void Unwind_140257160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257167. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257170.c b/decomp/DBCServer_Release_x64/full/functions/0x140257170.c new file mode 100644 index 00000000..e7bea77f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257170 Unwind@140257170 + * Pseudocode, not original source. */ + +void Unwind_140257170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257180.c b/decomp/DBCServer_Release_x64/full/functions/0x140257180.c new file mode 100644 index 00000000..592acbe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257180 Unwind@140257180 + * Pseudocode, not original source. */ + +void Unwind_140257180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257190.c b/decomp/DBCServer_Release_x64/full/functions/0x140257190.c new file mode 100644 index 00000000..2840ff87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257190.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257190 Catch@140257190 + * Pseudocode, not original source. */ + +undefined * Catch_140257190(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemDurUpdate", + 0x182,"dbo.up_item_durability_update"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14010179b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257230.c b/decomp/DBCServer_Release_x64/full/functions/0x140257230.c new file mode 100644 index 00000000..c2a75706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257230.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257230 Catch@140257230 + * Pseudocode, not original source. */ + +undefined * Catch_140257230(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemDurUpdate", + 0x186,"dbo.up_item_durability_update"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_14010179b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402572d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402572d0.c new file mode 100644 index 00000000..24b9fe50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402572d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402572d0 Unwind@1402572d0 + * Pseudocode, not original source. */ + +void Unwind_1402572d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x898); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402572e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402572e0.c new file mode 100644 index 00000000..740fa11c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402572e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402572e0 Unwind@1402572e0 + * Pseudocode, not original source. */ + +void Unwind_1402572e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402572f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402572f0.c new file mode 100644 index 00000000..8885feeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402572f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402572f0 Unwind@1402572f0 + * Pseudocode, not original source. */ + +void Unwind_1402572f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257300.c b/decomp/DBCServer_Release_x64/full/functions/0x140257300.c new file mode 100644 index 00000000..5b0bfd30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257300 Unwind@140257300 + * Pseudocode, not original source. */ + +void Unwind_140257300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257310.c b/decomp/DBCServer_Release_x64/full/functions/0x140257310.c new file mode 100644 index 00000000..3d61660f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257310 Unwind@140257310 + * Pseudocode, not original source. */ + +void Unwind_140257310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257320.c b/decomp/DBCServer_Release_x64/full/functions/0x140257320.c new file mode 100644 index 00000000..cb0d7c07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257320 Unwind@140257320 + * Pseudocode, not original source. */ + +void Unwind_140257320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257330.c b/decomp/DBCServer_Release_x64/full/functions/0x140257330.c new file mode 100644 index 00000000..ac6868e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257330 Unwind@140257330 + * Pseudocode, not original source. */ + +void Unwind_140257330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257340.c b/decomp/DBCServer_Release_x64/full/functions/0x140257340.c new file mode 100644 index 00000000..6a598e07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257340.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257340 Unwind@140257340 + * Pseudocode, not original source. */ + +void Unwind_140257340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257347. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x310)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257350.c b/decomp/DBCServer_Release_x64/full/functions/0x140257350.c new file mode 100644 index 00000000..f569249c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257350 Unwind@140257350 + * Pseudocode, not original source. */ + +void Unwind_140257350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257360.c b/decomp/DBCServer_Release_x64/full/functions/0x140257360.c new file mode 100644 index 00000000..8c134e2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257360 Unwind@140257360 + * Pseudocode, not original source. */ + +void Unwind_140257360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257370.c b/decomp/DBCServer_Release_x64/full/functions/0x140257370.c new file mode 100644 index 00000000..a1e3ce23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257370 Unwind@140257370 + * Pseudocode, not original source. */ + +void Unwind_140257370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257380.c b/decomp/DBCServer_Release_x64/full/functions/0x140257380.c new file mode 100644 index 00000000..acd78e4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257380 Unwind@140257380 + * Pseudocode, not original source. */ + +void Unwind_140257380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257390.c b/decomp/DBCServer_Release_x64/full/functions/0x140257390.c new file mode 100644 index 00000000..51b1e12b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257390.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257390 Unwind@140257390 + * Pseudocode, not original source. */ + +void Unwind_140257390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257397. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573a0.c new file mode 100644 index 00000000..c85269ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573a0 Unwind@1402573a0 + * Pseudocode, not original source. */ + +void Unwind_1402573a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573b0.c new file mode 100644 index 00000000..b20c8ab9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573b0 Unwind@1402573b0 + * Pseudocode, not original source. */ + +void Unwind_1402573b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573c0.c new file mode 100644 index 00000000..2224c963 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573c0 Unwind@1402573c0 + * Pseudocode, not original source. */ + +void Unwind_1402573c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573d0.c new file mode 100644 index 00000000..b37d74e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573d0 Unwind@1402573d0 + * Pseudocode, not original source. */ + +void Unwind_1402573d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573e0.c new file mode 100644 index 00000000..239746e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573e0 Unwind@1402573e0 + * Pseudocode, not original source. */ + +void Unwind_1402573e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402573e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 800)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402573f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402573f0.c new file mode 100644 index 00000000..f0a6a54a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402573f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402573f0 Unwind@1402573f0 + * Pseudocode, not original source. */ + +void Unwind_1402573f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257400.c b/decomp/DBCServer_Release_x64/full/functions/0x140257400.c new file mode 100644 index 00000000..27dc42ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257400 Unwind@140257400 + * Pseudocode, not original source. */ + +void Unwind_140257400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257410.c b/decomp/DBCServer_Release_x64/full/functions/0x140257410.c new file mode 100644 index 00000000..d0a93d97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257410 Unwind@140257410 + * Pseudocode, not original source. */ + +void Unwind_140257410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257420.c b/decomp/DBCServer_Release_x64/full/functions/0x140257420.c new file mode 100644 index 00000000..19e0efc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257420 Unwind@140257420 + * Pseudocode, not original source. */ + +void Unwind_140257420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x3c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257430.c b/decomp/DBCServer_Release_x64/full/functions/0x140257430.c new file mode 100644 index 00000000..0590287e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257430 Unwind@140257430 + * Pseudocode, not original source. */ + +void Unwind_140257430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257440.c b/decomp/DBCServer_Release_x64/full/functions/0x140257440.c new file mode 100644 index 00000000..1109c51b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257440 Unwind@140257440 + * Pseudocode, not original source. */ + +void Unwind_140257440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257450.c b/decomp/DBCServer_Release_x64/full/functions/0x140257450.c new file mode 100644 index 00000000..ff83818f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257450 Unwind@140257450 + * Pseudocode, not original source. */ + +void Unwind_140257450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257460.c b/decomp/DBCServer_Release_x64/full/functions/0x140257460.c new file mode 100644 index 00000000..d435b49f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257460 Unwind@140257460 + * Pseudocode, not original source. */ + +void Unwind_140257460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257470.c b/decomp/DBCServer_Release_x64/full/functions/0x140257470.c new file mode 100644 index 00000000..8eb8cf62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257470 Unwind@140257470 + * Pseudocode, not original source. */ + +void Unwind_140257470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257480.c b/decomp/DBCServer_Release_x64/full/functions/0x140257480.c new file mode 100644 index 00000000..dce27259 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257480 Unwind@140257480 + * Pseudocode, not original source. */ + +void Unwind_140257480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257490.c b/decomp/DBCServer_Release_x64/full/functions/0x140257490.c new file mode 100644 index 00000000..27834e85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257490 Unwind@140257490 + * Pseudocode, not original source. */ + +void Unwind_140257490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574a0.c new file mode 100644 index 00000000..7b23f80b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574a0 Unwind@1402574a0 + * Pseudocode, not original source. */ + +void Unwind_1402574a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574b0.c new file mode 100644 index 00000000..5bbbc8e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574b0 Unwind@1402574b0 + * Pseudocode, not original source. */ + +void Unwind_1402574b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574c0.c new file mode 100644 index 00000000..b25a7fa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574c0 Unwind@1402574c0 + * Pseudocode, not original source. */ + +void Unwind_1402574c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402574c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574d0.c new file mode 100644 index 00000000..93ecabe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574d0 Unwind@1402574d0 + * Pseudocode, not original source. */ + +void Unwind_1402574d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574e0.c new file mode 100644 index 00000000..7566b94c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574e0 Unwind@1402574e0 + * Pseudocode, not original source. */ + +void Unwind_1402574e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402574f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402574f0.c new file mode 100644 index 00000000..499897a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402574f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402574f0 Unwind@1402574f0 + * Pseudocode, not original source. */ + +void Unwind_1402574f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257500.c b/decomp/DBCServer_Release_x64/full/functions/0x140257500.c new file mode 100644 index 00000000..65a022c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257500 Unwind@140257500 + * Pseudocode, not original source. */ + +void Unwind_140257500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257510.c b/decomp/DBCServer_Release_x64/full/functions/0x140257510.c new file mode 100644 index 00000000..cdb70952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257510 Unwind@140257510 + * Pseudocode, not original source. */ + +void Unwind_140257510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257520.c b/decomp/DBCServer_Release_x64/full/functions/0x140257520.c new file mode 100644 index 00000000..b59b03a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257520 Unwind@140257520 + * Pseudocode, not original source. */ + +void Unwind_140257520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257530.c b/decomp/DBCServer_Release_x64/full/functions/0x140257530.c new file mode 100644 index 00000000..a17cf1d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257530 Unwind@140257530 + * Pseudocode, not original source. */ + +void Unwind_140257530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x450); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257540.c b/decomp/DBCServer_Release_x64/full/functions/0x140257540.c new file mode 100644 index 00000000..7df9e747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257540 Unwind@140257540 + * Pseudocode, not original source. */ + +void Unwind_140257540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257550.c b/decomp/DBCServer_Release_x64/full/functions/0x140257550.c new file mode 100644 index 00000000..c8be8df6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257550 Unwind@140257550 + * Pseudocode, not original source. */ + +void Unwind_140257550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257560.c b/decomp/DBCServer_Release_x64/full/functions/0x140257560.c new file mode 100644 index 00000000..e0b01c0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257560 Unwind@140257560 + * Pseudocode, not original source. */ + +void Unwind_140257560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257570.c b/decomp/DBCServer_Release_x64/full/functions/0x140257570.c new file mode 100644 index 00000000..ec9c4064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257570 Unwind@140257570 + * Pseudocode, not original source. */ + +void Unwind_140257570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257580.c b/decomp/DBCServer_Release_x64/full/functions/0x140257580.c new file mode 100644 index 00000000..5d520129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257580 Unwind@140257580 + * Pseudocode, not original source. */ + +void Unwind_140257580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257590.c b/decomp/DBCServer_Release_x64/full/functions/0x140257590.c new file mode 100644 index 00000000..7f0dd9d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257590 Unwind@140257590 + * Pseudocode, not original source. */ + +void Unwind_140257590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575a0.c new file mode 100644 index 00000000..47f85d55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575a0 Unwind@1402575a0 + * Pseudocode, not original source. */ + +void Unwind_1402575a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575b0.c new file mode 100644 index 00000000..822b9d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575b0 Unwind@1402575b0 + * Pseudocode, not original source. */ + +void Unwind_1402575b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402575b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575c0.c new file mode 100644 index 00000000..4fdb575d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575c0 Unwind@1402575c0 + * Pseudocode, not original source. */ + +void Unwind_1402575c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575d0.c new file mode 100644 index 00000000..4b0dc530 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575d0 Unwind@1402575d0 + * Pseudocode, not original source. */ + +void Unwind_1402575d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575e0.c new file mode 100644 index 00000000..85da474d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575e0 Unwind@1402575e0 + * Pseudocode, not original source. */ + +void Unwind_1402575e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402575f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402575f0.c new file mode 100644 index 00000000..cd8d2cc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402575f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402575f0 Unwind@1402575f0 + * Pseudocode, not original source. */ + +void Unwind_1402575f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257600.c b/decomp/DBCServer_Release_x64/full/functions/0x140257600.c new file mode 100644 index 00000000..11970cc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257600 Unwind@140257600 + * Pseudocode, not original source. */ + +void Unwind_140257600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257610.c b/decomp/DBCServer_Release_x64/full/functions/0x140257610.c new file mode 100644 index 00000000..e7095d3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257610 Unwind@140257610 + * Pseudocode, not original source. */ + +void Unwind_140257610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257620.c b/decomp/DBCServer_Release_x64/full/functions/0x140257620.c new file mode 100644 index 00000000..7dd28797 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257620 Unwind@140257620 + * Pseudocode, not original source. */ + +void Unwind_140257620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257630.c b/decomp/DBCServer_Release_x64/full/functions/0x140257630.c new file mode 100644 index 00000000..e88235dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257630 Unwind@140257630 + * Pseudocode, not original source. */ + +void Unwind_140257630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257640.c b/decomp/DBCServer_Release_x64/full/functions/0x140257640.c new file mode 100644 index 00000000..b9f0cc81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257640 Unwind@140257640 + * Pseudocode, not original source. */ + +void Unwind_140257640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257650.c b/decomp/DBCServer_Release_x64/full/functions/0x140257650.c new file mode 100644 index 00000000..626b3360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257650 Unwind@140257650 + * Pseudocode, not original source. */ + +void Unwind_140257650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257660.c b/decomp/DBCServer_Release_x64/full/functions/0x140257660.c new file mode 100644 index 00000000..185d1541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257660 Unwind@140257660 + * Pseudocode, not original source. */ + +void Unwind_140257660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257670.c b/decomp/DBCServer_Release_x64/full/functions/0x140257670.c new file mode 100644 index 00000000..a716466c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257670 Unwind@140257670 + * Pseudocode, not original source. */ + +void Unwind_140257670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257680.c b/decomp/DBCServer_Release_x64/full/functions/0x140257680.c new file mode 100644 index 00000000..2cda810f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257680 Unwind@140257680 + * Pseudocode, not original source. */ + +void Unwind_140257680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257690.c b/decomp/DBCServer_Release_x64/full/functions/0x140257690.c new file mode 100644 index 00000000..16c4669c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257690 Unwind@140257690 + * Pseudocode, not original source. */ + +void Unwind_140257690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576a0.c new file mode 100644 index 00000000..23a41231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576a0 Unwind@1402576a0 + * Pseudocode, not original source. */ + +void Unwind_1402576a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402576a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576b0.c new file mode 100644 index 00000000..354e1445 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576b0 Unwind@1402576b0 + * Pseudocode, not original source. */ + +void Unwind_1402576b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576c0.c new file mode 100644 index 00000000..83f37373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576c0 Unwind@1402576c0 + * Pseudocode, not original source. */ + +void Unwind_1402576c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576d0.c new file mode 100644 index 00000000..744dadc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576d0 Unwind@1402576d0 + * Pseudocode, not original source. */ + +void Unwind_1402576d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576e0.c new file mode 100644 index 00000000..ce7c1524 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576e0 Unwind@1402576e0 + * Pseudocode, not original source. */ + +void Unwind_1402576e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402576f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402576f0.c new file mode 100644 index 00000000..6bc20db5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402576f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402576f0 Unwind@1402576f0 + * Pseudocode, not original source. */ + +void Unwind_1402576f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402576f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257700.c b/decomp/DBCServer_Release_x64/full/functions/0x140257700.c new file mode 100644 index 00000000..07d92207 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257700 Unwind@140257700 + * Pseudocode, not original source. */ + +void Unwind_140257700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257710.c b/decomp/DBCServer_Release_x64/full/functions/0x140257710.c new file mode 100644 index 00000000..da00c196 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257710 Unwind@140257710 + * Pseudocode, not original source. */ + +void Unwind_140257710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257720.c b/decomp/DBCServer_Release_x64/full/functions/0x140257720.c new file mode 100644 index 00000000..345c129c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257720 Unwind@140257720 + * Pseudocode, not original source. */ + +void Unwind_140257720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257730.c b/decomp/DBCServer_Release_x64/full/functions/0x140257730.c new file mode 100644 index 00000000..baa5e1f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257730 Unwind@140257730 + * Pseudocode, not original source. */ + +void Unwind_140257730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257740.c b/decomp/DBCServer_Release_x64/full/functions/0x140257740.c new file mode 100644 index 00000000..93252c40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257740 Unwind@140257740 + * Pseudocode, not original source. */ + +void Unwind_140257740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257750.c b/decomp/DBCServer_Release_x64/full/functions/0x140257750.c new file mode 100644 index 00000000..127048bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257750 Unwind@140257750 + * Pseudocode, not original source. */ + +void Unwind_140257750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257760.c b/decomp/DBCServer_Release_x64/full/functions/0x140257760.c new file mode 100644 index 00000000..fb4dfd7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257760 Unwind@140257760 + * Pseudocode, not original source. */ + +void Unwind_140257760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257770.c b/decomp/DBCServer_Release_x64/full/functions/0x140257770.c new file mode 100644 index 00000000..8434ec54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257770 Unwind@140257770 + * Pseudocode, not original source. */ + +void Unwind_140257770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257780.c b/decomp/DBCServer_Release_x64/full/functions/0x140257780.c new file mode 100644 index 00000000..17051a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257780 Unwind@140257780 + * Pseudocode, not original source. */ + +void Unwind_140257780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257790.c b/decomp/DBCServer_Release_x64/full/functions/0x140257790.c new file mode 100644 index 00000000..e47e94fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257790 Unwind@140257790 + * Pseudocode, not original source. */ + +void Unwind_140257790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x140)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577a0.c new file mode 100644 index 00000000..d2365b71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577a0 Unwind@1402577a0 + * Pseudocode, not original source. */ + +void Unwind_1402577a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577b0.c new file mode 100644 index 00000000..d5a4bdd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577b0 Unwind@1402577b0 + * Pseudocode, not original source. */ + +void Unwind_1402577b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577c0.c new file mode 100644 index 00000000..479cfa88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577c0 Unwind@1402577c0 + * Pseudocode, not original source. */ + +void Unwind_1402577c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577d0.c new file mode 100644 index 00000000..e2f3c6c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577d0 Unwind@1402577d0 + * Pseudocode, not original source. */ + +void Unwind_1402577d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577e0.c new file mode 100644 index 00000000..ad580d92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577e0 Unwind@1402577e0 + * Pseudocode, not original source. */ + +void Unwind_1402577e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402577e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402577f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402577f0.c new file mode 100644 index 00000000..fb777c86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402577f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402577f0 Unwind@1402577f0 + * Pseudocode, not original source. */ + +void Unwind_1402577f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257800.c b/decomp/DBCServer_Release_x64/full/functions/0x140257800.c new file mode 100644 index 00000000..604ef019 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257800 Unwind@140257800 + * Pseudocode, not original source. */ + +void Unwind_140257800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257810.c b/decomp/DBCServer_Release_x64/full/functions/0x140257810.c new file mode 100644 index 00000000..93202777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257810 Unwind@140257810 + * Pseudocode, not original source. */ + +void Unwind_140257810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257820.c b/decomp/DBCServer_Release_x64/full/functions/0x140257820.c new file mode 100644 index 00000000..e40a54fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257820 Unwind@140257820 + * Pseudocode, not original source. */ + +void Unwind_140257820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257830.c b/decomp/DBCServer_Release_x64/full/functions/0x140257830.c new file mode 100644 index 00000000..8b47b49f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257830.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257830 Unwind@140257830 + * Pseudocode, not original source. */ + +void Unwind_140257830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257837. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257840.c b/decomp/DBCServer_Release_x64/full/functions/0x140257840.c new file mode 100644 index 00000000..f0fc3624 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257840 Unwind@140257840 + * Pseudocode, not original source. */ + +void Unwind_140257840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257850.c b/decomp/DBCServer_Release_x64/full/functions/0x140257850.c new file mode 100644 index 00000000..83df4d70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257850 Unwind@140257850 + * Pseudocode, not original source. */ + +void Unwind_140257850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257860.c b/decomp/DBCServer_Release_x64/full/functions/0x140257860.c new file mode 100644 index 00000000..8a3ce878 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257860 Unwind@140257860 + * Pseudocode, not original source. */ + +void Unwind_140257860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257870.c b/decomp/DBCServer_Release_x64/full/functions/0x140257870.c new file mode 100644 index 00000000..2f69ef15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257870 Unwind@140257870 + * Pseudocode, not original source. */ + +void Unwind_140257870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257880.c b/decomp/DBCServer_Release_x64/full/functions/0x140257880.c new file mode 100644 index 00000000..c191ffdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257880 Unwind@140257880 + * Pseudocode, not original source. */ + +void Unwind_140257880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x170)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257890.c b/decomp/DBCServer_Release_x64/full/functions/0x140257890.c new file mode 100644 index 00000000..e713abf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257890 Unwind@140257890 + * Pseudocode, not original source. */ + +void Unwind_140257890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578a0.c new file mode 100644 index 00000000..2031929f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578a0 Unwind@1402578a0 + * Pseudocode, not original source. */ + +void Unwind_1402578a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578b0.c new file mode 100644 index 00000000..e30bc747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578b0 Unwind@1402578b0 + * Pseudocode, not original source. */ + +void Unwind_1402578b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578c0.c new file mode 100644 index 00000000..f82fbf86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578c0 Unwind@1402578c0 + * Pseudocode, not original source. */ + +void Unwind_1402578c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578d0.c new file mode 100644 index 00000000..b69791d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578d0 Unwind@1402578d0 + * Pseudocode, not original source. */ + +void Unwind_1402578d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402578d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x180)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578e0.c new file mode 100644 index 00000000..77ab05d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578e0 Unwind@1402578e0 + * Pseudocode, not original source. */ + +void Unwind_1402578e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402578f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402578f0.c new file mode 100644 index 00000000..83817e30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402578f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402578f0 Unwind@1402578f0 + * Pseudocode, not original source. */ + +void Unwind_1402578f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257900.c b/decomp/DBCServer_Release_x64/full/functions/0x140257900.c new file mode 100644 index 00000000..720f327b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257900 Unwind@140257900 + * Pseudocode, not original source. */ + +void Unwind_140257900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257910.c b/decomp/DBCServer_Release_x64/full/functions/0x140257910.c new file mode 100644 index 00000000..069ba6dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257910 Unwind@140257910 + * Pseudocode, not original source. */ + +void Unwind_140257910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257920.c b/decomp/DBCServer_Release_x64/full/functions/0x140257920.c new file mode 100644 index 00000000..526364fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257920 Unwind@140257920 + * Pseudocode, not original source. */ + +void Unwind_140257920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 400)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257930.c b/decomp/DBCServer_Release_x64/full/functions/0x140257930.c new file mode 100644 index 00000000..c816a056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257930 Unwind@140257930 + * Pseudocode, not original source. */ + +void Unwind_140257930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257940.c b/decomp/DBCServer_Release_x64/full/functions/0x140257940.c new file mode 100644 index 00000000..cac7fe31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257940 Unwind@140257940 + * Pseudocode, not original source. */ + +void Unwind_140257940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257950.c b/decomp/DBCServer_Release_x64/full/functions/0x140257950.c new file mode 100644 index 00000000..96569646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257950 Unwind@140257950 + * Pseudocode, not original source. */ + +void Unwind_140257950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257960.c b/decomp/DBCServer_Release_x64/full/functions/0x140257960.c new file mode 100644 index 00000000..6af19d69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257960 Unwind@140257960 + * Pseudocode, not original source. */ + +void Unwind_140257960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257970.c b/decomp/DBCServer_Release_x64/full/functions/0x140257970.c new file mode 100644 index 00000000..5240147e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257970.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257970 Unwind@140257970 + * Pseudocode, not original source. */ + +void Unwind_140257970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257977. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257980.c b/decomp/DBCServer_Release_x64/full/functions/0x140257980.c new file mode 100644 index 00000000..7028d0d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257980 Unwind@140257980 + * Pseudocode, not original source. */ + +void Unwind_140257980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257990.c b/decomp/DBCServer_Release_x64/full/functions/0x140257990.c new file mode 100644 index 00000000..444acc08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257990 Unwind@140257990 + * Pseudocode, not original source. */ + +void Unwind_140257990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579a0.c new file mode 100644 index 00000000..9b1b10da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579a0 Unwind@1402579a0 + * Pseudocode, not original source. */ + +void Unwind_1402579a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579b0.c new file mode 100644 index 00000000..4077ce8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579b0 Unwind@1402579b0 + * Pseudocode, not original source. */ + +void Unwind_1402579b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579c0.c new file mode 100644 index 00000000..06f7ad68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579c0 Unwind@1402579c0 + * Pseudocode, not original source. */ + +void Unwind_1402579c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402579c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1b0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579d0.c new file mode 100644 index 00000000..65107595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579d0 Unwind@1402579d0 + * Pseudocode, not original source. */ + +void Unwind_1402579d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579e0.c new file mode 100644 index 00000000..a058d194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579e0 Unwind@1402579e0 + * Pseudocode, not original source. */ + +void Unwind_1402579e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402579f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402579f0.c new file mode 100644 index 00000000..0dc7a159 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402579f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402579f0 Unwind@1402579f0 + * Pseudocode, not original source. */ + +void Unwind_1402579f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a00.c new file mode 100644 index 00000000..b64cd237 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a00 Unwind@140257a00 + * Pseudocode, not original source. */ + +void Unwind_140257a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a10.c new file mode 100644 index 00000000..fc55c6e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a10 Unwind@140257a10 + * Pseudocode, not original source. */ + +void Unwind_140257a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257a17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a20.c new file mode 100644 index 00000000..5b823000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a20 Unwind@140257a20 + * Pseudocode, not original source. */ + +void Unwind_140257a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a30.c new file mode 100644 index 00000000..08b62d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a30 Unwind@140257a30 + * Pseudocode, not original source. */ + +void Unwind_140257a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a40.c new file mode 100644 index 00000000..b6ab9f2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a40 Unwind@140257a40 + * Pseudocode, not original source. */ + +void Unwind_140257a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a50.c new file mode 100644 index 00000000..ed9ac0af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a50 Unwind@140257a50 + * Pseudocode, not original source. */ + +void Unwind_140257a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a60.c new file mode 100644 index 00000000..70ace9ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a60 Unwind@140257a60 + * Pseudocode, not original source. */ + +void Unwind_140257a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1d0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a70.c new file mode 100644 index 00000000..2e1ff7b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a70 Unwind@140257a70 + * Pseudocode, not original source. */ + +void Unwind_140257a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a80.c new file mode 100644 index 00000000..c67911d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a80 Unwind@140257a80 + * Pseudocode, not original source. */ + +void Unwind_140257a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140257a90.c new file mode 100644 index 00000000..ff90b778 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257a90 Unwind@140257a90 + * Pseudocode, not original source. */ + +void Unwind_140257a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257aa0.c new file mode 100644 index 00000000..2c024e68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257aa0 Unwind@140257aa0 + * Pseudocode, not original source. */ + +void Unwind_140257aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ab0.c new file mode 100644 index 00000000..441fdfde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ab0 Unwind@140257ab0 + * Pseudocode, not original source. */ + +void Unwind_140257ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ac0.c new file mode 100644 index 00000000..d6f5a7de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ac0 Unwind@140257ac0 + * Pseudocode, not original source. */ + +void Unwind_140257ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ad0.c new file mode 100644 index 00000000..4caed46c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ad0 Unwind@140257ad0 + * Pseudocode, not original source. */ + +void Unwind_140257ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ae0.c new file mode 100644 index 00000000..900147df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ae0 Unwind@140257ae0 + * Pseudocode, not original source. */ + +void Unwind_140257ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257af0.c new file mode 100644 index 00000000..300735f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257af0 Unwind@140257af0 + * Pseudocode, not original source. */ + +void Unwind_140257af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b00.c new file mode 100644 index 00000000..966a606a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b00 Unwind@140257b00 + * Pseudocode, not original source. */ + +void Unwind_140257b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257b07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1f0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b10.c new file mode 100644 index 00000000..0c133deb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b10 Unwind@140257b10 + * Pseudocode, not original source. */ + +void Unwind_140257b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b20.c new file mode 100644 index 00000000..02e5f211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b20 Unwind@140257b20 + * Pseudocode, not original source. */ + +void Unwind_140257b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b30.c new file mode 100644 index 00000000..ce44ec2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b30 Unwind@140257b30 + * Pseudocode, not original source. */ + +void Unwind_140257b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b40.c new file mode 100644 index 00000000..5ea85d73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b40 Unwind@140257b40 + * Pseudocode, not original source. */ + +void Unwind_140257b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b50.c new file mode 100644 index 00000000..d17917a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b50 Unwind@140257b50 + * Pseudocode, not original source. */ + +void Unwind_140257b50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257b57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b60.c new file mode 100644 index 00000000..0cf2e82a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b60 Unwind@140257b60 + * Pseudocode, not original source. */ + +void Unwind_140257b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b70.c new file mode 100644 index 00000000..9eece6d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b70 Unwind@140257b70 + * Pseudocode, not original source. */ + +void Unwind_140257b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b80.c new file mode 100644 index 00000000..610f7adb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b80 Unwind@140257b80 + * Pseudocode, not original source. */ + +void Unwind_140257b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140257b90.c new file mode 100644 index 00000000..7fee77b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257b90 Unwind@140257b90 + * Pseudocode, not original source. */ + +void Unwind_140257b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ba0.c new file mode 100644 index 00000000..1a7a2824 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ba0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ba0 Unwind@140257ba0 + * Pseudocode, not original source. */ + +void Unwind_140257ba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257ba7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257bb0.c new file mode 100644 index 00000000..adfbd76d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257bb0 Unwind@140257bb0 + * Pseudocode, not original source. */ + +void Unwind_140257bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257bc0.c new file mode 100644 index 00000000..ab2f0872 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257bc0 Unwind@140257bc0 + * Pseudocode, not original source. */ + +void Unwind_140257bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257bd0.c new file mode 100644 index 00000000..37dca1b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257bd0 Unwind@140257bd0 + * Pseudocode, not original source. */ + +void Unwind_140257bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257be0.c new file mode 100644 index 00000000..101b1d82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257be0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257be0 Unwind@140257be0 + * Pseudocode, not original source. */ + +void Unwind_140257be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257be7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x220)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257bf0.c new file mode 100644 index 00000000..eff0946b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257bf0 Unwind@140257bf0 + * Pseudocode, not original source. */ + +void Unwind_140257bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c00.c new file mode 100644 index 00000000..6482deee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c00 Unwind@140257c00 + * Pseudocode, not original source. */ + +void Unwind_140257c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c10.c new file mode 100644 index 00000000..8c53b71a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c10 Unwind@140257c10 + * Pseudocode, not original source. */ + +void Unwind_140257c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c20.c new file mode 100644 index 00000000..04147465 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c20 Unwind@140257c20 + * Pseudocode, not original source. */ + +void Unwind_140257c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c30.c new file mode 100644 index 00000000..11eb9b40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c30 Unwind@140257c30 + * Pseudocode, not original source. */ + +void Unwind_140257c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c40.c new file mode 100644 index 00000000..f242f926 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c40 Unwind@140257c40 + * Pseudocode, not original source. */ + +void Unwind_140257c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c50.c new file mode 100644 index 00000000..ee0aedb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c50 Unwind@140257c50 + * Pseudocode, not original source. */ + +void Unwind_140257c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c60.c new file mode 100644 index 00000000..309720f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c60 Unwind@140257c60 + * Pseudocode, not original source. */ + +void Unwind_140257c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c70.c new file mode 100644 index 00000000..d4b2ba6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c70 Unwind@140257c70 + * Pseudocode, not original source. */ + +void Unwind_140257c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c80.c new file mode 100644 index 00000000..ec49aba8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c80 Unwind@140257c80 + * Pseudocode, not original source. */ + +void Unwind_140257c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x240)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140257c90.c new file mode 100644 index 00000000..9f081166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257c90 Unwind@140257c90 + * Pseudocode, not original source. */ + +void Unwind_140257c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ca0.c new file mode 100644 index 00000000..482e651a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ca0 Unwind@140257ca0 + * Pseudocode, not original source. */ + +void Unwind_140257ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257cb0.c new file mode 100644 index 00000000..1c586a07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257cb0 Unwind@140257cb0 + * Pseudocode, not original source. */ + +void Unwind_140257cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257cc0.c new file mode 100644 index 00000000..b5b2141c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257cc0 Unwind@140257cc0 + * Pseudocode, not original source. */ + +void Unwind_140257cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257cd0.c new file mode 100644 index 00000000..0e245a99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257cd0 Unwind@140257cd0 + * Pseudocode, not original source. */ + +void Unwind_140257cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x250)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ce0.c new file mode 100644 index 00000000..e17e2fe0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ce0 Unwind@140257ce0 + * Pseudocode, not original source. */ + +void Unwind_140257ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257cf0.c new file mode 100644 index 00000000..49ea51f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257cf0 Unwind@140257cf0 + * Pseudocode, not original source. */ + +void Unwind_140257cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d00.c new file mode 100644 index 00000000..c4ff458f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d00 Unwind@140257d00 + * Pseudocode, not original source. */ + +void Unwind_140257d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d10.c new file mode 100644 index 00000000..80468bcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d10 Unwind@140257d10 + * Pseudocode, not original source. */ + +void Unwind_140257d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d20.c new file mode 100644 index 00000000..be7f6b9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d20 Unwind@140257d20 + * Pseudocode, not original source. */ + +void Unwind_140257d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d30.c new file mode 100644 index 00000000..8f429709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d30 Unwind@140257d30 + * Pseudocode, not original source. */ + +void Unwind_140257d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d40.c new file mode 100644 index 00000000..c07be1b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d40 Unwind@140257d40 + * Pseudocode, not original source. */ + +void Unwind_140257d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d50.c new file mode 100644 index 00000000..b27b50a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d50 Unwind@140257d50 + * Pseudocode, not original source. */ + +void Unwind_140257d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d60.c new file mode 100644 index 00000000..a97edd06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d60 Unwind@140257d60 + * Pseudocode, not original source. */ + +void Unwind_140257d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d70.c new file mode 100644 index 00000000..2f53aad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d70 Unwind@140257d70 + * Pseudocode, not original source. */ + +void Unwind_140257d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x270)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d80.c new file mode 100644 index 00000000..018053f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d80 Unwind@140257d80 + * Pseudocode, not original source. */ + +void Unwind_140257d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140257d90.c new file mode 100644 index 00000000..4740d6ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257d90 Unwind@140257d90 + * Pseudocode, not original source. */ + +void Unwind_140257d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257da0.c new file mode 100644 index 00000000..e0fce988 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257da0 Unwind@140257da0 + * Pseudocode, not original source. */ + +void Unwind_140257da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257db0.c new file mode 100644 index 00000000..a3c78a72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257db0 Unwind@140257db0 + * Pseudocode, not original source. */ + +void Unwind_140257db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257dc0.c new file mode 100644 index 00000000..f9a8a12d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257dc0 Unwind@140257dc0 + * Pseudocode, not original source. */ + +void Unwind_140257dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x280)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257dd0.c new file mode 100644 index 00000000..6ef38aa2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257dd0 Unwind@140257dd0 + * Pseudocode, not original source. */ + +void Unwind_140257dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257de0.c new file mode 100644 index 00000000..938ffcf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257de0 Unwind@140257de0 + * Pseudocode, not original source. */ + +void Unwind_140257de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257df0.c new file mode 100644 index 00000000..2aa61303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257df0 Unwind@140257df0 + * Pseudocode, not original source. */ + +void Unwind_140257df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e00.c new file mode 100644 index 00000000..2919e663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e00 Unwind@140257e00 + * Pseudocode, not original source. */ + +void Unwind_140257e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e10.c new file mode 100644 index 00000000..29176982 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e10 Unwind@140257e10 + * Pseudocode, not original source. */ + +void Unwind_140257e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x290)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e20.c new file mode 100644 index 00000000..7741a4c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e20 Unwind@140257e20 + * Pseudocode, not original source. */ + +void Unwind_140257e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e30.c new file mode 100644 index 00000000..430a5627 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e30 Unwind@140257e30 + * Pseudocode, not original source. */ + +void Unwind_140257e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e40.c new file mode 100644 index 00000000..a7f43068 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e40 Unwind@140257e40 + * Pseudocode, not original source. */ + +void Unwind_140257e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e50.c new file mode 100644 index 00000000..af9ad82c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e50 Unwind@140257e50 + * Pseudocode, not original source. */ + +void Unwind_140257e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e60.c new file mode 100644 index 00000000..f85df9fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e60 Unwind@140257e60 + * Pseudocode, not original source. */ + +void Unwind_140257e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e70.c new file mode 100644 index 00000000..741a8293 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e70 Unwind@140257e70 + * Pseudocode, not original source. */ + +void Unwind_140257e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e80.c new file mode 100644 index 00000000..bda3aaf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e80 Unwind@140257e80 + * Pseudocode, not original source. */ + +void Unwind_140257e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140257e90.c new file mode 100644 index 00000000..766d481e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257e90 Unwind@140257e90 + * Pseudocode, not original source. */ + +void Unwind_140257e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ea0.c new file mode 100644 index 00000000..83225c82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ea0 Unwind@140257ea0 + * Pseudocode, not original source. */ + +void Unwind_140257ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257eb0.c new file mode 100644 index 00000000..1f6f6ea4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257eb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257eb0 Unwind@140257eb0 + * Pseudocode, not original source. */ + +void Unwind_140257eb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257eb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2b0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ec0.c new file mode 100644 index 00000000..17b9a580 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ec0 Unwind@140257ec0 + * Pseudocode, not original source. */ + +void Unwind_140257ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ed0.c new file mode 100644 index 00000000..e4851298 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ed0 Unwind@140257ed0 + * Pseudocode, not original source. */ + +void Unwind_140257ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ee0.c new file mode 100644 index 00000000..4cfb33ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ee0 Unwind@140257ee0 + * Pseudocode, not original source. */ + +void Unwind_140257ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257ef0.c new file mode 100644 index 00000000..ce2b14cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257ef0 Unwind@140257ef0 + * Pseudocode, not original source. */ + +void Unwind_140257ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140257f00.c new file mode 100644 index 00000000..50be0122 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257f00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257f00 Unwind@140257f00 + * Pseudocode, not original source. */ + +void Unwind_140257f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140257f07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2c0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140257f10.c new file mode 100644 index 00000000..b5016597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257f10 Unwind@140257f10 + * Pseudocode, not original source. */ + +void Unwind_140257f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x890)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140257f20.c new file mode 100644 index 00000000..2460d622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257f20 Unwind@140257f20 + * Pseudocode, not original source. */ + +void Unwind_140257f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140257f30.c new file mode 100644 index 00000000..8ba7cca3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257f30.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257f30 Catch@140257f30 + * Pseudocode, not original source. */ + +undefined * Catch_140257f30(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x798); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x880); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemCreate",0x14e, + "dbo.up_create_item"); + *(undefined4 *)(param_2 + 0x890) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x888),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_1401013a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140257fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140257fe0.c new file mode 100644 index 00000000..c9eabff3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140257fe0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140257fe0 Catch@140257fe0 + * Pseudocode, not original source. */ + +undefined * Catch_140257fe0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x790); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x880); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp","CDBLobbyWriteQuery::DBReqItemCreate",0x153 + ,"dbo.up_create_item"); + *(undefined4 *)(param_2 + 0x890) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x888),1); + *(undefined2 *)(param_2 + 0x4c) = 0x98; + return &DAT_1401013a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258090.c b/decomp/DBCServer_Release_x64/full/functions/0x140258090.c new file mode 100644 index 00000000..d351b4db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258090 Unwind@140258090 + * Pseudocode, not original source. */ + +void Unwind_140258090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580a0.c new file mode 100644 index 00000000..c60c6954 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580a0 Unwind@1402580a0 + * Pseudocode, not original source. */ + +void Unwind_1402580a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580b0.c new file mode 100644 index 00000000..31d3e011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580b0 Unwind@1402580b0 + * Pseudocode, not original source. */ + +void Unwind_1402580b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580c0.c new file mode 100644 index 00000000..69adf8e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580c0 Unwind@1402580c0 + * Pseudocode, not original source. */ + +void Unwind_1402580c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580d0.c new file mode 100644 index 00000000..13cf6277 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580d0 Unwind@1402580d0 + * Pseudocode, not original source. */ + +void Unwind_1402580d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580e0.c new file mode 100644 index 00000000..1443070d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580e0 Unwind@1402580e0 + * Pseudocode, not original source. */ + +void Unwind_1402580e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402580f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402580f0.c new file mode 100644 index 00000000..8b02386b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402580f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402580f0 Unwind@1402580f0 + * Pseudocode, not original source. */ + +void Unwind_1402580f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258100.c b/decomp/DBCServer_Release_x64/full/functions/0x140258100.c new file mode 100644 index 00000000..c0e1bb40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258100 Unwind@140258100 + * Pseudocode, not original source. */ + +void Unwind_140258100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258110.c b/decomp/DBCServer_Release_x64/full/functions/0x140258110.c new file mode 100644 index 00000000..2fa428bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258110 Unwind@140258110 + * Pseudocode, not original source. */ + +void Unwind_140258110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258120.c b/decomp/DBCServer_Release_x64/full/functions/0x140258120.c new file mode 100644 index 00000000..e15428af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258120 Unwind@140258120 + * Pseudocode, not original source. */ + +void Unwind_140258120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258130.c b/decomp/DBCServer_Release_x64/full/functions/0x140258130.c new file mode 100644 index 00000000..c97821ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258130.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258130 Catch@140258130 + * Pseudocode, not original source. */ + +undefined * Catch_140258130(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x118); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1b0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadAllItemDropGroup",0xe3, + "dbo.up_read_all_item_dropgroup"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x70),1); + return &DAT_1400fddba; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402581c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402581c0.c new file mode 100644 index 00000000..3dc5b48e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402581c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402581c0 Catch@1402581c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402581c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1b0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryItem.cpp", + "CDBLobbyWriteQuery::DBReqReadAllItemDropGroup",0xe7, + "dbo.up_read_all_item_dropgroup"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x70),1); + return &DAT_1400fddba; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258250.c b/decomp/DBCServer_Release_x64/full/functions/0x140258250.c new file mode 100644 index 00000000..7a8de2d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258250 Unwind@140258250 + * Pseudocode, not original source. */ + +void Unwind_140258250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258260.c b/decomp/DBCServer_Release_x64/full/functions/0x140258260.c new file mode 100644 index 00000000..681cce6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258260 Unwind@140258260 + * Pseudocode, not original source. */ + +void Unwind_140258260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258270.c b/decomp/DBCServer_Release_x64/full/functions/0x140258270.c new file mode 100644 index 00000000..fc1a9a61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258270 Unwind@140258270 + * Pseudocode, not original source. */ + +void Unwind_140258270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258280.c b/decomp/DBCServer_Release_x64/full/functions/0x140258280.c new file mode 100644 index 00000000..cbde591b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258280 Unwind@140258280 + * Pseudocode, not original source. */ + +void Unwind_140258280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258290.c b/decomp/DBCServer_Release_x64/full/functions/0x140258290.c new file mode 100644 index 00000000..08d49006 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258290 Unwind@140258290 + * Pseudocode, not original source. */ + +void Unwind_140258290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582a0.c new file mode 100644 index 00000000..2b15b0d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582a0 Unwind@1402582a0 + * Pseudocode, not original source. */ + +void Unwind_1402582a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582b0.c new file mode 100644 index 00000000..27706b07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582b0 Unwind@1402582b0 + * Pseudocode, not original source. */ + +void Unwind_1402582b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582c0.c new file mode 100644 index 00000000..aadc7014 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582c0 Unwind@1402582c0 + * Pseudocode, not original source. */ + +void Unwind_1402582c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582d0.c new file mode 100644 index 00000000..a50a01ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582d0 Unwind@1402582d0 + * Pseudocode, not original source. */ + +void Unwind_1402582d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582e0.c new file mode 100644 index 00000000..70e3b2ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582e0 Unwind@1402582e0 + * Pseudocode, not original source. */ + +void Unwind_1402582e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402582f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402582f0.c new file mode 100644 index 00000000..37a71f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402582f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402582f0 Unwind@1402582f0 + * Pseudocode, not original source. */ + +void Unwind_1402582f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258300.c b/decomp/DBCServer_Release_x64/full/functions/0x140258300.c new file mode 100644 index 00000000..8411e0c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258300 Unwind@140258300 + * Pseudocode, not original source. */ + +void Unwind_140258300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258310.c b/decomp/DBCServer_Release_x64/full/functions/0x140258310.c new file mode 100644 index 00000000..5282c8d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258310 Unwind@140258310 + * Pseudocode, not original source. */ + +void Unwind_140258310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258320.c b/decomp/DBCServer_Release_x64/full/functions/0x140258320.c new file mode 100644 index 00000000..6c28f4ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258320 Unwind@140258320 + * Pseudocode, not original source. */ + +void Unwind_140258320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258330.c b/decomp/DBCServer_Release_x64/full/functions/0x140258330.c new file mode 100644 index 00000000..56158fbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258330 Unwind@140258330 + * Pseudocode, not original source. */ + +void Unwind_140258330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258340.c b/decomp/DBCServer_Release_x64/full/functions/0x140258340.c new file mode 100644 index 00000000..dacca26c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258340 Unwind@140258340 + * Pseudocode, not original source. */ + +void Unwind_140258340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x2b0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258350.c b/decomp/DBCServer_Release_x64/full/functions/0x140258350.c new file mode 100644 index 00000000..baf51ca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258350 Unwind@140258350 + * Pseudocode, not original source. */ + +void Unwind_140258350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140258357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x2b8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258360.c b/decomp/DBCServer_Release_x64/full/functions/0x140258360.c new file mode 100644 index 00000000..c2baf5e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258360 Unwind@140258360 + * Pseudocode, not original source. */ + +void Unwind_140258360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x2b0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258370.c b/decomp/DBCServer_Release_x64/full/functions/0x140258370.c new file mode 100644 index 00000000..e96e1e5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258370 Unwind@140258370 + * Pseudocode, not original source. */ + +void Unwind_140258370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258380.c b/decomp/DBCServer_Release_x64/full/functions/0x140258380.c new file mode 100644 index 00000000..a3486909 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258380 Unwind@140258380 + * Pseudocode, not original source. */ + +void Unwind_140258380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258390.c b/decomp/DBCServer_Release_x64/full/functions/0x140258390.c new file mode 100644 index 00000000..2227ebe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258390 Unwind@140258390 + * Pseudocode, not original source. */ + +void Unwind_140258390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583a0.c new file mode 100644 index 00000000..a74d1dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583a0 Unwind@1402583a0 + * Pseudocode, not original source. */ + +void Unwind_1402583a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583b0.c new file mode 100644 index 00000000..75acbcab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583b0 Unwind@1402583b0 + * Pseudocode, not original source. */ + +void Unwind_1402583b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583c0.c new file mode 100644 index 00000000..bd86ec5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583c0 Unwind@1402583c0 + * Pseudocode, not original source. */ + +void Unwind_1402583c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583d0.c new file mode 100644 index 00000000..80bc7110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583d0 Unwind@1402583d0 + * Pseudocode, not original source. */ + +void Unwind_1402583d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583e0.c new file mode 100644 index 00000000..e90acdb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583e0 Unwind@1402583e0 + * Pseudocode, not original source. */ + +void Unwind_1402583e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402583f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402583f0.c new file mode 100644 index 00000000..b376438d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402583f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402583f0 Unwind@1402583f0 + * Pseudocode, not original source. */ + +void Unwind_1402583f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258400.c b/decomp/DBCServer_Release_x64/full/functions/0x140258400.c new file mode 100644 index 00000000..9a280a62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258400 Unwind@140258400 + * Pseudocode, not original source. */ + +void Unwind_140258400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258410.c b/decomp/DBCServer_Release_x64/full/functions/0x140258410.c new file mode 100644 index 00000000..8b4852ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258410.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258410 Catch@140258410 + * Pseudocode, not original source. */ + +undefined * Catch_140258410(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x178); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x2a0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemEquipSimple",0x2a1,"dbo.up_read_item_equip_simple" + ); + *(undefined2 *)(param_2 + 0x8c) = 0xba; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x78),1); + return &DAT_1400fd661; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402584b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402584b0.c new file mode 100644 index 00000000..119437e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402584b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402584b0 Catch@1402584b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402584b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x150); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x2a0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemEquipSimple",0x2a6,"dbo.up_read_item_equip_simple" + ); + *(undefined2 *)(param_2 + 0x8c) = 0xba; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x78),1); + return &DAT_1400fd661; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258550.c b/decomp/DBCServer_Release_x64/full/functions/0x140258550.c new file mode 100644 index 00000000..0e952f49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258550 Unwind@140258550 + * Pseudocode, not original source. */ + +void Unwind_140258550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258560.c b/decomp/DBCServer_Release_x64/full/functions/0x140258560.c new file mode 100644 index 00000000..63a01eb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258560 Unwind@140258560 + * Pseudocode, not original source. */ + +void Unwind_140258560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258570.c b/decomp/DBCServer_Release_x64/full/functions/0x140258570.c new file mode 100644 index 00000000..9cdfb24b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258570 Unwind@140258570 + * Pseudocode, not original source. */ + +void Unwind_140258570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258580.c b/decomp/DBCServer_Release_x64/full/functions/0x140258580.c new file mode 100644 index 00000000..bfe9b9c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258580 Unwind@140258580 + * Pseudocode, not original source. */ + +void Unwind_140258580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258590.c b/decomp/DBCServer_Release_x64/full/functions/0x140258590.c new file mode 100644 index 00000000..3716c63d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258590 Unwind@140258590 + * Pseudocode, not original source. */ + +void Unwind_140258590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585a0.c new file mode 100644 index 00000000..8413df19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585a0 Unwind@1402585a0 + * Pseudocode, not original source. */ + +void Unwind_1402585a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585b0.c new file mode 100644 index 00000000..05a2bc4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585b0 Unwind@1402585b0 + * Pseudocode, not original source. */ + +void Unwind_1402585b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585c0.c new file mode 100644 index 00000000..f386f244 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585c0 Unwind@1402585c0 + * Pseudocode, not original source. */ + +void Unwind_1402585c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585d0.c new file mode 100644 index 00000000..989edc0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585d0 Unwind@1402585d0 + * Pseudocode, not original source. */ + +void Unwind_1402585d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585e0.c new file mode 100644 index 00000000..b18bff85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585e0 Unwind@1402585e0 + * Pseudocode, not original source. */ + +void Unwind_1402585e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402585f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402585f0.c new file mode 100644 index 00000000..2792a853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402585f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402585f0 Unwind@1402585f0 + * Pseudocode, not original source. */ + +void Unwind_1402585f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258600.c b/decomp/DBCServer_Release_x64/full/functions/0x140258600.c new file mode 100644 index 00000000..82c0840e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258600 Unwind@140258600 + * Pseudocode, not original source. */ + +void Unwind_140258600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258610.c b/decomp/DBCServer_Release_x64/full/functions/0x140258610.c new file mode 100644 index 00000000..bae70531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258610 Unwind@140258610 + * Pseudocode, not original source. */ + +void Unwind_140258610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258620.c b/decomp/DBCServer_Release_x64/full/functions/0x140258620.c new file mode 100644 index 00000000..d9e5b0a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258620 Unwind@140258620 + * Pseudocode, not original source. */ + +void Unwind_140258620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258630.c b/decomp/DBCServer_Release_x64/full/functions/0x140258630.c new file mode 100644 index 00000000..621e7460 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258630 Unwind@140258630 + * Pseudocode, not original source. */ + +void Unwind_140258630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258640.c b/decomp/DBCServer_Release_x64/full/functions/0x140258640.c new file mode 100644 index 00000000..bf8c269b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258640 Unwind@140258640 + * Pseudocode, not original source. */ + +void Unwind_140258640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258650.c b/decomp/DBCServer_Release_x64/full/functions/0x140258650.c new file mode 100644 index 00000000..8e70dc96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258650 Unwind@140258650 + * Pseudocode, not original source. */ + +void Unwind_140258650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140258657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258660.c b/decomp/DBCServer_Release_x64/full/functions/0x140258660.c new file mode 100644 index 00000000..92610d9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258660 Unwind@140258660 + * Pseudocode, not original source. */ + +void Unwind_140258660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258670.c b/decomp/DBCServer_Release_x64/full/functions/0x140258670.c new file mode 100644 index 00000000..231c0501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258670 Unwind@140258670 + * Pseudocode, not original source. */ + +void Unwind_140258670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258680.c b/decomp/DBCServer_Release_x64/full/functions/0x140258680.c new file mode 100644 index 00000000..39b31d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258680 Unwind@140258680 + * Pseudocode, not original source. */ + +void Unwind_140258680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258690.c b/decomp/DBCServer_Release_x64/full/functions/0x140258690.c new file mode 100644 index 00000000..4955e69f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258690 Unwind@140258690 + * Pseudocode, not original source. */ + +void Unwind_140258690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586a0.c new file mode 100644 index 00000000..392d2d0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586a0 Unwind@1402586a0 + * Pseudocode, not original source. */ + +void Unwind_1402586a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586b0.c new file mode 100644 index 00000000..e0e6b065 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586b0 Unwind@1402586b0 + * Pseudocode, not original source. */ + +void Unwind_1402586b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586c0.c new file mode 100644 index 00000000..4458526c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586c0 Unwind@1402586c0 + * Pseudocode, not original source. */ + +void Unwind_1402586c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586d0.c new file mode 100644 index 00000000..cc4f091c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586d0 Unwind@1402586d0 + * Pseudocode, not original source. */ + +void Unwind_1402586d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586e0.c new file mode 100644 index 00000000..6c17670e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586e0 Unwind@1402586e0 + * Pseudocode, not original source. */ + +void Unwind_1402586e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402586f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402586f0.c new file mode 100644 index 00000000..47ffd9dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402586f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402586f0 Unwind@1402586f0 + * Pseudocode, not original source. */ + +void Unwind_1402586f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258700.c b/decomp/DBCServer_Release_x64/full/functions/0x140258700.c new file mode 100644 index 00000000..42f3fefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258700 Unwind@140258700 + * Pseudocode, not original source. */ + +void Unwind_140258700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258710.c b/decomp/DBCServer_Release_x64/full/functions/0x140258710.c new file mode 100644 index 00000000..c9aab792 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258710 Unwind@140258710 + * Pseudocode, not original source. */ + +void Unwind_140258710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258720.c b/decomp/DBCServer_Release_x64/full/functions/0x140258720.c new file mode 100644 index 00000000..514dcd5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258720 Unwind@140258720 + * Pseudocode, not original source. */ + +void Unwind_140258720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258730.c b/decomp/DBCServer_Release_x64/full/functions/0x140258730.c new file mode 100644 index 00000000..8bf0a3f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258730 Unwind@140258730 + * Pseudocode, not original source. */ + +void Unwind_140258730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258740.c b/decomp/DBCServer_Release_x64/full/functions/0x140258740.c new file mode 100644 index 00000000..0ba2ab7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258740 Unwind@140258740 + * Pseudocode, not original source. */ + +void Unwind_140258740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258750.c b/decomp/DBCServer_Release_x64/full/functions/0x140258750.c new file mode 100644 index 00000000..5566c5ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258750 Unwind@140258750 + * Pseudocode, not original source. */ + +void Unwind_140258750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258760.c b/decomp/DBCServer_Release_x64/full/functions/0x140258760.c new file mode 100644 index 00000000..b5920748 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258760 Unwind@140258760 + * Pseudocode, not original source. */ + +void Unwind_140258760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258770.c b/decomp/DBCServer_Release_x64/full/functions/0x140258770.c new file mode 100644 index 00000000..3bad3dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258770 Unwind@140258770 + * Pseudocode, not original source. */ + +void Unwind_140258770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258780.c b/decomp/DBCServer_Release_x64/full/functions/0x140258780.c new file mode 100644 index 00000000..334540bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258780 Unwind@140258780 + * Pseudocode, not original source. */ + +void Unwind_140258780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258790.c b/decomp/DBCServer_Release_x64/full/functions/0x140258790.c new file mode 100644 index 00000000..1e8c7884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258790 Unwind@140258790 + * Pseudocode, not original source. */ + +void Unwind_140258790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587a0.c new file mode 100644 index 00000000..155c96ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587a0 Unwind@1402587a0 + * Pseudocode, not original source. */ + +void Unwind_1402587a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587b0.c new file mode 100644 index 00000000..75d12f08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587b0 Unwind@1402587b0 + * Pseudocode, not original source. */ + +void Unwind_1402587b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587c0.c new file mode 100644 index 00000000..0252cf3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587c0 Unwind@1402587c0 + * Pseudocode, not original source. */ + +void Unwind_1402587c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587d0.c new file mode 100644 index 00000000..eea26b2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587d0 Unwind@1402587d0 + * Pseudocode, not original source. */ + +void Unwind_1402587d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587e0.c new file mode 100644 index 00000000..34192d99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587e0 Unwind@1402587e0 + * Pseudocode, not original source. */ + +void Unwind_1402587e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402587f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402587f0.c new file mode 100644 index 00000000..5f1b00cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402587f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402587f0 Unwind@1402587f0 + * Pseudocode, not original source. */ + +void Unwind_1402587f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258800.c b/decomp/DBCServer_Release_x64/full/functions/0x140258800.c new file mode 100644 index 00000000..cd15f32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258800 Unwind@140258800 + * Pseudocode, not original source. */ + +void Unwind_140258800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258810.c b/decomp/DBCServer_Release_x64/full/functions/0x140258810.c new file mode 100644 index 00000000..f87f6924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258810 Unwind@140258810 + * Pseudocode, not original source. */ + +void Unwind_140258810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258820.c b/decomp/DBCServer_Release_x64/full/functions/0x140258820.c new file mode 100644 index 00000000..abf98e09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258820 Unwind@140258820 + * Pseudocode, not original source. */ + +void Unwind_140258820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258830.c b/decomp/DBCServer_Release_x64/full/functions/0x140258830.c new file mode 100644 index 00000000..6de365e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258830 Unwind@140258830 + * Pseudocode, not original source. */ + +void Unwind_140258830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258840.c b/decomp/DBCServer_Release_x64/full/functions/0x140258840.c new file mode 100644 index 00000000..2c5c52c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258840 Unwind@140258840 + * Pseudocode, not original source. */ + +void Unwind_140258840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258850.c b/decomp/DBCServer_Release_x64/full/functions/0x140258850.c new file mode 100644 index 00000000..d13a5afc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258850 Unwind@140258850 + * Pseudocode, not original source. */ + +void Unwind_140258850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258860.c b/decomp/DBCServer_Release_x64/full/functions/0x140258860.c new file mode 100644 index 00000000..e1be3ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258860 Unwind@140258860 + * Pseudocode, not original source. */ + +void Unwind_140258860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258870.c b/decomp/DBCServer_Release_x64/full/functions/0x140258870.c new file mode 100644 index 00000000..48164f3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258870 Unwind@140258870 + * Pseudocode, not original source. */ + +void Unwind_140258870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258880.c b/decomp/DBCServer_Release_x64/full/functions/0x140258880.c new file mode 100644 index 00000000..8ab84150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258880 Unwind@140258880 + * Pseudocode, not original source. */ + +void Unwind_140258880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258890.c b/decomp/DBCServer_Release_x64/full/functions/0x140258890.c new file mode 100644 index 00000000..cc8327eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258890 Unwind@140258890 + * Pseudocode, not original source. */ + +void Unwind_140258890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588a0.c new file mode 100644 index 00000000..4b1da1be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588a0 Unwind@1402588a0 + * Pseudocode, not original source. */ + +void Unwind_1402588a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588b0.c new file mode 100644 index 00000000..0793ae1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588b0 Unwind@1402588b0 + * Pseudocode, not original source. */ + +void Unwind_1402588b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588c0.c new file mode 100644 index 00000000..d7e75b32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588c0 Unwind@1402588c0 + * Pseudocode, not original source. */ + +void Unwind_1402588c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588d0.c new file mode 100644 index 00000000..748cd3cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588d0 Unwind@1402588d0 + * Pseudocode, not original source. */ + +void Unwind_1402588d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588e0.c new file mode 100644 index 00000000..565d1ee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588e0 Unwind@1402588e0 + * Pseudocode, not original source. */ + +void Unwind_1402588e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402588f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402588f0.c new file mode 100644 index 00000000..4e76a27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402588f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402588f0 Unwind@1402588f0 + * Pseudocode, not original source. */ + +void Unwind_1402588f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258900.c b/decomp/DBCServer_Release_x64/full/functions/0x140258900.c new file mode 100644 index 00000000..cb1f5433 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258900 Unwind@140258900 + * Pseudocode, not original source. */ + +void Unwind_140258900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258910.c b/decomp/DBCServer_Release_x64/full/functions/0x140258910.c new file mode 100644 index 00000000..17db3573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258910 Unwind@140258910 + * Pseudocode, not original source. */ + +void Unwind_140258910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258920.c b/decomp/DBCServer_Release_x64/full/functions/0x140258920.c new file mode 100644 index 00000000..d542677c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258920 Unwind@140258920 + * Pseudocode, not original source. */ + +void Unwind_140258920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258930.c b/decomp/DBCServer_Release_x64/full/functions/0x140258930.c new file mode 100644 index 00000000..3e0ce4d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258930.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258930 Catch@140258930 + * Pseudocode, not original source. */ + +undefined * Catch_140258930(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1c0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemInventory",0x229,"dbo.up_read_item_inventory"); + *(undefined2 *)(param_2 + 0x5c) = 0xb3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400fc75e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402589d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402589d0.c new file mode 100644 index 00000000..1fd8004a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402589d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402589d0 Catch@1402589d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402589d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1c8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemInventory",0x22e,"dbo.up_read_item_inventory"); + *(undefined2 *)(param_2 + 0x5c) = 0xb3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400fc75e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140258a70.c new file mode 100644 index 00000000..3b94eaa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258a70 Unwind@140258a70 + * Pseudocode, not original source. */ + +void Unwind_140258a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140258a80.c new file mode 100644 index 00000000..1b6bd6d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258a80 Unwind@140258a80 + * Pseudocode, not original source. */ + +void Unwind_140258a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140258a90.c new file mode 100644 index 00000000..ec14434d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258a90 Unwind@140258a90 + * Pseudocode, not original source. */ + +void Unwind_140258a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258aa0.c new file mode 100644 index 00000000..a2f0a378 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258aa0 Unwind@140258aa0 + * Pseudocode, not original source. */ + +void Unwind_140258aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ab0.c new file mode 100644 index 00000000..94bfe5c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ab0 Unwind@140258ab0 + * Pseudocode, not original source. */ + +void Unwind_140258ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ac0.c new file mode 100644 index 00000000..a4e90138 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ac0 Unwind@140258ac0 + * Pseudocode, not original source. */ + +void Unwind_140258ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ad0.c new file mode 100644 index 00000000..3c17a65b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ad0 Unwind@140258ad0 + * Pseudocode, not original source. */ + +void Unwind_140258ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ae0.c new file mode 100644 index 00000000..c205ec92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ae0 Unwind@140258ae0 + * Pseudocode, not original source. */ + +void Unwind_140258ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258af0.c new file mode 100644 index 00000000..c66d7276 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258af0 Unwind@140258af0 + * Pseudocode, not original source. */ + +void Unwind_140258af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b00.c new file mode 100644 index 00000000..fcd895d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b00 Unwind@140258b00 + * Pseudocode, not original source. */ + +void Unwind_140258b00(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b10.c new file mode 100644 index 00000000..cb3b4779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b10 Unwind@140258b10 + * Pseudocode, not original source. */ + +void Unwind_140258b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b20.c new file mode 100644 index 00000000..8bbbc406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b20 Unwind@140258b20 + * Pseudocode, not original source. */ + +void Unwind_140258b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b30.c new file mode 100644 index 00000000..417ad4c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b30 Unwind@140258b30 + * Pseudocode, not original source. */ + +void Unwind_140258b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b40.c new file mode 100644 index 00000000..579df78d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b40 Unwind@140258b40 + * Pseudocode, not original source. */ + +void Unwind_140258b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b50.c new file mode 100644 index 00000000..b2ef9197 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b50 Unwind@140258b50 + * Pseudocode, not original source. */ + +void Unwind_140258b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b60.c new file mode 100644 index 00000000..610928d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b60 Unwind@140258b60 + * Pseudocode, not original source. */ + +void Unwind_140258b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b70.c new file mode 100644 index 00000000..2c463d73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b70 Unwind@140258b70 + * Pseudocode, not original source. */ + +void Unwind_140258b70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140258b77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b80.c new file mode 100644 index 00000000..d4576f4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b80 Unwind@140258b80 + * Pseudocode, not original source. */ + +void Unwind_140258b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140258b90.c new file mode 100644 index 00000000..7b1f9aac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258b90 Unwind@140258b90 + * Pseudocode, not original source. */ + +void Unwind_140258b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ba0.c new file mode 100644 index 00000000..fed9c348 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ba0 Unwind@140258ba0 + * Pseudocode, not original source. */ + +void Unwind_140258ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258bb0.c new file mode 100644 index 00000000..7f784f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258bb0 Unwind@140258bb0 + * Pseudocode, not original source. */ + +void Unwind_140258bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258bc0.c new file mode 100644 index 00000000..efbbfff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258bc0 Unwind@140258bc0 + * Pseudocode, not original source. */ + +void Unwind_140258bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258bd0.c new file mode 100644 index 00000000..e78c586e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258bd0 Unwind@140258bd0 + * Pseudocode, not original source. */ + +void Unwind_140258bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258be0.c new file mode 100644 index 00000000..6b42ba3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258be0 Unwind@140258be0 + * Pseudocode, not original source. */ + +void Unwind_140258be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258bf0.c new file mode 100644 index 00000000..0eeaf64d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258bf0 Unwind@140258bf0 + * Pseudocode, not original source. */ + +void Unwind_140258bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c00.c new file mode 100644 index 00000000..965b8919 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c00 Unwind@140258c00 + * Pseudocode, not original source. */ + +void Unwind_140258c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c10.c new file mode 100644 index 00000000..b5b7ef5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c10 Unwind@140258c10 + * Pseudocode, not original source. */ + +void Unwind_140258c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c20.c new file mode 100644 index 00000000..c388b6b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c20 Unwind@140258c20 + * Pseudocode, not original source. */ + +void Unwind_140258c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c30.c new file mode 100644 index 00000000..69eda579 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c30 Unwind@140258c30 + * Pseudocode, not original source. */ + +void Unwind_140258c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c40.c new file mode 100644 index 00000000..fe9e16d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c40 Unwind@140258c40 + * Pseudocode, not original source. */ + +void Unwind_140258c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c50.c new file mode 100644 index 00000000..fc0a710f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c50 Unwind@140258c50 + * Pseudocode, not original source. */ + +void Unwind_140258c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c60.c new file mode 100644 index 00000000..2c60fc4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c60 Unwind@140258c60 + * Pseudocode, not original source. */ + +void Unwind_140258c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c70.c new file mode 100644 index 00000000..2e2745ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c70 Unwind@140258c70 + * Pseudocode, not original source. */ + +void Unwind_140258c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c80.c new file mode 100644 index 00000000..b35a3f25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c80 Unwind@140258c80 + * Pseudocode, not original source. */ + +void Unwind_140258c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140258c90.c new file mode 100644 index 00000000..d19a2528 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258c90 Unwind@140258c90 + * Pseudocode, not original source. */ + +void Unwind_140258c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ca0.c new file mode 100644 index 00000000..c9f49b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ca0 Unwind@140258ca0 + * Pseudocode, not original source. */ + +void Unwind_140258ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258cb0.c new file mode 100644 index 00000000..d830670a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258cb0 Unwind@140258cb0 + * Pseudocode, not original source. */ + +void Unwind_140258cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258cc0.c new file mode 100644 index 00000000..94b06dd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258cc0 Unwind@140258cc0 + * Pseudocode, not original source. */ + +void Unwind_140258cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258cd0.c new file mode 100644 index 00000000..cc7eaf2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258cd0 Unwind@140258cd0 + * Pseudocode, not original source. */ + +void Unwind_140258cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ce0.c new file mode 100644 index 00000000..767d08f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ce0 Unwind@140258ce0 + * Pseudocode, not original source. */ + +void Unwind_140258ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258cf0.c new file mode 100644 index 00000000..448aea1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258cf0 Unwind@140258cf0 + * Pseudocode, not original source. */ + +void Unwind_140258cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d00.c new file mode 100644 index 00000000..5c510f4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d00 Unwind@140258d00 + * Pseudocode, not original source. */ + +void Unwind_140258d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d10.c new file mode 100644 index 00000000..3961bb64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d10 Unwind@140258d10 + * Pseudocode, not original source. */ + +void Unwind_140258d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d20.c new file mode 100644 index 00000000..1debef4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d20 Unwind@140258d20 + * Pseudocode, not original source. */ + +void Unwind_140258d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d30.c new file mode 100644 index 00000000..35ef62cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d30 Unwind@140258d30 + * Pseudocode, not original source. */ + +void Unwind_140258d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d40.c new file mode 100644 index 00000000..25cc534a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d40 Unwind@140258d40 + * Pseudocode, not original source. */ + +void Unwind_140258d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d50.c new file mode 100644 index 00000000..e515829a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d50 Unwind@140258d50 + * Pseudocode, not original source. */ + +void Unwind_140258d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d60.c new file mode 100644 index 00000000..819372ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d60 Unwind@140258d60 + * Pseudocode, not original source. */ + +void Unwind_140258d60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d70.c new file mode 100644 index 00000000..37f5394b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d70 Unwind@140258d70 + * Pseudocode, not original source. */ + +void Unwind_140258d70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d80.c new file mode 100644 index 00000000..2c9a3399 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d80 Unwind@140258d80 + * Pseudocode, not original source. */ + +void Unwind_140258d80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140258d90.c new file mode 100644 index 00000000..b768934f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258d90 Unwind@140258d90 + * Pseudocode, not original source. */ + +void Unwind_140258d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258da0.c new file mode 100644 index 00000000..1578c3ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258da0 Unwind@140258da0 + * Pseudocode, not original source. */ + +void Unwind_140258da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258db0.c new file mode 100644 index 00000000..d573b453 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258db0 Unwind@140258db0 + * Pseudocode, not original source. */ + +void Unwind_140258db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258dc0.c new file mode 100644 index 00000000..724807f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258dc0 Unwind@140258dc0 + * Pseudocode, not original source. */ + +void Unwind_140258dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258dd0.c new file mode 100644 index 00000000..213a3d6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258dd0 Unwind@140258dd0 + * Pseudocode, not original source. */ + +void Unwind_140258dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258de0.c new file mode 100644 index 00000000..f2ed0bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258de0 Unwind@140258de0 + * Pseudocode, not original source. */ + +void Unwind_140258de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258df0.c new file mode 100644 index 00000000..b2e19842 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258df0 Unwind@140258df0 + * Pseudocode, not original source. */ + +void Unwind_140258df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e00.c new file mode 100644 index 00000000..a277b1a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e00 Unwind@140258e00 + * Pseudocode, not original source. */ + +void Unwind_140258e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e10.c new file mode 100644 index 00000000..b9215cbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e10 Unwind@140258e10 + * Pseudocode, not original source. */ + +void Unwind_140258e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e20.c new file mode 100644 index 00000000..faf66af7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e20 Unwind@140258e20 + * Pseudocode, not original source. */ + +void Unwind_140258e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e30.c new file mode 100644 index 00000000..a61ccbff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e30 Unwind@140258e30 + * Pseudocode, not original source. */ + +void Unwind_140258e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e40.c new file mode 100644 index 00000000..b85fa54d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e40 Unwind@140258e40 + * Pseudocode, not original source. */ + +void Unwind_140258e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140258e50.c new file mode 100644 index 00000000..972340d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258e50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258e50 Catch@140258e50 + * Pseudocode, not original source. */ + +undefined * Catch_140258e50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1c0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemEquip",0x1a2,"dbo.up_read_item_equip"); + *(undefined2 *)(param_2 + 0x5c) = 0xb1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400fb0ce; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ef0.c new file mode 100644 index 00000000..f846d7f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ef0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ef0 Catch@140258ef0 + * Pseudocode, not original source. */ + +undefined * Catch_140258ef0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1c8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemEquip",0x1a7,"dbo.up_read_item_equip"); + *(undefined2 *)(param_2 + 0x5c) = 0xb1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400fb0ce; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140258f90.c new file mode 100644 index 00000000..a0d68a89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258f90 Unwind@140258f90 + * Pseudocode, not original source. */ + +void Unwind_140258f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258fa0.c new file mode 100644 index 00000000..05fb5e75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258fa0 Unwind@140258fa0 + * Pseudocode, not original source. */ + +void Unwind_140258fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258fb0.c new file mode 100644 index 00000000..d63d7c72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258fb0 Unwind@140258fb0 + * Pseudocode, not original source. */ + +void Unwind_140258fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258fc0.c new file mode 100644 index 00000000..f690a11f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258fc0 Unwind@140258fc0 + * Pseudocode, not original source. */ + +void Unwind_140258fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258fd0.c new file mode 100644 index 00000000..fa6ef64b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258fd0 Unwind@140258fd0 + * Pseudocode, not original source. */ + +void Unwind_140258fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258fe0.c new file mode 100644 index 00000000..237d70d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258fe0 Unwind@140258fe0 + * Pseudocode, not original source. */ + +void Unwind_140258fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140258ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140258ff0.c new file mode 100644 index 00000000..bd24f08d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140258ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140258ff0 Unwind@140258ff0 + * Pseudocode, not original source. */ + +void Unwind_140258ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259000.c b/decomp/DBCServer_Release_x64/full/functions/0x140259000.c new file mode 100644 index 00000000..c686a4a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259000 Unwind@140259000 + * Pseudocode, not original source. */ + +void Unwind_140259000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259010.c b/decomp/DBCServer_Release_x64/full/functions/0x140259010.c new file mode 100644 index 00000000..8fac07f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259010 Unwind@140259010 + * Pseudocode, not original source. */ + +void Unwind_140259010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259020.c b/decomp/DBCServer_Release_x64/full/functions/0x140259020.c new file mode 100644 index 00000000..07737ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259020 Unwind@140259020 + * Pseudocode, not original source. */ + +void Unwind_140259020(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259030.c b/decomp/DBCServer_Release_x64/full/functions/0x140259030.c new file mode 100644 index 00000000..3c0f009f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259030 Unwind@140259030 + * Pseudocode, not original source. */ + +void Unwind_140259030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259040.c b/decomp/DBCServer_Release_x64/full/functions/0x140259040.c new file mode 100644 index 00000000..8d413349 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259040 Unwind@140259040 + * Pseudocode, not original source. */ + +void Unwind_140259040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259050.c b/decomp/DBCServer_Release_x64/full/functions/0x140259050.c new file mode 100644 index 00000000..c5ea60e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259050 Unwind@140259050 + * Pseudocode, not original source. */ + +void Unwind_140259050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259060.c b/decomp/DBCServer_Release_x64/full/functions/0x140259060.c new file mode 100644 index 00000000..029e30ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259060 Unwind@140259060 + * Pseudocode, not original source. */ + +void Unwind_140259060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259070.c b/decomp/DBCServer_Release_x64/full/functions/0x140259070.c new file mode 100644 index 00000000..a021d19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259070 Unwind@140259070 + * Pseudocode, not original source. */ + +void Unwind_140259070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259080.c b/decomp/DBCServer_Release_x64/full/functions/0x140259080.c new file mode 100644 index 00000000..1bb36983 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259080 Unwind@140259080 + * Pseudocode, not original source. */ + +void Unwind_140259080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x610)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259090.c b/decomp/DBCServer_Release_x64/full/functions/0x140259090.c new file mode 100644 index 00000000..022910b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259090 Unwind@140259090 + * Pseudocode, not original source. */ + +void Unwind_140259090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x618)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590a0.c new file mode 100644 index 00000000..ba43524e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590a0 Unwind@1402590a0 + * Pseudocode, not original source. */ + +void Unwind_1402590a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x610)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590b0.c new file mode 100644 index 00000000..9a3c3ce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590b0 Unwind@1402590b0 + * Pseudocode, not original source. */ + +void Unwind_1402590b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590c0.c new file mode 100644 index 00000000..d25421ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590c0 Unwind@1402590c0 + * Pseudocode, not original source. */ + +void Unwind_1402590c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x570); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590d0.c new file mode 100644 index 00000000..3be44a1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590d0 Unwind@1402590d0 + * Pseudocode, not original source. */ + +void Unwind_1402590d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590e0.c new file mode 100644 index 00000000..a3ab1594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590e0 Unwind@1402590e0 + * Pseudocode, not original source. */ + +void Unwind_1402590e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402590f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402590f0.c new file mode 100644 index 00000000..08e60802 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402590f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402590f0 Unwind@1402590f0 + * Pseudocode, not original source. */ + +void Unwind_1402590f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259100.c b/decomp/DBCServer_Release_x64/full/functions/0x140259100.c new file mode 100644 index 00000000..2952d496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259100 Unwind@140259100 + * Pseudocode, not original source. */ + +void Unwind_140259100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259110.c b/decomp/DBCServer_Release_x64/full/functions/0x140259110.c new file mode 100644 index 00000000..aea6b6e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259110 Unwind@140259110 + * Pseudocode, not original source. */ + +void Unwind_140259110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x588); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259120.c b/decomp/DBCServer_Release_x64/full/functions/0x140259120.c new file mode 100644 index 00000000..3fd92633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259120 Unwind@140259120 + * Pseudocode, not original source. */ + +void Unwind_140259120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259130.c b/decomp/DBCServer_Release_x64/full/functions/0x140259130.c new file mode 100644 index 00000000..12a54f42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259130 Unwind@140259130 + * Pseudocode, not original source. */ + +void Unwind_140259130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259140.c b/decomp/DBCServer_Release_x64/full/functions/0x140259140.c new file mode 100644 index 00000000..2057baa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259140 Unwind@140259140 + * Pseudocode, not original source. */ + +void Unwind_140259140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259150.c b/decomp/DBCServer_Release_x64/full/functions/0x140259150.c new file mode 100644 index 00000000..859739ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259150 Unwind@140259150 + * Pseudocode, not original source. */ + +void Unwind_140259150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259160.c b/decomp/DBCServer_Release_x64/full/functions/0x140259160.c new file mode 100644 index 00000000..82f5c011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259160 Unwind@140259160 + * Pseudocode, not original source. */ + +void Unwind_140259160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259170.c b/decomp/DBCServer_Release_x64/full/functions/0x140259170.c new file mode 100644 index 00000000..9d027dcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259170 Unwind@140259170 + * Pseudocode, not original source. */ + +void Unwind_140259170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x468); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259180.c b/decomp/DBCServer_Release_x64/full/functions/0x140259180.c new file mode 100644 index 00000000..0060faa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259180 Unwind@140259180 + * Pseudocode, not original source. */ + +void Unwind_140259180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259190.c b/decomp/DBCServer_Release_x64/full/functions/0x140259190.c new file mode 100644 index 00000000..fe37ebd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259190 Unwind@140259190 + * Pseudocode, not original source. */ + +void Unwind_140259190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x558); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591a0.c new file mode 100644 index 00000000..be27ab02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591a0 Unwind@1402591a0 + * Pseudocode, not original source. */ + +void Unwind_1402591a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591b0.c new file mode 100644 index 00000000..e497396b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591b0 Unwind@1402591b0 + * Pseudocode, not original source. */ + +void Unwind_1402591b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x498); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591c0.c new file mode 100644 index 00000000..c6b2b0e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591c0 Unwind@1402591c0 + * Pseudocode, not original source. */ + +void Unwind_1402591c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591d0.c new file mode 100644 index 00000000..e82aae17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591d0 Unwind@1402591d0 + * Pseudocode, not original source. */ + +void Unwind_1402591d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x528); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591e0.c new file mode 100644 index 00000000..d91955e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591e0 Unwind@1402591e0 + * Pseudocode, not original source. */ + +void Unwind_1402591e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402591f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402591f0.c new file mode 100644 index 00000000..444bc137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402591f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402591f0 Unwind@1402591f0 + * Pseudocode, not original source. */ + +void Unwind_1402591f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259200.c b/decomp/DBCServer_Release_x64/full/functions/0x140259200.c new file mode 100644 index 00000000..49f8b520 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259200 Unwind@140259200 + * Pseudocode, not original source. */ + +void Unwind_140259200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259210.c b/decomp/DBCServer_Release_x64/full/functions/0x140259210.c new file mode 100644 index 00000000..a09040e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259210 Unwind@140259210 + * Pseudocode, not original source. */ + +void Unwind_140259210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259220.c b/decomp/DBCServer_Release_x64/full/functions/0x140259220.c new file mode 100644 index 00000000..c32596b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259220 Unwind@140259220 + * Pseudocode, not original source. */ + +void Unwind_140259220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259230.c b/decomp/DBCServer_Release_x64/full/functions/0x140259230.c new file mode 100644 index 00000000..308ab0c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259230 Unwind@140259230 + * Pseudocode, not original source. */ + +void Unwind_140259230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259240.c b/decomp/DBCServer_Release_x64/full/functions/0x140259240.c new file mode 100644 index 00000000..7216ac98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259240 Unwind@140259240 + * Pseudocode, not original source. */ + +void Unwind_140259240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259250.c b/decomp/DBCServer_Release_x64/full/functions/0x140259250.c new file mode 100644 index 00000000..f5dd4857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259250 Unwind@140259250 + * Pseudocode, not original source. */ + +void Unwind_140259250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259260.c b/decomp/DBCServer_Release_x64/full/functions/0x140259260.c new file mode 100644 index 00000000..a7e91efe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259260 Unwind@140259260 + * Pseudocode, not original source. */ + +void Unwind_140259260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259270.c b/decomp/DBCServer_Release_x64/full/functions/0x140259270.c new file mode 100644 index 00000000..8d14769e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259270 Unwind@140259270 + * Pseudocode, not original source. */ + +void Unwind_140259270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259280.c b/decomp/DBCServer_Release_x64/full/functions/0x140259280.c new file mode 100644 index 00000000..4b5517db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259280 Unwind@140259280 + * Pseudocode, not original source. */ + +void Unwind_140259280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259290.c b/decomp/DBCServer_Release_x64/full/functions/0x140259290.c new file mode 100644 index 00000000..20f0db78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259290 Unwind@140259290 + * Pseudocode, not original source. */ + +void Unwind_140259290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592a0.c new file mode 100644 index 00000000..39fdfc86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592a0 Unwind@1402592a0 + * Pseudocode, not original source. */ + +void Unwind_1402592a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592b0.c new file mode 100644 index 00000000..7fd416aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592b0 Unwind@1402592b0 + * Pseudocode, not original source. */ + +void Unwind_1402592b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x450); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592c0.c new file mode 100644 index 00000000..82006e84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592c0 Unwind@1402592c0 + * Pseudocode, not original source. */ + +void Unwind_1402592c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x480); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592d0.c new file mode 100644 index 00000000..1e90ae35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592d0 Unwind@1402592d0 + * Pseudocode, not original source. */ + +void Unwind_1402592d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592e0.c new file mode 100644 index 00000000..898ded66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592e0 Unwind@1402592e0 + * Pseudocode, not original source. */ + +void Unwind_1402592e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402592f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402592f0.c new file mode 100644 index 00000000..55bc97a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402592f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402592f0 Unwind@1402592f0 + * Pseudocode, not original source. */ + +void Unwind_1402592f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x510); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259300.c b/decomp/DBCServer_Release_x64/full/functions/0x140259300.c new file mode 100644 index 00000000..dc580a1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259300 Unwind@140259300 + * Pseudocode, not original source. */ + +void Unwind_140259300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x540); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259310.c b/decomp/DBCServer_Release_x64/full/functions/0x140259310.c new file mode 100644 index 00000000..27b7ecd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259310.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259310 Catch@140259310 + * Pseudocode, not original source. */ + +undefined * Catch_140259310(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x210); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x600); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryInventory.cpp","CDBLobbyWriteQuery::DBReqReadItemMail" + ,0x98,"dbo.up_read_item_mail"); + *(undefined2 *)(param_2 + 0x54) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a0),1); + return &DAT_1400f9a71; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402593b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402593b0.c new file mode 100644 index 00000000..63046a0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402593b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402593b0 Catch@1402593b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402593b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x220); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x600); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryInventory.cpp", + "CDBLobbyWriteQuery::DBReqReadItemMail",0x9d,"dbo.up_read_item_mail"); + *(undefined2 *)(param_2 + 0x54) = 0x95; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a0),1); + return &DAT_1400f9a71; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259450.c b/decomp/DBCServer_Release_x64/full/functions/0x140259450.c new file mode 100644 index 00000000..a912a706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259450 Unwind@140259450 + * Pseudocode, not original source. */ + +void Unwind_140259450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259460.c b/decomp/DBCServer_Release_x64/full/functions/0x140259460.c new file mode 100644 index 00000000..8a60aa18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259460 Unwind@140259460 + * Pseudocode, not original source. */ + +void Unwind_140259460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259470.c b/decomp/DBCServer_Release_x64/full/functions/0x140259470.c new file mode 100644 index 00000000..95fdeaff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259470 Unwind@140259470 + * Pseudocode, not original source. */ + +void Unwind_140259470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259480.c b/decomp/DBCServer_Release_x64/full/functions/0x140259480.c new file mode 100644 index 00000000..47a54597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259480 Unwind@140259480 + * Pseudocode, not original source. */ + +void Unwind_140259480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259490.c b/decomp/DBCServer_Release_x64/full/functions/0x140259490.c new file mode 100644 index 00000000..d3b0dac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259490 Unwind@140259490 + * Pseudocode, not original source. */ + +void Unwind_140259490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594a0.c new file mode 100644 index 00000000..9ff53a9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594a0 Unwind@1402594a0 + * Pseudocode, not original source. */ + +void Unwind_1402594a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594b0.c new file mode 100644 index 00000000..a0bf796f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594b0 Unwind@1402594b0 + * Pseudocode, not original source. */ + +void Unwind_1402594b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594c0.c new file mode 100644 index 00000000..f6dc4cdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594c0 Unwind@1402594c0 + * Pseudocode, not original source. */ + +void Unwind_1402594c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594d0.c new file mode 100644 index 00000000..54f7bbf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594d0 Unwind@1402594d0 + * Pseudocode, not original source. */ + +void Unwind_1402594d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594e0.c new file mode 100644 index 00000000..91fd451b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594e0 Unwind@1402594e0 + * Pseudocode, not original source. */ + +void Unwind_1402594e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402594f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402594f0.c new file mode 100644 index 00000000..c96f724a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402594f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402594f0 Unwind@1402594f0 + * Pseudocode, not original source. */ + +void Unwind_1402594f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259500.c b/decomp/DBCServer_Release_x64/full/functions/0x140259500.c new file mode 100644 index 00000000..5ed4f922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259500 Unwind@140259500 + * Pseudocode, not original source. */ + +void Unwind_140259500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259510.c b/decomp/DBCServer_Release_x64/full/functions/0x140259510.c new file mode 100644 index 00000000..ae4fca2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259510 Unwind@140259510 + * Pseudocode, not original source. */ + +void Unwind_140259510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259520.c b/decomp/DBCServer_Release_x64/full/functions/0x140259520.c new file mode 100644 index 00000000..c030f8df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259520 Unwind@140259520 + * Pseudocode, not original source. */ + +void Unwind_140259520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259530.c b/decomp/DBCServer_Release_x64/full/functions/0x140259530.c new file mode 100644 index 00000000..991595e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259530 Unwind@140259530 + * Pseudocode, not original source. */ + +void Unwind_140259530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259540.c b/decomp/DBCServer_Release_x64/full/functions/0x140259540.c new file mode 100644 index 00000000..f8298bbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259540 Unwind@140259540 + * Pseudocode, not original source. */ + +void Unwind_140259540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259550.c b/decomp/DBCServer_Release_x64/full/functions/0x140259550.c new file mode 100644 index 00000000..ceb31c83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259550 Unwind@140259550 + * Pseudocode, not original source. */ + +void Unwind_140259550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259560.c b/decomp/DBCServer_Release_x64/full/functions/0x140259560.c new file mode 100644 index 00000000..3059285c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259560 Unwind@140259560 + * Pseudocode, not original source. */ + +void Unwind_140259560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259570.c b/decomp/DBCServer_Release_x64/full/functions/0x140259570.c new file mode 100644 index 00000000..11229a2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259570 Unwind@140259570 + * Pseudocode, not original source. */ + +void Unwind_140259570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259580.c b/decomp/DBCServer_Release_x64/full/functions/0x140259580.c new file mode 100644 index 00000000..98886236 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259580 Unwind@140259580 + * Pseudocode, not original source. */ + +void Unwind_140259580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259590.c b/decomp/DBCServer_Release_x64/full/functions/0x140259590.c new file mode 100644 index 00000000..efa433dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259590 Unwind@140259590 + * Pseudocode, not original source. */ + +void Unwind_140259590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595a0.c new file mode 100644 index 00000000..4a004501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595a0 Unwind@1402595a0 + * Pseudocode, not original source. */ + +void Unwind_1402595a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402595a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595b0.c new file mode 100644 index 00000000..81ca2fe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595b0 Unwind@1402595b0 + * Pseudocode, not original source. */ + +void Unwind_1402595b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595c0.c new file mode 100644 index 00000000..1f9dfe6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595c0 Unwind@1402595c0 + * Pseudocode, not original source. */ + +void Unwind_1402595c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595d0.c new file mode 100644 index 00000000..06c4d097 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595d0 Unwind@1402595d0 + * Pseudocode, not original source. */ + +void Unwind_1402595d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595e0.c new file mode 100644 index 00000000..8f102105 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595e0 Unwind@1402595e0 + * Pseudocode, not original source. */ + +void Unwind_1402595e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402595f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402595f0.c new file mode 100644 index 00000000..b056f784 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402595f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402595f0 Unwind@1402595f0 + * Pseudocode, not original source. */ + +void Unwind_1402595f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402595f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259600.c b/decomp/DBCServer_Release_x64/full/functions/0x140259600.c new file mode 100644 index 00000000..bfbe3e94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259600 Unwind@140259600 + * Pseudocode, not original source. */ + +void Unwind_140259600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259610.c b/decomp/DBCServer_Release_x64/full/functions/0x140259610.c new file mode 100644 index 00000000..b0721c9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259610 Unwind@140259610 + * Pseudocode, not original source. */ + +void Unwind_140259610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259620.c b/decomp/DBCServer_Release_x64/full/functions/0x140259620.c new file mode 100644 index 00000000..eb08c243 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259620 Unwind@140259620 + * Pseudocode, not original source. */ + +void Unwind_140259620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259630.c b/decomp/DBCServer_Release_x64/full/functions/0x140259630.c new file mode 100644 index 00000000..caa462b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259630.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259630 Catch@140259630 + * Pseudocode, not original source. */ + +undefined * Catch_140259630(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1b8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x280); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqInvenSlot",0xb6b, + "dbo.up_read_item_inventory_slot"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x288),1); + return &DAT_1400f8674; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402596c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402596c0.c new file mode 100644 index 00000000..86aa8594 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402596c0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402596c0 Catch@1402596c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402596c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1e8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x280); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqInvenSlot",0xb6f + ,"dbo.up_read_item_inventory_slot"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x288),1); + return &DAT_1400f8674; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259750.c b/decomp/DBCServer_Release_x64/full/functions/0x140259750.c new file mode 100644 index 00000000..df3d1e18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259750 Unwind@140259750 + * Pseudocode, not original source. */ + +void Unwind_140259750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259760.c b/decomp/DBCServer_Release_x64/full/functions/0x140259760.c new file mode 100644 index 00000000..53b85447 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259760 Unwind@140259760 + * Pseudocode, not original source. */ + +void Unwind_140259760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259770.c b/decomp/DBCServer_Release_x64/full/functions/0x140259770.c new file mode 100644 index 00000000..18b73174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259770 Unwind@140259770 + * Pseudocode, not original source. */ + +void Unwind_140259770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259780.c b/decomp/DBCServer_Release_x64/full/functions/0x140259780.c new file mode 100644 index 00000000..0c83bada --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259780 Unwind@140259780 + * Pseudocode, not original source. */ + +void Unwind_140259780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259790.c b/decomp/DBCServer_Release_x64/full/functions/0x140259790.c new file mode 100644 index 00000000..7644d568 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259790 Unwind@140259790 + * Pseudocode, not original source. */ + +void Unwind_140259790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597a0.c new file mode 100644 index 00000000..f0d601cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597a0 Unwind@1402597a0 + * Pseudocode, not original source. */ + +void Unwind_1402597a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597b0.c new file mode 100644 index 00000000..d88befe4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597b0 Unwind@1402597b0 + * Pseudocode, not original source. */ + +void Unwind_1402597b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597c0.c new file mode 100644 index 00000000..360d2088 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597c0 Unwind@1402597c0 + * Pseudocode, not original source. */ + +void Unwind_1402597c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597d0.c new file mode 100644 index 00000000..47d04c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597d0 Unwind@1402597d0 + * Pseudocode, not original source. */ + +void Unwind_1402597d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597e0.c new file mode 100644 index 00000000..b7d2f35a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597e0 Unwind@1402597e0 + * Pseudocode, not original source. */ + +void Unwind_1402597e0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402597f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402597f0.c new file mode 100644 index 00000000..dc8175b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402597f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402597f0 Unwind@1402597f0 + * Pseudocode, not original source. */ + +void Unwind_1402597f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259800.c b/decomp/DBCServer_Release_x64/full/functions/0x140259800.c new file mode 100644 index 00000000..5b025a7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259800 Unwind@140259800 + * Pseudocode, not original source. */ + +void Unwind_140259800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259810.c b/decomp/DBCServer_Release_x64/full/functions/0x140259810.c new file mode 100644 index 00000000..ce52cece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259810 Unwind@140259810 + * Pseudocode, not original source. */ + +void Unwind_140259810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259820.c b/decomp/DBCServer_Release_x64/full/functions/0x140259820.c new file mode 100644 index 00000000..e51ae868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259820 Unwind@140259820 + * Pseudocode, not original source. */ + +void Unwind_140259820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x268)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259830.c b/decomp/DBCServer_Release_x64/full/functions/0x140259830.c new file mode 100644 index 00000000..daf95047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259830 Unwind@140259830 + * Pseudocode, not original source. */ + +void Unwind_140259830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x260)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259840.c b/decomp/DBCServer_Release_x64/full/functions/0x140259840.c new file mode 100644 index 00000000..f1eece95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259840 Unwind@140259840 + * Pseudocode, not original source. */ + +void Unwind_140259840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259850.c b/decomp/DBCServer_Release_x64/full/functions/0x140259850.c new file mode 100644 index 00000000..2d1d5f0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259850 Unwind@140259850 + * Pseudocode, not original source. */ + +void Unwind_140259850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259860.c b/decomp/DBCServer_Release_x64/full/functions/0x140259860.c new file mode 100644 index 00000000..5170c88e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259860 Unwind@140259860 + * Pseudocode, not original source. */ + +void Unwind_140259860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259870.c b/decomp/DBCServer_Release_x64/full/functions/0x140259870.c new file mode 100644 index 00000000..d13c79f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259870 Unwind@140259870 + * Pseudocode, not original source. */ + +void Unwind_140259870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259880.c b/decomp/DBCServer_Release_x64/full/functions/0x140259880.c new file mode 100644 index 00000000..83339bfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259880 Unwind@140259880 + * Pseudocode, not original source. */ + +void Unwind_140259880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259890.c b/decomp/DBCServer_Release_x64/full/functions/0x140259890.c new file mode 100644 index 00000000..e59c7ad6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259890 Unwind@140259890 + * Pseudocode, not original source. */ + +void Unwind_140259890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402598a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402598a0.c new file mode 100644 index 00000000..49c83131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402598a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402598a0 Unwind@1402598a0 + * Pseudocode, not original source. */ + +void Unwind_1402598a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402598b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402598b0.c new file mode 100644 index 00000000..54d6e16e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402598b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402598b0 Unwind@1402598b0 + * Pseudocode, not original source. */ + +void Unwind_1402598b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402598c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402598c0.c new file mode 100644 index 00000000..d79b2bd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402598c0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402598c0 Catch@1402598c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402598c0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x140); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x250); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildLoadInfo", + 0xb24,"dbo.up_get_guild_load_info"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400f7bb4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259950.c b/decomp/DBCServer_Release_x64/full/functions/0x140259950.c new file mode 100644 index 00000000..0850d520 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259950.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259950 Catch@140259950 + * Pseudocode, not original source. */ + +undefined * Catch_140259950(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x148); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x250); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildLoadInfo", + 0xb28,"dbo.up_get_guild_load_info"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400f7bb4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402599e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402599e0.c new file mode 100644 index 00000000..31ee061d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402599e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402599e0 Unwind@1402599e0 + * Pseudocode, not original source. */ + +void Unwind_1402599e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402599f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402599f0.c new file mode 100644 index 00000000..38aa8539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402599f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402599f0 Unwind@1402599f0 + * Pseudocode, not original source. */ + +void Unwind_1402599f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a00.c new file mode 100644 index 00000000..0f075b2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a00 Unwind@140259a00 + * Pseudocode, not original source. */ + +void Unwind_140259a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a10.c new file mode 100644 index 00000000..b734894b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a10 Unwind@140259a10 + * Pseudocode, not original source. */ + +void Unwind_140259a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a20.c new file mode 100644 index 00000000..a8afa018 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a20 Unwind@140259a20 + * Pseudocode, not original source. */ + +void Unwind_140259a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a30.c new file mode 100644 index 00000000..8173a2ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a30 Unwind@140259a30 + * Pseudocode, not original source. */ + +void Unwind_140259a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a40.c new file mode 100644 index 00000000..cce71a27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a40 Unwind@140259a40 + * Pseudocode, not original source. */ + +void Unwind_140259a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a50.c new file mode 100644 index 00000000..5d0d3d15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a50 Unwind@140259a50 + * Pseudocode, not original source. */ + +void Unwind_140259a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a60.c new file mode 100644 index 00000000..b4227e34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a60 Unwind@140259a60 + * Pseudocode, not original source. */ + +void Unwind_140259a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a70.c new file mode 100644 index 00000000..693f13bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a70 Unwind@140259a70 + * Pseudocode, not original source. */ + +void Unwind_140259a70(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a80.c new file mode 100644 index 00000000..089b13ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a80 Unwind@140259a80 + * Pseudocode, not original source. */ + +void Unwind_140259a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140259a90.c new file mode 100644 index 00000000..a7cf9b98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259a90 Unwind@140259a90 + * Pseudocode, not original source. */ + +void Unwind_140259a90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259aa0.c new file mode 100644 index 00000000..e288bcbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259aa0 Unwind@140259aa0 + * Pseudocode, not original source. */ + +void Unwind_140259aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ab0.c new file mode 100644 index 00000000..1a8a910d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ab0 Unwind@140259ab0 + * Pseudocode, not original source. */ + +void Unwind_140259ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ac0.c new file mode 100644 index 00000000..ae9c405b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ac0 Unwind@140259ac0 + * Pseudocode, not original source. */ + +void Unwind_140259ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ad0.c new file mode 100644 index 00000000..c0397901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ad0 Unwind@140259ad0 + * Pseudocode, not original source. */ + +void Unwind_140259ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1b8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ae0.c new file mode 100644 index 00000000..5f04d644 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ae0 Unwind@140259ae0 + * Pseudocode, not original source. */ + +void Unwind_140259ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1b8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259af0.c new file mode 100644 index 00000000..3dabdc92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259af0 Unwind@140259af0 + * Pseudocode, not original source. */ + +void Unwind_140259af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140259b00.c new file mode 100644 index 00000000..f85a9622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259b00 Unwind@140259b00 + * Pseudocode, not original source. */ + +void Unwind_140259b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x1b8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140259b10.c new file mode 100644 index 00000000..55fb1c52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259b10 Unwind@140259b10 + * Pseudocode, not original source. */ + +void Unwind_140259b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140259b20.c new file mode 100644 index 00000000..7e3b519d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259b20 Unwind@140259b20 + * Pseudocode, not original source. */ + +void Unwind_140259b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140259b30.c new file mode 100644 index 00000000..434c4d1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259b30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259b30 Catch@140259b30 + * Pseudocode, not original source. */ + +undefined * Catch_140259b30(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x130); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1a0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildTotalCnt", + 0xac6,"dbo.up_get_guild_total_count"); + *(undefined2 *)(param_2 + 0x54) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a8),1); + return &DAT_1400f7179; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259bd0.c new file mode 100644 index 00000000..3715525c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259bd0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259bd0 Catch@140259bd0 + * Pseudocode, not original source. */ + +undefined * Catch_140259bd0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x128); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1a0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildTotalCnt", + 0xacb,"dbo.up_get_guild_total_count"); + *(undefined2 *)(param_2 + 0x54) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1a8),1); + return &DAT_1400f7179; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140259c70.c new file mode 100644 index 00000000..95485163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259c70 Unwind@140259c70 + * Pseudocode, not original source. */ + +void Unwind_140259c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140259c80.c new file mode 100644 index 00000000..e0ef9aa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259c80 Unwind@140259c80 + * Pseudocode, not original source. */ + +void Unwind_140259c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140259c90.c new file mode 100644 index 00000000..5e095e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259c90 Unwind@140259c90 + * Pseudocode, not original source. */ + +void Unwind_140259c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ca0.c new file mode 100644 index 00000000..93e90ab4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ca0 Unwind@140259ca0 + * Pseudocode, not original source. */ + +void Unwind_140259ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259cb0.c new file mode 100644 index 00000000..c0834323 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259cb0 Unwind@140259cb0 + * Pseudocode, not original source. */ + +void Unwind_140259cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259cc0.c new file mode 100644 index 00000000..3ba15ae9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259cc0 Unwind@140259cc0 + * Pseudocode, not original source. */ + +void Unwind_140259cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259cd0.c new file mode 100644 index 00000000..5aaec668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259cd0 Unwind@140259cd0 + * Pseudocode, not original source. */ + +void Unwind_140259cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ce0.c new file mode 100644 index 00000000..9c08b149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ce0 Unwind@140259ce0 + * Pseudocode, not original source. */ + +void Unwind_140259ce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259ce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259cf0.c new file mode 100644 index 00000000..a66c07c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259cf0 Unwind@140259cf0 + * Pseudocode, not original source. */ + +void Unwind_140259cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d00.c new file mode 100644 index 00000000..dd2910ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d00 Unwind@140259d00 + * Pseudocode, not original source. */ + +void Unwind_140259d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d10.c new file mode 100644 index 00000000..72051918 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d10 Unwind@140259d10 + * Pseudocode, not original source. */ + +void Unwind_140259d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d20.c new file mode 100644 index 00000000..ab0085a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d20 Unwind@140259d20 + * Pseudocode, not original source. */ + +void Unwind_140259d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d30.c new file mode 100644 index 00000000..fd3e9e78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d30 Unwind@140259d30 + * Pseudocode, not original source. */ + +void Unwind_140259d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d40.c new file mode 100644 index 00000000..b5d56a1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d40 Unwind@140259d40 + * Pseudocode, not original source. */ + +void Unwind_140259d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d50.c new file mode 100644 index 00000000..2dfd9e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d50 Unwind@140259d50 + * Pseudocode, not original source. */ + +void Unwind_140259d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d60.c new file mode 100644 index 00000000..b9609705 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d60 Unwind@140259d60 + * Pseudocode, not original source. */ + +void Unwind_140259d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d70.c new file mode 100644 index 00000000..2a6f0c34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d70 Unwind@140259d70 + * Pseudocode, not original source. */ + +void Unwind_140259d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259d77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d80.c new file mode 100644 index 00000000..6f5ed73a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d80 Unwind@140259d80 + * Pseudocode, not original source. */ + +void Unwind_140259d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140259d90.c new file mode 100644 index 00000000..6ba40ccb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259d90 Unwind@140259d90 + * Pseudocode, not original source. */ + +void Unwind_140259d90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259da0.c new file mode 100644 index 00000000..d50e87cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259da0 Unwind@140259da0 + * Pseudocode, not original source. */ + +void Unwind_140259da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259db0.c new file mode 100644 index 00000000..4fd1013d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259db0 Unwind@140259db0 + * Pseudocode, not original source. */ + +void Unwind_140259db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259dc0.c new file mode 100644 index 00000000..c8d4157b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259dc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259dc0 Unwind@140259dc0 + * Pseudocode, not original source. */ + +void Unwind_140259dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259dd0.c new file mode 100644 index 00000000..e93f9599 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259dd0 Unwind@140259dd0 + * Pseudocode, not original source. */ + +void Unwind_140259dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259de0.c new file mode 100644 index 00000000..665879aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259de0 Unwind@140259de0 + * Pseudocode, not original source. */ + +void Unwind_140259de0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259df0.c new file mode 100644 index 00000000..54702598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259df0 Unwind@140259df0 + * Pseudocode, not original source. */ + +void Unwind_140259df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140259e00.c new file mode 100644 index 00000000..07c0ef91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259e00 Unwind@140259e00 + * Pseudocode, not original source. */ + +void Unwind_140259e00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140259e10.c new file mode 100644 index 00000000..1625fefa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259e10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259e10 Unwind@140259e10 + * Pseudocode, not original source. */ + +void Unwind_140259e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259e17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140259e20.c new file mode 100644 index 00000000..e7690261 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259e20 Unwind@140259e20 + * Pseudocode, not original source. */ + +void Unwind_140259e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140259e30.c new file mode 100644 index 00000000..bbd17231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259e30 Unwind@140259e30 + * Pseudocode, not original source. */ + +void Unwind_140259e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140259e40.c new file mode 100644 index 00000000..19eeb211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259e40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259e40 Catch@140259e40 + * Pseudocode, not original source. */ + +undefined * Catch_140259e40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemUpdate",0xa87, + "dbo.up_update_guild_storage_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f6b82; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ee0.c new file mode 100644 index 00000000..ed4a229a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ee0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ee0 Catch@140259ee0 + * Pseudocode, not original source. */ + +undefined * Catch_140259ee0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemUpdate",0xa8b, + "dbo.up_update_guild_storage_item"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f6b82; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140259f80.c new file mode 100644 index 00000000..300ccc0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259f80 Unwind@140259f80 + * Pseudocode, not original source. */ + +void Unwind_140259f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140259f90.c new file mode 100644 index 00000000..93e91488 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259f90 Unwind@140259f90 + * Pseudocode, not original source. */ + +void Unwind_140259f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259fa0.c new file mode 100644 index 00000000..b390ff7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259fa0 Unwind@140259fa0 + * Pseudocode, not original source. */ + +void Unwind_140259fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259fb0.c new file mode 100644 index 00000000..175f6220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259fb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259fb0 Unwind@140259fb0 + * Pseudocode, not original source. */ + +void Unwind_140259fb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259fb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259fc0.c new file mode 100644 index 00000000..abce2cd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259fc0 Unwind@140259fc0 + * Pseudocode, not original source. */ + +void Unwind_140259fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259fd0.c new file mode 100644 index 00000000..90f2aaae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259fd0 Unwind@140259fd0 + * Pseudocode, not original source. */ + +void Unwind_140259fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259fe0.c new file mode 100644 index 00000000..2306a0a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259fe0 Unwind@140259fe0 + * Pseudocode, not original source. */ + +void Unwind_140259fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140259ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140259ff0.c new file mode 100644 index 00000000..b59f3f0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140259ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140259ff0 Unwind@140259ff0 + * Pseudocode, not original source. */ + +void Unwind_140259ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140259ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a000.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a000.c new file mode 100644 index 00000000..a1db79cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a000 Unwind@14025a000 + * Pseudocode, not original source. */ + +void Unwind_14025a000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a010.c new file mode 100644 index 00000000..93b1b7e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a010 Unwind@14025a010 + * Pseudocode, not original source. */ + +void Unwind_14025a010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a020.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a020.c new file mode 100644 index 00000000..19bf155b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a020 Unwind@14025a020 + * Pseudocode, not original source. */ + +void Unwind_14025a020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a030.c new file mode 100644 index 00000000..17d7a21a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a030 Unwind@14025a030 + * Pseudocode, not original source. */ + +void Unwind_14025a030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a040.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a040.c new file mode 100644 index 00000000..df38cc26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a040 Unwind@14025a040 + * Pseudocode, not original source. */ + +void Unwind_14025a040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a050.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a050.c new file mode 100644 index 00000000..148964ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a050 Unwind@14025a050 + * Pseudocode, not original source. */ + +void Unwind_14025a050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a060.c new file mode 100644 index 00000000..87d25b34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a060 Unwind@14025a060 + * Pseudocode, not original source. */ + +void Unwind_14025a060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a070.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a070.c new file mode 100644 index 00000000..1d784da8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a070 Unwind@14025a070 + * Pseudocode, not original source. */ + +void Unwind_14025a070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a080.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a080.c new file mode 100644 index 00000000..3e26fc18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a080 Unwind@14025a080 + * Pseudocode, not original source. */ + +void Unwind_14025a080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a090.c new file mode 100644 index 00000000..f137345f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a090 Unwind@14025a090 + * Pseudocode, not original source. */ + +void Unwind_14025a090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0a0.c new file mode 100644 index 00000000..73bb96d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0a0 Unwind@14025a0a0 + * Pseudocode, not original source. */ + +void Unwind_14025a0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0b0.c new file mode 100644 index 00000000..6aa3019c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0b0 Unwind@14025a0b0 + * Pseudocode, not original source. */ + +void Unwind_14025a0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0c0.c new file mode 100644 index 00000000..d1afec0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0c0 Unwind@14025a0c0 + * Pseudocode, not original source. */ + +void Unwind_14025a0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0d0.c new file mode 100644 index 00000000..3b1f0d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0d0 Unwind@14025a0d0 + * Pseudocode, not original source. */ + +void Unwind_14025a0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0e0.c new file mode 100644 index 00000000..8141b086 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0e0 Unwind@14025a0e0 + * Pseudocode, not original source. */ + +void Unwind_14025a0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a0e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a0f0.c new file mode 100644 index 00000000..a5c6e6c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a0f0 Unwind@14025a0f0 + * Pseudocode, not original source. */ + +void Unwind_14025a0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a100.c new file mode 100644 index 00000000..af501ab6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a100 Unwind@14025a100 + * Pseudocode, not original source. */ + +void Unwind_14025a100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a110.c new file mode 100644 index 00000000..dc094aca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a110 Unwind@14025a110 + * Pseudocode, not original source. */ + +void Unwind_14025a110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a120.c new file mode 100644 index 00000000..a39b157f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a120 Unwind@14025a120 + * Pseudocode, not original source. */ + +void Unwind_14025a120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a130.c new file mode 100644 index 00000000..b677557d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a130 Unwind@14025a130 + * Pseudocode, not original source. */ + +void Unwind_14025a130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a140.c new file mode 100644 index 00000000..d57a7b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a140 Unwind@14025a140 + * Pseudocode, not original source. */ + +void Unwind_14025a140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a150.c new file mode 100644 index 00000000..6ae8f9cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a150 Unwind@14025a150 + * Pseudocode, not original source. */ + +void Unwind_14025a150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a160.c new file mode 100644 index 00000000..e0731e87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a160.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a160 Catch@14025a160 + * Pseudocode, not original source. */ + +undefined * Catch_14025a160(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageExtension",0xa5e, + "dbo.up_guild_storage_extension"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f644c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a200.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a200.c new file mode 100644 index 00000000..adeef110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a200.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a200 Catch@14025a200 + * Pseudocode, not original source. */ + +undefined * Catch_14025a200(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageExtension",0xa62, + "dbo.up_guild_storage_extension"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f644c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2a0.c new file mode 100644 index 00000000..14f5fad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2a0 Unwind@14025a2a0 + * Pseudocode, not original source. */ + +void Unwind_14025a2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2b0.c new file mode 100644 index 00000000..d17c4290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2b0 Unwind@14025a2b0 + * Pseudocode, not original source. */ + +void Unwind_14025a2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2c0.c new file mode 100644 index 00000000..72c22c79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2c0 Unwind@14025a2c0 + * Pseudocode, not original source. */ + +void Unwind_14025a2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2d0.c new file mode 100644 index 00000000..0e598c5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2d0 Unwind@14025a2d0 + * Pseudocode, not original source. */ + +void Unwind_14025a2d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a2d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2e0.c new file mode 100644 index 00000000..a689b1a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2e0 Unwind@14025a2e0 + * Pseudocode, not original source. */ + +void Unwind_14025a2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a2f0.c new file mode 100644 index 00000000..d7b45731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a2f0 Unwind@14025a2f0 + * Pseudocode, not original source. */ + +void Unwind_14025a2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a300.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a300.c new file mode 100644 index 00000000..1b751086 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a300 Unwind@14025a300 + * Pseudocode, not original source. */ + +void Unwind_14025a300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a310.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a310.c new file mode 100644 index 00000000..fdd3ce89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a310.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a310 Unwind@14025a310 + * Pseudocode, not original source. */ + +void Unwind_14025a310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a317. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a320.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a320.c new file mode 100644 index 00000000..669656e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a320 Unwind@14025a320 + * Pseudocode, not original source. */ + +void Unwind_14025a320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a330.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a330.c new file mode 100644 index 00000000..7ac15a35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a330 Unwind@14025a330 + * Pseudocode, not original source. */ + +void Unwind_14025a330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a340.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a340.c new file mode 100644 index 00000000..dcbcf38b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a340 Unwind@14025a340 + * Pseudocode, not original source. */ + +void Unwind_14025a340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a350.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a350.c new file mode 100644 index 00000000..d7237b2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a350 Unwind@14025a350 + * Pseudocode, not original source. */ + +void Unwind_14025a350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a360.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a360.c new file mode 100644 index 00000000..e459b85b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a360 Unwind@14025a360 + * Pseudocode, not original source. */ + +void Unwind_14025a360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a370.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a370.c new file mode 100644 index 00000000..3cfa404a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a370 Unwind@14025a370 + * Pseudocode, not original source. */ + +void Unwind_14025a370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a380.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a380.c new file mode 100644 index 00000000..847e005f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a380 Unwind@14025a380 + * Pseudocode, not original source. */ + +void Unwind_14025a380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a390.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a390.c new file mode 100644 index 00000000..0a0cc5b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a390 Unwind@14025a390 + * Pseudocode, not original source. */ + +void Unwind_14025a390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a3a0.c new file mode 100644 index 00000000..3e5b459e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a3a0 Unwind@14025a3a0 + * Pseudocode, not original source. */ + +void Unwind_14025a3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a3b0.c new file mode 100644 index 00000000..a94334ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a3b0 Unwind@14025a3b0 + * Pseudocode, not original source. */ + +void Unwind_14025a3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a3c0.c new file mode 100644 index 00000000..b8991536 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a3c0 Unwind@14025a3c0 + * Pseudocode, not original source. */ + +void Unwind_14025a3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a3d0.c new file mode 100644 index 00000000..cc19850c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a3d0 Unwind@14025a3d0 + * Pseudocode, not original source. */ + +void Unwind_14025a3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a3e0.c new file mode 100644 index 00000000..dde16f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a3e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a3e0 Catch@14025a3e0 + * Pseudocode, not original source. */ + +undefined * Catch_14025a3e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqCreateGuildStorage",0xa2e,"dbo.up_create_guild_storage"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f5bc4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a480.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a480.c new file mode 100644 index 00000000..725bc45c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a480.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a480 Catch@14025a480 + * Pseudocode, not original source. */ + +undefined * Catch_14025a480(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqCreateGuildStorage",0xa32,"dbo.up_create_guild_storage"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f5bc4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a520.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a520.c new file mode 100644 index 00000000..05917f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a520 Unwind@14025a520 + * Pseudocode, not original source. */ + +void Unwind_14025a520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a530.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a530.c new file mode 100644 index 00000000..7a66d87f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a530 Unwind@14025a530 + * Pseudocode, not original source. */ + +void Unwind_14025a530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a540.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a540.c new file mode 100644 index 00000000..577b5afb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a540 Unwind@14025a540 + * Pseudocode, not original source. */ + +void Unwind_14025a540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a550.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a550.c new file mode 100644 index 00000000..8da9d776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a550 Unwind@14025a550 + * Pseudocode, not original source. */ + +void Unwind_14025a550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a560.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a560.c new file mode 100644 index 00000000..4a24644e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a560 Unwind@14025a560 + * Pseudocode, not original source. */ + +void Unwind_14025a560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a570.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a570.c new file mode 100644 index 00000000..8864a7a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a570 Unwind@14025a570 + * Pseudocode, not original source. */ + +void Unwind_14025a570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a580.c new file mode 100644 index 00000000..2fb2d01e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a580 Unwind@14025a580 + * Pseudocode, not original source. */ + +void Unwind_14025a580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a590.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a590.c new file mode 100644 index 00000000..a7be5472 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a590 Unwind@14025a590 + * Pseudocode, not original source. */ + +void Unwind_14025a590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5a0.c new file mode 100644 index 00000000..fd59e722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5a0 Unwind@14025a5a0 + * Pseudocode, not original source. */ + +void Unwind_14025a5a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a5a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5b0.c new file mode 100644 index 00000000..54db47f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5b0 Unwind@14025a5b0 + * Pseudocode, not original source. */ + +void Unwind_14025a5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5c0.c new file mode 100644 index 00000000..6a70c726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5c0 Unwind@14025a5c0 + * Pseudocode, not original source. */ + +void Unwind_14025a5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5d0.c new file mode 100644 index 00000000..d22ab95a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5d0 Unwind@14025a5d0 + * Pseudocode, not original source. */ + +void Unwind_14025a5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5e0.c new file mode 100644 index 00000000..2efda4be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5e0 Unwind@14025a5e0 + * Pseudocode, not original source. */ + +void Unwind_14025a5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a5f0.c new file mode 100644 index 00000000..19bc648e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a5f0 Unwind@14025a5f0 + * Pseudocode, not original source. */ + +void Unwind_14025a5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a600.c new file mode 100644 index 00000000..e63fc2dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a600 Unwind@14025a600 + * Pseudocode, not original source. */ + +void Unwind_14025a600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a610.c new file mode 100644 index 00000000..ffe26ee4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a610 Unwind@14025a610 + * Pseudocode, not original source. */ + +void Unwind_14025a610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a620.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a620.c new file mode 100644 index 00000000..c1c6b002 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a620 Unwind@14025a620 + * Pseudocode, not original source. */ + +void Unwind_14025a620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a630.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a630.c new file mode 100644 index 00000000..59bbe260 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a630 Unwind@14025a630 + * Pseudocode, not original source. */ + +void Unwind_14025a630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a640.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a640.c new file mode 100644 index 00000000..b48651ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a640 Unwind@14025a640 + * Pseudocode, not original source. */ + +void Unwind_14025a640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a650.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a650.c new file mode 100644 index 00000000..bc54319b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a650 Unwind@14025a650 + * Pseudocode, not original source. */ + +void Unwind_14025a650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a660.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a660.c new file mode 100644 index 00000000..97913fd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a660 Unwind@14025a660 + * Pseudocode, not original source. */ + +void Unwind_14025a660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a670.c new file mode 100644 index 00000000..581daabd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a670 Unwind@14025a670 + * Pseudocode, not original source. */ + +void Unwind_14025a670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a680.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a680.c new file mode 100644 index 00000000..b4d1a0e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a680 Unwind@14025a680 + * Pseudocode, not original source. */ + +void Unwind_14025a680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a690.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a690.c new file mode 100644 index 00000000..186337a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a690 Unwind@14025a690 + * Pseudocode, not original source. */ + +void Unwind_14025a690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a6a0.c new file mode 100644 index 00000000..73956f8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a6a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a6a0 Unwind@14025a6a0 + * Pseudocode, not original source. */ + +void Unwind_14025a6a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a6a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a6b0.c new file mode 100644 index 00000000..1eda4fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a6b0 Unwind@14025a6b0 + * Pseudocode, not original source. */ + +void Unwind_14025a6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a6c0.c new file mode 100644 index 00000000..f99599fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a6c0 Unwind@14025a6c0 + * Pseudocode, not original source. */ + +void Unwind_14025a6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a6d0.c new file mode 100644 index 00000000..f1848e77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a6d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a6d0 Catch@14025a6d0 + * Pseudocode, not original source. */ + +undefined * Catch_14025a6d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageChange",0xa00, + "dbo.up_update_guild_storage_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400f55bc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a770.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a770.c new file mode 100644 index 00000000..36c61aef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a770.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a770 Catch@14025a770 + * Pseudocode, not original source. */ + +undefined * Catch_14025a770(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageChange",0xa04, + "dbo.up_update_guild_storage_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400f55bc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a810.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a810.c new file mode 100644 index 00000000..2f184443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a810 Unwind@14025a810 + * Pseudocode, not original source. */ + +void Unwind_14025a810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a820.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a820.c new file mode 100644 index 00000000..4ea99151 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a820 Unwind@14025a820 + * Pseudocode, not original source. */ + +void Unwind_14025a820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a830.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a830.c new file mode 100644 index 00000000..9a4065b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a830 Unwind@14025a830 + * Pseudocode, not original source. */ + +void Unwind_14025a830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a840.c new file mode 100644 index 00000000..1668a115 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a840 Unwind@14025a840 + * Pseudocode, not original source. */ + +void Unwind_14025a840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a850.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a850.c new file mode 100644 index 00000000..959a9f86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a850 Unwind@14025a850 + * Pseudocode, not original source. */ + +void Unwind_14025a850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a860.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a860.c new file mode 100644 index 00000000..bfde8d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a860 Unwind@14025a860 + * Pseudocode, not original source. */ + +void Unwind_14025a860(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a870.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a870.c new file mode 100644 index 00000000..353f4011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a870 Unwind@14025a870 + * Pseudocode, not original source. */ + +void Unwind_14025a870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a880.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a880.c new file mode 100644 index 00000000..71f62b7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a880 Unwind@14025a880 + * Pseudocode, not original source. */ + +void Unwind_14025a880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a890.c new file mode 100644 index 00000000..9cc443cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a890 Unwind@14025a890 + * Pseudocode, not original source. */ + +void Unwind_14025a890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8a0.c new file mode 100644 index 00000000..86d5e70e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8a0 Unwind@14025a8a0 + * Pseudocode, not original source. */ + +void Unwind_14025a8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8b0.c new file mode 100644 index 00000000..81eafd6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8b0 Unwind@14025a8b0 + * Pseudocode, not original source. */ + +void Unwind_14025a8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8c0.c new file mode 100644 index 00000000..e3b4a914 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8c0 Unwind@14025a8c0 + * Pseudocode, not original source. */ + +void Unwind_14025a8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8d0.c new file mode 100644 index 00000000..b3b640b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8d0 Unwind@14025a8d0 + * Pseudocode, not original source. */ + +void Unwind_14025a8d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025a8d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8e0.c new file mode 100644 index 00000000..110cc14b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8e0 Unwind@14025a8e0 + * Pseudocode, not original source. */ + +void Unwind_14025a8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a8f0.c new file mode 100644 index 00000000..728aee5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a8f0 Unwind@14025a8f0 + * Pseudocode, not original source. */ + +void Unwind_14025a8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a900.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a900.c new file mode 100644 index 00000000..c792c0c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a900 Unwind@14025a900 + * Pseudocode, not original source. */ + +void Unwind_14025a900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a910.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a910.c new file mode 100644 index 00000000..5f2bcdf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a910 Unwind@14025a910 + * Pseudocode, not original source. */ + +void Unwind_14025a910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a920.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a920.c new file mode 100644 index 00000000..1e025794 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a920 Unwind@14025a920 + * Pseudocode, not original source. */ + +void Unwind_14025a920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a930.c new file mode 100644 index 00000000..6a33e7ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a930 Unwind@14025a930 + * Pseudocode, not original source. */ + +void Unwind_14025a930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a940.c new file mode 100644 index 00000000..5ad0c71b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a940.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a940 Catch@14025a940 + * Pseudocode, not original source. */ + +undefined * Catch_14025a940(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x158); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildStorageInfo" + ,0x9cb,"dbo.up_get_guild_storage_info"); + *(undefined2 *)(param_2 + 0x5c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x228),1); + return &DAT_1400f4ccc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025a9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025a9e0.c new file mode 100644 index 00000000..38a01948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025a9e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025a9e0 Catch@14025a9e0 + * Pseudocode, not original source. */ + +undefined * Catch_14025a9e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x150); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageInfo",0x9d0,"dbo.up_get_guild_storage_info"); + *(undefined2 *)(param_2 + 0x5c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x228),1); + return &DAT_1400f4ccc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aa80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aa80.c new file mode 100644 index 00000000..71567cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aa80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aa80 Unwind@14025aa80 + * Pseudocode, not original source. */ + +void Unwind_14025aa80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aa90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aa90.c new file mode 100644 index 00000000..d30f9c79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aa90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aa90 Unwind@14025aa90 + * Pseudocode, not original source. */ + +void Unwind_14025aa90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aaa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aaa0.c new file mode 100644 index 00000000..e8e389e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aaa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aaa0 Unwind@14025aaa0 + * Pseudocode, not original source. */ + +void Unwind_14025aaa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aab0.c new file mode 100644 index 00000000..3ed4e576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aab0 Unwind@14025aab0 + * Pseudocode, not original source. */ + +void Unwind_14025aab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aac0.c new file mode 100644 index 00000000..f02fba6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aac0 Unwind@14025aac0 + * Pseudocode, not original source. */ + +void Unwind_14025aac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aad0.c new file mode 100644 index 00000000..12d61ae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aad0 Unwind@14025aad0 + * Pseudocode, not original source. */ + +void Unwind_14025aad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aae0.c new file mode 100644 index 00000000..a7b6890d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aae0 Unwind@14025aae0 + * Pseudocode, not original source. */ + +void Unwind_14025aae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aaf0.c new file mode 100644 index 00000000..d3033384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aaf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aaf0 Unwind@14025aaf0 + * Pseudocode, not original source. */ + +void Unwind_14025aaf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025aaf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab00.c new file mode 100644 index 00000000..97abd5b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab00 Unwind@14025ab00 + * Pseudocode, not original source. */ + +void Unwind_14025ab00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab10.c new file mode 100644 index 00000000..016d7ddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab10 Unwind@14025ab10 + * Pseudocode, not original source. */ + +void Unwind_14025ab10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab20.c new file mode 100644 index 00000000..b485b4c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab20 Unwind@14025ab20 + * Pseudocode, not original source. */ + +void Unwind_14025ab20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab30.c new file mode 100644 index 00000000..737a5c37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab30 Unwind@14025ab30 + * Pseudocode, not original source. */ + +void Unwind_14025ab30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ab37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab40.c new file mode 100644 index 00000000..f0ae52f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab40 Unwind@14025ab40 + * Pseudocode, not original source. */ + +void Unwind_14025ab40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab50.c new file mode 100644 index 00000000..d5dfc122 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab50 Unwind@14025ab50 + * Pseudocode, not original source. */ + +void Unwind_14025ab50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab60.c new file mode 100644 index 00000000..43d37d9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab60 Unwind@14025ab60 + * Pseudocode, not original source. */ + +void Unwind_14025ab60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab70.c new file mode 100644 index 00000000..2479aad2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab70 Unwind@14025ab70 + * Pseudocode, not original source. */ + +void Unwind_14025ab70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ab77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab80.c new file mode 100644 index 00000000..d1da7ce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab80 Unwind@14025ab80 + * Pseudocode, not original source. */ + +void Unwind_14025ab80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ab90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ab90.c new file mode 100644 index 00000000..8ef4b0a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ab90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ab90 Unwind@14025ab90 + * Pseudocode, not original source. */ + +void Unwind_14025ab90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aba0.c new file mode 100644 index 00000000..583331a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aba0 Unwind@14025aba0 + * Pseudocode, not original source. */ + +void Unwind_14025aba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025abb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025abb0.c new file mode 100644 index 00000000..dfa0c162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025abb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025abb0 Unwind@14025abb0 + * Pseudocode, not original source. */ + +void Unwind_14025abb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025abc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025abc0.c new file mode 100644 index 00000000..a1b427b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025abc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025abc0 Unwind@14025abc0 + * Pseudocode, not original source. */ + +void Unwind_14025abc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025abc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025abd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025abd0.c new file mode 100644 index 00000000..352a9e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025abd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025abd0 Unwind@14025abd0 + * Pseudocode, not original source. */ + +void Unwind_14025abd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025abe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025abe0.c new file mode 100644 index 00000000..1e3ddd1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025abe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025abe0 Unwind@14025abe0 + * Pseudocode, not original source. */ + +void Unwind_14025abe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025abf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025abf0.c new file mode 100644 index 00000000..d06ad450 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025abf0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025abf0 Catch@14025abf0 + * Pseudocode, not original source. */ + +undefined * Catch_14025abf0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemChangeCount",0x97e, + "dbo.up_update_guild_storage_item_change_count"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f45bf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ac90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ac90.c new file mode 100644 index 00000000..0574cbb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ac90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ac90 Catch@14025ac90 + * Pseudocode, not original source. */ + +undefined * Catch_14025ac90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemChangeCount",0x982, + "dbo.up_update_guild_storage_item_change_count"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f45bf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad30.c new file mode 100644 index 00000000..4fc9bf5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad30 Unwind@14025ad30 + * Pseudocode, not original source. */ + +void Unwind_14025ad30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad40.c new file mode 100644 index 00000000..13e374e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad40 Unwind@14025ad40 + * Pseudocode, not original source. */ + +void Unwind_14025ad40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad50.c new file mode 100644 index 00000000..bec280e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad50 Unwind@14025ad50 + * Pseudocode, not original source. */ + +void Unwind_14025ad50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad60.c new file mode 100644 index 00000000..739288c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad60 Unwind@14025ad60 + * Pseudocode, not original source. */ + +void Unwind_14025ad60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ad67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad70.c new file mode 100644 index 00000000..a33344f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad70 Unwind@14025ad70 + * Pseudocode, not original source. */ + +void Unwind_14025ad70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad80.c new file mode 100644 index 00000000..dd4f5148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad80 Unwind@14025ad80 + * Pseudocode, not original source. */ + +void Unwind_14025ad80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ad90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ad90.c new file mode 100644 index 00000000..a0b710b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ad90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ad90 Unwind@14025ad90 + * Pseudocode, not original source. */ + +void Unwind_14025ad90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ada0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ada0.c new file mode 100644 index 00000000..7e4673a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ada0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ada0 Unwind@14025ada0 + * Pseudocode, not original source. */ + +void Unwind_14025ada0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ada7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025adb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025adb0.c new file mode 100644 index 00000000..fc6d8a9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025adb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025adb0 Unwind@14025adb0 + * Pseudocode, not original source. */ + +void Unwind_14025adb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025adc0.c new file mode 100644 index 00000000..166514c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025adc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025adc0 Unwind@14025adc0 + * Pseudocode, not original source. */ + +void Unwind_14025adc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025add0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025add0.c new file mode 100644 index 00000000..11da64f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025add0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025add0 Catch@14025add0 + * Pseudocode, not original source. */ + +undefined * Catch_14025add0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePopItem",0x950,"dbo.up_delet_guild_storage"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f3fcb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ae70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ae70.c new file mode 100644 index 00000000..d3c17032 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ae70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ae70 Catch@14025ae70 + * Pseudocode, not original source. */ + +undefined * Catch_14025ae70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePopItem",0x954,"dbo.up_delet_guild_storage"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f3fcb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af10.c new file mode 100644 index 00000000..fc630bf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af10 Unwind@14025af10 + * Pseudocode, not original source. */ + +void Unwind_14025af10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af20.c new file mode 100644 index 00000000..1f695c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af20 Unwind@14025af20 + * Pseudocode, not original source. */ + +void Unwind_14025af20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af30.c new file mode 100644 index 00000000..fe67711b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af30 Unwind@14025af30 + * Pseudocode, not original source. */ + +void Unwind_14025af30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af40.c new file mode 100644 index 00000000..aa18ab42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af40 Unwind@14025af40 + * Pseudocode, not original source. */ + +void Unwind_14025af40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025af47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af50.c new file mode 100644 index 00000000..3fedf187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af50 Unwind@14025af50 + * Pseudocode, not original source. */ + +void Unwind_14025af50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af60.c new file mode 100644 index 00000000..a7e2e3d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af60 Unwind@14025af60 + * Pseudocode, not original source. */ + +void Unwind_14025af60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af70.c new file mode 100644 index 00000000..08c339d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af70 Unwind@14025af70 + * Pseudocode, not original source. */ + +void Unwind_14025af70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af80.c new file mode 100644 index 00000000..8cc387ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af80 Unwind@14025af80 + * Pseudocode, not original source. */ + +void Unwind_14025af80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025af87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025af90.c new file mode 100644 index 00000000..0e3901ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025af90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025af90 Unwind@14025af90 + * Pseudocode, not original source. */ + +void Unwind_14025af90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025afa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025afa0.c new file mode 100644 index 00000000..dffa1340 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025afa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025afa0 Unwind@14025afa0 + * Pseudocode, not original source. */ + +void Unwind_14025afa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025afb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025afb0.c new file mode 100644 index 00000000..2b8cacf4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025afb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025afb0 Unwind@14025afb0 + * Pseudocode, not original source. */ + +void Unwind_14025afb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025afc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025afc0.c new file mode 100644 index 00000000..00b421cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025afc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025afc0 Unwind@14025afc0 + * Pseudocode, not original source. */ + +void Unwind_14025afc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025afc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025afd0.c new file mode 100644 index 00000000..6fff1f2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025afd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025afd0 Unwind@14025afd0 + * Pseudocode, not original source. */ + +void Unwind_14025afd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025afe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025afe0.c new file mode 100644 index 00000000..2bb67109 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025afe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025afe0 Unwind@14025afe0 + * Pseudocode, not original source. */ + +void Unwind_14025afe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025aff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025aff0.c new file mode 100644 index 00000000..8a666840 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025aff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025aff0 Unwind@14025aff0 + * Pseudocode, not original source. */ + +void Unwind_14025aff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b000.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b000.c new file mode 100644 index 00000000..40411633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b000 Unwind@14025b000 + * Pseudocode, not original source. */ + +void Unwind_14025b000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b010.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b010.c new file mode 100644 index 00000000..01990311 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b010 Unwind@14025b010 + * Pseudocode, not original source. */ + +void Unwind_14025b010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b020.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b020.c new file mode 100644 index 00000000..5dfa934d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b020 Unwind@14025b020 + * Pseudocode, not original source. */ + +void Unwind_14025b020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b030.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b030.c new file mode 100644 index 00000000..9aea1814 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b030 Unwind@14025b030 + * Pseudocode, not original source. */ + +void Unwind_14025b030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b040.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b040.c new file mode 100644 index 00000000..7db44220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b040 Unwind@14025b040 + * Pseudocode, not original source. */ + +void Unwind_14025b040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b050.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b050.c new file mode 100644 index 00000000..eaf936be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b050 Unwind@14025b050 + * Pseudocode, not original source. */ + +void Unwind_14025b050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b060.c new file mode 100644 index 00000000..c9fea5d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b060 Unwind@14025b060 + * Pseudocode, not original source. */ + +void Unwind_14025b060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b070.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b070.c new file mode 100644 index 00000000..23b59573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b070 Unwind@14025b070 + * Pseudocode, not original source. */ + +void Unwind_14025b070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b080.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b080.c new file mode 100644 index 00000000..729316b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b080 Unwind@14025b080 + * Pseudocode, not original source. */ + +void Unwind_14025b080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b090.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b090.c new file mode 100644 index 00000000..35a05e52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b090 Unwind@14025b090 + * Pseudocode, not original source. */ + +void Unwind_14025b090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0a0.c new file mode 100644 index 00000000..bc1cc3c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0a0 Unwind@14025b0a0 + * Pseudocode, not original source. */ + +void Unwind_14025b0a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0b0.c new file mode 100644 index 00000000..22b8abc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0b0 Unwind@14025b0b0 + * Pseudocode, not original source. */ + +void Unwind_14025b0b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b0b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0c0.c new file mode 100644 index 00000000..3b090138 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0c0 Unwind@14025b0c0 + * Pseudocode, not original source. */ + +void Unwind_14025b0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0d0.c new file mode 100644 index 00000000..07cef5ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0d0 Unwind@14025b0d0 + * Pseudocode, not original source. */ + +void Unwind_14025b0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0e0.c new file mode 100644 index 00000000..735e6a20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0e0 Unwind@14025b0e0 + * Pseudocode, not original source. */ + +void Unwind_14025b0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b0f0.c new file mode 100644 index 00000000..8ae30d78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b0f0 Unwind@14025b0f0 + * Pseudocode, not original source. */ + +void Unwind_14025b0f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b100.c new file mode 100644 index 00000000..e204f3f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b100 Unwind@14025b100 + * Pseudocode, not original source. */ + +void Unwind_14025b100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b110.c new file mode 100644 index 00000000..d5bef23f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b110 Unwind@14025b110 + * Pseudocode, not original source. */ + +void Unwind_14025b110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b120.c new file mode 100644 index 00000000..90e2ec33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b120 Unwind@14025b120 + * Pseudocode, not original source. */ + +void Unwind_14025b120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b130.c new file mode 100644 index 00000000..6b2b5053 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b130 Unwind@14025b130 + * Pseudocode, not original source. */ + +void Unwind_14025b130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b140.c new file mode 100644 index 00000000..134b9902 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b140 Unwind@14025b140 + * Pseudocode, not original source. */ + +void Unwind_14025b140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b150.c new file mode 100644 index 00000000..703e7b41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b150 Unwind@14025b150 + * Pseudocode, not original source. */ + +void Unwind_14025b150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b160.c new file mode 100644 index 00000000..3279693b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b160 Unwind@14025b160 + * Pseudocode, not original source. */ + +void Unwind_14025b160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b170.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b170.c new file mode 100644 index 00000000..7634c850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b170 Unwind@14025b170 + * Pseudocode, not original source. */ + +void Unwind_14025b170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b180.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b180.c new file mode 100644 index 00000000..3e3b3a12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b180 Unwind@14025b180 + * Pseudocode, not original source. */ + +void Unwind_14025b180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b190.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b190.c new file mode 100644 index 00000000..55bca0b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b190 Unwind@14025b190 + * Pseudocode, not original source. */ + +void Unwind_14025b190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1a0.c new file mode 100644 index 00000000..f80d8e48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1a0 Unwind@14025b1a0 + * Pseudocode, not original source. */ + +void Unwind_14025b1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1b0.c new file mode 100644 index 00000000..f50753eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1b0 Unwind@14025b1b0 + * Pseudocode, not original source. */ + +void Unwind_14025b1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1c0.c new file mode 100644 index 00000000..e6bc511d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1c0 Unwind@14025b1c0 + * Pseudocode, not original source. */ + +void Unwind_14025b1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1d0.c new file mode 100644 index 00000000..325fa9df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1d0 Unwind@14025b1d0 + * Pseudocode, not original source. */ + +void Unwind_14025b1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1e0.c new file mode 100644 index 00000000..e573b2a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1e0 Unwind@14025b1e0 + * Pseudocode, not original source. */ + +void Unwind_14025b1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b1f0.c new file mode 100644 index 00000000..63265f1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b1f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b1f0 Unwind@14025b1f0 + * Pseudocode, not original source. */ + +void Unwind_14025b1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b1f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b200.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b200.c new file mode 100644 index 00000000..d26bc536 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b200 Unwind@14025b200 + * Pseudocode, not original source. */ + +void Unwind_14025b200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b210.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b210.c new file mode 100644 index 00000000..811b8e0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b210 Unwind@14025b210 + * Pseudocode, not original source. */ + +void Unwind_14025b210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b220.c new file mode 100644 index 00000000..50e8ba16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b220 Unwind@14025b220 + * Pseudocode, not original source. */ + +void Unwind_14025b220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b230.c new file mode 100644 index 00000000..e69eebd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b230 Unwind@14025b230 + * Pseudocode, not original source. */ + +void Unwind_14025b230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b240.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b240.c new file mode 100644 index 00000000..776a602d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b240 Unwind@14025b240 + * Pseudocode, not original source. */ + +void Unwind_14025b240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b250.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b250.c new file mode 100644 index 00000000..3130f26e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b250 Unwind@14025b250 + * Pseudocode, not original source. */ + +void Unwind_14025b250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b260.c new file mode 100644 index 00000000..756844c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b260 Unwind@14025b260 + * Pseudocode, not original source. */ + +void Unwind_14025b260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b270.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b270.c new file mode 100644 index 00000000..5fd2c4ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b270 Unwind@14025b270 + * Pseudocode, not original source. */ + +void Unwind_14025b270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b280.c new file mode 100644 index 00000000..cf8fab07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b280 Unwind@14025b280 + * Pseudocode, not original source. */ + +void Unwind_14025b280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b290.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b290.c new file mode 100644 index 00000000..229e5827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b290 Unwind@14025b290 + * Pseudocode, not original source. */ + +void Unwind_14025b290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2a0.c new file mode 100644 index 00000000..625c32ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2a0 Unwind@14025b2a0 + * Pseudocode, not original source. */ + +void Unwind_14025b2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2b0.c new file mode 100644 index 00000000..ede28830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2b0 Unwind@14025b2b0 + * Pseudocode, not original source. */ + +void Unwind_14025b2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2c0.c new file mode 100644 index 00000000..3b6f9eb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2c0 Unwind@14025b2c0 + * Pseudocode, not original source. */ + +void Unwind_14025b2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2d0.c new file mode 100644 index 00000000..ca79478a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2d0 Unwind@14025b2d0 + * Pseudocode, not original source. */ + +void Unwind_14025b2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2e0.c new file mode 100644 index 00000000..500ffb62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2e0 Unwind@14025b2e0 + * Pseudocode, not original source. */ + +void Unwind_14025b2e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b2e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b2f0.c new file mode 100644 index 00000000..3cddc8df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b2f0 Unwind@14025b2f0 + * Pseudocode, not original source. */ + +void Unwind_14025b2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b300.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b300.c new file mode 100644 index 00000000..05fbd9cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b300 Unwind@14025b300 + * Pseudocode, not original source. */ + +void Unwind_14025b300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b310.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b310.c new file mode 100644 index 00000000..fe2939a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b310 Unwind@14025b310 + * Pseudocode, not original source. */ + +void Unwind_14025b310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b320.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b320.c new file mode 100644 index 00000000..429fe325 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b320 Unwind@14025b320 + * Pseudocode, not original source. */ + +void Unwind_14025b320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b330.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b330.c new file mode 100644 index 00000000..fd2bc2b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b330 Unwind@14025b330 + * Pseudocode, not original source. */ + +void Unwind_14025b330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b340.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b340.c new file mode 100644 index 00000000..c0746224 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b340 Unwind@14025b340 + * Pseudocode, not original source. */ + +void Unwind_14025b340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b350.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b350.c new file mode 100644 index 00000000..d0e92b9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b350 Unwind@14025b350 + * Pseudocode, not original source. */ + +void Unwind_14025b350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b360.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b360.c new file mode 100644 index 00000000..83189360 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b360 Unwind@14025b360 + * Pseudocode, not original source. */ + +void Unwind_14025b360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b370.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b370.c new file mode 100644 index 00000000..33d096fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b370 Unwind@14025b370 + * Pseudocode, not original source. */ + +void Unwind_14025b370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b380.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b380.c new file mode 100644 index 00000000..f1446d78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b380 Unwind@14025b380 + * Pseudocode, not original source. */ + +void Unwind_14025b380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b390.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b390.c new file mode 100644 index 00000000..5461a828 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b390 Unwind@14025b390 + * Pseudocode, not original source. */ + +void Unwind_14025b390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3a0.c new file mode 100644 index 00000000..ca7a9129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3a0 Unwind@14025b3a0 + * Pseudocode, not original source. */ + +void Unwind_14025b3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3b0.c new file mode 100644 index 00000000..798858c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3b0 Unwind@14025b3b0 + * Pseudocode, not original source. */ + +void Unwind_14025b3b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3c0.c new file mode 100644 index 00000000..ee1edf88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3c0 Unwind@14025b3c0 + * Pseudocode, not original source. */ + +void Unwind_14025b3c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3d0.c new file mode 100644 index 00000000..172f7559 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3d0 Unwind@14025b3d0 + * Pseudocode, not original source. */ + +void Unwind_14025b3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b3d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3e0.c new file mode 100644 index 00000000..23ce12b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3e0 Unwind@14025b3e0 + * Pseudocode, not original source. */ + +void Unwind_14025b3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b3f0.c new file mode 100644 index 00000000..0083c8d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b3f0 Unwind@14025b3f0 + * Pseudocode, not original source. */ + +void Unwind_14025b3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b400.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b400.c new file mode 100644 index 00000000..cfc94c44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b400 Unwind@14025b400 + * Pseudocode, not original source. */ + +void Unwind_14025b400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b410.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b410.c new file mode 100644 index 00000000..a5655960 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b410 Unwind@14025b410 + * Pseudocode, not original source. */ + +void Unwind_14025b410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b420.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b420.c new file mode 100644 index 00000000..97deebba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b420 Unwind@14025b420 + * Pseudocode, not original source. */ + +void Unwind_14025b420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b430.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b430.c new file mode 100644 index 00000000..7440ce67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b430 Unwind@14025b430 + * Pseudocode, not original source. */ + +void Unwind_14025b430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b440.c new file mode 100644 index 00000000..510ea533 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b440 Unwind@14025b440 + * Pseudocode, not original source. */ + +void Unwind_14025b440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b450.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b450.c new file mode 100644 index 00000000..0e162f60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b450 Unwind@14025b450 + * Pseudocode, not original source. */ + +void Unwind_14025b450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b460.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b460.c new file mode 100644 index 00000000..5efb6e32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b460 Unwind@14025b460 + * Pseudocode, not original source. */ + +void Unwind_14025b460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b470.c new file mode 100644 index 00000000..6c7b0d89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b470 Unwind@14025b470 + * Pseudocode, not original source. */ + +void Unwind_14025b470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b480.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b480.c new file mode 100644 index 00000000..e0bb4ece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b480 Unwind@14025b480 + * Pseudocode, not original source. */ + +void Unwind_14025b480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b490.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b490.c new file mode 100644 index 00000000..3656bc90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b490 Unwind@14025b490 + * Pseudocode, not original source. */ + +void Unwind_14025b490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4a0.c new file mode 100644 index 00000000..8b8f0137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4a0 Unwind@14025b4a0 + * Pseudocode, not original source. */ + +void Unwind_14025b4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4b0.c new file mode 100644 index 00000000..f916c526 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4b0 Unwind@14025b4b0 + * Pseudocode, not original source. */ + +void Unwind_14025b4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4c0.c new file mode 100644 index 00000000..0ddbcdcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4c0 Unwind@14025b4c0 + * Pseudocode, not original source. */ + +void Unwind_14025b4c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b4c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4d0.c new file mode 100644 index 00000000..f625ea9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4d0 Unwind@14025b4d0 + * Pseudocode, not original source. */ + +void Unwind_14025b4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4e0.c new file mode 100644 index 00000000..fe583d7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4e0 Unwind@14025b4e0 + * Pseudocode, not original source. */ + +void Unwind_14025b4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b4f0.c new file mode 100644 index 00000000..96a1069d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b4f0 Unwind@14025b4f0 + * Pseudocode, not original source. */ + +void Unwind_14025b4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b500.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b500.c new file mode 100644 index 00000000..fa6baa35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b500 Unwind@14025b500 + * Pseudocode, not original source. */ + +void Unwind_14025b500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b510.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b510.c new file mode 100644 index 00000000..e3112998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b510.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b510 Unwind@14025b510 + * Pseudocode, not original source. */ + +void Unwind_14025b510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b517. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b520.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b520.c new file mode 100644 index 00000000..e5c9e836 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b520 Unwind@14025b520 + * Pseudocode, not original source. */ + +void Unwind_14025b520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b530.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b530.c new file mode 100644 index 00000000..a1dab8bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b530 Unwind@14025b530 + * Pseudocode, not original source. */ + +void Unwind_14025b530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b540.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b540.c new file mode 100644 index 00000000..cdb07c7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b540 Unwind@14025b540 + * Pseudocode, not original source. */ + +void Unwind_14025b540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b550.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b550.c new file mode 100644 index 00000000..b2d8ac7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b550 Unwind@14025b550 + * Pseudocode, not original source. */ + +void Unwind_14025b550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b560.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b560.c new file mode 100644 index 00000000..a31bc26d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b560 Unwind@14025b560 + * Pseudocode, not original source. */ + +void Unwind_14025b560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b570.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b570.c new file mode 100644 index 00000000..da293a6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b570 Unwind@14025b570 + * Pseudocode, not original source. */ + +void Unwind_14025b570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b580.c new file mode 100644 index 00000000..c5a9aca8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b580 Unwind@14025b580 + * Pseudocode, not original source. */ + +void Unwind_14025b580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b590.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b590.c new file mode 100644 index 00000000..16c6078d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b590 Unwind@14025b590 + * Pseudocode, not original source. */ + +void Unwind_14025b590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5a0.c new file mode 100644 index 00000000..ab6fcc8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5a0 Unwind@14025b5a0 + * Pseudocode, not original source. */ + +void Unwind_14025b5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5b0.c new file mode 100644 index 00000000..99bf0da1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5b0 Unwind@14025b5b0 + * Pseudocode, not original source. */ + +void Unwind_14025b5b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b5b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5c0.c new file mode 100644 index 00000000..5466c809 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5c0 Unwind@14025b5c0 + * Pseudocode, not original source. */ + +void Unwind_14025b5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5d0.c new file mode 100644 index 00000000..92423859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5d0 Unwind@14025b5d0 + * Pseudocode, not original source. */ + +void Unwind_14025b5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5e0.c new file mode 100644 index 00000000..9e8a3b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5e0 Unwind@14025b5e0 + * Pseudocode, not original source. */ + +void Unwind_14025b5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b5f0.c new file mode 100644 index 00000000..f49dc303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b5f0 Unwind@14025b5f0 + * Pseudocode, not original source. */ + +void Unwind_14025b5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b600.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b600.c new file mode 100644 index 00000000..0a6df357 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b600 Unwind@14025b600 + * Pseudocode, not original source. */ + +void Unwind_14025b600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b610.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b610.c new file mode 100644 index 00000000..facf549b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b610 Unwind@14025b610 + * Pseudocode, not original source. */ + +void Unwind_14025b610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b620.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b620.c new file mode 100644 index 00000000..b9ae6496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b620 Unwind@14025b620 + * Pseudocode, not original source. */ + +void Unwind_14025b620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b630.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b630.c new file mode 100644 index 00000000..3eec179d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b630 Unwind@14025b630 + * Pseudocode, not original source. */ + +void Unwind_14025b630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b640.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b640.c new file mode 100644 index 00000000..2ff06e7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b640 Unwind@14025b640 + * Pseudocode, not original source. */ + +void Unwind_14025b640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b650.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b650.c new file mode 100644 index 00000000..348ace35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b650 Unwind@14025b650 + * Pseudocode, not original source. */ + +void Unwind_14025b650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b660.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b660.c new file mode 100644 index 00000000..df2f7021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b660 Unwind@14025b660 + * Pseudocode, not original source. */ + +void Unwind_14025b660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b670.c new file mode 100644 index 00000000..0baa0737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b670 Unwind@14025b670 + * Pseudocode, not original source. */ + +void Unwind_14025b670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b680.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b680.c new file mode 100644 index 00000000..9defbaf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b680 Unwind@14025b680 + * Pseudocode, not original source. */ + +void Unwind_14025b680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b690.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b690.c new file mode 100644 index 00000000..6b25de44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b690 Unwind@14025b690 + * Pseudocode, not original source. */ + +void Unwind_14025b690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6a0.c new file mode 100644 index 00000000..454bf075 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6a0 Unwind@14025b6a0 + * Pseudocode, not original source. */ + +void Unwind_14025b6a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b6a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6b0.c new file mode 100644 index 00000000..059274aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6b0 Unwind@14025b6b0 + * Pseudocode, not original source. */ + +void Unwind_14025b6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6c0.c new file mode 100644 index 00000000..ef569570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6c0 Unwind@14025b6c0 + * Pseudocode, not original source. */ + +void Unwind_14025b6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6d0.c new file mode 100644 index 00000000..0b603a6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6d0 Unwind@14025b6d0 + * Pseudocode, not original source. */ + +void Unwind_14025b6d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6e0.c new file mode 100644 index 00000000..a82d268a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6e0 Unwind@14025b6e0 + * Pseudocode, not original source. */ + +void Unwind_14025b6e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b6f0.c new file mode 100644 index 00000000..b699a934 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b6f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b6f0 Unwind@14025b6f0 + * Pseudocode, not original source. */ + +void Unwind_14025b6f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b6f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b700.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b700.c new file mode 100644 index 00000000..198c7af0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b700 Unwind@14025b700 + * Pseudocode, not original source. */ + +void Unwind_14025b700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b710.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b710.c new file mode 100644 index 00000000..46a58823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b710 Unwind@14025b710 + * Pseudocode, not original source. */ + +void Unwind_14025b710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b720.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b720.c new file mode 100644 index 00000000..7f357443 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b720 Unwind@14025b720 + * Pseudocode, not original source. */ + +void Unwind_14025b720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b730.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b730.c new file mode 100644 index 00000000..efb92567 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b730 Unwind@14025b730 + * Pseudocode, not original source. */ + +void Unwind_14025b730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b740.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b740.c new file mode 100644 index 00000000..e53f2b3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b740 Unwind@14025b740 + * Pseudocode, not original source. */ + +void Unwind_14025b740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b750.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b750.c new file mode 100644 index 00000000..7d4ebe23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b750 Unwind@14025b750 + * Pseudocode, not original source. */ + +void Unwind_14025b750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b760.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b760.c new file mode 100644 index 00000000..8aaef124 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b760 Unwind@14025b760 + * Pseudocode, not original source. */ + +void Unwind_14025b760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b770.c new file mode 100644 index 00000000..8eae054f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b770 Unwind@14025b770 + * Pseudocode, not original source. */ + +void Unwind_14025b770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b780.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b780.c new file mode 100644 index 00000000..87fda7c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b780 Unwind@14025b780 + * Pseudocode, not original source. */ + +void Unwind_14025b780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b790.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b790.c new file mode 100644 index 00000000..3cc661c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b790 Unwind@14025b790 + * Pseudocode, not original source. */ + +void Unwind_14025b790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7a0.c new file mode 100644 index 00000000..9a92fa69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7a0 Unwind@14025b7a0 + * Pseudocode, not original source. */ + +void Unwind_14025b7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7b0.c new file mode 100644 index 00000000..1cc321de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7b0 Unwind@14025b7b0 + * Pseudocode, not original source. */ + +void Unwind_14025b7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7c0.c new file mode 100644 index 00000000..c8f11773 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7c0 Unwind@14025b7c0 + * Pseudocode, not original source. */ + +void Unwind_14025b7c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7d0.c new file mode 100644 index 00000000..1b3fa1cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7d0 Unwind@14025b7d0 + * Pseudocode, not original source. */ + +void Unwind_14025b7d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b7d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7e0.c new file mode 100644 index 00000000..66437742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7e0 Unwind@14025b7e0 + * Pseudocode, not original source. */ + +void Unwind_14025b7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b7f0.c new file mode 100644 index 00000000..073e302b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b7f0 Unwind@14025b7f0 + * Pseudocode, not original source. */ + +void Unwind_14025b7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b800.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b800.c new file mode 100644 index 00000000..7c12f573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b800 Unwind@14025b800 + * Pseudocode, not original source. */ + +void Unwind_14025b800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b810.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b810.c new file mode 100644 index 00000000..9dff9705 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b810 Unwind@14025b810 + * Pseudocode, not original source. */ + +void Unwind_14025b810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b820.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b820.c new file mode 100644 index 00000000..aac046a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b820 Unwind@14025b820 + * Pseudocode, not original source. */ + +void Unwind_14025b820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b830.c new file mode 100644 index 00000000..be6e37f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b830 Unwind@14025b830 + * Pseudocode, not original source. */ + +void Unwind_14025b830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b840.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b840.c new file mode 100644 index 00000000..525eb69d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b840 Unwind@14025b840 + * Pseudocode, not original source. */ + +void Unwind_14025b840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b850.c new file mode 100644 index 00000000..2b1f8cbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b850 Unwind@14025b850 + * Pseudocode, not original source. */ + +void Unwind_14025b850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b860.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b860.c new file mode 100644 index 00000000..378f962c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b860.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b860 Unwind@14025b860 + * Pseudocode, not original source. */ + +void Unwind_14025b860(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b867. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b870.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b870.c new file mode 100644 index 00000000..c9171e20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b870 Unwind@14025b870 + * Pseudocode, not original source. */ + +void Unwind_14025b870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b880.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b880.c new file mode 100644 index 00000000..a4aec859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b880 Unwind@14025b880 + * Pseudocode, not original source. */ + +void Unwind_14025b880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b890.c new file mode 100644 index 00000000..8e1b37d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b890 Unwind@14025b890 + * Pseudocode, not original source. */ + +void Unwind_14025b890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8a0.c new file mode 100644 index 00000000..777d5178 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8a0 Unwind@14025b8a0 + * Pseudocode, not original source. */ + +void Unwind_14025b8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8b0.c new file mode 100644 index 00000000..1b6b5cec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8b0 Unwind@14025b8b0 + * Pseudocode, not original source. */ + +void Unwind_14025b8b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b8b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8c0.c new file mode 100644 index 00000000..dddd967e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8c0 Unwind@14025b8c0 + * Pseudocode, not original source. */ + +void Unwind_14025b8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8d0.c new file mode 100644 index 00000000..ad395db8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8d0 Unwind@14025b8d0 + * Pseudocode, not original source. */ + +void Unwind_14025b8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8e0.c new file mode 100644 index 00000000..aea22c62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8e0 Unwind@14025b8e0 + * Pseudocode, not original source. */ + +void Unwind_14025b8e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b8f0.c new file mode 100644 index 00000000..bb3a0bb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b8f0 Unwind@14025b8f0 + * Pseudocode, not original source. */ + +void Unwind_14025b8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b900.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b900.c new file mode 100644 index 00000000..e526f367 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b900 Unwind@14025b900 + * Pseudocode, not original source. */ + +void Unwind_14025b900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b910.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b910.c new file mode 100644 index 00000000..bfb29c0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b910 Unwind@14025b910 + * Pseudocode, not original source. */ + +void Unwind_14025b910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b920.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b920.c new file mode 100644 index 00000000..179d6166 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b920 Unwind@14025b920 + * Pseudocode, not original source. */ + +void Unwind_14025b920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b930.c new file mode 100644 index 00000000..c51c3761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b930 Unwind@14025b930 + * Pseudocode, not original source. */ + +void Unwind_14025b930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b940.c new file mode 100644 index 00000000..21841808 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b940 Unwind@14025b940 + * Pseudocode, not original source. */ + +void Unwind_14025b940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b950.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b950.c new file mode 100644 index 00000000..48ead6cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b950 Unwind@14025b950 + * Pseudocode, not original source. */ + +void Unwind_14025b950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b960.c new file mode 100644 index 00000000..972fe5d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b960 Unwind@14025b960 + * Pseudocode, not original source. */ + +void Unwind_14025b960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b970.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b970.c new file mode 100644 index 00000000..890b268a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b970 Unwind@14025b970 + * Pseudocode, not original source. */ + +void Unwind_14025b970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b980.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b980.c new file mode 100644 index 00000000..b5a42352 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b980 Unwind@14025b980 + * Pseudocode, not original source. */ + +void Unwind_14025b980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b990.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b990.c new file mode 100644 index 00000000..b111a80b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b990 Unwind@14025b990 + * Pseudocode, not original source. */ + +void Unwind_14025b990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9a0.c new file mode 100644 index 00000000..fe223c66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9a0 Unwind@14025b9a0 + * Pseudocode, not original source. */ + +void Unwind_14025b9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9b0.c new file mode 100644 index 00000000..d93fabc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9b0 Unwind@14025b9b0 + * Pseudocode, not original source. */ + +void Unwind_14025b9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9c0.c new file mode 100644 index 00000000..e7cafd51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9c0 Unwind@14025b9c0 + * Pseudocode, not original source. */ + +void Unwind_14025b9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9d0.c new file mode 100644 index 00000000..f1a34baa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9d0 Unwind@14025b9d0 + * Pseudocode, not original source. */ + +void Unwind_14025b9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9e0.c new file mode 100644 index 00000000..5295230d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9e0 Unwind@14025b9e0 + * Pseudocode, not original source. */ + +void Unwind_14025b9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025b9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025b9f0.c new file mode 100644 index 00000000..0bf7cd85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025b9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025b9f0 Unwind@14025b9f0 + * Pseudocode, not original source. */ + +void Unwind_14025b9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025b9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba00.c new file mode 100644 index 00000000..dffdd088 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba00 Unwind@14025ba00 + * Pseudocode, not original source. */ + +void Unwind_14025ba00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba10.c new file mode 100644 index 00000000..b0ff4101 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba10 Unwind@14025ba10 + * Pseudocode, not original source. */ + +void Unwind_14025ba10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba20.c new file mode 100644 index 00000000..9ebaa3f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba20 Unwind@14025ba20 + * Pseudocode, not original source. */ + +void Unwind_14025ba20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba30.c new file mode 100644 index 00000000..072ad7d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba30 Unwind@14025ba30 + * Pseudocode, not original source. */ + +void Unwind_14025ba30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba40.c new file mode 100644 index 00000000..d7b09cda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba40 Unwind@14025ba40 + * Pseudocode, not original source. */ + +void Unwind_14025ba40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ba47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba50.c new file mode 100644 index 00000000..d63f4e23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba50 Unwind@14025ba50 + * Pseudocode, not original source. */ + +void Unwind_14025ba50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba60.c new file mode 100644 index 00000000..39eb542d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba60 Unwind@14025ba60 + * Pseudocode, not original source. */ + +void Unwind_14025ba60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba70.c new file mode 100644 index 00000000..a4056992 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba70 Unwind@14025ba70 + * Pseudocode, not original source. */ + +void Unwind_14025ba70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba80.c new file mode 100644 index 00000000..0c35f1ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba80 Unwind@14025ba80 + * Pseudocode, not original source. */ + +void Unwind_14025ba80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ba90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ba90.c new file mode 100644 index 00000000..f99bd093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ba90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ba90 Unwind@14025ba90 + * Pseudocode, not original source. */ + +void Unwind_14025ba90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ba97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025baa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025baa0.c new file mode 100644 index 00000000..c8a6cb05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025baa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025baa0 Unwind@14025baa0 + * Pseudocode, not original source. */ + +void Unwind_14025baa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bab0.c new file mode 100644 index 00000000..88e976cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bab0 Unwind@14025bab0 + * Pseudocode, not original source. */ + +void Unwind_14025bab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bac0.c new file mode 100644 index 00000000..559eeaca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bac0 Unwind@14025bac0 + * Pseudocode, not original source. */ + +void Unwind_14025bac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bad0.c new file mode 100644 index 00000000..64647e84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bad0 Unwind@14025bad0 + * Pseudocode, not original source. */ + +void Unwind_14025bad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bae0.c new file mode 100644 index 00000000..35f6936f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bae0 Unwind@14025bae0 + * Pseudocode, not original source. */ + +void Unwind_14025bae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025baf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025baf0.c new file mode 100644 index 00000000..bd6bbbd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025baf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025baf0 Unwind@14025baf0 + * Pseudocode, not original source. */ + +void Unwind_14025baf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb00.c new file mode 100644 index 00000000..e134648a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb00 Unwind@14025bb00 + * Pseudocode, not original source. */ + +void Unwind_14025bb00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb10.c new file mode 100644 index 00000000..b6da89a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb10 Unwind@14025bb10 + * Pseudocode, not original source. */ + +void Unwind_14025bb10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb20.c new file mode 100644 index 00000000..53a7f223 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb20 Unwind@14025bb20 + * Pseudocode, not original source. */ + +void Unwind_14025bb20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb30.c new file mode 100644 index 00000000..b0a22c32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb30 Unwind@14025bb30 + * Pseudocode, not original source. */ + +void Unwind_14025bb30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bb37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb40.c new file mode 100644 index 00000000..a7f65a93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb40 Unwind@14025bb40 + * Pseudocode, not original source. */ + +void Unwind_14025bb40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb50.c new file mode 100644 index 00000000..9aae0755 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb50 Unwind@14025bb50 + * Pseudocode, not original source. */ + +void Unwind_14025bb50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bb60.c new file mode 100644 index 00000000..1a744c42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bb60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bb60 Catch@14025bb60 + * Pseudocode, not original source. */ + +undefined * Catch_14025bb60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePushItem",0x924,"dbo.up_insert_guild_storage") + ; + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400f3c1b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bc00.c new file mode 100644 index 00000000..ed6b6aa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bc00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bc00 Catch@14025bc00 + * Pseudocode, not original source. */ + +undefined * Catch_14025bc00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePushItem",0x928,"dbo.up_insert_guild_storage") + ; + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400f3c1b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bca0.c new file mode 100644 index 00000000..82f9841f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bca0 Unwind@14025bca0 + * Pseudocode, not original source. */ + +void Unwind_14025bca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bcb0.c new file mode 100644 index 00000000..7c7d1c45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bcb0 Unwind@14025bcb0 + * Pseudocode, not original source. */ + +void Unwind_14025bcb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bcc0.c new file mode 100644 index 00000000..00074958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bcc0 Unwind@14025bcc0 + * Pseudocode, not original source. */ + +void Unwind_14025bcc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bcd0.c new file mode 100644 index 00000000..1465c585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bcd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bcd0 Unwind@14025bcd0 + * Pseudocode, not original source. */ + +void Unwind_14025bcd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bcd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bce0.c new file mode 100644 index 00000000..2131b9ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bce0 Unwind@14025bce0 + * Pseudocode, not original source. */ + +void Unwind_14025bce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bcf0.c new file mode 100644 index 00000000..7ad07ce7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bcf0 Unwind@14025bcf0 + * Pseudocode, not original source. */ + +void Unwind_14025bcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd00.c new file mode 100644 index 00000000..3892e194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd00 Unwind@14025bd00 + * Pseudocode, not original source. */ + +void Unwind_14025bd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd10.c new file mode 100644 index 00000000..f2f9e3f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd10 Unwind@14025bd10 + * Pseudocode, not original source. */ + +void Unwind_14025bd10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bd17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd20.c new file mode 100644 index 00000000..cf4e1282 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd20 Unwind@14025bd20 + * Pseudocode, not original source. */ + +void Unwind_14025bd20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd30.c new file mode 100644 index 00000000..a3ac004c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd30 Unwind@14025bd30 + * Pseudocode, not original source. */ + +void Unwind_14025bd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd40.c new file mode 100644 index 00000000..347a9173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd40 Unwind@14025bd40 + * Pseudocode, not original source. */ + +void Unwind_14025bd40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd50.c new file mode 100644 index 00000000..e564218e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd50 Unwind@14025bd50 + * Pseudocode, not original source. */ + +void Unwind_14025bd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd60.c new file mode 100644 index 00000000..97bae4b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd60 Unwind@14025bd60 + * Pseudocode, not original source. */ + +void Unwind_14025bd60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bd67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd70.c new file mode 100644 index 00000000..0068e160 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd70 Unwind@14025bd70 + * Pseudocode, not original source. */ + +void Unwind_14025bd70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd80.c new file mode 100644 index 00000000..17261e79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd80 Unwind@14025bd80 + * Pseudocode, not original source. */ + +void Unwind_14025bd80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bd90.c new file mode 100644 index 00000000..d0d01330 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bd90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bd90 Catch@14025bd90 + * Pseudocode, not original source. */ + +undefined * Catch_14025bd90(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePayment",0x8d2, + "dbo.up_update_guild_storage_payment"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f0af6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025be30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025be30.c new file mode 100644 index 00000000..84b8c6b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025be30.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025be30 Catch@14025be30 + * Pseudocode, not original source. */ + +undefined * Catch_14025be30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStoragePayment",0x8d6, + "dbo.up_update_guild_storage_payment"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f0af6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bed0.c new file mode 100644 index 00000000..ff2843b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bed0 Unwind@14025bed0 + * Pseudocode, not original source. */ + +void Unwind_14025bed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bee0.c new file mode 100644 index 00000000..810cd32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bee0 Unwind@14025bee0 + * Pseudocode, not original source. */ + +void Unwind_14025bee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bef0.c new file mode 100644 index 00000000..7a7f8b3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bef0 Unwind@14025bef0 + * Pseudocode, not original source. */ + +void Unwind_14025bef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf00.c new file mode 100644 index 00000000..889f2c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf00 Unwind@14025bf00 + * Pseudocode, not original source. */ + +void Unwind_14025bf00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bf07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf10.c new file mode 100644 index 00000000..cd2ac845 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf10 Unwind@14025bf10 + * Pseudocode, not original source. */ + +void Unwind_14025bf10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf20.c new file mode 100644 index 00000000..f992e66e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf20 Unwind@14025bf20 + * Pseudocode, not original source. */ + +void Unwind_14025bf20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf30.c new file mode 100644 index 00000000..1dc1f89a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf30 Unwind@14025bf30 + * Pseudocode, not original source. */ + +void Unwind_14025bf30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf40.c new file mode 100644 index 00000000..2f3ffb3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf40 Unwind@14025bf40 + * Pseudocode, not original source. */ + +void Unwind_14025bf40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bf47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf50.c new file mode 100644 index 00000000..d2d4b131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf50 Unwind@14025bf50 + * Pseudocode, not original source. */ + +void Unwind_14025bf50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf60.c new file mode 100644 index 00000000..307b57c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf60 Unwind@14025bf60 + * Pseudocode, not original source. */ + +void Unwind_14025bf60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf70.c new file mode 100644 index 00000000..a7615b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf70 Unwind@14025bf70 + * Pseudocode, not original source. */ + +void Unwind_14025bf70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf80.c new file mode 100644 index 00000000..10b271fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf80 Unwind@14025bf80 + * Pseudocode, not original source. */ + +void Unwind_14025bf80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bf90.c new file mode 100644 index 00000000..c8000011 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bf90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bf90 Unwind@14025bf90 + * Pseudocode, not original source. */ + +void Unwind_14025bf90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025bf97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bfa0.c new file mode 100644 index 00000000..835be44d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bfa0 Unwind@14025bfa0 + * Pseudocode, not original source. */ + +void Unwind_14025bfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bfb0.c new file mode 100644 index 00000000..4f50bbde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bfb0 Unwind@14025bfb0 + * Pseudocode, not original source. */ + +void Unwind_14025bfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025bfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025bfc0.c new file mode 100644 index 00000000..25ac187a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025bfc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025bfc0 Catch@14025bfc0 + * Pseudocode, not original source. */ + +undefined * Catch_14025bfc0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageDeposit",0x8a5, + "dbo.up_update_guild_storage_deposit"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f0616; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c060.c new file mode 100644 index 00000000..4f1f352c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c060.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c060 Catch@14025c060 + * Pseudocode, not original source. */ + +undefined * Catch_14025c060(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageDeposit",0x8a9, + "dbo.up_update_guild_storage_deposit"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400f0616; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c100.c new file mode 100644 index 00000000..94ca0e87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c100 Unwind@14025c100 + * Pseudocode, not original source. */ + +void Unwind_14025c100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c110.c new file mode 100644 index 00000000..17b86635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c110 Unwind@14025c110 + * Pseudocode, not original source. */ + +void Unwind_14025c110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c120.c new file mode 100644 index 00000000..610a543b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c120 Unwind@14025c120 + * Pseudocode, not original source. */ + +void Unwind_14025c120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c130.c new file mode 100644 index 00000000..0caba0a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c130 Unwind@14025c130 + * Pseudocode, not original source. */ + +void Unwind_14025c130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c140.c new file mode 100644 index 00000000..9fd9554e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c140 Unwind@14025c140 + * Pseudocode, not original source. */ + +void Unwind_14025c140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c150.c new file mode 100644 index 00000000..94ca9385 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c150 Unwind@14025c150 + * Pseudocode, not original source. */ + +void Unwind_14025c150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c160.c new file mode 100644 index 00000000..69f3280a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c160 Unwind@14025c160 + * Pseudocode, not original source. */ + +void Unwind_14025c160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c170.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c170.c new file mode 100644 index 00000000..625e0b3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c170 Unwind@14025c170 + * Pseudocode, not original source. */ + +void Unwind_14025c170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c180.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c180.c new file mode 100644 index 00000000..936fa035 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c180 Unwind@14025c180 + * Pseudocode, not original source. */ + +void Unwind_14025c180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c190.c new file mode 100644 index 00000000..34e5d0ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c190 Unwind@14025c190 + * Pseudocode, not original source. */ + +void Unwind_14025c190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1a0.c new file mode 100644 index 00000000..cbc3a4a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1a0 Unwind@14025c1a0 + * Pseudocode, not original source. */ + +void Unwind_14025c1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1b0.c new file mode 100644 index 00000000..d69385af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1b0 Unwind@14025c1b0 + * Pseudocode, not original source. */ + +void Unwind_14025c1b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1c0.c new file mode 100644 index 00000000..26a3d628 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1c0 Unwind@14025c1c0 + * Pseudocode, not original source. */ + +void Unwind_14025c1c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c1c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1d0.c new file mode 100644 index 00000000..ed72fdbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1d0 Unwind@14025c1d0 + * Pseudocode, not original source. */ + +void Unwind_14025c1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1e0.c new file mode 100644 index 00000000..3624f480 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1e0 Unwind@14025c1e0 + * Pseudocode, not original source. */ + +void Unwind_14025c1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c1f0.c new file mode 100644 index 00000000..89fbe6d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c1f0 Unwind@14025c1f0 + * Pseudocode, not original source. */ + +void Unwind_14025c1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c200.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c200.c new file mode 100644 index 00000000..fd3faa1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c200.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c200 Unwind@14025c200 + * Pseudocode, not original source. */ + +void Unwind_14025c200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c207. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c210.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c210.c new file mode 100644 index 00000000..b49fe18c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c210 Unwind@14025c210 + * Pseudocode, not original source. */ + +void Unwind_14025c210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c220.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c220.c new file mode 100644 index 00000000..377a0bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c220 Unwind@14025c220 + * Pseudocode, not original source. */ + +void Unwind_14025c220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c230.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c230.c new file mode 100644 index 00000000..2596d558 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c230 Unwind@14025c230 + * Pseudocode, not original source. */ + +void Unwind_14025c230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c240.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c240.c new file mode 100644 index 00000000..7529a602 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c240 Unwind@14025c240 + * Pseudocode, not original source. */ + +void Unwind_14025c240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c250.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c250.c new file mode 100644 index 00000000..6e1b9405 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c250 Unwind@14025c250 + * Pseudocode, not original source. */ + +void Unwind_14025c250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c260.c new file mode 100644 index 00000000..a7d43537 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c260 Unwind@14025c260 + * Pseudocode, not original source. */ + +void Unwind_14025c260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c270.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c270.c new file mode 100644 index 00000000..b5e926ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c270.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c270 Catch@14025c270 + * Pseudocode, not original source. */ + +undefined * Catch_14025c270(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageUseLogInsert",0x878, + "dbo.up_insert_guild_storage_use_log"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400f0140; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c310.c new file mode 100644 index 00000000..195290d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c310.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c310 Catch@14025c310 + * Pseudocode, not original source. */ + +undefined * Catch_14025c310(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageUseLogInsert",0x87c, + "dbo.up_insert_guild_storage_use_log"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400f0140; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c3b0.c new file mode 100644 index 00000000..9b5ee8b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c3b0 Unwind@14025c3b0 + * Pseudocode, not original source. */ + +void Unwind_14025c3b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c3c0.c new file mode 100644 index 00000000..23a956ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c3c0 Unwind@14025c3c0 + * Pseudocode, not original source. */ + +void Unwind_14025c3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c3d0.c new file mode 100644 index 00000000..3540629d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c3d0 Unwind@14025c3d0 + * Pseudocode, not original source. */ + +void Unwind_14025c3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c3e0.c new file mode 100644 index 00000000..c2385583 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c3e0 Unwind@14025c3e0 + * Pseudocode, not original source. */ + +void Unwind_14025c3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c3f0.c new file mode 100644 index 00000000..4a3fe40c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c3f0 Unwind@14025c3f0 + * Pseudocode, not original source. */ + +void Unwind_14025c3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c400.c new file mode 100644 index 00000000..d233e02c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c400 Unwind@14025c400 + * Pseudocode, not original source. */ + +void Unwind_14025c400(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c410.c new file mode 100644 index 00000000..768b673d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c410 Unwind@14025c410 + * Pseudocode, not original source. */ + +void Unwind_14025c410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c420.c new file mode 100644 index 00000000..e23c4b3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c420 Unwind@14025c420 + * Pseudocode, not original source. */ + +void Unwind_14025c420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c430.c new file mode 100644 index 00000000..83aa5145 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c430 Unwind@14025c430 + * Pseudocode, not original source. */ + +void Unwind_14025c430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c440.c new file mode 100644 index 00000000..fd8730cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c440 Unwind@14025c440 + * Pseudocode, not original source. */ + +void Unwind_14025c440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c450.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c450.c new file mode 100644 index 00000000..95ad7152 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c450 Unwind@14025c450 + * Pseudocode, not original source. */ + +void Unwind_14025c450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c460.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c460.c new file mode 100644 index 00000000..964f5e5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c460 Unwind@14025c460 + * Pseudocode, not original source. */ + +void Unwind_14025c460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c470.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c470.c new file mode 100644 index 00000000..3063954b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c470.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c470 Unwind@14025c470 + * Pseudocode, not original source. */ + +void Unwind_14025c470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c477. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c480.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c480.c new file mode 100644 index 00000000..16cfbd3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c480 Unwind@14025c480 + * Pseudocode, not original source. */ + +void Unwind_14025c480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c490.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c490.c new file mode 100644 index 00000000..23fa8cbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c490 Unwind@14025c490 + * Pseudocode, not original source. */ + +void Unwind_14025c490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4a0.c new file mode 100644 index 00000000..2f858a81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4a0 Unwind@14025c4a0 + * Pseudocode, not original source. */ + +void Unwind_14025c4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4b0.c new file mode 100644 index 00000000..32ce79bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4b0 Unwind@14025c4b0 + * Pseudocode, not original source. */ + +void Unwind_14025c4b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4c0.c new file mode 100644 index 00000000..a6e7760c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4c0 Unwind@14025c4c0 + * Pseudocode, not original source. */ + +void Unwind_14025c4c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4d0.c new file mode 100644 index 00000000..9e489100 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4d0 Unwind@14025c4d0 + * Pseudocode, not original source. */ + +void Unwind_14025c4d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4e0.c new file mode 100644 index 00000000..67bd4158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4e0 Unwind@14025c4e0 + * Pseudocode, not original source. */ + +void Unwind_14025c4e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c4f0.c new file mode 100644 index 00000000..82327991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c4f0 Unwind@14025c4f0 + * Pseudocode, not original source. */ + +void Unwind_14025c4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c500.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c500.c new file mode 100644 index 00000000..57be7bfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c500 Unwind@14025c500 + * Pseudocode, not original source. */ + +void Unwind_14025c500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c510.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c510.c new file mode 100644 index 00000000..e035bce1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c510 Unwind@14025c510 + * Pseudocode, not original source. */ + +void Unwind_14025c510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c520.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c520.c new file mode 100644 index 00000000..7500d562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c520 Unwind@14025c520 + * Pseudocode, not original source. */ + +void Unwind_14025c520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c530.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c530.c new file mode 100644 index 00000000..2e07e6d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c530 Unwind@14025c530 + * Pseudocode, not original source. */ + +void Unwind_14025c530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c540.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c540.c new file mode 100644 index 00000000..50cbfe32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c540 Unwind@14025c540 + * Pseudocode, not original source. */ + +void Unwind_14025c540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c550.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c550.c new file mode 100644 index 00000000..673c62e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c550 Unwind@14025c550 + * Pseudocode, not original source. */ + +void Unwind_14025c550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c560.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c560.c new file mode 100644 index 00000000..696f11a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c560 Unwind@14025c560 + * Pseudocode, not original source. */ + +void Unwind_14025c560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c570.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c570.c new file mode 100644 index 00000000..f60ea9be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c570 Unwind@14025c570 + * Pseudocode, not original source. */ + +void Unwind_14025c570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c580.c new file mode 100644 index 00000000..6250a0af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c580 Unwind@14025c580 + * Pseudocode, not original source. */ + +void Unwind_14025c580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c590.c new file mode 100644 index 00000000..c5cf01e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c590 Unwind@14025c590 + * Pseudocode, not original source. */ + +void Unwind_14025c590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5a0.c new file mode 100644 index 00000000..ad22704b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5a0 Unwind@14025c5a0 + * Pseudocode, not original source. */ + +void Unwind_14025c5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5b0.c new file mode 100644 index 00000000..cfa344da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5b0 Unwind@14025c5b0 + * Pseudocode, not original source. */ + +void Unwind_14025c5b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5c0.c new file mode 100644 index 00000000..61154e6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5c0 Unwind@14025c5c0 + * Pseudocode, not original source. */ + +void Unwind_14025c5c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5d0.c new file mode 100644 index 00000000..d40cbcb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5d0 Unwind@14025c5d0 + * Pseudocode, not original source. */ + +void Unwind_14025c5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5e0.c new file mode 100644 index 00000000..186697f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5e0 Unwind@14025c5e0 + * Pseudocode, not original source. */ + +void Unwind_14025c5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c5f0.c new file mode 100644 index 00000000..0807d8d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c5f0 Unwind@14025c5f0 + * Pseudocode, not original source. */ + +void Unwind_14025c5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c600.c new file mode 100644 index 00000000..0d2d4f0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c600 Unwind@14025c600 + * Pseudocode, not original source. */ + +void Unwind_14025c600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c610.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c610.c new file mode 100644 index 00000000..675f9a77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c610 Unwind@14025c610 + * Pseudocode, not original source. */ + +void Unwind_14025c610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c620.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c620.c new file mode 100644 index 00000000..506b9ecc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c620 Unwind@14025c620 + * Pseudocode, not original source. */ + +void Unwind_14025c620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c630.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c630.c new file mode 100644 index 00000000..d19c0b19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c630 Unwind@14025c630 + * Pseudocode, not original source. */ + +void Unwind_14025c630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c640.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c640.c new file mode 100644 index 00000000..e2bbbf70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c640 Unwind@14025c640 + * Pseudocode, not original source. */ + +void Unwind_14025c640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c650.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c650.c new file mode 100644 index 00000000..abc137af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c650 Unwind@14025c650 + * Pseudocode, not original source. */ + +void Unwind_14025c650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c660.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c660.c new file mode 100644 index 00000000..72f5ca33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c660 Unwind@14025c660 + * Pseudocode, not original source. */ + +void Unwind_14025c660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c670.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c670.c new file mode 100644 index 00000000..27e8633e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c670 Unwind@14025c670 + * Pseudocode, not original source. */ + +void Unwind_14025c670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c680.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c680.c new file mode 100644 index 00000000..9c2d835c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c680 Unwind@14025c680 + * Pseudocode, not original source. */ + +void Unwind_14025c680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c690.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c690.c new file mode 100644 index 00000000..00a9fc14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c690 Unwind@14025c690 + * Pseudocode, not original source. */ + +void Unwind_14025c690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6a0.c new file mode 100644 index 00000000..938f39d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6a0 Unwind@14025c6a0 + * Pseudocode, not original source. */ + +void Unwind_14025c6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6b0.c new file mode 100644 index 00000000..21329de0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6b0 Unwind@14025c6b0 + * Pseudocode, not original source. */ + +void Unwind_14025c6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6c0.c new file mode 100644 index 00000000..5a4c63ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6c0 Unwind@14025c6c0 + * Pseudocode, not original source. */ + +void Unwind_14025c6c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6d0.c new file mode 100644 index 00000000..44a14002 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6d0 Unwind@14025c6d0 + * Pseudocode, not original source. */ + +void Unwind_14025c6d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6e0.c new file mode 100644 index 00000000..d7dd3f45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6e0 Unwind@14025c6e0 + * Pseudocode, not original source. */ + +void Unwind_14025c6e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c6f0.c new file mode 100644 index 00000000..07850b0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c6f0 Unwind@14025c6f0 + * Pseudocode, not original source. */ + +void Unwind_14025c6f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c700.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c700.c new file mode 100644 index 00000000..65fb1438 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c700 Unwind@14025c700 + * Pseudocode, not original source. */ + +void Unwind_14025c700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c710.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c710.c new file mode 100644 index 00000000..82df0a22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c710 Unwind@14025c710 + * Pseudocode, not original source. */ + +void Unwind_14025c710(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c720.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c720.c new file mode 100644 index 00000000..54361820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c720 Unwind@14025c720 + * Pseudocode, not original source. */ + +void Unwind_14025c720(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c730.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c730.c new file mode 100644 index 00000000..fd9692d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c730 Unwind@14025c730 + * Pseudocode, not original source. */ + +void Unwind_14025c730(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c740.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c740.c new file mode 100644 index 00000000..4a06bc1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c740.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c740 Catch@14025c740 + * Pseudocode, not original source. */ + +undefined * Catch_14025c740(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1c0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemList",0x844, + "dbo.up_get_guild_storage_item_list"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x138),1); + return &DAT_1400ef8a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c7e0.c new file mode 100644 index 00000000..4f8bea83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c7e0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c7e0 Catch@14025c7e0 + * Pseudocode, not original source. */ + +undefined * Catch_14025c7e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1e0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildStorageItemList",0x849, + "dbo.up_get_guild_storage_item_list"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x138),1); + return &DAT_1400ef8a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c880.c new file mode 100644 index 00000000..191022a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c880 Unwind@14025c880 + * Pseudocode, not original source. */ + +void Unwind_14025c880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c890.c new file mode 100644 index 00000000..94a62f60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c890 Unwind@14025c890 + * Pseudocode, not original source. */ + +void Unwind_14025c890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8a0.c new file mode 100644 index 00000000..dd7a9597 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8a0 Unwind@14025c8a0 + * Pseudocode, not original source. */ + +void Unwind_14025c8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8b0.c new file mode 100644 index 00000000..1948b394 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8b0 Unwind@14025c8b0 + * Pseudocode, not original source. */ + +void Unwind_14025c8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8c0.c new file mode 100644 index 00000000..b331f090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8c0 Unwind@14025c8c0 + * Pseudocode, not original source. */ + +void Unwind_14025c8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8d0.c new file mode 100644 index 00000000..7f3d61bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8d0 Unwind@14025c8d0 + * Pseudocode, not original source. */ + +void Unwind_14025c8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8e0.c new file mode 100644 index 00000000..e7e837ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8e0 Unwind@14025c8e0 + * Pseudocode, not original source. */ + +void Unwind_14025c8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c8f0.c new file mode 100644 index 00000000..0686f98c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c8f0 Unwind@14025c8f0 + * Pseudocode, not original source. */ + +void Unwind_14025c8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c900.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c900.c new file mode 100644 index 00000000..b75d0060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c900 Unwind@14025c900 + * Pseudocode, not original source. */ + +void Unwind_14025c900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c910.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c910.c new file mode 100644 index 00000000..d629c057 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c910 Unwind@14025c910 + * Pseudocode, not original source. */ + +void Unwind_14025c910(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c920.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c920.c new file mode 100644 index 00000000..6c989b9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c920 Unwind@14025c920 + * Pseudocode, not original source. */ + +void Unwind_14025c920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c930.c new file mode 100644 index 00000000..766706ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c930 Unwind@14025c930 + * Pseudocode, not original source. */ + +void Unwind_14025c930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c940.c new file mode 100644 index 00000000..3ac73254 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c940 Unwind@14025c940 + * Pseudocode, not original source. */ + +void Unwind_14025c940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c950.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c950.c new file mode 100644 index 00000000..95657176 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c950 Unwind@14025c950 + * Pseudocode, not original source. */ + +void Unwind_14025c950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c960.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c960.c new file mode 100644 index 00000000..c769c44d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c960 Unwind@14025c960 + * Pseudocode, not original source. */ + +void Unwind_14025c960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c970.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c970.c new file mode 100644 index 00000000..4cb9b663 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c970 Unwind@14025c970 + * Pseudocode, not original source. */ + +void Unwind_14025c970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c980.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c980.c new file mode 100644 index 00000000..80d5f8b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c980 Unwind@14025c980 + * Pseudocode, not original source. */ + +void Unwind_14025c980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025c987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x140)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c990.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c990.c new file mode 100644 index 00000000..03628fba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c990 Unwind@14025c990 + * Pseudocode, not original source. */ + +void Unwind_14025c990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9a0.c new file mode 100644 index 00000000..63aaa7af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9a0 Unwind@14025c9a0 + * Pseudocode, not original source. */ + +void Unwind_14025c9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9b0.c new file mode 100644 index 00000000..02c515bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9b0 Unwind@14025c9b0 + * Pseudocode, not original source. */ + +void Unwind_14025c9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9c0.c new file mode 100644 index 00000000..29192538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9c0 Unwind@14025c9c0 + * Pseudocode, not original source. */ + +void Unwind_14025c9c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9d0.c new file mode 100644 index 00000000..fd5878a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9d0 Unwind@14025c9d0 + * Pseudocode, not original source. */ + +void Unwind_14025c9d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9e0.c new file mode 100644 index 00000000..c5612abe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9e0 Unwind@14025c9e0 + * Pseudocode, not original source. */ + +void Unwind_14025c9e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025c9f0.c new file mode 100644 index 00000000..c52835ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025c9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025c9f0 Unwind@14025c9f0 + * Pseudocode, not original source. */ + +void Unwind_14025c9f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca00.c new file mode 100644 index 00000000..0f54f0aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca00 Unwind@14025ca00 + * Pseudocode, not original source. */ + +void Unwind_14025ca00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca10.c new file mode 100644 index 00000000..2b3b5393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca10 Unwind@14025ca10 + * Pseudocode, not original source. */ + +void Unwind_14025ca10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca20.c new file mode 100644 index 00000000..e20c8765 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca20 Unwind@14025ca20 + * Pseudocode, not original source. */ + +void Unwind_14025ca20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca30.c new file mode 100644 index 00000000..a06dc47b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca30 Unwind@14025ca30 + * Pseudocode, not original source. */ + +void Unwind_14025ca30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca40.c new file mode 100644 index 00000000..b43c950c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca40 Unwind@14025ca40 + * Pseudocode, not original source. */ + +void Unwind_14025ca40(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca50.c new file mode 100644 index 00000000..f33e28d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca50 Unwind@14025ca50 + * Pseudocode, not original source. */ + +void Unwind_14025ca50(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca60.c new file mode 100644 index 00000000..c4354689 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca60 Unwind@14025ca60 + * Pseudocode, not original source. */ + +void Unwind_14025ca60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca70.c new file mode 100644 index 00000000..7d1b08ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca70 Unwind@14025ca70 + * Pseudocode, not original source. */ + +void Unwind_14025ca70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca80.c new file mode 100644 index 00000000..3f32c210 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca80 Unwind@14025ca80 + * Pseudocode, not original source. */ + +void Unwind_14025ca80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ca90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ca90.c new file mode 100644 index 00000000..98603e2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ca90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ca90 Unwind@14025ca90 + * Pseudocode, not original source. */ + +void Unwind_14025ca90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025caa0.c new file mode 100644 index 00000000..1ff97f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025caa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025caa0 Unwind@14025caa0 + * Pseudocode, not original source. */ + +void Unwind_14025caa0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cab0.c new file mode 100644 index 00000000..502dc90f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cab0 Unwind@14025cab0 + * Pseudocode, not original source. */ + +void Unwind_14025cab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cac0.c new file mode 100644 index 00000000..18559116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cac0 Unwind@14025cac0 + * Pseudocode, not original source. */ + +void Unwind_14025cac0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cad0.c new file mode 100644 index 00000000..3c0e87bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cad0 Unwind@14025cad0 + * Pseudocode, not original source. */ + +void Unwind_14025cad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cae0.c new file mode 100644 index 00000000..6d75a944 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cae0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cae0 Catch@14025cae0 + * Pseudocode, not original source. */ + +undefined * Catch_14025cae0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x248); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildUseLog", + 0x7ae,"dbo.up_get_guild_storage_use_list"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x148),1); + return &DAT_1400ee20b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cb80.c new file mode 100644 index 00000000..9c04bc19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cb80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cb80 Catch@14025cb80 + * Pseudocode, not original source. */ + +undefined * Catch_14025cb80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x220); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildUseLog", + 0x7b3,"dbo.up_get_guild_storage_use_list"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x148),1); + return &DAT_1400ee20b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc20.c new file mode 100644 index 00000000..d3a5af0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc20 Unwind@14025cc20 + * Pseudocode, not original source. */ + +void Unwind_14025cc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc30.c new file mode 100644 index 00000000..63773e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc30 Unwind@14025cc30 + * Pseudocode, not original source. */ + +void Unwind_14025cc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc40.c new file mode 100644 index 00000000..996be766 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc40 Unwind@14025cc40 + * Pseudocode, not original source. */ + +void Unwind_14025cc40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc50.c new file mode 100644 index 00000000..b5f04dd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc50 Unwind@14025cc50 + * Pseudocode, not original source. */ + +void Unwind_14025cc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc60.c new file mode 100644 index 00000000..1a343be3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc60 Unwind@14025cc60 + * Pseudocode, not original source. */ + +void Unwind_14025cc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc70.c new file mode 100644 index 00000000..44bac830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc70 Unwind@14025cc70 + * Pseudocode, not original source. */ + +void Unwind_14025cc70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc80.c new file mode 100644 index 00000000..ba052a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc80 Unwind@14025cc80 + * Pseudocode, not original source. */ + +void Unwind_14025cc80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cc90.c new file mode 100644 index 00000000..c17835de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cc90 Unwind@14025cc90 + * Pseudocode, not original source. */ + +void Unwind_14025cc90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cca0.c new file mode 100644 index 00000000..d1027587 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cca0 Unwind@14025cca0 + * Pseudocode, not original source. */ + +void Unwind_14025cca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ccb0.c new file mode 100644 index 00000000..d203c132 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ccb0 Unwind@14025ccb0 + * Pseudocode, not original source. */ + +void Unwind_14025ccb0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ccc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ccc0.c new file mode 100644 index 00000000..2e4ae295 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ccc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ccc0 Unwind@14025ccc0 + * Pseudocode, not original source. */ + +void Unwind_14025ccc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ccd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ccd0.c new file mode 100644 index 00000000..3fac5386 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ccd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ccd0 Unwind@14025ccd0 + * Pseudocode, not original source. */ + +void Unwind_14025ccd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cce0.c new file mode 100644 index 00000000..19b9744e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cce0 Unwind@14025cce0 + * Pseudocode, not original source. */ + +void Unwind_14025cce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ccf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ccf0.c new file mode 100644 index 00000000..5f30883a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ccf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ccf0 Unwind@14025ccf0 + * Pseudocode, not original source. */ + +void Unwind_14025ccf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd00.c new file mode 100644 index 00000000..d7232ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd00 Unwind@14025cd00 + * Pseudocode, not original source. */ + +void Unwind_14025cd00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd10.c new file mode 100644 index 00000000..e59a0b51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd10 Unwind@14025cd10 + * Pseudocode, not original source. */ + +void Unwind_14025cd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd20.c new file mode 100644 index 00000000..d14134c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd20 Unwind@14025cd20 + * Pseudocode, not original source. */ + +void Unwind_14025cd20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025cd27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x238)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd30.c new file mode 100644 index 00000000..8f0b1a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd30 Unwind@14025cd30 + * Pseudocode, not original source. */ + +void Unwind_14025cd30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd40.c new file mode 100644 index 00000000..5d50dea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd40 Unwind@14025cd40 + * Pseudocode, not original source. */ + +void Unwind_14025cd40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd50.c new file mode 100644 index 00000000..48d54e9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd50 Unwind@14025cd50 + * Pseudocode, not original source. */ + +void Unwind_14025cd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd60.c new file mode 100644 index 00000000..bd7d04ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd60 Unwind@14025cd60 + * Pseudocode, not original source. */ + +void Unwind_14025cd60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd70.c new file mode 100644 index 00000000..de7ee46d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd70 Unwind@14025cd70 + * Pseudocode, not original source. */ + +void Unwind_14025cd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cd80.c new file mode 100644 index 00000000..3f1c3f84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cd80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cd80 Catch@14025cd80 + * Pseudocode, not original source. */ + +undefined * Catch_14025cd80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildSkillList", + 0x741,"dbo.up_get_guild_skill"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_1400ed20c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ce20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ce20.c new file mode 100644 index 00000000..4709847a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ce20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ce20 Catch@14025ce20 + * Pseudocode, not original source. */ + +undefined * Catch_14025ce20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x168); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x220); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildSkillList", + 0x746,"dbo.up_get_guild_skill"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_1400ed20c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cec0.c new file mode 100644 index 00000000..a3282ab5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cec0 Unwind@14025cec0 + * Pseudocode, not original source. */ + +void Unwind_14025cec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ced0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ced0.c new file mode 100644 index 00000000..63b29fb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ced0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ced0 Unwind@14025ced0 + * Pseudocode, not original source. */ + +void Unwind_14025ced0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cee0.c new file mode 100644 index 00000000..dfe95e4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cee0 Unwind@14025cee0 + * Pseudocode, not original source. */ + +void Unwind_14025cee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cef0.c new file mode 100644 index 00000000..c975b32d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cef0 Unwind@14025cef0 + * Pseudocode, not original source. */ + +void Unwind_14025cef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf00.c new file mode 100644 index 00000000..437502c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf00 Unwind@14025cf00 + * Pseudocode, not original source. */ + +void Unwind_14025cf00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf10.c new file mode 100644 index 00000000..889ba75f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf10 Unwind@14025cf10 + * Pseudocode, not original source. */ + +void Unwind_14025cf10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf20.c new file mode 100644 index 00000000..bfc4f322 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf20 Unwind@14025cf20 + * Pseudocode, not original source. */ + +void Unwind_14025cf20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf30.c new file mode 100644 index 00000000..c97ae627 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf30 Unwind@14025cf30 + * Pseudocode, not original source. */ + +void Unwind_14025cf30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf40.c new file mode 100644 index 00000000..993238fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf40 Unwind@14025cf40 + * Pseudocode, not original source. */ + +void Unwind_14025cf40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf50.c new file mode 100644 index 00000000..dadf7b15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf50 Unwind@14025cf50 + * Pseudocode, not original source. */ + +void Unwind_14025cf50(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf60.c new file mode 100644 index 00000000..fe0ae1d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf60 Unwind@14025cf60 + * Pseudocode, not original source. */ + +void Unwind_14025cf60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf70.c new file mode 100644 index 00000000..79d6b9c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf70 Unwind@14025cf70 + * Pseudocode, not original source. */ + +void Unwind_14025cf70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf80.c new file mode 100644 index 00000000..bdfb2acc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf80 Unwind@14025cf80 + * Pseudocode, not original source. */ + +void Unwind_14025cf80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cf90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cf90.c new file mode 100644 index 00000000..ae784ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cf90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cf90 Unwind@14025cf90 + * Pseudocode, not original source. */ + +void Unwind_14025cf90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cfa0.c new file mode 100644 index 00000000..87099df3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cfa0 Unwind@14025cfa0 + * Pseudocode, not original source. */ + +void Unwind_14025cfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cfb0.c new file mode 100644 index 00000000..de34086a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cfb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cfb0 Unwind@14025cfb0 + * Pseudocode, not original source. */ + +void Unwind_14025cfb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cfc0.c new file mode 100644 index 00000000..271436f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cfc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cfc0 Unwind@14025cfc0 + * Pseudocode, not original source. */ + +void Unwind_14025cfc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025cfc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cfd0.c new file mode 100644 index 00000000..d7a00d18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cfd0 Unwind@14025cfd0 + * Pseudocode, not original source. */ + +void Unwind_14025cfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cfe0.c new file mode 100644 index 00000000..71216961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cfe0 Unwind@14025cfe0 + * Pseudocode, not original source. */ + +void Unwind_14025cfe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025cff0.c new file mode 100644 index 00000000..77d6cb9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025cff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025cff0 Unwind@14025cff0 + * Pseudocode, not original source. */ + +void Unwind_14025cff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d000.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d000.c new file mode 100644 index 00000000..930a109a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d000 Unwind@14025d000 + * Pseudocode, not original source. */ + +void Unwind_14025d000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d010.c new file mode 100644 index 00000000..bd537352 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d010 Unwind@14025d010 + * Pseudocode, not original source. */ + +void Unwind_14025d010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d020.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d020.c new file mode 100644 index 00000000..9ae2e826 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d020 Unwind@14025d020 + * Pseudocode, not original source. */ + +void Unwind_14025d020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d030.c new file mode 100644 index 00000000..d63f5f77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d030 Unwind@14025d030 + * Pseudocode, not original source. */ + +void Unwind_14025d030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d040.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d040.c new file mode 100644 index 00000000..f7777cc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d040 Unwind@14025d040 + * Pseudocode, not original source. */ + +void Unwind_14025d040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d050.c new file mode 100644 index 00000000..bd6a5220 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d050 Unwind@14025d050 + * Pseudocode, not original source. */ + +void Unwind_14025d050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d060.c new file mode 100644 index 00000000..3a62292b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d060 Unwind@14025d060 + * Pseudocode, not original source. */ + +void Unwind_14025d060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d070.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d070.c new file mode 100644 index 00000000..bf1c214c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d070 Unwind@14025d070 + * Pseudocode, not original source. */ + +void Unwind_14025d070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d080.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d080.c new file mode 100644 index 00000000..71e8dd8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d080 Unwind@14025d080 + * Pseudocode, not original source. */ + +void Unwind_14025d080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d090.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d090.c new file mode 100644 index 00000000..df3a3ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d090 Unwind@14025d090 + * Pseudocode, not original source. */ + +void Unwind_14025d090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0a0.c new file mode 100644 index 00000000..c5aaa09a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0a0 Unwind@14025d0a0 + * Pseudocode, not original source. */ + +void Unwind_14025d0a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d0a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0b0.c new file mode 100644 index 00000000..523cd03c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0b0 Unwind@14025d0b0 + * Pseudocode, not original source. */ + +void Unwind_14025d0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0c0.c new file mode 100644 index 00000000..8d3b31ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0c0 Unwind@14025d0c0 + * Pseudocode, not original source. */ + +void Unwind_14025d0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0d0.c new file mode 100644 index 00000000..f4f815fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0d0 Unwind@14025d0d0 + * Pseudocode, not original source. */ + +void Unwind_14025d0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0e0.c new file mode 100644 index 00000000..5a52587e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0e0 Unwind@14025d0e0 + * Pseudocode, not original source. */ + +void Unwind_14025d0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d0f0.c new file mode 100644 index 00000000..057a7f89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d0f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d0f0 Unwind@14025d0f0 + * Pseudocode, not original source. */ + +void Unwind_14025d0f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d0f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d100.c new file mode 100644 index 00000000..4bab0e6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d100 Unwind@14025d100 + * Pseudocode, not original source. */ + +void Unwind_14025d100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d110.c new file mode 100644 index 00000000..f4cafe0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d110 Unwind@14025d110 + * Pseudocode, not original source. */ + +void Unwind_14025d110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d120.c new file mode 100644 index 00000000..9d269e0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d120 Unwind@14025d120 + * Pseudocode, not original source. */ + +void Unwind_14025d120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d130.c new file mode 100644 index 00000000..0304de27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d130 Unwind@14025d130 + * Pseudocode, not original source. */ + +void Unwind_14025d130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d140.c new file mode 100644 index 00000000..8bce2b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d140 Unwind@14025d140 + * Pseudocode, not original source. */ + +void Unwind_14025d140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d150.c new file mode 100644 index 00000000..78845c13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d150 Unwind@14025d150 + * Pseudocode, not original source. */ + +void Unwind_14025d150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d160.c new file mode 100644 index 00000000..d63752de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d160 Unwind@14025d160 + * Pseudocode, not original source. */ + +void Unwind_14025d160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d170.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d170.c new file mode 100644 index 00000000..6e751f87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d170 Unwind@14025d170 + * Pseudocode, not original source. */ + +void Unwind_14025d170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d180.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d180.c new file mode 100644 index 00000000..492dc5f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d180 Unwind@14025d180 + * Pseudocode, not original source. */ + +void Unwind_14025d180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d190.c new file mode 100644 index 00000000..dd8d4140 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d190.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d190 Unwind@14025d190 + * Pseudocode, not original source. */ + +void Unwind_14025d190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d197. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d1a0.c new file mode 100644 index 00000000..1adb919d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d1a0 Unwind@14025d1a0 + * Pseudocode, not original source. */ + +void Unwind_14025d1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d1b0.c new file mode 100644 index 00000000..be4db860 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d1b0 Unwind@14025d1b0 + * Pseudocode, not original source. */ + +void Unwind_14025d1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d1c0.c new file mode 100644 index 00000000..db72f179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d1c0 Unwind@14025d1c0 + * Pseudocode, not original source. */ + +void Unwind_14025d1c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d1d0.c new file mode 100644 index 00000000..520de49f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d1d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d1d0 Catch@14025d1d0 + * Pseudocode, not original source. */ + +undefined * Catch_14025d1d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x240); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildSkillLearn", + 0x6ad,"dbo.up_insert_guild_skill"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + *(undefined2 *)(param_2 + 0x2cc) = 0xffff; + return &DAT_1400ec86b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d260.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d260.c new file mode 100644 index 00000000..f594402d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d260.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d260 Catch@14025d260 + * Pseudocode, not original source. */ + +undefined * Catch_14025d260(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x268); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildSkillLearn" + ,0x6b2,"dbo.up_insert_guild_skill"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + *(undefined2 *)(param_2 + 0x2cc) = 0xffff; + return &DAT_1400ec86b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d300.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d300.c new file mode 100644 index 00000000..086de806 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d300 Unwind@14025d300 + * Pseudocode, not original source. */ + +void Unwind_14025d300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d310.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d310.c new file mode 100644 index 00000000..5bdc32b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d310 Unwind@14025d310 + * Pseudocode, not original source. */ + +void Unwind_14025d310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d320.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d320.c new file mode 100644 index 00000000..88b63d56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d320 Unwind@14025d320 + * Pseudocode, not original source. */ + +void Unwind_14025d320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d330.c new file mode 100644 index 00000000..09d432d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d330 Unwind@14025d330 + * Pseudocode, not original source. */ + +void Unwind_14025d330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d340.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d340.c new file mode 100644 index 00000000..ce16b2f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d340 Unwind@14025d340 + * Pseudocode, not original source. */ + +void Unwind_14025d340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d350.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d350.c new file mode 100644 index 00000000..d1b69859 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d350 Unwind@14025d350 + * Pseudocode, not original source. */ + +void Unwind_14025d350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d360.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d360.c new file mode 100644 index 00000000..519d4649 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d360 Unwind@14025d360 + * Pseudocode, not original source. */ + +void Unwind_14025d360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d370.c new file mode 100644 index 00000000..40795dff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d370 Unwind@14025d370 + * Pseudocode, not original source. */ + +void Unwind_14025d370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d380.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d380.c new file mode 100644 index 00000000..1665071a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d380 Unwind@14025d380 + * Pseudocode, not original source. */ + +void Unwind_14025d380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d390.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d390.c new file mode 100644 index 00000000..8c893411 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d390 Unwind@14025d390 + * Pseudocode, not original source. */ + +void Unwind_14025d390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3a0.c new file mode 100644 index 00000000..f72d4750 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3a0 Unwind@14025d3a0 + * Pseudocode, not original source. */ + +void Unwind_14025d3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3b0.c new file mode 100644 index 00000000..9f415828 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3b0 Unwind@14025d3b0 + * Pseudocode, not original source. */ + +void Unwind_14025d3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3c0.c new file mode 100644 index 00000000..8171bfb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3c0 Unwind@14025d3c0 + * Pseudocode, not original source. */ + +void Unwind_14025d3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3d0.c new file mode 100644 index 00000000..57957464 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3d0 Unwind@14025d3d0 + * Pseudocode, not original source. */ + +void Unwind_14025d3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3e0.c new file mode 100644 index 00000000..f411413a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3e0 Unwind@14025d3e0 + * Pseudocode, not original source. */ + +void Unwind_14025d3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d3f0.c new file mode 100644 index 00000000..547f5a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d3f0 Unwind@14025d3f0 + * Pseudocode, not original source. */ + +void Unwind_14025d3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d400.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d400.c new file mode 100644 index 00000000..2fff2e45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d400 Unwind@14025d400 + * Pseudocode, not original source. */ + +void Unwind_14025d400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d410.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d410.c new file mode 100644 index 00000000..881c5d18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d410.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d410 Unwind@14025d410 + * Pseudocode, not original source. */ + +void Unwind_14025d410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d417. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d420.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d420.c new file mode 100644 index 00000000..dfce9ee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d420 Unwind@14025d420 + * Pseudocode, not original source. */ + +void Unwind_14025d420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d430.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d430.c new file mode 100644 index 00000000..d048222d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d430 Unwind@14025d430 + * Pseudocode, not original source. */ + +void Unwind_14025d430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d440.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d440.c new file mode 100644 index 00000000..ba127c7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d440 Unwind@14025d440 + * Pseudocode, not original source. */ + +void Unwind_14025d440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d450.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d450.c new file mode 100644 index 00000000..6fa1fd32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d450 Unwind@14025d450 + * Pseudocode, not original source. */ + +void Unwind_14025d450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d460.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d460.c new file mode 100644 index 00000000..95403ee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d460 Unwind@14025d460 + * Pseudocode, not original source. */ + +void Unwind_14025d460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d470.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d470.c new file mode 100644 index 00000000..29f234d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d470 Unwind@14025d470 + * Pseudocode, not original source. */ + +void Unwind_14025d470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d480.c new file mode 100644 index 00000000..73854c19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d480 Unwind@14025d480 + * Pseudocode, not original source. */ + +void Unwind_14025d480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d490.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d490.c new file mode 100644 index 00000000..62fd8267 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d490 Unwind@14025d490 + * Pseudocode, not original source. */ + +void Unwind_14025d490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d4a0.c new file mode 100644 index 00000000..45dd3ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d4a0 Unwind@14025d4a0 + * Pseudocode, not original source. */ + +void Unwind_14025d4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d4b0.c new file mode 100644 index 00000000..9693e8e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d4b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d4b0 Unwind@14025d4b0 + * Pseudocode, not original source. */ + +void Unwind_14025d4b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d4b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d4c0.c new file mode 100644 index 00000000..40fb503f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d4c0 Unwind@14025d4c0 + * Pseudocode, not original source. */ + +void Unwind_14025d4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d4d0.c new file mode 100644 index 00000000..b516dcf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d4d0 Unwind@14025d4d0 + * Pseudocode, not original source. */ + +void Unwind_14025d4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d4e0.c new file mode 100644 index 00000000..82bf12f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d4e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d4e0 Catch@14025d4e0 + * Pseudocode, not original source. */ + +undefined * Catch_14025d4e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildLevelUp", + 0x658,"dbo.up_update_guild_level"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400eb9bf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d580.c new file mode 100644 index 00000000..d8d79dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d580.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d580 Catch@14025d580 + * Pseudocode, not original source. */ + +undefined * Catch_14025d580(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildLevelUp", + 0x65c,"dbo.up_update_guild_level"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400eb9bf; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d620.c new file mode 100644 index 00000000..abe894ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d620 Unwind@14025d620 + * Pseudocode, not original source. */ + +void Unwind_14025d620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d630.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d630.c new file mode 100644 index 00000000..6c8e6467 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d630 Unwind@14025d630 + * Pseudocode, not original source. */ + +void Unwind_14025d630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d640.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d640.c new file mode 100644 index 00000000..65fbb490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d640 Unwind@14025d640 + * Pseudocode, not original source. */ + +void Unwind_14025d640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d650.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d650.c new file mode 100644 index 00000000..3c3aa231 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d650 Unwind@14025d650 + * Pseudocode, not original source. */ + +void Unwind_14025d650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d660.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d660.c new file mode 100644 index 00000000..5ae6d272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d660 Unwind@14025d660 + * Pseudocode, not original source. */ + +void Unwind_14025d660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d670.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d670.c new file mode 100644 index 00000000..5c9a47a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d670 Unwind@14025d670 + * Pseudocode, not original source. */ + +void Unwind_14025d670(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d680.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d680.c new file mode 100644 index 00000000..400ef2bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d680 Unwind@14025d680 + * Pseudocode, not original source. */ + +void Unwind_14025d680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d690.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d690.c new file mode 100644 index 00000000..3ea82345 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d690 Unwind@14025d690 + * Pseudocode, not original source. */ + +void Unwind_14025d690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6a0.c new file mode 100644 index 00000000..fdf55410 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6a0 Unwind@14025d6a0 + * Pseudocode, not original source. */ + +void Unwind_14025d6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6b0.c new file mode 100644 index 00000000..8e593a8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6b0 Unwind@14025d6b0 + * Pseudocode, not original source. */ + +void Unwind_14025d6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6c0.c new file mode 100644 index 00000000..80b5f6f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6c0 Unwind@14025d6c0 + * Pseudocode, not original source. */ + +void Unwind_14025d6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6d0.c new file mode 100644 index 00000000..d5b50798 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6d0 Unwind@14025d6d0 + * Pseudocode, not original source. */ + +void Unwind_14025d6d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6e0.c new file mode 100644 index 00000000..ce6fa2ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6e0 Unwind@14025d6e0 + * Pseudocode, not original source. */ + +void Unwind_14025d6e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d6e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d6f0.c new file mode 100644 index 00000000..da5ea3c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d6f0 Unwind@14025d6f0 + * Pseudocode, not original source. */ + +void Unwind_14025d6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d700.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d700.c new file mode 100644 index 00000000..76cdf0d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d700 Unwind@14025d700 + * Pseudocode, not original source. */ + +void Unwind_14025d700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d710.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d710.c new file mode 100644 index 00000000..a6692186 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d710 Unwind@14025d710 + * Pseudocode, not original source. */ + +void Unwind_14025d710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d720.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d720.c new file mode 100644 index 00000000..df99b6bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d720 Unwind@14025d720 + * Pseudocode, not original source. */ + +void Unwind_14025d720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d730.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d730.c new file mode 100644 index 00000000..7475a25a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d730 Unwind@14025d730 + * Pseudocode, not original source. */ + +void Unwind_14025d730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d740.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d740.c new file mode 100644 index 00000000..625d3922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d740 Unwind@14025d740 + * Pseudocode, not original source. */ + +void Unwind_14025d740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d750.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d750.c new file mode 100644 index 00000000..837d11d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d750 Unwind@14025d750 + * Pseudocode, not original source. */ + +void Unwind_14025d750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d760.c new file mode 100644 index 00000000..fb3190c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d760 Unwind@14025d760 + * Pseudocode, not original source. */ + +void Unwind_14025d760(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d770.c new file mode 100644 index 00000000..60fccac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d770 Unwind@14025d770 + * Pseudocode, not original source. */ + +void Unwind_14025d770(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d780.c new file mode 100644 index 00000000..fd7a2c5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d780 Unwind@14025d780 + * Pseudocode, not original source. */ + +void Unwind_14025d780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d790.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d790.c new file mode 100644 index 00000000..b6a15034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d790 Unwind@14025d790 + * Pseudocode, not original source. */ + +void Unwind_14025d790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7a0.c new file mode 100644 index 00000000..96886f3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7a0 Unwind@14025d7a0 + * Pseudocode, not original source. */ + +void Unwind_14025d7a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7b0.c new file mode 100644 index 00000000..da2a649e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7b0 Unwind@14025d7b0 + * Pseudocode, not original source. */ + +void Unwind_14025d7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7c0.c new file mode 100644 index 00000000..9ff925e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7c0 Unwind@14025d7c0 + * Pseudocode, not original source. */ + +void Unwind_14025d7c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7d0.c new file mode 100644 index 00000000..17c98c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7d0 Unwind@14025d7d0 + * Pseudocode, not original source. */ + +void Unwind_14025d7d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7e0.c new file mode 100644 index 00000000..347c6636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7e0 Unwind@14025d7e0 + * Pseudocode, not original source. */ + +void Unwind_14025d7e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d7f0.c new file mode 100644 index 00000000..ec8ee497 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d7f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d7f0 Catch@14025d7f0 + * Pseudocode, not original source. */ + +undefined * Catch_14025d7f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1d0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildIncreaseExpList",0x622, + "dbo.up_get_guild_increase_exp"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400eb0be; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d890.c new file mode 100644 index 00000000..232a9f14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d890.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d890 Catch@14025d890 + * Pseudocode, not original source. */ + +undefined * Catch_14025d890(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x210); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x90); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildIncreaseExpList",0x627, + "dbo.up_get_guild_increase_exp"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400eb0be; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d930.c new file mode 100644 index 00000000..c94d5fb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d930 Unwind@14025d930 + * Pseudocode, not original source. */ + +void Unwind_14025d930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d940.c new file mode 100644 index 00000000..56035c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d940 Unwind@14025d940 + * Pseudocode, not original source. */ + +void Unwind_14025d940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d950.c new file mode 100644 index 00000000..a8ca0f13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d950 Unwind@14025d950 + * Pseudocode, not original source. */ + +void Unwind_14025d950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d960.c new file mode 100644 index 00000000..62446a19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d960 Unwind@14025d960 + * Pseudocode, not original source. */ + +void Unwind_14025d960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d970.c new file mode 100644 index 00000000..c6b5b3b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d970 Unwind@14025d970 + * Pseudocode, not original source. */ + +void Unwind_14025d970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d980.c new file mode 100644 index 00000000..8113ee86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d980 Unwind@14025d980 + * Pseudocode, not original source. */ + +void Unwind_14025d980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d990.c new file mode 100644 index 00000000..a6982921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d990 Unwind@14025d990 + * Pseudocode, not original source. */ + +void Unwind_14025d990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9a0.c new file mode 100644 index 00000000..ddb5e0c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9a0 Unwind@14025d9a0 + * Pseudocode, not original source. */ + +void Unwind_14025d9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9b0.c new file mode 100644 index 00000000..b95b1d4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9b0 Unwind@14025d9b0 + * Pseudocode, not original source. */ + +void Unwind_14025d9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9c0.c new file mode 100644 index 00000000..89962db3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9c0 Unwind@14025d9c0 + * Pseudocode, not original source. */ + +void Unwind_14025d9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9d0.c new file mode 100644 index 00000000..30abdb89 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9d0 Unwind@14025d9d0 + * Pseudocode, not original source. */ + +void Unwind_14025d9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9e0.c new file mode 100644 index 00000000..5b458aed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9e0 Unwind@14025d9e0 + * Pseudocode, not original source. */ + +void Unwind_14025d9e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025d9e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025d9f0.c new file mode 100644 index 00000000..960a2eff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025d9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025d9f0 Unwind@14025d9f0 + * Pseudocode, not original source. */ + +void Unwind_14025d9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da00.c new file mode 100644 index 00000000..625cf2f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da00 Unwind@14025da00 + * Pseudocode, not original source. */ + +void Unwind_14025da00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da10.c new file mode 100644 index 00000000..ff729e6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da10 Unwind@14025da10 + * Pseudocode, not original source. */ + +void Unwind_14025da10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da20.c new file mode 100644 index 00000000..e9fc52a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da20 Unwind@14025da20 + * Pseudocode, not original source. */ + +void Unwind_14025da20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da30.c new file mode 100644 index 00000000..07e83fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da30 Unwind@14025da30 + * Pseudocode, not original source. */ + +void Unwind_14025da30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025da37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da40.c new file mode 100644 index 00000000..0badd734 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da40 Unwind@14025da40 + * Pseudocode, not original source. */ + +void Unwind_14025da40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da50.c new file mode 100644 index 00000000..467308e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da50 Unwind@14025da50 + * Pseudocode, not original source. */ + +void Unwind_14025da50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da60.c new file mode 100644 index 00000000..33dfb967 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da60 Unwind@14025da60 + * Pseudocode, not original source. */ + +void Unwind_14025da60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da70.c new file mode 100644 index 00000000..62f0e968 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da70 Unwind@14025da70 + * Pseudocode, not original source. */ + +void Unwind_14025da70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025da77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da80.c new file mode 100644 index 00000000..757ab996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da80 Unwind@14025da80 + * Pseudocode, not original source. */ + +void Unwind_14025da80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025da90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025da90.c new file mode 100644 index 00000000..175e2842 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025da90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025da90 Unwind@14025da90 + * Pseudocode, not original source. */ + +void Unwind_14025da90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025daa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025daa0.c new file mode 100644 index 00000000..ffccedb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025daa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025daa0 Unwind@14025daa0 + * Pseudocode, not original source. */ + +void Unwind_14025daa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dab0.c new file mode 100644 index 00000000..3030b1db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dab0 Unwind@14025dab0 + * Pseudocode, not original source. */ + +void Unwind_14025dab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025dab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dac0.c new file mode 100644 index 00000000..05e77d64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dac0 Unwind@14025dac0 + * Pseudocode, not original source. */ + +void Unwind_14025dac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dad0.c new file mode 100644 index 00000000..0c2a7ca1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dad0 Unwind@14025dad0 + * Pseudocode, not original source. */ + +void Unwind_14025dad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dae0.c new file mode 100644 index 00000000..870fa400 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dae0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dae0 Catch@14025dae0 + * Pseudocode, not original source. */ + +undefined * Catch_14025dae0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildIncreaseExp" + ,0x5bf,"dbo.up_insert_guild_increase_exp"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400ea3f1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025db80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025db80.c new file mode 100644 index 00000000..603ca924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025db80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025db80 Catch@14025db80 + * Pseudocode, not original source. */ + +undefined * Catch_14025db80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildIncreaseExp",0x5c3,"dbo.up_insert_guild_increase_exp" + ); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400ea3f1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc20.c new file mode 100644 index 00000000..99245b8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc20 Unwind@14025dc20 + * Pseudocode, not original source. */ + +void Unwind_14025dc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc30.c new file mode 100644 index 00000000..b013ad51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc30 Unwind@14025dc30 + * Pseudocode, not original source. */ + +void Unwind_14025dc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc40.c new file mode 100644 index 00000000..bf8efe26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc40 Unwind@14025dc40 + * Pseudocode, not original source. */ + +void Unwind_14025dc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc50.c new file mode 100644 index 00000000..2538c505 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc50 Unwind@14025dc50 + * Pseudocode, not original source. */ + +void Unwind_14025dc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc60.c new file mode 100644 index 00000000..f3a1cd65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc60 Unwind@14025dc60 + * Pseudocode, not original source. */ + +void Unwind_14025dc60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc70.c new file mode 100644 index 00000000..fed4d263 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc70 Unwind@14025dc70 + * Pseudocode, not original source. */ + +void Unwind_14025dc70(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc80.c new file mode 100644 index 00000000..c8f0418d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc80 Unwind@14025dc80 + * Pseudocode, not original source. */ + +void Unwind_14025dc80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dc90.c new file mode 100644 index 00000000..1166b972 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dc90 Unwind@14025dc90 + * Pseudocode, not original source. */ + +void Unwind_14025dc90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dca0.c new file mode 100644 index 00000000..3dd732a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dca0 Unwind@14025dca0 + * Pseudocode, not original source. */ + +void Unwind_14025dca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dcb0.c new file mode 100644 index 00000000..081e485a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dcb0 Unwind@14025dcb0 + * Pseudocode, not original source. */ + +void Unwind_14025dcb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dcc0.c new file mode 100644 index 00000000..dd1bb714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dcc0 Unwind@14025dcc0 + * Pseudocode, not original source. */ + +void Unwind_14025dcc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dcd0.c new file mode 100644 index 00000000..a9fa23a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dcd0 Unwind@14025dcd0 + * Pseudocode, not original source. */ + +void Unwind_14025dcd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x4a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dce0.c new file mode 100644 index 00000000..70d5f953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dce0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dce0 Unwind@14025dce0 + * Pseudocode, not original source. */ + +void Unwind_14025dce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025dce7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x4a8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dcf0.c new file mode 100644 index 00000000..7818a92b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dcf0 Unwind@14025dcf0 + * Pseudocode, not original source. */ + +void Unwind_14025dcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x4a0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd00.c new file mode 100644 index 00000000..c9192c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd00 Unwind@14025dd00 + * Pseudocode, not original source. */ + +void Unwind_14025dd00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd10.c new file mode 100644 index 00000000..764ab866 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd10 Unwind@14025dd10 + * Pseudocode, not original source. */ + +void Unwind_14025dd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x408); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd20.c new file mode 100644 index 00000000..034f614f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd20 Unwind@14025dd20 + * Pseudocode, not original source. */ + +void Unwind_14025dd20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x438); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd30.c new file mode 100644 index 00000000..0366248f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd30 Unwind@14025dd30 + * Pseudocode, not original source. */ + +void Unwind_14025dd30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd40.c new file mode 100644 index 00000000..fd60d274 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd40 Unwind@14025dd40 + * Pseudocode, not original source. */ + +void Unwind_14025dd40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd50.c new file mode 100644 index 00000000..08486760 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd50 Unwind@14025dd50 + * Pseudocode, not original source. */ + +void Unwind_14025dd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd60.c new file mode 100644 index 00000000..65e50b71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd60 Unwind@14025dd60 + * Pseudocode, not original source. */ + +void Unwind_14025dd60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd70.c new file mode 100644 index 00000000..e6d28b5d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd70 Unwind@14025dd70 + * Pseudocode, not original source. */ + +void Unwind_14025dd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd80.c new file mode 100644 index 00000000..9751e5fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd80 Unwind@14025dd80 + * Pseudocode, not original source. */ + +void Unwind_14025dd80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dd90.c new file mode 100644 index 00000000..258e262b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dd90 Unwind@14025dd90 + * Pseudocode, not original source. */ + +void Unwind_14025dd90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x360); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dda0.c new file mode 100644 index 00000000..89e02fe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dda0 Unwind@14025dda0 + * Pseudocode, not original source. */ + +void Unwind_14025dda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ddb0.c new file mode 100644 index 00000000..fc14cb54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ddb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ddb0 Unwind@14025ddb0 + * Pseudocode, not original source. */ + +void Unwind_14025ddb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x420); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ddc0.c new file mode 100644 index 00000000..e6db2b27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ddc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ddc0 Unwind@14025ddc0 + * Pseudocode, not original source. */ + +void Unwind_14025ddc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ddd0.c new file mode 100644 index 00000000..dd83064c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ddd0 Unwind@14025ddd0 + * Pseudocode, not original source. */ + +void Unwind_14025ddd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dde0.c new file mode 100644 index 00000000..be3cabbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dde0 Unwind@14025dde0 + * Pseudocode, not original source. */ + +void Unwind_14025dde0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ddf0.c new file mode 100644 index 00000000..b150e9a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ddf0 Unwind@14025ddf0 + * Pseudocode, not original source. */ + +void Unwind_14025ddf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de00.c new file mode 100644 index 00000000..1b2f8a33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de00 Unwind@14025de00 + * Pseudocode, not original source. */ + +void Unwind_14025de00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de10.c new file mode 100644 index 00000000..3a94e3a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de10 Unwind@14025de10 + * Pseudocode, not original source. */ + +void Unwind_14025de10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de20.c new file mode 100644 index 00000000..1a4974fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de20 Unwind@14025de20 + * Pseudocode, not original source. */ + +void Unwind_14025de20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de30.c new file mode 100644 index 00000000..8ebfd361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de30 Unwind@14025de30 + * Pseudocode, not original source. */ + +void Unwind_14025de30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de40.c new file mode 100644 index 00000000..448a89b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de40 Unwind@14025de40 + * Pseudocode, not original source. */ + +void Unwind_14025de40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de50.c new file mode 100644 index 00000000..4330102b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de50 Unwind@14025de50 + * Pseudocode, not original source. */ + +void Unwind_14025de50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de60.c new file mode 100644 index 00000000..27e7e9b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de60 Unwind@14025de60 + * Pseudocode, not original source. */ + +void Unwind_14025de60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de70.c new file mode 100644 index 00000000..aa8547ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de70 Unwind@14025de70 + * Pseudocode, not original source. */ + +void Unwind_14025de70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de80.c new file mode 100644 index 00000000..72bf83f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de80 Unwind@14025de80 + * Pseudocode, not original source. */ + +void Unwind_14025de80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x378); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025de90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025de90.c new file mode 100644 index 00000000..4de91ea8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025de90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025de90 Unwind@14025de90 + * Pseudocode, not original source. */ + +void Unwind_14025de90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dea0.c new file mode 100644 index 00000000..197a529c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dea0 Unwind@14025dea0 + * Pseudocode, not original source. */ + +void Unwind_14025dea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025deb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025deb0.c new file mode 100644 index 00000000..16f164cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025deb0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025deb0 Catch@14025deb0 + * Pseudocode, not original source. */ + +undefined * Catch_14025deb0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1b0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x490); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqOtherCharacterEquipItem",0x589, + "dbo.up_read_other_character_item_equip"); + *(undefined2 *)(param_2 + 0x54) = 0xc5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x168),1); + return &DAT_1400e9b83; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025df50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025df50.c new file mode 100644 index 00000000..02ce6bdf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025df50.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025df50 Catch@14025df50 + * Pseudocode, not original source. */ + +undefined * Catch_14025df50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 400); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x490); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqOtherCharacterEquipItem",0x58e, + "dbo.up_read_other_character_item_equip"); + *(undefined2 *)(param_2 + 0x54) = 0xc5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x168),1); + return &DAT_1400e9b83; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025dff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025dff0.c new file mode 100644 index 00000000..5996aa72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025dff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025dff0 Unwind@14025dff0 + * Pseudocode, not original source. */ + +void Unwind_14025dff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e000.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e000.c new file mode 100644 index 00000000..f5f01e6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e000 Unwind@14025e000 + * Pseudocode, not original source. */ + +void Unwind_14025e000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e010.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e010.c new file mode 100644 index 00000000..8a209505 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e010 Unwind@14025e010 + * Pseudocode, not original source. */ + +void Unwind_14025e010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e020.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e020.c new file mode 100644 index 00000000..c80e6ace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e020 Unwind@14025e020 + * Pseudocode, not original source. */ + +void Unwind_14025e020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e030.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e030.c new file mode 100644 index 00000000..72ccaffa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e030 Unwind@14025e030 + * Pseudocode, not original source. */ + +void Unwind_14025e030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e040.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e040.c new file mode 100644 index 00000000..a93cc6fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e040 Unwind@14025e040 + * Pseudocode, not original source. */ + +void Unwind_14025e040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e050.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e050.c new file mode 100644 index 00000000..8a2fd75b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e050 Unwind@14025e050 + * Pseudocode, not original source. */ + +void Unwind_14025e050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e060.c new file mode 100644 index 00000000..69ded099 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e060 Unwind@14025e060 + * Pseudocode, not original source. */ + +void Unwind_14025e060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e070.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e070.c new file mode 100644 index 00000000..100d6143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e070 Unwind@14025e070 + * Pseudocode, not original source. */ + +void Unwind_14025e070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e080.c new file mode 100644 index 00000000..c857428d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e080 Unwind@14025e080 + * Pseudocode, not original source. */ + +void Unwind_14025e080(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e090.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e090.c new file mode 100644 index 00000000..6cac9622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e090 Unwind@14025e090 + * Pseudocode, not original source. */ + +void Unwind_14025e090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0a0.c new file mode 100644 index 00000000..03e504d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0a0 Unwind@14025e0a0 + * Pseudocode, not original source. */ + +void Unwind_14025e0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0b0.c new file mode 100644 index 00000000..cf181f7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0b0 Unwind@14025e0b0 + * Pseudocode, not original source. */ + +void Unwind_14025e0b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0c0.c new file mode 100644 index 00000000..83594981 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0c0 Unwind@14025e0c0 + * Pseudocode, not original source. */ + +void Unwind_14025e0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0d0.c new file mode 100644 index 00000000..9fbc5139 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0d0 Unwind@14025e0d0 + * Pseudocode, not original source. */ + +void Unwind_14025e0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0e0.c new file mode 100644 index 00000000..fcdcc97c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0e0 Unwind@14025e0e0 + * Pseudocode, not original source. */ + +void Unwind_14025e0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e0f0.c new file mode 100644 index 00000000..06e261ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e0f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e0f0 Unwind@14025e0f0 + * Pseudocode, not original source. */ + +void Unwind_14025e0f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e0f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e100.c new file mode 100644 index 00000000..41d1860f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e100 Unwind@14025e100 + * Pseudocode, not original source. */ + +void Unwind_14025e100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e110.c new file mode 100644 index 00000000..4ae33c20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e110 Unwind@14025e110 + * Pseudocode, not original source. */ + +void Unwind_14025e110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e120.c new file mode 100644 index 00000000..4f26424e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e120 Unwind@14025e120 + * Pseudocode, not original source. */ + +void Unwind_14025e120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e130.c new file mode 100644 index 00000000..1d760562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e130 Unwind@14025e130 + * Pseudocode, not original source. */ + +void Unwind_14025e130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e140.c new file mode 100644 index 00000000..5e0a6730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e140 Unwind@14025e140 + * Pseudocode, not original source. */ + +void Unwind_14025e140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e150.c new file mode 100644 index 00000000..bfc64a6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e150 Unwind@14025e150 + * Pseudocode, not original source. */ + +void Unwind_14025e150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e160.c new file mode 100644 index 00000000..27b1aae0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e160 Unwind@14025e160 + * Pseudocode, not original source. */ + +void Unwind_14025e160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e170.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e170.c new file mode 100644 index 00000000..94ad82f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e170 Unwind@14025e170 + * Pseudocode, not original source. */ + +void Unwind_14025e170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e180.c new file mode 100644 index 00000000..9b4f55ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e180 Unwind@14025e180 + * Pseudocode, not original source. */ + +void Unwind_14025e180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e190.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e190.c new file mode 100644 index 00000000..ad44006b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e190 Unwind@14025e190 + * Pseudocode, not original source. */ + +void Unwind_14025e190(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1a0.c new file mode 100644 index 00000000..9a9941fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1a0 Unwind@14025e1a0 + * Pseudocode, not original source. */ + +void Unwind_14025e1a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1b0.c new file mode 100644 index 00000000..f47c90c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1b0 Unwind@14025e1b0 + * Pseudocode, not original source. */ + +void Unwind_14025e1b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1c0.c new file mode 100644 index 00000000..ed107546 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1c0 Unwind@14025e1c0 + * Pseudocode, not original source. */ + +void Unwind_14025e1c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1d0.c new file mode 100644 index 00000000..c23dd0ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1d0 Unwind@14025e1d0 + * Pseudocode, not original source. */ + +void Unwind_14025e1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1e0.c new file mode 100644 index 00000000..7e9eefd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1e0 Unwind@14025e1e0 + * Pseudocode, not original source. */ + +void Unwind_14025e1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e1f0.c new file mode 100644 index 00000000..9416c2ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e1f0 Unwind@14025e1f0 + * Pseudocode, not original source. */ + +void Unwind_14025e1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e200.c new file mode 100644 index 00000000..d19fe945 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e200.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e200 Catch@14025e200 + * Pseudocode, not original source. */ + +undefined * Catch_14025e200(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1a8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqOtherCharacterInfo",0x51a,"dbo.up_get_other_character"); + *(undefined2 *)(param_2 + 0x23c) = 0xc3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400e8a94; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e2a0.c new file mode 100644 index 00000000..7cbc8804 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e2a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e2a0 Catch@14025e2a0 + * Pseudocode, not original source. */ + +undefined * Catch_14025e2a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1a0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqOtherCharacterInfo",0x51f,"dbo.up_get_other_character"); + *(undefined2 *)(param_2 + 0x23c) = 0xc3; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400e8a94; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e340.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e340.c new file mode 100644 index 00000000..e60e1b33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e340 Unwind@14025e340 + * Pseudocode, not original source. */ + +void Unwind_14025e340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e350.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e350.c new file mode 100644 index 00000000..2e0a52e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e350 Unwind@14025e350 + * Pseudocode, not original source. */ + +void Unwind_14025e350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e360.c new file mode 100644 index 00000000..82c503fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e360 Unwind@14025e360 + * Pseudocode, not original source. */ + +void Unwind_14025e360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e370.c new file mode 100644 index 00000000..11ab4598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e370 Unwind@14025e370 + * Pseudocode, not original source. */ + +void Unwind_14025e370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e380.c new file mode 100644 index 00000000..06747288 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e380 Unwind@14025e380 + * Pseudocode, not original source. */ + +void Unwind_14025e380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e390.c new file mode 100644 index 00000000..a8bf3ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e390 Unwind@14025e390 + * Pseudocode, not original source. */ + +void Unwind_14025e390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3a0.c new file mode 100644 index 00000000..9942f163 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3a0 Unwind@14025e3a0 + * Pseudocode, not original source. */ + +void Unwind_14025e3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3b0.c new file mode 100644 index 00000000..981f1de2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3b0 Unwind@14025e3b0 + * Pseudocode, not original source. */ + +void Unwind_14025e3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3c0.c new file mode 100644 index 00000000..50383bce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3c0 Unwind@14025e3c0 + * Pseudocode, not original source. */ + +void Unwind_14025e3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3d0.c new file mode 100644 index 00000000..448b3368 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3d0 Unwind@14025e3d0 + * Pseudocode, not original source. */ + +void Unwind_14025e3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3e0.c new file mode 100644 index 00000000..9bebd41c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3e0 Unwind@14025e3e0 + * Pseudocode, not original source. */ + +void Unwind_14025e3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e3f0.c new file mode 100644 index 00000000..945cdb4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e3f0 Unwind@14025e3f0 + * Pseudocode, not original source. */ + +void Unwind_14025e3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e400.c new file mode 100644 index 00000000..a3f01a9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e400 Unwind@14025e400 + * Pseudocode, not original source. */ + +void Unwind_14025e400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e410.c new file mode 100644 index 00000000..bae6d6bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e410 Unwind@14025e410 + * Pseudocode, not original source. */ + +void Unwind_14025e410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e420.c new file mode 100644 index 00000000..4f32713a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e420 Unwind@14025e420 + * Pseudocode, not original source. */ + +void Unwind_14025e420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e430.c new file mode 100644 index 00000000..f12d8eb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e430.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e430 Catch@14025e430 + * Pseudocode, not original source. */ + +undefined * Catch_14025e430(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildPermissionUpdate",0x4d5, + "dbo.up_update_guild_permission"); + *(undefined4 *)(param_2 + 0xe8) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e8055; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e4d0.c new file mode 100644 index 00000000..bd125ceb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e4d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e4d0 Catch@14025e4d0 + * Pseudocode, not original source. */ + +undefined * Catch_14025e4d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildPermissionUpdate",0x4d9, + "dbo.up_update_guild_permission"); + *(undefined4 *)(param_2 + 0xe8) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e8055; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e570.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e570.c new file mode 100644 index 00000000..bc3c6dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e570 Unwind@14025e570 + * Pseudocode, not original source. */ + +void Unwind_14025e570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e580.c new file mode 100644 index 00000000..508cfab3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e580 Unwind@14025e580 + * Pseudocode, not original source. */ + +void Unwind_14025e580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e590.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e590.c new file mode 100644 index 00000000..4c292f98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e590 Unwind@14025e590 + * Pseudocode, not original source. */ + +void Unwind_14025e590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5a0.c new file mode 100644 index 00000000..58523129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5a0 Unwind@14025e5a0 + * Pseudocode, not original source. */ + +void Unwind_14025e5a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e5a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5b0.c new file mode 100644 index 00000000..95889c50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5b0 Unwind@14025e5b0 + * Pseudocode, not original source. */ + +void Unwind_14025e5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5c0.c new file mode 100644 index 00000000..38ab7921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5c0 Unwind@14025e5c0 + * Pseudocode, not original source. */ + +void Unwind_14025e5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5d0.c new file mode 100644 index 00000000..091d263c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5d0 Unwind@14025e5d0 + * Pseudocode, not original source. */ + +void Unwind_14025e5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5e0.c new file mode 100644 index 00000000..c67b68bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5e0 Unwind@14025e5e0 + * Pseudocode, not original source. */ + +void Unwind_14025e5e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e5e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e5f0.c new file mode 100644 index 00000000..63a20e01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e5f0 Unwind@14025e5f0 + * Pseudocode, not original source. */ + +void Unwind_14025e5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e600.c new file mode 100644 index 00000000..eff565ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e600 Unwind@14025e600 + * Pseudocode, not original source. */ + +void Unwind_14025e600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e610.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e610.c new file mode 100644 index 00000000..969267f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e610.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e610 Catch@14025e610 + * Pseudocode, not original source. */ + +undefined * Catch_14025e610(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildNoticeUpdate",0x49b,"dbo.up_update_guild_notice"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400e7c41; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e6b0.c new file mode 100644 index 00000000..2b1f9a56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e6b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e6b0 Catch@14025e6b0 + * Pseudocode, not original source. */ + +undefined * Catch_14025e6b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildNoticeUpdate",0x49f,"dbo.up_update_guild_notice"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400e7c41; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e750.c new file mode 100644 index 00000000..3ddae129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e750 Unwind@14025e750 + * Pseudocode, not original source. */ + +void Unwind_14025e750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e760.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e760.c new file mode 100644 index 00000000..d89bc577 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e760 Unwind@14025e760 + * Pseudocode, not original source. */ + +void Unwind_14025e760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e770.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e770.c new file mode 100644 index 00000000..6ce8afc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e770 Unwind@14025e770 + * Pseudocode, not original source. */ + +void Unwind_14025e770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e780.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e780.c new file mode 100644 index 00000000..0b9300d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e780 Unwind@14025e780 + * Pseudocode, not original source. */ + +void Unwind_14025e780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e790.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e790.c new file mode 100644 index 00000000..653dff40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e790 Unwind@14025e790 + * Pseudocode, not original source. */ + +void Unwind_14025e790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7a0.c new file mode 100644 index 00000000..7285f71f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7a0 Unwind@14025e7a0 + * Pseudocode, not original source. */ + +void Unwind_14025e7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7b0.c new file mode 100644 index 00000000..ba1c731e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7b0 Unwind@14025e7b0 + * Pseudocode, not original source. */ + +void Unwind_14025e7b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7c0.c new file mode 100644 index 00000000..1dfebb43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7c0 Unwind@14025e7c0 + * Pseudocode, not original source. */ + +void Unwind_14025e7c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e7c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7d0.c new file mode 100644 index 00000000..09dc77d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7d0 Unwind@14025e7d0 + * Pseudocode, not original source. */ + +void Unwind_14025e7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7e0.c new file mode 100644 index 00000000..a2f0a0c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7e0 Unwind@14025e7e0 + * Pseudocode, not original source. */ + +void Unwind_14025e7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e7f0.c new file mode 100644 index 00000000..0ab58458 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e7f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e7f0 Catch@14025e7f0 + * Pseudocode, not original source. */ + +undefined * Catch_14025e7f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildIconUpdate", + 0x472,"dbo.up_update_guild_icon"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400e78a1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e890.c new file mode 100644 index 00000000..beb6096b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e890.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e890 Catch@14025e890 + * Pseudocode, not original source. */ + +undefined * Catch_14025e890(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildIconUpdate" + ,0x476,"dbo.up_update_guild_icon"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400e78a1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e930.c new file mode 100644 index 00000000..b5ba0611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e930 Unwind@14025e930 + * Pseudocode, not original source. */ + +void Unwind_14025e930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e940.c new file mode 100644 index 00000000..b41859fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e940 Unwind@14025e940 + * Pseudocode, not original source. */ + +void Unwind_14025e940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e950.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e950.c new file mode 100644 index 00000000..a74c58ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e950 Unwind@14025e950 + * Pseudocode, not original source. */ + +void Unwind_14025e950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e960.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e960.c new file mode 100644 index 00000000..7f2449a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e960 Unwind@14025e960 + * Pseudocode, not original source. */ + +void Unwind_14025e960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e970.c new file mode 100644 index 00000000..1d8b4b39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e970 Unwind@14025e970 + * Pseudocode, not original source. */ + +void Unwind_14025e970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e980.c new file mode 100644 index 00000000..e37a9551 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e980 Unwind@14025e980 + * Pseudocode, not original source. */ + +void Unwind_14025e980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e990.c new file mode 100644 index 00000000..69095b8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e990 Unwind@14025e990 + * Pseudocode, not original source. */ + +void Unwind_14025e990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9a0.c new file mode 100644 index 00000000..441db3db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9a0 Unwind@14025e9a0 + * Pseudocode, not original source. */ + +void Unwind_14025e9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e9a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9b0.c new file mode 100644 index 00000000..62ea9f6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9b0 Unwind@14025e9b0 + * Pseudocode, not original source. */ + +void Unwind_14025e9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9c0.c new file mode 100644 index 00000000..d2cd3e44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9c0 Unwind@14025e9c0 + * Pseudocode, not original source. */ + +void Unwind_14025e9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9d0.c new file mode 100644 index 00000000..79ba26e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9d0 Unwind@14025e9d0 + * Pseudocode, not original source. */ + +void Unwind_14025e9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9e0.c new file mode 100644 index 00000000..1079aa95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9e0 Unwind@14025e9e0 + * Pseudocode, not original source. */ + +void Unwind_14025e9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025e9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025e9f0.c new file mode 100644 index 00000000..7b2970c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025e9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025e9f0 Unwind@14025e9f0 + * Pseudocode, not original source. */ + +void Unwind_14025e9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025e9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ea00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ea00.c new file mode 100644 index 00000000..4f5caa16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ea00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ea00 Unwind@14025ea00 + * Pseudocode, not original source. */ + +void Unwind_14025ea00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ea10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ea10.c new file mode 100644 index 00000000..28ee466b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ea10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ea10 Unwind@14025ea10 + * Pseudocode, not original source. */ + +void Unwind_14025ea10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ea20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ea20.c new file mode 100644 index 00000000..fe275d3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ea20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ea20 Catch@14025ea20 + * Pseudocode, not original source. */ + +undefined * Catch_14025ea20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberPermissionUpdate",1099, + "dbo.up_update_guild_member_permission"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e74f9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eac0.c new file mode 100644 index 00000000..62e0388f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eac0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eac0 Catch@14025eac0 + * Pseudocode, not original source. */ + +undefined * Catch_14025eac0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberPermissionUpdate",0x44f, + "dbo.up_update_guild_member_permission"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e74f9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eb60.c new file mode 100644 index 00000000..2b63964a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eb60 Unwind@14025eb60 + * Pseudocode, not original source. */ + +void Unwind_14025eb60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eb70.c new file mode 100644 index 00000000..8f7a09a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eb70 Unwind@14025eb70 + * Pseudocode, not original source. */ + +void Unwind_14025eb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eb80.c new file mode 100644 index 00000000..f77fb02c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eb80 Unwind@14025eb80 + * Pseudocode, not original source. */ + +void Unwind_14025eb80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eb90.c new file mode 100644 index 00000000..ed81f060 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eb90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eb90 Unwind@14025eb90 + * Pseudocode, not original source. */ + +void Unwind_14025eb90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025eb97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eba0.c new file mode 100644 index 00000000..4913a758 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eba0 Unwind@14025eba0 + * Pseudocode, not original source. */ + +void Unwind_14025eba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ebb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ebb0.c new file mode 100644 index 00000000..c58d610e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ebb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ebb0 Unwind@14025ebb0 + * Pseudocode, not original source. */ + +void Unwind_14025ebb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ebc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ebc0.c new file mode 100644 index 00000000..12ffa708 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ebc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ebc0 Unwind@14025ebc0 + * Pseudocode, not original source. */ + +void Unwind_14025ebc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ebd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ebd0.c new file mode 100644 index 00000000..073115bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ebd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ebd0 Unwind@14025ebd0 + * Pseudocode, not original source. */ + +void Unwind_14025ebd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ebd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ebe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ebe0.c new file mode 100644 index 00000000..b8c5bf8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ebe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ebe0 Unwind@14025ebe0 + * Pseudocode, not original source. */ + +void Unwind_14025ebe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ebf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ebf0.c new file mode 100644 index 00000000..47bf11b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ebf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ebf0 Unwind@14025ebf0 + * Pseudocode, not original source. */ + +void Unwind_14025ebf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ec00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ec00.c new file mode 100644 index 00000000..af63a473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ec00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ec00 Unwind@14025ec00 + * Pseudocode, not original source. */ + +void Unwind_14025ec00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ec10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ec10.c new file mode 100644 index 00000000..36357d2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ec10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ec10 Unwind@14025ec10 + * Pseudocode, not original source. */ + +void Unwind_14025ec10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ec17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ec20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ec20.c new file mode 100644 index 00000000..b1aa0f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ec20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ec20 Unwind@14025ec20 + * Pseudocode, not original source. */ + +void Unwind_14025ec20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ec30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ec30.c new file mode 100644 index 00000000..da226815 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ec30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ec30 Unwind@14025ec30 + * Pseudocode, not original source. */ + +void Unwind_14025ec30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ec40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ec40.c new file mode 100644 index 00000000..bec6a061 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ec40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ec40 Catch@14025ec40 + * Pseudocode, not original source. */ + +undefined * Catch_14025ec40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberAliaseUpdate",0x421, + "dbo.up_update_guild_member_aliase"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400e700e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ece0.c new file mode 100644 index 00000000..7990fba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ece0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ece0 Catch@14025ece0 + * Pseudocode, not original source. */ + +undefined * Catch_14025ece0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xb0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberAliaseUpdate",0x425, + "dbo.up_update_guild_member_aliase"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400e700e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ed80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ed80.c new file mode 100644 index 00000000..72448bfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ed80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ed80 Unwind@14025ed80 + * Pseudocode, not original source. */ + +void Unwind_14025ed80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ed90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ed90.c new file mode 100644 index 00000000..dfb7f753 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ed90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ed90 Unwind@14025ed90 + * Pseudocode, not original source. */ + +void Unwind_14025ed90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eda0.c new file mode 100644 index 00000000..6a1fc591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eda0 Unwind@14025eda0 + * Pseudocode, not original source. */ + +void Unwind_14025eda0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025edb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025edb0.c new file mode 100644 index 00000000..50b54618 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025edb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025edb0 Unwind@14025edb0 + * Pseudocode, not original source. */ + +void Unwind_14025edb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025edb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025edc0.c new file mode 100644 index 00000000..c9ee7a28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025edc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025edc0 Unwind@14025edc0 + * Pseudocode, not original source. */ + +void Unwind_14025edc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025edd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025edd0.c new file mode 100644 index 00000000..b72cc26e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025edd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025edd0 Unwind@14025edd0 + * Pseudocode, not original source. */ + +void Unwind_14025edd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ede0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ede0.c new file mode 100644 index 00000000..47b769b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ede0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ede0 Unwind@14025ede0 + * Pseudocode, not original source. */ + +void Unwind_14025ede0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025edf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025edf0.c new file mode 100644 index 00000000..49b0c2f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025edf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025edf0 Unwind@14025edf0 + * Pseudocode, not original source. */ + +void Unwind_14025edf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025edf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ee00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ee00.c new file mode 100644 index 00000000..361ebd88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ee00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ee00 Unwind@14025ee00 + * Pseudocode, not original source. */ + +void Unwind_14025ee00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ee10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ee10.c new file mode 100644 index 00000000..e083a6a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ee10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ee10 Unwind@14025ee10 + * Pseudocode, not original source. */ + +void Unwind_14025ee10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ee20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ee20.c new file mode 100644 index 00000000..2059438b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ee20.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ee20 Catch@14025ee20 + * Pseudocode, not original source. */ + +undefined * Catch_14025ee20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildIDForCharacterUpdate",0x3f3, + "dbo.up_update_guild_id_for_character"); + *(undefined4 *)(param_2 + 0x150) = 0; + *(undefined2 *)(param_2 + 0x4c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x148),1); + return &DAT_1400e6b02; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eec0.c new file mode 100644 index 00000000..7e8053dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eec0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eec0 Catch@14025eec0 + * Pseudocode, not original source. */ + +undefined * Catch_14025eec0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 200); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildIDForCharacterUpdate",0x3f8, + "dbo.up_update_guild_id_for_character"); + *(undefined4 *)(param_2 + 0x150) = 0; + *(undefined2 *)(param_2 + 0x4c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x148),1); + return &DAT_1400e6b02; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ef60.c new file mode 100644 index 00000000..8f3a88f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ef60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ef60 Unwind@14025ef60 + * Pseudocode, not original source. */ + +void Unwind_14025ef60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ef70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ef70.c new file mode 100644 index 00000000..a68df489 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ef70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ef70 Unwind@14025ef70 + * Pseudocode, not original source. */ + +void Unwind_14025ef70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ef80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ef80.c new file mode 100644 index 00000000..4c7936b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ef80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ef80 Unwind@14025ef80 + * Pseudocode, not original source. */ + +void Unwind_14025ef80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ef90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ef90.c new file mode 100644 index 00000000..e723e969 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ef90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ef90 Unwind@14025ef90 + * Pseudocode, not original source. */ + +void Unwind_14025ef90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025efa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025efa0.c new file mode 100644 index 00000000..5cfabe3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025efa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025efa0 Unwind@14025efa0 + * Pseudocode, not original source. */ + +void Unwind_14025efa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025efb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025efb0.c new file mode 100644 index 00000000..1a53c7d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025efb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025efb0 Unwind@14025efb0 + * Pseudocode, not original source. */ + +void Unwind_14025efb0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025efc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025efc0.c new file mode 100644 index 00000000..fdf9026f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025efc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025efc0 Unwind@14025efc0 + * Pseudocode, not original source. */ + +void Unwind_14025efc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025efd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025efd0.c new file mode 100644 index 00000000..ca7fcc11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025efd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025efd0 Unwind@14025efd0 + * Pseudocode, not original source. */ + +void Unwind_14025efd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025efe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025efe0.c new file mode 100644 index 00000000..581bad4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025efe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025efe0 Unwind@14025efe0 + * Pseudocode, not original source. */ + +void Unwind_14025efe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025eff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025eff0.c new file mode 100644 index 00000000..e69cabde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025eff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025eff0 Unwind@14025eff0 + * Pseudocode, not original source. */ + +void Unwind_14025eff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f000.c new file mode 100644 index 00000000..231f0b6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f000 Unwind@14025f000 + * Pseudocode, not original source. */ + +void Unwind_14025f000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f010.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f010.c new file mode 100644 index 00000000..fa03ecc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f010 Unwind@14025f010 + * Pseudocode, not original source. */ + +void Unwind_14025f010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f020.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f020.c new file mode 100644 index 00000000..0aa0b91a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f020 Unwind@14025f020 + * Pseudocode, not original source. */ + +void Unwind_14025f020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025f027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f030.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f030.c new file mode 100644 index 00000000..16bc80c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f030 Unwind@14025f030 + * Pseudocode, not original source. */ + +void Unwind_14025f030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f040.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f040.c new file mode 100644 index 00000000..0a6873c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f040 Unwind@14025f040 + * Pseudocode, not original source. */ + +void Unwind_14025f040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f050.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f050.c new file mode 100644 index 00000000..90bf68ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f050 Unwind@14025f050 + * Pseudocode, not original source. */ + +void Unwind_14025f050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f060.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f060.c new file mode 100644 index 00000000..8404b27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f060 Unwind@14025f060 + * Pseudocode, not original source. */ + +void Unwind_14025f060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f070.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f070.c new file mode 100644 index 00000000..6f884dfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f070 Unwind@14025f070 + * Pseudocode, not original source. */ + +void Unwind_14025f070(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f080.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f080.c new file mode 100644 index 00000000..75eecd4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f080 Unwind@14025f080 + * Pseudocode, not original source. */ + +void Unwind_14025f080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f090.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f090.c new file mode 100644 index 00000000..2acbe6dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f090 Unwind@14025f090 + * Pseudocode, not original source. */ + +void Unwind_14025f090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0a0.c new file mode 100644 index 00000000..4a87615c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0a0 Unwind@14025f0a0 + * Pseudocode, not original source. */ + +void Unwind_14025f0a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0b0.c new file mode 100644 index 00000000..a44ba22f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0b0 Unwind@14025f0b0 + * Pseudocode, not original source. */ + +void Unwind_14025f0b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0c0.c new file mode 100644 index 00000000..3f244496 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0c0 Unwind@14025f0c0 + * Pseudocode, not original source. */ + +void Unwind_14025f0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0d0.c new file mode 100644 index 00000000..b25cd6a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0d0 Unwind@14025f0d0 + * Pseudocode, not original source. */ + +void Unwind_14025f0d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0e0.c new file mode 100644 index 00000000..ce75d043 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0e0 Unwind@14025f0e0 + * Pseudocode, not original source. */ + +void Unwind_14025f0e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f0f0.c new file mode 100644 index 00000000..dc5019d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f0f0 Unwind@14025f0f0 + * Pseudocode, not original source. */ + +void Unwind_14025f0f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f100.c new file mode 100644 index 00000000..cf62621a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f100 Unwind@14025f100 + * Pseudocode, not original source. */ + +void Unwind_14025f100(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f110.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f110.c new file mode 100644 index 00000000..56c87b0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f110 Unwind@14025f110 + * Pseudocode, not original source. */ + +void Unwind_14025f110(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f120.c new file mode 100644 index 00000000..0a762d06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f120 Unwind@14025f120 + * Pseudocode, not original source. */ + +void Unwind_14025f120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f130.c new file mode 100644 index 00000000..1614631f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f130 Unwind@14025f130 + * Pseudocode, not original source. */ + +void Unwind_14025f130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f140.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f140.c new file mode 100644 index 00000000..55cd894c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f140 Unwind@14025f140 + * Pseudocode, not original source. */ + +void Unwind_14025f140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f150.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f150.c new file mode 100644 index 00000000..991a2e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f150 Unwind@14025f150 + * Pseudocode, not original source. */ + +void Unwind_14025f150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f160.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f160.c new file mode 100644 index 00000000..e3f66939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f160.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f160 Catch@14025f160 + * Pseudocode, not original source. */ + +undefined * Catch_14025f160(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x228); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadGuildMember", + 0x3bd,"dbo.up_read_guild_member"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x158),1); + return &DAT_1400e653a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f200.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f200.c new file mode 100644 index 00000000..5c020389 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f200.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f200 Catch@14025f200 + * Pseudocode, not original source. */ + +undefined * Catch_14025f200(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x218); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadGuildMember" + ,0x3c2,"dbo.up_read_guild_member"); + *(undefined2 *)(param_2 + 0x74) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x158),1); + return &DAT_1400e653a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2a0.c new file mode 100644 index 00000000..fef4eaec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2a0 Unwind@14025f2a0 + * Pseudocode, not original source. */ + +void Unwind_14025f2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2b0.c new file mode 100644 index 00000000..ebb89bf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2b0 Unwind@14025f2b0 + * Pseudocode, not original source. */ + +void Unwind_14025f2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2c0.c new file mode 100644 index 00000000..57c2a623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2c0 Unwind@14025f2c0 + * Pseudocode, not original source. */ + +void Unwind_14025f2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2d0.c new file mode 100644 index 00000000..e4b3ba2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2d0 Unwind@14025f2d0 + * Pseudocode, not original source. */ + +void Unwind_14025f2d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2e0.c new file mode 100644 index 00000000..f4832250 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2e0 Unwind@14025f2e0 + * Pseudocode, not original source. */ + +void Unwind_14025f2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f2f0.c new file mode 100644 index 00000000..cb94d7e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f2f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f2f0 Unwind@14025f2f0 + * Pseudocode, not original source. */ + +void Unwind_14025f2f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f300.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f300.c new file mode 100644 index 00000000..9d7f83f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f300 Unwind@14025f300 + * Pseudocode, not original source. */ + +void Unwind_14025f300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f310.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f310.c new file mode 100644 index 00000000..3455a490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f310 Unwind@14025f310 + * Pseudocode, not original source. */ + +void Unwind_14025f310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f320.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f320.c new file mode 100644 index 00000000..889949ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f320 Unwind@14025f320 + * Pseudocode, not original source. */ + +void Unwind_14025f320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f330.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f330.c new file mode 100644 index 00000000..c802c719 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f330 Unwind@14025f330 + * Pseudocode, not original source. */ + +void Unwind_14025f330(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f340.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f340.c new file mode 100644 index 00000000..a6b480f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f340 Unwind@14025f340 + * Pseudocode, not original source. */ + +void Unwind_14025f340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f350.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f350.c new file mode 100644 index 00000000..b7488dfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f350 Unwind@14025f350 + * Pseudocode, not original source. */ + +void Unwind_14025f350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f360.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f360.c new file mode 100644 index 00000000..c35f666e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f360 Unwind@14025f360 + * Pseudocode, not original source. */ + +void Unwind_14025f360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f370.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f370.c new file mode 100644 index 00000000..0876c0df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f370 Unwind@14025f370 + * Pseudocode, not original source. */ + +void Unwind_14025f370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f380.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f380.c new file mode 100644 index 00000000..8cbfe379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f380 Unwind@14025f380 + * Pseudocode, not original source. */ + +void Unwind_14025f380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f390.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f390.c new file mode 100644 index 00000000..3bbdfdd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f390 Unwind@14025f390 + * Pseudocode, not original source. */ + +void Unwind_14025f390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3a0.c new file mode 100644 index 00000000..375a706b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3a0 Unwind@14025f3a0 + * Pseudocode, not original source. */ + +void Unwind_14025f3a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025f3a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3b0.c new file mode 100644 index 00000000..6b379739 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3b0 Unwind@14025f3b0 + * Pseudocode, not original source. */ + +void Unwind_14025f3b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3c0.c new file mode 100644 index 00000000..79499f16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3c0 Unwind@14025f3c0 + * Pseudocode, not original source. */ + +void Unwind_14025f3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3d0.c new file mode 100644 index 00000000..0d213b33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3d0 Unwind@14025f3d0 + * Pseudocode, not original source. */ + +void Unwind_14025f3d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3e0.c new file mode 100644 index 00000000..10ee85ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3e0 Unwind@14025f3e0 + * Pseudocode, not original source. */ + +void Unwind_14025f3e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f3f0.c new file mode 100644 index 00000000..60e64007 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f3f0 Unwind@14025f3f0 + * Pseudocode, not original source. */ + +void Unwind_14025f3f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f400.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f400.c new file mode 100644 index 00000000..e01d8dd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f400 Unwind@14025f400 + * Pseudocode, not original source. */ + +void Unwind_14025f400(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f410.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f410.c new file mode 100644 index 00000000..04ad5a75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f410 Unwind@14025f410 + * Pseudocode, not original source. */ + +void Unwind_14025f410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f420.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f420.c new file mode 100644 index 00000000..1278f0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f420 Unwind@14025f420 + * Pseudocode, not original source. */ + +void Unwind_14025f420(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f430.c new file mode 100644 index 00000000..36d12379 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f430 Unwind@14025f430 + * Pseudocode, not original source. */ + +void Unwind_14025f430(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f440.c new file mode 100644 index 00000000..d51c2328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f440 Unwind@14025f440 + * Pseudocode, not original source. */ + +void Unwind_14025f440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f450.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f450.c new file mode 100644 index 00000000..e706d148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f450 Unwind@14025f450 + * Pseudocode, not original source. */ + +void Unwind_14025f450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f460.c new file mode 100644 index 00000000..0c351e1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f460 Unwind@14025f460 + * Pseudocode, not original source. */ + +void Unwind_14025f460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f470.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f470.c new file mode 100644 index 00000000..f59b3f40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f470 Unwind@14025f470 + * Pseudocode, not original source. */ + +void Unwind_14025f470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f480.c new file mode 100644 index 00000000..bf6bdc50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f480 Unwind@14025f480 + * Pseudocode, not original source. */ + +void Unwind_14025f480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f490.c new file mode 100644 index 00000000..41dea5c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f490 Unwind@14025f490 + * Pseudocode, not original source. */ + +void Unwind_14025f490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4a0.c new file mode 100644 index 00000000..9b026de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4a0 Unwind@14025f4a0 + * Pseudocode, not original source. */ + +void Unwind_14025f4a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4b0.c new file mode 100644 index 00000000..68909ba0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4b0 Unwind@14025f4b0 + * Pseudocode, not original source. */ + +void Unwind_14025f4b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4c0.c new file mode 100644 index 00000000..28833068 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4c0 Unwind@14025f4c0 + * Pseudocode, not original source. */ + +void Unwind_14025f4c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4d0.c new file mode 100644 index 00000000..b28c2b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4d0 Unwind@14025f4d0 + * Pseudocode, not original source. */ + +void Unwind_14025f4d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4e0.c new file mode 100644 index 00000000..5f416fe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4e0 Unwind@14025f4e0 + * Pseudocode, not original source. */ + +void Unwind_14025f4e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f4f0.c new file mode 100644 index 00000000..6bfc8997 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f4f0 Unwind@14025f4f0 + * Pseudocode, not original source. */ + +void Unwind_14025f4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f500.c new file mode 100644 index 00000000..518af4e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f500 Unwind@14025f500 + * Pseudocode, not original source. */ + +void Unwind_14025f500(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f510.c new file mode 100644 index 00000000..194101e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f510 Unwind@14025f510 + * Pseudocode, not original source. */ + +void Unwind_14025f510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f520.c new file mode 100644 index 00000000..3c746ead --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f520 Unwind@14025f520 + * Pseudocode, not original source. */ + +void Unwind_14025f520(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f530.c new file mode 100644 index 00000000..0dea50c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f530 Unwind@14025f530 + * Pseudocode, not original source. */ + +void Unwind_14025f530(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f540.c new file mode 100644 index 00000000..7a06a3f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f540 Unwind@14025f540 + * Pseudocode, not original source. */ + +void Unwind_14025f540(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f550.c new file mode 100644 index 00000000..4ad9e902 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f550 Unwind@14025f550 + * Pseudocode, not original source. */ + +void Unwind_14025f550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f560.c new file mode 100644 index 00000000..58aec511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f560 Unwind@14025f560 + * Pseudocode, not original source. */ + +void Unwind_14025f560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f570.c new file mode 100644 index 00000000..caa09b2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f570 Unwind@14025f570 + * Pseudocode, not original source. */ + +void Unwind_14025f570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f580.c new file mode 100644 index 00000000..fbfacccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f580 Unwind@14025f580 + * Pseudocode, not original source. */ + +void Unwind_14025f580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f590.c new file mode 100644 index 00000000..f49be629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f590 Unwind@14025f590 + * Pseudocode, not original source. */ + +void Unwind_14025f590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f5a0.c new file mode 100644 index 00000000..2aa20adf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f5a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f5a0 Catch@14025f5a0 + * Pseudocode, not original source. */ + +undefined * Catch_14025f5a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x238); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadGuild",0x353, + "dbo.up_read_guild"); + *(undefined2 *)(param_2 + 0x3ac) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400e558a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f630.c new file mode 100644 index 00000000..ff2dacdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f630.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f630 Catch@14025f630 + * Pseudocode, not original source. */ + +undefined * Catch_14025f630(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x248); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadGuild",0x358 + ,"dbo.up_read_guild"); + *(undefined2 *)(param_2 + 0x3ac) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400e558a; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f6d0.c new file mode 100644 index 00000000..ad8cfb67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f6d0 Unwind@14025f6d0 + * Pseudocode, not original source. */ + +void Unwind_14025f6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f6e0.c new file mode 100644 index 00000000..d093e595 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f6e0 Unwind@14025f6e0 + * Pseudocode, not original source. */ + +void Unwind_14025f6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f6f0.c new file mode 100644 index 00000000..121bd3fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f6f0 Unwind@14025f6f0 + * Pseudocode, not original source. */ + +void Unwind_14025f6f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f700.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f700.c new file mode 100644 index 00000000..46a139f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f700 Unwind@14025f700 + * Pseudocode, not original source. */ + +void Unwind_14025f700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f710.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f710.c new file mode 100644 index 00000000..4e27a64c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f710 Unwind@14025f710 + * Pseudocode, not original source. */ + +void Unwind_14025f710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f720.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f720.c new file mode 100644 index 00000000..884f4a1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f720 Unwind@14025f720 + * Pseudocode, not original source. */ + +void Unwind_14025f720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f730.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f730.c new file mode 100644 index 00000000..07a2d399 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f730 Unwind@14025f730 + * Pseudocode, not original source. */ + +void Unwind_14025f730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f740.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f740.c new file mode 100644 index 00000000..1f45e6d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f740 Unwind@14025f740 + * Pseudocode, not original source. */ + +void Unwind_14025f740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f750.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f750.c new file mode 100644 index 00000000..20ca53ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f750 Unwind@14025f750 + * Pseudocode, not original source. */ + +void Unwind_14025f750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f760.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f760.c new file mode 100644 index 00000000..aa8450a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f760 Unwind@14025f760 + * Pseudocode, not original source. */ + +void Unwind_14025f760(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f770.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f770.c new file mode 100644 index 00000000..d26fe16d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f770 Unwind@14025f770 + * Pseudocode, not original source. */ + +void Unwind_14025f770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f780.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f780.c new file mode 100644 index 00000000..c1e30576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f780 Unwind@14025f780 + * Pseudocode, not original source. */ + +void Unwind_14025f780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f790.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f790.c new file mode 100644 index 00000000..a78c782d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f790 Unwind@14025f790 + * Pseudocode, not original source. */ + +void Unwind_14025f790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7a0.c new file mode 100644 index 00000000..402a3523 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7a0 Unwind@14025f7a0 + * Pseudocode, not original source. */ + +void Unwind_14025f7a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7b0.c new file mode 100644 index 00000000..913b7bd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7b0 Unwind@14025f7b0 + * Pseudocode, not original source. */ + +void Unwind_14025f7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7c0.c new file mode 100644 index 00000000..ee431121 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7c0 Unwind@14025f7c0 + * Pseudocode, not original source. */ + +void Unwind_14025f7c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7d0.c new file mode 100644 index 00000000..c8631bf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7d0 Unwind@14025f7d0 + * Pseudocode, not original source. */ + +void Unwind_14025f7d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025f7d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7e0.c new file mode 100644 index 00000000..dacb6c4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7e0 Unwind@14025f7e0 + * Pseudocode, not original source. */ + +void Unwind_14025f7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f7f0.c new file mode 100644 index 00000000..bfc93858 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f7f0 Unwind@14025f7f0 + * Pseudocode, not original source. */ + +void Unwind_14025f7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f800.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f800.c new file mode 100644 index 00000000..9cb98916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f800 Unwind@14025f800 + * Pseudocode, not original source. */ + +void Unwind_14025f800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f810.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f810.c new file mode 100644 index 00000000..7f70ddaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f810 Unwind@14025f810 + * Pseudocode, not original source. */ + +void Unwind_14025f810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f820.c new file mode 100644 index 00000000..8e6dbbbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f820 Unwind@14025f820 + * Pseudocode, not original source. */ + +void Unwind_14025f820(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f830.c new file mode 100644 index 00000000..7e3be387 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f830 Unwind@14025f830 + * Pseudocode, not original source. */ + +void Unwind_14025f830(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f840.c new file mode 100644 index 00000000..1d632e66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f840 Unwind@14025f840 + * Pseudocode, not original source. */ + +void Unwind_14025f840(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f850.c new file mode 100644 index 00000000..b97626f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f850 Unwind@14025f850 + * Pseudocode, not original source. */ + +void Unwind_14025f850(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f860.c new file mode 100644 index 00000000..8921c3e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f860 Unwind@14025f860 + * Pseudocode, not original source. */ + +void Unwind_14025f860(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f870.c new file mode 100644 index 00000000..08033dbe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f870 Unwind@14025f870 + * Pseudocode, not original source. */ + +void Unwind_14025f870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f880.c new file mode 100644 index 00000000..b8e79076 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f880 Unwind@14025f880 + * Pseudocode, not original source. */ + +void Unwind_14025f880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f890.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f890.c new file mode 100644 index 00000000..ee7312b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f890 Unwind@14025f890 + * Pseudocode, not original source. */ + +void Unwind_14025f890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8a0.c new file mode 100644 index 00000000..525a99c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8a0 Unwind@14025f8a0 + * Pseudocode, not original source. */ + +void Unwind_14025f8a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8b0.c new file mode 100644 index 00000000..abac402d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8b0 Unwind@14025f8b0 + * Pseudocode, not original source. */ + +void Unwind_14025f8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8c0.c new file mode 100644 index 00000000..89afb334 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8c0 Unwind@14025f8c0 + * Pseudocode, not original source. */ + +void Unwind_14025f8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8d0.c new file mode 100644 index 00000000..ce4de67f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8d0 Unwind@14025f8d0 + * Pseudocode, not original source. */ + +void Unwind_14025f8d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8e0.c new file mode 100644 index 00000000..c54e8b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8e0 Unwind@14025f8e0 + * Pseudocode, not original source. */ + +void Unwind_14025f8e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f8f0.c new file mode 100644 index 00000000..0ebd0bb8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f8f0 Unwind@14025f8f0 + * Pseudocode, not original source. */ + +void Unwind_14025f8f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f900.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f900.c new file mode 100644 index 00000000..e34e86e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f900 Unwind@14025f900 + * Pseudocode, not original source. */ + +void Unwind_14025f900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f910.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f910.c new file mode 100644 index 00000000..4aa86e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f910 Unwind@14025f910 + * Pseudocode, not original source. */ + +void Unwind_14025f910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f920.c new file mode 100644 index 00000000..5cf59257 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f920 Unwind@14025f920 + * Pseudocode, not original source. */ + +void Unwind_14025f920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f930.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f930.c new file mode 100644 index 00000000..efafdc96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f930 Unwind@14025f930 + * Pseudocode, not original source. */ + +void Unwind_14025f930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f940.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f940.c new file mode 100644 index 00000000..c0067d23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f940 Unwind@14025f940 + * Pseudocode, not original source. */ + +void Unwind_14025f940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f950.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f950.c new file mode 100644 index 00000000..826b88b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f950 Unwind@14025f950 + * Pseudocode, not original source. */ + +void Unwind_14025f950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f960.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f960.c new file mode 100644 index 00000000..3b51cdc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f960 Unwind@14025f960 + * Pseudocode, not original source. */ + +void Unwind_14025f960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f970.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f970.c new file mode 100644 index 00000000..16bf3657 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f970 Unwind@14025f970 + * Pseudocode, not original source. */ + +void Unwind_14025f970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f980.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f980.c new file mode 100644 index 00000000..00dc3e08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f980 Unwind@14025f980 + * Pseudocode, not original source. */ + +void Unwind_14025f980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025f990.c b/decomp/DBCServer_Release_x64/full/functions/0x14025f990.c new file mode 100644 index 00000000..cc76f1bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025f990.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025f990 Catch@14025f990 + * Pseudocode, not original source. */ + +undefined * Catch_14025f990(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x220); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqIsExistGuild", + 0x2e9,"dbo.up_is_exist_guild"); + *(undefined2 *)(param_2 + 0x33c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400e44b0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fa30.c new file mode 100644 index 00000000..97008771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fa30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fa30 Catch@14025fa30 + * Pseudocode, not original source. */ + +undefined * Catch_14025fa30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x208); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqIsExistGuild", + 0x2ee,"dbo.up_is_exist_guild"); + *(undefined2 *)(param_2 + 0x33c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400e44b0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fad0.c new file mode 100644 index 00000000..53d9909a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fad0 Unwind@14025fad0 + * Pseudocode, not original source. */ + +void Unwind_14025fad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fae0.c new file mode 100644 index 00000000..e29ba72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fae0 Unwind@14025fae0 + * Pseudocode, not original source. */ + +void Unwind_14025fae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025faf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025faf0.c new file mode 100644 index 00000000..ddaa482e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025faf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025faf0 Unwind@14025faf0 + * Pseudocode, not original source. */ + +void Unwind_14025faf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb00.c new file mode 100644 index 00000000..485e8e83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb00 Unwind@14025fb00 + * Pseudocode, not original source. */ + +void Unwind_14025fb00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb10.c new file mode 100644 index 00000000..defbce8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb10 Unwind@14025fb10 + * Pseudocode, not original source. */ + +void Unwind_14025fb10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb20.c new file mode 100644 index 00000000..44ecdaed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb20 Unwind@14025fb20 + * Pseudocode, not original source. */ + +void Unwind_14025fb20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb30.c new file mode 100644 index 00000000..af8f28a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb30 Unwind@14025fb30 + * Pseudocode, not original source. */ + +void Unwind_14025fb30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb40.c new file mode 100644 index 00000000..ef6d6276 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb40 Unwind@14025fb40 + * Pseudocode, not original source. */ + +void Unwind_14025fb40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb50.c new file mode 100644 index 00000000..7fa48914 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb50 Unwind@14025fb50 + * Pseudocode, not original source. */ + +void Unwind_14025fb50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb60.c new file mode 100644 index 00000000..7013ea4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb60 Unwind@14025fb60 + * Pseudocode, not original source. */ + +void Unwind_14025fb60(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb70.c new file mode 100644 index 00000000..65329326 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb70 Unwind@14025fb70 + * Pseudocode, not original source. */ + +void Unwind_14025fb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb80.c new file mode 100644 index 00000000..fa8345c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb80 Unwind@14025fb80 + * Pseudocode, not original source. */ + +void Unwind_14025fb80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fb90.c new file mode 100644 index 00000000..c00c77d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fb90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fb90 Unwind@14025fb90 + * Pseudocode, not original source. */ + +void Unwind_14025fb90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fb97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fba0.c new file mode 100644 index 00000000..9cac4be6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fba0 Unwind@14025fba0 + * Pseudocode, not original source. */ + +void Unwind_14025fba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fbb0.c new file mode 100644 index 00000000..d724fa51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fbb0 Unwind@14025fbb0 + * Pseudocode, not original source. */ + +void Unwind_14025fbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fbc0.c new file mode 100644 index 00000000..255b19d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fbc0 Unwind@14025fbc0 + * Pseudocode, not original source. */ + +void Unwind_14025fbc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fbd0.c new file mode 100644 index 00000000..7438037c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fbd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fbd0 Unwind@14025fbd0 + * Pseudocode, not original source. */ + +void Unwind_14025fbd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fbd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fbe0.c new file mode 100644 index 00000000..0276ec4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fbe0 Unwind@14025fbe0 + * Pseudocode, not original source. */ + +void Unwind_14025fbe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fbf0.c new file mode 100644 index 00000000..ca9b3b1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fbf0 Unwind@14025fbf0 + * Pseudocode, not original source. */ + +void Unwind_14025fbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc00.c new file mode 100644 index 00000000..b851bfde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc00 Unwind@14025fc00 + * Pseudocode, not original source. */ + +void Unwind_14025fc00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc10.c new file mode 100644 index 00000000..c69b785c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc10 Unwind@14025fc10 + * Pseudocode, not original source. */ + +void Unwind_14025fc10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fc17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc20.c new file mode 100644 index 00000000..74629bcf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc20 Unwind@14025fc20 + * Pseudocode, not original source. */ + +void Unwind_14025fc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc30.c new file mode 100644 index 00000000..c3d3cd63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc30 Unwind@14025fc30 + * Pseudocode, not original source. */ + +void Unwind_14025fc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc40.c new file mode 100644 index 00000000..2cfb1a8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc40 Unwind@14025fc40 + * Pseudocode, not original source. */ + +void Unwind_14025fc40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc50.c new file mode 100644 index 00000000..9b26d3e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc50 Unwind@14025fc50 + * Pseudocode, not original source. */ + +void Unwind_14025fc50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fc57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc60.c new file mode 100644 index 00000000..b48daa2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc60 Unwind@14025fc60 + * Pseudocode, not original source. */ + +void Unwind_14025fc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc70.c new file mode 100644 index 00000000..51d2a952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc70 Unwind@14025fc70 + * Pseudocode, not original source. */ + +void Unwind_14025fc70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc80.c new file mode 100644 index 00000000..3e93f317 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc80 Unwind@14025fc80 + * Pseudocode, not original source. */ + +void Unwind_14025fc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fc90.c new file mode 100644 index 00000000..a77549bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fc90 Unwind@14025fc90 + * Pseudocode, not original source. */ + +void Unwind_14025fc90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fca0.c new file mode 100644 index 00000000..937a3a58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fca0 Unwind@14025fca0 + * Pseudocode, not original source. */ + +void Unwind_14025fca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fcb0.c new file mode 100644 index 00000000..fb4f24ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fcb0 Unwind@14025fcb0 + * Pseudocode, not original source. */ + +void Unwind_14025fcb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fcc0.c new file mode 100644 index 00000000..b1a1d91e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fcc0 Unwind@14025fcc0 + * Pseudocode, not original source. */ + +void Unwind_14025fcc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fcd0.c new file mode 100644 index 00000000..c73c4f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fcd0 Unwind@14025fcd0 + * Pseudocode, not original source. */ + +void Unwind_14025fcd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fce0.c new file mode 100644 index 00000000..5c4cad64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fce0 Unwind@14025fce0 + * Pseudocode, not original source. */ + +void Unwind_14025fce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fcf0.c new file mode 100644 index 00000000..c3a75dff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fcf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fcf0 Unwind@14025fcf0 + * Pseudocode, not original source. */ + +void Unwind_14025fcf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fcf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd00.c new file mode 100644 index 00000000..7da92216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd00 Unwind@14025fd00 + * Pseudocode, not original source. */ + +void Unwind_14025fd00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd10.c new file mode 100644 index 00000000..f592966d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd10 Unwind@14025fd10 + * Pseudocode, not original source. */ + +void Unwind_14025fd10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd20.c new file mode 100644 index 00000000..b22c6174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd20 Unwind@14025fd20 + * Pseudocode, not original source. */ + +void Unwind_14025fd20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd30.c new file mode 100644 index 00000000..01079c1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd30 Unwind@14025fd30 + * Pseudocode, not original source. */ + +void Unwind_14025fd30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd40.c new file mode 100644 index 00000000..0ff71996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd40 Unwind@14025fd40 + * Pseudocode, not original source. */ + +void Unwind_14025fd40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025fd47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd50.c new file mode 100644 index 00000000..f51110cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd50 Unwind@14025fd50 + * Pseudocode, not original source. */ + +void Unwind_14025fd50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd60.c new file mode 100644 index 00000000..40f6e090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd60 Unwind@14025fd60 + * Pseudocode, not original source. */ + +void Unwind_14025fd60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd70.c new file mode 100644 index 00000000..efab10e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd70 Unwind@14025fd70 + * Pseudocode, not original source. */ + +void Unwind_14025fd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fd80.c new file mode 100644 index 00000000..10ae01f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fd80.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fd80 Catch@14025fd80 + * Pseudocode, not original source. */ + +undefined * Catch_14025fd80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1e8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildMemberAdd", + 0x28f,"dbo.up_insert_guild_member"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x98),1); + *(undefined2 *)(param_2 + 0x32c) = 0xffff; + return &DAT_1400e3547; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fe20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fe20.c new file mode 100644 index 00000000..f87cc732 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fe20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fe20 Catch@14025fe20 + * Pseudocode, not original source. */ + +undefined * Catch_14025fe20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x210); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildMemberAdd", + 0x294,"dbo.up_insert_guild_member"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x98),1); + *(undefined2 *)(param_2 + 0x32c) = 0xffff; + return &DAT_1400e3547; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fec0.c new file mode 100644 index 00000000..de321d63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fec0 Unwind@14025fec0 + * Pseudocode, not original source. */ + +void Unwind_14025fec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fed0.c new file mode 100644 index 00000000..684a9ec1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fed0 Unwind@14025fed0 + * Pseudocode, not original source. */ + +void Unwind_14025fed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fee0.c new file mode 100644 index 00000000..5fdc78b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fee0 Unwind@14025fee0 + * Pseudocode, not original source. */ + +void Unwind_14025fee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fef0.c new file mode 100644 index 00000000..0053eb4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fef0 Unwind@14025fef0 + * Pseudocode, not original source. */ + +void Unwind_14025fef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff00.c new file mode 100644 index 00000000..1558fca3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff00 Unwind@14025ff00 + * Pseudocode, not original source. */ + +void Unwind_14025ff00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff10.c new file mode 100644 index 00000000..292a8a15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff10 Unwind@14025ff10 + * Pseudocode, not original source. */ + +void Unwind_14025ff10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff20.c new file mode 100644 index 00000000..2be072b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff20 Unwind@14025ff20 + * Pseudocode, not original source. */ + +void Unwind_14025ff20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff30.c new file mode 100644 index 00000000..8d7c4b2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff30 Unwind@14025ff30 + * Pseudocode, not original source. */ + +void Unwind_14025ff30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff40.c new file mode 100644 index 00000000..78114119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff40 Unwind@14025ff40 + * Pseudocode, not original source. */ + +void Unwind_14025ff40(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff50.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff50.c new file mode 100644 index 00000000..da805ef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff50 Unwind@14025ff50 + * Pseudocode, not original source. */ + +void Unwind_14025ff50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff60.c new file mode 100644 index 00000000..82dbb36e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff60 Unwind@14025ff60 + * Pseudocode, not original source. */ + +void Unwind_14025ff60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff70.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff70.c new file mode 100644 index 00000000..2bd860cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff70 Unwind@14025ff70 + * Pseudocode, not original source. */ + +void Unwind_14025ff70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff80.c new file mode 100644 index 00000000..a03d7e16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff80 Unwind@14025ff80 + * Pseudocode, not original source. */ + +void Unwind_14025ff80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ff87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ff90.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ff90.c new file mode 100644 index 00000000..3330a91f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ff90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ff90 Unwind@14025ff90 + * Pseudocode, not original source. */ + +void Unwind_14025ff90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ffa0.c new file mode 100644 index 00000000..a4456132 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ffa0 Unwind@14025ffa0 + * Pseudocode, not original source. */ + +void Unwind_14025ffa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ffb0.c new file mode 100644 index 00000000..500337b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ffb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ffb0 Unwind@14025ffb0 + * Pseudocode, not original source. */ + +void Unwind_14025ffb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ffc0.c new file mode 100644 index 00000000..d62fbc65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ffc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ffc0 Unwind@14025ffc0 + * Pseudocode, not original source. */ + +void Unwind_14025ffc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014025ffc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ffd0.c new file mode 100644 index 00000000..bffc5ded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ffd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ffd0 Unwind@14025ffd0 + * Pseudocode, not original source. */ + +void Unwind_14025ffd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025ffe0.c new file mode 100644 index 00000000..f68897c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025ffe0 Unwind@14025ffe0 + * Pseudocode, not original source. */ + +void Unwind_14025ffe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14025fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14025fff0.c new file mode 100644 index 00000000..08c2204c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14025fff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14025fff0 Unwind@14025fff0 + * Pseudocode, not original source. */ + +void Unwind_14025fff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260000.c b/decomp/DBCServer_Release_x64/full/functions/0x140260000.c new file mode 100644 index 00000000..65bbe41e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260000.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260000 Catch@140260000 + * Pseudocode, not original source. */ + +undefined * Catch_140260000(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x178); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildDisband", + 0x238,"dbo.up_guild_disband"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + *(undefined2 *)(param_2 + 0x1d4) = 0xffff; + return &DAT_1400e248d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402600a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402600a0.c new file mode 100644 index 00000000..8b2076e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402600a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402600a0 Catch@1402600a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402600a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x170); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildDisband", + 0x23d,"dbo.up_guild_disband"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + *(undefined2 *)(param_2 + 0x1d4) = 0xffff; + return &DAT_1400e248d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260140.c b/decomp/DBCServer_Release_x64/full/functions/0x140260140.c new file mode 100644 index 00000000..b4789b6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260140 Unwind@140260140 + * Pseudocode, not original source. */ + +void Unwind_140260140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260150.c b/decomp/DBCServer_Release_x64/full/functions/0x140260150.c new file mode 100644 index 00000000..438c71db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260150 Unwind@140260150 + * Pseudocode, not original source. */ + +void Unwind_140260150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260160.c b/decomp/DBCServer_Release_x64/full/functions/0x140260160.c new file mode 100644 index 00000000..db142847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260160 Unwind@140260160 + * Pseudocode, not original source. */ + +void Unwind_140260160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260170.c b/decomp/DBCServer_Release_x64/full/functions/0x140260170.c new file mode 100644 index 00000000..48125d3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260170 Unwind@140260170 + * Pseudocode, not original source. */ + +void Unwind_140260170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260180.c b/decomp/DBCServer_Release_x64/full/functions/0x140260180.c new file mode 100644 index 00000000..322d8af8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260180 Unwind@140260180 + * Pseudocode, not original source. */ + +void Unwind_140260180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260190.c b/decomp/DBCServer_Release_x64/full/functions/0x140260190.c new file mode 100644 index 00000000..68e7757e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260190 Unwind@140260190 + * Pseudocode, not original source. */ + +void Unwind_140260190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601a0.c new file mode 100644 index 00000000..3fb1d556 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601a0 Unwind@1402601a0 + * Pseudocode, not original source. */ + +void Unwind_1402601a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601b0.c new file mode 100644 index 00000000..c869ac55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601b0 Unwind@1402601b0 + * Pseudocode, not original source. */ + +void Unwind_1402601b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402601b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601c0.c new file mode 100644 index 00000000..e289131e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601c0 Unwind@1402601c0 + * Pseudocode, not original source. */ + +void Unwind_1402601c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601d0.c new file mode 100644 index 00000000..da22929a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601d0 Unwind@1402601d0 + * Pseudocode, not original source. */ + +void Unwind_1402601d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601e0.c new file mode 100644 index 00000000..23a78ebd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601e0 Unwind@1402601e0 + * Pseudocode, not original source. */ + +void Unwind_1402601e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402601f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402601f0.c new file mode 100644 index 00000000..40d0a874 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402601f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402601f0 Unwind@1402601f0 + * Pseudocode, not original source. */ + +void Unwind_1402601f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402601f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260200.c b/decomp/DBCServer_Release_x64/full/functions/0x140260200.c new file mode 100644 index 00000000..4e848ce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260200 Unwind@140260200 + * Pseudocode, not original source. */ + +void Unwind_140260200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260210.c b/decomp/DBCServer_Release_x64/full/functions/0x140260210.c new file mode 100644 index 00000000..978c5bb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260210 Unwind@140260210 + * Pseudocode, not original source. */ + +void Unwind_140260210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260220.c b/decomp/DBCServer_Release_x64/full/functions/0x140260220.c new file mode 100644 index 00000000..69a6d532 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260220.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260220 Catch@140260220 + * Pseudocode, not original source. */ + +undefined * Catch_140260220(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberLogoutTime",0x1ee, + "dbo.up_update_guild_member_logout_time"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e1dfb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402602c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402602c0.c new file mode 100644 index 00000000..d4dc590f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402602c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402602c0 Catch@1402602c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402602c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberLogoutTime",0x1f2, + "dbo.up_update_guild_member_logout_time"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e1dfb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260360.c b/decomp/DBCServer_Release_x64/full/functions/0x140260360.c new file mode 100644 index 00000000..9cf1e1e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260360 Unwind@140260360 + * Pseudocode, not original source. */ + +void Unwind_140260360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260370.c b/decomp/DBCServer_Release_x64/full/functions/0x140260370.c new file mode 100644 index 00000000..f5274180 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260370 Unwind@140260370 + * Pseudocode, not original source. */ + +void Unwind_140260370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260380.c b/decomp/DBCServer_Release_x64/full/functions/0x140260380.c new file mode 100644 index 00000000..d1569d50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260380 Unwind@140260380 + * Pseudocode, not original source. */ + +void Unwind_140260380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260390.c b/decomp/DBCServer_Release_x64/full/functions/0x140260390.c new file mode 100644 index 00000000..81822332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260390 Unwind@140260390 + * Pseudocode, not original source. */ + +void Unwind_140260390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603a0.c new file mode 100644 index 00000000..1f3fa457 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603a0 Unwind@1402603a0 + * Pseudocode, not original source. */ + +void Unwind_1402603a0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603b0.c new file mode 100644 index 00000000..8439a0bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603b0 Unwind@1402603b0 + * Pseudocode, not original source. */ + +void Unwind_1402603b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603c0.c new file mode 100644 index 00000000..6b7fa6c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603c0 Unwind@1402603c0 + * Pseudocode, not original source. */ + +void Unwind_1402603c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603d0.c new file mode 100644 index 00000000..ce3a2e34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603d0 Unwind@1402603d0 + * Pseudocode, not original source. */ + +void Unwind_1402603d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603e0.c new file mode 100644 index 00000000..f70c0cc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603e0 Unwind@1402603e0 + * Pseudocode, not original source. */ + +void Unwind_1402603e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402603e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402603f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402603f0.c new file mode 100644 index 00000000..2a5b0b96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402603f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402603f0 Unwind@1402603f0 + * Pseudocode, not original source. */ + +void Unwind_1402603f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260400.c b/decomp/DBCServer_Release_x64/full/functions/0x140260400.c new file mode 100644 index 00000000..871a89b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260400 Unwind@140260400 + * Pseudocode, not original source. */ + +void Unwind_140260400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260410.c b/decomp/DBCServer_Release_x64/full/functions/0x140260410.c new file mode 100644 index 00000000..9a21b490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260410 Unwind@140260410 + * Pseudocode, not original source. */ + +void Unwind_140260410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260420.c b/decomp/DBCServer_Release_x64/full/functions/0x140260420.c new file mode 100644 index 00000000..937fd5ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260420 Unwind@140260420 + * Pseudocode, not original source. */ + +void Unwind_140260420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260430.c b/decomp/DBCServer_Release_x64/full/functions/0x140260430.c new file mode 100644 index 00000000..1fb1e95c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260430 Unwind@140260430 + * Pseudocode, not original source. */ + +void Unwind_140260430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260440.c b/decomp/DBCServer_Release_x64/full/functions/0x140260440.c new file mode 100644 index 00000000..d5cd8f6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260440 Unwind@140260440 + * Pseudocode, not original source. */ + +void Unwind_140260440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260450.c b/decomp/DBCServer_Release_x64/full/functions/0x140260450.c new file mode 100644 index 00000000..62cda469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260450 Unwind@140260450 + * Pseudocode, not original source. */ + +void Unwind_140260450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260460.c b/decomp/DBCServer_Release_x64/full/functions/0x140260460.c new file mode 100644 index 00000000..1345abd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260460.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260460 Catch@140260460 + * Pseudocode, not original source. */ + +undefined * Catch_140260460(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x178); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberRemove",0x1c1,"dbo.up_guild_member_remove"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + *(undefined2 *)(param_2 + 0x1dc) = 0xffff; + return &DAT_1400e18eb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260500.c b/decomp/DBCServer_Release_x64/full/functions/0x140260500.c new file mode 100644 index 00000000..abb9ba5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260500.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260500 Catch@140260500 + * Pseudocode, not original source. */ + +undefined * Catch_140260500(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x170); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildMemberRemove",0x1c6,"dbo.up_guild_member_remove"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + *(undefined2 *)(param_2 + 0x1dc) = 0xffff; + return &DAT_1400e18eb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605a0.c new file mode 100644 index 00000000..00a30909 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605a0 Unwind@1402605a0 + * Pseudocode, not original source. */ + +void Unwind_1402605a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605b0.c new file mode 100644 index 00000000..2012688b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605b0 Unwind@1402605b0 + * Pseudocode, not original source. */ + +void Unwind_1402605b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605c0.c new file mode 100644 index 00000000..4d7b7420 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605c0 Unwind@1402605c0 + * Pseudocode, not original source. */ + +void Unwind_1402605c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605d0.c new file mode 100644 index 00000000..265a21a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605d0 Unwind@1402605d0 + * Pseudocode, not original source. */ + +void Unwind_1402605d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605e0.c new file mode 100644 index 00000000..5c5a57c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605e0 Unwind@1402605e0 + * Pseudocode, not original source. */ + +void Unwind_1402605e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402605f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402605f0.c new file mode 100644 index 00000000..407a2f88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402605f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402605f0 Unwind@1402605f0 + * Pseudocode, not original source. */ + +void Unwind_1402605f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260600.c b/decomp/DBCServer_Release_x64/full/functions/0x140260600.c new file mode 100644 index 00000000..5b54a82d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260600 Unwind@140260600 + * Pseudocode, not original source. */ + +void Unwind_140260600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260610.c b/decomp/DBCServer_Release_x64/full/functions/0x140260610.c new file mode 100644 index 00000000..f2e40ed3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260610 Unwind@140260610 + * Pseudocode, not original source. */ + +void Unwind_140260610(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260620.c b/decomp/DBCServer_Release_x64/full/functions/0x140260620.c new file mode 100644 index 00000000..b4ed7d4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260620 Unwind@140260620 + * Pseudocode, not original source. */ + +void Unwind_140260620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260630.c b/decomp/DBCServer_Release_x64/full/functions/0x140260630.c new file mode 100644 index 00000000..b62cd8d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260630 Unwind@140260630 + * Pseudocode, not original source. */ + +void Unwind_140260630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260640.c b/decomp/DBCServer_Release_x64/full/functions/0x140260640.c new file mode 100644 index 00000000..ab3c9bad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260640 Unwind@140260640 + * Pseudocode, not original source. */ + +void Unwind_140260640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260650.c b/decomp/DBCServer_Release_x64/full/functions/0x140260650.c new file mode 100644 index 00000000..9a2b1482 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260650 Unwind@140260650 + * Pseudocode, not original source. */ + +void Unwind_140260650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260660.c b/decomp/DBCServer_Release_x64/full/functions/0x140260660.c new file mode 100644 index 00000000..bb52b19e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260660 Unwind@140260660 + * Pseudocode, not original source. */ + +void Unwind_140260660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260670.c b/decomp/DBCServer_Release_x64/full/functions/0x140260670.c new file mode 100644 index 00000000..c4072fc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260670 Unwind@140260670 + * Pseudocode, not original source. */ + +void Unwind_140260670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260680.c b/decomp/DBCServer_Release_x64/full/functions/0x140260680.c new file mode 100644 index 00000000..2f0a509f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260680.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260680 Catch@140260680 + * Pseudocode, not original source. */ + +undefined * Catch_140260680(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildLeaderChange",0x178,"dbo.up_guild_leader_change"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e122b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260720.c b/decomp/DBCServer_Release_x64/full/functions/0x140260720.c new file mode 100644 index 00000000..aebb1303 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260720.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260720 Catch@140260720 + * Pseudocode, not original source. */ + +undefined * Catch_140260720(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqGuildLeaderChange",0x17c,"dbo.up_guild_leader_change"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400e122b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402607c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402607c0.c new file mode 100644 index 00000000..d1510d25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402607c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402607c0 Unwind@1402607c0 + * Pseudocode, not original source. */ + +void Unwind_1402607c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402607d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402607d0.c new file mode 100644 index 00000000..44612776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402607d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402607d0 Unwind@1402607d0 + * Pseudocode, not original source. */ + +void Unwind_1402607d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402607e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402607e0.c new file mode 100644 index 00000000..ae3962f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402607e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402607e0 Unwind@1402607e0 + * Pseudocode, not original source. */ + +void Unwind_1402607e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402607f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402607f0.c new file mode 100644 index 00000000..18213079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402607f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402607f0 Unwind@1402607f0 + * Pseudocode, not original source. */ + +void Unwind_1402607f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260800.c b/decomp/DBCServer_Release_x64/full/functions/0x140260800.c new file mode 100644 index 00000000..cee1a980 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260800 Unwind@140260800 + * Pseudocode, not original source. */ + +void Unwind_140260800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260810.c b/decomp/DBCServer_Release_x64/full/functions/0x140260810.c new file mode 100644 index 00000000..44258003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260810 Unwind@140260810 + * Pseudocode, not original source. */ + +void Unwind_140260810(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260820.c b/decomp/DBCServer_Release_x64/full/functions/0x140260820.c new file mode 100644 index 00000000..b8b2f3a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260820 Unwind@140260820 + * Pseudocode, not original source. */ + +void Unwind_140260820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260830.c b/decomp/DBCServer_Release_x64/full/functions/0x140260830.c new file mode 100644 index 00000000..5160520c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260830 Unwind@140260830 + * Pseudocode, not original source. */ + +void Unwind_140260830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260840.c b/decomp/DBCServer_Release_x64/full/functions/0x140260840.c new file mode 100644 index 00000000..1cf543db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260840 Unwind@140260840 + * Pseudocode, not original source. */ + +void Unwind_140260840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260850.c b/decomp/DBCServer_Release_x64/full/functions/0x140260850.c new file mode 100644 index 00000000..cccc9381 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260850 Unwind@140260850 + * Pseudocode, not original source. */ + +void Unwind_140260850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260860.c b/decomp/DBCServer_Release_x64/full/functions/0x140260860.c new file mode 100644 index 00000000..4e3230c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260860 Unwind@140260860 + * Pseudocode, not original source. */ + +void Unwind_140260860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260870.c b/decomp/DBCServer_Release_x64/full/functions/0x140260870.c new file mode 100644 index 00000000..2602b534 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260870 Unwind@140260870 + * Pseudocode, not original source. */ + +void Unwind_140260870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260880.c b/decomp/DBCServer_Release_x64/full/functions/0x140260880.c new file mode 100644 index 00000000..ac4efbdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260880 Unwind@140260880 + * Pseudocode, not original source. */ + +void Unwind_140260880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260890.c b/decomp/DBCServer_Release_x64/full/functions/0x140260890.c new file mode 100644 index 00000000..b66bffc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260890 Unwind@140260890 + * Pseudocode, not original source. */ + +void Unwind_140260890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608a0.c new file mode 100644 index 00000000..a898b27e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608a0 Unwind@1402608a0 + * Pseudocode, not original source. */ + +void Unwind_1402608a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608b0.c new file mode 100644 index 00000000..6a2d4afb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608b0 Unwind@1402608b0 + * Pseudocode, not original source. */ + +void Unwind_1402608b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608c0.c new file mode 100644 index 00000000..95c3aee5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608c0 Unwind@1402608c0 + * Pseudocode, not original source. */ + +void Unwind_1402608c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402608c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608d0.c new file mode 100644 index 00000000..ef63319e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608d0 Unwind@1402608d0 + * Pseudocode, not original source. */ + +void Unwind_1402608d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608e0.c new file mode 100644 index 00000000..97a8921f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608e0 Unwind@1402608e0 + * Pseudocode, not original source. */ + +void Unwind_1402608e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402608f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402608f0.c new file mode 100644 index 00000000..ba75f3a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402608f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402608f0 Unwind@1402608f0 + * Pseudocode, not original source. */ + +void Unwind_1402608f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260900.c b/decomp/DBCServer_Release_x64/full/functions/0x140260900.c new file mode 100644 index 00000000..337b7f55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260900 Unwind@140260900 + * Pseudocode, not original source. */ + +void Unwind_140260900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260910.c b/decomp/DBCServer_Release_x64/full/functions/0x140260910.c new file mode 100644 index 00000000..e5d5a84d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260910 Unwind@140260910 + * Pseudocode, not original source. */ + +void Unwind_140260910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260920.c b/decomp/DBCServer_Release_x64/full/functions/0x140260920.c new file mode 100644 index 00000000..360240c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260920 Unwind@140260920 + * Pseudocode, not original source. */ + +void Unwind_140260920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260930.c b/decomp/DBCServer_Release_x64/full/functions/0x140260930.c new file mode 100644 index 00000000..6106792b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260930 Unwind@140260930 + * Pseudocode, not original source. */ + +void Unwind_140260930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260940.c b/decomp/DBCServer_Release_x64/full/functions/0x140260940.c new file mode 100644 index 00000000..2e714676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260940 Unwind@140260940 + * Pseudocode, not original source. */ + +void Unwind_140260940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260950.c b/decomp/DBCServer_Release_x64/full/functions/0x140260950.c new file mode 100644 index 00000000..d68492ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260950.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260950 Unwind@140260950 + * Pseudocode, not original source. */ + +void Unwind_140260950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260957. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260960.c b/decomp/DBCServer_Release_x64/full/functions/0x140260960.c new file mode 100644 index 00000000..c76c0ab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260960 Unwind@140260960 + * Pseudocode, not original source. */ + +void Unwind_140260960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260970.c b/decomp/DBCServer_Release_x64/full/functions/0x140260970.c new file mode 100644 index 00000000..f2e9a8ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260970 Unwind@140260970 + * Pseudocode, not original source. */ + +void Unwind_140260970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260980.c b/decomp/DBCServer_Release_x64/full/functions/0x140260980.c new file mode 100644 index 00000000..edf7821e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260980 Unwind@140260980 + * Pseudocode, not original source. */ + +void Unwind_140260980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260990.c b/decomp/DBCServer_Release_x64/full/functions/0x140260990.c new file mode 100644 index 00000000..26195eb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260990 Unwind@140260990 + * Pseudocode, not original source. */ + +void Unwind_140260990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609a0.c new file mode 100644 index 00000000..b6883cce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609a0 Unwind@1402609a0 + * Pseudocode, not original source. */ + +void Unwind_1402609a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402609a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609b0.c new file mode 100644 index 00000000..e5cf10fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609b0 Unwind@1402609b0 + * Pseudocode, not original source. */ + +void Unwind_1402609b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609c0.c new file mode 100644 index 00000000..35fc68fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609c0 Unwind@1402609c0 + * Pseudocode, not original source. */ + +void Unwind_1402609c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609d0.c new file mode 100644 index 00000000..d63fe268 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609d0 Unwind@1402609d0 + * Pseudocode, not original source. */ + +void Unwind_1402609d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609e0.c new file mode 100644 index 00000000..0a4d6384 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609e0 Unwind@1402609e0 + * Pseudocode, not original source. */ + +void Unwind_1402609e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402609f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402609f0.c new file mode 100644 index 00000000..1d37c57d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402609f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402609f0 Unwind@1402609f0 + * Pseudocode, not original source. */ + +void Unwind_1402609f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402609f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a00.c new file mode 100644 index 00000000..481a81f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a00 Unwind@140260a00 + * Pseudocode, not original source. */ + +void Unwind_140260a00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a10.c new file mode 100644 index 00000000..d1e94c8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a10 Unwind@140260a10 + * Pseudocode, not original source. */ + +void Unwind_140260a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a20.c new file mode 100644 index 00000000..b55ad37c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a20 Unwind@140260a20 + * Pseudocode, not original source. */ + +void Unwind_140260a20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a30.c new file mode 100644 index 00000000..c49a6b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a30 Unwind@140260a30 + * Pseudocode, not original source. */ + +void Unwind_140260a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a40.c new file mode 100644 index 00000000..ec87f517 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a40 Unwind@140260a40 + * Pseudocode, not original source. */ + +void Unwind_140260a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260a47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a50.c new file mode 100644 index 00000000..42342897 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a50 Unwind@140260a50 + * Pseudocode, not original source. */ + +void Unwind_140260a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a60.c new file mode 100644 index 00000000..9ebedfee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a60 Unwind@140260a60 + * Pseudocode, not original source. */ + +void Unwind_140260a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a70.c new file mode 100644 index 00000000..1422d74b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a70 Unwind@140260a70 + * Pseudocode, not original source. */ + +void Unwind_140260a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a80.c new file mode 100644 index 00000000..ebd39b54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a80 Unwind@140260a80 + * Pseudocode, not original source. */ + +void Unwind_140260a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140260a90.c new file mode 100644 index 00000000..35c7e4a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260a90 Unwind@140260a90 + * Pseudocode, not original source. */ + +void Unwind_140260a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260aa0.c new file mode 100644 index 00000000..3610cec5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260aa0 Unwind@140260aa0 + * Pseudocode, not original source. */ + +void Unwind_140260aa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ab0.c new file mode 100644 index 00000000..4c27eb0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ab0 Unwind@140260ab0 + * Pseudocode, not original source. */ + +void Unwind_140260ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ac0.c new file mode 100644 index 00000000..d1a2a28f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ac0 Unwind@140260ac0 + * Pseudocode, not original source. */ + +void Unwind_140260ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ad0.c new file mode 100644 index 00000000..10b6a573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ad0 Unwind@140260ad0 + * Pseudocode, not original source. */ + +void Unwind_140260ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ae0.c new file mode 100644 index 00000000..f0458034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ae0 Unwind@140260ae0 + * Pseudocode, not original source. */ + +void Unwind_140260ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260af0.c new file mode 100644 index 00000000..6cce1f30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260af0 Unwind@140260af0 + * Pseudocode, not original source. */ + +void Unwind_140260af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b00.c new file mode 100644 index 00000000..bf7bcd5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b00 Unwind@140260b00 + * Pseudocode, not original source. */ + +void Unwind_140260b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b10.c new file mode 100644 index 00000000..48b9d67c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b10 Unwind@140260b10 + * Pseudocode, not original source. */ + +void Unwind_140260b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b20.c new file mode 100644 index 00000000..4fd1916e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b20 Unwind@140260b20 + * Pseudocode, not original source. */ + +void Unwind_140260b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b30.c new file mode 100644 index 00000000..a5a19d9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b30 Unwind@140260b30 + * Pseudocode, not original source. */ + +void Unwind_140260b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b40.c new file mode 100644 index 00000000..c4365c3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b40 Unwind@140260b40 + * Pseudocode, not original source. */ + +void Unwind_140260b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b50.c new file mode 100644 index 00000000..e45505ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b50 Unwind@140260b50 + * Pseudocode, not original source. */ + +void Unwind_140260b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b60.c new file mode 100644 index 00000000..3b8c39a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b60 Unwind@140260b60 + * Pseudocode, not original source. */ + +void Unwind_140260b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b70.c new file mode 100644 index 00000000..b830bd4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b70 Unwind@140260b70 + * Pseudocode, not original source. */ + +void Unwind_140260b70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b80.c new file mode 100644 index 00000000..1d6aa125 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b80 Unwind@140260b80 + * Pseudocode, not original source. */ + +void Unwind_140260b80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140260b90.c new file mode 100644 index 00000000..74c227fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260b90 Unwind@140260b90 + * Pseudocode, not original source. */ + +void Unwind_140260b90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ba0.c new file mode 100644 index 00000000..45bd2942 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ba0 Unwind@140260ba0 + * Pseudocode, not original source. */ + +void Unwind_140260ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260bb0.c new file mode 100644 index 00000000..cdd8a55d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260bb0 Unwind@140260bb0 + * Pseudocode, not original source. */ + +void Unwind_140260bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260bc0.c new file mode 100644 index 00000000..7186f105 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260bc0 Unwind@140260bc0 + * Pseudocode, not original source. */ + +void Unwind_140260bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260bd0.c new file mode 100644 index 00000000..b36be131 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260bd0 Unwind@140260bd0 + * Pseudocode, not original source. */ + +void Unwind_140260bd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260be0.c new file mode 100644 index 00000000..33137b2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260be0 Unwind@140260be0 + * Pseudocode, not original source. */ + +void Unwind_140260be0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260bf0.c new file mode 100644 index 00000000..598f281c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260bf0 Unwind@140260bf0 + * Pseudocode, not original source. */ + +void Unwind_140260bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c00.c new file mode 100644 index 00000000..66209d38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c00 Unwind@140260c00 + * Pseudocode, not original source. */ + +void Unwind_140260c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c10.c new file mode 100644 index 00000000..a09d920a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c10 Unwind@140260c10 + * Pseudocode, not original source. */ + +void Unwind_140260c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c20.c new file mode 100644 index 00000000..94262b57 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c20 Unwind@140260c20 + * Pseudocode, not original source. */ + +void Unwind_140260c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c30.c new file mode 100644 index 00000000..176ee530 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c30 Unwind@140260c30 + * Pseudocode, not original source. */ + +void Unwind_140260c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c40.c new file mode 100644 index 00000000..8f92fce0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c40 Unwind@140260c40 + * Pseudocode, not original source. */ + +void Unwind_140260c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140260c50.c new file mode 100644 index 00000000..df2a3a6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260c50.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260c50 Catch@140260c50 + * Pseudocode, not original source. */ + +undefined * Catch_140260c50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x350); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x148); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildCreate", + 0x14f,"dbo.up_create_guild"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x140),1); + return &DAT_1400e0d58; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ce0.c new file mode 100644 index 00000000..9991e72a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ce0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ce0 Catch@140260ce0 + * Pseudocode, not original source. */ + +undefined * Catch_140260ce0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 800); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x148); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqGuildCreate", + 0x153,"dbo.up_create_guild"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x140),1); + return &DAT_1400e0d58; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140260d70.c new file mode 100644 index 00000000..4941c29f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260d70 Unwind@140260d70 + * Pseudocode, not original source. */ + +void Unwind_140260d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140260d80.c new file mode 100644 index 00000000..d539cad8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260d80 Unwind@140260d80 + * Pseudocode, not original source. */ + +void Unwind_140260d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140260d90.c new file mode 100644 index 00000000..212c74fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260d90 Unwind@140260d90 + * Pseudocode, not original source. */ + +void Unwind_140260d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260da0.c new file mode 100644 index 00000000..403666fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260da0 Unwind@140260da0 + * Pseudocode, not original source. */ + +void Unwind_140260da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260db0.c new file mode 100644 index 00000000..af53c25c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260db0 Unwind@140260db0 + * Pseudocode, not original source. */ + +void Unwind_140260db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260dc0.c new file mode 100644 index 00000000..1431e747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260dc0 Unwind@140260dc0 + * Pseudocode, not original source. */ + +void Unwind_140260dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260dd0.c new file mode 100644 index 00000000..f9954b3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260dd0 Unwind@140260dd0 + * Pseudocode, not original source. */ + +void Unwind_140260dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260de0.c new file mode 100644 index 00000000..79d7c5e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260de0 Unwind@140260de0 + * Pseudocode, not original source. */ + +void Unwind_140260de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260df0.c new file mode 100644 index 00000000..57d2c149 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260df0 Unwind@140260df0 + * Pseudocode, not original source. */ + +void Unwind_140260df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e00.c new file mode 100644 index 00000000..3cf47af7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e00 Unwind@140260e00 + * Pseudocode, not original source. */ + +void Unwind_140260e00(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e10.c new file mode 100644 index 00000000..f0805248 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e10 Unwind@140260e10 + * Pseudocode, not original source. */ + +void Unwind_140260e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e20.c new file mode 100644 index 00000000..b3fe7f04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e20 Unwind@140260e20 + * Pseudocode, not original source. */ + +void Unwind_140260e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e30.c new file mode 100644 index 00000000..fab88ac9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e30 Unwind@140260e30 + * Pseudocode, not original source. */ + +void Unwind_140260e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e40.c new file mode 100644 index 00000000..4d78fe44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e40 Unwind@140260e40 + * Pseudocode, not original source. */ + +void Unwind_140260e40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260e47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x218)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e50.c new file mode 100644 index 00000000..0b7da194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e50 Unwind@140260e50 + * Pseudocode, not original source. */ + +void Unwind_140260e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e60.c new file mode 100644 index 00000000..d3898431 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e60 Unwind@140260e60 + * Pseudocode, not original source. */ + +void Unwind_140260e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e70.c new file mode 100644 index 00000000..51d70d0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e70 Unwind@140260e70 + * Pseudocode, not original source. */ + +void Unwind_140260e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e80.c new file mode 100644 index 00000000..3c7c7278 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e80 Unwind@140260e80 + * Pseudocode, not original source. */ + +void Unwind_140260e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140260e90.c new file mode 100644 index 00000000..3c653389 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260e90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260e90 Unwind@140260e90 + * Pseudocode, not original source. */ + +void Unwind_140260e90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140260e97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x218)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ea0.c new file mode 100644 index 00000000..d6c235dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ea0 Unwind@140260ea0 + * Pseudocode, not original source. */ + +void Unwind_140260ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x210)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260eb0.c new file mode 100644 index 00000000..2105d047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260eb0 Unwind@140260eb0 + * Pseudocode, not original source. */ + +void Unwind_140260eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ec0.c new file mode 100644 index 00000000..670d0a79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ec0 Unwind@140260ec0 + * Pseudocode, not original source. */ + +void Unwind_140260ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ed0.c new file mode 100644 index 00000000..1839de96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ed0 Unwind@140260ed0 + * Pseudocode, not original source. */ + +void Unwind_140260ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140260ee0.c new file mode 100644 index 00000000..84d75b59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260ee0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260ee0 Catch@140260ee0 + * Pseudocode, not original source. */ + +undefined * Catch_140260ee0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x188); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x200); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqReadGuildByServerID",0xd7,"dbo.up_read_guild_server"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400df429; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140260f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140260f70.c new file mode 100644 index 00000000..22f91429 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140260f70.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140260f70 Catch@140260f70 + * Pseudocode, not original source. */ + +undefined * Catch_140260f70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x170); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x200); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp", + "CDBLobbyWriteQuery::DBReqReadGuildByServerID",0xdb,"dbo.up_read_guild_server"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400df429; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261000.c b/decomp/DBCServer_Release_x64/full/functions/0x140261000.c new file mode 100644 index 00000000..e39c2f9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261000 Unwind@140261000 + * Pseudocode, not original source. */ + +void Unwind_140261000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261010.c b/decomp/DBCServer_Release_x64/full/functions/0x140261010.c new file mode 100644 index 00000000..5010f7ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261010 Unwind@140261010 + * Pseudocode, not original source. */ + +void Unwind_140261010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261020.c b/decomp/DBCServer_Release_x64/full/functions/0x140261020.c new file mode 100644 index 00000000..7929e430 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261020 Unwind@140261020 + * Pseudocode, not original source. */ + +void Unwind_140261020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261030.c b/decomp/DBCServer_Release_x64/full/functions/0x140261030.c new file mode 100644 index 00000000..b9715103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261030 Unwind@140261030 + * Pseudocode, not original source. */ + +void Unwind_140261030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261040.c b/decomp/DBCServer_Release_x64/full/functions/0x140261040.c new file mode 100644 index 00000000..5a905b5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261040 Unwind@140261040 + * Pseudocode, not original source. */ + +void Unwind_140261040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261050.c b/decomp/DBCServer_Release_x64/full/functions/0x140261050.c new file mode 100644 index 00000000..602091c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261050 Unwind@140261050 + * Pseudocode, not original source. */ + +void Unwind_140261050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261060.c b/decomp/DBCServer_Release_x64/full/functions/0x140261060.c new file mode 100644 index 00000000..95c2076c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261060 Unwind@140261060 + * Pseudocode, not original source. */ + +void Unwind_140261060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261070.c b/decomp/DBCServer_Release_x64/full/functions/0x140261070.c new file mode 100644 index 00000000..f6e35bec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261070 Unwind@140261070 + * Pseudocode, not original source. */ + +void Unwind_140261070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261080.c b/decomp/DBCServer_Release_x64/full/functions/0x140261080.c new file mode 100644 index 00000000..455d137d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261080 Unwind@140261080 + * Pseudocode, not original source. */ + +void Unwind_140261080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261090.c b/decomp/DBCServer_Release_x64/full/functions/0x140261090.c new file mode 100644 index 00000000..645ae53b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261090 Unwind@140261090 + * Pseudocode, not original source. */ + +void Unwind_140261090(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610a0.c new file mode 100644 index 00000000..5ff7d6e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610a0 Unwind@1402610a0 + * Pseudocode, not original source. */ + +void Unwind_1402610a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610b0.c new file mode 100644 index 00000000..b01e31e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610b0 Unwind@1402610b0 + * Pseudocode, not original source. */ + +void Unwind_1402610b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610c0.c new file mode 100644 index 00000000..add0fecb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610c0 Unwind@1402610c0 + * Pseudocode, not original source. */ + +void Unwind_1402610c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610d0.c new file mode 100644 index 00000000..b0d40346 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610d0 Unwind@1402610d0 + * Pseudocode, not original source. */ + +void Unwind_1402610d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402610d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610e0.c new file mode 100644 index 00000000..ff3bfc9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610e0 Unwind@1402610e0 + * Pseudocode, not original source. */ + +void Unwind_1402610e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402610f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402610f0.c new file mode 100644 index 00000000..30b08ac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402610f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402610f0 Unwind@1402610f0 + * Pseudocode, not original source. */ + +void Unwind_1402610f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261100.c b/decomp/DBCServer_Release_x64/full/functions/0x140261100.c new file mode 100644 index 00000000..6fbc457c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261100 Unwind@140261100 + * Pseudocode, not original source. */ + +void Unwind_140261100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261110.c b/decomp/DBCServer_Release_x64/full/functions/0x140261110.c new file mode 100644 index 00000000..c8ad1827 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261110 Unwind@140261110 + * Pseudocode, not original source. */ + +void Unwind_140261110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261120.c b/decomp/DBCServer_Release_x64/full/functions/0x140261120.c new file mode 100644 index 00000000..33f7d213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261120.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261120 Catch@140261120 + * Pseudocode, not original source. */ + +undefined * Catch_140261120(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x158); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1d0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadAllGuild", + 0x7c,"dbo.up_read_all_guild"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400dea8f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402611b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402611b0.c new file mode 100644 index 00000000..626e1bf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402611b0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402611b0 Catch@1402611b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402611b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x148); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1d0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryGuild.cpp","CDBLobbyWriteQuery::DBReqReadAllGuild", + 0x80,"dbo.up_read_all_guild"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400dea8f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261240.c b/decomp/DBCServer_Release_x64/full/functions/0x140261240.c new file mode 100644 index 00000000..9a100645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261240 Unwind@140261240 + * Pseudocode, not original source. */ + +void Unwind_140261240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261250.c b/decomp/DBCServer_Release_x64/full/functions/0x140261250.c new file mode 100644 index 00000000..4b0cc3de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261250 Unwind@140261250 + * Pseudocode, not original source. */ + +void Unwind_140261250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261260.c b/decomp/DBCServer_Release_x64/full/functions/0x140261260.c new file mode 100644 index 00000000..d58a3bfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261260 Unwind@140261260 + * Pseudocode, not original source. */ + +void Unwind_140261260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261270.c b/decomp/DBCServer_Release_x64/full/functions/0x140261270.c new file mode 100644 index 00000000..dddec711 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261270 Unwind@140261270 + * Pseudocode, not original source. */ + +void Unwind_140261270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261280.c b/decomp/DBCServer_Release_x64/full/functions/0x140261280.c new file mode 100644 index 00000000..45dd8642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261280 Unwind@140261280 + * Pseudocode, not original source. */ + +void Unwind_140261280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261290.c b/decomp/DBCServer_Release_x64/full/functions/0x140261290.c new file mode 100644 index 00000000..69d32ea7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261290 Unwind@140261290 + * Pseudocode, not original source. */ + +void Unwind_140261290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612a0.c new file mode 100644 index 00000000..5013dbfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612a0 Unwind@1402612a0 + * Pseudocode, not original source. */ + +void Unwind_1402612a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612b0.c new file mode 100644 index 00000000..2c0f9714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612b0 Unwind@1402612b0 + * Pseudocode, not original source. */ + +void Unwind_1402612b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612c0.c new file mode 100644 index 00000000..5d53efa9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612c0 Unwind@1402612c0 + * Pseudocode, not original source. */ + +void Unwind_1402612c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612d0.c new file mode 100644 index 00000000..209ff3e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612d0 Unwind@1402612d0 + * Pseudocode, not original source. */ + +void Unwind_1402612d0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612e0.c new file mode 100644 index 00000000..85ecae49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612e0 Unwind@1402612e0 + * Pseudocode, not original source. */ + +void Unwind_1402612e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402612f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402612f0.c new file mode 100644 index 00000000..c146b0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402612f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402612f0 Unwind@1402612f0 + * Pseudocode, not original source. */ + +void Unwind_1402612f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261300.c b/decomp/DBCServer_Release_x64/full/functions/0x140261300.c new file mode 100644 index 00000000..d83f1d38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261300 Unwind@140261300 + * Pseudocode, not original source. */ + +void Unwind_140261300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261310.c b/decomp/DBCServer_Release_x64/full/functions/0x140261310.c new file mode 100644 index 00000000..a294888b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261310 Unwind@140261310 + * Pseudocode, not original source. */ + +void Unwind_140261310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261320.c b/decomp/DBCServer_Release_x64/full/functions/0x140261320.c new file mode 100644 index 00000000..22e8bc1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261320 Unwind@140261320 + * Pseudocode, not original source. */ + +void Unwind_140261320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261330.c b/decomp/DBCServer_Release_x64/full/functions/0x140261330.c new file mode 100644 index 00000000..1a982d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261330 Unwind@140261330 + * Pseudocode, not original source. */ + +void Unwind_140261330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261340.c b/decomp/DBCServer_Release_x64/full/functions/0x140261340.c new file mode 100644 index 00000000..5a244313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261340 Unwind@140261340 + * Pseudocode, not original source. */ + +void Unwind_140261340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261350.c b/decomp/DBCServer_Release_x64/full/functions/0x140261350.c new file mode 100644 index 00000000..e6385bfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261350 Unwind@140261350 + * Pseudocode, not original source. */ + +void Unwind_140261350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261360.c b/decomp/DBCServer_Release_x64/full/functions/0x140261360.c new file mode 100644 index 00000000..469b487f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261360 Unwind@140261360 + * Pseudocode, not original source. */ + +void Unwind_140261360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261370.c b/decomp/DBCServer_Release_x64/full/functions/0x140261370.c new file mode 100644 index 00000000..de613d21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261370 Unwind@140261370 + * Pseudocode, not original source. */ + +void Unwind_140261370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261380.c b/decomp/DBCServer_Release_x64/full/functions/0x140261380.c new file mode 100644 index 00000000..f6983771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261380 Unwind@140261380 + * Pseudocode, not original source. */ + +void Unwind_140261380(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261390.c b/decomp/DBCServer_Release_x64/full/functions/0x140261390.c new file mode 100644 index 00000000..ae4bd015 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261390 Unwind@140261390 + * Pseudocode, not original source. */ + +void Unwind_140261390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613a0.c new file mode 100644 index 00000000..0f4648bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613a0 Unwind@1402613a0 + * Pseudocode, not original source. */ + +void Unwind_1402613a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613b0.c new file mode 100644 index 00000000..1ba8a91d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613b0 Unwind@1402613b0 + * Pseudocode, not original source. */ + +void Unwind_1402613b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613c0.c new file mode 100644 index 00000000..192464b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613c0 Unwind@1402613c0 + * Pseudocode, not original source. */ + +void Unwind_1402613c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613d0.c new file mode 100644 index 00000000..d0fe42cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613d0 Unwind@1402613d0 + * Pseudocode, not original source. */ + +void Unwind_1402613d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613e0.c new file mode 100644 index 00000000..de549b73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613e0 Unwind@1402613e0 + * Pseudocode, not original source. */ + +void Unwind_1402613e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402613f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402613f0.c new file mode 100644 index 00000000..7bdc09fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402613f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402613f0 Unwind@1402613f0 + * Pseudocode, not original source. */ + +void Unwind_1402613f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261400.c b/decomp/DBCServer_Release_x64/full/functions/0x140261400.c new file mode 100644 index 00000000..3d96eaea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261400 Unwind@140261400 + * Pseudocode, not original source. */ + +void Unwind_140261400(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261410.c b/decomp/DBCServer_Release_x64/full/functions/0x140261410.c new file mode 100644 index 00000000..62bedd1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261410 Unwind@140261410 + * Pseudocode, not original source. */ + +void Unwind_140261410(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261420.c b/decomp/DBCServer_Release_x64/full/functions/0x140261420.c new file mode 100644 index 00000000..efaf0a74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261420 Unwind@140261420 + * Pseudocode, not original source. */ + +void Unwind_140261420(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261430.c b/decomp/DBCServer_Release_x64/full/functions/0x140261430.c new file mode 100644 index 00000000..c052951e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261430 Unwind@140261430 + * Pseudocode, not original source. */ + +void Unwind_140261430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261440.c b/decomp/DBCServer_Release_x64/full/functions/0x140261440.c new file mode 100644 index 00000000..3140d036 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261440.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261440 Catch@140261440 + * Pseudocode, not original source. */ + +undefined * Catch_140261440(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1e8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x98); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqReadFriendList", + 0xff,"dbo.up_read_friend_list"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa0),1); + return &DAT_1400de25b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402614d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402614d0.c new file mode 100644 index 00000000..9cb65b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402614d0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402614d0 Catch@1402614d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402614d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x208); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x98); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqReadFriendList" + ,0x103,"dbo.up_read_friend_list"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa0),1); + return &DAT_1400de25b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261560.c b/decomp/DBCServer_Release_x64/full/functions/0x140261560.c new file mode 100644 index 00000000..402f51ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261560 Unwind@140261560 + * Pseudocode, not original source. */ + +void Unwind_140261560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261570.c b/decomp/DBCServer_Release_x64/full/functions/0x140261570.c new file mode 100644 index 00000000..6aaa16e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261570 Unwind@140261570 + * Pseudocode, not original source. */ + +void Unwind_140261570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261580.c b/decomp/DBCServer_Release_x64/full/functions/0x140261580.c new file mode 100644 index 00000000..36faa118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261580 Unwind@140261580 + * Pseudocode, not original source. */ + +void Unwind_140261580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261590.c b/decomp/DBCServer_Release_x64/full/functions/0x140261590.c new file mode 100644 index 00000000..1ef3015d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261590 Unwind@140261590 + * Pseudocode, not original source. */ + +void Unwind_140261590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615a0.c new file mode 100644 index 00000000..adc75e7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615a0 Unwind@1402615a0 + * Pseudocode, not original source. */ + +void Unwind_1402615a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615b0.c new file mode 100644 index 00000000..2eddb688 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615b0 Unwind@1402615b0 + * Pseudocode, not original source. */ + +void Unwind_1402615b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615c0.c new file mode 100644 index 00000000..7d828436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615c0 Unwind@1402615c0 + * Pseudocode, not original source. */ + +void Unwind_1402615c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615d0.c new file mode 100644 index 00000000..a0b1ca11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615d0 Unwind@1402615d0 + * Pseudocode, not original source. */ + +void Unwind_1402615d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402615d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615e0.c new file mode 100644 index 00000000..ce0d1117 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615e0 Unwind@1402615e0 + * Pseudocode, not original source. */ + +void Unwind_1402615e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402615f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402615f0.c new file mode 100644 index 00000000..350a16aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402615f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402615f0 Unwind@1402615f0 + * Pseudocode, not original source. */ + +void Unwind_1402615f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261600.c b/decomp/DBCServer_Release_x64/full/functions/0x140261600.c new file mode 100644 index 00000000..39ba56d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261600 Unwind@140261600 + * Pseudocode, not original source. */ + +void Unwind_140261600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261610.c b/decomp/DBCServer_Release_x64/full/functions/0x140261610.c new file mode 100644 index 00000000..136bc05c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261610 Unwind@140261610 + * Pseudocode, not original source. */ + +void Unwind_140261610(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261620.c b/decomp/DBCServer_Release_x64/full/functions/0x140261620.c new file mode 100644 index 00000000..725d8eea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261620 Unwind@140261620 + * Pseudocode, not original source. */ + +void Unwind_140261620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261630.c b/decomp/DBCServer_Release_x64/full/functions/0x140261630.c new file mode 100644 index 00000000..2d4c17b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261630 Unwind@140261630 + * Pseudocode, not original source. */ + +void Unwind_140261630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261640.c b/decomp/DBCServer_Release_x64/full/functions/0x140261640.c new file mode 100644 index 00000000..8f8cc1f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261640.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261640 Catch@140261640 + * Pseudocode, not original source. */ + +undefined * Catch_140261640(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqDelFriend",0x97, + "dbo.up_del_friend"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400dd63b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402616e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402616e0.c new file mode 100644 index 00000000..11d17a29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402616e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402616e0 Catch@1402616e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402616e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqDelFriend",0x9b + ,"dbo.up_del_friend"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400dd63b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261780.c b/decomp/DBCServer_Release_x64/full/functions/0x140261780.c new file mode 100644 index 00000000..66140d78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261780 Unwind@140261780 + * Pseudocode, not original source. */ + +void Unwind_140261780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261790.c b/decomp/DBCServer_Release_x64/full/functions/0x140261790.c new file mode 100644 index 00000000..60b94013 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261790 Unwind@140261790 + * Pseudocode, not original source. */ + +void Unwind_140261790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617a0.c new file mode 100644 index 00000000..ffe8ff8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617a0 Unwind@1402617a0 + * Pseudocode, not original source. */ + +void Unwind_1402617a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617b0.c new file mode 100644 index 00000000..41e65d94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617b0 Unwind@1402617b0 + * Pseudocode, not original source. */ + +void Unwind_1402617b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617c0.c new file mode 100644 index 00000000..8b828b86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617c0 Unwind@1402617c0 + * Pseudocode, not original source. */ + +void Unwind_1402617c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617d0.c new file mode 100644 index 00000000..37d1186a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617d0 Unwind@1402617d0 + * Pseudocode, not original source. */ + +void Unwind_1402617d0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617e0.c new file mode 100644 index 00000000..50f0e77c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617e0 Unwind@1402617e0 + * Pseudocode, not original source. */ + +void Unwind_1402617e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402617f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402617f0.c new file mode 100644 index 00000000..1146558a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402617f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402617f0 Unwind@1402617f0 + * Pseudocode, not original source. */ + +void Unwind_1402617f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261800.c b/decomp/DBCServer_Release_x64/full/functions/0x140261800.c new file mode 100644 index 00000000..0624c852 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261800 Unwind@140261800 + * Pseudocode, not original source. */ + +void Unwind_140261800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261810.c b/decomp/DBCServer_Release_x64/full/functions/0x140261810.c new file mode 100644 index 00000000..fb2f586c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261810 Unwind@140261810 + * Pseudocode, not original source. */ + +void Unwind_140261810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261820.c b/decomp/DBCServer_Release_x64/full/functions/0x140261820.c new file mode 100644 index 00000000..8b5e287a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261820 Unwind@140261820 + * Pseudocode, not original source. */ + +void Unwind_140261820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261830.c b/decomp/DBCServer_Release_x64/full/functions/0x140261830.c new file mode 100644 index 00000000..9552f075 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261830 Unwind@140261830 + * Pseudocode, not original source. */ + +void Unwind_140261830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261840.c b/decomp/DBCServer_Release_x64/full/functions/0x140261840.c new file mode 100644 index 00000000..708290e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261840 Unwind@140261840 + * Pseudocode, not original source. */ + +void Unwind_140261840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261850.c b/decomp/DBCServer_Release_x64/full/functions/0x140261850.c new file mode 100644 index 00000000..8736d37e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261850 Unwind@140261850 + * Pseudocode, not original source. */ + +void Unwind_140261850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261860.c b/decomp/DBCServer_Release_x64/full/functions/0x140261860.c new file mode 100644 index 00000000..91ac9894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261860 Unwind@140261860 + * Pseudocode, not original source. */ + +void Unwind_140261860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261870.c b/decomp/DBCServer_Release_x64/full/functions/0x140261870.c new file mode 100644 index 00000000..33e3300a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261870 Unwind@140261870 + * Pseudocode, not original source. */ + +void Unwind_140261870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261880.c b/decomp/DBCServer_Release_x64/full/functions/0x140261880.c new file mode 100644 index 00000000..29accdac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261880 Unwind@140261880 + * Pseudocode, not original source. */ + +void Unwind_140261880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261890.c b/decomp/DBCServer_Release_x64/full/functions/0x140261890.c new file mode 100644 index 00000000..bcebb730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261890 Unwind@140261890 + * Pseudocode, not original source. */ + +void Unwind_140261890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402618a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402618a0.c new file mode 100644 index 00000000..8a444e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402618a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402618a0 Catch@1402618a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402618a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x160); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqFriendAdd",0x66, + "dbo.up_add_friend"); + *(undefined2 *)(param_2 + 0x1fc) = 0xa8; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400dd0cb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261940.c b/decomp/DBCServer_Release_x64/full/functions/0x140261940.c new file mode 100644 index 00000000..003d1ad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261940.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261940 Catch@140261940 + * Pseudocode, not original source. */ + +undefined * Catch_140261940(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x168); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryFriend.cpp","CDBLobbyWriteQuery::DBReqFriendAdd",0x6b + ,"dbo.up_add_friend"); + *(undefined2 *)(param_2 + 0x1fc) = 0xa8; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400dd0cb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402619e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402619e0.c new file mode 100644 index 00000000..27a8734d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402619e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402619e0 Unwind@1402619e0 + * Pseudocode, not original source. */ + +void Unwind_1402619e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402619f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402619f0.c new file mode 100644 index 00000000..f73cd999 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402619f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402619f0 Unwind@1402619f0 + * Pseudocode, not original source. */ + +void Unwind_1402619f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a00.c new file mode 100644 index 00000000..5911637c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a00 Unwind@140261a00 + * Pseudocode, not original source. */ + +void Unwind_140261a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a10.c new file mode 100644 index 00000000..118aa7b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a10 Unwind@140261a10 + * Pseudocode, not original source. */ + +void Unwind_140261a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a20.c new file mode 100644 index 00000000..42fdd66b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a20 Unwind@140261a20 + * Pseudocode, not original source. */ + +void Unwind_140261a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a30.c new file mode 100644 index 00000000..458bd8b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a30 Unwind@140261a30 + * Pseudocode, not original source. */ + +void Unwind_140261a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a40.c new file mode 100644 index 00000000..37fc7b16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a40 Unwind@140261a40 + * Pseudocode, not original source. */ + +void Unwind_140261a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a50.c new file mode 100644 index 00000000..227d7a6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a50 Unwind@140261a50 + * Pseudocode, not original source. */ + +void Unwind_140261a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a60.c new file mode 100644 index 00000000..656898d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a60 Unwind@140261a60 + * Pseudocode, not original source. */ + +void Unwind_140261a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a70.c new file mode 100644 index 00000000..98d34272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a70 Unwind@140261a70 + * Pseudocode, not original source. */ + +void Unwind_140261a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a80.c new file mode 100644 index 00000000..05f16afb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a80 Unwind@140261a80 + * Pseudocode, not original source. */ + +void Unwind_140261a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140261a90.c new file mode 100644 index 00000000..c7bb5bfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261a90 Unwind@140261a90 + * Pseudocode, not original source. */ + +void Unwind_140261a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261aa0.c new file mode 100644 index 00000000..50d95e6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261aa0 Unwind@140261aa0 + * Pseudocode, not original source. */ + +void Unwind_140261aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ab0.c new file mode 100644 index 00000000..c36d41e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ab0 Unwind@140261ab0 + * Pseudocode, not original source. */ + +void Unwind_140261ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ac0.c new file mode 100644 index 00000000..165eaf59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ac0 Unwind@140261ac0 + * Pseudocode, not original source. */ + +void Unwind_140261ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ad0.c new file mode 100644 index 00000000..75753d99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ad0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ad0 Catch@140261ad0 + * Pseudocode, not original source. */ + +undefined * Catch_140261ad0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBSetTimeSkillReset",0x13f6,"dbo.up_set_timeskillreset"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dc8db; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140261b70.c new file mode 100644 index 00000000..4b16c308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261b70.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261b70 Catch@140261b70 + * Pseudocode, not original source. */ + +undefined * Catch_140261b70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBSetTimeSkillReset",0x13fa,"dbo.up_set_timeskillreset"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dc8db; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c10.c new file mode 100644 index 00000000..2afa659e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c10 Unwind@140261c10 + * Pseudocode, not original source. */ + +void Unwind_140261c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c20.c new file mode 100644 index 00000000..cf9495d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c20 Unwind@140261c20 + * Pseudocode, not original source. */ + +void Unwind_140261c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c30.c new file mode 100644 index 00000000..b4e1d083 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c30 Unwind@140261c30 + * Pseudocode, not original source. */ + +void Unwind_140261c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c40.c new file mode 100644 index 00000000..3dda4538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c40 Unwind@140261c40 + * Pseudocode, not original source. */ + +void Unwind_140261c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c50.c new file mode 100644 index 00000000..b8a5f605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c50 Unwind@140261c50 + * Pseudocode, not original source. */ + +void Unwind_140261c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c60.c new file mode 100644 index 00000000..ca3bcd39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c60 Unwind@140261c60 + * Pseudocode, not original source. */ + +void Unwind_140261c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c70.c new file mode 100644 index 00000000..a0112136 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c70 Unwind@140261c70 + * Pseudocode, not original source. */ + +void Unwind_140261c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c80.c new file mode 100644 index 00000000..bfa7ecdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c80 Unwind@140261c80 + * Pseudocode, not original source. */ + +void Unwind_140261c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140261c90.c new file mode 100644 index 00000000..fc47c081 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261c90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261c90 Unwind@140261c90 + * Pseudocode, not original source. */ + +void Unwind_140261c90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261c97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ca0.c new file mode 100644 index 00000000..61ddd4f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ca0 Unwind@140261ca0 + * Pseudocode, not original source. */ + +void Unwind_140261ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261cb0.c new file mode 100644 index 00000000..e1db0313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261cb0 Unwind@140261cb0 + * Pseudocode, not original source. */ + +void Unwind_140261cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261cc0.c new file mode 100644 index 00000000..dcc0ae26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261cc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261cc0 Catch@140261cc0 + * Pseudocode, not original source. */ + +undefined * Catch_140261cc0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDayPartyMission",0x13cf, + "dbo.up_update_daypartymission"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dc52b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140261d60.c new file mode 100644 index 00000000..3e46b621 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261d60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261d60 Catch@140261d60 + * Pseudocode, not original source. */ + +undefined * Catch_140261d60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDayPartyMission",0x13d3, + "dbo.up_update_daypartymission"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dc52b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e00.c new file mode 100644 index 00000000..77687a25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e00 Unwind@140261e00 + * Pseudocode, not original source. */ + +void Unwind_140261e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e10.c new file mode 100644 index 00000000..1c204c6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e10 Unwind@140261e10 + * Pseudocode, not original source. */ + +void Unwind_140261e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e20.c new file mode 100644 index 00000000..e2d5e4ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e20 Unwind@140261e20 + * Pseudocode, not original source. */ + +void Unwind_140261e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e30.c new file mode 100644 index 00000000..70c70066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e30 Unwind@140261e30 + * Pseudocode, not original source. */ + +void Unwind_140261e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e40.c new file mode 100644 index 00000000..f59b40bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e40 Unwind@140261e40 + * Pseudocode, not original source. */ + +void Unwind_140261e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e50.c new file mode 100644 index 00000000..04b0640d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e50 Unwind@140261e50 + * Pseudocode, not original source. */ + +void Unwind_140261e50(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e60.c new file mode 100644 index 00000000..e03d291d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e60 Unwind@140261e60 + * Pseudocode, not original source. */ + +void Unwind_140261e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e70.c new file mode 100644 index 00000000..4793a4c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e70 Unwind@140261e70 + * Pseudocode, not original source. */ + +void Unwind_140261e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e80.c new file mode 100644 index 00000000..6e874e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e80 Unwind@140261e80 + * Pseudocode, not original source. */ + +void Unwind_140261e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140261e90.c new file mode 100644 index 00000000..35d21e55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261e90 Unwind@140261e90 + * Pseudocode, not original source. */ + +void Unwind_140261e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ea0.c new file mode 100644 index 00000000..27d92d27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ea0 Unwind@140261ea0 + * Pseudocode, not original source. */ + +void Unwind_140261ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261eb0.c new file mode 100644 index 00000000..6714b830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261eb0 Unwind@140261eb0 + * Pseudocode, not original source. */ + +void Unwind_140261eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ec0.c new file mode 100644 index 00000000..b48cf147 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ec0 Unwind@140261ec0 + * Pseudocode, not original source. */ + +void Unwind_140261ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ed0.c new file mode 100644 index 00000000..ac558dff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ed0 Unwind@140261ed0 + * Pseudocode, not original source. */ + +void Unwind_140261ed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140261ed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ee0.c new file mode 100644 index 00000000..844b2345 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ee0 Unwind@140261ee0 + * Pseudocode, not original source. */ + +void Unwind_140261ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140261ef0.c new file mode 100644 index 00000000..6c88c6a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261ef0 Unwind@140261ef0 + * Pseudocode, not original source. */ + +void Unwind_140261ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140261f00.c new file mode 100644 index 00000000..b0f722c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261f00 Unwind@140261f00 + * Pseudocode, not original source. */ + +void Unwind_140261f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140261f10.c new file mode 100644 index 00000000..e1a4ab7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261f10.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261f10 Catch@140261f10 + * Pseudocode, not original source. */ + +undefined * Catch_140261f10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + uVar1 = *(undefined8 *)(param_2 + 0x138); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + FUN_1400aa510(*(undefined8 *)(param_2 + 0x180),uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateExternCash",0x13aa,"dbo.up_update_extern_cash"); + return &DAT_1400dc060; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140261f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140261f90.c new file mode 100644 index 00000000..df5f7871 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140261f90.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140261f90 Catch@140261f90 + * Pseudocode, not original source. */ + +undefined * Catch_140261f90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_2 + 0x140); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + FUN_1400aa2d0(*(undefined8 *)(param_2 + 0x180),plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateExternCash",0x13ad,"dbo.up_update_extern_cash"); + return &DAT_1400dc060; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262010.c b/decomp/DBCServer_Release_x64/full/functions/0x140262010.c new file mode 100644 index 00000000..bd175c49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262010 Unwind@140262010 + * Pseudocode, not original source. */ + +void Unwind_140262010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262020.c b/decomp/DBCServer_Release_x64/full/functions/0x140262020.c new file mode 100644 index 00000000..93a42bca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262020 Unwind@140262020 + * Pseudocode, not original source. */ + +void Unwind_140262020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262030.c b/decomp/DBCServer_Release_x64/full/functions/0x140262030.c new file mode 100644 index 00000000..e6e23229 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262030 Unwind@140262030 + * Pseudocode, not original source. */ + +void Unwind_140262030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262040.c b/decomp/DBCServer_Release_x64/full/functions/0x140262040.c new file mode 100644 index 00000000..e8dcbfdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262040 Unwind@140262040 + * Pseudocode, not original source. */ + +void Unwind_140262040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262050.c b/decomp/DBCServer_Release_x64/full/functions/0x140262050.c new file mode 100644 index 00000000..d3c9c24a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262050 Unwind@140262050 + * Pseudocode, not original source. */ + +void Unwind_140262050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262060.c b/decomp/DBCServer_Release_x64/full/functions/0x140262060.c new file mode 100644 index 00000000..c41da1c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262060 Unwind@140262060 + * Pseudocode, not original source. */ + +void Unwind_140262060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262070.c b/decomp/DBCServer_Release_x64/full/functions/0x140262070.c new file mode 100644 index 00000000..22f58383 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262070 Unwind@140262070 + * Pseudocode, not original source. */ + +void Unwind_140262070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262080.c b/decomp/DBCServer_Release_x64/full/functions/0x140262080.c new file mode 100644 index 00000000..647c0619 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262080 Unwind@140262080 + * Pseudocode, not original source. */ + +void Unwind_140262080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262090.c b/decomp/DBCServer_Release_x64/full/functions/0x140262090.c new file mode 100644 index 00000000..70bc4eec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262090 Unwind@140262090 + * Pseudocode, not original source. */ + +void Unwind_140262090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620a0.c new file mode 100644 index 00000000..93d873f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620a0 Unwind@1402620a0 + * Pseudocode, not original source. */ + +void Unwind_1402620a0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620b0.c new file mode 100644 index 00000000..e4dc3cce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620b0 Unwind@1402620b0 + * Pseudocode, not original source. */ + +void Unwind_1402620b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620c0.c new file mode 100644 index 00000000..d1ba809b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620c0 Unwind@1402620c0 + * Pseudocode, not original source. */ + +void Unwind_1402620c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620d0.c new file mode 100644 index 00000000..f08f6596 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620d0 Unwind@1402620d0 + * Pseudocode, not original source. */ + +void Unwind_1402620d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402620d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620e0.c new file mode 100644 index 00000000..b771cae3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620e0 Unwind@1402620e0 + * Pseudocode, not original source. */ + +void Unwind_1402620e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402620f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402620f0.c new file mode 100644 index 00000000..63391a0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402620f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402620f0 Unwind@1402620f0 + * Pseudocode, not original source. */ + +void Unwind_1402620f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262100.c b/decomp/DBCServer_Release_x64/full/functions/0x140262100.c new file mode 100644 index 00000000..9629545f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262100 Unwind@140262100 + * Pseudocode, not original source. */ + +void Unwind_140262100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262110.c b/decomp/DBCServer_Release_x64/full/functions/0x140262110.c new file mode 100644 index 00000000..5b48cc4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262110.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262110 Catch@140262110 + * Pseudocode, not original source. */ + +undefined * Catch_140262110(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x130); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 400); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqExternCash", + 0x1376,"dbo.up_read_extern_cash"); + *(undefined2 *)(*(longlong *)(param_2 + 0x1a0) + 0xc) = 0x16f; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x198),1); + return &DAT_1400db9d2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402621b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402621b0.c new file mode 100644 index 00000000..9c5fb93c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402621b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402621b0 Catch@1402621b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402621b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x110); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 400); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqExternCash", + 0x137b,"dbo.up_read_extern_cash"); + *(undefined2 *)(*(longlong *)(param_2 + 0x1a0) + 0xc) = 0x16f; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x198),1); + return &DAT_1400db9d2; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262250.c b/decomp/DBCServer_Release_x64/full/functions/0x140262250.c new file mode 100644 index 00000000..94572df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262250 Unwind@140262250 + * Pseudocode, not original source. */ + +void Unwind_140262250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262260.c b/decomp/DBCServer_Release_x64/full/functions/0x140262260.c new file mode 100644 index 00000000..ef1c5178 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262260 Unwind@140262260 + * Pseudocode, not original source. */ + +void Unwind_140262260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262270.c b/decomp/DBCServer_Release_x64/full/functions/0x140262270.c new file mode 100644 index 00000000..d5e97f4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262270 Unwind@140262270 + * Pseudocode, not original source. */ + +void Unwind_140262270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262280.c b/decomp/DBCServer_Release_x64/full/functions/0x140262280.c new file mode 100644 index 00000000..edfc8de2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262280 Unwind@140262280 + * Pseudocode, not original source. */ + +void Unwind_140262280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262290.c b/decomp/DBCServer_Release_x64/full/functions/0x140262290.c new file mode 100644 index 00000000..921ee901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262290 Unwind@140262290 + * Pseudocode, not original source. */ + +void Unwind_140262290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622a0.c new file mode 100644 index 00000000..b0fd3b44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622a0 Unwind@1402622a0 + * Pseudocode, not original source. */ + +void Unwind_1402622a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622b0.c new file mode 100644 index 00000000..09237e0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622b0 Unwind@1402622b0 + * Pseudocode, not original source. */ + +void Unwind_1402622b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622c0.c new file mode 100644 index 00000000..6b1a6362 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622c0 Unwind@1402622c0 + * Pseudocode, not original source. */ + +void Unwind_1402622c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622d0.c new file mode 100644 index 00000000..41729fb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622d0 Unwind@1402622d0 + * Pseudocode, not original source. */ + +void Unwind_1402622d0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622e0.c new file mode 100644 index 00000000..f37898c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622e0 Unwind@1402622e0 + * Pseudocode, not original source. */ + +void Unwind_1402622e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402622f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402622f0.c new file mode 100644 index 00000000..bfbfeace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402622f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402622f0 Unwind@1402622f0 + * Pseudocode, not original source. */ + +void Unwind_1402622f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262300.c b/decomp/DBCServer_Release_x64/full/functions/0x140262300.c new file mode 100644 index 00000000..d1886a28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262300 Unwind@140262300 + * Pseudocode, not original source. */ + +void Unwind_140262300(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262310.c b/decomp/DBCServer_Release_x64/full/functions/0x140262310.c new file mode 100644 index 00000000..b73458a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262310 Unwind@140262310 + * Pseudocode, not original source. */ + +void Unwind_140262310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262320.c b/decomp/DBCServer_Release_x64/full/functions/0x140262320.c new file mode 100644 index 00000000..0764d56d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262320 Unwind@140262320 + * Pseudocode, not original source. */ + +void Unwind_140262320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262330.c b/decomp/DBCServer_Release_x64/full/functions/0x140262330.c new file mode 100644 index 00000000..0e17d3c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262330 Unwind@140262330 + * Pseudocode, not original source. */ + +void Unwind_140262330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262340.c b/decomp/DBCServer_Release_x64/full/functions/0x140262340.c new file mode 100644 index 00000000..ab452f96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262340 Unwind@140262340 + * Pseudocode, not original source. */ + +void Unwind_140262340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262350.c b/decomp/DBCServer_Release_x64/full/functions/0x140262350.c new file mode 100644 index 00000000..ce5df8e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262350.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262350 Catch@140262350 + * Pseudocode, not original source. */ + +undefined * Catch_140262350(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xc0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x120); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqBackupCharacterDelete",0x1342, + "dbo.up_move_deletetable_character"); + *(undefined4 *)(param_2 + 0x120) = 0xffffffff; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400db481; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402623f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402623f0.c new file mode 100644 index 00000000..385e4769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402623f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402623f0 Catch@1402623f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402623f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xd0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x120); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqBackupCharacterDelete",0x1346, + "dbo.up_move_deletetable_character"); + *(undefined4 *)(param_2 + 0x120) = 0xffffffff; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x128),1); + return &DAT_1400db481; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262490.c b/decomp/DBCServer_Release_x64/full/functions/0x140262490.c new file mode 100644 index 00000000..f1ef80b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262490 Unwind@140262490 + * Pseudocode, not original source. */ + +void Unwind_140262490(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624a0.c new file mode 100644 index 00000000..c54ebcf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624a0 Unwind@1402624a0 + * Pseudocode, not original source. */ + +void Unwind_1402624a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624b0.c new file mode 100644 index 00000000..a43b7a63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624b0 Unwind@1402624b0 + * Pseudocode, not original source. */ + +void Unwind_1402624b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624c0.c new file mode 100644 index 00000000..ce8f9f33 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624c0 Unwind@1402624c0 + * Pseudocode, not original source. */ + +void Unwind_1402624c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624d0.c new file mode 100644 index 00000000..9e30efac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624d0 Unwind@1402624d0 + * Pseudocode, not original source. */ + +void Unwind_1402624d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624e0.c new file mode 100644 index 00000000..e9fe9654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624e0 Unwind@1402624e0 + * Pseudocode, not original source. */ + +void Unwind_1402624e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402624f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402624f0.c new file mode 100644 index 00000000..ced616e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402624f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402624f0 Unwind@1402624f0 + * Pseudocode, not original source. */ + +void Unwind_1402624f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262500.c b/decomp/DBCServer_Release_x64/full/functions/0x140262500.c new file mode 100644 index 00000000..c19f8336 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262500.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262500 Unwind@140262500 + * Pseudocode, not original source. */ + +void Unwind_140262500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262507. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262510.c b/decomp/DBCServer_Release_x64/full/functions/0x140262510.c new file mode 100644 index 00000000..0acf2269 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262510 Unwind@140262510 + * Pseudocode, not original source. */ + +void Unwind_140262510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262520.c b/decomp/DBCServer_Release_x64/full/functions/0x140262520.c new file mode 100644 index 00000000..aa222117 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262520 Unwind@140262520 + * Pseudocode, not original source. */ + +void Unwind_140262520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262530.c b/decomp/DBCServer_Release_x64/full/functions/0x140262530.c new file mode 100644 index 00000000..857c5afd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262530 Unwind@140262530 + * Pseudocode, not original source. */ + +void Unwind_140262530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262540.c b/decomp/DBCServer_Release_x64/full/functions/0x140262540.c new file mode 100644 index 00000000..db7eea8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262540 Unwind@140262540 + * Pseudocode, not original source. */ + +void Unwind_140262540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262550.c b/decomp/DBCServer_Release_x64/full/functions/0x140262550.c new file mode 100644 index 00000000..76aff399 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262550 Unwind@140262550 + * Pseudocode, not original source. */ + +void Unwind_140262550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262560.c b/decomp/DBCServer_Release_x64/full/functions/0x140262560.c new file mode 100644 index 00000000..8bd04397 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262560 Unwind@140262560 + * Pseudocode, not original source. */ + +void Unwind_140262560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262570.c b/decomp/DBCServer_Release_x64/full/functions/0x140262570.c new file mode 100644 index 00000000..950bc1be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262570 Unwind@140262570 + * Pseudocode, not original source. */ + +void Unwind_140262570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262580.c b/decomp/DBCServer_Release_x64/full/functions/0x140262580.c new file mode 100644 index 00000000..95d406a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262580.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262580 Catch@140262580 + * Pseudocode, not original source. */ + +undefined * Catch_140262580(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterTutorialStepUpdate",0x130e, + "dbo.up_update_character_tutorial_step"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dafeb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262620.c b/decomp/DBCServer_Release_x64/full/functions/0x140262620.c new file mode 100644 index 00000000..769d2a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262620.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262620 Catch@140262620 + * Pseudocode, not original source. */ + +undefined * Catch_140262620(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterTutorialStepUpdate",0x1312, + "dbo.up_update_character_tutorial_step"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400dafeb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402626c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402626c0.c new file mode 100644 index 00000000..2cfdb7c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402626c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402626c0 Unwind@1402626c0 + * Pseudocode, not original source. */ + +void Unwind_1402626c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402626d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402626d0.c new file mode 100644 index 00000000..4dc01aa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402626d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402626d0 Unwind@1402626d0 + * Pseudocode, not original source. */ + +void Unwind_1402626d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402626e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402626e0.c new file mode 100644 index 00000000..f8c47441 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402626e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402626e0 Unwind@1402626e0 + * Pseudocode, not original source. */ + +void Unwind_1402626e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402626f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402626f0.c new file mode 100644 index 00000000..3b04b65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402626f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402626f0 Unwind@1402626f0 + * Pseudocode, not original source. */ + +void Unwind_1402626f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262700.c b/decomp/DBCServer_Release_x64/full/functions/0x140262700.c new file mode 100644 index 00000000..acad4eb7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262700 Unwind@140262700 + * Pseudocode, not original source. */ + +void Unwind_140262700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262710.c b/decomp/DBCServer_Release_x64/full/functions/0x140262710.c new file mode 100644 index 00000000..09ff0b06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262710 Unwind@140262710 + * Pseudocode, not original source. */ + +void Unwind_140262710(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262720.c b/decomp/DBCServer_Release_x64/full/functions/0x140262720.c new file mode 100644 index 00000000..54115079 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262720 Unwind@140262720 + * Pseudocode, not original source. */ + +void Unwind_140262720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262730.c b/decomp/DBCServer_Release_x64/full/functions/0x140262730.c new file mode 100644 index 00000000..0b917c2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262730 Unwind@140262730 + * Pseudocode, not original source. */ + +void Unwind_140262730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262740.c b/decomp/DBCServer_Release_x64/full/functions/0x140262740.c new file mode 100644 index 00000000..7c5bdd4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262740.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262740 Unwind@140262740 + * Pseudocode, not original source. */ + +void Unwind_140262740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262747. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262750.c b/decomp/DBCServer_Release_x64/full/functions/0x140262750.c new file mode 100644 index 00000000..e415eae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262750 Unwind@140262750 + * Pseudocode, not original source. */ + +void Unwind_140262750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262760.c b/decomp/DBCServer_Release_x64/full/functions/0x140262760.c new file mode 100644 index 00000000..2b6bd9ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262760 Unwind@140262760 + * Pseudocode, not original source. */ + +void Unwind_140262760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262770.c b/decomp/DBCServer_Release_x64/full/functions/0x140262770.c new file mode 100644 index 00000000..9157db8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262770 Unwind@140262770 + * Pseudocode, not original source. */ + +void Unwind_140262770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262780.c b/decomp/DBCServer_Release_x64/full/functions/0x140262780.c new file mode 100644 index 00000000..5a3ddd66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262780 Unwind@140262780 + * Pseudocode, not original source. */ + +void Unwind_140262780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262790.c b/decomp/DBCServer_Release_x64/full/functions/0x140262790.c new file mode 100644 index 00000000..9f7ce106 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262790 Unwind@140262790 + * Pseudocode, not original source. */ + +void Unwind_140262790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402627a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402627a0.c new file mode 100644 index 00000000..e4da1012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402627a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402627a0 Unwind@1402627a0 + * Pseudocode, not original source. */ + +void Unwind_1402627a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402627b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402627b0.c new file mode 100644 index 00000000..c1b79194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402627b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402627b0 Unwind@1402627b0 + * Pseudocode, not original source. */ + +void Unwind_1402627b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402627c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402627c0.c new file mode 100644 index 00000000..d457325b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402627c0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402627c0 Catch@1402627c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402627c0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + + uVar1 = *(undefined8 *)(param_2 + 0x110); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdatePCRoomRemainTime",0x12e5, + "dbo.up_update_pcroom_remaintime"); + lVar3 = *(longlong *)(param_2 + 0x178); + *(undefined2 *)(lVar3 + 0xc) = 0x152; + FUN_1400a8040(uVar2,lVar3,1); + return &DAT_1400dab35; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262860.c b/decomp/DBCServer_Release_x64/full/functions/0x140262860.c new file mode 100644 index 00000000..e7383a10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262860.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262860 Catch@140262860 + * Pseudocode, not original source. */ + +undefined * Catch_140262860(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdatePCRoomRemainTime",0x12ea, + "dbo.up_update_pcroom_remaintime"); + lVar3 = *(longlong *)(param_2 + 0x178); + *(undefined2 *)(lVar3 + 0xc) = 0x152; + FUN_1400a8040(uVar2,lVar3,1); + return &DAT_1400dab35; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262900.c b/decomp/DBCServer_Release_x64/full/functions/0x140262900.c new file mode 100644 index 00000000..851ae565 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262900 Unwind@140262900 + * Pseudocode, not original source. */ + +void Unwind_140262900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262910.c b/decomp/DBCServer_Release_x64/full/functions/0x140262910.c new file mode 100644 index 00000000..d6f9fe06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262910 Unwind@140262910 + * Pseudocode, not original source. */ + +void Unwind_140262910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262920.c b/decomp/DBCServer_Release_x64/full/functions/0x140262920.c new file mode 100644 index 00000000..555fb98f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262920 Unwind@140262920 + * Pseudocode, not original source. */ + +void Unwind_140262920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262930.c b/decomp/DBCServer_Release_x64/full/functions/0x140262930.c new file mode 100644 index 00000000..08881661 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262930 Unwind@140262930 + * Pseudocode, not original source. */ + +void Unwind_140262930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262940.c b/decomp/DBCServer_Release_x64/full/functions/0x140262940.c new file mode 100644 index 00000000..46107a9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262940 Unwind@140262940 + * Pseudocode, not original source. */ + +void Unwind_140262940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262950.c b/decomp/DBCServer_Release_x64/full/functions/0x140262950.c new file mode 100644 index 00000000..3251efda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262950 Unwind@140262950 + * Pseudocode, not original source. */ + +void Unwind_140262950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262960.c b/decomp/DBCServer_Release_x64/full/functions/0x140262960.c new file mode 100644 index 00000000..b363e81c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262960 Unwind@140262960 + * Pseudocode, not original source. */ + +void Unwind_140262960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262970.c b/decomp/DBCServer_Release_x64/full/functions/0x140262970.c new file mode 100644 index 00000000..616a9a2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262970 Unwind@140262970 + * Pseudocode, not original source. */ + +void Unwind_140262970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262980.c b/decomp/DBCServer_Release_x64/full/functions/0x140262980.c new file mode 100644 index 00000000..a879016a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262980 Unwind@140262980 + * Pseudocode, not original source. */ + +void Unwind_140262980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262990.c b/decomp/DBCServer_Release_x64/full/functions/0x140262990.c new file mode 100644 index 00000000..6c851e25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262990 Unwind@140262990 + * Pseudocode, not original source. */ + +void Unwind_140262990(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629a0.c new file mode 100644 index 00000000..62cdaed5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629a0 Unwind@1402629a0 + * Pseudocode, not original source. */ + +void Unwind_1402629a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629b0.c new file mode 100644 index 00000000..7df0101a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629b0 Unwind@1402629b0 + * Pseudocode, not original source. */ + +void Unwind_1402629b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629c0.c new file mode 100644 index 00000000..290516a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629c0 Unwind@1402629c0 + * Pseudocode, not original source. */ + +void Unwind_1402629c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629d0.c new file mode 100644 index 00000000..1a79263f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629d0 Unwind@1402629d0 + * Pseudocode, not original source. */ + +void Unwind_1402629d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402629d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629e0.c new file mode 100644 index 00000000..dfb01faa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629e0 Unwind@1402629e0 + * Pseudocode, not original source. */ + +void Unwind_1402629e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402629f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402629f0.c new file mode 100644 index 00000000..7fc063bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402629f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402629f0 Unwind@1402629f0 + * Pseudocode, not original source. */ + +void Unwind_1402629f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a00.c new file mode 100644 index 00000000..b742db44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a00 Unwind@140262a00 + * Pseudocode, not original source. */ + +void Unwind_140262a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a10.c new file mode 100644 index 00000000..4e06bc91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a10 Unwind@140262a10 + * Pseudocode, not original source. */ + +void Unwind_140262a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a20.c new file mode 100644 index 00000000..e48c5fc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a20 Unwind@140262a20 + * Pseudocode, not original source. */ + +void Unwind_140262a20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262a27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a30.c new file mode 100644 index 00000000..5ef6d4d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a30 Unwind@140262a30 + * Pseudocode, not original source. */ + +void Unwind_140262a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a40.c new file mode 100644 index 00000000..9ec3dbd0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a40 Unwind@140262a40 + * Pseudocode, not original source. */ + +void Unwind_140262a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a50.c new file mode 100644 index 00000000..d0eafb79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a50 Unwind@140262a50 + * Pseudocode, not original source. */ + +void Unwind_140262a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a60.c new file mode 100644 index 00000000..e32460ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a60 Unwind@140262a60 + * Pseudocode, not original source. */ + +void Unwind_140262a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262a67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a70.c new file mode 100644 index 00000000..9d4cd44f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a70 Unwind@140262a70 + * Pseudocode, not original source. */ + +void Unwind_140262a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a80.c new file mode 100644 index 00000000..bb83e436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a80 Unwind@140262a80 + * Pseudocode, not original source. */ + +void Unwind_140262a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262a90.c new file mode 100644 index 00000000..3837074b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262a90 Unwind@140262a90 + * Pseudocode, not original source. */ + +void Unwind_140262a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262aa0.c new file mode 100644 index 00000000..954825fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262aa0 Unwind@140262aa0 + * Pseudocode, not original source. */ + +void Unwind_140262aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ab0.c new file mode 100644 index 00000000..135bb665 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ab0 Unwind@140262ab0 + * Pseudocode, not original source. */ + +void Unwind_140262ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ac0.c new file mode 100644 index 00000000..a56ef2df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ac0 Unwind@140262ac0 + * Pseudocode, not original source. */ + +void Unwind_140262ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ad0.c new file mode 100644 index 00000000..85672337 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ad0 Unwind@140262ad0 + * Pseudocode, not original source. */ + +void Unwind_140262ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ae0.c new file mode 100644 index 00000000..c7dc61a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ae0 Unwind@140262ae0 + * Pseudocode, not original source. */ + +void Unwind_140262ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262af0.c new file mode 100644 index 00000000..6f406514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262af0 Unwind@140262af0 + * Pseudocode, not original source. */ + +void Unwind_140262af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b00.c new file mode 100644 index 00000000..0df1d666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b00 Unwind@140262b00 + * Pseudocode, not original source. */ + +void Unwind_140262b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b10.c new file mode 100644 index 00000000..6c325cd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b10 Unwind@140262b10 + * Pseudocode, not original source. */ + +void Unwind_140262b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b20.c new file mode 100644 index 00000000..b25f2080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b20 Unwind@140262b20 + * Pseudocode, not original source. */ + +void Unwind_140262b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b30.c new file mode 100644 index 00000000..c7aeae35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b30 Unwind@140262b30 + * Pseudocode, not original source. */ + +void Unwind_140262b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b40.c new file mode 100644 index 00000000..1e382ae7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b40 Unwind@140262b40 + * Pseudocode, not original source. */ + +void Unwind_140262b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b50.c new file mode 100644 index 00000000..35911637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b50 Unwind@140262b50 + * Pseudocode, not original source. */ + +void Unwind_140262b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b60.c new file mode 100644 index 00000000..09223a00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b60 Unwind@140262b60 + * Pseudocode, not original source. */ + +void Unwind_140262b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b70.c new file mode 100644 index 00000000..729e6395 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b70 Unwind@140262b70 + * Pseudocode, not original source. */ + +void Unwind_140262b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b80.c new file mode 100644 index 00000000..5d6521f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b80 Unwind@140262b80 + * Pseudocode, not original source. */ + +void Unwind_140262b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262b90.c new file mode 100644 index 00000000..3c491411 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262b90 Unwind@140262b90 + * Pseudocode, not original source. */ + +void Unwind_140262b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ba0.c new file mode 100644 index 00000000..bb395832 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ba0 Unwind@140262ba0 + * Pseudocode, not original source. */ + +void Unwind_140262ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262bb0.c new file mode 100644 index 00000000..9f03aa9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262bb0 Unwind@140262bb0 + * Pseudocode, not original source. */ + +void Unwind_140262bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262bc0.c new file mode 100644 index 00000000..fe304998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262bc0 Unwind@140262bc0 + * Pseudocode, not original source. */ + +void Unwind_140262bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262bd0.c new file mode 100644 index 00000000..6daaf4d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262bd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262bd0 Unwind@140262bd0 + * Pseudocode, not original source. */ + +void Unwind_140262bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262bd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262be0.c new file mode 100644 index 00000000..9b291815 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262be0 Unwind@140262be0 + * Pseudocode, not original source. */ + +void Unwind_140262be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262bf0.c new file mode 100644 index 00000000..b0480aa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262bf0 Unwind@140262bf0 + * Pseudocode, not original source. */ + +void Unwind_140262bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c00.c new file mode 100644 index 00000000..2946bd91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c00 Unwind@140262c00 + * Pseudocode, not original source. */ + +void Unwind_140262c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c10.c new file mode 100644 index 00000000..5a3fc55f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c10 Unwind@140262c10 + * Pseudocode, not original source. */ + +void Unwind_140262c10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262c17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c20.c new file mode 100644 index 00000000..55e5c55b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c20 Unwind@140262c20 + * Pseudocode, not original source. */ + +void Unwind_140262c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c30.c new file mode 100644 index 00000000..094636a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c30 Unwind@140262c30 + * Pseudocode, not original source. */ + +void Unwind_140262c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c40.c new file mode 100644 index 00000000..03223be3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c40 Unwind@140262c40 + * Pseudocode, not original source. */ + +void Unwind_140262c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c50.c new file mode 100644 index 00000000..241029ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c50 Unwind@140262c50 + * Pseudocode, not original source. */ + +void Unwind_140262c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c60.c new file mode 100644 index 00000000..f912232a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c60 Unwind@140262c60 + * Pseudocode, not original source. */ + +void Unwind_140262c60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262c67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c70.c new file mode 100644 index 00000000..d30b5df0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c70 Unwind@140262c70 + * Pseudocode, not original source. */ + +void Unwind_140262c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c80.c new file mode 100644 index 00000000..8458612a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c80 Unwind@140262c80 + * Pseudocode, not original source. */ + +void Unwind_140262c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262c90.c new file mode 100644 index 00000000..3f1e33e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262c90 Unwind@140262c90 + * Pseudocode, not original source. */ + +void Unwind_140262c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ca0.c new file mode 100644 index 00000000..725a080e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ca0 Unwind@140262ca0 + * Pseudocode, not original source. */ + +void Unwind_140262ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262cb0.c new file mode 100644 index 00000000..21e217ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262cb0 Unwind@140262cb0 + * Pseudocode, not original source. */ + +void Unwind_140262cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262cc0.c new file mode 100644 index 00000000..a6cb5766 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262cc0 Unwind@140262cc0 + * Pseudocode, not original source. */ + +void Unwind_140262cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262cd0.c new file mode 100644 index 00000000..b6bf7f8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262cd0 Unwind@140262cd0 + * Pseudocode, not original source. */ + +void Unwind_140262cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ce0.c new file mode 100644 index 00000000..380c1985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ce0 Unwind@140262ce0 + * Pseudocode, not original source. */ + +void Unwind_140262ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262cf0.c new file mode 100644 index 00000000..037b5819 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262cf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262cf0 Unwind@140262cf0 + * Pseudocode, not original source. */ + +void Unwind_140262cf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262cf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d00.c new file mode 100644 index 00000000..4f624473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d00 Unwind@140262d00 + * Pseudocode, not original source. */ + +void Unwind_140262d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d10.c new file mode 100644 index 00000000..133ff65d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d10 Unwind@140262d10 + * Pseudocode, not original source. */ + +void Unwind_140262d10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d20.c new file mode 100644 index 00000000..8aaceefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d20 Unwind@140262d20 + * Pseudocode, not original source. */ + +void Unwind_140262d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d30.c new file mode 100644 index 00000000..58563eb1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d30 Unwind@140262d30 + * Pseudocode, not original source. */ + +void Unwind_140262d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d40.c new file mode 100644 index 00000000..795c0aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d40 Unwind@140262d40 + * Pseudocode, not original source. */ + +void Unwind_140262d40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262d47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d50.c new file mode 100644 index 00000000..5bda2e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d50 Unwind@140262d50 + * Pseudocode, not original source. */ + +void Unwind_140262d50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d60.c new file mode 100644 index 00000000..0a6870f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d60 Unwind@140262d60 + * Pseudocode, not original source. */ + +void Unwind_140262d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d70.c new file mode 100644 index 00000000..992a20e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d70 Unwind@140262d70 + * Pseudocode, not original source. */ + +void Unwind_140262d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d80.c new file mode 100644 index 00000000..f8e45ba2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d80 Unwind@140262d80 + * Pseudocode, not original source. */ + +void Unwind_140262d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262d90.c new file mode 100644 index 00000000..5b75aad3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262d90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262d90 Unwind@140262d90 + * Pseudocode, not original source. */ + +void Unwind_140262d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262d97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262da0.c new file mode 100644 index 00000000..7a8bb1d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262da0 Unwind@140262da0 + * Pseudocode, not original source. */ + +void Unwind_140262da0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262db0.c new file mode 100644 index 00000000..664868e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262db0 Unwind@140262db0 + * Pseudocode, not original source. */ + +void Unwind_140262db0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262dc0.c new file mode 100644 index 00000000..03838573 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262dc0 Unwind@140262dc0 + * Pseudocode, not original source. */ + +void Unwind_140262dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262dd0.c new file mode 100644 index 00000000..0454d13c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262dd0 Unwind@140262dd0 + * Pseudocode, not original source. */ + +void Unwind_140262dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262de0.c new file mode 100644 index 00000000..cb69e211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262de0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262de0 Unwind@140262de0 + * Pseudocode, not original source. */ + +void Unwind_140262de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262de7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262df0.c new file mode 100644 index 00000000..6427764b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262df0 Unwind@140262df0 + * Pseudocode, not original source. */ + +void Unwind_140262df0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e00.c new file mode 100644 index 00000000..b6bd4d0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e00 Unwind@140262e00 + * Pseudocode, not original source. */ + +void Unwind_140262e00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e10.c new file mode 100644 index 00000000..67a524d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e10 Unwind@140262e10 + * Pseudocode, not original source. */ + +void Unwind_140262e10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e20.c new file mode 100644 index 00000000..d0da9a46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e20 Unwind@140262e20 + * Pseudocode, not original source. */ + +void Unwind_140262e20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e30.c new file mode 100644 index 00000000..fd3e5c64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e30 Unwind@140262e30 + * Pseudocode, not original source. */ + +void Unwind_140262e30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262e37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e40.c new file mode 100644 index 00000000..d80e07bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e40 Unwind@140262e40 + * Pseudocode, not original source. */ + +void Unwind_140262e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e50.c new file mode 100644 index 00000000..fd245393 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e50 Unwind@140262e50 + * Pseudocode, not original source. */ + +void Unwind_140262e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e60.c new file mode 100644 index 00000000..44f6b929 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e60 Unwind@140262e60 + * Pseudocode, not original source. */ + +void Unwind_140262e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e70.c new file mode 100644 index 00000000..f613800b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e70 Unwind@140262e70 + * Pseudocode, not original source. */ + +void Unwind_140262e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e80.c new file mode 100644 index 00000000..ea7b7066 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e80 Unwind@140262e80 + * Pseudocode, not original source. */ + +void Unwind_140262e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262e87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262e90.c new file mode 100644 index 00000000..37cfa48b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262e90 Unwind@140262e90 + * Pseudocode, not original source. */ + +void Unwind_140262e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ea0.c new file mode 100644 index 00000000..7ed3e84d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ea0 Unwind@140262ea0 + * Pseudocode, not original source. */ + +void Unwind_140262ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262eb0.c new file mode 100644 index 00000000..0bedc342 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262eb0 Unwind@140262eb0 + * Pseudocode, not original source. */ + +void Unwind_140262eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ec0.c new file mode 100644 index 00000000..a0e12ae7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ec0 Unwind@140262ec0 + * Pseudocode, not original source. */ + +void Unwind_140262ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ed0.c new file mode 100644 index 00000000..0ad01099 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ed0 Unwind@140262ed0 + * Pseudocode, not original source. */ + +void Unwind_140262ed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262ed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ee0.c new file mode 100644 index 00000000..29c29c69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ee0 Unwind@140262ee0 + * Pseudocode, not original source. */ + +void Unwind_140262ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ef0.c new file mode 100644 index 00000000..dd03ad38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ef0 Unwind@140262ef0 + * Pseudocode, not original source. */ + +void Unwind_140262ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f00.c new file mode 100644 index 00000000..cb8030de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f00 Unwind@140262f00 + * Pseudocode, not original source. */ + +void Unwind_140262f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f10.c new file mode 100644 index 00000000..960b13ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f10 Unwind@140262f10 + * Pseudocode, not original source. */ + +void Unwind_140262f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f20.c new file mode 100644 index 00000000..2868fc8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f20 Unwind@140262f20 + * Pseudocode, not original source. */ + +void Unwind_140262f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262f27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f30.c new file mode 100644 index 00000000..41dfe12d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f30 Unwind@140262f30 + * Pseudocode, not original source. */ + +void Unwind_140262f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f40.c new file mode 100644 index 00000000..3ae6b513 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f40 Unwind@140262f40 + * Pseudocode, not original source. */ + +void Unwind_140262f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f50.c new file mode 100644 index 00000000..bf67eff4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f50 Unwind@140262f50 + * Pseudocode, not original source. */ + +void Unwind_140262f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f60.c new file mode 100644 index 00000000..9ebaa0fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f60 Unwind@140262f60 + * Pseudocode, not original source. */ + +void Unwind_140262f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f70.c new file mode 100644 index 00000000..af797d05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f70 Unwind@140262f70 + * Pseudocode, not original source. */ + +void Unwind_140262f70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262f77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f80.c new file mode 100644 index 00000000..3a878d66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f80 Unwind@140262f80 + * Pseudocode, not original source. */ + +void Unwind_140262f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140262f90.c new file mode 100644 index 00000000..742d4012 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262f90 Unwind@140262f90 + * Pseudocode, not original source. */ + +void Unwind_140262f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262fa0.c new file mode 100644 index 00000000..a5b61aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262fa0 Unwind@140262fa0 + * Pseudocode, not original source. */ + +void Unwind_140262fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262fb0.c new file mode 100644 index 00000000..2f996527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262fb0 Unwind@140262fb0 + * Pseudocode, not original source. */ + +void Unwind_140262fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262fc0.c new file mode 100644 index 00000000..9443e97d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262fc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262fc0 Unwind@140262fc0 + * Pseudocode, not original source. */ + +void Unwind_140262fc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140262fc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262fd0.c new file mode 100644 index 00000000..8c49e4de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262fd0 Unwind@140262fd0 + * Pseudocode, not original source. */ + +void Unwind_140262fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262fe0.c new file mode 100644 index 00000000..9fb38ef0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262fe0 Unwind@140262fe0 + * Pseudocode, not original source. */ + +void Unwind_140262fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140262ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140262ff0.c new file mode 100644 index 00000000..0d0d4047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140262ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140262ff0 Unwind@140262ff0 + * Pseudocode, not original source. */ + +void Unwind_140262ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263000.c b/decomp/DBCServer_Release_x64/full/functions/0x140263000.c new file mode 100644 index 00000000..6f712562 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263000 Unwind@140263000 + * Pseudocode, not original source. */ + +void Unwind_140263000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263010.c b/decomp/DBCServer_Release_x64/full/functions/0x140263010.c new file mode 100644 index 00000000..e70332c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263010.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263010 Unwind@140263010 + * Pseudocode, not original source. */ + +void Unwind_140263010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263020.c b/decomp/DBCServer_Release_x64/full/functions/0x140263020.c new file mode 100644 index 00000000..2b5414f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263020 Unwind@140263020 + * Pseudocode, not original source. */ + +void Unwind_140263020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263030.c b/decomp/DBCServer_Release_x64/full/functions/0x140263030.c new file mode 100644 index 00000000..6c45de1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263030 Unwind@140263030 + * Pseudocode, not original source. */ + +void Unwind_140263030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263040.c b/decomp/DBCServer_Release_x64/full/functions/0x140263040.c new file mode 100644 index 00000000..423976cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263040 Unwind@140263040 + * Pseudocode, not original source. */ + +void Unwind_140263040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263050.c b/decomp/DBCServer_Release_x64/full/functions/0x140263050.c new file mode 100644 index 00000000..feffeb2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263050 Unwind@140263050 + * Pseudocode, not original source. */ + +void Unwind_140263050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263060.c b/decomp/DBCServer_Release_x64/full/functions/0x140263060.c new file mode 100644 index 00000000..88ca2347 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263060 Unwind@140263060 + * Pseudocode, not original source. */ + +void Unwind_140263060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263070.c b/decomp/DBCServer_Release_x64/full/functions/0x140263070.c new file mode 100644 index 00000000..7de12a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263070 Unwind@140263070 + * Pseudocode, not original source. */ + +void Unwind_140263070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263080.c b/decomp/DBCServer_Release_x64/full/functions/0x140263080.c new file mode 100644 index 00000000..d39cef71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263080 Unwind@140263080 + * Pseudocode, not original source. */ + +void Unwind_140263080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263090.c b/decomp/DBCServer_Release_x64/full/functions/0x140263090.c new file mode 100644 index 00000000..7b07cc05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263090 Unwind@140263090 + * Pseudocode, not original source. */ + +void Unwind_140263090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630a0.c new file mode 100644 index 00000000..3d37acab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630a0 Unwind@1402630a0 + * Pseudocode, not original source. */ + +void Unwind_1402630a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630b0.c new file mode 100644 index 00000000..a138d944 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630b0 Unwind@1402630b0 + * Pseudocode, not original source. */ + +void Unwind_1402630b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402630b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630c0.c new file mode 100644 index 00000000..421b1a43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630c0 Unwind@1402630c0 + * Pseudocode, not original source. */ + +void Unwind_1402630c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630d0.c new file mode 100644 index 00000000..4627b074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630d0 Unwind@1402630d0 + * Pseudocode, not original source. */ + +void Unwind_1402630d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630e0.c new file mode 100644 index 00000000..fcba62b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630e0 Unwind@1402630e0 + * Pseudocode, not original source. */ + +void Unwind_1402630e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402630f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402630f0.c new file mode 100644 index 00000000..10aaa3ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402630f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402630f0 Unwind@1402630f0 + * Pseudocode, not original source. */ + +void Unwind_1402630f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263100.c b/decomp/DBCServer_Release_x64/full/functions/0x140263100.c new file mode 100644 index 00000000..9ea26e32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263100.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263100 Unwind@140263100 + * Pseudocode, not original source. */ + +void Unwind_140263100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263107. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263110.c b/decomp/DBCServer_Release_x64/full/functions/0x140263110.c new file mode 100644 index 00000000..e7491081 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263110 Unwind@140263110 + * Pseudocode, not original source. */ + +void Unwind_140263110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263120.c b/decomp/DBCServer_Release_x64/full/functions/0x140263120.c new file mode 100644 index 00000000..27675e9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263120 Unwind@140263120 + * Pseudocode, not original source. */ + +void Unwind_140263120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263130.c b/decomp/DBCServer_Release_x64/full/functions/0x140263130.c new file mode 100644 index 00000000..91bbd404 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263130 Unwind@140263130 + * Pseudocode, not original source. */ + +void Unwind_140263130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263140.c b/decomp/DBCServer_Release_x64/full/functions/0x140263140.c new file mode 100644 index 00000000..3ba75ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263140 Unwind@140263140 + * Pseudocode, not original source. */ + +void Unwind_140263140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263150.c b/decomp/DBCServer_Release_x64/full/functions/0x140263150.c new file mode 100644 index 00000000..5ca25bf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263150 Unwind@140263150 + * Pseudocode, not original source. */ + +void Unwind_140263150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263160.c b/decomp/DBCServer_Release_x64/full/functions/0x140263160.c new file mode 100644 index 00000000..3dd39a8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263160 Unwind@140263160 + * Pseudocode, not original source. */ + +void Unwind_140263160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263170.c b/decomp/DBCServer_Release_x64/full/functions/0x140263170.c new file mode 100644 index 00000000..9ac2b0a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263170 Unwind@140263170 + * Pseudocode, not original source. */ + +void Unwind_140263170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263180.c b/decomp/DBCServer_Release_x64/full/functions/0x140263180.c new file mode 100644 index 00000000..5dc916a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263180 Unwind@140263180 + * Pseudocode, not original source. */ + +void Unwind_140263180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263190.c b/decomp/DBCServer_Release_x64/full/functions/0x140263190.c new file mode 100644 index 00000000..de63b973 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263190 Unwind@140263190 + * Pseudocode, not original source. */ + +void Unwind_140263190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631a0.c new file mode 100644 index 00000000..ebb318c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631a0 Unwind@1402631a0 + * Pseudocode, not original source. */ + +void Unwind_1402631a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402631a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631b0.c new file mode 100644 index 00000000..0081098f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631b0 Unwind@1402631b0 + * Pseudocode, not original source. */ + +void Unwind_1402631b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631c0.c new file mode 100644 index 00000000..73b71676 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631c0 Unwind@1402631c0 + * Pseudocode, not original source. */ + +void Unwind_1402631c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631d0.c new file mode 100644 index 00000000..b2cfa3ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631d0 Unwind@1402631d0 + * Pseudocode, not original source. */ + +void Unwind_1402631d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631e0.c new file mode 100644 index 00000000..8c3cb5aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631e0 Unwind@1402631e0 + * Pseudocode, not original source. */ + +void Unwind_1402631e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402631f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402631f0.c new file mode 100644 index 00000000..cd66e007 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402631f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402631f0 Unwind@1402631f0 + * Pseudocode, not original source. */ + +void Unwind_1402631f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402631f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263200.c b/decomp/DBCServer_Release_x64/full/functions/0x140263200.c new file mode 100644 index 00000000..0a876557 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263200 Unwind@140263200 + * Pseudocode, not original source. */ + +void Unwind_140263200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263210.c b/decomp/DBCServer_Release_x64/full/functions/0x140263210.c new file mode 100644 index 00000000..208eb4da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263210 Unwind@140263210 + * Pseudocode, not original source. */ + +void Unwind_140263210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263220.c b/decomp/DBCServer_Release_x64/full/functions/0x140263220.c new file mode 100644 index 00000000..c261a631 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263220 Unwind@140263220 + * Pseudocode, not original source. */ + +void Unwind_140263220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263230.c b/decomp/DBCServer_Release_x64/full/functions/0x140263230.c new file mode 100644 index 00000000..a91c9654 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263230 Unwind@140263230 + * Pseudocode, not original source. */ + +void Unwind_140263230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263240.c b/decomp/DBCServer_Release_x64/full/functions/0x140263240.c new file mode 100644 index 00000000..63258d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263240.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263240 Unwind@140263240 + * Pseudocode, not original source. */ + +void Unwind_140263240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263250.c b/decomp/DBCServer_Release_x64/full/functions/0x140263250.c new file mode 100644 index 00000000..2d6ff5d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263250 Unwind@140263250 + * Pseudocode, not original source. */ + +void Unwind_140263250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263260.c b/decomp/DBCServer_Release_x64/full/functions/0x140263260.c new file mode 100644 index 00000000..6828d05e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263260 Unwind@140263260 + * Pseudocode, not original source. */ + +void Unwind_140263260(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263270.c b/decomp/DBCServer_Release_x64/full/functions/0x140263270.c new file mode 100644 index 00000000..b554fea0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263270 Unwind@140263270 + * Pseudocode, not original source. */ + +void Unwind_140263270(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263280.c b/decomp/DBCServer_Release_x64/full/functions/0x140263280.c new file mode 100644 index 00000000..42a3c029 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263280 Unwind@140263280 + * Pseudocode, not original source. */ + +void Unwind_140263280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263290.c b/decomp/DBCServer_Release_x64/full/functions/0x140263290.c new file mode 100644 index 00000000..16d3b09a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263290 Unwind@140263290 + * Pseudocode, not original source. */ + +void Unwind_140263290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632a0.c new file mode 100644 index 00000000..febd3331 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632a0 Unwind@1402632a0 + * Pseudocode, not original source. */ + +void Unwind_1402632a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632b0.c new file mode 100644 index 00000000..5d8eed94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632b0 Unwind@1402632b0 + * Pseudocode, not original source. */ + +void Unwind_1402632b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632c0.c new file mode 100644 index 00000000..686f10b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632c0 Unwind@1402632c0 + * Pseudocode, not original source. */ + +void Unwind_1402632c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632d0.c new file mode 100644 index 00000000..d1e23e52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632d0 Unwind@1402632d0 + * Pseudocode, not original source. */ + +void Unwind_1402632d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632e0.c new file mode 100644 index 00000000..d34a4261 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632e0 Unwind@1402632e0 + * Pseudocode, not original source. */ + +void Unwind_1402632e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402632e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402632f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402632f0.c new file mode 100644 index 00000000..44c416be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402632f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402632f0 Unwind@1402632f0 + * Pseudocode, not original source. */ + +void Unwind_1402632f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263300.c b/decomp/DBCServer_Release_x64/full/functions/0x140263300.c new file mode 100644 index 00000000..40fd22b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263300 Unwind@140263300 + * Pseudocode, not original source. */ + +void Unwind_140263300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263310.c b/decomp/DBCServer_Release_x64/full/functions/0x140263310.c new file mode 100644 index 00000000..ffcf5a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263310 Unwind@140263310 + * Pseudocode, not original source. */ + +void Unwind_140263310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263320.c b/decomp/DBCServer_Release_x64/full/functions/0x140263320.c new file mode 100644 index 00000000..60f48365 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263320 Unwind@140263320 + * Pseudocode, not original source. */ + +void Unwind_140263320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263330.c b/decomp/DBCServer_Release_x64/full/functions/0x140263330.c new file mode 100644 index 00000000..f79b2308 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263330 Unwind@140263330 + * Pseudocode, not original source. */ + +void Unwind_140263330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263340.c b/decomp/DBCServer_Release_x64/full/functions/0x140263340.c new file mode 100644 index 00000000..ccca7708 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263340 Unwind@140263340 + * Pseudocode, not original source. */ + +void Unwind_140263340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263350.c b/decomp/DBCServer_Release_x64/full/functions/0x140263350.c new file mode 100644 index 00000000..fc7a6307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263350 Unwind@140263350 + * Pseudocode, not original source. */ + +void Unwind_140263350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263360.c b/decomp/DBCServer_Release_x64/full/functions/0x140263360.c new file mode 100644 index 00000000..403259ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263360 Unwind@140263360 + * Pseudocode, not original source. */ + +void Unwind_140263360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263370.c b/decomp/DBCServer_Release_x64/full/functions/0x140263370.c new file mode 100644 index 00000000..659e1edd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263370 Unwind@140263370 + * Pseudocode, not original source. */ + +void Unwind_140263370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263380.c b/decomp/DBCServer_Release_x64/full/functions/0x140263380.c new file mode 100644 index 00000000..f55c2949 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263380 Unwind@140263380 + * Pseudocode, not original source. */ + +void Unwind_140263380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263390.c b/decomp/DBCServer_Release_x64/full/functions/0x140263390.c new file mode 100644 index 00000000..357ce847 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263390 Unwind@140263390 + * Pseudocode, not original source. */ + +void Unwind_140263390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633a0.c new file mode 100644 index 00000000..9db51ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633a0 Unwind@1402633a0 + * Pseudocode, not original source. */ + +void Unwind_1402633a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633b0.c new file mode 100644 index 00000000..86a85ce6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633b0 Unwind@1402633b0 + * Pseudocode, not original source. */ + +void Unwind_1402633b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633c0.c new file mode 100644 index 00000000..0c1870d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633c0 Unwind@1402633c0 + * Pseudocode, not original source. */ + +void Unwind_1402633c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633d0.c new file mode 100644 index 00000000..029f36d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633d0 Unwind@1402633d0 + * Pseudocode, not original source. */ + +void Unwind_1402633d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402633d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633e0.c new file mode 100644 index 00000000..543114cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633e0 Unwind@1402633e0 + * Pseudocode, not original source. */ + +void Unwind_1402633e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402633f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402633f0.c new file mode 100644 index 00000000..41ab8857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402633f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402633f0 Unwind@1402633f0 + * Pseudocode, not original source. */ + +void Unwind_1402633f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263400.c b/decomp/DBCServer_Release_x64/full/functions/0x140263400.c new file mode 100644 index 00000000..8ccb4623 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263400 Unwind@140263400 + * Pseudocode, not original source. */ + +void Unwind_140263400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263410.c b/decomp/DBCServer_Release_x64/full/functions/0x140263410.c new file mode 100644 index 00000000..eb600672 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263410 Unwind@140263410 + * Pseudocode, not original source. */ + +void Unwind_140263410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263420.c b/decomp/DBCServer_Release_x64/full/functions/0x140263420.c new file mode 100644 index 00000000..2847786b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263420.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263420 Unwind@140263420 + * Pseudocode, not original source. */ + +void Unwind_140263420(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263427. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263430.c b/decomp/DBCServer_Release_x64/full/functions/0x140263430.c new file mode 100644 index 00000000..c96daa23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263430 Unwind@140263430 + * Pseudocode, not original source. */ + +void Unwind_140263430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263440.c b/decomp/DBCServer_Release_x64/full/functions/0x140263440.c new file mode 100644 index 00000000..88a3d27f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263440 Unwind@140263440 + * Pseudocode, not original source. */ + +void Unwind_140263440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263450.c b/decomp/DBCServer_Release_x64/full/functions/0x140263450.c new file mode 100644 index 00000000..a9a425f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263450 Unwind@140263450 + * Pseudocode, not original source. */ + +void Unwind_140263450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263460.c b/decomp/DBCServer_Release_x64/full/functions/0x140263460.c new file mode 100644 index 00000000..17b0ffbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263460 Unwind@140263460 + * Pseudocode, not original source. */ + +void Unwind_140263460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263470.c b/decomp/DBCServer_Release_x64/full/functions/0x140263470.c new file mode 100644 index 00000000..71c2b69a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263470 Unwind@140263470 + * Pseudocode, not original source. */ + +void Unwind_140263470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263480.c b/decomp/DBCServer_Release_x64/full/functions/0x140263480.c new file mode 100644 index 00000000..b315871a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263480 Unwind@140263480 + * Pseudocode, not original source. */ + +void Unwind_140263480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263490.c b/decomp/DBCServer_Release_x64/full/functions/0x140263490.c new file mode 100644 index 00000000..5f387fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263490 Unwind@140263490 + * Pseudocode, not original source. */ + +void Unwind_140263490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634a0.c new file mode 100644 index 00000000..2e145850 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634a0 Unwind@1402634a0 + * Pseudocode, not original source. */ + +void Unwind_1402634a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634b0.c new file mode 100644 index 00000000..40acff59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634b0 Unwind@1402634b0 + * Pseudocode, not original source. */ + +void Unwind_1402634b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402634b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634c0.c new file mode 100644 index 00000000..80141129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634c0 Unwind@1402634c0 + * Pseudocode, not original source. */ + +void Unwind_1402634c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634d0.c new file mode 100644 index 00000000..f1f0893f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634d0 Unwind@1402634d0 + * Pseudocode, not original source. */ + +void Unwind_1402634d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634e0.c new file mode 100644 index 00000000..11567448 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634e0 Unwind@1402634e0 + * Pseudocode, not original source. */ + +void Unwind_1402634e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402634f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402634f0.c new file mode 100644 index 00000000..dca37266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402634f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402634f0 Unwind@1402634f0 + * Pseudocode, not original source. */ + +void Unwind_1402634f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263500.c b/decomp/DBCServer_Release_x64/full/functions/0x140263500.c new file mode 100644 index 00000000..215d26e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263500.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263500 Unwind@140263500 + * Pseudocode, not original source. */ + +void Unwind_140263500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263507. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263510.c b/decomp/DBCServer_Release_x64/full/functions/0x140263510.c new file mode 100644 index 00000000..430a8fb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263510 Unwind@140263510 + * Pseudocode, not original source. */ + +void Unwind_140263510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263520.c b/decomp/DBCServer_Release_x64/full/functions/0x140263520.c new file mode 100644 index 00000000..d91158c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263520 Unwind@140263520 + * Pseudocode, not original source. */ + +void Unwind_140263520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263530.c b/decomp/DBCServer_Release_x64/full/functions/0x140263530.c new file mode 100644 index 00000000..65ee9af5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263530 Unwind@140263530 + * Pseudocode, not original source. */ + +void Unwind_140263530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263540.c b/decomp/DBCServer_Release_x64/full/functions/0x140263540.c new file mode 100644 index 00000000..1d3ef05f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263540 Unwind@140263540 + * Pseudocode, not original source. */ + +void Unwind_140263540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263550.c b/decomp/DBCServer_Release_x64/full/functions/0x140263550.c new file mode 100644 index 00000000..22411255 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263550 Unwind@140263550 + * Pseudocode, not original source. */ + +void Unwind_140263550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263560.c b/decomp/DBCServer_Release_x64/full/functions/0x140263560.c new file mode 100644 index 00000000..a6affaa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263560 Unwind@140263560 + * Pseudocode, not original source. */ + +void Unwind_140263560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263570.c b/decomp/DBCServer_Release_x64/full/functions/0x140263570.c new file mode 100644 index 00000000..db8b18bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263570 Unwind@140263570 + * Pseudocode, not original source. */ + +void Unwind_140263570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263580.c b/decomp/DBCServer_Release_x64/full/functions/0x140263580.c new file mode 100644 index 00000000..310a2c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263580 Unwind@140263580 + * Pseudocode, not original source. */ + +void Unwind_140263580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263590.c b/decomp/DBCServer_Release_x64/full/functions/0x140263590.c new file mode 100644 index 00000000..3c38974a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263590 Unwind@140263590 + * Pseudocode, not original source. */ + +void Unwind_140263590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635a0.c new file mode 100644 index 00000000..bd1b1576 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635a0 Unwind@1402635a0 + * Pseudocode, not original source. */ + +void Unwind_1402635a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402635a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635b0.c new file mode 100644 index 00000000..6cc7bdc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635b0 Unwind@1402635b0 + * Pseudocode, not original source. */ + +void Unwind_1402635b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635c0.c new file mode 100644 index 00000000..28add1f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635c0 Unwind@1402635c0 + * Pseudocode, not original source. */ + +void Unwind_1402635c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635d0.c new file mode 100644 index 00000000..99106435 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635d0 Unwind@1402635d0 + * Pseudocode, not original source. */ + +void Unwind_1402635d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635e0.c new file mode 100644 index 00000000..2b7ee33b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635e0 Unwind@1402635e0 + * Pseudocode, not original source. */ + +void Unwind_1402635e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402635f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402635f0.c new file mode 100644 index 00000000..7dfae9f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402635f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402635f0 Unwind@1402635f0 + * Pseudocode, not original source. */ + +void Unwind_1402635f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263600.c b/decomp/DBCServer_Release_x64/full/functions/0x140263600.c new file mode 100644 index 00000000..fd41d19a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263600 Unwind@140263600 + * Pseudocode, not original source. */ + +void Unwind_140263600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263610.c b/decomp/DBCServer_Release_x64/full/functions/0x140263610.c new file mode 100644 index 00000000..5ca4c150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263610 Unwind@140263610 + * Pseudocode, not original source. */ + +void Unwind_140263610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263620.c b/decomp/DBCServer_Release_x64/full/functions/0x140263620.c new file mode 100644 index 00000000..1e72336a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263620 Unwind@140263620 + * Pseudocode, not original source. */ + +void Unwind_140263620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263630.c b/decomp/DBCServer_Release_x64/full/functions/0x140263630.c new file mode 100644 index 00000000..9c7d3b11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263630 Unwind@140263630 + * Pseudocode, not original source. */ + +void Unwind_140263630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263640.c b/decomp/DBCServer_Release_x64/full/functions/0x140263640.c new file mode 100644 index 00000000..e63f19e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263640 Unwind@140263640 + * Pseudocode, not original source. */ + +void Unwind_140263640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263650.c b/decomp/DBCServer_Release_x64/full/functions/0x140263650.c new file mode 100644 index 00000000..29893caa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263650 Unwind@140263650 + * Pseudocode, not original source. */ + +void Unwind_140263650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263660.c b/decomp/DBCServer_Release_x64/full/functions/0x140263660.c new file mode 100644 index 00000000..788a68fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263660 Unwind@140263660 + * Pseudocode, not original source. */ + +void Unwind_140263660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263670.c b/decomp/DBCServer_Release_x64/full/functions/0x140263670.c new file mode 100644 index 00000000..ff059300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263670.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263670 Catch@140263670 + * Pseudocode, not original source. */ + +undefined * Catch_140263670(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x140); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqRewardItem", + 0x12bc,"dbo.up_insert_reward_item"); + *(undefined4 *)(param_2 + 0x70) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400da625; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263710.c b/decomp/DBCServer_Release_x64/full/functions/0x140263710.c new file mode 100644 index 00000000..f2a88e8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263710.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263710 Catch@140263710 + * Pseudocode, not original source. */ + +undefined * Catch_140263710(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x148); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqRewardItem", + 0x12c0,"dbo.up_insert_reward_item"); + *(undefined4 *)(param_2 + 0x70) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400da625; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402637b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402637b0.c new file mode 100644 index 00000000..217c0e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402637b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402637b0 Unwind@1402637b0 + * Pseudocode, not original source. */ + +void Unwind_1402637b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402637c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402637c0.c new file mode 100644 index 00000000..13b926fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402637c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402637c0 Unwind@1402637c0 + * Pseudocode, not original source. */ + +void Unwind_1402637c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402637d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402637d0.c new file mode 100644 index 00000000..4e85f3a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402637d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402637d0 Unwind@1402637d0 + * Pseudocode, not original source. */ + +void Unwind_1402637d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402637e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402637e0.c new file mode 100644 index 00000000..94b21e92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402637e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402637e0 Unwind@1402637e0 + * Pseudocode, not original source. */ + +void Unwind_1402637e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402637f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402637f0.c new file mode 100644 index 00000000..6ef710f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402637f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402637f0 Unwind@1402637f0 + * Pseudocode, not original source. */ + +void Unwind_1402637f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263800.c b/decomp/DBCServer_Release_x64/full/functions/0x140263800.c new file mode 100644 index 00000000..f5507646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263800 Unwind@140263800 + * Pseudocode, not original source. */ + +void Unwind_140263800(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263810.c b/decomp/DBCServer_Release_x64/full/functions/0x140263810.c new file mode 100644 index 00000000..23fbfad9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263810 Unwind@140263810 + * Pseudocode, not original source. */ + +void Unwind_140263810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263820.c b/decomp/DBCServer_Release_x64/full/functions/0x140263820.c new file mode 100644 index 00000000..0f407c4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263820 Unwind@140263820 + * Pseudocode, not original source. */ + +void Unwind_140263820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263830.c b/decomp/DBCServer_Release_x64/full/functions/0x140263830.c new file mode 100644 index 00000000..e4015aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263830 Unwind@140263830 + * Pseudocode, not original source. */ + +void Unwind_140263830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263840.c b/decomp/DBCServer_Release_x64/full/functions/0x140263840.c new file mode 100644 index 00000000..e7de6014 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263840 Unwind@140263840 + * Pseudocode, not original source. */ + +void Unwind_140263840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263850.c b/decomp/DBCServer_Release_x64/full/functions/0x140263850.c new file mode 100644 index 00000000..13a43dba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263850 Unwind@140263850 + * Pseudocode, not original source. */ + +void Unwind_140263850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263860.c b/decomp/DBCServer_Release_x64/full/functions/0x140263860.c new file mode 100644 index 00000000..da7cb68c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263860 Unwind@140263860 + * Pseudocode, not original source. */ + +void Unwind_140263860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263870.c b/decomp/DBCServer_Release_x64/full/functions/0x140263870.c new file mode 100644 index 00000000..1ea9e3de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263870 Unwind@140263870 + * Pseudocode, not original source. */ + +void Unwind_140263870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263880.c b/decomp/DBCServer_Release_x64/full/functions/0x140263880.c new file mode 100644 index 00000000..3385b31d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263880 Unwind@140263880 + * Pseudocode, not original source. */ + +void Unwind_140263880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263890.c b/decomp/DBCServer_Release_x64/full/functions/0x140263890.c new file mode 100644 index 00000000..a9df3ee9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263890.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263890 Unwind@140263890 + * Pseudocode, not original source. */ + +void Unwind_140263890(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263897. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638a0.c new file mode 100644 index 00000000..a243e939 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638a0 Unwind@1402638a0 + * Pseudocode, not original source. */ + +void Unwind_1402638a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638b0.c new file mode 100644 index 00000000..699c29d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638b0 Unwind@1402638b0 + * Pseudocode, not original source. */ + +void Unwind_1402638b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638c0.c new file mode 100644 index 00000000..d30e2d21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638c0 Unwind@1402638c0 + * Pseudocode, not original source. */ + +void Unwind_1402638c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638d0.c new file mode 100644 index 00000000..6551d736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638d0 Unwind@1402638d0 + * Pseudocode, not original source. */ + +void Unwind_1402638d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638e0.c new file mode 100644 index 00000000..5dff9f30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638e0 Unwind@1402638e0 + * Pseudocode, not original source. */ + +void Unwind_1402638e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402638f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402638f0.c new file mode 100644 index 00000000..ae31a3e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402638f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402638f0 Unwind@1402638f0 + * Pseudocode, not original source. */ + +void Unwind_1402638f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263900.c b/decomp/DBCServer_Release_x64/full/functions/0x140263900.c new file mode 100644 index 00000000..9a0b606d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263900 Unwind@140263900 + * Pseudocode, not original source. */ + +void Unwind_140263900(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263910.c b/decomp/DBCServer_Release_x64/full/functions/0x140263910.c new file mode 100644 index 00000000..82c77c0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263910 Unwind@140263910 + * Pseudocode, not original source. */ + +void Unwind_140263910(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263920.c b/decomp/DBCServer_Release_x64/full/functions/0x140263920.c new file mode 100644 index 00000000..eab13ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263920 Unwind@140263920 + * Pseudocode, not original source. */ + +void Unwind_140263920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263930.c b/decomp/DBCServer_Release_x64/full/functions/0x140263930.c new file mode 100644 index 00000000..9dfa92e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263930 Unwind@140263930 + * Pseudocode, not original source. */ + +void Unwind_140263930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263940.c b/decomp/DBCServer_Release_x64/full/functions/0x140263940.c new file mode 100644 index 00000000..86ada8f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263940 Unwind@140263940 + * Pseudocode, not original source. */ + +void Unwind_140263940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263950.c b/decomp/DBCServer_Release_x64/full/functions/0x140263950.c new file mode 100644 index 00000000..a3a6af05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263950 Unwind@140263950 + * Pseudocode, not original source. */ + +void Unwind_140263950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263960.c b/decomp/DBCServer_Release_x64/full/functions/0x140263960.c new file mode 100644 index 00000000..eeca8aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263960 Unwind@140263960 + * Pseudocode, not original source. */ + +void Unwind_140263960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263970.c b/decomp/DBCServer_Release_x64/full/functions/0x140263970.c new file mode 100644 index 00000000..bb7d8143 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263970 Unwind@140263970 + * Pseudocode, not original source. */ + +void Unwind_140263970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263980.c b/decomp/DBCServer_Release_x64/full/functions/0x140263980.c new file mode 100644 index 00000000..f5392432 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263980.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263980 Catch@140263980 + * Pseudocode, not original source. */ + +undefined * Catch_140263980(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1d8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadReward", + 0x125c,"dbo.up_read_reward"); + *(undefined2 *)(param_2 + 100) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa8),1); + return &DAT_1400d70a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140263a10.c new file mode 100644 index 00000000..1db09a4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263a10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263a10 Catch@140263a10 + * Pseudocode, not original source. */ + +undefined * Catch_140263a10(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1e0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadReward", + 0x1261,"dbo.up_read_reward"); + *(undefined2 *)(param_2 + 100) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xa8),1); + return &DAT_1400d70a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ab0.c new file mode 100644 index 00000000..df8f09f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ab0 Unwind@140263ab0 + * Pseudocode, not original source. */ + +void Unwind_140263ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ac0.c new file mode 100644 index 00000000..44053f6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ac0 Unwind@140263ac0 + * Pseudocode, not original source. */ + +void Unwind_140263ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ad0.c new file mode 100644 index 00000000..9b6e300b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ad0 Unwind@140263ad0 + * Pseudocode, not original source. */ + +void Unwind_140263ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ae0.c new file mode 100644 index 00000000..377024f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ae0 Unwind@140263ae0 + * Pseudocode, not original source. */ + +void Unwind_140263ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263af0.c new file mode 100644 index 00000000..ae5cfa7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263af0 Unwind@140263af0 + * Pseudocode, not original source. */ + +void Unwind_140263af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b00.c new file mode 100644 index 00000000..25f579d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b00 Unwind@140263b00 + * Pseudocode, not original source. */ + +void Unwind_140263b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b10.c new file mode 100644 index 00000000..e58903d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b10 Unwind@140263b10 + * Pseudocode, not original source. */ + +void Unwind_140263b10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b20.c new file mode 100644 index 00000000..b93e6129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b20 Unwind@140263b20 + * Pseudocode, not original source. */ + +void Unwind_140263b20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263b27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b30.c new file mode 100644 index 00000000..a3bb85fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b30 Unwind@140263b30 + * Pseudocode, not original source. */ + +void Unwind_140263b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b40.c new file mode 100644 index 00000000..c9489479 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b40 Unwind@140263b40 + * Pseudocode, not original source. */ + +void Unwind_140263b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b50.c new file mode 100644 index 00000000..6967b8bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b50 Unwind@140263b50 + * Pseudocode, not original source. */ + +void Unwind_140263b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b60.c new file mode 100644 index 00000000..347f64b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b60 Unwind@140263b60 + * Pseudocode, not original source. */ + +void Unwind_140263b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b70.c new file mode 100644 index 00000000..714272c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b70 Unwind@140263b70 + * Pseudocode, not original source. */ + +void Unwind_140263b70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263b77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b80.c new file mode 100644 index 00000000..574d304c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b80 Unwind@140263b80 + * Pseudocode, not original source. */ + +void Unwind_140263b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140263b90.c new file mode 100644 index 00000000..2dead9c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263b90 Unwind@140263b90 + * Pseudocode, not original source. */ + +void Unwind_140263b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ba0.c new file mode 100644 index 00000000..66ee1071 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ba0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ba0 Catch@140263ba0 + * Pseudocode, not original source. */ + +undefined * Catch_140263ba0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventPVPLadder",0x120d, + "dbo.up_update_event_pvpladder"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d64d1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140263c40.c new file mode 100644 index 00000000..30f4319b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263c40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263c40 Catch@140263c40 + * Pseudocode, not original source. */ + +undefined * Catch_140263c40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventPVPLadder",0x1211, + "dbo.up_update_event_pvpladder"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d64d1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ce0.c new file mode 100644 index 00000000..2b3dd077 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ce0 Unwind@140263ce0 + * Pseudocode, not original source. */ + +void Unwind_140263ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263cf0.c new file mode 100644 index 00000000..84685726 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263cf0 Unwind@140263cf0 + * Pseudocode, not original source. */ + +void Unwind_140263cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d00.c new file mode 100644 index 00000000..efa91f83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d00 Unwind@140263d00 + * Pseudocode, not original source. */ + +void Unwind_140263d00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d10.c new file mode 100644 index 00000000..37d80538 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d10 Unwind@140263d10 + * Pseudocode, not original source. */ + +void Unwind_140263d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d20.c new file mode 100644 index 00000000..f9c7f92d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d20 Unwind@140263d20 + * Pseudocode, not original source. */ + +void Unwind_140263d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d30.c new file mode 100644 index 00000000..b26bfde7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d30 Unwind@140263d30 + * Pseudocode, not original source. */ + +void Unwind_140263d30(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d40.c new file mode 100644 index 00000000..d104d4df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d40 Unwind@140263d40 + * Pseudocode, not original source. */ + +void Unwind_140263d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d50.c new file mode 100644 index 00000000..d3dbe5e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d50 Unwind@140263d50 + * Pseudocode, not original source. */ + +void Unwind_140263d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d60.c new file mode 100644 index 00000000..05f321a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d60 Unwind@140263d60 + * Pseudocode, not original source. */ + +void Unwind_140263d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d70.c new file mode 100644 index 00000000..52182c86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d70 Unwind@140263d70 + * Pseudocode, not original source. */ + +void Unwind_140263d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d80.c new file mode 100644 index 00000000..1614712c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d80 Unwind@140263d80 + * Pseudocode, not original source. */ + +void Unwind_140263d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140263d90.c new file mode 100644 index 00000000..36de21a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263d90 Unwind@140263d90 + * Pseudocode, not original source. */ + +void Unwind_140263d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263da0.c new file mode 100644 index 00000000..1c25a98f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263da0 Unwind@140263da0 + * Pseudocode, not original source. */ + +void Unwind_140263da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263db0.c new file mode 100644 index 00000000..29133934 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263db0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263db0 Unwind@140263db0 + * Pseudocode, not original source. */ + +void Unwind_140263db0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263db7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263dc0.c new file mode 100644 index 00000000..36fa91f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263dc0 Unwind@140263dc0 + * Pseudocode, not original source. */ + +void Unwind_140263dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263dd0.c new file mode 100644 index 00000000..fbc7cd77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263dd0 Unwind@140263dd0 + * Pseudocode, not original source. */ + +void Unwind_140263dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263de0.c new file mode 100644 index 00000000..c3792010 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263de0.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263de0 Catch@140263de0 + * Pseudocode, not original source. */ + +undefined * Catch_140263de0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + + uVar1 = *(undefined8 *)(param_2 + 0x110); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSavePCRoomPoint",0x11e4,"dbo.up_save_pc_room_point"); + lVar3 = *(longlong *)(param_2 + 0x178); + *(undefined2 *)(lVar3 + 0xc) = 0x14b; + FUN_1400a8040(uVar2,lVar3,1); + return &DAT_1400d6005; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140263e80.c new file mode 100644 index 00000000..5eeceeb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263e80.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263e80 Catch@140263e80 + * Pseudocode, not original source. */ + +undefined * Catch_140263e80(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x170); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSavePCRoomPoint",0x11e9,"dbo.up_save_pc_room_point"); + lVar3 = *(longlong *)(param_2 + 0x178); + *(undefined2 *)(lVar3 + 0xc) = 0x14b; + FUN_1400a8040(uVar2,lVar3,1); + return &DAT_1400d6005; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f20.c new file mode 100644 index 00000000..ac07da13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f20 Unwind@140263f20 + * Pseudocode, not original source. */ + +void Unwind_140263f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f30.c new file mode 100644 index 00000000..4cbfa0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f30 Unwind@140263f30 + * Pseudocode, not original source. */ + +void Unwind_140263f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f40.c new file mode 100644 index 00000000..02f7d104 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f40 Unwind@140263f40 + * Pseudocode, not original source. */ + +void Unwind_140263f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f50.c new file mode 100644 index 00000000..36dd3358 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f50 Unwind@140263f50 + * Pseudocode, not original source. */ + +void Unwind_140263f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f60.c new file mode 100644 index 00000000..b9e03d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f60 Unwind@140263f60 + * Pseudocode, not original source. */ + +void Unwind_140263f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f70.c new file mode 100644 index 00000000..44dfb10f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f70 Unwind@140263f70 + * Pseudocode, not original source. */ + +void Unwind_140263f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f80.c new file mode 100644 index 00000000..757d7ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f80 Unwind@140263f80 + * Pseudocode, not original source. */ + +void Unwind_140263f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140263f90.c new file mode 100644 index 00000000..7e3f6f41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263f90 Unwind@140263f90 + * Pseudocode, not original source. */ + +void Unwind_140263f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263fa0.c new file mode 100644 index 00000000..7bebe2ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263fa0 Unwind@140263fa0 + * Pseudocode, not original source. */ + +void Unwind_140263fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263fb0.c new file mode 100644 index 00000000..0d89a58f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263fb0 Unwind@140263fb0 + * Pseudocode, not original source. */ + +void Unwind_140263fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263fc0.c new file mode 100644 index 00000000..c0ac13c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263fc0 Unwind@140263fc0 + * Pseudocode, not original source. */ + +void Unwind_140263fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263fd0.c new file mode 100644 index 00000000..11f966c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263fd0 Unwind@140263fd0 + * Pseudocode, not original source. */ + +void Unwind_140263fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263fe0.c new file mode 100644 index 00000000..ab7971cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263fe0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263fe0 Unwind@140263fe0 + * Pseudocode, not original source. */ + +void Unwind_140263fe0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140263fe7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140263ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140263ff0.c new file mode 100644 index 00000000..6368f2af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140263ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140263ff0 Unwind@140263ff0 + * Pseudocode, not original source. */ + +void Unwind_140263ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264000.c b/decomp/DBCServer_Release_x64/full/functions/0x140264000.c new file mode 100644 index 00000000..9a4f2211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264000 Unwind@140264000 + * Pseudocode, not original source. */ + +void Unwind_140264000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264010.c b/decomp/DBCServer_Release_x64/full/functions/0x140264010.c new file mode 100644 index 00000000..9f449f20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264010 Unwind@140264010 + * Pseudocode, not original source. */ + +void Unwind_140264010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264020.c b/decomp/DBCServer_Release_x64/full/functions/0x140264020.c new file mode 100644 index 00000000..9c47d42b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264020.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264020 Catch@140264020 + * Pseudocode, not original source. */ + +undefined * Catch_140264020(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x130); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 400); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqPCRoomPoint", + 0x11ba,"dbo.up_read_pc_room_point"); + *(undefined2 *)(*(longlong *)(param_2 + 0x1a0) + 0xc) = 0x14a; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x198),1); + return &DAT_1400d5a12; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402640c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402640c0.c new file mode 100644 index 00000000..cc9d623a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402640c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402640c0 Catch@1402640c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402640c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x110); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 400); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqPCRoomPoint" + ,0x11bf,"dbo.up_read_pc_room_point"); + *(undefined2 *)(*(longlong *)(param_2 + 0x1a0) + 0xc) = 0x14a; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x198),1); + return &DAT_1400d5a12; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264160.c b/decomp/DBCServer_Release_x64/full/functions/0x140264160.c new file mode 100644 index 00000000..46207a1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264160 Unwind@140264160 + * Pseudocode, not original source. */ + +void Unwind_140264160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264170.c b/decomp/DBCServer_Release_x64/full/functions/0x140264170.c new file mode 100644 index 00000000..89a8b6a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264170 Unwind@140264170 + * Pseudocode, not original source. */ + +void Unwind_140264170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264180.c b/decomp/DBCServer_Release_x64/full/functions/0x140264180.c new file mode 100644 index 00000000..3437a38c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264180 Unwind@140264180 + * Pseudocode, not original source. */ + +void Unwind_140264180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264190.c b/decomp/DBCServer_Release_x64/full/functions/0x140264190.c new file mode 100644 index 00000000..b98cc948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264190 Unwind@140264190 + * Pseudocode, not original source. */ + +void Unwind_140264190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641a0.c new file mode 100644 index 00000000..3ce612c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641a0 Unwind@1402641a0 + * Pseudocode, not original source. */ + +void Unwind_1402641a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641b0.c new file mode 100644 index 00000000..275d1fe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641b0 Unwind@1402641b0 + * Pseudocode, not original source. */ + +void Unwind_1402641b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641c0.c new file mode 100644 index 00000000..68b7c5cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641c0 Unwind@1402641c0 + * Pseudocode, not original source. */ + +void Unwind_1402641c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641d0.c new file mode 100644 index 00000000..d6365dc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641d0 Unwind@1402641d0 + * Pseudocode, not original source. */ + +void Unwind_1402641d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641e0.c new file mode 100644 index 00000000..aa694537 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641e0 Unwind@1402641e0 + * Pseudocode, not original source. */ + +void Unwind_1402641e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402641f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402641f0.c new file mode 100644 index 00000000..79247cfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402641f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402641f0 Unwind@1402641f0 + * Pseudocode, not original source. */ + +void Unwind_1402641f0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264200.c b/decomp/DBCServer_Release_x64/full/functions/0x140264200.c new file mode 100644 index 00000000..a2fa705f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264200 Unwind@140264200 + * Pseudocode, not original source. */ + +void Unwind_140264200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264210.c b/decomp/DBCServer_Release_x64/full/functions/0x140264210.c new file mode 100644 index 00000000..78baa024 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264210 Unwind@140264210 + * Pseudocode, not original source. */ + +void Unwind_140264210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264220.c b/decomp/DBCServer_Release_x64/full/functions/0x140264220.c new file mode 100644 index 00000000..0d23b437 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264220 Unwind@140264220 + * Pseudocode, not original source. */ + +void Unwind_140264220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264230.c b/decomp/DBCServer_Release_x64/full/functions/0x140264230.c new file mode 100644 index 00000000..b14f8406 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264230 Unwind@140264230 + * Pseudocode, not original source. */ + +void Unwind_140264230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264240.c b/decomp/DBCServer_Release_x64/full/functions/0x140264240.c new file mode 100644 index 00000000..939ffcb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264240 Unwind@140264240 + * Pseudocode, not original source. */ + +void Unwind_140264240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264250.c b/decomp/DBCServer_Release_x64/full/functions/0x140264250.c new file mode 100644 index 00000000..cb9efdf3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264250 Unwind@140264250 + * Pseudocode, not original source. */ + +void Unwind_140264250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264260.c b/decomp/DBCServer_Release_x64/full/functions/0x140264260.c new file mode 100644 index 00000000..58feb5b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264260.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264260 Unwind@140264260 + * Pseudocode, not original source. */ + +void Unwind_140264260(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264267. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264270.c b/decomp/DBCServer_Release_x64/full/functions/0x140264270.c new file mode 100644 index 00000000..0169af68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264270 Unwind@140264270 + * Pseudocode, not original source. */ + +void Unwind_140264270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264280.c b/decomp/DBCServer_Release_x64/full/functions/0x140264280.c new file mode 100644 index 00000000..0527d0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264280 Unwind@140264280 + * Pseudocode, not original source. */ + +void Unwind_140264280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264290.c b/decomp/DBCServer_Release_x64/full/functions/0x140264290.c new file mode 100644 index 00000000..ee7ea6f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264290 Unwind@140264290 + * Pseudocode, not original source. */ + +void Unwind_140264290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642a0.c new file mode 100644 index 00000000..3de26bd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642a0 Unwind@1402642a0 + * Pseudocode, not original source. */ + +void Unwind_1402642a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402642a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642b0.c new file mode 100644 index 00000000..687f16c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642b0 Unwind@1402642b0 + * Pseudocode, not original source. */ + +void Unwind_1402642b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642c0.c new file mode 100644 index 00000000..dfef33bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642c0 Unwind@1402642c0 + * Pseudocode, not original source. */ + +void Unwind_1402642c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642d0.c new file mode 100644 index 00000000..3e76fb88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642d0 Unwind@1402642d0 + * Pseudocode, not original source. */ + +void Unwind_1402642d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642e0.c new file mode 100644 index 00000000..5f3dfd1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642e0 Unwind@1402642e0 + * Pseudocode, not original source. */ + +void Unwind_1402642e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402642e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402642f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402642f0.c new file mode 100644 index 00000000..70afef3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402642f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402642f0 Unwind@1402642f0 + * Pseudocode, not original source. */ + +void Unwind_1402642f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264300.c b/decomp/DBCServer_Release_x64/full/functions/0x140264300.c new file mode 100644 index 00000000..2f7c90ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264300 Unwind@140264300 + * Pseudocode, not original source. */ + +void Unwind_140264300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264310.c b/decomp/DBCServer_Release_x64/full/functions/0x140264310.c new file mode 100644 index 00000000..b3efc957 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264310 Unwind@140264310 + * Pseudocode, not original source. */ + +void Unwind_140264310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264320.c b/decomp/DBCServer_Release_x64/full/functions/0x140264320.c new file mode 100644 index 00000000..6aea5731 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264320.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264320 Unwind@140264320 + * Pseudocode, not original source. */ + +void Unwind_140264320(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264327. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264330.c b/decomp/DBCServer_Release_x64/full/functions/0x140264330.c new file mode 100644 index 00000000..d10fd91a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264330 Unwind@140264330 + * Pseudocode, not original source. */ + +void Unwind_140264330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264340.c b/decomp/DBCServer_Release_x64/full/functions/0x140264340.c new file mode 100644 index 00000000..a54138e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264340 Unwind@140264340 + * Pseudocode, not original source. */ + +void Unwind_140264340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264350.c b/decomp/DBCServer_Release_x64/full/functions/0x140264350.c new file mode 100644 index 00000000..7cde4003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264350 Unwind@140264350 + * Pseudocode, not original source. */ + +void Unwind_140264350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264360.c b/decomp/DBCServer_Release_x64/full/functions/0x140264360.c new file mode 100644 index 00000000..c363ce05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264360 Unwind@140264360 + * Pseudocode, not original source. */ + +void Unwind_140264360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264370.c b/decomp/DBCServer_Release_x64/full/functions/0x140264370.c new file mode 100644 index 00000000..a14cd506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264370 Unwind@140264370 + * Pseudocode, not original source. */ + +void Unwind_140264370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264380.c b/decomp/DBCServer_Release_x64/full/functions/0x140264380.c new file mode 100644 index 00000000..b7faf990 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264380 Unwind@140264380 + * Pseudocode, not original source. */ + +void Unwind_140264380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264390.c b/decomp/DBCServer_Release_x64/full/functions/0x140264390.c new file mode 100644 index 00000000..4a486409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264390 Unwind@140264390 + * Pseudocode, not original source. */ + +void Unwind_140264390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643a0.c new file mode 100644 index 00000000..b5106fb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643a0 Unwind@1402643a0 + * Pseudocode, not original source. */ + +void Unwind_1402643a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643b0.c new file mode 100644 index 00000000..cff90be4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643b0 Unwind@1402643b0 + * Pseudocode, not original source. */ + +void Unwind_1402643b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402643b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643c0.c new file mode 100644 index 00000000..3b496d01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643c0 Unwind@1402643c0 + * Pseudocode, not original source. */ + +void Unwind_1402643c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643d0.c new file mode 100644 index 00000000..8e1e1f7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643d0 Unwind@1402643d0 + * Pseudocode, not original source. */ + +void Unwind_1402643d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643e0.c new file mode 100644 index 00000000..6add1a21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643e0 Unwind@1402643e0 + * Pseudocode, not original source. */ + +void Unwind_1402643e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402643f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402643f0.c new file mode 100644 index 00000000..4144b51e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402643f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402643f0 Unwind@1402643f0 + * Pseudocode, not original source. */ + +void Unwind_1402643f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264400.c b/decomp/DBCServer_Release_x64/full/functions/0x140264400.c new file mode 100644 index 00000000..fb19faf7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264400.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264400 Unwind@140264400 + * Pseudocode, not original source. */ + +void Unwind_140264400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264410.c b/decomp/DBCServer_Release_x64/full/functions/0x140264410.c new file mode 100644 index 00000000..42f0730a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264410 Unwind@140264410 + * Pseudocode, not original source. */ + +void Unwind_140264410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264420.c b/decomp/DBCServer_Release_x64/full/functions/0x140264420.c new file mode 100644 index 00000000..ebd71987 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264420 Unwind@140264420 + * Pseudocode, not original source. */ + +void Unwind_140264420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264430.c b/decomp/DBCServer_Release_x64/full/functions/0x140264430.c new file mode 100644 index 00000000..bedb4c3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264430 Unwind@140264430 + * Pseudocode, not original source. */ + +void Unwind_140264430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264440.c b/decomp/DBCServer_Release_x64/full/functions/0x140264440.c new file mode 100644 index 00000000..f9790959 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264440 Unwind@140264440 + * Pseudocode, not original source. */ + +void Unwind_140264440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264450.c b/decomp/DBCServer_Release_x64/full/functions/0x140264450.c new file mode 100644 index 00000000..60f88b8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264450.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264450 Unwind@140264450 + * Pseudocode, not original source. */ + +void Unwind_140264450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264460.c b/decomp/DBCServer_Release_x64/full/functions/0x140264460.c new file mode 100644 index 00000000..dd2debb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264460 Unwind@140264460 + * Pseudocode, not original source. */ + +void Unwind_140264460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264470.c b/decomp/DBCServer_Release_x64/full/functions/0x140264470.c new file mode 100644 index 00000000..f1d27ced --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264470 Unwind@140264470 + * Pseudocode, not original source. */ + +void Unwind_140264470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264480.c b/decomp/DBCServer_Release_x64/full/functions/0x140264480.c new file mode 100644 index 00000000..04220706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264480 Unwind@140264480 + * Pseudocode, not original source. */ + +void Unwind_140264480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264490.c b/decomp/DBCServer_Release_x64/full/functions/0x140264490.c new file mode 100644 index 00000000..352df14a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264490 Unwind@140264490 + * Pseudocode, not original source. */ + +void Unwind_140264490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644a0.c new file mode 100644 index 00000000..6ce1c876 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644a0 Unwind@1402644a0 + * Pseudocode, not original source. */ + +void Unwind_1402644a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402644a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644b0.c new file mode 100644 index 00000000..1b6b29b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644b0 Unwind@1402644b0 + * Pseudocode, not original source. */ + +void Unwind_1402644b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644c0.c new file mode 100644 index 00000000..2e82302c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644c0 Unwind@1402644c0 + * Pseudocode, not original source. */ + +void Unwind_1402644c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644d0.c new file mode 100644 index 00000000..e4eca395 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644d0 Unwind@1402644d0 + * Pseudocode, not original source. */ + +void Unwind_1402644d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644e0.c new file mode 100644 index 00000000..2f2fa77a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644e0 Unwind@1402644e0 + * Pseudocode, not original source. */ + +void Unwind_1402644e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402644f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402644f0.c new file mode 100644 index 00000000..9527f881 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402644f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402644f0 Unwind@1402644f0 + * Pseudocode, not original source. */ + +void Unwind_1402644f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402644f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264500.c b/decomp/DBCServer_Release_x64/full/functions/0x140264500.c new file mode 100644 index 00000000..125fa5dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264500 Unwind@140264500 + * Pseudocode, not original source. */ + +void Unwind_140264500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264510.c b/decomp/DBCServer_Release_x64/full/functions/0x140264510.c new file mode 100644 index 00000000..a4c68747 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264510 Unwind@140264510 + * Pseudocode, not original source. */ + +void Unwind_140264510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264520.c b/decomp/DBCServer_Release_x64/full/functions/0x140264520.c new file mode 100644 index 00000000..d5320a73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264520 Unwind@140264520 + * Pseudocode, not original source. */ + +void Unwind_140264520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264530.c b/decomp/DBCServer_Release_x64/full/functions/0x140264530.c new file mode 100644 index 00000000..f59df565 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264530 Unwind@140264530 + * Pseudocode, not original source. */ + +void Unwind_140264530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264540.c b/decomp/DBCServer_Release_x64/full/functions/0x140264540.c new file mode 100644 index 00000000..f1060de6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264540 Unwind@140264540 + * Pseudocode, not original source. */ + +void Unwind_140264540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264550.c b/decomp/DBCServer_Release_x64/full/functions/0x140264550.c new file mode 100644 index 00000000..999af946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264550 Unwind@140264550 + * Pseudocode, not original source. */ + +void Unwind_140264550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264560.c b/decomp/DBCServer_Release_x64/full/functions/0x140264560.c new file mode 100644 index 00000000..1de73b51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264560 Unwind@140264560 + * Pseudocode, not original source. */ + +void Unwind_140264560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264570.c b/decomp/DBCServer_Release_x64/full/functions/0x140264570.c new file mode 100644 index 00000000..34e64e38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264570 Unwind@140264570 + * Pseudocode, not original source. */ + +void Unwind_140264570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264580.c b/decomp/DBCServer_Release_x64/full/functions/0x140264580.c new file mode 100644 index 00000000..e9ae0ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264580 Unwind@140264580 + * Pseudocode, not original source. */ + +void Unwind_140264580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264590.c b/decomp/DBCServer_Release_x64/full/functions/0x140264590.c new file mode 100644 index 00000000..0a8d15ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264590 Unwind@140264590 + * Pseudocode, not original source. */ + +void Unwind_140264590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645a0.c new file mode 100644 index 00000000..5169b300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645a0 Unwind@1402645a0 + * Pseudocode, not original source. */ + +void Unwind_1402645a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645b0.c new file mode 100644 index 00000000..670fa3d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645b0 Unwind@1402645b0 + * Pseudocode, not original source. */ + +void Unwind_1402645b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645c0.c new file mode 100644 index 00000000..44ba52ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645c0 Unwind@1402645c0 + * Pseudocode, not original source. */ + +void Unwind_1402645c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645d0.c new file mode 100644 index 00000000..5516927d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645d0 Unwind@1402645d0 + * Pseudocode, not original source. */ + +void Unwind_1402645d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645e0.c new file mode 100644 index 00000000..98632010 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645e0 Unwind@1402645e0 + * Pseudocode, not original source. */ + +void Unwind_1402645e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402645f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402645f0.c new file mode 100644 index 00000000..beaaad66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402645f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402645f0 Unwind@1402645f0 + * Pseudocode, not original source. */ + +void Unwind_1402645f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264600.c b/decomp/DBCServer_Release_x64/full/functions/0x140264600.c new file mode 100644 index 00000000..81e9e34f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264600 Unwind@140264600 + * Pseudocode, not original source. */ + +void Unwind_140264600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264610.c b/decomp/DBCServer_Release_x64/full/functions/0x140264610.c new file mode 100644 index 00000000..8e656786 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264610 Unwind@140264610 + * Pseudocode, not original source. */ + +void Unwind_140264610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264620.c b/decomp/DBCServer_Release_x64/full/functions/0x140264620.c new file mode 100644 index 00000000..b615bdee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264620 Unwind@140264620 + * Pseudocode, not original source. */ + +void Unwind_140264620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x318); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264630.c b/decomp/DBCServer_Release_x64/full/functions/0x140264630.c new file mode 100644 index 00000000..927fb8bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264630 Unwind@140264630 + * Pseudocode, not original source. */ + +void Unwind_140264630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264640.c b/decomp/DBCServer_Release_x64/full/functions/0x140264640.c new file mode 100644 index 00000000..c80330b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264640 Unwind@140264640 + * Pseudocode, not original source. */ + +void Unwind_140264640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264650.c b/decomp/DBCServer_Release_x64/full/functions/0x140264650.c new file mode 100644 index 00000000..d93bef71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264650 Unwind@140264650 + * Pseudocode, not original source. */ + +void Unwind_140264650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264660.c b/decomp/DBCServer_Release_x64/full/functions/0x140264660.c new file mode 100644 index 00000000..5425c741 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264660 Unwind@140264660 + * Pseudocode, not original source. */ + +void Unwind_140264660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264670.c b/decomp/DBCServer_Release_x64/full/functions/0x140264670.c new file mode 100644 index 00000000..4e13a7d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264670 Unwind@140264670 + * Pseudocode, not original source. */ + +void Unwind_140264670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x528); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264680.c b/decomp/DBCServer_Release_x64/full/functions/0x140264680.c new file mode 100644 index 00000000..a7a601b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264680 Unwind@140264680 + * Pseudocode, not original source. */ + +void Unwind_140264680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264690.c b/decomp/DBCServer_Release_x64/full/functions/0x140264690.c new file mode 100644 index 00000000..0c6c01d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264690 Unwind@140264690 + * Pseudocode, not original source. */ + +void Unwind_140264690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646a0.c new file mode 100644 index 00000000..4d2e8de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646a0 Unwind@1402646a0 + * Pseudocode, not original source. */ + +void Unwind_1402646a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646b0.c new file mode 100644 index 00000000..63b58d12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646b0 Unwind@1402646b0 + * Pseudocode, not original source. */ + +void Unwind_1402646b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646c0.c new file mode 100644 index 00000000..caee3b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646c0 Unwind@1402646c0 + * Pseudocode, not original source. */ + +void Unwind_1402646c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646d0.c new file mode 100644 index 00000000..6b008f7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646d0 Unwind@1402646d0 + * Pseudocode, not original source. */ + +void Unwind_1402646d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646e0.c new file mode 100644 index 00000000..bb6efeed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646e0 Unwind@1402646e0 + * Pseudocode, not original source. */ + +void Unwind_1402646e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402646f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402646f0.c new file mode 100644 index 00000000..2143b2a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402646f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402646f0 Unwind@1402646f0 + * Pseudocode, not original source. */ + +void Unwind_1402646f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x348); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264700.c b/decomp/DBCServer_Release_x64/full/functions/0x140264700.c new file mode 100644 index 00000000..f6fa1722 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264700 Unwind@140264700 + * Pseudocode, not original source. */ + +void Unwind_140264700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264710.c b/decomp/DBCServer_Release_x64/full/functions/0x140264710.c new file mode 100644 index 00000000..7d1f6f1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264710 Unwind@140264710 + * Pseudocode, not original source. */ + +void Unwind_140264710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x588); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264720.c b/decomp/DBCServer_Release_x64/full/functions/0x140264720.c new file mode 100644 index 00000000..fba33fd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264720 Unwind@140264720 + * Pseudocode, not original source. */ + +void Unwind_140264720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264730.c b/decomp/DBCServer_Release_x64/full/functions/0x140264730.c new file mode 100644 index 00000000..d0004f92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264730 Unwind@140264730 + * Pseudocode, not original source. */ + +void Unwind_140264730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264740.c b/decomp/DBCServer_Release_x64/full/functions/0x140264740.c new file mode 100644 index 00000000..5358db4c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264740 Unwind@140264740 + * Pseudocode, not original source. */ + +void Unwind_140264740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264750.c b/decomp/DBCServer_Release_x64/full/functions/0x140264750.c new file mode 100644 index 00000000..69d8c19a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264750 Unwind@140264750 + * Pseudocode, not original source. */ + +void Unwind_140264750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264760.c b/decomp/DBCServer_Release_x64/full/functions/0x140264760.c new file mode 100644 index 00000000..3a4fb7e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264760 Unwind@140264760 + * Pseudocode, not original source. */ + +void Unwind_140264760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264770.c b/decomp/DBCServer_Release_x64/full/functions/0x140264770.c new file mode 100644 index 00000000..a6e92e26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264770 Unwind@140264770 + * Pseudocode, not original source. */ + +void Unwind_140264770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264780.c b/decomp/DBCServer_Release_x64/full/functions/0x140264780.c new file mode 100644 index 00000000..0b40ed6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264780 Unwind@140264780 + * Pseudocode, not original source. */ + +void Unwind_140264780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264790.c b/decomp/DBCServer_Release_x64/full/functions/0x140264790.c new file mode 100644 index 00000000..a97391aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264790 Unwind@140264790 + * Pseudocode, not original source. */ + +void Unwind_140264790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647a0.c new file mode 100644 index 00000000..b9bc396f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647a0 Unwind@1402647a0 + * Pseudocode, not original source. */ + +void Unwind_1402647a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647b0.c new file mode 100644 index 00000000..bc375340 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647b0 Unwind@1402647b0 + * Pseudocode, not original source. */ + +void Unwind_1402647b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647c0.c new file mode 100644 index 00000000..1c507791 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647c0 Unwind@1402647c0 + * Pseudocode, not original source. */ + +void Unwind_1402647c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647d0.c new file mode 100644 index 00000000..50b7dd76 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647d0 Unwind@1402647d0 + * Pseudocode, not original source. */ + +void Unwind_1402647d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647e0.c new file mode 100644 index 00000000..b8595150 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647e0 Unwind@1402647e0 + * Pseudocode, not original source. */ + +void Unwind_1402647e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402647f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402647f0.c new file mode 100644 index 00000000..a55f2f25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402647f0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402647f0 Catch@1402647f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402647f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x4c0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqRewardCoupon" + ,0x1186,"dbo.up_update_reward_coupon"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x138),1); + return &DAT_1400d548e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264880.c b/decomp/DBCServer_Release_x64/full/functions/0x140264880.c new file mode 100644 index 00000000..1fa27a14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264880.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264880 Catch@140264880 + * Pseudocode, not original source. */ + +undefined * Catch_140264880(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x4f0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x140); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqRewardCoupon",0x118a,"dbo.up_update_reward_coupon"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x138),1); + return &DAT_1400d548e; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264910.c b/decomp/DBCServer_Release_x64/full/functions/0x140264910.c new file mode 100644 index 00000000..606391d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264910 Unwind@140264910 + * Pseudocode, not original source. */ + +void Unwind_140264910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264920.c b/decomp/DBCServer_Release_x64/full/functions/0x140264920.c new file mode 100644 index 00000000..7e3b2a92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264920 Unwind@140264920 + * Pseudocode, not original source. */ + +void Unwind_140264920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264930.c b/decomp/DBCServer_Release_x64/full/functions/0x140264930.c new file mode 100644 index 00000000..e77e34e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264930 Unwind@140264930 + * Pseudocode, not original source. */ + +void Unwind_140264930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264940.c b/decomp/DBCServer_Release_x64/full/functions/0x140264940.c new file mode 100644 index 00000000..2add9620 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264940 Unwind@140264940 + * Pseudocode, not original source. */ + +void Unwind_140264940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264950.c b/decomp/DBCServer_Release_x64/full/functions/0x140264950.c new file mode 100644 index 00000000..b5e31d11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264950 Unwind@140264950 + * Pseudocode, not original source. */ + +void Unwind_140264950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264960.c b/decomp/DBCServer_Release_x64/full/functions/0x140264960.c new file mode 100644 index 00000000..4d8bbcee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264960 Unwind@140264960 + * Pseudocode, not original source. */ + +void Unwind_140264960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264970.c b/decomp/DBCServer_Release_x64/full/functions/0x140264970.c new file mode 100644 index 00000000..357cab68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264970 Unwind@140264970 + * Pseudocode, not original source. */ + +void Unwind_140264970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264980.c b/decomp/DBCServer_Release_x64/full/functions/0x140264980.c new file mode 100644 index 00000000..2242487e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264980 Unwind@140264980 + * Pseudocode, not original source. */ + +void Unwind_140264980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264990.c b/decomp/DBCServer_Release_x64/full/functions/0x140264990.c new file mode 100644 index 00000000..995c2c56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264990 Unwind@140264990 + * Pseudocode, not original source. */ + +void Unwind_140264990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649a0.c new file mode 100644 index 00000000..5c2c538a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649a0 Unwind@1402649a0 + * Pseudocode, not original source. */ + +void Unwind_1402649a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649b0.c new file mode 100644 index 00000000..159e8ba2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649b0 Unwind@1402649b0 + * Pseudocode, not original source. */ + +void Unwind_1402649b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649c0.c new file mode 100644 index 00000000..04ef369b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649c0 Unwind@1402649c0 + * Pseudocode, not original source. */ + +void Unwind_1402649c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649d0.c new file mode 100644 index 00000000..c493584f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649d0 Unwind@1402649d0 + * Pseudocode, not original source. */ + +void Unwind_1402649d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402649d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649e0.c new file mode 100644 index 00000000..9aec1199 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649e0 Unwind@1402649e0 + * Pseudocode, not original source. */ + +void Unwind_1402649e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402649f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402649f0.c new file mode 100644 index 00000000..295dae3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402649f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402649f0 Unwind@1402649f0 + * Pseudocode, not original source. */ + +void Unwind_1402649f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a00.c new file mode 100644 index 00000000..48cbeb00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a00 Unwind@140264a00 + * Pseudocode, not original source. */ + +void Unwind_140264a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a10.c new file mode 100644 index 00000000..b9b19397 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a10 Unwind@140264a10 + * Pseudocode, not original source. */ + +void Unwind_140264a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a20.c new file mode 100644 index 00000000..bf8ae733 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a20 Unwind@140264a20 + * Pseudocode, not original source. */ + +void Unwind_140264a20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264a27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a30.c new file mode 100644 index 00000000..5de1b4b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a30 Unwind@140264a30 + * Pseudocode, not original source. */ + +void Unwind_140264a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a40.c new file mode 100644 index 00000000..bc08da44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a40 Unwind@140264a40 + * Pseudocode, not original source. */ + +void Unwind_140264a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140264a50.c new file mode 100644 index 00000000..067172ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264a50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264a50 Catch@140264a50 + * Pseudocode, not original source. */ + +undefined * Catch_140264a50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDayAttach",0x1106,"dbo.up_update_dayattach"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d3727; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264af0.c new file mode 100644 index 00000000..fa71ed2e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264af0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264af0 Catch@140264af0 + * Pseudocode, not original source. */ + +undefined * Catch_140264af0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDayAttach",0x110a,"dbo.up_update_dayattach"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d3727; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140264b90.c new file mode 100644 index 00000000..f7870fd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264b90 Unwind@140264b90 + * Pseudocode, not original source. */ + +void Unwind_140264b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ba0.c new file mode 100644 index 00000000..7de190e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ba0 Unwind@140264ba0 + * Pseudocode, not original source. */ + +void Unwind_140264ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264bb0.c new file mode 100644 index 00000000..c52ebb2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264bb0 Unwind@140264bb0 + * Pseudocode, not original source. */ + +void Unwind_140264bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264bc0.c new file mode 100644 index 00000000..5e407557 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264bc0 Unwind@140264bc0 + * Pseudocode, not original source. */ + +void Unwind_140264bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264bd0.c new file mode 100644 index 00000000..9cd3fd8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264bd0 Unwind@140264bd0 + * Pseudocode, not original source. */ + +void Unwind_140264bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264be0.c new file mode 100644 index 00000000..262e89c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264be0 Unwind@140264be0 + * Pseudocode, not original source. */ + +void Unwind_140264be0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264bf0.c new file mode 100644 index 00000000..ae914f27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264bf0 Unwind@140264bf0 + * Pseudocode, not original source. */ + +void Unwind_140264bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c00.c new file mode 100644 index 00000000..0eddc15e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c00 Unwind@140264c00 + * Pseudocode, not original source. */ + +void Unwind_140264c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c10.c new file mode 100644 index 00000000..20cea6b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c10 Unwind@140264c10 + * Pseudocode, not original source. */ + +void Unwind_140264c10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264c17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c20.c new file mode 100644 index 00000000..11f737e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c20 Unwind@140264c20 + * Pseudocode, not original source. */ + +void Unwind_140264c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c30.c new file mode 100644 index 00000000..b69d7d83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c30 Unwind@140264c30 + * Pseudocode, not original source. */ + +void Unwind_140264c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c40.c new file mode 100644 index 00000000..6ef9b5af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c40 Unwind@140264c40 + * Pseudocode, not original source. */ + +void Unwind_140264c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c50.c new file mode 100644 index 00000000..3f88e79e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c50 Unwind@140264c50 + * Pseudocode, not original source. */ + +void Unwind_140264c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c60.c new file mode 100644 index 00000000..a43879e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c60 Unwind@140264c60 + * Pseudocode, not original source. */ + +void Unwind_140264c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c70.c new file mode 100644 index 00000000..e75f0474 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c70 Unwind@140264c70 + * Pseudocode, not original source. */ + +void Unwind_140264c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c80.c new file mode 100644 index 00000000..4bcb00db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c80 Unwind@140264c80 + * Pseudocode, not original source. */ + +void Unwind_140264c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140264c90.c new file mode 100644 index 00000000..34e81a98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264c90 Unwind@140264c90 + * Pseudocode, not original source. */ + +void Unwind_140264c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ca0.c new file mode 100644 index 00000000..5da8fe82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ca0 Unwind@140264ca0 + * Pseudocode, not original source. */ + +void Unwind_140264ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264cb0.c new file mode 100644 index 00000000..53df53e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264cb0 Unwind@140264cb0 + * Pseudocode, not original source. */ + +void Unwind_140264cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264cc0.c new file mode 100644 index 00000000..15b1242d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264cc0 Unwind@140264cc0 + * Pseudocode, not original source. */ + +void Unwind_140264cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264cd0.c new file mode 100644 index 00000000..e6d7d373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264cd0 Unwind@140264cd0 + * Pseudocode, not original source. */ + +void Unwind_140264cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ce0.c new file mode 100644 index 00000000..d0d95d3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ce0 Unwind@140264ce0 + * Pseudocode, not original source. */ + +void Unwind_140264ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264cf0.c new file mode 100644 index 00000000..9e6fe94b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264cf0 Unwind@140264cf0 + * Pseudocode, not original source. */ + +void Unwind_140264cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140264d00.c new file mode 100644 index 00000000..7124b813 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264d00 Unwind@140264d00 + * Pseudocode, not original source. */ + +void Unwind_140264d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x168)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140264d10.c new file mode 100644 index 00000000..ea128692 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264d10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264d10 Catch@140264d10 + * Pseudocode, not original source. */ + +undefined * Catch_140264d10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1f0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCharacterName",0x10d5,"dbo.up_update_character_name" + ); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400d3137; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264da0.c new file mode 100644 index 00000000..fd01593e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264da0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264da0 Catch@140264da0 + * Pseudocode, not original source. */ + +undefined * Catch_140264da0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1a0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x78); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCharacterName",0x10d9,"dbo.up_update_character_name" + ); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x88),1); + return &DAT_1400d3137; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e30.c new file mode 100644 index 00000000..613df904 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e30 Unwind@140264e30 + * Pseudocode, not original source. */ + +void Unwind_140264e30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e40.c new file mode 100644 index 00000000..ad512740 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e40 Unwind@140264e40 + * Pseudocode, not original source. */ + +void Unwind_140264e40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e50.c new file mode 100644 index 00000000..d64b7d60 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e50 Unwind@140264e50 + * Pseudocode, not original source. */ + +void Unwind_140264e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e60.c new file mode 100644 index 00000000..51dd451d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e60 Unwind@140264e60 + * Pseudocode, not original source. */ + +void Unwind_140264e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e70.c new file mode 100644 index 00000000..f2d2818b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e70 Unwind@140264e70 + * Pseudocode, not original source. */ + +void Unwind_140264e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e80.c new file mode 100644 index 00000000..4a79f0ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e80 Unwind@140264e80 + * Pseudocode, not original source. */ + +void Unwind_140264e80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140264e90.c new file mode 100644 index 00000000..55aaac3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264e90 Unwind@140264e90 + * Pseudocode, not original source. */ + +void Unwind_140264e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ea0.c new file mode 100644 index 00000000..fb8163d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ea0 Unwind@140264ea0 + * Pseudocode, not original source. */ + +void Unwind_140264ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264eb0.c new file mode 100644 index 00000000..6a3cbfdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264eb0 Unwind@140264eb0 + * Pseudocode, not original source. */ + +void Unwind_140264eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ec0.c new file mode 100644 index 00000000..592dffae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ec0 Unwind@140264ec0 + * Pseudocode, not original source. */ + +void Unwind_140264ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ed0.c new file mode 100644 index 00000000..f745f26f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ed0 Unwind@140264ed0 + * Pseudocode, not original source. */ + +void Unwind_140264ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ee0.c new file mode 100644 index 00000000..7cbc485f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ee0 Unwind@140264ee0 + * Pseudocode, not original source. */ + +void Unwind_140264ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264ef0.c new file mode 100644 index 00000000..6212e461 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264ef0 Unwind@140264ef0 + * Pseudocode, not original source. */ + +void Unwind_140264ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140264ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140264f00.c new file mode 100644 index 00000000..c1558942 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264f00 Unwind@140264f00 + * Pseudocode, not original source. */ + +void Unwind_140264f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140264f10.c new file mode 100644 index 00000000..8894c787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264f10 Unwind@140264f10 + * Pseudocode, not original source. */ + +void Unwind_140264f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140264f20.c new file mode 100644 index 00000000..e9e5d63e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264f20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264f20 Catch@140264f20 + * Pseudocode, not original source. */ + +undefined * Catch_140264f20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCashMileage",0x107b,"dbo.up_update_cash_mileage"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d272b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140264fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140264fc0.c new file mode 100644 index 00000000..f7165d98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140264fc0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140264fc0 Catch@140264fc0 + * Pseudocode, not original source. */ + +undefined * Catch_140264fc0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCashMileage",0x107f,"dbo.up_update_cash_mileage"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d272b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265060.c b/decomp/DBCServer_Release_x64/full/functions/0x140265060.c new file mode 100644 index 00000000..17c58abb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265060 Unwind@140265060 + * Pseudocode, not original source. */ + +void Unwind_140265060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265070.c b/decomp/DBCServer_Release_x64/full/functions/0x140265070.c new file mode 100644 index 00000000..5da63475 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265070 Unwind@140265070 + * Pseudocode, not original source. */ + +void Unwind_140265070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265080.c b/decomp/DBCServer_Release_x64/full/functions/0x140265080.c new file mode 100644 index 00000000..6ed9430b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265080 Unwind@140265080 + * Pseudocode, not original source. */ + +void Unwind_140265080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265090.c b/decomp/DBCServer_Release_x64/full/functions/0x140265090.c new file mode 100644 index 00000000..9e2c6e32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265090 Unwind@140265090 + * Pseudocode, not original source. */ + +void Unwind_140265090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650a0.c new file mode 100644 index 00000000..7a5060f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650a0 Unwind@1402650a0 + * Pseudocode, not original source. */ + +void Unwind_1402650a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650b0.c new file mode 100644 index 00000000..c0ba886b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650b0 Unwind@1402650b0 + * Pseudocode, not original source. */ + +void Unwind_1402650b0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650c0.c new file mode 100644 index 00000000..5bbc9c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650c0 Unwind@1402650c0 + * Pseudocode, not original source. */ + +void Unwind_1402650c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650d0.c new file mode 100644 index 00000000..5ae72d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650d0 Unwind@1402650d0 + * Pseudocode, not original source. */ + +void Unwind_1402650d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650e0.c new file mode 100644 index 00000000..4d70eef2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650e0 Unwind@1402650e0 + * Pseudocode, not original source. */ + +void Unwind_1402650e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402650f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402650f0.c new file mode 100644 index 00000000..b35b0700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402650f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402650f0 Unwind@1402650f0 + * Pseudocode, not original source. */ + +void Unwind_1402650f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265100.c b/decomp/DBCServer_Release_x64/full/functions/0x140265100.c new file mode 100644 index 00000000..06c4bf5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265100 Unwind@140265100 + * Pseudocode, not original source. */ + +void Unwind_140265100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265110.c b/decomp/DBCServer_Release_x64/full/functions/0x140265110.c new file mode 100644 index 00000000..b2fdea52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265110 Unwind@140265110 + * Pseudocode, not original source. */ + +void Unwind_140265110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265120.c b/decomp/DBCServer_Release_x64/full/functions/0x140265120.c new file mode 100644 index 00000000..62c042dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265120 Unwind@140265120 + * Pseudocode, not original source. */ + +void Unwind_140265120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265130.c b/decomp/DBCServer_Release_x64/full/functions/0x140265130.c new file mode 100644 index 00000000..48d93205 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265130 Unwind@140265130 + * Pseudocode, not original source. */ + +void Unwind_140265130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265140.c b/decomp/DBCServer_Release_x64/full/functions/0x140265140.c new file mode 100644 index 00000000..3b8f1299 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265140 Unwind@140265140 + * Pseudocode, not original source. */ + +void Unwind_140265140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265150.c b/decomp/DBCServer_Release_x64/full/functions/0x140265150.c new file mode 100644 index 00000000..db496c84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265150 Unwind@140265150 + * Pseudocode, not original source. */ + +void Unwind_140265150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265160.c b/decomp/DBCServer_Release_x64/full/functions/0x140265160.c new file mode 100644 index 00000000..51d44c6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265160 Unwind@140265160 + * Pseudocode, not original source. */ + +void Unwind_140265160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265170.c b/decomp/DBCServer_Release_x64/full/functions/0x140265170.c new file mode 100644 index 00000000..92240a02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265170 Unwind@140265170 + * Pseudocode, not original source. */ + +void Unwind_140265170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265180.c b/decomp/DBCServer_Release_x64/full/functions/0x140265180.c new file mode 100644 index 00000000..cf47816c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265180.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265180 Catch@140265180 + * Pseudocode, not original source. */ + +undefined * Catch_140265180(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x148); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadBuff", + 0x104f,"dbo.up_read_buff"); + *(undefined2 *)(param_2 + 0x1bc) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400d2204; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265220.c b/decomp/DBCServer_Release_x64/full/functions/0x140265220.c new file mode 100644 index 00000000..40808b62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265220.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265220 Catch@140265220 + * Pseudocode, not original source. */ + +undefined * Catch_140265220(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x130); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadBuff", + 0x1054,"dbo.up_read_buff"); + *(undefined2 *)(param_2 + 0x1bc) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400d2204; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402652c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402652c0.c new file mode 100644 index 00000000..010e9423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402652c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402652c0 Unwind@1402652c0 + * Pseudocode, not original source. */ + +void Unwind_1402652c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402652d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402652d0.c new file mode 100644 index 00000000..28fc7e3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402652d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402652d0 Unwind@1402652d0 + * Pseudocode, not original source. */ + +void Unwind_1402652d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402652e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402652e0.c new file mode 100644 index 00000000..accb7f58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402652e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402652e0 Unwind@1402652e0 + * Pseudocode, not original source. */ + +void Unwind_1402652e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402652f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402652f0.c new file mode 100644 index 00000000..4608bb86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402652f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402652f0 Unwind@1402652f0 + * Pseudocode, not original source. */ + +void Unwind_1402652f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265300.c b/decomp/DBCServer_Release_x64/full/functions/0x140265300.c new file mode 100644 index 00000000..b87d7ede --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265300 Unwind@140265300 + * Pseudocode, not original source. */ + +void Unwind_140265300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265310.c b/decomp/DBCServer_Release_x64/full/functions/0x140265310.c new file mode 100644 index 00000000..9b78a461 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265310 Unwind@140265310 + * Pseudocode, not original source. */ + +void Unwind_140265310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265320.c b/decomp/DBCServer_Release_x64/full/functions/0x140265320.c new file mode 100644 index 00000000..5418beba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265320 Unwind@140265320 + * Pseudocode, not original source. */ + +void Unwind_140265320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265330.c b/decomp/DBCServer_Release_x64/full/functions/0x140265330.c new file mode 100644 index 00000000..4f19d4fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265330.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265330 Unwind@140265330 + * Pseudocode, not original source. */ + +void Unwind_140265330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265340.c b/decomp/DBCServer_Release_x64/full/functions/0x140265340.c new file mode 100644 index 00000000..2c084230 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265340 Unwind@140265340 + * Pseudocode, not original source. */ + +void Unwind_140265340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265350.c b/decomp/DBCServer_Release_x64/full/functions/0x140265350.c new file mode 100644 index 00000000..97b32837 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265350 Unwind@140265350 + * Pseudocode, not original source. */ + +void Unwind_140265350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265360.c b/decomp/DBCServer_Release_x64/full/functions/0x140265360.c new file mode 100644 index 00000000..ee9a7511 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265360 Unwind@140265360 + * Pseudocode, not original source. */ + +void Unwind_140265360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265370.c b/decomp/DBCServer_Release_x64/full/functions/0x140265370.c new file mode 100644 index 00000000..ba2b685a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265370 Unwind@140265370 + * Pseudocode, not original source. */ + +void Unwind_140265370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265380.c b/decomp/DBCServer_Release_x64/full/functions/0x140265380.c new file mode 100644 index 00000000..f230bd58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265380.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265380 Unwind@140265380 + * Pseudocode, not original source. */ + +void Unwind_140265380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265390.c b/decomp/DBCServer_Release_x64/full/functions/0x140265390.c new file mode 100644 index 00000000..c0ba771e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265390 Unwind@140265390 + * Pseudocode, not original source. */ + +void Unwind_140265390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653a0.c new file mode 100644 index 00000000..843e8174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653a0 Unwind@1402653a0 + * Pseudocode, not original source. */ + +void Unwind_1402653a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653b0.c new file mode 100644 index 00000000..d28d065f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653b0 Unwind@1402653b0 + * Pseudocode, not original source. */ + +void Unwind_1402653b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653c0.c new file mode 100644 index 00000000..e3e32b5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653c0 Unwind@1402653c0 + * Pseudocode, not original source. */ + +void Unwind_1402653c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653d0.c new file mode 100644 index 00000000..09904fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653d0 Unwind@1402653d0 + * Pseudocode, not original source. */ + +void Unwind_1402653d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402653d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653e0.c new file mode 100644 index 00000000..c9350353 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653e0 Unwind@1402653e0 + * Pseudocode, not original source. */ + +void Unwind_1402653e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402653f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402653f0.c new file mode 100644 index 00000000..1bbc0776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402653f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402653f0 Unwind@1402653f0 + * Pseudocode, not original source. */ + +void Unwind_1402653f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265400.c b/decomp/DBCServer_Release_x64/full/functions/0x140265400.c new file mode 100644 index 00000000..219d5e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265400.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265400 Catch@140265400 + * Pseudocode, not original source. */ + +undefined * Catch_140265400(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqDeleteBuff", + 0x100c,"dbo.up_delete_buff"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d1a17; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402654a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402654a0.c new file mode 100644 index 00000000..245b510d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402654a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402654a0 Catch@1402654a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402654a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqDeleteBuff", + 0x1010,"dbo.up_delete_buff"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d1a17; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265540.c b/decomp/DBCServer_Release_x64/full/functions/0x140265540.c new file mode 100644 index 00000000..05b17d49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265540 Unwind@140265540 + * Pseudocode, not original source. */ + +void Unwind_140265540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265550.c b/decomp/DBCServer_Release_x64/full/functions/0x140265550.c new file mode 100644 index 00000000..128444db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265550 Unwind@140265550 + * Pseudocode, not original source. */ + +void Unwind_140265550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265560.c b/decomp/DBCServer_Release_x64/full/functions/0x140265560.c new file mode 100644 index 00000000..4bc3d0c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265560 Unwind@140265560 + * Pseudocode, not original source. */ + +void Unwind_140265560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265570.c b/decomp/DBCServer_Release_x64/full/functions/0x140265570.c new file mode 100644 index 00000000..6d3dd6c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265570.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265570 Unwind@140265570 + * Pseudocode, not original source. */ + +void Unwind_140265570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265577. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265580.c b/decomp/DBCServer_Release_x64/full/functions/0x140265580.c new file mode 100644 index 00000000..2ee9aeab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265580 Unwind@140265580 + * Pseudocode, not original source. */ + +void Unwind_140265580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265590.c b/decomp/DBCServer_Release_x64/full/functions/0x140265590.c new file mode 100644 index 00000000..2225ffbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265590 Unwind@140265590 + * Pseudocode, not original source. */ + +void Unwind_140265590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655a0.c new file mode 100644 index 00000000..c17e7dbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655a0 Unwind@1402655a0 + * Pseudocode, not original source. */ + +void Unwind_1402655a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655b0.c new file mode 100644 index 00000000..5efecb8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655b0 Unwind@1402655b0 + * Pseudocode, not original source. */ + +void Unwind_1402655b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655c0.c new file mode 100644 index 00000000..98426894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655c0 Unwind@1402655c0 + * Pseudocode, not original source. */ + +void Unwind_1402655c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402655c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655d0.c new file mode 100644 index 00000000..c0cacb0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655d0 Unwind@1402655d0 + * Pseudocode, not original source. */ + +void Unwind_1402655d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655e0.c new file mode 100644 index 00000000..550b8813 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655e0 Unwind@1402655e0 + * Pseudocode, not original source. */ + +void Unwind_1402655e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402655f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402655f0.c new file mode 100644 index 00000000..cf599e31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402655f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402655f0 Unwind@1402655f0 + * Pseudocode, not original source. */ + +void Unwind_1402655f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265600.c b/decomp/DBCServer_Release_x64/full/functions/0x140265600.c new file mode 100644 index 00000000..d4ecfa54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265600 Unwind@140265600 + * Pseudocode, not original source. */ + +void Unwind_140265600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265610.c b/decomp/DBCServer_Release_x64/full/functions/0x140265610.c new file mode 100644 index 00000000..2561bcfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265610.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265610 Unwind@140265610 + * Pseudocode, not original source. */ + +void Unwind_140265610(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265620.c b/decomp/DBCServer_Release_x64/full/functions/0x140265620.c new file mode 100644 index 00000000..3c4e6c75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265620 Unwind@140265620 + * Pseudocode, not original source. */ + +void Unwind_140265620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265630.c b/decomp/DBCServer_Release_x64/full/functions/0x140265630.c new file mode 100644 index 00000000..7f3ed529 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265630 Unwind@140265630 + * Pseudocode, not original source. */ + +void Unwind_140265630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265640.c b/decomp/DBCServer_Release_x64/full/functions/0x140265640.c new file mode 100644 index 00000000..cce96b66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265640 Unwind@140265640 + * Pseudocode, not original source. */ + +void Unwind_140265640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265650.c b/decomp/DBCServer_Release_x64/full/functions/0x140265650.c new file mode 100644 index 00000000..ae80b736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265650 Unwind@140265650 + * Pseudocode, not original source. */ + +void Unwind_140265650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265660.c b/decomp/DBCServer_Release_x64/full/functions/0x140265660.c new file mode 100644 index 00000000..fe95a853 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265660.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265660 Unwind@140265660 + * Pseudocode, not original source. */ + +void Unwind_140265660(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265667. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265670.c b/decomp/DBCServer_Release_x64/full/functions/0x140265670.c new file mode 100644 index 00000000..fea3f903 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265670 Unwind@140265670 + * Pseudocode, not original source. */ + +void Unwind_140265670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265680.c b/decomp/DBCServer_Release_x64/full/functions/0x140265680.c new file mode 100644 index 00000000..76f8f6db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265680 Unwind@140265680 + * Pseudocode, not original source. */ + +void Unwind_140265680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265690.c b/decomp/DBCServer_Release_x64/full/functions/0x140265690.c new file mode 100644 index 00000000..5f882841 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265690.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265690 Catch@140265690 + * Pseudocode, not original source. */ + +undefined * Catch_140265690(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqUpdateBuff", + 0xfe5,"dbo.up_update_buff"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400d153d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265730.c b/decomp/DBCServer_Release_x64/full/functions/0x140265730.c new file mode 100644 index 00000000..38c916ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265730.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265730 Catch@140265730 + * Pseudocode, not original source. */ + +undefined * Catch_140265730(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqUpdateBuff", + 0xfe9,"dbo.up_update_buff"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400d153d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402657d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402657d0.c new file mode 100644 index 00000000..c9a03696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402657d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402657d0 Unwind@1402657d0 + * Pseudocode, not original source. */ + +void Unwind_1402657d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402657e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402657e0.c new file mode 100644 index 00000000..2879fe67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402657e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402657e0 Unwind@1402657e0 + * Pseudocode, not original source. */ + +void Unwind_1402657e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402657f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402657f0.c new file mode 100644 index 00000000..28b1d617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402657f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402657f0 Unwind@1402657f0 + * Pseudocode, not original source. */ + +void Unwind_1402657f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265800.c b/decomp/DBCServer_Release_x64/full/functions/0x140265800.c new file mode 100644 index 00000000..7be3f306 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265800.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265800 Unwind@140265800 + * Pseudocode, not original source. */ + +void Unwind_140265800(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265810.c b/decomp/DBCServer_Release_x64/full/functions/0x140265810.c new file mode 100644 index 00000000..7df00e5a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265810 Unwind@140265810 + * Pseudocode, not original source. */ + +void Unwind_140265810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265820.c b/decomp/DBCServer_Release_x64/full/functions/0x140265820.c new file mode 100644 index 00000000..155d49dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265820 Unwind@140265820 + * Pseudocode, not original source. */ + +void Unwind_140265820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265830.c b/decomp/DBCServer_Release_x64/full/functions/0x140265830.c new file mode 100644 index 00000000..b46789d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265830 Unwind@140265830 + * Pseudocode, not original source. */ + +void Unwind_140265830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265840.c b/decomp/DBCServer_Release_x64/full/functions/0x140265840.c new file mode 100644 index 00000000..651687da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265840 Unwind@140265840 + * Pseudocode, not original source. */ + +void Unwind_140265840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265850.c b/decomp/DBCServer_Release_x64/full/functions/0x140265850.c new file mode 100644 index 00000000..4a63f193 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265850.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265850 Unwind@140265850 + * Pseudocode, not original source. */ + +void Unwind_140265850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265860.c b/decomp/DBCServer_Release_x64/full/functions/0x140265860.c new file mode 100644 index 00000000..e04e05aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265860 Unwind@140265860 + * Pseudocode, not original source. */ + +void Unwind_140265860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265870.c b/decomp/DBCServer_Release_x64/full/functions/0x140265870.c new file mode 100644 index 00000000..71372d0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265870 Unwind@140265870 + * Pseudocode, not original source. */ + +void Unwind_140265870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265880.c b/decomp/DBCServer_Release_x64/full/functions/0x140265880.c new file mode 100644 index 00000000..0a17ce72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265880 Unwind@140265880 + * Pseudocode, not original source. */ + +void Unwind_140265880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265890.c b/decomp/DBCServer_Release_x64/full/functions/0x140265890.c new file mode 100644 index 00000000..b4f0673e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265890 Unwind@140265890 + * Pseudocode, not original source. */ + +void Unwind_140265890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658a0.c new file mode 100644 index 00000000..77e9faab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658a0 Unwind@1402658a0 + * Pseudocode, not original source. */ + +void Unwind_1402658a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402658a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658b0.c new file mode 100644 index 00000000..53775369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658b0 Unwind@1402658b0 + * Pseudocode, not original source. */ + +void Unwind_1402658b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658c0.c new file mode 100644 index 00000000..ef41e3d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658c0 Unwind@1402658c0 + * Pseudocode, not original source. */ + +void Unwind_1402658c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658d0.c new file mode 100644 index 00000000..b84a92a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658d0 Unwind@1402658d0 + * Pseudocode, not original source. */ + +void Unwind_1402658d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658e0.c new file mode 100644 index 00000000..750706e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658e0 Unwind@1402658e0 + * Pseudocode, not original source. */ + +void Unwind_1402658e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402658f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402658f0.c new file mode 100644 index 00000000..43ce5b8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402658f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402658f0 Unwind@1402658f0 + * Pseudocode, not original source. */ + +void Unwind_1402658f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402658f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265900.c b/decomp/DBCServer_Release_x64/full/functions/0x140265900.c new file mode 100644 index 00000000..70709977 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265900 Unwind@140265900 + * Pseudocode, not original source. */ + +void Unwind_140265900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265910.c b/decomp/DBCServer_Release_x64/full/functions/0x140265910.c new file mode 100644 index 00000000..2b1bcca0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265910 Unwind@140265910 + * Pseudocode, not original source. */ + +void Unwind_140265910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265920.c b/decomp/DBCServer_Release_x64/full/functions/0x140265920.c new file mode 100644 index 00000000..4fe26c98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265920.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265920 Catch@140265920 + * Pseudocode, not original source. */ + +undefined * Catch_140265920(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqInsertBuff", + 0xfbd,"dbo.up_insert_buff"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400d0f1d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402659c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402659c0.c new file mode 100644 index 00000000..d0b7d17c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402659c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402659c0 Catch@1402659c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402659c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqInsertBuff", + 0xfc1,"dbo.up_insert_buff"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400d0f1d; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140265a60.c new file mode 100644 index 00000000..b44fbded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265a60 Unwind@140265a60 + * Pseudocode, not original source. */ + +void Unwind_140265a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140265a70.c new file mode 100644 index 00000000..14072152 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265a70 Unwind@140265a70 + * Pseudocode, not original source. */ + +void Unwind_140265a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140265a80.c new file mode 100644 index 00000000..580f3c3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265a80 Unwind@140265a80 + * Pseudocode, not original source. */ + +void Unwind_140265a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140265a90.c new file mode 100644 index 00000000..d5f3bf92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265a90 Unwind@140265a90 + * Pseudocode, not original source. */ + +void Unwind_140265a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265a97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265aa0.c new file mode 100644 index 00000000..ae8c8888 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265aa0 Unwind@140265aa0 + * Pseudocode, not original source. */ + +void Unwind_140265aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ab0.c new file mode 100644 index 00000000..870750a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ab0 Unwind@140265ab0 + * Pseudocode, not original source. */ + +void Unwind_140265ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ac0.c new file mode 100644 index 00000000..8fd44aae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ac0 Unwind@140265ac0 + * Pseudocode, not original source. */ + +void Unwind_140265ac0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ad0.c new file mode 100644 index 00000000..a4823e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ad0 Unwind@140265ad0 + * Pseudocode, not original source. */ + +void Unwind_140265ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ae0.c new file mode 100644 index 00000000..9332457d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ae0 Unwind@140265ae0 + * Pseudocode, not original source. */ + +void Unwind_140265ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265af0.c new file mode 100644 index 00000000..ab463920 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265af0 Unwind@140265af0 + * Pseudocode, not original source. */ + +void Unwind_140265af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140265b00.c new file mode 100644 index 00000000..430308b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265b00 Unwind@140265b00 + * Pseudocode, not original source. */ + +void Unwind_140265b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140265b10.c new file mode 100644 index 00000000..d3c07f05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265b10.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265b10 Catch@140265b10 + * Pseudocode, not original source. */ + +undefined * Catch_140265b10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventMailAttach",0xf95, + "dbo.up_update_event_mailattach"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d0911; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265bb0.c new file mode 100644 index 00000000..0bb806a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265bb0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265bb0 Catch@140265bb0 + * Pseudocode, not original source. */ + +undefined * Catch_140265bb0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventMailAttach",0xf99, + "dbo.up_update_event_mailattach"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400d0911; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140265c50.c new file mode 100644 index 00000000..999b98f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265c50 Unwind@140265c50 + * Pseudocode, not original source. */ + +void Unwind_140265c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140265c60.c new file mode 100644 index 00000000..a1eee8f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265c60 Unwind@140265c60 + * Pseudocode, not original source. */ + +void Unwind_140265c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140265c70.c new file mode 100644 index 00000000..54e43b96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265c70 Unwind@140265c70 + * Pseudocode, not original source. */ + +void Unwind_140265c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140265c80.c new file mode 100644 index 00000000..766a3c67 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265c80 Unwind@140265c80 + * Pseudocode, not original source. */ + +void Unwind_140265c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140265c90.c new file mode 100644 index 00000000..0a1148ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265c90 Unwind@140265c90 + * Pseudocode, not original source. */ + +void Unwind_140265c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ca0.c new file mode 100644 index 00000000..e6aa07b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ca0 Unwind@140265ca0 + * Pseudocode, not original source. */ + +void Unwind_140265ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265cb0.c new file mode 100644 index 00000000..1241a85d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265cb0 Unwind@140265cb0 + * Pseudocode, not original source. */ + +void Unwind_140265cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265cc0.c new file mode 100644 index 00000000..ba8efa17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265cc0 Unwind@140265cc0 + * Pseudocode, not original source. */ + +void Unwind_140265cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265cd0.c new file mode 100644 index 00000000..d5daedc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265cd0 Unwind@140265cd0 + * Pseudocode, not original source. */ + +void Unwind_140265cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ce0.c new file mode 100644 index 00000000..e4c2df61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ce0 Unwind@140265ce0 + * Pseudocode, not original source. */ + +void Unwind_140265ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265cf0.c new file mode 100644 index 00000000..01a8b41c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265cf0 Unwind@140265cf0 + * Pseudocode, not original source. */ + +void Unwind_140265cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d00.c new file mode 100644 index 00000000..dc724570 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d00 Unwind@140265d00 + * Pseudocode, not original source. */ + +void Unwind_140265d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d10.c new file mode 100644 index 00000000..eba4fd6f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d10 Unwind@140265d10 + * Pseudocode, not original source. */ + +void Unwind_140265d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140265d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d20.c new file mode 100644 index 00000000..5f1f9961 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d20 Unwind@140265d20 + * Pseudocode, not original source. */ + +void Unwind_140265d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d30.c new file mode 100644 index 00000000..f1d744ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d30 Unwind@140265d30 + * Pseudocode, not original source. */ + +void Unwind_140265d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d40.c new file mode 100644 index 00000000..1c779fa3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d40 Unwind@140265d40 + * Pseudocode, not original source. */ + +void Unwind_140265d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d50.c new file mode 100644 index 00000000..176fddf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d50 Unwind@140265d50 + * Pseudocode, not original source. */ + +void Unwind_140265d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d60.c new file mode 100644 index 00000000..3c607ed0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d60 Unwind@140265d60 + * Pseudocode, not original source. */ + +void Unwind_140265d60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d70.c new file mode 100644 index 00000000..54bebcb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d70 Unwind@140265d70 + * Pseudocode, not original source. */ + +void Unwind_140265d70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d80.c new file mode 100644 index 00000000..6fef79c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d80 Unwind@140265d80 + * Pseudocode, not original source. */ + +void Unwind_140265d80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140265d90.c new file mode 100644 index 00000000..b98d2cac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265d90 Unwind@140265d90 + * Pseudocode, not original source. */ + +void Unwind_140265d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265da0.c new file mode 100644 index 00000000..11a8859f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265da0 Unwind@140265da0 + * Pseudocode, not original source. */ + +void Unwind_140265da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265db0.c new file mode 100644 index 00000000..4d352783 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265db0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265db0 Catch@140265db0 + * Pseudocode, not original source. */ + +undefined * Catch_140265db0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x180); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadInquiryCharacter",0xf6a, + "dbo.up_read_Inquiry_character"); + *(undefined2 *)(param_2 + 0x1ec) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400d03ed; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140265e40.c new file mode 100644 index 00000000..3e524fcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265e40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265e40 Catch@140265e40 + * Pseudocode, not original source. */ + +undefined * Catch_140265e40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x188); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadInquiryCharacter",0xf6f, + "dbo.up_read_Inquiry_character"); + *(undefined2 *)(param_2 + 0x1ec) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400d03ed; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ee0.c new file mode 100644 index 00000000..bed69db0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ee0 Unwind@140265ee0 + * Pseudocode, not original source. */ + +void Unwind_140265ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ef0.c new file mode 100644 index 00000000..c7e8a432 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ef0 Unwind@140265ef0 + * Pseudocode, not original source. */ + +void Unwind_140265ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f00.c new file mode 100644 index 00000000..30d26eb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f00 Unwind@140265f00 + * Pseudocode, not original source. */ + +void Unwind_140265f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f10.c new file mode 100644 index 00000000..53345666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f10 Unwind@140265f10 + * Pseudocode, not original source. */ + +void Unwind_140265f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f20.c new file mode 100644 index 00000000..c5e1534c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f20 Unwind@140265f20 + * Pseudocode, not original source. */ + +void Unwind_140265f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f30.c new file mode 100644 index 00000000..ba2be3c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f30 Unwind@140265f30 + * Pseudocode, not original source. */ + +void Unwind_140265f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f40.c new file mode 100644 index 00000000..34c2d9a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f40 Unwind@140265f40 + * Pseudocode, not original source. */ + +void Unwind_140265f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f50.c new file mode 100644 index 00000000..8bf9083f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f50 Unwind@140265f50 + * Pseudocode, not original source. */ + +void Unwind_140265f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f60.c new file mode 100644 index 00000000..0eb5822a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f60 Unwind@140265f60 + * Pseudocode, not original source. */ + +void Unwind_140265f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f70.c new file mode 100644 index 00000000..68757629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f70 Unwind@140265f70 + * Pseudocode, not original source. */ + +void Unwind_140265f70(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f80.c new file mode 100644 index 00000000..4da809d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f80 Unwind@140265f80 + * Pseudocode, not original source. */ + +void Unwind_140265f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140265f90.c new file mode 100644 index 00000000..f1cc3b8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265f90 Unwind@140265f90 + * Pseudocode, not original source. */ + +void Unwind_140265f90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265fa0.c new file mode 100644 index 00000000..34b7dbe8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265fa0 Unwind@140265fa0 + * Pseudocode, not original source. */ + +void Unwind_140265fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265fb0.c new file mode 100644 index 00000000..99ac3529 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265fb0 Unwind@140265fb0 + * Pseudocode, not original source. */ + +void Unwind_140265fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265fc0.c new file mode 100644 index 00000000..24d8a9ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265fc0 Unwind@140265fc0 + * Pseudocode, not original source. */ + +void Unwind_140265fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265fd0.c new file mode 100644 index 00000000..85479ad0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265fd0 Unwind@140265fd0 + * Pseudocode, not original source. */ + +void Unwind_140265fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265fe0.c new file mode 100644 index 00000000..6d723c70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265fe0 Unwind@140265fe0 + * Pseudocode, not original source. */ + +void Unwind_140265fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140265ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140265ff0.c new file mode 100644 index 00000000..afa46717 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140265ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140265ff0 Unwind@140265ff0 + * Pseudocode, not original source. */ + +void Unwind_140265ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266000.c b/decomp/DBCServer_Release_x64/full/functions/0x140266000.c new file mode 100644 index 00000000..8378949b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266000 Unwind@140266000 + * Pseudocode, not original source. */ + +void Unwind_140266000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266010.c b/decomp/DBCServer_Release_x64/full/functions/0x140266010.c new file mode 100644 index 00000000..4eded31a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266010 Unwind@140266010 + * Pseudocode, not original source. */ + +void Unwind_140266010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266020.c b/decomp/DBCServer_Release_x64/full/functions/0x140266020.c new file mode 100644 index 00000000..0fce5fbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266020 Unwind@140266020 + * Pseudocode, not original source. */ + +void Unwind_140266020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266030.c b/decomp/DBCServer_Release_x64/full/functions/0x140266030.c new file mode 100644 index 00000000..c7bf794f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266030 Unwind@140266030 + * Pseudocode, not original source. */ + +void Unwind_140266030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266040.c b/decomp/DBCServer_Release_x64/full/functions/0x140266040.c new file mode 100644 index 00000000..14ed7c0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266040 Unwind@140266040 + * Pseudocode, not original source. */ + +void Unwind_140266040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266050.c b/decomp/DBCServer_Release_x64/full/functions/0x140266050.c new file mode 100644 index 00000000..530343ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266050 Unwind@140266050 + * Pseudocode, not original source. */ + +void Unwind_140266050(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266060.c b/decomp/DBCServer_Release_x64/full/functions/0x140266060.c new file mode 100644 index 00000000..6ff3b9f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266060 Unwind@140266060 + * Pseudocode, not original source. */ + +void Unwind_140266060(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266070.c b/decomp/DBCServer_Release_x64/full/functions/0x140266070.c new file mode 100644 index 00000000..f0653000 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266070 Unwind@140266070 + * Pseudocode, not original source. */ + +void Unwind_140266070(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266080.c b/decomp/DBCServer_Release_x64/full/functions/0x140266080.c new file mode 100644 index 00000000..db5ed8c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266080 Unwind@140266080 + * Pseudocode, not original source. */ + +void Unwind_140266080(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266090.c b/decomp/DBCServer_Release_x64/full/functions/0x140266090.c new file mode 100644 index 00000000..0d5e8541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266090 Unwind@140266090 + * Pseudocode, not original source. */ + +void Unwind_140266090(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660a0.c new file mode 100644 index 00000000..68c6f933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660a0 Unwind@1402660a0 + * Pseudocode, not original source. */ + +void Unwind_1402660a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660b0.c new file mode 100644 index 00000000..453d0c43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660b0 Unwind@1402660b0 + * Pseudocode, not original source. */ + +void Unwind_1402660b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660c0.c new file mode 100644 index 00000000..2732cf7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660c0 Unwind@1402660c0 + * Pseudocode, not original source. */ + +void Unwind_1402660c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660d0.c new file mode 100644 index 00000000..05422901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660d0 Unwind@1402660d0 + * Pseudocode, not original source. */ + +void Unwind_1402660d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660e0.c new file mode 100644 index 00000000..aa9eab34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660e0 Unwind@1402660e0 + * Pseudocode, not original source. */ + +void Unwind_1402660e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402660f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402660f0.c new file mode 100644 index 00000000..96694023 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402660f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402660f0 Unwind@1402660f0 + * Pseudocode, not original source. */ + +void Unwind_1402660f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266100.c b/decomp/DBCServer_Release_x64/full/functions/0x140266100.c new file mode 100644 index 00000000..60d50d83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266100 Unwind@140266100 + * Pseudocode, not original source. */ + +void Unwind_140266100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266110.c b/decomp/DBCServer_Release_x64/full/functions/0x140266110.c new file mode 100644 index 00000000..9778bd81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266110 Unwind@140266110 + * Pseudocode, not original source. */ + +void Unwind_140266110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266120.c b/decomp/DBCServer_Release_x64/full/functions/0x140266120.c new file mode 100644 index 00000000..139866f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266120 Unwind@140266120 + * Pseudocode, not original source. */ + +void Unwind_140266120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266130.c b/decomp/DBCServer_Release_x64/full/functions/0x140266130.c new file mode 100644 index 00000000..dc7fa216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266130 Unwind@140266130 + * Pseudocode, not original source. */ + +void Unwind_140266130(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266140.c b/decomp/DBCServer_Release_x64/full/functions/0x140266140.c new file mode 100644 index 00000000..e68dd0e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266140 Unwind@140266140 + * Pseudocode, not original source. */ + +void Unwind_140266140(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266150.c b/decomp/DBCServer_Release_x64/full/functions/0x140266150.c new file mode 100644 index 00000000..90daee9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266150 Unwind@140266150 + * Pseudocode, not original source. */ + +void Unwind_140266150(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266160.c b/decomp/DBCServer_Release_x64/full/functions/0x140266160.c new file mode 100644 index 00000000..2b578cbb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266160.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266160 Catch@140266160 + * Pseudocode, not original source. */ + +undefined * Catch_140266160(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x220); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x118); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadInquiry", + 0xf2e,"dbo.up_read_Inquiry"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x110),1); + return &DAT_1400cfaa6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402661f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402661f0.c new file mode 100644 index 00000000..d729b6da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402661f0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402661f0 Catch@1402661f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402661f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x218); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x118); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadInquiry" + ,0xf32,"dbo.up_read_Inquiry"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x110),1); + return &DAT_1400cfaa6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266280.c b/decomp/DBCServer_Release_x64/full/functions/0x140266280.c new file mode 100644 index 00000000..d8e6a19b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266280 Unwind@140266280 + * Pseudocode, not original source. */ + +void Unwind_140266280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266290.c b/decomp/DBCServer_Release_x64/full/functions/0x140266290.c new file mode 100644 index 00000000..6d38104d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266290 Unwind@140266290 + * Pseudocode, not original source. */ + +void Unwind_140266290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662a0.c new file mode 100644 index 00000000..9152e95f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662a0 Unwind@1402662a0 + * Pseudocode, not original source. */ + +void Unwind_1402662a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662b0.c new file mode 100644 index 00000000..7a47ff7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662b0 Unwind@1402662b0 + * Pseudocode, not original source. */ + +void Unwind_1402662b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662c0.c new file mode 100644 index 00000000..ae3379d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662c0 Unwind@1402662c0 + * Pseudocode, not original source. */ + +void Unwind_1402662c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662d0.c new file mode 100644 index 00000000..6da25f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662d0 Unwind@1402662d0 + * Pseudocode, not original source. */ + +void Unwind_1402662d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662e0.c new file mode 100644 index 00000000..160532cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662e0 Unwind@1402662e0 + * Pseudocode, not original source. */ + +void Unwind_1402662e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402662f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402662f0.c new file mode 100644 index 00000000..61735884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402662f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402662f0 Unwind@1402662f0 + * Pseudocode, not original source. */ + +void Unwind_1402662f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402662f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266300.c b/decomp/DBCServer_Release_x64/full/functions/0x140266300.c new file mode 100644 index 00000000..0f9370ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266300 Unwind@140266300 + * Pseudocode, not original source. */ + +void Unwind_140266300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266310.c b/decomp/DBCServer_Release_x64/full/functions/0x140266310.c new file mode 100644 index 00000000..65e83287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266310 Unwind@140266310 + * Pseudocode, not original source. */ + +void Unwind_140266310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266320.c b/decomp/DBCServer_Release_x64/full/functions/0x140266320.c new file mode 100644 index 00000000..138699a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266320.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266320 Catch@140266320 + * Pseudocode, not original source. */ + +undefined * Catch_140266320(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteInquiry",0xec9,"dbo.up_delete_Inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ceb38; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402663c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402663c0.c new file mode 100644 index 00000000..1e825a83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402663c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402663c0 Catch@1402663c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402663c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteInquiry",0xecd,"dbo.up_delete_Inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ceb38; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266460.c b/decomp/DBCServer_Release_x64/full/functions/0x140266460.c new file mode 100644 index 00000000..cb09a358 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266460 Unwind@140266460 + * Pseudocode, not original source. */ + +void Unwind_140266460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266470.c b/decomp/DBCServer_Release_x64/full/functions/0x140266470.c new file mode 100644 index 00000000..1de9be0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266470 Unwind@140266470 + * Pseudocode, not original source. */ + +void Unwind_140266470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266480.c b/decomp/DBCServer_Release_x64/full/functions/0x140266480.c new file mode 100644 index 00000000..99e1d140 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266480 Unwind@140266480 + * Pseudocode, not original source. */ + +void Unwind_140266480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266490.c b/decomp/DBCServer_Release_x64/full/functions/0x140266490.c new file mode 100644 index 00000000..4dd5e258 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266490 Unwind@140266490 + * Pseudocode, not original source. */ + +void Unwind_140266490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664a0.c new file mode 100644 index 00000000..3c2b8c9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664a0 Unwind@1402664a0 + * Pseudocode, not original source. */ + +void Unwind_1402664a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664b0.c new file mode 100644 index 00000000..d855e822 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664b0 Unwind@1402664b0 + * Pseudocode, not original source. */ + +void Unwind_1402664b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664c0.c new file mode 100644 index 00000000..d617017f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664c0 Unwind@1402664c0 + * Pseudocode, not original source. */ + +void Unwind_1402664c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664d0.c new file mode 100644 index 00000000..66495abe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664d0 Unwind@1402664d0 + * Pseudocode, not original source. */ + +void Unwind_1402664d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664e0.c new file mode 100644 index 00000000..97250ce3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664e0 Unwind@1402664e0 + * Pseudocode, not original source. */ + +void Unwind_1402664e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402664e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402664f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402664f0.c new file mode 100644 index 00000000..9d7cf6f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402664f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402664f0 Unwind@1402664f0 + * Pseudocode, not original source. */ + +void Unwind_1402664f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266500.c b/decomp/DBCServer_Release_x64/full/functions/0x140266500.c new file mode 100644 index 00000000..a1a38c4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266500 Unwind@140266500 + * Pseudocode, not original source. */ + +void Unwind_140266500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266510.c b/decomp/DBCServer_Release_x64/full/functions/0x140266510.c new file mode 100644 index 00000000..4adb9f17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266510.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266510 Catch@140266510 + * Pseudocode, not original source. */ + +undefined * Catch_140266510(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiry_Type",0xea5,"dbo.up_update_Inquiry_type"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce8c1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402665b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402665b0.c new file mode 100644 index 00000000..aa9ece62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402665b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402665b0 Catch@1402665b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402665b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiry_Type",0xea9,"dbo.up_update_Inquiry_type"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce8c1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266650.c b/decomp/DBCServer_Release_x64/full/functions/0x140266650.c new file mode 100644 index 00000000..1a81a768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266650 Unwind@140266650 + * Pseudocode, not original source. */ + +void Unwind_140266650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266660.c b/decomp/DBCServer_Release_x64/full/functions/0x140266660.c new file mode 100644 index 00000000..8e61432a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266660 Unwind@140266660 + * Pseudocode, not original source. */ + +void Unwind_140266660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266670.c b/decomp/DBCServer_Release_x64/full/functions/0x140266670.c new file mode 100644 index 00000000..5ec8fa32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266670 Unwind@140266670 + * Pseudocode, not original source. */ + +void Unwind_140266670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266680.c b/decomp/DBCServer_Release_x64/full/functions/0x140266680.c new file mode 100644 index 00000000..4d9ae720 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266680.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266680 Unwind@140266680 + * Pseudocode, not original source. */ + +void Unwind_140266680(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266687. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266690.c b/decomp/DBCServer_Release_x64/full/functions/0x140266690.c new file mode 100644 index 00000000..d947aa7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266690 Unwind@140266690 + * Pseudocode, not original source. */ + +void Unwind_140266690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666a0.c new file mode 100644 index 00000000..503d394b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666a0 Unwind@1402666a0 + * Pseudocode, not original source. */ + +void Unwind_1402666a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666b0.c new file mode 100644 index 00000000..137297c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666b0 Unwind@1402666b0 + * Pseudocode, not original source. */ + +void Unwind_1402666b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666c0.c new file mode 100644 index 00000000..2f122a2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666c0 Unwind@1402666c0 + * Pseudocode, not original source. */ + +void Unwind_1402666c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666d0.c new file mode 100644 index 00000000..3ce38d85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666d0 Unwind@1402666d0 + * Pseudocode, not original source. */ + +void Unwind_1402666d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402666d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666e0.c new file mode 100644 index 00000000..efd09174 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666e0 Unwind@1402666e0 + * Pseudocode, not original source. */ + +void Unwind_1402666e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402666f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402666f0.c new file mode 100644 index 00000000..7041ab58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402666f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402666f0 Unwind@1402666f0 + * Pseudocode, not original source. */ + +void Unwind_1402666f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266700.c b/decomp/DBCServer_Release_x64/full/functions/0x140266700.c new file mode 100644 index 00000000..c94fa61b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266700 Unwind@140266700 + * Pseudocode, not original source. */ + +void Unwind_140266700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266710.c b/decomp/DBCServer_Release_x64/full/functions/0x140266710.c new file mode 100644 index 00000000..049161c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266710.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266710 Unwind@140266710 + * Pseudocode, not original source. */ + +void Unwind_140266710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266717. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266720.c b/decomp/DBCServer_Release_x64/full/functions/0x140266720.c new file mode 100644 index 00000000..c58da5fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266720 Unwind@140266720 + * Pseudocode, not original source. */ + +void Unwind_140266720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266730.c b/decomp/DBCServer_Release_x64/full/functions/0x140266730.c new file mode 100644 index 00000000..9558fb8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266730 Unwind@140266730 + * Pseudocode, not original source. */ + +void Unwind_140266730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266740.c b/decomp/DBCServer_Release_x64/full/functions/0x140266740.c new file mode 100644 index 00000000..94108fb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266740.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266740 Catch@140266740 + * Pseudocode, not original source. */ + +undefined * Catch_140266740(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiry",0xe80,"dbo.up_update_Inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce502; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402667e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402667e0.c new file mode 100644 index 00000000..2f4c5086 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402667e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402667e0 Catch@1402667e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402667e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiry",0xe84,"dbo.up_update_Inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce502; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266880.c b/decomp/DBCServer_Release_x64/full/functions/0x140266880.c new file mode 100644 index 00000000..c498a675 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266880 Unwind@140266880 + * Pseudocode, not original source. */ + +void Unwind_140266880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266890.c b/decomp/DBCServer_Release_x64/full/functions/0x140266890.c new file mode 100644 index 00000000..c3ef8134 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266890 Unwind@140266890 + * Pseudocode, not original source. */ + +void Unwind_140266890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402668a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402668a0.c new file mode 100644 index 00000000..7097abc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402668a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402668a0 Unwind@1402668a0 + * Pseudocode, not original source. */ + +void Unwind_1402668a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402668b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402668b0.c new file mode 100644 index 00000000..e9d82008 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402668b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402668b0 Unwind@1402668b0 + * Pseudocode, not original source. */ + +void Unwind_1402668b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402668b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402668c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402668c0.c new file mode 100644 index 00000000..f915ffc2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402668c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402668c0 Unwind@1402668c0 + * Pseudocode, not original source. */ + +void Unwind_1402668c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402668d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402668d0.c new file mode 100644 index 00000000..f0c78eab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402668d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402668d0 Unwind@1402668d0 + * Pseudocode, not original source. */ + +void Unwind_1402668d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402668e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402668e0.c new file mode 100644 index 00000000..86c58589 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402668e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402668e0 Catch@1402668e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402668e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAddInquiry_Count",0xe5a,"dbo.up_add_Inquiry_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce028; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266980.c b/decomp/DBCServer_Release_x64/full/functions/0x140266980.c new file mode 100644 index 00000000..1ec29ffd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266980.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266980 Catch@140266980 + * Pseudocode, not original source. */ + +undefined * Catch_140266980(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAddInquiry_Count",0xe5e,"dbo.up_add_Inquiry_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ce028; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a20.c new file mode 100644 index 00000000..2ab81f5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a20 Unwind@140266a20 + * Pseudocode, not original source. */ + +void Unwind_140266a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a30.c new file mode 100644 index 00000000..78033d7f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a30 Unwind@140266a30 + * Pseudocode, not original source. */ + +void Unwind_140266a30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a40.c new file mode 100644 index 00000000..53b77bf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a40 Unwind@140266a40 + * Pseudocode, not original source. */ + +void Unwind_140266a40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a50.c new file mode 100644 index 00000000..67f479f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a50 Unwind@140266a50 + * Pseudocode, not original source. */ + +void Unwind_140266a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a60.c new file mode 100644 index 00000000..cf56cf27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a60 Unwind@140266a60 + * Pseudocode, not original source. */ + +void Unwind_140266a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a70.c new file mode 100644 index 00000000..be7a390c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a70 Unwind@140266a70 + * Pseudocode, not original source. */ + +void Unwind_140266a70(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a80.c new file mode 100644 index 00000000..2c917d05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a80 Unwind@140266a80 + * Pseudocode, not original source. */ + +void Unwind_140266a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266a90.c new file mode 100644 index 00000000..b9eebb06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266a90 Unwind@140266a90 + * Pseudocode, not original source. */ + +void Unwind_140266a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266aa0.c new file mode 100644 index 00000000..e27b37e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266aa0 Unwind@140266aa0 + * Pseudocode, not original source. */ + +void Unwind_140266aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ab0.c new file mode 100644 index 00000000..c9d1e760 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ab0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ab0 Unwind@140266ab0 + * Pseudocode, not original source. */ + +void Unwind_140266ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266ab7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ac0.c new file mode 100644 index 00000000..d2709993 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ac0 Unwind@140266ac0 + * Pseudocode, not original source. */ + +void Unwind_140266ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ad0.c new file mode 100644 index 00000000..8f5134b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ad0 Unwind@140266ad0 + * Pseudocode, not original source. */ + +void Unwind_140266ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ae0.c new file mode 100644 index 00000000..40d23233 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ae0 Unwind@140266ae0 + * Pseudocode, not original source. */ + +void Unwind_140266ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266af0.c new file mode 100644 index 00000000..c5268ecb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266af0 Unwind@140266af0 + * Pseudocode, not original source. */ + +void Unwind_140266af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b00.c new file mode 100644 index 00000000..735b11f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b00 Unwind@140266b00 + * Pseudocode, not original source. */ + +void Unwind_140266b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b10.c new file mode 100644 index 00000000..ffd5330c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b10 Unwind@140266b10 + * Pseudocode, not original source. */ + +void Unwind_140266b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b20.c new file mode 100644 index 00000000..16463e4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b20 Unwind@140266b20 + * Pseudocode, not original source. */ + +void Unwind_140266b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b30.c new file mode 100644 index 00000000..04009acd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b30 Unwind@140266b30 + * Pseudocode, not original source. */ + +void Unwind_140266b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b40.c new file mode 100644 index 00000000..18a9bf32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b40 Unwind@140266b40 + * Pseudocode, not original source. */ + +void Unwind_140266b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b50.c new file mode 100644 index 00000000..8480dedb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b50 Unwind@140266b50 + * Pseudocode, not original source. */ + +void Unwind_140266b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b60.c new file mode 100644 index 00000000..e356b3ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b60 Unwind@140266b60 + * Pseudocode, not original source. */ + +void Unwind_140266b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b70.c new file mode 100644 index 00000000..46d03752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b70 Unwind@140266b70 + * Pseudocode, not original source. */ + +void Unwind_140266b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b80.c new file mode 100644 index 00000000..6b2949f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b80 Unwind@140266b80 + * Pseudocode, not original source. */ + +void Unwind_140266b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266b90.c new file mode 100644 index 00000000..01b856a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266b90 Unwind@140266b90 + * Pseudocode, not original source. */ + +void Unwind_140266b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ba0.c new file mode 100644 index 00000000..acd31fed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ba0 Unwind@140266ba0 + * Pseudocode, not original source. */ + +void Unwind_140266ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266bb0.c new file mode 100644 index 00000000..72efde4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266bb0 Unwind@140266bb0 + * Pseudocode, not original source. */ + +void Unwind_140266bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266bc0.c new file mode 100644 index 00000000..4d039f41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266bc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266bc0 Unwind@140266bc0 + * Pseudocode, not original source. */ + +void Unwind_140266bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266bc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266bd0.c new file mode 100644 index 00000000..0891869d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266bd0 Unwind@140266bd0 + * Pseudocode, not original source. */ + +void Unwind_140266bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266be0.c new file mode 100644 index 00000000..84b4a3a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266be0 Unwind@140266be0 + * Pseudocode, not original source. */ + +void Unwind_140266be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266bf0.c new file mode 100644 index 00000000..175656d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266bf0 Unwind@140266bf0 + * Pseudocode, not original source. */ + +void Unwind_140266bf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c00.c new file mode 100644 index 00000000..710f1300 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c00 Unwind@140266c00 + * Pseudocode, not original source. */ + +void Unwind_140266c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266c07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c10.c new file mode 100644 index 00000000..6485da3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c10 Unwind@140266c10 + * Pseudocode, not original source. */ + +void Unwind_140266c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c20.c new file mode 100644 index 00000000..e9ce3879 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c20 Unwind@140266c20 + * Pseudocode, not original source. */ + +void Unwind_140266c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c30.c new file mode 100644 index 00000000..3570c51c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c30 Unwind@140266c30 + * Pseudocode, not original source. */ + +void Unwind_140266c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c40.c new file mode 100644 index 00000000..20dfea3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c40 Unwind@140266c40 + * Pseudocode, not original source. */ + +void Unwind_140266c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266c47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c50.c new file mode 100644 index 00000000..b064c004 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c50 Unwind@140266c50 + * Pseudocode, not original source. */ + +void Unwind_140266c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c60.c new file mode 100644 index 00000000..d9ef5d4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c60 Unwind@140266c60 + * Pseudocode, not original source. */ + +void Unwind_140266c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c70.c new file mode 100644 index 00000000..92a470ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c70 Unwind@140266c70 + * Pseudocode, not original source. */ + +void Unwind_140266c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c80.c new file mode 100644 index 00000000..a5b538d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c80 Unwind@140266c80 + * Pseudocode, not original source. */ + +void Unwind_140266c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266c90.c new file mode 100644 index 00000000..4e907a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266c90 Unwind@140266c90 + * Pseudocode, not original source. */ + +void Unwind_140266c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ca0.c new file mode 100644 index 00000000..e7bf8ff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ca0 Unwind@140266ca0 + * Pseudocode, not original source. */ + +void Unwind_140266ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266cb0.c new file mode 100644 index 00000000..3b187c17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266cb0 Unwind@140266cb0 + * Pseudocode, not original source. */ + +void Unwind_140266cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266cc0.c new file mode 100644 index 00000000..2ef79212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266cc0 Unwind@140266cc0 + * Pseudocode, not original source. */ + +void Unwind_140266cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266cd0.c new file mode 100644 index 00000000..b6cfeb93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266cd0 Unwind@140266cd0 + * Pseudocode, not original source. */ + +void Unwind_140266cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ce0.c new file mode 100644 index 00000000..1a50ddfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ce0 Unwind@140266ce0 + * Pseudocode, not original source. */ + +void Unwind_140266ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266cf0.c new file mode 100644 index 00000000..58413f2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266cf0 Unwind@140266cf0 + * Pseudocode, not original source. */ + +void Unwind_140266cf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d00.c new file mode 100644 index 00000000..a6990240 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d00 Unwind@140266d00 + * Pseudocode, not original source. */ + +void Unwind_140266d00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d10.c new file mode 100644 index 00000000..51d82c29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d10 Unwind@140266d10 + * Pseudocode, not original source. */ + +void Unwind_140266d10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d20.c new file mode 100644 index 00000000..4088ce2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d20 Unwind@140266d20 + * Pseudocode, not original source. */ + +void Unwind_140266d20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d30.c new file mode 100644 index 00000000..10fbdc25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d30 Unwind@140266d30 + * Pseudocode, not original source. */ + +void Unwind_140266d30(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d40.c new file mode 100644 index 00000000..9f7780ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d40 Unwind@140266d40 + * Pseudocode, not original source. */ + +void Unwind_140266d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d50.c new file mode 100644 index 00000000..3261d21a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d50 Unwind@140266d50 + * Pseudocode, not original source. */ + +void Unwind_140266d50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d60.c new file mode 100644 index 00000000..8ed9e864 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d60 Unwind@140266d60 + * Pseudocode, not original source. */ + +void Unwind_140266d60(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d70.c new file mode 100644 index 00000000..a3461c53 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d70 Unwind@140266d70 + * Pseudocode, not original source. */ + +void Unwind_140266d70(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d80.c new file mode 100644 index 00000000..5636f9b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d80 Unwind@140266d80 + * Pseudocode, not original source. */ + +void Unwind_140266d80(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x290); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266d90.c new file mode 100644 index 00000000..23eb142c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266d90 Unwind@140266d90 + * Pseudocode, not original source. */ + +void Unwind_140266d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266da0.c new file mode 100644 index 00000000..1cc675e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266da0 Unwind@140266da0 + * Pseudocode, not original source. */ + +void Unwind_140266da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266db0.c new file mode 100644 index 00000000..798f3da6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266db0 Unwind@140266db0 + * Pseudocode, not original source. */ + +void Unwind_140266db0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266dc0.c new file mode 100644 index 00000000..f2b583d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266dc0 Unwind@140266dc0 + * Pseudocode, not original source. */ + +void Unwind_140266dc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266dd0.c new file mode 100644 index 00000000..7a5b22da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266dd0 Unwind@140266dd0 + * Pseudocode, not original source. */ + +void Unwind_140266dd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266de0.c new file mode 100644 index 00000000..3e32e372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266de0 Unwind@140266de0 + * Pseudocode, not original source. */ + +void Unwind_140266de0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266df0.c new file mode 100644 index 00000000..037c42c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266df0 Unwind@140266df0 + * Pseudocode, not original source. */ + +void Unwind_140266df0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140266e00.c new file mode 100644 index 00000000..5079c865 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266e00.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266e00 Catch@140266e00 + * Pseudocode, not original source. */ + +undefined * Catch_140266e00(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x2d0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb8); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertInquiry_by_gm",0xe36,"dbo.up_insert_Inquiry_by_gm"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xb0),1); + return &DAT_1400cdc84; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266e90.c new file mode 100644 index 00000000..cb2541b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266e90.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266e90 Catch@140266e90 + * Pseudocode, not original source. */ + +undefined * Catch_140266e90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x2d8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xb8); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertInquiry_by_gm",0xe3a,"dbo.up_insert_Inquiry_by_gm"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xb0),1); + return &DAT_1400cdc84; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f20.c new file mode 100644 index 00000000..6eafbe83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f20 Unwind@140266f20 + * Pseudocode, not original source. */ + +void Unwind_140266f20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f30.c new file mode 100644 index 00000000..3a8d22f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f30 Unwind@140266f30 + * Pseudocode, not original source. */ + +void Unwind_140266f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f40.c new file mode 100644 index 00000000..1ace2176 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f40 Unwind@140266f40 + * Pseudocode, not original source. */ + +void Unwind_140266f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f50.c new file mode 100644 index 00000000..ead61744 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f50 Unwind@140266f50 + * Pseudocode, not original source. */ + +void Unwind_140266f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f60.c new file mode 100644 index 00000000..c8fc0076 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f60 Unwind@140266f60 + * Pseudocode, not original source. */ + +void Unwind_140266f60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f70.c new file mode 100644 index 00000000..9fb24ccf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f70 Unwind@140266f70 + * Pseudocode, not original source. */ + +void Unwind_140266f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f80.c new file mode 100644 index 00000000..9e19dbe8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f80 Unwind@140266f80 + * Pseudocode, not original source. */ + +void Unwind_140266f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140266f90.c new file mode 100644 index 00000000..1bc86b35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266f90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266f90 Unwind@140266f90 + * Pseudocode, not original source. */ + +void Unwind_140266f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266f97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266fa0.c new file mode 100644 index 00000000..e5e60bc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266fa0 Unwind@140266fa0 + * Pseudocode, not original source. */ + +void Unwind_140266fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266fb0.c new file mode 100644 index 00000000..e0794988 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266fb0 Unwind@140266fb0 + * Pseudocode, not original source. */ + +void Unwind_140266fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266fc0.c new file mode 100644 index 00000000..1e4b356f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266fc0 Unwind@140266fc0 + * Pseudocode, not original source. */ + +void Unwind_140266fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266fd0.c new file mode 100644 index 00000000..0d0b3acb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266fd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266fd0 Unwind@140266fd0 + * Pseudocode, not original source. */ + +void Unwind_140266fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140266fd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266fe0.c new file mode 100644 index 00000000..82abbf10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266fe0 Unwind@140266fe0 + * Pseudocode, not original source. */ + +void Unwind_140266fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140266ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140266ff0.c new file mode 100644 index 00000000..c755e727 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140266ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140266ff0 Unwind@140266ff0 + * Pseudocode, not original source. */ + +void Unwind_140266ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267000.c b/decomp/DBCServer_Release_x64/full/functions/0x140267000.c new file mode 100644 index 00000000..30989daf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267000 Unwind@140267000 + * Pseudocode, not original source. */ + +void Unwind_140267000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267010.c b/decomp/DBCServer_Release_x64/full/functions/0x140267010.c new file mode 100644 index 00000000..d4eae791 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267010 Unwind@140267010 + * Pseudocode, not original source. */ + +void Unwind_140267010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267020.c b/decomp/DBCServer_Release_x64/full/functions/0x140267020.c new file mode 100644 index 00000000..a12328de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267020 Unwind@140267020 + * Pseudocode, not original source. */ + +void Unwind_140267020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267030.c b/decomp/DBCServer_Release_x64/full/functions/0x140267030.c new file mode 100644 index 00000000..ab844227 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267030 Unwind@140267030 + * Pseudocode, not original source. */ + +void Unwind_140267030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267040.c b/decomp/DBCServer_Release_x64/full/functions/0x140267040.c new file mode 100644 index 00000000..da18bb56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267040 Unwind@140267040 + * Pseudocode, not original source. */ + +void Unwind_140267040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267050.c b/decomp/DBCServer_Release_x64/full/functions/0x140267050.c new file mode 100644 index 00000000..30e1116c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267050 Unwind@140267050 + * Pseudocode, not original source. */ + +void Unwind_140267050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267060.c b/decomp/DBCServer_Release_x64/full/functions/0x140267060.c new file mode 100644 index 00000000..e08ee6a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267060.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267060 Unwind@140267060 + * Pseudocode, not original source. */ + +void Unwind_140267060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267067. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267070.c b/decomp/DBCServer_Release_x64/full/functions/0x140267070.c new file mode 100644 index 00000000..f4841f7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267070 Unwind@140267070 + * Pseudocode, not original source. */ + +void Unwind_140267070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267080.c b/decomp/DBCServer_Release_x64/full/functions/0x140267080.c new file mode 100644 index 00000000..98173eeb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267080 Unwind@140267080 + * Pseudocode, not original source. */ + +void Unwind_140267080(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267090.c b/decomp/DBCServer_Release_x64/full/functions/0x140267090.c new file mode 100644 index 00000000..8c3dafcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267090 Unwind@140267090 + * Pseudocode, not original source. */ + +void Unwind_140267090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670a0.c new file mode 100644 index 00000000..985d221a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670a0 Unwind@1402670a0 + * Pseudocode, not original source. */ + +void Unwind_1402670a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402670a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670b0.c new file mode 100644 index 00000000..19a35366 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670b0 Unwind@1402670b0 + * Pseudocode, not original source. */ + +void Unwind_1402670b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670c0.c new file mode 100644 index 00000000..b2767950 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670c0 Unwind@1402670c0 + * Pseudocode, not original source. */ + +void Unwind_1402670c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670d0.c new file mode 100644 index 00000000..d76a164c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670d0 Unwind@1402670d0 + * Pseudocode, not original source. */ + +void Unwind_1402670d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670e0.c new file mode 100644 index 00000000..f165eb41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670e0 Unwind@1402670e0 + * Pseudocode, not original source. */ + +void Unwind_1402670e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402670f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402670f0.c new file mode 100644 index 00000000..89cc0bf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402670f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402670f0 Unwind@1402670f0 + * Pseudocode, not original source. */ + +void Unwind_1402670f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402670f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267100.c b/decomp/DBCServer_Release_x64/full/functions/0x140267100.c new file mode 100644 index 00000000..85487d8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267100 Unwind@140267100 + * Pseudocode, not original source. */ + +void Unwind_140267100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267110.c b/decomp/DBCServer_Release_x64/full/functions/0x140267110.c new file mode 100644 index 00000000..a487fdfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267110 Unwind@140267110 + * Pseudocode, not original source. */ + +void Unwind_140267110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267120.c b/decomp/DBCServer_Release_x64/full/functions/0x140267120.c new file mode 100644 index 00000000..f732ac55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267120 Unwind@140267120 + * Pseudocode, not original source. */ + +void Unwind_140267120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267130.c b/decomp/DBCServer_Release_x64/full/functions/0x140267130.c new file mode 100644 index 00000000..6c69b09b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267130.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267130 Unwind@140267130 + * Pseudocode, not original source. */ + +void Unwind_140267130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267137. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267140.c b/decomp/DBCServer_Release_x64/full/functions/0x140267140.c new file mode 100644 index 00000000..159929ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267140 Unwind@140267140 + * Pseudocode, not original source. */ + +void Unwind_140267140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267150.c b/decomp/DBCServer_Release_x64/full/functions/0x140267150.c new file mode 100644 index 00000000..c07e6e19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267150 Unwind@140267150 + * Pseudocode, not original source. */ + +void Unwind_140267150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267160.c b/decomp/DBCServer_Release_x64/full/functions/0x140267160.c new file mode 100644 index 00000000..c182a4f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267160 Unwind@140267160 + * Pseudocode, not original source. */ + +void Unwind_140267160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267170.c b/decomp/DBCServer_Release_x64/full/functions/0x140267170.c new file mode 100644 index 00000000..65b8566a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267170 Unwind@140267170 + * Pseudocode, not original source. */ + +void Unwind_140267170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267180.c b/decomp/DBCServer_Release_x64/full/functions/0x140267180.c new file mode 100644 index 00000000..fd6e4da3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267180.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267180 Unwind@140267180 + * Pseudocode, not original source. */ + +void Unwind_140267180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267187. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267190.c b/decomp/DBCServer_Release_x64/full/functions/0x140267190.c new file mode 100644 index 00000000..82f4b73e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267190 Unwind@140267190 + * Pseudocode, not original source. */ + +void Unwind_140267190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671a0.c new file mode 100644 index 00000000..98885107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671a0 Unwind@1402671a0 + * Pseudocode, not original source. */ + +void Unwind_1402671a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671b0.c new file mode 100644 index 00000000..0470f6f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671b0 Unwind@1402671b0 + * Pseudocode, not original source. */ + +void Unwind_1402671b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671c0.c new file mode 100644 index 00000000..a17e67dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671c0 Unwind@1402671c0 + * Pseudocode, not original source. */ + +void Unwind_1402671c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671d0.c new file mode 100644 index 00000000..37764678 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671d0 Unwind@1402671d0 + * Pseudocode, not original source. */ + +void Unwind_1402671d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402671d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671e0.c new file mode 100644 index 00000000..ada7cce4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671e0 Unwind@1402671e0 + * Pseudocode, not original source. */ + +void Unwind_1402671e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402671f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402671f0.c new file mode 100644 index 00000000..73d4a4c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402671f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402671f0 Unwind@1402671f0 + * Pseudocode, not original source. */ + +void Unwind_1402671f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267200.c b/decomp/DBCServer_Release_x64/full/functions/0x140267200.c new file mode 100644 index 00000000..b160ee6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267200.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267200 Catch@140267200 + * Pseudocode, not original source. */ + +undefined * Catch_140267200(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertInquiry",0xde2,"dbo.up_insert_Inquiry"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_1400cc753; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402672a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402672a0.c new file mode 100644 index 00000000..6e975a3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402672a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402672a0 Catch@1402672a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402672a0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x110); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertInquiry",0xde6,"dbo.up_insert_Inquiry"); + *(undefined4 *)(param_2 + 0x110) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x118),1); + return &DAT_1400cc753; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267340.c b/decomp/DBCServer_Release_x64/full/functions/0x140267340.c new file mode 100644 index 00000000..594844f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267340 Unwind@140267340 + * Pseudocode, not original source. */ + +void Unwind_140267340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267350.c b/decomp/DBCServer_Release_x64/full/functions/0x140267350.c new file mode 100644 index 00000000..1e5a6973 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267350 Unwind@140267350 + * Pseudocode, not original source. */ + +void Unwind_140267350(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267360.c b/decomp/DBCServer_Release_x64/full/functions/0x140267360.c new file mode 100644 index 00000000..fb4c28b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267360 Unwind@140267360 + * Pseudocode, not original source. */ + +void Unwind_140267360(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267370.c b/decomp/DBCServer_Release_x64/full/functions/0x140267370.c new file mode 100644 index 00000000..cea44d78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267370.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267370 Unwind@140267370 + * Pseudocode, not original source. */ + +void Unwind_140267370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267377. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267380.c b/decomp/DBCServer_Release_x64/full/functions/0x140267380.c new file mode 100644 index 00000000..7a663817 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267380 Unwind@140267380 + * Pseudocode, not original source. */ + +void Unwind_140267380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267390.c b/decomp/DBCServer_Release_x64/full/functions/0x140267390.c new file mode 100644 index 00000000..55302e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267390 Unwind@140267390 + * Pseudocode, not original source. */ + +void Unwind_140267390(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673a0.c new file mode 100644 index 00000000..1f3952b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673a0 Unwind@1402673a0 + * Pseudocode, not original source. */ + +void Unwind_1402673a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673b0.c new file mode 100644 index 00000000..caf9f96f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673b0 Unwind@1402673b0 + * Pseudocode, not original source. */ + +void Unwind_1402673b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673c0.c new file mode 100644 index 00000000..0037ecd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673c0 Unwind@1402673c0 + * Pseudocode, not original source. */ + +void Unwind_1402673c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402673c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673d0.c new file mode 100644 index 00000000..454de55a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673d0 Unwind@1402673d0 + * Pseudocode, not original source. */ + +void Unwind_1402673d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673e0.c new file mode 100644 index 00000000..d1247dc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673e0 Unwind@1402673e0 + * Pseudocode, not original source. */ + +void Unwind_1402673e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402673f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402673f0.c new file mode 100644 index 00000000..091b5313 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402673f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402673f0 Catch@1402673f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402673f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertBlackIP",0xdb6,"dbo.up_insert_blacklist"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1400cbaf6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267490.c b/decomp/DBCServer_Release_x64/full/functions/0x140267490.c new file mode 100644 index 00000000..998d8787 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267490.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267490 Catch@140267490 + * Pseudocode, not original source. */ + +undefined * Catch_140267490(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x78); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertBlackIP",0xdba,"dbo.up_insert_blacklist"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1400cbaf6; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267530.c b/decomp/DBCServer_Release_x64/full/functions/0x140267530.c new file mode 100644 index 00000000..1e958c37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267530 Unwind@140267530 + * Pseudocode, not original source. */ + +void Unwind_140267530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267540.c b/decomp/DBCServer_Release_x64/full/functions/0x140267540.c new file mode 100644 index 00000000..c770a4b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267540 Unwind@140267540 + * Pseudocode, not original source. */ + +void Unwind_140267540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267550.c b/decomp/DBCServer_Release_x64/full/functions/0x140267550.c new file mode 100644 index 00000000..9586599f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267550 Unwind@140267550 + * Pseudocode, not original source. */ + +void Unwind_140267550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267560.c b/decomp/DBCServer_Release_x64/full/functions/0x140267560.c new file mode 100644 index 00000000..bd971785 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267560 Unwind@140267560 + * Pseudocode, not original source. */ + +void Unwind_140267560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267570.c b/decomp/DBCServer_Release_x64/full/functions/0x140267570.c new file mode 100644 index 00000000..e4cf8852 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267570 Unwind@140267570 + * Pseudocode, not original source. */ + +void Unwind_140267570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267580.c b/decomp/DBCServer_Release_x64/full/functions/0x140267580.c new file mode 100644 index 00000000..664c0516 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267580 Unwind@140267580 + * Pseudocode, not original source. */ + +void Unwind_140267580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267590.c b/decomp/DBCServer_Release_x64/full/functions/0x140267590.c new file mode 100644 index 00000000..fd4ff1c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267590 Unwind@140267590 + * Pseudocode, not original source. */ + +void Unwind_140267590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675a0.c new file mode 100644 index 00000000..e32c9531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675a0 Unwind@1402675a0 + * Pseudocode, not original source. */ + +void Unwind_1402675a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675b0.c new file mode 100644 index 00000000..2066174e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675b0 Unwind@1402675b0 + * Pseudocode, not original source. */ + +void Unwind_1402675b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402675b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675c0.c new file mode 100644 index 00000000..12fdb1f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675c0 Unwind@1402675c0 + * Pseudocode, not original source. */ + +void Unwind_1402675c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675d0.c new file mode 100644 index 00000000..1450d3bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675d0 Unwind@1402675d0 + * Pseudocode, not original source. */ + +void Unwind_1402675d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675e0.c new file mode 100644 index 00000000..f1a5f373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675e0 Unwind@1402675e0 + * Pseudocode, not original source. */ + +void Unwind_1402675e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402675f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402675f0.c new file mode 100644 index 00000000..4854eff9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402675f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402675f0 Unwind@1402675f0 + * Pseudocode, not original source. */ + +void Unwind_1402675f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267600.c b/decomp/DBCServer_Release_x64/full/functions/0x140267600.c new file mode 100644 index 00000000..6f765eba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267600 Unwind@140267600 + * Pseudocode, not original source. */ + +void Unwind_140267600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267610.c b/decomp/DBCServer_Release_x64/full/functions/0x140267610.c new file mode 100644 index 00000000..b7ac78d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267610 Unwind@140267610 + * Pseudocode, not original source. */ + +void Unwind_140267610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267620.c b/decomp/DBCServer_Release_x64/full/functions/0x140267620.c new file mode 100644 index 00000000..26d29a51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267620 Unwind@140267620 + * Pseudocode, not original source. */ + +void Unwind_140267620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267630.c b/decomp/DBCServer_Release_x64/full/functions/0x140267630.c new file mode 100644 index 00000000..76ba1185 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267630 Unwind@140267630 + * Pseudocode, not original source. */ + +void Unwind_140267630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267640.c b/decomp/DBCServer_Release_x64/full/functions/0x140267640.c new file mode 100644 index 00000000..ec77fb73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267640 Unwind@140267640 + * Pseudocode, not original source. */ + +void Unwind_140267640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267650.c b/decomp/DBCServer_Release_x64/full/functions/0x140267650.c new file mode 100644 index 00000000..f1ff361c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267650 Unwind@140267650 + * Pseudocode, not original source. */ + +void Unwind_140267650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267660.c b/decomp/DBCServer_Release_x64/full/functions/0x140267660.c new file mode 100644 index 00000000..36bf2991 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267660 Unwind@140267660 + * Pseudocode, not original source. */ + +void Unwind_140267660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267670.c b/decomp/DBCServer_Release_x64/full/functions/0x140267670.c new file mode 100644 index 00000000..6dda6c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267670 Unwind@140267670 + * Pseudocode, not original source. */ + +void Unwind_140267670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267680.c b/decomp/DBCServer_Release_x64/full/functions/0x140267680.c new file mode 100644 index 00000000..57ff92ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267680 Unwind@140267680 + * Pseudocode, not original source. */ + +void Unwind_140267680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267690.c b/decomp/DBCServer_Release_x64/full/functions/0x140267690.c new file mode 100644 index 00000000..65a88752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267690 Unwind@140267690 + * Pseudocode, not original source. */ + +void Unwind_140267690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676a0.c new file mode 100644 index 00000000..2fd25b61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676a0 Unwind@1402676a0 + * Pseudocode, not original source. */ + +void Unwind_1402676a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402676a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676b0.c new file mode 100644 index 00000000..0d95b36a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676b0 Unwind@1402676b0 + * Pseudocode, not original source. */ + +void Unwind_1402676b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676c0.c new file mode 100644 index 00000000..e2e9bd9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676c0 Unwind@1402676c0 + * Pseudocode, not original source. */ + +void Unwind_1402676c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676d0.c new file mode 100644 index 00000000..595d9c2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676d0 Unwind@1402676d0 + * Pseudocode, not original source. */ + +void Unwind_1402676d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676e0.c new file mode 100644 index 00000000..9b5f2e06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676e0 Unwind@1402676e0 + * Pseudocode, not original source. */ + +void Unwind_1402676e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402676f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402676f0.c new file mode 100644 index 00000000..70e5c25d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402676f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402676f0 Unwind@1402676f0 + * Pseudocode, not original source. */ + +void Unwind_1402676f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402676f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267700.c b/decomp/DBCServer_Release_x64/full/functions/0x140267700.c new file mode 100644 index 00000000..9ed8c539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267700 Unwind@140267700 + * Pseudocode, not original source. */ + +void Unwind_140267700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267710.c b/decomp/DBCServer_Release_x64/full/functions/0x140267710.c new file mode 100644 index 00000000..72cb08d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267710 Unwind@140267710 + * Pseudocode, not original source. */ + +void Unwind_140267710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267720.c b/decomp/DBCServer_Release_x64/full/functions/0x140267720.c new file mode 100644 index 00000000..d7feecfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267720.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267720 Catch@140267720 + * Pseudocode, not original source. */ + +undefined * Catch_140267720(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateFortune",0xd8d,"dbo.up_update_fortune"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400cb73f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402677c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402677c0.c new file mode 100644 index 00000000..509e242c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402677c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402677c0 Catch@1402677c0 + * Pseudocode, not original source. */ + +undefined * Catch_1402677c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateFortune",0xd91,"dbo.up_update_fortune"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400cb73f; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267860.c b/decomp/DBCServer_Release_x64/full/functions/0x140267860.c new file mode 100644 index 00000000..b17c7e98 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267860 Unwind@140267860 + * Pseudocode, not original source. */ + +void Unwind_140267860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267870.c b/decomp/DBCServer_Release_x64/full/functions/0x140267870.c new file mode 100644 index 00000000..744aefbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267870 Unwind@140267870 + * Pseudocode, not original source. */ + +void Unwind_140267870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267880.c b/decomp/DBCServer_Release_x64/full/functions/0x140267880.c new file mode 100644 index 00000000..7b93df4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267880 Unwind@140267880 + * Pseudocode, not original source. */ + +void Unwind_140267880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267890.c b/decomp/DBCServer_Release_x64/full/functions/0x140267890.c new file mode 100644 index 00000000..8aeec942 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267890 Unwind@140267890 + * Pseudocode, not original source. */ + +void Unwind_140267890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678a0.c new file mode 100644 index 00000000..3326860c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678a0 Unwind@1402678a0 + * Pseudocode, not original source. */ + +void Unwind_1402678a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678b0.c new file mode 100644 index 00000000..9cedfd88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678b0 Unwind@1402678b0 + * Pseudocode, not original source. */ + +void Unwind_1402678b0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678c0.c new file mode 100644 index 00000000..517d6dea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678c0 Unwind@1402678c0 + * Pseudocode, not original source. */ + +void Unwind_1402678c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678d0.c new file mode 100644 index 00000000..f780afc6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678d0 Unwind@1402678d0 + * Pseudocode, not original source. */ + +void Unwind_1402678d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678e0.c new file mode 100644 index 00000000..0e41e5fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678e0 Unwind@1402678e0 + * Pseudocode, not original source. */ + +void Unwind_1402678e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402678f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402678f0.c new file mode 100644 index 00000000..d2129d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402678f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402678f0 Unwind@1402678f0 + * Pseudocode, not original source. */ + +void Unwind_1402678f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267900.c b/decomp/DBCServer_Release_x64/full/functions/0x140267900.c new file mode 100644 index 00000000..9868159c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267900 Unwind@140267900 + * Pseudocode, not original source. */ + +void Unwind_140267900(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267910.c b/decomp/DBCServer_Release_x64/full/functions/0x140267910.c new file mode 100644 index 00000000..8c20340d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267910 Unwind@140267910 + * Pseudocode, not original source. */ + +void Unwind_140267910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267920.c b/decomp/DBCServer_Release_x64/full/functions/0x140267920.c new file mode 100644 index 00000000..a6137179 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267920.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267920 Unwind@140267920 + * Pseudocode, not original source. */ + +void Unwind_140267920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267927. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267930.c b/decomp/DBCServer_Release_x64/full/functions/0x140267930.c new file mode 100644 index 00000000..c3d684b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267930 Unwind@140267930 + * Pseudocode, not original source. */ + +void Unwind_140267930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267940.c b/decomp/DBCServer_Release_x64/full/functions/0x140267940.c new file mode 100644 index 00000000..168bee75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267940 Unwind@140267940 + * Pseudocode, not original source. */ + +void Unwind_140267940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267950.c b/decomp/DBCServer_Release_x64/full/functions/0x140267950.c new file mode 100644 index 00000000..3cde86f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267950 Unwind@140267950 + * Pseudocode, not original source. */ + +void Unwind_140267950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267960.c b/decomp/DBCServer_Release_x64/full/functions/0x140267960.c new file mode 100644 index 00000000..8185d809 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267960 Unwind@140267960 + * Pseudocode, not original source. */ + +void Unwind_140267960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267970.c b/decomp/DBCServer_Release_x64/full/functions/0x140267970.c new file mode 100644 index 00000000..3c858c08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267970 Unwind@140267970 + * Pseudocode, not original source. */ + +void Unwind_140267970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267980.c b/decomp/DBCServer_Release_x64/full/functions/0x140267980.c new file mode 100644 index 00000000..c06bcf0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267980 Unwind@140267980 + * Pseudocode, not original source. */ + +void Unwind_140267980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267990.c b/decomp/DBCServer_Release_x64/full/functions/0x140267990.c new file mode 100644 index 00000000..a5b7e373 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267990.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267990 Catch@140267990 + * Pseudocode, not original source. */ + +undefined * Catch_140267990(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x148); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadFortune", + 0xd60,"dbo.up_read_fortune"); + *(undefined2 *)(param_2 + 0x1d4) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400cad70; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267a20.c new file mode 100644 index 00000000..50e7ef34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267a20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267a20 Catch@140267a20 + * Pseudocode, not original source. */ + +undefined * Catch_140267a20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x120); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadFortune" + ,0xd65,"dbo.up_read_fortune"); + *(undefined2 *)(param_2 + 0x1d4) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x58),1); + return &DAT_1400cad70; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ac0.c new file mode 100644 index 00000000..fcefb6a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ac0 Unwind@140267ac0 + * Pseudocode, not original source. */ + +void Unwind_140267ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ad0.c new file mode 100644 index 00000000..acc0701d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ad0 Unwind@140267ad0 + * Pseudocode, not original source. */ + +void Unwind_140267ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ae0.c new file mode 100644 index 00000000..46a3ede8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ae0 Unwind@140267ae0 + * Pseudocode, not original source. */ + +void Unwind_140267ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267af0.c new file mode 100644 index 00000000..6d62ba71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267af0 Unwind@140267af0 + * Pseudocode, not original source. */ + +void Unwind_140267af0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b00.c new file mode 100644 index 00000000..ab2505dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b00 Unwind@140267b00 + * Pseudocode, not original source. */ + +void Unwind_140267b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b10.c new file mode 100644 index 00000000..89251823 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b10 Unwind@140267b10 + * Pseudocode, not original source. */ + +void Unwind_140267b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b20.c new file mode 100644 index 00000000..9bf08ff0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b20 Unwind@140267b20 + * Pseudocode, not original source. */ + +void Unwind_140267b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b30.c new file mode 100644 index 00000000..dc02b442 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b30 Unwind@140267b30 + * Pseudocode, not original source. */ + +void Unwind_140267b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b40.c new file mode 100644 index 00000000..c574c214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b40 Unwind@140267b40 + * Pseudocode, not original source. */ + +void Unwind_140267b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b50.c new file mode 100644 index 00000000..89fa66d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b50 Unwind@140267b50 + * Pseudocode, not original source. */ + +void Unwind_140267b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b60.c new file mode 100644 index 00000000..12078bbf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b60 Unwind@140267b60 + * Pseudocode, not original source. */ + +void Unwind_140267b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b70.c new file mode 100644 index 00000000..0011c3af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b70 Unwind@140267b70 + * Pseudocode, not original source. */ + +void Unwind_140267b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b80.c new file mode 100644 index 00000000..848fab2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b80 Unwind@140267b80 + * Pseudocode, not original source. */ + +void Unwind_140267b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267b87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140267b90.c new file mode 100644 index 00000000..da13eb18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267b90 Unwind@140267b90 + * Pseudocode, not original source. */ + +void Unwind_140267b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ba0.c new file mode 100644 index 00000000..c5f6a6e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ba0 Unwind@140267ba0 + * Pseudocode, not original source. */ + +void Unwind_140267ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267bb0.c new file mode 100644 index 00000000..24f38f7a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267bb0 Unwind@140267bb0 + * Pseudocode, not original source. */ + +void Unwind_140267bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267bc0.c new file mode 100644 index 00000000..fbf2f9cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267bc0 Unwind@140267bc0 + * Pseudocode, not original source. */ + +void Unwind_140267bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267bd0.c new file mode 100644 index 00000000..c75e0f79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267bd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267bd0 Unwind@140267bd0 + * Pseudocode, not original source. */ + +void Unwind_140267bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267bd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267be0.c new file mode 100644 index 00000000..cad2f6a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267be0 Unwind@140267be0 + * Pseudocode, not original source. */ + +void Unwind_140267be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267bf0.c new file mode 100644 index 00000000..1fb00651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267bf0 Unwind@140267bf0 + * Pseudocode, not original source. */ + +void Unwind_140267bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c00.c new file mode 100644 index 00000000..efb6b26b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c00 Unwind@140267c00 + * Pseudocode, not original source. */ + +void Unwind_140267c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c10.c new file mode 100644 index 00000000..ca10db6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c10 Unwind@140267c10 + * Pseudocode, not original source. */ + +void Unwind_140267c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c20.c new file mode 100644 index 00000000..1fc513bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c20 Unwind@140267c20 + * Pseudocode, not original source. */ + +void Unwind_140267c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267c27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c30.c new file mode 100644 index 00000000..5065204b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c30 Unwind@140267c30 + * Pseudocode, not original source. */ + +void Unwind_140267c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c40.c new file mode 100644 index 00000000..46b8b03a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c40 Unwind@140267c40 + * Pseudocode, not original source. */ + +void Unwind_140267c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c50.c new file mode 100644 index 00000000..66ac25aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c50 Unwind@140267c50 + * Pseudocode, not original source. */ + +void Unwind_140267c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c60.c new file mode 100644 index 00000000..690d0874 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c60 Unwind@140267c60 + * Pseudocode, not original source. */ + +void Unwind_140267c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c70.c new file mode 100644 index 00000000..882f0f07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c70 Unwind@140267c70 + * Pseudocode, not original source. */ + +void Unwind_140267c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c80.c new file mode 100644 index 00000000..ae8238a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c80 Unwind@140267c80 + * Pseudocode, not original source. */ + +void Unwind_140267c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140267c90.c new file mode 100644 index 00000000..308235b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267c90 Unwind@140267c90 + * Pseudocode, not original source. */ + +void Unwind_140267c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ca0.c new file mode 100644 index 00000000..6653e458 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ca0 Unwind@140267ca0 + * Pseudocode, not original source. */ + +void Unwind_140267ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267cb0.c new file mode 100644 index 00000000..a84aa5ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267cb0 Unwind@140267cb0 + * Pseudocode, not original source. */ + +void Unwind_140267cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267cc0.c new file mode 100644 index 00000000..eba8a93c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267cc0 Unwind@140267cc0 + * Pseudocode, not original source. */ + +void Unwind_140267cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267cd0.c new file mode 100644 index 00000000..81106795 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267cd0 Unwind@140267cd0 + * Pseudocode, not original source. */ + +void Unwind_140267cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ce0.c new file mode 100644 index 00000000..200ede30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ce0 Unwind@140267ce0 + * Pseudocode, not original source. */ + +void Unwind_140267ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267cf0.c new file mode 100644 index 00000000..0e8f8715 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267cf0 Unwind@140267cf0 + * Pseudocode, not original source. */ + +void Unwind_140267cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d00.c new file mode 100644 index 00000000..8b3f4d32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d00 Unwind@140267d00 + * Pseudocode, not original source. */ + +void Unwind_140267d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d10.c new file mode 100644 index 00000000..f893d916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d10 Unwind@140267d10 + * Pseudocode, not original source. */ + +void Unwind_140267d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d20.c new file mode 100644 index 00000000..a66e7894 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d20 Unwind@140267d20 + * Pseudocode, not original source. */ + +void Unwind_140267d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d30.c new file mode 100644 index 00000000..db212b78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d30 Unwind@140267d30 + * Pseudocode, not original source. */ + +void Unwind_140267d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d40.c new file mode 100644 index 00000000..e598edd5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d40 Unwind@140267d40 + * Pseudocode, not original source. */ + +void Unwind_140267d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d50.c new file mode 100644 index 00000000..75525ec9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d50 Unwind@140267d50 + * Pseudocode, not original source. */ + +void Unwind_140267d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d60.c new file mode 100644 index 00000000..e53c3736 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d60 Unwind@140267d60 + * Pseudocode, not original source. */ + +void Unwind_140267d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d70.c new file mode 100644 index 00000000..4346d7fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d70 Unwind@140267d70 + * Pseudocode, not original source. */ + +void Unwind_140267d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d80.c new file mode 100644 index 00000000..bd340922 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d80 Unwind@140267d80 + * Pseudocode, not original source. */ + +void Unwind_140267d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140267d90.c new file mode 100644 index 00000000..6250b95c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267d90 Unwind@140267d90 + * Pseudocode, not original source. */ + +void Unwind_140267d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267da0.c new file mode 100644 index 00000000..c7ce6064 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267da0 Unwind@140267da0 + * Pseudocode, not original source. */ + +void Unwind_140267da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267db0.c new file mode 100644 index 00000000..a6920a08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267db0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267db0 Unwind@140267db0 + * Pseudocode, not original source. */ + +void Unwind_140267db0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267db7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267dc0.c new file mode 100644 index 00000000..7b05e4c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267dc0 Unwind@140267dc0 + * Pseudocode, not original source. */ + +void Unwind_140267dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267dd0.c new file mode 100644 index 00000000..d1a6b37f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267dd0 Unwind@140267dd0 + * Pseudocode, not original source. */ + +void Unwind_140267dd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267de0.c new file mode 100644 index 00000000..cf1152fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267de0 Unwind@140267de0 + * Pseudocode, not original source. */ + +void Unwind_140267de0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267df0.c new file mode 100644 index 00000000..ff8e2e8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267df0 Unwind@140267df0 + * Pseudocode, not original source. */ + +void Unwind_140267df0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e00.c new file mode 100644 index 00000000..5b044213 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e00 Unwind@140267e00 + * Pseudocode, not original source. */ + +void Unwind_140267e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267e07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e10.c new file mode 100644 index 00000000..f00ce6ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e10 Unwind@140267e10 + * Pseudocode, not original source. */ + +void Unwind_140267e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e20.c new file mode 100644 index 00000000..a3b15a95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e20 Unwind@140267e20 + * Pseudocode, not original source. */ + +void Unwind_140267e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e30.c new file mode 100644 index 00000000..4a6afb9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e30 Unwind@140267e30 + * Pseudocode, not original source. */ + +void Unwind_140267e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e40.c new file mode 100644 index 00000000..e112952c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e40 Unwind@140267e40 + * Pseudocode, not original source. */ + +void Unwind_140267e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e50.c new file mode 100644 index 00000000..196e3e82 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e50 Unwind@140267e50 + * Pseudocode, not original source. */ + +void Unwind_140267e50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267e57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e60.c new file mode 100644 index 00000000..bf8ebf02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e60 Unwind@140267e60 + * Pseudocode, not original source. */ + +void Unwind_140267e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e70.c new file mode 100644 index 00000000..9fe75dea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e70 Unwind@140267e70 + * Pseudocode, not original source. */ + +void Unwind_140267e70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e80.c new file mode 100644 index 00000000..ee616cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e80 Unwind@140267e80 + * Pseudocode, not original source. */ + +void Unwind_140267e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140267e90.c new file mode 100644 index 00000000..91cae0c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267e90 Unwind@140267e90 + * Pseudocode, not original source. */ + +void Unwind_140267e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ea0.c new file mode 100644 index 00000000..6c743c56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ea0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ea0 Unwind@140267ea0 + * Pseudocode, not original source. */ + +void Unwind_140267ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267ea7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267eb0.c new file mode 100644 index 00000000..e633eab8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267eb0 Unwind@140267eb0 + * Pseudocode, not original source. */ + +void Unwind_140267eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ec0.c new file mode 100644 index 00000000..ddeb5e80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ec0 Unwind@140267ec0 + * Pseudocode, not original source. */ + +void Unwind_140267ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ed0.c new file mode 100644 index 00000000..bf523cd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ed0 Unwind@140267ed0 + * Pseudocode, not original source. */ + +void Unwind_140267ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ee0.c new file mode 100644 index 00000000..0d7c5aac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ee0 Unwind@140267ee0 + * Pseudocode, not original source. */ + +void Unwind_140267ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267ef0.c new file mode 100644 index 00000000..9c49c89a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267ef0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267ef0 Unwind@140267ef0 + * Pseudocode, not original source. */ + +void Unwind_140267ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140267ef7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140267f00.c new file mode 100644 index 00000000..605fc6c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267f00 Unwind@140267f00 + * Pseudocode, not original source. */ + +void Unwind_140267f00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140267f10.c new file mode 100644 index 00000000..8a913a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267f10 Unwind@140267f10 + * Pseudocode, not original source. */ + +void Unwind_140267f10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140267f20.c new file mode 100644 index 00000000..6ceeae86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267f20.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267f20 Catch@140267f20 + * Pseudocode, not original source. */ + +undefined * Catch_140267f20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqResetBattleInfo",0xd23,"dbo.up_update_battleinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ca65c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140267fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140267fc0.c new file mode 100644 index 00000000..692b8d7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140267fc0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140267fc0 Catch@140267fc0 + * Pseudocode, not original source. */ + +undefined * Catch_140267fc0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqResetBattleInfo",0xd27,"dbo.up_update_battleinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ca65c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268060.c b/decomp/DBCServer_Release_x64/full/functions/0x140268060.c new file mode 100644 index 00000000..705e755d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268060 Unwind@140268060 + * Pseudocode, not original source. */ + +void Unwind_140268060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268070.c b/decomp/DBCServer_Release_x64/full/functions/0x140268070.c new file mode 100644 index 00000000..df8359fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268070 Unwind@140268070 + * Pseudocode, not original source. */ + +void Unwind_140268070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268080.c b/decomp/DBCServer_Release_x64/full/functions/0x140268080.c new file mode 100644 index 00000000..a4a7615d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268080 Unwind@140268080 + * Pseudocode, not original source. */ + +void Unwind_140268080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268090.c b/decomp/DBCServer_Release_x64/full/functions/0x140268090.c new file mode 100644 index 00000000..e08fb6af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268090.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268090 Unwind@140268090 + * Pseudocode, not original source. */ + +void Unwind_140268090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268097. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680a0.c new file mode 100644 index 00000000..277cd4aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680a0 Unwind@1402680a0 + * Pseudocode, not original source. */ + +void Unwind_1402680a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680b0.c new file mode 100644 index 00000000..07ccb2a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680b0 Unwind@1402680b0 + * Pseudocode, not original source. */ + +void Unwind_1402680b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680c0.c new file mode 100644 index 00000000..1350b9ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680c0 Unwind@1402680c0 + * Pseudocode, not original source. */ + +void Unwind_1402680c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680d0.c new file mode 100644 index 00000000..e5b2fefa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680d0 Unwind@1402680d0 + * Pseudocode, not original source. */ + +void Unwind_1402680d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402680d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680e0.c new file mode 100644 index 00000000..05aa870c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680e0 Unwind@1402680e0 + * Pseudocode, not original source. */ + +void Unwind_1402680e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402680f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402680f0.c new file mode 100644 index 00000000..7b2acb0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402680f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402680f0 Unwind@1402680f0 + * Pseudocode, not original source. */ + +void Unwind_1402680f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268100.c b/decomp/DBCServer_Release_x64/full/functions/0x140268100.c new file mode 100644 index 00000000..f31d6c70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268100 Unwind@140268100 + * Pseudocode, not original source. */ + +void Unwind_140268100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268110.c b/decomp/DBCServer_Release_x64/full/functions/0x140268110.c new file mode 100644 index 00000000..882a3070 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268110.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268110 Unwind@140268110 + * Pseudocode, not original source. */ + +void Unwind_140268110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268117. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268120.c b/decomp/DBCServer_Release_x64/full/functions/0x140268120.c new file mode 100644 index 00000000..2ff00466 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268120 Unwind@140268120 + * Pseudocode, not original source. */ + +void Unwind_140268120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268130.c b/decomp/DBCServer_Release_x64/full/functions/0x140268130.c new file mode 100644 index 00000000..0f5f64d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268130 Unwind@140268130 + * Pseudocode, not original source. */ + +void Unwind_140268130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268140.c b/decomp/DBCServer_Release_x64/full/functions/0x140268140.c new file mode 100644 index 00000000..d7ef9507 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268140.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268140 Catch@140268140 + * Pseudocode, not original source. */ + +undefined * Catch_140268140(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqCharacterRob" + ,0xcf2,"dbo.up_character_rob"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c93f1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402681e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402681e0.c new file mode 100644 index 00000000..10423567 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402681e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402681e0 Catch@1402681e0 + * Pseudocode, not original source. */ + +undefined * Catch_1402681e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterRob",0xcf6,"dbo.up_character_rob"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c93f1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268280.c b/decomp/DBCServer_Release_x64/full/functions/0x140268280.c new file mode 100644 index 00000000..37f4821e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268280 Unwind@140268280 + * Pseudocode, not original source. */ + +void Unwind_140268280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268290.c b/decomp/DBCServer_Release_x64/full/functions/0x140268290.c new file mode 100644 index 00000000..dc48d238 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268290 Unwind@140268290 + * Pseudocode, not original source. */ + +void Unwind_140268290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682a0.c new file mode 100644 index 00000000..c93cd7ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682a0 Unwind@1402682a0 + * Pseudocode, not original source. */ + +void Unwind_1402682a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682b0.c new file mode 100644 index 00000000..1409e125 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682b0 Unwind@1402682b0 + * Pseudocode, not original source. */ + +void Unwind_1402682b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402682b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682c0.c new file mode 100644 index 00000000..00a7b4e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682c0 Unwind@1402682c0 + * Pseudocode, not original source. */ + +void Unwind_1402682c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682d0.c new file mode 100644 index 00000000..1e9dc8ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682d0 Unwind@1402682d0 + * Pseudocode, not original source. */ + +void Unwind_1402682d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682e0.c new file mode 100644 index 00000000..a10eced2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682e0 Unwind@1402682e0 + * Pseudocode, not original source. */ + +void Unwind_1402682e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402682f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402682f0.c new file mode 100644 index 00000000..3a8e94bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402682f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402682f0 Unwind@1402682f0 + * Pseudocode, not original source. */ + +void Unwind_1402682f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268300.c b/decomp/DBCServer_Release_x64/full/functions/0x140268300.c new file mode 100644 index 00000000..6b284f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268300 Unwind@140268300 + * Pseudocode, not original source. */ + +void Unwind_140268300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268310.c b/decomp/DBCServer_Release_x64/full/functions/0x140268310.c new file mode 100644 index 00000000..400a7bd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268310 Unwind@140268310 + * Pseudocode, not original source. */ + +void Unwind_140268310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268320.c b/decomp/DBCServer_Release_x64/full/functions/0x140268320.c new file mode 100644 index 00000000..e49d00c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268320 Unwind@140268320 + * Pseudocode, not original source. */ + +void Unwind_140268320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268330.c b/decomp/DBCServer_Release_x64/full/functions/0x140268330.c new file mode 100644 index 00000000..4a88e68d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268330.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268330 Catch@140268330 + * Pseudocode, not original source. */ + +undefined * Catch_140268330(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateRearingTurn",0xcca,"dbo.up_update_rearing_turn"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c8f3b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402683d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402683d0.c new file mode 100644 index 00000000..ee43f322 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402683d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402683d0 Catch@1402683d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402683d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateRearingTurn",0xcce,"dbo.up_update_rearing_turn"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c8f3b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268470.c b/decomp/DBCServer_Release_x64/full/functions/0x140268470.c new file mode 100644 index 00000000..a4dcf059 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268470 Unwind@140268470 + * Pseudocode, not original source. */ + +void Unwind_140268470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268480.c b/decomp/DBCServer_Release_x64/full/functions/0x140268480.c new file mode 100644 index 00000000..506b500b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268480 Unwind@140268480 + * Pseudocode, not original source. */ + +void Unwind_140268480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268490.c b/decomp/DBCServer_Release_x64/full/functions/0x140268490.c new file mode 100644 index 00000000..b53c5a66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268490 Unwind@140268490 + * Pseudocode, not original source. */ + +void Unwind_140268490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402684a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402684a0.c new file mode 100644 index 00000000..e30d318e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402684a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402684a0 Unwind@1402684a0 + * Pseudocode, not original source. */ + +void Unwind_1402684a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402684a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402684b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402684b0.c new file mode 100644 index 00000000..8d2c9e43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402684b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402684b0 Unwind@1402684b0 + * Pseudocode, not original source. */ + +void Unwind_1402684b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402684c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402684c0.c new file mode 100644 index 00000000..d1788924 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402684c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402684c0 Unwind@1402684c0 + * Pseudocode, not original source. */ + +void Unwind_1402684c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402684d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402684d0.c new file mode 100644 index 00000000..7a441117 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402684d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402684d0 Catch@1402684d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402684d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteRearingInfo",0xca3,"dbo.up_delete_rearing_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c8b88; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268570.c b/decomp/DBCServer_Release_x64/full/functions/0x140268570.c new file mode 100644 index 00000000..c7e577bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268570.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268570 Catch@140268570 + * Pseudocode, not original source. */ + +undefined * Catch_140268570(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteRearingInfo",0xca7,"dbo.up_delete_rearing_info"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c8b88; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268610.c b/decomp/DBCServer_Release_x64/full/functions/0x140268610.c new file mode 100644 index 00000000..35995f28 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268610 Unwind@140268610 + * Pseudocode, not original source. */ + +void Unwind_140268610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268620.c b/decomp/DBCServer_Release_x64/full/functions/0x140268620.c new file mode 100644 index 00000000..96b6524c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268620 Unwind@140268620 + * Pseudocode, not original source. */ + +void Unwind_140268620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268630.c b/decomp/DBCServer_Release_x64/full/functions/0x140268630.c new file mode 100644 index 00000000..a8225cf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268630 Unwind@140268630 + * Pseudocode, not original source. */ + +void Unwind_140268630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268640.c b/decomp/DBCServer_Release_x64/full/functions/0x140268640.c new file mode 100644 index 00000000..e783fa1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268640.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268640 Unwind@140268640 + * Pseudocode, not original source. */ + +void Unwind_140268640(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268647. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268650.c b/decomp/DBCServer_Release_x64/full/functions/0x140268650.c new file mode 100644 index 00000000..cdbecd3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268650 Unwind@140268650 + * Pseudocode, not original source. */ + +void Unwind_140268650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268660.c b/decomp/DBCServer_Release_x64/full/functions/0x140268660.c new file mode 100644 index 00000000..abf239cc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268660 Unwind@140268660 + * Pseudocode, not original source. */ + +void Unwind_140268660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268670.c b/decomp/DBCServer_Release_x64/full/functions/0x140268670.c new file mode 100644 index 00000000..eb038199 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268670 Unwind@140268670 + * Pseudocode, not original source. */ + +void Unwind_140268670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268680.c b/decomp/DBCServer_Release_x64/full/functions/0x140268680.c new file mode 100644 index 00000000..90a0bfe1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268680 Unwind@140268680 + * Pseudocode, not original source. */ + +void Unwind_140268680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268690.c b/decomp/DBCServer_Release_x64/full/functions/0x140268690.c new file mode 100644 index 00000000..ec562be2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268690.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268690 Unwind@140268690 + * Pseudocode, not original source. */ + +void Unwind_140268690(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268697. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686a0.c new file mode 100644 index 00000000..6ebe7b62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686a0 Unwind@1402686a0 + * Pseudocode, not original source. */ + +void Unwind_1402686a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686b0.c new file mode 100644 index 00000000..b3d6cd73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686b0 Unwind@1402686b0 + * Pseudocode, not original source. */ + +void Unwind_1402686b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686c0.c new file mode 100644 index 00000000..8686451a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686c0 Unwind@1402686c0 + * Pseudocode, not original source. */ + +void Unwind_1402686c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686d0.c new file mode 100644 index 00000000..ecddb312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686d0 Unwind@1402686d0 + * Pseudocode, not original source. */ + +void Unwind_1402686d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686e0.c new file mode 100644 index 00000000..bca03026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686e0 Unwind@1402686e0 + * Pseudocode, not original source. */ + +void Unwind_1402686e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402686e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402686f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402686f0.c new file mode 100644 index 00000000..cc963dfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402686f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402686f0 Unwind@1402686f0 + * Pseudocode, not original source. */ + +void Unwind_1402686f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268700.c b/decomp/DBCServer_Release_x64/full/functions/0x140268700.c new file mode 100644 index 00000000..d05ebfb9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268700 Unwind@140268700 + * Pseudocode, not original source. */ + +void Unwind_140268700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268710.c b/decomp/DBCServer_Release_x64/full/functions/0x140268710.c new file mode 100644 index 00000000..50015e14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268710 Unwind@140268710 + * Pseudocode, not original source. */ + +void Unwind_140268710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268720.c b/decomp/DBCServer_Release_x64/full/functions/0x140268720.c new file mode 100644 index 00000000..ebee152c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268720 Unwind@140268720 + * Pseudocode, not original source. */ + +void Unwind_140268720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268730.c b/decomp/DBCServer_Release_x64/full/functions/0x140268730.c new file mode 100644 index 00000000..646766fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268730 Unwind@140268730 + * Pseudocode, not original source. */ + +void Unwind_140268730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268740.c b/decomp/DBCServer_Release_x64/full/functions/0x140268740.c new file mode 100644 index 00000000..7baed30f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268740 Unwind@140268740 + * Pseudocode, not original source. */ + +void Unwind_140268740(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268750.c b/decomp/DBCServer_Release_x64/full/functions/0x140268750.c new file mode 100644 index 00000000..16652f3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268750 Unwind@140268750 + * Pseudocode, not original source. */ + +void Unwind_140268750(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268760.c b/decomp/DBCServer_Release_x64/full/functions/0x140268760.c new file mode 100644 index 00000000..d084829a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268760 Unwind@140268760 + * Pseudocode, not original source. */ + +void Unwind_140268760(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268770.c b/decomp/DBCServer_Release_x64/full/functions/0x140268770.c new file mode 100644 index 00000000..63602e92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268770 Unwind@140268770 + * Pseudocode, not original source. */ + +void Unwind_140268770(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268780.c b/decomp/DBCServer_Release_x64/full/functions/0x140268780.c new file mode 100644 index 00000000..c9c5936c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268780.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268780 Unwind@140268780 + * Pseudocode, not original source. */ + +void Unwind_140268780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268790.c b/decomp/DBCServer_Release_x64/full/functions/0x140268790.c new file mode 100644 index 00000000..692c4737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268790 Unwind@140268790 + * Pseudocode, not original source. */ + +void Unwind_140268790(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687a0.c new file mode 100644 index 00000000..5645a8b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687a0 Unwind@1402687a0 + * Pseudocode, not original source. */ + +void Unwind_1402687a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687b0.c new file mode 100644 index 00000000..e6fbf06f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687b0 Unwind@1402687b0 + * Pseudocode, not original source. */ + +void Unwind_1402687b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687c0.c new file mode 100644 index 00000000..49ab8a4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687c0 Unwind@1402687c0 + * Pseudocode, not original source. */ + +void Unwind_1402687c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687d0.c new file mode 100644 index 00000000..c98ecac7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687d0 Unwind@1402687d0 + * Pseudocode, not original source. */ + +void Unwind_1402687d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402687d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687e0.c new file mode 100644 index 00000000..45b749c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687e0 Unwind@1402687e0 + * Pseudocode, not original source. */ + +void Unwind_1402687e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402687f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402687f0.c new file mode 100644 index 00000000..f5c508b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402687f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402687f0 Unwind@1402687f0 + * Pseudocode, not original source. */ + +void Unwind_1402687f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268800.c b/decomp/DBCServer_Release_x64/full/functions/0x140268800.c new file mode 100644 index 00000000..bfc97a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268800 Unwind@140268800 + * Pseudocode, not original source. */ + +void Unwind_140268800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268810.c b/decomp/DBCServer_Release_x64/full/functions/0x140268810.c new file mode 100644 index 00000000..c7bb2198 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268810 Unwind@140268810 + * Pseudocode, not original source. */ + +void Unwind_140268810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268820.c b/decomp/DBCServer_Release_x64/full/functions/0x140268820.c new file mode 100644 index 00000000..ca3b462d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268820 Unwind@140268820 + * Pseudocode, not original source. */ + +void Unwind_140268820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268830.c b/decomp/DBCServer_Release_x64/full/functions/0x140268830.c new file mode 100644 index 00000000..d69e15e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268830 Unwind@140268830 + * Pseudocode, not original source. */ + +void Unwind_140268830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268840.c b/decomp/DBCServer_Release_x64/full/functions/0x140268840.c new file mode 100644 index 00000000..1507e359 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268840 Unwind@140268840 + * Pseudocode, not original source. */ + +void Unwind_140268840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268850.c b/decomp/DBCServer_Release_x64/full/functions/0x140268850.c new file mode 100644 index 00000000..65d1b539 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268850 Unwind@140268850 + * Pseudocode, not original source. */ + +void Unwind_140268850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268860.c b/decomp/DBCServer_Release_x64/full/functions/0x140268860.c new file mode 100644 index 00000000..eeacd2cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268860 Unwind@140268860 + * Pseudocode, not original source. */ + +void Unwind_140268860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268870.c b/decomp/DBCServer_Release_x64/full/functions/0x140268870.c new file mode 100644 index 00000000..5b7a5622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268870.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268870 Unwind@140268870 + * Pseudocode, not original source. */ + +void Unwind_140268870(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268877. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268880.c b/decomp/DBCServer_Release_x64/full/functions/0x140268880.c new file mode 100644 index 00000000..6c2e59a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268880 Unwind@140268880 + * Pseudocode, not original source. */ + +void Unwind_140268880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268890.c b/decomp/DBCServer_Release_x64/full/functions/0x140268890.c new file mode 100644 index 00000000..afc0f889 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268890 Unwind@140268890 + * Pseudocode, not original source. */ + +void Unwind_140268890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688a0.c new file mode 100644 index 00000000..db929a6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688a0 Unwind@1402688a0 + * Pseudocode, not original source. */ + +void Unwind_1402688a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688b0.c new file mode 100644 index 00000000..dbd38388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688b0 Unwind@1402688b0 + * Pseudocode, not original source. */ + +void Unwind_1402688b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688c0.c new file mode 100644 index 00000000..163b7d73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688c0 Unwind@1402688c0 + * Pseudocode, not original source. */ + +void Unwind_1402688c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402688c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688d0.c new file mode 100644 index 00000000..8089be9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688d0 Unwind@1402688d0 + * Pseudocode, not original source. */ + +void Unwind_1402688d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688e0.c new file mode 100644 index 00000000..6bccbc77 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688e0 Unwind@1402688e0 + * Pseudocode, not original source. */ + +void Unwind_1402688e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402688f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402688f0.c new file mode 100644 index 00000000..71d9f309 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402688f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402688f0 Unwind@1402688f0 + * Pseudocode, not original source. */ + +void Unwind_1402688f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268900.c b/decomp/DBCServer_Release_x64/full/functions/0x140268900.c new file mode 100644 index 00000000..a0db6d3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268900 Unwind@140268900 + * Pseudocode, not original source. */ + +void Unwind_140268900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268910.c b/decomp/DBCServer_Release_x64/full/functions/0x140268910.c new file mode 100644 index 00000000..c44c9469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268910.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268910 Unwind@140268910 + * Pseudocode, not original source. */ + +void Unwind_140268910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268917. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268920.c b/decomp/DBCServer_Release_x64/full/functions/0x140268920.c new file mode 100644 index 00000000..85f8b8ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268920 Unwind@140268920 + * Pseudocode, not original source. */ + +void Unwind_140268920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268930.c b/decomp/DBCServer_Release_x64/full/functions/0x140268930.c new file mode 100644 index 00000000..7359dcdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268930 Unwind@140268930 + * Pseudocode, not original source. */ + +void Unwind_140268930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268940.c b/decomp/DBCServer_Release_x64/full/functions/0x140268940.c new file mode 100644 index 00000000..4f2a563d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268940 Unwind@140268940 + * Pseudocode, not original source. */ + +void Unwind_140268940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268950.c b/decomp/DBCServer_Release_x64/full/functions/0x140268950.c new file mode 100644 index 00000000..c78a5c02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268950 Unwind@140268950 + * Pseudocode, not original source. */ + +void Unwind_140268950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268960.c b/decomp/DBCServer_Release_x64/full/functions/0x140268960.c new file mode 100644 index 00000000..b739c1cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268960 Unwind@140268960 + * Pseudocode, not original source. */ + +void Unwind_140268960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268970.c b/decomp/DBCServer_Release_x64/full/functions/0x140268970.c new file mode 100644 index 00000000..5cb6af97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268970 Unwind@140268970 + * Pseudocode, not original source. */ + +void Unwind_140268970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268980.c b/decomp/DBCServer_Release_x64/full/functions/0x140268980.c new file mode 100644 index 00000000..7f2097ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268980 Unwind@140268980 + * Pseudocode, not original source. */ + +void Unwind_140268980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268990.c b/decomp/DBCServer_Release_x64/full/functions/0x140268990.c new file mode 100644 index 00000000..b5ed37c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268990 Unwind@140268990 + * Pseudocode, not original source. */ + +void Unwind_140268990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689a0.c new file mode 100644 index 00000000..37ba5409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689a0 Unwind@1402689a0 + * Pseudocode, not original source. */ + +void Unwind_1402689a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689b0.c new file mode 100644 index 00000000..c3dad487 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689b0 Unwind@1402689b0 + * Pseudocode, not original source. */ + +void Unwind_1402689b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402689b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689c0.c new file mode 100644 index 00000000..4f7e90a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689c0 Unwind@1402689c0 + * Pseudocode, not original source. */ + +void Unwind_1402689c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689d0.c new file mode 100644 index 00000000..5b770c1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689d0 Unwind@1402689d0 + * Pseudocode, not original source. */ + +void Unwind_1402689d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689e0.c new file mode 100644 index 00000000..2aa3effb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689e0 Unwind@1402689e0 + * Pseudocode, not original source. */ + +void Unwind_1402689e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402689f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402689f0.c new file mode 100644 index 00000000..dc8ffc10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402689f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402689f0 Unwind@1402689f0 + * Pseudocode, not original source. */ + +void Unwind_1402689f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a00.c new file mode 100644 index 00000000..bc8cb6bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a00 Unwind@140268a00 + * Pseudocode, not original source. */ + +void Unwind_140268a00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268a07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a10.c new file mode 100644 index 00000000..ac1d6dd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a10 Unwind@140268a10 + * Pseudocode, not original source. */ + +void Unwind_140268a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a20.c new file mode 100644 index 00000000..ba60443c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a20 Unwind@140268a20 + * Pseudocode, not original source. */ + +void Unwind_140268a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a30.c new file mode 100644 index 00000000..7a1fd547 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a30 Unwind@140268a30 + * Pseudocode, not original source. */ + +void Unwind_140268a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a40.c new file mode 100644 index 00000000..58d799cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a40 Unwind@140268a40 + * Pseudocode, not original source. */ + +void Unwind_140268a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a50.c new file mode 100644 index 00000000..8dfb60fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a50 Unwind@140268a50 + * Pseudocode, not original source. */ + +void Unwind_140268a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268a57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a60.c new file mode 100644 index 00000000..abf81fbd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a60 Unwind@140268a60 + * Pseudocode, not original source. */ + +void Unwind_140268a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a70.c new file mode 100644 index 00000000..080e0f5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a70 Unwind@140268a70 + * Pseudocode, not original source. */ + +void Unwind_140268a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a80.c new file mode 100644 index 00000000..eaeab584 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a80 Unwind@140268a80 + * Pseudocode, not original source. */ + +void Unwind_140268a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140268a90.c new file mode 100644 index 00000000..476bb5a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268a90 Unwind@140268a90 + * Pseudocode, not original source. */ + +void Unwind_140268a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268aa0.c new file mode 100644 index 00000000..5445014f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268aa0 Unwind@140268aa0 + * Pseudocode, not original source. */ + +void Unwind_140268aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ab0.c new file mode 100644 index 00000000..404dad0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ab0 Unwind@140268ab0 + * Pseudocode, not original source. */ + +void Unwind_140268ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ac0.c new file mode 100644 index 00000000..a6494210 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ac0 Unwind@140268ac0 + * Pseudocode, not original source. */ + +void Unwind_140268ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ad0.c new file mode 100644 index 00000000..80a1ca47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ad0 Unwind@140268ad0 + * Pseudocode, not original source. */ + +void Unwind_140268ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ae0.c new file mode 100644 index 00000000..afd5c2a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ae0 Unwind@140268ae0 + * Pseudocode, not original source. */ + +void Unwind_140268ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268af0.c new file mode 100644 index 00000000..f44252f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268af0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268af0 Unwind@140268af0 + * Pseudocode, not original source. */ + +void Unwind_140268af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268af7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b00.c new file mode 100644 index 00000000..efc6902b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b00 Unwind@140268b00 + * Pseudocode, not original source. */ + +void Unwind_140268b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b10.c new file mode 100644 index 00000000..5c9435f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b10 Unwind@140268b10 + * Pseudocode, not original source. */ + +void Unwind_140268b10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b20.c new file mode 100644 index 00000000..b3c7bfcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b20 Unwind@140268b20 + * Pseudocode, not original source. */ + +void Unwind_140268b20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b30.c new file mode 100644 index 00000000..2237e0c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b30 Unwind@140268b30 + * Pseudocode, not original source. */ + +void Unwind_140268b30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b40.c new file mode 100644 index 00000000..455a1f5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b40 Unwind@140268b40 + * Pseudocode, not original source. */ + +void Unwind_140268b40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268b47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b50.c new file mode 100644 index 00000000..54e1b312 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b50 Unwind@140268b50 + * Pseudocode, not original source. */ + +void Unwind_140268b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b60.c new file mode 100644 index 00000000..2248457c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b60 Unwind@140268b60 + * Pseudocode, not original source. */ + +void Unwind_140268b60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b70.c new file mode 100644 index 00000000..be44e23a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b70 Unwind@140268b70 + * Pseudocode, not original source. */ + +void Unwind_140268b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b80.c new file mode 100644 index 00000000..97ff86bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b80 Unwind@140268b80 + * Pseudocode, not original source. */ + +void Unwind_140268b80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140268b90.c new file mode 100644 index 00000000..70f66b12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268b90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268b90 Unwind@140268b90 + * Pseudocode, not original source. */ + +void Unwind_140268b90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268b97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ba0.c new file mode 100644 index 00000000..dde0589d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ba0 Unwind@140268ba0 + * Pseudocode, not original source. */ + +void Unwind_140268ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268bb0.c new file mode 100644 index 00000000..5711eaf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268bb0 Unwind@140268bb0 + * Pseudocode, not original source. */ + +void Unwind_140268bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268bc0.c new file mode 100644 index 00000000..a817b862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268bc0 Unwind@140268bc0 + * Pseudocode, not original source. */ + +void Unwind_140268bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268bd0.c new file mode 100644 index 00000000..2135ae1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268bd0 Unwind@140268bd0 + * Pseudocode, not original source. */ + +void Unwind_140268bd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268be0.c new file mode 100644 index 00000000..0cfd3bd7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268be0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268be0 Unwind@140268be0 + * Pseudocode, not original source. */ + +void Unwind_140268be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268be7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268bf0.c new file mode 100644 index 00000000..4802efc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268bf0 Unwind@140268bf0 + * Pseudocode, not original source. */ + +void Unwind_140268bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c00.c new file mode 100644 index 00000000..f9a87ba4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c00 Unwind@140268c00 + * Pseudocode, not original source. */ + +void Unwind_140268c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c10.c new file mode 100644 index 00000000..e3cb20d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c10 Unwind@140268c10 + * Pseudocode, not original source. */ + +void Unwind_140268c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c20.c new file mode 100644 index 00000000..1540da06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c20 Unwind@140268c20 + * Pseudocode, not original source. */ + +void Unwind_140268c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c30.c new file mode 100644 index 00000000..7302c7bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c30 Unwind@140268c30 + * Pseudocode, not original source. */ + +void Unwind_140268c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c40.c new file mode 100644 index 00000000..9e9c3207 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c40 Unwind@140268c40 + * Pseudocode, not original source. */ + +void Unwind_140268c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c50.c new file mode 100644 index 00000000..6108fae1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c50 Unwind@140268c50 + * Pseudocode, not original source. */ + +void Unwind_140268c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c60.c new file mode 100644 index 00000000..2907f8ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c60 Unwind@140268c60 + * Pseudocode, not original source. */ + +void Unwind_140268c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c70.c new file mode 100644 index 00000000..82cd2e86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c70 Unwind@140268c70 + * Pseudocode, not original source. */ + +void Unwind_140268c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c80.c new file mode 100644 index 00000000..8ec44f43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c80 Unwind@140268c80 + * Pseudocode, not original source. */ + +void Unwind_140268c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268c87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140268c90.c new file mode 100644 index 00000000..3634e0df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268c90 Unwind@140268c90 + * Pseudocode, not original source. */ + +void Unwind_140268c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ca0.c new file mode 100644 index 00000000..3f1db1e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ca0 Unwind@140268ca0 + * Pseudocode, not original source. */ + +void Unwind_140268ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268cb0.c new file mode 100644 index 00000000..79a3505c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268cb0 Unwind@140268cb0 + * Pseudocode, not original source. */ + +void Unwind_140268cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268cc0.c new file mode 100644 index 00000000..9cf80120 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268cc0 Unwind@140268cc0 + * Pseudocode, not original source. */ + +void Unwind_140268cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268cd0.c new file mode 100644 index 00000000..6de1cfbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268cd0 Unwind@140268cd0 + * Pseudocode, not original source. */ + +void Unwind_140268cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ce0.c new file mode 100644 index 00000000..d502e24c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ce0 Unwind@140268ce0 + * Pseudocode, not original source. */ + +void Unwind_140268ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268cf0.c new file mode 100644 index 00000000..85d04332 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268cf0 Unwind@140268cf0 + * Pseudocode, not original source. */ + +void Unwind_140268cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d00.c new file mode 100644 index 00000000..a0787f6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d00 Unwind@140268d00 + * Pseudocode, not original source. */ + +void Unwind_140268d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d10.c new file mode 100644 index 00000000..6f998d19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d10 Unwind@140268d10 + * Pseudocode, not original source. */ + +void Unwind_140268d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d20.c new file mode 100644 index 00000000..73a8b596 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d20 Unwind@140268d20 + * Pseudocode, not original source. */ + +void Unwind_140268d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268d27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d30.c new file mode 100644 index 00000000..f7db93b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d30 Unwind@140268d30 + * Pseudocode, not original source. */ + +void Unwind_140268d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d40.c new file mode 100644 index 00000000..e4cc178d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d40 Unwind@140268d40 + * Pseudocode, not original source. */ + +void Unwind_140268d40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140268d50.c new file mode 100644 index 00000000..18d16569 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268d50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268d50 Catch@140268d50 + * Pseudocode, not original source. */ + +undefined * Catch_140268d50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateRearingInfo",0xc7d,"dbo.up_update_rearing_info"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c8908; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268df0.c new file mode 100644 index 00000000..f332a21c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268df0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268df0 Catch@140268df0 + * Pseudocode, not original source. */ + +undefined * Catch_140268df0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateRearingInfo",0xc81,"dbo.up_update_rearing_info"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c8908; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140268e90.c new file mode 100644 index 00000000..d087932c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268e90 Unwind@140268e90 + * Pseudocode, not original source. */ + +void Unwind_140268e90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ea0.c new file mode 100644 index 00000000..61267c75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ea0 Unwind@140268ea0 + * Pseudocode, not original source. */ + +void Unwind_140268ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268eb0.c new file mode 100644 index 00000000..309036cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268eb0 Unwind@140268eb0 + * Pseudocode, not original source. */ + +void Unwind_140268eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ec0.c new file mode 100644 index 00000000..dc41fe44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ec0 Unwind@140268ec0 + * Pseudocode, not original source. */ + +void Unwind_140268ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ed0.c new file mode 100644 index 00000000..12d275d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ed0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ed0 Unwind@140268ed0 + * Pseudocode, not original source. */ + +void Unwind_140268ed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268ed7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ee0.c new file mode 100644 index 00000000..79ce19db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ee0 Unwind@140268ee0 + * Pseudocode, not original source. */ + +void Unwind_140268ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ef0.c new file mode 100644 index 00000000..3a040275 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ef0 Unwind@140268ef0 + * Pseudocode, not original source. */ + +void Unwind_140268ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f00.c new file mode 100644 index 00000000..4d1fbc32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f00 Unwind@140268f00 + * Pseudocode, not original source. */ + +void Unwind_140268f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f10.c new file mode 100644 index 00000000..9a58903f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f10 Unwind@140268f10 + * Pseudocode, not original source. */ + +void Unwind_140268f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f20.c new file mode 100644 index 00000000..5091a6ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f20 Unwind@140268f20 + * Pseudocode, not original source. */ + +void Unwind_140268f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268f27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f30.c new file mode 100644 index 00000000..e9f25c65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f30 Unwind@140268f30 + * Pseudocode, not original source. */ + +void Unwind_140268f30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f40.c new file mode 100644 index 00000000..a6add1f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f40 Unwind@140268f40 + * Pseudocode, not original source. */ + +void Unwind_140268f40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f50.c new file mode 100644 index 00000000..76fa2401 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f50 Unwind@140268f50 + * Pseudocode, not original source. */ + +void Unwind_140268f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f60.c new file mode 100644 index 00000000..ee81c97d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f60 Unwind@140268f60 + * Pseudocode, not original source. */ + +void Unwind_140268f60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268f67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f70.c new file mode 100644 index 00000000..0a822a8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f70 Unwind@140268f70 + * Pseudocode, not original source. */ + +void Unwind_140268f70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f80.c new file mode 100644 index 00000000..531aa58c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f80 Unwind@140268f80 + * Pseudocode, not original source. */ + +void Unwind_140268f80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140268f90.c new file mode 100644 index 00000000..bde91835 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268f90 Unwind@140268f90 + * Pseudocode, not original source. */ + +void Unwind_140268f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268fa0.c new file mode 100644 index 00000000..58924c07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268fa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268fa0 Unwind@140268fa0 + * Pseudocode, not original source. */ + +void Unwind_140268fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268fa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268fb0.c new file mode 100644 index 00000000..415fa75c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268fb0 Unwind@140268fb0 + * Pseudocode, not original source. */ + +void Unwind_140268fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268fc0.c new file mode 100644 index 00000000..5b53e3d6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268fc0 Unwind@140268fc0 + * Pseudocode, not original source. */ + +void Unwind_140268fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268fd0.c new file mode 100644 index 00000000..296a178e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268fd0 Unwind@140268fd0 + * Pseudocode, not original source. */ + +void Unwind_140268fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268fe0.c new file mode 100644 index 00000000..74d7f4d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268fe0 Unwind@140268fe0 + * Pseudocode, not original source. */ + +void Unwind_140268fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140268ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140268ff0.c new file mode 100644 index 00000000..94731abd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140268ff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140268ff0 Unwind@140268ff0 + * Pseudocode, not original source. */ + +void Unwind_140268ff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140268ff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269000.c b/decomp/DBCServer_Release_x64/full/functions/0x140269000.c new file mode 100644 index 00000000..58eb1fec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269000 Unwind@140269000 + * Pseudocode, not original source. */ + +void Unwind_140269000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269010.c b/decomp/DBCServer_Release_x64/full/functions/0x140269010.c new file mode 100644 index 00000000..18153196 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269010 Unwind@140269010 + * Pseudocode, not original source. */ + +void Unwind_140269010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269020.c b/decomp/DBCServer_Release_x64/full/functions/0x140269020.c new file mode 100644 index 00000000..16ed213f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269020 Unwind@140269020 + * Pseudocode, not original source. */ + +void Unwind_140269020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269030.c b/decomp/DBCServer_Release_x64/full/functions/0x140269030.c new file mode 100644 index 00000000..e1ee3425 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269030 Unwind@140269030 + * Pseudocode, not original source. */ + +void Unwind_140269030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269040.c b/decomp/DBCServer_Release_x64/full/functions/0x140269040.c new file mode 100644 index 00000000..d48e868a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269040 Unwind@140269040 + * Pseudocode, not original source. */ + +void Unwind_140269040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269050.c b/decomp/DBCServer_Release_x64/full/functions/0x140269050.c new file mode 100644 index 00000000..a8a2d103 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269050 Unwind@140269050 + * Pseudocode, not original source. */ + +void Unwind_140269050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269060.c b/decomp/DBCServer_Release_x64/full/functions/0x140269060.c new file mode 100644 index 00000000..6da11896 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269060 Unwind@140269060 + * Pseudocode, not original source. */ + +void Unwind_140269060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269070.c b/decomp/DBCServer_Release_x64/full/functions/0x140269070.c new file mode 100644 index 00000000..14711d95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269070 Unwind@140269070 + * Pseudocode, not original source. */ + +void Unwind_140269070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269080.c b/decomp/DBCServer_Release_x64/full/functions/0x140269080.c new file mode 100644 index 00000000..3914e948 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269080 Unwind@140269080 + * Pseudocode, not original source. */ + +void Unwind_140269080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269090.c b/decomp/DBCServer_Release_x64/full/functions/0x140269090.c new file mode 100644 index 00000000..f8c6c6ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269090 Unwind@140269090 + * Pseudocode, not original source. */ + +void Unwind_140269090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690a0.c new file mode 100644 index 00000000..38eed8bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690a0 Unwind@1402690a0 + * Pseudocode, not original source. */ + +void Unwind_1402690a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690b0.c new file mode 100644 index 00000000..5dd0b082 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690b0 Unwind@1402690b0 + * Pseudocode, not original source. */ + +void Unwind_1402690b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690c0.c new file mode 100644 index 00000000..6fe4f6fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690c0 Unwind@1402690c0 + * Pseudocode, not original source. */ + +void Unwind_1402690c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690d0.c new file mode 100644 index 00000000..24077586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690d0 Unwind@1402690d0 + * Pseudocode, not original source. */ + +void Unwind_1402690d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402690d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690e0.c new file mode 100644 index 00000000..fd34d911 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690e0 Unwind@1402690e0 + * Pseudocode, not original source. */ + +void Unwind_1402690e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402690f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402690f0.c new file mode 100644 index 00000000..b5de12f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402690f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402690f0 Unwind@1402690f0 + * Pseudocode, not original source. */ + +void Unwind_1402690f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269100.c b/decomp/DBCServer_Release_x64/full/functions/0x140269100.c new file mode 100644 index 00000000..75bfd9c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269100 Unwind@140269100 + * Pseudocode, not original source. */ + +void Unwind_140269100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269110.c b/decomp/DBCServer_Release_x64/full/functions/0x140269110.c new file mode 100644 index 00000000..8445d63e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269110 Unwind@140269110 + * Pseudocode, not original source. */ + +void Unwind_140269110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269120.c b/decomp/DBCServer_Release_x64/full/functions/0x140269120.c new file mode 100644 index 00000000..01544fab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269120 Unwind@140269120 + * Pseudocode, not original source. */ + +void Unwind_140269120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269130.c b/decomp/DBCServer_Release_x64/full/functions/0x140269130.c new file mode 100644 index 00000000..61479777 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269130 Unwind@140269130 + * Pseudocode, not original source. */ + +void Unwind_140269130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269140.c b/decomp/DBCServer_Release_x64/full/functions/0x140269140.c new file mode 100644 index 00000000..9f4e993e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269140 Unwind@140269140 + * Pseudocode, not original source. */ + +void Unwind_140269140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269150.c b/decomp/DBCServer_Release_x64/full/functions/0x140269150.c new file mode 100644 index 00000000..670b027d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269150 Unwind@140269150 + * Pseudocode, not original source. */ + +void Unwind_140269150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269160.c b/decomp/DBCServer_Release_x64/full/functions/0x140269160.c new file mode 100644 index 00000000..efe8dec9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269160 Unwind@140269160 + * Pseudocode, not original source. */ + +void Unwind_140269160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269170.c b/decomp/DBCServer_Release_x64/full/functions/0x140269170.c new file mode 100644 index 00000000..eba801b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269170.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269170 Unwind@140269170 + * Pseudocode, not original source. */ + +void Unwind_140269170(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269177. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269180.c b/decomp/DBCServer_Release_x64/full/functions/0x140269180.c new file mode 100644 index 00000000..46231f12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269180 Unwind@140269180 + * Pseudocode, not original source. */ + +void Unwind_140269180(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269190.c b/decomp/DBCServer_Release_x64/full/functions/0x140269190.c new file mode 100644 index 00000000..1d7b8c11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269190 Unwind@140269190 + * Pseudocode, not original source. */ + +void Unwind_140269190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691a0.c new file mode 100644 index 00000000..10b8f132 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691a0 Unwind@1402691a0 + * Pseudocode, not original source. */ + +void Unwind_1402691a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691b0.c new file mode 100644 index 00000000..c3d1ea49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691b0 Unwind@1402691b0 + * Pseudocode, not original source. */ + +void Unwind_1402691b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691c0.c new file mode 100644 index 00000000..95b0e265 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691c0 Unwind@1402691c0 + * Pseudocode, not original source. */ + +void Unwind_1402691c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402691c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691d0.c new file mode 100644 index 00000000..0a1959d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691d0 Unwind@1402691d0 + * Pseudocode, not original source. */ + +void Unwind_1402691d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691e0.c new file mode 100644 index 00000000..4ca7a1e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691e0 Unwind@1402691e0 + * Pseudocode, not original source. */ + +void Unwind_1402691e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402691f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402691f0.c new file mode 100644 index 00000000..9113aace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402691f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402691f0 Unwind@1402691f0 + * Pseudocode, not original source. */ + +void Unwind_1402691f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269200.c b/decomp/DBCServer_Release_x64/full/functions/0x140269200.c new file mode 100644 index 00000000..7e880111 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269200 Unwind@140269200 + * Pseudocode, not original source. */ + +void Unwind_140269200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269210.c b/decomp/DBCServer_Release_x64/full/functions/0x140269210.c new file mode 100644 index 00000000..9b809bf5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269210.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269210 Unwind@140269210 + * Pseudocode, not original source. */ + +void Unwind_140269210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269217. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269220.c b/decomp/DBCServer_Release_x64/full/functions/0x140269220.c new file mode 100644 index 00000000..78c44d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269220 Unwind@140269220 + * Pseudocode, not original source. */ + +void Unwind_140269220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269230.c b/decomp/DBCServer_Release_x64/full/functions/0x140269230.c new file mode 100644 index 00000000..1f9a413e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269230 Unwind@140269230 + * Pseudocode, not original source. */ + +void Unwind_140269230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269240.c b/decomp/DBCServer_Release_x64/full/functions/0x140269240.c new file mode 100644 index 00000000..ece81a86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269240 Unwind@140269240 + * Pseudocode, not original source. */ + +void Unwind_140269240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269250.c b/decomp/DBCServer_Release_x64/full/functions/0x140269250.c new file mode 100644 index 00000000..076f32e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269250 Unwind@140269250 + * Pseudocode, not original source. */ + +void Unwind_140269250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269260.c b/decomp/DBCServer_Release_x64/full/functions/0x140269260.c new file mode 100644 index 00000000..994dfef3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269260.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269260 Unwind@140269260 + * Pseudocode, not original source. */ + +void Unwind_140269260(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269267. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269270.c b/decomp/DBCServer_Release_x64/full/functions/0x140269270.c new file mode 100644 index 00000000..53a2e086 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269270 Unwind@140269270 + * Pseudocode, not original source. */ + +void Unwind_140269270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269280.c b/decomp/DBCServer_Release_x64/full/functions/0x140269280.c new file mode 100644 index 00000000..c2db3aba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269280 Unwind@140269280 + * Pseudocode, not original source. */ + +void Unwind_140269280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269290.c b/decomp/DBCServer_Release_x64/full/functions/0x140269290.c new file mode 100644 index 00000000..288e58a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269290 Unwind@140269290 + * Pseudocode, not original source. */ + +void Unwind_140269290(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692a0.c new file mode 100644 index 00000000..b17d3e15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692a0 Unwind@1402692a0 + * Pseudocode, not original source. */ + +void Unwind_1402692a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692b0.c new file mode 100644 index 00000000..8d5163a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692b0 Unwind@1402692b0 + * Pseudocode, not original source. */ + +void Unwind_1402692b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402692b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692c0.c new file mode 100644 index 00000000..1754998f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692c0 Unwind@1402692c0 + * Pseudocode, not original source. */ + +void Unwind_1402692c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692d0.c new file mode 100644 index 00000000..b6055bc3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692d0 Unwind@1402692d0 + * Pseudocode, not original source. */ + +void Unwind_1402692d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692e0.c new file mode 100644 index 00000000..9e6247ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692e0 Unwind@1402692e0 + * Pseudocode, not original source. */ + +void Unwind_1402692e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402692f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402692f0.c new file mode 100644 index 00000000..066b40a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402692f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402692f0 Unwind@1402692f0 + * Pseudocode, not original source. */ + +void Unwind_1402692f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269300.c b/decomp/DBCServer_Release_x64/full/functions/0x140269300.c new file mode 100644 index 00000000..41012b79 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269300 Unwind@140269300 + * Pseudocode, not original source. */ + +void Unwind_140269300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269310.c b/decomp/DBCServer_Release_x64/full/functions/0x140269310.c new file mode 100644 index 00000000..c5bcff1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269310 Unwind@140269310 + * Pseudocode, not original source. */ + +void Unwind_140269310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269320.c b/decomp/DBCServer_Release_x64/full/functions/0x140269320.c new file mode 100644 index 00000000..25c50489 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269320 Unwind@140269320 + * Pseudocode, not original source. */ + +void Unwind_140269320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269330.c b/decomp/DBCServer_Release_x64/full/functions/0x140269330.c new file mode 100644 index 00000000..ac83b056 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269330 Unwind@140269330 + * Pseudocode, not original source. */ + +void Unwind_140269330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269340.c b/decomp/DBCServer_Release_x64/full/functions/0x140269340.c new file mode 100644 index 00000000..e80fbcf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269340 Unwind@140269340 + * Pseudocode, not original source. */ + +void Unwind_140269340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269350.c b/decomp/DBCServer_Release_x64/full/functions/0x140269350.c new file mode 100644 index 00000000..93825e58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269350 Unwind@140269350 + * Pseudocode, not original source. */ + +void Unwind_140269350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269360.c b/decomp/DBCServer_Release_x64/full/functions/0x140269360.c new file mode 100644 index 00000000..255133cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269360 Unwind@140269360 + * Pseudocode, not original source. */ + +void Unwind_140269360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269370.c b/decomp/DBCServer_Release_x64/full/functions/0x140269370.c new file mode 100644 index 00000000..d7e3d4c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269370 Unwind@140269370 + * Pseudocode, not original source. */ + +void Unwind_140269370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269380.c b/decomp/DBCServer_Release_x64/full/functions/0x140269380.c new file mode 100644 index 00000000..e2843ba0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269380 Unwind@140269380 + * Pseudocode, not original source. */ + +void Unwind_140269380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269390.c b/decomp/DBCServer_Release_x64/full/functions/0x140269390.c new file mode 100644 index 00000000..5728b14b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269390 Unwind@140269390 + * Pseudocode, not original source. */ + +void Unwind_140269390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693a0.c new file mode 100644 index 00000000..2dda8256 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693a0 Unwind@1402693a0 + * Pseudocode, not original source. */ + +void Unwind_1402693a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402693a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693b0.c new file mode 100644 index 00000000..bdeccfab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693b0 Unwind@1402693b0 + * Pseudocode, not original source. */ + +void Unwind_1402693b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693c0.c new file mode 100644 index 00000000..d3616dfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693c0 Unwind@1402693c0 + * Pseudocode, not original source. */ + +void Unwind_1402693c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693d0.c new file mode 100644 index 00000000..c41fe52d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693d0 Unwind@1402693d0 + * Pseudocode, not original source. */ + +void Unwind_1402693d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693e0.c new file mode 100644 index 00000000..369dcec4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693e0 Unwind@1402693e0 + * Pseudocode, not original source. */ + +void Unwind_1402693e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402693f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402693f0.c new file mode 100644 index 00000000..cec5a0c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402693f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402693f0 Unwind@1402693f0 + * Pseudocode, not original source. */ + +void Unwind_1402693f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402693f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269400.c b/decomp/DBCServer_Release_x64/full/functions/0x140269400.c new file mode 100644 index 00000000..fc49221d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269400 Unwind@140269400 + * Pseudocode, not original source. */ + +void Unwind_140269400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269410.c b/decomp/DBCServer_Release_x64/full/functions/0x140269410.c new file mode 100644 index 00000000..97b74ad5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269410 Unwind@140269410 + * Pseudocode, not original source. */ + +void Unwind_140269410(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269420.c b/decomp/DBCServer_Release_x64/full/functions/0x140269420.c new file mode 100644 index 00000000..a5f403d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269420 Unwind@140269420 + * Pseudocode, not original source. */ + +void Unwind_140269420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269430.c b/decomp/DBCServer_Release_x64/full/functions/0x140269430.c new file mode 100644 index 00000000..d561020c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269430 Unwind@140269430 + * Pseudocode, not original source. */ + +void Unwind_140269430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269440.c b/decomp/DBCServer_Release_x64/full/functions/0x140269440.c new file mode 100644 index 00000000..06cbc211 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269440.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269440 Unwind@140269440 + * Pseudocode, not original source. */ + +void Unwind_140269440(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269447. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269450.c b/decomp/DBCServer_Release_x64/full/functions/0x140269450.c new file mode 100644 index 00000000..b9c5a3f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269450 Unwind@140269450 + * Pseudocode, not original source. */ + +void Unwind_140269450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269460.c b/decomp/DBCServer_Release_x64/full/functions/0x140269460.c new file mode 100644 index 00000000..0cc7fdf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269460 Unwind@140269460 + * Pseudocode, not original source. */ + +void Unwind_140269460(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269470.c b/decomp/DBCServer_Release_x64/full/functions/0x140269470.c new file mode 100644 index 00000000..a78cecf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269470 Unwind@140269470 + * Pseudocode, not original source. */ + +void Unwind_140269470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269480.c b/decomp/DBCServer_Release_x64/full/functions/0x140269480.c new file mode 100644 index 00000000..30f67c00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269480 Unwind@140269480 + * Pseudocode, not original source. */ + +void Unwind_140269480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269490.c b/decomp/DBCServer_Release_x64/full/functions/0x140269490.c new file mode 100644 index 00000000..07e3f740 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269490.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269490 Unwind@140269490 + * Pseudocode, not original source. */ + +void Unwind_140269490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269497. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694a0.c new file mode 100644 index 00000000..c24b3307 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694a0 Unwind@1402694a0 + * Pseudocode, not original source. */ + +void Unwind_1402694a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694b0.c new file mode 100644 index 00000000..8134b495 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694b0 Unwind@1402694b0 + * Pseudocode, not original source. */ + +void Unwind_1402694b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694c0.c new file mode 100644 index 00000000..2d02fe7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694c0 Unwind@1402694c0 + * Pseudocode, not original source. */ + +void Unwind_1402694c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694d0.c new file mode 100644 index 00000000..aa712157 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694d0 Unwind@1402694d0 + * Pseudocode, not original source. */ + +void Unwind_1402694d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694e0.c new file mode 100644 index 00000000..15b642d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694e0 Unwind@1402694e0 + * Pseudocode, not original source. */ + +void Unwind_1402694e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402694e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402694f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402694f0.c new file mode 100644 index 00000000..801cce90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402694f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402694f0 Unwind@1402694f0 + * Pseudocode, not original source. */ + +void Unwind_1402694f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269500.c b/decomp/DBCServer_Release_x64/full/functions/0x140269500.c new file mode 100644 index 00000000..ba314212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269500 Unwind@140269500 + * Pseudocode, not original source. */ + +void Unwind_140269500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269510.c b/decomp/DBCServer_Release_x64/full/functions/0x140269510.c new file mode 100644 index 00000000..cc8255a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269510 Unwind@140269510 + * Pseudocode, not original source. */ + +void Unwind_140269510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269520.c b/decomp/DBCServer_Release_x64/full/functions/0x140269520.c new file mode 100644 index 00000000..49818e3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269520 Unwind@140269520 + * Pseudocode, not original source. */ + +void Unwind_140269520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269530.c b/decomp/DBCServer_Release_x64/full/functions/0x140269530.c new file mode 100644 index 00000000..95d38513 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269530.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269530 Unwind@140269530 + * Pseudocode, not original source. */ + +void Unwind_140269530(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269537. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269540.c b/decomp/DBCServer_Release_x64/full/functions/0x140269540.c new file mode 100644 index 00000000..335064c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269540 Unwind@140269540 + * Pseudocode, not original source. */ + +void Unwind_140269540(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269550.c b/decomp/DBCServer_Release_x64/full/functions/0x140269550.c new file mode 100644 index 00000000..17401d9e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269550 Unwind@140269550 + * Pseudocode, not original source. */ + +void Unwind_140269550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269560.c b/decomp/DBCServer_Release_x64/full/functions/0x140269560.c new file mode 100644 index 00000000..baec9b71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269560 Unwind@140269560 + * Pseudocode, not original source. */ + +void Unwind_140269560(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269570.c b/decomp/DBCServer_Release_x64/full/functions/0x140269570.c new file mode 100644 index 00000000..60e93f12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269570 Unwind@140269570 + * Pseudocode, not original source. */ + +void Unwind_140269570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269580.c b/decomp/DBCServer_Release_x64/full/functions/0x140269580.c new file mode 100644 index 00000000..ce6e61b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269580.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269580 Unwind@140269580 + * Pseudocode, not original source. */ + +void Unwind_140269580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269590.c b/decomp/DBCServer_Release_x64/full/functions/0x140269590.c new file mode 100644 index 00000000..c47d09a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269590 Unwind@140269590 + * Pseudocode, not original source. */ + +void Unwind_140269590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695a0.c new file mode 100644 index 00000000..ac5116df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695a0 Unwind@1402695a0 + * Pseudocode, not original source. */ + +void Unwind_1402695a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695b0.c new file mode 100644 index 00000000..0f440d68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695b0 Unwind@1402695b0 + * Pseudocode, not original source. */ + +void Unwind_1402695b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695c0.c new file mode 100644 index 00000000..661e07e04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695c0 Unwind@1402695c0 + * Pseudocode, not original source. */ + +void Unwind_1402695c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695d0.c new file mode 100644 index 00000000..c3e1702c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695d0 Unwind@1402695d0 + * Pseudocode, not original source. */ + +void Unwind_1402695d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402695d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695e0.c new file mode 100644 index 00000000..e46b38d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695e0 Unwind@1402695e0 + * Pseudocode, not original source. */ + +void Unwind_1402695e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402695f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402695f0.c new file mode 100644 index 00000000..5480aa90 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402695f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402695f0 Unwind@1402695f0 + * Pseudocode, not original source. */ + +void Unwind_1402695f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269600.c b/decomp/DBCServer_Release_x64/full/functions/0x140269600.c new file mode 100644 index 00000000..23a76ea5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269600 Unwind@140269600 + * Pseudocode, not original source. */ + +void Unwind_140269600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269610.c b/decomp/DBCServer_Release_x64/full/functions/0x140269610.c new file mode 100644 index 00000000..36978d29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269610 Unwind@140269610 + * Pseudocode, not original source. */ + +void Unwind_140269610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269620.c b/decomp/DBCServer_Release_x64/full/functions/0x140269620.c new file mode 100644 index 00000000..c4bfb9b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269620.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269620 Unwind@140269620 + * Pseudocode, not original source. */ + +void Unwind_140269620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269627. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269630.c b/decomp/DBCServer_Release_x64/full/functions/0x140269630.c new file mode 100644 index 00000000..9d89c37d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269630 Unwind@140269630 + * Pseudocode, not original source. */ + +void Unwind_140269630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269640.c b/decomp/DBCServer_Release_x64/full/functions/0x140269640.c new file mode 100644 index 00000000..4bdf2328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269640 Unwind@140269640 + * Pseudocode, not original source. */ + +void Unwind_140269640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269650.c b/decomp/DBCServer_Release_x64/full/functions/0x140269650.c new file mode 100644 index 00000000..0850c7b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269650 Unwind@140269650 + * Pseudocode, not original source. */ + +void Unwind_140269650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269660.c b/decomp/DBCServer_Release_x64/full/functions/0x140269660.c new file mode 100644 index 00000000..3341c543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269660 Unwind@140269660 + * Pseudocode, not original source. */ + +void Unwind_140269660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269670.c b/decomp/DBCServer_Release_x64/full/functions/0x140269670.c new file mode 100644 index 00000000..f3c53966 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269670 Unwind@140269670 + * Pseudocode, not original source. */ + +void Unwind_140269670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269680.c b/decomp/DBCServer_Release_x64/full/functions/0x140269680.c new file mode 100644 index 00000000..2523adfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269680 Unwind@140269680 + * Pseudocode, not original source. */ + +void Unwind_140269680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269690.c b/decomp/DBCServer_Release_x64/full/functions/0x140269690.c new file mode 100644 index 00000000..42f7d3f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269690 Unwind@140269690 + * Pseudocode, not original source. */ + +void Unwind_140269690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402696a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402696a0.c new file mode 100644 index 00000000..6bdd9a1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402696a0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402696a0 Catch@1402696a0 + * Pseudocode, not original source. */ + +undefined * Catch_1402696a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertRearingInfo",0xc41,"dbo.up_insert_rearing_info"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400c6cf8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269740.c b/decomp/DBCServer_Release_x64/full/functions/0x140269740.c new file mode 100644 index 00000000..97076afd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269740.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269740 Catch@140269740 + * Pseudocode, not original source. */ + +undefined * Catch_140269740(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xa8); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertRearingInfo",0xc45,"dbo.up_insert_rearing_info"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400c6cf8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402697e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402697e0.c new file mode 100644 index 00000000..b9e0986e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402697e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402697e0 Unwind@1402697e0 + * Pseudocode, not original source. */ + +void Unwind_1402697e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402697f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402697f0.c new file mode 100644 index 00000000..4393831b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402697f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402697f0 Unwind@1402697f0 + * Pseudocode, not original source. */ + +void Unwind_1402697f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269800.c b/decomp/DBCServer_Release_x64/full/functions/0x140269800.c new file mode 100644 index 00000000..ee394a14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269800 Unwind@140269800 + * Pseudocode, not original source. */ + +void Unwind_140269800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269810.c b/decomp/DBCServer_Release_x64/full/functions/0x140269810.c new file mode 100644 index 00000000..228bc107 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269810 Unwind@140269810 + * Pseudocode, not original source. */ + +void Unwind_140269810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269820.c b/decomp/DBCServer_Release_x64/full/functions/0x140269820.c new file mode 100644 index 00000000..e5df4493 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269820 Unwind@140269820 + * Pseudocode, not original source. */ + +void Unwind_140269820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269830.c b/decomp/DBCServer_Release_x64/full/functions/0x140269830.c new file mode 100644 index 00000000..5d5e6b6d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269830 Unwind@140269830 + * Pseudocode, not original source. */ + +void Unwind_140269830(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269840.c b/decomp/DBCServer_Release_x64/full/functions/0x140269840.c new file mode 100644 index 00000000..41f6aff6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269840 Unwind@140269840 + * Pseudocode, not original source. */ + +void Unwind_140269840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269850.c b/decomp/DBCServer_Release_x64/full/functions/0x140269850.c new file mode 100644 index 00000000..21915297 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269850 Unwind@140269850 + * Pseudocode, not original source. */ + +void Unwind_140269850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269860.c b/decomp/DBCServer_Release_x64/full/functions/0x140269860.c new file mode 100644 index 00000000..01434769 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269860 Unwind@140269860 + * Pseudocode, not original source. */ + +void Unwind_140269860(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269870.c b/decomp/DBCServer_Release_x64/full/functions/0x140269870.c new file mode 100644 index 00000000..ccad64c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269870 Unwind@140269870 + * Pseudocode, not original source. */ + +void Unwind_140269870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269880.c b/decomp/DBCServer_Release_x64/full/functions/0x140269880.c new file mode 100644 index 00000000..366ffded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269880 Unwind@140269880 + * Pseudocode, not original source. */ + +void Unwind_140269880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269890.c b/decomp/DBCServer_Release_x64/full/functions/0x140269890.c new file mode 100644 index 00000000..26a25c1b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269890 Unwind@140269890 + * Pseudocode, not original source. */ + +void Unwind_140269890(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698a0.c new file mode 100644 index 00000000..d8d90d26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698a0 Unwind@1402698a0 + * Pseudocode, not original source. */ + +void Unwind_1402698a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402698a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x120)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698b0.c new file mode 100644 index 00000000..47cd142e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698b0 Unwind@1402698b0 + * Pseudocode, not original source. */ + +void Unwind_1402698b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698c0.c new file mode 100644 index 00000000..d53d579c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698c0 Unwind@1402698c0 + * Pseudocode, not original source. */ + +void Unwind_1402698c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698d0.c new file mode 100644 index 00000000..6d254187 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698d0 Unwind@1402698d0 + * Pseudocode, not original source. */ + +void Unwind_1402698d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698e0.c new file mode 100644 index 00000000..3bf9790e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698e0 Unwind@1402698e0 + * Pseudocode, not original source. */ + +void Unwind_1402698e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402698f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402698f0.c new file mode 100644 index 00000000..828d1123 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402698f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402698f0 Unwind@1402698f0 + * Pseudocode, not original source. */ + +void Unwind_1402698f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269900.c b/decomp/DBCServer_Release_x64/full/functions/0x140269900.c new file mode 100644 index 00000000..97098a8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269900.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269900 Unwind@140269900 + * Pseudocode, not original source. */ + +void Unwind_140269900(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269910.c b/decomp/DBCServer_Release_x64/full/functions/0x140269910.c new file mode 100644 index 00000000..697551a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269910 Unwind@140269910 + * Pseudocode, not original source. */ + +void Unwind_140269910(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269920.c b/decomp/DBCServer_Release_x64/full/functions/0x140269920.c new file mode 100644 index 00000000..3c337328 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269920 Unwind@140269920 + * Pseudocode, not original source. */ + +void Unwind_140269920(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269930.c b/decomp/DBCServer_Release_x64/full/functions/0x140269930.c new file mode 100644 index 00000000..d510bd5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269930 Unwind@140269930 + * Pseudocode, not original source. */ + +void Unwind_140269930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269940.c b/decomp/DBCServer_Release_x64/full/functions/0x140269940.c new file mode 100644 index 00000000..e2d6634a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269940 Unwind@140269940 + * Pseudocode, not original source. */ + +void Unwind_140269940(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269950.c b/decomp/DBCServer_Release_x64/full/functions/0x140269950.c new file mode 100644 index 00000000..4a669ca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269950 Unwind@140269950 + * Pseudocode, not original source. */ + +void Unwind_140269950(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269960.c b/decomp/DBCServer_Release_x64/full/functions/0x140269960.c new file mode 100644 index 00000000..c85e2e9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269960 Unwind@140269960 + * Pseudocode, not original source. */ + +void Unwind_140269960(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269970.c b/decomp/DBCServer_Release_x64/full/functions/0x140269970.c new file mode 100644 index 00000000..c72cc870 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269970 Unwind@140269970 + * Pseudocode, not original source. */ + +void Unwind_140269970(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269980.c b/decomp/DBCServer_Release_x64/full/functions/0x140269980.c new file mode 100644 index 00000000..ca3860ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269980 Unwind@140269980 + * Pseudocode, not original source. */ + +void Unwind_140269980(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269990.c b/decomp/DBCServer_Release_x64/full/functions/0x140269990.c new file mode 100644 index 00000000..e351a423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269990 Unwind@140269990 + * Pseudocode, not original source. */ + +void Unwind_140269990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699a0.c new file mode 100644 index 00000000..beb3487a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699a0 Unwind@1402699a0 + * Pseudocode, not original source. */ + +void Unwind_1402699a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699b0.c new file mode 100644 index 00000000..9fd6cb3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699b0 Unwind@1402699b0 + * Pseudocode, not original source. */ + +void Unwind_1402699b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699c0.c new file mode 100644 index 00000000..a41716a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699c0 Unwind@1402699c0 + * Pseudocode, not original source. */ + +void Unwind_1402699c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699d0.c new file mode 100644 index 00000000..b7699e08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699d0 Unwind@1402699d0 + * Pseudocode, not original source. */ + +void Unwind_1402699d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699e0.c new file mode 100644 index 00000000..89386e96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699e0 Unwind@1402699e0 + * Pseudocode, not original source. */ + +void Unwind_1402699e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402699f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402699f0.c new file mode 100644 index 00000000..e68ca173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402699f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402699f0 Unwind@1402699f0 + * Pseudocode, not original source. */ + +void Unwind_1402699f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a00.c new file mode 100644 index 00000000..18adc8ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a00 Unwind@140269a00 + * Pseudocode, not original source. */ + +void Unwind_140269a00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a10.c new file mode 100644 index 00000000..8dc94723 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a10 Unwind@140269a10 + * Pseudocode, not original source. */ + +void Unwind_140269a10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a20.c new file mode 100644 index 00000000..4071a742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a20 Unwind@140269a20 + * Pseudocode, not original source. */ + +void Unwind_140269a20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a30.c new file mode 100644 index 00000000..0dfe1a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a30 Unwind@140269a30 + * Pseudocode, not original source. */ + +void Unwind_140269a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a40.c new file mode 100644 index 00000000..7912c036 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a40 Unwind@140269a40 + * Pseudocode, not original source. */ + +void Unwind_140269a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a50.c new file mode 100644 index 00000000..d68df5ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a50 Unwind@140269a50 + * Pseudocode, not original source. */ + +void Unwind_140269a50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a60.c new file mode 100644 index 00000000..77a67b59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a60 Unwind@140269a60 + * Pseudocode, not original source. */ + +void Unwind_140269a60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a70.c new file mode 100644 index 00000000..886ea090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a70 Unwind@140269a70 + * Pseudocode, not original source. */ + +void Unwind_140269a70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a80.c new file mode 100644 index 00000000..7700c1cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a80 Unwind@140269a80 + * Pseudocode, not original source. */ + +void Unwind_140269a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140269a90.c new file mode 100644 index 00000000..b4f4d380 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269a90 Unwind@140269a90 + * Pseudocode, not original source. */ + +void Unwind_140269a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269aa0.c new file mode 100644 index 00000000..fffe99fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269aa0 Unwind@140269aa0 + * Pseudocode, not original source. */ + +void Unwind_140269aa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269ab0.c new file mode 100644 index 00000000..bd19c953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269ab0 Unwind@140269ab0 + * Pseudocode, not original source. */ + +void Unwind_140269ab0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269ac0.c new file mode 100644 index 00000000..d28e7eaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269ac0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269ac0 Catch@140269ac0 + * Pseudocode, not original source. */ + +undefined * Catch_140269ac0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1a8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x128); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadRearingListInfo",0xc02,"dbo.up_read_rearing_listinfo") + ; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400c4c18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140269b50.c new file mode 100644 index 00000000..c89de531 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269b50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269b50 Catch@140269b50 + * Pseudocode, not original source. */ + +undefined * Catch_140269b50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1c0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x128); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadRearingListInfo",0xc06,"dbo.up_read_rearing_listinfo") + ; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400c4c18; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269be0.c new file mode 100644 index 00000000..457a58db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269be0 Unwind@140269be0 + * Pseudocode, not original source. */ + +void Unwind_140269be0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269bf0.c new file mode 100644 index 00000000..56554aa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269bf0 Unwind@140269bf0 + * Pseudocode, not original source. */ + +void Unwind_140269bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c00.c new file mode 100644 index 00000000..f13c43c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c00 Unwind@140269c00 + * Pseudocode, not original source. */ + +void Unwind_140269c00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c10.c new file mode 100644 index 00000000..918b8273 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c10 Unwind@140269c10 + * Pseudocode, not original source. */ + +void Unwind_140269c10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c20.c new file mode 100644 index 00000000..e83d657c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c20 Unwind@140269c20 + * Pseudocode, not original source. */ + +void Unwind_140269c20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c30.c new file mode 100644 index 00000000..4c5de7b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c30 Unwind@140269c30 + * Pseudocode, not original source. */ + +void Unwind_140269c30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c40.c new file mode 100644 index 00000000..287df0a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c40 Unwind@140269c40 + * Pseudocode, not original source. */ + +void Unwind_140269c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c50.c new file mode 100644 index 00000000..0b201f01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c50 Unwind@140269c50 + * Pseudocode, not original source. */ + +void Unwind_140269c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269c57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c60.c new file mode 100644 index 00000000..4e728050 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c60 Unwind@140269c60 + * Pseudocode, not original source. */ + +void Unwind_140269c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c70.c new file mode 100644 index 00000000..e4f60d7b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c70 Unwind@140269c70 + * Pseudocode, not original source. */ + +void Unwind_140269c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c80.c new file mode 100644 index 00000000..0cbf2a72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c80 Unwind@140269c80 + * Pseudocode, not original source. */ + +void Unwind_140269c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140269c90.c new file mode 100644 index 00000000..46ca8ed6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269c90 Unwind@140269c90 + * Pseudocode, not original source. */ + +void Unwind_140269c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269ca0.c new file mode 100644 index 00000000..75e394ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269ca0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269ca0 Unwind@140269ca0 + * Pseudocode, not original source. */ + +void Unwind_140269ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269ca7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269cb0.c new file mode 100644 index 00000000..32c17637 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269cb0 Unwind@140269cb0 + * Pseudocode, not original source. */ + +void Unwind_140269cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269cc0.c new file mode 100644 index 00000000..ec79ca06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269cc0 Unwind@140269cc0 + * Pseudocode, not original source. */ + +void Unwind_140269cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269cd0.c new file mode 100644 index 00000000..7cba56f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269cd0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269cd0 Catch@140269cd0 + * Pseudocode, not original source. */ + +undefined * Catch_140269cd0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterGuildPointUpdate",0xb93, + "dbo.up_update_character_guild_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c39ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140269d70.c new file mode 100644 index 00000000..cbeb7515 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269d70.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269d70 Catch@140269d70 + * Pseudocode, not original source. */ + +undefined * Catch_140269d70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterGuildPointUpdate",0xb97, + "dbo.up_update_character_guild_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c39ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e10.c new file mode 100644 index 00000000..b3763c1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e10 Unwind@140269e10 + * Pseudocode, not original source. */ + +void Unwind_140269e10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e20.c new file mode 100644 index 00000000..7f027bce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e20 Unwind@140269e20 + * Pseudocode, not original source. */ + +void Unwind_140269e20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e30.c new file mode 100644 index 00000000..e8008edb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e30 Unwind@140269e30 + * Pseudocode, not original source. */ + +void Unwind_140269e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e40.c new file mode 100644 index 00000000..63dfb5b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e40 Unwind@140269e40 + * Pseudocode, not original source. */ + +void Unwind_140269e40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269e47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e50.c new file mode 100644 index 00000000..f4f9a69b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e50 Unwind@140269e50 + * Pseudocode, not original source. */ + +void Unwind_140269e50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e60.c new file mode 100644 index 00000000..3349d7d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e60 Unwind@140269e60 + * Pseudocode, not original source. */ + +void Unwind_140269e60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e70.c new file mode 100644 index 00000000..2285b527 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e70 Unwind@140269e70 + * Pseudocode, not original source. */ + +void Unwind_140269e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e80.c new file mode 100644 index 00000000..49c47edf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e80 Unwind@140269e80 + * Pseudocode, not original source. */ + +void Unwind_140269e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140269e90.c new file mode 100644 index 00000000..b17b360a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269e90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269e90 Unwind@140269e90 + * Pseudocode, not original source. */ + +void Unwind_140269e90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140269e97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269ea0.c new file mode 100644 index 00000000..0931a6f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269ea0 Unwind@140269ea0 + * Pseudocode, not original source. */ + +void Unwind_140269ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269eb0.c new file mode 100644 index 00000000..efeb0042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269eb0 Unwind@140269eb0 + * Pseudocode, not original source. */ + +void Unwind_140269eb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140269ec0.c new file mode 100644 index 00000000..51ce7017 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269ec0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269ec0 Catch@140269ec0 + * Pseudocode, not original source. */ + +undefined * Catch_140269ec0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFatigueStorageUpdate",0xb66, + "dbo.up_update_character_fatiguestorage"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c35fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140269f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140269f60.c new file mode 100644 index 00000000..6269ac7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140269f60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140269f60 Catch@140269f60 + * Pseudocode, not original source. */ + +undefined * Catch_140269f60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFatigueStorageUpdate",0xb6a, + "dbo.up_update_character_fatiguestorage"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c35fb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a000.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a000.c new file mode 100644 index 00000000..bdb90ef4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a000 Unwind@14026a000 + * Pseudocode, not original source. */ + +void Unwind_14026a000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a010.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a010.c new file mode 100644 index 00000000..0c22c541 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a010 Unwind@14026a010 + * Pseudocode, not original source. */ + +void Unwind_14026a010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a020.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a020.c new file mode 100644 index 00000000..794809d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a020 Unwind@14026a020 + * Pseudocode, not original source. */ + +void Unwind_14026a020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a030.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a030.c new file mode 100644 index 00000000..9c885b93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a030.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a030 Unwind@14026a030 + * Pseudocode, not original source. */ + +void Unwind_14026a030(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a037. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a040.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a040.c new file mode 100644 index 00000000..404b9efb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a040 Unwind@14026a040 + * Pseudocode, not original source. */ + +void Unwind_14026a040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a050.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a050.c new file mode 100644 index 00000000..ee896549 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a050 Unwind@14026a050 + * Pseudocode, not original source. */ + +void Unwind_14026a050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a060.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a060.c new file mode 100644 index 00000000..880d4e24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a060 Unwind@14026a060 + * Pseudocode, not original source. */ + +void Unwind_14026a060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a070.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a070.c new file mode 100644 index 00000000..3488c95b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a070 Unwind@14026a070 + * Pseudocode, not original source. */ + +void Unwind_14026a070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a080.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a080.c new file mode 100644 index 00000000..b8bbbff6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a080.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a080 Unwind@14026a080 + * Pseudocode, not original source. */ + +void Unwind_14026a080(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a087. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a090.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a090.c new file mode 100644 index 00000000..4587e89a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a090 Unwind@14026a090 + * Pseudocode, not original source. */ + +void Unwind_14026a090(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a0a0.c new file mode 100644 index 00000000..e990a41b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a0a0 Unwind@14026a0a0 + * Pseudocode, not original source. */ + +void Unwind_14026a0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a0b0.c new file mode 100644 index 00000000..3222c201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a0b0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a0b0 Catch@14026a0b0 + * Pseudocode, not original source. */ + +undefined * Catch_14026a0b0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMagicDefense",0xb3c, + "dbo.up_update_character_addition_status_magicdefense"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c324b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a150.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a150.c new file mode 100644 index 00000000..9ae90998 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a150.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a150 Catch@14026a150 + * Pseudocode, not original source. */ + +undefined * Catch_14026a150(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMagicDefense",0xb40, + "dbo.up_update_character_addition_status_magicdefense"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c324b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a1f0.c new file mode 100644 index 00000000..38bcc080 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a1f0 Unwind@14026a1f0 + * Pseudocode, not original source. */ + +void Unwind_14026a1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a200.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a200.c new file mode 100644 index 00000000..62b42ded --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a200 Unwind@14026a200 + * Pseudocode, not original source. */ + +void Unwind_14026a200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a210.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a210.c new file mode 100644 index 00000000..fefb6fe9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a210 Unwind@14026a210 + * Pseudocode, not original source. */ + +void Unwind_14026a210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a220.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a220.c new file mode 100644 index 00000000..f97eeec3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a220.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a220 Unwind@14026a220 + * Pseudocode, not original source. */ + +void Unwind_14026a220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a227. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a230.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a230.c new file mode 100644 index 00000000..56d721c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a230 Unwind@14026a230 + * Pseudocode, not original source. */ + +void Unwind_14026a230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a240.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a240.c new file mode 100644 index 00000000..357cb91d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a240 Unwind@14026a240 + * Pseudocode, not original source. */ + +void Unwind_14026a240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a250.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a250.c new file mode 100644 index 00000000..cf0ef645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a250 Unwind@14026a250 + * Pseudocode, not original source. */ + +void Unwind_14026a250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a260.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a260.c new file mode 100644 index 00000000..cbda13eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a260 Unwind@14026a260 + * Pseudocode, not original source. */ + +void Unwind_14026a260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a270.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a270.c new file mode 100644 index 00000000..d063233b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a270 Unwind@14026a270 + * Pseudocode, not original source. */ + +void Unwind_14026a270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a280.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a280.c new file mode 100644 index 00000000..c157a47f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a280 Unwind@14026a280 + * Pseudocode, not original source. */ + +void Unwind_14026a280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a290.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a290.c new file mode 100644 index 00000000..4cdba3c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a290 Unwind@14026a290 + * Pseudocode, not original source. */ + +void Unwind_14026a290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a2a0.c new file mode 100644 index 00000000..3bc480f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a2a0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a2a0 Catch@14026a2a0 + * Pseudocode, not original source. */ + +undefined * Catch_14026a2a0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMagicAttack",0xb19, + "dbo.up_update_character_addition_status_magicattack"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c2e9b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a340.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a340.c new file mode 100644 index 00000000..aedd9d38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a340.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a340 Catch@14026a340 + * Pseudocode, not original source. */ + +undefined * Catch_14026a340(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMagicAttack",0xb1d, + "dbo.up_update_character_addition_status_magicattack"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c2e9b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a3e0.c new file mode 100644 index 00000000..1110e94c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a3e0 Unwind@14026a3e0 + * Pseudocode, not original source. */ + +void Unwind_14026a3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a3f0.c new file mode 100644 index 00000000..c7f81f81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a3f0 Unwind@14026a3f0 + * Pseudocode, not original source. */ + +void Unwind_14026a3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a400.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a400.c new file mode 100644 index 00000000..5993c65e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a400 Unwind@14026a400 + * Pseudocode, not original source. */ + +void Unwind_14026a400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a410.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a410.c new file mode 100644 index 00000000..c9192f1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a410.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a410 Unwind@14026a410 + * Pseudocode, not original source. */ + +void Unwind_14026a410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a417. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a420.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a420.c new file mode 100644 index 00000000..340f5b00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a420 Unwind@14026a420 + * Pseudocode, not original source. */ + +void Unwind_14026a420(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a430.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a430.c new file mode 100644 index 00000000..11f19771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a430 Unwind@14026a430 + * Pseudocode, not original source. */ + +void Unwind_14026a430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a440.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a440.c new file mode 100644 index 00000000..30254930 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a440 Unwind@14026a440 + * Pseudocode, not original source. */ + +void Unwind_14026a440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a450.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a450.c new file mode 100644 index 00000000..012e8f05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a450 Unwind@14026a450 + * Pseudocode, not original source. */ + +void Unwind_14026a450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a460.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a460.c new file mode 100644 index 00000000..27552216 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a460 Unwind@14026a460 + * Pseudocode, not original source. */ + +void Unwind_14026a460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a470.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a470.c new file mode 100644 index 00000000..79ffb5b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a470 Unwind@14026a470 + * Pseudocode, not original source. */ + +void Unwind_14026a470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a480.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a480.c new file mode 100644 index 00000000..f7a9e0be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a480 Unwind@14026a480 + * Pseudocode, not original source. */ + +void Unwind_14026a480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a490.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a490.c new file mode 100644 index 00000000..81a39cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a490.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a490 Catch@14026a490 + * Pseudocode, not original source. */ + +undefined * Catch_14026a490(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusPhysicDefense",0xaf6, + "dbo.up_update_character_addition_status_physicdefense"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c2aeb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a530.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a530.c new file mode 100644 index 00000000..4c7dd22b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a530.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a530 Catch@14026a530 + * Pseudocode, not original source. */ + +undefined * Catch_14026a530(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusPhysicDefense",0xafa, + "dbo.up_update_character_addition_status_physicdefense"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c2aeb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a5d0.c new file mode 100644 index 00000000..f3fb9b5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a5d0 Unwind@14026a5d0 + * Pseudocode, not original source. */ + +void Unwind_14026a5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a5e0.c new file mode 100644 index 00000000..bb4e5f94 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a5e0 Unwind@14026a5e0 + * Pseudocode, not original source. */ + +void Unwind_14026a5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a5f0.c new file mode 100644 index 00000000..fd2e5633 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a5f0 Unwind@14026a5f0 + * Pseudocode, not original source. */ + +void Unwind_14026a5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a600.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a600.c new file mode 100644 index 00000000..89d12868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a600 Unwind@14026a600 + * Pseudocode, not original source. */ + +void Unwind_14026a600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a610.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a610.c new file mode 100644 index 00000000..7176c4b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a610 Unwind@14026a610 + * Pseudocode, not original source. */ + +void Unwind_14026a610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a620.c new file mode 100644 index 00000000..661974f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a620 Unwind@14026a620 + * Pseudocode, not original source. */ + +void Unwind_14026a620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a630.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a630.c new file mode 100644 index 00000000..97018f20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a630 Unwind@14026a630 + * Pseudocode, not original source. */ + +void Unwind_14026a630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a640.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a640.c new file mode 100644 index 00000000..380dcdfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a640 Unwind@14026a640 + * Pseudocode, not original source. */ + +void Unwind_14026a640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a650.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a650.c new file mode 100644 index 00000000..a36fc114 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a650 Unwind@14026a650 + * Pseudocode, not original source. */ + +void Unwind_14026a650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a660.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a660.c new file mode 100644 index 00000000..7c40c09f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a660 Unwind@14026a660 + * Pseudocode, not original source. */ + +void Unwind_14026a660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a670.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a670.c new file mode 100644 index 00000000..7c4f8a5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a670 Unwind@14026a670 + * Pseudocode, not original source. */ + +void Unwind_14026a670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a680.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a680.c new file mode 100644 index 00000000..8dfa22c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a680.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a680 Catch@14026a680 + * Pseudocode, not original source. */ + +undefined * Catch_14026a680(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusPhysicAttack",0xad4, + "dbo.up_update_character_addition_status_physicattack"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c273b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a720.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a720.c new file mode 100644 index 00000000..4712a382 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a720.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a720 Catch@14026a720 + * Pseudocode, not original source. */ + +undefined * Catch_14026a720(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusPhysicAttack",0xad8, + "dbo.up_update_character_addition_status_physicattack"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c273b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a7c0.c new file mode 100644 index 00000000..665deb36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a7c0 Unwind@14026a7c0 + * Pseudocode, not original source. */ + +void Unwind_14026a7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a7d0.c new file mode 100644 index 00000000..5c60f10a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a7d0 Unwind@14026a7d0 + * Pseudocode, not original source. */ + +void Unwind_14026a7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a7e0.c new file mode 100644 index 00000000..448fe6d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a7e0 Unwind@14026a7e0 + * Pseudocode, not original source. */ + +void Unwind_14026a7e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a7f0.c new file mode 100644 index 00000000..655ccbb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a7f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a7f0 Unwind@14026a7f0 + * Pseudocode, not original source. */ + +void Unwind_14026a7f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a7f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a800.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a800.c new file mode 100644 index 00000000..3a838acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a800 Unwind@14026a800 + * Pseudocode, not original source. */ + +void Unwind_14026a800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a810.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a810.c new file mode 100644 index 00000000..35e4ed35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a810 Unwind@14026a810 + * Pseudocode, not original source. */ + +void Unwind_14026a810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a820.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a820.c new file mode 100644 index 00000000..6a8be798 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a820 Unwind@14026a820 + * Pseudocode, not original source. */ + +void Unwind_14026a820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a830.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a830.c new file mode 100644 index 00000000..46c61431 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a830 Unwind@14026a830 + * Pseudocode, not original source. */ + +void Unwind_14026a830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a840.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a840.c new file mode 100644 index 00000000..1bdce42d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a840 Unwind@14026a840 + * Pseudocode, not original source. */ + +void Unwind_14026a840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a850.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a850.c new file mode 100644 index 00000000..ec40a208 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a850 Unwind@14026a850 + * Pseudocode, not original source. */ + +void Unwind_14026a850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a860.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a860.c new file mode 100644 index 00000000..c7f70ab2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a860 Unwind@14026a860 + * Pseudocode, not original source. */ + +void Unwind_14026a860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a870.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a870.c new file mode 100644 index 00000000..142a3d3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a870.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a870 Catch@14026a870 + * Pseudocode, not original source. */ + +undefined * Catch_14026a870(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMP",0xab1, + "dbo.up_update_character_addition_status_mp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c238b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a910.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a910.c new file mode 100644 index 00000000..d5b40645 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a910.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a910 Catch@14026a910 + * Pseudocode, not original source. */ + +undefined * Catch_14026a910(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusMP",0xab5, + "dbo.up_update_character_addition_status_mp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c238b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a9b0.c new file mode 100644 index 00000000..5357faf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a9b0 Unwind@14026a9b0 + * Pseudocode, not original source. */ + +void Unwind_14026a9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a9c0.c new file mode 100644 index 00000000..d503c040 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a9c0 Unwind@14026a9c0 + * Pseudocode, not original source. */ + +void Unwind_14026a9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a9d0.c new file mode 100644 index 00000000..ae246267 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a9d0 Unwind@14026a9d0 + * Pseudocode, not original source. */ + +void Unwind_14026a9d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a9e0.c new file mode 100644 index 00000000..bd86299a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a9e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a9e0 Unwind@14026a9e0 + * Pseudocode, not original source. */ + +void Unwind_14026a9e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026a9e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026a9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026a9f0.c new file mode 100644 index 00000000..3becb339 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026a9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026a9f0 Unwind@14026a9f0 + * Pseudocode, not original source. */ + +void Unwind_14026a9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa00.c new file mode 100644 index 00000000..f08125b0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa00 Unwind@14026aa00 + * Pseudocode, not original source. */ + +void Unwind_14026aa00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa10.c new file mode 100644 index 00000000..b78f83fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa10 Unwind@14026aa10 + * Pseudocode, not original source. */ + +void Unwind_14026aa10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa20.c new file mode 100644 index 00000000..6c2ea6a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa20 Unwind@14026aa20 + * Pseudocode, not original source. */ + +void Unwind_14026aa20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa30.c new file mode 100644 index 00000000..1e88ac9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa30 Unwind@14026aa30 + * Pseudocode, not original source. */ + +void Unwind_14026aa30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026aa37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa40.c new file mode 100644 index 00000000..8296127d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa40 Unwind@14026aa40 + * Pseudocode, not original source. */ + +void Unwind_14026aa40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa50.c new file mode 100644 index 00000000..17495f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa50 Unwind@14026aa50 + * Pseudocode, not original source. */ + +void Unwind_14026aa50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aa60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aa60.c new file mode 100644 index 00000000..b4c6ef2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aa60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aa60 Catch@14026aa60 + * Pseudocode, not original source. */ + +undefined * Catch_14026aa60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusHP",0xa8f, + "dbo.up_update_character_addition_status_hp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c1fdb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ab00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ab00.c new file mode 100644 index 00000000..2c6a11da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ab00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ab00 Catch@14026ab00 + * Pseudocode, not original source. */ + +undefined * Catch_14026ab00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqAdditionStatusHP",0xa93, + "dbo.up_update_character_addition_status_hp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c1fdb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aba0.c new file mode 100644 index 00000000..aa43f48c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aba0 Unwind@14026aba0 + * Pseudocode, not original source. */ + +void Unwind_14026aba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026abb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026abb0.c new file mode 100644 index 00000000..4f764817 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026abb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026abb0 Unwind@14026abb0 + * Pseudocode, not original source. */ + +void Unwind_14026abb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026abc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026abc0.c new file mode 100644 index 00000000..ba504240 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026abc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026abc0 Unwind@14026abc0 + * Pseudocode, not original source. */ + +void Unwind_14026abc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026abd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026abd0.c new file mode 100644 index 00000000..f9f4ee52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026abd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026abd0 Unwind@14026abd0 + * Pseudocode, not original source. */ + +void Unwind_14026abd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026abd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026abe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026abe0.c new file mode 100644 index 00000000..f8702f35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026abe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026abe0 Unwind@14026abe0 + * Pseudocode, not original source. */ + +void Unwind_14026abe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026abf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026abf0.c new file mode 100644 index 00000000..ffd4cb02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026abf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026abf0 Unwind@14026abf0 + * Pseudocode, not original source. */ + +void Unwind_14026abf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ac00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ac00.c new file mode 100644 index 00000000..bb5f9667 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ac00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ac00 Catch@14026ac00 + * Pseudocode, not original source. */ + +undefined * Catch_14026ac00(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteCashEffectInfo",0xa6c, + "dbo.up_delete_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c1c28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aca0.c new file mode 100644 index 00000000..28f20746 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aca0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aca0 Catch@14026aca0 + * Pseudocode, not original source. */ + +undefined * Catch_14026aca0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDeleteCashEffectInfo",0xa70, + "dbo.up_delete_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c1c28; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad40.c new file mode 100644 index 00000000..2a19f62c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad40 Unwind@14026ad40 + * Pseudocode, not original source. */ + +void Unwind_14026ad40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad50.c new file mode 100644 index 00000000..02cf2737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad50 Unwind@14026ad50 + * Pseudocode, not original source. */ + +void Unwind_14026ad50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad60.c new file mode 100644 index 00000000..dd0e56a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad60 Unwind@14026ad60 + * Pseudocode, not original source. */ + +void Unwind_14026ad60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad70.c new file mode 100644 index 00000000..4c468184 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad70 Unwind@14026ad70 + * Pseudocode, not original source. */ + +void Unwind_14026ad70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ad77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad80.c new file mode 100644 index 00000000..63fa2a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad80 Unwind@14026ad80 + * Pseudocode, not original source. */ + +void Unwind_14026ad80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ad90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ad90.c new file mode 100644 index 00000000..8709fc86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ad90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ad90 Unwind@14026ad90 + * Pseudocode, not original source. */ + +void Unwind_14026ad90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ada0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ada0.c new file mode 100644 index 00000000..8b7e4bf0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ada0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ada0 Unwind@14026ada0 + * Pseudocode, not original source. */ + +void Unwind_14026ada0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026adb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026adb0.c new file mode 100644 index 00000000..17cfd118 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026adb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026adb0 Unwind@14026adb0 + * Pseudocode, not original source. */ + +void Unwind_14026adb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026adc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026adc0.c new file mode 100644 index 00000000..d9f58d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026adc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026adc0 Unwind@14026adc0 + * Pseudocode, not original source. */ + +void Unwind_14026adc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026adc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026add0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026add0.c new file mode 100644 index 00000000..cf0d05b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026add0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026add0 Unwind@14026add0 + * Pseudocode, not original source. */ + +void Unwind_14026add0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ade0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ade0.c new file mode 100644 index 00000000..f068c64d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ade0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ade0 Unwind@14026ade0 + * Pseudocode, not original source. */ + +void Unwind_14026ade0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026adf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026adf0.c new file mode 100644 index 00000000..cdbed54d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026adf0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026adf0 Catch@14026adf0 + * Pseudocode, not original source. */ + +undefined * Catch_14026adf0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCashEffectInfo",0xa46, + "dbo.up_update_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c19ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ae90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ae90.c new file mode 100644 index 00000000..8e065eea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ae90.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ae90 Catch@14026ae90 + * Pseudocode, not original source. */ + +undefined * Catch_14026ae90(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateCashEffectInfo",0xa4a, + "dbo.up_update_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c19ab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af30.c new file mode 100644 index 00000000..399829bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af30 Unwind@14026af30 + * Pseudocode, not original source. */ + +void Unwind_14026af30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af40.c new file mode 100644 index 00000000..44ebe021 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af40 Unwind@14026af40 + * Pseudocode, not original source. */ + +void Unwind_14026af40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af50.c new file mode 100644 index 00000000..640e2d39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af50 Unwind@14026af50 + * Pseudocode, not original source. */ + +void Unwind_14026af50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af60.c new file mode 100644 index 00000000..d328d5ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af60 Unwind@14026af60 + * Pseudocode, not original source. */ + +void Unwind_14026af60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026af67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af70.c new file mode 100644 index 00000000..50770c5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af70 Unwind@14026af70 + * Pseudocode, not original source. */ + +void Unwind_14026af70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af80.c new file mode 100644 index 00000000..c0fa774a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af80 Unwind@14026af80 + * Pseudocode, not original source. */ + +void Unwind_14026af80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026af90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026af90.c new file mode 100644 index 00000000..63ad024d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026af90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026af90 Unwind@14026af90 + * Pseudocode, not original source. */ + +void Unwind_14026af90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026afa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026afa0.c new file mode 100644 index 00000000..43f1f766 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026afa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026afa0 Unwind@14026afa0 + * Pseudocode, not original source. */ + +void Unwind_14026afa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026afa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026afb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026afb0.c new file mode 100644 index 00000000..6517085b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026afb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026afb0 Unwind@14026afb0 + * Pseudocode, not original source. */ + +void Unwind_14026afb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026afc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026afc0.c new file mode 100644 index 00000000..1291bc51 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026afc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026afc0 Unwind@14026afc0 + * Pseudocode, not original source. */ + +void Unwind_14026afc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026afd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026afd0.c new file mode 100644 index 00000000..a14f8891 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026afd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026afd0 Unwind@14026afd0 + * Pseudocode, not original source. */ + +void Unwind_14026afd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026afe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026afe0.c new file mode 100644 index 00000000..21bdace4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026afe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026afe0 Unwind@14026afe0 + * Pseudocode, not original source. */ + +void Unwind_14026afe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026aff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026aff0.c new file mode 100644 index 00000000..2c203f05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026aff0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026aff0 Unwind@14026aff0 + * Pseudocode, not original source. */ + +void Unwind_14026aff0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026aff7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b000.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b000.c new file mode 100644 index 00000000..fa03b861 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b000 Unwind@14026b000 + * Pseudocode, not original source. */ + +void Unwind_14026b000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b010.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b010.c new file mode 100644 index 00000000..6d766e91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b010 Unwind@14026b010 + * Pseudocode, not original source. */ + +void Unwind_14026b010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b020.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b020.c new file mode 100644 index 00000000..f4d1347c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b020 Unwind@14026b020 + * Pseudocode, not original source. */ + +void Unwind_14026b020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b030.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b030.c new file mode 100644 index 00000000..c7ea74fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b030 Unwind@14026b030 + * Pseudocode, not original source. */ + +void Unwind_14026b030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b040.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b040.c new file mode 100644 index 00000000..245f90e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b040.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b040 Unwind@14026b040 + * Pseudocode, not original source. */ + +void Unwind_14026b040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b047. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b050.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b050.c new file mode 100644 index 00000000..0d6ae37d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b050 Unwind@14026b050 + * Pseudocode, not original source. */ + +void Unwind_14026b050(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b060.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b060.c new file mode 100644 index 00000000..5797ba05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b060 Unwind@14026b060 + * Pseudocode, not original source. */ + +void Unwind_14026b060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b070.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b070.c new file mode 100644 index 00000000..96466369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b070.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b070 Catch@14026b070 + * Pseudocode, not original source. */ + +undefined * Catch_14026b070(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xa0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertCashEffectInfo",0xa1f, + "dbo.up_insert_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c15f4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b110.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b110.c new file mode 100644 index 00000000..6e3b45a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b110.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b110 Catch@14026b110 + * Pseudocode, not original source. */ + +undefined * Catch_14026b110(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqInsertCashEffectInfo",0xa23, + "dbo.up_insert_cash_effectinfo"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400c15f4; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b1b0.c new file mode 100644 index 00000000..4757c575 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b1b0 Unwind@14026b1b0 + * Pseudocode, not original source. */ + +void Unwind_14026b1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b1c0.c new file mode 100644 index 00000000..9528d54d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b1c0 Unwind@14026b1c0 + * Pseudocode, not original source. */ + +void Unwind_14026b1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b1d0.c new file mode 100644 index 00000000..3773b209 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b1d0 Unwind@14026b1d0 + * Pseudocode, not original source. */ + +void Unwind_14026b1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b1e0.c new file mode 100644 index 00000000..817ac765 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b1e0 Unwind@14026b1e0 + * Pseudocode, not original source. */ + +void Unwind_14026b1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b1f0.c new file mode 100644 index 00000000..8ca94c55 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b1f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b1f0 Unwind@14026b1f0 + * Pseudocode, not original source. */ + +void Unwind_14026b1f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b200.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b200.c new file mode 100644 index 00000000..fc6e908e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b200 Unwind@14026b200 + * Pseudocode, not original source. */ + +void Unwind_14026b200(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b210.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b210.c new file mode 100644 index 00000000..1a9120c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b210 Unwind@14026b210 + * Pseudocode, not original source. */ + +void Unwind_14026b210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b220.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b220.c new file mode 100644 index 00000000..733626fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b220 Unwind@14026b220 + * Pseudocode, not original source. */ + +void Unwind_14026b220(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b230.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b230.c new file mode 100644 index 00000000..fac0d053 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b230 Unwind@14026b230 + * Pseudocode, not original source. */ + +void Unwind_14026b230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b240.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b240.c new file mode 100644 index 00000000..994897b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b240 Unwind@14026b240 + * Pseudocode, not original source. */ + +void Unwind_14026b240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b250.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b250.c new file mode 100644 index 00000000..253b9923 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b250 Unwind@14026b250 + * Pseudocode, not original source. */ + +void Unwind_14026b250(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b260.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b260.c new file mode 100644 index 00000000..32740501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b260 Unwind@14026b260 + * Pseudocode, not original source. */ + +void Unwind_14026b260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x240)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b270.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b270.c new file mode 100644 index 00000000..2f6a1ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b270.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b270 Unwind@14026b270 + * Pseudocode, not original source. */ + +void Unwind_14026b270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x248)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b280.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b280.c new file mode 100644 index 00000000..14fd88d4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b280 Unwind@14026b280 + * Pseudocode, not original source. */ + +void Unwind_14026b280(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x240)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b290.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b290.c new file mode 100644 index 00000000..5bcd3e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b290 Unwind@14026b290 + * Pseudocode, not original source. */ + +void Unwind_14026b290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b2a0.c new file mode 100644 index 00000000..cc621b2b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b2a0 Unwind@14026b2a0 + * Pseudocode, not original source. */ + +void Unwind_14026b2a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b2b0.c new file mode 100644 index 00000000..ce0cea40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b2b0 Unwind@14026b2b0 + * Pseudocode, not original source. */ + +void Unwind_14026b2b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b2c0.c new file mode 100644 index 00000000..bd0a3b48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b2c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b2c0 Unwind@14026b2c0 + * Pseudocode, not original source. */ + +void Unwind_14026b2c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b2d0.c new file mode 100644 index 00000000..ed9968c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b2d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b2d0 Catch@14026b2d0 + * Pseudocode, not original source. */ + +undefined * Catch_14026b2d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x230); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadCashEffectInfo",0x9f6,"dbo.up_select_cash_effectinfo") + ; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400c0ee7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b360.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b360.c new file mode 100644 index 00000000..0517dffa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b360.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b360 Catch@14026b360 + * Pseudocode, not original source. */ + +undefined * Catch_14026b360(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x180); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x230); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadCashEffectInfo",0x9fa,"dbo.up_select_cash_effectinfo") + ; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x130),1); + return &DAT_1400c0ee7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b3f0.c new file mode 100644 index 00000000..7e5b552b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b3f0 Unwind@14026b3f0 + * Pseudocode, not original source. */ + +void Unwind_14026b3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b400.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b400.c new file mode 100644 index 00000000..041c7c68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b400 Unwind@14026b400 + * Pseudocode, not original source. */ + +void Unwind_14026b400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b410.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b410.c new file mode 100644 index 00000000..53c1c110 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b410 Unwind@14026b410 + * Pseudocode, not original source. */ + +void Unwind_14026b410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b420.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b420.c new file mode 100644 index 00000000..625538a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b420 Unwind@14026b420 + * Pseudocode, not original source. */ + +void Unwind_14026b420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b430.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b430.c new file mode 100644 index 00000000..eaea74df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b430 Unwind@14026b430 + * Pseudocode, not original source. */ + +void Unwind_14026b430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b440.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b440.c new file mode 100644 index 00000000..a1539709 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b440 Unwind@14026b440 + * Pseudocode, not original source. */ + +void Unwind_14026b440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b450.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b450.c new file mode 100644 index 00000000..e2c93b56 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b450 Unwind@14026b450 + * Pseudocode, not original source. */ + +void Unwind_14026b450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b460.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b460.c new file mode 100644 index 00000000..a00cd48e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b460 Unwind@14026b460 + * Pseudocode, not original source. */ + +void Unwind_14026b460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b470.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b470.c new file mode 100644 index 00000000..10996558 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b470 Unwind@14026b470 + * Pseudocode, not original source. */ + +void Unwind_14026b470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b480.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b480.c new file mode 100644 index 00000000..2de22b0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b480 Unwind@14026b480 + * Pseudocode, not original source. */ + +void Unwind_14026b480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b490.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b490.c new file mode 100644 index 00000000..b20caa4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b490 Unwind@14026b490 + * Pseudocode, not original source. */ + +void Unwind_14026b490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b4a0.c new file mode 100644 index 00000000..688443a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b4a0 Unwind@14026b4a0 + * Pseudocode, not original source. */ + +void Unwind_14026b4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b4b0.c new file mode 100644 index 00000000..d2a556e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b4b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b4b0 Unwind@14026b4b0 + * Pseudocode, not original source. */ + +void Unwind_14026b4b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b4b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b4c0.c new file mode 100644 index 00000000..72bd1985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b4c0 Unwind@14026b4c0 + * Pseudocode, not original source. */ + +void Unwind_14026b4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b4d0.c new file mode 100644 index 00000000..fab9a0d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b4d0 Unwind@14026b4d0 + * Pseudocode, not original source. */ + +void Unwind_14026b4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b4e0.c new file mode 100644 index 00000000..e89fbc99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b4e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b4e0 Catch@14026b4e0 + * Pseudocode, not original source. */ + +undefined * Catch_14026b4e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventHearts",0x9a0,"dbo.up_update_event_hearts"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c0611; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b580.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b580.c new file mode 100644 index 00000000..5637bbdc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b580.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b580 Catch@14026b580 + * Pseudocode, not original source. */ + +undefined * Catch_14026b580(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventHearts",0x9a4,"dbo.up_update_event_hearts"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c0611; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b620.c new file mode 100644 index 00000000..272f8e36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b620 Unwind@14026b620 + * Pseudocode, not original source. */ + +void Unwind_14026b620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b630.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b630.c new file mode 100644 index 00000000..482b0d75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b630 Unwind@14026b630 + * Pseudocode, not original source. */ + +void Unwind_14026b630(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b640.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b640.c new file mode 100644 index 00000000..418b0c73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b640 Unwind@14026b640 + * Pseudocode, not original source. */ + +void Unwind_14026b640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b650.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b650.c new file mode 100644 index 00000000..e1b23e58 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b650 Unwind@14026b650 + * Pseudocode, not original source. */ + +void Unwind_14026b650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b660.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b660.c new file mode 100644 index 00000000..da851fca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b660 Unwind@14026b660 + * Pseudocode, not original source. */ + +void Unwind_14026b660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b670.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b670.c new file mode 100644 index 00000000..10c70252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b670 Unwind@14026b670 + * Pseudocode, not original source. */ + +void Unwind_14026b670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b680.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b680.c new file mode 100644 index 00000000..57c661de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b680 Unwind@14026b680 + * Pseudocode, not original source. */ + +void Unwind_14026b680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b690.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b690.c new file mode 100644 index 00000000..69262e50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b690 Unwind@14026b690 + * Pseudocode, not original source. */ + +void Unwind_14026b690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b6a0.c new file mode 100644 index 00000000..6e039fa0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b6a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b6a0 Unwind@14026b6a0 + * Pseudocode, not original source. */ + +void Unwind_14026b6a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b6a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b6b0.c new file mode 100644 index 00000000..abfea92d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b6b0 Unwind@14026b6b0 + * Pseudocode, not original source. */ + +void Unwind_14026b6b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b6c0.c new file mode 100644 index 00000000..cbd6f8f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b6c0 Unwind@14026b6c0 + * Pseudocode, not original source. */ + +void Unwind_14026b6c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b6d0.c new file mode 100644 index 00000000..032e63e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b6d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b6d0 Catch@14026b6d0 + * Pseudocode, not original source. */ + +undefined * Catch_14026b6d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventInquiry",0x97b,"dbo.up_update_event_inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c0251; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b770.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b770.c new file mode 100644 index 00000000..9ac4cde8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b770.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b770 Catch@14026b770 + * Pseudocode, not original source. */ + +undefined * Catch_14026b770(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventInquiry",0x97f,"dbo.up_update_event_inquiry"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400c0251; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b810.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b810.c new file mode 100644 index 00000000..e672a63a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b810 Unwind@14026b810 + * Pseudocode, not original source. */ + +void Unwind_14026b810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b820.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b820.c new file mode 100644 index 00000000..3f05df72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b820 Unwind@14026b820 + * Pseudocode, not original source. */ + +void Unwind_14026b820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b830.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b830.c new file mode 100644 index 00000000..1765fbbc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b830 Unwind@14026b830 + * Pseudocode, not original source. */ + +void Unwind_14026b830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b840.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b840.c new file mode 100644 index 00000000..4a327e2c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b840.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b840 Unwind@14026b840 + * Pseudocode, not original source. */ + +void Unwind_14026b840(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b850.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b850.c new file mode 100644 index 00000000..71aee503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b850 Unwind@14026b850 + * Pseudocode, not original source. */ + +void Unwind_14026b850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b860.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b860.c new file mode 100644 index 00000000..1466f41e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b860 Unwind@14026b860 + * Pseudocode, not original source. */ + +void Unwind_14026b860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b870.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b870.c new file mode 100644 index 00000000..cdc0613a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b870 Unwind@14026b870 + * Pseudocode, not original source. */ + +void Unwind_14026b870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b880.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b880.c new file mode 100644 index 00000000..c81f4d45 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b880 Unwind@14026b880 + * Pseudocode, not original source. */ + +void Unwind_14026b880(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b890.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b890.c new file mode 100644 index 00000000..c8c66c0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b890.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b890 Unwind@14026b890 + * Pseudocode, not original source. */ + +void Unwind_14026b890(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026b897. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b8a0.c new file mode 100644 index 00000000..02acbc04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b8a0 Unwind@14026b8a0 + * Pseudocode, not original source. */ + +void Unwind_14026b8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b8b0.c new file mode 100644 index 00000000..2df48bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b8b0 Unwind@14026b8b0 + * Pseudocode, not original source. */ + +void Unwind_14026b8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b8c0.c new file mode 100644 index 00000000..10ee43b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b8c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b8c0 Catch@14026b8c0 + * Pseudocode, not original source. */ + +undefined * Catch_14026b8c0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventDayPartyMission",0x955, + "dbo.up_update_event_daypartymission"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bfe91; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026b960.c b/decomp/DBCServer_Release_x64/full/functions/0x14026b960.c new file mode 100644 index 00000000..1ba17671 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026b960.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026b960 Catch@14026b960 + * Pseudocode, not original source. */ + +undefined * Catch_14026b960(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventDayPartyMission",0x959, + "dbo.up_update_event_daypartymission"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bfe91; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba00.c new file mode 100644 index 00000000..2e79a746 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba00 Unwind@14026ba00 + * Pseudocode, not original source. */ + +void Unwind_14026ba00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba10.c new file mode 100644 index 00000000..fdd58e43 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba10 Unwind@14026ba10 + * Pseudocode, not original source. */ + +void Unwind_14026ba10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba20.c new file mode 100644 index 00000000..b77c762b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba20 Unwind@14026ba20 + * Pseudocode, not original source. */ + +void Unwind_14026ba20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba30.c new file mode 100644 index 00000000..e6f7b74d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba30 Unwind@14026ba30 + * Pseudocode, not original source. */ + +void Unwind_14026ba30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ba37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba40.c new file mode 100644 index 00000000..1f7821ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba40 Unwind@14026ba40 + * Pseudocode, not original source. */ + +void Unwind_14026ba40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba50.c new file mode 100644 index 00000000..00b2af00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba50 Unwind@14026ba50 + * Pseudocode, not original source. */ + +void Unwind_14026ba50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba60.c new file mode 100644 index 00000000..650c3f37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba60 Unwind@14026ba60 + * Pseudocode, not original source. */ + +void Unwind_14026ba60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba70.c new file mode 100644 index 00000000..05c5ef1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba70 Unwind@14026ba70 + * Pseudocode, not original source. */ + +void Unwind_14026ba70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba80.c new file mode 100644 index 00000000..c95605d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba80 Unwind@14026ba80 + * Pseudocode, not original source. */ + +void Unwind_14026ba80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ba87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ba90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ba90.c new file mode 100644 index 00000000..b02ec550 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ba90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ba90 Unwind@14026ba90 + * Pseudocode, not original source. */ + +void Unwind_14026ba90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026baa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026baa0.c new file mode 100644 index 00000000..4393ecba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026baa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026baa0 Unwind@14026baa0 + * Pseudocode, not original source. */ + +void Unwind_14026baa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bab0.c new file mode 100644 index 00000000..ac3bb8f3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bab0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bab0 Catch@14026bab0 + * Pseudocode, not original source. */ + +undefined * Catch_14026bab0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventFortune",0x92f,"dbo.up_update_event_fortune"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bfad1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bb50.c new file mode 100644 index 00000000..08034d6b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bb50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bb50 Catch@14026bb50 + * Pseudocode, not original source. */ + +undefined * Catch_14026bb50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventFortune",0x933,"dbo.up_update_event_fortune"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bfad1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bbf0.c new file mode 100644 index 00000000..f64016a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bbf0 Unwind@14026bbf0 + * Pseudocode, not original source. */ + +void Unwind_14026bbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc00.c new file mode 100644 index 00000000..c62ed698 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc00 Unwind@14026bc00 + * Pseudocode, not original source. */ + +void Unwind_14026bc00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc10.c new file mode 100644 index 00000000..d1e3dfd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc10 Unwind@14026bc10 + * Pseudocode, not original source. */ + +void Unwind_14026bc10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc20.c new file mode 100644 index 00000000..c5d9214b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc20 Unwind@14026bc20 + * Pseudocode, not original source. */ + +void Unwind_14026bc20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026bc27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc30.c new file mode 100644 index 00000000..2bec6686 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc30 Unwind@14026bc30 + * Pseudocode, not original source. */ + +void Unwind_14026bc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc40.c new file mode 100644 index 00000000..cd878139 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc40 Unwind@14026bc40 + * Pseudocode, not original source. */ + +void Unwind_14026bc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc50.c new file mode 100644 index 00000000..3305e116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc50 Unwind@14026bc50 + * Pseudocode, not original source. */ + +void Unwind_14026bc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc60.c new file mode 100644 index 00000000..0ab1013f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc60 Unwind@14026bc60 + * Pseudocode, not original source. */ + +void Unwind_14026bc60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc70.c new file mode 100644 index 00000000..4f96bde3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc70 Unwind@14026bc70 + * Pseudocode, not original source. */ + +void Unwind_14026bc70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026bc77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc80.c new file mode 100644 index 00000000..d9165b15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc80 Unwind@14026bc80 + * Pseudocode, not original source. */ + +void Unwind_14026bc80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bc90.c new file mode 100644 index 00000000..34159cfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bc90 Unwind@14026bc90 + * Pseudocode, not original source. */ + +void Unwind_14026bc90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bca0.c new file mode 100644 index 00000000..75126752 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bca0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bca0 Catch@14026bca0 + * Pseudocode, not original source. */ + +undefined * Catch_14026bca0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventFatigue",0x909,"dbo.up_update_event_fatigue"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bf711; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bd40.c new file mode 100644 index 00000000..70b60370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bd40.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bd40 Catch@14026bd40 + * Pseudocode, not original source. */ + +undefined * Catch_14026bd40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateEventFatigue",0x90d,"dbo.up_update_event_fatigue"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bf711; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bde0.c new file mode 100644 index 00000000..aa883241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bde0 Unwind@14026bde0 + * Pseudocode, not original source. */ + +void Unwind_14026bde0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bdf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bdf0.c new file mode 100644 index 00000000..dd839ea6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bdf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bdf0 Unwind@14026bdf0 + * Pseudocode, not original source. */ + +void Unwind_14026bdf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be00.c new file mode 100644 index 00000000..3f4a9bd8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be00 Unwind@14026be00 + * Pseudocode, not original source. */ + +void Unwind_14026be00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be10.c new file mode 100644 index 00000000..6c01b57c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be10 Unwind@14026be10 + * Pseudocode, not original source. */ + +void Unwind_14026be10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026be17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be20.c new file mode 100644 index 00000000..ee786b5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be20 Unwind@14026be20 + * Pseudocode, not original source. */ + +void Unwind_14026be20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be30.c new file mode 100644 index 00000000..239d77e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be30 Unwind@14026be30 + * Pseudocode, not original source. */ + +void Unwind_14026be30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be40.c new file mode 100644 index 00000000..2cf88d81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be40 Unwind@14026be40 + * Pseudocode, not original source. */ + +void Unwind_14026be40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be50.c new file mode 100644 index 00000000..31e9dac8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be50 Unwind@14026be50 + * Pseudocode, not original source. */ + +void Unwind_14026be50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be60.c new file mode 100644 index 00000000..a8ffa6c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be60 Unwind@14026be60 + * Pseudocode, not original source. */ + +void Unwind_14026be60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026be67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be70.c new file mode 100644 index 00000000..0836bbaf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be70 Unwind@14026be70 + * Pseudocode, not original source. */ + +void Unwind_14026be70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be80.c new file mode 100644 index 00000000..b56d7089 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be80 Unwind@14026be80 + * Pseudocode, not original source. */ + +void Unwind_14026be80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026be90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026be90.c new file mode 100644 index 00000000..b943fb74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026be90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026be90 Catch@14026be90 + * Pseudocode, not original source. */ + +undefined * Catch_14026be90(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiryCount",0x8e2,"dbo.up_update_inquiry_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bf351; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bf30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bf30.c new file mode 100644 index 00000000..ec557deb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bf30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bf30 Catch@14026bf30 + * Pseudocode, not original source. */ + +undefined * Catch_14026bf30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateInquiryCount",0x8e6,"dbo.up_update_inquiry_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bf351; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bfd0.c new file mode 100644 index 00000000..9857414e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bfd0 Unwind@14026bfd0 + * Pseudocode, not original source. */ + +void Unwind_14026bfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bfe0.c new file mode 100644 index 00000000..05dd955c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bfe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bfe0 Unwind@14026bfe0 + * Pseudocode, not original source. */ + +void Unwind_14026bfe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026bff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026bff0.c new file mode 100644 index 00000000..bb7b96b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026bff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026bff0 Unwind@14026bff0 + * Pseudocode, not original source. */ + +void Unwind_14026bff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c000.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c000.c new file mode 100644 index 00000000..d2ee8fc8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c000.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c000 Unwind@14026c000 + * Pseudocode, not original source. */ + +void Unwind_14026c000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c007. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c010.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c010.c new file mode 100644 index 00000000..738e2e4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c010 Unwind@14026c010 + * Pseudocode, not original source. */ + +void Unwind_14026c010(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c020.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c020.c new file mode 100644 index 00000000..0c16867a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c020 Unwind@14026c020 + * Pseudocode, not original source. */ + +void Unwind_14026c020(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c030.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c030.c new file mode 100644 index 00000000..14f599b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c030 Unwind@14026c030 + * Pseudocode, not original source. */ + +void Unwind_14026c030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c040.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c040.c new file mode 100644 index 00000000..d377f4b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c040 Unwind@14026c040 + * Pseudocode, not original source. */ + +void Unwind_14026c040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c050.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c050.c new file mode 100644 index 00000000..6b855ae5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c050.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c050 Unwind@14026c050 + * Pseudocode, not original source. */ + +void Unwind_14026c050(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c057. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c060.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c060.c new file mode 100644 index 00000000..5f684c25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c060 Unwind@14026c060 + * Pseudocode, not original source. */ + +void Unwind_14026c060(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c070.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c070.c new file mode 100644 index 00000000..a51070a9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c070 Unwind@14026c070 + * Pseudocode, not original source. */ + +void Unwind_14026c070(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c080.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c080.c new file mode 100644 index 00000000..8a596992 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c080 Unwind@14026c080 + * Pseudocode, not original source. */ + +void Unwind_14026c080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c090.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c090.c new file mode 100644 index 00000000..a1f7124a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c090 Unwind@14026c090 + * Pseudocode, not original source. */ + +void Unwind_14026c090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0a0.c new file mode 100644 index 00000000..5460b67b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0a0 Unwind@14026c0a0 + * Pseudocode, not original source. */ + +void Unwind_14026c0a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c0a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0b0.c new file mode 100644 index 00000000..adacf180 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0b0 Unwind@14026c0b0 + * Pseudocode, not original source. */ + +void Unwind_14026c0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0c0.c new file mode 100644 index 00000000..38a081eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0c0 Unwind@14026c0c0 + * Pseudocode, not original source. */ + +void Unwind_14026c0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0d0.c new file mode 100644 index 00000000..c7b702c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0d0 Unwind@14026c0d0 + * Pseudocode, not original source. */ + +void Unwind_14026c0d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0e0.c new file mode 100644 index 00000000..70c5030e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0e0 Unwind@14026c0e0 + * Pseudocode, not original source. */ + +void Unwind_14026c0e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c0f0.c new file mode 100644 index 00000000..9888b5b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c0f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c0f0 Unwind@14026c0f0 + * Pseudocode, not original source. */ + +void Unwind_14026c0f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c0f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c100.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c100.c new file mode 100644 index 00000000..b28e7730 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c100 Unwind@14026c100 + * Pseudocode, not original source. */ + +void Unwind_14026c100(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c110.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c110.c new file mode 100644 index 00000000..1effaf02 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c110 Unwind@14026c110 + * Pseudocode, not original source. */ + +void Unwind_14026c110(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c120.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c120.c new file mode 100644 index 00000000..8a1904f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c120 Unwind@14026c120 + * Pseudocode, not original source. */ + +void Unwind_14026c120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c130.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c130.c new file mode 100644 index 00000000..bd3ba0a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c130 Unwind@14026c130 + * Pseudocode, not original source. */ + +void Unwind_14026c130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c140.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c140.c new file mode 100644 index 00000000..771260ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c140.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c140 Unwind@14026c140 + * Pseudocode, not original source. */ + +void Unwind_14026c140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c147. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c150.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c150.c new file mode 100644 index 00000000..c0882669 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c150 Unwind@14026c150 + * Pseudocode, not original source. */ + +void Unwind_14026c150(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c160.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c160.c new file mode 100644 index 00000000..618cbf13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c160 Unwind@14026c160 + * Pseudocode, not original source. */ + +void Unwind_14026c160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c170.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c170.c new file mode 100644 index 00000000..2ee56b95 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c170 Unwind@14026c170 + * Pseudocode, not original source. */ + +void Unwind_14026c170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c180.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c180.c new file mode 100644 index 00000000..9c024194 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c180 Unwind@14026c180 + * Pseudocode, not original source. */ + +void Unwind_14026c180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c190.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c190.c new file mode 100644 index 00000000..23729a75 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c190.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c190 Unwind@14026c190 + * Pseudocode, not original source. */ + +void Unwind_14026c190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c197. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c1a0.c new file mode 100644 index 00000000..a2a70daf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c1a0 Unwind@14026c1a0 + * Pseudocode, not original source. */ + +void Unwind_14026c1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c1b0.c new file mode 100644 index 00000000..4a021dec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c1b0 Unwind@14026c1b0 + * Pseudocode, not original source. */ + +void Unwind_14026c1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c1c0.c new file mode 100644 index 00000000..efb59daa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c1c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c1c0 Catch@14026c1c0 + * Pseudocode, not original source. */ + +undefined * Catch_14026c1c0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDungeonRank",0x8bc,"dbo.up_update_dungeon_rank"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bef93; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c260.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c260.c new file mode 100644 index 00000000..f18d4917 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c260.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c260 Catch@14026c260 + * Pseudocode, not original source. */ + +undefined * Catch_14026c260(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqUpdateDungeonRank",0x8c0,"dbo.up_update_dungeon_rank"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bef93; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c300.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c300.c new file mode 100644 index 00000000..892586ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c300 Unwind@14026c300 + * Pseudocode, not original source. */ + +void Unwind_14026c300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c310.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c310.c new file mode 100644 index 00000000..28110ac4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c310 Unwind@14026c310 + * Pseudocode, not original source. */ + +void Unwind_14026c310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c320.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c320.c new file mode 100644 index 00000000..7b00b9ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c320 Unwind@14026c320 + * Pseudocode, not original source. */ + +void Unwind_14026c320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c330.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c330.c new file mode 100644 index 00000000..4de90cf6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c330 Unwind@14026c330 + * Pseudocode, not original source. */ + +void Unwind_14026c330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c340.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c340.c new file mode 100644 index 00000000..4b6d9105 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c340 Unwind@14026c340 + * Pseudocode, not original source. */ + +void Unwind_14026c340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c350.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c350.c new file mode 100644 index 00000000..9519d987 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c350 Unwind@14026c350 + * Pseudocode, not original source. */ + +void Unwind_14026c350(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c360.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c360.c new file mode 100644 index 00000000..3a087b87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c360 Unwind@14026c360 + * Pseudocode, not original source. */ + +void Unwind_14026c360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c370.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c370.c new file mode 100644 index 00000000..659d54c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c370 Unwind@14026c370 + * Pseudocode, not original source. */ + +void Unwind_14026c370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c380.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c380.c new file mode 100644 index 00000000..08dbac23 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c380 Unwind@14026c380 + * Pseudocode, not original source. */ + +void Unwind_14026c380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c390.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c390.c new file mode 100644 index 00000000..58341756 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c390 Unwind@14026c390 + * Pseudocode, not original source. */ + +void Unwind_14026c390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3a0.c new file mode 100644 index 00000000..fefaa9bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3a0 Unwind@14026c3a0 + * Pseudocode, not original source. */ + +void Unwind_14026c3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3b0.c new file mode 100644 index 00000000..a09e5fe7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3b0 Unwind@14026c3b0 + * Pseudocode, not original source. */ + +void Unwind_14026c3b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x250)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3c0.c new file mode 100644 index 00000000..5cc4dd83 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3c0 Unwind@14026c3c0 + * Pseudocode, not original source. */ + +void Unwind_14026c3c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c3c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 600)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3d0.c new file mode 100644 index 00000000..b671eb42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3d0 Unwind@14026c3d0 + * Pseudocode, not original source. */ + +void Unwind_14026c3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x250)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3e0.c new file mode 100644 index 00000000..3c23de35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3e0 Unwind@14026c3e0 + * Pseudocode, not original source. */ + +void Unwind_14026c3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c3f0.c new file mode 100644 index 00000000..04eb990a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c3f0 Unwind@14026c3f0 + * Pseudocode, not original source. */ + +void Unwind_14026c3f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c400.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c400.c new file mode 100644 index 00000000..0dc7f4fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c400 Unwind@14026c400 + * Pseudocode, not original source. */ + +void Unwind_14026c400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c410.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c410.c new file mode 100644 index 00000000..4cb50f8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c410 Unwind@14026c410 + * Pseudocode, not original source. */ + +void Unwind_14026c410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c420.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c420.c new file mode 100644 index 00000000..99e8b2f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c420 Unwind@14026c420 + * Pseudocode, not original source. */ + +void Unwind_14026c420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c430.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c430.c new file mode 100644 index 00000000..0793cc46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c430 Unwind@14026c430 + * Pseudocode, not original source. */ + +void Unwind_14026c430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c440.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c440.c new file mode 100644 index 00000000..61686f1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c440.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c440 Catch@14026c440 + * Pseudocode, not original source. */ + +undefined * Catch_14026c440(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x140); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x240); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadDungeonRank",0x88b,"dbo.up_read_dungeon_rank"); + *(undefined2 *)(param_2 + 0x54) = 0xb5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x110),1); + return &DAT_1400be5ef; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c4e0.c new file mode 100644 index 00000000..cbb90c20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c4e0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c4e0 Catch@14026c4e0 + * Pseudocode, not original source. */ + +undefined * Catch_14026c4e0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x160); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x240); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqReadDungeonRank",0x890,"dbo.up_read_dungeon_rank"); + *(undefined2 *)(param_2 + 0x54) = 0xb5; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x110),1); + return &DAT_1400be5ef; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c580.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c580.c new file mode 100644 index 00000000..373be515 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c580 Unwind@14026c580 + * Pseudocode, not original source. */ + +void Unwind_14026c580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c590.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c590.c new file mode 100644 index 00000000..3a7044b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c590 Unwind@14026c590 + * Pseudocode, not original source. */ + +void Unwind_14026c590(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5a0.c new file mode 100644 index 00000000..d98b37c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5a0 Unwind@14026c5a0 + * Pseudocode, not original source. */ + +void Unwind_14026c5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5b0.c new file mode 100644 index 00000000..f3f4a67c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5b0 Unwind@14026c5b0 + * Pseudocode, not original source. */ + +void Unwind_14026c5b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5c0.c new file mode 100644 index 00000000..05baa8b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5c0 Unwind@14026c5c0 + * Pseudocode, not original source. */ + +void Unwind_14026c5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5d0.c new file mode 100644 index 00000000..86d1b09d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5d0 Unwind@14026c5d0 + * Pseudocode, not original source. */ + +void Unwind_14026c5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5e0.c new file mode 100644 index 00000000..8e7ac030 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5e0 Unwind@14026c5e0 + * Pseudocode, not original source. */ + +void Unwind_14026c5e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c5f0.c new file mode 100644 index 00000000..1ea00d19 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c5f0 Unwind@14026c5f0 + * Pseudocode, not original source. */ + +void Unwind_14026c5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c600.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c600.c new file mode 100644 index 00000000..7cf3d3ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c600 Unwind@14026c600 + * Pseudocode, not original source. */ + +void Unwind_14026c600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c610.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c610.c new file mode 100644 index 00000000..49d4ae49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c610 Unwind@14026c610 + * Pseudocode, not original source. */ + +void Unwind_14026c610(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c620.c new file mode 100644 index 00000000..d0c11abb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c620 Unwind@14026c620 + * Pseudocode, not original source. */ + +void Unwind_14026c620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c630.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c630.c new file mode 100644 index 00000000..146b5611 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c630 Unwind@14026c630 + * Pseudocode, not original source. */ + +void Unwind_14026c630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x1d8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c640.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c640.c new file mode 100644 index 00000000..2e2ec820 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c640.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c640 Unwind@14026c640 + * Pseudocode, not original source. */ + +void Unwind_14026c640(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c647. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c650.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c650.c new file mode 100644 index 00000000..4215eefd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c650 Unwind@14026c650 + * Pseudocode, not original source. */ + +void Unwind_14026c650(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x1d8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c660.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c660.c new file mode 100644 index 00000000..c67d3a09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c660 Unwind@14026c660 + * Pseudocode, not original source. */ + +void Unwind_14026c660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c670.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c670.c new file mode 100644 index 00000000..951f6dcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c670 Unwind@14026c670 + * Pseudocode, not original source. */ + +void Unwind_14026c670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c680.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c680.c new file mode 100644 index 00000000..a3bd370f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c680.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c680 Catch@14026c680 + * Pseudocode, not original source. */ + +undefined * Catch_14026c680(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x130); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1c0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadMoney", + 0x836,"dbo.up_read_money"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1c8),1); + return &DAT_1400bdc64; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c710.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c710.c new file mode 100644 index 00000000..3cd9979c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c710.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c710 Catch@14026c710 + * Pseudocode, not original source. */ + +undefined * Catch_14026c710(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x128); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x1c0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqReadMoney", + 0x83a,"dbo.up_read_money"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x1c8),1); + return &DAT_1400bdc64; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7a0.c new file mode 100644 index 00000000..e02040b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7a0 Unwind@14026c7a0 + * Pseudocode, not original source. */ + +void Unwind_14026c7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7b0.c new file mode 100644 index 00000000..96aad264 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7b0 Unwind@14026c7b0 + * Pseudocode, not original source. */ + +void Unwind_14026c7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7c0.c new file mode 100644 index 00000000..fba47768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7c0 Unwind@14026c7c0 + * Pseudocode, not original source. */ + +void Unwind_14026c7c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7d0.c new file mode 100644 index 00000000..d6b780eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7d0 Unwind@14026c7d0 + * Pseudocode, not original source. */ + +void Unwind_14026c7d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7e0.c new file mode 100644 index 00000000..082e84f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7e0 Unwind@14026c7e0 + * Pseudocode, not original source. */ + +void Unwind_14026c7e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c7f0.c new file mode 100644 index 00000000..e3141c6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c7f0 Unwind@14026c7f0 + * Pseudocode, not original source. */ + +void Unwind_14026c7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c800.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c800.c new file mode 100644 index 00000000..e0c4ed1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c800 Unwind@14026c800 + * Pseudocode, not original source. */ + +void Unwind_14026c800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c810.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c810.c new file mode 100644 index 00000000..32c6ac64 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c810.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c810 Unwind@14026c810 + * Pseudocode, not original source. */ + +void Unwind_14026c810(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c817. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c820.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c820.c new file mode 100644 index 00000000..50b23ae3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c820 Unwind@14026c820 + * Pseudocode, not original source. */ + +void Unwind_14026c820(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c830.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c830.c new file mode 100644 index 00000000..9f0812b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c830 Unwind@14026c830 + * Pseudocode, not original source. */ + +void Unwind_14026c830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c840.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c840.c new file mode 100644 index 00000000..2383ac05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c840 Unwind@14026c840 + * Pseudocode, not original source. */ + +void Unwind_14026c840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c850.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c850.c new file mode 100644 index 00000000..48148375 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c850 Unwind@14026c850 + * Pseudocode, not original source. */ + +void Unwind_14026c850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c860.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c860.c new file mode 100644 index 00000000..a72abcdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c860.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c860 Unwind@14026c860 + * Pseudocode, not original source. */ + +void Unwind_14026c860(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026c867. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c870.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c870.c new file mode 100644 index 00000000..34373c8e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c870 Unwind@14026c870 + * Pseudocode, not original source. */ + +void Unwind_14026c870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c880.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c880.c new file mode 100644 index 00000000..16648137 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c880 Unwind@14026c880 + * Pseudocode, not original source. */ + +void Unwind_14026c880(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c890.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c890.c new file mode 100644 index 00000000..a59ee23b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c890.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c890 Catch@14026c890 + * Pseudocode, not original source. */ + +undefined * Catch_14026c890(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqSaveMoney", + 0x7f2,"dbo.up_save_money"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bd75b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c930.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c930.c new file mode 100644 index 00000000..1bb1f700 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c930.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c930 Catch@14026c930 + * Pseudocode, not original source. */ + +undefined * Catch_14026c930(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqSaveMoney", + 0x7f6,"dbo.up_save_money"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bd75b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c9d0.c new file mode 100644 index 00000000..dde2fe96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c9d0 Unwind@14026c9d0 + * Pseudocode, not original source. */ + +void Unwind_14026c9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c9e0.c new file mode 100644 index 00000000..95142d5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c9e0 Unwind@14026c9e0 + * Pseudocode, not original source. */ + +void Unwind_14026c9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026c9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026c9f0.c new file mode 100644 index 00000000..2189d3e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026c9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026c9f0 Unwind@14026c9f0 + * Pseudocode, not original source. */ + +void Unwind_14026c9f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca00.c new file mode 100644 index 00000000..28e3fb62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca00 Unwind@14026ca00 + * Pseudocode, not original source. */ + +void Unwind_14026ca00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ca07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca10.c new file mode 100644 index 00000000..0454dfe2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca10 Unwind@14026ca10 + * Pseudocode, not original source. */ + +void Unwind_14026ca10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca20.c new file mode 100644 index 00000000..3cefe07b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca20 Unwind@14026ca20 + * Pseudocode, not original source. */ + +void Unwind_14026ca20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca30.c new file mode 100644 index 00000000..e3a69a21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca30 Unwind@14026ca30 + * Pseudocode, not original source. */ + +void Unwind_14026ca30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca40.c new file mode 100644 index 00000000..f081a69e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca40 Unwind@14026ca40 + * Pseudocode, not original source. */ + +void Unwind_14026ca40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca50.c new file mode 100644 index 00000000..d7e07600 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca50 Unwind@14026ca50 + * Pseudocode, not original source. */ + +void Unwind_14026ca50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ca57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca60.c new file mode 100644 index 00000000..3725e272 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca60 Unwind@14026ca60 + * Pseudocode, not original source. */ + +void Unwind_14026ca60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca70.c new file mode 100644 index 00000000..3066a132 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca70 Unwind@14026ca70 + * Pseudocode, not original source. */ + +void Unwind_14026ca70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca80.c new file mode 100644 index 00000000..dd17c4ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca80 Unwind@14026ca80 + * Pseudocode, not original source. */ + +void Unwind_14026ca80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ca90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ca90.c new file mode 100644 index 00000000..23fb52a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ca90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ca90 Unwind@14026ca90 + * Pseudocode, not original source. */ + +void Unwind_14026ca90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026caa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026caa0.c new file mode 100644 index 00000000..58a1f1b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026caa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026caa0 Unwind@14026caa0 + * Pseudocode, not original source. */ + +void Unwind_14026caa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026caa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cab0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cab0.c new file mode 100644 index 00000000..185314f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cab0 Unwind@14026cab0 + * Pseudocode, not original source. */ + +void Unwind_14026cab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cac0.c new file mode 100644 index 00000000..60a0f503 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cac0 Unwind@14026cac0 + * Pseudocode, not original source. */ + +void Unwind_14026cac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cad0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cad0.c new file mode 100644 index 00000000..a5a4bfb3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cad0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cad0 Catch@14026cad0 + * Pseudocode, not original source. */ + +undefined * Catch_14026cad0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSaveInventoryStorageMoney",0x7c8, + "dbo.up_save_inventory_storage_money"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bd3a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cb70.c new file mode 100644 index 00000000..d6492f3e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cb70.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cb70 Catch@14026cb70 + * Pseudocode, not original source. */ + +undefined * Catch_14026cb70(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSaveInventoryStorageMoney",0x7cc, + "dbo.up_save_inventory_storage_money"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bd3a7; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc10.c new file mode 100644 index 00000000..4fcc74dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc10 Unwind@14026cc10 + * Pseudocode, not original source. */ + +void Unwind_14026cc10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc20.c new file mode 100644 index 00000000..1699a598 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc20 Unwind@14026cc20 + * Pseudocode, not original source. */ + +void Unwind_14026cc20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc30.c new file mode 100644 index 00000000..88451d0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc30 Unwind@14026cc30 + * Pseudocode, not original source. */ + +void Unwind_14026cc30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc40.c new file mode 100644 index 00000000..4ba6712e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc40.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc40 Unwind@14026cc40 + * Pseudocode, not original source. */ + +void Unwind_14026cc40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026cc47. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc50.c new file mode 100644 index 00000000..9d7aa4f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc50 Unwind@14026cc50 + * Pseudocode, not original source. */ + +void Unwind_14026cc50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc60.c new file mode 100644 index 00000000..6f10658c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc60 Unwind@14026cc60 + * Pseudocode, not original source. */ + +void Unwind_14026cc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc70.c new file mode 100644 index 00000000..cb65d91c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc70 Unwind@14026cc70 + * Pseudocode, not original source. */ + +void Unwind_14026cc70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc80.c new file mode 100644 index 00000000..44e25e62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc80 Unwind@14026cc80 + * Pseudocode, not original source. */ + +void Unwind_14026cc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cc90.c new file mode 100644 index 00000000..b4d4a0b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cc90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cc90 Unwind@14026cc90 + * Pseudocode, not original source. */ + +void Unwind_14026cc90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026cc97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cca0.c new file mode 100644 index 00000000..47727d32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cca0 Unwind@14026cca0 + * Pseudocode, not original source. */ + +void Unwind_14026cca0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ccb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ccb0.c new file mode 100644 index 00000000..cd0ba9bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ccb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ccb0 Unwind@14026ccb0 + * Pseudocode, not original source. */ + +void Unwind_14026ccb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ccc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ccc0.c new file mode 100644 index 00000000..1ac5d0e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ccc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ccc0 Catch@14026ccc0 + * Pseudocode, not original source. */ + +undefined * Catch_14026ccc0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqIndividualRoomUpdate",0x7a0, + "dbo.up_update_individual_room"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bcedb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cd60.c new file mode 100644 index 00000000..b66ec192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cd60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cd60 Catch@14026cd60 + * Pseudocode, not original source. */ + +undefined * Catch_14026cd60(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqIndividualRoomUpdate",0x7a4, + "dbo.up_update_individual_room"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bcedb; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce00.c new file mode 100644 index 00000000..73ff22db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce00 Unwind@14026ce00 + * Pseudocode, not original source. */ + +void Unwind_14026ce00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce10.c new file mode 100644 index 00000000..5a617ce1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce10 Unwind@14026ce10 + * Pseudocode, not original source. */ + +void Unwind_14026ce10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce20.c new file mode 100644 index 00000000..81a5d9dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce20 Unwind@14026ce20 + * Pseudocode, not original source. */ + +void Unwind_14026ce20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce30.c new file mode 100644 index 00000000..c4b4c66a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce30 Unwind@14026ce30 + * Pseudocode, not original source. */ + +void Unwind_14026ce30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ce37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce40.c new file mode 100644 index 00000000..bcb35e8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce40 Unwind@14026ce40 + * Pseudocode, not original source. */ + +void Unwind_14026ce40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce50.c new file mode 100644 index 00000000..bd64b8c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce50 Unwind@14026ce50 + * Pseudocode, not original source. */ + +void Unwind_14026ce50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce60.c new file mode 100644 index 00000000..92029a12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce60 Unwind@14026ce60 + * Pseudocode, not original source. */ + +void Unwind_14026ce60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce70.c new file mode 100644 index 00000000..1d38280a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce70 Unwind@14026ce70 + * Pseudocode, not original source. */ + +void Unwind_14026ce70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce80.c new file mode 100644 index 00000000..c90da3a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce80.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce80 Unwind@14026ce80 + * Pseudocode, not original source. */ + +void Unwind_14026ce80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ce87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ce90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ce90.c new file mode 100644 index 00000000..0916fc50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ce90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ce90 Unwind@14026ce90 + * Pseudocode, not original source. */ + +void Unwind_14026ce90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cea0.c new file mode 100644 index 00000000..d95f990f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cea0 Unwind@14026cea0 + * Pseudocode, not original source. */ + +void Unwind_14026cea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ceb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ceb0.c new file mode 100644 index 00000000..bbce7c10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ceb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ceb0 Catch@14026ceb0 + * Pseudocode, not original source. */ + +undefined * Catch_14026ceb0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqLobbyUpdate", + 0x776,"dbo.up_update_character_lobby"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bcb2b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cf50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cf50.c new file mode 100644 index 00000000..c4191421 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cf50.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cf50 Catch@14026cf50 + * Pseudocode, not original source. */ + +undefined * Catch_14026cf50(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqLobbyUpdate" + ,0x77a,"dbo.up_update_character_lobby"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bcb2b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026cff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026cff0.c new file mode 100644 index 00000000..6f033638 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026cff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026cff0 Unwind@14026cff0 + * Pseudocode, not original source. */ + +void Unwind_14026cff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d000.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d000.c new file mode 100644 index 00000000..c315d874 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d000 Unwind@14026d000 + * Pseudocode, not original source. */ + +void Unwind_14026d000(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xd0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d010.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d010.c new file mode 100644 index 00000000..e61365e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d010 Unwind@14026d010 + * Pseudocode, not original source. */ + +void Unwind_14026d010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d020.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d020.c new file mode 100644 index 00000000..2ed756c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d020 Unwind@14026d020 + * Pseudocode, not original source. */ + +void Unwind_14026d020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d030.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d030.c new file mode 100644 index 00000000..b5e483f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d030 Unwind@14026d030 + * Pseudocode, not original source. */ + +void Unwind_14026d030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d040.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d040.c new file mode 100644 index 00000000..097c16f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d040 Unwind@14026d040 + * Pseudocode, not original source. */ + +void Unwind_14026d040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d050.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d050.c new file mode 100644 index 00000000..06a0e743 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d050.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d050 Catch@14026d050 + * Pseudocode, not original source. */ + +undefined * Catch_14026d050(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x60); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterBlockUpdateByName",0x74d, + "dbo.up_update_character_block_by_name"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1400bc777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d0f0.c new file mode 100644 index 00000000..c1e8a2b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d0f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d0f0 Catch@14026d0f0 + * Pseudocode, not original source. */ + +undefined * Catch_14026d0f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x68); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xc0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterBlockUpdateByName",0x751, + "dbo.up_update_character_block_by_name"); + *(undefined4 *)(param_2 + 0xc0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 200),1); + return &DAT_1400bc777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d190.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d190.c new file mode 100644 index 00000000..5446e489 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d190 Unwind@14026d190 + * Pseudocode, not original source. */ + +void Unwind_14026d190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1a0.c new file mode 100644 index 00000000..5c045884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1a0 Unwind@14026d1a0 + * Pseudocode, not original source. */ + +void Unwind_14026d1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1b0.c new file mode 100644 index 00000000..b126f953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1b0 Unwind@14026d1b0 + * Pseudocode, not original source. */ + +void Unwind_14026d1b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1c0.c new file mode 100644 index 00000000..9ce0a381 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1c0 Unwind@14026d1c0 + * Pseudocode, not original source. */ + +void Unwind_14026d1c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d1c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1d0.c new file mode 100644 index 00000000..5e336ebb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1d0 Unwind@14026d1d0 + * Pseudocode, not original source. */ + +void Unwind_14026d1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1e0.c new file mode 100644 index 00000000..30176214 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1e0 Unwind@14026d1e0 + * Pseudocode, not original source. */ + +void Unwind_14026d1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d1f0.c new file mode 100644 index 00000000..eaea31af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d1f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d1f0 Catch@14026d1f0 + * Pseudocode, not original source. */ + +undefined * Catch_14026d1f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterBlockUpdate",0x728, + "dbo.up_update_character_block"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bc508; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d290.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d290.c new file mode 100644 index 00000000..f41eadde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d290.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d290 Catch@14026d290 + * Pseudocode, not original source. */ + +undefined * Catch_14026d290(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterBlockUpdate",0x72c, + "dbo.up_update_character_block"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bc508; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d330.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d330.c new file mode 100644 index 00000000..22fc7ee7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d330 Unwind@14026d330 + * Pseudocode, not original source. */ + +void Unwind_14026d330(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d340.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d340.c new file mode 100644 index 00000000..f447472e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d340 Unwind@14026d340 + * Pseudocode, not original source. */ + +void Unwind_14026d340(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d350.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d350.c new file mode 100644 index 00000000..37919714 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d350 Unwind@14026d350 + * Pseudocode, not original source. */ + +void Unwind_14026d350(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d360.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d360.c new file mode 100644 index 00000000..eb6afc93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d360.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d360 Unwind@14026d360 + * Pseudocode, not original source. */ + +void Unwind_14026d360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d370.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d370.c new file mode 100644 index 00000000..4ab5822d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d370 Unwind@14026d370 + * Pseudocode, not original source. */ + +void Unwind_14026d370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d380.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d380.c new file mode 100644 index 00000000..50a8fd39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d380 Unwind@14026d380 + * Pseudocode, not original source. */ + +void Unwind_14026d380(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d390.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d390.c new file mode 100644 index 00000000..d855f62f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d390 Unwind@14026d390 + * Pseudocode, not original source. */ + +void Unwind_14026d390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d3a0.c new file mode 100644 index 00000000..1bc6596f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d3a0 Unwind@14026d3a0 + * Pseudocode, not original source. */ + +void Unwind_14026d3a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d3b0.c new file mode 100644 index 00000000..3d350b9a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d3b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d3b0 Unwind@14026d3b0 + * Pseudocode, not original source. */ + +void Unwind_14026d3b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d3b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d3c0.c new file mode 100644 index 00000000..d2811ce2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d3c0 Unwind@14026d3c0 + * Pseudocode, not original source. */ + +void Unwind_14026d3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d3d0.c new file mode 100644 index 00000000..0ea03435 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d3d0 Unwind@14026d3d0 + * Pseudocode, not original source. */ + +void Unwind_14026d3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d3e0.c new file mode 100644 index 00000000..60b015a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d3e0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d3e0 Catch@14026d3e0 + * Pseudocode, not original source. */ + +undefined * Catch_14026d3e0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterStaminaUpdate",0x702, + "dbo.up_update_character_Stamina"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bc28b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d480.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d480.c new file mode 100644 index 00000000..f7f7ffc1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d480.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d480 Catch@14026d480 + * Pseudocode, not original source. */ + +undefined * Catch_14026d480(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterStaminaUpdate",0x706, + "dbo.up_update_character_Stamina"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bc28b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d520.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d520.c new file mode 100644 index 00000000..8545fd99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d520 Unwind@14026d520 + * Pseudocode, not original source. */ + +void Unwind_14026d520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d530.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d530.c new file mode 100644 index 00000000..996482c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d530 Unwind@14026d530 + * Pseudocode, not original source. */ + +void Unwind_14026d530(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d540.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d540.c new file mode 100644 index 00000000..41b7833d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d540 Unwind@14026d540 + * Pseudocode, not original source. */ + +void Unwind_14026d540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d550.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d550.c new file mode 100644 index 00000000..59a61f50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d550.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d550 Unwind@14026d550 + * Pseudocode, not original source. */ + +void Unwind_14026d550(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d557. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d560.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d560.c new file mode 100644 index 00000000..37edb585 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d560 Unwind@14026d560 + * Pseudocode, not original source. */ + +void Unwind_14026d560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d570.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d570.c new file mode 100644 index 00000000..358b4acd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d570 Unwind@14026d570 + * Pseudocode, not original source. */ + +void Unwind_14026d570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d580.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d580.c new file mode 100644 index 00000000..7b3290b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d580 Unwind@14026d580 + * Pseudocode, not original source. */ + +void Unwind_14026d580(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d590.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d590.c new file mode 100644 index 00000000..bf71ce37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d590 Unwind@14026d590 + * Pseudocode, not original source. */ + +void Unwind_14026d590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5a0.c new file mode 100644 index 00000000..2955f00d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5a0 Unwind@14026d5a0 + * Pseudocode, not original source. */ + +void Unwind_14026d5a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d5a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5b0.c new file mode 100644 index 00000000..2011125a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5b0 Unwind@14026d5b0 + * Pseudocode, not original source. */ + +void Unwind_14026d5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5c0.c new file mode 100644 index 00000000..cdb4030c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5c0 Unwind@14026d5c0 + * Pseudocode, not original source. */ + +void Unwind_14026d5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5d0.c new file mode 100644 index 00000000..6cf25bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5d0 Unwind@14026d5d0 + * Pseudocode, not original source. */ + +void Unwind_14026d5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5e0.c new file mode 100644 index 00000000..fb739f04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5e0 Unwind@14026d5e0 + * Pseudocode, not original source. */ + +void Unwind_14026d5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d5f0.c new file mode 100644 index 00000000..3c64149a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d5f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d5f0 Unwind@14026d5f0 + * Pseudocode, not original source. */ + +void Unwind_14026d5f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d5f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d600.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d600.c new file mode 100644 index 00000000..54cdd6af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d600 Unwind@14026d600 + * Pseudocode, not original source. */ + +void Unwind_14026d600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d610.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d610.c new file mode 100644 index 00000000..72577a31 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d610 Unwind@14026d610 + * Pseudocode, not original source. */ + +void Unwind_14026d610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d620.c new file mode 100644 index 00000000..7437b3f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d620.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d620 Catch@14026d620 + * Pseudocode, not original source. */ + +undefined * Catch_14026d620(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterSPUpdate",0x6d8,"dbo.up_update_character_sp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bbed9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d6c0.c new file mode 100644 index 00000000..05730e08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d6c0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d6c0 Catch@14026d6c0 + * Pseudocode, not original source. */ + +undefined * Catch_14026d6c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterSPUpdate",0x6dc,"dbo.up_update_character_sp"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bbed9; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d760.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d760.c new file mode 100644 index 00000000..ba585221 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d760 Unwind@14026d760 + * Pseudocode, not original source. */ + +void Unwind_14026d760(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d770.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d770.c new file mode 100644 index 00000000..d7f43b46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d770 Unwind@14026d770 + * Pseudocode, not original source. */ + +void Unwind_14026d770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d780.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d780.c new file mode 100644 index 00000000..ac21d033 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d780 Unwind@14026d780 + * Pseudocode, not original source. */ + +void Unwind_14026d780(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d790.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d790.c new file mode 100644 index 00000000..8af1b99a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d790.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d790 Unwind@14026d790 + * Pseudocode, not original source. */ + +void Unwind_14026d790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d797. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7a0.c new file mode 100644 index 00000000..c9410abf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7a0 Unwind@14026d7a0 + * Pseudocode, not original source. */ + +void Unwind_14026d7a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7b0.c new file mode 100644 index 00000000..58037c01 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7b0 Unwind@14026d7b0 + * Pseudocode, not original source. */ + +void Unwind_14026d7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7c0.c new file mode 100644 index 00000000..a150d1e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7c0 Unwind@14026d7c0 + * Pseudocode, not original source. */ + +void Unwind_14026d7c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7d0.c new file mode 100644 index 00000000..13baca8d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7d0 Unwind@14026d7d0 + * Pseudocode, not original source. */ + +void Unwind_14026d7d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7e0.c new file mode 100644 index 00000000..e9d25958 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7e0 Unwind@14026d7e0 + * Pseudocode, not original source. */ + +void Unwind_14026d7e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d7e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d7f0.c new file mode 100644 index 00000000..34315f09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d7f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d7f0 Unwind@14026d7f0 + * Pseudocode, not original source. */ + +void Unwind_14026d7f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d800.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d800.c new file mode 100644 index 00000000..31698388 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d800 Unwind@14026d800 + * Pseudocode, not original source. */ + +void Unwind_14026d800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d810.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d810.c new file mode 100644 index 00000000..eda41c47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d810.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d810 Catch@14026d810 + * Pseudocode, not original source. */ + +undefined * Catch_14026d810(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterJOBUpdate",0x6ad,"dbo.up_update_character_job"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bba0c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d8b0.c new file mode 100644 index 00000000..d3732d14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d8b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d8b0 Catch@14026d8b0 + * Pseudocode, not original source. */ + +undefined * Catch_14026d8b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterJOBUpdate",0x6b1,"dbo.up_update_character_job"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bba0c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d950.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d950.c new file mode 100644 index 00000000..0e53c834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d950 Unwind@14026d950 + * Pseudocode, not original source. */ + +void Unwind_14026d950(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d960.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d960.c new file mode 100644 index 00000000..c73c3ef5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d960 Unwind@14026d960 + * Pseudocode, not original source. */ + +void Unwind_14026d960(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d970.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d970.c new file mode 100644 index 00000000..d3c0f7d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d970 Unwind@14026d970 + * Pseudocode, not original source. */ + +void Unwind_14026d970(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d980.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d980.c new file mode 100644 index 00000000..0e03d83f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d980.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d980 Unwind@14026d980 + * Pseudocode, not original source. */ + +void Unwind_14026d980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d987. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d990.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d990.c new file mode 100644 index 00000000..a3eef67d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d990 Unwind@14026d990 + * Pseudocode, not original source. */ + +void Unwind_14026d990(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9a0.c new file mode 100644 index 00000000..bde9f56b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9a0 Unwind@14026d9a0 + * Pseudocode, not original source. */ + +void Unwind_14026d9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9b0.c new file mode 100644 index 00000000..38d125b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9b0 Unwind@14026d9b0 + * Pseudocode, not original source. */ + +void Unwind_14026d9b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9c0.c new file mode 100644 index 00000000..a71eaa87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9c0 Unwind@14026d9c0 + * Pseudocode, not original source. */ + +void Unwind_14026d9c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9d0.c new file mode 100644 index 00000000..bcd85ff5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9d0 Unwind@14026d9d0 + * Pseudocode, not original source. */ + +void Unwind_14026d9d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026d9d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9e0.c new file mode 100644 index 00000000..4461f7fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9e0 Unwind@14026d9e0 + * Pseudocode, not original source. */ + +void Unwind_14026d9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026d9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026d9f0.c new file mode 100644 index 00000000..752928b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026d9f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026d9f0 Unwind@14026d9f0 + * Pseudocode, not original source. */ + +void Unwind_14026d9f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da00.c new file mode 100644 index 00000000..65f7636b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da00 Unwind@14026da00 + * Pseudocode, not original source. */ + +void Unwind_14026da00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da10.c new file mode 100644 index 00000000..44b698db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da10 Unwind@14026da10 + * Pseudocode, not original source. */ + +void Unwind_14026da10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da20.c new file mode 100644 index 00000000..4c67b9e6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da20 Unwind@14026da20 + * Pseudocode, not original source. */ + +void Unwind_14026da20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da30.c new file mode 100644 index 00000000..6f2b4de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da30 Unwind@14026da30 + * Pseudocode, not original source. */ + +void Unwind_14026da30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026da37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da40.c new file mode 100644 index 00000000..c9db0fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da40 Unwind@14026da40 + * Pseudocode, not original source. */ + +void Unwind_14026da40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da50.c new file mode 100644 index 00000000..f667e6bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da50 Unwind@14026da50 + * Pseudocode, not original source. */ + +void Unwind_14026da50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026da60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026da60.c new file mode 100644 index 00000000..b13882c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026da60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026da60 Catch@14026da60 + * Pseudocode, not original source. */ + +undefined * Catch_14026da60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterLevelUpdate",0x684, + "dbo.up_update_character_level"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400bb655; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026db00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026db00.c new file mode 100644 index 00000000..83c6e044 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026db00.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026db00 Catch@14026db00 + * Pseudocode, not original source. */ + +undefined * Catch_14026db00(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterLevelUpdate",0x688, + "dbo.up_update_character_level"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400bb655; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dba0.c new file mode 100644 index 00000000..e215bb99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dba0 Unwind@14026dba0 + * Pseudocode, not original source. */ + +void Unwind_14026dba0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dbb0.c new file mode 100644 index 00000000..8df6fffa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dbb0 Unwind@14026dbb0 + * Pseudocode, not original source. */ + +void Unwind_14026dbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dbc0.c new file mode 100644 index 00000000..1e8210b8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dbc0 Unwind@14026dbc0 + * Pseudocode, not original source. */ + +void Unwind_14026dbc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dbd0.c new file mode 100644 index 00000000..522d868c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dbd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dbd0 Unwind@14026dbd0 + * Pseudocode, not original source. */ + +void Unwind_14026dbd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026dbd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dbe0.c new file mode 100644 index 00000000..be9fdb8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dbe0 Unwind@14026dbe0 + * Pseudocode, not original source. */ + +void Unwind_14026dbe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dbf0.c new file mode 100644 index 00000000..cda57768 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dbf0 Unwind@14026dbf0 + * Pseudocode, not original source. */ + +void Unwind_14026dbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc00.c new file mode 100644 index 00000000..9adda6b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc00 Unwind@14026dc00 + * Pseudocode, not original source. */ + +void Unwind_14026dc00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc10.c new file mode 100644 index 00000000..26774329 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc10 Unwind@14026dc10 + * Pseudocode, not original source. */ + +void Unwind_14026dc10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc20.c new file mode 100644 index 00000000..7e7ffd7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc20 Unwind@14026dc20 + * Pseudocode, not original source. */ + +void Unwind_14026dc20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026dc27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc30.c new file mode 100644 index 00000000..09901049 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc30 Unwind@14026dc30 + * Pseudocode, not original source. */ + +void Unwind_14026dc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc40.c new file mode 100644 index 00000000..f381ccf2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc40 Unwind@14026dc40 + * Pseudocode, not original source. */ + +void Unwind_14026dc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dc50.c new file mode 100644 index 00000000..5f13de26 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dc50.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dc50 Catch@14026dc50 + * Pseudocode, not original source. */ + +undefined * Catch_14026dc50(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterHeartsUpdate",0x659, + "dbo.up_update_character_hearts"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bb15c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dcf0.c new file mode 100644 index 00000000..fc18b0d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dcf0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dcf0 Catch@14026dcf0 + * Pseudocode, not original source. */ + +undefined * Catch_14026dcf0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterHeartsUpdate",0x65d, + "dbo.up_update_character_hearts"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400bb15c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dd90.c new file mode 100644 index 00000000..1b20db11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dd90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dd90 Unwind@14026dd90 + * Pseudocode, not original source. */ + +void Unwind_14026dd90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dda0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dda0.c new file mode 100644 index 00000000..a5483664 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dda0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dda0 Unwind@14026dda0 + * Pseudocode, not original source. */ + +void Unwind_14026dda0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ddb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ddb0.c new file mode 100644 index 00000000..33bec80d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ddb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ddb0 Unwind@14026ddb0 + * Pseudocode, not original source. */ + +void Unwind_14026ddb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ddc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ddc0.c new file mode 100644 index 00000000..93a56b38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ddc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ddc0 Unwind@14026ddc0 + * Pseudocode, not original source. */ + +void Unwind_14026ddc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ddc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ddd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ddd0.c new file mode 100644 index 00000000..27f04287 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ddd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ddd0 Unwind@14026ddd0 + * Pseudocode, not original source. */ + +void Unwind_14026ddd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dde0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dde0.c new file mode 100644 index 00000000..cddc5b25 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dde0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dde0 Unwind@14026dde0 + * Pseudocode, not original source. */ + +void Unwind_14026dde0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ddf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ddf0.c new file mode 100644 index 00000000..05f20e3a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ddf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ddf0 Unwind@14026ddf0 + * Pseudocode, not original source. */ + +void Unwind_14026ddf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026de00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026de00.c new file mode 100644 index 00000000..47782451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026de00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026de00 Unwind@14026de00 + * Pseudocode, not original source. */ + +void Unwind_14026de00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026de10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026de10.c new file mode 100644 index 00000000..70dd5cd4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026de10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026de10 Unwind@14026de10 + * Pseudocode, not original source. */ + +void Unwind_14026de10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026de17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026de20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026de20.c new file mode 100644 index 00000000..eaee7cc4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026de20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026de20 Unwind@14026de20 + * Pseudocode, not original source. */ + +void Unwind_14026de20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026de30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026de30.c new file mode 100644 index 00000000..01a39973 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026de30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026de30 Unwind@14026de30 + * Pseudocode, not original source. */ + +void Unwind_14026de30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026de40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026de40.c new file mode 100644 index 00000000..50f6b554 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026de40.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026de40 Catch@14026de40 + * Pseudocode, not original source. */ + +undefined * Catch_14026de40(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterGiveUpUpdate",0x62f, + "dbo.up_update_character_give_up"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400badab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dee0.c new file mode 100644 index 00000000..48c9bac5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dee0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dee0 Catch@14026dee0 + * Pseudocode, not original source. */ + +undefined * Catch_14026dee0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterGiveUpUpdate",0x633, + "dbo.up_update_character_give_up"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400badab; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026df80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026df80.c new file mode 100644 index 00000000..6f5b4754 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026df80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026df80 Unwind@14026df80 + * Pseudocode, not original source. */ + +void Unwind_14026df80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026df90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026df90.c new file mode 100644 index 00000000..2edd0e71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026df90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026df90 Unwind@14026df90 + * Pseudocode, not original source. */ + +void Unwind_14026df90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dfa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dfa0.c new file mode 100644 index 00000000..48181bd9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dfa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dfa0 Unwind@14026dfa0 + * Pseudocode, not original source. */ + +void Unwind_14026dfa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dfb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dfb0.c new file mode 100644 index 00000000..fb6918cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dfb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dfb0 Unwind@14026dfb0 + * Pseudocode, not original source. */ + +void Unwind_14026dfb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026dfb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dfc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dfc0.c new file mode 100644 index 00000000..8adcab2a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dfc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dfc0 Unwind@14026dfc0 + * Pseudocode, not original source. */ + +void Unwind_14026dfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dfd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dfd0.c new file mode 100644 index 00000000..b5c712e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dfd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dfd0 Unwind@14026dfd0 + * Pseudocode, not original source. */ + +void Unwind_14026dfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026dfe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026dfe0.c new file mode 100644 index 00000000..a10a74ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026dfe0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026dfe0 Catch@14026dfe0 + * Pseudocode, not original source. */ + +undefined * Catch_14026dfe0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterTutorialUpdate",0x603, + "dbo.up_update_character_tutorial"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba9f8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e080.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e080.c new file mode 100644 index 00000000..b3e29e3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e080.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e080 Catch@14026e080 + * Pseudocode, not original source. */ + +undefined * Catch_14026e080(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterTutorialUpdate",0x607, + "dbo.up_update_character_tutorial"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba9f8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e120.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e120.c new file mode 100644 index 00000000..ff7af629 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e120 Unwind@14026e120 + * Pseudocode, not original source. */ + +void Unwind_14026e120(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e130.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e130.c new file mode 100644 index 00000000..336ee0c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e130 Unwind@14026e130 + * Pseudocode, not original source. */ + +void Unwind_14026e130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e140.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e140.c new file mode 100644 index 00000000..6e97587b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e140 Unwind@14026e140 + * Pseudocode, not original source. */ + +void Unwind_14026e140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e150.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e150.c new file mode 100644 index 00000000..57520952 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e150.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e150 Unwind@14026e150 + * Pseudocode, not original source. */ + +void Unwind_14026e150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e160.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e160.c new file mode 100644 index 00000000..39478052 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e160 Unwind@14026e160 + * Pseudocode, not original source. */ + +void Unwind_14026e160(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e170.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e170.c new file mode 100644 index 00000000..0aaef599 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e170 Unwind@14026e170 + * Pseudocode, not original source. */ + +void Unwind_14026e170(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e180.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e180.c new file mode 100644 index 00000000..2801a53b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e180 Unwind@14026e180 + * Pseudocode, not original source. */ + +void Unwind_14026e180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e190.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e190.c new file mode 100644 index 00000000..dac00506 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e190 Unwind@14026e190 + * Pseudocode, not original source. */ + +void Unwind_14026e190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1a0.c new file mode 100644 index 00000000..a4feecd6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1a0 Unwind@14026e1a0 + * Pseudocode, not original source. */ + +void Unwind_14026e1a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e1a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1b0.c new file mode 100644 index 00000000..56911cf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1b0 Unwind@14026e1b0 + * Pseudocode, not original source. */ + +void Unwind_14026e1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1c0.c new file mode 100644 index 00000000..2b21c668 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1c0 Unwind@14026e1c0 + * Pseudocode, not original source. */ + +void Unwind_14026e1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1d0.c new file mode 100644 index 00000000..0dc9af70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1d0 Unwind@14026e1d0 + * Pseudocode, not original source. */ + +void Unwind_14026e1d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1e0.c new file mode 100644 index 00000000..390c1761 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1e0 Unwind@14026e1e0 + * Pseudocode, not original source. */ + +void Unwind_14026e1e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e1f0.c new file mode 100644 index 00000000..1c26152e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e1f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e1f0 Unwind@14026e1f0 + * Pseudocode, not original source. */ + +void Unwind_14026e1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e1f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e200.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e200.c new file mode 100644 index 00000000..caf9c0c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e200 Unwind@14026e200 + * Pseudocode, not original source. */ + +void Unwind_14026e200(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e210.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e210.c new file mode 100644 index 00000000..0074f69d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e210 Unwind@14026e210 + * Pseudocode, not original source. */ + +void Unwind_14026e210(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e220.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e220.c new file mode 100644 index 00000000..88fbbca3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e220.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e220 Catch@14026e220 + * Pseudocode, not original source. */ + +undefined * Catch_14026e220(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFirstLoginUpdate",0x5dd, + "dbo.up_update_character_first_login"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e2c0.c new file mode 100644 index 00000000..964b24f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e2c0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e2c0 Catch@14026e2c0 + * Pseudocode, not original source. */ + +undefined * Catch_14026e2c0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFirstLoginUpdate",0x5e1, + "dbo.up_update_character_first_login"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba777; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e360.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e360.c new file mode 100644 index 00000000..4ae6c706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e360 Unwind@14026e360 + * Pseudocode, not original source. */ + +void Unwind_14026e360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e370.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e370.c new file mode 100644 index 00000000..0433197c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e370 Unwind@14026e370 + * Pseudocode, not original source. */ + +void Unwind_14026e370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e380.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e380.c new file mode 100644 index 00000000..ff370df5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e380 Unwind@14026e380 + * Pseudocode, not original source. */ + +void Unwind_14026e380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e390.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e390.c new file mode 100644 index 00000000..8fa25530 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e390.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e390 Unwind@14026e390 + * Pseudocode, not original source. */ + +void Unwind_14026e390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e397. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3a0.c new file mode 100644 index 00000000..f62f7054 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3a0 Unwind@14026e3a0 + * Pseudocode, not original source. */ + +void Unwind_14026e3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3b0.c new file mode 100644 index 00000000..6476e0bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3b0 Unwind@14026e3b0 + * Pseudocode, not original source. */ + +void Unwind_14026e3b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3c0.c new file mode 100644 index 00000000..6c597490 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3c0 Unwind@14026e3c0 + * Pseudocode, not original source. */ + +void Unwind_14026e3c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3d0.c new file mode 100644 index 00000000..bd384f11 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3d0 Unwind@14026e3d0 + * Pseudocode, not original source. */ + +void Unwind_14026e3d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3e0.c new file mode 100644 index 00000000..cb8d1361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3e0 Unwind@14026e3e0 + * Pseudocode, not original source. */ + +void Unwind_14026e3e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e3e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e3f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e3f0.c new file mode 100644 index 00000000..e252c396 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e3f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e3f0 Unwind@14026e3f0 + * Pseudocode, not original source. */ + +void Unwind_14026e3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e400.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e400.c new file mode 100644 index 00000000..98c46f0d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e400 Unwind@14026e400 + * Pseudocode, not original source. */ + +void Unwind_14026e400(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e410.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e410.c new file mode 100644 index 00000000..cdbdf651 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e410 Unwind@14026e410 + * Pseudocode, not original source. */ + +void Unwind_14026e410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e420.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e420.c new file mode 100644 index 00000000..4b5f0083 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e420 Unwind@14026e420 + * Pseudocode, not original source. */ + +void Unwind_14026e420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e430.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e430.c new file mode 100644 index 00000000..1daa552b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e430.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e430 Unwind@14026e430 + * Pseudocode, not original source. */ + +void Unwind_14026e430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e437. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e440.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e440.c new file mode 100644 index 00000000..03228462 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e440 Unwind@14026e440 + * Pseudocode, not original source. */ + +void Unwind_14026e440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e450.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e450.c new file mode 100644 index 00000000..5e029ac0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e450 Unwind@14026e450 + * Pseudocode, not original source. */ + +void Unwind_14026e450(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e460.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e460.c new file mode 100644 index 00000000..744d86dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e460.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e460 Catch@14026e460 + * Pseudocode, not original source. */ + +undefined * Catch_14026e460(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFatigueUpdate",0x5b1, + "dbo.up_update_character_fatigue"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba2af; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e500.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e500.c new file mode 100644 index 00000000..a184464a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e500.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e500 Catch@14026e500 + * Pseudocode, not original source. */ + +undefined * Catch_14026e500(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterFatigueUpdate",0x5b5, + "dbo.up_update_character_fatigue"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ba2af; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5a0.c new file mode 100644 index 00000000..f8765c29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5a0 Unwind@14026e5a0 + * Pseudocode, not original source. */ + +void Unwind_14026e5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5b0.c new file mode 100644 index 00000000..06904d2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5b0 Unwind@14026e5b0 + * Pseudocode, not original source. */ + +void Unwind_14026e5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5c0.c new file mode 100644 index 00000000..56f3806a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5c0 Unwind@14026e5c0 + * Pseudocode, not original source. */ + +void Unwind_14026e5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5d0.c new file mode 100644 index 00000000..de48a914 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5d0 Unwind@14026e5d0 + * Pseudocode, not original source. */ + +void Unwind_14026e5d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5e0.c new file mode 100644 index 00000000..38d5a3b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5e0 Unwind@14026e5e0 + * Pseudocode, not original source. */ + +void Unwind_14026e5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e5f0.c new file mode 100644 index 00000000..c5e2604f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e5f0 Unwind@14026e5f0 + * Pseudocode, not original source. */ + +void Unwind_14026e5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e600.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e600.c new file mode 100644 index 00000000..1bbef831 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e600 Unwind@14026e600 + * Pseudocode, not original source. */ + +void Unwind_14026e600(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e610.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e610.c new file mode 100644 index 00000000..9b3b71dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e610 Unwind@14026e610 + * Pseudocode, not original source. */ + +void Unwind_14026e610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e620.c new file mode 100644 index 00000000..baf113de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e620 Unwind@14026e620 + * Pseudocode, not original source. */ + +void Unwind_14026e620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e630.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e630.c new file mode 100644 index 00000000..23dd1116 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e630 Unwind@14026e630 + * Pseudocode, not original source. */ + +void Unwind_14026e630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e640.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e640.c new file mode 100644 index 00000000..a1813276 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e640 Unwind@14026e640 + * Pseudocode, not original source. */ + +void Unwind_14026e640(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e650.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e650.c new file mode 100644 index 00000000..e9bc7664 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e650 Unwind@14026e650 + * Pseudocode, not original source. */ + +void Unwind_14026e650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e660.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e660.c new file mode 100644 index 00000000..2cc79d09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e660 Unwind@14026e660 + * Pseudocode, not original source. */ + +void Unwind_14026e660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e670.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e670.c new file mode 100644 index 00000000..83e603b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e670.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e670 Unwind@14026e670 + * Pseudocode, not original source. */ + +void Unwind_14026e670(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e677. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e680.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e680.c new file mode 100644 index 00000000..f6d5108d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e680 Unwind@14026e680 + * Pseudocode, not original source. */ + +void Unwind_14026e680(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e690.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e690.c new file mode 100644 index 00000000..5bf61aed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e690 Unwind@14026e690 + * Pseudocode, not original source. */ + +void Unwind_14026e690(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6a0.c new file mode 100644 index 00000000..b58e5d49 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6a0 Unwind@14026e6a0 + * Pseudocode, not original source. */ + +void Unwind_14026e6a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6b0.c new file mode 100644 index 00000000..29a0edc9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6b0 Unwind@14026e6b0 + * Pseudocode, not original source. */ + +void Unwind_14026e6b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6c0.c new file mode 100644 index 00000000..c9ec83c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6c0 Unwind@14026e6c0 + * Pseudocode, not original source. */ + +void Unwind_14026e6c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6d0.c new file mode 100644 index 00000000..10f98679 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6d0 Unwind@14026e6d0 + * Pseudocode, not original source. */ + +void Unwind_14026e6d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6e0.c new file mode 100644 index 00000000..6c6f718c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6e0 Unwind@14026e6e0 + * Pseudocode, not original source. */ + +void Unwind_14026e6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e6f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e6f0.c new file mode 100644 index 00000000..821f5ade --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e6f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e6f0 Unwind@14026e6f0 + * Pseudocode, not original source. */ + +void Unwind_14026e6f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e700.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e700.c new file mode 100644 index 00000000..24c8518f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e700 Unwind@14026e700 + * Pseudocode, not original source. */ + +void Unwind_14026e700(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x150); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e710.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e710.c new file mode 100644 index 00000000..ba439e8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e710 Unwind@14026e710 + * Pseudocode, not original source. */ + +void Unwind_14026e710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e720.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e720.c new file mode 100644 index 00000000..d1b4af5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e720 Unwind@14026e720 + * Pseudocode, not original source. */ + +void Unwind_14026e720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e730.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e730.c new file mode 100644 index 00000000..cc1608f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e730 Unwind@14026e730 + * Pseudocode, not original source. */ + +void Unwind_14026e730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e740.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e740.c new file mode 100644 index 00000000..7fc67a63 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e740 Unwind@14026e740 + * Pseudocode, not original source. */ + +void Unwind_14026e740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e750.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e750.c new file mode 100644 index 00000000..b4676e2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e750.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e750 Catch@14026e750 + * Pseudocode, not original source. */ + +undefined * Catch_14026e750(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x1b0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x80); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSelectBattleRank",0x57f,"dbo.up_select_battle_rank"); + *(undefined2 *)(param_2 + 0x5c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_1400b9c56; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e7f0.c new file mode 100644 index 00000000..83209290 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e7f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e7f0 Catch@14026e7f0 + * Pseudocode, not original source. */ + +undefined * Catch_14026e7f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x1a0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x80); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqSelectBattleRank",0x584,"dbo.up_select_battle_rank"); + *(undefined2 *)(param_2 + 0x5c) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x120),1); + return &DAT_1400b9c56; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e890.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e890.c new file mode 100644 index 00000000..d9d46886 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e890 Unwind@14026e890 + * Pseudocode, not original source. */ + +void Unwind_14026e890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8a0.c new file mode 100644 index 00000000..5f44ae3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8a0 Unwind@14026e8a0 + * Pseudocode, not original source. */ + +void Unwind_14026e8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8b0.c new file mode 100644 index 00000000..f59b1e69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8b0 Unwind@14026e8b0 + * Pseudocode, not original source. */ + +void Unwind_14026e8b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8c0.c new file mode 100644 index 00000000..75f3f5a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8c0 Unwind@14026e8c0 + * Pseudocode, not original source. */ + +void Unwind_14026e8c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xd8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8d0.c new file mode 100644 index 00000000..44bd2bfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8d0 Unwind@14026e8d0 + * Pseudocode, not original source. */ + +void Unwind_14026e8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8e0.c new file mode 100644 index 00000000..fac01af6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8e0 Unwind@14026e8e0 + * Pseudocode, not original source. */ + +void Unwind_14026e8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e8f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e8f0.c new file mode 100644 index 00000000..1e6e9ece --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e8f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e8f0 Unwind@14026e8f0 + * Pseudocode, not original source. */ + +void Unwind_14026e8f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e900.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e900.c new file mode 100644 index 00000000..16341026 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e900 Unwind@14026e900 + * Pseudocode, not original source. */ + +void Unwind_14026e900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e910.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e910.c new file mode 100644 index 00000000..2eb489e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e910 Unwind@14026e910 + * Pseudocode, not original source. */ + +void Unwind_14026e910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e920.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e920.c new file mode 100644 index 00000000..e56dc2a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e920 Unwind@14026e920 + * Pseudocode, not original source. */ + +void Unwind_14026e920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e930.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e930.c new file mode 100644 index 00000000..00e27635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e930 Unwind@14026e930 + * Pseudocode, not original source. */ + +void Unwind_14026e930(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e940.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e940.c new file mode 100644 index 00000000..1f665442 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e940 Unwind@14026e940 + * Pseudocode, not original source. */ + +void Unwind_14026e940(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e950.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e950.c new file mode 100644 index 00000000..47f35212 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e950 Unwind@14026e950 + * Pseudocode, not original source. */ + +void Unwind_14026e950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e960.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e960.c new file mode 100644 index 00000000..901522d8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e960.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e960 Unwind@14026e960 + * Pseudocode, not original source. */ + +void Unwind_14026e960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026e967. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e970.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e970.c new file mode 100644 index 00000000..d0ab6bff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e970 Unwind@14026e970 + * Pseudocode, not original source. */ + +void Unwind_14026e970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e980.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e980.c new file mode 100644 index 00000000..392f1fc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e980 Unwind@14026e980 + * Pseudocode, not original source. */ + +void Unwind_14026e980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026e990.c b/decomp/DBCServer_Release_x64/full/functions/0x14026e990.c new file mode 100644 index 00000000..62182eda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026e990.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026e990 Catch@14026e990 + * Pseudocode, not original source. */ + +undefined * Catch_14026e990(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterExperienceUpdate",0x52b, + "dbo.up_update_character_experience"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b9128; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ea30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ea30.c new file mode 100644 index 00000000..c3fb42d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ea30.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ea30 Catch@14026ea30 + * Pseudocode, not original source. */ + +undefined * Catch_14026ea30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterExperienceUpdate",0x52f, + "dbo.up_update_character_experience"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b9128; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ead0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ead0.c new file mode 100644 index 00000000..4f143f0e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ead0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ead0 Unwind@14026ead0 + * Pseudocode, not original source. */ + +void Unwind_14026ead0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eae0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eae0.c new file mode 100644 index 00000000..503c24e2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eae0 Unwind@14026eae0 + * Pseudocode, not original source. */ + +void Unwind_14026eae0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eaf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eaf0.c new file mode 100644 index 00000000..8b28553b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eaf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eaf0 Unwind@14026eaf0 + * Pseudocode, not original source. */ + +void Unwind_14026eaf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb00.c new file mode 100644 index 00000000..70654985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb00.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb00 Unwind@14026eb00 + * Pseudocode, not original source. */ + +void Unwind_14026eb00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026eb07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb10.c new file mode 100644 index 00000000..e9983aad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb10 Unwind@14026eb10 + * Pseudocode, not original source. */ + +void Unwind_14026eb10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb20.c new file mode 100644 index 00000000..f2c31317 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb20 Unwind@14026eb20 + * Pseudocode, not original source. */ + +void Unwind_14026eb20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb30.c new file mode 100644 index 00000000..0c1ff693 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb30 Unwind@14026eb30 + * Pseudocode, not original source. */ + +void Unwind_14026eb30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb40.c new file mode 100644 index 00000000..e90946c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb40 Unwind@14026eb40 + * Pseudocode, not original source. */ + +void Unwind_14026eb40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb50.c new file mode 100644 index 00000000..9f99c52b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb50 Unwind@14026eb50 + * Pseudocode, not original source. */ + +void Unwind_14026eb50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026eb57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb60.c new file mode 100644 index 00000000..0be928ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb60 Unwind@14026eb60 + * Pseudocode, not original source. */ + +void Unwind_14026eb60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb70.c new file mode 100644 index 00000000..193727a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb70 Unwind@14026eb70 + * Pseudocode, not original source. */ + +void Unwind_14026eb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eb80.c new file mode 100644 index 00000000..7f0e6158 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eb80.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eb80 Catch@14026eb80 + * Pseudocode, not original source. */ + +undefined * Catch_14026eb80(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDicePointUpdate",0x501, + "dbo.up_update_character_dice_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8d4b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ec20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ec20.c new file mode 100644 index 00000000..ad072a38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ec20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ec20 Catch@14026ec20 + * Pseudocode, not original source. */ + +undefined * Catch_14026ec20(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDicePointUpdate",0x505, + "dbo.up_update_character_dice_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8d4b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ecc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ecc0.c new file mode 100644 index 00000000..a886b37d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ecc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ecc0 Unwind@14026ecc0 + * Pseudocode, not original source. */ + +void Unwind_14026ecc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ecd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ecd0.c new file mode 100644 index 00000000..3da5fa20 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ecd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ecd0 Unwind@14026ecd0 + * Pseudocode, not original source. */ + +void Unwind_14026ecd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ece0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ece0.c new file mode 100644 index 00000000..7c393e3c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ece0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ece0 Unwind@14026ece0 + * Pseudocode, not original source. */ + +void Unwind_14026ece0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ecf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ecf0.c new file mode 100644 index 00000000..0fc1686f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ecf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ecf0 Unwind@14026ecf0 + * Pseudocode, not original source. */ + +void Unwind_14026ecf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ecf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ed00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ed00.c new file mode 100644 index 00000000..80569047 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ed00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ed00 Unwind@14026ed00 + * Pseudocode, not original source. */ + +void Unwind_14026ed00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ed10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ed10.c new file mode 100644 index 00000000..b6c4d94a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ed10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ed10 Unwind@14026ed10 + * Pseudocode, not original source. */ + +void Unwind_14026ed10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ed20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ed20.c new file mode 100644 index 00000000..3cb83617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ed20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ed20 Catch@14026ed20 + * Pseudocode, not original source. */ + +undefined * Catch_14026ed20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelWinUpdate",0x4da, + "dbo.up_update_character_duel_win"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8998; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026edc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026edc0.c new file mode 100644 index 00000000..b59f7f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026edc0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026edc0 Catch@14026edc0 + * Pseudocode, not original source. */ + +undefined * Catch_14026edc0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelWinUpdate",0x4de, + "dbo.up_update_character_duel_win"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8998; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ee60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ee60.c new file mode 100644 index 00000000..6d8d2e3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ee60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ee60 Unwind@14026ee60 + * Pseudocode, not original source. */ + +void Unwind_14026ee60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ee70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ee70.c new file mode 100644 index 00000000..158a15fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ee70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ee70 Unwind@14026ee70 + * Pseudocode, not original source. */ + +void Unwind_14026ee70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ee80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ee80.c new file mode 100644 index 00000000..cd20815d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ee80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ee80 Unwind@14026ee80 + * Pseudocode, not original source. */ + +void Unwind_14026ee80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ee90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ee90.c new file mode 100644 index 00000000..54cb032a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ee90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ee90 Unwind@14026ee90 + * Pseudocode, not original source. */ + +void Unwind_14026ee90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ee97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eea0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eea0.c new file mode 100644 index 00000000..0752709e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eea0 Unwind@14026eea0 + * Pseudocode, not original source. */ + +void Unwind_14026eea0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eeb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eeb0.c new file mode 100644 index 00000000..b1d070fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eeb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eeb0 Unwind@14026eeb0 + * Pseudocode, not original source. */ + +void Unwind_14026eeb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eec0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eec0.c new file mode 100644 index 00000000..5230fe69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eec0 Unwind@14026eec0 + * Pseudocode, not original source. */ + +void Unwind_14026eec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eed0.c new file mode 100644 index 00000000..3fb3e074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eed0 Unwind@14026eed0 + * Pseudocode, not original source. */ + +void Unwind_14026eed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eee0.c new file mode 100644 index 00000000..e9ae16db --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eee0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eee0 Unwind@14026eee0 + * Pseudocode, not original source. */ + +void Unwind_14026eee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026eee7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026eef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026eef0.c new file mode 100644 index 00000000..7b4dd1a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026eef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026eef0 Unwind@14026eef0 + * Pseudocode, not original source. */ + +void Unwind_14026eef0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef00.c new file mode 100644 index 00000000..324cfd42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef00 Unwind@14026ef00 + * Pseudocode, not original source. */ + +void Unwind_14026ef00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef10.c new file mode 100644 index 00000000..d7fcd942 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef10 Unwind@14026ef10 + * Pseudocode, not original source. */ + +void Unwind_14026ef10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef20.c new file mode 100644 index 00000000..3be2cec2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef20 Unwind@14026ef20 + * Pseudocode, not original source. */ + +void Unwind_14026ef20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef30.c new file mode 100644 index 00000000..a59a383a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef30 Unwind@14026ef30 + * Pseudocode, not original source. */ + +void Unwind_14026ef30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ef37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef40.c new file mode 100644 index 00000000..79339ebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef40 Unwind@14026ef40 + * Pseudocode, not original source. */ + +void Unwind_14026ef40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef50.c new file mode 100644 index 00000000..c78ec0f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef50 Unwind@14026ef50 + * Pseudocode, not original source. */ + +void Unwind_14026ef50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ef60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ef60.c new file mode 100644 index 00000000..69586ac3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ef60.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ef60 Catch@14026ef60 + * Pseudocode, not original source. */ + +undefined * Catch_14026ef60(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelLadderUpdate",0x4b2, + "dbo.up_update_character_duel_ladder"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8717; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f000.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f000.c new file mode 100644 index 00000000..b4613f6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f000.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f000 Catch@14026f000 + * Pseudocode, not original source. */ + +undefined * Catch_14026f000(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelLadderUpdate",0x4b6, + "dbo.up_update_character_duel_ladder"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b8717; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0a0.c new file mode 100644 index 00000000..0b5c4b8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0a0 Unwind@14026f0a0 + * Pseudocode, not original source. */ + +void Unwind_14026f0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0b0.c new file mode 100644 index 00000000..fca38201 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0b0 Unwind@14026f0b0 + * Pseudocode, not original source. */ + +void Unwind_14026f0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0c0.c new file mode 100644 index 00000000..b97ca810 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0c0 Unwind@14026f0c0 + * Pseudocode, not original source. */ + +void Unwind_14026f0c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0d0.c new file mode 100644 index 00000000..1fa4eddc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0d0 Unwind@14026f0d0 + * Pseudocode, not original source. */ + +void Unwind_14026f0d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f0d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0e0.c new file mode 100644 index 00000000..d90c5258 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0e0 Unwind@14026f0e0 + * Pseudocode, not original source. */ + +void Unwind_14026f0e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f0f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f0f0.c new file mode 100644 index 00000000..a3f35830 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f0f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f0f0 Unwind@14026f0f0 + * Pseudocode, not original source. */ + +void Unwind_14026f0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f100.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f100.c new file mode 100644 index 00000000..82ab0d88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f100 Unwind@14026f100 + * Pseudocode, not original source. */ + +void Unwind_14026f100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f110.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f110.c new file mode 100644 index 00000000..85e10411 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f110 Unwind@14026f110 + * Pseudocode, not original source. */ + +void Unwind_14026f110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f120.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f120.c new file mode 100644 index 00000000..2022a4ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f120.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f120 Unwind@14026f120 + * Pseudocode, not original source. */ + +void Unwind_14026f120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f127. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f130.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f130.c new file mode 100644 index 00000000..e2853ab7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f130 Unwind@14026f130 + * Pseudocode, not original source. */ + +void Unwind_14026f130(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f140.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f140.c new file mode 100644 index 00000000..ddad0ca6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f140 Unwind@14026f140 + * Pseudocode, not original source. */ + +void Unwind_14026f140(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f150.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f150.c new file mode 100644 index 00000000..0c3ab0ff --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f150.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f150 Catch@14026f150 + * Pseudocode, not original source. */ + +undefined * Catch_14026f150(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelPointUpdate",0x487, + "dbo.up_update_character_duel_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b824b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f1f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f1f0.c new file mode 100644 index 00000000..5827d2bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f1f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f1f0 Catch@14026f1f0 + * Pseudocode, not original source. */ + +undefined * Catch_14026f1f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelPointUpdate",0x48b, + "dbo.up_update_character_duel_point"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b824b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f290.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f290.c new file mode 100644 index 00000000..a5532329 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f290 Unwind@14026f290 + * Pseudocode, not original source. */ + +void Unwind_14026f290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2a0.c new file mode 100644 index 00000000..825bc696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2a0 Unwind@14026f2a0 + * Pseudocode, not original source. */ + +void Unwind_14026f2a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2b0.c new file mode 100644 index 00000000..06e4cdcb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2b0 Unwind@14026f2b0 + * Pseudocode, not original source. */ + +void Unwind_14026f2b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2c0.c new file mode 100644 index 00000000..41423742 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2c0 Unwind@14026f2c0 + * Pseudocode, not original source. */ + +void Unwind_14026f2c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f2c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2d0.c new file mode 100644 index 00000000..7e63520b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2d0 Unwind@14026f2d0 + * Pseudocode, not original source. */ + +void Unwind_14026f2d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2e0.c new file mode 100644 index 00000000..75eab7f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2e0 Unwind@14026f2e0 + * Pseudocode, not original source. */ + +void Unwind_14026f2e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f2f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f2f0.c new file mode 100644 index 00000000..a74c4455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f2f0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f2f0 Catch@14026f2f0 + * Pseudocode, not original source. */ + +undefined * Catch_14026f2f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelLoseUpdate",0x45d, + "dbo.up_update_character_duel_lose"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b7e98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f390.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f390.c new file mode 100644 index 00000000..fd49bee9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f390.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f390 Catch@14026f390 + * Pseudocode, not original source. */ + +undefined * Catch_14026f390(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelLoseUpdate",0x461, + "dbo.up_update_character_duel_lose"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b7e98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f430.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f430.c new file mode 100644 index 00000000..ba125f5b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f430 Unwind@14026f430 + * Pseudocode, not original source. */ + +void Unwind_14026f430(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f440.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f440.c new file mode 100644 index 00000000..1d7967be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f440 Unwind@14026f440 + * Pseudocode, not original source. */ + +void Unwind_14026f440(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f450.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f450.c new file mode 100644 index 00000000..1153a32c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f450 Unwind@14026f450 + * Pseudocode, not original source. */ + +void Unwind_14026f450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f460.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f460.c new file mode 100644 index 00000000..0a8fba0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f460.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f460 Unwind@14026f460 + * Pseudocode, not original source. */ + +void Unwind_14026f460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f470.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f470.c new file mode 100644 index 00000000..56fef2d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f470 Unwind@14026f470 + * Pseudocode, not original source. */ + +void Unwind_14026f470(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f480.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f480.c new file mode 100644 index 00000000..e9eead10 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f480 Unwind@14026f480 + * Pseudocode, not original source. */ + +void Unwind_14026f480(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f490.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f490.c new file mode 100644 index 00000000..0ecdbb78 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f490 Unwind@14026f490 + * Pseudocode, not original source. */ + +void Unwind_14026f490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4a0.c new file mode 100644 index 00000000..358ea0a6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4a0 Unwind@14026f4a0 + * Pseudocode, not original source. */ + +void Unwind_14026f4a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4b0.c new file mode 100644 index 00000000..b428ecf1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4b0 Unwind@14026f4b0 + * Pseudocode, not original source. */ + +void Unwind_14026f4b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f4b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4c0.c new file mode 100644 index 00000000..39b5a901 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4c0 Unwind@14026f4c0 + * Pseudocode, not original source. */ + +void Unwind_14026f4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4d0.c new file mode 100644 index 00000000..15349ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4d0 Unwind@14026f4d0 + * Pseudocode, not original source. */ + +void Unwind_14026f4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4e0.c new file mode 100644 index 00000000..ad7f1b13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4e0 Unwind@14026f4e0 + * Pseudocode, not original source. */ + +void Unwind_14026f4e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f4f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f4f0.c new file mode 100644 index 00000000..7d1e1b4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f4f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f4f0 Unwind@14026f4f0 + * Pseudocode, not original source. */ + +void Unwind_14026f4f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f500.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f500.c new file mode 100644 index 00000000..af03fdb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f500.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f500 Unwind@14026f500 + * Pseudocode, not original source. */ + +void Unwind_14026f500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f507. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f510.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f510.c new file mode 100644 index 00000000..4842003d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f510 Unwind@14026f510 + * Pseudocode, not original source. */ + +void Unwind_14026f510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f520.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f520.c new file mode 100644 index 00000000..27e37a29 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f520 Unwind@14026f520 + * Pseudocode, not original source. */ + +void Unwind_14026f520(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f530.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f530.c new file mode 100644 index 00000000..1ff7df7e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f530 Unwind@14026f530 + * Pseudocode, not original source. */ + +void Unwind_14026f530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f540.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f540.c new file mode 100644 index 00000000..b2637877 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f540 Unwind@14026f540 + * Pseudocode, not original source. */ + +void Unwind_14026f540(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f550.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f550.c new file mode 100644 index 00000000..d91cb7cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f550 Unwind@14026f550 + * Pseudocode, not original source. */ + +void Unwind_14026f550(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f560.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f560.c new file mode 100644 index 00000000..78550a50 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f560.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f560 Unwind@14026f560 + * Pseudocode, not original source. */ + +void Unwind_14026f560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f567. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f570.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f570.c new file mode 100644 index 00000000..a43ee34c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f570 Unwind@14026f570 + * Pseudocode, not original source. */ + +void Unwind_14026f570(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f580.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f580.c new file mode 100644 index 00000000..06feaf1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f580 Unwind@14026f580 + * Pseudocode, not original source. */ + +void Unwind_14026f580(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f590.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f590.c new file mode 100644 index 00000000..67661818 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f590 Unwind@14026f590 + * Pseudocode, not original source. */ + +void Unwind_14026f590(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5a0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5a0.c new file mode 100644 index 00000000..3d955f9c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5a0 Unwind@14026f5a0 + * Pseudocode, not original source. */ + +void Unwind_14026f5a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5b0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5b0.c new file mode 100644 index 00000000..1c75530f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5b0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5b0 Unwind@14026f5b0 + * Pseudocode, not original source. */ + +void Unwind_14026f5b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f5b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5c0.c new file mode 100644 index 00000000..a8af9666 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5c0 Unwind@14026f5c0 + * Pseudocode, not original source. */ + +void Unwind_14026f5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5d0.c new file mode 100644 index 00000000..3fecf696 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5d0 Unwind@14026f5d0 + * Pseudocode, not original source. */ + +void Unwind_14026f5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5e0.c new file mode 100644 index 00000000..f8b7d720 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5e0 Unwind@14026f5e0 + * Pseudocode, not original source. */ + +void Unwind_14026f5e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f5f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f5f0.c new file mode 100644 index 00000000..41a8b14a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f5f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f5f0 Unwind@14026f5f0 + * Pseudocode, not original source. */ + +void Unwind_14026f5f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f600.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f600.c new file mode 100644 index 00000000..8b53a114 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f600.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f600 Unwind@14026f600 + * Pseudocode, not original source. */ + +void Unwind_14026f600(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f607. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f610.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f610.c new file mode 100644 index 00000000..b3fff574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f610 Unwind@14026f610 + * Pseudocode, not original source. */ + +void Unwind_14026f610(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f620.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f620.c new file mode 100644 index 00000000..28998199 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f620 Unwind@14026f620 + * Pseudocode, not original source. */ + +void Unwind_14026f620(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f630.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f630.c new file mode 100644 index 00000000..73117692 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f630 Unwind@14026f630 + * Pseudocode, not original source. */ + +void Unwind_14026f630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f640.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f640.c new file mode 100644 index 00000000..380edbc0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f640 Unwind@14026f640 + * Pseudocode, not original source. */ + +void Unwind_14026f640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f650.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f650.c new file mode 100644 index 00000000..846e2d1d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f650.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f650 Unwind@14026f650 + * Pseudocode, not original source. */ + +void Unwind_14026f650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f657. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f660.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f660.c new file mode 100644 index 00000000..cb027bcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f660 Unwind@14026f660 + * Pseudocode, not original source. */ + +void Unwind_14026f660(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f670.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f670.c new file mode 100644 index 00000000..d17ba848 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f670 Unwind@14026f670 + * Pseudocode, not original source. */ + +void Unwind_14026f670(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f680.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f680.c new file mode 100644 index 00000000..8756b369 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f680.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f680 Catch@14026f680 + * Pseudocode, not original source. */ + +undefined * Catch_14026f680(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelInfoUpdate",0x434,"dbo.up_update_duel_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b7c14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f720.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f720.c new file mode 100644 index 00000000..95be2d4f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f720.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f720 Catch@14026f720 + * Pseudocode, not original source. */ + +undefined * Catch_14026f720(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelInfoUpdate",0x438,"dbo.up_update_duel_info"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b7c14; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f7c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f7c0.c new file mode 100644 index 00000000..5c80144e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f7c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f7c0 Unwind@14026f7c0 + * Pseudocode, not original source. */ + +void Unwind_14026f7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f7d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f7d0.c new file mode 100644 index 00000000..7d351252 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f7d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f7d0 Unwind@14026f7d0 + * Pseudocode, not original source. */ + +void Unwind_14026f7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f7e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f7e0.c new file mode 100644 index 00000000..763ec566 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f7e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f7e0 Unwind@14026f7e0 + * Pseudocode, not original source. */ + +void Unwind_14026f7e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f7f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f7f0.c new file mode 100644 index 00000000..5f72cf9d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f7f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f7f0 Unwind@14026f7f0 + * Pseudocode, not original source. */ + +void Unwind_14026f7f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f7f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f800.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f800.c new file mode 100644 index 00000000..dc582a8a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f800 Unwind@14026f800 + * Pseudocode, not original source. */ + +void Unwind_14026f800(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f810.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f810.c new file mode 100644 index 00000000..dd8ed29c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f810 Unwind@14026f810 + * Pseudocode, not original source. */ + +void Unwind_14026f810(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f820.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f820.c new file mode 100644 index 00000000..ac371fae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f820.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f820 Unwind@14026f820 + * Pseudocode, not original source. */ + +void Unwind_14026f820(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f830.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f830.c new file mode 100644 index 00000000..8e547428 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f830 Unwind@14026f830 + * Pseudocode, not original source. */ + +void Unwind_14026f830(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f840.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f840.c new file mode 100644 index 00000000..03897622 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f840 Unwind@14026f840 + * Pseudocode, not original source. */ + +void Unwind_14026f840(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f850.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f850.c new file mode 100644 index 00000000..83ae314a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f850.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f850 Unwind@14026f850 + * Pseudocode, not original source. */ + +void Unwind_14026f850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f860.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f860.c new file mode 100644 index 00000000..688143c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f860 Unwind@14026f860 + * Pseudocode, not original source. */ + +void Unwind_14026f860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f870.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f870.c new file mode 100644 index 00000000..364562f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f870 Unwind@14026f870 + * Pseudocode, not original source. */ + +void Unwind_14026f870(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f880.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f880.c new file mode 100644 index 00000000..d3d5429a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f880.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f880 Catch@14026f880 + * Pseudocode, not original source. */ + +undefined * Catch_14026f880(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x90); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelExperienceUpdate",0x406, + "dbo.up_update_character_duel_Experience"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b7278; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f920.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f920.c new file mode 100644 index 00000000..abcf717e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f920.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f920 Catch@14026f920 + * Pseudocode, not original source. */ + +undefined * Catch_14026f920(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelExperienceUpdate",0x40a, + "dbo.up_update_character_duel_Experience"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe8),1); + return &DAT_1400b7278; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f9c0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f9c0.c new file mode 100644 index 00000000..ab5704f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f9c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f9c0 Unwind@14026f9c0 + * Pseudocode, not original source. */ + +void Unwind_14026f9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f9d0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f9d0.c new file mode 100644 index 00000000..4cf71192 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f9d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f9d0 Unwind@14026f9d0 + * Pseudocode, not original source. */ + +void Unwind_14026f9d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f9e0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f9e0.c new file mode 100644 index 00000000..50d17855 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f9e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f9e0 Unwind@14026f9e0 + * Pseudocode, not original source. */ + +void Unwind_14026f9e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026f9f0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026f9f0.c new file mode 100644 index 00000000..3396bebf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026f9f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026f9f0 Unwind@14026f9f0 + * Pseudocode, not original source. */ + +void Unwind_14026f9f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026f9f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fa00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fa00.c new file mode 100644 index 00000000..a61d5ef0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fa00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fa00 Unwind@14026fa00 + * Pseudocode, not original source. */ + +void Unwind_14026fa00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fa10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fa10.c new file mode 100644 index 00000000..208da704 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fa10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fa10 Unwind@14026fa10 + * Pseudocode, not original source. */ + +void Unwind_14026fa10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fa20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fa20.c new file mode 100644 index 00000000..9c95393d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fa20.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fa20 Catch@14026fa20 + * Pseudocode, not original source. */ + +undefined * Catch_14026fa20(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelDiscountUpdate",0x3db, + "dbo.up_update_character_duel_disconnect"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b6e98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fac0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fac0.c new file mode 100644 index 00000000..1f9e57e7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fac0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fac0 Catch@14026fac0 + * Pseudocode, not original source. */ + +undefined * Catch_14026fac0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterDuelDiscountUpdate",0x3df, + "dbo.up_update_character_duel_disconnect"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400b6e98; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fb60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fb60.c new file mode 100644 index 00000000..24533776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fb60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fb60 Unwind@14026fb60 + * Pseudocode, not original source. */ + +void Unwind_14026fb60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fb70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fb70.c new file mode 100644 index 00000000..f51d7504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fb70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fb70 Unwind@14026fb70 + * Pseudocode, not original source. */ + +void Unwind_14026fb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fb80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fb80.c new file mode 100644 index 00000000..769a8458 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fb80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fb80 Unwind@14026fb80 + * Pseudocode, not original source. */ + +void Unwind_14026fb80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fb90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fb90.c new file mode 100644 index 00000000..1abf5d07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fb90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fb90 Unwind@14026fb90 + * Pseudocode, not original source. */ + +void Unwind_14026fb90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fba0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fba0.c new file mode 100644 index 00000000..54caf1cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fba0 Unwind@14026fba0 + * Pseudocode, not original source. */ + +void Unwind_14026fba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fbb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fbb0.c new file mode 100644 index 00000000..91b9afa1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fbb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fbb0 Unwind@14026fbb0 + * Pseudocode, not original source. */ + +void Unwind_14026fbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fbc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fbc0.c new file mode 100644 index 00000000..fda990c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fbc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fbc0 Unwind@14026fbc0 + * Pseudocode, not original source. */ + +void Unwind_14026fbc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fbd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fbd0.c new file mode 100644 index 00000000..6f058452 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fbd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fbd0 Unwind@14026fbd0 + * Pseudocode, not original source. */ + +void Unwind_14026fbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fbe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fbe0.c new file mode 100644 index 00000000..c1c09640 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fbe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fbe0 Unwind@14026fbe0 + * Pseudocode, not original source. */ + +void Unwind_14026fbe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fbf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fbf0.c new file mode 100644 index 00000000..0032e1bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fbf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fbf0 Unwind@14026fbf0 + * Pseudocode, not original source. */ + +void Unwind_14026fbf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc00.c new file mode 100644 index 00000000..1b291f85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc00 Unwind@14026fc00 + * Pseudocode, not original source. */ + +void Unwind_14026fc00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc10.c new file mode 100644 index 00000000..dd9588b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc10 Unwind@14026fc10 + * Pseudocode, not original source. */ + +void Unwind_14026fc10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x3f8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc20.c new file mode 100644 index 00000000..8a68cf5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc20.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc20 Unwind@14026fc20 + * Pseudocode, not original source. */ + +void Unwind_14026fc20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026fc27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc30.c new file mode 100644 index 00000000..65777831 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc30 Unwind@14026fc30 + * Pseudocode, not original source. */ + +void Unwind_14026fc30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x3f8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc40.c new file mode 100644 index 00000000..20282f16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc40 Unwind@14026fc40 + * Pseudocode, not original source. */ + +void Unwind_14026fc40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc50.c new file mode 100644 index 00000000..9ba42507 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc50 Unwind@14026fc50 + * Pseudocode, not original source. */ + +void Unwind_14026fc50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x358); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc60.c new file mode 100644 index 00000000..52d70a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc60 Unwind@14026fc60 + * Pseudocode, not original source. */ + +void Unwind_14026fc60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc70.c new file mode 100644 index 00000000..e8307fa6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc70 Unwind@14026fc70 + * Pseudocode, not original source. */ + +void Unwind_14026fc70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc80.c new file mode 100644 index 00000000..9021567e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc80 Unwind@14026fc80 + * Pseudocode, not original source. */ + +void Unwind_14026fc80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fc90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fc90.c new file mode 100644 index 00000000..3b8f917a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fc90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fc90 Unwind@14026fc90 + * Pseudocode, not original source. */ + +void Unwind_14026fc90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x370); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fca0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fca0.c new file mode 100644 index 00000000..980845ac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fca0 Unwind@14026fca0 + * Pseudocode, not original source. */ + +void Unwind_14026fca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fcb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fcb0.c new file mode 100644 index 00000000..348fafe8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fcb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fcb0 Unwind@14026fcb0 + * Pseudocode, not original source. */ + +void Unwind_14026fcb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fcc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fcc0.c new file mode 100644 index 00000000..786f01ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fcc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fcc0 Unwind@14026fcc0 + * Pseudocode, not original source. */ + +void Unwind_14026fcc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fcd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fcd0.c new file mode 100644 index 00000000..3e9a2f44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fcd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fcd0 Unwind@14026fcd0 + * Pseudocode, not original source. */ + +void Unwind_14026fcd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x340); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fce0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fce0.c new file mode 100644 index 00000000..c57c9d17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fce0 Unwind@14026fce0 + * Pseudocode, not original source. */ + +void Unwind_14026fce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fcf0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fcf0.c new file mode 100644 index 00000000..da1bb2b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fcf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fcf0 Unwind@14026fcf0 + * Pseudocode, not original source. */ + +void Unwind_14026fcf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd00.c new file mode 100644 index 00000000..f2f21e4d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd00 Unwind@14026fd00 + * Pseudocode, not original source. */ + +void Unwind_14026fd00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd10.c new file mode 100644 index 00000000..512bab03 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd10 Unwind@14026fd10 + * Pseudocode, not original source. */ + +void Unwind_14026fd10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd20.c new file mode 100644 index 00000000..dfae949f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd20 Unwind@14026fd20 + * Pseudocode, not original source. */ + +void Unwind_14026fd20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd30.c new file mode 100644 index 00000000..f8a3fe69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd30 Unwind@14026fd30 + * Pseudocode, not original source. */ + +void Unwind_14026fd30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd40.c new file mode 100644 index 00000000..80d2c51b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd40 Unwind@14026fd40 + * Pseudocode, not original source. */ + +void Unwind_14026fd40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd50.c new file mode 100644 index 00000000..9c83a6f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd50 Unwind@14026fd50 + * Pseudocode, not original source. */ + +void Unwind_14026fd50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd60.c new file mode 100644 index 00000000..b3587d5c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd60 Unwind@14026fd60 + * Pseudocode, not original source. */ + +void Unwind_14026fd60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd70.c new file mode 100644 index 00000000..8d1e4d71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd70 Unwind@14026fd70 + * Pseudocode, not original source. */ + +void Unwind_14026fd70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd80.c new file mode 100644 index 00000000..5b4b0420 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd80 Unwind@14026fd80 + * Pseudocode, not original source. */ + +void Unwind_14026fd80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x328); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fd90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fd90.c new file mode 100644 index 00000000..64da5fef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fd90.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fd90 Catch@14026fd90 + * Pseudocode, not original source. */ + +undefined * Catch_14026fd90(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x3e0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterDuelInfo",0x3ae,"dbo.up_get_duel_info"); + *(undefined2 *)(param_2 + 0xec) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 1000),1); + return &DAT_1400b6ae0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fe30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fe30.c new file mode 100644 index 00000000..563bcd68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fe30.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fe30 Catch@14026fe30 + * Pseudocode, not original source. */ + +undefined * Catch_14026fe30(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x198); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x3e0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterDuelInfo",0x3b3,"dbo.up_get_duel_info"); + *(undefined2 *)(param_2 + 0xec) = 1; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 1000),1); + return &DAT_1400b6ae0; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fed0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fed0.c new file mode 100644 index 00000000..eb7c71ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fed0 Unwind@14026fed0 + * Pseudocode, not original source. */ + +void Unwind_14026fed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fee0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fee0.c new file mode 100644 index 00000000..cdbbcf74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fee0 Unwind@14026fee0 + * Pseudocode, not original source. */ + +void Unwind_14026fee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fef0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fef0.c new file mode 100644 index 00000000..ffbe1638 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fef0 Unwind@14026fef0 + * Pseudocode, not original source. */ + +void Unwind_14026fef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff00.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff00.c new file mode 100644 index 00000000..d460267a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff00 Unwind@14026ff00 + * Pseudocode, not original source. */ + +void Unwind_14026ff00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff10.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff10.c new file mode 100644 index 00000000..4cd295ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff10 Unwind@14026ff10 + * Pseudocode, not original source. */ + +void Unwind_14026ff10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff20.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff20.c new file mode 100644 index 00000000..557ab3fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff20 Unwind@14026ff20 + * Pseudocode, not original source. */ + +void Unwind_14026ff20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff30.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff30.c new file mode 100644 index 00000000..f5825173 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff30 Unwind@14026ff30 + * Pseudocode, not original source. */ + +void Unwind_14026ff30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff40.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff40.c new file mode 100644 index 00000000..811cca86 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff40 Unwind@14026ff40 + * Pseudocode, not original source. */ + +void Unwind_14026ff40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff50.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff50.c new file mode 100644 index 00000000..2b4bd54f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff50 Unwind@14026ff50 + * Pseudocode, not original source. */ + +void Unwind_14026ff50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff60.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff60.c new file mode 100644 index 00000000..1e482165 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff60 Unwind@14026ff60 + * Pseudocode, not original source. */ + +void Unwind_14026ff60(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff70.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff70.c new file mode 100644 index 00000000..8486647c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff70 Unwind@14026ff70 + * Pseudocode, not original source. */ + +void Unwind_14026ff70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff80.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff80.c new file mode 100644 index 00000000..834ed504 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff80 Unwind@14026ff80 + * Pseudocode, not original source. */ + +void Unwind_14026ff80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ff90.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ff90.c new file mode 100644 index 00000000..54b8047c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ff90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ff90 Unwind@14026ff90 + * Pseudocode, not original source. */ + +void Unwind_14026ff90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ffa0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ffa0.c new file mode 100644 index 00000000..5b616e74 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ffa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ffa0 Unwind@14026ffa0 + * Pseudocode, not original source. */ + +void Unwind_14026ffa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ffb0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ffb0.c new file mode 100644 index 00000000..46fd2151 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ffb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ffb0 Unwind@14026ffb0 + * Pseudocode, not original source. */ + +void Unwind_14026ffb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x280); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ffc0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ffc0.c new file mode 100644 index 00000000..3dcd07c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ffc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ffc0 Unwind@14026ffc0 + * Pseudocode, not original source. */ + +void Unwind_14026ffc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ffd0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ffd0.c new file mode 100644 index 00000000..14008d40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ffd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ffd0 Unwind@14026ffd0 + * Pseudocode, not original source. */ + +void Unwind_14026ffd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014026ffd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026ffe0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026ffe0.c new file mode 100644 index 00000000..124a85a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026ffe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026ffe0 Unwind@14026ffe0 + * Pseudocode, not original source. */ + +void Unwind_14026ffe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x14026fff0.c b/decomp/DBCServer_Release_x64/full/functions/0x14026fff0.c new file mode 100644 index 00000000..01f9e148 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x14026fff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x14026fff0 Unwind@14026fff0 + * Pseudocode, not original source. */ + +void Unwind_14026fff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270000.c b/decomp/DBCServer_Release_x64/full/functions/0x140270000.c new file mode 100644 index 00000000..3a20b3e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270000 Unwind@140270000 + * Pseudocode, not original source. */ + +void Unwind_140270000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270010.c b/decomp/DBCServer_Release_x64/full/functions/0x140270010.c new file mode 100644 index 00000000..d4c163ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270010 Unwind@140270010 + * Pseudocode, not original source. */ + +void Unwind_140270010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270020.c b/decomp/DBCServer_Release_x64/full/functions/0x140270020.c new file mode 100644 index 00000000..9886a130 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270020.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270020 Unwind@140270020 + * Pseudocode, not original source. */ + +void Unwind_140270020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140270027. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270030.c b/decomp/DBCServer_Release_x64/full/functions/0x140270030.c new file mode 100644 index 00000000..be184af6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270030 Unwind@140270030 + * Pseudocode, not original source. */ + +void Unwind_140270030(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270040.c b/decomp/DBCServer_Release_x64/full/functions/0x140270040.c new file mode 100644 index 00000000..159ec8c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270040 Unwind@140270040 + * Pseudocode, not original source. */ + +void Unwind_140270040(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270050.c b/decomp/DBCServer_Release_x64/full/functions/0x140270050.c new file mode 100644 index 00000000..41fb064b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270050 Unwind@140270050 + * Pseudocode, not original source. */ + +void Unwind_140270050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x880); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270060.c b/decomp/DBCServer_Release_x64/full/functions/0x140270060.c new file mode 100644 index 00000000..15cbaa92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270060 Unwind@140270060 + * Pseudocode, not original source. */ + +void Unwind_140270060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x778); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270070.c b/decomp/DBCServer_Release_x64/full/functions/0x140270070.c new file mode 100644 index 00000000..bd4b6a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270070 Unwind@140270070 + * Pseudocode, not original source. */ + +void Unwind_140270070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 1000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270080.c b/decomp/DBCServer_Release_x64/full/functions/0x140270080.c new file mode 100644 index 00000000..1fdcffe5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270080 Unwind@140270080 + * Pseudocode, not original source. */ + +void Unwind_140270080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x658); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270090.c b/decomp/DBCServer_Release_x64/full/functions/0x140270090.c new file mode 100644 index 00000000..b14a27ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270090 Unwind@140270090 + * Pseudocode, not original source. */ + +void Unwind_140270090(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700a0.c new file mode 100644 index 00000000..d7add1fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700a0 Unwind@1402700a0 + * Pseudocode, not original source. */ + +void Unwind_1402700a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x308); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700b0.c new file mode 100644 index 00000000..f69b94c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700b0 Unwind@1402700b0 + * Pseudocode, not original source. */ + +void Unwind_1402700b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700c0.c new file mode 100644 index 00000000..c944286d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700c0 Unwind@1402700c0 + * Pseudocode, not original source. */ + +void Unwind_1402700c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700d0.c new file mode 100644 index 00000000..3f1f231c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700d0 Unwind@1402700d0 + * Pseudocode, not original source. */ + +void Unwind_1402700d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700e0.c new file mode 100644 index 00000000..cc9ff2ad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700e0 Unwind@1402700e0 + * Pseudocode, not original source. */ + +void Unwind_1402700e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x418); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402700f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402700f0.c new file mode 100644 index 00000000..d8b845a7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402700f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402700f0 Unwind@1402700f0 + * Pseudocode, not original source. */ + +void Unwind_1402700f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x868); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270100.c b/decomp/DBCServer_Release_x64/full/functions/0x140270100.c new file mode 100644 index 00000000..f9ecd4b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270100 Unwind@140270100 + * Pseudocode, not original source. */ + +void Unwind_140270100(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x448); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270110.c b/decomp/DBCServer_Release_x64/full/functions/0x140270110.c new file mode 100644 index 00000000..e9f8f9d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270110 Unwind@140270110 + * Pseudocode, not original source. */ + +void Unwind_140270110(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x688); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270120.c b/decomp/DBCServer_Release_x64/full/functions/0x140270120.c new file mode 100644 index 00000000..cd72fe2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270120 Unwind@140270120 + * Pseudocode, not original source. */ + +void Unwind_140270120(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x478); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270130.c b/decomp/DBCServer_Release_x64/full/functions/0x140270130.c new file mode 100644 index 00000000..4c5f1635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270130 Unwind@140270130 + * Pseudocode, not original source. */ + +void Unwind_140270130(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270140.c b/decomp/DBCServer_Release_x64/full/functions/0x140270140.c new file mode 100644 index 00000000..a0d0a518 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270140 Unwind@140270140 + * Pseudocode, not original source. */ + +void Unwind_140270140(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270150.c b/decomp/DBCServer_Release_x64/full/functions/0x140270150.c new file mode 100644 index 00000000..b1057946 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270150 Unwind@140270150 + * Pseudocode, not original source. */ + +void Unwind_140270150(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270160.c b/decomp/DBCServer_Release_x64/full/functions/0x140270160.c new file mode 100644 index 00000000..d703008a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270160 Unwind@140270160 + * Pseudocode, not original source. */ + +void Unwind_140270160(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270170.c b/decomp/DBCServer_Release_x64/full/functions/0x140270170.c new file mode 100644 index 00000000..d8087324 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270170 Unwind@140270170 + * Pseudocode, not original source. */ + +void Unwind_140270170(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x838); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270180.c b/decomp/DBCServer_Release_x64/full/functions/0x140270180.c new file mode 100644 index 00000000..8ccd4e42 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270180 Unwind@140270180 + * Pseudocode, not original source. */ + +void Unwind_140270180(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x508); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270190.c b/decomp/DBCServer_Release_x64/full/functions/0x140270190.c new file mode 100644 index 00000000..053dd88f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270190 Unwind@140270190 + * Pseudocode, not original source. */ + +void Unwind_140270190(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701a0.c new file mode 100644 index 00000000..707c191d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701a0 Unwind@1402701a0 + * Pseudocode, not original source. */ + +void Unwind_1402701a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x330); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701b0.c new file mode 100644 index 00000000..80df6fac --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701b0 Unwind@1402701b0 + * Pseudocode, not original source. */ + +void Unwind_1402701b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x538); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701c0.c new file mode 100644 index 00000000..aa14fa6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701c0 Unwind@1402701c0 + * Pseudocode, not original source. */ + +void Unwind_1402701c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701d0.c new file mode 100644 index 00000000..9dcc7ddd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701d0 Unwind@1402701d0 + * Pseudocode, not original source. */ + +void Unwind_1402701d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x568); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701e0.c new file mode 100644 index 00000000..25071e80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701e0 Unwind@1402701e0 + * Pseudocode, not original source. */ + +void Unwind_1402701e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x718); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402701f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402701f0.c new file mode 100644 index 00000000..0202d7a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402701f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402701f0 Unwind@1402701f0 + * Pseudocode, not original source. */ + +void Unwind_1402701f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x598); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270200.c b/decomp/DBCServer_Release_x64/full/functions/0x140270200.c new file mode 100644 index 00000000..412d82af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270200 Unwind@140270200 + * Pseudocode, not original source. */ + +void Unwind_140270200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x898); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270210.c b/decomp/DBCServer_Release_x64/full/functions/0x140270210.c new file mode 100644 index 00000000..a8823f22 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270210 Unwind@140270210 + * Pseudocode, not original source. */ + +void Unwind_140270210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270220.c b/decomp/DBCServer_Release_x64/full/functions/0x140270220.c new file mode 100644 index 00000000..076b287a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270220 Unwind@140270220 + * Pseudocode, not original source. */ + +void Unwind_140270220(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x748); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270230.c b/decomp/DBCServer_Release_x64/full/functions/0x140270230.c new file mode 100644 index 00000000..298d1779 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270230 Unwind@140270230 + * Pseudocode, not original source. */ + +void Unwind_140270230(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270240.c b/decomp/DBCServer_Release_x64/full/functions/0x140270240.c new file mode 100644 index 00000000..1def9a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270240 Unwind@140270240 + * Pseudocode, not original source. */ + +void Unwind_140270240(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x808); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270250.c b/decomp/DBCServer_Release_x64/full/functions/0x140270250.c new file mode 100644 index 00000000..6da94ea0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270250 Unwind@140270250 + * Pseudocode, not original source. */ + +void Unwind_140270250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x628); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270260.c b/decomp/DBCServer_Release_x64/full/functions/0x140270260.c new file mode 100644 index 00000000..d2e34971 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270260 Unwind@140270260 + * Pseudocode, not original source. */ + +void Unwind_140270260(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270270.c b/decomp/DBCServer_Release_x64/full/functions/0x140270270.c new file mode 100644 index 00000000..70de09eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270270 Unwind@140270270 + * Pseudocode, not original source. */ + +void Unwind_140270270(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270280.c b/decomp/DBCServer_Release_x64/full/functions/0x140270280.c new file mode 100644 index 00000000..86e8c1af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270280 Unwind@140270280 + * Pseudocode, not original source. */ + +void Unwind_140270280(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270290.c b/decomp/DBCServer_Release_x64/full/functions/0x140270290.c new file mode 100644 index 00000000..15f59a15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270290 Unwind@140270290 + * Pseudocode, not original source. */ + +void Unwind_140270290(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x220); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702a0.c new file mode 100644 index 00000000..f03a909c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702a0 Unwind@1402702a0 + * Pseudocode, not original source. */ + +void Unwind_1402702a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702b0.c new file mode 100644 index 00000000..2017b902 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702b0 Unwind@1402702b0 + * Pseudocode, not original source. */ + +void Unwind_1402702b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702c0.c new file mode 100644 index 00000000..a447aa59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702c0 Unwind@1402702c0 + * Pseudocode, not original source. */ + +void Unwind_1402702c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702d0.c new file mode 100644 index 00000000..9e471be1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702d0 Unwind@1402702d0 + * Pseudocode, not original source. */ + +void Unwind_1402702d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702e0.c new file mode 100644 index 00000000..595e5da3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702e0 Unwind@1402702e0 + * Pseudocode, not original source. */ + +void Unwind_1402702e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x240); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402702f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402702f0.c new file mode 100644 index 00000000..82430317 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402702f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402702f0 Unwind@1402702f0 + * Pseudocode, not original source. */ + +void Unwind_1402702f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x260); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270300.c b/decomp/DBCServer_Release_x64/full/functions/0x140270300.c new file mode 100644 index 00000000..cb34bae2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270300 Unwind@140270300 + * Pseudocode, not original source. */ + +void Unwind_140270300(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270310.c b/decomp/DBCServer_Release_x64/full/functions/0x140270310.c new file mode 100644 index 00000000..a11e8cc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270310 Unwind@140270310 + * Pseudocode, not original source. */ + +void Unwind_140270310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270320.c b/decomp/DBCServer_Release_x64/full/functions/0x140270320.c new file mode 100644 index 00000000..aedd510b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270320 Unwind@140270320 + * Pseudocode, not original source. */ + +void Unwind_140270320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270330.c b/decomp/DBCServer_Release_x64/full/functions/0x140270330.c new file mode 100644 index 00000000..8281661a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270330 Unwind@140270330 + * Pseudocode, not original source. */ + +void Unwind_140270330(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270340.c b/decomp/DBCServer_Release_x64/full/functions/0x140270340.c new file mode 100644 index 00000000..2a569093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270340 Unwind@140270340 + * Pseudocode, not original source. */ + +void Unwind_140270340(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270350.c b/decomp/DBCServer_Release_x64/full/functions/0x140270350.c new file mode 100644 index 00000000..62cbd098 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270350 Unwind@140270350 + * Pseudocode, not original source. */ + +void Unwind_140270350(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270360.c b/decomp/DBCServer_Release_x64/full/functions/0x140270360.c new file mode 100644 index 00000000..b9c3f9a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270360 Unwind@140270360 + * Pseudocode, not original source. */ + +void Unwind_140270360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270370.c b/decomp/DBCServer_Release_x64/full/functions/0x140270370.c new file mode 100644 index 00000000..0886c8f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270370 Unwind@140270370 + * Pseudocode, not original source. */ + +void Unwind_140270370(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x400); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270380.c b/decomp/DBCServer_Release_x64/full/functions/0x140270380.c new file mode 100644 index 00000000..831fb342 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270380 Unwind@140270380 + * Pseudocode, not original source. */ + +void Unwind_140270380(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x430); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270390.c b/decomp/DBCServer_Release_x64/full/functions/0x140270390.c new file mode 100644 index 00000000..bc6398ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270390 Unwind@140270390 + * Pseudocode, not original source. */ + +void Unwind_140270390(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x460); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703a0.c new file mode 100644 index 00000000..a0988834 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703a0 Unwind@1402703a0 + * Pseudocode, not original source. */ + +void Unwind_1402703a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703b0.c new file mode 100644 index 00000000..ed66d18b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703b0 Unwind@1402703b0 + * Pseudocode, not original source. */ + +void Unwind_1402703b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703c0.c new file mode 100644 index 00000000..b4aecb40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703c0 Unwind@1402703c0 + * Pseudocode, not original source. */ + +void Unwind_1402703c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703d0.c new file mode 100644 index 00000000..5f1a240c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703d0 Unwind@1402703d0 + * Pseudocode, not original source. */ + +void Unwind_1402703d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703e0.c new file mode 100644 index 00000000..54955168 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703e0 Unwind@1402703e0 + * Pseudocode, not original source. */ + +void Unwind_1402703e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x550); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402703f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402703f0.c new file mode 100644 index 00000000..c70caadd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402703f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402703f0 Unwind@1402703f0 + * Pseudocode, not original source. */ + +void Unwind_1402703f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x580); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270400.c b/decomp/DBCServer_Release_x64/full/functions/0x140270400.c new file mode 100644 index 00000000..c4e02038 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270400 Unwind@140270400 + * Pseudocode, not original source. */ + +void Unwind_140270400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270410.c b/decomp/DBCServer_Release_x64/full/functions/0x140270410.c new file mode 100644 index 00000000..234d6d24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270410 Unwind@140270410 + * Pseudocode, not original source. */ + +void Unwind_140270410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270420.c b/decomp/DBCServer_Release_x64/full/functions/0x140270420.c new file mode 100644 index 00000000..504fccfc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270420 Unwind@140270420 + * Pseudocode, not original source. */ + +void Unwind_140270420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x610); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270430.c b/decomp/DBCServer_Release_x64/full/functions/0x140270430.c new file mode 100644 index 00000000..09de3d59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270430 Unwind@140270430 + * Pseudocode, not original source. */ + +void Unwind_140270430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x640); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270440.c b/decomp/DBCServer_Release_x64/full/functions/0x140270440.c new file mode 100644 index 00000000..54aedde3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270440 Unwind@140270440 + * Pseudocode, not original source. */ + +void Unwind_140270440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x670); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270450.c b/decomp/DBCServer_Release_x64/full/functions/0x140270450.c new file mode 100644 index 00000000..efd149a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270450 Unwind@140270450 + * Pseudocode, not original source. */ + +void Unwind_140270450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270460.c b/decomp/DBCServer_Release_x64/full/functions/0x140270460.c new file mode 100644 index 00000000..6afb5a48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270460 Unwind@140270460 + * Pseudocode, not original source. */ + +void Unwind_140270460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270470.c b/decomp/DBCServer_Release_x64/full/functions/0x140270470.c new file mode 100644 index 00000000..dc5d3ef6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270470 Unwind@140270470 + * Pseudocode, not original source. */ + +void Unwind_140270470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x700); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270480.c b/decomp/DBCServer_Release_x64/full/functions/0x140270480.c new file mode 100644 index 00000000..83592478 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270480 Unwind@140270480 + * Pseudocode, not original source. */ + +void Unwind_140270480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x730); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270490.c b/decomp/DBCServer_Release_x64/full/functions/0x140270490.c new file mode 100644 index 00000000..bf3051dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270490 Unwind@140270490 + * Pseudocode, not original source. */ + +void Unwind_140270490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x760); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704a0.c new file mode 100644 index 00000000..c417468e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704a0 Unwind@1402704a0 + * Pseudocode, not original source. */ + +void Unwind_1402704a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x790); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704b0.c new file mode 100644 index 00000000..8e2dfb7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704b0 Unwind@1402704b0 + * Pseudocode, not original source. */ + +void Unwind_1402704b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704c0.c new file mode 100644 index 00000000..ef306781 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704c0 Unwind@1402704c0 + * Pseudocode, not original source. */ + +void Unwind_1402704c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704d0.c new file mode 100644 index 00000000..ef7c3df9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704d0 Unwind@1402704d0 + * Pseudocode, not original source. */ + +void Unwind_1402704d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x820); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704e0.c new file mode 100644 index 00000000..989490d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704e0 Unwind@1402704e0 + * Pseudocode, not original source. */ + +void Unwind_1402704e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402704f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402704f0.c new file mode 100644 index 00000000..ce855a8b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402704f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402704f0 Unwind@1402704f0 + * Pseudocode, not original source. */ + +void Unwind_1402704f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x230); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270500.c b/decomp/DBCServer_Release_x64/full/functions/0x140270500.c new file mode 100644 index 00000000..8bd6c24a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270500 Unwind@140270500 + * Pseudocode, not original source. */ + +void Unwind_140270500(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x210); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270510.c b/decomp/DBCServer_Release_x64/full/functions/0x140270510.c new file mode 100644 index 00000000..12f24737 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270510 Unwind@140270510 + * Pseudocode, not original source. */ + +void Unwind_140270510(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x250); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270520.c b/decomp/DBCServer_Release_x64/full/functions/0x140270520.c new file mode 100644 index 00000000..d717b986 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270520 Unwind@140270520 + * Pseudocode, not original source. */ + +void Unwind_140270520(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x270); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270530.c b/decomp/DBCServer_Release_x64/full/functions/0x140270530.c new file mode 100644 index 00000000..77db28f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270530 Unwind@140270530 + * Pseudocode, not original source. */ + +void Unwind_140270530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x850); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270540.c b/decomp/DBCServer_Release_x64/full/functions/0x140270540.c new file mode 100644 index 00000000..07c77f99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270540 Unwind@140270540 + * Pseudocode, not original source. */ + +void Unwind_140270540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270550.c b/decomp/DBCServer_Release_x64/full/functions/0x140270550.c new file mode 100644 index 00000000..57babea0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270550 Unwind@140270550 + * Pseudocode, not original source. */ + +void Unwind_140270550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270560.c b/decomp/DBCServer_Release_x64/full/functions/0x140270560.c new file mode 100644 index 00000000..2f5311a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270560 Unwind@140270560 + * Pseudocode, not original source. */ + +void Unwind_140270560(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270570.c b/decomp/DBCServer_Release_x64/full/functions/0x140270570.c new file mode 100644 index 00000000..210ff2d5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270570 Unwind@140270570 + * Pseudocode, not original source. */ + +void Unwind_140270570(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270580.c b/decomp/DBCServer_Release_x64/full/functions/0x140270580.c new file mode 100644 index 00000000..8e5f395e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270580 Unwind@140270580 + * Pseudocode, not original source. */ + +void Unwind_140270580(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270590.c b/decomp/DBCServer_Release_x64/full/functions/0x140270590.c new file mode 100644 index 00000000..acfe3c3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270590.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270590 Catch@140270590 + * Pseudocode, not original source. */ + +undefined * Catch_140270590(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x358); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterAll",0x356,"dbo.up_get_all_character"); + *(undefined2 *)(param_2 + 0x6c) = 0x68; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x158),1); + return &DAT_1400b5dc1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270630.c b/decomp/DBCServer_Release_x64/full/functions/0x140270630.c new file mode 100644 index 00000000..7d7a1f38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270630.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270630 Catch@140270630 + * Pseudocode, not original source. */ + +undefined * Catch_140270630(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x360); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterAll",0x35b,"dbo.up_get_all_character"); + *(undefined2 *)(param_2 + 0x6c) = 0x68; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x158),1); + return &DAT_1400b5dc1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402706d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402706d0.c new file mode 100644 index 00000000..8e1e5f66 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402706d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402706d0 Unwind@1402706d0 + * Pseudocode, not original source. */ + +void Unwind_1402706d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402706e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402706e0.c new file mode 100644 index 00000000..b5b1e6af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402706e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402706e0 Unwind@1402706e0 + * Pseudocode, not original source. */ + +void Unwind_1402706e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402706f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402706f0.c new file mode 100644 index 00000000..bd1fdb9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402706f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402706f0 Unwind@1402706f0 + * Pseudocode, not original source. */ + +void Unwind_1402706f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270700.c b/decomp/DBCServer_Release_x64/full/functions/0x140270700.c new file mode 100644 index 00000000..87db8578 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270700 Unwind@140270700 + * Pseudocode, not original source. */ + +void Unwind_140270700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270710.c b/decomp/DBCServer_Release_x64/full/functions/0x140270710.c new file mode 100644 index 00000000..af83f005 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270710 Unwind@140270710 + * Pseudocode, not original source. */ + +void Unwind_140270710(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270720.c b/decomp/DBCServer_Release_x64/full/functions/0x140270720.c new file mode 100644 index 00000000..70978a2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270720 Unwind@140270720 + * Pseudocode, not original source. */ + +void Unwind_140270720(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270730.c b/decomp/DBCServer_Release_x64/full/functions/0x140270730.c new file mode 100644 index 00000000..defe5a30 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270730 Unwind@140270730 + * Pseudocode, not original source. */ + +void Unwind_140270730(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270740.c b/decomp/DBCServer_Release_x64/full/functions/0x140270740.c new file mode 100644 index 00000000..bf9eb5e3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270740 Unwind@140270740 + * Pseudocode, not original source. */ + +void Unwind_140270740(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270750.c b/decomp/DBCServer_Release_x64/full/functions/0x140270750.c new file mode 100644 index 00000000..34d6f800 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270750 Unwind@140270750 + * Pseudocode, not original source. */ + +void Unwind_140270750(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270760.c b/decomp/DBCServer_Release_x64/full/functions/0x140270760.c new file mode 100644 index 00000000..49cf7543 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270760 Unwind@140270760 + * Pseudocode, not original source. */ + +void Unwind_140270760(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270770.c b/decomp/DBCServer_Release_x64/full/functions/0x140270770.c new file mode 100644 index 00000000..b8641eb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270770 Unwind@140270770 + * Pseudocode, not original source. */ + +void Unwind_140270770(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270780.c b/decomp/DBCServer_Release_x64/full/functions/0x140270780.c new file mode 100644 index 00000000..a2aed2a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270780 Unwind@140270780 + * Pseudocode, not original source. */ + +void Unwind_140270780(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270790.c b/decomp/DBCServer_Release_x64/full/functions/0x140270790.c new file mode 100644 index 00000000..2ce94776 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270790 Unwind@140270790 + * Pseudocode, not original source. */ + +void Unwind_140270790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707a0.c new file mode 100644 index 00000000..af90756e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707a0 Unwind@1402707a0 + * Pseudocode, not original source. */ + +void Unwind_1402707a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707b0.c new file mode 100644 index 00000000..d4b43489 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707b0 Unwind@1402707b0 + * Pseudocode, not original source. */ + +void Unwind_1402707b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707c0.c new file mode 100644 index 00000000..2a1d2372 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707c0 Unwind@1402707c0 + * Pseudocode, not original source. */ + +void Unwind_1402707c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707d0.c new file mode 100644 index 00000000..e8289f34 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707d0 Unwind@1402707d0 + * Pseudocode, not original source. */ + +void Unwind_1402707d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402707d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707e0.c new file mode 100644 index 00000000..4232076b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707e0 Unwind@1402707e0 + * Pseudocode, not original source. */ + +void Unwind_1402707e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402707f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402707f0.c new file mode 100644 index 00000000..22cbb94c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402707f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402707f0 Unwind@1402707f0 + * Pseudocode, not original source. */ + +void Unwind_1402707f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270800.c b/decomp/DBCServer_Release_x64/full/functions/0x140270800.c new file mode 100644 index 00000000..602b4ea1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270800.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270800 Unwind@140270800 + * Pseudocode, not original source. */ + +void Unwind_140270800(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270810.c b/decomp/DBCServer_Release_x64/full/functions/0x140270810.c new file mode 100644 index 00000000..02a1564c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270810.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270810 Unwind@140270810 + * Pseudocode, not original source. */ + +void Unwind_140270810(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270820.c b/decomp/DBCServer_Release_x64/full/functions/0x140270820.c new file mode 100644 index 00000000..011aacb2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270820.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270820 Unwind@140270820 + * Pseudocode, not original source. */ + +void Unwind_140270820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140270827. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270830.c b/decomp/DBCServer_Release_x64/full/functions/0x140270830.c new file mode 100644 index 00000000..80f77b15 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270830.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270830 Unwind@140270830 + * Pseudocode, not original source. */ + +void Unwind_140270830(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270840.c b/decomp/DBCServer_Release_x64/full/functions/0x140270840.c new file mode 100644 index 00000000..9813d91d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270840.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270840 Unwind@140270840 + * Pseudocode, not original source. */ + +void Unwind_140270840(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270850.c b/decomp/DBCServer_Release_x64/full/functions/0x140270850.c new file mode 100644 index 00000000..16f102bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270850 Unwind@140270850 + * Pseudocode, not original source. */ + +void Unwind_140270850(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270860.c b/decomp/DBCServer_Release_x64/full/functions/0x140270860.c new file mode 100644 index 00000000..e1bfa4eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270860 Unwind@140270860 + * Pseudocode, not original source. */ + +void Unwind_140270860(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270870.c b/decomp/DBCServer_Release_x64/full/functions/0x140270870.c new file mode 100644 index 00000000..7c85e1da --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270870 Unwind@140270870 + * Pseudocode, not original source. */ + +void Unwind_140270870(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x178); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270880.c b/decomp/DBCServer_Release_x64/full/functions/0x140270880.c new file mode 100644 index 00000000..2f749c36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270880.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270880 Unwind@140270880 + * Pseudocode, not original source. */ + +void Unwind_140270880(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x148); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270890.c b/decomp/DBCServer_Release_x64/full/functions/0x140270890.c new file mode 100644 index 00000000..e2f223d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270890 Unwind@140270890 + * Pseudocode, not original source. */ + +void Unwind_140270890(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x168); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402708a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402708a0.c new file mode 100644 index 00000000..8e42b5b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402708a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402708a0 Unwind@1402708a0 + * Pseudocode, not original source. */ + +void Unwind_1402708a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402708b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402708b0.c new file mode 100644 index 00000000..eec334f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402708b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402708b0 Unwind@1402708b0 + * Pseudocode, not original source. */ + +void Unwind_1402708b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402708c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402708c0.c new file mode 100644 index 00000000..068ebc5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402708c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402708c0 Unwind@1402708c0 + * Pseudocode, not original source. */ + +void Unwind_1402708c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402708d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402708d0.c new file mode 100644 index 00000000..f3545fdd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402708d0.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402708d0 Catch@1402708d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402708d0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 400); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterSimple",0x29e, + "dbo.up_get_character_simpleinfo"); + *(undefined2 *)(param_2 + 0x214) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400b39d1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270970.c b/decomp/DBCServer_Release_x64/full/functions/0x140270970.c new file mode 100644 index 00000000..af46e2b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270970.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270970 Catch@140270970 + * Pseudocode, not original source. */ + +undefined * Catch_140270970(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x198); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterSimple",0x2a3, + "dbo.up_get_character_simpleinfo"); + *(undefined2 *)(param_2 + 0x214) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400b39d1; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a10.c new file mode 100644 index 00000000..0e56cd13 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a10 Unwind@140270a10 + * Pseudocode, not original source. */ + +void Unwind_140270a10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a20.c new file mode 100644 index 00000000..2d7f1fcc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a20 Unwind@140270a20 + * Pseudocode, not original source. */ + +void Unwind_140270a20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a30.c new file mode 100644 index 00000000..aba3eb14 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a30 Unwind@140270a30 + * Pseudocode, not original source. */ + +void Unwind_140270a30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a40.c new file mode 100644 index 00000000..d079672e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a40 Unwind@140270a40 + * Pseudocode, not original source. */ + +void Unwind_140270a40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a50.c new file mode 100644 index 00000000..4cb3d401 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a50 Unwind@140270a50 + * Pseudocode, not original source. */ + +void Unwind_140270a50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a60.c new file mode 100644 index 00000000..92f2f54a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a60 Unwind@140270a60 + * Pseudocode, not original source. */ + +void Unwind_140270a60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a70.c new file mode 100644 index 00000000..990e9c92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a70 Unwind@140270a70 + * Pseudocode, not original source. */ + +void Unwind_140270a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a80.c new file mode 100644 index 00000000..936af52e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a80 Unwind@140270a80 + * Pseudocode, not original source. */ + +void Unwind_140270a80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270a90.c new file mode 100644 index 00000000..b930d81d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270a90 Unwind@140270a90 + * Pseudocode, not original source. */ + +void Unwind_140270a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270aa0.c new file mode 100644 index 00000000..94ae0ca9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270aa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270aa0 Unwind@140270aa0 + * Pseudocode, not original source. */ + +void Unwind_140270aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ab0.c new file mode 100644 index 00000000..2e3900e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ab0 Unwind@140270ab0 + * Pseudocode, not original source. */ + +void Unwind_140270ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ac0.c new file mode 100644 index 00000000..362d548f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ac0 Unwind@140270ac0 + * Pseudocode, not original source. */ + +void Unwind_140270ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ad0.c new file mode 100644 index 00000000..a68fd862 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ad0 Unwind@140270ad0 + * Pseudocode, not original source. */ + +void Unwind_140270ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ae0.c new file mode 100644 index 00000000..6ec675f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ae0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ae0 Unwind@140270ae0 + * Pseudocode, not original source. */ + +void Unwind_140270ae0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270af0.c new file mode 100644 index 00000000..bc33d9fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270af0 Unwind@140270af0 + * Pseudocode, not original source. */ + +void Unwind_140270af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b00.c new file mode 100644 index 00000000..e7bb674f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b00 Unwind@140270b00 + * Pseudocode, not original source. */ + +void Unwind_140270b00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b10.c new file mode 100644 index 00000000..b305d2b6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b10 Unwind@140270b10 + * Pseudocode, not original source. */ + +void Unwind_140270b10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140270b17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b20.c new file mode 100644 index 00000000..384b9ac6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b20 Unwind@140270b20 + * Pseudocode, not original source. */ + +void Unwind_140270b20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b30.c new file mode 100644 index 00000000..6265f9c0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b30 Unwind@140270b30 + * Pseudocode, not original source. */ + +void Unwind_140270b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b40.c new file mode 100644 index 00000000..a2a92f48 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b40 Unwind@140270b40 + * Pseudocode, not original source. */ + +void Unwind_140270b40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b50.c new file mode 100644 index 00000000..fd1133dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b50 Unwind@140270b50 + * Pseudocode, not original source. */ + +void Unwind_140270b50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b60.c new file mode 100644 index 00000000..c55f9e4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b60 Unwind@140270b60 + * Pseudocode, not original source. */ + +void Unwind_140270b60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140270b67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b70.c new file mode 100644 index 00000000..57365eee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b70 Unwind@140270b70 + * Pseudocode, not original source. */ + +void Unwind_140270b70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b80.c new file mode 100644 index 00000000..36a65c52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b80 Unwind@140270b80 + * Pseudocode, not original source. */ + +void Unwind_140270b80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270b90.c new file mode 100644 index 00000000..f2b8fd7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270b90 Unwind@140270b90 + * Pseudocode, not original source. */ + +void Unwind_140270b90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 800); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ba0.c new file mode 100644 index 00000000..7a2d0fb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ba0 Unwind@140270ba0 + * Pseudocode, not original source. */ + +void Unwind_140270ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270bb0.c new file mode 100644 index 00000000..1e59e6bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270bb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270bb0 Unwind@140270bb0 + * Pseudocode, not original source. */ + +void Unwind_140270bb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270bc0.c new file mode 100644 index 00000000..e96dcc97 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270bc0 Unwind@140270bc0 + * Pseudocode, not original source. */ + +void Unwind_140270bc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270bd0.c new file mode 100644 index 00000000..483297d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270bd0 Unwind@140270bd0 + * Pseudocode, not original source. */ + +void Unwind_140270bd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270be0.c new file mode 100644 index 00000000..a2a36c46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270be0 Unwind@140270be0 + * Pseudocode, not original source. */ + +void Unwind_140270be0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270bf0.c new file mode 100644 index 00000000..48d10d91 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270bf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270bf0 Unwind@140270bf0 + * Pseudocode, not original source. */ + +void Unwind_140270bf0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c00.c new file mode 100644 index 00000000..cf7c02a3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c00 Unwind@140270c00 + * Pseudocode, not original source. */ + +void Unwind_140270c00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c10.c new file mode 100644 index 00000000..4b08feef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c10 Unwind@140270c10 + * Pseudocode, not original source. */ + +void Unwind_140270c10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c20.c new file mode 100644 index 00000000..4a3115b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c20 Unwind@140270c20 + * Pseudocode, not original source. */ + +void Unwind_140270c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c30.c new file mode 100644 index 00000000..c343f5f7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c30 Unwind@140270c30 + * Pseudocode, not original source. */ + +void Unwind_140270c30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c40.c new file mode 100644 index 00000000..84638ab1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c40 Unwind@140270c40 + * Pseudocode, not original source. */ + +void Unwind_140270c40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c50.c new file mode 100644 index 00000000..366d1dba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c50 Unwind@140270c50 + * Pseudocode, not original source. */ + +void Unwind_140270c50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c60.c new file mode 100644 index 00000000..b26e646a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c60 Unwind@140270c60 + * Pseudocode, not original source. */ + +void Unwind_140270c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c70.c new file mode 100644 index 00000000..cf113bd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c70 Unwind@140270c70 + * Pseudocode, not original source. */ + +void Unwind_140270c70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c80.c new file mode 100644 index 00000000..22504e59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c80 Unwind@140270c80 + * Pseudocode, not original source. */ + +void Unwind_140270c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x770); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270c90.c new file mode 100644 index 00000000..438c0a70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270c90 Unwind@140270c90 + * Pseudocode, not original source. */ + +void Unwind_140270c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ca0.c new file mode 100644 index 00000000..5b381fdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ca0 Unwind@140270ca0 + * Pseudocode, not original source. */ + +void Unwind_140270ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x620); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270cb0.c new file mode 100644 index 00000000..ba01e754 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270cb0 Unwind@140270cb0 + * Pseudocode, not original source. */ + +void Unwind_140270cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270cc0.c new file mode 100644 index 00000000..c1e8e042 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270cc0 Unwind@140270cc0 + * Pseudocode, not original source. */ + +void Unwind_140270cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x710); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270cd0.c new file mode 100644 index 00000000..08789ba7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270cd0 Unwind@140270cd0 + * Pseudocode, not original source. */ + +void Unwind_140270cd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ce0.c new file mode 100644 index 00000000..b3e1b555 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ce0 Unwind@140270ce0 + * Pseudocode, not original source. */ + +void Unwind_140270ce0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270cf0.c new file mode 100644 index 00000000..9c9034ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270cf0 Unwind@140270cf0 + * Pseudocode, not original source. */ + +void Unwind_140270cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d00.c new file mode 100644 index 00000000..0d89d910 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d00 Unwind@140270d00 + * Pseudocode, not original source. */ + +void Unwind_140270d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d10.c new file mode 100644 index 00000000..53ab1407 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d10 Unwind@140270d10 + * Pseudocode, not original source. */ + +void Unwind_140270d10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 2000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d20.c new file mode 100644 index 00000000..06c8367a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d20 Unwind@140270d20 + * Pseudocode, not original source. */ + +void Unwind_140270d20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d30.c new file mode 100644 index 00000000..9eb0ae0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d30 Unwind@140270d30 + * Pseudocode, not original source. */ + +void Unwind_140270d30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x680); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d40.c new file mode 100644 index 00000000..2c1d24e9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d40 Unwind@140270d40 + * Pseudocode, not original source. */ + +void Unwind_140270d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d50.c new file mode 100644 index 00000000..5c1921ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d50 Unwind@140270d50 + * Pseudocode, not original source. */ + +void Unwind_140270d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d60.c new file mode 100644 index 00000000..0f3440d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d60 Unwind@140270d60 + * Pseudocode, not original source. */ + +void Unwind_140270d60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d70.c new file mode 100644 index 00000000..965b5edc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d70 Unwind@140270d70 + * Pseudocode, not original source. */ + +void Unwind_140270d70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d80.c new file mode 100644 index 00000000..fac277de --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d80 Unwind@140270d80 + * Pseudocode, not original source. */ + +void Unwind_140270d80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270d90.c new file mode 100644 index 00000000..62c8cba6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270d90 Unwind@140270d90 + * Pseudocode, not original source. */ + +void Unwind_140270d90(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270da0.c new file mode 100644 index 00000000..9d8510ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270da0 Unwind@140270da0 + * Pseudocode, not original source. */ + +void Unwind_140270da0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270db0.c new file mode 100644 index 00000000..9dc36efc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270db0 Unwind@140270db0 + * Pseudocode, not original source. */ + +void Unwind_140270db0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270dc0.c new file mode 100644 index 00000000..afbde2d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270dc0 Unwind@140270dc0 + * Pseudocode, not original source. */ + +void Unwind_140270dc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270dd0.c new file mode 100644 index 00000000..72161916 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270dd0 Unwind@140270dd0 + * Pseudocode, not original source. */ + +void Unwind_140270dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x590); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270de0.c new file mode 100644 index 00000000..d1f0cc61 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270de0 Unwind@140270de0 + * Pseudocode, not original source. */ + +void Unwind_140270de0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270df0.c new file mode 100644 index 00000000..e137e5f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270df0 Unwind@140270df0 + * Pseudocode, not original source. */ + +void Unwind_140270df0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e00.c new file mode 100644 index 00000000..2f80cf18 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e00 Unwind@140270e00 + * Pseudocode, not original source. */ + +void Unwind_140270e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e10.c new file mode 100644 index 00000000..2abca8cd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e10 Unwind@140270e10 + * Pseudocode, not original source. */ + +void Unwind_140270e10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e20.c new file mode 100644 index 00000000..468455d2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e20 Unwind@140270e20 + * Pseudocode, not original source. */ + +void Unwind_140270e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e30.c new file mode 100644 index 00000000..3bb86586 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e30 Unwind@140270e30 + * Pseudocode, not original source. */ + +void Unwind_140270e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e40.c new file mode 100644 index 00000000..c2ebf7fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e40 Unwind@140270e40 + * Pseudocode, not original source. */ + +void Unwind_140270e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e50.c new file mode 100644 index 00000000..395d07d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e50 Unwind@140270e50 + * Pseudocode, not original source. */ + +void Unwind_140270e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e60.c new file mode 100644 index 00000000..21b57e05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e60 Unwind@140270e60 + * Pseudocode, not original source. */ + +void Unwind_140270e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e70.c new file mode 100644 index 00000000..a4212e21 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e70 Unwind@140270e70 + * Pseudocode, not original source. */ + +void Unwind_140270e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e80.c new file mode 100644 index 00000000..6231a30d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e80 Unwind@140270e80 + * Pseudocode, not original source. */ + +void Unwind_140270e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270e90.c new file mode 100644 index 00000000..8efede05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270e90 Unwind@140270e90 + * Pseudocode, not original source. */ + +void Unwind_140270e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ea0.c new file mode 100644 index 00000000..faf4fce8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ea0 Unwind@140270ea0 + * Pseudocode, not original source. */ + +void Unwind_140270ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270eb0.c new file mode 100644 index 00000000..9c1ba62d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270eb0 Unwind@140270eb0 + * Pseudocode, not original source. */ + +void Unwind_140270eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ec0.c new file mode 100644 index 00000000..f434d578 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ec0 Unwind@140270ec0 + * Pseudocode, not original source. */ + +void Unwind_140270ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ed0.c new file mode 100644 index 00000000..14d57678 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ed0 Unwind@140270ed0 + * Pseudocode, not original source. */ + +void Unwind_140270ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ee0.c new file mode 100644 index 00000000..6226b24e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ee0 Unwind@140270ee0 + * Pseudocode, not original source. */ + +void Unwind_140270ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ef0.c new file mode 100644 index 00000000..917bbb0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ef0 Unwind@140270ef0 + * Pseudocode, not original source. */ + +void Unwind_140270ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x578); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f00.c new file mode 100644 index 00000000..1599d9c5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f00 Unwind@140270f00 + * Pseudocode, not original source. */ + +void Unwind_140270f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f10.c new file mode 100644 index 00000000..5562f0d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f10 Unwind@140270f10 + * Pseudocode, not original source. */ + +void Unwind_140270f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f20.c new file mode 100644 index 00000000..63d41514 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f20 Unwind@140270f20 + * Pseudocode, not original source. */ + +void Unwind_140270f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x608); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f30.c new file mode 100644 index 00000000..26024ba9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f30 Unwind@140270f30 + * Pseudocode, not original source. */ + +void Unwind_140270f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f40.c new file mode 100644 index 00000000..b922dc8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f40 Unwind@140270f40 + * Pseudocode, not original source. */ + +void Unwind_140270f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x668); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f50.c new file mode 100644 index 00000000..c436e73b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f50 Unwind@140270f50 + * Pseudocode, not original source. */ + +void Unwind_140270f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x698); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f60.c new file mode 100644 index 00000000..a63d290c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f60 Unwind@140270f60 + * Pseudocode, not original source. */ + +void Unwind_140270f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f70.c new file mode 100644 index 00000000..03564c96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f70 Unwind@140270f70 + * Pseudocode, not original source. */ + +void Unwind_140270f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f80.c new file mode 100644 index 00000000..16c85ff1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f80 Unwind@140270f80 + * Pseudocode, not original source. */ + +void Unwind_140270f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x728); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140270f90.c new file mode 100644 index 00000000..d67a2378 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270f90 Unwind@140270f90 + * Pseudocode, not original source. */ + +void Unwind_140270f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x758); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270fa0.c new file mode 100644 index 00000000..edcc0970 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270fa0 Unwind@140270fa0 + * Pseudocode, not original source. */ + +void Unwind_140270fa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270fb0.c new file mode 100644 index 00000000..cde05035 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270fb0 Unwind@140270fb0 + * Pseudocode, not original source. */ + +void Unwind_140270fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x208); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270fc0.c new file mode 100644 index 00000000..b7efd717 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270fc0 Unwind@140270fc0 + * Pseudocode, not original source. */ + +void Unwind_140270fc0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270fd0.c new file mode 100644 index 00000000..019448ea --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270fd0 Unwind@140270fd0 + * Pseudocode, not original source. */ + +void Unwind_140270fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270fe0.c new file mode 100644 index 00000000..0bb17d80 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270fe0 Unwind@140270fe0 + * Pseudocode, not original source. */ + +void Unwind_140270fe0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140270ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140270ff0.c new file mode 100644 index 00000000..b473d69b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140270ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140270ff0 Unwind@140270ff0 + * Pseudocode, not original source. */ + +void Unwind_140270ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x788); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271000.c b/decomp/DBCServer_Release_x64/full/functions/0x140271000.c new file mode 100644 index 00000000..dffbb636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271000 Unwind@140271000 + * Pseudocode, not original source. */ + +void Unwind_140271000(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271010.c b/decomp/DBCServer_Release_x64/full/functions/0x140271010.c new file mode 100644 index 00000000..18487473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271010 Unwind@140271010 + * Pseudocode, not original source. */ + +void Unwind_140271010(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271020.c b/decomp/DBCServer_Release_x64/full/functions/0x140271020.c new file mode 100644 index 00000000..92e2008b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271020 Unwind@140271020 + * Pseudocode, not original source. */ + +void Unwind_140271020(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271030.c b/decomp/DBCServer_Release_x64/full/functions/0x140271030.c new file mode 100644 index 00000000..bdf804ca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271030 Unwind@140271030 + * Pseudocode, not original source. */ + +void Unwind_140271030(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271040.c b/decomp/DBCServer_Release_x64/full/functions/0x140271040.c new file mode 100644 index 00000000..3f4e64fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271040 Unwind@140271040 + * Pseudocode, not original source. */ + +void Unwind_140271040(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271050.c b/decomp/DBCServer_Release_x64/full/functions/0x140271050.c new file mode 100644 index 00000000..1cb3d6df --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271050.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271050 Catch@140271050 + * Pseudocode, not original source. */ + +undefined * Catch_140271050(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x318); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterByName",0x253,"dbo.up_get_character_by_name"); + *(undefined2 *)(param_2 + 0x7fc) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe0),1); + return &DAT_1400b2e73; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402710f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402710f0.c new file mode 100644 index 00000000..6522d041 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402710f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402710f0 Catch@1402710f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402710f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x300); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterByName",600,"dbo.up_get_character_by_name"); + *(undefined2 *)(param_2 + 0x7fc) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe0),1); + return &DAT_1400b2e73; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271190.c b/decomp/DBCServer_Release_x64/full/functions/0x140271190.c new file mode 100644 index 00000000..bba2a07f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271190 Unwind@140271190 + * Pseudocode, not original source. */ + +void Unwind_140271190(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711a0.c new file mode 100644 index 00000000..1554f42a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711a0 Unwind@1402711a0 + * Pseudocode, not original source. */ + +void Unwind_1402711a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711b0.c new file mode 100644 index 00000000..0078b46b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711b0 Unwind@1402711b0 + * Pseudocode, not original source. */ + +void Unwind_1402711b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711c0.c new file mode 100644 index 00000000..5930402c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711c0 Unwind@1402711c0 + * Pseudocode, not original source. */ + +void Unwind_1402711c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711d0.c new file mode 100644 index 00000000..fbf4d978 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711d0 Unwind@1402711d0 + * Pseudocode, not original source. */ + +void Unwind_1402711d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711e0.c new file mode 100644 index 00000000..dc46e64c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711e0 Unwind@1402711e0 + * Pseudocode, not original source. */ + +void Unwind_1402711e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402711f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402711f0.c new file mode 100644 index 00000000..a7650412 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402711f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402711f0 Unwind@1402711f0 + * Pseudocode, not original source. */ + +void Unwind_1402711f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271200.c b/decomp/DBCServer_Release_x64/full/functions/0x140271200.c new file mode 100644 index 00000000..68143c70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271200.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271200 Unwind@140271200 + * Pseudocode, not original source. */ + +void Unwind_140271200(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271210.c b/decomp/DBCServer_Release_x64/full/functions/0x140271210.c new file mode 100644 index 00000000..b74b39d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271210 Unwind@140271210 + * Pseudocode, not original source. */ + +void Unwind_140271210(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271220.c b/decomp/DBCServer_Release_x64/full/functions/0x140271220.c new file mode 100644 index 00000000..b18f1710 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271220 Unwind@140271220 + * Pseudocode, not original source. */ + +void Unwind_140271220(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271230.c b/decomp/DBCServer_Release_x64/full/functions/0x140271230.c new file mode 100644 index 00000000..2418ea3d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271230 Unwind@140271230 + * Pseudocode, not original source. */ + +void Unwind_140271230(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271240.c b/decomp/DBCServer_Release_x64/full/functions/0x140271240.c new file mode 100644 index 00000000..76f0ff4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271240 Unwind@140271240 + * Pseudocode, not original source. */ + +void Unwind_140271240(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271250.c b/decomp/DBCServer_Release_x64/full/functions/0x140271250.c new file mode 100644 index 00000000..a6cd7e40 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271250 Unwind@140271250 + * Pseudocode, not original source. */ + +void Unwind_140271250(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271260.c b/decomp/DBCServer_Release_x64/full/functions/0x140271260.c new file mode 100644 index 00000000..5a090b0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271260 Unwind@140271260 + * Pseudocode, not original source. */ + +void Unwind_140271260(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271270.c b/decomp/DBCServer_Release_x64/full/functions/0x140271270.c new file mode 100644 index 00000000..534ff6ed --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271270.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271270 Unwind@140271270 + * Pseudocode, not original source. */ + +void Unwind_140271270(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x160); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271280.c b/decomp/DBCServer_Release_x64/full/functions/0x140271280.c new file mode 100644 index 00000000..b7092aec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271280.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271280 Unwind@140271280 + * Pseudocode, not original source. */ + +void Unwind_140271280(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271290.c b/decomp/DBCServer_Release_x64/full/functions/0x140271290.c new file mode 100644 index 00000000..2c396951 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271290 Unwind@140271290 + * Pseudocode, not original source. */ + +void Unwind_140271290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712a0.c new file mode 100644 index 00000000..eaf2ea93 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712a0 Unwind@1402712a0 + * Pseudocode, not original source. */ + +void Unwind_1402712a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712b0.c new file mode 100644 index 00000000..a9feb1bf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712b0 Unwind@1402712b0 + * Pseudocode, not original source. */ + +void Unwind_1402712b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712c0.c new file mode 100644 index 00000000..2be399b5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712c0 Unwind@1402712c0 + * Pseudocode, not original source. */ + +void Unwind_1402712c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712d0.c new file mode 100644 index 00000000..d44fa3bc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712d0 Unwind@1402712d0 + * Pseudocode, not original source. */ + +void Unwind_1402712d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712e0.c new file mode 100644 index 00000000..0af6d928 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712e0 Unwind@1402712e0 + * Pseudocode, not original source. */ + +void Unwind_1402712e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402712e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x100)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402712f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402712f0.c new file mode 100644 index 00000000..65bd73c2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402712f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402712f0 Unwind@1402712f0 + * Pseudocode, not original source. */ + +void Unwind_1402712f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271300.c b/decomp/DBCServer_Release_x64/full/functions/0x140271300.c new file mode 100644 index 00000000..608615b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271300 Unwind@140271300 + * Pseudocode, not original source. */ + +void Unwind_140271300(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271310.c b/decomp/DBCServer_Release_x64/full/functions/0x140271310.c new file mode 100644 index 00000000..41276cee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271310 Unwind@140271310 + * Pseudocode, not original source. */ + +void Unwind_140271310(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x338); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271320.c b/decomp/DBCServer_Release_x64/full/functions/0x140271320.c new file mode 100644 index 00000000..60380b37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271320 Unwind@140271320 + * Pseudocode, not original source. */ + +void Unwind_140271320(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271330.c b/decomp/DBCServer_Release_x64/full/functions/0x140271330.c new file mode 100644 index 00000000..a942b92d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271330 Unwind@140271330 + * Pseudocode, not original source. */ + +void Unwind_140271330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271340.c b/decomp/DBCServer_Release_x64/full/functions/0x140271340.c new file mode 100644 index 00000000..eba8f97f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271340 Unwind@140271340 + * Pseudocode, not original source. */ + +void Unwind_140271340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x398); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271350.c b/decomp/DBCServer_Release_x64/full/functions/0x140271350.c new file mode 100644 index 00000000..5553c84e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271350.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271350 Unwind@140271350 + * Pseudocode, not original source. */ + +void Unwind_140271350(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271360.c b/decomp/DBCServer_Release_x64/full/functions/0x140271360.c new file mode 100644 index 00000000..14c53d4a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271360 Unwind@140271360 + * Pseudocode, not original source. */ + +void Unwind_140271360(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271370.c b/decomp/DBCServer_Release_x64/full/functions/0x140271370.c new file mode 100644 index 00000000..184b582a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271370 Unwind@140271370 + * Pseudocode, not original source. */ + +void Unwind_140271370(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271380.c b/decomp/DBCServer_Release_x64/full/functions/0x140271380.c new file mode 100644 index 00000000..d2fbdf27 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271380.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271380 Unwind@140271380 + * Pseudocode, not original source. */ + +void Unwind_140271380(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271390.c b/decomp/DBCServer_Release_x64/full/functions/0x140271390.c new file mode 100644 index 00000000..47b1f658 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271390.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271390 Unwind@140271390 + * Pseudocode, not original source. */ + +void Unwind_140271390(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713a0.c new file mode 100644 index 00000000..8cf8448d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713a0 Unwind@1402713a0 + * Pseudocode, not original source. */ + +void Unwind_1402713a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713b0.c new file mode 100644 index 00000000..a1f654ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713b0 Unwind@1402713b0 + * Pseudocode, not original source. */ + +void Unwind_1402713b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713c0.c new file mode 100644 index 00000000..63affe1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713c0 Unwind@1402713c0 + * Pseudocode, not original source. */ + +void Unwind_1402713c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x608); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713d0.c new file mode 100644 index 00000000..8a53ab09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713d0 Unwind@1402713d0 + * Pseudocode, not original source. */ + +void Unwind_1402713d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713e0.c new file mode 100644 index 00000000..62a976fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713e0 Unwind@1402713e0 + * Pseudocode, not original source. */ + +void Unwind_1402713e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x728); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402713f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402713f0.c new file mode 100644 index 00000000..28c85ebe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402713f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402713f0 Unwind@1402713f0 + * Pseudocode, not original source. */ + +void Unwind_1402713f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271400.c b/decomp/DBCServer_Release_x64/full/functions/0x140271400.c new file mode 100644 index 00000000..f119de2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271400.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271400 Unwind@140271400 + * Pseudocode, not original source. */ + +void Unwind_140271400(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271410.c b/decomp/DBCServer_Release_x64/full/functions/0x140271410.c new file mode 100644 index 00000000..58df0134 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271410.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271410 Unwind@140271410 + * Pseudocode, not original source. */ + +void Unwind_140271410(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271420.c b/decomp/DBCServer_Release_x64/full/functions/0x140271420.c new file mode 100644 index 00000000..9ae5489d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271420.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271420 Unwind@140271420 + * Pseudocode, not original source. */ + +void Unwind_140271420(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271430.c b/decomp/DBCServer_Release_x64/full/functions/0x140271430.c new file mode 100644 index 00000000..d3a693f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271430.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271430 Unwind@140271430 + * Pseudocode, not original source. */ + +void Unwind_140271430(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271440.c b/decomp/DBCServer_Release_x64/full/functions/0x140271440.c new file mode 100644 index 00000000..2ef459c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271440.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271440 Unwind@140271440 + * Pseudocode, not original source. */ + +void Unwind_140271440(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x668); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271450.c b/decomp/DBCServer_Release_x64/full/functions/0x140271450.c new file mode 100644 index 00000000..0c283133 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271450.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271450 Unwind@140271450 + * Pseudocode, not original source. */ + +void Unwind_140271450(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271460.c b/decomp/DBCServer_Release_x64/full/functions/0x140271460.c new file mode 100644 index 00000000..77c97d9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271460.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271460 Unwind@140271460 + * Pseudocode, not original source. */ + +void Unwind_140271460(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271470.c b/decomp/DBCServer_Release_x64/full/functions/0x140271470.c new file mode 100644 index 00000000..2437034d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271470.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271470 Unwind@140271470 + * Pseudocode, not original source. */ + +void Unwind_140271470(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x758); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271480.c b/decomp/DBCServer_Release_x64/full/functions/0x140271480.c new file mode 100644 index 00000000..37ad1e00 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271480.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271480 Unwind@140271480 + * Pseudocode, not original source. */ + +void Unwind_140271480(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271490.c b/decomp/DBCServer_Release_x64/full/functions/0x140271490.c new file mode 100644 index 00000000..b1b64735 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271490.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271490 Unwind@140271490 + * Pseudocode, not original source. */ + +void Unwind_140271490(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x698); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714a0.c new file mode 100644 index 00000000..efe084f6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714a0 Unwind@1402714a0 + * Pseudocode, not original source. */ + +void Unwind_1402714a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714b0.c new file mode 100644 index 00000000..9f549aa8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714b0 Unwind@1402714b0 + * Pseudocode, not original source. */ + +void Unwind_1402714b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x818); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714c0.c new file mode 100644 index 00000000..328916fb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714c0 Unwind@1402714c0 + * Pseudocode, not original source. */ + +void Unwind_1402714c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714d0.c new file mode 100644 index 00000000..ee14cfa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714d0 Unwind@1402714d0 + * Pseudocode, not original source. */ + +void Unwind_1402714d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714e0.c new file mode 100644 index 00000000..b51c4cfa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714e0 Unwind@1402714e0 + * Pseudocode, not original source. */ + +void Unwind_1402714e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x578); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402714f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402714f0.c new file mode 100644 index 00000000..9a2964c9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402714f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402714f0 Unwind@1402714f0 + * Pseudocode, not original source. */ + +void Unwind_1402714f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x788); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271500.c b/decomp/DBCServer_Release_x64/full/functions/0x140271500.c new file mode 100644 index 00000000..45494cdb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271500 Unwind@140271500 + * Pseudocode, not original source. */ + +void Unwind_140271500(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271510.c b/decomp/DBCServer_Release_x64/full/functions/0x140271510.c new file mode 100644 index 00000000..50752cda --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271510 Unwind@140271510 + * Pseudocode, not original source. */ + +void Unwind_140271510(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271520.c b/decomp/DBCServer_Release_x64/full/functions/0x140271520.c new file mode 100644 index 00000000..cb5459b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271520 Unwind@140271520 + * Pseudocode, not original source. */ + +void Unwind_140271520(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271530.c b/decomp/DBCServer_Release_x64/full/functions/0x140271530.c new file mode 100644 index 00000000..49cf43dc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271530 Unwind@140271530 + * Pseudocode, not original source. */ + +void Unwind_140271530(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271540.c b/decomp/DBCServer_Release_x64/full/functions/0x140271540.c new file mode 100644 index 00000000..ae2c16fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271540.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271540 Unwind@140271540 + * Pseudocode, not original source. */ + +void Unwind_140271540(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271550.c b/decomp/DBCServer_Release_x64/full/functions/0x140271550.c new file mode 100644 index 00000000..0b9adf8c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271550 Unwind@140271550 + * Pseudocode, not original source. */ + +void Unwind_140271550(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271560.c b/decomp/DBCServer_Release_x64/full/functions/0x140271560.c new file mode 100644 index 00000000..444769f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271560 Unwind@140271560 + * Pseudocode, not original source. */ + +void Unwind_140271560(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271570.c b/decomp/DBCServer_Release_x64/full/functions/0x140271570.c new file mode 100644 index 00000000..2da28636 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271570.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271570 Unwind@140271570 + * Pseudocode, not original source. */ + +void Unwind_140271570(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x350); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271580.c b/decomp/DBCServer_Release_x64/full/functions/0x140271580.c new file mode 100644 index 00000000..8c2632d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271580 Unwind@140271580 + * Pseudocode, not original source. */ + +void Unwind_140271580(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271590.c b/decomp/DBCServer_Release_x64/full/functions/0x140271590.c new file mode 100644 index 00000000..a97e7646 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271590.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271590 Unwind@140271590 + * Pseudocode, not original source. */ + +void Unwind_140271590(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715a0.c new file mode 100644 index 00000000..0c6566ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715a0 Unwind@1402715a0 + * Pseudocode, not original source. */ + +void Unwind_1402715a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x188); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715b0.c new file mode 100644 index 00000000..52b533b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715b0 Unwind@1402715b0 + * Pseudocode, not original source. */ + +void Unwind_1402715b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715c0.c new file mode 100644 index 00000000..36e7d423 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715c0 Unwind@1402715c0 + * Pseudocode, not original source. */ + +void Unwind_1402715c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715d0.c new file mode 100644 index 00000000..9e9d7172 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715d0 Unwind@1402715d0 + * Pseudocode, not original source. */ + +void Unwind_1402715d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715e0.c new file mode 100644 index 00000000..e1468455 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715e0 Unwind@1402715e0 + * Pseudocode, not original source. */ + +void Unwind_1402715e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402715f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402715f0.c new file mode 100644 index 00000000..1cf3c1b4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402715f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402715f0 Unwind@1402715f0 + * Pseudocode, not original source. */ + +void Unwind_1402715f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271600.c b/decomp/DBCServer_Release_x64/full/functions/0x140271600.c new file mode 100644 index 00000000..d07dd593 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271600.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271600 Unwind@140271600 + * Pseudocode, not original source. */ + +void Unwind_140271600(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271610.c b/decomp/DBCServer_Release_x64/full/functions/0x140271610.c new file mode 100644 index 00000000..46c540b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271610.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271610 Unwind@140271610 + * Pseudocode, not original source. */ + +void Unwind_140271610(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271620.c b/decomp/DBCServer_Release_x64/full/functions/0x140271620.c new file mode 100644 index 00000000..30adf371 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271620.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271620 Unwind@140271620 + * Pseudocode, not original source. */ + +void Unwind_140271620(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271630.c b/decomp/DBCServer_Release_x64/full/functions/0x140271630.c new file mode 100644 index 00000000..63e9e5ae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271630.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271630 Unwind@140271630 + * Pseudocode, not original source. */ + +void Unwind_140271630(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271640.c b/decomp/DBCServer_Release_x64/full/functions/0x140271640.c new file mode 100644 index 00000000..bcc0ce68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271640.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271640 Unwind@140271640 + * Pseudocode, not original source. */ + +void Unwind_140271640(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271650.c b/decomp/DBCServer_Release_x64/full/functions/0x140271650.c new file mode 100644 index 00000000..da10ede4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271650.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271650 Unwind@140271650 + * Pseudocode, not original source. */ + +void Unwind_140271650(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271660.c b/decomp/DBCServer_Release_x64/full/functions/0x140271660.c new file mode 100644 index 00000000..831ad436 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271660.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271660 Unwind@140271660 + * Pseudocode, not original source. */ + +void Unwind_140271660(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271670.c b/decomp/DBCServer_Release_x64/full/functions/0x140271670.c new file mode 100644 index 00000000..ab22ce72 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271670.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271670 Unwind@140271670 + * Pseudocode, not original source. */ + +void Unwind_140271670(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271680.c b/decomp/DBCServer_Release_x64/full/functions/0x140271680.c new file mode 100644 index 00000000..58ba14d9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271680.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271680 Unwind@140271680 + * Pseudocode, not original source. */ + +void Unwind_140271680(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x590); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271690.c b/decomp/DBCServer_Release_x64/full/functions/0x140271690.c new file mode 100644 index 00000000..50d410ee --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271690.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271690 Unwind@140271690 + * Pseudocode, not original source. */ + +void Unwind_140271690(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716a0.c new file mode 100644 index 00000000..a7eacb7d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716a0 Unwind@1402716a0 + * Pseudocode, not original source. */ + +void Unwind_1402716a0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716b0.c new file mode 100644 index 00000000..afd683a4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716b0 Unwind@1402716b0 + * Pseudocode, not original source. */ + +void Unwind_1402716b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x620); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716c0.c new file mode 100644 index 00000000..d6a275fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716c0 Unwind@1402716c0 + * Pseudocode, not original source. */ + +void Unwind_1402716c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716d0.c new file mode 100644 index 00000000..9afcada5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716d0 Unwind@1402716d0 + * Pseudocode, not original source. */ + +void Unwind_1402716d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x680); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716e0.c new file mode 100644 index 00000000..8a686037 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716e0 Unwind@1402716e0 + * Pseudocode, not original source. */ + +void Unwind_1402716e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402716f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402716f0.c new file mode 100644 index 00000000..40711e5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402716f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402716f0 Unwind@1402716f0 + * Pseudocode, not original source. */ + +void Unwind_1402716f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271700.c b/decomp/DBCServer_Release_x64/full/functions/0x140271700.c new file mode 100644 index 00000000..93b2ae32 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271700 Unwind@140271700 + * Pseudocode, not original source. */ + +void Unwind_140271700(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x710); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271710.c b/decomp/DBCServer_Release_x64/full/functions/0x140271710.c new file mode 100644 index 00000000..379f0119 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271710.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271710 Unwind@140271710 + * Pseudocode, not original source. */ + +void Unwind_140271710(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271720.c b/decomp/DBCServer_Release_x64/full/functions/0x140271720.c new file mode 100644 index 00000000..7fd7caa4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271720 Unwind@140271720 + * Pseudocode, not original source. */ + +void Unwind_140271720(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x770); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271730.c b/decomp/DBCServer_Release_x64/full/functions/0x140271730.c new file mode 100644 index 00000000..5e55ff62 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271730.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271730 Unwind@140271730 + * Pseudocode, not original source. */ + +void Unwind_140271730(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271740.c b/decomp/DBCServer_Release_x64/full/functions/0x140271740.c new file mode 100644 index 00000000..a011c469 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271740.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271740 Unwind@140271740 + * Pseudocode, not original source. */ + +void Unwind_140271740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271750.c b/decomp/DBCServer_Release_x64/full/functions/0x140271750.c new file mode 100644 index 00000000..ba457ad1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271750.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271750 Unwind@140271750 + * Pseudocode, not original source. */ + +void Unwind_140271750(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271760.c b/decomp/DBCServer_Release_x64/full/functions/0x140271760.c new file mode 100644 index 00000000..b35a4cf9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271760.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271760 Unwind@140271760 + * Pseudocode, not original source. */ + +void Unwind_140271760(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271770.c b/decomp/DBCServer_Release_x64/full/functions/0x140271770.c new file mode 100644 index 00000000..7f481409 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271770.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271770 Unwind@140271770 + * Pseudocode, not original source. */ + +void Unwind_140271770(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271780.c b/decomp/DBCServer_Release_x64/full/functions/0x140271780.c new file mode 100644 index 00000000..cd39cb9b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271780.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271780 Unwind@140271780 + * Pseudocode, not original source. */ + +void Unwind_140271780(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271790.c b/decomp/DBCServer_Release_x64/full/functions/0x140271790.c new file mode 100644 index 00000000..7029b333 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271790.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271790 Unwind@140271790 + * Pseudocode, not original source. */ + +void Unwind_140271790(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 2000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717a0.c new file mode 100644 index 00000000..ae60a561 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717a0 Unwind@1402717a0 + * Pseudocode, not original source. */ + +void Unwind_1402717a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717b0.c new file mode 100644 index 00000000..8ef5d416 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717b0 Unwind@1402717b0 + * Pseudocode, not original source. */ + +void Unwind_1402717b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717c0.c new file mode 100644 index 00000000..4749ac71 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717c0 Unwind@1402717c0 + * Pseudocode, not original source. */ + +void Unwind_1402717c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717d0.c new file mode 100644 index 00000000..87e02f81 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717d0 Unwind@1402717d0 + * Pseudocode, not original source. */ + +void Unwind_1402717d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717e0.c new file mode 100644 index 00000000..e98927c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717e0 Unwind@1402717e0 + * Pseudocode, not original source. */ + +void Unwind_1402717e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402717f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402717f0.c new file mode 100644 index 00000000..15ccf9fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402717f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402717f0 Catch@1402717f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402717f0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x330); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterByIDNumber",0x1ba,"dbo.up_get_character"); + *(undefined2 *)(param_2 + 0x83c) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe0),1); + return &DAT_1400b0ee3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271890.c b/decomp/DBCServer_Release_x64/full/functions/0x140271890.c new file mode 100644 index 00000000..dbda8656 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271890.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271890 Catch@140271890 + * Pseudocode, not original source. */ + +undefined * Catch_140271890(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x310); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqGetCharacterByIDNumber",0x1bf,"dbo.up_get_character"); + *(undefined2 *)(param_2 + 0x83c) = 100; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xe0),1); + return &DAT_1400b0ee3; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271930.c b/decomp/DBCServer_Release_x64/full/functions/0x140271930.c new file mode 100644 index 00000000..20c033b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271930.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271930 Unwind@140271930 + * Pseudocode, not original source. */ + +void Unwind_140271930(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271940.c b/decomp/DBCServer_Release_x64/full/functions/0x140271940.c new file mode 100644 index 00000000..63015ffd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271940.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271940 Unwind@140271940 + * Pseudocode, not original source. */ + +void Unwind_140271940(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271950.c b/decomp/DBCServer_Release_x64/full/functions/0x140271950.c new file mode 100644 index 00000000..085df9e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271950.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271950 Unwind@140271950 + * Pseudocode, not original source. */ + +void Unwind_140271950(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x80); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271960.c b/decomp/DBCServer_Release_x64/full/functions/0x140271960.c new file mode 100644 index 00000000..e153a461 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271960.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271960 Unwind@140271960 + * Pseudocode, not original source. */ + +void Unwind_140271960(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271970.c b/decomp/DBCServer_Release_x64/full/functions/0x140271970.c new file mode 100644 index 00000000..7c0a4c65 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271970.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271970 Unwind@140271970 + * Pseudocode, not original source. */ + +void Unwind_140271970(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271980.c b/decomp/DBCServer_Release_x64/full/functions/0x140271980.c new file mode 100644 index 00000000..84750e84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271980.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271980 Unwind@140271980 + * Pseudocode, not original source. */ + +void Unwind_140271980(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271990.c b/decomp/DBCServer_Release_x64/full/functions/0x140271990.c new file mode 100644 index 00000000..5fe6255b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271990.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271990 Unwind@140271990 + * Pseudocode, not original source. */ + +void Unwind_140271990(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719a0.c new file mode 100644 index 00000000..d25a434f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719a0 Unwind@1402719a0 + * Pseudocode, not original source. */ + +void Unwind_1402719a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402719a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719b0.c new file mode 100644 index 00000000..66de322b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719b0 Unwind@1402719b0 + * Pseudocode, not original source. */ + +void Unwind_1402719b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719c0.c new file mode 100644 index 00000000..f134b8ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719c0 Unwind@1402719c0 + * Pseudocode, not original source. */ + +void Unwind_1402719c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719d0.c new file mode 100644 index 00000000..0a19d034 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719d0 Unwind@1402719d0 + * Pseudocode, not original source. */ + +void Unwind_1402719d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719e0.c new file mode 100644 index 00000000..661e07e06 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719e0 Unwind@1402719e0 + * Pseudocode, not original source. */ + +void Unwind_1402719e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402719e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402719f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402719f0.c new file mode 100644 index 00000000..c7ff6224 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402719f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402719f0 Unwind@1402719f0 + * Pseudocode, not original source. */ + +void Unwind_1402719f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271a00.c b/decomp/DBCServer_Release_x64/full/functions/0x140271a00.c new file mode 100644 index 00000000..12827464 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271a00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271a00 Unwind@140271a00 + * Pseudocode, not original source. */ + +void Unwind_140271a00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271a10.c b/decomp/DBCServer_Release_x64/full/functions/0x140271a10.c new file mode 100644 index 00000000..349d5fc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271a10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271a10 Catch@140271a10 + * Pseudocode, not original source. */ + +undefined * Catch_140271a10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xc0); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x68); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp","CDBLobbyWriteQuery::DBReqDelCharacter" + ,0x125,"dbo.up_delete_character"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400aeff8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271aa0.c new file mode 100644 index 00000000..b930f574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271aa0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271aa0 Catch@140271aa0 + * Pseudocode, not original source. */ + +undefined * Catch_140271aa0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xd0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x68); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqDelCharacter",0x129,"dbo.up_delete_character"); + *(undefined4 *)(param_2 + 0x40) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x60),1); + return &DAT_1400aeff8; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b30.c new file mode 100644 index 00000000..d7fc5625 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b30 Unwind@140271b30 + * Pseudocode, not original source. */ + +void Unwind_140271b30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b40.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b40.c new file mode 100644 index 00000000..c876c6af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b40 Unwind@140271b40 + * Pseudocode, not original source. */ + +void Unwind_140271b40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b50.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b50.c new file mode 100644 index 00000000..f0acd215 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b50 Unwind@140271b50 + * Pseudocode, not original source. */ + +void Unwind_140271b50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b60.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b60.c new file mode 100644 index 00000000..e9690ee6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b60 Unwind@140271b60 + * Pseudocode, not original source. */ + +void Unwind_140271b60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b70.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b70.c new file mode 100644 index 00000000..5a1bdee0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b70 Unwind@140271b70 + * Pseudocode, not original source. */ + +void Unwind_140271b70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b80.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b80.c new file mode 100644 index 00000000..901082be --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b80 Unwind@140271b80 + * Pseudocode, not original source. */ + +void Unwind_140271b80(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271b90.c b/decomp/DBCServer_Release_x64/full/functions/0x140271b90.c new file mode 100644 index 00000000..138c828c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271b90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271b90 Unwind@140271b90 + * Pseudocode, not original source. */ + +void Unwind_140271b90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ba0.c new file mode 100644 index 00000000..4aeb1a1e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ba0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ba0 Unwind@140271ba0 + * Pseudocode, not original source. */ + +void Unwind_140271ba0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271bb0.c new file mode 100644 index 00000000..c926a614 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271bb0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271bb0 Unwind@140271bb0 + * Pseudocode, not original source. */ + +void Unwind_140271bb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271bb7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x158)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271bc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271bc0.c new file mode 100644 index 00000000..7dffc2f8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271bc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271bc0 Unwind@140271bc0 + * Pseudocode, not original source. */ + +void Unwind_140271bc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271bd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271bd0.c new file mode 100644 index 00000000..c293a14d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271bd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271bd0 Unwind@140271bd0 + * Pseudocode, not original source. */ + +void Unwind_140271bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271be0.c new file mode 100644 index 00000000..89071279 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271be0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271be0 Unwind@140271be0 + * Pseudocode, not original source. */ + +void Unwind_140271be0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271bf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271bf0.c new file mode 100644 index 00000000..33351129 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271bf0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271bf0 Unwind@140271bf0 + * Pseudocode, not original source. */ + +void Unwind_140271bf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271bf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c00.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c00.c new file mode 100644 index 00000000..98e35003 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c00 Unwind@140271c00 + * Pseudocode, not original source. */ + +void Unwind_140271c00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c10.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c10.c new file mode 100644 index 00000000..ba72b61c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c10 Unwind@140271c10 + * Pseudocode, not original source. */ + +void Unwind_140271c10(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c20.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c20.c new file mode 100644 index 00000000..a8f73642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c20 Unwind@140271c20 + * Pseudocode, not original source. */ + +void Unwind_140271c20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c30.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c30.c new file mode 100644 index 00000000..006fb090 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c30.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c30 Unwind@140271c30 + * Pseudocode, not original source. */ + +void Unwind_140271c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271c37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x110)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c40.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c40.c new file mode 100644 index 00000000..29332e0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c40 Unwind@140271c40 + * Pseudocode, not original source. */ + +void Unwind_140271c40(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c50.c new file mode 100644 index 00000000..a9972985 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c50 Unwind@140271c50 + * Pseudocode, not original source. */ + +void Unwind_140271c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c60.c new file mode 100644 index 00000000..deee6cfe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c60 Unwind@140271c60 + * Pseudocode, not original source. */ + +void Unwind_140271c60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c70.c new file mode 100644 index 00000000..fa9cdbd3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c70.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c70 Unwind@140271c70 + * Pseudocode, not original source. */ + +void Unwind_140271c70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271c77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x118)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c80.c new file mode 100644 index 00000000..aebae6c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c80 Unwind@140271c80 + * Pseudocode, not original source. */ + +void Unwind_140271c80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140271c90.c new file mode 100644 index 00000000..05d4662a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271c90 Unwind@140271c90 + * Pseudocode, not original source. */ + +void Unwind_140271c90(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ca0.c new file mode 100644 index 00000000..a09167e4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ca0 Unwind@140271ca0 + * Pseudocode, not original source. */ + +void Unwind_140271ca0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271cb0.c new file mode 100644 index 00000000..8181612b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271cb0 Unwind@140271cb0 + * Pseudocode, not original source. */ + +void Unwind_140271cb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271cc0.c new file mode 100644 index 00000000..c1c62265 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271cc0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271cc0 Unwind@140271cc0 + * Pseudocode, not original source. */ + +void Unwind_140271cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271cc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271cd0.c new file mode 100644 index 00000000..7b98c27e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271cd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271cd0 Unwind@140271cd0 + * Pseudocode, not original source. */ + +void Unwind_140271cd0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ce0.c new file mode 100644 index 00000000..94fc0236 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ce0 Unwind@140271ce0 + * Pseudocode, not original source. */ + +void Unwind_140271ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271cf0.c new file mode 100644 index 00000000..332e0112 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271cf0 Unwind@140271cf0 + * Pseudocode, not original source. */ + +void Unwind_140271cf0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d00.c new file mode 100644 index 00000000..f3caf1a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d00 Unwind@140271d00 + * Pseudocode, not original source. */ + +void Unwind_140271d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d10.c new file mode 100644 index 00000000..23fd7e2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d10 Unwind@140271d10 + * Pseudocode, not original source. */ + +void Unwind_140271d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d20.c new file mode 100644 index 00000000..12104ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d20 Unwind@140271d20 + * Pseudocode, not original source. */ + +void Unwind_140271d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d30.c new file mode 100644 index 00000000..f73045d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d30 Unwind@140271d30 + * Pseudocode, not original source. */ + +void Unwind_140271d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x1b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d40.c new file mode 100644 index 00000000..b24a9422 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d40 Unwind@140271d40 + * Pseudocode, not original source. */ + +void Unwind_140271d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d50.c new file mode 100644 index 00000000..450bb0e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d50 Unwind@140271d50 + * Pseudocode, not original source. */ + +void Unwind_140271d50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d60.c new file mode 100644 index 00000000..5f96d5eb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d60.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d60 Unwind@140271d60 + * Pseudocode, not original source. */ + +void Unwind_140271d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140271d67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x148)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d70.c new file mode 100644 index 00000000..d1d6e69b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d70 Unwind@140271d70 + * Pseudocode, not original source. */ + +void Unwind_140271d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d80.c new file mode 100644 index 00000000..547d7c5e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d80 Unwind@140271d80 + * Pseudocode, not original source. */ + +void Unwind_140271d80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x158); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140271d90.c new file mode 100644 index 00000000..1f1e5d6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271d90 Unwind@140271d90 + * Pseudocode, not original source. */ + +void Unwind_140271d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x758); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271da0.c new file mode 100644 index 00000000..fa34cde3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271da0 Unwind@140271da0 + * Pseudocode, not original source. */ + +void Unwind_140271da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271db0.c new file mode 100644 index 00000000..79f70451 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271db0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271db0 Unwind@140271db0 + * Pseudocode, not original source. */ + +void Unwind_140271db0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x608); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271dc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271dc0.c new file mode 100644 index 00000000..2f589c3b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271dc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271dc0 Unwind@140271dc0 + * Pseudocode, not original source. */ + +void Unwind_140271dc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x428); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271dd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271dd0.c new file mode 100644 index 00000000..fb83d4dd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271dd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271dd0 Unwind@140271dd0 + * Pseudocode, not original source. */ + +void Unwind_140271dd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6f8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271de0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271de0.c new file mode 100644 index 00000000..eec2a771 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271de0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271de0 Unwind@140271de0 + * Pseudocode, not original source. */ + +void Unwind_140271de0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271df0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271df0.c new file mode 100644 index 00000000..0db124a0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271df0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271df0 Unwind@140271df0 + * Pseudocode, not original source. */ + +void Unwind_140271df0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2a8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e00.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e00.c new file mode 100644 index 00000000..5c9f2617 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e00 Unwind@140271e00 + * Pseudocode, not original source. */ + +void Unwind_140271e00(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x268); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e10.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e10.c new file mode 100644 index 00000000..4a94e5fe --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e10 Unwind@140271e10 + * Pseudocode, not original source. */ + +void Unwind_140271e10(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x288); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e20.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e20.c new file mode 100644 index 00000000..49c8062f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e20 Unwind@140271e20 + * Pseudocode, not original source. */ + +void Unwind_140271e20(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x218); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e30.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e30.c new file mode 100644 index 00000000..def99161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e30 Unwind@140271e30 + * Pseudocode, not original source. */ + +void Unwind_140271e30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x458); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e40.c new file mode 100644 index 00000000..505944d7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e40 Unwind@140271e40 + * Pseudocode, not original source. */ + +void Unwind_140271e40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x638); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e50.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e50.c new file mode 100644 index 00000000..884bd241 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e50 Unwind@140271e50 + * Pseudocode, not original source. */ + +void Unwind_140271e50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x488); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e60.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e60.c new file mode 100644 index 00000000..d2caa953 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e60 Unwind@140271e60 + * Pseudocode, not original source. */ + +void Unwind_140271e60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e70.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e70.c new file mode 100644 index 00000000..012505b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e70 Unwind@140271e70 + * Pseudocode, not original source. */ + +void Unwind_140271e70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e80.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e80.c new file mode 100644 index 00000000..57b3c044 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e80 Unwind@140271e80 + * Pseudocode, not original source. */ + +void Unwind_140271e80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x668); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271e90.c b/decomp/DBCServer_Release_x64/full/functions/0x140271e90.c new file mode 100644 index 00000000..b8603e0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271e90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271e90 Unwind@140271e90 + * Pseudocode, not original source. */ + +void Unwind_140271e90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4e8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ea0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ea0.c new file mode 100644 index 00000000..05a8e0b2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ea0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ea0 Unwind@140271ea0 + * Pseudocode, not original source. */ + +void Unwind_140271ea0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x728); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271eb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271eb0.c new file mode 100644 index 00000000..102662f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271eb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271eb0 Unwind@140271eb0 + * Pseudocode, not original source. */ + +void Unwind_140271eb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x518); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ec0.c new file mode 100644 index 00000000..213baa2f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ec0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ec0 Unwind@140271ec0 + * Pseudocode, not original source. */ + +void Unwind_140271ec0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x698); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ed0.c new file mode 100644 index 00000000..9cf4f5a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ed0 Unwind@140271ed0 + * Pseudocode, not original source. */ + +void Unwind_140271ed0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x548); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ee0.c new file mode 100644 index 00000000..8b2d28b1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ee0 Unwind@140271ee0 + * Pseudocode, not original source. */ + +void Unwind_140271ee0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x788); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ef0.c new file mode 100644 index 00000000..185d6846 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ef0 Unwind@140271ef0 + * Pseudocode, not original source. */ + +void Unwind_140271ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x2f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f00.c new file mode 100644 index 00000000..752c0b84 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f00 Unwind@140271f00 + * Pseudocode, not original source. */ + +void Unwind_140271f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x368); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f10.c new file mode 100644 index 00000000..78a84968 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f10 Unwind@140271f10 + * Pseudocode, not original source. */ + +void Unwind_140271f10(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x578); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f20.c new file mode 100644 index 00000000..8a625325 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f20 Unwind@140271f20 + * Pseudocode, not original source. */ + +void Unwind_140271f20(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x590); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f30.c new file mode 100644 index 00000000..80a90285 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f30 Unwind@140271f30 + * Pseudocode, not original source. */ + +void Unwind_140271f30(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f40.c new file mode 100644 index 00000000..b709d5d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f40 Unwind@140271f40 + * Pseudocode, not original source. */ + +void Unwind_140271f40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x380); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f50.c new file mode 100644 index 00000000..09788574 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f50 Unwind@140271f50 + * Pseudocode, not original source. */ + +void Unwind_140271f50(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f60.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f60.c new file mode 100644 index 00000000..a1acdee5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f60 Unwind@140271f60 + * Pseudocode, not original source. */ + +void Unwind_140271f60(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x3e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f70.c new file mode 100644 index 00000000..bc56e7fd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f70 Unwind@140271f70 + * Pseudocode, not original source. */ + +void Unwind_140271f70(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x410); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f80.c new file mode 100644 index 00000000..56a8927f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f80 Unwind@140271f80 + * Pseudocode, not original source. */ + +void Unwind_140271f80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x440); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140271f90.c new file mode 100644 index 00000000..de49a7a8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271f90 Unwind@140271f90 + * Pseudocode, not original source. */ + +void Unwind_140271f90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x470); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271fa0.c new file mode 100644 index 00000000..eceffddd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271fa0 Unwind@140271fa0 + * Pseudocode, not original source. */ + +void Unwind_140271fa0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271fb0.c new file mode 100644 index 00000000..5de057f0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271fb0 Unwind@140271fb0 + * Pseudocode, not original source. */ + +void Unwind_140271fb0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x4d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271fc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271fc0.c new file mode 100644 index 00000000..6361c591 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271fc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271fc0 Unwind@140271fc0 + * Pseudocode, not original source. */ + +void Unwind_140271fc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x500); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271fd0.c new file mode 100644 index 00000000..f53e0cd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271fd0 Unwind@140271fd0 + * Pseudocode, not original source. */ + +void Unwind_140271fd0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271fe0.c new file mode 100644 index 00000000..84a819c3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271fe0 Unwind@140271fe0 + * Pseudocode, not original source. */ + +void Unwind_140271fe0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x560); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140271ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140271ff0.c new file mode 100644 index 00000000..8a2c85f4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140271ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140271ff0 Unwind@140271ff0 + * Pseudocode, not original source. */ + +void Unwind_140271ff0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272000.c b/decomp/DBCServer_Release_x64/full/functions/0x140272000.c new file mode 100644 index 00000000..dd710181 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272000 Unwind@140272000 + * Pseudocode, not original source. */ + +void Unwind_140272000(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x5f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272010.c b/decomp/DBCServer_Release_x64/full/functions/0x140272010.c new file mode 100644 index 00000000..9f43333a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272010 Unwind@140272010 + * Pseudocode, not original source. */ + +void Unwind_140272010(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x620); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272020.c b/decomp/DBCServer_Release_x64/full/functions/0x140272020.c new file mode 100644 index 00000000..b9d06e73 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272020 Unwind@140272020 + * Pseudocode, not original source. */ + +void Unwind_140272020(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x650); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272030.c b/decomp/DBCServer_Release_x64/full/functions/0x140272030.c new file mode 100644 index 00000000..67a33eca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272030 Unwind@140272030 + * Pseudocode, not original source. */ + +void Unwind_140272030(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x680); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272040.c b/decomp/DBCServer_Release_x64/full/functions/0x140272040.c new file mode 100644 index 00000000..2afd35e5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272040 Unwind@140272040 + * Pseudocode, not original source. */ + +void Unwind_140272040(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272050.c b/decomp/DBCServer_Release_x64/full/functions/0x140272050.c new file mode 100644 index 00000000..70bb73f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272050 Unwind@140272050 + * Pseudocode, not original source. */ + +void Unwind_140272050(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x6e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272060.c b/decomp/DBCServer_Release_x64/full/functions/0x140272060.c new file mode 100644 index 00000000..59ba1c07 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272060 Unwind@140272060 + * Pseudocode, not original source. */ + +void Unwind_140272060(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x710); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272070.c b/decomp/DBCServer_Release_x64/full/functions/0x140272070.c new file mode 100644 index 00000000..42be76cb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272070 Unwind@140272070 + * Pseudocode, not original source. */ + +void Unwind_140272070(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x740); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272080.c b/decomp/DBCServer_Release_x64/full/functions/0x140272080.c new file mode 100644 index 00000000..46686cfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272080 Unwind@140272080 + * Pseudocode, not original source. */ + +void Unwind_140272080(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x770); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272090.c b/decomp/DBCServer_Release_x64/full/functions/0x140272090.c new file mode 100644 index 00000000..48018cd1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272090.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272090 Unwind@140272090 + * Pseudocode, not original source. */ + +void Unwind_140272090(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x7a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720a0.c new file mode 100644 index 00000000..9410d929 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720a0 Unwind@1402720a0 + * Pseudocode, not original source. */ + +void Unwind_1402720a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720b0.c new file mode 100644 index 00000000..40adf3c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720b0 Unwind@1402720b0 + * Pseudocode, not original source. */ + +void Unwind_1402720b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x238); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720c0.c new file mode 100644 index 00000000..3c0b7857 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720c0 Unwind@1402720c0 + * Pseudocode, not original source. */ + +void Unwind_1402720c0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x298); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720d0.c new file mode 100644 index 00000000..7f774ace --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720d0 Unwind@1402720d0 + * Pseudocode, not original source. */ + +void Unwind_1402720d0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720e0.c new file mode 100644 index 00000000..d6287de8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720e0 Unwind@1402720e0 + * Pseudocode, not original source. */ + +void Unwind_1402720e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402720f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402720f0.c new file mode 100644 index 00000000..eddb1ed7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402720f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402720f0 Unwind@1402720f0 + * Pseudocode, not original source. */ + +void Unwind_1402720f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 2000); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272100.c b/decomp/DBCServer_Release_x64/full/functions/0x140272100.c new file mode 100644 index 00000000..133b95bd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272100 Unwind@140272100 + * Pseudocode, not original source. */ + +void Unwind_140272100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272110.c b/decomp/DBCServer_Release_x64/full/functions/0x140272110.c new file mode 100644 index 00000000..5356b632 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272110 Unwind@140272110 + * Pseudocode, not original source. */ + +void Unwind_140272110(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x278); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272120.c b/decomp/DBCServer_Release_x64/full/functions/0x140272120.c new file mode 100644 index 00000000..d795589b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272120 Unwind@140272120 + * Pseudocode, not original source. */ + +void Unwind_140272120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x2b8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272130.c b/decomp/DBCServer_Release_x64/full/functions/0x140272130.c new file mode 100644 index 00000000..3b315d1f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272130 Unwind@140272130 + * Pseudocode, not original source. */ + +void Unwind_140272130(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x228); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272140.c b/decomp/DBCServer_Release_x64/full/functions/0x140272140.c new file mode 100644 index 00000000..31bc9d47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272140 Unwind@140272140 + * Pseudocode, not original source. */ + +void Unwind_140272140(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x248); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272150.c b/decomp/DBCServer_Release_x64/full/functions/0x140272150.c new file mode 100644 index 00000000..87dc081b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272150.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272150 Catch@140272150 + * Pseudocode, not original source. */ + +undefined * Catch_140272150(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x338); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterCreate",0xea,"dbo.up_create_character"); + *(undefined2 *)(param_2 + 0x7fc) = 0x8c; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x150),1); + return &DAT_1400aea55; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402721f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402721f0.c new file mode 100644 index 00000000..7cf871ec --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402721f0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402721f0 Catch@1402721f0 + * Pseudocode, not original source. */ + +undefined * Catch_1402721f0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x318); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x58); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryCharacter.cpp", + "CDBLobbyWriteQuery::DBReqCharacterCreate",0xef,"dbo.up_create_character"); + *(undefined2 *)(param_2 + 0x7fc) = 0x8c; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x150),1); + return &DAT_1400aea55; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272290.c b/decomp/DBCServer_Release_x64/full/functions/0x140272290.c new file mode 100644 index 00000000..c2543c59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272290.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272290 Unwind@140272290 + * Pseudocode, not original source. */ + +void Unwind_140272290(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x70); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722a0.c new file mode 100644 index 00000000..45d4dd88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722a0 Unwind@1402722a0 + * Pseudocode, not original source. */ + +void Unwind_1402722a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722b0.c new file mode 100644 index 00000000..4c315b92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722b0 Unwind@1402722b0 + * Pseudocode, not original source. */ + +void Unwind_1402722b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722c0.c new file mode 100644 index 00000000..bd7302a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722c0 Unwind@1402722c0 + * Pseudocode, not original source. */ + +void Unwind_1402722c0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xa8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722d0.c new file mode 100644 index 00000000..e17b0039 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722d0 Unwind@1402722d0 + * Pseudocode, not original source. */ + +void Unwind_1402722d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722e0.c new file mode 100644 index 00000000..e537ad1c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722e0 Unwind@1402722e0 + * Pseudocode, not original source. */ + +void Unwind_1402722e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402722f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402722f0.c new file mode 100644 index 00000000..b64c08b3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402722f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402722f0 Unwind@1402722f0 + * Pseudocode, not original source. */ + +void Unwind_1402722f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272300.c b/decomp/DBCServer_Release_x64/full/functions/0x140272300.c new file mode 100644 index 00000000..5f945ee4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272300.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272300 Unwind@140272300 + * Pseudocode, not original source. */ + +void Unwind_140272300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272307. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272310.c b/decomp/DBCServer_Release_x64/full/functions/0x140272310.c new file mode 100644 index 00000000..e6875e9f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272310 Unwind@140272310 + * Pseudocode, not original source. */ + +void Unwind_140272310(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272320.c b/decomp/DBCServer_Release_x64/full/functions/0x140272320.c new file mode 100644 index 00000000..7fdddef6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272320 Unwind@140272320 + * Pseudocode, not original source. */ + +void Unwind_140272320(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272330.c b/decomp/DBCServer_Release_x64/full/functions/0x140272330.c new file mode 100644 index 00000000..f1ebe0cf --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272330.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272330 Unwind@140272330 + * Pseudocode, not original source. */ + +void Unwind_140272330(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272340.c b/decomp/DBCServer_Release_x64/full/functions/0x140272340.c new file mode 100644 index 00000000..d302b1e8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272340 Unwind@140272340 + * Pseudocode, not original source. */ + +void Unwind_140272340(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272350.c b/decomp/DBCServer_Release_x64/full/functions/0x140272350.c new file mode 100644 index 00000000..5de8ae39 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272350.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272350 Unwind@140272350 + * Pseudocode, not original source. */ + +void Unwind_140272350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272360.c b/decomp/DBCServer_Release_x64/full/functions/0x140272360.c new file mode 100644 index 00000000..06ae3dde --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272360.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272360 Unwind@140272360 + * Pseudocode, not original source. */ + +void Unwind_140272360(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272370.c b/decomp/DBCServer_Release_x64/full/functions/0x140272370.c new file mode 100644 index 00000000..e65199a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272370.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272370 Unwind@140272370 + * Pseudocode, not original source. */ + +void Unwind_140272370(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272380.c b/decomp/DBCServer_Release_x64/full/functions/0x140272380.c new file mode 100644 index 00000000..6322935d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272380.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272380 Catch@140272380 + * Pseudocode, not original source. */ + +undefined * Catch_140272380(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x88); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBooth.cpp", + "CDBLobbyWriteQuery::DBReqBoothUseableCountUpdate",0xbc, + "dbo.up_update_booth_useable_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400aca3c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272420.c b/decomp/DBCServer_Release_x64/full/functions/0x140272420.c new file mode 100644 index 00000000..ad2be48e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272420.c @@ -0,0 +1,22 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272420 Catch@140272420 + * Pseudocode, not original source. */ + +undefined * Catch_140272420(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x80); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBooth.cpp", + "CDBLobbyWriteQuery::DBReqBoothUseableCountUpdate",0xc0, + "dbo.up_update_booth_useable_count"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400aca3c; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402724c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402724c0.c new file mode 100644 index 00000000..5faf44b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402724c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402724c0 Unwind@1402724c0 + * Pseudocode, not original source. */ + +void Unwind_1402724c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xf0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402724d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402724d0.c new file mode 100644 index 00000000..083ead16 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402724d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402724d0 Unwind@1402724d0 + * Pseudocode, not original source. */ + +void Unwind_1402724d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402724e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402724e0.c new file mode 100644 index 00000000..c55b1070 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402724e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402724e0 Unwind@1402724e0 + * Pseudocode, not original source. */ + +void Unwind_1402724e0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402724f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402724f0.c new file mode 100644 index 00000000..c1e5deab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402724f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402724f0 Unwind@1402724f0 + * Pseudocode, not original source. */ + +void Unwind_1402724f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402724f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272500.c b/decomp/DBCServer_Release_x64/full/functions/0x140272500.c new file mode 100644 index 00000000..36c5aaa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272500.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272500 Unwind@140272500 + * Pseudocode, not original source. */ + +void Unwind_140272500(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272510.c b/decomp/DBCServer_Release_x64/full/functions/0x140272510.c new file mode 100644 index 00000000..ee5b32c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272510.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272510 Unwind@140272510 + * Pseudocode, not original source. */ + +void Unwind_140272510(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272520.c b/decomp/DBCServer_Release_x64/full/functions/0x140272520.c new file mode 100644 index 00000000..c86937a1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272520.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272520 Unwind@140272520 + * Pseudocode, not original source. */ + +void Unwind_140272520(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272530.c b/decomp/DBCServer_Release_x64/full/functions/0x140272530.c new file mode 100644 index 00000000..a298ae4b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272530.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272530 Unwind@140272530 + * Pseudocode, not original source. */ + +void Unwind_140272530(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272540.c b/decomp/DBCServer_Release_x64/full/functions/0x140272540.c new file mode 100644 index 00000000..f2821eb5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272540.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272540 Unwind@140272540 + * Pseudocode, not original source. */ + +void Unwind_140272540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272547. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272550.c b/decomp/DBCServer_Release_x64/full/functions/0x140272550.c new file mode 100644 index 00000000..41144f69 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272550.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272550 Unwind@140272550 + * Pseudocode, not original source. */ + +void Unwind_140272550(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272560.c b/decomp/DBCServer_Release_x64/full/functions/0x140272560.c new file mode 100644 index 00000000..a2b40d7c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272560.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272560 Unwind@140272560 + * Pseudocode, not original source. */ + +void Unwind_140272560(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272570.c b/decomp/DBCServer_Release_x64/full/functions/0x140272570.c new file mode 100644 index 00000000..6ec330aa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272570.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272570 Catch@140272570 + * Pseudocode, not original source. */ + +undefined * Catch_140272570(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBooth.cpp","CDBLobbyWriteQuery::DBReqSaveBoothItem", + 0x92,"dbo.up_save_item_booth"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400ac681; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272610.c b/decomp/DBCServer_Release_x64/full/functions/0x140272610.c new file mode 100644 index 00000000..f8a30477 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272610.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272610 Catch@140272610 + * Pseudocode, not original source. */ + +undefined * Catch_140272610(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x88); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xe0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBooth.cpp","CDBLobbyWriteQuery::DBReqSaveBoothItem", + 0x96,"dbo.up_save_item_booth"); + *(undefined4 *)(param_2 + 0xe0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400ac681; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402726b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402726b0.c new file mode 100644 index 00000000..31bb1ee1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402726b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402726b0 Unwind@1402726b0 + * Pseudocode, not original source. */ + +void Unwind_1402726b0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402726c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402726c0.c new file mode 100644 index 00000000..c0b4ed36 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402726c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402726c0 Unwind@1402726c0 + * Pseudocode, not original source. */ + +void Unwind_1402726c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0xe0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402726d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402726d0.c new file mode 100644 index 00000000..81b8e22c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402726d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402726d0 Unwind@1402726d0 + * Pseudocode, not original source. */ + +void Unwind_1402726d0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402726e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402726e0.c new file mode 100644 index 00000000..46e63ea3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402726e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402726e0 Unwind@1402726e0 + * Pseudocode, not original source. */ + +void Unwind_1402726e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402726e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402726f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402726f0.c new file mode 100644 index 00000000..e9ddc844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402726f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402726f0 Unwind@1402726f0 + * Pseudocode, not original source. */ + +void Unwind_1402726f0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272700.c b/decomp/DBCServer_Release_x64/full/functions/0x140272700.c new file mode 100644 index 00000000..b43464c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272700.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272700 Unwind@140272700 + * Pseudocode, not original source. */ + +void Unwind_140272700(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272710.c b/decomp/DBCServer_Release_x64/full/functions/0x140272710.c new file mode 100644 index 00000000..3323c7d3 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272710.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272710 Catch@140272710 + * Pseudocode, not original source. */ + +undefined * Catch_140272710(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x80); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBooth.cpp","CDBLobbyWriteQuery::DBReqBoothCreate",0x47 + ,"dbo.up_create_booth"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ac278; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402727b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402727b0.c new file mode 100644 index 00000000..df8cd501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402727b0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402727b0 Catch@1402727b0 + * Pseudocode, not original source. */ + +undefined * Catch_1402727b0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x58); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xd0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBooth.cpp","CDBLobbyWriteQuery::DBReqBoothCreate", + 0x4b,"dbo.up_create_booth"); + *(undefined4 *)(param_2 + 0xd0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xd8),1); + return &DAT_1400ac278; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272850.c b/decomp/DBCServer_Release_x64/full/functions/0x140272850.c new file mode 100644 index 00000000..f41860ba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272850.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272850 Unwind@140272850 + * Pseudocode, not original source. */ + +void Unwind_140272850(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x118); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272860.c b/decomp/DBCServer_Release_x64/full/functions/0x140272860.c new file mode 100644 index 00000000..5b0dca88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272860.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272860 Unwind@140272860 + * Pseudocode, not original source. */ + +void Unwind_140272860(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272870.c b/decomp/DBCServer_Release_x64/full/functions/0x140272870.c new file mode 100644 index 00000000..f8d380ce --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272870.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272870 Unwind@140272870 + * Pseudocode, not original source. */ + +void Unwind_140272870(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272880.c b/decomp/DBCServer_Release_x64/full/functions/0x140272880.c new file mode 100644 index 00000000..eb8b7ac2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272880.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272880 Unwind@140272880 + * Pseudocode, not original source. */ + +void Unwind_140272880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272887. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272890.c b/decomp/DBCServer_Release_x64/full/functions/0x140272890.c new file mode 100644 index 00000000..8e7c0826 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272890.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272890 Unwind@140272890 + * Pseudocode, not original source. */ + +void Unwind_140272890(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728a0.c new file mode 100644 index 00000000..db56f0c4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728a0 Unwind@1402728a0 + * Pseudocode, not original source. */ + +void Unwind_1402728a0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728b0.c new file mode 100644 index 00000000..da575db8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728b0 Unwind@1402728b0 + * Pseudocode, not original source. */ + +void Unwind_1402728b0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728c0.c new file mode 100644 index 00000000..a88bfc5f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728c0 Unwind@1402728c0 + * Pseudocode, not original source. */ + +void Unwind_1402728c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402728c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728d0.c new file mode 100644 index 00000000..9b196b8f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728d0 Unwind@1402728d0 + * Pseudocode, not original source. */ + +void Unwind_1402728d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728e0.c new file mode 100644 index 00000000..a82d1473 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728e0 Unwind@1402728e0 + * Pseudocode, not original source. */ + +void Unwind_1402728e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402728f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402728f0.c new file mode 100644 index 00000000..c12ee6b7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402728f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402728f0 Unwind@1402728f0 + * Pseudocode, not original source. */ + +void Unwind_1402728f0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272900.c b/decomp/DBCServer_Release_x64/full/functions/0x140272900.c new file mode 100644 index 00000000..7a4a8c54 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272900.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272900 Unwind@140272900 + * Pseudocode, not original source. */ + +void Unwind_140272900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272910.c b/decomp/DBCServer_Release_x64/full/functions/0x140272910.c new file mode 100644 index 00000000..b8f7879b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272910.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272910 Unwind@140272910 + * Pseudocode, not original source. */ + +void Unwind_140272910(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272920.c b/decomp/DBCServer_Release_x64/full/functions/0x140272920.c new file mode 100644 index 00000000..13e71907 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272920.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272920 Unwind@140272920 + * Pseudocode, not original source. */ + +void Unwind_140272920(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272930.c b/decomp/DBCServer_Release_x64/full/functions/0x140272930.c new file mode 100644 index 00000000..e691d868 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272930.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272930 Catch@140272930 + * Pseudocode, not original source. */ + +undefined * Catch_140272930(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0xb8); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqBanMemoUpdate",0xc2 + ,"dbo.up_update_ban_memo"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400abffc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402729d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402729d0.c new file mode 100644 index 00000000..38560884 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402729d0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402729d0 Catch@1402729d0 + * Pseudocode, not original source. */ + +undefined * Catch_1402729d0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0xb0); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x100); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqBanMemoUpdate", + 0xc6,"dbo.up_update_ban_memo"); + *(undefined4 *)(param_2 + 0x100) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x108),1); + return &DAT_1400abffc; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272a70.c b/decomp/DBCServer_Release_x64/full/functions/0x140272a70.c new file mode 100644 index 00000000..f2fe69e1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272a70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272a70 Unwind@140272a70 + * Pseudocode, not original source. */ + +void Unwind_140272a70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x108); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272a80.c b/decomp/DBCServer_Release_x64/full/functions/0x140272a80.c new file mode 100644 index 00000000..e80fb96c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272a80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272a80 Unwind@140272a80 + * Pseudocode, not original source. */ + +void Unwind_140272a80(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140272a90.c new file mode 100644 index 00000000..8803eb88 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272a90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272a90 Unwind@140272a90 + * Pseudocode, not original source. */ + +void Unwind_140272a90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272aa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272aa0.c new file mode 100644 index 00000000..448d3a35 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272aa0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272aa0 Unwind@140272aa0 + * Pseudocode, not original source. */ + +void Unwind_140272aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272aa7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ab0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ab0.c new file mode 100644 index 00000000..d83676f5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ab0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ab0 Unwind@140272ab0 + * Pseudocode, not original source. */ + +void Unwind_140272ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ac0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ac0.c new file mode 100644 index 00000000..5ea01ff7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ac0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ac0 Unwind@140272ac0 + * Pseudocode, not original source. */ + +void Unwind_140272ac0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ad0.c new file mode 100644 index 00000000..3735d40c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ad0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ad0 Unwind@140272ad0 + * Pseudocode, not original source. */ + +void Unwind_140272ad0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ae0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ae0.c new file mode 100644 index 00000000..fe25ff44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ae0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ae0 Unwind@140272ae0 + * Pseudocode, not original source. */ + +void Unwind_140272ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272ae7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272af0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272af0.c new file mode 100644 index 00000000..3166b2d0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272af0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272af0 Unwind@140272af0 + * Pseudocode, not original source. */ + +void Unwind_140272af0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140272b00.c new file mode 100644 index 00000000..0cbcc109 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272b00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272b00 Unwind@140272b00 + * Pseudocode, not original source. */ + +void Unwind_140272b00(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272b10.c b/decomp/DBCServer_Release_x64/full/functions/0x140272b10.c new file mode 100644 index 00000000..8c323af2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272b10.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272b10 Catch@140272b10 + * Pseudocode, not original source. */ + +undefined * Catch_140272b10(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x98); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqDelBan",0x98, + "dbo.up_del_ban"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400abb3b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272bb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272bb0.c new file mode 100644 index 00000000..2aa52b17 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272bb0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272bb0 Catch@140272bb0 + * Pseudocode, not original source. */ + +undefined * Catch_140272bb0(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x90); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0xf0); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqDelBan",0x9c, + "dbo.up_del_ban"); + *(undefined4 *)(param_2 + 0xf0) = 0; + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0xf8),1); + return &DAT_1400abb3b; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272c50.c b/decomp/DBCServer_Release_x64/full/functions/0x140272c50.c new file mode 100644 index 00000000..c6bc2c0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272c50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272c50 Unwind@140272c50 + * Pseudocode, not original source. */ + +void Unwind_140272c50(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140272c60.c new file mode 100644 index 00000000..66992c6a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272c60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272c60 Unwind@140272c60 + * Pseudocode, not original source. */ + +void Unwind_140272c60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272c70.c b/decomp/DBCServer_Release_x64/full/functions/0x140272c70.c new file mode 100644 index 00000000..e22ba34e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272c70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272c70 Unwind@140272c70 + * Pseudocode, not original source. */ + +void Unwind_140272c70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272c80.c b/decomp/DBCServer_Release_x64/full/functions/0x140272c80.c new file mode 100644 index 00000000..2168b093 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272c80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272c80 Unwind@140272c80 + * Pseudocode, not original source. */ + +void Unwind_140272c80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140272c90.c new file mode 100644 index 00000000..2d6a6679 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272c90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272c90 Unwind@140272c90 + * Pseudocode, not original source. */ + +void Unwind_140272c90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ca0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ca0.c new file mode 100644 index 00000000..c198f879 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ca0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ca0 Unwind@140272ca0 + * Pseudocode, not original source. */ + +void Unwind_140272ca0(undefined8 param_1,longlong param_2) + +{ + FUN_140002200(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272cb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272cb0.c new file mode 100644 index 00000000..47dc4d24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272cb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272cb0 Unwind@140272cb0 + * Pseudocode, not original source. */ + +void Unwind_140272cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x128); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272cc0.c new file mode 100644 index 00000000..6439c009 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272cc0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272cc0 Unwind@140272cc0 + * Pseudocode, not original source. */ + +void Unwind_140272cc0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272cd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272cd0.c new file mode 100644 index 00000000..0599847e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272cd0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272cd0 Unwind@140272cd0 + * Pseudocode, not original source. */ + +void Unwind_140272cd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272cd7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ce0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ce0.c new file mode 100644 index 00000000..91ea008e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ce0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ce0 Unwind@140272ce0 + * Pseudocode, not original source. */ + +void Unwind_140272ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272cf0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272cf0.c new file mode 100644 index 00000000..fd6e7b85 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272cf0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272cf0 Unwind@140272cf0 + * Pseudocode, not original source. */ + +void Unwind_140272cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x110); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d00.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d00.c new file mode 100644 index 00000000..a64f7d09 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d00 Unwind@140272d00 + * Pseudocode, not original source. */ + +void Unwind_140272d00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d10.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d10.c new file mode 100644 index 00000000..a1aa4a4e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d10.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d10 Unwind@140272d10 + * Pseudocode, not original source. */ + +void Unwind_140272d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272d17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d20.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d20.c new file mode 100644 index 00000000..d7c4393f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d20 Unwind@140272d20 + * Pseudocode, not original source. */ + +void Unwind_140272d20(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d30.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d30.c new file mode 100644 index 00000000..eb5da6ef --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d30 Unwind@140272d30 + * Pseudocode, not original source. */ + +void Unwind_140272d30(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x120); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d40.c new file mode 100644 index 00000000..d77fb635 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d40 Unwind@140272d40 + * Pseudocode, not original source. */ + +void Unwind_140272d40(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d50.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d50.c new file mode 100644 index 00000000..755ff7a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d50.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d50 Unwind@140272d50 + * Pseudocode, not original source. */ + +void Unwind_140272d50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140272d57. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d60.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d60.c new file mode 100644 index 00000000..6046a706 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d60.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d60 Unwind@140272d60 + * Pseudocode, not original source. */ + +void Unwind_140272d60(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(*(undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d70.c new file mode 100644 index 00000000..5ccb9cae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d70 Unwind@140272d70 + * Pseudocode, not original source. */ + +void Unwind_140272d70(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x88); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d80.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d80.c new file mode 100644 index 00000000..8c8f5898 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d80 Unwind@140272d80 + * Pseudocode, not original source. */ + +void Unwind_140272d80(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1c8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272d90.c b/decomp/DBCServer_Release_x64/full/functions/0x140272d90.c new file mode 100644 index 00000000..9e24bdfb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272d90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272d90 Unwind@140272d90 + * Pseudocode, not original source. */ + +void Unwind_140272d90(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x198); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272da0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272da0.c new file mode 100644 index 00000000..6611bd96 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272da0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272da0 Unwind@140272da0 + * Pseudocode, not original source. */ + +void Unwind_140272da0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272db0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272db0.c new file mode 100644 index 00000000..87725b52 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272db0.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272db0 Catch@140272db0 + * Pseudocode, not original source. */ + +undefined * Catch_140272db0(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_2 + 0x170); + FUN_140001200(uVar1); + printf("ADO_ON_ERROR : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa510(uVar2,uVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqBanAdd",0x6b, + "dbo.up_add_ban"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400ab605; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272e40.c b/decomp/DBCServer_Release_x64/full/functions/0x140272e40.c new file mode 100644 index 00000000..ff1c128d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272e40.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272e40 Catch@140272e40 + * Pseudocode, not original source. */ + +undefined * Catch_140272e40(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_2 + 0x178); + (**(code **)(*plVar1 + 8))(plVar1); + printf("ADO_ON_ERROR_STD : [ %s ] Proc [ %s ]\n"); + uVar2 = *(undefined8 *)(param_2 + 0x50); + FUN_1400aa2d0(uVar2,plVar1,"DBLobbyWriteQueryBan.cpp","CDBLobbyWriteQuery::DBReqBanAdd",0x6f, + "dbo.up_add_ban"); + FUN_1400a8040(uVar2,*(undefined8 *)(param_2 + 0x80),1); + return &DAT_1400ab605; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ed0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ed0.c new file mode 100644 index 00000000..8256fb46 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ed0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ed0 Unwind@140272ed0 + * Pseudocode, not original source. */ + +void Unwind_140272ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ee0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ee0.c new file mode 100644 index 00000000..ace6423b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ee0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ee0 Unwind@140272ee0 + * Pseudocode, not original source. */ + +void Unwind_140272ee0(undefined8 param_1,longlong param_2) + +{ + FUN_140001970(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ef0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ef0.c new file mode 100644 index 00000000..180aed70 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ef0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ef0 Unwind@140272ef0 + * Pseudocode, not original source. */ + +void Unwind_140272ef0(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f00.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f00.c new file mode 100644 index 00000000..8739cbb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f00.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f00 Unwind@140272f00 + * Pseudocode, not original source. */ + +void Unwind_140272f00(undefined8 param_1,longlong param_2) + +{ + Ordinal_9(param_2 + 200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f10.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f10.c new file mode 100644 index 00000000..2fabcbb4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f10.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f10 Unwind@140272f10 + * Pseudocode, not original source. */ + +void Unwind_140272f10(undefined8 param_1,longlong param_2) + +{ + FUN_14015dfc0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f20.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f20.c new file mode 100644 index 00000000..9b02bf44 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f20.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f20 Unwind@140272f20 + * Pseudocode, not original source. */ + +void Unwind_140272f20(undefined8 param_1,longlong param_2) + +{ + FUN_14015a8a0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f30.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f30.c new file mode 100644 index 00000000..86ed2c37 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f30.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f30 Unwind@140272f30 + * Pseudocode, not original source. */ + +void Unwind_140272f30(undefined8 param_1,longlong param_2) + +{ + FUN_14015c910(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f40.c new file mode 100644 index 00000000..1b14932f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f40.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f40 Unwind@140272f40 + * Pseudocode, not original source. */ + +void Unwind_140272f40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f50.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f50.c new file mode 100644 index 00000000..c4253e2d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f50.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f50 Unwind@140272f50 + * Pseudocode, not original source. */ + +void Unwind_140272f50(void) + +{ + DAT_14039d154 = DAT_14039d154 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f70.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f70.c new file mode 100644 index 00000000..b16370c1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f70.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f70 Unwind@140272f70 + * Pseudocode, not original source. */ + +void Unwind_140272f70(undefined8 param_1,longlong param_2) + +{ + FUN_14015be20(*(undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f80.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f80.c new file mode 100644 index 00000000..922a35e0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f80.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f80 Unwind@140272f80 + * Pseudocode, not original source. */ + +void Unwind_140272f80(undefined8 param_1,longlong param_2) + +{ + FUN_14016a6b0(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272f90.c b/decomp/DBCServer_Release_x64/full/functions/0x140272f90.c new file mode 100644 index 00000000..1d003cad --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272f90.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272f90 Unwind@140272f90 + * Pseudocode, not original source. */ + +void Unwind_140272f90(undefined8 param_1,longlong param_2) + +{ + FUN_14016dcd0(*(undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272fa0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272fa0.c new file mode 100644 index 00000000..7170fae6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272fa0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272fa0 Unwind@140272fa0 + * Pseudocode, not original source. */ + +void Unwind_140272fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14016a700(*(longlong *)(param_2 + 0x40) + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272fb0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272fb0.c new file mode 100644 index 00000000..a9665644 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272fb0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272fb0 Unwind@140272fb0 + * Pseudocode, not original source. */ + +void Unwind_140272fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(*(longlong *)(param_2 + 0x40) + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272fd0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272fd0.c new file mode 100644 index 00000000..d48d4b68 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272fd0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272fd0 Unwind@140272fd0 + * Pseudocode, not original source. */ + +void Unwind_140272fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af30(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272fe0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272fe0.c new file mode 100644 index 00000000..1a4fc33d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272fe0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272fe0 Unwind@140272fe0 + * Pseudocode, not original source. */ + +void Unwind_140272fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140272ff0.c b/decomp/DBCServer_Release_x64/full/functions/0x140272ff0.c new file mode 100644 index 00000000..7a5babcd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140272ff0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140272ff0 Unwind@140272ff0 + * Pseudocode, not original source. */ + +void Unwind_140272ff0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273000.c b/decomp/DBCServer_Release_x64/full/functions/0x140273000.c new file mode 100644 index 00000000..e3e27996 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273000.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273000 Unwind@140273000 + * Pseudocode, not original source. */ + +void Unwind_140273000(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273010.c b/decomp/DBCServer_Release_x64/full/functions/0x140273010.c new file mode 100644 index 00000000..c3f49c0c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273010.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273010 Unwind@140273010 + * Pseudocode, not original source. */ + +void Unwind_140273010(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273020.c b/decomp/DBCServer_Release_x64/full/functions/0x140273020.c new file mode 100644 index 00000000..b6f9f91f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273020.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273020 Unwind@140273020 + * Pseudocode, not original source. */ + +void Unwind_140273020(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x1b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273030.c b/decomp/DBCServer_Release_x64/full/functions/0x140273030.c new file mode 100644 index 00000000..e41eba05 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273030.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273030 Unwind@140273030 + * Pseudocode, not original source. */ + +void Unwind_140273030(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x200); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273040.c b/decomp/DBCServer_Release_x64/full/functions/0x140273040.c new file mode 100644 index 00000000..add4fa87 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273040.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273040 Unwind@140273040 + * Pseudocode, not original source. */ + +void Unwind_140273040(undefined8 param_1,longlong param_2) + +{ + FUN_14015af30(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273050.c b/decomp/DBCServer_Release_x64/full/functions/0x140273050.c new file mode 100644 index 00000000..fdcfcaa7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273050.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273050 Unwind@140273050 + * Pseudocode, not original source. */ + +void Unwind_140273050(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273060.c b/decomp/DBCServer_Release_x64/full/functions/0x140273060.c new file mode 100644 index 00000000..7a1c5f59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273060.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273060 Unwind@140273060 + * Pseudocode, not original source. */ + +void Unwind_140273060(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273070.c b/decomp/DBCServer_Release_x64/full/functions/0x140273070.c new file mode 100644 index 00000000..1309773a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273070.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273070 Unwind@140273070 + * Pseudocode, not original source. */ + +void Unwind_140273070(undefined8 param_1,longlong param_2) + +{ + FUN_1401565d0(param_2 + 0xc0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273080.c b/decomp/DBCServer_Release_x64/full/functions/0x140273080.c new file mode 100644 index 00000000..d0f3a8fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273080.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273080 Unwind@140273080 + * Pseudocode, not original source. */ + +void Unwind_140273080(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x1d8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273090.c b/decomp/DBCServer_Release_x64/full/functions/0x140273090.c new file mode 100644 index 00000000..e617b050 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273090.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273090 Unwind@140273090 + * Pseudocode, not original source. */ + +void Unwind_140273090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402730a2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0xb0) + -0x80)) + ; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402730b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402730b0.c new file mode 100644 index 00000000..18e28909 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402730b0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402730b0 Unwind@1402730b0 + * Pseudocode, not original source. */ + +void Unwind_1402730b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402730b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (*(basic_streambuf_> **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402730c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402730c0.c new file mode 100644 index 00000000..b76ba642 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402730c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402730c0 Unwind@1402730c0 + * Pseudocode, not original source. */ + +void Unwind_1402730c0(undefined8 param_1,longlong param_2) + +{ + FUN_140160f70(param_2 + 0x20); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402730d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402730d0.c new file mode 100644 index 00000000..510aad12 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402730d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402730d0 Unwind@1402730d0 + * Pseudocode, not original source. */ + +void Unwind_1402730d0(undefined8 param_1,longlong param_2) + +{ + FUN_14015af10(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402730e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402730e0.c new file mode 100644 index 00000000..73182109 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402730e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402730e0 Unwind@1402730e0 + * Pseudocode, not original source. */ + +void Unwind_1402730e0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402730f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402730f0.c new file mode 100644 index 00000000..9ade5162 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402730f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402730f0 Unwind@1402730f0 + * Pseudocode, not original source. */ + +void Unwind_1402730f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0xb0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273100.c b/decomp/DBCServer_Release_x64/full/functions/0x140273100.c new file mode 100644 index 00000000..6281dbae --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273100.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273100 Unwind@140273100 + * Pseudocode, not original source. */ + +void Unwind_140273100(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273110.c b/decomp/DBCServer_Release_x64/full/functions/0x140273110.c new file mode 100644 index 00000000..1519851a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273110.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273110 Unwind@140273110 + * Pseudocode, not original source. */ + +void Unwind_140273110(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273120.c b/decomp/DBCServer_Release_x64/full/functions/0x140273120.c new file mode 100644 index 00000000..3416db24 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273120.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273120 Unwind@140273120 + * Pseudocode, not original source. */ + +void Unwind_140273120(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273130.c b/decomp/DBCServer_Release_x64/full/functions/0x140273130.c new file mode 100644 index 00000000..85780b1a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273130.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273130 Unwind@140273130 + * Pseudocode, not original source. */ + +void Unwind_140273130(undefined8 param_1,longlong param_2) + +{ + FUN_14013b740(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273140.c b/decomp/DBCServer_Release_x64/full/functions/0x140273140.c new file mode 100644 index 00000000..862af2fa --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273140.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273140 Unwind@140273140 + * Pseudocode, not original source. */ + +void Unwind_140273140(undefined8 param_1,longlong param_2) + +{ + FUN_14013b5e0(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273150.c b/decomp/DBCServer_Release_x64/full/functions/0x140273150.c new file mode 100644 index 00000000..d2c550a5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273150.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273150 Unwind@140273150 + * Pseudocode, not original source. */ + +void Unwind_140273150(undefined8 param_1,longlong param_2) + +{ + FUN_140044b60(param_2 + 0x5e); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273160.c b/decomp/DBCServer_Release_x64/full/functions/0x140273160.c new file mode 100644 index 00000000..96542361 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273160.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273160 Unwind@140273160 + * Pseudocode, not original source. */ + +void Unwind_140273160(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273170.c b/decomp/DBCServer_Release_x64/full/functions/0x140273170.c new file mode 100644 index 00000000..edc117f9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273170.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273170 Unwind@140273170 + * Pseudocode, not original source. */ + +void Unwind_140273170(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x98); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273180.c b/decomp/DBCServer_Release_x64/full/functions/0x140273180.c new file mode 100644 index 00000000..1fba1c59 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273180.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273180 Unwind@140273180 + * Pseudocode, not original source. */ + +void Unwind_140273180(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x30); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273190.c b/decomp/DBCServer_Release_x64/full/functions/0x140273190.c new file mode 100644 index 00000000..995f6c04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273190.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273190 Unwind@140273190 + * Pseudocode, not original source. */ + +void Unwind_140273190(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731a0.c new file mode 100644 index 00000000..f54c0a6c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731a0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731a0 Unwind@1402731a0 + * Pseudocode, not original source. */ + +void Unwind_1402731a0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x58); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731b0.c new file mode 100644 index 00000000..45582cc5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731b0 Unwind@1402731b0 + * Pseudocode, not original source. */ + +void Unwind_1402731b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004f5a0(param_2 + 0x48); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731c0.c new file mode 100644 index 00000000..612a9ba1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731c0 Unwind@1402731c0 + * Pseudocode, not original source. */ + +void Unwind_1402731c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731d0.c new file mode 100644 index 00000000..fe030294 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731d0 Unwind@1402731d0 + * Pseudocode, not original source. */ + +void Unwind_1402731d0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731e0.c new file mode 100644 index 00000000..a740e068 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731e0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731e0 Unwind@1402731e0 + * Pseudocode, not original source. */ + +void Unwind_1402731e0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x78); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402731f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402731f0.c new file mode 100644 index 00000000..416faeb6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402731f0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402731f0 Unwind@1402731f0 + * Pseudocode, not original source. */ + +void Unwind_1402731f0(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x68); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273200.c b/decomp/DBCServer_Release_x64/full/functions/0x140273200.c new file mode 100644 index 00000000..c9339ab0 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273200.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273200 Unwind@140273200 + * Pseudocode, not original source. */ + +void Unwind_140273200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140273207. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273210.c b/decomp/DBCServer_Release_x64/full/functions/0x140273210.c new file mode 100644 index 00000000..5d7788ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273210.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273210 Unwind@140273210 + * Pseudocode, not original source. */ + +void Unwind_140273210(undefined8 param_1,longlong param_2) + +{ + FUN_1401487b0(*(undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273220.c b/decomp/DBCServer_Release_x64/full/functions/0x140273220.c new file mode 100644 index 00000000..2ffc4c0b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273220.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273220 Unwind@140273220 + * Pseudocode, not original source. */ + +void Unwind_140273220(undefined8 param_1,longlong param_2) + +{ + FUN_1402198a0(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273230.c b/decomp/DBCServer_Release_x64/full/functions/0x140273230.c new file mode 100644 index 00000000..a902373d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273230.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273230 Unwind@140273230 + * Pseudocode, not original source. */ + +void Unwind_140273230(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x40); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273240.c b/decomp/DBCServer_Release_x64/full/functions/0x140273240.c new file mode 100644 index 00000000..520ac555 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273240.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273240 Unwind@140273240 + * Pseudocode, not original source. */ + +void Unwind_140273240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14004eb70(param_2 + 0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273250.c b/decomp/DBCServer_Release_x64/full/functions/0x140273250.c new file mode 100644 index 00000000..2758ebf8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273250.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273250 Unwind@140273250 + * Pseudocode, not original source. */ + +void Unwind_140273250(undefined8 param_1,longlong param_2) + +{ + FUN_14004f570(param_2 + 0x28); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273260.c b/decomp/DBCServer_Release_x64/full/functions/0x140273260.c new file mode 100644 index 00000000..4099cc0a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273260.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273260 Unwind@140273260 + * Pseudocode, not original source. */ + +void Unwind_140273260(void) + +{ + DAT_14039d154 = DAT_14039d154 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273280.c b/decomp/DBCServer_Release_x64/full/functions/0x140273280.c new file mode 100644 index 00000000..ae485fba --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273280.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273280 Unwind@140273280 + * Pseudocode, not original source. */ + +void Unwind_140273280(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140273287. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273290.c b/decomp/DBCServer_Release_x64/full/functions/0x140273290.c new file mode 100644 index 00000000..287099c7 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273290.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273290 Unwind@140273290 + * Pseudocode, not original source. */ + +void Unwind_140273290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140273297. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732a0.c new file mode 100644 index 00000000..a35b1e08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732a0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732a0 Unwind@1402732a0 + * Pseudocode, not original source. */ + +void Unwind_1402732a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402732a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732b0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732b0.c new file mode 100644 index 00000000..ff7a878c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732b0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732b0 Unwind@1402732b0 + * Pseudocode, not original source. */ + +void Unwind_1402732b0(undefined8 param_1,longlong param_2) + +{ + FUN_14004c230(param_2 + 0x38); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732c0.c new file mode 100644 index 00000000..cf74cbfd --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732c0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732c0 Unwind@1402732c0 + * Pseudocode, not original source. */ + +void Unwind_1402732c0(undefined8 param_1,longlong param_2) + +{ + FUN_1401584b0(param_2 + 0x60); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732d0.c new file mode 100644 index 00000000..da8f2921 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732d0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732d0 Unwind@1402732d0 + * Pseudocode, not original source. */ + +void Unwind_1402732d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402732d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732e0.c new file mode 100644 index 00000000..6d8b0800 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732e0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732e0 Unwind@1402732e0 + * Pseudocode, not original source. */ + +void Unwind_1402732e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402732e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402732f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402732f0.c new file mode 100644 index 00000000..a6ca3321 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402732f0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402732f0 Unwind@1402732f0 + * Pseudocode, not original source. */ + +void Unwind_1402732f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001402732f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273300.c b/decomp/DBCServer_Release_x64/full/functions/0x140273300.c new file mode 100644 index 00000000..1200886c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273300.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273300 Unwind@140273300 + * Pseudocode, not original source. */ + +void Unwind_140273300(undefined8 param_1,longlong param_2) + +{ + FUN_1400a7910(param_2 + 0x90); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273310.c b/decomp/DBCServer_Release_x64/full/functions/0x140273310.c new file mode 100644 index 00000000..ebf77c41 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273310.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273310 Unwind@140273310 + * Pseudocode, not original source. */ + +void Unwind_140273310(undefined8 param_1,longlong param_2) + +{ + FUN_140160d40(param_2 + 0x2068); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273320.c b/decomp/DBCServer_Release_x64/full/functions/0x140273320.c new file mode 100644 index 00000000..028fe828 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273320.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273320 Unwind@140273320 + * Pseudocode, not original source. */ + +void Unwind_140273320(void) + +{ + DAT_14039d158 = DAT_14039d158 & 0xfffffffe; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273340.c b/decomp/DBCServer_Release_x64/full/functions/0x140273340.c new file mode 100644 index 00000000..03a2496b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273340.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273340 Unwind@140273340 + * Pseudocode, not original source. */ + +void Unwind_140273340(void) + +{ + FUN_14015fb10(&DAT_140353130); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273350.c b/decomp/DBCServer_Release_x64/full/functions/0x140273350.c new file mode 100644 index 00000000..a06a133e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273350.c @@ -0,0 +1,23 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273350 FUN_140273350 + * Pseudocode, not original source. */ + +void FUN_140273350(void) + +{ + BOOL BVar1; + DWORD DVar2; + + strncpy(&DAT_140353018,".\\Server_Log\\",0x80); + BVar1 = CreateDirectoryA(&DAT_140353018,(LPSECURITY_ATTRIBUTES)0x0); + if (BVar1 == 0) { + DVar2 = GetLastError(); + if (DVar2 != 0xb7) { + printf("Couldn\'t create new svrlog directory[%u].\n"); + } + } + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_140353098); + atexit(FUN_140274090); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402733c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402733c0.c new file mode 100644 index 00000000..4863caca --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402733c0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402733c0 FUN_1402733c0 + * Pseudocode, not original source. */ + +void FUN_1402733c0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14039d160,uVar1,0); + atexit((_func_5014 *)&LAB_1402740f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273410.c b/decomp/DBCServer_Release_x64/full/functions/0x140273410.c new file mode 100644 index 00000000..1b459605 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273410.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273410 FUN_140273410 + * Pseudocode, not original source. */ + +void FUN_140273410(void) + +{ + FUN_140056040(&DAT_14034b8a8,L"option\\total_option.xml",0x17); + atexit(FUN_140274100); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273440.c b/decomp/DBCServer_Release_x64/full/functions/0x140273440.c new file mode 100644 index 00000000..056c80c6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273440.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273440 FUN_140273440 + * Pseudocode, not original source. */ + +void FUN_140273440(void) + +{ + FUN_14004c670(&DAT_14034b8d0,"option\\agent.xml",0x10); + atexit(FUN_140274140); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273470.c b/decomp/DBCServer_Release_x64/full/functions/0x140273470.c new file mode 100644 index 00000000..c577039d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273470.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273470 FUN_140273470 + * Pseudocode, not original source. */ + +void FUN_140273470(void) + +{ + FUN_14004c670(&DAT_14034b8f8,"option\\patch.xml",0x10); + atexit(FUN_140274180); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402734d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402734d0.c new file mode 100644 index 00000000..00dc51b9 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402734d0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402734d0 FUN_1402734d0 + * Pseudocode, not original source. */ + +void FUN_1402734d0(void) + +{ + FUN_14015fa70(); + atexit(FUN_1402742a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402734f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402734f0.c new file mode 100644 index 00000000..f1aa5037 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402734f0.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402734f0 FUN_1402734f0 + * Pseudocode, not original source. */ + +void FUN_1402734f0(void) + +{ + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_140353150); + atexit((_func_5014 *)&LAB_1402742e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273520.c b/decomp/DBCServer_Release_x64/full/functions/0x140273520.c new file mode 100644 index 00000000..2319f266 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273520.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273520 FUN_140273520 + * Pseudocode, not original source. */ + +void FUN_140273520(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c430,uVar1,1); + atexit((_func_5014 *)&LAB_1402742f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273560.c b/decomp/DBCServer_Release_x64/full/functions/0x140273560.c new file mode 100644 index 00000000..d8108b92 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273560.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273560 FUN_140273560 + * Pseudocode, not original source. */ + +void FUN_140273560(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c3f8,uVar1,0); + atexit((_func_5014 *)&LAB_140274310); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273590.c b/decomp/DBCServer_Release_x64/full/functions/0x140273590.c new file mode 100644 index 00000000..efd34ad4 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273590.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273590 FUN_140273590 + * Pseudocode, not original source. */ + +void FUN_140273590(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c3c0,uVar1,0); + atexit((_func_5014 *)&LAB_140274300); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402738a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402738a0.c new file mode 100644 index 00000000..b827c1af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402738a0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402738a0 FUN_1402738a0 + * Pseudocode, not original source. */ + +void FUN_1402738a0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c708,uVar1,0); + atexit((_func_5014 *)&LAB_1402743a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402738d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402738d0.c new file mode 100644 index 00000000..635295ab --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402738d0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402738d0 FUN_1402738d0 + * Pseudocode, not original source. */ + +void FUN_1402738d0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c6d0,uVar1,0); + atexit((_func_5014 *)&LAB_140274390); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273900.c b/decomp/DBCServer_Release_x64/full/functions/0x140273900.c new file mode 100644 index 00000000..d962d6f2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273900.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273900 FUN_140273900 + * Pseudocode, not original source. */ + +void FUN_140273900(void) + +{ + FUN_140170920(&DAT_14034c810,&DAT_14029e010,0xffff); + atexit((_func_5014 *)&LAB_1402743f0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273930.c b/decomp/DBCServer_Release_x64/full/functions/0x140273930.c new file mode 100644 index 00000000..dc8f520b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273930.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273930 FUN_140273930 + * Pseudocode, not original source. */ + +void FUN_140273930(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c7d8,uVar1,0); + atexit((_func_5014 *)&LAB_1402743d0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273960.c b/decomp/DBCServer_Release_x64/full/functions/0x140273960.c new file mode 100644 index 00000000..93e50555 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273960.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273960 FUN_140273960 + * Pseudocode, not original source. */ + +void FUN_140273960(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c7a0,uVar1,0); + atexit((_func_5014 *)&LAB_1402743c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402739c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402739c0.c new file mode 100644 index 00000000..8291e51f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402739c0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402739c0 FUN_1402739c0 + * Pseudocode, not original source. */ + +void FUN_1402739c0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c870,uVar1,1); + atexit((_func_5014 *)&LAB_140274490); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273a60.c b/decomp/DBCServer_Release_x64/full/functions/0x140273a60.c new file mode 100644 index 00000000..780dba04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273a60.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273a60 FUN_140273a60 + * Pseudocode, not original source. */ + +void FUN_140273a60(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034c8c8,uVar1,1); + atexit((_func_5014 *)&LAB_1402744a0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273a90.c b/decomp/DBCServer_Release_x64/full/functions/0x140273a90.c new file mode 100644 index 00000000..c5630999 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273a90.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273a90 FUN_140273a90 + * Pseudocode, not original source. */ + +void FUN_140273a90(void) + +{ + FUN_14019ea70(&DAT_14034c900); + FUN_14019eb90(&DAT_14034c900); + atexit((_func_5014 *)&LAB_1402744b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273ad0.c b/decomp/DBCServer_Release_x64/full/functions/0x140273ad0.c new file mode 100644 index 00000000..c21ecb0f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273ad0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273ad0 FUN_140273ad0 + * Pseudocode, not original source. */ + +void FUN_140273ad0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034d328,uVar1,0); + atexit((_func_5014 *)&LAB_1402744e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273b00.c b/decomp/DBCServer_Release_x64/full/functions/0x140273b00.c new file mode 100644 index 00000000..cb8a129c --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273b00.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273b00 FUN_140273b00 + * Pseudocode, not original source. */ + +void FUN_140273b00(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034d370,uVar1,0); + atexit((_func_5014 *)&LAB_140274520); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273b30.c b/decomp/DBCServer_Release_x64/full/functions/0x140273b30.c new file mode 100644 index 00000000..5260169b --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273b30.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273b30 FUN_140273b30 + * Pseudocode, not original source. */ + +void FUN_140273b30(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034de30,uVar1,0); + atexit((_func_5014 *)&LAB_140274530); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273ba0.c b/decomp/DBCServer_Release_x64/full/functions/0x140273ba0.c new file mode 100644 index 00000000..6dc8460a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273ba0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273ba0 FUN_140273ba0 + * Pseudocode, not original source. */ + +void FUN_140273ba0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034df48,uVar1,0); + atexit((_func_5014 *)&LAB_140274570); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273be0.c b/decomp/DBCServer_Release_x64/full/functions/0x140273be0.c new file mode 100644 index 00000000..80ee7718 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273be0.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273be0 FUN_140273be0 + * Pseudocode, not original source. */ + +void FUN_140273be0(void) + +{ + undefined4 uVar1; + undefined8 in_R9; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034dfb8,uVar1,1,in_R9,uVar2); + FUN_14016db50(&DAT_14034dfb8); + DAT_14034dfb0 = operator_new(8); + if (DAT_14034dfb0 != (undefined8 *)0x0) { + *DAT_14034dfb0 = 0; + } + FUN_14016dbe0(&DAT_14034dfb8); + atexit(FUN_140274590); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273c60.c b/decomp/DBCServer_Release_x64/full/functions/0x140273c60.c new file mode 100644 index 00000000..ecacc46a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273c60.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273c60 FUN_140273c60 + * Pseudocode, not original source. */ + +void FUN_140273c60(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034e0c8,uVar1,0); + atexit((_func_5014 *)&LAB_140274600); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273c90.c b/decomp/DBCServer_Release_x64/full/functions/0x140273c90.c new file mode 100644 index 00000000..71f432f1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273c90.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273c90 FUN_140273c90 + * Pseudocode, not original source. */ + +void FUN_140273c90(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034e100,uVar1,1); + atexit((_func_5014 *)&LAB_140274620); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273cc0.c b/decomp/DBCServer_Release_x64/full/functions/0x140273cc0.c new file mode 100644 index 00000000..734a1630 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273cc0.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273cc0 FUN_140273cc0 + * Pseudocode, not original source. */ + +void FUN_140273cc0(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_14034f1a8,uVar1,0); + atexit((_func_5014 *)&LAB_140274670); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273d40.c b/decomp/DBCServer_Release_x64/full/functions/0x140273d40.c new file mode 100644 index 00000000..ded14f6e --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273d40.c @@ -0,0 +1,15 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273d40 FUN_140273d40 + * Pseudocode, not original source. */ + +void FUN_140273d40(void) + +{ + undefined4 uVar1; + + uVar1 = FUN_140171510(); + FUN_14016da70(&DAT_140352328,uVar1,0); + atexit((_func_5014 *)&LAB_1402746b0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273d70.c b/decomp/DBCServer_Release_x64/full/functions/0x140273d70.c new file mode 100644 index 00000000..8aea1f08 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273d70.c @@ -0,0 +1,97 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273d70 FUN_140273d70 + * Pseudocode, not original source. */ + +void FUN_140273d70(void) + +{ + int *piVar1; + int iVar2; + int iVar3; + int iVar4; + undefined *puVar5; + + FUN_14016d8c0(); + DAT_140352360 = PTR_DAT_140344098; + iVar2 = FUN_14016d7e0( + "M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:\"ssdp:discover\"\r\nMX:3\r\n\r\n" + ); + if (DAT_140352360 == (undefined *)0x0) { + iVar4 = 0; + } + else if (DAT_140352360 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(DAT_140352360 + -8); + } + iVar3 = iVar2; + if (iVar2 <= iVar4) { + if (DAT_140352360 == (undefined *)0x0) { + iVar3 = 0; + } + else if (DAT_140352360 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(DAT_140352360 + -8); + } + } + iVar4 = 1; + if (1 < iVar3) { + iVar4 = iVar3; + } + if (DAT_140352360 == (undefined *)0x0) { + iVar3 = 0; + } + else if (DAT_140352360 == PTR_DAT_140344098) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(DAT_140352360 + -8); + } + if (iVar3 < iVar4) { + FUN_14013c520(&DAT_140352360); + } + FUN_14013c600(&DAT_140352360); + puVar5 = DAT_140352360; + if (DAT_140352360 == (undefined *)0x0) { + puVar5 = PTR_DAT_140344098; + } + FUN_14016d810(puVar5, + "M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:\"ssdp:discover\"\r\nMX:3\r\n\r\n" + ,iVar2); + iVar4 = FUN_14016d7e0(); + iVar2 = 0; + if (0 < iVar4) { + iVar2 = iVar4; + } + if (DAT_140352360 == (undefined *)0x0) { + iVar4 = 0; + } + else if (DAT_140352360 == PTR_DAT_140344098) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(DAT_140352360 + -8); + } + if (iVar4 <= iVar2) { + if (DAT_140352360 == (undefined *)0x0) { + iVar2 = 0; + } + else if (DAT_140352360 == PTR_DAT_140344098) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(DAT_140352360 + -8); + } + } + if (((DAT_140352360 != PTR_DAT_140344098) && (DAT_140352360 != (undefined *)0x0)) && + (piVar1 = (int *)(DAT_140352360 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar2; + *(undefined1 *)((longlong)iVar2 + 8 + (longlong)piVar1) = 0; + } + atexit((_func_5014 *)&LAB_1402746c0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273ec0.c b/decomp/DBCServer_Release_x64/full/functions/0x140273ec0.c new file mode 100644 index 00000000..504d48af --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273ec0.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273ec0 FUN_140273ec0 + * Pseudocode, not original source. */ + +void FUN_140273ec0(void) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined *local_res8 [4]; + + FUN_14016d8c0(); + local_res8[0] = PTR_DAT_140344098; + uVar2 = FUN_14016d7e0("239.255.255.250"); + uVar1 = FUN_14013c6f0(local_res8,uVar2); + FUN_14016d810(uVar1,"239.255.255.250",uVar2); + FUN_14013c7e0(local_res8); + FUN_14016fc40(&DAT_140352368,local_res8,0x76c); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140273f40.c b/decomp/DBCServer_Release_x64/full/functions/0x140273f40.c new file mode 100644 index 00000000..88fc1844 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140273f40.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140273f40 FUN_140273f40 + * Pseudocode, not original source. */ + +void FUN_140273f40(void) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined *local_res8 [4]; + + FUN_14016d8c0(); + local_res8[0] = PTR_DAT_1403440a0; + uVar2 = FUN_14016d740(L"211.214.161.39"); + uVar1 = FUN_14004e940(local_res8,uVar2); + FUN_14016d770(uVar1,L"211.214.161.39",uVar2); + FUN_14004e560(local_res8); + FUN_14016fcb0(&DAT_1403525d8,local_res8,0x50); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274014.c b/decomp/DBCServer_Release_x64/full/functions/0x140274014.c new file mode 100644 index 00000000..a29acf38 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274014.c @@ -0,0 +1,12 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274014 FUN_140274014 + * Pseudocode, not original source. */ + +void FUN_140274014(void) + +{ + ATL::CAtlBaseModule::CAtlBaseModule((CAtlBaseModule *)&DAT_140352600); + atexit((_func_5014 *)&LAB_1402746e0); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274034.c b/decomp/DBCServer_Release_x64/full/functions/0x140274034.c new file mode 100644 index 00000000..e562421a --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274034.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274034 FUN_140274034 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274034(void) + +{ + DAT_140352668 = GetProcessHeap(); + DAT_140352670 = 0; + _DAT_140352660 = &PTR_LAB_14029de58; + atexit(FUN_1402746ec); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274090.c b/decomp/DBCServer_Release_x64/full/functions/0x140274090.c new file mode 100644 index 00000000..327400a2 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274090.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274090 FUN_140274090 + * Pseudocode, not original source. */ + +void FUN_140274090(void) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_140353098); + if (DAT_140352f90 != (FILE *)0x0) { + fclose(DAT_140352f90); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_140353098); + /* WARNING: Could not recover jumptable at 0x0001402740cb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + DeleteCriticalSection((LPCRITICAL_SECTION)&DAT_140353098); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274100.c b/decomp/DBCServer_Release_x64/full/functions/0x140274100.c new file mode 100644 index 00000000..a3496483 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274100.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274100 FUN_140274100 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274100(void) + +{ + if (7 < DAT_14034b8c0) { + operator_delete((void *)CONCAT62(DAT_14034b8a8._2_6_,(undefined2)DAT_14034b8a8)); + } + DAT_14034b8c0 = 7; + _DAT_14034b8b8 = 0; + DAT_14034b8a8._0_2_ = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274140.c b/decomp/DBCServer_Release_x64/full/functions/0x140274140.c new file mode 100644 index 00000000..7b60837d --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274140.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274140 FUN_140274140 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274140(void) + +{ + if (0xf < DAT_14034b8e8) { + operator_delete((void *)CONCAT71(DAT_14034b8d0._1_7_,(undefined1)DAT_14034b8d0)); + } + DAT_14034b8e8 = 0xf; + _DAT_14034b8e0 = 0; + DAT_14034b8d0._0_1_ = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274180.c b/decomp/DBCServer_Release_x64/full/functions/0x140274180.c new file mode 100644 index 00000000..55e2cc99 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274180.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274180 FUN_140274180 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274180(void) + +{ + if (0xf < DAT_14034b910) { + operator_delete((void *)CONCAT71(DAT_14034b8f8._1_7_,(undefined1)DAT_14034b8f8)); + } + DAT_14034b910 = 0xf; + _DAT_14034b908 = 0; + DAT_14034b8f8._0_1_ = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402741e0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402741e0.c new file mode 100644 index 00000000..13da45bb --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402741e0.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402741e0 FUN_1402741e0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1402741e0(void) + +{ + if (DAT_1403530d0 != (void *)0x0) { + operator_delete(DAT_1403530d0); + } + DAT_1403530d0 = (void *)0x0; + _DAT_1403530d8 = 0; + _DAT_1403530e0 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274220.c b/decomp/DBCServer_Release_x64/full/functions/0x140274220.c new file mode 100644 index 00000000..984921c8 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274220.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274220 FUN_140274220 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274220(void) + +{ + if (DAT_1403530f0 != (void *)0x0) { + operator_delete(DAT_1403530f0); + } + DAT_1403530f0 = (void *)0x0; + _DAT_1403530f8 = 0; + _DAT_140353100 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274260.c b/decomp/DBCServer_Release_x64/full/functions/0x140274260.c new file mode 100644 index 00000000..e0e2d502 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274260.c @@ -0,0 +1,18 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274260 FUN_140274260 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140274260(void) + +{ + if (DAT_140353110 != (void *)0x0) { + operator_delete(DAT_140353110); + } + DAT_140353110 = (void *)0x0; + _DAT_140353118 = 0; + _DAT_140353120 = 0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402742a0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402742a0.c new file mode 100644 index 00000000..0b234141 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402742a0.c @@ -0,0 +1,17 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402742a0 FUN_1402742a0 + * Pseudocode, not original source. */ + +void FUN_1402742a0(void) + +{ + undefined8 in_R9; + undefined1 local_res8 [32]; + + FUN_14015fb20(local_res8,*DAT_140353138,DAT_140353138,in_R9,0xfffffffffffffffe); + /* WARNING: Could not recover jumptable at 0x0001402742d0. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(DAT_140353138); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274320.c b/decomp/DBCServer_Release_x64/full/functions/0x140274320.c new file mode 100644 index 00000000..c12cdfa5 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274320.c @@ -0,0 +1,21 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274320 FUN_140274320 + * Pseudocode, not original source. */ + +void FUN_140274320(void) + +{ + longlong lVar1; + + lVar1 = DAT_14034c468; + while (lVar1 != 0) { + DAT_14034c468 = *(longlong *)(lVar1 + 0x38); + *(undefined8 *)(lVar1 + 0x38) = 0; + FUN_14019a9e0(lVar1 + 8); + FUN_14016d970(lVar1); + lVar1 = DAT_14034c468; + } + DAT_14034c468 = lVar1; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274400.c b/decomp/DBCServer_Release_x64/full/functions/0x140274400.c new file mode 100644 index 00000000..c7e18039 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274400.c @@ -0,0 +1,24 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274400 FUN_140274400 + * Pseudocode, not original source. */ + +void FUN_140274400(void) + +{ + longlong lVar1; + + lVar1 = DAT_14034c848; + if (DAT_14034c848 != 0) { + FUN_14016db50(DAT_14034c848); + *(longlong *)(DAT_14034c848 + 0x40) = *(longlong *)(DAT_14034c848 + 0x40) + -1; + if (*(longlong *)(DAT_14034c848 + 0x40) == 0) { + FUN_14016dbe0(lVar1); + FUN_140175a60(DAT_14034c848); + } + else { + FUN_14016dbe0(lVar1); + } + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402744c0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402744c0.c new file mode 100644 index 00000000..f69b2f47 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402744c0.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402744c0 FUN_1402744c0 + * Pseudocode, not original source. */ + +void FUN_1402744c0(void) + +{ + if (DAT_14034d318 != (undefined8 *)0x0) { + (**(code **)*DAT_14034d318)(DAT_14034d318,1); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402744f0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402744f0.c new file mode 100644 index 00000000..2d4b9d04 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402744f0.c @@ -0,0 +1,14 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402744f0 FUN_1402744f0 + * Pseudocode, not original source. */ + +void FUN_1402744f0(void) + +{ + if (DAT_14034d360 != (longlong *)0x0) { + (**(code **)(*DAT_14034d360 + 0x20))(DAT_14034d360,1); + } + DAT_14034d360 = (longlong *)0x0; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274580.c b/decomp/DBCServer_Release_x64/full/functions/0x140274580.c new file mode 100644 index 00000000..6ab84074 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274580.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274580 FUN_140274580 + * Pseudocode, not original source. */ + +void FUN_140274580(void) + +{ + PTR_vftable_140345570 = (undefined *)Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274590.c b/decomp/DBCServer_Release_x64/full/functions/0x140274590.c new file mode 100644 index 00000000..3a93aea6 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274590.c @@ -0,0 +1,20 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274590 FUN_140274590 + * Pseudocode, not original source. */ + +void FUN_140274590(void) + +{ + void *pvVar1; + + FUN_14016db50(&DAT_14034dfb8); + pvVar1 = DAT_14034dfb0; + if (DAT_14034dfb0 != (void *)0x0) { + FUN_1401b7480(DAT_14034dfb0); + operator_delete(pvVar1); + } + FUN_14016dbe0(&DAT_14034dfb8); + FUN_14016dc00(&DAT_14034dfb8); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274630.c b/decomp/DBCServer_Release_x64/full/functions/0x140274630.c new file mode 100644 index 00000000..b29a2370 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274630.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274630 FUN_140274630 + * Pseudocode, not original source. */ + +void FUN_140274630(void) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1a0); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14039d1e0); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14039d220); + /* WARNING: Could not recover jumptable at 0x000140274666. Too many branches */ + /* WARNING: Treating indirect jump as call */ + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_14034f170); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402746d0.c b/decomp/DBCServer_Release_x64/full/functions/0x1402746d0.c new file mode 100644 index 00000000..a61fe933 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402746d0.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402746d0 FUN_1402746d0 + * Pseudocode, not original source. */ + +void FUN_1402746d0(void) + +{ + PTR_vftable_1403461b0 = (undefined *)Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x1402746ec.c b/decomp/DBCServer_Release_x64/full/functions/0x1402746ec.c new file mode 100644 index 00000000..3fdb0161 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x1402746ec.c @@ -0,0 +1,16 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x1402746ec FUN_1402746ec + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1402746ec(void) + +{ + _DAT_140352660 = &PTR_LAB_14029de58; + if ((DAT_140352670 != '\0') && (DAT_140352668 != (HANDLE)0x0)) { + HeapDestroy(DAT_140352668); + } + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274720.c b/decomp/DBCServer_Release_x64/full/functions/0x140274720.c new file mode 100644 index 00000000..290ffa3f --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274720.c @@ -0,0 +1,11 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274720 FUN_140274720 + * Pseudocode, not original source. */ + +void FUN_140274720(void) + +{ + PTR_PTR_140346350 = (undefined *)&PTR_Allocate_14029de80; + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/functions/0x140274730.c b/decomp/DBCServer_Release_x64/full/functions/0x140274730.c new file mode 100644 index 00000000..e4d244d1 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/functions/0x140274730.c @@ -0,0 +1,13 @@ +/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c + * Ghidra 12.1.2 decompiler output for 0x140274730 FUN_140274730 + * Pseudocode, not original source. */ + +void FUN_140274730(void) + +{ + /* WARNING: Could not recover jumptable at 0x000140274737. Too many branches */ + /* WARNING: Treating indirect jump as call */ + Ordinal_9(&DAT_140346388); + return; +} + diff --git a/decomp/DBCServer_Release_x64/full/index.tsv b/decomp/DBCServer_Release_x64/full/index.tsv new file mode 100644 index 00000000..f8c42957 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/index.tsv @@ -0,0 +1,20335 @@ +address namespace name body_bytes status +0x140001000 FUN_140001000 122 ok +0x140001080 FUN_140001080 94 ok +0x1400010e0 FUN_1400010e0 131 ok +0x140001170 FUN_140001170 131 ok +0x140001200 FUN_140001200 259 ok +0x140001310 FUN_140001310 108 ok +0x140001380 FUN_140001380 129 ok +0x140001410 FUN_140001410 154 ok +0x1400014b0 FUN_1400014b0 125 ok +0x140001530 FUN_140001530 278 ok +0x140001650 FUN_140001650 106 ok +0x1400016c0 FUN_1400016c0 49 ok +0x140001700 FUN_140001700 201 ok +0x1400017d0 FUN_1400017d0 150 ok +0x140001870 FUN_140001870 228 ok +0x140001970 FUN_140001970 23 ok +0x140001990 FUN_140001990 342 ok +0x140001af0 FUN_140001af0 234 ok +0x140001be0 FUN_140001be0 358 ok +0x140001d50 FUN_140001d50 343 ok +0x140001eb0 FUN_140001eb0 138 ok +0x140001f40 FUN_140001f40 35 ok +0x140001f70 FUN_140001f70 143 ok +0x140002000 FUN_140002000 108 ok +0x140002070 FUN_140002070 129 ok +0x140002100 FUN_140002100 106 ok +0x140002170 FUN_140002170 133 ok +0x140002200 FUN_140002200 139 ok +0x140002290 FUN_140002290 401 ok +0x140002440 FUN_140002440 141 ok +0x1400024d0 FUN_1400024d0 143 ok +0x140002560 FUN_140002560 146 ok +0x140002600 FUN_140002600 48 ok +0x140002630 FUN_140002630 190 ok +0x1400026f0 FUN_1400026f0 87 ok +0x140002750 FUN_140002750 33 ok +0x140002780 FUN_140002780 135 ok +0x140002810 FUN_140002810 440 ok +0x1400029e0 FUN_1400029e0 406 ok +0x140002b90 FUN_140002b90 74 ok +0x140002be0 FUN_140002be0 35 ok +0x140002c10 FUN_140002c10 230 ok +0x140002d00 FUN_140002d00 240 ok +0x140002e00 FUN_140002e00 394 ok +0x140002f90 FUN_140002f90 404 ok +0x140003130 FUN_140003130 298 ok +0x140003260 FUN_140003260 316 ok +0x1400033a0 FUN_1400033a0 286 ok +0x1400034c0 FUN_1400034c0 304 ok +0x140003600 FUN_140003600 266 ok +0x140003710 FUN_140003710 276 ok +0x140003830 FUN_140003830 248 ok +0x140003930 FUN_140003930 258 ok +0x140003a40 FUN_140003a40 227 ok +0x140003b30 FUN_140003b30 237 ok +0x140003c20 FUN_140003c20 230 ok +0x140003d10 FUN_140003d10 240 ok +0x140003e10 FUN_140003e10 314 ok +0x140003f50 FUN_140003f50 312 ok +0x140004090 FUN_140004090 227 ok +0x140004180 FUN_140004180 237 ok +0x140004270 FUN_140004270 295 ok +0x1400043a0 FUN_1400043a0 315 ok +0x1400044e0 FUN_1400044e0 278 ok +0x140004600 FUN_140004600 290 ok +0x140004730 FUN_140004730 410 ok +0x1400048d0 FUN_1400048d0 461 ok +0x140004aa0 FUN_140004aa0 230 ok +0x140004b90 FUN_140004b90 240 ok +0x140004c90 FUN_140004c90 314 ok +0x140004dd0 FUN_140004dd0 312 ok +0x140004f10 FUN_140004f10 227 ok +0x140005000 FUN_140005000 237 ok +0x1400050f0 FUN_1400050f0 248 ok +0x1400051f0 FUN_1400051f0 258 ok +0x140005300 FUN_140005300 227 ok +0x1400053f0 FUN_1400053f0 237 ok +0x1400054e0 FUN_1400054e0 465 ok +0x1400056c0 FUN_1400056c0 503 ok +0x1400058c0 FUN_1400058c0 314 ok +0x140005a00 FUN_140005a00 312 ok +0x140005b40 FUN_140005b40 354 ok +0x140005cb0 FUN_140005cb0 363 ok +0x140005e20 FUN_140005e20 350 ok +0x140005f80 FUN_140005f80 348 ok +0x1400060e0 FUN_1400060e0 230 ok +0x1400061d0 FUN_1400061d0 240 ok +0x1400062d0 FUN_1400062d0 245 ok +0x1400063d0 FUN_1400063d0 255 ok +0x1400064d0 FUN_1400064d0 209 ok +0x1400065b0 FUN_1400065b0 219 ok +0x140006690 FUN_140006690 329 ok +0x1400067e0 FUN_1400067e0 339 ok +0x140006940 FUN_140006940 227 ok +0x140006a30 FUN_140006a30 237 ok +0x140006b20 FUN_140006b20 294 ok +0x140006c50 FUN_140006c50 313 ok +0x140006d90 FUN_140006d90 272 ok +0x140006eb0 FUN_140006eb0 292 ok +0x140006fe0 FUN_140006fe0 311 ok +0x140007120 FUN_140007120 323 ok +0x140007270 FUN_140007270 361 ok +0x1400073e0 FUN_1400073e0 373 ok +0x140007560 FUN_140007560 320 ok +0x1400076b0 FUN_1400076b0 332 ok +0x140007800 FUN_140007800 249 ok +0x140007900 FUN_140007900 259 ok +0x140007a10 FUN_140007a10 210 ok +0x140007af0 FUN_140007af0 220 ok +0x140007bd0 FUN_140007bd0 276 ok +0x140007cf0 FUN_140007cf0 294 ok +0x140007e20 FUN_140007e20 314 ok +0x140007f60 FUN_140007f60 312 ok +0x1400080a0 FUN_1400080a0 352 ok +0x140008210 FUN_140008210 350 ok +0x140008370 FUN_140008370 295 ok +0x1400084a0 FUN_1400084a0 301 ok +0x1400085d0 FUN_1400085d0 356 ok +0x140008740 FUN_140008740 352 ok +0x1400088b0 FUN_1400088b0 314 ok +0x1400089f0 FUN_1400089f0 310 ok +0x140008b30 FUN_140008b30 353 ok +0x140008ca0 FUN_140008ca0 365 ok +0x140008e10 FUN_140008e10 326 ok +0x140008f60 FUN_140008f60 338 ok +0x1400090c0 FUN_1400090c0 301 ok +0x1400091f0 FUN_1400091f0 319 ok +0x140009330 FUN_140009330 209 ok +0x140009410 FUN_140009410 219 ok +0x1400094f0 FUN_1400094f0 308 ok +0x140009630 FUN_140009630 318 ok +0x140009770 FUN_140009770 326 ok +0x1400098c0 FUN_1400098c0 336 ok +0x140009a20 FUN_140009a20 330 ok +0x140009b70 FUN_140009b70 342 ok +0x140009cd0 FUN_140009cd0 245 ok +0x140009dd0 FUN_140009dd0 255 ok +0x140009ed0 FUN_140009ed0 270 ok +0x140009fe0 FUN_140009fe0 280 ok +0x14000a100 FUN_14000a100 269 ok +0x14000a210 FUN_14000a210 279 ok +0x14000a330 FUN_14000a330 231 ok +0x14000a420 FUN_14000a420 241 ok +0x14000a520 FUN_14000a520 330 ok +0x14000a670 FUN_14000a670 342 ok +0x14000a7d0 FUN_14000a7d0 300 ok +0x14000a900 FUN_14000a900 312 ok +0x14000aa40 FUN_14000aa40 414 ok +0x14000abe0 FUN_14000abe0 431 ok +0x14000ad90 FUN_14000ad90 249 ok +0x14000ae90 FUN_14000ae90 259 ok +0x14000afa0 FUN_14000afa0 342 ok +0x14000b100 FUN_14000b100 361 ok +0x14000b270 FUN_14000b270 231 ok +0x14000b360 FUN_14000b360 237 ok +0x14000b450 FUN_14000b450 302 ok +0x14000b580 FUN_14000b580 320 ok +0x14000b6d0 FUN_14000b6d0 326 ok +0x14000b820 FUN_14000b820 335 ok +0x14000b970 FUN_14000b970 249 ok +0x14000ba70 FUN_14000ba70 259 ok +0x14000bb80 FUN_14000bb80 209 ok +0x14000bc60 FUN_14000bc60 219 ok +0x14000bd40 FUN_14000bd40 289 ok +0x14000be70 FUN_14000be70 307 ok +0x14000bfb0 FUN_14000bfb0 308 ok +0x14000c0f0 FUN_14000c0f0 318 ok +0x14000c230 FUN_14000c230 249 ok +0x14000c330 FUN_14000c330 255 ok +0x14000c430 FUN_14000c430 227 ok +0x14000c520 FUN_14000c520 237 ok +0x14000c610 FUN_14000c610 209 ok +0x14000c6f0 FUN_14000c6f0 219 ok +0x14000c7d0 FUN_14000c7d0 210 ok +0x14000c8b0 FUN_14000c8b0 216 ok +0x14000c990 FUN_14000c990 310 ok +0x14000cad0 FUN_14000cad0 320 ok +0x14000cc20 FUN_14000cc20 248 ok +0x14000cd20 FUN_14000cd20 258 ok +0x14000ce30 FUN_14000ce30 330 ok +0x14000cf80 FUN_14000cf80 342 ok +0x14000d0e0 FUN_14000d0e0 311 ok +0x14000d220 FUN_14000d220 321 ok +0x14000d370 FUN_14000d370 323 ok +0x14000d4c0 FUN_14000d4c0 333 ok +0x14000d610 FUN_14000d610 361 ok +0x14000d780 FUN_14000d780 380 ok +0x14000d900 FUN_14000d900 405 ok +0x14000daa0 FUN_14000daa0 414 ok +0x14000dc40 FUN_14000dc40 319 ok +0x14000dd80 FUN_14000dd80 338 ok +0x14000dee0 FUN_14000dee0 275 ok +0x14000e000 FUN_14000e000 294 ok +0x14000e130 FUN_14000e130 227 ok +0x14000e220 FUN_14000e220 237 ok +0x14000e310 FUN_14000e310 209 ok +0x14000e3f0 FUN_14000e3f0 219 ok +0x14000e4d0 FUN_14000e4d0 211 fail:Exception while decompiling 14000e4d0: process: timeout +0x1400417b0 FUN_1400417b0 669 ok +0x140041b90 FUN_140041b90 2144 ok +0x140042810 FUN_140042810 855 ok +0x140042b70 FUN_140042b70 48 ok +0x140042bb0 FUN_140042bb0 48 ok +0x140042be0 FUN_140042be0 260 ok +0x140042cf0 FUN_140042cf0 1429 ok +0x140043290 FUN_140043290 423 ok +0x140043440 FUN_140043440 110 ok +0x1400434b0 FUN_1400434b0 210 ok +0x140043590 FUN_140043590 485 ok +0x140043780 FUN_140043780 2298 ok +0x140044080 FUN_140044080 331 ok +0x1400441d0 FUN_1400441d0 1890 ok +0x1400449b0 FUN_1400449b0 126 ok +0x140044a30 FUN_140044a30 271 ok +0x140044b40 FUN_140044b40 24 ok +0x140044b60 FUN_140044b60 42 ok +0x140044b90 FUN_140044b90 231 ok +0x140044c80 FUN_140044c80 291 ok +0x140044db0 FUN_140044db0 126 ok +0x140044e30 FUN_140044e30 160 ok +0x140044ee0 FUN_140044ee0 240 ok +0x140044fe0 FUN_140044fe0 588 ok +0x140045230 FUN_140045230 197 ok +0x140045300 FUN_140045300 167 ok +0x1400453b0 FUN_1400453b0 186 ok +0x140045470 FUN_140045470 177 ok +0x140045530 FUN_140045530 182 ok +0x1400455f0 FUN_1400455f0 177 ok +0x1400456b0 FUN_1400456b0 177 ok +0x140045770 FUN_140045770 202 ok +0x140045840 FUN_140045840 333 ok +0x140045990 FUN_140045990 172 ok +0x140045a40 FUN_140045a40 397 ok +0x140045bd0 FUN_140045bd0 172 ok +0x140045c80 FUN_140045c80 541 ok +0x140045ea0 FUN_140045ea0 191 ok +0x140045f60 FUN_140045f60 337 ok +0x1400460c0 FUN_1400460c0 171 ok +0x140046170 FUN_140046170 231 ok +0x140046260 FUN_140046260 195 ok +0x140046330 FUN_140046330 12 ok +0x140046340 FUN_140046340 478 ok +0x140046520 FUN_140046520 257 ok +0x140046630 FUN_140046630 188 ok +0x1400466f0 FUN_1400466f0 140 ok +0x140046780 FUN_140046780 294 ok +0x1400468b0 FUN_1400468b0 205 ok +0x140046980 FUN_140046980 306 ok +0x140046ac0 FUN_140046ac0 315 ok +0x140046c00 FUN_140046c00 315 ok +0x140046d40 FUN_140046d40 307 ok +0x140046e80 FUN_140046e80 309 ok +0x140046fc0 FUN_140046fc0 195 ok +0x140047090 FUN_140047090 315 ok +0x1400471d0 FUN_1400471d0 148 ok +0x140047270 FUN_140047270 295 ok +0x1400473a0 FUN_1400473a0 306 ok +0x1400474e0 FUN_1400474e0 182 ok +0x1400475a0 FUN_1400475a0 315 ok +0x1400476e0 FUN_1400476e0 306 ok +0x140047820 FUN_140047820 315 ok +0x140047960 FUN_140047960 319 ok +0x140047aa0 FUN_140047aa0 199 ok +0x140047b70 FUN_140047b70 315 ok +0x140047cb0 FUN_140047cb0 306 ok +0x140047df0 FUN_140047df0 257 ok +0x140047f00 FUN_140047f00 306 ok +0x140048040 FUN_140048040 310 ok +0x140048180 FUN_140048180 315 ok +0x1400482c0 FUN_1400482c0 315 ok +0x140048400 FUN_140048400 310 ok +0x140048540 FUN_140048540 315 ok +0x140048680 FUN_140048680 309 ok +0x1400487c0 FUN_1400487c0 315 ok +0x140048900 FUN_140048900 315 ok +0x140048a40 FUN_140048a40 315 ok +0x140048b80 FUN_140048b80 307 ok +0x140048cc0 FUN_140048cc0 306 ok +0x140048e00 FUN_140048e00 197 ok +0x140048ed0 FUN_140048ed0 310 ok +0x140049010 FUN_140049010 256 ok +0x140049110 FUN_140049110 292 ok +0x140049240 FUN_140049240 297 ok +0x140049370 FUN_140049370 260 ok +0x140049480 FUN_140049480 306 ok +0x1400495c0 FUN_1400495c0 153 ok +0x140049660 FUN_140049660 206 ok +0x140049730 FUN_140049730 124 ok +0x1400497b0 FUN_1400497b0 124 ok +0x140049830 FUN_140049830 137 ok +0x1400498c0 FUN_1400498c0 182 ok +0x140049980 FUN_140049980 182 ok +0x140049a40 FUN_140049a40 182 ok +0x140049b00 FUN_140049b00 180 ok +0x140049bc0 FUN_140049bc0 182 ok +0x140049c80 FUN_140049c80 182 ok +0x140049d40 FUN_140049d40 171 ok +0x140049df0 FUN_140049df0 182 ok +0x140049eb0 FUN_140049eb0 182 ok +0x140049f70 FUN_140049f70 182 ok +0x14004a030 FUN_14004a030 182 ok +0x14004a0f0 FUN_14004a0f0 172 ok +0x14004a1a0 FUN_14004a1a0 182 ok +0x14004a260 FUN_14004a260 182 ok +0x14004a320 FUN_14004a320 182 ok +0x14004a3e0 FUN_14004a3e0 172 ok +0x14004a490 FUN_14004a490 182 ok +0x14004a550 FUN_14004a550 182 ok +0x14004a610 FUN_14004a610 172 ok +0x14004a6c0 FUN_14004a6c0 182 ok +0x14004a780 FUN_14004a780 182 ok +0x14004a840 FUN_14004a840 182 ok +0x14004a900 FUN_14004a900 182 ok +0x14004a9c0 FUN_14004a9c0 182 ok +0x14004aa80 FUN_14004aa80 180 ok +0x14004ab40 FUN_14004ab40 182 ok +0x14004ac00 FUN_14004ac00 172 ok +0x14004acb0 FUN_14004acb0 171 ok +0x14004ad60 FUN_14004ad60 153 ok +0x14004ae00 FUN_14004ae00 122 ok +0x14004ae80 FUN_14004ae80 164 ok +0x14004af30 FUN_14004af30 78 ok +0x14004af80 FUN_14004af80 475 ok +0x14004b160 FUN_14004b160 70 ok +0x14004b1b0 FUN_14004b1b0 103 ok +0x14004b220 FUN_14004b220 90 ok +0x14004b280 FUN_14004b280 96 ok +0x14004b2e0 FUN_14004b2e0 96 ok +0x14004b340 FUN_14004b340 57 ok +0x14004b380 FUN_14004b380 65 ok +0x14004b3d0 FUN_14004b3d0 96 ok +0x14004b430 FUN_14004b430 83 ok +0x14004b490 FUN_14004b490 98 ok +0x14004b500 FUN_14004b500 96 ok +0x14004b560 FUN_14004b560 97 ok +0x14004b5d0 FUN_14004b5d0 96 ok +0x14004b630 FUN_14004b630 96 ok +0x14004b690 FUN_14004b690 96 ok +0x14004b6f0 FUN_14004b6f0 73 ok +0x14004b740 FUN_14004b740 90 ok +0x14004b7a0 FUN_14004b7a0 90 ok +0x14004b800 FUN_14004b800 74 ok +0x14004b850 FUN_14004b850 96 ok +0x14004b8b0 FUN_14004b8b0 96 ok +0x14004b910 FUN_14004b910 90 ok +0x14004b970 FUN_14004b970 96 ok +0x14004b9d0 FUN_14004b9d0 66 ok +0x14004ba20 FUN_14004ba20 96 ok +0x14004ba80 FUN_14004ba80 90 ok +0x14004bae0 FUN_14004bae0 96 ok +0x14004bb40 FUN_14004bb40 63 ok +0x14004bb80 FUN_14004bb80 114 ok +0x14004bc00 FUN_14004bc00 90 ok +0x14004bc60 FUN_14004bc60 64 ok +0x14004bca0 FUN_14004bca0 67 ok +0x14004bcf0 FUN_14004bcf0 113 ok +0x14004bd70 FUN_14004bd70 9 ok +0x14004bd80 FUN_14004bd80 9 ok +0x14004bd90 FUN_14004bd90 6 ok +0x14004bda0 FUN_14004bda0 6 ok +0x14004bdb0 FUN_14004bdb0 104 ok +0x14004be20 FUN_14004be20 353 ok +0x14004bf90 FUN_14004bf90 143 ok +0x14004c020 FUN_14004c020 34 ok +0x14004c050 FUN_14004c050 471 ok +0x14004c230 FUN_14004c230 50 ok +0x14004c270 FUN_14004c270 159 ok +0x14004c310 FUN_14004c310 191 ok +0x14004c3f0 FUN_14004c3f0 59 ok +0x14004c430 FUN_14004c430 34 ok +0x14004c460 FUN_14004c460 87 ok +0x14004c4c0 FUN_14004c4c0 287 ok +0x14004c600 FUN_14004c600 109 ok +0x14004c670 FUN_14004c670 202 ok +0x14004c740 FUN_14004c740 48 ok +0x14004c780 FUN_14004c780 6 ok +0x14004c790 FUN_14004c790 6 ok +0x14004c7a0 FUN_14004c7a0 48 ok +0x14004c7d0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14004c810 FUN_14004c810 15 ok +0x14004c880 FUN_14004c880 120 ok +0x14004c900 FUN_14004c900 127 ok +0x14004c980 FUN_14004c980 135 ok +0x14004ca10 FUN_14004ca10 388 ok +0x14004cba0 FUN_14004cba0 192 ok +0x14004cc60 FUN_14004cc60 208 ok +0x14004cd30 FUN_14004cd30 224 ok +0x14004ce10 FUN_14004ce10 165 ok +0x14004cec0 FUN_14004cec0 199 ok +0x14004cff0 FUN_14004cff0 133 ok +0x14004d1a0 FUN_14004d1a0 85 ok +0x14004d200 FUN_14004d200 63 ok +0x14004d240 FUN_14004d240 156 ok +0x14004d2e0 FUN_14004d2e0 341 ok +0x14004d440 FUN_14004d440 174 ok +0x14004d570 FUN_14004d570 164 ok +0x14004d6a0 FUN_14004d6a0 204 ok +0x14004d770 FUN_14004d770 400 ok +0x14004da30 FUN_14004da30 56 ok +0x14004da70 FUN_14004da70 60 ok +0x14004dab0 FUN_14004dab0 369 ok +0x14004dc60 FUN_14004dc60 25 ok +0x14004dc80 FUN_14004dc80 327 ok +0x14004ddd0 FUN_14004ddd0 168 ok +0x14004de80 FUN_14004de80 115 ok +0x14004df00 FUN_14004df00 3 ok +0x14004df10 FUN_14004df10 53 ok +0x14004df50 FUN_14004df50 60 ok +0x14004df90 FUN_14004df90 251 ok +0x14004e0d0 FUN_14004e0d0 94 ok +0x14004e160 FUN_14004e160 133 ok +0x14004e1f0 FUN_14004e1f0 58 ok +0x14004e230 FUN_14004e230 51 ok +0x14004e270 FUN_14004e270 58 ok +0x14004e2b0 FUN_14004e2b0 50 ok +0x14004e2f0 FUN_14004e2f0 167 ok +0x14004e3a0 FUN_14004e3a0 311 ok +0x14004e4e0 FUN_14004e4e0 33 ok +0x14004e510 FUN_14004e510 57 ok +0x14004e550 FUN_14004e550 3 ok +0x14004e560 FUN_14004e560 121 ok +0x14004e5e0 FUN_14004e5e0 121 ok +0x14004e660 FUN_14004e660 56 ok +0x14004e6a0 FUN_14004e6a0 44 ok +0x14004e6d0 FUN_14004e6d0 145 ok +0x14004e770 FUN_14004e770 223 ok +0x14004e850 FUN_14004e850 233 ok +0x14004e940 FUN_14004e940 125 ok +0x14004e9c0 FUN_14004e9c0 93 ok +0x14004ea20 FUN_14004ea20 322 ok +0x14004eb70 FUN_14004eb70 136 ok +0x14004ec10 FUN_14004ec10 33 ok +0x14004ec40 FUN_14004ec40 220 ok +0x14004ed20 FUN_14004ed20 216 ok +0x14004ee00 FUN_14004ee00 224 ok +0x14004eef0 FUN_14004eef0 217 ok +0x14004efd0 FUN_14004efd0 106 ok +0x14004f040 FUN_14004f040 150 ok +0x14004f0e0 FUN_14004f0e0 190 ok +0x14004f1a0 FUN_14004f1a0 94 ok +0x14004f200 FUN_14004f200 103 ok +0x14004f270 FUN_14004f270 217 ok +0x14004f350 FUN_14004f350 99 ok +0x14004f3c0 FUN_14004f3c0 219 ok +0x14004f4a0 FUN_14004f4a0 48 ok +0x14004f4d0 FUN_14004f4d0 145 ok +0x14004f570 FUN_14004f570 33 ok +0x14004f5a0 FUN_14004f5a0 136 ok +0x14004f630 FUN_14004f630 137 ok +0x14004f6c0 FUN_14004f6c0 33 ok +0x14004f6f0 FUN_14004f6f0 59 ok +0x14004f730 FUN_14004f730 64 ok +0x14004f780 FUN_14004f780 316 ok +0x14004f8c0 FUN_14004f8c0 564 ok +0x14004fb10 FUN_14004fb10 722 ok +0x14004fdf0 FUN_14004fdf0 3 ok +0x14004fe00 FUN_14004fe00 146 ok +0x14004fea0 FUN_14004fea0 146 ok +0x14004ff40 FUN_14004ff40 32 ok +0x14004ff60 FUN_14004ff60 63 ok +0x14004ffa0 FUN_14004ffa0 51 ok +0x14004ffe0 FUN_14004ffe0 193 ok +0x1400500b0 FUN_1400500b0 74 ok +0x140050100 FUN_140050100 419 ok +0x1400502b0 FUN_1400502b0 9 ok +0x1400502c0 FUN_1400502c0 118 ok +0x140050340 FUN_140050340 93 ok +0x1400503a0 FUN_1400503a0 122 ok +0x140050420 FUN_140050420 33 ok +0x140050450 FUN_140050450 45 ok +0x140050480 FUN_140050480 705 ok +0x140050750 FUN_140050750 207 ok +0x140050820 FUN_140050820 29 ok +0x140050840 FUN_140050840 65 ok +0x140050890 FUN_140050890 64 ok +0x1400508d0 FUN_1400508d0 78 ok +0x140050920 FUN_140050920 78 ok +0x140050970 FUN_140050970 51 ok +0x1400509b0 FUN_1400509b0 94 ok +0x140050a10 FUN_140050a10 83 ok +0x140050a70 FUN_140050a70 67 ok +0x140050ac0 FUN_140050ac0 91 ok +0x140050b20 FUN_140050b20 143 ok +0x140050bb0 FUN_140050bb0 64 ok +0x140050bf0 FUN_140050bf0 51 ok +0x140050c30 FUN_140050c30 96 ok +0x140050c90 FUN_140050c90 134 ok +0x140050d20 FUN_140050d20 118 ok +0x140050da0 FUN_140050da0 118 ok +0x140050e20 FUN_140050e20 118 ok +0x140050ea0 FUN_140050ea0 118 ok +0x140050f20 FUN_140050f20 96 ok +0x140050f80 FUN_140050f80 75 ok +0x140050fd0 FUN_140050fd0 300 ok +0x140051100 FUN_140051100 61 ok +0x140051140 FUN_140051140 96 ok +0x1400511a0 FUN_1400511a0 54 ok +0x1400511e0 FUN_1400511e0 64 ok +0x140051220 FUN_140051220 65 ok +0x140051270 FUN_140051270 54 ok +0x1400512b0 FUN_1400512b0 81 ok +0x140051310 FUN_140051310 54 ok +0x140051350 FUN_140051350 68 ok +0x1400513a0 FUN_1400513a0 138 ok +0x140051430 FUN_140051430 54 ok +0x140051470 FUN_140051470 67 ok +0x1400514c0 FUN_1400514c0 54 ok +0x140051500 FUN_140051500 106 ok +0x140051570 FUN_140051570 9 ok +0x140051580 FUN_140051580 67 ok +0x1400515d0 FUN_1400515d0 54 ok +0x140051610 FUN_140051610 40 ok +0x140051640 FUN_140051640 40 ok +0x140051670 FUN_140051670 54 ok +0x1400516b0 FUN_1400516b0 67 ok +0x140051700 FUN_140051700 54 ok +0x140051740 FUN_140051740 54 ok +0x140051780 FUN_140051780 67 ok +0x1400517d0 FUN_1400517d0 40 ok +0x140051800 FUN_140051800 9 ok +0x140051810 FUN_140051810 54 ok +0x140051850 FUN_140051850 40 ok +0x140051880 FUN_140051880 179 ok +0x140051940 FUN_140051940 68 ok +0x140051990 FUN_140051990 64 ok +0x1400519d0 FUN_1400519d0 142 ok +0x140051a60 FUN_140051a60 69 ok +0x140051ab0 FUN_140051ab0 83 ok +0x140051b10 FUN_140051b10 83 ok +0x140051b70 FUN_140051b70 136 ok +0x140051c00 FUN_140051c00 67 ok +0x140051c50 FUN_140051c50 54 ok +0x140051c90 FUN_140051c90 54 ok +0x140051cd0 FUN_140051cd0 99 ok +0x140051d40 FUN_140051d40 166 ok +0x140051df0 FUN_140051df0 54 ok +0x140051e30 FUN_140051e30 40 ok +0x140051e60 FUN_140051e60 51 ok +0x140051ea0 FUN_140051ea0 234 ok +0x140051f90 FUN_140051f90 54 ok +0x140051fd0 FUN_140051fd0 9 ok +0x140051fe0 FUN_140051fe0 128 ok +0x140052060 FUN_140052060 68 ok +0x1400520b0 FUN_1400520b0 112 ok +0x140052120 FUN_140052120 128 ok +0x1400521a0 FUN_1400521a0 54 ok +0x1400521e0 FUN_1400521e0 54 ok +0x140052220 FUN_140052220 139 ok +0x1400522b0 FUN_1400522b0 57 ok +0x1400522f0 FUN_1400522f0 54 ok +0x140052330 FUN_140052330 78 ok +0x140052380 FUN_140052380 64 ok +0x1400523c0 FUN_1400523c0 109 ok +0x140052430 FUN_140052430 64 ok +0x140052470 FUN_140052470 94 ok +0x1400524d0 FUN_1400524d0 147 ok +0x140052570 FUN_140052570 121 ok +0x1400525f0 FUN_1400525f0 64 ok +0x140052630 FUN_140052630 64 ok +0x140052670 FUN_140052670 54 ok +0x1400526b0 FUN_1400526b0 59 ok +0x1400526f0 FUN_1400526f0 44 ok +0x140052720 FUN_140052720 54 ok +0x140052760 FUN_140052760 200 ok +0x140052830 FUN_140052830 85 ok +0x140052890 FUN_140052890 35 ok +0x1400528c0 FUN_1400528c0 35 ok +0x1400528f0 FUN_1400528f0 35 ok +0x140052920 FUN_140052920 47 ok +0x140052950 FUN_140052950 47 ok +0x140052980 FUN_140052980 47 ok +0x1400529b0 FUN_1400529b0 26 ok +0x1400529d0 FUN_1400529d0 29 ok +0x1400529f0 FUN_1400529f0 29 ok +0x140052a10 FUN_140052a10 90 ok +0x140052a70 FUN_140052a70 126 ok +0x140052af0 FUN_140052af0 42 ok +0x140052b20 FUN_140052b20 55 ok +0x140052b60 FUN_140052b60 55 ok +0x140052ba0 FUN_140052ba0 55 ok +0x140052be0 FUN_140052be0 55 ok +0x140052c20 FUN_140052c20 141 ok +0x140052cb0 FUN_140052cb0 141 ok +0x140052d40 FUN_140052d40 40 ok +0x140052d70 FUN_140052d70 491 ok +0x140052f60 FUN_140052f60 410 ok +0x140053100 FUN_140053100 54 ok +0x140053140 FUN_140053140 99 ok +0x1400531b0 FUN_1400531b0 64 ok +0x1400531f0 FUN_1400531f0 75 ok +0x140053240 FUN_140053240 83 ok +0x1400532a0 FUN_1400532a0 64 ok +0x1400532e0 FUN_1400532e0 54 ok +0x140053320 FUN_140053320 64 ok +0x140053360 FUN_140053360 83 ok +0x1400533c0 FUN_1400533c0 64 ok +0x140053400 FUN_140053400 26 ok +0x140053420 FUN_140053420 26 ok +0x140053440 FUN_140053440 54 ok +0x140053480 FUN_140053480 69 ok +0x1400534d0 FUN_1400534d0 69 ok +0x140053520 FUN_140053520 69 ok +0x140053570 FUN_140053570 69 ok +0x1400535c0 FUN_1400535c0 69 ok +0x140053610 FUN_140053610 69 ok +0x140053660 FUN_140053660 48 ok +0x140053690 FUN_140053690 54 ok +0x1400536d0 FUN_1400536d0 235 ok +0x1400537c0 FUN_1400537c0 54 ok +0x140053800 FUN_140053800 145 ok +0x1400538a0 FUN_1400538a0 40 ok +0x1400538d0 FUN_1400538d0 121 ok +0x140053950 FUN_140053950 84 ok +0x1400539b0 FUN_1400539b0 40 ok +0x1400539e0 FUN_1400539e0 40 ok +0x140053a10 FUN_140053a10 104 ok +0x140053a80 FUN_140053a80 40 ok +0x140053ab0 FUN_140053ab0 40 ok +0x140053ae0 FUN_140053ae0 54 ok +0x140053b20 FUN_140053b20 54 ok +0x140053b60 FUN_140053b60 83 ok +0x140053bc0 FUN_140053bc0 42 ok +0x140053bf0 FUN_140053bf0 64 ok +0x140053c30 FUN_140053c30 125 ok +0x140053cb0 FUN_140053cb0 46 ok +0x140053ce0 FUN_140053ce0 38 ok +0x140053d10 FUN_140053d10 54 ok +0x140053d50 FUN_140053d50 51 ok +0x140053d90 FUN_140053d90 51 ok +0x140053dd0 FUN_140053dd0 51 ok +0x140053e10 FUN_140053e10 51 ok +0x140053e50 FUN_140053e50 68 ok +0x140053ea0 FUN_140053ea0 100 ok +0x140053f10 FUN_140053f10 54 ok +0x140053f50 FUN_140053f50 110 ok +0x140053fc0 FUN_140053fc0 138 ok +0x140054050 FUN_140054050 60 ok +0x140054090 FUN_140054090 35 ok +0x1400540c0 FUN_1400540c0 35 ok +0x1400540f0 FUN_1400540f0 35 ok +0x140054120 FUN_140054120 35 ok +0x140054150 FUN_140054150 35 ok +0x140054180 FUN_140054180 35 ok +0x1400541b0 FUN_1400541b0 29 ok +0x1400541d0 FUN_1400541d0 29 ok +0x1400541f0 FUN_1400541f0 29 ok +0x140054210 FUN_140054210 29 ok +0x140054230 FUN_140054230 29 ok +0x140054250 FUN_140054250 68 ok +0x1400542a0 FUN_1400542a0 49 ok +0x1400542e0 FUN_1400542e0 96 ok +0x140054340 FUN_140054340 54 ok +0x140054380 FUN_140054380 118 ok +0x140054400 FUN_140054400 57 ok +0x140054440 FUN_140054440 35 ok +0x140054470 FUN_140054470 64 ok +0x1400544b0 FUN_1400544b0 218 ok +0x140054590 FUN_140054590 55 ok +0x1400545d0 FUN_1400545d0 183 ok +0x140054690 FUN_140054690 35 ok +0x1400546c0 FUN_1400546c0 35 ok +0x1400546f0 FUN_1400546f0 67 ok +0x140054740 FUN_140054740 128 ok +0x1400547c0 FUN_1400547c0 111 ok +0x140054830 FUN_140054830 59 ok +0x140054870 FUN_140054870 128 ok +0x1400548f0 FUN_1400548f0 26 ok +0x140054910 FUN_140054910 111 ok +0x140054980 FUN_140054980 175 ok +0x140054a30 FUN_140054a30 85 ok +0x140054a90 FUN_140054a90 35 ok +0x140054ac0 FUN_140054ac0 55 ok +0x140054b00 FUN_140054b00 35 ok +0x140054b30 FUN_140054b30 35 ok +0x140054b60 FUN_140054b60 35 ok +0x140054b90 FUN_140054b90 35 ok +0x140054bc0 FUN_140054bc0 35 ok +0x140054bf0 FUN_140054bf0 35 ok +0x140054c20 FUN_140054c20 92 ok +0x140054c80 FUN_140054c80 35 ok +0x140054cb0 FUN_140054cb0 35 ok +0x140054ce0 FUN_140054ce0 35 ok +0x140054d10 FUN_140054d10 26 ok +0x140054d30 FUN_140054d30 68 ok +0x140054d80 FUN_140054d80 68 ok +0x140054dd0 FUN_140054dd0 68 ok +0x140054e20 FUN_140054e20 54 ok +0x140054e60 FUN_140054e60 140 ok +0x140054ef0 FUN_140054ef0 189 ok +0x140054fb0 FUN_140054fb0 78 ok +0x140055000 FUN_140055000 26 ok +0x140055020 FUN_140055020 221 ok +0x140055100 FUN_140055100 48 ok +0x140055130 FUN_140055130 132 ok +0x1400551c0 FUN_1400551c0 35 ok +0x1400551f0 FUN_1400551f0 35 ok +0x140055220 FUN_140055220 55 ok +0x140055260 FUN_140055260 60 ok +0x1400552a0 FUN_1400552a0 288 ok +0x1400553c0 FUN_1400553c0 35 ok +0x1400553f0 FUN_1400553f0 132 ok +0x140055480 FUN_140055480 46 ok +0x1400554b0 FUN_1400554b0 35 ok +0x1400554e0 FUN_1400554e0 45 ok +0x140055510 FUN_140055510 45 ok +0x140055540 FUN_140055540 161 ok +0x1400555f0 FUN_1400555f0 35 ok +0x140055620 FUN_140055620 39 ok +0x140055650 FUN_140055650 54 ok +0x140055690 FUN_140055690 54 ok +0x1400556d0 FUN_1400556d0 271 ok +0x1400557e0 FUN_1400557e0 64 ok +0x140055820 FUN_140055820 51 ok +0x140055860 FUN_140055860 54 ok +0x1400558a0 FUN_1400558a0 102 ok +0x140055910 FUN_140055910 54 ok +0x140055950 FUN_140055950 63 ok +0x140055990 FUN_140055990 171 ok +0x140055a40 FUN_140055a40 135 ok +0x140055ad0 FUN_140055ad0 187 ok +0x140055b90 FUN_140055b90 323 ok +0x140055ce0 FUN_140055ce0 155 ok +0x140055d80 FUN_140055d80 209 ok +0x140055e60 FUN_140055e60 99 ok +0x140055ed0 FUN_140055ed0 212 ok +0x140055fc0 FUN_140055fc0 118 ok +0x140056040 FUN_140056040 226 ok +0x140056130 FUN_140056130 152 ok +0x1400561d0 FUN_1400561d0 223 ok +0x1400562b0 FUN_1400562b0 211 ok +0x140056390 FUN_140056390 313 ok +0x1400564d0 FUN_1400564d0 384 ok +0x140056650 FUN_140056650 361 ok +0x1400567c0 FUN_1400567c0 305 ok +0x140056900 FUN_140056900 257 ok +0x140056a10 FUN_140056a10 261 ok +0x140056b20 FUN_140056b20 282 ok +0x140056c40 FUN_140056c40 266 ok +0x140056d50 FUN_140056d50 261 ok +0x140056e60 FUN_140056e60 266 ok +0x140056f70 FUN_140056f70 172 ok +0x140057020 FUN_140057020 244 ok +0x140057120 FUN_140057120 298 ok +0x140057250 FUN_140057250 257 ok +0x140057360 FUN_140057360 257 ok +0x140057470 FUN_140057470 281 ok +0x140057590 FUN_140057590 257 ok +0x1400576a0 FUN_1400576a0 257 ok +0x1400577b0 FUN_1400577b0 360 ok +0x140057920 FUN_140057920 257 ok +0x140057a30 FUN_140057a30 280 ok +0x140057b50 FUN_140057b50 196 ok +0x140057c20 FUN_140057c20 265 ok +0x140057d30 FUN_140057d30 318 ok +0x140057e70 FUN_140057e70 365 ok +0x140057fe0 FUN_140057fe0 319 ok +0x140058120 FUN_140058120 291 ok +0x140058250 FUN_140058250 257 ok +0x140058360 FUN_140058360 257 ok +0x140058470 FUN_140058470 257 ok +0x140058580 FUN_140058580 257 ok +0x140058690 FUN_140058690 257 ok +0x1400587a0 FUN_1400587a0 236 ok +0x140058890 FUN_140058890 308 ok +0x1400589d0 FUN_1400589d0 257 ok +0x140058ae0 FUN_140058ae0 310 ok +0x140058c20 FUN_140058c20 370 ok +0x140058da0 FUN_140058da0 270 ok +0x140058eb0 FUN_140058eb0 207 ok +0x140058f80 FUN_140058f80 590 ok +0x1400591d0 FUN_1400591d0 462 ok +0x1400593a0 FUN_1400593a0 216 ok +0x140059480 FUN_140059480 262 ok +0x140059590 FUN_140059590 240 ok +0x140059680 FUN_140059680 281 ok +0x1400597a0 FUN_1400597a0 251 ok +0x1400598a0 FUN_1400598a0 240 ok +0x140059990 FUN_140059990 334 ok +0x140059ae0 FUN_140059ae0 525 ok +0x140059cf0 FUN_140059cf0 216 ok +0x140059dd0 FUN_140059dd0 306 ok +0x140059f10 FUN_140059f10 241 ok +0x14005a010 FUN_14005a010 436 ok +0x14005a1d0 FUN_14005a1d0 219 ok +0x14005a2b0 FUN_14005a2b0 321 ok +0x14005a400 FUN_14005a400 146 ok +0x14005a4a0 FUN_14005a4a0 146 ok +0x14005a540 FUN_14005a540 146 ok +0x14005a5e0 FUN_14005a5e0 146 ok +0x14005a680 FUN_14005a680 146 ok +0x14005a720 FUN_14005a720 146 ok +0x14005a7c0 FUN_14005a7c0 356 ok +0x14005a930 FUN_14005a930 456 ok +0x14005ab00 FUN_14005ab00 477 ok +0x14005ace0 FUN_14005ace0 5791 ok +0x14005c390 FUN_14005c390 13676 ok +0x14005f930 FUN_14005f930 618 ok +0x14005fbb0 FUN_14005fbb0 1787 ok +0x1400602c0 FUN_1400602c0 12859 ok +0x140063530 FUN_140063530 234 ok +0x140063620 FUN_140063620 118 ok +0x1400636a0 FUN_1400636a0 380 ok +0x140063820 FUN_140063820 234 ok +0x140063910 FUN_140063910 120 ok +0x140063990 FUN_140063990 219 ok +0x140063a70 FUN_140063a70 119 ok +0x140063af0 FUN_140063af0 116 ok +0x140063b70 FUN_140063b70 364 ok +0x140063ce0 FUN_140063ce0 240 ok +0x140063de0 FUN_140063de0 306 ok +0x140063f20 FUN_140063f20 12245 ok +0x140066f30 FUN_140066f30 3662 ok +0x140067da0 FUN_140067da0 2774 ok +0x140068890 FUN_140068890 4784 ok +0x140069b60 FUN_140069b60 5401 ok +0x14006b0a0 FUN_14006b0a0 3544 ok +0x14006be90 FUN_14006be90 200 ok +0x14006bf60 FUN_14006bf60 2677 ok +0x14006c9f0 FUN_14006c9f0 7654 ok +0x14006e800 FUN_14006e800 3911 ok +0x14006f760 FUN_14006f760 3005 ok +0x140070330 FUN_140070330 11068 ok +0x140072ea0 FUN_140072ea0 3694 ok +0x140073d30 FUN_140073d30 7844 ok +0x140075c00 FUN_140075c00 11519 ok +0x140078930 FUN_140078930 13545 ok +0x14007be50 FUN_14007be50 4163 ok +0x14007ceb0 FUN_14007ceb0 2099 ok +0x14007d700 FUN_14007d700 3249 ok +0x14007e3d0 FUN_14007e3d0 9991 ok +0x140080b00 FUN_140080b00 4161 ok +0x140081b60 FUN_140081b60 10461 ok +0x140084470 FUN_140084470 4635 ok +0x1400856b0 FUN_1400856b0 1841 ok +0x140085df0 FUN_140085df0 2463 ok +0x1400867a0 FUN_1400867a0 2579 ok +0x1400871d0 FUN_1400871d0 2154 ok +0x140087a50 FUN_140087a50 1531 ok +0x140088060 FUN_140088060 3038 ok +0x140088c60 FUN_140088c60 9709 ok +0x14008b280 FUN_14008b280 7211 ok +0x14008ced0 FUN_14008ced0 3840 ok +0x14008ddf0 FUN_14008ddf0 4170 ok +0x14008ee50 FUN_14008ee50 3053 ok +0x14008fa50 FUN_14008fa50 618 ok +0x14008fcd0 FUN_14008fcd0 8351 ok +0x140091da0 FUN_140091da0 8119 ok +0x140093d80 FUN_140093d80 4672 ok +0x140094fd0 FUN_140094fd0 1865 ok +0x140095730 FUN_140095730 1267 ok +0x140095c30 FUN_140095c30 1197 ok +0x1400960f0 FUN_1400960f0 12884 ok +0x140099380 FUN_140099380 5031 ok +0x14009a750 FUN_14009a750 1825 ok +0x14009ae80 FUN_14009ae80 924 ok +0x14009b230 FUN_14009b230 8235 ok +0x14009d280 FUN_14009d280 944 ok +0x14009d640 FUN_14009d640 3314 ok +0x14009e350 FUN_14009e350 3162 ok +0x14009efc0 FUN_14009efc0 131 ok +0x14009f050 FUN_14009f050 132 ok +0x14009f0e0 FUN_14009f0e0 172 ok +0x14009f190 FUN_14009f190 362 ok +0x14009f300 FUN_14009f300 391 ok +0x14009f490 FUN_14009f490 593 ok +0x14009f6f0 FUN_14009f6f0 5108 ok +0x1400a0af0 FUN_1400a0af0 5972 ok +0x1400a2250 FUN_1400a2250 3593 ok +0x1400a3070 FUN_1400a3070 1916 ok +0x1400a3800 FUN_1400a3800 2191 ok +0x1400a40b0 FUN_1400a40b0 2918 ok +0x1400a4c30 FUN_1400a4c30 20 ok +0x1400a4c50 FUN_1400a4c50 46 ok +0x1400a4c80 FUN_1400a4c80 381 ok +0x1400a4e00 FUN_1400a4e00 418 ok +0x1400a4fb0 FUN_1400a4fb0 391 ok +0x1400a5140 FUN_1400a5140 429 ok +0x1400a52f0 FUN_1400a52f0 296 ok +0x1400a5420 FUN_1400a5420 328 ok +0x1400a5570 FUN_1400a5570 98 ok +0x1400a55e0 FUN_1400a55e0 217 ok +0x1400a56c0 FUN_1400a56c0 577 ok +0x1400a5910 FUN_1400a5910 217 ok +0x1400a59f0 FUN_1400a59f0 225 ok +0x1400a5ae0 FUN_1400a5ae0 97 ok +0x1400a5b50 FUN_1400a5b50 24 ok +0x1400a5b70 FUN_1400a5b70 128 ok +0x1400a5bf0 FUN_1400a5bf0 2023 ok +0x1400a63f0 FUN_1400a63f0 1937 ok +0x1400a6b90 FUN_1400a6b90 111 ok +0x1400a6c00 FUN_1400a6c00 121 ok +0x1400a6c80 FUN_1400a6c80 128 ok +0x1400a6d00 FUN_1400a6d00 120 ok +0x1400a6d80 FUN_1400a6d80 603 ok +0x1400a6fe0 FUN_1400a6fe0 347 ok +0x1400a7140 FUN_1400a7140 139 ok +0x1400a71d0 FUN_1400a71d0 147 ok +0x1400a7270 FUN_1400a7270 168 ok +0x1400a7320 FUN_1400a7320 446 ok +0x1400a74e0 FUN_1400a74e0 166 ok +0x1400a7590 FUN_1400a7590 50 ok +0x1400a75d0 FUN_1400a75d0 43 ok +0x1400a7600 FUN_1400a7600 43 ok +0x1400a7630 FUN_1400a7630 404 ok +0x1400a77d0 FUN_1400a77d0 260 ok +0x1400a78e0 FUN_1400a78e0 39 ok +0x1400a7910 FUN_1400a7910 11 ok +0x1400a7920 FUN_1400a7920 190 ok +0x1400a79e0 FUN_1400a79e0 126 ok +0x1400a7a60 FUN_1400a7a60 19 ok +0x1400a7a80 FUN_1400a7a80 29 ok +0x1400a7aa0 FUN_1400a7aa0 1108 ok +0x1400a7f00 FUN_1400a7f00 304 ok +0x1400a8040 FUN_1400a8040 122 ok +0x1400a80c0 FUN_1400a80c0 203 ok +0x1400a8190 FUN_1400a8190 88 fail: Low-level Error: Flow exceeded maximum allowable instructions +0x1400aa2d0 FUN_1400aa2d0 573 ok +0x1400aa510 FUN_1400aa510 449 ok +0x1400aa6e0 FUN_1400aa6e0 1708 ok +0x1400aad90 FUN_1400aad90 2579 ok +0x1400ab7c0 FUN_1400ab7c0 924 ok +0x1400abb70 FUN_1400abb70 1197 ok +0x1400ac030 FUN_1400ac030 618 ok +0x1400ac2b0 FUN_1400ac2b0 1015 ok +0x1400ac6c0 FUN_1400ac6c0 925 ok +0x1400aca70 FUN_1400aca70 307 ok +0x1400acbb0 FUN_1400acbb0 8213 ok +0x1400aebe0 FUN_1400aebe0 1103 ok +0x1400af040 FUN_1400af040 8208 ok +0x1400b1070 FUN_1400b1070 8048 ok +0x1400b3000 FUN_1400b3000 2893 ok +0x1400b3b70 FUN_1400b3b70 9175 ok +0x1400b5f70 FUN_1400b5f70 3260 ok +0x1400b6c50 FUN_1400b6c50 618 ok +0x1400b6ed0 FUN_1400b6ed0 968 ok +0x1400b72b0 FUN_1400b72b0 2432 ok +0x1400b7c50 FUN_1400b7c50 618 ok +0x1400b7ed0 FUN_1400b7ed0 924 ok +0x1400b8280 FUN_1400b8280 1208 ok +0x1400b8750 FUN_1400b8750 618 ok +0x1400b89d0 FUN_1400b89d0 924 ok +0x1400b8d80 FUN_1400b8d80 968 ok +0x1400b9160 FUN_1400b9160 3216 ok +0x1400b9e20 FUN_1400b9e20 1199 ok +0x1400ba2e0 FUN_1400ba2e0 1208 ok +0x1400ba7b0 FUN_1400ba7b0 618 ok +0x1400baa30 FUN_1400baa30 924 ok +0x1400bade0 FUN_1400bade0 925 ok +0x1400bb190 FUN_1400bb190 1253 ok +0x1400bb690 FUN_1400bb690 925 ok +0x1400bba40 FUN_1400bba40 1210 ok +0x1400bbf10 FUN_1400bbf10 924 ok +0x1400bc2c0 FUN_1400bc2c0 618 ok +0x1400bc540 FUN_1400bc540 601 ok +0x1400bc7b0 FUN_1400bc7b0 924 ok +0x1400bcb60 FUN_1400bcb60 924 ok +0x1400bcf10 FUN_1400bcf10 1208 ok +0x1400bd3e0 FUN_1400bd3e0 924 ok +0x1400bd790 FUN_1400bd790 1532 ok +0x1400bdda0 FUN_1400bdda0 2503 ok +0x1400be790 FUN_1400be790 2081 ok +0x1400befc0 FUN_1400befc0 944 ok +0x1400bf380 FUN_1400bf380 944 ok +0x1400bf740 FUN_1400bf740 944 ok +0x1400bfb00 FUN_1400bfb00 944 ok +0x1400bfec0 FUN_1400bfec0 944 ok +0x1400c0280 FUN_1400c0280 944 ok +0x1400c0640 FUN_1400c0640 2511 ok +0x1400c1020 FUN_1400c1020 1524 ok +0x1400c1630 FUN_1400c1630 924 ok +0x1400c19e0 FUN_1400c19e0 618 ok +0x1400c1c60 FUN_1400c1c60 924 ok +0x1400c2010 FUN_1400c2010 924 ok +0x1400c23c0 FUN_1400c23c0 924 ok +0x1400c2770 FUN_1400c2770 924 ok +0x1400c2b20 FUN_1400c2b20 924 ok +0x1400c2ed0 FUN_1400c2ed0 924 ok +0x1400c3280 FUN_1400c3280 924 ok +0x1400c3630 FUN_1400c3630 924 ok +0x1400c39e0 FUN_1400c39e0 4999 ok +0x1400c4d80 FUN_1400c4d80 8076 ok +0x1400c6d30 FUN_1400c6d30 7151 ok +0x1400c8940 FUN_1400c8940 618 ok +0x1400c8bc0 FUN_1400c8bc0 924 ok +0x1400c8f70 FUN_1400c8f70 1186 ok +0x1400c9420 FUN_1400c9420 4691 ok +0x1400ca690 FUN_1400ca690 2146 ok +0x1400caf10 FUN_1400caf10 2125 ok +0x1400cb770 FUN_1400cb770 933 ok +0x1400cbb20 FUN_1400cbb20 3160 ok +0x1400cc790 FUN_1400cc790 5682 ok +0x1400cdde0 FUN_1400cdde0 618 ok +0x1400ce060 FUN_1400ce060 1219 ok +0x1400ce530 FUN_1400ce530 944 ok +0x1400ce8f0 FUN_1400ce8f0 618 ok +0x1400ceb70 FUN_1400ceb70 4225 ok +0x1400cfc10 FUN_1400cfc10 2394 ok +0x1400d0580 FUN_1400d0580 944 ok +0x1400d0940 FUN_1400d0940 1543 ok +0x1400d0f60 FUN_1400d0f60 1543 ok +0x1400d1580 FUN_1400d1580 1208 ok +0x1400d1a50 FUN_1400d1a50 2363 ok +0x1400d23b0 FUN_1400d23b0 924 ok +0x1400d2760 FUN_1400d2760 2840 ok +0x1400d3290 FUN_1400d3290 1208 ok +0x1400d3760 FUN_1400d3760 7787 ok +0x1400d55f0 FUN_1400d55f0 1347 ok +0x1400d5b50 FUN_1400d5b50 1489 ok +0x1400d6140 FUN_1400d6140 944 ok +0x1400d6500 FUN_1400d6500 3400 ok +0x1400d7270 FUN_1400d7270 13269 ok +0x1400da680 FUN_1400da680 1489 ok +0x1400dac70 FUN_1400dac70 924 ok +0x1400db020 FUN_1400db020 1401 ok +0x1400db5b0 FUN_1400db5b0 1347 ok +0x1400dbb10 FUN_1400dbb10 1672 ok +0x1400dc1b0 FUN_1400dc1b0 924 ok +0x1400dc560 FUN_1400dc560 924 ok +0x1400dc910 FUN_1400dc910 127 ok +0x1400dc990 FUN_1400dc990 116 ok +0x1400dca10 FUN_1400dca10 2192 ok +0x1400dd2c0 FUN_1400dd2c0 924 ok +0x1400dd670 FUN_1400dd670 3384 ok +0x1400de3c0 FUN_1400de3c0 2047 ok +0x1400debd0 FUN_1400debd0 2440 ok +0x1400df560 FUN_1400df560 6456 ok +0x1400e0eb0 FUN_1400e0eb0 924 ok +0x1400e1260 FUN_1400e1260 2060 ok +0x1400e1a80 FUN_1400e1a80 924 ok +0x1400e1e30 FUN_1400e1e30 2014 ok +0x1400e2630 FUN_1400e2630 4235 ok +0x1400e36e0 FUN_1400e36e0 3917 ok +0x1400e4640 FUN_1400e4640 4298 ok +0x1400e5720 FUN_1400e5720 4088 ok +0x1400e6740 FUN_1400e6740 1053 ok +0x1400e6b70 FUN_1400e6b70 1214 ok +0x1400e7040 FUN_1400e7040 1241 ok +0x1400e7530 FUN_1400e7530 914 ok +0x1400e78d0 FUN_1400e78d0 914 ok +0x1400e7c70 FUN_1400e7c70 1035 ok +0x1400e8090 FUN_1400e8090 2944 ok +0x1400e8c30 FUN_1400e8c30 4285 ok +0x1400e9d10 FUN_1400e9d10 1791 ok +0x1400ea420 FUN_1400ea420 3656 ok +0x1400eb290 FUN_1400eb290 1869 ok +0x1400eb9f0 FUN_1400eb9f0 4088 ok +0x1400eca00 FUN_1400eca00 2466 ok +0x1400ed3c0 FUN_1400ed3c0 4085 ok +0x1400ee3e0 FUN_1400ee3e0 5745 ok +0x1400efa70 FUN_1400efa70 1775 ok +0x1400f0170 FUN_1400f0170 1223 ok +0x1400f0650 FUN_1400f0650 1223 ok +0x1400f0b30 FUN_1400f0b30 12521 ok +0x1400f3c50 FUN_1400f3c50 924 ok +0x1400f4000 FUN_1400f4000 1503 ok +0x1400f45f0 FUN_1400f45f0 2176 ok +0x1400f4e90 FUN_1400f4e90 1866 ok +0x1400f55f0 FUN_1400f55f0 1524 ok +0x1400f5c00 FUN_1400f5c00 2154 ok +0x1400f6480 FUN_1400f6480 1825 ok +0x1400f6bb0 FUN_1400f6bb0 1843 ok +0x1400f7300 FUN_1400f7300 2526 ok +0x1400f7cf0 FUN_1400f7cf0 2731 ok +0x1400f87b0 FUN_1400f87b0 119 ok +0x1400f8830 FUN_1400f8830 5034 ok +0x1400f9c00 FUN_1400f9c00 5731 ok +0x1400fb290 FUN_1400fb290 5731 ok +0x1400fc920 FUN_1400fc920 993 ok +0x1400fcd10 FUN_1400fcd10 2798 ok +0x1400fd820 FUN_1400fd820 1732 ok +0x1400fdf00 FUN_1400fdf00 13534 ok +0x140101420 FUN_140101420 924 ok +0x1401017d0 FUN_1401017d0 1208 ok +0x140101ca0 FUN_140101ca0 1827 ok +0x1401023e0 FUN_1401023e0 1827 ok +0x140102b20 FUN_140102b20 2978 ok +0x1401036e0 FUN_1401036e0 8541 ok +0x140105870 FUN_140105870 618 ok +0x140105af0 FUN_140105af0 2128 ok +0x140106350 FUN_140106350 1827 ok +0x140106a90 FUN_140106a90 1827 ok +0x1401071d0 FUN_1401071d0 1827 ok +0x140107910 FUN_140107910 1827 ok +0x140108050 FUN_140108050 1224 ok +0x140108530 FUN_140108530 3372 ok +0x140109270 FUN_140109270 3717 ok +0x14010a120 FUN_14010a120 618 ok +0x14010a3a0 FUN_14010a3a0 5031 ok +0x14010b770 FUN_14010b770 7930 ok +0x14010d690 FUN_14010d690 12553 ok +0x1401107d0 FUN_1401107d0 924 ok +0x140110b80 FUN_140110b80 2154 ok +0x140111410 FUN_140111410 1503 ok +0x140111a00 FUN_140111a00 924 ok +0x140111db0 FUN_140111db0 4502 ok +0x140112f60 FUN_140112f60 913 ok +0x140113300 FUN_140113300 931 ok +0x1401136b0 FUN_1401136b0 3883 ok +0x140114600 FUN_140114600 3241 ok +0x1401152c0 FUN_1401152c0 2017 ok +0x140115ab0 FUN_140115ab0 618 ok +0x140115d30 FUN_140115d30 7612 ok +0x140117b10 FUN_140117b10 4623 ok +0x140118d30 FUN_140118d30 618 ok +0x140118fb0 FUN_140118fb0 913 ok +0x140119350 FUN_140119350 4558 ok +0x14011a530 FUN_14011a530 4239 ok +0x14011b5e0 FUN_14011b5e0 4257 ok +0x14011c690 FUN_14011c690 618 ok +0x14011c910 FUN_14011c910 13201 ok +0x14011fce0 FUN_14011fce0 1918 ok +0x140120470 FUN_140120470 13080 ok +0x1401237c0 FUN_1401237c0 618 ok +0x140123a40 FUN_140123a40 924 ok +0x140123df0 FUN_140123df0 1825 ok +0x140124520 FUN_140124520 3298 ok +0x140125220 FUN_140125220 3109 ok +0x140125e60 FUN_140125e60 925 ok +0x140126210 FUN_140126210 35 ok +0x140126240 FUN_140126240 2731 ok +0x140126d00 FUN_140126d00 1476 ok +0x1401272d0 FUN_1401272d0 618 ok +0x140127550 FUN_140127550 2143 ok +0x140127dc0 FUN_140127dc0 2665 ok +0x140128850 FUN_140128850 748 ok +0x140128b50 FUN_140128b50 748 ok +0x140128e50 FUN_140128e50 932 ok +0x140129200 FUN_140129200 925 ok +0x1401295b0 FUN_1401295b0 1825 ok +0x140129ce0 FUN_140129ce0 924 ok +0x14012a090 FUN_14012a090 2186 ok +0x14012a930 FUN_14012a930 2186 ok +0x14012b1d0 FUN_14012b1d0 924 ok +0x14012b580 FUN_14012b580 618 ok +0x14012b800 FUN_14012b800 6112 ok +0x14012d010 FUN_14012d010 1408 ok +0x14012d5a0 FUN_14012d5a0 2026 ok +0x14012dda0 FUN_14012dda0 3169 ok +0x14012ea20 FUN_14012ea20 1637 ok +0x14012f0a0 FUN_14012f0a0 3892 ok +0x14012fff0 FUN_14012fff0 618 ok +0x140130270 FUN_140130270 618 ok +0x1401304f0 FUN_1401304f0 2043 ok +0x140130d00 FUN_140130d00 931 ok +0x1401310b0 FUN_1401310b0 1766 ok +0x1401317b0 FUN_1401317b0 1948 ok +0x140131f70 FUN_140131f70 1015 ok +0x140132380 FUN_140132380 2805 ok +0x140132e90 FUN_140132e90 2603 ok +0x1401338d0 FUN_1401338d0 1333 ok +0x140133e20 FUN_140133e20 2965 ok +0x140134bd0 FUN_140134bd0 3642 ok +0x140135a10 FUN_140135a10 821 ok +0x140135d50 FUN_140135d50 134 ok +0x140135de0 FUN_140135de0 556 ok +0x140136010 FUN_140136010 551 ok +0x140136240 FUN_140136240 499 ok +0x140136440 FUN_140136440 515 ok +0x140136650 FUN_140136650 457 ok +0x140136820 FUN_140136820 463 ok +0x1401369f0 FUN_1401369f0 462 ok +0x140136bc0 FUN_140136bc0 366 ok +0x140136d30 FUN_140136d30 491 ok +0x140136f20 FUN_140136f20 494 ok +0x140137110 FUN_140137110 367 ok +0x140137280 FUN_140137280 463 ok +0x140137450 FUN_140137450 188 ok +0x140137510 FUN_140137510 541 ok +0x140137730 FUN_140137730 520 ok +0x140137940 FUN_140137940 165 ok +0x1401379f0 FUN_1401379f0 561 ok +0x140137c30 FUN_140137c30 515 ok +0x140137e40 FUN_140137e40 356 ok +0x140137fb0 FUN_140137fb0 352 ok +0x140138110 FUN_140138110 338 ok +0x140138270 FUN_140138270 349 ok +0x1401383d0 FUN_1401383d0 346 ok +0x140138530 FUN_140138530 346 ok +0x140138690 FUN_140138690 168 ok +0x140138740 FUN_140138740 1150 ok +0x140138bc0 FUN_140138bc0 600 ok +0x140138e20 FUN_140138e20 330 ok +0x140138f70 FUN_140138f70 469 ok +0x140139150 FUN_140139150 573 ok +0x140139390 FUN_140139390 477 ok +0x140139570 FUN_140139570 129 ok +0x140139600 FUN_140139600 423 ok +0x1401397b0 FUN_1401397b0 541 ok +0x1401399d0 FUN_1401399d0 1117 ok +0x140139e30 FUN_140139e30 304 ok +0x140139f60 FUN_140139f60 526 ok +0x14013a170 FUN_14013a170 517 ok +0x14013a380 FUN_14013a380 205 ok +0x14013a450 FUN_14013a450 643 ok +0x14013a6e0 FUN_14013a6e0 454 ok +0x14013a8b0 FUN_14013a8b0 939 ok +0x14013ac60 FUN_14013ac60 348 ok +0x14013adc0 FUN_14013adc0 344 ok +0x14013af20 FUN_14013af20 215 ok +0x14013b000 FUN_14013b000 216 ok +0x14013b0e0 FUN_14013b0e0 270 ok +0x14013b1f0 FUN_14013b1f0 216 ok +0x14013b2d0 FUN_14013b2d0 279 ok +0x14013b3f0 FUN_14013b3f0 189 ok +0x14013b4b0 FUN_14013b4b0 292 ok +0x14013b5e0 FUN_14013b5e0 134 ok +0x14013b670 FUN_14013b670 197 ok +0x14013b740 FUN_14013b740 44 ok +0x14013b770 FUN_14013b770 297 ok +0x14013b8a0 FUN_14013b8a0 212 ok +0x14013b980 FUN_14013b980 372 ok +0x14013bb00 FUN_14013bb00 183 ok +0x14013bbc0 FUN_14013bbc0 249 ok +0x14013bcc0 FUN_14013bcc0 206 ok +0x14013bd90 FUN_14013bd90 219 ok +0x14013be70 FUN_14013be70 197 ok +0x14013bf40 FUN_14013bf40 197 ok +0x14013c010 FUN_14013c010 502 ok +0x14013c210 FUN_14013c210 568 ok +0x14013c450 FUN_14013c450 208 ok +0x14013c520 FUN_14013c520 222 ok +0x14013c600 FUN_14013c600 231 ok +0x14013c6f0 FUN_14013c6f0 125 ok +0x14013c770 FUN_14013c770 101 ok +0x14013c7e0 FUN_14013c7e0 126 ok +0x14013c860 FUN_14013c860 121 ok +0x14013c8e0 FUN_14013c8e0 321 ok +0x14013ca30 FUN_14013ca30 241 ok +0x14013cb30 FUN_14013cb30 324 ok +0x14013cc80 FUN_14013cc80 470 ok +0x14013ce60 FUN_14013ce60 229 ok +0x14013cf50 FUN_14013cf50 241 ok +0x14013d050 FUN_14013d050 216 ok +0x14013d130 FUN_14013d130 220 ok +0x14013d210 FUN_14013d210 275 ok +0x14013d330 FUN_14013d330 218 ok +0x14013d410 FUN_14013d410 229 ok +0x14013d500 FUN_14013d500 189 ok +0x14013d5c0 FUN_14013d5c0 220 ok +0x14013d6a0 FUN_14013d6a0 218 ok +0x14013d780 FUN_14013d780 230 ok +0x14013d870 FUN_14013d870 207 ok +0x14013d940 FUN_14013d940 229 ok +0x14013da30 FUN_14013da30 218 ok +0x14013db10 FUN_14013db10 220 ok +0x14013dbf0 FUN_14013dbf0 233 ok +0x14013dce0 FUN_14013dce0 233 ok +0x14013ddd0 FUN_14013ddd0 220 ok +0x14013deb0 FUN_14013deb0 229 ok +0x14013dfa0 FUN_14013dfa0 249 ok +0x14013e0a0 FUN_14013e0a0 249 ok +0x14013e1a0 FUN_14013e1a0 229 ok +0x14013e290 FUN_14013e290 207 ok +0x14013e360 FUN_14013e360 215 ok +0x14013e440 FUN_14013e440 218 ok +0x14013e520 FUN_14013e520 218 ok +0x14013e600 FUN_14013e600 229 ok +0x14013e6f0 FUN_14013e6f0 219 ok +0x14013e7d0 FUN_14013e7d0 219 ok +0x14013e8b0 FUN_14013e8b0 219 ok +0x14013e990 FUN_14013e990 219 ok +0x14013ea70 FUN_14013ea70 216 ok +0x14013eb50 FUN_14013eb50 250 ok +0x14013ec50 FUN_14013ec50 252 ok +0x14013ed50 FUN_14013ed50 241 ok +0x14013ee50 FUN_14013ee50 228 ok +0x14013ef40 FUN_14013ef40 228 ok +0x14013f030 FUN_14013f030 228 ok +0x14013f120 FUN_14013f120 228 ok +0x14013f210 FUN_14013f210 228 ok +0x14013f300 FUN_14013f300 228 ok +0x14013f3f0 FUN_14013f3f0 218 ok +0x14013f4d0 FUN_14013f4d0 208 ok +0x14013f5a0 FUN_14013f5a0 216 ok +0x14013f680 FUN_14013f680 257 ok +0x14013f790 FUN_14013f790 257 ok +0x14013f8a0 FUN_14013f8a0 232 ok +0x14013f990 FUN_14013f990 222 ok +0x14013fa70 FUN_14013fa70 307 ok +0x14013fbb0 FUN_14013fbb0 203 ok +0x14013fc80 FUN_14013fc80 216 ok +0x14013fd60 FUN_14013fd60 219 ok +0x14013fe40 FUN_14013fe40 230 ok +0x14013ff30 FUN_14013ff30 230 ok +0x140140020 FUN_140140020 230 ok +0x140140110 FUN_140140110 216 ok +0x1401401f0 FUN_1401401f0 254 ok +0x1401402f0 FUN_1401402f0 179 ok +0x1401403b0 FUN_1401403b0 194 ok +0x140140480 FUN_140140480 490 ok +0x140140670 FUN_140140670 231 ok +0x140140760 FUN_140140760 218 ok +0x140140840 FUN_140140840 218 ok +0x140140920 FUN_140140920 254 ok +0x140140a20 FUN_140140a20 241 ok +0x140140b20 FUN_140140b20 216 ok +0x140140c00 FUN_140140c00 184 ok +0x140140cc0 FUN_140140cc0 194 ok +0x140140d90 FUN_140140d90 467 ok +0x140140f70 FUN_140140f70 241 ok +0x140141070 FUN_140141070 286 ok +0x140141190 FUN_140141190 216 ok +0x140141270 FUN_140141270 229 ok +0x140141360 FUN_140141360 241 ok +0x140141460 FUN_140141460 248 ok +0x140141560 FUN_140141560 529 ok +0x140141780 FUN_140141780 211 ok +0x140141860 FUN_140141860 260 ok +0x140141970 FUN_140141970 292 ok +0x140141aa0 FUN_140141aa0 254 ok +0x140141ba0 FUN_140141ba0 291 ok +0x140141cd0 FUN_140141cd0 289 ok +0x140141e00 FUN_140141e00 302 ok +0x140141f30 FUN_140141f30 336 ok +0x140142080 FUN_140142080 207 ok +0x140142150 FUN_140142150 276 ok +0x140142270 FUN_140142270 317 ok +0x1401423b0 FUN_1401423b0 207 ok +0x140142480 FUN_140142480 207 ok +0x140142550 FUN_140142550 376 ok +0x1401426d0 FUN_1401426d0 231 ok +0x1401427c0 FUN_1401427c0 231 ok +0x1401428b0 FUN_1401428b0 582 ok +0x140142b00 FUN_140142b00 220 ok +0x140142be0 FUN_140142be0 207 ok +0x140142cb0 FUN_140142cb0 259 ok +0x140142dc0 FUN_140142dc0 207 ok +0x140142e90 FUN_140142e90 254 ok +0x140142f90 FUN_140142f90 242 ok +0x140143090 FUN_140143090 265 ok +0x1401431a0 FUN_1401431a0 257 ok +0x1401432b0 FUN_1401432b0 342 ok +0x140143410 FUN_140143410 292 ok +0x140143540 FUN_140143540 280 ok +0x140143660 FUN_140143660 184 ok +0x140143720 FUN_140143720 184 ok +0x1401437e0 FUN_1401437e0 248 ok +0x1401438e0 FUN_1401438e0 216 ok +0x1401439c0 FUN_1401439c0 178 ok +0x140143a80 FUN_140143a80 553 ok +0x140143cb0 FUN_140143cb0 218 ok +0x140143d90 FUN_140143d90 245 ok +0x140143e90 FUN_140143e90 257 ok +0x140143fa0 FUN_140143fa0 295 ok +0x1401440d0 FUN_1401440d0 295 ok +0x140144200 FUN_140144200 284 ok +0x140144320 FUN_140144320 495 ok +0x140144510 FUN_140144510 207 ok +0x1401445e0 FUN_1401445e0 321 ok +0x140144730 FUN_140144730 310 ok +0x140144870 FUN_140144870 310 ok +0x1401449b0 FUN_1401449b0 310 ok +0x140144af0 FUN_140144af0 310 ok +0x140144c30 FUN_140144c30 179 ok +0x140144cf0 FUN_140144cf0 216 ok +0x140144dd0 FUN_140144dd0 237 ok +0x140144ec0 FUN_140144ec0 216 ok +0x140144fa0 FUN_140144fa0 750 ok +0x140145290 FUN_140145290 241 ok +0x140145390 FUN_140145390 216 ok +0x140145470 FUN_140145470 449 ok +0x140145640 FUN_140145640 524 ok +0x140145850 FUN_140145850 232 ok +0x140145940 FUN_140145940 216 ok +0x140145a20 FUN_140145a20 249 ok +0x140145b20 FUN_140145b20 218 ok +0x140145c00 FUN_140145c00 216 ok +0x140145ce0 FUN_140145ce0 533 ok +0x140145f00 FUN_140145f00 216 ok +0x140145fe0 FUN_140145fe0 216 ok +0x1401460c0 FUN_1401460c0 228 ok +0x1401461b0 FUN_1401461b0 216 ok +0x140146290 FUN_140146290 529 ok +0x1401464b0 FUN_1401464b0 216 ok +0x140146590 FUN_140146590 216 ok +0x140146670 FUN_140146670 846 ok +0x1401469c0 FUN_1401469c0 216 ok +0x140146aa0 FUN_140146aa0 794 ok +0x140146dc0 FUN_140146dc0 292 ok +0x140146ef0 FUN_140146ef0 314 ok +0x140147030 FUN_140147030 249 ok +0x140147130 FUN_140147130 207 ok +0x140147200 FUN_140147200 232 ok +0x1401472f0 FUN_1401472f0 265 ok +0x140147400 FUN_140147400 216 ok +0x1401474e0 FUN_1401474e0 330 ok +0x140147630 FUN_140147630 220 ok +0x140147710 FUN_140147710 243 ok +0x140147810 FUN_140147810 458 ok +0x1401479e0 FUN_1401479e0 291 ok +0x140147b10 FUN_140147b10 216 ok +0x140147bf0 FUN_140147bf0 229 ok +0x140147ce0 FUN_140147ce0 216 ok +0x140147dc0 FUN_140147dc0 216 ok +0x140147ea0 FUN_140147ea0 220 ok +0x140147f80 FUN_140147f80 274 ok +0x1401480a0 FUN_1401480a0 241 ok +0x1401481a0 FUN_1401481a0 216 ok +0x140148280 FUN_140148280 241 ok +0x140148380 FUN_140148380 216 ok +0x140148460 FUN_140148460 11 ok +0x140148470 FUN_140148470 39 ok +0x1401484a0 FUN_1401484a0 6 ok +0x1401484b0 FUN_1401484b0 48 ok +0x1401484e0 FUN_1401484e0 22 ok +0x140148500 FUN_140148500 134 ok +0x140148590 FUN_140148590 50 ok +0x1401485d0 FUN_1401485d0 137 ok +0x140148660 FUN_140148660 264 ok +0x140148770 FUN_140148770 9 ok +0x140148780 FUN_140148780 39 ok +0x1401487b0 FUN_1401487b0 11 ok +0x1401487c0 FUN_1401487c0 39 ok +0x1401487f0 FUN_1401487f0 91 ok +0x140148850 FUN_140148850 793 ok +0x140148b70 FUN_140148b70 249 ok +0x140148c70 FUN_140148c70 244 ok +0x140148d70 FUN_140148d70 168 ok +0x140148e20 FUN_140148e20 59 ok +0x140148e60 FUN_140148e60 177 ok +0x140148f20 FUN_140148f20 478 ok +0x140149100 FUN_140149100 169 ok +0x1401491b0 FUN_1401491b0 111 ok +0x140149220 FUN_140149220 117 ok +0x1401492a0 FUN_1401492a0 169 ok +0x140149350 FUN_140149350 47 ok +0x140149380 FUN_140149380 95 ok +0x1401493e0 FUN_1401493e0 169 ok +0x140149490 FUN_140149490 975 ok +0x140149860 FUN_140149860 385 ok +0x1401499f0 FUN_1401499f0 349 ok +0x140149b50 FUN_140149b50 280 ok +0x140149c70 FUN_140149c70 622 ok +0x140149ee0 FUN_140149ee0 165 ok +0x140149f90 FUN_140149f90 244 ok +0x14014a090 FUN_14014a090 120 ok +0x14014a110 FUN_14014a110 738 ok +0x14014a400 FUN_14014a400 380 ok +0x14014a580 FUN_14014a580 1247 ok +0x14014aa60 FUN_14014aa60 186 ok +0x14014ab20 FUN_14014ab20 475 ok +0x14014ad00 FUN_14014ad00 343 ok +0x14014ae60 FUN_14014ae60 447 ok +0x14014b020 FUN_14014b020 1775 ok +0x14014b710 FUN_14014b710 678 ok +0x14014b9c0 FUN_14014b9c0 186 ok +0x14014ba80 FUN_14014ba80 371 ok +0x14014bc00 FUN_14014bc00 203 ok +0x14014bcd0 FUN_14014bcd0 451 ok +0x14014bea0 FUN_14014bea0 536 ok +0x14014c0c0 FUN_14014c0c0 196 ok +0x14014c190 FUN_14014c190 860 ok +0x14014c4f0 FUN_14014c4f0 185 ok +0x14014c5b0 FUN_14014c5b0 800 ok +0x14014c8d0 FUN_14014c8d0 195 ok +0x14014c9a0 FUN_14014c9a0 255 ok +0x14014caa0 FUN_14014caa0 170 ok +0x14014cb50 FUN_14014cb50 1063 ok +0x14014cf80 FUN_14014cf80 168 ok +0x14014d030 FUN_14014d030 378 ok +0x14014d1b0 FUN_14014d1b0 475 ok +0x14014d390 FUN_14014d390 381 ok +0x14014d510 FUN_14014d510 913 ok +0x14014d8b0 FUN_14014d8b0 381 ok +0x14014da30 FUN_14014da30 1609 ok +0x14014e080 FUN_14014e080 169 ok +0x14014e130 FUN_14014e130 556 ok +0x14014e360 FUN_14014e360 169 ok +0x14014e410 FUN_14014e410 801 ok +0x14014e740 FUN_14014e740 176 ok +0x14014e7f0 FUN_14014e7f0 389 ok +0x14014e980 FUN_14014e980 165 ok +0x14014ea30 FUN_14014ea30 594 ok +0x14014ec90 FUN_14014ec90 175 ok +0x14014ed40 FUN_14014ed40 1248 ok +0x14014f220 FUN_14014f220 168 ok +0x14014f2d0 FUN_14014f2d0 781 ok +0x14014f5e0 FUN_14014f5e0 168 ok +0x14014f690 FUN_14014f690 1119 ok +0x14014faf0 FUN_14014faf0 165 ok +0x14014fba0 FUN_14014fba0 410 ok +0x14014fd40 FUN_14014fd40 168 ok +0x14014fdf0 FUN_14014fdf0 476 ok +0x14014ffd0 FUN_14014ffd0 166 ok +0x140150080 FUN_140150080 237 ok +0x140150170 FUN_140150170 165 ok +0x140150220 FUN_140150220 336 ok +0x140150370 FUN_140150370 165 ok +0x140150420 FUN_140150420 644 ok +0x1401506b0 FUN_1401506b0 670 ok +0x140150950 FUN_140150950 168 ok +0x140150a00 FUN_140150a00 710 ok +0x140150cd0 FUN_140150cd0 165 ok +0x140150d80 FUN_140150d80 499 ok +0x140150f80 FUN_140150f80 165 ok +0x140151030 FUN_140151030 798 ok +0x140151350 FUN_140151350 165 ok +0x140151400 FUN_140151400 729 ok +0x1401516e0 FUN_1401516e0 172 ok +0x140151790 FUN_140151790 1118 ok +0x140151bf0 FUN_140151bf0 172 ok +0x140151ca0 FUN_140151ca0 932 ok +0x140152050 FUN_140152050 165 ok +0x140152100 FUN_140152100 874 ok +0x140152470 FUN_140152470 168 ok +0x140152520 FUN_140152520 612 ok +0x140152790 FUN_140152790 168 ok +0x140152840 FUN_140152840 1836 ok +0x140152f70 FUN_140152f70 164 ok +0x140153020 FUN_140153020 206 ok +0x1401530f0 FUN_1401530f0 165 ok +0x1401531a0 FUN_1401531a0 543 ok +0x1401533c0 FUN_1401533c0 612 ok +0x140153630 FUN_140153630 165 ok +0x1401536e0 FUN_1401536e0 464 ok +0x1401538b0 FUN_1401538b0 165 ok +0x140153960 FUN_140153960 322 ok +0x140153ab0 FUN_140153ab0 392 ok +0x140153c40 FUN_140153c40 216 ok +0x140153d20 FUN_140153d20 228 ok +0x140153e10 FUN_140153e10 49 ok +0x140153e50 FUN_140153e50 151 ok +0x140153ef0 FUN_140153ef0 11 ok +0x140153f00 FUN_140153f00 131 ok +0x140153fc0 FUN_140153fc0 83 ok +0x140154020 FUN_140154020 54 ok +0x140154060 FUN_140154060 152 ok +0x140154100 FUN_140154100 233 ok +0x1401541f0 FUN_1401541f0 213 ok +0x1401542d0 FUN_1401542d0 61 ok +0x140154310 FUN_140154310 1577 ok +0x140154950 FUN_140154950 155 ok +0x1401549f0 FUN_1401549f0 117 ok +0x140154a70 FUN_140154a70 14 ok +0x140154a90 FUN_140154a90 105 ok +0x140154b00 FUN_140154b00 128 ok +0x140154b80 FUN_140154b80 148 ok +0x140154c20 FUN_140154c20 88 ok +0x140154c80 FUN_140154c80 56 ok +0x140154cc0 FUN_140154cc0 110 ok +0x140154d30 FUN_140154d30 758 ok +0x140155030 FUN_140155030 48 ok +0x140155060 FUN_140155060 378 ok +0x1401551e0 FUN_1401551e0 569 ok +0x140155420 FUN_140155420 1209 ok +0x1401558e0 FUN_1401558e0 3304 ok +0x1401565d0 FUN_1401565d0 114 ok +0x140156650 FUN_140156650 7765 ok +0x1401584b0 FUN_1401584b0 48 ok +0x1401584e0 FUN_1401584e0 218 ok +0x1401585c0 FUN_1401585c0 938 ok +0x140158970 FUN_140158970 57 ok +0x1401589b0 FUN_1401589b0 340 ok +0x140158b10 FUN_140158b10 498 ok +0x140158d10 FUN_140158d10 237 ok +0x140158e00 FUN_140158e00 553 ok +0x140159040 FUN_140159040 127 ok +0x1401590c0 FUN_1401590c0 20 ok +0x1401590e0 FUN_1401590e0 122 ok +0x140159160 FUN_140159160 159 ok +0x140159200 FUN_140159200 35 ok +0x140159230 FUN_140159230 103 ok +0x1401592a0 FUN_1401592a0 566 ok +0x1401594e0 FUN_1401594e0 77 ok +0x140159530 FUN_140159530 99 ok +0x1401595a0 FUN_1401595a0 409 ok +0x140159740 FUN_140159740 266 ok +0x140159850 FUN_140159850 54 ok +0x140159890 FUN_140159890 185 ok +0x140159950 FUN_140159950 48 ok +0x140159980 FUN_140159980 55 ok +0x1401599c0 FUN_1401599c0 48 ok +0x1401599f0 FUN_1401599f0 137 ok +0x140159a80 FUN_140159a80 129 ok +0x140159b10 FUN_140159b10 649 ok +0x140159da0 FUN_140159da0 182 ok +0x140159e60 FUN_140159e60 268 ok +0x140159f70 FUN_140159f70 89 ok +0x140159fd0 FUN_140159fd0 244 ok +0x14015a0d0 FUN_14015a0d0 100 ok +0x14015a140 FUN_14015a140 120 ok +0x14015a1c0 FUN_14015a1c0 321 ok +0x14015a310 FUN_14015a310 282 ok +0x14015a430 FUN_14015a430 334 ok +0x14015a580 FUN_14015a580 126 ok +0x14015a600 FUN_14015a600 121 ok +0x14015a680 FUN_14015a680 138 ok +0x14015a710 FUN_14015a710 191 ok +0x14015a7d0 FUN_14015a7d0 98 ok +0x14015a840 FUN_14015a840 91 ok +0x14015a8a0 FUN_14015a8a0 92 ok +0x14015a900 FUN_14015a900 165 ok +0x14015a9b0 FUN_14015a9b0 88 ok +0x14015aa10 FUN_14015aa10 446 ok +0x14015abd0 FUN_14015abd0 222 ok +0x14015acb0 FUN_14015acb0 107 ok +0x14015ad20 FUN_14015ad20 141 ok +0x14015adb0 FUN_14015adb0 226 ok +0x14015aea0 FUN_14015aea0 85 ok +0x14015af00 FUN_14015af00 4 ok +0x14015af10 FUN_14015af10 31 ok +0x14015af30 FUN_14015af30 55 ok +0x14015af70 FUN_14015af70 30 ok +0x14015af90 FUN_14015af90 168 ok +0x14015b040 FUN_14015b040 29 ok +0x14015b060 FUN_14015b060 262 ok +0x14015b170 FUN_14015b170 50 ok +0x14015b1b0 FUN_14015b1b0 22 ok +0x14015b1d0 FUN_14015b1d0 212 ok +0x14015b2b0 FUN_14015b2b0 48 ok +0x14015b2e0 FUN_14015b2e0 250 ok +0x14015b3e0 FUN_14015b3e0 146 ok +0x14015b480 FUN_14015b480 146 ok +0x14015b520 FUN_14015b520 32 ok +0x14015b540 FUN_14015b540 461 ok +0x14015b710 FUN_14015b710 241 ok +0x14015b810 FUN_14015b810 310 ok +0x14015b950 FUN_14015b950 194 ok +0x14015ba20 FUN_14015ba20 225 ok +0x14015bb10 FUN_14015bb10 437 ok +0x14015bcd0 FUN_14015bcd0 9 ok +0x14015bce0 FUN_14015bce0 6 ok +0x14015bcf0 FUN_14015bcf0 6 ok +0x14015bd00 FUN_14015bd00 181 ok +0x14015bdc0 FUN_14015bdc0 95 ok +0x14015be20 FUN_14015be20 65 ok +0x14015be70 FUN_14015be70 557 ok +0x14015c0a0 FUN_14015c0a0 45 ok +0x14015c0d0 FUN_14015c0d0 272 ok +0x14015c1e0 FUN_14015c1e0 322 ok +0x14015c330 FUN_14015c330 660 ok +0x14015c5d0 FUN_14015c5d0 462 ok +0x14015c800 FUN_14015c800 268 ok +0x14015c910 FUN_14015c910 15 ok +0x14015c920 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14015c960 FUN_14015c960 126 ok +0x14015c9e0 FUN_14015c9e0 105 ok +0x14015ca50 FUN_14015ca50 2759 ok +0x14015d520 FUN_14015d520 50 ok +0x14015d560 FUN_14015d560 22 ok +0x14015d580 FUN_14015d580 357 ok +0x14015d6f0 FUN_14015d6f0 48 ok +0x14015d720 FUN_14015d720 170 ok +0x14015d7d0 FUN_14015d7d0 50 ok +0x14015d810 FUN_14015d810 22 ok +0x14015d830 FUN_14015d830 84 ok +0x14015d890 FUN_14015d890 145 ok +0x14015d930 FUN_14015d930 50 ok +0x14015d970 FUN_14015d970 115 ok +0x14015d9f0 FUN_14015d9f0 303 ok +0x14015db20 FUN_14015db20 50 ok +0x14015db60 FUN_14015db60 22 ok +0x14015db80 FUN_14015db80 558 ok +0x14015ddb0 FUN_14015ddb0 39 ok +0x14015dde0 FUN_14015dde0 50 ok +0x14015de20 FUN_14015de20 88 ok +0x14015de80 FUN_14015de80 51 ok +0x14015dec0 FUN_14015dec0 42 ok +0x14015def0 FUN_14015def0 40 ok +0x14015df20 FUN_14015df20 42 ok +0x14015df50 FUN_14015df50 98 ok +0x14015dfc0 FUN_14015dfc0 134 ok +0x14015e050 FUN_14015e050 218 ok +0x14015e130 FUN_14015e130 50 ok +0x14015e170 FUN_14015e170 50 ok +0x14015e1b0 FUN_14015e1b0 50 ok +0x14015e1f0 FUN_14015e1f0 73 ok +0x14015e240 FUN_14015e240 75 ok +0x14015e290 FUN_14015e290 100 ok +0x14015e300 FUN_14015e300 93 ok +0x14015e360 FUN_14015e360 164 ok +0x14015e410 FUN_14015e410 231 ok +0x14015e500 FUN_14015e500 359 ok +0x14015e670 FUN_14015e670 332 ok +0x14015e7c0 FUN_14015e7c0 150 ok +0x14015e860 FUN_14015e860 531 ok +0x14015ea80 FUN_14015ea80 118 ok +0x14015eb00 FUN_14015eb00 131 ok +0x14015eb90 FUN_14015eb90 94 ok +0x14015ebf0 FUN_14015ebf0 50 ok +0x14015ec30 FUN_14015ec30 367 ok +0x14015eda0 FUN_14015eda0 597 ok +0x14015f000 FUN_14015f000 546 ok +0x14015f230 FUN_14015f230 93 ok +0x14015f290 FUN_14015f290 191 ok +0x14015f350 FUN_14015f350 182 ok +0x14015f410 FUN_14015f410 363 ok +0x14015f580 FUN_14015f580 775 ok +0x14015f890 FUN_14015f890 94 ok +0x14015f8f0 FUN_14015f8f0 48 ok +0x14015f920 FUN_14015f920 22 ok +0x14015f940 FUN_14015f940 14 ok +0x14015f950 FUN_14015f950 50 ok +0x14015f990 FUN_14015f990 105 ok +0x14015fa00 FUN_14015fa00 46 ok +0x14015fa30 FUN_14015fa30 46 ok +0x14015fa60 FUN_14015fa60 9 ok +0x14015fa70 FUN_14015fa70 151 ok +0x14015fb10 FUN_14015fb10 14 ok +0x14015fb20 FUN_14015fb20 186 ok +0x14015fbe0 FUN_14015fbe0 838 ok +0x14015ff30 FUN_14015ff30 123 ok +0x14015ffb0 FUN_14015ffb0 81 ok +0x140160010 FUN_140160010 89 ok +0x140160070 FUN_140160070 93 ok +0x1401600d0 FUN_1401600d0 404 ok +0x140160270 FUN_140160270 382 ok +0x1401603f0 FUN_1401603f0 451 ok +0x1401605c0 FUN_1401605c0 259 ok +0x1401606d0 FUN_1401606d0 277 ok +0x1401607f0 FUN_1401607f0 314 ok +0x140160930 FUN_140160930 332 ok +0x140160a80 FUN_140160a80 318 ok +0x140160bc0 FUN_140160bc0 317 ok +0x140160d00 FUN_140160d00 46 ok +0x140160d30 FUN_140160d30 11 ok +0x140160d40 FUN_140160d40 33 ok +0x140160d70 FUN_140160d70 106 ok +0x140160de0 FUN_140160de0 283 ok +0x140160f00 FUN_140160f00 106 ok +0x140160f70 FUN_140160f70 11 ok +0x140160f80 FUN_140160f80 39 ok +0x140160fb0 FUN_140160fb0 62 ok +0x140160ff0 FUN_140160ff0 3 ok +0x140161000 FUN_140161000 169 ok +0x1401610b0 FUN_1401610b0 8 ok +0x1401610c0 FUN_1401610c0 103 ok +0x140161130 FUN_140161130 73 ok +0x140161180 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x1401611c0 FUN_1401611c0 115 ok +0x140161240 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140161280 FUN_140161280 99 ok +0x1401612f0 FUN_1401612f0 13 ok +0x140161300 FUN_140161300 48 ok +0x140161330 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140161370 FUN_140161370 669 ok +0x140161610 FUN_140161610 48 ok +0x140161640 FUN_140161640 115 ok +0x1401616c0 FUN_1401616c0 96 ok +0x140161720 FUN_140161720 281 ok +0x140161840 FUN_140161840 206 ok +0x140161920 FUN_140161920 178 ok +0x1401619e0 FUN_1401619e0 48 ok +0x140161a10 FUN_140161a10 120 ok +0x140161a90 FUN_140161a90 133 ok +0x140161b20 FUN_140161b20 76 ok +0x140161b70 FUN_140161b70 362 ok +0x140161ce0 FUN_140161ce0 450 ok +0x140161eb0 FUN_140161eb0 205 ok +0x140161f80 FUN_140161f80 120 ok +0x140162000 FUN_140162000 101 ok +0x140162070 FUN_140162070 151 ok +0x140162110 FUN_140162110 199 ok +0x1401621e0 FUN_1401621e0 380 ok +0x140162360 FUN_140162360 1291 ok +0x140162870 FUN_140162870 173 ok +0x140162920 FUN_140162920 93 ok +0x140162980 FUN_140162980 88 ok +0x1401629e0 FUN_1401629e0 104 ok +0x140162a50 FUN_140162a50 657 ok +0x140162cf0 FUN_140162cf0 93 ok +0x140162d50 FUN_140162d50 16 ok +0x140162d60 FUN_140162d60 176 ok +0x140162e10 FUN_140162e10 216 ok +0x140162ef0 FUN_140162ef0 16 ok +0x140162f00 FUN_140162f00 138 ok +0x140162f90 FUN_140162f90 951 ok +0x140163350 FUN_140163350 139 ok +0x1401633e0 FUN_1401633e0 16 ok +0x1401633f0 FUN_1401633f0 142 ok +0x140163480 FUN_140163480 93 ok +0x1401634e0 FUN_1401634e0 16 ok +0x1401634f0 FUN_1401634f0 176 ok +0x1401635a0 FUN_1401635a0 197 ok +0x140163670 FUN_140163670 243 ok +0x140163770 FUN_140163770 127 ok +0x1401637f0 FUN_1401637f0 45 ok +0x140163820 FUN_140163820 259 ok +0x140163930 FUN_140163930 336 ok +0x140163a80 FUN_140163a80 221 ok +0x140163b60 FUN_140163b60 182 ok +0x140163c20 FUN_140163c20 489 ok +0x140163e10 FUN_140163e10 200 ok +0x140163ee0 FUN_140163ee0 796 ok +0x140164200 FUN_140164200 636 ok +0x140164480 FUN_140164480 145 ok +0x140164520 FUN_140164520 780 ok +0x140164830 FUN_140164830 1718 ok +0x140164ef0 FUN_140164ef0 694 ok +0x1401651b0 FUN_1401651b0 511 ok +0x1401653b0 FUN_1401653b0 476 ok +0x140165590 FUN_140165590 484 ok +0x140165780 FUN_140165780 590 ok +0x1401659d0 FUN_1401659d0 1297 ok +0x140165ef0 FUN_140165ef0 6 ok +0x140165f00 FUN_140165f00 6 ok +0x140165f10 FUN_140165f10 270 ok +0x140166020 FUN_140166020 290 ok +0x140166150 FUN_140166150 391 ok +0x1401662e0 FUN_1401662e0 402 ok +0x140166480 FUN_140166480 252 ok +0x140166580 FUN_140166580 262 ok +0x140166690 FUN_140166690 270 ok +0x1401667a0 FUN_1401667a0 280 ok +0x1401668c0 FUN_1401668c0 189 ok +0x140166980 FUN_140166980 198 ok +0x140166a50 FUN_140166a50 249 ok +0x140166b50 FUN_140166b50 255 ok +0x140166c50 FUN_140166c50 267 ok +0x140166d60 FUN_140166d60 273 ok +0x140166e80 FUN_140166e80 230 ok +0x140166f70 FUN_140166f70 240 ok +0x140167070 FUN_140167070 209 ok +0x140167150 FUN_140167150 219 ok +0x140167230 FUN_140167230 227 ok +0x140167320 FUN_140167320 237 ok +0x140167410 FUN_140167410 209 ok +0x1401674f0 FUN_1401674f0 219 ok +0x1401675d0 FUN_1401675d0 189 ok +0x140167690 FUN_140167690 198 ok +0x140167760 FUN_140167760 11989 ok +0x14016a670 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14016a6b0 FUN_14016a6b0 15 ok +0x14016a6c0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14016a700 FUN_14016a700 15 ok +0x14016a710 FUN_14016a710 552 ok +0x14016a940 FUN_14016a940 141 ok +0x14016a9d0 FUN_14016a9d0 208 ok +0x14016aaa0 FUN_14016aaa0 18 ok +0x14016aac0 FUN_14016aac0 11 ok +0x14016aad0 FUN_14016aad0 168 ok +0x14016ab80 FUN_14016ab80 14 ok +0x14016ab90 FUN_14016ab90 78 ok +0x14016abe0 FUN_14016abe0 121 ok +0x14016ac60 FUN_14016ac60 46 ok +0x14016ac90 FUN_14016ac90 308 ok +0x14016add0 FUN_14016add0 333 ok +0x14016af20 FUN_14016af20 40 ok +0x14016af50 FUN_14016af50 115 ok +0x14016afd0 FUN_14016afd0 41 ok +0x14016b000 FUN_14016b000 49 ok +0x14016b040 FUN_14016b040 124 ok +0x14016b0c0 FUN_14016b0c0 60 ok +0x14016b100 FUN_14016b100 295 ok +0x14016b230 FUN_14016b230 164 ok +0x14016b2e0 FUN_14016b2e0 133 ok +0x14016b370 FUN_14016b370 83 ok +0x14016b3d0 FUN_14016b3d0 111 ok +0x14016b440 FUN_14016b440 33 ok +0x14016b470 FUN_14016b470 149 ok +0x14016b510 FUN_14016b510 142 ok +0x14016b5a0 FUN_14016b5a0 86 ok +0x14016b600 FUN_14016b600 153 ok +0x14016b6a0 FUN_14016b6a0 366 ok +0x14016b820 FUN_14016b820 433 ok +0x14016b9e0 FUN_14016b9e0 47 ok +0x14016ba10 FUN_14016ba10 355 ok +0x14016bb80 FUN_14016bb80 8 ok +0x14016bb90 FUN_14016bb90 8 ok +0x14016bba0 FUN_14016bba0 116 ok +0x14016bc20 FUN_14016bc20 116 ok +0x14016bca0 FUN_14016bca0 116 ok +0x14016bd20 FUN_14016bd20 116 ok +0x14016bda0 FUN_14016bda0 87 ok +0x14016be00 FUN_14016be00 115 ok +0x14016be80 FUN_14016be80 303 ok +0x14016bfb0 FUN_14016bfb0 681 ok +0x14016c260 FUN_14016c260 136 ok +0x14016c2f0 FUN_14016c2f0 46 ok +0x14016c330 FUN_14016c330 198 ok +0x14016c400 FUN_14016c400 850 ok +0x14016c760 FUN_14016c760 853 ok +0x14016cac0 FUN_14016cac0 497 ok +0x14016cce0 FUN_14016cce0 118 ok +0x14016cd60 FUN_14016cd60 119 ok +0x14016cde0 FUN_14016cde0 78 ok +0x14016ce30 FUN_14016ce30 67 ok +0x14016ce80 FUN_14016ce80 51 ok +0x14016cec0 FUN_14016cec0 51 ok +0x14016cf00 FUN_14016cf00 89 ok +0x14016cf60 FUN_14016cf60 102 ok +0x14016cfd0 FUN_14016cfd0 87 ok +0x14016d030 FUN_14016d030 47 ok +0x14016d060 FUN_14016d060 113 ok +0x14016d0e0 FUN_14016d0e0 49 ok +0x14016d120 FUN_14016d120 180 ok +0x14016d1e0 FUN_14016d1e0 107 ok +0x14016d250 FUN_14016d250 16 ok +0x14016d260 FUN_14016d260 57 ok +0x14016d2a0 FUN_14016d2a0 95 ok +0x14016d300 FUN_14016d300 591 ok +0x14016d550 FUN_14016d550 126 ok +0x14016d5d0 FUN_14016d5d0 221 ok +0x14016d6b0 FUN_14016d6b0 38 ok +0x14016d6e0 FUN_14016d6e0 38 ok +0x14016d710 FUN_14016d710 41 ok +0x14016d740 FUN_14016d740 42 ok +0x14016d770 FUN_14016d770 15 ok +0x14016d780 FUN_14016d780 30 ok +0x14016d7c0 FUN_14016d7c0 5 ok +0x14016d7e0 FUN_14016d7e0 41 ok +0x14016d810 FUN_14016d810 39 ok +0x14016d840 FUN_14016d840 27 ok +0x14016d870 FUN_14016d870 32 ok +0x14016d8b0 FUN_14016d8b0 10 ok +0x14016d8c0 FUN_14016d8c0 86 ok +0x14016d920 FUN_14016d920 14 ok +0x14016d930 FUN_14016d930 11 ok +0x14016d940 FUN_14016d940 44 ok +0x14016d970 FUN_14016d970 35 ok +0x14016d9a0 FUN_14016d9a0 59 ok +0x14016d9e0 FUN_14016d9e0 38 ok +0x14016da10 FUN_14016da10 89 ok +0x14016da70 FUN_14016da70 216 ok +0x14016db50 FUN_14016db50 45 ok +0x14016db80 FUN_14016db80 27 ok +0x14016dba0 FUN_14016dba0 50 ok +0x14016dbe0 FUN_14016dbe0 11 ok +0x14016dbf0 FUN_14016dbf0 10 ok +0x14016dc00 FUN_14016dc00 124 ok +0x14016dc80 FUN_14016dc80 31 ok +0x14016dca0 FUN_14016dca0 37 ok +0x14016dcd0 FUN_14016dcd0 38 ok +0x14016dd00 FUN_14016dd00 72 ok +0x14016dd50 FUN_14016dd50 48 ok +0x14016dd90 FUN_14016dd90 33 ok +0x14016ddc0 FUN_14016ddc0 117 ok +0x14016de40 FUN_14016de40 133 ok +0x14016ded0 FUN_14016ded0 416 ok +0x14016e080 FUN_14016e080 176 ok +0x14016e140 FUN_14016e140 913 ok +0x14016e4e0 FUN_14016e4e0 23 ok +0x14016e500 FUN_14016e500 29 ok +0x14016e520 FUN_14016e520 41 ok +0x14016e550 FUN_14016e550 84 ok +0x14016e5b0 FUN_14016e5b0 246 ok +0x14016e6b0 FUN_14016e6b0 29 ok +0x14016e6d0 FUN_14016e6d0 95 ok +0x14016e730 FUN_14016e730 95 ok +0x14016e790 FUN_14016e790 95 ok +0x14016e7f0 FUN_14016e7f0 94 ok +0x14016e850 FUN_14016e850 94 ok +0x14016e8b0 FUN_14016e8b0 94 ok +0x14016e910 FUN_14016e910 103 ok +0x14016e980 FUN_14016e980 100 ok +0x14016e9f0 FUN_14016e9f0 186 ok +0x14016eab0 FUN_14016eab0 64 ok +0x14016eaf0 FUN_14016eaf0 12 ok +0x14016eb00 FUN_14016eb00 67 ok +0x14016eb50 FUN_14016eb50 38 ok +0x14016eb80 FUN_14016eb80 38 ok +0x14016ebb0 FUN_14016ebb0 72 ok +0x14016ec00 FUN_14016ec00 62 ok +0x14016ec40 FUN_14016ec40 80 ok +0x14016ec90 FUN_14016ec90 11 ok +0x14016eca0 FUN_14016eca0 68 ok +0x14016ecf0 FUN_14016ecf0 155 ok +0x14016ed90 FUN_14016ed90 182 ok +0x14016ee50 FUN_14016ee50 116 ok +0x14016eed0 FUN_14016eed0 24 ok +0x14016eef0 FUN_14016eef0 324 ok +0x14016f040 FUN_14016f040 68 ok +0x14016f090 FUN_14016f090 94 ok +0x14016f0f0 FUN_14016f0f0 14 ok +0x14016f100 FUN_14016f100 124 ok +0x14016f180 FUN_14016f180 151 ok +0x14016f220 FUN_14016f220 62 ok +0x14016f260 FUN_14016f260 223 ok +0x14016f340 FUN_14016f340 39 ok +0x14016f370 FUN_14016f370 172 ok +0x14016f420 FUN_14016f420 74 ok +0x14016f480 FUN_14016f480 96 ok +0x14016f4e0 FUN_14016f4e0 219 ok +0x14016f5c0 FUN_14016f5c0 232 ok +0x14016f6b0 FUN_14016f6b0 158 ok +0x14016f750 FUN_14016f750 165 ok +0x14016f800 FUN_14016f800 55 ok +0x14016f840 FUN_14016f840 35 ok +0x14016f870 FUN_14016f870 37 ok +0x14016f8a0 FUN_14016f8a0 150 ok +0x14016f940 FUN_14016f940 477 ok +0x14016fb20 FUN_14016fb20 177 ok +0x14016fbe0 FUN_14016fbe0 90 ok +0x14016fc40 FUN_14016fc40 98 ok +0x14016fcb0 FUN_14016fcb0 207 ok +0x14016fd80 FUN_14016fd80 389 ok +0x14016ff10 FUN_14016ff10 239 ok +0x140170000 FUN_140170000 143 ok +0x140170090 FUN_140170090 448 ok +0x140170250 FUN_140170250 123 ok +0x1401702d0 FUN_1401702d0 68 ok +0x140170320 FUN_140170320 34 ok +0x140170350 FUN_140170350 140 ok +0x1401703e0 FUN_1401703e0 489 ok +0x1401705d0 FUN_1401705d0 365 ok +0x140170740 FUN_140170740 348 ok +0x1401708a0 FUN_1401708a0 114 ok +0x140170920 FUN_140170920 104 ok +0x140170990 FUN_140170990 189 ok +0x140170a50 FUN_140170a50 359 ok +0x140170bc0 FUN_140170bc0 54 ok +0x140170c00 FUN_140170c00 665 ok +0x140170ea0 FUN_140170ea0 318 ok +0x140170fe0 FUN_140170fe0 161 ok +0x140171090 FUN_140171090 177 ok +0x140171150 FUN_140171150 47 ok +0x140171180 FUN_140171180 680 ok +0x140171430 FUN_140171430 11 ok +0x140171440 FUN_140171440 11 ok +0x140171450 FUN_140171450 38 ok +0x140171480 FUN_140171480 11 ok +0x140171490 FUN_140171490 38 ok +0x1401714c0 FUN_1401714c0 11 ok +0x1401714d0 FUN_1401714d0 38 ok +0x140171500 FUN_140171500 11 ok +0x140171510 FUN_140171510 3 ok +0x140171520 FUN_140171520 38 ok +0x140171550 FUN_140171550 11 ok +0x140171560 FUN_140171560 38 ok +0x140171590 FUN_140171590 11 ok +0x1401715a0 FUN_1401715a0 38 ok +0x1401715d0 FUN_1401715d0 6 ok +0x1401715e0 FUN_1401715e0 8 ok +0x140171600 FUN_140171600 8 ok +0x140171610 FUN_140171610 12 ok +0x140171630 FUN_140171630 6 ok +0x140171640 FUN_140171640 8 ok +0x140171650 FUN_140171650 7 ok +0x140171660 FUN_140171660 12 ok +0x140171670 FUN_140171670 54 ok +0x1401716b0 FUN_1401716b0 42 ok +0x1401716e0 FUN_1401716e0 26 ok +0x140171700 FUN_140171700 7 ok +0x140171710 FUN_140171710 91 ok +0x140171770 FUN_140171770 7 ok +0x140171780 FUN_140171780 30 ok +0x1401717a0 FUN_1401717a0 8 ok +0x1401717b0 FUN_1401717b0 104 ok +0x140171820 FUN_140171820 215 ok +0x140171900 FUN_140171900 113 ok +0x140171980 FUN_140171980 116 ok +0x140171a00 FUN_140171a00 113 ok +0x140171a80 FUN_140171a80 49 ok +0x140171ac0 FUN_140171ac0 52 ok +0x140171b00 FUN_140171b00 5 ok +0x140171b10 FUN_140171b10 599 ok +0x140171d70 FUN_140171d70 116 ok +0x140171df0 FUN_140171df0 116 ok +0x140171e70 FUN_140171e70 33 ok +0x140171ea0 FUN_140171ea0 7 ok +0x140171eb0 FUN_140171eb0 27 ok +0x140171ed0 FUN_140171ed0 233 ok +0x140171fc0 FUN_140171fc0 150 ok +0x140172060 FUN_140172060 62 ok +0x1401720a0 FUN_1401720a0 291 ok +0x1401721d0 FUN_1401721d0 233 ok +0x1401722c0 FUN_1401722c0 150 ok +0x140172360 FUN_140172360 89 ok +0x1401723c0 FUN_1401723c0 52 ok +0x140172400 FUN_140172400 136 ok +0x140172490 FUN_140172490 39 ok +0x1401724c0 FUN_1401724c0 47 ok +0x1401724f0 FUN_1401724f0 13 ok +0x140172500 FUN_140172500 136 ok +0x140172590 FUN_140172590 101 ok +0x140172600 FUN_140172600 238 ok +0x1401726f0 FUN_1401726f0 157 ok +0x140172790 FUN_140172790 82 ok +0x1401727f0 FUN_1401727f0 107 ok +0x140172860 FUN_140172860 12 ok +0x140172870 FUN_140172870 210 ok +0x140172950 FUN_140172950 121 ok +0x1401729d0 FUN_1401729d0 190 ok +0x140172a90 FUN_140172a90 277 ok +0x140172bb0 FUN_140172bb0 56 ok +0x140172bf0 FUN_140172bf0 56 ok +0x140172c30 FUN_140172c30 396 ok +0x140172dc0 FUN_140172dc0 36 ok +0x140172df0 FUN_140172df0 36 ok +0x140172e20 FUN_140172e20 56 ok +0x140172e60 FUN_140172e60 56 ok +0x140172ea0 FUN_140172ea0 183 ok +0x140172f60 FUN_140172f60 36 ok +0x140172f90 FUN_140172f90 24 ok +0x140172fb0 FUN_140172fb0 56 ok +0x140172ff0 FUN_140172ff0 87 ok +0x140173050 FUN_140173050 87 ok +0x1401730b0 FUN_1401730b0 87 ok +0x140173110 FUN_140173110 87 ok +0x140173170 FUN_140173170 87 ok +0x1401731d0 FUN_1401731d0 87 ok +0x140173230 FUN_140173230 87 ok +0x140173290 FUN_140173290 189 ok +0x140173350 FUN_140173350 492 ok +0x140173540 FUN_140173540 255 ok +0x140173650 FUN_140173650 255 ok +0x140173760 FUN_140173760 366 ok +0x1401738d0 FUN_1401738d0 206 ok +0x1401739a0 FUN_1401739a0 561 ok +0x140173be0 FUN_140173be0 347 ok +0x140173d40 FUN_140173d40 291 ok +0x140173e70 FUN_140173e70 286 ok +0x140173f90 FUN_140173f90 264 ok +0x1401740a0 FUN_1401740a0 588 ok +0x1401742f0 FUN_1401742f0 588 ok +0x140174540 FUN_140174540 342 ok +0x1401746a0 FUN_1401746a0 56 ok +0x1401746e0 FUN_1401746e0 103 ok +0x140174750 FUN_140174750 91 ok +0x1401747b0 FUN_1401747b0 101 ok +0x140174820 FUN_140174820 526 ok +0x140174a50 FUN_140174a50 119 ok +0x140174ad0 FUN_140174ad0 186 ok +0x140174b90 FUN_140174b90 111 ok +0x140174c00 FUN_140174c00 248 ok +0x140174d00 FUN_140174d00 111 ok +0x140174d70 FUN_140174d70 155 ok +0x140174e10 FUN_140174e10 457 ok +0x140174fe0 FUN_140174fe0 261 ok +0x1401750f0 FUN_1401750f0 295 ok +0x140175220 FUN_140175220 434 ok +0x1401753e0 FUN_1401753e0 87 ok +0x140175440 FUN_140175440 64 ok +0x140175490 FUN_140175490 69 ok +0x1401754e0 FUN_1401754e0 266 ok +0x1401755f0 FUN_1401755f0 9 ok +0x140175600 FUN_140175600 155 ok +0x1401756a0 FUN_1401756a0 148 ok +0x140175740 FUN_140175740 135 ok +0x1401757d0 FUN_1401757d0 295 ok +0x140175900 FUN_140175900 248 ok +0x140175a00 FUN_140175a00 87 ok +0x140175a60 FUN_140175a60 79 ok +0x140175ab0 FUN_140175ab0 314 ok +0x140175bf0 FUN_140175bf0 314 ok +0x140175d30 FUN_140175d30 316 ok +0x140175e70 FUN_140175e70 24 ok +0x140175e90 FUN_140175e90 130 ok +0x140175f20 FUN_140175f20 30 ok +0x140175f40 FUN_140175f40 402 ok +0x1401760e0 FUN_1401760e0 90 ok +0x140176140 FUN_140176140 394 ok +0x1401762d0 FUN_1401762d0 253 ok +0x1401763d0 FUN_1401763d0 101 ok +0x140176440 FUN_140176440 271 ok +0x140176550 FUN_140176550 271 ok +0x140176660 FUN_140176660 248 ok +0x140176760 FUN_140176760 255 ok +0x140176860 FUN_140176860 1713 ok +0x140176f20 FUN_140176f20 799 ok +0x140177250 FUN_140177250 238 ok +0x140177340 FUN_140177340 233 ok +0x140177430 FUN_140177430 436 ok +0x1401775f0 FUN_1401775f0 375 ok +0x140177770 FUN_140177770 402 ok +0x140177910 FUN_140177910 288 ok +0x140177a30 FUN_140177a30 229 ok +0x140177b20 FUN_140177b20 274 ok +0x140177c40 FUN_140177c40 245 ok +0x140177d40 FUN_140177d40 250 ok +0x140177e40 FUN_140177e40 423 ok +0x140177ff0 FUN_140177ff0 264 ok +0x140178100 FUN_140178100 209 ok +0x1401781e0 FUN_1401781e0 319 ok +0x140178330 FUN_140178330 81 ok +0x140178390 FUN_140178390 201 ok +0x140178460 FUN_140178460 24 ok +0x140178480 FUN_140178480 98 ok +0x1401784f0 FUN_1401784f0 51 ok +0x140178530 FUN_140178530 121 ok +0x1401785b0 FUN_1401785b0 128 ok +0x140178630 FUN_140178630 141 ok +0x1401786c0 FUN_1401786c0 141 ok +0x140178750 FUN_140178750 124 ok +0x1401787d0 FUN_1401787d0 299 ok +0x140178900 FUN_140178900 124 ok +0x140178980 FUN_140178980 110 ok +0x1401789f0 FUN_1401789f0 641 ok +0x140178c80 FUN_140178c80 132 ok +0x140178d10 FUN_140178d10 220 ok +0x140178df0 FUN_140178df0 98 ok +0x140178e60 FUN_140178e60 143 ok +0x140178ef0 FUN_140178ef0 238 ok +0x140178fe0 FUN_140178fe0 66 ok +0x140179030 FUN_140179030 139 ok +0x1401790c0 FUN_1401790c0 15146 ok +0x14017cc40 FUN_14017cc40 391 ok +0x14017cdd0 FUN_14017cdd0 411 ok +0x14017cf70 FUN_14017cf70 289 ok +0x14017d0a0 FUN_14017d0a0 309 ok +0x14017d1e0 FUN_14017d1e0 230 ok +0x14017d2d0 FUN_14017d2d0 240 ok +0x14017d3d0 FUN_14017d3d0 230 ok +0x14017d4c0 FUN_14017d4c0 240 ok +0x14017d5c0 FUN_14017d5c0 390 ok +0x14017d750 FUN_14017d750 410 ok +0x14017d8f0 FUN_14017d8f0 189 ok +0x14017d9b0 FUN_14017d9b0 198 ok +0x14017da80 FUN_14017da80 189 ok +0x14017db40 FUN_14017db40 198 ok +0x14017dc10 FUN_14017dc10 189 ok +0x14017dcd0 FUN_14017dcd0 198 ok +0x14017dda0 FUN_14017dda0 189 ok +0x14017de60 FUN_14017de60 198 ok +0x14017df30 FUN_14017df30 210 ok +0x14017e010 FUN_14017e010 220 ok +0x14017e0f0 FUN_14017e0f0 189 ok +0x14017e1b0 FUN_14017e1b0 198 ok +0x14017e280 FUN_14017e280 189 ok +0x14017e340 FUN_14017e340 198 ok +0x14017e410 FUN_14017e410 209 ok +0x14017e4f0 FUN_14017e4f0 219 ok +0x14017e5d0 FUN_14017e5d0 209 ok +0x14017e6b0 FUN_14017e6b0 219 ok +0x14017e790 FUN_14017e790 210 ok +0x14017e870 FUN_14017e870 220 ok +0x14017e950 FUN_14017e950 210 ok +0x14017ea30 FUN_14017ea30 216 ok +0x14017eb10 FUN_14017eb10 228 ok +0x14017ec00 FUN_14017ec00 238 ok +0x14017ecf0 FUN_14017ecf0 238 ok +0x14017ede0 FUN_14017ede0 233 ok +0x14017eed0 FUN_14017eed0 311 ok +0x14017f010 FUN_14017f010 928 ok +0x14017f3b0 FUN_14017f3b0 316 ok +0x14017f4f0 FUN_14017f4f0 341 ok +0x14017f650 FUN_14017f650 238 ok +0x14017f740 FUN_14017f740 312 ok +0x14017f880 FUN_14017f880 427 ok +0x14017fa30 FUN_14017fa30 231 ok +0x14017fb20 FUN_14017fb20 1354 ok +0x140180080 FUN_140180080 360 ok +0x1401801f0 FUN_1401801f0 490 ok +0x1401803e0 FUN_1401803e0 496 ok +0x1401805e0 FUN_1401805e0 104 ok +0x140180670 FUN_140180670 667 ok +0x140180910 FUN_140180910 767 ok +0x140180c10 FUN_140180c10 558 ok +0x140180e50 FUN_140180e50 1443 ok +0x140181450 FUN_140181450 90 ok +0x1401814b0 FUN_1401814b0 170 ok +0x140181560 FUN_140181560 159 ok +0x140181600 FUN_140181600 490 ok +0x140181830 FUN_140181830 641 ok +0x140181ac0 FUN_140181ac0 432 ok +0x140181c80 FUN_140181c80 432 ok +0x140181e40 FUN_140181e40 597 ok +0x1401820b0 FUN_1401820b0 1092 ok +0x140182500 FUN_140182500 106 ok +0x140182570 FUN_140182570 31 ok +0x140182590 FUN_140182590 86 ok +0x1401825f0 FUN_1401825f0 110 ok +0x140182660 FUN_140182660 485 ok +0x140182850 FUN_140182850 67 ok +0x1401828a0 FUN_1401828a0 210 ok +0x140182980 FUN_140182980 98 ok +0x1401829f0 FUN_1401829f0 786 ok +0x140182d10 FUN_140182d10 804 ok +0x140183040 FUN_140183040 568 ok +0x140183280 FUN_140183280 583 ok +0x1401834d0 FUN_1401834d0 515 ok +0x1401836e0 FUN_1401836e0 441 ok +0x1401838a0 FUN_1401838a0 393 ok +0x140183a30 FUN_140183a30 575 ok +0x140183c80 FUN_140183c80 64 ok +0x140183cc0 FUN_140183cc0 391 ok +0x140183e50 FUN_140183e50 204 ok +0x140183f20 FUN_140183f20 342 ok +0x140184080 FUN_140184080 134 ok +0x140184110 FUN_140184110 1894 ok +0x140184880 FUN_140184880 226 ok +0x140184970 FUN_140184970 325 ok +0x140184ac0 FUN_140184ac0 86 ok +0x140184b20 FUN_140184b20 110 ok +0x140184b90 FUN_140184b90 299 ok +0x140184cc0 FUN_140184cc0 380 ok +0x140184e40 FUN_140184e40 173 ok +0x140184ef0 FUN_140184ef0 248 ok +0x140184ff0 FUN_140184ff0 124 ok +0x140185070 FUN_140185070 325 ok +0x1401851c0 FUN_1401851c0 169 ok +0x140185270 FUN_140185270 1718 ok +0x140185930 FUN_140185930 1317 ok +0x140185e60 FUN_140185e60 714 ok +0x140186130 FUN_140186130 701 ok +0x1401863f0 FUN_1401863f0 1916 ok +0x140186b80 FUN_140186b80 358 ok +0x140186cf0 FUN_140186cf0 105 ok +0x140186d60 FUN_140186d60 824 ok +0x1401870a0 FUN_1401870a0 185 ok +0x140187160 FUN_140187160 525 ok +0x140187370 FUN_140187370 24 ok +0x140187390 FUN_140187390 427 ok +0x140187540 FUN_140187540 172 ok +0x1401875f0 FUN_1401875f0 124 ok +0x140187670 FUN_140187670 325 ok +0x1401877c0 FUN_1401877c0 248 ok +0x1401878c0 FUN_1401878c0 1089 ok +0x140187d10 FUN_140187d10 234 ok +0x140187e00 FUN_140187e00 201 ok +0x140187ed0 FUN_140187ed0 98 ok +0x140187f40 FUN_140187f40 24 ok +0x140187f60 FUN_140187f60 173 ok +0x140188010 FUN_140188010 141 ok +0x1401880a0 FUN_1401880a0 170 ok +0x140188150 FUN_140188150 124 ok +0x1401881d0 FUN_1401881d0 102 ok +0x140188240 FUN_140188240 2441 ok +0x140188bd0 FUN_140188bd0 280 ok +0x140188cf0 FUN_140188cf0 45 ok +0x140188d20 FUN_140188d20 2765 ok +0x140189800 FUN_140189800 245 ok +0x140189900 FUN_140189900 421 ok +0x140189ab0 FUN_140189ab0 368 ok +0x140189c30 FUN_140189c30 171 ok +0x140189ce0 FUN_140189ce0 163 ok +0x140189d90 FUN_140189d90 98 ok +0x140189e00 FUN_140189e00 80 ok +0x140189e50 FUN_140189e50 80 ok +0x140189ea0 FUN_140189ea0 299 ok +0x140189fd0 FUN_140189fd0 723 ok +0x14018a2b0 FUN_14018a2b0 732 ok +0x14018a590 FUN_14018a590 3670 ok +0x14018b400 FUN_14018b400 180 ok +0x14018b4c0 FUN_14018b4c0 181 ok +0x14018b580 FUN_14018b580 128 ok +0x14018b600 FUN_14018b600 128 ok +0x14018b680 FUN_14018b680 128 ok +0x14018b700 FUN_14018b700 299 ok +0x14018b830 FUN_14018b830 299 ok +0x14018b960 FUN_14018b960 170 ok +0x14018ba10 FUN_14018ba10 142 ok +0x14018baa0 FUN_14018baa0 368 ok +0x14018bc20 FUN_14018bc20 81 ok +0x14018bc80 FUN_14018bc80 130 ok +0x14018bd10 FUN_14018bd10 305 ok +0x14018be50 FUN_14018be50 281 ok +0x14018bf70 FUN_14018bf70 1462 ok +0x14018c530 FUN_14018c530 89 ok +0x14018c590 FUN_14018c590 424 ok +0x14018c740 FUN_14018c740 281 ok +0x14018c860 FUN_14018c860 600 ok +0x14018cac0 FUN_14018cac0 1033 ok +0x14018ced0 FUN_14018ced0 1173 ok +0x14018d370 FUN_14018d370 135 ok +0x14018d400 FUN_14018d400 248 ok +0x14018d500 FUN_14018d500 327 ok +0x14018d650 FUN_14018d650 799 ok +0x14018d970 FUN_14018d970 1421 ok +0x14018df10 FUN_14018df10 1227 ok +0x14018e430 FUN_14018e430 393 ok +0x14018e5c0 FUN_14018e5c0 323 ok +0x14018e710 FUN_14018e710 24 ok +0x14018e730 FUN_14018e730 111 ok +0x14018e7a0 FUN_14018e7a0 323 ok +0x14018e8f0 FUN_14018e8f0 162 ok +0x14018e9a0 FUN_14018e9a0 474 ok +0x14018eb80 FUN_14018eb80 161 ok +0x14018ec30 FUN_14018ec30 161 ok +0x14018ece0 FUN_14018ece0 124 ok +0x14018ed60 FUN_14018ed60 20 ok +0x14018ed80 FUN_14018ed80 62 ok +0x14018edc0 FUN_14018edc0 177 ok +0x14018ee80 FUN_14018ee80 137 ok +0x14018ef10 FUN_14018ef10 38 ok +0x14018ef40 FUN_14018ef40 2834 ok +0x14018fa70 FUN_14018fa70 2066 ok +0x140190290 FUN_140190290 77 ok +0x1401902e0 FUN_1401902e0 6 ok +0x140190300 FUN_140190300 39 ok +0x140190330 FUN_140190330 8 ok +0x140190340 FUN_140190340 12 ok +0x140190350 FUN_140190350 12 ok +0x140190360 FUN_140190360 12 ok +0x140190370 FUN_140190370 9 ok +0x140190380 FUN_140190380 12 ok +0x140190390 FUN_140190390 12 ok +0x1401903a0 FUN_1401903a0 12 ok +0x1401903b0 FUN_1401903b0 9 ok +0x1401903c0 FUN_1401903c0 9 ok +0x1401903d0 FUN_1401903d0 9 ok +0x1401903e0 FUN_1401903e0 12 ok +0x1401903f0 FUN_1401903f0 12 ok +0x140190400 FUN_140190400 12 ok +0x140190410 FUN_140190410 12 ok +0x140190420 FUN_140190420 9 ok +0x140190430 FUN_140190430 12 ok +0x140190440 FUN_140190440 12 ok +0x140190450 FUN_140190450 12 ok +0x140190460 FUN_140190460 12 ok +0x140190470 FUN_140190470 9 ok +0x140190480 FUN_140190480 12 ok +0x140190490 FUN_140190490 12 ok +0x1401904a0 FUN_1401904a0 12 ok +0x1401904b0 FUN_1401904b0 12 ok +0x1401904c0 FUN_1401904c0 12 ok +0x1401904d0 FUN_1401904d0 12 ok +0x1401904e0 FUN_1401904e0 341 ok +0x140190640 FUN_140190640 591 ok +0x140190890 FUN_140190890 1022 ok +0x140190ca0 FUN_140190ca0 58 ok +0x140190ce0 FUN_140190ce0 1756 ok +0x1401913c0 FUN_1401913c0 676 ok +0x140191670 FUN_140191670 747 ok +0x140191960 FUN_140191960 7299 ok +0x140193660 FUN_140193660 224 ok +0x140193740 FUN_140193740 739 ok +0x140193a30 FUN_140193a30 393 ok +0x140193bc0 FUN_140193bc0 655 ok +0x140193e50 FUN_140193e50 1114 ok +0x1401942b0 FUN_1401942b0 913 ok +0x140194650 FUN_140194650 913 ok +0x1401949f0 FUN_1401949f0 512 ok +0x140194bf0 FUN_140194bf0 767 ok +0x140194ef0 FUN_140194ef0 767 ok +0x1401951f0 FUN_1401951f0 406 ok +0x140195390 FUN_140195390 554 ok +0x1401955c0 FUN_1401955c0 1338 ok +0x140195b00 FUN_140195b00 1828 ok +0x140196230 FUN_140196230 1621 ok +0x140196890 FUN_140196890 540 ok +0x140196ab0 FUN_140196ab0 2187 ok +0x140197350 FUN_140197350 193 ok +0x140197420 FUN_140197420 269 ok +0x140197530 FUN_140197530 1938 ok +0x140197cd0 FUN_140197cd0 914 ok +0x140198070 FUN_140198070 1241 ok +0x140198550 FUN_140198550 667 ok +0x1401987f0 FUN_1401987f0 67 ok +0x140198840 FUN_140198840 47 ok +0x140198870 FUN_140198870 21 ok +0x140198890 FUN_140198890 8 ok +0x1401988a0 FUN_1401988a0 353 ok +0x140198aa0 FUN_140198aa0 353 ok +0x140198ca0 FUN_140198ca0 353 ok +0x140198ea0 FUN_140198ea0 59 ok +0x140198ee0 FUN_140198ee0 150 ok +0x140198f80 FUN_140198f80 286 ok +0x1401990a0 FUN_1401990a0 1151 ok +0x140199520 FUN_140199520 64 ok +0x140199560 FUN_140199560 46 ok +0x140199590 FUN_140199590 49 ok +0x1401995d0 FUN_1401995d0 157 ok +0x140199670 FUN_140199670 51 ok +0x1401996b0 FUN_1401996b0 81 ok +0x140199710 FUN_140199710 37 ok +0x140199740 FUN_140199740 125 ok +0x1401997c0 FUN_1401997c0 42 ok +0x1401997f0 FUN_1401997f0 57 ok +0x140199830 FUN_140199830 9 ok +0x140199840 FUN_140199840 90 ok +0x1401998a0 FUN_1401998a0 111 ok +0x140199910 FUN_140199910 86 ok +0x140199970 FUN_140199970 434 ok +0x140199b30 FUN_140199b30 195 ok +0x140199c00 FUN_140199c00 202 ok +0x140199cd0 FUN_140199cd0 430 ok +0x140199e80 FUN_140199e80 430 ok +0x14019a030 FUN_14019a030 1266 ok +0x14019a530 FUN_14019a530 15 ok +0x14019a540 FUN_14019a540 88 ok +0x14019a5a0 FUN_14019a5a0 88 ok +0x14019a600 FUN_14019a600 88 ok +0x14019a660 FUN_14019a660 88 ok +0x14019a6c0 FUN_14019a6c0 88 ok +0x14019a720 FUN_14019a720 88 ok +0x14019a780 FUN_14019a780 141 ok +0x14019a810 FUN_14019a810 178 ok +0x14019a8d0 FUN_14019a8d0 57 ok +0x14019a910 FUN_14019a910 176 ok +0x14019a9c0 FUN_14019a9c0 32 ok +0x14019a9e0 FUN_14019a9e0 56 ok +0x14019aa20 FUN_14019aa20 113 ok +0x14019aaa0 FUN_14019aaa0 104 ok +0x14019ab10 FUN_14019ab10 38 ok +0x14019ab40 FUN_14019ab40 119 ok +0x14019abc0 FUN_14019abc0 59 ok +0x14019ac00 FUN_14019ac00 54 ok +0x14019ac40 FUN_14019ac40 26 ok +0x14019ac60 FUN_14019ac60 29 ok +0x14019ac80 FUN_14019ac80 33 ok +0x14019acb0 FUN_14019acb0 29 ok +0x14019acd0 FUN_14019acd0 87 ok +0x14019ad30 FUN_14019ad30 47 ok +0x14019ad60 FUN_14019ad60 82 ok +0x14019adc0 FUN_14019adc0 229 ok +0x14019aeb0 FUN_14019aeb0 521 ok +0x14019b0c0 FUN_14019b0c0 183 ok +0x14019b180 FUN_14019b180 222 ok +0x14019b260 FUN_14019b260 165 ok +0x14019b310 FUN_14019b310 17 ok +0x14019b330 FUN_14019b330 261 ok +0x14019b440 FUN_14019b440 156 ok +0x14019b4e0 FUN_14019b4e0 189 ok +0x14019b5b0 FUN_14019b5b0 399 ok +0x14019b750 FUN_14019b750 459 ok +0x14019b930 FUN_14019b930 488 ok +0x14019bb30 FUN_14019bb30 120 ok +0x14019bbb0 FUN_14019bbb0 18 ok +0x14019bbd0 FUN_14019bbd0 155 ok +0x14019bc70 FUN_14019bc70 155 ok +0x14019bd10 FUN_14019bd10 5 ok +0x14019bd20 FUN_14019bd20 4 ok +0x14019bd30 FUN_14019bd30 60 ok +0x14019bd70 FUN_14019bd70 149 ok +0x14019be10 FUN_14019be10 43 ok +0x14019be40 FUN_14019be40 66 ok +0x14019be90 FUN_14019be90 20 ok +0x14019beb0 FUN_14019beb0 84 ok +0x14019bf10 FUN_14019bf10 84 ok +0x14019bf70 FUN_14019bf70 90 ok +0x14019bfd0 FUN_14019bfd0 193 ok +0x14019c0a0 FUN_14019c0a0 23 ok +0x14019c0d0 FUN_14019c0d0 25 ok +0x14019c0f0 FUN_14019c0f0 11 ok +0x14019c100 FUN_14019c100 38 ok +0x14019c130 FUN_14019c130 206 ok +0x14019c210 FUN_14019c210 217 ok +0x14019c2f0 FUN_14019c2f0 208 ok +0x14019c3c0 FUN_14019c3c0 200 ok +0x14019c490 FUN_14019c490 200 ok +0x14019c560 FUN_14019c560 206 ok +0x14019c630 FUN_14019c630 230 ok +0x14019c720 FUN_14019c720 389 ok +0x14019c8b0 FUN_14019c8b0 20 ok +0x14019c8d0 FUN_14019c8d0 79 ok +0x14019c920 FUN_14019c920 29 ok +0x14019c940 FUN_14019c940 149 ok +0x14019c9e0 FUN_14019c9e0 228 ok +0x14019cad0 FUN_14019cad0 533 ok +0x14019ccf0 FUN_14019ccf0 400 ok +0x14019ce80 FUN_14019ce80 324 ok +0x14019cfd0 FUN_14019cfd0 1067 ok +0x14019d400 FUN_14019d400 355 ok +0x14019d570 FUN_14019d570 443 ok +0x14019d730 FUN_14019d730 472 ok +0x14019d910 FUN_14019d910 451 ok +0x14019dae0 FUN_14019dae0 60 ok +0x14019db20 FUN_14019db20 96 ok +0x14019db80 FUN_14019db80 96 ok +0x14019dbe0 FUN_14019dbe0 362 ok +0x14019dd50 FUN_14019dd50 122 ok +0x14019ddd0 FUN_14019ddd0 254 ok +0x14019ded0 FUN_14019ded0 266 ok +0x14019dfe0 FUN_14019dfe0 171 ok +0x14019e090 FUN_14019e090 36 ok +0x14019e0c0 FUN_14019e0c0 69 ok +0x14019e110 FUN_14019e110 100 ok +0x14019e180 FUN_14019e180 72 ok +0x14019e1d0 FUN_14019e1d0 573 ok +0x14019e410 FUN_14019e410 565 ok +0x14019e650 FUN_14019e650 69 ok +0x14019e6a0 FUN_14019e6a0 110 ok +0x14019e710 FUN_14019e710 84 ok +0x14019e770 FUN_14019e770 593 ok +0x14019e9d0 FUN_14019e9d0 158 ok +0x14019ea70 FUN_14019ea70 60 ok +0x14019eab0 FUN_14019eab0 26 ok +0x14019ead0 FUN_14019ead0 68 ok +0x14019eb20 FUN_14019eb20 108 ok +0x14019eb90 FUN_14019eb90 268 ok +0x14019eca0 FUN_14019eca0 353 ok +0x14019ee10 FUN_14019ee10 147 ok +0x14019eeb0 FUN_14019eeb0 197 ok +0x14019ef80 FUN_14019ef80 21 ok +0x14019efa0 FUN_14019efa0 73 ok +0x14019eff0 FUN_14019eff0 56 ok +0x14019f030 FUN_14019f030 56 ok +0x14019f070 FUN_14019f070 87 ok +0x14019f0d0 FUN_14019f0d0 87 ok +0x14019f130 FUN_14019f130 233 ok +0x14019f220 FUN_14019f220 32 ok +0x14019f250 FUN_14019f250 270 ok +0x14019f360 FUN_14019f360 74 ok +0x14019f3b0 FUN_14019f3b0 166 ok +0x14019f460 FUN_14019f460 339 ok +0x14019f5c0 FUN_14019f5c0 281 ok +0x14019f6e0 FUN_14019f6e0 47 ok +0x14019f710 FUN_14019f710 154 ok +0x14019f7b0 FUN_14019f7b0 496 ok +0x14019f9b0 FUN_14019f9b0 430 ok +0x14019fb70 FUN_14019fb70 859 ok +0x14019fee0 FUN_14019fee0 96 ok +0x14019ff40 FUN_14019ff40 3780 ok +0x1401a0e20 FUN_1401a0e20 2217 ok +0x1401a16d0 FUN_1401a16d0 1769 ok +0x1401a1dd0 FUN_1401a1dd0 68 ok +0x1401a1e20 FUN_1401a1e20 69 ok +0x1401a1e70 FUN_1401a1e70 63 ok +0x1401a1eb0 FUN_1401a1eb0 82 ok +0x1401a1f10 FUN_1401a1f10 93 ok +0x1401a1f70 FUN_1401a1f70 5 ok +0x1401a1f80 FUN_1401a1f80 61 ok +0x1401a1fc0 FUN_1401a1fc0 142 ok +0x1401a2050 FUN_1401a2050 47 ok +0x1401a2080 FUN_1401a2080 228 ok +0x1401a2180 FUN_1401a2180 149 ok +0x1401a2220 FUN_1401a2220 132 ok +0x1401a22b0 FUN_1401a22b0 1094 ok +0x1401a2700 FUN_1401a2700 1772 ok +0x1401a2e00 FUN_1401a2e00 253 ok +0x1401a2f00 FUN_1401a2f00 220 ok +0x1401a2fe0 FUN_1401a2fe0 228 ok +0x1401a30d0 FUN_1401a30d0 225 ok +0x1401a31c0 FUN_1401a31c0 251 ok +0x1401a32c0 FUN_1401a32c0 294 ok +0x1401a33f0 FUN_1401a33f0 295 ok +0x1401a3520 FUN_1401a3520 36 ok +0x1401a3550 FUN_1401a3550 206 ok +0x1401a3630 FUN_1401a3630 150 ok +0x1401a36d0 FUN_1401a36d0 144 ok +0x1401a3770 FUN_1401a3770 101 ok +0x1401a37e0 FUN_1401a37e0 544 ok +0x1401a3a00 FUN_1401a3a00 246 ok +0x1401a3b00 FUN_1401a3b00 142 ok +0x1401a3b90 FUN_1401a3b90 346 ok +0x1401a3cf0 FUN_1401a3cf0 56 ok +0x1401a3d30 FUN_1401a3d30 56 ok +0x1401a3d70 FUN_1401a3d70 87 ok +0x1401a3dd0 FUN_1401a3dd0 87 ok +0x1401a3e30 FUN_1401a3e30 87 ok +0x1401a3e90 FUN_1401a3e90 228 ok +0x1401a3f80 FUN_1401a3f80 190 ok +0x1401a4040 FUN_1401a4040 123 ok +0x1401a40c0 FUN_1401a40c0 56 ok +0x1401a4100 FUN_1401a4100 87 ok +0x1401a4160 FUN_1401a4160 56 ok +0x1401a41a0 FUN_1401a41a0 905 ok +0x1401a4540 FUN_1401a4540 383 ok +0x1401a46d0 FUN_1401a46d0 64 ok +0x1401a4720 FUN_1401a4720 33 ok +0x1401a4750 FUN_1401a4750 340 ok +0x1401a48c0 FUN_1401a48c0 141 ok +0x1401a4950 FUN_1401a4950 149 ok +0x1401a49f0 FUN_1401a49f0 153 ok +0x1401a4a90 FUN_1401a4a90 142 ok +0x1401a4b20 FUN_1401a4b20 22 ok +0x1401a4b40 FUN_1401a4b40 141 ok +0x1401a4bd0 FUN_1401a4bd0 99 ok +0x1401a4c40 FUN_1401a4c40 399 ok +0x1401a4dd0 FUN_1401a4dd0 799 ok +0x1401a50f0 FUN_1401a50f0 1149 ok +0x1401a5570 FUN_1401a5570 1243 ok +0x1401a5a50 FUN_1401a5a50 916 ok +0x1401a5df0 FUN_1401a5df0 949 ok +0x1401a61b0 FUN_1401a61b0 42 ok +0x1401a61e0 FUN_1401a61e0 2117 ok +0x1401a6a40 FUN_1401a6a40 1891 ok +0x1401a71b0 FUN_1401a71b0 962 ok +0x1401a7580 FUN_1401a7580 757 ok +0x1401a7880 FUN_1401a7880 454 ok +0x1401a7a50 FUN_1401a7a50 712 ok +0x1401a7d20 FUN_1401a7d20 110 ok +0x1401a7d90 FUN_1401a7d90 420 ok +0x1401a7f40 FUN_1401a7f40 160 ok +0x1401a7fe0 FUN_1401a7fe0 86 ok +0x1401a8040 FUN_1401a8040 205 ok +0x1401a8110 FUN_1401a8110 1040 ok +0x1401a8530 FUN_1401a8530 972 ok +0x1401a8910 FUN_1401a8910 570 ok +0x1401a8b50 FUN_1401a8b50 110 ok +0x1401a8bc0 FUN_1401a8bc0 401 ok +0x1401a8d60 FUN_1401a8d60 688 ok +0x1401a9020 FUN_1401a9020 939 ok +0x1401a93d0 FUN_1401a93d0 1037 ok +0x1401a97e0 FUN_1401a97e0 720 ok +0x1401a9ab0 FUN_1401a9ab0 1243 ok +0x1401a9fc0 FUN_1401a9fc0 526 ok +0x1401aa1d0 FUN_1401aa1d0 728 ok +0x1401aa4c0 FUN_1401aa4c0 1480 ok +0x1401aaa90 FUN_1401aaa90 831 ok +0x1401aadd0 FUN_1401aadd0 42 ok +0x1401aae00 FUN_1401aae00 42 ok +0x1401aae30 FUN_1401aae30 292 ok +0x1401aaf60 FUN_1401aaf60 527 ok +0x1401ab180 FUN_1401ab180 446 ok +0x1401ab350 FUN_1401ab350 1770 ok +0x1401abab0 FUN_1401abab0 174 ok +0x1401abb60 FUN_1401abb60 1569 ok +0x1401ac1a0 FUN_1401ac1a0 1314 ok +0x1401ac6d0 FUN_1401ac6d0 193 ok +0x1401ac7a0 FUN_1401ac7a0 1190 ok +0x1401acc50 FUN_1401acc50 42 ok +0x1401acc80 FUN_1401acc80 1474 ok +0x1401ad250 FUN_1401ad250 27 ok +0x1401ad270 FUN_1401ad270 244 ok +0x1401ad370 FUN_1401ad370 30 ok +0x1401ad390 FUN_1401ad390 36 ok +0x1401ad3c0 FUN_1401ad3c0 675 ok +0x1401ad670 FUN_1401ad670 24 ok +0x1401ad690 FUN_1401ad690 217 ok +0x1401ad770 FUN_1401ad770 45 ok +0x1401ad7a0 FUN_1401ad7a0 142 ok +0x1401ad830 FUN_1401ad830 99 ok +0x1401ad8a0 FUN_1401ad8a0 103 ok +0x1401ad910 FUN_1401ad910 155 ok +0x1401ad9b0 FUN_1401ad9b0 158 ok +0x1401ada50 FUN_1401ada50 212 ok +0x1401adb30 FUN_1401adb30 641 ok +0x1401addc0 FUN_1401addc0 628 ok +0x1401ae040 FUN_1401ae040 38 ok +0x1401ae070 FUN_1401ae070 2629 ok +0x1401aead0 FUN_1401aead0 152 ok +0x1401aeb80 FUN_1401aeb80 146 ok +0x1401aec20 FUN_1401aec20 229 ok +0x1401aed10 FUN_1401aed10 56 ok +0x1401aed50 FUN_1401aed50 87 ok +0x1401aedb0 FUN_1401aedb0 170 ok +0x1401aee60 FUN_1401aee60 398 ok +0x1401aeff0 FUN_1401aeff0 257 ok +0x1401af100 FUN_1401af100 379 ok +0x1401af290 FUN_1401af290 128 ok +0x1401af310 FUN_1401af310 1224 ok +0x1401af7e0 FUN_1401af7e0 11 ok +0x1401af7f0 FUN_1401af7f0 11 ok +0x1401af800 FUN_1401af800 1150 ok +0x1401afc80 FUN_1401afc80 1154 ok +0x1401b0110 FUN_1401b0110 932 ok +0x1401b04c0 FUN_1401b04c0 932 ok +0x1401b0870 FUN_1401b0870 651 ok +0x1401b0b00 FUN_1401b0b00 635 ok +0x1401b0d80 FUN_1401b0d80 492 ok +0x1401b0f70 FUN_1401b0f70 691 ok +0x1401b1230 FUN_1401b1230 405 ok +0x1401b13d0 FUN_1401b13d0 332 ok +0x1401b1520 FUN_1401b1520 544 ok +0x1401b1750 FUN_1401b1750 6 ok +0x1401b1760 FUN_1401b1760 6 ok +0x1401b1770 FUN_1401b1770 11 ok +0x1401b1780 FUN_1401b1780 38 ok +0x1401b17b0 FUN_1401b17b0 3 ok +0x1401b17c0 FUN_1401b17c0 6 ok +0x1401b17d0 FUN_1401b17d0 6 ok +0x1401b17e0 FUN_1401b17e0 14 ok +0x1401b17f0 FUN_1401b17f0 188 ok +0x1401b18b0 FUN_1401b18b0 57 ok +0x1401b18f0 FUN_1401b18f0 119 ok +0x1401b1970 FUN_1401b1970 177 ok +0x1401b1a30 FUN_1401b1a30 225 ok +0x1401b1b20 FUN_1401b1b20 3 ok +0x1401b1b30 FUN_1401b1b30 9 ok +0x1401b1b40 FUN_1401b1b40 9 ok +0x1401b1b50 FUN_1401b1b50 47 ok +0x1401b1b80 FUN_1401b1b80 487 ok +0x1401b1d70 FUN_1401b1d70 382 ok +0x1401b1ef0 FUN_1401b1ef0 231 ok +0x1401b1fe0 FUN_1401b1fe0 237 ok +0x1401b20d0 FUN_1401b20d0 248 ok +0x1401b21d0 FUN_1401b21d0 258 ok +0x1401b22e0 FUN_1401b22e0 209 ok +0x1401b23c0 FUN_1401b23c0 219 ok +0x1401b24a0 FUN_1401b24a0 189 ok +0x1401b2560 FUN_1401b2560 198 ok +0x1401b2630 FUN_1401b2630 209 ok +0x1401b2710 FUN_1401b2710 219 ok +0x1401b27f0 FUN_1401b27f0 189 ok +0x1401b28b0 FUN_1401b28b0 198 ok +0x1401b2980 FUN_1401b2980 209 ok +0x1401b2a60 FUN_1401b2a60 219 ok +0x1401b2b40 FUN_1401b2b40 209 ok +0x1401b2c20 FUN_1401b2c20 219 ok +0x1401b2d00 FUN_1401b2d00 2089 ok +0x1401b3530 FUN_1401b3530 430 ok +0x1401b36e0 FUN_1401b36e0 103 ok +0x1401b3750 FUN_1401b3750 79 ok +0x1401b37a0 FUN_1401b37a0 291 ok +0x1401b38d0 FUN_1401b38d0 311 ok +0x1401b3a10 FUN_1401b3a10 60 ok +0x1401b3a50 FUN_1401b3a50 11 ok +0x1401b3a60 FUN_1401b3a60 38 ok +0x1401b3a90 FUN_1401b3a90 14 ok +0x1401b3aa0 FUN_1401b3aa0 24 ok +0x1401b3ac0 FUN_1401b3ac0 11 ok +0x1401b3ad0 FUN_1401b3ad0 38 ok +0x1401b3b00 FUN_1401b3b00 16 ok +0x1401b3b10 FUN_1401b3b10 8 ok +0x1401b3b20 FUN_1401b3b20 7 ok +0x1401b3b30 FUN_1401b3b30 21 ok +0x1401b3b50 FUN_1401b3b50 60 ok +0x1401b3b90 FUN_1401b3b90 12 ok +0x1401b3ba0 FUN_1401b3ba0 22 ok +0x1401b3bc0 FUN_1401b3bc0 13 ok +0x1401b3bd0 FUN_1401b3bd0 346 ok +0x1401b3d30 FUN_1401b3d30 13 ok +0x1401b3d40 FUN_1401b3d40 41 ok +0x1401b3d70 FUN_1401b3d70 33 ok +0x1401b3da0 FUN_1401b3da0 181 ok +0x1401b3e60 FUN_1401b3e60 121 ok +0x1401b3ee0 FUN_1401b3ee0 37 ok +0x1401b3f10 FUN_1401b3f10 271 ok +0x1401b4020 FUN_1401b4020 101 ok +0x1401b4090 FUN_1401b4090 240 ok +0x1401b4190 FUN_1401b4190 888 ok +0x1401b4510 FUN_1401b4510 248 ok +0x1401b4610 FUN_1401b4610 141 ok +0x1401b46a0 FUN_1401b46a0 389 ok +0x1401b4830 FUN_1401b4830 24 ok +0x1401b4850 FUN_1401b4850 166 ok +0x1401b4910 FUN_1401b4910 571 ok +0x1401b4b50 FUN_1401b4b50 119 ok +0x1401b4bd0 FUN_1401b4bd0 157 ok +0x1401b4c70 FUN_1401b4c70 897 ok +0x1401b5000 FUN_1401b5000 5 ok +0x1401b5010 FUN_1401b5010 27 ok +0x1401b5030 FUN_1401b5030 7 ok +0x1401b5040 FUN_1401b5040 9 ok +0x1401b5050 FUN_1401b5050 9 ok +0x1401b5060 FUN_1401b5060 9 ok +0x1401b5070 FUN_1401b5070 12 ok +0x1401b5080 FUN_1401b5080 9 ok +0x1401b5090 FUN_1401b5090 9 ok +0x1401b50a0 FUN_1401b50a0 12 ok +0x1401b50b0 FUN_1401b50b0 9 ok +0x1401b50c0 FUN_1401b50c0 752 ok +0x1401b53b0 FUN_1401b53b0 364 ok +0x1401b5520 FUN_1401b5520 47 ok +0x1401b5550 FUN_1401b5550 14 ok +0x1401b5560 FUN_1401b5560 206 ok +0x1401b5640 FUN_1401b5640 206 ok +0x1401b5720 FUN_1401b5720 291 ok +0x1401b5850 FUN_1401b5850 150 ok +0x1401b58f0 FUN_1401b58f0 29 ok +0x1401b5910 FUN_1401b5910 29 ok +0x1401b5930 FUN_1401b5930 75 ok +0x1401b5980 FUN_1401b5980 56 ok +0x1401b59c0 FUN_1401b59c0 75 ok +0x1401b5a10 FUN_1401b5a10 231 ok +0x1401b5b00 FUN_1401b5b00 56 ok +0x1401b5b40 FUN_1401b5b40 84 ok +0x1401b5ba0 FUN_1401b5ba0 87 ok +0x1401b5c00 FUN_1401b5c00 87 ok +0x1401b5c60 FUN_1401b5c60 360 ok +0x1401b5dd0 FUN_1401b5dd0 228 ok +0x1401b5ec0 FUN_1401b5ec0 228 ok +0x1401b5fb0 FUN_1401b5fb0 17 ok +0x1401b5fd0 FUN_1401b5fd0 104 ok +0x1401b6040 FUN_1401b6040 125 ok +0x1401b60c0 FUN_1401b60c0 92 ok +0x1401b6140 FUN_1401b6140 153 ok +0x1401b61e0 FUN_1401b61e0 91 ok +0x1401b6240 FUN_1401b6240 89 ok +0x1401b62c0 FUN_1401b62c0 138 ok +0x1401b6350 FUN_1401b6350 238 ok +0x1401b6440 FUN_1401b6440 245 ok +0x1401b6540 FUN_1401b6540 132 ok +0x1401b65d0 FUN_1401b65d0 146 ok +0x1401b6670 FUN_1401b6670 295 ok +0x1401b67a0 FUN_1401b67a0 333 ok +0x1401b68f0 FUN_1401b68f0 119 ok +0x1401b6970 FUN_1401b6970 82 ok +0x1401b69d0 FUN_1401b69d0 176 ok +0x1401b6a80 FUN_1401b6a80 2067 ok +0x1401b72b0 FUN_1401b72b0 21 ok +0x1401b72d0 FUN_1401b72d0 132 ok +0x1401b7360 FUN_1401b7360 104 ok +0x1401b73d0 FUN_1401b73d0 24 ok +0x1401b73f0 FUN_1401b73f0 133 ok +0x1401b7480 FUN_1401b7480 205 ok +0x1401b7550 FUN_1401b7550 24 ok +0x1401b7570 FUN_1401b7570 124 ok +0x1401b75f0 FUN_1401b75f0 182 ok +0x1401b76b0 FUN_1401b76b0 312 ok +0x1401b77f0 FUN_1401b77f0 289 ok +0x1401b7920 FUN_1401b7920 315 ok +0x1401b7a60 FUN_1401b7a60 351 ok +0x1401b7bc0 FUN_1401b7bc0 145 ok +0x1401b7c60 FUN_1401b7c60 171 ok +0x1401b7d10 FUN_1401b7d10 172 ok +0x1401b7dc0 FUN_1401b7dc0 630 ok +0x1401b8040 FUN_1401b8040 223 ok +0x1401b8120 FUN_1401b8120 387 ok +0x1401b82b0 FUN_1401b82b0 120 ok +0x1401b8330 FUN_1401b8330 168 ok +0x1401b83e0 FUN_1401b83e0 64 ok +0x1401b8420 FUN_1401b8420 106 ok +0x1401b8490 FUN_1401b8490 598 ok +0x1401b86f0 FUN_1401b86f0 273 ok +0x1401b8810 FUN_1401b8810 739 ok +0x1401b8b00 FUN_1401b8b00 1976 ok +0x1401b92d0 FUN_1401b92d0 1659 ok +0x1401b9960 FUN_1401b9960 88 ok +0x1401b99c0 FUN_1401b99c0 161 ok +0x1401b9a70 FUN_1401b9a70 1701 ok +0x1401ba130 FUN_1401ba130 45 ok +0x1401ba160 FUN_1401ba160 41 ok +0x1401ba190 FUN_1401ba190 246 ok +0x1401ba290 FUN_1401ba290 94 ok +0x1401ba2f0 FUN_1401ba2f0 279 ok +0x1401ba410 FUN_1401ba410 120 ok +0x1401ba490 FUN_1401ba490 54 ok +0x1401ba4d0 FUN_1401ba4d0 163 ok +0x1401ba580 FUN_1401ba580 12 ok +0x1401ba590 FUN_1401ba590 203 ok +0x1401ba660 FUN_1401ba660 114 ok +0x1401ba6e0 FUN_1401ba6e0 373 ok +0x1401ba860 FUN_1401ba860 358 ok +0x1401ba9d0 FUN_1401ba9d0 21 ok +0x1401ba9f0 FUN_1401ba9f0 11 ok +0x1401baa00 FUN_1401baa00 4 ok +0x1401baa10 FUN_1401baa10 5 ok +0x1401baa20 FUN_1401baa20 5 ok +0x1401baa30 FUN_1401baa30 11 ok +0x1401baa40 FUN_1401baa40 8 ok +0x1401baa50 FUN_1401baa50 38 ok +0x1401baa80 FUN_1401baa80 11 ok +0x1401baa90 FUN_1401baa90 38 ok +0x1401baac0 FUN_1401baac0 11 ok +0x1401baad0 FUN_1401baad0 38 ok +0x1401bab00 FUN_1401bab00 21 ok +0x1401bab20 FUN_1401bab20 14 ok +0x1401bab30 FUN_1401bab30 54 ok +0x1401bab70 FUN_1401bab70 17 ok +0x1401bab90 FUN_1401bab90 54 ok +0x1401babd0 FUN_1401babd0 14 ok +0x1401babe0 FUN_1401babe0 9 ok +0x1401babf0 FUN_1401babf0 266 ok +0x1401bad00 FUN_1401bad00 23 ok +0x1401bad20 FUN_1401bad20 112 ok +0x1401bad90 FUN_1401bad90 99 ok +0x1401bae00 FUN_1401bae00 33 ok +0x1401bae30 FUN_1401bae30 36 ok +0x1401bae60 FUN_1401bae60 36 ok +0x1401bae90 FUN_1401bae90 88 ok +0x1401baef0 FUN_1401baef0 37 ok +0x1401baf20 FUN_1401baf20 541 ok +0x1401bb140 FUN_1401bb140 531 ok +0x1401bb360 FUN_1401bb360 531 ok +0x1401bb580 FUN_1401bb580 6 ok +0x1401bb590 FUN_1401bb590 9 ok +0x1401bb5a0 FUN_1401bb5a0 9 ok +0x1401bb5b0 FUN_1401bb5b0 12 ok +0x1401bb5c0 FUN_1401bb5c0 9 ok +0x1401bb5d0 FUN_1401bb5d0 9 ok +0x1401bb5e0 FUN_1401bb5e0 8 ok +0x1401bb5f0 FUN_1401bb5f0 497 ok +0x1401bb7f0 FUN_1401bb7f0 774 ok +0x1401bbb00 FUN_1401bbb00 47 ok +0x1401bbb30 FUN_1401bbb30 106 ok +0x1401bbba0 FUN_1401bbba0 237 ok +0x1401bbc90 FUN_1401bbc90 44 ok +0x1401bbcc0 FUN_1401bbcc0 56 ok +0x1401bbd00 FUN_1401bbd00 48 ok +0x1401bbd30 FUN_1401bbd30 79 ok +0x1401bbd80 FUN_1401bbd80 157 ok +0x1401bbe20 FUN_1401bbe20 207 ok +0x1401bbef0 FUN_1401bbef0 221 ok +0x1401bbfd0 FUN_1401bbfd0 168 ok +0x1401bc080 FUN_1401bc080 86 ok +0x1401bc0e0 FUN_1401bc0e0 153 ok +0x1401bc180 FUN_1401bc180 69 ok +0x1401bc1d0 FUN_1401bc1d0 69 ok +0x1401bc220 FUN_1401bc220 50 ok +0x1401bc260 FUN_1401bc260 61 ok +0x1401bc310 FUN_1401bc310 288 ok +0x1401bc440 FUN_1401bc440 968 ok +0x1401bc810 FUN_1401bc810 168 ok +0x1401bc8c0 FUN_1401bc8c0 81 ok +0x1401bc920 FUN_1401bc920 38 ok +0x1401bc950 FUN_1401bc950 259 ok +0x1401bca60 FUN_1401bca60 31 ok +0x1401bca80 FUN_1401bca80 132 ok +0x1401bcb10 FUN_1401bcb10 72 ok +0x1401bcb60 FUN_1401bcb60 570 ok +0x1401bcdb0 FUN_1401bcdb0 795 ok +0x1401bd0e0 FUN_1401bd0e0 164 ok +0x1401bd190 FUN_1401bd190 738 ok +0x1401bd480 FUN_1401bd480 180 ok +0x1401bd540 FUN_1401bd540 110 ok +0x1401bd5b0 FUN_1401bd5b0 355 ok +0x1401bd720 FUN_1401bd720 2011 ok +0x1401bdf00 FUN_1401bdf00 239 ok +0x1401bdff0 FUN_1401bdff0 117 ok +0x1401be070 FUN_1401be070 78 ok +0x1401be0c0 FUN_1401be0c0 162 ok +0x1401be170 FUN_1401be170 177 ok +0x1401be230 FUN_1401be230 52 ok +0x1401be270 FUN_1401be270 94 ok +0x1401be2d0 FUN_1401be2d0 55 ok +0x1401be310 FUN_1401be310 118 ok +0x1401be390 FUN_1401be390 46 ok +0x1401be3c0 FUN_1401be3c0 133 ok +0x1401be450 FUN_1401be450 46 ok +0x1401be480 FUN_1401be480 33 ok +0x1401be4b0 FUN_1401be4b0 33 ok +0x1401be4e0 FUN_1401be4e0 997 ok +0x1401be8e0 FUN_1401be8e0 103 ok +0x1401be950 FUN_1401be950 915 ok +0x1401becf0 FUN_1401becf0 23 ok +0x1401bed10 FUN_1401bed10 101 ok +0x1401bed80 FUN_1401bed80 39 ok +0x1401bedb0 FUN_1401bedb0 39 ok +0x1401bede0 FUN_1401bede0 119 ok +0x1401bee60 FUN_1401bee60 113 ok +0x1401beee0 FUN_1401beee0 84 ok +0x1401bef40 FUN_1401bef40 128 ok +0x1401befd0 FUN_1401befd0 165 ok +0x1401bf080 FUN_1401bf080 320 ok +0x1401bf1d0 FUN_1401bf1d0 246 ok +0x1401bf2d0 FUN_1401bf2d0 114 ok +0x1401bf350 FUN_1401bf350 273 ok +0x1401bf470 FUN_1401bf470 131 ok +0x1401bf500 FUN_1401bf500 290 ok +0x1401bf630 FUN_1401bf630 335 ok +0x1401bf780 FUN_1401bf780 1470 ok +0x1401bfd60 FUN_1401bfd60 105 ok +0x1401bfdd0 FUN_1401bfdd0 11 ok +0x1401bfde0 FUN_1401bfde0 21 ok +0x1401bfe00 FUN_1401bfe00 18 ok +0x1401bfe20 FUN_1401bfe20 38 ok +0x1401bfe50 FUN_1401bfe50 588 ok +0x1401c00a0 FUN_1401c00a0 89 ok +0x1401c0100 FUN_1401c0100 125 ok +0x1401c0180 FUN_1401c0180 126 ok +0x1401c0200 FUN_1401c0200 316 ok +0x1401c0340 FUN_1401c0340 222 ok +0x1401c0420 FUN_1401c0420 227 ok +0x1401c0510 FUN_1401c0510 225 ok +0x1401c0600 FUN_1401c0600 47 ok +0x1401c0630 FUN_1401c0630 470 ok +0x1401c0810 FUN_1401c0810 233 ok +0x1401c0900 FUN_1401c0900 290 ok +0x1401c0a30 FUN_1401c0a30 241 ok +0x1401c0b30 FUN_1401c0b30 95 ok +0x1401c0b90 FUN_1401c0b90 324 ok +0x1401c0ce0 FUN_1401c0ce0 717 ok +0x1401c0fc0 FUN_1401c0fc0 629 ok +0x1401c1240 FUN_1401c1240 280 ok +0x1401c1360 FUN_1401c1360 68 ok +0x1401c13b0 FUN_1401c13b0 43 ok +0x1401c13e0 FUN_1401c13e0 177 ok +0x1401c14a0 FUN_1401c14a0 109 ok +0x1401c1510 FUN_1401c1510 176 ok +0x1401c15d0 FUN_1401c15d0 140 ok +0x1401c1660 FUN_1401c1660 495 ok +0x1401c1860 FUN_1401c1860 1024 ok +0x1401c1c60 FUN_1401c1c60 115 ok +0x1401c1ce0 FUN_1401c1ce0 108 ok +0x1401c1d50 FUN_1401c1d50 125 ok +0x1401c1dd0 FUN_1401c1dd0 409 ok +0x1401c1f70 FUN_1401c1f70 327 ok +0x1401c20c0 FUN_1401c20c0 117 ok +0x1401c2140 FUN_1401c2140 380 ok +0x1401c22d0 FUN_1401c22d0 81 ok +0x1401c2330 FUN_1401c2330 111 ok +0x1401c23a0 FUN_1401c23a0 461 ok +0x1401c2570 FUN_1401c2570 39 ok +0x1401c25a0 FUN_1401c25a0 57 ok +0x1401c25e0 FUN_1401c25e0 131 ok +0x1401c2670 FUN_1401c2670 42 ok +0x1401c26a0 FUN_1401c26a0 41 ok +0x1401c26d0 FUN_1401c26d0 43 ok +0x1401c2700 FUN_1401c2700 15 ok +0x1401c2710 FUN_1401c2710 117 ok +0x1401c2790 FUN_1401c2790 232 ok +0x1401c2880 FUN_1401c2880 162 ok +0x1401c2930 FUN_1401c2930 37 ok +0x1401c2960 FUN_1401c2960 77 ok +0x1401c29b0 FUN_1401c29b0 36 ok +0x1401c29e0 FUN_1401c29e0 71 ok +0x1401c2a30 FUN_1401c2a30 100 ok +0x1401c2aa0 FUN_1401c2aa0 29 ok +0x1401c2ac0 FUN_1401c2ac0 127 ok +0x1401c2b40 FUN_1401c2b40 628 ok +0x1401c2dc0 FUN_1401c2dc0 206 ok +0x1401c2e90 FUN_1401c2e90 254 ok +0x1401c2fa0 FUN_1401c2fa0 294 ok +0x1401c30d0 FUN_1401c30d0 264 ok +0x1401c31e0 FUN_1401c31e0 333 ok +0x1401c3330 FUN_1401c3330 280 ok +0x1401c3450 FUN_1401c3450 160 ok +0x1401c3500 FUN_1401c3500 169 ok +0x1401c35b0 FUN_1401c35b0 565 ok +0x1401c37f0 FUN_1401c37f0 23 ok +0x1401c3810 FUN_1401c3810 26 ok +0x1401c3830 FUN_1401c3830 139 ok +0x1401c38c0 FUN_1401c38c0 10 ok +0x1401c38d0 FUN_1401c38d0 37 ok +0x1401c3900 FUN_1401c3900 39 ok +0x1401c3930 FUN_1401c3930 86 ok +0x1401c39b0 FUN_1401c39b0 186 ok +0x1401c3a70 FUN_1401c3a70 208 ok +0x1401c3b40 FUN_1401c3b40 22 ok +0x1401c3b60 FUN_1401c3b60 115 ok +0x1401c3be0 FUN_1401c3be0 170 ok +0x1401c3c90 FUN_1401c3c90 230 ok +0x1401c3d80 FUN_1401c3d80 16 ok +0x1401c3d90 FUN_1401c3d90 255 ok +0x1401c3e90 FUN_1401c3e90 86 ok +0x1401c3ef0 FUN_1401c3ef0 795 ok +0x1401c4210 FUN_1401c4210 13 ok +0x1401c4220 FUN_1401c4220 5815 ok +0x1401c5960 FUN_1401c5960 49 ok +0x1401c59a0 FUN_1401c59a0 46 ok +0x1401c59d0 FUN_1401c59d0 22 ok +0x1401c59f0 FUN_1401c59f0 25 ok +0x1401c5a10 FUN_1401c5a10 33 ok +0x1401c5a40 FUN_1401c5a40 20 ok +0x1401c5a60 FUN_1401c5a60 51 ok +0x1401c5aa0 FUN_1401c5aa0 57 ok +0x1401c5ae0 FUN_1401c5ae0 112 ok +0x1401c5b60 FUN_1401c5b60 479 ok +0x1401c5d50 FUN_1401c5d50 63 ok +0x1401c5d90 FUN_1401c5d90 32 ok +0x1401c5db0 FUN_1401c5db0 35 ok +0x1401c5de0 FUN_1401c5de0 73 ok +0x1401c5e30 FUN_1401c5e30 22 ok +0x1401c5e50 FUN_1401c5e50 206 ok +0x1401c5f30 FUN_1401c5f30 228 ok +0x1401c6020 FUN_1401c6020 253 ok +0x1401c6130 FUN_1401c6130 205 ok +0x1401c6210 FUN_1401c6210 216 ok +0x1401c62f0 FUN_1401c62f0 240 ok +0x1401c63f0 FUN_1401c63f0 583 ok +0x1401c6640 FUN_1401c6640 73 ok +0x1401c6690 FUN_1401c6690 11 ok +0x1401c66a0 FUN_1401c66a0 38 ok +0x1401c66d0 FUN_1401c66d0 11 ok +0x1401c66e0 FUN_1401c66e0 38 ok +0x1401c6710 FUN_1401c6710 11 ok +0x1401c6720 FUN_1401c6720 38 ok +0x1401c6760 FUN_1401c6760 6 ok +0x1401c6770 FUN_1401c6770 6 ok +0x1401c6780 FUN_1401c6780 30 ok +0x1401c67c0 FUN_1401c67c0 6 ok +0x1401c67d0 FUN_1401c67d0 47 ok +0x1401c6800 FUN_1401c6800 6 ok +0x1401c6810 FUN_1401c6810 8 ok +0x1401c6820 FUN_1401c6820 61 ok +0x1401c6860 FUN_1401c6860 7 ok +0x1401c6870 FUN_1401c6870 100 ok +0x1401c68e0 FUN_1401c68e0 7 ok +0x1401c68f0 FUN_1401c68f0 7 ok +0x1401c6900 FUN_1401c6900 21 ok +0x1401c6920 FUN_1401c6920 11 ok +0x1401c6930 FUN_1401c6930 11 ok +0x1401c6940 FUN_1401c6940 233 ok +0x1401c6a30 FUN_1401c6a30 126 ok +0x1401c6ab0 FUN_1401c6ab0 149 ok +0x1401c6b50 FUN_1401c6b50 174 ok +0x1401c6c00 FUN_1401c6c00 16 ok +0x1401c6c10 FUN_1401c6c10 57 ok +0x1401c6c50 FUN_1401c6c50 9 ok +0x1401c6c60 FUN_1401c6c60 43 ok +0x1401c6c90 FUN_1401c6c90 67 ok +0x1401c6ce0 FUN_1401c6ce0 67 ok +0x1401c6d40 FUN_1401c6d40 29 ok +0x1401c6d60 FUN_1401c6d60 241 ok +0x1401c6e60 FUN_1401c6e60 117 ok +0x1401c6ee0 FUN_1401c6ee0 130 ok +0x1401c6f70 FUN_1401c6f70 111 ok +0x1401c6fe0 FUN_1401c6fe0 26 ok +0x1401c7000 FUN_1401c7000 34 ok +0x1401c7030 FUN_1401c7030 47 ok +0x1401c7060 FUN_1401c7060 57 ok +0x1401c70a0 FUN_1401c70a0 278 ok +0x1401c71d0 FUN_1401c71d0 28 ok +0x1401c71f0 FUN_1401c71f0 28 ok +0x1401c7210 FUN_1401c7210 202 ok +0x1401c72e0 FUN_1401c72e0 106 ok +0x1401c7350 FUN_1401c7350 26 ok +0x1401c7370 FUN_1401c7370 189 ok +0x1401c7430 FUN_1401c7430 24 ok +0x1401c7450 FUN_1401c7450 211 ok +0x1401c7530 FUN_1401c7530 198 ok +0x1401c7600 FUN_1401c7600 121 ok +0x1401c7680 FUN_1401c7680 138 ok +0x1401c7710 FUN_1401c7710 83 ok +0x1401c7770 FUN_1401c7770 40 ok +0x1401c77a0 FUN_1401c77a0 211 ok +0x1401c7880 FUN_1401c7880 211 ok +0x1401c7960 FUN_1401c7960 271 ok +0x1401c7a70 FUN_1401c7a70 33 ok +0x1401c7aa0 FUN_1401c7aa0 348 ok +0x1401c7c00 FUN_1401c7c00 85 ok +0x1401c7c60 FUN_1401c7c60 56 ok +0x1401c7ca0 FUN_1401c7ca0 87 ok +0x1401c7d00 FUN_1401c7d00 208 ok +0x1401c7dd0 FUN_1401c7dd0 303 ok +0x1401c7f00 FUN_1401c7f00 121 ok +0x1401c7f80 FUN_1401c7f80 267 ok +0x1401c8090 FUN_1401c8090 189 ok +0x1401c8160 FUN_1401c8160 41 ok +0x1401c8190 FUN_1401c8190 101 ok +0x1401c8200 FUN_1401c8200 164 ok +0x1401c82b0 FUN_1401c82b0 72 ok +0x1401c8300 FUN_1401c8300 441 ok +0x1401c84c0 FUN_1401c84c0 332 ok +0x1401c8610 FUN_1401c8610 115 ok +0x1401c8690 FUN_1401c8690 118 ok +0x1401c8710 FUN_1401c8710 314 ok +0x1401c8850 FUN_1401c8850 459 ok +0x1401c8a20 FUN_1401c8a20 151 ok +0x1401c8ac0 FUN_1401c8ac0 288 ok +0x1401c8bf0 FUN_1401c8bf0 495 ok +0x1401c8de0 FUN_1401c8de0 143 ok +0x1401c8e70 FUN_1401c8e70 286 ok +0x1401c8f90 FUN_1401c8f90 298 ok +0x1401c90c0 FUN_1401c90c0 95 ok +0x1401c9120 FUN_1401c9120 238 ok +0x1401c9210 FUN_1401c9210 351 ok +0x1401c9370 FUN_1401c9370 297 ok +0x1401c94a0 FUN_1401c94a0 349 ok +0x1401c9600 FUN_1401c9600 24 ok +0x1401c9620 FUN_1401c9620 98 ok +0x1401c9690 FUN_1401c9690 145 ok +0x1401c9730 FUN_1401c9730 141 ok +0x1401c97c0 FUN_1401c97c0 124 ok +0x1401c9840 FUN_1401c9840 139 ok +0x1401c98d0 FUN_1401c98d0 170 ok +0x1401c9980 FUN_1401c9980 14877 ok +0x1401cd3f0 FUN_1401cd3f0 4519 ok +0x1401ce5a0 FUN_1401ce5a0 211 ok +0x1401ce680 FUN_1401ce680 221 ok +0x1401ce760 FUN_1401ce760 230 ok +0x1401ce850 FUN_1401ce850 240 ok +0x1401ce950 FUN_1401ce950 189 ok +0x1401cea10 FUN_1401cea10 198 ok +0x1401ceae0 FUN_1401ceae0 273 ok +0x1401cec00 FUN_1401cec00 283 ok +0x1401ced20 FUN_1401ced20 390 ok +0x1401ceeb0 FUN_1401ceeb0 410 ok +0x1401cf050 FUN_1401cf050 189 ok +0x1401cf110 FUN_1401cf110 198 ok +0x1401cf1e0 FUN_1401cf1e0 228 ok +0x1401cf2d0 FUN_1401cf2d0 238 ok +0x1401cf3c0 FUN_1401cf3c0 227 ok +0x1401cf4b0 FUN_1401cf4b0 237 ok +0x1401cf5a0 FUN_1401cf5a0 210 ok +0x1401cf680 FUN_1401cf680 216 ok +0x1401cf760 FUN_1401cf760 209 ok +0x1401cf840 FUN_1401cf840 219 ok +0x1401cf920 FUN_1401cf920 209 ok +0x1401cfa00 FUN_1401cfa00 219 ok +0x1401cfae0 FUN_1401cfae0 210 ok +0x1401cfbc0 FUN_1401cfbc0 216 ok +0x1401cfca0 FUN_1401cfca0 211 ok +0x1401cfd80 FUN_1401cfd80 221 ok +0x1401cfe60 FUN_1401cfe60 230 ok +0x1401cff50 FUN_1401cff50 240 ok +0x1401d0050 FUN_1401d0050 189 ok +0x1401d0110 FUN_1401d0110 198 ok +0x1401d01e0 FUN_1401d01e0 210 ok +0x1401d02c0 FUN_1401d02c0 220 ok +0x1401d03a0 FUN_1401d03a0 251 ok +0x1401d04a0 FUN_1401d04a0 261 ok +0x1401d05b0 FUN_1401d05b0 209 ok +0x1401d0690 FUN_1401d0690 219 ok +0x1401d0770 FUN_1401d0770 189 ok +0x1401d0830 FUN_1401d0830 198 ok +0x1401d0900 FUN_1401d0900 209 ok +0x1401d09e0 FUN_1401d09e0 219 ok +0x1401d0ac0 FUN_1401d0ac0 234 ok +0x1401d0bb0 FUN_1401d0bb0 244 ok +0x1401d0cb0 FUN_1401d0cb0 280 ok +0x1401d0dd0 FUN_1401d0dd0 290 ok +0x1401d0f00 FUN_1401d0f00 364 ok +0x1401d1070 FUN_1401d1070 747 ok +0x1401d1360 FUN_1401d1360 591 ok +0x1401d15c0 FUN_1401d15c0 951 ok +0x1401d1980 FUN_1401d1980 519 ok +0x1401d1b90 FUN_1401d1b90 384 ok +0x1401d1d10 FUN_1401d1d10 430 ok +0x1401d1ec0 FUN_1401d1ec0 341 ok +0x1401d2020 FUN_1401d2020 107 ok +0x1401d2090 FUN_1401d2090 147 ok +0x1401d2130 FUN_1401d2130 102 ok +0x1401d21a0 FUN_1401d21a0 314 ok +0x1401d22e0 FUN_1401d22e0 331 ok +0x1401d2430 FUN_1401d2430 235 ok +0x1401d2520 FUN_1401d2520 246 ok +0x1401d2620 FUN_1401d2620 205 ok +0x1401d26f0 FUN_1401d26f0 423 ok +0x1401d28a0 FUN_1401d28a0 349 ok +0x1401d2a00 FUN_1401d2a00 311 ok +0x1401d2b40 FUN_1401d2b40 498 ok +0x1401d2d40 FUN_1401d2d40 273 ok +0x1401d2e60 FUN_1401d2e60 423 ok +0x1401d3010 FUN_1401d3010 411 ok +0x1401d31b0 FUN_1401d31b0 283 ok +0x1401d32d0 FUN_1401d32d0 385 ok +0x1401d3460 FUN_1401d3460 199 ok +0x1401d3530 FUN_1401d3530 281 ok +0x1401d3650 FUN_1401d3650 399 ok +0x1401d37e0 FUN_1401d37e0 301 ok +0x1401d3910 FUN_1401d3910 185 ok +0x1401d39d0 FUN_1401d39d0 334 ok +0x1401d3b20 FUN_1401d3b20 309 ok +0x1401d3c60 FUN_1401d3c60 132 ok +0x1401d3cf0 FUN_1401d3cf0 109 ok +0x1401d3d60 FUN_1401d3d60 197 ok +0x1401d3e30 FUN_1401d3e30 156 ok +0x1401d3ed0 FUN_1401d3ed0 193 ok +0x1401d3fa0 FUN_1401d3fa0 103 ok +0x1401d4010 FUN_1401d4010 142 ok +0x1401d40a0 FUN_1401d40a0 152 ok +0x1401d4140 FUN_1401d4140 114 ok +0x1401d41c0 FUN_1401d41c0 204 ok +0x1401d4290 FUN_1401d4290 248 ok +0x1401d4390 FUN_1401d4390 325 ok +0x1401d44e0 FUN_1401d44e0 446 ok +0x1401d46a0 FUN_1401d46a0 222 ok +0x1401d4780 FUN_1401d4780 271 ok +0x1401d4890 FUN_1401d4890 366 ok +0x1401d4a00 FUN_1401d4a00 286 ok +0x1401d4b20 FUN_1401d4b20 326 ok +0x1401d4c70 FUN_1401d4c70 1355 ok +0x1401d51c0 FUN_1401d51c0 1351 ok +0x1401d5710 FUN_1401d5710 289 ok +0x1401d5840 FUN_1401d5840 251 ok +0x1401d5940 FUN_1401d5940 160 ok +0x1401d59e0 FUN_1401d59e0 38 ok +0x1401d5a10 FUN_1401d5a10 38 ok +0x1401d5a40 FUN_1401d5a40 38 ok +0x1401d5a70 FUN_1401d5a70 380 ok +0x1401d5bf0 FUN_1401d5bf0 124 ok +0x1401d5c70 FUN_1401d5c70 124 ok +0x1401d5cf0 FUN_1401d5cf0 217 ok +0x1401d5dd0 FUN_1401d5dd0 1192 ok +0x1401d6280 FUN_1401d6280 788 ok +0x1401d65a0 FUN_1401d65a0 677 ok +0x1401d6850 FUN_1401d6850 452 ok +0x1401d6a20 FUN_1401d6a20 827 ok +0x1401d6d60 FUN_1401d6d60 1168 ok +0x1401d7200 FUN_1401d7200 605 ok +0x1401d7460 FUN_1401d7460 181 ok +0x1401d7520 FUN_1401d7520 102 ok +0x1401d7590 FUN_1401d7590 24 ok +0x1401d75b0 FUN_1401d75b0 107 ok +0x1401d7620 FUN_1401d7620 108 ok +0x1401d7690 FUN_1401d7690 1239 ok +0x1401d7b70 FUN_1401d7b70 2775 ok +0x1401d86d0 FUN_1401d86d0 324 ok +0x1401d8820 FUN_1401d8820 12 ok +0x1401d8830 FUN_1401d8830 137 ok +0x1401d88c0 FUN_1401d88c0 138 ok +0x1401d8950 FUN_1401d8950 99 ok +0x1401d89c0 FUN_1401d89c0 142 ok +0x1401d8a50 FUN_1401d8a50 103 ok +0x1401d8ac0 FUN_1401d8ac0 201 ok +0x1401d8b90 FUN_1401d8b90 425 ok +0x1401d8d40 FUN_1401d8d40 478 ok +0x1401d8f20 FUN_1401d8f20 193 ok +0x1401d8ff0 FUN_1401d8ff0 359 ok +0x1401d9160 FUN_1401d9160 473 ok +0x1401d9340 FUN_1401d9340 812 ok +0x1401d9670 FUN_1401d9670 427 ok +0x1401d9820 FUN_1401d9820 658 ok +0x1401d9ac0 FUN_1401d9ac0 658 ok +0x1401d9d60 FUN_1401d9d60 135 ok +0x1401d9df0 FUN_1401d9df0 248 ok +0x1401d9ef0 FUN_1401d9ef0 4520 ok +0x1401db100 FUN_1401db100 415 ok +0x1401db2b0 FUN_1401db2b0 394 ok +0x1401db440 FUN_1401db440 24 ok +0x1401db460 FUN_1401db460 135 ok +0x1401db4f0 FUN_1401db4f0 109 ok +0x1401db560 FUN_1401db560 137 ok +0x1401db5f0 FUN_1401db5f0 111 ok +0x1401db660 FUN_1401db660 408 ok +0x1401db800 FUN_1401db800 127 ok +0x1401db880 FUN_1401db880 161 ok +0x1401db930 FUN_1401db930 135 ok +0x1401db9c0 FUN_1401db9c0 202 ok +0x1401dba90 FUN_1401dba90 38 ok +0x1401dbac0 FUN_1401dbac0 2095 ok +0x1401dc300 FUN_1401dc300 1356 ok +0x1401dc850 FUN_1401dc850 9 ok +0x1401dc860 FUN_1401dc860 7 ok +0x1401dc870 FUN_1401dc870 9 ok +0x1401dc8b0 FUN_1401dc8b0 36 ok +0x1401dc8e0 FUN_1401dc8e0 8 ok +0x1401dc8f0 FUN_1401dc8f0 12 ok +0x1401dc900 FUN_1401dc900 9 ok +0x1401dc910 FUN_1401dc910 12 ok +0x1401dc920 FUN_1401dc920 9 ok +0x1401dc930 FUN_1401dc930 12 ok +0x1401dc940 FUN_1401dc940 9 ok +0x1401dc950 FUN_1401dc950 9 ok +0x1401dc960 FUN_1401dc960 9 ok +0x1401dc970 FUN_1401dc970 9 ok +0x1401dc980 FUN_1401dc980 9 ok +0x1401dc990 FUN_1401dc990 9 ok +0x1401dc9a0 FUN_1401dc9a0 12 ok +0x1401dc9b0 FUN_1401dc9b0 9 ok +0x1401dc9c0 FUN_1401dc9c0 9 ok +0x1401dc9d0 FUN_1401dc9d0 9 ok +0x1401dc9e0 FUN_1401dc9e0 9 ok +0x1401dc9f0 FUN_1401dc9f0 8 ok +0x1401dca00 FUN_1401dca00 18 ok +0x1401dca20 FUN_1401dca20 9 ok +0x1401dca30 FUN_1401dca30 9 ok +0x1401dca40 FUN_1401dca40 9 ok +0x1401dca50 FUN_1401dca50 12 ok +0x1401dca60 FUN_1401dca60 9 ok +0x1401dca70 FUN_1401dca70 9 ok +0x1401dca80 FUN_1401dca80 9 ok +0x1401dca90 FUN_1401dca90 9 ok +0x1401dcaa0 FUN_1401dcaa0 9 ok +0x1401dcab0 FUN_1401dcab0 9 ok +0x1401dcac0 FUN_1401dcac0 9 ok +0x1401dcad0 FUN_1401dcad0 81 ok +0x1401dcb30 FUN_1401dcb30 9 ok +0x1401dcb40 FUN_1401dcb40 9 ok +0x1401dcb50 FUN_1401dcb50 290 ok +0x1401dcc80 FUN_1401dcc80 379 ok +0x1401dce00 FUN_1401dce00 379 ok +0x1401dcf80 FUN_1401dcf80 149 ok +0x1401dd020 FUN_1401dd020 952 ok +0x1401dd3e0 FUN_1401dd3e0 1747 ok +0x1401ddac0 FUN_1401ddac0 2285 ok +0x1401de3b0 FUN_1401de3b0 216 ok +0x1401de490 FUN_1401de490 324 ok +0x1401de5e0 FUN_1401de5e0 612 ok +0x1401de850 FUN_1401de850 1123 ok +0x1401decc0 FUN_1401decc0 822 ok +0x1401df000 FUN_1401df000 2142 ok +0x1401df860 FUN_1401df860 47 ok +0x1401df890 FUN_1401df890 792 ok +0x1401dfbb0 FUN_1401dfbb0 784 ok +0x1401dfed0 FUN_1401dfed0 722 ok +0x1401e01b0 FUN_1401e01b0 696 ok +0x1401e0470 FUN_1401e0470 2074 ok +0x1401e0c90 FUN_1401e0c90 336 ok +0x1401e0de0 FUN_1401e0de0 2552 ok +0x1401e17e0 FUN_1401e17e0 103 ok +0x1401e1850 FUN_1401e1850 558 ok +0x1401e1a80 FUN_1401e1a80 56 ok +0x1401e1ac0 FUN_1401e1ac0 128 ok +0x1401e1b40 FUN_1401e1b40 358 ok +0x1401e1cb0 FUN_1401e1cb0 85 ok +0x1401e1d10 FUN_1401e1d10 101 ok +0x1401e1d80 FUN_1401e1d80 11 ok +0x1401e1d90 FUN_1401e1d90 117 ok +0x1401e1e10 FUN_1401e1e10 393 ok +0x1401e1fa0 FUN_1401e1fa0 234 ok +0x1401e2090 FUN_1401e2090 147 ok +0x1401e2130 FUN_1401e2130 50 ok +0x1401e2170 FUN_1401e2170 69 ok +0x1401e21c0 FUN_1401e21c0 149 ok +0x1401e2260 FUN_1401e2260 354 ok +0x1401e23d0 FUN_1401e23d0 178 ok +0x1401e2490 FUN_1401e2490 47 ok +0x1401e24c0 FUN_1401e24c0 226 ok +0x1401e25b0 FUN_1401e25b0 61 ok +0x1401e25f0 FUN_1401e25f0 4 ok +0x1401e2600 FUN_1401e2600 31 ok +0x1401e2620 FUN_1401e2620 12 ok +0x1401e2630 FUN_1401e2630 27 ok +0x1401e2650 FUN_1401e2650 33 ok +0x1401e2680 FUN_1401e2680 118 ok +0x1401e2700 FUN_1401e2700 17 ok +0x1401e2720 FUN_1401e2720 67 ok +0x1401e2770 FUN_1401e2770 109 ok +0x1401e27e0 FUN_1401e27e0 253 ok +0x1401e28e0 FUN_1401e28e0 151 ok +0x1401e2980 FUN_1401e2980 151 ok +0x1401e2a20 FUN_1401e2a20 49 ok +0x1401e2a60 FUN_1401e2a60 150 ok +0x1401e2b00 FUN_1401e2b00 34 ok +0x1401e2b30 FUN_1401e2b30 86 ok +0x1401e2b90 FUN_1401e2b90 86 ok +0x1401e2bf0 FUN_1401e2bf0 147 ok +0x1401e2c90 FUN_1401e2c90 86 ok +0x1401e2d40 FUN_1401e2d40 70 ok +0x1401e2d90 FUN_1401e2d90 63 ok +0x1401e2df0 FUN_1401e2df0 86 ok +0x1401e2e50 FUN_1401e2e50 86 ok +0x1401e2eb0 FUN_1401e2eb0 86 ok +0x1401e2f20 FUN_1401e2f20 86 ok +0x1401e2f80 FUN_1401e2f80 86 ok +0x1401e2fe0 FUN_1401e2fe0 91 ok +0x1401e3040 FUN_1401e3040 86 ok +0x1401e30a0 FUN_1401e30a0 91 ok +0x1401e3100 FUN_1401e3100 86 ok +0x1401e3160 FUN_1401e3160 91 ok +0x1401e31c0 FUN_1401e31c0 86 ok +0x1401e3220 FUN_1401e3220 86 ok +0x1401e3280 FUN_1401e3280 86 ok +0x1401e32e0 FUN_1401e32e0 86 ok +0x1401e3340 FUN_1401e3340 116 ok +0x1401e33c0 FUN_1401e33c0 91 ok +0x1401e3420 FUN_1401e3420 91 ok +0x1401e3480 FUN_1401e3480 50 ok +0x1401e34c0 FUN_1401e34c0 91 ok +0x1401e3520 FUN_1401e3520 91 ok +0x1401e3580 FUN_1401e3580 184 ok +0x1401e3640 FUN_1401e3640 86 ok +0x1401e36a0 FUN_1401e36a0 94 ok +0x1401e3710 FUN_1401e3710 50 ok +0x1401e3750 FUN_1401e3750 125 ok +0x1401e37d0 FUN_1401e37d0 224 ok +0x1401e38b0 FUN_1401e38b0 1224 ok +0x1401e3dc0 FUN_1401e3dc0 218 ok +0x1401e3ea0 FUN_1401e3ea0 382 ok +0x1401e4020 FUN_1401e4020 229 ok +0x1401e4110 FUN_1401e4110 400 ok +0x1401e42a0 FUN_1401e42a0 329 ok +0x1401e43f0 FUN_1401e43f0 274 ok +0x1401e4520 FUN_1401e4520 528 ok +0x1401e4730 FUN_1401e4730 180 ok +0x1401e47f0 FUN_1401e47f0 345 ok +0x1401e4950 FUN_1401e4950 130 ok +0x1401e49f0 FUN_1401e49f0 80 ok +0x1401e4a40 FUN_1401e4a40 1243 ok +0x1401e4f20 FUN_1401e4f20 426 ok +0x1401e50d0 FUN_1401e50d0 978 ok +0x1401e54b0 FUN_1401e54b0 442 ok +0x1401e5670 FUN_1401e5670 470 ok +0x1401e5850 FUN_1401e5850 33 ok +0x1401e5880 FUN_1401e5880 777 ok +0x1401e5b90 FUN_1401e5b90 114 ok +0x1401e5c10 FUN_1401e5c10 224 ok +0x1401e5cf0 FUN_1401e5cf0 160 ok +0x1401e5d90 FUN_1401e5d90 430 ok +0x1401e5f40 FUN_1401e5f40 436 ok +0x1401e6100 FUN_1401e6100 632 ok +0x1401e6380 FUN_1401e6380 1056 ok +0x1401e67a0 FUN_1401e67a0 1356 ok +0x1401e6cf0 FUN_1401e6cf0 890 ok +0x1401e7070 FUN_1401e7070 467 ok +0x1401e7250 FUN_1401e7250 359 ok +0x1401e73c0 FUN_1401e73c0 2323 ok +0x1401e7ce0 FUN_1401e7ce0 646 ok +0x1401e7f70 FUN_1401e7f70 50 ok +0x1401e7fb0 FUN_1401e7fb0 13 ok +0x1401e7fc0 FUN_1401e7fc0 10 ok +0x1401e7fd0 FUN_1401e7fd0 1250 ok +0x1401e84c0 FUN_1401e84c0 127 ok +0x1401e8540 FUN_1401e8540 235 ok +0x1401e8630 FUN_1401e8630 539 ok +0x1401e8850 FUN_1401e8850 230 ok +0x1401e8940 FUN_1401e8940 1390 ok +0x1401e8eb0 FUN_1401e8eb0 616 ok +0x1401e9120 FUN_1401e9120 1128 ok +0x1401e9590 FUN_1401e9590 119 ok +0x1401e9610 FUN_1401e9610 129 ok +0x1401e96a0 FUN_1401e96a0 261 ok +0x1401e97b0 FUN_1401e97b0 1226 ok +0x1401e9c90 FUN_1401e9c90 114 ok +0x1401e9d10 FUN_1401e9d10 165 ok +0x1401e9dc0 FUN_1401e9dc0 587 ok +0x1401ea010 FUN_1401ea010 127 ok +0x1401ea090 FUN_1401ea090 148 ok +0x1401ea130 FUN_1401ea130 542 ok +0x1401ea350 FUN_1401ea350 634 ok +0x1401ea5d0 FUN_1401ea5d0 11 ok +0x1401ea5e0 FUN_1401ea5e0 38 ok +0x1401ea610 FUN_1401ea610 59 ok +0x1401ea650 FUN_1401ea650 59 ok +0x1401ea690 FUN_1401ea690 74 ok +0x1401ea6f0 FUN_1401ea6f0 206 ok +0x1401ea7d0 FUN_1401ea7d0 115 ok +0x1401ea850 FUN_1401ea850 98 ok +0x1401ea8c0 FUN_1401ea8c0 98 ok +0x1401ea930 FUN_1401ea930 98 ok +0x1401ea9a0 FUN_1401ea9a0 180 ok +0x1401eaa60 FUN_1401eaa60 178 ok +0x1401eab20 FUN_1401eab20 187 ok +0x1401eabe0 FUN_1401eabe0 110 ok +0x1401eac50 FUN_1401eac50 189 ok +0x1401ead10 FUN_1401ead10 87 ok +0x1401ead70 FUN_1401ead70 29 ok +0x1401ead90 FUN_1401ead90 36 ok +0x1401eadc0 FUN_1401eadc0 177 ok +0x1401eae80 FUN_1401eae80 228 ok +0x1401eaf70 FUN_1401eaf70 154 ok +0x1401eb020 FUN_1401eb020 73 ok +0x1401eb070 FUN_1401eb070 112 ok +0x1401eb0e0 FUN_1401eb0e0 280 ok +0x1401eb200 FUN_1401eb200 125 ok +0x1401eb280 FUN_1401eb280 374 ok +0x1401eb400 FUN_1401eb400 309 ok +0x1401eb540 FUN_1401eb540 360 ok +0x1401eb6b0 FUN_1401eb6b0 539 ok +0x1401eb8d0 FUN_1401eb8d0 170 ok +0x1401eb980 FUN_1401eb980 450 ok +0x1401ebb50 FUN_1401ebb50 363 ok +0x1401ebcc0 FUN_1401ebcc0 357 ok +0x1401ebe30 FUN_1401ebe30 401 ok +0x1401ebfd0 FUN_1401ebfd0 679 ok +0x1401ec280 FUN_1401ec280 814 ok +0x1401ec5b0 FUN_1401ec5b0 427 ok +0x1401ec760 FUN_1401ec760 717 ok +0x1401eca30 FUN_1401eca30 1293 ok +0x1401ecf40 FUN_1401ecf40 678 ok +0x1401ed1f0 FUN_1401ed1f0 716 ok +0x1401ed4c0 FUN_1401ed4c0 172 ok +0x1401ed570 FUN_1401ed570 312 ok +0x1401ed6b0 FUN_1401ed6b0 173 ok +0x1401ed760 FUN_1401ed760 1409 ok +0x1401edcf0 FUN_1401edcf0 2415 ok +0x1401ee6c0 FUN_1401ee6c0 757 ok +0x1401ee9c0 FUN_1401ee9c0 127 ok +0x1401eea40 FUN_1401eea40 1027 ok +0x1401eee50 FUN_1401eee50 1468 ok +0x1401ef420 FUN_1401ef420 1652 ok +0x1401efab0 FUN_1401efab0 1092 ok +0x1401eff00 FUN_1401eff00 624 ok +0x1401f0170 FUN_1401f0170 9 ok +0x1401f0180 FUN_1401f0180 8 ok +0x1401f0190 FUN_1401f0190 218 ok +0x1401f0270 FUN_1401f0270 221 ok +0x1401f0350 FUN_1401f0350 47 ok +0x1401f0380 FUN_1401f0380 662 ok +0x1401f0620 FUN_1401f0620 2342 ok +0x1401f0f50 FUN_1401f0f50 461 ok +0x1401f1120 FUN_1401f1120 879 ok +0x1401f14a0 FUN_1401f14a0 753 ok +0x1401f17a0 FUN_1401f17a0 1538 ok +0x1401f1e50 FUN_1401f1e50 416 ok +0x1401f2000 FUN_1401f2000 856 ok +0x1401f2360 FUN_1401f2360 578 ok +0x1401f25b0 FUN_1401f25b0 1587 ok +0x1401f2bf0 FUN_1401f2bf0 206 ok +0x1401f2cc0 FUN_1401f2cc0 330 ok +0x1401f2e20 FUN_1401f2e20 350 ok +0x1401f2fa0 FUN_1401f2fa0 84 ok +0x1401f3000 FUN_1401f3000 217 ok +0x1401f30e0 FUN_1401f30e0 142 ok +0x1401f3170 FUN_1401f3170 360 ok +0x1401f32e0 FUN_1401f32e0 354 ok +0x1401f3460 FUN_1401f3460 628 ok +0x1401f36e0 FUN_1401f36e0 202 ok +0x1401f37b0 FUN_1401f37b0 126 ok +0x1401f3830 FUN_1401f3830 322 ok +0x1401f3980 FUN_1401f3980 54 ok +0x1401f39c0 FUN_1401f39c0 351 ok +0x1401f3b30 FUN_1401f3b30 165 ok +0x1401f3be0 FUN_1401f3be0 168 ok +0x1401f3c90 FUN_1401f3c90 212 ok +0x1401f3d70 FUN_1401f3d70 168 ok +0x1401f3e20 FUN_1401f3e20 150 ok +0x1401f3ec0 FUN_1401f3ec0 311 ok +0x1401f4000 FUN_1401f4000 56 ok +0x1401f4040 FUN_1401f4040 87 ok +0x1401f40a0 FUN_1401f40a0 316 ok +0x1401f41e0 FUN_1401f41e0 127 ok +0x1401f4260 FUN_1401f4260 114 ok +0x1401f42e0 FUN_1401f42e0 528 ok +0x1401f4510 FUN_1401f4510 93 ok +0x1401f4570 FUN_1401f4570 82 ok +0x1401f45d0 FUN_1401f45d0 113 ok +0x1401f4650 FUN_1401f4650 1202 ok +0x1401f4b10 FUN_1401f4b10 150 ok +0x1401f4bb0 FUN_1401f4bb0 282 ok +0x1401f4cd0 FUN_1401f4cd0 559 ok +0x1401f4f10 FUN_1401f4f10 286 ok +0x1401f5030 FUN_1401f5030 225 ok +0x1401f5120 FUN_1401f5120 220 ok +0x1401f5200 FUN_1401f5200 320 ok +0x1401f5340 FUN_1401f5340 906 ok +0x1401f56d0 FUN_1401f56d0 245 ok +0x1401f57d0 FUN_1401f57d0 47 ok +0x1401f5800 FUN_1401f5800 193 ok +0x1401f58d0 FUN_1401f58d0 764 ok +0x1401f5bd0 FUN_1401f5bd0 731 ok +0x1401f5eb0 FUN_1401f5eb0 415 ok +0x1401f6060 FUN_1401f6060 152 ok +0x1401f6100 FUN_1401f6100 86 ok +0x1401f6160 FUN_1401f6160 110 ok +0x1401f61d0 FUN_1401f61d0 485 ok +0x1401f63c0 FUN_1401f63c0 204 ok +0x1401f6490 FUN_1401f6490 153 ok +0x1401f6530 FUN_1401f6530 47 ok +0x1401f6560 FUN_1401f6560 303 ok +0x1401f6690 FUN_1401f6690 135 ok +0x1401f6720 FUN_1401f6720 248 ok +0x1401f6820 FUN_1401f6820 355 ok +0x1401f6990 FUN_1401f6990 339 ok +0x1401f6af0 FUN_1401f6af0 449 ok +0x1401f6cc0 FUN_1401f6cc0 257 ok +0x1401f6dd0 FUN_1401f6dd0 24 ok +0x1401f6df0 FUN_1401f6df0 410 ok +0x1401f6f90 FUN_1401f6f90 124 ok +0x1401f7010 FUN_1401f7010 124 ok +0x1401f70a0 FUN_1401f70a0 1173 ok +0x1401f7540 FUN_1401f7540 24 ok +0x1401f7560 FUN_1401f7560 254 ok +0x1401f7660 FUN_1401f7660 254 ok +0x1401f7760 FUN_1401f7760 346 ok +0x1401f78c0 FUN_1401f78c0 249 ok +0x1401f79c0 FUN_1401f79c0 2983 ok +0x1401f8570 FUN_1401f8570 4680 ok +0x1401f97c0 FUN_1401f97c0 254 ok +0x1401f98c0 FUN_1401f98c0 216 ok +0x1401f99a0 FUN_1401f99a0 106 ok +0x1401f9a10 FUN_1401f9a10 12 ok +0x1401f9a20 FUN_1401f9a20 181 ok +0x1401f9ae0 FUN_1401f9ae0 25 ok +0x1401f9b00 FUN_1401f9b00 25 ok +0x1401f9b20 FUN_1401f9b20 93 ok +0x1401f9b80 FUN_1401f9b80 36 ok +0x1401f9bb0 FUN_1401f9bb0 382 ok +0x1401f9d30 FUN_1401f9d30 339 ok +0x1401f9e90 FUN_1401f9e90 216 ok +0x1401f9f70 FUN_1401f9f70 6 ok +0x1401f9f80 FUN_1401f9f80 9 ok +0x1401f9f90 FUN_1401f9f90 475 ok +0x1401fa170 FUN_1401fa170 47 ok +0x1401fa1a0 FUN_1401fa1a0 11 ok +0x1401fa1b0 FUN_1401fa1b0 38 ok +0x1401fa1e0 FUN_1401fa1e0 9 ok +0x1401fa1f0 FUN_1401fa1f0 14 ok +0x1401fa200 FUN_1401fa200 22 ok +0x1401fa220 FUN_1401fa220 151 ok +0x1401fa2c0 FUN_1401fa2c0 108 ok +0x1401fa330 FUN_1401fa330 158 ok +0x1401fa3d0 FUN_1401fa3d0 159 ok +0x1401fa470 FUN_1401fa470 63 ok +0x1401fa4b0 FUN_1401fa4b0 25 ok +0x1401fa4d0 FUN_1401fa4d0 56 ok +0x1401fa510 FUN_1401fa510 258 ok +0x1401fa620 FUN_1401fa620 116 ok +0x1401fa6a0 FUN_1401fa6a0 269 ok +0x1401fa7b0 FUN_1401fa7b0 99 ok +0x1401fa820 FUN_1401fa820 811 ok +0x1401fab50 FUN_1401fab50 708 ok +0x1401fae20 FUN_1401fae20 968 ok +0x1401fb1f0 FUN_1401fb1f0 389 ok +0x1401fb380 FUN_1401fb380 1011 ok +0x1401fb780 FUN_1401fb780 1834 ok +0x1401fbeb0 FUN_1401fbeb0 98 ok +0x1401fbf20 FUN_1401fbf20 1190 ok +0x1401fc3d0 FUN_1401fc3d0 452 ok +0x1401fc5a0 FUN_1401fc5a0 239 ok +0x1401fc690 FUN_1401fc690 1296 ok +0x1401fcba0 FUN_1401fcba0 530 ok +0x1401fcdc0 FUN_1401fcdc0 429 ok +0x1401fcf70 FUN_1401fcf70 1078 ok +0x1401fd3b0 FUN_1401fd3b0 805 ok +0x1401fd6e0 FUN_1401fd6e0 129 ok +0x1401fd770 FUN_1401fd770 182 ok +0x1401fd830 FUN_1401fd830 38 ok +0x1401fd860 FUN_1401fd860 94 ok +0x1401fd8c0 FUN_1401fd8c0 125 ok +0x1401fd940 FUN_1401fd940 132 ok +0x1401fd9d0 FUN_1401fd9d0 74 ok +0x1401fda20 FUN_1401fda20 264 ok +0x1401fdb30 FUN_1401fdb30 7 ok +0x1401fdb40 FUN_1401fdb40 9 ok +0x1401fdb50 FUN_1401fdb50 9 ok +0x1401fdb60 FUN_1401fdb60 9 ok +0x1401fdb70 FUN_1401fdb70 519 ok +0x1401fdd80 FUN_1401fdd80 47 ok +0x1401fddb0 FUN_1401fddb0 37 ok +0x1401fdde0 FUN_1401fdde0 302 ok +0x1401fdf10 FUN_1401fdf10 158 ok +0x1401fdfb0 FUN_1401fdfb0 54 ok +0x1401fdff0 FUN_1401fdff0 62 ok +0x1401fe030 FUN_1401fe030 87 ok +0x1401fe090 FUN_1401fe090 62 ok +0x1401fe0d0 FUN_1401fe0d0 44 ok +0x1401fe100 FUN_1401fe100 36 ok +0x1401fe130 FUN_1401fe130 334 ok +0x1401fe280 FUN_1401fe280 422 ok +0x1401fe430 FUN_1401fe430 250 ok +0x1401fe530 FUN_1401fe530 543 ok +0x1401fe750 FUN_1401fe750 9 ok +0x1401fe760 FUN_1401fe760 372 ok +0x1401fe8e0 FUN_1401fe8e0 47 ok +0x1401fe910 FUN_1401fe910 476 ok +0x1401feaf0 FUN_1401feaf0 8 ok +0x1401feb00 FUN_1401feb00 51 ok +0x1401feb40 FUN_1401feb40 52 ok +0x1401feb80 FUN_1401feb80 12 ok +0x1401feb90 FUN_1401feb90 9 ok +0x1401feba0 FUN_1401feba0 256 ok +0x1401fecb0 FUN_1401fecb0 118 ok +0x1401fed30 FUN_1401fed30 12 ok +0x1401fed40 FUN_1401fed40 26 ok +0x1401fed60 FUN_1401fed60 31 ok +0x1401fed80 FUN_1401fed80 11 ok +0x1401fed90 FUN_1401fed90 25 ok +0x1401fedb0 FUN_1401fedb0 9 ok +0x1401fedc0 FUN_1401fedc0 43 ok +0x1401fedf0 FUN_1401fedf0 19 ok +0x1401fee10 FUN_1401fee10 383 ok +0x1401fefa0 FUN_1401fefa0 1373 ok +0x1401ff510 FUN_1401ff510 134 ok +0x1401ff5a0 FUN_1401ff5a0 1359 ok +0x1401ffb00 FUN_1401ffb00 30 ok +0x1401ffb20 FUN_1401ffb20 122 ok +0x1401ffba0 FUN_1401ffba0 103 ok +0x1401ffc10 FUN_1401ffc10 10 ok +0x1401ffc20 FUN_1401ffc20 58 ok +0x1401ffc60 FUN_1401ffc60 157 ok +0x1401ffd00 FUN_1401ffd00 132 ok +0x1401ffd90 FUN_1401ffd90 103 ok +0x1401ffe00 FUN_1401ffe00 571 ok +0x140200040 FUN_140200040 57 ok +0x140200080 FUN_140200080 294 ok +0x1402001b0 FUN_1402001b0 657 ok +0x140200450 FUN_140200450 845 ok +0x1402007b0 FUN_1402007b0 242 ok +0x1402008b0 FUN_1402008b0 150 ok +0x140200950 FUN_140200950 210 ok +0x140200a30 FUN_140200a30 164 ok +0x140200ae0 FUN_140200ae0 85 ok +0x140200b40 FUN_140200b40 93 ok +0x140200ba0 FUN_140200ba0 578 ok +0x140200df0 FUN_140200df0 95 ok +0x140200e50 FUN_140200e50 81 ok +0x140200eb0 FUN_140200eb0 58 ok +0x140200ef0 FUN_140200ef0 132 ok +0x140200f80 FUN_140200f80 101 ok +0x140201040 FUN_140201040 45 ok +0x140201070 FUN_140201070 34 ok +0x1402010a0 FUN_1402010a0 41 ok +0x1402010d0 FUN_1402010d0 102 ok +0x140201140 FUN_140201140 119 ok +0x1402011c0 FUN_1402011c0 255 ok +0x1402012c0 FUN_1402012c0 242 ok +0x1402013c0 FUN_1402013c0 35 ok +0x1402013f0 FUN_1402013f0 170 ok +0x1402014a0 FUN_1402014a0 130 ok +0x140201530 FUN_140201530 124 ok +0x1402015b0 FUN_1402015b0 317 ok +0x1402016f0 FUN_1402016f0 114 ok +0x140201770 FUN_140201770 307 ok +0x1402018b0 FUN_1402018b0 170 ok +0x140201960 FUN_140201960 184 ok +0x140201a20 FUN_140201a20 123 ok +0x140201aa0 FUN_140201aa0 1314 ok +0x140201fd0 FUN_140201fd0 173 ok +0x140202080 FUN_140202080 11 ok +0x140202090 FUN_140202090 467 ok +0x140202270 FUN_140202270 205 ok +0x140202340 FUN_140202340 119 ok +0x1402023c0 FUN_1402023c0 103 ok +0x140202430 FUN_140202430 39 ok +0x140202460 FUN_140202460 96 ok +0x1402024c0 FUN_1402024c0 202 ok +0x140202590 FUN_140202590 355 ok +0x140202700 FUN_140202700 348 ok +0x140202860 FUN_140202860 287 ok +0x140202980 FUN_140202980 1948 ok +0x140203120 FUN_140203120 1490 ok +0x140203700 FUN_140203700 1555 ok +0x140203d60 FUN_140203d60 6585 ok +0x140205720 FUN_140205720 76 ok +0x140205770 FUN_140205770 218 ok +0x140205850 FUN_140205850 450 ok +0x140205a20 FUN_140205a20 29 ok +0x140205a40 FUN_140205a40 133 ok +0x140205ad0 FUN_140205ad0 65 ok +0x140205b20 FUN_140205b20 317 ok +0x140205c60 FUN_140205c60 1271 ok +0x1402061a0 FUN_1402061a0 338 ok +0x140206300 FUN_140206300 338 ok +0x140206460 FUN_140206460 459 ok +0x140206630 FUN_140206630 912 ok +0x1402069c0 FUN_1402069c0 93 ok +0x140206a20 FUN_140206a20 290 ok +0x140206b50 FUN_140206b50 884 ok +0x140206ed0 FUN_140206ed0 5 ok +0x140206ee0 FUN_140206ee0 74 ok +0x140206f30 FUN_140206f30 82 ok +0x140206f90 FUN_140206f90 111 ok +0x140207000 FUN_140207000 106 ok +0x140207070 FUN_140207070 89 ok +0x1402070d0 FUN_1402070d0 220 ok +0x1402071b0 FUN_1402071b0 387 ok +0x140207340 FUN_140207340 42 ok +0x140207370 FUN_140207370 997 ok +0x140207760 FUN_140207760 9 ok +0x140207770 FUN_140207770 9 ok +0x140207780 FUN_140207780 222 ok +0x140207860 FUN_140207860 470 ok +0x140207a40 FUN_140207a40 47 ok +0x140207a70 FUN_140207a70 104 ok +0x140207ae0 FUN_140207ae0 406 ok +0x140207c80 FUN_140207c80 1718 ok +0x140208340 FUN_140208340 811 ok +0x140208670 FUN_140208670 211 ok +0x140208750 FUN_140208750 130 ok +0x1402087e0 FUN_1402087e0 418 ok +0x140208990 FUN_140208990 147 ok +0x140208a30 FUN_140208a30 258 ok +0x140208b40 FUN_140208b40 430 ok +0x140208cf0 FUN_140208cf0 132 ok +0x140208d80 FUN_140208d80 36 ok +0x140208db0 FUN_140208db0 145 ok +0x140208e50 FUN_140208e50 50 ok +0x140208e90 FUN_140208e90 244 ok +0x140208f90 FUN_140208f90 48 ok +0x140208fc0 FUN_140208fc0 91 ok +0x140209020 FUN_140209020 66 ok +0x140209070 FUN_140209070 383 ok +0x1402091f0 FUN_1402091f0 47 ok +0x140209220 FUN_140209220 370 ok +0x1402093a0 FUN_1402093a0 251 ok +0x1402094a0 FUN_1402094a0 300 ok +0x1402095d0 FUN_1402095d0 345 ok +0x140209730 FUN_140209730 409 ok +0x1402098d0 FUN_1402098d0 733 ok +0x140209bb0 FUN_140209bb0 1949 ok +0x14020a350 FUN_14020a350 368 ok +0x14020a4c0 FUN_14020a4c0 458 ok +0x14020a690 FUN_14020a690 569 ok +0x14020a8d0 FUN_14020a8d0 1459 ok +0x14020ae90 FUN_14020ae90 45 ok +0x14020aec0 FUN_14020aec0 122 ok +0x14020af40 FUN_14020af40 135 ok +0x14020afd0 FUN_14020afd0 162 ok +0x14020b080 FUN_14020b080 38 ok +0x14020b0b0 FUN_14020b0b0 64 ok +0x14020b0f0 FUN_14020b0f0 128 ok +0x14020b170 FUN_14020b170 163 ok +0x14020b220 FUN_14020b220 1103 ok +0x14020b670 FUN_14020b670 712 ok +0x14020b940 FUN_14020b940 165 ok +0x14020b9f0 FUN_14020b9f0 56 ok +0x14020ba30 FUN_14020ba30 579 ok +0x14020bc80 FUN_14020bc80 1472 ok +0x14020c240 FUN_14020c240 106 ok +0x14020c2b0 FUN_14020c2b0 56 ok +0x14020c2f0 FUN_14020c2f0 1384 ok +0x14020c870 FUN_14020c870 71 ok +0x14020c8c0 FUN_14020c8c0 439 ok +0x14020ca80 FUN_14020ca80 113 ok +0x14020cb00 FUN_14020cb00 822 ok +0x14020ce70 FUN_14020ce70 426 ok +0x14020d060 FUN_14020d060 95 ok +0x14020d0f0 FUN_14020d0f0 706 ok +0x14020d3c0 FUN_14020d3c0 45 ok +0x14020d3f0 FUN_14020d3f0 264 ok +0x14020d500 FUN_14020d500 388 ok +0x14020d690 FUN_14020d690 47 ok +0x14020d6c0 FUN_14020d6c0 49 ok +0x14020d700 FUN_14020d700 146 ok +0x14020d7a0 FUN_14020d7a0 292 ok +0x14020d8d0 FUN_14020d8d0 47 ok +0x14020d900 FUN_14020d900 49 ok +0x14020d940 FUN_14020d940 146 ok +0x14020d9e0 FUN_14020d9e0 292 ok +0x14020db10 FUN_14020db10 14 ok +0x14020db20 FUN_14020db20 304 ok +0x14020dc50 FUN_14020dc50 382 ok +0x14020ddd0 FUN_14020ddd0 75 ok +0x14020de20 FUN_14020de20 242 ok +0x14020df20 FUN_14020df20 74 ok +0x14020df70 FUN_14020df70 348 ok +0x14020e0d0 FUN_14020e0d0 79 ok +0x14020e120 FUN_14020e120 86 ok +0x14020e180 FUN_14020e180 246 ok +0x14020e280 FUN_14020e280 396 ok +0x14020e410 FUN_14020e410 20 ok +0x14020e430 FUN_14020e430 59 ok +0x14020e470 FUN_14020e470 1156 ok +0x14020e970 FUN_14020e970 447 ok +0x14020eb30 FUN_14020eb30 269 ok +0x14020ec40 FUN_14020ec40 236 ok +0x14020ed30 FUN_14020ed30 231 ok +0x14020ee20 FUN_14020ee20 230 ok +0x14020ef10 FUN_14020ef10 150 ok +0x14020efb0 FUN_14020efb0 263 ok +0x14020f0c0 FUN_14020f0c0 14 ok +0x14020f0d0 FUN_14020f0d0 235 ok +0x14020f1c0 FUN_14020f1c0 107 ok +0x14020f230 FUN_14020f230 378 ok +0x14020f3b0 FUN_14020f3b0 58 ok +0x14020f3f0 FUN_14020f3f0 46 ok +0x14020f420 FUN_14020f420 137 ok +0x14020f4b0 FUN_14020f4b0 512 ok +0x14020f6b0 FUN_14020f6b0 105 ok +0x14020f760 FUN_14020f760 54 ok +0x14020f7a0 FUN_14020f7a0 246 ok +0x14020f8a0 FUN_14020f8a0 910 ok +0x14020fc30 FUN_14020fc30 497 ok +0x14020fe30 FUN_14020fe30 294 ok +0x14020ff60 FUN_14020ff60 294 ok +0x140210090 FUN_140210090 596 ok +0x1402102f0 FUN_1402102f0 291 ok +0x140210420 FUN_140210420 354 ok +0x140210590 FUN_140210590 280 ok +0x1402106b0 FUN_1402106b0 663 ok +0x140210950 FUN_140210950 50 ok +0x140210990 FUN_140210990 340 ok +0x140210af0 FUN_140210af0 418 ok +0x140210c94 FUN_140210c94 163 ok +0x140210d38 FUN_140210d38 158 ok +0x140210de8 FUN_140210de8 19 ok +0x140210e1c FUN_140210e1c 95 ok +0x140210edc FUN_140210edc 234 ok +0x140210fcc FUN_140210fcc 16 ok +0x140210fec FUN_140210fec 37 ok +0x14021101c FUN_14021101c 252 ok +0x14021112c FUN_14021112c 5474 ok +0x14021269c FUN_14021269c 79 ok +0x1402126fc FUN_1402126fc 224 ok +0x14021281c FUN_14021281c 81 ok +0x14021287c FUN_14021287c 246 ok +0x1402129ac FUN_1402129ac 386 ok +0x140212b30 FUN_140212b30 324 ok +0x140212d80 FUN_140212d80 38 ok +0x140212db0 FUN_140212db0 113 ok +0x140212e30 FUN_140212e30 2111 ok +0x140213680 FUN_140213680 210 ok +0x140213760 FUN_140213760 462 ok +0x140213940 FUN_140213940 146 ok +0x1402139e0 FUN_1402139e0 169 ok +0x140213a90 FUN_140213a90 403 ok +0x140213c30 FUN_140213c30 226 ok +0x140213d20 FUN_140213d20 321 ok +0x140213e70 FUN_140213e70 440 ok +0x140214030 FUN_140214030 1038 ok +0x140214450 FUN_140214450 1270 ok +0x140214950 FUN_140214950 173 ok +0x140214a10 FUN_140214a10 247 ok +0x140214b10 FUN_140214b10 611 ok +0x140214d80 FUN_140214d80 43 ok +0x140214dec FUN_140214dec 13 ok +0x140214e0c FUN_140214e0c 10 ok +0x140214e18 FUN_140214e18 1117 ok +0x140215278 FUN_140215278 1127 ok +0x1402156e0 FUN_1402156e0 722 ok +0x1402159c0 FUN_1402159c0 154 ok +0x140215a6c FUN_140215a6c 777 ok +0x140215d7c FUN_140215d7c 909 ok +0x14021611c FUN_14021611c 23 ok +0x14021613c FUN_14021613c 51 ok +0x14021617c FUN_14021617c 231 ok +0x14021626c FUN_14021626c 13 ok +0x14021628c FUN_14021628c 112 ok +0x14021630c FUN_14021630c 177 ok +0x1402163cc FUN_1402163cc 502 ok +0x1402165cc scan_tree 241 ok +0x1402166cc FUN_1402166cc 1359 ok +0x140216c2c FUN_140216c2c 620 ok +0x140216f5c FUN_140216f5c 1094 ok +0x1402173ac FUN_1402173ac 91 ok +0x14021741c FUN_14021741c 25 ok +0x14021743c FUN_14021743c 118 ok +0x1402174bc FUN_1402174bc 87 ok +0x14021751c FUN_14021751c 165 ok +0x1402175cc FUN_1402175cc 114 ok +0x14021764c FUN_14021764c 152 ok +0x1402176ec FUN_1402176ec 561 ok +0x14021792c FUN_14021792c 128 ok +0x1402179bc FUN_1402179bc 146 ok +0x140217a5c FUN_140217a5c 531 ok +0x140217c7c FUN_140217c7c 564 ok +0x140217eb0 ATL::CAtlBaseModule ~CAtlBaseModule 52 ok +0x140217ee4 ATL::CAtlBaseModule GetHInstanceAt 126 ok +0x140217f64 ATL::CAtlBaseModule CAtlBaseModule 152 ok +0x14021800c FUN_14021800c 29 ok +0x14021802c ATL::CWin32Heap Reallocate 63 ok +0x14021807c ATL::CWin32Heap `scalar_deleting_destructor' 74 ok +0x1402180d4 FUN_1402180d4 9 ok +0x1402180e0 FUN_1402180e0 38 ok +0x140218108 ATL::CAtlStringMgr Allocate 117 ok +0x140218180 ATL::CAtlStringMgr Reallocate 82 ok +0x140218210 std::_Mutex _Mutex 4 ok +0x140218220 FUN_140218220 9 ok +0x140218230 _com_issue_errorex 156 ok +0x1402182d0 FUN_1402182d0 366 ok +0x140218460 FUN_140218460 264 ok +0x140218570 _com_error ~_com_error 55 ok +0x1402185b0 FUN_1402185b0 51 ok +0x1402185f0 _com_error _com_error 64 ok +0x140218630 FUN_140218630 83 ok +0x1402186a0 __security_check_cookie 31 ok +0x1402186d4 type_info `vector_deleting_destructor' 105 ok +0x14021875c _onexit 176 ok +0x14021880c atexit 23 ok +0x140218824 FUN_140218824 101 ok +0x14021888c __tmainCRTStartup 339 ok +0x140218a0c FUN_140218a0c 206 ok +0x140218adc entry 18 ok +0x140218b00 FUN_140218b00 140 ok +0x140218b90 __GSHandlerCheckCommon 99 ok +0x140218bf4 __GSHandlerCheck 29 ok +0x140218c30 __chkstk 78 ok +0x140218ca4 __ArrayUnwind 74 ok +0x140218cf0 `eh_vector_destructor_iterator' 93 ok +0x140218d54 `eh_vector_constructor_iterator' 100 ok +0x140218db8 __GSHandlerCheck_SEH 148 ok +0x140218e4c __report_gsfailure 330 ok +0x140218fa8 FUN_140218fa8 64 ok +0x140218fec FUN_140218fec 24 ok +0x14021900c FUN_14021900c 56 ok +0x140219044 FUN_140219044 56 ok +0x140219090 _ValidateImageBase 47 ok +0x1402190c0 _FindPESection 70 ok +0x140219110 _IsNonwritableInCurrentImage 63 ok +0x140219160 FUN_140219160 3 ok +0x140219164 __security_init_cookie 179 ok +0x140219250 FUN_140219250 33 ok +0x140219280 FUN_140219280 42 ok +0x1402192b0 FUN_1402192b0 223 ok +0x1402193a0 FUN_1402193a0 216 ok +0x140219480 FUN_140219480 332 ok +0x1402195d0 FUN_1402195d0 100 ok +0x140219660 FUN_140219660 218 ok +0x140219740 FUN_140219740 219 ok +0x140219830 FUN_140219830 103 ok +0x1402198a0 FUN_1402198a0 54 ok +0x1402198e0 FUN_1402198e0 37 ok +0x140219910 FUN_140219910 280 ok +0x140219a30 FUN_140219a30 260 ok +0x140219b40 FUN_140219b40 356 ok +0x140219cb0 FUN_140219cb0 288 ok +0x14021a030 FUN_14021a030 874 ok +0x14021a3a0 FUN_14021a3a0 578 ok +0x14021a5f0 FUN_14021a5f0 229 ok +0x14021a6e0 FUN_14021a6e0 135 ok +0x14021a770 FUN_14021a770 359 ok +0x14021a8e0 FUN_14021a8e0 3377 ok +0x14021b620 FUN_14021b620 706 ok +0x14021b8f0 FUN_14021b8f0 179 ok +0x14021b9b0 FUN_14021b9b0 62 ok +0x14021ba00 FUN_14021ba00 62 ok +0x14021ba40 FUN_14021ba40 58 ok +0x14021ba80 FUN_14021ba80 62 ok +0x14021bad0 FUN_14021bad0 81 ok +0x14021bb30 FUN_14021bb30 42 ok +0x14021bb60 FUN_14021bb60 93 ok +0x14021bbc0 FUN_14021bbc0 96 ok +0x14021bc30 FUN_14021bc30 153 ok +0x14021bcd0 FUN_14021bcd0 162 ok +0x14021bdd0 FUN_14021bdd0 236 ok +0x14021bed0 FUN_14021bed0 73 ok +0x14021bf20 FUN_14021bf20 212 ok +0x14021c000 FUN_14021c000 166 ok +0x14021c0b0 FUN_14021c0b0 121 ok +0x14021c130 FUN_14021c130 262 ok +0x14021c240 Unwind@14021c240 16 ok +0x14021c250 Unwind@14021c250 12 ok +0x14021c260 Unwind@14021c260 16 ok +0x14021c270 Unwind@14021c270 12 ok +0x14021c280 Unwind@14021c280 12 ok +0x14021c290 Unwind@14021c290 12 ok +0x14021c2a0 Unwind@14021c2a0 12 ok +0x14021c2b0 Unwind@14021c2b0 12 ok +0x14021c2c0 Unwind@14021c2c0 12 ok +0x14021c2d0 Unwind@14021c2d0 12 ok +0x14021c2e0 Unwind@14021c2e0 12 ok +0x14021c2f0 Unwind@14021c2f0 12 ok +0x14021c300 Unwind@14021c300 12 ok +0x14021c310 Unwind@14021c310 12 ok +0x14021c320 Unwind@14021c320 12 ok +0x14021c330 Unwind@14021c330 12 ok +0x14021c340 Unwind@14021c340 12 ok +0x14021c350 Unwind@14021c350 12 ok +0x14021c360 Unwind@14021c360 12 ok +0x14021c370 Unwind@14021c370 12 ok +0x14021c380 Unwind@14021c380 14 ok +0x14021c390 Unwind@14021c390 16 ok +0x14021c3a0 Unwind@14021c3a0 12 ok +0x14021c3b0 Unwind@14021c3b0 12 ok +0x14021c3c0 Unwind@14021c3c0 12 ok +0x14021c3d0 Unwind@14021c3d0 14 ok +0x14021c3e0 Unwind@14021c3e0 16 ok +0x14021c3f0 Unwind@14021c3f0 14 ok +0x14021c400 Unwind@14021c400 16 ok +0x14021c410 Unwind@14021c410 12 ok +0x14021c420 Unwind@14021c420 22 ok +0x14021c440 Unwind@14021c440 29 ok +0x14021c460 Unwind@14021c460 19 ok +0x14021c480 Unwind@14021c480 19 ok +0x14021c4a0 Unwind@14021c4a0 12 ok +0x14021c4b0 Unwind@14021c4b0 12 ok +0x14021c4c0 Unwind@14021c4c0 12 ok +0x14021c4d0 Unwind@14021c4d0 19 ok +0x14021c4f0 Unwind@14021c4f0 12 ok +0x14021c500 Unwind@14021c500 19 ok +0x14021c520 Unwind@14021c520 12 ok +0x14021c530 Unwind@14021c530 19 ok +0x14021c550 Unwind@14021c550 19 ok +0x14021c570 Unwind@14021c570 16 ok +0x14021c580 Unwind@14021c580 12 ok +0x14021c590 Unwind@14021c590 22 ok +0x14021c5b0 Unwind@14021c5b0 22 ok +0x14021c5d0 Unwind@14021c5d0 22 ok +0x14021c5f0 Unwind@14021c5f0 12 ok +0x14021c600 Unwind@14021c600 12 ok +0x14021c610 Unwind@14021c610 12 ok +0x14021c620 Unwind@14021c620 22 ok +0x14021c640 Unwind@14021c640 39 ok +0x14021c670 Unwind@14021c670 12 ok +0x14021c680 Unwind@14021c680 45 ok +0x14021c6b0 Unwind@14021c6b0 38 ok +0x14021c6e0 Unwind@14021c6e0 38 ok +0x14021c710 Unwind@14021c710 12 ok +0x14021c720 Unwind@14021c720 12 ok +0x14021c730 Unwind@14021c730 12 ok +0x14021c740 Unwind@14021c740 12 ok +0x14021c750 Unwind@14021c750 38 ok +0x14021c780 Unwind@14021c780 12 ok +0x14021c790 Unwind@14021c790 12 ok +0x14021c7a0 Unwind@14021c7a0 12 ok +0x14021c7b0 Unwind@14021c7b0 12 ok +0x14021c7c0 Unwind@14021c7c0 12 ok +0x14021c7d0 Unwind@14021c7d0 12 ok +0x14021c7e0 Unwind@14021c7e0 12 ok +0x14021c7f0 Unwind@14021c7f0 12 ok +0x14021c800 Unwind@14021c800 12 ok +0x14021c810 Unwind@14021c810 12 ok +0x14021c820 Unwind@14021c820 22 ok +0x14021c840 Unwind@14021c840 12 ok +0x14021c850 Unwind@14021c850 12 ok +0x14021c860 Unwind@14021c860 12 ok +0x14021c870 Unwind@14021c870 12 ok +0x14021c880 Unwind@14021c880 12 ok +0x14021c890 Unwind@14021c890 12 ok +0x14021c8a0 Unwind@14021c8a0 16 ok +0x14021c8b0 Unwind@14021c8b0 12 ok +0x14021c8c0 Unwind@14021c8c0 19 ok +0x14021c8e0 Catch_All@14021c8e0 26 ok +0x14021c900 Unwind@14021c900 12 ok +0x14021c910 Unwind@14021c910 12 ok +0x14021c920 Unwind@14021c920 12 ok +0x14021c930 Unwind@14021c930 12 ok +0x14021c940 Unwind@14021c940 12 ok +0x14021c950 Unwind@14021c950 12 ok +0x14021c960 Unwind@14021c960 12 ok +0x14021c970 Unwind@14021c970 12 ok +0x14021c980 Unwind@14021c980 12 ok +0x14021c990 Unwind@14021c990 16 ok +0x14021c9a0 Unwind@14021c9a0 16 ok +0x14021c9b0 Unwind@14021c9b0 12 ok +0x14021c9c0 Unwind@14021c9c0 12 ok +0x14021c9d0 Catch_All@14021c9d0 26 ok +0x14021c9f0 Unwind@14021c9f0 12 ok +0x14021ca00 Unwind@14021ca00 12 ok +0x14021ca10 Unwind@14021ca10 38 ok +0x14021ca40 Unwind@14021ca40 16 ok +0x14021ca50 Unwind@14021ca50 16 ok +0x14021ca60 Unwind@14021ca60 12 ok +0x14021ca70 Unwind@14021ca70 12 ok +0x14021ca80 Unwind@14021ca80 12 ok +0x14021ca90 Unwind@14021ca90 12 ok +0x14021caa0 Unwind@14021caa0 12 ok +0x14021cab0 Unwind@14021cab0 12 ok +0x14021cac0 Unwind@14021cac0 12 ok +0x14021cad0 Unwind@14021cad0 12 ok +0x14021cae0 Unwind@14021cae0 12 ok +0x14021caf0 Unwind@14021caf0 12 ok +0x14021cb00 Unwind@14021cb00 12 ok +0x14021cb10 Unwind@14021cb10 12 ok +0x14021cb20 Unwind@14021cb20 12 ok +0x14021cb30 Unwind@14021cb30 12 ok +0x14021cb40 Unwind@14021cb40 12 ok +0x14021cb50 Unwind@14021cb50 12 ok +0x14021cb60 Unwind@14021cb60 12 ok +0x14021cb70 Unwind@14021cb70 12 ok +0x14021cb80 Unwind@14021cb80 12 ok +0x14021cb90 Unwind@14021cb90 12 ok +0x14021cba0 Unwind@14021cba0 12 ok +0x14021cbb0 Unwind@14021cbb0 12 ok +0x14021cbc0 Unwind@14021cbc0 12 ok +0x14021cbd0 Unwind@14021cbd0 12 ok +0x14021cbe0 Unwind@14021cbe0 12 ok +0x14021cbf0 Unwind@14021cbf0 12 ok +0x14021cc00 Unwind@14021cc00 12 ok +0x14021cc10 Unwind@14021cc10 12 ok +0x14021cc20 Unwind@14021cc20 12 ok +0x14021cc30 Unwind@14021cc30 12 ok +0x14021cc40 Unwind@14021cc40 12 ok +0x14021cc50 Unwind@14021cc50 12 ok +0x14021cc60 Unwind@14021cc60 12 ok +0x14021cc70 Unwind@14021cc70 12 ok +0x14021cc80 Unwind@14021cc80 12 ok +0x14021cc90 Unwind@14021cc90 12 ok +0x14021cca0 Unwind@14021cca0 12 ok +0x14021ccb0 Unwind@14021ccb0 12 ok +0x14021ccc0 Unwind@14021ccc0 12 ok +0x14021ccd0 Unwind@14021ccd0 12 ok +0x14021cce0 Unwind@14021cce0 12 ok +0x14021ccf0 Unwind@14021ccf0 12 ok +0x14021cd00 Unwind@14021cd00 12 ok +0x14021cd10 Unwind@14021cd10 12 ok +0x14021cd20 Unwind@14021cd20 12 ok +0x14021cd30 Unwind@14021cd30 12 ok +0x14021cd40 Unwind@14021cd40 12 ok +0x14021cd50 Unwind@14021cd50 12 ok +0x14021cd60 Unwind@14021cd60 12 ok +0x14021cd70 Unwind@14021cd70 12 ok +0x14021cd80 Unwind@14021cd80 12 ok +0x14021cd90 Unwind@14021cd90 12 ok +0x14021cda0 Unwind@14021cda0 12 ok +0x14021cdb0 Unwind@14021cdb0 12 ok +0x14021cdc0 Unwind@14021cdc0 12 ok +0x14021cdd0 Unwind@14021cdd0 12 ok +0x14021cde0 Unwind@14021cde0 12 ok +0x14021cdf0 Unwind@14021cdf0 12 ok +0x14021ce00 Unwind@14021ce00 12 ok +0x14021ce10 Unwind@14021ce10 12 ok +0x14021ce20 Unwind@14021ce20 12 ok +0x14021ce30 Unwind@14021ce30 12 ok +0x14021ce40 Unwind@14021ce40 12 ok +0x14021ce50 Unwind@14021ce50 12 ok +0x14021ce60 Unwind@14021ce60 12 ok +0x14021ce70 Unwind@14021ce70 12 ok +0x14021ce80 Unwind@14021ce80 12 ok +0x14021ce90 Unwind@14021ce90 12 ok +0x14021cea0 Unwind@14021cea0 12 ok +0x14021ceb0 Unwind@14021ceb0 12 ok +0x14021cec0 Unwind@14021cec0 12 ok +0x14021ced0 Unwind@14021ced0 12 ok +0x14021cee0 Unwind@14021cee0 12 ok +0x14021cef0 Unwind@14021cef0 12 ok +0x14021cf00 Unwind@14021cf00 12 ok +0x14021cf10 Unwind@14021cf10 12 ok +0x14021cf20 Unwind@14021cf20 12 ok +0x14021cf30 Unwind@14021cf30 12 ok +0x14021cf40 Unwind@14021cf40 12 ok +0x14021cf50 Unwind@14021cf50 12 ok +0x14021cf60 Unwind@14021cf60 12 ok +0x14021cf70 Unwind@14021cf70 12 ok +0x14021cf80 Unwind@14021cf80 12 ok +0x14021cf90 Unwind@14021cf90 12 ok +0x14021cfa0 Unwind@14021cfa0 12 ok +0x14021cfb0 Unwind@14021cfb0 12 ok +0x14021cfc0 Unwind@14021cfc0 12 ok +0x14021cfd0 Unwind@14021cfd0 12 ok +0x14021cfe0 Unwind@14021cfe0 12 ok +0x14021cff0 Unwind@14021cff0 12 ok +0x14021d000 Unwind@14021d000 12 ok +0x14021d010 Unwind@14021d010 16 ok +0x14021d020 Unwind@14021d020 12 ok +0x14021d030 Unwind@14021d030 12 ok +0x14021d040 Unwind@14021d040 12 ok +0x14021d050 Unwind@14021d050 12 ok +0x14021d060 Unwind@14021d060 12 ok +0x14021d070 Unwind@14021d070 12 ok +0x14021d080 Unwind@14021d080 12 ok +0x14021d090 Unwind@14021d090 12 ok +0x14021d0a0 Unwind@14021d0a0 12 ok +0x14021d0b0 Unwind@14021d0b0 12 ok +0x14021d0c0 Unwind@14021d0c0 12 ok +0x14021d0d0 Unwind@14021d0d0 12 ok +0x14021d0e0 Unwind@14021d0e0 12 ok +0x14021d0f0 Unwind@14021d0f0 12 ok +0x14021d100 Unwind@14021d100 12 ok +0x14021d110 Unwind@14021d110 12 ok +0x14021d120 Unwind@14021d120 12 ok +0x14021d130 Unwind@14021d130 12 ok +0x14021d140 Unwind@14021d140 19 ok +0x14021d160 Unwind@14021d160 12 ok +0x14021d170 Unwind@14021d170 19 ok +0x14021d190 Unwind@14021d190 16 ok +0x14021d1a0 Unwind@14021d1a0 12 ok +0x14021d1b0 Unwind@14021d1b0 12 ok +0x14021d1c0 Unwind@14021d1c0 19 ok +0x14021d1e0 Unwind@14021d1e0 12 ok +0x14021d1f0 Unwind@14021d1f0 19 ok +0x14021d210 Unwind@14021d210 16 ok +0x14021d220 Unwind@14021d220 12 ok +0x14021d230 Unwind@14021d230 12 ok +0x14021d240 Unwind@14021d240 12 ok +0x14021d250 Unwind@14021d250 12 ok +0x14021d260 Unwind@14021d260 12 ok +0x14021d270 Unwind@14021d270 12 ok +0x14021d280 Unwind@14021d280 12 ok +0x14021d290 Unwind@14021d290 12 ok +0x14021d2a0 Unwind@14021d2a0 12 ok +0x14021d2b0 Unwind@14021d2b0 12 ok +0x14021d2c0 Unwind@14021d2c0 12 ok +0x14021d2d0 Unwind@14021d2d0 12 ok +0x14021d2e0 Unwind@14021d2e0 12 ok +0x14021d2f0 Unwind@14021d2f0 12 ok +0x14021d300 Unwind@14021d300 12 ok +0x14021d310 Unwind@14021d310 19 ok +0x14021d330 Unwind@14021d330 12 ok +0x14021d340 Unwind@14021d340 19 ok +0x14021d360 Unwind@14021d360 16 ok +0x14021d370 Catch@14021d370 56 ok +0x14021d3b0 Catch@14021d3b0 56 ok +0x14021d3f0 Catch@14021d3f0 55 ok +0x14021d430 Unwind@14021d430 12 ok +0x14021d440 Unwind@14021d440 12 ok +0x14021d450 Unwind@14021d450 12 ok +0x14021d460 Unwind@14021d460 12 ok +0x14021d470 Unwind@14021d470 12 ok +0x14021d480 Unwind@14021d480 19 ok +0x14021d4a0 Unwind@14021d4a0 12 ok +0x14021d4b0 Unwind@14021d4b0 19 ok +0x14021d4d0 Unwind@14021d4d0 16 ok +0x14021d4e0 Unwind@14021d4e0 12 ok +0x14021d4f0 Unwind@14021d4f0 12 ok +0x14021d500 Unwind@14021d500 12 ok +0x14021d510 Unwind@14021d510 12 ok +0x14021d520 Unwind@14021d520 12 ok +0x14021d530 Unwind@14021d530 12 ok +0x14021d540 Unwind@14021d540 12 ok +0x14021d550 Unwind@14021d550 12 ok +0x14021d560 Unwind@14021d560 12 ok +0x14021d570 Unwind@14021d570 12 ok +0x14021d580 Unwind@14021d580 14 ok +0x14021d590 Unwind@14021d590 47 ok +0x14021d5c0 Unwind@14021d5c0 16 ok +0x14021d5d0 Unwind@14021d5d0 16 ok +0x14021d5e0 Unwind@14021d5e0 12 ok +0x14021d5f0 Unwind@14021d5f0 16 ok +0x14021d600 Unwind@14021d600 12 ok +0x14021d610 Unwind@14021d610 16 ok +0x14021d620 Unwind@14021d620 12 ok +0x14021d630 Unwind@14021d630 12 ok +0x14021d640 Unwind@14021d640 12 ok +0x14021d650 Unwind@14021d650 12 ok +0x14021d660 Unwind@14021d660 12 ok +0x14021d670 Unwind@14021d670 12 ok +0x14021d680 Unwind@14021d680 12 ok +0x14021d690 Unwind@14021d690 19 ok +0x14021d6b0 Unwind@14021d6b0 12 ok +0x14021d6c0 Unwind@14021d6c0 19 ok +0x14021d6e0 Unwind@14021d6e0 16 ok +0x14021d6f0 Unwind@14021d6f0 12 ok +0x14021d700 Unwind@14021d700 28 ok +0x14021d720 Unwind@14021d720 12 ok +0x14021d730 Unwind@14021d730 12 ok +0x14021d740 Unwind@14021d740 28 ok +0x14021d760 Unwind@14021d760 12 ok +0x14021d770 Unwind@14021d770 38 ok +0x14021d7a0 Unwind@14021d7a0 12 ok +0x14021d7b0 Unwind@14021d7b0 12 ok +0x14021d7c0 Unwind@14021d7c0 12 ok +0x14021d7d0 Unwind@14021d7d0 12 ok +0x14021d7e0 Unwind@14021d7e0 12 ok +0x14021d7f0 Unwind@14021d7f0 12 ok +0x14021d800 Unwind@14021d800 12 ok +0x14021d810 Unwind@14021d810 12 ok +0x14021d820 Unwind@14021d820 12 ok +0x14021d830 Unwind@14021d830 12 ok +0x14021d840 Unwind@14021d840 12 ok +0x14021d850 Unwind@14021d850 12 ok +0x14021d860 Unwind@14021d860 12 ok +0x14021d870 Unwind@14021d870 12 ok +0x14021d880 Unwind@14021d880 12 ok +0x14021d890 Unwind@14021d890 12 ok +0x14021d8a0 Unwind@14021d8a0 12 ok +0x14021d8b0 Unwind@14021d8b0 12 ok +0x14021d8c0 Unwind@14021d8c0 12 ok +0x14021d8d0 Unwind@14021d8d0 12 ok +0x14021d8e0 Unwind@14021d8e0 12 ok +0x14021d8f0 Unwind@14021d8f0 19 ok +0x14021d910 Unwind@14021d910 12 ok +0x14021d920 Unwind@14021d920 12 ok +0x14021d930 Unwind@14021d930 12 ok +0x14021d940 Unwind@14021d940 12 ok +0x14021d950 Unwind@14021d950 12 ok +0x14021d960 Unwind@14021d960 12 ok +0x14021d970 Unwind@14021d970 12 ok +0x14021d980 Unwind@14021d980 12 ok +0x14021d990 Unwind@14021d990 12 ok +0x14021d9a0 Unwind@14021d9a0 12 ok +0x14021d9b0 Unwind@14021d9b0 12 ok +0x14021d9c0 Unwind@14021d9c0 12 ok +0x14021d9d0 Unwind@14021d9d0 12 ok +0x14021d9e0 Unwind@14021d9e0 12 ok +0x14021d9f0 Catch_All@14021d9f0 26 ok +0x14021da10 Unwind@14021da10 19 ok +0x14021da30 Unwind@14021da30 32 ok +0x14021da50 Unwind@14021da50 12 ok +0x14021da60 Unwind@14021da60 12 ok +0x14021da70 Unwind@14021da70 12 ok +0x14021da80 Unwind@14021da80 12 ok +0x14021da90 Unwind@14021da90 12 ok +0x14021daa0 Unwind@14021daa0 12 ok +0x14021dab0 Unwind@14021dab0 12 ok +0x14021dac0 Unwind@14021dac0 12 ok +0x14021dad0 Unwind@14021dad0 12 ok +0x14021dae0 Unwind@14021dae0 36 ok +0x14021db10 Unwind@14021db10 36 ok +0x14021db40 Catch_All@14021db40 26 ok +0x14021db60 Unwind@14021db60 12 ok +0x14021db70 Unwind@14021db70 12 ok +0x14021db80 Unwind@14021db80 29 ok +0x14021dba0 Unwind@14021dba0 12 ok +0x14021dbb0 Unwind@14021dbb0 12 ok +0x14021dbc0 Unwind@14021dbc0 12 ok +0x14021dbd0 Unwind@14021dbd0 12 ok +0x14021dbe0 Unwind@14021dbe0 12 ok +0x14021dbf0 Unwind@14021dbf0 12 ok +0x14021dc00 Unwind@14021dc00 12 ok +0x14021dc10 Unwind@14021dc10 12 ok +0x14021dc20 Unwind@14021dc20 12 ok +0x14021dc30 Unwind@14021dc30 12 ok +0x14021dc40 Unwind@14021dc40 12 ok +0x14021dc50 Unwind@14021dc50 29 ok +0x14021dc70 Unwind@14021dc70 12 ok +0x14021dc80 Unwind@14021dc80 12 ok +0x14021dc90 Unwind@14021dc90 12 ok +0x14021dca0 Unwind@14021dca0 12 ok +0x14021dcb0 Unwind@14021dcb0 12 ok +0x14021dcc0 Unwind@14021dcc0 12 ok +0x14021dcd0 Unwind@14021dcd0 12 ok +0x14021dce0 Unwind@14021dce0 12 ok +0x14021dcf0 Unwind@14021dcf0 12 ok +0x14021dd00 Unwind@14021dd00 19 ok +0x14021dd20 Unwind@14021dd20 12 ok +0x14021dd30 Unwind@14021dd30 19 ok +0x14021dd50 Unwind@14021dd50 16 ok +0x14021dd60 Unwind@14021dd60 12 ok +0x14021dd70 Unwind@14021dd70 12 ok +0x14021dd80 Unwind@14021dd80 12 ok +0x14021dd90 Unwind@14021dd90 19 ok +0x14021ddb0 Unwind@14021ddb0 12 ok +0x14021ddc0 Unwind@14021ddc0 16 ok +0x14021ddd0 Unwind@14021ddd0 12 ok +0x14021dde0 Unwind@14021dde0 12 ok +0x14021ddf0 Unwind@14021ddf0 12 ok +0x14021de00 Unwind@14021de00 12 ok +0x14021de10 Unwind@14021de10 12 ok +0x14021de20 Unwind@14021de20 12 ok +0x14021de30 Unwind@14021de30 12 ok +0x14021de40 Unwind@14021de40 12 ok +0x14021de50 Unwind@14021de50 12 ok +0x14021de60 Unwind@14021de60 12 ok +0x14021de70 Unwind@14021de70 12 ok +0x14021de80 Unwind@14021de80 12 ok +0x14021de90 Unwind@14021de90 12 ok +0x14021dea0 Unwind@14021dea0 12 ok +0x14021deb0 Unwind@14021deb0 12 ok +0x14021dec0 Unwind@14021dec0 12 ok +0x14021ded0 Unwind@14021ded0 12 ok +0x14021dee0 Unwind@14021dee0 12 ok +0x14021def0 Unwind@14021def0 12 ok +0x14021df00 Unwind@14021df00 12 ok +0x14021df10 Unwind@14021df10 12 ok +0x14021df20 Unwind@14021df20 12 ok +0x14021df30 Unwind@14021df30 12 ok +0x14021df40 Unwind@14021df40 12 ok +0x14021df50 Unwind@14021df50 12 ok +0x14021df60 Unwind@14021df60 12 ok +0x14021df70 Unwind@14021df70 12 ok +0x14021df80 Unwind@14021df80 12 ok +0x14021df90 Unwind@14021df90 12 ok +0x14021dfa0 Unwind@14021dfa0 12 ok +0x14021dfb0 Unwind@14021dfb0 12 ok +0x14021dfc0 Unwind@14021dfc0 12 ok +0x14021dfd0 Unwind@14021dfd0 16 ok +0x14021dfe0 Unwind@14021dfe0 16 ok +0x14021dff0 Unwind@14021dff0 16 ok +0x14021e000 Unwind@14021e000 16 ok +0x14021e010 Unwind@14021e010 16 ok +0x14021e020 Unwind@14021e020 16 ok +0x14021e030 Unwind@14021e030 16 ok +0x14021e040 Unwind@14021e040 16 ok +0x14021e050 Unwind@14021e050 16 ok +0x14021e060 Unwind@14021e060 16 ok +0x14021e070 Unwind@14021e070 16 ok +0x14021e080 Unwind@14021e080 16 ok +0x14021e090 Unwind@14021e090 16 ok +0x14021e0a0 Unwind@14021e0a0 38 ok +0x14021e0d0 Unwind@14021e0d0 12 ok +0x14021e0e0 Unwind@14021e0e0 12 ok +0x14021e0f0 Unwind@14021e0f0 12 ok +0x14021e100 Unwind@14021e100 12 ok +0x14021e110 Unwind@14021e110 12 ok +0x14021e120 Unwind@14021e120 12 ok +0x14021e130 Unwind@14021e130 19 ok +0x14021e150 Unwind@14021e150 12 ok +0x14021e160 Unwind@14021e160 19 ok +0x14021e180 Unwind@14021e180 12 ok +0x14021e190 Unwind@14021e190 12 ok +0x14021e1a0 Unwind@14021e1a0 12 ok +0x14021e1b0 Unwind@14021e1b0 16 ok +0x14021e1c0 Unwind@14021e1c0 16 ok +0x14021e1d0 Unwind@14021e1d0 16 ok +0x14021e1e0 Unwind@14021e1e0 16 ok +0x14021e1f0 Unwind@14021e1f0 16 ok +0x14021e200 Unwind@14021e200 16 ok +0x14021e210 Unwind@14021e210 16 ok +0x14021e220 Unwind@14021e220 16 ok +0x14021e230 Unwind@14021e230 12 ok +0x14021e240 Unwind@14021e240 32 ok +0x14021e260 Unwind@14021e260 31 ok +0x14021e280 Unwind@14021e280 12 ok +0x14021e290 Unwind@14021e290 12 ok +0x14021e2a0 Unwind@14021e2a0 12 ok +0x14021e2b0 Unwind@14021e2b0 12 ok +0x14021e2c0 Unwind@14021e2c0 12 ok +0x14021e2d0 Unwind@14021e2d0 12 ok +0x14021e2e0 Unwind@14021e2e0 12 ok +0x14021e2f0 Unwind@14021e2f0 12 ok +0x14021e300 Unwind@14021e300 19 ok +0x14021e320 Unwind@14021e320 12 ok +0x14021e330 Unwind@14021e330 19 ok +0x14021e350 Unwind@14021e350 16 ok +0x14021e360 Unwind@14021e360 16 ok +0x14021e370 Unwind@14021e370 16 ok +0x14021e380 Unwind@14021e380 12 ok +0x14021e390 Unwind@14021e390 12 ok +0x14021e3a0 Unwind@14021e3a0 12 ok +0x14021e3b0 Unwind@14021e3b0 16 ok +0x14021e3c0 Unwind@14021e3c0 16 ok +0x14021e3d0 Unwind@14021e3d0 16 ok +0x14021e3e0 Unwind@14021e3e0 16 ok +0x14021e3f0 Unwind@14021e3f0 16 ok +0x14021e400 Unwind@14021e400 16 ok +0x14021e410 Unwind@14021e410 16 ok +0x14021e420 Unwind@14021e420 12 ok +0x14021e430 Unwind@14021e430 12 ok +0x14021e440 Unwind@14021e440 12 ok +0x14021e450 Unwind@14021e450 12 ok +0x14021e460 Unwind@14021e460 12 ok +0x14021e470 Unwind@14021e470 12 ok +0x14021e480 Unwind@14021e480 12 ok +0x14021e490 Unwind@14021e490 12 ok +0x14021e4a0 Unwind@14021e4a0 12 ok +0x14021e4b0 Catch@14021e4b0 103 ok +0x14021e520 Unwind@14021e520 12 ok +0x14021e530 Catch@14021e530 103 ok +0x14021e5a0 Unwind@14021e5a0 12 ok +0x14021e5b0 Catch@14021e5b0 103 ok +0x14021e620 Unwind@14021e620 12 ok +0x14021e630 Catch_All@14021e630 26 ok +0x14021e650 Unwind@14021e650 16 ok +0x14021e660 Unwind@14021e660 12 ok +0x14021e670 Unwind@14021e670 12 ok +0x14021e680 Unwind@14021e680 28 ok +0x14021e6a0 Unwind@14021e6a0 16 ok +0x14021e6b0 Unwind@14021e6b0 12 ok +0x14021e6c0 Unwind@14021e6c0 16 ok +0x14021e6d0 Unwind@14021e6d0 16 ok +0x14021e6e0 Unwind@14021e6e0 12 ok +0x14021e6f0 Unwind@14021e6f0 12 ok +0x14021e700 Unwind@14021e700 12 ok +0x14021e710 Unwind@14021e710 12 ok +0x14021e720 Unwind@14021e720 12 ok +0x14021e730 Unwind@14021e730 16 ok +0x14021e740 Unwind@14021e740 16 ok +0x14021e750 Unwind@14021e750 16 ok +0x14021e760 Unwind@14021e760 12 ok +0x14021e770 Unwind@14021e770 12 ok +0x14021e780 Unwind@14021e780 16 ok +0x14021e790 Unwind@14021e790 16 ok +0x14021e7a0 Unwind@14021e7a0 16 ok +0x14021e7b0 Unwind@14021e7b0 12 ok +0x14021e7c0 Unwind@14021e7c0 12 ok +0x14021e7d0 Unwind@14021e7d0 12 ok +0x14021e7e0 Unwind@14021e7e0 12 ok +0x14021e7f0 Unwind@14021e7f0 19 ok +0x14021e810 Unwind@14021e810 12 ok +0x14021e820 Unwind@14021e820 19 ok +0x14021e840 Unwind@14021e840 12 ok +0x14021e850 Unwind@14021e850 19 ok +0x14021e870 Unwind@14021e870 16 ok +0x14021e880 Unwind@14021e880 12 ok +0x14021e890 Unwind@14021e890 12 ok +0x14021e8a0 Unwind@14021e8a0 16 ok +0x14021e8b0 Unwind@14021e8b0 16 ok +0x14021e8c0 Unwind@14021e8c0 16 ok +0x14021e8d0 Unwind@14021e8d0 16 ok +0x14021e8e0 Unwind@14021e8e0 19 ok +0x14021e900 Unwind@14021e900 19 ok +0x14021e920 Unwind@14021e920 19 ok +0x14021e940 Unwind@14021e940 19 ok +0x14021e960 Unwind@14021e960 19 ok +0x14021e980 Unwind@14021e980 19 ok +0x14021e9a0 Unwind@14021e9a0 19 ok +0x14021e9c0 Unwind@14021e9c0 19 ok +0x14021e9e0 Unwind@14021e9e0 19 ok +0x14021ea00 Unwind@14021ea00 19 ok +0x14021ea20 Unwind@14021ea20 19 ok +0x14021ea40 Unwind@14021ea40 19 ok +0x14021ea60 Unwind@14021ea60 19 ok +0x14021ea80 Unwind@14021ea80 19 ok +0x14021eaa0 Unwind@14021eaa0 19 ok +0x14021eac0 Unwind@14021eac0 19 ok +0x14021eae0 Unwind@14021eae0 19 ok +0x14021eb00 Unwind@14021eb00 12 ok +0x14021eb10 Unwind@14021eb10 19 ok +0x14021eb30 Unwind@14021eb30 19 ok +0x14021eb50 Unwind@14021eb50 19 ok +0x14021eb70 Unwind@14021eb70 19 ok +0x14021eb90 Unwind@14021eb90 19 ok +0x14021ebb0 Unwind@14021ebb0 19 ok +0x14021ebd0 Unwind@14021ebd0 19 ok +0x14021ebf0 Unwind@14021ebf0 19 ok +0x14021ec10 Unwind@14021ec10 19 ok +0x14021ec30 Unwind@14021ec30 19 ok +0x14021ec50 Unwind@14021ec50 19 ok +0x14021ec70 Unwind@14021ec70 19 ok +0x14021ec90 Unwind@14021ec90 19 ok +0x14021ecb0 Unwind@14021ecb0 19 ok +0x14021ecd0 Unwind@14021ecd0 19 ok +0x14021ecf0 Unwind@14021ecf0 12 ok +0x14021ed00 Unwind@14021ed00 19 ok +0x14021ed20 Unwind@14021ed20 19 ok +0x14021ed40 Unwind@14021ed40 19 ok +0x14021ed60 Unwind@14021ed60 19 ok +0x14021ed80 Unwind@14021ed80 19 ok +0x14021eda0 Unwind@14021eda0 19 ok +0x14021edc0 Unwind@14021edc0 19 ok +0x14021ede0 Unwind@14021ede0 19 ok +0x14021ee00 Unwind@14021ee00 12 ok +0x14021ee10 Unwind@14021ee10 12 ok +0x14021ee20 Unwind@14021ee20 16 ok +0x14021ee30 Unwind@14021ee30 16 ok +0x14021ee40 Unwind@14021ee40 12 ok +0x14021ee50 Unwind@14021ee50 12 ok +0x14021ee60 Unwind@14021ee60 12 ok +0x14021ee70 Unwind@14021ee70 12 ok +0x14021ee80 Unwind@14021ee80 12 ok +0x14021ee90 Unwind@14021ee90 12 ok +0x14021eea0 Unwind@14021eea0 16 ok +0x14021eeb0 Unwind@14021eeb0 16 ok +0x14021eec0 Unwind@14021eec0 16 ok +0x14021eed0 Unwind@14021eed0 16 ok +0x14021eee0 Unwind@14021eee0 16 ok +0x14021eef0 Unwind@14021eef0 16 ok +0x14021ef00 Unwind@14021ef00 16 ok +0x14021ef10 Unwind@14021ef10 12 ok +0x14021ef20 Unwind@14021ef20 12 ok +0x14021ef30 Unwind@14021ef30 12 ok +0x14021ef40 Unwind@14021ef40 12 ok +0x14021ef50 Unwind@14021ef50 12 ok +0x14021ef60 Unwind@14021ef60 12 ok +0x14021ef70 Unwind@14021ef70 12 ok +0x14021ef80 Unwind@14021ef80 12 ok +0x14021ef90 Unwind@14021ef90 12 ok +0x14021efa0 Unwind@14021efa0 12 ok +0x14021efb0 Unwind@14021efb0 12 ok +0x14021efc0 Unwind@14021efc0 12 ok +0x14021efd0 Unwind@14021efd0 12 ok +0x14021efe0 Unwind@14021efe0 12 ok +0x14021eff0 Unwind@14021eff0 12 ok +0x14021f000 Unwind@14021f000 12 ok +0x14021f010 Unwind@14021f010 12 ok +0x14021f020 Unwind@14021f020 12 ok +0x14021f030 Unwind@14021f030 12 ok +0x14021f040 Unwind@14021f040 12 ok +0x14021f050 Catch@14021f050 351 ok +0x14021f1b0 Unwind@14021f1b0 12 ok +0x14021f1c0 Unwind@14021f1c0 12 ok +0x14021f1d0 Unwind@14021f1d0 12 ok +0x14021f1e0 Unwind@14021f1e0 12 ok +0x14021f1f0 Unwind@14021f1f0 12 ok +0x14021f200 Unwind@14021f200 12 ok +0x14021f210 Unwind@14021f210 12 ok +0x14021f220 Unwind@14021f220 41 ok +0x14021f250 Unwind@14021f250 41 ok +0x14021f280 Unwind@14021f280 41 ok +0x14021f2b0 Unwind@14021f2b0 41 ok +0x14021f2e0 Unwind@14021f2e0 41 ok +0x14021f310 Unwind@14021f310 41 ok +0x14021f340 Unwind@14021f340 41 ok +0x14021f370 Unwind@14021f370 46 ok +0x14021f3a0 Unwind@14021f3a0 12 ok +0x14021f3b0 Unwind@14021f3b0 12 ok +0x14021f3c0 Unwind@14021f3c0 12 ok +0x14021f3d0 Unwind@14021f3d0 12 ok +0x14021f3e0 Unwind@14021f3e0 12 ok +0x14021f3f0 Unwind@14021f3f0 12 ok +0x14021f400 Unwind@14021f400 12 ok +0x14021f410 Unwind@14021f410 16 ok +0x14021f420 Unwind@14021f420 16 ok +0x14021f430 Unwind@14021f430 12 ok +0x14021f440 Unwind@14021f440 29 ok +0x14021f460 Unwind@14021f460 28 ok +0x14021f480 Unwind@14021f480 12 ok +0x14021f490 Unwind@14021f490 12 ok +0x14021f4a0 Unwind@14021f4a0 12 ok +0x14021f4b0 Unwind@14021f4b0 16 ok +0x14021f4c0 Unwind@14021f4c0 16 ok +0x14021f4d0 Unwind@14021f4d0 16 ok +0x14021f4e0 Unwind@14021f4e0 16 ok +0x14021f4f0 Unwind@14021f4f0 16 ok +0x14021f500 Unwind@14021f500 16 ok +0x14021f510 Unwind@14021f510 16 ok +0x14021f520 Unwind@14021f520 12 ok +0x14021f530 Unwind@14021f530 16 ok +0x14021f540 Unwind@14021f540 16 ok +0x14021f550 Unwind@14021f550 12 ok +0x14021f560 Unwind@14021f560 16 ok +0x14021f570 Unwind@14021f570 16 ok +0x14021f580 Unwind@14021f580 16 ok +0x14021f590 Unwind@14021f590 16 ok +0x14021f5a0 Unwind@14021f5a0 16 ok +0x14021f5b0 Unwind@14021f5b0 16 ok +0x14021f5c0 Unwind@14021f5c0 16 ok +0x14021f5d0 Unwind@14021f5d0 12 ok +0x14021f5e0 Unwind@14021f5e0 12 ok +0x14021f5f0 Unwind@14021f5f0 16 ok +0x14021f600 Unwind@14021f600 16 ok +0x14021f610 Unwind@14021f610 12 ok +0x14021f620 Unwind@14021f620 32 ok +0x14021f640 Unwind@14021f640 34 ok +0x14021f670 Unwind@14021f670 12 ok +0x14021f680 Unwind@14021f680 12 ok +0x14021f690 Unwind@14021f690 16 ok +0x14021f6a0 Unwind@14021f6a0 16 ok +0x14021f6b0 Unwind@14021f6b0 16 ok +0x14021f6c0 Unwind@14021f6c0 16 ok +0x14021f6d0 Unwind@14021f6d0 16 ok +0x14021f6e0 Unwind@14021f6e0 16 ok +0x14021f6f0 Unwind@14021f6f0 16 ok +0x14021f700 Unwind@14021f700 12 ok +0x14021f710 Unwind@14021f710 12 ok +0x14021f720 Unwind@14021f720 12 ok +0x14021f730 Unwind@14021f730 12 ok +0x14021f740 Unwind@14021f740 12 ok +0x14021f750 Unwind@14021f750 16 ok +0x14021f760 Unwind@14021f760 12 ok +0x14021f770 Unwind@14021f770 12 ok +0x14021f780 Unwind@14021f780 12 ok +0x14021f790 Unwind@14021f790 12 ok +0x14021f7a0 Unwind@14021f7a0 16 ok +0x14021f7b0 Unwind@14021f7b0 16 ok +0x14021f7c0 Unwind@14021f7c0 12 ok +0x14021f7d0 Unwind@14021f7d0 32 ok +0x14021f7f0 Unwind@14021f7f0 34 ok +0x14021f820 Unwind@14021f820 12 ok +0x14021f830 Unwind@14021f830 12 ok +0x14021f840 Unwind@14021f840 16 ok +0x14021f850 Unwind@14021f850 16 ok +0x14021f860 Unwind@14021f860 16 ok +0x14021f870 Unwind@14021f870 16 ok +0x14021f880 Unwind@14021f880 16 ok +0x14021f890 Unwind@14021f890 16 ok +0x14021f8a0 Unwind@14021f8a0 16 ok +0x14021f8b0 Unwind@14021f8b0 16 ok +0x14021f8c0 Unwind@14021f8c0 16 ok +0x14021f8d0 Unwind@14021f8d0 12 ok +0x14021f8e0 Unwind@14021f8e0 16 ok +0x14021f8f0 Unwind@14021f8f0 16 ok +0x14021f900 Unwind@14021f900 16 ok +0x14021f910 Unwind@14021f910 16 ok +0x14021f920 Unwind@14021f920 16 ok +0x14021f930 Unwind@14021f930 16 ok +0x14021f940 Unwind@14021f940 16 ok +0x14021f950 Unwind@14021f950 12 ok +0x14021f960 Unwind@14021f960 12 ok +0x14021f970 Unwind@14021f970 12 ok +0x14021f980 Unwind@14021f980 12 ok +0x14021f990 Unwind@14021f990 12 ok +0x14021f9a0 Unwind@14021f9a0 12 ok +0x14021f9b0 Unwind@14021f9b0 12 ok +0x14021f9c0 Unwind@14021f9c0 12 ok +0x14021f9d0 Unwind@14021f9d0 12 ok +0x14021f9e0 Unwind@14021f9e0 12 ok +0x14021f9f0 Unwind@14021f9f0 29 ok +0x14021fa10 Unwind@14021fa10 12 ok +0x14021fa20 Unwind@14021fa20 12 ok +0x14021fa30 Unwind@14021fa30 12 ok +0x14021fa40 Unwind@14021fa40 12 ok +0x14021fa50 Unwind@14021fa50 12 ok +0x14021fa60 Unwind@14021fa60 12 ok +0x14021fa70 Unwind@14021fa70 12 ok +0x14021fa80 Unwind@14021fa80 12 ok +0x14021fa90 Unwind@14021fa90 12 ok +0x14021faa0 Unwind@14021faa0 12 ok +0x14021fab0 Unwind@14021fab0 16 ok +0x14021fac0 Unwind@14021fac0 12 ok +0x14021fad0 Unwind@14021fad0 12 ok +0x14021fae0 Unwind@14021fae0 12 ok +0x14021faf0 Unwind@14021faf0 16 ok +0x14021fb00 Unwind@14021fb00 12 ok +0x14021fb10 Unwind@14021fb10 12 ok +0x14021fb20 Unwind@14021fb20 12 ok +0x14021fb30 Unwind@14021fb30 12 ok +0x14021fb40 Unwind@14021fb40 16 ok +0x14021fb50 Unwind@14021fb50 16 ok +0x14021fb60 Unwind@14021fb60 16 ok +0x14021fb70 Unwind@14021fb70 16 ok +0x14021fb80 Unwind@14021fb80 16 ok +0x14021fb90 Unwind@14021fb90 12 ok +0x14021fba0 Unwind@14021fba0 12 ok +0x14021fbb0 Unwind@14021fbb0 12 ok +0x14021fbc0 Unwind@14021fbc0 12 ok +0x14021fbd0 Unwind@14021fbd0 12 ok +0x14021fbe0 Unwind@14021fbe0 12 ok +0x14021fbf0 Unwind@14021fbf0 12 ok +0x14021fc00 Unwind@14021fc00 12 ok +0x14021fc10 Unwind@14021fc10 12 ok +0x14021fc20 Unwind@14021fc20 12 ok +0x14021fc30 Unwind@14021fc30 12 ok +0x14021fc40 Unwind@14021fc40 12 ok +0x14021fc50 Unwind@14021fc50 12 ok +0x14021fc60 Unwind@14021fc60 12 ok +0x14021fc70 Unwind@14021fc70 12 ok +0x14021fc80 Unwind@14021fc80 12 ok +0x14021fc90 Unwind@14021fc90 12 ok +0x14021fca0 Unwind@14021fca0 16 ok +0x14021fcb0 Unwind@14021fcb0 16 ok +0x14021fcc0 Unwind@14021fcc0 16 ok +0x14021fcd0 Unwind@14021fcd0 16 ok +0x14021fce0 Unwind@14021fce0 19 ok +0x14021fd00 Unwind@14021fd00 19 ok +0x14021fd20 Unwind@14021fd20 19 ok +0x14021fd40 Unwind@14021fd40 19 ok +0x14021fd60 Unwind@14021fd60 19 ok +0x14021fd80 Unwind@14021fd80 19 ok +0x14021fda0 Unwind@14021fda0 19 ok +0x14021fdc0 Unwind@14021fdc0 19 ok +0x14021fde0 Unwind@14021fde0 19 ok +0x14021fe00 Unwind@14021fe00 19 ok +0x14021fe20 Unwind@14021fe20 19 ok +0x14021fe40 Unwind@14021fe40 19 ok +0x14021fe60 Unwind@14021fe60 19 ok +0x14021fe80 Unwind@14021fe80 19 ok +0x14021fea0 Unwind@14021fea0 19 ok +0x14021fec0 Unwind@14021fec0 19 ok +0x14021fee0 Unwind@14021fee0 19 ok +0x14021ff00 Unwind@14021ff00 19 ok +0x14021ff20 Unwind@14021ff20 19 ok +0x14021ff40 Unwind@14021ff40 19 ok +0x14021ff60 Unwind@14021ff60 19 ok +0x14021ff80 Unwind@14021ff80 19 ok +0x14021ffa0 Unwind@14021ffa0 19 ok +0x14021ffc0 Unwind@14021ffc0 19 ok +0x14021ffe0 Unwind@14021ffe0 19 ok +0x140220000 Unwind@140220000 19 ok +0x140220020 Unwind@140220020 19 ok +0x140220040 Unwind@140220040 19 ok +0x140220060 Unwind@140220060 19 ok +0x140220080 Unwind@140220080 19 ok +0x1402200a0 Unwind@1402200a0 19 ok +0x1402200c0 Unwind@1402200c0 19 ok +0x1402200e0 Unwind@1402200e0 19 ok +0x140220100 Unwind@140220100 19 ok +0x140220120 Unwind@140220120 19 ok +0x140220140 Unwind@140220140 19 ok +0x140220160 Unwind@140220160 19 ok +0x140220180 Unwind@140220180 19 ok +0x1402201a0 Unwind@1402201a0 19 ok +0x1402201c0 Unwind@1402201c0 19 ok +0x1402201e0 Unwind@1402201e0 12 ok +0x1402201f0 Unwind@1402201f0 12 ok +0x140220200 Unwind@140220200 12 ok +0x140220210 Unwind@140220210 12 ok +0x140220220 Unwind@140220220 12 ok +0x140220230 Unwind@140220230 12 ok +0x140220240 Unwind@140220240 16 ok +0x140220250 Unwind@140220250 16 ok +0x140220260 Unwind@140220260 29 ok +0x140220280 Unwind@140220280 38 ok +0x1402202b0 Unwind@1402202b0 47 ok +0x1402202e0 Unwind@1402202e0 12 ok +0x1402202f0 Unwind@1402202f0 12 ok +0x140220300 Unwind@140220300 12 ok +0x140220310 Unwind@140220310 12 ok +0x140220320 Unwind@140220320 12 ok +0x140220330 Unwind@140220330 12 ok +0x140220340 Unwind@140220340 12 ok +0x140220350 Unwind@140220350 12 ok +0x140220360 Unwind@140220360 12 ok +0x140220370 Unwind@140220370 12 ok +0x140220380 Unwind@140220380 12 ok +0x140220390 Unwind@140220390 12 ok +0x1402203a0 Unwind@1402203a0 12 ok +0x1402203b0 Unwind@1402203b0 12 ok +0x1402203c0 Unwind@1402203c0 16 ok +0x1402203d0 Unwind@1402203d0 12 ok +0x1402203e0 Unwind@1402203e0 12 ok +0x1402203f0 Unwind@1402203f0 12 ok +0x140220400 Unwind@140220400 38 ok +0x140220430 Unwind@140220430 12 ok +0x140220440 Unwind@140220440 12 ok +0x140220450 Unwind@140220450 12 ok +0x140220460 Unwind@140220460 12 ok +0x140220470 Unwind@140220470 12 ok +0x140220480 Unwind@140220480 12 ok +0x140220490 Unwind@140220490 12 ok +0x1402204a0 Unwind@1402204a0 22 ok +0x1402204c0 FUN_1402204c0 33 ok +0x1402204f0 Unwind@1402204f0 12 ok +0x140220500 Unwind@140220500 12 ok +0x140220510 Unwind@140220510 22 ok +0x140220530 Unwind@140220530 12 ok +0x140220540 Unwind@140220540 12 ok +0x140220550 Unwind@140220550 16 ok +0x140220560 Unwind@140220560 19 ok +0x140220580 Unwind@140220580 19 ok +0x1402205a0 Unwind@1402205a0 19 ok +0x1402205c0 Unwind@1402205c0 12 ok +0x1402205d0 Unwind@1402205d0 16 ok +0x1402205e0 Unwind@1402205e0 19 ok +0x140220600 Unwind@140220600 19 ok +0x140220620 Unwind@140220620 19 ok +0x140220640 Unwind@140220640 12 ok +0x140220650 Unwind@140220650 12 ok +0x140220660 Unwind@140220660 12 ok +0x140220670 Unwind@140220670 12 ok +0x140220680 Unwind@140220680 12 ok +0x140220690 Unwind@140220690 12 ok +0x1402206a0 Unwind@1402206a0 12 ok +0x1402206b0 Unwind@1402206b0 12 ok +0x1402206c0 Unwind@1402206c0 12 ok +0x1402206d0 Unwind@1402206d0 12 ok +0x1402206e0 Unwind@1402206e0 12 ok +0x1402206f0 Unwind@1402206f0 12 ok +0x140220700 Unwind@140220700 12 ok +0x140220710 Unwind@140220710 12 ok +0x140220720 Unwind@140220720 12 ok +0x140220730 Unwind@140220730 12 ok +0x140220740 Unwind@140220740 22 ok +0x140220760 Unwind@140220760 12 ok +0x140220770 Unwind@140220770 16 ok +0x140220780 Unwind@140220780 16 ok +0x140220790 Unwind@140220790 12 ok +0x1402207a0 Unwind@1402207a0 12 ok +0x1402207b0 Unwind@1402207b0 12 ok +0x1402207c0 Unwind@1402207c0 19 ok +0x1402207e0 Unwind@1402207e0 12 ok +0x1402207f0 Unwind@1402207f0 19 ok +0x140220810 Unwind@140220810 19 ok +0x140220830 Unwind@140220830 16 ok +0x140220840 Unwind@140220840 12 ok +0x140220850 Unwind@140220850 12 ok +0x140220860 Unwind@140220860 12 ok +0x140220870 Unwind@140220870 12 ok +0x140220880 Unwind@140220880 12 ok +0x140220890 Unwind@140220890 12 ok +0x1402208a0 Unwind@1402208a0 12 ok +0x1402208b0 Unwind@1402208b0 12 ok +0x1402208c0 Unwind@1402208c0 16 ok +0x1402208d0 Unwind@1402208d0 12 ok +0x1402208e0 Unwind@1402208e0 12 ok +0x1402208f0 Unwind@1402208f0 12 ok +0x140220900 Unwind@140220900 12 ok +0x140220910 Unwind@140220910 12 ok +0x140220920 Unwind@140220920 19 ok +0x140220940 Unwind@140220940 12 ok +0x140220950 Unwind@140220950 19 ok +0x140220970 Unwind@140220970 19 ok +0x140220990 Unwind@140220990 12 ok +0x1402209a0 Unwind@1402209a0 19 ok +0x1402209c0 Unwind@1402209c0 19 ok +0x1402209e0 Unwind@1402209e0 16 ok +0x1402209f0 Unwind@1402209f0 12 ok +0x140220a00 Unwind@140220a00 12 ok +0x140220a10 Unwind@140220a10 12 ok +0x140220a20 Unwind@140220a20 16 ok +0x140220a30 Unwind@140220a30 16 ok +0x140220a40 Unwind@140220a40 12 ok +0x140220a50 Unwind@140220a50 12 ok +0x140220a60 Unwind@140220a60 12 ok +0x140220a70 Unwind@140220a70 12 ok +0x140220a80 Unwind@140220a80 12 ok +0x140220a90 Unwind@140220a90 12 ok +0x140220aa0 Unwind@140220aa0 12 ok +0x140220ab0 Unwind@140220ab0 12 ok +0x140220ac0 Unwind@140220ac0 12 ok +0x140220ad0 Unwind@140220ad0 12 ok +0x140220ae0 Unwind@140220ae0 12 ok +0x140220af0 Unwind@140220af0 12 ok +0x140220b00 Unwind@140220b00 12 ok +0x140220b10 Unwind@140220b10 12 ok +0x140220b20 Unwind@140220b20 12 ok +0x140220b30 Unwind@140220b30 12 ok +0x140220b40 Unwind@140220b40 12 ok +0x140220b50 Unwind@140220b50 12 ok +0x140220b60 Unwind@140220b60 12 ok +0x140220b70 Unwind@140220b70 12 ok +0x140220b80 Unwind@140220b80 12 ok +0x140220b90 Unwind@140220b90 12 ok +0x140220ba0 Unwind@140220ba0 12 ok +0x140220bb0 Unwind@140220bb0 12 ok +0x140220bc0 Unwind@140220bc0 12 ok +0x140220bd0 Unwind@140220bd0 12 ok +0x140220be0 Unwind@140220be0 12 ok +0x140220bf0 Unwind@140220bf0 12 ok +0x140220c00 Unwind@140220c00 12 ok +0x140220c10 Unwind@140220c10 12 ok +0x140220c20 Unwind@140220c20 12 ok +0x140220c30 Unwind@140220c30 16 ok +0x140220c40 Unwind@140220c40 16 ok +0x140220c50 Unwind@140220c50 12 ok +0x140220c60 Unwind@140220c60 12 ok +0x140220c70 Unwind@140220c70 12 ok +0x140220c80 Unwind@140220c80 12 ok +0x140220c90 Unwind@140220c90 12 ok +0x140220ca0 Unwind@140220ca0 16 ok +0x140220cb0 Unwind@140220cb0 16 ok +0x140220cc0 Unwind@140220cc0 16 ok +0x140220cd0 Unwind@140220cd0 16 ok +0x140220ce0 Unwind@140220ce0 16 ok +0x140220cf0 Unwind@140220cf0 12 ok +0x140220d00 Unwind@140220d00 12 ok +0x140220d10 Unwind@140220d10 16 ok +0x140220d20 Unwind@140220d20 16 ok +0x140220d30 Unwind@140220d30 19 ok +0x140220d50 Unwind@140220d50 16 ok +0x140220d60 Unwind@140220d60 16 ok +0x140220d70 Unwind@140220d70 19 ok +0x140220d90 Unwind@140220d90 12 ok +0x140220da0 Unwind@140220da0 12 ok +0x140220db0 Unwind@140220db0 12 ok +0x140220dc0 Unwind@140220dc0 12 ok +0x140220dd0 Unwind@140220dd0 12 ok +0x140220de0 Unwind@140220de0 12 ok +0x140220df0 Unwind@140220df0 12 ok +0x140220e00 Unwind@140220e00 12 ok +0x140220e10 Unwind@140220e10 12 ok +0x140220e20 Unwind@140220e20 12 ok +0x140220e30 Unwind@140220e30 12 ok +0x140220e40 Unwind@140220e40 12 ok +0x140220e50 Unwind@140220e50 12 ok +0x140220e60 Catch@140220e60 117 ok +0x140220ee0 Unwind@140220ee0 12 ok +0x140220ef0 Catch@140220ef0 117 ok +0x140220f70 Unwind@140220f70 12 ok +0x140220f80 Catch@140220f80 117 ok +0x140221000 Unwind@140221000 12 ok +0x140221010 Unwind@140221010 39 ok +0x140221040 Unwind@140221040 39 ok +0x140221070 Unwind@140221070 12 ok +0x140221080 Unwind@140221080 12 ok +0x140221090 Unwind@140221090 12 ok +0x1402210a0 Unwind@1402210a0 12 ok +0x1402210b0 Unwind@1402210b0 12 ok +0x1402210c0 Unwind@1402210c0 12 ok +0x1402210d0 Unwind@1402210d0 12 ok +0x1402210e0 Unwind@1402210e0 12 ok +0x1402210f0 Unwind@1402210f0 12 ok +0x140221100 Unwind@140221100 12 ok +0x140221110 Unwind@140221110 12 ok +0x140221120 Unwind@140221120 12 ok +0x140221130 Unwind@140221130 12 ok +0x140221140 Unwind@140221140 12 ok +0x140221150 Unwind@140221150 12 ok +0x140221160 Unwind@140221160 12 ok +0x140221170 Unwind@140221170 12 ok +0x140221180 Unwind@140221180 12 ok +0x140221190 Unwind@140221190 12 ok +0x1402211a0 Unwind@1402211a0 12 ok +0x1402211b0 Unwind@1402211b0 12 ok +0x1402211c0 Unwind@1402211c0 12 ok +0x1402211d0 Unwind@1402211d0 16 ok +0x1402211e0 Unwind@1402211e0 12 ok +0x1402211f0 Unwind@1402211f0 12 ok +0x140221200 Unwind@140221200 12 ok +0x140221210 Unwind@140221210 12 ok +0x140221220 Unwind@140221220 12 ok +0x140221230 Unwind@140221230 12 ok +0x140221240 Unwind@140221240 12 ok +0x140221250 Unwind@140221250 12 ok +0x140221260 Unwind@140221260 12 ok +0x140221270 Unwind@140221270 19 ok +0x140221290 Unwind@140221290 12 ok +0x1402212a0 Unwind@1402212a0 19 ok +0x1402212c0 Unwind@1402212c0 12 ok +0x1402212d0 Unwind@1402212d0 12 ok +0x1402212e0 Unwind@1402212e0 12 ok +0x1402212f0 Unwind@1402212f0 12 ok +0x140221300 Unwind@140221300 12 ok +0x140221310 Unwind@140221310 16 ok +0x140221320 Unwind@140221320 12 ok +0x140221330 Unwind@140221330 12 ok +0x140221340 Unwind@140221340 19 ok +0x140221360 Unwind@140221360 12 ok +0x140221370 Unwind@140221370 19 ok +0x140221390 Unwind@140221390 12 ok +0x1402213a0 Unwind@1402213a0 12 ok +0x1402213b0 Unwind@1402213b0 12 ok +0x1402213c0 Unwind@1402213c0 12 ok +0x1402213d0 Unwind@1402213d0 12 ok +0x1402213e0 Unwind@1402213e0 16 ok +0x1402213f0 Unwind@1402213f0 12 ok +0x140221400 Unwind@140221400 12 ok +0x140221410 Unwind@140221410 16 ok +0x140221420 Unwind@140221420 16 ok +0x140221430 Unwind@140221430 12 ok +0x140221440 Unwind@140221440 12 ok +0x140221450 Unwind@140221450 12 ok +0x140221460 Unwind@140221460 12 ok +0x140221470 Unwind@140221470 12 ok +0x140221480 Unwind@140221480 12 ok +0x140221490 Unwind@140221490 19 ok +0x1402214b0 Unwind@1402214b0 12 ok +0x1402214c0 Unwind@1402214c0 19 ok +0x1402214e0 Unwind@1402214e0 19 ok +0x140221500 Unwind@140221500 12 ok +0x140221510 Unwind@140221510 19 ok +0x140221530 Unwind@140221530 19 ok +0x140221550 Unwind@140221550 16 ok +0x140221560 Unwind@140221560 16 ok +0x140221570 Unwind@140221570 12 ok +0x140221580 Unwind@140221580 12 ok +0x140221590 Unwind@140221590 16 ok +0x1402215a0 Unwind@1402215a0 16 ok +0x1402215b0 Unwind@1402215b0 12 ok +0x1402215c0 Unwind@1402215c0 12 ok +0x1402215d0 Unwind@1402215d0 12 ok +0x1402215e0 Unwind@1402215e0 12 ok +0x1402215f0 Unwind@1402215f0 12 ok +0x140221600 Unwind@140221600 12 ok +0x140221610 Unwind@140221610 12 ok +0x140221620 Unwind@140221620 12 ok +0x140221630 Unwind@140221630 16 ok +0x140221640 Unwind@140221640 16 ok +0x140221650 Unwind@140221650 12 ok +0x140221660 Unwind@140221660 16 ok +0x140221670 Unwind@140221670 12 ok +0x140221680 Unwind@140221680 16 ok +0x140221690 Unwind@140221690 12 ok +0x1402216a0 Unwind@1402216a0 12 ok +0x1402216b0 Unwind@1402216b0 12 ok +0x1402216c0 Unwind@1402216c0 12 ok +0x1402216d0 Unwind@1402216d0 12 ok +0x1402216e0 Unwind@1402216e0 12 ok +0x1402216f0 Unwind@1402216f0 12 ok +0x140221700 Unwind@140221700 16 ok +0x140221710 Unwind@140221710 16 ok +0x140221720 Unwind@140221720 12 ok +0x140221730 Unwind@140221730 12 ok +0x140221740 Unwind@140221740 12 ok +0x140221750 Unwind@140221750 19 ok +0x140221770 Unwind@140221770 12 ok +0x140221780 Unwind@140221780 19 ok +0x1402217a0 Unwind@1402217a0 16 ok +0x1402217b0 Unwind@1402217b0 12 ok +0x1402217c0 Unwind@1402217c0 12 ok +0x1402217d0 Unwind@1402217d0 12 ok +0x1402217e0 Unwind@1402217e0 19 ok +0x140221800 Unwind@140221800 12 ok +0x140221810 Unwind@140221810 19 ok +0x140221830 Unwind@140221830 16 ok +0x140221840 Unwind@140221840 12 ok +0x140221850 Unwind@140221850 12 ok +0x140221860 Unwind@140221860 12 ok +0x140221870 Unwind@140221870 12 ok +0x140221880 Unwind@140221880 19 ok +0x1402218a0 Unwind@1402218a0 12 ok +0x1402218b0 Unwind@1402218b0 19 ok +0x1402218d0 Unwind@1402218d0 16 ok +0x1402218e0 Unwind@1402218e0 12 ok +0x1402218f0 Unwind@1402218f0 12 ok +0x140221900 Unwind@140221900 12 ok +0x140221910 Unwind@140221910 12 ok +0x140221920 Unwind@140221920 12 ok +0x140221930 Unwind@140221930 12 ok +0x140221940 Unwind@140221940 12 ok +0x140221950 Unwind@140221950 16 ok +0x140221960 Unwind@140221960 12 ok +0x140221970 Unwind@140221970 12 ok +0x140221980 Unwind@140221980 12 ok +0x140221990 Unwind@140221990 12 ok +0x1402219a0 Unwind@1402219a0 12 ok +0x1402219b0 Unwind@1402219b0 19 ok +0x1402219d0 Unwind@1402219d0 12 ok +0x1402219e0 Unwind@1402219e0 19 ok +0x140221a00 Unwind@140221a00 12 ok +0x140221a10 Unwind@140221a10 16 ok +0x140221a20 Unwind@140221a20 45 ok +0x140221a50 Unwind@140221a50 48 ok +0x140221a80 Unwind@140221a80 45 ok +0x140221ab0 Unwind@140221ab0 48 ok +0x140221ae0 Unwind@140221ae0 12 ok +0x140221af0 Unwind@140221af0 16 ok +0x140221b00 Unwind@140221b00 16 ok +0x140221b10 Unwind@140221b10 19 ok +0x140221b30 Unwind@140221b30 19 ok +0x140221b50 Unwind@140221b50 19 ok +0x140221b70 Unwind@140221b70 19 ok +0x140221b90 Unwind@140221b90 19 ok +0x140221bb0 Unwind@140221bb0 12 ok +0x140221bc0 Unwind@140221bc0 16 ok +0x140221bd0 Unwind@140221bd0 16 ok +0x140221be0 Unwind@140221be0 19 ok +0x140221c00 Unwind@140221c00 19 ok +0x140221c20 Unwind@140221c20 19 ok +0x140221c40 Unwind@140221c40 19 ok +0x140221c60 Unwind@140221c60 19 ok +0x140221c80 Unwind@140221c80 12 ok +0x140221c90 Unwind@140221c90 12 ok +0x140221ca0 Unwind@140221ca0 12 ok +0x140221cb0 Unwind@140221cb0 32 ok +0x140221cd0 Unwind@140221cd0 12 ok +0x140221ce0 Unwind@140221ce0 12 ok +0x140221cf0 Unwind@140221cf0 12 ok +0x140221d00 Unwind@140221d00 12 ok +0x140221d10 Unwind@140221d10 12 ok +0x140221d20 Unwind@140221d20 12 ok +0x140221d30 Unwind@140221d30 12 ok +0x140221d40 Unwind@140221d40 12 ok +0x140221d50 Unwind@140221d50 12 ok +0x140221d60 Unwind@140221d60 12 ok +0x140221d70 Unwind@140221d70 12 ok +0x140221d80 Unwind@140221d80 12 ok +0x140221d90 Unwind@140221d90 12 ok +0x140221da0 Unwind@140221da0 12 ok +0x140221db0 Unwind@140221db0 12 ok +0x140221dc0 Unwind@140221dc0 12 ok +0x140221dd0 Unwind@140221dd0 12 ok +0x140221de0 Unwind@140221de0 12 ok +0x140221df0 Unwind@140221df0 12 ok +0x140221e00 Unwind@140221e00 12 ok +0x140221e10 Unwind@140221e10 12 ok +0x140221e20 Unwind@140221e20 12 ok +0x140221e30 Unwind@140221e30 12 ok +0x140221e40 Unwind@140221e40 12 ok +0x140221e50 Catch@140221e50 351 ok +0x140221fc0 Unwind@140221fc0 12 ok +0x140221fd0 Unwind@140221fd0 12 ok +0x140221fe0 Unwind@140221fe0 12 ok +0x140221ff0 Unwind@140221ff0 12 ok +0x140222000 Unwind@140222000 12 ok +0x140222010 Unwind@140222010 16 ok +0x140222020 Unwind@140222020 12 ok +0x140222030 Unwind@140222030 12 ok +0x140222040 Unwind@140222040 12 ok +0x140222050 Unwind@140222050 12 ok +0x140222060 Unwind@140222060 16 ok +0x140222070 Unwind@140222070 12 ok +0x140222080 Unwind@140222080 12 ok +0x140222090 Unwind@140222090 12 ok +0x1402220a0 Unwind@1402220a0 12 ok +0x1402220b0 Unwind@1402220b0 12 ok +0x1402220c0 Unwind@1402220c0 12 ok +0x1402220d0 Unwind@1402220d0 12 ok +0x1402220e0 Unwind@1402220e0 32 ok +0x140222100 Unwind@140222100 31 ok +0x140222120 Unwind@140222120 12 ok +0x140222130 Unwind@140222130 12 ok +0x140222140 Catch@140222140 117 ok +0x1402221c0 Unwind@1402221c0 12 ok +0x1402221d0 Catch@1402221d0 117 ok +0x140222250 Unwind@140222250 12 ok +0x140222260 Catch@140222260 117 ok +0x1402222e0 Unwind@1402222e0 12 ok +0x1402222f0 Unwind@1402222f0 12 ok +0x140222300 Unwind@140222300 12 ok +0x140222310 Unwind@140222310 12 ok +0x140222320 Unwind@140222320 12 ok +0x140222330 Unwind@140222330 12 ok +0x140222340 Unwind@140222340 12 ok +0x140222350 Unwind@140222350 12 ok +0x140222360 Catch@140222360 255 ok +0x140222460 Unwind@140222460 12 ok +0x140222470 Unwind@140222470 12 ok +0x140222480 Unwind@140222480 12 ok +0x140222490 Catch@140222490 264 ok +0x1402225a0 Unwind@1402225a0 12 ok +0x1402225b0 Unwind@1402225b0 12 ok +0x1402225c0 Unwind@1402225c0 12 ok +0x1402225d0 Catch@1402225d0 53 ok +0x140222610 Unwind@140222610 12 ok +0x140222620 Unwind@140222620 12 ok +0x140222630 Unwind@140222630 12 ok +0x140222640 Unwind@140222640 12 ok +0x140222650 Unwind@140222650 12 ok +0x140222660 Unwind@140222660 16 ok +0x140222670 Unwind@140222670 16 ok +0x140222680 Unwind@140222680 12 ok +0x140222690 Unwind@140222690 16 ok +0x1402226a0 Unwind@1402226a0 16 ok +0x1402226b0 Unwind@1402226b0 12 ok +0x1402226c0 Unwind@1402226c0 12 ok +0x1402226d0 Unwind@1402226d0 16 ok +0x1402226e0 Unwind@1402226e0 12 ok +0x1402226f0 Unwind@1402226f0 12 ok +0x140222700 Unwind@140222700 16 ok +0x140222710 Unwind@140222710 12 ok +0x140222720 Unwind@140222720 16 ok +0x140222730 Unwind@140222730 12 ok +0x140222740 Unwind@140222740 16 ok +0x140222750 Unwind@140222750 12 ok +0x140222760 Unwind@140222760 12 ok +0x140222770 Unwind@140222770 12 ok +0x140222780 Unwind@140222780 12 ok +0x140222790 Unwind@140222790 12 ok +0x1402227a0 Unwind@1402227a0 12 ok +0x1402227b0 Unwind@1402227b0 12 ok +0x1402227c0 Unwind@1402227c0 12 ok +0x1402227d0 Catch@1402227d0 57 ok +0x140222810 Catch@140222810 57 ok +0x140222850 Catch@140222850 57 ok +0x140222890 Unwind@140222890 12 ok +0x1402228a0 Unwind@1402228a0 12 ok +0x1402228b0 Unwind@1402228b0 12 ok +0x1402228c0 Unwind@1402228c0 12 ok +0x1402228d0 Unwind@1402228d0 12 ok +0x1402228e0 Unwind@1402228e0 12 ok +0x1402228f0 Unwind@1402228f0 12 ok +0x140222900 Unwind@140222900 12 ok +0x140222910 Unwind@140222910 12 ok +0x140222920 Unwind@140222920 12 ok +0x140222930 Unwind@140222930 12 ok +0x140222940 Unwind@140222940 12 ok +0x140222950 Unwind@140222950 12 ok +0x140222960 Unwind@140222960 12 ok +0x140222970 Unwind@140222970 12 ok +0x140222980 Unwind@140222980 12 ok +0x140222990 Catch@140222990 108 ok +0x140222a00 Unwind@140222a00 12 ok +0x140222a10 Catch@140222a10 137 ok +0x140222aa0 Unwind@140222aa0 12 ok +0x140222ab0 Catch@140222ab0 54 ok +0x140222af0 Unwind@140222af0 12 ok +0x140222b00 Unwind@140222b00 12 ok +0x140222b10 Unwind@140222b10 12 ok +0x140222b20 Unwind@140222b20 12 ok +0x140222b30 Unwind@140222b30 12 ok +0x140222b40 Unwind@140222b40 12 ok +0x140222b50 Unwind@140222b50 16 ok +0x140222b60 Unwind@140222b60 12 ok +0x140222b70 Unwind@140222b70 12 ok +0x140222b80 Unwind@140222b80 12 ok +0x140222b90 Unwind@140222b90 12 ok +0x140222ba0 Unwind@140222ba0 12 ok +0x140222bb0 Unwind@140222bb0 12 ok +0x140222bc0 Unwind@140222bc0 12 ok +0x140222bd0 Unwind@140222bd0 12 ok +0x140222be0 Unwind@140222be0 12 ok +0x140222bf0 Catch_All@140222bf0 26 ok +0x140222c10 Unwind@140222c10 12 ok +0x140222c20 Unwind@140222c20 12 ok +0x140222c30 Unwind@140222c30 12 ok +0x140222c40 Unwind@140222c40 12 ok +0x140222c50 Unwind@140222c50 31 ok +0x140222c70 Unwind@140222c70 12 ok +0x140222c80 Unwind@140222c80 12 ok +0x140222c90 Unwind@140222c90 12 ok +0x140222ca0 Unwind@140222ca0 28 ok +0x140222cc0 Unwind@140222cc0 12 ok +0x140222cd0 Unwind@140222cd0 12 ok +0x140222ce0 Unwind@140222ce0 12 ok +0x140222cf0 Unwind@140222cf0 12 ok +0x140222d00 Unwind@140222d00 12 ok +0x140222d10 Unwind@140222d10 12 ok +0x140222d20 Unwind@140222d20 12 ok +0x140222d30 Unwind@140222d30 34 ok +0x140222d60 Unwind@140222d60 12 ok +0x140222d70 Unwind@140222d70 12 ok +0x140222d80 Unwind@140222d80 12 ok +0x140222d90 Unwind@140222d90 12 ok +0x140222da0 Unwind@140222da0 12 ok +0x140222db0 Unwind@140222db0 12 ok +0x140222dc0 Unwind@140222dc0 12 ok +0x140222dd0 Unwind@140222dd0 12 ok +0x140222de0 Unwind@140222de0 12 ok +0x140222df0 Unwind@140222df0 16 ok +0x140222e00 Unwind@140222e00 16 ok +0x140222e10 Unwind@140222e10 16 ok +0x140222e20 Unwind@140222e20 19 ok +0x140222e40 Unwind@140222e40 12 ok +0x140222e50 Unwind@140222e50 16 ok +0x140222e60 Unwind@140222e60 16 ok +0x140222e70 Unwind@140222e70 12 ok +0x140222e80 Unwind@140222e80 12 ok +0x140222e90 Unwind@140222e90 12 ok +0x140222ea0 Unwind@140222ea0 32 ok +0x140222ec0 Unwind@140222ec0 32 ok +0x140222ee0 Unwind@140222ee0 16 ok +0x140222ef0 Unwind@140222ef0 16 ok +0x140222f00 Unwind@140222f00 16 ok +0x140222f10 Unwind@140222f10 12 ok +0x140222f20 Unwind@140222f20 16 ok +0x140222f30 Unwind@140222f30 16 ok +0x140222f40 Unwind@140222f40 16 ok +0x140222f50 Unwind@140222f50 12 ok +0x140222f60 Unwind@140222f60 12 ok +0x140222f70 Unwind@140222f70 16 ok +0x140222f80 Catch@140222f80 37 ok +0x140222fb0 Unwind@140222fb0 12 ok +0x140222fc0 Unwind@140222fc0 12 ok +0x140222fd0 Unwind@140222fd0 16 ok +0x140222fe0 Catch@140222fe0 37 ok +0x140223010 Catch@140223010 37 ok +0x140223040 Catch@140223040 37 ok +0x140223070 Unwind@140223070 12 ok +0x140223080 Unwind@140223080 22 ok +0x1402230a0 Unwind@1402230a0 12 ok +0x1402230b0 Unwind@1402230b0 16 ok +0x1402230c0 Unwind@1402230c0 16 ok +0x1402230d0 Unwind@1402230d0 16 ok +0x1402230e0 Unwind@1402230e0 16 ok +0x1402230f0 Unwind@1402230f0 16 ok +0x140223100 Unwind@140223100 16 ok +0x140223110 Unwind@140223110 19 ok +0x140223130 Unwind@140223130 12 ok +0x140223140 Unwind@140223140 12 ok +0x140223150 Unwind@140223150 12 ok +0x140223160 Unwind@140223160 12 ok +0x140223170 Unwind@140223170 12 ok +0x140223180 Unwind@140223180 12 ok +0x140223190 Unwind@140223190 12 ok +0x1402231a0 Unwind@1402231a0 12 ok +0x1402231b0 Unwind@1402231b0 12 ok +0x1402231c0 Unwind@1402231c0 12 ok +0x1402231d0 Unwind@1402231d0 12 ok +0x1402231e0 Unwind@1402231e0 12 ok +0x1402231f0 Unwind@1402231f0 12 ok +0x140223200 Unwind@140223200 12 ok +0x140223210 Unwind@140223210 12 ok +0x140223220 Unwind@140223220 12 ok +0x140223230 Unwind@140223230 12 ok +0x140223240 Unwind@140223240 12 ok +0x140223250 Unwind@140223250 12 ok +0x140223260 Unwind@140223260 12 ok +0x140223270 Unwind@140223270 12 ok +0x140223280 Unwind@140223280 12 ok +0x140223290 Unwind@140223290 16 ok +0x1402232a0 Unwind@1402232a0 16 ok +0x1402232b0 Unwind@1402232b0 16 ok +0x1402232c0 Unwind@1402232c0 16 ok +0x1402232d0 Unwind@1402232d0 16 ok +0x1402232e0 Unwind@1402232e0 12 ok +0x1402232f0 Unwind@1402232f0 16 ok +0x140223300 Unwind@140223300 19 ok +0x140223320 Unwind@140223320 12 ok +0x140223330 Unwind@140223330 29 ok +0x140223350 Unwind@140223350 12 ok +0x140223360 Catch_All@140223360 26 ok +0x140223380 Unwind@140223380 12 ok +0x140223390 Unwind@140223390 12 ok +0x1402233a0 Unwind@1402233a0 29 ok +0x1402233c0 Unwind@1402233c0 38 ok +0x1402233f0 Unwind@1402233f0 12 ok +0x140223400 Unwind@140223400 16 ok +0x140223410 Unwind@140223410 16 ok +0x140223420 Unwind@140223420 19 ok +0x140223440 Unwind@140223440 16 ok +0x140223450 Unwind@140223450 19 ok +0x140223470 Unwind@140223470 19 ok +0x140223490 Unwind@140223490 19 ok +0x1402234b0 Unwind@1402234b0 19 ok +0x1402234d0 Unwind@1402234d0 19 ok +0x1402234f0 Unwind@1402234f0 19 ok +0x140223510 Unwind@140223510 19 ok +0x140223530 Unwind@140223530 19 ok +0x140223550 Unwind@140223550 19 ok +0x140223570 Unwind@140223570 19 ok +0x140223590 Unwind@140223590 19 ok +0x1402235b0 Unwind@1402235b0 19 ok +0x1402235d0 Unwind@1402235d0 19 ok +0x1402235f0 Unwind@1402235f0 12 ok +0x140223600 Unwind@140223600 12 ok +0x140223610 Unwind@140223610 16 ok +0x140223620 Unwind@140223620 16 ok +0x140223630 Unwind@140223630 19 ok +0x140223650 Unwind@140223650 16 ok +0x140223660 Unwind@140223660 19 ok +0x140223680 Unwind@140223680 19 ok +0x1402236a0 Unwind@1402236a0 19 ok +0x1402236c0 Unwind@1402236c0 19 ok +0x1402236e0 Unwind@1402236e0 19 ok +0x140223700 Unwind@140223700 19 ok +0x140223720 Unwind@140223720 19 ok +0x140223740 Unwind@140223740 19 ok +0x140223760 Unwind@140223760 19 ok +0x140223780 Unwind@140223780 19 ok +0x1402237a0 Unwind@1402237a0 19 ok +0x1402237c0 Unwind@1402237c0 19 ok +0x1402237e0 Unwind@1402237e0 19 ok +0x140223800 Unwind@140223800 12 ok +0x140223810 Unwind@140223810 16 ok +0x140223820 Unwind@140223820 12 ok +0x140223830 Unwind@140223830 34 ok +0x140223860 Unwind@140223860 16 ok +0x140223870 Unwind@140223870 16 ok +0x140223880 Unwind@140223880 16 ok +0x140223890 Unwind@140223890 12 ok +0x1402238a0 Unwind@1402238a0 16 ok +0x1402238b0 Unwind@1402238b0 12 ok +0x1402238c0 Unwind@1402238c0 16 ok +0x1402238d0 Unwind@1402238d0 19 ok +0x1402238f0 Unwind@1402238f0 12 ok +0x140223900 Unwind@140223900 19 ok +0x140223920 Catch_All@140223920 26 ok +0x140223940 Unwind@140223940 12 ok +0x140223950 Unwind@140223950 12 ok +0x140223960 Catch_All@140223960 26 ok +0x140223980 Unwind@140223980 12 ok +0x140223990 Unwind@140223990 12 ok +0x1402239a0 Unwind@1402239a0 16 ok +0x1402239b0 Unwind@1402239b0 19 ok +0x1402239d0 Catch_All@1402239d0 38 ok +0x140223a00 Catch_All@140223a00 38 ok +0x140223a30 Unwind@140223a30 12 ok +0x140223a40 Unwind@140223a40 16 ok +0x140223a50 Unwind@140223a50 19 ok +0x140223a70 Unwind@140223a70 12 ok +0x140223a80 Unwind@140223a80 16 ok +0x140223a90 Unwind@140223a90 19 ok +0x140223ab0 Unwind@140223ab0 28 ok +0x140223ad0 Unwind@140223ad0 12 ok +0x140223ae0 Unwind@140223ae0 12 ok +0x140223af0 Unwind@140223af0 12 ok +0x140223b00 Unwind@140223b00 34 ok +0x140223b30 Unwind@140223b30 12 ok +0x140223b40 Unwind@140223b40 16 ok +0x140223b50 Unwind@140223b50 16 ok +0x140223b60 Unwind@140223b60 16 ok +0x140223b70 Unwind@140223b70 16 ok +0x140223b80 Unwind@140223b80 16 ok +0x140223b90 Unwind@140223b90 16 ok +0x140223ba0 Unwind@140223ba0 16 ok +0x140223bb0 Unwind@140223bb0 16 ok +0x140223bc0 Unwind@140223bc0 16 ok +0x140223bd0 Unwind@140223bd0 16 ok +0x140223be0 Unwind@140223be0 16 ok +0x140223bf0 Unwind@140223bf0 16 ok +0x140223c00 Unwind@140223c00 12 ok +0x140223c10 Unwind@140223c10 12 ok +0x140223c20 Unwind@140223c20 12 ok +0x140223c30 Unwind@140223c30 12 ok +0x140223c40 Unwind@140223c40 12 ok +0x140223c50 Unwind@140223c50 12 ok +0x140223c60 Unwind@140223c60 12 ok +0x140223c70 Unwind@140223c70 12 ok +0x140223c80 Unwind@140223c80 16 ok +0x140223c90 Unwind@140223c90 19 ok +0x140223cb0 Unwind@140223cb0 12 ok +0x140223cc0 Unwind@140223cc0 16 ok +0x140223cd0 Unwind@140223cd0 19 ok +0x140223cf0 Unwind@140223cf0 12 ok +0x140223d00 Unwind@140223d00 16 ok +0x140223d20 Unwind@140223d20 12 ok +0x140223d30 Unwind@140223d30 16 ok +0x140223d40 Unwind@140223d40 19 ok +0x140223d60 Unwind@140223d60 19 ok +0x140223d80 Unwind@140223d80 16 ok +0x140223d90 Unwind@140223d90 19 ok +0x140223db0 Unwind@140223db0 19 ok +0x140223dd0 Unwind@140223dd0 12 ok +0x140223de0 Unwind@140223de0 12 ok +0x140223df0 Unwind@140223df0 12 ok +0x140223e00 Unwind@140223e00 12 ok +0x140223e10 Unwind@140223e10 12 ok +0x140223e20 Unwind@140223e20 16 ok +0x140223e30 Unwind@140223e30 19 ok +0x140223e50 Unwind@140223e50 38 ok +0x140223e80 Unwind@140223e80 12 ok +0x140223e90 Unwind@140223e90 12 ok +0x140223ea0 Unwind@140223ea0 12 ok +0x140223eb0 Unwind@140223eb0 12 ok +0x140223ec0 Unwind@140223ec0 12 ok +0x140223ed0 Unwind@140223ed0 12 ok +0x140223ee0 Unwind@140223ee0 19 ok +0x140223f00 Unwind@140223f00 16 ok +0x140223f10 Unwind@140223f10 16 ok +0x140223f20 Unwind@140223f20 16 ok +0x140223f30 Unwind@140223f30 19 ok +0x140223f50 Unwind@140223f50 19 ok +0x140223f70 Unwind@140223f70 19 ok +0x140223f90 Unwind@140223f90 19 ok +0x140223fb0 Unwind@140223fb0 19 ok +0x140223fd0 Unwind@140223fd0 19 ok +0x140223ff0 Unwind@140223ff0 19 ok +0x140224010 Unwind@140224010 12 ok +0x140224020 Unwind@140224020 12 ok +0x140224030 Unwind@140224030 19 ok +0x140224050 Unwind@140224050 12 ok +0x140224060 Unwind@140224060 19 ok +0x140224080 Unwind@140224080 16 ok +0x140224090 Unwind@140224090 12 ok +0x1402240a0 Unwind@1402240a0 19 ok +0x1402240c0 Unwind@1402240c0 16 ok +0x1402240d0 Unwind@1402240d0 16 ok +0x1402240e0 Unwind@1402240e0 16 ok +0x1402240f0 Unwind@1402240f0 19 ok +0x140224110 Unwind@140224110 19 ok +0x140224130 Unwind@140224130 19 ok +0x140224150 Unwind@140224150 19 ok +0x140224170 Unwind@140224170 19 ok +0x140224190 Unwind@140224190 19 ok +0x1402241b0 Unwind@1402241b0 19 ok +0x1402241d0 Unwind@1402241d0 12 ok +0x1402241e0 Unwind@1402241e0 32 ok +0x140224200 Unwind@140224200 12 ok +0x140224210 Unwind@140224210 12 ok +0x140224220 Unwind@140224220 12 ok +0x140224230 Unwind@140224230 16 ok +0x140224240 Unwind@140224240 16 ok +0x140224250 Unwind@140224250 19 ok +0x140224270 Unwind@140224270 12 ok +0x140224280 Unwind@140224280 12 ok +0x140224290 Unwind@140224290 12 ok +0x1402242a0 Catch_All@1402242a0 33 ok +0x1402242d0 Unwind@1402242d0 16 ok +0x1402242e0 Unwind@1402242e0 16 ok +0x1402242f0 Unwind@1402242f0 16 ok +0x140224300 Unwind@140224300 16 ok +0x140224310 Unwind@140224310 16 ok +0x140224320 Unwind@140224320 19 ok +0x140224340 Unwind@140224340 38 ok +0x140224370 Unwind@140224370 29 ok +0x140224390 Unwind@140224390 12 ok +0x1402243a0 Unwind@1402243a0 12 ok +0x1402243b0 Unwind@1402243b0 12 ok +0x1402243c0 Unwind@1402243c0 12 ok +0x1402243d0 Unwind@1402243d0 12 ok +0x1402243e0 Unwind@1402243e0 12 ok +0x1402243f0 Unwind@1402243f0 12 ok +0x140224400 Unwind@140224400 12 ok +0x140224410 Unwind@140224410 12 ok +0x140224420 Unwind@140224420 12 ok +0x140224430 Unwind@140224430 12 ok +0x140224440 Unwind@140224440 12 ok +0x140224450 Unwind@140224450 12 ok +0x140224460 Unwind@140224460 12 ok +0x140224470 Unwind@140224470 12 ok +0x140224480 Unwind@140224480 12 ok +0x140224490 Unwind@140224490 12 ok +0x1402244a0 Unwind@1402244a0 12 ok +0x1402244b0 Unwind@1402244b0 12 ok +0x1402244c0 Catch@1402244c0 60 ok +0x140224500 Unwind@140224500 12 ok +0x140224510 Unwind@140224510 22 ok +0x140224530 Unwind@140224530 12 ok +0x140224540 Unwind@140224540 12 ok +0x140224550 Unwind@140224550 16 ok +0x140224560 Unwind@140224560 12 ok +0x140224570 Unwind@140224570 12 ok +0x140224580 Unwind@140224580 12 ok +0x140224590 Unwind@140224590 12 ok +0x1402245a0 Unwind@1402245a0 12 ok +0x1402245b0 Unwind@1402245b0 12 ok +0x1402245c0 Unwind@1402245c0 12 ok +0x1402245d0 Unwind@1402245d0 12 ok +0x1402245e0 Unwind@1402245e0 19 ok +0x140224600 Unwind@140224600 12 ok +0x140224610 Unwind@140224610 16 ok +0x140224620 Unwind@140224620 12 ok +0x140224630 Unwind@140224630 12 ok +0x140224640 Unwind@140224640 16 ok +0x140224650 Unwind@140224650 16 ok +0x140224660 Unwind@140224660 16 ok +0x140224670 Unwind@140224670 16 ok +0x140224680 Unwind@140224680 16 ok +0x140224690 Unwind@140224690 16 ok +0x1402246a0 Unwind@1402246a0 16 ok +0x1402246b0 Unwind@1402246b0 16 ok +0x1402246c0 Unwind@1402246c0 16 ok +0x1402246d0 Unwind@1402246d0 16 ok +0x1402246e0 Unwind@1402246e0 16 ok +0x1402246f0 Unwind@1402246f0 16 ok +0x140224700 Unwind@140224700 16 ok +0x140224710 Unwind@140224710 16 ok +0x140224720 Unwind@140224720 12 ok +0x140224730 Unwind@140224730 16 ok +0x140224740 Unwind@140224740 16 ok +0x140224750 Unwind@140224750 12 ok +0x140224760 Unwind@140224760 12 ok +0x140224770 Unwind@140224770 16 ok +0x140224780 Unwind@140224780 16 ok +0x140224790 Catch@140224790 37 ok +0x1402247c0 Unwind@1402247c0 12 ok +0x1402247d0 Catch@1402247d0 37 ok +0x140224800 Unwind@140224800 12 ok +0x140224810 Unwind@140224810 22 ok +0x140224830 Unwind@140224830 12 ok +0x140224840 Unwind@140224840 12 ok +0x140224850 Unwind@140224850 12 ok +0x140224860 Unwind@140224860 12 ok +0x140224870 Unwind@140224870 12 ok +0x140224880 Unwind@140224880 12 ok +0x140224890 Unwind@140224890 12 ok +0x1402248a0 Unwind@1402248a0 12 ok +0x1402248b0 Unwind@1402248b0 12 ok +0x1402248c0 Unwind@1402248c0 12 ok +0x1402248d0 Unwind@1402248d0 12 ok +0x1402248e0 Unwind@1402248e0 12 ok +0x1402248f0 Unwind@1402248f0 12 ok +0x140224900 Unwind@140224900 12 ok +0x140224910 Unwind@140224910 12 ok +0x140224920 Unwind@140224920 16 ok +0x140224930 Unwind@140224930 16 ok +0x140224940 Unwind@140224940 19 ok +0x140224960 Unwind@140224960 29 ok +0x140224980 Unwind@140224980 38 ok +0x1402249b0 Unwind@1402249b0 12 ok +0x1402249c0 Unwind@1402249c0 16 ok +0x1402249d0 Unwind@1402249d0 16 ok +0x1402249e0 Unwind@1402249e0 16 ok +0x1402249f0 Unwind@1402249f0 16 ok +0x140224a00 Unwind@140224a00 16 ok +0x140224a10 Unwind@140224a10 12 ok +0x140224a20 Unwind@140224a20 16 ok +0x140224a30 Unwind@140224a30 16 ok +0x140224a40 Unwind@140224a40 16 ok +0x140224a50 Unwind@140224a50 12 ok +0x140224a60 Unwind@140224a60 19 ok +0x140224a80 Unwind@140224a80 12 ok +0x140224a90 Unwind@140224a90 19 ok +0x140224ab0 Unwind@140224ab0 47 ok +0x140224ae0 Unwind@140224ae0 38 ok +0x140224b10 Unwind@140224b10 12 ok +0x140224b20 Unwind@140224b20 16 ok +0x140224b30 Unwind@140224b30 12 ok +0x140224b40 Unwind@140224b40 16 ok +0x140224b50 Unwind@140224b50 12 ok +0x140224b60 Unwind@140224b60 12 ok +0x140224b70 Unwind@140224b70 12 ok +0x140224b80 Unwind@140224b80 16 ok +0x140224b90 Unwind@140224b90 16 ok +0x140224ba0 Unwind@140224ba0 12 ok +0x140224bb0 Unwind@140224bb0 12 ok +0x140224bc0 Unwind@140224bc0 16 ok +0x140224bd0 Unwind@140224bd0 16 ok +0x140224be0 Unwind@140224be0 12 ok +0x140224bf0 Unwind@140224bf0 12 ok +0x140224c00 Unwind@140224c00 12 ok +0x140224c10 Unwind@140224c10 12 ok +0x140224c20 Unwind@140224c20 12 ok +0x140224c30 Unwind@140224c30 12 ok +0x140224c40 Unwind@140224c40 12 ok +0x140224c50 Unwind@140224c50 12 ok +0x140224c60 Unwind@140224c60 12 ok +0x140224c70 Unwind@140224c70 12 ok +0x140224c80 Unwind@140224c80 12 ok +0x140224c90 Unwind@140224c90 12 ok +0x140224ca0 Unwind@140224ca0 38 ok +0x140224cd0 Catch_All@140224cd0 26 ok +0x140224cf0 Unwind@140224cf0 12 ok +0x140224d00 Unwind@140224d00 12 ok +0x140224d10 Unwind@140224d10 12 ok +0x140224d20 Unwind@140224d20 12 ok +0x140224d30 Unwind@140224d30 12 ok +0x140224d40 Unwind@140224d40 12 ok +0x140224d50 Unwind@140224d50 12 ok +0x140224d60 Unwind@140224d60 12 ok +0x140224d70 Unwind@140224d70 12 ok +0x140224d80 Unwind@140224d80 12 ok +0x140224d90 Unwind@140224d90 12 ok +0x140224da0 Unwind@140224da0 12 ok +0x140224db0 Unwind@140224db0 12 ok +0x140224dc0 Unwind@140224dc0 12 ok +0x140224dd0 Unwind@140224dd0 12 ok +0x140224de0 Unwind@140224de0 12 ok +0x140224df0 Unwind@140224df0 12 ok +0x140224e00 Unwind@140224e00 12 ok +0x140224e10 Unwind@140224e10 12 ok +0x140224e20 Unwind@140224e20 12 ok +0x140224e30 Unwind@140224e30 12 ok +0x140224e40 Unwind@140224e40 12 ok +0x140224e50 Unwind@140224e50 12 ok +0x140224e60 Unwind@140224e60 12 ok +0x140224e70 Unwind@140224e70 12 ok +0x140224e80 Unwind@140224e80 12 ok +0x140224e90 Unwind@140224e90 12 ok +0x140224ea0 Unwind@140224ea0 12 ok +0x140224eb0 Unwind@140224eb0 12 ok +0x140224ec0 Unwind@140224ec0 12 ok +0x140224ed0 Unwind@140224ed0 12 ok +0x140224ee0 Unwind@140224ee0 12 ok +0x140224ef0 Unwind@140224ef0 12 ok +0x140224f00 Unwind@140224f00 12 ok +0x140224f10 Unwind@140224f10 12 ok +0x140224f20 Unwind@140224f20 12 ok +0x140224f30 Unwind@140224f30 12 ok +0x140224f40 Unwind@140224f40 12 ok +0x140224f50 Unwind@140224f50 12 ok +0x140224f60 Unwind@140224f60 12 ok +0x140224f70 Unwind@140224f70 12 ok +0x140224f80 Unwind@140224f80 12 ok +0x140224f90 Unwind@140224f90 12 ok +0x140224fa0 Unwind@140224fa0 12 ok +0x140224fb0 Unwind@140224fb0 12 ok +0x140224fc0 Unwind@140224fc0 12 ok +0x140224fd0 Unwind@140224fd0 12 ok +0x140224fe0 Unwind@140224fe0 12 ok +0x140224ff0 Unwind@140224ff0 12 ok +0x140225000 Unwind@140225000 12 ok +0x140225010 Unwind@140225010 12 ok +0x140225020 Unwind@140225020 12 ok +0x140225030 Unwind@140225030 12 ok +0x140225040 Unwind@140225040 12 ok +0x140225050 Unwind@140225050 12 ok +0x140225060 Unwind@140225060 12 ok +0x140225070 Unwind@140225070 12 ok +0x140225080 Unwind@140225080 12 ok +0x140225090 Unwind@140225090 12 ok +0x1402250a0 Unwind@1402250a0 12 ok +0x1402250b0 Unwind@1402250b0 12 ok +0x1402250c0 Unwind@1402250c0 12 ok +0x1402250d0 Unwind@1402250d0 12 ok +0x1402250e0 Unwind@1402250e0 12 ok +0x1402250f0 Unwind@1402250f0 12 ok +0x140225100 Unwind@140225100 12 ok +0x140225110 Unwind@140225110 12 ok +0x140225120 Unwind@140225120 12 ok +0x140225130 Unwind@140225130 12 ok +0x140225140 Unwind@140225140 12 ok +0x140225150 Unwind@140225150 12 ok +0x140225160 Unwind@140225160 12 ok +0x140225170 Unwind@140225170 12 ok +0x140225180 Unwind@140225180 12 ok +0x140225190 Unwind@140225190 12 ok +0x1402251a0 Unwind@1402251a0 12 ok +0x1402251b0 Unwind@1402251b0 12 ok +0x1402251c0 Unwind@1402251c0 12 ok +0x1402251d0 Unwind@1402251d0 12 ok +0x1402251e0 Unwind@1402251e0 12 ok +0x1402251f0 Unwind@1402251f0 12 ok +0x140225200 Unwind@140225200 12 ok +0x140225210 Unwind@140225210 12 ok +0x140225220 Unwind@140225220 12 ok +0x140225230 Unwind@140225230 12 ok +0x140225240 Unwind@140225240 12 ok +0x140225250 Unwind@140225250 12 ok +0x140225260 Unwind@140225260 12 ok +0x140225270 Unwind@140225270 12 ok +0x140225280 Unwind@140225280 12 ok +0x140225290 Unwind@140225290 12 ok +0x1402252a0 Unwind@1402252a0 12 ok +0x1402252b0 Unwind@1402252b0 12 ok +0x1402252c0 Unwind@1402252c0 12 ok +0x1402252d0 Unwind@1402252d0 12 ok +0x1402252e0 Unwind@1402252e0 12 ok +0x1402252f0 Unwind@1402252f0 12 ok +0x140225300 Unwind@140225300 12 ok +0x140225310 Unwind@140225310 12 ok +0x140225320 Unwind@140225320 12 ok +0x140225330 Unwind@140225330 12 ok +0x140225340 Unwind@140225340 12 ok +0x140225350 Unwind@140225350 12 ok +0x140225360 Unwind@140225360 12 ok +0x140225370 Unwind@140225370 12 ok +0x140225380 Unwind@140225380 12 ok +0x140225390 Unwind@140225390 12 ok +0x1402253a0 Unwind@1402253a0 12 ok +0x1402253b0 Unwind@1402253b0 12 ok +0x1402253c0 Unwind@1402253c0 12 ok +0x1402253d0 Unwind@1402253d0 12 ok +0x1402253e0 Unwind@1402253e0 12 ok +0x1402253f0 Unwind@1402253f0 16 ok +0x140225400 Unwind@140225400 12 ok +0x140225410 Unwind@140225410 12 ok +0x140225420 Unwind@140225420 12 ok +0x140225430 Unwind@140225430 19 ok +0x140225450 Unwind@140225450 12 ok +0x140225460 Unwind@140225460 19 ok +0x140225480 Unwind@140225480 16 ok +0x140225490 Unwind@140225490 12 ok +0x1402254a0 Unwind@1402254a0 12 ok +0x1402254b0 Unwind@1402254b0 19 ok +0x1402254d0 Unwind@1402254d0 12 ok +0x1402254e0 Unwind@1402254e0 19 ok +0x140225500 Unwind@140225500 16 ok +0x140225510 Unwind@140225510 12 ok +0x140225520 Unwind@140225520 12 ok +0x140225530 Unwind@140225530 19 ok +0x140225550 Unwind@140225550 12 ok +0x140225560 Unwind@140225560 19 ok +0x140225580 Unwind@140225580 16 ok +0x140225590 Unwind@140225590 12 ok +0x1402255a0 Unwind@1402255a0 12 ok +0x1402255b0 Unwind@1402255b0 12 ok +0x1402255c0 Unwind@1402255c0 16 ok +0x1402255d0 Unwind@1402255d0 12 ok +0x1402255e0 Unwind@1402255e0 16 ok +0x1402255f0 Unwind@1402255f0 12 ok +0x140225600 Unwind@140225600 12 ok +0x140225610 Unwind@140225610 12 ok +0x140225620 Unwind@140225620 12 ok +0x140225630 Catch@140225630 92 ok +0x140225690 Unwind@140225690 12 ok +0x1402256a0 Unwind@1402256a0 29 ok +0x1402256c0 Unwind@1402256c0 28 ok +0x1402256e0 Unwind@1402256e0 12 ok +0x1402256f0 Unwind@1402256f0 12 ok +0x140225700 Unwind@140225700 38 ok +0x140225730 Unwind@140225730 12 ok +0x140225740 Unwind@140225740 12 ok +0x140225750 Unwind@140225750 47 ok +0x140225780 Unwind@140225780 12 ok +0x140225790 Unwind@140225790 12 ok +0x1402257a0 Unwind@1402257a0 12 ok +0x1402257b0 Unwind@1402257b0 12 ok +0x1402257c0 Unwind@1402257c0 12 ok +0x1402257d0 Unwind@1402257d0 12 ok +0x1402257e0 Unwind@1402257e0 12 ok +0x1402257f0 Unwind@1402257f0 12 ok +0x140225800 Unwind@140225800 12 ok +0x140225810 Unwind@140225810 28 ok +0x140225830 Unwind@140225830 12 ok +0x140225840 Unwind@140225840 12 ok +0x140225850 Unwind@140225850 12 ok +0x140225860 Unwind@140225860 12 ok +0x140225870 Unwind@140225870 12 ok +0x140225880 Unwind@140225880 12 ok +0x140225890 Unwind@140225890 12 ok +0x1402258a0 Unwind@1402258a0 12 ok +0x1402258b0 Unwind@1402258b0 12 ok +0x1402258c0 Unwind@1402258c0 12 ok +0x1402258d0 Unwind@1402258d0 12 ok +0x1402258e0 Unwind@1402258e0 12 ok +0x1402258f0 Unwind@1402258f0 12 ok +0x140225900 Unwind@140225900 12 ok +0x140225910 Unwind@140225910 12 ok +0x140225920 Unwind@140225920 12 ok +0x140225930 Unwind@140225930 12 ok +0x140225940 Unwind@140225940 12 ok +0x140225950 Unwind@140225950 16 ok +0x140225960 Unwind@140225960 12 ok +0x140225970 Unwind@140225970 12 ok +0x140225980 Unwind@140225980 12 ok +0x140225990 Unwind@140225990 12 ok +0x1402259a0 Unwind@1402259a0 12 ok +0x1402259b0 Unwind@1402259b0 12 ok +0x1402259c0 Unwind@1402259c0 12 ok +0x1402259d0 Unwind@1402259d0 12 ok +0x1402259e0 Unwind@1402259e0 34 ok +0x140225a10 Unwind@140225a10 12 ok +0x140225a20 Unwind@140225a20 12 ok +0x140225a30 Unwind@140225a30 12 ok +0x140225a40 Unwind@140225a40 12 ok +0x140225a50 Unwind@140225a50 12 ok +0x140225a60 Unwind@140225a60 12 ok +0x140225a70 Unwind@140225a70 12 ok +0x140225a80 Unwind@140225a80 12 ok +0x140225a90 Unwind@140225a90 12 ok +0x140225aa0 Unwind@140225aa0 12 ok +0x140225ab0 Catch_All@140225ab0 26 ok +0x140225ad0 Unwind@140225ad0 12 ok +0x140225ae0 Unwind@140225ae0 12 ok +0x140225af0 Unwind@140225af0 12 ok +0x140225b00 Catch@140225b00 100 ok +0x140225b70 Unwind@140225b70 12 ok +0x140225b80 Catch@140225b80 100 ok +0x140225bf0 Unwind@140225bf0 12 ok +0x140225c00 Catch@140225c00 100 ok +0x140225c70 Unwind@140225c70 12 ok +0x140225c80 Unwind@140225c80 32 ok +0x140225ca0 Unwind@140225ca0 12 ok +0x140225cb0 Catch@140225cb0 100 ok +0x140225d20 Unwind@140225d20 12 ok +0x140225d30 Catch@140225d30 100 ok +0x140225da0 Unwind@140225da0 12 ok +0x140225db0 Catch@140225db0 100 ok +0x140225e20 Unwind@140225e20 12 ok +0x140225e30 Unwind@140225e30 12 ok +0x140225e40 Unwind@140225e40 32 ok +0x140225e60 Unwind@140225e60 12 ok +0x140225e70 Unwind@140225e70 12 ok +0x140225e80 Unwind@140225e80 12 ok +0x140225e90 Unwind@140225e90 12 ok +0x140225ea0 Unwind@140225ea0 12 ok +0x140225eb0 Unwind@140225eb0 12 ok +0x140225ec0 Unwind@140225ec0 12 ok +0x140225ed0 Unwind@140225ed0 12 ok +0x140225ee0 Unwind@140225ee0 12 ok +0x140225ef0 Unwind@140225ef0 12 ok +0x140225f00 Catch@140225f00 100 ok +0x140225f70 Unwind@140225f70 12 ok +0x140225f80 Catch@140225f80 100 ok +0x140225ff0 Unwind@140225ff0 12 ok +0x140226000 Catch@140226000 100 ok +0x140226070 Unwind@140226070 12 ok +0x140226080 Unwind@140226080 12 ok +0x140226090 Unwind@140226090 12 ok +0x1402260a0 Unwind@1402260a0 12 ok +0x1402260b0 Unwind@1402260b0 12 ok +0x1402260c0 Unwind@1402260c0 12 ok +0x1402260d0 Unwind@1402260d0 12 ok +0x1402260e0 Unwind@1402260e0 38 ok +0x140226110 Unwind@140226110 12 ok +0x140226120 Unwind@140226120 12 ok +0x140226130 Unwind@140226130 12 ok +0x140226140 Unwind@140226140 12 ok +0x140226150 Unwind@140226150 12 ok +0x140226160 Unwind@140226160 12 ok +0x140226170 Unwind@140226170 12 ok +0x140226180 Unwind@140226180 12 ok +0x140226190 Unwind@140226190 12 ok +0x1402261a0 Unwind@1402261a0 12 ok +0x1402261b0 Unwind@1402261b0 12 ok +0x1402261c0 Unwind@1402261c0 12 ok +0x1402261d0 Unwind@1402261d0 12 ok +0x1402261e0 Unwind@1402261e0 12 ok +0x1402261f0 Unwind@1402261f0 12 ok +0x140226200 Unwind@140226200 12 ok +0x140226210 Unwind@140226210 31 ok +0x140226230 Unwind@140226230 16 ok +0x140226240 Unwind@140226240 19 ok +0x140226260 Catch@140226260 58 ok +0x1402262a0 Unwind@1402262a0 12 ok +0x1402262b0 Unwind@1402262b0 12 ok +0x1402262c0 Unwind@1402262c0 12 ok +0x1402262d0 Unwind@1402262d0 12 ok +0x1402262e0 Unwind@1402262e0 19 ok +0x140226300 Unwind@140226300 12 ok +0x140226310 Unwind@140226310 19 ok +0x140226330 Unwind@140226330 19 ok +0x140226350 Unwind@140226350 12 ok +0x140226360 Unwind@140226360 19 ok +0x140226380 Unwind@140226380 16 ok +0x140226390 Unwind@140226390 12 ok +0x1402263a0 Unwind@1402263a0 12 ok +0x1402263b0 Unwind@1402263b0 12 ok +0x1402263c0 Unwind@1402263c0 12 ok +0x1402263d0 Unwind@1402263d0 12 ok +0x1402263e0 Unwind@1402263e0 12 ok +0x1402263f0 Unwind@1402263f0 12 ok +0x140226400 Unwind@140226400 19 ok +0x140226420 Unwind@140226420 12 ok +0x140226430 Unwind@140226430 19 ok +0x140226450 Unwind@140226450 19 ok +0x140226470 Unwind@140226470 16 ok +0x140226480 Unwind@140226480 16 ok +0x140226490 Unwind@140226490 12 ok +0x1402264a0 Unwind@1402264a0 12 ok +0x1402264b0 Catch_All@1402264b0 26 ok +0x1402264d0 Unwind@1402264d0 16 ok +0x1402264e0 Unwind@1402264e0 12 ok +0x1402264f0 Unwind@1402264f0 12 ok +0x140226500 Unwind@140226500 47 ok +0x140226530 Unwind@140226530 28 ok +0x140226550 Unwind@140226550 12 ok +0x140226560 Unwind@140226560 12 ok +0x140226570 Unwind@140226570 16 ok +0x140226580 Unwind@140226580 16 ok +0x140226590 Unwind@140226590 12 ok +0x1402265a0 Unwind@1402265a0 12 ok +0x1402265b0 Unwind@1402265b0 12 ok +0x1402265c0 Unwind@1402265c0 12 ok +0x1402265d0 Unwind@1402265d0 12 ok +0x1402265e0 Unwind@1402265e0 12 ok +0x1402265f0 Unwind@1402265f0 12 ok +0x140226600 Unwind@140226600 12 ok +0x140226610 Unwind@140226610 12 ok +0x140226620 Unwind@140226620 12 ok +0x140226630 Unwind@140226630 12 ok +0x140226640 Unwind@140226640 12 ok +0x140226650 Unwind@140226650 12 ok +0x140226660 Unwind@140226660 12 ok +0x140226670 Unwind@140226670 12 ok +0x140226680 Unwind@140226680 12 ok +0x140226690 Unwind@140226690 12 ok +0x1402266a0 Unwind@1402266a0 12 ok +0x1402266b0 Unwind@1402266b0 12 ok +0x1402266c0 Unwind@1402266c0 16 ok +0x1402266d0 Unwind@1402266d0 16 ok +0x1402266e0 Unwind@1402266e0 16 ok +0x1402266f0 Unwind@1402266f0 16 ok +0x140226700 Unwind@140226700 19 ok +0x140226720 Unwind@140226720 19 ok +0x140226740 Unwind@140226740 19 ok +0x140226760 Unwind@140226760 19 ok +0x140226780 Unwind@140226780 19 ok +0x1402267a0 Unwind@1402267a0 19 ok +0x1402267c0 Unwind@1402267c0 19 ok +0x1402267e0 Unwind@1402267e0 19 ok +0x140226800 Unwind@140226800 19 ok +0x140226820 Unwind@140226820 19 ok +0x140226840 Unwind@140226840 19 ok +0x140226860 Unwind@140226860 19 ok +0x140226880 Unwind@140226880 19 ok +0x1402268a0 Unwind@1402268a0 19 ok +0x1402268c0 Unwind@1402268c0 19 ok +0x1402268e0 Unwind@1402268e0 19 ok +0x140226900 Unwind@140226900 19 ok +0x140226920 Unwind@140226920 19 ok +0x140226940 Unwind@140226940 19 ok +0x140226960 Unwind@140226960 19 ok +0x140226980 Unwind@140226980 19 ok +0x1402269a0 Unwind@1402269a0 19 ok +0x1402269c0 Unwind@1402269c0 19 ok +0x1402269e0 Unwind@1402269e0 19 ok +0x140226a00 Unwind@140226a00 19 ok +0x140226a20 Unwind@140226a20 19 ok +0x140226a40 Unwind@140226a40 19 ok +0x140226a60 Unwind@140226a60 19 ok +0x140226a80 Unwind@140226a80 19 ok +0x140226aa0 Unwind@140226aa0 19 ok +0x140226ac0 Unwind@140226ac0 12 ok +0x140226ad0 Unwind@140226ad0 12 ok +0x140226ae0 Unwind@140226ae0 12 ok +0x140226af0 Unwind@140226af0 12 ok +0x140226b00 Unwind@140226b00 12 ok +0x140226b10 Unwind@140226b10 12 ok +0x140226b20 Unwind@140226b20 12 ok +0x140226b30 Unwind@140226b30 16 ok +0x140226b40 Unwind@140226b40 12 ok +0x140226b50 Unwind@140226b50 16 ok +0x140226b60 Unwind@140226b60 16 ok +0x140226b70 Unwind@140226b70 12 ok +0x140226b80 Unwind@140226b80 16 ok +0x140226b90 Unwind@140226b90 16 ok +0x140226ba0 Unwind@140226ba0 12 ok +0x140226bb0 Unwind@140226bb0 16 ok +0x140226bc0 Unwind@140226bc0 16 ok +0x140226bd0 Unwind@140226bd0 16 ok +0x140226be0 Unwind@140226be0 16 ok +0x140226bf0 Unwind@140226bf0 16 ok +0x140226c00 Unwind@140226c00 16 ok +0x140226c10 Unwind@140226c10 16 ok +0x140226c20 Unwind@140226c20 12 ok +0x140226c30 Unwind@140226c30 12 ok +0x140226c40 Unwind@140226c40 34 ok +0x140226c70 Unwind@140226c70 16 ok +0x140226c80 Unwind@140226c80 16 ok +0x140226c90 Unwind@140226c90 16 ok +0x140226ca0 Unwind@140226ca0 16 ok +0x140226cb0 Unwind@140226cb0 16 ok +0x140226cc0 Unwind@140226cc0 16 ok +0x140226cd0 Unwind@140226cd0 16 ok +0x140226ce0 Unwind@140226ce0 16 ok +0x140226cf0 Unwind@140226cf0 16 ok +0x140226d00 Unwind@140226d00 12 ok +0x140226d10 Unwind@140226d10 12 ok +0x140226d20 Unwind@140226d20 12 ok +0x140226d30 Unwind@140226d30 12 ok +0x140226d40 Unwind@140226d40 16 ok +0x140226d50 Unwind@140226d50 12 ok +0x140226d60 Unwind@140226d60 12 ok +0x140226d70 Unwind@140226d70 16 ok +0x140226d80 Unwind@140226d80 16 ok +0x140226d90 Unwind@140226d90 16 ok +0x140226da0 Unwind@140226da0 12 ok +0x140226db0 Unwind@140226db0 12 ok +0x140226dc0 Unwind@140226dc0 12 ok +0x140226dd0 Unwind@140226dd0 12 ok +0x140226de0 Unwind@140226de0 12 ok +0x140226df0 Unwind@140226df0 12 ok +0x140226e00 Unwind@140226e00 12 ok +0x140226e10 Unwind@140226e10 12 ok +0x140226e20 Unwind@140226e20 12 ok +0x140226e30 Unwind@140226e30 12 ok +0x140226e40 Unwind@140226e40 12 ok +0x140226e50 Unwind@140226e50 12 ok +0x140226e60 Unwind@140226e60 16 ok +0x140226e70 Unwind@140226e70 16 ok +0x140226e80 Unwind@140226e80 12 ok +0x140226e90 Unwind@140226e90 12 ok +0x140226ea0 Unwind@140226ea0 12 ok +0x140226eb0 Unwind@140226eb0 12 ok +0x140226ec0 Unwind@140226ec0 12 ok +0x140226ed0 Unwind@140226ed0 12 ok +0x140226ee0 Unwind@140226ee0 12 ok +0x140226ef0 Unwind@140226ef0 16 ok +0x140226f00 Unwind@140226f00 16 ok +0x140226f10 Unwind@140226f10 12 ok +0x140226f20 Unwind@140226f20 12 ok +0x140226f30 Unwind@140226f30 12 ok +0x140226f40 Unwind@140226f40 12 ok +0x140226f50 Unwind@140226f50 16 ok +0x140226f60 Unwind@140226f60 16 ok +0x140226f70 Unwind@140226f70 12 ok +0x140226f80 Unwind@140226f80 16 ok +0x140226f90 Unwind@140226f90 16 ok +0x140226fa0 Unwind@140226fa0 16 ok +0x140226fb0 Unwind@140226fb0 16 ok +0x140226fc0 Unwind@140226fc0 16 ok +0x140226fd0 Unwind@140226fd0 16 ok +0x140226fe0 Unwind@140226fe0 16 ok +0x140226ff0 Unwind@140226ff0 12 ok +0x140227000 Unwind@140227000 12 ok +0x140227010 Unwind@140227010 12 ok +0x140227020 Unwind@140227020 16 ok +0x140227030 Unwind@140227030 16 ok +0x140227040 Unwind@140227040 12 ok +0x140227050 Unwind@140227050 12 ok +0x140227060 Unwind@140227060 12 ok +0x140227070 Unwind@140227070 16 ok +0x140227080 Unwind@140227080 16 ok +0x140227090 Unwind@140227090 16 ok +0x1402270a0 Unwind@1402270a0 16 ok +0x1402270b0 Unwind@1402270b0 19 ok +0x1402270d0 Unwind@1402270d0 19 ok +0x1402270f0 Unwind@1402270f0 19 ok +0x140227110 Unwind@140227110 19 ok +0x140227130 Unwind@140227130 19 ok +0x140227150 Unwind@140227150 19 ok +0x140227170 Unwind@140227170 19 ok +0x140227190 Unwind@140227190 19 ok +0x1402271b0 Unwind@1402271b0 19 ok +0x1402271d0 Unwind@1402271d0 19 ok +0x1402271f0 Unwind@1402271f0 19 ok +0x140227210 Unwind@140227210 19 ok +0x140227230 Unwind@140227230 12 ok +0x140227240 Unwind@140227240 19 ok +0x140227260 Unwind@140227260 19 ok +0x140227280 Unwind@140227280 19 ok +0x1402272a0 Unwind@1402272a0 19 ok +0x1402272c0 Unwind@1402272c0 19 ok +0x1402272e0 Unwind@1402272e0 19 ok +0x140227300 Unwind@140227300 19 ok +0x140227320 Unwind@140227320 19 ok +0x140227340 Unwind@140227340 19 ok +0x140227360 Unwind@140227360 19 ok +0x140227380 Unwind@140227380 19 ok +0x1402273a0 Unwind@1402273a0 19 ok +0x1402273c0 Unwind@1402273c0 19 ok +0x1402273e0 Unwind@1402273e0 19 ok +0x140227400 Unwind@140227400 12 ok +0x140227410 Unwind@140227410 19 ok +0x140227430 Unwind@140227430 19 ok +0x140227450 Unwind@140227450 12 ok +0x140227460 Unwind@140227460 19 ok +0x140227480 Unwind@140227480 19 ok +0x1402274a0 Unwind@1402274a0 12 ok +0x1402274b0 Unwind@1402274b0 12 ok +0x1402274c0 Unwind@1402274c0 12 ok +0x1402274d0 Unwind@1402274d0 12 ok +0x1402274e0 Unwind@1402274e0 16 ok +0x1402274f0 Unwind@1402274f0 16 ok +0x140227500 Unwind@140227500 12 ok +0x140227510 Unwind@140227510 32 ok +0x140227530 Unwind@140227530 31 ok +0x140227550 Unwind@140227550 12 ok +0x140227560 Unwind@140227560 12 ok +0x140227570 Unwind@140227570 12 ok +0x140227580 Unwind@140227580 16 ok +0x140227590 Unwind@140227590 16 ok +0x1402275a0 Unwind@1402275a0 16 ok +0x1402275b0 Unwind@1402275b0 16 ok +0x1402275c0 Unwind@1402275c0 16 ok +0x1402275d0 Unwind@1402275d0 16 ok +0x1402275e0 Unwind@1402275e0 16 ok +0x1402275f0 Unwind@1402275f0 12 ok +0x140227600 Unwind@140227600 12 ok +0x140227610 Unwind@140227610 16 ok +0x140227620 Unwind@140227620 16 ok +0x140227630 Unwind@140227630 12 ok +0x140227640 Unwind@140227640 32 ok +0x140227660 Unwind@140227660 34 ok +0x140227690 Unwind@140227690 12 ok +0x1402276a0 Unwind@1402276a0 12 ok +0x1402276b0 Unwind@1402276b0 16 ok +0x1402276c0 Unwind@1402276c0 16 ok +0x1402276d0 Unwind@1402276d0 16 ok +0x1402276e0 Unwind@1402276e0 16 ok +0x1402276f0 Unwind@1402276f0 16 ok +0x140227700 Unwind@140227700 16 ok +0x140227710 Unwind@140227710 16 ok +0x140227720 Unwind@140227720 12 ok +0x140227730 Unwind@140227730 16 ok +0x140227740 Unwind@140227740 16 ok +0x140227750 Unwind@140227750 12 ok +0x140227760 Unwind@140227760 32 ok +0x140227780 Unwind@140227780 34 ok +0x1402277b0 Unwind@1402277b0 12 ok +0x1402277c0 Unwind@1402277c0 12 ok +0x1402277d0 Unwind@1402277d0 16 ok +0x1402277e0 Unwind@1402277e0 16 ok +0x1402277f0 Unwind@1402277f0 16 ok +0x140227800 Unwind@140227800 16 ok +0x140227810 Unwind@140227810 16 ok +0x140227820 Unwind@140227820 16 ok +0x140227830 Unwind@140227830 16 ok +0x140227840 Unwind@140227840 12 ok +0x140227850 Unwind@140227850 12 ok +0x140227860 Unwind@140227860 12 ok +0x140227870 Unwind@140227870 12 ok +0x140227880 Unwind@140227880 12 ok +0x140227890 Unwind@140227890 12 ok +0x1402278a0 Unwind@1402278a0 12 ok +0x1402278b0 Unwind@1402278b0 12 ok +0x1402278c0 Unwind@1402278c0 12 ok +0x1402278d0 Unwind@1402278d0 12 ok +0x1402278e0 Unwind@1402278e0 12 ok +0x1402278f0 Unwind@1402278f0 12 ok +0x140227900 Unwind@140227900 12 ok +0x140227910 Unwind@140227910 12 ok +0x140227920 Unwind@140227920 12 ok +0x140227930 Unwind@140227930 12 ok +0x140227940 Unwind@140227940 12 ok +0x140227950 Unwind@140227950 12 ok +0x140227960 Unwind@140227960 12 ok +0x140227970 Unwind@140227970 16 ok +0x140227980 Unwind@140227980 16 ok +0x140227990 Unwind@140227990 12 ok +0x1402279a0 Unwind@1402279a0 32 ok +0x1402279c0 Unwind@1402279c0 34 ok +0x1402279f0 Unwind@1402279f0 12 ok +0x140227a00 Unwind@140227a00 12 ok +0x140227a10 Unwind@140227a10 12 ok +0x140227a20 Unwind@140227a20 12 ok +0x140227a30 Unwind@140227a30 12 ok +0x140227a40 Unwind@140227a40 12 ok +0x140227a50 Unwind@140227a50 12 ok +0x140227a60 Unwind@140227a60 12 ok +0x140227a70 Unwind@140227a70 12 ok +0x140227a80 Unwind@140227a80 12 ok +0x140227a90 Unwind@140227a90 12 ok +0x140227aa0 Unwind@140227aa0 12 ok +0x140227ab0 Unwind@140227ab0 12 ok +0x140227ac0 Unwind@140227ac0 12 ok +0x140227ad0 Unwind@140227ad0 12 ok +0x140227ae0 Unwind@140227ae0 16 ok +0x140227af0 Unwind@140227af0 16 ok +0x140227b00 Unwind@140227b00 16 ok +0x140227b10 Unwind@140227b10 16 ok +0x140227b20 Unwind@140227b20 16 ok +0x140227b30 Unwind@140227b30 16 ok +0x140227b40 Unwind@140227b40 16 ok +0x140227b50 Unwind@140227b50 16 ok +0x140227b60 Unwind@140227b60 16 ok +0x140227b70 Unwind@140227b70 12 ok +0x140227b80 Unwind@140227b80 32 ok +0x140227ba0 Unwind@140227ba0 31 ok +0x140227bc0 Unwind@140227bc0 12 ok +0x140227bd0 Unwind@140227bd0 12 ok +0x140227be0 Unwind@140227be0 16 ok +0x140227bf0 Unwind@140227bf0 16 ok +0x140227c00 Unwind@140227c00 16 ok +0x140227c10 Unwind@140227c10 16 ok +0x140227c20 Unwind@140227c20 16 ok +0x140227c30 Unwind@140227c30 16 ok +0x140227c40 Unwind@140227c40 16 ok +0x140227c50 Unwind@140227c50 16 ok +0x140227c60 Unwind@140227c60 12 ok +0x140227c70 Unwind@140227c70 22 ok +0x140227c90 Unwind@140227c90 12 ok +0x140227ca0 Unwind@140227ca0 12 ok +0x140227cb0 Unwind@140227cb0 12 ok +0x140227cc0 Unwind@140227cc0 12 ok +0x140227cd0 Unwind@140227cd0 12 ok +0x140227ce0 Unwind@140227ce0 16 ok +0x140227cf0 Unwind@140227cf0 12 ok +0x140227d00 Unwind@140227d00 12 ok +0x140227d10 Unwind@140227d10 12 ok +0x140227d20 Unwind@140227d20 22 ok +0x140227d40 Unwind@140227d40 12 ok +0x140227d50 Unwind@140227d50 12 ok +0x140227d60 Unwind@140227d60 16 ok +0x140227d70 Unwind@140227d70 12 ok +0x140227d80 Unwind@140227d80 12 ok +0x140227d90 Unwind@140227d90 16 ok +0x140227da0 Unwind@140227da0 16 ok +0x140227db0 Unwind@140227db0 12 ok +0x140227dc0 Unwind@140227dc0 12 ok +0x140227dd0 Unwind@140227dd0 12 ok +0x140227de0 Unwind@140227de0 12 ok +0x140227df0 Unwind@140227df0 12 ok +0x140227e00 Unwind@140227e00 12 ok +0x140227e10 Unwind@140227e10 12 ok +0x140227e20 Unwind@140227e20 12 ok +0x140227e30 Unwind@140227e30 12 ok +0x140227e40 Unwind@140227e40 12 ok +0x140227e50 Unwind@140227e50 12 ok +0x140227e60 Unwind@140227e60 12 ok +0x140227e70 Unwind@140227e70 12 ok +0x140227e80 Unwind@140227e80 16 ok +0x140227e90 Unwind@140227e90 12 ok +0x140227ea0 Unwind@140227ea0 12 ok +0x140227eb0 Unwind@140227eb0 16 ok +0x140227ec0 Unwind@140227ec0 12 ok +0x140227ed0 Unwind@140227ed0 12 ok +0x140227ee0 Unwind@140227ee0 12 ok +0x140227ef0 Unwind@140227ef0 12 ok +0x140227f00 Unwind@140227f00 12 ok +0x140227f10 Unwind@140227f10 12 ok +0x140227f20 Unwind@140227f20 12 ok +0x140227f30 Unwind@140227f30 12 ok +0x140227f40 Unwind@140227f40 12 ok +0x140227f50 Unwind@140227f50 19 ok +0x140227f70 Unwind@140227f70 12 ok +0x140227f80 Unwind@140227f80 19 ok +0x140227fa0 Unwind@140227fa0 16 ok +0x140227fb0 Unwind@140227fb0 12 ok +0x140227fc0 Unwind@140227fc0 12 ok +0x140227fd0 Unwind@140227fd0 16 ok +0x140227fe0 Unwind@140227fe0 12 ok +0x140227ff0 Unwind@140227ff0 12 ok +0x140228000 Unwind@140228000 12 ok +0x140228010 Unwind@140228010 28 ok +0x140228030 Unwind@140228030 12 ok +0x140228040 Unwind@140228040 12 ok +0x140228050 Unwind@140228050 12 ok +0x140228060 Unwind@140228060 12 ok +0x140228070 Unwind@140228070 12 ok +0x140228080 Unwind@140228080 16 ok +0x140228090 Unwind@140228090 16 ok +0x1402280a0 Unwind@1402280a0 12 ok +0x1402280b0 Unwind@1402280b0 12 ok +0x1402280c0 Unwind@1402280c0 12 ok +0x1402280d0 Unwind@1402280d0 12 ok +0x1402280e0 Unwind@1402280e0 12 ok +0x1402280f0 Unwind@1402280f0 12 ok +0x140228100 Unwind@140228100 12 ok +0x140228110 Unwind@140228110 12 ok +0x140228120 Unwind@140228120 12 ok +0x140228130 Catch@140228130 217 ok +0x140228210 Unwind@140228210 12 ok +0x140228220 Unwind@140228220 12 ok +0x140228230 Unwind@140228230 12 ok +0x140228240 Unwind@140228240 12 ok +0x140228250 Unwind@140228250 12 ok +0x140228260 Unwind@140228260 12 ok +0x140228270 Catch@140228270 217 ok +0x140228350 Unwind@140228350 12 ok +0x140228360 Unwind@140228360 12 ok +0x140228370 Unwind@140228370 12 ok +0x140228380 Unwind@140228380 12 ok +0x140228390 Unwind@140228390 12 ok +0x1402283a0 Unwind@1402283a0 16 ok +0x1402283b0 Unwind@1402283b0 12 ok +0x1402283c0 Unwind@1402283c0 12 ok +0x1402283d0 Unwind@1402283d0 19 ok +0x1402283f0 Unwind@1402283f0 12 ok +0x140228400 Unwind@140228400 19 ok +0x140228420 Unwind@140228420 16 ok +0x140228430 Unwind@140228430 12 ok +0x140228440 Unwind@140228440 12 ok +0x140228450 Unwind@140228450 12 ok +0x140228460 Unwind@140228460 12 ok +0x140228470 Unwind@140228470 12 ok +0x140228480 Unwind@140228480 16 ok +0x140228490 Unwind@140228490 12 ok +0x1402284a0 Unwind@1402284a0 16 ok +0x1402284b0 Unwind@1402284b0 12 ok +0x1402284c0 Unwind@1402284c0 12 ok +0x1402284d0 Unwind@1402284d0 12 ok +0x1402284e0 Unwind@1402284e0 12 ok +0x1402284f0 Unwind@1402284f0 12 ok +0x140228500 Unwind@140228500 12 ok +0x140228510 Unwind@140228510 16 ok +0x140228520 Unwind@140228520 16 ok +0x140228530 Unwind@140228530 16 ok +0x140228540 Unwind@140228540 12 ok +0x140228550 Unwind@140228550 16 ok +0x140228560 Unwind@140228560 12 ok +0x140228570 Unwind@140228570 16 ok +0x140228580 Unwind@140228580 12 ok +0x140228590 Unwind@140228590 12 ok +0x1402285a0 Unwind@1402285a0 12 ok +0x1402285b0 Unwind@1402285b0 12 ok +0x1402285c0 Unwind@1402285c0 12 ok +0x1402285d0 Unwind@1402285d0 16 ok +0x1402285e0 Unwind@1402285e0 16 ok +0x1402285f0 Unwind@1402285f0 16 ok +0x140228600 Unwind@140228600 12 ok +0x140228610 Unwind@140228610 12 ok +0x140228620 Unwind@140228620 12 ok +0x140228630 Unwind@140228630 12 ok +0x140228640 Unwind@140228640 12 ok +0x140228650 Unwind@140228650 16 ok +0x140228660 Unwind@140228660 16 ok +0x140228670 Unwind@140228670 16 ok +0x140228680 Unwind@140228680 19 ok +0x1402286a0 Unwind@1402286a0 19 ok +0x1402286c0 Unwind@1402286c0 19 ok +0x1402286e0 Unwind@1402286e0 19 ok +0x140228700 Unwind@140228700 19 ok +0x140228720 Unwind@140228720 19 ok +0x140228740 Unwind@140228740 19 ok +0x140228760 Unwind@140228760 19 ok +0x140228780 Unwind@140228780 12 ok +0x140228790 Unwind@140228790 16 ok +0x1402287a0 Unwind@1402287a0 16 ok +0x1402287b0 Unwind@1402287b0 12 ok +0x1402287c0 Unwind@1402287c0 32 ok +0x1402287e0 Unwind@1402287e0 34 ok +0x140228810 Unwind@140228810 12 ok +0x140228820 Unwind@140228820 12 ok +0x140228830 Unwind@140228830 16 ok +0x140228840 Unwind@140228840 16 ok +0x140228850 Unwind@140228850 16 ok +0x140228860 Unwind@140228860 16 ok +0x140228870 Unwind@140228870 16 ok +0x140228880 Unwind@140228880 16 ok +0x140228890 Unwind@140228890 16 ok +0x1402288a0 Unwind@1402288a0 12 ok +0x1402288b0 Unwind@1402288b0 12 ok +0x1402288c0 Unwind@1402288c0 12 ok +0x1402288d0 Unwind@1402288d0 12 ok +0x1402288e0 Unwind@1402288e0 16 ok +0x1402288f0 Unwind@1402288f0 12 ok +0x140228900 Unwind@140228900 12 ok +0x140228910 Unwind@140228910 12 ok +0x140228920 Unwind@140228920 12 ok +0x140228930 Unwind@140228930 12 ok +0x140228940 Unwind@140228940 12 ok +0x140228950 Unwind@140228950 12 ok +0x140228960 Unwind@140228960 12 ok +0x140228970 Unwind@140228970 12 ok +0x140228980 Unwind@140228980 12 ok +0x140228990 Unwind@140228990 16 ok +0x1402289a0 Unwind@1402289a0 12 ok +0x1402289b0 Unwind@1402289b0 16 ok +0x1402289c0 Unwind@1402289c0 16 ok +0x1402289d0 Unwind@1402289d0 12 ok +0x1402289e0 Unwind@1402289e0 12 ok +0x1402289f0 Unwind@1402289f0 16 ok +0x140228a00 Unwind@140228a00 12 ok +0x140228a10 Unwind@140228a10 16 ok +0x140228a20 Unwind@140228a20 16 ok +0x140228a30 Unwind@140228a30 12 ok +0x140228a40 Unwind@140228a40 16 ok +0x140228a50 Unwind@140228a50 12 ok +0x140228a60 Unwind@140228a60 16 ok +0x140228a70 Unwind@140228a70 12 ok +0x140228a80 Unwind@140228a80 16 ok +0x140228a90 Unwind@140228a90 16 ok +0x140228aa0 Unwind@140228aa0 12 ok +0x140228ab0 Unwind@140228ab0 16 ok +0x140228ac0 Unwind@140228ac0 12 ok +0x140228ad0 Unwind@140228ad0 16 ok +0x140228ae0 Unwind@140228ae0 12 ok +0x140228af0 Unwind@140228af0 16 ok +0x140228b00 Unwind@140228b00 12 ok +0x140228b10 Unwind@140228b10 12 ok +0x140228b20 Unwind@140228b20 12 ok +0x140228b30 Unwind@140228b30 12 ok +0x140228b40 Unwind@140228b40 16 ok +0x140228b50 Unwind@140228b50 12 ok +0x140228b60 Unwind@140228b60 12 ok +0x140228b70 Unwind@140228b70 12 ok +0x140228b80 Unwind@140228b80 12 ok +0x140228b90 Unwind@140228b90 12 ok +0x140228ba0 Unwind@140228ba0 12 ok +0x140228bb0 Unwind@140228bb0 12 ok +0x140228bc0 Unwind@140228bc0 16 ok +0x140228bd0 Unwind@140228bd0 34 ok +0x140228c00 Unwind@140228c00 16 ok +0x140228c10 Unwind@140228c10 12 ok +0x140228c20 Unwind@140228c20 12 ok +0x140228c30 Unwind@140228c30 12 ok +0x140228c40 Unwind@140228c40 12 ok +0x140228c50 Unwind@140228c50 12 ok +0x140228c60 Unwind@140228c60 12 ok +0x140228c70 Unwind@140228c70 12 ok +0x140228c80 Catch@140228c80 55 ok +0x140228cc0 Unwind@140228cc0 12 ok +0x140228cd0 Catch@140228cd0 55 ok +0x140228d10 Unwind@140228d10 12 ok +0x140228d20 Unwind@140228d20 12 ok +0x140228d30 Unwind@140228d30 12 ok +0x140228d40 Unwind@140228d40 12 ok +0x140228d50 Unwind@140228d50 16 ok +0x140228d60 Unwind@140228d60 16 ok +0x140228d70 Unwind@140228d70 16 ok +0x140228d80 Unwind@140228d80 19 ok +0x140228da0 Unwind@140228da0 19 ok +0x140228dc0 Unwind@140228dc0 19 ok +0x140228de0 Unwind@140228de0 19 ok +0x140228e00 Unwind@140228e00 19 ok +0x140228e20 Unwind@140228e20 19 ok +0x140228e40 Unwind@140228e40 19 ok +0x140228e60 Unwind@140228e60 19 ok +0x140228e80 Unwind@140228e80 12 ok +0x140228e90 Unwind@140228e90 12 ok +0x140228ea0 Unwind@140228ea0 12 ok +0x140228eb0 Unwind@140228eb0 12 ok +0x140228ec0 Unwind@140228ec0 12 ok +0x140228ed0 Unwind@140228ed0 12 ok +0x140228ee0 Catch_All@140228ee0 33 ok +0x140228f10 Unwind@140228f10 12 ok +0x140228f20 Unwind@140228f20 12 ok +0x140228f30 Unwind@140228f30 12 ok +0x140228f40 Unwind@140228f40 38 ok +0x140228f70 Unwind@140228f70 39 ok +0x140228fa0 Unwind@140228fa0 12 ok +0x140228fb0 Unwind@140228fb0 12 ok +0x140228fc0 Unwind@140228fc0 12 ok +0x140228fd0 Unwind@140228fd0 12 ok +0x140228fe0 Unwind@140228fe0 12 ok +0x140228ff0 Unwind@140228ff0 12 ok +0x140229000 Unwind@140229000 12 ok +0x140229010 Unwind@140229010 12 ok +0x140229020 Unwind@140229020 12 ok +0x140229030 Unwind@140229030 12 ok +0x140229040 Unwind@140229040 16 ok +0x140229050 Unwind@140229050 19 ok +0x140229070 Unwind@140229070 19 ok +0x140229090 Unwind@140229090 19 ok +0x1402290b0 Unwind@1402290b0 12 ok +0x1402290c0 Unwind@1402290c0 12 ok +0x1402290d0 Unwind@1402290d0 12 ok +0x1402290e0 Unwind@1402290e0 12 ok +0x1402290f0 Unwind@1402290f0 12 ok +0x140229100 Unwind@140229100 12 ok +0x140229110 Unwind@140229110 44 ok +0x140229140 Unwind@140229140 12 ok +0x140229150 Unwind@140229150 12 ok +0x140229160 Unwind@140229160 12 ok +0x140229170 Unwind@140229170 12 ok +0x140229180 Unwind@140229180 12 ok +0x140229190 Unwind@140229190 12 ok +0x1402291a0 Unwind@1402291a0 12 ok +0x1402291b0 Unwind@1402291b0 16 ok +0x1402291c0 Unwind@1402291c0 16 ok +0x1402291d0 Unwind@1402291d0 42 ok +0x140229200 Unwind@140229200 48 ok +0x140229230 Unwind@140229230 48 ok +0x140229260 Unwind@140229260 12 ok +0x140229270 Unwind@140229270 12 ok +0x140229280 Unwind@140229280 28 ok +0x1402292a0 Unwind@1402292a0 12 ok +0x1402292b0 Unwind@1402292b0 28 ok +0x1402292d0 Unwind@1402292d0 29 ok +0x1402292f0 Unwind@1402292f0 12 ok +0x140229300 Unwind@140229300 12 ok +0x140229310 Unwind@140229310 12 ok +0x140229320 Unwind@140229320 12 ok +0x140229330 Unwind@140229330 12 ok +0x140229340 Catch_All@140229340 26 ok +0x140229360 Unwind@140229360 12 ok +0x140229370 Unwind@140229370 12 ok +0x140229380 Unwind@140229380 12 ok +0x140229390 Unwind@140229390 12 ok +0x1402293a0 Unwind@1402293a0 12 ok +0x1402293b0 Unwind@1402293b0 12 ok +0x1402293c0 Unwind@1402293c0 16 ok +0x1402293d0 Unwind@1402293d0 12 ok +0x1402293e0 Unwind@1402293e0 12 ok +0x1402293f0 Catch_All@1402293f0 26 ok +0x140229410 Unwind@140229410 16 ok +0x140229420 Unwind@140229420 16 ok +0x140229430 Unwind@140229430 19 ok +0x140229450 Unwind@140229450 19 ok +0x140229470 Unwind@140229470 16 ok +0x140229480 Unwind@140229480 16 ok +0x140229490 Unwind@140229490 19 ok +0x1402294b0 Unwind@1402294b0 19 ok +0x1402294d0 Unwind@1402294d0 12 ok +0x1402294e0 Unwind@1402294e0 12 ok +0x1402294f0 Unwind@1402294f0 12 ok +0x140229500 Unwind@140229500 12 ok +0x140229510 Unwind@140229510 12 ok +0x140229520 Unwind@140229520 12 ok +0x140229530 Unwind@140229530 12 ok +0x140229540 Unwind@140229540 12 ok +0x140229550 Unwind@140229550 12 ok +0x140229560 Unwind@140229560 12 ok +0x140229570 Unwind@140229570 12 ok +0x140229580 Unwind@140229580 12 ok +0x140229590 Unwind@140229590 12 ok +0x1402295a0 Unwind@1402295a0 12 ok +0x1402295b0 Unwind@1402295b0 12 ok +0x1402295c0 Unwind@1402295c0 29 ok +0x1402295e0 Unwind@1402295e0 12 ok +0x1402295f0 Unwind@1402295f0 12 ok +0x140229600 Unwind@140229600 12 ok +0x140229610 Unwind@140229610 12 ok +0x140229620 Unwind@140229620 12 ok +0x140229630 Unwind@140229630 12 ok +0x140229640 Unwind@140229640 12 ok +0x140229650 Unwind@140229650 12 ok +0x140229660 Unwind@140229660 12 ok +0x140229670 Unwind@140229670 12 ok +0x140229680 Unwind@140229680 12 ok +0x140229690 Unwind@140229690 12 ok +0x1402296a0 Unwind@1402296a0 12 ok +0x1402296b0 Unwind@1402296b0 12 ok +0x1402296c0 Unwind@1402296c0 12 ok +0x1402296d0 Unwind@1402296d0 12 ok +0x1402296e0 Unwind@1402296e0 12 ok +0x1402296f0 Unwind@1402296f0 12 ok +0x140229700 Unwind@140229700 12 ok +0x140229710 Unwind@140229710 12 ok +0x140229720 Unwind@140229720 12 ok +0x140229730 Unwind@140229730 12 ok +0x140229740 Unwind@140229740 12 ok +0x140229750 Unwind@140229750 12 ok +0x140229760 Unwind@140229760 12 ok +0x140229770 Unwind@140229770 12 ok +0x140229780 Unwind@140229780 12 ok +0x140229790 Unwind@140229790 12 ok +0x1402297a0 Unwind@1402297a0 16 ok +0x1402297b0 Unwind@1402297b0 19 ok +0x1402297d0 Unwind@1402297d0 12 ok +0x1402297e0 Unwind@1402297e0 16 ok +0x1402297f0 Unwind@1402297f0 19 ok +0x140229810 Unwind@140229810 19 ok +0x140229830 Unwind@140229830 19 ok +0x140229850 Unwind@140229850 12 ok +0x140229860 Unwind@140229860 16 ok +0x140229870 Unwind@140229870 19 ok +0x140229890 Unwind@140229890 19 ok +0x1402298b0 Unwind@1402298b0 19 ok +0x1402298d0 Unwind@1402298d0 29 ok +0x1402298f0 Unwind@1402298f0 12 ok +0x140229900 Unwind@140229900 12 ok +0x140229910 Unwind@140229910 12 ok +0x140229920 Unwind@140229920 12 ok +0x140229930 Unwind@140229930 12 ok +0x140229940 Unwind@140229940 12 ok +0x140229950 Unwind@140229950 12 ok +0x140229960 Unwind@140229960 12 ok +0x140229970 Unwind@140229970 16 ok +0x140229980 Unwind@140229980 12 ok +0x140229990 Unwind@140229990 12 ok +0x1402299a0 Unwind@1402299a0 16 ok +0x1402299b0 Unwind@1402299b0 12 ok +0x1402299c0 Unwind@1402299c0 12 ok +0x1402299d0 Unwind@1402299d0 12 ok +0x1402299e0 Unwind@1402299e0 12 ok +0x1402299f0 Unwind@1402299f0 12 ok +0x140229a00 Unwind@140229a00 12 ok +0x140229a10 Unwind@140229a10 12 ok +0x140229a20 Unwind@140229a20 12 ok +0x140229a30 Unwind@140229a30 16 ok +0x140229a40 Unwind@140229a40 12 ok +0x140229a50 Unwind@140229a50 12 ok +0x140229a60 Unwind@140229a60 16 ok +0x140229a70 Unwind@140229a70 12 ok +0x140229a80 Unwind@140229a80 12 ok +0x140229a90 Unwind@140229a90 16 ok +0x140229aa0 Unwind@140229aa0 12 ok +0x140229ab0 Unwind@140229ab0 12 ok +0x140229ac0 Unwind@140229ac0 12 ok +0x140229ad0 Unwind@140229ad0 12 ok +0x140229ae0 Unwind@140229ae0 12 ok +0x140229af0 Unwind@140229af0 12 ok +0x140229b00 Unwind@140229b00 12 ok +0x140229b10 Unwind@140229b10 12 ok +0x140229b20 Unwind@140229b20 12 ok +0x140229b30 Unwind@140229b30 12 ok +0x140229b40 Unwind@140229b40 12 ok +0x140229b50 Unwind@140229b50 12 ok +0x140229b60 Unwind@140229b60 12 ok +0x140229b70 Unwind@140229b70 12 ok +0x140229b80 Unwind@140229b80 12 ok +0x140229b90 Unwind@140229b90 12 ok +0x140229ba0 Unwind@140229ba0 12 ok +0x140229bb0 Unwind@140229bb0 12 ok +0x140229bc0 Unwind@140229bc0 12 ok +0x140229bd0 Unwind@140229bd0 16 ok +0x140229be0 Unwind@140229be0 12 ok +0x140229bf0 Unwind@140229bf0 12 ok +0x140229c00 Unwind@140229c00 12 ok +0x140229c10 Unwind@140229c10 12 ok +0x140229c20 Unwind@140229c20 12 ok +0x140229c30 Unwind@140229c30 12 ok +0x140229c40 Unwind@140229c40 12 ok +0x140229c50 Unwind@140229c50 12 ok +0x140229c60 Unwind@140229c60 12 ok +0x140229c70 Unwind@140229c70 12 ok +0x140229c80 Unwind@140229c80 12 ok +0x140229c90 Unwind@140229c90 12 ok +0x140229ca0 Unwind@140229ca0 12 ok +0x140229cb0 Unwind@140229cb0 12 ok +0x140229cc0 Unwind@140229cc0 12 ok +0x140229cd0 Unwind@140229cd0 12 ok +0x140229ce0 Unwind@140229ce0 12 ok +0x140229cf0 Unwind@140229cf0 12 ok +0x140229d00 Unwind@140229d00 12 ok +0x140229d10 Unwind@140229d10 12 ok +0x140229d20 Unwind@140229d20 12 ok +0x140229d30 Unwind@140229d30 12 ok +0x140229d40 Unwind@140229d40 12 ok +0x140229d50 Unwind@140229d50 16 ok +0x140229d60 Unwind@140229d60 16 ok +0x140229d70 Unwind@140229d70 16 ok +0x140229d80 Unwind@140229d80 16 ok +0x140229d90 Unwind@140229d90 16 ok +0x140229da0 Unwind@140229da0 12 ok +0x140229db0 Unwind@140229db0 12 ok +0x140229dc0 Unwind@140229dc0 16 ok +0x140229dd0 Unwind@140229dd0 16 ok +0x140229de0 Unwind@140229de0 16 ok +0x140229df0 Unwind@140229df0 16 ok +0x140229e00 Unwind@140229e00 19 ok +0x140229e20 Unwind@140229e20 19 ok +0x140229e40 Unwind@140229e40 12 ok +0x140229e50 Unwind@140229e50 12 ok +0x140229e60 Unwind@140229e60 16 ok +0x140229e70 Unwind@140229e70 16 ok +0x140229e80 Unwind@140229e80 16 ok +0x140229e90 Unwind@140229e90 16 ok +0x140229ea0 Unwind@140229ea0 19 ok +0x140229ec0 Unwind@140229ec0 19 ok +0x140229ee0 Unwind@140229ee0 19 ok +0x140229f00 Unwind@140229f00 12 ok +0x140229f10 Unwind@140229f10 12 ok +0x140229f20 Unwind@140229f20 12 ok +0x140229f30 Unwind@140229f30 16 ok +0x140229f40 Unwind@140229f40 19 ok +0x140229f60 Unwind@140229f60 12 ok +0x140229f70 Unwind@140229f70 19 ok +0x140229f90 Unwind@140229f90 12 ok +0x140229fa0 Unwind@140229fa0 16 ok +0x140229fb0 Unwind@140229fb0 19 ok +0x140229fd0 Unwind@140229fd0 19 ok +0x140229ff0 Unwind@140229ff0 19 ok +0x14022a010 Unwind@14022a010 19 ok +0x14022a030 Unwind@14022a030 12 ok +0x14022a040 Unwind@14022a040 12 ok +0x14022a050 Unwind@14022a050 12 ok +0x14022a060 Unwind@14022a060 16 ok +0x14022a070 Unwind@14022a070 19 ok +0x14022a090 Unwind@14022a090 19 ok +0x14022a0b0 Unwind@14022a0b0 19 ok +0x14022a0d0 Unwind@14022a0d0 19 ok +0x14022a0f0 Unwind@14022a0f0 29 ok +0x14022a110 Unwind@14022a110 12 ok +0x14022a120 Unwind@14022a120 12 ok +0x14022a130 Unwind@14022a130 16 ok +0x14022a140 Unwind@14022a140 12 ok +0x14022a150 Unwind@14022a150 12 ok +0x14022a160 Unwind@14022a160 12 ok +0x14022a170 Unwind@14022a170 12 ok +0x14022a180 Unwind@14022a180 16 ok +0x14022a190 Unwind@14022a190 19 ok +0x14022a1b0 Unwind@14022a1b0 12 ok +0x14022a1c0 Unwind@14022a1c0 12 ok +0x14022a1d0 Unwind@14022a1d0 12 ok +0x14022a1e0 Unwind@14022a1e0 16 ok +0x14022a1f0 Unwind@14022a1f0 19 ok +0x14022a210 Unwind@14022a210 12 ok +0x14022a220 Unwind@14022a220 12 ok +0x14022a230 Unwind@14022a230 12 ok +0x14022a240 Unwind@14022a240 12 ok +0x14022a250 Unwind@14022a250 19 ok +0x14022a270 Unwind@14022a270 12 ok +0x14022a280 Unwind@14022a280 19 ok +0x14022a2a0 Unwind@14022a2a0 19 ok +0x14022a2c0 Unwind@14022a2c0 12 ok +0x14022a2d0 Unwind@14022a2d0 19 ok +0x14022a2f0 Unwind@14022a2f0 16 ok +0x14022a300 Unwind@14022a300 16 ok +0x14022a310 Unwind@14022a310 12 ok +0x14022a320 Unwind@14022a320 16 ok +0x14022a330 Unwind@14022a330 16 ok +0x14022a340 Unwind@14022a340 12 ok +0x14022a350 Unwind@14022a350 16 ok +0x14022a360 Unwind@14022a360 16 ok +0x14022a370 Unwind@14022a370 16 ok +0x14022a380 Unwind@14022a380 16 ok +0x14022a390 Unwind@14022a390 16 ok +0x14022a3a0 Unwind@14022a3a0 16 ok +0x14022a3b0 Unwind@14022a3b0 16 ok +0x14022a3c0 Unwind@14022a3c0 16 ok +0x14022a3d0 Unwind@14022a3d0 16 ok +0x14022a3e0 Unwind@14022a3e0 16 ok +0x14022a3f0 Unwind@14022a3f0 16 ok +0x14022a400 Unwind@14022a400 16 ok +0x14022a410 Unwind@14022a410 16 ok +0x14022a420 Unwind@14022a420 12 ok +0x14022a430 Unwind@14022a430 16 ok +0x14022a440 Unwind@14022a440 16 ok +0x14022a450 Unwind@14022a450 16 ok +0x14022a460 Unwind@14022a460 12 ok +0x14022a470 Unwind@14022a470 16 ok +0x14022a480 Unwind@14022a480 12 ok +0x14022a490 Unwind@14022a490 12 ok +0x14022a4a0 Unwind@14022a4a0 16 ok +0x14022a4b0 Unwind@14022a4b0 16 ok +0x14022a4c0 Unwind@14022a4c0 16 ok +0x14022a4d0 Unwind@14022a4d0 16 ok +0x14022a4e0 Unwind@14022a4e0 19 ok +0x14022a500 Unwind@14022a500 19 ok +0x14022a520 Unwind@14022a520 19 ok +0x14022a540 Unwind@14022a540 12 ok +0x14022a550 Unwind@14022a550 32 ok +0x14022a570 Unwind@14022a570 12 ok +0x14022a580 Unwind@14022a580 32 ok +0x14022a5a0 Unwind@14022a5a0 12 ok +0x14022a5b0 Unwind@14022a5b0 12 ok +0x14022a5c0 Unwind@14022a5c0 12 ok +0x14022a5d0 Unwind@14022a5d0 12 ok +0x14022a5e0 Unwind@14022a5e0 12 ok +0x14022a5f0 Unwind@14022a5f0 12 ok +0x14022a600 Unwind@14022a600 12 ok +0x14022a610 Unwind@14022a610 16 ok +0x14022a620 Unwind@14022a620 16 ok +0x14022a630 Unwind@14022a630 16 ok +0x14022a640 Unwind@14022a640 16 ok +0x14022a650 Unwind@14022a650 19 ok +0x14022a670 Unwind@14022a670 19 ok +0x14022a690 Unwind@14022a690 19 ok +0x14022a6b0 Unwind@14022a6b0 12 ok +0x14022a6c0 Unwind@14022a6c0 12 ok +0x14022a6d0 Unwind@14022a6d0 12 ok +0x14022a6e0 Unwind@14022a6e0 12 ok +0x14022a6f0 Unwind@14022a6f0 14 ok +0x14022a700 Unwind@14022a700 12 ok +0x14022a710 Unwind@14022a710 14 ok +0x14022a720 Unwind@14022a720 16 ok +0x14022a730 Unwind@14022a730 12 ok +0x14022a740 Unwind@14022a740 12 ok +0x14022a750 Unwind@14022a750 16 ok +0x14022a760 Unwind@14022a760 16 ok +0x14022a770 Unwind@14022a770 16 ok +0x14022a780 Unwind@14022a780 12 ok +0x14022a790 Unwind@14022a790 16 ok +0x14022a7a0 Unwind@14022a7a0 16 ok +0x14022a7b0 Unwind@14022a7b0 16 ok +0x14022a7c0 Unwind@14022a7c0 12 ok +0x14022a7d0 Unwind@14022a7d0 12 ok +0x14022a7e0 Unwind@14022a7e0 16 ok +0x14022a7f0 Unwind@14022a7f0 16 ok +0x14022a800 Unwind@14022a800 16 ok +0x14022a810 Unwind@14022a810 12 ok +0x14022a820 Unwind@14022a820 12 ok +0x14022a830 Unwind@14022a830 16 ok +0x14022a840 Unwind@14022a840 16 ok +0x14022a850 Catch_All@14022a850 26 ok +0x14022a86b FUN_14022a86b 26 ok +0x14022a886 FUN_14022a886 29 ok +0x14022a8a4 `void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1 filt$0 63 ok +0x14022a8e5 `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1 fin$0 43 ok +0x14022a911 FUN_14022a911 43 ok +0x14022a940 FUN_14022a940 33 ok +0x14022a970 Unwind@14022a970 12 ok +0x14022a980 Unwind@14022a980 12 ok +0x14022a990 Unwind@14022a990 25 ok +0x14022a9a9 Unwind@14022a9a9 12 ok +0x14022a9c9 Unwind@14022a9c9 12 ok +0x14022a9e9 Unwind@14022a9e9 12 ok +0x14022a9f9 Unwind@14022a9f9 16 ok +0x14022aa09 Unwind@14022aa09 16 ok +0x14022aa19 Unwind@14022aa19 16 ok +0x14022aa39 Unwind@14022aa39 12 ok +0x14022aa49 Unwind@14022aa49 16 ok +0x14022aa59 Unwind@14022aa59 16 ok +0x14022aa69 Unwind@14022aa69 16 ok +0x14022aa89 Unwind@14022aa89 12 ok +0x14022aaa9 Unwind@14022aaa9 12 ok +0x14022aab9 Unwind@14022aab9 16 ok +0x14022aac9 Unwind@14022aac9 16 ok +0x14022aad9 Unwind@14022aad9 16 ok +0x14022aae9 Unwind@14022aae9 19 ok +0x14022ab09 Unwind@14022ab09 19 ok +0x14022ab29 Unwind@14022ab29 19 ok +0x14022ab49 Unwind@14022ab49 19 ok +0x14022ab69 Unwind@14022ab69 19 ok +0x14022ab89 Unwind@14022ab89 19 ok +0x14022aba9 Unwind@14022aba9 19 ok +0x14022abc9 Unwind@14022abc9 12 ok +0x14022abe9 Unwind@14022abe9 12 ok +0x14022abf9 Unwind@14022abf9 12 ok +0x14022ac09 Unwind@14022ac09 16 ok +0x14022ac19 Unwind@14022ac19 12 ok +0x14022ac29 Unwind@14022ac29 16 ok +0x14022ac49 Unwind@14022ac49 12 ok +0x14022ac59 Unwind@14022ac59 16 ok +0x14022ac69 Unwind@14022ac69 19 ok +0x14022ac89 Unwind@14022ac89 19 ok +0x14022aca9 Unwind@14022aca9 22 ok +0x14022acc9 Unwind@14022acc9 22 ok +0x14022ace9 Unwind@14022ace9 12 ok +0x14022acf9 Unwind@14022acf9 22 ok +0x14022ad19 Unwind@14022ad19 22 ok +0x14022ad39 Unwind@14022ad39 12 ok +0x14022ad49 Unwind@14022ad49 22 ok +0x14022ad69 Unwind@14022ad69 22 ok +0x14022ad80 Unwind@14022ad80 12 ok +0x14022ad90 Catch_All@14022ad90 32 ok +0x14022adc0 Unwind@14022adc0 12 ok +0x14022add0 Catch_All@14022add0 22 ok +0x14022adf0 Catch_All@14022adf0 22 ok +0x14022ae10 Catch_All@14022ae10 22 ok +0x14022ae30 Catch_All@14022ae30 22 ok +0x14022ae50 Catch_All@14022ae50 22 ok +0x14022ae70 Catch_All@14022ae70 22 ok +0x14022ae90 Catch_All@14022ae90 22 ok +0x14022aeb0 Catch_All@14022aeb0 22 ok +0x14022aed0 Catch_All@14022aed0 22 ok +0x14022aef0 Catch_All@14022aef0 22 ok +0x14022af10 Catch_All@14022af10 22 ok +0x14022af30 Catch_All@14022af30 22 ok +0x14022af50 Catch_All@14022af50 22 ok +0x14022af70 Catch_All@14022af70 22 ok +0x14022af90 Catch_All@14022af90 22 ok +0x14022afb0 Catch_All@14022afb0 22 ok +0x14022afd0 Catch_All@14022afd0 22 ok +0x14022aff0 Catch_All@14022aff0 22 ok +0x14022b010 Catch_All@14022b010 22 ok +0x14022b030 Catch_All@14022b030 22 ok +0x14022b050 Catch_All@14022b050 22 ok +0x14022b070 Catch_All@14022b070 22 ok +0x14022b090 Catch_All@14022b090 22 ok +0x14022b0b0 Catch_All@14022b0b0 22 ok +0x14022b0d0 Catch_All@14022b0d0 22 ok +0x14022b0f0 Catch_All@14022b0f0 22 ok +0x14022b110 Catch_All@14022b110 22 ok +0x14022b130 Catch_All@14022b130 22 ok +0x14022b150 Catch_All@14022b150 22 ok +0x14022b170 Catch_All@14022b170 32 ok +0x14022b1a0 Catch_All@14022b1a0 32 ok +0x14022b1d0 Catch_All@14022b1d0 32 ok +0x14022b200 Catch_All@14022b200 32 ok +0x14022b230 Catch_All@14022b230 32 ok +0x14022b260 Catch_All@14022b260 32 ok +0x14022b290 Catch_All@14022b290 32 ok +0x14022b2c0 Catch_All@14022b2c0 32 ok +0x14022b2f0 Catch_All@14022b2f0 32 ok +0x14022b320 Catch_All@14022b320 32 ok +0x14022b350 Catch_All@14022b350 32 ok +0x14022b380 Catch_All@14022b380 32 ok +0x14022b3b0 Catch_All@14022b3b0 32 ok +0x14022b3e0 Catch_All@14022b3e0 32 ok +0x14022b410 Catch_All@14022b410 32 ok +0x14022b440 Catch_All@14022b440 32 ok +0x14022b470 Catch_All@14022b470 32 ok +0x14022b4a0 Catch_All@14022b4a0 32 ok +0x14022b4d0 Catch_All@14022b4d0 32 ok +0x14022b500 Catch_All@14022b500 32 ok +0x14022b530 Catch_All@14022b530 32 ok +0x14022b560 Catch_All@14022b560 32 ok +0x14022b590 Catch_All@14022b590 32 ok +0x14022b5c0 Catch_All@14022b5c0 32 ok +0x14022b5f0 Catch_All@14022b5f0 32 ok +0x14022b620 Catch_All@14022b620 32 ok +0x14022b650 Catch_All@14022b650 32 ok +0x14022b680 Catch_All@14022b680 32 ok +0x14022b6b0 Catch_All@14022b6b0 32 ok +0x14022b6e0 Catch_All@14022b6e0 32 ok +0x14022b710 Unwind@14022b710 12 ok +0x14022b720 Unwind@14022b720 12 ok +0x14022b730 Catch_All@14022b730 55 ok +0x14022b770 Unwind@14022b770 12 ok +0x14022b780 Unwind@14022b780 12 ok +0x14022b790 Unwind@14022b790 12 ok +0x14022b7a0 Catch_All@14022b7a0 55 ok +0x14022b7e0 Unwind@14022b7e0 12 ok +0x14022b7f0 Catch@14022b7f0 53 ok +0x14022b830 Unwind@14022b830 12 ok +0x14022b840 Unwind@14022b840 12 ok +0x14022b850 Unwind@14022b850 12 ok +0x14022b860 Unwind@14022b860 12 ok +0x14022b870 Unwind@14022b870 12 ok +0x14022b880 Unwind@14022b880 12 ok +0x14022b890 Unwind@14022b890 12 ok +0x14022b8a0 Unwind@14022b8a0 14 ok +0x14022b8b0 Unwind@14022b8b0 12 ok +0x14022b8c0 Unwind@14022b8c0 16 ok +0x14022b8d0 Unwind@14022b8d0 12 ok +0x14022b8e0 Unwind@14022b8e0 16 ok +0x14022b8f0 Unwind@14022b8f0 12 ok +0x14022b900 Unwind@14022b900 12 ok +0x14022b910 Unwind@14022b910 14 ok +0x14022b920 Unwind@14022b920 12 ok +0x14022b930 Unwind@14022b930 38 ok +0x14022b960 Unwind@14022b960 12 ok +0x14022b970 Catch_All@14022b970 22 ok +0x14022b990 Catch_All@14022b990 22 ok +0x14022b9b0 Catch_All@14022b9b0 22 ok +0x14022b9d0 Catch_All@14022b9d0 32 ok +0x14022ba00 Unwind@14022ba00 12 ok +0x14022ba10 Unwind@14022ba10 16 ok +0x14022ba20 Unwind@14022ba20 16 ok +0x14022ba30 Unwind@14022ba30 16 ok +0x14022ba40 Unwind@14022ba40 12 ok +0x14022ba50 Unwind@14022ba50 12 ok +0x14022ba60 Unwind@14022ba60 12 ok +0x14022ba70 Catch@14022ba70 26 ok +0x14022ba90 Unwind@14022ba90 12 ok +0x14022baa0 Unwind@14022baa0 12 ok +0x14022bab0 Unwind@14022bab0 12 ok +0x14022bac0 Unwind@14022bac0 12 ok +0x14022bad0 Unwind@14022bad0 12 ok +0x14022bae0 Unwind@14022bae0 16 ok +0x14022baf0 Unwind@14022baf0 12 ok +0x14022bb00 Unwind@14022bb00 16 ok +0x14022bb10 Unwind@14022bb10 16 ok +0x14022bb20 Unwind@14022bb20 12 ok +0x14022bb30 Unwind@14022bb30 46 ok +0x14022bb60 Unwind@14022bb60 18 ok +0x14022bb80 Unwind@14022bb80 14 ok +0x14022bb90 Unwind@14022bb90 12 ok +0x14022bba0 Unwind@14022bba0 16 ok +0x14022bbb0 Unwind@14022bbb0 16 ok +0x14022bbc0 Unwind@14022bbc0 16 ok +0x14022bbd0 Unwind@14022bbd0 12 ok +0x14022bbe0 Unwind@14022bbe0 12 ok +0x14022bbf0 Unwind@14022bbf0 12 ok +0x14022bc00 Unwind@14022bc00 12 ok +0x14022bc10 Unwind@14022bc10 12 ok +0x14022bc20 Unwind@14022bc20 12 ok +0x14022bc30 Unwind@14022bc30 12 ok +0x14022bc40 Unwind@14022bc40 12 ok +0x14022bc50 Unwind@14022bc50 12 ok +0x14022bc60 Unwind@14022bc60 12 ok +0x14022bc70 Unwind@14022bc70 12 ok +0x14022bc80 Unwind@14022bc80 12 ok +0x14022bc90 Unwind@14022bc90 12 ok +0x14022bca0 Unwind@14022bca0 12 ok +0x14022bcb0 Unwind@14022bcb0 12 ok +0x14022bcc0 Unwind@14022bcc0 12 ok +0x14022bcd0 Unwind@14022bcd0 12 ok +0x14022bce0 Unwind@14022bce0 12 ok +0x14022bcf0 Unwind@14022bcf0 12 ok +0x14022bd00 Unwind@14022bd00 12 ok +0x14022bd10 Unwind@14022bd10 12 ok +0x14022bd20 Unwind@14022bd20 12 ok +0x14022bd30 Unwind@14022bd30 12 ok +0x14022bd40 Unwind@14022bd40 12 ok +0x14022bd50 Unwind@14022bd50 12 ok +0x14022bd60 Unwind@14022bd60 12 ok +0x14022bd70 Unwind@14022bd70 12 ok +0x14022bd80 Unwind@14022bd80 12 ok +0x14022bd90 Unwind@14022bd90 12 ok +0x14022bda0 Unwind@14022bda0 12 ok +0x14022bdb0 Unwind@14022bdb0 12 ok +0x14022bdc0 Unwind@14022bdc0 12 ok +0x14022bdd0 Unwind@14022bdd0 12 ok +0x14022bde0 Unwind@14022bde0 12 ok +0x14022bdf0 Unwind@14022bdf0 12 ok +0x14022be00 Unwind@14022be00 12 ok +0x14022be10 Unwind@14022be10 12 ok +0x14022be20 Unwind@14022be20 45 ok +0x14022be50 Unwind@14022be50 12 ok +0x14022be60 Unwind@14022be60 45 ok +0x14022be90 Unwind@14022be90 12 ok +0x14022bea0 Unwind@14022bea0 12 ok +0x14022beb0 Unwind@14022beb0 12 ok +0x14022bec0 Unwind@14022bec0 12 ok +0x14022bed0 Unwind@14022bed0 12 ok +0x14022bee0 Unwind@14022bee0 12 ok +0x14022bef0 Unwind@14022bef0 12 ok +0x14022bf00 Unwind@14022bf00 12 ok +0x14022bf10 Unwind@14022bf10 12 ok +0x14022bf20 Unwind@14022bf20 12 ok +0x14022bf30 Unwind@14022bf30 12 ok +0x14022bf40 Unwind@14022bf40 12 ok +0x14022bf50 Unwind@14022bf50 12 ok +0x14022bf60 Unwind@14022bf60 12 ok +0x14022bf70 Unwind@14022bf70 12 ok +0x14022bf80 Unwind@14022bf80 12 ok +0x14022bf90 Unwind@14022bf90 38 ok +0x14022bfc0 Unwind@14022bfc0 12 ok +0x14022bfd0 Unwind@14022bfd0 12 ok +0x14022bfe0 Unwind@14022bfe0 12 ok +0x14022bff0 Unwind@14022bff0 12 ok +0x14022c000 Unwind@14022c000 12 ok +0x14022c010 Unwind@14022c010 12 ok +0x14022c020 Unwind@14022c020 12 ok +0x14022c030 Unwind@14022c030 12 ok +0x14022c040 Unwind@14022c040 12 ok +0x14022c050 Unwind@14022c050 12 ok +0x14022c060 Unwind@14022c060 14 ok +0x14022c070 Unwind@14022c070 14 ok +0x14022c080 Unwind@14022c080 14 ok +0x14022c090 Unwind@14022c090 12 ok +0x14022c0a0 Unwind@14022c0a0 12 ok +0x14022c0b0 Unwind@14022c0b0 14 ok +0x14022c0c0 Unwind@14022c0c0 12 ok +0x14022c0d0 Unwind@14022c0d0 14 ok +0x14022c0e0 Unwind@14022c0e0 12 ok +0x14022c0f0 Unwind@14022c0f0 12 ok +0x14022c100 Unwind@14022c100 12 ok +0x14022c110 Catch_All@14022c110 46 ok +0x14022c140 Catch_All@14022c140 64 ok +0x14022c190 Unwind@14022c190 12 ok +0x14022c1a0 Catch_All@14022c1a0 49 ok +0x14022c1e0 Catch_All@14022c1e0 62 ok +0x14022c220 Unwind@14022c220 28 ok +0x14022c240 Catch_All@14022c240 58 ok +0x14022c280 Catch_All@14022c280 32 ok +0x14022c2b0 Catch_All@14022c2b0 26 ok +0x14022c2d0 Unwind@14022c2d0 14 ok +0x14022c2e0 Unwind@14022c2e0 14 ok +0x14022c2f0 Unwind@14022c2f0 19 ok +0x14022c310 Unwind@14022c310 12 ok +0x14022c320 Unwind@14022c320 16 ok +0x14022c330 Unwind@14022c330 16 ok +0x14022c340 Unwind@14022c340 16 ok +0x14022c350 Unwind@14022c350 19 ok +0x14022c370 Unwind@14022c370 19 ok +0x14022c390 Unwind@14022c390 19 ok +0x14022c3b0 Unwind@14022c3b0 19 ok +0x14022c3d0 Unwind@14022c3d0 16 ok +0x14022c3e0 Unwind@14022c3e0 19 ok +0x14022c400 Unwind@14022c400 12 ok +0x14022c410 Unwind@14022c410 16 ok +0x14022c420 Unwind@14022c420 16 ok +0x14022c430 Unwind@14022c430 16 ok +0x14022c440 Unwind@14022c440 19 ok +0x14022c460 Unwind@14022c460 12 ok +0x14022c470 Unwind@14022c470 19 ok +0x14022c490 Unwind@14022c490 19 ok +0x14022c4b0 Unwind@14022c4b0 12 ok +0x14022c4c0 Unwind@14022c4c0 12 ok +0x14022c4d0 Unwind@14022c4d0 12 ok +0x14022c4e0 Unwind@14022c4e0 12 ok +0x14022c4f0 Unwind@14022c4f0 12 ok +0x14022c500 Unwind@14022c500 12 ok +0x14022c510 Unwind@14022c510 12 ok +0x14022c520 Catch@14022c520 78 ok +0x14022c570 Unwind@14022c570 12 ok +0x14022c580 Unwind@14022c580 12 ok +0x14022c590 Unwind@14022c590 12 ok +0x14022c5a0 Unwind@14022c5a0 12 ok +0x14022c5b0 Unwind@14022c5b0 12 ok +0x14022c5c0 Unwind@14022c5c0 16 ok +0x14022c5d0 Unwind@14022c5d0 14 ok +0x14022c5e0 Unwind@14022c5e0 12 ok +0x14022c5f0 Unwind@14022c5f0 12 ok +0x14022c600 Unwind@14022c600 12 ok +0x14022c610 Unwind@14022c610 12 ok +0x14022c620 Unwind@14022c620 12 ok +0x14022c630 Unwind@14022c630 12 ok +0x14022c640 Unwind@14022c640 12 ok +0x14022c650 Unwind@14022c650 12 ok +0x14022c660 Unwind@14022c660 12 ok +0x14022c670 Unwind@14022c670 12 ok +0x14022c680 Unwind@14022c680 12 ok +0x14022c690 Unwind@14022c690 12 ok +0x14022c6a0 Unwind@14022c6a0 12 ok +0x14022c6b0 Unwind@14022c6b0 12 ok +0x14022c6c0 Unwind@14022c6c0 12 ok +0x14022c6d0 Unwind@14022c6d0 12 ok +0x14022c6e0 Unwind@14022c6e0 12 ok +0x14022c6f0 Unwind@14022c6f0 12 ok +0x14022c700 Unwind@14022c700 12 ok +0x14022c710 Unwind@14022c710 12 ok +0x14022c720 Unwind@14022c720 12 ok +0x14022c730 Unwind@14022c730 12 ok +0x14022c740 Unwind@14022c740 12 ok +0x14022c750 Unwind@14022c750 12 ok +0x14022c760 Unwind@14022c760 12 ok +0x14022c770 Unwind@14022c770 12 ok +0x14022c780 Unwind@14022c780 12 ok +0x14022c790 Unwind@14022c790 12 ok +0x14022c7a0 Unwind@14022c7a0 12 ok +0x14022c7b0 Unwind@14022c7b0 12 ok +0x14022c7c0 Unwind@14022c7c0 12 ok +0x14022c7d0 Unwind@14022c7d0 12 ok +0x14022c7e0 Unwind@14022c7e0 12 ok +0x14022c7f0 Unwind@14022c7f0 12 ok +0x14022c800 Unwind@14022c800 12 ok +0x14022c810 Unwind@14022c810 12 ok +0x14022c820 Unwind@14022c820 12 ok +0x14022c830 Unwind@14022c830 12 ok +0x14022c840 Unwind@14022c840 12 ok +0x14022c850 Unwind@14022c850 12 ok +0x14022c860 Unwind@14022c860 12 ok +0x14022c870 Unwind@14022c870 12 ok +0x14022c880 Unwind@14022c880 12 ok +0x14022c890 Unwind@14022c890 12 ok +0x14022c8a0 Unwind@14022c8a0 12 ok +0x14022c8b0 Unwind@14022c8b0 12 ok +0x14022c8c0 Unwind@14022c8c0 12 ok +0x14022c8d0 Unwind@14022c8d0 12 ok +0x14022c8e0 Unwind@14022c8e0 12 ok +0x14022c8f0 Unwind@14022c8f0 12 ok +0x14022c900 Unwind@14022c900 12 ok +0x14022c910 Unwind@14022c910 12 ok +0x14022c920 Unwind@14022c920 12 ok +0x14022c930 Unwind@14022c930 12 ok +0x14022c940 Unwind@14022c940 16 ok +0x14022c950 Unwind@14022c950 16 ok +0x14022c960 Unwind@14022c960 16 ok +0x14022c970 Unwind@14022c970 12 ok +0x14022c980 Unwind@14022c980 12 ok +0x14022c990 Unwind@14022c990 16 ok +0x14022c9a0 Unwind@14022c9a0 16 ok +0x14022c9b0 Unwind@14022c9b0 16 ok +0x14022c9c0 Unwind@14022c9c0 12 ok +0x14022c9d0 Unwind@14022c9d0 16 ok +0x14022c9e0 Unwind@14022c9e0 16 ok +0x14022c9f0 Unwind@14022c9f0 16 ok +0x14022ca00 Unwind@14022ca00 12 ok +0x14022ca10 Unwind@14022ca10 12 ok +0x14022ca20 Unwind@14022ca20 12 ok +0x14022ca30 Unwind@14022ca30 12 ok +0x14022ca40 Unwind@14022ca40 12 ok +0x14022ca50 Unwind@14022ca50 12 ok +0x14022ca60 Unwind@14022ca60 12 ok +0x14022ca70 Unwind@14022ca70 12 ok +0x14022ca80 Unwind@14022ca80 12 ok +0x14022ca90 Unwind@14022ca90 12 ok +0x14022caa0 Unwind@14022caa0 14 ok +0x14022cab0 Unwind@14022cab0 12 ok +0x14022cac0 Unwind@14022cac0 14 ok +0x14022cad0 Unwind@14022cad0 14 ok +0x14022cae0 Unwind@14022cae0 12 ok +0x14022caf0 Unwind@14022caf0 12 ok +0x14022cb00 Unwind@14022cb00 12 ok +0x14022cb10 Unwind@14022cb10 12 ok +0x14022cb20 Unwind@14022cb20 16 ok +0x14022cb30 Unwind@14022cb30 16 ok +0x14022cb40 Unwind@14022cb40 16 ok +0x14022cb50 Unwind@14022cb50 19 ok +0x14022cb70 Unwind@14022cb70 19 ok +0x14022cb90 Unwind@14022cb90 19 ok +0x14022cbb0 Unwind@14022cbb0 19 ok +0x14022cbd0 Unwind@14022cbd0 19 ok +0x14022cbf0 Unwind@14022cbf0 19 ok +0x14022cc10 Unwind@14022cc10 19 ok +0x14022cc30 Unwind@14022cc30 19 ok +0x14022cc50 Unwind@14022cc50 12 ok +0x14022cc60 Unwind@14022cc60 12 ok +0x14022cc70 Unwind@14022cc70 16 ok +0x14022cc80 Unwind@14022cc80 16 ok +0x14022cc90 Unwind@14022cc90 19 ok +0x14022ccb0 Unwind@14022ccb0 19 ok +0x14022ccd0 Unwind@14022ccd0 12 ok +0x14022cce0 Unwind@14022cce0 16 ok +0x14022ccf0 Unwind@14022ccf0 28 ok +0x14022cd10 Unwind@14022cd10 12 ok +0x14022cd20 Unwind@14022cd20 12 ok +0x14022cd30 Unwind@14022cd30 12 ok +0x14022cd40 Unwind@14022cd40 12 ok +0x14022cd50 Unwind@14022cd50 12 ok +0x14022cd60 Unwind@14022cd60 12 ok +0x14022cd70 Unwind@14022cd70 12 ok +0x14022cd80 Unwind@14022cd80 12 ok +0x14022cd90 Unwind@14022cd90 12 ok +0x14022cda0 Unwind@14022cda0 12 ok +0x14022cdb0 Unwind@14022cdb0 12 ok +0x14022cdc0 Unwind@14022cdc0 12 ok +0x14022cdd0 Unwind@14022cdd0 12 ok +0x14022cde0 Unwind@14022cde0 12 ok +0x14022cdf0 Unwind@14022cdf0 16 ok +0x14022ce00 Unwind@14022ce00 12 ok +0x14022ce10 Catch_All@14022ce10 32 ok +0x14022ce40 Catch_All@14022ce40 32 ok +0x14022ce70 Catch_All@14022ce70 32 ok +0x14022cea0 Unwind@14022cea0 12 ok +0x14022ceb0 Unwind@14022ceb0 12 ok +0x14022cec0 Unwind@14022cec0 12 ok +0x14022ced0 Unwind@14022ced0 14 ok +0x14022cee0 Unwind@14022cee0 12 ok +0x14022cef0 Unwind@14022cef0 12 ok +0x14022cf00 Unwind@14022cf00 12 ok +0x14022cf10 Unwind@14022cf10 12 ok +0x14022cf20 Unwind@14022cf20 28 ok +0x14022cf40 Catch_All@14022cf40 61 ok +0x14022cf80 Catch_All@14022cf80 32 ok +0x14022cfb0 Unwind@14022cfb0 16 ok +0x14022cfc0 Unwind@14022cfc0 16 ok +0x14022cfd0 Unwind@14022cfd0 28 ok +0x14022cff0 Catch_All@14022cff0 58 ok +0x14022d030 Unwind@14022d030 28 ok +0x14022d050 Catch_All@14022d050 58 ok +0x14022d090 Unwind@14022d090 28 ok +0x14022d0b0 Catch_All@14022d0b0 87 ok +0x14022d110 Catch_All@14022d110 32 ok +0x14022d140 Catch_All@14022d140 32 ok +0x14022d170 Unwind@14022d170 28 ok +0x14022d190 Unwind@14022d190 28 ok +0x14022d1b0 Unwind@14022d1b0 28 ok +0x14022d1d0 Catch_All@14022d1d0 61 ok +0x14022d210 Catch_All@14022d210 32 ok +0x14022d240 Unwind@14022d240 12 ok +0x14022d250 Unwind@14022d250 12 ok +0x14022d260 Catch_All@14022d260 31 ok +0x14022d290 Unwind@14022d290 12 ok +0x14022d2a0 Unwind@14022d2a0 12 ok +0x14022d2b0 Unwind@14022d2b0 12 ok +0x14022d2c0 Unwind@14022d2c0 16 ok +0x14022d2d0 Unwind@14022d2d0 16 ok +0x14022d2e0 Unwind@14022d2e0 12 ok +0x14022d2f0 Unwind@14022d2f0 12 ok +0x14022d300 Unwind@14022d300 12 ok +0x14022d310 Unwind@14022d310 12 ok +0x14022d320 Unwind@14022d320 12 ok +0x14022d330 Unwind@14022d330 12 ok +0x14022d340 Unwind@14022d340 12 ok +0x14022d350 Unwind@14022d350 12 ok +0x14022d360 Unwind@14022d360 12 ok +0x14022d370 Unwind@14022d370 12 ok +0x14022d380 Unwind@14022d380 12 ok +0x14022d390 Unwind@14022d390 12 ok +0x14022d3a0 Unwind@14022d3a0 12 ok +0x14022d3b0 Unwind@14022d3b0 12 ok +0x14022d3c0 Unwind@14022d3c0 12 ok +0x14022d3d0 Unwind@14022d3d0 12 ok +0x14022d3e0 Unwind@14022d3e0 12 ok +0x14022d3f0 Unwind@14022d3f0 12 ok +0x14022d400 Unwind@14022d400 12 ok +0x14022d410 Unwind@14022d410 12 ok +0x14022d420 Unwind@14022d420 12 ok +0x14022d430 Unwind@14022d430 12 ok +0x14022d440 Unwind@14022d440 12 ok +0x14022d450 Unwind@14022d450 12 ok +0x14022d460 Unwind@14022d460 12 ok +0x14022d470 Unwind@14022d470 12 ok +0x14022d480 Unwind@14022d480 12 ok +0x14022d490 Unwind@14022d490 12 ok +0x14022d4a0 Unwind@14022d4a0 12 ok +0x14022d4b0 Unwind@14022d4b0 12 ok +0x14022d4c0 Unwind@14022d4c0 12 ok +0x14022d4d0 Unwind@14022d4d0 12 ok +0x14022d4e0 Unwind@14022d4e0 12 ok +0x14022d4f0 Unwind@14022d4f0 12 ok +0x14022d500 Unwind@14022d500 12 ok +0x14022d510 Unwind@14022d510 12 ok +0x14022d520 Unwind@14022d520 12 ok +0x14022d530 Unwind@14022d530 12 ok +0x14022d540 Unwind@14022d540 12 ok +0x14022d550 Unwind@14022d550 12 ok +0x14022d560 Unwind@14022d560 12 ok +0x14022d570 Unwind@14022d570 12 ok +0x14022d580 Unwind@14022d580 12 ok +0x14022d590 Unwind@14022d590 12 ok +0x14022d5a0 Unwind@14022d5a0 12 ok +0x14022d5b0 Unwind@14022d5b0 12 ok +0x14022d5c0 Unwind@14022d5c0 12 ok +0x14022d5d0 Unwind@14022d5d0 12 ok +0x14022d5e0 Unwind@14022d5e0 12 ok +0x14022d5f0 Unwind@14022d5f0 12 ok +0x14022d600 Unwind@14022d600 12 ok +0x14022d610 Unwind@14022d610 12 ok +0x14022d620 Unwind@14022d620 12 ok +0x14022d630 Unwind@14022d630 12 ok +0x14022d640 Unwind@14022d640 12 ok +0x14022d650 Unwind@14022d650 12 ok +0x14022d660 Unwind@14022d660 12 ok +0x14022d670 Unwind@14022d670 12 ok +0x14022d680 Unwind@14022d680 12 ok +0x14022d690 Unwind@14022d690 12 ok +0x14022d6a0 Unwind@14022d6a0 12 ok +0x14022d6b0 Unwind@14022d6b0 12 ok +0x14022d6c0 Unwind@14022d6c0 12 ok +0x14022d6d0 Unwind@14022d6d0 12 ok +0x14022d6e0 Unwind@14022d6e0 12 ok +0x14022d6f0 Unwind@14022d6f0 12 ok +0x14022d700 Unwind@14022d700 12 ok +0x14022d710 Unwind@14022d710 12 ok +0x14022d720 Unwind@14022d720 12 ok +0x14022d730 Unwind@14022d730 12 ok +0x14022d740 Unwind@14022d740 12 ok +0x14022d750 Unwind@14022d750 12 ok +0x14022d760 Unwind@14022d760 12 ok +0x14022d770 Unwind@14022d770 12 ok +0x14022d780 Unwind@14022d780 12 ok +0x14022d790 Unwind@14022d790 12 ok +0x14022d7a0 Unwind@14022d7a0 12 ok +0x14022d7b0 Unwind@14022d7b0 12 ok +0x14022d7c0 Unwind@14022d7c0 12 ok +0x14022d7d0 Unwind@14022d7d0 12 ok +0x14022d7e0 Unwind@14022d7e0 12 ok +0x14022d7f0 Unwind@14022d7f0 12 ok +0x14022d800 Unwind@14022d800 12 ok +0x14022d810 Unwind@14022d810 12 ok +0x14022d820 Unwind@14022d820 12 ok +0x14022d830 Unwind@14022d830 12 ok +0x14022d840 Unwind@14022d840 12 ok +0x14022d850 Unwind@14022d850 12 ok +0x14022d860 Unwind@14022d860 12 ok +0x14022d870 Unwind@14022d870 12 ok +0x14022d880 Unwind@14022d880 12 ok +0x14022d890 Unwind@14022d890 12 ok +0x14022d8a0 Unwind@14022d8a0 12 ok +0x14022d8b0 Unwind@14022d8b0 12 ok +0x14022d8c0 Unwind@14022d8c0 12 ok +0x14022d8d0 Unwind@14022d8d0 12 ok +0x14022d8e0 Unwind@14022d8e0 12 ok +0x14022d8f0 Unwind@14022d8f0 12 ok +0x14022d900 Unwind@14022d900 12 ok +0x14022d910 Unwind@14022d910 12 ok +0x14022d920 Unwind@14022d920 12 ok +0x14022d930 Unwind@14022d930 12 ok +0x14022d940 Unwind@14022d940 12 ok +0x14022d950 Unwind@14022d950 12 ok +0x14022d960 Unwind@14022d960 12 ok +0x14022d970 Unwind@14022d970 12 ok +0x14022d980 Unwind@14022d980 12 ok +0x14022d990 Unwind@14022d990 12 ok +0x14022d9a0 Unwind@14022d9a0 12 ok +0x14022d9b0 Unwind@14022d9b0 12 ok +0x14022d9c0 Unwind@14022d9c0 12 ok +0x14022d9d0 Unwind@14022d9d0 12 ok +0x14022d9e0 Unwind@14022d9e0 12 ok +0x14022d9f0 Unwind@14022d9f0 12 ok +0x14022da00 Unwind@14022da00 12 ok +0x14022da10 Unwind@14022da10 12 ok +0x14022da20 Unwind@14022da20 12 ok +0x14022da30 Unwind@14022da30 12 ok +0x14022da40 Unwind@14022da40 12 ok +0x14022da50 Unwind@14022da50 12 ok +0x14022da60 Unwind@14022da60 12 ok +0x14022da70 Unwind@14022da70 12 ok +0x14022da80 Unwind@14022da80 12 ok +0x14022da90 Unwind@14022da90 12 ok +0x14022daa0 Unwind@14022daa0 12 ok +0x14022dab0 Unwind@14022dab0 12 ok +0x14022dac0 Unwind@14022dac0 12 ok +0x14022dad0 Unwind@14022dad0 12 ok +0x14022dae0 Unwind@14022dae0 12 ok +0x14022daf0 Unwind@14022daf0 12 ok +0x14022db00 Unwind@14022db00 12 ok +0x14022db10 Unwind@14022db10 12 ok +0x14022db20 Unwind@14022db20 12 ok +0x14022db30 Unwind@14022db30 12 ok +0x14022db40 Unwind@14022db40 12 ok +0x14022db50 Unwind@14022db50 12 ok +0x14022db60 Unwind@14022db60 12 ok +0x14022db70 Unwind@14022db70 12 ok +0x14022db80 Unwind@14022db80 12 ok +0x14022db90 Unwind@14022db90 12 ok +0x14022dba0 Unwind@14022dba0 12 ok +0x14022dbb0 Unwind@14022dbb0 12 ok +0x14022dbc0 Unwind@14022dbc0 12 ok +0x14022dbd0 Unwind@14022dbd0 12 ok +0x14022dbe0 Unwind@14022dbe0 12 ok +0x14022dbf0 Unwind@14022dbf0 12 ok +0x14022dc00 Unwind@14022dc00 12 ok +0x14022dc10 Unwind@14022dc10 12 ok +0x14022dc20 Unwind@14022dc20 12 ok +0x14022dc30 Unwind@14022dc30 12 ok +0x14022dc40 Unwind@14022dc40 12 ok +0x14022dc50 Unwind@14022dc50 12 ok +0x14022dc60 Unwind@14022dc60 12 ok +0x14022dc70 Unwind@14022dc70 12 ok +0x14022dc80 Unwind@14022dc80 12 ok +0x14022dc90 Unwind@14022dc90 12 ok +0x14022dca0 Unwind@14022dca0 12 ok +0x14022dcb0 Unwind@14022dcb0 12 ok +0x14022dcc0 Unwind@14022dcc0 12 ok +0x14022dcd0 Unwind@14022dcd0 12 ok +0x14022dce0 Unwind@14022dce0 12 ok +0x14022dcf0 Unwind@14022dcf0 12 ok +0x14022dd00 Unwind@14022dd00 12 ok +0x14022dd10 Unwind@14022dd10 12 ok +0x14022dd20 Unwind@14022dd20 12 ok +0x14022dd30 Unwind@14022dd30 12 ok +0x14022dd40 Unwind@14022dd40 12 ok +0x14022dd50 Unwind@14022dd50 12 ok +0x14022dd60 Unwind@14022dd60 12 ok +0x14022dd70 Unwind@14022dd70 12 ok +0x14022dd80 Unwind@14022dd80 12 ok +0x14022dd90 Unwind@14022dd90 12 ok +0x14022dda0 Unwind@14022dda0 12 ok +0x14022ddb0 Unwind@14022ddb0 12 ok +0x14022ddc0 Unwind@14022ddc0 12 ok +0x14022ddd0 Unwind@14022ddd0 12 ok +0x14022dde0 Unwind@14022dde0 12 ok +0x14022ddf0 Unwind@14022ddf0 12 ok +0x14022de00 Unwind@14022de00 12 ok +0x14022de10 Unwind@14022de10 12 ok +0x14022de20 Unwind@14022de20 12 ok +0x14022de30 Unwind@14022de30 12 ok +0x14022de40 Unwind@14022de40 12 ok +0x14022de50 Unwind@14022de50 12 ok +0x14022de60 Unwind@14022de60 12 ok +0x14022de70 Unwind@14022de70 12 ok +0x14022de80 Unwind@14022de80 12 ok +0x14022de90 Unwind@14022de90 12 ok +0x14022dea0 Unwind@14022dea0 12 ok +0x14022deb0 Unwind@14022deb0 12 ok +0x14022dec0 Unwind@14022dec0 12 ok +0x14022ded0 Unwind@14022ded0 12 ok +0x14022dee0 Unwind@14022dee0 12 ok +0x14022def0 Unwind@14022def0 12 ok +0x14022df00 Unwind@14022df00 12 ok +0x14022df10 Unwind@14022df10 12 ok +0x14022df20 Unwind@14022df20 12 ok +0x14022df30 Unwind@14022df30 12 ok +0x14022df40 Unwind@14022df40 12 ok +0x14022df50 Unwind@14022df50 12 ok +0x14022df60 Unwind@14022df60 12 ok +0x14022df70 Unwind@14022df70 12 ok +0x14022df80 Unwind@14022df80 12 ok +0x14022df90 Unwind@14022df90 12 ok +0x14022dfa0 Unwind@14022dfa0 12 ok +0x14022dfb0 Unwind@14022dfb0 12 ok +0x14022dfc0 Unwind@14022dfc0 12 ok +0x14022dfd0 Unwind@14022dfd0 12 ok +0x14022dfe0 Unwind@14022dfe0 12 ok +0x14022dff0 Unwind@14022dff0 12 ok +0x14022e000 Unwind@14022e000 12 ok +0x14022e010 Unwind@14022e010 12 ok +0x14022e020 Unwind@14022e020 12 ok +0x14022e030 Unwind@14022e030 12 ok +0x14022e040 Unwind@14022e040 12 ok +0x14022e050 Unwind@14022e050 12 ok +0x14022e060 Unwind@14022e060 12 ok +0x14022e070 Unwind@14022e070 12 ok +0x14022e080 Unwind@14022e080 12 ok +0x14022e090 Unwind@14022e090 12 ok +0x14022e0a0 Unwind@14022e0a0 12 ok +0x14022e0b0 Unwind@14022e0b0 12 ok +0x14022e0c0 Unwind@14022e0c0 12 ok +0x14022e0d0 Unwind@14022e0d0 12 ok +0x14022e0e0 Unwind@14022e0e0 12 ok +0x14022e0f0 Unwind@14022e0f0 12 ok +0x14022e100 Unwind@14022e100 12 ok +0x14022e110 Unwind@14022e110 12 ok +0x14022e120 Unwind@14022e120 12 ok +0x14022e130 Unwind@14022e130 12 ok +0x14022e140 Unwind@14022e140 12 ok +0x14022e150 Unwind@14022e150 12 ok +0x14022e160 Unwind@14022e160 12 ok +0x14022e170 Unwind@14022e170 12 ok +0x14022e180 Unwind@14022e180 12 ok +0x14022e190 Unwind@14022e190 12 ok +0x14022e1a0 Unwind@14022e1a0 12 ok +0x14022e1b0 Unwind@14022e1b0 12 ok +0x14022e1c0 Unwind@14022e1c0 12 ok +0x14022e1d0 Unwind@14022e1d0 12 ok +0x14022e1e0 Unwind@14022e1e0 12 ok +0x14022e1f0 Unwind@14022e1f0 12 ok +0x14022e200 Unwind@14022e200 12 ok +0x14022e210 Unwind@14022e210 12 ok +0x14022e220 Unwind@14022e220 12 ok +0x14022e230 Unwind@14022e230 12 ok +0x14022e240 Unwind@14022e240 12 ok +0x14022e250 Unwind@14022e250 12 ok +0x14022e260 Unwind@14022e260 12 ok +0x14022e270 Unwind@14022e270 12 ok +0x14022e280 Unwind@14022e280 12 ok +0x14022e290 Unwind@14022e290 12 ok +0x14022e2a0 Unwind@14022e2a0 12 ok +0x14022e2b0 Unwind@14022e2b0 12 ok +0x14022e2c0 Unwind@14022e2c0 12 ok +0x14022e2d0 Unwind@14022e2d0 12 ok +0x14022e2e0 Unwind@14022e2e0 12 ok +0x14022e2f0 Unwind@14022e2f0 12 ok +0x14022e300 Unwind@14022e300 12 ok +0x14022e310 Unwind@14022e310 12 ok +0x14022e320 Unwind@14022e320 12 ok +0x14022e330 Unwind@14022e330 12 ok +0x14022e340 Unwind@14022e340 12 ok +0x14022e350 Unwind@14022e350 12 ok +0x14022e360 Unwind@14022e360 12 ok +0x14022e370 Unwind@14022e370 12 ok +0x14022e380 Unwind@14022e380 12 ok +0x14022e390 Unwind@14022e390 12 ok +0x14022e3a0 Unwind@14022e3a0 12 ok +0x14022e3b0 Unwind@14022e3b0 12 ok +0x14022e3c0 Unwind@14022e3c0 12 ok +0x14022e3d0 Unwind@14022e3d0 12 ok +0x14022e3e0 Unwind@14022e3e0 12 ok +0x14022e3f0 Unwind@14022e3f0 12 ok +0x14022e400 Unwind@14022e400 12 ok +0x14022e410 Unwind@14022e410 12 ok +0x14022e420 Unwind@14022e420 12 ok +0x14022e430 Unwind@14022e430 12 ok +0x14022e440 Unwind@14022e440 12 ok +0x14022e450 Unwind@14022e450 12 ok +0x14022e460 Unwind@14022e460 12 ok +0x14022e470 Unwind@14022e470 12 ok +0x14022e480 Unwind@14022e480 12 ok +0x14022e490 Unwind@14022e490 12 ok +0x14022e4a0 Unwind@14022e4a0 12 ok +0x14022e4b0 Unwind@14022e4b0 12 ok +0x14022e4c0 Unwind@14022e4c0 12 ok +0x14022e4d0 Unwind@14022e4d0 12 ok +0x14022e4e0 Unwind@14022e4e0 12 ok +0x14022e4f0 Unwind@14022e4f0 12 ok +0x14022e500 Unwind@14022e500 12 ok +0x14022e510 Unwind@14022e510 12 ok +0x14022e520 Unwind@14022e520 12 ok +0x14022e530 Unwind@14022e530 12 ok +0x14022e540 Unwind@14022e540 12 ok +0x14022e550 Unwind@14022e550 12 ok +0x14022e560 Unwind@14022e560 12 ok +0x14022e570 Unwind@14022e570 12 ok +0x14022e580 Unwind@14022e580 12 ok +0x14022e590 Unwind@14022e590 12 ok +0x14022e5a0 Unwind@14022e5a0 12 ok +0x14022e5b0 Unwind@14022e5b0 12 ok +0x14022e5c0 Unwind@14022e5c0 12 ok +0x14022e5d0 Unwind@14022e5d0 12 ok +0x14022e5e0 Unwind@14022e5e0 12 ok +0x14022e5f0 Unwind@14022e5f0 12 ok +0x14022e600 Unwind@14022e600 12 ok +0x14022e610 Unwind@14022e610 12 ok +0x14022e620 Unwind@14022e620 12 ok +0x14022e630 Unwind@14022e630 12 ok +0x14022e640 Unwind@14022e640 12 ok +0x14022e650 Unwind@14022e650 12 ok +0x14022e660 Unwind@14022e660 12 ok +0x14022e670 Unwind@14022e670 12 ok +0x14022e680 Unwind@14022e680 12 ok +0x14022e690 Unwind@14022e690 12 ok +0x14022e6a0 Unwind@14022e6a0 12 ok +0x14022e6b0 Unwind@14022e6b0 12 ok +0x14022e6c0 Unwind@14022e6c0 12 ok +0x14022e6d0 Unwind@14022e6d0 12 ok +0x14022e6e0 Unwind@14022e6e0 12 ok +0x14022e6f0 Unwind@14022e6f0 12 ok +0x14022e700 Unwind@14022e700 12 ok +0x14022e710 Unwind@14022e710 12 ok +0x14022e720 Unwind@14022e720 12 ok +0x14022e730 Unwind@14022e730 12 ok +0x14022e740 Unwind@14022e740 12 ok +0x14022e750 Unwind@14022e750 12 ok +0x14022e760 Unwind@14022e760 12 ok +0x14022e770 Unwind@14022e770 12 ok +0x14022e780 Unwind@14022e780 12 ok +0x14022e790 Unwind@14022e790 12 ok +0x14022e7a0 Unwind@14022e7a0 12 ok +0x14022e7b0 Unwind@14022e7b0 12 ok +0x14022e7c0 Unwind@14022e7c0 12 ok +0x14022e7d0 Unwind@14022e7d0 12 ok +0x14022e7e0 Unwind@14022e7e0 12 ok +0x14022e7f0 Unwind@14022e7f0 12 ok +0x14022e800 Unwind@14022e800 12 ok +0x14022e810 Unwind@14022e810 12 ok +0x14022e820 Unwind@14022e820 12 ok +0x14022e830 Unwind@14022e830 12 ok +0x14022e840 Unwind@14022e840 12 ok +0x14022e850 Unwind@14022e850 12 ok +0x14022e860 Unwind@14022e860 12 ok +0x14022e870 Unwind@14022e870 12 ok +0x14022e880 Unwind@14022e880 12 ok +0x14022e890 Unwind@14022e890 12 ok +0x14022e8a0 Unwind@14022e8a0 12 ok +0x14022e8b0 Unwind@14022e8b0 12 ok +0x14022e8c0 Unwind@14022e8c0 12 ok +0x14022e8d0 Unwind@14022e8d0 12 ok +0x14022e8e0 Unwind@14022e8e0 12 ok +0x14022e8f0 Unwind@14022e8f0 12 ok +0x14022e900 Unwind@14022e900 12 ok +0x14022e910 Unwind@14022e910 12 ok +0x14022e920 Unwind@14022e920 12 ok +0x14022e930 Unwind@14022e930 12 ok +0x14022e940 Unwind@14022e940 12 ok +0x14022e950 Unwind@14022e950 12 ok +0x14022e960 Unwind@14022e960 12 ok +0x14022e970 Unwind@14022e970 12 ok +0x14022e980 Unwind@14022e980 12 ok +0x14022e990 Unwind@14022e990 12 ok +0x14022e9a0 Unwind@14022e9a0 12 ok +0x14022e9b0 Unwind@14022e9b0 12 ok +0x14022e9c0 Unwind@14022e9c0 12 ok +0x14022e9d0 Unwind@14022e9d0 12 ok +0x14022e9e0 Unwind@14022e9e0 12 ok +0x14022e9f0 Unwind@14022e9f0 12 ok +0x14022ea00 Unwind@14022ea00 12 ok +0x14022ea10 Unwind@14022ea10 12 ok +0x14022ea20 Unwind@14022ea20 12 ok +0x14022ea30 Unwind@14022ea30 12 ok +0x14022ea40 Unwind@14022ea40 12 ok +0x14022ea50 Unwind@14022ea50 12 ok +0x14022ea60 Unwind@14022ea60 12 ok +0x14022ea70 Unwind@14022ea70 12 ok +0x14022ea80 Unwind@14022ea80 12 ok +0x14022ea90 Unwind@14022ea90 12 ok +0x14022eaa0 Unwind@14022eaa0 12 ok +0x14022eab0 Unwind@14022eab0 12 ok +0x14022eac0 Unwind@14022eac0 12 ok +0x14022ead0 Unwind@14022ead0 12 ok +0x14022eae0 Unwind@14022eae0 12 ok +0x14022eaf0 Unwind@14022eaf0 12 ok +0x14022eb00 Unwind@14022eb00 12 ok +0x14022eb10 Unwind@14022eb10 12 ok +0x14022eb20 Unwind@14022eb20 12 ok +0x14022eb30 Unwind@14022eb30 12 ok +0x14022eb40 Unwind@14022eb40 12 ok +0x14022eb50 Unwind@14022eb50 12 ok +0x14022eb60 Unwind@14022eb60 12 ok +0x14022eb70 Unwind@14022eb70 12 ok +0x14022eb80 Unwind@14022eb80 12 ok +0x14022eb90 Unwind@14022eb90 12 ok +0x14022eba0 Unwind@14022eba0 12 ok +0x14022ebb0 Unwind@14022ebb0 12 ok +0x14022ebc0 Unwind@14022ebc0 12 ok +0x14022ebd0 Unwind@14022ebd0 12 ok +0x14022ebe0 Unwind@14022ebe0 12 ok +0x14022ebf0 Unwind@14022ebf0 12 ok +0x14022ec00 Unwind@14022ec00 12 ok +0x14022ec10 Unwind@14022ec10 12 ok +0x14022ec20 Unwind@14022ec20 12 ok +0x14022ec30 Unwind@14022ec30 12 ok +0x14022ec40 Unwind@14022ec40 12 ok +0x14022ec50 Unwind@14022ec50 12 ok +0x14022ec60 Unwind@14022ec60 12 ok +0x14022ec70 Unwind@14022ec70 12 ok +0x14022ec80 Unwind@14022ec80 12 ok +0x14022ec90 Unwind@14022ec90 12 ok +0x14022eca0 Unwind@14022eca0 12 ok +0x14022ecb0 Unwind@14022ecb0 12 ok +0x14022ecc0 Unwind@14022ecc0 12 ok +0x14022ecd0 Unwind@14022ecd0 12 ok +0x14022ece0 Unwind@14022ece0 12 ok +0x14022ecf0 Unwind@14022ecf0 12 ok +0x14022ed00 Unwind@14022ed00 12 ok +0x14022ed10 Unwind@14022ed10 12 ok +0x14022ed20 Unwind@14022ed20 12 ok +0x14022ed30 Unwind@14022ed30 12 ok +0x14022ed40 Unwind@14022ed40 12 ok +0x14022ed50 Unwind@14022ed50 12 ok +0x14022ed60 Unwind@14022ed60 12 ok +0x14022ed70 Unwind@14022ed70 12 ok +0x14022ed80 Unwind@14022ed80 12 ok +0x14022ed90 Unwind@14022ed90 12 ok +0x14022eda0 Unwind@14022eda0 12 ok +0x14022edb0 Unwind@14022edb0 12 ok +0x14022edc0 Unwind@14022edc0 12 ok +0x14022edd0 Unwind@14022edd0 12 ok +0x14022ede0 Unwind@14022ede0 12 ok +0x14022edf0 Unwind@14022edf0 12 ok +0x14022ee00 Unwind@14022ee00 12 ok +0x14022ee10 Unwind@14022ee10 12 ok +0x14022ee20 Unwind@14022ee20 12 ok +0x14022ee30 Unwind@14022ee30 12 ok +0x14022ee40 Unwind@14022ee40 12 ok +0x14022ee50 Unwind@14022ee50 12 ok +0x14022ee60 Unwind@14022ee60 12 ok +0x14022ee70 Unwind@14022ee70 12 ok +0x14022ee80 Unwind@14022ee80 12 ok +0x14022ee90 Unwind@14022ee90 12 ok +0x14022eea0 Unwind@14022eea0 12 ok +0x14022eeb0 Unwind@14022eeb0 12 ok +0x14022eec0 Unwind@14022eec0 12 ok +0x14022eed0 Unwind@14022eed0 12 ok +0x14022eee0 Unwind@14022eee0 12 ok +0x14022eef0 Unwind@14022eef0 12 ok +0x14022ef00 Unwind@14022ef00 12 ok +0x14022ef10 Unwind@14022ef10 12 ok +0x14022ef20 Unwind@14022ef20 12 ok +0x14022ef30 Unwind@14022ef30 12 ok +0x14022ef40 Unwind@14022ef40 12 ok +0x14022ef50 Unwind@14022ef50 12 ok +0x14022ef60 Unwind@14022ef60 12 ok +0x14022ef70 Unwind@14022ef70 12 ok +0x14022ef80 Unwind@14022ef80 12 ok +0x14022ef90 Unwind@14022ef90 12 ok +0x14022efa0 Unwind@14022efa0 12 ok +0x14022efb0 Unwind@14022efb0 12 ok +0x14022efc0 Unwind@14022efc0 12 ok +0x14022efd0 Unwind@14022efd0 12 ok +0x14022efe0 Unwind@14022efe0 12 ok +0x14022eff0 Unwind@14022eff0 12 ok +0x14022f000 Unwind@14022f000 12 ok +0x14022f010 Unwind@14022f010 12 ok +0x14022f020 Unwind@14022f020 12 ok +0x14022f030 Unwind@14022f030 12 ok +0x14022f040 Unwind@14022f040 12 ok +0x14022f050 Unwind@14022f050 12 ok +0x14022f060 Unwind@14022f060 12 ok +0x14022f070 Unwind@14022f070 12 ok +0x14022f080 Unwind@14022f080 12 ok +0x14022f090 Unwind@14022f090 12 ok +0x14022f0a0 Unwind@14022f0a0 12 ok +0x14022f0b0 Unwind@14022f0b0 12 ok +0x14022f0c0 Unwind@14022f0c0 12 ok +0x14022f0d0 Unwind@14022f0d0 12 ok +0x14022f0e0 Unwind@14022f0e0 12 ok +0x14022f0f0 Unwind@14022f0f0 12 ok +0x14022f100 Unwind@14022f100 12 ok +0x14022f110 Unwind@14022f110 12 ok +0x14022f120 Unwind@14022f120 12 ok +0x14022f130 Unwind@14022f130 12 ok +0x14022f140 Unwind@14022f140 12 ok +0x14022f150 Unwind@14022f150 12 ok +0x14022f160 Unwind@14022f160 12 ok +0x14022f170 Unwind@14022f170 12 ok +0x14022f180 Unwind@14022f180 12 ok +0x14022f190 Unwind@14022f190 12 ok +0x14022f1a0 Unwind@14022f1a0 12 ok +0x14022f1b0 Unwind@14022f1b0 12 ok +0x14022f1c0 Unwind@14022f1c0 12 ok +0x14022f1d0 Unwind@14022f1d0 12 ok +0x14022f1e0 Unwind@14022f1e0 12 ok +0x14022f1f0 Unwind@14022f1f0 12 ok +0x14022f200 Unwind@14022f200 12 ok +0x14022f210 Unwind@14022f210 12 ok +0x14022f220 Unwind@14022f220 12 ok +0x14022f230 Unwind@14022f230 12 ok +0x14022f240 Unwind@14022f240 12 ok +0x14022f250 Unwind@14022f250 12 ok +0x14022f260 Unwind@14022f260 12 ok +0x14022f270 Unwind@14022f270 12 ok +0x14022f280 Unwind@14022f280 12 ok +0x14022f290 Unwind@14022f290 12 ok +0x14022f2a0 Unwind@14022f2a0 12 ok +0x14022f2b0 Unwind@14022f2b0 12 ok +0x14022f2c0 Unwind@14022f2c0 12 ok +0x14022f2d0 Unwind@14022f2d0 12 ok +0x14022f2e0 Unwind@14022f2e0 12 ok +0x14022f2f0 Unwind@14022f2f0 12 ok +0x14022f300 Unwind@14022f300 12 ok +0x14022f310 Unwind@14022f310 12 ok +0x14022f320 Unwind@14022f320 12 ok +0x14022f330 Unwind@14022f330 12 ok +0x14022f340 Unwind@14022f340 12 ok +0x14022f350 Unwind@14022f350 12 ok +0x14022f360 Unwind@14022f360 12 ok +0x14022f370 Unwind@14022f370 12 ok +0x14022f380 Unwind@14022f380 12 ok +0x14022f390 Unwind@14022f390 12 ok +0x14022f3a0 Unwind@14022f3a0 12 ok +0x14022f3b0 Unwind@14022f3b0 12 ok +0x14022f3c0 Unwind@14022f3c0 12 ok +0x14022f3d0 Unwind@14022f3d0 12 ok +0x14022f3e0 Unwind@14022f3e0 12 ok +0x14022f3f0 Unwind@14022f3f0 12 ok +0x14022f400 Unwind@14022f400 12 ok +0x14022f410 Unwind@14022f410 12 ok +0x14022f420 Unwind@14022f420 12 ok +0x14022f430 Unwind@14022f430 12 ok +0x14022f440 Unwind@14022f440 12 ok +0x14022f450 Unwind@14022f450 12 ok +0x14022f460 Unwind@14022f460 12 ok +0x14022f470 Unwind@14022f470 12 ok +0x14022f480 Unwind@14022f480 12 ok +0x14022f490 Unwind@14022f490 12 ok +0x14022f4a0 Unwind@14022f4a0 12 ok +0x14022f4b0 Unwind@14022f4b0 12 ok +0x14022f4c0 Unwind@14022f4c0 12 ok +0x14022f4d0 Unwind@14022f4d0 12 ok +0x14022f4e0 Unwind@14022f4e0 12 ok +0x14022f4f0 Unwind@14022f4f0 12 ok +0x14022f500 Unwind@14022f500 12 ok +0x14022f510 Unwind@14022f510 12 ok +0x14022f520 Unwind@14022f520 12 ok +0x14022f530 Unwind@14022f530 12 ok +0x14022f540 Unwind@14022f540 12 ok +0x14022f550 Unwind@14022f550 12 ok +0x14022f560 Unwind@14022f560 12 ok +0x14022f570 Unwind@14022f570 12 ok +0x14022f580 Unwind@14022f580 12 ok +0x14022f590 Unwind@14022f590 12 ok +0x14022f5a0 Unwind@14022f5a0 12 ok +0x14022f5b0 Unwind@14022f5b0 12 ok +0x14022f5c0 Unwind@14022f5c0 12 ok +0x14022f5d0 Unwind@14022f5d0 12 ok +0x14022f5e0 Unwind@14022f5e0 12 ok +0x14022f5f0 Unwind@14022f5f0 12 ok +0x14022f600 Unwind@14022f600 12 ok +0x14022f610 Unwind@14022f610 12 ok +0x14022f620 Unwind@14022f620 12 ok +0x14022f630 Unwind@14022f630 12 ok +0x14022f640 Unwind@14022f640 12 ok +0x14022f650 Unwind@14022f650 12 ok +0x14022f660 Unwind@14022f660 12 ok +0x14022f670 Unwind@14022f670 12 ok +0x14022f680 Unwind@14022f680 12 ok +0x14022f690 Unwind@14022f690 12 ok +0x14022f6a0 Unwind@14022f6a0 12 ok +0x14022f6b0 Unwind@14022f6b0 12 ok +0x14022f6c0 Unwind@14022f6c0 12 ok +0x14022f6d0 Unwind@14022f6d0 12 ok +0x14022f6e0 Unwind@14022f6e0 12 ok +0x14022f6f0 Unwind@14022f6f0 12 ok +0x14022f700 Unwind@14022f700 12 ok +0x14022f710 Unwind@14022f710 12 ok +0x14022f720 Unwind@14022f720 12 ok +0x14022f730 Unwind@14022f730 12 ok +0x14022f740 Unwind@14022f740 12 ok +0x14022f750 Unwind@14022f750 12 ok +0x14022f760 Unwind@14022f760 12 ok +0x14022f770 Unwind@14022f770 12 ok +0x14022f780 Unwind@14022f780 12 ok +0x14022f790 Unwind@14022f790 12 ok +0x14022f7a0 Unwind@14022f7a0 12 ok +0x14022f7b0 Unwind@14022f7b0 12 ok +0x14022f7c0 Unwind@14022f7c0 12 ok +0x14022f7d0 Unwind@14022f7d0 12 ok +0x14022f7e0 Unwind@14022f7e0 12 ok +0x14022f7f0 Unwind@14022f7f0 12 ok +0x14022f800 Unwind@14022f800 12 ok +0x14022f810 Unwind@14022f810 12 ok +0x14022f820 Unwind@14022f820 12 ok +0x14022f830 Unwind@14022f830 12 ok +0x14022f840 Unwind@14022f840 12 ok +0x14022f850 Unwind@14022f850 12 ok +0x14022f860 Unwind@14022f860 12 ok +0x14022f870 Unwind@14022f870 12 ok +0x14022f880 Unwind@14022f880 12 ok +0x14022f890 Unwind@14022f890 12 ok +0x14022f8a0 Unwind@14022f8a0 12 ok +0x14022f8b0 Unwind@14022f8b0 12 ok +0x14022f8c0 Unwind@14022f8c0 12 ok +0x14022f8d0 Unwind@14022f8d0 12 ok +0x14022f8e0 Unwind@14022f8e0 12 ok +0x14022f8f0 Unwind@14022f8f0 12 ok +0x14022f900 Unwind@14022f900 12 ok +0x14022f910 Unwind@14022f910 12 ok +0x14022f920 Unwind@14022f920 12 ok +0x14022f930 Unwind@14022f930 12 ok +0x14022f940 Unwind@14022f940 12 ok +0x14022f950 Unwind@14022f950 12 ok +0x14022f960 Unwind@14022f960 12 ok +0x14022f970 Unwind@14022f970 12 ok +0x14022f980 Unwind@14022f980 12 ok +0x14022f990 Unwind@14022f990 12 ok +0x14022f9a0 Unwind@14022f9a0 12 ok +0x14022f9b0 Unwind@14022f9b0 12 ok +0x14022f9c0 Unwind@14022f9c0 12 ok +0x14022f9d0 Unwind@14022f9d0 12 ok +0x14022f9e0 Unwind@14022f9e0 12 ok +0x14022f9f0 Unwind@14022f9f0 12 ok +0x14022fa00 Unwind@14022fa00 12 ok +0x14022fa10 Unwind@14022fa10 12 ok +0x14022fa20 Unwind@14022fa20 12 ok +0x14022fa30 Unwind@14022fa30 12 ok +0x14022fa40 Unwind@14022fa40 12 ok +0x14022fa50 Unwind@14022fa50 12 ok +0x14022fa60 Unwind@14022fa60 12 ok +0x14022fa70 Unwind@14022fa70 12 ok +0x14022fa80 Unwind@14022fa80 12 ok +0x14022fa90 Unwind@14022fa90 12 ok +0x14022faa0 Unwind@14022faa0 12 ok +0x14022fab0 Unwind@14022fab0 12 ok +0x14022fac0 Unwind@14022fac0 12 ok +0x14022fad0 Unwind@14022fad0 12 ok +0x14022fae0 Unwind@14022fae0 12 ok +0x14022faf0 Unwind@14022faf0 12 ok +0x14022fb00 Unwind@14022fb00 12 ok +0x14022fb10 Unwind@14022fb10 12 ok +0x14022fb20 Unwind@14022fb20 12 ok +0x14022fb30 Unwind@14022fb30 12 ok +0x14022fb40 Unwind@14022fb40 12 ok +0x14022fb50 Unwind@14022fb50 12 ok +0x14022fb60 Unwind@14022fb60 12 ok +0x14022fb70 Unwind@14022fb70 12 ok +0x14022fb80 Unwind@14022fb80 12 ok +0x14022fb90 Unwind@14022fb90 12 ok +0x14022fba0 Unwind@14022fba0 12 ok +0x14022fbb0 Unwind@14022fbb0 12 ok +0x14022fbc0 Unwind@14022fbc0 12 ok +0x14022fbd0 Unwind@14022fbd0 12 ok +0x14022fbe0 Unwind@14022fbe0 12 ok +0x14022fbf0 Unwind@14022fbf0 12 ok +0x14022fc00 Unwind@14022fc00 12 ok +0x14022fc10 Unwind@14022fc10 12 ok +0x14022fc20 Unwind@14022fc20 12 ok +0x14022fc30 Unwind@14022fc30 12 ok +0x14022fc40 Unwind@14022fc40 12 ok +0x14022fc50 Unwind@14022fc50 12 ok +0x14022fc60 Unwind@14022fc60 12 ok +0x14022fc70 Unwind@14022fc70 12 ok +0x14022fc80 Unwind@14022fc80 12 ok +0x14022fc90 Unwind@14022fc90 12 ok +0x14022fca0 Unwind@14022fca0 12 ok +0x14022fcb0 Unwind@14022fcb0 12 ok +0x14022fcc0 Unwind@14022fcc0 12 ok +0x14022fcd0 Unwind@14022fcd0 12 ok +0x14022fce0 Unwind@14022fce0 12 ok +0x14022fcf0 Unwind@14022fcf0 12 ok +0x14022fd00 Unwind@14022fd00 12 ok +0x14022fd10 Unwind@14022fd10 12 ok +0x14022fd20 Unwind@14022fd20 12 ok +0x14022fd30 Unwind@14022fd30 12 ok +0x14022fd40 Unwind@14022fd40 12 ok +0x14022fd50 Unwind@14022fd50 12 ok +0x14022fd60 Unwind@14022fd60 12 ok +0x14022fd70 Unwind@14022fd70 12 ok +0x14022fd80 Unwind@14022fd80 12 ok +0x14022fd90 Unwind@14022fd90 12 ok +0x14022fda0 Unwind@14022fda0 12 ok +0x14022fdb0 Unwind@14022fdb0 12 ok +0x14022fdc0 Unwind@14022fdc0 12 ok +0x14022fdd0 Unwind@14022fdd0 12 ok +0x14022fde0 Unwind@14022fde0 12 ok +0x14022fdf0 Unwind@14022fdf0 12 ok +0x14022fe00 Unwind@14022fe00 12 ok +0x14022fe10 Unwind@14022fe10 12 ok +0x14022fe20 Unwind@14022fe20 12 ok +0x14022fe30 Unwind@14022fe30 12 ok +0x14022fe40 Unwind@14022fe40 12 ok +0x14022fe50 Unwind@14022fe50 12 ok +0x14022fe60 Unwind@14022fe60 12 ok +0x14022fe70 Unwind@14022fe70 12 ok +0x14022fe80 Unwind@14022fe80 12 ok +0x14022fe90 Unwind@14022fe90 12 ok +0x14022fea0 Unwind@14022fea0 12 ok +0x14022feb0 Unwind@14022feb0 12 ok +0x14022fec0 Unwind@14022fec0 12 ok +0x14022fed0 Unwind@14022fed0 12 ok +0x14022fee0 Unwind@14022fee0 12 ok +0x14022fef0 Unwind@14022fef0 12 ok +0x14022ff00 Unwind@14022ff00 12 ok +0x14022ff10 Unwind@14022ff10 12 ok +0x14022ff20 Unwind@14022ff20 12 ok +0x14022ff30 Unwind@14022ff30 12 ok +0x14022ff40 Unwind@14022ff40 12 ok +0x14022ff50 Unwind@14022ff50 12 ok +0x14022ff60 Unwind@14022ff60 12 ok +0x14022ff70 Unwind@14022ff70 12 ok +0x14022ff80 Unwind@14022ff80 12 ok +0x14022ff90 Unwind@14022ff90 12 ok +0x14022ffa0 Unwind@14022ffa0 12 ok +0x14022ffb0 Unwind@14022ffb0 12 ok +0x14022ffc0 Unwind@14022ffc0 12 ok +0x14022ffd0 Unwind@14022ffd0 12 ok +0x14022ffe0 Unwind@14022ffe0 12 ok +0x14022fff0 Unwind@14022fff0 12 ok +0x140230000 Unwind@140230000 12 ok +0x140230010 Unwind@140230010 12 ok +0x140230020 Unwind@140230020 12 ok +0x140230030 Unwind@140230030 12 ok +0x140230040 Unwind@140230040 12 ok +0x140230050 Unwind@140230050 12 ok +0x140230060 Unwind@140230060 12 ok +0x140230070 Unwind@140230070 12 ok +0x140230080 Unwind@140230080 12 ok +0x140230090 Unwind@140230090 12 ok +0x1402300a0 Unwind@1402300a0 12 ok +0x1402300b0 Unwind@1402300b0 12 ok +0x1402300c0 Unwind@1402300c0 12 ok +0x1402300d0 Unwind@1402300d0 12 ok +0x1402300e0 Unwind@1402300e0 12 ok +0x1402300f0 Unwind@1402300f0 12 ok +0x140230100 Unwind@140230100 12 ok +0x140230110 Unwind@140230110 12 ok +0x140230120 Unwind@140230120 12 ok +0x140230130 Unwind@140230130 12 ok +0x140230140 Unwind@140230140 12 ok +0x140230150 Unwind@140230150 12 ok +0x140230160 Unwind@140230160 12 ok +0x140230170 Unwind@140230170 12 ok +0x140230180 Unwind@140230180 12 ok +0x140230190 Unwind@140230190 12 ok +0x1402301a0 Unwind@1402301a0 12 ok +0x1402301b0 Unwind@1402301b0 12 ok +0x1402301c0 Unwind@1402301c0 12 ok +0x1402301d0 Unwind@1402301d0 12 ok +0x1402301e0 Unwind@1402301e0 12 ok +0x1402301f0 Unwind@1402301f0 12 ok +0x140230200 Unwind@140230200 12 ok +0x140230210 Unwind@140230210 12 ok +0x140230220 Unwind@140230220 12 ok +0x140230230 Unwind@140230230 12 ok +0x140230240 Unwind@140230240 12 ok +0x140230250 Unwind@140230250 12 ok +0x140230260 Unwind@140230260 12 ok +0x140230270 Unwind@140230270 12 ok +0x140230280 Unwind@140230280 12 ok +0x140230290 Unwind@140230290 12 ok +0x1402302a0 Unwind@1402302a0 12 ok +0x1402302b0 Unwind@1402302b0 12 ok +0x1402302c0 Unwind@1402302c0 12 ok +0x1402302d0 Unwind@1402302d0 12 ok +0x1402302e0 Unwind@1402302e0 12 ok +0x1402302f0 Unwind@1402302f0 12 ok +0x140230300 Unwind@140230300 12 ok +0x140230310 Unwind@140230310 12 ok +0x140230320 Unwind@140230320 12 ok +0x140230330 Unwind@140230330 12 ok +0x140230340 Unwind@140230340 12 ok +0x140230350 Unwind@140230350 12 ok +0x140230360 Unwind@140230360 12 ok +0x140230370 Unwind@140230370 12 ok +0x140230380 Unwind@140230380 12 ok +0x140230390 Unwind@140230390 12 ok +0x1402303a0 Unwind@1402303a0 12 ok +0x1402303b0 Unwind@1402303b0 12 ok +0x1402303c0 Unwind@1402303c0 12 ok +0x1402303d0 Unwind@1402303d0 12 ok +0x1402303e0 Unwind@1402303e0 12 ok +0x1402303f0 Unwind@1402303f0 12 ok +0x140230400 Unwind@140230400 12 ok +0x140230410 Unwind@140230410 12 ok +0x140230420 Unwind@140230420 12 ok +0x140230430 Unwind@140230430 12 ok +0x140230440 Unwind@140230440 12 ok +0x140230450 Unwind@140230450 12 ok +0x140230460 Unwind@140230460 12 ok +0x140230470 Unwind@140230470 12 ok +0x140230480 Unwind@140230480 12 ok +0x140230490 Unwind@140230490 12 ok +0x1402304a0 Unwind@1402304a0 12 ok +0x1402304b0 Unwind@1402304b0 12 ok +0x1402304c0 Unwind@1402304c0 12 ok +0x1402304d0 Unwind@1402304d0 12 ok +0x1402304e0 Unwind@1402304e0 12 ok +0x1402304f0 Unwind@1402304f0 12 ok +0x140230500 Unwind@140230500 12 ok +0x140230510 Unwind@140230510 12 ok +0x140230520 Unwind@140230520 12 ok +0x140230530 Unwind@140230530 12 ok +0x140230540 Unwind@140230540 12 ok +0x140230550 Unwind@140230550 12 ok +0x140230560 Unwind@140230560 12 ok +0x140230570 Unwind@140230570 12 ok +0x140230580 Unwind@140230580 12 ok +0x140230590 Unwind@140230590 12 ok +0x1402305a0 Unwind@1402305a0 12 ok +0x1402305b0 Unwind@1402305b0 12 ok +0x1402305c0 Unwind@1402305c0 12 ok +0x1402305d0 Unwind@1402305d0 12 ok +0x1402305e0 Unwind@1402305e0 12 ok +0x1402305f0 Unwind@1402305f0 12 ok +0x140230600 Unwind@140230600 12 ok +0x140230610 Unwind@140230610 12 ok +0x140230620 Unwind@140230620 12 ok +0x140230630 Unwind@140230630 12 ok +0x140230640 Unwind@140230640 12 ok +0x140230650 Unwind@140230650 12 ok +0x140230660 Unwind@140230660 12 ok +0x140230670 Unwind@140230670 12 ok +0x140230680 Unwind@140230680 12 ok +0x140230690 Unwind@140230690 12 ok +0x1402306a0 Unwind@1402306a0 12 ok +0x1402306b0 Unwind@1402306b0 12 ok +0x1402306c0 Unwind@1402306c0 12 ok +0x1402306d0 Unwind@1402306d0 12 ok +0x1402306e0 Unwind@1402306e0 12 ok +0x1402306f0 Unwind@1402306f0 12 ok +0x140230700 Unwind@140230700 12 ok +0x140230710 Unwind@140230710 12 ok +0x140230720 Unwind@140230720 12 ok +0x140230730 Unwind@140230730 12 ok +0x140230740 Unwind@140230740 12 ok +0x140230750 Unwind@140230750 12 ok +0x140230760 Unwind@140230760 12 ok +0x140230770 Unwind@140230770 12 ok +0x140230780 Unwind@140230780 12 ok +0x140230790 Unwind@140230790 12 ok +0x1402307a0 Unwind@1402307a0 12 ok +0x1402307b0 Unwind@1402307b0 12 ok +0x1402307c0 Unwind@1402307c0 12 ok +0x1402307d0 Unwind@1402307d0 12 ok +0x1402307e0 Unwind@1402307e0 12 ok +0x1402307f0 Unwind@1402307f0 12 ok +0x140230800 Unwind@140230800 12 ok +0x140230810 Unwind@140230810 12 ok +0x140230820 Unwind@140230820 12 ok +0x140230830 Unwind@140230830 12 ok +0x140230840 Unwind@140230840 12 ok +0x140230850 Unwind@140230850 12 ok +0x140230860 Unwind@140230860 12 ok +0x140230870 Unwind@140230870 12 ok +0x140230880 Unwind@140230880 12 ok +0x140230890 Unwind@140230890 12 ok +0x1402308a0 Unwind@1402308a0 12 ok +0x1402308b0 Unwind@1402308b0 12 ok +0x1402308c0 Unwind@1402308c0 12 ok +0x1402308d0 Unwind@1402308d0 12 ok +0x1402308e0 Unwind@1402308e0 12 ok +0x1402308f0 Unwind@1402308f0 12 ok +0x140230900 Unwind@140230900 12 ok +0x140230910 Unwind@140230910 12 ok +0x140230920 Unwind@140230920 12 ok +0x140230930 Unwind@140230930 12 ok +0x140230940 Unwind@140230940 12 ok +0x140230950 Unwind@140230950 12 ok +0x140230960 Unwind@140230960 12 ok +0x140230970 Unwind@140230970 12 ok +0x140230980 Unwind@140230980 12 ok +0x140230990 Unwind@140230990 12 ok +0x1402309a0 Unwind@1402309a0 12 ok +0x1402309b0 Unwind@1402309b0 12 ok +0x1402309c0 Unwind@1402309c0 12 ok +0x1402309d0 Unwind@1402309d0 12 ok +0x1402309e0 Unwind@1402309e0 12 ok +0x1402309f0 Unwind@1402309f0 12 ok +0x140230a00 Unwind@140230a00 12 ok +0x140230a10 Unwind@140230a10 12 ok +0x140230a20 Unwind@140230a20 12 ok +0x140230a30 Unwind@140230a30 12 ok +0x140230a40 Unwind@140230a40 28 ok +0x140230a60 Unwind@140230a60 28 ok +0x140230a80 Unwind@140230a80 12 ok +0x140230a90 Unwind@140230a90 12 ok +0x140230aa0 Unwind@140230aa0 12 ok +0x140230ab0 Unwind@140230ab0 12 ok +0x140230ac0 Unwind@140230ac0 12 ok +0x140230ad0 Unwind@140230ad0 12 ok +0x140230ae0 Unwind@140230ae0 12 ok +0x140230af0 Unwind@140230af0 12 ok +0x140230b00 Unwind@140230b00 12 ok +0x140230b10 Unwind@140230b10 12 ok +0x140230b20 Unwind@140230b20 12 ok +0x140230b30 Unwind@140230b30 12 ok +0x140230b40 Unwind@140230b40 12 ok +0x140230b50 Unwind@140230b50 12 ok +0x140230b60 Unwind@140230b60 12 ok +0x140230b70 Unwind@140230b70 12 ok +0x140230b80 Unwind@140230b80 12 ok +0x140230b90 Unwind@140230b90 12 ok +0x140230ba0 Unwind@140230ba0 12 ok +0x140230bb0 Unwind@140230bb0 12 ok +0x140230bc0 Unwind@140230bc0 12 ok +0x140230bd0 Unwind@140230bd0 12 ok +0x140230be0 Unwind@140230be0 12 ok +0x140230bf0 Unwind@140230bf0 12 ok +0x140230c00 Unwind@140230c00 12 ok +0x140230c10 Unwind@140230c10 12 ok +0x140230c20 Unwind@140230c20 12 ok +0x140230c30 Unwind@140230c30 12 ok +0x140230c40 Unwind@140230c40 12 ok +0x140230c50 Unwind@140230c50 12 ok +0x140230c60 Unwind@140230c60 12 ok +0x140230c70 Unwind@140230c70 12 ok +0x140230c80 Unwind@140230c80 12 ok +0x140230c90 Unwind@140230c90 12 ok +0x140230ca0 Unwind@140230ca0 12 ok +0x140230cb0 Unwind@140230cb0 12 ok +0x140230cc0 Unwind@140230cc0 12 ok +0x140230cd0 Unwind@140230cd0 12 ok +0x140230ce0 Unwind@140230ce0 12 ok +0x140230cf0 Unwind@140230cf0 12 ok +0x140230d00 Unwind@140230d00 12 ok +0x140230d10 Unwind@140230d10 12 ok +0x140230d20 Unwind@140230d20 12 ok +0x140230d30 Unwind@140230d30 12 ok +0x140230d40 Unwind@140230d40 12 ok +0x140230d50 Unwind@140230d50 12 ok +0x140230d60 Unwind@140230d60 12 ok +0x140230d70 Unwind@140230d70 12 ok +0x140230d80 Unwind@140230d80 12 ok +0x140230d90 Unwind@140230d90 12 ok +0x140230da0 Unwind@140230da0 12 ok +0x140230db0 Unwind@140230db0 12 ok +0x140230dc0 Unwind@140230dc0 12 ok +0x140230dd0 Unwind@140230dd0 12 ok +0x140230de0 Unwind@140230de0 12 ok +0x140230df0 Unwind@140230df0 12 ok +0x140230e00 Unwind@140230e00 12 ok +0x140230e10 Unwind@140230e10 12 ok +0x140230e20 Unwind@140230e20 12 ok +0x140230e30 Unwind@140230e30 12 ok +0x140230e40 Unwind@140230e40 12 ok +0x140230e50 Unwind@140230e50 12 ok +0x140230e60 Unwind@140230e60 12 ok +0x140230e70 Unwind@140230e70 12 ok +0x140230e80 Unwind@140230e80 12 ok +0x140230e90 Unwind@140230e90 12 ok +0x140230ea0 Unwind@140230ea0 12 ok +0x140230eb0 Unwind@140230eb0 12 ok +0x140230ec0 Unwind@140230ec0 12 ok +0x140230ed0 Unwind@140230ed0 12 ok +0x140230ee0 Unwind@140230ee0 12 ok +0x140230ef0 Unwind@140230ef0 12 ok +0x140230f00 Unwind@140230f00 12 ok +0x140230f10 Unwind@140230f10 12 ok +0x140230f20 Unwind@140230f20 12 ok +0x140230f30 Unwind@140230f30 12 ok +0x140230f40 Unwind@140230f40 12 ok +0x140230f50 Unwind@140230f50 12 ok +0x140230f60 Unwind@140230f60 12 ok +0x140230f70 Unwind@140230f70 12 ok +0x140230f80 Unwind@140230f80 12 ok +0x140230f90 Unwind@140230f90 12 ok +0x140230fa0 Unwind@140230fa0 16 ok +0x140230fb0 Unwind@140230fb0 12 ok +0x140230fc0 Unwind@140230fc0 12 ok +0x140230fd0 Unwind@140230fd0 12 ok +0x140230fe0 Unwind@140230fe0 12 ok +0x140230ff0 Unwind@140230ff0 12 ok +0x140231000 Unwind@140231000 12 ok +0x140231010 Unwind@140231010 31 ok +0x140231030 Unwind@140231030 12 ok +0x140231040 Unwind@140231040 12 ok +0x140231050 Unwind@140231050 12 ok +0x140231060 Unwind@140231060 12 ok +0x140231070 Unwind@140231070 12 ok +0x140231080 Unwind@140231080 12 ok +0x140231090 Unwind@140231090 16 ok +0x1402310a0 Unwind@1402310a0 12 ok +0x1402310b0 Unwind@1402310b0 16 ok +0x1402310c0 Unwind@1402310c0 12 ok +0x1402310d0 Unwind@1402310d0 16 ok +0x1402310e0 Unwind@1402310e0 16 ok +0x1402310f0 Unwind@1402310f0 16 ok +0x140231100 Unwind@140231100 19 ok +0x140231120 Unwind@140231120 19 ok +0x140231140 Unwind@140231140 19 ok +0x140231160 Unwind@140231160 19 ok +0x140231180 Unwind@140231180 19 ok +0x1402311a0 Unwind@1402311a0 19 ok +0x1402311c0 Unwind@1402311c0 12 ok +0x1402311d0 Unwind@1402311d0 12 ok +0x1402311e0 Unwind@1402311e0 12 ok +0x1402311f0 Unwind@1402311f0 12 ok +0x140231200 Unwind@140231200 12 ok +0x140231210 Unwind@140231210 12 ok +0x140231220 Unwind@140231220 12 ok +0x140231230 Unwind@140231230 12 ok +0x140231240 Unwind@140231240 12 ok +0x140231250 Unwind@140231250 12 ok +0x140231260 Unwind@140231260 12 ok +0x140231270 Unwind@140231270 12 ok +0x140231280 Unwind@140231280 12 ok +0x140231290 Catch@140231290 46 ok +0x1402312c0 Unwind@1402312c0 12 ok +0x1402312d0 Unwind@1402312d0 12 ok +0x1402312e0 Unwind@1402312e0 16 ok +0x1402312f0 Unwind@1402312f0 16 ok +0x140231300 Unwind@140231300 12 ok +0x140231310 Unwind@140231310 14 ok +0x140231320 Unwind@140231320 12 ok +0x140231330 Unwind@140231330 12 ok +0x140231340 Unwind@140231340 12 ok +0x140231350 Unwind@140231350 14 ok +0x140231360 Unwind@140231360 12 ok +0x140231370 Unwind@140231370 14 ok +0x140231380 Unwind@140231380 12 ok +0x140231390 Unwind@140231390 14 ok +0x1402313a0 Unwind@1402313a0 12 ok +0x1402313b0 Unwind@1402313b0 14 ok +0x1402313c0 Unwind@1402313c0 12 ok +0x1402313d0 Unwind@1402313d0 12 ok +0x1402313e0 Unwind@1402313e0 12 ok +0x1402313f0 Unwind@1402313f0 16 ok +0x140231400 Unwind@140231400 16 ok +0x140231410 Unwind@140231410 16 ok +0x140231420 Unwind@140231420 12 ok +0x140231430 Unwind@140231430 12 ok +0x140231440 Unwind@140231440 12 ok +0x140231450 Unwind@140231450 12 ok +0x140231460 Unwind@140231460 12 ok +0x140231470 Unwind@140231470 12 ok +0x140231480 Unwind@140231480 12 ok +0x140231490 Unwind@140231490 12 ok +0x1402314a0 Unwind@1402314a0 12 ok +0x1402314b0 Catch@1402314b0 134 ok +0x140231540 Catch@140231540 135 ok +0x1402315d0 Unwind@1402315d0 12 ok +0x1402315e0 Unwind@1402315e0 16 ok +0x1402315f0 Unwind@1402315f0 16 ok +0x140231600 Unwind@140231600 16 ok +0x140231610 Unwind@140231610 12 ok +0x140231620 Unwind@140231620 12 ok +0x140231630 Unwind@140231630 16 ok +0x140231640 Unwind@140231640 16 ok +0x140231650 Unwind@140231650 16 ok +0x140231660 Unwind@140231660 12 ok +0x140231670 Unwind@140231670 12 ok +0x140231680 Unwind@140231680 12 ok +0x140231690 Unwind@140231690 12 ok +0x1402316a0 Unwind@1402316a0 12 ok +0x1402316b0 Unwind@1402316b0 12 ok +0x1402316c0 Unwind@1402316c0 12 ok +0x1402316d0 Unwind@1402316d0 12 ok +0x1402316e0 Unwind@1402316e0 12 ok +0x1402316f0 Unwind@1402316f0 12 ok +0x140231700 Catch@140231700 134 ok +0x140231790 Catch@140231790 135 ok +0x140231820 Unwind@140231820 12 ok +0x140231830 Unwind@140231830 16 ok +0x140231840 Unwind@140231840 16 ok +0x140231850 Unwind@140231850 16 ok +0x140231860 Unwind@140231860 12 ok +0x140231870 Unwind@140231870 12 ok +0x140231880 Unwind@140231880 16 ok +0x140231890 Unwind@140231890 16 ok +0x1402318a0 Unwind@1402318a0 16 ok +0x1402318b0 Unwind@1402318b0 12 ok +0x1402318c0 Unwind@1402318c0 12 ok +0x1402318d0 Unwind@1402318d0 16 ok +0x1402318e0 Unwind@1402318e0 16 ok +0x1402318f0 Unwind@1402318f0 16 ok +0x140231900 Unwind@140231900 12 ok +0x140231910 Unwind@140231910 12 ok +0x140231920 Unwind@140231920 12 ok +0x140231930 Unwind@140231930 12 ok +0x140231940 Unwind@140231940 12 ok +0x140231950 Unwind@140231950 12 ok +0x140231960 Unwind@140231960 12 ok +0x140231970 Unwind@140231970 12 ok +0x140231980 Catch@140231980 116 ok +0x140231a00 Catch@140231a00 117 ok +0x140231a80 Unwind@140231a80 12 ok +0x140231a90 Unwind@140231a90 16 ok +0x140231aa0 Unwind@140231aa0 16 ok +0x140231ab0 Unwind@140231ab0 16 ok +0x140231ac0 Unwind@140231ac0 12 ok +0x140231ad0 Unwind@140231ad0 12 ok +0x140231ae0 Unwind@140231ae0 16 ok +0x140231af0 Unwind@140231af0 16 ok +0x140231b00 Unwind@140231b00 16 ok +0x140231b10 Unwind@140231b10 12 ok +0x140231b20 Unwind@140231b20 12 ok +0x140231b30 Unwind@140231b30 16 ok +0x140231b40 Unwind@140231b40 16 ok +0x140231b50 Unwind@140231b50 16 ok +0x140231b60 Unwind@140231b60 12 ok +0x140231b70 Unwind@140231b70 12 ok +0x140231b80 Unwind@140231b80 12 ok +0x140231b90 Unwind@140231b90 12 ok +0x140231ba0 Unwind@140231ba0 12 ok +0x140231bb0 Unwind@140231bb0 12 ok +0x140231bc0 Unwind@140231bc0 12 ok +0x140231bd0 Catch@140231bd0 116 ok +0x140231c50 Catch@140231c50 117 ok +0x140231cd0 Unwind@140231cd0 12 ok +0x140231ce0 Unwind@140231ce0 16 ok +0x140231cf0 Unwind@140231cf0 16 ok +0x140231d00 Unwind@140231d00 16 ok +0x140231d10 Unwind@140231d10 12 ok +0x140231d20 Unwind@140231d20 12 ok +0x140231d30 Unwind@140231d30 16 ok +0x140231d40 Unwind@140231d40 16 ok +0x140231d50 Unwind@140231d50 16 ok +0x140231d60 Unwind@140231d60 12 ok +0x140231d70 Unwind@140231d70 12 ok +0x140231d80 Unwind@140231d80 16 ok +0x140231d90 Unwind@140231d90 16 ok +0x140231da0 Unwind@140231da0 16 ok +0x140231db0 Unwind@140231db0 12 ok +0x140231dc0 Unwind@140231dc0 12 ok +0x140231dd0 Unwind@140231dd0 12 ok +0x140231de0 Catch@140231de0 116 ok +0x140231e60 Catch@140231e60 117 ok +0x140231ee0 Unwind@140231ee0 12 ok +0x140231ef0 Unwind@140231ef0 16 ok +0x140231f00 Unwind@140231f00 16 ok +0x140231f10 Unwind@140231f10 16 ok +0x140231f20 Unwind@140231f20 12 ok +0x140231f30 Unwind@140231f30 12 ok +0x140231f40 Unwind@140231f40 16 ok +0x140231f50 Unwind@140231f50 16 ok +0x140231f60 Unwind@140231f60 16 ok +0x140231f70 Unwind@140231f70 12 ok +0x140231f80 Unwind@140231f80 12 ok +0x140231f90 Unwind@140231f90 16 ok +0x140231fa0 Unwind@140231fa0 16 ok +0x140231fb0 Unwind@140231fb0 16 ok +0x140231fc0 Unwind@140231fc0 12 ok +0x140231fd0 Unwind@140231fd0 12 ok +0x140231fe0 Unwind@140231fe0 12 ok +0x140231ff0 Unwind@140231ff0 12 ok +0x140232000 Unwind@140232000 12 ok +0x140232010 Unwind@140232010 12 ok +0x140232020 Unwind@140232020 12 ok +0x140232030 Unwind@140232030 12 ok +0x140232040 Unwind@140232040 12 ok +0x140232050 Unwind@140232050 12 ok +0x140232060 Unwind@140232060 12 ok +0x140232070 Unwind@140232070 12 ok +0x140232080 Unwind@140232080 12 ok +0x140232090 Unwind@140232090 12 ok +0x1402320a0 Unwind@1402320a0 12 ok +0x1402320b0 Unwind@1402320b0 12 ok +0x1402320c0 Unwind@1402320c0 12 ok +0x1402320d0 Unwind@1402320d0 12 ok +0x1402320e0 Unwind@1402320e0 12 ok +0x1402320f0 Unwind@1402320f0 12 ok +0x140232100 Unwind@140232100 12 ok +0x140232110 Unwind@140232110 12 ok +0x140232120 Catch@140232120 116 ok +0x1402321a0 Catch@1402321a0 117 ok +0x140232220 Unwind@140232220 12 ok +0x140232230 Unwind@140232230 16 ok +0x140232240 Unwind@140232240 16 ok +0x140232250 Unwind@140232250 16 ok +0x140232260 Unwind@140232260 12 ok +0x140232270 Unwind@140232270 12 ok +0x140232280 Unwind@140232280 16 ok +0x140232290 Unwind@140232290 16 ok +0x1402322a0 Unwind@1402322a0 16 ok +0x1402322b0 Unwind@1402322b0 12 ok +0x1402322c0 Unwind@1402322c0 12 ok +0x1402322d0 Unwind@1402322d0 16 ok +0x1402322e0 Unwind@1402322e0 16 ok +0x1402322f0 Unwind@1402322f0 16 ok +0x140232300 Unwind@140232300 12 ok +0x140232310 Unwind@140232310 12 ok +0x140232320 Unwind@140232320 12 ok +0x140232330 Unwind@140232330 12 ok +0x140232340 Unwind@140232340 12 ok +0x140232350 Unwind@140232350 12 ok +0x140232360 Unwind@140232360 12 ok +0x140232370 Unwind@140232370 12 ok +0x140232380 Unwind@140232380 12 ok +0x140232390 Unwind@140232390 12 ok +0x1402323a0 Unwind@1402323a0 12 ok +0x1402323b0 Unwind@1402323b0 12 ok +0x1402323c0 Unwind@1402323c0 12 ok +0x1402323d0 Unwind@1402323d0 12 ok +0x1402323e0 Unwind@1402323e0 12 ok +0x1402323f0 Unwind@1402323f0 12 ok +0x140232400 Unwind@140232400 12 ok +0x140232410 Unwind@140232410 12 ok +0x140232420 Unwind@140232420 12 ok +0x140232430 Unwind@140232430 12 ok +0x140232440 Unwind@140232440 12 ok +0x140232450 Unwind@140232450 12 ok +0x140232460 Unwind@140232460 12 ok +0x140232470 Unwind@140232470 12 ok +0x140232480 Unwind@140232480 12 ok +0x140232490 Catch@140232490 122 ok +0x140232510 Catch@140232510 123 ok +0x140232590 Unwind@140232590 12 ok +0x1402325a0 Unwind@1402325a0 12 ok +0x1402325b0 Unwind@1402325b0 16 ok +0x1402325c0 Unwind@1402325c0 16 ok +0x1402325d0 Unwind@1402325d0 16 ok +0x1402325e0 Unwind@1402325e0 12 ok +0x1402325f0 Unwind@1402325f0 12 ok +0x140232600 Unwind@140232600 16 ok +0x140232610 Unwind@140232610 16 ok +0x140232620 Unwind@140232620 16 ok +0x140232630 Unwind@140232630 12 ok +0x140232640 Unwind@140232640 12 ok +0x140232650 Unwind@140232650 12 ok +0x140232660 Unwind@140232660 12 ok +0x140232670 Unwind@140232670 12 ok +0x140232680 Unwind@140232680 12 ok +0x140232690 Unwind@140232690 12 ok +0x1402326a0 Unwind@1402326a0 12 ok +0x1402326b0 Unwind@1402326b0 12 ok +0x1402326c0 Unwind@1402326c0 12 ok +0x1402326d0 Unwind@1402326d0 12 ok +0x1402326e0 Unwind@1402326e0 12 ok +0x1402326f0 Unwind@1402326f0 12 ok +0x140232700 Unwind@140232700 12 ok +0x140232710 Unwind@140232710 12 ok +0x140232720 Unwind@140232720 12 ok +0x140232730 Unwind@140232730 12 ok +0x140232740 Unwind@140232740 12 ok +0x140232750 Unwind@140232750 12 ok +0x140232760 Catch@140232760 122 ok +0x1402327e0 Catch@1402327e0 123 ok +0x140232860 Unwind@140232860 12 ok +0x140232870 Unwind@140232870 12 ok +0x140232880 Unwind@140232880 12 ok +0x140232890 Unwind@140232890 14 ok +0x1402328a0 Unwind@1402328a0 12 ok +0x1402328b0 Unwind@1402328b0 12 ok +0x1402328c0 Unwind@1402328c0 12 ok +0x1402328d0 Unwind@1402328d0 14 ok +0x1402328e0 Unwind@1402328e0 12 ok +0x1402328f0 Unwind@1402328f0 12 ok +0x140232900 Unwind@140232900 12 ok +0x140232910 Unwind@140232910 12 ok +0x140232920 Unwind@140232920 14 ok +0x140232930 Unwind@140232930 12 ok +0x140232940 Unwind@140232940 12 ok +0x140232950 Unwind@140232950 12 ok +0x140232960 Unwind@140232960 12 ok +0x140232970 Unwind@140232970 14 ok +0x140232980 Unwind@140232980 12 ok +0x140232990 Unwind@140232990 12 ok +0x1402329a0 Unwind@1402329a0 12 ok +0x1402329b0 Unwind@1402329b0 12 ok +0x1402329c0 Unwind@1402329c0 14 ok +0x1402329d0 Unwind@1402329d0 12 ok +0x1402329e0 Unwind@1402329e0 12 ok +0x1402329f0 Unwind@1402329f0 12 ok +0x140232a00 Unwind@140232a00 12 ok +0x140232a10 Unwind@140232a10 14 ok +0x140232a20 Unwind@140232a20 12 ok +0x140232a30 Unwind@140232a30 12 ok +0x140232a40 Unwind@140232a40 12 ok +0x140232a50 Unwind@140232a50 12 ok +0x140232a60 Unwind@140232a60 14 ok +0x140232a70 Unwind@140232a70 12 ok +0x140232a80 Unwind@140232a80 12 ok +0x140232a90 Unwind@140232a90 12 ok +0x140232aa0 Unwind@140232aa0 12 ok +0x140232ab0 Unwind@140232ab0 14 ok +0x140232ac0 Unwind@140232ac0 12 ok +0x140232ad0 Unwind@140232ad0 12 ok +0x140232ae0 Unwind@140232ae0 12 ok +0x140232af0 Unwind@140232af0 12 ok +0x140232b00 Unwind@140232b00 14 ok +0x140232b10 Unwind@140232b10 12 ok +0x140232b20 Unwind@140232b20 12 ok +0x140232b30 Catch@140232b30 150 ok +0x140232bd0 Catch@140232bd0 151 ok +0x140232c70 Unwind@140232c70 12 ok +0x140232c80 Unwind@140232c80 12 ok +0x140232c90 Unwind@140232c90 12 ok +0x140232ca0 Unwind@140232ca0 14 ok +0x140232cb0 Unwind@140232cb0 12 ok +0x140232cc0 Unwind@140232cc0 12 ok +0x140232cd0 Unwind@140232cd0 12 ok +0x140232ce0 Unwind@140232ce0 12 ok +0x140232cf0 Unwind@140232cf0 14 ok +0x140232d00 Unwind@140232d00 12 ok +0x140232d10 Unwind@140232d10 12 ok +0x140232d20 Unwind@140232d20 12 ok +0x140232d30 Unwind@140232d30 12 ok +0x140232d40 Unwind@140232d40 14 ok +0x140232d50 Unwind@140232d50 12 ok +0x140232d60 Unwind@140232d60 12 ok +0x140232d70 Unwind@140232d70 12 ok +0x140232d80 Unwind@140232d80 12 ok +0x140232d90 Unwind@140232d90 14 ok +0x140232da0 Unwind@140232da0 12 ok +0x140232db0 Unwind@140232db0 12 ok +0x140232dc0 Unwind@140232dc0 12 ok +0x140232dd0 Unwind@140232dd0 12 ok +0x140232de0 Unwind@140232de0 14 ok +0x140232df0 Unwind@140232df0 12 ok +0x140232e00 Unwind@140232e00 12 ok +0x140232e10 Unwind@140232e10 12 ok +0x140232e20 Unwind@140232e20 12 ok +0x140232e30 Unwind@140232e30 14 ok +0x140232e40 Unwind@140232e40 12 ok +0x140232e50 Unwind@140232e50 12 ok +0x140232e60 Unwind@140232e60 12 ok +0x140232e70 Unwind@140232e70 12 ok +0x140232e80 Unwind@140232e80 14 ok +0x140232e90 Unwind@140232e90 12 ok +0x140232ea0 Unwind@140232ea0 12 ok +0x140232eb0 Unwind@140232eb0 12 ok +0x140232ec0 Unwind@140232ec0 12 ok +0x140232ed0 Unwind@140232ed0 14 ok +0x140232ee0 Unwind@140232ee0 12 ok +0x140232ef0 Unwind@140232ef0 12 ok +0x140232f00 Unwind@140232f00 12 ok +0x140232f10 Unwind@140232f10 12 ok +0x140232f20 Unwind@140232f20 14 ok +0x140232f30 Unwind@140232f30 12 ok +0x140232f40 Unwind@140232f40 12 ok +0x140232f50 Unwind@140232f50 12 ok +0x140232f60 Unwind@140232f60 12 ok +0x140232f70 Unwind@140232f70 14 ok +0x140232f80 Unwind@140232f80 12 ok +0x140232f90 Unwind@140232f90 12 ok +0x140232fa0 Catch@140232fa0 150 ok +0x140233040 Catch@140233040 151 ok +0x1402330e0 Unwind@1402330e0 12 ok +0x1402330f0 Unwind@1402330f0 12 ok +0x140233100 Unwind@140233100 12 ok +0x140233110 Unwind@140233110 14 ok +0x140233120 Unwind@140233120 12 ok +0x140233130 Unwind@140233130 12 ok +0x140233140 Unwind@140233140 12 ok +0x140233150 Unwind@140233150 12 ok +0x140233160 Unwind@140233160 14 ok +0x140233170 Unwind@140233170 12 ok +0x140233180 Unwind@140233180 12 ok +0x140233190 Catch@140233190 150 ok +0x140233230 Catch@140233230 151 ok +0x1402332d0 Unwind@1402332d0 12 ok +0x1402332e0 Unwind@1402332e0 12 ok +0x1402332f0 Unwind@1402332f0 12 ok +0x140233300 Unwind@140233300 14 ok +0x140233310 Unwind@140233310 12 ok +0x140233320 Unwind@140233320 12 ok +0x140233330 Unwind@140233330 12 ok +0x140233340 Unwind@140233340 14 ok +0x140233350 Unwind@140233350 12 ok +0x140233360 Unwind@140233360 12 ok +0x140233370 Unwind@140233370 12 ok +0x140233380 Unwind@140233380 14 ok +0x140233390 Unwind@140233390 12 ok +0x1402333a0 Unwind@1402333a0 12 ok +0x1402333b0 Unwind@1402333b0 12 ok +0x1402333c0 Unwind@1402333c0 12 ok +0x1402333d0 Unwind@1402333d0 14 ok +0x1402333e0 Unwind@1402333e0 12 ok +0x1402333f0 Unwind@1402333f0 12 ok +0x140233400 Unwind@140233400 12 ok +0x140233410 Unwind@140233410 12 ok +0x140233420 Unwind@140233420 14 ok +0x140233430 Unwind@140233430 12 ok +0x140233440 Unwind@140233440 12 ok +0x140233450 Unwind@140233450 12 ok +0x140233460 Unwind@140233460 12 ok +0x140233470 Unwind@140233470 14 ok +0x140233480 Unwind@140233480 12 ok +0x140233490 Unwind@140233490 12 ok +0x1402334a0 Unwind@1402334a0 12 ok +0x1402334b0 Unwind@1402334b0 12 ok +0x1402334c0 Unwind@1402334c0 14 ok +0x1402334d0 Unwind@1402334d0 12 ok +0x1402334e0 Unwind@1402334e0 12 ok +0x1402334f0 Unwind@1402334f0 12 ok +0x140233500 Unwind@140233500 12 ok +0x140233510 Unwind@140233510 14 ok +0x140233520 Unwind@140233520 12 ok +0x140233530 Unwind@140233530 12 ok +0x140233540 Unwind@140233540 12 ok +0x140233550 Unwind@140233550 12 ok +0x140233560 Unwind@140233560 14 ok +0x140233570 Unwind@140233570 12 ok +0x140233580 Unwind@140233580 12 ok +0x140233590 Unwind@140233590 12 ok +0x1402335a0 Unwind@1402335a0 12 ok +0x1402335b0 Unwind@1402335b0 14 ok +0x1402335c0 Unwind@1402335c0 12 ok +0x1402335d0 Unwind@1402335d0 12 ok +0x1402335e0 Unwind@1402335e0 12 ok +0x1402335f0 Unwind@1402335f0 12 ok +0x140233600 Unwind@140233600 14 ok +0x140233610 Unwind@140233610 12 ok +0x140233620 Unwind@140233620 12 ok +0x140233630 Unwind@140233630 12 ok +0x140233640 Unwind@140233640 12 ok +0x140233650 Unwind@140233650 14 ok +0x140233660 Unwind@140233660 12 ok +0x140233670 Unwind@140233670 12 ok +0x140233680 Unwind@140233680 12 ok +0x140233690 Unwind@140233690 12 ok +0x1402336a0 Unwind@1402336a0 14 ok +0x1402336b0 Unwind@1402336b0 12 ok +0x1402336c0 Unwind@1402336c0 12 ok +0x1402336d0 Unwind@1402336d0 12 ok +0x1402336e0 Unwind@1402336e0 12 ok +0x1402336f0 Unwind@1402336f0 14 ok +0x140233700 Unwind@140233700 12 ok +0x140233710 Unwind@140233710 12 ok +0x140233720 Unwind@140233720 12 ok +0x140233730 Unwind@140233730 12 ok +0x140233740 Unwind@140233740 14 ok +0x140233750 Unwind@140233750 12 ok +0x140233760 Unwind@140233760 12 ok +0x140233770 Unwind@140233770 12 ok +0x140233780 Unwind@140233780 12 ok +0x140233790 Unwind@140233790 14 ok +0x1402337a0 Unwind@1402337a0 12 ok +0x1402337b0 Unwind@1402337b0 12 ok +0x1402337c0 Unwind@1402337c0 12 ok +0x1402337d0 Unwind@1402337d0 12 ok +0x1402337e0 Unwind@1402337e0 14 ok +0x1402337f0 Unwind@1402337f0 12 ok +0x140233800 Unwind@140233800 12 ok +0x140233810 Unwind@140233810 12 ok +0x140233820 Unwind@140233820 12 ok +0x140233830 Unwind@140233830 14 ok +0x140233840 Unwind@140233840 12 ok +0x140233850 Unwind@140233850 12 ok +0x140233860 Unwind@140233860 12 ok +0x140233870 Unwind@140233870 12 ok +0x140233880 Unwind@140233880 14 ok +0x140233890 Unwind@140233890 12 ok +0x1402338a0 Unwind@1402338a0 12 ok +0x1402338b0 Unwind@1402338b0 12 ok +0x1402338c0 Unwind@1402338c0 12 ok +0x1402338d0 Unwind@1402338d0 14 ok +0x1402338e0 Unwind@1402338e0 12 ok +0x1402338f0 Unwind@1402338f0 12 ok +0x140233900 Unwind@140233900 12 ok +0x140233910 Unwind@140233910 12 ok +0x140233920 Unwind@140233920 14 ok +0x140233930 Unwind@140233930 12 ok +0x140233940 Unwind@140233940 12 ok +0x140233950 Unwind@140233950 12 ok +0x140233960 Unwind@140233960 12 ok +0x140233970 Unwind@140233970 14 ok +0x140233980 Unwind@140233980 12 ok +0x140233990 Unwind@140233990 12 ok +0x1402339a0 Unwind@1402339a0 12 ok +0x1402339b0 Unwind@1402339b0 12 ok +0x1402339c0 Unwind@1402339c0 14 ok +0x1402339d0 Unwind@1402339d0 12 ok +0x1402339e0 Unwind@1402339e0 12 ok +0x1402339f0 Unwind@1402339f0 12 ok +0x140233a00 Unwind@140233a00 12 ok +0x140233a10 Unwind@140233a10 14 ok +0x140233a20 Unwind@140233a20 12 ok +0x140233a30 Unwind@140233a30 12 ok +0x140233a40 Unwind@140233a40 12 ok +0x140233a50 Unwind@140233a50 12 ok +0x140233a60 Unwind@140233a60 14 ok +0x140233a70 Unwind@140233a70 12 ok +0x140233a80 Unwind@140233a80 12 ok +0x140233a90 Unwind@140233a90 12 ok +0x140233aa0 Unwind@140233aa0 12 ok +0x140233ab0 Unwind@140233ab0 14 ok +0x140233ac0 Unwind@140233ac0 12 ok +0x140233ad0 Unwind@140233ad0 12 ok +0x140233ae0 Catch@140233ae0 150 ok +0x140233b80 Catch@140233b80 151 ok +0x140233c20 Unwind@140233c20 12 ok +0x140233c30 Unwind@140233c30 12 ok +0x140233c40 Unwind@140233c40 12 ok +0x140233c50 Unwind@140233c50 14 ok +0x140233c60 Unwind@140233c60 12 ok +0x140233c70 Unwind@140233c70 12 ok +0x140233c80 Unwind@140233c80 12 ok +0x140233c90 Unwind@140233c90 14 ok +0x140233ca0 Unwind@140233ca0 12 ok +0x140233cb0 Unwind@140233cb0 12 ok +0x140233cc0 Catch@140233cc0 150 ok +0x140233d60 Catch@140233d60 151 ok +0x140233e00 Unwind@140233e00 12 ok +0x140233e10 Unwind@140233e10 12 ok +0x140233e20 Unwind@140233e20 12 ok +0x140233e30 Unwind@140233e30 14 ok +0x140233e40 Unwind@140233e40 12 ok +0x140233e50 Unwind@140233e50 12 ok +0x140233e60 Unwind@140233e60 12 ok +0x140233e70 Unwind@140233e70 14 ok +0x140233e80 Unwind@140233e80 12 ok +0x140233e90 Unwind@140233e90 12 ok +0x140233ea0 Unwind@140233ea0 12 ok +0x140233eb0 Unwind@140233eb0 14 ok +0x140233ec0 Unwind@140233ec0 12 ok +0x140233ed0 Unwind@140233ed0 12 ok +0x140233ee0 Unwind@140233ee0 12 ok +0x140233ef0 Unwind@140233ef0 12 ok +0x140233f00 Unwind@140233f00 14 ok +0x140233f10 Unwind@140233f10 12 ok +0x140233f20 Unwind@140233f20 12 ok +0x140233f30 Unwind@140233f30 12 ok +0x140233f40 Unwind@140233f40 12 ok +0x140233f50 Unwind@140233f50 14 ok +0x140233f60 Unwind@140233f60 12 ok +0x140233f70 Unwind@140233f70 12 ok +0x140233f80 Catch@140233f80 150 ok +0x140234020 Catch@140234020 151 ok +0x1402340c0 Unwind@1402340c0 12 ok +0x1402340d0 Unwind@1402340d0 12 ok +0x1402340e0 Unwind@1402340e0 16 ok +0x1402340f0 Unwind@1402340f0 16 ok +0x140234100 Unwind@140234100 16 ok +0x140234110 Unwind@140234110 12 ok +0x140234120 Unwind@140234120 12 ok +0x140234130 Unwind@140234130 16 ok +0x140234140 Unwind@140234140 16 ok +0x140234150 Unwind@140234150 16 ok +0x140234160 Unwind@140234160 12 ok +0x140234170 Unwind@140234170 12 ok +0x140234180 Unwind@140234180 14 ok +0x140234190 Unwind@140234190 12 ok +0x1402341a0 Unwind@1402341a0 12 ok +0x1402341b0 Unwind@1402341b0 12 ok +0x1402341c0 Unwind@1402341c0 12 ok +0x1402341d0 Unwind@1402341d0 12 ok +0x1402341e0 Unwind@1402341e0 12 ok +0x1402341f0 Unwind@1402341f0 12 ok +0x140234200 Unwind@140234200 12 ok +0x140234210 Unwind@140234210 12 ok +0x140234220 Unwind@140234220 12 ok +0x140234230 Unwind@140234230 12 ok +0x140234240 Unwind@140234240 12 ok +0x140234250 Unwind@140234250 12 ok +0x140234260 Unwind@140234260 12 ok +0x140234270 Unwind@140234270 12 ok +0x140234280 Unwind@140234280 12 ok +0x140234290 Unwind@140234290 12 ok +0x1402342a0 Unwind@1402342a0 12 ok +0x1402342b0 Unwind@1402342b0 12 ok +0x1402342c0 Unwind@1402342c0 12 ok +0x1402342d0 Unwind@1402342d0 12 ok +0x1402342e0 Unwind@1402342e0 12 ok +0x1402342f0 Unwind@1402342f0 12 ok +0x140234300 Unwind@140234300 12 ok +0x140234310 Unwind@140234310 12 ok +0x140234320 Unwind@140234320 12 ok +0x140234330 Unwind@140234330 12 ok +0x140234340 Unwind@140234340 12 ok +0x140234350 Unwind@140234350 12 ok +0x140234360 Unwind@140234360 12 ok +0x140234370 Unwind@140234370 12 ok +0x140234380 Unwind@140234380 12 ok +0x140234390 Unwind@140234390 12 ok +0x1402343a0 Unwind@1402343a0 12 ok +0x1402343b0 Unwind@1402343b0 12 ok +0x1402343c0 Unwind@1402343c0 12 ok +0x1402343d0 Catch@1402343d0 149 ok +0x140234470 Catch@140234470 150 ok +0x140234510 Unwind@140234510 12 ok +0x140234520 Unwind@140234520 16 ok +0x140234530 Unwind@140234530 16 ok +0x140234540 Unwind@140234540 16 ok +0x140234550 Unwind@140234550 12 ok +0x140234560 Unwind@140234560 12 ok +0x140234570 Unwind@140234570 12 ok +0x140234580 Unwind@140234580 14 ok +0x140234590 Unwind@140234590 12 ok +0x1402345a0 Unwind@1402345a0 12 ok +0x1402345b0 Unwind@1402345b0 12 ok +0x1402345c0 Unwind@1402345c0 14 ok +0x1402345d0 Unwind@1402345d0 12 ok +0x1402345e0 Unwind@1402345e0 12 ok +0x1402345f0 Unwind@1402345f0 12 ok +0x140234600 Unwind@140234600 12 ok +0x140234610 Unwind@140234610 14 ok +0x140234620 Unwind@140234620 12 ok +0x140234630 Unwind@140234630 12 ok +0x140234640 Unwind@140234640 12 ok +0x140234650 Unwind@140234650 12 ok +0x140234660 Unwind@140234660 14 ok +0x140234670 Unwind@140234670 12 ok +0x140234680 Unwind@140234680 12 ok +0x140234690 Unwind@140234690 12 ok +0x1402346a0 Unwind@1402346a0 14 ok +0x1402346b0 Unwind@1402346b0 12 ok +0x1402346c0 Unwind@1402346c0 12 ok +0x1402346d0 Unwind@1402346d0 12 ok +0x1402346e0 Unwind@1402346e0 12 ok +0x1402346f0 Unwind@1402346f0 14 ok +0x140234700 Unwind@140234700 12 ok +0x140234710 Unwind@140234710 12 ok +0x140234720 Unwind@140234720 12 ok +0x140234730 Unwind@140234730 12 ok +0x140234740 Unwind@140234740 14 ok +0x140234750 Unwind@140234750 12 ok +0x140234760 Unwind@140234760 12 ok +0x140234770 Unwind@140234770 12 ok +0x140234780 Unwind@140234780 12 ok +0x140234790 Unwind@140234790 14 ok +0x1402347a0 Unwind@1402347a0 12 ok +0x1402347b0 Unwind@1402347b0 12 ok +0x1402347c0 Unwind@1402347c0 12 ok +0x1402347d0 Unwind@1402347d0 12 ok +0x1402347e0 Unwind@1402347e0 14 ok +0x1402347f0 Unwind@1402347f0 12 ok +0x140234800 Unwind@140234800 12 ok +0x140234810 Unwind@140234810 12 ok +0x140234820 Unwind@140234820 12 ok +0x140234830 Unwind@140234830 14 ok +0x140234840 Unwind@140234840 12 ok +0x140234850 Unwind@140234850 12 ok +0x140234860 Unwind@140234860 12 ok +0x140234870 Unwind@140234870 12 ok +0x140234880 Unwind@140234880 14 ok +0x140234890 Unwind@140234890 12 ok +0x1402348a0 Unwind@1402348a0 12 ok +0x1402348b0 Unwind@1402348b0 12 ok +0x1402348c0 Unwind@1402348c0 12 ok +0x1402348d0 Unwind@1402348d0 14 ok +0x1402348e0 Unwind@1402348e0 12 ok +0x1402348f0 Unwind@1402348f0 12 ok +0x140234900 Unwind@140234900 12 ok +0x140234910 Unwind@140234910 12 ok +0x140234920 Unwind@140234920 14 ok +0x140234930 Unwind@140234930 12 ok +0x140234940 Unwind@140234940 12 ok +0x140234950 Unwind@140234950 12 ok +0x140234960 Unwind@140234960 12 ok +0x140234970 Unwind@140234970 14 ok +0x140234980 Unwind@140234980 12 ok +0x140234990 Unwind@140234990 12 ok +0x1402349a0 Unwind@1402349a0 12 ok +0x1402349b0 Unwind@1402349b0 12 ok +0x1402349c0 Unwind@1402349c0 14 ok +0x1402349d0 Unwind@1402349d0 12 ok +0x1402349e0 Unwind@1402349e0 12 ok +0x1402349f0 Unwind@1402349f0 12 ok +0x140234a00 Unwind@140234a00 12 ok +0x140234a10 Unwind@140234a10 14 ok +0x140234a20 Unwind@140234a20 12 ok +0x140234a30 Unwind@140234a30 12 ok +0x140234a40 Unwind@140234a40 12 ok +0x140234a50 Unwind@140234a50 12 ok +0x140234a60 Unwind@140234a60 14 ok +0x140234a70 Unwind@140234a70 12 ok +0x140234a80 Unwind@140234a80 12 ok +0x140234a90 Unwind@140234a90 12 ok +0x140234aa0 Unwind@140234aa0 12 ok +0x140234ab0 Unwind@140234ab0 14 ok +0x140234ac0 Unwind@140234ac0 12 ok +0x140234ad0 Unwind@140234ad0 12 ok +0x140234ae0 Unwind@140234ae0 12 ok +0x140234af0 Unwind@140234af0 12 ok +0x140234b00 Unwind@140234b00 14 ok +0x140234b10 Unwind@140234b10 12 ok +0x140234b20 Unwind@140234b20 12 ok +0x140234b30 Unwind@140234b30 12 ok +0x140234b40 Unwind@140234b40 12 ok +0x140234b50 Unwind@140234b50 14 ok +0x140234b60 Unwind@140234b60 12 ok +0x140234b70 Unwind@140234b70 12 ok +0x140234b80 Unwind@140234b80 12 ok +0x140234b90 Unwind@140234b90 12 ok +0x140234ba0 Unwind@140234ba0 14 ok +0x140234bb0 Unwind@140234bb0 12 ok +0x140234bc0 Unwind@140234bc0 12 ok +0x140234bd0 Unwind@140234bd0 12 ok +0x140234be0 Unwind@140234be0 12 ok +0x140234bf0 Unwind@140234bf0 14 ok +0x140234c00 Unwind@140234c00 12 ok +0x140234c10 Unwind@140234c10 12 ok +0x140234c20 Unwind@140234c20 12 ok +0x140234c30 Unwind@140234c30 12 ok +0x140234c40 Unwind@140234c40 14 ok +0x140234c50 Unwind@140234c50 12 ok +0x140234c60 Unwind@140234c60 12 ok +0x140234c70 Unwind@140234c70 12 ok +0x140234c80 Unwind@140234c80 12 ok +0x140234c90 Unwind@140234c90 14 ok +0x140234ca0 Unwind@140234ca0 12 ok +0x140234cb0 Unwind@140234cb0 12 ok +0x140234cc0 Unwind@140234cc0 12 ok +0x140234cd0 Unwind@140234cd0 12 ok +0x140234ce0 Unwind@140234ce0 14 ok +0x140234cf0 Unwind@140234cf0 12 ok +0x140234d00 Unwind@140234d00 12 ok +0x140234d10 Unwind@140234d10 12 ok +0x140234d20 Unwind@140234d20 12 ok +0x140234d30 Unwind@140234d30 14 ok +0x140234d40 Unwind@140234d40 12 ok +0x140234d50 Unwind@140234d50 12 ok +0x140234d60 Unwind@140234d60 12 ok +0x140234d70 Unwind@140234d70 12 ok +0x140234d80 Unwind@140234d80 14 ok +0x140234d90 Unwind@140234d90 12 ok +0x140234da0 Unwind@140234da0 12 ok +0x140234db0 Unwind@140234db0 12 ok +0x140234dc0 Unwind@140234dc0 12 ok +0x140234dd0 Unwind@140234dd0 14 ok +0x140234de0 Unwind@140234de0 12 ok +0x140234df0 Unwind@140234df0 12 ok +0x140234e00 Unwind@140234e00 12 ok +0x140234e10 Unwind@140234e10 12 ok +0x140234e20 Unwind@140234e20 14 ok +0x140234e30 Unwind@140234e30 12 ok +0x140234e40 Unwind@140234e40 12 ok +0x140234e50 Unwind@140234e50 12 ok +0x140234e60 Unwind@140234e60 12 ok +0x140234e70 Unwind@140234e70 14 ok +0x140234e80 Unwind@140234e80 12 ok +0x140234e90 Unwind@140234e90 12 ok +0x140234ea0 Unwind@140234ea0 12 ok +0x140234eb0 Unwind@140234eb0 12 ok +0x140234ec0 Unwind@140234ec0 14 ok +0x140234ed0 Unwind@140234ed0 12 ok +0x140234ee0 Unwind@140234ee0 12 ok +0x140234ef0 Unwind@140234ef0 12 ok +0x140234f00 Unwind@140234f00 12 ok +0x140234f10 Unwind@140234f10 14 ok +0x140234f20 Unwind@140234f20 12 ok +0x140234f30 Unwind@140234f30 12 ok +0x140234f40 Unwind@140234f40 12 ok +0x140234f50 Unwind@140234f50 12 ok +0x140234f60 Unwind@140234f60 14 ok +0x140234f70 Unwind@140234f70 12 ok +0x140234f80 Unwind@140234f80 12 ok +0x140234f90 Unwind@140234f90 12 ok +0x140234fa0 Unwind@140234fa0 12 ok +0x140234fb0 Unwind@140234fb0 14 ok +0x140234fc0 Unwind@140234fc0 12 ok +0x140234fd0 Unwind@140234fd0 12 ok +0x140234fe0 Unwind@140234fe0 12 ok +0x140234ff0 Unwind@140234ff0 12 ok +0x140235000 Unwind@140235000 14 ok +0x140235010 Unwind@140235010 12 ok +0x140235020 Unwind@140235020 12 ok +0x140235030 Unwind@140235030 12 ok +0x140235040 Unwind@140235040 12 ok +0x140235050 Unwind@140235050 14 ok +0x140235060 Unwind@140235060 12 ok +0x140235070 Unwind@140235070 12 ok +0x140235080 Unwind@140235080 12 ok +0x140235090 Unwind@140235090 12 ok +0x1402350a0 Unwind@1402350a0 14 ok +0x1402350b0 Unwind@1402350b0 12 ok +0x1402350c0 Unwind@1402350c0 12 ok +0x1402350d0 Unwind@1402350d0 12 ok +0x1402350e0 Unwind@1402350e0 12 ok +0x1402350f0 Unwind@1402350f0 14 ok +0x140235100 Unwind@140235100 12 ok +0x140235110 Unwind@140235110 12 ok +0x140235120 Catch@140235120 160 ok +0x1402351d0 Catch@1402351d0 161 ok +0x140235280 Unwind@140235280 12 ok +0x140235290 Unwind@140235290 12 ok +0x1402352a0 Unwind@1402352a0 12 ok +0x1402352b0 Unwind@1402352b0 14 ok +0x1402352c0 Unwind@1402352c0 12 ok +0x1402352d0 Unwind@1402352d0 12 ok +0x1402352e0 Unwind@1402352e0 12 ok +0x1402352f0 Unwind@1402352f0 14 ok +0x140235300 Unwind@140235300 12 ok +0x140235310 Unwind@140235310 12 ok +0x140235320 Unwind@140235320 12 ok +0x140235330 Unwind@140235330 14 ok +0x140235340 Unwind@140235340 12 ok +0x140235350 Unwind@140235350 12 ok +0x140235360 Catch@140235360 150 ok +0x140235400 Catch@140235400 151 ok +0x1402354a0 Unwind@1402354a0 12 ok +0x1402354b0 Unwind@1402354b0 12 ok +0x1402354c0 Unwind@1402354c0 12 ok +0x1402354d0 Unwind@1402354d0 14 ok +0x1402354e0 Unwind@1402354e0 12 ok +0x1402354f0 Unwind@1402354f0 12 ok +0x140235500 Unwind@140235500 12 ok +0x140235510 Unwind@140235510 14 ok +0x140235520 Unwind@140235520 12 ok +0x140235530 Unwind@140235530 12 ok +0x140235540 Unwind@140235540 12 ok +0x140235550 Unwind@140235550 12 ok +0x140235560 Unwind@140235560 12 ok +0x140235570 Unwind@140235570 14 ok +0x140235580 Unwind@140235580 12 ok +0x140235590 Unwind@140235590 12 ok +0x1402355a0 Catch@1402355a0 150 ok +0x140235640 Catch@140235640 151 ok +0x1402356e0 Unwind@1402356e0 12 ok +0x1402356f0 Unwind@1402356f0 12 ok +0x140235700 Unwind@140235700 12 ok +0x140235710 Unwind@140235710 14 ok +0x140235720 Unwind@140235720 12 ok +0x140235730 Unwind@140235730 12 ok +0x140235740 Unwind@140235740 12 ok +0x140235750 Unwind@140235750 14 ok +0x140235760 Unwind@140235760 12 ok +0x140235770 Unwind@140235770 12 ok +0x140235780 Unwind@140235780 12 ok +0x140235790 Unwind@140235790 12 ok +0x1402357a0 Unwind@1402357a0 14 ok +0x1402357b0 Unwind@1402357b0 12 ok +0x1402357c0 Unwind@1402357c0 12 ok +0x1402357d0 Unwind@1402357d0 12 ok +0x1402357e0 Unwind@1402357e0 12 ok +0x1402357f0 Unwind@1402357f0 12 ok +0x140235800 Unwind@140235800 14 ok +0x140235810 Unwind@140235810 12 ok +0x140235820 Unwind@140235820 12 ok +0x140235830 Unwind@140235830 12 ok +0x140235840 Unwind@140235840 12 ok +0x140235850 Unwind@140235850 14 ok +0x140235860 Unwind@140235860 12 ok +0x140235870 Unwind@140235870 12 ok +0x140235880 Catch@140235880 150 ok +0x140235920 Catch@140235920 151 ok +0x1402359c0 Unwind@1402359c0 12 ok +0x1402359d0 Unwind@1402359d0 12 ok +0x1402359e0 Unwind@1402359e0 16 ok +0x1402359f0 Unwind@1402359f0 16 ok +0x140235a00 Unwind@140235a00 16 ok +0x140235a10 Unwind@140235a10 12 ok +0x140235a20 Unwind@140235a20 12 ok +0x140235a30 Unwind@140235a30 12 ok +0x140235a40 Unwind@140235a40 14 ok +0x140235a50 Unwind@140235a50 12 ok +0x140235a60 Unwind@140235a60 12 ok +0x140235a70 Unwind@140235a70 12 ok +0x140235a80 Unwind@140235a80 12 ok +0x140235a90 Unwind@140235a90 12 ok +0x140235aa0 Unwind@140235aa0 12 ok +0x140235ab0 Unwind@140235ab0 12 ok +0x140235ac0 Unwind@140235ac0 12 ok +0x140235ad0 Unwind@140235ad0 12 ok +0x140235ae0 Unwind@140235ae0 12 ok +0x140235af0 Unwind@140235af0 12 ok +0x140235b00 Unwind@140235b00 12 ok +0x140235b10 Unwind@140235b10 12 ok +0x140235b20 Unwind@140235b20 12 ok +0x140235b30 Unwind@140235b30 12 ok +0x140235b40 Unwind@140235b40 12 ok +0x140235b50 Unwind@140235b50 12 ok +0x140235b60 Unwind@140235b60 12 ok +0x140235b70 Unwind@140235b70 12 ok +0x140235b80 Unwind@140235b80 12 ok +0x140235b90 Unwind@140235b90 12 ok +0x140235ba0 Unwind@140235ba0 12 ok +0x140235bb0 Unwind@140235bb0 12 ok +0x140235bc0 Unwind@140235bc0 12 ok +0x140235bd0 Unwind@140235bd0 12 ok +0x140235be0 Unwind@140235be0 12 ok +0x140235bf0 Unwind@140235bf0 12 ok +0x140235c00 Unwind@140235c00 12 ok +0x140235c10 Unwind@140235c10 12 ok +0x140235c20 Unwind@140235c20 12 ok +0x140235c30 Unwind@140235c30 12 ok +0x140235c40 Unwind@140235c40 12 ok +0x140235c50 Unwind@140235c50 12 ok +0x140235c60 Unwind@140235c60 12 ok +0x140235c70 Unwind@140235c70 12 ok +0x140235c80 Catch@140235c80 140 ok +0x140235d10 Catch@140235d10 141 ok +0x140235da0 Unwind@140235da0 12 ok +0x140235db0 Unwind@140235db0 16 ok +0x140235dc0 Unwind@140235dc0 16 ok +0x140235dd0 Unwind@140235dd0 16 ok +0x140235de0 Unwind@140235de0 12 ok +0x140235df0 Unwind@140235df0 12 ok +0x140235e00 Unwind@140235e00 12 ok +0x140235e10 Unwind@140235e10 14 ok +0x140235e20 Unwind@140235e20 12 ok +0x140235e30 Unwind@140235e30 12 ok +0x140235e40 Unwind@140235e40 12 ok +0x140235e50 Unwind@140235e50 14 ok +0x140235e60 Unwind@140235e60 12 ok +0x140235e70 Unwind@140235e70 12 ok +0x140235e80 Unwind@140235e80 12 ok +0x140235e90 Unwind@140235e90 12 ok +0x140235ea0 Unwind@140235ea0 14 ok +0x140235eb0 Unwind@140235eb0 12 ok +0x140235ec0 Unwind@140235ec0 12 ok +0x140235ed0 Unwind@140235ed0 12 ok +0x140235ee0 Unwind@140235ee0 12 ok +0x140235ef0 Unwind@140235ef0 12 ok +0x140235f00 Unwind@140235f00 14 ok +0x140235f10 Unwind@140235f10 12 ok +0x140235f20 Unwind@140235f20 12 ok +0x140235f30 Unwind@140235f30 12 ok +0x140235f40 Unwind@140235f40 12 ok +0x140235f50 Unwind@140235f50 14 ok +0x140235f60 Unwind@140235f60 12 ok +0x140235f70 Unwind@140235f70 12 ok +0x140235f80 Unwind@140235f80 12 ok +0x140235f90 Unwind@140235f90 12 ok +0x140235fa0 Unwind@140235fa0 14 ok +0x140235fb0 Unwind@140235fb0 12 ok +0x140235fc0 Unwind@140235fc0 12 ok +0x140235fd0 Unwind@140235fd0 12 ok +0x140235fe0 Unwind@140235fe0 12 ok +0x140235ff0 Unwind@140235ff0 14 ok +0x140236000 Unwind@140236000 12 ok +0x140236010 Unwind@140236010 12 ok +0x140236020 Unwind@140236020 12 ok +0x140236030 Unwind@140236030 12 ok +0x140236040 Unwind@140236040 14 ok +0x140236050 Unwind@140236050 12 ok +0x140236060 Unwind@140236060 12 ok +0x140236070 Unwind@140236070 12 ok +0x140236080 Unwind@140236080 12 ok +0x140236090 Unwind@140236090 14 ok +0x1402360a0 Unwind@1402360a0 12 ok +0x1402360b0 Unwind@1402360b0 12 ok +0x1402360c0 Unwind@1402360c0 12 ok +0x1402360d0 Unwind@1402360d0 12 ok +0x1402360e0 Unwind@1402360e0 14 ok +0x1402360f0 Unwind@1402360f0 12 ok +0x140236100 Unwind@140236100 12 ok +0x140236110 Unwind@140236110 12 ok +0x140236120 Unwind@140236120 12 ok +0x140236130 Unwind@140236130 14 ok +0x140236140 Unwind@140236140 12 ok +0x140236150 Unwind@140236150 12 ok +0x140236160 Unwind@140236160 12 ok +0x140236170 Unwind@140236170 12 ok +0x140236180 Unwind@140236180 14 ok +0x140236190 Unwind@140236190 12 ok +0x1402361a0 Unwind@1402361a0 12 ok +0x1402361b0 Unwind@1402361b0 12 ok +0x1402361c0 Unwind@1402361c0 12 ok +0x1402361d0 Unwind@1402361d0 14 ok +0x1402361e0 Unwind@1402361e0 12 ok +0x1402361f0 Unwind@1402361f0 12 ok +0x140236200 Unwind@140236200 12 ok +0x140236210 Unwind@140236210 12 ok +0x140236220 Unwind@140236220 14 ok +0x140236230 Unwind@140236230 12 ok +0x140236240 Unwind@140236240 12 ok +0x140236250 Unwind@140236250 12 ok +0x140236260 Unwind@140236260 12 ok +0x140236270 Unwind@140236270 14 ok +0x140236280 Unwind@140236280 12 ok +0x140236290 Unwind@140236290 12 ok +0x1402362a0 Unwind@1402362a0 12 ok +0x1402362b0 Unwind@1402362b0 12 ok +0x1402362c0 Unwind@1402362c0 14 ok +0x1402362d0 Unwind@1402362d0 12 ok +0x1402362e0 Unwind@1402362e0 12 ok +0x1402362f0 Unwind@1402362f0 12 ok +0x140236300 Unwind@140236300 12 ok +0x140236310 Unwind@140236310 14 ok +0x140236320 Unwind@140236320 12 ok +0x140236330 Unwind@140236330 12 ok +0x140236340 Unwind@140236340 12 ok +0x140236350 Unwind@140236350 12 ok +0x140236360 Unwind@140236360 14 ok +0x140236370 Unwind@140236370 12 ok +0x140236380 Unwind@140236380 12 ok +0x140236390 Unwind@140236390 12 ok +0x1402363a0 Unwind@1402363a0 12 ok +0x1402363b0 Unwind@1402363b0 14 ok +0x1402363c0 Unwind@1402363c0 12 ok +0x1402363d0 Unwind@1402363d0 12 ok +0x1402363e0 Unwind@1402363e0 12 ok +0x1402363f0 Unwind@1402363f0 12 ok +0x140236400 Unwind@140236400 14 ok +0x140236410 Unwind@140236410 12 ok +0x140236420 Unwind@140236420 12 ok +0x140236430 Unwind@140236430 12 ok +0x140236440 Unwind@140236440 12 ok +0x140236450 Unwind@140236450 14 ok +0x140236460 Unwind@140236460 12 ok +0x140236470 Unwind@140236470 12 ok +0x140236480 Unwind@140236480 12 ok +0x140236490 Unwind@140236490 12 ok +0x1402364a0 Unwind@1402364a0 14 ok +0x1402364b0 Unwind@1402364b0 12 ok +0x1402364c0 Unwind@1402364c0 12 ok +0x1402364d0 Unwind@1402364d0 12 ok +0x1402364e0 Unwind@1402364e0 12 ok +0x1402364f0 Unwind@1402364f0 14 ok +0x140236500 Unwind@140236500 12 ok +0x140236510 Unwind@140236510 12 ok +0x140236520 Unwind@140236520 12 ok +0x140236530 Unwind@140236530 12 ok +0x140236540 Unwind@140236540 14 ok +0x140236550 Unwind@140236550 12 ok +0x140236560 Unwind@140236560 12 ok +0x140236570 Unwind@140236570 12 ok +0x140236580 Unwind@140236580 12 ok +0x140236590 Unwind@140236590 14 ok +0x1402365a0 Unwind@1402365a0 12 ok +0x1402365b0 Unwind@1402365b0 12 ok +0x1402365c0 Catch@1402365c0 150 ok +0x140236660 Catch@140236660 151 ok +0x140236700 Unwind@140236700 12 ok +0x140236710 Unwind@140236710 12 ok +0x140236720 Unwind@140236720 12 ok +0x140236730 Unwind@140236730 14 ok +0x140236740 Unwind@140236740 12 ok +0x140236750 Unwind@140236750 12 ok +0x140236760 Unwind@140236760 12 ok +0x140236770 Unwind@140236770 14 ok +0x140236780 Unwind@140236780 12 ok +0x140236790 Unwind@140236790 12 ok +0x1402367a0 Unwind@1402367a0 12 ok +0x1402367b0 Unwind@1402367b0 14 ok +0x1402367c0 Unwind@1402367c0 12 ok +0x1402367d0 Unwind@1402367d0 12 ok +0x1402367e0 Unwind@1402367e0 12 ok +0x1402367f0 Unwind@1402367f0 12 ok +0x140236800 Unwind@140236800 14 ok +0x140236810 Unwind@140236810 12 ok +0x140236820 Unwind@140236820 12 ok +0x140236830 Unwind@140236830 12 ok +0x140236840 Unwind@140236840 14 ok +0x140236850 Unwind@140236850 12 ok +0x140236860 Unwind@140236860 12 ok +0x140236870 Unwind@140236870 12 ok +0x140236880 Unwind@140236880 12 ok +0x140236890 Unwind@140236890 14 ok +0x1402368a0 Unwind@1402368a0 12 ok +0x1402368b0 Unwind@1402368b0 12 ok +0x1402368c0 Unwind@1402368c0 12 ok +0x1402368d0 Unwind@1402368d0 12 ok +0x1402368e0 Unwind@1402368e0 14 ok +0x1402368f0 Unwind@1402368f0 12 ok +0x140236900 Unwind@140236900 12 ok +0x140236910 Unwind@140236910 12 ok +0x140236920 Unwind@140236920 12 ok +0x140236930 Unwind@140236930 14 ok +0x140236940 Unwind@140236940 12 ok +0x140236950 Unwind@140236950 12 ok +0x140236960 Unwind@140236960 12 ok +0x140236970 Unwind@140236970 12 ok +0x140236980 Unwind@140236980 14 ok +0x140236990 Unwind@140236990 12 ok +0x1402369a0 Unwind@1402369a0 12 ok +0x1402369b0 Unwind@1402369b0 12 ok +0x1402369c0 Unwind@1402369c0 12 ok +0x1402369d0 Unwind@1402369d0 14 ok +0x1402369e0 Unwind@1402369e0 12 ok +0x1402369f0 Unwind@1402369f0 12 ok +0x140236a00 Unwind@140236a00 12 ok +0x140236a10 Unwind@140236a10 12 ok +0x140236a20 Unwind@140236a20 14 ok +0x140236a30 Unwind@140236a30 12 ok +0x140236a40 Unwind@140236a40 12 ok +0x140236a50 Unwind@140236a50 12 ok +0x140236a60 Unwind@140236a60 12 ok +0x140236a70 Unwind@140236a70 14 ok +0x140236a80 Unwind@140236a80 12 ok +0x140236a90 Unwind@140236a90 12 ok +0x140236aa0 Unwind@140236aa0 12 ok +0x140236ab0 Unwind@140236ab0 12 ok +0x140236ac0 Unwind@140236ac0 14 ok +0x140236ad0 Unwind@140236ad0 12 ok +0x140236ae0 Unwind@140236ae0 12 ok +0x140236af0 Unwind@140236af0 12 ok +0x140236b00 Unwind@140236b00 12 ok +0x140236b10 Unwind@140236b10 14 ok +0x140236b20 Unwind@140236b20 12 ok +0x140236b30 Unwind@140236b30 12 ok +0x140236b40 Unwind@140236b40 12 ok +0x140236b50 Unwind@140236b50 12 ok +0x140236b60 Unwind@140236b60 14 ok +0x140236b70 Unwind@140236b70 12 ok +0x140236b80 Unwind@140236b80 12 ok +0x140236b90 Unwind@140236b90 12 ok +0x140236ba0 Unwind@140236ba0 12 ok +0x140236bb0 Unwind@140236bb0 14 ok +0x140236bc0 Unwind@140236bc0 12 ok +0x140236bd0 Unwind@140236bd0 12 ok +0x140236be0 Unwind@140236be0 12 ok +0x140236bf0 Unwind@140236bf0 12 ok +0x140236c00 Unwind@140236c00 14 ok +0x140236c10 Unwind@140236c10 12 ok +0x140236c20 Unwind@140236c20 12 ok +0x140236c30 Unwind@140236c30 12 ok +0x140236c40 Unwind@140236c40 12 ok +0x140236c50 Unwind@140236c50 14 ok +0x140236c60 Unwind@140236c60 12 ok +0x140236c70 Unwind@140236c70 12 ok +0x140236c80 Unwind@140236c80 12 ok +0x140236c90 Unwind@140236c90 12 ok +0x140236ca0 Unwind@140236ca0 14 ok +0x140236cb0 Unwind@140236cb0 12 ok +0x140236cc0 Unwind@140236cc0 12 ok +0x140236cd0 Unwind@140236cd0 12 ok +0x140236ce0 Unwind@140236ce0 12 ok +0x140236cf0 Unwind@140236cf0 14 ok +0x140236d00 Unwind@140236d00 12 ok +0x140236d10 Unwind@140236d10 12 ok +0x140236d20 Unwind@140236d20 12 ok +0x140236d30 Unwind@140236d30 12 ok +0x140236d40 Unwind@140236d40 14 ok +0x140236d50 Unwind@140236d50 12 ok +0x140236d60 Unwind@140236d60 12 ok +0x140236d70 Unwind@140236d70 12 ok +0x140236d80 Unwind@140236d80 12 ok +0x140236d90 Unwind@140236d90 14 ok +0x140236da0 Unwind@140236da0 12 ok +0x140236db0 Unwind@140236db0 12 ok +0x140236dc0 Unwind@140236dc0 12 ok +0x140236dd0 Unwind@140236dd0 12 ok +0x140236de0 Unwind@140236de0 14 ok +0x140236df0 Unwind@140236df0 12 ok +0x140236e00 Unwind@140236e00 12 ok +0x140236e10 Unwind@140236e10 12 ok +0x140236e20 Unwind@140236e20 12 ok +0x140236e30 Unwind@140236e30 14 ok +0x140236e40 Unwind@140236e40 12 ok +0x140236e50 Unwind@140236e50 12 ok +0x140236e60 Unwind@140236e60 12 ok +0x140236e70 Unwind@140236e70 12 ok +0x140236e80 Unwind@140236e80 14 ok +0x140236e90 Unwind@140236e90 12 ok +0x140236ea0 Unwind@140236ea0 12 ok +0x140236eb0 Unwind@140236eb0 12 ok +0x140236ec0 Unwind@140236ec0 12 ok +0x140236ed0 Unwind@140236ed0 12 ok +0x140236ee0 Unwind@140236ee0 14 ok +0x140236ef0 Unwind@140236ef0 12 ok +0x140236f00 Unwind@140236f00 12 ok +0x140236f10 Catch@140236f10 150 ok +0x140236fb0 Catch@140236fb0 151 ok +0x140237050 Unwind@140237050 12 ok +0x140237060 Unwind@140237060 12 ok +0x140237070 Unwind@140237070 12 ok +0x140237080 Unwind@140237080 14 ok +0x140237090 Unwind@140237090 12 ok +0x1402370a0 Unwind@1402370a0 12 ok +0x1402370b0 Catch@1402370b0 150 ok +0x140237150 Catch@140237150 148 ok +0x1402371f0 Unwind@1402371f0 12 ok +0x140237200 Unwind@140237200 12 ok +0x140237210 Unwind@140237210 12 ok +0x140237220 Unwind@140237220 12 ok +0x140237230 Unwind@140237230 14 ok +0x140237240 Unwind@140237240 12 ok +0x140237250 Unwind@140237250 12 ok +0x140237260 Unwind@140237260 12 ok +0x140237270 Unwind@140237270 14 ok +0x140237280 Unwind@140237280 12 ok +0x140237290 Unwind@140237290 12 ok +0x1402372a0 Unwind@1402372a0 12 ok +0x1402372b0 Unwind@1402372b0 12 ok +0x1402372c0 Unwind@1402372c0 14 ok +0x1402372d0 Unwind@1402372d0 12 ok +0x1402372e0 Unwind@1402372e0 12 ok +0x1402372f0 Unwind@1402372f0 12 ok +0x140237300 Unwind@140237300 12 ok +0x140237310 Unwind@140237310 14 ok +0x140237320 Unwind@140237320 12 ok +0x140237330 Unwind@140237330 12 ok +0x140237340 Unwind@140237340 12 ok +0x140237350 Unwind@140237350 12 ok +0x140237360 Unwind@140237360 14 ok +0x140237370 Unwind@140237370 12 ok +0x140237380 Unwind@140237380 12 ok +0x140237390 Unwind@140237390 12 ok +0x1402373a0 Unwind@1402373a0 12 ok +0x1402373b0 Unwind@1402373b0 14 ok +0x1402373c0 Unwind@1402373c0 12 ok +0x1402373d0 Unwind@1402373d0 12 ok +0x1402373e0 Unwind@1402373e0 12 ok +0x1402373f0 Unwind@1402373f0 12 ok +0x140237400 Unwind@140237400 14 ok +0x140237410 Unwind@140237410 12 ok +0x140237420 Unwind@140237420 12 ok +0x140237430 Unwind@140237430 12 ok +0x140237440 Unwind@140237440 14 ok +0x140237450 Unwind@140237450 12 ok +0x140237460 Unwind@140237460 12 ok +0x140237470 Unwind@140237470 12 ok +0x140237480 Unwind@140237480 14 ok +0x140237490 Unwind@140237490 12 ok +0x1402374a0 Unwind@1402374a0 12 ok +0x1402374b0 Catch@1402374b0 150 ok +0x140237550 Catch@140237550 151 ok +0x1402375f0 Unwind@1402375f0 12 ok +0x140237600 Unwind@140237600 12 ok +0x140237610 Unwind@140237610 12 ok +0x140237620 Unwind@140237620 12 ok +0x140237630 Unwind@140237630 14 ok +0x140237640 Unwind@140237640 12 ok +0x140237650 Unwind@140237650 12 ok +0x140237660 Unwind@140237660 12 ok +0x140237670 Unwind@140237670 12 ok +0x140237680 Unwind@140237680 14 ok +0x140237690 Unwind@140237690 12 ok +0x1402376a0 Unwind@1402376a0 12 ok +0x1402376b0 Unwind@1402376b0 12 ok +0x1402376c0 Unwind@1402376c0 14 ok +0x1402376d0 Unwind@1402376d0 12 ok +0x1402376e0 Unwind@1402376e0 12 ok +0x1402376f0 Unwind@1402376f0 12 ok +0x140237700 Unwind@140237700 12 ok +0x140237710 Unwind@140237710 14 ok +0x140237720 Unwind@140237720 12 ok +0x140237730 Unwind@140237730 12 ok +0x140237740 Unwind@140237740 12 ok +0x140237750 Unwind@140237750 14 ok +0x140237760 Unwind@140237760 12 ok +0x140237770 Unwind@140237770 12 ok +0x140237780 Unwind@140237780 12 ok +0x140237790 Unwind@140237790 14 ok +0x1402377a0 Unwind@1402377a0 12 ok +0x1402377b0 Unwind@1402377b0 12 ok +0x1402377c0 Unwind@1402377c0 12 ok +0x1402377d0 Unwind@1402377d0 14 ok +0x1402377e0 Unwind@1402377e0 12 ok +0x1402377f0 Unwind@1402377f0 12 ok +0x140237800 Unwind@140237800 12 ok +0x140237810 Unwind@140237810 12 ok +0x140237820 Unwind@140237820 14 ok +0x140237830 Unwind@140237830 12 ok +0x140237840 Unwind@140237840 12 ok +0x140237850 Unwind@140237850 12 ok +0x140237860 Unwind@140237860 12 ok +0x140237870 Unwind@140237870 14 ok +0x140237880 Unwind@140237880 12 ok +0x140237890 Unwind@140237890 12 ok +0x1402378a0 Unwind@1402378a0 12 ok +0x1402378b0 Unwind@1402378b0 12 ok +0x1402378c0 Unwind@1402378c0 14 ok +0x1402378d0 Unwind@1402378d0 12 ok +0x1402378e0 Unwind@1402378e0 12 ok +0x1402378f0 Unwind@1402378f0 12 ok +0x140237900 Unwind@140237900 12 ok +0x140237910 Unwind@140237910 14 ok +0x140237920 Unwind@140237920 12 ok +0x140237930 Unwind@140237930 12 ok +0x140237940 Unwind@140237940 12 ok +0x140237950 Unwind@140237950 12 ok +0x140237960 Unwind@140237960 14 ok +0x140237970 Unwind@140237970 12 ok +0x140237980 Unwind@140237980 12 ok +0x140237990 Unwind@140237990 12 ok +0x1402379a0 Unwind@1402379a0 12 ok +0x1402379b0 Unwind@1402379b0 14 ok +0x1402379c0 Unwind@1402379c0 12 ok +0x1402379d0 Unwind@1402379d0 12 ok +0x1402379e0 Catch@1402379e0 150 ok +0x140237a80 Catch@140237a80 151 ok +0x140237b20 Unwind@140237b20 12 ok +0x140237b30 Unwind@140237b30 12 ok +0x140237b40 Unwind@140237b40 12 ok +0x140237b50 Unwind@140237b50 12 ok +0x140237b60 Unwind@140237b60 14 ok +0x140237b70 Unwind@140237b70 12 ok +0x140237b80 Unwind@140237b80 12 ok +0x140237b90 Unwind@140237b90 12 ok +0x140237ba0 Unwind@140237ba0 14 ok +0x140237bb0 Unwind@140237bb0 12 ok +0x140237bc0 Unwind@140237bc0 12 ok +0x140237bd0 Unwind@140237bd0 12 ok +0x140237be0 Unwind@140237be0 14 ok +0x140237bf0 Unwind@140237bf0 12 ok +0x140237c00 Unwind@140237c00 12 ok +0x140237c10 Unwind@140237c10 12 ok +0x140237c20 Unwind@140237c20 14 ok +0x140237c30 Unwind@140237c30 12 ok +0x140237c40 Unwind@140237c40 12 ok +0x140237c50 Unwind@140237c50 12 ok +0x140237c60 Unwind@140237c60 12 ok +0x140237c70 Unwind@140237c70 14 ok +0x140237c80 Unwind@140237c80 12 ok +0x140237c90 Unwind@140237c90 12 ok +0x140237ca0 Unwind@140237ca0 12 ok +0x140237cb0 Unwind@140237cb0 12 ok +0x140237cc0 Unwind@140237cc0 14 ok +0x140237cd0 Unwind@140237cd0 12 ok +0x140237ce0 Unwind@140237ce0 12 ok +0x140237cf0 Unwind@140237cf0 12 ok +0x140237d00 Unwind@140237d00 12 ok +0x140237d10 Unwind@140237d10 14 ok +0x140237d20 Unwind@140237d20 12 ok +0x140237d30 Unwind@140237d30 12 ok +0x140237d40 Unwind@140237d40 12 ok +0x140237d50 Unwind@140237d50 14 ok +0x140237d60 Unwind@140237d60 12 ok +0x140237d70 Unwind@140237d70 12 ok +0x140237d80 Unwind@140237d80 12 ok +0x140237d90 Unwind@140237d90 14 ok +0x140237da0 Unwind@140237da0 12 ok +0x140237db0 Unwind@140237db0 12 ok +0x140237dc0 Unwind@140237dc0 12 ok +0x140237dd0 Unwind@140237dd0 12 ok +0x140237de0 Unwind@140237de0 14 ok +0x140237df0 Unwind@140237df0 12 ok +0x140237e00 Unwind@140237e00 12 ok +0x140237e10 Unwind@140237e10 12 ok +0x140237e20 Unwind@140237e20 12 ok +0x140237e30 Unwind@140237e30 14 ok +0x140237e40 Unwind@140237e40 12 ok +0x140237e50 Unwind@140237e50 12 ok +0x140237e60 Unwind@140237e60 12 ok +0x140237e70 Unwind@140237e70 12 ok +0x140237e80 Unwind@140237e80 14 ok +0x140237e90 Unwind@140237e90 12 ok +0x140237ea0 Unwind@140237ea0 12 ok +0x140237eb0 Catch@140237eb0 150 ok +0x140237f50 Catch@140237f50 151 ok +0x140237ff0 Unwind@140237ff0 12 ok +0x140238000 Unwind@140238000 12 ok +0x140238010 Unwind@140238010 12 ok +0x140238020 Unwind@140238020 12 ok +0x140238030 Unwind@140238030 14 ok +0x140238040 Unwind@140238040 12 ok +0x140238050 Unwind@140238050 12 ok +0x140238060 Unwind@140238060 12 ok +0x140238070 Unwind@140238070 14 ok +0x140238080 Unwind@140238080 12 ok +0x140238090 Unwind@140238090 12 ok +0x1402380a0 Unwind@1402380a0 12 ok +0x1402380b0 Unwind@1402380b0 14 ok +0x1402380c0 Unwind@1402380c0 12 ok +0x1402380d0 Unwind@1402380d0 12 ok +0x1402380e0 Unwind@1402380e0 12 ok +0x1402380f0 Unwind@1402380f0 14 ok +0x140238100 Unwind@140238100 12 ok +0x140238110 Unwind@140238110 12 ok +0x140238120 Unwind@140238120 12 ok +0x140238130 Unwind@140238130 14 ok +0x140238140 Unwind@140238140 12 ok +0x140238150 Unwind@140238150 12 ok +0x140238160 Unwind@140238160 12 ok +0x140238170 Unwind@140238170 12 ok +0x140238180 Unwind@140238180 14 ok +0x140238190 Unwind@140238190 12 ok +0x1402381a0 Unwind@1402381a0 12 ok +0x1402381b0 Unwind@1402381b0 12 ok +0x1402381c0 Unwind@1402381c0 12 ok +0x1402381d0 Unwind@1402381d0 14 ok +0x1402381e0 Unwind@1402381e0 12 ok +0x1402381f0 Unwind@1402381f0 12 ok +0x140238200 Unwind@140238200 12 ok +0x140238210 Unwind@140238210 12 ok +0x140238220 Unwind@140238220 14 ok +0x140238230 Unwind@140238230 12 ok +0x140238240 Unwind@140238240 12 ok +0x140238250 Unwind@140238250 12 ok +0x140238260 Unwind@140238260 14 ok +0x140238270 Unwind@140238270 12 ok +0x140238280 Unwind@140238280 12 ok +0x140238290 Unwind@140238290 12 ok +0x1402382a0 Unwind@1402382a0 12 ok +0x1402382b0 Unwind@1402382b0 14 ok +0x1402382c0 Unwind@1402382c0 12 ok +0x1402382d0 Unwind@1402382d0 12 ok +0x1402382e0 Unwind@1402382e0 12 ok +0x1402382f0 Unwind@1402382f0 12 ok +0x140238300 Unwind@140238300 14 ok +0x140238310 Unwind@140238310 12 ok +0x140238320 Unwind@140238320 12 ok +0x140238330 Unwind@140238330 12 ok +0x140238340 Unwind@140238340 12 ok +0x140238350 Unwind@140238350 14 ok +0x140238360 Unwind@140238360 12 ok +0x140238370 Unwind@140238370 12 ok +0x140238380 Unwind@140238380 12 ok +0x140238390 Unwind@140238390 12 ok +0x1402383a0 Unwind@1402383a0 14 ok +0x1402383b0 Unwind@1402383b0 12 ok +0x1402383c0 Unwind@1402383c0 12 ok +0x1402383d0 Unwind@1402383d0 12 ok +0x1402383e0 Unwind@1402383e0 12 ok +0x1402383f0 Unwind@1402383f0 14 ok +0x140238400 Unwind@140238400 12 ok +0x140238410 Unwind@140238410 12 ok +0x140238420 Unwind@140238420 12 ok +0x140238430 Unwind@140238430 12 ok +0x140238440 Unwind@140238440 14 ok +0x140238450 Unwind@140238450 12 ok +0x140238460 Unwind@140238460 12 ok +0x140238470 Unwind@140238470 12 ok +0x140238480 Unwind@140238480 12 ok +0x140238490 Unwind@140238490 14 ok +0x1402384a0 Unwind@1402384a0 12 ok +0x1402384b0 Unwind@1402384b0 12 ok +0x1402384c0 Unwind@1402384c0 12 ok +0x1402384d0 Unwind@1402384d0 12 ok +0x1402384e0 Unwind@1402384e0 14 ok +0x1402384f0 Unwind@1402384f0 12 ok +0x140238500 Unwind@140238500 12 ok +0x140238510 Unwind@140238510 12 ok +0x140238520 Unwind@140238520 12 ok +0x140238530 Unwind@140238530 14 ok +0x140238540 Unwind@140238540 12 ok +0x140238550 Unwind@140238550 12 ok +0x140238560 Unwind@140238560 12 ok +0x140238570 Unwind@140238570 12 ok +0x140238580 Unwind@140238580 14 ok +0x140238590 Unwind@140238590 12 ok +0x1402385a0 Unwind@1402385a0 12 ok +0x1402385b0 Unwind@1402385b0 12 ok +0x1402385c0 Unwind@1402385c0 12 ok +0x1402385d0 Unwind@1402385d0 14 ok +0x1402385e0 Unwind@1402385e0 12 ok +0x1402385f0 Unwind@1402385f0 12 ok +0x140238600 Unwind@140238600 12 ok +0x140238610 Unwind@140238610 12 ok +0x140238620 Unwind@140238620 14 ok +0x140238630 Unwind@140238630 12 ok +0x140238640 Unwind@140238640 12 ok +0x140238650 Unwind@140238650 12 ok +0x140238660 Unwind@140238660 12 ok +0x140238670 Unwind@140238670 14 ok +0x140238680 Unwind@140238680 12 ok +0x140238690 Unwind@140238690 12 ok +0x1402386a0 Unwind@1402386a0 12 ok +0x1402386b0 Unwind@1402386b0 12 ok +0x1402386c0 Unwind@1402386c0 14 ok +0x1402386d0 Unwind@1402386d0 12 ok +0x1402386e0 Unwind@1402386e0 12 ok +0x1402386f0 Catch@1402386f0 150 ok +0x140238790 Catch@140238790 151 ok +0x140238830 Unwind@140238830 12 ok +0x140238840 Unwind@140238840 12 ok +0x140238850 Unwind@140238850 12 ok +0x140238860 Unwind@140238860 12 ok +0x140238870 Unwind@140238870 14 ok +0x140238880 Unwind@140238880 12 ok +0x140238890 Unwind@140238890 12 ok +0x1402388a0 Unwind@1402388a0 12 ok +0x1402388b0 Unwind@1402388b0 14 ok +0x1402388c0 Unwind@1402388c0 12 ok +0x1402388d0 Unwind@1402388d0 12 ok +0x1402388e0 Unwind@1402388e0 12 ok +0x1402388f0 Unwind@1402388f0 14 ok +0x140238900 Unwind@140238900 12 ok +0x140238910 Unwind@140238910 12 ok +0x140238920 Unwind@140238920 12 ok +0x140238930 Unwind@140238930 14 ok +0x140238940 Unwind@140238940 12 ok +0x140238950 Unwind@140238950 12 ok +0x140238960 Unwind@140238960 12 ok +0x140238970 Unwind@140238970 14 ok +0x140238980 Unwind@140238980 12 ok +0x140238990 Unwind@140238990 12 ok +0x1402389a0 Unwind@1402389a0 12 ok +0x1402389b0 Unwind@1402389b0 12 ok +0x1402389c0 Unwind@1402389c0 14 ok +0x1402389d0 Unwind@1402389d0 12 ok +0x1402389e0 Unwind@1402389e0 12 ok +0x1402389f0 Unwind@1402389f0 12 ok +0x140238a00 Unwind@140238a00 12 ok +0x140238a10 Unwind@140238a10 14 ok +0x140238a20 Unwind@140238a20 12 ok +0x140238a30 Unwind@140238a30 12 ok +0x140238a40 Unwind@140238a40 12 ok +0x140238a50 Unwind@140238a50 12 ok +0x140238a60 Unwind@140238a60 14 ok +0x140238a70 Unwind@140238a70 12 ok +0x140238a80 Unwind@140238a80 12 ok +0x140238a90 Unwind@140238a90 12 ok +0x140238aa0 Unwind@140238aa0 14 ok +0x140238ab0 Unwind@140238ab0 12 ok +0x140238ac0 Unwind@140238ac0 12 ok +0x140238ad0 Unwind@140238ad0 12 ok +0x140238ae0 Unwind@140238ae0 12 ok +0x140238af0 Unwind@140238af0 14 ok +0x140238b00 Unwind@140238b00 12 ok +0x140238b10 Unwind@140238b10 12 ok +0x140238b20 Unwind@140238b20 12 ok +0x140238b30 Unwind@140238b30 12 ok +0x140238b40 Unwind@140238b40 14 ok +0x140238b50 Unwind@140238b50 12 ok +0x140238b60 Unwind@140238b60 12 ok +0x140238b70 Unwind@140238b70 12 ok +0x140238b80 Unwind@140238b80 14 ok +0x140238b90 Unwind@140238b90 12 ok +0x140238ba0 Unwind@140238ba0 12 ok +0x140238bb0 Unwind@140238bb0 12 ok +0x140238bc0 Unwind@140238bc0 14 ok +0x140238bd0 Unwind@140238bd0 12 ok +0x140238be0 Unwind@140238be0 12 ok +0x140238bf0 Unwind@140238bf0 12 ok +0x140238c00 Unwind@140238c00 14 ok +0x140238c10 Unwind@140238c10 12 ok +0x140238c20 Unwind@140238c20 12 ok +0x140238c30 Unwind@140238c30 12 ok +0x140238c40 Unwind@140238c40 14 ok +0x140238c50 Unwind@140238c50 12 ok +0x140238c60 Unwind@140238c60 12 ok +0x140238c70 Unwind@140238c70 12 ok +0x140238c80 Unwind@140238c80 14 ok +0x140238c90 Unwind@140238c90 12 ok +0x140238ca0 Unwind@140238ca0 12 ok +0x140238cb0 Unwind@140238cb0 12 ok +0x140238cc0 Unwind@140238cc0 14 ok +0x140238cd0 Unwind@140238cd0 12 ok +0x140238ce0 Unwind@140238ce0 12 ok +0x140238cf0 Unwind@140238cf0 12 ok +0x140238d00 Unwind@140238d00 12 ok +0x140238d10 Unwind@140238d10 14 ok +0x140238d20 Unwind@140238d20 12 ok +0x140238d30 Unwind@140238d30 12 ok +0x140238d40 Unwind@140238d40 12 ok +0x140238d50 Unwind@140238d50 12 ok +0x140238d60 Unwind@140238d60 14 ok +0x140238d70 Unwind@140238d70 12 ok +0x140238d80 Unwind@140238d80 12 ok +0x140238d90 Unwind@140238d90 12 ok +0x140238da0 Unwind@140238da0 14 ok +0x140238db0 Unwind@140238db0 12 ok +0x140238dc0 Unwind@140238dc0 12 ok +0x140238dd0 Unwind@140238dd0 12 ok +0x140238de0 Unwind@140238de0 14 ok +0x140238df0 Unwind@140238df0 12 ok +0x140238e00 Unwind@140238e00 12 ok +0x140238e10 Unwind@140238e10 12 ok +0x140238e20 Unwind@140238e20 14 ok +0x140238e30 Unwind@140238e30 12 ok +0x140238e40 Unwind@140238e40 12 ok +0x140238e50 Unwind@140238e50 12 ok +0x140238e60 Unwind@140238e60 14 ok +0x140238e70 Unwind@140238e70 12 ok +0x140238e80 Unwind@140238e80 12 ok +0x140238e90 Unwind@140238e90 12 ok +0x140238ea0 Unwind@140238ea0 14 ok +0x140238eb0 Unwind@140238eb0 12 ok +0x140238ec0 Unwind@140238ec0 12 ok +0x140238ed0 Unwind@140238ed0 12 ok +0x140238ee0 Unwind@140238ee0 14 ok +0x140238ef0 Unwind@140238ef0 12 ok +0x140238f00 Unwind@140238f00 12 ok +0x140238f10 Unwind@140238f10 12 ok +0x140238f20 Unwind@140238f20 12 ok +0x140238f30 Unwind@140238f30 14 ok +0x140238f40 Unwind@140238f40 12 ok +0x140238f50 Unwind@140238f50 12 ok +0x140238f60 Unwind@140238f60 12 ok +0x140238f70 Unwind@140238f70 12 ok +0x140238f80 Unwind@140238f80 14 ok +0x140238f90 Unwind@140238f90 12 ok +0x140238fa0 Unwind@140238fa0 12 ok +0x140238fb0 Unwind@140238fb0 12 ok +0x140238fc0 Unwind@140238fc0 12 ok +0x140238fd0 Unwind@140238fd0 14 ok +0x140238fe0 Unwind@140238fe0 12 ok +0x140238ff0 Unwind@140238ff0 12 ok +0x140239000 Unwind@140239000 12 ok +0x140239010 Unwind@140239010 12 ok +0x140239020 Unwind@140239020 14 ok +0x140239030 Unwind@140239030 12 ok +0x140239040 Unwind@140239040 12 ok +0x140239050 Unwind@140239050 12 ok +0x140239060 Unwind@140239060 14 ok +0x140239070 Unwind@140239070 12 ok +0x140239080 Unwind@140239080 12 ok +0x140239090 Unwind@140239090 12 ok +0x1402390a0 Unwind@1402390a0 12 ok +0x1402390b0 Unwind@1402390b0 14 ok +0x1402390c0 Unwind@1402390c0 12 ok +0x1402390d0 Unwind@1402390d0 12 ok +0x1402390e0 Unwind@1402390e0 12 ok +0x1402390f0 Unwind@1402390f0 12 ok +0x140239100 Unwind@140239100 14 ok +0x140239110 Unwind@140239110 12 ok +0x140239120 Unwind@140239120 12 ok +0x140239130 Catch@140239130 150 ok +0x1402391d0 Catch@1402391d0 151 ok +0x140239270 Unwind@140239270 12 ok +0x140239280 Unwind@140239280 12 ok +0x140239290 Unwind@140239290 12 ok +0x1402392a0 Unwind@1402392a0 12 ok +0x1402392b0 Unwind@1402392b0 14 ok +0x1402392c0 Unwind@1402392c0 12 ok +0x1402392d0 Unwind@1402392d0 12 ok +0x1402392e0 Unwind@1402392e0 12 ok +0x1402392f0 Unwind@1402392f0 14 ok +0x140239300 Unwind@140239300 12 ok +0x140239310 Unwind@140239310 12 ok +0x140239320 Unwind@140239320 12 ok +0x140239330 Unwind@140239330 14 ok +0x140239340 Unwind@140239340 12 ok +0x140239350 Unwind@140239350 12 ok +0x140239360 Unwind@140239360 12 ok +0x140239370 Unwind@140239370 14 ok +0x140239380 Unwind@140239380 12 ok +0x140239390 Unwind@140239390 12 ok +0x1402393a0 Unwind@1402393a0 12 ok +0x1402393b0 Unwind@1402393b0 12 ok +0x1402393c0 Unwind@1402393c0 14 ok +0x1402393d0 Unwind@1402393d0 12 ok +0x1402393e0 Unwind@1402393e0 12 ok +0x1402393f0 Unwind@1402393f0 12 ok +0x140239400 Unwind@140239400 14 ok +0x140239410 Unwind@140239410 12 ok +0x140239420 Unwind@140239420 12 ok +0x140239430 Unwind@140239430 12 ok +0x140239440 Unwind@140239440 12 ok +0x140239450 Unwind@140239450 14 ok +0x140239460 Unwind@140239460 12 ok +0x140239470 Unwind@140239470 12 ok +0x140239480 Unwind@140239480 12 ok +0x140239490 Unwind@140239490 12 ok +0x1402394a0 Unwind@1402394a0 12 ok +0x1402394b0 Unwind@1402394b0 14 ok +0x1402394c0 Unwind@1402394c0 12 ok +0x1402394d0 Unwind@1402394d0 12 ok +0x1402394e0 Unwind@1402394e0 12 ok +0x1402394f0 Unwind@1402394f0 14 ok +0x140239500 Unwind@140239500 12 ok +0x140239510 Unwind@140239510 12 ok +0x140239520 Catch@140239520 150 ok +0x1402395c0 Catch@1402395c0 151 ok +0x140239660 Unwind@140239660 12 ok +0x140239670 Unwind@140239670 12 ok +0x140239680 Unwind@140239680 12 ok +0x140239690 Unwind@140239690 12 ok +0x1402396a0 Unwind@1402396a0 14 ok +0x1402396b0 Unwind@1402396b0 12 ok +0x1402396c0 Unwind@1402396c0 12 ok +0x1402396d0 Unwind@1402396d0 12 ok +0x1402396e0 Unwind@1402396e0 14 ok +0x1402396f0 Unwind@1402396f0 12 ok +0x140239700 Unwind@140239700 12 ok +0x140239710 Unwind@140239710 12 ok +0x140239720 Unwind@140239720 14 ok +0x140239730 Unwind@140239730 12 ok +0x140239740 Unwind@140239740 12 ok +0x140239750 Unwind@140239750 12 ok +0x140239760 Unwind@140239760 12 ok +0x140239770 Unwind@140239770 14 ok +0x140239780 Unwind@140239780 12 ok +0x140239790 Unwind@140239790 12 ok +0x1402397a0 Catch@1402397a0 150 ok +0x140239840 Catch@140239840 151 ok +0x1402398e0 Unwind@1402398e0 12 ok +0x1402398f0 Unwind@1402398f0 12 ok +0x140239900 Unwind@140239900 12 ok +0x140239910 Unwind@140239910 12 ok +0x140239920 Unwind@140239920 14 ok +0x140239930 Unwind@140239930 12 ok +0x140239940 Unwind@140239940 12 ok +0x140239950 Unwind@140239950 12 ok +0x140239960 Unwind@140239960 12 ok +0x140239970 Unwind@140239970 14 ok +0x140239980 Unwind@140239980 12 ok +0x140239990 Unwind@140239990 12 ok +0x1402399a0 Unwind@1402399a0 12 ok +0x1402399b0 Unwind@1402399b0 12 ok +0x1402399c0 Unwind@1402399c0 14 ok +0x1402399d0 Unwind@1402399d0 12 ok +0x1402399e0 Unwind@1402399e0 12 ok +0x1402399f0 Unwind@1402399f0 12 ok +0x140239a00 Unwind@140239a00 14 ok +0x140239a10 Unwind@140239a10 12 ok +0x140239a20 Unwind@140239a20 12 ok +0x140239a30 Unwind@140239a30 12 ok +0x140239a40 Unwind@140239a40 12 ok +0x140239a50 Unwind@140239a50 14 ok +0x140239a60 Unwind@140239a60 12 ok +0x140239a70 Unwind@140239a70 12 ok +0x140239a80 Unwind@140239a80 12 ok +0x140239a90 Unwind@140239a90 12 ok +0x140239aa0 Unwind@140239aa0 14 ok +0x140239ab0 Unwind@140239ab0 12 ok +0x140239ac0 Unwind@140239ac0 12 ok +0x140239ad0 Catch@140239ad0 147 ok +0x140239b70 Catch@140239b70 151 ok +0x140239c10 Unwind@140239c10 12 ok +0x140239c20 Unwind@140239c20 12 ok +0x140239c30 Unwind@140239c30 12 ok +0x140239c40 Unwind@140239c40 12 ok +0x140239c50 Unwind@140239c50 14 ok +0x140239c60 Unwind@140239c60 12 ok +0x140239c70 Unwind@140239c70 12 ok +0x140239c80 Unwind@140239c80 12 ok +0x140239c90 Unwind@140239c90 12 ok +0x140239ca0 Unwind@140239ca0 14 ok +0x140239cb0 Unwind@140239cb0 12 ok +0x140239cc0 Unwind@140239cc0 12 ok +0x140239cd0 Unwind@140239cd0 12 ok +0x140239ce0 Unwind@140239ce0 12 ok +0x140239cf0 Unwind@140239cf0 14 ok +0x140239d00 Unwind@140239d00 12 ok +0x140239d10 Unwind@140239d10 12 ok +0x140239d20 Unwind@140239d20 12 ok +0x140239d30 Unwind@140239d30 12 ok +0x140239d40 Unwind@140239d40 14 ok +0x140239d50 Unwind@140239d50 12 ok +0x140239d60 Unwind@140239d60 12 ok +0x140239d70 Unwind@140239d70 12 ok +0x140239d80 Unwind@140239d80 12 ok +0x140239d90 Unwind@140239d90 14 ok +0x140239da0 Unwind@140239da0 12 ok +0x140239db0 Unwind@140239db0 12 ok +0x140239dc0 Unwind@140239dc0 12 ok +0x140239dd0 Unwind@140239dd0 12 ok +0x140239de0 Unwind@140239de0 14 ok +0x140239df0 Unwind@140239df0 12 ok +0x140239e00 Unwind@140239e00 12 ok +0x140239e10 Unwind@140239e10 12 ok +0x140239e20 Unwind@140239e20 12 ok +0x140239e30 Unwind@140239e30 14 ok +0x140239e40 Unwind@140239e40 12 ok +0x140239e50 Unwind@140239e50 12 ok +0x140239e60 Catch@140239e60 147 ok +0x140239f00 Catch@140239f00 151 ok +0x140239fa0 Unwind@140239fa0 12 ok +0x140239fb0 Unwind@140239fb0 12 ok +0x140239fc0 Unwind@140239fc0 12 ok +0x140239fd0 Unwind@140239fd0 12 ok +0x140239fe0 Unwind@140239fe0 14 ok +0x140239ff0 Unwind@140239ff0 12 ok +0x14023a000 Unwind@14023a000 12 ok +0x14023a010 Unwind@14023a010 12 ok +0x14023a020 Unwind@14023a020 12 ok +0x14023a030 Unwind@14023a030 14 ok +0x14023a040 Unwind@14023a040 12 ok +0x14023a050 Unwind@14023a050 12 ok +0x14023a060 Unwind@14023a060 12 ok +0x14023a070 Unwind@14023a070 12 ok +0x14023a080 Unwind@14023a080 14 ok +0x14023a090 Unwind@14023a090 12 ok +0x14023a0a0 Unwind@14023a0a0 12 ok +0x14023a0b0 Unwind@14023a0b0 12 ok +0x14023a0c0 Unwind@14023a0c0 12 ok +0x14023a0d0 Unwind@14023a0d0 14 ok +0x14023a0e0 Unwind@14023a0e0 12 ok +0x14023a0f0 Unwind@14023a0f0 12 ok +0x14023a100 Unwind@14023a100 12 ok +0x14023a110 Unwind@14023a110 12 ok +0x14023a120 Unwind@14023a120 14 ok +0x14023a130 Unwind@14023a130 12 ok +0x14023a140 Unwind@14023a140 12 ok +0x14023a150 Unwind@14023a150 12 ok +0x14023a160 Unwind@14023a160 14 ok +0x14023a170 Unwind@14023a170 12 ok +0x14023a180 Unwind@14023a180 12 ok +0x14023a190 Unwind@14023a190 12 ok +0x14023a1a0 Unwind@14023a1a0 14 ok +0x14023a1b0 Unwind@14023a1b0 12 ok +0x14023a1c0 Unwind@14023a1c0 12 ok +0x14023a1d0 Catch@14023a1d0 147 ok +0x14023a270 Catch@14023a270 151 ok +0x14023a310 Unwind@14023a310 12 ok +0x14023a320 Unwind@14023a320 12 ok +0x14023a330 Unwind@14023a330 12 ok +0x14023a340 Unwind@14023a340 12 ok +0x14023a350 Unwind@14023a350 14 ok +0x14023a360 Unwind@14023a360 12 ok +0x14023a370 Unwind@14023a370 12 ok +0x14023a380 Unwind@14023a380 12 ok +0x14023a390 Unwind@14023a390 12 ok +0x14023a3a0 Unwind@14023a3a0 12 ok +0x14023a3b0 Unwind@14023a3b0 14 ok +0x14023a3c0 Unwind@14023a3c0 12 ok +0x14023a3d0 Unwind@14023a3d0 12 ok +0x14023a3e0 Unwind@14023a3e0 12 ok +0x14023a3f0 Unwind@14023a3f0 12 ok +0x14023a400 Unwind@14023a400 14 ok +0x14023a410 Unwind@14023a410 12 ok +0x14023a420 Unwind@14023a420 12 ok +0x14023a430 Unwind@14023a430 12 ok +0x14023a440 Unwind@14023a440 14 ok +0x14023a450 Unwind@14023a450 12 ok +0x14023a460 Unwind@14023a460 12 ok +0x14023a470 Unwind@14023a470 12 ok +0x14023a480 Unwind@14023a480 14 ok +0x14023a490 Unwind@14023a490 12 ok +0x14023a4a0 Unwind@14023a4a0 12 ok +0x14023a4b0 Catch@14023a4b0 150 ok +0x14023a550 Catch@14023a550 151 ok +0x14023a5f0 Unwind@14023a5f0 12 ok +0x14023a600 Unwind@14023a600 12 ok +0x14023a610 Unwind@14023a610 12 ok +0x14023a620 Unwind@14023a620 12 ok +0x14023a630 Unwind@14023a630 12 ok +0x14023a640 Unwind@14023a640 14 ok +0x14023a650 Unwind@14023a650 12 ok +0x14023a660 Unwind@14023a660 12 ok +0x14023a670 Unwind@14023a670 12 ok +0x14023a680 Unwind@14023a680 12 ok +0x14023a690 Unwind@14023a690 14 ok +0x14023a6a0 Unwind@14023a6a0 12 ok +0x14023a6b0 Unwind@14023a6b0 12 ok +0x14023a6c0 Unwind@14023a6c0 12 ok +0x14023a6d0 Unwind@14023a6d0 12 ok +0x14023a6e0 Unwind@14023a6e0 14 ok +0x14023a6f0 Unwind@14023a6f0 12 ok +0x14023a700 Unwind@14023a700 12 ok +0x14023a710 Unwind@14023a710 12 ok +0x14023a720 Unwind@14023a720 12 ok +0x14023a730 Unwind@14023a730 14 ok +0x14023a740 Unwind@14023a740 12 ok +0x14023a750 Unwind@14023a750 12 ok +0x14023a760 Unwind@14023a760 12 ok +0x14023a770 Unwind@14023a770 12 ok +0x14023a780 Unwind@14023a780 14 ok +0x14023a790 Unwind@14023a790 12 ok +0x14023a7a0 Unwind@14023a7a0 12 ok +0x14023a7b0 Unwind@14023a7b0 12 ok +0x14023a7c0 Unwind@14023a7c0 14 ok +0x14023a7d0 Unwind@14023a7d0 12 ok +0x14023a7e0 Unwind@14023a7e0 12 ok +0x14023a7f0 Unwind@14023a7f0 12 ok +0x14023a800 Unwind@14023a800 14 ok +0x14023a810 Unwind@14023a810 12 ok +0x14023a820 Unwind@14023a820 12 ok +0x14023a830 Unwind@14023a830 12 ok +0x14023a840 Unwind@14023a840 14 ok +0x14023a850 Unwind@14023a850 12 ok +0x14023a860 Unwind@14023a860 12 ok +0x14023a870 Unwind@14023a870 12 ok +0x14023a880 Unwind@14023a880 14 ok +0x14023a890 Unwind@14023a890 12 ok +0x14023a8a0 Unwind@14023a8a0 12 ok +0x14023a8b0 Unwind@14023a8b0 12 ok +0x14023a8c0 Unwind@14023a8c0 12 ok +0x14023a8d0 Unwind@14023a8d0 14 ok +0x14023a8e0 Unwind@14023a8e0 12 ok +0x14023a8f0 Unwind@14023a8f0 12 ok +0x14023a900 Unwind@14023a900 12 ok +0x14023a910 Unwind@14023a910 14 ok +0x14023a920 Unwind@14023a920 12 ok +0x14023a930 Unwind@14023a930 12 ok +0x14023a940 Unwind@14023a940 12 ok +0x14023a950 Unwind@14023a950 14 ok +0x14023a960 Unwind@14023a960 12 ok +0x14023a970 Unwind@14023a970 12 ok +0x14023a980 Unwind@14023a980 12 ok +0x14023a990 Unwind@14023a990 12 ok +0x14023a9a0 Unwind@14023a9a0 14 ok +0x14023a9b0 Unwind@14023a9b0 12 ok +0x14023a9c0 Unwind@14023a9c0 12 ok +0x14023a9d0 Unwind@14023a9d0 12 ok +0x14023a9e0 Unwind@14023a9e0 12 ok +0x14023a9f0 Unwind@14023a9f0 14 ok +0x14023aa00 Unwind@14023aa00 12 ok +0x14023aa10 Unwind@14023aa10 12 ok +0x14023aa20 Catch@14023aa20 150 ok +0x14023aac0 Catch@14023aac0 151 ok +0x14023ab60 Unwind@14023ab60 12 ok +0x14023ab70 Unwind@14023ab70 12 ok +0x14023ab80 Unwind@14023ab80 12 ok +0x14023ab90 Unwind@14023ab90 12 ok +0x14023aba0 Unwind@14023aba0 14 ok +0x14023abb0 Unwind@14023abb0 12 ok +0x14023abc0 Unwind@14023abc0 12 ok +0x14023abd0 Unwind@14023abd0 12 ok +0x14023abe0 Unwind@14023abe0 12 ok +0x14023abf0 Unwind@14023abf0 14 ok +0x14023ac00 Unwind@14023ac00 12 ok +0x14023ac10 Unwind@14023ac10 12 ok +0x14023ac20 Unwind@14023ac20 12 ok +0x14023ac30 Unwind@14023ac30 14 ok +0x14023ac40 Unwind@14023ac40 12 ok +0x14023ac50 Unwind@14023ac50 12 ok +0x14023ac60 Unwind@14023ac60 12 ok +0x14023ac70 Unwind@14023ac70 14 ok +0x14023ac80 Unwind@14023ac80 12 ok +0x14023ac90 Unwind@14023ac90 12 ok +0x14023aca0 Unwind@14023aca0 12 ok +0x14023acb0 Unwind@14023acb0 14 ok +0x14023acc0 Unwind@14023acc0 12 ok +0x14023acd0 Unwind@14023acd0 12 ok +0x14023ace0 Unwind@14023ace0 12 ok +0x14023acf0 Unwind@14023acf0 14 ok +0x14023ad00 Unwind@14023ad00 12 ok +0x14023ad10 Unwind@14023ad10 12 ok +0x14023ad20 Unwind@14023ad20 12 ok +0x14023ad30 Unwind@14023ad30 12 ok +0x14023ad40 Unwind@14023ad40 14 ok +0x14023ad50 Unwind@14023ad50 12 ok +0x14023ad60 Unwind@14023ad60 12 ok +0x14023ad70 Unwind@14023ad70 12 ok +0x14023ad80 Unwind@14023ad80 12 ok +0x14023ad90 Unwind@14023ad90 14 ok +0x14023ada0 Unwind@14023ada0 12 ok +0x14023adb0 Unwind@14023adb0 12 ok +0x14023adc0 Unwind@14023adc0 12 ok +0x14023add0 Unwind@14023add0 12 ok +0x14023ade0 Unwind@14023ade0 14 ok +0x14023adf0 Unwind@14023adf0 12 ok +0x14023ae00 Unwind@14023ae00 12 ok +0x14023ae10 Unwind@14023ae10 12 ok +0x14023ae20 Unwind@14023ae20 12 ok +0x14023ae30 Unwind@14023ae30 14 ok +0x14023ae40 Unwind@14023ae40 12 ok +0x14023ae50 Unwind@14023ae50 12 ok +0x14023ae60 Unwind@14023ae60 12 ok +0x14023ae70 Unwind@14023ae70 12 ok +0x14023ae80 Unwind@14023ae80 14 ok +0x14023ae90 Unwind@14023ae90 12 ok +0x14023aea0 Unwind@14023aea0 12 ok +0x14023aeb0 Unwind@14023aeb0 12 ok +0x14023aec0 Unwind@14023aec0 12 ok +0x14023aed0 Unwind@14023aed0 14 ok +0x14023aee0 Unwind@14023aee0 12 ok +0x14023aef0 Unwind@14023aef0 12 ok +0x14023af00 Unwind@14023af00 12 ok +0x14023af10 Unwind@14023af10 12 ok +0x14023af20 Unwind@14023af20 14 ok +0x14023af30 Unwind@14023af30 12 ok +0x14023af40 Unwind@14023af40 12 ok +0x14023af50 Unwind@14023af50 12 ok +0x14023af60 Unwind@14023af60 12 ok +0x14023af70 Unwind@14023af70 14 ok +0x14023af80 Unwind@14023af80 12 ok +0x14023af90 Unwind@14023af90 12 ok +0x14023afa0 Unwind@14023afa0 12 ok +0x14023afb0 Unwind@14023afb0 12 ok +0x14023afc0 Unwind@14023afc0 14 ok +0x14023afd0 Unwind@14023afd0 12 ok +0x14023afe0 Unwind@14023afe0 12 ok +0x14023aff0 Unwind@14023aff0 12 ok +0x14023b000 Unwind@14023b000 12 ok +0x14023b010 Unwind@14023b010 14 ok +0x14023b020 Unwind@14023b020 12 ok +0x14023b030 Unwind@14023b030 12 ok +0x14023b040 Unwind@14023b040 12 ok +0x14023b050 Unwind@14023b050 12 ok +0x14023b060 Unwind@14023b060 14 ok +0x14023b070 Unwind@14023b070 12 ok +0x14023b080 Unwind@14023b080 12 ok +0x14023b090 Unwind@14023b090 12 ok +0x14023b0a0 Unwind@14023b0a0 12 ok +0x14023b0b0 Unwind@14023b0b0 14 ok +0x14023b0c0 Unwind@14023b0c0 12 ok +0x14023b0d0 Unwind@14023b0d0 12 ok +0x14023b0e0 Unwind@14023b0e0 12 ok +0x14023b0f0 Unwind@14023b0f0 12 ok +0x14023b100 Unwind@14023b100 14 ok +0x14023b110 Unwind@14023b110 12 ok +0x14023b120 Unwind@14023b120 12 ok +0x14023b130 Unwind@14023b130 12 ok +0x14023b140 Unwind@14023b140 12 ok +0x14023b150 Unwind@14023b150 14 ok +0x14023b160 Unwind@14023b160 12 ok +0x14023b170 Unwind@14023b170 12 ok +0x14023b180 Unwind@14023b180 12 ok +0x14023b190 Unwind@14023b190 12 ok +0x14023b1a0 Unwind@14023b1a0 14 ok +0x14023b1b0 Unwind@14023b1b0 12 ok +0x14023b1c0 Unwind@14023b1c0 12 ok +0x14023b1d0 Unwind@14023b1d0 12 ok +0x14023b1e0 Unwind@14023b1e0 12 ok +0x14023b1f0 Unwind@14023b1f0 14 ok +0x14023b200 Unwind@14023b200 12 ok +0x14023b210 Unwind@14023b210 12 ok +0x14023b220 Unwind@14023b220 12 ok +0x14023b230 Unwind@14023b230 12 ok +0x14023b240 Unwind@14023b240 14 ok +0x14023b250 Unwind@14023b250 12 ok +0x14023b260 Unwind@14023b260 12 ok +0x14023b270 Unwind@14023b270 12 ok +0x14023b280 Unwind@14023b280 12 ok +0x14023b290 Unwind@14023b290 14 ok +0x14023b2a0 Unwind@14023b2a0 12 ok +0x14023b2b0 Unwind@14023b2b0 12 ok +0x14023b2c0 Unwind@14023b2c0 12 ok +0x14023b2d0 Unwind@14023b2d0 12 ok +0x14023b2e0 Unwind@14023b2e0 14 ok +0x14023b2f0 Unwind@14023b2f0 12 ok +0x14023b300 Unwind@14023b300 12 ok +0x14023b310 Unwind@14023b310 12 ok +0x14023b320 Unwind@14023b320 12 ok +0x14023b330 Unwind@14023b330 14 ok +0x14023b340 Unwind@14023b340 12 ok +0x14023b350 Unwind@14023b350 12 ok +0x14023b360 Unwind@14023b360 12 ok +0x14023b370 Unwind@14023b370 12 ok +0x14023b380 Unwind@14023b380 14 ok +0x14023b390 Unwind@14023b390 12 ok +0x14023b3a0 Unwind@14023b3a0 12 ok +0x14023b3b0 Unwind@14023b3b0 12 ok +0x14023b3c0 Unwind@14023b3c0 12 ok +0x14023b3d0 Unwind@14023b3d0 14 ok +0x14023b3e0 Unwind@14023b3e0 12 ok +0x14023b3f0 Unwind@14023b3f0 12 ok +0x14023b400 Unwind@14023b400 12 ok +0x14023b410 Unwind@14023b410 12 ok +0x14023b420 Unwind@14023b420 14 ok +0x14023b430 Unwind@14023b430 12 ok +0x14023b440 Unwind@14023b440 12 ok +0x14023b450 Unwind@14023b450 12 ok +0x14023b460 Unwind@14023b460 12 ok +0x14023b470 Unwind@14023b470 14 ok +0x14023b480 Unwind@14023b480 12 ok +0x14023b490 Unwind@14023b490 12 ok +0x14023b4a0 Unwind@14023b4a0 12 ok +0x14023b4b0 Unwind@14023b4b0 12 ok +0x14023b4c0 Unwind@14023b4c0 14 ok +0x14023b4d0 Unwind@14023b4d0 12 ok +0x14023b4e0 Unwind@14023b4e0 12 ok +0x14023b4f0 Unwind@14023b4f0 12 ok +0x14023b500 Unwind@14023b500 12 ok +0x14023b510 Unwind@14023b510 14 ok +0x14023b520 Unwind@14023b520 12 ok +0x14023b530 Unwind@14023b530 12 ok +0x14023b540 Unwind@14023b540 12 ok +0x14023b550 Unwind@14023b550 14 ok +0x14023b560 Unwind@14023b560 12 ok +0x14023b570 Unwind@14023b570 12 ok +0x14023b580 Unwind@14023b580 12 ok +0x14023b590 Unwind@14023b590 12 ok +0x14023b5a0 Unwind@14023b5a0 14 ok +0x14023b5b0 Unwind@14023b5b0 12 ok +0x14023b5c0 Unwind@14023b5c0 12 ok +0x14023b5d0 Catch@14023b5d0 150 ok +0x14023b670 Catch@14023b670 151 ok +0x14023b710 Unwind@14023b710 12 ok +0x14023b720 Unwind@14023b720 12 ok +0x14023b730 Unwind@14023b730 12 ok +0x14023b740 Unwind@14023b740 12 ok +0x14023b750 Unwind@14023b750 14 ok +0x14023b760 Unwind@14023b760 12 ok +0x14023b770 Unwind@14023b770 12 ok +0x14023b780 Unwind@14023b780 12 ok +0x14023b790 Unwind@14023b790 12 ok +0x14023b7a0 Unwind@14023b7a0 14 ok +0x14023b7b0 Unwind@14023b7b0 12 ok +0x14023b7c0 Unwind@14023b7c0 12 ok +0x14023b7d0 Unwind@14023b7d0 12 ok +0x14023b7e0 Unwind@14023b7e0 14 ok +0x14023b7f0 Unwind@14023b7f0 12 ok +0x14023b800 Unwind@14023b800 12 ok +0x14023b810 Unwind@14023b810 12 ok +0x14023b820 Unwind@14023b820 12 ok +0x14023b830 Unwind@14023b830 14 ok +0x14023b840 Unwind@14023b840 12 ok +0x14023b850 Unwind@14023b850 12 ok +0x14023b860 Unwind@14023b860 12 ok +0x14023b870 Unwind@14023b870 12 ok +0x14023b880 Unwind@14023b880 14 ok +0x14023b890 Unwind@14023b890 12 ok +0x14023b8a0 Unwind@14023b8a0 12 ok +0x14023b8b0 Unwind@14023b8b0 12 ok +0x14023b8c0 Unwind@14023b8c0 14 ok +0x14023b8d0 Unwind@14023b8d0 12 ok +0x14023b8e0 Unwind@14023b8e0 12 ok +0x14023b8f0 Unwind@14023b8f0 12 ok +0x14023b900 Unwind@14023b900 14 ok +0x14023b910 Unwind@14023b910 12 ok +0x14023b920 Unwind@14023b920 12 ok +0x14023b930 Unwind@14023b930 12 ok +0x14023b940 Unwind@14023b940 14 ok +0x14023b950 Unwind@14023b950 12 ok +0x14023b960 Unwind@14023b960 12 ok +0x14023b970 Unwind@14023b970 12 ok +0x14023b980 Unwind@14023b980 14 ok +0x14023b990 Unwind@14023b990 12 ok +0x14023b9a0 Unwind@14023b9a0 12 ok +0x14023b9b0 Unwind@14023b9b0 12 ok +0x14023b9c0 Unwind@14023b9c0 14 ok +0x14023b9d0 Unwind@14023b9d0 12 ok +0x14023b9e0 Unwind@14023b9e0 12 ok +0x14023b9f0 Unwind@14023b9f0 12 ok +0x14023ba00 Unwind@14023ba00 14 ok +0x14023ba10 Unwind@14023ba10 12 ok +0x14023ba20 Unwind@14023ba20 12 ok +0x14023ba30 Unwind@14023ba30 12 ok +0x14023ba40 Unwind@14023ba40 12 ok +0x14023ba50 Unwind@14023ba50 14 ok +0x14023ba60 Unwind@14023ba60 12 ok +0x14023ba70 Unwind@14023ba70 12 ok +0x14023ba80 Unwind@14023ba80 12 ok +0x14023ba90 Unwind@14023ba90 12 ok +0x14023baa0 Unwind@14023baa0 14 ok +0x14023bab0 Unwind@14023bab0 12 ok +0x14023bac0 Unwind@14023bac0 12 ok +0x14023bad0 Catch@14023bad0 150 ok +0x14023bb70 Catch@14023bb70 151 ok +0x14023bc10 Unwind@14023bc10 12 ok +0x14023bc20 Unwind@14023bc20 12 ok +0x14023bc30 Unwind@14023bc30 12 ok +0x14023bc40 Unwind@14023bc40 12 ok +0x14023bc50 Unwind@14023bc50 14 ok +0x14023bc60 Unwind@14023bc60 12 ok +0x14023bc70 Unwind@14023bc70 12 ok +0x14023bc80 Unwind@14023bc80 12 ok +0x14023bc90 Unwind@14023bc90 12 ok +0x14023bca0 Unwind@14023bca0 14 ok +0x14023bcb0 Unwind@14023bcb0 12 ok +0x14023bcc0 Unwind@14023bcc0 12 ok +0x14023bcd0 Unwind@14023bcd0 12 ok +0x14023bce0 Unwind@14023bce0 14 ok +0x14023bcf0 Unwind@14023bcf0 12 ok +0x14023bd00 Unwind@14023bd00 12 ok +0x14023bd10 Unwind@14023bd10 12 ok +0x14023bd20 Unwind@14023bd20 14 ok +0x14023bd30 Unwind@14023bd30 12 ok +0x14023bd40 Unwind@14023bd40 12 ok +0x14023bd50 Unwind@14023bd50 12 ok +0x14023bd60 Unwind@14023bd60 14 ok +0x14023bd70 Unwind@14023bd70 12 ok +0x14023bd80 Unwind@14023bd80 12 ok +0x14023bd90 Unwind@14023bd90 12 ok +0x14023bda0 Unwind@14023bda0 14 ok +0x14023bdb0 Unwind@14023bdb0 12 ok +0x14023bdc0 Unwind@14023bdc0 12 ok +0x14023bdd0 Unwind@14023bdd0 12 ok +0x14023bde0 Unwind@14023bde0 12 ok +0x14023bdf0 Unwind@14023bdf0 14 ok +0x14023be00 Unwind@14023be00 12 ok +0x14023be10 Unwind@14023be10 12 ok +0x14023be20 Unwind@14023be20 12 ok +0x14023be30 Unwind@14023be30 14 ok +0x14023be40 Unwind@14023be40 12 ok +0x14023be50 Unwind@14023be50 12 ok +0x14023be60 Unwind@14023be60 12 ok +0x14023be70 Unwind@14023be70 12 ok +0x14023be80 Unwind@14023be80 14 ok +0x14023be90 Unwind@14023be90 12 ok +0x14023bea0 Unwind@14023bea0 12 ok +0x14023beb0 Unwind@14023beb0 12 ok +0x14023bec0 Unwind@14023bec0 12 ok +0x14023bed0 Unwind@14023bed0 14 ok +0x14023bee0 Unwind@14023bee0 12 ok +0x14023bef0 Unwind@14023bef0 12 ok +0x14023bf00 Unwind@14023bf00 12 ok +0x14023bf10 Unwind@14023bf10 12 ok +0x14023bf20 Unwind@14023bf20 14 ok +0x14023bf30 Unwind@14023bf30 12 ok +0x14023bf40 Unwind@14023bf40 12 ok +0x14023bf50 Unwind@14023bf50 12 ok +0x14023bf60 Unwind@14023bf60 12 ok +0x14023bf70 Unwind@14023bf70 14 ok +0x14023bf80 Unwind@14023bf80 12 ok +0x14023bf90 Unwind@14023bf90 12 ok +0x14023bfa0 Unwind@14023bfa0 12 ok +0x14023bfb0 Unwind@14023bfb0 12 ok +0x14023bfc0 Unwind@14023bfc0 14 ok +0x14023bfd0 Unwind@14023bfd0 12 ok +0x14023bfe0 Unwind@14023bfe0 12 ok +0x14023bff0 Unwind@14023bff0 12 ok +0x14023c000 Unwind@14023c000 12 ok +0x14023c010 Unwind@14023c010 14 ok +0x14023c020 Unwind@14023c020 12 ok +0x14023c030 Unwind@14023c030 12 ok +0x14023c040 Unwind@14023c040 12 ok +0x14023c050 Unwind@14023c050 12 ok +0x14023c060 Unwind@14023c060 14 ok +0x14023c070 Unwind@14023c070 12 ok +0x14023c080 Unwind@14023c080 12 ok +0x14023c090 Unwind@14023c090 12 ok +0x14023c0a0 Unwind@14023c0a0 12 ok +0x14023c0b0 Unwind@14023c0b0 14 ok +0x14023c0c0 Unwind@14023c0c0 12 ok +0x14023c0d0 Unwind@14023c0d0 12 ok +0x14023c0e0 Unwind@14023c0e0 12 ok +0x14023c0f0 Unwind@14023c0f0 12 ok +0x14023c100 Unwind@14023c100 14 ok +0x14023c110 Unwind@14023c110 12 ok +0x14023c120 Unwind@14023c120 12 ok +0x14023c130 Unwind@14023c130 12 ok +0x14023c140 Unwind@14023c140 12 ok +0x14023c150 Unwind@14023c150 14 ok +0x14023c160 Unwind@14023c160 12 ok +0x14023c170 Unwind@14023c170 12 ok +0x14023c180 Unwind@14023c180 12 ok +0x14023c190 Unwind@14023c190 12 ok +0x14023c1a0 Unwind@14023c1a0 14 ok +0x14023c1b0 Unwind@14023c1b0 12 ok +0x14023c1c0 Unwind@14023c1c0 12 ok +0x14023c1d0 Unwind@14023c1d0 12 ok +0x14023c1e0 Unwind@14023c1e0 12 ok +0x14023c1f0 Unwind@14023c1f0 14 ok +0x14023c200 Unwind@14023c200 12 ok +0x14023c210 Unwind@14023c210 12 ok +0x14023c220 Unwind@14023c220 12 ok +0x14023c230 Unwind@14023c230 12 ok +0x14023c240 Unwind@14023c240 14 ok +0x14023c250 Unwind@14023c250 12 ok +0x14023c260 Unwind@14023c260 12 ok +0x14023c270 Unwind@14023c270 12 ok +0x14023c280 Unwind@14023c280 12 ok +0x14023c290 Unwind@14023c290 14 ok +0x14023c2a0 Unwind@14023c2a0 12 ok +0x14023c2b0 Unwind@14023c2b0 12 ok +0x14023c2c0 Unwind@14023c2c0 12 ok +0x14023c2d0 Unwind@14023c2d0 12 ok +0x14023c2e0 Unwind@14023c2e0 14 ok +0x14023c2f0 Unwind@14023c2f0 12 ok +0x14023c300 Unwind@14023c300 12 ok +0x14023c310 Unwind@14023c310 12 ok +0x14023c320 Unwind@14023c320 12 ok +0x14023c330 Unwind@14023c330 14 ok +0x14023c340 Unwind@14023c340 12 ok +0x14023c350 Unwind@14023c350 12 ok +0x14023c360 Unwind@14023c360 12 ok +0x14023c370 Unwind@14023c370 12 ok +0x14023c380 Unwind@14023c380 14 ok +0x14023c390 Unwind@14023c390 12 ok +0x14023c3a0 Unwind@14023c3a0 12 ok +0x14023c3b0 Unwind@14023c3b0 12 ok +0x14023c3c0 Unwind@14023c3c0 12 ok +0x14023c3d0 Unwind@14023c3d0 14 ok +0x14023c3e0 Unwind@14023c3e0 12 ok +0x14023c3f0 Unwind@14023c3f0 12 ok +0x14023c400 Unwind@14023c400 12 ok +0x14023c410 Unwind@14023c410 12 ok +0x14023c420 Unwind@14023c420 14 ok +0x14023c430 Unwind@14023c430 12 ok +0x14023c440 Unwind@14023c440 12 ok +0x14023c450 Unwind@14023c450 12 ok +0x14023c460 Unwind@14023c460 12 ok +0x14023c470 Unwind@14023c470 14 ok +0x14023c480 Unwind@14023c480 12 ok +0x14023c490 Unwind@14023c490 12 ok +0x14023c4a0 Unwind@14023c4a0 12 ok +0x14023c4b0 Unwind@14023c4b0 12 ok +0x14023c4c0 Unwind@14023c4c0 14 ok +0x14023c4d0 Unwind@14023c4d0 12 ok +0x14023c4e0 Unwind@14023c4e0 12 ok +0x14023c4f0 Unwind@14023c4f0 12 ok +0x14023c500 Unwind@14023c500 12 ok +0x14023c510 Unwind@14023c510 14 ok +0x14023c520 Unwind@14023c520 12 ok +0x14023c530 Unwind@14023c530 12 ok +0x14023c540 Unwind@14023c540 12 ok +0x14023c550 Unwind@14023c550 12 ok +0x14023c560 Unwind@14023c560 14 ok +0x14023c570 Unwind@14023c570 12 ok +0x14023c580 Unwind@14023c580 12 ok +0x14023c590 Unwind@14023c590 12 ok +0x14023c5a0 Unwind@14023c5a0 12 ok +0x14023c5b0 Unwind@14023c5b0 14 ok +0x14023c5c0 Unwind@14023c5c0 12 ok +0x14023c5d0 Unwind@14023c5d0 12 ok +0x14023c5e0 Catch@14023c5e0 150 ok +0x14023c680 Catch@14023c680 151 ok +0x14023c720 Unwind@14023c720 12 ok +0x14023c730 Unwind@14023c730 12 ok +0x14023c740 Unwind@14023c740 12 ok +0x14023c750 Unwind@14023c750 12 ok +0x14023c760 Unwind@14023c760 14 ok +0x14023c770 Unwind@14023c770 12 ok +0x14023c780 Unwind@14023c780 12 ok +0x14023c790 Unwind@14023c790 12 ok +0x14023c7a0 Unwind@14023c7a0 12 ok +0x14023c7b0 Unwind@14023c7b0 14 ok +0x14023c7c0 Unwind@14023c7c0 12 ok +0x14023c7d0 Unwind@14023c7d0 12 ok +0x14023c7e0 Unwind@14023c7e0 12 ok +0x14023c7f0 Unwind@14023c7f0 14 ok +0x14023c800 Unwind@14023c800 12 ok +0x14023c810 Unwind@14023c810 12 ok +0x14023c820 Unwind@14023c820 12 ok +0x14023c830 Unwind@14023c830 14 ok +0x14023c840 Unwind@14023c840 12 ok +0x14023c850 Unwind@14023c850 12 ok +0x14023c860 Unwind@14023c860 12 ok +0x14023c870 Unwind@14023c870 14 ok +0x14023c880 Unwind@14023c880 12 ok +0x14023c890 Unwind@14023c890 12 ok +0x14023c8a0 Unwind@14023c8a0 12 ok +0x14023c8b0 Unwind@14023c8b0 14 ok +0x14023c8c0 Unwind@14023c8c0 12 ok +0x14023c8d0 Unwind@14023c8d0 12 ok +0x14023c8e0 Unwind@14023c8e0 12 ok +0x14023c8f0 Unwind@14023c8f0 12 ok +0x14023c900 Unwind@14023c900 14 ok +0x14023c910 Unwind@14023c910 12 ok +0x14023c920 Unwind@14023c920 12 ok +0x14023c930 Unwind@14023c930 12 ok +0x14023c940 Unwind@14023c940 12 ok +0x14023c950 Unwind@14023c950 14 ok +0x14023c960 Unwind@14023c960 12 ok +0x14023c970 Unwind@14023c970 12 ok +0x14023c980 Unwind@14023c980 12 ok +0x14023c990 Unwind@14023c990 12 ok +0x14023c9a0 Unwind@14023c9a0 14 ok +0x14023c9b0 Unwind@14023c9b0 12 ok +0x14023c9c0 Unwind@14023c9c0 12 ok +0x14023c9d0 Unwind@14023c9d0 12 ok +0x14023c9e0 Unwind@14023c9e0 14 ok +0x14023c9f0 Unwind@14023c9f0 12 ok +0x14023ca00 Unwind@14023ca00 12 ok +0x14023ca10 Catch@14023ca10 150 ok +0x14023cab0 Catch@14023cab0 151 ok +0x14023cb50 Unwind@14023cb50 12 ok +0x14023cb60 Unwind@14023cb60 12 ok +0x14023cb70 Unwind@14023cb70 12 ok +0x14023cb80 Unwind@14023cb80 12 ok +0x14023cb90 Unwind@14023cb90 14 ok +0x14023cba0 Unwind@14023cba0 12 ok +0x14023cbb0 Unwind@14023cbb0 12 ok +0x14023cbc0 Unwind@14023cbc0 12 ok +0x14023cbd0 Unwind@14023cbd0 12 ok +0x14023cbe0 Unwind@14023cbe0 14 ok +0x14023cbf0 Unwind@14023cbf0 12 ok +0x14023cc00 Unwind@14023cc00 12 ok +0x14023cc10 Unwind@14023cc10 12 ok +0x14023cc20 Unwind@14023cc20 12 ok +0x14023cc30 Unwind@14023cc30 14 ok +0x14023cc40 Unwind@14023cc40 12 ok +0x14023cc50 Unwind@14023cc50 12 ok +0x14023cc60 Unwind@14023cc60 12 ok +0x14023cc70 Unwind@14023cc70 12 ok +0x14023cc80 Unwind@14023cc80 14 ok +0x14023cc90 Unwind@14023cc90 12 ok +0x14023cca0 Unwind@14023cca0 12 ok +0x14023ccb0 Unwind@14023ccb0 12 ok +0x14023ccc0 Unwind@14023ccc0 12 ok +0x14023ccd0 Unwind@14023ccd0 14 ok +0x14023cce0 Unwind@14023cce0 12 ok +0x14023ccf0 Unwind@14023ccf0 12 ok +0x14023cd00 Unwind@14023cd00 12 ok +0x14023cd10 Unwind@14023cd10 12 ok +0x14023cd20 Unwind@14023cd20 14 ok +0x14023cd30 Unwind@14023cd30 12 ok +0x14023cd40 Unwind@14023cd40 12 ok +0x14023cd50 Catch@14023cd50 147 ok +0x14023cdf0 Catch@14023cdf0 151 ok +0x14023ce90 Unwind@14023ce90 12 ok +0x14023cea0 Unwind@14023cea0 12 ok +0x14023ceb0 Unwind@14023ceb0 12 ok +0x14023cec0 Unwind@14023cec0 12 ok +0x14023ced0 Unwind@14023ced0 14 ok +0x14023cee0 Unwind@14023cee0 12 ok +0x14023cef0 Unwind@14023cef0 12 ok +0x14023cf00 Unwind@14023cf00 12 ok +0x14023cf10 Unwind@14023cf10 12 ok +0x14023cf20 Unwind@14023cf20 14 ok +0x14023cf30 Unwind@14023cf30 12 ok +0x14023cf40 Unwind@14023cf40 12 ok +0x14023cf50 Unwind@14023cf50 12 ok +0x14023cf60 Unwind@14023cf60 12 ok +0x14023cf70 Unwind@14023cf70 14 ok +0x14023cf80 Unwind@14023cf80 12 ok +0x14023cf90 Unwind@14023cf90 12 ok +0x14023cfa0 Unwind@14023cfa0 12 ok +0x14023cfb0 Unwind@14023cfb0 14 ok +0x14023cfc0 Unwind@14023cfc0 12 ok +0x14023cfd0 Unwind@14023cfd0 12 ok +0x14023cfe0 Unwind@14023cfe0 12 ok +0x14023cff0 Unwind@14023cff0 14 ok +0x14023d000 Unwind@14023d000 12 ok +0x14023d010 Unwind@14023d010 12 ok +0x14023d020 Unwind@14023d020 12 ok +0x14023d030 Unwind@14023d030 14 ok +0x14023d040 Unwind@14023d040 12 ok +0x14023d050 Unwind@14023d050 12 ok +0x14023d060 Unwind@14023d060 12 ok +0x14023d070 Unwind@14023d070 14 ok +0x14023d080 Unwind@14023d080 12 ok +0x14023d090 Unwind@14023d090 12 ok +0x14023d0a0 Unwind@14023d0a0 12 ok +0x14023d0b0 Unwind@14023d0b0 12 ok +0x14023d0c0 Unwind@14023d0c0 14 ok +0x14023d0d0 Unwind@14023d0d0 12 ok +0x14023d0e0 Unwind@14023d0e0 12 ok +0x14023d0f0 Unwind@14023d0f0 12 ok +0x14023d100 Unwind@14023d100 12 ok +0x14023d110 Unwind@14023d110 14 ok +0x14023d120 Unwind@14023d120 12 ok +0x14023d130 Unwind@14023d130 12 ok +0x14023d140 Unwind@14023d140 12 ok +0x14023d150 Unwind@14023d150 12 ok +0x14023d160 Unwind@14023d160 14 ok +0x14023d170 Unwind@14023d170 12 ok +0x14023d180 Unwind@14023d180 12 ok +0x14023d190 Unwind@14023d190 12 ok +0x14023d1a0 Unwind@14023d1a0 12 ok +0x14023d1b0 Unwind@14023d1b0 14 ok +0x14023d1c0 Unwind@14023d1c0 12 ok +0x14023d1d0 Unwind@14023d1d0 12 ok +0x14023d1e0 Unwind@14023d1e0 12 ok +0x14023d1f0 Unwind@14023d1f0 12 ok +0x14023d200 Unwind@14023d200 14 ok +0x14023d210 Unwind@14023d210 12 ok +0x14023d220 Unwind@14023d220 12 ok +0x14023d230 Unwind@14023d230 12 ok +0x14023d240 Unwind@14023d240 12 ok +0x14023d250 Unwind@14023d250 14 ok +0x14023d260 Unwind@14023d260 12 ok +0x14023d270 Unwind@14023d270 12 ok +0x14023d280 Catch@14023d280 150 ok +0x14023d320 Catch@14023d320 151 ok +0x14023d3c0 Unwind@14023d3c0 12 ok +0x14023d3d0 Unwind@14023d3d0 12 ok +0x14023d3e0 Unwind@14023d3e0 12 ok +0x14023d3f0 Unwind@14023d3f0 12 ok +0x14023d400 Unwind@14023d400 14 ok +0x14023d410 Unwind@14023d410 12 ok +0x14023d420 Unwind@14023d420 12 ok +0x14023d430 Unwind@14023d430 12 ok +0x14023d440 Unwind@14023d440 12 ok +0x14023d450 Unwind@14023d450 14 ok +0x14023d460 Unwind@14023d460 12 ok +0x14023d470 Unwind@14023d470 12 ok +0x14023d480 Unwind@14023d480 12 ok +0x14023d490 Unwind@14023d490 14 ok +0x14023d4a0 Unwind@14023d4a0 12 ok +0x14023d4b0 Unwind@14023d4b0 12 ok +0x14023d4c0 Unwind@14023d4c0 12 ok +0x14023d4d0 Unwind@14023d4d0 14 ok +0x14023d4e0 Unwind@14023d4e0 12 ok +0x14023d4f0 Unwind@14023d4f0 12 ok +0x14023d500 Unwind@14023d500 12 ok +0x14023d510 Unwind@14023d510 14 ok +0x14023d520 Unwind@14023d520 12 ok +0x14023d530 Unwind@14023d530 12 ok +0x14023d540 Unwind@14023d540 12 ok +0x14023d550 Unwind@14023d550 14 ok +0x14023d560 Unwind@14023d560 12 ok +0x14023d570 Unwind@14023d570 12 ok +0x14023d580 Unwind@14023d580 12 ok +0x14023d590 Unwind@14023d590 14 ok +0x14023d5a0 Unwind@14023d5a0 12 ok +0x14023d5b0 Unwind@14023d5b0 12 ok +0x14023d5c0 Unwind@14023d5c0 12 ok +0x14023d5d0 Unwind@14023d5d0 14 ok +0x14023d5e0 Unwind@14023d5e0 12 ok +0x14023d5f0 Unwind@14023d5f0 12 ok +0x14023d600 Unwind@14023d600 12 ok +0x14023d610 Unwind@14023d610 12 ok +0x14023d620 Unwind@14023d620 14 ok +0x14023d630 Unwind@14023d630 12 ok +0x14023d640 Unwind@14023d640 12 ok +0x14023d650 Unwind@14023d650 12 ok +0x14023d660 Unwind@14023d660 12 ok +0x14023d670 Unwind@14023d670 14 ok +0x14023d680 Unwind@14023d680 12 ok +0x14023d690 Unwind@14023d690 12 ok +0x14023d6a0 Unwind@14023d6a0 12 ok +0x14023d6b0 Unwind@14023d6b0 12 ok +0x14023d6c0 Unwind@14023d6c0 12 ok +0x14023d6d0 Unwind@14023d6d0 14 ok +0x14023d6e0 Unwind@14023d6e0 12 ok +0x14023d6f0 Unwind@14023d6f0 12 ok +0x14023d700 Unwind@14023d700 12 ok +0x14023d710 Unwind@14023d710 12 ok +0x14023d720 Unwind@14023d720 14 ok +0x14023d730 Unwind@14023d730 12 ok +0x14023d740 Unwind@14023d740 12 ok +0x14023d750 Unwind@14023d750 12 ok +0x14023d760 Unwind@14023d760 12 ok +0x14023d770 Unwind@14023d770 14 ok +0x14023d780 Unwind@14023d780 12 ok +0x14023d790 Unwind@14023d790 12 ok +0x14023d7a0 Unwind@14023d7a0 12 ok +0x14023d7b0 Unwind@14023d7b0 12 ok +0x14023d7c0 Unwind@14023d7c0 14 ok +0x14023d7d0 Unwind@14023d7d0 12 ok +0x14023d7e0 Unwind@14023d7e0 12 ok +0x14023d7f0 Unwind@14023d7f0 12 ok +0x14023d800 Unwind@14023d800 12 ok +0x14023d810 Unwind@14023d810 14 ok +0x14023d820 Unwind@14023d820 12 ok +0x14023d830 Unwind@14023d830 12 ok +0x14023d840 Unwind@14023d840 12 ok +0x14023d850 Unwind@14023d850 12 ok +0x14023d860 Unwind@14023d860 14 ok +0x14023d870 Unwind@14023d870 12 ok +0x14023d880 Unwind@14023d880 12 ok +0x14023d890 Unwind@14023d890 12 ok +0x14023d8a0 Unwind@14023d8a0 12 ok +0x14023d8b0 Unwind@14023d8b0 14 ok +0x14023d8c0 Unwind@14023d8c0 12 ok +0x14023d8d0 Unwind@14023d8d0 12 ok +0x14023d8e0 Unwind@14023d8e0 12 ok +0x14023d8f0 Unwind@14023d8f0 12 ok +0x14023d900 Unwind@14023d900 14 ok +0x14023d910 Unwind@14023d910 12 ok +0x14023d920 Unwind@14023d920 12 ok +0x14023d930 Unwind@14023d930 12 ok +0x14023d940 Unwind@14023d940 12 ok +0x14023d950 Unwind@14023d950 14 ok +0x14023d960 Unwind@14023d960 12 ok +0x14023d970 Unwind@14023d970 12 ok +0x14023d980 Unwind@14023d980 12 ok +0x14023d990 Unwind@14023d990 12 ok +0x14023d9a0 Unwind@14023d9a0 14 ok +0x14023d9b0 Unwind@14023d9b0 12 ok +0x14023d9c0 Unwind@14023d9c0 12 ok +0x14023d9d0 Unwind@14023d9d0 12 ok +0x14023d9e0 Unwind@14023d9e0 12 ok +0x14023d9f0 Unwind@14023d9f0 14 ok +0x14023da00 Unwind@14023da00 12 ok +0x14023da10 Unwind@14023da10 12 ok +0x14023da20 Unwind@14023da20 12 ok +0x14023da30 Unwind@14023da30 12 ok +0x14023da40 Unwind@14023da40 14 ok +0x14023da50 Unwind@14023da50 12 ok +0x14023da60 Unwind@14023da60 12 ok +0x14023da70 Unwind@14023da70 12 ok +0x14023da80 Unwind@14023da80 12 ok +0x14023da90 Unwind@14023da90 14 ok +0x14023daa0 Unwind@14023daa0 12 ok +0x14023dab0 Unwind@14023dab0 12 ok +0x14023dac0 Unwind@14023dac0 12 ok +0x14023dad0 Unwind@14023dad0 12 ok +0x14023dae0 Unwind@14023dae0 14 ok +0x14023daf0 Unwind@14023daf0 12 ok +0x14023db00 Unwind@14023db00 12 ok +0x14023db10 Unwind@14023db10 12 ok +0x14023db20 Unwind@14023db20 12 ok +0x14023db30 Unwind@14023db30 14 ok +0x14023db40 Unwind@14023db40 12 ok +0x14023db50 Unwind@14023db50 12 ok +0x14023db60 Unwind@14023db60 12 ok +0x14023db70 Unwind@14023db70 12 ok +0x14023db80 Unwind@14023db80 14 ok +0x14023db90 Unwind@14023db90 12 ok +0x14023dba0 Unwind@14023dba0 12 ok +0x14023dbb0 Unwind@14023dbb0 12 ok +0x14023dbc0 Unwind@14023dbc0 12 ok +0x14023dbd0 Unwind@14023dbd0 14 ok +0x14023dbe0 Unwind@14023dbe0 12 ok +0x14023dbf0 Unwind@14023dbf0 12 ok +0x14023dc00 Unwind@14023dc00 12 ok +0x14023dc10 Unwind@14023dc10 12 ok +0x14023dc20 Unwind@14023dc20 14 ok +0x14023dc30 Unwind@14023dc30 12 ok +0x14023dc40 Unwind@14023dc40 12 ok +0x14023dc50 Unwind@14023dc50 12 ok +0x14023dc60 Unwind@14023dc60 12 ok +0x14023dc70 Unwind@14023dc70 14 ok +0x14023dc80 Unwind@14023dc80 12 ok +0x14023dc90 Unwind@14023dc90 12 ok +0x14023dca0 Unwind@14023dca0 12 ok +0x14023dcb0 Unwind@14023dcb0 12 ok +0x14023dcc0 Unwind@14023dcc0 14 ok +0x14023dcd0 Unwind@14023dcd0 12 ok +0x14023dce0 Unwind@14023dce0 12 ok +0x14023dcf0 Unwind@14023dcf0 12 ok +0x14023dd00 Unwind@14023dd00 12 ok +0x14023dd10 Unwind@14023dd10 14 ok +0x14023dd20 Unwind@14023dd20 12 ok +0x14023dd30 Unwind@14023dd30 12 ok +0x14023dd40 Unwind@14023dd40 12 ok +0x14023dd50 Unwind@14023dd50 12 ok +0x14023dd60 Unwind@14023dd60 14 ok +0x14023dd70 Unwind@14023dd70 12 ok +0x14023dd80 Unwind@14023dd80 12 ok +0x14023dd90 Unwind@14023dd90 12 ok +0x14023dda0 Unwind@14023dda0 12 ok +0x14023ddb0 Unwind@14023ddb0 14 ok +0x14023ddc0 Unwind@14023ddc0 12 ok +0x14023ddd0 Unwind@14023ddd0 12 ok +0x14023dde0 Unwind@14023dde0 12 ok +0x14023ddf0 Unwind@14023ddf0 12 ok +0x14023de00 Unwind@14023de00 14 ok +0x14023de10 Unwind@14023de10 12 ok +0x14023de20 Unwind@14023de20 12 ok +0x14023de30 Unwind@14023de30 12 ok +0x14023de40 Unwind@14023de40 12 ok +0x14023de50 Unwind@14023de50 14 ok +0x14023de60 Unwind@14023de60 12 ok +0x14023de70 Unwind@14023de70 12 ok +0x14023de80 Unwind@14023de80 12 ok +0x14023de90 Unwind@14023de90 12 ok +0x14023dea0 Unwind@14023dea0 14 ok +0x14023deb0 Unwind@14023deb0 12 ok +0x14023dec0 Unwind@14023dec0 12 ok +0x14023ded0 Unwind@14023ded0 12 ok +0x14023dee0 Unwind@14023dee0 12 ok +0x14023def0 Unwind@14023def0 14 ok +0x14023df00 Unwind@14023df00 12 ok +0x14023df10 Unwind@14023df10 12 ok +0x14023df20 Unwind@14023df20 12 ok +0x14023df30 Unwind@14023df30 12 ok +0x14023df40 Unwind@14023df40 14 ok +0x14023df50 Unwind@14023df50 12 ok +0x14023df60 Unwind@14023df60 12 ok +0x14023df70 Unwind@14023df70 12 ok +0x14023df80 Unwind@14023df80 12 ok +0x14023df90 Unwind@14023df90 14 ok +0x14023dfa0 Unwind@14023dfa0 12 ok +0x14023dfb0 Unwind@14023dfb0 12 ok +0x14023dfc0 Unwind@14023dfc0 12 ok +0x14023dfd0 Unwind@14023dfd0 12 ok +0x14023dfe0 Unwind@14023dfe0 14 ok +0x14023dff0 Unwind@14023dff0 12 ok +0x14023e000 Unwind@14023e000 12 ok +0x14023e010 Unwind@14023e010 12 ok +0x14023e020 Unwind@14023e020 12 ok +0x14023e030 Unwind@14023e030 14 ok +0x14023e040 Unwind@14023e040 12 ok +0x14023e050 Unwind@14023e050 12 ok +0x14023e060 Unwind@14023e060 12 ok +0x14023e070 Unwind@14023e070 12 ok +0x14023e080 Unwind@14023e080 12 ok +0x14023e090 Unwind@14023e090 12 ok +0x14023e0a0 Unwind@14023e0a0 12 ok +0x14023e0b0 Unwind@14023e0b0 12 ok +0x14023e0c0 Unwind@14023e0c0 12 ok +0x14023e0d0 Unwind@14023e0d0 12 ok +0x14023e0e0 Unwind@14023e0e0 12 ok +0x14023e0f0 Unwind@14023e0f0 12 ok +0x14023e100 Unwind@14023e100 12 ok +0x14023e110 Unwind@14023e110 12 ok +0x14023e120 Unwind@14023e120 12 ok +0x14023e130 Unwind@14023e130 12 ok +0x14023e140 Unwind@14023e140 12 ok +0x14023e150 Unwind@14023e150 12 ok +0x14023e160 Catch@14023e160 150 ok +0x14023e200 Catch@14023e200 151 ok +0x14023e2a0 Unwind@14023e2a0 12 ok +0x14023e2b0 Unwind@14023e2b0 12 ok +0x14023e2c0 Unwind@14023e2c0 12 ok +0x14023e2d0 Unwind@14023e2d0 12 ok +0x14023e2e0 Unwind@14023e2e0 14 ok +0x14023e2f0 Unwind@14023e2f0 12 ok +0x14023e300 Unwind@14023e300 12 ok +0x14023e310 Unwind@14023e310 12 ok +0x14023e320 Unwind@14023e320 12 ok +0x14023e330 Unwind@14023e330 14 ok +0x14023e340 Unwind@14023e340 12 ok +0x14023e350 Unwind@14023e350 12 ok +0x14023e360 Unwind@14023e360 12 ok +0x14023e370 Unwind@14023e370 14 ok +0x14023e380 Unwind@14023e380 12 ok +0x14023e390 Unwind@14023e390 12 ok +0x14023e3a0 Unwind@14023e3a0 12 ok +0x14023e3b0 Unwind@14023e3b0 14 ok +0x14023e3c0 Unwind@14023e3c0 12 ok +0x14023e3d0 Unwind@14023e3d0 12 ok +0x14023e3e0 Unwind@14023e3e0 12 ok +0x14023e3f0 Unwind@14023e3f0 14 ok +0x14023e400 Unwind@14023e400 12 ok +0x14023e410 Unwind@14023e410 12 ok +0x14023e420 Unwind@14023e420 12 ok +0x14023e430 Unwind@14023e430 14 ok +0x14023e440 Unwind@14023e440 12 ok +0x14023e450 Unwind@14023e450 12 ok +0x14023e460 Unwind@14023e460 12 ok +0x14023e470 Unwind@14023e470 14 ok +0x14023e480 Unwind@14023e480 12 ok +0x14023e490 Unwind@14023e490 12 ok +0x14023e4a0 Unwind@14023e4a0 12 ok +0x14023e4b0 Unwind@14023e4b0 14 ok +0x14023e4c0 Unwind@14023e4c0 12 ok +0x14023e4d0 Unwind@14023e4d0 12 ok +0x14023e4e0 Unwind@14023e4e0 12 ok +0x14023e4f0 Unwind@14023e4f0 14 ok +0x14023e500 Unwind@14023e500 12 ok +0x14023e510 Unwind@14023e510 12 ok +0x14023e520 Unwind@14023e520 12 ok +0x14023e530 Unwind@14023e530 14 ok +0x14023e540 Unwind@14023e540 12 ok +0x14023e550 Unwind@14023e550 12 ok +0x14023e560 Unwind@14023e560 12 ok +0x14023e570 Unwind@14023e570 14 ok +0x14023e580 Unwind@14023e580 12 ok +0x14023e590 Unwind@14023e590 12 ok +0x14023e5a0 Unwind@14023e5a0 12 ok +0x14023e5b0 Unwind@14023e5b0 12 ok +0x14023e5c0 Unwind@14023e5c0 14 ok +0x14023e5d0 Unwind@14023e5d0 12 ok +0x14023e5e0 Unwind@14023e5e0 12 ok +0x14023e5f0 Unwind@14023e5f0 12 ok +0x14023e600 Unwind@14023e600 12 ok +0x14023e610 Unwind@14023e610 14 ok +0x14023e620 Unwind@14023e620 12 ok +0x14023e630 Unwind@14023e630 12 ok +0x14023e640 Unwind@14023e640 12 ok +0x14023e650 Unwind@14023e650 12 ok +0x14023e660 Unwind@14023e660 14 ok +0x14023e670 Unwind@14023e670 12 ok +0x14023e680 Unwind@14023e680 12 ok +0x14023e690 Unwind@14023e690 12 ok +0x14023e6a0 Unwind@14023e6a0 12 ok +0x14023e6b0 Unwind@14023e6b0 14 ok +0x14023e6c0 Unwind@14023e6c0 12 ok +0x14023e6d0 Unwind@14023e6d0 12 ok +0x14023e6e0 Unwind@14023e6e0 12 ok +0x14023e6f0 Unwind@14023e6f0 12 ok +0x14023e700 Unwind@14023e700 14 ok +0x14023e710 Unwind@14023e710 12 ok +0x14023e720 Unwind@14023e720 12 ok +0x14023e730 Unwind@14023e730 12 ok +0x14023e740 Unwind@14023e740 12 ok +0x14023e750 Unwind@14023e750 14 ok +0x14023e760 Unwind@14023e760 12 ok +0x14023e770 Unwind@14023e770 12 ok +0x14023e780 Unwind@14023e780 12 ok +0x14023e790 Unwind@14023e790 12 ok +0x14023e7a0 Unwind@14023e7a0 14 ok +0x14023e7b0 Unwind@14023e7b0 12 ok +0x14023e7c0 Unwind@14023e7c0 12 ok +0x14023e7d0 Unwind@14023e7d0 12 ok +0x14023e7e0 Unwind@14023e7e0 12 ok +0x14023e7f0 Unwind@14023e7f0 14 ok +0x14023e800 Unwind@14023e800 12 ok +0x14023e810 Unwind@14023e810 12 ok +0x14023e820 Unwind@14023e820 12 ok +0x14023e830 Unwind@14023e830 12 ok +0x14023e840 Unwind@14023e840 14 ok +0x14023e850 Unwind@14023e850 12 ok +0x14023e860 Unwind@14023e860 12 ok +0x14023e870 Unwind@14023e870 12 ok +0x14023e880 Unwind@14023e880 12 ok +0x14023e890 Unwind@14023e890 14 ok +0x14023e8a0 Unwind@14023e8a0 12 ok +0x14023e8b0 Unwind@14023e8b0 12 ok +0x14023e8c0 Unwind@14023e8c0 12 ok +0x14023e8d0 Unwind@14023e8d0 12 ok +0x14023e8e0 Unwind@14023e8e0 14 ok +0x14023e8f0 Unwind@14023e8f0 12 ok +0x14023e900 Unwind@14023e900 12 ok +0x14023e910 Unwind@14023e910 12 ok +0x14023e920 Unwind@14023e920 12 ok +0x14023e930 Unwind@14023e930 14 ok +0x14023e940 Unwind@14023e940 12 ok +0x14023e950 Unwind@14023e950 12 ok +0x14023e960 Unwind@14023e960 12 ok +0x14023e970 Unwind@14023e970 12 ok +0x14023e980 Unwind@14023e980 14 ok +0x14023e990 Unwind@14023e990 12 ok +0x14023e9a0 Unwind@14023e9a0 12 ok +0x14023e9b0 Unwind@14023e9b0 12 ok +0x14023e9c0 Unwind@14023e9c0 12 ok +0x14023e9d0 Unwind@14023e9d0 14 ok +0x14023e9e0 Unwind@14023e9e0 12 ok +0x14023e9f0 Unwind@14023e9f0 12 ok +0x14023ea00 Unwind@14023ea00 12 ok +0x14023ea10 Unwind@14023ea10 12 ok +0x14023ea20 Unwind@14023ea20 14 ok +0x14023ea30 Unwind@14023ea30 12 ok +0x14023ea40 Unwind@14023ea40 12 ok +0x14023ea50 Unwind@14023ea50 12 ok +0x14023ea60 Unwind@14023ea60 12 ok +0x14023ea70 Unwind@14023ea70 14 ok +0x14023ea80 Unwind@14023ea80 12 ok +0x14023ea90 Unwind@14023ea90 12 ok +0x14023eaa0 Unwind@14023eaa0 12 ok +0x14023eab0 Unwind@14023eab0 12 ok +0x14023eac0 Unwind@14023eac0 14 ok +0x14023ead0 Unwind@14023ead0 12 ok +0x14023eae0 Unwind@14023eae0 12 ok +0x14023eaf0 Unwind@14023eaf0 12 ok +0x14023eb00 Unwind@14023eb00 12 ok +0x14023eb10 Unwind@14023eb10 14 ok +0x14023eb20 Unwind@14023eb20 12 ok +0x14023eb30 Unwind@14023eb30 12 ok +0x14023eb40 Unwind@14023eb40 12 ok +0x14023eb50 Unwind@14023eb50 12 ok +0x14023eb60 Unwind@14023eb60 14 ok +0x14023eb70 Unwind@14023eb70 12 ok +0x14023eb80 Unwind@14023eb80 12 ok +0x14023eb90 Unwind@14023eb90 12 ok +0x14023eba0 Unwind@14023eba0 12 ok +0x14023ebb0 Unwind@14023ebb0 14 ok +0x14023ebc0 Unwind@14023ebc0 12 ok +0x14023ebd0 Unwind@14023ebd0 12 ok +0x14023ebe0 Unwind@14023ebe0 12 ok +0x14023ebf0 Unwind@14023ebf0 12 ok +0x14023ec00 Unwind@14023ec00 14 ok +0x14023ec10 Unwind@14023ec10 12 ok +0x14023ec20 Unwind@14023ec20 12 ok +0x14023ec30 Unwind@14023ec30 12 ok +0x14023ec40 Unwind@14023ec40 12 ok +0x14023ec50 Unwind@14023ec50 14 ok +0x14023ec60 Unwind@14023ec60 12 ok +0x14023ec70 Unwind@14023ec70 12 ok +0x14023ec80 Unwind@14023ec80 12 ok +0x14023ec90 Unwind@14023ec90 12 ok +0x14023eca0 Unwind@14023eca0 12 ok +0x14023ecb0 Unwind@14023ecb0 14 ok +0x14023ecc0 Unwind@14023ecc0 12 ok +0x14023ecd0 Unwind@14023ecd0 12 ok +0x14023ece0 Unwind@14023ece0 12 ok +0x14023ecf0 Unwind@14023ecf0 12 ok +0x14023ed00 Unwind@14023ed00 12 ok +0x14023ed10 Unwind@14023ed10 14 ok +0x14023ed20 Unwind@14023ed20 12 ok +0x14023ed30 Unwind@14023ed30 12 ok +0x14023ed40 Unwind@14023ed40 12 ok +0x14023ed50 Unwind@14023ed50 12 ok +0x14023ed60 Unwind@14023ed60 12 ok +0x14023ed70 Unwind@14023ed70 14 ok +0x14023ed80 Unwind@14023ed80 12 ok +0x14023ed90 Unwind@14023ed90 12 ok +0x14023eda0 Unwind@14023eda0 12 ok +0x14023edb0 Unwind@14023edb0 12 ok +0x14023edc0 Unwind@14023edc0 14 ok +0x14023edd0 Unwind@14023edd0 12 ok +0x14023ede0 Unwind@14023ede0 12 ok +0x14023edf0 Catch@14023edf0 150 ok +0x14023ee90 Catch@14023ee90 151 ok +0x14023ef30 Unwind@14023ef30 12 ok +0x14023ef40 Unwind@14023ef40 12 ok +0x14023ef50 Unwind@14023ef50 12 ok +0x14023ef60 Unwind@14023ef60 12 ok +0x14023ef70 Unwind@14023ef70 14 ok +0x14023ef80 Unwind@14023ef80 12 ok +0x14023ef90 Unwind@14023ef90 12 ok +0x14023efa0 Unwind@14023efa0 12 ok +0x14023efb0 Unwind@14023efb0 12 ok +0x14023efc0 Unwind@14023efc0 14 ok +0x14023efd0 Unwind@14023efd0 12 ok +0x14023efe0 Unwind@14023efe0 12 ok +0x14023eff0 Unwind@14023eff0 12 ok +0x14023f000 Unwind@14023f000 14 ok +0x14023f010 Unwind@14023f010 12 ok +0x14023f020 Unwind@14023f020 12 ok +0x14023f030 Unwind@14023f030 12 ok +0x14023f040 Unwind@14023f040 14 ok +0x14023f050 Unwind@14023f050 12 ok +0x14023f060 Unwind@14023f060 12 ok +0x14023f070 Unwind@14023f070 12 ok +0x14023f080 Unwind@14023f080 14 ok +0x14023f090 Unwind@14023f090 12 ok +0x14023f0a0 Unwind@14023f0a0 12 ok +0x14023f0b0 Unwind@14023f0b0 12 ok +0x14023f0c0 Unwind@14023f0c0 14 ok +0x14023f0d0 Unwind@14023f0d0 12 ok +0x14023f0e0 Unwind@14023f0e0 12 ok +0x14023f0f0 Unwind@14023f0f0 12 ok +0x14023f100 Unwind@14023f100 14 ok +0x14023f110 Unwind@14023f110 12 ok +0x14023f120 Unwind@14023f120 12 ok +0x14023f130 Unwind@14023f130 12 ok +0x14023f140 Unwind@14023f140 12 ok +0x14023f150 Unwind@14023f150 14 ok +0x14023f160 Unwind@14023f160 12 ok +0x14023f170 Unwind@14023f170 12 ok +0x14023f180 Unwind@14023f180 12 ok +0x14023f190 Unwind@14023f190 12 ok +0x14023f1a0 Unwind@14023f1a0 14 ok +0x14023f1b0 Unwind@14023f1b0 12 ok +0x14023f1c0 Unwind@14023f1c0 12 ok +0x14023f1d0 Unwind@14023f1d0 12 ok +0x14023f1e0 Unwind@14023f1e0 12 ok +0x14023f1f0 Unwind@14023f1f0 14 ok +0x14023f200 Unwind@14023f200 12 ok +0x14023f210 Unwind@14023f210 12 ok +0x14023f220 Unwind@14023f220 12 ok +0x14023f230 Unwind@14023f230 12 ok +0x14023f240 Unwind@14023f240 14 ok +0x14023f250 Unwind@14023f250 12 ok +0x14023f260 Unwind@14023f260 12 ok +0x14023f270 Unwind@14023f270 12 ok +0x14023f280 Unwind@14023f280 12 ok +0x14023f290 Unwind@14023f290 14 ok +0x14023f2a0 Unwind@14023f2a0 12 ok +0x14023f2b0 Unwind@14023f2b0 12 ok +0x14023f2c0 Unwind@14023f2c0 12 ok +0x14023f2d0 Unwind@14023f2d0 12 ok +0x14023f2e0 Unwind@14023f2e0 14 ok +0x14023f2f0 Unwind@14023f2f0 12 ok +0x14023f300 Unwind@14023f300 12 ok +0x14023f310 Unwind@14023f310 12 ok +0x14023f320 Unwind@14023f320 12 ok +0x14023f330 Unwind@14023f330 14 ok +0x14023f340 Unwind@14023f340 12 ok +0x14023f350 Unwind@14023f350 12 ok +0x14023f360 Unwind@14023f360 12 ok +0x14023f370 Unwind@14023f370 12 ok +0x14023f380 Unwind@14023f380 14 ok +0x14023f390 Unwind@14023f390 12 ok +0x14023f3a0 Unwind@14023f3a0 12 ok +0x14023f3b0 Unwind@14023f3b0 12 ok +0x14023f3c0 Unwind@14023f3c0 12 ok +0x14023f3d0 Unwind@14023f3d0 14 ok +0x14023f3e0 Unwind@14023f3e0 12 ok +0x14023f3f0 Unwind@14023f3f0 12 ok +0x14023f400 Unwind@14023f400 12 ok +0x14023f410 Unwind@14023f410 12 ok +0x14023f420 Unwind@14023f420 14 ok +0x14023f430 Unwind@14023f430 12 ok +0x14023f440 Unwind@14023f440 12 ok +0x14023f450 Unwind@14023f450 12 ok +0x14023f460 Unwind@14023f460 12 ok +0x14023f470 Unwind@14023f470 14 ok +0x14023f480 Unwind@14023f480 12 ok +0x14023f490 Unwind@14023f490 12 ok +0x14023f4a0 Unwind@14023f4a0 12 ok +0x14023f4b0 Unwind@14023f4b0 12 ok +0x14023f4c0 Unwind@14023f4c0 14 ok +0x14023f4d0 Unwind@14023f4d0 12 ok +0x14023f4e0 Unwind@14023f4e0 12 ok +0x14023f4f0 Unwind@14023f4f0 12 ok +0x14023f500 Unwind@14023f500 12 ok +0x14023f510 Unwind@14023f510 14 ok +0x14023f520 Unwind@14023f520 12 ok +0x14023f530 Unwind@14023f530 12 ok +0x14023f540 Unwind@14023f540 12 ok +0x14023f550 Unwind@14023f550 12 ok +0x14023f560 Unwind@14023f560 14 ok +0x14023f570 Unwind@14023f570 12 ok +0x14023f580 Unwind@14023f580 12 ok +0x14023f590 Unwind@14023f590 12 ok +0x14023f5a0 Unwind@14023f5a0 12 ok +0x14023f5b0 Unwind@14023f5b0 14 ok +0x14023f5c0 Unwind@14023f5c0 12 ok +0x14023f5d0 Unwind@14023f5d0 12 ok +0x14023f5e0 Unwind@14023f5e0 12 ok +0x14023f5f0 Unwind@14023f5f0 12 ok +0x14023f600 Unwind@14023f600 14 ok +0x14023f610 Unwind@14023f610 12 ok +0x14023f620 Unwind@14023f620 12 ok +0x14023f630 Unwind@14023f630 12 ok +0x14023f640 Unwind@14023f640 12 ok +0x14023f650 Unwind@14023f650 14 ok +0x14023f660 Unwind@14023f660 12 ok +0x14023f670 Unwind@14023f670 12 ok +0x14023f680 Unwind@14023f680 12 ok +0x14023f690 Unwind@14023f690 12 ok +0x14023f6a0 Unwind@14023f6a0 14 ok +0x14023f6b0 Unwind@14023f6b0 12 ok +0x14023f6c0 Unwind@14023f6c0 12 ok +0x14023f6d0 Catch@14023f6d0 150 ok +0x14023f770 Catch@14023f770 151 ok +0x14023f810 Unwind@14023f810 12 ok +0x14023f820 Unwind@14023f820 12 ok +0x14023f830 Unwind@14023f830 12 ok +0x14023f840 Unwind@14023f840 12 ok +0x14023f850 Unwind@14023f850 14 ok +0x14023f860 Unwind@14023f860 12 ok +0x14023f870 Unwind@14023f870 12 ok +0x14023f880 Unwind@14023f880 12 ok +0x14023f890 Unwind@14023f890 12 ok +0x14023f8a0 Unwind@14023f8a0 14 ok +0x14023f8b0 Unwind@14023f8b0 12 ok +0x14023f8c0 Unwind@14023f8c0 12 ok +0x14023f8d0 Unwind@14023f8d0 12 ok +0x14023f8e0 Unwind@14023f8e0 14 ok +0x14023f8f0 Unwind@14023f8f0 12 ok +0x14023f900 Unwind@14023f900 12 ok +0x14023f910 Unwind@14023f910 12 ok +0x14023f920 Unwind@14023f920 14 ok +0x14023f930 Unwind@14023f930 12 ok +0x14023f940 Unwind@14023f940 12 ok +0x14023f950 Unwind@14023f950 12 ok +0x14023f960 Unwind@14023f960 14 ok +0x14023f970 Unwind@14023f970 12 ok +0x14023f980 Unwind@14023f980 12 ok +0x14023f990 Unwind@14023f990 12 ok +0x14023f9a0 Unwind@14023f9a0 12 ok +0x14023f9b0 Unwind@14023f9b0 14 ok +0x14023f9c0 Unwind@14023f9c0 12 ok +0x14023f9d0 Unwind@14023f9d0 12 ok +0x14023f9e0 Unwind@14023f9e0 12 ok +0x14023f9f0 Unwind@14023f9f0 14 ok +0x14023fa00 Unwind@14023fa00 12 ok +0x14023fa10 Unwind@14023fa10 12 ok +0x14023fa20 Unwind@14023fa20 12 ok +0x14023fa30 Unwind@14023fa30 12 ok +0x14023fa40 Unwind@14023fa40 14 ok +0x14023fa50 Unwind@14023fa50 12 ok +0x14023fa60 Unwind@14023fa60 12 ok +0x14023fa70 Unwind@14023fa70 12 ok +0x14023fa80 Unwind@14023fa80 12 ok +0x14023fa90 Unwind@14023fa90 14 ok +0x14023faa0 Unwind@14023faa0 12 ok +0x14023fab0 Unwind@14023fab0 12 ok +0x14023fac0 Unwind@14023fac0 12 ok +0x14023fad0 Unwind@14023fad0 12 ok +0x14023fae0 Unwind@14023fae0 14 ok +0x14023faf0 Unwind@14023faf0 12 ok +0x14023fb00 Unwind@14023fb00 12 ok +0x14023fb10 Unwind@14023fb10 12 ok +0x14023fb20 Unwind@14023fb20 14 ok +0x14023fb30 Unwind@14023fb30 12 ok +0x14023fb40 Unwind@14023fb40 12 ok +0x14023fb50 Catch@14023fb50 150 ok +0x14023fbf0 Catch@14023fbf0 151 ok +0x14023fc90 Unwind@14023fc90 12 ok +0x14023fca0 Unwind@14023fca0 12 ok +0x14023fcb0 Unwind@14023fcb0 12 ok +0x14023fcc0 Unwind@14023fcc0 12 ok +0x14023fcd0 Unwind@14023fcd0 14 ok +0x14023fce0 Unwind@14023fce0 12 ok +0x14023fcf0 Unwind@14023fcf0 12 ok +0x14023fd00 Unwind@14023fd00 12 ok +0x14023fd10 Unwind@14023fd10 12 ok +0x14023fd20 Unwind@14023fd20 14 ok +0x14023fd30 Unwind@14023fd30 12 ok +0x14023fd40 Unwind@14023fd40 12 ok +0x14023fd50 Unwind@14023fd50 12 ok +0x14023fd60 Unwind@14023fd60 14 ok +0x14023fd70 Unwind@14023fd70 12 ok +0x14023fd80 Unwind@14023fd80 12 ok +0x14023fd90 Unwind@14023fd90 12 ok +0x14023fda0 Unwind@14023fda0 14 ok +0x14023fdb0 Unwind@14023fdb0 12 ok +0x14023fdc0 Unwind@14023fdc0 12 ok +0x14023fdd0 Unwind@14023fdd0 12 ok +0x14023fde0 Unwind@14023fde0 14 ok +0x14023fdf0 Unwind@14023fdf0 12 ok +0x14023fe00 Unwind@14023fe00 12 ok +0x14023fe10 Unwind@14023fe10 12 ok +0x14023fe20 Unwind@14023fe20 14 ok +0x14023fe30 Unwind@14023fe30 12 ok +0x14023fe40 Unwind@14023fe40 12 ok +0x14023fe50 Unwind@14023fe50 12 ok +0x14023fe60 Unwind@14023fe60 12 ok +0x14023fe70 Unwind@14023fe70 14 ok +0x14023fe80 Unwind@14023fe80 12 ok +0x14023fe90 Unwind@14023fe90 12 ok +0x14023fea0 Unwind@14023fea0 12 ok +0x14023feb0 Unwind@14023feb0 12 ok +0x14023fec0 Unwind@14023fec0 14 ok +0x14023fed0 Unwind@14023fed0 12 ok +0x14023fee0 Unwind@14023fee0 12 ok +0x14023fef0 Unwind@14023fef0 12 ok +0x14023ff00 Unwind@14023ff00 12 ok +0x14023ff10 Unwind@14023ff10 14 ok +0x14023ff20 Unwind@14023ff20 12 ok +0x14023ff30 Unwind@14023ff30 12 ok +0x14023ff40 Unwind@14023ff40 12 ok +0x14023ff50 Unwind@14023ff50 12 ok +0x14023ff60 Unwind@14023ff60 14 ok +0x14023ff70 Unwind@14023ff70 12 ok +0x14023ff80 Unwind@14023ff80 12 ok +0x14023ff90 Unwind@14023ff90 12 ok +0x14023ffa0 Unwind@14023ffa0 12 ok +0x14023ffb0 Unwind@14023ffb0 14 ok +0x14023ffc0 Unwind@14023ffc0 12 ok +0x14023ffd0 Unwind@14023ffd0 12 ok +0x14023ffe0 Unwind@14023ffe0 12 ok +0x14023fff0 Unwind@14023fff0 12 ok +0x140240000 Unwind@140240000 14 ok +0x140240010 Unwind@140240010 12 ok +0x140240020 Unwind@140240020 12 ok +0x140240030 Unwind@140240030 12 ok +0x140240040 Unwind@140240040 12 ok +0x140240050 Unwind@140240050 14 ok +0x140240060 Unwind@140240060 12 ok +0x140240070 Unwind@140240070 12 ok +0x140240080 Unwind@140240080 12 ok +0x140240090 Unwind@140240090 12 ok +0x1402400a0 Unwind@1402400a0 14 ok +0x1402400b0 Unwind@1402400b0 12 ok +0x1402400c0 Unwind@1402400c0 12 ok +0x1402400d0 Unwind@1402400d0 12 ok +0x1402400e0 Unwind@1402400e0 12 ok +0x1402400f0 Unwind@1402400f0 14 ok +0x140240100 Unwind@140240100 12 ok +0x140240110 Unwind@140240110 12 ok +0x140240120 Unwind@140240120 12 ok +0x140240130 Unwind@140240130 12 ok +0x140240140 Unwind@140240140 14 ok +0x140240150 Unwind@140240150 12 ok +0x140240160 Unwind@140240160 12 ok +0x140240170 Unwind@140240170 12 ok +0x140240180 Unwind@140240180 12 ok +0x140240190 Unwind@140240190 14 ok +0x1402401a0 Unwind@1402401a0 12 ok +0x1402401b0 Unwind@1402401b0 12 ok +0x1402401c0 Unwind@1402401c0 12 ok +0x1402401d0 Unwind@1402401d0 12 ok +0x1402401e0 Unwind@1402401e0 14 ok +0x1402401f0 Unwind@1402401f0 12 ok +0x140240200 Unwind@140240200 12 ok +0x140240210 Unwind@140240210 12 ok +0x140240220 Unwind@140240220 12 ok +0x140240230 Unwind@140240230 14 ok +0x140240240 Unwind@140240240 12 ok +0x140240250 Unwind@140240250 12 ok +0x140240260 Unwind@140240260 12 ok +0x140240270 Unwind@140240270 12 ok +0x140240280 Unwind@140240280 14 ok +0x140240290 Unwind@140240290 12 ok +0x1402402a0 Unwind@1402402a0 12 ok +0x1402402b0 Unwind@1402402b0 12 ok +0x1402402c0 Unwind@1402402c0 12 ok +0x1402402d0 Unwind@1402402d0 14 ok +0x1402402e0 Unwind@1402402e0 12 ok +0x1402402f0 Unwind@1402402f0 12 ok +0x140240300 Unwind@140240300 12 ok +0x140240310 Unwind@140240310 12 ok +0x140240320 Unwind@140240320 14 ok +0x140240330 Unwind@140240330 12 ok +0x140240340 Unwind@140240340 12 ok +0x140240350 Unwind@140240350 12 ok +0x140240360 Unwind@140240360 12 ok +0x140240370 Unwind@140240370 14 ok +0x140240380 Unwind@140240380 12 ok +0x140240390 Unwind@140240390 12 ok +0x1402403a0 Unwind@1402403a0 12 ok +0x1402403b0 Unwind@1402403b0 12 ok +0x1402403c0 Unwind@1402403c0 14 ok +0x1402403d0 Unwind@1402403d0 12 ok +0x1402403e0 Unwind@1402403e0 12 ok +0x1402403f0 Unwind@1402403f0 12 ok +0x140240400 Unwind@140240400 12 ok +0x140240410 Unwind@140240410 14 ok +0x140240420 Unwind@140240420 12 ok +0x140240430 Unwind@140240430 12 ok +0x140240440 Unwind@140240440 12 ok +0x140240450 Unwind@140240450 12 ok +0x140240460 Unwind@140240460 14 ok +0x140240470 Unwind@140240470 12 ok +0x140240480 Unwind@140240480 12 ok +0x140240490 Unwind@140240490 12 ok +0x1402404a0 Unwind@1402404a0 12 ok +0x1402404b0 Unwind@1402404b0 14 ok +0x1402404c0 Unwind@1402404c0 12 ok +0x1402404d0 Unwind@1402404d0 12 ok +0x1402404e0 Unwind@1402404e0 12 ok +0x1402404f0 Unwind@1402404f0 12 ok +0x140240500 Unwind@140240500 14 ok +0x140240510 Unwind@140240510 12 ok +0x140240520 Unwind@140240520 12 ok +0x140240530 Unwind@140240530 12 ok +0x140240540 Unwind@140240540 12 ok +0x140240550 Unwind@140240550 14 ok +0x140240560 Unwind@140240560 12 ok +0x140240570 Unwind@140240570 12 ok +0x140240580 Unwind@140240580 12 ok +0x140240590 Unwind@140240590 12 ok +0x1402405a0 Unwind@1402405a0 14 ok +0x1402405b0 Unwind@1402405b0 12 ok +0x1402405c0 Unwind@1402405c0 12 ok +0x1402405d0 Unwind@1402405d0 12 ok +0x1402405e0 Unwind@1402405e0 12 ok +0x1402405f0 Unwind@1402405f0 14 ok +0x140240600 Unwind@140240600 12 ok +0x140240610 Unwind@140240610 12 ok +0x140240620 Unwind@140240620 12 ok +0x140240630 Unwind@140240630 12 ok +0x140240640 Unwind@140240640 14 ok +0x140240650 Unwind@140240650 12 ok +0x140240660 Unwind@140240660 12 ok +0x140240670 Unwind@140240670 12 ok +0x140240680 Unwind@140240680 12 ok +0x140240690 Unwind@140240690 14 ok +0x1402406a0 Unwind@1402406a0 12 ok +0x1402406b0 Unwind@1402406b0 12 ok +0x1402406c0 Unwind@1402406c0 12 ok +0x1402406d0 Unwind@1402406d0 12 ok +0x1402406e0 Unwind@1402406e0 14 ok +0x1402406f0 Unwind@1402406f0 12 ok +0x140240700 Unwind@140240700 12 ok +0x140240710 Unwind@140240710 12 ok +0x140240720 Unwind@140240720 12 ok +0x140240730 Unwind@140240730 14 ok +0x140240740 Unwind@140240740 12 ok +0x140240750 Unwind@140240750 12 ok +0x140240760 Unwind@140240760 12 ok +0x140240770 Unwind@140240770 12 ok +0x140240780 Unwind@140240780 14 ok +0x140240790 Unwind@140240790 12 ok +0x1402407a0 Unwind@1402407a0 12 ok +0x1402407b0 Catch@1402407b0 150 ok +0x140240850 Catch@140240850 151 ok +0x1402408f0 Unwind@1402408f0 12 ok +0x140240900 Unwind@140240900 12 ok +0x140240910 Unwind@140240910 12 ok +0x140240920 Unwind@140240920 12 ok +0x140240930 Unwind@140240930 14 ok +0x140240940 Unwind@140240940 12 ok +0x140240950 Unwind@140240950 12 ok +0x140240960 Unwind@140240960 12 ok +0x140240970 Unwind@140240970 12 ok +0x140240980 Unwind@140240980 14 ok +0x140240990 Unwind@140240990 12 ok +0x1402409a0 Unwind@1402409a0 12 ok +0x1402409b0 Unwind@1402409b0 12 ok +0x1402409c0 Unwind@1402409c0 14 ok +0x1402409d0 Unwind@1402409d0 12 ok +0x1402409e0 Unwind@1402409e0 12 ok +0x1402409f0 Unwind@1402409f0 12 ok +0x140240a00 Unwind@140240a00 14 ok +0x140240a10 Unwind@140240a10 12 ok +0x140240a20 Unwind@140240a20 12 ok +0x140240a30 Unwind@140240a30 12 ok +0x140240a40 Unwind@140240a40 14 ok +0x140240a50 Unwind@140240a50 12 ok +0x140240a60 Unwind@140240a60 12 ok +0x140240a70 Unwind@140240a70 12 ok +0x140240a80 Unwind@140240a80 12 ok +0x140240a90 Unwind@140240a90 14 ok +0x140240aa0 Unwind@140240aa0 12 ok +0x140240ab0 Unwind@140240ab0 12 ok +0x140240ac0 Unwind@140240ac0 12 ok +0x140240ad0 Unwind@140240ad0 12 ok +0x140240ae0 Unwind@140240ae0 14 ok +0x140240af0 Unwind@140240af0 12 ok +0x140240b00 Unwind@140240b00 12 ok +0x140240b10 Unwind@140240b10 12 ok +0x140240b20 Unwind@140240b20 12 ok +0x140240b30 Unwind@140240b30 14 ok +0x140240b40 Unwind@140240b40 12 ok +0x140240b50 Unwind@140240b50 12 ok +0x140240b60 Unwind@140240b60 12 ok +0x140240b70 Unwind@140240b70 12 ok +0x140240b80 Unwind@140240b80 14 ok +0x140240b90 Unwind@140240b90 12 ok +0x140240ba0 Unwind@140240ba0 12 ok +0x140240bb0 Catch@140240bb0 150 ok +0x140240c50 Catch@140240c50 151 ok +0x140240cf0 Unwind@140240cf0 12 ok +0x140240d00 Unwind@140240d00 12 ok +0x140240d10 Unwind@140240d10 12 ok +0x140240d20 Unwind@140240d20 12 ok +0x140240d30 Unwind@140240d30 14 ok +0x140240d40 Unwind@140240d40 12 ok +0x140240d50 Unwind@140240d50 12 ok +0x140240d60 Unwind@140240d60 12 ok +0x140240d70 Unwind@140240d70 12 ok +0x140240d80 Unwind@140240d80 14 ok +0x140240d90 Unwind@140240d90 12 ok +0x140240da0 Unwind@140240da0 12 ok +0x140240db0 Unwind@140240db0 12 ok +0x140240dc0 Unwind@140240dc0 14 ok +0x140240dd0 Unwind@140240dd0 12 ok +0x140240de0 Unwind@140240de0 12 ok +0x140240df0 Unwind@140240df0 12 ok +0x140240e00 Unwind@140240e00 14 ok +0x140240e10 Unwind@140240e10 12 ok +0x140240e20 Unwind@140240e20 12 ok +0x140240e30 Unwind@140240e30 12 ok +0x140240e40 Unwind@140240e40 14 ok +0x140240e50 Unwind@140240e50 12 ok +0x140240e60 Unwind@140240e60 12 ok +0x140240e70 Unwind@140240e70 12 ok +0x140240e80 Unwind@140240e80 12 ok +0x140240e90 Unwind@140240e90 14 ok +0x140240ea0 Unwind@140240ea0 12 ok +0x140240eb0 Unwind@140240eb0 12 ok +0x140240ec0 Unwind@140240ec0 12 ok +0x140240ed0 Unwind@140240ed0 12 ok +0x140240ee0 Unwind@140240ee0 14 ok +0x140240ef0 Unwind@140240ef0 12 ok +0x140240f00 Unwind@140240f00 12 ok +0x140240f10 Unwind@140240f10 12 ok +0x140240f20 Unwind@140240f20 12 ok +0x140240f30 Unwind@140240f30 12 ok +0x140240f40 Unwind@140240f40 14 ok +0x140240f50 Unwind@140240f50 12 ok +0x140240f60 Unwind@140240f60 12 ok +0x140240f70 Unwind@140240f70 12 ok +0x140240f80 Unwind@140240f80 12 ok +0x140240f90 Unwind@140240f90 14 ok +0x140240fa0 Unwind@140240fa0 12 ok +0x140240fb0 Unwind@140240fb0 12 ok +0x140240fc0 Unwind@140240fc0 12 ok +0x140240fd0 Unwind@140240fd0 14 ok +0x140240fe0 Unwind@140240fe0 12 ok +0x140240ff0 Unwind@140240ff0 12 ok +0x140241000 Unwind@140241000 12 ok +0x140241010 Unwind@140241010 14 ok +0x140241020 Unwind@140241020 12 ok +0x140241030 Unwind@140241030 12 ok +0x140241040 Unwind@140241040 12 ok +0x140241050 Unwind@140241050 12 ok +0x140241060 Unwind@140241060 14 ok +0x140241070 Unwind@140241070 12 ok +0x140241080 Unwind@140241080 12 ok +0x140241090 Catch@140241090 150 ok +0x140241130 Catch@140241130 151 ok +0x1402411d0 Unwind@1402411d0 12 ok +0x1402411e0 Unwind@1402411e0 12 ok +0x1402411f0 Unwind@1402411f0 12 ok +0x140241200 Unwind@140241200 12 ok +0x140241210 Unwind@140241210 14 ok +0x140241220 Unwind@140241220 12 ok +0x140241230 Unwind@140241230 12 ok +0x140241240 Unwind@140241240 12 ok +0x140241250 Unwind@140241250 14 ok +0x140241260 Unwind@140241260 12 ok +0x140241270 Unwind@140241270 12 ok +0x140241280 Unwind@140241280 12 ok +0x140241290 Unwind@140241290 14 ok +0x1402412a0 Unwind@1402412a0 12 ok +0x1402412b0 Unwind@1402412b0 12 ok +0x1402412c0 Unwind@1402412c0 12 ok +0x1402412d0 Unwind@1402412d0 14 ok +0x1402412e0 Unwind@1402412e0 12 ok +0x1402412f0 Unwind@1402412f0 12 ok +0x140241300 Unwind@140241300 12 ok +0x140241310 Unwind@140241310 14 ok +0x140241320 Unwind@140241320 12 ok +0x140241330 Unwind@140241330 12 ok +0x140241340 Unwind@140241340 12 ok +0x140241350 Unwind@140241350 12 ok +0x140241360 Unwind@140241360 14 ok +0x140241370 Unwind@140241370 12 ok +0x140241380 Unwind@140241380 12 ok +0x140241390 Unwind@140241390 12 ok +0x1402413a0 Unwind@1402413a0 12 ok +0x1402413b0 Unwind@1402413b0 14 ok +0x1402413c0 Unwind@1402413c0 12 ok +0x1402413d0 Unwind@1402413d0 12 ok +0x1402413e0 Unwind@1402413e0 12 ok +0x1402413f0 Unwind@1402413f0 12 ok +0x140241400 Unwind@140241400 14 ok +0x140241410 Unwind@140241410 12 ok +0x140241420 Unwind@140241420 12 ok +0x140241430 Unwind@140241430 12 ok +0x140241440 Unwind@140241440 14 ok +0x140241450 Unwind@140241450 12 ok +0x140241460 Unwind@140241460 12 ok +0x140241470 Unwind@140241470 12 ok +0x140241480 Unwind@140241480 12 ok +0x140241490 Unwind@140241490 14 ok +0x1402414a0 Unwind@1402414a0 12 ok +0x1402414b0 Unwind@1402414b0 12 ok +0x1402414c0 Unwind@1402414c0 12 ok +0x1402414d0 Unwind@1402414d0 12 ok +0x1402414e0 Unwind@1402414e0 14 ok +0x1402414f0 Unwind@1402414f0 12 ok +0x140241500 Unwind@140241500 12 ok +0x140241510 Unwind@140241510 12 ok +0x140241520 Unwind@140241520 12 ok +0x140241530 Unwind@140241530 14 ok +0x140241540 Unwind@140241540 12 ok +0x140241550 Unwind@140241550 12 ok +0x140241560 Unwind@140241560 12 ok +0x140241570 Unwind@140241570 12 ok +0x140241580 Unwind@140241580 14 ok +0x140241590 Unwind@140241590 12 ok +0x1402415a0 Unwind@1402415a0 12 ok +0x1402415b0 Unwind@1402415b0 12 ok +0x1402415c0 Unwind@1402415c0 12 ok +0x1402415d0 Unwind@1402415d0 14 ok +0x1402415e0 Unwind@1402415e0 12 ok +0x1402415f0 Unwind@1402415f0 12 ok +0x140241600 Unwind@140241600 12 ok +0x140241610 Unwind@140241610 12 ok +0x140241620 Unwind@140241620 14 ok +0x140241630 Unwind@140241630 12 ok +0x140241640 Unwind@140241640 12 ok +0x140241650 Unwind@140241650 12 ok +0x140241660 Unwind@140241660 12 ok +0x140241670 Unwind@140241670 14 ok +0x140241680 Unwind@140241680 12 ok +0x140241690 Unwind@140241690 12 ok +0x1402416a0 Unwind@1402416a0 12 ok +0x1402416b0 Unwind@1402416b0 12 ok +0x1402416c0 Unwind@1402416c0 14 ok +0x1402416d0 Unwind@1402416d0 12 ok +0x1402416e0 Unwind@1402416e0 12 ok +0x1402416f0 Unwind@1402416f0 12 ok +0x140241700 Unwind@140241700 12 ok +0x140241710 Unwind@140241710 14 ok +0x140241720 Unwind@140241720 12 ok +0x140241730 Unwind@140241730 12 ok +0x140241740 Unwind@140241740 12 ok +0x140241750 Unwind@140241750 12 ok +0x140241760 Unwind@140241760 14 ok +0x140241770 Unwind@140241770 12 ok +0x140241780 Unwind@140241780 12 ok +0x140241790 Unwind@140241790 12 ok +0x1402417a0 Unwind@1402417a0 12 ok +0x1402417b0 Unwind@1402417b0 14 ok +0x1402417c0 Unwind@1402417c0 12 ok +0x1402417d0 Unwind@1402417d0 12 ok +0x1402417e0 Unwind@1402417e0 12 ok +0x1402417f0 Unwind@1402417f0 12 ok +0x140241800 Unwind@140241800 14 ok +0x140241810 Unwind@140241810 12 ok +0x140241820 Unwind@140241820 12 ok +0x140241830 Unwind@140241830 12 ok +0x140241840 Unwind@140241840 12 ok +0x140241850 Unwind@140241850 14 ok +0x140241860 Unwind@140241860 12 ok +0x140241870 Unwind@140241870 12 ok +0x140241880 Unwind@140241880 12 ok +0x140241890 Unwind@140241890 12 ok +0x1402418a0 Unwind@1402418a0 14 ok +0x1402418b0 Unwind@1402418b0 12 ok +0x1402418c0 Unwind@1402418c0 12 ok +0x1402418d0 Unwind@1402418d0 12 ok +0x1402418e0 Unwind@1402418e0 12 ok +0x1402418f0 Unwind@1402418f0 14 ok +0x140241900 Unwind@140241900 12 ok +0x140241910 Unwind@140241910 12 ok +0x140241920 Catch@140241920 150 ok +0x1402419c0 Catch@1402419c0 151 ok +0x140241a60 Unwind@140241a60 12 ok +0x140241a70 Unwind@140241a70 12 ok +0x140241a80 Unwind@140241a80 12 ok +0x140241a90 Unwind@140241a90 12 ok +0x140241aa0 Unwind@140241aa0 14 ok +0x140241ab0 Unwind@140241ab0 12 ok +0x140241ac0 Unwind@140241ac0 12 ok +0x140241ad0 Unwind@140241ad0 12 ok +0x140241ae0 Unwind@140241ae0 14 ok +0x140241af0 Unwind@140241af0 12 ok +0x140241b00 Unwind@140241b00 12 ok +0x140241b10 Unwind@140241b10 12 ok +0x140241b20 Unwind@140241b20 12 ok +0x140241b30 Unwind@140241b30 14 ok +0x140241b40 Unwind@140241b40 12 ok +0x140241b50 Unwind@140241b50 12 ok +0x140241b60 Unwind@140241b60 12 ok +0x140241b70 Unwind@140241b70 12 ok +0x140241b80 Unwind@140241b80 14 ok +0x140241b90 Unwind@140241b90 12 ok +0x140241ba0 Unwind@140241ba0 12 ok +0x140241bb0 Unwind@140241bb0 12 ok +0x140241bc0 Unwind@140241bc0 12 ok +0x140241bd0 Unwind@140241bd0 14 ok +0x140241be0 Unwind@140241be0 12 ok +0x140241bf0 Unwind@140241bf0 12 ok +0x140241c00 Unwind@140241c00 12 ok +0x140241c10 Unwind@140241c10 12 ok +0x140241c20 Unwind@140241c20 14 ok +0x140241c30 Unwind@140241c30 12 ok +0x140241c40 Unwind@140241c40 12 ok +0x140241c50 Unwind@140241c50 12 ok +0x140241c60 Unwind@140241c60 12 ok +0x140241c70 Unwind@140241c70 14 ok +0x140241c80 Unwind@140241c80 12 ok +0x140241c90 Unwind@140241c90 12 ok +0x140241ca0 Unwind@140241ca0 12 ok +0x140241cb0 Unwind@140241cb0 12 ok +0x140241cc0 Unwind@140241cc0 14 ok +0x140241cd0 Unwind@140241cd0 12 ok +0x140241ce0 Unwind@140241ce0 12 ok +0x140241cf0 Catch@140241cf0 150 ok +0x140241d90 Catch@140241d90 151 ok +0x140241e30 Unwind@140241e30 12 ok +0x140241e40 Unwind@140241e40 12 ok +0x140241e50 Unwind@140241e50 12 ok +0x140241e60 Unwind@140241e60 12 ok +0x140241e70 Unwind@140241e70 14 ok +0x140241e80 Unwind@140241e80 12 ok +0x140241e90 Unwind@140241e90 12 ok +0x140241ea0 Unwind@140241ea0 12 ok +0x140241eb0 Unwind@140241eb0 14 ok +0x140241ec0 Unwind@140241ec0 12 ok +0x140241ed0 Unwind@140241ed0 12 ok +0x140241ee0 Unwind@140241ee0 12 ok +0x140241ef0 Unwind@140241ef0 14 ok +0x140241f00 Unwind@140241f00 12 ok +0x140241f10 Unwind@140241f10 12 ok +0x140241f20 Unwind@140241f20 12 ok +0x140241f30 Unwind@140241f30 12 ok +0x140241f40 Unwind@140241f40 14 ok +0x140241f50 Unwind@140241f50 12 ok +0x140241f60 Unwind@140241f60 12 ok +0x140241f70 Unwind@140241f70 12 ok +0x140241f80 Unwind@140241f80 12 ok +0x140241f90 Unwind@140241f90 14 ok +0x140241fa0 Unwind@140241fa0 12 ok +0x140241fb0 Unwind@140241fb0 12 ok +0x140241fc0 Unwind@140241fc0 12 ok +0x140241fd0 Unwind@140241fd0 14 ok +0x140241fe0 Unwind@140241fe0 12 ok +0x140241ff0 Unwind@140241ff0 12 ok +0x140242000 Unwind@140242000 12 ok +0x140242010 Unwind@140242010 14 ok +0x140242020 Unwind@140242020 12 ok +0x140242030 Unwind@140242030 12 ok +0x140242040 Unwind@140242040 12 ok +0x140242050 Unwind@140242050 14 ok +0x140242060 Unwind@140242060 12 ok +0x140242070 Unwind@140242070 12 ok +0x140242080 Unwind@140242080 12 ok +0x140242090 Unwind@140242090 12 ok +0x1402420a0 Unwind@1402420a0 14 ok +0x1402420b0 Unwind@1402420b0 12 ok +0x1402420c0 Unwind@1402420c0 12 ok +0x1402420d0 Unwind@1402420d0 12 ok +0x1402420e0 Unwind@1402420e0 12 ok +0x1402420f0 Unwind@1402420f0 14 ok +0x140242100 Unwind@140242100 12 ok +0x140242110 Unwind@140242110 12 ok +0x140242120 Unwind@140242120 12 ok +0x140242130 Unwind@140242130 12 ok +0x140242140 Unwind@140242140 14 ok +0x140242150 Unwind@140242150 12 ok +0x140242160 Unwind@140242160 12 ok +0x140242170 Catch@140242170 150 ok +0x140242210 Catch@140242210 151 ok +0x1402422b0 Unwind@1402422b0 12 ok +0x1402422c0 Unwind@1402422c0 12 ok +0x1402422d0 Unwind@1402422d0 12 ok +0x1402422e0 Unwind@1402422e0 12 ok +0x1402422f0 Unwind@1402422f0 14 ok +0x140242300 Unwind@140242300 12 ok +0x140242310 Unwind@140242310 12 ok +0x140242320 Unwind@140242320 12 ok +0x140242330 Unwind@140242330 12 ok +0x140242340 Unwind@140242340 14 ok +0x140242350 Unwind@140242350 12 ok +0x140242360 Unwind@140242360 12 ok +0x140242370 Unwind@140242370 12 ok +0x140242380 Unwind@140242380 14 ok +0x140242390 Unwind@140242390 12 ok +0x1402423a0 Unwind@1402423a0 12 ok +0x1402423b0 Unwind@1402423b0 12 ok +0x1402423c0 Unwind@1402423c0 12 ok +0x1402423d0 Unwind@1402423d0 14 ok +0x1402423e0 Unwind@1402423e0 12 ok +0x1402423f0 Unwind@1402423f0 12 ok +0x140242400 Unwind@140242400 12 ok +0x140242410 Unwind@140242410 12 ok +0x140242420 Unwind@140242420 14 ok +0x140242430 Unwind@140242430 12 ok +0x140242440 Unwind@140242440 12 ok +0x140242450 Unwind@140242450 12 ok +0x140242460 Unwind@140242460 14 ok +0x140242470 Unwind@140242470 12 ok +0x140242480 Unwind@140242480 12 ok +0x140242490 Unwind@140242490 12 ok +0x1402424a0 Unwind@1402424a0 14 ok +0x1402424b0 Unwind@1402424b0 12 ok +0x1402424c0 Unwind@1402424c0 12 ok +0x1402424d0 Unwind@1402424d0 12 ok +0x1402424e0 Unwind@1402424e0 14 ok +0x1402424f0 Unwind@1402424f0 12 ok +0x140242500 Unwind@140242500 12 ok +0x140242510 Unwind@140242510 12 ok +0x140242520 Unwind@140242520 12 ok +0x140242530 Unwind@140242530 14 ok +0x140242540 Unwind@140242540 12 ok +0x140242550 Unwind@140242550 12 ok +0x140242560 Unwind@140242560 12 ok +0x140242570 Unwind@140242570 12 ok +0x140242580 Unwind@140242580 14 ok +0x140242590 Unwind@140242590 12 ok +0x1402425a0 Unwind@1402425a0 12 ok +0x1402425b0 Unwind@1402425b0 12 ok +0x1402425c0 Unwind@1402425c0 12 ok +0x1402425d0 Unwind@1402425d0 14 ok +0x1402425e0 Unwind@1402425e0 12 ok +0x1402425f0 Unwind@1402425f0 12 ok +0x140242600 Unwind@140242600 12 ok +0x140242610 Unwind@140242610 12 ok +0x140242620 Unwind@140242620 12 ok +0x140242630 Unwind@140242630 14 ok +0x140242640 Unwind@140242640 12 ok +0x140242650 Unwind@140242650 12 ok +0x140242660 Unwind@140242660 12 ok +0x140242670 Unwind@140242670 12 ok +0x140242680 Unwind@140242680 14 ok +0x140242690 Unwind@140242690 12 ok +0x1402426a0 Unwind@1402426a0 12 ok +0x1402426b0 Unwind@1402426b0 12 ok +0x1402426c0 Unwind@1402426c0 12 ok +0x1402426d0 Unwind@1402426d0 14 ok +0x1402426e0 Unwind@1402426e0 12 ok +0x1402426f0 Unwind@1402426f0 12 ok +0x140242700 Unwind@140242700 12 ok +0x140242710 Unwind@140242710 12 ok +0x140242720 Unwind@140242720 14 ok +0x140242730 Unwind@140242730 12 ok +0x140242740 Unwind@140242740 12 ok +0x140242750 Unwind@140242750 12 ok +0x140242760 Unwind@140242760 12 ok +0x140242770 Unwind@140242770 14 ok +0x140242780 Unwind@140242780 12 ok +0x140242790 Unwind@140242790 12 ok +0x1402427a0 Unwind@1402427a0 12 ok +0x1402427b0 Unwind@1402427b0 12 ok +0x1402427c0 Unwind@1402427c0 14 ok +0x1402427d0 Unwind@1402427d0 12 ok +0x1402427e0 Unwind@1402427e0 12 ok +0x1402427f0 Catch@1402427f0 150 ok +0x140242890 Catch@140242890 151 ok +0x140242930 Unwind@140242930 12 ok +0x140242940 Unwind@140242940 12 ok +0x140242950 Unwind@140242950 12 ok +0x140242960 Unwind@140242960 12 ok +0x140242970 Unwind@140242970 14 ok +0x140242980 Unwind@140242980 12 ok +0x140242990 Unwind@140242990 12 ok +0x1402429a0 Unwind@1402429a0 12 ok +0x1402429b0 Unwind@1402429b0 12 ok +0x1402429c0 Unwind@1402429c0 14 ok +0x1402429d0 Unwind@1402429d0 12 ok +0x1402429e0 Unwind@1402429e0 12 ok +0x1402429f0 Unwind@1402429f0 12 ok +0x140242a00 Unwind@140242a00 14 ok +0x140242a10 Unwind@140242a10 12 ok +0x140242a20 Unwind@140242a20 12 ok +0x140242a30 Unwind@140242a30 12 ok +0x140242a40 Unwind@140242a40 12 ok +0x140242a50 Unwind@140242a50 14 ok +0x140242a60 Unwind@140242a60 12 ok +0x140242a70 Unwind@140242a70 12 ok +0x140242a80 Unwind@140242a80 12 ok +0x140242a90 Unwind@140242a90 14 ok +0x140242aa0 Unwind@140242aa0 12 ok +0x140242ab0 Unwind@140242ab0 12 ok +0x140242ac0 Unwind@140242ac0 12 ok +0x140242ad0 Unwind@140242ad0 14 ok +0x140242ae0 Unwind@140242ae0 12 ok +0x140242af0 Unwind@140242af0 12 ok +0x140242b00 Unwind@140242b00 12 ok +0x140242b10 Unwind@140242b10 14 ok +0x140242b20 Unwind@140242b20 12 ok +0x140242b30 Unwind@140242b30 12 ok +0x140242b40 Unwind@140242b40 12 ok +0x140242b50 Unwind@140242b50 12 ok +0x140242b60 Unwind@140242b60 14 ok +0x140242b70 Unwind@140242b70 12 ok +0x140242b80 Unwind@140242b80 12 ok +0x140242b90 Unwind@140242b90 12 ok +0x140242ba0 Unwind@140242ba0 12 ok +0x140242bb0 Unwind@140242bb0 14 ok +0x140242bc0 Unwind@140242bc0 12 ok +0x140242bd0 Unwind@140242bd0 12 ok +0x140242be0 Unwind@140242be0 12 ok +0x140242bf0 Unwind@140242bf0 12 ok +0x140242c00 Unwind@140242c00 14 ok +0x140242c10 Unwind@140242c10 12 ok +0x140242c20 Unwind@140242c20 12 ok +0x140242c30 Unwind@140242c30 12 ok +0x140242c40 Unwind@140242c40 12 ok +0x140242c50 Unwind@140242c50 14 ok +0x140242c60 Unwind@140242c60 12 ok +0x140242c70 Unwind@140242c70 12 ok +0x140242c80 Unwind@140242c80 12 ok +0x140242c90 Unwind@140242c90 12 ok +0x140242ca0 Unwind@140242ca0 14 ok +0x140242cb0 Unwind@140242cb0 12 ok +0x140242cc0 Unwind@140242cc0 12 ok +0x140242cd0 Unwind@140242cd0 12 ok +0x140242ce0 Unwind@140242ce0 14 ok +0x140242cf0 Unwind@140242cf0 12 ok +0x140242d00 Unwind@140242d00 12 ok +0x140242d10 Unwind@140242d10 12 ok +0x140242d20 Unwind@140242d20 12 ok +0x140242d30 Unwind@140242d30 14 ok +0x140242d40 Unwind@140242d40 12 ok +0x140242d50 Unwind@140242d50 12 ok +0x140242d60 Unwind@140242d60 12 ok +0x140242d70 Unwind@140242d70 12 ok +0x140242d80 Unwind@140242d80 14 ok +0x140242d90 Unwind@140242d90 12 ok +0x140242da0 Unwind@140242da0 12 ok +0x140242db0 Catch@140242db0 150 ok +0x140242e50 Catch@140242e50 151 ok +0x140242ef0 Unwind@140242ef0 12 ok +0x140242f00 Unwind@140242f00 12 ok +0x140242f10 Unwind@140242f10 12 ok +0x140242f20 Unwind@140242f20 14 ok +0x140242f30 Unwind@140242f30 12 ok +0x140242f40 Unwind@140242f40 12 ok +0x140242f50 Unwind@140242f50 12 ok +0x140242f60 Unwind@140242f60 14 ok +0x140242f70 Unwind@140242f70 12 ok +0x140242f80 Unwind@140242f80 12 ok +0x140242f90 Unwind@140242f90 12 ok +0x140242fa0 Unwind@140242fa0 12 ok +0x140242fb0 Unwind@140242fb0 14 ok +0x140242fc0 Unwind@140242fc0 12 ok +0x140242fd0 Unwind@140242fd0 12 ok +0x140242fe0 Unwind@140242fe0 12 ok +0x140242ff0 Unwind@140242ff0 12 ok +0x140243000 Unwind@140243000 14 ok +0x140243010 Unwind@140243010 12 ok +0x140243020 Unwind@140243020 12 ok +0x140243030 Unwind@140243030 12 ok +0x140243040 Unwind@140243040 12 ok +0x140243050 Unwind@140243050 14 ok +0x140243060 Unwind@140243060 12 ok +0x140243070 Unwind@140243070 12 ok +0x140243080 Unwind@140243080 12 ok +0x140243090 Unwind@140243090 12 ok +0x1402430a0 Unwind@1402430a0 14 ok +0x1402430b0 Unwind@1402430b0 12 ok +0x1402430c0 Unwind@1402430c0 12 ok +0x1402430d0 Unwind@1402430d0 12 ok +0x1402430e0 Unwind@1402430e0 14 ok +0x1402430f0 Unwind@1402430f0 12 ok +0x140243100 Unwind@140243100 12 ok +0x140243110 Unwind@140243110 12 ok +0x140243120 Unwind@140243120 14 ok +0x140243130 Unwind@140243130 12 ok +0x140243140 Unwind@140243140 12 ok +0x140243150 Catch@140243150 150 ok +0x1402431f0 Catch@1402431f0 151 ok +0x140243290 Unwind@140243290 12 ok +0x1402432a0 Unwind@1402432a0 12 ok +0x1402432b0 Unwind@1402432b0 12 ok +0x1402432c0 Unwind@1402432c0 12 ok +0x1402432d0 Unwind@1402432d0 14 ok +0x1402432e0 Unwind@1402432e0 12 ok +0x1402432f0 Unwind@1402432f0 12 ok +0x140243300 Unwind@140243300 12 ok +0x140243310 Unwind@140243310 12 ok +0x140243320 Unwind@140243320 14 ok +0x140243330 Unwind@140243330 12 ok +0x140243340 Unwind@140243340 12 ok +0x140243350 Unwind@140243350 12 ok +0x140243360 Unwind@140243360 12 ok +0x140243370 Unwind@140243370 14 ok +0x140243380 Unwind@140243380 12 ok +0x140243390 Unwind@140243390 12 ok +0x1402433a0 Unwind@1402433a0 12 ok +0x1402433b0 Unwind@1402433b0 14 ok +0x1402433c0 Unwind@1402433c0 12 ok +0x1402433d0 Unwind@1402433d0 12 ok +0x1402433e0 Unwind@1402433e0 12 ok +0x1402433f0 Unwind@1402433f0 14 ok +0x140243400 Unwind@140243400 12 ok +0x140243410 Unwind@140243410 12 ok +0x140243420 Unwind@140243420 12 ok +0x140243430 Unwind@140243430 14 ok +0x140243440 Unwind@140243440 12 ok +0x140243450 Unwind@140243450 12 ok +0x140243460 Unwind@140243460 12 ok +0x140243470 Unwind@140243470 14 ok +0x140243480 Unwind@140243480 12 ok +0x140243490 Unwind@140243490 12 ok +0x1402434a0 Unwind@1402434a0 12 ok +0x1402434b0 Unwind@1402434b0 12 ok +0x1402434c0 Unwind@1402434c0 14 ok +0x1402434d0 Unwind@1402434d0 12 ok +0x1402434e0 Unwind@1402434e0 12 ok +0x1402434f0 Unwind@1402434f0 12 ok +0x140243500 Unwind@140243500 12 ok +0x140243510 Unwind@140243510 14 ok +0x140243520 Unwind@140243520 12 ok +0x140243530 Unwind@140243530 12 ok +0x140243540 Unwind@140243540 12 ok +0x140243550 Unwind@140243550 12 ok +0x140243560 Unwind@140243560 14 ok +0x140243570 Unwind@140243570 12 ok +0x140243580 Unwind@140243580 12 ok +0x140243590 Unwind@140243590 12 ok +0x1402435a0 Unwind@1402435a0 12 ok +0x1402435b0 Unwind@1402435b0 14 ok +0x1402435c0 Unwind@1402435c0 12 ok +0x1402435d0 Unwind@1402435d0 12 ok +0x1402435e0 Catch@1402435e0 150 ok +0x140243680 Catch@140243680 151 ok +0x140243720 Unwind@140243720 12 ok +0x140243730 Unwind@140243730 12 ok +0x140243740 Unwind@140243740 12 ok +0x140243750 Unwind@140243750 12 ok +0x140243760 Unwind@140243760 14 ok +0x140243770 Unwind@140243770 12 ok +0x140243780 Unwind@140243780 12 ok +0x140243790 Unwind@140243790 12 ok +0x1402437a0 Unwind@1402437a0 12 ok +0x1402437b0 Unwind@1402437b0 14 ok +0x1402437c0 Unwind@1402437c0 12 ok +0x1402437d0 Unwind@1402437d0 12 ok +0x1402437e0 Unwind@1402437e0 12 ok +0x1402437f0 Unwind@1402437f0 14 ok +0x140243800 Unwind@140243800 12 ok +0x140243810 Unwind@140243810 12 ok +0x140243820 Unwind@140243820 12 ok +0x140243830 Unwind@140243830 14 ok +0x140243840 Unwind@140243840 12 ok +0x140243850 Unwind@140243850 12 ok +0x140243860 Unwind@140243860 12 ok +0x140243870 Unwind@140243870 14 ok +0x140243880 Unwind@140243880 12 ok +0x140243890 Unwind@140243890 12 ok +0x1402438a0 Unwind@1402438a0 12 ok +0x1402438b0 Unwind@1402438b0 14 ok +0x1402438c0 Unwind@1402438c0 12 ok +0x1402438d0 Unwind@1402438d0 12 ok +0x1402438e0 Unwind@1402438e0 12 ok +0x1402438f0 Unwind@1402438f0 12 ok +0x140243900 Unwind@140243900 14 ok +0x140243910 Unwind@140243910 12 ok +0x140243920 Unwind@140243920 12 ok +0x140243930 Unwind@140243930 12 ok +0x140243940 Unwind@140243940 12 ok +0x140243950 Unwind@140243950 14 ok +0x140243960 Unwind@140243960 12 ok +0x140243970 Unwind@140243970 12 ok +0x140243980 Unwind@140243980 12 ok +0x140243990 Unwind@140243990 12 ok +0x1402439a0 Unwind@1402439a0 14 ok +0x1402439b0 Unwind@1402439b0 12 ok +0x1402439c0 Unwind@1402439c0 12 ok +0x1402439d0 Unwind@1402439d0 12 ok +0x1402439e0 Unwind@1402439e0 12 ok +0x1402439f0 Unwind@1402439f0 14 ok +0x140243a00 Unwind@140243a00 12 ok +0x140243a10 Unwind@140243a10 12 ok +0x140243a20 Unwind@140243a20 12 ok +0x140243a30 Unwind@140243a30 12 ok +0x140243a40 Unwind@140243a40 14 ok +0x140243a50 Unwind@140243a50 12 ok +0x140243a60 Unwind@140243a60 12 ok +0x140243a70 Unwind@140243a70 12 ok +0x140243a80 Unwind@140243a80 12 ok +0x140243a90 Unwind@140243a90 14 ok +0x140243aa0 Unwind@140243aa0 12 ok +0x140243ab0 Unwind@140243ab0 12 ok +0x140243ac0 Unwind@140243ac0 12 ok +0x140243ad0 Unwind@140243ad0 12 ok +0x140243ae0 Unwind@140243ae0 14 ok +0x140243af0 Unwind@140243af0 12 ok +0x140243b00 Unwind@140243b00 12 ok +0x140243b10 Unwind@140243b10 12 ok +0x140243b20 Unwind@140243b20 12 ok +0x140243b30 Unwind@140243b30 14 ok +0x140243b40 Unwind@140243b40 12 ok +0x140243b50 Unwind@140243b50 12 ok +0x140243b60 Unwind@140243b60 12 ok +0x140243b70 Unwind@140243b70 12 ok +0x140243b80 Unwind@140243b80 14 ok +0x140243b90 Unwind@140243b90 12 ok +0x140243ba0 Unwind@140243ba0 12 ok +0x140243bb0 Unwind@140243bb0 12 ok +0x140243bc0 Unwind@140243bc0 12 ok +0x140243bd0 Unwind@140243bd0 14 ok +0x140243be0 Unwind@140243be0 12 ok +0x140243bf0 Unwind@140243bf0 12 ok +0x140243c00 Unwind@140243c00 12 ok +0x140243c10 Unwind@140243c10 12 ok +0x140243c20 Unwind@140243c20 14 ok +0x140243c30 Unwind@140243c30 12 ok +0x140243c40 Unwind@140243c40 12 ok +0x140243c50 Unwind@140243c50 12 ok +0x140243c60 Unwind@140243c60 12 ok +0x140243c70 Unwind@140243c70 14 ok +0x140243c80 Unwind@140243c80 12 ok +0x140243c90 Unwind@140243c90 12 ok +0x140243ca0 Unwind@140243ca0 12 ok +0x140243cb0 Unwind@140243cb0 12 ok +0x140243cc0 Unwind@140243cc0 14 ok +0x140243cd0 Unwind@140243cd0 12 ok +0x140243ce0 Unwind@140243ce0 12 ok +0x140243cf0 Unwind@140243cf0 12 ok +0x140243d00 Unwind@140243d00 12 ok +0x140243d10 Unwind@140243d10 14 ok +0x140243d20 Unwind@140243d20 12 ok +0x140243d30 Unwind@140243d30 12 ok +0x140243d40 Unwind@140243d40 12 ok +0x140243d50 Unwind@140243d50 12 ok +0x140243d60 Unwind@140243d60 14 ok +0x140243d70 Unwind@140243d70 12 ok +0x140243d80 Unwind@140243d80 12 ok +0x140243d90 Unwind@140243d90 12 ok +0x140243da0 Unwind@140243da0 12 ok +0x140243db0 Unwind@140243db0 14 ok +0x140243dc0 Unwind@140243dc0 12 ok +0x140243dd0 Unwind@140243dd0 12 ok +0x140243de0 Unwind@140243de0 12 ok +0x140243df0 Unwind@140243df0 12 ok +0x140243e00 Unwind@140243e00 14 ok +0x140243e10 Unwind@140243e10 12 ok +0x140243e20 Unwind@140243e20 12 ok +0x140243e30 Unwind@140243e30 12 ok +0x140243e40 Unwind@140243e40 12 ok +0x140243e50 Unwind@140243e50 14 ok +0x140243e60 Unwind@140243e60 12 ok +0x140243e70 Unwind@140243e70 12 ok +0x140243e80 Unwind@140243e80 12 ok +0x140243e90 Unwind@140243e90 12 ok +0x140243ea0 Unwind@140243ea0 14 ok +0x140243eb0 Unwind@140243eb0 12 ok +0x140243ec0 Unwind@140243ec0 12 ok +0x140243ed0 Unwind@140243ed0 12 ok +0x140243ee0 Unwind@140243ee0 12 ok +0x140243ef0 Unwind@140243ef0 14 ok +0x140243f00 Unwind@140243f00 12 ok +0x140243f10 Unwind@140243f10 12 ok +0x140243f20 Unwind@140243f20 12 ok +0x140243f30 Unwind@140243f30 12 ok +0x140243f40 Unwind@140243f40 14 ok +0x140243f50 Unwind@140243f50 12 ok +0x140243f60 Unwind@140243f60 12 ok +0x140243f70 Unwind@140243f70 12 ok +0x140243f80 Unwind@140243f80 12 ok +0x140243f90 Unwind@140243f90 14 ok +0x140243fa0 Unwind@140243fa0 12 ok +0x140243fb0 Unwind@140243fb0 12 ok +0x140243fc0 Unwind@140243fc0 12 ok +0x140243fd0 Unwind@140243fd0 12 ok +0x140243fe0 Unwind@140243fe0 14 ok +0x140243ff0 Unwind@140243ff0 12 ok +0x140244000 Unwind@140244000 12 ok +0x140244010 Unwind@140244010 12 ok +0x140244020 Unwind@140244020 12 ok +0x140244030 Unwind@140244030 14 ok +0x140244040 Unwind@140244040 12 ok +0x140244050 Unwind@140244050 12 ok +0x140244060 Unwind@140244060 12 ok +0x140244070 Unwind@140244070 12 ok +0x140244080 Unwind@140244080 14 ok +0x140244090 Unwind@140244090 12 ok +0x1402440a0 Unwind@1402440a0 12 ok +0x1402440b0 Unwind@1402440b0 12 ok +0x1402440c0 Unwind@1402440c0 12 ok +0x1402440d0 Unwind@1402440d0 14 ok +0x1402440e0 Unwind@1402440e0 12 ok +0x1402440f0 Unwind@1402440f0 12 ok +0x140244100 Unwind@140244100 12 ok +0x140244110 Unwind@140244110 12 ok +0x140244120 Unwind@140244120 14 ok +0x140244130 Unwind@140244130 12 ok +0x140244140 Unwind@140244140 12 ok +0x140244150 Unwind@140244150 12 ok +0x140244160 Unwind@140244160 12 ok +0x140244170 Unwind@140244170 14 ok +0x140244180 Unwind@140244180 12 ok +0x140244190 Unwind@140244190 12 ok +0x1402441a0 Unwind@1402441a0 12 ok +0x1402441b0 Unwind@1402441b0 12 ok +0x1402441c0 Unwind@1402441c0 14 ok +0x1402441d0 Unwind@1402441d0 12 ok +0x1402441e0 Unwind@1402441e0 12 ok +0x1402441f0 Unwind@1402441f0 12 ok +0x140244200 Unwind@140244200 12 ok +0x140244210 Unwind@140244210 14 ok +0x140244220 Unwind@140244220 12 ok +0x140244230 Unwind@140244230 12 ok +0x140244240 Unwind@140244240 12 ok +0x140244250 Unwind@140244250 12 ok +0x140244260 Unwind@140244260 14 ok +0x140244270 Unwind@140244270 12 ok +0x140244280 Unwind@140244280 12 ok +0x140244290 Unwind@140244290 12 ok +0x1402442a0 Unwind@1402442a0 12 ok +0x1402442b0 Unwind@1402442b0 14 ok +0x1402442c0 Unwind@1402442c0 12 ok +0x1402442d0 Unwind@1402442d0 12 ok +0x1402442e0 Unwind@1402442e0 12 ok +0x1402442f0 Unwind@1402442f0 14 ok +0x140244300 Unwind@140244300 12 ok +0x140244310 Unwind@140244310 12 ok +0x140244320 Unwind@140244320 12 ok +0x140244330 Unwind@140244330 12 ok +0x140244340 Unwind@140244340 14 ok +0x140244350 Unwind@140244350 12 ok +0x140244360 Unwind@140244360 12 ok +0x140244370 Catch@140244370 150 ok +0x140244410 Catch@140244410 151 ok +0x1402444b0 Unwind@1402444b0 12 ok +0x1402444c0 Unwind@1402444c0 12 ok +0x1402444d0 Unwind@1402444d0 12 ok +0x1402444e0 Unwind@1402444e0 12 ok +0x1402444f0 Unwind@1402444f0 14 ok +0x140244500 Unwind@140244500 12 ok +0x140244510 Unwind@140244510 12 ok +0x140244520 Unwind@140244520 12 ok +0x140244530 Unwind@140244530 14 ok +0x140244540 Unwind@140244540 12 ok +0x140244550 Unwind@140244550 12 ok +0x140244560 Unwind@140244560 12 ok +0x140244570 Unwind@140244570 14 ok +0x140244580 Unwind@140244580 12 ok +0x140244590 Unwind@140244590 12 ok +0x1402445a0 Unwind@1402445a0 12 ok +0x1402445b0 Unwind@1402445b0 14 ok +0x1402445c0 Unwind@1402445c0 12 ok +0x1402445d0 Unwind@1402445d0 12 ok +0x1402445e0 Unwind@1402445e0 12 ok +0x1402445f0 Unwind@1402445f0 12 ok +0x140244600 Unwind@140244600 14 ok +0x140244610 Unwind@140244610 12 ok +0x140244620 Unwind@140244620 12 ok +0x140244630 Unwind@140244630 12 ok +0x140244640 Unwind@140244640 12 ok +0x140244650 Unwind@140244650 14 ok +0x140244660 Unwind@140244660 12 ok +0x140244670 Unwind@140244670 12 ok +0x140244680 Unwind@140244680 12 ok +0x140244690 Unwind@140244690 12 ok +0x1402446a0 Unwind@1402446a0 14 ok +0x1402446b0 Unwind@1402446b0 12 ok +0x1402446c0 Unwind@1402446c0 12 ok +0x1402446d0 Unwind@1402446d0 12 ok +0x1402446e0 Unwind@1402446e0 12 ok +0x1402446f0 Unwind@1402446f0 14 ok +0x140244700 Unwind@140244700 12 ok +0x140244710 Unwind@140244710 12 ok +0x140244720 Unwind@140244720 12 ok +0x140244730 Unwind@140244730 12 ok +0x140244740 Unwind@140244740 14 ok +0x140244750 Unwind@140244750 12 ok +0x140244760 Unwind@140244760 12 ok +0x140244770 Unwind@140244770 12 ok +0x140244780 Unwind@140244780 12 ok +0x140244790 Unwind@140244790 14 ok +0x1402447a0 Unwind@1402447a0 12 ok +0x1402447b0 Unwind@1402447b0 12 ok +0x1402447c0 Unwind@1402447c0 12 ok +0x1402447d0 Unwind@1402447d0 12 ok +0x1402447e0 Unwind@1402447e0 14 ok +0x1402447f0 Unwind@1402447f0 12 ok +0x140244800 Unwind@140244800 12 ok +0x140244810 Unwind@140244810 12 ok +0x140244820 Unwind@140244820 12 ok +0x140244830 Unwind@140244830 14 ok +0x140244840 Unwind@140244840 12 ok +0x140244850 Unwind@140244850 12 ok +0x140244860 Unwind@140244860 12 ok +0x140244870 Unwind@140244870 12 ok +0x140244880 Unwind@140244880 14 ok +0x140244890 Unwind@140244890 12 ok +0x1402448a0 Unwind@1402448a0 12 ok +0x1402448b0 Unwind@1402448b0 12 ok +0x1402448c0 Unwind@1402448c0 12 ok +0x1402448d0 Unwind@1402448d0 14 ok +0x1402448e0 Unwind@1402448e0 12 ok +0x1402448f0 Unwind@1402448f0 12 ok +0x140244900 Unwind@140244900 12 ok +0x140244910 Unwind@140244910 12 ok +0x140244920 Unwind@140244920 14 ok +0x140244930 Unwind@140244930 12 ok +0x140244940 Unwind@140244940 12 ok +0x140244950 Unwind@140244950 12 ok +0x140244960 Unwind@140244960 12 ok +0x140244970 Unwind@140244970 14 ok +0x140244980 Unwind@140244980 12 ok +0x140244990 Unwind@140244990 12 ok +0x1402449a0 Unwind@1402449a0 12 ok +0x1402449b0 Unwind@1402449b0 12 ok +0x1402449c0 Unwind@1402449c0 14 ok +0x1402449d0 Unwind@1402449d0 12 ok +0x1402449e0 Unwind@1402449e0 12 ok +0x1402449f0 Unwind@1402449f0 12 ok +0x140244a00 Unwind@140244a00 12 ok +0x140244a10 Unwind@140244a10 14 ok +0x140244a20 Unwind@140244a20 12 ok +0x140244a30 Unwind@140244a30 12 ok +0x140244a40 Unwind@140244a40 12 ok +0x140244a50 Unwind@140244a50 12 ok +0x140244a60 Unwind@140244a60 14 ok +0x140244a70 Unwind@140244a70 12 ok +0x140244a80 Unwind@140244a80 12 ok +0x140244a90 Unwind@140244a90 12 ok +0x140244aa0 Unwind@140244aa0 12 ok +0x140244ab0 Unwind@140244ab0 14 ok +0x140244ac0 Unwind@140244ac0 12 ok +0x140244ad0 Unwind@140244ad0 12 ok +0x140244ae0 Unwind@140244ae0 12 ok +0x140244af0 Unwind@140244af0 12 ok +0x140244b00 Unwind@140244b00 14 ok +0x140244b10 Unwind@140244b10 12 ok +0x140244b20 Unwind@140244b20 12 ok +0x140244b30 Unwind@140244b30 12 ok +0x140244b40 Unwind@140244b40 12 ok +0x140244b50 Unwind@140244b50 14 ok +0x140244b60 Unwind@140244b60 12 ok +0x140244b70 Unwind@140244b70 12 ok +0x140244b80 Unwind@140244b80 12 ok +0x140244b90 Unwind@140244b90 12 ok +0x140244ba0 Unwind@140244ba0 14 ok +0x140244bb0 Unwind@140244bb0 12 ok +0x140244bc0 Unwind@140244bc0 12 ok +0x140244bd0 Unwind@140244bd0 12 ok +0x140244be0 Unwind@140244be0 12 ok +0x140244bf0 Unwind@140244bf0 14 ok +0x140244c00 Unwind@140244c00 12 ok +0x140244c10 Unwind@140244c10 12 ok +0x140244c20 Unwind@140244c20 12 ok +0x140244c30 Unwind@140244c30 12 ok +0x140244c40 Unwind@140244c40 14 ok +0x140244c50 Unwind@140244c50 12 ok +0x140244c60 Unwind@140244c60 12 ok +0x140244c70 Unwind@140244c70 12 ok +0x140244c80 Unwind@140244c80 12 ok +0x140244c90 Unwind@140244c90 14 ok +0x140244ca0 Unwind@140244ca0 12 ok +0x140244cb0 Unwind@140244cb0 12 ok +0x140244cc0 Unwind@140244cc0 12 ok +0x140244cd0 Unwind@140244cd0 12 ok +0x140244ce0 Unwind@140244ce0 14 ok +0x140244cf0 Unwind@140244cf0 12 ok +0x140244d00 Unwind@140244d00 12 ok +0x140244d10 Unwind@140244d10 12 ok +0x140244d20 Unwind@140244d20 12 ok +0x140244d30 Unwind@140244d30 14 ok +0x140244d40 Unwind@140244d40 12 ok +0x140244d50 Unwind@140244d50 12 ok +0x140244d60 Unwind@140244d60 12 ok +0x140244d70 Unwind@140244d70 12 ok +0x140244d80 Unwind@140244d80 14 ok +0x140244d90 Unwind@140244d90 12 ok +0x140244da0 Unwind@140244da0 12 ok +0x140244db0 Unwind@140244db0 12 ok +0x140244dc0 Unwind@140244dc0 14 ok +0x140244dd0 Unwind@140244dd0 12 ok +0x140244de0 Unwind@140244de0 12 ok +0x140244df0 Unwind@140244df0 12 ok +0x140244e00 Unwind@140244e00 14 ok +0x140244e10 Unwind@140244e10 12 ok +0x140244e20 Unwind@140244e20 12 ok +0x140244e30 Unwind@140244e30 12 ok +0x140244e40 Unwind@140244e40 12 ok +0x140244e50 Unwind@140244e50 14 ok +0x140244e60 Unwind@140244e60 12 ok +0x140244e70 Unwind@140244e70 12 ok +0x140244e80 Unwind@140244e80 12 ok +0x140244e90 Unwind@140244e90 12 ok +0x140244ea0 Unwind@140244ea0 14 ok +0x140244eb0 Unwind@140244eb0 12 ok +0x140244ec0 Unwind@140244ec0 12 ok +0x140244ed0 Unwind@140244ed0 12 ok +0x140244ee0 Unwind@140244ee0 12 ok +0x140244ef0 Unwind@140244ef0 14 ok +0x140244f00 Unwind@140244f00 12 ok +0x140244f10 Unwind@140244f10 12 ok +0x140244f20 Unwind@140244f20 12 ok +0x140244f30 Unwind@140244f30 12 ok +0x140244f40 Unwind@140244f40 14 ok +0x140244f50 Unwind@140244f50 12 ok +0x140244f60 Unwind@140244f60 12 ok +0x140244f70 Unwind@140244f70 12 ok +0x140244f80 Unwind@140244f80 12 ok +0x140244f90 Unwind@140244f90 14 ok +0x140244fa0 Unwind@140244fa0 12 ok +0x140244fb0 Unwind@140244fb0 12 ok +0x140244fc0 Unwind@140244fc0 12 ok +0x140244fd0 Unwind@140244fd0 12 ok +0x140244fe0 Unwind@140244fe0 14 ok +0x140244ff0 Unwind@140244ff0 12 ok +0x140245000 Unwind@140245000 12 ok +0x140245010 Unwind@140245010 12 ok +0x140245020 Unwind@140245020 12 ok +0x140245030 Unwind@140245030 14 ok +0x140245040 Unwind@140245040 12 ok +0x140245050 Unwind@140245050 12 ok +0x140245060 Unwind@140245060 12 ok +0x140245070 Unwind@140245070 12 ok +0x140245080 Unwind@140245080 14 ok +0x140245090 Unwind@140245090 12 ok +0x1402450a0 Unwind@1402450a0 12 ok +0x1402450b0 Unwind@1402450b0 12 ok +0x1402450c0 Unwind@1402450c0 12 ok +0x1402450d0 Unwind@1402450d0 14 ok +0x1402450e0 Unwind@1402450e0 12 ok +0x1402450f0 Unwind@1402450f0 12 ok +0x140245100 Unwind@140245100 12 ok +0x140245110 Unwind@140245110 12 ok +0x140245120 Unwind@140245120 14 ok +0x140245130 Unwind@140245130 12 ok +0x140245140 Unwind@140245140 12 ok +0x140245150 Unwind@140245150 12 ok +0x140245160 Unwind@140245160 12 ok +0x140245170 Unwind@140245170 14 ok +0x140245180 Unwind@140245180 12 ok +0x140245190 Unwind@140245190 12 ok +0x1402451a0 Catch@1402451a0 147 ok +0x140245240 Catch@140245240 148 ok +0x1402452e0 Unwind@1402452e0 12 ok +0x1402452f0 Unwind@1402452f0 12 ok +0x140245300 Unwind@140245300 12 ok +0x140245310 Unwind@140245310 14 ok +0x140245320 Unwind@140245320 12 ok +0x140245330 Unwind@140245330 12 ok +0x140245340 Unwind@140245340 12 ok +0x140245350 Unwind@140245350 14 ok +0x140245360 Unwind@140245360 12 ok +0x140245370 Unwind@140245370 12 ok +0x140245380 Unwind@140245380 12 ok +0x140245390 Unwind@140245390 14 ok +0x1402453a0 Unwind@1402453a0 12 ok +0x1402453b0 Unwind@1402453b0 12 ok +0x1402453c0 Unwind@1402453c0 12 ok +0x1402453d0 Unwind@1402453d0 14 ok +0x1402453e0 Unwind@1402453e0 12 ok +0x1402453f0 Unwind@1402453f0 12 ok +0x140245400 Unwind@140245400 12 ok +0x140245410 Unwind@140245410 12 ok +0x140245420 Unwind@140245420 14 ok +0x140245430 Unwind@140245430 12 ok +0x140245440 Unwind@140245440 12 ok +0x140245450 Catch@140245450 150 ok +0x1402454f0 Catch@1402454f0 151 ok +0x140245590 Unwind@140245590 12 ok +0x1402455a0 Unwind@1402455a0 12 ok +0x1402455b0 Unwind@1402455b0 12 ok +0x1402455c0 Unwind@1402455c0 14 ok +0x1402455d0 Unwind@1402455d0 12 ok +0x1402455e0 Unwind@1402455e0 12 ok +0x1402455f0 Catch@1402455f0 150 ok +0x140245690 Catch@140245690 148 ok +0x140245730 Unwind@140245730 12 ok +0x140245740 Unwind@140245740 12 ok +0x140245750 Unwind@140245750 12 ok +0x140245760 Unwind@140245760 14 ok +0x140245770 Unwind@140245770 12 ok +0x140245780 Unwind@140245780 12 ok +0x140245790 Unwind@140245790 12 ok +0x1402457a0 Unwind@1402457a0 14 ok +0x1402457b0 Unwind@1402457b0 12 ok +0x1402457c0 Unwind@1402457c0 12 ok +0x1402457d0 Unwind@1402457d0 12 ok +0x1402457e0 Unwind@1402457e0 14 ok +0x1402457f0 Unwind@1402457f0 12 ok +0x140245800 Unwind@140245800 12 ok +0x140245810 Unwind@140245810 12 ok +0x140245820 Unwind@140245820 14 ok +0x140245830 Unwind@140245830 12 ok +0x140245840 Unwind@140245840 12 ok +0x140245850 Unwind@140245850 12 ok +0x140245860 Unwind@140245860 12 ok +0x140245870 Unwind@140245870 14 ok +0x140245880 Unwind@140245880 12 ok +0x140245890 Unwind@140245890 12 ok +0x1402458a0 Unwind@1402458a0 12 ok +0x1402458b0 Unwind@1402458b0 12 ok +0x1402458c0 Unwind@1402458c0 14 ok +0x1402458d0 Unwind@1402458d0 12 ok +0x1402458e0 Unwind@1402458e0 12 ok +0x1402458f0 Unwind@1402458f0 12 ok +0x140245900 Unwind@140245900 12 ok +0x140245910 Unwind@140245910 14 ok +0x140245920 Unwind@140245920 12 ok +0x140245930 Unwind@140245930 12 ok +0x140245940 Unwind@140245940 12 ok +0x140245950 Unwind@140245950 12 ok +0x140245960 Unwind@140245960 14 ok +0x140245970 Unwind@140245970 12 ok +0x140245980 Unwind@140245980 12 ok +0x140245990 Unwind@140245990 12 ok +0x1402459a0 Unwind@1402459a0 12 ok +0x1402459b0 Unwind@1402459b0 14 ok +0x1402459c0 Unwind@1402459c0 12 ok +0x1402459d0 Unwind@1402459d0 12 ok +0x1402459e0 Unwind@1402459e0 12 ok +0x1402459f0 Unwind@1402459f0 12 ok +0x140245a00 Unwind@140245a00 14 ok +0x140245a10 Unwind@140245a10 12 ok +0x140245a20 Unwind@140245a20 12 ok +0x140245a30 Unwind@140245a30 12 ok +0x140245a40 Unwind@140245a40 12 ok +0x140245a50 Unwind@140245a50 14 ok +0x140245a60 Unwind@140245a60 12 ok +0x140245a70 Unwind@140245a70 12 ok +0x140245a80 Unwind@140245a80 12 ok +0x140245a90 Unwind@140245a90 12 ok +0x140245aa0 Unwind@140245aa0 14 ok +0x140245ab0 Unwind@140245ab0 12 ok +0x140245ac0 Unwind@140245ac0 12 ok +0x140245ad0 Unwind@140245ad0 12 ok +0x140245ae0 Unwind@140245ae0 12 ok +0x140245af0 Unwind@140245af0 14 ok +0x140245b00 Unwind@140245b00 12 ok +0x140245b10 Unwind@140245b10 12 ok +0x140245b20 Unwind@140245b20 12 ok +0x140245b30 Unwind@140245b30 12 ok +0x140245b40 Unwind@140245b40 14 ok +0x140245b50 Unwind@140245b50 12 ok +0x140245b60 Unwind@140245b60 12 ok +0x140245b70 Unwind@140245b70 12 ok +0x140245b80 Unwind@140245b80 12 ok +0x140245b90 Unwind@140245b90 14 ok +0x140245ba0 Unwind@140245ba0 12 ok +0x140245bb0 Unwind@140245bb0 12 ok +0x140245bc0 Unwind@140245bc0 12 ok +0x140245bd0 Unwind@140245bd0 12 ok +0x140245be0 Unwind@140245be0 14 ok +0x140245bf0 Unwind@140245bf0 12 ok +0x140245c00 Unwind@140245c00 12 ok +0x140245c10 Unwind@140245c10 12 ok +0x140245c20 Unwind@140245c20 12 ok +0x140245c30 Unwind@140245c30 14 ok +0x140245c40 Unwind@140245c40 12 ok +0x140245c50 Unwind@140245c50 12 ok +0x140245c60 Unwind@140245c60 12 ok +0x140245c70 Unwind@140245c70 12 ok +0x140245c80 Unwind@140245c80 14 ok +0x140245c90 Unwind@140245c90 12 ok +0x140245ca0 Unwind@140245ca0 12 ok +0x140245cb0 Unwind@140245cb0 12 ok +0x140245cc0 Unwind@140245cc0 12 ok +0x140245cd0 Unwind@140245cd0 14 ok +0x140245ce0 Unwind@140245ce0 12 ok +0x140245cf0 Unwind@140245cf0 12 ok +0x140245d00 Unwind@140245d00 12 ok +0x140245d10 Unwind@140245d10 12 ok +0x140245d20 Unwind@140245d20 14 ok +0x140245d30 Unwind@140245d30 12 ok +0x140245d40 Unwind@140245d40 12 ok +0x140245d50 Unwind@140245d50 12 ok +0x140245d60 Unwind@140245d60 12 ok +0x140245d70 Unwind@140245d70 14 ok +0x140245d80 Unwind@140245d80 12 ok +0x140245d90 Unwind@140245d90 12 ok +0x140245da0 Unwind@140245da0 12 ok +0x140245db0 Unwind@140245db0 12 ok +0x140245dc0 Unwind@140245dc0 14 ok +0x140245dd0 Unwind@140245dd0 12 ok +0x140245de0 Unwind@140245de0 12 ok +0x140245df0 Unwind@140245df0 12 ok +0x140245e00 Unwind@140245e00 12 ok +0x140245e10 Unwind@140245e10 14 ok +0x140245e20 Unwind@140245e20 12 ok +0x140245e30 Unwind@140245e30 12 ok +0x140245e40 Unwind@140245e40 12 ok +0x140245e50 Unwind@140245e50 12 ok +0x140245e60 Unwind@140245e60 14 ok +0x140245e70 Unwind@140245e70 12 ok +0x140245e80 Unwind@140245e80 12 ok +0x140245e90 Unwind@140245e90 12 ok +0x140245ea0 Unwind@140245ea0 12 ok +0x140245eb0 Unwind@140245eb0 14 ok +0x140245ec0 Unwind@140245ec0 12 ok +0x140245ed0 Unwind@140245ed0 12 ok +0x140245ee0 Unwind@140245ee0 12 ok +0x140245ef0 Unwind@140245ef0 12 ok +0x140245f00 Unwind@140245f00 14 ok +0x140245f10 Unwind@140245f10 12 ok +0x140245f20 Unwind@140245f20 12 ok +0x140245f30 Unwind@140245f30 12 ok +0x140245f40 Unwind@140245f40 12 ok +0x140245f50 Unwind@140245f50 14 ok +0x140245f60 Unwind@140245f60 12 ok +0x140245f70 Unwind@140245f70 12 ok +0x140245f80 Unwind@140245f80 12 ok +0x140245f90 Unwind@140245f90 12 ok +0x140245fa0 Unwind@140245fa0 14 ok +0x140245fb0 Unwind@140245fb0 12 ok +0x140245fc0 Unwind@140245fc0 12 ok +0x140245fd0 Unwind@140245fd0 12 ok +0x140245fe0 Unwind@140245fe0 12 ok +0x140245ff0 Unwind@140245ff0 14 ok +0x140246000 Unwind@140246000 12 ok +0x140246010 Unwind@140246010 12 ok +0x140246020 Unwind@140246020 12 ok +0x140246030 Unwind@140246030 12 ok +0x140246040 Unwind@140246040 14 ok +0x140246050 Unwind@140246050 12 ok +0x140246060 Unwind@140246060 12 ok +0x140246070 Unwind@140246070 12 ok +0x140246080 Unwind@140246080 12 ok +0x140246090 Unwind@140246090 14 ok +0x1402460a0 Unwind@1402460a0 12 ok +0x1402460b0 Unwind@1402460b0 12 ok +0x1402460c0 Unwind@1402460c0 12 ok +0x1402460d0 Unwind@1402460d0 14 ok +0x1402460e0 Unwind@1402460e0 12 ok +0x1402460f0 Unwind@1402460f0 12 ok +0x140246100 Unwind@140246100 12 ok +0x140246110 Unwind@140246110 14 ok +0x140246120 Unwind@140246120 12 ok +0x140246130 Unwind@140246130 12 ok +0x140246140 Unwind@140246140 12 ok +0x140246150 Unwind@140246150 14 ok +0x140246160 Unwind@140246160 12 ok +0x140246170 Unwind@140246170 12 ok +0x140246180 Unwind@140246180 12 ok +0x140246190 Unwind@140246190 12 ok +0x1402461a0 Unwind@1402461a0 14 ok +0x1402461b0 Unwind@1402461b0 12 ok +0x1402461c0 Unwind@1402461c0 12 ok +0x1402461d0 Unwind@1402461d0 12 ok +0x1402461e0 Unwind@1402461e0 12 ok +0x1402461f0 Unwind@1402461f0 14 ok +0x140246200 Unwind@140246200 12 ok +0x140246210 Unwind@140246210 12 ok +0x140246220 Unwind@140246220 12 ok +0x140246230 Unwind@140246230 12 ok +0x140246240 Unwind@140246240 12 ok +0x140246250 Unwind@140246250 14 ok +0x140246260 Unwind@140246260 12 ok +0x140246270 Unwind@140246270 12 ok +0x140246280 Unwind@140246280 12 ok +0x140246290 Unwind@140246290 12 ok +0x1402462a0 Unwind@1402462a0 14 ok +0x1402462b0 Unwind@1402462b0 12 ok +0x1402462c0 Unwind@1402462c0 12 ok +0x1402462d0 Unwind@1402462d0 12 ok +0x1402462e0 Unwind@1402462e0 12 ok +0x1402462f0 Unwind@1402462f0 14 ok +0x140246300 Unwind@140246300 12 ok +0x140246310 Unwind@140246310 12 ok +0x140246320 Unwind@140246320 12 ok +0x140246330 Unwind@140246330 12 ok +0x140246340 Unwind@140246340 14 ok +0x140246350 Unwind@140246350 12 ok +0x140246360 Unwind@140246360 12 ok +0x140246370 Unwind@140246370 12 ok +0x140246380 Unwind@140246380 12 ok +0x140246390 Unwind@140246390 14 ok +0x1402463a0 Unwind@1402463a0 12 ok +0x1402463b0 Unwind@1402463b0 12 ok +0x1402463c0 Unwind@1402463c0 12 ok +0x1402463d0 Unwind@1402463d0 12 ok +0x1402463e0 Unwind@1402463e0 12 ok +0x1402463f0 Unwind@1402463f0 12 ok +0x140246400 Unwind@140246400 12 ok +0x140246410 Unwind@140246410 12 ok +0x140246420 Unwind@140246420 12 ok +0x140246430 Unwind@140246430 12 ok +0x140246440 Unwind@140246440 12 ok +0x140246450 Unwind@140246450 12 ok +0x140246460 Unwind@140246460 12 ok +0x140246470 Unwind@140246470 12 ok +0x140246480 Unwind@140246480 12 ok +0x140246490 Unwind@140246490 12 ok +0x1402464a0 Unwind@1402464a0 12 ok +0x1402464b0 Unwind@1402464b0 12 ok +0x1402464c0 Unwind@1402464c0 12 ok +0x1402464d0 Catch@1402464d0 150 ok +0x140246570 Catch@140246570 151 ok +0x140246610 Unwind@140246610 12 ok +0x140246620 Unwind@140246620 12 ok +0x140246630 Unwind@140246630 16 ok +0x140246640 Unwind@140246640 16 ok +0x140246650 Unwind@140246650 16 ok +0x140246660 Unwind@140246660 12 ok +0x140246670 Unwind@140246670 12 ok +0x140246680 Unwind@140246680 12 ok +0x140246690 Unwind@140246690 12 ok +0x1402466a0 Unwind@1402466a0 12 ok +0x1402466b0 Unwind@1402466b0 12 ok +0x1402466c0 Unwind@1402466c0 12 ok +0x1402466d0 Unwind@1402466d0 12 ok +0x1402466e0 Unwind@1402466e0 12 ok +0x1402466f0 Unwind@1402466f0 12 ok +0x140246700 Unwind@140246700 12 ok +0x140246710 Unwind@140246710 12 ok +0x140246720 Unwind@140246720 12 ok +0x140246730 Unwind@140246730 12 ok +0x140246740 Unwind@140246740 12 ok +0x140246750 Unwind@140246750 12 ok +0x140246760 Unwind@140246760 12 ok +0x140246770 Unwind@140246770 12 ok +0x140246780 Unwind@140246780 12 ok +0x140246790 Unwind@140246790 12 ok +0x1402467a0 Unwind@1402467a0 12 ok +0x1402467b0 Unwind@1402467b0 12 ok +0x1402467c0 Unwind@1402467c0 12 ok +0x1402467d0 Unwind@1402467d0 12 ok +0x1402467e0 Unwind@1402467e0 12 ok +0x1402467f0 Unwind@1402467f0 12 ok +0x140246800 Unwind@140246800 12 ok +0x140246810 Unwind@140246810 12 ok +0x140246820 Unwind@140246820 12 ok +0x140246830 Unwind@140246830 12 ok +0x140246840 Unwind@140246840 12 ok +0x140246850 Unwind@140246850 12 ok +0x140246860 Unwind@140246860 12 ok +0x140246870 Unwind@140246870 12 ok +0x140246880 Unwind@140246880 12 ok +0x140246890 Unwind@140246890 12 ok +0x1402468a0 Unwind@1402468a0 12 ok +0x1402468b0 Unwind@1402468b0 12 ok +0x1402468c0 Unwind@1402468c0 12 ok +0x1402468d0 Unwind@1402468d0 12 ok +0x1402468e0 Unwind@1402468e0 12 ok +0x1402468f0 Unwind@1402468f0 12 ok +0x140246900 Unwind@140246900 12 ok +0x140246910 Unwind@140246910 12 ok +0x140246920 Unwind@140246920 12 ok +0x140246930 Unwind@140246930 12 ok +0x140246940 Unwind@140246940 12 ok +0x140246950 Unwind@140246950 12 ok +0x140246960 Unwind@140246960 12 ok +0x140246970 Unwind@140246970 12 ok +0x140246980 Unwind@140246980 12 ok +0x140246990 Unwind@140246990 12 ok +0x1402469a0 Unwind@1402469a0 12 ok +0x1402469b0 Unwind@1402469b0 12 ok +0x1402469c0 Unwind@1402469c0 12 ok +0x1402469d0 Unwind@1402469d0 12 ok +0x1402469e0 Unwind@1402469e0 12 ok +0x1402469f0 Unwind@1402469f0 12 ok +0x140246a00 Catch@140246a00 140 ok +0x140246a90 Catch@140246a90 141 ok +0x140246b20 Unwind@140246b20 12 ok +0x140246b30 Unwind@140246b30 16 ok +0x140246b40 Unwind@140246b40 16 ok +0x140246b50 Unwind@140246b50 16 ok +0x140246b60 Unwind@140246b60 12 ok +0x140246b70 Unwind@140246b70 16 ok +0x140246b80 Unwind@140246b80 12 ok +0x140246b90 Unwind@140246b90 16 ok +0x140246ba0 Unwind@140246ba0 12 ok +0x140246bb0 Unwind@140246bb0 16 ok +0x140246bc0 Unwind@140246bc0 12 ok +0x140246bd0 Unwind@140246bd0 16 ok +0x140246be0 Unwind@140246be0 12 ok +0x140246bf0 Unwind@140246bf0 14 ok +0x140246c00 Unwind@140246c00 14 ok +0x140246c10 Unwind@140246c10 14 ok +0x140246c20 Unwind@140246c20 12 ok +0x140246c30 Unwind@140246c30 16 ok +0x140246c40 Unwind@140246c40 12 ok +0x140246c50 Unwind@140246c50 28 ok +0x140246c70 Unwind@140246c70 12 ok +0x140246c80 Unwind@140246c80 12 ok +0x140246c90 Unwind@140246c90 12 ok +0x140246ca0 Unwind@140246ca0 12 ok +0x140246cb0 Unwind@140246cb0 12 ok +0x140246cc0 Unwind@140246cc0 12 ok +0x140246cd0 Unwind@140246cd0 12 ok +0x140246ce0 Unwind@140246ce0 28 ok +0x140246d00 Unwind@140246d00 16 ok +0x140246d10 Unwind@140246d10 12 ok +0x140246d20 Unwind@140246d20 12 ok +0x140246d30 Unwind@140246d30 12 ok +0x140246d40 Unwind@140246d40 16 ok +0x140246d50 Unwind@140246d50 12 ok +0x140246d60 Unwind@140246d60 12 ok +0x140246d70 Unwind@140246d70 16 ok +0x140246d80 Unwind@140246d80 12 ok +0x140246d90 Unwind@140246d90 12 ok +0x140246da0 Unwind@140246da0 12 ok +0x140246db0 Unwind@140246db0 12 ok +0x140246dc0 Unwind@140246dc0 12 ok +0x140246dd0 Unwind@140246dd0 12 ok +0x140246de0 Unwind@140246de0 12 ok +0x140246df0 Unwind@140246df0 12 ok +0x140246e00 Unwind@140246e00 12 ok +0x140246e10 Unwind@140246e10 12 ok +0x140246e20 Unwind@140246e20 12 ok +0x140246e30 Unwind@140246e30 12 ok +0x140246e40 Unwind@140246e40 12 ok +0x140246e50 Unwind@140246e50 12 ok +0x140246e60 Unwind@140246e60 16 ok +0x140246e70 Unwind@140246e70 16 ok +0x140246e80 Unwind@140246e80 16 ok +0x140246e90 Unwind@140246e90 12 ok +0x140246ea0 Unwind@140246ea0 12 ok +0x140246eb0 Unwind@140246eb0 12 ok +0x140246ec0 Unwind@140246ec0 14 ok +0x140246ed0 Unwind@140246ed0 12 ok +0x140246ee0 Unwind@140246ee0 12 ok +0x140246ef0 Unwind@140246ef0 12 ok +0x140246f00 Catch@140246f00 116 ok +0x140246f80 Catch@140246f80 117 ok +0x140247000 Unwind@140247000 12 ok +0x140247010 Unwind@140247010 16 ok +0x140247020 Unwind@140247020 16 ok +0x140247030 Unwind@140247030 16 ok +0x140247040 Unwind@140247040 12 ok +0x140247050 Unwind@140247050 12 ok +0x140247060 Unwind@140247060 16 ok +0x140247070 Unwind@140247070 16 ok +0x140247080 Unwind@140247080 16 ok +0x140247090 Unwind@140247090 12 ok +0x1402470a0 Unwind@1402470a0 12 ok +0x1402470b0 Unwind@1402470b0 12 ok +0x1402470c0 Unwind@1402470c0 12 ok +0x1402470d0 Unwind@1402470d0 12 ok +0x1402470e0 Unwind@1402470e0 12 ok +0x1402470f0 Unwind@1402470f0 12 ok +0x140247100 Unwind@140247100 12 ok +0x140247110 Unwind@140247110 12 ok +0x140247120 Unwind@140247120 12 ok +0x140247130 Unwind@140247130 12 ok +0x140247140 Unwind@140247140 12 ok +0x140247150 Unwind@140247150 12 ok +0x140247160 Unwind@140247160 12 ok +0x140247170 Unwind@140247170 12 ok +0x140247180 Catch@140247180 134 ok +0x140247210 Catch@140247210 135 ok +0x1402472a0 Unwind@1402472a0 12 ok +0x1402472b0 Unwind@1402472b0 16 ok +0x1402472c0 Unwind@1402472c0 16 ok +0x1402472d0 Unwind@1402472d0 16 ok +0x1402472e0 Unwind@1402472e0 12 ok +0x1402472f0 Unwind@1402472f0 12 ok +0x140247300 Unwind@140247300 16 ok +0x140247310 Unwind@140247310 16 ok +0x140247320 Unwind@140247320 16 ok +0x140247330 Unwind@140247330 12 ok +0x140247340 Unwind@140247340 12 ok +0x140247350 Unwind@140247350 12 ok +0x140247360 Unwind@140247360 12 ok +0x140247370 Unwind@140247370 12 ok +0x140247380 Unwind@140247380 12 ok +0x140247390 Unwind@140247390 12 ok +0x1402473a0 Unwind@1402473a0 12 ok +0x1402473b0 Unwind@1402473b0 12 ok +0x1402473c0 Unwind@1402473c0 12 ok +0x1402473d0 Unwind@1402473d0 12 ok +0x1402473e0 Unwind@1402473e0 12 ok +0x1402473f0 Unwind@1402473f0 12 ok +0x140247400 Catch@140247400 134 ok +0x140247490 Catch@140247490 135 ok +0x140247520 Unwind@140247520 12 ok +0x140247530 Unwind@140247530 16 ok +0x140247540 Unwind@140247540 16 ok +0x140247550 Unwind@140247550 16 ok +0x140247560 Unwind@140247560 12 ok +0x140247570 Unwind@140247570 12 ok +0x140247580 Unwind@140247580 12 ok +0x140247590 Unwind@140247590 14 ok +0x1402475a0 Unwind@1402475a0 12 ok +0x1402475b0 Unwind@1402475b0 12 ok +0x1402475c0 Unwind@1402475c0 12 ok +0x1402475d0 Unwind@1402475d0 12 ok +0x1402475e0 Unwind@1402475e0 14 ok +0x1402475f0 Unwind@1402475f0 12 ok +0x140247600 Unwind@140247600 12 ok +0x140247610 Catch@140247610 150 ok +0x1402476b0 Catch@1402476b0 151 ok +0x140247750 Unwind@140247750 12 ok +0x140247760 Unwind@140247760 12 ok +0x140247770 Unwind@140247770 16 ok +0x140247780 Unwind@140247780 16 ok +0x140247790 Unwind@140247790 16 ok +0x1402477a0 Unwind@1402477a0 12 ok +0x1402477b0 Unwind@1402477b0 12 ok +0x1402477c0 Unwind@1402477c0 16 ok +0x1402477d0 Unwind@1402477d0 16 ok +0x1402477e0 Unwind@1402477e0 16 ok +0x1402477f0 Unwind@1402477f0 12 ok +0x140247800 Unwind@140247800 12 ok +0x140247810 Unwind@140247810 14 ok +0x140247820 Unwind@140247820 12 ok +0x140247830 Unwind@140247830 12 ok +0x140247840 Unwind@140247840 12 ok +0x140247850 Catch@140247850 144 ok +0x1402478f0 Catch@1402478f0 145 ok +0x140247990 Unwind@140247990 12 ok +0x1402479a0 Unwind@1402479a0 16 ok +0x1402479b0 Unwind@1402479b0 16 ok +0x1402479c0 Unwind@1402479c0 16 ok +0x1402479d0 Unwind@1402479d0 12 ok +0x1402479e0 Unwind@1402479e0 12 ok +0x1402479f0 Unwind@1402479f0 12 ok +0x140247a00 Unwind@140247a00 14 ok +0x140247a10 Unwind@140247a10 12 ok +0x140247a20 Unwind@140247a20 12 ok +0x140247a30 Unwind@140247a30 12 ok +0x140247a40 Unwind@140247a40 14 ok +0x140247a50 Unwind@140247a50 12 ok +0x140247a60 Unwind@140247a60 12 ok +0x140247a70 Unwind@140247a70 12 ok +0x140247a80 Unwind@140247a80 14 ok +0x140247a90 Unwind@140247a90 12 ok +0x140247aa0 Unwind@140247aa0 12 ok +0x140247ab0 Unwind@140247ab0 12 ok +0x140247ac0 Unwind@140247ac0 12 ok +0x140247ad0 Unwind@140247ad0 14 ok +0x140247ae0 Unwind@140247ae0 12 ok +0x140247af0 Unwind@140247af0 12 ok +0x140247b00 Unwind@140247b00 12 ok +0x140247b10 Unwind@140247b10 12 ok +0x140247b20 Unwind@140247b20 14 ok +0x140247b30 Unwind@140247b30 12 ok +0x140247b40 Unwind@140247b40 12 ok +0x140247b50 Catch@140247b50 150 ok +0x140247bf0 Catch@140247bf0 151 ok +0x140247c90 Unwind@140247c90 12 ok +0x140247ca0 Unwind@140247ca0 12 ok +0x140247cb0 Unwind@140247cb0 12 ok +0x140247cc0 Unwind@140247cc0 12 ok +0x140247cd0 Unwind@140247cd0 14 ok +0x140247ce0 Unwind@140247ce0 12 ok +0x140247cf0 Unwind@140247cf0 12 ok +0x140247d00 Unwind@140247d00 12 ok +0x140247d10 Unwind@140247d10 12 ok +0x140247d20 Unwind@140247d20 14 ok +0x140247d30 Unwind@140247d30 12 ok +0x140247d40 Unwind@140247d40 12 ok +0x140247d50 Catch@140247d50 150 ok +0x140247df0 Catch@140247df0 148 ok +0x140247e90 Unwind@140247e90 12 ok +0x140247ea0 Unwind@140247ea0 12 ok +0x140247eb0 Unwind@140247eb0 12 ok +0x140247ec0 Unwind@140247ec0 14 ok +0x140247ed0 Unwind@140247ed0 12 ok +0x140247ee0 Unwind@140247ee0 12 ok +0x140247ef0 Unwind@140247ef0 12 ok +0x140247f00 Unwind@140247f00 14 ok +0x140247f10 Unwind@140247f10 12 ok +0x140247f20 Unwind@140247f20 12 ok +0x140247f30 Unwind@140247f30 12 ok +0x140247f40 Unwind@140247f40 14 ok +0x140247f50 Unwind@140247f50 12 ok +0x140247f60 Unwind@140247f60 12 ok +0x140247f70 Unwind@140247f70 12 ok +0x140247f80 Unwind@140247f80 12 ok +0x140247f90 Unwind@140247f90 14 ok +0x140247fa0 Unwind@140247fa0 12 ok +0x140247fb0 Unwind@140247fb0 12 ok +0x140247fc0 Unwind@140247fc0 12 ok +0x140247fd0 Unwind@140247fd0 14 ok +0x140247fe0 Unwind@140247fe0 12 ok +0x140247ff0 Unwind@140247ff0 12 ok +0x140248000 Unwind@140248000 12 ok +0x140248010 Unwind@140248010 12 ok +0x140248020 Unwind@140248020 14 ok +0x140248030 Unwind@140248030 12 ok +0x140248040 Unwind@140248040 12 ok +0x140248050 Catch@140248050 150 ok +0x1402480f0 Catch@1402480f0 151 ok +0x140248190 Unwind@140248190 12 ok +0x1402481a0 Unwind@1402481a0 12 ok +0x1402481b0 Unwind@1402481b0 12 ok +0x1402481c0 Unwind@1402481c0 14 ok +0x1402481d0 Unwind@1402481d0 12 ok +0x1402481e0 Unwind@1402481e0 12 ok +0x1402481f0 Catch@1402481f0 150 ok +0x140248290 Catch@140248290 148 ok +0x140248330 Unwind@140248330 12 ok +0x140248340 Unwind@140248340 12 ok +0x140248350 Unwind@140248350 12 ok +0x140248360 Unwind@140248360 14 ok +0x140248370 Unwind@140248370 12 ok +0x140248380 Unwind@140248380 12 ok +0x140248390 Catch@140248390 150 ok +0x140248430 Catch@140248430 148 ok +0x1402484d0 Unwind@1402484d0 12 ok +0x1402484e0 Unwind@1402484e0 12 ok +0x1402484f0 Unwind@1402484f0 12 ok +0x140248500 Unwind@140248500 14 ok +0x140248510 Unwind@140248510 12 ok +0x140248520 Unwind@140248520 12 ok +0x140248530 Unwind@140248530 12 ok +0x140248540 Unwind@140248540 14 ok +0x140248550 Unwind@140248550 12 ok +0x140248560 Unwind@140248560 12 ok +0x140248570 Unwind@140248570 12 ok +0x140248580 Unwind@140248580 12 ok +0x140248590 Unwind@140248590 14 ok +0x1402485a0 Unwind@1402485a0 12 ok +0x1402485b0 Unwind@1402485b0 12 ok +0x1402485c0 Unwind@1402485c0 12 ok +0x1402485d0 Unwind@1402485d0 12 ok +0x1402485e0 Unwind@1402485e0 14 ok +0x1402485f0 Unwind@1402485f0 12 ok +0x140248600 Unwind@140248600 12 ok +0x140248610 Unwind@140248610 12 ok +0x140248620 Unwind@140248620 14 ok +0x140248630 Unwind@140248630 12 ok +0x140248640 Unwind@140248640 12 ok +0x140248650 Unwind@140248650 12 ok +0x140248660 Unwind@140248660 14 ok +0x140248670 Unwind@140248670 12 ok +0x140248680 Unwind@140248680 12 ok +0x140248690 Unwind@140248690 12 ok +0x1402486a0 Unwind@1402486a0 12 ok +0x1402486b0 Unwind@1402486b0 14 ok +0x1402486c0 Unwind@1402486c0 12 ok +0x1402486d0 Unwind@1402486d0 12 ok +0x1402486e0 Unwind@1402486e0 12 ok +0x1402486f0 Unwind@1402486f0 12 ok +0x140248700 Unwind@140248700 14 ok +0x140248710 Unwind@140248710 12 ok +0x140248720 Unwind@140248720 12 ok +0x140248730 Unwind@140248730 12 ok +0x140248740 Unwind@140248740 12 ok +0x140248750 Unwind@140248750 14 ok +0x140248760 Unwind@140248760 12 ok +0x140248770 Unwind@140248770 12 ok +0x140248780 Unwind@140248780 12 ok +0x140248790 Unwind@140248790 12 ok +0x1402487a0 Unwind@1402487a0 12 ok +0x1402487b0 Unwind@1402487b0 14 ok +0x1402487c0 Unwind@1402487c0 12 ok +0x1402487d0 Unwind@1402487d0 12 ok +0x1402487e0 Unwind@1402487e0 12 ok +0x1402487f0 Unwind@1402487f0 12 ok +0x140248800 Unwind@140248800 14 ok +0x140248810 Unwind@140248810 12 ok +0x140248820 Unwind@140248820 12 ok +0x140248830 Unwind@140248830 12 ok +0x140248840 Unwind@140248840 14 ok +0x140248850 Unwind@140248850 12 ok +0x140248860 Unwind@140248860 12 ok +0x140248870 Catch@140248870 150 ok +0x140248910 Catch@140248910 151 ok +0x1402489b0 Unwind@1402489b0 12 ok +0x1402489c0 Unwind@1402489c0 12 ok +0x1402489d0 Unwind@1402489d0 16 ok +0x1402489e0 Unwind@1402489e0 16 ok +0x1402489f0 Unwind@1402489f0 16 ok +0x140248a00 Unwind@140248a00 12 ok +0x140248a10 Unwind@140248a10 12 ok +0x140248a20 Unwind@140248a20 12 ok +0x140248a30 Unwind@140248a30 14 ok +0x140248a40 Unwind@140248a40 12 ok +0x140248a50 Unwind@140248a50 12 ok +0x140248a60 Unwind@140248a60 12 ok +0x140248a70 Unwind@140248a70 14 ok +0x140248a80 Unwind@140248a80 12 ok +0x140248a90 Unwind@140248a90 12 ok +0x140248aa0 Unwind@140248aa0 12 ok +0x140248ab0 Catch@140248ab0 140 ok +0x140248b40 Catch@140248b40 141 ok +0x140248bd0 Unwind@140248bd0 12 ok +0x140248be0 Unwind@140248be0 16 ok +0x140248bf0 Unwind@140248bf0 16 ok +0x140248c00 Unwind@140248c00 16 ok +0x140248c10 Unwind@140248c10 12 ok +0x140248c20 Unwind@140248c20 12 ok +0x140248c30 Unwind@140248c30 16 ok +0x140248c40 Unwind@140248c40 16 ok +0x140248c50 Unwind@140248c50 16 ok +0x140248c60 Unwind@140248c60 12 ok +0x140248c70 Unwind@140248c70 12 ok +0x140248c80 Unwind@140248c80 12 ok +0x140248c90 Unwind@140248c90 14 ok +0x140248ca0 Unwind@140248ca0 12 ok +0x140248cb0 Unwind@140248cb0 12 ok +0x140248cc0 Unwind@140248cc0 12 ok +0x140248cd0 Unwind@140248cd0 14 ok +0x140248ce0 Unwind@140248ce0 12 ok +0x140248cf0 Unwind@140248cf0 12 ok +0x140248d00 Unwind@140248d00 12 ok +0x140248d10 Unwind@140248d10 12 ok +0x140248d20 Unwind@140248d20 14 ok +0x140248d30 Unwind@140248d30 12 ok +0x140248d40 Unwind@140248d40 12 ok +0x140248d50 Unwind@140248d50 12 ok +0x140248d60 Unwind@140248d60 14 ok +0x140248d70 Unwind@140248d70 12 ok +0x140248d80 Unwind@140248d80 12 ok +0x140248d90 Unwind@140248d90 12 ok +0x140248da0 Unwind@140248da0 14 ok +0x140248db0 Unwind@140248db0 12 ok +0x140248dc0 Unwind@140248dc0 12 ok +0x140248dd0 Unwind@140248dd0 12 ok +0x140248de0 Unwind@140248de0 14 ok +0x140248df0 Unwind@140248df0 12 ok +0x140248e00 Unwind@140248e00 12 ok +0x140248e10 Unwind@140248e10 12 ok +0x140248e20 Unwind@140248e20 12 ok +0x140248e30 Unwind@140248e30 12 ok +0x140248e40 Unwind@140248e40 12 ok +0x140248e50 Unwind@140248e50 12 ok +0x140248e60 Unwind@140248e60 12 ok +0x140248e70 Catch@140248e70 140 ok +0x140248f00 Catch@140248f00 141 ok +0x140248f90 Unwind@140248f90 12 ok +0x140248fa0 Unwind@140248fa0 16 ok +0x140248fb0 Unwind@140248fb0 16 ok +0x140248fc0 Unwind@140248fc0 16 ok +0x140248fd0 Unwind@140248fd0 12 ok +0x140248fe0 Unwind@140248fe0 12 ok +0x140248ff0 Unwind@140248ff0 16 ok +0x140249000 Unwind@140249000 16 ok +0x140249010 Unwind@140249010 16 ok +0x140249020 Unwind@140249020 12 ok +0x140249030 Unwind@140249030 12 ok +0x140249040 Unwind@140249040 12 ok +0x140249050 Unwind@140249050 14 ok +0x140249060 Unwind@140249060 12 ok +0x140249070 Unwind@140249070 12 ok +0x140249080 Unwind@140249080 12 ok +0x140249090 Unwind@140249090 12 ok +0x1402490a0 Unwind@1402490a0 12 ok +0x1402490b0 Unwind@1402490b0 12 ok +0x1402490c0 Unwind@1402490c0 12 ok +0x1402490d0 Unwind@1402490d0 12 ok +0x1402490e0 Unwind@1402490e0 12 ok +0x1402490f0 Unwind@1402490f0 12 ok +0x140249100 Unwind@140249100 12 ok +0x140249110 Catch@140249110 137 ok +0x1402491a0 Catch@1402491a0 138 ok +0x140249230 Unwind@140249230 12 ok +0x140249240 Unwind@140249240 16 ok +0x140249250 Unwind@140249250 16 ok +0x140249260 Unwind@140249260 16 ok +0x140249270 Unwind@140249270 12 ok +0x140249280 Unwind@140249280 12 ok +0x140249290 Unwind@140249290 16 ok +0x1402492a0 Unwind@1402492a0 16 ok +0x1402492b0 Unwind@1402492b0 16 ok +0x1402492c0 Unwind@1402492c0 12 ok +0x1402492d0 Unwind@1402492d0 12 ok +0x1402492e0 Unwind@1402492e0 12 ok +0x1402492f0 Unwind@1402492f0 14 ok +0x140249300 Unwind@140249300 12 ok +0x140249310 Unwind@140249310 12 ok +0x140249320 Unwind@140249320 12 ok +0x140249330 Unwind@140249330 14 ok +0x140249340 Unwind@140249340 12 ok +0x140249350 Unwind@140249350 12 ok +0x140249360 Catch@140249360 140 ok +0x1402493f0 Catch@1402493f0 141 ok +0x140249480 Unwind@140249480 12 ok +0x140249490 Unwind@140249490 16 ok +0x1402494a0 Unwind@1402494a0 16 ok +0x1402494b0 Unwind@1402494b0 16 ok +0x1402494c0 Unwind@1402494c0 12 ok +0x1402494d0 Unwind@1402494d0 12 ok +0x1402494e0 Unwind@1402494e0 16 ok +0x1402494f0 Unwind@1402494f0 16 ok +0x140249500 Unwind@140249500 16 ok +0x140249510 Unwind@140249510 12 ok +0x140249520 Unwind@140249520 12 ok +0x140249530 Unwind@140249530 12 ok +0x140249540 Unwind@140249540 14 ok +0x140249550 Unwind@140249550 12 ok +0x140249560 Unwind@140249560 12 ok +0x140249570 Unwind@140249570 14 ok +0x140249580 Unwind@140249580 12 ok +0x140249590 Unwind@140249590 12 ok +0x1402495a0 Unwind@1402495a0 12 ok +0x1402495b0 Unwind@1402495b0 14 ok +0x1402495c0 Unwind@1402495c0 12 ok +0x1402495d0 Unwind@1402495d0 12 ok +0x1402495e0 Unwind@1402495e0 12 ok +0x1402495f0 Unwind@1402495f0 12 ok +0x140249600 Unwind@140249600 14 ok +0x140249610 Unwind@140249610 12 ok +0x140249620 Unwind@140249620 12 ok +0x140249630 Unwind@140249630 12 ok +0x140249640 Unwind@140249640 12 ok +0x140249650 Unwind@140249650 14 ok +0x140249660 Unwind@140249660 12 ok +0x140249670 Unwind@140249670 12 ok +0x140249680 Unwind@140249680 12 ok +0x140249690 Unwind@140249690 12 ok +0x1402496a0 Unwind@1402496a0 14 ok +0x1402496b0 Unwind@1402496b0 12 ok +0x1402496c0 Unwind@1402496c0 12 ok +0x1402496d0 Unwind@1402496d0 12 ok +0x1402496e0 Unwind@1402496e0 12 ok +0x1402496f0 Unwind@1402496f0 12 ok +0x140249700 Unwind@140249700 14 ok +0x140249710 Unwind@140249710 12 ok +0x140249720 Unwind@140249720 12 ok +0x140249730 Unwind@140249730 12 ok +0x140249740 Unwind@140249740 14 ok +0x140249750 Unwind@140249750 12 ok +0x140249760 Unwind@140249760 12 ok +0x140249770 Unwind@140249770 12 ok +0x140249780 Unwind@140249780 14 ok +0x140249790 Unwind@140249790 12 ok +0x1402497a0 Unwind@1402497a0 12 ok +0x1402497b0 Unwind@1402497b0 12 ok +0x1402497c0 Unwind@1402497c0 12 ok +0x1402497d0 Unwind@1402497d0 14 ok +0x1402497e0 Unwind@1402497e0 12 ok +0x1402497f0 Unwind@1402497f0 12 ok +0x140249800 Unwind@140249800 12 ok +0x140249810 Unwind@140249810 12 ok +0x140249820 Unwind@140249820 14 ok +0x140249830 Unwind@140249830 12 ok +0x140249840 Unwind@140249840 12 ok +0x140249850 Unwind@140249850 12 ok +0x140249860 Unwind@140249860 12 ok +0x140249870 Unwind@140249870 14 ok +0x140249880 Unwind@140249880 12 ok +0x140249890 Unwind@140249890 12 ok +0x1402498a0 Unwind@1402498a0 12 ok +0x1402498b0 Unwind@1402498b0 12 ok +0x1402498c0 Unwind@1402498c0 14 ok +0x1402498d0 Unwind@1402498d0 12 ok +0x1402498e0 Unwind@1402498e0 12 ok +0x1402498f0 Unwind@1402498f0 12 ok +0x140249900 Unwind@140249900 12 ok +0x140249910 Unwind@140249910 14 ok +0x140249920 Unwind@140249920 12 ok +0x140249930 Unwind@140249930 12 ok +0x140249940 Catch@140249940 116 ok +0x1402499c0 Catch@1402499c0 117 ok +0x140249a40 Unwind@140249a40 12 ok +0x140249a50 Unwind@140249a50 16 ok +0x140249a60 Unwind@140249a60 16 ok +0x140249a70 Unwind@140249a70 16 ok +0x140249a80 Unwind@140249a80 12 ok +0x140249a90 Unwind@140249a90 12 ok +0x140249aa0 Unwind@140249aa0 12 ok +0x140249ab0 Unwind@140249ab0 14 ok +0x140249ac0 Unwind@140249ac0 12 ok +0x140249ad0 Unwind@140249ad0 12 ok +0x140249ae0 Catch@140249ae0 150 ok +0x140249b80 Catch@140249b80 148 ok +0x140249c20 Unwind@140249c20 12 ok +0x140249c30 Unwind@140249c30 12 ok +0x140249c40 Unwind@140249c40 12 ok +0x140249c50 Unwind@140249c50 14 ok +0x140249c60 Unwind@140249c60 12 ok +0x140249c70 Unwind@140249c70 12 ok +0x140249c80 Unwind@140249c80 12 ok +0x140249c90 Unwind@140249c90 14 ok +0x140249ca0 Unwind@140249ca0 12 ok +0x140249cb0 Unwind@140249cb0 12 ok +0x140249cc0 Catch@140249cc0 150 ok +0x140249d60 Catch@140249d60 151 ok +0x140249e00 Unwind@140249e00 12 ok +0x140249e10 Unwind@140249e10 12 ok +0x140249e20 Unwind@140249e20 16 ok +0x140249e30 Unwind@140249e30 16 ok +0x140249e40 Unwind@140249e40 16 ok +0x140249e50 Unwind@140249e50 12 ok +0x140249e60 Unwind@140249e60 12 ok +0x140249e70 Unwind@140249e70 12 ok +0x140249e80 Unwind@140249e80 14 ok +0x140249e90 Unwind@140249e90 12 ok +0x140249ea0 Unwind@140249ea0 12 ok +0x140249eb0 Unwind@140249eb0 12 ok +0x140249ec0 Unwind@140249ec0 12 ok +0x140249ed0 Unwind@140249ed0 12 ok +0x140249ee0 Unwind@140249ee0 12 ok +0x140249ef0 Catch@140249ef0 140 ok +0x140249f80 Catch@140249f80 141 ok +0x14024a010 Unwind@14024a010 12 ok +0x14024a020 Unwind@14024a020 16 ok +0x14024a030 Unwind@14024a030 16 ok +0x14024a040 Unwind@14024a040 16 ok +0x14024a050 Unwind@14024a050 12 ok +0x14024a060 Unwind@14024a060 12 ok +0x14024a070 Unwind@14024a070 16 ok +0x14024a080 Unwind@14024a080 16 ok +0x14024a090 Unwind@14024a090 16 ok +0x14024a0a0 Unwind@14024a0a0 12 ok +0x14024a0b0 Unwind@14024a0b0 12 ok +0x14024a0c0 Unwind@14024a0c0 12 ok +0x14024a0d0 Unwind@14024a0d0 14 ok +0x14024a0e0 Unwind@14024a0e0 12 ok +0x14024a0f0 Unwind@14024a0f0 12 ok +0x14024a100 Unwind@14024a100 12 ok +0x14024a110 Unwind@14024a110 12 ok +0x14024a120 Unwind@14024a120 12 ok +0x14024a130 Unwind@14024a130 12 ok +0x14024a140 Catch@14024a140 140 ok +0x14024a1d0 Catch@14024a1d0 141 ok +0x14024a260 Unwind@14024a260 12 ok +0x14024a270 Unwind@14024a270 16 ok +0x14024a280 Unwind@14024a280 16 ok +0x14024a290 Unwind@14024a290 16 ok +0x14024a2a0 Unwind@14024a2a0 12 ok +0x14024a2b0 Unwind@14024a2b0 12 ok +0x14024a2c0 Unwind@14024a2c0 12 ok +0x14024a2d0 Unwind@14024a2d0 14 ok +0x14024a2e0 Unwind@14024a2e0 12 ok +0x14024a2f0 Unwind@14024a2f0 12 ok +0x14024a300 Unwind@14024a300 12 ok +0x14024a310 Unwind@14024a310 14 ok +0x14024a320 Unwind@14024a320 12 ok +0x14024a330 Unwind@14024a330 12 ok +0x14024a340 Catch@14024a340 150 ok +0x14024a3e0 Catch@14024a3e0 151 ok +0x14024a480 Unwind@14024a480 12 ok +0x14024a490 Unwind@14024a490 12 ok +0x14024a4a0 Unwind@14024a4a0 12 ok +0x14024a4b0 Unwind@14024a4b0 14 ok +0x14024a4c0 Unwind@14024a4c0 12 ok +0x14024a4d0 Unwind@14024a4d0 12 ok +0x14024a4e0 Unwind@14024a4e0 12 ok +0x14024a4f0 Unwind@14024a4f0 14 ok +0x14024a500 Unwind@14024a500 12 ok +0x14024a510 Unwind@14024a510 12 ok +0x14024a520 Unwind@14024a520 12 ok +0x14024a530 Unwind@14024a530 12 ok +0x14024a540 Unwind@14024a540 14 ok +0x14024a550 Unwind@14024a550 12 ok +0x14024a560 Unwind@14024a560 12 ok +0x14024a570 Unwind@14024a570 12 ok +0x14024a580 Unwind@14024a580 12 ok +0x14024a590 Unwind@14024a590 14 ok +0x14024a5a0 Unwind@14024a5a0 12 ok +0x14024a5b0 Unwind@14024a5b0 12 ok +0x14024a5c0 Unwind@14024a5c0 12 ok +0x14024a5d0 Unwind@14024a5d0 12 ok +0x14024a5e0 Unwind@14024a5e0 14 ok +0x14024a5f0 Unwind@14024a5f0 12 ok +0x14024a600 Unwind@14024a600 12 ok +0x14024a610 Catch@14024a610 150 ok +0x14024a6b0 Catch@14024a6b0 151 ok +0x14024a750 Unwind@14024a750 12 ok +0x14024a760 Unwind@14024a760 12 ok +0x14024a770 Unwind@14024a770 12 ok +0x14024a780 Unwind@14024a780 14 ok +0x14024a790 Unwind@14024a790 12 ok +0x14024a7a0 Unwind@14024a7a0 12 ok +0x14024a7b0 Unwind@14024a7b0 12 ok +0x14024a7c0 Unwind@14024a7c0 12 ok +0x14024a7d0 Unwind@14024a7d0 14 ok +0x14024a7e0 Unwind@14024a7e0 12 ok +0x14024a7f0 Unwind@14024a7f0 12 ok +0x14024a800 Catch@14024a800 150 ok +0x14024a8a0 Catch@14024a8a0 151 ok +0x14024a940 Unwind@14024a940 12 ok +0x14024a950 Unwind@14024a950 12 ok +0x14024a960 Unwind@14024a960 12 ok +0x14024a970 Unwind@14024a970 14 ok +0x14024a980 Unwind@14024a980 12 ok +0x14024a990 Unwind@14024a990 12 ok +0x14024a9a0 Unwind@14024a9a0 12 ok +0x14024a9b0 Unwind@14024a9b0 12 ok +0x14024a9c0 Unwind@14024a9c0 14 ok +0x14024a9d0 Unwind@14024a9d0 12 ok +0x14024a9e0 Unwind@14024a9e0 12 ok +0x14024a9f0 Catch@14024a9f0 150 ok +0x14024aa90 Catch@14024aa90 151 ok +0x14024ab30 Unwind@14024ab30 12 ok +0x14024ab40 Unwind@14024ab40 12 ok +0x14024ab50 Unwind@14024ab50 12 ok +0x14024ab60 Unwind@14024ab60 14 ok +0x14024ab70 Unwind@14024ab70 12 ok +0x14024ab80 Unwind@14024ab80 12 ok +0x14024ab90 Catch@14024ab90 159 ok +0x14024ac30 Catch@14024ac30 160 ok +0x14024ace0 Unwind@14024ace0 12 ok +0x14024acf0 Unwind@14024acf0 12 ok +0x14024ad00 Unwind@14024ad00 12 ok +0x14024ad10 Unwind@14024ad10 14 ok +0x14024ad20 Unwind@14024ad20 12 ok +0x14024ad30 Unwind@14024ad30 12 ok +0x14024ad40 Catch@14024ad40 159 ok +0x14024ade0 Catch@14024ade0 160 ok +0x14024ae90 Unwind@14024ae90 12 ok +0x14024aea0 Unwind@14024aea0 12 ok +0x14024aeb0 Unwind@14024aeb0 16 ok +0x14024aec0 Unwind@14024aec0 16 ok +0x14024aed0 Unwind@14024aed0 16 ok +0x14024aee0 Unwind@14024aee0 12 ok +0x14024aef0 Unwind@14024aef0 12 ok +0x14024af00 Unwind@14024af00 16 ok +0x14024af10 Unwind@14024af10 16 ok +0x14024af20 Unwind@14024af20 16 ok +0x14024af30 Unwind@14024af30 12 ok +0x14024af40 Unwind@14024af40 12 ok +0x14024af50 Unwind@14024af50 14 ok +0x14024af60 Unwind@14024af60 12 ok +0x14024af70 Unwind@14024af70 12 ok +0x14024af80 Unwind@14024af80 12 ok +0x14024af90 Unwind@14024af90 12 ok +0x14024afa0 Unwind@14024afa0 12 ok +0x14024afb0 Unwind@14024afb0 12 ok +0x14024afc0 Unwind@14024afc0 12 ok +0x14024afd0 Unwind@14024afd0 12 ok +0x14024afe0 Catch@14024afe0 124 ok +0x14024b060 Catch@14024b060 125 ok +0x14024b0e0 Unwind@14024b0e0 12 ok +0x14024b0f0 Unwind@14024b0f0 16 ok +0x14024b100 Unwind@14024b100 16 ok +0x14024b110 Unwind@14024b110 16 ok +0x14024b120 Unwind@14024b120 12 ok +0x14024b130 Unwind@14024b130 12 ok +0x14024b140 Unwind@14024b140 12 ok +0x14024b150 Unwind@14024b150 14 ok +0x14024b160 Unwind@14024b160 12 ok +0x14024b170 Unwind@14024b170 12 ok +0x14024b180 Unwind@14024b180 12 ok +0x14024b190 Unwind@14024b190 14 ok +0x14024b1a0 Unwind@14024b1a0 12 ok +0x14024b1b0 Unwind@14024b1b0 12 ok +0x14024b1c0 Unwind@14024b1c0 12 ok +0x14024b1d0 Unwind@14024b1d0 12 ok +0x14024b1e0 Unwind@14024b1e0 14 ok +0x14024b1f0 Unwind@14024b1f0 12 ok +0x14024b200 Unwind@14024b200 12 ok +0x14024b210 Unwind@14024b210 12 ok +0x14024b220 Unwind@14024b220 12 ok +0x14024b230 Unwind@14024b230 14 ok +0x14024b240 Unwind@14024b240 12 ok +0x14024b250 Unwind@14024b250 12 ok +0x14024b260 Unwind@14024b260 12 ok +0x14024b270 Unwind@14024b270 12 ok +0x14024b280 Unwind@14024b280 14 ok +0x14024b290 Unwind@14024b290 12 ok +0x14024b2a0 Unwind@14024b2a0 12 ok +0x14024b2b0 Unwind@14024b2b0 12 ok +0x14024b2c0 Unwind@14024b2c0 12 ok +0x14024b2d0 Unwind@14024b2d0 14 ok +0x14024b2e0 Unwind@14024b2e0 12 ok +0x14024b2f0 Unwind@14024b2f0 12 ok +0x14024b300 Catch@14024b300 150 ok +0x14024b3a0 Catch@14024b3a0 151 ok +0x14024b440 Unwind@14024b440 12 ok +0x14024b450 Unwind@14024b450 12 ok +0x14024b460 Unwind@14024b460 12 ok +0x14024b470 Unwind@14024b470 14 ok +0x14024b480 Unwind@14024b480 12 ok +0x14024b490 Unwind@14024b490 12 ok +0x14024b4a0 Catch@14024b4a0 150 ok +0x14024b540 Catch@14024b540 148 ok +0x14024b5e0 Unwind@14024b5e0 12 ok +0x14024b5f0 Unwind@14024b5f0 12 ok +0x14024b600 Unwind@14024b600 12 ok +0x14024b610 Unwind@14024b610 12 ok +0x14024b620 Unwind@14024b620 12 ok +0x14024b630 Unwind@14024b630 14 ok +0x14024b640 Unwind@14024b640 12 ok +0x14024b650 Unwind@14024b650 12 ok +0x14024b660 Unwind@14024b660 12 ok +0x14024b670 Unwind@14024b670 12 ok +0x14024b680 Unwind@14024b680 14 ok +0x14024b690 Unwind@14024b690 12 ok +0x14024b6a0 Unwind@14024b6a0 12 ok +0x14024b6b0 Unwind@14024b6b0 12 ok +0x14024b6c0 Unwind@14024b6c0 14 ok +0x14024b6d0 Unwind@14024b6d0 12 ok +0x14024b6e0 Unwind@14024b6e0 12 ok +0x14024b6f0 Catch@14024b6f0 148 ok +0x14024b790 Catch@14024b790 149 ok +0x14024b830 Unwind@14024b830 12 ok +0x14024b840 Unwind@14024b840 12 ok +0x14024b850 Unwind@14024b850 16 ok +0x14024b860 Unwind@14024b860 16 ok +0x14024b870 Unwind@14024b870 16 ok +0x14024b880 Unwind@14024b880 12 ok +0x14024b890 Unwind@14024b890 12 ok +0x14024b8a0 Unwind@14024b8a0 16 ok +0x14024b8b0 Unwind@14024b8b0 16 ok +0x14024b8c0 Unwind@14024b8c0 16 ok +0x14024b8d0 Unwind@14024b8d0 12 ok +0x14024b8e0 Unwind@14024b8e0 12 ok +0x14024b8f0 Unwind@14024b8f0 12 ok +0x14024b900 Unwind@14024b900 12 ok +0x14024b910 Unwind@14024b910 14 ok +0x14024b920 Unwind@14024b920 12 ok +0x14024b930 Unwind@14024b930 12 ok +0x14024b940 Unwind@14024b940 12 ok +0x14024b950 Unwind@14024b950 12 ok +0x14024b960 Unwind@14024b960 12 ok +0x14024b970 Catch@14024b970 144 ok +0x14024ba10 Catch@14024ba10 145 ok +0x14024bab0 Unwind@14024bab0 12 ok +0x14024bac0 Unwind@14024bac0 16 ok +0x14024bad0 Unwind@14024bad0 16 ok +0x14024bae0 Unwind@14024bae0 16 ok +0x14024baf0 Unwind@14024baf0 12 ok +0x14024bb00 Unwind@14024bb00 12 ok +0x14024bb10 Unwind@14024bb10 12 ok +0x14024bb20 Unwind@14024bb20 14 ok +0x14024bb30 Unwind@14024bb30 12 ok +0x14024bb40 Unwind@14024bb40 12 ok +0x14024bb50 Unwind@14024bb50 12 ok +0x14024bb60 Unwind@14024bb60 12 ok +0x14024bb70 Unwind@14024bb70 14 ok +0x14024bb80 Unwind@14024bb80 12 ok +0x14024bb90 Unwind@14024bb90 12 ok +0x14024bba0 Catch@14024bba0 150 ok +0x14024bc40 Catch@14024bc40 151 ok +0x14024bce0 Unwind@14024bce0 12 ok +0x14024bcf0 Unwind@14024bcf0 12 ok +0x14024bd00 Unwind@14024bd00 12 ok +0x14024bd10 Unwind@14024bd10 14 ok +0x14024bd20 Unwind@14024bd20 12 ok +0x14024bd30 Unwind@14024bd30 12 ok +0x14024bd40 Unwind@14024bd40 12 ok +0x14024bd50 Unwind@14024bd50 14 ok +0x14024bd60 Unwind@14024bd60 12 ok +0x14024bd70 Unwind@14024bd70 12 ok +0x14024bd80 Unwind@14024bd80 12 ok +0x14024bd90 Unwind@14024bd90 12 ok +0x14024bda0 Unwind@14024bda0 14 ok +0x14024bdb0 Unwind@14024bdb0 12 ok +0x14024bdc0 Unwind@14024bdc0 12 ok +0x14024bdd0 Unwind@14024bdd0 12 ok +0x14024bde0 Unwind@14024bde0 12 ok +0x14024bdf0 Unwind@14024bdf0 14 ok +0x14024be00 Unwind@14024be00 12 ok +0x14024be10 Unwind@14024be10 12 ok +0x14024be20 Unwind@14024be20 12 ok +0x14024be30 Unwind@14024be30 12 ok +0x14024be40 Unwind@14024be40 14 ok +0x14024be50 Unwind@14024be50 12 ok +0x14024be60 Unwind@14024be60 12 ok +0x14024be70 Unwind@14024be70 12 ok +0x14024be80 Unwind@14024be80 12 ok +0x14024be90 Unwind@14024be90 14 ok +0x14024bea0 Unwind@14024bea0 12 ok +0x14024beb0 Unwind@14024beb0 12 ok +0x14024bec0 Unwind@14024bec0 12 ok +0x14024bed0 Unwind@14024bed0 12 ok +0x14024bee0 Unwind@14024bee0 14 ok +0x14024bef0 Unwind@14024bef0 12 ok +0x14024bf00 Unwind@14024bf00 12 ok +0x14024bf10 Unwind@14024bf10 12 ok +0x14024bf20 Unwind@14024bf20 12 ok +0x14024bf30 Unwind@14024bf30 14 ok +0x14024bf40 Unwind@14024bf40 12 ok +0x14024bf50 Unwind@14024bf50 12 ok +0x14024bf60 Unwind@14024bf60 12 ok +0x14024bf70 Unwind@14024bf70 14 ok +0x14024bf80 Unwind@14024bf80 12 ok +0x14024bf90 Unwind@14024bf90 12 ok +0x14024bfa0 Catch@14024bfa0 147 ok +0x14024c040 Catch@14024c040 148 ok +0x14024c0e0 Unwind@14024c0e0 12 ok +0x14024c0f0 Unwind@14024c0f0 12 ok +0x14024c100 Unwind@14024c100 16 ok +0x14024c110 Unwind@14024c110 16 ok +0x14024c120 Unwind@14024c120 16 ok +0x14024c130 Unwind@14024c130 12 ok +0x14024c140 Unwind@14024c140 12 ok +0x14024c150 Unwind@14024c150 16 ok +0x14024c160 Unwind@14024c160 16 ok +0x14024c170 Unwind@14024c170 16 ok +0x14024c180 Unwind@14024c180 12 ok +0x14024c190 Unwind@14024c190 12 ok +0x14024c1a0 Unwind@14024c1a0 14 ok +0x14024c1b0 Unwind@14024c1b0 12 ok +0x14024c1c0 Unwind@14024c1c0 12 ok +0x14024c1d0 Unwind@14024c1d0 12 ok +0x14024c1e0 Unwind@14024c1e0 12 ok +0x14024c1f0 Unwind@14024c1f0 12 ok +0x14024c200 Unwind@14024c200 12 ok +0x14024c210 Unwind@14024c210 12 ok +0x14024c220 Unwind@14024c220 12 ok +0x14024c230 Unwind@14024c230 12 ok +0x14024c240 Unwind@14024c240 12 ok +0x14024c250 Unwind@14024c250 12 ok +0x14024c260 Unwind@14024c260 12 ok +0x14024c270 Unwind@14024c270 12 ok +0x14024c280 Unwind@14024c280 12 ok +0x14024c290 Catch@14024c290 149 ok +0x14024c330 Catch@14024c330 150 ok +0x14024c3d0 Unwind@14024c3d0 12 ok +0x14024c3e0 Unwind@14024c3e0 16 ok +0x14024c3f0 Unwind@14024c3f0 16 ok +0x14024c400 Unwind@14024c400 16 ok +0x14024c410 Unwind@14024c410 12 ok +0x14024c420 Unwind@14024c420 12 ok +0x14024c430 Unwind@14024c430 12 ok +0x14024c440 Unwind@14024c440 14 ok +0x14024c450 Unwind@14024c450 12 ok +0x14024c460 Unwind@14024c460 12 ok +0x14024c470 Unwind@14024c470 12 ok +0x14024c480 Unwind@14024c480 14 ok +0x14024c490 Unwind@14024c490 12 ok +0x14024c4a0 Unwind@14024c4a0 12 ok +0x14024c4b0 Unwind@14024c4b0 12 ok +0x14024c4c0 Unwind@14024c4c0 12 ok +0x14024c4d0 Unwind@14024c4d0 14 ok +0x14024c4e0 Unwind@14024c4e0 12 ok +0x14024c4f0 Unwind@14024c4f0 12 ok +0x14024c500 Unwind@14024c500 12 ok +0x14024c510 Unwind@14024c510 12 ok +0x14024c520 Unwind@14024c520 14 ok +0x14024c530 Unwind@14024c530 12 ok +0x14024c540 Unwind@14024c540 12 ok +0x14024c550 Unwind@14024c550 12 ok +0x14024c560 Unwind@14024c560 12 ok +0x14024c570 Unwind@14024c570 14 ok +0x14024c580 Unwind@14024c580 12 ok +0x14024c590 Unwind@14024c590 12 ok +0x14024c5a0 Catch@14024c5a0 150 ok +0x14024c640 Catch@14024c640 151 ok +0x14024c6e0 Unwind@14024c6e0 12 ok +0x14024c6f0 Unwind@14024c6f0 12 ok +0x14024c700 Unwind@14024c700 12 ok +0x14024c710 Unwind@14024c710 14 ok +0x14024c720 Unwind@14024c720 12 ok +0x14024c730 Unwind@14024c730 12 ok +0x14024c740 Unwind@14024c740 12 ok +0x14024c750 Unwind@14024c750 14 ok +0x14024c760 Unwind@14024c760 12 ok +0x14024c770 Unwind@14024c770 12 ok +0x14024c780 Catch@14024c780 150 ok +0x14024c820 Catch@14024c820 151 ok +0x14024c8c0 Unwind@14024c8c0 12 ok +0x14024c8d0 Unwind@14024c8d0 12 ok +0x14024c8e0 Unwind@14024c8e0 12 ok +0x14024c8f0 Unwind@14024c8f0 14 ok +0x14024c900 Unwind@14024c900 12 ok +0x14024c910 Unwind@14024c910 12 ok +0x14024c920 Catch@14024c920 150 ok +0x14024c9c0 Catch@14024c9c0 148 ok +0x14024ca60 Unwind@14024ca60 12 ok +0x14024ca70 Unwind@14024ca70 12 ok +0x14024ca80 Unwind@14024ca80 12 ok +0x14024ca90 Unwind@14024ca90 14 ok +0x14024caa0 Unwind@14024caa0 12 ok +0x14024cab0 Unwind@14024cab0 12 ok +0x14024cac0 Unwind@14024cac0 12 ok +0x14024cad0 Unwind@14024cad0 14 ok +0x14024cae0 Unwind@14024cae0 12 ok +0x14024caf0 Unwind@14024caf0 12 ok +0x14024cb00 Unwind@14024cb00 12 ok +0x14024cb10 Unwind@14024cb10 14 ok +0x14024cb20 Unwind@14024cb20 12 ok +0x14024cb30 Unwind@14024cb30 12 ok +0x14024cb40 Unwind@14024cb40 12 ok +0x14024cb50 Unwind@14024cb50 12 ok +0x14024cb60 Unwind@14024cb60 14 ok +0x14024cb70 Unwind@14024cb70 12 ok +0x14024cb80 Unwind@14024cb80 12 ok +0x14024cb90 Unwind@14024cb90 12 ok +0x14024cba0 Unwind@14024cba0 12 ok +0x14024cbb0 Unwind@14024cbb0 14 ok +0x14024cbc0 Unwind@14024cbc0 12 ok +0x14024cbd0 Unwind@14024cbd0 12 ok +0x14024cbe0 Unwind@14024cbe0 12 ok +0x14024cbf0 Unwind@14024cbf0 12 ok +0x14024cc00 Unwind@14024cc00 14 ok +0x14024cc10 Unwind@14024cc10 12 ok +0x14024cc20 Unwind@14024cc20 12 ok +0x14024cc30 Unwind@14024cc30 12 ok +0x14024cc40 Unwind@14024cc40 14 ok +0x14024cc50 Unwind@14024cc50 12 ok +0x14024cc60 Unwind@14024cc60 12 ok +0x14024cc70 Unwind@14024cc70 12 ok +0x14024cc80 Unwind@14024cc80 12 ok +0x14024cc90 Unwind@14024cc90 14 ok +0x14024cca0 Unwind@14024cca0 12 ok +0x14024ccb0 Unwind@14024ccb0 12 ok +0x14024ccc0 Unwind@14024ccc0 12 ok +0x14024ccd0 Unwind@14024ccd0 14 ok +0x14024cce0 Unwind@14024cce0 12 ok +0x14024ccf0 Unwind@14024ccf0 12 ok +0x14024cd00 Unwind@14024cd00 12 ok +0x14024cd10 Unwind@14024cd10 12 ok +0x14024cd20 Unwind@14024cd20 14 ok +0x14024cd30 Unwind@14024cd30 12 ok +0x14024cd40 Unwind@14024cd40 12 ok +0x14024cd50 Unwind@14024cd50 12 ok +0x14024cd60 Unwind@14024cd60 12 ok +0x14024cd70 Unwind@14024cd70 14 ok +0x14024cd80 Unwind@14024cd80 12 ok +0x14024cd90 Unwind@14024cd90 12 ok +0x14024cda0 Unwind@14024cda0 12 ok +0x14024cdb0 Unwind@14024cdb0 12 ok +0x14024cdc0 Unwind@14024cdc0 14 ok +0x14024cdd0 Unwind@14024cdd0 12 ok +0x14024cde0 Unwind@14024cde0 12 ok +0x14024cdf0 Unwind@14024cdf0 12 ok +0x14024ce00 Unwind@14024ce00 12 ok +0x14024ce10 Unwind@14024ce10 14 ok +0x14024ce20 Unwind@14024ce20 12 ok +0x14024ce30 Unwind@14024ce30 12 ok +0x14024ce40 Unwind@14024ce40 12 ok +0x14024ce50 Unwind@14024ce50 12 ok +0x14024ce60 Unwind@14024ce60 14 ok +0x14024ce70 Unwind@14024ce70 12 ok +0x14024ce80 Unwind@14024ce80 12 ok +0x14024ce90 Unwind@14024ce90 12 ok +0x14024cea0 Unwind@14024cea0 12 ok +0x14024ceb0 Unwind@14024ceb0 14 ok +0x14024cec0 Unwind@14024cec0 12 ok +0x14024ced0 Unwind@14024ced0 12 ok +0x14024cee0 Unwind@14024cee0 12 ok +0x14024cef0 Unwind@14024cef0 12 ok +0x14024cf00 Unwind@14024cf00 14 ok +0x14024cf10 Unwind@14024cf10 12 ok +0x14024cf20 Unwind@14024cf20 12 ok +0x14024cf30 Unwind@14024cf30 12 ok +0x14024cf40 Unwind@14024cf40 12 ok +0x14024cf50 Unwind@14024cf50 14 ok +0x14024cf60 Unwind@14024cf60 12 ok +0x14024cf70 Unwind@14024cf70 12 ok +0x14024cf80 Unwind@14024cf80 12 ok +0x14024cf90 Unwind@14024cf90 12 ok +0x14024cfa0 Unwind@14024cfa0 14 ok +0x14024cfb0 Unwind@14024cfb0 12 ok +0x14024cfc0 Unwind@14024cfc0 12 ok +0x14024cfd0 Unwind@14024cfd0 12 ok +0x14024cfe0 Unwind@14024cfe0 12 ok +0x14024cff0 Unwind@14024cff0 14 ok +0x14024d000 Unwind@14024d000 12 ok +0x14024d010 Unwind@14024d010 12 ok +0x14024d020 Unwind@14024d020 12 ok +0x14024d030 Unwind@14024d030 12 ok +0x14024d040 Unwind@14024d040 14 ok +0x14024d050 Unwind@14024d050 12 ok +0x14024d060 Unwind@14024d060 12 ok +0x14024d070 Unwind@14024d070 12 ok +0x14024d080 Unwind@14024d080 12 ok +0x14024d090 Unwind@14024d090 14 ok +0x14024d0a0 Unwind@14024d0a0 12 ok +0x14024d0b0 Unwind@14024d0b0 12 ok +0x14024d0c0 Unwind@14024d0c0 12 ok +0x14024d0d0 Unwind@14024d0d0 12 ok +0x14024d0e0 Unwind@14024d0e0 14 ok +0x14024d0f0 Unwind@14024d0f0 12 ok +0x14024d100 Unwind@14024d100 12 ok +0x14024d110 Unwind@14024d110 12 ok +0x14024d120 Unwind@14024d120 12 ok +0x14024d130 Unwind@14024d130 14 ok +0x14024d140 Unwind@14024d140 12 ok +0x14024d150 Unwind@14024d150 12 ok +0x14024d160 Unwind@14024d160 12 ok +0x14024d170 Unwind@14024d170 12 ok +0x14024d180 Unwind@14024d180 14 ok +0x14024d190 Unwind@14024d190 12 ok +0x14024d1a0 Unwind@14024d1a0 12 ok +0x14024d1b0 Unwind@14024d1b0 12 ok +0x14024d1c0 Unwind@14024d1c0 12 ok +0x14024d1d0 Unwind@14024d1d0 14 ok +0x14024d1e0 Unwind@14024d1e0 12 ok +0x14024d1f0 Unwind@14024d1f0 12 ok +0x14024d200 Unwind@14024d200 12 ok +0x14024d210 Unwind@14024d210 12 ok +0x14024d220 Unwind@14024d220 14 ok +0x14024d230 Unwind@14024d230 12 ok +0x14024d240 Unwind@14024d240 12 ok +0x14024d250 Unwind@14024d250 12 ok +0x14024d260 Unwind@14024d260 12 ok +0x14024d270 Unwind@14024d270 14 ok +0x14024d280 Unwind@14024d280 12 ok +0x14024d290 Unwind@14024d290 12 ok +0x14024d2a0 Unwind@14024d2a0 12 ok +0x14024d2b0 Unwind@14024d2b0 12 ok +0x14024d2c0 Unwind@14024d2c0 14 ok +0x14024d2d0 Unwind@14024d2d0 12 ok +0x14024d2e0 Unwind@14024d2e0 12 ok +0x14024d2f0 Unwind@14024d2f0 12 ok +0x14024d300 Unwind@14024d300 12 ok +0x14024d310 Unwind@14024d310 14 ok +0x14024d320 Unwind@14024d320 12 ok +0x14024d330 Unwind@14024d330 12 ok +0x14024d340 Unwind@14024d340 12 ok +0x14024d350 Unwind@14024d350 12 ok +0x14024d360 Unwind@14024d360 14 ok +0x14024d370 Unwind@14024d370 12 ok +0x14024d380 Unwind@14024d380 12 ok +0x14024d390 Unwind@14024d390 12 ok +0x14024d3a0 Unwind@14024d3a0 12 ok +0x14024d3b0 Unwind@14024d3b0 14 ok +0x14024d3c0 Unwind@14024d3c0 12 ok +0x14024d3d0 Unwind@14024d3d0 12 ok +0x14024d3e0 Unwind@14024d3e0 12 ok +0x14024d3f0 Unwind@14024d3f0 12 ok +0x14024d400 Unwind@14024d400 14 ok +0x14024d410 Unwind@14024d410 12 ok +0x14024d420 Unwind@14024d420 12 ok +0x14024d430 Unwind@14024d430 12 ok +0x14024d440 Unwind@14024d440 12 ok +0x14024d450 Unwind@14024d450 14 ok +0x14024d460 Unwind@14024d460 12 ok +0x14024d470 Unwind@14024d470 12 ok +0x14024d480 Unwind@14024d480 12 ok +0x14024d490 Unwind@14024d490 14 ok +0x14024d4a0 Unwind@14024d4a0 12 ok +0x14024d4b0 Unwind@14024d4b0 12 ok +0x14024d4c0 Unwind@14024d4c0 12 ok +0x14024d4d0 Unwind@14024d4d0 12 ok +0x14024d4e0 Unwind@14024d4e0 14 ok +0x14024d4f0 Unwind@14024d4f0 12 ok +0x14024d500 Unwind@14024d500 12 ok +0x14024d510 Unwind@14024d510 12 ok +0x14024d520 Unwind@14024d520 12 ok +0x14024d530 Unwind@14024d530 14 ok +0x14024d540 Unwind@14024d540 12 ok +0x14024d550 Unwind@14024d550 12 ok +0x14024d560 Unwind@14024d560 12 ok +0x14024d570 Unwind@14024d570 12 ok +0x14024d580 Unwind@14024d580 14 ok +0x14024d590 Unwind@14024d590 12 ok +0x14024d5a0 Unwind@14024d5a0 12 ok +0x14024d5b0 Unwind@14024d5b0 12 ok +0x14024d5c0 Unwind@14024d5c0 12 ok +0x14024d5d0 Unwind@14024d5d0 14 ok +0x14024d5e0 Unwind@14024d5e0 12 ok +0x14024d5f0 Unwind@14024d5f0 12 ok +0x14024d600 Unwind@14024d600 12 ok +0x14024d610 Unwind@14024d610 12 ok +0x14024d620 Unwind@14024d620 14 ok +0x14024d630 Unwind@14024d630 12 ok +0x14024d640 Unwind@14024d640 12 ok +0x14024d650 Unwind@14024d650 12 ok +0x14024d660 Unwind@14024d660 12 ok +0x14024d670 Unwind@14024d670 14 ok +0x14024d680 Unwind@14024d680 12 ok +0x14024d690 Unwind@14024d690 12 ok +0x14024d6a0 Unwind@14024d6a0 12 ok +0x14024d6b0 Unwind@14024d6b0 12 ok +0x14024d6c0 Unwind@14024d6c0 14 ok +0x14024d6d0 Unwind@14024d6d0 12 ok +0x14024d6e0 Unwind@14024d6e0 12 ok +0x14024d6f0 Unwind@14024d6f0 12 ok +0x14024d700 Unwind@14024d700 12 ok +0x14024d710 Unwind@14024d710 14 ok +0x14024d720 Unwind@14024d720 12 ok +0x14024d730 Unwind@14024d730 12 ok +0x14024d740 Unwind@14024d740 12 ok +0x14024d750 Unwind@14024d750 12 ok +0x14024d760 Unwind@14024d760 14 ok +0x14024d770 Catch@14024d770 144 ok +0x14024d810 Catch@14024d810 145 ok +0x14024d8b0 Unwind@14024d8b0 12 ok +0x14024d8c0 Unwind@14024d8c0 16 ok +0x14024d8d0 Unwind@14024d8d0 16 ok +0x14024d8e0 Unwind@14024d8e0 16 ok +0x14024d8f0 Unwind@14024d8f0 12 ok +0x14024d900 Unwind@14024d900 12 ok +0x14024d910 Unwind@14024d910 12 ok +0x14024d920 Unwind@14024d920 16 ok +0x14024d930 Unwind@14024d930 16 ok +0x14024d940 Unwind@14024d940 16 ok +0x14024d950 Unwind@14024d950 12 ok +0x14024d960 Unwind@14024d960 12 ok +0x14024d970 Unwind@14024d970 14 ok +0x14024d980 Unwind@14024d980 12 ok +0x14024d990 Unwind@14024d990 12 ok +0x14024d9a0 Unwind@14024d9a0 12 ok +0x14024d9b0 Catch@14024d9b0 140 ok +0x14024da40 Catch@14024da40 141 ok +0x14024dad0 Unwind@14024dad0 12 ok +0x14024dae0 Unwind@14024dae0 16 ok +0x14024daf0 Unwind@14024daf0 16 ok +0x14024db00 Unwind@14024db00 16 ok +0x14024db10 Unwind@14024db10 12 ok +0x14024db20 Unwind@14024db20 12 ok +0x14024db30 Unwind@14024db30 12 ok +0x14024db40 Unwind@14024db40 14 ok +0x14024db50 Unwind@14024db50 12 ok +0x14024db60 Unwind@14024db60 12 ok +0x14024db70 Unwind@14024db70 12 ok +0x14024db80 Unwind@14024db80 14 ok +0x14024db90 Unwind@14024db90 12 ok +0x14024dba0 Unwind@14024dba0 12 ok +0x14024dbb0 Unwind@14024dbb0 12 ok +0x14024dbc0 Unwind@14024dbc0 14 ok +0x14024dbd0 Unwind@14024dbd0 12 ok +0x14024dbe0 Unwind@14024dbe0 12 ok +0x14024dbf0 Unwind@14024dbf0 12 ok +0x14024dc00 Unwind@14024dc00 14 ok +0x14024dc10 Unwind@14024dc10 12 ok +0x14024dc20 Unwind@14024dc20 12 ok +0x14024dc30 Unwind@14024dc30 12 ok +0x14024dc40 Unwind@14024dc40 12 ok +0x14024dc50 Unwind@14024dc50 14 ok +0x14024dc60 Unwind@14024dc60 12 ok +0x14024dc70 Unwind@14024dc70 12 ok +0x14024dc80 Unwind@14024dc80 12 ok +0x14024dc90 Unwind@14024dc90 12 ok +0x14024dca0 Unwind@14024dca0 14 ok +0x14024dcb0 Unwind@14024dcb0 12 ok +0x14024dcc0 Unwind@14024dcc0 12 ok +0x14024dcd0 Unwind@14024dcd0 12 ok +0x14024dce0 Unwind@14024dce0 12 ok +0x14024dcf0 Unwind@14024dcf0 14 ok +0x14024dd00 Unwind@14024dd00 12 ok +0x14024dd10 Unwind@14024dd10 12 ok +0x14024dd20 Unwind@14024dd20 12 ok +0x14024dd30 Unwind@14024dd30 14 ok +0x14024dd40 Unwind@14024dd40 12 ok +0x14024dd50 Unwind@14024dd50 12 ok +0x14024dd60 Unwind@14024dd60 12 ok +0x14024dd70 Unwind@14024dd70 12 ok +0x14024dd80 Unwind@14024dd80 14 ok +0x14024dd90 Unwind@14024dd90 12 ok +0x14024dda0 Unwind@14024dda0 12 ok +0x14024ddb0 Unwind@14024ddb0 12 ok +0x14024ddc0 Unwind@14024ddc0 14 ok +0x14024ddd0 Unwind@14024ddd0 12 ok +0x14024dde0 Unwind@14024dde0 12 ok +0x14024ddf0 Unwind@14024ddf0 12 ok +0x14024de00 Unwind@14024de00 12 ok +0x14024de10 Unwind@14024de10 14 ok +0x14024de20 Unwind@14024de20 12 ok +0x14024de30 Unwind@14024de30 12 ok +0x14024de40 Unwind@14024de40 12 ok +0x14024de50 Unwind@14024de50 12 ok +0x14024de60 Unwind@14024de60 14 ok +0x14024de70 Unwind@14024de70 12 ok +0x14024de80 Unwind@14024de80 12 ok +0x14024de90 Unwind@14024de90 12 ok +0x14024dea0 Unwind@14024dea0 12 ok +0x14024deb0 Unwind@14024deb0 14 ok +0x14024dec0 Unwind@14024dec0 12 ok +0x14024ded0 Unwind@14024ded0 12 ok +0x14024dee0 Unwind@14024dee0 12 ok +0x14024def0 Unwind@14024def0 12 ok +0x14024df00 Unwind@14024df00 14 ok +0x14024df10 Unwind@14024df10 12 ok +0x14024df20 Unwind@14024df20 12 ok +0x14024df30 Unwind@14024df30 12 ok +0x14024df40 Unwind@14024df40 12 ok +0x14024df50 Unwind@14024df50 14 ok +0x14024df60 Unwind@14024df60 12 ok +0x14024df70 Unwind@14024df70 12 ok +0x14024df80 Unwind@14024df80 12 ok +0x14024df90 Unwind@14024df90 12 ok +0x14024dfa0 Unwind@14024dfa0 14 ok +0x14024dfb0 Unwind@14024dfb0 12 ok +0x14024dfc0 Unwind@14024dfc0 12 ok +0x14024dfd0 Unwind@14024dfd0 12 ok +0x14024dfe0 Unwind@14024dfe0 12 ok +0x14024dff0 Unwind@14024dff0 14 ok +0x14024e000 Unwind@14024e000 12 ok +0x14024e010 Unwind@14024e010 12 ok +0x14024e020 Unwind@14024e020 12 ok +0x14024e030 Unwind@14024e030 12 ok +0x14024e040 Unwind@14024e040 14 ok +0x14024e050 Unwind@14024e050 12 ok +0x14024e060 Unwind@14024e060 12 ok +0x14024e070 Unwind@14024e070 12 ok +0x14024e080 Unwind@14024e080 12 ok +0x14024e090 Unwind@14024e090 14 ok +0x14024e0a0 Unwind@14024e0a0 12 ok +0x14024e0b0 Unwind@14024e0b0 12 ok +0x14024e0c0 Unwind@14024e0c0 12 ok +0x14024e0d0 Unwind@14024e0d0 12 ok +0x14024e0e0 Unwind@14024e0e0 14 ok +0x14024e0f0 Unwind@14024e0f0 12 ok +0x14024e100 Unwind@14024e100 12 ok +0x14024e110 Unwind@14024e110 12 ok +0x14024e120 Unwind@14024e120 12 ok +0x14024e130 Unwind@14024e130 14 ok +0x14024e140 Unwind@14024e140 12 ok +0x14024e150 Unwind@14024e150 12 ok +0x14024e160 Unwind@14024e160 12 ok +0x14024e170 Unwind@14024e170 12 ok +0x14024e180 Unwind@14024e180 14 ok +0x14024e190 Unwind@14024e190 12 ok +0x14024e1a0 Unwind@14024e1a0 12 ok +0x14024e1b0 Unwind@14024e1b0 12 ok +0x14024e1c0 Unwind@14024e1c0 12 ok +0x14024e1d0 Unwind@14024e1d0 14 ok +0x14024e1e0 Unwind@14024e1e0 12 ok +0x14024e1f0 Unwind@14024e1f0 12 ok +0x14024e200 Unwind@14024e200 12 ok +0x14024e210 Unwind@14024e210 12 ok +0x14024e220 Unwind@14024e220 14 ok +0x14024e230 Unwind@14024e230 12 ok +0x14024e240 Unwind@14024e240 12 ok +0x14024e250 Unwind@14024e250 12 ok +0x14024e260 Unwind@14024e260 12 ok +0x14024e270 Unwind@14024e270 14 ok +0x14024e280 Unwind@14024e280 12 ok +0x14024e290 Unwind@14024e290 12 ok +0x14024e2a0 Unwind@14024e2a0 12 ok +0x14024e2b0 Unwind@14024e2b0 12 ok +0x14024e2c0 Unwind@14024e2c0 14 ok +0x14024e2d0 Unwind@14024e2d0 12 ok +0x14024e2e0 Unwind@14024e2e0 12 ok +0x14024e2f0 Unwind@14024e2f0 12 ok +0x14024e300 Unwind@14024e300 12 ok +0x14024e310 Unwind@14024e310 14 ok +0x14024e320 Unwind@14024e320 12 ok +0x14024e330 Unwind@14024e330 12 ok +0x14024e340 Unwind@14024e340 12 ok +0x14024e350 Unwind@14024e350 12 ok +0x14024e360 Unwind@14024e360 14 ok +0x14024e370 Unwind@14024e370 12 ok +0x14024e380 Unwind@14024e380 12 ok +0x14024e390 Unwind@14024e390 12 ok +0x14024e3a0 Unwind@14024e3a0 12 ok +0x14024e3b0 Unwind@14024e3b0 14 ok +0x14024e3c0 Unwind@14024e3c0 12 ok +0x14024e3d0 Unwind@14024e3d0 12 ok +0x14024e3e0 Unwind@14024e3e0 12 ok +0x14024e3f0 Unwind@14024e3f0 12 ok +0x14024e400 Unwind@14024e400 14 ok +0x14024e410 Unwind@14024e410 12 ok +0x14024e420 Unwind@14024e420 12 ok +0x14024e430 Unwind@14024e430 12 ok +0x14024e440 Unwind@14024e440 12 ok +0x14024e450 Unwind@14024e450 14 ok +0x14024e460 Unwind@14024e460 12 ok +0x14024e470 Unwind@14024e470 12 ok +0x14024e480 Unwind@14024e480 12 ok +0x14024e490 Unwind@14024e490 12 ok +0x14024e4a0 Unwind@14024e4a0 14 ok +0x14024e4b0 Unwind@14024e4b0 12 ok +0x14024e4c0 Unwind@14024e4c0 12 ok +0x14024e4d0 Unwind@14024e4d0 12 ok +0x14024e4e0 Unwind@14024e4e0 12 ok +0x14024e4f0 Unwind@14024e4f0 14 ok +0x14024e500 Unwind@14024e500 12 ok +0x14024e510 Unwind@14024e510 12 ok +0x14024e520 Unwind@14024e520 12 ok +0x14024e530 Unwind@14024e530 12 ok +0x14024e540 Unwind@14024e540 14 ok +0x14024e550 Unwind@14024e550 12 ok +0x14024e560 Unwind@14024e560 12 ok +0x14024e570 Unwind@14024e570 12 ok +0x14024e580 Unwind@14024e580 14 ok +0x14024e590 Unwind@14024e590 12 ok +0x14024e5a0 Unwind@14024e5a0 12 ok +0x14024e5b0 Unwind@14024e5b0 12 ok +0x14024e5c0 Unwind@14024e5c0 12 ok +0x14024e5d0 Unwind@14024e5d0 14 ok +0x14024e5e0 Unwind@14024e5e0 12 ok +0x14024e5f0 Unwind@14024e5f0 12 ok +0x14024e600 Unwind@14024e600 12 ok +0x14024e610 Unwind@14024e610 12 ok +0x14024e620 Unwind@14024e620 14 ok +0x14024e630 Unwind@14024e630 12 ok +0x14024e640 Unwind@14024e640 12 ok +0x14024e650 Unwind@14024e650 12 ok +0x14024e660 Unwind@14024e660 12 ok +0x14024e670 Unwind@14024e670 14 ok +0x14024e680 Unwind@14024e680 12 ok +0x14024e690 Unwind@14024e690 12 ok +0x14024e6a0 Unwind@14024e6a0 12 ok +0x14024e6b0 Unwind@14024e6b0 12 ok +0x14024e6c0 Unwind@14024e6c0 14 ok +0x14024e6d0 Unwind@14024e6d0 12 ok +0x14024e6e0 Unwind@14024e6e0 12 ok +0x14024e6f0 Unwind@14024e6f0 12 ok +0x14024e700 Unwind@14024e700 12 ok +0x14024e710 Unwind@14024e710 14 ok +0x14024e720 Unwind@14024e720 12 ok +0x14024e730 Unwind@14024e730 12 ok +0x14024e740 Unwind@14024e740 12 ok +0x14024e750 Unwind@14024e750 12 ok +0x14024e760 Unwind@14024e760 14 ok +0x14024e770 Unwind@14024e770 12 ok +0x14024e780 Unwind@14024e780 12 ok +0x14024e790 Unwind@14024e790 12 ok +0x14024e7a0 Unwind@14024e7a0 12 ok +0x14024e7b0 Unwind@14024e7b0 14 ok +0x14024e7c0 Unwind@14024e7c0 12 ok +0x14024e7d0 Unwind@14024e7d0 12 ok +0x14024e7e0 Unwind@14024e7e0 12 ok +0x14024e7f0 Unwind@14024e7f0 12 ok +0x14024e800 Unwind@14024e800 14 ok +0x14024e810 Unwind@14024e810 12 ok +0x14024e820 Unwind@14024e820 12 ok +0x14024e830 Catch@14024e830 147 ok +0x14024e8d0 Catch@14024e8d0 148 ok +0x14024e970 Unwind@14024e970 12 ok +0x14024e980 Unwind@14024e980 12 ok +0x14024e990 Unwind@14024e990 12 ok +0x14024e9a0 Unwind@14024e9a0 14 ok +0x14024e9b0 Unwind@14024e9b0 12 ok +0x14024e9c0 Unwind@14024e9c0 12 ok +0x14024e9d0 Catch@14024e9d0 150 ok +0x14024ea70 Catch@14024ea70 148 ok +0x14024eb10 Unwind@14024eb10 12 ok +0x14024eb20 Unwind@14024eb20 12 ok +0x14024eb30 Unwind@14024eb30 16 ok +0x14024eb40 Unwind@14024eb40 16 ok +0x14024eb50 Unwind@14024eb50 16 ok +0x14024eb60 Unwind@14024eb60 12 ok +0x14024eb70 Unwind@14024eb70 12 ok +0x14024eb80 Unwind@14024eb80 12 ok +0x14024eb90 Unwind@14024eb90 14 ok +0x14024eba0 Unwind@14024eba0 12 ok +0x14024ebb0 Unwind@14024ebb0 12 ok +0x14024ebc0 Unwind@14024ebc0 12 ok +0x14024ebd0 Unwind@14024ebd0 12 ok +0x14024ebe0 Unwind@14024ebe0 12 ok +0x14024ebf0 Unwind@14024ebf0 12 ok +0x14024ec00 Unwind@14024ec00 12 ok +0x14024ec10 Unwind@14024ec10 12 ok +0x14024ec20 Unwind@14024ec20 12 ok +0x14024ec30 Unwind@14024ec30 12 ok +0x14024ec40 Unwind@14024ec40 12 ok +0x14024ec50 Unwind@14024ec50 12 ok +0x14024ec60 Unwind@14024ec60 12 ok +0x14024ec70 Unwind@14024ec70 12 ok +0x14024ec80 Unwind@14024ec80 12 ok +0x14024ec90 Unwind@14024ec90 12 ok +0x14024eca0 Unwind@14024eca0 12 ok +0x14024ecb0 Unwind@14024ecb0 12 ok +0x14024ecc0 Unwind@14024ecc0 12 ok +0x14024ecd0 Unwind@14024ecd0 12 ok +0x14024ece0 Unwind@14024ece0 12 ok +0x14024ecf0 Unwind@14024ecf0 12 ok +0x14024ed00 Unwind@14024ed00 12 ok +0x14024ed10 Unwind@14024ed10 12 ok +0x14024ed20 Unwind@14024ed20 12 ok +0x14024ed30 Unwind@14024ed30 12 ok +0x14024ed40 Unwind@14024ed40 12 ok +0x14024ed50 Unwind@14024ed50 12 ok +0x14024ed60 Catch@14024ed60 140 ok +0x14024edf0 Catch@14024edf0 141 ok +0x14024ee80 Unwind@14024ee80 12 ok +0x14024ee90 Unwind@14024ee90 16 ok +0x14024eea0 Unwind@14024eea0 16 ok +0x14024eeb0 Unwind@14024eeb0 16 ok +0x14024eec0 Unwind@14024eec0 12 ok +0x14024eed0 Unwind@14024eed0 12 ok +0x14024eee0 Unwind@14024eee0 12 ok +0x14024eef0 Unwind@14024eef0 14 ok +0x14024ef00 Unwind@14024ef00 12 ok +0x14024ef10 Unwind@14024ef10 12 ok +0x14024ef20 Unwind@14024ef20 12 ok +0x14024ef30 Unwind@14024ef30 14 ok +0x14024ef40 Unwind@14024ef40 12 ok +0x14024ef50 Unwind@14024ef50 12 ok +0x14024ef60 Unwind@14024ef60 12 ok +0x14024ef70 Unwind@14024ef70 12 ok +0x14024ef80 Unwind@14024ef80 14 ok +0x14024ef90 Unwind@14024ef90 12 ok +0x14024efa0 Unwind@14024efa0 12 ok +0x14024efb0 Unwind@14024efb0 12 ok +0x14024efc0 Unwind@14024efc0 12 ok +0x14024efd0 Unwind@14024efd0 14 ok +0x14024efe0 Unwind@14024efe0 12 ok +0x14024eff0 Unwind@14024eff0 12 ok +0x14024f000 Unwind@14024f000 12 ok +0x14024f010 Unwind@14024f010 14 ok +0x14024f020 Unwind@14024f020 12 ok +0x14024f030 Unwind@14024f030 12 ok +0x14024f040 Unwind@14024f040 12 ok +0x14024f050 Unwind@14024f050 14 ok +0x14024f060 Unwind@14024f060 12 ok +0x14024f070 Unwind@14024f070 12 ok +0x14024f080 Unwind@14024f080 12 ok +0x14024f090 Unwind@14024f090 12 ok +0x14024f0a0 Unwind@14024f0a0 14 ok +0x14024f0b0 Unwind@14024f0b0 12 ok +0x14024f0c0 Unwind@14024f0c0 12 ok +0x14024f0d0 Unwind@14024f0d0 12 ok +0x14024f0e0 Unwind@14024f0e0 12 ok +0x14024f0f0 Unwind@14024f0f0 14 ok +0x14024f100 Unwind@14024f100 12 ok +0x14024f110 Unwind@14024f110 12 ok +0x14024f120 Unwind@14024f120 12 ok +0x14024f130 Unwind@14024f130 14 ok +0x14024f140 Unwind@14024f140 12 ok +0x14024f150 Unwind@14024f150 12 ok +0x14024f160 Unwind@14024f160 12 ok +0x14024f170 Unwind@14024f170 14 ok +0x14024f180 Unwind@14024f180 12 ok +0x14024f190 Unwind@14024f190 12 ok +0x14024f1a0 Unwind@14024f1a0 12 ok +0x14024f1b0 Unwind@14024f1b0 12 ok +0x14024f1c0 Unwind@14024f1c0 14 ok +0x14024f1d0 Unwind@14024f1d0 12 ok +0x14024f1e0 Unwind@14024f1e0 12 ok +0x14024f1f0 Unwind@14024f1f0 12 ok +0x14024f200 Unwind@14024f200 12 ok +0x14024f210 Unwind@14024f210 14 ok +0x14024f220 Unwind@14024f220 12 ok +0x14024f230 Unwind@14024f230 12 ok +0x14024f240 Unwind@14024f240 12 ok +0x14024f250 Unwind@14024f250 14 ok +0x14024f260 Unwind@14024f260 12 ok +0x14024f270 Unwind@14024f270 12 ok +0x14024f280 Catch@14024f280 150 ok +0x14024f320 Catch@14024f320 151 ok +0x14024f3c0 Unwind@14024f3c0 12 ok +0x14024f3d0 Unwind@14024f3d0 16 ok +0x14024f3e0 Unwind@14024f3e0 16 ok +0x14024f3f0 Unwind@14024f3f0 16 ok +0x14024f400 Unwind@14024f400 12 ok +0x14024f410 Unwind@14024f410 12 ok +0x14024f420 Unwind@14024f420 16 ok +0x14024f430 Unwind@14024f430 16 ok +0x14024f440 Unwind@14024f440 16 ok +0x14024f450 Unwind@14024f450 12 ok +0x14024f460 Unwind@14024f460 12 ok +0x14024f470 Unwind@14024f470 12 ok +0x14024f480 Unwind@14024f480 14 ok +0x14024f490 Unwind@14024f490 12 ok +0x14024f4a0 Unwind@14024f4a0 12 ok +0x14024f4b0 Unwind@14024f4b0 12 ok +0x14024f4c0 Unwind@14024f4c0 12 ok +0x14024f4d0 Unwind@14024f4d0 12 ok +0x14024f4e0 Unwind@14024f4e0 12 ok +0x14024f4f0 Unwind@14024f4f0 12 ok +0x14024f500 Unwind@14024f500 12 ok +0x14024f510 Unwind@14024f510 12 ok +0x14024f520 Unwind@14024f520 12 ok +0x14024f530 Unwind@14024f530 12 ok +0x14024f540 Unwind@14024f540 12 ok +0x14024f550 Unwind@14024f550 12 ok +0x14024f560 Unwind@14024f560 12 ok +0x14024f570 Unwind@14024f570 12 ok +0x14024f580 Unwind@14024f580 12 ok +0x14024f590 Unwind@14024f590 12 ok +0x14024f5a0 Unwind@14024f5a0 12 ok +0x14024f5b0 Unwind@14024f5b0 12 ok +0x14024f5c0 Unwind@14024f5c0 12 ok +0x14024f5d0 Unwind@14024f5d0 12 ok +0x14024f5e0 Unwind@14024f5e0 12 ok +0x14024f5f0 Unwind@14024f5f0 12 ok +0x14024f600 Unwind@14024f600 12 ok +0x14024f610 Unwind@14024f610 12 ok +0x14024f620 Unwind@14024f620 12 ok +0x14024f630 Unwind@14024f630 12 ok +0x14024f640 Unwind@14024f640 12 ok +0x14024f650 Catch@14024f650 140 ok +0x14024f6e0 Catch@14024f6e0 141 ok +0x14024f770 Unwind@14024f770 12 ok +0x14024f780 Unwind@14024f780 16 ok +0x14024f790 Unwind@14024f790 16 ok +0x14024f7a0 Unwind@14024f7a0 16 ok +0x14024f7b0 Unwind@14024f7b0 12 ok +0x14024f7c0 Unwind@14024f7c0 12 ok +0x14024f7d0 Unwind@14024f7d0 12 ok +0x14024f7e0 Unwind@14024f7e0 14 ok +0x14024f7f0 Unwind@14024f7f0 12 ok +0x14024f800 Unwind@14024f800 12 ok +0x14024f810 Unwind@14024f810 12 ok +0x14024f820 Unwind@14024f820 12 ok +0x14024f830 Unwind@14024f830 14 ok +0x14024f840 Unwind@14024f840 12 ok +0x14024f850 Unwind@14024f850 12 ok +0x14024f860 Catch@14024f860 150 ok +0x14024f900 Catch@14024f900 151 ok +0x14024f9a0 Unwind@14024f9a0 12 ok +0x14024f9b0 Unwind@14024f9b0 12 ok +0x14024f9c0 Unwind@14024f9c0 12 ok +0x14024f9d0 Unwind@14024f9d0 14 ok +0x14024f9e0 Unwind@14024f9e0 12 ok +0x14024f9f0 Unwind@14024f9f0 12 ok +0x14024fa00 Catch@14024fa00 150 ok +0x14024faa0 Catch@14024faa0 148 ok +0x14024fb40 Unwind@14024fb40 12 ok +0x14024fb50 Unwind@14024fb50 16 ok +0x14024fb60 Unwind@14024fb60 16 ok +0x14024fb70 Unwind@14024fb70 16 ok +0x14024fb80 Unwind@14024fb80 12 ok +0x14024fb90 Unwind@14024fb90 12 ok +0x14024fba0 Unwind@14024fba0 16 ok +0x14024fbb0 Unwind@14024fbb0 16 ok +0x14024fbc0 Unwind@14024fbc0 16 ok +0x14024fbd0 Unwind@14024fbd0 12 ok +0x14024fbe0 Unwind@14024fbe0 12 ok +0x14024fbf0 Unwind@14024fbf0 12 ok +0x14024fc00 Unwind@14024fc00 14 ok +0x14024fc10 Unwind@14024fc10 12 ok +0x14024fc20 Unwind@14024fc20 12 ok +0x14024fc30 Unwind@14024fc30 12 ok +0x14024fc40 Unwind@14024fc40 12 ok +0x14024fc50 Unwind@14024fc50 12 ok +0x14024fc60 Unwind@14024fc60 12 ok +0x14024fc70 Unwind@14024fc70 12 ok +0x14024fc80 Unwind@14024fc80 12 ok +0x14024fc90 Unwind@14024fc90 12 ok +0x14024fca0 Unwind@14024fca0 12 ok +0x14024fcb0 Unwind@14024fcb0 12 ok +0x14024fcc0 Unwind@14024fcc0 12 ok +0x14024fcd0 Unwind@14024fcd0 12 ok +0x14024fce0 Unwind@14024fce0 12 ok +0x14024fcf0 Unwind@14024fcf0 12 ok +0x14024fd00 Unwind@14024fd00 12 ok +0x14024fd10 Unwind@14024fd10 12 ok +0x14024fd20 Unwind@14024fd20 12 ok +0x14024fd30 Unwind@14024fd30 12 ok +0x14024fd40 Unwind@14024fd40 12 ok +0x14024fd50 Unwind@14024fd50 12 ok +0x14024fd60 Unwind@14024fd60 12 ok +0x14024fd70 Unwind@14024fd70 12 ok +0x14024fd80 Unwind@14024fd80 12 ok +0x14024fd90 Unwind@14024fd90 12 ok +0x14024fda0 Unwind@14024fda0 12 ok +0x14024fdb0 Unwind@14024fdb0 12 ok +0x14024fdc0 Unwind@14024fdc0 12 ok +0x14024fdd0 Unwind@14024fdd0 12 ok +0x14024fde0 Catch@14024fde0 140 ok +0x14024fe70 Catch@14024fe70 141 ok +0x14024ff00 Unwind@14024ff00 12 ok +0x14024ff10 Unwind@14024ff10 16 ok +0x14024ff20 Unwind@14024ff20 16 ok +0x14024ff30 Unwind@14024ff30 16 ok +0x14024ff40 Unwind@14024ff40 12 ok +0x14024ff50 Unwind@14024ff50 12 ok +0x14024ff60 Unwind@14024ff60 14 ok +0x14024ff70 Unwind@14024ff70 12 ok +0x14024ff80 Unwind@14024ff80 12 ok +0x14024ff90 Unwind@14024ff90 12 ok +0x14024ffa0 Unwind@14024ffa0 12 ok +0x14024ffb0 Unwind@14024ffb0 12 ok +0x14024ffc0 Unwind@14024ffc0 14 ok +0x14024ffd0 Unwind@14024ffd0 12 ok +0x14024ffe0 Unwind@14024ffe0 12 ok +0x14024fff0 Unwind@14024fff0 12 ok +0x140250000 Unwind@140250000 14 ok +0x140250010 Unwind@140250010 12 ok +0x140250020 Unwind@140250020 12 ok +0x140250030 Unwind@140250030 12 ok +0x140250040 Unwind@140250040 14 ok +0x140250050 Unwind@140250050 12 ok +0x140250060 Unwind@140250060 12 ok +0x140250070 Unwind@140250070 12 ok +0x140250080 Unwind@140250080 14 ok +0x140250090 Unwind@140250090 12 ok +0x1402500a0 Unwind@1402500a0 12 ok +0x1402500b0 Unwind@1402500b0 12 ok +0x1402500c0 Unwind@1402500c0 14 ok +0x1402500d0 Unwind@1402500d0 12 ok +0x1402500e0 Unwind@1402500e0 12 ok +0x1402500f0 Unwind@1402500f0 12 ok +0x140250100 Unwind@140250100 12 ok +0x140250110 Unwind@140250110 14 ok +0x140250120 Unwind@140250120 12 ok +0x140250130 Unwind@140250130 12 ok +0x140250140 Unwind@140250140 12 ok +0x140250150 Unwind@140250150 12 ok +0x140250160 Unwind@140250160 14 ok +0x140250170 Unwind@140250170 12 ok +0x140250180 Unwind@140250180 12 ok +0x140250190 Unwind@140250190 12 ok +0x1402501a0 Unwind@1402501a0 12 ok +0x1402501b0 Unwind@1402501b0 14 ok +0x1402501c0 Unwind@1402501c0 12 ok +0x1402501d0 Unwind@1402501d0 12 ok +0x1402501e0 Unwind@1402501e0 12 ok +0x1402501f0 Unwind@1402501f0 14 ok +0x140250200 Unwind@140250200 12 ok +0x140250210 Unwind@140250210 12 ok +0x140250220 Unwind@140250220 12 ok +0x140250230 Unwind@140250230 12 ok +0x140250240 Unwind@140250240 14 ok +0x140250250 Unwind@140250250 12 ok +0x140250260 Unwind@140250260 12 ok +0x140250270 Unwind@140250270 12 ok +0x140250280 Unwind@140250280 14 ok +0x140250290 Unwind@140250290 12 ok +0x1402502a0 Unwind@1402502a0 12 ok +0x1402502b0 Unwind@1402502b0 12 ok +0x1402502c0 Unwind@1402502c0 12 ok +0x1402502d0 Unwind@1402502d0 14 ok +0x1402502e0 Unwind@1402502e0 12 ok +0x1402502f0 Unwind@1402502f0 12 ok +0x140250300 Unwind@140250300 12 ok +0x140250310 Unwind@140250310 14 ok +0x140250320 Unwind@140250320 12 ok +0x140250330 Unwind@140250330 12 ok +0x140250340 Unwind@140250340 12 ok +0x140250350 Unwind@140250350 12 ok +0x140250360 Unwind@140250360 14 ok +0x140250370 Unwind@140250370 12 ok +0x140250380 Unwind@140250380 12 ok +0x140250390 Unwind@140250390 12 ok +0x1402503a0 Unwind@1402503a0 14 ok +0x1402503b0 Unwind@1402503b0 12 ok +0x1402503c0 Unwind@1402503c0 12 ok +0x1402503d0 Unwind@1402503d0 12 ok +0x1402503e0 Unwind@1402503e0 12 ok +0x1402503f0 Unwind@1402503f0 14 ok +0x140250400 Unwind@140250400 12 ok +0x140250410 Unwind@140250410 12 ok +0x140250420 Unwind@140250420 12 ok +0x140250430 Unwind@140250430 14 ok +0x140250440 Unwind@140250440 12 ok +0x140250450 Unwind@140250450 12 ok +0x140250460 Unwind@140250460 12 ok +0x140250470 Unwind@140250470 12 ok +0x140250480 Unwind@140250480 14 ok +0x140250490 Unwind@140250490 12 ok +0x1402504a0 Unwind@1402504a0 12 ok +0x1402504b0 Unwind@1402504b0 12 ok +0x1402504c0 Unwind@1402504c0 14 ok +0x1402504d0 Unwind@1402504d0 12 ok +0x1402504e0 Unwind@1402504e0 12 ok +0x1402504f0 Unwind@1402504f0 12 ok +0x140250500 Unwind@140250500 12 ok +0x140250510 Unwind@140250510 14 ok +0x140250520 Unwind@140250520 12 ok +0x140250530 Unwind@140250530 12 ok +0x140250540 Unwind@140250540 12 ok +0x140250550 Unwind@140250550 14 ok +0x140250560 Unwind@140250560 12 ok +0x140250570 Unwind@140250570 12 ok +0x140250580 Unwind@140250580 12 ok +0x140250590 Unwind@140250590 12 ok +0x1402505a0 Unwind@1402505a0 14 ok +0x1402505b0 Unwind@1402505b0 12 ok +0x1402505c0 Unwind@1402505c0 12 ok +0x1402505d0 Catch@1402505d0 142 ok +0x140250660 Catch@140250660 143 ok +0x1402506f0 Unwind@1402506f0 12 ok +0x140250700 Unwind@140250700 12 ok +0x140250710 Unwind@140250710 12 ok +0x140250720 Unwind@140250720 14 ok +0x140250730 Unwind@140250730 12 ok +0x140250740 Unwind@140250740 12 ok +0x140250750 Catch@140250750 150 ok +0x1402507f0 Catch@1402507f0 148 ok +0x140250890 Unwind@140250890 12 ok +0x1402508a0 Unwind@1402508a0 12 ok +0x1402508b0 Unwind@1402508b0 12 ok +0x1402508c0 Unwind@1402508c0 14 ok +0x1402508d0 Unwind@1402508d0 12 ok +0x1402508e0 Unwind@1402508e0 12 ok +0x1402508f0 Unwind@1402508f0 12 ok +0x140250900 Unwind@140250900 12 ok +0x140250910 Unwind@140250910 14 ok +0x140250920 Unwind@140250920 12 ok +0x140250930 Unwind@140250930 12 ok +0x140250940 Unwind@140250940 12 ok +0x140250950 Unwind@140250950 14 ok +0x140250960 Unwind@140250960 12 ok +0x140250970 Unwind@140250970 12 ok +0x140250980 Unwind@140250980 12 ok +0x140250990 Unwind@140250990 14 ok +0x1402509a0 Unwind@1402509a0 12 ok +0x1402509b0 Unwind@1402509b0 12 ok +0x1402509c0 Unwind@1402509c0 12 ok +0x1402509d0 Unwind@1402509d0 14 ok +0x1402509e0 Unwind@1402509e0 12 ok +0x1402509f0 Unwind@1402509f0 12 ok +0x140250a00 Unwind@140250a00 12 ok +0x140250a10 Unwind@140250a10 14 ok +0x140250a20 Unwind@140250a20 12 ok +0x140250a30 Unwind@140250a30 12 ok +0x140250a40 Catch@140250a40 147 ok +0x140250ae0 Catch@140250ae0 151 ok +0x140250b80 Unwind@140250b80 12 ok +0x140250b90 Unwind@140250b90 12 ok +0x140250ba0 Unwind@140250ba0 12 ok +0x140250bb0 Unwind@140250bb0 12 ok +0x140250bc0 Unwind@140250bc0 14 ok +0x140250bd0 Unwind@140250bd0 12 ok +0x140250be0 Unwind@140250be0 12 ok +0x140250bf0 Unwind@140250bf0 12 ok +0x140250c00 Unwind@140250c00 12 ok +0x140250c10 Unwind@140250c10 14 ok +0x140250c20 Unwind@140250c20 12 ok +0x140250c30 Unwind@140250c30 12 ok +0x140250c40 Unwind@140250c40 12 ok +0x140250c50 Unwind@140250c50 14 ok +0x140250c60 Unwind@140250c60 12 ok +0x140250c70 Unwind@140250c70 12 ok +0x140250c80 Unwind@140250c80 12 ok +0x140250c90 Unwind@140250c90 12 ok +0x140250ca0 Unwind@140250ca0 14 ok +0x140250cb0 Unwind@140250cb0 12 ok +0x140250cc0 Unwind@140250cc0 12 ok +0x140250cd0 Unwind@140250cd0 12 ok +0x140250ce0 Unwind@140250ce0 12 ok +0x140250cf0 Unwind@140250cf0 14 ok +0x140250d00 Unwind@140250d00 12 ok +0x140250d10 Unwind@140250d10 12 ok +0x140250d20 Unwind@140250d20 12 ok +0x140250d30 Unwind@140250d30 14 ok +0x140250d40 Unwind@140250d40 12 ok +0x140250d50 Unwind@140250d50 12 ok +0x140250d60 Unwind@140250d60 12 ok +0x140250d70 Unwind@140250d70 14 ok +0x140250d80 Unwind@140250d80 12 ok +0x140250d90 Unwind@140250d90 12 ok +0x140250da0 Unwind@140250da0 12 ok +0x140250db0 Unwind@140250db0 14 ok +0x140250dc0 Unwind@140250dc0 12 ok +0x140250dd0 Unwind@140250dd0 12 ok +0x140250de0 Unwind@140250de0 12 ok +0x140250df0 Unwind@140250df0 14 ok +0x140250e00 Unwind@140250e00 12 ok +0x140250e10 Unwind@140250e10 12 ok +0x140250e20 Unwind@140250e20 12 ok +0x140250e30 Unwind@140250e30 14 ok +0x140250e40 Unwind@140250e40 12 ok +0x140250e50 Unwind@140250e50 12 ok +0x140250e60 Catch@140250e60 150 ok +0x140250f00 Catch@140250f00 151 ok +0x140250fa0 Unwind@140250fa0 12 ok +0x140250fb0 Unwind@140250fb0 12 ok +0x140250fc0 Unwind@140250fc0 12 ok +0x140250fd0 Unwind@140250fd0 12 ok +0x140250fe0 Unwind@140250fe0 14 ok +0x140250ff0 Unwind@140250ff0 12 ok +0x140251000 Unwind@140251000 12 ok +0x140251010 Unwind@140251010 12 ok +0x140251020 Unwind@140251020 14 ok +0x140251030 Unwind@140251030 12 ok +0x140251040 Unwind@140251040 12 ok +0x140251050 Unwind@140251050 12 ok +0x140251060 Unwind@140251060 14 ok +0x140251070 Unwind@140251070 12 ok +0x140251080 Unwind@140251080 12 ok +0x140251090 Unwind@140251090 12 ok +0x1402510a0 Unwind@1402510a0 12 ok +0x1402510b0 Unwind@1402510b0 14 ok +0x1402510c0 Unwind@1402510c0 12 ok +0x1402510d0 Unwind@1402510d0 12 ok +0x1402510e0 Unwind@1402510e0 12 ok +0x1402510f0 Unwind@1402510f0 12 ok +0x140251100 Unwind@140251100 14 ok +0x140251110 Unwind@140251110 12 ok +0x140251120 Unwind@140251120 12 ok +0x140251130 Unwind@140251130 12 ok +0x140251140 Unwind@140251140 14 ok +0x140251150 Unwind@140251150 12 ok +0x140251160 Unwind@140251160 12 ok +0x140251170 Unwind@140251170 12 ok +0x140251180 Unwind@140251180 14 ok +0x140251190 Unwind@140251190 12 ok +0x1402511a0 Unwind@1402511a0 12 ok +0x1402511b0 Unwind@1402511b0 12 ok +0x1402511c0 Unwind@1402511c0 12 ok +0x1402511d0 Unwind@1402511d0 14 ok +0x1402511e0 Unwind@1402511e0 12 ok +0x1402511f0 Unwind@1402511f0 12 ok +0x140251200 Unwind@140251200 12 ok +0x140251210 Unwind@140251210 12 ok +0x140251220 Unwind@140251220 14 ok +0x140251230 Unwind@140251230 12 ok +0x140251240 Unwind@140251240 12 ok +0x140251250 Unwind@140251250 12 ok +0x140251260 Unwind@140251260 12 ok +0x140251270 Unwind@140251270 14 ok +0x140251280 Unwind@140251280 12 ok +0x140251290 Unwind@140251290 12 ok +0x1402512a0 Unwind@1402512a0 12 ok +0x1402512b0 Unwind@1402512b0 12 ok +0x1402512c0 Unwind@1402512c0 12 ok +0x1402512d0 Unwind@1402512d0 14 ok +0x1402512e0 Unwind@1402512e0 12 ok +0x1402512f0 Unwind@1402512f0 12 ok +0x140251300 Unwind@140251300 12 ok +0x140251310 Unwind@140251310 14 ok +0x140251320 Unwind@140251320 12 ok +0x140251330 Unwind@140251330 12 ok +0x140251340 Catch@140251340 150 ok +0x1402513e0 Catch@1402513e0 151 ok +0x140251480 Unwind@140251480 12 ok +0x140251490 Unwind@140251490 12 ok +0x1402514a0 Unwind@1402514a0 12 ok +0x1402514b0 Unwind@1402514b0 12 ok +0x1402514c0 Unwind@1402514c0 14 ok +0x1402514d0 Unwind@1402514d0 12 ok +0x1402514e0 Unwind@1402514e0 12 ok +0x1402514f0 Unwind@1402514f0 12 ok +0x140251500 Unwind@140251500 12 ok +0x140251510 Unwind@140251510 14 ok +0x140251520 Unwind@140251520 12 ok +0x140251530 Unwind@140251530 12 ok +0x140251540 Catch@140251540 150 ok +0x1402515e0 Catch@1402515e0 148 ok +0x140251680 Unwind@140251680 12 ok +0x140251690 Unwind@140251690 12 ok +0x1402516a0 Unwind@1402516a0 12 ok +0x1402516b0 Unwind@1402516b0 14 ok +0x1402516c0 Unwind@1402516c0 12 ok +0x1402516d0 Unwind@1402516d0 12 ok +0x1402516e0 Unwind@1402516e0 12 ok +0x1402516f0 Unwind@1402516f0 12 ok +0x140251700 Unwind@140251700 14 ok +0x140251710 Unwind@140251710 12 ok +0x140251720 Unwind@140251720 12 ok +0x140251730 Catch@140251730 150 ok +0x1402517d0 Catch@1402517d0 148 ok +0x140251870 Unwind@140251870 12 ok +0x140251880 Unwind@140251880 12 ok +0x140251890 Unwind@140251890 12 ok +0x1402518a0 Unwind@1402518a0 12 ok +0x1402518b0 Unwind@1402518b0 14 ok +0x1402518c0 Unwind@1402518c0 12 ok +0x1402518d0 Unwind@1402518d0 12 ok +0x1402518e0 Unwind@1402518e0 12 ok +0x1402518f0 Unwind@1402518f0 12 ok +0x140251900 Unwind@140251900 14 ok +0x140251910 Unwind@140251910 12 ok +0x140251920 Unwind@140251920 12 ok +0x140251930 Unwind@140251930 12 ok +0x140251940 Unwind@140251940 14 ok +0x140251950 Unwind@140251950 12 ok +0x140251960 Unwind@140251960 12 ok +0x140251970 Unwind@140251970 12 ok +0x140251980 Unwind@140251980 14 ok +0x140251990 Unwind@140251990 12 ok +0x1402519a0 Unwind@1402519a0 12 ok +0x1402519b0 Unwind@1402519b0 12 ok +0x1402519c0 Unwind@1402519c0 14 ok +0x1402519d0 Unwind@1402519d0 12 ok +0x1402519e0 Unwind@1402519e0 12 ok +0x1402519f0 Unwind@1402519f0 12 ok +0x140251a00 Unwind@140251a00 14 ok +0x140251a10 Unwind@140251a10 12 ok +0x140251a20 Unwind@140251a20 12 ok +0x140251a30 Unwind@140251a30 12 ok +0x140251a40 Unwind@140251a40 14 ok +0x140251a50 Unwind@140251a50 12 ok +0x140251a60 Unwind@140251a60 12 ok +0x140251a70 Unwind@140251a70 12 ok +0x140251a80 Unwind@140251a80 14 ok +0x140251a90 Unwind@140251a90 12 ok +0x140251aa0 Unwind@140251aa0 12 ok +0x140251ab0 Unwind@140251ab0 12 ok +0x140251ac0 Unwind@140251ac0 12 ok +0x140251ad0 Unwind@140251ad0 14 ok +0x140251ae0 Unwind@140251ae0 12 ok +0x140251af0 Unwind@140251af0 12 ok +0x140251b00 Unwind@140251b00 12 ok +0x140251b10 Unwind@140251b10 12 ok +0x140251b20 Unwind@140251b20 14 ok +0x140251b30 Unwind@140251b30 12 ok +0x140251b40 Unwind@140251b40 12 ok +0x140251b50 Unwind@140251b50 12 ok +0x140251b60 Unwind@140251b60 12 ok +0x140251b70 Unwind@140251b70 14 ok +0x140251b80 Unwind@140251b80 12 ok +0x140251b90 Unwind@140251b90 12 ok +0x140251ba0 Unwind@140251ba0 12 ok +0x140251bb0 Unwind@140251bb0 12 ok +0x140251bc0 Unwind@140251bc0 14 ok +0x140251bd0 Unwind@140251bd0 12 ok +0x140251be0 Unwind@140251be0 12 ok +0x140251bf0 Unwind@140251bf0 12 ok +0x140251c00 Unwind@140251c00 14 ok +0x140251c10 Unwind@140251c10 12 ok +0x140251c20 Unwind@140251c20 12 ok +0x140251c30 Unwind@140251c30 12 ok +0x140251c40 Unwind@140251c40 14 ok +0x140251c50 Unwind@140251c50 12 ok +0x140251c60 Unwind@140251c60 12 ok +0x140251c70 Catch@140251c70 150 ok +0x140251d10 Catch@140251d10 151 ok +0x140251db0 Unwind@140251db0 12 ok +0x140251dc0 Unwind@140251dc0 12 ok +0x140251dd0 Unwind@140251dd0 12 ok +0x140251de0 Unwind@140251de0 14 ok +0x140251df0 Unwind@140251df0 12 ok +0x140251e00 Unwind@140251e00 12 ok +0x140251e10 Unwind@140251e10 12 ok +0x140251e20 Unwind@140251e20 12 ok +0x140251e30 Unwind@140251e30 14 ok +0x140251e40 Unwind@140251e40 12 ok +0x140251e50 Unwind@140251e50 12 ok +0x140251e60 Catch@140251e60 150 ok +0x140251f00 Catch@140251f00 151 ok +0x140251fa0 Unwind@140251fa0 12 ok +0x140251fb0 Unwind@140251fb0 12 ok +0x140251fc0 Unwind@140251fc0 12 ok +0x140251fd0 Unwind@140251fd0 14 ok +0x140251fe0 Unwind@140251fe0 12 ok +0x140251ff0 Unwind@140251ff0 12 ok +0x140252000 Unwind@140252000 12 ok +0x140252010 Unwind@140252010 12 ok +0x140252020 Unwind@140252020 14 ok +0x140252030 Unwind@140252030 12 ok +0x140252040 Unwind@140252040 12 ok +0x140252050 Unwind@140252050 12 ok +0x140252060 Unwind@140252060 12 ok +0x140252070 Unwind@140252070 14 ok +0x140252080 Unwind@140252080 12 ok +0x140252090 Unwind@140252090 12 ok +0x1402520a0 Unwind@1402520a0 12 ok +0x1402520b0 Unwind@1402520b0 12 ok +0x1402520c0 Unwind@1402520c0 14 ok +0x1402520d0 Unwind@1402520d0 12 ok +0x1402520e0 Unwind@1402520e0 12 ok +0x1402520f0 Catch@1402520f0 150 ok +0x140252190 Catch@140252190 151 ok +0x140252230 Unwind@140252230 12 ok +0x140252240 Unwind@140252240 12 ok +0x140252250 Unwind@140252250 16 ok +0x140252260 Unwind@140252260 16 ok +0x140252270 Unwind@140252270 16 ok +0x140252280 Unwind@140252280 12 ok +0x140252290 Unwind@140252290 12 ok +0x1402522a0 Unwind@1402522a0 16 ok +0x1402522b0 Unwind@1402522b0 16 ok +0x1402522c0 Unwind@1402522c0 16 ok +0x1402522d0 Unwind@1402522d0 12 ok +0x1402522e0 Unwind@1402522e0 12 ok +0x1402522f0 Unwind@1402522f0 14 ok +0x140252300 Unwind@140252300 12 ok +0x140252310 Unwind@140252310 12 ok +0x140252320 Unwind@140252320 12 ok +0x140252330 Unwind@140252330 12 ok +0x140252340 Unwind@140252340 12 ok +0x140252350 Unwind@140252350 12 ok +0x140252360 Catch@140252360 149 ok +0x140252400 Catch@140252400 150 ok +0x1402524a0 Unwind@1402524a0 12 ok +0x1402524b0 Unwind@1402524b0 16 ok +0x1402524c0 Unwind@1402524c0 16 ok +0x1402524d0 Unwind@1402524d0 16 ok +0x1402524e0 Unwind@1402524e0 12 ok +0x1402524f0 Unwind@1402524f0 12 ok +0x140252500 Unwind@140252500 12 ok +0x140252510 Unwind@140252510 14 ok +0x140252520 Unwind@140252520 12 ok +0x140252530 Unwind@140252530 12 ok +0x140252540 Unwind@140252540 12 ok +0x140252550 Unwind@140252550 14 ok +0x140252560 Unwind@140252560 12 ok +0x140252570 Unwind@140252570 12 ok +0x140252580 Catch@140252580 150 ok +0x140252620 Catch@140252620 151 ok +0x1402526c0 Unwind@1402526c0 12 ok +0x1402526d0 Unwind@1402526d0 12 ok +0x1402526e0 Unwind@1402526e0 12 ok +0x1402526f0 Unwind@1402526f0 14 ok +0x140252700 Unwind@140252700 12 ok +0x140252710 Unwind@140252710 12 ok +0x140252720 Unwind@140252720 12 ok +0x140252730 Unwind@140252730 12 ok +0x140252740 Unwind@140252740 14 ok +0x140252750 Unwind@140252750 12 ok +0x140252760 Unwind@140252760 12 ok +0x140252770 Unwind@140252770 12 ok +0x140252780 Unwind@140252780 12 ok +0x140252790 Unwind@140252790 14 ok +0x1402527a0 Unwind@1402527a0 12 ok +0x1402527b0 Unwind@1402527b0 12 ok +0x1402527c0 Unwind@1402527c0 12 ok +0x1402527d0 Unwind@1402527d0 14 ok +0x1402527e0 Unwind@1402527e0 12 ok +0x1402527f0 Unwind@1402527f0 12 ok +0x140252800 Unwind@140252800 12 ok +0x140252810 Unwind@140252810 12 ok +0x140252820 Unwind@140252820 14 ok +0x140252830 Unwind@140252830 12 ok +0x140252840 Unwind@140252840 12 ok +0x140252850 Unwind@140252850 12 ok +0x140252860 Unwind@140252860 12 ok +0x140252870 Unwind@140252870 14 ok +0x140252880 Unwind@140252880 12 ok +0x140252890 Unwind@140252890 12 ok +0x1402528a0 Unwind@1402528a0 12 ok +0x1402528b0 Unwind@1402528b0 12 ok +0x1402528c0 Unwind@1402528c0 14 ok +0x1402528d0 Unwind@1402528d0 12 ok +0x1402528e0 Unwind@1402528e0 12 ok +0x1402528f0 Unwind@1402528f0 12 ok +0x140252900 Unwind@140252900 12 ok +0x140252910 Unwind@140252910 14 ok +0x140252920 Unwind@140252920 12 ok +0x140252930 Unwind@140252930 12 ok +0x140252940 Unwind@140252940 12 ok +0x140252950 Unwind@140252950 12 ok +0x140252960 Unwind@140252960 14 ok +0x140252970 Unwind@140252970 12 ok +0x140252980 Unwind@140252980 12 ok +0x140252990 Unwind@140252990 12 ok +0x1402529a0 Unwind@1402529a0 12 ok +0x1402529b0 Unwind@1402529b0 14 ok +0x1402529c0 Unwind@1402529c0 12 ok +0x1402529d0 Unwind@1402529d0 12 ok +0x1402529e0 Unwind@1402529e0 12 ok +0x1402529f0 Unwind@1402529f0 12 ok +0x140252a00 Unwind@140252a00 14 ok +0x140252a10 Unwind@140252a10 12 ok +0x140252a20 Unwind@140252a20 12 ok +0x140252a30 Unwind@140252a30 12 ok +0x140252a40 Unwind@140252a40 12 ok +0x140252a50 Unwind@140252a50 14 ok +0x140252a60 Unwind@140252a60 12 ok +0x140252a70 Unwind@140252a70 12 ok +0x140252a80 Unwind@140252a80 12 ok +0x140252a90 Unwind@140252a90 12 ok +0x140252aa0 Unwind@140252aa0 14 ok +0x140252ab0 Unwind@140252ab0 12 ok +0x140252ac0 Unwind@140252ac0 12 ok +0x140252ad0 Unwind@140252ad0 12 ok +0x140252ae0 Unwind@140252ae0 12 ok +0x140252af0 Unwind@140252af0 14 ok +0x140252b00 Unwind@140252b00 12 ok +0x140252b10 Unwind@140252b10 12 ok +0x140252b20 Unwind@140252b20 12 ok +0x140252b30 Unwind@140252b30 12 ok +0x140252b40 Unwind@140252b40 14 ok +0x140252b50 Unwind@140252b50 12 ok +0x140252b60 Unwind@140252b60 12 ok +0x140252b70 Unwind@140252b70 12 ok +0x140252b80 Unwind@140252b80 12 ok +0x140252b90 Unwind@140252b90 14 ok +0x140252ba0 Unwind@140252ba0 12 ok +0x140252bb0 Unwind@140252bb0 12 ok +0x140252bc0 Unwind@140252bc0 12 ok +0x140252bd0 Unwind@140252bd0 12 ok +0x140252be0 Unwind@140252be0 14 ok +0x140252bf0 Unwind@140252bf0 12 ok +0x140252c00 Unwind@140252c00 12 ok +0x140252c10 Unwind@140252c10 12 ok +0x140252c20 Unwind@140252c20 12 ok +0x140252c30 Unwind@140252c30 14 ok +0x140252c40 Unwind@140252c40 12 ok +0x140252c50 Unwind@140252c50 12 ok +0x140252c60 Unwind@140252c60 12 ok +0x140252c70 Unwind@140252c70 12 ok +0x140252c80 Unwind@140252c80 14 ok +0x140252c90 Unwind@140252c90 12 ok +0x140252ca0 Unwind@140252ca0 12 ok +0x140252cb0 Unwind@140252cb0 12 ok +0x140252cc0 Unwind@140252cc0 12 ok +0x140252cd0 Unwind@140252cd0 14 ok +0x140252ce0 Unwind@140252ce0 12 ok +0x140252cf0 Unwind@140252cf0 12 ok +0x140252d00 Unwind@140252d00 12 ok +0x140252d10 Unwind@140252d10 12 ok +0x140252d20 Unwind@140252d20 14 ok +0x140252d30 Unwind@140252d30 12 ok +0x140252d40 Unwind@140252d40 12 ok +0x140252d50 Unwind@140252d50 12 ok +0x140252d60 Unwind@140252d60 12 ok +0x140252d70 Unwind@140252d70 14 ok +0x140252d80 Unwind@140252d80 12 ok +0x140252d90 Unwind@140252d90 12 ok +0x140252da0 Unwind@140252da0 12 ok +0x140252db0 Unwind@140252db0 12 ok +0x140252dc0 Unwind@140252dc0 14 ok +0x140252dd0 Unwind@140252dd0 12 ok +0x140252de0 Unwind@140252de0 12 ok +0x140252df0 Unwind@140252df0 12 ok +0x140252e00 Unwind@140252e00 12 ok +0x140252e10 Unwind@140252e10 14 ok +0x140252e20 Unwind@140252e20 12 ok +0x140252e30 Unwind@140252e30 12 ok +0x140252e40 Unwind@140252e40 12 ok +0x140252e50 Unwind@140252e50 12 ok +0x140252e60 Unwind@140252e60 14 ok +0x140252e70 Unwind@140252e70 12 ok +0x140252e80 Unwind@140252e80 12 ok +0x140252e90 Unwind@140252e90 12 ok +0x140252ea0 Unwind@140252ea0 12 ok +0x140252eb0 Unwind@140252eb0 14 ok +0x140252ec0 Unwind@140252ec0 12 ok +0x140252ed0 Unwind@140252ed0 12 ok +0x140252ee0 Unwind@140252ee0 12 ok +0x140252ef0 Unwind@140252ef0 12 ok +0x140252f00 Unwind@140252f00 14 ok +0x140252f10 Unwind@140252f10 12 ok +0x140252f20 Unwind@140252f20 12 ok +0x140252f30 Unwind@140252f30 12 ok +0x140252f40 Unwind@140252f40 12 ok +0x140252f50 Unwind@140252f50 14 ok +0x140252f60 Unwind@140252f60 12 ok +0x140252f70 Unwind@140252f70 12 ok +0x140252f80 Unwind@140252f80 12 ok +0x140252f90 Unwind@140252f90 12 ok +0x140252fa0 Unwind@140252fa0 14 ok +0x140252fb0 Unwind@140252fb0 12 ok +0x140252fc0 Unwind@140252fc0 12 ok +0x140252fd0 Unwind@140252fd0 12 ok +0x140252fe0 Unwind@140252fe0 12 ok +0x140252ff0 Unwind@140252ff0 14 ok +0x140253000 Unwind@140253000 12 ok +0x140253010 Unwind@140253010 12 ok +0x140253020 Unwind@140253020 12 ok +0x140253030 Unwind@140253030 12 ok +0x140253040 Unwind@140253040 14 ok +0x140253050 Unwind@140253050 12 ok +0x140253060 Unwind@140253060 12 ok +0x140253070 Unwind@140253070 12 ok +0x140253080 Unwind@140253080 12 ok +0x140253090 Unwind@140253090 14 ok +0x1402530a0 Unwind@1402530a0 12 ok +0x1402530b0 Unwind@1402530b0 12 ok +0x1402530c0 Unwind@1402530c0 12 ok +0x1402530d0 Unwind@1402530d0 12 ok +0x1402530e0 Unwind@1402530e0 14 ok +0x1402530f0 Unwind@1402530f0 12 ok +0x140253100 Unwind@140253100 12 ok +0x140253110 Unwind@140253110 12 ok +0x140253120 Unwind@140253120 12 ok +0x140253130 Unwind@140253130 14 ok +0x140253140 Unwind@140253140 12 ok +0x140253150 Unwind@140253150 12 ok +0x140253160 Unwind@140253160 12 ok +0x140253170 Unwind@140253170 12 ok +0x140253180 Unwind@140253180 14 ok +0x140253190 Unwind@140253190 12 ok +0x1402531a0 Unwind@1402531a0 12 ok +0x1402531b0 Unwind@1402531b0 12 ok +0x1402531c0 Unwind@1402531c0 12 ok +0x1402531d0 Unwind@1402531d0 14 ok +0x1402531e0 Unwind@1402531e0 12 ok +0x1402531f0 Unwind@1402531f0 12 ok +0x140253200 Unwind@140253200 12 ok +0x140253210 Unwind@140253210 12 ok +0x140253220 Unwind@140253220 14 ok +0x140253230 Unwind@140253230 12 ok +0x140253240 Unwind@140253240 12 ok +0x140253250 Catch@140253250 160 ok +0x140253300 Catch@140253300 161 ok +0x1402533b0 Unwind@1402533b0 12 ok +0x1402533c0 Unwind@1402533c0 12 ok +0x1402533d0 Unwind@1402533d0 12 ok +0x1402533e0 Unwind@1402533e0 14 ok +0x1402533f0 Unwind@1402533f0 12 ok +0x140253400 Unwind@140253400 12 ok +0x140253410 Unwind@140253410 12 ok +0x140253420 Unwind@140253420 14 ok +0x140253430 Unwind@140253430 12 ok +0x140253440 Unwind@140253440 12 ok +0x140253450 Unwind@140253450 12 ok +0x140253460 Unwind@140253460 12 ok +0x140253470 Unwind@140253470 14 ok +0x140253480 Unwind@140253480 12 ok +0x140253490 Unwind@140253490 12 ok +0x1402534a0 Unwind@1402534a0 12 ok +0x1402534b0 Unwind@1402534b0 12 ok +0x1402534c0 Unwind@1402534c0 14 ok +0x1402534d0 Unwind@1402534d0 12 ok +0x1402534e0 Unwind@1402534e0 12 ok +0x1402534f0 Unwind@1402534f0 12 ok +0x140253500 Unwind@140253500 12 ok +0x140253510 Unwind@140253510 14 ok +0x140253520 Unwind@140253520 12 ok +0x140253530 Unwind@140253530 12 ok +0x140253540 Unwind@140253540 12 ok +0x140253550 Unwind@140253550 12 ok +0x140253560 Unwind@140253560 14 ok +0x140253570 Unwind@140253570 12 ok +0x140253580 Unwind@140253580 12 ok +0x140253590 Unwind@140253590 12 ok +0x1402535a0 Unwind@1402535a0 12 ok +0x1402535b0 Unwind@1402535b0 14 ok +0x1402535c0 Unwind@1402535c0 12 ok +0x1402535d0 Unwind@1402535d0 12 ok +0x1402535e0 Unwind@1402535e0 12 ok +0x1402535f0 Unwind@1402535f0 12 ok +0x140253600 Unwind@140253600 14 ok +0x140253610 Unwind@140253610 12 ok +0x140253620 Unwind@140253620 12 ok +0x140253630 Unwind@140253630 12 ok +0x140253640 Unwind@140253640 12 ok +0x140253650 Unwind@140253650 14 ok +0x140253660 Unwind@140253660 12 ok +0x140253670 Unwind@140253670 12 ok +0x140253680 Unwind@140253680 12 ok +0x140253690 Unwind@140253690 12 ok +0x1402536a0 Unwind@1402536a0 14 ok +0x1402536b0 Unwind@1402536b0 12 ok +0x1402536c0 Unwind@1402536c0 12 ok +0x1402536d0 Unwind@1402536d0 12 ok +0x1402536e0 Unwind@1402536e0 12 ok +0x1402536f0 Unwind@1402536f0 14 ok +0x140253700 Unwind@140253700 12 ok +0x140253710 Unwind@140253710 12 ok +0x140253720 Unwind@140253720 12 ok +0x140253730 Unwind@140253730 12 ok +0x140253740 Unwind@140253740 14 ok +0x140253750 Unwind@140253750 12 ok +0x140253760 Unwind@140253760 12 ok +0x140253770 Unwind@140253770 12 ok +0x140253780 Unwind@140253780 12 ok +0x140253790 Unwind@140253790 14 ok +0x1402537a0 Unwind@1402537a0 12 ok +0x1402537b0 Unwind@1402537b0 12 ok +0x1402537c0 Unwind@1402537c0 12 ok +0x1402537d0 Unwind@1402537d0 12 ok +0x1402537e0 Unwind@1402537e0 14 ok +0x1402537f0 Unwind@1402537f0 12 ok +0x140253800 Unwind@140253800 12 ok +0x140253810 Unwind@140253810 12 ok +0x140253820 Unwind@140253820 12 ok +0x140253830 Unwind@140253830 14 ok +0x140253840 Unwind@140253840 12 ok +0x140253850 Unwind@140253850 12 ok +0x140253860 Unwind@140253860 12 ok +0x140253870 Unwind@140253870 12 ok +0x140253880 Unwind@140253880 14 ok +0x140253890 Unwind@140253890 12 ok +0x1402538a0 Unwind@1402538a0 12 ok +0x1402538b0 Unwind@1402538b0 12 ok +0x1402538c0 Unwind@1402538c0 12 ok +0x1402538d0 Unwind@1402538d0 14 ok +0x1402538e0 Unwind@1402538e0 12 ok +0x1402538f0 Unwind@1402538f0 12 ok +0x140253900 Unwind@140253900 12 ok +0x140253910 Unwind@140253910 12 ok +0x140253920 Unwind@140253920 14 ok +0x140253930 Unwind@140253930 12 ok +0x140253940 Unwind@140253940 12 ok +0x140253950 Unwind@140253950 12 ok +0x140253960 Unwind@140253960 12 ok +0x140253970 Unwind@140253970 14 ok +0x140253980 Unwind@140253980 12 ok +0x140253990 Unwind@140253990 12 ok +0x1402539a0 Unwind@1402539a0 12 ok +0x1402539b0 Unwind@1402539b0 12 ok +0x1402539c0 Unwind@1402539c0 14 ok +0x1402539d0 Unwind@1402539d0 12 ok +0x1402539e0 Unwind@1402539e0 12 ok +0x1402539f0 Unwind@1402539f0 12 ok +0x140253a00 Unwind@140253a00 12 ok +0x140253a10 Unwind@140253a10 14 ok +0x140253a20 Unwind@140253a20 12 ok +0x140253a30 Unwind@140253a30 12 ok +0x140253a40 Unwind@140253a40 12 ok +0x140253a50 Unwind@140253a50 12 ok +0x140253a60 Unwind@140253a60 14 ok +0x140253a70 Unwind@140253a70 12 ok +0x140253a80 Unwind@140253a80 12 ok +0x140253a90 Unwind@140253a90 12 ok +0x140253aa0 Unwind@140253aa0 12 ok +0x140253ab0 Unwind@140253ab0 14 ok +0x140253ac0 Unwind@140253ac0 12 ok +0x140253ad0 Unwind@140253ad0 12 ok +0x140253ae0 Unwind@140253ae0 12 ok +0x140253af0 Unwind@140253af0 12 ok +0x140253b00 Unwind@140253b00 14 ok +0x140253b10 Unwind@140253b10 12 ok +0x140253b20 Unwind@140253b20 12 ok +0x140253b30 Unwind@140253b30 12 ok +0x140253b40 Unwind@140253b40 12 ok +0x140253b50 Unwind@140253b50 14 ok +0x140253b60 Unwind@140253b60 12 ok +0x140253b70 Unwind@140253b70 12 ok +0x140253b80 Catch@140253b80 150 ok +0x140253c20 Catch@140253c20 151 ok +0x140253cc0 Unwind@140253cc0 12 ok +0x140253cd0 Unwind@140253cd0 12 ok +0x140253ce0 Unwind@140253ce0 16 ok +0x140253cf0 Unwind@140253cf0 16 ok +0x140253d00 Unwind@140253d00 16 ok +0x140253d10 Unwind@140253d10 12 ok +0x140253d20 Unwind@140253d20 12 ok +0x140253d30 Unwind@140253d30 16 ok +0x140253d40 Unwind@140253d40 16 ok +0x140253d50 Unwind@140253d50 16 ok +0x140253d60 Unwind@140253d60 12 ok +0x140253d70 Unwind@140253d70 12 ok +0x140253d80 Unwind@140253d80 14 ok +0x140253d90 Unwind@140253d90 12 ok +0x140253da0 Unwind@140253da0 12 ok +0x140253db0 Unwind@140253db0 12 ok +0x140253dc0 Unwind@140253dc0 12 ok +0x140253dd0 Unwind@140253dd0 12 ok +0x140253de0 Unwind@140253de0 12 ok +0x140253df0 Unwind@140253df0 12 ok +0x140253e00 Unwind@140253e00 12 ok +0x140253e10 Unwind@140253e10 12 ok +0x140253e20 Unwind@140253e20 12 ok +0x140253e30 Unwind@140253e30 12 ok +0x140253e40 Unwind@140253e40 12 ok +0x140253e50 Unwind@140253e50 12 ok +0x140253e60 Unwind@140253e60 12 ok +0x140253e70 Unwind@140253e70 12 ok +0x140253e80 Unwind@140253e80 12 ok +0x140253e90 Unwind@140253e90 12 ok +0x140253ea0 Unwind@140253ea0 12 ok +0x140253eb0 Unwind@140253eb0 12 ok +0x140253ec0 Unwind@140253ec0 12 ok +0x140253ed0 Unwind@140253ed0 12 ok +0x140253ee0 Unwind@140253ee0 12 ok +0x140253ef0 Unwind@140253ef0 12 ok +0x140253f00 Unwind@140253f00 12 ok +0x140253f10 Unwind@140253f10 12 ok +0x140253f20 Unwind@140253f20 12 ok +0x140253f30 Unwind@140253f30 12 ok +0x140253f40 Unwind@140253f40 12 ok +0x140253f50 Unwind@140253f50 12 ok +0x140253f60 Unwind@140253f60 12 ok +0x140253f70 Unwind@140253f70 12 ok +0x140253f80 Unwind@140253f80 12 ok +0x140253f90 Unwind@140253f90 12 ok +0x140253fa0 Unwind@140253fa0 12 ok +0x140253fb0 Unwind@140253fb0 12 ok +0x140253fc0 Unwind@140253fc0 12 ok +0x140253fd0 Catch@140253fd0 149 ok +0x140254070 Catch@140254070 150 ok +0x140254110 Unwind@140254110 12 ok +0x140254120 Unwind@140254120 16 ok +0x140254130 Unwind@140254130 16 ok +0x140254140 Unwind@140254140 16 ok +0x140254150 Unwind@140254150 12 ok +0x140254160 Unwind@140254160 12 ok +0x140254170 Unwind@140254170 12 ok +0x140254180 Unwind@140254180 14 ok +0x140254190 Unwind@140254190 12 ok +0x1402541a0 Unwind@1402541a0 12 ok +0x1402541b0 Catch@1402541b0 150 ok +0x140254250 Catch@140254250 148 ok +0x1402542f0 Unwind@1402542f0 12 ok +0x140254300 Unwind@140254300 12 ok +0x140254310 Unwind@140254310 14 ok +0x140254320 Unwind@140254320 12 ok +0x140254330 Unwind@140254330 12 ok +0x140254340 Unwind@140254340 14 ok +0x140254350 Unwind@140254350 12 ok +0x140254360 Unwind@140254360 12 ok +0x140254370 Unwind@140254370 12 ok +0x140254380 Unwind@140254380 14 ok +0x140254390 Unwind@140254390 12 ok +0x1402543a0 Unwind@1402543a0 12 ok +0x1402543b0 Unwind@1402543b0 12 ok +0x1402543c0 Unwind@1402543c0 14 ok +0x1402543d0 Unwind@1402543d0 12 ok +0x1402543e0 Unwind@1402543e0 12 ok +0x1402543f0 Unwind@1402543f0 12 ok +0x140254400 Unwind@140254400 12 ok +0x140254410 Unwind@140254410 14 ok +0x140254420 Unwind@140254420 12 ok +0x140254430 Unwind@140254430 12 ok +0x140254440 Unwind@140254440 12 ok +0x140254450 Unwind@140254450 14 ok +0x140254460 Unwind@140254460 12 ok +0x140254470 Unwind@140254470 12 ok +0x140254480 Unwind@140254480 12 ok +0x140254490 Unwind@140254490 12 ok +0x1402544a0 Unwind@1402544a0 14 ok +0x1402544b0 Unwind@1402544b0 12 ok +0x1402544c0 Unwind@1402544c0 12 ok +0x1402544d0 Unwind@1402544d0 12 ok +0x1402544e0 Unwind@1402544e0 12 ok +0x1402544f0 Unwind@1402544f0 14 ok +0x140254500 Unwind@140254500 12 ok +0x140254510 Unwind@140254510 12 ok +0x140254520 Unwind@140254520 12 ok +0x140254530 Unwind@140254530 12 ok +0x140254540 Unwind@140254540 14 ok +0x140254550 Unwind@140254550 12 ok +0x140254560 Unwind@140254560 12 ok +0x140254570 Catch@140254570 141 ok +0x140254600 Catch@140254600 142 ok +0x140254690 Unwind@140254690 12 ok +0x1402546a0 Unwind@1402546a0 12 ok +0x1402546b0 Unwind@1402546b0 16 ok +0x1402546c0 Unwind@1402546c0 16 ok +0x1402546d0 Unwind@1402546d0 16 ok +0x1402546e0 Unwind@1402546e0 12 ok +0x1402546f0 Unwind@1402546f0 12 ok +0x140254700 Unwind@140254700 16 ok +0x140254710 Unwind@140254710 16 ok +0x140254720 Unwind@140254720 16 ok +0x140254730 Unwind@140254730 12 ok +0x140254740 Unwind@140254740 12 ok +0x140254750 Unwind@140254750 14 ok +0x140254760 Unwind@140254760 12 ok +0x140254770 Unwind@140254770 12 ok +0x140254780 Unwind@140254780 12 ok +0x140254790 Unwind@140254790 12 ok +0x1402547a0 Unwind@1402547a0 12 ok +0x1402547b0 Unwind@1402547b0 12 ok +0x1402547c0 Unwind@1402547c0 12 ok +0x1402547d0 Unwind@1402547d0 12 ok +0x1402547e0 Unwind@1402547e0 12 ok +0x1402547f0 Unwind@1402547f0 12 ok +0x140254800 Unwind@140254800 12 ok +0x140254810 Unwind@140254810 12 ok +0x140254820 Unwind@140254820 12 ok +0x140254830 Unwind@140254830 12 ok +0x140254840 Catch@140254840 140 ok +0x1402548d0 Catch@1402548d0 141 ok +0x140254960 Unwind@140254960 12 ok +0x140254970 Unwind@140254970 16 ok +0x140254980 Unwind@140254980 16 ok +0x140254990 Unwind@140254990 16 ok +0x1402549a0 Unwind@1402549a0 12 ok +0x1402549b0 Unwind@1402549b0 12 ok +0x1402549c0 Unwind@1402549c0 12 ok +0x1402549d0 Unwind@1402549d0 14 ok +0x1402549e0 Unwind@1402549e0 12 ok +0x1402549f0 Unwind@1402549f0 12 ok +0x140254a00 Unwind@140254a00 12 ok +0x140254a10 Unwind@140254a10 14 ok +0x140254a20 Unwind@140254a20 12 ok +0x140254a30 Unwind@140254a30 12 ok +0x140254a40 Unwind@140254a40 12 ok +0x140254a50 Unwind@140254a50 12 ok +0x140254a60 Unwind@140254a60 14 ok +0x140254a70 Unwind@140254a70 12 ok +0x140254a80 Unwind@140254a80 12 ok +0x140254a90 Catch@140254a90 150 ok +0x140254b30 Catch@140254b30 151 ok +0x140254bd0 Unwind@140254bd0 12 ok +0x140254be0 Unwind@140254be0 12 ok +0x140254bf0 Unwind@140254bf0 12 ok +0x140254c00 Unwind@140254c00 14 ok +0x140254c10 Unwind@140254c10 12 ok +0x140254c20 Unwind@140254c20 12 ok +0x140254c30 Unwind@140254c30 12 ok +0x140254c40 Unwind@140254c40 14 ok +0x140254c50 Unwind@140254c50 12 ok +0x140254c60 Unwind@140254c60 12 ok +0x140254c70 Unwind@140254c70 12 ok +0x140254c80 Unwind@140254c80 14 ok +0x140254c90 Unwind@140254c90 12 ok +0x140254ca0 Unwind@140254ca0 12 ok +0x140254cb0 Unwind@140254cb0 12 ok +0x140254cc0 Unwind@140254cc0 12 ok +0x140254cd0 Unwind@140254cd0 14 ok +0x140254ce0 Unwind@140254ce0 12 ok +0x140254cf0 Unwind@140254cf0 12 ok +0x140254d00 Unwind@140254d00 12 ok +0x140254d10 Unwind@140254d10 12 ok +0x140254d20 Unwind@140254d20 14 ok +0x140254d30 Unwind@140254d30 12 ok +0x140254d40 Unwind@140254d40 12 ok +0x140254d50 Catch@140254d50 150 ok +0x140254df0 Catch@140254df0 151 ok +0x140254e90 Unwind@140254e90 12 ok +0x140254ea0 Unwind@140254ea0 12 ok +0x140254eb0 Unwind@140254eb0 12 ok +0x140254ec0 Unwind@140254ec0 14 ok +0x140254ed0 Unwind@140254ed0 12 ok +0x140254ee0 Unwind@140254ee0 12 ok +0x140254ef0 Unwind@140254ef0 12 ok +0x140254f00 Unwind@140254f00 14 ok +0x140254f10 Unwind@140254f10 12 ok +0x140254f20 Unwind@140254f20 12 ok +0x140254f30 Unwind@140254f30 12 ok +0x140254f40 Unwind@140254f40 14 ok +0x140254f50 Unwind@140254f50 12 ok +0x140254f60 Unwind@140254f60 12 ok +0x140254f70 Unwind@140254f70 12 ok +0x140254f80 Unwind@140254f80 12 ok +0x140254f90 Unwind@140254f90 14 ok +0x140254fa0 Unwind@140254fa0 12 ok +0x140254fb0 Unwind@140254fb0 12 ok +0x140254fc0 Unwind@140254fc0 12 ok +0x140254fd0 Unwind@140254fd0 12 ok +0x140254fe0 Unwind@140254fe0 14 ok +0x140254ff0 Unwind@140254ff0 12 ok +0x140255000 Unwind@140255000 12 ok +0x140255010 Catch@140255010 150 ok +0x1402550b0 Catch@1402550b0 151 ok +0x140255150 Unwind@140255150 12 ok +0x140255160 Unwind@140255160 12 ok +0x140255170 Unwind@140255170 12 ok +0x140255180 Unwind@140255180 14 ok +0x140255190 Unwind@140255190 12 ok +0x1402551a0 Unwind@1402551a0 12 ok +0x1402551b0 Unwind@1402551b0 12 ok +0x1402551c0 Unwind@1402551c0 14 ok +0x1402551d0 Unwind@1402551d0 12 ok +0x1402551e0 Unwind@1402551e0 12 ok +0x1402551f0 Unwind@1402551f0 12 ok +0x140255200 Unwind@140255200 14 ok +0x140255210 Unwind@140255210 12 ok +0x140255220 Unwind@140255220 12 ok +0x140255230 Unwind@140255230 12 ok +0x140255240 Unwind@140255240 12 ok +0x140255250 Unwind@140255250 14 ok +0x140255260 Unwind@140255260 12 ok +0x140255270 Unwind@140255270 12 ok +0x140255280 Unwind@140255280 12 ok +0x140255290 Unwind@140255290 12 ok +0x1402552a0 Unwind@1402552a0 14 ok +0x1402552b0 Unwind@1402552b0 12 ok +0x1402552c0 Unwind@1402552c0 12 ok +0x1402552d0 Catch@1402552d0 150 ok +0x140255370 Catch@140255370 151 ok +0x140255410 Unwind@140255410 12 ok +0x140255420 Unwind@140255420 12 ok +0x140255430 Unwind@140255430 12 ok +0x140255440 Unwind@140255440 14 ok +0x140255450 Unwind@140255450 12 ok +0x140255460 Unwind@140255460 12 ok +0x140255470 Unwind@140255470 12 ok +0x140255480 Unwind@140255480 14 ok +0x140255490 Unwind@140255490 12 ok +0x1402554a0 Unwind@1402554a0 12 ok +0x1402554b0 Unwind@1402554b0 12 ok +0x1402554c0 Unwind@1402554c0 14 ok +0x1402554d0 Unwind@1402554d0 12 ok +0x1402554e0 Unwind@1402554e0 12 ok +0x1402554f0 Unwind@1402554f0 12 ok +0x140255500 Unwind@140255500 12 ok +0x140255510 Unwind@140255510 14 ok +0x140255520 Unwind@140255520 12 ok +0x140255530 Unwind@140255530 12 ok +0x140255540 Unwind@140255540 12 ok +0x140255550 Unwind@140255550 12 ok +0x140255560 Unwind@140255560 14 ok +0x140255570 Unwind@140255570 12 ok +0x140255580 Unwind@140255580 12 ok +0x140255590 Catch@140255590 150 ok +0x140255630 Catch@140255630 151 ok +0x1402556d0 Unwind@1402556d0 12 ok +0x1402556e0 Unwind@1402556e0 12 ok +0x1402556f0 Unwind@1402556f0 12 ok +0x140255700 Unwind@140255700 14 ok +0x140255710 Unwind@140255710 12 ok +0x140255720 Unwind@140255720 12 ok +0x140255730 Unwind@140255730 12 ok +0x140255740 Unwind@140255740 14 ok +0x140255750 Unwind@140255750 12 ok +0x140255760 Unwind@140255760 12 ok +0x140255770 Unwind@140255770 12 ok +0x140255780 Unwind@140255780 14 ok +0x140255790 Unwind@140255790 12 ok +0x1402557a0 Unwind@1402557a0 12 ok +0x1402557b0 Unwind@1402557b0 12 ok +0x1402557c0 Unwind@1402557c0 12 ok +0x1402557d0 Unwind@1402557d0 14 ok +0x1402557e0 Unwind@1402557e0 12 ok +0x1402557f0 Unwind@1402557f0 12 ok +0x140255800 Unwind@140255800 12 ok +0x140255810 Unwind@140255810 12 ok +0x140255820 Unwind@140255820 14 ok +0x140255830 Unwind@140255830 12 ok +0x140255840 Unwind@140255840 12 ok +0x140255850 Unwind@140255850 12 ok +0x140255860 Unwind@140255860 12 ok +0x140255870 Unwind@140255870 14 ok +0x140255880 Unwind@140255880 12 ok +0x140255890 Unwind@140255890 12 ok +0x1402558a0 Catch@1402558a0 150 ok +0x140255940 Catch@140255940 151 ok +0x1402559e0 Unwind@1402559e0 12 ok +0x1402559f0 Unwind@1402559f0 12 ok +0x140255a00 Unwind@140255a00 12 ok +0x140255a10 Unwind@140255a10 14 ok +0x140255a20 Unwind@140255a20 12 ok +0x140255a30 Unwind@140255a30 12 ok +0x140255a40 Catch@140255a40 150 ok +0x140255ae0 Catch@140255ae0 148 ok +0x140255b80 Unwind@140255b80 12 ok +0x140255b90 Unwind@140255b90 12 ok +0x140255ba0 Unwind@140255ba0 12 ok +0x140255bb0 Unwind@140255bb0 14 ok +0x140255bc0 Unwind@140255bc0 12 ok +0x140255bd0 Unwind@140255bd0 12 ok +0x140255be0 Unwind@140255be0 12 ok +0x140255bf0 Unwind@140255bf0 14 ok +0x140255c00 Unwind@140255c00 12 ok +0x140255c10 Unwind@140255c10 12 ok +0x140255c20 Unwind@140255c20 12 ok +0x140255c30 Unwind@140255c30 14 ok +0x140255c40 Unwind@140255c40 12 ok +0x140255c50 Unwind@140255c50 12 ok +0x140255c60 Unwind@140255c60 12 ok +0x140255c70 Unwind@140255c70 12 ok +0x140255c80 Unwind@140255c80 14 ok +0x140255c90 Unwind@140255c90 12 ok +0x140255ca0 Unwind@140255ca0 12 ok +0x140255cb0 Unwind@140255cb0 12 ok +0x140255cc0 Unwind@140255cc0 12 ok +0x140255cd0 Unwind@140255cd0 14 ok +0x140255ce0 Unwind@140255ce0 12 ok +0x140255cf0 Unwind@140255cf0 12 ok +0x140255d00 Unwind@140255d00 12 ok +0x140255d10 Unwind@140255d10 12 ok +0x140255d20 Unwind@140255d20 14 ok +0x140255d30 Unwind@140255d30 12 ok +0x140255d40 Unwind@140255d40 12 ok +0x140255d50 Unwind@140255d50 12 ok +0x140255d60 Unwind@140255d60 12 ok +0x140255d70 Unwind@140255d70 14 ok +0x140255d80 Unwind@140255d80 12 ok +0x140255d90 Unwind@140255d90 12 ok +0x140255da0 Unwind@140255da0 12 ok +0x140255db0 Unwind@140255db0 12 ok +0x140255dc0 Unwind@140255dc0 14 ok +0x140255dd0 Unwind@140255dd0 12 ok +0x140255de0 Unwind@140255de0 12 ok +0x140255df0 Unwind@140255df0 12 ok +0x140255e00 Unwind@140255e00 12 ok +0x140255e10 Unwind@140255e10 14 ok +0x140255e20 Unwind@140255e20 12 ok +0x140255e30 Unwind@140255e30 12 ok +0x140255e40 Unwind@140255e40 12 ok +0x140255e50 Unwind@140255e50 12 ok +0x140255e60 Unwind@140255e60 14 ok +0x140255e70 Unwind@140255e70 12 ok +0x140255e80 Unwind@140255e80 12 ok +0x140255e90 Unwind@140255e90 12 ok +0x140255ea0 Unwind@140255ea0 12 ok +0x140255eb0 Unwind@140255eb0 14 ok +0x140255ec0 Unwind@140255ec0 12 ok +0x140255ed0 Unwind@140255ed0 12 ok +0x140255ee0 Unwind@140255ee0 12 ok +0x140255ef0 Unwind@140255ef0 12 ok +0x140255f00 Unwind@140255f00 14 ok +0x140255f10 Unwind@140255f10 12 ok +0x140255f20 Unwind@140255f20 12 ok +0x140255f30 Unwind@140255f30 12 ok +0x140255f40 Unwind@140255f40 12 ok +0x140255f50 Unwind@140255f50 14 ok +0x140255f60 Unwind@140255f60 12 ok +0x140255f70 Unwind@140255f70 12 ok +0x140255f80 Unwind@140255f80 12 ok +0x140255f90 Unwind@140255f90 12 ok +0x140255fa0 Unwind@140255fa0 14 ok +0x140255fb0 Unwind@140255fb0 12 ok +0x140255fc0 Unwind@140255fc0 12 ok +0x140255fd0 Unwind@140255fd0 12 ok +0x140255fe0 Unwind@140255fe0 12 ok +0x140255ff0 Unwind@140255ff0 14 ok +0x140256000 Unwind@140256000 12 ok +0x140256010 Unwind@140256010 12 ok +0x140256020 Unwind@140256020 12 ok +0x140256030 Unwind@140256030 12 ok +0x140256040 Unwind@140256040 14 ok +0x140256050 Unwind@140256050 12 ok +0x140256060 Unwind@140256060 12 ok +0x140256070 Unwind@140256070 12 ok +0x140256080 Unwind@140256080 12 ok +0x140256090 Unwind@140256090 14 ok +0x1402560a0 Unwind@1402560a0 12 ok +0x1402560b0 Unwind@1402560b0 12 ok +0x1402560c0 Unwind@1402560c0 12 ok +0x1402560d0 Unwind@1402560d0 12 ok +0x1402560e0 Unwind@1402560e0 14 ok +0x1402560f0 Unwind@1402560f0 12 ok +0x140256100 Unwind@140256100 12 ok +0x140256110 Unwind@140256110 12 ok +0x140256120 Unwind@140256120 12 ok +0x140256130 Unwind@140256130 14 ok +0x140256140 Unwind@140256140 12 ok +0x140256150 Unwind@140256150 12 ok +0x140256160 Unwind@140256160 12 ok +0x140256170 Unwind@140256170 12 ok +0x140256180 Unwind@140256180 14 ok +0x140256190 Unwind@140256190 12 ok +0x1402561a0 Unwind@1402561a0 12 ok +0x1402561b0 Unwind@1402561b0 12 ok +0x1402561c0 Unwind@1402561c0 12 ok +0x1402561d0 Unwind@1402561d0 14 ok +0x1402561e0 Unwind@1402561e0 12 ok +0x1402561f0 Unwind@1402561f0 12 ok +0x140256200 Unwind@140256200 12 ok +0x140256210 Unwind@140256210 12 ok +0x140256220 Unwind@140256220 14 ok +0x140256230 Unwind@140256230 12 ok +0x140256240 Unwind@140256240 12 ok +0x140256250 Unwind@140256250 12 ok +0x140256260 Unwind@140256260 12 ok +0x140256270 Unwind@140256270 14 ok +0x140256280 Unwind@140256280 12 ok +0x140256290 Unwind@140256290 12 ok +0x1402562a0 Unwind@1402562a0 12 ok +0x1402562b0 Unwind@1402562b0 12 ok +0x1402562c0 Unwind@1402562c0 14 ok +0x1402562d0 Unwind@1402562d0 12 ok +0x1402562e0 Unwind@1402562e0 12 ok +0x1402562f0 Unwind@1402562f0 12 ok +0x140256300 Unwind@140256300 12 ok +0x140256310 Unwind@140256310 14 ok +0x140256320 Unwind@140256320 12 ok +0x140256330 Unwind@140256330 12 ok +0x140256340 Unwind@140256340 12 ok +0x140256350 Unwind@140256350 12 ok +0x140256360 Unwind@140256360 14 ok +0x140256370 Unwind@140256370 12 ok +0x140256380 Unwind@140256380 12 ok +0x140256390 Unwind@140256390 12 ok +0x1402563a0 Unwind@1402563a0 12 ok +0x1402563b0 Unwind@1402563b0 14 ok +0x1402563c0 Unwind@1402563c0 12 ok +0x1402563d0 Unwind@1402563d0 12 ok +0x1402563e0 Catch@1402563e0 150 ok +0x140256480 Catch@140256480 151 ok +0x140256520 Unwind@140256520 12 ok +0x140256530 Unwind@140256530 12 ok +0x140256540 Unwind@140256540 12 ok +0x140256550 Unwind@140256550 14 ok +0x140256560 Unwind@140256560 12 ok +0x140256570 Unwind@140256570 12 ok +0x140256580 Unwind@140256580 12 ok +0x140256590 Unwind@140256590 12 ok +0x1402565a0 Unwind@1402565a0 14 ok +0x1402565b0 Unwind@1402565b0 12 ok +0x1402565c0 Unwind@1402565c0 12 ok +0x1402565d0 Unwind@1402565d0 12 ok +0x1402565e0 Unwind@1402565e0 12 ok +0x1402565f0 Unwind@1402565f0 14 ok +0x140256600 Unwind@140256600 12 ok +0x140256610 Unwind@140256610 12 ok +0x140256620 Unwind@140256620 12 ok +0x140256630 Unwind@140256630 12 ok +0x140256640 Unwind@140256640 14 ok +0x140256650 Unwind@140256650 12 ok +0x140256660 Unwind@140256660 12 ok +0x140256670 Unwind@140256670 12 ok +0x140256680 Unwind@140256680 12 ok +0x140256690 Unwind@140256690 14 ok +0x1402566a0 Unwind@1402566a0 12 ok +0x1402566b0 Unwind@1402566b0 12 ok +0x1402566c0 Unwind@1402566c0 12 ok +0x1402566d0 Unwind@1402566d0 12 ok +0x1402566e0 Unwind@1402566e0 14 ok +0x1402566f0 Unwind@1402566f0 12 ok +0x140256700 Unwind@140256700 12 ok +0x140256710 Unwind@140256710 12 ok +0x140256720 Unwind@140256720 12 ok +0x140256730 Unwind@140256730 14 ok +0x140256740 Unwind@140256740 12 ok +0x140256750 Unwind@140256750 12 ok +0x140256760 Unwind@140256760 12 ok +0x140256770 Unwind@140256770 12 ok +0x140256780 Unwind@140256780 14 ok +0x140256790 Unwind@140256790 12 ok +0x1402567a0 Unwind@1402567a0 12 ok +0x1402567b0 Unwind@1402567b0 12 ok +0x1402567c0 Unwind@1402567c0 12 ok +0x1402567d0 Unwind@1402567d0 14 ok +0x1402567e0 Unwind@1402567e0 12 ok +0x1402567f0 Unwind@1402567f0 12 ok +0x140256800 Catch@140256800 150 ok +0x1402568a0 Catch@1402568a0 151 ok +0x140256940 Unwind@140256940 12 ok +0x140256950 Unwind@140256950 12 ok +0x140256960 Unwind@140256960 12 ok +0x140256970 Unwind@140256970 14 ok +0x140256980 Unwind@140256980 12 ok +0x140256990 Unwind@140256990 12 ok +0x1402569a0 Unwind@1402569a0 12 ok +0x1402569b0 Unwind@1402569b0 14 ok +0x1402569c0 Unwind@1402569c0 12 ok +0x1402569d0 Unwind@1402569d0 12 ok +0x1402569e0 Unwind@1402569e0 12 ok +0x1402569f0 Unwind@1402569f0 14 ok +0x140256a00 Unwind@140256a00 12 ok +0x140256a10 Unwind@140256a10 12 ok +0x140256a20 Unwind@140256a20 12 ok +0x140256a30 Unwind@140256a30 12 ok +0x140256a40 Unwind@140256a40 14 ok +0x140256a50 Unwind@140256a50 12 ok +0x140256a60 Unwind@140256a60 12 ok +0x140256a70 Unwind@140256a70 12 ok +0x140256a80 Unwind@140256a80 12 ok +0x140256a90 Unwind@140256a90 14 ok +0x140256aa0 Unwind@140256aa0 12 ok +0x140256ab0 Unwind@140256ab0 12 ok +0x140256ac0 Catch@140256ac0 150 ok +0x140256b60 Catch@140256b60 151 ok +0x140256c00 Unwind@140256c00 12 ok +0x140256c10 Unwind@140256c10 12 ok +0x140256c20 Unwind@140256c20 12 ok +0x140256c30 Unwind@140256c30 14 ok +0x140256c40 Unwind@140256c40 12 ok +0x140256c50 Unwind@140256c50 12 ok +0x140256c60 Unwind@140256c60 12 ok +0x140256c70 Unwind@140256c70 14 ok +0x140256c80 Unwind@140256c80 12 ok +0x140256c90 Unwind@140256c90 12 ok +0x140256ca0 Unwind@140256ca0 12 ok +0x140256cb0 Unwind@140256cb0 14 ok +0x140256cc0 Unwind@140256cc0 12 ok +0x140256cd0 Unwind@140256cd0 12 ok +0x140256ce0 Unwind@140256ce0 12 ok +0x140256cf0 Unwind@140256cf0 12 ok +0x140256d00 Unwind@140256d00 14 ok +0x140256d10 Unwind@140256d10 12 ok +0x140256d20 Unwind@140256d20 12 ok +0x140256d30 Unwind@140256d30 12 ok +0x140256d40 Unwind@140256d40 12 ok +0x140256d50 Unwind@140256d50 14 ok +0x140256d60 Unwind@140256d60 12 ok +0x140256d70 Unwind@140256d70 12 ok +0x140256d80 Catch@140256d80 150 ok +0x140256e20 Catch@140256e20 151 ok +0x140256ec0 Unwind@140256ec0 12 ok +0x140256ed0 Unwind@140256ed0 12 ok +0x140256ee0 Unwind@140256ee0 12 ok +0x140256ef0 Unwind@140256ef0 14 ok +0x140256f00 Unwind@140256f00 12 ok +0x140256f10 Unwind@140256f10 12 ok +0x140256f20 Unwind@140256f20 12 ok +0x140256f30 Unwind@140256f30 14 ok +0x140256f40 Unwind@140256f40 12 ok +0x140256f50 Unwind@140256f50 12 ok +0x140256f60 Unwind@140256f60 12 ok +0x140256f70 Unwind@140256f70 14 ok +0x140256f80 Unwind@140256f80 12 ok +0x140256f90 Unwind@140256f90 12 ok +0x140256fa0 Catch@140256fa0 150 ok +0x140257040 Catch@140257040 151 ok +0x1402570e0 Unwind@1402570e0 12 ok +0x1402570f0 Unwind@1402570f0 12 ok +0x140257100 Unwind@140257100 12 ok +0x140257110 Unwind@140257110 14 ok +0x140257120 Unwind@140257120 12 ok +0x140257130 Unwind@140257130 12 ok +0x140257140 Unwind@140257140 12 ok +0x140257150 Unwind@140257150 12 ok +0x140257160 Unwind@140257160 14 ok +0x140257170 Unwind@140257170 12 ok +0x140257180 Unwind@140257180 12 ok +0x140257190 Catch@140257190 150 ok +0x140257230 Catch@140257230 151 ok +0x1402572d0 Unwind@1402572d0 12 ok +0x1402572e0 Unwind@1402572e0 12 ok +0x1402572f0 Unwind@1402572f0 12 ok +0x140257300 Unwind@140257300 14 ok +0x140257310 Unwind@140257310 12 ok +0x140257320 Unwind@140257320 12 ok +0x140257330 Unwind@140257330 12 ok +0x140257340 Unwind@140257340 14 ok +0x140257350 Unwind@140257350 12 ok +0x140257360 Unwind@140257360 12 ok +0x140257370 Unwind@140257370 12 ok +0x140257380 Unwind@140257380 12 ok +0x140257390 Unwind@140257390 14 ok +0x1402573a0 Unwind@1402573a0 12 ok +0x1402573b0 Unwind@1402573b0 12 ok +0x1402573c0 Unwind@1402573c0 12 ok +0x1402573d0 Unwind@1402573d0 12 ok +0x1402573e0 Unwind@1402573e0 14 ok +0x1402573f0 Unwind@1402573f0 12 ok +0x140257400 Unwind@140257400 12 ok +0x140257410 Unwind@140257410 12 ok +0x140257420 Unwind@140257420 14 ok +0x140257430 Unwind@140257430 12 ok +0x140257440 Unwind@140257440 12 ok +0x140257450 Unwind@140257450 12 ok +0x140257460 Unwind@140257460 12 ok +0x140257470 Unwind@140257470 14 ok +0x140257480 Unwind@140257480 12 ok +0x140257490 Unwind@140257490 12 ok +0x1402574a0 Unwind@1402574a0 12 ok +0x1402574b0 Unwind@1402574b0 12 ok +0x1402574c0 Unwind@1402574c0 14 ok +0x1402574d0 Unwind@1402574d0 12 ok +0x1402574e0 Unwind@1402574e0 12 ok +0x1402574f0 Unwind@1402574f0 12 ok +0x140257500 Unwind@140257500 12 ok +0x140257510 Unwind@140257510 14 ok +0x140257520 Unwind@140257520 12 ok +0x140257530 Unwind@140257530 12 ok +0x140257540 Unwind@140257540 12 ok +0x140257550 Unwind@140257550 12 ok +0x140257560 Unwind@140257560 14 ok +0x140257570 Unwind@140257570 12 ok +0x140257580 Unwind@140257580 12 ok +0x140257590 Unwind@140257590 12 ok +0x1402575a0 Unwind@1402575a0 12 ok +0x1402575b0 Unwind@1402575b0 14 ok +0x1402575c0 Unwind@1402575c0 12 ok +0x1402575d0 Unwind@1402575d0 12 ok +0x1402575e0 Unwind@1402575e0 12 ok +0x1402575f0 Unwind@1402575f0 12 ok +0x140257600 Unwind@140257600 14 ok +0x140257610 Unwind@140257610 12 ok +0x140257620 Unwind@140257620 12 ok +0x140257630 Unwind@140257630 12 ok +0x140257640 Unwind@140257640 12 ok +0x140257650 Unwind@140257650 14 ok +0x140257660 Unwind@140257660 12 ok +0x140257670 Unwind@140257670 12 ok +0x140257680 Unwind@140257680 12 ok +0x140257690 Unwind@140257690 12 ok +0x1402576a0 Unwind@1402576a0 14 ok +0x1402576b0 Unwind@1402576b0 12 ok +0x1402576c0 Unwind@1402576c0 12 ok +0x1402576d0 Unwind@1402576d0 12 ok +0x1402576e0 Unwind@1402576e0 12 ok +0x1402576f0 Unwind@1402576f0 14 ok +0x140257700 Unwind@140257700 12 ok +0x140257710 Unwind@140257710 12 ok +0x140257720 Unwind@140257720 12 ok +0x140257730 Unwind@140257730 12 ok +0x140257740 Unwind@140257740 14 ok +0x140257750 Unwind@140257750 12 ok +0x140257760 Unwind@140257760 12 ok +0x140257770 Unwind@140257770 12 ok +0x140257780 Unwind@140257780 12 ok +0x140257790 Unwind@140257790 14 ok +0x1402577a0 Unwind@1402577a0 12 ok +0x1402577b0 Unwind@1402577b0 12 ok +0x1402577c0 Unwind@1402577c0 12 ok +0x1402577d0 Unwind@1402577d0 12 ok +0x1402577e0 Unwind@1402577e0 14 ok +0x1402577f0 Unwind@1402577f0 12 ok +0x140257800 Unwind@140257800 12 ok +0x140257810 Unwind@140257810 12 ok +0x140257820 Unwind@140257820 12 ok +0x140257830 Unwind@140257830 14 ok +0x140257840 Unwind@140257840 12 ok +0x140257850 Unwind@140257850 12 ok +0x140257860 Unwind@140257860 12 ok +0x140257870 Unwind@140257870 12 ok +0x140257880 Unwind@140257880 14 ok +0x140257890 Unwind@140257890 12 ok +0x1402578a0 Unwind@1402578a0 12 ok +0x1402578b0 Unwind@1402578b0 12 ok +0x1402578c0 Unwind@1402578c0 12 ok +0x1402578d0 Unwind@1402578d0 14 ok +0x1402578e0 Unwind@1402578e0 12 ok +0x1402578f0 Unwind@1402578f0 12 ok +0x140257900 Unwind@140257900 12 ok +0x140257910 Unwind@140257910 12 ok +0x140257920 Unwind@140257920 14 ok +0x140257930 Unwind@140257930 12 ok +0x140257940 Unwind@140257940 12 ok +0x140257950 Unwind@140257950 12 ok +0x140257960 Unwind@140257960 12 ok +0x140257970 Unwind@140257970 14 ok +0x140257980 Unwind@140257980 12 ok +0x140257990 Unwind@140257990 12 ok +0x1402579a0 Unwind@1402579a0 12 ok +0x1402579b0 Unwind@1402579b0 12 ok +0x1402579c0 Unwind@1402579c0 14 ok +0x1402579d0 Unwind@1402579d0 12 ok +0x1402579e0 Unwind@1402579e0 12 ok +0x1402579f0 Unwind@1402579f0 12 ok +0x140257a00 Unwind@140257a00 12 ok +0x140257a10 Unwind@140257a10 14 ok +0x140257a20 Unwind@140257a20 12 ok +0x140257a30 Unwind@140257a30 12 ok +0x140257a40 Unwind@140257a40 12 ok +0x140257a50 Unwind@140257a50 12 ok +0x140257a60 Unwind@140257a60 14 ok +0x140257a70 Unwind@140257a70 12 ok +0x140257a80 Unwind@140257a80 12 ok +0x140257a90 Unwind@140257a90 12 ok +0x140257aa0 Unwind@140257aa0 12 ok +0x140257ab0 Unwind@140257ab0 14 ok +0x140257ac0 Unwind@140257ac0 12 ok +0x140257ad0 Unwind@140257ad0 12 ok +0x140257ae0 Unwind@140257ae0 12 ok +0x140257af0 Unwind@140257af0 12 ok +0x140257b00 Unwind@140257b00 14 ok +0x140257b10 Unwind@140257b10 12 ok +0x140257b20 Unwind@140257b20 12 ok +0x140257b30 Unwind@140257b30 12 ok +0x140257b40 Unwind@140257b40 12 ok +0x140257b50 Unwind@140257b50 14 ok +0x140257b60 Unwind@140257b60 12 ok +0x140257b70 Unwind@140257b70 12 ok +0x140257b80 Unwind@140257b80 12 ok +0x140257b90 Unwind@140257b90 12 ok +0x140257ba0 Unwind@140257ba0 14 ok +0x140257bb0 Unwind@140257bb0 12 ok +0x140257bc0 Unwind@140257bc0 12 ok +0x140257bd0 Unwind@140257bd0 12 ok +0x140257be0 Unwind@140257be0 14 ok +0x140257bf0 Unwind@140257bf0 12 ok +0x140257c00 Unwind@140257c00 12 ok +0x140257c10 Unwind@140257c10 12 ok +0x140257c20 Unwind@140257c20 12 ok +0x140257c30 Unwind@140257c30 14 ok +0x140257c40 Unwind@140257c40 12 ok +0x140257c50 Unwind@140257c50 12 ok +0x140257c60 Unwind@140257c60 12 ok +0x140257c70 Unwind@140257c70 12 ok +0x140257c80 Unwind@140257c80 14 ok +0x140257c90 Unwind@140257c90 12 ok +0x140257ca0 Unwind@140257ca0 12 ok +0x140257cb0 Unwind@140257cb0 12 ok +0x140257cc0 Unwind@140257cc0 12 ok +0x140257cd0 Unwind@140257cd0 14 ok +0x140257ce0 Unwind@140257ce0 12 ok +0x140257cf0 Unwind@140257cf0 12 ok +0x140257d00 Unwind@140257d00 12 ok +0x140257d10 Unwind@140257d10 12 ok +0x140257d20 Unwind@140257d20 14 ok +0x140257d30 Unwind@140257d30 12 ok +0x140257d40 Unwind@140257d40 12 ok +0x140257d50 Unwind@140257d50 12 ok +0x140257d60 Unwind@140257d60 12 ok +0x140257d70 Unwind@140257d70 14 ok +0x140257d80 Unwind@140257d80 12 ok +0x140257d90 Unwind@140257d90 12 ok +0x140257da0 Unwind@140257da0 12 ok +0x140257db0 Unwind@140257db0 12 ok +0x140257dc0 Unwind@140257dc0 14 ok +0x140257dd0 Unwind@140257dd0 12 ok +0x140257de0 Unwind@140257de0 12 ok +0x140257df0 Unwind@140257df0 12 ok +0x140257e00 Unwind@140257e00 12 ok +0x140257e10 Unwind@140257e10 14 ok +0x140257e20 Unwind@140257e20 12 ok +0x140257e30 Unwind@140257e30 12 ok +0x140257e40 Unwind@140257e40 12 ok +0x140257e50 Unwind@140257e50 12 ok +0x140257e60 Unwind@140257e60 14 ok +0x140257e70 Unwind@140257e70 12 ok +0x140257e80 Unwind@140257e80 12 ok +0x140257e90 Unwind@140257e90 12 ok +0x140257ea0 Unwind@140257ea0 12 ok +0x140257eb0 Unwind@140257eb0 14 ok +0x140257ec0 Unwind@140257ec0 12 ok +0x140257ed0 Unwind@140257ed0 12 ok +0x140257ee0 Unwind@140257ee0 12 ok +0x140257ef0 Unwind@140257ef0 12 ok +0x140257f00 Unwind@140257f00 14 ok +0x140257f10 Unwind@140257f10 12 ok +0x140257f20 Unwind@140257f20 12 ok +0x140257f30 Catch@140257f30 160 ok +0x140257fe0 Catch@140257fe0 161 ok +0x140258090 Unwind@140258090 12 ok +0x1402580a0 Unwind@1402580a0 12 ok +0x1402580b0 Unwind@1402580b0 16 ok +0x1402580c0 Unwind@1402580c0 16 ok +0x1402580d0 Unwind@1402580d0 16 ok +0x1402580e0 Unwind@1402580e0 12 ok +0x1402580f0 Unwind@1402580f0 12 ok +0x140258100 Unwind@140258100 12 ok +0x140258110 Unwind@140258110 12 ok +0x140258120 Unwind@140258120 12 ok +0x140258130 Catch@140258130 137 ok +0x1402581c0 Catch@1402581c0 138 ok +0x140258250 Unwind@140258250 12 ok +0x140258260 Unwind@140258260 16 ok +0x140258270 Unwind@140258270 16 ok +0x140258280 Unwind@140258280 16 ok +0x140258290 Unwind@140258290 12 ok +0x1402582a0 Unwind@1402582a0 12 ok +0x1402582b0 Unwind@1402582b0 16 ok +0x1402582c0 Unwind@1402582c0 16 ok +0x1402582d0 Unwind@1402582d0 16 ok +0x1402582e0 Unwind@1402582e0 12 ok +0x1402582f0 Unwind@1402582f0 12 ok +0x140258300 Unwind@140258300 16 ok +0x140258310 Unwind@140258310 16 ok +0x140258320 Unwind@140258320 16 ok +0x140258330 Unwind@140258330 12 ok +0x140258340 Unwind@140258340 12 ok +0x140258350 Unwind@140258350 14 ok +0x140258360 Unwind@140258360 12 ok +0x140258370 Unwind@140258370 12 ok +0x140258380 Unwind@140258380 12 ok +0x140258390 Unwind@140258390 12 ok +0x1402583a0 Unwind@1402583a0 12 ok +0x1402583b0 Unwind@1402583b0 12 ok +0x1402583c0 Unwind@1402583c0 12 ok +0x1402583d0 Unwind@1402583d0 12 ok +0x1402583e0 Unwind@1402583e0 12 ok +0x1402583f0 Unwind@1402583f0 12 ok +0x140258400 Unwind@140258400 12 ok +0x140258410 Catch@140258410 149 ok +0x1402584b0 Catch@1402584b0 150 ok +0x140258550 Unwind@140258550 12 ok +0x140258560 Unwind@140258560 16 ok +0x140258570 Unwind@140258570 16 ok +0x140258580 Unwind@140258580 16 ok +0x140258590 Unwind@140258590 12 ok +0x1402585a0 Unwind@1402585a0 12 ok +0x1402585b0 Unwind@1402585b0 16 ok +0x1402585c0 Unwind@1402585c0 16 ok +0x1402585d0 Unwind@1402585d0 16 ok +0x1402585e0 Unwind@1402585e0 12 ok +0x1402585f0 Unwind@1402585f0 12 ok +0x140258600 Unwind@140258600 16 ok +0x140258610 Unwind@140258610 16 ok +0x140258620 Unwind@140258620 16 ok +0x140258630 Unwind@140258630 12 ok +0x140258640 Unwind@140258640 12 ok +0x140258650 Unwind@140258650 14 ok +0x140258660 Unwind@140258660 12 ok +0x140258670 Unwind@140258670 12 ok +0x140258680 Unwind@140258680 12 ok +0x140258690 Unwind@140258690 12 ok +0x1402586a0 Unwind@1402586a0 12 ok +0x1402586b0 Unwind@1402586b0 12 ok +0x1402586c0 Unwind@1402586c0 12 ok +0x1402586d0 Unwind@1402586d0 12 ok +0x1402586e0 Unwind@1402586e0 12 ok +0x1402586f0 Unwind@1402586f0 12 ok +0x140258700 Unwind@140258700 12 ok +0x140258710 Unwind@140258710 12 ok +0x140258720 Unwind@140258720 12 ok +0x140258730 Unwind@140258730 12 ok +0x140258740 Unwind@140258740 12 ok +0x140258750 Unwind@140258750 12 ok +0x140258760 Unwind@140258760 12 ok +0x140258770 Unwind@140258770 12 ok +0x140258780 Unwind@140258780 12 ok +0x140258790 Unwind@140258790 12 ok +0x1402587a0 Unwind@1402587a0 12 ok +0x1402587b0 Unwind@1402587b0 12 ok +0x1402587c0 Unwind@1402587c0 12 ok +0x1402587d0 Unwind@1402587d0 12 ok +0x1402587e0 Unwind@1402587e0 12 ok +0x1402587f0 Unwind@1402587f0 12 ok +0x140258800 Unwind@140258800 12 ok +0x140258810 Unwind@140258810 12 ok +0x140258820 Unwind@140258820 12 ok +0x140258830 Unwind@140258830 12 ok +0x140258840 Unwind@140258840 12 ok +0x140258850 Unwind@140258850 12 ok +0x140258860 Unwind@140258860 12 ok +0x140258870 Unwind@140258870 12 ok +0x140258880 Unwind@140258880 12 ok +0x140258890 Unwind@140258890 12 ok +0x1402588a0 Unwind@1402588a0 12 ok +0x1402588b0 Unwind@1402588b0 12 ok +0x1402588c0 Unwind@1402588c0 12 ok +0x1402588d0 Unwind@1402588d0 12 ok +0x1402588e0 Unwind@1402588e0 12 ok +0x1402588f0 Unwind@1402588f0 12 ok +0x140258900 Unwind@140258900 12 ok +0x140258910 Unwind@140258910 12 ok +0x140258920 Unwind@140258920 12 ok +0x140258930 Catch@140258930 149 ok +0x1402589d0 Catch@1402589d0 150 ok +0x140258a70 Unwind@140258a70 12 ok +0x140258a80 Unwind@140258a80 16 ok +0x140258a90 Unwind@140258a90 16 ok +0x140258aa0 Unwind@140258aa0 16 ok +0x140258ab0 Unwind@140258ab0 12 ok +0x140258ac0 Unwind@140258ac0 12 ok +0x140258ad0 Unwind@140258ad0 16 ok +0x140258ae0 Unwind@140258ae0 16 ok +0x140258af0 Unwind@140258af0 16 ok +0x140258b00 Unwind@140258b00 12 ok +0x140258b10 Unwind@140258b10 12 ok +0x140258b20 Unwind@140258b20 16 ok +0x140258b30 Unwind@140258b30 16 ok +0x140258b40 Unwind@140258b40 16 ok +0x140258b50 Unwind@140258b50 12 ok +0x140258b60 Unwind@140258b60 12 ok +0x140258b70 Unwind@140258b70 14 ok +0x140258b80 Unwind@140258b80 12 ok +0x140258b90 Unwind@140258b90 12 ok +0x140258ba0 Unwind@140258ba0 12 ok +0x140258bb0 Unwind@140258bb0 12 ok +0x140258bc0 Unwind@140258bc0 12 ok +0x140258bd0 Unwind@140258bd0 12 ok +0x140258be0 Unwind@140258be0 12 ok +0x140258bf0 Unwind@140258bf0 12 ok +0x140258c00 Unwind@140258c00 12 ok +0x140258c10 Unwind@140258c10 12 ok +0x140258c20 Unwind@140258c20 12 ok +0x140258c30 Unwind@140258c30 12 ok +0x140258c40 Unwind@140258c40 12 ok +0x140258c50 Unwind@140258c50 12 ok +0x140258c60 Unwind@140258c60 12 ok +0x140258c70 Unwind@140258c70 12 ok +0x140258c80 Unwind@140258c80 12 ok +0x140258c90 Unwind@140258c90 12 ok +0x140258ca0 Unwind@140258ca0 12 ok +0x140258cb0 Unwind@140258cb0 12 ok +0x140258cc0 Unwind@140258cc0 12 ok +0x140258cd0 Unwind@140258cd0 12 ok +0x140258ce0 Unwind@140258ce0 12 ok +0x140258cf0 Unwind@140258cf0 12 ok +0x140258d00 Unwind@140258d00 12 ok +0x140258d10 Unwind@140258d10 12 ok +0x140258d20 Unwind@140258d20 12 ok +0x140258d30 Unwind@140258d30 12 ok +0x140258d40 Unwind@140258d40 12 ok +0x140258d50 Unwind@140258d50 12 ok +0x140258d60 Unwind@140258d60 12 ok +0x140258d70 Unwind@140258d70 12 ok +0x140258d80 Unwind@140258d80 12 ok +0x140258d90 Unwind@140258d90 12 ok +0x140258da0 Unwind@140258da0 12 ok +0x140258db0 Unwind@140258db0 12 ok +0x140258dc0 Unwind@140258dc0 12 ok +0x140258dd0 Unwind@140258dd0 12 ok +0x140258de0 Unwind@140258de0 12 ok +0x140258df0 Unwind@140258df0 12 ok +0x140258e00 Unwind@140258e00 12 ok +0x140258e10 Unwind@140258e10 12 ok +0x140258e20 Unwind@140258e20 12 ok +0x140258e30 Unwind@140258e30 12 ok +0x140258e40 Unwind@140258e40 12 ok +0x140258e50 Catch@140258e50 149 ok +0x140258ef0 Catch@140258ef0 150 ok +0x140258f90 Unwind@140258f90 12 ok +0x140258fa0 Unwind@140258fa0 16 ok +0x140258fb0 Unwind@140258fb0 16 ok +0x140258fc0 Unwind@140258fc0 16 ok +0x140258fd0 Unwind@140258fd0 12 ok +0x140258fe0 Unwind@140258fe0 12 ok +0x140258ff0 Unwind@140258ff0 16 ok +0x140259000 Unwind@140259000 16 ok +0x140259010 Unwind@140259010 16 ok +0x140259020 Unwind@140259020 12 ok +0x140259030 Unwind@140259030 12 ok +0x140259040 Unwind@140259040 16 ok +0x140259050 Unwind@140259050 16 ok +0x140259060 Unwind@140259060 16 ok +0x140259070 Unwind@140259070 12 ok +0x140259080 Unwind@140259080 12 ok +0x140259090 Unwind@140259090 14 ok +0x1402590a0 Unwind@1402590a0 12 ok +0x1402590b0 Unwind@1402590b0 12 ok +0x1402590c0 Unwind@1402590c0 12 ok +0x1402590d0 Unwind@1402590d0 12 ok +0x1402590e0 Unwind@1402590e0 12 ok +0x1402590f0 Unwind@1402590f0 12 ok +0x140259100 Unwind@140259100 12 ok +0x140259110 Unwind@140259110 12 ok +0x140259120 Unwind@140259120 12 ok +0x140259130 Unwind@140259130 12 ok +0x140259140 Unwind@140259140 12 ok +0x140259150 Unwind@140259150 12 ok +0x140259160 Unwind@140259160 12 ok +0x140259170 Unwind@140259170 12 ok +0x140259180 Unwind@140259180 12 ok +0x140259190 Unwind@140259190 12 ok +0x1402591a0 Unwind@1402591a0 12 ok +0x1402591b0 Unwind@1402591b0 12 ok +0x1402591c0 Unwind@1402591c0 12 ok +0x1402591d0 Unwind@1402591d0 12 ok +0x1402591e0 Unwind@1402591e0 12 ok +0x1402591f0 Unwind@1402591f0 12 ok +0x140259200 Unwind@140259200 12 ok +0x140259210 Unwind@140259210 12 ok +0x140259220 Unwind@140259220 12 ok +0x140259230 Unwind@140259230 12 ok +0x140259240 Unwind@140259240 12 ok +0x140259250 Unwind@140259250 12 ok +0x140259260 Unwind@140259260 12 ok +0x140259270 Unwind@140259270 12 ok +0x140259280 Unwind@140259280 12 ok +0x140259290 Unwind@140259290 12 ok +0x1402592a0 Unwind@1402592a0 12 ok +0x1402592b0 Unwind@1402592b0 12 ok +0x1402592c0 Unwind@1402592c0 12 ok +0x1402592d0 Unwind@1402592d0 12 ok +0x1402592e0 Unwind@1402592e0 12 ok +0x1402592f0 Unwind@1402592f0 12 ok +0x140259300 Unwind@140259300 12 ok +0x140259310 Catch@140259310 149 ok +0x1402593b0 Catch@1402593b0 150 ok +0x140259450 Unwind@140259450 12 ok +0x140259460 Unwind@140259460 16 ok +0x140259470 Unwind@140259470 16 ok +0x140259480 Unwind@140259480 16 ok +0x140259490 Unwind@140259490 12 ok +0x1402594a0 Unwind@1402594a0 12 ok +0x1402594b0 Unwind@1402594b0 16 ok +0x1402594c0 Unwind@1402594c0 16 ok +0x1402594d0 Unwind@1402594d0 16 ok +0x1402594e0 Unwind@1402594e0 12 ok +0x1402594f0 Unwind@1402594f0 12 ok +0x140259500 Unwind@140259500 12 ok +0x140259510 Unwind@140259510 14 ok +0x140259520 Unwind@140259520 12 ok +0x140259530 Unwind@140259530 12 ok +0x140259540 Unwind@140259540 12 ok +0x140259550 Unwind@140259550 14 ok +0x140259560 Unwind@140259560 12 ok +0x140259570 Unwind@140259570 12 ok +0x140259580 Unwind@140259580 12 ok +0x140259590 Unwind@140259590 12 ok +0x1402595a0 Unwind@1402595a0 14 ok +0x1402595b0 Unwind@1402595b0 12 ok +0x1402595c0 Unwind@1402595c0 12 ok +0x1402595d0 Unwind@1402595d0 12 ok +0x1402595e0 Unwind@1402595e0 12 ok +0x1402595f0 Unwind@1402595f0 14 ok +0x140259600 Unwind@140259600 12 ok +0x140259610 Unwind@140259610 12 ok +0x140259620 Unwind@140259620 12 ok +0x140259630 Catch@140259630 140 ok +0x1402596c0 Catch@1402596c0 141 ok +0x140259750 Unwind@140259750 12 ok +0x140259760 Unwind@140259760 16 ok +0x140259770 Unwind@140259770 16 ok +0x140259780 Unwind@140259780 16 ok +0x140259790 Unwind@140259790 12 ok +0x1402597a0 Unwind@1402597a0 12 ok +0x1402597b0 Unwind@1402597b0 16 ok +0x1402597c0 Unwind@1402597c0 16 ok +0x1402597d0 Unwind@1402597d0 16 ok +0x1402597e0 Unwind@1402597e0 12 ok +0x1402597f0 Unwind@1402597f0 12 ok +0x140259800 Unwind@140259800 12 ok +0x140259810 Unwind@140259810 12 ok +0x140259820 Unwind@140259820 14 ok +0x140259830 Unwind@140259830 12 ok +0x140259840 Unwind@140259840 12 ok +0x140259850 Unwind@140259850 12 ok +0x140259860 Unwind@140259860 12 ok +0x140259870 Unwind@140259870 12 ok +0x140259880 Unwind@140259880 12 ok +0x140259890 Unwind@140259890 12 ok +0x1402598a0 Unwind@1402598a0 12 ok +0x1402598b0 Unwind@1402598b0 12 ok +0x1402598c0 Catch@1402598c0 140 ok +0x140259950 Catch@140259950 141 ok +0x1402599e0 Unwind@1402599e0 12 ok +0x1402599f0 Unwind@1402599f0 16 ok +0x140259a00 Unwind@140259a00 16 ok +0x140259a10 Unwind@140259a10 16 ok +0x140259a20 Unwind@140259a20 12 ok +0x140259a30 Unwind@140259a30 12 ok +0x140259a40 Unwind@140259a40 16 ok +0x140259a50 Unwind@140259a50 16 ok +0x140259a60 Unwind@140259a60 16 ok +0x140259a70 Unwind@140259a70 12 ok +0x140259a80 Unwind@140259a80 12 ok +0x140259a90 Unwind@140259a90 16 ok +0x140259aa0 Unwind@140259aa0 16 ok +0x140259ab0 Unwind@140259ab0 16 ok +0x140259ac0 Unwind@140259ac0 12 ok +0x140259ad0 Unwind@140259ad0 12 ok +0x140259ae0 Unwind@140259ae0 12 ok +0x140259af0 Unwind@140259af0 14 ok +0x140259b00 Unwind@140259b00 12 ok +0x140259b10 Unwind@140259b10 12 ok +0x140259b20 Unwind@140259b20 12 ok +0x140259b30 Catch@140259b30 146 ok +0x140259bd0 Catch@140259bd0 147 ok +0x140259c70 Unwind@140259c70 12 ok +0x140259c80 Unwind@140259c80 16 ok +0x140259c90 Unwind@140259c90 16 ok +0x140259ca0 Unwind@140259ca0 16 ok +0x140259cb0 Unwind@140259cb0 12 ok +0x140259cc0 Unwind@140259cc0 12 ok +0x140259cd0 Unwind@140259cd0 12 ok +0x140259ce0 Unwind@140259ce0 14 ok +0x140259cf0 Unwind@140259cf0 12 ok +0x140259d00 Unwind@140259d00 12 ok +0x140259d10 Unwind@140259d10 12 ok +0x140259d20 Unwind@140259d20 14 ok +0x140259d30 Unwind@140259d30 12 ok +0x140259d40 Unwind@140259d40 12 ok +0x140259d50 Unwind@140259d50 12 ok +0x140259d60 Unwind@140259d60 12 ok +0x140259d70 Unwind@140259d70 14 ok +0x140259d80 Unwind@140259d80 12 ok +0x140259d90 Unwind@140259d90 12 ok +0x140259da0 Unwind@140259da0 12 ok +0x140259db0 Unwind@140259db0 12 ok +0x140259dc0 Unwind@140259dc0 14 ok +0x140259dd0 Unwind@140259dd0 12 ok +0x140259de0 Unwind@140259de0 12 ok +0x140259df0 Unwind@140259df0 12 ok +0x140259e00 Unwind@140259e00 12 ok +0x140259e10 Unwind@140259e10 14 ok +0x140259e20 Unwind@140259e20 12 ok +0x140259e30 Unwind@140259e30 12 ok +0x140259e40 Catch@140259e40 150 ok +0x140259ee0 Catch@140259ee0 151 ok +0x140259f80 Unwind@140259f80 12 ok +0x140259f90 Unwind@140259f90 12 ok +0x140259fa0 Unwind@140259fa0 12 ok +0x140259fb0 Unwind@140259fb0 14 ok +0x140259fc0 Unwind@140259fc0 12 ok +0x140259fd0 Unwind@140259fd0 12 ok +0x140259fe0 Unwind@140259fe0 12 ok +0x140259ff0 Unwind@140259ff0 14 ok +0x14025a000 Unwind@14025a000 12 ok +0x14025a010 Unwind@14025a010 12 ok +0x14025a020 Unwind@14025a020 12 ok +0x14025a030 Unwind@14025a030 12 ok +0x14025a040 Unwind@14025a040 14 ok +0x14025a050 Unwind@14025a050 12 ok +0x14025a060 Unwind@14025a060 12 ok +0x14025a070 Unwind@14025a070 12 ok +0x14025a080 Unwind@14025a080 12 ok +0x14025a090 Unwind@14025a090 14 ok +0x14025a0a0 Unwind@14025a0a0 12 ok +0x14025a0b0 Unwind@14025a0b0 12 ok +0x14025a0c0 Unwind@14025a0c0 12 ok +0x14025a0d0 Unwind@14025a0d0 12 ok +0x14025a0e0 Unwind@14025a0e0 14 ok +0x14025a0f0 Unwind@14025a0f0 12 ok +0x14025a100 Unwind@14025a100 12 ok +0x14025a110 Unwind@14025a110 12 ok +0x14025a120 Unwind@14025a120 12 ok +0x14025a130 Unwind@14025a130 14 ok +0x14025a140 Unwind@14025a140 12 ok +0x14025a150 Unwind@14025a150 12 ok +0x14025a160 Catch@14025a160 150 ok +0x14025a200 Catch@14025a200 151 ok +0x14025a2a0 Unwind@14025a2a0 12 ok +0x14025a2b0 Unwind@14025a2b0 12 ok +0x14025a2c0 Unwind@14025a2c0 12 ok +0x14025a2d0 Unwind@14025a2d0 14 ok +0x14025a2e0 Unwind@14025a2e0 12 ok +0x14025a2f0 Unwind@14025a2f0 12 ok +0x14025a300 Unwind@14025a300 12 ok +0x14025a310 Unwind@14025a310 14 ok +0x14025a320 Unwind@14025a320 12 ok +0x14025a330 Unwind@14025a330 12 ok +0x14025a340 Unwind@14025a340 12 ok +0x14025a350 Unwind@14025a350 12 ok +0x14025a360 Unwind@14025a360 14 ok +0x14025a370 Unwind@14025a370 12 ok +0x14025a380 Unwind@14025a380 12 ok +0x14025a390 Unwind@14025a390 12 ok +0x14025a3a0 Unwind@14025a3a0 12 ok +0x14025a3b0 Unwind@14025a3b0 14 ok +0x14025a3c0 Unwind@14025a3c0 12 ok +0x14025a3d0 Unwind@14025a3d0 12 ok +0x14025a3e0 Catch@14025a3e0 150 ok +0x14025a480 Catch@14025a480 151 ok +0x14025a520 Unwind@14025a520 12 ok +0x14025a530 Unwind@14025a530 12 ok +0x14025a540 Unwind@14025a540 12 ok +0x14025a550 Unwind@14025a550 14 ok +0x14025a560 Unwind@14025a560 12 ok +0x14025a570 Unwind@14025a570 12 ok +0x14025a580 Unwind@14025a580 12 ok +0x14025a590 Unwind@14025a590 12 ok +0x14025a5a0 Unwind@14025a5a0 14 ok +0x14025a5b0 Unwind@14025a5b0 12 ok +0x14025a5c0 Unwind@14025a5c0 12 ok +0x14025a5d0 Unwind@14025a5d0 12 ok +0x14025a5e0 Unwind@14025a5e0 12 ok +0x14025a5f0 Unwind@14025a5f0 12 ok +0x14025a600 Unwind@14025a600 14 ok +0x14025a610 Unwind@14025a610 12 ok +0x14025a620 Unwind@14025a620 12 ok +0x14025a630 Unwind@14025a630 12 ok +0x14025a640 Unwind@14025a640 12 ok +0x14025a650 Unwind@14025a650 14 ok +0x14025a660 Unwind@14025a660 12 ok +0x14025a670 Unwind@14025a670 12 ok +0x14025a680 Unwind@14025a680 12 ok +0x14025a690 Unwind@14025a690 12 ok +0x14025a6a0 Unwind@14025a6a0 14 ok +0x14025a6b0 Unwind@14025a6b0 12 ok +0x14025a6c0 Unwind@14025a6c0 12 ok +0x14025a6d0 Catch@14025a6d0 150 ok +0x14025a770 Catch@14025a770 151 ok +0x14025a810 Unwind@14025a810 12 ok +0x14025a820 Unwind@14025a820 12 ok +0x14025a830 Unwind@14025a830 16 ok +0x14025a840 Unwind@14025a840 16 ok +0x14025a850 Unwind@14025a850 16 ok +0x14025a860 Unwind@14025a860 12 ok +0x14025a870 Unwind@14025a870 12 ok +0x14025a880 Unwind@14025a880 16 ok +0x14025a890 Unwind@14025a890 16 ok +0x14025a8a0 Unwind@14025a8a0 16 ok +0x14025a8b0 Unwind@14025a8b0 12 ok +0x14025a8c0 Unwind@14025a8c0 12 ok +0x14025a8d0 Unwind@14025a8d0 14 ok +0x14025a8e0 Unwind@14025a8e0 12 ok +0x14025a8f0 Unwind@14025a8f0 12 ok +0x14025a900 Unwind@14025a900 12 ok +0x14025a910 Unwind@14025a910 12 ok +0x14025a920 Unwind@14025a920 12 ok +0x14025a930 Unwind@14025a930 12 ok +0x14025a940 Catch@14025a940 146 ok +0x14025a9e0 Catch@14025a9e0 147 ok +0x14025aa80 Unwind@14025aa80 12 ok +0x14025aa90 Unwind@14025aa90 16 ok +0x14025aaa0 Unwind@14025aaa0 16 ok +0x14025aab0 Unwind@14025aab0 16 ok +0x14025aac0 Unwind@14025aac0 12 ok +0x14025aad0 Unwind@14025aad0 12 ok +0x14025aae0 Unwind@14025aae0 12 ok +0x14025aaf0 Unwind@14025aaf0 14 ok +0x14025ab00 Unwind@14025ab00 12 ok +0x14025ab10 Unwind@14025ab10 12 ok +0x14025ab20 Unwind@14025ab20 12 ok +0x14025ab30 Unwind@14025ab30 14 ok +0x14025ab40 Unwind@14025ab40 12 ok +0x14025ab50 Unwind@14025ab50 12 ok +0x14025ab60 Unwind@14025ab60 12 ok +0x14025ab70 Unwind@14025ab70 14 ok +0x14025ab80 Unwind@14025ab80 12 ok +0x14025ab90 Unwind@14025ab90 12 ok +0x14025aba0 Unwind@14025aba0 12 ok +0x14025abb0 Unwind@14025abb0 12 ok +0x14025abc0 Unwind@14025abc0 14 ok +0x14025abd0 Unwind@14025abd0 12 ok +0x14025abe0 Unwind@14025abe0 12 ok +0x14025abf0 Catch@14025abf0 150 ok +0x14025ac90 Catch@14025ac90 151 ok +0x14025ad30 Unwind@14025ad30 12 ok +0x14025ad40 Unwind@14025ad40 12 ok +0x14025ad50 Unwind@14025ad50 12 ok +0x14025ad60 Unwind@14025ad60 14 ok +0x14025ad70 Unwind@14025ad70 12 ok +0x14025ad80 Unwind@14025ad80 12 ok +0x14025ad90 Unwind@14025ad90 12 ok +0x14025ada0 Unwind@14025ada0 14 ok +0x14025adb0 Unwind@14025adb0 12 ok +0x14025adc0 Unwind@14025adc0 12 ok +0x14025add0 Catch@14025add0 150 ok +0x14025ae70 Catch@14025ae70 151 ok +0x14025af10 Unwind@14025af10 12 ok +0x14025af20 Unwind@14025af20 12 ok +0x14025af30 Unwind@14025af30 12 ok +0x14025af40 Unwind@14025af40 14 ok +0x14025af50 Unwind@14025af50 12 ok +0x14025af60 Unwind@14025af60 12 ok +0x14025af70 Unwind@14025af70 12 ok +0x14025af80 Unwind@14025af80 14 ok +0x14025af90 Unwind@14025af90 12 ok +0x14025afa0 Unwind@14025afa0 12 ok +0x14025afb0 Unwind@14025afb0 12 ok +0x14025afc0 Unwind@14025afc0 14 ok +0x14025afd0 Unwind@14025afd0 12 ok +0x14025afe0 Unwind@14025afe0 12 ok +0x14025aff0 Unwind@14025aff0 12 ok +0x14025b000 Unwind@14025b000 12 ok +0x14025b010 Unwind@14025b010 14 ok +0x14025b020 Unwind@14025b020 12 ok +0x14025b030 Unwind@14025b030 12 ok +0x14025b040 Unwind@14025b040 12 ok +0x14025b050 Unwind@14025b050 12 ok +0x14025b060 Unwind@14025b060 14 ok +0x14025b070 Unwind@14025b070 12 ok +0x14025b080 Unwind@14025b080 12 ok +0x14025b090 Unwind@14025b090 12 ok +0x14025b0a0 Unwind@14025b0a0 12 ok +0x14025b0b0 Unwind@14025b0b0 14 ok +0x14025b0c0 Unwind@14025b0c0 12 ok +0x14025b0d0 Unwind@14025b0d0 12 ok +0x14025b0e0 Unwind@14025b0e0 12 ok +0x14025b0f0 Unwind@14025b0f0 12 ok +0x14025b100 Unwind@14025b100 14 ok +0x14025b110 Unwind@14025b110 12 ok +0x14025b120 Unwind@14025b120 12 ok +0x14025b130 Unwind@14025b130 12 ok +0x14025b140 Unwind@14025b140 12 ok +0x14025b150 Unwind@14025b150 14 ok +0x14025b160 Unwind@14025b160 12 ok +0x14025b170 Unwind@14025b170 12 ok +0x14025b180 Unwind@14025b180 12 ok +0x14025b190 Unwind@14025b190 12 ok +0x14025b1a0 Unwind@14025b1a0 14 ok +0x14025b1b0 Unwind@14025b1b0 12 ok +0x14025b1c0 Unwind@14025b1c0 12 ok +0x14025b1d0 Unwind@14025b1d0 12 ok +0x14025b1e0 Unwind@14025b1e0 12 ok +0x14025b1f0 Unwind@14025b1f0 14 ok +0x14025b200 Unwind@14025b200 12 ok +0x14025b210 Unwind@14025b210 12 ok +0x14025b220 Unwind@14025b220 12 ok +0x14025b230 Unwind@14025b230 12 ok +0x14025b240 Unwind@14025b240 14 ok +0x14025b250 Unwind@14025b250 12 ok +0x14025b260 Unwind@14025b260 12 ok +0x14025b270 Unwind@14025b270 12 ok +0x14025b280 Unwind@14025b280 12 ok +0x14025b290 Unwind@14025b290 14 ok +0x14025b2a0 Unwind@14025b2a0 12 ok +0x14025b2b0 Unwind@14025b2b0 12 ok +0x14025b2c0 Unwind@14025b2c0 12 ok +0x14025b2d0 Unwind@14025b2d0 12 ok +0x14025b2e0 Unwind@14025b2e0 14 ok +0x14025b2f0 Unwind@14025b2f0 12 ok +0x14025b300 Unwind@14025b300 12 ok +0x14025b310 Unwind@14025b310 12 ok +0x14025b320 Unwind@14025b320 12 ok +0x14025b330 Unwind@14025b330 14 ok +0x14025b340 Unwind@14025b340 12 ok +0x14025b350 Unwind@14025b350 12 ok +0x14025b360 Unwind@14025b360 12 ok +0x14025b370 Unwind@14025b370 12 ok +0x14025b380 Unwind@14025b380 14 ok +0x14025b390 Unwind@14025b390 12 ok +0x14025b3a0 Unwind@14025b3a0 12 ok +0x14025b3b0 Unwind@14025b3b0 12 ok +0x14025b3c0 Unwind@14025b3c0 12 ok +0x14025b3d0 Unwind@14025b3d0 14 ok +0x14025b3e0 Unwind@14025b3e0 12 ok +0x14025b3f0 Unwind@14025b3f0 12 ok +0x14025b400 Unwind@14025b400 12 ok +0x14025b410 Unwind@14025b410 12 ok +0x14025b420 Unwind@14025b420 14 ok +0x14025b430 Unwind@14025b430 12 ok +0x14025b440 Unwind@14025b440 12 ok +0x14025b450 Unwind@14025b450 12 ok +0x14025b460 Unwind@14025b460 12 ok +0x14025b470 Unwind@14025b470 14 ok +0x14025b480 Unwind@14025b480 12 ok +0x14025b490 Unwind@14025b490 12 ok +0x14025b4a0 Unwind@14025b4a0 12 ok +0x14025b4b0 Unwind@14025b4b0 12 ok +0x14025b4c0 Unwind@14025b4c0 14 ok +0x14025b4d0 Unwind@14025b4d0 12 ok +0x14025b4e0 Unwind@14025b4e0 12 ok +0x14025b4f0 Unwind@14025b4f0 12 ok +0x14025b500 Unwind@14025b500 12 ok +0x14025b510 Unwind@14025b510 14 ok +0x14025b520 Unwind@14025b520 12 ok +0x14025b530 Unwind@14025b530 12 ok +0x14025b540 Unwind@14025b540 12 ok +0x14025b550 Unwind@14025b550 12 ok +0x14025b560 Unwind@14025b560 14 ok +0x14025b570 Unwind@14025b570 12 ok +0x14025b580 Unwind@14025b580 12 ok +0x14025b590 Unwind@14025b590 12 ok +0x14025b5a0 Unwind@14025b5a0 12 ok +0x14025b5b0 Unwind@14025b5b0 14 ok +0x14025b5c0 Unwind@14025b5c0 12 ok +0x14025b5d0 Unwind@14025b5d0 12 ok +0x14025b5e0 Unwind@14025b5e0 12 ok +0x14025b5f0 Unwind@14025b5f0 12 ok +0x14025b600 Unwind@14025b600 14 ok +0x14025b610 Unwind@14025b610 12 ok +0x14025b620 Unwind@14025b620 12 ok +0x14025b630 Unwind@14025b630 12 ok +0x14025b640 Unwind@14025b640 12 ok +0x14025b650 Unwind@14025b650 14 ok +0x14025b660 Unwind@14025b660 12 ok +0x14025b670 Unwind@14025b670 12 ok +0x14025b680 Unwind@14025b680 12 ok +0x14025b690 Unwind@14025b690 12 ok +0x14025b6a0 Unwind@14025b6a0 14 ok +0x14025b6b0 Unwind@14025b6b0 12 ok +0x14025b6c0 Unwind@14025b6c0 12 ok +0x14025b6d0 Unwind@14025b6d0 12 ok +0x14025b6e0 Unwind@14025b6e0 12 ok +0x14025b6f0 Unwind@14025b6f0 14 ok +0x14025b700 Unwind@14025b700 12 ok +0x14025b710 Unwind@14025b710 12 ok +0x14025b720 Unwind@14025b720 12 ok +0x14025b730 Unwind@14025b730 12 ok +0x14025b740 Unwind@14025b740 14 ok +0x14025b750 Unwind@14025b750 12 ok +0x14025b760 Unwind@14025b760 12 ok +0x14025b770 Unwind@14025b770 12 ok +0x14025b780 Unwind@14025b780 12 ok +0x14025b790 Unwind@14025b790 14 ok +0x14025b7a0 Unwind@14025b7a0 12 ok +0x14025b7b0 Unwind@14025b7b0 12 ok +0x14025b7c0 Unwind@14025b7c0 12 ok +0x14025b7d0 Unwind@14025b7d0 14 ok +0x14025b7e0 Unwind@14025b7e0 12 ok +0x14025b7f0 Unwind@14025b7f0 12 ok +0x14025b800 Unwind@14025b800 12 ok +0x14025b810 Unwind@14025b810 12 ok +0x14025b820 Unwind@14025b820 14 ok +0x14025b830 Unwind@14025b830 12 ok +0x14025b840 Unwind@14025b840 12 ok +0x14025b850 Unwind@14025b850 12 ok +0x14025b860 Unwind@14025b860 14 ok +0x14025b870 Unwind@14025b870 12 ok +0x14025b880 Unwind@14025b880 12 ok +0x14025b890 Unwind@14025b890 12 ok +0x14025b8a0 Unwind@14025b8a0 12 ok +0x14025b8b0 Unwind@14025b8b0 14 ok +0x14025b8c0 Unwind@14025b8c0 12 ok +0x14025b8d0 Unwind@14025b8d0 12 ok +0x14025b8e0 Unwind@14025b8e0 12 ok +0x14025b8f0 Unwind@14025b8f0 12 ok +0x14025b900 Unwind@14025b900 14 ok +0x14025b910 Unwind@14025b910 12 ok +0x14025b920 Unwind@14025b920 12 ok +0x14025b930 Unwind@14025b930 12 ok +0x14025b940 Unwind@14025b940 12 ok +0x14025b950 Unwind@14025b950 14 ok +0x14025b960 Unwind@14025b960 12 ok +0x14025b970 Unwind@14025b970 12 ok +0x14025b980 Unwind@14025b980 12 ok +0x14025b990 Unwind@14025b990 12 ok +0x14025b9a0 Unwind@14025b9a0 14 ok +0x14025b9b0 Unwind@14025b9b0 12 ok +0x14025b9c0 Unwind@14025b9c0 12 ok +0x14025b9d0 Unwind@14025b9d0 12 ok +0x14025b9e0 Unwind@14025b9e0 12 ok +0x14025b9f0 Unwind@14025b9f0 14 ok +0x14025ba00 Unwind@14025ba00 12 ok +0x14025ba10 Unwind@14025ba10 12 ok +0x14025ba20 Unwind@14025ba20 12 ok +0x14025ba30 Unwind@14025ba30 12 ok +0x14025ba40 Unwind@14025ba40 14 ok +0x14025ba50 Unwind@14025ba50 12 ok +0x14025ba60 Unwind@14025ba60 12 ok +0x14025ba70 Unwind@14025ba70 12 ok +0x14025ba80 Unwind@14025ba80 12 ok +0x14025ba90 Unwind@14025ba90 14 ok +0x14025baa0 Unwind@14025baa0 12 ok +0x14025bab0 Unwind@14025bab0 12 ok +0x14025bac0 Unwind@14025bac0 12 ok +0x14025bad0 Unwind@14025bad0 12 ok +0x14025bae0 Unwind@14025bae0 14 ok +0x14025baf0 Unwind@14025baf0 12 ok +0x14025bb00 Unwind@14025bb00 12 ok +0x14025bb10 Unwind@14025bb10 12 ok +0x14025bb20 Unwind@14025bb20 12 ok +0x14025bb30 Unwind@14025bb30 14 ok +0x14025bb40 Unwind@14025bb40 12 ok +0x14025bb50 Unwind@14025bb50 12 ok +0x14025bb60 Catch@14025bb60 150 ok +0x14025bc00 Catch@14025bc00 151 ok +0x14025bca0 Unwind@14025bca0 12 ok +0x14025bcb0 Unwind@14025bcb0 12 ok +0x14025bcc0 Unwind@14025bcc0 12 ok +0x14025bcd0 Unwind@14025bcd0 14 ok +0x14025bce0 Unwind@14025bce0 12 ok +0x14025bcf0 Unwind@14025bcf0 12 ok +0x14025bd00 Unwind@14025bd00 12 ok +0x14025bd10 Unwind@14025bd10 14 ok +0x14025bd20 Unwind@14025bd20 12 ok +0x14025bd30 Unwind@14025bd30 12 ok +0x14025bd40 Unwind@14025bd40 12 ok +0x14025bd50 Unwind@14025bd50 12 ok +0x14025bd60 Unwind@14025bd60 14 ok +0x14025bd70 Unwind@14025bd70 12 ok +0x14025bd80 Unwind@14025bd80 12 ok +0x14025bd90 Catch@14025bd90 150 ok +0x14025be30 Catch@14025be30 151 ok +0x14025bed0 Unwind@14025bed0 12 ok +0x14025bee0 Unwind@14025bee0 12 ok +0x14025bef0 Unwind@14025bef0 12 ok +0x14025bf00 Unwind@14025bf00 14 ok +0x14025bf10 Unwind@14025bf10 12 ok +0x14025bf20 Unwind@14025bf20 12 ok +0x14025bf30 Unwind@14025bf30 12 ok +0x14025bf40 Unwind@14025bf40 14 ok +0x14025bf50 Unwind@14025bf50 12 ok +0x14025bf60 Unwind@14025bf60 12 ok +0x14025bf70 Unwind@14025bf70 12 ok +0x14025bf80 Unwind@14025bf80 12 ok +0x14025bf90 Unwind@14025bf90 14 ok +0x14025bfa0 Unwind@14025bfa0 12 ok +0x14025bfb0 Unwind@14025bfb0 12 ok +0x14025bfc0 Catch@14025bfc0 150 ok +0x14025c060 Catch@14025c060 151 ok +0x14025c100 Unwind@14025c100 12 ok +0x14025c110 Unwind@14025c110 12 ok +0x14025c120 Unwind@14025c120 12 ok +0x14025c130 Unwind@14025c130 14 ok +0x14025c140 Unwind@14025c140 12 ok +0x14025c150 Unwind@14025c150 12 ok +0x14025c160 Unwind@14025c160 12 ok +0x14025c170 Unwind@14025c170 12 ok +0x14025c180 Unwind@14025c180 14 ok +0x14025c190 Unwind@14025c190 12 ok +0x14025c1a0 Unwind@14025c1a0 12 ok +0x14025c1b0 Unwind@14025c1b0 12 ok +0x14025c1c0 Unwind@14025c1c0 14 ok +0x14025c1d0 Unwind@14025c1d0 12 ok +0x14025c1e0 Unwind@14025c1e0 12 ok +0x14025c1f0 Unwind@14025c1f0 12 ok +0x14025c200 Unwind@14025c200 14 ok +0x14025c210 Unwind@14025c210 12 ok +0x14025c220 Unwind@14025c220 12 ok +0x14025c230 Unwind@14025c230 12 ok +0x14025c240 Unwind@14025c240 14 ok +0x14025c250 Unwind@14025c250 12 ok +0x14025c260 Unwind@14025c260 12 ok +0x14025c270 Catch@14025c270 150 ok +0x14025c310 Catch@14025c310 151 ok +0x14025c3b0 Unwind@14025c3b0 12 ok +0x14025c3c0 Unwind@14025c3c0 12 ok +0x14025c3d0 Unwind@14025c3d0 16 ok +0x14025c3e0 Unwind@14025c3e0 16 ok +0x14025c3f0 Unwind@14025c3f0 16 ok +0x14025c400 Unwind@14025c400 12 ok +0x14025c410 Unwind@14025c410 12 ok +0x14025c420 Unwind@14025c420 16 ok +0x14025c430 Unwind@14025c430 16 ok +0x14025c440 Unwind@14025c440 16 ok +0x14025c450 Unwind@14025c450 12 ok +0x14025c460 Unwind@14025c460 12 ok +0x14025c470 Unwind@14025c470 14 ok +0x14025c480 Unwind@14025c480 12 ok +0x14025c490 Unwind@14025c490 12 ok +0x14025c4a0 Unwind@14025c4a0 12 ok +0x14025c4b0 Unwind@14025c4b0 12 ok +0x14025c4c0 Unwind@14025c4c0 12 ok +0x14025c4d0 Unwind@14025c4d0 12 ok +0x14025c4e0 Unwind@14025c4e0 12 ok +0x14025c4f0 Unwind@14025c4f0 12 ok +0x14025c500 Unwind@14025c500 12 ok +0x14025c510 Unwind@14025c510 12 ok +0x14025c520 Unwind@14025c520 12 ok +0x14025c530 Unwind@14025c530 12 ok +0x14025c540 Unwind@14025c540 12 ok +0x14025c550 Unwind@14025c550 12 ok +0x14025c560 Unwind@14025c560 12 ok +0x14025c570 Unwind@14025c570 12 ok +0x14025c580 Unwind@14025c580 12 ok +0x14025c590 Unwind@14025c590 12 ok +0x14025c5a0 Unwind@14025c5a0 12 ok +0x14025c5b0 Unwind@14025c5b0 12 ok +0x14025c5c0 Unwind@14025c5c0 12 ok +0x14025c5d0 Unwind@14025c5d0 12 ok +0x14025c5e0 Unwind@14025c5e0 12 ok +0x14025c5f0 Unwind@14025c5f0 12 ok +0x14025c600 Unwind@14025c600 12 ok +0x14025c610 Unwind@14025c610 12 ok +0x14025c620 Unwind@14025c620 12 ok +0x14025c630 Unwind@14025c630 12 ok +0x14025c640 Unwind@14025c640 12 ok +0x14025c650 Unwind@14025c650 12 ok +0x14025c660 Unwind@14025c660 12 ok +0x14025c670 Unwind@14025c670 12 ok +0x14025c680 Unwind@14025c680 12 ok +0x14025c690 Unwind@14025c690 12 ok +0x14025c6a0 Unwind@14025c6a0 12 ok +0x14025c6b0 Unwind@14025c6b0 12 ok +0x14025c6c0 Unwind@14025c6c0 12 ok +0x14025c6d0 Unwind@14025c6d0 12 ok +0x14025c6e0 Unwind@14025c6e0 12 ok +0x14025c6f0 Unwind@14025c6f0 12 ok +0x14025c700 Unwind@14025c700 12 ok +0x14025c710 Unwind@14025c710 12 ok +0x14025c720 Unwind@14025c720 12 ok +0x14025c730 Unwind@14025c730 12 ok +0x14025c740 Catch@14025c740 146 ok +0x14025c7e0 Catch@14025c7e0 147 ok +0x14025c880 Unwind@14025c880 12 ok +0x14025c890 Unwind@14025c890 16 ok +0x14025c8a0 Unwind@14025c8a0 16 ok +0x14025c8b0 Unwind@14025c8b0 16 ok +0x14025c8c0 Unwind@14025c8c0 12 ok +0x14025c8d0 Unwind@14025c8d0 12 ok +0x14025c8e0 Unwind@14025c8e0 16 ok +0x14025c8f0 Unwind@14025c8f0 16 ok +0x14025c900 Unwind@14025c900 16 ok +0x14025c910 Unwind@14025c910 12 ok +0x14025c920 Unwind@14025c920 12 ok +0x14025c930 Unwind@14025c930 16 ok +0x14025c940 Unwind@14025c940 16 ok +0x14025c950 Unwind@14025c950 16 ok +0x14025c960 Unwind@14025c960 12 ok +0x14025c970 Unwind@14025c970 12 ok +0x14025c980 Unwind@14025c980 14 ok +0x14025c990 Unwind@14025c990 12 ok +0x14025c9a0 Unwind@14025c9a0 12 ok +0x14025c9b0 Unwind@14025c9b0 12 ok +0x14025c9c0 Unwind@14025c9c0 12 ok +0x14025c9d0 Unwind@14025c9d0 12 ok +0x14025c9e0 Unwind@14025c9e0 12 ok +0x14025c9f0 Unwind@14025c9f0 12 ok +0x14025ca00 Unwind@14025ca00 12 ok +0x14025ca10 Unwind@14025ca10 12 ok +0x14025ca20 Unwind@14025ca20 12 ok +0x14025ca30 Unwind@14025ca30 12 ok +0x14025ca40 Unwind@14025ca40 12 ok +0x14025ca50 Unwind@14025ca50 12 ok +0x14025ca60 Unwind@14025ca60 12 ok +0x14025ca70 Unwind@14025ca70 12 ok +0x14025ca80 Unwind@14025ca80 12 ok +0x14025ca90 Unwind@14025ca90 12 ok +0x14025caa0 Unwind@14025caa0 12 ok +0x14025cab0 Unwind@14025cab0 12 ok +0x14025cac0 Unwind@14025cac0 12 ok +0x14025cad0 Unwind@14025cad0 12 ok +0x14025cae0 Catch@14025cae0 146 ok +0x14025cb80 Catch@14025cb80 147 ok +0x14025cc20 Unwind@14025cc20 12 ok +0x14025cc30 Unwind@14025cc30 16 ok +0x14025cc40 Unwind@14025cc40 16 ok +0x14025cc50 Unwind@14025cc50 16 ok +0x14025cc60 Unwind@14025cc60 12 ok +0x14025cc70 Unwind@14025cc70 12 ok +0x14025cc80 Unwind@14025cc80 16 ok +0x14025cc90 Unwind@14025cc90 16 ok +0x14025cca0 Unwind@14025cca0 16 ok +0x14025ccb0 Unwind@14025ccb0 12 ok +0x14025ccc0 Unwind@14025ccc0 12 ok +0x14025ccd0 Unwind@14025ccd0 16 ok +0x14025cce0 Unwind@14025cce0 16 ok +0x14025ccf0 Unwind@14025ccf0 16 ok +0x14025cd00 Unwind@14025cd00 12 ok +0x14025cd10 Unwind@14025cd10 12 ok +0x14025cd20 Unwind@14025cd20 14 ok +0x14025cd30 Unwind@14025cd30 12 ok +0x14025cd40 Unwind@14025cd40 12 ok +0x14025cd50 Unwind@14025cd50 12 ok +0x14025cd60 Unwind@14025cd60 12 ok +0x14025cd70 Unwind@14025cd70 12 ok +0x14025cd80 Catch@14025cd80 146 ok +0x14025ce20 Catch@14025ce20 147 ok +0x14025cec0 Unwind@14025cec0 12 ok +0x14025ced0 Unwind@14025ced0 16 ok +0x14025cee0 Unwind@14025cee0 16 ok +0x14025cef0 Unwind@14025cef0 16 ok +0x14025cf00 Unwind@14025cf00 12 ok +0x14025cf10 Unwind@14025cf10 12 ok +0x14025cf20 Unwind@14025cf20 16 ok +0x14025cf30 Unwind@14025cf30 16 ok +0x14025cf40 Unwind@14025cf40 16 ok +0x14025cf50 Unwind@14025cf50 12 ok +0x14025cf60 Unwind@14025cf60 12 ok +0x14025cf70 Unwind@14025cf70 16 ok +0x14025cf80 Unwind@14025cf80 16 ok +0x14025cf90 Unwind@14025cf90 16 ok +0x14025cfa0 Unwind@14025cfa0 12 ok +0x14025cfb0 Unwind@14025cfb0 12 ok +0x14025cfc0 Unwind@14025cfc0 14 ok +0x14025cfd0 Unwind@14025cfd0 12 ok +0x14025cfe0 Unwind@14025cfe0 12 ok +0x14025cff0 Unwind@14025cff0 12 ok +0x14025d000 Unwind@14025d000 14 ok +0x14025d010 Unwind@14025d010 12 ok +0x14025d020 Unwind@14025d020 12 ok +0x14025d030 Unwind@14025d030 12 ok +0x14025d040 Unwind@14025d040 12 ok +0x14025d050 Unwind@14025d050 14 ok +0x14025d060 Unwind@14025d060 12 ok +0x14025d070 Unwind@14025d070 12 ok +0x14025d080 Unwind@14025d080 12 ok +0x14025d090 Unwind@14025d090 12 ok +0x14025d0a0 Unwind@14025d0a0 14 ok +0x14025d0b0 Unwind@14025d0b0 12 ok +0x14025d0c0 Unwind@14025d0c0 12 ok +0x14025d0d0 Unwind@14025d0d0 12 ok +0x14025d0e0 Unwind@14025d0e0 12 ok +0x14025d0f0 Unwind@14025d0f0 14 ok +0x14025d100 Unwind@14025d100 12 ok +0x14025d110 Unwind@14025d110 12 ok +0x14025d120 Unwind@14025d120 12 ok +0x14025d130 Unwind@14025d130 12 ok +0x14025d140 Unwind@14025d140 14 ok +0x14025d150 Unwind@14025d150 12 ok +0x14025d160 Unwind@14025d160 12 ok +0x14025d170 Unwind@14025d170 12 ok +0x14025d180 Unwind@14025d180 12 ok +0x14025d190 Unwind@14025d190 14 ok +0x14025d1a0 Unwind@14025d1a0 12 ok +0x14025d1b0 Unwind@14025d1b0 12 ok +0x14025d1c0 Unwind@14025d1c0 12 ok +0x14025d1d0 Catch@14025d1d0 143 ok +0x14025d260 Catch@14025d260 144 ok +0x14025d300 Unwind@14025d300 12 ok +0x14025d310 Unwind@14025d310 16 ok +0x14025d320 Unwind@14025d320 16 ok +0x14025d330 Unwind@14025d330 16 ok +0x14025d340 Unwind@14025d340 12 ok +0x14025d350 Unwind@14025d350 12 ok +0x14025d360 Unwind@14025d360 12 ok +0x14025d370 Unwind@14025d370 14 ok +0x14025d380 Unwind@14025d380 12 ok +0x14025d390 Unwind@14025d390 12 ok +0x14025d3a0 Unwind@14025d3a0 12 ok +0x14025d3b0 Unwind@14025d3b0 14 ok +0x14025d3c0 Unwind@14025d3c0 12 ok +0x14025d3d0 Unwind@14025d3d0 12 ok +0x14025d3e0 Unwind@14025d3e0 12 ok +0x14025d3f0 Unwind@14025d3f0 12 ok +0x14025d400 Unwind@14025d400 12 ok +0x14025d410 Unwind@14025d410 14 ok +0x14025d420 Unwind@14025d420 12 ok +0x14025d430 Unwind@14025d430 12 ok +0x14025d440 Unwind@14025d440 12 ok +0x14025d450 Unwind@14025d450 12 ok +0x14025d460 Unwind@14025d460 14 ok +0x14025d470 Unwind@14025d470 12 ok +0x14025d480 Unwind@14025d480 12 ok +0x14025d490 Unwind@14025d490 12 ok +0x14025d4a0 Unwind@14025d4a0 12 ok +0x14025d4b0 Unwind@14025d4b0 14 ok +0x14025d4c0 Unwind@14025d4c0 12 ok +0x14025d4d0 Unwind@14025d4d0 12 ok +0x14025d4e0 Catch@14025d4e0 150 ok +0x14025d580 Catch@14025d580 151 ok +0x14025d620 Unwind@14025d620 12 ok +0x14025d630 Unwind@14025d630 12 ok +0x14025d640 Unwind@14025d640 16 ok +0x14025d650 Unwind@14025d650 16 ok +0x14025d660 Unwind@14025d660 16 ok +0x14025d670 Unwind@14025d670 12 ok +0x14025d680 Unwind@14025d680 12 ok +0x14025d690 Unwind@14025d690 16 ok +0x14025d6a0 Unwind@14025d6a0 16 ok +0x14025d6b0 Unwind@14025d6b0 16 ok +0x14025d6c0 Unwind@14025d6c0 12 ok +0x14025d6d0 Unwind@14025d6d0 12 ok +0x14025d6e0 Unwind@14025d6e0 14 ok +0x14025d6f0 Unwind@14025d6f0 12 ok +0x14025d700 Unwind@14025d700 12 ok +0x14025d710 Unwind@14025d710 12 ok +0x14025d720 Unwind@14025d720 12 ok +0x14025d730 Unwind@14025d730 12 ok +0x14025d740 Unwind@14025d740 12 ok +0x14025d750 Unwind@14025d750 12 ok +0x14025d760 Unwind@14025d760 12 ok +0x14025d770 Unwind@14025d770 12 ok +0x14025d780 Unwind@14025d780 12 ok +0x14025d790 Unwind@14025d790 12 ok +0x14025d7a0 Unwind@14025d7a0 12 ok +0x14025d7b0 Unwind@14025d7b0 12 ok +0x14025d7c0 Unwind@14025d7c0 12 ok +0x14025d7d0 Unwind@14025d7d0 12 ok +0x14025d7e0 Unwind@14025d7e0 12 ok +0x14025d7f0 Catch@14025d7f0 146 ok +0x14025d890 Catch@14025d890 147 ok +0x14025d930 Unwind@14025d930 12 ok +0x14025d940 Unwind@14025d940 16 ok +0x14025d950 Unwind@14025d950 16 ok +0x14025d960 Unwind@14025d960 16 ok +0x14025d970 Unwind@14025d970 12 ok +0x14025d980 Unwind@14025d980 12 ok +0x14025d990 Unwind@14025d990 12 ok +0x14025d9a0 Unwind@14025d9a0 14 ok +0x14025d9b0 Unwind@14025d9b0 12 ok +0x14025d9c0 Unwind@14025d9c0 12 ok +0x14025d9d0 Unwind@14025d9d0 12 ok +0x14025d9e0 Unwind@14025d9e0 14 ok +0x14025d9f0 Unwind@14025d9f0 12 ok +0x14025da00 Unwind@14025da00 12 ok +0x14025da10 Unwind@14025da10 12 ok +0x14025da20 Unwind@14025da20 12 ok +0x14025da30 Unwind@14025da30 14 ok +0x14025da40 Unwind@14025da40 12 ok +0x14025da50 Unwind@14025da50 12 ok +0x14025da60 Unwind@14025da60 12 ok +0x14025da70 Unwind@14025da70 14 ok +0x14025da80 Unwind@14025da80 12 ok +0x14025da90 Unwind@14025da90 12 ok +0x14025daa0 Unwind@14025daa0 12 ok +0x14025dab0 Unwind@14025dab0 14 ok +0x14025dac0 Unwind@14025dac0 12 ok +0x14025dad0 Unwind@14025dad0 12 ok +0x14025dae0 Catch@14025dae0 150 ok +0x14025db80 Catch@14025db80 151 ok +0x14025dc20 Unwind@14025dc20 12 ok +0x14025dc30 Unwind@14025dc30 12 ok +0x14025dc40 Unwind@14025dc40 16 ok +0x14025dc50 Unwind@14025dc50 16 ok +0x14025dc60 Unwind@14025dc60 16 ok +0x14025dc70 Unwind@14025dc70 12 ok +0x14025dc80 Unwind@14025dc80 12 ok +0x14025dc90 Unwind@14025dc90 16 ok +0x14025dca0 Unwind@14025dca0 16 ok +0x14025dcb0 Unwind@14025dcb0 16 ok +0x14025dcc0 Unwind@14025dcc0 12 ok +0x14025dcd0 Unwind@14025dcd0 12 ok +0x14025dce0 Unwind@14025dce0 14 ok +0x14025dcf0 Unwind@14025dcf0 12 ok +0x14025dd00 Unwind@14025dd00 12 ok +0x14025dd10 Unwind@14025dd10 12 ok +0x14025dd20 Unwind@14025dd20 12 ok +0x14025dd30 Unwind@14025dd30 12 ok +0x14025dd40 Unwind@14025dd40 12 ok +0x14025dd50 Unwind@14025dd50 12 ok +0x14025dd60 Unwind@14025dd60 12 ok +0x14025dd70 Unwind@14025dd70 12 ok +0x14025dd80 Unwind@14025dd80 12 ok +0x14025dd90 Unwind@14025dd90 12 ok +0x14025dda0 Unwind@14025dda0 12 ok +0x14025ddb0 Unwind@14025ddb0 12 ok +0x14025ddc0 Unwind@14025ddc0 12 ok +0x14025ddd0 Unwind@14025ddd0 12 ok +0x14025dde0 Unwind@14025dde0 12 ok +0x14025ddf0 Unwind@14025ddf0 12 ok +0x14025de00 Unwind@14025de00 12 ok +0x14025de10 Unwind@14025de10 12 ok +0x14025de20 Unwind@14025de20 12 ok +0x14025de30 Unwind@14025de30 12 ok +0x14025de40 Unwind@14025de40 12 ok +0x14025de50 Unwind@14025de50 12 ok +0x14025de60 Unwind@14025de60 12 ok +0x14025de70 Unwind@14025de70 12 ok +0x14025de80 Unwind@14025de80 12 ok +0x14025de90 Unwind@14025de90 12 ok +0x14025dea0 Unwind@14025dea0 12 ok +0x14025deb0 Catch@14025deb0 149 ok +0x14025df50 Catch@14025df50 150 ok +0x14025dff0 Unwind@14025dff0 12 ok +0x14025e000 Unwind@14025e000 16 ok +0x14025e010 Unwind@14025e010 16 ok +0x14025e020 Unwind@14025e020 16 ok +0x14025e030 Unwind@14025e030 12 ok +0x14025e040 Unwind@14025e040 12 ok +0x14025e050 Unwind@14025e050 16 ok +0x14025e060 Unwind@14025e060 16 ok +0x14025e070 Unwind@14025e070 16 ok +0x14025e080 Unwind@14025e080 12 ok +0x14025e090 Unwind@14025e090 12 ok +0x14025e0a0 Unwind@14025e0a0 16 ok +0x14025e0b0 Unwind@14025e0b0 16 ok +0x14025e0c0 Unwind@14025e0c0 16 ok +0x14025e0d0 Unwind@14025e0d0 12 ok +0x14025e0e0 Unwind@14025e0e0 12 ok +0x14025e0f0 Unwind@14025e0f0 14 ok +0x14025e100 Unwind@14025e100 12 ok +0x14025e110 Unwind@14025e110 12 ok +0x14025e120 Unwind@14025e120 12 ok +0x14025e130 Unwind@14025e130 12 ok +0x14025e140 Unwind@14025e140 14 ok +0x14025e150 Unwind@14025e150 12 ok +0x14025e160 Unwind@14025e160 12 ok +0x14025e170 Unwind@14025e170 12 ok +0x14025e180 Unwind@14025e180 12 ok +0x14025e190 Unwind@14025e190 12 ok +0x14025e1a0 Unwind@14025e1a0 12 ok +0x14025e1b0 Unwind@14025e1b0 12 ok +0x14025e1c0 Unwind@14025e1c0 12 ok +0x14025e1d0 Unwind@14025e1d0 12 ok +0x14025e1e0 Unwind@14025e1e0 12 ok +0x14025e1f0 Unwind@14025e1f0 12 ok +0x14025e200 Catch@14025e200 146 ok +0x14025e2a0 Catch@14025e2a0 147 ok +0x14025e340 Unwind@14025e340 12 ok +0x14025e350 Unwind@14025e350 16 ok +0x14025e360 Unwind@14025e360 16 ok +0x14025e370 Unwind@14025e370 16 ok +0x14025e380 Unwind@14025e380 12 ok +0x14025e390 Unwind@14025e390 12 ok +0x14025e3a0 Unwind@14025e3a0 12 ok +0x14025e3b0 Unwind@14025e3b0 14 ok +0x14025e3c0 Unwind@14025e3c0 12 ok +0x14025e3d0 Unwind@14025e3d0 12 ok +0x14025e3e0 Unwind@14025e3e0 12 ok +0x14025e3f0 Unwind@14025e3f0 12 ok +0x14025e400 Unwind@14025e400 14 ok +0x14025e410 Unwind@14025e410 12 ok +0x14025e420 Unwind@14025e420 12 ok +0x14025e430 Catch@14025e430 150 ok +0x14025e4d0 Catch@14025e4d0 151 ok +0x14025e570 Unwind@14025e570 12 ok +0x14025e580 Unwind@14025e580 12 ok +0x14025e590 Unwind@14025e590 12 ok +0x14025e5a0 Unwind@14025e5a0 14 ok +0x14025e5b0 Unwind@14025e5b0 12 ok +0x14025e5c0 Unwind@14025e5c0 12 ok +0x14025e5d0 Unwind@14025e5d0 12 ok +0x14025e5e0 Unwind@14025e5e0 14 ok +0x14025e5f0 Unwind@14025e5f0 12 ok +0x14025e600 Unwind@14025e600 12 ok +0x14025e610 Catch@14025e610 150 ok +0x14025e6b0 Catch@14025e6b0 151 ok +0x14025e750 Unwind@14025e750 12 ok +0x14025e760 Unwind@14025e760 12 ok +0x14025e770 Unwind@14025e770 12 ok +0x14025e780 Unwind@14025e780 14 ok +0x14025e790 Unwind@14025e790 12 ok +0x14025e7a0 Unwind@14025e7a0 12 ok +0x14025e7b0 Unwind@14025e7b0 12 ok +0x14025e7c0 Unwind@14025e7c0 14 ok +0x14025e7d0 Unwind@14025e7d0 12 ok +0x14025e7e0 Unwind@14025e7e0 12 ok +0x14025e7f0 Catch@14025e7f0 150 ok +0x14025e890 Catch@14025e890 151 ok +0x14025e930 Unwind@14025e930 12 ok +0x14025e940 Unwind@14025e940 12 ok +0x14025e950 Unwind@14025e950 12 ok +0x14025e960 Unwind@14025e960 14 ok +0x14025e970 Unwind@14025e970 12 ok +0x14025e980 Unwind@14025e980 12 ok +0x14025e990 Unwind@14025e990 12 ok +0x14025e9a0 Unwind@14025e9a0 14 ok +0x14025e9b0 Unwind@14025e9b0 12 ok +0x14025e9c0 Unwind@14025e9c0 12 ok +0x14025e9d0 Unwind@14025e9d0 12 ok +0x14025e9e0 Unwind@14025e9e0 12 ok +0x14025e9f0 Unwind@14025e9f0 14 ok +0x14025ea00 Unwind@14025ea00 12 ok +0x14025ea10 Unwind@14025ea10 12 ok +0x14025ea20 Catch@14025ea20 150 ok +0x14025eac0 Catch@14025eac0 151 ok +0x14025eb60 Unwind@14025eb60 12 ok +0x14025eb70 Unwind@14025eb70 12 ok +0x14025eb80 Unwind@14025eb80 12 ok +0x14025eb90 Unwind@14025eb90 14 ok +0x14025eba0 Unwind@14025eba0 12 ok +0x14025ebb0 Unwind@14025ebb0 12 ok +0x14025ebc0 Unwind@14025ebc0 12 ok +0x14025ebd0 Unwind@14025ebd0 14 ok +0x14025ebe0 Unwind@14025ebe0 12 ok +0x14025ebf0 Unwind@14025ebf0 12 ok +0x14025ec00 Unwind@14025ec00 12 ok +0x14025ec10 Unwind@14025ec10 14 ok +0x14025ec20 Unwind@14025ec20 12 ok +0x14025ec30 Unwind@14025ec30 12 ok +0x14025ec40 Catch@14025ec40 150 ok +0x14025ece0 Catch@14025ece0 151 ok +0x14025ed80 Unwind@14025ed80 12 ok +0x14025ed90 Unwind@14025ed90 12 ok +0x14025eda0 Unwind@14025eda0 12 ok +0x14025edb0 Unwind@14025edb0 14 ok +0x14025edc0 Unwind@14025edc0 12 ok +0x14025edd0 Unwind@14025edd0 12 ok +0x14025ede0 Unwind@14025ede0 12 ok +0x14025edf0 Unwind@14025edf0 14 ok +0x14025ee00 Unwind@14025ee00 12 ok +0x14025ee10 Unwind@14025ee10 12 ok +0x14025ee20 Catch@14025ee20 156 ok +0x14025eec0 Catch@14025eec0 157 ok +0x14025ef60 Unwind@14025ef60 12 ok +0x14025ef70 Unwind@14025ef70 12 ok +0x14025ef80 Unwind@14025ef80 16 ok +0x14025ef90 Unwind@14025ef90 16 ok +0x14025efa0 Unwind@14025efa0 16 ok +0x14025efb0 Unwind@14025efb0 12 ok +0x14025efc0 Unwind@14025efc0 12 ok +0x14025efd0 Unwind@14025efd0 16 ok +0x14025efe0 Unwind@14025efe0 16 ok +0x14025eff0 Unwind@14025eff0 16 ok +0x14025f000 Unwind@14025f000 12 ok +0x14025f010 Unwind@14025f010 12 ok +0x14025f020 Unwind@14025f020 14 ok +0x14025f030 Unwind@14025f030 12 ok +0x14025f040 Unwind@14025f040 12 ok +0x14025f050 Unwind@14025f050 12 ok +0x14025f060 Unwind@14025f060 12 ok +0x14025f070 Unwind@14025f070 12 ok +0x14025f080 Unwind@14025f080 12 ok +0x14025f090 Unwind@14025f090 12 ok +0x14025f0a0 Unwind@14025f0a0 12 ok +0x14025f0b0 Unwind@14025f0b0 12 ok +0x14025f0c0 Unwind@14025f0c0 12 ok +0x14025f0d0 Unwind@14025f0d0 12 ok +0x14025f0e0 Unwind@14025f0e0 12 ok +0x14025f0f0 Unwind@14025f0f0 12 ok +0x14025f100 Unwind@14025f100 12 ok +0x14025f110 Unwind@14025f110 12 ok +0x14025f120 Unwind@14025f120 12 ok +0x14025f130 Unwind@14025f130 12 ok +0x14025f140 Unwind@14025f140 12 ok +0x14025f150 Unwind@14025f150 12 ok +0x14025f160 Catch@14025f160 146 ok +0x14025f200 Catch@14025f200 147 ok +0x14025f2a0 Unwind@14025f2a0 12 ok +0x14025f2b0 Unwind@14025f2b0 16 ok +0x14025f2c0 Unwind@14025f2c0 16 ok +0x14025f2d0 Unwind@14025f2d0 16 ok +0x14025f2e0 Unwind@14025f2e0 12 ok +0x14025f2f0 Unwind@14025f2f0 12 ok +0x14025f300 Unwind@14025f300 16 ok +0x14025f310 Unwind@14025f310 16 ok +0x14025f320 Unwind@14025f320 16 ok +0x14025f330 Unwind@14025f330 12 ok +0x14025f340 Unwind@14025f340 12 ok +0x14025f350 Unwind@14025f350 16 ok +0x14025f360 Unwind@14025f360 16 ok +0x14025f370 Unwind@14025f370 16 ok +0x14025f380 Unwind@14025f380 12 ok +0x14025f390 Unwind@14025f390 12 ok +0x14025f3a0 Unwind@14025f3a0 14 ok +0x14025f3b0 Unwind@14025f3b0 12 ok +0x14025f3c0 Unwind@14025f3c0 12 ok +0x14025f3d0 Unwind@14025f3d0 12 ok +0x14025f3e0 Unwind@14025f3e0 12 ok +0x14025f3f0 Unwind@14025f3f0 12 ok +0x14025f400 Unwind@14025f400 12 ok +0x14025f410 Unwind@14025f410 12 ok +0x14025f420 Unwind@14025f420 12 ok +0x14025f430 Unwind@14025f430 12 ok +0x14025f440 Unwind@14025f440 12 ok +0x14025f450 Unwind@14025f450 12 ok +0x14025f460 Unwind@14025f460 12 ok +0x14025f470 Unwind@14025f470 12 ok +0x14025f480 Unwind@14025f480 12 ok +0x14025f490 Unwind@14025f490 12 ok +0x14025f4a0 Unwind@14025f4a0 12 ok +0x14025f4b0 Unwind@14025f4b0 12 ok +0x14025f4c0 Unwind@14025f4c0 12 ok +0x14025f4d0 Unwind@14025f4d0 12 ok +0x14025f4e0 Unwind@14025f4e0 12 ok +0x14025f4f0 Unwind@14025f4f0 12 ok +0x14025f500 Unwind@14025f500 12 ok +0x14025f510 Unwind@14025f510 12 ok +0x14025f520 Unwind@14025f520 12 ok +0x14025f530 Unwind@14025f530 12 ok +0x14025f540 Unwind@14025f540 12 ok +0x14025f550 Unwind@14025f550 12 ok +0x14025f560 Unwind@14025f560 12 ok +0x14025f570 Unwind@14025f570 12 ok +0x14025f580 Unwind@14025f580 12 ok +0x14025f590 Unwind@14025f590 12 ok +0x14025f5a0 Catch@14025f5a0 143 ok +0x14025f630 Catch@14025f630 144 ok +0x14025f6d0 Unwind@14025f6d0 12 ok +0x14025f6e0 Unwind@14025f6e0 16 ok +0x14025f6f0 Unwind@14025f6f0 16 ok +0x14025f700 Unwind@14025f700 16 ok +0x14025f710 Unwind@14025f710 12 ok +0x14025f720 Unwind@14025f720 12 ok +0x14025f730 Unwind@14025f730 16 ok +0x14025f740 Unwind@14025f740 16 ok +0x14025f750 Unwind@14025f750 16 ok +0x14025f760 Unwind@14025f760 12 ok +0x14025f770 Unwind@14025f770 12 ok +0x14025f780 Unwind@14025f780 16 ok +0x14025f790 Unwind@14025f790 16 ok +0x14025f7a0 Unwind@14025f7a0 16 ok +0x14025f7b0 Unwind@14025f7b0 12 ok +0x14025f7c0 Unwind@14025f7c0 12 ok +0x14025f7d0 Unwind@14025f7d0 14 ok +0x14025f7e0 Unwind@14025f7e0 12 ok +0x14025f7f0 Unwind@14025f7f0 12 ok +0x14025f800 Unwind@14025f800 12 ok +0x14025f810 Unwind@14025f810 12 ok +0x14025f820 Unwind@14025f820 12 ok +0x14025f830 Unwind@14025f830 12 ok +0x14025f840 Unwind@14025f840 12 ok +0x14025f850 Unwind@14025f850 12 ok +0x14025f860 Unwind@14025f860 12 ok +0x14025f870 Unwind@14025f870 12 ok +0x14025f880 Unwind@14025f880 12 ok +0x14025f890 Unwind@14025f890 12 ok +0x14025f8a0 Unwind@14025f8a0 12 ok +0x14025f8b0 Unwind@14025f8b0 12 ok +0x14025f8c0 Unwind@14025f8c0 12 ok +0x14025f8d0 Unwind@14025f8d0 12 ok +0x14025f8e0 Unwind@14025f8e0 12 ok +0x14025f8f0 Unwind@14025f8f0 12 ok +0x14025f900 Unwind@14025f900 12 ok +0x14025f910 Unwind@14025f910 12 ok +0x14025f920 Unwind@14025f920 12 ok +0x14025f930 Unwind@14025f930 12 ok +0x14025f940 Unwind@14025f940 12 ok +0x14025f950 Unwind@14025f950 12 ok +0x14025f960 Unwind@14025f960 12 ok +0x14025f970 Unwind@14025f970 12 ok +0x14025f980 Unwind@14025f980 12 ok +0x14025f990 Catch@14025f990 145 ok +0x14025fa30 Catch@14025fa30 146 ok +0x14025fad0 Unwind@14025fad0 12 ok +0x14025fae0 Unwind@14025fae0 16 ok +0x14025faf0 Unwind@14025faf0 16 ok +0x14025fb00 Unwind@14025fb00 16 ok +0x14025fb10 Unwind@14025fb10 12 ok +0x14025fb20 Unwind@14025fb20 12 ok +0x14025fb30 Unwind@14025fb30 16 ok +0x14025fb40 Unwind@14025fb40 16 ok +0x14025fb50 Unwind@14025fb50 16 ok +0x14025fb60 Unwind@14025fb60 12 ok +0x14025fb70 Unwind@14025fb70 12 ok +0x14025fb80 Unwind@14025fb80 12 ok +0x14025fb90 Unwind@14025fb90 14 ok +0x14025fba0 Unwind@14025fba0 12 ok +0x14025fbb0 Unwind@14025fbb0 12 ok +0x14025fbc0 Unwind@14025fbc0 12 ok +0x14025fbd0 Unwind@14025fbd0 14 ok +0x14025fbe0 Unwind@14025fbe0 12 ok +0x14025fbf0 Unwind@14025fbf0 12 ok +0x14025fc00 Unwind@14025fc00 12 ok +0x14025fc10 Unwind@14025fc10 14 ok +0x14025fc20 Unwind@14025fc20 12 ok +0x14025fc30 Unwind@14025fc30 12 ok +0x14025fc40 Unwind@14025fc40 12 ok +0x14025fc50 Unwind@14025fc50 14 ok +0x14025fc60 Unwind@14025fc60 12 ok +0x14025fc70 Unwind@14025fc70 12 ok +0x14025fc80 Unwind@14025fc80 12 ok +0x14025fc90 Unwind@14025fc90 12 ok +0x14025fca0 Unwind@14025fca0 14 ok +0x14025fcb0 Unwind@14025fcb0 12 ok +0x14025fcc0 Unwind@14025fcc0 12 ok +0x14025fcd0 Unwind@14025fcd0 12 ok +0x14025fce0 Unwind@14025fce0 12 ok +0x14025fcf0 Unwind@14025fcf0 14 ok +0x14025fd00 Unwind@14025fd00 12 ok +0x14025fd10 Unwind@14025fd10 12 ok +0x14025fd20 Unwind@14025fd20 12 ok +0x14025fd30 Unwind@14025fd30 12 ok +0x14025fd40 Unwind@14025fd40 14 ok +0x14025fd50 Unwind@14025fd50 12 ok +0x14025fd60 Unwind@14025fd60 12 ok +0x14025fd70 Unwind@14025fd70 12 ok +0x14025fd80 Catch@14025fd80 146 ok +0x14025fe20 Catch@14025fe20 147 ok +0x14025fec0 Unwind@14025fec0 12 ok +0x14025fed0 Unwind@14025fed0 16 ok +0x14025fee0 Unwind@14025fee0 16 ok +0x14025fef0 Unwind@14025fef0 16 ok +0x14025ff00 Unwind@14025ff00 12 ok +0x14025ff10 Unwind@14025ff10 16 ok +0x14025ff20 Unwind@14025ff20 16 ok +0x14025ff30 Unwind@14025ff30 16 ok +0x14025ff40 Unwind@14025ff40 12 ok +0x14025ff50 Unwind@14025ff50 12 ok +0x14025ff60 Unwind@14025ff60 12 ok +0x14025ff70 Unwind@14025ff70 12 ok +0x14025ff80 Unwind@14025ff80 14 ok +0x14025ff90 Unwind@14025ff90 12 ok +0x14025ffa0 Unwind@14025ffa0 12 ok +0x14025ffb0 Unwind@14025ffb0 12 ok +0x14025ffc0 Unwind@14025ffc0 14 ok +0x14025ffd0 Unwind@14025ffd0 12 ok +0x14025ffe0 Unwind@14025ffe0 12 ok +0x14025fff0 Unwind@14025fff0 12 ok +0x140260000 Catch@140260000 146 ok +0x1402600a0 Catch@1402600a0 147 ok +0x140260140 Unwind@140260140 12 ok +0x140260150 Unwind@140260150 16 ok +0x140260160 Unwind@140260160 16 ok +0x140260170 Unwind@140260170 16 ok +0x140260180 Unwind@140260180 12 ok +0x140260190 Unwind@140260190 12 ok +0x1402601a0 Unwind@1402601a0 12 ok +0x1402601b0 Unwind@1402601b0 14 ok +0x1402601c0 Unwind@1402601c0 12 ok +0x1402601d0 Unwind@1402601d0 12 ok +0x1402601e0 Unwind@1402601e0 12 ok +0x1402601f0 Unwind@1402601f0 14 ok +0x140260200 Unwind@140260200 12 ok +0x140260210 Unwind@140260210 12 ok +0x140260220 Catch@140260220 150 ok +0x1402602c0 Catch@1402602c0 151 ok +0x140260360 Unwind@140260360 12 ok +0x140260370 Unwind@140260370 16 ok +0x140260380 Unwind@140260380 16 ok +0x140260390 Unwind@140260390 16 ok +0x1402603a0 Unwind@1402603a0 12 ok +0x1402603b0 Unwind@1402603b0 12 ok +0x1402603c0 Unwind@1402603c0 12 ok +0x1402603d0 Unwind@1402603d0 12 ok +0x1402603e0 Unwind@1402603e0 14 ok +0x1402603f0 Unwind@1402603f0 12 ok +0x140260400 Unwind@140260400 12 ok +0x140260410 Unwind@140260410 12 ok +0x140260420 Unwind@140260420 14 ok +0x140260430 Unwind@140260430 12 ok +0x140260440 Unwind@140260440 12 ok +0x140260450 Unwind@140260450 12 ok +0x140260460 Catch@140260460 146 ok +0x140260500 Catch@140260500 147 ok +0x1402605a0 Unwind@1402605a0 12 ok +0x1402605b0 Unwind@1402605b0 16 ok +0x1402605c0 Unwind@1402605c0 16 ok +0x1402605d0 Unwind@1402605d0 16 ok +0x1402605e0 Unwind@1402605e0 12 ok +0x1402605f0 Unwind@1402605f0 12 ok +0x140260600 Unwind@140260600 12 ok +0x140260610 Unwind@140260610 14 ok +0x140260620 Unwind@140260620 12 ok +0x140260630 Unwind@140260630 12 ok +0x140260640 Unwind@140260640 12 ok +0x140260650 Unwind@140260650 14 ok +0x140260660 Unwind@140260660 12 ok +0x140260670 Unwind@140260670 12 ok +0x140260680 Catch@140260680 150 ok +0x140260720 Catch@140260720 151 ok +0x1402607c0 Unwind@1402607c0 12 ok +0x1402607d0 Unwind@1402607d0 12 ok +0x1402607e0 Unwind@1402607e0 16 ok +0x1402607f0 Unwind@1402607f0 16 ok +0x140260800 Unwind@140260800 16 ok +0x140260810 Unwind@140260810 12 ok +0x140260820 Unwind@140260820 12 ok +0x140260830 Unwind@140260830 12 ok +0x140260840 Unwind@140260840 14 ok +0x140260850 Unwind@140260850 12 ok +0x140260860 Unwind@140260860 12 ok +0x140260870 Unwind@140260870 12 ok +0x140260880 Unwind@140260880 14 ok +0x140260890 Unwind@140260890 12 ok +0x1402608a0 Unwind@1402608a0 12 ok +0x1402608b0 Unwind@1402608b0 12 ok +0x1402608c0 Unwind@1402608c0 14 ok +0x1402608d0 Unwind@1402608d0 12 ok +0x1402608e0 Unwind@1402608e0 12 ok +0x1402608f0 Unwind@1402608f0 12 ok +0x140260900 Unwind@140260900 14 ok +0x140260910 Unwind@140260910 12 ok +0x140260920 Unwind@140260920 12 ok +0x140260930 Unwind@140260930 12 ok +0x140260940 Unwind@140260940 12 ok +0x140260950 Unwind@140260950 14 ok +0x140260960 Unwind@140260960 12 ok +0x140260970 Unwind@140260970 12 ok +0x140260980 Unwind@140260980 12 ok +0x140260990 Unwind@140260990 12 ok +0x1402609a0 Unwind@1402609a0 14 ok +0x1402609b0 Unwind@1402609b0 12 ok +0x1402609c0 Unwind@1402609c0 12 ok +0x1402609d0 Unwind@1402609d0 12 ok +0x1402609e0 Unwind@1402609e0 12 ok +0x1402609f0 Unwind@1402609f0 14 ok +0x140260a00 Unwind@140260a00 12 ok +0x140260a10 Unwind@140260a10 12 ok +0x140260a20 Unwind@140260a20 12 ok +0x140260a30 Unwind@140260a30 12 ok +0x140260a40 Unwind@140260a40 14 ok +0x140260a50 Unwind@140260a50 12 ok +0x140260a60 Unwind@140260a60 12 ok +0x140260a70 Unwind@140260a70 12 ok +0x140260a80 Unwind@140260a80 12 ok +0x140260a90 Unwind@140260a90 12 ok +0x140260aa0 Unwind@140260aa0 12 ok +0x140260ab0 Unwind@140260ab0 12 ok +0x140260ac0 Unwind@140260ac0 12 ok +0x140260ad0 Unwind@140260ad0 12 ok +0x140260ae0 Unwind@140260ae0 12 ok +0x140260af0 Unwind@140260af0 12 ok +0x140260b00 Unwind@140260b00 12 ok +0x140260b10 Unwind@140260b10 12 ok +0x140260b20 Unwind@140260b20 12 ok +0x140260b30 Unwind@140260b30 12 ok +0x140260b40 Unwind@140260b40 12 ok +0x140260b50 Unwind@140260b50 12 ok +0x140260b60 Unwind@140260b60 12 ok +0x140260b70 Unwind@140260b70 12 ok +0x140260b80 Unwind@140260b80 12 ok +0x140260b90 Unwind@140260b90 12 ok +0x140260ba0 Unwind@140260ba0 12 ok +0x140260bb0 Unwind@140260bb0 12 ok +0x140260bc0 Unwind@140260bc0 12 ok +0x140260bd0 Unwind@140260bd0 12 ok +0x140260be0 Unwind@140260be0 12 ok +0x140260bf0 Unwind@140260bf0 12 ok +0x140260c00 Unwind@140260c00 12 ok +0x140260c10 Unwind@140260c10 12 ok +0x140260c20 Unwind@140260c20 12 ok +0x140260c30 Unwind@140260c30 12 ok +0x140260c40 Unwind@140260c40 12 ok +0x140260c50 Catch@140260c50 140 ok +0x140260ce0 Catch@140260ce0 141 ok +0x140260d70 Unwind@140260d70 12 ok +0x140260d80 Unwind@140260d80 16 ok +0x140260d90 Unwind@140260d90 16 ok +0x140260da0 Unwind@140260da0 16 ok +0x140260db0 Unwind@140260db0 12 ok +0x140260dc0 Unwind@140260dc0 12 ok +0x140260dd0 Unwind@140260dd0 16 ok +0x140260de0 Unwind@140260de0 16 ok +0x140260df0 Unwind@140260df0 16 ok +0x140260e00 Unwind@140260e00 12 ok +0x140260e10 Unwind@140260e10 12 ok +0x140260e20 Unwind@140260e20 12 ok +0x140260e30 Unwind@140260e30 12 ok +0x140260e40 Unwind@140260e40 14 ok +0x140260e50 Unwind@140260e50 12 ok +0x140260e60 Unwind@140260e60 12 ok +0x140260e70 Unwind@140260e70 12 ok +0x140260e80 Unwind@140260e80 12 ok +0x140260e90 Unwind@140260e90 14 ok +0x140260ea0 Unwind@140260ea0 12 ok +0x140260eb0 Unwind@140260eb0 12 ok +0x140260ec0 Unwind@140260ec0 12 ok +0x140260ed0 Unwind@140260ed0 12 ok +0x140260ee0 Catch@140260ee0 140 ok +0x140260f70 Catch@140260f70 141 ok +0x140261000 Unwind@140261000 12 ok +0x140261010 Unwind@140261010 16 ok +0x140261020 Unwind@140261020 16 ok +0x140261030 Unwind@140261030 16 ok +0x140261040 Unwind@140261040 12 ok +0x140261050 Unwind@140261050 12 ok +0x140261060 Unwind@140261060 16 ok +0x140261070 Unwind@140261070 16 ok +0x140261080 Unwind@140261080 16 ok +0x140261090 Unwind@140261090 12 ok +0x1402610a0 Unwind@1402610a0 12 ok +0x1402610b0 Unwind@1402610b0 12 ok +0x1402610c0 Unwind@1402610c0 12 ok +0x1402610d0 Unwind@1402610d0 14 ok +0x1402610e0 Unwind@1402610e0 12 ok +0x1402610f0 Unwind@1402610f0 12 ok +0x140261100 Unwind@140261100 12 ok +0x140261110 Unwind@140261110 12 ok +0x140261120 Catch@140261120 140 ok +0x1402611b0 Catch@1402611b0 141 ok +0x140261240 Unwind@140261240 12 ok +0x140261250 Unwind@140261250 16 ok +0x140261260 Unwind@140261260 16 ok +0x140261270 Unwind@140261270 16 ok +0x140261280 Unwind@140261280 12 ok +0x140261290 Unwind@140261290 12 ok +0x1402612a0 Unwind@1402612a0 16 ok +0x1402612b0 Unwind@1402612b0 16 ok +0x1402612c0 Unwind@1402612c0 16 ok +0x1402612d0 Unwind@1402612d0 12 ok +0x1402612e0 Unwind@1402612e0 12 ok +0x1402612f0 Unwind@1402612f0 12 ok +0x140261300 Unwind@140261300 14 ok +0x140261310 Unwind@140261310 12 ok +0x140261320 Unwind@140261320 12 ok +0x140261330 Unwind@140261330 12 ok +0x140261340 Unwind@140261340 12 ok +0x140261350 Unwind@140261350 12 ok +0x140261360 Unwind@140261360 12 ok +0x140261370 Unwind@140261370 12 ok +0x140261380 Unwind@140261380 12 ok +0x140261390 Unwind@140261390 12 ok +0x1402613a0 Unwind@1402613a0 12 ok +0x1402613b0 Unwind@1402613b0 12 ok +0x1402613c0 Unwind@1402613c0 12 ok +0x1402613d0 Unwind@1402613d0 12 ok +0x1402613e0 Unwind@1402613e0 12 ok +0x1402613f0 Unwind@1402613f0 12 ok +0x140261400 Unwind@140261400 12 ok +0x140261410 Unwind@140261410 12 ok +0x140261420 Unwind@140261420 12 ok +0x140261430 Unwind@140261430 12 ok +0x140261440 Catch@140261440 140 ok +0x1402614d0 Catch@1402614d0 141 ok +0x140261560 Unwind@140261560 12 ok +0x140261570 Unwind@140261570 16 ok +0x140261580 Unwind@140261580 16 ok +0x140261590 Unwind@140261590 16 ok +0x1402615a0 Unwind@1402615a0 12 ok +0x1402615b0 Unwind@1402615b0 12 ok +0x1402615c0 Unwind@1402615c0 12 ok +0x1402615d0 Unwind@1402615d0 14 ok +0x1402615e0 Unwind@1402615e0 12 ok +0x1402615f0 Unwind@1402615f0 12 ok +0x140261600 Unwind@140261600 12 ok +0x140261610 Unwind@140261610 14 ok +0x140261620 Unwind@140261620 12 ok +0x140261630 Unwind@140261630 12 ok +0x140261640 Catch@140261640 150 ok +0x1402616e0 Catch@1402616e0 151 ok +0x140261780 Unwind@140261780 12 ok +0x140261790 Unwind@140261790 12 ok +0x1402617a0 Unwind@1402617a0 16 ok +0x1402617b0 Unwind@1402617b0 16 ok +0x1402617c0 Unwind@1402617c0 16 ok +0x1402617d0 Unwind@1402617d0 12 ok +0x1402617e0 Unwind@1402617e0 12 ok +0x1402617f0 Unwind@1402617f0 12 ok +0x140261800 Unwind@140261800 14 ok +0x140261810 Unwind@140261810 12 ok +0x140261820 Unwind@140261820 12 ok +0x140261830 Unwind@140261830 12 ok +0x140261840 Unwind@140261840 14 ok +0x140261850 Unwind@140261850 12 ok +0x140261860 Unwind@140261860 12 ok +0x140261870 Unwind@140261870 12 ok +0x140261880 Unwind@140261880 12 ok +0x140261890 Unwind@140261890 12 ok +0x1402618a0 Catch@1402618a0 151 ok +0x140261940 Catch@140261940 152 ok +0x1402619e0 Unwind@1402619e0 12 ok +0x1402619f0 Unwind@1402619f0 16 ok +0x140261a00 Unwind@140261a00 16 ok +0x140261a10 Unwind@140261a10 16 ok +0x140261a20 Unwind@140261a20 12 ok +0x140261a30 Unwind@140261a30 12 ok +0x140261a40 Unwind@140261a40 12 ok +0x140261a50 Unwind@140261a50 14 ok +0x140261a60 Unwind@140261a60 12 ok +0x140261a70 Unwind@140261a70 12 ok +0x140261a80 Unwind@140261a80 12 ok +0x140261a90 Unwind@140261a90 12 ok +0x140261aa0 Unwind@140261aa0 14 ok +0x140261ab0 Unwind@140261ab0 12 ok +0x140261ac0 Unwind@140261ac0 12 ok +0x140261ad0 Catch@140261ad0 150 ok +0x140261b70 Catch@140261b70 151 ok +0x140261c10 Unwind@140261c10 12 ok +0x140261c20 Unwind@140261c20 12 ok +0x140261c30 Unwind@140261c30 12 ok +0x140261c40 Unwind@140261c40 14 ok +0x140261c50 Unwind@140261c50 12 ok +0x140261c60 Unwind@140261c60 12 ok +0x140261c70 Unwind@140261c70 12 ok +0x140261c80 Unwind@140261c80 12 ok +0x140261c90 Unwind@140261c90 14 ok +0x140261ca0 Unwind@140261ca0 12 ok +0x140261cb0 Unwind@140261cb0 12 ok +0x140261cc0 Catch@140261cc0 150 ok +0x140261d60 Catch@140261d60 151 ok +0x140261e00 Unwind@140261e00 12 ok +0x140261e10 Unwind@140261e10 12 ok +0x140261e20 Unwind@140261e20 16 ok +0x140261e30 Unwind@140261e30 16 ok +0x140261e40 Unwind@140261e40 16 ok +0x140261e50 Unwind@140261e50 12 ok +0x140261e60 Unwind@140261e60 12 ok +0x140261e70 Unwind@140261e70 12 ok +0x140261e80 Unwind@140261e80 14 ok +0x140261e90 Unwind@140261e90 12 ok +0x140261ea0 Unwind@140261ea0 12 ok +0x140261eb0 Unwind@140261eb0 12 ok +0x140261ec0 Unwind@140261ec0 12 ok +0x140261ed0 Unwind@140261ed0 14 ok +0x140261ee0 Unwind@140261ee0 12 ok +0x140261ef0 Unwind@140261ef0 12 ok +0x140261f00 Unwind@140261f00 12 ok +0x140261f10 Catch@140261f10 116 ok +0x140261f90 Catch@140261f90 117 ok +0x140262010 Unwind@140262010 12 ok +0x140262020 Unwind@140262020 16 ok +0x140262030 Unwind@140262030 16 ok +0x140262040 Unwind@140262040 16 ok +0x140262050 Unwind@140262050 12 ok +0x140262060 Unwind@140262060 12 ok +0x140262070 Unwind@140262070 16 ok +0x140262080 Unwind@140262080 16 ok +0x140262090 Unwind@140262090 16 ok +0x1402620a0 Unwind@1402620a0 12 ok +0x1402620b0 Unwind@1402620b0 12 ok +0x1402620c0 Unwind@1402620c0 12 ok +0x1402620d0 Unwind@1402620d0 14 ok +0x1402620e0 Unwind@1402620e0 12 ok +0x1402620f0 Unwind@1402620f0 12 ok +0x140262100 Unwind@140262100 12 ok +0x140262110 Catch@140262110 158 ok +0x1402621b0 Catch@1402621b0 159 ok +0x140262250 Unwind@140262250 12 ok +0x140262260 Unwind@140262260 16 ok +0x140262270 Unwind@140262270 16 ok +0x140262280 Unwind@140262280 16 ok +0x140262290 Unwind@140262290 12 ok +0x1402622a0 Unwind@1402622a0 16 ok +0x1402622b0 Unwind@1402622b0 16 ok +0x1402622c0 Unwind@1402622c0 16 ok +0x1402622d0 Unwind@1402622d0 12 ok +0x1402622e0 Unwind@1402622e0 12 ok +0x1402622f0 Unwind@1402622f0 12 ok +0x140262300 Unwind@140262300 12 ok +0x140262310 Unwind@140262310 12 ok +0x140262320 Unwind@140262320 16 ok +0x140262330 Unwind@140262330 16 ok +0x140262340 Unwind@140262340 16 ok +0x140262350 Catch@140262350 150 ok +0x1402623f0 Catch@1402623f0 151 ok +0x140262490 Unwind@140262490 12 ok +0x1402624a0 Unwind@1402624a0 16 ok +0x1402624b0 Unwind@1402624b0 16 ok +0x1402624c0 Unwind@1402624c0 16 ok +0x1402624d0 Unwind@1402624d0 12 ok +0x1402624e0 Unwind@1402624e0 12 ok +0x1402624f0 Unwind@1402624f0 12 ok +0x140262500 Unwind@140262500 14 ok +0x140262510 Unwind@140262510 12 ok +0x140262520 Unwind@140262520 12 ok +0x140262530 Unwind@140262530 12 ok +0x140262540 Unwind@140262540 12 ok +0x140262550 Unwind@140262550 14 ok +0x140262560 Unwind@140262560 12 ok +0x140262570 Unwind@140262570 12 ok +0x140262580 Catch@140262580 150 ok +0x140262620 Catch@140262620 151 ok +0x1402626c0 Unwind@1402626c0 12 ok +0x1402626d0 Unwind@1402626d0 12 ok +0x1402626e0 Unwind@1402626e0 16 ok +0x1402626f0 Unwind@1402626f0 16 ok +0x140262700 Unwind@140262700 16 ok +0x140262710 Unwind@140262710 12 ok +0x140262720 Unwind@140262720 12 ok +0x140262730 Unwind@140262730 12 ok +0x140262740 Unwind@140262740 14 ok +0x140262750 Unwind@140262750 12 ok +0x140262760 Unwind@140262760 12 ok +0x140262770 Unwind@140262770 12 ok +0x140262780 Unwind@140262780 12 ok +0x140262790 Unwind@140262790 14 ok +0x1402627a0 Unwind@1402627a0 12 ok +0x1402627b0 Unwind@1402627b0 12 ok +0x1402627c0 Catch@1402627c0 151 ok +0x140262860 Catch@140262860 152 ok +0x140262900 Unwind@140262900 12 ok +0x140262910 Unwind@140262910 16 ok +0x140262920 Unwind@140262920 16 ok +0x140262930 Unwind@140262930 16 ok +0x140262940 Unwind@140262940 12 ok +0x140262950 Unwind@140262950 12 ok +0x140262960 Unwind@140262960 16 ok +0x140262970 Unwind@140262970 16 ok +0x140262980 Unwind@140262980 16 ok +0x140262990 Unwind@140262990 12 ok +0x1402629a0 Unwind@1402629a0 12 ok +0x1402629b0 Unwind@1402629b0 12 ok +0x1402629c0 Unwind@1402629c0 12 ok +0x1402629d0 Unwind@1402629d0 14 ok +0x1402629e0 Unwind@1402629e0 12 ok +0x1402629f0 Unwind@1402629f0 12 ok +0x140262a00 Unwind@140262a00 12 ok +0x140262a10 Unwind@140262a10 12 ok +0x140262a20 Unwind@140262a20 14 ok +0x140262a30 Unwind@140262a30 12 ok +0x140262a40 Unwind@140262a40 12 ok +0x140262a50 Unwind@140262a50 12 ok +0x140262a60 Unwind@140262a60 14 ok +0x140262a70 Unwind@140262a70 12 ok +0x140262a80 Unwind@140262a80 12 ok +0x140262a90 Unwind@140262a90 12 ok +0x140262aa0 Unwind@140262aa0 14 ok +0x140262ab0 Unwind@140262ab0 12 ok +0x140262ac0 Unwind@140262ac0 12 ok +0x140262ad0 Unwind@140262ad0 12 ok +0x140262ae0 Unwind@140262ae0 14 ok +0x140262af0 Unwind@140262af0 12 ok +0x140262b00 Unwind@140262b00 12 ok +0x140262b10 Unwind@140262b10 12 ok +0x140262b20 Unwind@140262b20 12 ok +0x140262b30 Unwind@140262b30 14 ok +0x140262b40 Unwind@140262b40 12 ok +0x140262b50 Unwind@140262b50 12 ok +0x140262b60 Unwind@140262b60 12 ok +0x140262b70 Unwind@140262b70 12 ok +0x140262b80 Unwind@140262b80 14 ok +0x140262b90 Unwind@140262b90 12 ok +0x140262ba0 Unwind@140262ba0 12 ok +0x140262bb0 Unwind@140262bb0 12 ok +0x140262bc0 Unwind@140262bc0 12 ok +0x140262bd0 Unwind@140262bd0 14 ok +0x140262be0 Unwind@140262be0 12 ok +0x140262bf0 Unwind@140262bf0 12 ok +0x140262c00 Unwind@140262c00 12 ok +0x140262c10 Unwind@140262c10 14 ok +0x140262c20 Unwind@140262c20 12 ok +0x140262c30 Unwind@140262c30 12 ok +0x140262c40 Unwind@140262c40 12 ok +0x140262c50 Unwind@140262c50 12 ok +0x140262c60 Unwind@140262c60 14 ok +0x140262c70 Unwind@140262c70 12 ok +0x140262c80 Unwind@140262c80 12 ok +0x140262c90 Unwind@140262c90 12 ok +0x140262ca0 Unwind@140262ca0 14 ok +0x140262cb0 Unwind@140262cb0 12 ok +0x140262cc0 Unwind@140262cc0 12 ok +0x140262cd0 Unwind@140262cd0 12 ok +0x140262ce0 Unwind@140262ce0 12 ok +0x140262cf0 Unwind@140262cf0 14 ok +0x140262d00 Unwind@140262d00 12 ok +0x140262d10 Unwind@140262d10 12 ok +0x140262d20 Unwind@140262d20 12 ok +0x140262d30 Unwind@140262d30 12 ok +0x140262d40 Unwind@140262d40 14 ok +0x140262d50 Unwind@140262d50 12 ok +0x140262d60 Unwind@140262d60 12 ok +0x140262d70 Unwind@140262d70 12 ok +0x140262d80 Unwind@140262d80 12 ok +0x140262d90 Unwind@140262d90 14 ok +0x140262da0 Unwind@140262da0 12 ok +0x140262db0 Unwind@140262db0 12 ok +0x140262dc0 Unwind@140262dc0 12 ok +0x140262dd0 Unwind@140262dd0 12 ok +0x140262de0 Unwind@140262de0 14 ok +0x140262df0 Unwind@140262df0 12 ok +0x140262e00 Unwind@140262e00 12 ok +0x140262e10 Unwind@140262e10 12 ok +0x140262e20 Unwind@140262e20 12 ok +0x140262e30 Unwind@140262e30 14 ok +0x140262e40 Unwind@140262e40 12 ok +0x140262e50 Unwind@140262e50 12 ok +0x140262e60 Unwind@140262e60 12 ok +0x140262e70 Unwind@140262e70 12 ok +0x140262e80 Unwind@140262e80 14 ok +0x140262e90 Unwind@140262e90 12 ok +0x140262ea0 Unwind@140262ea0 12 ok +0x140262eb0 Unwind@140262eb0 12 ok +0x140262ec0 Unwind@140262ec0 12 ok +0x140262ed0 Unwind@140262ed0 14 ok +0x140262ee0 Unwind@140262ee0 12 ok +0x140262ef0 Unwind@140262ef0 12 ok +0x140262f00 Unwind@140262f00 12 ok +0x140262f10 Unwind@140262f10 12 ok +0x140262f20 Unwind@140262f20 14 ok +0x140262f30 Unwind@140262f30 12 ok +0x140262f40 Unwind@140262f40 12 ok +0x140262f50 Unwind@140262f50 12 ok +0x140262f60 Unwind@140262f60 12 ok +0x140262f70 Unwind@140262f70 14 ok +0x140262f80 Unwind@140262f80 12 ok +0x140262f90 Unwind@140262f90 12 ok +0x140262fa0 Unwind@140262fa0 12 ok +0x140262fb0 Unwind@140262fb0 12 ok +0x140262fc0 Unwind@140262fc0 14 ok +0x140262fd0 Unwind@140262fd0 12 ok +0x140262fe0 Unwind@140262fe0 12 ok +0x140262ff0 Unwind@140262ff0 12 ok +0x140263000 Unwind@140263000 12 ok +0x140263010 Unwind@140263010 14 ok +0x140263020 Unwind@140263020 12 ok +0x140263030 Unwind@140263030 12 ok +0x140263040 Unwind@140263040 12 ok +0x140263050 Unwind@140263050 12 ok +0x140263060 Unwind@140263060 14 ok +0x140263070 Unwind@140263070 12 ok +0x140263080 Unwind@140263080 12 ok +0x140263090 Unwind@140263090 12 ok +0x1402630a0 Unwind@1402630a0 12 ok +0x1402630b0 Unwind@1402630b0 14 ok +0x1402630c0 Unwind@1402630c0 12 ok +0x1402630d0 Unwind@1402630d0 12 ok +0x1402630e0 Unwind@1402630e0 12 ok +0x1402630f0 Unwind@1402630f0 12 ok +0x140263100 Unwind@140263100 14 ok +0x140263110 Unwind@140263110 12 ok +0x140263120 Unwind@140263120 12 ok +0x140263130 Unwind@140263130 12 ok +0x140263140 Unwind@140263140 12 ok +0x140263150 Unwind@140263150 14 ok +0x140263160 Unwind@140263160 12 ok +0x140263170 Unwind@140263170 12 ok +0x140263180 Unwind@140263180 12 ok +0x140263190 Unwind@140263190 12 ok +0x1402631a0 Unwind@1402631a0 14 ok +0x1402631b0 Unwind@1402631b0 12 ok +0x1402631c0 Unwind@1402631c0 12 ok +0x1402631d0 Unwind@1402631d0 12 ok +0x1402631e0 Unwind@1402631e0 12 ok +0x1402631f0 Unwind@1402631f0 14 ok +0x140263200 Unwind@140263200 12 ok +0x140263210 Unwind@140263210 12 ok +0x140263220 Unwind@140263220 12 ok +0x140263230 Unwind@140263230 12 ok +0x140263240 Unwind@140263240 14 ok +0x140263250 Unwind@140263250 12 ok +0x140263260 Unwind@140263260 12 ok +0x140263270 Unwind@140263270 12 ok +0x140263280 Unwind@140263280 12 ok +0x140263290 Unwind@140263290 14 ok +0x1402632a0 Unwind@1402632a0 12 ok +0x1402632b0 Unwind@1402632b0 12 ok +0x1402632c0 Unwind@1402632c0 12 ok +0x1402632d0 Unwind@1402632d0 12 ok +0x1402632e0 Unwind@1402632e0 14 ok +0x1402632f0 Unwind@1402632f0 12 ok +0x140263300 Unwind@140263300 12 ok +0x140263310 Unwind@140263310 12 ok +0x140263320 Unwind@140263320 12 ok +0x140263330 Unwind@140263330 14 ok +0x140263340 Unwind@140263340 12 ok +0x140263350 Unwind@140263350 12 ok +0x140263360 Unwind@140263360 12 ok +0x140263370 Unwind@140263370 12 ok +0x140263380 Unwind@140263380 14 ok +0x140263390 Unwind@140263390 12 ok +0x1402633a0 Unwind@1402633a0 12 ok +0x1402633b0 Unwind@1402633b0 12 ok +0x1402633c0 Unwind@1402633c0 12 ok +0x1402633d0 Unwind@1402633d0 14 ok +0x1402633e0 Unwind@1402633e0 12 ok +0x1402633f0 Unwind@1402633f0 12 ok +0x140263400 Unwind@140263400 12 ok +0x140263410 Unwind@140263410 12 ok +0x140263420 Unwind@140263420 14 ok +0x140263430 Unwind@140263430 12 ok +0x140263440 Unwind@140263440 12 ok +0x140263450 Unwind@140263450 12 ok +0x140263460 Unwind@140263460 14 ok +0x140263470 Unwind@140263470 12 ok +0x140263480 Unwind@140263480 12 ok +0x140263490 Unwind@140263490 12 ok +0x1402634a0 Unwind@1402634a0 12 ok +0x1402634b0 Unwind@1402634b0 14 ok +0x1402634c0 Unwind@1402634c0 12 ok +0x1402634d0 Unwind@1402634d0 12 ok +0x1402634e0 Unwind@1402634e0 12 ok +0x1402634f0 Unwind@1402634f0 12 ok +0x140263500 Unwind@140263500 14 ok +0x140263510 Unwind@140263510 12 ok +0x140263520 Unwind@140263520 12 ok +0x140263530 Unwind@140263530 12 ok +0x140263540 Unwind@140263540 12 ok +0x140263550 Unwind@140263550 14 ok +0x140263560 Unwind@140263560 12 ok +0x140263570 Unwind@140263570 12 ok +0x140263580 Unwind@140263580 12 ok +0x140263590 Unwind@140263590 12 ok +0x1402635a0 Unwind@1402635a0 14 ok +0x1402635b0 Unwind@1402635b0 12 ok +0x1402635c0 Unwind@1402635c0 12 ok +0x1402635d0 Unwind@1402635d0 12 ok +0x1402635e0 Unwind@1402635e0 12 ok +0x1402635f0 Unwind@1402635f0 12 ok +0x140263600 Unwind@140263600 12 ok +0x140263610 Unwind@140263610 12 ok +0x140263620 Unwind@140263620 12 ok +0x140263630 Unwind@140263630 12 ok +0x140263640 Unwind@140263640 12 ok +0x140263650 Unwind@140263650 12 ok +0x140263660 Unwind@140263660 12 ok +0x140263670 Catch@140263670 144 ok +0x140263710 Catch@140263710 145 ok +0x1402637b0 Unwind@1402637b0 12 ok +0x1402637c0 Unwind@1402637c0 12 ok +0x1402637d0 Unwind@1402637d0 16 ok +0x1402637e0 Unwind@1402637e0 16 ok +0x1402637f0 Unwind@1402637f0 16 ok +0x140263800 Unwind@140263800 12 ok +0x140263810 Unwind@140263810 12 ok +0x140263820 Unwind@140263820 12 ok +0x140263830 Unwind@140263830 12 ok +0x140263840 Unwind@140263840 14 ok +0x140263850 Unwind@140263850 12 ok +0x140263860 Unwind@140263860 12 ok +0x140263870 Unwind@140263870 12 ok +0x140263880 Unwind@140263880 12 ok +0x140263890 Unwind@140263890 14 ok +0x1402638a0 Unwind@1402638a0 12 ok +0x1402638b0 Unwind@1402638b0 12 ok +0x1402638c0 Unwind@1402638c0 12 ok +0x1402638d0 Unwind@1402638d0 12 ok +0x1402638e0 Unwind@1402638e0 12 ok +0x1402638f0 Unwind@1402638f0 12 ok +0x140263900 Unwind@140263900 12 ok +0x140263910 Unwind@140263910 12 ok +0x140263920 Unwind@140263920 12 ok +0x140263930 Unwind@140263930 12 ok +0x140263940 Unwind@140263940 12 ok +0x140263950 Unwind@140263950 12 ok +0x140263960 Unwind@140263960 12 ok +0x140263970 Unwind@140263970 12 ok +0x140263980 Catch@140263980 143 ok +0x140263a10 Catch@140263a10 144 ok +0x140263ab0 Unwind@140263ab0 12 ok +0x140263ac0 Unwind@140263ac0 16 ok +0x140263ad0 Unwind@140263ad0 16 ok +0x140263ae0 Unwind@140263ae0 16 ok +0x140263af0 Unwind@140263af0 12 ok +0x140263b00 Unwind@140263b00 12 ok +0x140263b10 Unwind@140263b10 12 ok +0x140263b20 Unwind@140263b20 14 ok +0x140263b30 Unwind@140263b30 12 ok +0x140263b40 Unwind@140263b40 12 ok +0x140263b50 Unwind@140263b50 12 ok +0x140263b60 Unwind@140263b60 12 ok +0x140263b70 Unwind@140263b70 14 ok +0x140263b80 Unwind@140263b80 12 ok +0x140263b90 Unwind@140263b90 12 ok +0x140263ba0 Catch@140263ba0 150 ok +0x140263c40 Catch@140263c40 151 ok +0x140263ce0 Unwind@140263ce0 12 ok +0x140263cf0 Unwind@140263cf0 12 ok +0x140263d00 Unwind@140263d00 16 ok +0x140263d10 Unwind@140263d10 16 ok +0x140263d20 Unwind@140263d20 16 ok +0x140263d30 Unwind@140263d30 12 ok +0x140263d40 Unwind@140263d40 12 ok +0x140263d50 Unwind@140263d50 12 ok +0x140263d60 Unwind@140263d60 14 ok +0x140263d70 Unwind@140263d70 12 ok +0x140263d80 Unwind@140263d80 12 ok +0x140263d90 Unwind@140263d90 12 ok +0x140263da0 Unwind@140263da0 12 ok +0x140263db0 Unwind@140263db0 14 ok +0x140263dc0 Unwind@140263dc0 12 ok +0x140263dd0 Unwind@140263dd0 12 ok +0x140263de0 Catch@140263de0 151 ok +0x140263e80 Catch@140263e80 152 ok +0x140263f20 Unwind@140263f20 12 ok +0x140263f30 Unwind@140263f30 16 ok +0x140263f40 Unwind@140263f40 16 ok +0x140263f50 Unwind@140263f50 16 ok +0x140263f60 Unwind@140263f60 12 ok +0x140263f70 Unwind@140263f70 12 ok +0x140263f80 Unwind@140263f80 16 ok +0x140263f90 Unwind@140263f90 16 ok +0x140263fa0 Unwind@140263fa0 16 ok +0x140263fb0 Unwind@140263fb0 12 ok +0x140263fc0 Unwind@140263fc0 12 ok +0x140263fd0 Unwind@140263fd0 12 ok +0x140263fe0 Unwind@140263fe0 14 ok +0x140263ff0 Unwind@140263ff0 12 ok +0x140264000 Unwind@140264000 12 ok +0x140264010 Unwind@140264010 12 ok +0x140264020 Catch@140264020 158 ok +0x1402640c0 Catch@1402640c0 159 ok +0x140264160 Unwind@140264160 12 ok +0x140264170 Unwind@140264170 16 ok +0x140264180 Unwind@140264180 16 ok +0x140264190 Unwind@140264190 16 ok +0x1402641a0 Unwind@1402641a0 12 ok +0x1402641b0 Unwind@1402641b0 12 ok +0x1402641c0 Unwind@1402641c0 16 ok +0x1402641d0 Unwind@1402641d0 16 ok +0x1402641e0 Unwind@1402641e0 16 ok +0x1402641f0 Unwind@1402641f0 12 ok +0x140264200 Unwind@140264200 12 ok +0x140264210 Unwind@140264210 12 ok +0x140264220 Unwind@140264220 14 ok +0x140264230 Unwind@140264230 12 ok +0x140264240 Unwind@140264240 12 ok +0x140264250 Unwind@140264250 12 ok +0x140264260 Unwind@140264260 14 ok +0x140264270 Unwind@140264270 12 ok +0x140264280 Unwind@140264280 12 ok +0x140264290 Unwind@140264290 12 ok +0x1402642a0 Unwind@1402642a0 14 ok +0x1402642b0 Unwind@1402642b0 12 ok +0x1402642c0 Unwind@1402642c0 12 ok +0x1402642d0 Unwind@1402642d0 12 ok +0x1402642e0 Unwind@1402642e0 14 ok +0x1402642f0 Unwind@1402642f0 12 ok +0x140264300 Unwind@140264300 12 ok +0x140264310 Unwind@140264310 12 ok +0x140264320 Unwind@140264320 14 ok +0x140264330 Unwind@140264330 12 ok +0x140264340 Unwind@140264340 12 ok +0x140264350 Unwind@140264350 12 ok +0x140264360 Unwind@140264360 12 ok +0x140264370 Unwind@140264370 14 ok +0x140264380 Unwind@140264380 12 ok +0x140264390 Unwind@140264390 12 ok +0x1402643a0 Unwind@1402643a0 12 ok +0x1402643b0 Unwind@1402643b0 14 ok +0x1402643c0 Unwind@1402643c0 12 ok +0x1402643d0 Unwind@1402643d0 12 ok +0x1402643e0 Unwind@1402643e0 12 ok +0x1402643f0 Unwind@1402643f0 12 ok +0x140264400 Unwind@140264400 14 ok +0x140264410 Unwind@140264410 12 ok +0x140264420 Unwind@140264420 12 ok +0x140264430 Unwind@140264430 12 ok +0x140264440 Unwind@140264440 12 ok +0x140264450 Unwind@140264450 14 ok +0x140264460 Unwind@140264460 12 ok +0x140264470 Unwind@140264470 12 ok +0x140264480 Unwind@140264480 12 ok +0x140264490 Unwind@140264490 12 ok +0x1402644a0 Unwind@1402644a0 14 ok +0x1402644b0 Unwind@1402644b0 12 ok +0x1402644c0 Unwind@1402644c0 12 ok +0x1402644d0 Unwind@1402644d0 12 ok +0x1402644e0 Unwind@1402644e0 12 ok +0x1402644f0 Unwind@1402644f0 14 ok +0x140264500 Unwind@140264500 12 ok +0x140264510 Unwind@140264510 12 ok +0x140264520 Unwind@140264520 12 ok +0x140264530 Unwind@140264530 12 ok +0x140264540 Unwind@140264540 14 ok +0x140264550 Unwind@140264550 12 ok +0x140264560 Unwind@140264560 12 ok +0x140264570 Unwind@140264570 12 ok +0x140264580 Unwind@140264580 12 ok +0x140264590 Unwind@140264590 12 ok +0x1402645a0 Unwind@1402645a0 12 ok +0x1402645b0 Unwind@1402645b0 12 ok +0x1402645c0 Unwind@1402645c0 12 ok +0x1402645d0 Unwind@1402645d0 12 ok +0x1402645e0 Unwind@1402645e0 12 ok +0x1402645f0 Unwind@1402645f0 12 ok +0x140264600 Unwind@140264600 12 ok +0x140264610 Unwind@140264610 12 ok +0x140264620 Unwind@140264620 12 ok +0x140264630 Unwind@140264630 12 ok +0x140264640 Unwind@140264640 12 ok +0x140264650 Unwind@140264650 12 ok +0x140264660 Unwind@140264660 12 ok +0x140264670 Unwind@140264670 12 ok +0x140264680 Unwind@140264680 12 ok +0x140264690 Unwind@140264690 12 ok +0x1402646a0 Unwind@1402646a0 12 ok +0x1402646b0 Unwind@1402646b0 12 ok +0x1402646c0 Unwind@1402646c0 12 ok +0x1402646d0 Unwind@1402646d0 12 ok +0x1402646e0 Unwind@1402646e0 12 ok +0x1402646f0 Unwind@1402646f0 12 ok +0x140264700 Unwind@140264700 12 ok +0x140264710 Unwind@140264710 12 ok +0x140264720 Unwind@140264720 12 ok +0x140264730 Unwind@140264730 12 ok +0x140264740 Unwind@140264740 12 ok +0x140264750 Unwind@140264750 12 ok +0x140264760 Unwind@140264760 12 ok +0x140264770 Unwind@140264770 12 ok +0x140264780 Unwind@140264780 12 ok +0x140264790 Unwind@140264790 12 ok +0x1402647a0 Unwind@1402647a0 12 ok +0x1402647b0 Unwind@1402647b0 12 ok +0x1402647c0 Unwind@1402647c0 12 ok +0x1402647d0 Unwind@1402647d0 12 ok +0x1402647e0 Unwind@1402647e0 12 ok +0x1402647f0 Catch@1402647f0 140 ok +0x140264880 Catch@140264880 141 ok +0x140264910 Unwind@140264910 12 ok +0x140264920 Unwind@140264920 16 ok +0x140264930 Unwind@140264930 16 ok +0x140264940 Unwind@140264940 16 ok +0x140264950 Unwind@140264950 12 ok +0x140264960 Unwind@140264960 12 ok +0x140264970 Unwind@140264970 12 ok +0x140264980 Unwind@140264980 14 ok +0x140264990 Unwind@140264990 12 ok +0x1402649a0 Unwind@1402649a0 12 ok +0x1402649b0 Unwind@1402649b0 12 ok +0x1402649c0 Unwind@1402649c0 12 ok +0x1402649d0 Unwind@1402649d0 14 ok +0x1402649e0 Unwind@1402649e0 12 ok +0x1402649f0 Unwind@1402649f0 12 ok +0x140264a00 Unwind@140264a00 12 ok +0x140264a10 Unwind@140264a10 12 ok +0x140264a20 Unwind@140264a20 14 ok +0x140264a30 Unwind@140264a30 12 ok +0x140264a40 Unwind@140264a40 12 ok +0x140264a50 Catch@140264a50 150 ok +0x140264af0 Catch@140264af0 151 ok +0x140264b90 Unwind@140264b90 12 ok +0x140264ba0 Unwind@140264ba0 12 ok +0x140264bb0 Unwind@140264bb0 16 ok +0x140264bc0 Unwind@140264bc0 16 ok +0x140264bd0 Unwind@140264bd0 16 ok +0x140264be0 Unwind@140264be0 12 ok +0x140264bf0 Unwind@140264bf0 12 ok +0x140264c00 Unwind@140264c00 12 ok +0x140264c10 Unwind@140264c10 14 ok +0x140264c20 Unwind@140264c20 12 ok +0x140264c30 Unwind@140264c30 12 ok +0x140264c40 Unwind@140264c40 12 ok +0x140264c50 Unwind@140264c50 14 ok +0x140264c60 Unwind@140264c60 12 ok +0x140264c70 Unwind@140264c70 12 ok +0x140264c80 Unwind@140264c80 12 ok +0x140264c90 Unwind@140264c90 12 ok +0x140264ca0 Unwind@140264ca0 12 ok +0x140264cb0 Unwind@140264cb0 12 ok +0x140264cc0 Unwind@140264cc0 12 ok +0x140264cd0 Unwind@140264cd0 12 ok +0x140264ce0 Unwind@140264ce0 12 ok +0x140264cf0 Unwind@140264cf0 12 ok +0x140264d00 Unwind@140264d00 12 ok +0x140264d10 Catch@140264d10 137 ok +0x140264da0 Catch@140264da0 138 ok +0x140264e30 Unwind@140264e30 12 ok +0x140264e40 Unwind@140264e40 16 ok +0x140264e50 Unwind@140264e50 16 ok +0x140264e60 Unwind@140264e60 16 ok +0x140264e70 Unwind@140264e70 12 ok +0x140264e80 Unwind@140264e80 12 ok +0x140264e90 Unwind@140264e90 12 ok +0x140264ea0 Unwind@140264ea0 14 ok +0x140264eb0 Unwind@140264eb0 12 ok +0x140264ec0 Unwind@140264ec0 12 ok +0x140264ed0 Unwind@140264ed0 12 ok +0x140264ee0 Unwind@140264ee0 12 ok +0x140264ef0 Unwind@140264ef0 14 ok +0x140264f00 Unwind@140264f00 12 ok +0x140264f10 Unwind@140264f10 12 ok +0x140264f20 Catch@140264f20 150 ok +0x140264fc0 Catch@140264fc0 151 ok +0x140265060 Unwind@140265060 12 ok +0x140265070 Unwind@140265070 12 ok +0x140265080 Unwind@140265080 16 ok +0x140265090 Unwind@140265090 16 ok +0x1402650a0 Unwind@1402650a0 16 ok +0x1402650b0 Unwind@1402650b0 12 ok +0x1402650c0 Unwind@1402650c0 12 ok +0x1402650d0 Unwind@1402650d0 16 ok +0x1402650e0 Unwind@1402650e0 16 ok +0x1402650f0 Unwind@1402650f0 16 ok +0x140265100 Unwind@140265100 12 ok +0x140265110 Unwind@140265110 12 ok +0x140265120 Unwind@140265120 14 ok +0x140265130 Unwind@140265130 12 ok +0x140265140 Unwind@140265140 12 ok +0x140265150 Unwind@140265150 12 ok +0x140265160 Unwind@140265160 12 ok +0x140265170 Unwind@140265170 12 ok +0x140265180 Catch@140265180 146 ok +0x140265220 Catch@140265220 147 ok +0x1402652c0 Unwind@1402652c0 12 ok +0x1402652d0 Unwind@1402652d0 16 ok +0x1402652e0 Unwind@1402652e0 16 ok +0x1402652f0 Unwind@1402652f0 16 ok +0x140265300 Unwind@140265300 12 ok +0x140265310 Unwind@140265310 12 ok +0x140265320 Unwind@140265320 12 ok +0x140265330 Unwind@140265330 14 ok +0x140265340 Unwind@140265340 12 ok +0x140265350 Unwind@140265350 12 ok +0x140265360 Unwind@140265360 12 ok +0x140265370 Unwind@140265370 12 ok +0x140265380 Unwind@140265380 14 ok +0x140265390 Unwind@140265390 12 ok +0x1402653a0 Unwind@1402653a0 12 ok +0x1402653b0 Unwind@1402653b0 12 ok +0x1402653c0 Unwind@1402653c0 12 ok +0x1402653d0 Unwind@1402653d0 14 ok +0x1402653e0 Unwind@1402653e0 12 ok +0x1402653f0 Unwind@1402653f0 12 ok +0x140265400 Catch@140265400 150 ok +0x1402654a0 Catch@1402654a0 151 ok +0x140265540 Unwind@140265540 12 ok +0x140265550 Unwind@140265550 12 ok +0x140265560 Unwind@140265560 12 ok +0x140265570 Unwind@140265570 14 ok +0x140265580 Unwind@140265580 12 ok +0x140265590 Unwind@140265590 12 ok +0x1402655a0 Unwind@1402655a0 12 ok +0x1402655b0 Unwind@1402655b0 12 ok +0x1402655c0 Unwind@1402655c0 14 ok +0x1402655d0 Unwind@1402655d0 12 ok +0x1402655e0 Unwind@1402655e0 12 ok +0x1402655f0 Unwind@1402655f0 12 ok +0x140265600 Unwind@140265600 12 ok +0x140265610 Unwind@140265610 14 ok +0x140265620 Unwind@140265620 12 ok +0x140265630 Unwind@140265630 12 ok +0x140265640 Unwind@140265640 12 ok +0x140265650 Unwind@140265650 12 ok +0x140265660 Unwind@140265660 14 ok +0x140265670 Unwind@140265670 12 ok +0x140265680 Unwind@140265680 12 ok +0x140265690 Catch@140265690 150 ok +0x140265730 Catch@140265730 151 ok +0x1402657d0 Unwind@1402657d0 12 ok +0x1402657e0 Unwind@1402657e0 12 ok +0x1402657f0 Unwind@1402657f0 12 ok +0x140265800 Unwind@140265800 14 ok +0x140265810 Unwind@140265810 12 ok +0x140265820 Unwind@140265820 12 ok +0x140265830 Unwind@140265830 12 ok +0x140265840 Unwind@140265840 12 ok +0x140265850 Unwind@140265850 14 ok +0x140265860 Unwind@140265860 12 ok +0x140265870 Unwind@140265870 12 ok +0x140265880 Unwind@140265880 12 ok +0x140265890 Unwind@140265890 12 ok +0x1402658a0 Unwind@1402658a0 14 ok +0x1402658b0 Unwind@1402658b0 12 ok +0x1402658c0 Unwind@1402658c0 12 ok +0x1402658d0 Unwind@1402658d0 12 ok +0x1402658e0 Unwind@1402658e0 12 ok +0x1402658f0 Unwind@1402658f0 14 ok +0x140265900 Unwind@140265900 12 ok +0x140265910 Unwind@140265910 12 ok +0x140265920 Catch@140265920 150 ok +0x1402659c0 Catch@1402659c0 151 ok +0x140265a60 Unwind@140265a60 12 ok +0x140265a70 Unwind@140265a70 12 ok +0x140265a80 Unwind@140265a80 12 ok +0x140265a90 Unwind@140265a90 14 ok +0x140265aa0 Unwind@140265aa0 12 ok +0x140265ab0 Unwind@140265ab0 12 ok +0x140265ac0 Unwind@140265ac0 12 ok +0x140265ad0 Unwind@140265ad0 12 ok +0x140265ae0 Unwind@140265ae0 14 ok +0x140265af0 Unwind@140265af0 12 ok +0x140265b00 Unwind@140265b00 12 ok +0x140265b10 Catch@140265b10 150 ok +0x140265bb0 Catch@140265bb0 151 ok +0x140265c50 Unwind@140265c50 12 ok +0x140265c60 Unwind@140265c60 12 ok +0x140265c70 Unwind@140265c70 16 ok +0x140265c80 Unwind@140265c80 16 ok +0x140265c90 Unwind@140265c90 16 ok +0x140265ca0 Unwind@140265ca0 12 ok +0x140265cb0 Unwind@140265cb0 12 ok +0x140265cc0 Unwind@140265cc0 16 ok +0x140265cd0 Unwind@140265cd0 16 ok +0x140265ce0 Unwind@140265ce0 16 ok +0x140265cf0 Unwind@140265cf0 12 ok +0x140265d00 Unwind@140265d00 12 ok +0x140265d10 Unwind@140265d10 14 ok +0x140265d20 Unwind@140265d20 12 ok +0x140265d30 Unwind@140265d30 12 ok +0x140265d40 Unwind@140265d40 12 ok +0x140265d50 Unwind@140265d50 12 ok +0x140265d60 Unwind@140265d60 12 ok +0x140265d70 Unwind@140265d70 12 ok +0x140265d80 Unwind@140265d80 12 ok +0x140265d90 Unwind@140265d90 12 ok +0x140265da0 Unwind@140265da0 12 ok +0x140265db0 Catch@140265db0 143 ok +0x140265e40 Catch@140265e40 144 ok +0x140265ee0 Unwind@140265ee0 12 ok +0x140265ef0 Unwind@140265ef0 16 ok +0x140265f00 Unwind@140265f00 16 ok +0x140265f10 Unwind@140265f10 16 ok +0x140265f20 Unwind@140265f20 12 ok +0x140265f30 Unwind@140265f30 12 ok +0x140265f40 Unwind@140265f40 16 ok +0x140265f50 Unwind@140265f50 16 ok +0x140265f60 Unwind@140265f60 16 ok +0x140265f70 Unwind@140265f70 12 ok +0x140265f80 Unwind@140265f80 12 ok +0x140265f90 Unwind@140265f90 16 ok +0x140265fa0 Unwind@140265fa0 16 ok +0x140265fb0 Unwind@140265fb0 16 ok +0x140265fc0 Unwind@140265fc0 12 ok +0x140265fd0 Unwind@140265fd0 12 ok +0x140265fe0 Unwind@140265fe0 12 ok +0x140265ff0 Unwind@140265ff0 12 ok +0x140266000 Unwind@140266000 12 ok +0x140266010 Unwind@140266010 12 ok +0x140266020 Unwind@140266020 12 ok +0x140266030 Unwind@140266030 12 ok +0x140266040 Unwind@140266040 12 ok +0x140266050 Unwind@140266050 12 ok +0x140266060 Unwind@140266060 12 ok +0x140266070 Unwind@140266070 12 ok +0x140266080 Unwind@140266080 12 ok +0x140266090 Unwind@140266090 12 ok +0x1402660a0 Unwind@1402660a0 12 ok +0x1402660b0 Unwind@1402660b0 12 ok +0x1402660c0 Unwind@1402660c0 12 ok +0x1402660d0 Unwind@1402660d0 12 ok +0x1402660e0 Unwind@1402660e0 12 ok +0x1402660f0 Unwind@1402660f0 12 ok +0x140266100 Unwind@140266100 12 ok +0x140266110 Unwind@140266110 12 ok +0x140266120 Unwind@140266120 12 ok +0x140266130 Unwind@140266130 12 ok +0x140266140 Unwind@140266140 12 ok +0x140266150 Unwind@140266150 12 ok +0x140266160 Catch@140266160 140 ok +0x1402661f0 Catch@1402661f0 141 ok +0x140266280 Unwind@140266280 12 ok +0x140266290 Unwind@140266290 16 ok +0x1402662a0 Unwind@1402662a0 16 ok +0x1402662b0 Unwind@1402662b0 16 ok +0x1402662c0 Unwind@1402662c0 12 ok +0x1402662d0 Unwind@1402662d0 12 ok +0x1402662e0 Unwind@1402662e0 12 ok +0x1402662f0 Unwind@1402662f0 14 ok +0x140266300 Unwind@140266300 12 ok +0x140266310 Unwind@140266310 12 ok +0x140266320 Catch@140266320 150 ok +0x1402663c0 Catch@1402663c0 148 ok +0x140266460 Unwind@140266460 12 ok +0x140266470 Unwind@140266470 12 ok +0x140266480 Unwind@140266480 12 ok +0x140266490 Unwind@140266490 14 ok +0x1402664a0 Unwind@1402664a0 12 ok +0x1402664b0 Unwind@1402664b0 12 ok +0x1402664c0 Unwind@1402664c0 12 ok +0x1402664d0 Unwind@1402664d0 12 ok +0x1402664e0 Unwind@1402664e0 14 ok +0x1402664f0 Unwind@1402664f0 12 ok +0x140266500 Unwind@140266500 12 ok +0x140266510 Catch@140266510 150 ok +0x1402665b0 Catch@1402665b0 151 ok +0x140266650 Unwind@140266650 12 ok +0x140266660 Unwind@140266660 12 ok +0x140266670 Unwind@140266670 12 ok +0x140266680 Unwind@140266680 14 ok +0x140266690 Unwind@140266690 12 ok +0x1402666a0 Unwind@1402666a0 12 ok +0x1402666b0 Unwind@1402666b0 12 ok +0x1402666c0 Unwind@1402666c0 12 ok +0x1402666d0 Unwind@1402666d0 14 ok +0x1402666e0 Unwind@1402666e0 12 ok +0x1402666f0 Unwind@1402666f0 12 ok +0x140266700 Unwind@140266700 12 ok +0x140266710 Unwind@140266710 14 ok +0x140266720 Unwind@140266720 12 ok +0x140266730 Unwind@140266730 12 ok +0x140266740 Catch@140266740 150 ok +0x1402667e0 Catch@1402667e0 151 ok +0x140266880 Unwind@140266880 12 ok +0x140266890 Unwind@140266890 12 ok +0x1402668a0 Unwind@1402668a0 12 ok +0x1402668b0 Unwind@1402668b0 14 ok +0x1402668c0 Unwind@1402668c0 12 ok +0x1402668d0 Unwind@1402668d0 12 ok +0x1402668e0 Catch@1402668e0 150 ok +0x140266980 Catch@140266980 148 ok +0x140266a20 Unwind@140266a20 12 ok +0x140266a30 Unwind@140266a30 12 ok +0x140266a40 Unwind@140266a40 16 ok +0x140266a50 Unwind@140266a50 16 ok +0x140266a60 Unwind@140266a60 16 ok +0x140266a70 Unwind@140266a70 12 ok +0x140266a80 Unwind@140266a80 12 ok +0x140266a90 Unwind@140266a90 12 ok +0x140266aa0 Unwind@140266aa0 12 ok +0x140266ab0 Unwind@140266ab0 14 ok +0x140266ac0 Unwind@140266ac0 12 ok +0x140266ad0 Unwind@140266ad0 12 ok +0x140266ae0 Unwind@140266ae0 12 ok +0x140266af0 Unwind@140266af0 14 ok +0x140266b00 Unwind@140266b00 12 ok +0x140266b10 Unwind@140266b10 12 ok +0x140266b20 Unwind@140266b20 12 ok +0x140266b30 Unwind@140266b30 14 ok +0x140266b40 Unwind@140266b40 12 ok +0x140266b50 Unwind@140266b50 12 ok +0x140266b60 Unwind@140266b60 12 ok +0x140266b70 Unwind@140266b70 12 ok +0x140266b80 Unwind@140266b80 14 ok +0x140266b90 Unwind@140266b90 12 ok +0x140266ba0 Unwind@140266ba0 12 ok +0x140266bb0 Unwind@140266bb0 12 ok +0x140266bc0 Unwind@140266bc0 14 ok +0x140266bd0 Unwind@140266bd0 12 ok +0x140266be0 Unwind@140266be0 12 ok +0x140266bf0 Unwind@140266bf0 12 ok +0x140266c00 Unwind@140266c00 14 ok +0x140266c10 Unwind@140266c10 12 ok +0x140266c20 Unwind@140266c20 12 ok +0x140266c30 Unwind@140266c30 12 ok +0x140266c40 Unwind@140266c40 14 ok +0x140266c50 Unwind@140266c50 12 ok +0x140266c60 Unwind@140266c60 12 ok +0x140266c70 Unwind@140266c70 12 ok +0x140266c80 Unwind@140266c80 12 ok +0x140266c90 Unwind@140266c90 12 ok +0x140266ca0 Unwind@140266ca0 12 ok +0x140266cb0 Unwind@140266cb0 12 ok +0x140266cc0 Unwind@140266cc0 12 ok +0x140266cd0 Unwind@140266cd0 12 ok +0x140266ce0 Unwind@140266ce0 12 ok +0x140266cf0 Unwind@140266cf0 12 ok +0x140266d00 Unwind@140266d00 12 ok +0x140266d10 Unwind@140266d10 12 ok +0x140266d20 Unwind@140266d20 12 ok +0x140266d30 Unwind@140266d30 12 ok +0x140266d40 Unwind@140266d40 12 ok +0x140266d50 Unwind@140266d50 12 ok +0x140266d60 Unwind@140266d60 12 ok +0x140266d70 Unwind@140266d70 12 ok +0x140266d80 Unwind@140266d80 12 ok +0x140266d90 Unwind@140266d90 12 ok +0x140266da0 Unwind@140266da0 12 ok +0x140266db0 Unwind@140266db0 12 ok +0x140266dc0 Unwind@140266dc0 12 ok +0x140266dd0 Unwind@140266dd0 12 ok +0x140266de0 Unwind@140266de0 12 ok +0x140266df0 Unwind@140266df0 12 ok +0x140266e00 Catch@140266e00 140 ok +0x140266e90 Catch@140266e90 141 ok +0x140266f20 Unwind@140266f20 12 ok +0x140266f30 Unwind@140266f30 16 ok +0x140266f40 Unwind@140266f40 16 ok +0x140266f50 Unwind@140266f50 16 ok +0x140266f60 Unwind@140266f60 12 ok +0x140266f70 Unwind@140266f70 12 ok +0x140266f80 Unwind@140266f80 12 ok +0x140266f90 Unwind@140266f90 14 ok +0x140266fa0 Unwind@140266fa0 12 ok +0x140266fb0 Unwind@140266fb0 12 ok +0x140266fc0 Unwind@140266fc0 12 ok +0x140266fd0 Unwind@140266fd0 14 ok +0x140266fe0 Unwind@140266fe0 12 ok +0x140266ff0 Unwind@140266ff0 12 ok +0x140267000 Unwind@140267000 12 ok +0x140267010 Unwind@140267010 12 ok +0x140267020 Unwind@140267020 14 ok +0x140267030 Unwind@140267030 12 ok +0x140267040 Unwind@140267040 12 ok +0x140267050 Unwind@140267050 12 ok +0x140267060 Unwind@140267060 14 ok +0x140267070 Unwind@140267070 12 ok +0x140267080 Unwind@140267080 12 ok +0x140267090 Unwind@140267090 12 ok +0x1402670a0 Unwind@1402670a0 14 ok +0x1402670b0 Unwind@1402670b0 12 ok +0x1402670c0 Unwind@1402670c0 12 ok +0x1402670d0 Unwind@1402670d0 12 ok +0x1402670e0 Unwind@1402670e0 12 ok +0x1402670f0 Unwind@1402670f0 14 ok +0x140267100 Unwind@140267100 12 ok +0x140267110 Unwind@140267110 12 ok +0x140267120 Unwind@140267120 12 ok +0x140267130 Unwind@140267130 14 ok +0x140267140 Unwind@140267140 12 ok +0x140267150 Unwind@140267150 12 ok +0x140267160 Unwind@140267160 12 ok +0x140267170 Unwind@140267170 12 ok +0x140267180 Unwind@140267180 14 ok +0x140267190 Unwind@140267190 12 ok +0x1402671a0 Unwind@1402671a0 12 ok +0x1402671b0 Unwind@1402671b0 12 ok +0x1402671c0 Unwind@1402671c0 12 ok +0x1402671d0 Unwind@1402671d0 14 ok +0x1402671e0 Unwind@1402671e0 12 ok +0x1402671f0 Unwind@1402671f0 12 ok +0x140267200 Catch@140267200 150 ok +0x1402672a0 Catch@1402672a0 151 ok +0x140267340 Unwind@140267340 12 ok +0x140267350 Unwind@140267350 12 ok +0x140267360 Unwind@140267360 12 ok +0x140267370 Unwind@140267370 14 ok +0x140267380 Unwind@140267380 12 ok +0x140267390 Unwind@140267390 12 ok +0x1402673a0 Unwind@1402673a0 12 ok +0x1402673b0 Unwind@1402673b0 12 ok +0x1402673c0 Unwind@1402673c0 14 ok +0x1402673d0 Unwind@1402673d0 12 ok +0x1402673e0 Unwind@1402673e0 12 ok +0x1402673f0 Catch@1402673f0 150 ok +0x140267490 Catch@140267490 148 ok +0x140267530 Unwind@140267530 12 ok +0x140267540 Unwind@140267540 12 ok +0x140267550 Unwind@140267550 12 ok +0x140267560 Unwind@140267560 14 ok +0x140267570 Unwind@140267570 12 ok +0x140267580 Unwind@140267580 12 ok +0x140267590 Unwind@140267590 12 ok +0x1402675a0 Unwind@1402675a0 12 ok +0x1402675b0 Unwind@1402675b0 14 ok +0x1402675c0 Unwind@1402675c0 12 ok +0x1402675d0 Unwind@1402675d0 12 ok +0x1402675e0 Unwind@1402675e0 12 ok +0x1402675f0 Unwind@1402675f0 12 ok +0x140267600 Unwind@140267600 14 ok +0x140267610 Unwind@140267610 12 ok +0x140267620 Unwind@140267620 12 ok +0x140267630 Unwind@140267630 12 ok +0x140267640 Unwind@140267640 12 ok +0x140267650 Unwind@140267650 14 ok +0x140267660 Unwind@140267660 12 ok +0x140267670 Unwind@140267670 12 ok +0x140267680 Unwind@140267680 12 ok +0x140267690 Unwind@140267690 12 ok +0x1402676a0 Unwind@1402676a0 14 ok +0x1402676b0 Unwind@1402676b0 12 ok +0x1402676c0 Unwind@1402676c0 12 ok +0x1402676d0 Unwind@1402676d0 12 ok +0x1402676e0 Unwind@1402676e0 12 ok +0x1402676f0 Unwind@1402676f0 14 ok +0x140267700 Unwind@140267700 12 ok +0x140267710 Unwind@140267710 12 ok +0x140267720 Catch@140267720 150 ok +0x1402677c0 Catch@1402677c0 151 ok +0x140267860 Unwind@140267860 12 ok +0x140267870 Unwind@140267870 12 ok +0x140267880 Unwind@140267880 16 ok +0x140267890 Unwind@140267890 16 ok +0x1402678a0 Unwind@1402678a0 16 ok +0x1402678b0 Unwind@1402678b0 12 ok +0x1402678c0 Unwind@1402678c0 12 ok +0x1402678d0 Unwind@1402678d0 16 ok +0x1402678e0 Unwind@1402678e0 16 ok +0x1402678f0 Unwind@1402678f0 16 ok +0x140267900 Unwind@140267900 12 ok +0x140267910 Unwind@140267910 12 ok +0x140267920 Unwind@140267920 14 ok +0x140267930 Unwind@140267930 12 ok +0x140267940 Unwind@140267940 12 ok +0x140267950 Unwind@140267950 12 ok +0x140267960 Unwind@140267960 12 ok +0x140267970 Unwind@140267970 12 ok +0x140267980 Unwind@140267980 12 ok +0x140267990 Catch@140267990 143 ok +0x140267a20 Catch@140267a20 144 ok +0x140267ac0 Unwind@140267ac0 12 ok +0x140267ad0 Unwind@140267ad0 16 ok +0x140267ae0 Unwind@140267ae0 16 ok +0x140267af0 Unwind@140267af0 16 ok +0x140267b00 Unwind@140267b00 12 ok +0x140267b10 Unwind@140267b10 12 ok +0x140267b20 Unwind@140267b20 12 ok +0x140267b30 Unwind@140267b30 14 ok +0x140267b40 Unwind@140267b40 12 ok +0x140267b50 Unwind@140267b50 12 ok +0x140267b60 Unwind@140267b60 12 ok +0x140267b70 Unwind@140267b70 12 ok +0x140267b80 Unwind@140267b80 14 ok +0x140267b90 Unwind@140267b90 12 ok +0x140267ba0 Unwind@140267ba0 12 ok +0x140267bb0 Unwind@140267bb0 12 ok +0x140267bc0 Unwind@140267bc0 12 ok +0x140267bd0 Unwind@140267bd0 14 ok +0x140267be0 Unwind@140267be0 12 ok +0x140267bf0 Unwind@140267bf0 12 ok +0x140267c00 Unwind@140267c00 12 ok +0x140267c10 Unwind@140267c10 12 ok +0x140267c20 Unwind@140267c20 14 ok +0x140267c30 Unwind@140267c30 12 ok +0x140267c40 Unwind@140267c40 12 ok +0x140267c50 Unwind@140267c50 12 ok +0x140267c60 Unwind@140267c60 12 ok +0x140267c70 Unwind@140267c70 14 ok +0x140267c80 Unwind@140267c80 12 ok +0x140267c90 Unwind@140267c90 12 ok +0x140267ca0 Unwind@140267ca0 12 ok +0x140267cb0 Unwind@140267cb0 12 ok +0x140267cc0 Unwind@140267cc0 14 ok +0x140267cd0 Unwind@140267cd0 12 ok +0x140267ce0 Unwind@140267ce0 12 ok +0x140267cf0 Unwind@140267cf0 12 ok +0x140267d00 Unwind@140267d00 12 ok +0x140267d10 Unwind@140267d10 14 ok +0x140267d20 Unwind@140267d20 12 ok +0x140267d30 Unwind@140267d30 12 ok +0x140267d40 Unwind@140267d40 12 ok +0x140267d50 Unwind@140267d50 12 ok +0x140267d60 Unwind@140267d60 14 ok +0x140267d70 Unwind@140267d70 12 ok +0x140267d80 Unwind@140267d80 12 ok +0x140267d90 Unwind@140267d90 12 ok +0x140267da0 Unwind@140267da0 12 ok +0x140267db0 Unwind@140267db0 14 ok +0x140267dc0 Unwind@140267dc0 12 ok +0x140267dd0 Unwind@140267dd0 12 ok +0x140267de0 Unwind@140267de0 12 ok +0x140267df0 Unwind@140267df0 12 ok +0x140267e00 Unwind@140267e00 14 ok +0x140267e10 Unwind@140267e10 12 ok +0x140267e20 Unwind@140267e20 12 ok +0x140267e30 Unwind@140267e30 12 ok +0x140267e40 Unwind@140267e40 12 ok +0x140267e50 Unwind@140267e50 14 ok +0x140267e60 Unwind@140267e60 12 ok +0x140267e70 Unwind@140267e70 12 ok +0x140267e80 Unwind@140267e80 12 ok +0x140267e90 Unwind@140267e90 12 ok +0x140267ea0 Unwind@140267ea0 14 ok +0x140267eb0 Unwind@140267eb0 12 ok +0x140267ec0 Unwind@140267ec0 12 ok +0x140267ed0 Unwind@140267ed0 12 ok +0x140267ee0 Unwind@140267ee0 12 ok +0x140267ef0 Unwind@140267ef0 14 ok +0x140267f00 Unwind@140267f00 12 ok +0x140267f10 Unwind@140267f10 12 ok +0x140267f20 Catch@140267f20 150 ok +0x140267fc0 Catch@140267fc0 151 ok +0x140268060 Unwind@140268060 12 ok +0x140268070 Unwind@140268070 12 ok +0x140268080 Unwind@140268080 12 ok +0x140268090 Unwind@140268090 14 ok +0x1402680a0 Unwind@1402680a0 12 ok +0x1402680b0 Unwind@1402680b0 12 ok +0x1402680c0 Unwind@1402680c0 12 ok +0x1402680d0 Unwind@1402680d0 14 ok +0x1402680e0 Unwind@1402680e0 12 ok +0x1402680f0 Unwind@1402680f0 12 ok +0x140268100 Unwind@140268100 12 ok +0x140268110 Unwind@140268110 14 ok +0x140268120 Unwind@140268120 12 ok +0x140268130 Unwind@140268130 12 ok +0x140268140 Catch@140268140 150 ok +0x1402681e0 Catch@1402681e0 151 ok +0x140268280 Unwind@140268280 12 ok +0x140268290 Unwind@140268290 12 ok +0x1402682a0 Unwind@1402682a0 12 ok +0x1402682b0 Unwind@1402682b0 14 ok +0x1402682c0 Unwind@1402682c0 12 ok +0x1402682d0 Unwind@1402682d0 12 ok +0x1402682e0 Unwind@1402682e0 12 ok +0x1402682f0 Unwind@1402682f0 12 ok +0x140268300 Unwind@140268300 14 ok +0x140268310 Unwind@140268310 12 ok +0x140268320 Unwind@140268320 12 ok +0x140268330 Catch@140268330 150 ok +0x1402683d0 Catch@1402683d0 151 ok +0x140268470 Unwind@140268470 12 ok +0x140268480 Unwind@140268480 12 ok +0x140268490 Unwind@140268490 12 ok +0x1402684a0 Unwind@1402684a0 14 ok +0x1402684b0 Unwind@1402684b0 12 ok +0x1402684c0 Unwind@1402684c0 12 ok +0x1402684d0 Catch@1402684d0 150 ok +0x140268570 Catch@140268570 148 ok +0x140268610 Unwind@140268610 12 ok +0x140268620 Unwind@140268620 12 ok +0x140268630 Unwind@140268630 12 ok +0x140268640 Unwind@140268640 14 ok +0x140268650 Unwind@140268650 12 ok +0x140268660 Unwind@140268660 12 ok +0x140268670 Unwind@140268670 12 ok +0x140268680 Unwind@140268680 12 ok +0x140268690 Unwind@140268690 14 ok +0x1402686a0 Unwind@1402686a0 12 ok +0x1402686b0 Unwind@1402686b0 12 ok +0x1402686c0 Unwind@1402686c0 12 ok +0x1402686d0 Unwind@1402686d0 12 ok +0x1402686e0 Unwind@1402686e0 14 ok +0x1402686f0 Unwind@1402686f0 12 ok +0x140268700 Unwind@140268700 12 ok +0x140268710 Unwind@140268710 12 ok +0x140268720 Unwind@140268720 12 ok +0x140268730 Unwind@140268730 14 ok +0x140268740 Unwind@140268740 12 ok +0x140268750 Unwind@140268750 12 ok +0x140268760 Unwind@140268760 12 ok +0x140268770 Unwind@140268770 12 ok +0x140268780 Unwind@140268780 14 ok +0x140268790 Unwind@140268790 12 ok +0x1402687a0 Unwind@1402687a0 12 ok +0x1402687b0 Unwind@1402687b0 12 ok +0x1402687c0 Unwind@1402687c0 12 ok +0x1402687d0 Unwind@1402687d0 14 ok +0x1402687e0 Unwind@1402687e0 12 ok +0x1402687f0 Unwind@1402687f0 12 ok +0x140268800 Unwind@140268800 12 ok +0x140268810 Unwind@140268810 12 ok +0x140268820 Unwind@140268820 14 ok +0x140268830 Unwind@140268830 12 ok +0x140268840 Unwind@140268840 12 ok +0x140268850 Unwind@140268850 12 ok +0x140268860 Unwind@140268860 12 ok +0x140268870 Unwind@140268870 14 ok +0x140268880 Unwind@140268880 12 ok +0x140268890 Unwind@140268890 12 ok +0x1402688a0 Unwind@1402688a0 12 ok +0x1402688b0 Unwind@1402688b0 12 ok +0x1402688c0 Unwind@1402688c0 14 ok +0x1402688d0 Unwind@1402688d0 12 ok +0x1402688e0 Unwind@1402688e0 12 ok +0x1402688f0 Unwind@1402688f0 12 ok +0x140268900 Unwind@140268900 12 ok +0x140268910 Unwind@140268910 14 ok +0x140268920 Unwind@140268920 12 ok +0x140268930 Unwind@140268930 12 ok +0x140268940 Unwind@140268940 12 ok +0x140268950 Unwind@140268950 12 ok +0x140268960 Unwind@140268960 14 ok +0x140268970 Unwind@140268970 12 ok +0x140268980 Unwind@140268980 12 ok +0x140268990 Unwind@140268990 12 ok +0x1402689a0 Unwind@1402689a0 12 ok +0x1402689b0 Unwind@1402689b0 14 ok +0x1402689c0 Unwind@1402689c0 12 ok +0x1402689d0 Unwind@1402689d0 12 ok +0x1402689e0 Unwind@1402689e0 12 ok +0x1402689f0 Unwind@1402689f0 12 ok +0x140268a00 Unwind@140268a00 14 ok +0x140268a10 Unwind@140268a10 12 ok +0x140268a20 Unwind@140268a20 12 ok +0x140268a30 Unwind@140268a30 12 ok +0x140268a40 Unwind@140268a40 12 ok +0x140268a50 Unwind@140268a50 14 ok +0x140268a60 Unwind@140268a60 12 ok +0x140268a70 Unwind@140268a70 12 ok +0x140268a80 Unwind@140268a80 12 ok +0x140268a90 Unwind@140268a90 12 ok +0x140268aa0 Unwind@140268aa0 14 ok +0x140268ab0 Unwind@140268ab0 12 ok +0x140268ac0 Unwind@140268ac0 12 ok +0x140268ad0 Unwind@140268ad0 12 ok +0x140268ae0 Unwind@140268ae0 12 ok +0x140268af0 Unwind@140268af0 14 ok +0x140268b00 Unwind@140268b00 12 ok +0x140268b10 Unwind@140268b10 12 ok +0x140268b20 Unwind@140268b20 12 ok +0x140268b30 Unwind@140268b30 12 ok +0x140268b40 Unwind@140268b40 14 ok +0x140268b50 Unwind@140268b50 12 ok +0x140268b60 Unwind@140268b60 12 ok +0x140268b70 Unwind@140268b70 12 ok +0x140268b80 Unwind@140268b80 12 ok +0x140268b90 Unwind@140268b90 14 ok +0x140268ba0 Unwind@140268ba0 12 ok +0x140268bb0 Unwind@140268bb0 12 ok +0x140268bc0 Unwind@140268bc0 12 ok +0x140268bd0 Unwind@140268bd0 12 ok +0x140268be0 Unwind@140268be0 14 ok +0x140268bf0 Unwind@140268bf0 12 ok +0x140268c00 Unwind@140268c00 12 ok +0x140268c10 Unwind@140268c10 12 ok +0x140268c20 Unwind@140268c20 12 ok +0x140268c30 Unwind@140268c30 14 ok +0x140268c40 Unwind@140268c40 12 ok +0x140268c50 Unwind@140268c50 12 ok +0x140268c60 Unwind@140268c60 12 ok +0x140268c70 Unwind@140268c70 12 ok +0x140268c80 Unwind@140268c80 14 ok +0x140268c90 Unwind@140268c90 12 ok +0x140268ca0 Unwind@140268ca0 12 ok +0x140268cb0 Unwind@140268cb0 12 ok +0x140268cc0 Unwind@140268cc0 12 ok +0x140268cd0 Unwind@140268cd0 14 ok +0x140268ce0 Unwind@140268ce0 12 ok +0x140268cf0 Unwind@140268cf0 12 ok +0x140268d00 Unwind@140268d00 12 ok +0x140268d10 Unwind@140268d10 12 ok +0x140268d20 Unwind@140268d20 14 ok +0x140268d30 Unwind@140268d30 12 ok +0x140268d40 Unwind@140268d40 12 ok +0x140268d50 Catch@140268d50 150 ok +0x140268df0 Catch@140268df0 151 ok +0x140268e90 Unwind@140268e90 12 ok +0x140268ea0 Unwind@140268ea0 12 ok +0x140268eb0 Unwind@140268eb0 12 ok +0x140268ec0 Unwind@140268ec0 12 ok +0x140268ed0 Unwind@140268ed0 14 ok +0x140268ee0 Unwind@140268ee0 12 ok +0x140268ef0 Unwind@140268ef0 12 ok +0x140268f00 Unwind@140268f00 12 ok +0x140268f10 Unwind@140268f10 12 ok +0x140268f20 Unwind@140268f20 14 ok +0x140268f30 Unwind@140268f30 12 ok +0x140268f40 Unwind@140268f40 12 ok +0x140268f50 Unwind@140268f50 12 ok +0x140268f60 Unwind@140268f60 14 ok +0x140268f70 Unwind@140268f70 12 ok +0x140268f80 Unwind@140268f80 12 ok +0x140268f90 Unwind@140268f90 12 ok +0x140268fa0 Unwind@140268fa0 14 ok +0x140268fb0 Unwind@140268fb0 12 ok +0x140268fc0 Unwind@140268fc0 12 ok +0x140268fd0 Unwind@140268fd0 12 ok +0x140268fe0 Unwind@140268fe0 12 ok +0x140268ff0 Unwind@140268ff0 14 ok +0x140269000 Unwind@140269000 12 ok +0x140269010 Unwind@140269010 12 ok +0x140269020 Unwind@140269020 12 ok +0x140269030 Unwind@140269030 14 ok +0x140269040 Unwind@140269040 12 ok +0x140269050 Unwind@140269050 12 ok +0x140269060 Unwind@140269060 12 ok +0x140269070 Unwind@140269070 12 ok +0x140269080 Unwind@140269080 14 ok +0x140269090 Unwind@140269090 12 ok +0x1402690a0 Unwind@1402690a0 12 ok +0x1402690b0 Unwind@1402690b0 12 ok +0x1402690c0 Unwind@1402690c0 12 ok +0x1402690d0 Unwind@1402690d0 14 ok +0x1402690e0 Unwind@1402690e0 12 ok +0x1402690f0 Unwind@1402690f0 12 ok +0x140269100 Unwind@140269100 12 ok +0x140269110 Unwind@140269110 12 ok +0x140269120 Unwind@140269120 14 ok +0x140269130 Unwind@140269130 12 ok +0x140269140 Unwind@140269140 12 ok +0x140269150 Unwind@140269150 12 ok +0x140269160 Unwind@140269160 12 ok +0x140269170 Unwind@140269170 14 ok +0x140269180 Unwind@140269180 12 ok +0x140269190 Unwind@140269190 12 ok +0x1402691a0 Unwind@1402691a0 12 ok +0x1402691b0 Unwind@1402691b0 12 ok +0x1402691c0 Unwind@1402691c0 14 ok +0x1402691d0 Unwind@1402691d0 12 ok +0x1402691e0 Unwind@1402691e0 12 ok +0x1402691f0 Unwind@1402691f0 12 ok +0x140269200 Unwind@140269200 12 ok +0x140269210 Unwind@140269210 14 ok +0x140269220 Unwind@140269220 12 ok +0x140269230 Unwind@140269230 12 ok +0x140269240 Unwind@140269240 12 ok +0x140269250 Unwind@140269250 12 ok +0x140269260 Unwind@140269260 14 ok +0x140269270 Unwind@140269270 12 ok +0x140269280 Unwind@140269280 12 ok +0x140269290 Unwind@140269290 12 ok +0x1402692a0 Unwind@1402692a0 12 ok +0x1402692b0 Unwind@1402692b0 14 ok +0x1402692c0 Unwind@1402692c0 12 ok +0x1402692d0 Unwind@1402692d0 12 ok +0x1402692e0 Unwind@1402692e0 12 ok +0x1402692f0 Unwind@1402692f0 12 ok +0x140269300 Unwind@140269300 14 ok +0x140269310 Unwind@140269310 12 ok +0x140269320 Unwind@140269320 12 ok +0x140269330 Unwind@140269330 12 ok +0x140269340 Unwind@140269340 12 ok +0x140269350 Unwind@140269350 14 ok +0x140269360 Unwind@140269360 12 ok +0x140269370 Unwind@140269370 12 ok +0x140269380 Unwind@140269380 12 ok +0x140269390 Unwind@140269390 12 ok +0x1402693a0 Unwind@1402693a0 14 ok +0x1402693b0 Unwind@1402693b0 12 ok +0x1402693c0 Unwind@1402693c0 12 ok +0x1402693d0 Unwind@1402693d0 12 ok +0x1402693e0 Unwind@1402693e0 12 ok +0x1402693f0 Unwind@1402693f0 14 ok +0x140269400 Unwind@140269400 12 ok +0x140269410 Unwind@140269410 12 ok +0x140269420 Unwind@140269420 12 ok +0x140269430 Unwind@140269430 12 ok +0x140269440 Unwind@140269440 14 ok +0x140269450 Unwind@140269450 12 ok +0x140269460 Unwind@140269460 12 ok +0x140269470 Unwind@140269470 12 ok +0x140269480 Unwind@140269480 12 ok +0x140269490 Unwind@140269490 14 ok +0x1402694a0 Unwind@1402694a0 12 ok +0x1402694b0 Unwind@1402694b0 12 ok +0x1402694c0 Unwind@1402694c0 12 ok +0x1402694d0 Unwind@1402694d0 12 ok +0x1402694e0 Unwind@1402694e0 14 ok +0x1402694f0 Unwind@1402694f0 12 ok +0x140269500 Unwind@140269500 12 ok +0x140269510 Unwind@140269510 12 ok +0x140269520 Unwind@140269520 12 ok +0x140269530 Unwind@140269530 14 ok +0x140269540 Unwind@140269540 12 ok +0x140269550 Unwind@140269550 12 ok +0x140269560 Unwind@140269560 12 ok +0x140269570 Unwind@140269570 12 ok +0x140269580 Unwind@140269580 14 ok +0x140269590 Unwind@140269590 12 ok +0x1402695a0 Unwind@1402695a0 12 ok +0x1402695b0 Unwind@1402695b0 12 ok +0x1402695c0 Unwind@1402695c0 12 ok +0x1402695d0 Unwind@1402695d0 14 ok +0x1402695e0 Unwind@1402695e0 12 ok +0x1402695f0 Unwind@1402695f0 12 ok +0x140269600 Unwind@140269600 12 ok +0x140269610 Unwind@140269610 12 ok +0x140269620 Unwind@140269620 14 ok +0x140269630 Unwind@140269630 12 ok +0x140269640 Unwind@140269640 12 ok +0x140269650 Unwind@140269650 12 ok +0x140269660 Unwind@140269660 12 ok +0x140269670 Unwind@140269670 14 ok +0x140269680 Unwind@140269680 12 ok +0x140269690 Unwind@140269690 12 ok +0x1402696a0 Catch@1402696a0 150 ok +0x140269740 Catch@140269740 151 ok +0x1402697e0 Unwind@1402697e0 12 ok +0x1402697f0 Unwind@1402697f0 12 ok +0x140269800 Unwind@140269800 16 ok +0x140269810 Unwind@140269810 16 ok +0x140269820 Unwind@140269820 16 ok +0x140269830 Unwind@140269830 12 ok +0x140269840 Unwind@140269840 12 ok +0x140269850 Unwind@140269850 16 ok +0x140269860 Unwind@140269860 16 ok +0x140269870 Unwind@140269870 16 ok +0x140269880 Unwind@140269880 12 ok +0x140269890 Unwind@140269890 12 ok +0x1402698a0 Unwind@1402698a0 14 ok +0x1402698b0 Unwind@1402698b0 12 ok +0x1402698c0 Unwind@1402698c0 12 ok +0x1402698d0 Unwind@1402698d0 12 ok +0x1402698e0 Unwind@1402698e0 12 ok +0x1402698f0 Unwind@1402698f0 12 ok +0x140269900 Unwind@140269900 12 ok +0x140269910 Unwind@140269910 12 ok +0x140269920 Unwind@140269920 12 ok +0x140269930 Unwind@140269930 12 ok +0x140269940 Unwind@140269940 12 ok +0x140269950 Unwind@140269950 12 ok +0x140269960 Unwind@140269960 12 ok +0x140269970 Unwind@140269970 12 ok +0x140269980 Unwind@140269980 12 ok +0x140269990 Unwind@140269990 12 ok +0x1402699a0 Unwind@1402699a0 12 ok +0x1402699b0 Unwind@1402699b0 12 ok +0x1402699c0 Unwind@1402699c0 12 ok +0x1402699d0 Unwind@1402699d0 12 ok +0x1402699e0 Unwind@1402699e0 12 ok +0x1402699f0 Unwind@1402699f0 12 ok +0x140269a00 Unwind@140269a00 12 ok +0x140269a10 Unwind@140269a10 12 ok +0x140269a20 Unwind@140269a20 12 ok +0x140269a30 Unwind@140269a30 12 ok +0x140269a40 Unwind@140269a40 12 ok +0x140269a50 Unwind@140269a50 12 ok +0x140269a60 Unwind@140269a60 12 ok +0x140269a70 Unwind@140269a70 12 ok +0x140269a80 Unwind@140269a80 12 ok +0x140269a90 Unwind@140269a90 12 ok +0x140269aa0 Unwind@140269aa0 12 ok +0x140269ab0 Unwind@140269ab0 12 ok +0x140269ac0 Catch@140269ac0 140 ok +0x140269b50 Catch@140269b50 141 ok +0x140269be0 Unwind@140269be0 12 ok +0x140269bf0 Unwind@140269bf0 16 ok +0x140269c00 Unwind@140269c00 16 ok +0x140269c10 Unwind@140269c10 16 ok +0x140269c20 Unwind@140269c20 12 ok +0x140269c30 Unwind@140269c30 12 ok +0x140269c40 Unwind@140269c40 12 ok +0x140269c50 Unwind@140269c50 14 ok +0x140269c60 Unwind@140269c60 12 ok +0x140269c70 Unwind@140269c70 12 ok +0x140269c80 Unwind@140269c80 12 ok +0x140269c90 Unwind@140269c90 12 ok +0x140269ca0 Unwind@140269ca0 14 ok +0x140269cb0 Unwind@140269cb0 12 ok +0x140269cc0 Unwind@140269cc0 12 ok +0x140269cd0 Catch@140269cd0 150 ok +0x140269d70 Catch@140269d70 151 ok +0x140269e10 Unwind@140269e10 12 ok +0x140269e20 Unwind@140269e20 12 ok +0x140269e30 Unwind@140269e30 12 ok +0x140269e40 Unwind@140269e40 14 ok +0x140269e50 Unwind@140269e50 12 ok +0x140269e60 Unwind@140269e60 12 ok +0x140269e70 Unwind@140269e70 12 ok +0x140269e80 Unwind@140269e80 12 ok +0x140269e90 Unwind@140269e90 14 ok +0x140269ea0 Unwind@140269ea0 12 ok +0x140269eb0 Unwind@140269eb0 12 ok +0x140269ec0 Catch@140269ec0 150 ok +0x140269f60 Catch@140269f60 151 ok +0x14026a000 Unwind@14026a000 12 ok +0x14026a010 Unwind@14026a010 12 ok +0x14026a020 Unwind@14026a020 12 ok +0x14026a030 Unwind@14026a030 14 ok +0x14026a040 Unwind@14026a040 12 ok +0x14026a050 Unwind@14026a050 12 ok +0x14026a060 Unwind@14026a060 12 ok +0x14026a070 Unwind@14026a070 12 ok +0x14026a080 Unwind@14026a080 14 ok +0x14026a090 Unwind@14026a090 12 ok +0x14026a0a0 Unwind@14026a0a0 12 ok +0x14026a0b0 Catch@14026a0b0 150 ok +0x14026a150 Catch@14026a150 151 ok +0x14026a1f0 Unwind@14026a1f0 12 ok +0x14026a200 Unwind@14026a200 12 ok +0x14026a210 Unwind@14026a210 12 ok +0x14026a220 Unwind@14026a220 14 ok +0x14026a230 Unwind@14026a230 12 ok +0x14026a240 Unwind@14026a240 12 ok +0x14026a250 Unwind@14026a250 12 ok +0x14026a260 Unwind@14026a260 12 ok +0x14026a270 Unwind@14026a270 14 ok +0x14026a280 Unwind@14026a280 12 ok +0x14026a290 Unwind@14026a290 12 ok +0x14026a2a0 Catch@14026a2a0 150 ok +0x14026a340 Catch@14026a340 151 ok +0x14026a3e0 Unwind@14026a3e0 12 ok +0x14026a3f0 Unwind@14026a3f0 12 ok +0x14026a400 Unwind@14026a400 12 ok +0x14026a410 Unwind@14026a410 14 ok +0x14026a420 Unwind@14026a420 12 ok +0x14026a430 Unwind@14026a430 12 ok +0x14026a440 Unwind@14026a440 12 ok +0x14026a450 Unwind@14026a450 12 ok +0x14026a460 Unwind@14026a460 14 ok +0x14026a470 Unwind@14026a470 12 ok +0x14026a480 Unwind@14026a480 12 ok +0x14026a490 Catch@14026a490 150 ok +0x14026a530 Catch@14026a530 151 ok +0x14026a5d0 Unwind@14026a5d0 12 ok +0x14026a5e0 Unwind@14026a5e0 12 ok +0x14026a5f0 Unwind@14026a5f0 12 ok +0x14026a600 Unwind@14026a600 14 ok +0x14026a610 Unwind@14026a610 12 ok +0x14026a620 Unwind@14026a620 12 ok +0x14026a630 Unwind@14026a630 12 ok +0x14026a640 Unwind@14026a640 12 ok +0x14026a650 Unwind@14026a650 14 ok +0x14026a660 Unwind@14026a660 12 ok +0x14026a670 Unwind@14026a670 12 ok +0x14026a680 Catch@14026a680 150 ok +0x14026a720 Catch@14026a720 151 ok +0x14026a7c0 Unwind@14026a7c0 12 ok +0x14026a7d0 Unwind@14026a7d0 12 ok +0x14026a7e0 Unwind@14026a7e0 12 ok +0x14026a7f0 Unwind@14026a7f0 14 ok +0x14026a800 Unwind@14026a800 12 ok +0x14026a810 Unwind@14026a810 12 ok +0x14026a820 Unwind@14026a820 12 ok +0x14026a830 Unwind@14026a830 12 ok +0x14026a840 Unwind@14026a840 14 ok +0x14026a850 Unwind@14026a850 12 ok +0x14026a860 Unwind@14026a860 12 ok +0x14026a870 Catch@14026a870 150 ok +0x14026a910 Catch@14026a910 151 ok +0x14026a9b0 Unwind@14026a9b0 12 ok +0x14026a9c0 Unwind@14026a9c0 12 ok +0x14026a9d0 Unwind@14026a9d0 12 ok +0x14026a9e0 Unwind@14026a9e0 14 ok +0x14026a9f0 Unwind@14026a9f0 12 ok +0x14026aa00 Unwind@14026aa00 12 ok +0x14026aa10 Unwind@14026aa10 12 ok +0x14026aa20 Unwind@14026aa20 12 ok +0x14026aa30 Unwind@14026aa30 14 ok +0x14026aa40 Unwind@14026aa40 12 ok +0x14026aa50 Unwind@14026aa50 12 ok +0x14026aa60 Catch@14026aa60 150 ok +0x14026ab00 Catch@14026ab00 151 ok +0x14026aba0 Unwind@14026aba0 12 ok +0x14026abb0 Unwind@14026abb0 12 ok +0x14026abc0 Unwind@14026abc0 12 ok +0x14026abd0 Unwind@14026abd0 14 ok +0x14026abe0 Unwind@14026abe0 12 ok +0x14026abf0 Unwind@14026abf0 12 ok +0x14026ac00 Catch@14026ac00 150 ok +0x14026aca0 Catch@14026aca0 148 ok +0x14026ad40 Unwind@14026ad40 12 ok +0x14026ad50 Unwind@14026ad50 12 ok +0x14026ad60 Unwind@14026ad60 12 ok +0x14026ad70 Unwind@14026ad70 14 ok +0x14026ad80 Unwind@14026ad80 12 ok +0x14026ad90 Unwind@14026ad90 12 ok +0x14026ada0 Unwind@14026ada0 12 ok +0x14026adb0 Unwind@14026adb0 12 ok +0x14026adc0 Unwind@14026adc0 14 ok +0x14026add0 Unwind@14026add0 12 ok +0x14026ade0 Unwind@14026ade0 12 ok +0x14026adf0 Catch@14026adf0 150 ok +0x14026ae90 Catch@14026ae90 151 ok +0x14026af30 Unwind@14026af30 12 ok +0x14026af40 Unwind@14026af40 12 ok +0x14026af50 Unwind@14026af50 12 ok +0x14026af60 Unwind@14026af60 14 ok +0x14026af70 Unwind@14026af70 12 ok +0x14026af80 Unwind@14026af80 12 ok +0x14026af90 Unwind@14026af90 12 ok +0x14026afa0 Unwind@14026afa0 14 ok +0x14026afb0 Unwind@14026afb0 12 ok +0x14026afc0 Unwind@14026afc0 12 ok +0x14026afd0 Unwind@14026afd0 12 ok +0x14026afe0 Unwind@14026afe0 12 ok +0x14026aff0 Unwind@14026aff0 14 ok +0x14026b000 Unwind@14026b000 12 ok +0x14026b010 Unwind@14026b010 12 ok +0x14026b020 Unwind@14026b020 12 ok +0x14026b030 Unwind@14026b030 12 ok +0x14026b040 Unwind@14026b040 14 ok +0x14026b050 Unwind@14026b050 12 ok +0x14026b060 Unwind@14026b060 12 ok +0x14026b070 Catch@14026b070 150 ok +0x14026b110 Catch@14026b110 151 ok +0x14026b1b0 Unwind@14026b1b0 12 ok +0x14026b1c0 Unwind@14026b1c0 12 ok +0x14026b1d0 Unwind@14026b1d0 16 ok +0x14026b1e0 Unwind@14026b1e0 16 ok +0x14026b1f0 Unwind@14026b1f0 16 ok +0x14026b200 Unwind@14026b200 12 ok +0x14026b210 Unwind@14026b210 12 ok +0x14026b220 Unwind@14026b220 16 ok +0x14026b230 Unwind@14026b230 16 ok +0x14026b240 Unwind@14026b240 16 ok +0x14026b250 Unwind@14026b250 12 ok +0x14026b260 Unwind@14026b260 12 ok +0x14026b270 Unwind@14026b270 14 ok +0x14026b280 Unwind@14026b280 12 ok +0x14026b290 Unwind@14026b290 12 ok +0x14026b2a0 Unwind@14026b2a0 12 ok +0x14026b2b0 Unwind@14026b2b0 12 ok +0x14026b2c0 Unwind@14026b2c0 12 ok +0x14026b2d0 Catch@14026b2d0 140 ok +0x14026b360 Catch@14026b360 141 ok +0x14026b3f0 Unwind@14026b3f0 12 ok +0x14026b400 Unwind@14026b400 16 ok +0x14026b410 Unwind@14026b410 16 ok +0x14026b420 Unwind@14026b420 16 ok +0x14026b430 Unwind@14026b430 12 ok +0x14026b440 Unwind@14026b440 12 ok +0x14026b450 Unwind@14026b450 12 ok +0x14026b460 Unwind@14026b460 14 ok +0x14026b470 Unwind@14026b470 12 ok +0x14026b480 Unwind@14026b480 12 ok +0x14026b490 Unwind@14026b490 12 ok +0x14026b4a0 Unwind@14026b4a0 12 ok +0x14026b4b0 Unwind@14026b4b0 14 ok +0x14026b4c0 Unwind@14026b4c0 12 ok +0x14026b4d0 Unwind@14026b4d0 12 ok +0x14026b4e0 Catch@14026b4e0 150 ok +0x14026b580 Catch@14026b580 151 ok +0x14026b620 Unwind@14026b620 12 ok +0x14026b630 Unwind@14026b630 12 ok +0x14026b640 Unwind@14026b640 12 ok +0x14026b650 Unwind@14026b650 14 ok +0x14026b660 Unwind@14026b660 12 ok +0x14026b670 Unwind@14026b670 12 ok +0x14026b680 Unwind@14026b680 12 ok +0x14026b690 Unwind@14026b690 12 ok +0x14026b6a0 Unwind@14026b6a0 14 ok +0x14026b6b0 Unwind@14026b6b0 12 ok +0x14026b6c0 Unwind@14026b6c0 12 ok +0x14026b6d0 Catch@14026b6d0 150 ok +0x14026b770 Catch@14026b770 151 ok +0x14026b810 Unwind@14026b810 12 ok +0x14026b820 Unwind@14026b820 12 ok +0x14026b830 Unwind@14026b830 12 ok +0x14026b840 Unwind@14026b840 14 ok +0x14026b850 Unwind@14026b850 12 ok +0x14026b860 Unwind@14026b860 12 ok +0x14026b870 Unwind@14026b870 12 ok +0x14026b880 Unwind@14026b880 12 ok +0x14026b890 Unwind@14026b890 14 ok +0x14026b8a0 Unwind@14026b8a0 12 ok +0x14026b8b0 Unwind@14026b8b0 12 ok +0x14026b8c0 Catch@14026b8c0 150 ok +0x14026b960 Catch@14026b960 151 ok +0x14026ba00 Unwind@14026ba00 12 ok +0x14026ba10 Unwind@14026ba10 12 ok +0x14026ba20 Unwind@14026ba20 12 ok +0x14026ba30 Unwind@14026ba30 14 ok +0x14026ba40 Unwind@14026ba40 12 ok +0x14026ba50 Unwind@14026ba50 12 ok +0x14026ba60 Unwind@14026ba60 12 ok +0x14026ba70 Unwind@14026ba70 12 ok +0x14026ba80 Unwind@14026ba80 14 ok +0x14026ba90 Unwind@14026ba90 12 ok +0x14026baa0 Unwind@14026baa0 12 ok +0x14026bab0 Catch@14026bab0 150 ok +0x14026bb50 Catch@14026bb50 151 ok +0x14026bbf0 Unwind@14026bbf0 12 ok +0x14026bc00 Unwind@14026bc00 12 ok +0x14026bc10 Unwind@14026bc10 12 ok +0x14026bc20 Unwind@14026bc20 14 ok +0x14026bc30 Unwind@14026bc30 12 ok +0x14026bc40 Unwind@14026bc40 12 ok +0x14026bc50 Unwind@14026bc50 12 ok +0x14026bc60 Unwind@14026bc60 12 ok +0x14026bc70 Unwind@14026bc70 14 ok +0x14026bc80 Unwind@14026bc80 12 ok +0x14026bc90 Unwind@14026bc90 12 ok +0x14026bca0 Catch@14026bca0 150 ok +0x14026bd40 Catch@14026bd40 151 ok +0x14026bde0 Unwind@14026bde0 12 ok +0x14026bdf0 Unwind@14026bdf0 12 ok +0x14026be00 Unwind@14026be00 12 ok +0x14026be10 Unwind@14026be10 14 ok +0x14026be20 Unwind@14026be20 12 ok +0x14026be30 Unwind@14026be30 12 ok +0x14026be40 Unwind@14026be40 12 ok +0x14026be50 Unwind@14026be50 12 ok +0x14026be60 Unwind@14026be60 14 ok +0x14026be70 Unwind@14026be70 12 ok +0x14026be80 Unwind@14026be80 12 ok +0x14026be90 Catch@14026be90 150 ok +0x14026bf30 Catch@14026bf30 151 ok +0x14026bfd0 Unwind@14026bfd0 12 ok +0x14026bfe0 Unwind@14026bfe0 12 ok +0x14026bff0 Unwind@14026bff0 12 ok +0x14026c000 Unwind@14026c000 14 ok +0x14026c010 Unwind@14026c010 12 ok +0x14026c020 Unwind@14026c020 12 ok +0x14026c030 Unwind@14026c030 12 ok +0x14026c040 Unwind@14026c040 12 ok +0x14026c050 Unwind@14026c050 14 ok +0x14026c060 Unwind@14026c060 12 ok +0x14026c070 Unwind@14026c070 12 ok +0x14026c080 Unwind@14026c080 12 ok +0x14026c090 Unwind@14026c090 12 ok +0x14026c0a0 Unwind@14026c0a0 14 ok +0x14026c0b0 Unwind@14026c0b0 12 ok +0x14026c0c0 Unwind@14026c0c0 12 ok +0x14026c0d0 Unwind@14026c0d0 12 ok +0x14026c0e0 Unwind@14026c0e0 12 ok +0x14026c0f0 Unwind@14026c0f0 14 ok +0x14026c100 Unwind@14026c100 12 ok +0x14026c110 Unwind@14026c110 12 ok +0x14026c120 Unwind@14026c120 12 ok +0x14026c130 Unwind@14026c130 12 ok +0x14026c140 Unwind@14026c140 14 ok +0x14026c150 Unwind@14026c150 12 ok +0x14026c160 Unwind@14026c160 12 ok +0x14026c170 Unwind@14026c170 12 ok +0x14026c180 Unwind@14026c180 12 ok +0x14026c190 Unwind@14026c190 14 ok +0x14026c1a0 Unwind@14026c1a0 12 ok +0x14026c1b0 Unwind@14026c1b0 12 ok +0x14026c1c0 Catch@14026c1c0 150 ok +0x14026c260 Catch@14026c260 151 ok +0x14026c300 Unwind@14026c300 12 ok +0x14026c310 Unwind@14026c310 12 ok +0x14026c320 Unwind@14026c320 16 ok +0x14026c330 Unwind@14026c330 16 ok +0x14026c340 Unwind@14026c340 16 ok +0x14026c350 Unwind@14026c350 12 ok +0x14026c360 Unwind@14026c360 12 ok +0x14026c370 Unwind@14026c370 16 ok +0x14026c380 Unwind@14026c380 16 ok +0x14026c390 Unwind@14026c390 16 ok +0x14026c3a0 Unwind@14026c3a0 12 ok +0x14026c3b0 Unwind@14026c3b0 12 ok +0x14026c3c0 Unwind@14026c3c0 14 ok +0x14026c3d0 Unwind@14026c3d0 12 ok +0x14026c3e0 Unwind@14026c3e0 12 ok +0x14026c3f0 Unwind@14026c3f0 12 ok +0x14026c400 Unwind@14026c400 12 ok +0x14026c410 Unwind@14026c410 12 ok +0x14026c420 Unwind@14026c420 12 ok +0x14026c430 Unwind@14026c430 12 ok +0x14026c440 Catch@14026c440 149 ok +0x14026c4e0 Catch@14026c4e0 150 ok +0x14026c580 Unwind@14026c580 12 ok +0x14026c590 Unwind@14026c590 16 ok +0x14026c5a0 Unwind@14026c5a0 16 ok +0x14026c5b0 Unwind@14026c5b0 16 ok +0x14026c5c0 Unwind@14026c5c0 12 ok +0x14026c5d0 Unwind@14026c5d0 12 ok +0x14026c5e0 Unwind@14026c5e0 16 ok +0x14026c5f0 Unwind@14026c5f0 16 ok +0x14026c600 Unwind@14026c600 16 ok +0x14026c610 Unwind@14026c610 12 ok +0x14026c620 Unwind@14026c620 12 ok +0x14026c630 Unwind@14026c630 12 ok +0x14026c640 Unwind@14026c640 14 ok +0x14026c650 Unwind@14026c650 12 ok +0x14026c660 Unwind@14026c660 12 ok +0x14026c670 Unwind@14026c670 12 ok +0x14026c680 Catch@14026c680 140 ok +0x14026c710 Catch@14026c710 141 ok +0x14026c7a0 Unwind@14026c7a0 12 ok +0x14026c7b0 Unwind@14026c7b0 16 ok +0x14026c7c0 Unwind@14026c7c0 16 ok +0x14026c7d0 Unwind@14026c7d0 16 ok +0x14026c7e0 Unwind@14026c7e0 12 ok +0x14026c7f0 Unwind@14026c7f0 12 ok +0x14026c800 Unwind@14026c800 12 ok +0x14026c810 Unwind@14026c810 14 ok +0x14026c820 Unwind@14026c820 12 ok +0x14026c830 Unwind@14026c830 12 ok +0x14026c840 Unwind@14026c840 12 ok +0x14026c850 Unwind@14026c850 12 ok +0x14026c860 Unwind@14026c860 14 ok +0x14026c870 Unwind@14026c870 12 ok +0x14026c880 Unwind@14026c880 12 ok +0x14026c890 Catch@14026c890 150 ok +0x14026c930 Catch@14026c930 151 ok +0x14026c9d0 Unwind@14026c9d0 12 ok +0x14026c9e0 Unwind@14026c9e0 12 ok +0x14026c9f0 Unwind@14026c9f0 12 ok +0x14026ca00 Unwind@14026ca00 14 ok +0x14026ca10 Unwind@14026ca10 12 ok +0x14026ca20 Unwind@14026ca20 12 ok +0x14026ca30 Unwind@14026ca30 12 ok +0x14026ca40 Unwind@14026ca40 12 ok +0x14026ca50 Unwind@14026ca50 14 ok +0x14026ca60 Unwind@14026ca60 12 ok +0x14026ca70 Unwind@14026ca70 12 ok +0x14026ca80 Unwind@14026ca80 12 ok +0x14026ca90 Unwind@14026ca90 12 ok +0x14026caa0 Unwind@14026caa0 14 ok +0x14026cab0 Unwind@14026cab0 12 ok +0x14026cac0 Unwind@14026cac0 12 ok +0x14026cad0 Catch@14026cad0 150 ok +0x14026cb70 Catch@14026cb70 151 ok +0x14026cc10 Unwind@14026cc10 12 ok +0x14026cc20 Unwind@14026cc20 12 ok +0x14026cc30 Unwind@14026cc30 12 ok +0x14026cc40 Unwind@14026cc40 14 ok +0x14026cc50 Unwind@14026cc50 12 ok +0x14026cc60 Unwind@14026cc60 12 ok +0x14026cc70 Unwind@14026cc70 12 ok +0x14026cc80 Unwind@14026cc80 12 ok +0x14026cc90 Unwind@14026cc90 14 ok +0x14026cca0 Unwind@14026cca0 12 ok +0x14026ccb0 Unwind@14026ccb0 12 ok +0x14026ccc0 Catch@14026ccc0 150 ok +0x14026cd60 Catch@14026cd60 151 ok +0x14026ce00 Unwind@14026ce00 12 ok +0x14026ce10 Unwind@14026ce10 12 ok +0x14026ce20 Unwind@14026ce20 12 ok +0x14026ce30 Unwind@14026ce30 14 ok +0x14026ce40 Unwind@14026ce40 12 ok +0x14026ce50 Unwind@14026ce50 12 ok +0x14026ce60 Unwind@14026ce60 12 ok +0x14026ce70 Unwind@14026ce70 12 ok +0x14026ce80 Unwind@14026ce80 14 ok +0x14026ce90 Unwind@14026ce90 12 ok +0x14026cea0 Unwind@14026cea0 12 ok +0x14026ceb0 Catch@14026ceb0 150 ok +0x14026cf50 Catch@14026cf50 151 ok +0x14026cff0 Unwind@14026cff0 12 ok +0x14026d000 Unwind@14026d000 12 ok +0x14026d010 Unwind@14026d010 12 ok +0x14026d020 Unwind@14026d020 14 ok +0x14026d030 Unwind@14026d030 12 ok +0x14026d040 Unwind@14026d040 12 ok +0x14026d050 Catch@14026d050 147 ok +0x14026d0f0 Catch@14026d0f0 148 ok +0x14026d190 Unwind@14026d190 12 ok +0x14026d1a0 Unwind@14026d1a0 12 ok +0x14026d1b0 Unwind@14026d1b0 12 ok +0x14026d1c0 Unwind@14026d1c0 14 ok +0x14026d1d0 Unwind@14026d1d0 12 ok +0x14026d1e0 Unwind@14026d1e0 12 ok +0x14026d1f0 Catch@14026d1f0 150 ok +0x14026d290 Catch@14026d290 148 ok +0x14026d330 Unwind@14026d330 12 ok +0x14026d340 Unwind@14026d340 12 ok +0x14026d350 Unwind@14026d350 12 ok +0x14026d360 Unwind@14026d360 14 ok +0x14026d370 Unwind@14026d370 12 ok +0x14026d380 Unwind@14026d380 12 ok +0x14026d390 Unwind@14026d390 12 ok +0x14026d3a0 Unwind@14026d3a0 12 ok +0x14026d3b0 Unwind@14026d3b0 14 ok +0x14026d3c0 Unwind@14026d3c0 12 ok +0x14026d3d0 Unwind@14026d3d0 12 ok +0x14026d3e0 Catch@14026d3e0 150 ok +0x14026d480 Catch@14026d480 151 ok +0x14026d520 Unwind@14026d520 12 ok +0x14026d530 Unwind@14026d530 12 ok +0x14026d540 Unwind@14026d540 12 ok +0x14026d550 Unwind@14026d550 14 ok +0x14026d560 Unwind@14026d560 12 ok +0x14026d570 Unwind@14026d570 12 ok +0x14026d580 Unwind@14026d580 12 ok +0x14026d590 Unwind@14026d590 12 ok +0x14026d5a0 Unwind@14026d5a0 14 ok +0x14026d5b0 Unwind@14026d5b0 12 ok +0x14026d5c0 Unwind@14026d5c0 12 ok +0x14026d5d0 Unwind@14026d5d0 12 ok +0x14026d5e0 Unwind@14026d5e0 12 ok +0x14026d5f0 Unwind@14026d5f0 14 ok +0x14026d600 Unwind@14026d600 12 ok +0x14026d610 Unwind@14026d610 12 ok +0x14026d620 Catch@14026d620 150 ok +0x14026d6c0 Catch@14026d6c0 151 ok +0x14026d760 Unwind@14026d760 12 ok +0x14026d770 Unwind@14026d770 12 ok +0x14026d780 Unwind@14026d780 12 ok +0x14026d790 Unwind@14026d790 14 ok +0x14026d7a0 Unwind@14026d7a0 12 ok +0x14026d7b0 Unwind@14026d7b0 12 ok +0x14026d7c0 Unwind@14026d7c0 12 ok +0x14026d7d0 Unwind@14026d7d0 12 ok +0x14026d7e0 Unwind@14026d7e0 14 ok +0x14026d7f0 Unwind@14026d7f0 12 ok +0x14026d800 Unwind@14026d800 12 ok +0x14026d810 Catch@14026d810 150 ok +0x14026d8b0 Catch@14026d8b0 151 ok +0x14026d950 Unwind@14026d950 12 ok +0x14026d960 Unwind@14026d960 12 ok +0x14026d970 Unwind@14026d970 12 ok +0x14026d980 Unwind@14026d980 14 ok +0x14026d990 Unwind@14026d990 12 ok +0x14026d9a0 Unwind@14026d9a0 12 ok +0x14026d9b0 Unwind@14026d9b0 12 ok +0x14026d9c0 Unwind@14026d9c0 12 ok +0x14026d9d0 Unwind@14026d9d0 14 ok +0x14026d9e0 Unwind@14026d9e0 12 ok +0x14026d9f0 Unwind@14026d9f0 12 ok +0x14026da00 Unwind@14026da00 12 ok +0x14026da10 Unwind@14026da10 12 ok +0x14026da20 Unwind@14026da20 12 ok +0x14026da30 Unwind@14026da30 14 ok +0x14026da40 Unwind@14026da40 12 ok +0x14026da50 Unwind@14026da50 12 ok +0x14026da60 Catch@14026da60 150 ok +0x14026db00 Catch@14026db00 151 ok +0x14026dba0 Unwind@14026dba0 12 ok +0x14026dbb0 Unwind@14026dbb0 12 ok +0x14026dbc0 Unwind@14026dbc0 12 ok +0x14026dbd0 Unwind@14026dbd0 14 ok +0x14026dbe0 Unwind@14026dbe0 12 ok +0x14026dbf0 Unwind@14026dbf0 12 ok +0x14026dc00 Unwind@14026dc00 12 ok +0x14026dc10 Unwind@14026dc10 12 ok +0x14026dc20 Unwind@14026dc20 14 ok +0x14026dc30 Unwind@14026dc30 12 ok +0x14026dc40 Unwind@14026dc40 12 ok +0x14026dc50 Catch@14026dc50 150 ok +0x14026dcf0 Catch@14026dcf0 151 ok +0x14026dd90 Unwind@14026dd90 12 ok +0x14026dda0 Unwind@14026dda0 12 ok +0x14026ddb0 Unwind@14026ddb0 12 ok +0x14026ddc0 Unwind@14026ddc0 14 ok +0x14026ddd0 Unwind@14026ddd0 12 ok +0x14026dde0 Unwind@14026dde0 12 ok +0x14026ddf0 Unwind@14026ddf0 12 ok +0x14026de00 Unwind@14026de00 12 ok +0x14026de10 Unwind@14026de10 14 ok +0x14026de20 Unwind@14026de20 12 ok +0x14026de30 Unwind@14026de30 12 ok +0x14026de40 Catch@14026de40 150 ok +0x14026dee0 Catch@14026dee0 151 ok +0x14026df80 Unwind@14026df80 12 ok +0x14026df90 Unwind@14026df90 12 ok +0x14026dfa0 Unwind@14026dfa0 12 ok +0x14026dfb0 Unwind@14026dfb0 14 ok +0x14026dfc0 Unwind@14026dfc0 12 ok +0x14026dfd0 Unwind@14026dfd0 12 ok +0x14026dfe0 Catch@14026dfe0 150 ok +0x14026e080 Catch@14026e080 148 ok +0x14026e120 Unwind@14026e120 12 ok +0x14026e130 Unwind@14026e130 12 ok +0x14026e140 Unwind@14026e140 12 ok +0x14026e150 Unwind@14026e150 14 ok +0x14026e160 Unwind@14026e160 12 ok +0x14026e170 Unwind@14026e170 12 ok +0x14026e180 Unwind@14026e180 12 ok +0x14026e190 Unwind@14026e190 12 ok +0x14026e1a0 Unwind@14026e1a0 14 ok +0x14026e1b0 Unwind@14026e1b0 12 ok +0x14026e1c0 Unwind@14026e1c0 12 ok +0x14026e1d0 Unwind@14026e1d0 12 ok +0x14026e1e0 Unwind@14026e1e0 12 ok +0x14026e1f0 Unwind@14026e1f0 14 ok +0x14026e200 Unwind@14026e200 12 ok +0x14026e210 Unwind@14026e210 12 ok +0x14026e220 Catch@14026e220 150 ok +0x14026e2c0 Catch@14026e2c0 151 ok +0x14026e360 Unwind@14026e360 12 ok +0x14026e370 Unwind@14026e370 12 ok +0x14026e380 Unwind@14026e380 12 ok +0x14026e390 Unwind@14026e390 14 ok +0x14026e3a0 Unwind@14026e3a0 12 ok +0x14026e3b0 Unwind@14026e3b0 12 ok +0x14026e3c0 Unwind@14026e3c0 12 ok +0x14026e3d0 Unwind@14026e3d0 12 ok +0x14026e3e0 Unwind@14026e3e0 14 ok +0x14026e3f0 Unwind@14026e3f0 12 ok +0x14026e400 Unwind@14026e400 12 ok +0x14026e410 Unwind@14026e410 12 ok +0x14026e420 Unwind@14026e420 12 ok +0x14026e430 Unwind@14026e430 14 ok +0x14026e440 Unwind@14026e440 12 ok +0x14026e450 Unwind@14026e450 12 ok +0x14026e460 Catch@14026e460 150 ok +0x14026e500 Catch@14026e500 151 ok +0x14026e5a0 Unwind@14026e5a0 12 ok +0x14026e5b0 Unwind@14026e5b0 12 ok +0x14026e5c0 Unwind@14026e5c0 16 ok +0x14026e5d0 Unwind@14026e5d0 16 ok +0x14026e5e0 Unwind@14026e5e0 16 ok +0x14026e5f0 Unwind@14026e5f0 12 ok +0x14026e600 Unwind@14026e600 12 ok +0x14026e610 Unwind@14026e610 16 ok +0x14026e620 Unwind@14026e620 16 ok +0x14026e630 Unwind@14026e630 16 ok +0x14026e640 Unwind@14026e640 12 ok +0x14026e650 Unwind@14026e650 12 ok +0x14026e660 Unwind@14026e660 12 ok +0x14026e670 Unwind@14026e670 14 ok +0x14026e680 Unwind@14026e680 12 ok +0x14026e690 Unwind@14026e690 12 ok +0x14026e6a0 Unwind@14026e6a0 12 ok +0x14026e6b0 Unwind@14026e6b0 12 ok +0x14026e6c0 Unwind@14026e6c0 12 ok +0x14026e6d0 Unwind@14026e6d0 12 ok +0x14026e6e0 Unwind@14026e6e0 12 ok +0x14026e6f0 Unwind@14026e6f0 12 ok +0x14026e700 Unwind@14026e700 12 ok +0x14026e710 Unwind@14026e710 12 ok +0x14026e720 Unwind@14026e720 12 ok +0x14026e730 Unwind@14026e730 12 ok +0x14026e740 Unwind@14026e740 12 ok +0x14026e750 Catch@14026e750 146 ok +0x14026e7f0 Catch@14026e7f0 147 ok +0x14026e890 Unwind@14026e890 12 ok +0x14026e8a0 Unwind@14026e8a0 16 ok +0x14026e8b0 Unwind@14026e8b0 16 ok +0x14026e8c0 Unwind@14026e8c0 16 ok +0x14026e8d0 Unwind@14026e8d0 12 ok +0x14026e8e0 Unwind@14026e8e0 12 ok +0x14026e8f0 Unwind@14026e8f0 12 ok +0x14026e900 Unwind@14026e900 14 ok +0x14026e910 Unwind@14026e910 12 ok +0x14026e920 Unwind@14026e920 12 ok +0x14026e930 Unwind@14026e930 12 ok +0x14026e940 Unwind@14026e940 12 ok +0x14026e950 Unwind@14026e950 12 ok +0x14026e960 Unwind@14026e960 14 ok +0x14026e970 Unwind@14026e970 12 ok +0x14026e980 Unwind@14026e980 12 ok +0x14026e990 Catch@14026e990 150 ok +0x14026ea30 Catch@14026ea30 151 ok +0x14026ead0 Unwind@14026ead0 12 ok +0x14026eae0 Unwind@14026eae0 12 ok +0x14026eaf0 Unwind@14026eaf0 12 ok +0x14026eb00 Unwind@14026eb00 14 ok +0x14026eb10 Unwind@14026eb10 12 ok +0x14026eb20 Unwind@14026eb20 12 ok +0x14026eb30 Unwind@14026eb30 12 ok +0x14026eb40 Unwind@14026eb40 12 ok +0x14026eb50 Unwind@14026eb50 14 ok +0x14026eb60 Unwind@14026eb60 12 ok +0x14026eb70 Unwind@14026eb70 12 ok +0x14026eb80 Catch@14026eb80 150 ok +0x14026ec20 Catch@14026ec20 151 ok +0x14026ecc0 Unwind@14026ecc0 12 ok +0x14026ecd0 Unwind@14026ecd0 12 ok +0x14026ece0 Unwind@14026ece0 12 ok +0x14026ecf0 Unwind@14026ecf0 14 ok +0x14026ed00 Unwind@14026ed00 12 ok +0x14026ed10 Unwind@14026ed10 12 ok +0x14026ed20 Catch@14026ed20 150 ok +0x14026edc0 Catch@14026edc0 148 ok +0x14026ee60 Unwind@14026ee60 12 ok +0x14026ee70 Unwind@14026ee70 12 ok +0x14026ee80 Unwind@14026ee80 12 ok +0x14026ee90 Unwind@14026ee90 14 ok +0x14026eea0 Unwind@14026eea0 12 ok +0x14026eeb0 Unwind@14026eeb0 12 ok +0x14026eec0 Unwind@14026eec0 12 ok +0x14026eed0 Unwind@14026eed0 12 ok +0x14026eee0 Unwind@14026eee0 14 ok +0x14026eef0 Unwind@14026eef0 12 ok +0x14026ef00 Unwind@14026ef00 12 ok +0x14026ef10 Unwind@14026ef10 12 ok +0x14026ef20 Unwind@14026ef20 12 ok +0x14026ef30 Unwind@14026ef30 14 ok +0x14026ef40 Unwind@14026ef40 12 ok +0x14026ef50 Unwind@14026ef50 12 ok +0x14026ef60 Catch@14026ef60 150 ok +0x14026f000 Catch@14026f000 151 ok +0x14026f0a0 Unwind@14026f0a0 12 ok +0x14026f0b0 Unwind@14026f0b0 12 ok +0x14026f0c0 Unwind@14026f0c0 12 ok +0x14026f0d0 Unwind@14026f0d0 14 ok +0x14026f0e0 Unwind@14026f0e0 12 ok +0x14026f0f0 Unwind@14026f0f0 12 ok +0x14026f100 Unwind@14026f100 12 ok +0x14026f110 Unwind@14026f110 12 ok +0x14026f120 Unwind@14026f120 14 ok +0x14026f130 Unwind@14026f130 12 ok +0x14026f140 Unwind@14026f140 12 ok +0x14026f150 Catch@14026f150 150 ok +0x14026f1f0 Catch@14026f1f0 151 ok +0x14026f290 Unwind@14026f290 12 ok +0x14026f2a0 Unwind@14026f2a0 12 ok +0x14026f2b0 Unwind@14026f2b0 12 ok +0x14026f2c0 Unwind@14026f2c0 14 ok +0x14026f2d0 Unwind@14026f2d0 12 ok +0x14026f2e0 Unwind@14026f2e0 12 ok +0x14026f2f0 Catch@14026f2f0 150 ok +0x14026f390 Catch@14026f390 148 ok +0x14026f430 Unwind@14026f430 12 ok +0x14026f440 Unwind@14026f440 12 ok +0x14026f450 Unwind@14026f450 12 ok +0x14026f460 Unwind@14026f460 14 ok +0x14026f470 Unwind@14026f470 12 ok +0x14026f480 Unwind@14026f480 12 ok +0x14026f490 Unwind@14026f490 12 ok +0x14026f4a0 Unwind@14026f4a0 12 ok +0x14026f4b0 Unwind@14026f4b0 14 ok +0x14026f4c0 Unwind@14026f4c0 12 ok +0x14026f4d0 Unwind@14026f4d0 12 ok +0x14026f4e0 Unwind@14026f4e0 12 ok +0x14026f4f0 Unwind@14026f4f0 12 ok +0x14026f500 Unwind@14026f500 14 ok +0x14026f510 Unwind@14026f510 12 ok +0x14026f520 Unwind@14026f520 12 ok +0x14026f530 Unwind@14026f530 12 ok +0x14026f540 Unwind@14026f540 12 ok +0x14026f550 Unwind@14026f550 12 ok +0x14026f560 Unwind@14026f560 14 ok +0x14026f570 Unwind@14026f570 12 ok +0x14026f580 Unwind@14026f580 12 ok +0x14026f590 Unwind@14026f590 12 ok +0x14026f5a0 Unwind@14026f5a0 12 ok +0x14026f5b0 Unwind@14026f5b0 14 ok +0x14026f5c0 Unwind@14026f5c0 12 ok +0x14026f5d0 Unwind@14026f5d0 12 ok +0x14026f5e0 Unwind@14026f5e0 12 ok +0x14026f5f0 Unwind@14026f5f0 12 ok +0x14026f600 Unwind@14026f600 14 ok +0x14026f610 Unwind@14026f610 12 ok +0x14026f620 Unwind@14026f620 12 ok +0x14026f630 Unwind@14026f630 12 ok +0x14026f640 Unwind@14026f640 12 ok +0x14026f650 Unwind@14026f650 14 ok +0x14026f660 Unwind@14026f660 12 ok +0x14026f670 Unwind@14026f670 12 ok +0x14026f680 Catch@14026f680 150 ok +0x14026f720 Catch@14026f720 151 ok +0x14026f7c0 Unwind@14026f7c0 12 ok +0x14026f7d0 Unwind@14026f7d0 12 ok +0x14026f7e0 Unwind@14026f7e0 12 ok +0x14026f7f0 Unwind@14026f7f0 14 ok +0x14026f800 Unwind@14026f800 12 ok +0x14026f810 Unwind@14026f810 12 ok +0x14026f820 Unwind@14026f820 12 ok +0x14026f830 Unwind@14026f830 12 ok +0x14026f840 Unwind@14026f840 12 ok +0x14026f850 Unwind@14026f850 14 ok +0x14026f860 Unwind@14026f860 12 ok +0x14026f870 Unwind@14026f870 12 ok +0x14026f880 Catch@14026f880 150 ok +0x14026f920 Catch@14026f920 151 ok +0x14026f9c0 Unwind@14026f9c0 12 ok +0x14026f9d0 Unwind@14026f9d0 12 ok +0x14026f9e0 Unwind@14026f9e0 12 ok +0x14026f9f0 Unwind@14026f9f0 14 ok +0x14026fa00 Unwind@14026fa00 12 ok +0x14026fa10 Unwind@14026fa10 12 ok +0x14026fa20 Catch@14026fa20 150 ok +0x14026fac0 Catch@14026fac0 148 ok +0x14026fb60 Unwind@14026fb60 12 ok +0x14026fb70 Unwind@14026fb70 12 ok +0x14026fb80 Unwind@14026fb80 16 ok +0x14026fb90 Unwind@14026fb90 16 ok +0x14026fba0 Unwind@14026fba0 16 ok +0x14026fbb0 Unwind@14026fbb0 12 ok +0x14026fbc0 Unwind@14026fbc0 12 ok +0x14026fbd0 Unwind@14026fbd0 16 ok +0x14026fbe0 Unwind@14026fbe0 16 ok +0x14026fbf0 Unwind@14026fbf0 16 ok +0x14026fc00 Unwind@14026fc00 12 ok +0x14026fc10 Unwind@14026fc10 12 ok +0x14026fc20 Unwind@14026fc20 14 ok +0x14026fc30 Unwind@14026fc30 12 ok +0x14026fc40 Unwind@14026fc40 12 ok +0x14026fc50 Unwind@14026fc50 12 ok +0x14026fc60 Unwind@14026fc60 12 ok +0x14026fc70 Unwind@14026fc70 12 ok +0x14026fc80 Unwind@14026fc80 12 ok +0x14026fc90 Unwind@14026fc90 12 ok +0x14026fca0 Unwind@14026fca0 12 ok +0x14026fcb0 Unwind@14026fcb0 12 ok +0x14026fcc0 Unwind@14026fcc0 12 ok +0x14026fcd0 Unwind@14026fcd0 12 ok +0x14026fce0 Unwind@14026fce0 12 ok +0x14026fcf0 Unwind@14026fcf0 12 ok +0x14026fd00 Unwind@14026fd00 12 ok +0x14026fd10 Unwind@14026fd10 12 ok +0x14026fd20 Unwind@14026fd20 12 ok +0x14026fd30 Unwind@14026fd30 12 ok +0x14026fd40 Unwind@14026fd40 12 ok +0x14026fd50 Unwind@14026fd50 12 ok +0x14026fd60 Unwind@14026fd60 12 ok +0x14026fd70 Unwind@14026fd70 12 ok +0x14026fd80 Unwind@14026fd80 12 ok +0x14026fd90 Catch@14026fd90 149 ok +0x14026fe30 Catch@14026fe30 150 ok +0x14026fed0 Unwind@14026fed0 12 ok +0x14026fee0 Unwind@14026fee0 16 ok +0x14026fef0 Unwind@14026fef0 16 ok +0x14026ff00 Unwind@14026ff00 16 ok +0x14026ff10 Unwind@14026ff10 12 ok +0x14026ff20 Unwind@14026ff20 12 ok +0x14026ff30 Unwind@14026ff30 16 ok +0x14026ff40 Unwind@14026ff40 16 ok +0x14026ff50 Unwind@14026ff50 16 ok +0x14026ff60 Unwind@14026ff60 12 ok +0x14026ff70 Unwind@14026ff70 12 ok +0x14026ff80 Unwind@14026ff80 16 ok +0x14026ff90 Unwind@14026ff90 16 ok +0x14026ffa0 Unwind@14026ffa0 16 ok +0x14026ffb0 Unwind@14026ffb0 12 ok +0x14026ffc0 Unwind@14026ffc0 12 ok +0x14026ffd0 Unwind@14026ffd0 14 ok +0x14026ffe0 Unwind@14026ffe0 12 ok +0x14026fff0 Unwind@14026fff0 12 ok +0x140270000 Unwind@140270000 12 ok +0x140270010 Unwind@140270010 12 ok +0x140270020 Unwind@140270020 14 ok +0x140270030 Unwind@140270030 12 ok +0x140270040 Unwind@140270040 12 ok +0x140270050 Unwind@140270050 12 ok +0x140270060 Unwind@140270060 12 ok +0x140270070 Unwind@140270070 12 ok +0x140270080 Unwind@140270080 12 ok +0x140270090 Unwind@140270090 12 ok +0x1402700a0 Unwind@1402700a0 12 ok +0x1402700b0 Unwind@1402700b0 12 ok +0x1402700c0 Unwind@1402700c0 12 ok +0x1402700d0 Unwind@1402700d0 12 ok +0x1402700e0 Unwind@1402700e0 12 ok +0x1402700f0 Unwind@1402700f0 12 ok +0x140270100 Unwind@140270100 12 ok +0x140270110 Unwind@140270110 12 ok +0x140270120 Unwind@140270120 12 ok +0x140270130 Unwind@140270130 12 ok +0x140270140 Unwind@140270140 12 ok +0x140270150 Unwind@140270150 12 ok +0x140270160 Unwind@140270160 12 ok +0x140270170 Unwind@140270170 12 ok +0x140270180 Unwind@140270180 12 ok +0x140270190 Unwind@140270190 12 ok +0x1402701a0 Unwind@1402701a0 12 ok +0x1402701b0 Unwind@1402701b0 12 ok +0x1402701c0 Unwind@1402701c0 12 ok +0x1402701d0 Unwind@1402701d0 12 ok +0x1402701e0 Unwind@1402701e0 12 ok +0x1402701f0 Unwind@1402701f0 12 ok +0x140270200 Unwind@140270200 12 ok +0x140270210 Unwind@140270210 12 ok +0x140270220 Unwind@140270220 12 ok +0x140270230 Unwind@140270230 12 ok +0x140270240 Unwind@140270240 12 ok +0x140270250 Unwind@140270250 12 ok +0x140270260 Unwind@140270260 12 ok +0x140270270 Unwind@140270270 12 ok +0x140270280 Unwind@140270280 12 ok +0x140270290 Unwind@140270290 12 ok +0x1402702a0 Unwind@1402702a0 12 ok +0x1402702b0 Unwind@1402702b0 12 ok +0x1402702c0 Unwind@1402702c0 12 ok +0x1402702d0 Unwind@1402702d0 12 ok +0x1402702e0 Unwind@1402702e0 12 ok +0x1402702f0 Unwind@1402702f0 12 ok +0x140270300 Unwind@140270300 12 ok +0x140270310 Unwind@140270310 12 ok +0x140270320 Unwind@140270320 12 ok +0x140270330 Unwind@140270330 12 ok +0x140270340 Unwind@140270340 12 ok +0x140270350 Unwind@140270350 12 ok +0x140270360 Unwind@140270360 12 ok +0x140270370 Unwind@140270370 12 ok +0x140270380 Unwind@140270380 12 ok +0x140270390 Unwind@140270390 12 ok +0x1402703a0 Unwind@1402703a0 12 ok +0x1402703b0 Unwind@1402703b0 12 ok +0x1402703c0 Unwind@1402703c0 12 ok +0x1402703d0 Unwind@1402703d0 12 ok +0x1402703e0 Unwind@1402703e0 12 ok +0x1402703f0 Unwind@1402703f0 12 ok +0x140270400 Unwind@140270400 12 ok +0x140270410 Unwind@140270410 12 ok +0x140270420 Unwind@140270420 12 ok +0x140270430 Unwind@140270430 12 ok +0x140270440 Unwind@140270440 12 ok +0x140270450 Unwind@140270450 12 ok +0x140270460 Unwind@140270460 12 ok +0x140270470 Unwind@140270470 12 ok +0x140270480 Unwind@140270480 12 ok +0x140270490 Unwind@140270490 12 ok +0x1402704a0 Unwind@1402704a0 12 ok +0x1402704b0 Unwind@1402704b0 12 ok +0x1402704c0 Unwind@1402704c0 12 ok +0x1402704d0 Unwind@1402704d0 12 ok +0x1402704e0 Unwind@1402704e0 12 ok +0x1402704f0 Unwind@1402704f0 12 ok +0x140270500 Unwind@140270500 12 ok +0x140270510 Unwind@140270510 12 ok +0x140270520 Unwind@140270520 12 ok +0x140270530 Unwind@140270530 12 ok +0x140270540 Unwind@140270540 12 ok +0x140270550 Unwind@140270550 12 ok +0x140270560 Unwind@140270560 12 ok +0x140270570 Unwind@140270570 12 ok +0x140270580 Unwind@140270580 12 ok +0x140270590 Catch@140270590 147 ok +0x140270630 Catch@140270630 148 ok +0x1402706d0 Unwind@1402706d0 12 ok +0x1402706e0 Unwind@1402706e0 16 ok +0x1402706f0 Unwind@1402706f0 16 ok +0x140270700 Unwind@140270700 16 ok +0x140270710 Unwind@140270710 12 ok +0x140270720 Unwind@140270720 12 ok +0x140270730 Unwind@140270730 16 ok +0x140270740 Unwind@140270740 16 ok +0x140270750 Unwind@140270750 16 ok +0x140270760 Unwind@140270760 12 ok +0x140270770 Unwind@140270770 12 ok +0x140270780 Unwind@140270780 16 ok +0x140270790 Unwind@140270790 16 ok +0x1402707a0 Unwind@1402707a0 16 ok +0x1402707b0 Unwind@1402707b0 12 ok +0x1402707c0 Unwind@1402707c0 12 ok +0x1402707d0 Unwind@1402707d0 14 ok +0x1402707e0 Unwind@1402707e0 12 ok +0x1402707f0 Unwind@1402707f0 12 ok +0x140270800 Unwind@140270800 12 ok +0x140270810 Unwind@140270810 12 ok +0x140270820 Unwind@140270820 14 ok +0x140270830 Unwind@140270830 12 ok +0x140270840 Unwind@140270840 12 ok +0x140270850 Unwind@140270850 12 ok +0x140270860 Unwind@140270860 12 ok +0x140270870 Unwind@140270870 12 ok +0x140270880 Unwind@140270880 12 ok +0x140270890 Unwind@140270890 12 ok +0x1402708a0 Unwind@1402708a0 12 ok +0x1402708b0 Unwind@1402708b0 12 ok +0x1402708c0 Unwind@1402708c0 12 ok +0x1402708d0 Catch@1402708d0 144 ok +0x140270970 Catch@140270970 145 ok +0x140270a10 Unwind@140270a10 12 ok +0x140270a20 Unwind@140270a20 16 ok +0x140270a30 Unwind@140270a30 16 ok +0x140270a40 Unwind@140270a40 16 ok +0x140270a50 Unwind@140270a50 12 ok +0x140270a60 Unwind@140270a60 12 ok +0x140270a70 Unwind@140270a70 16 ok +0x140270a80 Unwind@140270a80 16 ok +0x140270a90 Unwind@140270a90 16 ok +0x140270aa0 Unwind@140270aa0 12 ok +0x140270ab0 Unwind@140270ab0 12 ok +0x140270ac0 Unwind@140270ac0 16 ok +0x140270ad0 Unwind@140270ad0 16 ok +0x140270ae0 Unwind@140270ae0 16 ok +0x140270af0 Unwind@140270af0 12 ok +0x140270b00 Unwind@140270b00 12 ok +0x140270b10 Unwind@140270b10 14 ok +0x140270b20 Unwind@140270b20 12 ok +0x140270b30 Unwind@140270b30 12 ok +0x140270b40 Unwind@140270b40 12 ok +0x140270b50 Unwind@140270b50 12 ok +0x140270b60 Unwind@140270b60 14 ok +0x140270b70 Unwind@140270b70 12 ok +0x140270b80 Unwind@140270b80 12 ok +0x140270b90 Unwind@140270b90 12 ok +0x140270ba0 Unwind@140270ba0 12 ok +0x140270bb0 Unwind@140270bb0 12 ok +0x140270bc0 Unwind@140270bc0 12 ok +0x140270bd0 Unwind@140270bd0 12 ok +0x140270be0 Unwind@140270be0 12 ok +0x140270bf0 Unwind@140270bf0 12 ok +0x140270c00 Unwind@140270c00 12 ok +0x140270c10 Unwind@140270c10 12 ok +0x140270c20 Unwind@140270c20 12 ok +0x140270c30 Unwind@140270c30 12 ok +0x140270c40 Unwind@140270c40 12 ok +0x140270c50 Unwind@140270c50 12 ok +0x140270c60 Unwind@140270c60 12 ok +0x140270c70 Unwind@140270c70 12 ok +0x140270c80 Unwind@140270c80 12 ok +0x140270c90 Unwind@140270c90 12 ok +0x140270ca0 Unwind@140270ca0 12 ok +0x140270cb0 Unwind@140270cb0 12 ok +0x140270cc0 Unwind@140270cc0 12 ok +0x140270cd0 Unwind@140270cd0 12 ok +0x140270ce0 Unwind@140270ce0 12 ok +0x140270cf0 Unwind@140270cf0 12 ok +0x140270d00 Unwind@140270d00 12 ok +0x140270d10 Unwind@140270d10 12 ok +0x140270d20 Unwind@140270d20 12 ok +0x140270d30 Unwind@140270d30 12 ok +0x140270d40 Unwind@140270d40 12 ok +0x140270d50 Unwind@140270d50 12 ok +0x140270d60 Unwind@140270d60 12 ok +0x140270d70 Unwind@140270d70 12 ok +0x140270d80 Unwind@140270d80 12 ok +0x140270d90 Unwind@140270d90 12 ok +0x140270da0 Unwind@140270da0 12 ok +0x140270db0 Unwind@140270db0 12 ok +0x140270dc0 Unwind@140270dc0 12 ok +0x140270dd0 Unwind@140270dd0 12 ok +0x140270de0 Unwind@140270de0 12 ok +0x140270df0 Unwind@140270df0 12 ok +0x140270e00 Unwind@140270e00 12 ok +0x140270e10 Unwind@140270e10 12 ok +0x140270e20 Unwind@140270e20 12 ok +0x140270e30 Unwind@140270e30 12 ok +0x140270e40 Unwind@140270e40 12 ok +0x140270e50 Unwind@140270e50 12 ok +0x140270e60 Unwind@140270e60 12 ok +0x140270e70 Unwind@140270e70 12 ok +0x140270e80 Unwind@140270e80 12 ok +0x140270e90 Unwind@140270e90 12 ok +0x140270ea0 Unwind@140270ea0 12 ok +0x140270eb0 Unwind@140270eb0 12 ok +0x140270ec0 Unwind@140270ec0 12 ok +0x140270ed0 Unwind@140270ed0 12 ok +0x140270ee0 Unwind@140270ee0 12 ok +0x140270ef0 Unwind@140270ef0 12 ok +0x140270f00 Unwind@140270f00 12 ok +0x140270f10 Unwind@140270f10 12 ok +0x140270f20 Unwind@140270f20 12 ok +0x140270f30 Unwind@140270f30 12 ok +0x140270f40 Unwind@140270f40 12 ok +0x140270f50 Unwind@140270f50 12 ok +0x140270f60 Unwind@140270f60 12 ok +0x140270f70 Unwind@140270f70 12 ok +0x140270f80 Unwind@140270f80 12 ok +0x140270f90 Unwind@140270f90 12 ok +0x140270fa0 Unwind@140270fa0 12 ok +0x140270fb0 Unwind@140270fb0 12 ok +0x140270fc0 Unwind@140270fc0 12 ok +0x140270fd0 Unwind@140270fd0 12 ok +0x140270fe0 Unwind@140270fe0 12 ok +0x140270ff0 Unwind@140270ff0 12 ok +0x140271000 Unwind@140271000 12 ok +0x140271010 Unwind@140271010 12 ok +0x140271020 Unwind@140271020 12 ok +0x140271030 Unwind@140271030 12 ok +0x140271040 Unwind@140271040 12 ok +0x140271050 Catch@140271050 147 ok +0x1402710f0 Catch@1402710f0 148 ok +0x140271190 Unwind@140271190 12 ok +0x1402711a0 Unwind@1402711a0 16 ok +0x1402711b0 Unwind@1402711b0 16 ok +0x1402711c0 Unwind@1402711c0 16 ok +0x1402711d0 Unwind@1402711d0 12 ok +0x1402711e0 Unwind@1402711e0 12 ok +0x1402711f0 Unwind@1402711f0 16 ok +0x140271200 Unwind@140271200 16 ok +0x140271210 Unwind@140271210 16 ok +0x140271220 Unwind@140271220 12 ok +0x140271230 Unwind@140271230 12 ok +0x140271240 Unwind@140271240 16 ok +0x140271250 Unwind@140271250 16 ok +0x140271260 Unwind@140271260 16 ok +0x140271270 Unwind@140271270 12 ok +0x140271280 Unwind@140271280 12 ok +0x140271290 Unwind@140271290 14 ok +0x1402712a0 Unwind@1402712a0 12 ok +0x1402712b0 Unwind@1402712b0 12 ok +0x1402712c0 Unwind@1402712c0 12 ok +0x1402712d0 Unwind@1402712d0 12 ok +0x1402712e0 Unwind@1402712e0 14 ok +0x1402712f0 Unwind@1402712f0 12 ok +0x140271300 Unwind@140271300 12 ok +0x140271310 Unwind@140271310 12 ok +0x140271320 Unwind@140271320 12 ok +0x140271330 Unwind@140271330 12 ok +0x140271340 Unwind@140271340 12 ok +0x140271350 Unwind@140271350 12 ok +0x140271360 Unwind@140271360 12 ok +0x140271370 Unwind@140271370 12 ok +0x140271380 Unwind@140271380 12 ok +0x140271390 Unwind@140271390 12 ok +0x1402713a0 Unwind@1402713a0 12 ok +0x1402713b0 Unwind@1402713b0 12 ok +0x1402713c0 Unwind@1402713c0 12 ok +0x1402713d0 Unwind@1402713d0 12 ok +0x1402713e0 Unwind@1402713e0 12 ok +0x1402713f0 Unwind@1402713f0 12 ok +0x140271400 Unwind@140271400 12 ok +0x140271410 Unwind@140271410 12 ok +0x140271420 Unwind@140271420 12 ok +0x140271430 Unwind@140271430 12 ok +0x140271440 Unwind@140271440 12 ok +0x140271450 Unwind@140271450 12 ok +0x140271460 Unwind@140271460 12 ok +0x140271470 Unwind@140271470 12 ok +0x140271480 Unwind@140271480 12 ok +0x140271490 Unwind@140271490 12 ok +0x1402714a0 Unwind@1402714a0 12 ok +0x1402714b0 Unwind@1402714b0 12 ok +0x1402714c0 Unwind@1402714c0 12 ok +0x1402714d0 Unwind@1402714d0 12 ok +0x1402714e0 Unwind@1402714e0 12 ok +0x1402714f0 Unwind@1402714f0 12 ok +0x140271500 Unwind@140271500 12 ok +0x140271510 Unwind@140271510 12 ok +0x140271520 Unwind@140271520 12 ok +0x140271530 Unwind@140271530 12 ok +0x140271540 Unwind@140271540 12 ok +0x140271550 Unwind@140271550 12 ok +0x140271560 Unwind@140271560 12 ok +0x140271570 Unwind@140271570 12 ok +0x140271580 Unwind@140271580 12 ok +0x140271590 Unwind@140271590 12 ok +0x1402715a0 Unwind@1402715a0 12 ok +0x1402715b0 Unwind@1402715b0 12 ok +0x1402715c0 Unwind@1402715c0 12 ok +0x1402715d0 Unwind@1402715d0 12 ok +0x1402715e0 Unwind@1402715e0 12 ok +0x1402715f0 Unwind@1402715f0 12 ok +0x140271600 Unwind@140271600 12 ok +0x140271610 Unwind@140271610 12 ok +0x140271620 Unwind@140271620 12 ok +0x140271630 Unwind@140271630 12 ok +0x140271640 Unwind@140271640 12 ok +0x140271650 Unwind@140271650 12 ok +0x140271660 Unwind@140271660 12 ok +0x140271670 Unwind@140271670 12 ok +0x140271680 Unwind@140271680 12 ok +0x140271690 Unwind@140271690 12 ok +0x1402716a0 Unwind@1402716a0 12 ok +0x1402716b0 Unwind@1402716b0 12 ok +0x1402716c0 Unwind@1402716c0 12 ok +0x1402716d0 Unwind@1402716d0 12 ok +0x1402716e0 Unwind@1402716e0 12 ok +0x1402716f0 Unwind@1402716f0 12 ok +0x140271700 Unwind@140271700 12 ok +0x140271710 Unwind@140271710 12 ok +0x140271720 Unwind@140271720 12 ok +0x140271730 Unwind@140271730 12 ok +0x140271740 Unwind@140271740 12 ok +0x140271750 Unwind@140271750 12 ok +0x140271760 Unwind@140271760 12 ok +0x140271770 Unwind@140271770 12 ok +0x140271780 Unwind@140271780 12 ok +0x140271790 Unwind@140271790 12 ok +0x1402717a0 Unwind@1402717a0 12 ok +0x1402717b0 Unwind@1402717b0 12 ok +0x1402717c0 Unwind@1402717c0 12 ok +0x1402717d0 Unwind@1402717d0 12 ok +0x1402717e0 Unwind@1402717e0 12 ok +0x1402717f0 Catch@1402717f0 147 ok +0x140271890 Catch@140271890 148 ok +0x140271930 Unwind@140271930 12 ok +0x140271940 Unwind@140271940 16 ok +0x140271950 Unwind@140271950 16 ok +0x140271960 Unwind@140271960 16 ok +0x140271970 Unwind@140271970 12 ok +0x140271980 Unwind@140271980 12 ok +0x140271990 Unwind@140271990 12 ok +0x1402719a0 Unwind@1402719a0 14 ok +0x1402719b0 Unwind@1402719b0 12 ok +0x1402719c0 Unwind@1402719c0 12 ok +0x1402719d0 Unwind@1402719d0 12 ok +0x1402719e0 Unwind@1402719e0 14 ok +0x1402719f0 Unwind@1402719f0 12 ok +0x140271a00 Unwind@140271a00 12 ok +0x140271a10 Catch@140271a10 141 ok +0x140271aa0 Catch@140271aa0 142 ok +0x140271b30 Unwind@140271b30 12 ok +0x140271b40 Unwind@140271b40 12 ok +0x140271b50 Unwind@140271b50 16 ok +0x140271b60 Unwind@140271b60 16 ok +0x140271b70 Unwind@140271b70 16 ok +0x140271b80 Unwind@140271b80 12 ok +0x140271b90 Unwind@140271b90 12 ok +0x140271ba0 Unwind@140271ba0 12 ok +0x140271bb0 Unwind@140271bb0 14 ok +0x140271bc0 Unwind@140271bc0 12 ok +0x140271bd0 Unwind@140271bd0 12 ok +0x140271be0 Unwind@140271be0 12 ok +0x140271bf0 Unwind@140271bf0 14 ok +0x140271c00 Unwind@140271c00 12 ok +0x140271c10 Unwind@140271c10 12 ok +0x140271c20 Unwind@140271c20 12 ok +0x140271c30 Unwind@140271c30 14 ok +0x140271c40 Unwind@140271c40 12 ok +0x140271c50 Unwind@140271c50 12 ok +0x140271c60 Unwind@140271c60 12 ok +0x140271c70 Unwind@140271c70 14 ok +0x140271c80 Unwind@140271c80 12 ok +0x140271c90 Unwind@140271c90 12 ok +0x140271ca0 Unwind@140271ca0 12 ok +0x140271cb0 Unwind@140271cb0 12 ok +0x140271cc0 Unwind@140271cc0 14 ok +0x140271cd0 Unwind@140271cd0 12 ok +0x140271ce0 Unwind@140271ce0 12 ok +0x140271cf0 Unwind@140271cf0 12 ok +0x140271d00 Unwind@140271d00 12 ok +0x140271d10 Unwind@140271d10 14 ok +0x140271d20 Unwind@140271d20 12 ok +0x140271d30 Unwind@140271d30 12 ok +0x140271d40 Unwind@140271d40 12 ok +0x140271d50 Unwind@140271d50 12 ok +0x140271d60 Unwind@140271d60 14 ok +0x140271d70 Unwind@140271d70 12 ok +0x140271d80 Unwind@140271d80 12 ok +0x140271d90 Unwind@140271d90 12 ok +0x140271da0 Unwind@140271da0 12 ok +0x140271db0 Unwind@140271db0 12 ok +0x140271dc0 Unwind@140271dc0 12 ok +0x140271dd0 Unwind@140271dd0 12 ok +0x140271de0 Unwind@140271de0 12 ok +0x140271df0 Unwind@140271df0 12 ok +0x140271e00 Unwind@140271e00 12 ok +0x140271e10 Unwind@140271e10 12 ok +0x140271e20 Unwind@140271e20 12 ok +0x140271e30 Unwind@140271e30 12 ok +0x140271e40 Unwind@140271e40 12 ok +0x140271e50 Unwind@140271e50 12 ok +0x140271e60 Unwind@140271e60 12 ok +0x140271e70 Unwind@140271e70 12 ok +0x140271e80 Unwind@140271e80 12 ok +0x140271e90 Unwind@140271e90 12 ok +0x140271ea0 Unwind@140271ea0 12 ok +0x140271eb0 Unwind@140271eb0 12 ok +0x140271ec0 Unwind@140271ec0 12 ok +0x140271ed0 Unwind@140271ed0 12 ok +0x140271ee0 Unwind@140271ee0 12 ok +0x140271ef0 Unwind@140271ef0 12 ok +0x140271f00 Unwind@140271f00 12 ok +0x140271f10 Unwind@140271f10 12 ok +0x140271f20 Unwind@140271f20 12 ok +0x140271f30 Unwind@140271f30 12 ok +0x140271f40 Unwind@140271f40 12 ok +0x140271f50 Unwind@140271f50 12 ok +0x140271f60 Unwind@140271f60 12 ok +0x140271f70 Unwind@140271f70 12 ok +0x140271f80 Unwind@140271f80 12 ok +0x140271f90 Unwind@140271f90 12 ok +0x140271fa0 Unwind@140271fa0 12 ok +0x140271fb0 Unwind@140271fb0 12 ok +0x140271fc0 Unwind@140271fc0 12 ok +0x140271fd0 Unwind@140271fd0 12 ok +0x140271fe0 Unwind@140271fe0 12 ok +0x140271ff0 Unwind@140271ff0 12 ok +0x140272000 Unwind@140272000 12 ok +0x140272010 Unwind@140272010 12 ok +0x140272020 Unwind@140272020 12 ok +0x140272030 Unwind@140272030 12 ok +0x140272040 Unwind@140272040 12 ok +0x140272050 Unwind@140272050 12 ok +0x140272060 Unwind@140272060 12 ok +0x140272070 Unwind@140272070 12 ok +0x140272080 Unwind@140272080 12 ok +0x140272090 Unwind@140272090 12 ok +0x1402720a0 Unwind@1402720a0 12 ok +0x1402720b0 Unwind@1402720b0 12 ok +0x1402720c0 Unwind@1402720c0 12 ok +0x1402720d0 Unwind@1402720d0 12 ok +0x1402720e0 Unwind@1402720e0 12 ok +0x1402720f0 Unwind@1402720f0 12 ok +0x140272100 Unwind@140272100 12 ok +0x140272110 Unwind@140272110 12 ok +0x140272120 Unwind@140272120 12 ok +0x140272130 Unwind@140272130 12 ok +0x140272140 Unwind@140272140 12 ok +0x140272150 Catch@140272150 151 ok +0x1402721f0 Catch@1402721f0 152 ok +0x140272290 Unwind@140272290 12 ok +0x1402722a0 Unwind@1402722a0 16 ok +0x1402722b0 Unwind@1402722b0 16 ok +0x1402722c0 Unwind@1402722c0 16 ok +0x1402722d0 Unwind@1402722d0 12 ok +0x1402722e0 Unwind@1402722e0 12 ok +0x1402722f0 Unwind@1402722f0 12 ok +0x140272300 Unwind@140272300 14 ok +0x140272310 Unwind@140272310 12 ok +0x140272320 Unwind@140272320 12 ok +0x140272330 Unwind@140272330 12 ok +0x140272340 Unwind@140272340 12 ok +0x140272350 Unwind@140272350 14 ok +0x140272360 Unwind@140272360 12 ok +0x140272370 Unwind@140272370 12 ok +0x140272380 Catch@140272380 150 ok +0x140272420 Catch@140272420 151 ok +0x1402724c0 Unwind@1402724c0 12 ok +0x1402724d0 Unwind@1402724d0 12 ok +0x1402724e0 Unwind@1402724e0 12 ok +0x1402724f0 Unwind@1402724f0 14 ok +0x140272500 Unwind@140272500 12 ok +0x140272510 Unwind@140272510 12 ok +0x140272520 Unwind@140272520 12 ok +0x140272530 Unwind@140272530 12 ok +0x140272540 Unwind@140272540 14 ok +0x140272550 Unwind@140272550 12 ok +0x140272560 Unwind@140272560 12 ok +0x140272570 Catch@140272570 150 ok +0x140272610 Catch@140272610 151 ok +0x1402726b0 Unwind@1402726b0 12 ok +0x1402726c0 Unwind@1402726c0 12 ok +0x1402726d0 Unwind@1402726d0 12 ok +0x1402726e0 Unwind@1402726e0 14 ok +0x1402726f0 Unwind@1402726f0 12 ok +0x140272700 Unwind@140272700 12 ok +0x140272710 Catch@140272710 150 ok +0x1402727b0 Catch@1402727b0 148 ok +0x140272850 Unwind@140272850 12 ok +0x140272860 Unwind@140272860 12 ok +0x140272870 Unwind@140272870 12 ok +0x140272880 Unwind@140272880 14 ok +0x140272890 Unwind@140272890 12 ok +0x1402728a0 Unwind@1402728a0 12 ok +0x1402728b0 Unwind@1402728b0 12 ok +0x1402728c0 Unwind@1402728c0 14 ok +0x1402728d0 Unwind@1402728d0 12 ok +0x1402728e0 Unwind@1402728e0 12 ok +0x1402728f0 Unwind@1402728f0 12 ok +0x140272900 Unwind@140272900 14 ok +0x140272910 Unwind@140272910 12 ok +0x140272920 Unwind@140272920 12 ok +0x140272930 Catch@140272930 150 ok +0x1402729d0 Catch@1402729d0 151 ok +0x140272a70 Unwind@140272a70 12 ok +0x140272a80 Unwind@140272a80 12 ok +0x140272a90 Unwind@140272a90 12 ok +0x140272aa0 Unwind@140272aa0 14 ok +0x140272ab0 Unwind@140272ab0 12 ok +0x140272ac0 Unwind@140272ac0 12 ok +0x140272ad0 Unwind@140272ad0 12 ok +0x140272ae0 Unwind@140272ae0 14 ok +0x140272af0 Unwind@140272af0 12 ok +0x140272b00 Unwind@140272b00 12 ok +0x140272b10 Catch@140272b10 150 ok +0x140272bb0 Catch@140272bb0 151 ok +0x140272c50 Unwind@140272c50 12 ok +0x140272c60 Unwind@140272c60 12 ok +0x140272c70 Unwind@140272c70 16 ok +0x140272c80 Unwind@140272c80 16 ok +0x140272c90 Unwind@140272c90 16 ok +0x140272ca0 Unwind@140272ca0 12 ok +0x140272cb0 Unwind@140272cb0 12 ok +0x140272cc0 Unwind@140272cc0 12 ok +0x140272cd0 Unwind@140272cd0 14 ok +0x140272ce0 Unwind@140272ce0 12 ok +0x140272cf0 Unwind@140272cf0 12 ok +0x140272d00 Unwind@140272d00 12 ok +0x140272d10 Unwind@140272d10 14 ok +0x140272d20 Unwind@140272d20 12 ok +0x140272d30 Unwind@140272d30 12 ok +0x140272d40 Unwind@140272d40 12 ok +0x140272d50 Unwind@140272d50 14 ok +0x140272d60 Unwind@140272d60 12 ok +0x140272d70 Unwind@140272d70 12 ok +0x140272d80 Unwind@140272d80 12 ok +0x140272d90 Unwind@140272d90 12 ok +0x140272da0 Unwind@140272da0 12 ok +0x140272db0 Catch@140272db0 137 ok +0x140272e40 Catch@140272e40 138 ok +0x140272ed0 Unwind@140272ed0 12 ok +0x140272ee0 Unwind@140272ee0 16 ok +0x140272ef0 Unwind@140272ef0 16 ok +0x140272f00 Unwind@140272f00 16 ok +0x140272f10 Unwind@140272f10 12 ok +0x140272f20 Unwind@140272f20 12 ok +0x140272f30 Unwind@140272f30 12 ok +0x140272f40 Unwind@140272f40 16 ok +0x140272f50 Unwind@140272f50 22 ok +0x140272f70 Unwind@140272f70 12 ok +0x140272f80 Unwind@140272f80 16 ok +0x140272f90 Unwind@140272f90 12 ok +0x140272fa0 Unwind@140272fa0 16 ok +0x140272fb0 Unwind@140272fb0 19 ok +0x140272fd0 Unwind@140272fd0 12 ok +0x140272fe0 Unwind@140272fe0 12 ok +0x140272ff0 Unwind@140272ff0 16 ok +0x140273000 Unwind@140273000 12 ok +0x140273010 Unwind@140273010 16 ok +0x140273020 Unwind@140273020 12 ok +0x140273030 Unwind@140273030 12 ok +0x140273040 Unwind@140273040 12 ok +0x140273050 Unwind@140273050 12 ok +0x140273060 Unwind@140273060 16 ok +0x140273070 Unwind@140273070 12 ok +0x140273080 Unwind@140273080 12 ok +0x140273090 Unwind@140273090 25 ok +0x1402730b0 Unwind@1402730b0 14 ok +0x1402730c0 Unwind@1402730c0 12 ok +0x1402730d0 Unwind@1402730d0 16 ok +0x1402730e0 Unwind@1402730e0 12 ok +0x1402730f0 Unwind@1402730f0 12 ok +0x140273100 Unwind@140273100 12 ok +0x140273110 Unwind@140273110 12 ok +0x140273120 Unwind@140273120 12 ok +0x140273130 Unwind@140273130 12 ok +0x140273140 Unwind@140273140 12 ok +0x140273150 Unwind@140273150 16 ok +0x140273160 Unwind@140273160 12 ok +0x140273170 Unwind@140273170 12 ok +0x140273180 Unwind@140273180 12 ok +0x140273190 Unwind@140273190 12 ok +0x1402731a0 Unwind@1402731a0 12 ok +0x1402731b0 Unwind@1402731b0 12 ok +0x1402731c0 Unwind@1402731c0 12 ok +0x1402731d0 Unwind@1402731d0 12 ok +0x1402731e0 Unwind@1402731e0 12 ok +0x1402731f0 Unwind@1402731f0 12 ok +0x140273200 Unwind@140273200 14 ok +0x140273210 Unwind@140273210 12 ok +0x140273220 Unwind@140273220 12 ok +0x140273230 Unwind@140273230 12 ok +0x140273240 Unwind@140273240 12 ok +0x140273250 Unwind@140273250 12 ok +0x140273260 Unwind@140273260 22 ok +0x140273280 Unwind@140273280 14 ok +0x140273290 Unwind@140273290 14 ok +0x1402732a0 Unwind@1402732a0 14 ok +0x1402732b0 Unwind@1402732b0 12 ok +0x1402732c0 Unwind@1402732c0 12 ok +0x1402732d0 Unwind@1402732d0 14 ok +0x1402732e0 Unwind@1402732e0 14 ok +0x1402732f0 Unwind@1402732f0 14 ok +0x140273300 Unwind@140273300 12 ok +0x140273310 Unwind@140273310 12 ok +0x140273320 Unwind@140273320 22 ok +0x140273340 Unwind@140273340 12 ok +0x140273350 FUN_140273350 106 ok +0x1402733c0 FUN_1402733c0 42 ok +0x140273410 FUN_140273410 45 ok +0x140273440 FUN_140273440 45 ok +0x140273470 FUN_140273470 45 ok +0x1402734d0 FUN_1402734d0 25 ok +0x1402734f0 FUN_1402734f0 33 ok +0x140273520 FUN_140273520 42 ok +0x140273560 FUN_140273560 42 ok +0x140273590 FUN_140273590 42 ok +0x1402738a0 FUN_1402738a0 42 ok +0x1402738d0 FUN_1402738d0 42 ok +0x140273900 FUN_140273900 45 ok +0x140273930 FUN_140273930 42 ok +0x140273960 FUN_140273960 42 ok +0x1402739c0 FUN_1402739c0 42 ok +0x140273a60 FUN_140273a60 42 ok +0x140273a90 FUN_140273a90 55 ok +0x140273ad0 FUN_140273ad0 42 ok +0x140273b00 FUN_140273b00 42 ok +0x140273b30 FUN_140273b30 42 ok +0x140273ba0 FUN_140273ba0 42 ok +0x140273be0 FUN_140273be0 114 ok +0x140273c60 FUN_140273c60 42 ok +0x140273c90 FUN_140273c90 42 ok +0x140273cc0 FUN_140273cc0 42 ok +0x140273d40 FUN_140273d40 42 ok +0x140273d70 FUN_140273d70 327 ok +0x140273ec0 FUN_140273ec0 106 ok +0x140273f40 FUN_140273f40 106 ok +0x140274014 FUN_140274014 32 ok +0x140274034 FUN_140274034 54 ok +0x140274090 FUN_140274090 66 ok +0x140274100 FUN_140274100 59 ok +0x140274140 FUN_140274140 61 ok +0x140274180 FUN_140274180 61 ok +0x1402741e0 FUN_1402741e0 50 ok +0x140274220 FUN_140274220 50 ok +0x140274260 FUN_140274260 50 ok +0x1402742a0 FUN_1402742a0 55 ok +0x140274320 FUN_140274320 87 ok +0x140274400 FUN_140274400 131 ok +0x1402744c0 FUN_1402744c0 31 ok +0x1402744f0 FUN_1402744f0 43 ok +0x140274580 FUN_140274580 15 ok +0x140274590 FUN_140274590 101 ok +0x140274630 FUN_140274630 61 ok +0x1402746d0 FUN_1402746d0 15 ok +0x1402746ec FUN_1402746ec 50 ok +0x140274720 FUN_140274720 15 ok +0x140274730 FUN_140274730 14 ok diff --git a/decomp/DBCServer_Release_x64/full/vtables.tsv b/decomp/DBCServer_Release_x64/full/vtables.tsv new file mode 100644 index 00000000..ef91f501 --- /dev/null +++ b/decomp/DBCServer_Release_x64/full/vtables.tsv @@ -0,0 +1,2044 @@ +class vftable slot function name +type_info 0x14029def8 0 0x1402186d4 type_info::`vector_deleting_destructor' +Proud::CFastArray 0x1402766c8 0 0x14016cfd0 FUN_14016cfd0 +Proud::ByteArray 0x1402766d8 0 0x14016d030 FUN_14016d030 +Proud::CFastHeap 0x140276928 0 0x14016d9e0 FUN_14016d9e0 +Proud::CFastHeap 0x140276928 1 0x140218750 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140276928 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140276928 3 0x140218750 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140276928 4 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiProxy 0x140276f10 0 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiProxy 0x140276f10 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiProxy 0x140276f10 2 0x1401b1b20 FUN_1401b1b20 +Proud::IRmiProxy 0x140276f10 3 0x14016e140 FUN_14016e140 +Proud::IRmiProxy 0x140276f10 4 0x14016dd00 FUN_14016dd00 +Proud::IRmiStub 0x140277238 0 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x140277238 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x140277238 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x140277238 3 0x14004e550 FUN_14004e550 +Proud::IRmiStub 0x140277238 4 0x14004e550 FUN_14004e550 +Proud::IRmiStub 0x140277238 5 0x14004e6a0 FUN_14004e6a0 +Proud::IRmiStub 0x140277238 6 0x14016ebb0 FUN_14016ebb0 +Proud::AddrPort 0x1402776a0 0 0x1401705d0 FUN_1401705d0 +Proud::AddrPort 0x1402776a0 1 0x140170740 FUN_140170740 +Proud::IFastSocketDelegate 0x1402779e8 0 0x1401bc920 FUN_1401bc920 +Proud::IFastSocketDelegate 0x1402779e8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 0 0x140171450 FUN_140171450 +Proud::IRmiHost 0x140277a08 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 3 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 4 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 5 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 6 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 7 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 8 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 9 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 10 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 11 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 12 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 13 0x140218750 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140277a08 14 0x140218750 MSVCR100.DLL::_purecall +Proud::ICompletionContext 0x140277a88 0 0x140171490 FUN_140171490 +Proud::ICompletionContext 0x140277a88 1 0x140171510 FUN_140171510 +Proud::ICompletionPortEventSink 0x140277aa0 0 0x1401714d0 FUN_1401714d0 +Proud::ICompletionPortEventSink 0x140277aa0 1 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendDest_S 0x140277ab8 0 0x140171510 FUN_140171510 +Proud::ISendDest_S 0x140277ab8 1 0x140171520 FUN_140171520 +Proud::ISendDest_S 0x140277ab8 2 0x140171510 FUN_140171510 +Proud::IUserTaskQueueOwner 0x140277ad8 0 0x140171560 FUN_140171560 +Proud::IUserTaskQueueOwner 0x140277ad8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IUserTaskQueueOwner 0x140277ad8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IUserTaskQueueOwner 0x140277ad8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140277b00 0 0x1401715a0 FUN_1401715a0 +Proud::IVizAgentDg 0x140277b00 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140277b00 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140277b00 3 0x140218750 MSVCR100.DLL::_purecall +ProudS2C::Proxy 0x140277b28 0 0x1401c6800 FUN_1401c6800 +ProudS2C::Proxy 0x140277b28 1 0x1401715d0 FUN_1401715d0 +ProudS2C::Proxy 0x140277b28 2 0x1401b1b20 FUN_1401b1b20 +ProudS2C::Proxy 0x140277b28 3 0x14016e140 FUN_14016e140 +ProudS2C::Proxy 0x140277b28 4 0x1401c67d0 FUN_1401c67d0 +ProudS2C::Proxy 0x140277b28 5 0x140182d10 FUN_140182d10 +ProudS2C::Proxy 0x140277b28 6 0x1401829f0 FUN_1401829f0 +ProudS2C::Proxy 0x140277b28 7 0x140183280 FUN_140183280 +ProudS2C::Proxy 0x140277b28 8 0x140183040 FUN_140183040 +ProudS2C::Proxy 0x140277b28 9 0x14017cdd0 FUN_14017cdd0 +ProudS2C::Proxy 0x140277b28 10 0x14017cc40 FUN_14017cc40 +ProudS2C::Proxy 0x140277b28 11 0x14017d0a0 FUN_14017d0a0 +ProudS2C::Proxy 0x140277b28 12 0x14017cf70 FUN_14017cf70 +ProudS2C::Proxy 0x140277b28 13 0x14017d2d0 FUN_14017d2d0 +ProudS2C::Proxy 0x140277b28 14 0x14017d1e0 FUN_14017d1e0 +ProudS2C::Proxy 0x140277b28 15 0x14017d4c0 FUN_14017d4c0 +ProudS2C::Proxy 0x140277b28 16 0x14017d3d0 FUN_14017d3d0 +ProudS2C::Proxy 0x140277b28 17 0x14017d750 FUN_14017d750 +ProudS2C::Proxy 0x140277b28 18 0x14017d5c0 FUN_14017d5c0 +ProudS2C::Proxy 0x140277b28 19 0x14017d9b0 FUN_14017d9b0 +ProudS2C::Proxy 0x140277b28 20 0x14017d8f0 FUN_14017d8f0 +ProudS2C::Proxy 0x140277b28 21 0x14017db40 FUN_14017db40 +ProudS2C::Proxy 0x140277b28 22 0x14017da80 FUN_14017da80 +ProudS2C::Proxy 0x140277b28 23 0x14017dcd0 FUN_14017dcd0 +ProudS2C::Proxy 0x140277b28 24 0x14017dc10 FUN_14017dc10 +ProudS2C::Proxy 0x140277b28 25 0x14017de60 FUN_14017de60 +ProudS2C::Proxy 0x140277b28 26 0x14017dda0 FUN_14017dda0 +ProudS2C::Proxy 0x140277b28 27 0x14017e010 FUN_14017e010 +ProudS2C::Proxy 0x140277b28 28 0x14017df30 FUN_14017df30 +ProudS2C::Proxy 0x140277b28 29 0x14017e1b0 FUN_14017e1b0 +ProudS2C::Proxy 0x140277b28 30 0x14017e0f0 FUN_14017e0f0 +ProudS2C::Proxy 0x140277b28 31 0x14017e340 FUN_14017e340 +ProudS2C::Proxy 0x140277b28 32 0x14017e280 FUN_14017e280 +ProudS2C::Proxy 0x140277b28 33 0x14017e4f0 FUN_14017e4f0 +ProudS2C::Proxy 0x140277b28 34 0x14017e410 FUN_14017e410 +ProudS2C::Proxy 0x140277b28 35 0x14017e6b0 FUN_14017e6b0 +ProudS2C::Proxy 0x140277b28 36 0x14017e5d0 FUN_14017e5d0 +ProudS2C::Proxy 0x140277b28 37 0x14017e870 FUN_14017e870 +ProudS2C::Proxy 0x140277b28 38 0x14017e790 FUN_14017e790 +ProudS2C::Proxy 0x140277b28 39 0x14017ea30 FUN_14017ea30 +ProudS2C::Proxy 0x140277b28 40 0x14017e950 FUN_14017e950 +ProudS2C::Proxy 0x140277b28 41 0x14017ec00 FUN_14017ec00 +ProudS2C::Proxy 0x140277b28 42 0x14017eb10 FUN_14017eb10 +Proud::CNetServerImpl::Proxy 0x140277c88 0 0x1401c6800 FUN_1401c6800 +Proud::CNetServerImpl::Proxy 0x140277c88 1 0x1401715d0 FUN_1401715d0 +Proud::CNetServerImpl::Proxy 0x140277c88 2 0x1401b1b20 FUN_1401b1b20 +Proud::CNetServerImpl::Proxy 0x140277c88 3 0x14016e140 FUN_14016e140 +Proud::CNetServerImpl::Proxy 0x140277c88 4 0x1401c67d0 FUN_1401c67d0 +Proud::CNetServerImpl::Proxy 0x140277c88 5 0x140182d10 FUN_140182d10 +Proud::CNetServerImpl::Proxy 0x140277c88 6 0x1401829f0 FUN_1401829f0 +Proud::CNetServerImpl::Proxy 0x140277c88 7 0x140183280 FUN_140183280 +Proud::CNetServerImpl::Proxy 0x140277c88 8 0x140183040 FUN_140183040 +Proud::CNetServerImpl::Proxy 0x140277c88 9 0x14017cdd0 FUN_14017cdd0 +Proud::CNetServerImpl::Proxy 0x140277c88 10 0x14017cc40 FUN_14017cc40 +Proud::CNetServerImpl::Proxy 0x140277c88 11 0x14017d0a0 FUN_14017d0a0 +Proud::CNetServerImpl::Proxy 0x140277c88 12 0x14017cf70 FUN_14017cf70 +Proud::CNetServerImpl::Proxy 0x140277c88 13 0x14017d2d0 FUN_14017d2d0 +Proud::CNetServerImpl::Proxy 0x140277c88 14 0x14017d1e0 FUN_14017d1e0 +Proud::CNetServerImpl::Proxy 0x140277c88 15 0x14017d4c0 FUN_14017d4c0 +Proud::CNetServerImpl::Proxy 0x140277c88 16 0x14017d3d0 FUN_14017d3d0 +Proud::CNetServerImpl::Proxy 0x140277c88 17 0x14017d750 FUN_14017d750 +Proud::CNetServerImpl::Proxy 0x140277c88 18 0x14017d5c0 FUN_14017d5c0 +Proud::CNetServerImpl::Proxy 0x140277c88 19 0x14017d9b0 FUN_14017d9b0 +Proud::CNetServerImpl::Proxy 0x140277c88 20 0x14017d8f0 FUN_14017d8f0 +Proud::CNetServerImpl::Proxy 0x140277c88 21 0x14017db40 FUN_14017db40 +Proud::CNetServerImpl::Proxy 0x140277c88 22 0x14017da80 FUN_14017da80 +Proud::CNetServerImpl::Proxy 0x140277c88 23 0x14017dcd0 FUN_14017dcd0 +Proud::CNetServerImpl::Proxy 0x140277c88 24 0x14017dc10 FUN_14017dc10 +Proud::CNetServerImpl::Proxy 0x140277c88 25 0x14017de60 FUN_14017de60 +Proud::CNetServerImpl::Proxy 0x140277c88 26 0x14017dda0 FUN_14017dda0 +Proud::CNetServerImpl::Proxy 0x140277c88 27 0x14017e010 FUN_14017e010 +Proud::CNetServerImpl::Proxy 0x140277c88 28 0x14017df30 FUN_14017df30 +Proud::CNetServerImpl::Proxy 0x140277c88 29 0x14017e1b0 FUN_14017e1b0 +Proud::CNetServerImpl::Proxy 0x140277c88 30 0x14017e0f0 FUN_14017e0f0 +Proud::CNetServerImpl::Proxy 0x140277c88 31 0x14017e340 FUN_14017e340 +Proud::CNetServerImpl::Proxy 0x140277c88 32 0x14017e280 FUN_14017e280 +Proud::CNetServerImpl::Proxy 0x140277c88 33 0x14017e4f0 FUN_14017e4f0 +Proud::CNetServerImpl::Proxy 0x140277c88 34 0x14017e410 FUN_14017e410 +Proud::CNetServerImpl::Proxy 0x140277c88 35 0x14017e6b0 FUN_14017e6b0 +Proud::CNetServerImpl::Proxy 0x140277c88 36 0x14017e5d0 FUN_14017e5d0 +Proud::CNetServerImpl::Proxy 0x140277c88 37 0x14017e870 FUN_14017e870 +Proud::CNetServerImpl::Proxy 0x140277c88 38 0x14017e790 FUN_14017e790 +Proud::CNetServerImpl::Proxy 0x140277c88 39 0x14017ea30 FUN_14017ea30 +Proud::CNetServerImpl::Proxy 0x140277c88 40 0x14017e950 FUN_14017e950 +Proud::CNetServerImpl::Proxy 0x140277c88 41 0x14017ec00 FUN_14017ec00 +Proud::CNetServerImpl::Proxy 0x140277c88 42 0x14017eb10 FUN_14017eb10 +Proud::CNetServer 0x140278038 0 0x140171450 FUN_140171450 +Proud::CNetServer 0x140278038 1 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 3 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 4 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 5 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 6 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 7 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 8 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 9 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 10 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 11 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 12 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 13 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 14 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 15 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 16 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 17 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 18 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 19 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 20 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 21 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 22 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 23 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 24 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 25 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 26 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 27 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 28 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 29 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 30 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 31 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 32 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 33 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 34 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 35 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 36 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 37 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 38 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 39 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 40 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 41 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 42 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 43 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 44 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 45 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 46 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 47 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 48 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 49 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 50 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 51 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 52 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 53 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 54 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 55 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 56 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 57 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 58 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 59 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 60 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 61 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 62 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 63 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 64 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 65 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 66 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 67 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServer 0x140278038 68 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetServerImpl::C2SStub 0x140278268 0 0x140171630 FUN_140171630 +Proud::CNetServerImpl::C2SStub 0x140278268 1 0x1401c6760 FUN_1401c6760 +Proud::CNetServerImpl::C2SStub 0x140278268 2 0x1401790c0 FUN_1401790c0 +Proud::CNetServerImpl::C2SStub 0x140278268 3 0x14004e550 FUN_14004e550 +Proud::CNetServerImpl::C2SStub 0x140278268 4 0x14004e550 FUN_14004e550 +Proud::CNetServerImpl::C2SStub 0x140278268 5 0x14004e6a0 FUN_14004e6a0 +Proud::CNetServerImpl::C2SStub 0x140278268 6 0x1401724c0 FUN_1401724c0 +Proud::CNetServerImpl::C2SStub 0x140278268 7 0x14017f3b0 FUN_14017f3b0 +Proud::CNetServerImpl::C2SStub 0x140278268 8 0x140185e60 FUN_140185e60 +Proud::CNetServerImpl::C2SStub 0x140278268 9 0x140184880 FUN_140184880 +Proud::CNetServerImpl::C2SStub 0x140278268 10 0x140190ce0 FUN_140190ce0 +Proud::CNetServerImpl::C2SStub 0x140278268 11 0x140185930 FUN_140185930 +Proud::CNetServerImpl::C2SStub 0x140278268 12 0x14017f4f0 FUN_14017f4f0 +Proud::CNetServerImpl::C2SStub 0x140278268 13 0x140197420 FUN_140197420 +Proud::CNetServerImpl::C2SStub 0x140278268 14 0x14017eed0 FUN_14017eed0 +Proud::CNetServerImpl::C2SStub 0x140278268 15 0x14017f010 FUN_14017f010 +Proud::CNetServerImpl::C2SStub 0x140278268 16 0x14017f650 FUN_14017f650 +Proud::CNetServerImpl::C2SStub 0x140278268 17 0x140186130 FUN_140186130 +Proud::CNetServerImpl::C2SStub 0x140278268 18 0x140189fd0 FUN_140189fd0 +Proud::CNetServerImpl::C2SStub 0x140278268 19 0x14017ecf0 FUN_14017ecf0 +Proud::CNetServerImpl::C2SStub 0x140278268 20 0x14017ede0 FUN_14017ede0 +Proud::CNetServerImpl::C2SStub 0x140278268 21 0x14017f740 FUN_14017f740 +Proud::CNetServerImpl::C2SStub 0x140278268 22 0x14018a2b0 FUN_14018a2b0 +Proud::CNetServerImpl::C2SStub 0x140278268 23 0x1401834d0 FUN_1401834d0 +Proud::CNetServerImpl::C2SStub 0x140278268 24 0x14017f880 FUN_14017f880 +Proud::CNetServerImpl::C2SStub 0x140278268 25 0x14017fa30 FUN_14017fa30 +Proud::CFastArray 0x140278810 0 0x140172ff0 FUN_140172ff0 +Proud::CFastArray 0x140278820 0 0x140173050 FUN_140173050 +Proud::CFastArray 0x140278830 0 0x1401730b0 FUN_1401730b0 +Proud::CFastArray 0x140278840 0 0x1401753e0 FUN_1401753e0 +Proud::CFastArray 0x140278850 0 0x140173110 FUN_140173110 +Proud::CFastArray,0> 0x140278860 0 0x1401825f0 FUN_1401825f0 +Proud::CFastArray 0x140278870 0 0x140173170 FUN_140173170 +Proud::CFastArray 0x140278880 0 0x1401731d0 FUN_1401731d0 +Proud::CFastArray 0x1402788a0 0 0x140173230 FUN_140173230 +Proud::CUncompressedFrameNumberArray 0x1402788b0 0 0x1401753e0 FUN_1401753e0 +Proud::CFastArray,0> 0x14027b180 0 0x140184b20 FUN_140184b20 +Proud::CP2PGroupMemberBase_S 0x14027ca70 0 0x140218750 MSVCR100.DLL::_purecall +Proud::CP2PGroupMemberBase_S 0x14027ca70 1 0x14018ed80 FUN_14018ed80 +Proud::CNetServerImpl 0x14027ceb8 0 0x140198840 FUN_140198840 +Proud::CNetServerImpl 0x14027ceb8 1 0x1401c67a0 thunk_FUN_14019f7b0 +Proud::CNetServerImpl 0x14027ceb8 2 0x1401715f0 thunk_FUN_14019f9b0 +Proud::CNetServerImpl 0x14027ceb8 3 0x1401dc880 thunk_FUN_14019f460 +Proud::CNetServerImpl 0x14027ceb8 4 0x1401dc890 thunk_FUN_14019f5c0 +Proud::CNetServerImpl 0x14027ceb8 5 0x140172490 FUN_140172490 +Proud::CNetServerImpl 0x14027ceb8 6 0x1401902e0 FUN_1401902e0 +Proud::CNetServerImpl 0x14027ceb8 7 0x140187d10 FUN_140187d10 +Proud::CNetServerImpl 0x14027ceb8 8 0x1401902f0 thunk_FUN_1401b1b20 +Proud::CNetServerImpl 0x14027ceb8 9 0x1401dc8a0 thunk_FUN_14019f220 +Proud::CNetServerImpl 0x14027ceb8 10 0x14018c530 FUN_14018c530 +Proud::CNetServerImpl 0x14027ceb8 11 0x1401715e0 FUN_1401715e0 +Proud::CNetServerImpl 0x14027ceb8 12 0x140172950 FUN_140172950 +Proud::CNetServerImpl 0x14027ceb8 13 0x1401d1b90 FUN_1401d1b90 +Proud::CNetServerImpl 0x14027ceb8 14 0x140181830 FUN_140181830 +Proud::CNetServerImpl 0x14027ceb8 15 0x14018ef40 FUN_14018ef40 +Proud::CNetServerImpl 0x14027ceb8 16 0x140194bf0 FUN_140194bf0 +Proud::CNetServerImpl 0x14027ceb8 17 0x140194ef0 FUN_140194ef0 +Proud::CNetServerImpl 0x14027ceb8 18 0x140172860 FUN_140172860 +Proud::CNetServerImpl 0x14027ceb8 19 0x140171600 FUN_140171600 +Proud::CNetServerImpl 0x14027ceb8 20 0x140177910 FUN_140177910 +Proud::CNetServerImpl 0x14027ceb8 21 0x140177a30 FUN_140177a30 +Proud::CNetServerImpl 0x14027ceb8 22 0x140177b20 FUN_140177b20 +Proud::CNetServerImpl 0x14027ceb8 23 0x140177c40 FUN_140177c40 +Proud::CNetServerImpl 0x14027ceb8 24 0x140180080 FUN_140180080 +Proud::CNetServerImpl 0x14027ceb8 25 0x1401820b0 FUN_1401820b0 +Proud::CNetServerImpl 0x14027ceb8 26 0x140171770 FUN_140171770 +Proud::CNetServerImpl 0x14027ceb8 27 0x1401987f0 FUN_1401987f0 +Proud::CNetServerImpl 0x14027ce98 0 0x140190470 FUN_140190470 +Proud::CNetServerImpl 0x14027ce98 1 0x140175490 FUN_140175490 +Proud::CNetServerImpl 0x14027ce80 0 0x140190370 FUN_140190370 +Proud::CNetServerImpl 0x14027ce80 1 0x1401f0180 FUN_1401f0180 +Proud::CNetServerImpl 0x14027ce60 0 0x140171510 FUN_140171510 +Proud::CNetServerImpl 0x14027ce60 1 0x1401903c0 FUN_1401903c0 +Proud::CNetServerImpl 0x14027ce60 2 0x1401902e0 FUN_1401902e0 +Proud::CNetServerImpl 0x14027ce28 0 0x140190420 FUN_140190420 +Proud::CNetServerImpl 0x14027ce28 1 0x1401903b0 FUN_1401903b0 +Proud::CNetServerImpl 0x14027ce28 2 0x1401724f0 FUN_1401724f0 +Proud::CNetServerImpl 0x14027ce28 3 0x140171640 FUN_140171640 +Proud::CNetServerImpl 0x14027ce28 4 0x140171650 FUN_140171650 +Proud::CNetServerImpl 0x14027ce28 5 0x14018ee80 FUN_14018ee80 +Proud::CNetServerImpl 0x14027cbf8 0 0x140190390 FUN_140190390 +Proud::CNetServerImpl 0x14027cbf8 1 0x140190450 FUN_140190450 +Proud::CNetServerImpl 0x14027cbf8 2 0x1401903a0 FUN_1401903a0 +Proud::CNetServerImpl 0x14027cbf8 3 0x140190410 FUN_140190410 +Proud::CNetServerImpl 0x14027cbf8 4 0x140190340 FUN_140190340 +Proud::CNetServerImpl 0x14027cbf8 5 0x140190480 FUN_140190480 +Proud::CNetServerImpl 0x14027cbf8 6 0x140190380 FUN_140190380 +Proud::CNetServerImpl 0x14027cbf8 7 0x1401904c0 FUN_1401904c0 +Proud::CNetServerImpl 0x14027cbf8 8 0x140190360 FUN_140190360 +Proud::CNetServerImpl 0x14027cbf8 9 0x140190440 FUN_140190440 +Proud::CNetServerImpl 0x14027cbf8 10 0x1401904d0 FUN_1401904d0 +Proud::CNetServerImpl 0x14027cbf8 11 0x140190400 FUN_140190400 +Proud::CNetServerImpl 0x14027cbf8 12 0x140190490 FUN_140190490 +Proud::CNetServerImpl 0x14027cbf8 13 0x1401904b0 FUN_1401904b0 +Proud::CNetServerImpl 0x14027cbf8 14 0x1401904a0 FUN_1401904a0 +Proud::CNetServerImpl 0x14027cbf8 15 0x1401801f0 FUN_1401801f0 +Proud::CNetServerImpl 0x14027cbf8 16 0x1401762d0 FUN_1401762d0 +Proud::CNetServerImpl 0x14027cbf8 17 0x140195b00 FUN_140195b00 +Proud::CNetServerImpl 0x14027cbf8 18 0x140195390 FUN_140195390 +Proud::CNetServerImpl 0x14027cbf8 19 0x140196890 FUN_140196890 +Proud::CNetServerImpl 0x14027cbf8 20 0x1401c8160 FUN_1401c8160 +Proud::CNetServerImpl 0x14027cbf8 21 0x140172500 FUN_140172500 +Proud::CNetServerImpl 0x14027cbf8 22 0x140177430 FUN_140177430 +Proud::CNetServerImpl 0x14027cbf8 23 0x140176660 FUN_140176660 +Proud::CNetServerImpl 0x14027cbf8 24 0x140176140 FUN_140176140 +Proud::CNetServerImpl 0x14027cbf8 25 0x140176440 FUN_140176440 +Proud::CNetServerImpl 0x14027cbf8 26 0x140176550 FUN_140176550 +Proud::CNetServerImpl 0x14027cbf8 27 0x1401803e0 FUN_1401803e0 +Proud::CNetServerImpl 0x14027cbf8 28 0x14018bd10 FUN_14018bd10 +Proud::CNetServerImpl 0x14027cbf8 29 0x1401727f0 FUN_1401727f0 +Proud::CNetServerImpl 0x14027cbf8 30 0x1401913c0 FUN_1401913c0 +Proud::CNetServerImpl 0x14027cbf8 31 0x140172400 FUN_140172400 +Proud::CNetServerImpl 0x14027cbf8 32 0x140176760 FUN_140176760 +Proud::CNetServerImpl 0x14027cbf8 33 0x140177d40 FUN_140177d40 +Proud::CNetServerImpl 0x14027cbf8 34 0x1401729d0 FUN_1401729d0 +Proud::CNetServerImpl 0x14027cbf8 35 0x140171660 FUN_140171660 +Proud::CNetServerImpl 0x14027cbf8 36 0x140193660 FUN_140193660 +Proud::CNetServerImpl 0x14027cbf8 37 0x1401955c0 FUN_1401955c0 +Proud::CNetServerImpl 0x14027cbf8 38 0x140171710 FUN_140171710 +Proud::CNetServerImpl 0x14027cbf8 39 0x14018a590 FUN_14018a590 +Proud::CNetServerImpl 0x14027cbf8 40 0x140176f20 FUN_140176f20 +Proud::CNetServerImpl 0x14027cbf8 41 0x140197530 FUN_140197530 +Proud::CNetServerImpl 0x14027cbf8 42 0x140172870 FUN_140172870 +Proud::CNetServerImpl 0x14027cbf8 43 0x140180910 FUN_140180910 +Proud::CNetServerImpl 0x14027cbf8 44 0x140172790 FUN_140172790 +Proud::CNetServerImpl 0x14027cbf8 45 0x1401775f0 FUN_1401775f0 +Proud::CNetServerImpl 0x14027cbf8 46 0x1401716e0 FUN_1401716e0 +Proud::CNetServerImpl 0x14027cbf8 47 0x140172600 FUN_140172600 +Proud::CNetServerImpl 0x14027cbf8 48 0x140171670 FUN_140171670 +Proud::CNetServerImpl 0x14027cbf8 49 0x140177250 FUN_140177250 +Proud::CNetServerImpl 0x14027cbf8 50 0x140177340 FUN_140177340 +Proud::CNetServerImpl 0x14027cbf8 51 0x1401716b0 FUN_1401716b0 +Proud::CNetServerImpl 0x14027cbf8 52 0x140177e40 FUN_140177e40 +Proud::CNetServerImpl 0x14027cbf8 53 0x140172590 FUN_140172590 +Proud::CNetServerImpl 0x14027cbf8 54 0x1401717a0 FUN_1401717a0 +Proud::CNetServerImpl 0x14027cbf8 55 0x140177ff0 FUN_140177ff0 +Proud::CNetServerImpl 0x14027cbf8 56 0x1401726f0 FUN_1401726f0 +Proud::CNetServerImpl 0x14027cbf8 57 0x140178100 FUN_140178100 +Proud::CNetServerImpl 0x14027cbf8 58 0x14018c590 FUN_14018c590 +Proud::CNetServerImpl 0x14027cbf8 59 0x14018c860 FUN_14018c860 +Proud::CNetServerImpl 0x14027cbf8 60 0x1401781e0 FUN_1401781e0 +Proud::CNetServerImpl 0x14027cbf8 61 0x140171700 FUN_140171700 +Proud::CNetServerImpl 0x14027cbf8 62 0x140180670 FUN_140180670 +Proud::CNetServerImpl 0x14027cbf8 63 0x14018bf70 FUN_14018bf70 +Proud::CNetServerImpl 0x14027cbf8 64 0x140181ac0 FUN_140181ac0 +Proud::CNetServerImpl 0x14027cbf8 65 0x140181c80 FUN_140181c80 +Proud::CNetServerImpl 0x14027cbf8 66 0x140190300 FUN_140190300 +Proud::CNetServerImpl 0x14027cbf8 67 0x140171780 FUN_140171780 +Proud::CNetServerImpl 0x14027cbf8 68 0x1401870a0 FUN_1401870a0 +Proud::CNetServerImpl 0x14027cbd8 0 0x1401903e0 FUN_1401903e0 +Proud::CNetServerImpl 0x14027cbd8 1 0x140171510 FUN_140171510 +Proud::CNetServerImpl 0x14027cbc0 0 0x1401903d0 FUN_1401903d0 +Proud::CNetServerImpl 0x14027cbc0 1 0x140190430 FUN_140190430 +Proud::CNetServerImpl 0x14027cb98 0 0x140190460 FUN_140190460 +Proud::CNetServerImpl 0x14027cb98 1 0x140190290 FUN_140190290 +Proud::CNetServerImpl 0x14027cb98 2 0x140171510 FUN_140171510 +Proud::CNetServerImpl 0x14027cb98 3 0x140190330 FUN_140190330 +Proud::CNetServerImpl 0x14027cb70 0 0x140190350 FUN_140190350 +Proud::CNetServerImpl 0x14027cb70 1 0x1401903f0 FUN_1401903f0 +Proud::CNetServerImpl 0x14027cb70 2 0x140178390 FUN_140178390 +Proud::CNetServerImpl 0x14027cb70 3 0x14018c740 FUN_14018c740 +Proud::CMemoryHeap 0x14027f968 0 0x140218750 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x14027f968 1 0x140218750 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x14027f968 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x14027f968 3 0x140218750 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x14027f968 4 0x14019ab10 FUN_14019ab10 +Proud::CFastHeapImpl 0x14027f9c0 0 0x14019ad30 FUN_14019ad30 +Proud::CFastHeapImpl 0x14027f9c0 1 0x14019adc0 FUN_14019adc0 +Proud::CFastHeapImpl 0x14027f9c0 2 0x14019aeb0 FUN_14019aeb0 +Proud::CFastHeapImpl 0x14027f9c0 3 0x14019b0c0 FUN_14019b0c0 +Proud::CFastHeapImpl 0x14027f9c0 4 0x14019abc0 FUN_14019abc0 +Proud::CMemoryHeapImpl 0x14027fa38 0 0x14019ac40 FUN_14019ac40 +Proud::CMemoryHeapImpl 0x14027fa38 1 0x14019ac60 FUN_14019ac60 +Proud::CMemoryHeapImpl 0x14027fa38 2 0x14019ac80 FUN_14019ac80 +Proud::CMemoryHeapImpl 0x14027fa38 3 0x14019acb0 FUN_14019acb0 +Proud::CMemoryHeapImpl 0x14027fa38 4 0x14019acd0 FUN_14019acd0 +Proud::IHasOverlappedIo 0x140280158 0 0x14019c100 FUN_14019c100 +Proud::IHasOverlappedIo 0x140280158 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IHasOverlappedIo 0x140280158 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CSocketBuffer 0x140280270 0 0x14016cfd0 FUN_14016cfd0 +Proud::CRandom 0x140280b50 0 0x14019ead0 FUN_14019ead0 +Proud::CFastArray 0x140280e10 0 0x14019f070 FUN_14019f070 +Proud::CFastArray 0x140280e20 0 0x14019f0d0 FUN_14019f0d0 +Proud::CNetCoreImpl 0x140280e38 0 0x14019f6e0 FUN_14019f6e0 +Proud::CNetCoreImpl 0x140280e38 1 0x14019f7b0 FUN_14019f7b0 +Proud::CNetCoreImpl 0x140280e38 2 0x14019f9b0 FUN_14019f9b0 +Proud::CNetCoreImpl 0x140280e38 3 0x14019f460 FUN_14019f460 +Proud::CNetCoreImpl 0x140280e38 4 0x14019f5c0 FUN_14019f5c0 +Proud::CNetCoreImpl 0x140280e38 5 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 6 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 7 0x14019fee0 FUN_14019fee0 +Proud::CNetCoreImpl 0x140280e38 8 0x1401b1b20 FUN_1401b1b20 +Proud::CNetCoreImpl 0x140280e38 9 0x14019f220 FUN_14019f220 +Proud::CNetCoreImpl 0x140280e38 10 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 11 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 12 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 13 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 14 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 15 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 16 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 17 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 18 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 19 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 20 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 21 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 22 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 23 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 24 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 25 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x140280e38 26 0x140218750 MSVCR100.DLL::_purecall +Proud::CTestUdpConnReset 0x140281388 0 0x1401a2050 FUN_1401a2050 +Proud::CTestUdpConnReset 0x140281388 1 0x1401f0180 FUN_1401f0180 +Proud::CFastArray 0x140281908 0 0x1401a3d70 FUN_1401a3d70 +Proud::CFastArray 0x140281918 0 0x1401a7d20 FUN_1401a7d20 +Proud::CFastArray 0x140281928 0 0x1401a4100 FUN_1401a4100 +Proud::CFastArray 0x140281938 0 0x1401a3dd0 FUN_1401a3dd0 +Proud::CFastArray 0x140281948 0 0x1401a3e30 FUN_1401a3e30 +Proud::BypassDestList 0x140281958 0 0x1401a4100 FUN_1401a4100 +Proud::HostIDArray 0x140281968 0 0x1401a3d70 FUN_1401a3d70 +Proud::CReceivedMessageList 0x140282708 0 0x1401a8b50 FUN_1401a8b50 +Proud::CFastArray 0x140283988 0 0x1401aed50 FUN_1401aed50 +VizC2S::Proxy 0x140287a48 0 0x1401b1750 FUN_1401b1750 +VizC2S::Proxy 0x140287a48 1 0x1401b1760 FUN_1401b1760 +VizC2S::Proxy 0x140287a48 2 0x1401b1b20 FUN_1401b1b20 +VizC2S::Proxy 0x140287a48 3 0x14016e140 FUN_14016e140 +VizC2S::Proxy 0x140287a48 4 0x1401c67d0 FUN_1401c67d0 +VizC2S::Proxy 0x140287a48 5 0x1401b1fe0 FUN_1401b1fe0 +VizC2S::Proxy 0x140287a48 6 0x1401b1ef0 FUN_1401b1ef0 +VizC2S::Proxy 0x140287a48 7 0x1401b38d0 FUN_1401b38d0 +VizC2S::Proxy 0x140287a48 8 0x1401b37a0 FUN_1401b37a0 +VizC2S::Proxy 0x140287a48 9 0x1401b21d0 FUN_1401b21d0 +VizC2S::Proxy 0x140287a48 10 0x1401b20d0 FUN_1401b20d0 +VizC2S::Proxy 0x140287a48 11 0x1401b23c0 FUN_1401b23c0 +VizC2S::Proxy 0x140287a48 12 0x1401b22e0 FUN_1401b22e0 +VizC2S::Proxy 0x140287a48 13 0x1401b2560 FUN_1401b2560 +VizC2S::Proxy 0x140287a48 14 0x1401b24a0 FUN_1401b24a0 +VizC2S::Proxy 0x140287a48 15 0x1401b2710 FUN_1401b2710 +VizC2S::Proxy 0x140287a48 16 0x1401b2630 FUN_1401b2630 +VizC2S::Proxy 0x140287a48 17 0x1401b28b0 FUN_1401b28b0 +VizC2S::Proxy 0x140287a48 18 0x1401b27f0 FUN_1401b27f0 +VizC2S::Proxy 0x140287a48 19 0x1401b2a60 FUN_1401b2a60 +VizC2S::Proxy 0x140287a48 20 0x1401b2980 FUN_1401b2980 +VizC2S::Proxy 0x140287a48 21 0x1401b2c20 FUN_1401b2c20 +VizC2S::Proxy 0x140287a48 22 0x1401b2b40 FUN_1401b2b40 +Proud::IHeartbeatWork 0x140287b08 0 0x1401b1780 FUN_1401b1780 +Proud::IHeartbeatWork 0x140287b08 1 0x140218750 MSVCR100.DLL::_purecall +VizS2C::Stub 0x140287b28 0 0x1401b17c0 FUN_1401b17c0 +VizS2C::Stub 0x140287b28 1 0x1401b17d0 FUN_1401b17d0 +VizS2C::Stub 0x140287b28 2 0x1401b2d00 FUN_1401b2d00 +VizS2C::Stub 0x140287b28 3 0x14004e550 FUN_14004e550 +VizS2C::Stub 0x140287b28 4 0x14004e550 FUN_14004e550 +VizS2C::Stub 0x140287b28 5 0x14004e6a0 FUN_14004e6a0 +VizS2C::Stub 0x140287b28 6 0x1401724c0 FUN_1401724c0 +VizS2C::Stub 0x140287b28 7 0x1401b17b0 FUN_1401b17b0 +VizS2C::Stub 0x140287b28 8 0x1401b17b0 FUN_1401b17b0 +Proud::CVizAgent 0x140287c98 0 0x1401b1b50 FUN_1401b1b50 +Proud::CVizAgent 0x140287c98 1 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 2 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 3 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 4 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 5 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 6 0x14004e550 FUN_14004e550 +Proud::CVizAgent 0x140287c98 7 0x1401b17f0 FUN_1401b17f0 +Proud::CVizAgent 0x140287c98 8 0x1401b18b0 FUN_1401b18b0 +Proud::CVizAgent 0x140287c98 9 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 10 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 11 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c98 12 0x14004e550 FUN_14004e550 +Proud::CVizAgent 0x140287c98 13 0x1401b1b20 FUN_1401b1b20 +Proud::CVizAgent 0x140287c48 0 0x1401b17c0 FUN_1401b17c0 +Proud::CVizAgent 0x140287c48 1 0x1401b17d0 FUN_1401b17d0 +Proud::CVizAgent 0x140287c48 2 0x1401b2d00 FUN_1401b2d00 +Proud::CVizAgent 0x140287c48 3 0x14004e550 FUN_14004e550 +Proud::CVizAgent 0x140287c48 4 0x14004e550 FUN_14004e550 +Proud::CVizAgent 0x140287c48 5 0x14004e6a0 FUN_14004e6a0 +Proud::CVizAgent 0x140287c48 6 0x1401b1b30 FUN_1401b1b30 +Proud::CVizAgent 0x140287c48 7 0x1401b3750 FUN_1401b3750 +Proud::CVizAgent 0x140287c48 8 0x1401b18f0 FUN_1401b18f0 +Proud::CVizAgent 0x140287c30 0 0x1401b1b40 FUN_1401b1b40 +Proud::CVizAgent 0x140287c30 1 0x1401b36e0 FUN_1401b36e0 +Proud::CLookasideAllocator 0x1402881b8 0 0x1401b3a60 FUN_1401b3a60 +Proud::CLookasideAllocator 0x1402881b8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::CLookasideAllocator 0x1402881b8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CLookasideAllocator 0x1402881b8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x1402881e0 0 0x1401b3ad0 FUN_1401b3ad0 +Proud::ISendIssueObject 0x1402881e0 1 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x1402881e0 2 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x1402881e0 3 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x1402881e0 4 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 0 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 1 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 2 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 3 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 4 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 5 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 6 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 7 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 8 0x140218750 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140288218 9 0x140218750 MSVCR100.DLL::_purecall +Proud::CRemoteClient_S 0x1402885e8 0 0x1401902e0 FUN_1401902e0 +Proud::CRemoteClient_S 0x1402885e8 1 0x1401b5520 FUN_1401b5520 +Proud::CRemoteClient_S 0x1402885e8 2 0x1401b5030 FUN_1401b5030 +Proud::CRemoteClient_S 0x1402885b0 0 0x1401b5090 FUN_1401b5090 +Proud::CRemoteClient_S 0x1402885b0 1 0x1401b5040 FUN_1401b5040 +Proud::CRemoteClient_S 0x1402885b0 2 0x1401b3bc0 FUN_1401b3bc0 +Proud::CRemoteClient_S 0x1402885b0 3 0x1401b3b10 FUN_1401b3b10 +Proud::CRemoteClient_S 0x1402885b0 4 0x1401b3b20 FUN_1401b3b20 +Proud::CRemoteClient_S 0x1402885b0 5 0x1401b4bd0 FUN_1401b4bd0 +Proud::CRemoteClient_S 0x140288598 0 0x1401b5050 FUN_1401b5050 +Proud::CRemoteClient_S 0x140288598 1 0x1401b5080 FUN_1401b5080 +Proud::CRemoteClient_S 0x140288580 0 0x1401b50b0 FUN_1401b50b0 +Proud::CRemoteClient_S 0x140288580 1 0x1401b5060 FUN_1401b5060 +Proud::CRemoteClient_S 0x140288528 0 0x1401b1b20 FUN_1401b1b20 +Proud::CRemoteClient_S 0x140288528 1 0x1401b1b20 FUN_1401b1b20 +Proud::CRemoteClient_S 0x140288528 2 0x1401b1b20 FUN_1401b1b20 +Proud::CRemoteClient_S 0x140288528 3 0x1401b1b20 FUN_1401b1b20 +Proud::CRemoteClient_S 0x140288528 4 0x1401b3da0 FUN_1401b3da0 +Proud::CRemoteClient_S 0x140288528 5 0x1401b3d30 FUN_1401b3d30 +Proud::CRemoteClient_S 0x140288528 6 0x1401b3b30 FUN_1401b3b30 +Proud::CRemoteClient_S 0x140288528 7 0x1401b3b50 FUN_1401b3b50 +Proud::CRemoteClient_S 0x140288528 8 0x1401b3f10 FUN_1401b3f10 +Proud::CRemoteClient_S 0x140288528 9 0x1401b3d40 FUN_1401b3d40 +Proud::CRemoteClient_S 0x140288508 0 0x1401b5070 FUN_1401b5070 +Proud::CRemoteClient_S 0x140288508 1 0x1401b5010 FUN_1401b5010 +Proud::CRemoteClient_S 0x1402884d8 0 0x1401b50a0 FUN_1401b50a0 +Proud::CRemoteClient_S 0x1402884d8 1 0x1401b3b90 FUN_1401b3b90 +Proud::CRemoteClient_S 0x1402884d8 2 0x1401b5000 FUN_1401b5000 +Proud::CRemoteClient_S 0x1402884d8 3 0x1401babe0 FUN_1401babe0 +Proud::CRemoteClient_S 0x1402884d8 4 0x1401b3e60 FUN_1401b3e60 +Proud::CFastArray 0x140288780 0 0x1401b5ba0 FUN_1401b5ba0 +Proud::CFastArray 0x140288790 0 0x1401b5c00 FUN_1401b5c00 +Proud::CUseCount 0x1402891b0 0 0x1401baa50 FUN_1401baa50 +Proud::CUseCount 0x1402891b0 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x1402891c8 0 0x1401baa90 FUN_1401baa90 +Proud::IUdpPacketFragBoardDg 0x1402891c8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x1402891c8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x1402891c8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 0 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 3 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 4 0x140218750 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x1402891f0 5 0x1401baad0 FUN_1401baad0 +Proud::CUdpSocket_S 0x140289348 0 0x1401bbb00 FUN_1401bbb00 +Proud::CUdpSocket_S 0x140289348 1 0x1401bb580 FUN_1401bb580 +Proud::CUdpSocket_S 0x140289348 2 0x1401bab90 FUN_1401bab90 +Proud::CUdpSocket_S 0x140289320 0 0x1401bb5a0 FUN_1401bb5a0 +Proud::CUdpSocket_S 0x140289320 1 0x1401bab00 FUN_1401bab00 +Proud::CUdpSocket_S 0x140289320 2 0x1401bb5f0 FUN_1401bb5f0 +Proud::CUdpSocket_S 0x140289320 3 0x1401bab20 FUN_1401bab20 +Proud::CUdpSocket_S 0x1402892e8 0 0x1401bab30 FUN_1401bab30 +Proud::CUdpSocket_S 0x1402892e8 1 0x1401bab70 FUN_1401bab70 +Proud::CUdpSocket_S 0x1402892e8 2 0x1401bb5d0 FUN_1401bb5d0 +Proud::CUdpSocket_S 0x1402892e8 3 0x1401bb5e0 FUN_1401bb5e0 +Proud::CUdpSocket_S 0x1402892e8 4 0x1401babd0 FUN_1401babd0 +Proud::CUdpSocket_S 0x1402892e8 5 0x1401bb5c0 FUN_1401bb5c0 +Proud::CUdpSocket_S 0x1402892d0 0 0x1401bb590 FUN_1401bb590 +Proud::CUdpSocket_S 0x1402892d0 1 0x1401b5010 FUN_1401b5010 +Proud::CUdpSocket_S 0x1402892a0 0 0x1401bb5b0 FUN_1401bb5b0 +Proud::CUdpSocket_S 0x1402892a0 1 0x1401bad00 FUN_1401bad00 +Proud::CUdpSocket_S 0x1402892a0 2 0x1401b5000 FUN_1401b5000 +Proud::CUdpSocket_S 0x1402892a0 3 0x1401babe0 FUN_1401babe0 +Proud::CUdpSocket_S 0x1402892a0 4 0x1401b1b20 FUN_1401b1b20 +Proud::CReportSocketDg 0x1402897e0 0 0x1401bc920 FUN_1401bc920 +Proud::CReportSocketDg 0x1402897e0 1 0x1401f0180 FUN_1401f0180 +Proud::IHostIDFactory 0x140289d18 0 0x1401bfe20 FUN_1401bfe20 +Proud::IHostIDFactory 0x140289d18 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IHostIDFactory 0x140289d18 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IHostIDFactory 0x140289d18 3 0x140218750 MSVCR100.DLL::_purecall +Proud::CHostIDFactory 0x140289d40 0 0x1401bfe20 FUN_1401bfe20 +Proud::CHostIDFactory 0x140289d40 1 0x1401bfe00 FUN_1401bfe00 +Proud::CHostIDFactory 0x140289d40 2 0x1401b1b20 FUN_1401b1b20 +Proud::CHostIDFactory 0x140289d40 3 0x140171510 FUN_140171510 +Proud::CRecycleHostIDFactory 0x140289d90 0 0x1401c0600 FUN_1401c0600 +Proud::CRecycleHostIDFactory 0x140289d90 1 0x1401c0340 FUN_1401c0340 +Proud::CRecycleHostIDFactory 0x140289d90 2 0x1401c0630 FUN_1401c0630 +Proud::CRecycleHostIDFactory 0x140289d90 3 0x1401c00a0 FUN_1401c00a0 +Proud::CP2PGroup_S::CAddMemberAckWaiterList 0x14028a438 0 0x1401730b0 FUN_1401730b0 +Proud::ITaskSubject 0x14028a5b0 0 0x1401c29e0 FUN_1401c29e0 +Proud::ITaskSubject 0x14028a5b0 1 0x140218750 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x14028a5b0 2 0x140218750 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x14028a5b0 3 0x140218750 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x14028a5b0 4 0x140218750 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x14028a5b0 5 0x140218750 MSVCR100.DLL::_purecall +Proud::ISendDest_C 0x14028dda0 0 0x1401c66a0 FUN_1401c66a0 +Proud::ISendDest_C 0x14028dda0 1 0x140171510 FUN_140171510 +Proud::IP2PGroupMember 0x14028ddb8 0 0x1401c66e0 FUN_1401c66e0 +Proud::IP2PGroupMember 0x14028ddb8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IP2PGroupMember 0x14028ddb8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CP2PConnectionTrialContext::StateBase 0x14028ddd8 0 0x1401c6720 FUN_1401c6720 +ProudC2S::Proxy 0x14028dde8 0 0x140171630 FUN_140171630 +ProudC2S::Proxy 0x14028dde8 1 0x1401c6760 FUN_1401c6760 +ProudC2S::Proxy 0x14028dde8 2 0x1401b1b20 FUN_1401b1b20 +ProudC2S::Proxy 0x14028dde8 3 0x14016e140 FUN_14016e140 +ProudC2S::Proxy 0x14028dde8 4 0x1401c67d0 FUN_1401c67d0 +ProudC2S::Proxy 0x14028dde8 5 0x1401ce680 FUN_1401ce680 +ProudC2S::Proxy 0x14028dde8 6 0x1401ce5a0 FUN_1401ce5a0 +ProudC2S::Proxy 0x14028dde8 7 0x1401ce850 FUN_1401ce850 +ProudC2S::Proxy 0x14028dde8 8 0x1401ce760 FUN_1401ce760 +ProudC2S::Proxy 0x14028dde8 9 0x1401cea10 FUN_1401cea10 +ProudC2S::Proxy 0x14028dde8 10 0x1401ce950 FUN_1401ce950 +ProudC2S::Proxy 0x14028dde8 11 0x1401cec00 FUN_1401cec00 +ProudC2S::Proxy 0x14028dde8 12 0x1401ceae0 FUN_1401ceae0 +ProudC2S::Proxy 0x14028dde8 13 0x1401ceeb0 FUN_1401ceeb0 +ProudC2S::Proxy 0x14028dde8 14 0x1401ced20 FUN_1401ced20 +ProudC2S::Proxy 0x14028dde8 15 0x1401d22e0 FUN_1401d22e0 +ProudC2S::Proxy 0x14028dde8 16 0x1401d21a0 FUN_1401d21a0 +ProudC2S::Proxy 0x14028dde8 17 0x1401cf110 FUN_1401cf110 +ProudC2S::Proxy 0x14028dde8 18 0x1401cf050 FUN_1401cf050 +ProudC2S::Proxy 0x14028dde8 19 0x1401cf2d0 FUN_1401cf2d0 +ProudC2S::Proxy 0x14028dde8 20 0x1401cf1e0 FUN_1401cf1e0 +ProudC2S::Proxy 0x14028dde8 21 0x1401cf4b0 FUN_1401cf4b0 +ProudC2S::Proxy 0x14028dde8 22 0x1401cf3c0 FUN_1401cf3c0 +ProudC2S::Proxy 0x14028dde8 23 0x1401cf680 FUN_1401cf680 +ProudC2S::Proxy 0x14028dde8 24 0x1401cf5a0 FUN_1401cf5a0 +ProudC2S::Proxy 0x14028dde8 25 0x1401cf840 FUN_1401cf840 +ProudC2S::Proxy 0x14028dde8 26 0x1401cf760 FUN_1401cf760 +ProudC2S::Proxy 0x14028dde8 27 0x1401cfa00 FUN_1401cfa00 +ProudC2S::Proxy 0x14028dde8 28 0x1401cf920 FUN_1401cf920 +ProudC2S::Proxy 0x14028dde8 29 0x1401cfbc0 FUN_1401cfbc0 +ProudC2S::Proxy 0x14028dde8 30 0x1401cfae0 FUN_1401cfae0 +ProudC2S::Proxy 0x14028dde8 31 0x1401cfd80 FUN_1401cfd80 +ProudC2S::Proxy 0x14028dde8 32 0x1401cfca0 FUN_1401cfca0 +ProudC2S::Proxy 0x14028dde8 33 0x1401cff50 FUN_1401cff50 +ProudC2S::Proxy 0x14028dde8 34 0x1401cfe60 FUN_1401cfe60 +ProudC2S::Proxy 0x14028dde8 35 0x1401d0110 FUN_1401d0110 +ProudC2S::Proxy 0x14028dde8 36 0x1401d0050 FUN_1401d0050 +ProudC2S::Proxy 0x14028dde8 37 0x1401d02c0 FUN_1401d02c0 +ProudC2S::Proxy 0x14028dde8 38 0x1401d01e0 FUN_1401d01e0 +ProudC2S::Proxy 0x14028dde8 39 0x1401d04a0 FUN_1401d04a0 +ProudC2S::Proxy 0x14028dde8 40 0x1401d03a0 FUN_1401d03a0 +ProudC2S::Proxy 0x14028dde8 41 0x1401d0690 FUN_1401d0690 +ProudC2S::Proxy 0x14028dde8 42 0x1401d05b0 FUN_1401d05b0 +ProudC2C::Proxy 0x14028df48 0 0x1401c6770 FUN_1401c6770 +ProudC2C::Proxy 0x14028df48 1 0x1401c67c0 FUN_1401c67c0 +ProudC2C::Proxy 0x14028df48 2 0x1401b1b20 FUN_1401b1b20 +ProudC2C::Proxy 0x14028df48 3 0x14016e140 FUN_14016e140 +ProudC2C::Proxy 0x14028df48 4 0x1401c67d0 FUN_1401c67d0 +ProudC2C::Proxy 0x14028df48 5 0x1401d0830 FUN_1401d0830 +ProudC2C::Proxy 0x14028df48 6 0x1401d0770 FUN_1401d0770 +ProudC2C::Proxy 0x14028df48 7 0x1401d09e0 FUN_1401d09e0 +ProudC2C::Proxy 0x14028df48 8 0x1401d0900 FUN_1401d0900 +ProudC2C::Proxy 0x14028df48 9 0x1401d0bb0 FUN_1401d0bb0 +ProudC2C::Proxy 0x14028df48 10 0x1401d0ac0 FUN_1401d0ac0 +ProudC2C::Proxy 0x14028df48 11 0x1401d0dd0 FUN_1401d0dd0 +ProudC2C::Proxy 0x14028df48 12 0x1401d0cb0 FUN_1401d0cb0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 0 0x1401c6770 FUN_1401c6770 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 1 0x1401c67c0 FUN_1401c67c0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 2 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 3 0x14016e140 FUN_14016e140 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 4 0x1401c67d0 FUN_1401c67d0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 5 0x1401d0830 FUN_1401d0830 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 6 0x1401d0770 FUN_1401d0770 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 7 0x1401d09e0 FUN_1401d09e0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 8 0x1401d0900 FUN_1401d0900 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 9 0x1401d0bb0 FUN_1401d0bb0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 10 0x1401d0ac0 FUN_1401d0ac0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 11 0x1401d0dd0 FUN_1401d0dd0 +Proud::CNetClientImpl::C2CProxy 0x14028dfb8 12 0x1401d0cb0 FUN_1401d0cb0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 0 0x140171630 FUN_140171630 +Proud::CNetClientImpl::C2SProxy 0x14028e028 1 0x1401c6760 FUN_1401c6760 +Proud::CNetClientImpl::C2SProxy 0x14028e028 2 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl::C2SProxy 0x14028e028 3 0x14016e140 FUN_14016e140 +Proud::CNetClientImpl::C2SProxy 0x14028e028 4 0x1401c67d0 FUN_1401c67d0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 5 0x1401ce680 FUN_1401ce680 +Proud::CNetClientImpl::C2SProxy 0x14028e028 6 0x1401ce5a0 FUN_1401ce5a0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 7 0x1401ce850 FUN_1401ce850 +Proud::CNetClientImpl::C2SProxy 0x14028e028 8 0x1401ce760 FUN_1401ce760 +Proud::CNetClientImpl::C2SProxy 0x14028e028 9 0x1401cea10 FUN_1401cea10 +Proud::CNetClientImpl::C2SProxy 0x14028e028 10 0x1401ce950 FUN_1401ce950 +Proud::CNetClientImpl::C2SProxy 0x14028e028 11 0x1401cec00 FUN_1401cec00 +Proud::CNetClientImpl::C2SProxy 0x14028e028 12 0x1401ceae0 FUN_1401ceae0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 13 0x1401ceeb0 FUN_1401ceeb0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 14 0x1401ced20 FUN_1401ced20 +Proud::CNetClientImpl::C2SProxy 0x14028e028 15 0x1401d22e0 FUN_1401d22e0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 16 0x1401d21a0 FUN_1401d21a0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 17 0x1401cf110 FUN_1401cf110 +Proud::CNetClientImpl::C2SProxy 0x14028e028 18 0x1401cf050 FUN_1401cf050 +Proud::CNetClientImpl::C2SProxy 0x14028e028 19 0x1401cf2d0 FUN_1401cf2d0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 20 0x1401cf1e0 FUN_1401cf1e0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 21 0x1401cf4b0 FUN_1401cf4b0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 22 0x1401cf3c0 FUN_1401cf3c0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 23 0x1401cf680 FUN_1401cf680 +Proud::CNetClientImpl::C2SProxy 0x14028e028 24 0x1401cf5a0 FUN_1401cf5a0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 25 0x1401cf840 FUN_1401cf840 +Proud::CNetClientImpl::C2SProxy 0x14028e028 26 0x1401cf760 FUN_1401cf760 +Proud::CNetClientImpl::C2SProxy 0x14028e028 27 0x1401cfa00 FUN_1401cfa00 +Proud::CNetClientImpl::C2SProxy 0x14028e028 28 0x1401cf920 FUN_1401cf920 +Proud::CNetClientImpl::C2SProxy 0x14028e028 29 0x1401cfbc0 FUN_1401cfbc0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 30 0x1401cfae0 FUN_1401cfae0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 31 0x1401cfd80 FUN_1401cfd80 +Proud::CNetClientImpl::C2SProxy 0x14028e028 32 0x1401cfca0 FUN_1401cfca0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 33 0x1401cff50 FUN_1401cff50 +Proud::CNetClientImpl::C2SProxy 0x14028e028 34 0x1401cfe60 FUN_1401cfe60 +Proud::CNetClientImpl::C2SProxy 0x14028e028 35 0x1401d0110 FUN_1401d0110 +Proud::CNetClientImpl::C2SProxy 0x14028e028 36 0x1401d0050 FUN_1401d0050 +Proud::CNetClientImpl::C2SProxy 0x14028e028 37 0x1401d02c0 FUN_1401d02c0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 38 0x1401d01e0 FUN_1401d01e0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 39 0x1401d04a0 FUN_1401d04a0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 40 0x1401d03a0 FUN_1401d03a0 +Proud::CNetClientImpl::C2SProxy 0x14028e028 41 0x1401d0690 FUN_1401d0690 +Proud::CNetClientImpl::C2SProxy 0x14028e028 42 0x1401d05b0 FUN_1401d05b0 +Proud::CP2PConnectionTrialContext::PeerHolepunchState 0x14028e370 0 0x1401c6720 FUN_1401c6720 +Proud::CNetClientImpl::ServerAsSendDest 0x14028e3a0 0 0x1401c6c10 FUN_1401c6c10 +Proud::CNetClientImpl::ServerAsSendDest 0x14028e3a0 1 0x1401902e0 FUN_1401902e0 +Proud::CNetClientImpl::ServerAsSendDest 0x14028e380 0 0x1401c6c50 FUN_1401c6c50 +Proud::CNetClientImpl::ServerAsSendDest 0x14028e380 1 0x1401903b0 FUN_1401903b0 +Proud::CNetClientImpl::ServerAsSendDest 0x14028e380 2 0x1401c6c00 FUN_1401c6c00 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 0 0x1401c6770 FUN_1401c6770 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 1 0x1401c67c0 FUN_1401c67c0 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 2 0x1401cd3f0 FUN_1401cd3f0 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 3 0x14004e550 FUN_14004e550 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 4 0x14004e550 FUN_14004e550 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 5 0x14004e6a0 FUN_14004e6a0 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 6 0x1401724c0 FUN_1401724c0 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 7 0x1401d5cf0 FUN_1401d5cf0 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 8 0x1401d4780 FUN_1401d4780 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 9 0x1401d4890 FUN_1401d4890 +Proud::CNetClientImpl::C2CStub 0x14028e3b8 10 0x1401d4a00 FUN_1401d4a00 +Proud::CNetClientImpl::S2CStub 0x14028e418 0 0x1401c6800 FUN_1401c6800 +Proud::CNetClientImpl::S2CStub 0x14028e418 1 0x1401715d0 FUN_1401715d0 +Proud::CNetClientImpl::S2CStub 0x14028e418 2 0x1401c9980 FUN_1401c9980 +Proud::CNetClientImpl::S2CStub 0x14028e418 3 0x14004e550 FUN_14004e550 +Proud::CNetClientImpl::S2CStub 0x14028e418 4 0x14004e550 FUN_14004e550 +Proud::CNetClientImpl::S2CStub 0x14028e418 5 0x14004e6a0 FUN_14004e6a0 +Proud::CNetClientImpl::S2CStub 0x14028e418 6 0x1401724c0 FUN_1401724c0 +Proud::CNetClientImpl::S2CStub 0x14028e418 7 0x1401de3b0 FUN_1401de3b0 +Proud::CNetClientImpl::S2CStub 0x14028e418 8 0x1401de490 FUN_1401de490 +Proud::CNetClientImpl::S2CStub 0x14028e418 9 0x1401decc0 FUN_1401decc0 +Proud::CNetClientImpl::S2CStub 0x14028e418 10 0x1401d44e0 FUN_1401d44e0 +Proud::CNetClientImpl::S2CStub 0x14028e418 11 0x1401d46a0 FUN_1401d46a0 +Proud::CNetClientImpl::S2CStub 0x14028e418 12 0x1401de850 FUN_1401de850 +Proud::CNetClientImpl::S2CStub 0x14028e418 13 0x1401de5e0 FUN_1401de5e0 +Proud::CNetClientImpl::S2CStub 0x14028e418 14 0x1401c6c60 FUN_1401c6c60 +Proud::CNetClientImpl::S2CStub 0x14028e418 15 0x1401c6c90 FUN_1401c6c90 +Proud::CNetClientImpl::S2CStub 0x14028e418 16 0x1401c6ce0 FUN_1401c6ce0 +Proud::CNetClientImpl::S2CStub 0x14028e418 17 0x1401e1cb0 FUN_1401e1cb0 +Proud::CNetClientImpl::S2CStub 0x14028e418 18 0x1401c6ee0 FUN_1401c6ee0 +Proud::CNetClientImpl::S2CStub 0x14028e418 19 0x1401c6d60 FUN_1401c6d60 +Proud::CNetClientImpl::S2CStub 0x14028e418 20 0x1401e01b0 FUN_1401e01b0 +Proud::CNetClientImpl::S2CStub 0x14028e418 21 0x1401d5710 FUN_1401d5710 +Proud::CNetClientImpl::S2CStub 0x14028e418 22 0x1401d5840 FUN_1401d5840 +Proud::CNetClientImpl::S2CStub 0x14028e418 23 0x1401c6e60 FUN_1401c6e60 +Proud::CNetClientImpl::S2CStub 0x14028e418 24 0x1401d2430 FUN_1401d2430 +Proud::CNetClientImpl::S2CStub 0x14028e418 25 0x1401d2520 FUN_1401d2520 +Proud::CFastArray 0x14028e700 0 0x1401c7ca0 FUN_1401c7ca0 +Proud::CNetClientImpl::BypassDestList_C 0x14028e740 0 0x1401c7ca0 FUN_1401c7ca0 +Proud::CNetClientImpl 0x1402907d8 0 0x1401df860 FUN_1401df860 +Proud::CNetClientImpl 0x1402907d8 1 0x1401c67a0 thunk_FUN_14019f7b0 +Proud::CNetClientImpl 0x1402907d8 2 0x1401715f0 thunk_FUN_14019f9b0 +Proud::CNetClientImpl 0x1402907d8 3 0x1401dc880 thunk_FUN_14019f460 +Proud::CNetClientImpl 0x1402907d8 4 0x1401dc890 thunk_FUN_14019f5c0 +Proud::CNetClientImpl 0x1402907d8 5 0x1401c7030 FUN_1401c7030 +Proud::CNetClientImpl 0x1402907d8 6 0x1401c7060 FUN_1401c7060 +Proud::CNetClientImpl 0x1402907d8 7 0x1401dcad0 FUN_1401dcad0 +Proud::CNetClientImpl 0x1402907d8 8 0x1401902f0 thunk_FUN_1401b1b20 +Proud::CNetClientImpl 0x1402907d8 9 0x1401dc8a0 thunk_FUN_14019f220 +Proud::CNetClientImpl 0x1402907d8 10 0x1401db100 FUN_1401db100 +Proud::CNetClientImpl 0x1402907d8 11 0x1401c7350 FUN_1401c7350 +Proud::CNetClientImpl 0x1402907d8 12 0x1401c7600 FUN_1401c7600 +Proud::CNetClientImpl 0x1402907d8 13 0x1401d1b90 FUN_1401d1b90 +Proud::CNetClientImpl 0x1402907d8 14 0x140181830 FUN_140181830 +Proud::CNetClientImpl 0x1402907d8 15 0x1401d9ef0 FUN_1401d9ef0 +Proud::CNetClientImpl 0x1402907d8 16 0x1401dcc80 FUN_1401dcc80 +Proud::CNetClientImpl 0x1402907d8 17 0x1401dce00 FUN_1401dce00 +Proud::CNetClientImpl 0x1402907d8 18 0x1401c7430 FUN_1401c7430 +Proud::CNetClientImpl 0x1402907d8 19 0x1401c6810 FUN_1401c6810 +Proud::CNetClientImpl 0x1402907d8 20 0x1401d2b40 FUN_1401d2b40 +Proud::CNetClientImpl 0x1402907d8 21 0x1401d2d40 FUN_1401d2d40 +Proud::CNetClientImpl 0x1402907d8 22 0x1401d2e60 FUN_1401d2e60 +Proud::CNetClientImpl 0x1402907d8 23 0x1401d3010 FUN_1401d3010 +Proud::CNetClientImpl 0x1402907d8 24 0x1401d26f0 FUN_1401d26f0 +Proud::CNetClientImpl 0x1402907d8 25 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl 0x1402907d8 26 0x1401c68e0 FUN_1401c68e0 +Proud::CNetClientImpl 0x1402907d8 27 0x1401c6930 FUN_1401c6930 +Proud::CNetClientImpl 0x1402907d8 28 0x1401c94a0 FUN_1401c94a0 +Proud::CNetClientImpl 0x1402907b8 0 0x1401dc960 FUN_1401dc960 +Proud::CNetClientImpl 0x1402907b8 1 0x1401dc860 FUN_1401dc860 +Proud::CNetClientImpl 0x140290798 0 0x1401dc990 FUN_1401dc990 +Proud::CNetClientImpl 0x140290798 1 0x1401dc9d0 FUN_1401dc9d0 +Proud::CNetClientImpl 0x140290798 2 0x1401dc870 FUN_1401dc870 +Proud::CNetClientImpl 0x1402905c8 0 0x1401dc9e0 FUN_1401dc9e0 +Proud::CNetClientImpl 0x1402905c8 1 0x1401dc980 FUN_1401dc980 +Proud::CNetClientImpl 0x1402905c8 2 0x1401dc900 FUN_1401dc900 +Proud::CNetClientImpl 0x1402905c8 3 0x1401dc940 FUN_1401dc940 +Proud::CNetClientImpl 0x1402905c8 4 0x1401dc9b0 FUN_1401dc9b0 +Proud::CNetClientImpl 0x1402905c8 5 0x1401dca80 FUN_1401dca80 +Proud::CNetClientImpl 0x1402905c8 6 0x1401dcaa0 FUN_1401dcaa0 +Proud::CNetClientImpl 0x1402905c8 7 0x1401dcb30 FUN_1401dcb30 +Proud::CNetClientImpl 0x1402905c8 8 0x1401dc9c0 FUN_1401dc9c0 +Proud::CNetClientImpl 0x1402905c8 9 0x1401dc970 FUN_1401dc970 +Proud::CNetClientImpl 0x1402905c8 10 0x1401dcb40 FUN_1401dcb40 +Proud::CNetClientImpl 0x1402905c8 11 0x1401dca30 FUN_1401dca30 +Proud::CNetClientImpl 0x1402905c8 12 0x1401dca90 FUN_1401dca90 +Proud::CNetClientImpl 0x1402905c8 13 0x1401dcac0 FUN_1401dcac0 +Proud::CNetClientImpl 0x1402905c8 14 0x1401dcab0 FUN_1401dcab0 +Proud::CNetClientImpl 0x1402905c8 15 0x1401dbac0 FUN_1401dbac0 +Proud::CNetClientImpl 0x1402905c8 16 0x1401e0470 FUN_1401e0470 +Proud::CNetClientImpl 0x1402905c8 17 0x1401c7c00 FUN_1401c7c00 +Proud::CNetClientImpl 0x1402905c8 18 0x1401c8de0 FUN_1401c8de0 +Proud::CNetClientImpl 0x1402905c8 19 0x1401e17e0 FUN_1401e17e0 +Proud::CNetClientImpl 0x1402905c8 20 0x1401d9670 FUN_1401d9670 +Proud::CNetClientImpl 0x1402905c8 21 0x1401d2a00 FUN_1401d2a00 +Proud::CNetClientImpl 0x1402905c8 22 0x1401c8190 FUN_1401c8190 +Proud::CNetClientImpl 0x1402905c8 23 0x1401c8ac0 FUN_1401c8ac0 +Proud::CNetClientImpl 0x1402905c8 24 0x1401c8e70 FUN_1401c8e70 +Proud::CNetClientImpl 0x1402905c8 25 0x1401d9160 FUN_1401d9160 +Proud::CNetClientImpl 0x1402905c8 26 0x1401d31b0 FUN_1401d31b0 +Proud::CNetClientImpl 0x1402905c8 27 0x1401d3530 FUN_1401d3530 +Proud::CNetClientImpl 0x1402905c8 28 0x1401c7d00 FUN_1401c7d00 +Proud::CNetClientImpl 0x1402905c8 29 0x1401d28a0 FUN_1401d28a0 +Proud::CNetClientImpl 0x1402905c8 30 0x1401d39d0 FUN_1401d39d0 +Proud::CNetClientImpl 0x1402905c8 31 0x1401c6f70 FUN_1401c6f70 +Proud::CNetClientImpl 0x1402905c8 32 0x1401dc850 FUN_1401dc850 +Proud::CNetClientImpl 0x1402905c8 33 0x1401c70a0 FUN_1401c70a0 +Proud::CNetClientImpl 0x1402905c8 34 0x1401c7960 FUN_1401c7960 +Proud::CNetClientImpl 0x1402905c8 35 0x1401c6870 FUN_1401c6870 +Proud::CNetClientImpl 0x1402905c8 36 0x1401d9820 FUN_1401d9820 +Proud::CNetClientImpl 0x1402905c8 37 0x1401d9ac0 FUN_1401d9ac0 +Proud::CNetClientImpl 0x1402905c8 38 0x1401d3650 FUN_1401d3650 +Proud::CNetClientImpl 0x1402905c8 39 0x1401d3460 FUN_1401d3460 +Proud::CNetClientImpl 0x1402905c8 40 0x1401e1b40 FUN_1401e1b40 +Proud::CNetClientImpl 0x1402905c8 41 0x1401c6820 FUN_1401c6820 +Proud::CNetClientImpl 0x1402905c8 42 0x1401d32d0 FUN_1401d32d0 +Proud::CNetClientImpl 0x1402905c8 43 0x1401c7dd0 FUN_1401c7dd0 +Proud::CNetClientImpl 0x1402905c8 44 0x1401c7370 FUN_1401c7370 +Proud::CNetClientImpl 0x1402905c8 45 0x1401c6860 FUN_1401c6860 +Proud::CNetClientImpl 0x1402905c8 46 0x1401dc950 FUN_1401dc950 +Proud::CNetClientImpl 0x1402905c8 47 0x1401c7450 FUN_1401c7450 +Proud::CNetClientImpl 0x1402905c8 48 0x1401c7710 FUN_1401c7710 +Proud::CNetClientImpl 0x1402905c8 49 0x1401c6920 FUN_1401c6920 +Proud::CNetClientImpl 0x1402905c8 50 0x1401dc8b0 FUN_1401dc8b0 +Proud::CNetClientImpl 0x1402905c8 51 0x1401d6d60 FUN_1401d6d60 +Proud::CNetClientImpl 0x1402905c8 52 0x1401c77a0 FUN_1401c77a0 +Proud::CNetClientImpl 0x1402905c8 53 0x1401c7880 FUN_1401c7880 +Proud::CNetClientImpl 0x1402905c8 54 0x1401c8160 FUN_1401c8160 +Proud::CNetClientImpl 0x1402905c8 55 0x1401c6900 FUN_1401c6900 +Proud::CNetClientImpl 0x1402905c8 56 0x1401c6fe0 FUN_1401c6fe0 +Proud::CNetClientImpl 0x140290578 0 0x1401dc920 FUN_1401dc920 +Proud::CNetClientImpl 0x140290578 1 0x1401d5940 FUN_1401d5940 +Proud::CNetClientImpl 0x140290578 2 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl 0x140290578 3 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl 0x140290578 4 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl 0x140290578 5 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientImpl 0x140290578 6 0x1401dca60 FUN_1401dca60 +Proud::CNetClientImpl 0x140290578 7 0x1401dca00 FUN_1401dca00 +Proud::CNetClientImpl 0x140290578 8 0x1401c7770 FUN_1401c7770 +Proud::CNetClientImpl 0x140290540 0 0x1401d6a20 FUN_1401d6a20 +Proud::CNetClientImpl 0x140290540 1 0x1401dc910 FUN_1401dc910 +Proud::CNetClientImpl 0x140290540 2 0x1401dca20 FUN_1401dca20 +Proud::CNetClientImpl 0x140290540 3 0x1401dc9f0 FUN_1401dc9f0 +Proud::CNetClientImpl 0x140290540 4 0x1401dca50 FUN_1401dca50 +Proud::CNetClientImpl 0x140290540 5 0x1401dc9a0 FUN_1401dc9a0 +Proud::CNetClientImpl 0x140290518 0 0x1401dc8f0 FUN_1401dc8f0 +Proud::CNetClientImpl 0x140290518 1 0x1401dca40 FUN_1401dca40 +Proud::CNetClientImpl 0x140290518 2 0x1401d1980 FUN_1401d1980 +Proud::CNetClientImpl 0x140290518 3 0x1401c68f0 FUN_1401c68f0 +Proud::CNetClientImpl 0x1402904f0 0 0x1401dc930 FUN_1401dc930 +Proud::CNetClientImpl 0x1402904f0 1 0x1401dca70 FUN_1401dca70 +Proud::CNetClientImpl 0x1402904f0 2 0x1401dc8e0 FUN_1401dc8e0 +Proud::CNetClientImpl 0x1402904f0 3 0x140171510 FUN_140171510 +Proud::CLookasideAllocatorImpl 0x1402915c0 0 0x1401e2490 FUN_1401e2490 +Proud::CLookasideAllocatorImpl 0x1402915c0 1 0x1401e2130 FUN_1401e2130 +Proud::CLookasideAllocatorImpl 0x1402915c0 2 0x1401e2170 FUN_1401e2170 +Proud::CLookasideAllocatorImpl 0x1402915c0 3 0x1401e1d80 FUN_1401e1d80 +Proud::ISendSpeedMeasurerDg 0x140292ef8 0 0x1401ea5e0 FUN_1401ea5e0 +Proud::ISendSpeedMeasurerDg 0x140292ef8 1 0x1401b1b20 FUN_1401b1b20 +Proud::ISendSpeedMeasurerDg 0x140292ef8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::CNetClientManager 0x1402938d0 0 0x1401f0350 FUN_1401f0350 +Proud::CNetClientManager 0x1402938d0 1 0x1401f0180 FUN_1401f0180 +Proud::CNetClientManager 0x1402938b0 0 0x1401f0170 FUN_1401f0170 +Proud::CNetClientManager 0x1402938b0 1 0x1401b1b20 FUN_1401b1b20 +Proud::CNetClientManager 0x1402938b0 2 0x1401ead10 FUN_1401ead10 +Proud::CFastArray,0> 0x140293f20 0 0x1401f6160 FUN_1401f6160 +Proud::CFastArray 0x140293f30 0 0x1401f4040 FUN_1401f4040 +Proud::CDiscoveringNatDevice 0x1402940b0 0 0x1401f57d0 FUN_1401f57d0 +Proud::CDiscoveringNatDevice 0x1402940b0 1 0x1401f0180 FUN_1401f0180 +Proud::CSsdpContext 0x140294170 0 0x1401f6530 FUN_1401f6530 +Proud::CSsdpContext 0x140294170 1 0x1401f0180 FUN_1401f0180 +Proud::CUpnp 0x140294390 0 0x1401f0180 FUN_1401f0180 +Proud::CTcpLayer_C 0x1402945e8 0 0x1401fa170 FUN_1401fa170 +Proud::CTcpLayer_C 0x1402945e8 1 0x1401f9f70 FUN_1401f9f70 +Proud::CTcpLayer_C 0x1402945c8 0 0x1401f9f80 FUN_1401f9f80 +Proud::CTcpLayer_C 0x1402945c8 1 0x1401f9ae0 FUN_1401f9ae0 +Proud::CTcpLayer_C 0x1402945c8 2 0x1401f9b80 FUN_1401f9b80 +Proud::IReliableUdpHostDelegate 0x140294628 0 0x1401fa1b0 FUN_1401fa1b0 +Proud::IReliableUdpHostDelegate 0x140294628 1 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 2 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 3 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 4 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 5 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 6 0x140218750 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x140294628 7 0x140218750 MSVCR100.DLL::_purecall +Proud::CP2PConnectionTrialContext::ServerHolepunchState 0x140294698 0 0x1401c6720 FUN_1401c6720 +Proud::CRemotePeer_C 0x140294e68 0 0x1401fdd80 FUN_1401fdd80 +Proud::CRemotePeer_C 0x140294e68 1 0x1401fdb30 FUN_1401fdb30 +Proud::CRemotePeer_C 0x140294e48 0 0x1401fdb40 FUN_1401fdb40 +Proud::CRemotePeer_C 0x140294e48 1 0x1401fdb60 FUN_1401fdb60 +Proud::CRemotePeer_C 0x140294e48 2 0x1401fa1e0 FUN_1401fa1e0 +Proud::CRemotePeer_C 0x140294e20 0 0x1401fdb50 FUN_1401fdb50 +Proud::CRemotePeer_C 0x140294e20 1 0x1401fa200 FUN_1401fa200 +Proud::CRemotePeer_C 0x140294e20 2 0x1401fb1f0 FUN_1401fb1f0 +Proud::CRemotePeer_C 0x140294e20 3 0x1401fa1f0 FUN_1401fa1f0 +Proud::CUdpSocket_C 0x140294f88 0 0x1401fe8e0 FUN_1401fe8e0 +Proud::CUdpSocket_C 0x140294f88 1 0x140171510 FUN_140171510 +Proud::CUdpSocket_C 0x140294f88 2 0x1401fdff0 FUN_1401fdff0 +Proud::CUdpSocket_C 0x140294f68 0 0x1401fe750 FUN_1401fe750 +Proud::CUdpSocket_C 0x140294f68 1 0x1401fddb0 FUN_1401fddb0 +Proud::CUdpSocket_C 0x140294f68 2 0x1401fe100 FUN_1401fe100 +Proud::CRemotePeerReliableUdp 0x140295098 0 0x1401ffba0 FUN_1401ffba0 +Proud::CRemotePeerReliableUdp 0x140295098 1 0x1401fefa0 FUN_1401fefa0 +Proud::CRemotePeerReliableUdp 0x140295098 2 0x1401fed30 FUN_1401fed30 +Proud::CRemotePeerReliableUdp 0x140295098 3 0x1401fed40 FUN_1401fed40 +Proud::CRemotePeerReliableUdp 0x140295098 4 0x1401fed60 FUN_1401fed60 +Proud::CRemotePeerReliableUdp 0x140295098 5 0x1401fed80 FUN_1401fed80 +Proud::CRemotePeerReliableUdp 0x140295098 6 0x1401fed90 FUN_1401fed90 +Proud::CRemotePeerReliableUdp 0x140295098 7 0x1401fedf0 FUN_1401fedf0 +Proud::CSendSpeedMeasurer 0x140299d40 0 0x140207a40 FUN_140207a40 +Proud::CSendSpeedMeasurer 0x140299d40 1 0x1401f0180 FUN_1401f0180 +Proud::CSendSpeedMeasurer 0x140299d28 0 0x140207760 FUN_140207760 +Proud::CSendSpeedMeasurer 0x140299d28 1 0x1401f0180 FUN_1401f0180 +Proud::CSendSpeedMeasurer 0x140299d10 0 0x140207770 FUN_140207770 +Proud::CSendSpeedMeasurer 0x140299d10 1 0x140171510 FUN_140171510 +Proud::ReliableUdpReceiver::AcksToSend 0x140299dc8 0 0x1401753e0 FUN_1401753e0 +CmdQueue 0x14029e160 0 0x140002600 FUN_140002600 +CmdQueue 0x14029e160 1 0x14004e550 FUN_14004e550 +CmdQueue 0x14029e160 2 0x14004e550 FUN_14004e550 +CConfig 0x14029e188 0 0x1400a78e0 FUN_1400a78e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 0 0x14004c780 FUN_14004c780 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 1 0x14004c790 FUN_14004c790 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 2 0x1401b1b20 FUN_1401b1b20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 3 0x14016e140 FUN_14016e140 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 4 0x14004c7a0 FUN_14004c7a0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 5 0x140002d00 FUN_140002d00 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 6 0x140002c10 FUN_140002c10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 7 0x140002f90 FUN_140002f90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 8 0x140002e00 FUN_140002e00 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 9 0x140003260 FUN_140003260 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 10 0x140003130 FUN_140003130 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 11 0x1400034c0 FUN_1400034c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 12 0x1400033a0 FUN_1400033a0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 13 0x140003710 FUN_140003710 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 14 0x140003600 FUN_140003600 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 15 0x140003930 FUN_140003930 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 16 0x140003830 FUN_140003830 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 17 0x140003b30 FUN_140003b30 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 18 0x140003a40 FUN_140003a40 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 19 0x140003d10 FUN_140003d10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 20 0x140003c20 FUN_140003c20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 21 0x140003f50 FUN_140003f50 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 22 0x140003e10 FUN_140003e10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 23 0x140004180 FUN_140004180 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 24 0x140004090 FUN_140004090 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 25 0x1400043a0 FUN_1400043a0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 26 0x140004270 FUN_140004270 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 27 0x140004600 FUN_140004600 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 28 0x1400044e0 FUN_1400044e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 29 0x1400048d0 FUN_1400048d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 30 0x140004730 FUN_140004730 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 31 0x140004b90 FUN_140004b90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 32 0x140004aa0 FUN_140004aa0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 33 0x140004dd0 FUN_140004dd0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 34 0x140004c90 FUN_140004c90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 35 0x140005000 FUN_140005000 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 36 0x140004f10 FUN_140004f10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 37 0x1400051f0 FUN_1400051f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 38 0x1400050f0 FUN_1400050f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 39 0x1400053f0 FUN_1400053f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 40 0x140005300 FUN_140005300 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 41 0x1400056c0 FUN_1400056c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 42 0x1400054e0 FUN_1400054e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 43 0x140005a00 FUN_140005a00 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 44 0x1400058c0 FUN_1400058c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 45 0x140005cb0 FUN_140005cb0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 46 0x140005b40 FUN_140005b40 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 47 0x140005f80 FUN_140005f80 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 48 0x140005e20 FUN_140005e20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 49 0x1400061d0 FUN_1400061d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 50 0x1400060e0 FUN_1400060e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 51 0x1400063d0 FUN_1400063d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 52 0x1400062d0 FUN_1400062d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 53 0x1400065b0 FUN_1400065b0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 54 0x1400064d0 FUN_1400064d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 55 0x1400067e0 FUN_1400067e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 56 0x140006690 FUN_140006690 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 57 0x140006a30 FUN_140006a30 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 58 0x140006940 FUN_140006940 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 59 0x140006c50 FUN_140006c50 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 60 0x140006b20 FUN_140006b20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 61 0x140006eb0 FUN_140006eb0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 62 0x140006d90 FUN_140006d90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 63 0x140007120 FUN_140007120 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 64 0x140006fe0 FUN_140006fe0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 65 0x1400073e0 FUN_1400073e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 66 0x140007270 FUN_140007270 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 67 0x1400076b0 FUN_1400076b0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 68 0x140007560 FUN_140007560 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 69 0x140007900 FUN_140007900 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 70 0x140007800 FUN_140007800 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 71 0x140007af0 FUN_140007af0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 72 0x140007a10 FUN_140007a10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 73 0x140007cf0 FUN_140007cf0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 74 0x140007bd0 FUN_140007bd0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 75 0x140007f60 FUN_140007f60 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 76 0x140007e20 FUN_140007e20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 77 0x140008210 FUN_140008210 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 78 0x1400080a0 FUN_1400080a0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 79 0x1400084a0 FUN_1400084a0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 80 0x140008370 FUN_140008370 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 81 0x140008740 FUN_140008740 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 82 0x1400085d0 FUN_1400085d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 83 0x1400089f0 FUN_1400089f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 84 0x1400088b0 FUN_1400088b0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 85 0x140008ca0 FUN_140008ca0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 86 0x140008b30 FUN_140008b30 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 87 0x140008f60 FUN_140008f60 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 88 0x140008e10 FUN_140008e10 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 89 0x1400091f0 FUN_1400091f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 90 0x1400090c0 FUN_1400090c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 91 0x140009410 FUN_140009410 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 92 0x140009330 FUN_140009330 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 93 0x140009630 FUN_140009630 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 94 0x1400094f0 FUN_1400094f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 95 0x1400098c0 FUN_1400098c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 96 0x140009770 FUN_140009770 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 97 0x140009b70 FUN_140009b70 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 98 0x140009a20 FUN_140009a20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 99 0x140009dd0 FUN_140009dd0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 100 0x140009cd0 FUN_140009cd0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 101 0x140009fe0 FUN_140009fe0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 102 0x140009ed0 FUN_140009ed0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 103 0x14000a210 FUN_14000a210 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 104 0x14000a100 FUN_14000a100 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 105 0x14000a420 FUN_14000a420 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 106 0x14000a330 FUN_14000a330 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 107 0x14000a670 FUN_14000a670 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 108 0x14000a520 FUN_14000a520 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 109 0x14000a900 FUN_14000a900 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 110 0x14000a7d0 FUN_14000a7d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 111 0x14000abe0 FUN_14000abe0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 112 0x14000aa40 FUN_14000aa40 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 113 0x14000ae90 FUN_14000ae90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 114 0x14000ad90 FUN_14000ad90 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 115 0x14000b100 FUN_14000b100 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 116 0x14000afa0 FUN_14000afa0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 117 0x14000b360 FUN_14000b360 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 118 0x14000b270 FUN_14000b270 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 119 0x14000b580 FUN_14000b580 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 120 0x14000b450 FUN_14000b450 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 121 0x14000b820 FUN_14000b820 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 122 0x14000b6d0 FUN_14000b6d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 123 0x14000ba70 FUN_14000ba70 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 124 0x14000b970 FUN_14000b970 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 125 0x14000bc60 FUN_14000bc60 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 126 0x14000bb80 FUN_14000bb80 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 127 0x14000be70 FUN_14000be70 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 128 0x14000bd40 FUN_14000bd40 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 129 0x14000c0f0 FUN_14000c0f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 130 0x14000bfb0 FUN_14000bfb0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 131 0x14000c330 FUN_14000c330 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 132 0x14000c230 FUN_14000c230 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 133 0x14000c520 FUN_14000c520 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 134 0x14000c430 FUN_14000c430 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 135 0x14000c6f0 FUN_14000c6f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 136 0x14000c610 FUN_14000c610 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 137 0x14000c8b0 FUN_14000c8b0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 138 0x14000c7d0 FUN_14000c7d0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 139 0x14000cad0 FUN_14000cad0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 140 0x14000c990 FUN_14000c990 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 141 0x14000cd20 FUN_14000cd20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 142 0x14000cc20 FUN_14000cc20 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 143 0x14000cf80 FUN_14000cf80 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 144 0x14000ce30 FUN_14000ce30 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 145 0x14000d220 FUN_14000d220 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 146 0x14000d0e0 FUN_14000d0e0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 147 0x14000d4c0 FUN_14000d4c0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 148 0x14000d370 FUN_14000d370 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 149 0x14000d780 FUN_14000d780 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 150 0x14000d610 FUN_14000d610 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 151 0x14000daa0 FUN_14000daa0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 152 0x14000d900 FUN_14000d900 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 153 0x14000dd80 FUN_14000dd80 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 154 0x14000dc40 FUN_14000dc40 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 155 0x14000e000 FUN_14000e000 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 156 0x14000dee0 FUN_14000dee0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 157 0x14000e220 FUN_14000e220 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 158 0x14000e130 FUN_14000e130 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 159 0x14000e3f0 FUN_14000e3f0 +DBC2SERVERS_PROTOCOL::Proxy 0x1402a4b98 160 0x14000e310 FUN_14000e310 +Proud::INetServerEvent 0x1402a4af8 0 0x14004c7d0 std::bad_alloc::`scalar_deleting_destructor' +Proud::INetServerEvent 0x1402a4af8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 4 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 5 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 6 0x14004e550 FUN_14004e550 +Proud::INetServerEvent 0x1402a4af8 7 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 8 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 9 0x14004fdf0 FUN_14004fdf0 +Proud::INetServerEvent 0x1402a4af8 10 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 11 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 12 0x140218750 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x1402a4af8 13 0x14004e550 FUN_14004e550 +Proud::INetServerEvent 0x1402a4af8 14 0x14004e550 FUN_14004e550 +Proud::INetServerEvent 0x1402a4af8 15 0x14004e550 FUN_14004e550 +Proud::INetServerEvent 0x1402a4af8 16 0x14004e550 FUN_14004e550 +Proud::INetServerEvent 0x1402a4af8 17 0x14004e550 FUN_14004e550 +Proud::INetCoreEvent 0x1402773d8 0 0x14004c740 FUN_14004c740 +Proud::INetCoreEvent 0x1402773d8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x1402773d8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x1402773d8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x1402773d8 4 0x140218750 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x1402773d8 5 0x140218750 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x1402773d8 6 0x14004e550 FUN_14004e550 +Proud::Exception 0x1402760f0 0 0x14004f4a0 FUN_14004f4a0 +Proud::Exception 0x1402760f0 1 0x14016d250 FUN_14016d250 +std::bad_alloc 0x1402779d0 0 0x14004c3f0 FUN_14004c3f0 +std::bad_alloc 0x1402779d0 1 0x140218756 MSVCR100.DLL::std::exception::what +CDBCServer 0x1402a4a60 0 0x14004bd80 FUN_14004bd80 +CDBCServer 0x1402a49d8 0 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 1 0x140153f00 FUN_140153f00 +CDBCServer 0x1402a49d8 2 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 3 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 4 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 5 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 6 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 7 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 8 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 9 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 10 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 11 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 12 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 13 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 14 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a49d8 15 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a4168 0 0x14004bda0 FUN_14004bda0 +CDBCServer 0x1402a4168 1 0x14004bd90 FUN_14004bd90 +CDBCServer 0x1402a4168 2 0x14000e4d0 FUN_14000e4d0 +CDBCServer 0x1402a4168 3 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a4168 4 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a4168 5 0x14004e6a0 FUN_14004e6a0 +CDBCServer 0x1402a4168 6 0x14004bd70 FUN_14004bd70 +CDBCServer 0x1402a4168 7 0x14004ffe0 FUN_14004ffe0 +CDBCServer 0x1402a4168 8 0x1400502b0 FUN_1400502b0 +CDBCServer 0x1402a4168 9 0x1400502c0 FUN_1400502c0 +CDBCServer 0x1402a4168 10 0x140050340 FUN_140050340 +CDBCServer 0x1402a4168 11 0x140050420 FUN_140050420 +CDBCServer 0x1402a4168 12 0x140050450 FUN_140050450 +CDBCServer 0x1402a4168 13 0x140050840 FUN_140050840 +CDBCServer 0x1402a4168 14 0x140050ac0 FUN_140050ac0 +CDBCServer 0x1402a4168 15 0x140050c30 FUN_140050c30 +CDBCServer 0x1402a4168 16 0x140051b70 FUN_140051b70 +CDBCServer 0x1402a4168 17 0x140051c00 FUN_140051c00 +CDBCServer 0x1402a4168 18 0x140051c90 FUN_140051c90 +CDBCServer 0x1402a4168 19 0x140050da0 FUN_140050da0 +CDBCServer 0x1402a4168 20 0x140050d20 FUN_140050d20 +CDBCServer 0x1402a4168 21 0x140050e20 FUN_140050e20 +CDBCServer 0x1402a4168 22 0x140050ea0 FUN_140050ea0 +CDBCServer 0x1402a4168 23 0x140050f20 FUN_140050f20 +CDBCServer 0x1402a4168 24 0x140050fd0 FUN_140050fd0 +CDBCServer 0x1402a4168 25 0x140051100 FUN_140051100 +CDBCServer 0x1402a4168 26 0x140051140 FUN_140051140 +CDBCServer 0x1402a4168 27 0x1400511a0 FUN_1400511a0 +CDBCServer 0x1402a4168 28 0x140051850 FUN_140051850 +CDBCServer 0x1402a4168 29 0x1400511e0 FUN_1400511e0 +CDBCServer 0x1402a4168 30 0x140051cd0 FUN_140051cd0 +CDBCServer 0x1402a4168 31 0x140051d40 FUN_140051d40 +CDBCServer 0x1402a4168 32 0x140051e60 FUN_140051e60 +CDBCServer 0x1402a4168 33 0x140051df0 FUN_140051df0 +CDBCServer 0x1402a4168 34 0x140050480 FUN_140050480 +CDBCServer 0x1402a4168 35 0x140051270 FUN_140051270 +CDBCServer 0x1402a4168 36 0x140051310 FUN_140051310 +CDBCServer 0x1402a4168 37 0x140051350 FUN_140051350 +CDBCServer 0x1402a4168 38 0x1400513a0 FUN_1400513a0 +CDBCServer 0x1402a4168 39 0x140051430 FUN_140051430 +CDBCServer 0x1402a4168 40 0x140051470 FUN_140051470 +CDBCServer 0x1402a4168 41 0x1400514c0 FUN_1400514c0 +CDBCServer 0x1402a4168 42 0x1400515d0 FUN_1400515d0 +CDBCServer 0x1402a4168 43 0x1400516b0 FUN_1400516b0 +CDBCServer 0x1402a4168 44 0x14004df00 FUN_14004df00 +CDBCServer 0x1402a4168 45 0x140051500 FUN_140051500 +CDBCServer 0x1402a4168 46 0x140051570 FUN_140051570 +CDBCServer 0x1402a4168 47 0x140051800 FUN_140051800 +CDBCServer 0x1402a4168 48 0x140051810 FUN_140051810 +CDBCServer 0x1402a4168 49 0x140051880 FUN_140051880 +CDBCServer 0x1402a4168 50 0x140051990 FUN_140051990 +CDBCServer 0x1402a4168 51 0x1400519d0 FUN_1400519d0 +CDBCServer 0x1402a4168 52 0x140051a60 FUN_140051a60 +CDBCServer 0x1402a4168 53 0x140051ab0 FUN_140051ab0 +CDBCServer 0x1402a4168 54 0x140051b10 FUN_140051b10 +CDBCServer 0x1402a4168 55 0x140051ea0 FUN_140051ea0 +CDBCServer 0x1402a4168 56 0x140051f90 FUN_140051f90 +CDBCServer 0x1402a4168 57 0x140051fd0 FUN_140051fd0 +CDBCServer 0x1402a4168 58 0x140051fe0 FUN_140051fe0 +CDBCServer 0x1402a4168 59 0x140052060 FUN_140052060 +CDBCServer 0x1402a4168 60 0x140052120 FUN_140052120 +CDBCServer 0x1402a4168 61 0x1400520b0 FUN_1400520b0 +CDBCServer 0x1402a4168 62 0x1400521a0 FUN_1400521a0 +CDBCServer 0x1402a4168 63 0x1400521e0 FUN_1400521e0 +CDBCServer 0x1402a4168 64 0x140052220 FUN_140052220 +CDBCServer 0x1402a4168 65 0x1400522b0 FUN_1400522b0 +CDBCServer 0x1402a4168 66 0x1400522f0 FUN_1400522f0 +CDBCServer 0x1402a4168 67 0x140052330 FUN_140052330 +CDBCServer 0x1402a4168 68 0x140052380 FUN_140052380 +CDBCServer 0x1402a4168 69 0x1400523c0 FUN_1400523c0 +CDBCServer 0x1402a4168 70 0x140052430 FUN_140052430 +CDBCServer 0x1402a4168 71 0x140052470 FUN_140052470 +CDBCServer 0x1402a4168 72 0x1400524d0 FUN_1400524d0 +CDBCServer 0x1402a4168 73 0x140052570 FUN_140052570 +CDBCServer 0x1402a4168 74 0x140052630 FUN_140052630 +CDBCServer 0x1402a4168 75 0x140052670 FUN_140052670 +CDBCServer 0x1402a4168 76 0x1400526b0 FUN_1400526b0 +CDBCServer 0x1402a4168 77 0x140052720 FUN_140052720 +CDBCServer 0x1402a4168 78 0x140051580 FUN_140051580 +CDBCServer 0x1402a4168 79 0x140050750 FUN_140050750 +CDBCServer 0x1402a4168 80 0x140050820 FUN_140050820 +CDBCServer 0x1402a4168 81 0x140054050 FUN_140054050 +CDBCServer 0x1402a4168 82 0x140050a70 FUN_140050a70 +CDBCServer 0x1402a4168 83 0x140050890 FUN_140050890 +CDBCServer 0x1402a4168 84 0x1400508d0 FUN_1400508d0 +CDBCServer 0x1402a4168 85 0x140050920 FUN_140050920 +CDBCServer 0x1402a4168 86 0x140050970 FUN_140050970 +CDBCServer 0x1402a4168 87 0x1400509b0 FUN_1400509b0 +CDBCServer 0x1402a4168 88 0x140050a10 FUN_140050a10 +CDBCServer 0x1402a4168 89 0x140051670 FUN_140051670 +CDBCServer 0x1402a4168 90 0x140050bf0 FUN_140050bf0 +CDBCServer 0x1402a4168 91 0x140050bb0 FUN_140050bb0 +CDBCServer 0x1402a4168 92 0x140050b20 FUN_140050b20 +CDBCServer 0x1402a4168 93 0x140051940 FUN_140051940 +CDBCServer 0x1402a4168 94 0x1400517d0 FUN_1400517d0 +CDBCServer 0x1402a4168 95 0x140051e30 FUN_140051e30 +CDBCServer 0x1402a4168 96 0x140050c90 FUN_140050c90 +CDBCServer 0x1402a4168 97 0x1400503a0 FUN_1400503a0 +CDBCServer 0x1402a4168 98 0x140052760 FUN_140052760 +CDBCServer 0x1402a4168 99 0x140052830 FUN_140052830 +CDBCServer 0x1402a4168 100 0x140052890 FUN_140052890 +CDBCServer 0x1402a4168 101 0x1400528c0 FUN_1400528c0 +CDBCServer 0x1402a4168 102 0x1400528f0 FUN_1400528f0 +CDBCServer 0x1402a4168 103 0x14004df00 FUN_14004df00 +CDBCServer 0x1402a4168 104 0x140052920 FUN_140052920 +CDBCServer 0x1402a4168 105 0x140052980 FUN_140052980 +CDBCServer 0x1402a4168 106 0x1400529b0 FUN_1400529b0 +CDBCServer 0x1402a4168 107 0x1400529d0 FUN_1400529d0 +CDBCServer 0x1402a4168 108 0x1400529f0 FUN_1400529f0 +CDBCServer 0x1402a4168 109 0x140052a10 FUN_140052a10 +CDBCServer 0x1402a4168 110 0x140052a70 FUN_140052a70 +CDBCServer 0x1402a4168 111 0x140052af0 FUN_140052af0 +CDBCServer 0x1402a4168 112 0x140052b20 FUN_140052b20 +CDBCServer 0x1402a4168 113 0x140052b60 FUN_140052b60 +CDBCServer 0x1402a4168 114 0x140052ba0 FUN_140052ba0 +CDBCServer 0x1402a4168 115 0x140052be0 FUN_140052be0 +CDBCServer 0x1402a4168 116 0x140052d40 FUN_140052d40 +CDBCServer 0x1402a4168 117 0x140052d70 FUN_140052d70 +CDBCServer 0x1402a4168 118 0x140052f60 FUN_140052f60 +CDBCServer 0x1402a4168 119 0x140053100 FUN_140053100 +CDBCServer 0x1402a4168 120 0x140053140 FUN_140053140 +CDBCServer 0x1402a4168 121 0x1400531b0 FUN_1400531b0 +CDBCServer 0x1402a4168 122 0x1400531f0 FUN_1400531f0 +CDBCServer 0x1402a4168 123 0x140053240 FUN_140053240 +CDBCServer 0x1402a4168 124 0x1400532a0 FUN_1400532a0 +CDBCServer 0x1402a4168 125 0x140051700 FUN_140051700 +CDBCServer 0x1402a4168 126 0x140051740 FUN_140051740 +CDBCServer 0x1402a4168 127 0x140051780 FUN_140051780 +CDBCServer 0x1402a4168 128 0x1400532e0 FUN_1400532e0 +CDBCServer 0x1402a4168 129 0x140053320 FUN_140053320 +CDBCServer 0x1402a4168 130 0x140053360 FUN_140053360 +CDBCServer 0x1402a4168 131 0x1400533c0 FUN_1400533c0 +CDBCServer 0x1402a4168 132 0x140053400 FUN_140053400 +CDBCServer 0x1402a4168 133 0x140053420 FUN_140053420 +CDBCServer 0x1402a4168 134 0x140053800 FUN_140053800 +CDBCServer 0x1402a4168 135 0x1400538a0 FUN_1400538a0 +CDBCServer 0x1402a4168 136 0x1400538d0 FUN_1400538d0 +CDBCServer 0x1402a4168 137 0x1400539e0 FUN_1400539e0 +CDBCServer 0x1402a4168 138 0x140053a10 FUN_140053a10 +CDBCServer 0x1402a4168 139 0x140053a80 FUN_140053a80 +CDBCServer 0x1402a4168 140 0x140053ab0 FUN_140053ab0 +CDBCServer 0x1402a4168 141 0x140053ae0 FUN_140053ae0 +CDBCServer 0x1402a4168 142 0x140053b20 FUN_140053b20 +CDBCServer 0x1402a4168 143 0x140053b60 FUN_140053b60 +CDBCServer 0x1402a4168 144 0x140053bc0 FUN_140053bc0 +CDBCServer 0x1402a4168 145 0x140053bf0 FUN_140053bf0 +CDBCServer 0x1402a4168 146 0x140053c30 FUN_140053c30 +CDBCServer 0x1402a4168 147 0x140053440 FUN_140053440 +CDBCServer 0x1402a4168 148 0x140053480 FUN_140053480 +CDBCServer 0x1402a4168 149 0x1400534d0 FUN_1400534d0 +CDBCServer 0x1402a4168 150 0x140053520 FUN_140053520 +CDBCServer 0x1402a4168 151 0x140053570 FUN_140053570 +CDBCServer 0x1402a4168 152 0x1400535c0 FUN_1400535c0 +CDBCServer 0x1402a4168 153 0x140053610 FUN_140053610 +CDBCServer 0x1402a4168 154 0x140053660 FUN_140053660 +CDBCServer 0x1402a4168 155 0x140053690 FUN_140053690 +CDBCServer 0x1402a4168 156 0x1400536d0 FUN_1400536d0 +CDBCServer 0x1402a4168 157 0x1400537c0 FUN_1400537c0 +CDBCServer 0x1402a4168 158 0x140051220 FUN_140051220 +CDBCServer 0x1402a4168 159 0x140053cb0 FUN_140053cb0 +CDBCServer 0x1402a4168 160 0x140053ce0 FUN_140053ce0 +CDBCServer 0x1402a4168 161 0x140053d10 FUN_140053d10 +CDBCServer 0x1402a4168 162 0x140053d50 FUN_140053d50 +CDBCServer 0x1402a4168 163 0x140053d90 FUN_140053d90 +CDBCServer 0x1402a4168 164 0x140053dd0 FUN_140053dd0 +CDBCServer 0x1402a4168 165 0x140053e10 FUN_140053e10 +CDBCServer 0x1402a4168 166 0x140053e50 FUN_140053e50 +CDBCServer 0x1402a4168 167 0x140053ea0 FUN_140053ea0 +CDBCServer 0x1402a4168 168 0x140052950 FUN_140052950 +CDBCServer 0x1402a4168 169 0x140053f10 FUN_140053f10 +CDBCServer 0x1402a4168 170 0x140053f50 FUN_140053f50 +CDBCServer 0x1402a4168 171 0x140053fc0 FUN_140053fc0 +CDBCServer 0x1402a4168 172 0x1400512b0 FUN_1400512b0 +CDBCServer 0x1402a4168 173 0x140054090 FUN_140054090 +CDBCServer 0x1402a4168 174 0x1400540c0 FUN_1400540c0 +CDBCServer 0x1402a4168 175 0x1400540f0 FUN_1400540f0 +CDBCServer 0x1402a4168 176 0x140054120 FUN_140054120 +CDBCServer 0x1402a4168 177 0x140054250 FUN_140054250 +CDBCServer 0x1402a4168 178 0x140050f80 FUN_140050f80 +CDBCServer 0x1402a4168 179 0x1400547c0 FUN_1400547c0 +CDBCServer 0x1402a4168 180 0x1400546f0 FUN_1400546f0 +CDBCServer 0x1402a4168 181 0x140054740 FUN_140054740 +CDBCServer 0x1402a4168 182 0x140054830 FUN_140054830 +CDBCServer 0x1402a4168 183 0x140054870 FUN_140054870 +CDBCServer 0x1402a4168 184 0x1400548f0 FUN_1400548f0 +CDBCServer 0x1402a4168 185 0x140054910 FUN_140054910 +CDBCServer 0x1402a4168 186 0x1400500b0 FUN_1400500b0 +CDBCServer 0x1402a4168 187 0x1400542a0 FUN_1400542a0 +CDBCServer 0x1402a4168 188 0x1400542e0 FUN_1400542e0 +CDBCServer 0x1402a4168 189 0x140054340 FUN_140054340 +CDBCServer 0x1402a4168 190 0x140054380 FUN_140054380 +CDBCServer 0x1402a4168 191 0x140054470 FUN_140054470 +CDBCServer 0x1402a4168 192 0x140054590 FUN_140054590 +CDBCServer 0x1402a4168 193 0x1400545d0 FUN_1400545d0 +CDBCServer 0x1402a4168 194 0x140054400 FUN_140054400 +CDBCServer 0x1402a4168 195 0x140054440 FUN_140054440 +CDBCServer 0x1402a4168 196 0x1400544b0 FUN_1400544b0 +CDBCServer 0x1402a4168 197 0x140054690 FUN_140054690 +CDBCServer 0x1402a4168 198 0x140054980 FUN_140054980 +CDBCServer 0x1402a4168 199 0x140054a30 FUN_140054a30 +CDBCServer 0x1402a4168 200 0x140052c20 FUN_140052c20 +CDBCServer 0x1402a4168 201 0x140052cb0 FUN_140052cb0 +CDBCServer 0x1402a4168 202 0x140054a90 FUN_140054a90 +CDBCServer 0x1402a4168 203 0x140054150 FUN_140054150 +CDBCServer 0x1402a4168 204 0x140054180 FUN_140054180 +CDBCServer 0x1402a4168 205 0x1400541b0 FUN_1400541b0 +CDBCServer 0x1402a4168 206 0x1400541d0 FUN_1400541d0 +CDBCServer 0x1402a4168 207 0x1400541f0 FUN_1400541f0 +CDBCServer 0x1402a4168 208 0x140054210 FUN_140054210 +CDBCServer 0x1402a4168 209 0x140054230 FUN_140054230 +CDBCServer 0x1402a4168 210 0x140054ac0 FUN_140054ac0 +CDBCServer 0x1402a4168 211 0x140054b00 FUN_140054b00 +CDBCServer 0x1402a4168 212 0x140054b30 FUN_140054b30 +CDBCServer 0x1402a4168 213 0x140054b60 FUN_140054b60 +CDBCServer 0x1402a4168 214 0x140054b90 FUN_140054b90 +CDBCServer 0x1402a4168 215 0x140054bc0 FUN_140054bc0 +CDBCServer 0x1402a4168 216 0x140054bf0 FUN_140054bf0 +CDBCServer 0x1402a4168 217 0x140054c20 FUN_140054c20 +CDBCServer 0x1402a4168 218 0x140050100 FUN_140050100 +CDBCServer 0x1402a4168 219 0x140054c80 FUN_140054c80 +CDBCServer 0x1402a4168 220 0x140054cb0 FUN_140054cb0 +CDBCServer 0x1402a4168 221 0x140054ce0 FUN_140054ce0 +CDBCServer 0x1402a4168 222 0x140051610 FUN_140051610 +CDBCServer 0x1402a4168 223 0x140054d10 FUN_140054d10 +CDBCServer 0x1402a4168 224 0x1400525f0 FUN_1400525f0 +CDBCServer 0x1402a4168 225 0x140054d30 FUN_140054d30 +CDBCServer 0x1402a4168 226 0x140054d80 FUN_140054d80 +CDBCServer 0x1402a4168 227 0x140054dd0 FUN_140054dd0 +CDBCServer 0x1402a4168 228 0x140054e20 FUN_140054e20 +CDBCServer 0x1402a4168 229 0x140051640 FUN_140051640 +CDBCServer 0x1402a4168 230 0x140054e60 FUN_140054e60 +CDBCServer 0x1402a4168 231 0x140054ef0 FUN_140054ef0 +CDBCServer 0x1402a4168 232 0x140054fb0 FUN_140054fb0 +CDBCServer 0x1402a4168 233 0x140055000 FUN_140055000 +CDBCServer 0x1402a4168 234 0x140055020 FUN_140055020 +CDBCServer 0x1402a4168 235 0x140055100 FUN_140055100 +CDBCServer 0x1402a4168 236 0x140055130 FUN_140055130 +CDBCServer 0x1402a4168 237 0x1400551c0 FUN_1400551c0 +CDBCServer 0x1402a4168 238 0x1400551f0 FUN_1400551f0 +CDBCServer 0x1402a4168 239 0x140055220 FUN_140055220 +CDBCServer 0x1402a4168 240 0x140055260 FUN_140055260 +CDBCServer 0x1402a4168 241 0x1400552a0 FUN_1400552a0 +CDBCServer 0x1402a4168 242 0x1400526f0 FUN_1400526f0 +CDBCServer 0x1402a4168 243 0x1400553c0 FUN_1400553c0 +CDBCServer 0x1402a4168 244 0x1400553f0 FUN_1400553f0 +CDBCServer 0x1402a4168 245 0x140055480 FUN_140055480 +CDBCServer 0x1402a4168 246 0x1400554b0 FUN_1400554b0 +CDBCServer 0x1402a4168 247 0x1400554e0 FUN_1400554e0 +CDBCServer 0x1402a4168 248 0x140055510 FUN_140055510 +CDBCServer 0x1402a4168 249 0x140055540 FUN_140055540 +CDBCServer 0x1402a4168 250 0x1400555f0 FUN_1400555f0 +CDBCServer 0x1402a4168 251 0x140055620 FUN_140055620 +CDBCServer 0x1402a4168 252 0x140055650 FUN_140055650 +CDBCServer 0x1402a4168 253 0x140055690 FUN_140055690 +CDBCServer 0x1402a4168 254 0x1400556d0 FUN_1400556d0 +CDBCServer 0x1402a4168 255 0x1400557e0 FUN_1400557e0 +CDBCServer 0x1402a4168 256 0x140055820 FUN_140055820 +CDBCServer 0x1402a4168 257 0x140055860 FUN_140055860 +CDBCServer 0x1402a4168 258 0x1400558a0 FUN_1400558a0 +CDBCServer 0x1402a4168 259 0x140055910 FUN_140055910 +CDBCServer 0x1402a4168 260 0x140053950 FUN_140053950 +CDBCServer 0x1402a4168 261 0x1400539b0 FUN_1400539b0 +CDBCServer 0x1402a4168 262 0x1400546c0 FUN_1400546c0 +CDBCServer 0x1402a4168 263 0x14004ffa0 FUN_14004ffa0 +CDBCServer 0x1402a4168 264 0x14004ff60 FUN_14004ff60 +CDBCServer 0x1402a4168 265 0x140055950 FUN_140055950 +CDBCServer 0x1402a4168 266 0x140055990 FUN_140055990 +CDBCServer 0x1402a4168 267 0x140055a40 FUN_140055a40 +CDBCServer 0x1402a4168 268 0x140051c50 FUN_140051c50 +CDBCServer 0x1402a40c8 0 0x140042b70 FUN_140042b70 +CDBCServer 0x1402a40c8 1 0x14004fe00 FUN_14004fe00 +CDBCServer 0x1402a40c8 2 0x14004fea0 FUN_14004fea0 +CDBCServer 0x1402a40c8 3 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 4 0x14004ff40 FUN_14004ff40 +CDBCServer 0x1402a40c8 5 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 6 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 7 0x14004f8c0 FUN_14004f8c0 +CDBCServer 0x1402a40c8 8 0x14004fb10 FUN_14004fb10 +CDBCServer 0x1402a40c8 9 0x14004fdf0 FUN_14004fdf0 +CDBCServer 0x1402a40c8 10 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 11 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 12 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 13 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 14 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 15 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 16 0x14004e550 FUN_14004e550 +CDBCServer 0x1402a40c8 17 0x14004e550 FUN_14004e550 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 0 0x14004bda0 FUN_14004bda0 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 1 0x14004bd90 FUN_14004bd90 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 2 0x14000e4d0 FUN_14000e4d0 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 3 0x14004e550 FUN_14004e550 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 4 0x14004e550 FUN_14004e550 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 5 0x14004e6a0 FUN_14004e6a0 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 6 0x140042bb0 FUN_140042bb0 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 7 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 8 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 9 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 10 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 11 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 12 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 13 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 14 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 15 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 16 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 17 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 18 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 19 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 20 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 21 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 22 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 23 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 24 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 25 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 26 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 27 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 28 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 29 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 30 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 31 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 32 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 33 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 34 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 35 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 36 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 37 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 38 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 39 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 40 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 41 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 42 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 43 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 44 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 45 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 46 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 47 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 48 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 49 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 50 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 51 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 52 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 53 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 54 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 55 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 56 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 57 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 58 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 59 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 60 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 61 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 62 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 63 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 64 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 65 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 66 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 67 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 68 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 69 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 70 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 71 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 72 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 73 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 74 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 75 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 76 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 77 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 78 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 79 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 80 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 81 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 82 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 83 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 84 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 85 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 86 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 87 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 88 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 89 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 90 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 91 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 92 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 93 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 94 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 95 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 96 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 97 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 98 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 99 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 100 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 101 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 102 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 103 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 104 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 105 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 106 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 107 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 108 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 109 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 110 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 111 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 112 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 113 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 114 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 115 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 116 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 117 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 118 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 119 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 120 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 121 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 122 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 123 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 124 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 125 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 126 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 127 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 128 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 129 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 130 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 131 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 132 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 133 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 134 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 135 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 136 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 137 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 138 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 139 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 140 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 141 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 142 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 143 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 144 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 145 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 146 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 147 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 148 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 149 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 150 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 151 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 152 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 153 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 154 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 155 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 156 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 157 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 158 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 159 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 160 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 161 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 162 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 163 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 164 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 165 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 166 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 167 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 168 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 169 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 170 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 171 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 172 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 173 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 174 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 175 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 176 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 177 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 178 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 179 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 180 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 181 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 182 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 183 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 184 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 185 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 186 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 187 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 188 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 189 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 190 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 191 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 192 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 193 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 194 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 195 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 196 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 197 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 198 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 199 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 200 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 201 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 202 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 203 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 204 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 205 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 206 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 207 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 208 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 209 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 210 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 211 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 212 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 213 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 214 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 215 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 216 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 217 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 218 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 219 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 220 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 221 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 222 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 223 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 224 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 225 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 226 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 227 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 228 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 229 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 230 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 231 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 232 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 233 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 234 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 235 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 236 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 237 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 238 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 239 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 240 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 241 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 242 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 243 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 244 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 245 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 246 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 247 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 248 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 249 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 250 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 251 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 252 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 253 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 254 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 255 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 256 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 257 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 258 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 259 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 260 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 261 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 262 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 263 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 264 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 265 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 266 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 267 0x14004df00 FUN_14004df00 +SERVERS2DBC_PROTOCOL::Stub 0x1402a3858 268 0x14004df00 FUN_14004df00 +MBISingleton 0x1402a8698 0 0x1400a7590 FUN_1400a7590 +CConsoleControl 0x1402a8688 0 0x1400a7590 FUN_1400a7590 +CServerConfig 0x1402a8730 0 0x1400a78e0 FUN_1400a78e0 +CDBLobbyWriteCmdQueue 0x1402a8740 0 0x1400a79e0 FUN_1400a79e0 +CDBLobbyWriteCmdQueue 0x1402a8740 1 0x1400a7a60 FUN_1400a7a60 +CDBLobbyWriteCmdQueue 0x1402a8740 2 0x1400a7a80 FUN_1400a7a80 +MBISingleton 0x1402ae8e0 0 0x140148590 FUN_140148590 +Clock 0x1402ae8d0 0 0x140148770 FUN_140148770 +Clock 0x1402ae8a8 0 0x1401484b0 FUN_1401484b0 +Clock 0x1402ae8a8 1 0x1401484a0 FUN_1401484a0 +Clock 0x1402ae8a8 2 0x14021bcd0 FUN_14021bcd0 +Clock 0x1402ae8a8 3 0x14021bc30 FUN_14021bc30 +ISubject 0x1402ae880 0 0x140148470 FUN_140148470 +ISubject 0x1402ae880 1 0x140218750 MSVCR100.DLL::_purecall +ISubject 0x1402ae880 2 0x140218750 MSVCR100.DLL::_purecall +ISubject 0x1402ae880 3 0x140218750 MSVCR100.DLL::_purecall +TimeSourceHRWin32 0x1402ae908 0 0x140148780 FUN_140148780 +TimeSourceHRWin32 0x1402ae908 1 0x14021bb30 FUN_14021bb30 +TimeSource 0x1402ae8f0 0 0x140148780 FUN_140148780 +TimeSource 0x1402ae8f0 1 0x140218750 MSVCR100.DLL::_purecall +Magi::Timer 0x1402ae938 0 0x1401487f0 FUN_1401487f0 +Magi::Timer 0x1402ae938 1 0x14021ba40 FUN_14021ba40 +IObserver 0x1402ae920 0 0x1401487c0 FUN_1401487c0 +IObserver 0x1402ae920 1 0x140218750 MSVCR100.DLL::_purecall +MagiAgentReceive 0x1402aea88 0 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 1 0x140153f00 FUN_140153f00 +MagiAgentReceive 0x1402aea88 2 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 3 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 4 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 5 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 6 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 7 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 8 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 9 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 10 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 11 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 12 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 13 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 14 0x14004e550 FUN_14004e550 +MagiAgentReceive 0x1402aea88 15 0x14004e550 FUN_14004e550 +MagiServerBase 0x1402aec70 0 0x140153fc0 FUN_140153fc0 +Proud::CFastArray 0x140278800 0 0x140154c20 FUN_140154c20 +MBISingleton 0x1402af708 0 0x14015b170 FUN_14015b170 +TiXmlDocument 0x1402af678 0 0x14015aea0 FUN_14015aea0 +TiXmlDocument 0x1402af678 1 0x140162980 FUN_140162980 +TiXmlDocument 0x1402af678 2 0x140164200 FUN_140164200 +TiXmlDocument 0x1402af678 3 0x14015af00 FUN_14015af00 +TiXmlDocument 0x1402af678 4 0x14015af00 FUN_14015af00 +TiXmlDocument 0x1402af678 5 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 6 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 7 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 8 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 9 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 10 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 11 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 12 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 13 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 14 0x140160ff0 FUN_140160ff0 +TiXmlDocument 0x1402af678 15 0x140162920 FUN_140162920 +TiXmlDocument 0x1402af678 16 0x1401629e0 FUN_1401629e0 +MagiServerOption 0x1402af660 0 0x140155030 FUN_140155030 +Proud::CFastArray,0> 0x140278890 0 0x140159950 FUN_140159950 +std::basic_ostringstream,std::allocator_> 0x1402af648 0 0x140159980 FUN_140159980 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 0 0x1401599c0 FUN_1401599c0 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 1 0x1402181e6 MSVCP100.DLL::std::basic_streambuf_>::_Lock +std::basic_stringbuf,std::allocator_> 0x1402af5c8 2 0x1402181e0 MSVCP100.DLL::std::basic_streambuf_>::_Unlock +std::basic_stringbuf,std::allocator_> 0x1402af5c8 3 0x1401592a0 FUN_1401592a0 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 4 0x1401594e0 FUN_1401594e0 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 5 0x1402181ec MSVCP100.DLL::std::basic_streambuf_>::showmanyc +std::basic_stringbuf,std::allocator_> 0x1402af5c8 6 0x140159530 FUN_140159530 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 7 0x1402181f2 MSVCP100.DLL::std::basic_streambuf_>::uflow +std::basic_stringbuf,std::allocator_> 0x1402af5c8 8 0x1402181f8 MSVCP100.DLL::std::basic_streambuf_>::xsgetn +std::basic_stringbuf,std::allocator_> 0x1402af5c8 9 0x1402181fe MSVCP100.DLL::std::basic_streambuf_>::xsputn +std::basic_stringbuf,std::allocator_> 0x1402af5c8 10 0x1401595a0 FUN_1401595a0 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 11 0x140159740 FUN_140159740 +std::basic_stringbuf,std::allocator_> 0x1402af5c8 12 0x140218204 MSVCP100.DLL::std::basic_streambuf_>::setbuf +std::basic_stringbuf,std::allocator_> 0x1402af5c8 13 0x1402181da MSVCP100.DLL::std::basic_streambuf_>::sync +std::basic_stringbuf,std::allocator_> 0x1402af5c8 14 0x14021820a MSVCP100.DLL::std::basic_streambuf_>::imbue +MGSAgentSession 0x1402af918 0 0x14015bcf0 FUN_14015bcf0 +MGSAgentSession 0x1402af918 1 0x14015bce0 FUN_14015bce0 +MGSAgentSession 0x1402af918 2 0x140167760 FUN_140167760 +MGSAgentSession 0x1402af918 3 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af918 4 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af918 5 0x14004e6a0 FUN_14004e6a0 +MGSAgentSession 0x1402af918 6 0x14015bcd0 FUN_14015bcd0 +MGSAgentSession 0x1402af918 7 0x14015db80 FUN_14015db80 +MGSAgentSession 0x1402af918 8 0x14015ddb0 FUN_14015ddb0 +MGSAgentSession 0x1402af918 9 0x14015dde0 FUN_14015dde0 +MGSAgentSession 0x1402af918 10 0x14015de20 FUN_14015de20 +MGSAgentSession 0x1402af918 11 0x14015de80 FUN_14015de80 +MGSAgentSession 0x1402af918 12 0x14015dec0 FUN_14015dec0 +MGSAgentSession 0x1402af918 13 0x14015def0 FUN_14015def0 +MGSAgentSession 0x1402af918 14 0x14015df20 FUN_14015df20 +MGSAgentSession 0x1402af918 15 0x14015df50 FUN_14015df50 +MGSAgentSession 0x1402af918 16 0x14015e130 FUN_14015e130 +MGSAgentSession 0x1402af918 17 0x14015e170 FUN_14015e170 +MGSAgentSession 0x1402af918 18 0x14015e1b0 FUN_14015e1b0 +MGSAgentSession 0x1402af918 19 0x14015e1f0 FUN_14015e1f0 +MGSAgentSession 0x1402af918 20 0x14015e240 FUN_14015e240 +MGSAgentSession 0x1402af898 0 0x14015b2b0 FUN_14015b2b0 +MGSAgentSession 0x1402af898 1 0x14015b3e0 FUN_14015b3e0 +MGSAgentSession 0x1402af898 2 0x14015b480 FUN_14015b480 +MGSAgentSession 0x1402af898 3 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 4 0x14015b520 FUN_14015b520 +MGSAgentSession 0x1402af898 5 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 6 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 7 0x14015b810 FUN_14015b810 +MGSAgentSession 0x1402af898 8 0x14015b950 FUN_14015b950 +MGSAgentSession 0x1402af898 9 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 10 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 11 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 12 0x14004e550 FUN_14004e550 +MGSAgentSession 0x1402af898 13 0x14004e550 FUN_14004e550 +Proud::INetClientEvent 0x1402879c8 0 0x14015c920 std::bad_alloc::`scalar_deleting_destructor' +Proud::INetClientEvent 0x1402879c8 1 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 2 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 3 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 4 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 5 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 6 0x14004e550 FUN_14004e550 +Proud::INetClientEvent 0x1402879c8 7 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 8 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 9 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 10 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 11 0x140218750 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1402879c8 12 0x14004e550 FUN_14004e550 +Proud::INetClientEvent 0x1402879c8 13 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 0 0x14015bdc0 FUN_14015bdc0 +MagiCommonSession 0x1402afd18 1 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 2 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 3 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 4 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 5 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 6 0x14004e550 FUN_14004e550 +MagiCommonSession 0x1402afd18 7 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 8 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 9 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 10 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 11 0x140218750 MSVCR100.DLL::_purecall +MagiCommonSession 0x1402afd18 12 0x14004e550 FUN_14004e550 +MagiCommonSession 0x1402afd18 13 0x140218750 MSVCR100.DLL::_purecall +MBISingleton 0x1402b01b8 0 0x14015d520 FUN_14015d520 +MagiCustomOption 0x1402b01a8 0 0x14015c9e0 FUN_14015c9e0 +MBISingleton 0x1402b01d8 0 0x14015d7d0 FUN_14015d7d0 +MagiAgentCommon 0x1402b01c8 0 0x14015d6f0 FUN_14015d6f0 +MBISingleton 0x1402b01f8 0 0x14015d930 FUN_14015d930 +MagiServerFile 0x1402b01e8 0 0x14015d830 FUN_14015d830 +MBISingleton 0x1402b0218 0 0x14015db20 FUN_14015db20 +MagiRealTimeEventData 0x1402b0208 0 0x14015d970 FUN_14015d970 +MBISingleton 0x1402b0238 0 0x14015ebf0 FUN_14015ebf0 +MagiServerManager 0x1402b0228 0 0x14015e290 FUN_14015e290 +MBMultiThreadSync 0x1402b0b30 0 0x14015f990 FUN_14015f990 +MBISingleton 0x1402b0b20 0 0x14015f950 FUN_14015f950 +MBCLog 0x1402b0b10 0 0x14015fa60 FUN_14015fa60 +MBCLog 0x1402b0b00 0 0x14015f8f0 FUN_14015f8f0 +TiXmlNode 0x1402b18d8 0 0x140161610 FUN_140161610 +TiXmlNode 0x1402b18d8 1 0x140218750 MSVCR100.DLL::_purecall +TiXmlNode 0x1402b18d8 2 0x140218750 MSVCR100.DLL::_purecall +TiXmlNode 0x1402b18d8 3 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 4 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 5 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 6 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 7 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 8 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 9 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 10 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 11 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 12 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 13 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 14 0x140160ff0 FUN_140160ff0 +TiXmlNode 0x1402b18d8 15 0x140218750 MSVCR100.DLL::_purecall +TiXmlNode 0x1402b18d8 16 0x140218750 MSVCR100.DLL::_purecall +TiXmlBase 0x1402b18b0 0 0x140160f80 FUN_140160f80 +TiXmlBase 0x1402b18b0 1 0x140218750 MSVCR100.DLL::_purecall +TiXmlBase 0x1402b18b0 2 0x140218750 MSVCR100.DLL::_purecall +TiXmlDeclaration 0x1402b1818 0 0x140161300 FUN_140161300 +TiXmlDeclaration 0x1402b1818 1 0x1401612f0 FUN_1401612f0 +TiXmlDeclaration 0x1402b1818 2 0x1401659d0 FUN_1401659d0 +TiXmlDeclaration 0x1402b1818 3 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 4 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 5 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 6 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 7 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 8 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 9 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 10 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 11 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 12 0x140160ff0 FUN_140160ff0 +TiXmlDeclaration 0x1402b1818 13 0x14015af00 FUN_14015af00 +TiXmlDeclaration 0x1402b1818 14 0x14015af00 FUN_14015af00 +TiXmlDeclaration 0x1402b1818 15 0x1401633f0 FUN_1401633f0 +TiXmlDeclaration 0x1402b1818 16 0x1401633e0 FUN_1401633e0 +TiXmlDeclaration 0x1402b1818 17 0x140162f90 FUN_140162f90 +TiXmlText 0x1402b1788 0 0x140161240 std::bad_alloc::`scalar_deleting_destructor' +TiXmlText 0x1402b1788 1 0x140162e10 FUN_140162e10 +TiXmlText 0x1402b1788 2 0x140165780 FUN_140165780 +TiXmlText 0x1402b1788 3 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 4 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 5 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 6 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 7 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 8 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 9 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 10 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 11 0x14015af00 FUN_14015af00 +TiXmlText 0x1402b1788 12 0x14015af00 FUN_14015af00 +TiXmlText 0x1402b1788 13 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 14 0x140160ff0 FUN_140160ff0 +TiXmlText 0x1402b1788 15 0x140162f00 FUN_140162f00 +TiXmlText 0x1402b1788 16 0x140162ef0 FUN_140162ef0 +TiXmlAttribute 0x1402b1768 0 0x1401610c0 FUN_1401610c0 +TiXmlAttribute 0x1402b1768 1 0x1401610b0 FUN_1401610b0 +TiXmlAttribute 0x1402b1768 2 0x140165590 FUN_140165590 +TiXmlUnknown 0x1402b16d8 0 0x140161330 std::bad_alloc::`scalar_deleting_destructor' +TiXmlUnknown 0x1402b16d8 1 0x140163480 FUN_140163480 +TiXmlUnknown 0x1402b16d8 2 0x1401651b0 FUN_1401651b0 +TiXmlUnknown 0x1402b16d8 3 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 4 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 5 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 6 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 7 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 8 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 9 0x14015af00 FUN_14015af00 +TiXmlUnknown 0x1402b16d8 10 0x14015af00 FUN_14015af00 +TiXmlUnknown 0x1402b16d8 11 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 12 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 13 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 14 0x140160ff0 FUN_140160ff0 +TiXmlUnknown 0x1402b16d8 15 0x1401634f0 FUN_1401634f0 +TiXmlUnknown 0x1402b16d8 16 0x1401634e0 FUN_1401634e0 +TiXmlComment 0x1402b1648 0 0x140161180 std::bad_alloc::`scalar_deleting_destructor' +TiXmlComment 0x1402b1648 1 0x140162cf0 FUN_140162cf0 +TiXmlComment 0x1402b1648 2 0x1401653b0 FUN_1401653b0 +TiXmlComment 0x1402b1648 3 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 4 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 5 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 6 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 7 0x14015af00 FUN_14015af00 +TiXmlComment 0x1402b1648 8 0x14015af00 FUN_14015af00 +TiXmlComment 0x1402b1648 9 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 10 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 11 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 12 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 13 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 14 0x140160ff0 FUN_140160ff0 +TiXmlComment 0x1402b1648 15 0x140162d60 FUN_140162d60 +TiXmlComment 0x1402b1648 16 0x140162d50 FUN_140162d50 +TiXmlElement 0x1402b15b8 0 0x1401619e0 FUN_1401619e0 +TiXmlElement 0x1402b15b8 1 0x140161ce0 FUN_140161ce0 +TiXmlElement 0x1402b15b8 2 0x140164830 FUN_140164830 +TiXmlElement 0x1402b15b8 3 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 4 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 5 0x14015af00 FUN_14015af00 +TiXmlElement 0x1402b15b8 6 0x14015af00 FUN_14015af00 +TiXmlElement 0x1402b15b8 7 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 8 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 9 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 10 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 11 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 12 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 13 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 14 0x140160ff0 FUN_140160ff0 +TiXmlElement 0x1402b15b8 15 0x140162000 FUN_140162000 +TiXmlElement 0x1402b15b8 16 0x140161f80 FUN_140161f80 +RNP::Server2AgentProxy 0x1402b21d8 0 0x140165ef0 FUN_140165ef0 +RNP::Server2AgentProxy 0x1402b21d8 1 0x140165f00 FUN_140165f00 +RNP::Server2AgentProxy 0x1402b21d8 2 0x14004e550 FUN_14004e550 +RNP::Server2AgentProxy 0x1402b21d8 3 0x14016e140 FUN_14016e140 +RNP::Server2AgentProxy 0x1402b21d8 4 0x14016a6c0 std::bad_alloc::`scalar_deleting_destructor' +RNP::Server2AgentProxy 0x1402b21d8 5 0x140166020 FUN_140166020 +RNP::Server2AgentProxy 0x1402b21d8 6 0x140165f10 FUN_140165f10 +RNP::Server2AgentProxy 0x1402b21d8 7 0x1401662e0 FUN_1401662e0 +RNP::Server2AgentProxy 0x1402b21d8 8 0x140166150 FUN_140166150 +RNP::Server2AgentProxy 0x1402b21d8 9 0x140166580 FUN_140166580 +RNP::Server2AgentProxy 0x1402b21d8 10 0x140166480 FUN_140166480 +RNP::Server2AgentProxy 0x1402b21d8 11 0x1401667a0 FUN_1401667a0 +RNP::Server2AgentProxy 0x1402b21d8 12 0x140166690 FUN_140166690 +RNP::Server2AgentProxy 0x1402b21d8 13 0x140166980 FUN_140166980 +RNP::Server2AgentProxy 0x1402b21d8 14 0x1401668c0 FUN_1401668c0 +RNP::Server2AgentProxy 0x1402b21d8 15 0x140166b50 FUN_140166b50 +RNP::Server2AgentProxy 0x1402b21d8 16 0x140166a50 FUN_140166a50 +RNP::Server2AgentProxy 0x1402b21d8 17 0x140166d60 FUN_140166d60 +RNP::Server2AgentProxy 0x1402b21d8 18 0x140166c50 FUN_140166c50 +RNP::Server2AgentProxy 0x1402b21d8 19 0x140166f70 FUN_140166f70 +RNP::Server2AgentProxy 0x1402b21d8 20 0x140166e80 FUN_140166e80 +RNP::Server2AgentProxy 0x1402b21d8 21 0x140167150 FUN_140167150 +RNP::Server2AgentProxy 0x1402b21d8 22 0x140167070 FUN_140167070 +RNP::Server2AgentProxy 0x1402b21d8 23 0x140167320 FUN_140167320 +RNP::Server2AgentProxy 0x1402b21d8 24 0x140167230 FUN_140167230 +RNP::Server2AgentProxy 0x1402b21d8 25 0x1401674f0 FUN_1401674f0 +RNP::Server2AgentProxy 0x1402b21d8 26 0x140167410 FUN_140167410 +RNP::Server2AgentProxy 0x1402b21d8 27 0x140167690 FUN_140167690 +RNP::Server2AgentProxy 0x1402b21d8 28 0x1401675d0 FUN_1401675d0 +RNP::Agent2ServerStub 0x1402b2128 0 0x14015bcf0 FUN_14015bcf0 +RNP::Agent2ServerStub 0x1402b2128 1 0x14015bce0 FUN_14015bce0 +RNP::Agent2ServerStub 0x1402b2128 2 0x140167760 FUN_140167760 +RNP::Agent2ServerStub 0x1402b2128 3 0x14004e550 FUN_14004e550 +RNP::Agent2ServerStub 0x1402b2128 4 0x14004e550 FUN_14004e550 +RNP::Agent2ServerStub 0x1402b2128 5 0x14004e6a0 FUN_14004e6a0 +RNP::Agent2ServerStub 0x1402b2128 6 0x14016a670 std::bad_alloc::`scalar_deleting_destructor' +RNP::Agent2ServerStub 0x1402b2128 7 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 8 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 9 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 10 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 11 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 12 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 13 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 14 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 15 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 16 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 17 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 18 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 19 0x14004df00 FUN_14004df00 +RNP::Agent2ServerStub 0x1402b2128 20 0x14004df00 FUN_14004df00 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 0 0x140165ef0 FUN_140165ef0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 1 0x140165f00 FUN_140165f00 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 2 0x1401b1b20 FUN_1401b1b20 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 3 0x14016e140 FUN_14016e140 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 4 0x14004c7a0 FUN_14004c7a0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 5 0x140166020 FUN_140166020 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 6 0x140165f10 FUN_140165f10 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 7 0x1401662e0 FUN_1401662e0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 8 0x140166150 FUN_140166150 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 9 0x140166580 FUN_140166580 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 10 0x140166480 FUN_140166480 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 11 0x1401667a0 FUN_1401667a0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 12 0x140166690 FUN_140166690 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 13 0x140166980 FUN_140166980 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 14 0x1401668c0 FUN_1401668c0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 15 0x140166b50 FUN_140166b50 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 16 0x140166a50 FUN_140166a50 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 17 0x140166d60 FUN_140166d60 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 18 0x140166c50 FUN_140166c50 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 19 0x140166f70 FUN_140166f70 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 20 0x140166e80 FUN_140166e80 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 21 0x140167150 FUN_140167150 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 22 0x140167070 FUN_140167070 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 23 0x140167320 FUN_140167320 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 24 0x140167230 FUN_140167230 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 25 0x1401674f0 FUN_1401674f0 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 26 0x140167410 FUN_140167410 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 27 0x140167690 FUN_140167690 +SERVER2AGENT_PROTOCOL::Proxy 0x1402b2038 28 0x1401675d0 FUN_1401675d0 diff --git a/decomp/DBCServer_Release_x64/rmi_tables.tsv b/decomp/DBCServer_Release_x64/rmi_tables.tsv new file mode 100644 index 00000000..dc4c84fc --- /dev/null +++ b/decomp/DBCServer_Release_x64/rmi_tables.tsv @@ -0,0 +1,89 @@ +class rmi_id name +DBC2SERVERS_PROTOCOL::Proxy 0x2af9 ERROR_NOTIFY +DBC2SERVERS_PROTOCOL::Proxy 0x2afa RESP_AUTH +DBC2SERVERS_PROTOCOL::Proxy 0x2afb RESP_READ_ITEM_DROPGROUP +DBC2SERVERS_PROTOCOL::Proxy 0x2afc RESP_READ_GUILD +DBC2SERVERS_PROTOCOL::Proxy 0x2afd RESP_CHARACTER_CREATE +DBC2SERVERS_PROTOCOL::Proxy 0x2afe RESP_CHARACTER_DELETE +DBC2SERVERS_PROTOCOL::Proxy 0x2aff RESP_CHARACTER_GET +DBC2SERVERS_PROTOCOL::Proxy 0x2b00 RESP_READ_MONEY +DBC2SERVERS_PROTOCOL::Proxy 0x2b01 RESP_ITEM +DBC2SERVERS_PROTOCOL::Proxy 0x2b02 RESP_SKILL +DBC2SERVERS_PROTOCOL::Proxy 0x2b03 RESP_READ_QUICKSLOT +DBC2SERVERS_PROTOCOL::Proxy 0x2b04 RESP_GET_KEY_MAP +DBC2SERVERS_PROTOCOL::Proxy 0x2b05 RESP_QUEST +DBC2SERVERS_PROTOCOL::Proxy 0x2b06 RESP_SKILL_RESET +DBC2SERVERS_PROTOCOL::Proxy 0x2b07 RESP_CHARACTER_GET_LIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b08 RESP_SELECT_DUEL_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b09 RESP_SELECT_BATTLE_RANK_LIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b0a RESP_FRIEND +DBC2SERVERS_PROTOCOL::Proxy 0x2b0b RESP_MAIL +DBC2SERVERS_PROTOCOL::Proxy 0x2b0c RESP_MAIL_ITEM +DBC2SERVERS_PROTOCOL::Proxy 0x2b0d RESP_READ_DUNGEON_RANK +DBC2SERVERS_PROTOCOL::Proxy 0x2b0e RESP_TITLE +DBC2SERVERS_PROTOCOL::Proxy 0x2b0f RESP_IS_PUSH_QUEUE +DBC2SERVERS_PROTOCOL::Proxy 0x2b10 RESP_ITEM_EQUIP_SIMPLE +DBC2SERVERS_PROTOCOL::Proxy 0x2b11 RESP_ITEM_EQUIP_SIMPLE_END +DBC2SERVERS_PROTOCOL::Proxy 0x2b12 RESP_GUILD_CREATE +DBC2SERVERS_PROTOCOL::Proxy 0x2b13 RESP_READ_GUILD_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b14 RESP_READ_GUILD_MEMBER +DBC2SERVERS_PROTOCOL::Proxy 0x2b15 RESP_OTHER_CHARACTER_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b17 RESP_ITEM_LIGHT +DBC2SERVERS_PROTOCOL::Proxy 0x2b18 RESP_QUEST_FINISH +DBC2SERVERS_PROTOCOL::Proxy 0x2b19 RESP_CHARACTER_CREATE_STEP01 +DBC2SERVERS_PROTOCOL::Proxy 0x2b1a RESP_DBC_THREAD_COUNT +DBC2SERVERS_PROTOCOL::Proxy 0x2b1b RESP_READ_AUCTIONLIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b1c RESP_READ_PETLIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b1d RESP_GLUILD_INCREASE_EXP_LOG +DBC2SERVERS_PROTOCOL::Proxy 0x2b1e RESP_GUILD_STORAGE_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b1f RESP_GUILD_USE_LOG +DBC2SERVERS_PROTOCOL::Proxy 0x2b20 RESP_GUILD_STORAGE_ITEM_LIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b21 RESP_READ_CASH_EFFECTINFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b22 RESP_READ_AUTH_BLACKLISTIP +DBC2SERVERS_PROTOCOL::Proxy 0x2b23 RESP_READ_AUTH_PCROOMIP +DBC2SERVERS_PROTOCOL::Proxy 0x2b24 RESP_NEW_MAIL_EXIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b25 RESP_ADD_FRIEND +DBC2SERVERS_PROTOCOL::Proxy 0x2b26 RESP_ADD_BAN +DBC2SERVERS_PROTOCOL::Proxy 0x2b27 RESP_READ_REARING_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b28 RESP_READ_CASH_PRODUCT_LIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b29 RESP_INSERT_CASH_PRODUCT +DBC2SERVERS_PROTOCOL::Proxy 0x2b2a RESP_CHARACTER_GET_SIMPLE +DBC2SERVERS_PROTOCOL::Proxy 0x2b2b RESP_GM_AUTH +DBC2SERVERS_PROTOCOL::Proxy 0x2b2c RESP_READ_PET_INVENTORY_ITEM +DBC2SERVERS_PROTOCOL::Proxy 0x2b2d RESP_READ_FORTUNE +DBC2SERVERS_PROTOCOL::Proxy 0x2b2e RESP_READ_INQUIRY +DBC2SERVERS_PROTOCOL::Proxy 0x2b2f RESP_READ_INQUIRY_CHARACTER +DBC2SERVERS_PROTOCOL::Proxy 0x2b30 RESP_INSERT_INQUIRY_BY_GM +DBC2SERVERS_PROTOCOL::Proxy 0x2b31 RESP_CONNECTION_TEST +DBC2SERVERS_PROTOCOL::Proxy 0x2b32 RESP_REAL_TIME_EVENT +DBC2SERVERS_PROTOCOL::Proxy 0x2b33 RESP_READ_BUFF +DBC2SERVERS_PROTOCOL::Proxy 0x2b34 RESP_UPDATE_CHARACTER_NAME +DBC2SERVERS_PROTOCOL::Proxy 0x2b35 RESP_READ_CHATACTER_ALL_DATA +DBC2SERVERS_PROTOCOL::Proxy 0x2b36 RESP_READ_WORLD_SERVER +DBC2SERVERS_PROTOCOL::Proxy 0x2b37 RESP_REWARD_COUPON +DBC2SERVERS_PROTOCOL::Proxy 0x2b38 RESP_PC_ROOM_POINT +DBC2SERVERS_PROTOCOL::Proxy 0x2b39 RESP_READ_REWARD +DBC2SERVERS_PROTOCOL::Proxy 0x2b3a RESP_GUILD_TOTAL_CNT +DBC2SERVERS_PROTOCOL::Proxy 0x2b3b RESP_GUILD_LOAD_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b3c RESP_INVEN_SLOT +DBC2SERVERS_PROTOCOL::Proxy 0x2b3d RESP_EXTERN_CASH_BALANCE +DBC2SERVERS_PROTOCOL::Proxy 0x2b3f RESP_READ_UNI_ACCOUNT_INFO +DBC2SERVERS_PROTOCOL::Proxy 0x2b40 RESP_GUILD_SKILL_LIST +DBC2SERVERS_PROTOCOL::Proxy 0x2b41 RESP_GUILD_SKILL_LEARN +DBC2SERVERS_PROTOCOL::Proxy 0x2b42 RESP_INSERT_GUILD_MEMBER +DBC2SERVERS_PROTOCOL::Proxy 0x2b43 RESP_GUILD_MEMBER_REMOVE +DBC2SERVERS_PROTOCOL::Proxy 0x2b44 RESP_GUILD_DISBAND +DBC2SERVERS_PROTOCOL::Proxy 0x2b45 RESP_SECOND_PASS +DBC2SERVERS_PROTOCOL::Proxy 0x2b46 RESP_SET_SECOND_PASS +SERVER2AGENT_PROTOCOL::Proxy 0x8535 PT_SERVER_REGISTER +SERVER2AGENT_PROTOCOL::Proxy 0x8536 PT_SERVER_INFORMATION +SERVER2AGENT_PROTOCOL::Proxy 0x8537 PT_SERVER_COMMAND_RESULT +SERVER2AGENT_PROTOCOL::Proxy 0x8538 PWE_RESP_RESULT_CODE +SERVER2AGENT_PROTOCOL::Proxy 0x8539 RESP_SERVER_LOCK +SERVER2AGENT_PROTOCOL::Proxy 0x853a NOTIFY_STORAGE_ALARM +SERVER2AGENT_PROTOCOL::Proxy 0x853b NOTIFY_MAIL_ALARM +SERVER2AGENT_PROTOCOL::Proxy 0x853c REQ_STATISTICS +SERVER2AGENT_PROTOCOL::Proxy 0x853d PT_SERVER_STEP +SERVER2AGENT_PROTOCOL::Proxy 0x853e PT_MESSAGE +SERVER2AGENT_PROTOCOL::Proxy 0x8540 PT_BACKUP_CHARACTER_TABLE_END +? 0xd DBC_EMERGENCY diff --git a/decomp/DBCServer_Release_x64/rmi_to_proc.tsv b/decomp/DBCServer_Release_x64/rmi_to_proc.tsv new file mode 100644 index 00000000..a0b05acf --- /dev/null +++ b/decomp/DBCServer_Release_x64/rmi_to_proc.tsv @@ -0,0 +1,263 @@ +rmi_id rmi_name stub_slot stub_handler cmd_id dbreq_fn procs dbreq_method source_cpp proc_db +0x2ee1 REQ_AUTH 7 0x14004ffe0 up_get_auth_id,up_get_pcroominfo RustyHearts_Auth +0x2ee2 REQ_LOGOUT 8 0x1400502b0 +0x2ee3 REQ_SAVE_FIRST_CHARACTER 9 0x1400502c0 1096 +0x2ee4 REQ_SAVE_IP 10 0x140050340 1097 +0x2ee5 REQ_READ_ALL_ITEM_DROPGROUP 11 0x140050420 1039 0x1400fd820 up_read_all_item_dropgroup DBReqReadAllItemDropGroup DBLobbyWriteQueryItem.cpp RustyHearts +0x2ee6 REQ_READ_ALL_GUILD 12 0x140050450 1038 0x1400de3c0 up_read_all_guild DBReqReadAllGuild DBLobbyWriteQueryGuild.cpp RustyHearts +0x2ee7 REQ_READ_GUILD_MEMBER 13 0x140050840 1044 0x1400e5720 up_read_guild_member DBReqReadGuildMember DBLobbyWriteQueryGuild.cpp RustyHearts +0x2ee8 REQ_INSERT_GUILD_MEMBER 14 0x140050ac0 1028 0x1400e2630 up_insert_guild_member DBReqGuildMemberAdd DBLobbyWriteQueryGuild.cpp RustyHearts +0x2ee9 REQ_INSERT_ITEM 15 0x140050c30 1009 0x1400fdf00 up_create_item DBReqItemCreate DBLobbyWriteQueryItem.cpp RustyHearts +0x2eea REQ_INSERT_SKILL 16 0x140051b70 1031 0x140127550 up_insert_skill DBReqSkillAdd DBLobbyWriteQuerySkill.cpp RustyHearts +0x2eeb REQ_UPDATE_SKILL_LEVEL 17 0x140051c00 1092 0x140128e50 up_update_skill_level DBReqSkillLevelUpdate DBLobbyWriteQuerySkill.cpp RustyHearts +0x2eec REQ_SAVE_SKILL_RESET 18 0x140051c90 1098 0x140128b50 up_skill_reset DBReqSkillReset DBLobbyWriteQuerySkill.cpp RustyHearts +0x2eed REQ_MOVE_INVENTORY_TO_EQUIP 19 0x140050da0 1100 0x140106a90 up_item_move_inventory_to_equip DBReqMoveInventoryToEquip DBLobbyWriteQueryItem.cpp RustyHearts +0x2eee REQ_MOVE_CASH_TO_EQUIP 20 0x140050d20 1099 0x140106350 up_item_move_cash_to_equip DBReqMoveCashToEquip DBLobbyWriteQueryItem.cpp RustyHearts +0x2eef REQ_MOVE_EQUIP_TO_INVENTORY 21 0x140050e20 1101 0x1401071d0 up_item_move_equip_to_inventory DBReqMoveEquipToInventory DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef0 REQ_MOVE_EQUIP_TO_CASH 22 0x140050ea0 1102 0x140107910 up_item_move_equip_to_cash DBReqMoveEquipToCash DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef1 REQ_ITEM_PAGE_SLOT_UPDATE 23 0x140050f20 1036 0x1401023e0 up_item_page_slot_update DBReqItemPageUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef2 REQ_ITEM_UPDATE 24 0x140050fd0 1037 0x1401036e0 up_item_update DBReqItemUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef3 REQ_ITEM_OWNER_UPDATE 25 0x140051100 1034 0x1401017d0 up_item_owner_update DBReqItemOwnerUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef4 REQ_ITEM_PAGE_OWNER_UPDATE 26 0x140051140 1035 0x140101ca0 up_item_page_owner_update DBReqItemPageOwnerUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef5 REQ_ITEM_DURABILITY_UPDATE 27 0x1400511a0 1033 0x140101420 up_item_durability_update DBReqItemDurUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef6 REQ_UPDATE_REMAINTIME_ITEM 28 0x140051850 1091 0x140105870 up_update_remaintime_item DBReqItemRemainTimeUpdate DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef7 REQ_UPDATE_ITEM_BINDS 29 0x1400511e0 1012 0x140108050 up_upate_item_binds DBReqUpdateItemBinds DBLobbyWriteQueryItem.cpp RustyHearts +0x2ef8 REQ_INSERT_QUEST 30 0x140051cd0 1030 0x140123df0 up_insert_quest DBReqQuestAdd DBLobbyWriteQueryQuest.cpp RustyHearts +0x2ef9 REQ_UPDATE_QUEST 31 0x140051d40 1090 0x140125220 up_update_quest DBReqQuestUpdate DBLobbyWriteQueryQuest.cpp RustyHearts +0x2efa REQ_DELETE_QUEST 32 0x140051e60 1019 0x140123a40 up_delete_quest DBReqDelQuest DBLobbyWriteQueryQuest.cpp RustyHearts +0x2efb REQ_UPDATE_QUEST_SHOW 33 0x140051df0 1103 0x140125e60 up_update_quest_show DBReqQuestUpdateShow DBLobbyWriteQueryQuest.cpp RustyHearts +0x2efc REQ_CHARACTER_READ_ALL_DATA 34 0x140050480 1232 0x1400cfc10 up_read_Inquiry_character DBReqReadInquiryCharacter DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2efd REQ_UPDATE_CHARACTER_GIVE_UP 35 0x140051270 1076 0x1400baa30 up_update_character_give_up DBReqCharacterGiveUpUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2efe REQ_UPDATE_CHARACTER_HEARTS 36 0x140051310 1077 0x1400bade0 up_update_character_hearts DBReqCharacterHeartsUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2eff REQ_UPDATE_CHARACTER_FATIGUE 37 0x140051350 1074 0x1400b9e20 up_update_character_fatigue DBReqCharacterFatigueUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f00 REQ_UPDATE_CHARACTER_LEVEL_AND_SP 38 0x1400513a0 1078 0x1400bb190 up_update_character_level DBReqCharacterLevelUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f01 REQ_UPDATE_CHARACTER_EXP 39 0x140051430 1073 0x1400b8d80 up_update_character_experience DBReqCharacterExperienceUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f02 REQ_UPDATE_CHARACTER_SP 40 0x140051470 1080 0x1400bba40 up_update_character_sp DBReqCharacterSPUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f03 REQ_UPDATE_CHARACTER_JOB 41 0x1400514c0 1079 0x1400bb690 up_update_character_job DBReqCharacterJOBUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f04 REQ_SAVE_MONEY 42 0x1400515d0 1062 0x1400bd3e0 up_save_money DBReqSaveMoney DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f05 REQ_UPDATE_CHARACTER_FIRST_LOGIN 43 0x1400516b0 1075 0x1400ba2e0 up_update_character_first_login DBReqCharacterFirstLoginUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f06 REQ_SAVE_ITEM_INVEN 44 0x14004df00 +0x2f07 REQ_SAVE_ITEM_QUICKSLOT 45 0x140051500 1058 0x140126d00 up_save_item_quickslot,up_save_item_quickslot_02,up_save_item_quickslot_03 RustyHearts +0x2f08 REQ_SAVE_ITEM_BOOTH 46 0x140051570 +0x2f09 REQ_SAVE_ITEM_STORAGE 47 0x140051800 +0x2f0a REQ_UPDATE_STORAGE_USEABLE_COUNT 48 0x140051810 1093 0x140129200 up_update_storage_useable_count DBReqStorageUseableCountUpdate DBLobbyWriteQueryStorage.cpp RustyHearts +0x2f0b REQ_CHARACTER_CREATE 49 0x140051880 1006 0x1400acbb0 up_create_character DBReqCharacterCreate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f0c REQ_CHARACTER_DELETE 50 0x140051990 1017 0x1400aebe0 up_delete_character DBReqDelCharacter DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f0d REQ_CHARACTER_LIST 51 0x1400519d0 1308 0x140110b80 up_read_uni_account_info DBReqReadUniAccountInfo DBLobbyWriteQueryItem.cpp RustyHearts +0x2f0e REQ_CHARACTER_GET 52 0x140051a60 1022 0x1400af040 up_get_character DBReqGetCharacterByIDNumber DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f0f REQ_CHARACTER_GET_BY_NAME 53 0x140051ab0 1023 0x1400b1070 up_get_character_by_name DBReqGetCharacterByName DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f10 REQ_CHARACTER_GET_SIMPLE 54 0x140051b10 1206 0x1400b3000 up_get_character_simpleinfo DBReqGetCharacterSimple DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f11 REQ_MAIL_SEND 55 0x140051ea0 +0x2f12 REQ_MAIL_DEL 56 0x140051f90 1018 0x140115ab0 up_delete_mail DBReqDelMail DBLobbyWriteQueryMail.cpp RustyHearts +0x2f13 REQ_MAIL_UPDATE 57 0x140051fd0 +0x2f14 REQ_MAIL_LIST 58 0x140051fe0 1049 0x140117b10 up_read_mail DBReqReadMail DBLobbyWriteQueryMail.cpp RustyHearts +0x2f15 REQ_MAIL_OPEN 59 0x140052060 1089 0x140118fb0 up_update_mail_open DBReqMailOpenUpdate DBLobbyWriteQueryMail.cpp RustyHearts +0x2f16 REQ_MAIL_NEW_LIST 60 0x140052120 1104 0x140119350 up_read_new_mail DBReqReadNewMail DBLobbyWriteQueryMail.cpp RustyHearts +0x2f17 REQ_MAIL_ITEM_MOVE 61 0x1400520b0 1105 0x14011a530 up_mail_item_move DBReqMailItemMove DBLobbyWriteQueryMail.cpp RustyHearts +0x2f18 REQ_MAIL_GOLD_PAYMAENT 62 0x1400521a0 1106 0x14011b5e0 up_mail_gold_payment DBReqMailGoldPayment DBLobbyWriteQueryMail.cpp RustyHearts +0x2f19 REQ_MAIL_RETURN 63 0x1400521e0 1107 0x14011c690 up_mail_return DBReqMailReturn DBLobbyWriteQueryMail.cpp RustyHearts +0x2f1a REQ_UPDATE_DUEL_INFO 64 0x140052220 1069 0x1400b72b0 up_update_duel_info DBReqCharacterDuelInfoUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f1b REQ_SELECT_BATTLE_RANK_LIST 65 0x1400522b0 1013 0x1400b9160 up_select_battle_rank DBReqSelectBattleRank DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f1c REQ_FRIEND_LIST 66 0x1400522f0 1041 0x1400dd670 up_read_friend_list DBReqReadFriendList DBLobbyWriteQueryFriend.cpp RustyHearts +0x2f1d REQ_ADD_FRIEND 67 0x140052330 1002 0x1400dca10 up_add_friend DBReqFriendAdd DBLobbyWriteQueryFriend.cpp RustyHearts +0x2f1e REQ_DEL_FRIEND 68 0x140052380 1016 0x1400dd2c0 up_del_friend DBReqDelFriend DBLobbyWriteQueryFriend.cpp RustyHearts +0x2f1f REQ_ADD_BAN 69 0x1400523c0 1001 0x1400aad90 up_add_ban DBReqBanAdd DBLobbyWriteQueryBan.cpp RustyHearts +0x2f20 REQ_DEL_BAN 70 0x140052430 1015 0x1400ab7c0 up_del_ban DBReqDelBan DBLobbyWriteQueryBan.cpp RustyHearts +0x2f21 REQ_UPDATE_MEMO_BAN 71 0x140052470 1065 0x1400abb70 up_update_ban_memo DBReqBanMemoUpdate DBLobbyWriteQueryBan.cpp RustyHearts +0x2f22 REQ_UPDATE_DUNGEON_RANK 72 0x1400524d0 1011 0x1400be790 up_update_dungeon_rank DBReqUpdateDungeonRank DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f23 REQ_ADD_CHARACTER_TITLE 73 0x140052570 1108 0x1401295b0 up_add_character_title DBReqAddCharacterTitle DBLobbyWriteQueryTitle.cpp RustyHearts +0x2f24 REQ_EQUIP_CHARACTER_TITLE 74 0x140052630 1110 0x14012b1d0 up_equip_character_title DBReqEquipCharacterTitle DBLobbyWriteQueryTitle.cpp RustyHearts +0x2f25 REQ_UNEQUIP_CHARACTER_TITLE 75 0x140052670 1111 0x14012b580 up_unequip_character_title DBReqUnEquipCharacterTitle DBLobbyWriteQueryTitle.cpp RustyHearts +0x2f26 REQ_IS_PUSH_QUEUE 76 0x1400526b0 1120 +0x2f27 REQ_CHARACTER_EQUIP_ITEM 77 0x140052720 1112 0x1400fcd10 up_read_item_equip_simple DBReqReadItemEquipSimple DBLobbyWriteQueryInventory.cpp RustyHearts +0x2f28 REQ_SAVE_INVENTORY_STORAGE_MONEY 78 0x140051580 1113 0x1400bcf10 up_save_inventory_storage_money DBReqSaveInventoryStorageMoney DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f29 REQ_CREATE_GUILD 79 0x140050750 1008 0x1400df560 up_create_guild DBReqGuildCreate DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f2a REQ_READ_GUILD 80 0x140050820 1043 0x1400e4640 up_read_guild DBReqReadGuild DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f2b REQ_READ_GUILD_SERVER 81 0x140054050 1205 0x1400debd0 up_read_guild_server DBReqReadGuildByServerID DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f2c REQ_UPDATE_GUILD_PERMISSION 82 0x140050a70 1087 0x1400e7c70 up_update_guild_permission DBReqGuildPermissionUpdate DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f2d REQ_UPDATE_GUILD_LEADER 83 0x140050890 1026 0x1400e0eb0 up_guild_leader_change DBReqGuildLeaderChange DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f2e REQ_UPDATE_GUILD_NOTICE 84 0x1400508d0 +0x2f2f REQ_UPDATE_GUILD_ICON 85 0x140050920 +0x2f30 REQ_GUILD_MEMBER_REMOVE 86 0x140050970 1027 0x1400e1260 up_guild_member_remove DBReqGuildMemberRemove DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f31 REQ_UPDATE_GUILD_MEMBER_ALIASE 87 0x1400509b0 1084 0x1400e6b70 up_update_guild_member_aliase DBReqGuildMemberAliaseUpdate DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f32 REQ_UPDATE_GUILD_MEMBER_GRADE 88 0x140050a10 1085 0x1400e7040 up_update_guild_member_permission DBReqGuildMemberPermissionUpdate DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f33 REQ_UPDATE_CHARACTER_LOBBY 89 0x140051670 1115 0x1400bc7b0 up_update_character_lobby DBReqLobbyUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f34 REQ_DISBAND_GUILD 90 0x140050bf0 1116 0x1400e1e30 up_guild_disband DBReqGuildDisband DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f35 REQ_GUILD_MEMBER_LOGOUT_TIME 91 0x140050bb0 1117 0x1400e1a80 up_update_guild_member_logout_time DBReqGuildMemberLogoutTime DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f36 REQ_OTHER_CHARACTER_INFO 92 0x140050b20 1118 0x1400e8090 up_get_other_character DBReqOtherCharacterInfo DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f37 REQ_CHARACTER_CREATE_STEP01 93 0x140051940 1121 0x1400aca70 +0x2f38 REQ_UPDATE_CHARACTER_TUTORIAL 94 0x1400517d0 1122 0x1400ba7b0 up_update_character_tutorial DBReqCharacterTutorialUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f39 REQ_ALL_DELETE_QUEST 95 0x140051e30 1123 0x1401237c0 up_all_delete_quest DBReqAllDelQuest DBLobbyWriteQueryQuest.cpp RustyHearts +0x2f3a REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK 96 0x140050c90 1124 0x140105af0 up_item_move_cash_to_equip_costumepack DBReqMoveCashToEquipCostumePack DBLobbyWriteQueryItem.cpp RustyHearts +0x2f3b REQ_SAVE_SERVER_INFO 97 0x1400503a0 up_save_server_info RustyHearts_Auth +0x2f3c REQ_SERVER_GROUP_ID 98 0x140052760 +0x2f3d REQ_LOG_PLAY_TIME 99 0x140052830 1128 0x140066f30 up_insert_log_play_time DBReqLOG_PLAY_TIME DBLobbyWriteQueryLogCharacter.cpp RustyHearts_Log +0x2f3e REQ_LOG_DUNGEON_CLEAR 100 0x140052890 +0x2f3f REQ_LOG_LEVEL_UP 101 0x1400528c0 +0x2f40 REQ_LOG_DUNGEON 102 0x1400528f0 1132 0x14006bf60 up_insert_log_dungeon DBReqLOG_DUNGEON DBLobbyWriteQueryLogDungeon.cpp RustyHearts_Log +0x2f41 REQ_LOG_SKILL_LEARN 103 0x14004df00 +0x2f42 REQ_LOG_GOLD 104 0x140052920 +0x2f43 REQ_LOG_ITEM 105 0x140052980 +0x2f44 REQ_READ_ALL_AUCTIONLIST 106 0x1400529b0 1137 0x14005ace0 up_read_all_auctionlist DBReqReadAllAuctionList DBLobbyWriteQueryAuction.cpp RustyHearts +0x2f45 REQ_REGISTER_AUCTIONITEM 107 0x1400529d0 +0x2f46 REQ_DELETE_AUCTIONITEM 108 0x1400529f0 1139 0x14005f930 up_delete_auctionarticle DBReqAuctionItemDelete DBLobbyWriteQueryAuction.cpp RustyHearts +0x2f47 REQ_UPDATE_AUCTIONITEM 109 0x140052a10 1140 0x14005fbb0 up_update_auctionarticle DBReqAuctionItemUpdate DBLobbyWriteQueryAuction.cpp RustyHearts +0x2f48 REQ_SENDMAIL_AUCTIONMNG 110 0x140052a70 +0x2f49 REQ_SAVE_KEY_MAP 111 0x140052af0 +0x2f4a REQ_UPDATE_EVENT_FATIGUE 112 0x140052b20 1142 0x1400bf380 up_update_event_fatigue DBReqUpdateEventFatigue DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f4b REQ_UPDATE_EVENT_HEARTS 113 0x140052b60 1143 0x1400c0280 up_update_event_hearts DBReqUpdateEventHearts DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f4c REQ_UPDATE_EVENT_FORTUNE 114 0x140052ba0 1220 0x1400bf740 up_update_event_fortune DBReqUpdateEventFortune DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f4d REQ_UPDATE_EVENT_DAY_PARTY_MISSION 115 0x140052be0 1220 0x1400bf740 up_update_event_fortune DBReqUpdateEventFortune DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f4e REQ_PET_DELETE 116 0x140052d40 1144 0x14008fa50 up_delete_pet DBReqPetDel DBLobbyWriteQueryPet.cpp RustyHearts +0x2f4f REQ_PET_CREATE 117 0x140052d70 1145 0x14008fcd0 up_create_pet DBReqPetCreate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f50 REQ_PET_UPDATE 118 0x140052f60 1146 0x140091da0 up_update_pet DBReqPetUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f51 REQ_PET_READLIST 119 0x140053100 1147 0x140093d80 up_read_pet DBReqPetRead DBLobbyWriteQueryPet.cpp RustyHearts +0x2f52 REQ_PET_LEVEL_UPDATE 120 0x140053140 1155 0x140094fd0 up_update_pet_level DBReqPetLevelUpdate DBLobbyWriteQueryPet.cpp RustyHearts_Log +0x2f53 REQ_PET_EXP_UPDATE 121 0x1400531b0 1283 0x140095730 up_update_pet_exp DBReqPetExpUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f54 REQ_PET_NAME_UPDATE 122 0x1400531f0 1156 0x140095c30 up_update_pet_name DBReqPetNameUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f55 REQ_PET_INTIMACY_LEVEL_UPDATE 123 0x140053240 1157 +0x2f56 REQ_PET_INTIMACY_EXP_UPDATE 124 0x1400532a0 1158 +0x2f57 REQ_UPDATE_CHARACTER_BATTLE_POINT 125 0x140051700 1071 0x1400b7ed0 up_update_character_duel_point DBReqCharacterDuelPointUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f58 REQ_UPDATE_CHARACTER_BATTLE_EXP 126 0x140051740 1068 0x1400b6ed0 up_update_character_duel_Experience DBReqCharacterDuelExperienceUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f59 REQ_UPDATE_CHARACTER_BATTLE_LADDER 127 0x140051780 1208 0x1400b8280 up_update_character_duel_ladder DBReqCharacterDuelLadderUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f5a REQ_READ_CASH_EFFECTINFO 128 0x1400532e0 1148 0x1400c0640 up_select_cash_effectinfo DBReqReadCashEffectInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f5b REQ_INSERT_CASH_EFFECTINFO 129 0x140053320 1149 0x1400c1020 up_insert_cash_effectinfo DBReqInsertCashEffectInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f5c REQ_UPDATE_CASH_EFFECTINFO 130 0x140053360 1150 0x1400c1630 up_update_cash_effectinfo DBReqUpdateCashEffectInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f5d REQ_DELETE_CASH_EFFECTINFO 131 0x1400533c0 1151 0x1400c19e0 up_delete_cash_effectinfo DBReqDeleteCashEffectInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f5e REQ_READ_AUTH_BLACKLISTIP 132 0x140053400 up_read_auth_blacklist RustyHearts_Auth +0x2f5f REQ_READ_AUTH_PCROOMIP 133 0x140053420 up_read_auth_pcroom RustyHearts_Auth +0x2f60 REQ_GUILD_INCREASE_EXP 134 0x140053800 1159 0x1400e9d10 up_insert_guild_increase_exp DBReqGuildIncreaseExp DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f61 REQ_GUILD_INCREASE_EXP_LOG 135 0x1400538a0 1160 0x1400ea420 up_get_guild_increase_exp DBReqGuildIncreaseExpList DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f62 REQ_GUILD_LEVEL_UP 136 0x1400538d0 1161 0x1400eb290 up_update_guild_level DBReqGuildLevelUp DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f63 REQ_GUILD_STORAGE_INFO 137 0x1400539e0 1173 0x1400f45f0 up_get_guild_storage_info DBReqGuildStorageInfo DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f64 REQ_GUILD_STORAGE_INFO_CHANGE 138 0x140053a10 1174 0x1400f4e90 up_update_guild_storage_info DBReqGuildStorageChange DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f65 REQ_GUILD_USE_LOG 139 0x140053a80 1165 0x1400ed3c0 up_get_guild_storage_use_list DBReqGuildUseLog DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f66 REQ_GUILD_STORAGE_ITEM_LIST 140 0x140053ab0 1171 0x1400ee3e0 up_get_guild_storage_item_list DBReqGuildStorageItemList DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f67 REQ_GUILD_DEPOSIT 141 0x140053ae0 1167 0x1400f0170 up_update_guild_storage_deposit DBReqGuildStorageDeposit DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f68 REQ_GUILD_PAYMENT 142 0x140053b20 1168 0x1400f0650 up_update_guild_storage_payment DBReqGuildStoragePayment DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f69 REQ_GUILD_STORAGE_PUSH_ITEM 143 0x140053b60 1169 0x1400f0b30 up_insert_guild_storage DBReqGuildStoragePushItem DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f6a REQ_GUILD_STORAGE_POP_ITEM 144 0x140053bc0 1170 0x1400f3c50 up_delet_guild_storage DBReqGuildStoragePopItem DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f6b REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT 145 0x140053bf0 1172 0x1400f4000 up_update_guild_storage_item_change_count DBReqGuildStorageItemChangeCount DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f6c REQ_GUILD_STORAGE_USE_LOG 146 0x140053c30 1166 0x1400efa70 up_insert_guild_storage_use_log DBReqGuildStorageUseLogInsert DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f6d REQ_UPDATE_CHARACTER_DICE_POINT 147 0x140053440 1175 0x1400b89d0 up_update_character_dice_point DBReqCharacterDicePointUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f6e REQ_STATUS_ADDITION_HP 148 0x140053480 1176 0x1400c1c60 up_update_character_addition_status_hp DBReqAdditionStatusHP DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f6f REQ_STATUS_ADDITION_MP 149 0x1400534d0 1177 0x1400c2010 up_update_character_addition_status_mp DBReqAdditionStatusMP DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f70 REQ_STATUS_ADDITION_PHYSICATTACK 150 0x140053520 1178 0x1400c23c0 up_update_character_addition_status_physicattack DBReqAdditionStatusPhysicAttack DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f71 REQ_STATUS_ADDITION_PHYSICDEFENSE 151 0x140053570 1179 0x1400c2770 up_update_character_addition_status_physicdefense DBReqAdditionStatusPhysicDefense DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f72 REQ_STATUS_ADDITION_MAGICATTACK 152 0x1400535c0 1180 0x1400c2b20 up_update_character_addition_status_magicattack DBReqAdditionStatusMagicAttack DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f73 REQ_STATUS_ADDITION_MAGICDEFENSE 153 0x140053610 1181 0x1400c2ed0 up_update_character_addition_status_magicdefense DBReqAdditionStatusMagicDefense DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f74 REG_PACKET_OVERLOAD_LOG 154 0x140053660 +0x2f75 REQ_UPDATE_CHARACTER_FATIGUE_STORAGE 155 0x140053690 1183 0x1400c3280 up_update_character_fatiguestorage DBReqCharacterFatigueStorageUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f76 REQ_MAIL_SEND_CREATE_ITEM 156 0x1400536d0 +0x2f77 REQ_MAIL_NEW_EXIST 157 0x1400537c0 1185 0x14011fce0 up_read_new_mail_exist DBReqMailNewMailExist DBLobbyWriteQueryMail.cpp RustyHearts +0x2f78 REQ_UPDATE_ITEM_LOCK 158 0x140051220 1187 +0x2f79 REQ_UPDATE_CHARACTER_GUILD_POINT 159 0x140053cb0 1188 0x1400c3630 up_update_character_guild_point DBReqCharacterGuildPointUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f7a REQ_SERVER_MCU 160 0x140053ce0 1189 0x140113300 up_insert_log_mcu DBReqLOG_MCU DBLobbyWriteQueryLog.cpp RustyHearts_Log +0x2f7b REQ_READ_REARING_LISTINFO 161 0x140053d10 1190 0x1400c39e0 up_read_rearing_listinfo DBReqReadRearingListInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f7c REQ_INSERT_REARING_INFO 162 0x140053d50 1191 0x1400c4d80 up_insert_rearing_info DBReqInsertRearingInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f7d REQ_UPDATE_REARING_INFO 163 0x140053d90 1192 0x1400c6d30 up_update_rearing_info DBReqUpdateRearingInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f7e REQ_DELETE_REARING_INFO 164 0x140053dd0 1193 0x1400c8940 up_delete_rearing_info DBReqDeleteRearingInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f7f REQ_UPDATE_REARING_TURN 165 0x140053e10 1194 0x1400c8bc0 up_update_rearing_turn DBReqUpdateRearingTurn DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f80 REQ_CREATE_GUILD_STORAGE 166 0x140053e50 1195 0x1400f55f0 up_create_guild_storage DBReqCreateGuildStorage DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f81 REQ_GUILD_STORAGE_EXTENSION 167 0x140053ea0 1196 0x1400f5c00 up_guild_storage_extension DBReqGuildStorageExtension DBLobbyWriteQueryGuild.cpp RustyHearts +0x2f82 REQ_LOG_ITEM_ENCHANT 168 0x140052950 +0x2f83 REQ_READ_CASH_PRODUCT_LIST 169 0x140053f10 1202 0x140108530 up_read_cash_product_list DBReqReadCashProductList DBLobbyWriteQueryItem.cpp RustyHearts +0x2f84 REQ_INSERT_CASH_PRODUCT 170 0x140053f50 1203 0x140109270 up_insert_cash_product_list DBReqInsertCashProduct DBLobbyWriteQueryItem.cpp RustyHearts +0x2f85 REQ_UPDATE_CASH_PRODUCT 171 0x140053fc0 1204 0x14010a120 up_update_cash_product_list DBReqUpdateCashProduct DBLobbyWriteQueryItem.cpp RustyHearts +0x2f86 REQ_CHARACTER_ROB 172 0x1400512b0 1207 0x1400c8f70 up_character_rob DBReqCharacterRob DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f87 REQ_LOG_PVP_ROOM 173 0x140054090 1210 0x140088060 up_insert_log_pvp_room DBReqLOG_PVP_ROOM DBLobbyWriteQueryLogPVP.cpp RustyHearts_Log +0x2f88 REQ_LOG_PVP_BATTLE 174 0x1400540c0 +0x2f89 REQ_LOG_PVP_RESULT 175 0x1400540f0 +0x2f8a REQ_LOG_PVP_DEATH 176 0x140054120 1240 0x14008ced0 up_insert_log_pvp_death DBReqLOG_PVP_DEATH DBLobbyWriteQueryLogPVP.cpp RustyHearts_Log +0x2f8b REQ_UPDATE_FORTUNE 177 0x140054250 1213 0x1400caf10 up_update_fortune DBReqUpdateFortune DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f8c REQ_ITEM_UPDATE_CODE_OPTION 178 0x140050f80 1214 0x140102b20 up_item_update_itemcode_option DBReqItemUpdateItemCodeOption DBLobbyWriteQueryItem.cpp RustyHearts +0x2f8d REQ_ADD_INQUIRY_COUNT 179 0x1400547c0 1234 0x1400cdde0 up_add_Inquiry_count DBReqAddInquiry_Count DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2f8e REQ_INSERT_INQUIRY 180 0x1400546f0 up_insert_Inquiry RustyHearts_Auth +0x2f8f REQ_INSERT_INQUIRY_BY_GM 181 0x140054740 1233 0x1400cc790 up_insert_Inquiry_by_gm DBReqInsertInquiry_by_gm DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2f90 REQ_UPDATE_INQUIRY 182 0x140054830 up_update_Inquiry RustyHearts_Auth +0x2f91 REQ_UPDATE_INQUIRY_TYPE 183 0x140054870 1235 0x1400ce530 up_update_Inquiry_type DBReqUpdateInquiry_Type DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2f92 REQ_READ_INQUIRY 184 0x1400548f0 up_read_Inquiry RustyHearts_Auth +0x2f93 REQ_DELETE_INQUIRY 185 0x140054910 1236 0x1400ce8f0 up_delete_Inquiry DBReqDeleteInquiry DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2f94 REQ_GM_AUTH 186 0x1400500b0 up_auth_agentaccount RustyHearts_Auth +0x2f95 REQ_INSERT_BLACKIP 187 0x1400542a0 1219 0x1400cb770 up_insert_blacklist DBReqInsertBlackIP DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2f96 REQ_ADD_PET_INVENTORY_ITEM 188 0x1400542e0 1221 0x1400960f0 up_create_pet_inventory_item DBReqAddPetInventoryItem DBLobbyWriteQueryPet.cpp RustyHearts +0x2f97 REQ_READ_PET_INVENTORY_ITEM 189 0x140054340 1222 0x140099380 up_read_pet_inventory DBReqReadPetInventory DBLobbyWriteQueryPet.cpp RustyHearts +0x2f98 REQ_MOVE_PET_INVEN_TO_INVEN 190 0x140054380 1223 0x14009a750 up_item_move_pet_inventory_to_inventory DBReqMovePetInvetToInven DBLobbyWriteQueryPet.cpp NOT_IN_SCHEMA +0x2f99 REQ_DELETE_PET_INVENTORY_ITEM 191 0x140054470 1227 0x14009ae80 up_delete_pet_inventory DBReqDeletePetInventoryItem DBLobbyWriteQueryPet.cpp RustyHearts +0x2f9a REQ_UPDATE_PET_TYPE 192 0x140054590 1229 0x14009d280 up_update_pet_type DBReqPetTypeUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f9b REQ_UPDATE_PET_STET 193 0x1400545d0 1230 0x14009d640 up_update_pet_stet DBReqPetStatusUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f9c REQ_UPDATE_DAY_ATTACH 194 0x140054400 1226 0x1400d3290 up_update_dayattach DBReqUpdateDayAttach DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f9d REQ_RESET_BATTLE_INFO 195 0x140054440 1225 0x1400c9420 up_update_battleinfo DBReqResetBattleInfo DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2f9e REQ_PET_ITEM_UPDATE 196 0x1400544b0 1224 0x14009b230 up_pet_item_update DBReqPetItemUpdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2f9f REQ_GUILD_LOG 197 0x140054690 +0x2fa0 REQ_PET_EAT_STATUS 198 0x140054980 1237 0x14009e350 up_update_pet_status DBReqPetEatStatusUPdate DBLobbyWriteQueryPet.cpp RustyHearts +0x2fa1 REQ_GUILD_STORAGE_ITEM_UPDATE 199 0x140054a30 1238 0x1400f6480 up_update_guild_storage_item DBReqGuildStorageItemUpdate DBLobbyWriteQueryGuild.cpp RustyHearts +0x2fa2 REQ_UPDATE_EVENT_INQUIRY 200 0x140052c20 1241 0x1400bfec0 up_update_event_inquiry DBReqUpdateEventInquiry DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2fa3 REQ_UPDATE_INQUIRY_COUNT 201 0x140052cb0 1242 0x1400befc0 up_update_inquiry_count DBReqUpdateInquiryCount DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2fa4 REQ_QUEST_LOG 202 0x140054a90 1243 0x14008ddf0 up_insert_log_quest DBReqLOG_QUEST DBLobbyWriteQueryLogQuest.cpp RustyHearts_Log +0x2fa5 REQ_LOG_CHARACTER 203 0x140054150 +0x2fa6 REQ_LOG_ITEMTRADE 204 0x140054180 +0x2fa7 REQ_LOG_INQUIRY_COMPLETE 205 0x1400541b0 1246 0x140084470 up_insert_log_inquiry_complete DBReqLOG_INQUIRY_COMPLETE DBLobbyWriteQueryLogMonitor.cpp RustyHearts_Log +0x2fa8 REQ_LOG_INQUIRY_CHATTING 206 0x1400541d0 +0x2fa9 REQ_LOG_MONITOR_NOTICE 207 0x1400541f0 1248 0x140085df0 up_insert_log_monitor_notice DBReqLOG_MONITOR_NOTICE DBLobbyWriteQueryLogMonitor.cpp RustyHearts_Log +0x2faa REQ_LOG_MONITOR_USER 208 0x140054210 1249 0x1400867a0 up_insert_log_monitor_user DBReqLOG_MONITOR_USER DBLobbyWriteQueryLogMonitor.cpp RustyHearts_Log +0x2fab REQ_LOG_MONITOR_COMMAND 209 0x140054230 1250 0x1400871d0 up_insert_log_monitor_command DBReqLOG_MONITOR_COMMAND DBLobbyWriteQueryLogMonitor.cpp RustyHearts_Log +0x2fac REQ_UPDATE_EVENT_MAILATTACH 210 0x140054ac0 1251 0x1400d0580 up_update_event_mailattach DBReqUpdateEventMailAttach DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fad REQ_CASHBUY_LOG 211 0x140054b00 1252 0x14006b0a0 up_insert_log_cashbuy DBReqLOG_CashBuy DBLobbyWriteQueryLogCharacter.cpp RustyHearts_Log +0x2fae REQ_LOGINOUT_LOG 212 0x140054b30 1095 0x14012fff0 up_save_logout DBReqLogout DBLobbyWriteQueryUser.cpp RustyHearts_Log +0x2faf REQ_CONNECTION_LOG 213 0x140054b60 +0x2fb0 REQ_LEARNSKILL_LOG 214 0x140054b90 1255 0x14008ee50 up_insert_log_learnskill DBReqLOG_LearnSkill DBLobbyWriteQueryLogSkill.cpp RustyHearts_Log +0x2fb1 REQ_MAIL_LOG 215 0x140054bc0 +0x2fb2 REQ_CHAT_LOG 216 0x140054bf0 +0x2fb3 REQ_CONNECTION_TEST 217 0x140054c20 +0x2fb4 REQ_LOGOUT_LOG 218 0x140050100 +0x2fb5 REQ_LOG_AUCTION 219 0x140054c80 +0x2fb6 REQ_LOG_ITEMMAIL 220 0x140054cb0 +0x2fb7 REQ_LOG_ITEMS 221 0x140054ce0 +0x2fb8 REQ_UPDATE_CHARACTER_BLOCK 222 0x140051610 1263 0x1400bc2c0 up_update_character_block DBReqCharacterBlockUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fb9 REQ_REAL_TIME_EVENT 223 0x140054d10 up_read_realtimeevent RustyHearts_Auth +0x2fba REQ_DEL_CHARACTER_TITLE 224 0x1400525f0 1265 0x140129ce0 up_delete_character_title DBReqDelCharacterTitle DBLobbyWriteQueryTitle.cpp RustyHearts +0x2fbb REQ_INSERT_BUFF 225 0x140054d30 1266 0x1400d0940 up_insert_buff DBReqInsertBuff DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fbc REQ_UPDATE_BUFF 226 0x140054d80 1267 0x1400d0f60 up_update_buff DBReqUpdateBuff DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fbd REQ_DELETE_BUFF 227 0x140054dd0 1268 0x1400d1580 up_delete_buff DBReqDeleteBuff DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fbe REQ_READ_BUFF 228 0x140054e20 1269 0x1400d1a50 up_read_buff DBReqReadBuff DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fbf REQ_UPDATE_CHARACTER_BLOCK_BY_NAME 229 0x140051640 1270 0x1400bc540 up_update_character_block_by_name DBReqCharacterBlockUpdateByName DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fc0 REQ_UPDATE_CASH_MILEAGE 230 0x140054e60 1271 0x1400d23b0 up_update_cash_mileage DBReqUpdateCashMileage DBLobbyWriteQueryCharacter.cpp RustyHearts_Auth +0x2fc1 REQ_SEND_MAIL_REWARD_ITEM 231 0x140054ef0 +0x2fc2 REQ_UPDATE_CHARACTER_NAME 232 0x140054fb0 1279 0x1400d2760 up_update_character_name,up_update_friend_name,up_update_guild_member_name DBReqUpdateCharacterName DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fc3 REQ_READ_WORLD_SERVER 233 0x140055000 up_read_world_server RustyHearts_Auth +0x2fc4 REQ_REWARD_COUPON 234 0x140055020 +0x2fc5 REQ_PC_ROOM_POINT 235 0x140055100 up_read_pc_room_point RustyHearts_Auth +0x2fc6 REQ_SAVE_PC_ROOM_POINT 236 0x140055130 1285 +0x2fc7 REQ_LOG_PET 237 0x1400551c0 +0x2fc8 REQ_LOG_ACCOUNT 238 0x1400551f0 1287 0x14007be50 up_insert_log_Account DBReqLOG_Account DBLobbyWriteQueryLogItem.cpp RustyHearts_Log +0x2fc9 REQ_UPDATE_PVP_LADDER 239 0x140055220 1288 0x1400d6140 up_update_event_pvpladder DBReqUpdateEventPVPLadder DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fca REQ_READ_REWARD 240 0x140055260 1289 0x1400d6500 up_read_reward DBReqReadReward DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fcb REQ_REWARD_ITEM 241 0x1400552a0 +0x2fcc REQ_CHARACTER_EQUIP_ITEM_END 242 0x1400526f0 1291 0x1400fc920 +0x2fcd REQ_LOG_PVP_LADDER 243 0x1400553c0 1292 0x14007ceb0 up_insert_log_pvp_ladder DBReqLOG_PvpLadder DBLobbyWriteQueryLogItem.cpp RustyHearts_Log +0x2fce REQ_UPDATE_PCROOM_REMAINTIME 244 0x1400553f0 1293 +0x2fcf REQ_UPDATE_CHARACTER_TUTORIAL_STEP 245 0x140055480 1294 0x1400dac70 up_update_character_tutorial_step DBReqCharacterTutorialStepUpdate DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fd0 REQ_LOG_INQUIRY 246 0x1400554b0 +0x2fd1 REQ_GUILD_TOTAL_CNT 247 0x1400554e0 1296 0x1400f6bb0 up_get_guild_total_count DBReqGuildTotalCnt DBLobbyWriteQueryGuild.cpp RustyHearts +0x2fd2 REQ_GUILD_LOAD_INFO 248 0x140055510 1297 0x1400f7300 up_get_guild_load_info DBReqGuildLoadInfo DBLobbyWriteQueryGuild.cpp RustyHearts +0x2fd3 REQ_INVEN_SLOT 249 0x140055540 1298 0x1400f7cf0 up_read_item_inventory_slot DBReqInvenSlot DBLobbyWriteQueryGuild.cpp NOT_IN_SCHEMA +0x2fd4 REQ_LOG_GUILD_STORAGE_ITEM 250 0x1400555f0 +0x2fd5 REQ_EXTERN_CASH_BALANCE 251 0x140055620 up_read_extern_cash NOT_IN_SCHEMA +0x2fd6 REQ_UPDATE_DAY_PARTY_MISSION 252 0x140055650 1302 0x1400dc1b0 up_update_daypartymission DBReqUpdateDayPartyMission DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fd7 REQ_READ_ACCOUNT_STORAGE_ITEM 253 0x140055690 1304 0x14010a3a0 up_read_account_storage DBReqReadAccountStorageItem DBLobbyWriteQueryItem.cpp RustyHearts +0x2fd8 REQ_UPDATE_ACCOUNT_STORAGE_ITEM 254 0x1400556d0 1305 0x14010b770 up_update_account_storage_item DBReqUpdateAccountStorageItem DBLobbyWriteQueryItem.cpp RustyHearts +0x2fd9 REQ_CREATE_ACCOUNT_STORAGE_ITEM 255 0x1400557e0 1306 0x14010d690 up_create_account_storage_item DBReqCreateAccountStorageItem DBLobbyWriteQueryItem.cpp RustyHearts +0x2fda REQ_DELETE_ACCOUNT_STORAGE_ITEM 256 0x140055820 1307 0x1401107d0 up_delete_account_storage_item DBReqDeleteAccountStorageItem DBLobbyWriteQueryItem.cpp RustyHearts +0x2fdb REQ_READ_SKILL 257 0x140055860 1052 0x140127dc0 up_read_skill DBReqReadSkill DBLobbyWriteQuerySkill.cpp RustyHearts +0x2fdc REQ_UPDATE_UNI_ACCOUNT_INFO 258 0x1400558a0 1309 0x140111410 up_update_uni_account_info DBReqUpdateUniAccountInfo DBLobbyWriteQueryItem.cpp RustyHearts +0x2fdd REQ_UPDATE_UNI_ACCOUNT_PLAYTIME 259 0x140055910 1310 0x140111a00 +0x2fde REQ_GUILD_SKILL_LEARN 260 0x140053950 1162 0x1400eb9f0 up_insert_guild_skill DBReqGuildSkillLearn DBLobbyWriteQueryGuild.cpp RustyHearts +0x2fdf REQ_GUILD_SKILL_LIST 261 0x1400539b0 1164 0x1400eca00 up_get_guild_skill DBReqGuildSkillList DBLobbyWriteQueryGuild.cpp RustyHearts +0x2fe0 REQ_GUILD_SKILL_LOG 262 0x1400546c0 1311 0x14006f760 up_insert_log_learnguildskill DBReqInsertGuildSkillLog DBLobbyWriteQueryLogGuild.cpp NOT_IN_SCHEMA +0x2fe1 REQ_SECOND_PASS 263 0x14004ffa0 up_get_second_pass RustyHearts_Auth +0x2fe2 REQ_SET_SECOND_PASS 264 0x14004ff60 1313 +0x2fe3 REQ_LOG_CASH 265 0x140055950 1314 0x140087a50 up_insert_log_cash_info DBReqLOG_CASH DBLobbyWriteQueryLogMonitor.cpp NOT_IN_SCHEMA +0x2fe4 REQ_LOG_AUTH_LOGIN 266 0x140055990 1315 0x1401152c0 up_insert_log_auth_login DBReqLOG_AUTH_LOGIN DBLobbyWriteQueryLog.cpp NOT_IN_SCHEMA +0x2fe5 REQ_SET_TIME_SKILLRESET 267 0x140055a40 1316 0x1400dc560 up_set_timeskillreset DBSetTimeSkillReset DBLobbyWriteQueryCharacter.cpp RustyHearts +0x2fe6 REQ_DELETE_SKILL_ALL 268 0x140051c50 1317 0x140128850 up_skill_delete_all DBReqDeleteSkillAll DBLobbyWriteQuerySkill.cpp NOT_IN_SCHEMA diff --git a/decomp/INVENTORY.md b/decomp/INVENTORY.md index 9573ff3c..90e307c6 100644 --- a/decomp/INVENTORY.md +++ b/decomp/INVENTORY.md @@ -26,11 +26,11 @@ hypotheses to confirm or revise during analysis. | `ManagerServer_Release_USA_x64.exe` | 6666752 | 6510.5 | c239477294c199f8df4ef70138cc1583c87838dd5e8cebed2ff0fae2bc6c5be2 | management/admin | pending | | `AuctionServer_Release_USA_x64.exe` | 6477824 | 6326.0 | ebca9cc047aeca125ac0621e3652339096c74862746157adc6c72057422f6dcf | auction house | pending | | `MatchServer_Release_USA_x64.exe` | 6134784 | 5991.0 | 341dd4a38c9e1abb590f60325ef52bf24b60a48a70e36e2f1651bbf00591fcf2 | matchmaking | pending | -| `DBCServer_Release_x64.exe` | 3542016 | 3459.0 | d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c | DB/cache access | pending | +| `DBCServer_Release_x64.exe` | 3542016 | 3459.0 | d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c | DB access server (observed: SERVERS2DBC RMI → write queues → ADO stored procs; 4 connection types) | open | | `DBCServer_LOG_Release_x64.exe` | 3394560 | 3315.0 | 2636d51679abb7703a6386a398f2afb985704aa0ce00d53e75d0ff3b093f5836 | logging DB variant | pending | | `GameGatewayServer_Release_x64.exe` | 3330560 | 3252.5 | 4cbec55dc3dfe5a0eeba3170722e6f1d33e55d6a0d007774266fe9db96f25d1a | gateway/proxy | pending | | `GMServer_Release_x64.exe` | 2004480 | 1957.5 | 8fba9dbb8809419d6e2edaee31d9ad60501341d97dca0fc82a1c1e7cc32199d1 | game-master tools | pending | -| `MessageServer_Release_x64.exe` | 1850368 | 1807.0 | 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 | messaging/pub-sub | pending | +| `MessageServer_Release_x64.exe` | 1850368 | 1807.0 | 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 | chat/notice relay between servers (observed: 8 RMIs whisper/guild/all/channel chat, notices, mail notify; ProudNet) | open | | `AgentManager_Release_x64.exe` | 1584128 | 1547.0 | 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 | agent orchestration | pending | | `Agent_Release_x64.exe` | 1472512 | 1438.0 | 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 | process supervisor (observed: launch/kill/revive servers; ProudNet) | open | | `SMMonitoring_Release_x64 1.exe` | 1294848 | 1264.5 | bc5197e350ab2054132cdad5c28a809fe2e64a55d4250ff8a53088d4de94515a | monitoring (GUI) | pending | @@ -100,4 +100,4 @@ accumulate. Keep Evidence IDs from REA sessions in `evidence.md`. project-local only (`opencode.json`); the global `~/.config/opencode` drift reported by `rea doctor` is accepted by design. **Requires an opencode session restart for REA tools to connect.** -- No decomp exports yet; all targets `pending`. +- Exports exist for Agent, MessageServer, DBCServer. Schema catalog dump in `decomp/schema/` (`decomp/scripts/dump_schema.sh`). diff --git a/decomp/MessageServer_Release_x64/0x140007340.pseudo.c b/decomp/MessageServer_Release_x64/0x140007340.pseudo.c new file mode 100644 index 00000000..6da12025 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007340.pseudo.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007340 FUN_140007340 + * Pseudocode, not original source. */ + +void FUN_140007340(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + int *piVar8; + int *piVar9; + int iVar10; + + iVar10 = (int)param_3; + FUN_14006b350((int *)(param_1 + 0x110)); + if (*(longlong *)(param_1 + 0xd0) == 0) { + piVar8 = (int *)0x0; + } + else { + piVar8 = *(int **)(param_1 + 0xc0); + } + while( true ) { + if (piVar8 == (int *)0x0) { + FUN_14006b3e0(param_1 + 0x110); + return; + } + if (piVar8 == (int *)0x0) break; + piVar9 = piVar8; + if (piVar8 != (int *)0x0) { + piVar9 = *(int **)(piVar8 + 4); + } + iVar1 = *piVar8; + piVar8 = piVar9; + if (iVar10 != iVar1) { + iVar2 = *(int *)(param_2 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar6 = *(int *)(param_2 + 0x18); + FUN_140063f80(param_2,iVar6 + 1,param_3,param_4); + iVar6 = iVar6 - iVar2; + if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) { + lVar5 = (lVar7 + iVar2) * 4 + 4; + do { + lVar3 = FUN_140008250(param_2); + lVar4 = FUN_140008250(param_2); + *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5); + lVar5 = lVar5 + -4; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + lVar7 = FUN_140008250(param_2); + *(int *)(lVar7 + (longlong)iVar2 * 4) = iVar1; + } + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007480.pseudo.c b/decomp/MessageServer_Release_x64/0x140007480.pseudo.c new file mode 100644 index 00000000..27b9cd98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007480.pseudo.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007480 FUN_140007480 + * Pseudocode, not original source. */ + +void FUN_140007480(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + undefined4 *puVar8; + undefined4 *puVar9; + + FUN_14006b350((int *)(param_1 + 0x110)); + if (*(longlong *)(param_1 + 0xd0) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(param_1 + 0xc0); + } + while( true ) { + if (puVar8 == (undefined4 *)0x0) { + FUN_14006b3e0(param_1 + 0x110); + return; + } + if (puVar8 == (undefined4 *)0x0) break; + puVar9 = (undefined4 *)0x0; + if (puVar8 != (undefined4 *)0x0) { + puVar9 = *(undefined4 **)(puVar8 + 4); + } + uVar1 = *puVar8; + iVar2 = *(int *)(param_2 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar6 = *(int *)(param_2 + 0x18); + FUN_140063f80(param_2,iVar6 + 1,param_3,param_4); + iVar6 = iVar6 - iVar2; + if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) { + lVar5 = (lVar7 + iVar2) * 4 + 4; + do { + lVar3 = FUN_140008250(param_2); + lVar4 = FUN_140008250(param_2); + *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5); + lVar5 = lVar5 + -4; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + lVar7 = FUN_140008250(param_2); + *(undefined4 *)(lVar7 + (longlong)iVar2 * 4) = uVar1; + puVar8 = puVar9; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/0x1400075d0.pseudo.c b/decomp/MessageServer_Release_x64/0x1400075d0.pseudo.c new file mode 100644 index 00000000..9f3ec999 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x1400075d0.pseudo.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400075d0 FUN_1400075d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400075d0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_60; + DWORD local_58; + longlong local_50; + undefined **local_48; + longlong *local_40; + LPVOID local_38; + ulonglong local_30; + undefined8 local_28; + + local_60 = "REQ_MSG_WHISPER"; + local_50 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_58 = timeGetTime(); + FUN_14006b350((int *)(param_1 + 0x108)); + local_48 = Proud::CFastArray::vftable; + local_40 = (longlong *)0x0; + local_38 = (LPVOID)0x0; + local_30 = 0; + local_28 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_48,param_3,param_4); + pvVar3 = local_38; + uVar4 = local_30 & 0xffffffff; + pvVar2 = local_38; + if ((int)local_30 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x28))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_40 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_40 + 0x18))(); + pvVar2 = pvVar3; + } + } + FUN_14006b3e0(param_1 + 0x108); + uVar1 = FUN_1400486e0(&local_60,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007770.pseudo.c b/decomp/MessageServer_Release_x64/0x140007770.pseudo.c new file mode 100644 index 00000000..4ec7e9ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007770.pseudo.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007770 FUN_140007770 + * Pseudocode, not original source. */ + +undefined8 +FUN_140007770(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,ulonglong param_5 + ) + +{ + int *piVar1; + uint uVar2; + uint *puVar3; + undefined8 uVar4; + undefined *puVar5; + undefined *puVar6; + ulonglong uVar7; + char *local_20; + DWORD local_18; + longlong local_10; + + local_20 = "REQ_MSG_WHISPER_ACK"; + local_10 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_18 = timeGetTime(); + piVar1 = (int *)(param_1 + 0x108); + FUN_14006b350(piVar1); + uVar2 = *param_4; + uVar7 = (ulonglong)*(uint *)(param_1 + 0xd0); + puVar6 = (undefined *)((ulonglong)uVar2 % uVar7); + puVar5 = puVar6; + if (*(longlong *)(param_1 + 0xb0) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 0xb0) + (longlong)puVar6 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || + (puVar5 = (undefined *)((ulonglong)puVar3[8] % uVar7), (int)puVar6 != (int)puVar5)) + goto LAB_1400078af; + if (*puVar3 == uVar2) break; + puVar3 = *(uint **)(puVar3 + 4); + } + if (*(longlong *)(puVar3 + 2) != 0) { + puVar6 = &DAT_1401ac5d0; + puVar5 = (undefined *)(ulonglong)uVar2; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x40))(); + FUN_14006b3e0((longlong)piVar1); + goto LAB_1400078b8; + } + } +LAB_1400078af: + FUN_14006b3e0((longlong)piVar1); + param_5 = uVar7; +LAB_1400078b8: + uVar4 = FUN_1400486e0(&local_20,puVar5,puVar6,param_5); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x1400078e0.pseudo.c b/decomp/MessageServer_Release_x64/0x1400078e0.pseudo.c new file mode 100644 index 00000000..7cb91c1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x1400078e0.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400078e0 FUN_1400078e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400078e0(longlong param_1,ulonglong param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_GUILD_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007340(param_1 + -8,(longlong)&local_38,param_2 & 0xffffffff,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x48))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007a30.pseudo.c b/decomp/MessageServer_Release_x64/0x140007a30.pseudo.c new file mode 100644 index 00000000..1813fca7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007a30.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007a30 FUN_140007a30 + * Pseudocode, not original source. */ + +undefined8 FUN_140007a30(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x58))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007b80.pseudo.c b/decomp/MessageServer_Release_x64/0x140007b80.pseudo.c new file mode 100644 index 00000000..6ead9923 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007b80.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007b80 FUN_140007b80 + * Pseudocode, not original source. */ + +undefined8 FUN_140007b80(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_ENCHANT_NOTICE"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x68))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007ca0.pseudo.c b/decomp/MessageServer_Release_x64/0x140007ca0.pseudo.c new file mode 100644 index 00000000..f43eeaa4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007ca0.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007ca0 FUN_140007ca0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007ca0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0xa8))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007dd0.pseudo.c b/decomp/MessageServer_Release_x64/0x140007dd0.pseudo.c new file mode 100644 index 00000000..bff35ab3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007dd0.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007dd0 FUN_140007dd0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007dd0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_NEW_MAIL_NOTIFY"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x78))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140007ed0.pseudo.c b/decomp/MessageServer_Release_x64/0x140007ed0.pseudo.c new file mode 100644 index 00000000..2bd13c1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140007ed0.pseudo.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007ed0 FUN_140007ed0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007ed0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_CHANNEL_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0xb8))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/0x140011930.pseudo.c b/decomp/MessageServer_Release_x64/0x140011930.pseudo.c new file mode 100644 index 00000000..b28546fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/0x140011930.pseudo.c @@ -0,0 +1,1543 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140011930 FUN_140011930 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140011930(longlong *****param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong ********pppppppplVar1; + longlong ********pppppppplVar2; + int *piVar3; + uint uVar4; + char cVar5; + int iVar6; + DWORD DVar7; + undefined8 uVar8; + longlong ********pppppppplVar9; + longlong *********ppppppppplVar10; + longlong *********ppppppppplVar11; + longlong *******ppppppplVar12; + longlong *********ppppppppplVar13; + longlong *********ppppppppplVar14; + undefined *puVar15; + undefined8 uVar16; + longlong *plVar17; + longlong *plVar18; + ulonglong uVar19; + undefined2 uVar20; + uint uVar21; + uint *puVar22; + undefined1 *puVar23; + longlong ****pppplVar24; + IMAGE_DOS_HEADER *pIVar25; + DWORD DVar26; + wchar_t *pwVar27; + undefined1 auStack_338 [32]; + longlong *********local_318; + longlong *********local_310; + longlong *********local_308; + longlong *********local_300; + longlong *********local_2f8; + longlong *********local_2f0; + longlong *********local_2e8; + longlong *********local_2d8; + undefined1 local_2d0 [8]; + longlong ********local_2c8; + longlong ********local_2c0; + uint local_2b8 [2]; + longlong *********local_2b0; + wchar_t *local_2a8; + uint local_2a0; + undefined8 local_298; + int local_290; + longlong ********local_288; + longlong ********local_280; + undefined1 local_278; + longlong ********local_270; + undefined1 local_268; + longlong *********local_260; + longlong *********local_258; + longlong *********local_250; + longlong *********local_248; + longlong *********local_240; + undefined *local_238; + undefined *local_230; + undefined4 local_228; + uint local_224; + undefined *local_220; + uint local_218 [2]; + undefined *local_210; + undefined *local_208; + longlong *******local_200; + undefined4 local_1f8; + longlong *******local_1f0; + undefined4 local_1e8; + longlong *******local_1e0; + uint local_1d8; + undefined4 local_1d4; + undefined1 local_1c8 [4]; + uint local_1c4; + undefined8 local_190; + undefined *local_168; + undefined *local_160; + undefined *local_158; + undefined *local_150; + undefined *local_148; + longlong local_140; + longlong local_138; + longlong local_130; + longlong local_128 [3]; + longlong local_110; + UUID local_108; + longlong ********local_f8 [22]; + ulonglong local_48; + + local_128[1] = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_338; + uVar4 = param_2[10]; + uVar16 = param_3; + if (uVar4 == 0) { + FUN_1400cf890(); + } + uVar21 = *param_2; + uVar8 = FUN_1400bd2e0(param_2,local_218,uVar16,param_4); + if ((char)uVar8 == '\0') { +switchD_1400119ce_default: + uVar19 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar21 >> 0x1f & 7U) + uVar21) >> 3),uVar16 + ,param_4); + return uVar19 & 0xffffffffffffff00; + } + pIVar25 = &IMAGE_DOS_HEADER_140000000; + local_190 = param_3; + switch(local_218[0]) { + case 0x3a99: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = (longlong *********)local_2b8; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_280; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppppplVar13 = &local_2c0; + puVar22 = param_2; + thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); + local_288 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_288,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a99,L"REQ_MSG_WHISPER"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1d8 = local_2b8[0]; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_280 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_150,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_280 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_108.Data4[0] = '\x01'; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + pppppppplVar9 = + (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_270 = pppppppplVar9; + FUN_14006b350((int *)pppppppplVar9); + local_268 = 1; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)pppppppplVar9); + } + local_2d8 = (longlong *********)*local_280; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_150 != (undefined *)0x0) && (local_150 != PTR_DAT_1401ac010)) && + (local_150 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)(local_150 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_150 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_280 = (longlong ********)&local_240; + puVar15 = PTR_DAT_1401ac010; + local_150 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_240 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_240 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_108.Data4[0] = '\x01'; + FUN_1400031e0((longlong *)&local_240,puVar15,uVar19,param_4); + local_240 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_208 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER"); + puVar15 = FUN_140002f30((longlong *)&local_208,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER",iVar6); + FUN_140003010((longlong *)&local_208); + (*(code *)(*param_1)[5])(param_1,0x3a99,&local_208,&local_240); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER"; + uVar16 = 0x3a99; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_108._0_8_ = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); + local_2a8 = L"REQ_MSG_WHISPER"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f0 = local_f8; + local_2f8 = &local_288; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + ppppppppplVar13 = (longlong *********)local_2b8; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[7])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); + local_2a8 = L"REQ_MSG_WHISPER"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_288; + if (((local_288 != (longlong ********)0x0) && + (local_288 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c0; + local_288 = (longlong ********)PTR_DAT_1401ac010; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9a: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_280,uVar16,param_4); + ppppppppplVar13 = (longlong *********)local_2b8; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_270; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_270; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_288 = (longlong ********)PTR_DAT_1401ac010; + ppppppppplVar13 = &local_288; + puVar22 = param_2; + thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER_ACK"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9a,L"REQ_MSG_WHISPER_ACK"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1e8 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + local_224 = local_2b8[0]; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_270 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_168,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_270 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_108.Data4[0] = '\x01'; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_270; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1401ac010)) && + (local_168 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_168 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_168 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_270 = (longlong ********)&local_260; + puVar15 = PTR_DAT_1401ac010; + local_168 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_260 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_260 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_260,puVar15,uVar19,param_4); + local_260 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_238 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER_ACK"); + puVar15 = FUN_140002f30((longlong *)&local_238,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER_ACK",iVar6); + FUN_140003010((longlong *)&local_238); + (*(code *)(*param_1)[5])(param_1,0x3a9a,&local_238,&local_260); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER_ACK"; + uVar16 = 0x3a9a; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); + local_2a8 = L"REQ_MSG_WHISPER_ACK"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2e8 = local_f8; + local_2f0 = &local_2c0; + local_2f8 = &local_288; + local_300 = (longlong *********)local_2d0; + local_308 = (longlong *********)(local_2d0 + 4); + local_310 = &local_2c8; + local_318 = (longlong *********)local_2b8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[8])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER_ACK"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); + local_2a8 = L"REQ_MSG_WHISPER_ACK"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_288; + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + if (((local_288 != (longlong ********)0x0) && + (local_288 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_288 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9b: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + pppppppplVar9 = (longlong ********)&local_108; + puVar22 = param_2; + FUN_1400d9a90(param_2,pppppppplVar9); + FUN_14006cb70(puVar22,pppppppplVar9,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_280; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_GUILD_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9b,L"REQ_MSG_GUILD_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0f0((longlong *)&local_2d8,&local_108); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_288 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_158,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_288 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + pppppppplVar9 = + (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_280 = pppppppplVar9; + FUN_14006b350((int *)pppppppplVar9); + local_278 = 1; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)pppppppplVar9); + } + local_2d8 = (longlong *********)*local_288; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_158 != (undefined *)0x0) && (local_158 != PTR_DAT_1401ac010)) && + (local_158 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_158 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_158 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_288 = (longlong ********)&local_248; + puVar15 = PTR_DAT_1401ac010; + local_158 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_248 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_248 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_248,puVar15,uVar19,param_4); + local_248 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_230 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_GUILD_CHATTING"); + puVar15 = FUN_140002f30((longlong *)&local_230,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_GUILD_CHATTING",iVar6); + FUN_140003010((longlong *)&local_230); + (*(code *)(*param_1)[5])(param_1,0x3a9b,&local_230,&local_248); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_GUILD_CHATTING"; + uVar16 = 0x3a9b; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); + local_2a8 = L"REQ_MSG_GUILD_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = local_f8; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + pppppppplVar9 = (longlong ********)&local_108; + puVar23 = local_1c8; + ppppppppplVar13 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[9])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar13 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar13)[8])(ppppppppplVar13,L"REQ_MSG_GUILD_CHATTING"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); + local_2a8 = L"REQ_MSG_GUILD_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar13 = (longlong *********)param_1; + } + pppppppplVar1 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar2 = local_2c0 + -1, pppppppplVar2 != (longlong ********)0x0)) { + ppppppppplVar13 = + (longlong *********) + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar1 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar2); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + pppppppplVar1 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar2 = local_2c8 + -1, pppppppplVar2 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar1 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar2); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9c: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = (longlong *********)local_2b8; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = local_2b8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9c,L"REQ_MSG_ALL_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1d4 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_288 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_148,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_288 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_288; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_148 != (undefined *)0x0) && (local_148 != PTR_DAT_1401ac010)) && + (local_148 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_148 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_148 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_288 = (longlong ********)&local_258; + puVar15 = PTR_DAT_1401ac010; + local_148 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_258 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_258 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_258,puVar15,uVar19,param_4); + local_258 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_220 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_CHATTING"); + puVar15 = FUN_140002f30((longlong *)&local_220,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_ALL_CHATTING",iVar6); + FUN_140003010((longlong *)&local_220); + (*(code *)(*param_1)[5])(param_1,0x3a9c,&local_220,&local_258); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_CHATTING"; + uVar16 = 0x3a9c; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); + local_2a8 = L"REQ_MSG_ALL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = local_f8; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[10])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_ALL_CHATTING"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); + local_2a8 = L"REQ_MSG_ALL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9d: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar16,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9d,L"REQ_MSG_ALL_ENCHANT_NOTICE"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_228 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_2c0 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_160,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_2c0 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_2c0; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_160 != (undefined *)0x0) && (local_160 != PTR_DAT_1401ac010)) && + (local_160 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_160 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_160 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_2c0 = (longlong ********)&local_250; + puVar15 = PTR_DAT_1401ac010; + local_160 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_250 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_250 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_250,puVar15,uVar19,param_4); + local_250 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_210 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_ENCHANT_NOTICE"); + puVar15 = FUN_140002f30((longlong *)&local_210,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_ALL_ENCHANT_NOTICE",iVar6); + FUN_140003010((longlong *)&local_210); + (*(code *)(*param_1)[5])(param_1,0x3a9d,&local_210,&local_250); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + uVar16 = 0x3a9d; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); + local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_310 = local_f8; + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xb])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); + local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3a9e: + puVar23 = local_1c8; + FUN_140078060(puVar23); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9e,L"REQ_MSG_NEW_MAIL_NOTIFY"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_138,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_138; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_2c0 = &local_200; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_200 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_200,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(local_128,L"REQ_MSG_NEW_MAIL_NOTIFY",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3a9e,plVar18,&local_200); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + uVar16 = 0x3a9e; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); + local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + ppppppppplVar13 = &local_2c8; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xc])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); + local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3a9f: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,(undefined8 *)local_2b8,4); + uVar21 = (uint)local_270; + if ((char)uVar16 != '\0') { + uVar21 = local_2b8[0]; + } + local_270 = (longlong ********)CONCAT44(local_270._4_4_,uVar21); + uVar16 = FUN_1400bc930(param_2,(undefined8 *)(local_2d0 + 4),4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = local_2d0._4_4_; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9f,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE") + ; + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1f8 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_140,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_140; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_2c0 = &local_1f0; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_1f0 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1f0,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(&local_110,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3a9f,plVar18,&local_1f0); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + uVar16 = 0x3a9f; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); + local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_308 = (longlong *********)local_2d0; + local_310 = &local_270; + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xd])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); + local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3aa0: + puVar23 = local_1c8; + FUN_140078060(puVar23); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2b8[0] = (uint)local_280; + } + FUN_14006cb70((ulonglong)local_2b8[0],ppppppppplVar13,uVar8,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + uVar16 = FUN_1400bc930(param_2,&local_2d8,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_2d8; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3aa0,L"REQ_MSG_CHANNEL_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_130,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_130; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_288 = &local_1e0; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_1e0 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1e0,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(local_128 + 2,L"REQ_MSG_CHANNEL_CHATTING",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3aa0,plVar18,&local_1e0); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + uVar16 = 0x3aa0; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); + local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = (longlong *********)local_2d0; + local_300 = local_f8; + local_308 = &local_2c8; + local_310 = (longlong *********)local_2b8; + local_318 = (longlong *********)(local_2d0 + 4); + ppppppppplVar13 = &local_2c0; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xe])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); + local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + FUN_1400031e0((longlong *)&local_2c8,pwVar27,puVar23,ppppppppplVar13); + ppppppppplVar11 = &local_2c0; + break; + default: + goto switchD_1400119ce_default; + } + local_2c8 = (longlong ********) + FUN_1400031e0((longlong *)ppppppppplVar11,pwVar27,puVar23,ppppppppplVar13); +LAB_140014059: + return CONCAT71((int7)((ulonglong)local_2c8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/binary_overview.json b/decomp/MessageServer_Release_x64/binary_overview.json new file mode 100644 index 00000000..2cc2d65b --- /dev/null +++ b/decomp/MessageServer_Release_x64/binary_overview.json @@ -0,0 +1,180 @@ +{ + "analysis_profile": { + "digest": "3decca45d3460a9d91b48bfb293ee703f84841379edceee6350b1ea3393d3fe1", + "parameters": { + "upstream_analysis_profile": { + "digest": "de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6", + "parameters": { + "analyzer_preset": "ghidra-default", + "annotation_policy": "atomic-function-entry-metadata-v1", + "architecture": "x86_64", + "available_architectures": [ + "x86_64" + ], + "call_relationship_coverage": "function-body-call-coverage-v5", + "compiler_spec_id": "auto-default", + "decompiler_jump_loads": true, + "executable_role": "application", + "function_body_evidence": "complete-inclusive-ranges-v1", + "function_boundary_observations": "ghidra-function-boundary-limitations-v3", + "function_dossier_coverage": "observed-facets-and-call-relationships-v1", + "function_references": "complete-body-and-entry-reference-manager-v2", + "import_mode": "ephemeral-source-immutable", + "instruction_flow_evidence": "decoded-return-pcode-v1", + "instruction_references": "exact-address-incoming-v1", + "jump_table_evidence": "typed-case-default-blocks-v1", + "language_id": "auto-from-header", + "load_image_observations": "source-mappings-entry-context-v2", + "loader": "auto-from-header", + "location_resolution": "explicit-address-exact-entry-symbol-first-v3", + "managed": false, + "native_aot_metadata": { + "contract_revision": "rtr-9.1-x64-pe-read-only-v3", + "report_bytes": 4194304, + "source_bytes": 134217728, + "work_units": 67108864, + "working_memory_bytes": 67108864 + }, + "no_return_repair": "returning-imports-decoded-return-v2", + "pdb_observations": "program-info-v1", + "procedure_file_offset_resolution": "address-first-unique-target-source-mapping-v2", + "process_launch": "inspected-jvm-launch-support-v1", + "string_inventory_evidence": "defined-data-coverage-v1", + "target_format": "pe", + "target_kind": "executable" + }, + "provider": { + "id": "ghidra", + "name": "Ghidra", + "version": "12.1.2" + } + }, + "workflow_revision": 3 + }, + "provider": { + "id": "rea-workflow", + "name": "REA composed investigation workflow", + "version": "1" + } + }, + "authority": "shipped-artifact", + "confidence": "derived", + "environment": null, + "evidence_id": "ev_9fe3a449c6aa867adaabf1b34be9967bba78f98a7d72bc69f9fab835fb7db03b", + "evidence_links": [], + "limitations": [ + "Derived by an REA composed workflow.", + "A headless Ghidra session contains exactly one imported Program, unlike Hopper's multi-document GUI session.", + "Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.", + "Charset is reported, while a non-missing terminator cannot distinguish a present terminator from a fixed or Pascal layout.", + "Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.", + "External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.", + "Memory-block end addresses are exclusive; permissions come from Ghidra MemoryBlock flags rather than inference from section names.", + "Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.", + "The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.", + "The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.", + "The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.", + "This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported." + ], + "locations": [], + "normalized_result": { + "document": "target-6f2be7b8eb79.exe", + "image_base": "0x140000000", + "procedure_count": 6814, + "segment_count": 9, + "segments": [ + { + "address_space": "ram", + "end": "0x140000400", + "image_base": "0x140000000", + "length": 1024, + "name": "Headers", + "start": "0x140000000" + }, + { + "address_space": "ram", + "end": "0x1400f1a00", + "image_base": "0x140000000", + "length": 985600, + "name": ".text", + "start": "0x140001000" + }, + { + "address_space": "ram", + "end": "0x140154200", + "image_base": "0x140000000", + "length": 401920, + "name": ".rdata", + "start": "0x1400f2000" + }, + { + "address_space": "ram", + "end": "0x140163450", + "image_base": "0x140000000", + "length": 58448, + "name": ".data", + "start": "0x140155000" + }, + { + "address_space": "ram", + "end": "0x14016ee00", + "image_base": "0x140000000", + "length": 44544, + "name": ".pdata", + "start": "0x140164000" + }, + { + "address_space": "ram", + "end": "0x14016f200", + "image_base": "0x140000000", + "length": 512, + "name": ".tls", + "start": "0x14016f000" + }, + { + "address_space": "ram", + "end": "0x140170200", + "image_base": "0x140000000", + "length": 512, + "name": ".rsrc", + "start": "0x140170000" + }, + { + "address_space": "ram", + "end": "0x140173600", + "image_base": "0x140000000", + "length": 9728, + "name": ".reloc", + "start": "0x140171000" + }, + { + "address_space": "ram", + "end": "0xff00001850", + "image_base": "0x140000000", + "length": 6224, + "name": "tdb", + "start": "0xff00000000" + } + ], + "string_count": 1472 + }, + "operation": "binary_overview", + "parameters": {}, + "predicate_type": "rea.analysis", + "provider": { + "id": "rea-workflow", + "name": "REA composed investigation workflow", + "version": "1" + }, + "raw_result": null, + "relationship_coverage": null, + "subject": { + "architecture": "x86_64", + "digest": { + "sha256": "6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469" + }, + "format": "pe", + "local_path": "/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe", + "name": "Agent_Release_x64.exe" + } +} \ No newline at end of file diff --git a/decomp/MessageServer_Release_x64/evidence-bundle.json b/decomp/MessageServer_Release_x64/evidence-bundle.json new file mode 100644 index 00000000..5d1edefa --- /dev/null +++ b/decomp/MessageServer_Release_x64/evidence-bundle.json @@ -0,0 +1 @@ +{"artifacts":[{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe"},{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe"}],"captures":[],"environments":[],"providers":[{"id":"ghidra","name":"Ghidra","version":"12.1.2"},{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}],"records":[{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_012fe9a8b5ae820b5e27c8dce3640c618b17b0d98f0a9e7b40cf9d54ba530ea6","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14011b718","type":"string","value":"# Agent Startup #\n\n"}],"query":"# Agent Startup #","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x1400037a0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140003f22","start":"0x1400037a0"}],"span_bytes":1923,"total_bytes":1923},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400037a0"},"query_address":"0x140003802"},"source_address":"0x140003802","target_address":"0x14011b718"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"# Agent Startup #"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_1d95f4cc432b924b60ef50234430db8c3ff42279e3b202d1afd48393d575c240","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB MessageServer_Release_x64.pdb (GUID cde07e33-d76f-49e7-887c-43afecaef251, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14015a550","type":"string","value":"REQ_MSG_WHISPER"},{"address":"0x14015a560","type":"string","value":"REQ_MSG_WHISPER_ACK"},{"address":"0x14015c890","type":"string","value":"REQ_MSG_WHISPER_ACK"},{"address":"0x14015c8b8","type":"string","value":"REQ_MSG_WHISPER"}],"query":"REQ_MSG_WHISPER","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x1400075d0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140007761","start":"0x1400075d0"}],"span_bytes":402,"total_bytes":402},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400075d0"},"query_address":"0x140007606"},"source_address":"0x140007606","target_address":"0x14015a550"},{"containing_procedure":{"found":true,"procedure":{"address":"0x1400075d0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140007761","start":"0x1400075d0"}],"span_bytes":402,"total_bytes":402},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400075d0"},"query_address":"0x14000760d"},"source_address":"0x14000760d","target_address":"0x14015a550"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140007770","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x1400078d8","start":"0x140007770"}],"span_bytes":361,"total_bytes":361},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140007770"},"query_address":"0x14000779f"},"source_address":"0x14000779f","target_address":"0x14015a560"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140007770","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x1400078d8","start":"0x140007770"}],"span_bytes":361,"total_bytes":361},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140007770"},"query_address":"0x1400077a6"},"source_address":"0x1400077a6","target_address":"0x14015a560"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140012179"},"source_address":"0x140012179","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140012180"},"source_address":"0x140012180","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x1400123b6"},"source_address":"0x1400123b6","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140012497"},"source_address":"0x140012497","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x1400124af"},"source_address":"0x1400124af","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x1400124f6"},"source_address":"0x1400124f6","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x14001258d"},"source_address":"0x14001258d","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140012613"},"source_address":"0x140012613","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x14001262c"},"source_address":"0x14001262c","target_address":"0x14015c890"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3288","reason":"not_in_procedure"},"source_address":"0x1401b3288","target_address":"0x14015c890"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3318","reason":"not_in_procedure"},"source_address":"0x1401b3318","target_address":"0x14015c890"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011ab8"},"source_address":"0x140011ab8","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011abf"},"source_address":"0x140011abf","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011cce"},"source_address":"0x140011cce","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011dbb"},"source_address":"0x140011dbb","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011dd3"},"source_address":"0x140011dd3","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011e1a"},"source_address":"0x140011e1a","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011eb7"},"source_address":"0x140011eb7","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011f35"},"source_address":"0x140011f35","target_address":"0x14015c8b8"},{"containing_procedure":{"found":true,"procedure":{"address":"0x140011930","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140014092","start":"0x140011930"}],"span_bytes":10083,"total_bytes":10083},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140011930"},"query_address":"0x140011f4e"},"source_address":"0x140011f4e","target_address":"0x14015c8b8"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3280","reason":"not_in_procedure"},"source_address":"0x1401b3280","target_address":"0x14015c8b8"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3310","reason":"not_in_procedure"},"source_address":"0x1401b3310","target_address":"0x14015c8b8"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3570","reason":"not_in_procedure"},"source_address":"0x1401b3570","target_address":"0x14015c8b8"},{"containing_procedure":{"found":false,"procedure":null,"query_address":"0x1401b3580","reason":"not_in_procedure"},"source_address":"0x1401b3580","target_address":"0x14015c8b8"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"REQ_MSG_WHISPER"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/MessageServer_Release_x64.exe","name":"MessageServer_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_227d432add3641fdfa217deb151ecc801fa8b01b853b70d77af3d37ff3bc6d8d","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","Ghidra Listing reports a terminal call at 0x14000758a to 0x14006be00 FUN_14006be00 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Ghidra Listing reports a terminal call at 0x140007595 to 0x1400064e0 FUN_1400064e0 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Ghidra Listing reports a terminal call at 0x1400075bd to 0x14006b3e0 FUN_14006b3e0 (external=false, thunk=false, hasNoReturn=false); fallthrough is excluded by Ghidra's flow model. The reason for the terminal flow is not established by this observation.","The target references PDB MessageServer_Release_x64.pdb (GUID cde07e33-d76f-49e7-887c-43afecaef251, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":"\nvoid FUN_140007480(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4)\n\n{\n undefined4 uVar1;\n int iVar2;\n longlong lVar3;\n longlong lVar4;\n longlong lVar5;\n int iVar6;\n longlong lVar7;\n undefined4 *puVar8;\n undefined4 *puVar9;\n \n FUN_14006b350((int *)(param_1 + 0x110));\n if (*(longlong *)(param_1 + 0xd0) == 0) {\n puVar8 = (undefined4 *)0x0;\n }\n else {\n puVar8 = *(undefined4 **)(param_1 + 0xc0);\n }\n while( true ) {\n if (puVar8 == (undefined4 *)0x0) {\n FUN_14006b3e0(param_1 + 0x110);\n return;\n }\n if (puVar8 == (undefined4 *)0x0) break;\n puVar9 = (undefined4 *)0x0;\n if (puVar8 != (undefined4 *)0x0) {\n puVar9 = *(undefined4 **)(puVar8 + 4);\n }\n uVar1 = *puVar8;\n iVar2 = *(int *)(param_2 + 0x18);\n if (iVar2 < 0) {\n /* WARNING: Subroutine does not return */\n FUN_14006be00();\n }\n iVar6 = *(int *)(param_2 + 0x18);\n FUN_140063f80(param_2,iVar6 + 1,param_3,param_4);\n iVar6 = iVar6 - iVar2;\n if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) {\n lVar5 = (lVar7 + iVar2) * 4 + 4;\n do {\n lVar3 = FUN_140008250(param_2);\n lVar4 = FUN_140008250(param_2);\n *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5);\n lVar5 = lVar5 + -4;\n lVar7 = lVar7 + -1;\n } while (-1 < lVar7);\n }\n lVar7 = FUN_140008250(param_2);\n *(undefined4 *)(lVar7 + (longlong)iVar2 * 4) = uVar1;\n puVar8 = puVar9;\n }\n /* WARNING: Subroutine does not return */\n FUN_1400064e0(0x80004005);\n}\n\n","operation":"procedure_pseudo_code","parameters":{"procedure":"0x140007480"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"limitations":["Ghidra Listing reports a terminal call at 0x14000758a to 0x14006be00 FUN_14006be00 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Ghidra Listing reports a terminal call at 0x140007595 to 0x1400064e0 FUN_1400064e0 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Ghidra Listing reports a terminal call at 0x1400075bd to 0x14006b3e0 FUN_14006b3e0 (external=false, thunk=false, hasNoReturn=false); fallthrough is excluded by Ghidra's flow model. The reason for the terminal flow is not established by this observation."],"value":"\nvoid FUN_140007480(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4)\n\n{\n undefined4 uVar1;\n int iVar2;\n longlong lVar3;\n longlong lVar4;\n longlong lVar5;\n int iVar6;\n longlong lVar7;\n undefined4 *puVar8;\n undefined4 *puVar9;\n \n FUN_14006b350((int *)(param_1 + 0x110));\n if (*(longlong *)(param_1 + 0xd0) == 0) {\n puVar8 = (undefined4 *)0x0;\n }\n else {\n puVar8 = *(undefined4 **)(param_1 + 0xc0);\n }\n while( true ) {\n if (puVar8 == (undefined4 *)0x0) {\n FUN_14006b3e0(param_1 + 0x110);\n return;\n }\n if (puVar8 == (undefined4 *)0x0) break;\n puVar9 = (undefined4 *)0x0;\n if (puVar8 != (undefined4 *)0x0) {\n puVar9 = *(undefined4 **)(puVar8 + 4);\n }\n uVar1 = *puVar8;\n iVar2 = *(int *)(param_2 + 0x18);\n if (iVar2 < 0) {\n /* WARNING: Subroutine does not return */\n FUN_14006be00();\n }\n iVar6 = *(int *)(param_2 + 0x18);\n FUN_140063f80(param_2,iVar6 + 1,param_3,param_4);\n iVar6 = iVar6 - iVar2;\n if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) {\n lVar5 = (lVar7 + iVar2) * 4 + 4;\n do {\n lVar3 = FUN_140008250(param_2);\n lVar4 = FUN_140008250(param_2);\n *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5);\n lVar5 = lVar5 + -4;\n lVar7 = lVar7 + -1;\n } while (-1 < lVar7);\n }\n lVar7 = FUN_140008250(param_2);\n *(undefined4 *)(lVar7 + (longlong)iVar2 * 4) = uVar1;\n puVar8 = puVar9;\n }\n /* WARNING: Subroutine does not return */\n FUN_1400064e0(0x80004005);\n}\n\n"},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/MessageServer_Release_x64.exe","name":"MessageServer_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_25c4e9fcabb403ee8698522246bb6efb24b8b97619b1eea7b8f9024abd2f8839","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14011d130","type":"string","value":"Process Kill.!!! [%s] \n"}],"query":"Process Kill","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x140009780","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140009889","start":"0x140009780"}],"span_bytes":266,"total_bytes":266},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140009780"},"query_address":"0x140009862"},"source_address":"0x140009862","target_address":"0x14011d130"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"Process Kill"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_2fa3bc1da1e9e82a4bd2859ca38ee1636f1ade7ba45372348ff4288d16c2f449","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined8 FUN_1400037a0(longlong param_1,undefined8 **param_2,undefined8 *param_3,uint *param_4)\n\n{\n int *piVar1;\n double dVar2;\n char cVar3;\n undefined8 *puVar4;\n undefined1 auVar5 [16];\n bool bVar6;\n bool bVar7;\n longlong *plVar8;\n BOOL BVar9;\n wchar_t *pwVar10;\n wchar_t *pwVar11;\n ulonglong uVar12;\n longlong *plVar13;\n wchar_t *pwVar14;\n char *pcVar15;\n ulonglong *puVar16;\n longlong *plVar17;\n undefined2 *puVar18;\n wchar_t *pwVar19;\n longlong lVar20;\n undefined4 uVar21;\n undefined4 uVar22;\n undefined4 uVar23;\n undefined4 uVar24;\n undefined4 uVar25;\n undefined1 auStack_2a8 [32];\n longlong *local_288;\n wchar_t *local_280;\n LARGE_INTEGER local_278;\n undefined8 *local_270;\n wchar_t *local_268;\n wchar_t *local_260;\n int *local_258;\n undefined1 local_250;\n undefined8 local_248;\n undefined2 local_238;\n undefined1 local_236 [158];\n undefined1 local_198 [160];\n undefined8 *local_f8;\n undefined2 local_f0;\n undefined6 uStack_ee;\n undefined8 local_e0;\n ulonglong local_d8;\n undefined2 local_c8;\n undefined6 uStack_c6;\n undefined8 local_b8;\n ulonglong local_b0;\n ulonglong local_98;\n \n local_248 = 0xfffffffffffffffe;\n local_98 = DAT_1401555a0 ^ (ulonglong)auStack_2a8;\n FUN_140010960(L\"# Agent Startup #\\n\\n\",param_2,param_3,param_4);\n CoInitialize((LPVOID)0x0);\n FUN_140010aa0(L\"+ Prepare Startup\\n\",param_2,param_3,param_4);\n local_278 = (LARGE_INTEGER)operator_new(0xb8);\n pwVar19 = (wchar_t *)0x0;\n pwVar10 = pwVar19;\n if ((undefined8 *)local_278.QuadPart != (undefined8 *)0x0) {\n pwVar10 = (wchar_t *)FUN_140005020((undefined8 *)local_278,param_2,param_3,param_4);\n }\n if (pwVar10 == (wchar_t *)0x0) {\n local_288 = (longlong *)0x0;\n }\n else {\n local_288 = (longlong *)FUN_140030280(0x10);\n local_288[1] = 1;\n *local_288 = (longlong)pwVar10;\n }\n plVar17 = local_288;\n pwVar11 = operator_new(0x68);\n pwVar10 = pwVar19;\n local_280 = pwVar11;\n if (pwVar11 != (wchar_t *)0x0) {\n if (plVar17 != (longlong *)0x0) {\n pwVar10 = (wchar_t *)*plVar17;\n }\n *(wchar_t **)pwVar11 = pwVar10;\n pwVar11[4] = L'\\0';\n pwVar11[5] = L'\\0';\n pwVar11[6] = L'\\0';\n pwVar11[7] = L'\\0';\n pwVar11[8] = L'\\0';\n pwVar11[9] = L'\\0';\n pwVar11[10] = L'\\0';\n pwVar11[0xb] = L'\\0';\n pwVar11[0xc] = L'\\0';\n pwVar11[0xd] = L'\\0';\n pwVar11[0xe] = L'\\0';\n pwVar11[0xf] = L'\\0';\n uVar12 = FUN_14002e790();\n param_2 = (undefined8 **)(uVar12 & 0xffffffff);\n param_3 = (undefined8 *)CONCAT71((int7)((ulonglong)param_3 >> 8),1);\n FUN_14002e600((undefined4 *)(pwVar11 + 0x14),(ulonglong)param_2,param_3,param_4);\n FUN_140007960((longlong)pwVar11);\n pwVar10 = pwVar11;\n }\n if (pwVar10 == (wchar_t *)0x0) {\n local_280 = (wchar_t *)0x0;\n }\n else {\n local_280 = (wchar_t *)FUN_140030280(0x10);\n *(undefined8 *)((longlong)local_280 + 8) = 1;\n *(wchar_t **)local_280 = pwVar10;\n }\n pwVar10 = local_280;\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n *(wchar_t **)(param_1 + 0xa0) = pwVar11;\n pwVar11 = pwVar19;\n if (local_280 != (wchar_t *)0x0) {\n pwVar11 = *(wchar_t **)local_280;\n }\n *(wchar_t **)(param_1 + 0xa8) = pwVar11;\n pwVar11 = pwVar19;\n if (local_280 != (wchar_t *)0x0) {\n pwVar11 = *(wchar_t **)local_280;\n }\n FUN_140007960((longlong)pwVar11);\n local_f8 = (undefined8 *)0x0;\n local_d8 = 7;\n local_e0 = 0;\n local_f0 = 0;\n local_b0 = 7;\n local_b8 = 0;\n local_c8 = 0;\n if (*(longlong *)(DAT_140162d68 + 0x1c8) != 0) {\n auVar5._8_8_ = 0;\n auVar5._0_8_ = *(ulonglong *)(DAT_140162d68 + 0x1b0);\n param_2 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x15)) % auVar5,0);\n local_270 = (undefined8 *)(*(longlong *)(DAT_140162d68 + 0x1a8) + (longlong)param_2 * 8);\n for (local_268 = (wchar_t *)*local_270; local_268 != (wchar_t *)0x0;\n local_268 = *(wchar_t **)local_268) {\n if ((char)local_268[4] == '\\x15') {\n if (local_268 != (wchar_t *)0x0) goto LAB_1400039c4;\n break;\n }\n }\n }\n local_270 = (undefined8 *)0x0;\n local_268 = pwVar19;\nLAB_1400039c4:\n if ((local_268 != (wchar_t *)0x0) &&\n (puVar4 = *(undefined8 **)(local_268 + 8), puVar4 != *(undefined8 **)(local_268 + 0xc))) {\n local_f8 = (undefined8 *)*puVar4;\n FUN_140001600((longlong *)&local_f0,puVar4 + 1,0,0xffffffffffffffff);\n param_4 = (uint *)0xffffffffffffffff;\n param_3 = (undefined8 *)0x0;\n FUN_140001600((longlong *)&local_c8,puVar4 + 6,0,0xffffffffffffffff);\n param_2 = &local_f8;\n FUN_140007a80(*(undefined8 **)(param_1 + 0xa8),param_2,param_3,(undefined8 *)param_4);\n lVar20 = *(longlong *)(param_1 + 0xa8);\n piVar1 = (int *)(lVar20 + 0x28);\n local_258 = piVar1;\n FUN_14002e6e0(piVar1);\n plVar13 = *(longlong **)(lVar20 + 8);\n if (*plVar13 == 0) {\n FUN_14002e770((longlong)piVar1);\n local_250 = 0;\n }\n else {\n lVar20 = *plVar13;\n FUN_14002e770((longlong)piVar1);\n local_250 = 0;\n if (lVar20 != 0) {\n cVar3 = *(char *)(lVar20 + 0x88);\n while (cVar3 == '\\0') {\n FUN_1400023e0(lVar20);\n cVar3 = *(char *)(lVar20 + 0x88);\n }\n }\n }\n }\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n FUN_140005360((longlong)pwVar11,param_2,param_3,(longlong)param_4);\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n *(undefined8 *)(pwVar11 + 0x24) = *(undefined8 *)(param_1 + 0xa8);\n FUN_140010960(L\"\\n # Agent Running... #\\n\",param_2,param_3,param_4);\n plVar13 = operator_new(0x18);\n if (plVar13 == (longlong *)0x0) {\n plVar13 = (longlong *)0x0;\n }\n else {\n *plVar13 = (longlong)TimeSourceHRWin32::vftable;\n BVar9 = QueryPerformanceFrequency(&local_278);\n if (BVar9 == 0) {\n *(undefined1 *)(plVar13 + 2) = 0;\n GetLastError();\n }\n else {\n *(undefined1 *)(plVar13 + 2) = 1;\n plVar13[1] = (longlong)(1.0 / (double)local_278.QuadPart);\n }\n }\n plVar8 = DAT_140162d50;\n if ((undefined8 *)DAT_140162d50[2] != (undefined8 *)0x0) {\n (*(code *)**(undefined8 **)DAT_140162d50[2])();\n }\n plVar8[2] = (longlong)plVar13;\n if (plVar13 != (longlong *)0x0) {\n lVar20 = (**(code **)(*plVar13 + 8))(plVar13);\n plVar8[6] = lVar20;\n plVar8[7] = lVar20;\n }\n plVar8[0x12] = 0x3ff0000000000000;\n pwVar14 = operator_new(0x28);\n pwVar11 = pwVar19;\n local_260 = pwVar14;\n if (pwVar14 != (wchar_t *)0x0) {\n *(undefined ***)pwVar14 = Magi::Timer::vftable;\n plVar13 = DAT_140162d50;\n *(longlong **)(pwVar14 + 4) = DAT_140162d50;\n pwVar14[8] = L'\\0';\n pwVar14[9] = L'\\0';\n pwVar14[10] = L'\\0';\n pwVar14[0xb] = L'\\0';\n pwVar14[0xc] = L'\\0';\n pwVar14[0xd] = L'\\0';\n pwVar14[0xe] = L'\\0';\n pwVar14[0xf] = L'\\0';\n *(undefined1 *)(pwVar14 + 0x10) = 0;\n pwVar14[0x12] = L'\\0';\n pwVar14[0x13] = L'㾀';\n (**(code **)(*plVar13 + 0x10))();\n pwVar11 = pwVar14;\n }\n *(wchar_t **)(param_1 + 0x50) = pwVar11;\n bVar6 = true;\n local_238 = 0;\n memset(local_236,0,0x9e);\n puVar16 = (ulonglong *)0x0;\n puVar18 = (undefined2 *)0xa0;\n memset(local_198,0,0xa0);\n uVar21 = 0;\n uVar23 = 0;\n FUN_1400271e0(DAT_140162d68);\n pcVar15 = *(char **)(DAT_140162d58 + 8);\n do {\n pwVar11 = pwVar19;\n if (pcVar15 == *(char **)(DAT_140162d58 + 0x10)) {\nLAB_140003c4a:\n FUN_140009780(pwVar11);\n FUN_140001dc0(param_1 + 8);\n bVar7 = false;\n cVar3 = *(char *)(param_1 + 0x60);\n uVar24 = uVar21;\n uVar25 = uVar23;\n while (cVar3 != '\\0') {\n FUN_1400dc520((longlong)DAT_140162d50);\n dVar2 = *(double *)(*(longlong *)(param_1 + 0x50) + 0x10);\n if (((0.0 < *(double *)(DAT_140162d68 + 0x178)) &&\n (0.0 < dVar2 - *(double *)(DAT_140162d68 + 0x178))) && (bVar6)) {\n bVar6 = false;\n pcVar15 = \"Start Auto Server On. \\n\";\n printf(\"Start Auto Server On. \\n\");\n FUN_140009bd0(pcVar15,puVar16,puVar18,param_4);\n }\n FUN_140007da0(*(longlong *)(param_1 + 0xa8),dVar2);\n uVar22 = (undefined4)((ulonglong)dVar2 >> 0x20);\n if (1.0 <= dVar2 - (double)CONCAT44(uVar23,uVar21)) {\n if (DAT_140162cc4 != 0) {\n puVar16 = (ulonglong *)&DAT_14011b7b4;\n if (bVar7) {\n puVar16 = (ulonglong *)&DAT_14011b7b0;\n }\n puVar18 = (undefined2 *)(ulonglong)DAT_140162cc8;\n printf(\"[ %s ] FPS[ %d ]\\n\");\n bVar7 = !bVar7;\n }\n _DAT_140162ccc = DAT_140162cc8;\n DAT_140162cc8 = 0;\n uVar21 = SUB84(dVar2,0);\n uVar23 = uVar22;\n }\n if (0.10000000149011612 <= dVar2 - (double)CONCAT44(uVar25,uVar24)) {\n DAT_140162cc8 = DAT_140162cc8 + 1;\n FUN_140003f30(param_1,puVar16,puVar18,param_4);\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n FUN_1400053e0((longlong)pwVar11,dVar2);\n uVar24 = SUB84(dVar2,0);\n uVar25 = uVar22;\n }\n *(double *)(param_1 + 0x58) = dVar2;\n Sleep(1);\n cVar3 = *(char *)(param_1 + 0x60);\n }\n FUN_140010aa0(L\"+ Prepare Stop\\n\",puVar16,puVar18,param_4);\n FUN_1400079d0(*(longlong *)(param_1 + 0xa8));\n lVar20 = *(longlong *)(param_1 + 0xa0);\n puVar4 = *(undefined8 **)(lVar20 + 0x28);\n if (puVar4 != (undefined8 *)0x0) {\n puVar16 = (ulonglong *)0x1;\n (**(code **)*puVar4)();\n }\n *(undefined8 *)(lVar20 + 0x28) = 0;\n CoUninitialize();\n FUN_140010960(L\"# Agent Stoped... #\\n\",puVar16,puVar18,param_4);\n if (7 < local_b0) {\n operator_delete((void *)CONCAT62(uStack_c6,local_c8));\n }\n local_b0 = 7;\n local_b8 = 0;\n local_c8 = 0;\n if (7 < local_d8) {\n operator_delete((void *)CONCAT62(uStack_ee,local_f0));\n }\n pwVar19 = local_280;\n local_d8 = 7;\n local_e0 = 0;\n local_f0 = 0;\n if (pwVar10 != (wchar_t *)0x0) {\n plVar13 = (longlong *)((longlong)pwVar10 + 8);\n *plVar13 = *plVar13 + -1;\n plVar17 = local_288;\n if (*plVar13 == 0) {\n pwVar10 = *(wchar_t **)local_280;\n local_260 = pwVar10;\n if (pwVar10 != (wchar_t *)0x0) {\n FUN_14002e7a0((undefined4 *)(pwVar10 + 0x14),puVar16,puVar18,param_4);\n if (*(void **)(pwVar10 + 4) != (void *)0x0) {\n operator_delete(*(void **)(pwVar10 + 4));\n }\n pwVar10[4] = L'\\0';\n pwVar10[5] = L'\\0';\n pwVar10[6] = L'\\0';\n pwVar10[7] = L'\\0';\n pwVar10[8] = L'\\0';\n pwVar10[9] = L'\\0';\n pwVar10[10] = L'\\0';\n pwVar10[0xb] = L'\\0';\n pwVar10[0xc] = L'\\0';\n pwVar10[0xd] = L'\\0';\n pwVar10[0xe] = L'\\0';\n pwVar10[0xf] = L'\\0';\n operator_delete(pwVar10);\n }\n FUN_1400302f0(pwVar19);\n plVar17 = local_288;\n }\n }\n plVar13 = local_288;\n if (plVar17 != (longlong *)0x0) {\n plVar17 = plVar17 + 1;\n *plVar17 = *plVar17 + -1;\n if (*plVar17 == 0) {\n puVar4 = (undefined8 *)*local_288;\n if (puVar4 != (undefined8 *)0x0) {\n (**(code **)*puVar4)(puVar4,1);\n }\n FUN_1400302f0(plVar13);\n }\n }\n return 0;\n }\n if (*pcVar15 == '\\x18') {\n pwVar11 = (wchar_t *)(pcVar15 + 8);\n if (7 < *(ulonglong *)(pcVar15 + 0x20)) {\n pwVar11 = *(wchar_t **)(pcVar15 + 8);\n }\n goto LAB_140003c4a;\n }\n pcVar15 = pcVar15 + 0x30;\n } while( true );\n}\n\n","operation":"procedure_pseudo_code","parameters":{"procedure":"0x1400037a0"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"limitations":[],"value":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined8 FUN_1400037a0(longlong param_1,undefined8 **param_2,undefined8 *param_3,uint *param_4)\n\n{\n int *piVar1;\n double dVar2;\n char cVar3;\n undefined8 *puVar4;\n undefined1 auVar5 [16];\n bool bVar6;\n bool bVar7;\n longlong *plVar8;\n BOOL BVar9;\n wchar_t *pwVar10;\n wchar_t *pwVar11;\n ulonglong uVar12;\n longlong *plVar13;\n wchar_t *pwVar14;\n char *pcVar15;\n ulonglong *puVar16;\n longlong *plVar17;\n undefined2 *puVar18;\n wchar_t *pwVar19;\n longlong lVar20;\n undefined4 uVar21;\n undefined4 uVar22;\n undefined4 uVar23;\n undefined4 uVar24;\n undefined4 uVar25;\n undefined1 auStack_2a8 [32];\n longlong *local_288;\n wchar_t *local_280;\n LARGE_INTEGER local_278;\n undefined8 *local_270;\n wchar_t *local_268;\n wchar_t *local_260;\n int *local_258;\n undefined1 local_250;\n undefined8 local_248;\n undefined2 local_238;\n undefined1 local_236 [158];\n undefined1 local_198 [160];\n undefined8 *local_f8;\n undefined2 local_f0;\n undefined6 uStack_ee;\n undefined8 local_e0;\n ulonglong local_d8;\n undefined2 local_c8;\n undefined6 uStack_c6;\n undefined8 local_b8;\n ulonglong local_b0;\n ulonglong local_98;\n \n local_248 = 0xfffffffffffffffe;\n local_98 = DAT_1401555a0 ^ (ulonglong)auStack_2a8;\n FUN_140010960(L\"# Agent Startup #\\n\\n\",param_2,param_3,param_4);\n CoInitialize((LPVOID)0x0);\n FUN_140010aa0(L\"+ Prepare Startup\\n\",param_2,param_3,param_4);\n local_278 = (LARGE_INTEGER)operator_new(0xb8);\n pwVar19 = (wchar_t *)0x0;\n pwVar10 = pwVar19;\n if ((undefined8 *)local_278.QuadPart != (undefined8 *)0x0) {\n pwVar10 = (wchar_t *)FUN_140005020((undefined8 *)local_278,param_2,param_3,param_4);\n }\n if (pwVar10 == (wchar_t *)0x0) {\n local_288 = (longlong *)0x0;\n }\n else {\n local_288 = (longlong *)FUN_140030280(0x10);\n local_288[1] = 1;\n *local_288 = (longlong)pwVar10;\n }\n plVar17 = local_288;\n pwVar11 = operator_new(0x68);\n pwVar10 = pwVar19;\n local_280 = pwVar11;\n if (pwVar11 != (wchar_t *)0x0) {\n if (plVar17 != (longlong *)0x0) {\n pwVar10 = (wchar_t *)*plVar17;\n }\n *(wchar_t **)pwVar11 = pwVar10;\n pwVar11[4] = L'\\0';\n pwVar11[5] = L'\\0';\n pwVar11[6] = L'\\0';\n pwVar11[7] = L'\\0';\n pwVar11[8] = L'\\0';\n pwVar11[9] = L'\\0';\n pwVar11[10] = L'\\0';\n pwVar11[0xb] = L'\\0';\n pwVar11[0xc] = L'\\0';\n pwVar11[0xd] = L'\\0';\n pwVar11[0xe] = L'\\0';\n pwVar11[0xf] = L'\\0';\n uVar12 = FUN_14002e790();\n param_2 = (undefined8 **)(uVar12 & 0xffffffff);\n param_3 = (undefined8 *)CONCAT71((int7)((ulonglong)param_3 >> 8),1);\n FUN_14002e600((undefined4 *)(pwVar11 + 0x14),(ulonglong)param_2,param_3,param_4);\n FUN_140007960((longlong)pwVar11);\n pwVar10 = pwVar11;\n }\n if (pwVar10 == (wchar_t *)0x0) {\n local_280 = (wchar_t *)0x0;\n }\n else {\n local_280 = (wchar_t *)FUN_140030280(0x10);\n *(undefined8 *)((longlong)local_280 + 8) = 1;\n *(wchar_t **)local_280 = pwVar10;\n }\n pwVar10 = local_280;\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n *(wchar_t **)(param_1 + 0xa0) = pwVar11;\n pwVar11 = pwVar19;\n if (local_280 != (wchar_t *)0x0) {\n pwVar11 = *(wchar_t **)local_280;\n }\n *(wchar_t **)(param_1 + 0xa8) = pwVar11;\n pwVar11 = pwVar19;\n if (local_280 != (wchar_t *)0x0) {\n pwVar11 = *(wchar_t **)local_280;\n }\n FUN_140007960((longlong)pwVar11);\n local_f8 = (undefined8 *)0x0;\n local_d8 = 7;\n local_e0 = 0;\n local_f0 = 0;\n local_b0 = 7;\n local_b8 = 0;\n local_c8 = 0;\n if (*(longlong *)(DAT_140162d68 + 0x1c8) != 0) {\n auVar5._8_8_ = 0;\n auVar5._0_8_ = *(ulonglong *)(DAT_140162d68 + 0x1b0);\n param_2 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x15)) % auVar5,0);\n local_270 = (undefined8 *)(*(longlong *)(DAT_140162d68 + 0x1a8) + (longlong)param_2 * 8);\n for (local_268 = (wchar_t *)*local_270; local_268 != (wchar_t *)0x0;\n local_268 = *(wchar_t **)local_268) {\n if ((char)local_268[4] == '\\x15') {\n if (local_268 != (wchar_t *)0x0) goto LAB_1400039c4;\n break;\n }\n }\n }\n local_270 = (undefined8 *)0x0;\n local_268 = pwVar19;\nLAB_1400039c4:\n if ((local_268 != (wchar_t *)0x0) &&\n (puVar4 = *(undefined8 **)(local_268 + 8), puVar4 != *(undefined8 **)(local_268 + 0xc))) {\n local_f8 = (undefined8 *)*puVar4;\n FUN_140001600((longlong *)&local_f0,puVar4 + 1,0,0xffffffffffffffff);\n param_4 = (uint *)0xffffffffffffffff;\n param_3 = (undefined8 *)0x0;\n FUN_140001600((longlong *)&local_c8,puVar4 + 6,0,0xffffffffffffffff);\n param_2 = &local_f8;\n FUN_140007a80(*(undefined8 **)(param_1 + 0xa8),param_2,param_3,(undefined8 *)param_4);\n lVar20 = *(longlong *)(param_1 + 0xa8);\n piVar1 = (int *)(lVar20 + 0x28);\n local_258 = piVar1;\n FUN_14002e6e0(piVar1);\n plVar13 = *(longlong **)(lVar20 + 8);\n if (*plVar13 == 0) {\n FUN_14002e770((longlong)piVar1);\n local_250 = 0;\n }\n else {\n lVar20 = *plVar13;\n FUN_14002e770((longlong)piVar1);\n local_250 = 0;\n if (lVar20 != 0) {\n cVar3 = *(char *)(lVar20 + 0x88);\n while (cVar3 == '\\0') {\n FUN_1400023e0(lVar20);\n cVar3 = *(char *)(lVar20 + 0x88);\n }\n }\n }\n }\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n FUN_140005360((longlong)pwVar11,param_2,param_3,(longlong)param_4);\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n *(undefined8 *)(pwVar11 + 0x24) = *(undefined8 *)(param_1 + 0xa8);\n FUN_140010960(L\"\\n # Agent Running... #\\n\",param_2,param_3,param_4);\n plVar13 = operator_new(0x18);\n if (plVar13 == (longlong *)0x0) {\n plVar13 = (longlong *)0x0;\n }\n else {\n *plVar13 = (longlong)TimeSourceHRWin32::vftable;\n BVar9 = QueryPerformanceFrequency(&local_278);\n if (BVar9 == 0) {\n *(undefined1 *)(plVar13 + 2) = 0;\n GetLastError();\n }\n else {\n *(undefined1 *)(plVar13 + 2) = 1;\n plVar13[1] = (longlong)(1.0 / (double)local_278.QuadPart);\n }\n }\n plVar8 = DAT_140162d50;\n if ((undefined8 *)DAT_140162d50[2] != (undefined8 *)0x0) {\n (*(code *)**(undefined8 **)DAT_140162d50[2])();\n }\n plVar8[2] = (longlong)plVar13;\n if (plVar13 != (longlong *)0x0) {\n lVar20 = (**(code **)(*plVar13 + 8))(plVar13);\n plVar8[6] = lVar20;\n plVar8[7] = lVar20;\n }\n plVar8[0x12] = 0x3ff0000000000000;\n pwVar14 = operator_new(0x28);\n pwVar11 = pwVar19;\n local_260 = pwVar14;\n if (pwVar14 != (wchar_t *)0x0) {\n *(undefined ***)pwVar14 = Magi::Timer::vftable;\n plVar13 = DAT_140162d50;\n *(longlong **)(pwVar14 + 4) = DAT_140162d50;\n pwVar14[8] = L'\\0';\n pwVar14[9] = L'\\0';\n pwVar14[10] = L'\\0';\n pwVar14[0xb] = L'\\0';\n pwVar14[0xc] = L'\\0';\n pwVar14[0xd] = L'\\0';\n pwVar14[0xe] = L'\\0';\n pwVar14[0xf] = L'\\0';\n *(undefined1 *)(pwVar14 + 0x10) = 0;\n pwVar14[0x12] = L'\\0';\n pwVar14[0x13] = L'㾀';\n (**(code **)(*plVar13 + 0x10))();\n pwVar11 = pwVar14;\n }\n *(wchar_t **)(param_1 + 0x50) = pwVar11;\n bVar6 = true;\n local_238 = 0;\n memset(local_236,0,0x9e);\n puVar16 = (ulonglong *)0x0;\n puVar18 = (undefined2 *)0xa0;\n memset(local_198,0,0xa0);\n uVar21 = 0;\n uVar23 = 0;\n FUN_1400271e0(DAT_140162d68);\n pcVar15 = *(char **)(DAT_140162d58 + 8);\n do {\n pwVar11 = pwVar19;\n if (pcVar15 == *(char **)(DAT_140162d58 + 0x10)) {\nLAB_140003c4a:\n FUN_140009780(pwVar11);\n FUN_140001dc0(param_1 + 8);\n bVar7 = false;\n cVar3 = *(char *)(param_1 + 0x60);\n uVar24 = uVar21;\n uVar25 = uVar23;\n while (cVar3 != '\\0') {\n FUN_1400dc520((longlong)DAT_140162d50);\n dVar2 = *(double *)(*(longlong *)(param_1 + 0x50) + 0x10);\n if (((0.0 < *(double *)(DAT_140162d68 + 0x178)) &&\n (0.0 < dVar2 - *(double *)(DAT_140162d68 + 0x178))) && (bVar6)) {\n bVar6 = false;\n pcVar15 = \"Start Auto Server On. \\n\";\n printf(\"Start Auto Server On. \\n\");\n FUN_140009bd0(pcVar15,puVar16,puVar18,param_4);\n }\n FUN_140007da0(*(longlong *)(param_1 + 0xa8),dVar2);\n uVar22 = (undefined4)((ulonglong)dVar2 >> 0x20);\n if (1.0 <= dVar2 - (double)CONCAT44(uVar23,uVar21)) {\n if (DAT_140162cc4 != 0) {\n puVar16 = (ulonglong *)&DAT_14011b7b4;\n if (bVar7) {\n puVar16 = (ulonglong *)&DAT_14011b7b0;\n }\n puVar18 = (undefined2 *)(ulonglong)DAT_140162cc8;\n printf(\"[ %s ] FPS[ %d ]\\n\");\n bVar7 = !bVar7;\n }\n _DAT_140162ccc = DAT_140162cc8;\n DAT_140162cc8 = 0;\n uVar21 = SUB84(dVar2,0);\n uVar23 = uVar22;\n }\n if (0.10000000149011612 <= dVar2 - (double)CONCAT44(uVar25,uVar24)) {\n DAT_140162cc8 = DAT_140162cc8 + 1;\n FUN_140003f30(param_1,puVar16,puVar18,param_4);\n pwVar11 = pwVar19;\n if (plVar17 != (longlong *)0x0) {\n pwVar11 = (wchar_t *)*plVar17;\n }\n FUN_1400053e0((longlong)pwVar11,dVar2);\n uVar24 = SUB84(dVar2,0);\n uVar25 = uVar22;\n }\n *(double *)(param_1 + 0x58) = dVar2;\n Sleep(1);\n cVar3 = *(char *)(param_1 + 0x60);\n }\n FUN_140010aa0(L\"+ Prepare Stop\\n\",puVar16,puVar18,param_4);\n FUN_1400079d0(*(longlong *)(param_1 + 0xa8));\n lVar20 = *(longlong *)(param_1 + 0xa0);\n puVar4 = *(undefined8 **)(lVar20 + 0x28);\n if (puVar4 != (undefined8 *)0x0) {\n puVar16 = (ulonglong *)0x1;\n (**(code **)*puVar4)();\n }\n *(undefined8 *)(lVar20 + 0x28) = 0;\n CoUninitialize();\n FUN_140010960(L\"# Agent Stoped... #\\n\",puVar16,puVar18,param_4);\n if (7 < local_b0) {\n operator_delete((void *)CONCAT62(uStack_c6,local_c8));\n }\n local_b0 = 7;\n local_b8 = 0;\n local_c8 = 0;\n if (7 < local_d8) {\n operator_delete((void *)CONCAT62(uStack_ee,local_f0));\n }\n pwVar19 = local_280;\n local_d8 = 7;\n local_e0 = 0;\n local_f0 = 0;\n if (pwVar10 != (wchar_t *)0x0) {\n plVar13 = (longlong *)((longlong)pwVar10 + 8);\n *plVar13 = *plVar13 + -1;\n plVar17 = local_288;\n if (*plVar13 == 0) {\n pwVar10 = *(wchar_t **)local_280;\n local_260 = pwVar10;\n if (pwVar10 != (wchar_t *)0x0) {\n FUN_14002e7a0((undefined4 *)(pwVar10 + 0x14),puVar16,puVar18,param_4);\n if (*(void **)(pwVar10 + 4) != (void *)0x0) {\n operator_delete(*(void **)(pwVar10 + 4));\n }\n pwVar10[4] = L'\\0';\n pwVar10[5] = L'\\0';\n pwVar10[6] = L'\\0';\n pwVar10[7] = L'\\0';\n pwVar10[8] = L'\\0';\n pwVar10[9] = L'\\0';\n pwVar10[10] = L'\\0';\n pwVar10[0xb] = L'\\0';\n pwVar10[0xc] = L'\\0';\n pwVar10[0xd] = L'\\0';\n pwVar10[0xe] = L'\\0';\n pwVar10[0xf] = L'\\0';\n operator_delete(pwVar10);\n }\n FUN_1400302f0(pwVar19);\n plVar17 = local_288;\n }\n }\n plVar13 = local_288;\n if (plVar17 != (longlong *)0x0) {\n plVar17 = plVar17 + 1;\n *plVar17 = *plVar17 + -1;\n if (*plVar17 == 0) {\n puVar4 = (undefined8 *)*local_288;\n if (puVar4 != (undefined8 *)0x0) {\n (**(code **)*puVar4)(puVar4,1);\n }\n FUN_1400302f0(plVar13);\n }\n }\n return 0;\n }\n if (*pcVar15 == '\\x18') {\n pwVar11 = (wchar_t *)(pcVar15 + 8);\n if (7 < *(ulonglong *)(pcVar15 + 0x20)) {\n pwVar11 = *(wchar_t **)(pcVar15 + 8);\n }\n goto LAB_140003c4a;\n }\n pcVar15 = pcVar15 + 0x30;\n } while( true );\n}\n\n"},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"3decca45d3460a9d91b48bfb293ee703f84841379edceee6350b1ea3393d3fe1","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":3},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_3112fedf5c049bd61bb69c82f6a28159baae728170411100d85d5a503537d804","evidence_links":[],"limitations":["Derived by an REA composed workflow.","A headless Ghidra session contains exactly one imported Program, unlike Hopper's multi-document GUI session.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Charset is reported, while a non-missing terminator cannot distinguish a present terminator from a fixed or Pascal layout.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Memory-block end addresses are exclusive; permissions come from Ghidra MemoryBlock flags rather than inference from section names.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB MessageServer_Release_x64.pdb (GUID cde07e33-d76f-49e7-887c-43afecaef251, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"document":"target-7911b15c4379.exe","image_base":"0x140000000","procedure_count":7728,"segment_count":9,"segments":[{"address_space":"ram","end":"0x140000400","image_base":"0x140000000","length":1024,"name":"Headers","start":"0x140000000"},{"address_space":"ram","end":"0x14012fa00","image_base":"0x140000000","length":1239552,"name":".text","start":"0x140001000"},{"address_space":"ram","end":"0x1401ab600","image_base":"0x140000000","length":505344,"name":".rdata","start":"0x140130000"},{"address_space":"ram","end":"0x1401bd7b0","image_base":"0x140000000","length":71600,"name":".data","start":"0x1401ac000"},{"address_space":"ram","end":"0x1401cb200","image_base":"0x140000000","length":53760,"name":".pdata","start":"0x1401be000"},{"address_space":"ram","end":"0x1401cc200","image_base":"0x140000000","length":512,"name":".tls","start":"0x1401cc000"},{"address_space":"ram","end":"0x1401cd200","image_base":"0x140000000","length":512,"name":".rsrc","start":"0x1401cd000"},{"address_space":"ram","end":"0x1401d2000","image_base":"0x140000000","length":16384,"name":".reloc","start":"0x1401ce000"},{"address_space":"ram","end":"0xff00001850","image_base":"0x140000000","length":6224,"name":"tdb","start":"0xff00000000"}],"string_count":1803},"operation":"binary_overview","parameters":{},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/MessageServer_Release_x64.exe","name":"MessageServer_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_37c60dfdda40ba0a32a0292ddecc48812ecb8a843c45994b5dd53fe367ef830e","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14011af70","type":"string","value":"Global\\RustyHearts_Agent"}],"query":"RustyHearts_Agent","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x1400100b0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140010119","start":"0x1400100b0"}],"span_bytes":106,"total_bytes":106},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400100b0"},"query_address":"0x1400100b9"},"source_address":"0x1400100b9","target_address":"0x14011af70"},{"containing_procedure":{"found":true,"procedure":{"address":"0x1400100b0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x140010119","start":"0x1400100b0"}],"span_bytes":106,"total_bytes":106},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400100b0"},"query_address":"0x1400100fa"},"source_address":"0x1400100fa","target_address":"0x14011af70"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"RustyHearts_Agent"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_47e1666c2b642892bcc0c19fd01c2f4ff5568b8abac06a01dd98d997d3c40584","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":[{"address":"0x1400f3358","value":"GetLogicalProcessorInformation"},{"address":"0x1400f3488","value":"CreateIoCompletionPort"},{"address":"0x1400f3ea0","value":" HTTP/1.1\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19\r\nAccept-Language: ko-KR,ko,en-US,en\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nCache-Control: max-age=0\r\nAccept-Charset: EUC-KR,*,utf-8\r\nAccept-Encoding: gzip,deflate,bzip2\r\nHost: %s\r\nConnection: Keep-Alive\r\n\r\n"},{"address":"0x1400f4048","value":"GET /PNReport/ReportError.php?Text="},{"address":"0x1400f4258","value":"**ErrorReport** "},{"address":"0x1400f4370","value":"ErrReporter"},{"address":"0x1400f4928","value":"Proud::CFastSocket::Connect"},{"address":"0x1400f4b70","value":"Proud::CFastSocket::Listen"},{"address":"0x1400f4d60","value":"This socket doesn't support TTL change!"},{"address":"0x1400f4db0","value":"Sending to prohibited port is not permitted!"},{"address":"0x1400f55f0","value":"CListNode reports a consistency problem at %s !"},{"address":"0x1400f5800","value":"Proud::CompletionPort::AssociateSocket"},{"address":"0x1400f6630","value":"Too large message is detected. Contact technical supports."},{"address":"0x1400f66b0","value":"Invalid packet format. Remote host is hacked or has a bug."},{"address":"0x1400f67a0","value":"Client-server UDP comm is blocked."},{"address":"0x1400f6aa0","value":"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use."},{"address":"0x1400f6b68","value":"Server is not ready."},{"address":"0x1400f6c18","value":"Local host disconnected."},{"address":"0x1400f6c50","value":"Remote host disconnected."},{"address":"0x1400f6c90","value":"Connecting to server successful."},{"address":"0x1400f6ce0","value":"Server denied connection attempt."},{"address":"0x1400f6d78","value":"Connect to server timed out."},{"address":"0x1400f6e68","value":"TCP connection failure."},{"address":"0x1400f6e98","value":"Already connected."},{"address":"0x1400f7680","value":"Not supported value yet!"},{"address":"0x1400f7ab0","value":"Proud::CNetServerImpl::GetP2PGroupCount"},{"address":"0x1400f7e40","value":"Proud::CNetServerImpl::GetClientCount"},{"address":"0x1400f7ec0","value":"Proud::CNetServerImpl::SetDefaultTimeoutTimeSec"},{"address":"0x1400f7f20","value":"Too long timeout value. It may take a lot of time to detect lost connection."},{"address":"0x1400f7fc0","value":"Too short timeout value. It may cause unfair disconnection."},{"address":"0x1400f8070","value":"Proud::CNetServerImpl::SetDirectP2PStartCondition"},{"address":"0x1400f8140","value":"Cannot set AllowEmptyP2PGroup after the server has started."},{"address":"0x1400f81c0","value":"Proud::CNetServerImpl::AllowEmptyP2PGroup"},{"address":"0x1400f8280","value":"Proud::CNetServerImpl::SetHostTag"},{"address":"0x1400f8500","value":"Proud::CNetServerImpl::GetJoinedP2PGroups"},{"address":"0x1400f8590","value":"Proud::CNetServerImpl::CloseEveryConnection"},{"address":"0x1400f8620","value":"Proud::CNetServerImpl::GetLastPingSec"},{"address":"0x1400f86a0","value":"Proud::CNetServerImpl::GetRecentPingSec"},{"address":"0x1400f8720","value":"Proud::CNetServerImpl::GetClientHostIDs"},{"address":"0x1400f87a0","value":"Proud::CNetServerImpl::GetClientInfo"},{"address":"0x1400f8820","value":"Proud::CNetServerImpl::TcpAndUdp_DoForLongInterval"},{"address":"0x1400f88f0","value":"Proud::CNetServerImpl::EnableLog"},{"address":"0x1400f8970","value":"Proud::CNetServerImpl::DisableLog"},{"address":"0x1400f89f0","value":"Proud::CNetServerImpl::GetStats"},{"address":"0x1400f8a60","value":"Cannot call GetUdpListenerLocalAddrs unless ServerUdpAssignMode_Static is used!"},{"address":"0x1400f8b00","value":"Proud::CNetServerImpl::GetUdpListenerLocalAddrs"},{"address":"0x1400f8b90","value":"Proud::CNetServerImpl::NextEncryptCount"},{"address":"0x1400f8c10","value":"Proud::CNetServerImpl::PrevEncryptCount"},{"address":"0x1400f8c90","value":"Proud::CNetServerImpl::GetExpectedDecryptCount"},{"address":"0x1400f8d20","value":"Proud::CNetServerImpl::NextDecryptCount"},{"address":"0x1400f8da0","value":"Proud::CNetServerImpl::IsConnectedClient"},{"address":"0x1400f8e30","value":"Proud::CNetServerImpl::EnableSpeedHackDetector"},{"address":"0x1400f8ec0","value":"Proud::CNetServerImpl::SetMaxDirectP2PConnectionCount"},{"address":"0x1400f8f90","value":"Cannot call GetUdpSocketAddrList unless ServerUdpAssignMode_Static is used!"},{"address":"0x1400f9030","value":"Proud::CNetServerImpl::GetUdpSocketAddrList"},{"address":"0x1400f9090","value":"Proud::CNetServerImpl::GetTaskSubjectByHostID_NOLOCK"},{"address":"0x1400f9940","value":"Proud::CNetServerImpl::C2SStub::NotifyNatDeviceNameDetected"},{"address":"0x1400f99f0","value":"Proud::CNetServerImpl::C2SStub::NotifySendSpeed"},{"address":"0x1400f9aa0","value":"Proud::CNetServerImpl::C2SStub::NotifyLog"},{"address":"0x1400f9bd0","value":"Proud::CNetServerImpl::C2SStub::NotifyLogHolepunchFreqFail"},{"address":"0x1400f9c80","value":"Proud::CNetServerImpl::C2SStub::ReliablePing"},{"address":"0x1400f9d10","value":"Proud::CNetServerImpl::C2SStub::ShutdownTcp"},{"address":"0x1400f9da0","value":"Proud::CNetServerImpl::C2SStub::NotifyNatDeviceName"},{"address":"0x1400f9e40","value":"Proud::CNetServerImpl::C2SStub::ReportP2PPeerPing"},{"address":"0x1400f9ee0","value":"Proud::CNetServerImpl::C2SStub::ReportC2CUdpMessageCount"},{"address":"0x1400f9f90","value":"Proud::CNetServerImpl::C2SStub::ReportC2SUdpMessageTrialCount"},{"address":"0x1400fa040","value":"Proud::CNetServerImpl::PurgeTooOldUnmatureClient"},{"address":"0x1400fa0e0","value":"%d remote rc is %s in netserver!"},{"address":"0x1400fa170","value":"Proud::CNetServerImpl::GetCryptSessionKey"},{"address":"0x1400fa260","value":"Proud::CNetServerImpl::CloseConnection"},{"address":"0x1400fa2e0","value":"Proud::CNetServerImpl::GetP2PRecentPing"},{"address":"0x1400fa370","value":"Proud::CNetServerImpl::GetP2PConnectionStats"},{"address":"0x1400fa490","value":"Proud::CNetServerImpl::ElectSuperPeer"},{"address":"0x1400fa570","value":"Proud::CNetServerImpl::GetUserWorkerThreadInfo"},{"address":"0x1400fa600","value":"Proud::CNetServerImpl::GetNetWorkerThreadInfo"},{"address":"0x1400fa6c0","value":"NetServer udpIssueQueueCS DeadLock!! - %s"},{"address":"0x1400fa720","value":"NetServer tcpIssueQueueCS DeadLock!! - %s"},{"address":"0x1400faa00","value":"Proud::CNetServerImpl::C2SStub::C2S_CreateUdpSocketAck"},{"address":"0x1400fac00","value":"Proud::CNetServerImpl::C2SStub::NotifyUdpToTcpFallbackByClient"},{"address":"0x1400fae20","value":"Proud::CNetServerImpl::C2SStub::NotifyP2PHolepunchSuccess"},{"address":"0x1400faf20","value":"Proud::CNetServerImpl::C2SStub::P2P_NotifyDirectP2PDisconnected"},{"address":"0x1400fb070","value":"Proud::CNetServerImpl::C2SStub::NotifyPeerUdpSocketRestored"},{"address":"0x1400fb1c0","value":"Proud::CNetServerImpl::EnquePacketDefragWarning"},{"address":"0x1400fb480","value":"Proud::CNetServerImpl::CreateAndInitUdpSockets"},{"address":"0x1400fb570","value":"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead."},{"address":"0x1400fb870","value":"Proud::CNetServerImpl::C2SStub::NotifyJitDirectP2PTriggered"},{"address":"0x1400fb920","value":"Proud::CNetServerImpl::C2SStub::C2S_RequestCreateUdpSocket"},{"address":"0x1400fb9d0","value":"CStartServerParameter::m_fastEncryptedMessageKeyLength Incorrect key lengt, MaxSize is 2048, MinSize is 8"},{"address":"0x1400fba40","value":"CStartServerParameter::m_encryptedMessageKeyLength Incorrect key length, only 128,192,256"},{"address":"0x1400fbaa0","value":"No NIC binding though multiple NIC detected##Process=%s"},{"address":"0x1400fbb10","value":"Server has multiple network devices, however, no device is specified for listening. Is it your intention?"},{"address":"0x1400fbbf0","value":"Cannot add duplicated UDP port number!"},{"address":"0x1400fbc70","value":"Cannot assign non-zero UDP port number with zero UDP port number! All non-zero or all zero must be guaranteed!"},{"address":"0x1400fbff0","value":"Proud::CNetServerImpl::GetP2PGroupInfo"},{"address":"0x1400fc0a0","value":"Proud::CNetServerImpl::GetMostSuitableSuperPeerInGroup"},{"address":"0x1400fc110","value":"Proud::CNetServerImpl::IsValidHostID_NOLOCK"},{"address":"0x1400fc1a0","value":"Proud::CNetServerImpl::GetSuitableSuperPeerRankListInGroup"},{"address":"0x1400fc420","value":"Proud::CNetServerImpl::ProcessOneLocalEvent"},{"address":"0x1400fc5e0","value":"Proud::CNetServerImpl::Send_BroadcastLayer"},{"address":"0x1400fcba0","value":"Proud::CNetServerImpl::C2SStub::P2PGroup_MemberJoin_Ack"},{"address":"0x1400fcc40","value":"Proud::CNetServerImpl::GetP2PGroups"},{"address":"0x1400fccc0","value":"Proud::CNetServerImpl::PurgeTooOldAddMemberAckItem"},{"address":"0x1400fce50","value":"Proud::CNetServerImpl::JoinP2PGroup"},{"address":"0x1400fced0","value":"Proud::CNetServerImpl::EnqueueHackSuspectEvent"},{"address":"0x1400fcf60","value":"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent"},{"address":"0x1400fd000","value":"Proud::CNetServerImpl::EnqueueUnitTestFailEvent"},{"address":"0x1400fd1c8","value":"AddrPort.IsSameLan fail!"},{"address":"0x1400fd250","value":"Proud::CNetServerImpl::EnqueError"},{"address":"0x1400fd2d0","value":"Proud::CNetServerImpl::EnqueWarning"},{"address":"0x1400fd380","value":"Proud::CNetServerImpl::DestroyP2PGroup"},{"address":"0x1400fd400","value":"Proud::CNetServerImpl::LeaveP2PGroup"},{"address":"0x1400fd4d0","value":"Proud::CNetServerImpl::CreateP2PGroup"},{"address":"0x1400fd600","value":"Proud::CNetServerImpl::DestroyEmptyP2PGroups"},{"address":"0x1400fd710","value":"Proud::CNetServerImpl::TestReliableUdpFrame"},{"address":"0x1400fd7a0","value":"Proud::CNetServerImpl::HardDisconnect_AutoPruneGoesTooLongClient"},{"address":"0x1400fd860","value":"Proud::CNetServerImpl::C2SStub::ShutdownTcpHandshake"},{"address":"0x1400fd928","value":"Proud::CNetServerImpl::Stop"},{"address":"0x1400fd990","value":"Proud::CNetServerImpl::DisposeIssuedRemoteClients"},{"address":"0x1400fda30","value":"Proud::CNetServerImpl::~CNetServerImpl"},{"address":"0x1400fdab0","value":"Proud::CNetServerImpl::HeartBeat_PerClient"},{"address":"0x1400fdb40","value":"Cannot send messages unless connection to server exists!"},{"address":"0x1400ffc00","value":"Received stream from TCP server became inconsistent!"},{"address":"0x1400ffc98","value":"Sending ServerHolepunch: %s"},{"address":"0x140100320","value":"Unstability in Connect #1! Process=%s"},{"address":"0x140100370","value":"Unstability in Connect #3! Process=%s"},{"address":"0x1401003c0","value":"Wrong state(%s)! Disconnect() or GetServerConnectionState() may be required."},{"address":"0x140100c80","value":"Unstability in Disconnect #1! Process=%s"},{"address":"0x140100ce0","value":"Unstability in Disconnect #2! Process=%s"},{"address":"0x140100d40","value":"CNetClient.Disconnect seems to be freezed ## State=%d##GarbageCount=%d##Process=%s"},{"address":"0x140100ec0","value":"(first chance) to-server UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##UDP kept time:%3.3f##Time diff since RecvIssue:%3.3f##NAT name=%s##%s##Process=%s"},{"address":"0x1401016d0","value":"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first."},{"address":"0x140101840","value":"Already async callback may occur! server start or client connection should have not been done before here!"},{"address":"0x140101c90","value":"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!"},{"address":"0x140101ee0","value":"Proud::CNetCoreImpl::ProcessMessage_Encrypted"},{"address":"0x140101f70","value":"Packet compression failed! Error code=%d"},{"address":"0x140102030","value":"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first."},{"address":"0x1401022f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_SpeedHackDetectorPing"},{"address":"0x1401023b0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReplyReceiveSpeedAtReceiverSide_NoBypass"},{"address":"0x1401027b4","value":": Client local Addr=%s,Client addr at server=%s"},{"address":"0x140102820","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyHolepunchSuccess"},{"address":"0x1401029a0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_NotifyHolepunchSuccess"},{"address":"0x140102a70","value":"MessageType_ServerHolepunch from %s"},{"address":"0x140102ac0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ServerHolepunch"},{"address":"0x140102b80","value":"MessageType_PeerUdp_ServerHolepunch from %s"},{"address":"0x140102be0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_ServerHolepunch"},{"address":"0x140102cc0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReliableRelay1"},{"address":"0x140102db0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"},{"address":"0x140102e40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"},{"address":"0x140102eb0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"},{"address":"0x140102f40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"},{"address":"0x140102ff0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestServerTimeAndKeepAlive"},{"address":"0x1401030f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass"},{"address":"0x1401031f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyServerConnectionRequestData"},{"address":"0x1401034b0","value":"Proud::CNetThreads_S::TcpListenerProc_DoAcceptedSocket"},{"address":"0x1401037d0","value":"Proud::CNetThreads_S::NetworkerThread_ProcessMessage_NotifyCSEncryptedSessionKey"},{"address":"0x140103a00","value":"Proud::CNetThreads_S::TcpListenerProc"},{"address":"0x140103b18","value":"PNSrv TcpListener"},{"address":"0x140103ba0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_Rmi"},{"address":"0x140103c40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UserMessage"},{"address":"0x140103cf0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer"},{"address":"0x140104410","value":"ServerSocketPool is already destructed!"},{"address":"0x140108308","value":"NotifyCli_ConnectionState"},{"address":"0x140109510","value":"Proud::CListNode::CListOwner::Erase"},{"address":"0x140109590","value":"Proud::CListNode::CListOwner::Erase"},{"address":"0x1401096b0","value":"Unexpected at PacketQueue Pop!"},{"address":"0x140109840","value":"Unexpected state in RemoteToPacketSendMap #2!"},{"address":"0x1401098a0","value":"Unexpected state in RemoteToPacketSendMap!"},{"address":"0x140109a60","value":"PacketQueue consistency failed!"},{"address":"0x140109aa0","value":"PacketQueue consistency 2 failed!"},{"address":"0x140109b10","value":"UDP frag length is wrong #1! packetlength=%d, maxlength=%d, fragID=%d"},{"address":"0x140109c20","value":"UDP frag length is wrong #3! assembledDataCount=%d, packetLength=%d"},{"address":"0x140109d40","value":"UDP full packet length is wrong!"},{"address":"0x140109d90","value":"Cannot identify UDP fragment nor full packet! fragheaderSplitter=%u"},{"address":"0x14010a260","value":"Disconnected"},{"address":"0x14010a280","value":"Connecting"},{"address":"0x14010a298","value":"Connected"},{"address":"0x14010a2b0","value":"Disconnecting"},{"address":"0x14010a2d0","value":""},{"address":"0x14010a890","value":"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength"},{"address":"0x14010abc8","value":"PUBLIC KEY EXPORT ERROR"},{"address":"0x14010adc8","value":"Incorrect Packet"},{"address":"0x14010b300","value":"CNetClientManager.dtor assert fail: %d %d"},{"address":"0x14010b4f0","value":"Message_ServerHolepunchAck. AddrOfHereAtServer=%s"},{"address":"0x14010b620","value":"Too long time elapsed since disconnecting mode! unsafeDisconnectReason=%d"},{"address":"0x14010b730","value":"Unexpected at CNetClientManager::Unregister"},{"address":"0x14010baf0","value":"Bad format in NotifyServerConnectSuccess"},{"address":"0x14010bc80","value":"Proud::CNetClientWorker::ProcessMessage_ProudNetLayer"},{"address":"0x14010c570","value":"GET %s HTTP/1.1\r\n\r\nHost: %s:%d\r\n\r\nConnection: Keep-Alive\r\n\r\n"},{"address":"0x14010c8c0","value":"Message_PeerUdp_ServerHolepunchAck. AddrOfHereAtServer=%s"},{"address":"0x14010cc20","value":"(first chance) to-peer client %d UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##Remote peer behind NAT:%d##UDP kept time:%3.3f##Time diff since last RecvIssue:%3.3f##%s##Process=%s"},{"address":"0x14011af30","value":"option\\agent_serveroption.xml"},{"address":"0x14011af70","value":"Global\\RustyHearts_Agent"},{"address":"0x14011afa8","value":"AGENT"},{"address":"0x14011b000","value":"RetryConnectSession\n"},{"address":"0x14011b0f0","value":"** Server Load Time : %d sec\n"},{"address":"0x14011b110","value":"STEP : SERVER_RUN \n"},{"address":"0x14011b150","value":"%s : RETRY CONNECT : IP[ %s ] PORT[ %d ]\n"},{"address":"0x14011b1b0","value":"%s : RETRY CONNECT : ADDRESS[ %s ] PORT[ %d ]\n"},{"address":"0x14011b2e0","value":"Session [%d] S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"},{"address":"0x14011b360","value":"Session S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"},{"address":"0x14011b438","value":"Manager"},{"address":"0x14011b480","value":"Agent"},{"address":"0x14011b4d8","value":"Agentmanager"},{"address":"0x14011b588","value":"Server Version."},{"address":"0x14011b5b0","value":"All Server Kill."},{"address":"0x14011b5c8","value":"Server Information."},{"address":"0x14011b5e0","value":"All Server Down."},{"address":"0x14011b5f8","value":"Disconnect Server On."},{"address":"0x14011b610","value":"All Server On."},{"address":"0x14011b670","value":"Server Info."},{"address":"0x14011b680","value":"AgentManager Retry."},{"address":"0x14011b6b0","value":"Server Shutdown."},{"address":"0x14011b6e0","value":"Log\\Agent.log"},{"address":"0x14011b6f0","value":"Log\\Protocol_Agent"},{"address":"0x14011b718","value":"# Agent Startup #\n\n"},{"address":"0x14011b768","value":"\n # Agent Running... #\n"},{"address":"0x14011b798","value":"Start Auto Server On. \n"},{"address":"0x14011b7f0","value":"# Agent Stoped... #\n"},{"address":"0x14011b81e","value":"\n-AGENT SERVER [CODE:%d]---------------------------------\n"},{"address":"0x14011b950","value":"%d p2pConnectionPairCount\n"},{"address":"0x14011b970","value":"%d p2pDirectConnectionPairCount\n"},{"address":"0x14011b9b8","value":"All Server On. \n"},{"address":"0x14011b9d0","value":"Disconnect Server On. \n"},{"address":"0x14011ba60","value":"ConnectServer Count : [ %d ] \n"},{"address":"0x14011bb40","value":"ProcessID : %d\n"},{"address":"0x14011c928","value":"OnError MagiAgentNetwork : %s"},{"address":"0x14011c970","value":"OnWarning MagiAgentNetwork : %s"},{"address":"0x14011c9b0","value":"OnException MagiAgentNetwork : %s"},{"address":"0x14011c9d8","value":"NEW SERVER : HostID:[%d][%s] \n"},{"address":"0x14011ca20","value":"DELETE SERVER : HostID:[%d][%s] \n"},{"address":"0x14011ca98","value":"serveron"},{"address":"0x14011cc90","value":"OnError MGAgentManagerSession : %s"},{"address":"0x14011cce0","value":"OnWarning MGAgentManagerSession : %s"},{"address":"0x14011cd30","value":"OnException MGAgentManagerSession : %s"},{"address":"0x14011cd60","value":"AgentManager Connected : HostID[%d] \n"},{"address":"0x14011cdb0","value":"AgentManager Connect Failed %s \n"},{"address":"0x14011cdf8","value":"AgentManager Disconnected %s \n"},{"address":"0x14011ce38","value":"Exist AgentManager %s/%d \n"},{"address":"0x14011ce70","value":"AgentManaserSession->Process"},{"address":"0x14011cfd8","value":"NOT FIND PROCESS ID \n"},{"address":"0x14011d008","value":"FAILED SERVER ON %s "},{"address":"0x14011d038","value":"=======ServerOn=======\n"},{"address":"0x14011d068","value":"=======Server Fail=======\n"},{"address":"0x14011d130","value":"Process Kill.!!! [%s] \n"},{"address":"0x14011d248","value":"ERROR - NOT FIND SERVER : REQ_SERVER_OPTION !!!\n"},{"address":"0x14011d280","value":"Error - NOT EXIST SERVER : %d \n"},{"address":"0x14011d450","value":"PWE_REQ_NOTICE : CLIENT [ %d ] WORLD [ %d ] SERVER_TYPE [ %d ] NOTICE_TYPE [ %d ] NOTICE [ %s ] \n"},{"address":"0x14011d5d0","value":"ServerFile Count: %d !!! \n"},{"address":"0x14011d5f0","value":"ServerOption Count: %d !!! \n"},{"address":"0x14011d610","value":"AgentManager Count: %d !!! \n"},{"address":"0x14011d630","value":"REQ_SERVER_KILL"},{"address":"0x14011d758","value":"option\\service_control.xml"},{"address":"0x14011d7d0","value":"server_mode"},{"address":"0x14011d7e0","value":"billing_server_mode"},{"address":"0x14011d8a8","value":"auth_port"},{"address":"0x14011d9e8","value":"Active Service ServerMode : %s\n"},{"address":"0x14011da10","value":"Active Service BillingServerMode : %s\n"},{"address":"0x14011eb08","value":"PT_SERVER_STEP"},{"address":"0x14011eba0","value":"RESP_SERVER_LOCK"},{"address":"0x14011ebf8","value":"PT_SERVER_COMMAND_RESULT"},{"address":"0x14011ec30","value":"PT_SERVER_INFORMATION"},{"address":"0x14011ec60","value":"PT_SERVER_REGISTER"},{"address":"0x14011ee20","value":"PT_SERVER_CONNECT"},{"address":"0x14011ee48","value":"PT_SERVER_NOTICE"},{"address":"0x14011ee70","value":"PT_SERVER_COMMAND"},{"address":"0x14011ee98","value":"PT_SERVER_OPTIONS"},{"address":"0x14011f1d8","value":"PT_REFRESH_SERVER_OPTION"},{"address":"0x14011f210","value":"PT_REFRESH_SERVER_FILE"},{"address":"0x14011f240","value":"PT_AGENT_DATA"},{"address":"0x14011f260","value":"PT_PATCH_SERVER"},{"address":"0x14011f528","value":"option\\total_option.xml"},{"address":"0x14011f558","value":"option\\agent.xml"},{"address":"0x14011f570","value":"option\\patch.xml"},{"address":"0x14011f660","value":"agentmanager"},{"address":"0x14011f670","value":"server"},{"address":"0x14011f6c8","value":"start_server"},{"address":"0x14011f6d8","value":"revive_server"},{"address":"0x14011f780","value":"private_port"},{"address":"0x14011f7a0","value":"public_port"},{"address":"0x14011f7b0","value":"public_udpport"},{"address":"0x14011f7cc","value":"agent"},{"address":"0x14011f870","value":"msg_server"},{"address":"0x14011f880","value":"gm_server"},{"address":"0x14011f890","value":"auction_server"},{"address":"0x14011f8a0","value":"manager_server"},{"address":"0x14011f8b0","value":"match_server"},{"address":"0x14011f8c0","value":"agent_server"},{"address":"0x14011f940","value":"=================DNS. ServerParseOption============== \n"},{"address":"0x14011f9b0","value":"=================IP. ServerParseOption============== \n"},{"address":"0x14011fa20","value":"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n"},{"address":"0x14011fa70","value":"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n"},{"address":"0x14011fbf0","value":"MANAGER"},{"address":"0x14011fc20","value":"AGENTMANAGER"},{"address":"0x14011fc50","value":"ServerNameByTypeAndCode ERROR - NOT TYPE : Type [ %d ] Code [ %d ]\n"},{"address":"0x14011fce0","value":"%s Error Agent Parse !!! \n"},{"address":"0x14011fd08","value":"connect"},{"address":"0x14011fd38","value":"Create Agent Option File Succeed \n"},{"address":"0x14011ffa0","value":"SERVER_FILE_INSERT : %d : %s \n"},{"address":"0x140120000","value":"Server Start : ADDRESS[%s] PORT[%d]"},{"address":"0x140120050","value":"PRIVATE NETWORK : ADDRESS[ %s ] PORT[ %d ]\n"},{"address":"0x1401200a8","value":"option\\customoption.xml"},{"address":"0x140120100","value":"agentmanagers"},{"address":"0x140120110","value":"serveroption"},{"address":"0x140120168","value":"manager"},{"address":"0x1401201f0","value":"LOGVIEWER Option [%d] - LogAgentManagers View.\n"},{"address":"0x140120220","value":"LOGVIEWER Option [%d] - LogAgent View.\n"},{"address":"0x140120298","value":"LOGVIEWER Option [%d] - LogServerOption View.\n"},{"address":"0x1401202f0","value":"Connect Option [%d] - DBC_GAME. \n"},{"address":"0x140120318","value":"Connect Option [%d] - DBC_LOG. \n"},{"address":"0x140120340","value":"Connect Option [%d] - Auction. \n"},{"address":"0x140120368","value":"Connect Option [%d] - Msg. \n"},{"address":"0x140120388","value":"Connect Option [%d] - Manager. \n"},{"address":"0x1401203b0","value":"Connect Option [%d] - Match. \n"},{"address":"0x1401203d0","value":"Connect Option [%d] - Gm. \n"},{"address":"0x1401203f0","value":"Connect Option [%d] - Gate. \n"},{"address":"0x140120410","value":"Connect Option [%d] - Lobby. \n"},{"address":"0x140120430","value":"Connect Option [%d] - Dungeon. \n"},{"address":"0x140120458","value":"Connect Option [%d] - Pvp. \n"},{"address":"0x140120478","value":"Connect Option [%d] - Guild. \n"},{"address":"0x140120498","value":"Connect Option [%d] - Agent. \n"},{"address":"0x1401204b8","value":"Connect Option [%d] - AgentManager. \n"},{"address":"0x140120500","value":"INSERT SERVER OPTION MODIFY - Code : [ %d ], Name [ %s ]\n"},{"address":"0x140120580","value":"INSERT SERVER OPTION - Code : [ %d ], Name [ %s ]\n"},{"address":"0x140120698","value":"Function not supported 40"},{"address":"0x140120920","value":"No more processes or not enough memory or maximum nesting level reached 11"},{"address":"0x140120970","value":"No spawned processes 10"},{"address":"0x1401209a0","value":"Exec format error\t8"},{"address":"0x140120a20","value":"No such process 3"},{"address":"0x1401527bc","value":"GetProcessHeaps"},{"address":"0x140152834","value":"GetCurrentProcessId"},{"address":"0x140152a04","value":"Process32NextW"},{"address":"0x140152a16","value":"Process32FirstW"},{"address":"0x140152a44","value":"GetProcessHeap"},{"address":"0x140152b50","value":"GetCurrentProcess"},{"address":"0x1401536e4","value":"_configthreadlocale"},{"address":"0x1401537d0","value":"BT_SetSupportEMail"},{"address":"0x1401537f4","value":"BT_SetSupportServer"},{"address":"0x14015380a","value":"BT_SetSupportURL"},{"address":"0x140153846","value":"BT_SetReportFilePath"},{"address":"0x140153870","value":"GetExitCodeProcess"},{"address":"0x140153886","value":"CreateProcessW"},{"address":"0x140153898","value":"OpenProcess"},{"address":"0x1401538a6","value":"TerminateProcess"},{"address":"0x14015416c","value":"Agent_Release_x64.exe"},{"address":"0x1401552b8","value":".?AUAddrPort@Proud@@"},{"address":"0x140155310","value":".?AVCReportSocketDg@Proud@@"},{"address":"0x140155a68","value":".?AVICompletionPortEventSink@Proud@@"},{"address":"0x140155af8","value":".?AVIVizAgentDg@Proud@@"},{"address":"0x140155b48","value":".?AVProxy@CNetServerImpl@Proud@@"},{"address":"0x140155ba8","value":".?AVCNetServer@Proud@@"},{"address":"0x140155bd0","value":".?AVC2SStub@CNetServerImpl@Proud@@"},{"address":"0x140155dd0","value":".?AV?$CFastArray@UConnectionInfo@CNetServerImpl@Proud@@$0A@@Proud@@"},{"address":"0x140155e60","value":".?AV?$CFastArray@PEAVP2PConnectionState@Proud@@$0A@@Proud@@"},{"address":"0x140155ff0","value":".?AVCNetServerImpl@Proud@@"},{"address":"0x140156250","value":".?AVIUdpPacketFragBoardDg@Proud@@"},{"address":"0x140156288","value":".?AVIUdpPacketDefragBoardDg@Proud@@"},{"address":"0x1401562c0","value":".?AVStateBase@CP2PConnectionTrialContext@Proud@@"},{"address":"0x140156420","value":".?AVPeerHolepunchState@CP2PConnectionTrialContext@Proud@@"},{"address":"0x1401564a0","value":".?AVServerAsSendDest@CNetClientImpl@Proud@@"},{"address":"0x140156b58","value":".?AVCVizAgent@Proud@@"},{"address":"0x140156ca0","value":".?AV?$CFastArray@PEAVUdpPacketCtx@Proud@@$00@Proud@@"},{"address":"0x140156f18","value":".?AVCNetClientManager@Proud@@"},{"address":"0x140156f50","value":".?AV?$CSafeSingleton@VCNetClientManager@Proud@@@Proud@@"},{"address":"0x140157170","value":".?AVServerHolepunchState@CP2PConnectionTrialContext@Proud@@"},{"address":"0x140157470","value":".?AVMagiServerBase@@"},{"address":"0x140157520","value":".?AV?$MBISingleton@VMagiAgentServer@@@@"},{"address":"0x140157558","value":".?AVMagiAgentServer@@"},{"address":"0x14015b1a0","value":".?AVStub@SERVER2AGENT_PROTOCOL@@"},{"address":"0x14015b1d8","value":".?AVServer2AgentStub@RNP@@"},{"address":"0x14015b208","value":".?AVINetServerEvent@Proud@@"},{"address":"0x14015b238","value":".?AVMagiBaseServerNetwork@@"},{"address":"0x14015b268","value":".?AVMagiAgentNetwork@@"},{"address":"0x14015b290","value":".?AVStub@AGENTMANAGER2AGENT_PROTOCOL@@"},{"address":"0x14015b2c8","value":".?AVAgentManager2AgentStub@RNP@@"},{"address":"0x14015b300","value":".?AVMGAgentManagerSession@@"},{"address":"0x14015b330","value":".?AV?$MBISingleton@VMagiAgentProcess@@@@"},{"address":"0x14015b370","value":".?AVMagiAgentProcess@@"},{"address":"0x14015b880","value":".?AVIObserver@@"},{"address":"0x14015b8a0","value":".?AVAgent2ServerProxy@RNP@@"},{"address":"0x14015b8f8","value":".?AVProxy@AGENT2SERVER_PROTOCOL@@"},{"address":"0x14015b958","value":".?AVAgent2AgentManagerProxy@RNP@@"},{"address":"0x14015b990","value":".?AVProxy@AGENT2AGENTMANAGER_PROTOCOL@@"},{"address":"0x14015b9c8","value":".?AV?$MBISingleton@VMagiServerOption@@@@"},{"address":"0x14015ba08","value":".?AVMagiServerOption@@"},{"address":"0x14015bc28","value":".?AV?$MBISingleton@VMagiServerFile@@@@"},{"address":"0x14015bc60","value":".?AVMagiServerFile@@"},{"address":"0x14015bd20","value":".?AV?$MBISingleton@VMagiServerManager@@@@"},{"address":"0x14015bd60","value":".?AVMagiServerManager@@"},{"address":"0x14015bd88","value":".?AV?$MBISingleton@VMagiAgentCommon@@@@"},{"address":"0x14015bdc0","value":".?AVMagiAgentCommon@@"}],"operation":"search_strings","parameters":{"case_sensitive":false,"mode":"regex","pattern":"(?i)agent|manager|\\.ini|\\.xml|config|process|server|port|connect|listen|packet|exe"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":[{"address":"0x1400f3358","value":"GetLogicalProcessorInformation"},{"address":"0x1400f3488","value":"CreateIoCompletionPort"},{"address":"0x1400f3ea0","value":" HTTP/1.1\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19\r\nAccept-Language: ko-KR,ko,en-US,en\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nCache-Control: max-age=0\r\nAccept-Charset: EUC-KR,*,utf-8\r\nAccept-Encoding: gzip,deflate,bzip2\r\nHost: %s\r\nConnection: Keep-Alive\r\n\r\n"},{"address":"0x1400f4048","value":"GET /PNReport/ReportError.php?Text="},{"address":"0x1400f4258","value":"**ErrorReport** "},{"address":"0x1400f4370","value":"ErrReporter"},{"address":"0x1400f4928","value":"Proud::CFastSocket::Connect"},{"address":"0x1400f4b70","value":"Proud::CFastSocket::Listen"},{"address":"0x1400f4d60","value":"This socket doesn't support TTL change!"},{"address":"0x1400f4db0","value":"Sending to prohibited port is not permitted!"},{"address":"0x1400f55f0","value":"CListNode reports a consistency problem at %s !"},{"address":"0x1400f5800","value":"Proud::CompletionPort::AssociateSocket"},{"address":"0x1400f6630","value":"Too large message is detected. Contact technical supports."},{"address":"0x1400f66b0","value":"Invalid packet format. Remote host is hacked or has a bug."},{"address":"0x1400f67a0","value":"Client-server UDP comm is blocked."},{"address":"0x1400f6aa0","value":"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use."},{"address":"0x1400f6b68","value":"Server is not ready."},{"address":"0x1400f6c18","value":"Local host disconnected."},{"address":"0x1400f6c50","value":"Remote host disconnected."},{"address":"0x1400f6c90","value":"Connecting to server successful."},{"address":"0x1400f6ce0","value":"Server denied connection attempt."},{"address":"0x1400f6d78","value":"Connect to server timed out."},{"address":"0x1400f6e68","value":"TCP connection failure."},{"address":"0x1400f6e98","value":"Already connected."},{"address":"0x1400f7680","value":"Not supported value yet!"},{"address":"0x1400f7ab0","value":"Proud::CNetServerImpl::GetP2PGroupCount"},{"address":"0x1400f7e40","value":"Proud::CNetServerImpl::GetClientCount"},{"address":"0x1400f7ec0","value":"Proud::CNetServerImpl::SetDefaultTimeoutTimeSec"},{"address":"0x1400f7f20","value":"Too long timeout value. It may take a lot of time to detect lost connection."},{"address":"0x1400f7fc0","value":"Too short timeout value. It may cause unfair disconnection."},{"address":"0x1400f8070","value":"Proud::CNetServerImpl::SetDirectP2PStartCondition"},{"address":"0x1400f8140","value":"Cannot set AllowEmptyP2PGroup after the server has started."},{"address":"0x1400f81c0","value":"Proud::CNetServerImpl::AllowEmptyP2PGroup"},{"address":"0x1400f8280","value":"Proud::CNetServerImpl::SetHostTag"},{"address":"0x1400f8500","value":"Proud::CNetServerImpl::GetJoinedP2PGroups"},{"address":"0x1400f8590","value":"Proud::CNetServerImpl::CloseEveryConnection"},{"address":"0x1400f8620","value":"Proud::CNetServerImpl::GetLastPingSec"},{"address":"0x1400f86a0","value":"Proud::CNetServerImpl::GetRecentPingSec"},{"address":"0x1400f8720","value":"Proud::CNetServerImpl::GetClientHostIDs"},{"address":"0x1400f87a0","value":"Proud::CNetServerImpl::GetClientInfo"},{"address":"0x1400f8820","value":"Proud::CNetServerImpl::TcpAndUdp_DoForLongInterval"},{"address":"0x1400f88f0","value":"Proud::CNetServerImpl::EnableLog"},{"address":"0x1400f8970","value":"Proud::CNetServerImpl::DisableLog"},{"address":"0x1400f89f0","value":"Proud::CNetServerImpl::GetStats"},{"address":"0x1400f8a60","value":"Cannot call GetUdpListenerLocalAddrs unless ServerUdpAssignMode_Static is used!"},{"address":"0x1400f8b00","value":"Proud::CNetServerImpl::GetUdpListenerLocalAddrs"},{"address":"0x1400f8b90","value":"Proud::CNetServerImpl::NextEncryptCount"},{"address":"0x1400f8c10","value":"Proud::CNetServerImpl::PrevEncryptCount"},{"address":"0x1400f8c90","value":"Proud::CNetServerImpl::GetExpectedDecryptCount"},{"address":"0x1400f8d20","value":"Proud::CNetServerImpl::NextDecryptCount"},{"address":"0x1400f8da0","value":"Proud::CNetServerImpl::IsConnectedClient"},{"address":"0x1400f8e30","value":"Proud::CNetServerImpl::EnableSpeedHackDetector"},{"address":"0x1400f8ec0","value":"Proud::CNetServerImpl::SetMaxDirectP2PConnectionCount"},{"address":"0x1400f8f90","value":"Cannot call GetUdpSocketAddrList unless ServerUdpAssignMode_Static is used!"},{"address":"0x1400f9030","value":"Proud::CNetServerImpl::GetUdpSocketAddrList"},{"address":"0x1400f9090","value":"Proud::CNetServerImpl::GetTaskSubjectByHostID_NOLOCK"},{"address":"0x1400f9940","value":"Proud::CNetServerImpl::C2SStub::NotifyNatDeviceNameDetected"},{"address":"0x1400f99f0","value":"Proud::CNetServerImpl::C2SStub::NotifySendSpeed"},{"address":"0x1400f9aa0","value":"Proud::CNetServerImpl::C2SStub::NotifyLog"},{"address":"0x1400f9bd0","value":"Proud::CNetServerImpl::C2SStub::NotifyLogHolepunchFreqFail"},{"address":"0x1400f9c80","value":"Proud::CNetServerImpl::C2SStub::ReliablePing"},{"address":"0x1400f9d10","value":"Proud::CNetServerImpl::C2SStub::ShutdownTcp"},{"address":"0x1400f9da0","value":"Proud::CNetServerImpl::C2SStub::NotifyNatDeviceName"},{"address":"0x1400f9e40","value":"Proud::CNetServerImpl::C2SStub::ReportP2PPeerPing"},{"address":"0x1400f9ee0","value":"Proud::CNetServerImpl::C2SStub::ReportC2CUdpMessageCount"},{"address":"0x1400f9f90","value":"Proud::CNetServerImpl::C2SStub::ReportC2SUdpMessageTrialCount"},{"address":"0x1400fa040","value":"Proud::CNetServerImpl::PurgeTooOldUnmatureClient"},{"address":"0x1400fa0e0","value":"%d remote rc is %s in netserver!"},{"address":"0x1400fa170","value":"Proud::CNetServerImpl::GetCryptSessionKey"},{"address":"0x1400fa260","value":"Proud::CNetServerImpl::CloseConnection"},{"address":"0x1400fa2e0","value":"Proud::CNetServerImpl::GetP2PRecentPing"},{"address":"0x1400fa370","value":"Proud::CNetServerImpl::GetP2PConnectionStats"},{"address":"0x1400fa490","value":"Proud::CNetServerImpl::ElectSuperPeer"},{"address":"0x1400fa570","value":"Proud::CNetServerImpl::GetUserWorkerThreadInfo"},{"address":"0x1400fa600","value":"Proud::CNetServerImpl::GetNetWorkerThreadInfo"},{"address":"0x1400fa6c0","value":"NetServer udpIssueQueueCS DeadLock!! - %s"},{"address":"0x1400fa720","value":"NetServer tcpIssueQueueCS DeadLock!! - %s"},{"address":"0x1400faa00","value":"Proud::CNetServerImpl::C2SStub::C2S_CreateUdpSocketAck"},{"address":"0x1400fac00","value":"Proud::CNetServerImpl::C2SStub::NotifyUdpToTcpFallbackByClient"},{"address":"0x1400fae20","value":"Proud::CNetServerImpl::C2SStub::NotifyP2PHolepunchSuccess"},{"address":"0x1400faf20","value":"Proud::CNetServerImpl::C2SStub::P2P_NotifyDirectP2PDisconnected"},{"address":"0x1400fb070","value":"Proud::CNetServerImpl::C2SStub::NotifyPeerUdpSocketRestored"},{"address":"0x1400fb1c0","value":"Proud::CNetServerImpl::EnquePacketDefragWarning"},{"address":"0x1400fb480","value":"Proud::CNetServerImpl::CreateAndInitUdpSockets"},{"address":"0x1400fb570","value":"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead."},{"address":"0x1400fb870","value":"Proud::CNetServerImpl::C2SStub::NotifyJitDirectP2PTriggered"},{"address":"0x1400fb920","value":"Proud::CNetServerImpl::C2SStub::C2S_RequestCreateUdpSocket"},{"address":"0x1400fb9d0","value":"CStartServerParameter::m_fastEncryptedMessageKeyLength Incorrect key lengt, MaxSize is 2048, MinSize is 8"},{"address":"0x1400fba40","value":"CStartServerParameter::m_encryptedMessageKeyLength Incorrect key length, only 128,192,256"},{"address":"0x1400fbaa0","value":"No NIC binding though multiple NIC detected##Process=%s"},{"address":"0x1400fbb10","value":"Server has multiple network devices, however, no device is specified for listening. Is it your intention?"},{"address":"0x1400fbbf0","value":"Cannot add duplicated UDP port number!"},{"address":"0x1400fbc70","value":"Cannot assign non-zero UDP port number with zero UDP port number! All non-zero or all zero must be guaranteed!"},{"address":"0x1400fbff0","value":"Proud::CNetServerImpl::GetP2PGroupInfo"},{"address":"0x1400fc0a0","value":"Proud::CNetServerImpl::GetMostSuitableSuperPeerInGroup"},{"address":"0x1400fc110","value":"Proud::CNetServerImpl::IsValidHostID_NOLOCK"},{"address":"0x1400fc1a0","value":"Proud::CNetServerImpl::GetSuitableSuperPeerRankListInGroup"},{"address":"0x1400fc420","value":"Proud::CNetServerImpl::ProcessOneLocalEvent"},{"address":"0x1400fc5e0","value":"Proud::CNetServerImpl::Send_BroadcastLayer"},{"address":"0x1400fcba0","value":"Proud::CNetServerImpl::C2SStub::P2PGroup_MemberJoin_Ack"},{"address":"0x1400fcc40","value":"Proud::CNetServerImpl::GetP2PGroups"},{"address":"0x1400fccc0","value":"Proud::CNetServerImpl::PurgeTooOldAddMemberAckItem"},{"address":"0x1400fce50","value":"Proud::CNetServerImpl::JoinP2PGroup"},{"address":"0x1400fced0","value":"Proud::CNetServerImpl::EnqueueHackSuspectEvent"},{"address":"0x1400fcf60","value":"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent"},{"address":"0x1400fd000","value":"Proud::CNetServerImpl::EnqueueUnitTestFailEvent"},{"address":"0x1400fd1c8","value":"AddrPort.IsSameLan fail!"},{"address":"0x1400fd250","value":"Proud::CNetServerImpl::EnqueError"},{"address":"0x1400fd2d0","value":"Proud::CNetServerImpl::EnqueWarning"},{"address":"0x1400fd380","value":"Proud::CNetServerImpl::DestroyP2PGroup"},{"address":"0x1400fd400","value":"Proud::CNetServerImpl::LeaveP2PGroup"},{"address":"0x1400fd4d0","value":"Proud::CNetServerImpl::CreateP2PGroup"},{"address":"0x1400fd600","value":"Proud::CNetServerImpl::DestroyEmptyP2PGroups"},{"address":"0x1400fd710","value":"Proud::CNetServerImpl::TestReliableUdpFrame"},{"address":"0x1400fd7a0","value":"Proud::CNetServerImpl::HardDisconnect_AutoPruneGoesTooLongClient"},{"address":"0x1400fd860","value":"Proud::CNetServerImpl::C2SStub::ShutdownTcpHandshake"},{"address":"0x1400fd928","value":"Proud::CNetServerImpl::Stop"},{"address":"0x1400fd990","value":"Proud::CNetServerImpl::DisposeIssuedRemoteClients"},{"address":"0x1400fda30","value":"Proud::CNetServerImpl::~CNetServerImpl"},{"address":"0x1400fdab0","value":"Proud::CNetServerImpl::HeartBeat_PerClient"},{"address":"0x1400fdb40","value":"Cannot send messages unless connection to server exists!"},{"address":"0x1400ffc00","value":"Received stream from TCP server became inconsistent!"},{"address":"0x1400ffc98","value":"Sending ServerHolepunch: %s"},{"address":"0x140100320","value":"Unstability in Connect #1! Process=%s"},{"address":"0x140100370","value":"Unstability in Connect #3! Process=%s"},{"address":"0x1401003c0","value":"Wrong state(%s)! Disconnect() or GetServerConnectionState() may be required."},{"address":"0x140100c80","value":"Unstability in Disconnect #1! Process=%s"},{"address":"0x140100ce0","value":"Unstability in Disconnect #2! Process=%s"},{"address":"0x140100d40","value":"CNetClient.Disconnect seems to be freezed ## State=%d##GarbageCount=%d##Process=%s"},{"address":"0x140100ec0","value":"(first chance) to-server UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##UDP kept time:%3.3f##Time diff since RecvIssue:%3.3f##NAT name=%s##%s##Process=%s"},{"address":"0x1401016d0","value":"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first."},{"address":"0x140101840","value":"Already async callback may occur! server start or client connection should have not been done before here!"},{"address":"0x140101c90","value":"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!"},{"address":"0x140101ee0","value":"Proud::CNetCoreImpl::ProcessMessage_Encrypted"},{"address":"0x140101f70","value":"Packet compression failed! Error code=%d"},{"address":"0x140102030","value":"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first."},{"address":"0x1401022f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_SpeedHackDetectorPing"},{"address":"0x1401023b0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReplyReceiveSpeedAtReceiverSide_NoBypass"},{"address":"0x1401027b4","value":": Client local Addr=%s,Client addr at server=%s"},{"address":"0x140102820","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyHolepunchSuccess"},{"address":"0x1401029a0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_NotifyHolepunchSuccess"},{"address":"0x140102a70","value":"MessageType_ServerHolepunch from %s"},{"address":"0x140102ac0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ServerHolepunch"},{"address":"0x140102b80","value":"MessageType_PeerUdp_ServerHolepunch from %s"},{"address":"0x140102be0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_ServerHolepunch"},{"address":"0x140102cc0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReliableRelay1"},{"address":"0x140102db0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"},{"address":"0x140102e40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"},{"address":"0x140102eb0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"},{"address":"0x140102f40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"},{"address":"0x140102ff0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestServerTimeAndKeepAlive"},{"address":"0x1401030f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass"},{"address":"0x1401031f0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyServerConnectionRequestData"},{"address":"0x1401034b0","value":"Proud::CNetThreads_S::TcpListenerProc_DoAcceptedSocket"},{"address":"0x1401037d0","value":"Proud::CNetThreads_S::NetworkerThread_ProcessMessage_NotifyCSEncryptedSessionKey"},{"address":"0x140103a00","value":"Proud::CNetThreads_S::TcpListenerProc"},{"address":"0x140103b18","value":"PNSrv TcpListener"},{"address":"0x140103ba0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_Rmi"},{"address":"0x140103c40","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UserMessage"},{"address":"0x140103cf0","value":"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer"},{"address":"0x140104410","value":"ServerSocketPool is already destructed!"},{"address":"0x140108308","value":"NotifyCli_ConnectionState"},{"address":"0x140109510","value":"Proud::CListNode::CListOwner::Erase"},{"address":"0x140109590","value":"Proud::CListNode::CListOwner::Erase"},{"address":"0x1401096b0","value":"Unexpected at PacketQueue Pop!"},{"address":"0x140109840","value":"Unexpected state in RemoteToPacketSendMap #2!"},{"address":"0x1401098a0","value":"Unexpected state in RemoteToPacketSendMap!"},{"address":"0x140109a60","value":"PacketQueue consistency failed!"},{"address":"0x140109aa0","value":"PacketQueue consistency 2 failed!"},{"address":"0x140109b10","value":"UDP frag length is wrong #1! packetlength=%d, maxlength=%d, fragID=%d"},{"address":"0x140109c20","value":"UDP frag length is wrong #3! assembledDataCount=%d, packetLength=%d"},{"address":"0x140109d40","value":"UDP full packet length is wrong!"},{"address":"0x140109d90","value":"Cannot identify UDP fragment nor full packet! fragheaderSplitter=%u"},{"address":"0x14010a260","value":"Disconnected"},{"address":"0x14010a280","value":"Connecting"},{"address":"0x14010a298","value":"Connected"},{"address":"0x14010a2b0","value":"Disconnecting"},{"address":"0x14010a2d0","value":""},{"address":"0x14010a890","value":"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength"},{"address":"0x14010abc8","value":"PUBLIC KEY EXPORT ERROR"},{"address":"0x14010adc8","value":"Incorrect Packet"},{"address":"0x14010b300","value":"CNetClientManager.dtor assert fail: %d %d"},{"address":"0x14010b4f0","value":"Message_ServerHolepunchAck. AddrOfHereAtServer=%s"},{"address":"0x14010b620","value":"Too long time elapsed since disconnecting mode! unsafeDisconnectReason=%d"},{"address":"0x14010b730","value":"Unexpected at CNetClientManager::Unregister"},{"address":"0x14010baf0","value":"Bad format in NotifyServerConnectSuccess"},{"address":"0x14010bc80","value":"Proud::CNetClientWorker::ProcessMessage_ProudNetLayer"},{"address":"0x14010c570","value":"GET %s HTTP/1.1\r\n\r\nHost: %s:%d\r\n\r\nConnection: Keep-Alive\r\n\r\n"},{"address":"0x14010c8c0","value":"Message_PeerUdp_ServerHolepunchAck. AddrOfHereAtServer=%s"},{"address":"0x14010cc20","value":"(first chance) to-peer client %d UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##Remote peer behind NAT:%d##UDP kept time:%3.3f##Time diff since last RecvIssue:%3.3f##%s##Process=%s"},{"address":"0x14011af30","value":"option\\agent_serveroption.xml"},{"address":"0x14011af70","value":"Global\\RustyHearts_Agent"},{"address":"0x14011afa8","value":"AGENT"},{"address":"0x14011b000","value":"RetryConnectSession\n"},{"address":"0x14011b0f0","value":"** Server Load Time : %d sec\n"},{"address":"0x14011b110","value":"STEP : SERVER_RUN \n"},{"address":"0x14011b150","value":"%s : RETRY CONNECT : IP[ %s ] PORT[ %d ]\n"},{"address":"0x14011b1b0","value":"%s : RETRY CONNECT : ADDRESS[ %s ] PORT[ %d ]\n"},{"address":"0x14011b2e0","value":"Session [%d] S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"},{"address":"0x14011b360","value":"Session S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"},{"address":"0x14011b438","value":"Manager"},{"address":"0x14011b480","value":"Agent"},{"address":"0x14011b4d8","value":"Agentmanager"},{"address":"0x14011b588","value":"Server Version."},{"address":"0x14011b5b0","value":"All Server Kill."},{"address":"0x14011b5c8","value":"Server Information."},{"address":"0x14011b5e0","value":"All Server Down."},{"address":"0x14011b5f8","value":"Disconnect Server On."},{"address":"0x14011b610","value":"All Server On."},{"address":"0x14011b670","value":"Server Info."},{"address":"0x14011b680","value":"AgentManager Retry."},{"address":"0x14011b6b0","value":"Server Shutdown."},{"address":"0x14011b6e0","value":"Log\\Agent.log"},{"address":"0x14011b6f0","value":"Log\\Protocol_Agent"},{"address":"0x14011b718","value":"# Agent Startup #\n\n"},{"address":"0x14011b768","value":"\n # Agent Running... #\n"},{"address":"0x14011b798","value":"Start Auto Server On. \n"},{"address":"0x14011b7f0","value":"# Agent Stoped... #\n"},{"address":"0x14011b81e","value":"\n-AGENT SERVER [CODE:%d]---------------------------------\n"},{"address":"0x14011b950","value":"%d p2pConnectionPairCount\n"},{"address":"0x14011b970","value":"%d p2pDirectConnectionPairCount\n"},{"address":"0x14011b9b8","value":"All Server On. \n"},{"address":"0x14011b9d0","value":"Disconnect Server On. \n"},{"address":"0x14011ba60","value":"ConnectServer Count : [ %d ] \n"},{"address":"0x14011bb40","value":"ProcessID : %d\n"},{"address":"0x14011c928","value":"OnError MagiAgentNetwork : %s"},{"address":"0x14011c970","value":"OnWarning MagiAgentNetwork : %s"},{"address":"0x14011c9b0","value":"OnException MagiAgentNetwork : %s"},{"address":"0x14011c9d8","value":"NEW SERVER : HostID:[%d][%s] \n"},{"address":"0x14011ca20","value":"DELETE SERVER : HostID:[%d][%s] \n"},{"address":"0x14011ca98","value":"serveron"},{"address":"0x14011cc90","value":"OnError MGAgentManagerSession : %s"},{"address":"0x14011cce0","value":"OnWarning MGAgentManagerSession : %s"},{"address":"0x14011cd30","value":"OnException MGAgentManagerSession : %s"},{"address":"0x14011cd60","value":"AgentManager Connected : HostID[%d] \n"},{"address":"0x14011cdb0","value":"AgentManager Connect Failed %s \n"},{"address":"0x14011cdf8","value":"AgentManager Disconnected %s \n"},{"address":"0x14011ce38","value":"Exist AgentManager %s/%d \n"},{"address":"0x14011ce70","value":"AgentManaserSession->Process"},{"address":"0x14011cfd8","value":"NOT FIND PROCESS ID \n"},{"address":"0x14011d008","value":"FAILED SERVER ON %s "},{"address":"0x14011d038","value":"=======ServerOn=======\n"},{"address":"0x14011d068","value":"=======Server Fail=======\n"},{"address":"0x14011d130","value":"Process Kill.!!! [%s] \n"},{"address":"0x14011d248","value":"ERROR - NOT FIND SERVER : REQ_SERVER_OPTION !!!\n"},{"address":"0x14011d280","value":"Error - NOT EXIST SERVER : %d \n"},{"address":"0x14011d450","value":"PWE_REQ_NOTICE : CLIENT [ %d ] WORLD [ %d ] SERVER_TYPE [ %d ] NOTICE_TYPE [ %d ] NOTICE [ %s ] \n"},{"address":"0x14011d5d0","value":"ServerFile Count: %d !!! \n"},{"address":"0x14011d5f0","value":"ServerOption Count: %d !!! \n"},{"address":"0x14011d610","value":"AgentManager Count: %d !!! \n"},{"address":"0x14011d630","value":"REQ_SERVER_KILL"},{"address":"0x14011d758","value":"option\\service_control.xml"},{"address":"0x14011d7d0","value":"server_mode"},{"address":"0x14011d7e0","value":"billing_server_mode"},{"address":"0x14011d8a8","value":"auth_port"},{"address":"0x14011d9e8","value":"Active Service ServerMode : %s\n"},{"address":"0x14011da10","value":"Active Service BillingServerMode : %s\n"},{"address":"0x14011eb08","value":"PT_SERVER_STEP"},{"address":"0x14011eba0","value":"RESP_SERVER_LOCK"},{"address":"0x14011ebf8","value":"PT_SERVER_COMMAND_RESULT"},{"address":"0x14011ec30","value":"PT_SERVER_INFORMATION"},{"address":"0x14011ec60","value":"PT_SERVER_REGISTER"},{"address":"0x14011ee20","value":"PT_SERVER_CONNECT"},{"address":"0x14011ee48","value":"PT_SERVER_NOTICE"},{"address":"0x14011ee70","value":"PT_SERVER_COMMAND"},{"address":"0x14011ee98","value":"PT_SERVER_OPTIONS"},{"address":"0x14011f1d8","value":"PT_REFRESH_SERVER_OPTION"},{"address":"0x14011f210","value":"PT_REFRESH_SERVER_FILE"},{"address":"0x14011f240","value":"PT_AGENT_DATA"},{"address":"0x14011f260","value":"PT_PATCH_SERVER"},{"address":"0x14011f528","value":"option\\total_option.xml"},{"address":"0x14011f558","value":"option\\agent.xml"},{"address":"0x14011f570","value":"option\\patch.xml"},{"address":"0x14011f660","value":"agentmanager"},{"address":"0x14011f670","value":"server"},{"address":"0x14011f6c8","value":"start_server"},{"address":"0x14011f6d8","value":"revive_server"},{"address":"0x14011f780","value":"private_port"},{"address":"0x14011f7a0","value":"public_port"},{"address":"0x14011f7b0","value":"public_udpport"},{"address":"0x14011f7cc","value":"agent"},{"address":"0x14011f870","value":"msg_server"},{"address":"0x14011f880","value":"gm_server"},{"address":"0x14011f890","value":"auction_server"},{"address":"0x14011f8a0","value":"manager_server"},{"address":"0x14011f8b0","value":"match_server"},{"address":"0x14011f8c0","value":"agent_server"},{"address":"0x14011f940","value":"=================DNS. ServerParseOption============== \n"},{"address":"0x14011f9b0","value":"=================IP. ServerParseOption============== \n"},{"address":"0x14011fa20","value":"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n"},{"address":"0x14011fa70","value":"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n"},{"address":"0x14011fbf0","value":"MANAGER"},{"address":"0x14011fc20","value":"AGENTMANAGER"},{"address":"0x14011fc50","value":"ServerNameByTypeAndCode ERROR - NOT TYPE : Type [ %d ] Code [ %d ]\n"},{"address":"0x14011fce0","value":"%s Error Agent Parse !!! \n"},{"address":"0x14011fd08","value":"connect"},{"address":"0x14011fd38","value":"Create Agent Option File Succeed \n"},{"address":"0x14011ffa0","value":"SERVER_FILE_INSERT : %d : %s \n"},{"address":"0x140120000","value":"Server Start : ADDRESS[%s] PORT[%d]"},{"address":"0x140120050","value":"PRIVATE NETWORK : ADDRESS[ %s ] PORT[ %d ]\n"},{"address":"0x1401200a8","value":"option\\customoption.xml"},{"address":"0x140120100","value":"agentmanagers"},{"address":"0x140120110","value":"serveroption"},{"address":"0x140120168","value":"manager"},{"address":"0x1401201f0","value":"LOGVIEWER Option [%d] - LogAgentManagers View.\n"},{"address":"0x140120220","value":"LOGVIEWER Option [%d] - LogAgent View.\n"},{"address":"0x140120298","value":"LOGVIEWER Option [%d] - LogServerOption View.\n"},{"address":"0x1401202f0","value":"Connect Option [%d] - DBC_GAME. \n"},{"address":"0x140120318","value":"Connect Option [%d] - DBC_LOG. \n"},{"address":"0x140120340","value":"Connect Option [%d] - Auction. \n"},{"address":"0x140120368","value":"Connect Option [%d] - Msg. \n"},{"address":"0x140120388","value":"Connect Option [%d] - Manager. \n"},{"address":"0x1401203b0","value":"Connect Option [%d] - Match. \n"},{"address":"0x1401203d0","value":"Connect Option [%d] - Gm. \n"},{"address":"0x1401203f0","value":"Connect Option [%d] - Gate. \n"},{"address":"0x140120410","value":"Connect Option [%d] - Lobby. \n"},{"address":"0x140120430","value":"Connect Option [%d] - Dungeon. \n"},{"address":"0x140120458","value":"Connect Option [%d] - Pvp. \n"},{"address":"0x140120478","value":"Connect Option [%d] - Guild. \n"},{"address":"0x140120498","value":"Connect Option [%d] - Agent. \n"},{"address":"0x1401204b8","value":"Connect Option [%d] - AgentManager. \n"},{"address":"0x140120500","value":"INSERT SERVER OPTION MODIFY - Code : [ %d ], Name [ %s ]\n"},{"address":"0x140120580","value":"INSERT SERVER OPTION - Code : [ %d ], Name [ %s ]\n"},{"address":"0x140120698","value":"Function not supported 40"},{"address":"0x140120920","value":"No more processes or not enough memory or maximum nesting level reached 11"},{"address":"0x140120970","value":"No spawned processes 10"},{"address":"0x1401209a0","value":"Exec format error\t8"},{"address":"0x140120a20","value":"No such process 3"},{"address":"0x1401527bc","value":"GetProcessHeaps"},{"address":"0x140152834","value":"GetCurrentProcessId"},{"address":"0x140152a04","value":"Process32NextW"},{"address":"0x140152a16","value":"Process32FirstW"},{"address":"0x140152a44","value":"GetProcessHeap"},{"address":"0x140152b50","value":"GetCurrentProcess"},{"address":"0x1401536e4","value":"_configthreadlocale"},{"address":"0x1401537d0","value":"BT_SetSupportEMail"},{"address":"0x1401537f4","value":"BT_SetSupportServer"},{"address":"0x14015380a","value":"BT_SetSupportURL"},{"address":"0x140153846","value":"BT_SetReportFilePath"},{"address":"0x140153870","value":"GetExitCodeProcess"},{"address":"0x140153886","value":"CreateProcessW"},{"address":"0x140153898","value":"OpenProcess"},{"address":"0x1401538a6","value":"TerminateProcess"},{"address":"0x14015416c","value":"Agent_Release_x64.exe"},{"address":"0x1401552b8","value":".?AUAddrPort@Proud@@"},{"address":"0x140155310","value":".?AVCReportSocketDg@Proud@@"},{"address":"0x140155a68","value":".?AVICompletionPortEventSink@Proud@@"},{"address":"0x140155af8","value":".?AVIVizAgentDg@Proud@@"},{"address":"0x140155b48","value":".?AVProxy@CNetServerImpl@Proud@@"},{"address":"0x140155ba8","value":".?AVCNetServer@Proud@@"},{"address":"0x140155bd0","value":".?AVC2SStub@CNetServerImpl@Proud@@"},{"address":"0x140155dd0","value":".?AV?$CFastArray@UConnectionInfo@CNetServerImpl@Proud@@$0A@@Proud@@"},{"address":"0x140155e60","value":".?AV?$CFastArray@PEAVP2PConnectionState@Proud@@$0A@@Proud@@"},{"address":"0x140155ff0","value":".?AVCNetServerImpl@Proud@@"},{"address":"0x140156250","value":".?AVIUdpPacketFragBoardDg@Proud@@"},{"address":"0x140156288","value":".?AVIUdpPacketDefragBoardDg@Proud@@"},{"address":"0x1401562c0","value":".?AVStateBase@CP2PConnectionTrialContext@Proud@@"},{"address":"0x140156420","value":".?AVPeerHolepunchState@CP2PConnectionTrialContext@Proud@@"},{"address":"0x1401564a0","value":".?AVServerAsSendDest@CNetClientImpl@Proud@@"},{"address":"0x140156b58","value":".?AVCVizAgent@Proud@@"},{"address":"0x140156ca0","value":".?AV?$CFastArray@PEAVUdpPacketCtx@Proud@@$00@Proud@@"},{"address":"0x140156f18","value":".?AVCNetClientManager@Proud@@"},{"address":"0x140156f50","value":".?AV?$CSafeSingleton@VCNetClientManager@Proud@@@Proud@@"},{"address":"0x140157170","value":".?AVServerHolepunchState@CP2PConnectionTrialContext@Proud@@"},{"address":"0x140157470","value":".?AVMagiServerBase@@"},{"address":"0x140157520","value":".?AV?$MBISingleton@VMagiAgentServer@@@@"},{"address":"0x140157558","value":".?AVMagiAgentServer@@"},{"address":"0x14015b1a0","value":".?AVStub@SERVER2AGENT_PROTOCOL@@"},{"address":"0x14015b1d8","value":".?AVServer2AgentStub@RNP@@"},{"address":"0x14015b208","value":".?AVINetServerEvent@Proud@@"},{"address":"0x14015b238","value":".?AVMagiBaseServerNetwork@@"},{"address":"0x14015b268","value":".?AVMagiAgentNetwork@@"},{"address":"0x14015b290","value":".?AVStub@AGENTMANAGER2AGENT_PROTOCOL@@"},{"address":"0x14015b2c8","value":".?AVAgentManager2AgentStub@RNP@@"},{"address":"0x14015b300","value":".?AVMGAgentManagerSession@@"},{"address":"0x14015b330","value":".?AV?$MBISingleton@VMagiAgentProcess@@@@"},{"address":"0x14015b370","value":".?AVMagiAgentProcess@@"},{"address":"0x14015b880","value":".?AVIObserver@@"},{"address":"0x14015b8a0","value":".?AVAgent2ServerProxy@RNP@@"},{"address":"0x14015b8f8","value":".?AVProxy@AGENT2SERVER_PROTOCOL@@"},{"address":"0x14015b958","value":".?AVAgent2AgentManagerProxy@RNP@@"},{"address":"0x14015b990","value":".?AVProxy@AGENT2AGENTMANAGER_PROTOCOL@@"},{"address":"0x14015b9c8","value":".?AV?$MBISingleton@VMagiServerOption@@@@"},{"address":"0x14015ba08","value":".?AVMagiServerOption@@"},{"address":"0x14015bc28","value":".?AV?$MBISingleton@VMagiServerFile@@@@"},{"address":"0x14015bc60","value":".?AVMagiServerFile@@"},{"address":"0x14015bd20","value":".?AV?$MBISingleton@VMagiServerManager@@@@"},{"address":"0x14015bd60","value":".?AVMagiServerManager@@"},{"address":"0x14015bd88","value":".?AV?$MBISingleton@VMagiAgentCommon@@@@"},{"address":"0x14015bdc0","value":".?AVMagiAgentCommon@@"}],"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_62a2f5bb36c415a8e00d961ca75fe22a341aaecdf4e878d93eaa846aa9dfbdd9","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14011d008","type":"string","value":"FAILED SERVER ON %s "}],"query":"FAILED SERVER ON","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x140008ea0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x1400094a3","start":"0x140008ea0"}],"span_bytes":1540,"total_bytes":1540},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_140008ea0"},"query_address":"0x1400093c8"},"source_address":"0x1400093c8","target_address":"0x14011d008"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"FAILED SERVER ON"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_63966e8a14f873bcf590e501b8a4b23129a3264a79916dfc9e87b414ae307d53","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Bytes reflect Ghidra's initialized memory, including loader fixups. Reads stop at an unmapped or uninitialized byte and report completeness explicitly.","The target references PDB MessageServer_Release_x64.pdb (GUID cde07e33-d76f-49e7-887c-43afecaef251, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"address":"0x1401593d0","bytes_hex":"500056005000000057004100520000004700750069006c0064000000000000004d00650073007300610067006500000047004d0000000000","complete":true,"requested_bytes":56,"returned_bytes":56},"operation":"read_bytes","parameters":{"address":"0x1401593d0","length":56},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"address":"0x1401593d0","bytes_hex":"500056005000000057004100520000004700750069006c0064000000000000004d00650073007300610067006500000047004d0000000000","complete":true,"requested_bytes":56,"returned_bytes":56},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/MessageServer_Release_x64.exe","name":"MessageServer_Release_x64.exe"}},{"analysis_profile":{"digest":"cafbfc97291d6d40b0e888c8d704f6ef1097cd0427b43ca85205640dfedb4533","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}}},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_78062312c34a02d663fbfa0cc184c4e6d02554a4e3f9dabf21a44c431bb01acd","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The symbol inventory includes memory and external symbols, including dynamic symbols, but excludes variable and no-address namespace records.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"name":"CreateMutexW","reason":"name_not_found","status":"unresolved"},"operation":"find_xrefs_to_name","parameters":{"name":"CreateMutexW"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"cafbfc97291d6d40b0e888c8d704f6ef1097cd0427b43ca85205640dfedb4533","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}}},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_9605517ddb290aa7c2f6d4b283feb2423309fc0ca8ff2ced04a8a131d6c765d5","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The symbol inventory includes memory and external symbols, including dynamic symbols, but excludes variable and no-address namespace records.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"name":"TerminateProcess","reason":"name_not_found","status":"unresolved"},"operation":"find_xrefs_to_name","parameters":{"name":"TerminateProcess"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"cafbfc97291d6d40b0e888c8d704f6ef1097cd0427b43ca85205640dfedb4533","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}}},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_9e39360a43160ed00bccf5bff4c3ca1b5dfac3c506641cd1c87c81b8892dc77a","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The symbol inventory includes memory and external symbols, including dynamic symbols, but excludes variable and no-address namespace records.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"name":"CreateProcessW","reason":"name_not_found","status":"unresolved"},"operation":"find_xrefs_to_name","parameters":{"name":"CreateProcessW"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"3decca45d3460a9d91b48bfb293ee703f84841379edceee6350b1ea3393d3fe1","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":3},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_9fe3a449c6aa867adaabf1b34be9967bba78f98a7d72bc69f9fab835fb7db03b","evidence_links":[],"limitations":["Derived by an REA composed workflow.","A headless Ghidra session contains exactly one imported Program, unlike Hopper's multi-document GUI session.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Charset is reported, while a non-missing terminator cannot distinguish a present terminator from a fixed or Pascal layout.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Memory-block end addresses are exclusive; permissions come from Ghidra MemoryBlock flags rather than inference from section names.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"document":"target-6f2be7b8eb79.exe","image_base":"0x140000000","procedure_count":6814,"segment_count":9,"segments":[{"address_space":"ram","end":"0x140000400","image_base":"0x140000000","length":1024,"name":"Headers","start":"0x140000000"},{"address_space":"ram","end":"0x1400f1a00","image_base":"0x140000000","length":985600,"name":".text","start":"0x140001000"},{"address_space":"ram","end":"0x140154200","image_base":"0x140000000","length":401920,"name":".rdata","start":"0x1400f2000"},{"address_space":"ram","end":"0x140163450","image_base":"0x140000000","length":58448,"name":".data","start":"0x140155000"},{"address_space":"ram","end":"0x14016ee00","image_base":"0x140000000","length":44544,"name":".pdata","start":"0x140164000"},{"address_space":"ram","end":"0x14016f200","image_base":"0x140000000","length":512,"name":".tls","start":"0x14016f000"},{"address_space":"ram","end":"0x140170200","image_base":"0x140000000","length":512,"name":".rsrc","start":"0x140170000"},{"address_space":"ram","end":"0x140173600","image_base":"0x140000000","length":9728,"name":".reloc","start":"0x140171000"},{"address_space":"ram","end":"0xff00001850","image_base":"0x140000000","length":6224,"name":"tdb","start":"0xff00000000"}],"string_count":1472},"operation":"binary_overview","parameters":{},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_ad71d730ad826f5e73d5b5ec119273acf91c525002d977f0d017bc11eb2cfbb4","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[{"address":"0x140009780","kind":"address"},{"address":"0x1400100b0","kind":"address"},{"address":"0x140008c90","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x140009780","procedure":{"address":"0x140009780","name":"FUN_140009780","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nulonglong FUN_140009780(wchar_t *param_1)\n\n{\n int iVar1;\n BOOL BVar2;\n HANDLE hObject;\n HANDLE hProcess;\n undefined4 extraout_var;\n undefined4 extraout_var_00;\n undefined1 auStack_278 [32];\n undefined4 local_258 [2];\n DWORD local_250;\n wchar_t local_22c [266];\n ulonglong local_18;\n \n local_18 = DAT_1401555a0 ^ (ulonglong)auStack_278;\n if (param_1 != (wchar_t *)0x0) {\n hObject = (HANDLE)CreateToolhelp32Snapshot(2);\n memset(local_258,0,0x238);\n local_258[0] = 0x238;\n iVar1 = Process32FirstW(hObject,local_258);\n while (iVar1 != 0) {\n iVar1 = _wcsicmp(param_1,local_22c);\n if ((iVar1 == 0) &&\n (hProcess = OpenProcess(1,0,local_250), hProcess != (HANDLE)0xffffffffffffffff)) {\n wprintf(L\"Process Kill.!!! [%s] \\n\");\n TerminateProcess(hProcess,0);\n BVar2 = CloseHandle(hProcess);\n return CONCAT71((int7)(CONCAT44(extraout_var_00,BVar2) >> 8),1);\n }\n iVar1 = Process32NextW(hObject,local_258);\n }\n BVar2 = CloseHandle(hObject);\n local_18 = CONCAT44(extraout_var,BVar2);\n }\n return local_18 & 0xffffffffffffff00;\n}\n\n","status":"ok"},{"address":"0x1400100b0","procedure":{"address":"0x1400100b0","name":"FUN_1400100b0","status":"resolved"},"pseudocode":"\nundefined4 FUN_1400100b0(undefined8 *param_1)\n\n{\n DWORD DVar1;\n uint extraout_EAX;\n HANDLE pvVar2;\n wchar_t *_Format;\n \n pvVar2 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,L\"Global\\\\RustyHearts_Agent\");\n *param_1 = pvVar2;\n DVar1 = GetLastError();\n if (DVar1 == 5) {\n _Format = L\"ERROR_ACCESS_DENIED!!! %s \\n\";\n }\n else {\n if (DVar1 != 0xb7) {\n return CONCAT31((int3)(DVar1 >> 8),1);\n }\n _Format = L\"ERROR_ALREADY_EXISTS!!! %s \\n\";\n }\n wprintf(_Format);\n Sleep(3000);\n return extraout_EAX & 0xffffff00;\n}\n\n","status":"ok"},{"address":"0x140008c90","procedure":{"address":"0x140008c90","name":"FUN_140008c90","status":"resolved"},"pseudocode":"\nundefined8 FUN_140008c90(undefined8 *param_1)\n\n{\n DWORD DVar1;\n HANDLE hProcess;\n undefined4 *puVar2;\n undefined8 *puVar3;\n longlong lVar4;\n longlong lVar5;\n uint *puVar6;\n undefined *puVar7;\n uint *puVar8;\n uint local_res8 [2];\n DWORD local_res10 [2];\n undefined8 *local_res18;\n undefined8 *local_res20;\n undefined8 local_118;\n undefined8 local_110;\n undefined8 local_108;\n undefined8 local_100;\n undefined8 local_f8;\n undefined8 local_f0 [4];\n undefined4 local_d0 [44];\n \n local_f8 = 0xfffffffffffffffe;\n hProcess = (HANDLE)*param_1;\n DVar1 = *(DWORD *)(param_1 + 2);\n local_res10[0] = DVar1;\n do {\n Sleep(10);\n GetExitCodeProcess(hProcess,local_res10);\n } while (local_res10[0] == 0x103);\n puVar2 = (undefined4 *)FUN_14002c9a0(DAT_140162d60,DVar1);\n if (puVar2 == (undefined4 *)0x0) {\n wprintf(L\"NOT FIND PROCESS ID \\n\");\n }\n else {\n lVar5 = *(longlong *)(DAT_1401626f8 + 0xa8);\n if (lVar5 != 0) {\n puVar2[0x28] = 0;\n puVar2[0x31] = 0;\n local_res18 = local_f0;\n puVar3 = FUN_140006c30((longlong)puVar2,local_f0);\n local_118 = *(undefined8 *)(puVar2 + 0x2e);\n local_110 = *(undefined8 *)(puVar2 + 0x30);\n local_108 = *(undefined8 *)(puVar2 + 0x32);\n local_100 = *(undefined8 *)(puVar2 + 0x34);\n local_res8[0] = puVar2[1];\n local_res20 = puVar3;\n lVar4 = FUN_140007fa0(lVar5);\n (**(code **)(*(longlong *)(lVar4 + 0x68) + 0x40))\n ((longlong *)(lVar4 + 0x68),1,&DAT_1401555d0,local_res8,&local_118,puVar3);\n if ((void *)*puVar3 != (void *)0x0) {\n operator_delete((void *)*puVar3);\n }\n *puVar3 = 0;\n puVar3[1] = 0;\n puVar3[2] = 0;\n local_res20 = (undefined8 *)CONCAT44(local_res20._4_4_,1);\n local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,puVar2[1]);\n local_res8[0] = CONCAT31(local_res8[0]._1_3_,1);\n lVar5 = FUN_140007fa0(lVar5);\n puVar8 = local_res8;\n puVar7 = &DAT_1401555d0;\n (**(code **)(*(longlong *)(lVar5 + 0x68) + 0x50))\n ((longlong *)(lVar5 + 0x68),1,&DAT_1401555d0,puVar8,&local_res20,&local_res18);\n if ((*(char *)((longlong)puVar2 + 0xd5) != '\\0') || (*(char *)(DAT_140162d68 + 0x171) != '\\0')\n ) {\n puVar6 = FUN_14000b8e0(puVar2,local_d0);\n FUN_140008ea0(DAT_140162d78,puVar6,puVar7,puVar8);\n if ((*(char *)(puVar2 + 3) == '\\x01') && (0 < (int)puVar2[0x34])) {\n FUN_140009f20(DAT_140162d78,puVar2[1]);\n }\n }\n }\n }\n return 0;\n}\n\n","status":"ok"}],"succeeded":3,"total":3},"operation":"batch_decompile","parameters":{"addresses":["0x140009780","0x1400100b0","0x140008c90"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_d4bb4bc3e293a80f83ed3864e452cae8160698fd58063de231a62c97cd7bf0eb","evidence_links":[],"limitations":["Derived by an REA composed workflow.","An exact external entry resolves to its observed function identity even when its body is empty. This does not establish mapped executable bytes or containment of nearby external addresses.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","Regex mode uses Java Pattern semantics. Matcher or compiler stack exhaustion returns a resource constraint without closing the session; literal mode avoids regex recursion and returns complete matching values.","Synthetic Ghidra entry-point references without actionable memory sources are omitted.","The direct address list projects exact Ghidra references to one address but does not expose their kinds; procedure_references and analyze_function preserve available kind metadata.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"matches":[{"address":"0x14011f558","type":"string","value":"option\\agent.xml"}],"query":"option\\agent.xml","references":[{"containing_procedure":{"found":true,"procedure":{"address":"0x1400f06e0","body":{"available":true,"contains_entry":true,"non_contiguous":false,"provenance":"ghidra-function-body-address-set","ranges":[{"end":"0x1400f0753","start":"0x1400f06e0"}],"span_bytes":116,"total_bytes":116},"classification":{"external":false,"provenance":"ghidra-function-manager","thunk":false,"thunk_target":null},"name":"FUN_1400f06e0"},"query_address":"0x1400f0704"},"source_address":"0x1400f0704","target_address":"0x14011f558"}],"residual_unknowns":[],"search_mode":"literal","truncated":false},"operation":"trace_feature","parameters":{"case_sensitive":true,"query":"option\\agent.xml"},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_e77cf4b520f4fa0b88408c03b2bdd27ca462d9ca84b0de51180cb56c85771b34","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nDWORD FUN_1400094e0(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n int *piVar1;\n wchar_t wVar2;\n BOOL BVar3;\n longlong *plVar4;\n int *piVar5;\n HANDLE hObject;\n ulonglong uVar6;\n wchar_t *pwVar7;\n LPWSTR lpCommandLine;\n undefined8 uVar8;\n DWORD DVar9;\n wchar_t *pwVar10;\n code *pcVar11;\n undefined8 uVar12;\n _PROCESS_INFORMATION *_ArgList;\n undefined1 auStackY_538 [32];\n undefined *local_4e8;\n _PROCESS_INFORMATION local_4e0;\n int *local_4c8;\n undefined1 local_4c0;\n undefined8 local_4b8;\n _STARTUPINFOW local_4a8;\n wchar_t local_438;\n undefined1 local_436 [526];\n wchar_t local_228;\n undefined1 local_226 [526];\n ulonglong local_18;\n \n local_4b8 = 0xfffffffffffffffe;\n local_18 = DAT_1401555a0 ^ (ulonglong)auStackY_538;\n DVar9 = 0;\n local_228 = L'\\0';\n memset(local_226,0,0x206);\n local_438 = L'\\0';\n memset(local_436,0,0x206);\n uVar6 = 0xffffffffffffffff;\n pwVar10 = param_1;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n wVar2 = *pwVar10;\n pwVar10 = pwVar10 + 1;\n } while (wVar2 != L'\\0');\n uVar6 = ~uVar6;\n wcscpy_s(&local_228,uVar6,param_1);\n plVar4 = FUN_14002fe90((longlong *)&local_4e8,uVar6,param_1,param_4);\n pwVar10 = (wchar_t *)*plVar4;\n if ((wchar_t *)*plVar4 == (wchar_t *)0x0) {\n pwVar10 = (wchar_t *)PTR_DAT_140155010;\n }\n pwVar7 = &local_438;\n wcscpy_s(&local_438,0x104,pwVar10);\n if (((local_4e8 != (undefined *)0x0) && (local_4e8 != PTR_DAT_140155010)) &&\n (local_4e8 + -8 != (undefined *)0x0)) {\n piVar5 = (int *)FUN_140030200(pwVar7,local_4e8,pwVar10,param_4);\n local_4c8 = piVar5;\n FUN_14002e6e0(piVar5);\n local_4c0 = 1;\n piVar1 = (int *)(local_4e8 + -4);\n *piVar1 = *piVar1 + -1;\n if (*piVar1 == 0) {\n FUN_1400302f0(local_4e8 + -8);\n }\n FUN_14002e770((longlong)piVar5);\n }\n memset(&local_4a8,0,0x68);\n local_4a8.cb = 0x68;\n local_4a8.dwFlags = 0x13;\n local_4a8.dwXSize = 700;\n local_4a8.dwYSize = 0x6e;\n local_4a8.dwFillAttribute = 0x17;\n local_4a8.wShowWindow = 5;\n uVar12 = 0;\n uVar8 = 0;\n lpCommandLine = &local_228;\n BVar3 = CreateProcessW((LPCWSTR)0x0,lpCommandLine,(LPSECURITY_ATTRIBUTES)0x0,\n (LPSECURITY_ATTRIBUTES)0x0,0,0x10,(LPVOID)0x0,&local_438,&local_4a8,\n &local_4e0);\n if (BVar3 == 0) {\n FUN_140010aa0(L\"=======Server Fail=======\\n\",lpCommandLine,uVar8,uVar12);\n FUN_140010aa0(L\"Path\\t: [%s] \\n\",&local_438,uVar8,uVar12);\n FUN_140010aa0(L\"File\\t: [%s] \\n\",&local_228,uVar8,uVar12);\n }\n else {\n CloseHandle(local_4e0.hThread);\n _ArgList = &local_4e0;\n pcVar11 = FUN_140008c90;\n uVar8 = 0;\n hObject = (HANDLE)_beginthreadex((void *)0x0,0,FUN_140008c90,_ArgList,0,(uint *)&local_4e8);\n CloseHandle(hObject);\n FUN_140010aa0(L\"=======ServerOn=======\\n\",uVar8,pcVar11,_ArgList);\n DVar9 = local_4e0.dwProcessId;\n }\n printf(\"//////////////////////////////////////////////////////////////////////////\\n\");\n Sleep(1000);\n return DVar9;\n}\n\n","operation":"procedure_pseudo_code","parameters":{"procedure":"0x1400094e0"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"limitations":[],"value":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nDWORD FUN_1400094e0(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n int *piVar1;\n wchar_t wVar2;\n BOOL BVar3;\n longlong *plVar4;\n int *piVar5;\n HANDLE hObject;\n ulonglong uVar6;\n wchar_t *pwVar7;\n LPWSTR lpCommandLine;\n undefined8 uVar8;\n DWORD DVar9;\n wchar_t *pwVar10;\n code *pcVar11;\n undefined8 uVar12;\n _PROCESS_INFORMATION *_ArgList;\n undefined1 auStackY_538 [32];\n undefined *local_4e8;\n _PROCESS_INFORMATION local_4e0;\n int *local_4c8;\n undefined1 local_4c0;\n undefined8 local_4b8;\n _STARTUPINFOW local_4a8;\n wchar_t local_438;\n undefined1 local_436 [526];\n wchar_t local_228;\n undefined1 local_226 [526];\n ulonglong local_18;\n \n local_4b8 = 0xfffffffffffffffe;\n local_18 = DAT_1401555a0 ^ (ulonglong)auStackY_538;\n DVar9 = 0;\n local_228 = L'\\0';\n memset(local_226,0,0x206);\n local_438 = L'\\0';\n memset(local_436,0,0x206);\n uVar6 = 0xffffffffffffffff;\n pwVar10 = param_1;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n wVar2 = *pwVar10;\n pwVar10 = pwVar10 + 1;\n } while (wVar2 != L'\\0');\n uVar6 = ~uVar6;\n wcscpy_s(&local_228,uVar6,param_1);\n plVar4 = FUN_14002fe90((longlong *)&local_4e8,uVar6,param_1,param_4);\n pwVar10 = (wchar_t *)*plVar4;\n if ((wchar_t *)*plVar4 == (wchar_t *)0x0) {\n pwVar10 = (wchar_t *)PTR_DAT_140155010;\n }\n pwVar7 = &local_438;\n wcscpy_s(&local_438,0x104,pwVar10);\n if (((local_4e8 != (undefined *)0x0) && (local_4e8 != PTR_DAT_140155010)) &&\n (local_4e8 + -8 != (undefined *)0x0)) {\n piVar5 = (int *)FUN_140030200(pwVar7,local_4e8,pwVar10,param_4);\n local_4c8 = piVar5;\n FUN_14002e6e0(piVar5);\n local_4c0 = 1;\n piVar1 = (int *)(local_4e8 + -4);\n *piVar1 = *piVar1 + -1;\n if (*piVar1 == 0) {\n FUN_1400302f0(local_4e8 + -8);\n }\n FUN_14002e770((longlong)piVar5);\n }\n memset(&local_4a8,0,0x68);\n local_4a8.cb = 0x68;\n local_4a8.dwFlags = 0x13;\n local_4a8.dwXSize = 700;\n local_4a8.dwYSize = 0x6e;\n local_4a8.dwFillAttribute = 0x17;\n local_4a8.wShowWindow = 5;\n uVar12 = 0;\n uVar8 = 0;\n lpCommandLine = &local_228;\n BVar3 = CreateProcessW((LPCWSTR)0x0,lpCommandLine,(LPSECURITY_ATTRIBUTES)0x0,\n (LPSECURITY_ATTRIBUTES)0x0,0,0x10,(LPVOID)0x0,&local_438,&local_4a8,\n &local_4e0);\n if (BVar3 == 0) {\n FUN_140010aa0(L\"=======Server Fail=======\\n\",lpCommandLine,uVar8,uVar12);\n FUN_140010aa0(L\"Path\\t: [%s] \\n\",&local_438,uVar8,uVar12);\n FUN_140010aa0(L\"File\\t: [%s] \\n\",&local_228,uVar8,uVar12);\n }\n else {\n CloseHandle(local_4e0.hThread);\n _ArgList = &local_4e0;\n pcVar11 = FUN_140008c90;\n uVar8 = 0;\n hObject = (HANDLE)_beginthreadex((void *)0x0,0,FUN_140008c90,_ArgList,0,(uint *)&local_4e8);\n CloseHandle(hObject);\n FUN_140010aa0(L\"=======ServerOn=======\\n\",uVar8,pcVar11,_ArgList);\n DVar9 = local_4e0.dwProcessId;\n }\n printf(\"//////////////////////////////////////////////////////////////////////////\\n\");\n Sleep(1000);\n return DVar9;\n}\n\n"},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_e87b1dd73483b4679d62c8af5a049a4eba2945ad39d8d854566eb6f8725e1200","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","The target references PDB Agent_Release_x64.pdb (GUID a4775113-cf21-4c1c-9d58-7e61100fab96, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_140008ea0(undefined8 param_1,uint *param_2,undefined8 param_3,uint *param_4)\n\n{\n char cVar1;\n wchar_t wVar2;\n ulonglong uVar3;\n DWORD DVar4;\n char *pcVar5;\n wchar_t *******pppppppwVar6;\n longlong lVar7;\n ulonglong uVar8;\n undefined8 uVar9;\n char *pcVar10;\n wchar_t *pwVar11;\n undefined8 *puVar12;\n short *psVar13;\n wchar_t *pwVar14;\n undefined1 auStack_488 [32];\n void **local_468;\n undefined8 *local_460;\n uint local_458 [2];\n undefined8 *local_450;\n undefined1 *local_448;\n undefined8 local_440;\n basic_ostream_> local_438 [136];\n basic_ios_> local_3b0 [104];\n uint *local_348;\n wchar_t *******local_340 [2];\n wchar_t ******local_330;\n wchar_t ******local_328;\n undefined2 local_318;\n undefined6 uStack_316;\n undefined8 local_308;\n ulonglong local_300;\n ulonglong local_2f0 [2];\n undefined8 local_2e0;\n ulonglong local_2d8;\n void *local_2c8;\n undefined8 local_2c0;\n undefined8 local_2b8;\n ulonglong local_2b0;\n ulonglong local_2a0 [2];\n undefined8 local_290;\n ulonglong local_288;\n ulonglong local_278 [2];\n undefined8 local_268;\n ulonglong local_260;\n wchar_t local_248;\n undefined1 local_246 [526];\n ulonglong local_38;\n \n local_440 = 0xfffffffffffffffe;\n local_38 = DAT_1401555a0 ^ (ulonglong)auStack_488;\n pwVar11 = (wchar_t *)0x0;\n DVar4 = 0;\n pwVar14 = pwVar11;\n if (*(longlong *)(DAT_140162d60 + 0x58) != 0) {\n for (puVar12 = *(undefined8 **)\n (*(longlong *)(DAT_140162d60 + 0x38) +\n ((ulonglong)(longlong)(int)param_2[1] % *(ulonglong *)(DAT_140162d60 + 0x40)) *\n 8); puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) {\n if (param_2[1] == *(uint *)(puVar12 + 1)) {\n if (puVar12 != (undefined8 *)0x0) {\n pwVar14 = (wchar_t *)puVar12[2];\n }\n break;\n }\n }\n }\n local_348 = param_2;\n if (*(int *)(pwVar14 + 0x62) == 0) {\n pwVar14[0x62] = L'\\x01';\n pwVar14[99] = L'\\0';\n uVar3 = *(ulonglong *)(DAT_1401626f8 + 0xa8);\n local_248 = L'\\0';\n memset(local_246,0,0x206);\n FUN_14000a4b0(local_438);\n std::basic_ostream_>::operator<<(local_438,param_2[1]);\n FUN_14000a600((longlong)local_438,(void **)&local_318);\n for (pcVar5 = *(char **)(DAT_140162d58 + 8); pcVar5 != *(char **)(DAT_140162d58 + 0x10);\n pcVar5 = pcVar5 + 0x30) {\n if (*pcVar5 == (char)param_2[3]) {\n pwVar11 = (wchar_t *)(pcVar5 + 8);\n if (7 < *(ulonglong *)(pcVar5 + 0x20)) {\n pwVar11 = *(wchar_t **)pwVar11;\n }\n break;\n }\n }\n wcscpy_s(&local_248,0x104,pwVar11);\n wcscat_s(&local_248,0x104,L\" \");\n if (*(char *)(DAT_140162d68 + 0x152) == '\\0') {\n local_2d8 = 0xf;\n local_2e0 = 0;\n local_2f0[0]._0_1_ = '\\0';\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n FUN_140027540(DAT_140162d68,local_2f0,param_2);\n pcVar5 = (char *)local_2f0;\n if (0xf < local_2d8) {\n pcVar5 = (char *)CONCAT71(local_2f0[0]._1_7_,(char)local_2f0[0]);\n }\n local_288 = 0xf;\n local_290 = 0;\n local_2a0[0]._0_1_ = '\\0';\n uVar8 = 0xffffffffffffffff;\n pcVar10 = pcVar5;\n do {\n if (uVar8 == 0) break;\n uVar8 = uVar8 - 1;\n cVar1 = *pcVar10;\n pcVar10 = pcVar10 + 1;\n } while (cVar1 != '\\0');\n FUN_14000b810(local_2a0,pcVar5,~uVar8 - 1);\n pppppppwVar6 = (wchar_t *******)FUN_1400dc8f0((ulonglong *)&local_2c8,(LPCSTR)local_2a0);\n if (local_340 != (wchar_t ********)pppppppwVar6) {\n if ((wchar_t ******)0x7 < local_328) {\n operator_delete(local_340[0]);\n }\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n if (pppppppwVar6[3] < (wchar_t ******)0x8) {\n memmove(local_340,pppppppwVar6,((longlong)pppppppwVar6[2] + 1U) * 2);\n }\n else {\n local_340[0] = (wchar_t *******)*pppppppwVar6;\n *pppppppwVar6 = (wchar_t ******)0x0;\n }\n local_330 = pppppppwVar6[2];\n local_328 = pppppppwVar6[3];\n pppppppwVar6[3] = (wchar_t ******)0x7;\n pppppppwVar6[2] = (wchar_t ******)0x0;\n *(undefined2 *)pppppppwVar6 = 0;\n }\n if (7 < local_2b0) {\n operator_delete(local_2c8);\n }\n local_2b0 = 7;\n local_2b8 = 0;\n local_2c8 = (void *)((ulonglong)local_2c8 & 0xffffffffffff0000);\n if (0xf < local_288) {\n operator_delete((void *)CONCAT71(local_2a0[0]._1_7_,(CHAR)local_2a0[0]));\n }\n pppppppwVar6 = (wchar_t *******)local_340;\n if ((wchar_t ******)0x7 < local_328) {\n pppppppwVar6 = local_340[0];\n }\n uVar9 = 0x104;\n wcscat_s(&local_248,0x104,(wchar_t *)pppppppwVar6);\n if ((wchar_t ******)0x7 < local_328) {\n operator_delete(local_340[0]);\n }\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n if (0xf < local_2d8) {\n operator_delete((void *)CONCAT71(local_2f0[0]._1_7_,(char)local_2f0[0]));\n }\n local_2d8 = 0xf;\n local_2e0 = 0;\n local_2f0[0]._0_1_ = '\\0';\n }\n else {\n pppppppwVar6 = (wchar_t *******)&local_318;\n if (7 < local_300) {\n pppppppwVar6 = (wchar_t *******)CONCAT62(uStack_316,local_318);\n }\n uVar9 = 0x104;\n wcscat_s(&local_248,0x104,(wchar_t *)pppppppwVar6);\n }\n uVar8 = 0xffffffffffffffff;\n pwVar11 = &local_248;\n do {\n if (uVar8 == 0) break;\n uVar8 = uVar8 - 1;\n wVar2 = *pwVar11;\n pwVar11 = pwVar11 + 1;\n } while (wVar2 != L'\\0');\n if ((~uVar8 < 0x104) &&\n (DVar4 = FUN_1400094e0(&local_248,uVar9,pppppppwVar6,param_4), 0 < (int)DVar4)) {\n *(DWORD *)(pwVar14 + 0x52) = DVar4;\n pwVar14[0x62] = L'\\x01';\n pwVar14[99] = L'\\0';\n local_448 = (undefined1 *)local_2a0;\n puVar12 = FUN_140006c30((longlong)pwVar14,local_2a0);\n local_2c8 = *(void **)(pwVar14 + 0x5c);\n local_2c0 = *(undefined8 *)(pwVar14 + 0x60);\n local_2b8 = *(undefined8 *)(pwVar14 + 100);\n local_2b0 = *(ulonglong *)(pwVar14 + 0x68);\n local_458[0] = *(uint *)(pwVar14 + 2);\n local_450 = puVar12;\n lVar7 = FUN_140007fa0(uVar3);\n local_468 = &local_2c8;\n param_4 = local_458;\n local_460 = puVar12;\n (**(code **)(*(longlong *)(lVar7 + 0x68) + 0x40))((longlong *)(lVar7 + 0x68),1,&DAT_1401555d0)\n ;\n if ((void *)*puVar12 != (void *)0x0) {\n operator_delete((void *)*puVar12);\n }\n *puVar12 = 0;\n puVar12[1] = 0;\n puVar12[2] = 0;\n }\n else {\n pwVar14[0x62] = L'\\0';\n pwVar14[99] = L'\\0';\n }\n if (uVar3 == 0) {\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n else if ((int)DVar4 < 1) {\n puVar12 = (undefined8 *)(DAT_140162d68 + 0x30);\n if (7 < *(ulonglong *)(DAT_140162d68 + 0x48)) {\n puVar12 = (undefined8 *)*puVar12;\n }\n FUN_1400dc9d0(local_278,L\"FAILED SERVER ON %s \",puVar12,param_4);\n psVar13 = (short *)local_278;\n if (7 < local_260) {\n psVar13 = (short *)CONCAT62(local_278[0]._2_6_,(short)local_278[0]);\n }\n FUN_1400080a0(uVar3,1,psVar13,param_4);\n if (7 < local_260) {\n operator_delete((void *)CONCAT62(local_278[0]._2_6_,(short)local_278[0]));\n }\n local_260 = 7;\n local_268 = 0;\n local_278[0]._0_2_ = 0;\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n else {\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n }\n FUN_140004e10((longlong)param_2);\n return;\n}\n\n","operation":"procedure_pseudo_code","parameters":{"procedure":"0x140008ea0"},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"limitations":[],"value":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_140008ea0(undefined8 param_1,uint *param_2,undefined8 param_3,uint *param_4)\n\n{\n char cVar1;\n wchar_t wVar2;\n ulonglong uVar3;\n DWORD DVar4;\n char *pcVar5;\n wchar_t *******pppppppwVar6;\n longlong lVar7;\n ulonglong uVar8;\n undefined8 uVar9;\n char *pcVar10;\n wchar_t *pwVar11;\n undefined8 *puVar12;\n short *psVar13;\n wchar_t *pwVar14;\n undefined1 auStack_488 [32];\n void **local_468;\n undefined8 *local_460;\n uint local_458 [2];\n undefined8 *local_450;\n undefined1 *local_448;\n undefined8 local_440;\n basic_ostream_> local_438 [136];\n basic_ios_> local_3b0 [104];\n uint *local_348;\n wchar_t *******local_340 [2];\n wchar_t ******local_330;\n wchar_t ******local_328;\n undefined2 local_318;\n undefined6 uStack_316;\n undefined8 local_308;\n ulonglong local_300;\n ulonglong local_2f0 [2];\n undefined8 local_2e0;\n ulonglong local_2d8;\n void *local_2c8;\n undefined8 local_2c0;\n undefined8 local_2b8;\n ulonglong local_2b0;\n ulonglong local_2a0 [2];\n undefined8 local_290;\n ulonglong local_288;\n ulonglong local_278 [2];\n undefined8 local_268;\n ulonglong local_260;\n wchar_t local_248;\n undefined1 local_246 [526];\n ulonglong local_38;\n \n local_440 = 0xfffffffffffffffe;\n local_38 = DAT_1401555a0 ^ (ulonglong)auStack_488;\n pwVar11 = (wchar_t *)0x0;\n DVar4 = 0;\n pwVar14 = pwVar11;\n if (*(longlong *)(DAT_140162d60 + 0x58) != 0) {\n for (puVar12 = *(undefined8 **)\n (*(longlong *)(DAT_140162d60 + 0x38) +\n ((ulonglong)(longlong)(int)param_2[1] % *(ulonglong *)(DAT_140162d60 + 0x40)) *\n 8); puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) {\n if (param_2[1] == *(uint *)(puVar12 + 1)) {\n if (puVar12 != (undefined8 *)0x0) {\n pwVar14 = (wchar_t *)puVar12[2];\n }\n break;\n }\n }\n }\n local_348 = param_2;\n if (*(int *)(pwVar14 + 0x62) == 0) {\n pwVar14[0x62] = L'\\x01';\n pwVar14[99] = L'\\0';\n uVar3 = *(ulonglong *)(DAT_1401626f8 + 0xa8);\n local_248 = L'\\0';\n memset(local_246,0,0x206);\n FUN_14000a4b0(local_438);\n std::basic_ostream_>::operator<<(local_438,param_2[1]);\n FUN_14000a600((longlong)local_438,(void **)&local_318);\n for (pcVar5 = *(char **)(DAT_140162d58 + 8); pcVar5 != *(char **)(DAT_140162d58 + 0x10);\n pcVar5 = pcVar5 + 0x30) {\n if (*pcVar5 == (char)param_2[3]) {\n pwVar11 = (wchar_t *)(pcVar5 + 8);\n if (7 < *(ulonglong *)(pcVar5 + 0x20)) {\n pwVar11 = *(wchar_t **)pwVar11;\n }\n break;\n }\n }\n wcscpy_s(&local_248,0x104,pwVar11);\n wcscat_s(&local_248,0x104,L\" \");\n if (*(char *)(DAT_140162d68 + 0x152) == '\\0') {\n local_2d8 = 0xf;\n local_2e0 = 0;\n local_2f0[0]._0_1_ = '\\0';\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n FUN_140027540(DAT_140162d68,local_2f0,param_2);\n pcVar5 = (char *)local_2f0;\n if (0xf < local_2d8) {\n pcVar5 = (char *)CONCAT71(local_2f0[0]._1_7_,(char)local_2f0[0]);\n }\n local_288 = 0xf;\n local_290 = 0;\n local_2a0[0]._0_1_ = '\\0';\n uVar8 = 0xffffffffffffffff;\n pcVar10 = pcVar5;\n do {\n if (uVar8 == 0) break;\n uVar8 = uVar8 - 1;\n cVar1 = *pcVar10;\n pcVar10 = pcVar10 + 1;\n } while (cVar1 != '\\0');\n FUN_14000b810(local_2a0,pcVar5,~uVar8 - 1);\n pppppppwVar6 = (wchar_t *******)FUN_1400dc8f0((ulonglong *)&local_2c8,(LPCSTR)local_2a0);\n if (local_340 != (wchar_t ********)pppppppwVar6) {\n if ((wchar_t ******)0x7 < local_328) {\n operator_delete(local_340[0]);\n }\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n if (pppppppwVar6[3] < (wchar_t ******)0x8) {\n memmove(local_340,pppppppwVar6,((longlong)pppppppwVar6[2] + 1U) * 2);\n }\n else {\n local_340[0] = (wchar_t *******)*pppppppwVar6;\n *pppppppwVar6 = (wchar_t ******)0x0;\n }\n local_330 = pppppppwVar6[2];\n local_328 = pppppppwVar6[3];\n pppppppwVar6[3] = (wchar_t ******)0x7;\n pppppppwVar6[2] = (wchar_t ******)0x0;\n *(undefined2 *)pppppppwVar6 = 0;\n }\n if (7 < local_2b0) {\n operator_delete(local_2c8);\n }\n local_2b0 = 7;\n local_2b8 = 0;\n local_2c8 = (void *)((ulonglong)local_2c8 & 0xffffffffffff0000);\n if (0xf < local_288) {\n operator_delete((void *)CONCAT71(local_2a0[0]._1_7_,(CHAR)local_2a0[0]));\n }\n pppppppwVar6 = (wchar_t *******)local_340;\n if ((wchar_t ******)0x7 < local_328) {\n pppppppwVar6 = local_340[0];\n }\n uVar9 = 0x104;\n wcscat_s(&local_248,0x104,(wchar_t *)pppppppwVar6);\n if ((wchar_t ******)0x7 < local_328) {\n operator_delete(local_340[0]);\n }\n local_328 = (wchar_t ******)0x7;\n local_330 = (wchar_t ******)0x0;\n local_340[0] = (wchar_t *******)((ulonglong)local_340[0] & 0xffffffffffff0000);\n if (0xf < local_2d8) {\n operator_delete((void *)CONCAT71(local_2f0[0]._1_7_,(char)local_2f0[0]));\n }\n local_2d8 = 0xf;\n local_2e0 = 0;\n local_2f0[0]._0_1_ = '\\0';\n }\n else {\n pppppppwVar6 = (wchar_t *******)&local_318;\n if (7 < local_300) {\n pppppppwVar6 = (wchar_t *******)CONCAT62(uStack_316,local_318);\n }\n uVar9 = 0x104;\n wcscat_s(&local_248,0x104,(wchar_t *)pppppppwVar6);\n }\n uVar8 = 0xffffffffffffffff;\n pwVar11 = &local_248;\n do {\n if (uVar8 == 0) break;\n uVar8 = uVar8 - 1;\n wVar2 = *pwVar11;\n pwVar11 = pwVar11 + 1;\n } while (wVar2 != L'\\0');\n if ((~uVar8 < 0x104) &&\n (DVar4 = FUN_1400094e0(&local_248,uVar9,pppppppwVar6,param_4), 0 < (int)DVar4)) {\n *(DWORD *)(pwVar14 + 0x52) = DVar4;\n pwVar14[0x62] = L'\\x01';\n pwVar14[99] = L'\\0';\n local_448 = (undefined1 *)local_2a0;\n puVar12 = FUN_140006c30((longlong)pwVar14,local_2a0);\n local_2c8 = *(void **)(pwVar14 + 0x5c);\n local_2c0 = *(undefined8 *)(pwVar14 + 0x60);\n local_2b8 = *(undefined8 *)(pwVar14 + 100);\n local_2b0 = *(ulonglong *)(pwVar14 + 0x68);\n local_458[0] = *(uint *)(pwVar14 + 2);\n local_450 = puVar12;\n lVar7 = FUN_140007fa0(uVar3);\n local_468 = &local_2c8;\n param_4 = local_458;\n local_460 = puVar12;\n (**(code **)(*(longlong *)(lVar7 + 0x68) + 0x40))((longlong *)(lVar7 + 0x68),1,&DAT_1401555d0)\n ;\n if ((void *)*puVar12 != (void *)0x0) {\n operator_delete((void *)*puVar12);\n }\n *puVar12 = 0;\n puVar12[1] = 0;\n puVar12[2] = 0;\n }\n else {\n pwVar14[0x62] = L'\\0';\n pwVar14[99] = L'\\0';\n }\n if (uVar3 == 0) {\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n else if ((int)DVar4 < 1) {\n puVar12 = (undefined8 *)(DAT_140162d68 + 0x30);\n if (7 < *(ulonglong *)(DAT_140162d68 + 0x48)) {\n puVar12 = (undefined8 *)*puVar12;\n }\n FUN_1400dc9d0(local_278,L\"FAILED SERVER ON %s \",puVar12,param_4);\n psVar13 = (short *)local_278;\n if (7 < local_260) {\n psVar13 = (short *)CONCAT62(local_278[0]._2_6_,(short)local_278[0]);\n }\n FUN_1400080a0(uVar3,1,psVar13,param_4);\n if (7 < local_260) {\n operator_delete((void *)CONCAT62(local_278[0]._2_6_,(short)local_278[0]));\n }\n local_260 = 7;\n local_268 = 0;\n local_278[0]._0_2_ = 0;\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n else {\n if (7 < local_300) {\n operator_delete((void *)CONCAT62(uStack_316,local_318));\n }\n local_300 = 7;\n local_308 = 0;\n local_318 = 0;\n FUN_14000a550((longlong)local_3b0);\n std::basic_ios_>::\n ~basic_ios_>(local_3b0);\n }\n }\n FUN_140004e10((longlong)param_2);\n return;\n}\n\n"},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/Agent_Release_x64.exe","name":"Agent_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_f3d6252d948bddc296e0ff4eae2994a6516b8f9909f64aad2e0360a8375305c2","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use :0x.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB MessageServer_Release_x64.pdb (GUID cde07e33-d76f-49e7-887c-43afecaef251, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[{"address":"0x1400075d0","kind":"address"},{"address":"0x140007770","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x1400075d0","procedure":{"address":"0x1400075d0","name":"FUN_1400075d0","status":"resolved"},"pseudocode":"\nundefined8 FUN_1400075d0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4)\n\n{\n undefined8 uVar1;\n LPVOID pvVar2;\n LPVOID pvVar3;\n ulonglong uVar4;\n undefined *puVar5;\n char *local_60;\n DWORD local_58;\n longlong local_50;\n undefined **local_48;\n longlong *local_40;\n LPVOID local_38;\n ulonglong local_30;\n undefined8 local_28;\n \n local_60 = \"REQ_MSG_WHISPER\";\n local_50 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68;\n local_58 = timeGetTime();\n FUN_14006b350((int *)(param_1 + 0x108));\n local_48 = Proud::CFastArray::vftable;\n local_40 = (longlong *)0x0;\n local_38 = (LPVOID)0x0;\n local_30 = 0;\n local_28 = 0;\n FUN_140007480(param_1 + -8,(longlong)&local_48,param_3,param_4);\n pvVar3 = local_38;\n uVar4 = local_30 & 0xffffffff;\n pvVar2 = local_38;\n if ((int)local_30 == 0) {\n pvVar2 = (LPVOID)0x0;\n }\n puVar5 = &DAT_1401ac5d0;\n (**(code **)(*(longlong *)(param_1 + 0x58) + 0x28))();\n if (pvVar3 != (LPVOID)0x0) {\n if (local_40 == (longlong *)0x0) {\n FUN_14006cc60(pvVar3);\n }\n else {\n (**(code **)(*local_40 + 0x18))();\n pvVar2 = pvVar3;\n }\n }\n FUN_14006b3e0(param_1 + 0x108);\n uVar1 = FUN_1400486e0(&local_60,pvVar2,uVar4,puVar5);\n return CONCAT71((int7)((ulonglong)uVar1 >> 8),1);\n}\n\n","status":"ok"},{"address":"0x140007770","procedure":{"address":"0x140007770","name":"FUN_140007770","status":"resolved"},"pseudocode":"\nundefined8\nFUN_140007770(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,ulonglong param_5\n )\n\n{\n int *piVar1;\n uint uVar2;\n uint *puVar3;\n undefined8 uVar4;\n undefined *puVar5;\n undefined *puVar6;\n ulonglong uVar7;\n char *local_20;\n DWORD local_18;\n longlong local_10;\n \n local_20 = \"REQ_MSG_WHISPER_ACK\";\n local_10 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68;\n local_18 = timeGetTime();\n piVar1 = (int *)(param_1 + 0x108);\n FUN_14006b350(piVar1);\n uVar2 = *param_4;\n uVar7 = (ulonglong)*(uint *)(param_1 + 0xd0);\n puVar6 = (undefined *)((ulonglong)uVar2 % uVar7);\n puVar5 = puVar6;\n if (*(longlong *)(param_1 + 0xb0) != 0) {\n puVar3 = *(uint **)(*(longlong *)(param_1 + 0xb0) + (longlong)puVar6 * 8);\n while( true ) {\n if ((puVar3 == (uint *)0x0) ||\n (puVar5 = (undefined *)((ulonglong)puVar3[8] % uVar7), (int)puVar6 != (int)puVar5))\n goto LAB_1400078af;\n if (*puVar3 == uVar2) break;\n puVar3 = *(uint **)(puVar3 + 4);\n }\n if (*(longlong *)(puVar3 + 2) != 0) {\n puVar6 = &DAT_1401ac5d0;\n puVar5 = (undefined *)(ulonglong)uVar2;\n (**(code **)(*(longlong *)(param_1 + 0x58) + 0x40))();\n FUN_14006b3e0((longlong)piVar1);\n goto LAB_1400078b8;\n }\n }\nLAB_1400078af:\n FUN_14006b3e0((longlong)piVar1);\n param_5 = uVar7;\nLAB_1400078b8:\n uVar4 = FUN_1400486e0(&local_20,puVar5,puVar6,param_5);\n return CONCAT71((int7)((ulonglong)uVar4 >> 8),1);\n}\n\n","status":"ok"}],"succeeded":2,"total":2},"operation":"batch_decompile","parameters":{"addresses":["0x1400075d0","0x140007770"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/MessageServer_Release_x64.exe","name":"MessageServer_Release_x64.exe"}}],"scenarios":[],"unknowns":[]} \ No newline at end of file diff --git a/decomp/MessageServer_Release_x64/evidence.md b/decomp/MessageServer_Release_x64/evidence.md new file mode 100644 index 00000000..37ac7867 --- /dev/null +++ b/decomp/MessageServer_Release_x64/evidence.md @@ -0,0 +1,82 @@ +# MessageServer_Release_x64.exe — finding ledger + +- SHA-256 `7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1`, 1,850,368 bytes +- PE32+ x86-64, Windows CUI, MSVC linker 10.0 (VS2010), timestamp 2013-02-06 09:50:56 UTC +- PDB reference `c:\work\Project\Output\exe\MessageServer_Release_x64.pdb` (GUID cde07e33-d76f-49e7-887c-43afecaef251, age 1) — PDB not available +- Imports: WS2_32, MSWSOCK, WINMM, KERNEL32, USER32, ADVAPI32, OLEAUT32, MSVCP100, RPCRT4, MSVCR100, BugTrapU-x64, ole32, dbghelp +- Ghidra 12.1.2 via REA 6.5.0: 7,728 procedures, 1,803 defined strings (`ev_3112fedf…`) +- Full Evidence: `evidence-bundle.json` (18 records). Static analysis only — nothing observed at runtime. + +## Status: first pass (RMI protocol surface). Startup, config parsing, DBC link not yet decompiled. + +## Language: C++ (MSVC 2010) — confirmed +180 RTTI descriptors (`.?AV…`), `__CxxFrameHandler3`, MSVCP100 import. + +## Third-party libraries (all already documented in `third-party/README.md`) +| Library | Signal in this binary | +|---|---| +| ProudNet (static) | 51 `Proud::` RTTI classes (`CNetServerImpl`, `CNetClientImpl`, …), assert strings | +| TinyXML 2.5.x (static) | `TiXml*` RTTI; error table incl. `Memory allocation failed.` (removed in 2.6) | +| BugTrap | `BugTrapU-x64.dll` import, `BT_SetAppVersion`, `BT_SetSupportEMail` | +| dbghelp | import | +| ATL | `CAtlException` RTTI | +No new library found. + +## Outputs +| Path | Content | +|---|---| +| `full/functions/.c`, `full/index.tsv` | Ghidra headless pseudocode for 7,370 functions (2 failed: `0x14000cfa0` overlapping varnodes, `0x140039f20` timeout) | +| `full/vtables.tsv` | 2,624 RTTI vftable slots | +| `.pseudo.c` | Copies of the analysed functions below | + +## Findings + +| # | Conclusion | Type | Evidence | +|---|---|---|---| +| 1 | Server-to-server chat/notice relay. RTTI classes: `RNP::Servers2MsgStub` (inbound), `RNP::Msg2ServersProxy` (outbound), `MagiMsgNetwork`/`MagiMsgServer` app classes | Observed (RTTI); role is inference | `full/vtables.tsv` | +| 2 | `Servers2MsgStub::ProcessReceivedMessage` (`0x140011930`) dispatches 8 RMI IDs 0x3a99–0x3aa0 (table below) | Observed | `0x140011930.pseudo.c`, `ev_1d95f4cc…` | +| 3 | Handlers are overridden in `MagiMsgNetwork` vftable `0x14015a9e8` slots 7–14 | Observed | `full/vtables.tsv` | +| 4 | Whisper / all-chat / enchant notice / mail notify / unique-item notice / channel chat: collect **every** connected host ID from the host list (`this+0xc0`, lock `this+0x110`) and forward via the proxy — i.e. broadcast to all connected servers; target filtering is left to receivers | Observed (code); "receivers filter" is **inference** | `0x140007480.pseudo.c`, `0x1400075d0.pseudo.c`, `ev_f3d6252d…`, `ev_227d432a…` | +| 5 | Guild chat: same broadcast but **excludes the sending host** | Observed | `0x140007340.pseudo.c`, `0x1400078e0.pseudo.c` | +| 6 | Whisper ACK: unicast — looks up a key from the payload in a hash table (`this+0xb0`, bucket count `this+0xd0`) and forwards only if found | Observed; meaning of the key (server ID vs. char ID) **unknown** | `0x140007770.pseudo.c` | +| 7 | Each handler logs/profiles via `FUN_1400486e0(name, …)` with `timeGetTime()` | Observed call; purpose **inference** | handlers | +| 8 | Also links to DBC (`Servers2DbcProxy` 512 slots, `Dbc2ServersStub`, `MGDBCMsgSession`) and to Agent (`Agent2ServerStub`, `Server2AgentProxy`, `MGSAgentSession`) | Observed (RTTI) | `full/vtables.tsv` | +| 9 | Config files referenced: `option\agent.xml`, `option\customoption.xml`, `option\patch.xml`, `option\service_control.xml` | Observed (strings); which are read **unknown** | strings | + +### RMI table (Servers2Msg) +| RMI ID | Name | Handler | Routing | Proxy vfn offset | +|---|---|---|---|---| +| 0x3a99 | REQ_MSG_WHISPER | `0x1400075d0` | all hosts | +0x28 | +| 0x3a9a | REQ_MSG_WHISPER_ACK | `0x140007770` | lookup → one host | +0x40 | +| 0x3a9b | REQ_MSG_GUILD_CHATTING | `0x1400078e0` | all except sender | +0x48 | +| 0x3a9c | REQ_MSG_ALL_CHATTING | `0x140007a30` | all hosts | +0x58 | +| 0x3a9d | REQ_MSG_ALL_ENCHANT_NOTICE | `0x140007b80` | all hosts | +0x68 | +| 0x3a9e | REQ_MSG_NEW_MAIL_NOTIFY | `0x140007dd0` | all hosts | +0x78 | +| 0x3a9f | REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE | `0x140007ca0` | all hosts | +0xa8 | +| 0x3aa0 | REQ_MSG_CHANNEL_CHATTING | `0x140007ed0` | all hosts | +0xb8 | + +## Config, startup and DBC (second pass) +Shared framework findings are written up in `docs/SHARED_FRAMEWORK.md`. The +MessageServer-specific points are: + +| # | Conclusion | Type | Evidence | +|---|---|---|---| +| 10 | Startup (`0x140004f00`) runs these steps in order: AGENT, DB_LOAD (4 DBC session pools: GAME/LOG/CHAT/EMERGENCY), SESSION_CONNECT, SERVER_RUN. The main loop pumps `DBCSessionManager` and `AgentSession`, and retries failed connects | Observed | `full/functions/0x140004f00.c` | +| 11 | Its default config file is `option\msg_serveroption.xml`. If `argv[1]` is numeric it runs in agent mode | Observed | `0x14012e5c0`, `0x14005c7b0` | +| 12 | The option loader parses peers agentmanager, db_cache, db_log_cache, msg/gm/auction/manager/match/agent_server and api. It ignores gate/dungeon/pvp/guild/lobby | Observed | `0x14005dc20` | +| 13 | The Dbc2Servers dispatcher `0x140039f20` failed to decompile (timeout) | Observed | `full/index.tsv` | +| 14 | `0x140007480`/`0x140007340` iterate the host list at `+0xc0`. Where hosts are added to that list remains **unknown** | Open | | + +## Proposed names (not applied) +| Address | Name | +|---|---| +| `0x140011930` | `Servers2MsgStub::ProcessReceivedMessage` | +| `0x140007480` | `MagiMsgNetwork::CollectAllHosts` | +| `0x140007340` | `MagiMsgNetwork::CollectAllHostsExcept` | +| `0x1400075d0`…`0x140007ed0` | `MagiMsgNetwork::On` per table | + +## Open questions +- Where host IDs are inserted into `this+0xc0` list and `this+0xb0` map (connect handlers / registration RMI). +- What `dbc_chat` / `Servers2DbcProxy` is used for (chat logging?). +- Startup/main loop, config parsing. +- Payload layouts of each RMI (proxy marshalling functions `0x140010290`…`0x140011590`). diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001020.c b/decomp/MessageServer_Release_x64/full/functions/0x140001020.c new file mode 100644 index 00000000..4d6e679f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001020.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001020 FUN_140001020 + * Pseudocode, not original source. */ + +exception * FUN_140001020(exception *param_1,uint param_2) + +{ + *(undefined ***)param_1 = std::bad_alloc::vftable; + std::exception::~exception(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001060.c b/decomp/MessageServer_Release_x64/full/functions/0x140001060.c new file mode 100644 index 00000000..2286a09c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001060.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001060 FUN_140001060 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140001060(longlong param_1) + +{ + PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo; + DWORD DVar1; + BOOL BVar2; + wchar_t *pwVar3; + wchar_t *pwVar4; + ulonglong uVar5; + HANDLE pvVar6; + undefined1 auStack_268 [32]; + undefined8 local_248; + undefined8 local_240; + WCHAR local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_268; + DVar1 = GetCurrentProcessId(); + *(DWORD *)(param_1 + 0x450) = DVar1; + local_228 = L'\0'; + memset(local_226,0,0x206); + DVar1 = GetModuleFileNameW((HMODULE)0x0,&local_228,0x104); + if (0 < (int)DVar1) { + pwVar3 = wcsrchr(&local_228,L'\\'); + pwVar4 = wcsrchr(&local_228,L'.'); + uVar5 = (longlong)pwVar4 + (-2 - (longlong)pwVar3) >> 1; + if (0x104 < uVar5) { + uVar5 = 0x104; + } + memcpy((void *)(param_1 + 0x3c),pwVar3 + 1,uVar5 * 2); + FUN_140001260(param_1,param_1 + 0x3c); + pvVar6 = GetStdHandle(0xfffffff5); + *(HANDLE *)(param_1 + 8) = pvVar6; + if (pvVar6 != (HANDLE)0xffffffffffffffff) { + FUN_1400011d0(param_1); + pvVar6 = *(HANDLE *)(param_1 + 8); + if (pvVar6 != (HANDLE)0xffffffffffffffff) { + lpConsoleScreenBufferInfo = (PCONSOLE_SCREEN_BUFFER_INFO)(param_1 + 0x10); + local_248 = 0; + local_240 = 0; + (lpConsoleScreenBufferInfo->dwSize).X = 0; + (lpConsoleScreenBufferInfo->dwSize).Y = 0; + (lpConsoleScreenBufferInfo->dwCursorPosition).X = 0; + (lpConsoleScreenBufferInfo->dwCursorPosition).Y = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x20) = 0; + *(undefined2 *)(param_1 + 0x24) = 0; + BVar2 = GetConsoleScreenBufferInfo(pvVar6,lpConsoleScreenBufferInfo); + if (BVar2 != 0) { + *(undefined2 *)(param_1 + 0x454) = *(undefined2 *)(param_1 + 0x18); + } + } + return 1; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400011d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400011d0.c new file mode 100644 index 00000000..5aac23dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400011d0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400011d0 FUN_1400011d0 + * Pseudocode, not original source. */ + +BOOL FUN_1400011d0(longlong param_1) + +{ + BOOL BVar1; + DWORD local_res10 [2]; + + if (*(HANDLE *)(param_1 + 8) == (HANDLE)0xffffffffffffffff) { + return 0; + } + BVar1 = GetConsoleScreenBufferInfo + (*(HANDLE *)(param_1 + 8),(PCONSOLE_SCREEN_BUFFER_INFO)(param_1 + 0x26)); + if (BVar1 == 0) { + return 0; + } + FillConsoleOutputAttribute + (*(HANDLE *)(param_1 + 8),*(ushort *)(param_1 + 0x2e) & 0xf | 0x10, + (int)*(short *)(param_1 + 0x28) * (int)*(short *)(param_1 + 0x26),(COORD)0x0, + local_res10); + BVar1 = SetConsoleTextAttribute(*(HANDLE *)(param_1 + 8),0x17); + return BVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001260.c b/decomp/MessageServer_Release_x64/full/functions/0x140001260.c new file mode 100644 index 00000000..3485eb18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001260.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001260 FUN_140001260 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140001260(longlong param_1,longlong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined1 auStack_248 [32]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_248; + uVar2 = (ulonglong)*(uint *)(param_1 + 0x450); + lVar1 = param_1 + 0x3c; + if (param_2 != 0) { + lVar1 = param_2; + } + FUN_140001bd0((wchar_t *)(param_1 + 0x246),L"%s [%u]",lVar1,uVar2); + local_228 = L'\0'; + memset(local_226,0,0x206); + FUN_140001ba0(&local_228,L"%s",(wchar_t *)(param_1 + 0x246),uVar2); + SetConsoleTitleW(&local_228); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001300.c b/decomp/MessageServer_Release_x64/full/functions/0x140001300.c new file mode 100644 index 00000000..a06bcda8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001300.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001300 FUN_140001300 + * Pseudocode, not original source. */ + +void FUN_140001300(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_14011b730(DAT_1401ba9e8,L"Invalid parameter detected in function %s. File: %s Line: %d\n", + param_2,param_3); + FUN_14011b730(DAT_1401ba9e8,L"Expression: %s\n",param_1,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001350.c b/decomp/MessageServer_Release_x64/full/functions/0x140001350.c new file mode 100644 index 00000000..21ae3720 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001350.c @@ -0,0 +1,159 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001350 FUN_140001350 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ + +undefined8 FUN_140001350(int param_1,longlong param_2,undefined8 param_3,char *param_4) + +{ + short sVar1; + FILE *_File; + undefined4 uVar2; + DWORD DVar3; + _invalid_parameter_handler _Handler; + ulonglong uVar4; + char *pcVar5; + short *psVar6; + HANDLE *ppvVar7; + undefined8 *puVar8; + undefined4 *HeapInformation; + undefined *puVar9; + LPCWSTR pWVar10; + undefined4 local_res18 [2]; + undefined8 local_res20; + undefined **local_2108; + undefined4 local_2100; + void *local_20f8; + undefined8 local_20f0; + undefined8 local_20e8; + undefined8 local_20d8; + undefined8 local_20d0; + undefined4 local_20c8; + undefined8 *local_20c0; + undefined8 local_20b8; + undefined8 local_20b0; + undefined8 local_20a8; + undefined8 local_20a0; + undefined8 local_2098; + undefined8 local_2090; + undefined4 local_2088 [16]; + undefined8 local_2048; + HANDLE local_2038; + undefined1 local_2030 [8192]; + undefined8 uStack_30; + + uStack_30 = 0x14000136b; + local_2048 = 0xfffffffffffffffe; + DAT_1401bcf04 = timeGetTime(); + FUN_140009e00(&local_res20); + uVar2 = FUN_140009e40(&local_res20); + if ((char)uVar2 != '\0') { + FUN_140009eb0(); + FUN_140001660(); + FUN_140001060((longlong)DAT_1401ba9f0); + if (1 < param_1) { + uVar4 = 0xffffffffffffffff; + psVar6 = *(short **)(param_2 + 8); + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + sVar1 = *psVar6; + psVar6 = psVar6 + 1; + } while (sVar1 != 0); + FUN_140001830((ulonglong *)&DAT_1401b3540,*(short **)(param_2 + 8),~uVar4 - 1); + } + local_2038 = (HANDLE)0x0; + HeapInformation = (undefined4 *)0x2000; + memset(local_2030,0,0x2000); + DVar3 = GetProcessHeaps(0x400,&local_2038); + pcVar5 = (char *)0x4; + if (DVar3 != 0) { + ppvVar7 = &local_2038; + uVar4 = (ulonglong)DVar3; + do { + local_res18[0] = 2; + HeapInformation = local_res18; + param_4 = pcVar5; + HeapSetInformation(*ppvVar7,HeapCompatibilityInformation,HeapInformation,4); + ppvVar7 = ppvVar7 + 1; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + _Handler = _set_invalid_parameter_handler(FUN_140001300); + local_2100 = 0; + local_20f8 = (void *)0x0; + local_20f0 = 0; + local_20e8 = 0; + local_20d8 = 0; + local_20d0 = 0; + local_2108 = MagiMsgServer::vftable; + local_20c8 = 1; + local_20c0 = (undefined8 *)0x0; + local_20b8 = 0; + local_20b0 = 0; + uVar4 = FUN_140079250(); + uVar4 = uVar4 & 0xffffffff; + puVar9 = (undefined *)CONCAT71((int7)((ulonglong)HeapInformation >> 8),1); + FUN_14006b270(local_2088,uVar4,puVar9,param_4); + local_20a8 = 0; + local_20a0 = 0; + local_2098 = 0; + local_2090 = 0; + pWVar10 = (LPCWSTR)&DAT_1401b3540; + if (7 < DAT_1401b3558) { + pWVar10 = DAT_1401b3540; + } + FUN_1400047a0(pWVar10,uVar4,puVar9,param_4); + FUN_140004f00((longlong)&local_2108,uVar4,puVar9,param_4); + if (local_20c0 != (undefined8 *)0x0) { + uVar4 = 1; + (**(code **)*local_20c0)(); + } + local_20c0 = (undefined8 *)0x0; + if (DAT_1401bd040 != (undefined8 *)0x0) { + uVar4 = 1; + (**(code **)*DAT_1401bd040)(); + } + if (DAT_1401bd030 != (undefined8 *)0x0) { + uVar4 = 1; + (**(code **)*DAT_1401bd030)(); + } + puVar8 = DAT_1401ba9e8; + EnterCriticalSection(DAT_1401bd028); + _File = (FILE *)puVar8[0x17]; + if (_File != (FILE *)0x0) { + fclose(_File); + } + puVar8 = puVar8 + 0x19; + do { + if ((FILE *)*puVar8 != (FILE *)0x0) { + fclose((FILE *)*puVar8); + } + puVar8 = puVar8 + 1; + pcVar5 = pcVar5 + -1; + } while (pcVar5 != (char *)0x0); + LeaveCriticalSection(DAT_1401bd028); + if (DAT_1401ba9e8 != (undefined8 *)0x0) { + uVar4 = 1; + (**(code **)*DAT_1401ba9e8)(); + } + if (DAT_1401ba9f0 != (undefined8 *)0x0) { + uVar4 = 1; + (**(code **)*DAT_1401ba9f0)(); + } + _set_invalid_parameter_handler(_Handler); + local_2108 = MagiMsgServer::vftable; + FUN_14006b400(local_2088,uVar4,puVar9,param_4); + local_2108 = MagiServerBase::vftable; + if (local_20f8 != (void *)0x0) { + operator_delete(local_20f8); + } + local_20f8 = (void *)0x0; + local_20f0 = 0; + local_20e8 = 0; + } + FUN_140009e10(&local_res20); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001630.c b/decomp/MessageServer_Release_x64/full/functions/0x140001630.c new file mode 100644 index 00000000..11e3529b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001630.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001630 FUN_140001630 + * Pseudocode, not original source. */ + +void FUN_140001630(undefined8 *param_1) + +{ + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001660.c b/decomp/MessageServer_Release_x64/full/functions/0x140001660.c new file mode 100644 index 00000000..fb992291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001660.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001660 FUN_140001660 + * Pseudocode, not original source. */ + +void FUN_140001660(void) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x458); + if (puVar1 != (undefined8 *)0x0) { + puVar1[2] = 0; + *(undefined8 *)((longlong)puVar1 + 0x26) = 0; + puVar1[3] = 0; + *(undefined8 *)((longlong)puVar1 + 0x2e) = 0; + *(undefined4 *)(puVar1 + 4) = 0; + *(undefined4 *)((longlong)puVar1 + 0x36) = 0; + *(undefined2 *)((longlong)puVar1 + 0x24) = 0; + *(undefined2 *)((longlong)puVar1 + 0x3a) = 0; + *puVar1 = CConsoleControl::vftable; + puVar1[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar1 + 0x8a) = 0; + memset((void *)((longlong)puVar1 + 0x3c),0,0x20a); + memset((void *)((longlong)puVar1 + 0x246),0,0x20a); + DAT_1401ba9f0 = puVar1; + *(undefined2 *)((longlong)puVar1 + 0x454) = 0x17; + return; + } + DAT_1401ba9f0 = (undefined8 *)0x0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001710.c b/decomp/MessageServer_Release_x64/full/functions/0x140001710.c new file mode 100644 index 00000000..c7ce19e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001710.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001710 FUN_140001710 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001710(undefined8 *param_1,byte param_2) + +{ + DAT_1401ba9f0 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001750.c b/decomp/MessageServer_Release_x64/full/functions/0x140001750.c new file mode 100644 index 00000000..2130b8fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001750.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001750 FUN_140001750 + * Pseudocode, not original source. */ + +longlong * FUN_140001750(longlong *param_1,longlong *param_2,ulonglong param_3,ulonglong param_4) + +{ + code *pcVar1; + char cVar2; + longlong *plVar3; + ulonglong uVar4; + + if (param_3 <= (ulonglong)param_2[2]) { + uVar4 = param_2[2] - param_3; + if (param_4 < uVar4) { + uVar4 = param_4; + } + if (param_1 == param_2) { + FUN_140001920(param_1,uVar4 + param_3,0xffffffffffffffff); + FUN_140001920(param_1,0,param_3); + } + else { + cVar2 = FUN_1400019c0(param_1,uVar4); + if (cVar2 != '\0') { + if (7 < (ulonglong)param_2[3]) { + param_2 = (longlong *)*param_2; + } + plVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + memcpy(plVar3,(void *)((longlong)param_2 + param_3 * 2),uVar4 * 2); + param_1[2] = uVar4; + plVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + *(undefined2 *)((longlong)plVar3 + uVar4 * 2) = 0; + } + } + return param_1; + } + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + plVar3 = (longlong *)(*pcVar1)(); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001830.c b/decomp/MessageServer_Release_x64/full/functions/0x140001830.c new file mode 100644 index 00000000..84f2e57d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001830.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001830 FUN_140001830 + * Pseudocode, not original source. */ + +ulonglong * FUN_140001830(ulonglong *param_1,void *param_2,ulonglong param_3) + +{ + ulonglong uVar1; + char cVar2; + ulonglong *puVar3; + + if (param_2 != (void *)0x0) { + uVar1 = param_1[3]; + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + if (puVar3 <= param_2) { + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + if (param_2 < (void *)((longlong)puVar3 + param_1[2] * 2)) { + puVar3 = param_1; + if (7 < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + puVar3 = (ulonglong *) + FUN_140001750((longlong *)param_1,(longlong *)param_1, + (longlong)param_2 - (longlong)puVar3 >> 1,param_3); + return puVar3; + } + } + } + cVar2 = FUN_1400019c0(param_1,param_3); + if (cVar2 != '\0') { + puVar3 = param_1; + if (7 < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + memcpy(puVar3,param_2,param_3 * 2); + param_1[2] = param_3; + puVar3 = param_1; + if (7 < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + *(undefined2 *)(param_3 * 2 + (longlong)puVar3) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001920.c b/decomp/MessageServer_Release_x64/full/functions/0x140001920.c new file mode 100644 index 00000000..17b5b6f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001920.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001920 FUN_140001920 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001920(undefined8 *param_1,ulonglong param_2,ulonglong param_3) + +{ + longlong lVar1; + code *pcVar2; + undefined8 *puVar3; + undefined8 *puVar4; + ulonglong uVar5; + + if ((ulonglong)param_1[2] < param_2) { + std::_Xout_of_range("invalid string position"); + pcVar2 = (code *)swi(3); + puVar3 = (undefined8 *)(*pcVar2)(); + return puVar3; + } + uVar5 = param_1[2] - param_2; + if (uVar5 < param_3) { + param_3 = uVar5; + } + if (param_3 != 0) { + puVar4 = param_1; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar4 = (undefined8 *)*param_1; + puVar3 = (undefined8 *)*param_1; + } + memmove((void *)((longlong)puVar4 + param_2 * 2), + (void *)((longlong)puVar3 + (param_2 + param_3) * 2),(uVar5 - param_3) * 2); + lVar1 = param_1[2]; + param_1[2] = lVar1 - param_3; + puVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + *(undefined2 *)((longlong)puVar3 + (lVar1 - param_3) * 2) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400019c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400019c0.c new file mode 100644 index 00000000..21575e9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400019c0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400019c0 FUN_1400019c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400019c0(undefined8 *param_1,ulonglong param_2) + +{ + code *pcVar1; + undefined1 uVar2; + + if (0x7ffffffffffffffe < param_2) { + std::_Xlength_error("string too long"); + pcVar1 = (code *)swi(3); + uVar2 = (*pcVar1)(); + return uVar2; + } + if ((ulonglong)param_1[3] < param_2) { + FUN_140001a40(param_1,param_2,param_1[2]); + return param_2 != 0; + } + if (param_2 == 0) { + param_1[2] = 0; + if (7 < (ulonglong)param_1[3]) { + param_1 = (undefined8 *)*param_1; + } + *(undefined2 *)param_1 = 0; + } + return param_2 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140001a40.c new file mode 100644 index 00000000..c124619b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001a40.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001a40 FUN_140001a40 + * Pseudocode, not original source. */ + +void FUN_140001a40(undefined8 *param_1,ulonglong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 *_Dst; + ulonglong uVar2; + undefined8 *_Src; + ulonglong uVar3; + + uVar3 = param_2 | 7; + if (uVar3 < 0x7fffffffffffffff) { + uVar1 = param_1[3]; + uVar2 = uVar1 >> 1; + param_2 = uVar3; + if ((uVar3 / 3 < uVar2) && (param_2 = uVar2 + uVar1, 0x7ffffffffffffffe - uVar2 < uVar1)) { + param_2 = 0x7ffffffffffffffe; + } + } + _Dst = FUN_140001b30(param_2 + 1); + if (param_3 != 0) { + _Src = param_1; + if (7 < (ulonglong)param_1[3]) { + _Src = (undefined8 *)*param_1; + } + memcpy(_Dst,_Src,param_3 * 2); + } + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + *param_1 = _Dst; + param_1[3] = param_2; + param_1[2] = param_3; + if (7 < param_2) { + param_1 = _Dst; + } + *(undefined2 *)((longlong)param_1 + param_3 * 2) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140001b30.c new file mode 100644 index 00000000..17797422 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001b30.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001b30 FUN_140001b30 + * Pseudocode, not original source. */ + +void * FUN_140001b30(ulonglong param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + if (param_1 == 0) { + return (void *)0x0; + } + if ((param_1 < 0x8000000000000000) && (pvVar1 = operator_new(param_1 * 2), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140001ba0.c new file mode 100644 index 00000000..f8488da6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001ba0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001ba0 FUN_140001ba0 + * Pseudocode, not original source. */ + +void FUN_140001ba0(wchar_t *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + vswprintf_s(param_1,0x104,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140001bd0.c new file mode 100644 index 00000000..2ece1f01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001bd0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001bd0 FUN_140001bd0 + * Pseudocode, not original source. */ + +void FUN_140001bd0(wchar_t *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + vswprintf_s(param_1,0x105,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140001c00.c new file mode 100644 index 00000000..c119a474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001c00.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001c00 FUN_140001c00 + * Pseudocode, not original source. */ + +exception * FUN_140001c00(exception *param_1,exception *param_2) + +{ + std::exception::exception(param_1,param_2); + *(undefined ***)param_1 = std::bad_alloc::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140001c30.c new file mode 100644 index 00000000..7b948e92 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001c30.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001c30 FUN_140001c30 + * Pseudocode, not original source. */ + +undefined8 * FUN_140001c30(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140001c90.c new file mode 100644 index 00000000..c5bf8e13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001c90.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001c90 FUN_140001c90 + * Pseudocode, not original source. */ + +void FUN_140001c90(undefined8 *param_1) + +{ + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140001cd0.c new file mode 100644 index 00000000..01f8f850 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001cd0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001cd0 FUN_140001cd0 + * Pseudocode, not original source. */ + +void FUN_140001cd0(longlong param_1,undefined8 param_2) + +{ + ulonglong *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 local_res10 [3]; + + puVar2 = *(undefined8 **)(param_1 + 0x18); + puVar1 = (ulonglong *)(param_1 + 0x10); + local_res10[0] = param_2; + if ((local_res10 < puVar2) && (puVar3 = (undefined8 *)*puVar1, puVar3 <= local_res10)) { + if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x18) = + *(undefined8 *)(*puVar1 + ((longlong)local_res10 - (longlong)puVar3 >> 3) * 8); + *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; + return; + } + } + else { + if (puVar2 == *(undefined8 **)(param_1 + 0x20)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x18) = param_2; + } + } + *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 8; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140001d70.c new file mode 100644 index 00000000..a024d648 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001d70.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001d70 FUN_140001d70 + * Pseudocode, not original source. */ + +void FUN_140001d70(longlong param_1) + +{ + FUN_140001e60(param_1,0x15); + FUN_140001e60(param_1,0xd); + FUN_140001e60(param_1,0xc); + FUN_140001e60(param_1,0x11); + FUN_140001e60(param_1,0x12); + FUN_140001e60(param_1,0x13); + FUN_140001e60(param_1,10); + FUN_140001e60(param_1,6); + FUN_140001e60(param_1,0xb); + FUN_140001e60(param_1,9); + FUN_140001e60(param_1,7); + FUN_140001e60(param_1,8); + FUN_140001e60(param_1,5); + FUN_140001e60(param_1,1); + FUN_140001e60(param_1,2); + FUN_140001e60(param_1,3); + /* WARNING: Could not recover jumptable at 0x000140001e52. Too many branches */ + /* WARNING: Treating indirect jump as call */ + wprintf(L"\n------------------------------------------------------------------------------\n"); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140001e60.c new file mode 100644 index 00000000..67fba3a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001e60.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001e60 FUN_140001e60 + * Pseudocode, not original source. */ + +void FUN_140001e60(longlong param_1,uint param_2) + +{ + int iVar1; + longlong *plVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + + uVar3 = 0; + iVar1 = (int)(*(longlong *)(param_1 + 0x18) - *(longlong *)(param_1 + 0x10) >> 3); + if (0 < iVar1) { + plVar2 = *(longlong **)(param_1 + 0x10); + uVar4 = uVar3; + uVar5 = uVar3; + lVar6 = (longlong)iVar1; + uVar7 = uVar3; + do { + if ((*plVar2 != 0) && (*(byte *)(*plVar2 + 0x40) == param_2)) { + uVar5 = (ulonglong)((int)uVar5 + 1); + uVar7 = uVar4; + } + uVar4 = (ulonglong)((int)uVar4 + 1); + plVar2 = plVar2 + 1; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + if ((int)uVar5 != 0) { + uVar4 = uVar3; + if ((int)uVar5 < 2) { + FUN_140002690((*(longlong **)(param_1 + 0x10))[(int)uVar7],-1); + } + else { + do { + if ((*(longlong *)(*(longlong *)(param_1 + 0x10) + uVar3 * 8) != 0) && + (lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x10) + uVar3 * 8), + *(byte *)(lVar6 + 0x40) == param_2)) { + FUN_140002690(lVar6,(int)uVar4); + uVar4 = (ulonglong)((int)uVar4 + 1); + } + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < (longlong)iVar1); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140001f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140001f40.c new file mode 100644 index 00000000..3361cd23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140001f40.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140001f40 FUN_140001f40 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140001f40(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *(undefined2 *)(param_1 + 1) = 0; + *param_1 = MagiCommonSession::vftable; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 0x1000001; + *(undefined1 *)((longlong)param_1 + 0x1c) = 1; + param_1[4] = 0; + param_1[5] = 0x4008000000000000; + FUN_14006cb70(param_1,param_2,param_3,param_4); + param_1[6] = PTR_DAT_1401ac010; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + if (DAT_1401bd4a0 == 1000) { + *(undefined1 *)((longlong)param_1 + 0x1c) = 0; + param_1[5] = 0x4024000000000000; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002000.c b/decomp/MessageServer_Release_x64/full/functions/0x140002000.c new file mode 100644 index 00000000..225ddfc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002000.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002000 FUN_140002000 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140002000(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiCommonSession::vftable; + FUN_1400031e0(param_1 + 6,param_2,param_3,param_4); + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002060.c b/decomp/MessageServer_Release_x64/full/functions/0x140002060.c new file mode 100644 index 00000000..d6961caa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002060.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002060 FUN_140002060 + * Pseudocode, not original source. */ + +void FUN_140002060(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiCommonSession::vftable; + FUN_1400031e0(param_1 + 6,param_2,param_3,param_4); + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400020b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400020b0.c new file mode 100644 index 00000000..0eecb588 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400020b0.c @@ -0,0 +1,108 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400020b0 FUN_1400020b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400020b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined *puVar2; + int *piVar3; + int *piVar4; + undefined **ppuVar5; + int *piVar6; + undefined8 *puVar7; + undefined *puVar8; + undefined1 auStack_b8 [32]; + int *local_98; + undefined1 local_90; + int *local_88; + undefined1 local_80; + undefined8 local_78; + undefined *local_68; + undefined2 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined8 local_48 [6]; + ulonglong local_18; + + local_78 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + puVar2 = *(undefined **)(param_1 + 0x30); + if ((((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (0 < *(int *)(puVar2 + -8))) && + (((*(char *)(param_1 + 0x18) != '\0' && (*(char *)(param_1 + 0x19) == '\0')) && + ((*(char *)(param_1 + 0x1a) == '\0' && (*(longlong *)(param_1 + 0x10) != 0)))))) { + *(undefined2 *)(param_1 + 0x19) = 1; + ppuVar5 = &local_68; + FUN_1400780f0(ppuVar5,param_2,param_3,param_4); + local_5c = DAT_1401bcff0; + local_58 = _DAT_1401bcff4; + local_54 = _DAT_1401bcff8; + local_50 = _DAT_1401bcffc; + if (local_68 == (undefined *)0x0) { + local_68 = PTR_DAT_1401ac010; + } + if (*(undefined **)(param_1 + 0x30) != local_68) { + piVar3 = (int *)FUN_14006cb70(ppuVar5,param_2,param_3,param_4); + piVar6 = piVar3; + local_88 = piVar3; + FUN_14006b350(piVar3); + puVar2 = local_68; + local_80 = 1; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1401ac010)) && + (puVar8 = local_68 + -8, puVar8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar6,param_2,param_3,param_4); + local_98 = piVar4; + FUN_14006b350(piVar4); + local_90 = 1; + piVar6 = (int *)(puVar2 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(puVar8); + } + FUN_14006b3e0((longlong)piVar4); + } + local_68 = *(undefined **)(param_1 + 0x30); + if (((local_68 != PTR_DAT_1401ac010) && (local_68 != (undefined *)0x0)) && + (local_68 != (undefined *)0x8)) { + *(int *)(local_68 + -4) = *(int *)(local_68 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar3); + } + local_60 = *(undefined2 *)(param_1 + 0x38); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x88))(); + ppuVar5 = &local_68; + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x78))(); + cVar1 = *(char *)(param_1 + 0x19); + while (cVar1 != '\0') { + Sleep(10); + ppuVar5 = (undefined **)0x0; + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x98))(); + cVar1 = *(char *)(param_1 + 0x19); + } + puVar7 = local_48; + FUN_140078360(puVar7); + puVar2 = local_68; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1401ac010)) && + (puVar8 = local_68 + -8, puVar8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(puVar7,ppuVar5,param_3,param_4); + local_98 = piVar3; + FUN_14006b350(piVar3); + local_90 = 1; + piVar6 = (int *)(puVar2 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(puVar8); + } + FUN_14006b3e0((longlong)piVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400022e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400022e0.c new file mode 100644 index 00000000..08600bf3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400022e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400022e0 FUN_1400022e0 + * Pseudocode, not original source. */ + +void FUN_1400022e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140078360(param_1 + 4); + FUN_1400031e0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002310.c b/decomp/MessageServer_Release_x64/full/functions/0x140002310.c new file mode 100644 index 00000000..f7a2a948 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002310.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002310 FUN_140002310 + * Pseudocode, not original source. */ + +ulonglong FUN_140002310(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + undefined8 uVar3; + undefined4 extraout_var_00; + ulonglong uVar4; + double dVar5; + __time64_t local_res8; + __time64_t local_res18 [2]; + uint7 extraout_var; + + _time64(&local_res8); + do { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x88))(); + *(undefined2 *)(param_1 + 0x1a) = 0x100; + *(undefined1 *)(param_1 + 0x19) = 1; + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x78)) + (*(longlong **)(param_1 + 0x10),param_2); + if ((char)uVar3 == '\x01') { + cVar1 = *(char *)(param_1 + 0x19); + while (cVar1 != '\0') { + Sleep(10); + uVar3 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x98)) + (*(longlong **)(param_1 + 0x10),0); + cVar1 = *(char *)(param_1 + 0x19); + } + if (*(char *)(param_1 + 0x1a) == '\x01') { + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + } + uVar4 = (ulonglong)DAT_1401bd4f4; + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + iVar2 = atexit((_func_5014 *)&LAB_14012f3d0); + uVar4 = CONCAT44(extraout_var_00,iVar2); + } + if (DAT_1401bd4a0 == 1000) goto LAB_140002418; + _time64(local_res18); + dVar5 = _difftime64(local_res18[0],local_res8); + } while (((int)dVar5 < 300) && (Sleep(1), *(char *)(param_1 + 0x1a) == '\0')); + FUN_14000aa90(4,L"ERROR >> MagiCommonSession::ProcConnect | Time over!",param_3,param_4); + uVar4 = (ulonglong)extraout_var << 8; +LAB_140002418: + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002430.c b/decomp/MessageServer_Release_x64/full/functions/0x140002430.c new file mode 100644 index 00000000..11bf5664 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002430.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002430 FUN_140002430 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140002430(longlong param_1) + +{ + undefined2 *puVar1; + undefined *puVar2; + ulonglong uVar3; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined2 local_40; + undefined6 uStack_3e; + undefined8 local_30; + ulonglong local_28; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + puVar2 = *(undefined **)(param_1 + 0x30); + if ((((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (0 < *(int *)(puVar2 + -8))) && (*(char *)(param_1 + 0x18) != '\0')) { + if (*(char *)(param_1 + 0x1b) == '\0') { + if ((*(char *)(param_1 + 0x1a) != '\0') && (*(longlong *)(param_1 + 0x10) != 0)) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x98))(*(longlong **)(param_1 + 0x10),0); + } + } + else if (*(char *)(param_1 + 0x1c) != '\0') { + Sleep((DWORD)(longlong)*(double *)(param_1 + 0x28)); + local_28 = 7; + local_30 = 0; + local_40 = 0; + FUN_140002930(param_1,(ulonglong *)&local_40); + puVar2 = *(undefined **)(param_1 + 0x30); + if (*(undefined **)(param_1 + 0x30) == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac010; + } + puVar1 = &local_40; + if (7 < local_28) { + puVar1 = (undefined2 *)CONCAT62(uStack_3e,local_40); + } + uVar3 = (ulonglong)*(ushort *)(param_1 + 0x38); + wprintf(L"%s : RETRY CONNECT : IP[ %s ] PORT[ %d ]\n"); + FUN_1400020b0(param_1,puVar1,puVar2,uVar3); + if (7 < local_28) { + operator_delete((void *)CONCAT62(uStack_3e,local_40)); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002540.c b/decomp/MessageServer_Release_x64/full/functions/0x140002540.c new file mode 100644 index 00000000..06ecc9c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002540.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002540 FUN_140002540 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140002540(longlong param_1,double param_2) + +{ + longlong *plVar1; + undefined2 *puVar2; + undefined *puVar3; + ulonglong uVar4; + double dVar5; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined2 local_40; + undefined6 uStack_3e; + undefined8 local_30; + ulonglong local_28; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + puVar3 = *(undefined **)(param_1 + 0x30); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && (0 < *(int *)(puVar3 + -8)) + ) { + if (*(char *)(param_1 + 0x18) == '\0') { + if (*(char *)(param_1 + 0x1a) != '\0') { + plVar1 = *(longlong **)(param_1 + 0x10); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x98))(plVar1,0); + } + Sleep(100); + } + } + else if (*(char *)(param_1 + 0x1b) == '\0') { + if ((*(char *)(param_1 + 0x1a) != '\0') && + (plVar1 = *(longlong **)(param_1 + 0x10), plVar1 != (longlong *)0x0)) { + (**(code **)(*plVar1 + 0x98))(plVar1,0); + } + } + else { + dVar5 = param_2 - *(double *)(param_1 + 0x20); + if ((*(double *)(param_1 + 0x28) <= dVar5 && dVar5 != *(double *)(param_1 + 0x28)) && + (*(double *)(param_1 + 0x20) = param_2, *(char *)(param_1 + 0x1c) != '\0')) { + local_28 = 7; + local_30 = 0; + local_40 = 0; + FUN_140002930(param_1,(ulonglong *)&local_40); + puVar3 = *(undefined **)(param_1 + 0x30); + if (*(undefined **)(param_1 + 0x30) == (undefined *)0x0) { + puVar3 = PTR_DAT_1401ac010; + } + puVar2 = &local_40; + if (7 < local_28) { + puVar2 = (undefined2 *)CONCAT62(uStack_3e,local_40); + } + uVar4 = (ulonglong)*(ushort *)(param_1 + 0x38); + wprintf(L"%s : RETRY CONNECT : ADDRESS[ %s ] PORT[ %d ]\n"); + FUN_1400020b0(param_1,puVar2,puVar3,uVar4); + if (7 < local_28) { + operator_delete((void *)CONCAT62(uStack_3e,local_40)); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002690.c b/decomp/MessageServer_Release_x64/full/functions/0x140002690.c new file mode 100644 index 00000000..b382cbcb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002690.c @@ -0,0 +1,131 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002690 FUN_140002690 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_140002690(longlong param_1,int param_2) + +{ + ulonglong uVar1; + code *pcVar2; + undefined2 *puVar3; + undefined2 *puVar4; + wchar_t *pwVar5; + ulonglong uVar6; + undefined1 auStack_e8 [32]; + uint local_c8; + uint local_c0; + undefined8 local_b8; + ulonglong local_b0 [2]; + ulonglong local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + ulonglong local_60 [2]; + ulonglong local_50; + ulonglong local_48; + ulonglong local_38; + + local_b8 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_e8; + local_48 = 7; + local_50 = 0; + local_60[0]._0_2_ = 0; + local_70 = 7; + local_78 = 0; + local_88 = 0; + local_98 = 7; + local_a0 = 0; + local_b0[0]._0_2_ = 0; + FUN_140002930(param_1,local_60); + uVar6 = 0xffffffffffffffff; + if (local_50 != 0xffffffffffffffff) { + uVar6 = local_50; + } + if (-local_a0 - 1 <= uVar6) { + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if (uVar6 != 0) { + uVar1 = local_a0 + uVar6; + if (0x7ffffffffffffffe < uVar1) { + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if (local_98 < uVar1) { + FUN_140001a40(local_b0,uVar1,local_a0); + } + else if (uVar1 == 0) { + local_a0 = 0; + puVar4 = (undefined2 *)local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(local_b0[0]._2_6_,(undefined2)local_b0[0]); + } + *puVar4 = 0; + } + if (uVar1 != 0) { + puVar4 = (undefined2 *)local_60; + if (7 < local_48) { + puVar4 = (undefined2 *)CONCAT62(local_60[0]._2_6_,(undefined2)local_60[0]); + } + puVar3 = (undefined2 *)local_b0; + if (7 < local_98) { + puVar3 = (undefined2 *)CONCAT62(local_b0[0]._2_6_,(undefined2)local_b0[0]); + } + memcpy(puVar3 + local_a0,puVar4,uVar6 * 2); + puVar4 = (undefined2 *)local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(local_b0[0]._2_6_,(undefined2)local_b0[0]); + } + local_a0 = uVar1; + puVar4[uVar1] = 0; + } + } + FUN_140002b60(local_b0,9); + if (*(char *)(param_1 + 0x18) == '\0') { + uVar6 = 10; + pwVar5 = L"[ DisUse ]"; + } + else { + uVar6 = 7; + pwVar5 = L"[ Use ]"; + } + FUN_140001830((ulonglong *)&local_88,pwVar5,uVar6); + if (param_2 < 1) { + wprintf(L"\n-%s %s---------------------------------------------------------\n"); + } + local_c8 = *(uint *)(param_1 + 0x3c); + if (param_2 == -1) { + wprintf(L"Session S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"); + } + else { + local_c0 = local_c8; + local_c8 = (uint)*(ushort *)(param_1 + 0x38); + wprintf(L"Session [%d] S[ %d ] : ADDRESS[ %s ] PORT[ %d ] CODE[ %d ]\n"); + } + if (7 < local_98) { + operator_delete((void *)CONCAT62(local_b0[0]._2_6_,(undefined2)local_b0[0])); + } + local_98 = 7; + local_a0 = 0; + local_b0[0]._0_2_ = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_48) { + operator_delete((void *)CONCAT62(local_60[0]._2_6_,(undefined2)local_60[0])); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002930.c b/decomp/MessageServer_Release_x64/full/functions/0x140002930.c new file mode 100644 index 00000000..a63d9799 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002930.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002930 FUN_140002930 + * Pseudocode, not original source. */ + +void FUN_140002930(longlong param_1,ulonglong *param_2) + +{ + wchar_t *pwVar1; + + switch(*(undefined1 *)(param_1 + 0x40)) { + case 1: + FUN_140001830(param_2,L"Lobby",5); + return; + case 2: + FUN_140001830(param_2,L"Dungeon",7); + return; + case 3: + FUN_140001830(param_2,&DAT_1401593d0,3); + return; + case 4: + FUN_140001830(param_2,&DAT_1401593d8,3); + return; + case 5: + FUN_140001830(param_2,L"Guild",5); + return; + case 6: + FUN_140001830(param_2,L"Message",7); + return; + case 7: + FUN_140001830(param_2,&DAT_140159400,2); + return; + case 8: + FUN_140001830(param_2,L"Gate",4); + return; + case 9: + FUN_140001830(param_2,L"Manager",7); + return; + case 10: + FUN_140001830(param_2,L"Auction",7); + return; + case 0xb: + FUN_140001830(param_2,L"Match",5); + return; + case 0xc: + pwVar1 = L"DBC_GAME"; + break; + case 0xd: + FUN_140001830(param_2,L"Agent",5); + return; + default: + goto switchD_140002959_caseD_d; + case 0x11: + FUN_140001830(param_2,L"DBC_LOG",7); + return; + case 0x12: + pwVar1 = L"DBC_CHAT"; + break; + case 0x13: + FUN_140001830(param_2,L"DBC_EMERGENCY",0xd); + return; + case 0x15: + FUN_140001830(param_2,L"Agentmanager",0xc); + return; + case 0x16: + pwVar1 = L"MiniGame"; + } + FUN_140001830(param_2,pwVar1,8); +switchD_140002959_caseD_d: + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140002b60.c new file mode 100644 index 00000000..f7fdcb9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002b60.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002b60 FUN_140002b60 + * Pseudocode, not original source. */ + +ulonglong * FUN_140002b60(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + code *pcVar2; + char cVar3; + ulonglong *puVar4; + + uVar1 = param_1[3]; + puVar4 = param_1; + if (7 < uVar1) { + puVar4 = (ulonglong *)*param_1; + } + if (puVar4 < (ulonglong *)((longlong)L" Sessoion" + 1U)) { + puVar4 = param_1; + if (7 < uVar1) { + puVar4 = (ulonglong *)*param_1; + } + if (L" Sessoion" < (wchar_t *)((longlong)puVar4 + param_1[2] * 2)) { + puVar4 = param_1; + if (7 < uVar1) { + puVar4 = (ulonglong *)*param_1; + } + puVar4 = (ulonglong *) + FUN_140002c70((longlong *)param_1,param_1, + (longlong)L" Sessoion" - (longlong)puVar4 >> 1,param_2); + return puVar4; + } + } + if (param_2 < -param_1[2] - 1) { + if (param_2 != 0) { + uVar1 = param_1[2] + param_2; + cVar3 = FUN_1400019c0(param_1,uVar1); + if (cVar3 != '\0') { + puVar4 = param_1; + if (7 < param_1[3]) { + puVar4 = (ulonglong *)*param_1; + } + memcpy((void *)((longlong)puVar4 + param_1[2] * 2),L" Sessoion",param_2 * 2); + param_1[2] = uVar1; + puVar4 = param_1; + if (7 < param_1[3]) { + puVar4 = (ulonglong *)*param_1; + } + *(undefined2 *)((longlong)puVar4 + uVar1 * 2) = 0; + } + } + return param_1; + } + std::_Xlength_error("string too long"); + pcVar2 = (code *)swi(3); + puVar4 = (ulonglong *)(*pcVar2)(); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140002c70.c new file mode 100644 index 00000000..3fd971e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002c70.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002c70 FUN_140002c70 + * Pseudocode, not original source. */ + +longlong * FUN_140002c70(longlong *param_1,undefined8 *param_2,ulonglong param_3,ulonglong param_4) + +{ + code *pcVar1; + char cVar2; + longlong *plVar3; + ulonglong uVar4; + + if ((ulonglong)param_2[2] < param_3) { + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + plVar3 = (longlong *)(*pcVar1)(); + return plVar3; + } + uVar4 = param_2[2] - param_3; + if (uVar4 < param_4) { + param_4 = uVar4; + } + if (param_4 < -param_1[2] - 1U) { + if (param_4 != 0) { + uVar4 = param_1[2] + param_4; + cVar2 = FUN_1400019c0(param_1,uVar4); + if (cVar2 != '\0') { + if (7 < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + plVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + memcpy((void *)((longlong)plVar3 + param_1[2] * 2),(void *)((longlong)param_2 + param_3 * 2) + ,param_4 * 2); + param_1[2] = uVar4; + plVar3 = param_1; + if (7 < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + *(undefined2 *)((longlong)plVar3 + uVar4 * 2) = 0; + } + } + return param_1; + } + std::_Xlength_error("string too long"); + pcVar1 = (code *)swi(3); + plVar3 = (longlong *)(*pcVar1)(); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140002d60.c new file mode 100644 index 00000000..2cd9ff80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002d60.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002d60 FUN_140002d60 + * Pseudocode, not original source. */ + +void FUN_140002d60(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined4 in_register_00000014; + undefined *puVar4; + undefined8 in_R8; + ulonglong uVar5; + undefined8 in_R9; + + puVar4 = PTR_DAT_1401ac010; + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + *param_1 = (longlong)puVar1; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 == 0) { + FUN_1400031e0(param_1,CONCAT44(in_register_00000014,param_2),in_R8,in_R9); + return; + } + iVar3 = 0; + if (puVar1 != (undefined *)0x0) { + if (puVar1 == puVar4) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar1 + -8); + } + } + if (param_2 != iVar3) { + piVar2 = (int *)FUN_14006cbf0((longlong)param_2 * 2 + 10); + if (piVar2 != (int *)0x0) { + *piVar2 = 0; + piVar2[1] = 1; + } + puVar1 = PTR_DAT_1401ac010; + *piVar2 = param_2; + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == puVar1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + if (iVar3 <= param_2) { + if ((puVar4 == (undefined *)0x0) || (puVar4 == puVar1)) { + param_2 = 0; + } + else { + param_2 = *(int *)(puVar4 + -8); + } + } + if (puVar4 == (undefined *)0x0) { + puVar4 = puVar1; + } + uVar5 = (ulonglong)(uint)param_2; + FUN_14006ca20(piVar2 + 2,puVar4,param_2); + FUN_1400031e0(param_1,puVar4,uVar5,in_R9); + *param_1 = (longlong)(piVar2 + 2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140002e40.c new file mode 100644 index 00000000..016e93d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002e40.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002e40 FUN_140002e40 + * Pseudocode, not original source. */ + +void FUN_140002e40(longlong *param_1) + +{ + int iVar1; + undefined *puVar2; + undefined8 *puVar3; + uint *puVar4; + uint uVar5; + uint uVar6; + undefined *puVar7; + ulonglong uVar8; + undefined8 in_R9; + + puVar7 = (undefined *)*param_1; + if (puVar7 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_1401ac010; + } + else if ((puVar7 != PTR_DAT_1401ac010) && ((int *)(puVar7 + -8) != (int *)0x0)) { + if (*(int *)(puVar7 + -4) < 2) { + return; + } + iVar1 = *(int *)(puVar7 + -8); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar4 = (uint *)FUN_14006cbf0((longlong)iVar1 * 2 + 10); + uVar5 = 0; + if (puVar4 != (uint *)0x0) { + *puVar4 = 0; + puVar4[1] = 1; + } + puVar2 = PTR_DAT_1401ac010; + puVar7 = (undefined *)*param_1; + if (puVar7 == (undefined *)0x0) { + uVar6 = 0; + } + else { + uVar6 = uVar5; + if (puVar7 != PTR_DAT_1401ac010) { + uVar6 = *(uint *)(puVar7 + -8); + } + } + *puVar4 = uVar6; + puVar7 = (undefined *)*param_1; + if ((puVar7 != (undefined *)0x0) && (puVar7 != puVar2)) { + uVar5 = *(uint *)(puVar7 + -8); + } + if (puVar7 == (undefined *)0x0) { + puVar7 = puVar2; + } + uVar8 = (ulonglong)uVar5; + FUN_14006ca20(puVar4 + 2,puVar7,uVar5); + FUN_1400031e0(param_1,puVar7,uVar8,in_R9); + *param_1 = (longlong)(puVar4 + 2); + return; + } + puVar3 = (undefined8 *)FUN_14006cbf0(10); + *puVar3 = 0; + *(undefined2 *)(puVar3 + 1) = 0; + if (puVar3 != (undefined8 *)0x0) { + *(undefined4 *)puVar3 = 0; + *(undefined4 *)((longlong)puVar3 + 4) = 1; + } + *(undefined2 *)(puVar3 + 1) = 0; + *param_1 = (longlong)(puVar3 + 1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140002f30.c new file mode 100644 index 00000000..7696abea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002f30.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002f30 FUN_140002f30 + * Pseudocode, not original source. */ + +undefined * FUN_140002f30(longlong *param_1,int param_2) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (((param_2 <= iVar3) && (param_2 = 0, puVar2 != (undefined *)0x0)) && + (puVar2 != PTR_DAT_1401ac010)) { + param_2 = *(int *)(puVar2 + -8); + } + iVar3 = 1; + if (1 < param_2) { + iVar3 = param_2; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar1 = 0, puVar2 != PTR_DAT_1401ac010)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < iVar3) { + FUN_140002d60(param_1,iVar3); + } + FUN_140002e40(param_1); + puVar2 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac010; + } + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140002fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140002fb0.c new file mode 100644 index 00000000..ade7258f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140002fb0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140002fb0 FUN_140002fb0 + * Pseudocode, not original source. */ + +void FUN_140002fb0(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int iVar2; + int iVar3; + + puVar1 = (undefined *)*param_1; + iVar3 = 0; + if (0 < param_2) { + iVar3 = param_2; + } + iVar2 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar2 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar2 = *(int *)(puVar1 + -8); + } + if ((iVar2 <= iVar3) && (iVar3 = 0, puVar1 != (undefined *)0x0)) { + if (puVar1 == PTR_DAT_1401ac010) { + return; + } + iVar3 = *(int *)(puVar1 + -8); + } + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + ((int *)(puVar1 + -8) != (int *)0x0)) { + *(int *)(puVar1 + -8) = iVar3; + *(undefined2 *)(puVar1 + (longlong)iVar3 * 2) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003010.c b/decomp/MessageServer_Release_x64/full/functions/0x140003010.c new file mode 100644 index 00000000..915fc417 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003010.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003010 FUN_140003010 + * Pseudocode, not original source. */ + +void FUN_140003010(longlong *param_1) + +{ + undefined *puVar1; + int iVar2; + int iVar3; + short *psVar4; + + psVar4 = (short *)*param_1; + if ((short *)*param_1 == (short *)0x0) { + psVar4 = (short *)PTR_DAT_1401ac010; + } + iVar2 = FUN_14006c9f0(psVar4); + iVar3 = 0; + if (0 < iVar2) { + iVar3 = iVar2; + } + puVar1 = (undefined *)*param_1; + iVar2 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar2 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar2 = *(int *)(puVar1 + -8); + } + if ((iVar2 <= iVar3) && (iVar3 = 0, puVar1 != (undefined *)0x0)) { + if (puVar1 == PTR_DAT_1401ac010) { + return; + } + iVar3 = *(int *)(puVar1 + -8); + } + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + ((int *)(puVar1 + -8) != (int *)0x0)) { + *(int *)(puVar1 + -8) = iVar3; + *(undefined2 *)(puVar1 + (longlong)iVar3 * 2) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003090.c b/decomp/MessageServer_Release_x64/full/functions/0x140003090.c new file mode 100644 index 00000000..63db8364 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003090.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003090 FUN_140003090 + * Pseudocode, not original source. */ + +longlong * FUN_140003090(longlong *param_1,short *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(param_2); + iVar3 = (int)param_3; + iVar4 = iVar1; + if ((0 < iVar3) && (iVar4 = iVar3, iVar1 < iVar3)) { + iVar4 = iVar1; + } + puVar2 = FUN_140002f30(param_1,iVar4); + FUN_14006ca20(puVar2,param_2,iVar4); + FUN_140003010(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003110.c b/decomp/MessageServer_Release_x64/full/functions/0x140003110.c new file mode 100644 index 00000000..9501c2e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003110.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003110 FUN_140003110 + * Pseudocode, not original source. */ + +void FUN_140003110(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + longlong *plVar3; + + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + *param_1 = (longlong)puVar1; + if ((undefined *)*param_2 != puVar1) { + plVar3 = param_2; + piVar2 = (int *)FUN_14006cb70(param_1,param_2,param_3,param_4); + FUN_14006b350(piVar2); + FUN_1400031e0(param_1,plVar3,param_3,param_4); + puVar1 = (undefined *)*param_2; + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400031b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400031b0.c new file mode 100644 index 00000000..abd7f2a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400031b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400031b0 FUN_1400031b0 + * Pseudocode, not original source. */ + +void FUN_1400031b0(longlong *param_1) + +{ + if ((char)param_1[1] != '\0') { + FUN_14006b3e0(*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400031e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400031e0.c new file mode 100644 index 00000000..964d068a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400031e0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400031e0 FUN_1400031e0 + * Pseudocode, not original source. */ + +void FUN_1400031e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + int *piVar3; + + puVar2 = (undefined *)*param_1; + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_1401ac010)) || + (puVar2 + -8 == (undefined *)0x0)) { + *param_1 = (longlong)PTR_DAT_1401ac010; + } + else { + piVar3 = (int *)FUN_14006cb70(puVar2,param_2,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)piVar3); + *param_1 = (longlong)PTR_DAT_1401ac010; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003280.c b/decomp/MessageServer_Release_x64/full/functions/0x140003280.c new file mode 100644 index 00000000..5a57499b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003280.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003280 FUN_140003280 + * Pseudocode, not original source. */ + +void FUN_140003280(undefined8 *param_1) + +{ + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003290.c b/decomp/MessageServer_Release_x64/full/functions/0x140003290.c new file mode 100644 index 00000000..74a15917 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003290.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003290 FUN_140003290 + * Pseudocode, not original source. */ + +undefined8 * FUN_140003290(undefined8 *param_1,uint param_2) + +{ + FUN_1400780b0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400032c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400032c0.c new file mode 100644 index 00000000..27b950f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400032c0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400032c0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = Proud::INetClientEvent::vftable; + FUN_1400780b0((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003300.c b/decomp/MessageServer_Release_x64/full/functions/0x140003300.c new file mode 100644 index 00000000..9ca64679 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003300.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003300 FUN_140003300 + * Pseudocode, not original source. */ + +undefined8 * FUN_140003300(undefined8 *param_1,uint param_2) + +{ + FUN_14011b4b0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003330.c b/decomp/MessageServer_Release_x64/full/functions/0x140003330.c new file mode 100644 index 00000000..c3f729da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003330.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003330 FUN_140003330 + * Pseudocode, not original source. */ + +void FUN_140003330(undefined8 *param_1) + +{ + DAT_1401ba9e8 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003350.c b/decomp/MessageServer_Release_x64/full/functions/0x140003350.c new file mode 100644 index 00000000..fd346b44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003350.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003350 FUN_140003350 + * Pseudocode, not original source. */ + +void FUN_140003350(void) + +{ + /* WARNING: Could not recover jumptable at 0x000140003357. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003360.c b/decomp/MessageServer_Release_x64/full/functions/0x140003360.c new file mode 100644 index 00000000..5fdfabeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003360.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003360 FUN_140003360 + * Pseudocode, not original source. */ + +undefined8 * FUN_140003360(undefined8 *param_1,byte param_2) + +{ + DAT_1401ba9e8 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400033a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400033a0.c new file mode 100644 index 00000000..7466488a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400033a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400033a0 FUN_1400033a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400033a0(undefined8 *param_1,uint param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + + lpCriticalSection = DAT_1401bd028; + *param_1 = MBMultiThreadSync::vftable; + if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) { + DeleteCriticalSection(lpCriticalSection); + operator_delete(lpCriticalSection); + } + DAT_1401bd028 = (LPCRITICAL_SECTION)0x0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003410.c b/decomp/MessageServer_Release_x64/full/functions/0x140003410.c new file mode 100644 index 00000000..952986ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003410.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003410 FUN_140003410 + * Pseudocode, not original source. */ + +void FUN_140003410(wchar_t *param_1,size_t param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnwprintf_s(param_1,0x20,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003440.c b/decomp/MessageServer_Release_x64/full/functions/0x140003440.c new file mode 100644 index 00000000..05cb6805 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003440.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003440 FUN_140003440 + * Pseudocode, not original source. */ + +void FUN_140003440(wchar_t *param_1,size_t param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnwprintf_s(param_1,0x104,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003470.c b/decomp/MessageServer_Release_x64/full/functions/0x140003470.c new file mode 100644 index 00000000..de620d2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003470.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003470 FUN_140003470 + * Pseudocode, not original source. */ + +void FUN_140003470(char *param_1,size_t param_2,char *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnprintf_s(param_1,0x104,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400034a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400034a0.c new file mode 100644 index 00000000..934f54fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400034a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400034a0 FUN_1400034a0 + * Pseudocode, not original source. */ + +void FUN_1400034a0(longlong param_1,uint param_2) + +{ + FUN_140003300((undefined8 *)(param_1 + -8),param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400034b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400034b0.c new file mode 100644 index 00000000..27226b3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400034b0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400034b0 FUN_1400034b0 + * Pseudocode, not original source. */ + +void FUN_1400034b0(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != &DAT_1401bcf30) { + operator_delete__((void *)param_1[1]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400034d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400034d0.c new file mode 100644 index 00000000..32ef8191 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400034d0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400034d0 FUN_1400034d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400034d0(void) + +{ + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400034e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400034e0.c new file mode 100644 index 00000000..9353af89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400034e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400034e0 FUN_1400034e0 + * Pseudocode, not original source. */ + +void FUN_1400034e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = TiXmlDocument::vftable; + if ((undefined8 *)param_1[0xc] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0xd]); + } + FUN_14000b7d0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003520.c b/decomp/MessageServer_Release_x64/full/functions/0x140003520.c new file mode 100644 index 00000000..46a3be52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003520.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003520 FUN_140003520 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140003520(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + *param_1 = TiXmlDocument::vftable; + uVar1 = param_2; + if ((undefined8 *)param_1[0xc] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0xd]); + } + FUN_14000b7d0(param_1,uVar1,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003580.c b/decomp/MessageServer_Release_x64/full/functions/0x140003580.c new file mode 100644 index 00000000..a7881e6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003580.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003580 FUN_140003580 + * Pseudocode, not original source. */ + +undefined1 * FUN_140003580(undefined1 *param_1) + +{ + *(undefined8 *)(param_1 + 0x18) = 0xf; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_1 = 0; + *(undefined8 *)(param_1 + 0x40) = 0xf; + *(undefined8 *)(param_1 + 0x38) = 0; + param_1[0x28] = 0; + *(undefined8 *)(param_1 + 0x68) = 0xf; + *(undefined8 *)(param_1 + 0x60) = 0; + param_1[0x50] = 0; + *(undefined8 *)(param_1 + 0x90) = 0xf; + *(undefined8 *)(param_1 + 0x88) = 0; + param_1[0x78] = 0; + *(undefined8 *)(param_1 + 0xb8) = 0xf; + *(undefined8 *)(param_1 + 0xb0) = 0; + param_1[0xa0] = 0; + *(undefined8 *)(param_1 + 0xe0) = 0xf; + *(undefined8 *)(param_1 + 0xd8) = 0; + param_1[200] = 0; + *(undefined8 *)(param_1 + 0x108) = 0xf; + *(undefined8 *)(param_1 + 0x100) = 0; + param_1[0xf0] = 0; + *(undefined8 *)(param_1 + 0x130) = 0xf; + *(undefined8 *)(param_1 + 0x128) = 0; + param_1[0x118] = 0; + *(undefined8 *)(param_1 + 0x158) = 0xf; + *(undefined8 *)(param_1 + 0x150) = 0; + param_1[0x140] = 0; + *(undefined4 *)(param_1 + 0x168) = 0; + *(undefined8 *)(param_1 + 0x188) = 0xf; + *(undefined8 *)(param_1 + 0x180) = 0; + param_1[0x170] = 0; + *(undefined8 *)(param_1 + 0x1b0) = 0xf; + *(undefined8 *)(param_1 + 0x1a8) = 0; + param_1[0x198] = 0; + *(undefined8 *)(param_1 + 0x1d8) = 0xf; + *(undefined8 *)(param_1 + 0x1d0) = 0; + param_1[0x1c0] = 0; + *(undefined8 *)(param_1 + 0x1e8) = 0; + *(undefined4 *)(param_1 + 0x1f0) = 0; + *(undefined8 *)(param_1 + 500) = 100; + *(undefined8 *)(param_1 + 0x218) = 0xf; + *(undefined8 *)(param_1 + 0x210) = 0; + param_1[0x200] = 0; + FUN_140003e60((ulonglong *)(param_1 + 0x200),&DAT_140159678,3); + *(undefined4 *)(param_1 + 0x228) = 1000; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400036f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400036f0.c new file mode 100644 index 00000000..8107369d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400036f0.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400036f0 FUN_1400036f0 + * Pseudocode, not original source. */ + +void FUN_1400036f0(undefined8 *param_1) + +{ + if (0xf < (ulonglong)param_1[0x43]) { + operator_delete((void *)param_1[0x40]); + } + param_1[0x43] = 0xf; + param_1[0x42] = 0; + *(undefined1 *)(param_1 + 0x40) = 0; + if (0xf < (ulonglong)param_1[0x3b]) { + operator_delete((void *)param_1[0x38]); + } + param_1[0x3b] = 0xf; + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + if (0xf < (ulonglong)param_1[0x36]) { + operator_delete((void *)param_1[0x33]); + } + param_1[0x36] = 0xf; + param_1[0x35] = 0; + *(undefined1 *)(param_1 + 0x33) = 0; + if (0xf < (ulonglong)param_1[0x31]) { + operator_delete((void *)param_1[0x2e]); + } + param_1[0x31] = 0xf; + param_1[0x30] = 0; + *(undefined1 *)(param_1 + 0x2e) = 0; + if (0xf < (ulonglong)param_1[0x2b]) { + operator_delete((void *)param_1[0x28]); + } + param_1[0x2b] = 0xf; + param_1[0x2a] = 0; + *(undefined1 *)(param_1 + 0x28) = 0; + if (0xf < (ulonglong)param_1[0x26]) { + operator_delete((void *)param_1[0x23]); + } + param_1[0x26] = 0xf; + param_1[0x25] = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + if (0xf < (ulonglong)param_1[0x21]) { + operator_delete((void *)param_1[0x1e]); + } + param_1[0x21] = 0xf; + param_1[0x20] = 0; + *(undefined1 *)(param_1 + 0x1e) = 0; + if (0xf < (ulonglong)param_1[0x1c]) { + operator_delete((void *)param_1[0x19]); + } + param_1[0x1c] = 0xf; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x19) = 0; + if (0xf < (ulonglong)param_1[0x17]) { + operator_delete((void *)param_1[0x14]); + } + param_1[0x17] = 0xf; + param_1[0x16] = 0; + *(undefined1 *)(param_1 + 0x14) = 0; + if (0xf < (ulonglong)param_1[0x12]) { + operator_delete((void *)param_1[0xf]); + } + param_1[0x12] = 0xf; + param_1[0x11] = 0; + *(undefined1 *)(param_1 + 0xf) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + operator_delete((void *)param_1[10]); + } + param_1[0xd] = 0xf; + param_1[0xc] = 0; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[8]) { + operator_delete((void *)param_1[5]); + } + param_1[8] = 0xf; + param_1[7] = 0; + *(undefined1 *)(param_1 + 5) = 0; + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003950.c b/decomp/MessageServer_Release_x64/full/functions/0x140003950.c new file mode 100644 index 00000000..fcd9831b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003950.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003950 FUN_140003950 + * Pseudocode, not original source. */ + +longlong * FUN_140003950(longlong *param_1,longlong *param_2) + +{ + FUN_140003da0(param_1,param_2,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 5,param_2 + 5,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 10,param_2 + 10,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0xf,param_2 + 0xf,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x14,param_2 + 0x14,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x19,param_2 + 0x19,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x1e,param_2 + 0x1e,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x23,param_2 + 0x23,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x28,param_2 + 0x28,0,0xffffffffffffffff); + *(int *)(param_1 + 0x2d) = (int)param_2[0x2d]; + FUN_140003da0(param_1 + 0x2e,param_2 + 0x2e,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x33,param_2 + 0x33,0,0xffffffffffffffff); + FUN_140003da0(param_1 + 0x38,param_2 + 0x38,0,0xffffffffffffffff); + *(char *)(param_1 + 0x3d) = (char)param_2[0x3d]; + *(undefined1 *)((longlong)param_1 + 0x1e9) = *(undefined1 *)((longlong)param_2 + 0x1e9); + *(undefined1 *)((longlong)param_1 + 0x1ea) = *(undefined1 *)((longlong)param_2 + 0x1ea); + *(undefined1 *)((longlong)param_1 + 0x1eb) = *(undefined1 *)((longlong)param_2 + 0x1eb); + *(undefined1 *)((longlong)param_1 + 0x1ec) = *(undefined1 *)((longlong)param_2 + 0x1ec); + *(undefined1 *)((longlong)param_1 + 0x1ed) = *(undefined1 *)((longlong)param_2 + 0x1ed); + *(undefined1 *)((longlong)param_1 + 0x1ee) = *(undefined1 *)((longlong)param_2 + 0x1ee); + *(undefined1 *)((longlong)param_1 + 0x1ef) = *(undefined1 *)((longlong)param_2 + 0x1ef); + *(char *)(param_1 + 0x3e) = (char)param_2[0x3e]; + *(undefined1 *)((longlong)param_1 + 0x1f1) = *(undefined1 *)((longlong)param_2 + 0x1f1); + *(undefined1 *)((longlong)param_1 + 0x1f2) = *(undefined1 *)((longlong)param_2 + 0x1f2); + *(undefined1 *)((longlong)param_1 + 499) = *(undefined1 *)((longlong)param_2 + 499); + *(undefined4 *)((longlong)param_1 + 500) = *(undefined4 *)((longlong)param_2 + 500); + *(int *)(param_1 + 0x3f) = (int)param_2[0x3f]; + FUN_140003da0(param_1 + 0x40,param_2 + 0x40,0,0xffffffffffffffff); + *(int *)(param_1 + 0x45) = (int)param_2[0x45]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140003b80.c new file mode 100644 index 00000000..9d8d50c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003b80.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003b80 FUN_140003b80 + * Pseudocode, not original source. */ + +void FUN_140003b80(undefined8 *param_1) + +{ + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140003bc0.c new file mode 100644 index 00000000..8fd76bd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003bc0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003bc0 FUN_140003bc0 + * Pseudocode, not original source. */ + +void FUN_140003bc0(longlong *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar2 != puVar1; puVar2 = puVar2 + 0x46) { + FUN_1400036f0(puVar2); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140003c20.c new file mode 100644 index 00000000..8a29e48b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003c20.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003c20 FUN_140003c20 + * Pseudocode, not original source. */ + +void FUN_140003c20(ulonglong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = (longlong *)param_1[1]; + if ((param_2 < plVar1) && (plVar2 = (longlong *)*param_1, plVar2 <= param_2)) { + if (plVar1 == (longlong *)param_1[2]) { + FUN_140003ce0((longlong *)param_1); + } + if ((longlong *)param_1[1] != (longlong *)0x0) { + FUN_140004350((longlong *)param_1[1], + (longlong *) + ((((longlong)param_2 - (longlong)plVar2) / 0x230) * 0x230 + *param_1)); + } + } + else { + if (plVar1 == (longlong *)param_1[2]) { + FUN_140003ce0((longlong *)param_1); + } + if ((longlong *)param_1[1] != (longlong *)0x0) { + FUN_140004350((longlong *)param_1[1],param_2); + } + } + param_1[1] = param_1[1] + 0x230; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140003ce0.c new file mode 100644 index 00000000..a4f5169a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003ce0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003ce0 FUN_140003ce0 + * Pseudocode, not original source. */ + +void FUN_140003ce0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x230; + if (0x75075075075074 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x230; + if (uVar2 < uVar3) { + if (0x75075075075075 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140003f30(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140003f30(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140003da0.c new file mode 100644 index 00000000..be25771d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003da0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003da0 FUN_140003da0 + * Pseudocode, not original source. */ + +longlong * FUN_140003da0(longlong *param_1,longlong *param_2,ulonglong param_3,ulonglong param_4) + +{ + code *pcVar1; + char cVar2; + longlong *plVar3; + ulonglong _Size; + + if (param_3 <= (ulonglong)param_2[2]) { + _Size = param_2[2] - param_3; + if (param_4 < _Size) { + _Size = param_4; + } + if (param_1 == param_2) { + FUN_1400040a0(param_1,_Size + param_3,0xffffffffffffffff); + FUN_1400040a0(param_1,0,param_3); + } + else { + cVar2 = FUN_140004140(param_1,_Size); + if (cVar2 != '\0') { + if (0xf < (ulonglong)param_2[3]) { + param_2 = (longlong *)*param_2; + } + plVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + memcpy(plVar3,(void *)((longlong)param_2 + param_3),_Size); + param_1[2] = _Size; + plVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar3 = (longlong *)*param_1; + } + *(undefined1 *)((longlong)plVar3 + _Size) = 0; + } + } + return param_1; + } + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + plVar3 = (longlong *)(*pcVar1)(); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140003e60.c new file mode 100644 index 00000000..f7256f33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003e60.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003e60 FUN_140003e60 + * Pseudocode, not original source. */ + +ulonglong * FUN_140003e60(ulonglong *param_1,void *param_2,ulonglong param_3) + +{ + ulonglong uVar1; + char cVar2; + ulonglong *puVar3; + + if (param_2 != (void *)0x0) { + uVar1 = param_1[3]; + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + if (puVar3 <= param_2) { + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + if (param_2 < (void *)((longlong)puVar3 + param_1[2])) { + puVar3 = param_1; + if (0xf < uVar1) { + puVar3 = (ulonglong *)*param_1; + } + puVar3 = (ulonglong *) + FUN_140003da0((longlong *)param_1,(longlong *)param_1, + (longlong)param_2 - (longlong)puVar3,param_3); + return puVar3; + } + } + } + cVar2 = FUN_140004140(param_1,param_3); + if (cVar2 != '\0') { + puVar3 = param_1; + if (0xf < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + memcpy(puVar3,param_2,param_3); + param_1[2] = param_3; + puVar3 = param_1; + if (0xf < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + *(undefined1 *)((longlong)puVar3 + param_3) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140003f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140003f30.c new file mode 100644 index 00000000..c5fbce47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140003f30.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140003f30 FUN_140003f30 + * Pseudocode, not original source. */ + +void FUN_140003f30(longlong *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + code *pcVar2; + longlong *plVar3; + longlong lVar4; + undefined8 *puVar5; + longlong *local_res10; + undefined **local_30 [3]; + + if (0x75075075075075 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x230) < param_2) { + local_res10 = (longlong *)0x0; + if ((param_2 != 0) && + (local_res10 = operator_new(param_2 * 0x230), local_res10 == (longlong *)0x0)) { + std::exception::exception((exception *)local_30,(char **)&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_1401a9330); + } + plVar3 = local_res10; + FUN_140004660((longlong *)*param_1,(longlong *)param_1[1],local_res10); + puVar1 = (undefined8 *)param_1[1]; + puVar5 = (undefined8 *)*param_1; + lVar4 = (longlong)puVar1 - (longlong)puVar5; + if (puVar5 != (undefined8 *)0x0) { + for (; puVar5 != puVar1; puVar5 = puVar5 + 0x46) { + FUN_1400036f0(puVar5); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(plVar3 + param_2 * 0x46); + param_1[1] = (longlong)(plVar3 + (lVar4 / 0x230) * 0x46); + *param_1 = (longlong)plVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400040a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400040a0.c new file mode 100644 index 00000000..c7e50e48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400040a0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400040a0 FUN_1400040a0 + * Pseudocode, not original source. */ + +longlong * FUN_1400040a0(longlong *param_1,ulonglong param_2,ulonglong param_3) + +{ + code *pcVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + + if ((ulonglong)param_1[2] < param_2) { + std::_Xout_of_range("invalid string position"); + pcVar1 = (code *)swi(3); + plVar2 = (longlong *)(*pcVar1)(); + return plVar2; + } + uVar4 = param_1[2] - param_2; + if (uVar4 < param_3) { + param_3 = uVar4; + } + if (param_3 != 0) { + plVar2 = param_1; + plVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar2 = (longlong *)*param_1; + plVar3 = (longlong *)*param_1; + } + memmove((void *)((longlong)plVar2 + param_2),(void *)((longlong)plVar3 + param_3 + param_2), + uVar4 - param_3); + lVar5 = param_1[2] - param_3; + param_1[2] = lVar5; + if (0xf < (ulonglong)param_1[3]) { + *(undefined1 *)(*param_1 + lVar5) = 0; + return param_1; + } + *(undefined1 *)((longlong)param_1 + lVar5) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004140.c b/decomp/MessageServer_Release_x64/full/functions/0x140004140.c new file mode 100644 index 00000000..057b4f29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004140.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004140 FUN_140004140 + * Pseudocode, not original source. */ + +undefined1 FUN_140004140(undefined8 *param_1,ulonglong param_2) + +{ + code *pcVar1; + undefined1 uVar2; + + if (param_2 == 0xffffffffffffffff) { + std::_Xlength_error("string too long"); + pcVar1 = (code *)swi(3); + uVar2 = (*pcVar1)(); + return uVar2; + } + if ((ulonglong)param_1[3] < param_2) { + FUN_1400041b0(param_1,param_2,param_1[2]); + return param_2 != 0; + } + if (param_2 == 0) { + param_1[2] = 0; + if (0xf < (ulonglong)param_1[3]) { + param_1 = (undefined8 *)*param_1; + } + *(undefined1 *)param_1 = 0; + } + return param_2 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400041b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400041b0.c new file mode 100644 index 00000000..be925799 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400041b0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400041b0 FUN_1400041b0 + * Pseudocode, not original source. */ + +void FUN_1400041b0(undefined8 *param_1,ulonglong param_2,size_t param_3) + +{ + ulonglong uVar1; + undefined8 *_Dst; + ulonglong uVar2; + undefined8 *_Src; + ulonglong uVar3; + char *local_res20; + undefined **local_40 [4]; + + uVar3 = param_2 | 0xf; + if (uVar3 != 0xffffffffffffffff) { + uVar1 = param_1[3]; + uVar2 = uVar1 >> 1; + param_2 = uVar3; + if ((uVar3 / 3 < uVar2) && (param_2 = 0xfffffffffffffffe, uVar1 <= -uVar2 - 2)) { + param_2 = uVar2 + uVar1; + } + } + _Dst = (undefined8 *)0x0; + if ((param_2 + 1 != 0) && (_Dst = operator_new(param_2 + 1), _Dst == (undefined8 *)0x0)) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_40,&local_res20); + local_40[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_40,(ThrowInfo *)&DAT_1401a9330); + } + if (param_3 != 0) { + _Src = param_1; + if (0xf < (ulonglong)param_1[3]) { + _Src = (undefined8 *)*param_1; + } + memcpy(_Dst,_Src,param_3); + } + if (0xf < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + *(undefined1 *)param_1 = 0; + *param_1 = _Dst; + param_1[3] = param_2; + param_1[2] = param_3; + if (0xf < param_2) { + param_1 = _Dst; + } + *(undefined1 *)((longlong)param_1 + param_3) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400042f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400042f0.c new file mode 100644 index 00000000..eee9af69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400042f0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400042f0 FUN_1400042f0 + * Pseudocode, not original source. */ + +void * FUN_1400042f0(__uint64 param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + pvVar1 = (void *)0x0; + if ((param_1 != 0) && (pvVar1 = operator_new(param_1), pvVar1 == (void *)0x0)) { + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); + } + return pvVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004350.c b/decomp/MessageServer_Release_x64/full/functions/0x140004350.c new file mode 100644 index 00000000..778db2d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004350.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004350 FUN_140004350 + * Pseudocode, not original source. */ + +longlong * FUN_140004350(longlong *param_1,longlong *param_2) + +{ + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + FUN_140003da0(param_1,param_2,0,0xffffffffffffffff); + param_1[8] = 0xf; + param_1[7] = 0; + *(undefined1 *)(param_1 + 5) = 0; + FUN_140003da0(param_1 + 5,param_2 + 5,0,0xffffffffffffffff); + param_1[0xd] = 0xf; + param_1[0xc] = 0; + *(undefined1 *)(param_1 + 10) = 0; + FUN_140003da0(param_1 + 10,param_2 + 10,0,0xffffffffffffffff); + param_1[0x12] = 0xf; + param_1[0x11] = 0; + *(undefined1 *)(param_1 + 0xf) = 0; + FUN_140003da0(param_1 + 0xf,param_2 + 0xf,0,0xffffffffffffffff); + param_1[0x17] = 0xf; + param_1[0x16] = 0; + *(undefined1 *)(param_1 + 0x14) = 0; + FUN_140003da0(param_1 + 0x14,param_2 + 0x14,0,0xffffffffffffffff); + param_1[0x1c] = 0xf; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x19) = 0; + FUN_140003da0(param_1 + 0x19,param_2 + 0x19,0,0xffffffffffffffff); + param_1[0x21] = 0xf; + param_1[0x20] = 0; + *(undefined1 *)(param_1 + 0x1e) = 0; + FUN_140003da0(param_1 + 0x1e,param_2 + 0x1e,0,0xffffffffffffffff); + param_1[0x26] = 0xf; + param_1[0x25] = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + FUN_140003da0(param_1 + 0x23,param_2 + 0x23,0,0xffffffffffffffff); + param_1[0x2b] = 0xf; + param_1[0x2a] = 0; + *(undefined1 *)(param_1 + 0x28) = 0; + FUN_140003da0(param_1 + 0x28,param_2 + 0x28,0,0xffffffffffffffff); + *(int *)(param_1 + 0x2d) = (int)param_2[0x2d]; + param_1[0x31] = 0xf; + param_1[0x30] = 0; + *(undefined1 *)(param_1 + 0x2e) = 0; + FUN_140003da0(param_1 + 0x2e,param_2 + 0x2e,0,0xffffffffffffffff); + param_1[0x36] = 0xf; + param_1[0x35] = 0; + *(undefined1 *)(param_1 + 0x33) = 0; + FUN_140003da0(param_1 + 0x33,param_2 + 0x33,0,0xffffffffffffffff); + param_1[0x3b] = 0xf; + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + FUN_140003da0(param_1 + 0x38,param_2 + 0x38,0,0xffffffffffffffff); + *(char *)(param_1 + 0x3d) = (char)param_2[0x3d]; + *(undefined1 *)((longlong)param_1 + 0x1e9) = *(undefined1 *)((longlong)param_2 + 0x1e9); + *(undefined1 *)((longlong)param_1 + 0x1ea) = *(undefined1 *)((longlong)param_2 + 0x1ea); + *(undefined1 *)((longlong)param_1 + 0x1eb) = *(undefined1 *)((longlong)param_2 + 0x1eb); + *(undefined1 *)((longlong)param_1 + 0x1ec) = *(undefined1 *)((longlong)param_2 + 0x1ec); + *(undefined1 *)((longlong)param_1 + 0x1ed) = *(undefined1 *)((longlong)param_2 + 0x1ed); + *(undefined1 *)((longlong)param_1 + 0x1ee) = *(undefined1 *)((longlong)param_2 + 0x1ee); + *(undefined1 *)((longlong)param_1 + 0x1ef) = *(undefined1 *)((longlong)param_2 + 0x1ef); + *(char *)(param_1 + 0x3e) = (char)param_2[0x3e]; + *(undefined1 *)((longlong)param_1 + 0x1f1) = *(undefined1 *)((longlong)param_2 + 0x1f1); + *(undefined1 *)((longlong)param_1 + 0x1f2) = *(undefined1 *)((longlong)param_2 + 0x1f2); + *(undefined1 *)((longlong)param_1 + 499) = *(undefined1 *)((longlong)param_2 + 499); + *(undefined4 *)((longlong)param_1 + 500) = *(undefined4 *)((longlong)param_2 + 500); + *(int *)(param_1 + 0x3f) = (int)param_2[0x3f]; + param_1[0x43] = 0xf; + param_1[0x42] = 0; + *(undefined1 *)(param_1 + 0x40) = 0; + FUN_140003da0(param_1 + 0x40,param_2 + 0x40,0,0xffffffffffffffff); + *(int *)(param_1 + 0x45) = (int)param_2[0x45]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004660.c b/decomp/MessageServer_Release_x64/full/functions/0x140004660.c new file mode 100644 index 00000000..283e2ba1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004660.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004660 FUN_140004660 + * Pseudocode, not original source. */ + +longlong * FUN_140004660(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x46) { + if (param_3 != (longlong *)0x0) { + FUN_140004350(param_3,param_1); + } + param_3 = param_3 + 0x46; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400046c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400046c0.c new file mode 100644 index 00000000..428e45e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400046c0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400046c0 FUN_1400046c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400046c0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiMsgServer::vftable; + FUN_14006b400((undefined4 *)(param_1 + 0x10),param_2,param_3,param_4); + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004740.c b/decomp/MessageServer_Release_x64/full/functions/0x140004740.c new file mode 100644 index 00000000..8f325618 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004740.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004740 FUN_140004740 + * Pseudocode, not original source. */ + +void FUN_140004740(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiMsgServer::vftable; + FUN_14006b400((undefined4 *)(param_1 + 0x10),param_2,param_3,param_4); + *param_1 = MagiServerBase::vftable; + if ((void *)param_1[2] != (void *)0x0) { + operator_delete((void *)param_1[2]); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400047a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400047a0.c new file mode 100644 index 00000000..fcd4e8cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400047a0.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400047a0 FUN_1400047a0 + * Pseudocode, not original source. */ + +void FUN_1400047a0(LPCWSTR param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + wchar_t *pwVar6; + undefined8 uVar7; + + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + } + if ((DAT_1401bd4a0 != 200) && (DAT_1401bd4a0 != 100)) { + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + if (DAT_1401bd4a0 != 1000) goto LAB_14000485b; + } + setlocale(0,"kor"); +LAB_14000485b: + pcVar2 = setlocale(0,(char *)0x0); + printf("Locale is: %s\n"); + FUN_14006fc10('\0'); + puVar3 = operator_new(0xe8); + puVar5 = (undefined8 *)0x0; + puVar4 = puVar5; + if (puVar3 != (undefined8 *)0x0) { + puVar4 = FUN_14011b5d0(puVar3); + } + DAT_1401ba9e8 = puVar4; + FUN_14011b8a0((longlong)puVar4,pcVar2,param_3,param_4); + puVar4 = DAT_1401ba9e8; + EnterCriticalSection(DAT_1401bd028); + uVar7 = 0xc; + pwVar6 = L"Protocol_Msg"; + FUN_140001830(puVar4 + 3,L"Protocol_Msg",0xc); + LeaveCriticalSection(DAT_1401bd028); + puVar3 = operator_new(0x98); + puVar4 = puVar5; + if (puVar3 != (undefined8 *)0x0) { + puVar4 = FUN_1401194b0(puVar3,pwVar6,uVar7,param_4); + } + DAT_1401bd030 = puVar4; + puVar4 = operator_new(8); + if (puVar4 != (undefined8 *)0x0) { + puVar5 = FUN_140063440(puVar4,pwVar6,uVar7,param_4); + } + lVar1 = DAT_1401bd038; + DAT_1401bd040 = puVar5; + *(undefined1 *)(DAT_1401bd038 + 0x1e8) = 6; + FUN_14005c7b0(lVar1,param_1,uVar7,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004960.c b/decomp/MessageServer_Release_x64/full/functions/0x140004960.c new file mode 100644 index 00000000..955fc599 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004960.c @@ -0,0 +1,216 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004960 FUN_140004960 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140004960(longlong param_1) + +{ + undefined1 uVar1; + longlong *plVar2; + longlong lVar3; + uint uVar4; + ushort uVar5; + int iVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined **ppuVar12; + longlong lVar13; + undefined1 auStack_e8 [32]; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined4 local_78; + undefined8 local_68; + undefined1 local_60; + undefined7 uStack_5f; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + + local_68 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_e8; + iVar6 = _kbhit(); + if (iVar6 != 0) { + lVar13 = 0; + do { + iVar6 = _getch(); + iVar6 = (int)(char)iVar6; + if (*(int *)(param_1 + 0x40) == 0) { + iVar7 = toupper(iVar6); + switch(iVar7) { + case 0x45: + DAT_1401bcf14 = 1; + printf("%s\n"); + return 0; + case 0x46: + DAT_1401bcf10 = 1; + printf("%s\n"); + break; + default: + printf("........... Message : Unknown Control Command.\n"); + break; + case 0x4c: + *(undefined4 *)(param_1 + 0x40) = 1; + printf("%s\n"); + break; + case 0x4d: + FUN_140062910(DAT_1401bd020); + lVar9 = DAT_1401bd020; + if (*(longlong *)(param_1 + 0x30) != 0) { + *(undefined1 *)(*(longlong *)(param_1 + 0x30) + 0x18) = + *(undefined1 *)(DAT_1401bd020 + 0x16); + } + uVar4 = DAT_1401bcf24; + plVar2 = *(longlong **)(param_1 + 0x60); + uVar11 = (ulonglong)DAT_1401bcf24; + if ((plVar2 != (longlong *)0x0) && + (uVar1 = *(undefined1 *)(lVar9 + 8), lVar8 = lVar13, uVar10 = uVar11, + 0 < (int)DAT_1401bcf24)) { + do { + lVar3 = *plVar2; + if (*(longlong *)(lVar8 + lVar3) != 0) { + *(undefined1 *)(*(longlong *)(lVar8 + lVar3) + 0x18) = uVar1; + } + uVar10 = uVar10 - 1; + lVar8 = lVar8 + 8; + } while (uVar10 != 0); + } + plVar2 = *(longlong **)(param_1 + 0x68); + if ((plVar2 != (longlong *)0x0) && + (uVar1 = *(undefined1 *)(lVar9 + 9), lVar8 = lVar13, uVar10 = uVar11, 0 < (int)uVar4)) + { + do { + lVar3 = *plVar2; + if (*(longlong *)(lVar8 + lVar3) != 0) { + *(undefined1 *)(*(longlong *)(lVar8 + lVar3) + 0x18) = uVar1; + } + uVar10 = uVar10 - 1; + lVar8 = lVar8 + 8; + } while (uVar10 != 0); + } + plVar2 = *(longlong **)(param_1 + 0x70); + if ((plVar2 != (longlong *)0x0) && + (uVar1 = *(undefined1 *)(lVar9 + 10), lVar8 = lVar13, uVar10 = uVar11, 0 < (int)uVar4)) + { + do { + lVar3 = *plVar2; + if (*(longlong *)(lVar8 + lVar3) != 0) { + *(undefined1 *)(*(longlong *)(lVar8 + lVar3) + 0x18) = uVar1; + } + uVar10 = uVar10 - 1; + lVar8 = lVar8 + 8; + } while (uVar10 != 0); + } + plVar2 = *(longlong **)(param_1 + 0x78); + if ((plVar2 != (longlong *)0x0) && + (uVar1 = *(undefined1 *)(lVar9 + 0xb), lVar9 = lVar13, 0 < (int)uVar4)) { + do { + lVar8 = *plVar2; + if (*(longlong *)(lVar8 + lVar9) != 0) { + *(undefined1 *)(*(longlong *)(lVar8 + lVar9) + 0x18) = uVar1; + } + uVar11 = uVar11 - 1; + lVar9 = lVar9 + 8; + } while (uVar11 != 0); + } + printf("%s\n"); + break; + case 0x50: + lVar9 = *(longlong *)(param_1 + 0x58); + if (lVar9 != 0) { + local_88 = 0; + local_c0 = 0; + local_c8 = 0; + local_b0 = 0; + local_b8 = 0; + local_90 = 0; + local_98 = 0; + local_a0 = 0; + local_a8 = 0; + local_80 = 0; + local_78 = 0; + if (*(longlong *)(lVar9 + 0x40) != 0) { + (**(code **)(**(longlong **)(lVar9 + 0x40) + 0xb0)) + (*(longlong **)(lVar9 + 0x40),&local_c8); + printf("--------------------------------------------------\n"); + printf("%I64d totalTcpReceiveCount\n"); + printf("%I64d totalTcpReceiveBytes\n"); + printf("%I64d totalTcpSendCount\n"); + printf("%I64d totalTcpSendBytes\n"); + printf("%d p2pConnectionPairCount\n"); + printf("%d p2pDirectConnectionPairCount\n"); + printf("%d clientCount\n"); + printf("--------------------------------------------------\n"); + } + } + printf("%s\n"); + break; + case 0x52: + DAT_1401bcf18 = (uint)(DAT_1401bcf18 == 0); + printf("%s %s\n"); + break; + case 0x54: + DAT_1401bcf0f = DAT_1401bcf0f == '\0'; + printf("%s %s\n"); + break; + case 0x56: + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + FUN_140119840(); + printf("%s\n"); + } + } + else { + iVar7 = toupper(iVar6); + if (iVar7 == 0x55) { + *(undefined4 *)(param_1 + 0x40) = 0; + printf("%s\n"); + ppuVar12 = &PTR_s_Server_Shutdown__1401b3458; + do { + uVar5 = GetAsyncKeyState(0xa0); + if (((uVar5 & 0x8001) != 0) || (*(char *)(ppuVar12 + 1) == '\0')) { + printf(" \'%c\'\t: %s\n"); + } + ppuVar12 = ppuVar12 + 3; + } while ((longlong)ppuVar12 < 0x1401b3548); + } + } + iVar6 = toupper(iVar6); + if (iVar6 == 0x49) { + printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"); + GetCurrentProcessId(); + printf("ProcessID : %d\n"); + printf("SVN : %d\n"); + printf("Resource : %d\n"); + printf("Build Date : %s\n"); + FUN_140118c70((ulonglong *)&local_60); + printf("PROTOCOL : %s\n"); + if (0xf < local_48) { + operator_delete((void *)CONCAT71(uStack_5f,local_60)); + } + local_48 = 0xf; + local_50 = 0; + local_60 = 0; + printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"); + } + iVar6 = _kbhit(); + } while (iVar6 != 0); + } + return 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140004f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140004f00.c new file mode 100644 index 00000000..e6b8d8d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140004f00.c @@ -0,0 +1,935 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140004f00 FUN_140004f00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140004f00(longlong param_1,undefined8 param_2,undefined *param_3,char *param_4) + +{ + longlong *plVar1; + double dVar2; + undefined1 auVar3 [16]; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + undefined1 auVar6 [16]; + bool bVar7; + _Container_base0 *p_Var8; + DWORD DVar9; + DWORD DVar10; + int iVar11; + _Container_base0 *p_Var12; + _Container_base0 *p_Var13; + ulonglong uVar14; + undefined8 *puVar15; + undefined8 uVar16; + longlong *plVar17; + longlong *plVar18; + longlong *plVar19; + longlong *plVar20; + char *pcVar21; + longlong lVar22; + short **ppsVar23; + char *_Src; + undefined *puVar24; + char *pcVar25; + undefined *puVar26; + char *pcVar27; + longlong lVar28; + undefined4 uVar29; + undefined4 uVar30; + undefined4 uVar31; + undefined4 uVar32; + undefined4 uVar33; + undefined1 auStack_488 [32]; + longlong *local_468; + longlong *local_460; + _Container_base0 *local_458; + _Container_base0 *local_450; + _Container_base0 *local_448; + longlong *local_440; + longlong local_438; + _Container_base0 *local_430; + longlong *local_428; + longlong *local_420; + undefined4 local_418 [2]; + undefined4 local_410 [2]; + undefined4 local_408 [2]; + void *local_400; + longlong local_3f8; + undefined8 local_3f0; + undefined8 *local_3e0; + undefined8 *local_3d8; + undefined8 *local_3d0; + undefined8 *local_3c8; + undefined8 *local_3c0; + undefined8 *local_3b8; + undefined8 *local_3b0; + undefined8 *local_3a8; + undefined8 *local_3a0; + _Container_base0 *local_398; + undefined1 local_390; + int *local_388; + undefined1 local_380; + char *local_378; + DWORD local_370; + undefined8 local_368; + char *local_360; + DWORD local_358; + undefined2 local_348; + undefined1 local_346 [158]; + undefined1 local_2a8 [160]; + short *local_208; + undefined2 local_200; + undefined6 uStack_1fe; + undefined8 local_1f0; + ulonglong local_1e8; + undefined2 local_1d8; + undefined6 uStack_1d6; + undefined8 local_1c8; + ulonglong local_1c0; + short *local_1a8; + undefined2 local_1a0; + undefined6 uStack_19e; + undefined8 local_190; + ulonglong local_188; + undefined2 local_178; + undefined6 uStack_176; + undefined8 local_168; + ulonglong local_160; + short *local_148; + undefined2 local_140; + undefined6 uStack_13e; + undefined8 local_130; + ulonglong local_128; + undefined2 local_118; + undefined6 uStack_116; + undefined8 local_108; + ulonglong local_100; + short *local_e8; + undefined2 local_e0; + undefined6 uStack_de; + undefined8 local_d0; + ulonglong local_c8; + undefined2 local_b8; + undefined6 uStack_b6; + undefined8 local_a8; + ulonglong local_a0; + ulonglong local_88; + + local_368 = 0xfffffffffffffffe; + local_88 = DAT_1401ac5a0 ^ (ulonglong)auStack_488; + local_438 = param_1; + FUN_14000a810(L"# Msg Server Startup #\n\n",param_2,param_3,param_4); + CoInitialize((LPVOID)0x0); + FUN_14000a950(L"+ Prepare Startup\n",param_2,param_3,param_4); + local_428 = operator_new(0x148); + p_Var13 = (_Container_base0 *)0x0; + p_Var12 = p_Var13; + if (local_428 != (undefined8 *)0x0) { + p_Var12 = (_Container_base0 *)FUN_140006690(local_428,param_2,param_3,param_4); + } + if (p_Var12 == (_Container_base0 *)0x0) { + local_440 = (longlong *)0x0; + } + else { + local_440 = (longlong *)FUN_14006cbf0(0x10); + local_440[1] = 1; + *local_440 = (longlong)p_Var12; + } + local_448 = operator_new(0xf0); + p_Var12 = p_Var13; + if (local_448 != (_Container_base0 *)0x0) { + if ((local_440 != (longlong *)0x0) && (*local_440 != 0)) { + p_Var12 = (_Container_base0 *)(*local_440 + 0x28); + } + p_Var12 = (_Container_base0 *)FUN_140064310((undefined8 *)local_448,p_Var12,param_3,param_4); + } + if (p_Var12 == (_Container_base0 *)0x0) { + local_458 = (_Container_base0 *)0x0; + } + else { + p_Var13 = (_Container_base0 *)FUN_14006cbf0(0x48); + local_448 = p_Var13; + local_430 = p_Var13; + if (p_Var13 != (_Container_base0 *)0x0) { + uVar14 = FUN_140079250(); + param_3 = (undefined *)CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)p_Var13,uVar14 & 0xffffffff,param_3,param_4); + } + local_458 = p_Var13; + FUN_14006b350((int *)p_Var13); + *(longlong *)(p_Var13 + 0x40) = 1; + *(_Container_base0 **)(p_Var13 + 0x38) = p_Var12; + FUN_14006b3e0((longlong)p_Var13); + } + puVar15 = operator_new(0x20); + if (puVar15 == (undefined8 *)0x0) { + local_468 = (longlong *)0x0; + } + else { + *puVar15 = 0; + puVar15[1] = 0; + puVar15[2] = 0; + local_468 = (longlong *)FUN_14006cbf0(0x10); + local_468[1] = 1; + *local_468 = (longlong)puVar15; + } + plVar17 = local_468; + local_420 = local_468; + puVar15 = operator_new(0x20); + if (puVar15 == (undefined8 *)0x0) { + local_460 = (longlong *)0x0; + } + else { + *puVar15 = 0; + puVar15[1] = 0; + puVar15[2] = 0; + local_460 = (longlong *)FUN_14006cbf0(0x10); + local_460[1] = 1; + *local_460 = (longlong)puVar15; + } + plVar20 = local_460; + local_430 = (_Container_base0 *)local_460; + puVar15 = operator_new(0x20); + if (puVar15 == (undefined8 *)0x0) { + local_450 = (_Container_base0 *)0x0; + } + else { + *puVar15 = 0; + puVar15[1] = 0; + puVar15[2] = 0; + local_450 = (_Container_base0 *)FUN_14006cbf0(0x10); + *(longlong *)(local_450 + 8) = 1; + *(undefined8 **)local_450 = puVar15; + } + p_Var12 = local_450; + local_448 = local_450; + puVar15 = operator_new(0x20); + if (puVar15 == (undefined8 *)0x0) { + local_428 = (longlong *)0x0; + } + else { + *puVar15 = 0; + puVar15[1] = 0; + puVar15[2] = 0; + local_428 = (longlong *)FUN_14006cbf0(0x10); + local_428[1] = 1; + *local_428 = (longlong)puVar15; + } + plVar1 = local_428; + lVar22 = 0; + lVar28 = lVar22; + if (p_Var13 != (_Container_base0 *)0x0) { + lVar28 = *(longlong *)(p_Var13 + 0x38); + } + *(longlong *)(param_1 + 0x30) = lVar28; + lVar28 = lVar22; + if (local_440 != (longlong *)0x0) { + lVar28 = *local_440; + } + *(longlong *)(param_1 + 0x58) = lVar28; + lVar28 = lVar22; + if (plVar17 != (longlong *)0x0) { + lVar28 = *plVar17; + } + *(longlong *)(param_1 + 0x60) = lVar28; + lVar28 = lVar22; + if (plVar20 != (longlong *)0x0) { + lVar28 = *plVar20; + } + *(longlong *)(param_1 + 0x68) = lVar28; + lVar28 = lVar22; + if (p_Var12 != (_Container_base0 *)0x0) { + lVar28 = *(longlong *)p_Var12; + } + *(longlong *)(param_1 + 0x70) = lVar28; + lVar28 = lVar22; + if (local_428 != (longlong *)0x0) { + lVar28 = *local_428; + } + *(longlong *)(param_1 + 0x78) = lVar28; + local_408[0] = 1; + *(undefined4 *)(param_1 + 8) = 1; + printf("STEP : AGENT \n"); + lVar28 = *(longlong *)(param_1 + 0x30); + if ((lVar28 != 0) && (*(char *)(lVar28 + 0x1a) != '\0')) { + param_4 = (char *)local_408; + param_3 = &DAT_1401ac5d0; + lVar22 = 1; + (**(code **)(*(longlong *)(lVar28 + 0x68) + 0xb0))(); + } + if ((*(longlong *)(param_1 + 0x30) == 0) || + (uVar16 = FUN_140064850(*(longlong *)(param_1 + 0x30),lVar22,param_3,(longlong)param_4), + plVar19 = local_428, (char)uVar16 != '\0')) { + FUN_140009330(*(ulonglong **)(param_1 + 0x60),*(uint *)(DAT_1401bd038 + 0x144),0xc, + (longlong)param_4); + FUN_140009330(*(ulonglong **)(param_1 + 0x68),*(uint *)(DAT_1401bd038 + 0x144),0x11, + (longlong)param_4); + FUN_140009330(*(ulonglong **)(param_1 + 0x70),*(uint *)(DAT_1401bd038 + 0x144),0x12, + (longlong)param_4); + uVar16 = 0x13; + ppsVar23 = (short **)(ulonglong)*(uint *)(DAT_1401bd038 + 0x144); + FUN_140009330(*(ulonglong **)(param_1 + 0x78),*(uint *)(DAT_1401bd038 + 0x144),0x13, + (longlong)param_4); + FUN_140006b20(*(longlong *)(param_1 + 0x58),ppsVar23,uVar16,(longlong)param_4); + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0xa0) = *(undefined8 *)(param_1 + 0x30); + local_418[0] = 3; + *(undefined4 *)(param_1 + 8) = 3; + printf("STEP : DB_LOAD \n"); + lVar28 = *(longlong *)(param_1 + 0x30); + if ((lVar28 != 0) && (*(char *)(lVar28 + 0x1a) != '\0')) { + param_4 = (char *)local_418; + ppsVar23 = (short **)0x1; + (**(code **)(*(longlong *)(lVar28 + 0x68) + 0xb0)) + ((longlong *)(lVar28 + 0x68),1,&DAT_1401ac5d0); + } + local_410[0] = 4; + *(undefined4 *)(param_1 + 8) = 4; + printf("STEP : SESSION_CONNECT \n"); + lVar28 = *(longlong *)(param_1 + 0x30); + if ((lVar28 != 0) && (*(char *)(lVar28 + 0x1a) != '\0')) { + param_4 = (char *)local_410; + ppsVar23 = (short **)0x1; + (**(code **)(*(longlong *)(lVar28 + 0x68) + 0xb0)) + ((longlong *)(lVar28 + 0x68),1,&DAT_1401ac5d0); + } + local_e8 = (short *)0x0; + local_c8 = 7; + local_d0 = 0; + local_e0 = 0; + local_a0 = 7; + local_a8 = 0; + local_b8 = 0; + if (*(longlong *)(DAT_1401bd038 + 0x1c8) != 0) { + auVar3._8_8_ = 0; + auVar3._0_8_ = *(ulonglong *)(DAT_1401bd038 + 0x1b0); + ppsVar23 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xc)) % auVar3,0); + local_3e0 = (undefined8 *)(*(longlong *)(DAT_1401bd038 + 0x1a8) + (longlong)ppsVar23 * 8); + for (local_3d8 = (undefined8 *)*local_3e0; local_3d8 != (undefined8 *)0x0; + local_3d8 = (undefined8 *)*local_3d8) { + if (*(char *)(local_3d8 + 1) == '\f') { + if (local_3d8 != (undefined8 *)0x0) goto LAB_140005542; + break; + } + } + } + local_3e0 = (undefined8 *)0x0; + local_3d8 = (undefined8 *)0x0; +LAB_140005542: + if ((local_3d8 != (undefined8 *)0x0) && + (puVar15 = (undefined8 *)local_3d8[2], puVar15 != (undefined8 *)local_3d8[3])) { + local_e8 = (short *)*puVar15; + FUN_140001750((longlong *)&local_e0,puVar15 + 1,0,0xffffffffffffffff); + param_4 = (char *)0xffffffffffffffff; + uVar14 = 0; + FUN_140001750((longlong *)&local_b8,puVar15 + 6,0,0xffffffffffffffff); + plVar19 = (longlong *)0x0; + plVar18 = plVar19; + if (plVar17 != (longlong *)0x0) { + plVar18 = (longlong *)*plVar17; + } + ppsVar23 = &local_e8; + FUN_1400096b0(plVar18,ppsVar23,uVar14,param_4); + if (plVar17 != (longlong *)0x0) { + plVar19 = (longlong *)*plVar17; + } + FUN_140009b10(plVar19,(wchar_t *)ppsVar23,uVar14,param_4); + } + if (7 < local_a0) { + operator_delete((void *)CONCAT62(uStack_b6,local_b8)); + } + local_a0 = 7; + local_a8 = 0; + local_b8 = 0; + if (7 < local_c8) { + operator_delete((void *)CONCAT62(uStack_de,local_e0)); + } + local_c8 = 7; + local_d0 = 0; + local_e0 = 0; + local_1a8 = (short *)0x0; + local_188 = 7; + local_190 = 0; + local_1a0 = 0; + local_160 = 7; + local_168 = 0; + local_178 = 0; + if (*(longlong *)(DAT_1401bd038 + 0x1c8) != 0) { + auVar4._8_8_ = 0; + auVar4._0_8_ = *(ulonglong *)(DAT_1401bd038 + 0x1b0); + ppsVar23 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x11)) % auVar4,0); + local_3a8 = (undefined8 *)(*(longlong *)(DAT_1401bd038 + 0x1a8) + (longlong)ppsVar23 * 8); + for (local_3a0 = (undefined8 *)*local_3a8; local_3a0 != (undefined8 *)0x0; + local_3a0 = (undefined8 *)*local_3a0) { + if (*(char *)(local_3a0 + 1) == '\x11') { + if (local_3a0 != (undefined8 *)0x0) goto LAB_1400056c2; + break; + } + } + } + local_3a8 = (undefined8 *)0x0; + local_3a0 = (undefined8 *)0x0; +LAB_1400056c2: + if ((local_3a0 != (undefined8 *)0x0) && + (puVar15 = (undefined8 *)local_3a0[2], puVar15 != (undefined8 *)local_3a0[3])) { + local_1a8 = (short *)*puVar15; + FUN_140001750((longlong *)&local_1a0,puVar15 + 1,0,0xffffffffffffffff); + param_4 = (char *)0xffffffffffffffff; + uVar14 = 0; + FUN_140001750((longlong *)&local_178,puVar15 + 6,0,0xffffffffffffffff); + plVar17 = (longlong *)0x0; + plVar19 = plVar17; + if (plVar20 != (longlong *)0x0) { + plVar19 = (longlong *)*plVar20; + } + ppsVar23 = &local_1a8; + FUN_1400096b0(plVar19,ppsVar23,uVar14,param_4); + if (plVar20 != (longlong *)0x0) { + plVar17 = (longlong *)*plVar20; + } + FUN_140009b10(plVar17,(wchar_t *)ppsVar23,uVar14,param_4); + } + if (7 < local_160) { + operator_delete((void *)CONCAT62(uStack_176,local_178)); + } + local_160 = 7; + local_168 = 0; + local_178 = 0; + if (7 < local_188) { + operator_delete((void *)CONCAT62(uStack_19e,local_1a0)); + } + local_188 = 7; + local_190 = 0; + local_1a0 = 0; + local_208 = (short *)0x0; + local_1e8 = 7; + local_1f0 = 0; + local_200 = 0; + local_1c0 = 7; + local_1c8 = 0; + local_1d8 = 0; + if (*(longlong *)(DAT_1401bd038 + 0x1c8) != 0) { + auVar5._8_8_ = 0; + auVar5._0_8_ = *(ulonglong *)(DAT_1401bd038 + 0x1b0); + ppsVar23 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x12)) % auVar5,0); + local_3b8 = (undefined8 *)(*(longlong *)(DAT_1401bd038 + 0x1a8) + (longlong)ppsVar23 * 8); + for (local_3b0 = (undefined8 *)*local_3b8; local_3b0 != (undefined8 *)0x0; + local_3b0 = (undefined8 *)*local_3b0) { + if (*(char *)(local_3b0 + 1) == '\x12') { + if (local_3b0 != (undefined8 *)0x0) goto LAB_140005842; + break; + } + } + } + local_3b8 = (undefined8 *)0x0; + local_3b0 = (undefined8 *)0x0; +LAB_140005842: + if ((local_3b0 != (undefined8 *)0x0) && + (puVar15 = (undefined8 *)local_3b0[2], puVar15 != (undefined8 *)local_3b0[3])) { + local_208 = (short *)*puVar15; + FUN_140001750((longlong *)&local_200,puVar15 + 1,0,0xffffffffffffffff); + param_4 = (char *)0xffffffffffffffff; + uVar16 = 0; + FUN_140001750((longlong *)&local_1d8,puVar15 + 6,0,0xffffffffffffffff); + plVar17 = (longlong *)0x0; + plVar20 = plVar17; + if (p_Var12 != (_Container_base0 *)0x0) { + plVar20 = *(longlong **)p_Var12; + } + ppsVar23 = &local_208; + FUN_1400096b0(plVar20,ppsVar23,uVar16,param_4); + if (p_Var12 != (_Container_base0 *)0x0) { + plVar17 = *(longlong **)p_Var12; + } + FUN_140009890(plVar17,(undefined **)ppsVar23,uVar16,param_4); + } + if (7 < local_1c0) { + operator_delete((void *)CONCAT62(uStack_1d6,local_1d8)); + } + local_1c0 = 7; + local_1c8 = 0; + local_1d8 = 0; + if (7 < local_1e8) { + operator_delete((void *)CONCAT62(uStack_1fe,local_200)); + } + local_1e8 = 7; + local_1f0 = 0; + local_200 = 0; + local_148 = (short *)0x0; + local_128 = 7; + local_130 = 0; + local_140 = 0; + local_100 = 7; + local_108 = 0; + local_118 = 0; + if (*(longlong *)(DAT_1401bd038 + 0x1c8) != 0) { + auVar6._8_8_ = 0; + auVar6._0_8_ = *(ulonglong *)(DAT_1401bd038 + 0x1b0); + ppsVar23 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x13)) % auVar6,0); + local_3d0 = (undefined8 *)(*(longlong *)(DAT_1401bd038 + 0x1a8) + (longlong)ppsVar23 * 8); + for (local_3c8 = (undefined8 *)*local_3d0; local_3c8 != (undefined8 *)0x0; + local_3c8 = (undefined8 *)*local_3c8) { + if (*(char *)(local_3c8 + 1) == '\x13') { + if (local_3c8 != (undefined8 *)0x0) goto LAB_1400059c2; + break; + } + } + } + local_3d0 = (undefined8 *)0x0; + local_3c8 = (undefined8 *)0x0; +LAB_1400059c2: + if ((local_3c8 != (undefined8 *)0x0) && + (puVar15 = (undefined8 *)local_3c8[2], puVar15 != (undefined8 *)local_3c8[3])) { + local_148 = (short *)*puVar15; + FUN_140001750((longlong *)&local_140,puVar15 + 1,0,0xffffffffffffffff); + param_4 = (char *)0xffffffffffffffff; + uVar16 = 0; + FUN_140001750((longlong *)&local_118,puVar15 + 6,0,0xffffffffffffffff); + plVar17 = (longlong *)0x0; + plVar20 = plVar17; + if (plVar1 != (longlong *)0x0) { + plVar20 = (longlong *)*plVar1; + } + ppsVar23 = &local_148; + FUN_1400096b0(plVar20,ppsVar23,uVar16,param_4); + if (plVar1 != (longlong *)0x0) { + plVar17 = (longlong *)*plVar1; + } + FUN_140009890(plVar17,(undefined **)ppsVar23,uVar16,param_4); + } + plVar17 = (longlong *)0x0; + uVar14 = local_100; + if (7 < local_100) { + operator_delete((void *)CONCAT62(uStack_116,local_118)); + uVar14 = local_100; + } + local_100 = 7; + local_108 = 0; + local_118 = 0; + if (7 < local_128) { + operator_delete((void *)CONCAT62(uStack_13e,local_140)); + } + local_128 = 7; + local_130 = 0; + local_140 = 0; + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0x80) = *(undefined8 *)(param_1 + 0x60); + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0x88) = *(undefined8 *)(param_1 + 0x68); + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0x90) = *(undefined8 *)(param_1 + 0x70); + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0x98) = *(undefined8 *)(param_1 + 0x78); + FUN_14000a810(L"\n",ppsVar23,uVar14,param_4); + FUN_14000a810(L"# Msg Server Running... #\n",ppsVar23,uVar14,param_4); + puVar15 = operator_new(0x18); + if (puVar15 != (undefined8 *)0x0) { + plVar17 = FUN_140118ee0(puVar15); + } + plVar20 = DAT_1401bd030; + if ((undefined8 *)DAT_1401bd030[2] != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)DAT_1401bd030[2])(); + } + plVar20[2] = (longlong)plVar17; + if (plVar17 != (longlong *)0x0) { + lVar28 = (**(code **)(*plVar17 + 8))(plVar17); + plVar20[6] = lVar28; + plVar20[7] = lVar28; + } + plVar20[0x12] = 0x3ff0000000000000; + puVar15 = operator_new(0x28); + local_3c0 = puVar15; + if (puVar15 == (undefined8 *)0x0) { + puVar15 = (undefined8 *)0x0; + } + else { + *puVar15 = Magi::Timer::vftable; + plVar17 = DAT_1401bd030; + puVar15[1] = DAT_1401bd030; + puVar15[2] = 0; + puVar15[3] = 0; + *(undefined1 *)(puVar15 + 4) = 0; + *(undefined4 *)((longlong)puVar15 + 0x24) = 0x3f800000; + (**(code **)(*plVar17 + 0x10))(); + } + lVar28 = local_438; + *(undefined8 **)(local_438 + 0x48) = puVar15; + local_348 = 0; + memset(local_346,0,0x9e); + puVar26 = (undefined *)0xa0; + memset(local_2a8,0,0xa0); + uVar29 = 0; + uVar30 = 0; + _Src = (char *)0x0; + if (p_Var13 != (_Container_base0 *)0x0) { + _Src = *(char **)(p_Var13 + 0x38); + } + FUN_140001cd0(lVar28,_Src); + plVar17 = (longlong *)(lVar28 + 0x60); + lVar22 = 4; + do { + iVar11 = *(int *)(DAT_1401bd038 + 0x144); + pcVar25 = (char *)0x0; + if (0 < (longlong)iVar11) { + do { + if ((longlong *)*plVar17 != (longlong *)0x0) { + _Src = *(char **)(*(longlong *)*plVar17 + (longlong)pcVar25 * 8); + FUN_140001cd0(lVar28,_Src); + } + pcVar25 = pcVar25 + 1; + } while ((longlong)pcVar25 < (longlong)iVar11); + } + plVar17 = plVar17 + 1; + lVar22 = lVar22 + -1; + } while (lVar22 != 0); + local_3c0 = (undefined8 *)CONCAT44(local_3c0._4_4_,5); + *(undefined4 *)(lVar28 + 8) = 5; + if (DAT_1401bcf04 != 0) { + printf("********************************\n"); + DVar9 = timeGetTime(); + _Src = (char *)((ulonglong)(DVar9 - DAT_1401bcf04) / 1000); + printf("** Server Load Time : %u sec\n"); + printf("********************************\n"); + } + printf("STEP : SERVER_RUN \n"); + lVar22 = *(longlong *)(lVar28 + 0x30); + if ((lVar22 != 0) && (*(char *)(lVar22 + 0x1a) != '\0')) { + param_4 = (char *)&local_3c0; + puVar26 = &DAT_1401ac5d0; + _Src = (char *)0x1; + (**(code **)(*(longlong *)(lVar22 + 0x68) + 0xb0))(); + } + puVar15 = (undefined8 *)(lVar28 + 0x60); + pcVar25 = (char *)0x0; + uVar31 = uVar29; + uVar33 = uVar30; + while ((DAT_1401bcf14 == 0 && (*(char *)(*(longlong *)(lVar28 + 0x58) + 0x30) == '\0'))) { + if (*(char *)(*(longlong *)(lVar28 + 0x58) + 0x34) != '\0') { + lVar22 = *(longlong *)(lVar28 + 0x30); + if (lVar22 != 0) { + printf("Server Lock Check Succeed !!!\n"); + puVar26 = &DAT_1401ac5d0; + _Src = (char *)0x1; + (**(code **)(*(longlong *)(lVar22 + 0x68) + 0x70))(); + } + *(undefined1 *)(*(longlong *)(lVar28 + 0x58) + 0x34) = 0; + } + FUN_1401192a0((longlong)DAT_1401bd030); + dVar2 = *(double *)(*(longlong *)(lVar28 + 0x48) + 0x10); + local_360 = "DBCSessionManager->Process"; + DVar9 = timeGetTime(); + local_358 = DVar9; + if ((longlong *)*puVar15 != (longlong *)0x0) { + FUN_140009500((longlong *)*puVar15,dVar2); + } + if (*(longlong **)(lVar28 + 0x68) != (longlong *)0x0) { + FUN_140009500(*(longlong **)(lVar28 + 0x68),dVar2); + } + DVar10 = timeGetTime(); + if (0x32 < DVar10 - DVar9) { + param_4 = "DBCSessionManager->Process"; + puVar26 = (undefined *)(ulonglong)(DVar10 - DVar9); + _Src = "% 9d [ ms ] %s\n"; + FUN_14011b2e0(DAT_1401ba9e8,"% 9d [ ms ] %s\n",puVar26,"DBCSessionManager->Process"); + } + local_378 = "AgentSession->Process"; + local_370 = timeGetTime(); + if ((*(longlong *)(lVar28 + 0x30) != 0) && + (_Src = DAT_1401bd038, DAT_1401bd038[0x150] != '\0')) { + FUN_140002540(*(longlong *)(lVar28 + 0x30),dVar2); + lVar22 = *(longlong *)(lVar28 + 0x30); + if ((lVar22 != 0) && + ((*(char *)(lVar22 + 0x1a) != '\0' && (*(double *)(lVar28 + 0x38) + 1.0 <= dVar2)))) { + *(double *)(lVar28 + 0x38) = dVar2; + FUN_140064b50(lVar22,*(undefined4 *)(*(longlong *)(lVar28 + 0x58) + 0x10c)); + } + local_400 = (void *)0x0; + local_3f8 = 0; + local_3f0 = 0; + lVar22 = *(longlong *)(lVar28 + 0x30); + local_388 = (int *)(lVar22 + 0xb8); + FUN_14006b350(local_388); + local_380 = 1; + FUN_140064d80((longlong *)&local_400,(longlong *)(lVar22 + 0x98)); + _Src = *(char **)(lVar22 + 0xa0); + pcVar21 = *(char **)(lVar22 + 0x98); + if (pcVar21 != _Src) { + puVar26 = (undefined *)0x0; + memmove(pcVar21,_Src,0); + *(char **)(lVar22 + 0xa0) = pcVar21; + lVar28 = local_438; + } + FUN_14006b3e0((longlong)local_388); + local_380 = 0; + pcVar21 = pcVar25; + pcVar27 = pcVar25; + if (local_3f8 - (longlong)local_400 >> 2 != 0) { + do { + param_4 = (char *)(ulonglong)*(uint *)((longlong)local_400 + (longlong)pcVar21); + iVar11 = (int)(*(longlong *)(lVar28 + 0x18) - *(longlong *)(lVar28 + 0x10) >> 3); + puVar26 = (undefined *)(longlong)iVar11; + _Src = pcVar25; + if (0 < iVar11) { + plVar17 = *(longlong **)(lVar28 + 0x10); + do { + if ((*plVar17 != 0) && + (*(uint *)(*plVar17 + 0x3c) == *(uint *)((longlong)local_400 + (longlong)pcVar21) + )) { + *(undefined1 *)((*(longlong **)(lVar28 + 0x10))[(longlong)_Src] + 0x1c) = 1; + break; + } + _Src = _Src + 1; + plVar17 = plVar17 + 1; + } while ((longlong)_Src < (longlong)puVar26); + } + pcVar27 = (char *)(ulonglong)((int)pcVar27 + 1); + pcVar21 = pcVar21 + 4; + } while (pcVar27 < (char *)(local_3f8 - (longlong)local_400 >> 2)); + } + if (local_400 != (void *)0x0) { + std::_Container_base0::_Orphan_all((_Container_base0 *)&local_400); + operator_delete(local_400); + } + local_400 = (void *)0x0; + local_3f8 = 0; + local_3f0 = 0; + } + DVar9 = timeGetTime(); + if (0x32 < DVar9 - local_370) { + param_4 = "AgentSession->Process"; + puVar26 = (undefined *)(ulonglong)(DVar9 - local_370); + _Src = "% 9d [ ms ] %s\n"; + FUN_14011b2e0(DAT_1401ba9e8,"% 9d [ ms ] %s\n",puVar26,"AgentSession->Process"); + } + if (DAT_1401bcf0f != '\0') { + printf("RetryConnectSession\n"); + iVar11 = (int)(*(longlong *)(lVar28 + 0x18) - *(longlong *)(lVar28 + 0x10) >> 3); + _Src = (char *)(longlong)iVar11; + pcVar21 = pcVar25; + if (0 < iVar11) { + do { + if (*(longlong *)(*(longlong *)(lVar28 + 0x10) + (longlong)pcVar21 * 8) != 0) { + *(undefined1 *) + (*(longlong *)(*(longlong *)(lVar28 + 0x10) + (longlong)pcVar21 * 8) + 0x1c) = 1; + } + pcVar21 = pcVar21 + 1; + } while ((longlong)pcVar21 < (longlong)_Src); + } + DAT_1401bcf0f = DAT_1401bcf0f == '\0'; + } + uVar32 = (undefined4)((ulonglong)dVar2 >> 0x20); + if (0.10000000149011612 <= dVar2 - (double)CONCAT44(uVar33,uVar31)) { + DAT_1401bcf1c = DAT_1401bcf1c + 1; + FUN_140004960(lVar28); + uVar31 = SUB84(dVar2,0); + uVar33 = uVar32; + } + if (1.0 <= dVar2 - (double)CONCAT44(uVar30,uVar29)) { + if (DAT_1401bcf18 != 0) { + puVar26 = (undefined *)(ulonglong)*(uint *)(*(longlong *)(lVar28 + 0x58) + 0x10c); + _Src = (char *)(ulonglong)DAT_1401bcf1c; + printf("FPS : [%d], Connect[%d]\n"); + } + DAT_1401bcf20 = DAT_1401bcf1c; + DAT_1401bcf1c = 0; + uVar29 = SUB84(dVar2,0); + uVar30 = uVar32; + } + if (DAT_1401bcf10 != 0) { + DAT_1401bcf10 = 0; + wprintf(L"-MSG SERVER [CODE:%d]----------------------------------------------------\n", + (ulonglong)*(uint *)(DAT_1401bd038 + 0x154)); + lVar22 = *(longlong *)(lVar28 + 0x58); + puVar24 = *(undefined **)(lVar22 + 0x48); + if (*(undefined **)(lVar22 + 0x48) == (undefined *)0x0) { + puVar24 = PTR_DAT_1401ac010; + } + puVar26 = (undefined *)(ulonglong)*(uint *)(lVar22 + 0x50); + wprintf(L"PRIVATE NETWORK : ADDRESS[ %s ] PORT[ %d ]\n",puVar24); + _Src = (char *)(ulonglong)*(uint *)(lVar22 + 0x54); + if ((0 < (int)*(uint *)(lVar22 + 0x54)) && + (puVar26 = (undefined *)(ulonglong)*(uint *)(lVar22 + 0x58), + *(uint *)(lVar22 + 0x58) != 0)) { + wprintf(L"UDP : PORT [ %d ] COUNT [ %d ]\n"); + } + FUN_140001d70(lVar28); + } + *(double *)(lVar28 + 0x50) = dVar2; + Sleep(1); + } + FUN_14000a950(L"+ Prepare Stop\n",_Src,puVar26,param_4); + plVar17 = local_420; + p_Var12 = local_430; + p_Var13 = local_448; + lVar22 = *(longlong *)(lVar28 + 0x58); + puVar15 = *(undefined8 **)(lVar22 + 0x40); + if (puVar15 != (undefined8 *)0x0) { + _Src = (char *)0x1; + (**(code **)*puVar15)(); + } + *(undefined8 *)(lVar22 + 0x40) = 0; + CoUninitialize(); + FUN_14000a810(L"# Msg Server Stoped... #\n",_Src,puVar26,param_4); + if (*(char *)(*(longlong *)(lVar28 + 0x58) + 0x30) == '\0') { + FUN_14000a950(L"Press any key... \n",_Src,puVar26,param_4); + getchar(); + } + plVar20 = local_428; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + plVar17 = local_468; + p_Var12 = (_Container_base0 *)local_460; + p_Var13 = local_450; + if (*plVar1 == 0) { + p_Var13 = (_Container_base0 *)*local_428; + local_448 = p_Var13; + if (p_Var13 != (_Container_base0 *)0x0) { + FUN_140009470((longlong *)p_Var13); + if (DAT_1401bcf28 != (void *)0x0) { + operator_delete__(DAT_1401bcf28); + DAT_1401bcf28 = (void *)0x0; + } + if (*(longlong *)p_Var13 != 0) { + std::_Container_base0::_Orphan_all(p_Var13); + operator_delete(*(void **)p_Var13); + } + *(undefined8 *)p_Var13 = 0; + *(undefined8 *)(p_Var13 + 8) = 0; + *(undefined8 *)(p_Var13 + 0x10) = 0; + operator_delete(p_Var13); + } + FUN_14006cc60(plVar20); + plVar17 = local_468; + p_Var12 = (_Container_base0 *)local_460; + p_Var13 = local_450; + } + } + p_Var8 = local_450; + if (p_Var13 != (_Container_base0 *)0x0) { + p_Var13 = p_Var13 + 8; + *(longlong *)p_Var13 = *(longlong *)p_Var13 + -1; + plVar17 = local_468; + p_Var12 = (_Container_base0 *)local_460; + if (*(longlong *)p_Var13 == 0) { + FUN_140006460((undefined8 *)local_450); + FUN_14006cc60(p_Var8); + plVar17 = local_468; + p_Var12 = (_Container_base0 *)local_460; + } + } + plVar20 = local_460; + if (p_Var12 != (_Container_base0 *)0x0) { + plVar1 = (longlong *)((longlong)p_Var12 + 8); + *plVar1 = *plVar1 + -1; + plVar17 = local_468; + if (*plVar1 == 0) { + FUN_140006460(local_460); + FUN_14006cc60(plVar20); + plVar17 = local_468; + } + } + plVar20 = local_468; + if (plVar17 != (longlong *)0x0) { + plVar17 = plVar17 + 1; + *plVar17 = *plVar17 + -1; + if (*plVar17 == 0) { + FUN_140006460(local_468); + FUN_14006cc60(plVar20); + } + } + FUN_140006360((longlong *)&local_458,_Src,puVar26,param_4); + } + else { + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + p_Var13 = local_458; + plVar17 = local_468; + plVar20 = local_460; + p_Var12 = local_450; + if (*plVar1 == 0) { + FUN_140006460(local_428); + FUN_14006cc60(plVar19); + p_Var13 = local_458; + plVar17 = local_468; + plVar20 = local_460; + p_Var12 = local_450; + } + } + p_Var8 = local_450; + if (p_Var12 != (_Container_base0 *)0x0) { + p_Var12 = p_Var12 + 8; + *(longlong *)p_Var12 = *(longlong *)p_Var12 + -1; + p_Var13 = local_458; + plVar17 = local_468; + plVar20 = local_460; + if (*(longlong *)p_Var12 == 0) { + FUN_140006460((undefined8 *)local_450); + FUN_14006cc60(p_Var8); + p_Var13 = local_458; + plVar17 = local_468; + plVar20 = local_460; + } + } + plVar1 = local_460; + if (plVar20 != (longlong *)0x0) { + plVar20 = plVar20 + 1; + *plVar20 = *plVar20 + -1; + p_Var13 = local_458; + plVar17 = local_468; + if (*plVar20 == 0) { + FUN_140006460(local_460); + FUN_14006cc60(plVar1); + p_Var13 = local_458; + plVar17 = local_468; + } + } + plVar20 = local_468; + if (plVar17 != (longlong *)0x0) { + plVar17 = plVar17 + 1; + *plVar17 = *plVar17 + -1; + p_Var13 = local_458; + if (*plVar17 == 0) { + FUN_140006460(local_468); + FUN_14006cc60(plVar20); + p_Var13 = local_458; + } + } + if (p_Var13 != (_Container_base0 *)0x0) { + local_398 = p_Var13; + FUN_14006b350((int *)p_Var13); + bVar7 = true; + local_390 = 1; + p_Var12 = p_Var13 + 0x40; + *(longlong *)p_Var12 = *(longlong *)p_Var12 + -1; + if (*(longlong *)p_Var12 == 0) { + FUN_14006b3e0((longlong)p_Var13); + bVar7 = false; + local_390 = 0; + local_448 = p_Var13; + if (*(undefined8 **)(p_Var13 + 0x38) != (undefined8 *)0x0) { + lVar22 = 1; + (**(code **)**(undefined8 **)(p_Var13 + 0x38))(); + } + FUN_14006b400((undefined4 *)p_Var13,lVar22,param_3,param_4); + FUN_14006cc60(p_Var13); + } + if (bVar7) { + FUN_14006b3e0((longlong)p_Var13); + local_390 = 0; + } + } + } + plVar17 = local_440; + if (local_440 != (longlong *)0x0) { + plVar20 = local_440 + 1; + *plVar20 = *plVar20 + -1; + if (*plVar20 == 0) { + puVar15 = (undefined8 *)*local_440; + if (puVar15 != (undefined8 *)0x0) { + (**(code **)*puVar15)(puVar15,1); + } + FUN_14006cc60(plVar17); + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006300.c b/decomp/MessageServer_Release_x64/full/functions/0x140006300.c new file mode 100644 index 00000000..b6db4236 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006300.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006300 FUN_140006300 + * Pseudocode, not original source. */ + +void FUN_140006300(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar1 = (longlong *)*param_1; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006360.c b/decomp/MessageServer_Release_x64/full/functions/0x140006360.c new file mode 100644 index 00000000..1c14e0ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006360.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006360 FUN_140006360 + * Pseudocode, not original source. */ + +void FUN_140006360(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined4 *puVar2; + bool bVar3; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + bVar3 = true; + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + bVar3 = false; + puVar2 = (undefined4 *)*param_1; + if (*(undefined8 **)(puVar2 + 0xe) != (undefined8 *)0x0) { + param_2 = 1; + (**(code **)**(undefined8 **)(puVar2 + 0xe))(); + } + FUN_14006b400(puVar2,param_2,param_3,param_4); + FUN_14006cc60(puVar2); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006410.c b/decomp/MessageServer_Release_x64/full/functions/0x140006410.c new file mode 100644 index 00000000..2e07cccb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006410.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006410 FUN_140006410 + * Pseudocode, not original source. */ + +void FUN_140006410(longlong *param_1) + +{ + undefined8 *puVar1; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + FUN_140006460(puVar1); + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006460.c b/decomp/MessageServer_Release_x64/full/functions/0x140006460.c new file mode 100644 index 00000000..a8bf51bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006460.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006460 FUN_140006460 + * Pseudocode, not original source. */ + +void FUN_140006460(undefined8 *param_1) + +{ + longlong *plVar1; + + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + FUN_140009470(plVar1); + if (DAT_1401bcf28 != (void *)0x0) { + operator_delete__(DAT_1401bcf28); + DAT_1401bcf28 = (void *)0x0; + } + if ((void *)*plVar1 != (void *)0x0) { + operator_delete((void *)*plVar1); + } + *plVar1 = 0; + plVar1[1] = 0; + plVar1[2] = 0; + operator_delete(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400064e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400064e0.c new file mode 100644 index 00000000..fa2bac31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400064e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400064e0 FUN_1400064e0 + * Pseudocode, not original source. */ + +void FUN_1400064e0(undefined4 param_1) + +{ + undefined4 local_res8 [8]; + + local_res8[0] = param_1; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_res8,(ThrowInfo *)&DAT_1401a9388); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006500.c b/decomp/MessageServer_Release_x64/full/functions/0x140006500.c new file mode 100644 index 00000000..4a0aba68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006500.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006500 FUN_140006500 + * Pseudocode, not original source. */ + +void FUN_140006500(undefined8 *param_1,undefined8 *param_2,size_t param_3) + +{ + undefined1 uVar1; + undefined8 uVar2; + undefined8 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + + if (param_3 < 0x21) { + uVar5 = (ulonglong)((uint)param_3 & 7); + for (uVar4 = param_3 >> 3; uVar4 != 0; uVar4 = uVar4 - 1) { + uVar2 = *param_2; + param_2 = param_2 + 1; + *param_1 = uVar2; + param_1 = param_1 + 1; + } + if (uVar5 != 0) { + puVar3 = param_2; + do { + uVar1 = *(undefined1 *)puVar3; + puVar3 = (undefined8 *)((longlong)puVar3 + 1); + uVar5 = uVar5 - 1; + *(undefined1 *)((longlong)param_1 + (-1 - (longlong)param_2) + (longlong)puVar3) = uVar1; + } while (uVar5 != 0); + return; + } + } + else { + memcpy(param_1,param_2,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006560.c b/decomp/MessageServer_Release_x64/full/functions/0x140006560.c new file mode 100644 index 00000000..df791a2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006560.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006560 FUN_140006560 + * Pseudocode, not original source. */ + +exception * +FUN_140006560(exception *param_1,exception *param_2,undefined8 param_3,undefined8 param_4) + +{ + exception *peVar1; + exception *peVar2; + + peVar1 = param_1; + peVar2 = param_2; + std::exception::exception(param_1,param_2); + *(undefined ***)param_1 = Proud::Exception::vftable; + *(undefined4 *)(param_1 + 0x18) = *(undefined4 *)(param_2 + 0x18); + *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_2 + 0x20); + *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_2 + 0x28); + *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_2 + 0x30); + *(undefined4 *)(param_1 + 0x38) = *(undefined4 *)(param_2 + 0x38); + FUN_14006cb70(peVar1,peVar2,param_3,param_4); + *(undefined **)(param_1 + 0x40) = PTR_DAT_1401ac008; + FUN_1400083a0((longlong *)(param_1 + 0x40),(longlong *)(param_2 + 0x40),param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400065f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400065f0.c new file mode 100644 index 00000000..e4ed9ad0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400065f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400065f0 FUN_1400065f0 + * Pseudocode, not original source. */ + +exception * FUN_1400065f0(exception *param_1,uint param_2) + +{ + FUN_14006b6c0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006620.c b/decomp/MessageServer_Release_x64/full/functions/0x140006620.c new file mode 100644 index 00000000..c05ba77e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006620.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006620 FUN_140006620 + * Pseudocode, not original source. */ + +void FUN_140006620(undefined8 *param_1) + +{ + *param_1 = Proud::INetServerEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006630.c b/decomp/MessageServer_Release_x64/full/functions/0x140006630.c new file mode 100644 index 00000000..d2a76213 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006630.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006630 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = Proud::INetServerEvent::vftable; + FUN_1400780b0((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006670.c b/decomp/MessageServer_Release_x64/full/functions/0x140006670.c new file mode 100644 index 00000000..24bbae0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006670.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006670 FUN_140006670 + * Pseudocode, not original source. */ + +undefined8 FUN_140006670(void) + +{ + return 15000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006680.c b/decomp/MessageServer_Release_x64/full/functions/0x140006680.c new file mode 100644 index 00000000..92df9dd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006680.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006680 FUN_140006680 + * Pseudocode, not original source. */ + +undefined8 FUN_140006680(void) + +{ + return 0x3aa1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006690.c b/decomp/MessageServer_Release_x64/full/functions/0x140006690.c new file mode 100644 index 00000000..9fe7c57f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006690.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006690 FUN_140006690 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400067ea) */ +/* WARNING: Removing unreachable block (ram,0x0001400067f3) */ +/* WARNING: Removing unreachable block (ram,0x000140006814) */ +/* WARNING: Removing unreachable block (ram,0x00014000681d) */ + +undefined8 * +FUN_140006690(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 *puVar2; + undefined1 uVar3; + undefined7 uVar4; + + uVar3 = (undefined1)param_3; + uVar4 = (undefined7)((ulonglong)param_3 >> 8); + *param_1 = Proud::INetServerEvent::vftable; + puVar2 = param_1 + 1; + FUN_1400c15c0(puVar2); + param_1[1] = RNP::Servers2MsgStub::vftable; + param_1[5] = MagiAgentReceive::vftable; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined2 *)((longlong)param_1 + 0x34) = 0; + *(undefined1 *)((longlong)param_1 + 0x36) = 0; + *(undefined4 *)(param_1 + 7) = 0; + param_1[8] = 0; + FUN_14006cb70(puVar2,param_2,CONCAT71(uVar4,uVar3),param_4); + param_1[9] = PTR_DAT_1401ac010; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0; + *param_1 = MagiMsgNetwork::vftable; + param_1[1] = MagiMsgNetwork::vftable; + param_1[5] = MagiMsgNetwork::vftable; + puVar2 = param_1 + 0xc; + FUN_1400be340(puVar2); + *puVar2 = MSG2SERVERS_PROTOCOL::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x74) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar2 = RNP::Msg2ServersProxy::vftable; + *(undefined1 *)(param_1 + 0xf) = 0; + *(undefined4 *)(param_1 + 0x15) = 1; + *(undefined1 *)(param_1 + 0x16) = 0; + param_1[0x20] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + param_1[0x19] = 0; + *(undefined4 *)(param_1 + 0x1b) = 0x11; + param_1[0x1a] = 0; + *(undefined4 *)(param_1 + 0x1f) = 0; + *(undefined4 *)((longlong)param_1 + 0xdc) = 0x3f400000; + *(undefined4 *)(param_1 + 0x1c) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0xe4) = 0x40100000; + param_1[0x1d] = 0x26; + param_1[0x1e] = 0; + param_1[0x21] = 0; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0x22),uVar1 & 0xffffffff,CONCAT71(uVar4,1),param_4); + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006890.c b/decomp/MessageServer_Release_x64/full/functions/0x140006890.c new file mode 100644 index 00000000..4df083ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006890.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006890 FUN_140006890 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140006890(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400068c0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400068c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400068c0.c new file mode 100644 index 00000000..9a3e009a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400068c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400068c0 FUN_1400068c0 + * Pseudocode, not original source. */ + +void FUN_1400068c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + *param_1 = MagiMsgNetwork::vftable; + param_1[1] = MagiMsgNetwork::vftable; + param_1[5] = MagiMsgNetwork::vftable; + plVar1 = param_1 + 8; + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)*plVar1)(); + } + *plVar1 = 0; + FUN_14006b400((undefined4 *)(param_1 + 0x22),param_2,param_3,param_4); + FUN_140008320((char *)(param_1 + 0x16)); + param_1[0xc] = RNP::Msg2ServersProxy::vftable; + FUN_1400be370(param_1 + 0xc); + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)*plVar1)(); + } + *plVar1 = 0; + FUN_1400031e0(param_1 + 9,param_2,param_3,param_4); + param_1[5] = MagiAgentReceive::vftable; + param_1[1] = RNP::Servers2MsgStub::vftable; + FUN_1400c15f0(param_1 + 1); + *param_1 = Proud::INetServerEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400069c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400069c0.c new file mode 100644 index 00000000..5c23ee0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400069c0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400069c0 FUN_1400069c0 + * Pseudocode, not original source. */ + +void FUN_1400069c0(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnError MagiMsgNetwork : %s"; + FUN_14000ad20(L"OnError MagiMsgNetwork : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140006a60.c new file mode 100644 index 00000000..7e9c01e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006a60.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006a60 FUN_140006a60 + * Pseudocode, not original source. */ + +void FUN_140006a60(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnWarning MagiMsgNetwork : %s"; + FUN_14000ad20(L"OnWarning MagiMsgNetwork : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140006b00.c new file mode 100644 index 00000000..bc1a47d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006b00.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006b00 FUN_140006b00 + * Pseudocode, not original source. */ + +void FUN_140006b00(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_14000abd0("OnException MagiMsgNetwork : %s",uVar1,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140006b20.c new file mode 100644 index 00000000..ab35b23e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006b20.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006b20 FUN_140006b20 + * Pseudocode, not original source. */ + +void FUN_140006b20(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + short *psVar2; + longlong lVar3; + + plVar1 = FUN_140098630(param_1,param_2,param_3,param_4); + *(longlong **)(param_1 + 0x40) = plVar1; + lVar3 = *plVar1; + (**(code **)(lVar3 + 0x10))(plVar1,param_1 + 8); + (**(code **)(**(longlong **)(param_1 + 0x40) + 8))(*(longlong **)(param_1 + 0x40),param_1 + 0x60); + (**(code **)(**(longlong **)(param_1 + 0x40) + 0x130))(*(longlong **)(param_1 + 0x40),param_1); + psVar2 = (short *)(DAT_1401bd038 + 0x30); + if (7 < *(ulonglong *)(DAT_1401bd038 + 0x48)) { + psVar2 = *(short **)psVar2; + } + FUN_140008030((longlong *)(param_1 + 0x48),psVar2,lVar3,param_4); + *(undefined4 *)(param_1 + 0x50) = *(undefined4 *)(DAT_1401bd038 + 0x80); + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + FUN_140063730((undefined8 *)(param_1 + 0x40),(ulonglong)(DAT_1401bd465 != '\0'), + (ulonglong)(DAT_1401bd465 != '\0'),param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140006bf0.c new file mode 100644 index 00000000..9b4569bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006bf0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006bf0 FUN_140006bf0 + * Pseudocode, not original source. */ + +void FUN_140006bf0(longlong param_1,uint *param_2) + +{ + ulonglong uVar1; + uint *puVar2; + + uVar1 = (ulonglong)*param_2 % (ulonglong)*(uint *)(param_1 + 0xd8); + if ((*(longlong *)(param_1 + 0xb8) != 0) && + (puVar2 = *(uint **)(*(longlong *)(param_1 + 0xb8) + uVar1 * 8), puVar2 != (uint *)0x0)) { + while ((uint)uVar1 == puVar2[8] % *(uint *)(param_1 + 0xd8)) { + if (*puVar2 == *param_2) { + FUN_140008600((char *)(param_1 + 0xb0),puVar2); + break; + } + puVar2 = *(uint **)(puVar2 + 4); + if (puVar2 == (uint *)0x0) { + *(undefined4 *)(param_1 + 0x10c) = *(undefined4 *)(param_1 + 0xd0); + return; + } + } + } + *(undefined4 *)(param_1 + 0x10c) = *(undefined4 *)(param_1 + 0xd0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140006c70.c new file mode 100644 index 00000000..2e40cc11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006c70.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006c70 FUN_140006c70 + * Pseudocode, not original source. */ + +void FUN_140006c70(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint *puVar2; + longlong *plVar3; + int *piVar4; + uint *puVar5; + wchar_t *pwVar6; + ulonglong uVar7; + undefined *puVar8; + uint uVar9; + undefined *local_res8; + + puVar2 = operator_new(0x30); + if (puVar2 != (uint *)0x0) { + *puVar2 = 0; + puVar2[8] = 7; + puVar2[9] = 0; + puVar2[6] = 0; + puVar2[7] = 0; + *(undefined2 *)(puVar2 + 2) = 0; + } + *puVar2 = *(uint *)(param_2 + 6); + FUN_14006b350((int *)(param_1 + 0x110)); + plVar3 = (longlong *)(**(code **)*param_2)(param_2,&local_res8); + puVar8 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar8 = PTR_DAT_1401ac010; + } + uVar7 = (ulonglong)*puVar2; + pwVar6 = L"Join Server : HostID:[%d][%s]"; + FUN_14000a810(L"Join Server : HostID:[%d][%s]",uVar7,puVar8,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(pwVar6,uVar7,puVar8,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + puVar5 = FUN_140008260((char *)(param_1 + 0xb0),puVar2); + *(uint **)puVar5 = puVar2; + FUN_14006b3e0(param_1 + 0x110); + uVar9 = (uint)*(undefined8 *)(param_1 + 0xd0); + *(uint *)(param_1 + 0x10c) = uVar9; + if (*(uint *)(param_1 + 0x108) < uVar9) { + *(uint *)(param_1 + 0x108) = uVar9; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140006db0.c new file mode 100644 index 00000000..f879f6db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006db0.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006db0 FUN_140006db0 + * Pseudocode, not original source. */ + +void FUN_140006db0(longlong param_1,longlong param_2,int *param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + wchar_t *pwVar3; + uint *puVar4; + ulonglong uVar5; + int *piVar6; + undefined *puVar7; + undefined *local_res8; + + piVar6 = param_3; + FUN_14006b350((int *)(param_1 + 0x110)); + plVar1 = FUN_140078d30(param_3,(longlong *)&local_res8,piVar6,param_4); + puVar7 = (undefined *)*plVar1; + if ((undefined *)*plVar1 == (undefined *)0x0) { + puVar7 = PTR_DAT_1401ac010; + } + uVar5 = (ulonglong)*(uint *)(param_2 + 0x30); + pwVar3 = L"Leave Server : HostID:[%d][%s]"; + FUN_14000a810(L"Leave Server : HostID:[%d][%s]",uVar5,puVar7,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar2 = (int *)FUN_14006cb70(pwVar3,uVar5,puVar7,param_4); + FUN_14006b350(piVar2); + piVar6 = (int *)(local_res8 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar2); + } + uVar5 = (ulonglong)*(uint *)(param_2 + 0x30) % (ulonglong)*(uint *)(param_1 + 0xd8); + if ((*(longlong *)(param_1 + 0xb8) != 0) && + (puVar4 = *(uint **)(*(longlong *)(param_1 + 0xb8) + uVar5 * 8), puVar4 != (uint *)0x0)) { + while ((uint)uVar5 == puVar4[8] % *(uint *)(param_1 + 0xd8)) { + if (*puVar4 == *(uint *)(param_2 + 0x30)) { + puVar4 = *(uint **)(puVar4 + 2); + if (puVar4 != (uint *)0x0) { + FUN_140006bf0(param_1,puVar4); + if (7 < *(ulonglong *)(puVar4 + 8)) { + operator_delete(*(void **)(puVar4 + 2)); + } + puVar4[8] = 7; + puVar4[9] = 0; + puVar4[6] = 0; + puVar4[7] = 0; + *(undefined2 *)(puVar4 + 2) = 0; + operator_delete(puVar4); + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + FUN_14006b3e0(param_1 + 0x110); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140006f10.c new file mode 100644 index 00000000..b22599ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006f10.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006f10 FUN_140006f10 + * Pseudocode, not original source. */ + +undefined1 FUN_140006f10(void) + +{ + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140006f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140006f20.c new file mode 100644 index 00000000..211ad37c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140006f20.c @@ -0,0 +1,124 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140006f20 FUN_140006f20 + * Pseudocode, not original source. */ + +void FUN_140006f20(longlong param_1,undefined4 param_2,short *param_3,longlong param_4) + +{ + short *psVar1; + int *piVar2; + LPVOID pvVar3; + int iVar4; + int iVar5; + int *piVar6; + longlong lVar7; + short *psVar8; + longlong *plVar9; + int iVar10; + undefined ***pppuVar11; + LPVOID pvVar12; + ulonglong uVar13; + undefined *puVar14; + int iVar15; + short *local_res8; + undefined4 local_res10; + undefined **local_40; + longlong *local_38; + LPVOID local_30; + ulonglong local_28; + undefined8 local_20; + + local_40 = Proud::CFastArray::vftable; + local_38 = (longlong *)0x0; + local_30 = (LPVOID)0x0; + local_28 = 0; + local_20 = 0; + lVar7 = param_1 + -0x28; + pppuVar11 = &local_40; + psVar8 = param_3; + local_res10 = param_2; + FUN_140007480(lVar7,(longlong)pppuVar11,param_3,param_4); + FUN_14006cb70(lVar7,pppuVar11,psVar8,param_4); + local_res8 = (short *)PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0(param_3); + iVar15 = 0; + iVar10 = iVar15; + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar10 = *(int *)(local_res8 + -4); + } + iVar5 = iVar4; + if (((iVar4 <= iVar10) && (iVar5 = iVar15, local_res8 != (short *)0x0)) && + (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar5 = *(int *)(local_res8 + -4); + } + iVar10 = 1; + if (1 < iVar5) { + iVar10 = iVar5; + } + iVar5 = iVar15; + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar5 = *(int *)(local_res8 + -4); + } + if (iVar5 < iVar10) { + FUN_140002d60((longlong *)&local_res8,iVar10); + } + FUN_140002e40((longlong *)&local_res8); + psVar8 = local_res8; + if (local_res8 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar8,param_3,iVar4); + psVar8 = local_res8; + if (local_res8 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + iVar4 = FUN_14006c9f0(psVar8); + pvVar3 = local_30; + iVar10 = 0; + if (0 < iVar4) { + iVar10 = iVar4; + } + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar15 = *(int *)(local_res8 + -4); + } + if ((iVar15 <= iVar10) && (iVar10 = 0, local_res8 != (short *)0x0)) { + if (local_res8 == (short *)PTR_DAT_1401ac010) goto LAB_14000706e; + iVar10 = *(int *)(local_res8 + -4); + } + if (((local_res8 != (short *)PTR_DAT_1401ac010) && (local_res8 != (short *)0x0)) && + ((int *)(local_res8 + -4) != (int *)0x0)) { + *(int *)(local_res8 + -4) = iVar10; + local_res8[iVar10] = 0; + } +LAB_14000706e: + uVar13 = local_28 & 0xffffffff; + pvVar12 = local_30; + if ((int)local_28 == 0) { + pvVar12 = (LPVOID)0x0; + } + plVar9 = (longlong *)(param_1 + 0x38); + puVar14 = &DAT_1401ac5d0; + (**(code **)(*plVar9 + 0x98))(); + psVar8 = local_res8; + if (((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) && + (psVar1 = local_res8 + -4, psVar1 != (short *)0x0)) { + piVar6 = (int *)FUN_14006cb70(plVar9,pvVar12,uVar13,puVar14); + FUN_14006b350(piVar6); + piVar2 = (int *)(psVar8 + -2); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(psVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + if (pvVar3 != (LPVOID)0x0) { + if (local_38 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_38 + 0x18))(local_38,pvVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007130.c b/decomp/MessageServer_Release_x64/full/functions/0x140007130.c new file mode 100644 index 00000000..7807ca99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007130.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007130 FUN_140007130 + * Pseudocode, not original source. */ + +void FUN_140007130(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4, + short *param_5) + +{ + short *psVar1; + int *piVar2; + LPVOID pvVar3; + int iVar4; + int iVar5; + int *piVar6; + longlong lVar7; + short *psVar8; + longlong *plVar9; + int iVar10; + undefined ***pppuVar11; + LPVOID pvVar12; + ulonglong uVar13; + undefined *puVar14; + int iVar15; + short *local_res8; + undefined **local_40; + longlong *local_38; + LPVOID local_30; + ulonglong local_28; + undefined8 local_20; + + local_40 = Proud::CFastArray::vftable; + local_38 = (longlong *)0x0; + local_30 = (LPVOID)0x0; + local_28 = 0; + local_20 = 0; + lVar7 = param_1 + -0x28; + pppuVar11 = &local_40; + FUN_140007480(lVar7,(longlong)pppuVar11,param_3,param_4); + FUN_14006cb70(lVar7,pppuVar11,param_3,param_4); + local_res8 = (short *)PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0(param_5); + iVar15 = 0; + iVar10 = iVar15; + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar10 = *(int *)(local_res8 + -4); + } + iVar5 = iVar4; + if (((iVar4 <= iVar10) && (iVar5 = iVar15, local_res8 != (short *)0x0)) && + (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar5 = *(int *)(local_res8 + -4); + } + iVar10 = 1; + if (1 < iVar5) { + iVar10 = iVar5; + } + iVar5 = iVar15; + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar5 = *(int *)(local_res8 + -4); + } + if (iVar5 < iVar10) { + FUN_140002d60((longlong *)&local_res8,iVar10); + } + FUN_140002e40((longlong *)&local_res8); + psVar8 = local_res8; + if (local_res8 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar8,param_5,iVar4); + psVar8 = local_res8; + if (local_res8 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + iVar4 = FUN_14006c9f0(psVar8); + pvVar3 = local_30; + iVar10 = 0; + if (0 < iVar4) { + iVar10 = iVar4; + } + if ((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) { + iVar15 = *(int *)(local_res8 + -4); + } + if ((iVar15 <= iVar10) && (iVar10 = 0, local_res8 != (short *)0x0)) { + if (local_res8 == (short *)PTR_DAT_1401ac010) goto LAB_140007280; + iVar10 = *(int *)(local_res8 + -4); + } + if (((local_res8 != (short *)PTR_DAT_1401ac010) && (local_res8 != (short *)0x0)) && + ((int *)(local_res8 + -4) != (int *)0x0)) { + *(int *)(local_res8 + -4) = iVar10; + local_res8[iVar10] = 0; + } +LAB_140007280: + uVar13 = local_28 & 0xffffffff; + pvVar12 = local_30; + if ((int)local_28 == 0) { + pvVar12 = (LPVOID)0x0; + } + plVar9 = (longlong *)(param_1 + 0x38); + puVar14 = &DAT_1401ac5d0; + (**(code **)(*plVar9 + 0x98))(); + psVar8 = local_res8; + if (((local_res8 != (short *)0x0) && (local_res8 != (short *)PTR_DAT_1401ac010)) && + (psVar1 = local_res8 + -4, psVar1 != (short *)0x0)) { + piVar6 = (int *)FUN_14006cb70(plVar9,pvVar12,uVar13,puVar14); + FUN_14006b350(piVar6); + piVar2 = (int *)(psVar8 + -2); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(psVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + if (pvVar3 != (LPVOID)0x0) { + if (local_38 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_38 + 0x18))(local_38,pvVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007340.c b/decomp/MessageServer_Release_x64/full/functions/0x140007340.c new file mode 100644 index 00000000..6da12025 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007340.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007340 FUN_140007340 + * Pseudocode, not original source. */ + +void FUN_140007340(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + int *piVar8; + int *piVar9; + int iVar10; + + iVar10 = (int)param_3; + FUN_14006b350((int *)(param_1 + 0x110)); + if (*(longlong *)(param_1 + 0xd0) == 0) { + piVar8 = (int *)0x0; + } + else { + piVar8 = *(int **)(param_1 + 0xc0); + } + while( true ) { + if (piVar8 == (int *)0x0) { + FUN_14006b3e0(param_1 + 0x110); + return; + } + if (piVar8 == (int *)0x0) break; + piVar9 = piVar8; + if (piVar8 != (int *)0x0) { + piVar9 = *(int **)(piVar8 + 4); + } + iVar1 = *piVar8; + piVar8 = piVar9; + if (iVar10 != iVar1) { + iVar2 = *(int *)(param_2 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar6 = *(int *)(param_2 + 0x18); + FUN_140063f80(param_2,iVar6 + 1,param_3,param_4); + iVar6 = iVar6 - iVar2; + if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) { + lVar5 = (lVar7 + iVar2) * 4 + 4; + do { + lVar3 = FUN_140008250(param_2); + lVar4 = FUN_140008250(param_2); + *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5); + lVar5 = lVar5 + -4; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + lVar7 = FUN_140008250(param_2); + *(int *)(lVar7 + (longlong)iVar2 * 4) = iVar1; + } + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007480.c b/decomp/MessageServer_Release_x64/full/functions/0x140007480.c new file mode 100644 index 00000000..27b9cd98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007480.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007480 FUN_140007480 + * Pseudocode, not original source. */ + +void FUN_140007480(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + undefined4 *puVar8; + undefined4 *puVar9; + + FUN_14006b350((int *)(param_1 + 0x110)); + if (*(longlong *)(param_1 + 0xd0) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(param_1 + 0xc0); + } + while( true ) { + if (puVar8 == (undefined4 *)0x0) { + FUN_14006b3e0(param_1 + 0x110); + return; + } + if (puVar8 == (undefined4 *)0x0) break; + puVar9 = (undefined4 *)0x0; + if (puVar8 != (undefined4 *)0x0) { + puVar9 = *(undefined4 **)(puVar8 + 4); + } + uVar1 = *puVar8; + iVar2 = *(int *)(param_2 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar6 = *(int *)(param_2 + 0x18); + FUN_140063f80(param_2,iVar6 + 1,param_3,param_4); + iVar6 = iVar6 - iVar2; + if ((0 < iVar6) && (iVar6 = iVar6 + -1, lVar7 = (longlong)iVar6, -1 < iVar6)) { + lVar5 = (lVar7 + iVar2) * 4 + 4; + do { + lVar3 = FUN_140008250(param_2); + lVar4 = FUN_140008250(param_2); + *(undefined4 *)(lVar4 + lVar5) = *(undefined4 *)(lVar3 + -4 + lVar5); + lVar5 = lVar5 + -4; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + lVar7 = FUN_140008250(param_2); + *(undefined4 *)(lVar7 + (longlong)iVar2 * 4) = uVar1; + puVar8 = puVar9; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400075d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400075d0.c new file mode 100644 index 00000000..9f3ec999 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400075d0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400075d0 FUN_1400075d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400075d0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_60; + DWORD local_58; + longlong local_50; + undefined **local_48; + longlong *local_40; + LPVOID local_38; + ulonglong local_30; + undefined8 local_28; + + local_60 = "REQ_MSG_WHISPER"; + local_50 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_58 = timeGetTime(); + FUN_14006b350((int *)(param_1 + 0x108)); + local_48 = Proud::CFastArray::vftable; + local_40 = (longlong *)0x0; + local_38 = (LPVOID)0x0; + local_30 = 0; + local_28 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_48,param_3,param_4); + pvVar3 = local_38; + uVar4 = local_30 & 0xffffffff; + pvVar2 = local_38; + if ((int)local_30 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x28))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_40 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_40 + 0x18))(); + pvVar2 = pvVar3; + } + } + FUN_14006b3e0(param_1 + 0x108); + uVar1 = FUN_1400486e0(&local_60,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007770.c b/decomp/MessageServer_Release_x64/full/functions/0x140007770.c new file mode 100644 index 00000000..4ec7e9ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007770.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007770 FUN_140007770 + * Pseudocode, not original source. */ + +undefined8 +FUN_140007770(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,ulonglong param_5 + ) + +{ + int *piVar1; + uint uVar2; + uint *puVar3; + undefined8 uVar4; + undefined *puVar5; + undefined *puVar6; + ulonglong uVar7; + char *local_20; + DWORD local_18; + longlong local_10; + + local_20 = "REQ_MSG_WHISPER_ACK"; + local_10 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_18 = timeGetTime(); + piVar1 = (int *)(param_1 + 0x108); + FUN_14006b350(piVar1); + uVar2 = *param_4; + uVar7 = (ulonglong)*(uint *)(param_1 + 0xd0); + puVar6 = (undefined *)((ulonglong)uVar2 % uVar7); + puVar5 = puVar6; + if (*(longlong *)(param_1 + 0xb0) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 0xb0) + (longlong)puVar6 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || + (puVar5 = (undefined *)((ulonglong)puVar3[8] % uVar7), (int)puVar6 != (int)puVar5)) + goto LAB_1400078af; + if (*puVar3 == uVar2) break; + puVar3 = *(uint **)(puVar3 + 4); + } + if (*(longlong *)(puVar3 + 2) != 0) { + puVar6 = &DAT_1401ac5d0; + puVar5 = (undefined *)(ulonglong)uVar2; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x40))(); + FUN_14006b3e0((longlong)piVar1); + goto LAB_1400078b8; + } + } +LAB_1400078af: + FUN_14006b3e0((longlong)piVar1); + param_5 = uVar7; +LAB_1400078b8: + uVar4 = FUN_1400486e0(&local_20,puVar5,puVar6,param_5); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400078e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400078e0.c new file mode 100644 index 00000000..7cb91c1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400078e0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400078e0 FUN_1400078e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400078e0(longlong param_1,ulonglong param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_GUILD_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007340(param_1 + -8,(longlong)&local_38,param_2 & 0xffffffff,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x48))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140007a30.c new file mode 100644 index 00000000..1813fca7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007a30.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007a30 FUN_140007a30 + * Pseudocode, not original source. */ + +undefined8 FUN_140007a30(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x58))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140007b80.c new file mode 100644 index 00000000..6ead9923 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007b80.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007b80 FUN_140007b80 + * Pseudocode, not original source. */ + +undefined8 FUN_140007b80(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_ENCHANT_NOTICE"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x68))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140007ca0.c new file mode 100644 index 00000000..f43eeaa4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007ca0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007ca0 FUN_140007ca0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007ca0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0xa8))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140007dd0.c new file mode 100644 index 00000000..bff35ab3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007dd0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007dd0 FUN_140007dd0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007dd0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_NEW_MAIL_NOTIFY"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x78))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140007ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140007ed0.c new file mode 100644 index 00000000..2bd13c1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140007ed0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140007ed0 FUN_140007ed0 + * Pseudocode, not original source. */ + +undefined8 FUN_140007ed0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 uVar1; + LPVOID pvVar2; + LPVOID pvVar3; + ulonglong uVar4; + undefined *puVar5; + char *local_50; + DWORD local_48; + longlong local_40; + undefined **local_38; + longlong *local_30; + LPVOID local_28; + ulonglong local_20; + undefined8 local_18; + + local_50 = "REQ_MSG_CHANNEL_CHATTING"; + local_40 = *(longlong *)**(undefined8 **)(param_1 + 0x80) + 0x68; + local_48 = timeGetTime(); + local_38 = Proud::CFastArray::vftable; + local_30 = (longlong *)0x0; + local_28 = (LPVOID)0x0; + local_20 = 0; + local_18 = 0; + FUN_140007480(param_1 + -8,(longlong)&local_38,param_3,param_4); + pvVar3 = local_28; + uVar4 = local_20 & 0xffffffff; + pvVar2 = local_28; + if ((int)local_20 == 0) { + pvVar2 = (LPVOID)0x0; + } + puVar5 = &DAT_1401ac5d0; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0xb8))(); + if (pvVar3 != (LPVOID)0x0) { + if (local_30 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*local_30 + 0x18))(); + pvVar2 = pvVar3; + } + } + uVar1 = FUN_1400486e0(&local_50,pvVar2,uVar4,puVar5); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008030.c b/decomp/MessageServer_Release_x64/full/functions/0x140008030.c new file mode 100644 index 00000000..c0c19ea2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008030.c @@ -0,0 +1,107 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008030 FUN_140008030 + * Pseudocode, not original source. */ + +longlong * FUN_140008030(longlong *param_1,short *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + short *psVar2; + uint uVar3; + uint uVar4; + short *psVar5; + int *piVar6; + int iVar7; + short *psVar8; + uint uVar9; + ulonglong uVar10; + int *piVar11; + short *local_res8; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + puVar1 = PTR_DAT_1401ac010; + local_res8 = (short *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(param_2); + iVar7 = 0; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) { + iVar7 = *(int *)(puVar1 + -8); + } + uVar4 = uVar3; + if ((((int)uVar3 <= iVar7) && (uVar4 = 0, puVar1 != (undefined *)0x0)) && + (puVar1 != PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(puVar1 + -8); + } + uVar9 = 1; + if (1 < (int)uVar4) { + uVar9 = uVar4; + } + iVar7 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar7 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar7 = *(int *)(puVar1 + -8); + } + if (iVar7 < (int)uVar9) { + FUN_140002d60((longlong *)&local_res8,uVar9); + } + FUN_140002e40((longlong *)&local_res8); + psVar2 = local_res8; + psVar8 = local_res8; + if (local_res8 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + piVar11 = (int *)(ulonglong)uVar3; + FUN_14006ca20(psVar8,param_2,uVar3); + psVar8 = psVar2; + if (psVar2 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0(psVar8); + psVar8 = (short *)PTR_DAT_1401ac010; + uVar3 = 0; + if (0 < (int)uVar4) { + uVar3 = uVar4; + } + uVar10 = (ulonglong)uVar3; + iVar7 = 0; + if ((psVar2 != (short *)0x0) && (iVar7 = 0, psVar2 != (short *)PTR_DAT_1401ac010)) { + iVar7 = *(int *)(psVar2 + -4); + } + if ((iVar7 <= (int)uVar3) && (uVar10 = 0, psVar2 != (short *)0x0)) { + if (psVar2 == (short *)PTR_DAT_1401ac010) goto LAB_140008150; + uVar10 = (ulonglong)*(uint *)(psVar2 + -4); + } + if (((psVar2 != (short *)PTR_DAT_1401ac010) && (psVar2 != (short *)0x0)) && + (piVar11 = (int *)(psVar2 + -4), piVar11 != (int *)0x0)) { + *piVar11 = (int)uVar10; + psVar2[(int)uVar10] = 0; + } +LAB_140008150: + psVar5 = (short *)*param_1; + if ((short *)*param_1 == (short *)0x0) { + psVar5 = psVar8; + } + *param_1 = (longlong)psVar5; + if (psVar2 != psVar5) { + piVar6 = (int *)FUN_14006cb70(psVar8,uVar10,piVar11,param_4); + FUN_14006b350(piVar6); + FUN_1400031e0(param_1,uVar10,piVar11,param_4); + *param_1 = (longlong)psVar2; + if (((psVar2 != (short *)PTR_DAT_1401ac010) && (psVar2 != (short *)0x0)) && + (psVar2 != (short *)0x8)) { + *(int *)(psVar2 + -2) = *(int *)(psVar2 + -2) + 1; + } + FUN_14006b3e0((longlong)piVar6); + psVar8 = (short *)PTR_DAT_1401ac010; + } + if (((psVar2 != (short *)0x0) && (psVar2 != psVar8)) && (psVar2 + -4 != (short *)0x0)) { + piVar6 = (int *)FUN_14006cb70(psVar8,uVar10,piVar11,param_4); + FUN_14006b350(piVar6); + piVar11 = (int *)(psVar2 + -2); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar6); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008210.c b/decomp/MessageServer_Release_x64/full/functions/0x140008210.c new file mode 100644 index 00000000..2ca0ac6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008210.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008210 FUN_140008210 + * Pseudocode, not original source. */ + +void FUN_140008210(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140008237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008250.c b/decomp/MessageServer_Release_x64/full/functions/0x140008250.c new file mode 100644 index 00000000..ed84a145 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008250.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008250 FUN_140008250 + * Pseudocode, not original source. */ + +undefined8 FUN_140008250(longlong param_1) + +{ + if (*(int *)(param_1 + 0x18) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x10); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008260.c b/decomp/MessageServer_Release_x64/full/functions/0x140008260.c new file mode 100644 index 00000000..50152477 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008260.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008260 FUN_140008260 + * Pseudocode, not original source. */ + +uint * FUN_140008260(char *param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + uint *puVar5; + uint uVar6; + + uVar1 = *param_2; + uVar2 = *(uint *)(param_1 + 0x28); + lVar3 = *(longlong *)(param_1 + 8); + uVar6 = (uint)((ulonglong)uVar1 % (ulonglong)uVar2); + if (lVar3 != 0) { + for (puVar5 = *(uint **)(lVar3 + ((ulonglong)uVar1 % (ulonglong)uVar2) * 8); + (puVar5 != (uint *)0x0 && (uVar6 == puVar5[8] % uVar2)); puVar5 = *(uint **)(puVar5 + 4)) { + if (*puVar5 == uVar1) goto LAB_1400082fd; + } + if (lVar3 != 0) goto LAB_1400082d9; + } + uVar4 = FUN_140008720((longlong)param_1,uVar2,'\x01'); + if ((char)uVar4 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400082d9: + FUN_140008810(param_1); + puVar5 = FUN_1400089c0(param_1,param_2,uVar6,uVar1); + FUN_140008810(param_1); +LAB_1400082fd: + return puVar5 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008320.c b/decomp/MessageServer_Release_x64/full/functions/0x140008320.c new file mode 100644 index 00000000..d8eccfbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008320 FUN_140008320 + * Pseudocode, not original source. */ + +void FUN_140008320(char *param_1) + +{ + FUN_1400084d0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008340.c b/decomp/MessageServer_Release_x64/full/functions/0x140008340.c new file mode 100644 index 00000000..1800b93f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008340.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008340 FUN_140008340 + * Pseudocode, not original source. */ + +undefined8 * FUN_140008340(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400083a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400083a0.c new file mode 100644 index 00000000..213e93fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400083a0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400083a0 FUN_1400083a0 + * Pseudocode, not original source. */ + +void FUN_1400083a0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac008; + } + *param_1 = (longlong)puVar1; + if ((undefined *)*param_2 != puVar1) { + piVar2 = (int *)FUN_14006cb70(param_1,param_2,param_3,param_4); + FUN_14006b350(piVar2); + FUN_140008440(param_1); + puVar1 = (undefined *)*param_2; + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_1401ac008) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008440.c b/decomp/MessageServer_Release_x64/full/functions/0x140008440.c new file mode 100644 index 00000000..f67965be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008440.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008440 FUN_140008440 + * Pseudocode, not original source. */ + +void FUN_140008440(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + int *piVar3; + undefined8 in_RDX; + undefined8 in_R8; + undefined8 in_R9; + + puVar2 = (undefined *)*param_1; + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_1401ac008)) || + (puVar2 + -8 == (undefined *)0x0)) { + *param_1 = (longlong)PTR_DAT_1401ac008; + } + else { + piVar3 = (int *)FUN_14006cb70(puVar2,in_RDX,in_R8,in_R9); + FUN_14006b350(piVar3); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)piVar3); + *param_1 = (longlong)PTR_DAT_1401ac008; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400084d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400084d0.c new file mode 100644 index 00000000..aec2b516 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400084d0.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400084d0 FUN_1400084d0 + * Pseudocode, not original source. */ + +void FUN_1400084d0(char *param_1) + +{ + longlong *plVar1; + LPVOID pvVar2; + LPVOID pvVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + float fVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_140008810(param_1); + pvVar3 = *(LPVOID *)(param_1 + 0x10); + while (pvVar3 != (LPVOID)0x0) { + plVar1 = *(longlong **)(param_1 + 0x50); + pvVar2 = *(LPVOID *)((longlong)pvVar3 + 0x10); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar3); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar3 = pvVar2; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_140008810(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_140008940((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar8 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar6; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_140008810(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008600.c b/decomp/MessageServer_Release_x64/full/functions/0x140008600.c new file mode 100644 index 00000000..0ac02fe9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008600.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008600 FUN_140008600 + * Pseudocode, not original source. */ + +void FUN_140008600(char *param_1,LPVOID param_2) + +{ + uint uVar1; + longlong *plVar2; + ulonglong uVar3; + uint uVar4; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar3 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar4 = (uint)uVar3; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar4)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar4)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar3 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar4 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar3 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x18))(plVar2,param_2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + FUN_140008810(param_1); + return; + } + FUN_14006cc60(param_2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + FUN_140008810(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008720.c b/decomp/MessageServer_Release_x64/full/functions/0x140008720.c new file mode 100644 index 00000000..f33db28f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008720.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008720 FUN_140008720 + * Pseudocode, not original source. */ + +undefined8 FUN_140008720(longlong param_1,uint param_2,char param_3) + +{ + void *_Dst; + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + SIZE_T _Size; + float fVar4; + float fVar5; + + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + } + if (param_3 != '\0') { + _Size = (ulonglong)param_2 << 3; + _Dst = (void *)FUN_14006cbf0(_Size); + *(void **)(param_1 + 8) = _Dst; + if (_Dst == (void *)0x0) { + return 0; + } + memset(_Dst,0,_Size); + } + lVar2 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar4 = (float)param_2; + fVar5 = fVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar5) && (fVar5 = fVar5 - 9.223372e+18, fVar5 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + fVar4 = fVar4 * *(float *)(param_1 + 0x30); + lVar3 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar5 + lVar2; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar1 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar1 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar1; + return CONCAT71((int7)(uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008810.c b/decomp/MessageServer_Release_x64/full/functions/0x140008810.c new file mode 100644 index 00000000..58da4dbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008810.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008810 FUN_140008810 + * Pseudocode, not original source. */ + +void FUN_140008810(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + exception local_58 [88]; + + if (*param_1 != '\0') { + uVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #0!",param_1,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x10); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x18) != lVar3)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #1!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x18) != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #2!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #3!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)((int)uVar4 + 1); + lVar3 = lVar2; + } + if ((int)uVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) { + } + FUN_14006ba50(local_58,L"CFastMap consistency error #4!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008940.c b/decomp/MessageServer_Release_x64/full/functions/0x140008940.c new file mode 100644 index 00000000..8834042e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008940.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008940 FUN_140008940 + * Pseudocode, not original source. */ + +uint FUN_140008940(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + int iVar4; + uint uVar5; + float fVar6; + + fVar6 = (float)param_2; + if (param_2 < 0) { + fVar6 = fVar6 + 1.8446744e+19; + } + fVar6 = fVar6 / *(float *)(param_1 + 0x2c); + lVar2 = 0; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + uVar5 = (uint)((longlong)fVar6 + lVar2); + if (0xffffffff < (ulonglong)((longlong)fVar6 + lVar2)) { + uVar5 = 0xffffffff; + } + iVar4 = 0; + if (0x11 < uVar5) { + puVar3 = &DAT_14015a7a0; + do { + puVar3 = puVar3 + 1; + iVar4 = iVar4 + 1; + } while (*puVar3 < uVar5); + } + uVar1 = (&DAT_14015a7a0)[iVar4]; + if ((&DAT_14015a7a0)[iVar4] == 0xffffffff) { + uVar1 = uVar5; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400089c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400089c0.c new file mode 100644 index 00000000..6d21b2b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400089c0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400089c0 FUN_1400089c0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400089c0(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + undefined4 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined4 *)FUN_14006cbf0(0x28); + } + else { + puVar6 = (undefined4 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar6 != (undefined4 *)0x0) { + uVar1 = *param_2; + puVar6[8] = param_4; + *puVar6 = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_140008810(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + *(undefined4 **)(param_1 + 0x18) = puVar6; + *(undefined8 *)(puVar6 + 6) = 0; + *(undefined8 *)(puVar6 + 4) = 0; + } + else { + FUN_140008810(param_1); + FUN_140008810(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar6 + 6) = 0; + *(longlong *)(puVar6 + 4) = lVar3; + if (lVar3 != 0) { + *(undefined4 **)(lVar3 + 0x18) = puVar6; + } + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined4 **)(*(longlong *)(lVar3 + 0x18) + 0x10) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x18); + *(longlong *)(puVar6 + 4) = lVar3; + *(undefined8 *)(puVar6 + 6) = uVar4; + *(undefined4 **)(lVar3 + 0x18) = puVar6; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_140008810(param_1); + FUN_140008810(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_140008940((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_140008b00(param_1,uVar5); + } + FUN_140008810(param_1); + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140008b00.c new file mode 100644 index 00000000..0471c3b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008b00.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008b00 FUN_140008b00 + * Pseudocode, not original source. */ + +void FUN_140008b00(char *param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_140008940((longlong)param_1,*(longlong *)(param_1 + 0x20)); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + return; + } + } + else { + _Dst = (void *)FUN_14006cbf0((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x10); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x20) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(undefined8 *)(uVar4 + 0x10) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(ulonglong *)(uVar4 + 0x10) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x18) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x18) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x18) + 0x10) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x18); + *(longlong *)(uVar4 + 0x10) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x18) = uVar2; + *(ulonglong *)(lVar5 + 0x18) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_140008810(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140008d50.c new file mode 100644 index 00000000..e5980d21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008d50.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008d50 FUN_140008d50 + * Pseudocode, not original source. */ + +int FUN_140008d50(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x11) { + uVar3 = 0x10; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140008df0.c new file mode 100644 index 00000000..94841096 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008df0 FUN_140008df0 + * Pseudocode, not original source. */ + +void FUN_140008df0(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140006890((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140008e00.c new file mode 100644 index 00000000..619f1828 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008e00.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008e00 FUN_140008e00 + * Pseudocode, not original source. */ + +undefined8 FUN_140008e00(void) + +{ + return 11000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140008e10.c new file mode 100644 index 00000000..f3db2ac6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008e10.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008e10 FUN_140008e10 + * Pseudocode, not original source. */ + +undefined8 FUN_140008e10(void) + +{ + return 0x2b47; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140008e20.c new file mode 100644 index 00000000..a96f2720 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008e20.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008e20 FUN_140008e20 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140008e20(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_140001f40(param_1,param_2,param_3,param_4); + FUN_1400c15c0(param_1 + 9); + *param_1 = MGDBCMsgSession::vftable; + param_1[9] = MGDBCMsgSession::vftable; + puVar1 = param_1 + 0xd; + FUN_1400be340(puVar1); + *puVar1 = SERVERS2DBC_PROTOCOL::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x7c) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar1 = RNP::Servers2DbcProxy::vftable; + *(undefined1 *)(param_1 + 0x10) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140008eb0.c new file mode 100644 index 00000000..a957e3f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008eb0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008eb0 FUN_140008eb0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140008eb0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140008ee0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140008ee0.c new file mode 100644 index 00000000..b7f1a18e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008ee0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008ee0 FUN_140008ee0 + * Pseudocode, not original source. */ + +void FUN_140008ee0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MGDBCMsgSession::vftable; + param_1[9] = MGDBCMsgSession::vftable; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x88))(); + } + if ((undefined8 *)param_1[2] != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)param_1[2])(); + } + param_1[2] = 0; + *(undefined2 *)((longlong)param_1 + 0x19) = 0; + *(undefined1 *)((longlong)param_1 + 0x1b) = 1; + param_1[0xd] = RNP::Servers2DbcProxy::vftable; + FUN_1400be370(param_1 + 0xd); + param_1[9] = RNP::Dbc2ServersStub::vftable; + FUN_1400c15f0(param_1 + 9); + *param_1 = MagiCommonSession::vftable; + FUN_1400031e0(param_1 + 6,param_2,param_3,param_4); + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140008fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140008fa0.c new file mode 100644 index 00000000..f9f2ef59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140008fa0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140008fa0 FUN_140008fa0 + * Pseudocode, not original source. */ + +void FUN_140008fa0(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnError MGDBCMsgSession : %s"; + FUN_14000ad20(L"OnError MGDBCMsgSession : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009040.c b/decomp/MessageServer_Release_x64/full/functions/0x140009040.c new file mode 100644 index 00000000..2f0c8229 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009040.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009040 FUN_140009040 + * Pseudocode, not original source. */ + +void FUN_140009040(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnWarning MGDBCMsgSession : %s"; + FUN_14000ad20(L"OnWarning MGDBCMsgSession : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400090e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400090e0.c new file mode 100644 index 00000000..b5c7d6d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400090e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400090e0 FUN_1400090e0 + * Pseudocode, not original source. */ + +void FUN_1400090e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_14000abd0("OnException MGDBCMsgSession : %s",uVar1,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009100.c b/decomp/MessageServer_Release_x64/full/functions/0x140009100.c new file mode 100644 index 00000000..a171d55e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009100.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009100 FUN_140009100 + * Pseudocode, not original source. */ + +void FUN_140009100(ulonglong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + uVar3 = (uint)param_2 & 0xff; + *(undefined1 *)(param_1 + 0x1c) = 1; + *(uint *)(param_1 + 0x40) = uVar3; + if (uVar3 == 0xc) { + uVar2 = (ulonglong)*(byte *)(DAT_1401bd020 + 8); + uVar4 = 0; + } + else if (uVar3 == 0x11) { + uVar2 = (ulonglong)*(byte *)(DAT_1401bd020 + 9); + uVar4 = 0; + } + else if (uVar3 == 0x12) { + uVar2 = (ulonglong)*(byte *)(DAT_1401bd020 + 10); + uVar4 = 0; + } + else { + uVar4 = (ulonglong)(uVar3 - 0x13); + uVar2 = param_1; + if (uVar3 - 0x13 != 0) goto LAB_140009160; + uVar2 = (ulonglong)*(byte *)(DAT_1401bd020 + 0xb); + } + *(char *)(param_1 + 0x18) = (char)uVar2; +LAB_140009160: + plVar1 = FUN_1400bc1c0(uVar2,param_2,uVar4,param_4); + *(longlong **)(param_1 + 0x10) = plVar1; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x118))(plVar1,param_1); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x10)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x48); + (**(code **)(**(longlong **)(param_1 + 0x10) + 8)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x68); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400091a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400091a0.c new file mode 100644 index 00000000..81b63e54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400091a0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400091a0 FUN_1400091a0 + * Pseudocode, not original source. */ + +void FUN_1400091a0(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong *plVar3; + int *piVar4; + longlong lVar5; + wchar_t *pwVar6; + longlong lVar7; + undefined *local_res8; + + *(undefined1 *)(param_1 + 0x19) = 0; + if (*param_2 == 0) { + *(undefined2 *)(param_1 + 0x1a) = 1; + lVar7 = DAT_1401ba9e8; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x30))(); + FUN_14011b730(lVar7,L"DBC Server Connected : HostID[%d]",(ulonglong)uVar2,param_4); + } + } + else { + *(undefined1 *)(param_1 + 0x1b) = 1; + plVar3 = FUN_140078d30(param_2,(longlong *)&local_res8,param_3,param_4); + lVar7 = *plVar3; + pwVar6 = L"DBC Server Connect Failed %s"; + lVar5 = DAT_1401ba9e8; + FUN_14011b730(DAT_1401ba9e8,L"DBC Server Connect Failed %s",lVar7,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(lVar5,pwVar6,lVar7,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009280.c b/decomp/MessageServer_Release_x64/full/functions/0x140009280.c new file mode 100644 index 00000000..be3ef771 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009280.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009280 FUN_140009280 + * Pseudocode, not original source. */ + +void FUN_140009280(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + longlong lVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined *local_res8; + + plVar2 = FUN_140078d30(param_2,(longlong *)&local_res8,param_3,param_4); + lVar6 = *plVar2; + pwVar5 = L"DBC Server Disconnected %s"; + lVar4 = DAT_1401ba9e8; + FUN_14011b730(DAT_1401ba9e8,L"DBC Server Disconnected %s",lVar6,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(lVar4,pwVar5,lVar6,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + *(undefined2 *)(param_1 + 0x19) = 0; + *(undefined1 *)(param_1 + 0x1b) = 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009330.c b/decomp/MessageServer_Release_x64/full/functions/0x140009330.c new file mode 100644 index 00000000..ff9d09e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009330.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009330 FUN_140009330 + * Pseudocode, not original source. */ + +void FUN_140009330(ulonglong *param_1,uint param_2,uint param_3,longlong param_4) + +{ + undefined8 **ppuVar1; + undefined8 **ppuVar2; + undefined1 auVar3 [16]; + __uint64 _Var4; + undefined8 *puVar5; + undefined8 **ppuVar6; + size_t _Size; + ulonglong uVar7; + undefined8 *local_res20; + + auVar3._8_8_ = 0; + auVar3._0_8_ = (longlong)(int)param_2; + _Var4 = SUB168(ZEXT816(4) * auVar3,0); + if (SUB168(ZEXT816(4) * auVar3,8) != 0) { + _Var4 = 0xffffffffffffffff; + } + DAT_1401bcf24 = param_2; + DAT_1401bcf28 = operator_new(_Var4); + if (0 < (int)param_2) { + _Size = (longlong)(int)param_2 << 2; + ppuVar6 = (undefined8 **)0x0; + memset(DAT_1401bcf28,0,_Size); + if (0 < (int)param_2) { + uVar7 = (ulonglong)param_2; + do { + local_res20 = operator_new(0x88); + if (local_res20 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = FUN_140008e20(local_res20,ppuVar6,_Size,param_4); + } + local_res20 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + ppuVar6 = (undefined8 **)((ulonglong)param_3 & 0xff); + FUN_140009100((ulonglong)puVar5,ppuVar6,_Size,param_4); + ppuVar1 = (undefined8 **)param_1[1]; + if (&local_res20 < ppuVar1) { + ppuVar2 = (undefined8 **)*param_1; + ppuVar6 = &local_res20; + if (ppuVar6 < ppuVar2) goto LAB_140009428; + if (ppuVar1 == (undefined8 **)param_1[2]) { + FUN_14000fff0((longlong *)param_1); + } + ppuVar6 = (undefined8 **)param_1[1]; + if (ppuVar6 != (undefined8 **)0x0) { + *ppuVar6 = *(undefined8 **) + (*param_1 + ((longlong)&local_res20 - (longlong)ppuVar2 >> 3) * 8); + } + } + else { +LAB_140009428: + if (ppuVar1 == (undefined8 **)param_1[2]) { + FUN_14000fff0((longlong *)param_1); + } + if ((undefined8 *)param_1[1] != (undefined8 *)0x0) { + *(undefined8 *)param_1[1] = puVar5; + } + } + param_1[1] = param_1[1] + 8; + } + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009470.c b/decomp/MessageServer_Release_x64/full/functions/0x140009470.c new file mode 100644 index 00000000..e058bb73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009470.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009470 FUN_140009470 + * Pseudocode, not original source. */ + +void FUN_140009470(longlong *param_1) + +{ + undefined8 *puVar1; + void *_Dst; + int iVar2; + int iVar3; + longlong lVar4; + + iVar3 = 0; + if (0 < DAT_1401bcf24) { + lVar4 = 0; + iVar2 = DAT_1401bcf24; + do { + puVar1 = *(undefined8 **)(lVar4 + *param_1); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + iVar2 = DAT_1401bcf24; + } + iVar3 = iVar3 + 1; + lVar4 = lVar4 + 8; + } while (iVar3 < iVar2); + } + _Dst = (void *)*param_1; + if (_Dst != (void *)param_1[1]) { + memmove(_Dst,(void *)param_1[1],0); + param_1[1] = (longlong)_Dst; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009500.c b/decomp/MessageServer_Release_x64/full/functions/0x140009500.c new file mode 100644 index 00000000..3638dba8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009500.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009500 FUN_140009500 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140009500(longlong *param_1,double param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined2 *puVar3; + uint uVar4; + ulonglong uVar6; + undefined *puVar7; + ulonglong uVar8; + double dVar9; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined2 local_60; + undefined6 uStack_5e; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + ulonglong uVar5; + + local_68 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_88; + uVar5 = 0; + uVar6 = uVar5; + if (0 < DAT_1401bcf24) { + do { + if (*(longlong *)(*param_1 + uVar6) != 0) { + lVar1 = *(longlong *)(*param_1 + uVar6); + puVar7 = *(undefined **)(lVar1 + 0x30); + if (((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1401ac010)) && + (0 < *(int *)(puVar7 + -8))) { + if (*(char *)(lVar1 + 0x18) == '\0') { + if (*(char *)(lVar1 + 0x1a) != '\0') { + if (*(longlong **)(lVar1 + 0x10) != (longlong *)0x0) { + (**(code **)(**(longlong **)(lVar1 + 0x10) + 0x98))(); + } + Sleep(100); + } + } + else if (*(char *)(lVar1 + 0x1b) == '\0') { + if ((*(char *)(lVar1 + 0x1a) != '\0') && + (plVar2 = *(longlong **)(lVar1 + 0x10), plVar2 != (longlong *)0x0)) { + (**(code **)(*plVar2 + 0x98))(plVar2,0); + } + } + else { + dVar9 = param_2 - *(double *)(lVar1 + 0x20); + if ((*(double *)(lVar1 + 0x28) <= dVar9 && dVar9 != *(double *)(lVar1 + 0x28)) && + (*(double *)(lVar1 + 0x20) = param_2, *(char *)(lVar1 + 0x1c) != '\0')) { + local_48 = 7; + local_50 = 0; + local_60 = 0; + FUN_140002930(lVar1,(ulonglong *)&local_60); + puVar7 = *(undefined **)(lVar1 + 0x30); + if (*(undefined **)(lVar1 + 0x30) == (undefined *)0x0) { + puVar7 = PTR_DAT_1401ac010; + } + puVar3 = &local_60; + if (7 < local_48) { + puVar3 = (undefined2 *)CONCAT62(uStack_5e,local_60); + } + uVar8 = (ulonglong)*(ushort *)(lVar1 + 0x38); + wprintf(L"%s : RETRY CONNECT : ADDRESS[ %s ] PORT[ %d ]\n"); + FUN_1400020b0(lVar1,puVar3,puVar7,uVar8); + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + } + } + } + } + } + uVar4 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar4; + uVar6 = uVar6 + 8; + } while ((int)uVar4 < DAT_1401bcf24); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400096b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400096b0.c new file mode 100644 index 00000000..36163a1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400096b0.c @@ -0,0 +1,109 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400096b0 FUN_1400096b0 + * Pseudocode, not original source. */ + +void FUN_1400096b0(longlong *param_1,short **param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + short *psVar3; + longlong *plVar4; + int iVar5; + short **ppsVar6; + short **ppsVar7; + int iVar8; + longlong lVar9; + ulonglong uVar10; + undefined *puVar11; + short *local_res18; + short **local_res20; + + iVar8 = 0; + uVar10 = (ulonglong)DAT_1401bcf24; + if (0 < (int)DAT_1401bcf24) { + lVar9 = 0; + plVar4 = param_1; + ppsVar6 = param_2; + do { + if (*(longlong *)(lVar9 + *param_1) != 0) { + ppsVar7 = param_2 + 6; + if ((short *)0x7 < param_2[9]) { + ppsVar7 = (short **)*ppsVar7; + } + FUN_14006cb70(plVar4,ppsVar6,uVar10,param_4); + local_res18 = (short *)PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0((short *)ppsVar7); + iVar5 = 0; + if ((local_res18 != (short *)0x0) && (iVar5 = 0, local_res18 != (short *)PTR_DAT_1401ac010)) + { + iVar5 = *(int *)(local_res18 + -4); + } + iVar2 = iVar1; + if (((iVar1 <= iVar5) && (iVar2 = 0, local_res18 != (short *)0x0)) && + (local_res18 != (short *)PTR_DAT_1401ac010)) { + iVar2 = *(int *)(local_res18 + -4); + } + iVar5 = 1; + if (1 < iVar2) { + iVar5 = iVar2; + } + iVar2 = 0; + if ((local_res18 != (short *)0x0) && (iVar2 = 0, local_res18 != (short *)PTR_DAT_1401ac010)) + { + iVar2 = *(int *)(local_res18 + -4); + } + if (iVar2 < iVar5) { + FUN_140002d60((longlong *)&local_res18,iVar5); + } + FUN_140002e40((longlong *)&local_res18); + psVar3 = local_res18; + if (local_res18 == (short *)0x0) { + psVar3 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar3,ppsVar7,iVar1); + psVar3 = local_res18; + if (local_res18 == (short *)0x0) { + psVar3 = (short *)PTR_DAT_1401ac010; + } + iVar1 = FUN_14006c9f0(psVar3); + puVar11 = PTR_DAT_1401ac010; + iVar5 = 0; + if (0 < iVar1) { + iVar5 = iVar1; + } + iVar1 = 0; + if ((local_res18 != (short *)0x0) && (iVar1 = 0, local_res18 != (short *)PTR_DAT_1401ac010)) + { + iVar1 = *(int *)(local_res18 + -4); + } + if ((iVar5 < iVar1) || (iVar5 = 0, local_res18 == (short *)0x0)) { +LAB_1400097f2: + if (((local_res18 != (short *)PTR_DAT_1401ac010) && (local_res18 != (short *)0x0)) && + ((int *)(local_res18 + -4) != (int *)0x0)) { + *(int *)(local_res18 + -4) = iVar5; + local_res18[iVar5] = 0; + } + } + else if (local_res18 != (short *)PTR_DAT_1401ac010) { + iVar5 = *(int *)(local_res18 + -4); + goto LAB_1400097f2; + } + local_res20 = &local_res18; + ppsVar6 = &local_res18; + FUN_140003110((longlong *)(*(longlong *)(lVar9 + *param_1) + 0x30),(longlong *)ppsVar6, + puVar11,param_4); + FUN_1400031e0((longlong *)&local_res18,ppsVar6,puVar11,param_4); + *(undefined2 *)(*(longlong *)(lVar9 + *param_1) + 0x38) = + *(undefined2 *)((longlong)param_2 + 4); + plVar4 = *(longlong **)(lVar9 + *param_1); + *(undefined4 *)((longlong)plVar4 + 0x3c) = *(undefined4 *)param_2; + uVar10 = (ulonglong)DAT_1401bcf24; + } + iVar8 = iVar8 + 1; + lVar9 = lVar9 + 8; + } while (iVar8 < (int)uVar10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009890.c b/decomp/MessageServer_Release_x64/full/functions/0x140009890.c new file mode 100644 index 00000000..7286d040 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009890.c @@ -0,0 +1,127 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009890 FUN_140009890 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140009890(longlong *param_1,undefined **param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + longlong lVar2; + undefined *puVar3; + int *piVar4; + int *piVar5; + undefined **ppuVar6; + int *piVar7; + undefined8 *puVar8; + undefined *puVar9; + longlong lVar10; + int iVar11; + undefined1 auStack_e8 [32]; + int *local_c8; + undefined1 local_c0; + int *local_b8; + undefined1 local_b0; + int *local_a8; + undefined1 local_a0; + undefined8 local_98; + undefined *local_88; + undefined2 local_80; + undefined4 local_7c; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined8 local_68 [6]; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_e8; + iVar11 = 0; + if (0 < DAT_1401bcf24) { + lVar10 = 0; + do { + if (*(longlong *)(lVar10 + *param_1) != 0) { + lVar2 = *(longlong *)(lVar10 + *param_1); + puVar3 = *(undefined **)(lVar2 + 0x30); + if ((((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (0 < *(int *)(puVar3 + -8))) && + (((*(char *)(lVar2 + 0x18) != '\0' && (*(char *)(lVar2 + 0x19) == '\0')) && + ((*(char *)(lVar2 + 0x1a) == '\0' && (*(longlong *)(lVar2 + 0x10) != 0)))))) { + *(undefined2 *)(lVar2 + 0x19) = 1; + ppuVar6 = &local_88; + FUN_1400780f0(ppuVar6,param_2,param_3,param_4); + local_7c = DAT_1401bcff0; + local_78 = _DAT_1401bcff4; + local_74 = _DAT_1401bcff8; + local_70 = _DAT_1401bcffc; + if (local_88 == (undefined *)0x0) { + local_88 = PTR_DAT_1401ac010; + } + if (*(undefined **)(lVar2 + 0x30) != local_88) { + piVar4 = (int *)FUN_14006cb70(ppuVar6,param_2,param_3,param_4); + piVar7 = piVar4; + local_c8 = piVar4; + FUN_14006b350(piVar4); + puVar3 = local_88; + local_c0 = 1; + if (((local_88 != (undefined *)0x0) && (local_88 != PTR_DAT_1401ac010)) && + (puVar9 = local_88 + -8, puVar9 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(piVar7,param_2,param_3,param_4); + local_a8 = piVar5; + FUN_14006b350(piVar5); + local_a0 = 1; + piVar7 = (int *)(puVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar9); + } + FUN_14006b3e0((longlong)piVar5); + local_a0 = 0; + } + local_88 = *(undefined **)(lVar2 + 0x30); + if (((local_88 != PTR_DAT_1401ac010) && (local_88 != (undefined *)0x0)) && + (local_88 != (undefined *)0x8)) { + *(int *)(local_88 + -4) = *(int *)(local_88 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar4); + local_c0 = 0; + } + local_80 = *(undefined2 *)(lVar2 + 0x38); + (**(code **)(**(longlong **)(lVar2 + 0x10) + 0x88))(); + param_2 = &local_88; + (**(code **)(**(longlong **)(lVar2 + 0x10) + 0x78))(); + cVar1 = *(char *)(lVar2 + 0x19); + while (cVar1 != '\0') { + Sleep(10); + param_2 = (undefined **)0x0; + (**(code **)(**(longlong **)(lVar2 + 0x10) + 0x98))(); + cVar1 = *(char *)(lVar2 + 0x19); + } + puVar8 = local_68; + FUN_140078360(puVar8); + puVar3 = local_88; + if (((local_88 != (undefined *)0x0) && (local_88 != PTR_DAT_1401ac010)) && + (puVar9 = local_88 + -8, puVar9 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(puVar8,param_2,param_3,param_4); + local_b8 = piVar4; + FUN_14006b350(piVar4); + local_b0 = 1; + piVar7 = (int *)(puVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar9); + } + FUN_14006b3e0((longlong)piVar4); + local_b0 = 0; + } + } + } + iVar11 = iVar11 + 1; + lVar10 = lVar10 + 8; + } while (iVar11 < DAT_1401bcf24); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140009b10.c new file mode 100644 index 00000000..112df1be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009b10.c @@ -0,0 +1,147 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009b10 FUN_140009b10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_140009b10(longlong *param_1,wchar_t *param_2,ulonglong param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined *puVar2; + ulonglong uVar3; + int *piVar4; + int *piVar5; + undefined8 uVar6; + uint7 extraout_var; + undefined **ppuVar7; + int *piVar8; + undefined8 *puVar9; + wchar_t *pwVar10; + undefined *puVar11; + uint uVar12; + longlong lVar13; + undefined1 auStack_e8 [32]; + int *local_c8; + undefined1 local_c0; + int *local_b8; + undefined1 local_b0; + int *local_a8; + undefined1 local_a0; + undefined8 local_98; + undefined *local_88; + undefined2 local_80; + undefined4 local_7c; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined8 local_68 [6]; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + uVar3 = DAT_1401ac5a0 ^ (ulonglong)auStack_e8; + uVar12 = 0; + if (0 < DAT_1401bcf24) { + lVar13 = 0; + local_38 = uVar3; + do { + if (*(longlong *)(*param_1 + lVar13) != 0) { + lVar1 = *(longlong *)(*param_1 + lVar13); + if (*(longlong *)(lVar1 + 0x10) == 0) { + pwVar10 = L"ERROR >> MagiCommonSession::Connect2 | m_NetClient is null!"; +LAB_140009d4b: + FUN_14000aa90(4,pwVar10,param_3,param_4); + } + else { + puVar2 = *(undefined **)(lVar1 + 0x30); + if (((puVar2 == (undefined *)0x0) || (puVar2 == PTR_DAT_1401ac010)) || + (*(int *)(puVar2 + -8) < 1)) { + pwVar10 = L"ERROR >> MagiCommonSession::Connect2 | m_Address is empty!"; + goto LAB_140009d4b; + } + if (*(char *)(lVar1 + 0x18) == '\0') { + pwVar10 = L"ERROR >> MagiCommonSession::Connect2 | IsUse is false!"; + goto LAB_140009d4b; + } + if (*(char *)(lVar1 + 0x19) == '\x01') { + do { + Sleep(10); + param_2 = (wchar_t *)0x0; + uVar3 = (**(code **)(**(longlong **)(lVar1 + 0x10) + 0x98))(); + } while (*(char *)(lVar1 + 0x19) != '\0'); + if (*(char *)(lVar1 + 0x1a) == '\x01') goto LAB_140009d69; + } + ppuVar7 = &local_88; + FUN_1400780f0(ppuVar7,param_2,param_3,param_4); + local_7c = DAT_1401bcff0; + local_78 = _DAT_1401bcff4; + local_74 = _DAT_1401bcff8; + local_70 = _DAT_1401bcffc; + if (local_88 == (undefined *)0x0) { + local_88 = PTR_DAT_1401ac010; + } + if (*(undefined **)(lVar1 + 0x30) != local_88) { + piVar4 = (int *)FUN_14006cb70(ppuVar7,param_2,param_3,param_4); + piVar8 = piVar4; + local_c8 = piVar4; + FUN_14006b350(piVar4); + puVar2 = local_88; + local_c0 = 1; + if (((local_88 != (undefined *)0x0) && (local_88 != PTR_DAT_1401ac010)) && + (puVar11 = local_88 + -8, puVar11 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(piVar8,param_2,param_3,param_4); + local_a8 = piVar5; + FUN_14006b350(piVar5); + local_a0 = 1; + piVar8 = (int *)(puVar2 + -4); + *piVar8 = *piVar8 + -1; + if (*piVar8 == 0) { + FUN_14006cc60(puVar11); + } + FUN_14006b3e0((longlong)piVar5); + local_a0 = 0; + } + local_88 = *(undefined **)(lVar1 + 0x30); + if (((local_88 != PTR_DAT_1401ac010) && (local_88 != (undefined *)0x0)) && + (local_88 != (undefined *)0x8)) { + *(int *)(local_88 + -4) = *(int *)(local_88 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar4); + local_c0 = 0; + } + local_80 = *(undefined2 *)(lVar1 + 0x38); + param_2 = (wchar_t *)&local_88; + uVar6 = FUN_140002310(lVar1,param_2,param_3,param_4); + puVar9 = local_68; + uVar3 = FUN_140078360(puVar9); + puVar2 = local_88; + if (((local_88 != (undefined *)0x0) && (local_88 != PTR_DAT_1401ac010)) && + (puVar11 = local_88 + -8, puVar11 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(puVar9,param_2,param_3,param_4); + local_b8 = piVar4; + FUN_14006b350(piVar4); + local_b0 = 1; + piVar8 = (int *)(puVar2 + -4); + *piVar8 = *piVar8 + -1; + if (*piVar8 == 0) { + FUN_14006cc60(puVar11); + } + uVar3 = FUN_14006b3e0((longlong)piVar4); + local_b0 = 0; + } + if ((char)uVar6 != '\0') goto LAB_140009d69; + } + param_3 = (ulonglong)uVar12; + param_2 = L"ERROR >> DBC CONNECTION FAILED - [%d]"; + FUN_14000aa90(0xc,L"ERROR >> DBC CONNECTION FAILED - [%d]",param_3,param_4); + uVar3 = (ulonglong)extraout_var << 8; + } +LAB_140009d69: + uVar12 = uVar12 + 1; + lVar13 = lVar13 + 8; + } while ((int)uVar12 < DAT_1401bcf24); + } + return CONCAT71((int7)(uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140009db0.c new file mode 100644 index 00000000..c3a0937d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009db0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009db0 FUN_140009db0 + * Pseudocode, not original source. */ + +longlong * FUN_140009db0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(param_1,param_2,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140009df0.c new file mode 100644 index 00000000..f97fe0a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009df0 FUN_140009df0 + * Pseudocode, not original source. */ + +void FUN_140009df0(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140008eb0((undefined8 *)(param_1 + -0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140009e00.c new file mode 100644 index 00000000..9546fb3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009e00 FUN_140009e00 + * Pseudocode, not original source. */ + +undefined8 * FUN_140009e00(undefined8 *param_1) + +{ + *param_1 = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140009e10.c new file mode 100644 index 00000000..de4ccd6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009e10.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009e10 FUN_140009e10 + * Pseudocode, not original source. */ + +void FUN_140009e10(undefined8 *param_1) + +{ + ReleaseMutex((HANDLE)*param_1); + /* WARNING: Could not recover jumptable at 0x000140009e2a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + CloseHandle((HANDLE)*param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140009e40.c new file mode 100644 index 00000000..a686cc4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009e40.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009e40 FUN_140009e40 + * Pseudocode, not original source. */ + +undefined4 FUN_140009e40(undefined8 *param_1) + +{ + DWORD DVar1; + uint extraout_EAX; + HANDLE pvVar2; + wchar_t *_Format; + + pvVar2 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,L"Global\\RustyHearts_MESSAGE"); + *param_1 = pvVar2; + DVar1 = GetLastError(); + if (DVar1 == 5) { + _Format = L"ERROR_ACCESS_DENIED!!! %s \n"; + } + else { + if (DVar1 != 0xb7) { + return CONCAT31((int3)(DVar1 >> 8),1); + } + _Format = L"ERROR_ALREADY_EXISTS!!! %s \n"; + } + wprintf(_Format); + Sleep(3000); + return extraout_EAX & 0xffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140009eb0.c new file mode 100644 index 00000000..85c8fc20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009eb0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009eb0 FUN_140009eb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140009eb0(void) + +{ + undefined1 auStack_278 [32]; + uint local_258; + uint local_250; + uint local_248; + _SYSTEMTIME local_238; + WCHAR local_228 [264]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_278; + memset(local_228,0,0x208); + local_238.wYear = 0; + local_238.wMonth = 0; + local_238.wDayOfWeek = 0; + local_238.wDay = 0; + local_238.wHour = 0; + local_238.wMinute = 0; + local_238.wSecond = 0; + local_238.wMilliseconds = 0; + GetCurrentDirectoryW(0x104,local_228); + GetLocalTime(&local_238); + local_248 = (uint)local_238.wDay; + local_250 = (uint)local_238.wMonth; + local_258 = (uint)local_238.wYear; + FUN_140003440(local_228,0x104,L"%s\\Dump_%d-%d-%d",local_228); + BT_InstallSehFilter(); + BT_SetAppVersion(&DAT_14015b06c); + BT_SetAppName(L"MESSAGE_SERVER"); + BT_SetSupportEMail(L"bug@stairway.co.kr"); + BT_SetFlags(3); + BT_SetSupportServer(L"203.239.161.83",9999); + BT_SetSupportURL(L"http://www.stairway.co.kr"); + BT_SetDumpType(0x1826); + BT_SetActivityType(2); + BT_SetReportFilePath(local_228); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140009fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140009fd0.c new file mode 100644 index 00000000..f53a7c97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140009fd0.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140009fd0 FUN_140009fd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140009fd0(wchar_t *param_1,wchar_t *param_2,longlong param_3,int param_4) + +{ + undefined8 uVar1; + undefined1 auStack_2e8 [32]; + wchar_t *local_2c8; + longlong local_2c0; + uint local_2b8; + uint local_2b0; + uint local_2a8; + _SYSTEMTIME local_298; + wchar_t local_288 [33]; + undefined1 local_246 [526]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_2e8; + if (((param_1 == (wchar_t *)0x0) || (param_3 == 0)) || (param_2 == (wchar_t *)0x0)) { + uVar1 = 0; + } + else { + local_288[0x20] = 0; + memset(local_246,0,0x206); + GetLocalTime(&local_298); + local_2b8 = (uint)local_298.wHour; + local_2c0._0_4_ = (uint)local_298.wDay; + local_2c8 = (wchar_t *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_140003440(local_288 + 0x20,0x104,L"%04d-%02d-%02d_%02d.log",(ulonglong)local_298.wYear); + local_2c8 = local_288 + 0x20; + _snwprintf_s(param_2,0x104,0x104,L"%s"); + if (param_4 == 1) { + local_288[1] = L'\0'; + local_288[2] = L'\0'; + local_288[3] = L'\0'; + local_288[4] = L'\0'; + local_288[5] = L'\0'; + local_288[6] = L'\0'; + local_288[7] = L'\0'; + local_288[8] = L'\0'; + local_288[9] = L'\0'; + local_288[10] = L'\0'; + local_288[0xb] = L'\0'; + local_288[0xc] = L'\0'; + local_288[0xd] = L'\0'; + local_288[0xe] = L'\0'; + local_288[0xf] = L'\0'; + local_288[0x10] = L'\0'; + local_288[0x11] = L'\0'; + local_288[0x12] = L'\0'; + local_288[0x13] = L'\0'; + local_288[0x14] = L'\0'; + local_288[0x15] = L'\0'; + local_288[0x16] = L'\0'; + local_288[0x17] = L'\0'; + local_288[0x18] = L'\0'; + local_288[0x19] = L'\0'; + local_288[0x1a] = L'\0'; + local_288[0x1b] = L'\0'; + local_288[0x1c] = L'\0'; + local_288[0x1d] = L'\0'; + local_288[0x1e] = L'\0'; + local_288[0x1f] = 0; + local_288[0] = L'\0'; + local_2a8 = (uint)local_298.wSecond; + local_2b0 = (uint)local_298.wMinute; + local_2b8 = (uint)local_298.wHour; + local_2c0 = CONCAT44(local_2c0._4_4_,(uint)local_298.wDay); + local_2c8 = (wchar_t *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_140003410(local_288,0x20,L"%04d-%02d-%02d %02d:%02d:%02d",(ulonglong)local_298.wYear); + local_2c8 = local_288; + local_2c0 = param_3; + _snwprintf_s(param_1,0x100,0x100,L"[%s] %s\n"); + } + else { + local_2c8 = (wchar_t *)param_3; + _snwprintf_s(param_1,0x100,0x100,L"%s\n"); + } + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a1a0.c new file mode 100644 index 00000000..456715af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a1a0.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a1a0 FUN_14000a1a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14000a1a0(char *param_1,char *param_2,longlong param_3) + +{ + undefined8 uVar1; + undefined1 auStack_1b8 [32]; + char *local_198; + longlong local_190; + uint local_188; + uint local_180; + uint local_178; + _SYSTEMTIME local_168; + char local_158 [304]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1b8; + if (((param_1 == (char *)0x0) || (param_3 == 0)) || (param_2 == (char *)0x0)) { + uVar1 = 0; + } + else { + local_158[0x20] = 0; + memset(local_158 + 0x21,0,0x103); + GetLocalTime(&local_168); + local_188 = (uint)local_168.wHour; + local_190._0_4_ = (uint)local_168.wDay; + local_198 = (char *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth); + FUN_140003470(local_158 + 0x20,0x104,"%04d-%02d-%02d_%02d.log",(ulonglong)local_168.wYear); + local_198 = local_158 + 0x20; + _snprintf_s(param_2,0x104,0x104,"%s"); + local_158[0] = '\0'; + local_158[1] = '\0'; + local_158[2] = '\0'; + local_158[3] = '\0'; + local_158[4] = '\0'; + local_158[5] = '\0'; + local_158[6] = '\0'; + local_158[7] = '\0'; + local_158[8] = '\0'; + local_158[9] = '\0'; + local_158[10] = '\0'; + local_158[0xb] = '\0'; + local_158[0xc] = '\0'; + local_158[0xd] = '\0'; + local_158[0xe] = '\0'; + local_158[0xf] = '\0'; + local_158[0x10] = '\0'; + local_158[0x11] = '\0'; + local_158[0x12] = '\0'; + local_158[0x13] = '\0'; + local_158[0x14] = '\0'; + local_158[0x15] = '\0'; + local_158[0x16] = '\0'; + local_158[0x17] = '\0'; + local_158[0x18] = '\0'; + local_158[0x19] = '\0'; + local_158[0x1a] = '\0'; + local_158[0x1b] = '\0'; + local_158[0x1c] = '\0'; + local_158[0x1d] = '\0'; + local_158[0x1e] = '\0'; + local_158[0x1f] = 0; + local_178 = (uint)local_168.wSecond; + local_180 = (uint)local_168.wMinute; + local_188 = (uint)local_168.wHour; + local_190 = CONCAT44(local_190._4_4_,(uint)local_168.wDay); + local_198 = (char *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth); + FUN_14000ae60(local_158,0x20,"%04d-%02d-%02d %02d:%02d:%02d",(ulonglong)local_168.wYear); + local_198 = local_158; + local_190 = param_3; + _snprintf_s(param_1,0x100,0x100,"[%s] %s\n"); + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a320.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a320.c new file mode 100644 index 00000000..004787e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a320.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a320 FUN_14000a320 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14000a320(wchar_t *param_1,wchar_t *param_2,longlong param_3) + +{ + undefined8 uVar1; + undefined1 auStack_2e8 [32]; + wchar_t *local_2c8; + longlong local_2c0; + uint local_2b8; + uint local_2b0; + uint local_2a8; + _SYSTEMTIME local_298; + wchar_t local_288 [33]; + undefined1 local_246 [526]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_2e8; + if (((param_1 == (wchar_t *)0x0) || (param_3 == 0)) || (param_2 == (wchar_t *)0x0)) { + uVar1 = 0; + } + else { + local_288[0x20] = 0; + memset(local_246,0,0x206); + GetLocalTime(&local_298); + local_2b8 = (uint)local_298.wHour; + local_2c0._0_4_ = (uint)local_298.wDay; + local_2c8 = (wchar_t *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_140003440(local_288 + 0x20,0x104,L"%04d-%02d-%02d_%02d.log",(ulonglong)local_298.wYear); + local_2c8 = local_288 + 0x20; + _snwprintf_s(param_2,0x104,0x104,L"%s"); + local_288[0] = L'\0'; + local_288[1] = L'\0'; + local_288[2] = L'\0'; + local_288[3] = L'\0'; + local_288[4] = L'\0'; + local_288[5] = L'\0'; + local_288[6] = L'\0'; + local_288[7] = L'\0'; + local_288[8] = L'\0'; + local_288[9] = L'\0'; + local_288[10] = L'\0'; + local_288[0xb] = L'\0'; + local_288[0xc] = L'\0'; + local_288[0xd] = L'\0'; + local_288[0xe] = L'\0'; + local_288[0xf] = L'\0'; + local_288[0x10] = L'\0'; + local_288[0x11] = L'\0'; + local_288[0x12] = L'\0'; + local_288[0x13] = L'\0'; + local_288[0x14] = L'\0'; + local_288[0x15] = L'\0'; + local_288[0x16] = L'\0'; + local_288[0x17] = L'\0'; + local_288[0x18] = L'\0'; + local_288[0x19] = L'\0'; + local_288[0x1a] = L'\0'; + local_288[0x1b] = L'\0'; + local_288[0x1c] = L'\0'; + local_288[0x1d] = L'\0'; + local_288[0x1e] = L'\0'; + local_288[0x1f] = 0; + local_2a8 = (uint)local_298.wSecond; + local_2b0 = (uint)local_298.wMinute; + local_2b8 = (uint)local_298.wHour; + local_2c0 = CONCAT44(local_2c0._4_4_,(uint)local_298.wDay); + local_2c8 = (wchar_t *)CONCAT44(local_2c8._4_4_,(uint)local_298.wMonth); + FUN_140003410(local_288,0x20,L"%04d-%02d-%02d %02d:%02d:%02d",(ulonglong)local_298.wYear); + local_2c8 = local_288; + local_2c0 = param_3; + _snwprintf_s(param_1,0x100,0x100,L"[%s] %s\n"); + uVar1 = 1; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a4c0.c new file mode 100644 index 00000000..6c32a083 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a4c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a4c0 FUN_14000a4c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014000a540) */ + +undefined8 FUN_14000a4c0(longlong param_1,longlong param_2) + +{ + errno_t eVar1; + undefined1 auStack_268 [32]; + longlong local_248; + FILE *local_238 [2]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_268; + if ((param_1 != 0) && (param_2 != 0)) { + local_228 = L'\0'; + memset(local_226,0,0x206); + local_248 = param_1; + FUN_140003440(&local_228,0x104,L"%s_%s",&DAT_14015b1a8); + local_238[0] = (FILE *)0x0; + eVar1 = _wfopen_s(local_238,&local_228,L"a"); + if ((eVar1 == 0) && (local_238[0] != (FILE *)0x0)) { + fwprintf(local_238[0],L"%s"); + fflush(local_238[0]); + fclose(local_238[0]); + return 1; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a5e0.c new file mode 100644 index 00000000..03b5f1e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a5e0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a5e0 FUN_14000a5e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014000a656) */ + +undefined8 FUN_14000a5e0(longlong param_1,longlong param_2) + +{ + errno_t eVar1; + undefined1 auStack_168 [32]; + longlong local_148; + FILE *local_138 [2]; + char local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_168; + if ((param_1 != 0) && (param_2 != 0)) { + local_128 = '\0'; + memset(local_127,0,0x103); + local_148 = param_1; + FUN_140003470(&local_128,0x104,"%s_%s",&DAT_14015b1b0); + local_138[0] = (FILE *)0x0; + eVar1 = fopen_s(local_138,&local_128,"a"); + if ((eVar1 == 0) && (local_138[0] != (FILE *)0x0)) { + fprintf(local_138[0],"%s"); + fflush(local_138[0]); + fclose(local_138[0]); + return 1; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a6f0.c new file mode 100644 index 00000000..8022838f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a6f0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a6f0 FUN_14000a6f0 + * Pseudocode, not original source. */ + +BOOL FUN_14000a6f0(undefined8 *param_1,PCONSOLE_SCREEN_BUFFER_INFO param_2) + +{ + BOOL BVar1; + HANDLE hConsoleOutput; + + hConsoleOutput = GetStdHandle(0xfffffff5); + *param_1 = hConsoleOutput; + if (hConsoleOutput == (HANDLE)0xffffffffffffffff) { + return 0; + } + (param_2->dwSize).X = 0; + (param_2->dwSize).Y = 0; + (param_2->dwCursorPosition).X = 0; + (param_2->dwCursorPosition).Y = 0; + param_2->wAttributes = 0; + (param_2->srWindow).Left = 0; + (param_2->srWindow).Top = 0; + (param_2->srWindow).Right = 0; + *(undefined4 *)&(param_2->srWindow).Bottom = 0; + (param_2->dwMaximumWindowSize).Y = 0; + /* WARNING: Could not recover jumptable at 0x00014000a741. Too many branches */ + /* WARNING: Treating indirect jump as call */ + BVar1 = GetConsoleScreenBufferInfo(hConsoleOutput,param_2); + return BVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a750.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a750.c new file mode 100644 index 00000000..ad925011 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a750.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a750 FUN_14000a750 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14000a750(byte param_1,longlong param_2) + +{ + HANDLE hConsoleOutput; + BOOL BVar1; + undefined8 uVar2; + undefined1 auStack_58 [32]; + HANDLE local_38; + _CONSOLE_SCREEN_BUFFER_INFO local_30; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + if (param_2 == 0) { + uVar2 = 0; + } + else { + local_38 = (HANDLE)0xffffffffffffffff; + BVar1 = FUN_14000a6f0(&local_38,&local_30); + hConsoleOutput = local_38; + if (BVar1 == 0) { + wprintf(L"%s"); + } + else { + SetConsoleTextAttribute(local_38,(ushort)(param_1 & 0xf) | local_30.wAttributes & 0xf0); + wprintf(L"%s"); + SetConsoleTextAttribute(hConsoleOutput,local_30.wAttributes); + } + uVar2 = 1; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a810.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a810.c new file mode 100644 index 00000000..eecaaa0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a810.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a810 FUN_14000a810 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14000a810(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + bool bVar2; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + wchar_t local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = L'\0'; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + uVar1 = FUN_140009fd0(&local_628,&local_228,(longlong)&local_428,1); + bVar2 = (int)uVar1 != 0; + if (bVar2) { + FUN_14000a4c0((longlong)&local_228,(longlong)&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + return bVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000a950.c b/decomp/MessageServer_Release_x64/full/functions/0x14000a950.c new file mode 100644 index 00000000..5a83b8cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000a950.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000a950 FUN_14000a950 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14000a950(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + bool bVar2; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + wchar_t local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = L'\0'; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + uVar1 = FUN_140009fd0(&local_628,&local_228,(longlong)&local_428,0); + bVar2 = (int)uVar1 != 0; + if (bVar2) { + FUN_14000a4c0((longlong)&local_228,(longlong)&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + return bVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000aa90.c b/decomp/MessageServer_Release_x64/full/functions/0x14000aa90.c new file mode 100644 index 00000000..a0a69559 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000aa90.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000aa90 FUN_14000aa90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14000aa90(byte param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + bool bVar2; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_658 [32]; + wchar_t local_638; + undefined1 local_636 [510]; + wchar_t local_438; + undefined1 local_436 [510]; + wchar_t local_238; + undefined1 local_236 [526]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_658; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + local_438 = L'\0'; + memset(local_436,0,0x1fe); + vswprintf_s(&local_438,0x100,param_2,(va_list)&local_res18); + local_238 = L'\0'; + memset(local_236,0,0x206); + local_638 = L'\0'; + memset(local_636,0,0x1fe); + uVar1 = FUN_140009fd0(&local_638,&local_238,(longlong)&local_438,1); + bVar2 = (int)uVar1 != 0; + if (bVar2) { + FUN_14000a4c0((longlong)&local_238,(longlong)&local_638); + OutputDebugStringW(&local_638); + FUN_14000a750(param_1,(longlong)&local_638); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + return bVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000abd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000abd0.c new file mode 100644 index 00000000..a7525a19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000abd0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000abd0 FUN_14000abd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14000abd0(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_348 [32]; + char local_328; + undefined1 local_327 [255]; + char local_228; + undefined1 local_227 [255]; + char local_128; + undefined1 local_127 [271]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_348; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + local_228 = '\0'; + memset(local_227,0,0xff); + vsprintf_s(&local_228,0x100,param_1,(va_list)&local_res10); + local_128 = '\0'; + memset(local_127,0,0x103); + local_328 = '\0'; + memset(local_327,0,0xff); + uVar1 = FUN_14000a1a0(&local_328,&local_128,(longlong)&local_228); + if ((int)uVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + return 0; + } + FUN_14000a5e0((longlong)&local_128,(longlong)&local_328); + OutputDebugStringA(&local_328); + printf("%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ad20.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ad20.c new file mode 100644 index 00000000..e9e1a371 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ad20.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ad20 FUN_14000ad20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_14000ad20(wchar_t *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + bool bVar2; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_648 [32]; + wchar_t local_628; + undefined1 local_626 [510]; + wchar_t local_428; + undefined1 local_426 [510]; + wchar_t local_228; + undefined1 local_226 [526]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_648; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + local_428 = L'\0'; + memset(local_426,0,0x1fe); + vswprintf_s(&local_428,0x100,param_1,(va_list)&local_res10); + local_228 = L'\0'; + memset(local_226,0,0x206); + local_628 = L'\0'; + memset(local_626,0,0x1fe); + uVar1 = FUN_14000a320(&local_628,&local_228,(longlong)&local_428); + bVar2 = (int)uVar1 != 0; + if (bVar2) { + FUN_14000a4c0((longlong)&local_228,(longlong)&local_628); + OutputDebugStringW(&local_628); + wprintf(L"%s"); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + } + return bVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ae60.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ae60.c new file mode 100644 index 00000000..b7cec2dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ae60.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ae60 FUN_14000ae60 + * Pseudocode, not original source. */ + +void FUN_14000ae60(char *param_1,size_t param_2,char *param_3,undefined8 param_4) + +{ + undefined8 local_res20; + + local_res20 = param_4; + _vsnprintf_s(param_1,0x20,param_2,param_3,(va_list)&local_res20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ae90.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ae90.c new file mode 100644 index 00000000..db6a3ced --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ae90.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ae90 FUN_14000ae90 + * Pseudocode, not original source. */ + +void FUN_14000ae90(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + undefined1 auVar4 [16]; + __uint64 _Var5; + longlong *plVar6; + longlong *local_28; + + lVar1 = *(longlong *)*param_1; + if (param_2 == 0) { + plVar6 = &DAT_1401bcf30; + } + else { + auVar4._8_8_ = 0; + auVar4._0_8_ = param_2 + 0x1bU >> 2; + _Var5 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + plVar6 = operator_new(_Var5); + *plVar6 = lVar1; + *(undefined1 *)((longlong)plVar6 + lVar1 + 0x10) = 0; + plVar6[1] = param_2; + local_28 = plVar6; + } + memcpy(plVar6 + 2,(size_t *)*param_1 + 2,*(size_t *)*param_1); + pvVar2 = (void *)param_1[1]; + puVar3 = (undefined8 *)*param_1; + *param_1 = (longlong)plVar6; + param_1[1] = (longlong)local_28; + if (puVar3 != &DAT_1401bcf30) { + operator_delete__(pvVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000af60.c b/decomp/MessageServer_Release_x64/full/functions/0x14000af60.c new file mode 100644 index 00000000..5f39701d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000af60.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000af60 FUN_14000af60 + * Pseudocode, not original source. */ + +longlong * FUN_14000af60(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + void *pvVar2; + undefined8 *puVar3; + undefined1 auVar4 [16]; + __uint64 _Var5; + size_t *psVar6; + size_t *local_28; + + uVar1 = *(ulonglong *)(*param_1 + 8); + if ((uVar1 < param_3) || (param_3 * 3 + 0x18 < uVar1)) { + if (param_3 == 0) { + psVar6 = &DAT_1401bcf30; + } + else { + auVar4._8_8_ = 0; + auVar4._0_8_ = param_3 + 0x1b >> 2; + _Var5 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var5 = 0xffffffffffffffff; + } + psVar6 = operator_new(_Var5); + *psVar6 = param_3; + *(undefined1 *)((longlong)psVar6 + param_3 + 0x10) = 0; + psVar6[1] = param_3; + local_28 = psVar6; + } + memcpy(psVar6 + 2,param_2,param_3); + pvVar2 = (void *)param_1[1]; + puVar3 = (undefined8 *)*param_1; + *param_1 = (longlong)psVar6; + param_1[1] = (longlong)local_28; + if (puVar3 != &DAT_1401bcf30) { + operator_delete__(pvVar2); + } + } + else { + memmove((void *)(*param_1 + 0x10),param_2,param_3); + *(size_t *)*param_1 = param_3; + *(undefined1 *)(*param_1 + 0x10 + param_3) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b060.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b060.c new file mode 100644 index 00000000..48b67d56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b060.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b060 FUN_14000b060 + * Pseudocode, not original source. */ + +longlong * FUN_14000b060(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + ulonglong uVar2; + longlong *plVar3; + + plVar3 = (longlong *)*param_1; + uVar1 = param_3 + *plVar3; + if (((ulonglong)plVar3[1] < uVar1) && (uVar2 = plVar3[1] + uVar1, (ulonglong)plVar3[1] < uVar2)) { + FUN_14000ae90(param_1,uVar2); + } + memmove((void *)(*(longlong *)*param_1 + 0x10 + *param_1),param_2,param_3); + *(ulonglong *)*param_1 = uVar1; + *(undefined1 *)(*param_1 + 0x10 + uVar1) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b0e0.c new file mode 100644 index 00000000..81524afe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b0e0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b0e0 FUN_14000b0e0 + * Pseudocode, not original source. */ + +longlong * FUN_14000b0e0(longlong *param_1,undefined1 param_2) + +{ + ulonglong uVar1; + longlong *plVar2; + ulonglong uVar3; + undefined1 local_res10 [24]; + + plVar2 = (longlong *)*param_1; + uVar3 = *plVar2 + 1; + local_res10[0] = param_2; + if (((ulonglong)plVar2[1] < uVar3) && (uVar1 = plVar2[1] + uVar3, (ulonglong)plVar2[1] < uVar1)) { + FUN_14000ae90(param_1,uVar1); + } + memmove((void *)(*(longlong *)*param_1 + 0x10 + *param_1),local_res10,1); + *(ulonglong *)*param_1 = uVar3; + *(undefined1 *)(*param_1 + 0x10 + uVar3) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b150.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b150.c new file mode 100644 index 00000000..4471fdd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b150 FUN_14000b150 + * Pseudocode, not original source. */ + +void FUN_14000b150(undefined8 *param_1) + +{ + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b160.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b160.c new file mode 100644 index 00000000..7409a84d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b160.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b160 FUN_14000b160 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000b160(undefined8 *param_1,byte param_2) + +{ + *param_1 = TiXmlBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b190.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b190.c new file mode 100644 index 00000000..9f0a65dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b190.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b190 FUN_14000b190 + * Pseudocode, not original source. */ + +undefined8 FUN_14000b190(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + + while( true ) { + if (param_1 == (longlong *)0x0) { + return 0; + } + lVar1 = (**(code **)(*param_1 + 0x20))(param_1); + if (lVar1 != 0) break; + param_1 = (longlong *)param_1[3]; + } + /* WARNING: Could not recover jumptable at 0x00014000b1ca. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)(*param_1 + 0x20))(param_1); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b1d0.c new file mode 100644 index 00000000..af567557 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b1d0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b1d0 FUN_14000b1d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000b1d0(undefined8 *param_1,char *param_2,char *param_3) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + *param_1 = TiXmlAttribute::vftable; + param_1[4] = &DAT_1401bcf30; + param_1[6] = &DAT_1401bcf30; + uVar2 = 0xffffffffffffffff; + pcVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_1 + 4,param_2,~uVar2 - 1); + uVar2 = 0xffffffffffffffff; + pcVar3 = param_3; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_1 + 6,param_3,~uVar2 - 1); + param_1[3] = 0; + param_1[9] = 0; + param_1[8] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b280.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b280.c new file mode 100644 index 00000000..e5584fcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b280 FUN_14000b280 + * Pseudocode, not original source. */ + +void FUN_14000b280(longlong param_1,FILE *param_2) + +{ + FUN_14000cbe0(param_1,param_2,(longlong *)0x0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b290.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b290.c new file mode 100644 index 00000000..f84191ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b290.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b290 FUN_14000b290 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000b290(undefined8 *param_1,uint param_2) + +{ + if ((undefined8 *)param_1[6] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[7]); + } + if ((undefined8 *)param_1[4] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[5]); + } + *param_1 = TiXmlBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b300.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b300.c new file mode 100644 index 00000000..17ac2b5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b300.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b300 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + undefined4 in_register_00000014; + undefined8 in_R8; + undefined8 in_R9; + + *(undefined ***)this = TiXmlComment::vftable; + FUN_14000b7d0((undefined8 *)this,CONCAT44(in_register_00000014,param_1),in_R8,in_R9); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b340.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b340.c new file mode 100644 index 00000000..d32ca44b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b340.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b340 FUN_14000b340 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000b340(undefined8 *param_1) + +{ + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_1401bcf30; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 4; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlText::vftable; + FUN_14000af60(param_1 + 7,&DAT_14015bf08,0); + *(undefined1 *)(param_1 + 0xb) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b3c0.c new file mode 100644 index 00000000..83825e25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b3c0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b3c0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + undefined4 in_register_00000014; + undefined8 in_R8; + undefined8 in_R9; + + *(undefined ***)this = TiXmlText::vftable; + FUN_14000b7d0((undefined8 *)this,CONCAT44(in_register_00000014,param_1),in_R8,in_R9); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b400.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b400.c new file mode 100644 index 00000000..686c4805 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b400.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b400 FUN_14000b400 + * Pseudocode, not original source. */ + +void FUN_14000b400(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = TiXmlDeclaration::vftable; + if ((undefined8 *)param_1[0xf] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0x10]); + } + if ((undefined8 *)param_1[0xd] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0xe]); + } + if ((undefined8 *)param_1[0xb] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0xc]); + } + FUN_14000b7d0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b470.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b470.c new file mode 100644 index 00000000..1c8c9eae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b470.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b470 FUN_14000b470 + * Pseudocode, not original source. */ + +void FUN_14000b470(longlong *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x00014000b476. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x88))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b480.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b480.c new file mode 100644 index 00000000..34314291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b480.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b480 FUN_14000b480 + * Pseudocode, not original source. */ + +undefined8 FUN_14000b480(undefined8 param_1) + +{ + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b490.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b490.c new file mode 100644 index 00000000..1c3135b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b490.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b490 FUN_14000b490 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14000b490(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b400(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b4c0.c new file mode 100644 index 00000000..e0ff4845 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b4c0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b4c0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + undefined4 in_register_00000014; + undefined8 in_R8; + undefined8 in_R9; + + *(undefined ***)this = TiXmlUnknown::vftable; + FUN_14000b7d0((undefined8 *)this,CONCAT44(in_register_00000014,param_1),in_R8,in_R9); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b500.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b500.c new file mode 100644 index 00000000..312699c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b500.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b500 FUN_14000b500 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14000b500(undefined8 *param_1,longlong *param_2) + +{ + ulonglong uVar1; + char cVar2; + byte bVar3; + longlong *plVar4; + undefined *_Src; + int *piVar5; + int iVar6; + longlong lVar7; + size_t _Size; + undefined8 uVar8; + ulonglong uVar9; + ulonglong uVar10; + char *pcVar11; + undefined1 auStack_78 [32]; + char local_58 [32]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_78; + piVar5 = (int *)*param_1; + iVar6 = 0; + uVar8 = *(undefined8 *)piVar5; + if (0 < (int)uVar8) { + do { + _Src = PTR_s__amp__1401b33f0; + lVar7 = (longlong)iVar6; + bVar3 = *(byte *)((longlong)piVar5 + lVar7 + 0x10); + if (bVar3 == 0x26) { + if ((((int)uVar8 + -2 <= iVar6) || + (*(char *)((longlong)(iVar6 + 1) + 0x10 + (longlong)piVar5) != '#')) || + (*(char *)((longlong)(iVar6 + 2) + 0x10 + (longlong)piVar5) != 'x')) { + plVar4 = (longlong *)*param_2; + uVar9 = (ulonglong)DAT_1401b33f8; + uVar10 = *plVar4 + uVar9; + if (((ulonglong)plVar4[1] < uVar10) && + (uVar1 = plVar4[1] + uVar10, (ulonglong)plVar4[1] < uVar1)) { + FUN_14000ae90(param_2,uVar1); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),_Src,uVar9); + *(ulonglong *)*param_2 = uVar10; + *(undefined1 *)(*param_2 + 0x10 + uVar10) = 0; + goto LAB_14000b768; + } + if (iVar6 < (int)uVar8 + -1) { + do { + plVar4 = (longlong *)*param_2; + uVar9 = *plVar4 + 1; + if (((ulonglong)plVar4[1] < uVar9) && + (uVar10 = plVar4[1] + uVar9, (ulonglong)plVar4[1] < uVar10)) { + FUN_14000ae90(param_2,uVar10); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2), + (void *)((longlong)iVar6 + 0x10 + (longlong)piVar5),1); + *(ulonglong *)*param_2 = uVar9; + iVar6 = iVar6 + 1; + *(undefined1 *)(*param_2 + 0x10 + uVar9) = 0; + piVar5 = (int *)*param_1; + } while ((*(char *)((longlong)piVar5 + lVar7 + 0x11) != ';') && + (lVar7 = lVar7 + 1, iVar6 < *piVar5 + -1)); + } + } + else { + if (bVar3 == 0x3c) { + FUN_14000b060(param_2,PTR_DAT_1401b3400,(ulonglong)DAT_1401b3408); + } + else if (bVar3 == 0x3e) { + FUN_14000b060(param_2,PTR_DAT_1401b3410,(ulonglong)DAT_1401b3418); + } + else if (bVar3 == 0x22) { + FUN_14000b060(param_2,PTR_s__quot__1401b3420,(ulonglong)DAT_1401b3428); + } + else if (bVar3 == 0x27) { + FUN_14000b060(param_2,PTR_s__apos__1401b3430,(ulonglong)DAT_1401b3438); + } + else if (bVar3 < 0x20) { + FUN_14000ae60(local_58,0x20,"&#x%02X;",(ulonglong)bVar3); + lVar7 = -1; + pcVar11 = local_58; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + cVar2 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar2 != '\0'); + _Size = (size_t)(int)(~(uint)lVar7 - 1); + plVar4 = (longlong *)*param_2; + uVar9 = *plVar4 + _Size; + if (((ulonglong)plVar4[1] < uVar9) && + (uVar10 = plVar4[1] + uVar9, (ulonglong)plVar4[1] < uVar10)) { + FUN_14000ae90(param_2,uVar10); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_58,_Size); + *(ulonglong *)*param_2 = uVar9; + *(undefined1 *)(*param_2 + 0x10 + uVar9) = 0; + } + else { + FUN_14000b0e0(param_2,bVar3); + } +LAB_14000b768: + iVar6 = iVar6 + 1; + } + piVar5 = (int *)*param_1; + uVar8 = *(undefined8 *)piVar5; + } while (iVar6 < (int)uVar8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b7a0.c new file mode 100644 index 00000000..88e20e65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b7a0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b7a0 FUN_14000b7a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14000b7a0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b7d0.c new file mode 100644 index 00000000..bf0a8189 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b7d0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b7d0 FUN_14000b7d0 + * Pseudocode, not original source. */ + +void FUN_14000b7d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + *param_1 = TiXmlNode::vftable; + puVar2 = (undefined8 *)param_1[5]; + while (puVar2 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)puVar2[10]; + (**(code **)*puVar2)(puVar2,1); + puVar2 = puVar1; + } + if ((undefined8 *)param_1[7] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[8]); + } + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b850.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b850.c new file mode 100644 index 00000000..76c5bafc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b850.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b850 FUN_14000b850 + * Pseudocode, not original source. */ + +void FUN_14000b850(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = *(undefined8 **)(param_1 + 0x28); + if (puVar2 == (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + return; + } + do { + puVar1 = (undefined8 *)puVar2[10]; + (**(code **)*puVar2)(puVar2,1); + puVar2 = puVar1; + } while (puVar1 != (undefined8 *)0x0); + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b8b0.c new file mode 100644 index 00000000..7d0af4d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b8b0.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b8b0 FUN_14000b8b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000b8b0(longlong *param_1,undefined8 *param_2) + +{ + char cVar1; + longlong lVar2; + ulonglong uVar3; + longlong *plVar4; + char *pcVar5; + + if (*(int *)(param_2 + 4) != 0) { + param_2[3] = param_1; + param_2[9] = param_1[6]; + param_2[10] = 0; + if (param_1[6] != 0) { + *(undefined8 **)(param_1[6] + 0x50) = param_2; + param_1[6] = (longlong)param_2; + return param_2; + } + param_1[5] = (longlong)param_2; + param_1[6] = (longlong)param_2; + return param_2; + } + (**(code **)*param_2)(param_2,1); + plVar4 = param_1; + if (param_1 != (longlong *)0x0) { + while( true ) { + lVar2 = (**(code **)(*plVar4 + 0x20))(plVar4); + if (lVar2 != 0) break; + plVar4 = (longlong *)plVar4[3]; + if (plVar4 == (longlong *)0x0) { + return (undefined8 *)0x0; + } + } + lVar2 = (**(code **)(*plVar4 + 0x20))(plVar4); + if (lVar2 != 0) { + do { + lVar2 = (**(code **)(*param_1 + 0x20))(); + if (lVar2 != 0) { + lVar2 = (**(code **)(*param_1 + 0x20))(); + goto LAB_14000b93a; + } + param_1 = (longlong *)param_1[3]; + } while (param_1 != (longlong *)0x0); + lVar2 = 0; +LAB_14000b93a: + if (*(char *)(lVar2 + 0x58) == '\0') { + uVar3 = 0xffffffffffffffff; + *(undefined1 *)(lVar2 + 0x58) = 1; + *(undefined4 *)(lVar2 + 0x5c) = 0x10; + pcVar5 = PTR_s_Error_when_TiXmlDocument_added_t_1401b33e0; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_14000af60((longlong *)(lVar2 + 0x60),PTR_s_Error_when_TiXmlDocument_added_t_1401b33e0, + ~uVar3 - 1); + *(undefined8 *)(lVar2 + 0x74) = 0xffffffffffffffff; + } + } + } + return (undefined8 *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000b9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000b9d0.c new file mode 100644 index 00000000..36df2169 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000b9d0.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000b9d0 FUN_14000b9d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14000b9d0(longlong param_1,longlong param_2) + +{ + char cVar1; + char cVar2; + char *pcVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + + plVar5 = *(longlong **)(param_1 + 0x28); + do { + if (plVar5 == (longlong *)0x0) { + return 0; + } + pcVar3 = (char *)(plVar5[7] + 0x10); + lVar6 = param_2 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { +LAB_14000ba30: + lVar6 = (**(code **)(*plVar5 + 0x30))(plVar5); + if (lVar6 != 0) { + /* WARNING: Could not recover jumptable at 0x00014000ba9d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar4 = (**(code **)(*plVar5 + 0x30))(plVar5); + return uVar4; + } + plVar5 = (longlong *)plVar5[10]; + if (plVar5 == (longlong *)0x0) { + return 0; + } + do { + pcVar3 = (char *)(plVar5[7] + 0x10); + lVar6 = param_2 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) goto LAB_14000ba30; + plVar5 = (longlong *)plVar5[10]; + if (plVar5 == (longlong *)0x0) { + return 0; + } + } while( true ); + } + plVar5 = (longlong *)plVar5[10]; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bab0.c new file mode 100644 index 00000000..a675fb98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bab0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bab0 FUN_14000bab0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000bab0(undefined8 *param_1,char *param_2) + +{ + undefined8 *puVar1; + char cVar2; + ulonglong uVar3; + char *pcVar4; + + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_1401bcf30; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 1; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlElement::vftable; + puVar1 = param_1 + 0xb; + param_1[0xc] = 0xffffffffffffffff; + param_1[0xd] = 0; + *puVar1 = TiXmlAttribute::vftable; + param_1[0xf] = &DAT_1401bcf30; + param_1[0x11] = &DAT_1401bcf30; + param_1[0xe] = 0; + param_1[0x14] = puVar1; + param_1[0x13] = puVar1; + param_1[6] = 0; + param_1[5] = 0; + uVar3 = 0xffffffffffffffff; + pcVar4 = param_2; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar2 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + FUN_14000af60(param_1 + 7,param_2,~uVar3 - 1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bb70.c new file mode 100644 index 00000000..406b40d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bb70.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bb70 FUN_14000bb70 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14000bb70(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000bba0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bba0.c new file mode 100644 index 00000000..b6f5ad44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bba0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bba0 FUN_14000bba0 + * Pseudocode, not original source. */ + +void FUN_14000bba0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = TiXmlElement::vftable; + FUN_14000bc20((longlong)param_1); + if ((undefined8 *)param_1[0x11] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0x12]); + } + if ((undefined8 *)param_1[0xf] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[0x10]); + } + param_1[0xb] = TiXmlBase::vftable; + FUN_14000b7d0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bc20.c new file mode 100644 index 00000000..efafc2e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bc20.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bc20 FUN_14000bc20 + * Pseudocode, not original source. */ + +void FUN_14000bc20(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + FUN_14000b850(param_1); + do { + puVar1 = *(undefined8 **)(param_1 + 0xa0); + if ((puVar1 == (undefined8 *)(param_1 + 0x58)) || (puVar2 = puVar1, puVar1 == (undefined8 *)0x0) + ) { + return; + } + for (; puVar2 != (undefined8 *)(param_1 + 0x58); puVar2 = (undefined8 *)puVar2[9]) { + if (puVar2 == puVar1) { + *(undefined8 *)(puVar2[8] + 0x48) = puVar2[9]; + *(undefined8 *)(puVar2[9] + 0x40) = puVar2[8]; + puVar2[9] = 0; + puVar2[8] = 0; + break; + } + } + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bcb0.c new file mode 100644 index 00000000..beba2917 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bcb0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bcb0 FUN_14000bcb0 + * Pseudocode, not original source. */ + +longlong FUN_14000bcb0(longlong param_1,longlong param_2) + +{ + char cVar1; + char cVar2; + longlong lVar3; + char *pcVar4; + longlong lVar5; + + lVar3 = *(longlong *)(param_1 + 0xa0); + do { + if (lVar3 == param_1 + 0x58) { + return 0; + } + pcVar4 = (char *)(*(longlong *)(lVar3 + 0x20) + 0x10); + lVar5 = param_2 - (longlong)pcVar4; + do { + cVar1 = *pcVar4; + cVar2 = pcVar4[lVar5]; + if (cVar1 != cVar2) break; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + return *(longlong *)(lVar3 + 0x30) + 0x10; + } + lVar3 = *(longlong *)(lVar3 + 0x48); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000bd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14000bd00.c new file mode 100644 index 00000000..724e66fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000bd00.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000bd00 FUN_14000bd00 + * Pseudocode, not original source. */ + +void FUN_14000bd00(longlong *param_1,char *param_2,char *param_3) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + char *pcVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + + for (plVar3 = (longlong *)param_1[0x14]; plVar3 != param_1 + 0xb; plVar3 = (longlong *)plVar3[9]) + { + pcVar4 = (char *)(plVar3[4] + 0x10); + lVar7 = (longlong)param_2 - (longlong)pcVar4; + do { + cVar1 = *pcVar4; + cVar2 = pcVar4[lVar7]; + if (cVar1 != cVar2) break; + pcVar4 = pcVar4 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + if (plVar3 != (longlong *)0x0) { + uVar6 = 0xffffffffffffffff; + pcVar4 = param_3; + goto code_r0x00014000bd80; + } + break; + } + } + puVar5 = operator_new(0x50); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = FUN_14000b1d0(puVar5,param_2,param_3); + } + if (puVar5 != (undefined8 *)0x0) { + puVar5[9] = param_1 + 0xb; + puVar5[8] = param_1[0x13]; + *(undefined8 **)(param_1[0x13] + 0x48) = puVar5; + param_1[0x13] = (longlong)puVar5; + return; + } + while( true ) { + if (param_1 == (longlong *)0x0) { + return; + } + lVar7 = (**(code **)(*param_1 + 0x20))(param_1); + if (lVar7 != 0) break; + param_1 = (longlong *)param_1[3]; + } + lVar7 = (**(code **)(*param_1 + 0x20))(); + if (lVar7 == 0) { + return; + } + if (*(char *)(lVar7 + 0x58) != '\0') { + return; + } + *(undefined1 *)(lVar7 + 0x58) = 1; + *(undefined4 *)(lVar7 + 0x5c) = 3; + uVar6 = 0xffffffffffffffff; + pcVar4 = PTR_s_Memory_allocation_failed__1401b3378; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + FUN_14000af60((longlong *)(lVar7 + 0x60),PTR_s_Memory_allocation_failed__1401b3378,~uVar6 - 1); + *(undefined8 *)(lVar7 + 0x74) = 0xffffffffffffffff; + return; + while( true ) { + uVar6 = uVar6 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + if (cVar1 == '\0') break; +code_r0x00014000bd80: + if (uVar6 == 0) break; + } + FUN_14000af60(plVar3 + 6,param_3,~uVar6 - 1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000be70.c b/decomp/MessageServer_Release_x64/full/functions/0x14000be70.c new file mode 100644 index 00000000..c78b7570 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000be70.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000be70 FUN_14000be70 + * Pseudocode, not original source. */ + +void FUN_14000be70(longlong param_1,FILE *param_2,uint param_3) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar4 = (ulonglong)param_3; + uVar3 = uVar4; + if (0 < (int)param_3) { + do { + fprintf(param_2," "); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + fprintf(param_2,"<%s"); + plVar1 = *(longlong **)(param_1 + 0xa0); + if (plVar1 != (longlong *)(param_1 + 0x58)) { + do { + if (plVar1 == (longlong *)0x0) break; + fprintf(param_2," "); + (**(code **)(*plVar1 + 8))(plVar1,param_2,uVar4); + plVar1 = (longlong *)plVar1[9]; + } while ((*(longlong *)plVar1[6] != 0) || (*(longlong *)plVar1[4] != 0)); + } + plVar1 = *(longlong **)(param_1 + 0x28); + if (plVar1 == (longlong *)0x0) { + fprintf(param_2," />"); + } + else { + if ((plVar1 == *(longlong **)(param_1 + 0x30)) && + (lVar2 = (**(code **)(*plVar1 + 0x58))(plVar1), lVar2 != 0)) { + fprintf(param_2,">"); + (**(code **)(**(longlong **)(param_1 + 0x28) + 8)) + (*(longlong **)(param_1 + 0x28),param_2,param_3 + 1); + } + else { + fprintf(param_2,">"); + for (plVar1 = *(longlong **)(param_1 + 0x28); plVar1 != (longlong *)0x0; + plVar1 = (longlong *)plVar1[10]) { + lVar2 = (**(code **)(*plVar1 + 0x58))(plVar1); + if (lVar2 == 0) { + fprintf(param_2,"\n"); + } + (**(code **)(*plVar1 + 8))(plVar1,param_2,param_3 + 1); + } + fprintf(param_2,"\n"); + if (0 < (int)param_3) { + do { + fprintf(param_2," "); + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + } + fprintf(param_2,""); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c040.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c040.c new file mode 100644 index 00000000..e2491db2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c040.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c040 FUN_14000c040 + * Pseudocode, not original source. */ + +void FUN_14000c040(longlong param_1,longlong *param_2) + +{ + char cVar1; + longlong lVar2; + longlong *plVar3; + undefined8 *puVar4; + ulonglong uVar5; + char *pcVar6; + char *pcVar7; + + uVar5 = 0xffffffffffffffff; + pcVar6 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar7 = pcVar6; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + cVar1 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_2 + 7,pcVar6,~uVar5 - 1); + param_2[2] = *(longlong *)(param_1 + 0x10); + lVar2 = *(longlong *)(param_1 + 0xa0); + if (lVar2 != param_1 + 0x58) { + do { + if (lVar2 == 0) break; + FUN_14000bd00(param_2,(char *)(*(longlong *)(lVar2 + 0x20) + 0x10), + (char *)(*(longlong *)(lVar2 + 0x30) + 0x10)); + lVar2 = *(longlong *)(lVar2 + 0x48); + } while ((**(longlong **)(lVar2 + 0x30) != 0) || (**(longlong **)(lVar2 + 0x20) != 0)); + } + for (plVar3 = *(longlong **)(param_1 + 0x28); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)plVar3[10]) { + puVar4 = (undefined8 *)(**(code **)(*plVar3 + 0x78))(plVar3); + FUN_14000b8b0(param_2,puVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c110.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c110.c new file mode 100644 index 00000000..ccf050dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c110.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c110 FUN_14000c110 + * Pseudocode, not original source. */ + +void FUN_14000c110(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + + lVar3 = *(longlong *)(param_1 + 0xa0); + if (*(longlong *)(param_1 + 0xa0) == param_1 + 0x58) { + lVar3 = 0; + } + cVar2 = (**(code **)(*param_2 + 8))(param_2,param_1,lVar3); + if (cVar2 != '\0') { + plVar1 = *(longlong **)(param_1 + 0x28); + while ((plVar1 != (longlong *)0x0 && + (cVar2 = (**(code **)(*plVar1 + 0x80))(plVar1,param_2), cVar2 != '\0'))) { + plVar1 = (longlong *)plVar1[10]; + } + } + /* WARNING: Could not recover jumptable at 0x00014000c184. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x18))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c190.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c190.c new file mode 100644 index 00000000..9c225e89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c190.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c190 FUN_14000c190 + * Pseudocode, not original source. */ + +longlong * FUN_14000c190(longlong param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + + puVar1 = operator_new(0xa8); + if (puVar1 == (undefined8 *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2 = FUN_14000bab0(puVar1,(char *)(*(longlong *)(param_1 + 0x38) + 0x10)); + } + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + FUN_14000c040(param_1,plVar2); + } + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c200.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c200.c new file mode 100644 index 00000000..493c431e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c200.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c200 FUN_14000c200 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000c200(undefined8 *param_1) + +{ + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_1401bcf30; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlDocument::vftable; + param_1[0xc] = &DAT_1401bcf30; + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xe) = 4; + *(undefined1 *)((longlong)param_1 + 0x7c) = 0; + *(undefined1 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + FUN_14000af60(param_1 + 0xc,&DAT_14015bf08,0); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c2a0.c new file mode 100644 index 00000000..a5807946 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c2a0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c2a0 FUN_14000c2a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000c2a0(undefined8 *param_1,char *param_2) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + + param_1[1] = 0xffffffffffffffff; + param_1[2] = 0; + param_1[7] = &DAT_1401bcf30; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0; + *param_1 = TiXmlDocument::vftable; + param_1[0xc] = &DAT_1401bcf30; + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xe) = 4; + *(undefined1 *)((longlong)param_1 + 0x7c) = 0; + uVar2 = 0xffffffffffffffff; + pcVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_1 + 7,param_2,~uVar2 - 1); + *(undefined1 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + FUN_14000af60(param_1 + 0xc,&DAT_14015bf08,0); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c370.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c370.c new file mode 100644 index 00000000..2d9bd1cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c370.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c370 FUN_14000c370 + * Pseudocode, not original source. */ + +ulonglong FUN_14000c370(longlong *param_1,char *param_2) + +{ + char cVar1; + undefined1 auVar2 [16]; + FILE *_File; + errno_t eVar3; + __uint64 _Var4; + undefined4 extraout_var; + longlong *plVar5; + longlong *extraout_RAX; + ulonglong uVar6; + size_t sVar7; + char *pcVar8; + size_t *psVar9; + FILE *local_res8; + size_t *local_38; + + uVar6 = 0xffffffffffffffff; + pcVar8 = param_2; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + uVar6 = ~uVar6; + sVar7 = uVar6 - 1; + if (sVar7 == 0) { + psVar9 = &DAT_1401bcf30; + } + else { + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6 + 0x1a >> 2; + _Var4 = SUB168(ZEXT816(4) * auVar2,0); + if (SUB168(ZEXT816(4) * auVar2,8) != 0) { + _Var4 = 0xffffffffffffffff; + } + local_38 = operator_new(_Var4); + *local_38 = sVar7; + *(undefined1 *)((longlong)local_38 + uVar6 + 0xf) = 0; + local_38[1] = sVar7; + psVar9 = local_38; + } + memcpy(psVar9 + 2,param_2,*psVar9); + FUN_14000af60(param_1 + 7,psVar9 + 2,*psVar9); + local_res8 = (FILE *)0x0; + eVar3 = fopen_s(&local_res8,(char *)(param_1[7] + 0x10),"rb"); + _File = local_res8; + plVar5 = (longlong *)CONCAT44(extraout_var,eVar3); + if ((eVar3 == 0) && (local_res8 != (FILE *)0x0)) { + uVar6 = FUN_14000c4f0(param_1,local_res8); + fclose(_File); + if (psVar9 != &DAT_1401bcf30) { + operator_delete__(local_38); + } + uVar6 = uVar6 & 0xff; + } + else { + if ((char)param_1[0xb] == '\0') { + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 2; + uVar6 = 0xffffffffffffffff; + pcVar8 = PTR_s_Failed_to_open_file_1401b3370; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + plVar5 = FUN_14000af60(param_1 + 0xc,PTR_s_Failed_to_open_file_1401b3370,~uVar6 - 1); + *(undefined4 *)(param_1 + 0xf) = 0xffffffff; + *(undefined4 *)((longlong)param_1 + 0x74) = 0xffffffff; + } + if (psVar9 != &DAT_1401bcf30) { + operator_delete__(local_38); + plVar5 = extraout_RAX; + } + uVar6 = (ulonglong)plVar5 & 0xffffffffffffff00; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000c4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000c4f0.c new file mode 100644 index 00000000..24f45cdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000c4f0.c @@ -0,0 +1,264 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000c4f0 FUN_14000c4f0 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +ulonglong FUN_14000c4f0(longlong *param_1,FILE *param_2) + +{ + char cVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + undefined1 auVar6 [16]; + ulonglong *puVar7; + long lVar8; + int iVar9; + longlong *in_RAX; + undefined4 extraout_var; + char *pcVar10; + size_t sVar11; + longlong *extraout_RAX; + longlong *extraout_RAX_00; + __uint64 _Var12; + ulonglong *puVar13; + ulonglong *puVar14; + longlong *extraout_RAX_01; + ulonglong uVar15; + ulonglong uVar16; + char *pcVar17; + char *_Src; + char *pcVar18; + ulonglong *local_res10; + ulonglong *local_res18; + ulonglong *local_res20; + ulonglong *local_a8; + ulonglong *local_88; + ulonglong *local_80; + ulonglong *local_78; + ulonglong *local_70; + ulonglong *local_68; + ulonglong *local_60; + ulonglong *local_58; + ulonglong *local_50; + + if (param_2 == (FILE *)0x0) { + if ((char)param_1[0xb] != '\0') goto LAB_14000c55a; + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 2; + pcVar10 = PTR_s_Failed_to_open_file_1401b3370; + } + else { + FUN_14000b850((longlong)param_1); + param_1[1] = -1; + fseek(param_2,0,2); + lVar8 = ftell(param_2); + uVar15 = (ulonglong)lVar8; + iVar9 = fseek(param_2,0,0); + in_RAX = (longlong *)CONCAT44(extraout_var,iVar9); + if (0 < lVar8) { + local_88 = &DAT_1401bcf30; + if (DAT_1401bcf38 < uVar15) { + FUN_14000ae90((longlong *)&local_88,uVar15); + } + puVar14 = local_88; + pcVar10 = operator_new((longlong)(lVar8 + 1)); + *pcVar10 = '\0'; + sVar11 = fread(pcVar10,uVar15,1,param_2); + if (sVar11 == 1) { + pcVar10[uVar15] = '\0'; + pcVar18 = pcVar10; + _Src = pcVar10; + if (*pcVar10 != '\0') { + local_res18 = local_70; + local_res20 = local_60; + local_a8 = local_50; + pcVar17 = pcVar10; + do { + puVar13 = &DAT_1401bcf30; + if (*pcVar17 == '\n') { + pcVar18 = pcVar17 + (1 - (longlong)_Src) + *puVar14; + puVar7 = puVar14; + if (((char *)puVar14[1] < pcVar18) && + (uVar15 = puVar14[1] + (longlong)pcVar18, puVar14[1] < uVar15)) { + local_78 = &DAT_1401bcf30; + local_res10 = (ulonglong *)*puVar14; + if (uVar15 != 0) { + auVar4._8_8_ = 0; + auVar4._0_8_ = uVar15 + 0x1b >> 2; + _Var12 = SUB168(ZEXT816(4) * auVar4,0); + if (SUB168(ZEXT816(4) * auVar4,8) != 0) { + _Var12 = 0xffffffffffffffff; + } + puVar13 = operator_new(_Var12); + *puVar13 = (ulonglong)local_res10; + *(undefined1 *)((longlong)(puVar13 + 2) + (longlong)local_res10) = 0; + puVar13[1] = uVar15; + local_res18 = puVar13; + } + memcpy(puVar13 + 2,puVar14 + 2,*puVar14); + local_70 = local_80; + local_80 = local_res18; + local_res18 = local_70; + puVar7 = puVar13; + local_88 = puVar13; + local_78 = puVar14; + if (puVar14 != &DAT_1401bcf30) { + operator_delete__(local_70); + } + } + puVar14 = puVar7; + memmove((void *)(*puVar14 + 0x10 + (longlong)puVar14),_Src, + (size_t)(pcVar17 + (1 - (longlong)_Src))); + *puVar14 = (ulonglong)pcVar18; + *(char *)((longlong)puVar14 + (longlong)(pcVar18 + 0x10)) = '\0'; + pcVar18 = pcVar17 + 1; + _Src = pcVar18; + } + else if (*pcVar17 == '\r') { + sVar11 = (longlong)pcVar17 - (longlong)_Src; + puVar13 = puVar14; + if (0 < (longlong)sVar11) { + uVar15 = sVar11 + *puVar14; + if ((puVar14[1] < uVar15) && (uVar16 = puVar14[1] + uVar15, puVar14[1] < uVar16)) { + local_68 = &DAT_1401bcf30; + uVar2 = *puVar14; + if (uVar16 == 0) { + local_res10 = &DAT_1401bcf30; + } + else { + auVar5._8_8_ = 0; + auVar5._0_8_ = uVar16 + 0x1b >> 2; + _Var12 = SUB168(ZEXT816(4) * auVar5,0); + if (SUB168(ZEXT816(4) * auVar5,8) != 0) { + _Var12 = 0xffffffffffffffff; + } + local_res10 = operator_new(_Var12); + *local_res10 = uVar2; + *(undefined1 *)((longlong)local_res10 + uVar2 + 0x10) = 0; + local_res10[1] = uVar16; + local_res20 = local_res10; + } + memcpy(local_res10 + 2,puVar14 + 2,*puVar14); + local_60 = local_80; + puVar13 = local_res10; + local_88 = local_res10; + local_80 = local_res20; + local_res20 = local_60; + local_68 = puVar14; + if (puVar14 != &DAT_1401bcf30) { + operator_delete__(local_60); + } + } + memmove((void *)(*puVar13 + 0x10 + (longlong)puVar13),_Src,sVar11); + *puVar13 = uVar15; + *(undefined1 *)(uVar15 + 0x10 + (longlong)puVar13) = 0; + } + local_res10 = (ulonglong *)CONCAT71(local_res10._1_7_,10); + uVar15 = *puVar13; + uVar16 = uVar15 + 1; + puVar14 = puVar13; + if ((puVar13[1] < uVar16) && (uVar2 = puVar13[1] + uVar16, puVar13[1] < uVar2)) { + local_58 = &DAT_1401bcf30; + uVar3 = *puVar13; + if (uVar2 == 0) { + puVar14 = &DAT_1401bcf30; + } + else { + auVar6._8_8_ = 0; + auVar6._0_8_ = uVar2 + 0x1b >> 2; + _Var12 = SUB168(ZEXT816(4) * auVar6,0); + if (SUB168(ZEXT816(4) * auVar6,8) != 0) { + _Var12 = 0xffffffffffffffff; + } + puVar14 = operator_new(_Var12); + *puVar14 = uVar3; + *(undefined1 *)((longlong)puVar14 + uVar3 + 0x10) = 0; + puVar14[1] = uVar2; + local_a8 = puVar14; + } + memcpy(puVar14 + 2,puVar13 + 2,*puVar13); + local_50 = local_80; + local_80 = local_a8; + local_a8 = local_50; + local_88 = puVar14; + local_58 = puVar13; + if (puVar13 != &DAT_1401bcf30) { + operator_delete__(local_50); + } + } + memmove((void *)(*puVar14 + 0x10 + (longlong)puVar14),&local_res10,1); + *puVar14 = uVar16; + *(undefined1 *)(uVar15 + 0x11 + (longlong)puVar14) = 0; + pcVar18 = pcVar17 + 1; + _Src = pcVar18; + if (*pcVar18 == '\n') { + pcVar18 = pcVar17 + 2; + _Src = pcVar18; + } + } + else { + pcVar18 = pcVar17 + 1; + } + pcVar17 = pcVar18; + } while (*pcVar18 != '\0'); + } + if ((longlong)pcVar18 - (longlong)_Src != 0) { + FUN_14000b060((longlong *)&local_88,_Src,(longlong)pcVar18 - (longlong)_Src); + puVar14 = local_88; + } + operator_delete(pcVar10); + in_RAX = (longlong *)(**(code **)(*param_1 + 0x10))(param_1,puVar14 + 2,0,0); + if ((char)param_1[0xb] == '\0') { + if (puVar14 != &DAT_1401bcf30) { + operator_delete__(local_80); + in_RAX = extraout_RAX_01; + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); + } + } + else { + operator_delete(pcVar10); + in_RAX = extraout_RAX; + if ((char)param_1[0xb] == '\0') { + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 2; + uVar15 = 0xffffffffffffffff; + pcVar10 = PTR_s_Failed_to_open_file_1401b3370; + do { + if (uVar15 == 0) break; + uVar15 = uVar15 - 1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar1 != '\0'); + in_RAX = FUN_14000af60(param_1 + 0xc,PTR_s_Failed_to_open_file_1401b3370,~uVar15 - 1); + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + } + } + if (puVar14 != &DAT_1401bcf30) { + operator_delete__(local_80); + in_RAX = extraout_RAX_00; + } + goto LAB_14000c55a; + } + if ((char)param_1[0xb] != '\0') goto LAB_14000c55a; + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0xd; + pcVar10 = PTR_s_Error_document_empty__1401b33c8; + } + uVar15 = 0xffffffffffffffff; + pcVar18 = pcVar10; + do { + if (uVar15 == 0) break; + uVar15 = uVar15 - 1; + cVar1 = *pcVar18; + pcVar18 = pcVar18 + 1; + } while (cVar1 != '\0'); + in_RAX = FUN_14000af60(param_1 + 0xc,pcVar10,~uVar15 - 1); + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; +LAB_14000c55a: + return (ulonglong)in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ca00.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ca00.c new file mode 100644 index 00000000..cf23054d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ca00.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ca00 FUN_14000ca00 + * Pseudocode, not original source. */ + +void FUN_14000ca00(longlong param_1,longlong *param_2) + +{ + char cVar1; + longlong *plVar2; + undefined8 *puVar3; + ulonglong uVar4; + char *pcVar5; + char *pcVar6; + + uVar4 = 0xffffffffffffffff; + pcVar5 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar6 = pcVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_2 + 7,pcVar5,~uVar4 - 1); + param_2[2] = *(longlong *)(param_1 + 0x10); + *(undefined1 *)(param_2 + 0xb) = *(undefined1 *)(param_1 + 0x58); + *(undefined4 *)((longlong)param_2 + 0x5c) = *(undefined4 *)(param_1 + 0x5c); + FUN_14000af60(param_2 + 0xc,*(size_t **)(param_1 + 0x60) + 2,**(size_t **)(param_1 + 0x60)); + *(undefined4 *)(param_2 + 0xe) = *(undefined4 *)(param_1 + 0x70); + *(undefined8 *)((longlong)param_2 + 0x74) = *(undefined8 *)(param_1 + 0x74); + *(undefined1 *)((longlong)param_2 + 0x7c) = *(undefined1 *)(param_1 + 0x7c); + for (plVar2 = *(longlong **)(param_1 + 0x28); plVar2 != (longlong *)0x0; + plVar2 = (longlong *)plVar2[10]) { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 0x78))(plVar2); + FUN_14000b8b0(param_2,puVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cab0.c new file mode 100644 index 00000000..31e0988d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cab0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cab0 FUN_14000cab0 + * Pseudocode, not original source. */ + +longlong * FUN_14000cab0(longlong param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + + puVar1 = operator_new(0x80); + if (puVar1 == (undefined8 *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2 = FUN_14000c200(puVar1); + } + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + FUN_14000ca00(param_1,plVar2); + } + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cb10.c new file mode 100644 index 00000000..2b19d0e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cb10.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cb10 FUN_14000cb10 + * Pseudocode, not original source. */ + +void FUN_14000cb10(longlong param_1,FILE *param_2,undefined4 param_3) + +{ + longlong *plVar1; + + for (plVar1 = *(longlong **)(param_1 + 0x28); plVar1 != (longlong *)0x0; + plVar1 = (longlong *)plVar1[10]) { + (**(code **)(*plVar1 + 8))(plVar1,param_2,param_3); + fprintf(param_2,"\n"); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cb70.c new file mode 100644 index 00000000..65deb649 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cb70.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cb70 FUN_14000cb70 + * Pseudocode, not original source. */ + +void FUN_14000cb70(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + + cVar2 = (**(code **)(*param_2 + 0x10))(param_2,param_1); + if (cVar2 != '\0') { + plVar1 = *(longlong **)(param_1 + 0x28); + while ((plVar1 != (longlong *)0x0 && + (cVar2 = (**(code **)(*plVar1 + 0x80))(plVar1,param_2), cVar2 != '\0'))) { + plVar1 = (longlong *)plVar1[10]; + } + } + /* WARNING: Could not recover jumptable at 0x00014000cbd4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x20))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cbe0.c new file mode 100644 index 00000000..ef8137b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cbe0.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cbe0 FUN_14000cbe0 + * Pseudocode, not original source. */ + +/* WARNING: Restarted to delay deadcode elimination for space: register */ + +void FUN_14000cbe0(longlong param_1,FILE *param_2,longlong *param_3) + +{ + ulonglong uVar1; + char cVar2; + longlong *plVar3; + size_t *psVar4; + size_t *psVar5; + longlong *plVar6; + undefined *_Src; + ulonglong uVar7; + size_t *local_30; + void *local_28; + size_t *local_20; + void *local_18; + + local_20 = &DAT_1401bcf30; + local_30 = &DAT_1401bcf30; + FUN_14000b500((undefined8 *)(param_1 + 0x20),(longlong *)&local_20); + FUN_14000b500((undefined8 *)(param_1 + 0x30),(longlong *)&local_30); + psVar5 = local_20; + psVar4 = local_30; + plVar3 = *(longlong **)(param_1 + 0x30); + if (*plVar3 != 0) { + plVar6 = plVar3 + 2; + cVar2 = (char)*plVar6; + while (cVar2 != '\0') { + if (cVar2 == '\"') { + if ((longlong)plVar6 - (longlong)plVar3 != 0xf) { + if (param_2 != (FILE *)0x0) { + fprintf(param_2,"%s=\'%s\'",local_20 + 2,local_30 + 2); + } + if (param_3 == (longlong *)0x0) goto LAB_14000ce35; + FUN_14000b060(param_3,psVar5 + 2,*psVar5); + plVar3 = (longlong *)*param_3; + uVar7 = *plVar3 + 2; + if (((ulonglong)plVar3[1] < uVar7) && + (uVar1 = plVar3[1] + uVar7, (ulonglong)plVar3[1] < uVar1)) { + FUN_14000ae90(param_3,uVar1); + } + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),&DAT_14015bf60,2); + *(ulonglong *)*param_3 = uVar7; + *(undefined1 *)(*param_3 + 0x10 + uVar7) = 0; + FUN_14000b060(param_3,psVar4 + 2,*psVar4); + plVar3 = (longlong *)*param_3; + uVar7 = *plVar3 + 1; + if (((ulonglong)plVar3[1] < uVar7) && + (uVar1 = plVar3[1] + uVar7, (ulonglong)plVar3[1] < uVar1)) { + FUN_14000ae90(param_3,uVar1); + } + _Src = &DAT_14015bf64; + goto LAB_14000ce10; + } + break; + } + plVar6 = (longlong *)((longlong)plVar6 + 1); + cVar2 = *(char *)plVar6; + } + } + if (param_2 != (FILE *)0x0) { + fprintf(param_2,"%s=\"%s\"",local_20 + 2,local_30 + 2); + } + if (param_3 != (longlong *)0x0) { + FUN_14000b060(param_3,psVar5 + 2,*psVar5); + plVar3 = (longlong *)*param_3; + uVar7 = *plVar3 + 2; + if (((ulonglong)plVar3[1] < uVar7) && (uVar1 = plVar3[1] + uVar7, (ulonglong)plVar3[1] < uVar1)) + { + FUN_14000ae90(param_3,uVar1); + } + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),&DAT_14015bf50,2); + *(ulonglong *)*param_3 = uVar7; + *(undefined1 *)(*param_3 + 0x10 + uVar7) = 0; + FUN_14000b060(param_3,psVar4 + 2,*psVar4); + plVar3 = (longlong *)*param_3; + uVar7 = *plVar3 + 1; + if (((ulonglong)plVar3[1] < uVar7) && (uVar1 = plVar3[1] + uVar7, (ulonglong)plVar3[1] < uVar1)) + { + FUN_14000ae90(param_3,uVar1); + } + _Src = &DAT_14015bf54; +LAB_14000ce10: + memmove((void *)(*param_3 + *(longlong *)*param_3 + 0x10),_Src,1); + *(ulonglong *)*param_3 = uVar7; + *(undefined1 *)(*param_3 + 0x10 + uVar7) = 0; + } +LAB_14000ce35: + if (psVar4 != &DAT_1401bcf30) { + operator_delete__(local_28); + } + if (psVar5 != &DAT_1401bcf30) { + operator_delete__(local_18); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ce80.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ce80.c new file mode 100644 index 00000000..481eb7f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ce80.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ce80 FUN_14000ce80 + * Pseudocode, not original source. */ + +void FUN_14000ce80(undefined8 param_1,FILE *param_2,uint param_3) + +{ + ulonglong uVar1; + + if (0 < (int)param_3) { + uVar1 = (ulonglong)param_3; + do { + fprintf(param_2," "); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + /* WARNING: Could not recover jumptable at 0x00014000ced6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + fprintf(param_2,""); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cee0.c new file mode 100644 index 00000000..a6ea30a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cee0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cee0 FUN_14000cee0 + * Pseudocode, not original source. */ + +void FUN_14000cee0(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014000ceec. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x30))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000cef0.c new file mode 100644 index 00000000..66ff0dae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000cef0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000cef0 FUN_14000cef0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000cef0(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *pcVar4; + char *pcVar5; + + puVar2 = operator_new(0x58); + if (puVar2 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + puVar2[1] = 0xffffffffffffffff; + uVar3 = 0xffffffffffffffff; + puVar2[2] = 0; + puVar2[7] = &DAT_1401bcf30; + puVar2[3] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined4 *)(puVar2 + 4) = 2; + *puVar2 = TiXmlComment::vftable; + pcVar4 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar5 = pcVar4; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(puVar2 + 7,pcVar4,~uVar3 - 1); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d080.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d080.c new file mode 100644 index 00000000..91d37270 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d080.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d080 FUN_14000d080 + * Pseudocode, not original source. */ + +void FUN_14000d080(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014000d08c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x38))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d090.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d090.c new file mode 100644 index 00000000..00cae6ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d090.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d090 FUN_14000d090 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000d090(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + ulonglong uVar4; + char *pcVar5; + char *pcVar6; + + puVar2 = operator_new(0x60); + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + puVar2 = FUN_14000b340(puVar2); + } + puVar3 = (undefined8 *)0x0; + if (puVar2 != (undefined8 *)0x0) { + pcVar5 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + uVar4 = 0xffffffffffffffff; + pcVar6 = pcVar5; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(puVar2 + 7,pcVar5,~uVar4 - 1); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + *(undefined1 *)(puVar2 + 0xb) = *(undefined1 *)(param_1 + 0x58); + puVar3 = puVar2; + } + return puVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d120.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d120.c new file mode 100644 index 00000000..6c3ca50c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d120.c @@ -0,0 +1,123 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d120 FUN_14000d120 + * Pseudocode, not original source. */ + +void FUN_14000d120(longlong param_1,FILE *param_2,undefined8 param_3,longlong *param_4) + +{ + ulonglong uVar1; + longlong *plVar2; + longlong lVar3; + ulonglong uVar4; + + if (param_2 != (FILE *)0x0) { + fprintf(param_2,""); + } + if (param_4 != (longlong *)0x0) { + plVar2 = (longlong *)*param_4; + lVar3 = *plVar2; + uVar4 = lVar3 + 2; + if (((ulonglong)plVar2[1] < uVar4) && (uVar1 = plVar2[1] + uVar4, (ulonglong)plVar2[1] < uVar1)) + { + FUN_14000ae90(param_4,uVar1); + } + memmove((void *)(*param_4 + *(longlong *)*param_4 + 0x10),&DAT_14015bff8,2); + *(ulonglong *)*param_4 = uVar4; + *(undefined1 *)(lVar3 + 0x12 + *param_4) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d4e0.c new file mode 100644 index 00000000..d99d3a61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d4e0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d4e0 FUN_14000d4e0 + * Pseudocode, not original source. */ + +void FUN_14000d4e0(longlong param_1,longlong param_2) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + char *pcVar4; + + uVar2 = 0xffffffffffffffff; + pcVar3 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar4 = pcVar3; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar4; + pcVar4 = pcVar4 + 1; + } while (cVar1 != '\0'); + FUN_14000af60((longlong *)(param_2 + 0x38),pcVar3,~uVar2 - 1); + *(undefined8 *)(param_2 + 0x10) = *(undefined8 *)(param_1 + 0x10); + FUN_14000af60((longlong *)(param_2 + 0x58),*(size_t **)(param_1 + 0x58) + 2, + **(size_t **)(param_1 + 0x58)); + FUN_14000af60((longlong *)(param_2 + 0x68),*(size_t **)(param_1 + 0x68) + 2, + **(size_t **)(param_1 + 0x68)); + FUN_14000af60((longlong *)(param_2 + 0x78),*(size_t **)(param_1 + 0x78) + 2, + **(size_t **)(param_1 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d570.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d570.c new file mode 100644 index 00000000..67f42b9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d570.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d570 FUN_14000d570 + * Pseudocode, not original source. */ + +void FUN_14000d570(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014000d57c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x40))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d580.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d580.c new file mode 100644 index 00000000..55b69d16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d580.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d580 FUN_14000d580 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000d580(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x88); + if (puVar1 != (undefined8 *)0x0) { + puVar1[1] = 0xffffffffffffffff; + puVar1[2] = 0; + puVar1[7] = &DAT_1401bcf30; + puVar1[3] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined4 *)(puVar1 + 4) = 5; + *puVar1 = TiXmlDeclaration::vftable; + puVar1[0xb] = &DAT_1401bcf30; + puVar1[0xd] = &DAT_1401bcf30; + puVar1[0xf] = &DAT_1401bcf30; + FUN_14000d4e0(param_1,(longlong)puVar1); + return puVar1; + } + return (undefined8 *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d610.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d610.c new file mode 100644 index 00000000..b189c6ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d610.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d610 FUN_14000d610 + * Pseudocode, not original source. */ + +void FUN_14000d610(undefined8 param_1,FILE *param_2,uint param_3) + +{ + ulonglong uVar1; + + if (0 < (int)param_3) { + uVar1 = (ulonglong)param_3; + do { + fprintf(param_2," "); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + /* WARNING: Could not recover jumptable at 0x00014000d666. Too many branches */ + /* WARNING: Treating indirect jump as call */ + fprintf(param_2,"<%s>"); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d670.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d670.c new file mode 100644 index 00000000..20606f4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d670.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d670 FUN_14000d670 + * Pseudocode, not original source. */ + +void FUN_14000d670(undefined8 param_1,longlong *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014000d67c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 0x28))(param_2,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d680.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d680.c new file mode 100644 index 00000000..cf90a92c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d680.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d680 FUN_14000d680 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000d680(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *pcVar4; + char *pcVar5; + + puVar2 = operator_new(0x58); + if (puVar2 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + puVar2[1] = 0xffffffffffffffff; + uVar3 = 0xffffffffffffffff; + puVar2[2] = 0; + puVar2[7] = &DAT_1401bcf30; + puVar2[3] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined4 *)(puVar2 + 4) = 3; + *puVar2 = TiXmlUnknown::vftable; + pcVar4 = (char *)(*(longlong *)(param_1 + 0x38) + 0x10); + pcVar5 = pcVar4; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + cVar1 = *pcVar5; + pcVar5 = pcVar5 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(puVar2 + 7,pcVar4,~uVar3 - 1); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d730.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d730.c new file mode 100644 index 00000000..224caa75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d730.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d730 FUN_14000d730 + * Pseudocode, not original source. */ + +void FUN_14000d730(undefined8 *param_1) + +{ + if ((undefined8 *)param_1[6] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[7]); + } + if ((undefined8 *)param_1[4] != &DAT_1401bcf30) { + operator_delete__((void *)param_1[5]); + } + *param_1 = TiXmlBase::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d780.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d780.c new file mode 100644 index 00000000..a55e11be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d780.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d780 FUN_14000d780 + * Pseudocode, not original source. */ + +undefined4 FUN_14000d780(byte param_1) + +{ + int iVar1; + + iVar1 = isspace((uint)param_1); + if (((iVar1 == 0) && (param_1 != 10)) && (param_1 != 0xd)) { + return 0; + } + return CONCAT31((int3)((uint)iVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d7b0.c new file mode 100644 index 00000000..02b2f579 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d7b0.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d7b0 FUN_14000d7b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14000d7b0(uint param_1,longlong param_2,int *param_3) + +{ + int iVar1; + byte bVar2; + byte *pbVar3; + byte local_38 [32]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)local_38; + local_38[8] = 0xc0; + local_38[9] = 0; + local_38[10] = 0; + local_38[0xb] = 0; + local_38[0xc] = 0xe0; + local_38[0xd] = 0; + local_38[0xe] = 0; + local_38[0xf] = 0; + local_38[0x10] = 0xf0; + local_38[0x11] = 0; + local_38[0x12] = 0; + local_38[0x13] = 0; + local_38[0x14] = 0xf8; + local_38[0x15] = 0; + local_38[0x16] = 0; + local_38[0x17] = 0; + local_38[0] = 0; + local_38[1] = 0; + local_38[2] = 0; + local_38[3] = 0; + local_38[4] = 0; + local_38[5] = 0; + local_38[6] = 0; + local_38[7] = 0; + local_38[0x18] = 0xfc; + local_38[0x19] = 0; + local_38[0x1a] = 0; + local_38[0x1b] = 0; + if (param_1 < 0x80) { + *param_3 = 1; + } + else if (param_1 < 0x800) { + *param_3 = 2; + } + else if (param_1 < 0x10000) { + *param_3 = 3; + } + else { + if (0x1fffff < param_1) { + *param_3 = 0; + return; + } + *param_3 = 4; + } + iVar1 = *param_3; + pbVar3 = (byte *)(param_2 + iVar1); + if (iVar1 != 1) { + if (iVar1 != 2) { + if (iVar1 != 3) { + if (iVar1 != 4) { + return; + } + pbVar3 = pbVar3 + -1; + bVar2 = (byte)param_1; + param_1 = param_1 >> 6; + *pbVar3 = bVar2 & 0x3f | 0x80; + } + pbVar3 = pbVar3 + -1; + bVar2 = (byte)param_1; + param_1 = param_1 >> 6; + *pbVar3 = bVar2 & 0x3f | 0x80; + } + pbVar3 = pbVar3 + -1; + bVar2 = (byte)param_1; + param_1 = param_1 >> 6; + *pbVar3 = bVar2 & 0x3f | 0x80; + } + pbVar3[-1] = local_38[(longlong)*param_3 * 4] | (byte)param_1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000d8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000d8c0.c new file mode 100644 index 00000000..5b534765 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000d8c0.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000d8c0 FUN_14000d8c0 + * Pseudocode, not original source. */ + +void FUN_14000d8c0(int *param_1,byte *param_2,int param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + byte *pbVar4; + byte *pbVar5; + int iVar6; + int iVar7; + int iVar8; + + iVar3 = param_1[4]; + if (0 < iVar3) { + iVar8 = *param_1; + iVar7 = param_1[1]; + pbVar5 = *(byte **)(param_1 + 2); +joined_r0x00014000d8f8: + pbVar4 = pbVar5; + if (pbVar4 < param_2) { + bVar1 = *pbVar4; + if (bVar1 == 0) { + return; + } + if (bVar1 == 9) { + iVar7 = (iVar7 / iVar3 + 1) * iVar3; + pbVar5 = pbVar4 + 1; + } + else { + if (bVar1 != 10) { + if (bVar1 == 0xd) { + iVar8 = iVar8 + 1; + iVar7 = 0; + pbVar5 = pbVar4 + 1; + if (pbVar4[1] == 10) { + pbVar5 = pbVar4 + 2; + } + goto joined_r0x00014000d8f8; + } + if (bVar1 == 0xef) { + if (param_3 == 1) { + bVar1 = pbVar4[1]; + pbVar5 = pbVar4; + if ((bVar1 != 0) && (bVar2 = pbVar4[2], bVar2 != 0)) { + if ((bVar1 != 0xbb) || (bVar2 != 0xbf)) { + if (bVar1 == 0xbf) { + if (bVar2 == 0xbe) { + pbVar5 = pbVar4 + 3; + goto joined_r0x00014000d8f8; + } + if (bVar2 == 0xbf) { + pbVar5 = pbVar4 + 3; + goto joined_r0x00014000d8f8; + } + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + 3; + goto joined_r0x00014000d8f8; + } + pbVar5 = pbVar4 + 3; + } + goto joined_r0x00014000d8f8; + } + } + else if (param_3 == 1) { + iVar6 = *(int *)(&DAT_14015b8d0 + (ulonglong)bVar1 * 4); + if (iVar6 == 0) { + iVar6 = 1; + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + iVar6; + goto joined_r0x00014000d8f8; + } + iVar7 = iVar7 + 1; + pbVar5 = pbVar4 + 1; + goto joined_r0x00014000d8f8; + } + iVar8 = iVar8 + 1; + iVar7 = 0; + pbVar5 = pbVar4 + 1; + if (pbVar4[1] == 0xd) { + pbVar5 = pbVar4 + 2; + } + } + goto joined_r0x00014000d8f8; + } + *param_1 = iVar8; + param_1[1] = iVar7; + *(byte **)(param_1 + 2) = pbVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000da10.c b/decomp/MessageServer_Release_x64/full/functions/0x14000da10.c new file mode 100644 index 00000000..d08a23aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000da10.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000da10 FUN_14000da10 + * Pseudocode, not original source. */ + +byte * FUN_14000da10(byte *param_1,int param_2) + +{ + int iVar1; + byte bVar2; + + if ((param_1 == (byte *)0x0) || (bVar2 = *param_1, bVar2 == 0)) { + return (byte *)0x0; + } + if (param_2 == 1) { + do { + if (bVar2 == 0xef) { + if ((param_1[1] == 0xbb) && (param_1[2] == 0xbf)) { + param_1 = param_1 + 3; + } + else { + if (param_1[1] != 0xbf) goto LAB_14000da70; + if (param_1[2] == 0xbe) { + param_1 = param_1 + 3; + } + else { + if (param_1[2] != 0xbf) goto LAB_14000da70; + param_1 = param_1 + 3; + } + } + } + else { +LAB_14000da70: + iVar1 = isspace((uint)bVar2); + if ((((iVar1 == 0) && (bVar2 != 10)) && (bVar2 != 0xd)) && + ((*param_1 != 10 && (*param_1 != 0xd)))) { + return param_1; + } + param_1 = param_1 + 1; + } + bVar2 = *param_1; + } while (bVar2 != 0); + } + else { + for (; ((bVar2 = *param_1, bVar2 != 0 && + (((iVar1 = isspace((uint)bVar2), iVar1 != 0 || (bVar2 == 10)) || (bVar2 == 0xd)))) || + ((*param_1 == 10 || (*param_1 == 0xd)))); param_1 = param_1 + 1) { + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000daf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000daf0.c new file mode 100644 index 00000000..cfeac7f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000daf0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000daf0 FUN_14000daf0 + * Pseudocode, not original source. */ + +byte * FUN_14000daf0(byte *param_1,longlong *param_2) + +{ + byte bVar1; + int iVar2; + byte *pbVar3; + + FUN_14000af60(param_2,&DAT_14015bf08,0); + if (((param_1 == (byte *)0x0) || (bVar1 = *param_1, bVar1 == 0)) || + ((pbVar3 = param_1, bVar1 < 0x7f && + ((iVar2 = isalpha((uint)bVar1), iVar2 == 0 && (*param_1 != 0x5f)))))) { + return (byte *)0x0; + } + do { + bVar1 = *pbVar3; + if ((bVar1 == 0) || + (((((bVar1 < 0x7f && (iVar2 = isalnum((uint)bVar1), iVar2 == 0)) && + (bVar1 = *pbVar3, bVar1 != 0x5f)) && ((bVar1 != 0x2d && (bVar1 != 0x2e)))) && + (bVar1 != 0x3a)))) break; + pbVar3 = pbVar3 + 1; + } while (pbVar3 != (byte *)0x0); + if (0 < (longlong)pbVar3 - (longlong)param_1) { + FUN_14000af60(param_2,param_1,(longlong)pbVar3 - (longlong)param_1); + } + return pbVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000dbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000dbb0.c new file mode 100644 index 00000000..dc4ccadb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000dbb0.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000dbb0 FUN_14000dbb0 + * Pseudocode, not original source. */ + +char * FUN_14000dbb0(char *param_1,char *param_2,int *param_3,int param_4) + +{ + char cVar1; + int iVar2; + char *pcVar3; + uint uVar4; + int iVar5; + undefined **ppuVar6; + longlong lVar7; + char *pcVar8; + + cVar1 = param_1[1]; + uVar4 = 0; + *param_3 = 0; + if ((cVar1 != '\0') && (cVar1 == '#')) { + if (param_1[2] != '\0') { + iVar5 = 1; + if (param_1[2] == 'x') { + if (((param_1[3] != '\0') && (pcVar3 = strchr(param_1 + 3,0x3b), pcVar3 != (char *)0x0)) && + (*pcVar3 != '\0')) { + pcVar8 = pcVar3 + -1; + lVar7 = (longlong)pcVar3 - (longlong)param_1; + cVar1 = *pcVar8; + while (cVar1 != 'x') { + if ((cVar1 < '0') || ('9' < cVar1)) { + if ((cVar1 < 'a') || ('f' < cVar1)) { + if (cVar1 < 'A') { + return (char *)0x0; + } + if ('F' < cVar1) { + return (char *)0x0; + } + iVar2 = cVar1 + -0x37; + } + else { + iVar2 = cVar1 + -0x57; + } + } + else { + iVar2 = cVar1 + -0x30; + } + iVar2 = iVar2 * iVar5; + pcVar8 = pcVar8 + -1; + iVar5 = iVar5 << 4; + uVar4 = uVar4 + iVar2; + cVar1 = *pcVar8; + } +LAB_14000dce0: + if (param_4 != 1) { + *param_2 = (char)uVar4; + *param_3 = 1; + return param_1 + lVar7 + 1; + } + FUN_14000d7b0(uVar4,(longlong)param_2,param_3); + return param_1 + lVar7 + 1; + } + } + else { + pcVar3 = strchr(param_1 + 2,0x3b); + if ((pcVar3 != (char *)0x0) && (*pcVar3 != '\0')) { + pcVar8 = pcVar3 + -1; + lVar7 = (longlong)pcVar3 - (longlong)param_1; + cVar1 = *pcVar8; + while (cVar1 != '#') { + if (cVar1 < '0') { + return (char *)0x0; + } + if ('9' < cVar1) { + return (char *)0x0; + } + pcVar8 = pcVar8 + -1; + uVar4 = uVar4 + (cVar1 + -0x30) * iVar5; + iVar5 = iVar5 * 10; + cVar1 = *pcVar8; + } + goto LAB_14000dce0; + } + } + return (char *)0x0; + } + } + ppuVar6 = &PTR_s__amp__1401b33f0; + do { + iVar5 = strncmp(*ppuVar6,param_1,(ulonglong)*(uint *)(ppuVar6 + 1)); + if (iVar5 == 0) { + *param_3 = 1; + *param_2 = (&DAT_1401b33fc)[(longlong)(int)uVar4 * 0x10]; + return param_1 + (uint)(&DAT_1401b33f8)[(longlong)(int)uVar4 * 4]; + } + ppuVar6 = ppuVar6 + 2; + uVar4 = uVar4 + 1; + } while ((longlong)ppuVar6 < 0x1401b3440); + *param_2 = *param_1; + return param_1 + 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000dda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000dda0.c new file mode 100644 index 00000000..14664dd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000dda0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000dda0 FUN_14000dda0 + * Pseudocode, not original source. */ + +ulonglong FUN_14000dda0(char *param_1,char *param_2,char param_3,int param_4) + +{ + char cVar1; + uint _C; + int iVar2; + ulonglong in_RAX; + undefined4 extraout_var; + ulonglong uVar3; + int _C_00; + longlong lVar4; + + if ((param_1 == (char *)0x0) || (*param_1 == '\0')) { + return in_RAX & 0xffffffffffffff00; + } + if (param_3 == '\0') { + do { + in_RAX = 0; + if (*param_2 == '\0') goto LAB_14000de20; + if (*param_1 != *param_2) break; + param_1 = param_1 + 1; + param_2 = param_2 + 1; + } while (*param_1 != '\0'); + cVar1 = *param_2; + } + else { + lVar4 = (longlong)param_1 - (longlong)param_2; + do { + if (*param_2 == '\0') goto LAB_14000de20; + _C_00 = (int)param_2[lVar4]; + if ((param_4 != 1) || (_C_00 < 0x80)) { + _C_00 = tolower(_C_00); + } + _C = (uint)*param_2; + in_RAX = (ulonglong)_C; + if ((param_4 != 1) || ((int)_C < 0x80)) { + iVar2 = tolower(_C); + in_RAX = CONCAT44(extraout_var,iVar2); + } + } while ((_C_00 == (int)in_RAX) && (param_2 = param_2 + 1, param_2[lVar4] != '\0')); + cVar1 = *param_2; + } + if (cVar1 == '\0') { +LAB_14000de20: + uVar3 = CONCAT71((int7)(in_RAX >> 8),1); + } + else { + uVar3 = in_RAX & 0xffffffffffffff00; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000de70.c b/decomp/MessageServer_Release_x64/full/functions/0x14000de70.c new file mode 100644 index 00000000..f66c8a77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000de70.c @@ -0,0 +1,157 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000de70 FUN_14000de70 + * Pseudocode, not original source. */ + +byte * FUN_14000de70(byte *param_1,longlong *param_2,char param_3,char *param_4,int param_5) + +{ + ulonglong uVar1; + char cVar2; + byte bVar3; + longlong *plVar4; + bool bVar5; + int iVar6; + undefined8 uVar7; + byte *pbVar8; + ulonglong uVar9; + size_t sVar10; + int local_res8 [2]; + uint local_res18 [2]; + char *local_res20; + + local_res20 = param_4; + FUN_14000af60(param_2,&DAT_14015bf08,0); + if ((param_3 == '\0') || (DAT_1401b33e8 == '\0')) { + while (param_1 != (byte *)0x0) { + if ((*param_1 == 0) || + (uVar7 = FUN_14000dda0((char *)param_1,param_4,'\0',param_5), (char)uVar7 != '\0')) + goto LAB_14000e172; + local_res18[0] = 0; + if (param_5 == 1) { + local_res8[0] = *(int *)(&DAT_14015b8d0 + (ulonglong)*param_1 * 4); + if (local_res8[0] == 1) goto LAB_14000e0ea; + if (local_res8[0] == 0) { + param_1 = (byte *)0x0; + } + else { + iVar6 = 0; + if (*param_1 != 0) { + pbVar8 = param_1; + do { + if (local_res8[0] <= iVar6) break; + bVar3 = *pbVar8; + pbVar8 = pbVar8 + 1; + iVar6 = iVar6 + 1; + pbVar8[(longlong)(&stack0x00000017 + -(longlong)param_1)] = bVar3; + } while (*pbVar8 != 0); + } + param_1 = param_1 + local_res8[0]; + } + } + else { + local_res8[0] = 1; +LAB_14000e0ea: + if (*param_1 == 0x26) { + param_1 = (byte *)FUN_14000dbb0((char *)param_1,(char *)local_res18,local_res8,param_5); + } + else { + local_res18[0] = (uint)*param_1; + param_1 = param_1 + 1; + } + } + plVar4 = (longlong *)*param_2; + sVar10 = (size_t)local_res8[0]; + uVar9 = sVar10 + *plVar4; + if (((ulonglong)plVar4[1] < uVar9) && + (uVar1 = plVar4[1] + uVar9, (ulonglong)plVar4[1] < uVar1)) { + FUN_14000ae90(param_2,uVar1); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_res18,sVar10); + *(ulonglong *)*param_2 = uVar9; + *(undefined1 *)(*param_2 + 0x10 + uVar9) = 0; + param_4 = local_res20; + } + } + else { + bVar5 = false; + param_1 = FUN_14000da10(param_1,param_5); + if (param_1 == (byte *)0x0) { + return (byte *)0x0; + } + do { + if ((*param_1 == 0) || + (uVar7 = FUN_14000dda0((char *)param_1,param_4,'\0',param_5), (char)uVar7 != '\0')) + goto LAB_14000e172; + bVar3 = *param_1; + if ((((bVar3 == 0xd) || (bVar3 == 10)) || (iVar6 = isspace((uint)bVar3), iVar6 != 0)) || + ((bVar3 == 10 || (bVar3 == 0xd)))) { + param_1 = param_1 + 1; + bVar5 = true; + } + else { + if (bVar5) { + FUN_14000b0e0(param_2,0x20); + bVar5 = false; + } + local_res18[0] = 0; + if (param_5 == 1) { + local_res8[0] = *(int *)(&DAT_14015b8d0 + (ulonglong)*param_1 * 4); + if (local_res8[0] == 1) goto LAB_14000dfad; + if (local_res8[0] != 0) { + iVar6 = 0; + if (*param_1 != 0) { + pbVar8 = param_1; + do { + if (local_res8[0] <= iVar6) break; + bVar3 = *pbVar8; + pbVar8 = pbVar8 + 1; + iVar6 = iVar6 + 1; + pbVar8[(longlong)(&stack0x00000017 + -(longlong)param_1)] = bVar3; + } while (*pbVar8 != 0); + } + param_1 = param_1 + local_res8[0]; + goto LAB_14000dfcd; + } + param_1 = (byte *)0x0; +LAB_14000dfd2: + plVar4 = (longlong *)*param_2; + sVar10 = (size_t)local_res8[0]; + uVar9 = sVar10 + *plVar4; + if (((ulonglong)plVar4[1] < uVar9) && + (uVar1 = plVar4[1] + uVar9, (ulonglong)plVar4[1] < uVar1)) { + FUN_14000ae90(param_2,uVar1); + } + memmove((void *)(*(longlong *)*param_2 + 0x10 + *param_2),local_res18,sVar10); + *(ulonglong *)*param_2 = uVar9; + *(undefined1 *)(*param_2 + 0x10 + uVar9) = 0; + param_4 = local_res20; + } + else { + local_res8[0] = 1; +LAB_14000dfad: + if (*param_1 == 0x26) { + param_1 = (byte *)FUN_14000dbb0((char *)param_1,(char *)local_res18,local_res8,param_5); +LAB_14000dfcd: + if (local_res8[0] != 1) goto LAB_14000dfd2; + } + else { + local_res18[0] = (uint)*param_1; + param_1 = param_1 + 1; + } + FUN_14000b0e0(param_2,(undefined1)local_res18[0]); + } + } + } while (param_1 != (byte *)0x0); + } + return (byte *)0x0; +LAB_14000e172: + uVar9 = 0xffffffffffffffff; + do { + if (uVar9 == 0) break; + uVar9 = uVar9 - 1; + cVar2 = *param_4; + param_4 = param_4 + 1; + } while (cVar2 != '\0'); + return param_1 + (~uVar9 - 1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000e190.c b/decomp/MessageServer_Release_x64/full/functions/0x14000e190.c new file mode 100644 index 00000000..fa95083d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000e190.c @@ -0,0 +1,109 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000e190 FUN_14000e190 + * Pseudocode, not original source. */ + +byte * FUN_14000e190(longlong *param_1,byte *param_2,undefined4 *param_3,int param_4) + +{ + char cVar1; + int iVar2; + int iVar3; + byte *pbVar4; + longlong *plVar5; + longlong lVar6; + ulonglong uVar7; + char *pcVar8; + undefined4 local_48; + undefined4 uStack_44; + byte *local_40; + undefined4 local_38; + + *(undefined1 *)(param_1 + 0xb) = 0; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + FUN_14000af60(param_1 + 0xc,&DAT_14015bf08,0); + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + if ((param_2 != (byte *)0x0) && (*param_2 != 0)) { + param_1[1] = -1; + if (param_3 == (undefined4 *)0x0) { + param_1[1] = 0; + } + else { + *(undefined4 *)(param_1 + 1) = *param_3; + *(undefined4 *)((longlong)param_1 + 0xc) = param_3[1]; + } + local_38 = (undefined4)param_1[0xe]; + local_48 = (undefined4)param_1[1]; + uStack_44 = *(undefined4 *)((longlong)param_1 + 0xc); + param_1[1] = param_1[1]; + if (((((param_4 == 0) && (*param_2 != 0)) && (*param_2 == 0xef)) && + ((param_2[1] != 0 && (param_2[1] == 0xbb)))) && ((param_2[2] != 0 && (param_2[2] == 0xbf)))) + { + param_4 = 1; + *(undefined1 *)((longlong)param_1 + 0x7c) = 1; + } + local_40 = param_2; + pbVar4 = FUN_14000da10(param_2,param_4); + if (pbVar4 != (byte *)0x0) { + do { + if ((*pbVar4 == 0) || + (plVar5 = FUN_14000e4b0(param_1,pbVar4,param_4), plVar5 == (longlong *)0x0)) break; + pbVar4 = (byte *)(**(code **)(*plVar5 + 0x10))(plVar5,pbVar4,&local_48,param_4); + FUN_14000b8b0(param_1,plVar5); + if ((param_4 == 0) && (lVar6 = (**(code **)(*plVar5 + 0x68))(plVar5), lVar6 != 0)) { + lVar6 = (**(code **)(*plVar5 + 0x68))(plVar5); + lVar6 = *(longlong *)(lVar6 + 0x68); + if (*(char *)(lVar6 + 0x10) != '\0') { + pcVar8 = "UTF-8"; + do { + if (*pcVar8 == '\0') goto LAB_14000e37a; + iVar2 = tolower((int)pcVar8[lVar6 + -0x14015c3f8]); + iVar3 = tolower((int)*pcVar8); + } while ((iVar2 == iVar3) && (pcVar8 = pcVar8 + 1, pcVar8[lVar6 + -0x14015c3f8] != '\0') + ); + if (*pcVar8 != '\0') { + pcVar8 = "UTF8"; + if (*(char *)(lVar6 + 0x10) != '\0') { + do { + if (*pcVar8 == '\0') goto LAB_14000e37a; + iVar2 = tolower((int)pcVar8[lVar6 + -0x14015c400]); + iVar3 = tolower((int)*pcVar8); + } while ((iVar2 == iVar3) && + (pcVar8 = pcVar8 + 1, pcVar8[lVar6 + -0x14015c400] != '\0')); + if (*pcVar8 == '\0') goto LAB_14000e37a; + } + param_4 = 2; + goto LAB_14000e37f; + } + } +LAB_14000e37a: + param_4 = 1; + } +LAB_14000e37f: + pbVar4 = FUN_14000da10(pbVar4,param_4); + } while (pbVar4 != (byte *)0x0); + if (param_1[5] != 0) { + return pbVar4; + } + cVar1 = (char)param_1[0xb]; + goto LAB_14000e3b9; + } + } + cVar1 = (char)param_1[0xb]; +LAB_14000e3b9: + if (cVar1 == '\0') { + uVar7 = 0xffffffffffffffff; + *(undefined1 *)(param_1 + 0xb) = 1; + *(undefined4 *)((longlong)param_1 + 0x5c) = 0xd; + pcVar8 = PTR_s_Error_document_empty__1401b33c8; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + FUN_14000af60(param_1 + 0xc,PTR_s_Error_document_empty__1401b33c8,~uVar7 - 1); + *(undefined8 *)((longlong)param_1 + 0x74) = 0xffffffffffffffff; + } + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000e410.c b/decomp/MessageServer_Release_x64/full/functions/0x14000e410.c new file mode 100644 index 00000000..0f0c3c71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000e410.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000e410 FUN_14000e410 + * Pseudocode, not original source. */ + +void FUN_14000e410(longlong param_1,int param_2,byte *param_3,int *param_4,int param_5) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + + if (*(char *)(param_1 + 0x58) == '\0') { + *(int *)(param_1 + 0x5c) = param_2; + *(undefined1 *)(param_1 + 0x58) = 1; + uVar2 = 0xffffffffffffffff; + pcVar3 = (&PTR_s_No_error_1401b3360)[param_2]; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_14000af60((longlong *)(param_1 + 0x60),(&PTR_s_No_error_1401b3360)[param_2],~uVar2 - 1); + *(undefined8 *)(param_1 + 0x74) = 0xffffffffffffffff; + if ((param_3 != (byte *)0x0) && (param_4 != (int *)0x0)) { + FUN_14000d8c0(param_4,param_3,param_5); + *(undefined8 *)(param_1 + 0x74) = *(undefined8 *)param_4; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000e4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000e4b0.c new file mode 100644 index 00000000..5fbb93d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000e4b0.c @@ -0,0 +1,159 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000e4b0 FUN_14000e4b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000e4b0(longlong *param_1,byte *param_2,int param_3) + +{ + char cVar1; + byte bVar2; + int iVar3; + byte *pbVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 *puVar7; + byte *pbVar8; + undefined8 *puVar9; + char *pcVar10; + ulonglong uVar11; + + pbVar4 = FUN_14000da10(param_2,param_3); + if (((pbVar4 == (byte *)0x0) || (*pbVar4 == 0)) || (*pbVar4 != 0x3c)) { + return (undefined8 *)0x0; + } + lVar5 = FUN_14000b190(param_1); + pbVar4 = FUN_14000da10(pbVar4,param_3); + if (pbVar4 == (byte *)0x0) { + return (undefined8 *)0x0; + } + if (*pbVar4 == 0) { + return (undefined8 *)0x0; + } + uVar6 = FUN_14000dda0((char *)pbVar4,"> 2; + _Var13 = SUB168(ZEXT816(4) * auVar8,0); + if (SUB168(ZEXT816(4) * auVar8,8) != 0) { + _Var13 = 0xffffffffffffffff; + } + local_res10 = operator_new(_Var13); + *local_res10 = sVar6; + *(undefined1 *)((longlong)local_res10 + sVar6 + 0x10) = 0; + local_res10[1] = uVar1; + local_60 = local_res10; + } + memcpy(local_res10 + 2,psVar14 + 2,*psVar14); + if (psVar14 != &DAT_1401bcf30) { + operator_delete__(psVar14); + } + } + memmove((void *)(*local_res10 + 0x10 + (longlong)local_res10),psVar20 + 2,sVar5); + *local_res10 = uVar18; + *(undefined1 *)((longlong)local_res10 + uVar18 + 0x10) = 0; + sVar5 = *local_res10; + uVar18 = sVar5 + 1; + psVar20 = local_60; + psVar14 = local_res10; + if ((local_res10[1] < uVar18) && (uVar1 = local_res10[1] + uVar18, local_res10[1] < uVar1)) { + sVar6 = *local_res10; + if (uVar1 == 0) { + psVar14 = &DAT_1401bcf30; + } + else { + auVar9._8_8_ = 0; + auVar9._0_8_ = uVar1 + 0x1b >> 2; + _Var13 = SUB168(ZEXT816(4) * auVar9,0); + if (SUB168(ZEXT816(4) * auVar9,8) != 0) { + _Var13 = 0xffffffffffffffff; + } + psVar14 = operator_new(_Var13); + *psVar14 = sVar6; + *(undefined1 *)((longlong)psVar14 + sVar6 + 0x10) = 0; + psVar14[1] = uVar1; + local_50 = psVar14; + } + memcpy(psVar14 + 2,local_res10 + 2,*local_res10); + psVar20 = local_50; + if (local_res10 != &DAT_1401bcf30) { + operator_delete__(local_60); + } + } + memmove((void *)(*psVar14 + 0x10 + (longlong)psVar14),&DAT_14015bf34,1); + *psVar14 = uVar18; + *(undefined1 *)(sVar5 + 0x11 + (longlong)psVar14) = 0; + while( true ) { + if (*pbVar12 == 0) { + if (psVar14 != &DAT_1401bcf30) { + operator_delete__(psVar20); + return pbVar12; + } + return pbVar12; + } + pbVar10 = FUN_14000da10(pbVar12,param_4); + if ((pbVar10 == (byte *)0x0) || (bVar2 = *pbVar10, bVar2 == 0)) { + if (lVar11 != 0) { + FUN_14000e410(lVar11,7,pbVar12,(int *)param_3,param_4); + } + goto LAB_14000ec64; + } + if (bVar2 == 0x2f) { + if (pbVar10[1] == 0x3e) { + if (psVar14 != &DAT_1401bcf30) { + operator_delete__(psVar20); + } + return pbVar10 + 2; + } + if (lVar11 != 0) { + FUN_14000e410(lVar11,8,pbVar10 + 1,(int *)param_3,param_4); + } + goto LAB_14000ec64; + } + if (bVar2 == 0x3e) break; + plVar15 = operator_new(0x50); + if (plVar15 == (longlong *)0x0) { + if (lVar11 != 0) { + FUN_14000e410(lVar11,3,pbVar12,(int *)param_3,param_4); + } + goto LAB_14000ec64; + } + *(undefined4 *)((longlong)plVar15 + 0xc) = 0xffffffff; + *(undefined4 *)(plVar15 + 1) = 0xffffffff; + plVar15[2] = 0; + *plVar15 = (longlong)TiXmlAttribute::vftable; + plVar15[4] = (longlong)&DAT_1401bcf30; + plVar15[6] = (longlong)&DAT_1401bcf30; + plVar15[9] = 0; + plVar15[8] = 0; + plVar15[3] = lVar11; + pbVar12 = (byte *)(**(code **)(*plVar15 + 0x10))(plVar15,pbVar10,param_3,param_4); + if ((pbVar12 == (byte *)0x0) || (*pbVar12 == 0)) { + if (lVar11 != 0) { + FUN_14000e410(lVar11,4,pbVar10,(int *)param_3,param_4); + } + (**(code **)*plVar15)(plVar15,1); + goto LAB_14000ec64; + } + for (plVar7 = (longlong *)param_1[0x14]; plVar7 != param_1 + 0xb; plVar7 = (longlong *)plVar7[9] + ) { + pcVar16 = (char *)(plVar7[4] + 0x10); + lVar19 = (plVar15[4] + 0x10) - (longlong)pcVar16; + do { + cVar3 = *pcVar16; + cVar4 = pcVar16[lVar19]; + if (cVar3 != cVar4) break; + pcVar16 = pcVar16 + 1; + } while (cVar4 != '\0'); + if (cVar3 == cVar4) { + if (plVar7 != (longlong *)0x0) { + uVar18 = 0xffffffffffffffff; + pcVar16 = (char *)(plVar15[6] + 0x10); + goto code_r0x00014000ec44; + } + break; + } + } + plVar15[9] = (longlong)(param_1 + 0xb); + plVar15[8] = param_1[0x13]; + *(longlong **)(param_1[0x13] + 0x48) = plVar15; + param_1[0x13] = (longlong)plVar15; + } + pbVar10 = (byte *)FUN_14000ee80(param_1,pbVar10 + 1,param_3,param_4); + if ((pbVar10 == (byte *)0x0) || (*pbVar10 == 0)) { + if (lVar11 != 0) { + FUN_14000e410(lVar11,9,pbVar10,(int *)param_3,param_4); + } + } + else { + psVar17 = psVar14 + 2; + lVar19 = (longlong)pbVar10 - (longlong)psVar17; + do { + if ((char)*psVar17 == '\0') goto LAB_14000ed39; + } while ((*(char *)(lVar19 + (longlong)psVar17) == (char)*psVar17) && + (psVar17 = (size_t *)((longlong)psVar17 + 1), + *(char *)(lVar19 + (longlong)psVar17) != '\0')); + if ((char)*psVar17 == '\0') { +LAB_14000ed39: + sVar5 = *psVar14; + if (psVar14 != &DAT_1401bcf30) { + operator_delete__(psVar20); + return pbVar10 + sVar5; + } + return pbVar10 + sVar5; + } + if (lVar11 != 0) { + FUN_14000e410(lVar11,9,pbVar10,(int *)param_3,param_4); + } + } + goto LAB_14000ec64; + while( true ) { + uVar18 = uVar18 - 1; + cVar3 = *pcVar16; + pcVar16 = pcVar16 + 1; + if (cVar3 == '\0') break; +code_r0x00014000ec44: + if (uVar18 == 0) break; + } + FUN_14000af60(plVar7 + 6,(char *)(plVar15[6] + 0x10),~uVar18 - 1); + (**(code **)*plVar15)(plVar15,1); +LAB_14000ec64: + if (psVar14 != &DAT_1401bcf30) { + operator_delete__(psVar20); + } + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ee80.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ee80.c new file mode 100644 index 00000000..5cd63238 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ee80.c @@ -0,0 +1,131 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ee80 FUN_14000ee80 + * Pseudocode, not original source. */ + +byte * FUN_14000ee80(longlong *param_1,byte *param_2,undefined8 param_3,int param_4) + +{ + char cVar1; + byte bVar2; + int iVar3; + longlong lVar4; + byte *pbVar5; + longlong *plVar6; + byte *pbVar7; + longlong *plVar8; + ulonglong uVar9; + longlong *plVar10; + char *pcVar11; + + for (plVar10 = param_1; plVar10 != (longlong *)0x0; plVar10 = (longlong *)plVar10[3]) { + lVar4 = (**(code **)(*plVar10 + 0x20))(plVar10); + if (lVar4 != 0) { + lVar4 = (**(code **)(*plVar10 + 0x20))(plVar10); + goto LAB_14000eeed; + } + } + lVar4 = 0; +LAB_14000eeed: + pbVar5 = FUN_14000da10(param_2,param_4); + while (pbVar5 != (byte *)0x0) { + plVar10 = (longlong *)0x0; + if (*pbVar5 == 0) { + return pbVar5; + } + if (*pbVar5 == 0x3c) { + pbVar7 = &DAT_14015c008; + do { + if (*pbVar7 == 0) { + return pbVar5; + } + } while (((pbVar5 + -0x14015c008)[(longlong)pbVar7] == *pbVar7) && + (pbVar7 = pbVar7 + 1, (pbVar5 + -0x14015c008)[(longlong)pbVar7] != 0)); + if (*pbVar7 == 0) { + return pbVar5; + } + plVar8 = FUN_14000e4b0(param_1,pbVar5,param_4); + if (plVar8 == (longlong *)0x0) { + return (byte *)0x0; + } + param_2 = (byte *)(**(code **)(*plVar8 + 0x10))(plVar8,pbVar5,param_3,param_4); +LAB_14000f070: + FUN_14000b8b0(param_1,plVar8); + } + else { + plVar6 = operator_new(0x60); + plVar8 = plVar10; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = -1; + plVar6[2] = 0; + plVar6[7] = (longlong)&DAT_1401bcf30; + plVar6[3] = 0; + *(undefined4 *)(plVar6 + 4) = 4; + plVar6[5] = 0; + plVar6[6] = 0; + plVar6[9] = 0; + plVar6[10] = 0; + *plVar6 = (longlong)TiXmlText::vftable; + FUN_14000af60(plVar6 + 7,&DAT_14015bf08,0); + *(undefined1 *)(plVar6 + 0xb) = 0; + plVar8 = plVar6; + } + if (plVar8 == (longlong *)0x0) { + if (lVar4 == 0) { + return (byte *)0x0; + } + if (*(char *)(lVar4 + 0x58) != '\0') { + return (byte *)0x0; + } + *(undefined1 *)(lVar4 + 0x58) = 1; + *(undefined4 *)(lVar4 + 0x5c) = 3; + uVar9 = 0xffffffffffffffff; + pcVar11 = PTR_s_Memory_allocation_failed__1401b3378; + goto code_r0x00014000f0b8; + } + if (DAT_1401b33e8 == '\0') { + pbVar5 = param_2; + } + param_2 = (byte *)(**(code **)(*plVar8 + 0x10))(plVar8,pbVar5,param_3,param_4); + plVar6 = (longlong *)plVar8[7]; + if (*plVar6 != 0) { + do { + bVar2 = *(byte *)((longlong)(plVar6 + 2) + (longlong)plVar10); + iVar3 = isspace((uint)bVar2); + if (((iVar3 == 0) && (bVar2 != 10)) && (bVar2 != 0xd)) goto LAB_14000f070; + plVar10 = (longlong *)(ulonglong)((int)plVar10 + 1); + plVar6 = (longlong *)plVar8[7]; + } while (plVar10 < (longlong *)*plVar6); + } + (**(code **)*plVar8)(plVar8,1); + } + pbVar5 = FUN_14000da10(param_2,param_4); + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x58) == '\0')) { + *(undefined1 *)(lVar4 + 0x58) = 1; + *(undefined4 *)(lVar4 + 0x5c) = 6; + uVar9 = 0xffffffffffffffff; + pcVar11 = PTR_s_Error_reading_Element_value__1401b3390; + do { + if (uVar9 == 0) break; + uVar9 = uVar9 - 1; + cVar1 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar1 != '\0'); + FUN_14000af60((longlong *)(lVar4 + 0x60),PTR_s_Error_reading_Element_value__1401b3390,~uVar9 - 1 + ); + *(undefined8 *)(lVar4 + 0x74) = 0xffffffffffffffff; + } + return (byte *)0x0; + while( true ) { + uVar9 = uVar9 - 1; + cVar1 = *pcVar11; + pcVar11 = pcVar11 + 1; + if (cVar1 == '\0') break; +code_r0x00014000f0b8: + if (uVar9 == 0) break; + } + FUN_14000af60((longlong *)(lVar4 + 0x60),PTR_s_Memory_allocation_failed__1401b3378,~uVar9 - 1); + *(undefined8 *)(lVar4 + 0x74) = 0xffffffffffffffff; + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000f140.c b/decomp/MessageServer_Release_x64/full/functions/0x14000f140.c new file mode 100644 index 00000000..7a5f1273 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000f140.c @@ -0,0 +1,90 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000f140 FUN_14000f140 + * Pseudocode, not original source. */ + +byte * FUN_14000f140(longlong *param_1,byte *param_2,longlong *param_3,int param_4) + +{ + ulonglong uVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + byte *pbVar5; + ulonglong uVar6; + char *pcVar7; + byte local_res8 [8]; + + for (plVar3 = param_1; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[3]) { + lVar4 = (**(code **)(*plVar3 + 0x20))(plVar3); + if (lVar4 != 0) { + lVar4 = (**(code **)(*plVar3 + 0x20))(plVar3); + goto LAB_14000f18d; + } + } + lVar4 = 0; +LAB_14000f18d: + pbVar5 = FUN_14000da10(param_2,param_4); + if (param_3 != (longlong *)0x0) { + FUN_14000d8c0((int *)param_3,pbVar5,param_4); + param_1[1] = *param_3; + } + if (((pbVar5 == (byte *)0x0) || (*pbVar5 == 0)) || (*pbVar5 != 0x3c)) { + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x58) == '\0')) { + uVar6 = 0xffffffffffffffff; + *(undefined1 *)(lVar4 + 0x58) = 1; + *(undefined4 *)(lVar4 + 0x5c) = 10; + pcVar7 = PTR_s_Error_parsing_Unknown__1401b33b0; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar2 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar2 != '\0'); + FUN_14000af60((longlong *)(lVar4 + 0x60),PTR_s_Error_parsing_Unknown__1401b33b0,~uVar6 - 1); + *(undefined8 *)(lVar4 + 0x74) = 0xffffffffffffffff; + if ((pbVar5 != (byte *)0x0) && (param_3 != (longlong *)0x0)) { + FUN_14000d8c0((int *)param_3,pbVar5,param_4); + *(longlong *)(lVar4 + 0x74) = *param_3; + } + } + pbVar5 = (byte *)0x0; + } + else { + FUN_14000af60(param_1 + 7,&DAT_14015bf08,0); + while (pbVar5 = pbVar5 + 1, pbVar5 != (byte *)0x0) { + local_res8[0] = *pbVar5; + if (local_res8[0] == 0) goto LAB_14000f2a4; + if (local_res8[0] == 0x3e) goto LAB_14000f2a9; + plVar3 = (longlong *)param_1[7]; + uVar6 = *plVar3 + 1; + if (((ulonglong)plVar3[1] < uVar6) && + (uVar1 = plVar3[1] + uVar6, (ulonglong)plVar3[1] < uVar1)) { + FUN_14000ae90(param_1 + 7,uVar1); + } + memmove((void *)(param_1[7] + *(longlong *)param_1[7] + 0x10),local_res8,1); + *(ulonglong *)param_1[7] = uVar6; + *(undefined1 *)(param_1[7] + 0x10 + uVar6) = 0; + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x58) == '\0')) { + uVar6 = 0xffffffffffffffff; + *(undefined1 *)(lVar4 + 0x58) = 1; + *(undefined4 *)(lVar4 + 0x5c) = 10; + pcVar7 = PTR_s_Error_parsing_Unknown__1401b33b0; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar2 = *pcVar7; + pcVar7 = pcVar7 + 1; + } while (cVar2 != '\0'); + FUN_14000af60((longlong *)(lVar4 + 0x60),PTR_s_Error_parsing_Unknown__1401b33b0,~uVar6 - 1); + *(undefined8 *)(lVar4 + 0x74) = 0xffffffffffffffff; + } +LAB_14000f2a4: + if (*pbVar5 == 0x3e) { +LAB_14000f2a9: + pbVar5 = pbVar5 + 1; + } + } + return pbVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000f340.c b/decomp/MessageServer_Release_x64/full/functions/0x14000f340.c new file mode 100644 index 00000000..93f7c5a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000f340.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000f340 FUN_14000f340 + * Pseudocode, not original source. */ + +byte * FUN_14000f340(longlong *param_1,byte *param_2,longlong *param_3,int param_4) + +{ + ulonglong uVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + byte *pbVar5; + byte *pbVar6; + byte *pbVar7; + ulonglong uVar8; + + for (plVar2 = param_1; plVar2 != (longlong *)0x0; plVar2 = (longlong *)plVar2[3]) { + lVar4 = (**(code **)(*plVar2 + 0x20))(plVar2); + if (lVar4 != 0) { + lVar4 = (**(code **)(*plVar2 + 0x20))(plVar2); + goto LAB_14000f38d; + } + } + lVar4 = 0; +LAB_14000f38d: + plVar2 = param_1 + 7; + FUN_14000af60(plVar2,&DAT_14015bf08,0); + pbVar5 = FUN_14000da10(param_2,param_4); + if (param_3 != (longlong *)0x0) { + FUN_14000d8c0((int *)param_3,pbVar5,param_4); + param_1[1] = *param_3; + } + pbVar7 = &DAT_14015c020; + if ((pbVar5 != (byte *)0x0) && (*pbVar5 != 0)) { + do { + if (*pbVar7 == 0) goto LAB_14000f410; + } while (((pbVar5 + -0x14015c020)[(longlong)pbVar7] == *pbVar7) && + (pbVar7 = pbVar7 + 1, (pbVar5 + -0x14015c020)[(longlong)pbVar7] != 0)); + if (*pbVar7 == 0) { +LAB_14000f410: + FUN_14000af60(plVar2,&DAT_14015bf08,0); + pbVar7 = pbVar5 + 4; + if (pbVar7 == (byte *)0x0) { + return (byte *)0x0; + } + pbVar5 = pbVar5 + -0x14015c024; + while (*pbVar7 != 0) { + pbVar6 = &DAT_14015c028; + do { + if (*pbVar6 == 0) goto LAB_14000f4e0; + } while ((pbVar5[(longlong)pbVar6] == *pbVar6) && + (pbVar6 = pbVar6 + 1, pbVar5[(longlong)pbVar6] != 0)); + if (*pbVar6 == 0) break; + plVar3 = (longlong *)*plVar2; + lVar4 = *plVar3; + uVar8 = lVar4 + 1; + if (((ulonglong)plVar3[1] < uVar8) && + (uVar1 = plVar3[1] + uVar8, (ulonglong)plVar3[1] < uVar1)) { + FUN_14000ae90(plVar2,uVar1); + } + memmove((void *)(*(longlong *)*plVar2 + 0x10 + *plVar2),pbVar7,1); + pbVar5 = pbVar5 + 1; + pbVar7 = pbVar7 + 1; + *(ulonglong *)*plVar2 = uVar8; + *(undefined1 *)(lVar4 + 0x11 + *plVar2) = 0; + if (pbVar7 == (byte *)0x0) { + return (byte *)0x0; + } + } +LAB_14000f4e0: + return pbVar7 + 3; + } + } + FUN_14000e410(lVar4,0xb,pbVar5,(int *)param_3,param_4); + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000f520.c b/decomp/MessageServer_Release_x64/full/functions/0x14000f520.c new file mode 100644 index 00000000..08da602d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000f520.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000f520 FUN_14000f520 + * Pseudocode, not original source. */ + +byte * FUN_14000f520(longlong param_1,byte *param_2,int *param_3,int param_4) + +{ + byte bVar1; + undefined4 uVar2; + byte *pbVar3; + byte *pbVar4; + char *pcVar5; + + pbVar3 = FUN_14000da10(param_2,param_4); + if ((pbVar3 != (byte *)0x0) && (*pbVar3 != 0)) { + if (param_3 != (int *)0x0) { + FUN_14000d8c0(param_3,pbVar3,param_4); + *(undefined8 *)(param_1 + 8) = *(undefined8 *)param_3; + } + pbVar4 = FUN_14000daf0(pbVar3,(longlong *)(param_1 + 0x20)); + if ((pbVar4 != (byte *)0x0) && (*pbVar4 != 0)) { + pbVar3 = FUN_14000da10(pbVar4,param_4); + if ((pbVar3 == (byte *)0x0) || ((*pbVar3 == 0 || (*pbVar3 != 0x3d)))) { + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_14000e410(*(longlong *)(param_1 + 0x18),7,pbVar3,param_3,param_4); + } + return (byte *)0x0; + } + pbVar3 = FUN_14000da10(pbVar3 + 1,param_4); + if ((pbVar3 != (byte *)0x0) && (bVar1 = *pbVar3, bVar1 != 0)) { + if (bVar1 == 0x27) { + pcVar5 = "\'"; + } + else { + if (bVar1 != 0x22) { + FUN_14000af60((longlong *)(param_1 + 0x30),&DAT_14015bf08,0); + while( true ) { + if (*pbVar3 == 0) { + return pbVar3; + } + uVar2 = FUN_14000d780(*pbVar3); + if ((char)uVar2 != '\0') { + return pbVar3; + } + bVar1 = *pbVar3; + if (bVar1 == 10) { + return pbVar3; + } + if (bVar1 == 0xd) break; + if (bVar1 == 0x2f) { + return pbVar3; + } + if (bVar1 == 0x3e) { + return pbVar3; + } + if ((bVar1 == 0x27) || (bVar1 == 0x22)) { + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_14000e410(*(longlong *)(param_1 + 0x18),7,pbVar3,param_3,param_4); + } + return (byte *)0x0; + } + FUN_14000b0e0((longlong *)(param_1 + 0x30),bVar1); + pbVar3 = pbVar3 + 1; + if (pbVar3 == (byte *)0x0) { + return (byte *)0x0; + } + } + return pbVar3; + } + pcVar5 = "\""; + } + pbVar3 = FUN_14000de70(pbVar3 + 1,(longlong *)(param_1 + 0x30),'\0',pcVar5,param_4); + return pbVar3; + } + } + if (*(longlong *)(param_1 + 0x18) != 0) { + FUN_14000e410(*(longlong *)(param_1 + 0x18),7,pbVar3,param_3,param_4); + } + } + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000f710.c b/decomp/MessageServer_Release_x64/full/functions/0x14000f710.c new file mode 100644 index 00000000..3a5ede60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000f710.c @@ -0,0 +1,100 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000f710 FUN_14000f710 + * Pseudocode, not original source. */ + +byte * FUN_14000f710(longlong *param_1,byte *param_2,longlong *param_3,int param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + byte bVar3; + longlong *plVar4; + longlong lVar5; + byte *pbVar6; + byte *pbVar7; + byte *pbVar8; + ulonglong uVar9; + byte local_res8 [8]; + undefined8 *local_30; + void *local_28; + + plVar1 = param_1 + 7; + FUN_14000af60(plVar1,&DAT_14015bf08,0); + for (plVar4 = param_1; plVar4 != (longlong *)0x0; plVar4 = (longlong *)plVar4[3]) { + lVar5 = (**(code **)(*plVar4 + 0x20))(plVar4); + if (lVar5 != 0) { + lVar5 = (**(code **)(*plVar4 + 0x20))(plVar4); + goto LAB_14000f789; + } + } + lVar5 = 0; +LAB_14000f789: + if (param_3 != (longlong *)0x0) { + FUN_14000d8c0((int *)param_3,param_2,param_4); + param_1[1] = *param_3; + } + pbVar6 = &DAT_14015c010; + if ((char)param_1[0xb] == '\0') { + pbVar8 = &DAT_14015c010; + if ((param_2 != (byte *)0x0) && (*param_2 != 0)) { + do { + if (*pbVar8 == 0) goto LAB_14000f80b; + } while (((param_2 + -0x14015c010)[(longlong)pbVar8] == *pbVar8) && + (pbVar8 = pbVar8 + 1, (param_2 + -0x14015c010)[(longlong)pbVar8] != 0)); + if (*pbVar8 == 0) goto LAB_14000f80b; + } + pbVar6 = FUN_14000de70(param_2,plVar1,'\x01',"<",param_4); + if (pbVar6 != (byte *)0x0) { + return pbVar6 + -1; + } + } + else { +LAB_14000f80b: + *(undefined1 *)(param_1 + 0xb) = 1; + if ((param_2 != (byte *)0x0) && (*param_2 != 0)) { + do { + if (*pbVar6 == 0) goto LAB_14000f845; + } while (((param_2 + -0x14015c010)[(longlong)pbVar6] == *pbVar6) && + (pbVar6 = pbVar6 + 1, (param_2 + -0x14015c010)[(longlong)pbVar6] != 0)); + if (*pbVar6 == 0) { +LAB_14000f845: + pbVar6 = param_2 + 9; + if (pbVar6 != (byte *)0x0) { + pbVar8 = param_2 + -0x14015c013; + while (bVar3 = *pbVar6, bVar3 != 0) { + pbVar7 = &DAT_14015c01c; + do { + if (*pbVar7 == 0) goto LAB_14000f8ec; + } while ((pbVar8[(longlong)pbVar7] == *pbVar7) && + (pbVar7 = pbVar7 + 1, pbVar8[(longlong)pbVar7] != 0)); + if (*pbVar7 == 0) break; + plVar4 = (longlong *)*plVar1; + uVar9 = *plVar4 + 1; + local_res8[0] = bVar3; + if (((ulonglong)plVar4[1] < uVar9) && + (uVar2 = plVar4[1] + uVar9, (ulonglong)plVar4[1] < uVar2)) { + FUN_14000ae90(plVar1,uVar2); + } + memmove((void *)(*plVar1 + *(longlong *)*plVar1 + 0x10),local_res8,1); + *(ulonglong *)*plVar1 = uVar9; + *(undefined1 *)(*plVar1 + 0x10 + uVar9) = 0; + pbVar8 = pbVar8 + 1; + pbVar6 = pbVar6 + 1; + if (pbVar6 == (byte *)0x0) break; + } + } +LAB_14000f8ec: + local_30 = &DAT_1401bcf30; + pbVar6 = FUN_14000de70(pbVar6,(longlong *)&local_30,'\0',"]]>",param_4); + if (local_30 == &DAT_1401bcf30) { + return pbVar6; + } + operator_delete__(local_28); + return pbVar6; + } + } + FUN_14000e410(lVar5,0xf,param_2,(int *)param_3,param_4); + } + return (byte *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000f960.c b/decomp/MessageServer_Release_x64/full/functions/0x14000f960.c new file mode 100644 index 00000000..55ad1402 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000f960.c @@ -0,0 +1,223 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000f960 FUN_14000f960 + * Pseudocode, not original source. */ + +byte * FUN_14000f960(longlong *param_1,byte *param_2,longlong *param_3,int param_4) + +{ + char cVar1; + byte bVar2; + longlong *plVar3; + int iVar4; + byte *pbVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + undefined8 *puVar9; + char *pcVar10; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 *local_68; + void *local_60; + undefined8 *local_58; + void *local_50; + undefined8 local_48; + undefined8 local_40; + + pbVar5 = FUN_14000da10(param_2,param_4); + for (plVar3 = param_1; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[3]) { + lVar6 = (**(code **)(*plVar3 + 0x20))(); + if (lVar6 != 0) { + lVar6 = (**(code **)(*plVar3 + 0x20))(); + goto LAB_14000f9da; + } + } + lVar6 = 0; +LAB_14000f9da: + if ((pbVar5 != (byte *)0x0) && (*pbVar5 != 0)) { + pcVar10 = "::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ff20.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ff20.c new file mode 100644 index 00000000..9ec24593 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ff20.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ff20 FUN_14000ff20 + * Pseudocode, not original source. */ + +void FUN_14000ff20(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14000fff0((longlong *)param_1); + } + if ((undefined8 *)param_1[1] != (undefined8 *)0x0) { + *(undefined8 *)param_1[1] = + *(undefined8 *)(*param_1 + ((longlong)param_2 - (longlong)puVar2 >> 3) * 8); + param_1[1] = param_1[1] + 8; + return; + } + } + else { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_14000fff0((longlong *)param_1); + } + if ((undefined8 *)param_1[1] != (undefined8 *)0x0) { + *(undefined8 *)param_1[1] = *param_2; + } + } + param_1[1] = param_1[1] + 8; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000ffb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000ffb0.c new file mode 100644 index 00000000..d4a8d8f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000ffb0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000ffb0 FUN_14000ffb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14000ffb0(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd030 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14000fff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14000fff0.c new file mode 100644 index 00000000..ec13b3bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14000fff0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14000fff0 FUN_14000fff0 + * Pseudocode, not original source. */ + +void FUN_14000fff0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 3; + if (0x1ffffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = param_1[2] - *param_1 >> 3; + if (uVar2 < uVar3) { + if (0x1fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140010080(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140010080(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010080.c b/decomp/MessageServer_Release_x64/full/functions/0x140010080.c new file mode 100644 index 00000000..8eba3fca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010080.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010080 FUN_140010080 + * Pseudocode, not original source. */ + +void FUN_140010080(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 3) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 8); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + memmove(local_res10,(void *)*param_1,param_1[1] - *param_1 & 0xfffffffffffffff8); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 8); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 >> 3) * 8); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010190.c b/decomp/MessageServer_Release_x64/full/functions/0x140010190.c new file mode 100644 index 00000000..f93aed7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010190 FUN_140010190 + * Pseudocode, not original source. */ + +void FUN_140010190(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000fed0((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400101a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400101a0.c new file mode 100644 index 00000000..d7a6b5bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400101a0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400101a0 FUN_1400101a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400101a0(undefined8 *param_1,byte param_2) + +{ + *param_1 = TimeSource::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400101d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400101d0.c new file mode 100644 index 00000000..5de5d4f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400101d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400101d0 FUN_1400101d0 + * Pseudocode, not original source. */ + +void FUN_1400101d0(undefined8 *param_1) + +{ + *param_1 = IObserver::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400101e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400101e0.c new file mode 100644 index 00000000..64a270a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400101e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400101e0 FUN_1400101e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400101e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = IObserver::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010210.c b/decomp/MessageServer_Release_x64/full/functions/0x140010210.c new file mode 100644 index 00000000..cbd99692 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010210.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010210 FUN_140010210 + * Pseudocode, not original source. */ + +undefined8 * FUN_140010210(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],param_1,param_3,param_4,0xfffffffffffffffe); + *param_1 = IObserver::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010270.c b/decomp/MessageServer_Release_x64/full/functions/0x140010270.c new file mode 100644 index 00000000..c5732c6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010270.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010270 FUN_140010270 + * Pseudocode, not original source. */ + +undefined8 FUN_140010270(void) + +{ + return 14000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010280.c b/decomp/MessageServer_Release_x64/full/functions/0x140010280.c new file mode 100644 index 00000000..324afce5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010280.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010280 FUN_140010280 + * Pseudocode, not original source. */ + +undefined8 FUN_140010280(void) + +{ + return 0x36bb; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010290.c b/decomp/MessageServer_Release_x64/full/functions/0x140010290.c new file mode 100644 index 00000000..2be616b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010290.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010290 FUN_140010290 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010290(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong *param_6,ushort *param_7,uint *param_8,longlong *param_9,longlong *param_10, + undefined8 *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b1,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_10,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_WHISPER",0x36b1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400103f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400103f0.c new file mode 100644 index 00000000..417ca869 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400103f0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400103f0 FUN_1400103f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400103f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6,longlong *param_7,ushort *param_8,uint *param_9, + longlong *param_10,longlong *param_11,undefined8 *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b1,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_11,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PASS_MSG_WHISPER", + 0x36b1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010560.c b/decomp/MessageServer_Release_x64/full/functions/0x140010560.c new file mode 100644 index 00000000..386bbf7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010560.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010560 FUN_140010560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010560(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + ushort *param_6,uint *param_7,longlong *param_8,longlong *param_9,undefined8 *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b2,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_WHISPER_ACK",0x36b2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400106b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400106b0.c new file mode 100644 index 00000000..230f19da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400106b0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400106b0 FUN_1400106b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400106b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,ushort *param_7,uint *param_8,longlong *param_9, + longlong *param_10,undefined8 *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b2,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PASS_MSG_WHISPER_ACK", + 0x36b2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010800.c b/decomp/MessageServer_Release_x64/full/functions/0x140010800.c new file mode 100644 index 00000000..bcea0f91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010800.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010800 FUN_140010800 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010800(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + longlong *param_5,ushort *param_6,uint *param_7,longlong *param_8,undefined8 *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b3,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_GUILD_CHATTING",0x36b3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010940.c b/decomp/MessageServer_Release_x64/full/functions/0x140010940.c new file mode 100644 index 00000000..7b6e7cdb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010940.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010940 FUN_140010940 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010940(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,longlong *param_6,ushort *param_7,uint *param_8,longlong *param_9, + undefined8 *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b3,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PASS_MSG_GUILD_CHATTING",0x36b3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140010a80.c new file mode 100644 index 00000000..fdbe75c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010a80.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010a80 FUN_140010a80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010a80(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + ushort *param_6,uint *param_7,longlong *param_8,undefined8 *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_ALL_CHATTING",0x36b4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140010bc0.c new file mode 100644 index 00000000..18cbdd9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010bc0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010bc0 FUN_140010bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010bc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,ushort *param_7,uint *param_8,longlong *param_9, + undefined8 *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b4,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PASS_MSG_ALL_CHATTING", + 0x36b4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140010d00.c new file mode 100644 index 00000000..9f607c4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010d00.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010d00 FUN_140010d00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010d00(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_ALL_ENCHANT_NOTICE",0x36b5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140010e00.c new file mode 100644 index 00000000..d46d882d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010e00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010e00 FUN_140010e00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010e00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PASS_MSG_ALL_ENCHANT_NOTICE",0x36b5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140010f00.c new file mode 100644 index 00000000..131224ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010f00.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010f00 FUN_140010f00 + * Pseudocode, not original source. */ + +undefined1 FUN_140010f00(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x36b6,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_NEW_MAIL_NOTIFY",0x36b6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140010fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140010fe0.c new file mode 100644 index 00000000..5102891f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140010fe0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140010fe0 FUN_140010fe0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140010fe0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PASS_MSG_NEW_MAIL_NOTIFY",0x36b6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400110c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400110c0.c new file mode 100644 index 00000000..2a6c53bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400110c0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400110c0 FUN_1400110c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400110c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_MSG_WHISPER",0x36b7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400111b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400111b0.c new file mode 100644 index 00000000..9a314a31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400111b0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400111b0 FUN_1400111b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400111b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"RESP_MSG_WHISPER", + 0x36b7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400112a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400112a0.c new file mode 100644 index 00000000..26f11d38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400112a0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400112a0 FUN_1400112a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400112a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"MSG_SERVER_NOTICE",0x36b8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140011390.c b/decomp/MessageServer_Release_x64/full/functions/0x140011390.c new file mode 100644 index 00000000..a7d2f83c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140011390.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140011390 FUN_140011390 + * Pseudocode, not original source. */ + +undefined1 +FUN_140011390(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"MSG_SERVER_NOTICE", + 0x36b8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140011480.c b/decomp/MessageServer_Release_x64/full/functions/0x140011480.c new file mode 100644 index 00000000..e81a39a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140011480.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140011480 FUN_140011480 + * Pseudocode, not original source. */ + +undefined1 +FUN_140011480(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x36b9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_ALL_UNIQUE_ITEM_GET_NOTICE", + 0x36b9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140011590.c b/decomp/MessageServer_Release_x64/full/functions/0x140011590.c new file mode 100644 index 00000000..c9e2c9e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140011590.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140011590 FUN_140011590 + * Pseudocode, not original source. */ + +undefined1 +FUN_140011590(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36b9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PASS_MSG_ALL_UNIQUE_ITEM_GET_NOTICE",0x36b9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400116b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400116b0.c new file mode 100644 index 00000000..40d03936 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400116b0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400116b0 FUN_1400116b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400116b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,ushort *param_5, + uint *param_6,longlong *param_7,undefined8 *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x36ba,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,plVar3); + FUN_140054fd0((longlong)local_30,param_8,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PASS_MSG_CHANNEL_CHATTING",0x36ba); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400117f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400117f0.c new file mode 100644 index 00000000..5304b6ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400117f0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400117f0 FUN_1400117f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400117f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,ushort *param_6,uint *param_7,longlong *param_8,undefined8 *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x36ba,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PASS_MSG_CHANNEL_CHATTING",0x36ba); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140011930.c b/decomp/MessageServer_Release_x64/full/functions/0x140011930.c new file mode 100644 index 00000000..b28546fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140011930.c @@ -0,0 +1,1543 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140011930 FUN_140011930 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140011930(longlong *****param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong ********pppppppplVar1; + longlong ********pppppppplVar2; + int *piVar3; + uint uVar4; + char cVar5; + int iVar6; + DWORD DVar7; + undefined8 uVar8; + longlong ********pppppppplVar9; + longlong *********ppppppppplVar10; + longlong *********ppppppppplVar11; + longlong *******ppppppplVar12; + longlong *********ppppppppplVar13; + longlong *********ppppppppplVar14; + undefined *puVar15; + undefined8 uVar16; + longlong *plVar17; + longlong *plVar18; + ulonglong uVar19; + undefined2 uVar20; + uint uVar21; + uint *puVar22; + undefined1 *puVar23; + longlong ****pppplVar24; + IMAGE_DOS_HEADER *pIVar25; + DWORD DVar26; + wchar_t *pwVar27; + undefined1 auStack_338 [32]; + longlong *********local_318; + longlong *********local_310; + longlong *********local_308; + longlong *********local_300; + longlong *********local_2f8; + longlong *********local_2f0; + longlong *********local_2e8; + longlong *********local_2d8; + undefined1 local_2d0 [8]; + longlong ********local_2c8; + longlong ********local_2c0; + uint local_2b8 [2]; + longlong *********local_2b0; + wchar_t *local_2a8; + uint local_2a0; + undefined8 local_298; + int local_290; + longlong ********local_288; + longlong ********local_280; + undefined1 local_278; + longlong ********local_270; + undefined1 local_268; + longlong *********local_260; + longlong *********local_258; + longlong *********local_250; + longlong *********local_248; + longlong *********local_240; + undefined *local_238; + undefined *local_230; + undefined4 local_228; + uint local_224; + undefined *local_220; + uint local_218 [2]; + undefined *local_210; + undefined *local_208; + longlong *******local_200; + undefined4 local_1f8; + longlong *******local_1f0; + undefined4 local_1e8; + longlong *******local_1e0; + uint local_1d8; + undefined4 local_1d4; + undefined1 local_1c8 [4]; + uint local_1c4; + undefined8 local_190; + undefined *local_168; + undefined *local_160; + undefined *local_158; + undefined *local_150; + undefined *local_148; + longlong local_140; + longlong local_138; + longlong local_130; + longlong local_128 [3]; + longlong local_110; + UUID local_108; + longlong ********local_f8 [22]; + ulonglong local_48; + + local_128[1] = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_338; + uVar4 = param_2[10]; + uVar16 = param_3; + if (uVar4 == 0) { + FUN_1400cf890(); + } + uVar21 = *param_2; + uVar8 = FUN_1400bd2e0(param_2,local_218,uVar16,param_4); + if ((char)uVar8 == '\0') { +switchD_1400119ce_default: + uVar19 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar21 >> 0x1f & 7U) + uVar21) >> 3),uVar16 + ,param_4); + return uVar19 & 0xffffffffffffff00; + } + pIVar25 = &IMAGE_DOS_HEADER_140000000; + local_190 = param_3; + switch(local_218[0]) { + case 0x3a99: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = (longlong *********)local_2b8; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_280; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppppplVar13 = &local_2c0; + puVar22 = param_2; + thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); + local_288 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_288,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a99,L"REQ_MSG_WHISPER"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1d8 = local_2b8[0]; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_280 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_150,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_280 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_108.Data4[0] = '\x01'; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + pppppppplVar9 = + (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_270 = pppppppplVar9; + FUN_14006b350((int *)pppppppplVar9); + local_268 = 1; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)pppppppplVar9); + } + local_2d8 = (longlong *********)*local_280; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_150 != (undefined *)0x0) && (local_150 != PTR_DAT_1401ac010)) && + (local_150 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)(local_150 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_150 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_280 = (longlong ********)&local_240; + puVar15 = PTR_DAT_1401ac010; + local_150 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_240 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_240 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_108.Data4[0] = '\x01'; + FUN_1400031e0((longlong *)&local_240,puVar15,uVar19,param_4); + local_240 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_208 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER"); + puVar15 = FUN_140002f30((longlong *)&local_208,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER",iVar6); + FUN_140003010((longlong *)&local_208); + (*(code *)(*param_1)[5])(param_1,0x3a99,&local_208,&local_240); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER"; + uVar16 = 0x3a99; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_108._0_8_ = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); + local_2a8 = L"REQ_MSG_WHISPER"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f0 = local_f8; + local_2f8 = &local_288; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + ppppppppplVar13 = (longlong *********)local_2b8; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[7])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a99); + local_2a8 = L"REQ_MSG_WHISPER"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_288; + if (((local_288 != (longlong ********)0x0) && + (local_288 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c0; + local_288 = (longlong ********)PTR_DAT_1401ac010; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_108._0_8_ = ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9a: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_280,uVar16,param_4); + ppppppppplVar13 = (longlong *********)local_2b8; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_270; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_270; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_288 = (longlong ********)PTR_DAT_1401ac010; + ppppppppplVar13 = &local_288; + puVar22 = param_2; + thunk_FUN_1400bda70(param_2,(longlong *)ppppppppplVar13,uVar8,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER_ACK"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9a,L"REQ_MSG_WHISPER_ACK"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1e8 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + local_224 = local_2b8[0]; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_288); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_270 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_168,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_270 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_108.Data4[0] = '\x01'; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_270; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_168 != (undefined *)0x0) && (local_168 != PTR_DAT_1401ac010)) && + (local_168 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_168 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_168 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_270 = (longlong ********)&local_260; + puVar15 = PTR_DAT_1401ac010; + local_168 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_260 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_260 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_260,puVar15,uVar19,param_4); + local_260 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_238 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_WHISPER_ACK"); + puVar15 = FUN_140002f30((longlong *)&local_238,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_WHISPER_ACK",iVar6); + FUN_140003010((longlong *)&local_238); + (*(code *)(*param_1)[5])(param_1,0x3a9a,&local_238,&local_260); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_WHISPER_ACK"; + uVar16 = 0x3a9a; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); + local_2a8 = L"REQ_MSG_WHISPER_ACK"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2e8 = local_f8; + local_2f0 = &local_2c0; + local_2f8 = &local_288; + local_300 = (longlong *********)local_2d0; + local_308 = (longlong *********)(local_2d0 + 4); + local_310 = &local_2c8; + local_318 = (longlong *********)local_2b8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[8])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_WHISPER_ACK"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9a); + local_2a8 = L"REQ_MSG_WHISPER_ACK"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_288; + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + if (((local_288 != (longlong ********)0x0) && + (local_288 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_288 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_288 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9b: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + pppppppplVar9 = (longlong ********)&local_108; + puVar22 = param_2; + FUN_1400d9a90(param_2,pppppppplVar9); + FUN_14006cb70(puVar22,pppppppplVar9,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_280; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_GUILD_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9b,L"REQ_MSG_GUILD_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0f0((longlong *)&local_2d8,&local_108); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_288 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_158,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_288 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + pppppppplVar9 = + (longlong ********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_280 = pppppppplVar9; + FUN_14006b350((int *)pppppppplVar9); + local_278 = 1; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)pppppppplVar9); + } + local_2d8 = (longlong *********)*local_288; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_158 != (undefined *)0x0) && (local_158 != PTR_DAT_1401ac010)) && + (local_158 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_158 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_158 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_288 = (longlong ********)&local_248; + puVar15 = PTR_DAT_1401ac010; + local_158 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_248 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_248 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_248,puVar15,uVar19,param_4); + local_248 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_230 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_GUILD_CHATTING"); + puVar15 = FUN_140002f30((longlong *)&local_230,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_GUILD_CHATTING",iVar6); + FUN_140003010((longlong *)&local_230); + (*(code *)(*param_1)[5])(param_1,0x3a9b,&local_230,&local_248); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_GUILD_CHATTING"; + uVar16 = 0x3a9b; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); + local_2a8 = L"REQ_MSG_GUILD_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = local_f8; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + pppppppplVar9 = (longlong ********)&local_108; + puVar23 = local_1c8; + ppppppppplVar13 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[9])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar13 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar13)[8])(ppppppppplVar13,L"REQ_MSG_GUILD_CHATTING"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9b); + local_2a8 = L"REQ_MSG_GUILD_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar13 = (longlong *********)param_1; + } + pppppppplVar1 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar2 = local_2c0 + -1, pppppppplVar2 != (longlong ********)0x0)) { + ppppppppplVar13 = + (longlong *********) + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar1 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar2); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + pppppppplVar1 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar2 = local_2c8 + -1, pppppppplVar2 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,puVar23,pppppppplVar9); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar1 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar2); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9c: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = (longlong *********)local_2b8; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = local_2b8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_2d0._0_4_,ppppppppplVar13,uVar8,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9c,L"REQ_MSG_ALL_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1d4 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_288 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_148,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_288 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_288; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_148 != (undefined *)0x0) && (local_148 != PTR_DAT_1401ac010)) && + (local_148 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_148 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_148 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_288 = (longlong ********)&local_258; + puVar15 = PTR_DAT_1401ac010; + local_148 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_258 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_258 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_258,puVar15,uVar19,param_4); + local_258 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_220 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_CHATTING"); + puVar15 = FUN_140002f30((longlong *)&local_220,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_ALL_CHATTING",iVar6); + FUN_140003010((longlong *)&local_220); + (*(code *)(*param_1)[5])(param_1,0x3a9c,&local_220,&local_258); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_CHATTING"; + uVar16 = 0x3a9c; + uVar19 = (ulonglong)uVar4; + (*(code *)(*pppplVar24)[0xe])(); + ppppppppplVar13 = local_2d8; + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar11 = local_2d8 + -1, ppppppppplVar11 != (longlong *********)0x0)) { + ppppppppplVar10 = (longlong *********)FUN_14006cb70(pppplVar24,uVar19,uVar16,pwVar27); + local_2b0 = ppppppppplVar10; + FUN_14006b350((int *)ppppppppplVar10); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)ppppppppplVar13 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar11); + } + FUN_14006b3e0((longlong)ppppppppplVar10); + } + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); + local_2a8 = L"REQ_MSG_ALL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = local_f8; + local_300 = &local_2c0; + local_308 = (longlong *********)local_2d0; + local_310 = (longlong *********)(local_2d0 + 4); + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + ppppppppplVar11 = (longlong *********)param_1; + cVar5 = (*(code *)(*param_1)[10])(param_1,uVar4); + if (cVar5 == '\0') { + ppppppppplVar11 = (longlong *********)param_1[2]; + (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L"REQ_MSG_ALL_CHATTING"); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9c); + local_2a8 = L"REQ_MSG_ALL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + (*(code *)(*param_1)[3])(param_1,&local_2b0); + ppppppppplVar11 = (longlong *********)param_1; + } + pppppppplVar9 = local_2c0; + if (((local_2c0 != (longlong ********)0x0) && + (local_2c0 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c0 + -1, pppppppplVar1 != (longlong ********)0x0)) { + ppppppppplVar11 = + (longlong *********) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = ppppppppplVar11; + FUN_14006b350((int *)ppppppppplVar11); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + FUN_14006b3e0((longlong)ppppppppplVar11); + } + pppppppplVar9 = local_2c8; + if (((local_2c8 != (longlong ********)0x0) && + (local_2c8 != (longlong ********)PTR_DAT_1401ac010)) && + (pppppppplVar1 = local_2c8 + -1, pppppppplVar1 != (longlong ********)0x0)) { + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + ppppppplVar12 = + (longlong *******) + FUN_14006cb70(ppppppppplVar11,PTR_DAT_1401ac010,puVar23,ppppppppplVar13); + local_2b0 = (longlong *********)ppppppplVar12; + FUN_14006b350((int *)ppppppplVar12); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)((longlong)pppppppplVar9 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(pppppppplVar1); + } + local_2c8 = (longlong ********)FUN_14006b3e0((longlong)ppppppplVar12); + } + goto LAB_140014059; + case 0x3a9d: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar16,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9d,L"REQ_MSG_ALL_ENCHANT_NOTICE"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_228 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + local_2c0 = (longlong ********) + FUN_140014170((longlong *)&local_2d8,(longlong *)&local_160,DVar7 - 2); + ppppppppplVar13 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + ppppppppplVar13 = (longlong *********)PTR_DAT_1401ac010; + } + local_2d8 = ppppppppplVar13; + if ((longlong *********)*local_2c0 != ppppppppplVar13) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + ppppppppplVar11 = local_2d8; + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + if (((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) && + (ppppppppplVar10 = local_2d8 + -1, ppppppppplVar10 != (longlong *********)0x0)) { + ppppppppplVar14 = + (longlong *********)FUN_14006cb70(local_2d8,PTR_DAT_1401ac010,uVar19,param_4); + local_108._0_8_ = ppppppppplVar14; + FUN_14006b350((int *)ppppppppplVar14); + local_108.Data4[0] = '\x01'; + piVar3 = (int *)((longlong)ppppppppplVar11 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(ppppppppplVar10); + } + FUN_14006b3e0((longlong)ppppppppplVar14); + } + local_2d8 = (longlong *********)*local_2c0; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + if (((local_160 != (undefined *)0x0) && (local_160 != PTR_DAT_1401ac010)) && + (local_160 + -8 != (undefined *)0x0)) { + ppppppppplVar13 = + (longlong *********)FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + piVar3 = (int *)(local_160 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_160 + -8); + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + local_2c0 = (longlong ********)&local_250; + puVar15 = PTR_DAT_1401ac010; + local_160 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppppppplVar13,PTR_DAT_1401ac010,uVar19,param_4); + local_250 = (longlong *********)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_250 = (longlong *********)0x0; + } + if (local_2d8 != (longlong *********)PTR_DAT_1401ac010) { + ppppppppplVar13 = (longlong *********)FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_2b0 = ppppppppplVar13; + FUN_14006b350((int *)ppppppppplVar13); + local_2a8 = (wchar_t *)CONCAT71(local_2a8._1_7_,1); + FUN_1400031e0((longlong *)&local_250,puVar15,uVar19,param_4); + local_250 = local_2d8; + if (((local_2d8 != (longlong *********)PTR_DAT_1401ac010) && + (local_2d8 != (longlong *********)0x0)) && (local_2d8 != (longlong *********)0x8)) { + *(int *)((longlong)local_2d8 + -4) = *(int *)((longlong)local_2d8 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppppppplVar13); + } + FUN_14006cb70(ppppppppplVar13,puVar15,uVar19,param_4); + local_210 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"REQ_MSG_ALL_ENCHANT_NOTICE"); + puVar15 = FUN_140002f30((longlong *)&local_210,iVar6); + FUN_14006ca20(puVar15,L"REQ_MSG_ALL_ENCHANT_NOTICE",iVar6); + FUN_140003010((longlong *)&local_210); + (*(code *)(*param_1)[5])(param_1,0x3a9d,&local_210,&local_250); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + uVar16 = 0x3a9d; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); + local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_310 = local_f8; + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xb])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9d); + local_2a8 = L"REQ_MSG_ALL_ENCHANT_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3a9e: + puVar23 = local_1c8; + FUN_140078060(puVar23); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9e,L"REQ_MSG_NEW_MAIL_NOTIFY"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_138,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_138; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_2c0 = &local_200; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_200 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_200,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(local_128,L"REQ_MSG_NEW_MAIL_NOTIFY",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3a9e,plVar18,&local_200); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + uVar16 = 0x3a9e; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); + local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + ppppppppplVar13 = &local_2c8; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xc])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9e); + local_2a8 = L"REQ_MSG_NEW_MAIL_NOTIFY"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3a9f: + FUN_140078060(local_1c8); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + ppppppppplVar13 = &local_280; + puVar22 = param_2; + FUN_1400bd3c0(param_2,(undefined4 *)ppppppppplVar13,uVar16,param_4); + FUN_14006cb70(puVar22,ppppppppplVar13,uVar16,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,(undefined8 *)local_2b8,4); + uVar21 = (uint)local_270; + if ((char)uVar16 != '\0') { + uVar21 = local_2b8[0]; + } + local_270 = (longlong ********)CONCAT44(local_270._4_4_,uVar21); + uVar16 = FUN_1400bc930(param_2,(undefined8 *)(local_2d0 + 4),4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = local_2d0._4_4_; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3a9f,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE") + ; + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + local_1f8 = (uint)local_280; + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_140,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_140; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_2c0 = &local_1f0; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_1f0 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1f0,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(&local_110,L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3a9f,plVar18,&local_1f0); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + uVar16 = 0x3a9f; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); + local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_308 = (longlong *********)local_2d0; + local_310 = &local_270; + local_318 = &local_2c8; + ppppppppplVar13 = &local_280; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xd])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3a9f); + local_2a8 = L"REQ_MSG_ALL_UNIQUE_ITEM_GET_NOTICE"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + ppppppppplVar11 = &local_2c8; + break; + case 0x3aa0: + puVar23 = local_1c8; + FUN_140078060(puVar23); + local_1c4 = param_2[10]; + local_1c8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar25,uVar16,param_4); + local_2c0 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c0,uVar16,param_4); + uVar16 = FUN_1400bc930(param_2,&local_270,2); + uVar20 = local_2d0._4_2_; + if ((char)uVar16 != '\0') { + uVar20 = local_270._0_2_; + } + local_2d0._4_2_ = uVar20; + uVar8 = 4; + ppppppppplVar13 = &local_280; + uVar16 = FUN_1400bc930(param_2,ppppppppplVar13,4); + if ((char)uVar16 != '\0') { + local_2b8[0] = (uint)local_280; + } + FUN_14006cb70((ulonglong)local_2b8[0],ppppppppplVar13,uVar8,param_4); + local_2c8 = (longlong ********)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_2c8,uVar8,param_4); + FUN_140014340((undefined4 *)local_f8); + FUN_140054af0(param_2,local_f8,uVar8,param_4); + uVar16 = FUN_1400bc930(param_2,&local_2d8,4); + if ((char)uVar16 != '\0') { + local_2d0._0_4_ = (uint)local_2d8; + } + pppplVar24 = param_1[2]; + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + (*(code *)(*pppplVar24)[9])(); + DVar26 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if (*(char *)(param_1 + 3) == '\0') { + local_318 = (longlong *********)&DAT_14015cd00; + (*(code *)(*param_1[2])[0xe])(param_1[2],uVar4,0x3aa0,L"REQ_MSG_CHANNEL_CHATTING"); + } + } + else if (*(char *)(param_1 + 3) == '\0') { + FUN_14006cb70(pppplVar24,param_2,pwVar27,param_4); + local_2d8 = (longlong *********)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c0); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_2d8,(longlong *)&local_2c8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400551c0((longlong *)&local_2d8,(longlong)local_f8,pwVar27,param_4); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_2d8); + FUN_1400141f0((longlong *)&local_2d8,(short *)&DAT_14015cacc); + DVar7 = DVar26; + if ((local_2d8 != (longlong *********)0x0) && + (local_2d8 != (longlong *********)PTR_DAT_1401ac010)) { + DVar7 = *(DWORD *)(local_2d8 + -1); + } + uVar19 = (ulonglong)(DVar7 - 2); + plVar17 = FUN_140014170((longlong *)&local_2d8,&local_130,DVar7 - 2); + FUN_140003110((longlong *)&local_2d8,plVar17,uVar19,param_4); + plVar18 = &local_130; + FUN_1400031e0(plVar18,plVar17,uVar19,param_4); + local_288 = &local_1e0; + FUN_14006cb70(plVar18,plVar17,uVar19,param_4); + local_1e0 = (longlong *******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1e0,(longlong *)&local_2d8,uVar19,param_4); + plVar18 = FUN_140003090(local_128 + 2,L"REQ_MSG_CHANNEL_CHATTING",0,param_4); + (*(code *)(*param_1)[5])(param_1,0x3aa0,plVar18,&local_1e0); + local_318 = local_2d8; + if (local_2d8 == (longlong *********)0x0) { + local_318 = (longlong *********)PTR_DAT_1401ac010; + } + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + uVar16 = 0x3aa0; + uVar19 = (ulonglong)uVar4; + (*(code *)(*param_1[2])[0xe])(); + FUN_1400031e0((longlong *)&local_2d8,uVar19,uVar16,pwVar27); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); + local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + (*(code *)(*param_1)[4])(param_1,&local_2b0); + DVar26 = GetTickCount(); + } + local_2f8 = (longlong *********)local_2d0; + local_300 = local_f8; + local_308 = &local_2c8; + local_310 = (longlong *********)local_2b8; + local_318 = (longlong *********)(local_2d0 + 4); + ppppppppplVar13 = &local_2c0; + puVar23 = local_1c8; + pwVar27 = (wchar_t *)(ulonglong)uVar4; + cVar5 = (*(code *)(*param_1)[0xe])(param_1); + if (cVar5 == '\0') { + pwVar27 = L"REQ_MSG_CHANNEL_CHATTING"; + (*(code *)(*param_1[2])[8])(); + } + if ((*(char *)(param_1 + 3) == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_2b0 = (longlong *********)CONCAT44(local_2b0._4_4_,0x3aa0); + local_2a8 = L"REQ_MSG_CHANNEL_CHATTING"; + local_2a0 = uVar4; + local_298 = param_3; + DVar7 = GetTickCount(); + local_290 = DVar7 - DVar26; + pwVar27 = (wchar_t *)&local_2b0; + (*(code *)(*param_1)[3])(param_1); + } + FUN_1400031e0((longlong *)&local_2c8,pwVar27,puVar23,ppppppppplVar13); + ppppppppplVar11 = &local_2c0; + break; + default: + goto switchD_1400119ce_default; + } + local_2c8 = (longlong ********) + FUN_1400031e0((longlong *)ppppppppplVar11,pwVar27,puVar23,ppppppppplVar13); +LAB_140014059: + return CONCAT71((int7)((ulonglong)local_2c8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400140c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400140c0.c new file mode 100644 index 00000000..97a7320c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400140c0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400140c0 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Msg2ServersProxy::vftable; + FUN_1400be370((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014100.c b/decomp/MessageServer_Release_x64/full/functions/0x140014100.c new file mode 100644 index 00000000..5423876d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014100.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014100 FUN_140014100 + * Pseudocode, not original source. */ + +void FUN_140014100(undefined8 *param_1) + +{ + *param_1 = RNP::Msg2ServersProxy::vftable; + FUN_1400be370(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014110.c b/decomp/MessageServer_Release_x64/full/functions/0x140014110.c new file mode 100644 index 00000000..7c5b6036 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014110.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014110 FUN_140014110 + * Pseudocode, not original source. */ + +void FUN_140014110(void) + +{ + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014120.c b/decomp/MessageServer_Release_x64/full/functions/0x140014120.c new file mode 100644 index 00000000..ef768b2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014120.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014120 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Servers2MsgStub::vftable; + FUN_1400c15f0((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014160.c b/decomp/MessageServer_Release_x64/full/functions/0x140014160.c new file mode 100644 index 00000000..f78c2d26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014160.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014160 FUN_140014160 + * Pseudocode, not original source. */ + +void FUN_140014160(undefined8 *param_1) + +{ + *param_1 = RNP::Servers2MsgStub::vftable; + FUN_1400c15f0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014170.c b/decomp/MessageServer_Release_x64/full/functions/0x140014170.c new file mode 100644 index 00000000..5c562af6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014170.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014170 FUN_140014170 + * Pseudocode, not original source. */ + +longlong * FUN_140014170(longlong *param_1,longlong *param_2,uint param_3) + +{ + int iVar1; + short *psVar2; + ulonglong uVar3; + undefined *puVar4; + + psVar2 = (short *)*param_1; + uVar3 = (ulonglong)param_3; + if ((int)param_3 < 0) { + uVar3 = 0; + } + iVar1 = 0; + if ((psVar2 != (short *)0x0) && (iVar1 = 0, psVar2 != (short *)PTR_DAT_1401ac010)) { + iVar1 = *(int *)(psVar2 + -4); + } + if (iVar1 <= (int)uVar3) { + puVar4 = PTR_DAT_1401ac010; + FUN_14006cb70(param_1,psVar2,uVar3,PTR_DAT_1401ac010); + *param_2 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(param_2,param_1,uVar3,puVar4); + return param_2; + } + if (psVar2 == (short *)0x0) { + psVar2 = (short *)PTR_DAT_1401ac010; + } + FUN_140003090(param_2,psVar2,uVar3,PTR_DAT_1401ac010); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400141f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400141f0.c new file mode 100644 index 00000000..94474e2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400141f0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400141f0 FUN_1400141f0 + * Pseudocode, not original source. */ + +void FUN_1400141f0(longlong *param_1,short *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined *puVar6; + + if (param_2 != (short *)0x0) { + iVar2 = FUN_14006c9f0(param_2); + puVar6 = (undefined *)*param_1; + iVar5 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar5 = 0, puVar6 != PTR_DAT_1401ac010)) { + iVar5 = *(int *)(puVar6 + -8); + } + iVar1 = iVar5 + iVar2; + iVar3 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar3 = 0, puVar6 != PTR_DAT_1401ac010)) { + iVar3 = *(int *)(puVar6 + -8); + } + iVar4 = iVar1; + if (((iVar1 <= iVar3) && (iVar4 = 0, puVar6 != (undefined *)0x0)) && + (puVar6 != PTR_DAT_1401ac010)) { + iVar4 = *(int *)(puVar6 + -8); + } + iVar3 = 1; + if (1 < iVar4) { + iVar3 = iVar4; + } + iVar4 = 0; + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1401ac010)) { + iVar4 = *(int *)(puVar6 + -8); + } + if (iVar4 < iVar3) { + FUN_140002d60(param_1,iVar3); + } + FUN_140002e40(param_1); + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar6 + (longlong)iVar5 * 2,param_2,iVar2); + puVar6 = (undefined *)*param_1; + iVar5 = 0; + iVar2 = 0; + if (0 < iVar1) { + iVar2 = iVar1; + } + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1401ac010)) { + iVar5 = *(int *)(puVar6 + -8); + } + if ((iVar5 <= iVar2) && (iVar2 = 0, puVar6 != (undefined *)0x0)) { + if (puVar6 == PTR_DAT_1401ac010) { + return; + } + iVar2 = *(int *)(puVar6 + -8); + } + if (((puVar6 != PTR_DAT_1401ac010) && (puVar6 != (undefined *)0x0)) && + ((int *)(puVar6 + -8) != (int *)0x0)) { + *(int *)(puVar6 + -8) = iVar2; + *(undefined2 *)(puVar6 + (longlong)iVar2 * 2) = 0; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014340.c b/decomp/MessageServer_Release_x64/full/functions/0x140014340.c new file mode 100644 index 00000000..729417ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014340.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014340 FUN_140014340 + * Pseudocode, not original source. */ + +undefined4 * FUN_140014340(undefined4 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + + lVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[4] = 0; + param_1[3] = 0; + param_1[6] = 0; + *(undefined2 *)(param_1 + 5) = 0xffff; + *(undefined2 *)((longlong)param_1 + 0x16) = 0xffff; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined2 *)(param_1 + 10) = 0; + param_1[0xb] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x1a) = 0; + param_1[0x1c] = 0; + *(undefined2 *)(param_1 + 0x1f) = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x24] = 0; + param_1[0x23] = 0; + *(undefined8 *)(param_1 + 0x26) = 0; + *(undefined2 *)(param_1 + 0x25) = 1; + *(undefined8 *)(param_1 + 0x28) = 0; + *(undefined2 *)((longlong)param_1 + 0x96) = 3; + puVar1 = param_1 + 0xf; + do { + puVar1[-3] = 0; + *puVar1 = 0; + *(undefined1 *)((longlong)param_1 + lVar2 + 100) = 0; + lVar2 = lVar2 + 1; + puVar1[4] = 0; + puVar1[7] = 0; + puVar1 = puVar1 + 1; + } while (lVar2 < 3); + *(undefined8 *)(param_1 + 0x1d) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014440.c b/decomp/MessageServer_Release_x64/full/functions/0x140014440.c new file mode 100644 index 00000000..d01513e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014440.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014440 FUN_140014440 + * Pseudocode, not original source. */ + +uint * FUN_140014440(uint *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014480.c b/decomp/MessageServer_Release_x64/full/functions/0x140014480.c new file mode 100644 index 00000000..72b49f60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014480.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014480 FUN_140014480 + * Pseudocode, not original source. */ + +undefined8 FUN_140014480(uint *param_1,undefined2 *param_2) + +{ + undefined8 uVar1; + undefined2 local_res18 [8]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res18,2); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return CONCAT71((uint7)(byte)((ushort)local_res18[0] >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400144c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400144c0.c new file mode 100644 index 00000000..9214d374 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400144c0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400144c0 FUN_1400144c0 + * Pseudocode, not original source. */ + +uint * FUN_1400144c0(uint *param_1,undefined2 *param_2) + +{ + undefined8 uVar1; + undefined2 local_res8 [4]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014500.c b/decomp/MessageServer_Release_x64/full/functions/0x140014500.c new file mode 100644 index 00000000..31e96acd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014500.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014500 FUN_140014500 + * Pseudocode, not original source. */ + +void FUN_140014500(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + exception local_58 [80]; + + lVar5 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar2 = *(int *)(lVar1 + 0x18); + uVar3 = iVar2 + 4; + uVar4 = (ulonglong)uVar3; + FUN_1400146f0(lVar1,uVar3,param_3); + if (*(int *)(lVar1 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar1 + 0x10); + } + *(int *)(iVar2 + lVar5) = (int)param_2; + goto LAB_1400145b8; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + iVar2 = *(int *)(param_1 + 0x18) + 4; + if ((iVar2 < 0) || (*(int *)(param_1 + 0x1c) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar2; + *(int *)(uVar4 + *(longlong *)(param_1 + 0x10)) = (int)param_2; +LAB_1400145b8: + FUN_140014820(param_1,uVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400145e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400145e0.c new file mode 100644 index 00000000..5d593c7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400145e0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400145e0 FUN_1400145e0 + * Pseudocode, not original source. */ + +void FUN_1400145e0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + int iVar3; + exception local_58 [88]; + + iVar3 = (int)param_3; + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar3 != 0) { + if (*param_1 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = param_1[1]; + iVar2 = (int)lVar1 + iVar3; + if ((iVar2 < 0) || (*(int *)((longlong)param_1 + 0xc) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 1) = iVar2; + FUN_140006500((undefined8 *)(*param_1 + (longlong)(int)lVar1),param_2,(longlong)iVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014650.c b/decomp/MessageServer_Release_x64/full/functions/0x140014650.c new file mode 100644 index 00000000..b6788353 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014650.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014650 FUN_140014650 + * Pseudocode, not original source. */ + +int FUN_140014650(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x41) { + uVar3 = 0x40; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400146f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400146f0.c new file mode 100644 index 00000000..cf7cd12f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400146f0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400146f0 FUN_1400146f0 + * Pseudocode, not original source. */ + +void FUN_1400146f0(longlong param_1,int param_2,SIZE_T param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + SIZE_T SVar4; + undefined8 uVar5; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_140014650(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + SVar4 = (SIZE_T)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cbf0(SVar4); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,SVar4); + } + } + else { + uVar5 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cc20(uVar5,SVar4); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,uVar5); + param_3 = SVar4; + } + if (lVar3 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,uVar5); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400147b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400147b0.c new file mode 100644 index 00000000..84ac5006 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400147b0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400147b0 FUN_1400147b0 + * Pseudocode, not original source. */ + +void FUN_1400147b0(longlong param_1,undefined8 *param_2,SIZE_T param_3) + +{ + int iVar1; + longlong lVar2; + int iVar3; + + iVar3 = (int)param_3; + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar3 != 0) { + iVar1 = *(int *)(param_1 + 0x18); + FUN_1400146f0(param_1,iVar1 + iVar3,param_3); + if (*(int *)(param_1 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + } + FUN_140006500((undefined8 *)(lVar2 + iVar1),param_2,(longlong)iVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014820.c b/decomp/MessageServer_Release_x64/full/functions/0x140014820.c new file mode 100644 index 00000000..824ae21c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014820.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014820 FUN_140014820 + * Pseudocode, not original source. */ + +void FUN_140014820(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + exception local_58 [80]; + + if (*(char *)(param_1 + 0x20) != '\0') { + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_1400146f0(lVar2,iVar1 + 1,param_3); + if (*(int *)(lVar2 + 0x18) == 0) { + *(undefined1 *)(longlong)iVar1 = 0xfe; + return; + } + ((undefined1 *)(longlong)iVar1)[*(longlong *)(lVar2 + 0x10)] = 0xfe; + return; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 1; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined1 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)) = 0xfe; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014900.c b/decomp/MessageServer_Release_x64/full/functions/0x140014900.c new file mode 100644 index 00000000..83336fc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014900.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014900 FUN_140014900 + * Pseudocode, not original source. */ + +void FUN_140014900(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + + if ((int)param_3 == 0) { + return; + } + *(undefined4 *)(param_1 + 4) = 0; + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar1 != 0) { + FUN_1400147b0(lVar1,param_2,param_3); + FUN_140014820(param_1,param_2,param_3,param_4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); + } + FUN_1400145e0((longlong *)(param_1 + 0x10),param_2,param_3,param_4); + FUN_140014820(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014970.c b/decomp/MessageServer_Release_x64/full/functions/0x140014970.c new file mode 100644 index 00000000..36dd8ec6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014970.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014970 FUN_140014970 + * Pseudocode, not original source. */ + +void FUN_140014970(longlong *param_1) + +{ + if (*param_1 != 0) { + if (*(int *)((longlong)param_1 + 0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400149a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400149a0.c new file mode 100644 index 00000000..51fa7954 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400149a0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400149a0 FUN_1400149a0 + * Pseudocode, not original source. */ + +void FUN_1400149a0(longlong *param_1) + +{ + FUN_1400d1800(param_1); + if (param_1[1] != 0) { + if (*(int *)((longlong)param_1 + 0x14) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 2) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400149e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400149e0.c new file mode 100644 index 00000000..e48a6e88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400149e0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400149e0 FUN_1400149e0 + * Pseudocode, not original source. */ + +void FUN_1400149e0(longlong param_1) + +{ + FUN_1400d1800((longlong *)(param_1 + 8)); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140014a30.c new file mode 100644 index 00000000..2dd6720b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014a30.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014a30 FUN_140014a30 + * Pseudocode, not original source. */ + +undefined8 FUN_140014a30(void) + +{ + return 12000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140014a40.c new file mode 100644 index 00000000..9343eb82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014a40.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014a40 FUN_140014a40 + * Pseudocode, not original source. */ + +undefined8 FUN_140014a40(void) + +{ + return 0x2fe7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140014a50.c new file mode 100644 index 00000000..4f25dfd5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014a50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014a50 FUN_140014a50 + * Pseudocode, not original source. */ + +undefined8 * FUN_140014a50(undefined8 *param_1,uint param_2) + +{ + FUN_1400be370(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140014a80.c new file mode 100644 index 00000000..8f424e68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014a80.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014a80 FUN_140014a80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140014a80(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + ushort *param_6,longlong *param_7,uint *param_8,longlong *param_9,longlong *param_10, + longlong *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee1,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_9,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_10,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18))(param_1,local_res10,1,param_3,local_30,L"REQ_AUTH",0x2ee1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140014be0.c new file mode 100644 index 00000000..44756601 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014be0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014be0 FUN_140014be0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140014be0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,ushort *param_7,longlong *param_8,uint *param_9, + longlong *param_10,longlong *param_11,longlong *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee1,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_10,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_11,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_AUTH",0x2ee1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140014d50.c new file mode 100644 index 00000000..6fb07579 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014d50.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014d50 FUN_140014d50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140014d50(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + longlong *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9, + uint *param_10,longlong *param_11,uint *param_12,uint *param_13,ushort *param_14, + undefined8 *param_15,ushort *param_16) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_15,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_16,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOGOUT",0x2ee2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140014ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140014ee0.c new file mode 100644 index 00000000..3777221c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140014ee0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140014ee0 FUN_140014ee0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140014ee0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,longlong *param_7,undefined8 *param_8, + undefined8 *param_9,longlong *param_10,uint *param_11,longlong *param_12,uint *param_13 + ,uint *param_14,ushort *param_15,undefined8 *param_16,ushort *param_17) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_16,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_17,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOGOUT",0x2ee2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015080.c b/decomp/MessageServer_Release_x64/full/functions/0x140015080.c new file mode 100644 index 00000000..e6955316 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015080.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015080 FUN_140015080 + * Pseudocode, not original source. */ + +undefined1 FUN_140015080(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee3,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_FIRST_CHARACTER",0x2ee3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015160.c b/decomp/MessageServer_Release_x64/full/functions/0x140015160.c new file mode 100644 index 00000000..fa32f5fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015160.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015160 FUN_140015160 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015160(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee3,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SAVE_FIRST_CHARACTER",0x2ee3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015240.c b/decomp/MessageServer_Release_x64/full/functions/0x140015240.c new file mode 100644 index 00000000..d606f727 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015240.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015240 FUN_140015240 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015240(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + longlong *param_5,longlong *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_IP",0x2ee4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015350.c b/decomp/MessageServer_Release_x64/full/functions/0x140015350.c new file mode 100644 index 00000000..db873e28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015350.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015350 FUN_140015350 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015350(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,longlong *param_6,longlong *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee4,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_IP",0x2ee4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015470.c b/decomp/MessageServer_Release_x64/full/functions/0x140015470.c new file mode 100644 index 00000000..583ccf9e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015470.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015470 FUN_140015470 + * Pseudocode, not original source. */ + +undefined1 FUN_140015470(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_ALL_ITEM_DROPGROUP",0x2ee5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015550.c b/decomp/MessageServer_Release_x64/full/functions/0x140015550.c new file mode 100644 index 00000000..9ced9f19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015550.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015550 FUN_140015550 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015550(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_ALL_ITEM_DROPGROUP",0x2ee5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015630.c b/decomp/MessageServer_Release_x64/full/functions/0x140015630.c new file mode 100644 index 00000000..76c29f61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015630.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015630 FUN_140015630 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015630(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_ALL_GUILD",0x2ee6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015720.c b/decomp/MessageServer_Release_x64/full/functions/0x140015720.c new file mode 100644 index 00000000..c7a5bf41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015720.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015720 FUN_140015720 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015720(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_ALL_GUILD", + 0x2ee6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015820.c b/decomp/MessageServer_Release_x64/full/functions/0x140015820.c new file mode 100644 index 00000000..073034e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015820.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015820 FUN_140015820 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015820(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + byte *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_GUILD_MEMBER",0x2ee7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015950.c b/decomp/MessageServer_Release_x64/full/functions/0x140015950.c new file mode 100644 index 00000000..46987d47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015950.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015950 FUN_140015950 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015950(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,byte *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_GUILD_MEMBER", + 0x2ee7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140015a90.c new file mode 100644 index 00000000..25c7a353 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015a90.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015a90 FUN_140015a90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015a90(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + longlong *param_6,uint *param_7,ushort *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_7[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_7 + 2),SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)param_8[1],SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)param_8[2],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_8 + 7),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_8 + 0xf),SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_8 + 3),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_8 + 0x17)); + FUN_1400be270((longlong)local_30,(short *)(param_8 + 0x27)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_GUILD_MEMBER",0x2ee8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140015c30.c new file mode 100644 index 00000000..f959af33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015c30.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015c30 FUN_140015c30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015c30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,longlong *param_7,uint *param_8,ushort *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_40,0x2ee8,uVar3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_40,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_1400be230((longlong)local_40,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_8[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_40,(undefined8 *)(param_8 + 2),uVar3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)param_9[1],uVar3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)param_9[2],uVar3,uVar4); + FUN_1400d9b40((longlong)local_40,(undefined8 *)(param_9 + 7),uVar3,uVar4); + FUN_1400d9b40((longlong)local_40,(undefined8 *)(param_9 + 0xf),uVar3,uVar4); + FUN_140054760((longlong)local_40,*(undefined8 *)(param_9 + 3),uVar3,uVar4); + FUN_1400be270((longlong)local_40,(short *)(param_9 + 0x17)); + FUN_1400be270((longlong)local_40,(short *)(param_9 + 0x27)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_40, + L"REQ_INSERT_GUILD_MEMBER",0x2ee8); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140015dd0.c new file mode 100644 index 00000000..e33ea079 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015dd0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015dd0 FUN_140015dd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015dd0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,uint *param_8,undefined8 *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ee9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_ITEM",0x2ee9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140015f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140015f10.c new file mode 100644 index 00000000..32ab688c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140015f10.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140015f10 FUN_140015f10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140015f10(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + undefined8 *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ee9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_ITEM",0x2ee9 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016050.c b/decomp/MessageServer_Release_x64/full/functions/0x140016050.c new file mode 100644 index 00000000..fc9b5185 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016050.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016050 FUN_140016050 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016050(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7,uint *param_8,undefined8 *param_9,uint *param_10, + uint *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eea,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_SKILL",0x2eea); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400161b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400161b0.c new file mode 100644 index 00000000..2c572251 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400161b0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400161b0 FUN_1400161b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400161b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + undefined8 *param_10,uint *param_11,uint *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eea,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_SKILL", + 0x2eea); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016320.c b/decomp/MessageServer_Release_x64/full/functions/0x140016320.c new file mode 100644 index 00000000..3cc173f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016320.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016320 FUN_140016320 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016320(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eeb,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_SKILL_LEVEL",0x2eeb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016430.c b/decomp/MessageServer_Release_x64/full/functions/0x140016430.c new file mode 100644 index 00000000..a0a0c475 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016430.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016430 FUN_140016430 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016430(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eeb,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_SKILL_LEVEL" + ,0x2eeb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016550.c b/decomp/MessageServer_Release_x64/full/functions/0x140016550.c new file mode 100644 index 00000000..ab86a0ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016550.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016550 FUN_140016550 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016550(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eec,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_SKILL_RESET",0x2eec); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016650.c b/decomp/MessageServer_Release_x64/full/functions/0x140016650.c new file mode 100644 index 00000000..90f7ee81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016650.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016650 FUN_140016650 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016650(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eec,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_SKILL_RESET", + 0x2eec); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016760.c b/decomp/MessageServer_Release_x64/full/functions/0x140016760.c new file mode 100644 index 00000000..33118403 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016760.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016760 FUN_140016760 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016760(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eed,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_INVENTORY_TO_EQUIP",0x2eed); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400168b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400168b0.c new file mode 100644 index 00000000..0b4b0de8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400168b0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400168b0 FUN_1400168b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400168b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eed,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_MOVE_INVENTORY_TO_EQUIP",0x2eed); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140016a10.c new file mode 100644 index 00000000..8761abd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016a10.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016a10 FUN_140016a10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016a10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eee,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_CASH_TO_EQUIP",0x2eee); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140016b60.c new file mode 100644 index 00000000..f97696ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016b60.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016b60 FUN_140016b60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016b60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eee,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MOVE_CASH_TO_EQUIP" + ,0x2eee); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140016cc0.c new file mode 100644 index 00000000..60c7bde8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016cc0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016cc0 FUN_140016cc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016cc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eef,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_EQUIP_TO_INVENTORY",0x2eef); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140016e10.c new file mode 100644 index 00000000..e40f6bca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016e10.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016e10 FUN_140016e10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016e10(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eef,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_MOVE_EQUIP_TO_INVENTORY",0x2eef); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140016f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140016f70.c new file mode 100644 index 00000000..064e370e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140016f70.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140016f70 FUN_140016f70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140016f70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_EQUIP_TO_CASH",0x2ef0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400170c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400170c0.c new file mode 100644 index 00000000..4ec54e06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400170c0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400170c0 FUN_1400170c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400170c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MOVE_EQUIP_TO_CASH" + ,0x2ef0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017220.c b/decomp/MessageServer_Release_x64/full/functions/0x140017220.c new file mode 100644 index 00000000..6df3052b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017220.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017220 FUN_140017220 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017220(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9 + ) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef1,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_PAGE_SLOT_UPDATE",0x2ef1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017360.c b/decomp/MessageServer_Release_x64/full/functions/0x140017360.c new file mode 100644 index 00000000..3758d9a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017360.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017360 FUN_140017360 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017360(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + uint *param_9,uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef1,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ITEM_PAGE_SLOT_UPDATE",0x2ef1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400174a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400174a0.c new file mode 100644 index 00000000..11a0c98f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400174a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400174a0 FUN_1400174a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400174a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_UPDATE",0x2ef2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400175b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400175b0.c new file mode 100644 index 00000000..e1fc2461 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400175b0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400175b0 FUN_1400175b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400175b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ITEM_UPDATE",0x2ef2 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400176d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400176d0.c new file mode 100644 index 00000000..6d381dd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400176d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400176d0 FUN_1400176d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400176d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef3,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_OWNER_UPDATE",0x2ef3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400177e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400177e0.c new file mode 100644 index 00000000..59ec835c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400177e0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400177e0 FUN_1400177e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400177e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef3,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ITEM_OWNER_UPDATE", + 0x2ef3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017900.c b/decomp/MessageServer_Release_x64/full/functions/0x140017900.c new file mode 100644 index 00000000..9b47a930 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017900.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017900 FUN_140017900 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017900(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9 + ) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_PAGE_OWNER_UPDATE",0x2ef4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140017a40.c new file mode 100644 index 00000000..3344694d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017a40.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017a40 FUN_140017a40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017a40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + uint *param_9,uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ITEM_PAGE_OWNER_UPDATE",0x2ef4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140017b80.c new file mode 100644 index 00000000..dabff62f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017b80.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017b80 FUN_140017b80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017b80(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_DURABILITY_UPDATE",0x2ef5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140017c80.c new file mode 100644 index 00000000..35229b9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017c80.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017c80 FUN_140017c80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017c80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ITEM_DURABILITY_UPDATE",0x2ef5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140017d90.c new file mode 100644 index 00000000..eb004a7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017d90.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017d90 FUN_140017d90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017d90(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_REMAINTIME_ITEM",0x2ef6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140017e80.c new file mode 100644 index 00000000..cb21927f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017e80.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017e80 FUN_140017e80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017e80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_REMAINTIME_ITEM",0x2ef6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140017f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140017f70.c new file mode 100644 index 00000000..d207bc95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140017f70.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140017f70 FUN_140017f70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140017f70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_ITEM_BINDS",0x2ef7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018080.c b/decomp/MessageServer_Release_x64/full/functions/0x140018080.c new file mode 100644 index 00000000..9477827e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018080.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018080 FUN_140018080 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018080(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_ITEM_BINDS", + 0x2ef7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400181a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400181a0.c new file mode 100644 index 00000000..821061af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400181a0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400181a0 FUN_1400181a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400181a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,uint *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_QUEST",0x2ef8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400182e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400182e0.c new file mode 100644 index 00000000..a99c6cba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400182e0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400182e0 FUN_1400182e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400182e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_QUEST", + 0x2ef8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018420.c b/decomp/MessageServer_Release_x64/full/functions/0x140018420.c new file mode 100644 index 00000000..4acf0c97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018420.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018420 FUN_140018420 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018420(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,uint *param_8,uint *param_9, + uint *param_10,uint *param_11,uint *param_12,undefined8 *param_13) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2ef9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_13,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_QUEST",0x2ef9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400185b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400185b0.c new file mode 100644 index 00000000..58964952 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400185b0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400185b0 FUN_1400185b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400185b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + uint *param_10,uint *param_11,uint *param_12,uint *param_13,undefined8 *param_14) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2ef9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_14,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_QUEST", + 0x2ef9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018750.c b/decomp/MessageServer_Release_x64/full/functions/0x140018750.c new file mode 100644 index 00000000..d8fa3956 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018750.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018750 FUN_140018750 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018750(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2efa,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_QUEST",0x2efa); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018850.c b/decomp/MessageServer_Release_x64/full/functions/0x140018850.c new file mode 100644 index 00000000..73aca615 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018850.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018850 FUN_140018850 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018850(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2efa,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DELETE_QUEST", + 0x2efa); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018960.c b/decomp/MessageServer_Release_x64/full/functions/0x140018960.c new file mode 100644 index 00000000..111048e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018960.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018960 FUN_140018960 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018960(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2efb,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_QUEST_SHOW",0x2efb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140018a60.c new file mode 100644 index 00000000..c1eeb9bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018a60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018a60 FUN_140018a60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018a60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2efb,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_QUEST_SHOW", + 0x2efb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140018b70.c new file mode 100644 index 00000000..8e79c14e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018b70.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018b70 FUN_140018b70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018b70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2efc,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_READ_ALL_DATA",0x2efc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140018c80.c new file mode 100644 index 00000000..cb7d43cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018c80.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018c80 FUN_140018c80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018c80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2efc,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_READ_ALL_DATA",0x2efc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140018da0.c new file mode 100644 index 00000000..ba175f5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018da0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018da0 FUN_140018da0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018da0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2efd,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_GIVE_UP",0x2efd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140018ea0.c new file mode 100644 index 00000000..1e81bebf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018ea0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018ea0 FUN_140018ea0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018ea0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2efd,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_GIVE_UP",0x2efd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140018fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140018fb0.c new file mode 100644 index 00000000..0f0950fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140018fb0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140018fb0 FUN_140018fb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140018fb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2efe,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_HEARTS",0x2efe); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400190b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400190b0.c new file mode 100644 index 00000000..ca8d9add --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400190b0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400190b0 FUN_1400190b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400190b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2efe,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_HEARTS",0x2efe); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400191c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400191c0.c new file mode 100644 index 00000000..6b5773c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400191c0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400191c0 FUN_1400191c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400191c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,byte *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2eff,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_FATIGUE",0x2eff); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400192d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400192d0.c new file mode 100644 index 00000000..d34ff4dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400192d0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400192d0 FUN_1400192d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400192d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,byte *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2eff,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_FATIGUE",0x2eff); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400193f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400193f0.c new file mode 100644 index 00000000..8958a753 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400193f0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400193f0 FUN_1400193f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400193f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,undefined8 *param_7,uint *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f00,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_LEVEL_AND_SP", + 0x2f00); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019530.c b/decomp/MessageServer_Release_x64/full/functions/0x140019530.c new file mode 100644 index 00000000..8597044f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019530.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019530 FUN_140019530 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019530(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f00,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_LEVEL_AND_SP",0x2f00); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019680.c b/decomp/MessageServer_Release_x64/full/functions/0x140019680.c new file mode 100644 index 00000000..b1336366 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019680.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019680 FUN_140019680 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019680(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f01,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_EXP",0x2f01); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019780.c b/decomp/MessageServer_Release_x64/full/functions/0x140019780.c new file mode 100644 index 00000000..e97794a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019780.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019780 FUN_140019780 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019780(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f01,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_EXP",0x2f01); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019890.c b/decomp/MessageServer_Release_x64/full/functions/0x140019890.c new file mode 100644 index 00000000..8c05fa2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019890.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019890 FUN_140019890 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019890(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f02,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_SP",0x2f02); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400199a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400199a0.c new file mode 100644 index 00000000..f2ce26c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400199a0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400199a0 FUN_1400199a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400199a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f02,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_SP",0x2f02); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019ac0.c new file mode 100644 index 00000000..a698f0ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019ac0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019ac0 FUN_140019ac0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019ac0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f03,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_JOB",0x2f03); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019bc0.c new file mode 100644 index 00000000..cc4ed3d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019bc0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019bc0 FUN_140019bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019bc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f03,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_JOB",0x2f03); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019cd0.c new file mode 100644 index 00000000..98da72c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019cd0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019cd0 FUN_140019cd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019cd0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f04,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_MONEY",0x2f04); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019dd0.c new file mode 100644 index 00000000..e4fbc5e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019dd0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019dd0 FUN_140019dd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019dd0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f04,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_MONEY",0x2f04) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019ee0.c new file mode 100644 index 00000000..eae04e08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019ee0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019ee0 FUN_140019ee0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019ee0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f05,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_FIRST_LOGIN", + 0x2f05); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140019ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140019ff0.c new file mode 100644 index 00000000..500bbe6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140019ff0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140019ff0 FUN_140019ff0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140019ff0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f05,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_FIRST_LOGIN",0x2f05); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a110.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a110.c new file mode 100644 index 00000000..e460ff34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a110.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a110 FUN_14001a110 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a110(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x2f06,SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_1400d9b40((longlong)local_30,param_5,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar3,puVar4); + FUN_140014500((longlong)local_30,param_7[1] - *param_7 >> 4,SVar3,puVar4); + puVar2 = (undefined8 *)*param_7; + if (puVar2 != (undefined8 *)param_7[1]) { + do { + FUN_1400d9b40((longlong)local_30,puVar2,SVar3,puVar4); + puVar2 = puVar2 + 2; + } while (puVar2 != (undefined8 *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_ITEM_INVEN",0x2f06); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a260.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a260.c new file mode 100644 index 00000000..7264eaca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a260.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a260 FUN_14001a260 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a260(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,undefined8 *param_6,uint *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f06,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_6,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_7,param_3,uVar4); + FUN_140014500((longlong)local_40,param_8[1] - *param_8 >> 4,param_3,uVar4); + puVar3 = (undefined8 *)*param_8; + if (puVar3 != (undefined8 *)param_8[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar3,param_3,uVar4); + puVar3 = puVar3 + 2; + } while (puVar3 != (undefined8 *)param_8[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_SAVE_ITEM_INVEN",0x2f06); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a3b0.c new file mode 100644 index 00000000..45be0547 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a3b0.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a3b0 FUN_14001a3b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a3b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,longlong *param_6,longlong *param_7,uint *param_8) + +{ + undefined1 uVar1; + uint *puVar2; + undefined8 *puVar3; + SIZE_T SVar4; + ushort *puVar5; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar4 = param_3; + puVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar4,puVar5); + FUN_140054930((longlong)local_30,0x2f07,SVar4,puVar5); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar4,puVar5); + FUN_1400d9b40((longlong)local_30,param_5,SVar4,puVar5); + FUN_140014500((longlong)local_30,param_6[1] - *param_6 >> 2,SVar4,puVar5); + puVar2 = (uint *)*param_6; + if (puVar2 != (uint *)param_6[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar4,puVar5); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_6[1]); + } + FUN_140014500((longlong)local_30,param_7[1] - *param_7 >> 4,SVar4,puVar5); + puVar3 = (undefined8 *)*param_7; + if (puVar3 != (undefined8 *)param_7[1]) { + do { + FUN_1400d9b40((longlong)local_30,puVar3,SVar4,puVar5); + puVar3 = puVar3 + 2; + } while (puVar3 != (undefined8 *)param_7[1]); + } + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar4,puVar5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_ITEM_QUICKSLOT",0x2f07); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a530.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a530.c new file mode 100644 index 00000000..f3211a57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a530.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a530 FUN_14001a530 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a530(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,undefined8 *param_6,longlong *param_7,longlong *param_8,uint *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + ulonglong uVar6; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar6 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar5 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar5); + FUN_140054930((longlong)local_40,0x2f07,param_3,uVar5); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar5); + FUN_1400d9b40((longlong)local_40,param_6,param_3,uVar5); + FUN_140014500((longlong)local_40,param_7[1] - *param_7 >> 2,param_3,uVar5); + puVar3 = (uint *)*param_7; + if (puVar3 != (uint *)param_7[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar5); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_7[1]); + } + FUN_140014500((longlong)local_40,param_8[1] - *param_8 >> 4,param_3,uVar5); + puVar4 = (undefined8 *)*param_8; + if (puVar4 != (undefined8 *)param_8[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar4,param_3,uVar5); + puVar4 = puVar4 + 2; + } while (puVar4 != (undefined8 *)param_8[1]); + } + FUN_140014500((longlong)local_40,(ulonglong)*param_9,param_3,uVar5); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar6,param_4,local_40,L"REQ_SAVE_ITEM_QUICKSLOT",0x2f07); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a6c0.c new file mode 100644 index 00000000..79281b1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a6c0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a6c0 FUN_14001a6c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a6c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + uint *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x2f08,SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_1400d9b40((longlong)local_30,param_5,SVar3,puVar4); + FUN_140014500((longlong)local_30,param_6[1] - *param_6 >> 2,SVar3,puVar4); + puVar2 = (uint *)*param_6; + if (puVar2 != (uint *)param_6[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar3,puVar4); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_ITEM_BOOTH",0x2f08); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a7f0.c new file mode 100644 index 00000000..3edb1c22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a7f0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a7f0 FUN_14001a7f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a7f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f08,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_6,param_3,uVar4); + FUN_140014500((longlong)local_40,param_7[1] - *param_7 >> 2,param_3,uVar4); + puVar3 = (uint *)*param_7; + if (puVar3 != (uint *)param_7[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar4); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_SAVE_ITEM_BOOTH",0x2f08); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001a930.c b/decomp/MessageServer_Release_x64/full/functions/0x14001a930.c new file mode 100644 index 00000000..2e853d46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001a930.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001a930 FUN_14001a930 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001a930(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f09,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_ITEM_STORAGE",0x2f09); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001aa30.c b/decomp/MessageServer_Release_x64/full/functions/0x14001aa30.c new file mode 100644 index 00000000..100dbde0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001aa30.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001aa30 FUN_14001aa30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001aa30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f09,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_ITEM_STORAGE", + 0x2f09); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ab40.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ab40.c new file mode 100644 index 00000000..659ebe7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ab40.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ab40 FUN_14001ab40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ab40(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_STORAGE_USEABLE_COUNT", + 0x2f0a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ac40.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ac40.c new file mode 100644 index 00000000..0ae9fb50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ac40.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ac40 FUN_14001ac40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ac40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_STORAGE_USEABLE_COUNT",0x2f0a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ad50.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ad50.c new file mode 100644 index 00000000..18a1e745 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ad50.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ad50 FUN_14001ad50 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ad50(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,ushort *param_8,ushort *param_9, + undefined8 *param_10,uint *param_11,longlong *param_12) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_12,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_CREATE",0x2f0b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001aed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001aed0.c new file mode 100644 index 00000000..efab71d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001aed0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001aed0 FUN_14001aed0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001aed0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8,ushort *param_9, + ushort *param_10,undefined8 *param_11,uint *param_12,longlong *param_13) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_13,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHARACTER_CREATE", + 0x2f0b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b050.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b050.c new file mode 100644 index 00000000..4ef7a967 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b050.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b050 FUN_14001b050 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b050(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_DELETE",0x2f0c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b160.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b160.c new file mode 100644 index 00000000..497b3180 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b160.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b160 FUN_14001b160 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b160(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHARACTER_DELETE", + 0x2f0c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b280.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b280.c new file mode 100644 index 00000000..a5a0e35c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b280.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b280 FUN_14001b280 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b280(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_LIST",0x2f0d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b390.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b390.c new file mode 100644 index 00000000..c12c2186 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b390.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b390 FUN_14001b390 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b390(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHARACTER_LIST", + 0x2f0d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b4b0.c new file mode 100644 index 00000000..13aa10b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b4b0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b4b0 FUN_14001b4b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b4b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_GET",0x2f0e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b5c0.c new file mode 100644 index 00000000..9ae977a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b5c0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b5c0 FUN_14001b5c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b5c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHARACTER_GET", + 0x2f0e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b6e0.c new file mode 100644 index 00000000..714d99fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b6e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b6e0 FUN_14001b6e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b6e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + longlong *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f0f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_GET_BY_NAME",0x2f0f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b7f0.c new file mode 100644 index 00000000..616c25a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b7f0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b7f0 FUN_14001b7f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b7f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,longlong *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f0f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_GET_BY_NAME",0x2f0f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001b910.c b/decomp/MessageServer_Release_x64/full/functions/0x14001b910.c new file mode 100644 index 00000000..c5a32461 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001b910.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001b910 FUN_14001b910 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001b910(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + longlong *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f10,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_GET_SIMPLE",0x2f10); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ba20.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ba20.c new file mode 100644 index 00000000..442d48ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ba20.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ba20 FUN_14001ba20 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ba20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,longlong *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f10,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_GET_SIMPLE",0x2f10); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001bb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14001bb40.c new file mode 100644 index 00000000..8af73860 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001bb40.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001bb40 FUN_14001bb40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001bb40(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9, + longlong *param_10,uint *param_11,uint *param_12,uint *param_13,uint *param_14, + longlong *param_15) + +{ + undefined1 uVar1; + undefined8 *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_40,0x2f11,SVar3,puVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_4,SVar3,puVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_5,SVar3,puVar4); + FUN_1400d9b40((longlong)local_40,param_6,SVar3,puVar4); + FUN_1400d9b40((longlong)local_40,param_7,SVar3,puVar4); + FUN_1400be230((longlong)local_40,param_8,SVar3,puVar4); + FUN_1400be230((longlong)local_40,param_9,SVar3,puVar4); + FUN_1400be230((longlong)local_40,param_10,SVar3,puVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_11,SVar3,puVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_12,SVar3,puVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_13,SVar3,puVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_14,SVar3,puVar4); + FUN_140014500((longlong)local_40,(param_15[1] - *param_15) / 0x12,SVar3,puVar4); + puVar2 = (undefined8 *)*param_15; + if (puVar2 != (undefined8 *)param_15[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar2,SVar3,puVar4); + FUN_140054930((longlong)local_40,(ulonglong)*(ushort *)(puVar2 + 2),SVar3,puVar4); + puVar2 = (undefined8 *)((longlong)puVar2 + 0x12); + } while (puVar2 != (undefined8 *)param_15[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,L"REQ_MAIL_SEND",0x2f11); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001bd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14001bd10.c new file mode 100644 index 00000000..5a6f8a08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001bd10.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001bd10 FUN_14001bd10 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001bd10(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,uint *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9, + longlong *param_10,longlong *param_11,uint *param_12,uint *param_13,uint *param_14, + uint *param_15,longlong *param_16) + +{ + undefined1 uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f11,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_6,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_7,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_8,param_3,uVar4); + FUN_1400be230((longlong)local_40,param_9,param_3,uVar4); + FUN_1400be230((longlong)local_40,param_10,param_3,uVar4); + FUN_1400be230((longlong)local_40,param_11,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_12,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_13,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_14,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_15,param_3,uVar4); + FUN_140014500((longlong)local_40,(param_16[1] - *param_16) / 0x12,param_3,uVar4); + puVar3 = (undefined8 *)*param_16; + if (puVar3 != (undefined8 *)param_16[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar3,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*(ushort *)(puVar3 + 2),param_3,uVar4); + puVar3 = (undefined8 *)((longlong)puVar3 + 0x12); + } while (puVar3 != (undefined8 *)param_16[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_MAIL_SEND",0x2f11); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001bef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001bef0.c new file mode 100644 index 00000000..22cb0783 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001bef0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001bef0 FUN_14001bef0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001bef0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f12,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_DEL",0x2f12); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001bff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001bff0.c new file mode 100644 index 00000000..0d34e12d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001bff0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001bff0 FUN_14001bff0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001bff0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f12,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_DEL",0x2f12); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c100.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c100.c new file mode 100644 index 00000000..1ec33e06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c100.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c100 FUN_14001c100 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c100(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f13,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_UPDATE",0x2f13); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c1f0.c new file mode 100644 index 00000000..ce6d7050 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c1f0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c1f0 FUN_14001c1f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c1f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f13,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_UPDATE",0x2f13 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c2f0.c new file mode 100644 index 00000000..7022e91d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c2f0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c2f0 FUN_14001c2f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c2f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f14,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_LIST",0x2f14); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c3f0.c new file mode 100644 index 00000000..153db4a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c3f0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c3f0 FUN_14001c3f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c3f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f14,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_LIST",0x2f14); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c500.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c500.c new file mode 100644 index 00000000..38fd9361 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c500.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c500 FUN_14001c500 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c500(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f15,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_OPEN",0x2f15); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c610.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c610.c new file mode 100644 index 00000000..850f45c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c610.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c610 FUN_14001c610 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c610(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f15,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_OPEN",0x2f15); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c730.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c730.c new file mode 100644 index 00000000..07cefd25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c730.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c730 FUN_14001c730 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c730(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f16,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_NEW_LIST",0x2f16); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c830.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c830.c new file mode 100644 index 00000000..ed685825 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c830.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c830 FUN_14001c830 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c830(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f16,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_NEW_LIST", + 0x2f16); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001c940.c b/decomp/MessageServer_Release_x64/full/functions/0x14001c940.c new file mode 100644 index 00000000..5c3d631b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001c940.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001c940 FUN_14001c940 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001c940(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8,longlong *param_9, + longlong *param_10) + +{ + undefined1 uVar1; + uint *puVar2; + undefined8 *puVar3; + SIZE_T SVar4; + ushort *puVar5; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar4 = param_3; + puVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar4,puVar5); + FUN_140054930((longlong)local_30,0x2f17,SVar4,puVar5); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar4,puVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar4,puVar5); + FUN_1400d9b40((longlong)local_30,param_6,SVar4,puVar5); + FUN_140014500((longlong)local_30,param_7[1] - *param_7 >> 4,SVar4,puVar5); + puVar3 = (undefined8 *)*param_7; + if (puVar3 != (undefined8 *)param_7[1]) { + do { + FUN_1400d9b40((longlong)local_30,puVar3,SVar4,puVar5); + puVar3 = puVar3 + 2; + } while (puVar3 != (undefined8 *)param_7[1]); + } + FUN_140014500((longlong)local_30,param_8[1] - *param_8 >> 2,SVar4,puVar5); + puVar2 = (uint *)*param_8; + if (puVar2 != (uint *)param_8[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar4,puVar5); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_8[1]); + } + FUN_140014500((longlong)local_30,param_9[1] - *param_9 >> 2,SVar4,puVar5); + puVar2 = (uint *)*param_9; + if (puVar2 != (uint *)param_9[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar4,puVar5); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_9[1]); + } + FUN_140014500((longlong)local_30,param_10[1] - *param_10 >> 4,SVar4,puVar5); + puVar3 = (undefined8 *)*param_10; + if (puVar3 != (undefined8 *)param_10[1]) { + do { + FUN_1400d9b40((longlong)local_30,puVar3,SVar4,puVar5); + puVar3 = puVar3 + 2; + } while (puVar3 != (undefined8 *)param_10[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_ITEM_MOVE",0x2f17); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001cb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14001cb50.c new file mode 100644 index 00000000..f881a1b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001cb50.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001cb50 FUN_14001cb50 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001cb50(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,uint *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9, + longlong *param_10,longlong *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + ulonglong uVar6; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar6 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar5 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar5); + FUN_140054930((longlong)local_40,0x2f17,param_3,uVar5); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar5); + FUN_140014500((longlong)local_40,(ulonglong)*param_6,param_3,uVar5); + FUN_1400d9b40((longlong)local_40,param_7,param_3,uVar5); + FUN_140014500((longlong)local_40,param_8[1] - *param_8 >> 4,param_3,uVar5); + puVar4 = (undefined8 *)*param_8; + if (puVar4 != (undefined8 *)param_8[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar4,param_3,uVar5); + puVar4 = puVar4 + 2; + } while (puVar4 != (undefined8 *)param_8[1]); + } + FUN_140014500((longlong)local_40,param_9[1] - *param_9 >> 2,param_3,uVar5); + puVar3 = (uint *)*param_9; + if (puVar3 != (uint *)param_9[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar5); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_9[1]); + } + FUN_140014500((longlong)local_40,param_10[1] - *param_10 >> 2,param_3,uVar5); + puVar3 = (uint *)*param_10; + if (puVar3 != (uint *)param_10[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar5); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_10[1]); + } + FUN_140014500((longlong)local_40,param_11[1] - *param_11 >> 4,param_3,uVar5); + puVar4 = (undefined8 *)*param_11; + if (puVar4 != (undefined8 *)param_11[1]) { + do { + FUN_1400d9b40((longlong)local_40,puVar4,param_3,uVar5); + puVar4 = puVar4 + 2; + } while (puVar4 != (undefined8 *)param_11[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar6,param_4,local_40,L"REQ_MAIL_ITEM_MOVE",0x2f17); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001cd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14001cd60.c new file mode 100644 index 00000000..198a1038 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001cd60.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001cd60 FUN_14001cd60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001cd60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f18,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_GOLD_PAYMAENT",0x2f18); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ce60.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ce60.c new file mode 100644 index 00000000..a30c5457 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ce60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ce60 FUN_14001ce60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ce60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f18,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_GOLD_PAYMAENT" + ,0x2f18); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001cf70.c b/decomp/MessageServer_Release_x64/full/functions/0x14001cf70.c new file mode 100644 index 00000000..3efc7cc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001cf70.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001cf70 FUN_14001cf70 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001cf70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f19,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_RETURN",0x2f19); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d070.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d070.c new file mode 100644 index 00000000..a73bfcea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d070.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d070 FUN_14001d070 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d070(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f19,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_RETURN",0x2f19 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d180.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d180.c new file mode 100644 index 00000000..124a6de0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d180.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d180 FUN_14001d180 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d180(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7,undefined8 *param_8,uint *param_9,uint *param_10, + uint *param_11,byte *param_12) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_DUEL_INFO",0x2f1a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d300.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d300.c new file mode 100644 index 00000000..d68e0cd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d300.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d300 FUN_14001d300 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d300(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8,undefined8 *param_9, + uint *param_10,uint *param_11,uint *param_12,byte *param_13) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_DUEL_INFO", + 0x2f1a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d490.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d490.c new file mode 100644 index 00000000..935c4105 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d490.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d490 FUN_14001d490 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d490(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SELECT_BATTLE_RANK_LIST",0x2f1b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d590.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d590.c new file mode 100644 index 00000000..9c403f09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d590.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d590 FUN_14001d590 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d590(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SELECT_BATTLE_RANK_LIST",0x2f1b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d6a0.c new file mode 100644 index 00000000..dac8488a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d6a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d6a0 FUN_14001d6a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d6a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_FRIEND_LIST",0x2f1c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d7a0.c new file mode 100644 index 00000000..1303797b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d7a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d7a0 FUN_14001d7a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d7a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_FRIEND_LIST",0x2f1c + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d8b0.c new file mode 100644 index 00000000..2282ddec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d8b0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d8b0 FUN_14001d8b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d8b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ADD_FRIEND",0x2f1d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001d9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001d9c0.c new file mode 100644 index 00000000..13584daf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001d9c0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001d9c0 FUN_14001d9c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001d9c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ADD_FRIEND",0x2f1d) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001dae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001dae0.c new file mode 100644 index 00000000..25a7641d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001dae0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001dae0 FUN_14001dae0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001dae0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DEL_FRIEND",0x2f1e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001dbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001dbf0.c new file mode 100644 index 00000000..8a867e5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001dbf0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001dbf0 FUN_14001dbf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001dbf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DEL_FRIEND",0x2f1e) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001dd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14001dd10.c new file mode 100644 index 00000000..11709971 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001dd10.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001dd10 FUN_14001dd10 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001dd10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f1f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ADD_BAN",0x2f1f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001de30.c b/decomp/MessageServer_Release_x64/full/functions/0x14001de30.c new file mode 100644 index 00000000..4202e453 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001de30.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001de30 FUN_14001de30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001de30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f1f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ADD_BAN",0x2f1f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001df60.c b/decomp/MessageServer_Release_x64/full/functions/0x14001df60.c new file mode 100644 index 00000000..2dfb7b6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001df60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001df60 FUN_14001df60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001df60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f20,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DEL_BAN",0x2f20); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e070.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e070.c new file mode 100644 index 00000000..0c3358ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e070.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e070 FUN_14001e070 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e070(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f20,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DEL_BAN",0x2f20); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e190.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e190.c new file mode 100644 index 00000000..282577a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e190.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e190 FUN_14001e190 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e190(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f21,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_MEMO_BAN",0x2f21); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e2b0.c new file mode 100644 index 00000000..07c282c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e2b0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e2b0 FUN_14001e2b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e2b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9 + ) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f21,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_MEMO_BAN", + 0x2f21); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e3e0.c new file mode 100644 index 00000000..47bcff59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e3e0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e3e0 FUN_14001e3e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e3e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7,ushort *param_8,ushort *param_9,ushort *param_10, + ushort *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f22,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_DUNGEON_RANK",0x2f22); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e550.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e550.c new file mode 100644 index 00000000..cdeac480 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e550.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e550 FUN_14001e550 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e550(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8,ushort *param_9, + ushort *param_10,ushort *param_11,ushort *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f22,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_DUNGEON_RANK",0x2f22); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e6d0.c new file mode 100644 index 00000000..8ed51bb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e6d0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e6d0 FUN_14001e6d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e6d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9,uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f23,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ADD_CHARACTER_TITLE",0x2f23); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e820.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e820.c new file mode 100644 index 00000000..35cf8256 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e820.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e820 FUN_14001e820 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e820(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f23,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ADD_CHARACTER_TITLE",0x2f23); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001e980.c b/decomp/MessageServer_Release_x64/full/functions/0x14001e980.c new file mode 100644 index 00000000..f2987187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001e980.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001e980 FUN_14001e980 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001e980(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f24,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_EQUIP_CHARACTER_TITLE",0x2f24); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ea90.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ea90.c new file mode 100644 index 00000000..5a04dca9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ea90.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ea90 FUN_14001ea90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ea90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f24,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_EQUIP_CHARACTER_TITLE",0x2f24); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ebb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ebb0.c new file mode 100644 index 00000000..612de3d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ebb0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ebb0 FUN_14001ebb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ebb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f25,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UNEQUIP_CHARACTER_TITLE",0x2f25); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001ecb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001ecb0.c new file mode 100644 index 00000000..aa8e8487 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001ecb0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001ecb0 FUN_14001ecb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001ecb0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f25,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UNEQUIP_CHARACTER_TITLE",0x2f25); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001edc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001edc0.c new file mode 100644 index 00000000..737a7fce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001edc0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001edc0 FUN_14001edc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001edc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f26,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_IS_PUSH_QUEUE",0x2f26); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001eec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001eec0.c new file mode 100644 index 00000000..3316a80d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001eec0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001eec0 FUN_14001eec0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001eec0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f26,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_IS_PUSH_QUEUE", + 0x2f26); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001efd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001efd0.c new file mode 100644 index 00000000..6926b7d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001efd0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001efd0 FUN_14001efd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001efd0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f27,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_EQUIP_ITEM",0x2f27); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f0d0.c new file mode 100644 index 00000000..0a5bb2e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f0d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f0d0 FUN_14001f0d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f0d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f27,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_EQUIP_ITEM",0x2f27); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f1e0.c new file mode 100644 index 00000000..cd4ca4d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f1e0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f1e0 FUN_14001f1e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f1e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f28,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_INVENTORY_STORAGE_MONEY", + 0x2f28); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f2f0.c new file mode 100644 index 00000000..b70058c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f2f0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f2f0 FUN_14001f2f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f2f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f28,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SAVE_INVENTORY_STORAGE_MONEY",0x2f28); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f410.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f410.c new file mode 100644 index 00000000..37489ccd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f410.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f410 FUN_14001f410 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f410(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,ushort *param_5, + uint *param_6,uint *param_7,ushort *param_8,ushort *param_9,longlong *param_10, + undefined8 *param_11,longlong *param_12,uint *param_13,uint *param_14) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f29,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_10,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_11,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CREATE_GUILD",0x2f29); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f5b0.c new file mode 100644 index 00000000..d4f2afa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f5b0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f5b0 FUN_14001f5b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f5b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,ushort *param_6,uint *param_7,uint *param_8,ushort *param_9, + ushort *param_10,longlong *param_11,undefined8 *param_12,longlong *param_13, + uint *param_14,uint *param_15) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f29,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_11,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_12,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CREATE_GUILD", + 0x2f29); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f760.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f760.c new file mode 100644 index 00000000..1a54a5f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f760.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f760 FUN_14001f760 + * Pseudocode, not original source. */ + +undefined1 FUN_14001f760(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f2a,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_GUILD",0x2f2a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f840.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f840.c new file mode 100644 index 00000000..13d87f88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f840.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f840 FUN_14001f840 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f840(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f2a,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_GUILD",0x2f2a) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001f920.c b/decomp/MessageServer_Release_x64/full/functions/0x14001f920.c new file mode 100644 index 00000000..d8082d25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001f920.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001f920 FUN_14001f920 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001f920(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f2b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_GUILD_SERVER",0x2f2b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001fa20.c b/decomp/MessageServer_Release_x64/full/functions/0x14001fa20.c new file mode 100644 index 00000000..6558dc0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001fa20.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001fa20 FUN_14001fa20 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001fa20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f2b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_GUILD_SERVER", + 0x2f2b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001fb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14001fb30.c new file mode 100644 index 00000000..ab03d201 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001fb30.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001fb30 FUN_14001fb30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001fb30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + ushort *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x2f2c,SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar3,puVar4); + FUN_1400d9b40((longlong)local_30,param_6,SVar3,puVar4); + FUN_140014500((longlong)local_30,param_7[1] - *param_7 >> 1,SVar3,puVar4); + puVar2 = (ushort *)*param_7; + if (puVar2 != (ushort *)param_7[1]) { + do { + FUN_140054930((longlong)local_30,(ulonglong)*puVar2,SVar3,puVar4); + puVar2 = puVar2 + 1; + } while (puVar2 != (ushort *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_PERMISSION",0x2f2c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001fc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14001fc80.c new file mode 100644 index 00000000..3f3f1530 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001fc80.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001fc80 FUN_14001fc80 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001fc80(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ushort *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f2c,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_6,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_7,param_3,uVar4); + FUN_140014500((longlong)local_40,param_8[1] - *param_8 >> 1,param_3,uVar4); + puVar3 = (ushort *)*param_8; + if (puVar3 != (ushort *)param_8[1]) { + do { + FUN_140054930((longlong)local_40,(ulonglong)*puVar3,param_3,uVar4); + puVar3 = puVar3 + 1; + } while (puVar3 != (ushort *)param_8[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_UPDATE_GUILD_PERMISSION",0x2f2c); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001fdd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001fdd0.c new file mode 100644 index 00000000..ed3af20c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001fdd0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001fdd0 FUN_14001fdd0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001fdd0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f2d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_LEADER",0x2f2d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14001fee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14001fee0.c new file mode 100644 index 00000000..3027b676 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14001fee0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14001fee0 FUN_14001fee0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14001fee0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f2d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_GUILD_LEADER",0x2f2d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020000.c b/decomp/MessageServer_Release_x64/full/functions/0x140020000.c new file mode 100644 index 00000000..567ab05d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020000.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020000 FUN_140020000 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020000(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f2e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_NOTICE",0x2f2e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020110.c b/decomp/MessageServer_Release_x64/full/functions/0x140020110.c new file mode 100644 index 00000000..67bddcfa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020110.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020110 FUN_140020110 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020110(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f2e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_GUILD_NOTICE",0x2f2e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020230.c b/decomp/MessageServer_Release_x64/full/functions/0x140020230.c new file mode 100644 index 00000000..88b873cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020230.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020230 FUN_140020230 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020230(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f2f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_ICON",0x2f2f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020340.c b/decomp/MessageServer_Release_x64/full/functions/0x140020340.c new file mode 100644 index 00000000..d4ecf707 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020340.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020340 FUN_140020340 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020340(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f2f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_GUILD_ICON", + 0x2f2f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020460.c b/decomp/MessageServer_Release_x64/full/functions/0x140020460.c new file mode 100644 index 00000000..b0275490 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020460.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020460 FUN_140020460 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020460(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f30,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 5),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 0x15),SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_MEMBER_REMOVE",0x2f30); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400205a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400205a0.c new file mode 100644 index 00000000..3073d059 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400205a0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400205a0 FUN_1400205a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400205a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f30,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_7 + 5),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_7 + 0x15),uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_MEMBER_REMOVE",0x2f30); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020700.c b/decomp/MessageServer_Release_x64/full/functions/0x140020700.c new file mode 100644 index 00000000..6729f485 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020700.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020700 FUN_140020700 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020700(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f31,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_MEMBER_ALIASE",0x2f31 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020820.c b/decomp/MessageServer_Release_x64/full/functions/0x140020820.c new file mode 100644 index 00000000..a666338d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020820.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020820 FUN_140020820 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020820(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9 + ) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f31,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_GUILD_MEMBER_ALIASE",0x2f31); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020950.c b/decomp/MessageServer_Release_x64/full/functions/0x140020950.c new file mode 100644 index 00000000..8aaaa093 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020950.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020950 FUN_140020950 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020950(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f32,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_GUILD_MEMBER_GRADE",0x2f32) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140020a80.c new file mode 100644 index 00000000..7c8749b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020a80.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020a80 FUN_140020a80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020a80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f32,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_GUILD_MEMBER_GRADE",0x2f32); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140020bb0.c new file mode 100644 index 00000000..91290650 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020bb0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020bb0 FUN_140020bb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020bb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f33,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_LOBBY",0x2f33); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140020cb0.c new file mode 100644 index 00000000..3659c2d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020cb0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020cb0 FUN_140020cb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020cb0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f33,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_LOBBY",0x2f33); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140020dc0.c new file mode 100644 index 00000000..fb98bacd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020dc0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020dc0 FUN_140020dc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020dc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f34,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DISBAND_GUILD",0x2f34); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140020ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140020ee0.c new file mode 100644 index 00000000..60b72610 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140020ee0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140020ee0 FUN_140020ee0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140020ee0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f34,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DISBAND_GUILD", + 0x2f34); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021010.c b/decomp/MessageServer_Release_x64/full/functions/0x140021010.c new file mode 100644 index 00000000..49f0c9cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021010.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021010 FUN_140021010 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021010(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f35,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_MEMBER_LOGOUT_TIME",0x2f35); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021120.c b/decomp/MessageServer_Release_x64/full/functions/0x140021120.c new file mode 100644 index 00000000..a7aa8804 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021120.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021120 FUN_140021120 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021120(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f35,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_MEMBER_LOGOUT_TIME",0x2f35); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021240.c b/decomp/MessageServer_Release_x64/full/functions/0x140021240.c new file mode 100644 index 00000000..f4a0bb63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021240.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021240 FUN_140021240 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021240(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f36,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_OTHER_CHARACTER_INFO",0x2f36); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021350.c b/decomp/MessageServer_Release_x64/full/functions/0x140021350.c new file mode 100644 index 00000000..def3089b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021350.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021350 FUN_140021350 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021350(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f36,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_OTHER_CHARACTER_INFO",0x2f36); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021470.c b/decomp/MessageServer_Release_x64/full/functions/0x140021470.c new file mode 100644 index 00000000..6790cf83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021470.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021470 FUN_140021470 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021470(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f37,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_CREATE_STEP01",0x2f37); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021580.c b/decomp/MessageServer_Release_x64/full/functions/0x140021580.c new file mode 100644 index 00000000..8e1bb823 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021580.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021580 FUN_140021580 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021580(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f37,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_CREATE_STEP01",0x2f37); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400216a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400216a0.c new file mode 100644 index 00000000..e1f25ecb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400216a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400216a0 FUN_1400216a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400216a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f38,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_TUTORIAL",0x2f38) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021790.c b/decomp/MessageServer_Release_x64/full/functions/0x140021790.c new file mode 100644 index 00000000..56833c09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021790.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021790 FUN_140021790 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021790(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f38,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_TUTORIAL",0x2f38); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021880.c b/decomp/MessageServer_Release_x64/full/functions/0x140021880.c new file mode 100644 index 00000000..675a21be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021880.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021880 FUN_140021880 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021880(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f39,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ALL_DELETE_QUEST",0x2f39); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021970.c b/decomp/MessageServer_Release_x64/full/functions/0x140021970.c new file mode 100644 index 00000000..d1ec17c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021970.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021970 FUN_140021970 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021970(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f39,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ALL_DELETE_QUEST", + 0x2f39); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140021a60.c new file mode 100644 index 00000000..d9c6214b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021a60.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021a60 FUN_140021a60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021a60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK", + 0x2f3a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140021bc0.c new file mode 100644 index 00000000..dd59fcdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021bc0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021bc0 FUN_140021bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021bc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11,uint *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK",0x2f3a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140021d30.c new file mode 100644 index 00000000..19c17b63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021d30.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021d30 FUN_140021d30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021d30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8,longlong *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_SERVER_INFO",0x2f3b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140021e70.c new file mode 100644 index 00000000..59817664 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021e70.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021e70 FUN_140021e70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140021e70(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9 + ,longlong *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_SERVER_INFO", + 0x2f3b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140021fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140021fb0.c new file mode 100644 index 00000000..c4d467fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140021fb0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140021fb0 FUN_140021fb0 + * Pseudocode, not original source. */ + +undefined1 FUN_140021fb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SERVER_GROUP_ID",0x2f3c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022090.c b/decomp/MessageServer_Release_x64/full/functions/0x140022090.c new file mode 100644 index 00000000..8da19913 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022090.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022090 FUN_140022090 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022090(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SERVER_GROUP_ID", + 0x2f3c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022170.c b/decomp/MessageServer_Release_x64/full/functions/0x140022170.c new file mode 100644 index 00000000..9880a166 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022170.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022170 FUN_140022170 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022170(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[2],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 3),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 7),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xb],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xc],SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_5 + 0xd),SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_5 + 0xf),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x19)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x11)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PLAY_TIME",0x2f3d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400222f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400222f0.c new file mode 100644 index 00000000..ae85639c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400222f0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400222f0 FUN_1400222f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400222f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[2],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 3),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 7),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xb],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xc],uVar3,uVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_6 + 0xd),uVar3,uVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_6 + 0xf),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x19)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x11)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PLAY_TIME", + 0x2f3d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022480.c b/decomp/MessageServer_Release_x64/full/functions/0x140022480.c new file mode 100644 index 00000000..282a9498 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022480.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022480 FUN_140022480 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022480(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005a6a0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_DUNGEON_CLEAR",0x2f3e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022570.c b/decomp/MessageServer_Release_x64/full/functions/0x140022570.c new file mode 100644 index 00000000..840a2db6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022570.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022570 FUN_140022570 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022570(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005a6a0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_DUNGEON_CLEAR", + 0x2f3e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022660.c b/decomp/MessageServer_Release_x64/full/functions/0x140022660.c new file mode 100644 index 00000000..fbb5041a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022660.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022660 FUN_140022660 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022660(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f3f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 5),SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_5 + 9),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xb],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xc],SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x15)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0xd)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_LEVEL_UP",0x2f3f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400227b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400227b0.c new file mode 100644 index 00000000..ce95c6bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400227b0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400227b0 FUN_1400227b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400227b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f3f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 5),uVar3,uVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_6 + 9),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xb],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xc],uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x15)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0xd)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_LEVEL_UP", + 0x2f3f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022910.c b/decomp/MessageServer_Release_x64/full/functions/0x140022910.c new file mode 100644 index 00000000..a5d97b04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022910.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022910 FUN_140022910 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022910(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,byte *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f40,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_5 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 0x13),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 0xb),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 0xf),SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_5 + 3),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 7),SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_5 + 5),SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_DUNGEON",0x2f40); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140022a60.c new file mode 100644 index 00000000..4a22ded3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022a60.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022a60 FUN_140022a60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022a60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,byte *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f40,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_6 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 0x13),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 0xb),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 0xf),uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_6 + 3),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 7),uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*(ushort *)(param_6 + 5),uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_DUNGEON",0x2f40 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140022bc0.c new file mode 100644 index 00000000..aa40a1cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022bc0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022bc0 FUN_140022bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022bc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8,uint *param_9,uint *param_10, + uint *param_11,uint *param_12) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f41,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_SKILL_LEARN",0x2f41); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140022d40.c new file mode 100644 index 00000000..a5f4a6c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022d40.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022d40 FUN_140022d40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022d40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,undefined8 *param_7,undefined8 *param_8, + longlong *param_9,uint *param_10,uint *param_11,uint *param_12,uint *param_13) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f41,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_SKILL_LEARN", + 0x2f41); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140022ec0.c new file mode 100644 index 00000000..d9478862 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022ec0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022ec0 FUN_140022ec0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022ec0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f42,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_14005a5d0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_GOLD",0x2f42); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140022fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140022fc0.c new file mode 100644 index 00000000..c6952561 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140022fc0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140022fc0 FUN_140022fc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140022fc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f42,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_14005a5d0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_GOLD",0x2f42); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400230d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400230d0.c new file mode 100644 index 00000000..81a6b519 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400230d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400230d0 FUN_1400230d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400230d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f43,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_14005a460((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ITEM",0x2f43); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400231d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400231d0.c new file mode 100644 index 00000000..43f2c0a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400231d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400231d0 FUN_1400231d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400231d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f43,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_14005a460((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ITEM",0x2f43); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400232e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400232e0.c new file mode 100644 index 00000000..30d5b0ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400232e0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400232e0 FUN_1400232e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400232e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2f44,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_ALL_AUCTIONLIST",0x2f44); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400233a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400233a0.c new file mode 100644 index 00000000..1b8afa35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400233a0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400233a0 FUN_1400233a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400233a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f44,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_ALL_AUCTIONLIST",0x2f44); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023470.c b/decomp/MessageServer_Release_x64/full/functions/0x140023470.c new file mode 100644 index 00000000..c6dff417 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023470.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023470 FUN_140023470 + * Pseudocode, not original source. */ + +undefined1 FUN_140023470(longlong *param_1,undefined8 param_2,SIZE_T param_3,short *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + short *psVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + psVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,psVar3); + FUN_140054930((longlong)local_30,0x2f45,SVar2,psVar3); + FUN_140056a50((longlong)local_30,param_4,SVar2,psVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_REGISTER_AUCTIONITEM",0x2f45); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023550.c b/decomp/MessageServer_Release_x64/full/functions/0x140023550.c new file mode 100644 index 00000000..0aa8c759 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023550.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023550 FUN_140023550 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023550(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + short *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f45,uVar3,uVar4); + FUN_140056a50((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_REGISTER_AUCTIONITEM",0x2f45); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023630.c b/decomp/MessageServer_Release_x64/full/functions/0x140023630.c new file mode 100644 index 00000000..6a6e1278 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023630.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023630 FUN_140023630 + * Pseudocode, not original source. */ + +undefined1 FUN_140023630(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f46,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_AUCTIONITEM",0x2f46); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023710.c b/decomp/MessageServer_Release_x64/full/functions/0x140023710.c new file mode 100644 index 00000000..0a0b2b4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023710.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023710 FUN_140023710 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023710(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f46,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DELETE_AUCTIONITEM" + ,0x2f46); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400237f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400237f0.c new file mode 100644 index 00000000..622496ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400237f0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400237f0 FUN_1400237f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400237f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f47,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_AUCTIONITEM",0x2f47); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023910.c b/decomp/MessageServer_Release_x64/full/functions/0x140023910.c new file mode 100644 index 00000000..3f1d7b79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023910.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023910 FUN_140023910 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023910(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,uint *param_6,undefined8 *param_7,longlong *param_8, + undefined8 *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f47,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_AUCTIONITEM" + ,0x2f47); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140023a40.c new file mode 100644 index 00000000..aad4b5a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023a40.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023a40 FUN_140023a40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023a40(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f48,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SENDMAIL_AUCTIONMNG",0x2f48); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140023b80.c new file mode 100644 index 00000000..84d01b84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023b80.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023b80 FUN_140023b80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023b80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,uint *param_6,undefined8 *param_7,longlong *param_8, + longlong *param_9,uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f48,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SENDMAIL_AUCTIONMNG",0x2f48); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140023cc0.c new file mode 100644 index 00000000..f8428255 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023cc0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023cc0 FUN_140023cc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023cc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + uint *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x2f49,SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_1400d9b40((longlong)local_30,param_5,SVar3,puVar4); + FUN_140014500((longlong)local_30,param_6[1] - *param_6 >> 2,SVar3,puVar4); + puVar2 = (uint *)*param_6; + if (puVar2 != (uint *)param_6[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar3,puVar4); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_KEY_MAP",0x2f49); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140023df0.c new file mode 100644 index 00000000..264b5082 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023df0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023df0 FUN_140023df0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023df0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f49,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_6,param_3,uVar4); + FUN_140014500((longlong)local_40,param_7[1] - *param_7 >> 2,param_3,uVar4); + puVar3 = (uint *)*param_7; + if (puVar3 != (uint *)param_7[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar4); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_SAVE_KEY_MAP",0x2f49); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140023f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140023f30.c new file mode 100644 index 00000000..1b727248 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140023f30.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140023f30 FUN_140023f30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140023f30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_FATIGUE",0x2f4a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024030.c b/decomp/MessageServer_Release_x64/full/functions/0x140024030.c new file mode 100644 index 00000000..bf56573e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024030.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024030 FUN_140024030 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024030(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_FATIGUE",0x2f4a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024140.c b/decomp/MessageServer_Release_x64/full/functions/0x140024140.c new file mode 100644 index 00000000..c63dd7b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024140.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024140 FUN_140024140 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024140(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_HEARTS",0x2f4b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024240.c b/decomp/MessageServer_Release_x64/full/functions/0x140024240.c new file mode 100644 index 00000000..f21c340e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024240.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024240 FUN_140024240 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024240(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_HEARTS",0x2f4b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024350.c b/decomp/MessageServer_Release_x64/full/functions/0x140024350.c new file mode 100644 index 00000000..fa2be4ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024350.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024350 FUN_140024350 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024350(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_FORTUNE",0x2f4c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024450.c b/decomp/MessageServer_Release_x64/full/functions/0x140024450.c new file mode 100644 index 00000000..98f7dd94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024450.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024450 FUN_140024450 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024450(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_FORTUNE",0x2f4c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024560.c b/decomp/MessageServer_Release_x64/full/functions/0x140024560.c new file mode 100644 index 00000000..b95ab580 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024560.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024560 FUN_140024560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024560(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_DAY_PARTY_MISSION", + 0x2f4d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024660.c b/decomp/MessageServer_Release_x64/full/functions/0x140024660.c new file mode 100644 index 00000000..0d23cc89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024660.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024660 FUN_140024660 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024660(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_DAY_PARTY_MISSION",0x2f4d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024770.c b/decomp/MessageServer_Release_x64/full/functions/0x140024770.c new file mode 100644 index 00000000..f23f0549 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024770.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024770 FUN_140024770 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024770(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_DELETE",0x2f4e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024860.c b/decomp/MessageServer_Release_x64/full/functions/0x140024860.c new file mode 100644 index 00000000..c67bf51c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024860.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024860 FUN_140024860 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024860(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_DELETE",0x2f4e) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024950.c b/decomp/MessageServer_Release_x64/full/functions/0x140024950.c new file mode 100644 index 00000000..451f0680 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024950.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024950 FUN_140024950 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024950(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,ushort *param_8, + longlong *param_9,ushort *param_10,ushort *param_11,uint *param_12,uint *param_13, + uint *param_14,uint *param_15,uint *param_16,uint *param_17,uint *param_18, + uint *param_19,undefined4 *param_20,undefined4 *param_21,uint *param_22,uint *param_23, + undefined4 *param_24,undefined4 *param_25,undefined4 *param_26,undefined4 *param_27, + undefined4 *param_28,uint *param_29,undefined8 *param_30) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f4f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_16,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_17,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_18,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_19,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_20,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_21,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_22,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_23,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_24,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_25,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_26,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_27,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_28,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_29,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_30,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_CREATE",0x2f4f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140024c00.c new file mode 100644 index 00000000..d6475a41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024c00.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024c00 FUN_140024c00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024c00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + ushort *param_9,longlong *param_10,ushort *param_11,ushort *param_12,uint *param_13, + uint *param_14,uint *param_15,uint *param_16,uint *param_17,uint *param_18, + uint *param_19,uint *param_20,undefined4 *param_21,undefined4 *param_22,uint *param_23, + uint *param_24,undefined4 *param_25,undefined4 *param_26,undefined4 *param_27, + undefined4 *param_28,undefined4 *param_29,uint *param_30,undefined8 *param_31) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f4f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_16,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_17,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_18,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_19,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_20,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_21,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_22,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_23,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_24,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_25,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_26,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_27,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_28,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_29,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_30,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_31,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_CREATE",0x2f4f) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140024eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140024eb0.c new file mode 100644 index 00000000..17fe0642 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140024eb0.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140024eb0 FUN_140024eb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140024eb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8, + ushort *param_9,undefined8 *param_10,uint *param_11,uint *param_12,uint *param_13, + uint *param_14,uint *param_15,uint *param_16,uint *param_17,uint *param_18, + uint *param_19,undefined4 *param_20,undefined4 *param_21,uint *param_22,uint *param_23, + undefined4 *param_24,undefined4 *param_25,undefined4 *param_26,undefined4 *param_27, + undefined4 *param_28) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f50,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_16,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_17,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_18,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_19,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_20,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_21,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_22,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_23,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_24,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_25,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_26,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_27,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_28,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_UPDATE",0x2f50); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025140.c b/decomp/MessageServer_Release_x64/full/functions/0x140025140.c new file mode 100644 index 00000000..700dfdd0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025140.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025140 FUN_140025140 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025140(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8, + undefined8 *param_9,ushort *param_10,undefined8 *param_11,uint *param_12,uint *param_13 + ,uint *param_14,uint *param_15,uint *param_16,uint *param_17,uint *param_18, + uint *param_19,uint *param_20,undefined4 *param_21,undefined4 *param_22,uint *param_23, + uint *param_24,undefined4 *param_25,undefined4 *param_26,undefined4 *param_27, + undefined4 *param_28,undefined4 *param_29) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f50,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_16,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_17,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_18,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_19,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_20,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_21,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_22,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_23,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_24,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_25,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_26,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_27,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_28,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_29,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_UPDATE",0x2f50) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400253d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400253d0.c new file mode 100644 index 00000000..bdb928d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400253d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400253d0 FUN_1400253d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400253d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f51,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_READLIST",0x2f51); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400254d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400254d0.c new file mode 100644 index 00000000..df8588fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400254d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400254d0 FUN_1400254d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400254d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f51,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_READLIST", + 0x2f51); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400255e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400255e0.c new file mode 100644 index 00000000..63b6c77f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400255e0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400255e0 FUN_1400255e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400255e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8,uint *param_9 + ) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f52,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_LEVEL_UPDATE",0x2f52); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025720.c b/decomp/MessageServer_Release_x64/full/functions/0x140025720.c new file mode 100644 index 00000000..88fa2ac1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025720.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025720 FUN_140025720 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025720(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8, + undefined8 *param_9,uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f52,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_LEVEL_UPDATE", + 0x2f52); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025860.c b/decomp/MessageServer_Release_x64/full/functions/0x140025860.c new file mode 100644 index 00000000..a6c75e80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025860.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025860 FUN_140025860 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025860(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f53,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_EXP_UPDATE",0x2f53); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025970.c b/decomp/MessageServer_Release_x64/full/functions/0x140025970.c new file mode 100644 index 00000000..72ad710b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025970.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025970 FUN_140025970 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025970(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f53,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_EXP_UPDATE", + 0x2f53); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140025a90.c new file mode 100644 index 00000000..c4488001 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025a90.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025a90 FUN_140025a90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025a90(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f54,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_NAME_UPDATE",0x2f54); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140025ba0.c new file mode 100644 index 00000000..31cd9e8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025ba0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025ba0 FUN_140025ba0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025ba0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f54,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_NAME_UPDATE", + 0x2f54); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140025cc0.c new file mode 100644 index 00000000..a553b2f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025cc0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025cc0 FUN_140025cc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025cc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f55,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_INTIMACY_LEVEL_UPDATE",0x2f55) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140025df0.c new file mode 100644 index 00000000..4302e460 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025df0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025df0 FUN_140025df0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025df0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8, + undefined8 *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f55,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_PET_INTIMACY_LEVEL_UPDATE",0x2f55); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140025f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140025f20.c new file mode 100644 index 00000000..2bc60928 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140025f20.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140025f20 FUN_140025f20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140025f20(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f56,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_INTIMACY_EXP_UPDATE",0x2f56); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026030.c b/decomp/MessageServer_Release_x64/full/functions/0x140026030.c new file mode 100644 index 00000000..b116522a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026030.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026030 FUN_140026030 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026030(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f56,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_PET_INTIMACY_EXP_UPDATE",0x2f56); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026150.c b/decomp/MessageServer_Release_x64/full/functions/0x140026150.c new file mode 100644 index 00000000..0dde5a68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026150.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026150 FUN_140026150 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026150(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f57,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_BATTLE_POINT", + 0x2f57); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026250.c b/decomp/MessageServer_Release_x64/full/functions/0x140026250.c new file mode 100644 index 00000000..af9cfd88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026250.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026250 FUN_140026250 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026250(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f57,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_BATTLE_POINT",0x2f57); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026360.c b/decomp/MessageServer_Release_x64/full/functions/0x140026360.c new file mode 100644 index 00000000..eb27fe9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026360.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026360 FUN_140026360 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026360(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f58,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_BATTLE_EXP", + 0x2f58); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026460.c b/decomp/MessageServer_Release_x64/full/functions/0x140026460.c new file mode 100644 index 00000000..4c9db7f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026460.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026460 FUN_140026460 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026460(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f58,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_BATTLE_EXP",0x2f58); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026570.c b/decomp/MessageServer_Release_x64/full/functions/0x140026570.c new file mode 100644 index 00000000..0ed7041e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026570.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026570 FUN_140026570 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026570(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f59,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_BATTLE_LADDER", + 0x2f59); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026680.c b/decomp/MessageServer_Release_x64/full/functions/0x140026680.c new file mode 100644 index 00000000..13e622ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026680.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026680 FUN_140026680 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026680(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f59,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_BATTLE_LADDER",0x2f59); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400267a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400267a0.c new file mode 100644 index 00000000..0639b22f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400267a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400267a0 FUN_1400267a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400267a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f5a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_CASH_EFFECTINFO",0x2f5a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400268a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400268a0.c new file mode 100644 index 00000000..5cf516f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400268a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400268a0 FUN_1400268a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400268a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_CASH_EFFECTINFO",0x2f5a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400269b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400269b0.c new file mode 100644 index 00000000..4c742f4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400269b0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400269b0 FUN_1400269b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400269b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f5b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 2),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_7 + 0x14),SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_CASH_EFFECTINFO",0x2f5b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140026ae0.c new file mode 100644 index 00000000..15abf25e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026ae0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026ae0 FUN_140026ae0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026ae0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 2),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_8 + 0x14),uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_INSERT_CASH_EFFECTINFO",0x2f5b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140026c20.c new file mode 100644 index 00000000..e3de6c64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026c20.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026c20 FUN_140026c20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026c20(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f5c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CASH_EFFECTINFO",0x2f5c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140026d50.c new file mode 100644 index 00000000..9db48bcf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026d50.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026d50 FUN_140026d50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026d50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CASH_EFFECTINFO",0x2f5c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140026e80.c new file mode 100644 index 00000000..fa7cc9f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026e80.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026e80 FUN_140026e80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026e80(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f5d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_CASH_EFFECTINFO",0x2f5d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140026f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140026f90.c new file mode 100644 index 00000000..d981aca9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140026f90.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140026f90 FUN_140026f90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140026f90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_DELETE_CASH_EFFECTINFO",0x2f5d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400270b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400270b0.c new file mode 100644 index 00000000..65f64d84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400270b0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400270b0 FUN_1400270b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400270b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2f5e,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_AUTH_BLACKLISTIP",0x2f5e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027170.c b/decomp/MessageServer_Release_x64/full/functions/0x140027170.c new file mode 100644 index 00000000..e4403df0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027170.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027170 FUN_140027170 + * Pseudocode, not original source. */ + +undefined1 FUN_140027170(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5e,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_AUTH_BLACKLISTIP",0x2f5e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027240.c b/decomp/MessageServer_Release_x64/full/functions/0x140027240.c new file mode 100644 index 00000000..6f9ca233 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027240.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027240 FUN_140027240 + * Pseudocode, not original source. */ + +undefined1 FUN_140027240(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2f5f,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_AUTH_PCROOMIP",0x2f5f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027300.c b/decomp/MessageServer_Release_x64/full/functions/0x140027300.c new file mode 100644 index 00000000..3585750d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027300.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027300 FUN_140027300 + * Pseudocode, not original source. */ + +undefined1 FUN_140027300(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f5f,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_AUTH_PCROOMIP" + ,0x2f5f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400273d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400273d0.c new file mode 100644 index 00000000..593dac16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400273d0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400273d0 FUN_1400273d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400273d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8,uint *param_9, + longlong *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f60,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_INCREASE_EXP",0x2f60); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027520.c b/decomp/MessageServer_Release_x64/full/functions/0x140027520.c new file mode 100644 index 00000000..f608ae30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027520.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027520 FUN_140027520 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027520(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9 + ,uint *param_10,longlong *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f60,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_INCREASE_EXP" + ,0x2f60); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027670.c b/decomp/MessageServer_Release_x64/full/functions/0x140027670.c new file mode 100644 index 00000000..bbfaa40c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027670.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027670 FUN_140027670 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027670(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f61,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_INCREASE_EXP_LOG",0x2f61); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027760.c b/decomp/MessageServer_Release_x64/full/functions/0x140027760.c new file mode 100644 index 00000000..d67ba86a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027760.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027760 FUN_140027760 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027760(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f61,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_INCREASE_EXP_LOG",0x2f61); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027850.c b/decomp/MessageServer_Release_x64/full/functions/0x140027850.c new file mode 100644 index 00000000..f35d7877 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027850.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027850 FUN_140027850 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027850(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f62,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_LEVEL_UP",0x2f62); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400279a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400279a0.c new file mode 100644 index 00000000..3f9d7417 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400279a0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400279a0 FUN_1400279a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400279a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f62,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_LEVEL_UP", + 0x2f62); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140027b00.c new file mode 100644 index 00000000..03ed78ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027b00.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027b00 FUN_140027b00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027b00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f63,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_INFO",0x2f63); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140027bf0.c new file mode 100644 index 00000000..80071f31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027bf0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027bf0 FUN_140027bf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027bf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f63,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_STORAGE_INFO" + ,0x2f63); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140027ce0.c new file mode 100644 index 00000000..c76cebaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027ce0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027ce0 FUN_140027ce0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027ce0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,undefined8 *param_7,uint *param_8,byte *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f64,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_INFO_CHANGE",0x2f64) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140027e20.c new file mode 100644 index 00000000..8ac6cac0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027e20.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027e20 FUN_140027e20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027e20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8,uint *param_9, + byte *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f64,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_INFO_CHANGE",0x2f64); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140027f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140027f70.c new file mode 100644 index 00000000..600aa352 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140027f70.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140027f70 FUN_140027f70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140027f70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f65,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_USE_LOG",0x2f65); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028060.c b/decomp/MessageServer_Release_x64/full/functions/0x140028060.c new file mode 100644 index 00000000..f768a844 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028060.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028060 FUN_140028060 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028060(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f65,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_USE_LOG", + 0x2f65); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028150.c b/decomp/MessageServer_Release_x64/full/functions/0x140028150.c new file mode 100644 index 00000000..1a267c26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028150.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028150 FUN_140028150 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028150(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f66,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_ITEM_LIST",0x2f66); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028240.c b/decomp/MessageServer_Release_x64/full/functions/0x140028240.c new file mode 100644 index 00000000..0db63151 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028240.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028240 FUN_140028240 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028240(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f66,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_ITEM_LIST",0x2f66); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028330.c b/decomp/MessageServer_Release_x64/full/functions/0x140028330.c new file mode 100644 index 00000000..a7097e87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028330.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028330 FUN_140028330 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028330(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f67,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_DEPOSIT",0x2f67); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028440.c b/decomp/MessageServer_Release_x64/full/functions/0x140028440.c new file mode 100644 index 00000000..317f631f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028440.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028440 FUN_140028440 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028440(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f67,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_DEPOSIT", + 0x2f67); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028560.c b/decomp/MessageServer_Release_x64/full/functions/0x140028560.c new file mode 100644 index 00000000..6e836d8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028560.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028560 FUN_140028560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028560(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f68,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_PAYMENT",0x2f68); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028670.c b/decomp/MessageServer_Release_x64/full/functions/0x140028670.c new file mode 100644 index 00000000..4b9c539e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028670.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028670 FUN_140028670 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028670(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f68,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_PAYMENT", + 0x2f68); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028790.c b/decomp/MessageServer_Release_x64/full/functions/0x140028790.c new file mode 100644 index 00000000..dfcbccb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028790.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028790 FUN_140028790 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028790(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8, + undefined8 *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f69,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_PUSH_ITEM",0x2f69); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400288c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400288c0.c new file mode 100644 index 00000000..0f21a290 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400288c0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400288c0 FUN_1400288c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400288c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + uint *param_9,undefined8 *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f69,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_PUSH_ITEM",0x2f69); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140028a00.c new file mode 100644 index 00000000..85906874 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028a00.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028a00 FUN_140028a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028a00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_POP_ITEM",0x2f6a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140028b00.c new file mode 100644 index 00000000..4571a9e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028b00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028b00 FUN_140028b00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028b00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_POP_ITEM",0x2f6a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140028c10.c new file mode 100644 index 00000000..47d22e94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028c10.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028c10 FUN_140028c10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028c10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT", + 0x2f6b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140028d30.c new file mode 100644 index 00000000..7d269c00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028d30.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028d30 FUN_140028d30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028d30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8, + uint *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT",0x2f6b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140028e60.c new file mode 100644 index 00000000..b6f283f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028e60.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028e60 FUN_140028e60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028e60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6,longlong *param_7,longlong *param_8,longlong *param_9 + ) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_USE_LOG",0x2f6c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140028fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140028fa0.c new file mode 100644 index 00000000..450a3a01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140028fa0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140028fa0 FUN_140028fa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140028fa0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7,longlong *param_8,longlong *param_9, + longlong *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_USE_LOG",0x2f6c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400290e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400290e0.c new file mode 100644 index 00000000..d2891b76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400290e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400290e0 FUN_1400290e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400290e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_DICE_POINT", + 0x2f6d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400291e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400291e0.c new file mode 100644 index 00000000..d270f038 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400291e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400291e0 FUN_1400291e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400291e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_DICE_POINT",0x2f6d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400292f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400292f0.c new file mode 100644 index 00000000..41984376 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400292f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400292f0 FUN_1400292f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400292f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_HP",0x2f6e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029400.c b/decomp/MessageServer_Release_x64/full/functions/0x140029400.c new file mode 100644 index 00000000..b7fcf915 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029400.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029400 FUN_140029400 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029400(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_STATUS_ADDITION_HP" + ,0x2f6e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029520.c b/decomp/MessageServer_Release_x64/full/functions/0x140029520.c new file mode 100644 index 00000000..027b3097 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029520.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029520 FUN_140029520 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029520(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f6f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_MP",0x2f6f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029630.c b/decomp/MessageServer_Release_x64/full/functions/0x140029630.c new file mode 100644 index 00000000..99b4519f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029630.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029630 FUN_140029630 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029630(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f6f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_STATUS_ADDITION_MP" + ,0x2f6f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029750.c b/decomp/MessageServer_Release_x64/full/functions/0x140029750.c new file mode 100644 index 00000000..6cc71112 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029750.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029750 FUN_140029750 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029750(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f70,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_PHYSICATTACK", + 0x2f70); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029860.c b/decomp/MessageServer_Release_x64/full/functions/0x140029860.c new file mode 100644 index 00000000..112dfa89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029860.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029860 FUN_140029860 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029860(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f70,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_STATUS_ADDITION_PHYSICATTACK",0x2f70); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029980.c b/decomp/MessageServer_Release_x64/full/functions/0x140029980.c new file mode 100644 index 00000000..80cf3073 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029980.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029980 FUN_140029980 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029980(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f71,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_PHYSICDEFENSE", + 0x2f71); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140029a90.c new file mode 100644 index 00000000..d2db3a82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029a90.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029a90 FUN_140029a90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029a90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f71,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_STATUS_ADDITION_PHYSICDEFENSE",0x2f71); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140029bb0.c new file mode 100644 index 00000000..70e577d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029bb0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029bb0 FUN_140029bb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029bb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f72,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_MAGICATTACK", + 0x2f72); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140029cc0.c new file mode 100644 index 00000000..74359598 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029cc0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029cc0 FUN_140029cc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029cc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f72,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_STATUS_ADDITION_MAGICATTACK",0x2f72); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140029de0.c new file mode 100644 index 00000000..0955bfff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029de0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029de0 FUN_140029de0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029de0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f73,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATUS_ADDITION_MAGICDEFENSE", + 0x2f73); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140029ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140029ef0.c new file mode 100644 index 00000000..e40063b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140029ef0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140029ef0 FUN_140029ef0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140029ef0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f73,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_STATUS_ADDITION_MAGICDEFENSE",0x2f73); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a010.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a010.c new file mode 100644 index 00000000..7574f2f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a010.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a010 FUN_14002a010 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a010(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x2f74,SVar2,plVar3); + FUN_1400be190((longlong)local_30,param_4,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REG_PACKET_OVERLOAD_LOG",0x2f74); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a100.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a100.c new file mode 100644 index 00000000..0888cd3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a100.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a100 FUN_14002a100 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a100(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f74,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REG_PACKET_OVERLOAD_LOG",0x2f74); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a1f0.c new file mode 100644 index 00000000..92b93976 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a1f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a1f0 FUN_14002a1f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a1f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f75,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_FATIGUE_STORAGE", + 0x2f75); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a2f0.c new file mode 100644 index 00000000..ca63e4a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a2f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a2f0 FUN_14002a2f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a2f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f75,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_FATIGUE_STORAGE",0x2f75); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a400.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a400.c new file mode 100644 index 00000000..92756199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a400.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a400 FUN_14002a400 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a400(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8,longlong *param_9, + uint *param_10,uint *param_11,uint *param_12,uint *param_13,uint *param_14, + undefined8 *param_15) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f76,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_15,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_SEND_CREATE_ITEM",0x2f76); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a580.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a580.c new file mode 100644 index 00000000..00936164 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a580.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a580 FUN_14002a580 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a580(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9, + longlong *param_10,uint *param_11,uint *param_12,uint *param_13,uint *param_14, + uint *param_15,undefined8 *param_16) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f76,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_16,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_MAIL_SEND_CREATE_ITEM",0x2f76); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a740.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a740.c new file mode 100644 index 00000000..38215858 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a740.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a740 FUN_14002a740 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a740(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f77,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_NEW_EXIST",0x2f77); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a840.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a840.c new file mode 100644 index 00000000..978174c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a840.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a840 FUN_14002a840 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a840(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f77,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_NEW_EXIST", + 0x2f77); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002a950.c b/decomp/MessageServer_Release_x64/full/functions/0x14002a950.c new file mode 100644 index 00000000..820cfb28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002a950.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002a950 FUN_14002a950 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002a950(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f78,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_ITEM_LOCK",0x2f78); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002aa50.c b/decomp/MessageServer_Release_x64/full/functions/0x14002aa50.c new file mode 100644 index 00000000..cf9aacbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002aa50.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002aa50 FUN_14002aa50 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002aa50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f78,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_ITEM_LOCK", + 0x2f78); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ab60.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ab60.c new file mode 100644 index 00000000..7c123500 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ab60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ab60 FUN_14002ab60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ab60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f79,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_GUILD_POINT", + 0x2f79); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ac60.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ac60.c new file mode 100644 index 00000000..0c03e942 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ac60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ac60 FUN_14002ac60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ac60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f79,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_GUILD_POINT",0x2f79); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ad70.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ad70.c new file mode 100644 index 00000000..93c59c13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ad70.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ad70 FUN_14002ad70 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ad70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SERVER_MCU",0x2f7a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ae60.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ae60.c new file mode 100644 index 00000000..fac84b7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ae60.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ae60 FUN_14002ae60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ae60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SERVER_MCU",0x2f7a) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002af60.c b/decomp/MessageServer_Release_x64/full/functions/0x14002af60.c new file mode 100644 index 00000000..b62e7d10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002af60.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002af60 FUN_14002af60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002af60(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_REARING_LISTINFO",0x2f7b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b060.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b060.c new file mode 100644 index 00000000..add03c64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b060.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b060 FUN_14002b060 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b060(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_REARING_LISTINFO",0x2f7b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b170.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b170.c new file mode 100644 index 00000000..22ac6676 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b170.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b170 FUN_14002b170 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b170(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,ushort *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400591c0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_REARING_INFO",0x2f7c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b270.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b270.c new file mode 100644 index 00000000..d6f7dbe7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b270.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b270 FUN_14002b270 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b270(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400591c0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_INSERT_REARING_INFO",0x2f7c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b380.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b380.c new file mode 100644 index 00000000..f74ed88d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b380.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b380 FUN_14002b380 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b380(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,ushort *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400591c0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_REARING_INFO",0x2f7d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b480.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b480.c new file mode 100644 index 00000000..1e455b5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b480.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b480 FUN_14002b480 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b480(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,ushort *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400591c0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_REARING_INFO",0x2f7d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b590.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b590.c new file mode 100644 index 00000000..5a0f17ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b590.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b590 FUN_14002b590 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b590(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_REARING_INFO",0x2f7e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b690.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b690.c new file mode 100644 index 00000000..85c3540c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b690.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b690 FUN_14002b690 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b690(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_DELETE_REARING_INFO",0x2f7e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b7a0.c new file mode 100644 index 00000000..0e3e650b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b7a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b7a0 FUN_14002b7a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b7a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f7f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_REARING_TURN",0x2f7f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b8a0.c new file mode 100644 index 00000000..fc4254ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b8a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b8a0 FUN_14002b8a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b8a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f7f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_REARING_TURN",0x2f7f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002b9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002b9b0.c new file mode 100644 index 00000000..bb248ec5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002b9b0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002b9b0 FUN_14002b9b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002b9b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,byte *param_7,uint *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f80,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CREATE_GUILD_STORAGE",0x2f80); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002baf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002baf0.c new file mode 100644 index 00000000..27edbf18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002baf0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002baf0 FUN_14002baf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002baf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,byte *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f80,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CREATE_GUILD_STORAGE",0x2f80); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002bc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14002bc40.c new file mode 100644 index 00000000..4d24e982 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002bc40.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002bc40 FUN_14002bc40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002bc40(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,byte *param_7,uint *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f81,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_EXTENSION",0x2f81); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002bd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14002bd90.c new file mode 100644 index 00000000..2c8444d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002bd90.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002bd90 FUN_14002bd90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002bd90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,byte *param_8,uint *param_9, + uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f81,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_EXTENSION",0x2f81); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002bef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002bef0.c new file mode 100644 index 00000000..818ae153 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002bef0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002bef0 FUN_14002bef0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002bef0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f82,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_14005a3a0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ITEM_ENCHANT",0x2f82); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002bff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002bff0.c new file mode 100644 index 00000000..ae384ff9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002bff0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002bff0 FUN_14002bff0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002bff0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f82,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_14005a3a0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ITEM_ENCHANT", + 0x2f82); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c100.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c100.c new file mode 100644 index 00000000..08ab9ec7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c100.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c100 FUN_14002c100 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c100(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f83,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_CASH_PRODUCT_LIST",0x2f83); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c200.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c200.c new file mode 100644 index 00000000..263e0f8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c200.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c200 FUN_14002c200 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c200(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f83,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_CASH_PRODUCT_LIST",0x2f83); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c310.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c310.c new file mode 100644 index 00000000..2d5eef34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c310.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c310 FUN_14002c310 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c310(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7,longlong *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f84,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400489c0((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_CASH_PRODUCT",0x2f84); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c450.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c450.c new file mode 100644 index 00000000..6f57f109 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c450.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c450 FUN_14002c450 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c450(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f84,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400489c0((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_INSERT_CASH_PRODUCT",0x2f84); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c590.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c590.c new file mode 100644 index 00000000..210abbfe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c590.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c590 FUN_14002c590 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c590(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f85,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CASH_PRODUCT",0x2f85); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c6a0.c new file mode 100644 index 00000000..578d1998 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c6a0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c6a0 FUN_14002c6a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c6a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f85,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CASH_PRODUCT",0x2f85); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c7c0.c new file mode 100644 index 00000000..c74592bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c7c0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c7c0 FUN_14002c7c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c7c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,longlong *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f86,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_ROB",0x2f86); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c8d0.c new file mode 100644 index 00000000..154e725c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c8d0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c8d0 FUN_14002c8d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c8d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,longlong *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f86,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHARACTER_ROB", + 0x2f86); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002c9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002c9f0.c new file mode 100644 index 00000000..0ba9b3a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002c9f0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002c9f0 FUN_14002c9f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002c9f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f87,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 5),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[0x11],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)((longlong)param_5 + 0x45),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0x5d),SVar2,puVar3); + FUN_140054850((longlong)local_30,*(undefined8 *)((longlong)param_5 + 0x55),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 9)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x61)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PVP_ROOM",0x2f87); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002cb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14002cb50.c new file mode 100644 index 00000000..0b73d4f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002cb50.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002cb50 FUN_14002cb50 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002cb50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f87,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 5),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_6[0x11],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)((longlong)param_6 + 0x45),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_6 + 0x5d),uVar3,uVar4); + FUN_140054850((longlong)local_30,*(undefined8 *)((longlong)param_6 + 0x55),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 9)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x61)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PVP_ROOM", + 0x2f87); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ccc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ccc0.c new file mode 100644 index 00000000..cc9956b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ccc0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ccc0 FUN_14002ccc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ccc0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f88,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005a960((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PVP_BATTLE",0x2f88); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002cdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002cdb0.c new file mode 100644 index 00000000..2cf5149e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002cdb0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002cdb0 FUN_14002cdb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002cdb0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f88,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005a960((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PVP_BATTLE", + 0x2f88); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002cea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002cea0.c new file mode 100644 index 00000000..74e09378 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002cea0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002cea0 FUN_14002cea0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002cea0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f89,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005a800((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PVP_RESULT",0x2f89); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002cf90.c b/decomp/MessageServer_Release_x64/full/functions/0x14002cf90.c new file mode 100644 index 00000000..73461a87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002cf90.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002cf90 FUN_14002cf90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002cf90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f89,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005a800((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PVP_RESULT", + 0x2f89); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d080.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d080.c new file mode 100644 index 00000000..8f78f0c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d080.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d080 FUN_14002d080 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d080(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f8a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005ab10((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PVP_DEATH",0x2f8a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d170.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d170.c new file mode 100644 index 00000000..2ce8acdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d170.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d170 FUN_14002d170 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d170(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f8a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005ab10((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PVP_DEATH", + 0x2f8a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d260.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d260.c new file mode 100644 index 00000000..7c14216d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d260.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d260 FUN_14002d260 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d260(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,longlong *param_7,byte *param_8) + +{ + undefined1 uVar1; + uint *puVar2; + SIZE_T SVar3; + ushort *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x2f8b,SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_1400d9b40((longlong)local_30,param_5,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar3,puVar4); + FUN_140014500((longlong)local_30,param_7[1] - *param_7 >> 2,SVar3,puVar4); + puVar2 = (uint *)*param_7; + if (puVar2 != (uint *)param_7[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar3,puVar4); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_7[1]); + } + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,SVar3,puVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_FORTUNE",0x2f8b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d3c0.c new file mode 100644 index 00000000..264e6b3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d3c0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d3c0 FUN_14002d3c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d3c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,ushort *param_5 + ,undefined8 *param_6,uint *param_7,longlong *param_8,byte *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x2f8b,param_3,uVar4); + FUN_140054930((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_1400d9b40((longlong)local_40,param_6,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_7,param_3,uVar4); + FUN_140014500((longlong)local_40,param_8[1] - *param_8 >> 2,param_3,uVar4); + puVar3 = (uint *)*param_8; + if (puVar3 != (uint *)param_8[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar4); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_8[1]); + } + FUN_140054a10((longlong)local_40,(ulonglong)*param_9,param_3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"REQ_UPDATE_FORTUNE",0x2f8b); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d520.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d520.c new file mode 100644 index 00000000..af87ce64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d520.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d520 FUN_14002d520 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d520(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f8c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ITEM_UPDATE_CODE_OPTION",0x2f8c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d610.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d610.c new file mode 100644 index 00000000..51d38a2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d610.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d610 FUN_14002d610 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d610(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f8c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ITEM_UPDATE_CODE_OPTION",0x2f8c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d700.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d700.c new file mode 100644 index 00000000..f7d7e79b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d700.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d700 FUN_14002d700 + * Pseudocode, not original source. */ + +undefined1 FUN_14002d700(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f8d,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ADD_INQUIRY_COUNT",0x2f8d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d7e0.c new file mode 100644 index 00000000..951e2c45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d7e0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d7e0 FUN_14002d7e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d7e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f8d,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_ADD_INQUIRY_COUNT", + 0x2f8d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002d8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002d8c0.c new file mode 100644 index 00000000..bb569534 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002d8c0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002d8c0 FUN_14002d8c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002d8c0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f8e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 5),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[9],SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x25),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x26),SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)((longlong)param_5 + 0x2a9),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x27)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x47)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0xab)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_INQUIRY",0x2f8e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002da30.c b/decomp/MessageServer_Release_x64/full/functions/0x14002da30.c new file mode 100644 index 00000000..4b0127a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002da30.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002da30 FUN_14002da30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002da30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f8e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 5),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_6[9],uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_6 + 0x25),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_6 + 0x26),uVar3,uVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)((longlong)param_6 + 0x2a9),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x27)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x47)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0xab)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_INQUIRY", + 0x2f8e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002dbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002dbb0.c new file mode 100644 index 00000000..633800d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002dbb0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002dbb0 FUN_14002dbb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002dbb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,byte *param_5, + longlong *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x2f8f,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,plVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,plVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,plVar3); + FUN_1400be190((longlong)local_30,param_9,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_INQUIRY_BY_GM",0x2f8f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002dcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002dcf0.c new file mode 100644 index 00000000..8db4df4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002dcf0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002dcf0 FUN_14002dcf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002dcf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,byte *param_6,longlong *param_7,undefined8 *param_8, + undefined8 *param_9,longlong *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f8f,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_INSERT_INQUIRY_BY_GM",0x2f8f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002de30.c b/decomp/MessageServer_Release_x64/full/functions/0x14002de30.c new file mode 100644 index 00000000..c3e65944 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002de30.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002de30 FUN_14002de30 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002de30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f90,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_INQUIRY",0x2f90); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002df40.c b/decomp/MessageServer_Release_x64/full/functions/0x14002df40.c new file mode 100644 index 00000000..a83c6658 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002df40.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002df40 FUN_14002df40 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002df40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f90,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_INQUIRY", + 0x2f90); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e060.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e060.c new file mode 100644 index 00000000..a8d5bcfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e060.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e060 FUN_14002e060 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e060(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4,byte *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f91,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_INQUIRY_TYPE",0x2f91); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e150.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e150.c new file mode 100644 index 00000000..8855a87f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e150.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e150 FUN_14002e150 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e150(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f91,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_INQUIRY_TYPE",0x2f91); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e240.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e240.c new file mode 100644 index 00000000..cbe8793d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e240.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e240 FUN_14002e240 + * Pseudocode, not original source. */ + +undefined1 FUN_14002e240(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2f92,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_INQUIRY",0x2f92); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e300.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e300.c new file mode 100644 index 00000000..347644a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e300.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e300 FUN_14002e300 + * Pseudocode, not original source. */ + +undefined1 FUN_14002e300(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f92,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_INQUIRY", + 0x2f92); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e3d0.c new file mode 100644 index 00000000..3abf188b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e3d0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e3d0 FUN_14002e3d0 + * Pseudocode, not original source. */ + +undefined1 FUN_14002e3d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f93,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_INQUIRY",0x2f93); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e4b0.c new file mode 100644 index 00000000..db5593b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e4b0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e4b0 FUN_14002e4b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e4b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f93,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DELETE_INQUIRY", + 0x2f93); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e590.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e590.c new file mode 100644 index 00000000..79d3e1e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e590.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e590 FUN_14002e590 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e590(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + longlong *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f94,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GM_AUTH",0x2f94); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e690.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e690.c new file mode 100644 index 00000000..a5b7c1af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e690.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e690 FUN_14002e690 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e690(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f94,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GM_AUTH",0x2f94); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e790.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e790.c new file mode 100644 index 00000000..5f8ddb61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e790.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e790 FUN_14002e790 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e790(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,byte *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x2f95,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_BLACKIP",0x2f95); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e880.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e880.c new file mode 100644 index 00000000..3258cb33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e880.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e880 FUN_14002e880 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e880(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,byte *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f95,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_BLACKIP", + 0x2f95); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002e970.c b/decomp/MessageServer_Release_x64/full/functions/0x14002e970.c new file mode 100644 index 00000000..b220473a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002e970.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002e970 FUN_14002e970 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002e970(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,uint *param_8,undefined8 *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f96,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_ADD_PET_INVENTORY_ITEM",0x2f96); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002eab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002eab0.c new file mode 100644 index 00000000..a8c61515 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002eab0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002eab0 FUN_14002eab0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002eab0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + undefined8 *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f96,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_ADD_PET_INVENTORY_ITEM",0x2f96); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ebf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ebf0.c new file mode 100644 index 00000000..2af076e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ebf0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ebf0 FUN_14002ebf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ebf0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f97,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_PET_INVENTORY_ITEM",0x2f97); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ecf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ecf0.c new file mode 100644 index 00000000..02d70de8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ecf0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ecf0 FUN_14002ecf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ecf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f97,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_PET_INVENTORY_ITEM",0x2f97); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ee00.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ee00.c new file mode 100644 index 00000000..912e1d0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ee00.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ee00 FUN_14002ee00 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ee00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f98,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MOVE_PET_INVEN_TO_INVEN",0x2f98); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ef50.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ef50.c new file mode 100644 index 00000000..727d1e88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ef50.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ef50 FUN_14002ef50 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ef50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8, + undefined8 *param_9,uint *param_10,uint *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f98,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_MOVE_PET_INVEN_TO_INVEN",0x2f98); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f0b0.c new file mode 100644 index 00000000..68d31b95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f0b0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f0b0 FUN_14002f0b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f0b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f99,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_PET_INVENTORY_ITEM",0x2f99) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f1c0.c new file mode 100644 index 00000000..66f187e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f1c0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f1c0 FUN_14002f1c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f1c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f99,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_DELETE_PET_INVENTORY_ITEM",0x2f99); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f2e0.c new file mode 100644 index 00000000..df2a13b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f2e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f2e0 FUN_14002f2e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f2e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9a,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_PET_TYPE",0x2f9a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f3f0.c new file mode 100644 index 00000000..0b4cd591 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f3f0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f3f0 FUN_14002f3f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f3f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9a,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_PET_TYPE", + 0x2f9a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f510.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f510.c new file mode 100644 index 00000000..af60128b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f510.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f510 FUN_14002f510 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f510(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7,uint *param_8,uint *param_9,uint *param_10, + uint *param_11,uint *param_12,uint *param_13,undefined4 *param_14,undefined4 *param_15) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9b,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_14,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_15,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_PET_STET",0x2f9b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f6a0.c new file mode 100644 index 00000000..e6370a15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f6a0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f6a0 FUN_14002f6a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f6a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + uint *param_10,uint *param_11,uint *param_12,uint *param_13,uint *param_14, + undefined4 *param_15,undefined4 *param_16) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9b,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_15,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_16,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_PET_STET", + 0x2f9b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f870.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f870.c new file mode 100644 index 00000000..a8034008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f870.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f870 FUN_14002f870 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f870(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9c,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_DAY_ATTACH",0x2f9c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002f980.c b/decomp/MessageServer_Release_x64/full/functions/0x14002f980.c new file mode 100644 index 00000000..e101f14b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002f980.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002f980 FUN_14002f980 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002f980(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9c,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_DAY_ATTACH", + 0x2f9c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002faa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002faa0.c new file mode 100644 index 00000000..84492ed4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002faa0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002faa0 FUN_14002faa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002faa0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9d,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_RESET_BATTLE_INFO",0x2f9d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002fb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14002fb90.c new file mode 100644 index 00000000..2940dc0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002fb90.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002fb90 FUN_14002fb90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002fb90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9d,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_RESET_BATTLE_INFO", + 0x2f9d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002fc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14002fc80.c new file mode 100644 index 00000000..83595eb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002fc80.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002fc80 FUN_14002fc80 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002fc80(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9e,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_ITEM_UPDATE",0x2f9e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002fd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14002fd90.c new file mode 100644 index 00000000..2a363fb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002fd90.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002fd90 FUN_14002fd90 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002fd90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9e,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_ITEM_UPDATE", + 0x2f9e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002feb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002feb0.c new file mode 100644 index 00000000..7929c974 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002feb0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002feb0 FUN_14002feb0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002feb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2f9f,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005abc0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_LOG",0x2f9f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14002ffa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14002ffa0.c new file mode 100644 index 00000000..2f777efd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14002ffa0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14002ffa0 FUN_14002ffa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14002ffa0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2f9f,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005abc0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_LOG",0x2f9f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030090.c b/decomp/MessageServer_Release_x64/full/functions/0x140030090.c new file mode 100644 index 00000000..ca39112b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030090.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030090 FUN_140030090 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030090(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,uint *param_8,undefined4 *param_9 + ,undefined4 *param_10,undefined4 *param_11,undefined4 *param_12,undefined4 *param_13) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_9,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_10,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_11,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_12,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_13,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PET_EAT_STATUS",0x2fa0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030230.c b/decomp/MessageServer_Release_x64/full/functions/0x140030230.c new file mode 100644 index 00000000..fa1d1a22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030230.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030230 FUN_140030230 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030230(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + undefined4 *param_10,undefined4 *param_11,undefined4 *param_12,undefined4 *param_13, + undefined4 *param_14) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_10,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_11,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_12,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_13,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_14,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PET_EAT_STATUS", + 0x2fa0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400303d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400303d0.c new file mode 100644 index 00000000..48a3a7d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400303d0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400303d0 FUN_1400303d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400303d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6,uint *param_7,uint *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa1,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_STORAGE_ITEM_UPDATE",0x2fa1) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030510.c b/decomp/MessageServer_Release_x64/full/functions/0x140030510.c new file mode 100644 index 00000000..9f43d737 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030510.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030510 FUN_140030510 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030510(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa1,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_GUILD_STORAGE_ITEM_UPDATE",0x2fa1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030650.c b/decomp/MessageServer_Release_x64/full/functions/0x140030650.c new file mode 100644 index 00000000..3365bb96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030650.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030650 FUN_140030650 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030650(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_INQUIRY",0x2fa2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030750.c b/decomp/MessageServer_Release_x64/full/functions/0x140030750.c new file mode 100644 index 00000000..7e92f569 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030750.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030750 FUN_140030750 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030750(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_INQUIRY",0x2fa2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030860.c b/decomp/MessageServer_Release_x64/full/functions/0x140030860.c new file mode 100644 index 00000000..4a6386fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030860.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030860 FUN_140030860 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030860(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa3,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_INQUIRY_COUNT",0x2fa3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030960.c b/decomp/MessageServer_Release_x64/full/functions/0x140030960.c new file mode 100644 index 00000000..7133d39d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030960.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030960 FUN_140030960 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030960(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa3,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_INQUIRY_COUNT",0x2fa3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140030a70.c new file mode 100644 index 00000000..a234d287 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030a70.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030a70 FUN_140030a70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030a70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005ac70((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_QUEST_LOG",0x2fa4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140030b60.c new file mode 100644 index 00000000..b39c0441 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030b60.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030b60 FUN_140030b60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030b60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005ac70((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_QUEST_LOG",0x2fa4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140030c50.c new file mode 100644 index 00000000..8f235641 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030c50.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030c50 FUN_140030c50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030c50(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005aee0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_CHARACTER",0x2fa5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140030d40.c new file mode 100644 index 00000000..15c9402b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030d40.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030d40 FUN_140030d40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030d40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005aee0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_CHARACTER", + 0x2fa5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140030e30.c new file mode 100644 index 00000000..c8194ead --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030e30.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030e30 FUN_140030e30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030e30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005ad20((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ITEMTRADE",0x2fa6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140030f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140030f20.c new file mode 100644 index 00000000..870f8a4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140030f20.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140030f20 FUN_140030f20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140030f20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005ad20((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ITEMTRADE", + 0x2fa6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031010.c b/decomp/MessageServer_Release_x64/full/functions/0x140031010.c new file mode 100644 index 00000000..17c14b40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031010.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031010 FUN_140031010 + * Pseudocode, not original source. */ + +undefined1 FUN_140031010(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa7,SVar2,puVar3); + FUN_14005afd0((longlong)local_30,param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_INQUIRY_COMPLETE",0x2fa7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400310f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400310f0.c new file mode 100644 index 00000000..c2d1f4f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400310f0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400310f0 FUN_1400310f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400310f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa7,uVar3,uVar4); + FUN_14005afd0((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_LOG_INQUIRY_COMPLETE",0x2fa7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400311d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400311d0.c new file mode 100644 index 00000000..abfb9fdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400311d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400311d0 FUN_1400311d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400311d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054850((longlong)local_30,*(undefined8 *)(param_4 + 1),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_4 + 5),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_4 + 7)); + FUN_1400be270((longlong)local_30,(short *)(param_4 + 0x17)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_INQUIRY_CHATTING",0x2fa8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400312e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400312e0.c new file mode 100644 index 00000000..4f088ee1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400312e0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400312e0 FUN_1400312e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400312e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054850((longlong)local_30,*(undefined8 *)(param_5 + 1),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 5),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 7)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x17)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_LOG_INQUIRY_CHATTING",0x2fa8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031400.c b/decomp/MessageServer_Release_x64/full/functions/0x140031400.c new file mode 100644 index 00000000..4bae5e5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031400.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031400 FUN_140031400 + * Pseudocode, not original source. */ + +undefined1 FUN_140031400(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fa9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)(ushort)param_4[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 6),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_4 + 10),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_4 + 0x229),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_4 + 0xb)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_4 + 0x209)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_MONITOR_NOTICE",0x2fa9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031530.c b/decomp/MessageServer_Release_x64/full/functions/0x140031530.c new file mode 100644 index 00000000..9c3162ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031530.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031530 FUN_140031530 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031530(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fa9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)(ushort)param_5[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 6),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 10),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x229),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0xb)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x209)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_MONITOR_NOTICE" + ,0x2fa9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031670.c b/decomp/MessageServer_Release_x64/full/functions/0x140031670.c new file mode 100644 index 00000000..522140de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031670.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031670 FUN_140031670 + * Pseudocode, not original source. */ + +undefined1 FUN_140031670(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2faa,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_4[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 5),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 9),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 0xd),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 0x11),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 0x15),SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_MONITOR_USER",0x2faa); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400317a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400317a0.c new file mode 100644 index 00000000..c7080c63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400317a0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400317a0 FUN_1400317a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400317a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2faa,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 5),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 9),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0xd),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0x11),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0x15),uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_MONITOR_USER", + 0x2faa); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400318e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400318e0.c new file mode 100644 index 00000000..ae335a14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400318e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400318e0 FUN_1400318e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400318e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fab,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_4[1],SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_4 + 5),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 0x26),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_4 + 0x2a),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_4 + 6)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_MONITOR_COMMAND",0x2fab); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140031a00.c new file mode 100644 index 00000000..625aaa1c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031a00.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031a00 FUN_140031a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031a00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fab,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[1],uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 5),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0x26),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)((longlong)param_5 + 0x2a),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 6)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_LOG_MONITOR_COMMAND",0x2fab); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140031b30.c new file mode 100644 index 00000000..61391dd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031b30.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031b30 FUN_140031b30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031b30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fac,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_EVENT_MAILATTACH",0x2fac); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140031c30.c new file mode 100644 index 00000000..222c098b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031c30.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031c30 FUN_140031c30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031c30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fac,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_EVENT_MAILATTACH",0x2fac); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140031d40.c new file mode 100644 index 00000000..35ce9a04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031d40.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031d40 FUN_140031d40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031d40(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fad,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 1),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 5),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[9],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[10],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xb],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xc],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xd],SVar2,puVar3); + FUN_1400be1d0((longlong)local_30,(char *)(param_5 + 0xe)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x6a)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x8a)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CASHBUY_LOG",0x2fad); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140031ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140031ec0.c new file mode 100644 index 00000000..2bd30609 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140031ec0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140031ec0 FUN_140031ec0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140031ec0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fad,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 1),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 5),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[9],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[10],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xb],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xc],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xd],uVar3,uVar4); + FUN_1400be1d0((longlong)local_30,(char *)(param_6 + 0xe)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x6a)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x8a)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CASHBUY_LOG",0x2fad + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032050.c b/decomp/MessageServer_Release_x64/full/functions/0x140032050.c new file mode 100644 index 00000000..38ae8366 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032050.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032050 FUN_140032050 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032050(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fae,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b0b0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOGINOUT_LOG",0x2fae); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032140.c b/decomp/MessageServer_Release_x64/full/functions/0x140032140.c new file mode 100644 index 00000000..9eb9d33d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032140.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032140 FUN_140032140 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032140(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fae,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b0b0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOGINOUT_LOG", + 0x2fae); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032230.c b/decomp/MessageServer_Release_x64/full/functions/0x140032230.c new file mode 100644 index 00000000..2f6ce3da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032230.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032230 FUN_140032230 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032230(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2faf,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 6),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[10],SVar2,puVar3); + FUN_140054850((longlong)local_30,*(undefined8 *)(param_5 + 0xb),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xd],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xe],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xf],SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x20)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x18)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x10)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CONNECTION_LOG",0x2faf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400323a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400323a0.c new file mode 100644 index 00000000..10a18ec0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400323a0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400323a0 FUN_1400323a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400323a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2faf,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 6),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[10],uVar3,uVar4); + FUN_140054850((longlong)local_30,*(undefined8 *)(param_6 + 0xb),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xd],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xe],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xf],uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x20)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x18)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x10)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CONNECTION_LOG", + 0x2faf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032540.c b/decomp/MessageServer_Release_x64/full/functions/0x140032540.c new file mode 100644 index 00000000..c59d8ea2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032540.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032540 FUN_140032540 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032540(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 1),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[5],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[6],SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[7],SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x1d),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x1e),SVar2,puVar3); + FUN_1400be1d0((longlong)local_30,(char *)((longlong)param_5 + 0x1f)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x51)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LEARNSKILL_LOG",0x2fb0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400326a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400326a0.c new file mode 100644 index 00000000..0079fb17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400326a0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400326a0 FUN_1400326a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400326a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 1),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[5],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[6],uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_6[7],uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_6 + 0x1d),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_6 + 0x1e),uVar3,uVar4); + FUN_1400be1d0((longlong)local_30,(char *)((longlong)param_6 + 0x1f)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x51)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LEARNSKILL_LOG", + 0x2fb0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032810.c b/decomp/MessageServer_Release_x64/full/functions/0x140032810.c new file mode 100644 index 00000000..7edad11e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032810.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032810 FUN_140032810 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032810(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb1,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b190((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_MAIL_LOG",0x2fb1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032900.c b/decomp/MessageServer_Release_x64/full/functions/0x140032900.c new file mode 100644 index 00000000..d1730249 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032900.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032900 FUN_140032900 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032900(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb1,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b190((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_MAIL_LOG",0x2fb1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400329f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400329f0.c new file mode 100644 index 00000000..8ebc1e27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400329f0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400329f0 FUN_1400329f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400329f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[6],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[7],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 8),SVar2,puVar3); + FUN_1400be1d0((longlong)local_30,(char *)(param_5 + 0xc)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x62)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0x82)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_5 + 0xa2)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHAT_LOG",0x2fb2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140032b60.c new file mode 100644 index 00000000..ae086b4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032b60.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032b60 FUN_140032b60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032b60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[6],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[7],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 8),uVar3,uVar4); + FUN_1400be1d0((longlong)local_30,(char *)(param_6 + 0xc)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x62)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0x82)); + FUN_1400be270((longlong)local_30,(short *)((longlong)param_6 + 0xa2)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CHAT_LOG",0x2fb2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140032ce0.c new file mode 100644 index 00000000..5e1ef5c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032ce0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032ce0 FUN_140032ce0 + * Pseudocode, not original source. */ + +undefined1 FUN_140032ce0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2fb3,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CONNECTION_TEST",0x2fb3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140032da0.c new file mode 100644 index 00000000..ffb612cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032da0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032da0 FUN_140032da0 + * Pseudocode, not original source. */ + +undefined1 FUN_140032da0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb3,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_CONNECTION_TEST", + 0x2fb3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140032e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140032e70.c new file mode 100644 index 00000000..dd9ed079 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140032e70.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140032e70 FUN_140032e70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140032e70(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + longlong *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9, + uint *param_10,longlong *param_11,uint *param_12,uint *param_13,ushort *param_14, + undefined8 *param_15,ushort *param_16) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_15,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_16,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOGOUT_LOG",0x2fb4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033000.c b/decomp/MessageServer_Release_x64/full/functions/0x140033000.c new file mode 100644 index 00000000..fa462be8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033000.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033000 FUN_140033000 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033000(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,longlong *param_7,undefined8 *param_8, + undefined8 *param_9,longlong *param_10,uint *param_11,longlong *param_12,uint *param_13 + ,uint *param_14,ushort *param_15,undefined8 *param_16,ushort *param_17) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_16,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_17,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOGOUT_LOG",0x2fb4) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400331a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400331a0.c new file mode 100644 index 00000000..8446f480 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400331a0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400331a0 FUN_1400331a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400331a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b250((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_AUCTION",0x2fb5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033290.c b/decomp/MessageServer_Release_x64/full/functions/0x140033290.c new file mode 100644 index 00000000..39a27504 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033290.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033290 FUN_140033290 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033290(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b250((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_AUCTION",0x2fb5 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033380.c b/decomp/MessageServer_Release_x64/full/functions/0x140033380.c new file mode 100644 index 00000000..10517681 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033380.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033380 FUN_140033380 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033380(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b410((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ITEMMAIL",0x2fb6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033470.c b/decomp/MessageServer_Release_x64/full/functions/0x140033470.c new file mode 100644 index 00000000..113fdce5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033470.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033470 FUN_140033470 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033470(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b410((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ITEMMAIL", + 0x2fb6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033560.c b/decomp/MessageServer_Release_x64/full/functions/0x140033560.c new file mode 100644 index 00000000..e2250b02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033560.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033560 FUN_140033560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033560(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b580((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ITEMS",0x2fb7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033650.c b/decomp/MessageServer_Release_x64/full/functions/0x140033650.c new file mode 100644 index 00000000..9ff2b89c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033650.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033650 FUN_140033650 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033650(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b580((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ITEMS",0x2fb7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033740.c b/decomp/MessageServer_Release_x64/full/functions/0x140033740.c new file mode 100644 index 00000000..1061d5e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033740.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033740 FUN_140033740 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033740(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fb8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_BLOCK",0x2fb8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033830.c b/decomp/MessageServer_Release_x64/full/functions/0x140033830.c new file mode 100644 index 00000000..29e3a6ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033830.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033830 FUN_140033830 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033830(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_BLOCK",0x2fb8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033920.c b/decomp/MessageServer_Release_x64/full/functions/0x140033920.c new file mode 100644 index 00000000..bd570a7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033920.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033920 FUN_140033920 + * Pseudocode, not original source. */ + +undefined1 FUN_140033920(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2fb9,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_REAL_TIME_EVENT",0x2fb9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400339e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400339e0.c new file mode 100644 index 00000000..519c78d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400339e0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400339e0 FUN_1400339e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400339e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fb9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_REAL_TIME_EVENT", + 0x2fb9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140033ab0.c new file mode 100644 index 00000000..d7ae51b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033ab0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033ab0 FUN_140033ab0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033ab0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fba,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DEL_CHARACTER_TITLE",0x2fba); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140033bc0.c new file mode 100644 index 00000000..4d7a4a25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033bc0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033bc0 FUN_140033bc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033bc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fba,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_DEL_CHARACTER_TITLE",0x2fba); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140033ce0.c new file mode 100644 index 00000000..96f5a0b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033ce0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033ce0 FUN_140033ce0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033ce0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fbb,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],SVar2,puVar3); + FUN_140054680((longlong)local_30,param_6[2],SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INSERT_BUFF",0x2fbb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140033e00.c new file mode 100644 index 00000000..3e37e014 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033e00.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033e00 FUN_140033e00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033e00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fbb,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_7[1],uVar3,uVar4); + FUN_140054680((longlong)local_30,param_7[2],uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INSERT_BUFF",0x2fbb + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140033f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140033f30.c new file mode 100644 index 00000000..db13e87c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140033f30.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140033f30 FUN_140033f30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140033f30(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fbc,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],SVar2,puVar3); + FUN_140054680((longlong)local_30,param_6[2],SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_BUFF",0x2fbc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034050.c b/decomp/MessageServer_Release_x64/full/functions/0x140034050.c new file mode 100644 index 00000000..7891bde7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034050.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034050 FUN_140034050 + * Pseudocode, not original source. */ + +undefined1 +FUN_140034050(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fbc,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_7[1],uVar3,uVar4); + FUN_140054680((longlong)local_30,param_7[2],uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_BUFF",0x2fbc + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034180.c b/decomp/MessageServer_Release_x64/full/functions/0x140034180.c new file mode 100644 index 00000000..5e9ffb13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034180.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034180 FUN_140034180 + * Pseudocode, not original source. */ + +undefined1 +FUN_140034180(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fbd,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],SVar2,puVar3); + FUN_140054680((longlong)local_30,param_6[2],SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_BUFF",0x2fbd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400342a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400342a0.c new file mode 100644 index 00000000..93a4c838 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400342a0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400342a0 FUN_1400342a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400342a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fbd,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_7[1],uVar3,uVar4); + FUN_140054680((longlong)local_30,param_7[2],uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DELETE_BUFF",0x2fbd + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400343d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400343d0.c new file mode 100644 index 00000000..cd8f48f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400343d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400343d0 FUN_1400343d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400343d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fbe,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_BUFF",0x2fbe); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400344d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400344d0.c new file mode 100644 index 00000000..a19f5709 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400344d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400344d0 FUN_1400344d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400344d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fbe,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_BUFF",0x2fbe); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400345e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400345e0.c new file mode 100644 index 00000000..cd36cfa1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400345e0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400345e0 FUN_1400345e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400345e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x2fbf,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_BLOCK_BY_NAME", + 0x2fbf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400346c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400346c0.c new file mode 100644 index 00000000..a6bdadde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400346c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400346c0 FUN_1400346c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400346c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fbf,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_BLOCK_BY_NAME",0x2fbf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400347a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400347a0.c new file mode 100644 index 00000000..b8824152 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400347a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400347a0 FUN_1400347a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400347a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CASH_MILEAGE",0x2fc0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400348a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400348a0.c new file mode 100644 index 00000000..1075cbe5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400348a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400348a0 FUN_1400348a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400348a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CASH_MILEAGE",0x2fc0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400349b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400349b0.c new file mode 100644 index 00000000..66e5a199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400349b0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400349b0 FUN_1400349b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400349b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,longlong *param_5, + longlong *param_6,longlong *param_7,uint *param_8,uint *param_9,uint *param_10, + undefined8 *param_11,uint *param_12) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc1,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SEND_MAIL_REWARD_ITEM",0x2fc1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140034b20.c new file mode 100644 index 00000000..c7759711 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034b20.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034b20 FUN_140034b20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140034b20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,longlong *param_6,longlong *param_7,longlong *param_8,uint *param_9, + uint *param_10,uint *param_11,undefined8 *param_12,uint *param_13) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc1,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SEND_MAIL_REWARD_ITEM",0x2fc1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140034ca0.c new file mode 100644 index 00000000..74cc4e2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034ca0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034ca0 FUN_140034ca0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140034ca0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_NAME",0x2fc2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140034db0.c new file mode 100644 index 00000000..093d6f5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034db0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034db0 FUN_140034db0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140034db0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_NAME",0x2fc2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140034ed0.c new file mode 100644 index 00000000..ab76c267 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034ed0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034ed0 FUN_140034ed0 + * Pseudocode, not original source. */ + +undefined1 FUN_140034ed0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x2fc3,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_WORLD_SERVER",0x2fc3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140034f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140034f90.c new file mode 100644 index 00000000..8476e48d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140034f90.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140034f90 FUN_140034f90 + * Pseudocode, not original source. */ + +undefined1 FUN_140034f90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc3,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_WORLD_SERVER", + 0x2fc3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035060.c b/decomp/MessageServer_Release_x64/full/functions/0x140035060.c new file mode 100644 index 00000000..ee8e9ab8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035060.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035060 FUN_140035060 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035060(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,longlong *param_8,longlong *param_9, + longlong *param_10,uint *param_11,longlong *param_12,undefined8 *param_13) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_10,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_12,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_13,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_REWARD_COUPON",0x2fc4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400351e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400351e0.c new file mode 100644 index 00000000..01b8ce2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400351e0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400351e0 FUN_1400351e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400351e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,undefined8 *param_8,longlong *param_9 + ,longlong *param_10,longlong *param_11,uint *param_12,longlong *param_13, + undefined8 *param_14) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_11,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_13,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_14,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_REWARD_COUPON", + 0x2fc4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035370.c b/decomp/MessageServer_Release_x64/full/functions/0x140035370.c new file mode 100644 index 00000000..e69e07ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035370.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035370 FUN_140035370 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035370(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_PC_ROOM_POINT",0x2fc5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035460.c b/decomp/MessageServer_Release_x64/full/functions/0x140035460.c new file mode 100644 index 00000000..a6089cf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035460.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035460 FUN_140035460 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035460(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_PC_ROOM_POINT", + 0x2fc5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035550.c b/decomp/MessageServer_Release_x64/full/functions/0x140035550.c new file mode 100644 index 00000000..b8be74fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035550.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035550 FUN_140035550 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035550(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SAVE_PC_ROOM_POINT",0x2fc6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035640.c b/decomp/MessageServer_Release_x64/full/functions/0x140035640.c new file mode 100644 index 00000000..bb7589ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035640.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035640 FUN_140035640 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035640(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SAVE_PC_ROOM_POINT" + ,0x2fc6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035730.c b/decomp/MessageServer_Release_x64/full/functions/0x140035730.c new file mode 100644 index 00000000..8dd1f2e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035730.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035730 FUN_140035730 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035730(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b7d0((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PET",0x2fc7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035820.c b/decomp/MessageServer_Release_x64/full/functions/0x140035820.c new file mode 100644 index 00000000..a32317e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035820.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035820 FUN_140035820 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035820(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b7d0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PET",0x2fc7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035910.c b/decomp/MessageServer_Release_x64/full/functions/0x140035910.c new file mode 100644 index 00000000..41cd0945 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035910.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035910 FUN_140035910 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035910(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_14005b700((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_ACCOUNT",0x2fc8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140035a00.c new file mode 100644 index 00000000..ae067c38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035a00.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035a00 FUN_140035a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035a00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_14005b700((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_ACCOUNT",0x2fc8 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140035af0.c new file mode 100644 index 00000000..d9c933f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035af0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035af0 FUN_140035af0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035af0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,byte *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fc9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_PVP_LADDER",0x2fc9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140035bf0.c new file mode 100644 index 00000000..842117f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035bf0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035bf0 FUN_140035bf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035bf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,byte *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fc9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_UPDATE_PVP_LADDER", + 0x2fc9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140035d00.c new file mode 100644 index 00000000..c0c3f197 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035d00.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035d00 FUN_140035d00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035d00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fca,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_REWARD",0x2fca); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140035e00.c new file mode 100644 index 00000000..fbfdbcd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035e00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035e00 FUN_140035e00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035e00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fca,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_REWARD",0x2fca + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140035f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140035f10.c new file mode 100644 index 00000000..699ad5ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140035f10.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140035f10 FUN_140035f10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140035f10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + uint *param_6,longlong *param_7,longlong *param_8,longlong *param_9,uint *param_10, + undefined8 *param_11,uint *param_12,uint *param_13,uint *param_14,uint *param_15) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fcb,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_8,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_11,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_REWARD_ITEM",0x2fcb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036090.c b/decomp/MessageServer_Release_x64/full/functions/0x140036090.c new file mode 100644 index 00000000..d77bfe9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036090.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036090 FUN_140036090 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036090(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,uint *param_7,longlong *param_8,longlong *param_9, + longlong *param_10,uint *param_11,undefined8 *param_12,uint *param_13,uint *param_14, + uint *param_15,uint *param_16) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fcb,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_10,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_14,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_15,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_16,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_REWARD_ITEM",0x2fcb + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036250.c b/decomp/MessageServer_Release_x64/full/functions/0x140036250.c new file mode 100644 index 00000000..a66c7d24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036250.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036250 FUN_140036250 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036250(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fcc,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CHARACTER_EQUIP_ITEM_END",0x2fcc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036340.c b/decomp/MessageServer_Release_x64/full/functions/0x140036340.c new file mode 100644 index 00000000..0288c3cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036340.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036340 FUN_140036340 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036340(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fcc,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CHARACTER_EQUIP_ITEM_END",0x2fcc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036440.c b/decomp/MessageServer_Release_x64/full/functions/0x140036440.c new file mode 100644 index 00000000..67fe7fb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036440.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036440 FUN_140036440 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036440(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fcd,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[2],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[3],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[4],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[5],SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_PVP_LADDER",0x2fcd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036570.c b/decomp/MessageServer_Release_x64/full/functions/0x140036570.c new file mode 100644 index 00000000..d33c9af7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036570.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036570 FUN_140036570 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036570(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fcd,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[2],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[3],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[4],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[5],uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_PVP_LADDER", + 0x2fcd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400366b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400366b0.c new file mode 100644 index 00000000..edc88e9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400366b0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400366b0 FUN_1400366b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400366b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fce,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_PCROOM_REMAINTIME",0x2fce); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400367a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400367a0.c new file mode 100644 index 00000000..3e497c9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400367a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400367a0 FUN_1400367a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400367a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fce,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_PCROOM_REMAINTIME",0x2fce); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036890.c b/decomp/MessageServer_Release_x64/full/functions/0x140036890.c new file mode 100644 index 00000000..13e2a334 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036890.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036890 FUN_140036890 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036890(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fcf,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_CHARACTER_TUTORIAL_STEP", + 0x2fcf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036990.c b/decomp/MessageServer_Release_x64/full/functions/0x140036990.c new file mode 100644 index 00000000..9dc6fe63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036990.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036990 FUN_140036990 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036990(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fcf,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_CHARACTER_TUTORIAL_STEP",0x2fcf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140036aa0.c new file mode 100644 index 00000000..80965739 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036aa0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036aa0 FUN_140036aa0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036aa0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 6),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[10],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xb],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[0xc],SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0xd)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x15)); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x2e)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_INQUIRY",0x2fd0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140036c10.c new file mode 100644 index 00000000..7d8bb82a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036c10.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036c10 FUN_140036c10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036c10(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 6),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[10],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xb],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[0xc],uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0xd)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x15)); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x2e)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_INQUIRY",0x2fd0 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140036d90.c new file mode 100644 index 00000000..a67bb386 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036d90.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036d90 FUN_140036d90 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036d90(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd1,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_TOTAL_CNT",0x2fd1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140036e80.c new file mode 100644 index 00000000..25547d36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036e80.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036e80 FUN_140036e80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036e80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd1,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_TOTAL_CNT", + 0x2fd1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140036f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140036f80.c new file mode 100644 index 00000000..ca884cc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140036f80.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140036f80 FUN_140036f80 + * Pseudocode, not original source. */ + +undefined1 +FUN_140036f80(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_LOAD_INFO",0x2fd2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037070.c b/decomp/MessageServer_Release_x64/full/functions/0x140037070.c new file mode 100644 index 00000000..4488cb30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037070.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037070 FUN_140037070 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037070(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_LOAD_INFO", + 0x2fd2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037170.c b/decomp/MessageServer_Release_x64/full/functions/0x140037170.c new file mode 100644 index 00000000..2717b952 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037170.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037170 FUN_140037170 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037170(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,ushort *param_5, + uint *param_6,undefined8 *param_7,undefined8 *param_8,ushort *param_9,ushort *param_10) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd3,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_7,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_INVEN_SLOT",0x2fd3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400372c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400372c0.c new file mode 100644 index 00000000..e365744c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400372c0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400372c0 FUN_1400372c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400372c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,ushort *param_6,uint *param_7,undefined8 *param_8,undefined8 *param_9, + ushort *param_10,ushort *param_11) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd3,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_8,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_11,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_INVEN_SLOT",0x2fd3) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037420.c b/decomp/MessageServer_Release_x64/full/functions/0x140037420.c new file mode 100644 index 00000000..a81e70bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037420.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037420 FUN_140037420 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037420(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[2],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 3),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 7),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 0xb),SVar2,puVar3); + FUN_140054fd0((longlong)local_30,(undefined8 *)(param_5 + 0x17),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0xf)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_GUILD_STORAGE_ITEM",0x2fd4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037570.c b/decomp/MessageServer_Release_x64/full/functions/0x140037570.c new file mode 100644 index 00000000..66f482db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037570.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037570 FUN_140037570 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037570(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[2],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 3),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 7),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 0xb),uVar3,uVar4); + FUN_140054fd0((longlong)local_30,(undefined8 *)(param_6 + 0x17),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0xf)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_LOG_GUILD_STORAGE_ITEM",0x2fd4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400376d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400376d0.c new file mode 100644 index 00000000..8ec316a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400376d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400376d0 FUN_1400376d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400376d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_EXTERN_CASH_BALANCE",0x2fd5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400377d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400377d0.c new file mode 100644 index 00000000..93aa3b99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400377d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400377d0 FUN_1400377d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400377d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_EXTERN_CASH_BALANCE",0x2fd5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400378e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400378e0.c new file mode 100644 index 00000000..7738e948 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400378e0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400378e0 FUN_1400378e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400378e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_DAY_PARTY_MISSION",0x2fd6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400379e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400379e0.c new file mode 100644 index 00000000..a52de9d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400379e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400379e0 FUN_1400379e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400379e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_DAY_PARTY_MISSION",0x2fd6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140037af0.c new file mode 100644 index 00000000..77d32170 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037af0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037af0 FUN_140037af0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037af0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd7,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_ACCOUNT_STORAGE_ITEM",0x2fd7) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140037bf0.c new file mode 100644 index 00000000..1bccf626 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037bf0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037bf0 FUN_140037bf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037bf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_READ_ACCOUNT_STORAGE_ITEM",0x2fd7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140037d00.c new file mode 100644 index 00000000..fb08741f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037d00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037d00 FUN_140037d00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037d00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd8,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_ACCOUNT_STORAGE_ITEM", + 0x2fd8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140037e00.c new file mode 100644 index 00000000..0255d5b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037e00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037e00 FUN_140037e00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037e00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd8,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_ACCOUNT_STORAGE_ITEM",0x2fd8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140037f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140037f10.c new file mode 100644 index 00000000..ea42879a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140037f10.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140037f10 FUN_140037f10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140037f10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fd9,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054fd0((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_CREATE_ACCOUNT_STORAGE_ITEM", + 0x2fd9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038020.c b/decomp/MessageServer_Release_x64/full/functions/0x140038020.c new file mode 100644 index 00000000..7e4c1bbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038020.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038020 FUN_140038020 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038020(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7,undefined8 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fd9,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054fd0((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_CREATE_ACCOUNT_STORAGE_ITEM",0x2fd9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038140.c b/decomp/MessageServer_Release_x64/full/functions/0x140038140.c new file mode 100644 index 00000000..540d90a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038140.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038140 FUN_140038140 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038140(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fda,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_ACCOUNT_STORAGE_ITEM", + 0x2fda); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038240.c b/decomp/MessageServer_Release_x64/full/functions/0x140038240.c new file mode 100644 index 00000000..4f076d19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038240.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038240 FUN_140038240 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038240(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fda,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_DELETE_ACCOUNT_STORAGE_ITEM",0x2fda); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038350.c b/decomp/MessageServer_Release_x64/full/functions/0x140038350.c new file mode 100644 index 00000000..707785f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038350.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038350 FUN_140038350 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038350(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fdb,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_READ_SKILL",0x2fdb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038450.c b/decomp/MessageServer_Release_x64/full/functions/0x140038450.c new file mode 100644 index 00000000..e7ca7019 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038450.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038450 FUN_140038450 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038450(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fdb,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_READ_SKILL",0x2fdb) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038560.c b/decomp/MessageServer_Release_x64/full/functions/0x140038560.c new file mode 100644 index 00000000..1f3ca984 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038560.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038560 FUN_140038560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038560(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7,uint *param_8,uint *param_9) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fdc,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_UNI_ACCOUNT_INFO",0x2fdc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400386a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400386a0.c new file mode 100644 index 00000000..756a8171 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400386a0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400386a0 FUN_1400386a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400386a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8,uint *param_9, + uint *param_10) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fdc,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_UNI_ACCOUNT_INFO",0x2fdc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400387f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400387f0.c new file mode 100644 index 00000000..fa448b13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400387f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400387f0 FUN_1400387f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400387f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fdd,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_UPDATE_UNI_ACCOUNT_PLAYTIME", + 0x2fdd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400388f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400388f0.c new file mode 100644 index 00000000..3450040a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400388f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400388f0 FUN_1400388f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400388f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fdd,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_UPDATE_UNI_ACCOUNT_PLAYTIME",0x2fdd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140038a00.c new file mode 100644 index 00000000..7837ffa5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038a00.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038a00 FUN_140038a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038a00(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + byte *param_6,uint *param_7,byte *param_8) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fde,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 2),SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 1),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 5),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 9),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_SKILL_LEARN",0x2fde); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140038b70.c new file mode 100644 index 00000000..b95cdac2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038b70.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038b70 FUN_140038b70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038b70(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,byte *param_7,uint *param_8,byte *param_9) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fde,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 2),uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 1),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 5),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_7 + 9),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_SKILL_LEARN", + 0x2fde); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140038cf0.c new file mode 100644 index 00000000..4a99360e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038cf0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038cf0 FUN_140038cf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038cf0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fdf,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_SKILL_LIST",0x2fdf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140038de0.c new file mode 100644 index 00000000..819d389a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038de0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038de0 FUN_140038de0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038de0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fdf,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_SKILL_LIST", + 0x2fdf); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140038ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140038ed0.c new file mode 100644 index 00000000..a1bbe4da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140038ed0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140038ed0 FUN_140038ed0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140038ed0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,byte *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe0,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 1),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 5),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 9),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 0xd),SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 0x11),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 0x15),SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_5 + 0x25),SVar2,puVar3); + FUN_1400be270((longlong)local_30,(short *)(param_5 + 0x35)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_GUILD_SKILL_LOG",0x2fe0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039030.c b/decomp/MessageServer_Release_x64/full/functions/0x140039030.c new file mode 100644 index 00000000..ad0549a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039030.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039030 FUN_140039030 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039030(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,byte *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe0,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 1),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 5),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 9),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 0xd),uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 0x11),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 0x15),uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,(undefined8 *)(param_6 + 0x25),uVar3,uVar4); + FUN_1400be270((longlong)local_30,(short *)(param_6 + 0x35)); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_GUILD_SKILL_LOG", + 0x2fe0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400391a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400391a0.c new file mode 100644 index 00000000..11153d12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400391a0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400391a0 FUN_1400391a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400391a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + ushort *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe1,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SECOND_PASS",0x2fe1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400392a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400392a0.c new file mode 100644 index 00000000..98a35a06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400392a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400392a0 FUN_1400392a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400392a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,ushort *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe1,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SECOND_PASS",0x2fe1 + ); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400393b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400393b0.c new file mode 100644 index 00000000..caec8594 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400393b0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400393b0 FUN_1400393b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400393b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe2,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SET_SECOND_PASS",0x2fe2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400394c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400394c0.c new file mode 100644 index 00000000..640f7faf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400394c0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400394c0 FUN_1400394c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400394c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe2,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_SET_SECOND_PASS", + 0x2fe2); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400395e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400395e0.c new file mode 100644 index 00000000..c6a16e24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400395e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400395e0 FUN_1400395e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400395e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + longlong *param_5,uint *param_6,ushort *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe3,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_CASH",0x2fe3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400396f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400396f0.c new file mode 100644 index 00000000..5e2b28d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400396f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400396f0 FUN_1400396f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400396f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,longlong *param_6,uint *param_7,ushort *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe3,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_CASH",0x2fe3); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039810.c b/decomp/MessageServer_Release_x64/full/functions/0x140039810.c new file mode 100644 index 00000000..2bfd947e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039810.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039810 FUN_140039810 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039810(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,longlong *param_5, + ushort *param_6,longlong *param_7,uint *param_8,longlong *param_9,longlong *param_10, + longlong *param_11) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe4,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_9,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_10,SVar2,puVar3); + FUN_1400be190((longlong)local_30,param_11,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_LOG_AUTH_LOGIN",0x2fe4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039970.c b/decomp/MessageServer_Release_x64/full/functions/0x140039970.c new file mode 100644 index 00000000..9a3cde90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039970.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039970 FUN_140039970 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039970(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,longlong *param_6,ushort *param_7,longlong *param_8,uint *param_9, + longlong *param_10,longlong *param_11,longlong *param_12) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe4,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_9,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_10,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_11,uVar3,uVar4); + FUN_1400be190((longlong)local_30,param_12,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_LOG_AUTH_LOGIN", + 0x2fe4); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140039ae0.c new file mode 100644 index 00000000..907d9984 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039ae0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039ae0 FUN_140039ae0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039ae0(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe5,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_SET_TIME_SKILLRESET",0x2fe5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140039bf0.c new file mode 100644 index 00000000..c9904431 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039bf0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039bf0 FUN_140039bf0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039bf0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe5,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"REQ_SET_TIME_SKILLRESET",0x2fe5); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140039d10.c new file mode 100644 index 00000000..bb9e2876 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039d10.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039d10 FUN_140039d10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039d10(longlong *param_1,undefined8 param_2,SIZE_T param_3,ushort *param_4,uint *param_5, + undefined8 *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + ushort *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x2fe6,SVar2,puVar3); + FUN_140054930((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_DELETE_SKILL_ALL",0x2fe6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140039e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140039e10.c new file mode 100644 index 00000000..e80a0416 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140039e10.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140039e10 FUN_140039e10 + * Pseudocode, not original source. */ + +undefined1 +FUN_140039e10(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + ushort *param_5,uint *param_6,undefined8 *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x2fe6,uVar3,uVar4); + FUN_140054930((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_DELETE_SKILL_ALL", + 0x2fe6); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048610.c b/decomp/MessageServer_Release_x64/full/functions/0x140048610.c new file mode 100644 index 00000000..b6b29a3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048610.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048610 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Dbc2ServersStub::vftable; + FUN_1400c15f0((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048650.c b/decomp/MessageServer_Release_x64/full/functions/0x140048650.c new file mode 100644 index 00000000..dd0c5d23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048650.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048650 FUN_140048650 + * Pseudocode, not original source. */ + +void FUN_140048650(undefined8 *param_1) + +{ + *param_1 = RNP::Dbc2ServersStub::vftable; + FUN_1400c15f0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048660.c b/decomp/MessageServer_Release_x64/full/functions/0x140048660.c new file mode 100644 index 00000000..92563067 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048660.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048660 FUN_140048660 + * Pseudocode, not original source. */ + +void FUN_140048660(undefined8 param_1,undefined8 param_2,longlong *param_3,longlong *param_4) + +{ + longlong *plVar1; + + plVar1 = param_4; + FUN_1400031e0(param_3,param_2,param_3,param_4); + FUN_1400031e0(param_4,param_2,param_3,plVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048690.c b/decomp/MessageServer_Release_x64/full/functions/0x140048690.c new file mode 100644 index 00000000..71e91934 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048690.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048690 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Servers2DbcProxy::vftable; + FUN_1400be370((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400486d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400486d0.c new file mode 100644 index 00000000..6aafedf2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400486d0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400486d0 FUN_1400486d0 + * Pseudocode, not original source. */ + +void FUN_1400486d0(undefined8 *param_1) + +{ + *param_1 = RNP::Servers2DbcProxy::vftable; + FUN_1400be370(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400486e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400486e0.c new file mode 100644 index 00000000..247e1685 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400486e0.c @@ -0,0 +1,143 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400486e0 FUN_1400486e0 + * Pseudocode, not original source. */ + +void FUN_1400486e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + DWORD DVar2; + int iVar3; + int iVar4; + int iVar5; + int *piVar6; + undefined8 *puVar7; + char *pcVar8; + char *pcVar9; + longlong *plVar10; + undefined8 uVar11; + undefined *puVar12; + char **ppcVar13; + char *local_res18; + + puVar7 = param_1; + if ((DAT_1401bd4f0 & 1) == 0) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + puVar7 = (undefined8 *)&LAB_14012f3e0; + atexit((_func_5014 *)&LAB_14012f3e0); + } + if (DAT_1401bd240 != 1000) { + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + puVar7 = (undefined8 *)&LAB_14012f3d0; + atexit((_func_5014 *)&LAB_14012f3d0); + } + if (DAT_1401bd4a0 != 1000) { + return; + } + } + if ((param_1[2] != 0) && (DVar2 = timeGetTime(), 200 < DVar2 - *(int *)(param_1 + 1))) { + pcVar9 = (char *)*param_1; + FUN_14006cb70(puVar7,param_2,param_3,param_4); + local_res18 = PTR_DAT_1401ac008; + iVar3 = FUN_14006ca90(pcVar9); + if (local_res18 == (char *)0x0) { + iVar5 = 0; + } + else if (local_res18 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(local_res18 + -8); + } + iVar4 = iVar3; + if (iVar3 <= iVar5) { + if (local_res18 == (char *)0x0) { + iVar4 = 0; + } + else if (local_res18 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(local_res18 + -8); + } + } + iVar5 = 1; + if (1 < iVar4) { + iVar5 = iVar4; + } + if (local_res18 == (char *)0x0) { + iVar4 = 0; + } + else if (local_res18 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(local_res18 + -8); + } + if (iVar4 < iVar5) { + FUN_140053d50((longlong *)&local_res18,iVar5); + } + FUN_140053e30((longlong *)&local_res18); + pcVar8 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar8 = PTR_DAT_1401ac008; + } + FUN_14006cac0(pcVar8,pcVar9,iVar3); + pcVar9 = local_res18; + if (local_res18 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + iVar5 = FUN_14006ca90(pcVar9); + iVar3 = 0; + if (0 < iVar5) { + iVar3 = iVar5; + } + if (local_res18 == (char *)0x0) { + iVar5 = 0; + } + else if (local_res18 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(local_res18 + -8); + } + if (iVar5 <= iVar3) { + if (local_res18 == (char *)0x0) { + iVar3 = 0; + } + else if (local_res18 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(local_res18 + -8); + } + } + if (((local_res18 != PTR_DAT_1401ac008) && (local_res18 != (char *)0x0)) && + (piVar1 = (int *)(local_res18 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar1) = 0; + } + plVar10 = (longlong *)param_1[2]; + ppcVar13 = &local_res18; + puVar12 = &DAT_1401ac5d0; + uVar11 = 1; + (**(code **)(*plVar10 + 0x960))(); + pcVar9 = local_res18; + if (((local_res18 != (char *)0x0) && (local_res18 != PTR_DAT_1401ac008)) && + (pcVar8 = local_res18 + -8, pcVar8 != (char *)0x0)) { + piVar6 = (int *)FUN_14006cb70(plVar10,uVar11,puVar12,ppcVar13); + FUN_14006b350(piVar6); + piVar1 = (int *)(pcVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pcVar8); + } + FUN_14006b3e0((longlong)piVar6); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048930.c b/decomp/MessageServer_Release_x64/full/functions/0x140048930.c new file mode 100644 index 00000000..5c858a0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048930.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048930 FUN_140048930 + * Pseudocode, not original source. */ + +void FUN_140048930(undefined8 *param_1) + +{ + if ((void *)*param_1 != (void *)0x0) { + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048960.c b/decomp/MessageServer_Release_x64/full/functions/0x140048960.c new file mode 100644 index 00000000..2c308a84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048960.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048960 FUN_140048960 + * Pseudocode, not original source. */ + +void FUN_140048960(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + plVar1 = (longlong *)param_1[1]; + for (; plVar2 != plVar1; plVar2 = plVar2 + 1) { + FUN_1400031e0(plVar2,param_2,param_3,param_4); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400489c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400489c0.c new file mode 100644 index 00000000..a4993267 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400489c0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400489c0 FUN_1400489c0 + * Pseudocode, not original source. */ + +longlong FUN_1400489c0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + SIZE_T SVar2; + + SVar2 = param_2[1] - *param_2; + FUN_140014500(param_1,(longlong)SVar2 / 0x44,SVar2,param_4); + puVar1 = (undefined8 *)*param_2; + if (puVar1 != (undefined8 *)param_2[1]) { + do { + FUN_1400d9b40(param_1,puVar1,SVar2,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(puVar1 + 2),SVar2,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)puVar1 + 0x14),SVar2,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(puVar1 + 3),SVar2,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)puVar1 + 0x1c),SVar2,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(puVar1 + 4),SVar2,param_4); + FUN_1400be270(param_1,(short *)((longlong)puVar1 + 0x24)); + puVar1 = (undefined8 *)((longlong)puVar1 + 0x44); + } while (puVar1 != (undefined8 *)param_2[1]); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140048a70.c new file mode 100644 index 00000000..02ac8a05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048a70.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048a70 FUN_140048a70 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140048af2) */ +/* WARNING: Removing unreachable block (ram,0x000140048b00) */ + +uint * FUN_140048a70(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 *puVar2; + uint uVar3; + longlong lVar4; + uint *puVar5; + longlong lVar6; + undefined4 uVar7; + ulonglong uVar8; + undefined8 uVar9; + uint local_res8 [2]; + undefined4 local_res10 [2]; + undefined4 local_res18 [4]; + uint local_38; + undefined4 uStack_34; + undefined4 local_30; + + puVar5 = local_res8; + uVar9 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar5,4); + uVar3 = local_res8[0]; + uVar8 = (ulonglong)local_res8[0]; + if (((int)local_res8[0] < 0) || (DAT_1401ac140 <= (int)local_res8[0])) { + FUN_1400d9ab0(local_res8[0],puVar5,uVar9,param_4); + } + FUN_14004e1d0((longlong *)param_2,(longlong)(int)uVar3); + uVar1 = *param_2; + lVar4 = param_2[1] - uVar1; + lVar6 = lVar4 >> 0x3f; + if ((lVar4 / 0xc + lVar6 != lVar6) && (uVar1 != param_2[1])) { + param_2[1] = uVar1; + } + if (0 < (int)uVar3) { + do { + uVar9 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + local_38 = 0; + if ((char)uVar9 != '\0') { + local_38 = local_res8[0]; + } + uVar9 = FUN_1400bc930(param_1,(undefined8 *)local_res10,4); + uStack_34 = 0; + if ((char)uVar9 != '\0') { + uStack_34 = local_res10[0]; + } + uVar9 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + puVar5 = (uint *)param_2[1]; + uVar7 = 0; + if ((char)uVar9 != '\0') { + uVar7 = local_res18[0]; + } + local_30 = uVar7; + if ((&local_38 < puVar5) && ((uint *)*param_2 <= &local_38)) { + lVar6 = (longlong)&local_38 - (longlong)*param_2; + lVar6 = lVar6 / 6 + (lVar6 >> 0x3f); + lVar6 = (lVar6 >> 1) - (lVar6 >> 0x3f); + if (puVar5 == (uint *)param_2[2]) { + FUN_1400518c0((longlong *)param_2,1); + } + puVar2 = (undefined8 *)param_2[1]; + uVar1 = *param_2; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = *(undefined8 *)(uVar1 + lVar6 * 0xc); + *(undefined4 *)(puVar2 + 1) = *(undefined4 *)(uVar1 + 8 + lVar6 * 0xc); + } + } + else { + if (puVar5 == (uint *)param_2[2]) { + FUN_1400518c0((longlong *)param_2,1); + } + puVar2 = (undefined8 *)param_2[1]; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = CONCAT44(uStack_34,local_38); + *(undefined4 *)(puVar2 + 1) = uVar7; + } + } + param_2[1] = param_2[1] + 0xc; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140048c50.c new file mode 100644 index 00000000..d56c71a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048c50.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048c50 FUN_140048c50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140048ce2) */ +/* WARNING: Removing unreachable block (ram,0x000140048cf0) */ + +uint * FUN_140048c50(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + ulonglong uVar2; + longlong lVar3; + uint uVar4; + longlong lVar5; + uint *puVar6; + ulonglong uVar7; + undefined8 uVar8; + undefined1 auStack_78 [32]; + uint local_58 [2]; + undefined8 local_50; + undefined4 local_48; + undefined4 uStack_44; + uint local_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_78; + puVar6 = local_58; + uVar8 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar6,4); + uVar4 = local_58[0]; + if (((int)local_58[0] < 0) || (DAT_1401ac140 <= (int)local_58[0])) { + FUN_1400d9ab0(local_58[0],puVar6,uVar8,param_4); + } + FUN_14004e310((longlong *)param_2,(longlong)(int)uVar4); + uVar7 = *param_2; + lVar5 = param_2[1] - uVar7; + lVar3 = lVar5 >> 0x3f; + if ((lVar5 / 0x14 + lVar3 != lVar3) && (uVar7 != param_2[1])) { + param_2[1] = uVar7; + } + if (0 < (int)uVar4) { + uVar7 = (ulonglong)uVar4; + do { + local_50._0_4_ = 0; + local_40 = 0; + local_50._4_4_ = 0; + local_48 = 0; + uStack_44 = 0; + FUN_1400d9a90(param_1,&local_50); + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_58,4); + puVar1 = (undefined8 *)param_2[1]; + if ((char)uVar8 != '\0') { + local_40 = local_58[0]; + } + if ((&local_50 < puVar1) && ((undefined8 *)*param_2 <= &local_50)) { + lVar3 = ((longlong)&local_50 - (longlong)*param_2) / 0x14; + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051970((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + uVar2 = *param_2; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *(undefined8 *)(uVar2 + lVar3 * 0x14); + puVar1[1] = *(undefined8 *)(uVar2 + 8 + lVar3 * 0x14); + *(undefined4 *)(puVar1 + 2) = *(undefined4 *)(uVar2 + 0x10 + lVar3 * 0x14); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051970((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_50._4_4_,(undefined4)local_50); + puVar1[1] = CONCAT44(uStack_44,local_48); + *(uint *)(puVar1 + 2) = local_40; + } + } + param_2[1] = param_2[1] + 0x14; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140048e70.c new file mode 100644 index 00000000..d7786fbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048e70.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048e70 FUN_140048e70 + * Pseudocode, not original source. */ + +void FUN_140048e70(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x14; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140048f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140048f40.c new file mode 100644 index 00000000..4484030a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140048f40.c @@ -0,0 +1,111 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140048f40 FUN_140048f40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140048f40(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_108 [32]; + uint local_e8 [4]; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined2 local_b6; + undefined8 local_b4; + undefined8 local_ac; + undefined8 local_a4; + undefined4 local_9c; + undefined2 local_98; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined2 local_7e; + undefined1 local_7c; + undefined8 local_7b; + undefined8 local_73; + undefined2 local_6b; + undefined8 local_69; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + puVar2 = local_e8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_e8[0] < 0) || (DAT_1401ac140 <= (int)local_e8[0])) { + FUN_1400d9ab0(local_e8[0],puVar2,uVar5,param_4); + } + FUN_14004e450((longlong *)param_2,(longlong)(int)local_e8[0]); + FUN_14004e590((longlong *)param_2); + if (0 < (int)local_e8[0]) { + uVar3 = (ulonglong)local_e8[0]; + do { + local_69 = 0; + local_d8 = 0; + local_d0 = 0; + local_61 = 0; + local_c8 = 0; + local_c0 = 0; + local_be = 0; + local_73 = 0; + local_b6 = 0; + local_b4 = 0; + local_ac = 0; + local_a4 = 0; + local_9c = 0; + local_98 = 0; + local_96 = 0; + local_8e = 0; + local_86 = 0; + local_7e = 0; + local_7c = 0; + local_7b = 0; + local_6b = 0; + local_59 = 0; + local_51 = 0; + local_49 = 0; + FUN_140055280(param_1,&local_d8,uVar5,param_4); + puVar4 = (undefined8 *)param_2[1]; + if ((&local_d8 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= &local_d8)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051a20((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *)((((longlong)&local_d8 - (longlong)puVar1) / 0x97) * 0x97 + *param_2) + ; + if (_Dst != (void *)0x0) { +LAB_1400490f5: + uVar5 = 0x97; + memcpy(_Dst,puVar4,0x97); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051a20((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_d8; + goto LAB_1400490f5; + } + } + param_2[1] = param_2[1] + 0x97; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049150.c b/decomp/MessageServer_Release_x64/full/functions/0x140049150.c new file mode 100644 index 00000000..cbb1f4c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049150.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049150 FUN_140049150 + * Pseudocode, not original source. */ + +void FUN_140049150(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x97; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049220.c b/decomp/MessageServer_Release_x64/full/functions/0x140049220.c new file mode 100644 index 00000000..35a37b7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049220.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049220 FUN_140049220 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140049220(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint *puVar3; + undefined2 uVar4; + uint uVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined8 uVar8; + undefined1 auStack_88 [32]; + undefined1 local_68 [4]; + undefined2 local_64 [2]; + uint local_60; + undefined2 local_5c [2]; + uint local_58 [2]; + undefined8 local_50; + undefined4 local_48; + undefined4 uStack_44; + undefined8 local_40; + undefined2 local_38; + undefined1 local_36; + ulonglong local_30; + + local_30 = DAT_1401ac5a0 ^ (ulonglong)auStack_88; + puVar3 = &local_60; + uVar8 = 4; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + uVar5 = local_58[0]; + if ((char)uVar2 != '\0') { + uVar5 = local_60; + } + if (((int)uVar5 < 0) || (DAT_1401ac140 <= (int)uVar5)) { + FUN_1400d9ab0(uVar5,puVar3,uVar8,param_4); + } + FUN_14004e620((longlong *)param_2,(longlong)(int)uVar5); + FUN_14004e750((longlong *)param_2); + if (0 < (int)uVar5) { + uVar7 = (ulonglong)uVar5; + do { + local_50._0_4_ = 0; + local_40 = 0; + local_50._4_4_ = 0; + local_38 = 0; + local_48 = 0; + local_36 = 1; + uStack_44 = 0; + puVar3 = FUN_1400d9a90(param_1,&local_50); + uVar2 = FUN_1400bc930(puVar3,(undefined8 *)local_5c,2); + uVar4 = (undefined2)local_40; + if ((char)uVar2 != '\0') { + uVar4 = local_5c[0]; + } + local_40 = CONCAT62(local_40._2_6_,uVar4); + uVar2 = FUN_1400bc930(puVar3,(undefined8 *)local_64,2); + uVar4 = local_40._2_2_; + if ((char)uVar2 != '\0') { + uVar4 = local_64[0]; + } + local_40._0_4_ = CONCAT22(uVar4,(undefined2)local_40); + uVar2 = FUN_1400bc930(puVar3,(undefined8 *)local_58,4); + if ((char)uVar2 != '\0') { + local_40._4_4_ = local_58[0]; + } + uVar2 = FUN_1400bc930(puVar3,(undefined8 *)&local_60,2); + if ((char)uVar2 != '\0') { + local_38 = (undefined2)local_60; + } + uVar2 = FUN_1400bc930(puVar3,(undefined8 *)local_68,1); + puVar1 = (undefined8 *)param_2[1]; + if ((char)uVar2 != '\0') { + local_36 = local_68[0]; + } + if ((&local_50 < puVar1) && (puVar6 = (undefined8 *)*param_2, puVar6 <= &local_50)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051ad0((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + puVar6 = (undefined8 *)((((longlong)&local_50 - (longlong)puVar6) / 0x1b) * 0x1b + *param_2) + ; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar6; + puVar1[1] = puVar6[1]; + puVar1[2] = puVar6[2]; + *(undefined2 *)(puVar1 + 3) = *(undefined2 *)(puVar6 + 3); + *(undefined1 *)((longlong)puVar1 + 0x1a) = *(undefined1 *)((longlong)puVar6 + 0x1a); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051ad0((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_50._4_4_,(undefined4)local_50); + puVar1[1] = CONCAT44(uStack_44,local_48); + puVar1[2] = local_40; + *(undefined2 *)(puVar1 + 3) = local_38; + *(undefined1 *)((longlong)puVar1 + 0x1a) = local_36; + } + } + param_2[1] = param_2[1] + 0x1b; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049490.c b/decomp/MessageServer_Release_x64/full/functions/0x140049490.c new file mode 100644 index 00000000..f52a19d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049490.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049490 FUN_140049490 + * Pseudocode, not original source. */ + +void FUN_140049490(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x1b; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049550.c b/decomp/MessageServer_Release_x64/full/functions/0x140049550.c new file mode 100644 index 00000000..95ded25f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049550.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049550 FUN_140049550 + * Pseudocode, not original source. */ + +uint * FUN_140049550(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Src; + void *_Dst; + uint *puVar1; + uint *puVar2; + uint uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint local_res10 [2]; + uint local_res18 [2]; + + puVar2 = local_res10; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + uVar3 = local_res10[0]; + if (((int)local_res10[0] < 0) || (DAT_1401ac140 <= (int)local_res10[0])) { + FUN_1400d9ab0(local_res10[0],puVar2,uVar5,param_4); + } + FUN_14004e7d0((longlong *)param_2,(longlong)(int)uVar3); + _Src = (void *)param_2[1]; + _Dst = (void *)*param_2; + if (((longlong)_Src - (longlong)_Dst >> 2 != 0) && (_Dst != _Src)) { + memmove(_Dst,_Src,0); + param_2[1] = (ulonglong)_Dst; + } + if (0 < (int)uVar3) { + uVar4 = (ulonglong)uVar3; + uVar3 = local_res10[0]; + do { + uVar5 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + puVar2 = (uint *)param_2[1]; + if ((char)uVar5 != '\0') { + uVar3 = local_res18[0]; + } + if ((local_res10 < puVar2) && (puVar1 = (uint *)*param_2, puVar1 <= local_res10)) { + if (puVar2 == (uint *)param_2[2]) { + FUN_140051b70((longlong *)param_2,1); + } + if ((undefined4 *)param_2[1] != (undefined4 *)0x0) { + *(undefined4 *)param_2[1] = + *(undefined4 *)(*param_2 + ((longlong)local_res10 - (longlong)puVar1 >> 2) * 4); + } + } + else { + if (puVar2 == (uint *)param_2[2]) { + FUN_140051b70((longlong *)param_2,1); + } + if ((uint *)param_2[1] != (uint *)0x0) { + *(uint *)param_2[1] = uVar3; + } + } + param_2[1] = param_2[1] + 4; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400496a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400496a0.c new file mode 100644 index 00000000..53babd18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400496a0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400496a0 FUN_1400496a0 + * Pseudocode, not original source. */ + +void FUN_1400496a0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = param_2[1] - *param_2 >> 2; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049750.c b/decomp/MessageServer_Release_x64/full/functions/0x140049750.c new file mode 100644 index 00000000..b956b545 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049750.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049750 FUN_140049750 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140049750(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_a8 [32]; + uint local_88 [2]; + undefined8 local_80; + undefined4 local_78; + undefined4 uStack_74; + undefined8 local_70; + undefined2 local_68; + undefined6 uStack_66; + undefined2 uStack_60; + undefined6 uStack_5e; + undefined2 uStack_58; + undefined4 local_56; + undefined2 local_52; + undefined6 uStack_50; + undefined2 local_4a; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_a8; + puVar2 = local_88; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_88[0] < 0) || (DAT_1401ac140 <= (int)local_88[0])) { + FUN_1400d9ab0(local_88[0],puVar2,uVar5,param_4); + } + FUN_14004e920((longlong *)param_2,(longlong)(int)local_88[0]); + FUN_14004ea60((longlong *)param_2); + if (0 < (int)local_88[0]) { + uVar3 = (ulonglong)local_88[0]; + do { + local_52 = 0; + uStack_50 = 0; + local_80._0_4_ = 0; + local_70 = 0; + local_80._4_4_ = 0; + local_68 = 0; + local_78 = 0; + uStack_66 = 0; + uStack_60 = 0; + uStack_5e = 0; + uStack_58 = 0; + local_56 = 0; + local_4a = 0; + uStack_74 = 0; + FUN_14005baa0(param_1,&local_80); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_80 < puVar1) && (puVar4 = (undefined8 *)*param_2, puVar4 <= &local_80)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051c60((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + puVar4 = (undefined8 *)((((longlong)&local_80 - (longlong)puVar4) / 0x38) * 0x38 + *param_2) + ; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar4; + puVar1[1] = puVar4[1]; + puVar1[2] = puVar4[2]; + puVar1[3] = puVar4[3]; + puVar1[4] = puVar4[4]; + puVar1[5] = puVar4[5]; + puVar1[6] = puVar4[6]; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140051c60((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_80._4_4_,(undefined4)local_80); + puVar1[1] = CONCAT44(uStack_74,local_78); + puVar1[2] = local_70; + puVar1[3] = CONCAT62(uStack_66,local_68); + puVar1[4] = CONCAT62(uStack_5e,uStack_60); + puVar1[5] = CONCAT26(local_52,CONCAT42(local_56,uStack_58)); + puVar1[6] = CONCAT26(local_4a,uStack_50); + } + } + param_2[1] = param_2[1] + 0x38; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049980.c b/decomp/MessageServer_Release_x64/full/functions/0x140049980.c new file mode 100644 index 00000000..2724718d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049980.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049980 FUN_140049980 + * Pseudocode, not original source. */ + +void FUN_140049980(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x38; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140049a50.c new file mode 100644 index 00000000..c215eb4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049a50.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049a50 FUN_140049a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140049a50(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_188 [32]; + uint local_168 [4]; + undefined8 local_158 [38]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + puVar2 = local_168; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_168[0] < 0) || (DAT_1401ac140 <= (int)local_168[0])) { + FUN_1400d9ab0(local_168[0],puVar2,uVar5,param_4); + } + FUN_14004eaf0((longlong *)param_2,(longlong)(int)local_168[0]); + FUN_14004ec30((longlong *)param_2); + if (0 < (int)local_168[0]) { + uVar3 = (ulonglong)local_168[0]; + do { + FUN_1400544f0((undefined4 *)local_158); + FUN_140056d00(param_1,local_158,uVar5,param_4); + puVar4 = (undefined8 *)param_2[1]; + if ((local_158 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= local_158)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051d10((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *) + ((((longlong)local_158 - (longlong)puVar1) / 0x122) * 0x122 + *param_2); + if (_Dst != (void *)0x0) { +LAB_140049b7d: + uVar5 = 0x122; + memcpy(_Dst,puVar4,0x122); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051d10((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = local_158; + goto LAB_140049b7d; + } + } + param_2[1] = param_2[1] + 0x122; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140049bd0.c new file mode 100644 index 00000000..c29f49f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049bd0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049bd0 FUN_140049bd0 + * Pseudocode, not original source. */ + +void FUN_140049bd0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x122; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140049ca0.c new file mode 100644 index 00000000..963515c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049ca0.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049ca0 FUN_140049ca0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140049ca0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 *puVar1; + undefined2 *puVar2; + undefined8 *puVar3; + uint *puVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined1 auStack_98 [32]; + uint local_78 [2]; + undefined2 local_70; + undefined6 uStack_6e; + undefined2 uStack_68; + undefined6 uStack_66; + undefined2 uStack_60; + undefined6 local_5e; + undefined2 uStack_58; + undefined6 local_56; + undefined2 uStack_50; + undefined2 local_4e; + undefined4 local_4c; + undefined4 uStack_48; + undefined4 local_44; + undefined4 uStack_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_98; + puVar4 = local_78; + uVar7 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar4,4); + if (((int)local_78[0] < 0) || (DAT_1401ac140 <= (int)local_78[0])) { + FUN_1400d9ab0(local_78[0],puVar4,uVar7,param_4); + } + FUN_14004ecc0((longlong *)param_2,(longlong)(int)local_78[0]); + FUN_14004ee00((longlong *)param_2); + if (0 < (int)local_78[0]) { + uVar5 = (ulonglong)local_78[0]; + do { + local_70 = 0; + local_4e = 0; + local_4c = 0; + uStack_48 = 0; + local_44 = 0; + uStack_40 = 0; + uStack_6e = 0; + uStack_68 = 0; + uStack_66 = 0; + uStack_60 = 0; + local_5e = 0; + uStack_58 = 0; + local_56 = 0; + uStack_50 = 0; + FUN_140057ab0(param_1,&local_70,uVar7,param_4); + puVar1 = (undefined2 *)param_2[1]; + if ((&local_70 < puVar1) && (puVar2 = (undefined2 *)*param_2, puVar2 <= &local_70)) { + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_140051dc0((longlong *)param_2,1); + } + puVar3 = (undefined8 *)param_2[1]; + puVar6 = (undefined8 *)((((longlong)&local_70 - (longlong)puVar2) / 0x34) * 0x34 + *param_2) + ; + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = *puVar6; + puVar3[1] = puVar6[1]; + puVar3[2] = puVar6[2]; + puVar3[3] = puVar6[3]; + puVar3[4] = puVar6[4]; + puVar3[5] = puVar6[5]; + *(undefined4 *)(puVar3 + 6) = *(undefined4 *)(puVar6 + 6); + } + } + else { + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_140051dc0((longlong *)param_2,1); + } + puVar3 = (undefined8 *)param_2[1]; + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = CONCAT62(uStack_6e,local_70); + puVar3[1] = CONCAT62(uStack_66,uStack_68); + puVar3[2] = CONCAT62(local_5e,uStack_60); + puVar3[3] = CONCAT62(local_56,uStack_58); + puVar3[4] = CONCAT44(local_4c,CONCAT22(local_4e,uStack_50)); + puVar3[5] = CONCAT44(local_44,uStack_48); + *(undefined4 *)(puVar3 + 6) = uStack_40; + } + } + param_2[1] = param_2[1] + 0x34; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140049e90.c new file mode 100644 index 00000000..a172586e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049e90.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049e90 FUN_140049e90 + * Pseudocode, not original source. */ + +void FUN_140049e90(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x34; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140049f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140049f60.c new file mode 100644 index 00000000..f5da9239 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140049f60.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140049f60 FUN_140049f60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_140049f60(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_f8 [32]; + uint local_d8 [4]; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined1 local_84 [64]; + undefined4 local_44; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_f8; + puVar2 = local_d8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_d8[0] < 0) || (DAT_1401ac140 <= (int)local_d8[0])) { + FUN_1400d9ab0(local_d8[0],puVar2,uVar5,param_4); + } + FUN_14004ee90((longlong *)param_2,(longlong)(int)local_d8[0]); + FUN_14004efd0((longlong *)param_2); + if (0 < (int)local_d8[0]) { + uVar3 = (ulonglong)local_d8[0]; + do { + uVar5 = 0x40; + local_44 = 0; + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + memset(local_84,0,0x40); + FUN_140057c00(param_1,&local_c8,uVar5,param_4); + puVar4 = (undefined8 *)param_2[1]; + if ((&local_c8 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= &local_c8)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051e70((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *)((((longlong)&local_c8 - (longlong)puVar1) / 0x88) * 0x88 + *param_2) + ; + if (_Dst != (void *)0x0) { +LAB_14004a0b8: + memcpy(_Dst,puVar4,0x88); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051e70((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_c8; + goto LAB_14004a0b8; + } + } + param_2[1] = param_2[1] + 0x88; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a110.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a110.c new file mode 100644 index 00000000..733a4eff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a110.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a110 FUN_14004a110 + * Pseudocode, not original source. */ + +void FUN_14004a110(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x88; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a1e0.c new file mode 100644 index 00000000..691a9236 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a1e0.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a1e0 FUN_14004a1e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004a1e0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined1 auStack_3a8 [32]; + uint local_388 [4]; + undefined8 local_378; + undefined8 uStack_370; + undefined8 local_368; + undefined8 uStack_360; + undefined8 local_358; + undefined8 local_350; + undefined8 local_348; + undefined8 local_340; + undefined8 local_338; + undefined8 local_330; + undefined8 local_328; + undefined8 local_320; + undefined1 local_318 [700]; + undefined4 local_5c; + undefined2 local_58; + undefined4 local_56; + undefined2 local_52; + undefined8 local_50; + undefined2 local_48; + undefined4 local_46; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_3a8; + puVar1 = local_388; + uVar3 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar1,4); + uVar2 = (ulonglong)local_388[0]; + if (((int)local_388[0] < 0) || (DAT_1401ac140 <= (int)local_388[0])) { + FUN_1400d9ab0(local_388[0],puVar1,uVar3,param_4); + } + FUN_14004f060((longlong *)param_2,(longlong)(int)local_388[0]); + FUN_14004f1a0((longlong *)param_2); + if (0 < (int)local_388[0]) { + do { + uVar3 = 700; + local_5c = 0; + local_50 = 0; + local_378 = 0; + uStack_370 = 0; + local_368 = 0; + uStack_360 = 0; + local_58 = 0; + local_56 = 0; + local_52 = 0; + local_48 = 0; + local_46 = 0; + local_358 = 0; + local_350 = 0; + local_348 = 0; + local_340 = 0; + local_338 = 0; + local_330 = 0; + local_328 = 0; + local_320 = 0; + memset(local_318,0,700); + FUN_140055b60(param_1,&local_378,uVar3,param_4); + FUN_14004f230(param_2,&local_378); + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a350.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a350.c new file mode 100644 index 00000000..938a1082 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a350.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a350 FUN_14004a350 + * Pseudocode, not original source. */ + +void FUN_14004a350(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + longlong lVar5; + undefined **ppuVar6; + longlong lVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar7 = param_2[1] - *param_2; + lVar5 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar7),8) + lVar7; + lVar5 = (lVar5 >> 9) - (lVar5 >> 0x3f); + FUN_140053d20((longlong *)local_res10,L"",lVar5,lVar7); + ppuVar6 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar6); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar6,lVar5,lVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a420.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a420.c new file mode 100644 index 00000000..f65e039b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a420.c @@ -0,0 +1,112 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a420 FUN_14004a420 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004a420(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_108 [32]; + uint local_e8 [4]; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined2 local_b0; + undefined8 local_ae; + undefined2 local_a6; + undefined8 local_a4; + undefined8 local_9c; + undefined8 local_94; + undefined4 local_8c; + undefined2 local_88; + undefined8 local_86; + undefined8 local_7e; + undefined8 local_76; + undefined2 local_6e; + undefined1 local_6c; + undefined4 local_6b; + undefined2 local_67; + undefined8 local_61; + undefined8 local_59; + undefined8 local_51; + undefined8 local_49; + undefined8 local_41; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + puVar2 = local_e8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_e8[0] < 0) || (DAT_1401ac140 <= (int)local_e8[0])) { + FUN_1400d9ab0(local_e8[0],puVar2,uVar5,param_4); + } + FUN_14004f310((longlong *)param_2,(longlong)(int)local_e8[0]); + FUN_14004f450((longlong *)param_2); + if (0 < (int)local_e8[0]) { + uVar3 = (ulonglong)local_e8[0]; + do { + local_49 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_b8 = 0; + local_b0 = 0; + local_c0 = 0; + local_41 = 0; + local_ae = 0; + local_a6 = 0; + local_a4 = 0; + local_9c = 0; + local_94 = 0; + local_8c = 0; + local_88 = 0; + local_86 = 0; + local_7e = 0; + local_76 = 0; + local_6e = 0; + local_6c = 0; + local_6b = 0; + local_67 = 0; + local_61 = 0; + local_59 = 0; + local_51 = 0; + FUN_140055e20(param_1,&local_d8); + puVar4 = (undefined8 *)param_2[1]; + if ((&local_d8 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= &local_d8)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051fd0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *)((((longlong)&local_d8 - (longlong)puVar1) / 0x9f) * 0x9f + *param_2) + ; + if (_Dst != (void *)0x0) { +LAB_14004a5d9: + memcpy(_Dst,puVar4,0x9f); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_140051fd0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_d8; + goto LAB_14004a5d9; + } + } + param_2[1] = param_2[1] + 0x9f; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a630.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a630.c new file mode 100644 index 00000000..e1f96b53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a630.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a630 FUN_14004a630 + * Pseudocode, not original source. */ + +void FUN_14004a630(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x9f; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a700.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a700.c new file mode 100644 index 00000000..77572ec9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a700.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a700 FUN_14004a700 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004a78b) */ +/* WARNING: Removing unreachable block (ram,0x00014004a790) */ + +uint * FUN_14004a700(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + ulonglong uVar2; + uint uVar3; + undefined4 uVar4; + undefined2 uVar5; + longlong lVar6; + undefined8 *puVar7; + uint *puVar8; + longlong lVar9; + ulonglong uVar10; + undefined8 uVar11; + uint local_res8 [2]; + undefined2 local_res10 [4]; + undefined2 local_res18 [4]; + undefined2 local_res20 [4]; + undefined4 local_58 [2]; + undefined4 local_50; + undefined2 uStack_4c; + undefined2 uStack_4a; + undefined4 local_48; + + puVar8 = local_res8; + uVar11 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar8,4); + uVar3 = local_res8[0]; + if (((int)local_res8[0] < 0) || (DAT_1401ac140 <= (int)local_res8[0])) { + FUN_1400d9ab0(local_res8[0],puVar8,uVar11,param_4); + } + FUN_14004e1d0((longlong *)param_2,(longlong)(int)uVar3); + uVar10 = *param_2; + lVar6 = param_2[1] - uVar10; + lVar9 = lVar6 >> 0x3f; + if ((lVar6 / 0xc + lVar9 != lVar9) && (uVar10 != param_2[1])) { + param_2[1] = uVar10; + } + if (0 < (int)uVar3) { + uVar10 = (ulonglong)uVar3; + do { + uVar11 = FUN_1400bc930(param_1,(undefined8 *)local_58,4); + local_50 = 0; + if ((char)uVar11 != '\0') { + local_50 = local_58[0]; + } + uVar11 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + uStack_4c = 0; + if ((char)uVar11 != '\0') { + uStack_4c = (undefined2)local_res8[0]; + } + uVar11 = FUN_1400bc930(param_1,(undefined8 *)local_res10,2); + uStack_4a = 0; + if ((char)uVar11 != '\0') { + uStack_4a = local_res10[0]; + } + uVar11 = FUN_1400bc930(param_1,(undefined8 *)local_res18,2); + uVar5 = 0; + if ((char)uVar11 != '\0') { + uVar5 = local_res18[0]; + } + local_48 = CONCAT22(local_48._2_2_,uVar5); + uVar11 = FUN_1400bc930(param_1,(undefined8 *)local_res20,2); + puVar1 = (undefined4 *)param_2[1]; + uVar5 = 0; + if ((char)uVar11 != '\0') { + uVar5 = local_res20[0]; + } + local_48 = CONCAT22(uVar5,(undefined2)local_48); + if ((&local_50 < puVar1) && ((undefined4 *)*param_2 <= &local_50)) { + lVar9 = (longlong)&local_50 - (longlong)*param_2; + lVar9 = lVar9 / 6 + (lVar9 >> 0x3f); + lVar9 = (lVar9 >> 1) - (lVar9 >> 0x3f); + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_1400518c0((longlong *)param_2,1); + } + puVar7 = (undefined8 *)param_2[1]; + uVar2 = *param_2; + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = *(undefined8 *)(uVar2 + lVar9 * 0xc); + uVar4 = *(undefined4 *)(uVar2 + 8 + lVar9 * 0xc); +LAB_14004a92b: + *(undefined4 *)(puVar7 + 1) = uVar4; + } + } + else { + if (puVar1 == (undefined4 *)param_2[2]) { + FUN_1400518c0((longlong *)param_2,1); + } + puVar7 = (undefined8 *)param_2[1]; + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = CONCAT26(uStack_4a,CONCAT24(uStack_4c,local_50)); + uVar4 = local_48; + goto LAB_14004a92b; + } + } + param_2[1] = param_2[1] + 0xc; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004a960.c b/decomp/MessageServer_Release_x64/full/functions/0x14004a960.c new file mode 100644 index 00000000..18e3dbf2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004a960.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004a960 FUN_14004a960 + * Pseudocode, not original source. */ + +void FUN_14004a960(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0xc; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004aa30.c b/decomp/MessageServer_Release_x64/full/functions/0x14004aa30.c new file mode 100644 index 00000000..34c0e893 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004aa30.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004aa30 FUN_14004aa30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004aa30(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint *puVar3; + ulonglong uVar4; + uint uVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined1 auStack_88 [32]; + uint local_68; + uint local_64; + undefined4 local_60 [2]; + undefined8 local_58; + undefined4 local_50; + undefined4 uStack_4c; + undefined8 local_48; + uint local_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_88; + puVar3 = &local_68; + uVar7 = 4; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + uVar5 = local_64; + if ((char)uVar2 != '\0') { + uVar5 = local_68; + } + if (((int)uVar5 < 0) || (DAT_1401ac140 <= (int)uVar5)) { + FUN_1400d9ab0(uVar5,puVar3,uVar7,param_4); + } + FUN_14004f4e0((longlong *)param_2,(longlong)(int)uVar5); + FUN_14004f620((longlong *)param_2); + if (0 < (int)uVar5) { + uVar4 = (ulonglong)uVar5; + do { + local_58._0_4_ = 0; + local_48 = 0; + local_58._4_4_ = 0; + local_40 = 0; + local_50 = 0; + uStack_4c = 0; + FUN_1400d9a90(param_1,&local_58); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_68,4); + uVar5 = (uint)local_48; + if ((char)uVar2 != '\0') { + uVar5 = local_68; + } + local_48._0_4_ = uVar5; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)local_60,4); + if ((char)uVar2 != '\0') { + local_48._4_4_ = local_60[0]; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_64,4); + puVar1 = (undefined8 *)param_2[1]; + if ((char)uVar2 != '\0') { + local_40 = local_64; + } + if ((&local_58 < puVar1) && (puVar6 = (undefined8 *)*param_2, puVar6 <= &local_58)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052080((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + puVar6 = (undefined8 *)((((longlong)&local_58 - (longlong)puVar6) / 0x1c) * 0x1c + *param_2) + ; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar6; + puVar1[1] = puVar6[1]; + puVar1[2] = puVar6[2]; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(puVar6 + 3); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052080((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_58._4_4_,(undefined4)local_58); + puVar1[1] = CONCAT44(uStack_4c,local_50); + puVar1[2] = local_48; + *(uint *)(puVar1 + 3) = local_40; + } + } + param_2[1] = param_2[1] + 0x1c; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ac40.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ac40.c new file mode 100644 index 00000000..f2baaf84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ac40.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ac40 FUN_14004ac40 + * Pseudocode, not original source. */ + +void FUN_14004ac40(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x1c; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ad10.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ad10.c new file mode 100644 index 00000000..58cfb2a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ad10.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ad10 FUN_14004ad10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004ad7a) */ +/* WARNING: Removing unreachable block (ram,0x00014004ad80) */ + +uint * FUN_14004ad10(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 *puVar1; + undefined2 *puVar2; + undefined8 *puVar3; + uint *puVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + uint local_res10 [2]; + undefined2 local_38; + undefined4 uStack_36; + undefined2 uStack_32; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + + puVar4 = local_res10; + uVar7 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar4,4); + if (((int)local_res10[0] < 0) || (DAT_1401ac140 <= (int)local_res10[0])) { + FUN_1400d9ab0(local_res10[0],puVar4,uVar7,param_4); + } + FUN_14004fa40((longlong *)param_2,(longlong)(int)local_res10[0]); + uVar5 = *param_2; + if (((longlong)(param_2[1] - uVar5) >> 5 != 0) && (uVar5 != param_2[1])) { + param_2[1] = uVar5; + } + if (0 < (int)local_res10[0]) { + uVar5 = (ulonglong)local_res10[0]; + do { + local_38 = 0; + uStack_36 = 0; + uStack_32 = 0; + local_30 = 0; + local_28 = 0; + local_20 = 0; + FUN_140056230(param_1,&local_38); + puVar1 = (undefined2 *)param_2[1]; + if ((&local_38 < puVar1) && (puVar2 = (undefined2 *)*param_2, puVar2 <= &local_38)) { + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar3 = (undefined8 *)param_2[1]; + puVar6 = (undefined8 *) + (((longlong)&local_38 - (longlong)puVar2 & 0xffffffffffffffe0U) + *param_2); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = *puVar6; + puVar3[1] = puVar6[1]; + puVar3[2] = puVar6[2]; + local_20 = puVar6[3]; +LAB_14004ae9a: + puVar3[3] = local_20; + } + } + else { + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar3 = (undefined8 *)param_2[1]; + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = CONCAT26(uStack_32,CONCAT42(uStack_36,local_38)); + puVar3[1] = local_30; + puVar3[2] = local_28; + goto LAB_14004ae9a; + } + } + param_2[1] = param_2[1] + 0x20; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004aed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004aed0.c new file mode 100644 index 00000000..5ec7a7a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004aed0.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004aed0 FUN_14004aed0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004aed0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint *puVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined1 auStack_d8 [32]; + uint local_b8 [4]; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined4 local_58; + undefined2 uStack_54; + undefined2 uStack_52; + undefined4 uStack_50; + undefined2 uStack_4c; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_d8; + puVar3 = local_b8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + if (((int)local_b8[0] < 0) || (DAT_1401ac140 <= (int)local_b8[0])) { + FUN_1400d9ab0(local_b8[0],puVar3,uVar5,param_4); + } + FUN_14004f6a0((longlong *)param_2,(longlong)(int)local_b8[0]); + FUN_14004f7e0((longlong *)param_2); + if (0 < (int)local_b8[0]) { + uVar4 = (ulonglong)local_b8[0]; + do { + local_58 = 0; + uStack_54 = 0; + uStack_52 = 0; + uStack_50 = 0; + uStack_4c = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + local_a8 = 0; + uStack_a0 = 0; + uStack_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + uStack_60 = 0; + FUN_140058180(param_1,&local_a8,uVar5,param_4); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_a8 < puVar1) && (puVar2 = (undefined8 *)*param_2, puVar2 <= &local_a8)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052130((longlong *)param_2,1); + } + if ((void *)param_2[1] != (void *)0x0) { + uVar5 = 0x5e; + memcpy((void *)param_2[1], + (void *)((((longlong)&local_a8 - (longlong)puVar2) / 0x5e) * 0x5e + *param_2),0x5e) + ; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052130((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = local_a8; + puVar1[1] = uStack_a0; + puVar1[2] = local_98; + puVar1[3] = uStack_90; + puVar1[4] = local_88; + puVar1[5] = uStack_80; + puVar1[6] = local_78; + puVar1[7] = uStack_70; + puVar1[8] = local_68; + puVar1[9] = uStack_60; + puVar1[10] = CONCAT26(uStack_52,CONCAT24(uStack_54,local_58)); + *(undefined4 *)(puVar1 + 0xb) = uStack_50; + *(undefined2 *)((longlong)puVar1 + 0x5c) = uStack_4c; + } + } + param_2[1] = param_2[1] + 0x5e; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b0d0.c new file mode 100644 index 00000000..c1cf374b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b0d0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b0d0 FUN_14004b0d0 + * Pseudocode, not original source. */ + +void FUN_14004b0d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x5e; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b1a0.c new file mode 100644 index 00000000..b559e0c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b1a0.c @@ -0,0 +1,135 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b1a0 FUN_14004b1a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004b1a0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 *puVar1; + undefined8 *puVar2; + longlong lVar3; + uint *puVar4; + ulonglong uVar5; + undefined8 uVar6; + undefined1 auStack_d8 [32]; + uint local_b8 [4]; + undefined2 local_a8; + undefined4 uStack_a6; + undefined2 uStack_a2; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined4 local_88; + undefined2 uStack_84; + undefined2 uStack_82; + undefined6 uStack_80; + undefined2 uStack_7a; + undefined6 uStack_78; + undefined2 uStack_72; + undefined6 uStack_70; + undefined2 uStack_6a; + undefined1 local_68; + undefined4 uStack_67; + undefined2 uStack_63; + undefined1 uStack_61; + undefined7 uStack_60; + undefined1 uStack_59; + undefined7 uStack_58; + undefined1 uStack_51; + undefined7 uStack_50; + undefined1 uStack_49; + undefined7 uStack_48; + undefined1 local_41; + undefined4 uStack_40; + undefined2 uStack_3c; + undefined1 uStack_3a; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_d8; + puVar4 = local_b8; + uVar6 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar4,4); + if (((int)local_b8[0] < 0) || (DAT_1401ac140 <= (int)local_b8[0])) { + FUN_1400d9ab0(local_b8[0],puVar4,uVar6,param_4); + } + FUN_14004f870((longlong *)param_2,(longlong)(int)local_b8[0]); + FUN_14004f9b0((longlong *)param_2); + if (0 < (int)local_b8[0]) { + uVar5 = (ulonglong)local_b8[0]; + do { + uStack_61 = 0; + uStack_60 = 0; + local_a8 = 0; + uStack_a6 = 0; + uStack_a2 = 0; + uStack_a0 = 0; + uStack_59 = 0; + uStack_58 = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + uStack_84 = 0; + uStack_82 = 0; + uStack_80 = 0; + uStack_7a = 0; + uStack_78 = 0; + uStack_72 = 0; + uStack_70 = 0; + uStack_6a = 0; + local_68 = 0; + uStack_67 = 0; + uStack_63 = 0; + uStack_51 = 0; + uStack_50 = 0; + uStack_49 = 0; + uStack_48 = 0; + local_41 = 0; + uStack_40 = 0; + uStack_3c = 0; + uStack_3a = 0; + FUN_140055820(param_1,&local_a8); + puVar1 = (undefined2 *)param_2[1]; + if ((&local_a8 < puVar1) && ((undefined2 *)*param_2 <= &local_a8)) { + lVar3 = (longlong)&local_a8 - (longlong)*param_2; + lVar3 = lVar3 + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(lVar3),8); + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_1400521e0((longlong *)param_2,1); + } + if ((void *)param_2[1] != (void *)0x0) { + memcpy((void *)param_2[1],(void *)(((lVar3 >> 6) - (lVar3 >> 0x3f)) * 0x6f + *param_2), + 0x6f); + } + } + else { + if (puVar1 == (undefined2 *)param_2[2]) { + FUN_1400521e0((longlong *)param_2,1); + } + puVar2 = (undefined8 *)param_2[1]; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = CONCAT26(uStack_a2,CONCAT42(uStack_a6,local_a8)); + puVar2[1] = uStack_a0; + puVar2[2] = local_98; + puVar2[3] = uStack_90; + puVar2[4] = CONCAT26(uStack_82,CONCAT24(uStack_84,local_88)); + puVar2[5] = CONCAT26(uStack_7a,uStack_80); + puVar2[6] = CONCAT26(uStack_72,uStack_78); + puVar2[7] = CONCAT26(uStack_6a,uStack_70); + puVar2[8] = CONCAT17(uStack_61,CONCAT25(uStack_63,CONCAT41(uStack_67,local_68))); + puVar2[9] = CONCAT17(uStack_59,uStack_60); + puVar2[10] = CONCAT17(uStack_51,uStack_58); + puVar2[0xb] = CONCAT17(uStack_49,uStack_50); + puVar2[0xc] = CONCAT17(local_41,uStack_48); + *(undefined4 *)(puVar2 + 0xd) = uStack_40; + *(undefined2 *)((longlong)puVar2 + 0x6c) = uStack_3c; + *(undefined1 *)((longlong)puVar2 + 0x6e) = uStack_3a; + } + } + param_2[1] = param_2[1] + 0x6f; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b3d0.c new file mode 100644 index 00000000..d7888bb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b3d0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b3d0 FUN_14004b3d0 + * Pseudocode, not original source. */ + +void FUN_14004b3d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + longlong lVar5; + undefined **ppuVar6; + longlong lVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar7 = param_2[1] - *param_2; + lVar5 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(lVar7),8) + lVar7; + lVar5 = (lVar5 >> 6) - (lVar5 >> 0x3f); + FUN_140053d20((longlong *)local_res10,L"",lVar5,lVar7); + ppuVar6 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar6); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar6,lVar5,lVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b4a0.c new file mode 100644 index 00000000..776bd9de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b4a0.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b4a0 FUN_14004b4a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014004b520) */ + +uint * FUN_14004b4a0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_68 [32]; + uint local_48 [2]; + undefined8 local_40; + undefined4 local_38; + undefined4 uStack_34; + undefined8 local_30; + undefined2 local_28; + undefined4 uStack_26; + undefined2 uStack_22; + ulonglong local_20; + + local_20 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + puVar2 = local_48; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_48[0] < 0) || (DAT_1401ac140 <= (int)local_48[0])) { + FUN_1400d9ab0(local_48[0],puVar2,uVar5,param_4); + } + FUN_14004fa40((longlong *)param_2,(longlong)(int)local_48[0]); + uVar3 = *param_2; + if (((longlong)(param_2[1] - uVar3) >> 5 != 0) && (uVar3 != param_2[1])) { + param_2[1] = uVar3; + } + if (0 < (int)local_48[0]) { + uVar3 = (ulonglong)local_48[0]; + do { + local_40._0_4_ = 0; + local_30 = 0; + local_40._4_4_ = 0; + local_28 = 0; + local_38 = 0; + uStack_26 = 0; + uStack_34 = 0; + uStack_22 = 0; + FUN_140055740(param_1,&local_40); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_40 < puVar1) && (puVar4 = (undefined8 *)*param_2, puVar4 <= &local_40)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + puVar4 = (undefined8 *) + (((longlong)&local_40 - (longlong)puVar4 & 0xffffffffffffffe0U) + *param_2); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar4; + puVar1[1] = puVar4[1]; + puVar1[2] = puVar4[2]; + puVar1[3] = puVar4[3]; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_40._4_4_,(undefined4)local_40); + puVar1[1] = CONCAT44(uStack_34,local_38); + puVar1[2] = local_30; + puVar1[3] = CONCAT26(uStack_22,CONCAT42(uStack_26,local_28)); + } + } + param_2[1] = param_2[1] + 0x20; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b6a0.c new file mode 100644 index 00000000..3dca574b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b6a0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b6a0 FUN_14004b6a0 + * Pseudocode, not original source. */ + +void FUN_14004b6a0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = param_2[1] - *param_2 >> 5; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b750.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b750.c new file mode 100644 index 00000000..a77c5e87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b750.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b750 FUN_14004b750 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014004b7ca) */ +/* WARNING: Removing unreachable block (ram,0x00014004b7d0) */ + +uint * FUN_14004b750(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint *puVar3; + ulonglong uVar4; + uint uVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined1 auStack_98 [32]; + uint local_78; + uint local_74; + undefined8 local_70; + undefined8 local_68; + undefined4 local_60; + undefined4 uStack_5c; + undefined8 local_58; + undefined8 local_50; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_98; + puVar3 = &local_78; + uVar7 = 4; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + uVar5 = local_74; + if ((char)uVar2 != '\0') { + uVar5 = local_78; + } + if (((int)uVar5 < 0) || (DAT_1401ac140 <= (int)uVar5)) { + FUN_1400d9ab0(uVar5,puVar3,uVar7,param_4); + } + FUN_14004fa40((longlong *)param_2,(longlong)(int)uVar5); + uVar4 = *param_2; + if (((longlong)(param_2[1] - uVar4) >> 5 != 0) && (uVar4 != param_2[1])) { + param_2[1] = uVar4; + } + if (0 < (int)uVar5) { + uVar4 = (ulonglong)uVar5; + do { + local_50 = 0; + local_68._0_4_ = 0; + local_58 = 0; + local_68._4_4_ = 0; + local_60 = 0; + uStack_5c = 0; + FUN_1400d9a90(param_1,&local_68); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_78,4); + uVar5 = (uint)local_58; + if ((char)uVar2 != '\0') { + uVar5 = local_78; + } + local_58._0_4_ = uVar5; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_74,4); + if ((char)uVar2 != '\0') { + local_58._4_4_ = local_74; + } + uVar2 = FUN_1400bc930(param_1,&local_70,8); + if ((char)uVar2 != '\0') { + local_50 = local_70; + } + puVar1 = (undefined8 *)param_2[1]; + if ((&local_68 < puVar1) && (puVar6 = (undefined8 *)*param_2, puVar6 <= &local_68)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + puVar6 = (undefined8 *) + (((longlong)&local_68 - (longlong)puVar6 & 0xffffffffffffffe0U) + *param_2); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar6; + puVar1[1] = puVar6[1]; + puVar1[2] = puVar6[2]; + puVar1[3] = puVar6[3]; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052290((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_68._4_4_,(undefined4)local_68); + puVar1[1] = CONCAT44(uStack_5c,local_60); + puVar1[2] = local_58; + puVar1[3] = local_50; + } + } + param_2[1] = param_2[1] + 0x20; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004b990.c b/decomp/MessageServer_Release_x64/full/functions/0x14004b990.c new file mode 100644 index 00000000..72789813 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004b990.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004b990 FUN_14004b990 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004b990(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + wchar_t *pwVar4; + undefined8 uVar5; + undefined1 auStack_1b8 [32]; + uint local_198 [4]; + wchar_t local_188 [176]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1b8; + puVar2 = local_198; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_198[0] < 0) || (DAT_1401ac140 <= (int)local_198[0])) { + FUN_1400d9ab0(local_198[0],puVar2,uVar5,param_4); + } + FUN_14004fb50((longlong *)param_2,(longlong)(int)local_198[0]); + FUN_14004fc90((longlong *)param_2); + if (0 < (int)local_198[0]) { + uVar3 = (ulonglong)local_198[0]; + do { + FUN_140054110((undefined8 *)local_188); + FUN_140056360(param_1,local_188,uVar5,param_4); + pwVar4 = (wchar_t *)param_2[1]; + if ((local_188 < pwVar4) && (pwVar1 = (wchar_t *)*param_2, pwVar1 <= local_188)) { + if (pwVar4 == (wchar_t *)param_2[2]) { + FUN_140052310((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + pwVar4 = (wchar_t *)((((longlong)local_188 - (longlong)pwVar1) / 0x159) * 0x159 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004babd: + uVar5 = 0x159; + memcpy(_Dst,pwVar4,0x159); + } + } + else { + if (pwVar4 == (wchar_t *)param_2[2]) { + FUN_140052310((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + pwVar4 = local_188; + goto LAB_14004babd; + } + } + param_2[1] = param_2[1] + 0x159; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004bb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14004bb10.c new file mode 100644 index 00000000..3afd105f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004bb10.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004bb10 FUN_14004bb10 + * Pseudocode, not original source. */ + +void FUN_14004bb10(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x159; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004bbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004bbe0.c new file mode 100644 index 00000000..b4838686 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004bbe0.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004bbe0 FUN_14004bbe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004bbe0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_138 [32]; + uint local_118 [4]; + undefined8 local_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined2 local_d8; + undefined8 local_d6; + undefined8 local_ce; + undefined8 local_c6; + undefined8 local_be; + undefined2 local_b6; + undefined4 local_b4; + undefined8 local_b0; + undefined2 local_a8; + undefined8 local_a6; + undefined8 local_9e; + undefined8 local_96; + undefined8 local_8e; + undefined8 local_86; + undefined4 local_7e; + undefined4 local_7a; + undefined1 local_76; + undefined8 local_75; + undefined4 local_6d; + undefined4 local_69; + undefined4 local_65; + undefined4 local_61; + undefined4 local_5d; + ulonglong local_58; + + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_138; + puVar2 = local_118; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_118[0] < 0) || (DAT_1401ac140 <= (int)local_118[0])) { + FUN_1400d9ab0(local_118[0],puVar2,uVar5,param_4); + } + FUN_14004fd20((longlong *)param_2,(longlong)(int)local_118[0]); + FUN_14004fe60((longlong *)param_2); + if (0 < (int)local_118[0]) { + uVar3 = (ulonglong)local_118[0]; + do { + local_d8 = 0; + local_b6 = 0; + local_a6 = 0; + local_7e = 0; + local_7a = 0; + local_b4 = 0; + local_b0 = 0; + local_a8 = 0; + local_6d = 0; + local_69 = 0; + local_65 = 0; + local_9e = 0; + local_96 = 0; + local_8e = 0; + local_61 = 0; + local_5d = 0; + local_108 = 0; + uStack_100 = 0; + local_86 = 0; + local_76 = 0; + local_75 = 0; + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + uStack_e0 = 0; + local_d6 = 0; + local_ce = 0; + local_c6 = 0; + local_be = 0; + FUN_14005bc00(param_1,&local_108,uVar5,param_4); + puVar4 = (undefined8 *)param_2[1]; + if ((&local_108 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= &local_108)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_1400523c0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *) + ((((longlong)&local_108 - (longlong)puVar1) / 0xaf) * 0xaf + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004bda7: + uVar5 = 0xaf; + memcpy(_Dst,puVar4,0xaf); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_1400523c0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_108; + goto LAB_14004bda7; + } + } + param_2[1] = param_2[1] + 0xaf; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004be10.c b/decomp/MessageServer_Release_x64/full/functions/0x14004be10.c new file mode 100644 index 00000000..4b8329f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004be10.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004be10 FUN_14004be10 + * Pseudocode, not original source. */ + +void FUN_14004be10(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0xaf; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004bee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004bee0.c new file mode 100644 index 00000000..1d2e91e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004bee0.c @@ -0,0 +1,100 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004bee0 FUN_14004bee0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004bee0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + uint *puVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined1 auStack_c8 [32]; + uint local_a8 [4]; + undefined8 local_98; + undefined8 uStack_90; + undefined4 local_88; + undefined4 uStack_84; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 local_44; + undefined4 uStack_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + puVar3 = local_a8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + if (((int)local_a8[0] < 0) || (DAT_1401ac140 <= (int)local_a8[0])) { + FUN_1400d9ab0(local_a8[0],puVar3,uVar5,param_4); + } + FUN_14004fef0((longlong *)param_2,(longlong)(int)local_a8[0]); + FUN_140050030((longlong *)param_2); + if (0 < (int)local_a8[0]) { + uVar4 = (ulonglong)local_a8[0]; + do { + uVar5 = 0x28; + local_88 = 0; + local_98 = 0; + uStack_90 = 0; + memset(&uStack_84,0,0x28); + uStack_5c = 0; + uStack_58 = 0; + uStack_54 = 0; + uStack_50 = 0; + uStack_4c = 0; + uStack_48 = 0; + local_44 = 0; + uStack_40 = 0; + FUN_140058350(param_1,&local_98,uVar5,param_4); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_98 < puVar1) && ((undefined8 *)*param_2 <= &local_98)) { + lVar2 = (longlong)&local_98 - (longlong)*param_2; + lVar2 = lVar2 + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(lVar2),8); + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052470((longlong *)param_2,1); + } + if ((void *)param_2[1] != (void *)0x0) { + memcpy((void *)param_2[1],(void *)(((lVar2 >> 6) - (lVar2 >> 0x3f)) * 0x5c + *param_2), + 0x5c); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052470((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = local_98; + puVar1[1] = uStack_90; + puVar1[2] = CONCAT44(uStack_84,local_88); + puVar1[3] = uStack_80; + puVar1[4] = local_78; + puVar1[5] = uStack_70; + puVar1[6] = local_68; + puVar1[7] = CONCAT44(uStack_5c,uStack_60); + puVar1[8] = CONCAT44(uStack_54,uStack_58); + puVar1[9] = CONCAT44(uStack_4c,uStack_50); + puVar1[10] = CONCAT44(local_44,uStack_48); + *(undefined4 *)(puVar1 + 0xb) = uStack_40; + } + } + param_2[1] = param_2[1] + 0x5c; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c0b0.c new file mode 100644 index 00000000..345af8a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c0b0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c0b0 FUN_14004c0b0 + * Pseudocode, not original source. */ + +void FUN_14004c0b0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + longlong lVar5; + undefined **ppuVar6; + longlong lVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar7 = param_2[1] - *param_2; + lVar5 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(lVar7),8) + lVar7; + lVar5 = (lVar5 >> 6) - (lVar5 >> 0x3f); + FUN_140053d20((longlong *)local_res10,L"",lVar5,lVar7); + ppuVar6 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar6); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar6,lVar5,lVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c180.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c180.c new file mode 100644 index 00000000..0e9dd83d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c180.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c180 FUN_14004c180 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004c180(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined1 *puVar4; + undefined8 uVar5; + undefined1 auStack_f8 [32]; + uint local_d8 [4]; + undefined1 local_c8; + undefined8 local_c7; + undefined8 local_bf; + undefined8 local_b7; + undefined8 local_af; + undefined8 local_a7; + undefined8 local_9f; + undefined8 local_97; + undefined8 local_8f; + undefined8 local_87; + undefined8 local_7f; + undefined8 local_77; + undefined8 local_6f; + undefined8 local_67; + undefined8 local_5f; + undefined8 local_57; + undefined8 local_4f; + undefined4 local_47; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_f8; + puVar2 = local_d8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_d8[0] < 0) || (DAT_1401ac140 <= (int)local_d8[0])) { + FUN_1400d9ab0(local_d8[0],puVar2,uVar5,param_4); + } + FUN_1400500c0((longlong *)param_2,(longlong)(int)local_d8[0]); + FUN_140050200((longlong *)param_2); + if (0 < (int)local_d8[0]) { + uVar3 = (ulonglong)local_d8[0]; + do { + local_c8 = 0; + local_c7 = 0; + local_bf = 0; + local_b7 = 0; + local_af = 0; + local_a7 = 0; + local_9f = 0; + local_97 = 0; + local_8f = 0; + local_87 = 0; + local_7f = 0; + local_77 = 0; + local_6f = 0; + local_67 = 0; + local_5f = 0; + local_57 = 0; + local_4f = 0; + local_47 = 0; + FUN_140058aa0(param_1,&local_c8,uVar5,param_4); + puVar4 = (undefined1 *)param_2[1]; + if ((&local_c8 < puVar4) && (puVar1 = (undefined1 *)*param_2, puVar1 <= &local_c8)) { + if (puVar4 == (undefined1 *)param_2[2]) { + FUN_140052520((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined1 *) + (((longlong)(&local_c8 + -(longlong)puVar1) / 0x85) * 0x85 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004c2e7: + uVar5 = 0x85; + memcpy(_Dst,puVar4,0x85); + } + } + else { + if (puVar4 == (undefined1 *)param_2[2]) { + FUN_140052520((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_c8; + goto LAB_14004c2e7; + } + } + param_2[1] = param_2[1] + 0x85; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c330.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c330.c new file mode 100644 index 00000000..61f30474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c330.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c330 FUN_14004c330 + * Pseudocode, not original source. */ + +void FUN_14004c330(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x85; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c400.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c400.c new file mode 100644 index 00000000..5ef22eba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c400.c @@ -0,0 +1,100 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c400 FUN_14004c400 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014004c493) */ +/* WARNING: Removing unreachable block (ram,0x00014004c4a0) */ + +uint * FUN_14004c400(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + ulonglong uVar2; + undefined8 uVar3; + longlong lVar4; + uint *puVar5; + longlong lVar6; + ulonglong uVar7; + uint uVar8; + undefined8 uVar9; + undefined1 auStack_78 [32]; + uint local_58; + uint local_54; + undefined8 local_50; + undefined4 local_48; + undefined4 uStack_44; + undefined8 local_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_78; + puVar5 = &local_58; + uVar9 = 4; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)puVar5,4); + uVar8 = local_54; + if ((char)uVar3 != '\0') { + uVar8 = local_58; + } + if (((int)uVar8 < 0) || (DAT_1401ac140 <= (int)uVar8)) { + FUN_1400d9ab0(uVar8,puVar5,uVar9,param_4); + } + FUN_140050290((longlong *)param_2,(longlong)(int)uVar8); + uVar7 = *param_2; + lVar4 = param_2[1] - uVar7; + lVar6 = lVar4 >> 0x3f; + if ((lVar4 / 0x18 + lVar6 != lVar6) && (uVar7 != param_2[1])) { + param_2[1] = uVar7; + } + if (0 < (int)uVar8) { + uVar7 = (ulonglong)uVar8; + do { + local_50._0_4_ = 0; + local_40 = 0; + local_50._4_4_ = 0; + local_48 = 0; + uStack_44 = 0; + FUN_1400d9a90(param_1,&local_50); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_58,4); + uVar8 = (uint)local_40; + if ((char)uVar3 != '\0') { + uVar8 = local_58; + } + local_40._0_4_ = uVar8; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_54,4); + puVar1 = (undefined8 *)param_2[1]; + if ((char)uVar3 != '\0') { + local_40._4_4_ = local_54; + } + if ((&local_50 < puVar1) && ((undefined8 *)*param_2 <= &local_50)) { + lVar6 = (longlong)&local_50 - (longlong)*param_2; + lVar6 = lVar6 / 6 + (lVar6 >> 0x3f); + lVar6 = (lVar6 >> 2) - (lVar6 >> 0x3f); + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_1400525d0((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + uVar2 = *param_2; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *(undefined8 *)(uVar2 + lVar6 * 0x18); + puVar1[1] = *(undefined8 *)(uVar2 + 8 + lVar6 * 0x18); + puVar1[2] = *(undefined8 *)(uVar2 + 0x10 + lVar6 * 0x18); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_1400525d0((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = CONCAT44(local_50._4_4_,(undefined4)local_50); + puVar1[1] = CONCAT44(uStack_44,local_48); + puVar1[2] = local_40; + } + } + param_2[1] = param_2[1] + 0x18; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c650.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c650.c new file mode 100644 index 00000000..60b9e208 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c650.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c650 FUN_14004c650 + * Pseudocode, not original source. */ + +void FUN_14004c650(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x18; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c720.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c720.c new file mode 100644 index 00000000..7760edbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c720.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c720 FUN_14004c720 + * Pseudocode, not original source. */ + +uint * FUN_14004c720(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + uint uVar3; + undefined *puVar4; + ulonglong *puVar5; + undefined **ppuVar6; + ulonglong uVar7; + undefined8 uVar8; + undefined *local_res8; + + uVar8 = 4; + ppuVar6 = &local_res8; + FUN_1400bc930(param_1,ppuVar6,4); + puVar4 = local_res8; + uVar3 = (uint)local_res8; + if (((int)(uint)local_res8 < 0) || (DAT_1401ac140 <= (int)(uint)local_res8)) { + FUN_1400d9ab0((uint)local_res8,ppuVar6,uVar8,param_4); + } + ppuVar6 = (undefined **)(longlong)(int)uVar3; + FUN_1400503d0((longlong *)param_2,(ulonglong)ppuVar6,uVar8,param_4); + puVar5 = param_2; + FUN_140050500((longlong *)param_2,(longlong *)ppuVar6,uVar8,param_4); + if (0 < (int)uVar3) { + uVar7 = (ulonglong)puVar4 & 0xffffffff; + do { + FUN_14006cb70(puVar5,ppuVar6,uVar8,param_4); + local_res8 = PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res8,uVar8,param_4); + ppuVar6 = &local_res8; + puVar5 = param_2; + FUN_140050590(param_2,(longlong *)ppuVar6,uVar8,param_4); + puVar4 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + puVar5 = (ulonglong *)FUN_14006cb70(puVar5,ppuVar6,uVar8,param_4); + FUN_14006b350((int *)puVar5); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)puVar5); + } + local_res8 = PTR_DAT_1401ac010; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c840.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c840.c new file mode 100644 index 00000000..c5dd6e84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c840.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c840 FUN_14004c840 + * Pseudocode, not original source. */ + +void FUN_14004c840(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = param_2[1] - *param_2 >> 3; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004c8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004c8f0.c new file mode 100644 index 00000000..9026a36f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004c8f0.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004c8f0 FUN_14004c8f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004c8f0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint *puVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined1 auStack_d8 [32]; + uint local_b8 [4]; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined2 local_68; + undefined6 uStack_66; + undefined2 uStack_60; + undefined6 uStack_5e; + undefined2 uStack_58; + undefined6 uStack_56; + undefined2 uStack_50; + undefined6 uStack_4e; + undefined2 uStack_48; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_d8; + puVar3 = local_b8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + if (((int)local_b8[0] < 0) || (DAT_1401ac140 <= (int)local_b8[0])) { + FUN_1400d9ab0(local_b8[0],puVar3,uVar5,param_4); + } + FUN_140050670((longlong *)param_2,(longlong)(int)local_b8[0]); + FUN_1400507b0((longlong *)param_2); + if (0 < (int)local_b8[0]) { + uVar4 = (ulonglong)local_b8[0]; + do { + local_68 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + uStack_70 = 0; + uStack_66 = 0; + uStack_60 = 0; + uStack_5e = 0; + uStack_58 = 0; + uStack_56 = 0; + uStack_50 = 0; + uStack_4e = 0; + uStack_48 = 0; + FUN_140058c90(param_1,(wchar_t *)&local_a8,uVar5,param_4); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_a8 < puVar1) && (puVar2 = (undefined8 *)*param_2, puVar2 <= &local_a8)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052700((longlong *)param_2,1); + } + if ((void *)param_2[1] != (void *)0x0) { + uVar5 = 0x62; + memcpy((void *)param_2[1], + (void *)((((longlong)&local_a8 - (longlong)puVar2) / 0x62) * 0x62 + *param_2),0x62) + ; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052700((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = local_a8; + puVar1[1] = uStack_a0; + puVar1[2] = local_98; + puVar1[3] = uStack_90; + puVar1[4] = local_88; + puVar1[5] = uStack_80; + puVar1[6] = local_78; + puVar1[7] = uStack_70; + puVar1[8] = CONCAT62(uStack_66,local_68); + puVar1[9] = CONCAT62(uStack_5e,uStack_60); + puVar1[10] = CONCAT62(uStack_56,uStack_58); + puVar1[0xb] = CONCAT62(uStack_4e,uStack_50); + *(undefined2 *)(puVar1 + 0xc) = uStack_48; + } + } + param_2[1] = param_2[1] + 0x62; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004cae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004cae0.c new file mode 100644 index 00000000..80e32b5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004cae0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004cae0 FUN_14004cae0 + * Pseudocode, not original source. */ + +void FUN_14004cae0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x62; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004cbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004cbb0.c new file mode 100644 index 00000000..dba4536d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004cbb0.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004cbb0 FUN_14004cbb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004cbb0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined2 *puVar3; + void *_Dst; + uint *puVar4; + ulonglong uVar5; + undefined4 *puVar6; + undefined8 uVar7; + undefined4 *puVar8; + undefined1 auStack_138 [32]; + uint local_118 [4]; + undefined4 local_108; + undefined4 local_104; + undefined4 local_100; + undefined4 local_fc; + undefined4 local_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined2 local_c0; + undefined8 local_be; + undefined8 local_b6; + undefined8 local_ae; + undefined4 local_a6; + undefined2 local_a2; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + ulonglong local_58; + + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_138; + puVar4 = local_118; + uVar7 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar4,4); + if (((int)local_118[0] < 0) || (DAT_1401ac140 <= (int)local_118[0])) { + FUN_1400d9ab0(local_118[0],puVar4,uVar7,param_4); + } + FUN_140050840((longlong *)param_2,(longlong)(int)local_118[0]); + puVar8 = (undefined4 *)param_2[1]; + puVar6 = (undefined4 *)*param_2; + lVar2 = (longlong)puVar8 - (longlong)puVar6 >> 0x3f; + if ((((longlong)puVar8 - (longlong)puVar6) / 0xa4 + lVar2 != lVar2) && (puVar6 != puVar8)) { + puVar3 = FUN_140052e50(puVar8,puVar8,(undefined2 *)puVar6); + param_2[1] = (ulonglong)puVar3; + } + if (0 < (int)local_118[0]) { + uVar5 = (ulonglong)local_118[0]; + do { + local_b6 = 0; + local_6c = 0; + local_68 = 0; + local_100 = 0; + local_f0 = 0; + local_f8 = 0; + local_e8 = 0; + local_fc = 0; + local_ec = 0; + local_108 = 0; + local_104 = 0; + local_f4 = 0; + local_e4 = 0; + local_c0 = 0; + local_be = 0; + local_ae = 0; + local_a6 = 0; + local_a2 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + FUN_140058df0(param_1,(undefined2 *)&local_108,0,puVar8); + puVar6 = (undefined4 *)param_2[1]; + if ((&local_108 < puVar6) && (puVar1 = (undefined4 *)*param_2, puVar1 <= &local_108)) { + if (puVar6 == (undefined4 *)param_2[2]) { + FUN_1400527b0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar6 = (undefined4 *) + ((((longlong)&local_108 - (longlong)puVar1) / 0xa4) * 0xa4 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004cdc1: + memcpy(_Dst,puVar6,0xa4); + } + } + else { + if (puVar6 == (undefined4 *)param_2[2]) { + FUN_1400527b0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar6 = &local_108; + goto LAB_14004cdc1; + } + } + param_2[1] = param_2[1] + 0xa4; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ce20.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ce20.c new file mode 100644 index 00000000..5a3355df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ce20.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ce20 FUN_14004ce20 + * Pseudocode, not original source. */ + +void FUN_14004ce20(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0xa4; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004cef0.c new file mode 100644 index 00000000..e5a5202b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004cef0.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004cef0 FUN_14004cef0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004cef0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint *puVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined1 auStack_b8 [32]; + uint local_98 [4]; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + puVar3 = local_98; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + if (((int)local_98[0] < 0) || (DAT_1401ac140 <= (int)local_98[0])) { + FUN_1400d9ab0(local_98[0],puVar3,uVar5,param_4); + } + FUN_140050980((longlong *)param_2,(longlong)(int)local_98[0]); + FUN_140050ac0((longlong *)param_2); + if (0 < (int)local_98[0]) { + uVar4 = (ulonglong)local_98[0]; + do { + local_68 = 0; + uStack_60 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 0; + uStack_40 = 0; + FUN_140059350(param_1,&local_88,uVar5,param_4); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_88 < puVar1) && (puVar2 = (undefined8 *)*param_2, puVar2 <= &local_88)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052860((longlong *)param_2,1); + } + if ((void *)param_2[1] != (void *)0x0) { + uVar5 = 0x50; + memcpy((void *)param_2[1], + (void *)((((longlong)&local_88 - (longlong)puVar2) / 0x50) * 0x50 + *param_2),0x50) + ; + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140052860((longlong *)param_2,1); + } + puVar1 = (undefined8 *)param_2[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = local_88; + puVar1[1] = uStack_80; + puVar1[2] = local_78; + puVar1[3] = uStack_70; + puVar1[4] = local_68; + puVar1[5] = uStack_60; + puVar1[6] = local_58; + puVar1[7] = uStack_50; + puVar1[8] = local_48; + puVar1[9] = uStack_40; + } + } + param_2[1] = param_2[1] + 0x50; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d0c0.c new file mode 100644 index 00000000..176d63b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d0c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d0c0 FUN_14004d0c0 + * Pseudocode, not original source. */ + +void FUN_14004d0c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x50; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d190.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d190.c new file mode 100644 index 00000000..5d054d11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d190.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d190 FUN_14004d190 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004d190(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined4 *puVar4; + undefined8 uVar5; + undefined1 auStack_338 [32]; + uint local_318 [4]; + undefined4 local_308; + undefined4 local_304; + undefined4 local_300; + undefined4 local_2fc; + undefined4 local_2f8; + undefined4 local_2f4; + undefined4 local_2f0; + undefined4 local_2ec; + undefined4 local_2e8; + undefined2 local_2e4; + undefined1 local_2e2; + undefined8 local_2e1; + undefined8 local_2d9; + undefined8 local_2d1; + undefined8 local_2c9; + undefined1 local_2c1 [100]; + undefined1 local_25d [510]; + undefined8 local_5f; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_338; + puVar2 = local_318; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_318[0] < 0) || (DAT_1401ac140 <= (int)local_318[0])) { + FUN_1400d9ab0(local_318[0],puVar2,uVar5,param_4); + } + FUN_140050b50((longlong *)param_2,(longlong)(int)local_318[0]); + FUN_140050c90((longlong *)param_2); + if (0 < (int)local_318[0]) { + uVar3 = (ulonglong)local_318[0]; + do { + local_5f = 0; + local_2f8 = 0; + local_2e8 = 0; + local_304 = 0; + local_2f4 = 0; + local_2fc = 0; + local_2ec = 0; + local_300 = 0; + local_2f0 = 0; + local_308 = 0; + local_2e4 = 0; + local_2e2 = 0; + local_2e1 = 0; + local_2d9 = 0; + local_2d1 = 0; + local_2c9 = 0; + memset(local_2c1,0,100); + uVar5 = 0x1fe; + memset(local_25d,0,0x1fe); + FUN_1400595c0(param_1,&local_308,uVar5,param_4); + puVar4 = (undefined4 *)param_2[1]; + if ((&local_308 < puVar4) && (puVar1 = (undefined4 *)*param_2, puVar1 <= &local_308)) { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140052910((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined4 *) + ((((longlong)&local_308 - (longlong)puVar1) / 0x2b1) * 0x2b1 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004d35d: + memcpy(_Dst,puVar4,0x2b1); + } + } + else { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140052910((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_308; + goto LAB_14004d35d; + } + } + param_2[1] = param_2[1] + 0x2b1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d3c0.c new file mode 100644 index 00000000..569d13dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d3c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d3c0 FUN_14004d3c0 + * Pseudocode, not original source. */ + +void FUN_14004d3c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x2b1; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d490.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d490.c new file mode 100644 index 00000000..f0efb05e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d490.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d490 FUN_14004d490 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004d490(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStack_178 [32]; + uint local_158 [4]; + undefined8 local_148; + undefined1 local_140 [264]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_178; + puVar2 = local_158; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_158[0] < 0) || (DAT_1401ac140 <= (int)local_158[0])) { + FUN_1400d9ab0(local_158[0],puVar2,uVar5,param_4); + } + FUN_140050d20((longlong *)param_2,(longlong)(int)local_158[0]); + FUN_140050e60((longlong *)param_2); + if (0 < (int)local_158[0]) { + uVar3 = (ulonglong)local_158[0]; + do { + uVar5 = 0x100; + local_148 = 0; + memset(local_140,0,0x100); + FUN_1400598e0(param_1,(undefined4 *)&local_148,uVar5,param_4); + puVar4 = (undefined8 *)param_2[1]; + if ((&local_148 < puVar4) && (puVar1 = (undefined8 *)*param_2, puVar1 <= &local_148)) { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_1400529c0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined8 *) + (((longlong)(local_140 + (-8 - (longlong)puVar1)) / 0x108) * 0x108 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004d5cd: + memcpy(_Dst,puVar4,0x108); + } + } + else { + if (puVar4 == (undefined8 *)param_2[2]) { + FUN_1400529c0((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_148; + goto LAB_14004d5cd; + } + } + param_2[1] = param_2[1] + 0x108; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d620.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d620.c new file mode 100644 index 00000000..44d6e033 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d620.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d620 FUN_14004d620 + * Pseudocode, not original source. */ + +void FUN_14004d620(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x108; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d6f0.c new file mode 100644 index 00000000..4ae47a9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d6f0.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d6f0 FUN_14004d6f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004d770) */ +/* WARNING: Removing unreachable block (ram,0x00014004d780) */ + +uint * FUN_14004d6f0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + uint *puVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + undefined8 uVar8; + uint local_res8 [2]; + uint local_res10 [2]; + uint local_res18 [2]; + uint local_48; + uint local_44; + uint local_40; + + puVar3 = local_res8; + uVar8 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + uVar6 = local_res8[0]; + uVar7 = (ulonglong)local_res8[0]; + if (((int)local_res8[0] < 0) || (DAT_1401ac140 <= (int)local_res8[0])) { + FUN_1400d9ab0(local_res8[0],puVar3,uVar8,param_4); + } + FUN_140050ef0((longlong *)param_2,(longlong)(int)uVar6); + uVar1 = *param_2; + lVar2 = param_2[1] - uVar1; + lVar4 = lVar2 >> 0x3f; + if ((lVar2 / 0xc + lVar4 != lVar4) && (uVar1 != param_2[1])) { + param_2[1] = uVar1; + } + if (0 < (int)uVar6) { + do { + local_40 = 0; + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + uVar6 = 0; + if ((char)uVar8 != '\0') { + uVar6 = local_res8[0]; + } + local_48 = uVar6; + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res10,4); + uVar5 = 0; + if ((char)uVar8 != '\0') { + uVar5 = local_res10[0]; + } + local_44 = uVar5; + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + if ((char)uVar8 != '\0') { + local_40 = local_res18[0]; + } + puVar3 = (uint *)param_2[1]; + if ((&local_48 < puVar3) && ((uint *)*param_2 <= &local_48)) { + lVar4 = (longlong)&local_48 - (longlong)*param_2; + lVar4 = lVar4 / 6 + (lVar4 >> 0x3f); + lVar4 = (lVar4 >> 1) - (lVar4 >> 0x3f); + if (puVar3 == (uint *)param_2[2]) { + FUN_140052a70((longlong *)param_2,1); + } + puVar3 = (uint *)param_2[1]; + uVar1 = *param_2; + if (puVar3 != (uint *)0x0) { + *puVar3 = *(uint *)(uVar1 + lVar4 * 0xc); + puVar3[1] = *(uint *)(uVar1 + 4 + lVar4 * 0xc); + local_40 = *(uint *)(uVar1 + 8 + lVar4 * 0xc); +LAB_14004d8d5: + puVar3[2] = local_40; + } + } + else { + if (puVar3 == (uint *)param_2[2]) { + FUN_140052a70((longlong *)param_2,1); + } + puVar3 = (uint *)param_2[1]; + if (puVar3 != (uint *)0x0) { + *puVar3 = uVar6; + puVar3[1] = uVar5; + goto LAB_14004d8d5; + } + } + param_2[1] = param_2[1] + 0xc; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004d910.c b/decomp/MessageServer_Release_x64/full/functions/0x14004d910.c new file mode 100644 index 00000000..a462bb15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004d910.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004d910 FUN_14004d910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004d910(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + void *_Dst; + uint *puVar2; + ulonglong uVar3; + undefined4 *puVar4; + undefined8 uVar5; + undefined1 auStack_f8 [32]; + uint local_d8 [4]; + undefined4 local_c8; + undefined1 local_c4 [140]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_f8; + puVar2 = local_d8; + uVar5 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar2,4); + if (((int)local_d8[0] < 0) || (DAT_1401ac140 <= (int)local_d8[0])) { + FUN_1400d9ab0(local_d8[0],puVar2,uVar5,param_4); + } + FUN_140051030((longlong *)param_2,(longlong)(int)local_d8[0]); + FUN_140051170((longlong *)param_2); + if (0 < (int)local_d8[0]) { + uVar3 = (ulonglong)local_d8[0]; + do { + uVar5 = 0x80; + local_c8 = 0; + memset(local_c4,0,0x80); + FUN_1400599e0(param_1,&local_c8,uVar5,param_4); + puVar4 = (undefined4 *)param_2[1]; + if ((&local_c8 < puVar4) && (puVar1 = (undefined4 *)*param_2, puVar1 <= &local_c8)) { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140052b20((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + puVar4 = (undefined4 *) + (((longlong)(local_c4 + (-4 - (longlong)puVar1)) / 0x84) * 0x84 + *param_2); + if (_Dst != (void *)0x0) { +LAB_14004da4d: + memcpy(_Dst,puVar4,0x84); + } + } + else { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140052b20((longlong *)param_2,1); + } + _Dst = (void *)param_2[1]; + if (_Dst != (void *)0x0) { + puVar4 = &local_c8; + goto LAB_14004da4d; + } + } + param_2[1] = param_2[1] + 0x84; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004daa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004daa0.c new file mode 100644 index 00000000..c2ccbd5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004daa0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004daa0 FUN_14004daa0 + * Pseudocode, not original source. */ + +void FUN_14004daa0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x84; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004db70.c b/decomp/MessageServer_Release_x64/full/functions/0x14004db70.c new file mode 100644 index 00000000..3596d104 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004db70.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004db70 FUN_14004db70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004db70(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined1 auStack_a8 [32]; + uint local_88 [4]; + undefined8 local_78; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + undefined8 local_64; + undefined8 local_5c; + undefined8 local_54; + undefined8 local_4c; + undefined8 local_44; + undefined1 local_3c; + undefined4 local_3b; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_a8; + puVar1 = local_88; + uVar3 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar1,4); + uVar2 = (ulonglong)local_88[0]; + if (((int)local_88[0] < 0) || (DAT_1401ac140 <= (int)local_88[0])) { + FUN_1400d9ab0(local_88[0],puVar1,uVar3,param_4); + } + FUN_140051200((longlong *)param_2,(longlong)(int)local_88[0]); + FUN_140051340((longlong *)param_2); + if (0 < (int)local_88[0]) { + do { + local_78._4_4_ = 0; + local_78._0_4_ = 0; + local_70 = 0; + local_44 = 0; + local_6c = 0; + local_3c = 0; + local_68 = 0; + local_3b = 0; + local_64 = 0; + local_5c = 0; + local_54 = 0; + local_4c = 0; + FUN_140059ac0(param_1,(undefined4 *)&local_78,uVar3,param_4); + FUN_1400513e0(param_2,&local_78); + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004dc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14004dc90.c new file mode 100644 index 00000000..364f7c32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004dc90.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004dc90 FUN_14004dc90 + * Pseudocode, not original source. */ + +void FUN_14004dc90(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 0x41; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004dd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14004dd60.c new file mode 100644 index 00000000..bccf0260 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004dd60.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004dd60 FUN_14004dd60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14004dd60(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint *puVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 uVar6; + undefined1 auStack_68 [32]; + uint local_48 [2]; + undefined4 local_40; + undefined4 local_3c; + undefined4 local_38; + undefined4 local_34; + undefined8 local_30; + undefined4 local_28; + undefined2 local_24; + undefined1 local_22; + ulonglong local_20; + + local_20 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + puVar3 = local_48; + uVar6 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar3,4); + uVar5 = (ulonglong)local_48[0]; + if (((int)local_48[0] < 0) || (DAT_1401ac140 <= (int)local_48[0])) { + FUN_1400d9ab0(local_48[0],puVar3,uVar6,param_4); + } + FUN_1400514b0((longlong *)param_2,(longlong)(int)local_48[0]); + puVar2 = (undefined8 *)param_2[1]; + puVar1 = (undefined8 *)*param_2; + lVar4 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816((longlong)puVar2 - (longlong)puVar1),8) + + ((longlong)puVar2 - (longlong)puVar1); + if ((lVar4 >> 4 != lVar4 >> 0x3f) && (puVar1 != puVar2)) { + puVar2 = FUN_140052dd0((longlong)puVar2,(longlong)puVar2,puVar1); + param_2[1] = (ulonglong)puVar2; + } + if (0 < (int)local_48[0]) { + do { + local_40 = 0; + local_30 = 0; + local_3c = 0; + local_28 = 0; + local_38 = 0; + local_24 = 0; + local_34 = 0; + local_22 = 0; + FUN_14005bfc0(param_1,(undefined8 *)&local_40); + FUN_1400515f0(param_2,(undefined8 *)&local_40); + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004de80.c b/decomp/MessageServer_Release_x64/full/functions/0x14004de80.c new file mode 100644 index 00000000..07fe69a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004de80.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004de80 FUN_14004de80 + * Pseudocode, not original source. */ + +void FUN_14004de80(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + longlong lVar5; + undefined **ppuVar6; + longlong lVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar7 = param_2[1] - *param_2; + lVar5 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(lVar7),8) + lVar7; + lVar5 = (lVar5 >> 4) - (lVar5 >> 0x3f); + FUN_140053d20((longlong *)local_res10,L"",lVar5,lVar7); + ppuVar6 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar6); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar6,lVar5,lVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004df50.c b/decomp/MessageServer_Release_x64/full/functions/0x14004df50.c new file mode 100644 index 00000000..ed769a65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004df50.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004df50 FUN_14004df50 + * Pseudocode, not original source. */ + +uint * FUN_14004df50(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 *puVar1; + uint uVar2; + undefined1 *puVar3; + uint *puVar4; + undefined4 uVar5; + undefined1 uVar6; + ulonglong uVar7; + undefined8 uVar8; + undefined4 uVar9; + uint local_res8 [4]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined1 local_48; + undefined4 local_47; + undefined4 local_43; + + puVar4 = local_res8; + uVar8 = 4; + FUN_1400bc930(param_1,(undefined8 *)puVar4,4); + uVar2 = local_res8[0]; + uVar7 = (ulonglong)local_res8[0]; + if (((int)local_res8[0] < 0) || (DAT_1401ac140 <= (int)local_res8[0])) { + FUN_1400d9ab0(local_res8[0],puVar4,uVar8,param_4); + } + FUN_140051700((longlong *)param_2,(longlong)(int)uVar2); + FUN_140051830(param_2); + if (0 < (int)uVar2) { + do { + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + uVar6 = 0; + if ((char)uVar8 != '\0') { + uVar6 = (undefined1)local_res8[0]; + } + local_48 = uVar6; + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + uVar5 = 0; + if ((char)uVar8 != '\0') { + uVar5 = local_res18[0]; + } + local_47 = uVar5; + uVar8 = FUN_1400bc930(param_1,(undefined8 *)local_res20,4); + puVar1 = (undefined1 *)param_2[1]; + uVar9 = 0; + if ((char)uVar8 != '\0') { + uVar9 = local_res20[0]; + } + local_43 = uVar9; + if ((&local_48 < puVar1) && (puVar3 = (undefined1 *)*param_2, puVar3 <= &local_48)) { + if (puVar1 == (undefined1 *)param_2[2]) { + FUN_140052d30((longlong *)param_2,1); + } + puVar1 = (undefined1 *)param_2[1]; + puVar3 = (undefined1 *)(((longlong)(&local_48 + -(longlong)puVar3) / 9) * 9 + *param_2); + if (puVar1 != (undefined1 *)0x0) { + *puVar1 = *puVar3; + *(undefined4 *)(puVar1 + 1) = *(undefined4 *)(puVar3 + 1); + *(undefined4 *)(puVar1 + 5) = *(undefined4 *)(puVar3 + 5); + } + } + else { + if (puVar1 == (undefined1 *)param_2[2]) { + FUN_140052d30((longlong *)param_2,1); + } + puVar1 = (undefined1 *)param_2[1]; + if (puVar1 != (undefined1 *)0x0) { + *puVar1 = uVar6; + *(undefined4 *)(puVar1 + 1) = uVar5; + *(undefined4 *)(puVar1 + 5) = uVar9; + } + } + param_2[1] = param_2[1] + 9; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e110.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e110.c new file mode 100644 index 00000000..57cbabd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e110.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e110 FUN_14004e110 + * Pseudocode, not original source. */ + +void FUN_14004e110(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = (param_2[1] - *param_2) / 9; + FUN_140053d20((longlong *)local_res10,L"",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e1d0.c new file mode 100644 index 00000000..eac157e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e1d0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e1d0 FUN_14004e1d0 + * Pseudocode, not original source. */ + +void FUN_14004e1d0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1555555555555555 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xc) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xc); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_140053030((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xc); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 1) - (lVar4 >> 0x3f)) * 0xc); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e310.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e310.c new file mode 100644 index 00000000..35c61248 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e310.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e310 FUN_14004e310 + * Pseudocode, not original source. */ + +void FUN_14004e310(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0xccccccccccccccc < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x14) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x14); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053070((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x14); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x14) * 0x14); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e450.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e450.c new file mode 100644 index 00000000..8317d979 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e450.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e450 FUN_14004e450 + * Pseudocode, not original source. */ + +void FUN_14004e450(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1b2036406c80d90 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x97) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x97); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400530c0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x97); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x97) * 0x97); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e590.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e590.c new file mode 100644 index 00000000..041893af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e590.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e590 FUN_14004e590 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004e5e0) */ + +void FUN_14004e590(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x97 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e620.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e620.c new file mode 100644 index 00000000..d55c1212 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e620.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e620 FUN_14004e620 + * Pseudocode, not original source. */ + +void FUN_14004e620(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x97b425ed097b425 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x1b) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1b); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053120((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x1b); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x1b) * 0x1b); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e750.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e750.c new file mode 100644 index 00000000..39587db3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e750.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e750 FUN_14004e750 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004e786) */ +/* WARNING: Removing unreachable block (ram,0x00014004e790) */ + +void FUN_14004e750(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x1b + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e7d0.c new file mode 100644 index 00000000..1f2b797d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e7d0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e7d0 FUN_14004e7d0 + * Pseudocode, not original source. */ + +void FUN_14004e7d0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + void *_Dst; + + if (0x3fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 2) < param_2) { + _Dst = FUN_140051bf0(param_1 + 3,param_2); + memmove(_Dst,(void *)*param_1,param_1[1] - *param_1 & 0xfffffffffffffffc); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)((longlong)_Dst + param_2 * 4); + param_1[1] = (longlong)((longlong)_Dst + (lVar2 - (longlong)pvVar1 >> 2) * 4); + *param_1 = (longlong)_Dst; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e890.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e890.c new file mode 100644 index 00000000..ccfc0c64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e890.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e890 FUN_14004e890 + * Pseudocode, not original source. */ + +void FUN_14004e890(longlong *param_1,undefined4 *param_2) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + + puVar1 = (undefined4 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined4 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_140051b70(param_1,1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + *(undefined4 *)param_1[1] = + *(undefined4 *)(*param_1 + ((longlong)param_2 - (longlong)puVar2 >> 2) * 4); + param_1[1] = param_1[1] + 4; + return; + } + } + else { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_140051b70(param_1,1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + *(undefined4 *)param_1[1] = *param_2; + } + } + param_1[1] = param_1[1] + 4; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004e920.c b/decomp/MessageServer_Release_x64/full/functions/0x14004e920.c new file mode 100644 index 00000000..881b5304 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004e920.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004e920 FUN_14004e920 + * Pseudocode, not original source. */ + +void FUN_14004e920(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x492492492492492 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x38) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x38); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053180((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x38); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x38) * 0x38); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ea60.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ea60.c new file mode 100644 index 00000000..f4fc5695 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ea60.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ea60 FUN_14004ea60 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004ea9a) */ +/* WARNING: Removing unreachable block (ram,0x00014004eaa0) */ + +void FUN_14004ea60(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x38 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004eaf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004eaf0.c new file mode 100644 index 00000000..f209bce1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004eaf0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004eaf0 FUN_14004eaf0 + * Pseudocode, not original source. */ + +void FUN_14004eaf0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0xe1fc780e1fc780 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x122) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x122); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400531f0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x122); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x122) * 0x122); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ec30.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ec30.c new file mode 100644 index 00000000..3348e212 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ec30.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ec30 FUN_14004ec30 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004ec80) */ + +void FUN_14004ec30(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x122 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ecc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ecc0.c new file mode 100644 index 00000000..f525d88b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ecc0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ecc0 FUN_14004ecc0 + * Pseudocode, not original source. */ + +void FUN_14004ecc0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x4ec4ec4ec4ec4ec < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x34) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x34); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053250((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x34); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x34) * 0x34); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ee00.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ee00.c new file mode 100644 index 00000000..9f09c4ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ee00.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ee00 FUN_14004ee00 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004ee3a) */ +/* WARNING: Removing unreachable block (ram,0x00014004ee40) */ + +void FUN_14004ee00(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x34 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004ee90.c b/decomp/MessageServer_Release_x64/full/functions/0x14004ee90.c new file mode 100644 index 00000000..035e96ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004ee90.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004ee90 FUN_14004ee90 + * Pseudocode, not original source. */ + +void FUN_14004ee90(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1e1e1e1e1e1e1e1 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x88) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x88); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400532c0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x88); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x88) * 0x88); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004efd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004efd0.c new file mode 100644 index 00000000..0758cf9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004efd0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004efd0 FUN_14004efd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004f020) */ + +void FUN_14004efd0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x88 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f060.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f060.c new file mode 100644 index 00000000..58b14785 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f060.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f060 FUN_14004f060 + * Pseudocode, not original source. */ + +void FUN_14004f060(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x4fba3d0a96bc1b < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 9) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x336); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_140053320((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x336); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 9) - (lVar4 >> 0x3f)) * 0x336); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f1a0.c new file mode 100644 index 00000000..f3e5c2d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f1a0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f1a0 FUN_14004f1a0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004f1f1) */ + +void FUN_14004f1a0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *param_1; + lVar2 = param_1[1] - lVar1; + lVar2 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar2),8) + lVar2; + if ((lVar2 >> 9 != lVar2 >> 0x3f) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f230.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f230.c new file mode 100644 index 00000000..a3d7aeb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f230.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f230 FUN_14004f230 + * Pseudocode, not original source. */ + +void FUN_14004f230(ulonglong *param_1,void *param_2) + +{ + void *pvVar1; + longlong lVar2; + + pvVar1 = (void *)param_1[1]; + if ((param_2 < pvVar1) && ((void *)*param_1 <= param_2)) { + lVar2 = (longlong)param_2 - (longlong)*param_1; + lVar2 = lVar2 + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(lVar2),8); + if (pvVar1 == (void *)param_1[2]) { + FUN_140051f20((longlong *)param_1,1); + } + if ((void *)param_1[1] != (void *)0x0) { + memcpy((void *)param_1[1],(void *)(((lVar2 >> 9) - (lVar2 >> 0x3f)) * 0x336 + *param_1),0x336) + ; + } + param_1[1] = param_1[1] + 0x336; + return; + } + if (pvVar1 == (void *)param_1[2]) { + FUN_140051f20((longlong *)param_1,1); + } + if ((void *)param_1[1] != (void *)0x0) { + memcpy((void *)param_1[1],param_2,0x336); + } + param_1[1] = param_1[1] + 0x336; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f310.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f310.c new file mode 100644 index 00000000..cb84c7ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f310.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f310 FUN_14004f310 + * Pseudocode, not original source. */ + +void FUN_14004f310(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x19c2d14ee4a1019 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x9f) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x9f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053380((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x9f); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x9f) * 0x9f); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f450.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f450.c new file mode 100644 index 00000000..b77033ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f450.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f450 FUN_14004f450 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004f4a0) */ + +void FUN_14004f450(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x9f + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f4e0.c new file mode 100644 index 00000000..2f4c33ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f4e0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f4e0 FUN_14004f4e0 + * Pseudocode, not original source. */ + +void FUN_14004f4e0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x924924924924924 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x1c) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1c); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400533e0((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x1c); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x1c) * 0x1c); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f620.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f620.c new file mode 100644 index 00000000..8177ab26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f620.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f620 FUN_14004f620 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004f65a) */ +/* WARNING: Removing unreachable block (ram,0x00014004f660) */ + +void FUN_14004f620(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x1c + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f6a0.c new file mode 100644 index 00000000..2028d584 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f6a0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f6a0 FUN_14004f6a0 + * Pseudocode, not original source. */ + +void FUN_14004f6a0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x2b9310572620ae4 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x5e) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x5e); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053480((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x5e); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x5e) * 0x5e); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f7e0.c new file mode 100644 index 00000000..6e2e4514 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f7e0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f7e0 FUN_14004f7e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004f830) */ + +void FUN_14004f7e0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x5e + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f870.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f870.c new file mode 100644 index 00000000..5f419f3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f870.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f870 FUN_14004f870 + * Pseudocode, not original source. */ + +void FUN_14004f870(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x24e6a171024e6a1 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 6) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x6f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_1400534e0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x6f); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 6) - (lVar4 >> 0x3f)) * 0x6f); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004f9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004f9b0.c new file mode 100644 index 00000000..8f00a4c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004f9b0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004f9b0 FUN_14004f9b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004fa01) */ + +void FUN_14004f9b0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *param_1; + lVar2 = param_1[1] - lVar1; + lVar2 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(lVar2),8) + lVar2; + if ((lVar2 >> 6 != lVar2 >> 0x3f) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fa40.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fa40.c new file mode 100644 index 00000000..071bd187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fa40.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fa40 FUN_14004fa40 + * Pseudocode, not original source. */ + +void FUN_14004fa40(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x7ffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 5) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 << 5); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053430((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x20); + param_1[1] = (longlong)(pcVar4 + (lVar2 - (longlong)pvVar1 & 0xffffffffffffffe0)); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fb50.c new file mode 100644 index 00000000..f903d631 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fb50.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fb50 FUN_14004fb50 + * Pseudocode, not original source. */ + +void FUN_14004fb50(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0xbdf59c91700bdf < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x159) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x159); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053540((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x159); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x159) * 0x159); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fc90.c new file mode 100644 index 00000000..65af9a90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fc90.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fc90 FUN_14004fc90 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004fce0) */ + +void FUN_14004fc90(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x159 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fd20.c new file mode 100644 index 00000000..3e287c40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fd20.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fd20 FUN_14004fd20 + * Pseudocode, not original source. */ + +void FUN_14004fd20(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1767dce434a9b10 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xaf) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xaf); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400535a0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0xaf); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0xaf) * 0xaf); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fe60.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fe60.c new file mode 100644 index 00000000..5bc93e29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fe60.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fe60 FUN_14004fe60 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014004feb0) */ + +void FUN_14004fe60(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0xaf + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14004fef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14004fef0.c new file mode 100644 index 00000000..44478fdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14004fef0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14004fef0 FUN_14004fef0 + * Pseudocode, not original source. */ + +void FUN_14004fef0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x2c8590b21642c85 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 6) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x5c); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_140053600((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x5c); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 6) - (lVar4 >> 0x3f)) * 0x5c); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050030.c b/decomp/MessageServer_Release_x64/full/functions/0x140050030.c new file mode 100644 index 00000000..2a3cd567 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050030.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050030 FUN_140050030 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050081) */ + +void FUN_140050030(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *param_1; + lVar2 = param_1[1] - lVar1; + lVar2 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(lVar2),8) + lVar2; + if ((lVar2 >> 6 != lVar2 >> 0x3f) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400500c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400500c0.c new file mode 100644 index 00000000..9114a2d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400500c0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400500c0 FUN_1400500c0 + * Pseudocode, not original source. */ + +void FUN_1400500c0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1ecc07b301ecc07 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x85) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x85); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053660((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x85); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x85) * 0x85); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050200.c b/decomp/MessageServer_Release_x64/full/functions/0x140050200.c new file mode 100644 index 00000000..a4701b49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050200.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050200 FUN_140050200 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050250) */ + +void FUN_140050200(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x85 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050290.c b/decomp/MessageServer_Release_x64/full/functions/0x140050290.c new file mode 100644 index 00000000..27cfcb94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050290.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050290 FUN_140050290 + * Pseudocode, not original source. */ + +void FUN_140050290(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0xaaaaaaaaaaaaaaa < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x18) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x18); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_1400536c0((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x18); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 2) - (lVar4 >> 0x3f)) * 0x18); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400503d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400503d0.c new file mode 100644 index 00000000..056a62de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400503d0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400503d0 FUN_1400503d0 + * Pseudocode, not original source. */ + +void FUN_1400503d0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + code *pcVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_res10; + undefined **local_30 [3]; + + if (0x1fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 3) < param_2) { + local_res10 = (longlong *)0x0; + if ((param_2 != 0) && (local_res10 = operator_new(param_2 * 8), local_res10 == (longlong *)0x0)) + { + std::exception::exception((exception *)local_30,(char **)&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_1401a9330); + } + plVar3 = local_res10; + plVar4 = (longlong *)param_1[1]; + plVar6 = local_res10; + FUN_140053710((longlong *)*param_1,plVar4,local_res10,param_4); + plVar1 = (longlong *)param_1[1]; + plVar5 = (longlong *)*param_1; + lVar7 = (longlong)plVar1 - (longlong)plVar5; + if (plVar5 != (longlong *)0x0) { + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + FUN_1400031e0(plVar5,plVar4,plVar6,param_4); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(plVar3 + param_2); + param_1[1] = (longlong)(plVar3 + (lVar7 >> 3)); + *param_1 = (longlong)plVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050500.c b/decomp/MessageServer_Release_x64/full/functions/0x140050500.c new file mode 100644 index 00000000..6899eafe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050500.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050500 FUN_140050500 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014005053a) */ +/* WARNING: Removing unreachable block (ram,0x000140050540) */ + +void FUN_140050500(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + + plVar1 = (longlong *)*param_1; + if ((param_1[1] - (longlong)plVar1 >> 3 != 0) && (plVar1 != (longlong *)param_1[1])) { + plVar2 = (longlong *)param_1[1]; + for (plVar3 = plVar1; plVar3 != plVar2; plVar3 = plVar3 + 1) { + FUN_1400031e0(plVar3,param_2,param_3,param_4); + } + param_1[1] = (longlong)plVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050590.c b/decomp/MessageServer_Release_x64/full/functions/0x140050590.c new file mode 100644 index 00000000..8e67596e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050590.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050590 FUN_140050590 + * Pseudocode, not original source. */ + +void FUN_140050590(ulonglong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong *puVar3; + longlong *plVar4; + longlong lVar5; + + plVar1 = (longlong *)param_1[1]; + puVar3 = param_1; + if ((param_2 < plVar1) && (puVar3 = (ulonglong *)*param_1, puVar3 <= param_2)) { + lVar5 = (longlong)param_2 - (longlong)puVar3; + if (plVar1 == (longlong *)param_1[2]) { + param_2 = (longlong *)0x1; + puVar3 = param_1; + FUN_140052680((longlong *)param_1,1); + } + uVar2 = *param_1; + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + FUN_14006cb70(puVar3,param_2,param_3,param_4); + *plVar1 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(plVar1,(longlong *)(uVar2 + (lVar5 >> 3) * 8),param_3,param_4); + } + } + else { + plVar4 = param_2; + if (plVar1 == (longlong *)param_1[2]) { + plVar4 = (longlong *)0x1; + puVar3 = param_1; + FUN_140052680((longlong *)param_1,1); + } + plVar1 = (longlong *)param_1[1]; + if (plVar1 != (longlong *)0x0) { + FUN_14006cb70(puVar3,plVar4,param_3,param_4); + *plVar1 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(plVar1,param_2,param_3,param_4); + } + } + param_1[1] = param_1[1] + 8; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050670.c b/decomp/MessageServer_Release_x64/full/functions/0x140050670.c new file mode 100644 index 00000000..80c714e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050670.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050670 FUN_140050670 + * Pseudocode, not original source. */ + +void FUN_140050670(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x29cbc14e5e0a72f < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x62) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x62); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053780((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x62); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x62) * 0x62); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400507b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400507b0.c new file mode 100644 index 00000000..cfc875e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400507b0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400507b0 FUN_1400507b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050800) */ + +void FUN_1400507b0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x62 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050840.c b/decomp/MessageServer_Release_x64/full/functions/0x140050840.c new file mode 100644 index 00000000..b17e15e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050840.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050840 FUN_140050840 + * Pseudocode, not original source. */ + +void FUN_140050840(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x18f9c18f9c18f9c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xa4) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xa4); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400537e0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0xa4); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0xa4) * 0xa4); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050980.c b/decomp/MessageServer_Release_x64/full/functions/0x140050980.c new file mode 100644 index 00000000..e5c07ebf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050980.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050980 FUN_140050980 + * Pseudocode, not original source. */ + +void FUN_140050980(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x333333333333333 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x50) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x50); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053840((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x50); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x50) * 0x50); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140050ac0.c new file mode 100644 index 00000000..b9a68b11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050ac0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050ac0 FUN_140050ac0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050b10) */ + +void FUN_140050ac0(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x50 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140050b50.c new file mode 100644 index 00000000..77f24ab6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050b50.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050b50 FUN_140050b50 + * Pseudocode, not original source. */ + +void FUN_140050b50(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x5f1e1885c2527c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x2b1) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x2b1); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400538a0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x2b1); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x2b1) * 0x2b1); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140050c90.c new file mode 100644 index 00000000..664b6ab7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050c90.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050c90 FUN_140050c90 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050ce0) */ + +void FUN_140050c90(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x2b1 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140050d20.c new file mode 100644 index 00000000..e1a3e5c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050d20.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050d20 FUN_140050d20 + * Pseudocode, not original source. */ + +void FUN_140050d20(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0xf83e0f83e0f83e < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x108) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x108); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053900((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x108); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x108) * 0x108); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140050e60.c new file mode 100644 index 00000000..cdcd0bef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050e60.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050e60 FUN_140050e60 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140050eb0) */ + +void FUN_140050e60(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x108 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140050ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140050ef0.c new file mode 100644 index 00000000..eb24ddd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140050ef0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140050ef0 FUN_140050ef0 + * Pseudocode, not original source. */ + +void FUN_140050ef0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1555555555555555 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xc) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0xc); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_140053960((undefined4 *)*param_1,(undefined4 *)param_1[1],(undefined4 *)local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) / 6 + (param_1[1] - (longlong)pvVar1 >> 0x3f); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xc); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 1) - (lVar4 >> 0x3f)) * 0xc); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051030.c b/decomp/MessageServer_Release_x64/full/functions/0x140051030.c new file mode 100644 index 00000000..29a75528 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051030.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051030 FUN_140051030 + * Pseudocode, not original source. */ + +void FUN_140051030(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1f07c1f07c1f07c < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x84) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x84); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_1400539a0((void *)*param_1,(void *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x84); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x84) * 0x84); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051170.c b/decomp/MessageServer_Release_x64/full/functions/0x140051170.c new file mode 100644 index 00000000..85ab92f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051170.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051170 FUN_140051170 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400511c0) */ + +void FUN_140051170(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x84 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051200.c b/decomp/MessageServer_Release_x64/full/functions/0x140051200.c new file mode 100644 index 00000000..eb762c38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051200.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051200 FUN_140051200 + * Pseudocode, not original source. */ + +void FUN_140051200(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x3f03f03f03f03f0 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x41) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x41); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053a00((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 0x41); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 0x41) * 0x41); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051340.c b/decomp/MessageServer_Release_x64/full/functions/0x140051340.c new file mode 100644 index 00000000..1a591960 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051340.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051340 FUN_140051340 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014005137a) */ +/* WARNING: Removing unreachable block (ram,0x000140051380) */ + +void FUN_140051340(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 0x41 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400513e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400513e0.c new file mode 100644 index 00000000..e4a73a9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400513e0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400513e0 FUN_1400513e0 + * Pseudocode, not original source. */ + +void FUN_1400513e0(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined8 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140052bd0((longlong *)param_1,1); + } + param_2 = (undefined8 *)((((longlong)param_2 - (longlong)puVar2) / 0x41) * 0x41 + *param_1); + } + else if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140052bd0((longlong *)param_1,1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + puVar1[3] = param_2[3]; + puVar1[4] = param_2[4]; + puVar1[5] = param_2[5]; + puVar1[6] = param_2[6]; + puVar1[7] = param_2[7]; + *(undefined1 *)(puVar1 + 8) = *(undefined1 *)(param_2 + 8); + } + param_1[1] = param_1[1] + 0x41; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400514b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400514b0.c new file mode 100644 index 00000000..850b0e46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400514b0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400514b0 FUN_1400514b0 + * Pseudocode, not original source. */ + +void FUN_1400514b0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x842108421084210 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + lVar4 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + if ((ulonglong)((lVar4 >> 4) - (lVar4 >> 0x3f)) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 0x1f); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar3 = local_res10; + FUN_140053a80((undefined8 *)*param_1,(undefined8 *)param_1[1],(undefined8 *)local_res10); + pvVar1 = (void *)*param_1; + lVar4 = (param_1[1] - (longlong)pvVar1) + + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[1] - (longlong)pvVar1),8); + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0x1f); + param_1[1] = (longlong)(pcVar3 + ((lVar4 >> 4) - (lVar4 >> 0x3f)) * 0x1f); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400515f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400515f0.c new file mode 100644 index 00000000..7da9b20e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400515f0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400515f0 FUN_1400515f0 + * Pseudocode, not original source. */ + +void FUN_1400515f0(ulonglong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 *puVar3; + + puVar1 = (undefined8 *)param_1[1]; + if ((param_2 < puVar1) && ((undefined8 *)*param_1 <= param_2)) { + lVar2 = (longlong)param_2 - (longlong)*param_1; + lVar2 = lVar2 + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(lVar2),8); + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140052c80((longlong *)param_1,1); + } + puVar1 = (undefined8 *)param_1[1]; + puVar3 = (undefined8 *)(((lVar2 >> 4) - (lVar2 >> 0x3f)) * 0x1f + *param_1); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *puVar3; + puVar1[1] = puVar3[1]; + puVar1[2] = puVar3[2]; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(puVar3 + 3); + *(undefined2 *)((longlong)puVar1 + 0x1c) = *(undefined2 *)((longlong)puVar3 + 0x1c); + *(undefined1 *)((longlong)puVar1 + 0x1e) = *(undefined1 *)((longlong)puVar3 + 0x1e); + } + param_1[1] = param_1[1] + 0x1f; + return; + } + if (puVar1 == (undefined8 *)param_1[2]) { + FUN_140052c80((longlong *)param_1,1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + puVar1[2] = param_2[2]; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(param_2 + 3); + *(undefined2 *)((longlong)puVar1 + 0x1c) = *(undefined2 *)((longlong)param_2 + 0x1c); + *(undefined1 *)((longlong)puVar1 + 0x1e) = *(undefined1 *)((longlong)param_2 + 0x1e); + } + param_1[1] = param_1[1] + 0x1f; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051700.c b/decomp/MessageServer_Release_x64/full/functions/0x140051700.c new file mode 100644 index 00000000..e7f64f0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051700.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051700 FUN_140051700 + * Pseudocode, not original source. */ + +void FUN_140051700(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + char *local_res10; + undefined **local_20 [3]; + + if (0x1c71c71c71c71c71 < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 9) < param_2) { + local_res10 = (char *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 * 9); + if (local_res10 == (char *)0x0) { + std::exception::exception((exception *)local_20,&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + pcVar4 = local_res10; + FUN_140053ae0((undefined1 *)*param_1,(undefined1 *)param_1[1],local_res10); + pvVar1 = (void *)*param_1; + lVar2 = param_1[1]; + if (pvVar1 != (void *)0x0) { + operator_delete(pvVar1); + } + param_1[2] = (longlong)(pcVar4 + param_2 * 9); + param_1[1] = (longlong)(pcVar4 + ((lVar2 - (longlong)pvVar1) / 9) * 9); + *param_1 = (longlong)pcVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051830.c b/decomp/MessageServer_Release_x64/full/functions/0x140051830.c new file mode 100644 index 00000000..9f7dd2f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051830.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051830 FUN_140051830 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140051868) */ +/* WARNING: Removing unreachable block (ram,0x000140051880) */ + +void FUN_140051830(undefined8 *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *param_1; + lVar3 = param_1[1] - lVar1; + lVar2 = lVar3 >> 0x3f; + if ((lVar3 / 9 + lVar2 != lVar2) && (lVar1 != param_1[1])) { + param_1[1] = lVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400518c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400518c0.c new file mode 100644 index 00000000..d24cdc61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400518c0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400518c0 FUN_1400518c0 + * Pseudocode, not original source. */ + +void FUN_1400518c0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) / 6 + (param_1[1] - *param_1 >> 0x3f); + uVar4 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (0x1555555555555555U - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + uVar3 = (param_1[2] - *param_1) / 0xc; + if (uVar3 < uVar4) { + if (0x1555555555555555 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_14004e1d0(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051970.c b/decomp/MessageServer_Release_x64/full/functions/0x140051970.c new file mode 100644 index 00000000..3d9398c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051970.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051970 FUN_140051970 + * Pseudocode, not original source. */ + +void FUN_140051970(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x14; + if (0xcccccccccccccccU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x14; + if (uVar2 < uVar3) { + if (0xccccccccccccccc - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004e310(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140051a20.c new file mode 100644 index 00000000..a43672dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051a20.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051a20 FUN_140051a20 + * Pseudocode, not original source. */ + +void FUN_140051a20(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x97; + if (0x1b2036406c80d90U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x97; + if (uVar2 < uVar3) { + if (0x1b2036406c80d90 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004e450(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140051ad0.c new file mode 100644 index 00000000..3d157ed9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051ad0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051ad0 FUN_140051ad0 + * Pseudocode, not original source. */ + +void FUN_140051ad0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x1b; + if (0x97b425ed097b425U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x1b; + if (uVar2 < uVar3) { + if (0x97b425ed097b425 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004e620(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140051b70.c new file mode 100644 index 00000000..1aa4ca86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051b70.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051b70 FUN_140051b70 + * Pseudocode, not original source. */ + +void FUN_140051b70(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 2; + if (0x3fffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 2; + if (uVar2 < uVar3) { + if (0x3fffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_14004e7d0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004e7d0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140051bf0.c new file mode 100644 index 00000000..000d321c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051bf0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051bf0 FUN_140051bf0 + * Pseudocode, not original source. */ + +void * FUN_140051bf0(undefined8 param_1,ulonglong param_2) + +{ + void *pvVar1; + char *local_res10 [3]; + undefined **local_28 [5]; + + if (param_2 == 0) { + return (void *)0x0; + } + if ((param_2 < 0x4000000000000000) && (pvVar1 = operator_new(param_2 * 4), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res10[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res10); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140051c60.c new file mode 100644 index 00000000..4c90276b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051c60.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051c60 FUN_140051c60 + * Pseudocode, not original source. */ + +void FUN_140051c60(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x38; + if (0x492492492492492U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x38; + if (uVar2 < uVar3) { + if (0x492492492492492 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004e920(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140051d10.c new file mode 100644 index 00000000..ed7b6f5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051d10.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051d10 FUN_140051d10 + * Pseudocode, not original source. */ + +void FUN_140051d10(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x122; + if (0xe1fc780e1fc780U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x122; + if (uVar2 < uVar3) { + if (0xe1fc780e1fc780 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004eaf0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140051dc0.c new file mode 100644 index 00000000..b48269bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051dc0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051dc0 FUN_140051dc0 + * Pseudocode, not original source. */ + +void FUN_140051dc0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x34; + if (0x4ec4ec4ec4ec4ecU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x34; + if (uVar2 < uVar3) { + if (0x4ec4ec4ec4ec4ec - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004ecc0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140051e70.c new file mode 100644 index 00000000..1589a5c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051e70.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051e70 FUN_140051e70 + * Pseudocode, not original source. */ + +void FUN_140051e70(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x88; + if (0x1e1e1e1e1e1e1e1U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x88; + if (uVar2 < uVar3) { + if (0x1e1e1e1e1e1e1e1 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004ee90(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140051f20.c new file mode 100644 index 00000000..1fe6e163 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051f20.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051f20 FUN_140051f20 + * Pseudocode, not original source. */ + +void FUN_140051f20(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) + + SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[1] - *param_1),8); + uVar4 = (lVar2 >> 9) - (lVar2 >> 0x3f); + if (0x4fba3d0a96bc1bU - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + lVar2 = SUB168(SEXT816(-0x608b85ead287c92f) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + uVar3 = (lVar2 >> 9) - (lVar2 >> 0x3f); + if (uVar3 < uVar4) { + if (0x4fba3d0a96bc1b - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_14004f060(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140051fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140051fd0.c new file mode 100644 index 00000000..a15f6244 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140051fd0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140051fd0 FUN_140051fd0 + * Pseudocode, not original source. */ + +void FUN_140051fd0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x9f; + if (0x19c2d14ee4a1019U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x9f; + if (uVar2 < uVar3) { + if (0x19c2d14ee4a1019 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004f310(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052080.c b/decomp/MessageServer_Release_x64/full/functions/0x140052080.c new file mode 100644 index 00000000..ab63269a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052080.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052080 FUN_140052080 + * Pseudocode, not original source. */ + +void FUN_140052080(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x1c; + if (0x924924924924924U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x1c; + if (uVar2 < uVar3) { + if (0x924924924924924 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004f4e0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052130.c b/decomp/MessageServer_Release_x64/full/functions/0x140052130.c new file mode 100644 index 00000000..0df42313 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052130.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052130 FUN_140052130 + * Pseudocode, not original source. */ + +void FUN_140052130(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x5e; + if (0x2b9310572620ae4U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x5e; + if (uVar2 < uVar3) { + if (0x2b9310572620ae4 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004f6a0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400521e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400521e0.c new file mode 100644 index 00000000..8061c155 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400521e0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400521e0 FUN_1400521e0 + * Pseudocode, not original source. */ + +void FUN_1400521e0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) + + SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[1] - *param_1),8); + uVar4 = (lVar2 >> 6) - (lVar2 >> 0x3f); + if (0x24e6a171024e6a1U - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + lVar2 = SUB168(SEXT816(-0x6c657a3bf6c657a3) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + uVar3 = (lVar2 >> 6) - (lVar2 >> 0x3f); + if (uVar3 < uVar4) { + if (0x24e6a171024e6a1 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_14004f870(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052290.c b/decomp/MessageServer_Release_x64/full/functions/0x140052290.c new file mode 100644 index 00000000..bed9e9e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052290.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052290 FUN_140052290 + * Pseudocode, not original source. */ + +void FUN_140052290(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 5; + if (0x7ffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 5; + if (uVar2 < uVar3) { + if (0x7ffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_14004fa40(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004fa40(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052310.c b/decomp/MessageServer_Release_x64/full/functions/0x140052310.c new file mode 100644 index 00000000..9cf95ddd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052310.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052310 FUN_140052310 + * Pseudocode, not original source. */ + +void FUN_140052310(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x159; + if (0xbdf59c91700bdfU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x159; + if (uVar2 < uVar3) { + if (0xbdf59c91700bdf - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004fb50(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400523c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400523c0.c new file mode 100644 index 00000000..5a97c8a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400523c0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400523c0 FUN_1400523c0 + * Pseudocode, not original source. */ + +void FUN_1400523c0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xaf; + if (0x1767dce434a9b10U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0xaf; + if (uVar2 < uVar3) { + if (0x1767dce434a9b10 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_14004fd20(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052470.c b/decomp/MessageServer_Release_x64/full/functions/0x140052470.c new file mode 100644 index 00000000..9c8f8010 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052470.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052470 FUN_140052470 + * Pseudocode, not original source. */ + +void FUN_140052470(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[1] - *param_1),8); + uVar4 = (lVar2 >> 6) - (lVar2 >> 0x3f); + if (0x2c8590b21642c85U - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + lVar2 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + uVar3 = (lVar2 >> 6) - (lVar2 >> 0x3f); + if (uVar3 < uVar4) { + if (0x2c8590b21642c85 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_14004fef0(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052520.c b/decomp/MessageServer_Release_x64/full/functions/0x140052520.c new file mode 100644 index 00000000..8ddc381f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052520.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052520 FUN_140052520 + * Pseudocode, not original source. */ + +void FUN_140052520(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x85; + if (0x1ecc07b301ecc07U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x85; + if (uVar2 < uVar3) { + if (0x1ecc07b301ecc07 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400500c0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400525d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400525d0.c new file mode 100644 index 00000000..3a64f9b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400525d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400525d0 FUN_1400525d0 + * Pseudocode, not original source. */ + +void FUN_1400525d0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) / 6 + (param_1[1] - *param_1 >> 0x3f); + uVar4 = (lVar2 >> 2) - (lVar2 >> 0x3f); + if (0xaaaaaaaaaaaaaaaU - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + uVar3 = (param_1[2] - *param_1) / 0x18; + if (uVar3 < uVar4) { + if (0xaaaaaaaaaaaaaaa - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_140050290(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052680.c b/decomp/MessageServer_Release_x64/full/functions/0x140052680.c new file mode 100644 index 00000000..19777937 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052680.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052680 FUN_140052680 + * Pseudocode, not original source. */ + +void FUN_140052680(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = param_1[1] - *param_1 >> 3; + if (0x1fffffffffffffffU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = param_1[2] - *param_1 >> 3; + if (uVar2 < uVar3) { + uVar4 = 0x1fffffffffffffff - (uVar2 >> 1); + if (uVar4 < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400503d0(param_1,uVar2,uVar3,uVar4); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400503d0(param_1,uVar2,uVar3,uVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052700.c b/decomp/MessageServer_Release_x64/full/functions/0x140052700.c new file mode 100644 index 00000000..729b055a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052700.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052700 FUN_140052700 + * Pseudocode, not original source. */ + +void FUN_140052700(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x62; + if (0x29cbc14e5e0a72fU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x62; + if (uVar2 < uVar3) { + if (0x29cbc14e5e0a72f - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140050670(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400527b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400527b0.c new file mode 100644 index 00000000..9c1fcc8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400527b0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400527b0 FUN_1400527b0 + * Pseudocode, not original source. */ + +void FUN_1400527b0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xa4; + if (0x18f9c18f9c18f9cU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0xa4; + if (uVar2 < uVar3) { + if (0x18f9c18f9c18f9c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140050840(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052860.c b/decomp/MessageServer_Release_x64/full/functions/0x140052860.c new file mode 100644 index 00000000..ee8efb39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052860.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052860 FUN_140052860 + * Pseudocode, not original source. */ + +void FUN_140052860(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x50; + if (0x333333333333333U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x50; + if (uVar2 < uVar3) { + if (0x333333333333333 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140050980(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052910.c b/decomp/MessageServer_Release_x64/full/functions/0x140052910.c new file mode 100644 index 00000000..1d89b08d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052910.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052910 FUN_140052910 + * Pseudocode, not original source. */ + +void FUN_140052910(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x2b1; + if (0x5f1e1885c2527cU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x2b1; + if (uVar2 < uVar3) { + if (0x5f1e1885c2527c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140050b50(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400529c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400529c0.c new file mode 100644 index 00000000..88e6d44c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400529c0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400529c0 FUN_1400529c0 + * Pseudocode, not original source. */ + +void FUN_1400529c0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x108; + if (0xf83e0f83e0f83eU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x108; + if (uVar2 < uVar3) { + if (0xf83e0f83e0f83e - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140050d20(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140052a70.c new file mode 100644 index 00000000..391bb244 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052a70.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052a70 FUN_140052a70 + * Pseudocode, not original source. */ + +void FUN_140052a70(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) / 6 + (param_1[1] - *param_1 >> 0x3f); + uVar4 = (lVar2 >> 1) - (lVar2 >> 0x3f); + if (0x1555555555555555U - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + uVar3 = (param_1[2] - *param_1) / 0xc; + if (uVar3 < uVar4) { + if (0x1555555555555555 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_140050ef0(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140052b20.c new file mode 100644 index 00000000..d3a341e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052b20.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052b20 FUN_140052b20 + * Pseudocode, not original source. */ + +void FUN_140052b20(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x84; + if (0x1f07c1f07c1f07cU - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x84; + if (uVar2 < uVar3) { + if (0x1f07c1f07c1f07c - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140051030(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140052bd0.c new file mode 100644 index 00000000..b96f3bb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052bd0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052bd0 FUN_140052bd0 + * Pseudocode, not original source. */ + +void FUN_140052bd0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x41; + if (0x3f03f03f03f03f0U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0x41; + if (uVar2 < uVar3) { + if (0x3f03f03f03f03f0 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140051200(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140052c80.c new file mode 100644 index 00000000..d29b76cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052c80.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052c80 FUN_140052c80 + * Pseudocode, not original source. */ + +void FUN_140052c80(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + lVar2 = (param_1[1] - *param_1) + + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[1] - *param_1),8); + uVar4 = (lVar2 >> 4) - (lVar2 >> 0x3f); + if (0x842108421084210U - param_2 < uVar4) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar4 = uVar4 + param_2; + lVar2 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - *param_1),8) + + (param_1[2] - *param_1); + uVar3 = (lVar2 >> 4) - (lVar2 >> 0x3f); + if (uVar3 < uVar4) { + if (0x842108421084210 - (uVar3 >> 1) < uVar3) { + uVar3 = 0; + } + else { + uVar3 = uVar3 + (uVar3 >> 1); + } + if (uVar3 < uVar4) { + uVar3 = uVar4; + } + FUN_1400514b0(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140052d30.c new file mode 100644 index 00000000..9b59c680 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052d30.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052d30 FUN_140052d30 + * Pseudocode, not original source. */ + +void FUN_140052d30(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 9; + if (0x1c71c71c71c71c71U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 9; + if (uVar2 < uVar3) { + if (0x1c71c71c71c71c71 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140051700(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140052dd0.c new file mode 100644 index 00000000..81a39458 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052dd0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052dd0 FUN_140052dd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140052dd0(longlong param_1,longlong param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + + if (param_1 != param_2) { + lVar2 = param_1 - (longlong)param_3; + puVar1 = param_3; + do { + param_3 = (undefined8 *)((longlong)puVar1 + 0x1f); + *puVar1 = *(undefined8 *)(lVar2 + (longlong)puVar1); + puVar1[1] = *(undefined8 *)(lVar2 + -0x17 + (longlong)param_3); + *(undefined4 *)(puVar1 + 2) = *(undefined4 *)(lVar2 + -0xf + (longlong)param_3); + *(undefined4 *)((longlong)puVar1 + 0x14) = *(undefined4 *)(lVar2 + -0xb + (longlong)param_3); + *(undefined2 *)(puVar1 + 3) = *(undefined2 *)(lVar2 + -7 + (longlong)param_3); + *(undefined2 *)((longlong)puVar1 + 0x1a) = *(undefined2 *)(lVar2 + -5 + (longlong)param_3); + *(undefined1 *)((longlong)puVar1 + 0x1c) = *(undefined1 *)(lVar2 + -3 + (longlong)param_3); + *(undefined1 *)((longlong)puVar1 + 0x1d) = *(undefined1 *)(lVar2 + -2 + (longlong)param_3); + *(undefined1 *)((longlong)puVar1 + 0x1e) = *(undefined1 *)(lVar2 + -1 + (longlong)param_3); + puVar1 = param_3; + } while (lVar2 + (longlong)param_3 != param_2); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140052e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140052e50.c new file mode 100644 index 00000000..9619566c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140052e50.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140052e50 FUN_140052e50 + * Pseudocode, not original source. */ + +undefined2 * FUN_140052e50(undefined4 *param_1,undefined4 *param_2,undefined2 *param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 *puVar4; + + if (param_1 != param_2) { + puVar3 = param_1 + 0x1d; + puVar4 = (undefined4 *)(param_3 + 0x3a); + do { + *param_3 = *(undefined2 *)(puVar3 + -0x1d); + *(undefined2 *)((longlong)puVar4 + -0x72) = *(undefined2 *)((longlong)puVar3 + -0x72); + lVar2 = 0x10; + *(undefined8 *)(puVar4 + -0x1c) = *(undefined8 *)(puVar3 + -0x1c); + *(undefined8 *)(puVar4 + -0x1a) = *(undefined8 *)(puVar3 + -0x1a); + *(undefined8 *)(puVar4 + -0x18) = *(undefined8 *)(puVar3 + -0x18); + *(undefined8 *)(puVar4 + -0x16) = *(undefined8 *)(puVar3 + -0x16); + puVar4[-0x14] = puVar3[-0x14]; + puVar1 = puVar4 + -0x13; + do { + lVar2 = lVar2 + -1; + *(undefined2 *)puVar1 = + *(undefined2 *)((longlong)puVar3 + (-0x74 - (longlong)param_3) + (longlong)puVar1); + puVar1 = (undefined4 *)((longlong)puVar1 + 2); + } while (lVar2 != 0); + param_3 = param_3 + 0x52; + *(undefined2 *)(puVar4 + -0xb) = *(undefined2 *)(puVar3 + -0xb); + *(undefined4 *)((longlong)puVar4 + -0x2a) = *(undefined4 *)((longlong)puVar3 + -0x2a); + *(undefined4 *)((longlong)puVar4 + -0x26) = *(undefined4 *)((longlong)puVar3 + -0x26); + *(undefined8 *)((longlong)puVar4 + -0x22) = *(undefined8 *)((longlong)puVar3 + -0x22); + *(undefined4 *)((longlong)puVar4 + -0x1a) = *(undefined4 *)((longlong)puVar3 + -0x1a); + *(undefined4 *)((longlong)puVar4 + -0x16) = *(undefined4 *)((longlong)puVar3 + -0x16); + *(undefined4 *)((longlong)puVar4 + -0x12) = *(undefined4 *)((longlong)puVar3 + -0x12); + *(undefined2 *)((longlong)puVar4 + -0xe) = *(undefined2 *)((longlong)puVar3 + -0xe); + puVar4[-3] = puVar3[-3]; + puVar4[-2] = puVar3[-2]; + puVar4[-1] = puVar3[-1]; + *puVar4 = *puVar3; + puVar4[1] = puVar3[1]; + puVar4[2] = puVar3[2]; + puVar4[3] = puVar3[3]; + puVar4[4] = puVar3[4]; + puVar4[5] = puVar3[5]; + puVar4[6] = puVar3[6]; + puVar4[7] = puVar3[7]; + puVar4[8] = puVar3[8]; + puVar4[9] = puVar3[9]; + puVar4[10] = puVar3[10]; + puVar4[0xb] = puVar3[0xb]; + puVar1 = puVar3 + 0xc; + puVar3 = puVar3 + 0x29; + puVar4 = puVar4 + 0x29; + } while (puVar1 != param_2); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053030.c b/decomp/MessageServer_Release_x64/full/functions/0x140053030.c new file mode 100644 index 00000000..854b8408 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053030.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053030 FUN_140053030 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053030(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0xc)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + *(undefined4 *)(param_3 + 1) = *(undefined4 *)(param_1 + 1); + } + param_3 = (undefined8 *)((longlong)param_3 + 0xc); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053070.c b/decomp/MessageServer_Release_x64/full/functions/0x140053070.c new file mode 100644 index 00000000..fef2bf49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053070.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053070 FUN_140053070 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053070(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x14)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + *(undefined4 *)(param_3 + 2) = *(undefined4 *)(param_1 + 2); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x14); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400530c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400530c0.c new file mode 100644 index 00000000..7126fa59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400530c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400530c0 FUN_1400530c0 + * Pseudocode, not original source. */ + +void * FUN_1400530c0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x97)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x97); + } + param_3 = (void *)((longlong)param_3 + 0x97); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053120.c b/decomp/MessageServer_Release_x64/full/functions/0x140053120.c new file mode 100644 index 00000000..c52a3ca3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053120.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053120 FUN_140053120 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053120(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1b)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined2 *)(param_3 + 3) = *(undefined2 *)(param_1 + 3); + *(undefined1 *)((longlong)param_3 + 0x1a) = *(undefined1 *)((longlong)param_1 + 0x1a); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1b); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053180.c b/decomp/MessageServer_Release_x64/full/functions/0x140053180.c new file mode 100644 index 00000000..547bfa02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053180.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053180 FUN_140053180 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053180(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 7) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + param_3[6] = param_1[6]; + } + param_3 = param_3 + 7; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400531f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400531f0.c new file mode 100644 index 00000000..21588ecf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400531f0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400531f0 FUN_1400531f0 + * Pseudocode, not original source. */ + +void * FUN_1400531f0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x122)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x122); + } + param_3 = (void *)((longlong)param_3 + 0x122); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053250.c b/decomp/MessageServer_Release_x64/full/functions/0x140053250.c new file mode 100644 index 00000000..4bcec82c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053250.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053250 FUN_140053250 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053250(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x34)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + *(undefined4 *)(param_3 + 6) = *(undefined4 *)(param_1 + 6); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x34); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400532c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400532c0.c new file mode 100644 index 00000000..ca895e48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400532c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400532c0 FUN_1400532c0 + * Pseudocode, not original source. */ + +void * FUN_1400532c0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x88)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x88); + } + param_3 = (void *)((longlong)param_3 + 0x88); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053320.c b/decomp/MessageServer_Release_x64/full/functions/0x140053320.c new file mode 100644 index 00000000..cdf45b1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053320.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053320 FUN_140053320 + * Pseudocode, not original source. */ + +void * FUN_140053320(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x336)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x336); + } + param_3 = (void *)((longlong)param_3 + 0x336); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053380.c b/decomp/MessageServer_Release_x64/full/functions/0x140053380.c new file mode 100644 index 00000000..a9b3c371 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053380.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053380 FUN_140053380 + * Pseudocode, not original source. */ + +void * FUN_140053380(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x9f)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x9f); + } + param_3 = (void *)((longlong)param_3 + 0x9f); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400533e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400533e0.c new file mode 100644 index 00000000..1777d8a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400533e0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400533e0 FUN_1400533e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400533e0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1c)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined4 *)(param_3 + 3) = *(undefined4 *)(param_1 + 3); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1c); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053430.c b/decomp/MessageServer_Release_x64/full/functions/0x140053430.c new file mode 100644 index 00000000..3a000547 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053430.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053430 FUN_140053430 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053430(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 4) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + } + param_3 = param_3 + 4; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053480.c b/decomp/MessageServer_Release_x64/full/functions/0x140053480.c new file mode 100644 index 00000000..b2911483 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053480.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053480 FUN_140053480 + * Pseudocode, not original source. */ + +void * FUN_140053480(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x5e)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x5e); + } + param_3 = (void *)((longlong)param_3 + 0x5e); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400534e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400534e0.c new file mode 100644 index 00000000..4d07473e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400534e0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400534e0 FUN_1400534e0 + * Pseudocode, not original source. */ + +void * FUN_1400534e0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x6f)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x6f); + } + param_3 = (void *)((longlong)param_3 + 0x6f); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053540.c b/decomp/MessageServer_Release_x64/full/functions/0x140053540.c new file mode 100644 index 00000000..4491d0ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053540.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053540 FUN_140053540 + * Pseudocode, not original source. */ + +void * FUN_140053540(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x159)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x159); + } + param_3 = (void *)((longlong)param_3 + 0x159); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400535a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400535a0.c new file mode 100644 index 00000000..415a3002 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400535a0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400535a0 FUN_1400535a0 + * Pseudocode, not original source. */ + +void * FUN_1400535a0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0xaf)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0xaf); + } + param_3 = (void *)((longlong)param_3 + 0xaf); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053600.c b/decomp/MessageServer_Release_x64/full/functions/0x140053600.c new file mode 100644 index 00000000..b14d763c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053600.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053600 FUN_140053600 + * Pseudocode, not original source. */ + +void * FUN_140053600(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x5c)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x5c); + } + param_3 = (void *)((longlong)param_3 + 0x5c); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053660.c b/decomp/MessageServer_Release_x64/full/functions/0x140053660.c new file mode 100644 index 00000000..f0d05583 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053660.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053660 FUN_140053660 + * Pseudocode, not original source. */ + +void * FUN_140053660(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x85)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x85); + } + param_3 = (void *)((longlong)param_3 + 0x85); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400536c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400536c0.c new file mode 100644 index 00000000..54d7ac2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400536c0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400536c0 FUN_1400536c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400536c0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 3) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + } + param_3 = param_3 + 3; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053710.c b/decomp/MessageServer_Release_x64/full/functions/0x140053710.c new file mode 100644 index 00000000..0192f85b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053710.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053710 FUN_140053710 + * Pseudocode, not original source. */ + +longlong * FUN_140053710(longlong *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + + plVar1 = param_2; + plVar3 = param_3; + for (plVar2 = param_1; plVar2 != param_2; plVar2 = plVar2 + 1) { + if (param_3 != (longlong *)0x0) { + FUN_14006cb70(param_1,plVar1,plVar3,param_4); + *param_3 = (longlong)PTR_DAT_1401ac010; + param_1 = param_3; + plVar1 = plVar2; + FUN_140003110(param_3,plVar2,plVar3,param_4); + } + param_3 = param_3 + 1; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053780.c b/decomp/MessageServer_Release_x64/full/functions/0x140053780.c new file mode 100644 index 00000000..5497ff2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053780.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053780 FUN_140053780 + * Pseudocode, not original source. */ + +void * FUN_140053780(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x62)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x62); + } + param_3 = (void *)((longlong)param_3 + 0x62); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400537e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400537e0.c new file mode 100644 index 00000000..4f90b470 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400537e0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400537e0 FUN_1400537e0 + * Pseudocode, not original source. */ + +void * FUN_1400537e0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0xa4)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0xa4); + } + param_3 = (void *)((longlong)param_3 + 0xa4); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053840.c b/decomp/MessageServer_Release_x64/full/functions/0x140053840.c new file mode 100644 index 00000000..754e5c17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053840.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053840 FUN_140053840 + * Pseudocode, not original source. */ + +void * FUN_140053840(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x50)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x50); + } + param_3 = (void *)((longlong)param_3 + 0x50); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400538a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400538a0.c new file mode 100644 index 00000000..5634a78c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400538a0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400538a0 FUN_1400538a0 + * Pseudocode, not original source. */ + +void * FUN_1400538a0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x2b1)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x2b1); + } + param_3 = (void *)((longlong)param_3 + 0x2b1); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053900.c b/decomp/MessageServer_Release_x64/full/functions/0x140053900.c new file mode 100644 index 00000000..cfb2398f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053900.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053900 FUN_140053900 + * Pseudocode, not original source. */ + +void * FUN_140053900(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x108)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x108); + } + param_3 = (void *)((longlong)param_3 + 0x108); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053960.c b/decomp/MessageServer_Release_x64/full/functions/0x140053960.c new file mode 100644 index 00000000..e25bc19d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053960.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053960 FUN_140053960 + * Pseudocode, not original source. */ + +undefined4 * FUN_140053960(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 3) { + if (param_3 != (undefined4 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + } + param_3 = param_3 + 3; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400539a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400539a0.c new file mode 100644 index 00000000..c3001682 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400539a0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400539a0 FUN_1400539a0 + * Pseudocode, not original source. */ + +void * FUN_1400539a0(void *param_1,void *param_2,void *param_3) + +{ + for (; param_1 != param_2; param_1 = (void *)((longlong)param_1 + 0x84)) { + if (param_3 != (void *)0x0) { + memcpy(param_3,param_1,0x84); + } + param_3 = (void *)((longlong)param_3 + 0x84); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140053a00.c new file mode 100644 index 00000000..a8bc0f1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053a00.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053a00 FUN_140053a00 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053a00(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x41)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + param_3[3] = param_1[3]; + param_3[4] = param_1[4]; + param_3[5] = param_1[5]; + param_3[6] = param_1[6]; + param_3[7] = param_1[7]; + *(undefined1 *)(param_3 + 8) = *(undefined1 *)(param_1 + 8); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x41); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140053a80.c new file mode 100644 index 00000000..06ffaa1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053a80.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053a80 FUN_140053a80 + * Pseudocode, not original source. */ + +undefined8 * FUN_140053a80(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + for (; param_1 != param_2; param_1 = (undefined8 *)((longlong)param_1 + 0x1f)) { + if (param_3 != (undefined8 *)0x0) { + *param_3 = *param_1; + param_3[1] = param_1[1]; + param_3[2] = param_1[2]; + *(undefined4 *)(param_3 + 3) = *(undefined4 *)(param_1 + 3); + *(undefined2 *)((longlong)param_3 + 0x1c) = *(undefined2 *)((longlong)param_1 + 0x1c); + *(undefined1 *)((longlong)param_3 + 0x1e) = *(undefined1 *)((longlong)param_1 + 0x1e); + } + param_3 = (undefined8 *)((longlong)param_3 + 0x1f); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140053ae0.c new file mode 100644 index 00000000..d98cfc93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053ae0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053ae0 FUN_140053ae0 + * Pseudocode, not original source. */ + +undefined1 * FUN_140053ae0(undefined1 *param_1,undefined1 *param_2,undefined1 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 9) { + if (param_3 != (undefined1 *)0x0) { + *param_3 = *param_1; + *(undefined4 *)(param_3 + 1) = *(undefined4 *)(param_1 + 1); + *(undefined4 *)(param_3 + 5) = *(undefined4 *)(param_1 + 5); + } + param_3 = param_3 + 9; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140053b20.c new file mode 100644 index 00000000..83d34f7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053b20.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053b20 FUN_140053b20 + * Pseudocode, not original source. */ + +void FUN_140053b20(longlong *param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + undefined *puVar3; + int iVar4; + int iVar5; + undefined *puVar6; + + puVar3 = (undefined *)*param_2; + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && (0 < *(int *)(puVar3 + -8)) + ) { + puVar6 = (undefined *)*param_1; + iVar4 = 0; + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1401ac010)) { + iVar4 = *(int *)(puVar6 + -8); + } + iVar2 = *(int *)(puVar3 + -8) + iVar4; + iVar1 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar1 = 0, puVar6 != PTR_DAT_1401ac010)) { + iVar1 = *(int *)(puVar6 + -8); + } + if (((iVar2 <= iVar1) && (iVar2 = 0, puVar6 != (undefined *)0x0)) && + (puVar6 != PTR_DAT_1401ac010)) { + iVar2 = *(int *)(puVar6 + -8); + } + iVar1 = 0; + iVar5 = 1; + if (1 < iVar2) { + iVar5 = iVar2; + } + if ((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1401ac010)) { + iVar1 = *(int *)(puVar6 + -8); + } + if (iVar1 < iVar5) { + FUN_140002d60(param_1,iVar5); + } + FUN_140002e40(param_1); + puVar3 = (undefined *)*param_2; + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_1401ac010; + } + iVar1 = 0; + if ((puVar3 != (undefined *)0x0) && (iVar1 = 0, puVar3 != PTR_DAT_1401ac010)) { + iVar1 = *(int *)(puVar3 + -8); + } + if (puVar3 == (undefined *)0x0) { + puVar3 = PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar6 + (longlong)iVar4 * 2,puVar3,iVar1); + puVar3 = (undefined *)*param_2; + iVar1 = 0; + if ((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) { + iVar1 = *(int *)(puVar3 + -8); + } + iVar2 = 0; + iVar5 = 0; + if (0 < iVar1 + iVar4) { + iVar5 = iVar1 + iVar4; + } + puVar3 = (undefined *)*param_1; + if ((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) { + iVar2 = *(int *)(puVar3 + -8); + } + if ((iVar2 <= iVar5) && (iVar5 = 0, puVar3 != (undefined *)0x0)) { + if (puVar3 == PTR_DAT_1401ac010) { + return; + } + iVar5 = *(int *)(puVar3 + -8); + } + if (((puVar3 != PTR_DAT_1401ac010) && (puVar3 != (undefined *)0x0)) && + ((int *)(puVar3 + -8) != (int *)0x0)) { + *(int *)(puVar3 + -8) = iVar5; + *(undefined2 *)(puVar3 + (longlong)iVar5 * 2) = 0; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140053c90.c new file mode 100644 index 00000000..4693bf22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053c90.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053c90 FUN_140053c90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140053c90(longlong *param_1,wchar_t *param_2,va_list param_3) + +{ + int iVar1; + undefined *puVar2; + undefined1 auStack_858 [32]; + wchar_t local_838 [1040]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_858; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + iVar1 = vswprintf_s(local_838,0x400,param_2,param_3); + puVar2 = FUN_140002f30(param_1,iVar1); + FUN_14006ca20(puVar2,local_838,iVar1); + FUN_140003010(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140053d20.c new file mode 100644 index 00000000..e9b987cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053d20.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053d20 FUN_140053d20 + * Pseudocode, not original source. */ + +void FUN_140053d20(longlong *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + FUN_140053c90(param_1,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140053d50.c new file mode 100644 index 00000000..ebc5d2e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053d50.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053d50 FUN_140053d50 + * Pseudocode, not original source. */ + +void FUN_140053d50(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined *puVar4; + + puVar4 = PTR_DAT_1401ac008; + puVar1 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac008; + } + *param_1 = (longlong)puVar1; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 == 0) { + FUN_140008440(param_1); + return; + } + iVar3 = 0; + if (puVar1 != (undefined *)0x0) { + if (puVar1 == puVar4) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar1 + -8); + } + } + if (param_2 != iVar3) { + piVar2 = (int *)FUN_14006cbf0((longlong)param_2 + 9); + if (piVar2 != (int *)0x0) { + *piVar2 = 0; + piVar2[1] = 1; + } + puVar1 = PTR_DAT_1401ac008; + *piVar2 = param_2; + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == puVar1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + if (iVar3 <= param_2) { + if ((puVar4 == (undefined *)0x0) || (puVar4 == puVar1)) { + param_2 = 0; + } + else { + param_2 = *(int *)(puVar4 + -8); + } + } + if (puVar4 == (undefined *)0x0) { + puVar4 = puVar1; + } + FUN_14006cac0(piVar2 + 2,puVar4,param_2); + FUN_140008440(param_1); + *param_1 = (longlong)(piVar2 + 2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140053e30.c new file mode 100644 index 00000000..b96229f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053e30.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053e30 FUN_140053e30 + * Pseudocode, not original source. */ + +void FUN_140053e30(longlong *param_1) + +{ + undefined *puVar1; + undefined8 *puVar2; + int *piVar3; + int iVar4; + int iVar5; + undefined *puVar6; + + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_1401ac008; + } + else if ((puVar6 != PTR_DAT_1401ac008) && ((int *)(puVar6 + -8) != (int *)0x0)) { + if (*(int *)(puVar6 + -4) < 2) { + return; + } + iVar4 = *(int *)(puVar6 + -8); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + piVar3 = (int *)FUN_14006cbf0((longlong)iVar4 + 9); + iVar4 = 0; + if (piVar3 != (int *)0x0) { + *piVar3 = 0; + piVar3[1] = 1; + } + puVar1 = PTR_DAT_1401ac008; + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + iVar5 = 0; + } + else { + iVar5 = iVar4; + if (puVar6 != PTR_DAT_1401ac008) { + iVar5 = *(int *)(puVar6 + -8); + } + } + *piVar3 = iVar5; + puVar6 = (undefined *)*param_1; + if ((puVar6 != (undefined *)0x0) && (puVar6 != puVar1)) { + iVar4 = *(int *)(puVar6 + -8); + } + if (puVar6 == (undefined *)0x0) { + puVar6 = puVar1; + } + FUN_14006cac0(piVar3 + 2,puVar6,iVar4); + FUN_140008440(param_1); + *param_1 = (longlong)(piVar3 + 2); + return; + } + puVar2 = (undefined8 *)FUN_14006cbf0(9); + *puVar2 = 0; + *(undefined1 *)(puVar2 + 1) = 0; + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 4) = 1; + } + *(undefined1 *)(puVar2 + 1) = 0; + *param_1 = (longlong)(puVar2 + 1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140053f20.c new file mode 100644 index 00000000..8f358de4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053f20.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053f20 FUN_140053f20 + * Pseudocode, not original source. */ + +undefined * FUN_140053f20(longlong *param_1,int param_2) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (((param_2 <= iVar3) && (param_2 = 0, puVar2 != (undefined *)0x0)) && + (puVar2 != PTR_DAT_1401ac008)) { + param_2 = *(int *)(puVar2 + -8); + } + iVar3 = 1; + if (1 < param_2) { + iVar3 = param_2; + } + iVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar1 = 0, puVar2 != PTR_DAT_1401ac008)) { + iVar1 = *(int *)(puVar2 + -8); + } + if (iVar1 < iVar3) { + FUN_140053d50(param_1,iVar3); + } + FUN_140053e30(param_1); + puVar2 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac008; + } + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140053fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140053fa0.c new file mode 100644 index 00000000..7fc5f05f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140053fa0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140053fa0 FUN_140053fa0 + * Pseudocode, not original source. */ + +void FUN_140053fa0(longlong *param_1,int param_2) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + puVar2 = (undefined *)*param_1; + iVar4 = 0; + if (0 < param_2) { + iVar4 = param_2; + } + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + if (iVar3 <= iVar4) { + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_1401ac008) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054010.c b/decomp/MessageServer_Release_x64/full/functions/0x140054010.c new file mode 100644 index 00000000..d10ecc01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054010.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054010 FUN_140054010 + * Pseudocode, not original source. */ + +void FUN_140054010(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + char *pcVar5; + + pcVar5 = (char *)*param_1; + if ((char *)*param_1 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + iVar3 = FUN_14006ca90(pcVar5); + iVar4 = 0; + if (0 < iVar3) { + iVar4 = iVar3; + } + puVar2 = (undefined *)*param_1; + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + if (iVar3 <= iVar4) { + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_1401ac008) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054090.c b/decomp/MessageServer_Release_x64/full/functions/0x140054090.c new file mode 100644 index 00000000..102f503a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054090.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054090 FUN_140054090 + * Pseudocode, not original source. */ + +longlong * FUN_140054090(longlong *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90(param_2); + iVar3 = (int)param_3; + iVar4 = iVar1; + if ((0 < iVar3) && (iVar4 = iVar3, iVar1 < iVar3)) { + iVar4 = iVar1; + } + puVar2 = FUN_140053f20(param_1,iVar4); + FUN_14006cac0(puVar2,param_2,iVar4); + FUN_140054010(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054110.c b/decomp/MessageServer_Release_x64/full/functions/0x140054110.c new file mode 100644 index 00000000..de39f70a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054110.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054110 FUN_140054110 + * Pseudocode, not original source. */ + +undefined8 * FUN_140054110(undefined8 *param_1) + +{ + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[10] = 0; + param_1[9] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + *(undefined8 *)((longlong)param_1 + 0x5a) = 0; + *(undefined2 *)((longlong)param_1 + 0x62) = 0; + *(undefined8 *)((longlong)param_1 + 100) = 0; + *(undefined8 *)((longlong)param_1 + 0x6c) = 0; + *(undefined8 *)((longlong)param_1 + 0x74) = 0; + *(undefined4 *)((longlong)param_1 + 0x7c) = 0; + *(undefined2 *)(param_1 + 0x10) = 0; + *(undefined8 *)((longlong)param_1 + 0x82) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined8 *)((longlong)param_1 + 0x92) = 0; + *(undefined2 *)((longlong)param_1 + 0x9a) = 0; + *(undefined1 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0x9d) = 0; + *(undefined8 *)((longlong)param_1 + 0xa5) = 0; + *(undefined8 *)((longlong)param_1 + 0xad) = 0; + *(undefined8 *)((longlong)param_1 + 0xb5) = 0; + *(undefined8 *)((longlong)param_1 + 0xdd) = 0; + *(undefined8 *)((longlong)param_1 + 0xe5) = 0; + *(undefined8 *)((longlong)param_1 + 0xed) = 0; + *(undefined8 *)((longlong)param_1 + 0xfd) = 0; + *(undefined8 *)((longlong)param_1 + 0xf5) = 0; + *(undefined8 *)((longlong)param_1 + 0x105) = 0; + *(undefined2 *)((longlong)param_1 + 0x10d) = 0; + *(undefined8 *)((longlong)param_1 + 0x10f) = 0; + *(undefined2 *)((longlong)param_1 + 0x153) = 0; + *(undefined4 *)((longlong)param_1 + 0x155) = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined8 *)((longlong)param_1 + 0xbd) = 0; + *(undefined8 *)((longlong)param_1 + 0xc5) = 0; + *(undefined8 *)((longlong)param_1 + 0xcd) = 0; + *(undefined8 *)((longlong)param_1 + 0xd5) = 0; + *(undefined8 *)((longlong)param_1 + 0x117) = 0; + *(undefined8 *)((longlong)param_1 + 0x11f) = 0; + *(undefined8 *)((longlong)param_1 + 0x127) = 0; + *(undefined8 *)((longlong)param_1 + 0x12f) = 0; + *(undefined8 *)((longlong)param_1 + 0x137) = 0; + *(undefined8 *)((longlong)param_1 + 0x13f) = 0; + *(undefined8 *)((longlong)param_1 + 0x147) = 0; + *(undefined4 *)((longlong)param_1 + 0x14f) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054290.c b/decomp/MessageServer_Release_x64/full/functions/0x140054290.c new file mode 100644 index 00000000..251af214 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054290.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054290 FUN_140054290 + * Pseudocode, not original source. */ + +undefined8 FUN_140054290(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 local_res18 [2]; + + uVar1 = FUN_1400bc930(param_1,local_res18,8); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400542d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400542d0.c new file mode 100644 index 00000000..6e9fdf5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400542d0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400542d0 FUN_1400542d0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400542d0(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined2 *)(param_1 + 1) = 0; + *(undefined8 *)((longlong)param_1 + 6) = 0; + *(undefined8 *)((longlong)param_1 + 0xe) = 0; + *(undefined8 *)((longlong)param_1 + 0x16) = 0; + *(undefined8 *)((longlong)param_1 + 0x1e) = 0; + *(undefined8 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2e) = 0; + *(undefined8 *)((longlong)param_1 + 0x36) = 0; + *(undefined8 *)((longlong)param_1 + 0x3e) = 0; + *(undefined8 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)((longlong)param_1 + 0x4e) = 0; + *(undefined8 *)((longlong)param_1 + 0x56) = 0; + *(undefined8 *)((longlong)param_1 + 0x5e) = 0; + *(undefined8 *)((longlong)param_1 + 0x66) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054330.c b/decomp/MessageServer_Release_x64/full/functions/0x140054330.c new file mode 100644 index 00000000..861dfd7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054330.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054330 FUN_140054330 + * Pseudocode, not original source. */ + +undefined4 * FUN_140054330(undefined4 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0; + *(undefined8 *)(param_1 + 3) = 0; + *(undefined8 *)(param_1 + 5) = 0; + *(undefined2 *)(param_1 + 9) = 0; + *(undefined8 *)(param_1 + 7) = 0; + *(undefined1 *)((longlong)param_1 + 0x26) = 0; + *(undefined8 *)((longlong)param_1 + 0x2a9) = 0; + *(undefined8 *)((longlong)param_1 + 0x27) = 0; + *(undefined8 *)((longlong)param_1 + 0x2f) = 0; + *(undefined8 *)((longlong)param_1 + 0x37) = 0; + *(undefined8 *)((longlong)param_1 + 0x3f) = 0; + memset((void *)((longlong)param_1 + 0x47),0,100); + memset((void *)((longlong)param_1 + 0xab),0,0x1fe); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400543c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400543c0.c new file mode 100644 index 00000000..a3071c78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400543c0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400543c0 FUN_1400543c0 + * Pseudocode, not original source. */ + +uint * FUN_1400543c0(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 local_res8; + + uVar1 = FUN_1400bc930(param_1,&local_res8,8); + if ((char)uVar1 != '\0') { + *param_2 = local_res8; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054400.c b/decomp/MessageServer_Release_x64/full/functions/0x140054400.c new file mode 100644 index 00000000..dc314556 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054400.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054400 FUN_140054400 + * Pseudocode, not original source. */ + +undefined8 FUN_140054400(uint *param_1,undefined1 *param_2) + +{ + undefined8 uVar1; + undefined1 local_res18 [16]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res18,1); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054440.c b/decomp/MessageServer_Release_x64/full/functions/0x140054440.c new file mode 100644 index 00000000..a380a42e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054440.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054440 FUN_140054440 + * Pseudocode, not original source. */ + +undefined4 * FUN_140054440(undefined4 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined8 *)(param_1 + 0xe) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x14) = 0; + *(undefined2 *)(param_1 + 0x16) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c2) = 0; + *(undefined2 *)((longlong)param_1 + 0x2c6) = 0; + *(undefined1 *)(param_1 + 0xb2) = 0; + memset(param_1 + 4,0,0x28); + memset((void *)((longlong)param_1 + 0x5a),0,200); + memset((void *)((longlong)param_1 + 0x122),0,400); + *(undefined8 *)((longlong)param_1 + 0x2b2) = 0; + *(undefined8 *)((longlong)param_1 + 0x2ba) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400544f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400544f0.c new file mode 100644 index 00000000..4c7f063c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400544f0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400544f0 FUN_1400544f0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400544f0(undefined4 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined2 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined4 *)((longlong)param_1 + 0x42) = 0; + *(undefined2 *)((longlong)param_1 + 0x46) = 0; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x14) = 0; + param_1[0x16] = 0; + *(undefined2 *)(param_1 + 0x17) = 0; + *(undefined4 *)((longlong)param_1 + 0x5e) = 0; + *(undefined2 *)((longlong)param_1 + 0x62) = 0; + *(undefined8 *)(param_1 + 0x19) = 0; + *(undefined8 *)(param_1 + 0x1b) = 0; + *(undefined8 *)(param_1 + 0x1f) = 0; + *(undefined8 *)(param_1 + 0x1d) = 0; + param_1[0x21] = 0; + *(undefined2 *)(param_1 + 0x22) = 0; + *(undefined8 *)((longlong)param_1 + 0x8a) = 0; + *(undefined1 *)((longlong)param_1 + 0x92) = 0; + *(undefined8 *)((longlong)param_1 + 0x93) = 0; + *(undefined8 *)((longlong)param_1 + 0x9b) = 0; + *(undefined2 *)((longlong)param_1 + 0xa3) = 0; + *(undefined1 *)((longlong)param_1 + 0xa5) = 0; + *(undefined8 *)((longlong)param_1 + 0xa6) = 0; + *(undefined8 *)((longlong)param_1 + 0xae) = 0; + *(undefined8 *)((longlong)param_1 + 0xb6) = 0; + *(undefined2 *)((longlong)param_1 + 0xbe) = 0; + param_1[0x30] = 0; + *(undefined2 *)(param_1 + 0x31) = 0; + *(undefined4 *)((longlong)param_1 + 0xc6) = 7; + *(undefined8 *)((longlong)param_1 + 0xca) = 0; + *(undefined8 *)((longlong)param_1 + 0xd2) = 0; + *(undefined8 *)((longlong)param_1 + 0x22) = 0; + *(undefined8 *)((longlong)param_1 + 0x2a) = 0; + *(undefined8 *)((longlong)param_1 + 0x32) = 0; + *(undefined8 *)((longlong)param_1 + 0x3a) = 0; + *(undefined8 *)((longlong)param_1 + 0xda) = 0; + *(undefined8 *)((longlong)param_1 + 0xe2) = 0; + *(undefined8 *)((longlong)param_1 + 0xea) = 0; + *(undefined8 *)((longlong)param_1 + 0xf2) = 0; + *(undefined8 *)((longlong)param_1 + 0xfa) = 0; + *(undefined8 *)((longlong)param_1 + 0x102) = 0; + *(undefined8 *)((longlong)param_1 + 0x10a) = 0; + *(undefined8 *)((longlong)param_1 + 0x112) = 0; + *(undefined8 *)((longlong)param_1 + 0x11a) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054640.c b/decomp/MessageServer_Release_x64/full/functions/0x140054640.c new file mode 100644 index 00000000..5c2a7c73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054640.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054640 FUN_140054640 + * Pseudocode, not original source. */ + +uint * FUN_140054640(uint *param_1,undefined1 *param_2) + +{ + undefined8 uVar1; + undefined1 local_res8 [8]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *param_2 = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054680.c b/decomp/MessageServer_Release_x64/full/functions/0x140054680.c new file mode 100644 index 00000000..9a134463 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054680.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054680 FUN_140054680 + * Pseudocode, not original source. */ + +void FUN_140054680(longlong param_1,undefined4 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + uint uVar4; + undefined8 in_RDX; + longlong lVar6; + exception local_58 [80]; + ulonglong uVar5; + + lVar6 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,in_RDX,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,in_RDX,param_3,param_4); + } + iVar1 = *(int *)(lVar2 + 0x18); + uVar4 = iVar1 + 4; + uVar5 = (ulonglong)uVar4; + FUN_1400146f0(lVar2,uVar4,param_3); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + *(undefined4 *)(iVar1 + lVar6) = param_2; + goto LAB_140054741; + } + uVar5 = *(ulonglong *)(param_1 + 0x10); + if (uVar5 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 4; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined4 *)((longlong)iVar1 + uVar5) = param_2; +LAB_140054741: + FUN_140014820(param_1,uVar5,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054760.c b/decomp/MessageServer_Release_x64/full/functions/0x140054760.c new file mode 100644 index 00000000..0b6f0286 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054760.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054760 FUN_140054760 + * Pseudocode, not original source. */ + +void FUN_140054760(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + uint uVar4; + undefined8 in_RDX; + longlong lVar6; + exception local_58 [80]; + ulonglong uVar5; + + lVar6 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,in_RDX,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,in_RDX,param_3,param_4); + } + iVar1 = *(int *)(lVar2 + 0x18); + uVar4 = iVar1 + 8; + uVar5 = (ulonglong)uVar4; + FUN_1400146f0(lVar2,uVar4,param_3); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + *(undefined8 *)(iVar1 + lVar6) = param_2; + goto LAB_140054825; + } + uVar5 = *(ulonglong *)(param_1 + 0x10); + if (uVar5 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 8; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar3; + *(undefined8 *)((longlong)iVar1 + uVar5) = param_2; +LAB_140054825: + FUN_140014820(param_1,uVar5,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054850.c b/decomp/MessageServer_Release_x64/full/functions/0x140054850.c new file mode 100644 index 00000000..0ff6fff4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054850.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054850 FUN_140054850 + * Pseudocode, not original source. */ + +void FUN_140054850(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + exception local_58 [80]; + + lVar5 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar2 = *(int *)(lVar1 + 0x18); + uVar3 = iVar2 + 8; + uVar4 = (ulonglong)uVar3; + FUN_1400146f0(lVar1,uVar3,param_3); + if (*(int *)(lVar1 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar1 + 0x10); + } + *(undefined8 *)(iVar2 + lVar5) = param_2; + goto LAB_140054908; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + iVar2 = *(int *)(param_1 + 0x18) + 8; + if ((iVar2 < 0) || (*(int *)(param_1 + 0x1c) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar2; + *(undefined8 *)(uVar4 + *(longlong *)(param_1 + 0x10)) = param_2; +LAB_140054908: + FUN_140014820(param_1,uVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054930.c b/decomp/MessageServer_Release_x64/full/functions/0x140054930.c new file mode 100644 index 00000000..9f9afebf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054930.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054930 FUN_140054930 + * Pseudocode, not original source. */ + +void FUN_140054930(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + exception local_58 [80]; + + lVar5 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar2 = *(int *)(lVar1 + 0x18); + uVar3 = iVar2 + 2; + uVar4 = (ulonglong)uVar3; + FUN_1400146f0(lVar1,uVar3,param_3); + if (*(int *)(lVar1 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar1 + 0x10); + } + *(short *)(iVar2 + lVar5) = (short)param_2; + goto LAB_1400549eb; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + iVar2 = *(int *)(param_1 + 0x18) + 2; + if ((iVar2 < 0) || (*(int *)(param_1 + 0x1c) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar2; + *(short *)(uVar4 + *(longlong *)(param_1 + 0x10)) = (short)param_2; +LAB_1400549eb: + FUN_140014820(param_1,uVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140054a10.c new file mode 100644 index 00000000..68af3042 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054a10.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054a10 FUN_140054a10 + * Pseudocode, not original source. */ + +void FUN_140054a10(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + exception local_58 [80]; + + lVar5 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar2 = *(int *)(lVar1 + 0x18); + uVar3 = iVar2 + 1; + uVar4 = (ulonglong)uVar3; + FUN_1400146f0(lVar1,uVar3,param_3); + if (*(int *)(lVar1 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar1 + 0x10); + } + *(char *)(iVar2 + lVar5) = (char)param_2; + goto LAB_140054ac9; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + iVar2 = *(int *)(param_1 + 0x18) + 1; + if ((iVar2 < 0) || (*(int *)(param_1 + 0x1c) < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar2; + *(char *)(uVar4 + *(longlong *)(param_1 + 0x10)) = (char)param_2; +LAB_140054ac9: + FUN_140014820(param_1,uVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140054af0.c new file mode 100644 index 00000000..10ba1f98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054af0.c @@ -0,0 +1,193 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054af0 FUN_140054af0 + * Pseudocode, not original source. */ + +uint * FUN_140054af0(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined4 local_res8 [2]; + wchar_t *local_res10; + + FUN_1400d9a90(param_1,param_2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 2) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x14) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x16) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 3) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x1c) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 4) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x24) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 5) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 6) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x34) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 7) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x44) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 9) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 100) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x65) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x66) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 10) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x54) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0xb) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x5c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0xc) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x6c) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x6e) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0xe) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x7c) = (undefined2)local_res8[0]; + } + FUN_1400d9a90(param_1,param_2 + 0x10); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0x12) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x94) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x96) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0x13) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x9c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0x14) = local_res8[0]; + } + uVar7 = 4; + puVar6 = (undefined8 *)local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0xd) = local_res8[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x74); + uVar3 = 4; + wcscpy_s(_Dst,4,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140054fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140054fd0.c new file mode 100644 index 00000000..85a2a962 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140054fd0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140054fd0 FUN_140054fd0 + * Pseudocode, not original source. */ + +longlong FUN_140054fd0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_1400d9b40(param_1,param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 2),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x14),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x16),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 3),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x1c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 4),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x24),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)(param_2 + 5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x34),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 7),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x3c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 8),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x44),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x2c),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)(param_2 + 9),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 100),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x65),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x66),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x4c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 10),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x54),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0xb),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x5c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0xc),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x6c),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x6e),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0xe),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x7c),param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 0x10,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x12),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x94),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x96),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x13),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x9c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x14),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0xd),param_3,param_4); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x74)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400551c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400551c0.c new file mode 100644 index 00000000..0cdf40a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400551c0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400551c0 FUN_1400551c0 + * Pseudocode, not original source. */ + +void FUN_1400551c0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)(uint)(int)*(short *)(param_2 + 0x16); + uVar6 = (ulonglong)(uint)(int)*(short *)(param_2 + 0x14); + FUN_140053d20((longlong *)local_res10,L"{%d,%d,%d,%d }",uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140055280.c b/decomp/MessageServer_Release_x64/full/functions/0x140055280.c new file mode 100644 index 00000000..78e3ccd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140055280.c @@ -0,0 +1,189 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140055280 FUN_140055280 + * Pseudocode, not original source. */ + +uint * FUN_140055280(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined4 local_res8 [2]; + wchar_t *local_res10; + + FUN_1400d9a90(param_1,param_2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 2) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x12) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x14) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 3) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x1a) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x1e) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x22) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x24) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 6) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x34) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 7) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3c) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 8) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x42) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x46) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4a) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4e) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x52) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x56) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x5a) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x5b) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x5c) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x5d) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x5f) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x61) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x6d) = (undefined2)local_res8[0]; + } + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0x6f)); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x7f) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x83) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x85) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x87) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x8b) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x8f) = local_res8[0]; + } + uVar7 = 4; + puVar6 = (undefined8 *)local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x93) = local_res8[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x65); + uVar3 = 4; + wcscpy_s(_Dst,4,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140055740.c b/decomp/MessageServer_Release_x64/full/functions/0x140055740.c new file mode 100644 index 00000000..cd50f29a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140055740.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140055740 FUN_140055740 + * Pseudocode, not original source. */ + +uint * FUN_140055740(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + FUN_1400d9a90(param_1,param_2); + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 2) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x12) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x14) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 3) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x1a) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x1e) = (undefined2)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140055820.c b/decomp/MessageServer_Release_x64/full/functions/0x140055820.c new file mode 100644 index 00000000..7c8fecb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140055820.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140055820 FUN_140055820 + * Pseudocode, not original source. */ + +uint * FUN_140055820(uint *param_1,undefined2 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *param_2 = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + param_2[3] = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 4) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 6) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 10) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0xc) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0xe) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x10) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + param_2[0x12] = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x13) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x15) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x17) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x19) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x1b) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0x1d) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x41) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x43) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x45) = (undefined2)local_res8[0]; + } + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0x47)); + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x57) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x5b) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x5f) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x61) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 99) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x67) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x6b) = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140055b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140055b60.c new file mode 100644 index 00000000..49b52fc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140055b60.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140055b60 FUN_140055b60 + * Pseudocode, not original source. */ + +uint * FUN_140055b60(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *pwVar8; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x31c) = CONCAT22(uStackX_a,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 100) = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x322) = CONCAT22(uStackX_a,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x326) = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar3 != '\0') { + param_2[0x65] = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 0x66) = local_res8; + } + uVar7 = 4; + puVar6 = (undefined8 *)&local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x332) = CONCAT22(uStackX_a,local_res8); + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + pwVar8 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)(param_2 + 4),0x10,pwVar8); + pwVar8 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)(param_2 + 8),0x10,pwVar8); + pwVar8 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 0xc); + wcscpy_s(_Dst,0x15e,pwVar8); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140055e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140055e20.c new file mode 100644 index 00000000..0de56872 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140055e20.c @@ -0,0 +1,148 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140055e20 FUN_140055e20 + * Pseudocode, not original source. */ + +uint * FUN_140055e20(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 4) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x22) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x24) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 5) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2a) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2e) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x32) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x34) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 7) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3c) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x44) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 9) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4c) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 10) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x52) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x56) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x5a) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x5e) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x62) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x66) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x6a) = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x6b) = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x6c) = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x6d) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x6f) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x71) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x7b) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x7d) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x7f) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x83) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x87) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x8b) = local_res8[0]; + } + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0x8f)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140056230.c b/decomp/MessageServer_Release_x64/full/functions/0x140056230.c new file mode 100644 index 00000000..9bbf6b64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140056230.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140056230 FUN_140056230 + * Pseudocode, not original source. */ + +uint * FUN_140056230(uint *param_1,undefined2 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *param_2 = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 4) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 6) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 10) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0xc) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 0xe) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + param_2[3] = (undefined2)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140056360.c b/decomp/MessageServer_Release_x64/full/functions/0x140056360.c new file mode 100644 index 00000000..3bbcc8b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140056360.c @@ -0,0 +1,262 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140056360 FUN_140056360 + * Pseudocode, not original source. */ + +uint * FUN_140056360(uint *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + undefined8 uVar2; + uint *puVar3; + int *piVar4; + wchar_t *pwVar5; + undefined8 uVar6; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + puVar3 = param_1; + pwVar5 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar3,pwVar5,param_3,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar3,pwVar5,param_3,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,param_3,param_4); + pwVar5 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s(param_2,0x10,pwVar5); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 0x10)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 0x18)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 0x20)); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x28] = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x29] = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x2a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x2c] = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x2d) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x2f) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x31] = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x32) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x34) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x36) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x38) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3c) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x40] = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x41) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x43) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x45) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x47) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x49) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x4b) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)(param_2 + 0x4d) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x9b) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)(param_2 + 0x4e) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x9d) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x9f) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa1) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa5) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xa9) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xad) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x10f) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb1) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb3) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xb5) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar6 = 4; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xb9) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar6,param_4); + pwVar5 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0xbd),0x10,pwVar5); + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0xdd)); + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0xed)); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xfd) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x101) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x105) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar6 = 2; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x10d) = CONCAT11(uStackX_9,local_res8); + } + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar6,param_4); + pwVar5 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x117),0x1e,pwVar5); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x153) = CONCAT11(uStackX_9,local_res8); + } + uVar6 = 4; + puVar3 = param_1; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + pwVar5 = local_res10; + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x155) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + puVar3 = (uint *)FUN_14006cb70(puVar3,PTR_DAT_1401ac010,uVar6,param_4); + FUN_14006b350((int *)puVar3); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)puVar3); + } + pwVar5 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + puVar3 = (uint *)FUN_14006cb70(puVar3,PTR_DAT_1401ac010,uVar6,param_4); + FUN_14006b350((int *)puVar3); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)puVar3); + } + pwVar5 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(puVar3,PTR_DAT_1401ac010,uVar6,param_4); + FUN_14006b350(piVar4); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140056a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140056a50.c new file mode 100644 index 00000000..e79bf048 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140056a50.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140056a50 FUN_140056a50 + * Pseudocode, not original source. */ + +longlong FUN_140056a50(longlong param_1,short *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_1400be270(param_1,param_2); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x10),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x18),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x20),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x28],param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x29],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x2a),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x2c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x2d),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x2f),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x31],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x32),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x34),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x36),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x38),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3e),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x40],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x41),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x43),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x45),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x47),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x49),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x4b),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)(param_2 + 0x4d),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x9b),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)(param_2 + 0x4e),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x9d),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x9f),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xa1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xa5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xa9),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xad),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x10f),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0xb1),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0xb3),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb9),param_3,param_4); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xbd)); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0xdd),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0xed),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xfd),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x101),param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)((longlong)param_2 + 0x105),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x10d),param_3,param_4); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x117)); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x153),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x155),param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140056d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140056d00.c new file mode 100644 index 00000000..fddb9e39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140056d00.c @@ -0,0 +1,302 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140056d00 FUN_140056d00 + * Pseudocode, not original source. */ + +uint * FUN_140056d00(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + undefined8 uVar2; + wchar_t *_Dst; + int *piVar3; + uint *puVar4; + wchar_t *pwVar5; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *pwVar8; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)(param_2 + 4) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x42) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x44) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x46) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar2 != '\0') { + param_2[9] = CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 10) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x54) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0xb) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x5c) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x5e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x62) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 100) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0xd) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + FUN_1400d9a90(param_1,(undefined8 *)((longlong)param_2 + 0x6c)); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x7c) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x7e) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)(param_2 + 0x10) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x82) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x84) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)(param_2 + 0x11) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x8a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0x8e) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x93) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0x9b) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)(param_2 + 0x12) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x91) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x92) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x9f) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)(param_2 + 0x14) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa1) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa2) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa3) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa4) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar2 != '\0') { + *(undefined1 *)((longlong)param_2 + 0xa5) = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xa6) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)(param_2 + 0x15) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xaa) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xac) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xae) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)(param_2 + 0x16) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb2) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xb4) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xb6) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xba) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xbe) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x18) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *(ushort *)((longlong)param_2 + 0xc4) = CONCAT11(uStackX_9,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xc6) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar2 != '\0') { + *(ulonglong *)((longlong)param_2 + 0xca) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xd2) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar7 = 4; + puVar6 = (undefined8 *)&local_res8; + puVar4 = param_1; + uVar2 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar2 != '\0') { + *(uint *)((longlong)param_2 + 0xd6) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + FUN_14006cb70(puVar4,puVar6,uVar7,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar7,param_4); + pwVar8 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar5 = (wchar_t *)((longlong)param_2 + 0x22); + uVar2 = 0x10; + wcscpy_s(pwVar5,0x10,pwVar8); + FUN_14006cb70(pwVar5,uVar2,pwVar8,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,pwVar8,param_4); + pwVar8 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar5 = (wchar_t *)((longlong)param_2 + 0xda); + uVar2 = 0x14; + wcscpy_s(pwVar5,0x14,pwVar8); + FUN_14006cb70(pwVar5,uVar2,pwVar8,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,pwVar8,param_4); + pwVar8 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x102); + wcscpy_s(_Dst,0x10,pwVar8); + pwVar5 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar5 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar5 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar3 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350(piVar3); + pwVar5 = pwVar5 + -2; + *(int *)pwVar5 = *(int *)pwVar5 + -1; + if (*(int *)pwVar5 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar3); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140057510.c b/decomp/MessageServer_Release_x64/full/functions/0x140057510.c new file mode 100644 index 00000000..2f68eaf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140057510.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140057510 FUN_140057510 + * Pseudocode, not original source. */ + +void FUN_140057510(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + longlong lVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar7 = param_2 + 0x22; + uVar6 = (ulonglong)(uint)(int)*(short *)(param_2 + 0x20); + FUN_140053d20((longlong *)local_res10,L"{ %d %s }",uVar6,lVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,lVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400575c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400575c0.c new file mode 100644 index 00000000..4ac06074 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400575c0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400575c0 FUN_1400575c0 + * Pseudocode, not original source. */ + +uint * FUN_1400575c0(uint *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *pwVar6; + undefined8 uVar7; + wchar_t local_res8 [4]; + wchar_t *local_res18; + + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + param_2[0x10] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + param_2[0x11] = local_res8[0]; + } + uVar7 = 2; + pwVar6 = local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)pwVar6,2); + if ((char)uVar3 != '\0') { + param_2[0x12] = local_res8[0]; + } + FUN_14006cb70(puVar5,pwVar6,uVar7,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar7,param_4); + pwVar6 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1401ac010; + } + uVar3 = 0x10; + wcscpy_s(param_2,0x10,pwVar6); + pwVar2 = local_res18; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_2,uVar3,pwVar6,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400576e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400576e0.c new file mode 100644 index 00000000..7c3dc1fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400576e0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400576e0 FUN_1400576e0 + * Pseudocode, not original source. */ + +void FUN_1400576e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + undefined *local_res18 [2]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res18[0] = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)local_res18,L"{ %s }",param_2,param_4); + ppuVar5 = local_res18; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res18[0]; + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res18[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,param_2,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140057790.c b/decomp/MessageServer_Release_x64/full/functions/0x140057790.c new file mode 100644 index 00000000..5e88b30f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140057790.c @@ -0,0 +1,94 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140057790 FUN_140057790 + * Pseudocode, not original source. */ + +uint * FUN_140057790(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8; + undefined4 uStackX_c; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar1 != '\0') { + *param_2 = CONCAT44(uStackX_c,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x14) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar1 != '\0') { + param_2[3] = CONCAT44(uStackX_c,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 4) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x24) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2c) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 6) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x34) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 7) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3c) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x44) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 9) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x4c) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 10) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x54) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 2) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0xc) = local_res8; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400579f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400579f0.c new file mode 100644 index 00000000..1fcb4772 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400579f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400579f0 FUN_1400579f0 + * Pseudocode, not original source. */ + +void FUN_1400579f0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + undefined8 uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)*(uint *)(param_2 + 1); + uVar6 = *param_2; + FUN_140053d20((longlong *)local_res10,L"{ %I64d %d %d %d }",uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140057ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140057ab0.c new file mode 100644 index 00000000..c1a80a0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140057ab0.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140057ab0 FUN_140057ab0 + * Pseudocode, not original source. */ + +uint * FUN_140057ab0(uint *param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined2 local_res8 [4]; + undefined2 local_res10 [4]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + wchar_t *local_38; + int *local_30; + undefined1 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *param_2 = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res10,2); + if ((char)uVar3 != '\0') { + param_2[0x11] = local_res10[0]; + } + uVar3 = FUN_1400bc930(param_1,&local_30,8); + if ((char)uVar3 != '\0') { + *(int **)(param_2 + 0x12) = local_30; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0x16) = local_res18[0]; + } + uVar7 = 4; + puVar6 = (undefined8 *)local_res20; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 0x18) = local_res20[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_38 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_38,uVar7,param_4); + _Src = local_38; + if (local_38 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = param_2 + 1; + uVar3 = 0x10; + wcscpy_s(_Dst,0x10,_Src); + pwVar2 = local_38; + if (((local_38 != (wchar_t *)0x0) && (local_38 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_38 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + local_30 = piVar4; + FUN_14006b350(piVar4); + local_28 = 1; + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140057c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140057c00.c new file mode 100644 index 00000000..8bfc2e29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140057c00.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140057c00 FUN_140057c00 + * Pseudocode, not original source. */ + +uint * FUN_140057c00(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *pwVar8; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 4) = (undefined2)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x22) = (undefined2)local_res8[0]; + } + uVar7 = 4; + puVar6 = (undefined8 *)local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x84) = local_res8[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res18[0] = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)local_res18,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + pwVar8 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x24),0x10,pwVar8); + pwVar8 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x44); + wcscpy_s(_Dst,0x20,pwVar8); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140057dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140057dc0.c new file mode 100644 index 00000000..830f6ebd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140057dc0.c @@ -0,0 +1,140 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140057dc0 FUN_140057dc0 + * Pseudocode, not original source. */ + +uint * FUN_140057dc0(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + undefined8 *puVar6; + undefined2 *puVar7; + undefined8 uVar8; + wchar_t *pwVar9; + longlong lVar10; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 7); + lVar10 = 8; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar3 != '\0') { + param_2[9] = CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)(param_2 + 10) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x54) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)(param_2 + 0xb) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)((longlong)param_2 + 0x2c2) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)((longlong)param_2 + 0x2c6) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)((longlong)param_2 + 0x2c4) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)(param_2 + 0x59) = local_res8; + } + puVar7 = (undefined2 *)((longlong)param_2 + 0x2b2); + do { + uVar8 = 2; + puVar6 = (undefined8 *)&local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,2); + if ((char)uVar3 != '\0') { + *puVar7 = CONCAT11(uStackX_9,local_res8); + } + puVar7 = puVar7 + 1; + lVar10 = lVar10 + -1; + } while (lVar10 != 0); + FUN_14006cb70(puVar5,puVar6,uVar8,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar8,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar8,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar8,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar8,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar8,param_4); + pwVar9 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + wcsncpy_s((wchar_t *)(param_2 + 2),0x14,pwVar9,0x13); + pwVar9 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + wcsncpy_s((wchar_t *)((longlong)param_2 + 0x5a),100,pwVar9,99); + pwVar9 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x122); + uVar3 = 199; + wcsncpy_s(_Dst,200,pwVar9,199); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar9,uVar3); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar9,uVar3); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar9,uVar3); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400580d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400580d0.c new file mode 100644 index 00000000..615f1e20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400580d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400580d0 FUN_1400580d0 + * Pseudocode, not original source. */ + +void FUN_1400580d0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)(uint)(int)*(short *)(param_2 + 0x58); + lVar6 = param_2 + 0x10; + FUN_140053d20((longlong *)local_res10,L"{ %s %d }",lVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058180.c b/decomp/MessageServer_Release_x64/full/functions/0x140058180.c new file mode 100644 index 00000000..17f6c749 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058180.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058180 FUN_140058180 + * Pseudocode, not original source. */ + +uint * FUN_140058180(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *pwVar8; + undefined2 local_res8; + undefined6 uStackX_a; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + FUN_1400d9a90(param_1,param_2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)(param_2 + 10) = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x52) = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x54) = local_res8; + } + uVar7 = 8; + puVar6 = (undefined8 *)&local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,8); + if ((char)uVar3 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x56) = CONCAT62(uStackX_a,local_res8); + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res18[0] = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)local_res18,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + pwVar8 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)(param_2 + 2),0x10,pwVar8); + pwVar8 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 6); + wcscpy_s(_Dst,0x10,pwVar8); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058350.c b/decomp/MessageServer_Release_x64/full/functions/0x140058350.c new file mode 100644 index 00000000..bab7c8ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058350.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058350 FUN_140058350 + * Pseudocode, not original source. */ + +uint * FUN_140058350(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *pwVar4; + int *piVar5; + uint *puVar6; + undefined8 *puVar7; + undefined8 uVar8; + wchar_t *pwVar9; + undefined4 local_res8 [2]; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + FUN_1400d9a90(param_1,param_2); + uVar8 = 4; + puVar7 = (undefined8 *)local_res8; + puVar6 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar7,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 2) = local_res8[0]; + } + FUN_14006cb70(puVar6,puVar7,uVar8,param_4); + local_res18[0] = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)local_res18,uVar8,param_4); + pwVar9 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wchar_t *)((longlong)param_2 + 0x14); + uVar3 = 0x14; + wcscpy_s(pwVar4,0x14,pwVar9); + FUN_14006cb70(pwVar4,uVar3,pwVar9,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,pwVar9,param_4); + pwVar9 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wchar_t *)((longlong)param_2 + 0x3c); + wcscpy_s(pwVar4,0x10,pwVar9); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + pwVar4 = (wchar_t *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,param_4); + FUN_14006b350((int *)pwVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)pwVar4); + } + pwVar2 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + piVar5 = (int *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,param_4); + FUN_14006b350(piVar5); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400584c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400584c0.c new file mode 100644 index 00000000..5ae69cac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400584c0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400584c0 FUN_1400584c0 + * Pseudocode, not original source. */ + +void FUN_1400584c0(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)param_2[1]; + uVar6 = (ulonglong)*param_2; + FUN_140053d20((longlong *)local_res10,L"{ %d %d }",uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058570.c b/decomp/MessageServer_Release_x64/full/functions/0x140058570.c new file mode 100644 index 00000000..ff9f85ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058570.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058570 FUN_140058570 + * Pseudocode, not original source. */ + +uint * FUN_140058570(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400bd3c0(param_1,param_2,param_3,param_4); + FUN_1400bd3c0(param_1,param_2 + 1,param_3,param_4); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 2)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400585b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400585b0.c new file mode 100644 index 00000000..c8d4249b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400585b0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400585b0 FUN_1400585b0 + * Pseudocode, not original source. */ + +void FUN_1400585b0(longlong *param_1,short *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + short *psVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)(uint)(int)*param_2; + psVar6 = param_2 + 0x17; + FUN_140053d20((longlong *)local_res10,L"{ %s %d %d }",psVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,psVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058670.c b/decomp/MessageServer_Release_x64/full/functions/0x140058670.c new file mode 100644 index 00000000..6a2ed7f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058670.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058670 FUN_140058670 + * Pseudocode, not original source. */ + +uint * FUN_140058670(uint *param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *pwVar4; + int *piVar5; + uint *puVar6; + undefined8 *puVar7; + undefined8 uVar8; + wchar_t *pwVar9; + undefined2 local_res8; + undefined6 uStackX_a; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *param_2 = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + param_2[1] = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + param_2[2] = local_res8; + } + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 7)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 0xf)); + uVar8 = 8; + puVar7 = (undefined8 *)&local_res8; + puVar6 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar7,8); + if ((char)uVar3 != '\0') { + *(ulonglong *)(param_2 + 3) = CONCAT62(uStackX_a,local_res8); + } + FUN_14006cb70(puVar6,puVar7,uVar8,param_4); + local_res18[0] = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)local_res18,uVar8,param_4); + pwVar9 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = param_2 + 0x17; + uVar3 = 0x10; + uVar8 = 0xf; + wcsncpy_s(pwVar4,0x10,pwVar9,0xf); + FUN_14006cb70(pwVar4,uVar3,pwVar9,uVar8); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,pwVar9,uVar8); + pwVar9 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = param_2 + 0x27; + uVar3 = 0xf; + wcsncpy_s(pwVar4,0x10,pwVar9,0xf); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + pwVar4 = (wchar_t *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,uVar3); + FUN_14006b350((int *)pwVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)pwVar4); + } + pwVar2 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + piVar5 = (int *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,uVar3); + FUN_14006b350(piVar5); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058850.c b/decomp/MessageServer_Release_x64/full/functions/0x140058850.c new file mode 100644 index 00000000..71b1a2fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058850.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058850 FUN_140058850 + * Pseudocode, not original source. */ + +void FUN_140058850(longlong *param_1,byte *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)*param_2; + uVar6 = (ulonglong)*(uint *)(param_2 + 1); + FUN_140053d20((longlong *)local_res10,L"{ %d %d }",uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058900.c b/decomp/MessageServer_Release_x64/full/functions/0x140058900.c new file mode 100644 index 00000000..fa54faff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058900.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058900 FUN_140058900 + * Pseudocode, not original source. */ + +uint * FUN_140058900(uint *param_1,undefined1 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 5)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 0x15)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058970.c b/decomp/MessageServer_Release_x64/full/functions/0x140058970.c new file mode 100644 index 00000000..77faa854 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058970.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058970 FUN_140058970 + * Pseudocode, not original source. */ + +uint * FUN_140058970(uint *param_1,undefined1 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *param_2 = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 1) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400589f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400589f0.c new file mode 100644 index 00000000..9861776c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400589f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400589f0 FUN_1400589f0 + * Pseudocode, not original source. */ + +void FUN_1400589f0(longlong *param_1,byte *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)*param_2; + uVar6 = (ulonglong)*(uint *)(param_2 + 5); + FUN_140053d20((longlong *)local_res10,L"{ %d %d }",uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140058aa0.c new file mode 100644 index 00000000..95d8c8a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058aa0.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058aa0 FUN_140058aa0 + * Pseudocode, not original source. */ + +uint * FUN_140058aa0(uint *param_1,undefined1 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *pwVar4; + int *piVar5; + uint *puVar6; + undefined8 *puVar7; + undefined8 uVar8; + wchar_t *pwVar9; + undefined1 local_res8 [8]; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + uVar8 = 1; + puVar7 = (undefined8 *)local_res8; + puVar6 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar7,1); + if ((char)uVar3 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14006cb70(puVar6,puVar7,uVar8,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar8,param_4); + pwVar9 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wchar_t *)(param_2 + 1); + uVar3 = 0x14; + wcscpy_s(pwVar4,0x14,pwVar9); + FUN_14006cb70(pwVar4,uVar3,pwVar9,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,pwVar9,param_4); + pwVar9 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wchar_t *)(param_2 + 0x29); + uVar3 = 0x10; + wcscpy_s(pwVar4,0x10,pwVar9); + FUN_14006cb70(pwVar4,uVar3,pwVar9,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,pwVar9,param_4); + pwVar9 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wchar_t *)(param_2 + 0x49); + wcscpy_s(pwVar4,0x1e,pwVar9); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + pwVar4 = (wchar_t *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,param_4); + FUN_14006b350((int *)pwVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)pwVar4); + } + pwVar2 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + pwVar4 = (wchar_t *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,param_4); + FUN_14006b350((int *)pwVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)pwVar4); + } + pwVar2 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar5 = (int *)FUN_14006cb70(pwVar4,PTR_DAT_1401ac010,pwVar9,param_4); + FUN_14006b350(piVar5); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140058c90.c new file mode 100644 index 00000000..6a214451 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058c90.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058c90 FUN_140058c90 + * Pseudocode, not original source. */ + +uint * FUN_140058c90(uint *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + wchar_t *pwVar6; + undefined8 uVar7; + wchar_t local_res8 [4]; + wchar_t *local_res10; + wchar_t *local_res18 [2]; + + uVar7 = 2; + pwVar6 = local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)pwVar6,2); + if ((char)uVar3 != '\0') { + param_2[0x20] = local_res8[0]; + } + FUN_14006cb70(puVar5,pwVar6,uVar7,param_4); + local_res18[0] = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,pwVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)local_res18,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + pwVar6 = local_res18[0]; + if (local_res18[0] == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s(param_2,0x20,pwVar6); + pwVar6 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar6 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = param_2 + 0x21; + wcscpy_s(_Dst,0x10,pwVar6); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar6,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18[0]; + if (((local_res18[0] != (wchar_t *)0x0) && (local_res18[0] != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18[0] + -4, pwVar1 != (wchar_t *)0x0)) { + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar6,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140058df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140058df0.c new file mode 100644 index 00000000..5dbd354d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140058df0.c @@ -0,0 +1,152 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140058df0 FUN_140058df0 + * Pseudocode, not original source. */ + +uint * FUN_140058df0(uint *param_1,undefined2 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + undefined8 uVar2; + int *piVar3; + uint *puVar4; + undefined8 *puVar5; + undefined8 uVar6; + wchar_t *pwVar7; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + *param_2 = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[1] = local_res8; + } + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 2)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 10)); + uVar6 = 4; + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x12) = CONCAT22(uStackX_a,local_res8); + } + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar6,param_4); + pwVar7 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar7 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s(param_2 + 0x14,0x10,pwVar7); + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x24] = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x25) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x27) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar2 != '\0') { + *(ulonglong *)(param_2 + 0x29) = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x2d) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x2f) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x31) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar2 != '\0') { + param_2[0x33] = local_res8; + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x34) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x36) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x38) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3a) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3c) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x3e) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x40) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x42) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x44) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x46) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x48) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x4a) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x4c) = CONCAT22(uStackX_a,local_res8); + } + uVar2 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x4e) = CONCAT22(uStackX_a,local_res8); + } + uVar6 = 4; + puVar5 = (undefined8 *)&local_res8; + puVar4 = param_1; + uVar2 = FUN_1400bc930(param_1,puVar5,4); + pwVar7 = local_res10; + if ((char)uVar2 != '\0') { + *(uint *)(param_2 + 0x50) = CONCAT22(uStackX_a,local_res8); + } + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar3 = (int *)FUN_14006cb70(puVar4,puVar5,uVar6,param_4); + FUN_14006b350(piVar3); + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar3); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400591c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400591c0.c new file mode 100644 index 00000000..f484cfbf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400591c0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400591c0 FUN_1400591c0 + * Pseudocode, not original source. */ + +longlong FUN_1400591c0(longlong param_1,ushort *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140054930(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140054930(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 10),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x12),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 0x14)); + FUN_140054930(param_1,(ulonglong)param_2[0x24],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x25),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x27),param_3,param_4); + FUN_140054760(param_1,*(undefined8 *)(param_2 + 0x29),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x2d),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x2f),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x31),param_3,param_4); + FUN_140054930(param_1,(ulonglong)param_2[0x33],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x34),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x36),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x38),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x3e),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x40),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x42),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x44),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x46),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x48),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x4a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x4c),param_3,param_4); + FUN_140054680(param_1,*(undefined4 *)(param_2 + 0x4e),param_3,param_4); + FUN_140054680(param_1,*(undefined4 *)(param_2 + 0x50),param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140059350.c b/decomp/MessageServer_Release_x64/full/functions/0x140059350.c new file mode 100644 index 00000000..75b362a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140059350.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140059350 FUN_140059350 + * Pseudocode, not original source. */ + +uint * FUN_140059350(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + wchar_t *_Dst; + undefined8 uVar5; + wchar_t *_Src; + undefined4 local_res8 [2]; + wchar_t *local_res10; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 4) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x24) = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)(param_2 + 5) = local_res8[0]; + } + uVar5 = 4; + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x2c) = local_res8[0]; + } + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar5,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 6); + uVar3 = 0x10; + wcscpy_s(_Dst,0x10,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400594a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400594a0.c new file mode 100644 index 00000000..a6046637 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400594a0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400594a0 FUN_1400594a0 + * Pseudocode, not original source. */ + +void FUN_1400594a0(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + undefined *puVar3; + longlong *plVar4; + int *piVar5; + undefined **ppuVar6; + wchar_t *pwVar7; + ulonglong uVar8; + undefined *puVar9; + undefined *local_res10; + undefined *local_res18; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = PTR_DAT_1401ac010; + plVar4 = FUN_140059fc0((longlong *)&local_res18,param_2 + 1,param_3,param_4); + puVar9 = (undefined *)*plVar4; + if ((undefined *)*plVar4 == (undefined *)0x0) { + puVar9 = PTR_DAT_1401ac010; + } + uVar8 = (ulonglong)*param_2; + pwVar7 = L"{ %d %s }"; + ppuVar6 = &local_res10; + FUN_140053d20((longlong *)ppuVar6,L"{ %d %s }",uVar8,puVar9); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac010)) && + (local_res18 + -8 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(ppuVar6,pwVar7,uVar8,puVar9); + FUN_14006b350(piVar5); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18 + -8); + } + FUN_14006b3e0((longlong)piVar5); + } + ppuVar6 = &local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar6); + puVar3 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1401ac010)) && + (puVar2 = local_res10 + -8, puVar2 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(param_1,ppuVar6,uVar8,puVar9); + FUN_14006b350(piVar5); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2); + } + FUN_14006b3e0((longlong)piVar5); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400595c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400595c0.c new file mode 100644 index 00000000..15b49304 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400595c0.c @@ -0,0 +1,113 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400595c0 FUN_1400595c0 + * Pseudocode, not original source. */ + +uint * FUN_1400595c0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + wchar_t *_Dst; + int *piVar4; + uint *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *pwVar8; + undefined4 local_res8; + undefined4 uStackX_c; + wchar_t *local_res10; + wchar_t *local_res18; + wchar_t *local_res20; + + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *param_2 = local_res8; + } + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 1)); + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 5)); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)(param_2 + 9) = (undefined1)local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x25) = (undefined1)local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x26) = (undefined1)local_res8; + } + uVar7 = 8; + puVar6 = (undefined8 *)&local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,8); + if ((char)uVar3 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x2a9) = CONCAT44(uStackX_c,local_res8); + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res20 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar7,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + pwVar8 = local_res20; + if (local_res20 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x27),0x10,pwVar8); + pwVar8 = local_res18; + if (local_res18 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + wcscpy_s((wchar_t *)((longlong)param_2 + 0x47),0x32,pwVar8); + pwVar8 = local_res10; + if (local_res10 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0xab); + wcscpy_s(_Dst,0xff,pwVar8); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res18; + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + if (((local_res18 != (wchar_t *)0x0) && (local_res18 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res18 + -4, pwVar1 != (wchar_t *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350((int *)_Dst); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res20; + if (((local_res20 != (wchar_t *)0x0) && (local_res20 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res20 + -4, pwVar1 != (wchar_t *)0x0)) { + local_res18 = (wchar_t *)PTR_DAT_1401ac010; + piVar4 = (int *)FUN_14006cb70(_Dst,PTR_DAT_1401ac010,pwVar8,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140059830.c b/decomp/MessageServer_Release_x64/full/functions/0x140059830.c new file mode 100644 index 00000000..b68afb01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140059830.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140059830 FUN_140059830 + * Pseudocode, not original source. */ + +void FUN_140059830(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + longlong lVar6; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + lVar6 = param_2 + 8; + FUN_140053d20((longlong *)local_res10,L"{ %s }",lVar6,param_4); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,lVar6,param_4); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400598e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400598e0.c new file mode 100644 index 00000000..134ffb59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400598e0.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400598e0 FUN_1400598e0 + * Pseudocode, not original source. */ + +uint * FUN_1400598e0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined4 local_res8 [2]; + wchar_t *local_res10; + + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *param_2 = local_res8[0]; + } + uVar7 = 4; + puVar6 = (undefined8 *)local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + param_2[1] = local_res8[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 2); + uVar3 = 0x80; + wcscpy_s(_Dst,0x80,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400599e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400599e0.c new file mode 100644 index 00000000..63b77d73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400599e0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400599e0 FUN_1400599e0 + * Pseudocode, not original source. */ + +uint * FUN_1400599e0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined4 local_res8 [2]; + wchar_t *local_res10; + + uVar7 = 4; + puVar6 = (undefined8 *)local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *param_2 = local_res8[0]; + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 1); + uVar3 = 0x40; + wcscpy_s(_Dst,0x40,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140059ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140059ac0.c new file mode 100644 index 00000000..12fb27c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140059ac0.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140059ac0 FUN_140059ac0 + * Pseudocode, not original source. */ + +uint * FUN_140059ac0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined *puVar3; + undefined *puVar4; + undefined8 uVar5; + wchar_t *_Dst; + int *piVar6; + uint *puVar7; + undefined **ppuVar8; + undefined8 uVar9; + wchar_t *_Src; + undefined *local_res8; + wchar_t *local_res10; + undefined *local_res18; + + uVar5 = FUN_1400bc930(param_1,&local_res8,4); + if ((char)uVar5 != '\0') { + *param_2 = local_res8._0_4_; + } + FUN_1400d9a90(param_1,(undefined8 *)(param_2 + 1)); + uVar5 = FUN_1400bc930(param_1,&local_res8,4); + if ((char)uVar5 != '\0') { + param_2[0xd] = local_res8._0_4_; + } + uVar5 = FUN_1400bc930(param_1,&local_res8,4); + if ((char)uVar5 != '\0') { + param_2[0xe] = local_res8._0_4_; + } + uVar5 = FUN_1400bc930(param_1,&local_res8,1); + if ((char)uVar5 != '\0') { + *(undefined1 *)(param_2 + 0xf) = local_res8._0_1_; + } + uVar9 = 4; + ppuVar8 = &local_res8; + puVar7 = param_1; + uVar5 = FUN_1400bc930(param_1,ppuVar8,4); + if ((char)uVar5 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x3d) = local_res8._0_4_; + } + FUN_14006cb70(puVar7,ppuVar8,uVar9,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar7,ppuVar8,uVar9,param_4); + puVar3 = PTR_DAT_1401ac010; + local_res8 = PTR_DAT_1401ac010; + FUN_14006cb70(puVar7,ppuVar8,uVar9,param_4); + puVar4 = PTR_DAT_1401ac010; + local_res18 = PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar9,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)(param_2 + 5); + uVar5 = 0x10; + wcscpy_s(_Dst,0x10,_Src); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1401ac010)) && + (puVar4 + -8 != (undefined *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,uVar5,_Src,param_4); + FUN_14006b350((int *)_Dst); + piVar6 = (int *)(puVar4 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(puVar4 + -8); + } + FUN_14006b3e0((longlong)_Dst); + } + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (puVar3 + -8 != (undefined *)0x0)) { + _Dst = (wchar_t *)FUN_14006cb70(_Dst,uVar5,_Src,param_4); + FUN_14006b350((int *)_Dst); + piVar6 = (int *)(puVar3 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)_Dst); + } + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar6 = (int *)FUN_14006cb70(_Dst,uVar5,_Src,param_4); + FUN_14006b350(piVar6); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140059cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140059cd0.c new file mode 100644 index 00000000..cc67b25a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140059cd0.c @@ -0,0 +1,153 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140059cd0 FUN_140059cd0 + * Pseudocode, not original source. */ + +uint * FUN_140059cd0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + short sVar2; + undefined8 uVar3; + ulonglong *puVar4; + int *piVar5; + uint *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + short *psVar9; + short *psVar10; + undefined8 uVar11; + undefined4 local_res8 [2]; + short *local_res10; + short *local_res18; + short *local_res20; + + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + *param_2 = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[1] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[2] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)(param_2 + 3) = (undefined1)local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[4] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[5] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[6] = local_res8[0]; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar3 != '\0') { + param_2[7] = local_res8[0]; + } + uVar11 = 1; + puVar8 = (undefined8 *)local_res8; + puVar6 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)(param_2 + 8) = (undefined1)local_res8[0]; + } + FUN_14006cb70(puVar6,puVar8,uVar11,param_4); + local_res20 = (short *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar6,PTR_DAT_1401ac010,uVar11,param_4); + local_res18 = (short *)PTR_DAT_1401ac010; + FUN_14006cb70(puVar6,PTR_DAT_1401ac010,uVar11,param_4); + local_res10 = (short *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res20,uVar11,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res18,uVar11,param_4); + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar11,param_4); + psVar9 = local_res20; + if (local_res20 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar7 = 0xffffffffffffffff; + psVar10 = psVar9; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + sVar2 = *psVar10; + psVar10 = psVar10 + 1; + } while (sVar2 != 0); + FUN_140001830((ulonglong *)(param_2 + 10),psVar9,~uVar7 - 1); + psVar9 = local_res18; + if (local_res18 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar7 = 0xffffffffffffffff; + psVar10 = psVar9; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + sVar2 = *psVar10; + psVar10 = psVar10 + 1; + } while (sVar2 != 0); + FUN_140001830((ulonglong *)(param_2 + 0x14),psVar9,~uVar7 - 1); + psVar9 = local_res10; + if (local_res10 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar7 = 0xffffffffffffffff; + psVar10 = psVar9; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + sVar2 = *psVar10; + psVar10 = psVar10 + 1; + } while (sVar2 != 0); + uVar7 = ~uVar7 - 1; + puVar4 = (ulonglong *)(param_2 + 0x1e); + FUN_140001830(puVar4,psVar9,uVar7); + psVar9 = local_res10; + if (((local_res10 != (short *)0x0) && (local_res10 != (short *)PTR_DAT_1401ac010)) && + (psVar10 = local_res10 + -4, psVar10 != (short *)0x0)) { + puVar4 = (ulonglong *)FUN_14006cb70(puVar4,PTR_DAT_1401ac010,uVar7,param_4); + FUN_14006b350((int *)puVar4); + piVar1 = (int *)(psVar9 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar10); + } + FUN_14006b3e0((longlong)puVar4); + } + psVar9 = local_res18; + local_res10 = (short *)PTR_DAT_1401ac010; + if (((local_res18 != (short *)0x0) && (local_res18 != (short *)PTR_DAT_1401ac010)) && + (psVar10 = local_res18 + -4, psVar10 != (short *)0x0)) { + puVar4 = (ulonglong *)FUN_14006cb70(puVar4,PTR_DAT_1401ac010,uVar7,param_4); + FUN_14006b350((int *)puVar4); + piVar1 = (int *)(psVar9 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar10); + } + FUN_14006b3e0((longlong)puVar4); + } + psVar9 = local_res20; + if (((local_res20 != (short *)0x0) && (local_res20 != (short *)PTR_DAT_1401ac010)) && + (psVar10 = local_res20 + -4, psVar10 != (short *)0x0)) { + local_res18 = (short *)PTR_DAT_1401ac010; + piVar5 = (int *)FUN_14006cb70(puVar4,PTR_DAT_1401ac010,uVar7,param_4); + FUN_14006b350(piVar5); + piVar1 = (int *)(psVar9 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar10); + } + FUN_14006b3e0((longlong)piVar5); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140059fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140059fc0.c new file mode 100644 index 00000000..53339ff0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140059fc0.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140059fc0 FUN_140059fc0 + * Pseudocode, not original source. */ + +longlong * FUN_140059fc0(longlong *param_1,ulong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + ulonglong uVar3; + int *piVar4; + undefined **ppuVar5; + undefined *puVar6; + undefined *local_res20; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res20 = PTR_DAT_1401ac010; + ppuVar5 = &local_res20; + uVar3 = FUN_140074360(param_2,(longlong *)ppuVar5,param_3,param_4); + if ((char)uVar3 == '\0') { + FUN_14006cb70(param_2,ppuVar5,param_3,param_4); + puVar2 = local_res20; + puVar6 = PTR_DAT_1401ac010; + *param_1 = (longlong)PTR_DAT_1401ac010; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar6) { + return param_1; + } + puVar6 = local_res20 + -8; + if (puVar6 == (undefined *)0x0) { + return param_1; + } + piVar4 = (int *)FUN_14006cb70(param_2,ppuVar5,param_3,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar6); + } + } + else { + FUN_14006cb70(param_2,ppuVar5,param_3,param_4); + puVar6 = PTR_DAT_1401ac010; + *param_1 = (longlong)PTR_DAT_1401ac010; + if (puVar6 == (undefined *)0x0) { + *param_1 = 0; + } + if (local_res20 != (undefined *)*param_1) { + param_2 = (ulong *)FUN_14006cb70(param_2,ppuVar5,param_3,param_4); + FUN_14006b350((int *)param_2); + FUN_1400031e0(param_1,ppuVar5,param_3,param_4); + *param_1 = (longlong)local_res20; + if (((local_res20 != PTR_DAT_1401ac010) && (local_res20 != (undefined *)0x0)) && + (local_res20 != (undefined *)0x8)) { + *(int *)(local_res20 + -4) = *(int *)(local_res20 + -4) + 1; + } + FUN_14006b3e0((longlong)param_2); + puVar6 = PTR_DAT_1401ac010; + } + puVar2 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_1; + } + if (local_res20 == puVar6) { + return param_1; + } + puVar6 = local_res20 + -8; + if (puVar6 == (undefined *)0x0) { + return param_1; + } + piVar4 = (int *)FUN_14006cb70(param_2,ppuVar5,param_3,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar6); + } + } + FUN_14006b3e0((longlong)piVar4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a140.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a140.c new file mode 100644 index 00000000..e8caa0c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a140.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a140 FUN_14005a140 + * Pseudocode, not original source. */ + +uint * FUN_14005a140(uint *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined4 local_res8 [2]; + + puVar3 = (undefined8 *)(param_2 + 0x20); + lVar2 = 0x20; + do { + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *param_2 = local_res8[0]; + } + FUN_1400d9a90(param_1,puVar3); + puVar3 = puVar3 + 2; + param_2 = param_2 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a1c0.c new file mode 100644 index 00000000..466a96a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a1c0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a1c0 FUN_14005a1c0 + * Pseudocode, not original source. */ + +void FUN_14005a1c0(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + undefined **ppuVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined *local_res10 [3]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + uVar7 = (ulonglong)param_2[1]; + uVar6 = (ulonglong)*param_2; + FUN_140053d20((longlong *)local_res10, + L"{ type=%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d }" + ,uVar6,uVar7); + ppuVar5 = local_res10; + FUN_140053b20(param_1,(longlong *)ppuVar5); + puVar3 = local_res10[0]; + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(param_1,ppuVar5,uVar6,uVar7); + FUN_14006b350(piVar4); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a3a0.c new file mode 100644 index 00000000..3e60a5a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a3a0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a3a0 FUN_14005a3a0 + * Pseudocode, not original source. */ + +longlong FUN_14005a3a0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140054760(param_1,*param_2,param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0xc),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0x1c),param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 0x16,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 1),param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 0x16,param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)(param_2 + 0x18),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xc2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc3),param_3,param_4); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x2c)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x4c)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a460.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a460.c new file mode 100644 index 00000000..b6b2b2d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a460.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a460 FUN_14005a460 + * Pseudocode, not original source. */ + +longlong FUN_14005a460(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint *puVar1; + longlong lVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x1f),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x2b),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x30],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x31],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc5),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xc9),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xca),param_3,param_4); + puVar1 = (uint *)((longlong)param_2 + 0xd7); + lVar2 = 3; + do { + FUN_140014500(param_1,(ulonglong)puVar1[-3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*puVar1,param_3,param_4); + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe3),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe7),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xeb),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xef),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xf3),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xf7),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 6)); + FUN_1400be270(param_1,(short *)(param_2 + 0x23)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a5d0.c new file mode 100644 index 00000000..c1a38640 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a5d0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a5d0 FUN_14005a5d0 + * Pseudocode, not original source. */ + +longlong FUN_14005a5d0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140054760(param_1,*param_2,param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 1,param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 3,param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 9,param_3,param_4); + FUN_1400d9b40(param_1,param_2 + 0xb,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x11),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x8c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x12),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x94),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 5)); + FUN_1400be270(param_1,(short *)(param_2 + 0xd)); + FUN_1400be1d0(param_1,(char *)(param_2 + 0x13)); + FUN_1400be1d0(param_1,(char *)((longlong)param_2 + 0xca)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a6a0.c new file mode 100644 index 00000000..84278e0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a6a0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a6a0 FUN_14005a6a0 + * Pseudocode, not original source. */ + +longlong FUN_14005a6a0(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 1),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0x46),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x76),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x7a),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x7e),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x87),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x89),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x8b),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0x8d),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x8f),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x93),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x97),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x9b),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x9f),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xa3),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x29],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xa6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xa7),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xab),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xaf),param_3,param_4); + FUN_1400be1d0(param_1,(char *)(param_2 + 5)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x56)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x7f)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a800.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a800.c new file mode 100644 index 00000000..e3abeb67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a800.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a800 FUN_14005a800 + * Pseudocode, not original source. */ + +longlong FUN_14005a800(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 1),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x1e),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x2a],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xa9),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xad),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0xb1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc9),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xcd),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xd1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xd5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xd9),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xdd),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe9),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xed),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xf1),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xf5),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 0x22)); + FUN_1400be270(param_1,(short *)(param_2 + 5)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005a960.c b/decomp/MessageServer_Release_x64/full/functions/0x14005a960.c new file mode 100644 index 00000000..c4d768f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005a960.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005a960 FUN_14005a960 + * Pseudocode, not original source. */ + +longlong FUN_14005a960(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint *puVar1; + longlong lVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 1),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x1e),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2a],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2b],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2c],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x2d),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x31],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x32],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x33),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x8f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x90],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x91),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xed],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xee],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xef],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xf0],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xf9],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xfa],param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 5)); + FUN_1400be270(param_1,(short *)(param_2 + 0x22)); + FUN_1400be270(param_1,(short *)(param_2 + 0x37)); + FUN_1400be270(param_1,(short *)(param_2 + 0x95)); + FUN_1400be270(param_1,(short *)(param_2 + 0xf1)); + puVar1 = param_2 + 0x9d; + lVar2 = 10; + do { + FUN_1400be270(param_1,(short *)(puVar1 + -0x5e)); + FUN_1400be270(param_1,(short *)puVar1); + puVar1 = puVar1 + 8; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ab10.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ab10.c new file mode 100644 index 00000000..e6ad3047 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ab10.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ab10 FUN_14005ab10 + * Pseudocode, not original source. */ + +longlong FUN_14005ab10(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 1),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 5),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x11],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x12],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x13],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x14),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x20],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x21],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x22],param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 9)); + FUN_1400be270(param_1,(short *)(param_2 + 0x18)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005abc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005abc0.c new file mode 100644 index 00000000..89a10812 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005abc0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005abc0 FUN_14005abc0 + * Pseudocode, not original source. */ + +longlong FUN_14005abc0(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x18],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x19],param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)(param_2 + 0x1a),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x1c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xce),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 6)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x72)); + FUN_1400be270(param_1,(short *)(param_2 + 0x10)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x92)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ac70.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ac70.c new file mode 100644 index 00000000..e4323b41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ac70.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ac70 FUN_14005ac70 + * Pseudocode, not original source. */ + +longlong FUN_14005ac70(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[2],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 10),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)((longlong)param_2 + 0x1a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x2a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x2e),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x32),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x36),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x3a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x3e),param_3,param_4); + FUN_1400be1d0(param_1,(char *)((longlong)param_2 + 0x42)); + FUN_1400be270(param_1,(short *)(param_2 + 0x1d)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ad20.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ad20.c new file mode 100644 index 00000000..f910fea3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ad20.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ad20 FUN_14005ad20 + * Pseudocode, not original source. */ + +longlong FUN_14005ad20(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + uint *puVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x2b),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x2f),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x54),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x58],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x59],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5a],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5b],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5d],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5e],param_3,param_4); + lVar1 = 0; + puVar2 = param_2 + 0x62; + do { + FUN_140014500(param_1,(ulonglong)puVar2[-3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*puVar2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar2[3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar2[6],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)(lVar1 + 0x1ac + (longlong)param_2),param_3,param_4); + lVar1 = lVar1 + 1; + puVar2 = puVar2 + 1; + } while (lVar1 < 3); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x1af),param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)((longlong)param_2 + 0x1b3),param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)((longlong)param_2 + 0x1bb),param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)((longlong)param_2 + 0x1c3),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + FUN_1400be270(param_1,(short *)(param_2 + 0x23)); + FUN_1400be270(param_1,(short *)(param_2 + 0x33)); + FUN_1400be270(param_1,(short *)(param_2 + 0x4c)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005aee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005aee0.c new file mode 100644 index 00000000..7268f928 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005aee0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005aee0 FUN_14005aee0 + * Pseudocode, not original source. */ + +longlong FUN_14005aee0(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xae),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xba),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xbe),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xe6),param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[0x23],param_3,param_4); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x8e)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xc2)); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005afd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005afd0.c new file mode 100644 index 00000000..7024f363 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005afd0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005afd0 FUN_14005afd0 + * Pseudocode, not original source. */ + +longlong FUN_14005afd0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140054850(param_1,*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 1),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)((longlong)param_2 + 0xc),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xe),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xf),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0xd4),param_3,param_4); + FUN_140054760(param_1,*(undefined8 *)((longlong)param_2 + 0xd9),param_3,param_4); + FUN_140054760(param_1,*(undefined8 *)((longlong)param_2 + 0xe1),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 2)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x74)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x94)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xb4)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xd5)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xd7)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b0b0.c new file mode 100644 index 00000000..e68349f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b0b0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b0b0 FUN_14005b0b0 + * Pseudocode, not original source. */ + +longlong FUN_14005b0b0(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[6],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[7],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 8),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xc],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0xd],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0xe],param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)((longlong)param_2 + 0x39),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x41),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x45),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x49),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x4d),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x51),param_3,param_4); + FUN_1400be1d0(param_1,(char *)((longlong)param_2 + 0x55)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x87)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b190.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b190.c new file mode 100644 index 00000000..c9c0d0cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b190.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b190 FUN_14005b190 + * Pseudocode, not original source. */ + +longlong FUN_14005b190(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[6],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[7],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 8),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0xc),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x10],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x41),param_3,param_4); + FUN_1400be1d0(param_1,(char *)((longlong)param_2 + 0x45)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x77)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0x97)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xb7)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b250.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b250.c new file mode 100644 index 00000000..69d85e90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b250.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b250 FUN_14005b250 + * Pseudocode, not original source. */ + +longlong FUN_14005b250(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint *puVar1; + longlong lVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x12),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x16],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x17],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x18],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x19],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x1a],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x69),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x6a),param_3,param_4); + puVar1 = (uint *)((longlong)param_2 + 0x7a); + lVar2 = 3; + do { + FUN_140014500(param_1,(ulonglong)puVar1[-3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*puVar1,param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[6],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[9],param_3,param_4); + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xaa),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xae),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xba),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xbe),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xca),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xce),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xf2),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xd2)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b410.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b410.c new file mode 100644 index 00000000..682e0dc8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b410.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b410 FUN_14005b410 + * Pseudocode, not original source. */ + +longlong FUN_14005b410(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint *puVar1; + longlong lVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x12),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x16],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x17],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x18],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x19],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x1a],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x69),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x6a),param_3,param_4); + puVar1 = (uint *)((longlong)param_2 + 0x7a); + lVar2 = 3; + do { + FUN_140014500(param_1,(ulonglong)puVar1[-3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*puVar1,param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[6],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[9],param_3,param_4); + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xaa),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xae),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xda),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + FUN_1400be270(param_1,(short *)((longlong)param_2 + 0xba)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b580.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b580.c new file mode 100644 index 00000000..3297b20d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b580.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b580 FUN_14005b580 + * Pseudocode, not original source. */ + +longlong FUN_14005b580(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint *puVar1; + longlong lVar2; + + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x12),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x16],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x17],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x18],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x19],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x1a],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)*(byte *)((longlong)param_2 + 0x69),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x6a),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x6e),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xae),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xb6),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xba),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xbe),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc2),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0xc6),param_3,param_4); + puVar1 = (uint *)((longlong)param_2 + 0x7e); + lVar2 = 3; + do { + FUN_140014500(param_1,(ulonglong)puVar1[-3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*puVar1,param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[3],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[6],param_3,param_4); + FUN_140014500(param_1,(ulonglong)puVar1[9],param_3,param_4); + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b700.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b700.c new file mode 100644 index 00000000..d88f7f85 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b700.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b700 FUN_14005b700 + * Pseudocode, not original source. */ + +longlong FUN_14005b700(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[2],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 3),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 7),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2d],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2e],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x2f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x30],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x31],param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 0x24)); + FUN_1400be270(param_1,(short *)(param_2 + 0xb)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005b7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005b7d0.c new file mode 100644 index 00000000..4393ae1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005b7d0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005b7d0 FUN_14005b7d0 + * Pseudocode, not original source. */ + +longlong FUN_14005b7d0(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[1],param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 2),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 6),param_3,param_4); + FUN_1400d9b40(param_1,(undefined8 *)(param_2 + 0x2b),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x37],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x38],param_3,param_4); + FUN_140054850(param_1,*(undefined8 *)(param_2 + 0x39),param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x3b],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x3c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x3d],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x3e],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x3f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x40],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x41],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x42],param_3,param_4); + FUN_140054680(param_1,param_2[0x43],param_3,param_4); + FUN_140054680(param_1,param_2[0x44],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x45],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x46],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x47],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x48],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x49],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4a],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4b],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4d],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4e],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x4f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x50],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x51],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x52],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x53],param_3,param_4); + FUN_140054680(param_1,param_2[0x54],param_3,param_4); + FUN_140054680(param_1,param_2[0x55],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x56],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x57],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x58],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x59],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5a],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5b],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5c],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5d],param_3,param_4); + FUN_140014500(param_1,(ulonglong)param_2[0x5e],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[0x5f],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)((longlong)param_2 + 0x17d),param_3,param_4); + FUN_1400be270(param_1,(short *)(param_2 + 0x23)); + FUN_1400be270(param_1,(short *)(param_2 + 10)); + FUN_1400be270(param_1,(short *)(param_2 + 0x2f)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005baa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005baa0.c new file mode 100644 index 00000000..dbd687ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005baa0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005baa0 FUN_14005baa0 + * Pseudocode, not original source. */ + +uint * FUN_14005baa0(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined2 local_res8; + undefined2 uStackX_a; + undefined4 uStackX_c; + + FUN_1400d9a90(param_1,param_2); + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)(param_2 + 2) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x14) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 3) = local_res8; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x1a) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x1e) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x22) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x26) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar1 != '\0') { + *(uint *)((longlong)param_2 + 0x2a) = CONCAT22(uStackX_a,local_res8); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar1 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x2e) = CONCAT44(uStackX_c,CONCAT22(uStackX_a,local_res8)); + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x36) = local_res8; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005bc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14005bc00.c new file mode 100644 index 00000000..79d8a070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005bc00.c @@ -0,0 +1,150 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005bc00 FUN_14005bc00 + * Pseudocode, not original source. */ + +uint * FUN_14005bc00(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + wchar_t *pwVar2; + undefined8 uVar3; + int *piVar4; + uint *puVar5; + wchar_t *_Dst; + undefined8 *puVar6; + undefined8 uVar7; + wchar_t *_Src; + undefined1 local_res8; + undefined1 uStackX_9; + undefined2 uStackX_a; + undefined4 uStackX_c; + wchar_t *local_res10; + + FUN_1400d9a90(param_1,param_2); + FUN_1400d9a90(param_1,param_2 + 2); + FUN_1400d9a90(param_1,param_2 + 4); + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)(param_2 + 6) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)((longlong)param_2 + 0x52) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x54) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar3 != '\0') { + param_2[0xb] = CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,2); + if ((char)uVar3 != '\0') { + *(ushort *)(param_2 + 0xc) = CONCAT11(uStackX_9,local_res8); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,8); + if ((char)uVar3 != '\0') { + *(ulonglong *)((longlong)param_2 + 0x62) = + CONCAT44(uStackX_c,CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8))); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x6a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x6e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x72) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x76) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x7a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x7e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x82) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x86) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x8a) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x8e) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,1); + if ((char)uVar3 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x92) = local_res8; + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x93) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x97) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x9b) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0x9f) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0xa3) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar3 = FUN_1400bc930(param_1,(undefined8 *)&local_res8,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0xa7) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + uVar7 = 4; + puVar6 = (undefined8 *)&local_res8; + puVar5 = param_1; + uVar3 = FUN_1400bc930(param_1,puVar6,4); + if ((char)uVar3 != '\0') { + *(uint *)((longlong)param_2 + 0xab) = CONCAT22(uStackX_a,CONCAT11(uStackX_9,local_res8)); + } + FUN_14006cb70(puVar5,puVar6,uVar7,param_4); + local_res10 = (wchar_t *)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_1,(longlong *)&local_res10,uVar7,param_4); + _Src = local_res10; + if (local_res10 == (wchar_t *)0x0) { + _Src = (wchar_t *)PTR_DAT_1401ac010; + } + _Dst = (wchar_t *)((longlong)param_2 + 0x32); + uVar3 = 0x10; + wcscpy_s(_Dst,0x10,_Src); + pwVar2 = local_res10; + if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { + piVar4 = (int *)FUN_14006cb70(_Dst,uVar3,_Src,param_4); + FUN_14006b350(piVar4); + pwVar2 = pwVar2 + -2; + *(int *)pwVar2 = *(int *)pwVar2 + -1; + if (*(int *)pwVar2 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005bfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005bfc0.c new file mode 100644 index 00000000..4654979a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005bfc0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005bfc0 FUN_14005bfc0 + * Pseudocode, not original source. */ + +uint * FUN_14005bfc0(uint *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + FUN_1400d9a90(param_1,param_2); + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 2) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)((longlong)param_2 + 0x14) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 3) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)((longlong)param_2 + 0x1a) = (undefined2)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x1e) = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x1c) = (undefined1)local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,1); + if ((char)uVar1 != '\0') { + *(undefined1 *)((longlong)param_2 + 0x1d) = (undefined1)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c0c0.c new file mode 100644 index 00000000..964d0821 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c0c0.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c0c0 FUN_14005c0c0 + * Pseudocode, not original source. */ + +void FUN_14005c0c0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + SIZE_T SVar5; + exception local_68 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_1400146f0(lVar2,iVar1 + 0x10,param_3); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + SVar5 = 0x10; + FUN_140006500((undefined8 *)(lVar4 + iVar1),param_2,0x10); + goto LAB_14005c18a; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_68,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 0x10; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + SVar5 = 0x10; + *(int *)(param_1 + 0x18) = iVar3; + FUN_140006500((undefined8 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)),param_2,0x10); +LAB_14005c18a: + FUN_140014820(param_1,param_2,SVar5,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c1b0.c new file mode 100644 index 00000000..954eb1c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c1b0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c1b0 FUN_14005c1b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14005c1b0(uint *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined4 local_res18 [4]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res18,4); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_res18[0]; + return CONCAT71((uint7)(uint3)((uint)local_res18[0] >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c1f0.c new file mode 100644 index 00000000..eecc8fa0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c1f0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c1f0 FUN_14005c1f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14005c1f0(uint *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + undefined1 auStack_48 [32]; + undefined4 local_28; + undefined4 local_24; + undefined4 local_20; + undefined4 local_1c; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_48; + local_28 = 0; + local_24 = 0; + local_20 = 0; + local_1c = 0; + uVar1 = FUN_1400bc930(param_1,(undefined8 *)&local_28,0x10); + if ((char)uVar1 == '\0') { + return uVar1; + } + *param_2 = local_28; + param_2[1] = local_24; + param_2[2] = local_20; + param_2[3] = local_1c; + return CONCAT71((uint7)(uint3)((uint)local_1c >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c290.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c290.c new file mode 100644 index 00000000..26bc1bf5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c290.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c290 FUN_14005c290 + * Pseudocode, not original source. */ + +void FUN_14005c290(longlong param_1) + +{ + longlong *plVar1; + char *_Str; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + + if (param_1 != 0) { + plVar1 = *(longlong **)(param_1 + 0x18); + uVar3 = 0; + uVar4 = uVar3; + if (*plVar1 != 0) { + do { + _Str = (char *)Ordinal_12(*(undefined4 *)*plVar1); + puts(_Str); + uVar4 = uVar4 + 1; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + uVar4 * 8); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (*plVar1 != 0); + if (1 < (int)uVar2) { + puts("!!! DNS to Multi !!!"); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c300.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c300.c new file mode 100644 index 00000000..03b99a4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c300.c @@ -0,0 +1,146 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c300 FUN_14005c300 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * +FUN_14005c300(undefined8 *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + short sVar1; + uint uVar2; + ulonglong uVar3; + LPCSTR pCVar4; + short *psVar5; + longlong *plVar6; + undefined1 auStack_1e8 [32]; + undefined **local_1c8; + longlong *local_1c0; + longlong *local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 *local_1a0; + undefined8 local_198; + undefined2 local_190; + undefined6 uStack_18e; + undefined8 local_180; + ulonglong local_178; + undefined1 local_168; + undefined8 local_158; + undefined8 local_150; + short *local_138; + short local_130 [132]; + ulonglong local_28; + + local_198 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1e8; + *param_1 = MagiServerOption::vftable; + param_1[4] = 7; + param_1[3] = 0; + *(undefined2 *)(param_1 + 1) = 0; + param_1[9] = 7; + param_1[8] = 0; + *(undefined2 *)(param_1 + 6) = 0; + param_1[0xe] = 7; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined4 *)((longlong)param_1 + 0x8c) = 0x32; + param_1[0x15] = 0xf; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0x1a] = 0xf; + param_1[0x19] = 0; + *(undefined1 *)(param_1 + 0x17) = 0; + param_1[0x1f] = 0xf; + param_1[0x1e] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + param_1[0x24] = 0xf; + param_1[0x23] = 0; + *(undefined1 *)(param_1 + 0x21) = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + *(undefined4 *)(param_1 + 0x28) = 1; + *(undefined4 *)((longlong)param_1 + 0x144) = 1; + param_1[0x29] = 1; + *(undefined2 *)(param_1 + 0x2a) = 0; + *(undefined1 *)((longlong)param_1 + 0x152) = 0; + *(undefined8 *)((longlong)param_1 + 0x154) = 0; + *(undefined8 *)((longlong)param_1 + 0x15c) = 1; + *(undefined2 *)((longlong)param_1 + 0x164) = 1; + *(undefined1 *)((longlong)param_1 + 0x166) = 1; + param_1[0x2d] = 0; + *(undefined2 *)(param_1 + 0x2e) = 0; + param_1[0x2f] = 0; + *(undefined1 *)(param_1 + 0x30) = 1; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + local_1a0 = param_1; + FUN_140061650(param_1 + 0x35); + *(undefined1 *)(param_1 + 0x3d) = 0; + *(undefined4 *)((longlong)param_1 + 0x1ec) = 0; + param_1[0x3e] = 0; + local_1c8 = Proud::CFastArray,0>::vftable; + local_1c0 = (longlong *)0x0; + local_1b8 = (longlong *)0x0; + local_1b0 = 0; + local_1a8 = 0; + FUN_140071210((longlong)&local_1c8,param_2,param_3,param_4); + local_178 = 7; + local_180 = 0; + local_190 = 0; + local_150 = 0xf; + local_158 = 0; + local_168 = 0; + if (0 < (int)(uint)local_1b0) { + pCVar4 = (LPCSTR)*local_1b8; + if ((LPCSTR)*local_1b8 == (LPCSTR)0x0) { + pCVar4 = PTR_DAT_1401ac008; + } + local_138 = local_130; + FUN_1400626b0((longlong *)&local_138,pCVar4,3); + uVar3 = 0xffffffffffffffff; + psVar5 = local_138; + do { + if (uVar3 == 0) break; + uVar3 = uVar3 - 1; + sVar1 = *psVar5; + psVar5 = psVar5 + 1; + } while (sVar1 != 0); + FUN_140001830((ulonglong *)&local_190,local_138,~uVar3 - 1); + if (local_138 != local_130) { + free(local_138); + } + } + uVar2 = (uint)local_1b0; + if (7 < local_178) { + operator_delete((void *)CONCAT62(uStack_18e,local_190)); + uVar2 = (uint)local_1b0; + } + local_178 = 7; + local_180 = 0; + local_190 = 0; + local_1c8 = Proud::CFastArray,0>::vftable; + if (0 < (int)uVar2) { + uVar3 = (ulonglong)uVar2; + plVar6 = local_1b8; + do { + FUN_140008440(plVar6); + plVar6 = plVar6 + 1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (local_1b8 != (longlong *)0x0) { + if (local_1c0 == (longlong *)0x0) { + FUN_14006cc60(local_1b8); + } + else { + (**(code **)(*local_1c0 + 0x18))(local_1c0,local_1b8); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c600.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c600.c new file mode 100644 index 00000000..a2c44722 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c600.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c600 FUN_14005c600 + * Pseudocode, not original source. */ + +undefined8 * FUN_14005c600(undefined8 *param_1,uint param_2) + +{ + FUN_14005c630(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c630.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c630.c new file mode 100644 index 00000000..47aedd99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c630.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c630 FUN_14005c630 + * Pseudocode, not original source. */ + +void FUN_14005c630(undefined8 *param_1) + +{ + *param_1 = MagiServerOption::vftable; + if (param_1[0x35] != 0) { + FUN_1400616f0(param_1 + 0x35); + } + FUN_140060ed0(param_1 + 0x31); + if (0xf < (ulonglong)param_1[0x24]) { + operator_delete((void *)param_1[0x21]); + } + param_1[0x24] = 0xf; + param_1[0x23] = 0; + *(undefined1 *)(param_1 + 0x21) = 0; + if (0xf < (ulonglong)param_1[0x1f]) { + operator_delete((void *)param_1[0x1c]); + } + param_1[0x1f] = 0xf; + param_1[0x1e] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + if (0xf < (ulonglong)param_1[0x1a]) { + operator_delete((void *)param_1[0x17]); + } + param_1[0x1a] = 0xf; + param_1[0x19] = 0; + *(undefined1 *)(param_1 + 0x17) = 0; + if (0xf < (ulonglong)param_1[0x15]) { + operator_delete((void *)param_1[0x12]); + } + param_1[0x15] = 0xf; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + if (7 < (ulonglong)param_1[0xe]) { + operator_delete((void *)param_1[0xb]); + } + param_1[0xe] = 7; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + if (7 < (ulonglong)param_1[9]) { + operator_delete((void *)param_1[6]); + } + param_1[9] = 7; + param_1[8] = 0; + *(undefined2 *)(param_1 + 6) = 0; + if (7 < (ulonglong)param_1[4]) { + operator_delete((void *)param_1[1]); + } + param_1[4] = 7; + param_1[3] = 0; + *(undefined2 *)(param_1 + 1) = 0; + DAT_1401bd038 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c7b0.c new file mode 100644 index 00000000..8575c552 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c7b0.c @@ -0,0 +1,136 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c7b0 FUN_14005c7b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14005c7b0(longlong param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + WCHAR WVar1; + ulonglong uVar2; + DWORD DVar3; + errno_t eVar4; + int iVar5; + ulonglong *puVar6; + ulonglong uVar7; + char *_Str; + LPCWSTR pWVar8; + ulonglong *puVar9; + undefined1 auStack_f8 [32]; + undefined8 local_d8; + undefined4 local_d0; + __time64_t local_c8 [2]; + short local_b8; + short local_b6; + undefined2 local_b4; + undefined2 local_b2; + undefined2 local_b0; + undefined2 local_ae; + undefined2 local_ac; + undefined2 local_aa; + tm local_a8; + undefined1 local_80; + undefined7 uStack_7f; + undefined8 local_70; + ulonglong local_68; + undefined8 local_58; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_20; + + local_c8[1] = 0xfffffffffffffffe; + local_20 = DAT_1401ac5a0 ^ (ulonglong)auStack_f8; + DVar3 = GetCurrentProcessId(); + *(DWORD *)(param_1 + 0x1ec) = DVar3; + local_c8[0] = _time64((__time64_t *)0x0); + local_d8 = 0; + local_d0 = 0; + eVar4 = _localtime64_s(&local_a8,local_c8); + if (eVar4 == 0) { + local_b8 = (short)local_a8.tm_year + 0x76c; + local_b6 = (short)local_a8.tm_mon + 1; + local_b4 = (undefined2)local_a8.tm_wday; + local_b2 = (undefined2)local_a8.tm_mday; + local_b0 = (undefined2)local_a8.tm_hour; + local_ae = (undefined2)local_a8.tm_min; + local_ac = (undefined2)local_a8.tm_sec; + local_aa = 0; + iVar5 = Ordinal_184(&local_b8,&local_d8); + local_58 = 0; + local_50 = 0; + if (iVar5 != 0) { + Ordinal_185(local_d8,&local_58); + } + } + *(undefined8 *)(param_1 + 0x1f0) = local_d8; + if (((ushort)*param_2 < 0x30) || (0x39 < (ushort)*param_2)) { + uVar7 = FUN_14005dc20(param_1,param_2); + } + else { + wprintf(L"\t-AGNET MODE-\t \n"); + local_a8.tm_wday = 7; + local_a8.tm_yday = 0; + local_a8.tm_mon = 0; + local_a8.tm_year = 0; + local_a8.tm_sec._0_2_ = 0; + uVar7 = 0xffffffffffffffff; + pWVar8 = param_2; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + WVar1 = *pWVar8; + pWVar8 = pWVar8 + 1; + } while (WVar1 != L'\0'); + FUN_140001830((ulonglong *)&local_a8,param_2,~uVar7 - 1); + puVar6 = FUN_140118aa0((ulonglong *)&local_48,(LPCWSTR)&local_a8); + if (0xf < puVar6[3]) { + puVar6 = (ulonglong *)*puVar6; + } + local_68 = 0xf; + local_70 = 0; + local_80 = '\0'; + uVar7 = 0xffffffffffffffff; + puVar9 = puVar6; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + uVar2 = *puVar9; + puVar9 = (ulonglong *)((longlong)puVar9 + 1); + } while ((char)uVar2 != '\0'); + uVar7 = ~uVar7 - 1; + FUN_140003e60((ulonglong *)&local_80,puVar6,uVar7); + if (0xf < local_30) { + operator_delete((void *)CONCAT71(uStack_47,local_48)); + } + local_30 = 0xf; + local_38 = 0; + local_48 = 0; + if (7 < (ulonglong)local_a8._24_8_) { + operator_delete((void *)CONCAT26(local_a8.tm_min._2_2_, + CONCAT24((undefined2)local_a8.tm_min, + CONCAT22(local_a8.tm_sec._2_2_, + (undefined2)local_a8.tm_sec)))); + } + local_a8.tm_wday = 7; + local_a8.tm_yday = 0; + local_a8.tm_mon = 0; + local_a8.tm_year = 0; + local_a8.tm_sec._0_2_ = 0; + _Str = &local_80; + if (0xf < local_68) { + _Str = (char *)CONCAT71(uStack_7f,local_80); + } + iVar5 = atoi(_Str); + uVar7 = FUN_14005ceb0(param_1,iVar5,uVar7,param_4); + if (0xf < local_68) { + operator_delete((void *)CONCAT71(uStack_7f,local_80)); + } + uVar7 = uVar7 & 0xff; + } + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005c9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005c9f0.c new file mode 100644 index 00000000..4c0ae4c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005c9f0.c @@ -0,0 +1,239 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005c9f0 FUN_14005c9f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_14005c9f0(longlong param_1,undefined4 *param_2) + +{ + short sVar1; + char cVar2; + int iVar3; + undefined **ppuVar4; + undefined **extraout_RAX; + longlong lVar5; + undefined **extraout_RAX_00; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + short *psVar9; + char *******pppppppcVar10; + char *pcVar11; + longlong *plVar12; + short *psVar13; + char *pcVar14; + bool bVar15; + undefined1 auStack_128 [32]; + undefined **local_108 [5]; + longlong *local_e0; + undefined8 *local_d0; + void *local_c8; + uint local_ac; + undefined8 *local_a8; + void *local_a0; + undefined8 local_88; + char *******local_80 [3]; + ulonglong local_68; + WCHAR local_58; + undefined6 uStack_56; + undefined8 local_48; + ulonglong local_40; + ulonglong local_30; + + local_88 = 0xfffffffffffffffe; + local_30 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + *(undefined4 *)(param_1 + 0x140) = *param_2; + *(undefined1 *)(param_1 + 0x1e8) = *(undefined1 *)(param_2 + 3); + FUN_140001750((longlong *)(param_1 + 8),(longlong *)(param_2 + 0x1e),0,0xffffffffffffffff); + FUN_140001750((longlong *)(param_1 + 0x30),(longlong *)(param_2 + 10),0,0xffffffffffffffff); + FUN_140001750((longlong *)(param_1 + 0x58),(longlong *)(param_2 + 0x14),0,0xffffffffffffffff); + *(undefined4 *)(param_1 + 0x80) = param_2[4]; + *(undefined4 *)(param_1 + 0x84) = param_2[5]; + *(undefined4 *)(param_1 + 0x88) = param_2[6]; + *(undefined4 *)(param_1 + 0x8c) = param_2[7]; + psVar9 = &DAT_1401b35a8; + if (7 < DAT_1401b35c0) { + psVar9 = _DAT_1401b35a8; + } + local_40 = 7; + lVar5 = 0; + local_48 = 0; + local_58 = L'\0'; + uVar6 = 0xffffffffffffffff; + psVar13 = psVar9; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + sVar1 = *psVar13; + psVar13 = psVar13 + 1; + } while (sVar1 != 0); + FUN_140001830((ulonglong *)&local_58,psVar9,~uVar6 - 1); + FUN_140118aa0((ulonglong *)local_80,&local_58); + if (7 < local_40) { + operator_delete((void *)CONCAT62(uStack_56,local_58)); + } + local_40 = 7; + local_48 = 0; + local_58 = L'\0'; + pppppppcVar10 = (char *******)local_80; + if (0xf < local_68) { + pppppppcVar10 = local_80[0]; + } + FUN_14000c2a0(local_108,(char *)pppppppcVar10); + DAT_1401b33e8 = 0; + uVar6 = FUN_14000c370((longlong *)local_108,(char *)(local_d0 + 2)); + plVar12 = local_e0; + if ((char)uVar6 == '\0') { + pppppppcVar10 = (char *******)local_80; + if (0xf < local_68) { + pppppppcVar10 = local_80[0]; + } + FUN_14000abd0("Error File Name %s : %d - %s",pppppppcVar10,(ulonglong)local_ac,local_a8 + 2); + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_1401bcf30) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar12 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar12; + } + if (local_d0 != &DAT_1401bcf30) { + operator_delete__(local_c8); + } + ppuVar4 = TiXmlBase::vftable; + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + ppuVar4 = extraout_RAX; + } + return (ulonglong)ppuVar4 & 0xffffffffffffff00; + } + for (; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[10]) { + bVar15 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar7 = 3; + pcVar11 = (char *)(plVar12[7] + 0x10); + pcVar14 = "db"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar15 = *pcVar11 == *pcVar14; + pcVar11 = pcVar11 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar15); + if (bVar15) goto LAB_14005cc33; + } +LAB_14005cc70: + cVar2 = *(char *)(param_1 + 0x1e8); + if (cVar2 == '\x05') { + *(undefined4 *)(param_1 + 0x158) = 1; + } + else { + if (cVar2 == '\f') { + if (lVar5 == 0) goto LAB_14005ce07; + pcVar11 = "game"; + } + else if (cVar2 == '\x11') { + if (lVar5 == 0) goto LAB_14005ce07; + pcVar11 = "log"; + } + else if (cVar2 == '\x12') { + if (lVar5 == 0) goto LAB_14005ce07; + pcVar11 = "chat"; + } + else { + if ((cVar2 != '\x13') || (lVar5 == 0)) goto LAB_14005ce07; + pcVar11 = "emergency"; + } + lVar5 = FUN_14000b9d0(lVar5,(longlong)pcVar11); + if (lVar5 != 0) { + lVar7 = FUN_14000b9d0(lVar5,0x140163270); + if (lVar7 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar7); + } + lVar7 = FUN_14000b9d0(lVar5,0x14016327c); + if (lVar7 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0xb8),(int *)(param_1 + 0x134),lVar7); + } + lVar7 = FUN_14000b9d0(lVar5,0x140163288); + if (lVar7 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0xe0),(int *)(param_1 + 0x138),lVar7); + } + lVar7 = FUN_14000b9d0(lVar5,0x140163290); + if (lVar7 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar7); + } + lVar5 = FUN_14000b9d0(lVar5,0x140163298); + if (lVar5 != 0) { + for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar5 + 0x58; + lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar11 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar15 = pcVar11 == (char *)0x0; + lVar8 = 6; + pcVar14 = "count"; + do { + if (lVar8 == 0) break; + lVar8 = lVar8 + -1; + bVar15 = *pcVar11 == *pcVar14; + pcVar11 = pcVar11 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar15); + if (bVar15) { + pcVar11 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + if (pcVar11 != (char *)0x0) { + iVar3 = atoi(pcVar11); + *(int *)(param_1 + 0x14c) = iVar3; + } + break; + } + } + } + } + } +LAB_14005ce07: + local_108[0] = TiXmlDocument::vftable; + if (local_a8 != &DAT_1401bcf30) { + operator_delete__(local_a0); + } + local_108[0] = TiXmlNode::vftable; + while (local_e0 != (longlong *)0x0) { + plVar12 = (longlong *)local_e0[10]; + (**(code **)*local_e0)(local_e0,1); + local_e0 = plVar12; + } + if (local_d0 != &DAT_1401bcf30) { + operator_delete__(local_c8); + } + ppuVar4 = TiXmlBase::vftable; + local_108[0] = TiXmlBase::vftable; + if (0xf < local_68) { + operator_delete(local_80[0]); + ppuVar4 = extraout_RAX_00; + } + return CONCAT71((int7)((ulonglong)ppuVar4 >> 8),1); +LAB_14005cc33: + while (lVar7 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar7 == 0) { + do { + plVar12 = (longlong *)plVar12[10]; + if (plVar12 == (longlong *)0x0) goto LAB_14005cc70; + bVar15 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar7 = 3; + pcVar11 = (char *)(plVar12[7] + 0x10); + pcVar14 = "db"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar15 = *pcVar11 == *pcVar14; + pcVar11 = pcVar11 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar15); + } while (!bVar15); + } + lVar5 = (**(code **)(*plVar12 + 0x30))(plVar12); + goto LAB_14005cc70; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ceb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ceb0.c new file mode 100644 index 00000000..59c1c658 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ceb0.c @@ -0,0 +1,797 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ceb0 FUN_14005ceb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_14005ceb0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + short sVar1; + int iVar2; + undefined **ppuVar3; + undefined **extraout_RAX; + longlong lVar4; + undefined **extraout_RAX_00; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + short *psVar9; + char *******pppppppcVar10; + longlong *plVar11; + longlong *plVar12; + char *pcVar13; + char *pcVar14; + char *pcVar15; + char *pcVar16; + char *pcVar17; + char *pcVar18; + short *psVar19; + char *pcVar20; + char *_Str; + bool bVar21; + undefined1 auStack_268 [32]; + undefined **local_248 [5]; + longlong *local_220; + undefined8 *local_210; + void *local_208; + uint local_1ec; + undefined8 *local_1e8; + void *local_1e0; + undefined ***local_1c8; + undefined8 local_1c0; + basic_ios_> *local_1b8; + longlong local_1a8; + undefined **local_1a0 [4]; + undefined8 *local_180; + undefined8 *local_178; + undefined8 *local_158; + undefined4 *local_140; + undefined8 local_130; + uint local_128; + basic_ios_> local_120 [104]; + WCHAR local_b8; + undefined6 uStack_b6; + undefined8 local_a8; + ulonglong local_a0; + void *local_90 [2]; + undefined8 local_80; + ulonglong local_78; + char *******local_68 [3]; + ulonglong local_50; + ulonglong local_40; + + local_1c0 = 0xfffffffffffffffe; + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_268; + psVar9 = &DAT_1401b35a8; + if (7 < DAT_1401b35c0) { + psVar9 = _DAT_1401b35a8; + } + local_a0 = 7; + _Str = (char *)0x0; + local_a8 = 0; + local_b8 = L'\0'; + uVar5 = 0xffffffffffffffff; + psVar19 = psVar9; + do { + if (uVar5 == 0) break; + uVar5 = uVar5 - 1; + sVar1 = *psVar19; + psVar19 = psVar19 + 1; + } while (sVar1 != 0); + FUN_140001830((ulonglong *)&local_b8,psVar9,~uVar5 - 1); + FUN_140118aa0((ulonglong *)local_68,&local_b8); + if (7 < local_a0) { + operator_delete((void *)CONCAT62(uStack_b6,local_b8)); + } + local_a0 = 7; + local_a8 = 0; + local_b8 = L'\0'; + pppppppcVar10 = (char *******)local_68; + if (0xf < local_50) { + pppppppcVar10 = local_68[0]; + } + FUN_14000c2a0(local_248,(char *)pppppppcVar10); + DAT_1401b33e8 = 0; + uVar5 = FUN_14000c370((longlong *)local_248,(char *)(local_210 + 2)); + if ((char)uVar5 == '\0') { + FUN_14000abd0("Error : %d - %s",(ulonglong)local_1ec,local_1e8 + 2,param_4); + local_248[0] = TiXmlDocument::vftable; + if (local_1e8 != &DAT_1401bcf30) { + operator_delete__(local_1e0); + } + local_248[0] = TiXmlNode::vftable; + while (local_220 != (longlong *)0x0) { + plVar12 = (longlong *)local_220[10]; + (**(code **)*local_220)(local_220,1); + local_220 = plVar12; + } + if (local_210 != &DAT_1401bcf30) { + operator_delete__(local_208); + } + ppuVar3 = TiXmlBase::vftable; + local_248[0] = TiXmlBase::vftable; + if (0xf < local_50) { + operator_delete(local_68[0]); + ppuVar3 = extraout_RAX; + } + return (ulonglong)ppuVar3 & 0xffffffffffffff00; + } + if ((*(byte *)(param_1 + 0x1e8) < 0xd) || + (plVar12 = local_220, (byte)(*(byte *)(param_1 + 0x1e8) - 0x11) < 3)) { + FUN_1400602b0(param_1); + plVar12 = local_220; + } + for (; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[10]) { + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xd; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "agentmanager"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) goto LAB_14005d0c3; + } +LAB_14005d124: + *(int *)(param_1 + 0x154) = param_2; + *(undefined1 *)(param_1 + 0x150) = 1; + FUN_1400605f0((basic_ostream_> *)&local_1a8); + std::basic_ostream_>::operator<< + ((basic_ostream_> *)&local_1a8,param_2); + FUN_140060690((longlong)&local_1a8,local_90); + for (plVar12 = local_220; plVar11 = local_220, plVar12 != (longlong *)0x0; + plVar12 = (longlong *)plVar12[10]) { + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xc; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "each_option"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) goto LAB_14005d196; + } +joined_r0x00014005d31b: + do { + plVar12 = local_220; + if (plVar11 == (longlong *)0x0) goto joined_r0x00014005d3e7; + bVar21 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 4; + pcVar13 = (char *)(plVar11[7] + 0x10); + pcVar14 = "dns"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) goto LAB_14005d347; + plVar11 = (longlong *)plVar11[10]; + } while( true ); +LAB_14005d0c3: + while (lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar6 == 0) { + do { + plVar12 = (longlong *)plVar12[10]; + if (plVar12 == (longlong *)0x0) goto LAB_14005d124; + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xd; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "agentmanager"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + if ((lVar6 != 0) && (lVar6 = FUN_14000b9d0(lVar6,0x1401632d0), lVar6 != 0)) { + FUN_14005fb60(param_1,lVar6,0x15); + } + goto LAB_14005d124; +LAB_14005d196: + while (lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar6 == 0) { + do { + plVar12 = (longlong *)plVar12[10]; + plVar11 = local_220; + if (plVar12 == (longlong *)0x0) goto joined_r0x00014005d31b; + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xc; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "each_option"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + plVar11 = local_220; + if (lVar6 != 0) { + for (plVar12 = *(longlong **)(lVar6 + 0x28); pcVar13 = _Str, plVar12 != (longlong *)0x0; + plVar12 = (longlong *)plVar12[10]) { + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + if (lVar6 != 0) { + pcVar13 = (char *)(**(code **)(*plVar12 + 0x30))(plVar12); + break; + } + } +joined_r0x00014005d213: + plVar11 = local_220; + if (pcVar13 != (char *)0x0) { + pcVar14 = (char *)(*(longlong *)(pcVar13 + 0x38) + 0x10); + if (pcVar14 != (char *)0x0) { + for (pcVar15 = *(char **)(pcVar13 + 0xa0); pcVar15 != pcVar13 + 0x58; + pcVar15 = *(char **)(pcVar15 + 0x48)) { + bVar21 = (char *)(*(longlong *)(pcVar15 + 0x20) + 0x10) == (char *)0x0; + lVar6 = 5; + pcVar16 = (char *)(*(longlong *)(pcVar15 + 0x20) + 0x10); + pcVar17 = "code"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar16 == *pcVar17; + pcVar16 = pcVar16 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar21); + if (bVar21) { + if ((char *)(*(longlong *)(pcVar15 + 0x30) + 0x10) != (char *)0x0) { + pcVar16 = (char *)local_90; + if (0xf < local_78) { + pcVar16 = (char *)CONCAT71(local_90[0]._1_7_,(char)local_90[0]); + } + iVar2 = _stricmp(pcVar16,(char *)(*(longlong *)(pcVar15 + 0x30) + 0x10)); + if (iVar2 == 0) { + iVar2 = _stricmp(pcVar14,"guild"); + if (iVar2 == 0) { + *(undefined4 *)(param_1 + 0x158) = 1; + } + else { + iVar2 = _stricmp(pcVar14,"api"); + if (iVar2 == 0) { + FUN_14005fb60(param_1,(longlong)pcVar13,0x17); + } + } + } + } + break; + } + } + } + for (plVar12 = *(longlong **)(pcVar13 + 0x50); pcVar13 = _Str, plVar12 != (longlong *)0x0; + plVar12 = (longlong *)plVar12[10]) { + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + if (lVar6 != 0) { + pcVar13 = (char *)(**(code **)(*plVar12 + 0x30))(plVar12); + break; + } + } + goto joined_r0x00014005d213; + } + } + goto joined_r0x00014005d31b; +LAB_14005d347: + while (lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar6 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + plVar12 = local_220; + if (plVar11 == (longlong *)0x0) goto joined_r0x00014005d3e7; + bVar21 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 4; + pcVar13 = (char *)(plVar11[7] + 0x10); + pcVar14 = "dns"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11); + plVar12 = local_220; + if (lVar6 != 0) { + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar6 + 0x58; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar13 == (char *)0x0; + lVar4 = 4; + pcVar14 = "dns"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + if (pcVar13 != (char *)0x0) { + iVar2 = atoi(pcVar13); + *(bool *)(param_1 + 0x151) = 0 < iVar2; + plVar12 = local_220; + } + break; + } + } + } +joined_r0x00014005d3e7: + do { + plVar11 = local_220; + if (plVar12 == (longlong *)0x0) goto joined_r0x00014005d4b7; + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xb; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "code_start"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) break; + plVar12 = (longlong *)plVar12[10]; + } while( true ); + while (lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar6 == 0) { + do { + plVar12 = (longlong *)plVar12[10]; + plVar11 = local_220; + if (plVar12 == (longlong *)0x0) goto joined_r0x00014005d4b7; + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 0xb; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "code_start"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + plVar11 = local_220; + if (lVar6 != 0) { + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar6 + 0x58; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar13 == (char *)0x0; + lVar4 = 0xb; + pcVar14 = "code_start"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + if (pcVar13 != (char *)0x0) { + iVar2 = atoi(pcVar13); + *(bool *)(param_1 + 0x152) = 0 < iVar2; + plVar11 = local_220; + } + break; + } + } + } +joined_r0x00014005d4b7: + do { + if (plVar11 == (longlong *)0x0) goto LAB_14005d6fc; + bVar21 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 8; + pcVar13 = (char *)(plVar11[7] + 0x10); + pcVar14 = "setting"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) break; + plVar11 = (longlong *)plVar11[10]; + } while( true ); + while (lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11), lVar6 == 0) { + do { + plVar11 = (longlong *)plVar11[10]; + if (plVar11 == (longlong *)0x0) goto LAB_14005d6fc; + bVar21 = (char *)(plVar11[7] + 0x10) == (char *)0x0; + lVar6 = 8; + pcVar13 = (char *)(plVar11[7] + 0x10); + pcVar14 = "setting"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar11 + 0x30))(plVar11); + if (lVar6 != 0) { + lVar4 = lVar6 + 0x58; + for (lVar8 = *(longlong *)(lVar6 + 0xa0); pcVar13 = _Str, lVar8 != lVar4; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar13 == (char *)0x0; + lVar7 = 6; + pcVar14 = "multi"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar8 = *(longlong *)(lVar6 + 0xa0); pcVar14 = _Str, lVar8 != lVar4; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar14 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar14 == (char *)0x0; + lVar7 = 5; + pcVar15 = "lock"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar21); + if (bVar21) { + pcVar14 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar8 = *(longlong *)(lVar6 + 0xa0); pcVar15 = _Str, lVar8 != lVar4; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar15 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar15 == (char *)0x0; + lVar7 = 0xd; + pcVar16 = "start_server"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar15 == *pcVar16; + pcVar15 = pcVar15 + 1; + pcVar16 = pcVar16 + 1; + } while (bVar21); + if (bVar21) { + pcVar15 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar8 = *(longlong *)(lVar6 + 0xa0); pcVar16 = _Str, lVar8 != lVar4; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar16 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar16 == (char *)0x0; + lVar7 = 0xe; + pcVar17 = "revive_server"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar16 == *pcVar17; + pcVar16 = pcVar16 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar21); + if (bVar21) { + pcVar16 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar6 = *(longlong *)(lVar6 + 0xa0); pcVar17 = _Str, lVar6 != lVar4; + lVar6 = *(longlong *)(lVar6 + 0x48)) { + pcVar17 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar21 = pcVar17 == (char *)0x0; + lVar8 = 0xd; + pcVar18 = "open_channel"; + do { + if (lVar8 == 0) break; + lVar8 = lVar8 + -1; + bVar21 = *pcVar17 == *pcVar18; + pcVar17 = pcVar17 + 1; + pcVar18 = pcVar18 + 1; + } while (bVar21); + if (bVar21) { + pcVar17 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + break; + } + } + if (pcVar13 != (char *)0x0) { + iVar2 = atoi(pcVar13); + *(bool *)(param_1 + 0x166) = 0 < iVar2; + } + if (pcVar16 != (char *)0x0) { + iVar2 = atoi(pcVar16); + *(bool *)(param_1 + 0x171) = 0 < iVar2; + } + if (pcVar17 != (char *)0x0) { + iVar2 = atoi(pcVar17); + *(bool *)(param_1 + 0x170) = 0 < iVar2; + } + if (pcVar14 != (char *)0x0) { + iVar2 = atoi(pcVar14); + *(double *)(param_1 + 0x168) = (double)iVar2; + } + if (pcVar15 != (char *)0x0) { + iVar2 = atoi(pcVar15); + *(double *)(param_1 + 0x178) = (double)iVar2; + } + } +LAB_14005d6fc: + DAT_1401bcf08 = 0; + DAT_1401bcf09 = 0; + DAT_1401bcf0a = 0; + DAT_1401bcf0b = 0; + DAT_1401bcf0c = 0; + DAT_1401bcf0d = 1; + DAT_1401bcf0e = 1; + for (plVar12 = local_220; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[10]) { + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 8; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "develop"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) goto LAB_14005d766; + } + goto LAB_14005da13; +LAB_14005d766: + while (lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar6 == 0) { + do { + plVar12 = (longlong *)plVar12[10]; + if (plVar12 == (longlong *)0x0) goto LAB_14005da13; + bVar21 = (char *)(plVar12[7] + 0x10) == (char *)0x0; + lVar6 = 8; + pcVar13 = (char *)(plVar12[7] + 0x10); + pcVar14 = "develop"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + } while (!bVar21); + } + lVar6 = (**(code **)(*plVar12 + 0x30))(plVar12); + if (lVar6 != 0) { + lVar4 = lVar6 + 0x58; + for (lVar8 = *(longlong *)(lVar6 + 0xa0); pcVar13 = _Str, lVar8 != lVar4; + lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar13 == (char *)0x0; + lVar7 = 8; + pcVar14 = "preload"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar21); + if (bVar21) { + pcVar13 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar4; lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar14 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar14 == (char *)0x0; + lVar7 = 0xd; + pcVar15 = "preload_char"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar21); + if (bVar21) { + _Str = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + break; + } + } + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar4; lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar14 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar14 == (char *)0x0; + lVar7 = 0xc; + pcVar15 = "enemy_debug"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar21); + if (bVar21) { + pcVar14 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + goto LAB_14005d870; + } + } + pcVar14 = (char *)0x0; +LAB_14005d870: + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar4; lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar15 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar15 == (char *)0x0; + lVar7 = 10; + pcVar16 = "enemy_one"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar15 == *pcVar16; + pcVar15 = pcVar15 + 1; + pcVar16 = pcVar16 + 1; + } while (bVar21); + if (bVar21) { + pcVar15 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + goto LAB_14005d8b0; + } + } + pcVar15 = (char *)0x0; +LAB_14005d8b0: + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar4; lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar16 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar16 == (char *)0x0; + lVar7 = 0xd; + pcVar17 = "player_debug"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar16 == *pcVar17; + pcVar16 = pcVar16 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar21); + if (bVar21) { + pcVar16 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + goto LAB_14005d8f0; + } + } + pcVar16 = (char *)0x0; +LAB_14005d8f0: + for (lVar8 = *(longlong *)(lVar6 + 0xa0); lVar8 != lVar4; lVar8 = *(longlong *)(lVar8 + 0x48)) { + pcVar17 = (char *)(*(longlong *)(lVar8 + 0x20) + 0x10); + bVar21 = pcVar17 == (char *)0x0; + lVar7 = 9; + pcVar18 = "lua_text"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar21 = *pcVar17 == *pcVar18; + pcVar17 = pcVar17 + 1; + pcVar18 = pcVar18 + 1; + } while (bVar21); + if (bVar21) { + pcVar17 = (char *)(*(longlong *)(lVar8 + 0x30) + 0x10); + goto LAB_14005d92f; + } + } + pcVar17 = (char *)0x0; +LAB_14005d92f: + for (lVar6 = *(longlong *)(lVar6 + 0xa0); lVar6 != lVar4; lVar6 = *(longlong *)(lVar6 + 0x48)) { + pcVar18 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar21 = pcVar18 == (char *)0x0; + lVar8 = 9; + pcVar20 = "lua_send"; + do { + if (lVar8 == 0) break; + lVar8 = lVar8 + -1; + bVar21 = *pcVar18 == *pcVar20; + pcVar18 = pcVar18 + 1; + pcVar20 = pcVar20 + 1; + } while (bVar21); + if (bVar21) { + pcVar18 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto LAB_14005d96f; + } + } + pcVar18 = (char *)0x0; +LAB_14005d96f: + if (pcVar13 != (char *)0x0) { + iVar2 = atoi(pcVar13); + DAT_1401bcf0d = 0 < iVar2; + } + if (_Str != (char *)0x0) { + iVar2 = atoi(_Str); + DAT_1401bcf0e = 0 < iVar2; + } + if (pcVar15 != (char *)0x0) { + iVar2 = atoi(pcVar15); + DAT_1401bcf09 = 0 < iVar2; + } + if (pcVar14 != (char *)0x0) { + iVar2 = atoi(pcVar14); + DAT_1401bcf08 = 0 < iVar2; + } + if (pcVar16 != (char *)0x0) { + iVar2 = atoi(pcVar16); + DAT_1401bcf0a = 0 < iVar2; + } + if (pcVar17 != (char *)0x0) { + iVar2 = atoi(pcVar17); + DAT_1401bcf0b = 0 < iVar2; + } + if (pcVar18 != (char *)0x0) { + iVar2 = atoi(pcVar18); + DAT_1401bcf0c = 0 < iVar2; + } + } +LAB_14005da13: + if (0xf < local_78) { + operator_delete((void *)CONCAT71(local_90[0]._1_7_,(char)local_90[0])); + } + local_78 = 0xf; + local_80 = 0; + local_90[0]._0_1_ = '\0'; + local_1b8 = local_120; + *(undefined ***)((longlong)local_1a0 + (longlong)*(int *)(local_1a8 + 4) + -8) = + std::basic_ostringstream,std::allocator_>::vftable; + local_1c8 = local_1a0; + local_1a0[0] = std::basic_stringbuf,std::allocator_>::vftable; + if ((local_128 & 1) != 0) { + operator_delete((void *)*local_180); + } + std::basic_streambuf_>::setg + ((basic_streambuf_> *)local_1a0,(char *)0x0,(char *)0x0, + (char *)0x0); + *local_178 = 0; + *local_158 = 0; + *local_140 = 0; + local_130 = 0; + local_128 = local_128 & 0xfffffffe; + std::basic_streambuf_>::~basic_streambuf_> + ((basic_streambuf_> *)local_1a0); + *(code **)((longlong)local_1a0 + (longlong)*(int *)(local_1a8 + 4) + -8) = _vftable__exref; + std::basic_ios_>::~basic_ios_>(local_120); + local_248[0] = TiXmlDocument::vftable; + if (local_1e8 != &DAT_1401bcf30) { + operator_delete__(local_1e0); + } + local_248[0] = TiXmlNode::vftable; + while (local_220 != (longlong *)0x0) { + plVar12 = (longlong *)local_220[10]; + (**(code **)*local_220)(local_220,1); + local_220 = plVar12; + } + if (local_210 != &DAT_1401bcf30) { + operator_delete__(local_208); + } + ppuVar3 = TiXmlBase::vftable; + local_248[0] = TiXmlBase::vftable; + if (0xf < local_50) { + operator_delete(local_68[0]); + ppuVar3 = extraout_RAX_00; + } + return CONCAT71((int7)((ulonglong)ppuVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005dba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14005dba0.c new file mode 100644 index 00000000..59bf8de1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005dba0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005dba0 FUN_14005dba0 + * Pseudocode, not original source. */ + +void FUN_14005dba0(longlong *param_1) + +{ + basic_ios_> *this; + + this = (basic_ios_> *)(param_1 + 0x11); + *(undefined ***)(this + (longlong)*(int *)(*param_1 + 4) + -0x88) = + std::basic_ostringstream,std::allocator_>::vftable; + FUN_1400606c0((basic_streambuf_> *)(param_1 + 1)); + *(code **)(this + (longlong)*(int *)(*param_1 + 4) + -0x88) = _vftable__exref; + /* WARNING: Could not recover jumptable at 0x00014005dc0b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ios_>::~basic_ios_>(this); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005dc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14005dc20.c new file mode 100644 index 00000000..029f0e43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005dc20.c @@ -0,0 +1,2005 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005dc20 FUN_14005dc20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +ulonglong FUN_14005dc20(longlong param_1,LPCWSTR param_2) + +{ + char **ppcVar1; + char cVar2; + WCHAR WVar3; + int iVar4; + undefined **ppuVar5; + undefined **extraout_RAX; + ulonglong *puVar6; + char **ppcVar7; + char *pcVar8; + char *pcVar9; + char *pcVar10; + char *pcVar11; + char *pcVar12; + undefined8 uVar13; + ulonglong uVar14; + longlong lVar15; + longlong lVar16; + longlong lVar17; + longlong lVar18; + wchar_t *_Format; + longlong *plVar19; + longlong *plVar20; + char *pcVar21; + char *pcVar22; + char *pcVar23; + char *pcVar24; + LPCWSTR pWVar25; + char *pcVar26; + LPCSTR pCVar27; + WCHAR *pWVar28; + ulonglong uVar29; + LPCSTR pCVar30; + bool bVar31; + undefined1 auStackY_4e8 [32]; + char *local_4a8; + longlong local_4a0; + undefined **local_498; + undefined8 local_490; + undefined8 local_488; + undefined8 local_480; + undefined4 local_478; + longlong *local_470; + undefined8 local_468; + undefined8 *local_460; + void *local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + uint local_43c; + undefined8 *local_438; + void *local_430; + undefined4 local_428; + undefined8 local_424; + undefined1 local_41c; + char *local_418; + char *local_410; + char *local_408; + char *local_400; + char *local_3f8; + char *local_3f0; + undefined8 local_3e8; + undefined2 local_3d8; + undefined6 uStack_3d6; + undefined8 local_3c8; + ulonglong local_3c0; + undefined8 local_3b0; + undefined8 local_3a8; + undefined8 local_3a0; + ulonglong local_398 [2]; + undefined8 local_388; + ulonglong local_380; + CHAR local_368 [272]; + WCHAR local_258 [264]; + ulonglong local_48; + + local_3e8 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_4e8; + local_368[0] = '\0'; + local_4a0 = param_1; + memset(local_368 + 1,0,0x103); + uVar14 = 0xffffffffffffffff; + pWVar25 = param_2; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + WVar3 = *pWVar25; + pWVar25 = pWVar25 + 1; + } while (WVar3 != L'\0'); + pcVar21 = (char *)0x0; + uVar29 = ~uVar14 & 0xffffffff; + WideCharToMultiByte(0,0,param_2,(int)~uVar14,local_368,0x104,(LPCSTR)0x0,(LPBOOL)0x0); + local_490 = 0xffffffffffffffff; + local_488 = 0; + local_460 = &DAT_1401bcf30; + local_480 = 0; + local_478 = 0; + local_470 = (longlong *)0x0; + local_468 = 0; + local_450 = 0; + local_448 = 0; + local_498 = TiXmlDocument::vftable; + local_438 = &DAT_1401bcf30; + local_424 = 0xffffffffffffffff; + local_428 = 4; + local_41c = 0; + uVar14 = 0xffffffffffffffff; + pcVar8 = local_368; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar2 != '\0'); + FUN_14000af60((longlong *)&local_460,local_368,~uVar14 - 1); + local_440 = 0; + local_43c = 0; + FUN_14000af60((longlong *)&local_438,&DAT_14015bf08,0); + local_424 = 0; + DAT_1401b33e8 = 0; + uVar14 = FUN_14000c370((longlong *)&local_498,(char *)(local_460 + 2)); + if ((char)uVar14 == '\0') { + FUN_14000abd0("Error : %d - %s",(ulonglong)local_43c,local_438 + 2,uVar29); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_1401bcf30) { + operator_delete__(local_430); + } + ppuVar5 = TiXmlNode::vftable; + local_498 = TiXmlNode::vftable; + plVar19 = local_470; + while (plVar19 != (longlong *)0x0) { + plVar20 = (longlong *)plVar19[10]; + ppuVar5 = (undefined **)(**(code **)*plVar19)(plVar19,1); + plVar19 = plVar20; + } + if (local_460 != &DAT_1401bcf30) { + operator_delete__(local_458); + ppuVar5 = extraout_RAX; + } + return (ulonglong)ppuVar5 & 0xffffffffffffff00; + } + memset(local_258,0,0x208); + for (plVar19 = local_470; plVar19 != (longlong *)0x0; plVar19 = (longlong *)plVar19[10]) { + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar8 = (char *)(plVar19[7] + 0x10); + pcVar9 = "server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) goto LAB_14005de36; + } + goto LAB_14005e606; +LAB_14005de36: + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + if (plVar19 == (longlong *)0x0) goto LAB_14005e606; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar8 = (char *)(plVar19[7] + 0x10); + pcVar9 = "server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(); + if (lVar15 != 0) { + lVar18 = lVar15 + 0x58; + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 5; + pcVar9 = "name"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_418 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005dec5; + } + } + local_418 = (char *)0x0; +LAB_14005dec5: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 5; + pcVar9 = "code"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_400 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005df05; + } + } + local_400 = (char *)0x0; +LAB_14005df05: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 0xb; + pcVar9 = "private_ip"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_4a8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005df47; + } + } + local_4a8 = (char *)0x0; +LAB_14005df47: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 0xd; + pcVar9 = "private_port"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_408 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005df85; + } + } + local_408 = (char *)0x0; +LAB_14005df85: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 10; + pcVar9 = "public_ip"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_410 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005dfc5; + } + } + local_410 = (char *)0x0; +LAB_14005dfc5: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 0xc; + pcVar9 = "public_port"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_3f0 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005e005; + } + } + local_3f0 = (char *)0x0; +LAB_14005e005: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 0xf; + pcVar9 = "public_udpport"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + local_3f8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005e045; + } + } + local_3f8 = (char *)0x0; +LAB_14005e045: + for (lVar16 = *(longlong *)(lVar15 + 0xa0); pCVar30 = pcVar21, lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 0xb; + pcVar9 = "thread_num"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pCVar30 = (LPCSTR)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar8 = pcVar21, lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar8 == (char *)0x0; + lVar17 = 6; + pcVar9 = "agent"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar21, lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar9 == (char *)0x0; + lVar17 = 6; + pcVar10 = "debug"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar31); + if (bVar31) { + pcVar9 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar10 == (char *)0x0; + lVar17 = 6; + pcVar11 = "world"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar10 == (char *)0x0; + lVar17 = 10; + pcVar11 = "udp_count"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar31); + if (bVar31) { + pcVar10 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + goto LAB_14005e186; + } + } + pcVar10 = (char *)0x0; +LAB_14005e186: + pcVar11 = (char *)0x0; + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar18; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar12 == (char *)0x0; + lVar17 = 0xc; + pcVar23 = "private_dns"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar12 == *pcVar23; + pcVar12 = pcVar12 + 1; + pcVar23 = pcVar23 + 1; + } while (bVar31); + if (bVar31) { + pcVar11 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar15 = *(longlong *)(lVar15 + 0xa0); lVar15 != lVar18; + lVar15 = *(longlong *)(lVar15 + 0x48)) { + pcVar12 = (char *)(*(longlong *)(lVar15 + 0x20) + 0x10); + bVar31 = pcVar12 == (char *)0x0; + lVar16 = 0xb; + pcVar23 = "public_dns"; + do { + if (lVar16 == 0) break; + lVar16 = lVar16 + -1; + bVar31 = *pcVar12 == *pcVar23; + pcVar12 = pcVar12 + 1; + pcVar23 = pcVar23 + 1; + } while (bVar31); + if (bVar31) { + pcVar12 = (char *)(*(longlong *)(lVar15 + 0x30) + 0x10); + goto LAB_14005e203; + } + } + pcVar12 = (char *)0x0; +LAB_14005e203: + if (pcVar11 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398[0]._0_1_ = '\0'; + uVar14 = 0xffffffffffffffff; + pcVar23 = pcVar11; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar23; + pcVar23 = pcVar23 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_398,pcVar11,~uVar14 - 1); + puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398); + FUN_140062530((undefined8 *)(local_4a0 + 0x30),puVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0])); + } + } + if (local_4a8 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398[0]._0_1_ = '\0'; + uVar14 = 0xffffffffffffffff; + pcVar11 = local_4a8; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_398,local_4a8,~uVar14 - 1); + puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398); + FUN_140062530((undefined8 *)(local_4a0 + 0x30),puVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0])); + } + } + lVar15 = local_4a0; + if (pcVar12 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398[0]._0_1_ = '\0'; + uVar14 = 0xffffffffffffffff; + pcVar11 = pcVar12; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_398,pcVar12,~uVar14 - 1); + puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398); + lVar15 = local_4a0; + FUN_140062530((undefined8 *)(local_4a0 + 0x58),puVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0])); + } + } + if (local_410 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398[0]._0_1_ = '\0'; + uVar14 = 0xffffffffffffffff; + pcVar11 = local_410; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_398,local_410,~uVar14 - 1); + puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398); + FUN_140062530((undefined8 *)(lVar15 + 0x58),puVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0])); + } + } + if (local_408 != (char *)0x0) { + iVar4 = atoi(local_408); + *(int *)(lVar15 + 0x80) = iVar4; + } + if (local_3f0 != (char *)0x0) { + iVar4 = atoi(local_3f0); + *(int *)(lVar15 + 0x84) = iVar4; + } + if (local_3f8 != (char *)0x0) { + iVar4 = atoi(local_3f8); + *(int *)(lVar15 + 0x88) = iVar4; + } + if (local_418 != (char *)0x0) { + local_380 = 0xf; + local_388 = 0; + local_398[0]._0_1_ = '\0'; + uVar14 = 0xffffffffffffffff; + pcVar11 = local_418; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + cVar2 = *pcVar11; + pcVar11 = pcVar11 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_398,local_418,~uVar14 - 1); + puVar6 = FUN_140118b90((ulonglong *)&local_3d8,(LPCSTR)local_398); + FUN_140062530((undefined8 *)(lVar15 + 8),puVar6); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + if (0xf < local_380) { + operator_delete((void *)CONCAT71(local_398[0]._1_7_,(CHAR)local_398[0])); + } + } + if (pCVar30 == (LPCSTR)0x0) { + *(undefined4 *)(local_4a0 + 0x15c) = 1; + param_1 = local_4a0; + } + else { + memset(local_258,0,0x208); + MultiByteToWideChar(0,1,pCVar30,0x104,local_258,0x104); + param_1 = local_4a0; + ppcVar1 = (char **)(local_4a0 + 0x15c); + iVar4 = _wtoi(local_258); + *(int *)ppcVar1 = iVar4; + local_4a8 = (char *)CONCAT44(local_4a8._4_4_,1); + ppcVar7 = &local_4a8; + if (1 < *(int *)ppcVar1) { + ppcVar7 = ppcVar1; + } + *(int *)ppcVar1 = *(int *)ppcVar7; + } + if (local_400 != (char *)0x0) { + iVar4 = atoi(local_400); + *(int *)(param_1 + 0x154) = iVar4; + } + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + *(bool *)(param_1 + 0x150) = iVar4 == 1; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(bool *)(param_1 + 0x165) = iVar4 == 1; + } + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(int *)(param_1 + 0x140) = iVar4; + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + *(int *)(param_1 + 0x8c) = iVar4; + } + } +LAB_14005e606: + pcVar8 = (char *)0x0; + for (plVar19 = local_470; plVar20 = local_470, plVar19 != (longlong *)0x0; + plVar19 = (longlong *)plVar19[10]) { + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xb; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_account"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) goto LAB_14005e643; + } +joined_r0x00014005e6a0: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e730; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_web"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) goto LAB_14005e6d3; + plVar20 = (longlong *)plVar20[10]; + } while( true ); +LAB_14005e643: + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e6a0; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xb; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_account"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar15); + plVar20 = local_470; + } + goto joined_r0x00014005e6a0; +LAB_14005e6d3: + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e730; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_web"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0xb8),(int *)(param_1 + 0x134),lVar15); + plVar19 = local_470; + } +joined_r0x00014005e730: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e7c0; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 8; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_game"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e7c0; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 8; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_game"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0xe0),(int *)(param_1 + 0x138),lVar15); + plVar20 = local_470; + } +joined_r0x00014005e7c0: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e850; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xc; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_game_log"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e850; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xc; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_game_log"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fa80((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar15); + plVar19 = local_470; + } +joined_r0x00014005e850: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e922; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "dbc"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005e922; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "dbc"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 0x13; + pcVar9 = "write_thread_count"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(int *)(param_1 + 0x14c) = iVar4; + plVar20 = local_470; + } + break; + } + } + } +joined_r0x00014005e922: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e9f2; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 9; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005e9f2; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 9; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 0xe; + pcVar9 = "session_count"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(int *)(param_1 + 0x144) = iVar4; + plVar19 = local_470; + } + break; + } + } + } +joined_r0x00014005e9f2: + do { + if (plVar19 == (longlong *)0x0) goto LAB_14005eab5; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_log_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + if (plVar19 == (longlong *)0x0) goto LAB_14005eab5; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_log_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + if (lVar15 == 0) { +LAB_14005eab5: + iVar4 = *(int *)(param_1 + 0x144); +LAB_14005eabc: + *(int *)(param_1 + 0x148) = iVar4; + plVar19 = local_470; + } + else { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); plVar19 = local_470, lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 0xe; + pcVar9 = "session_count"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + goto LAB_14005eabc; + } + break; + } + } + } + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005eb48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "agentmanager"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005eb48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "agentmanager"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0x15); + plVar20 = local_470; + } +joined_r0x00014005eb48: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ebc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 9; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ebc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 9; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "db_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0xc); + plVar19 = local_470; + } +joined_r0x00014005ebc8: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ec48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_log_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ec48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "db_log_cache"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0x11); + plVar20 = local_470; + } +joined_r0x00014005ec48: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ecc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xb; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "msg_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005ecc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xb; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "msg_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,6); + plVar19 = local_470; + } +joined_r0x00014005ecc8: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ed48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 10; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "gm_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ed48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 10; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "gm_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,7); + plVar20 = local_470; + } +joined_r0x00014005ed48: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005edc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xf; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "auction_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005edc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xf; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "auction_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,10); + plVar19 = local_470; + } +joined_r0x00014005edc8: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ee48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xf; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "manager_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ee48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xf; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "manager_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,9); + plVar20 = local_470; + } +joined_r0x00014005ee48: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005eec8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "match_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005eec8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "match_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0xb); + plVar19 = local_470; + } +joined_r0x00014005eec8: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ef48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "agent_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005ef48; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 0xd; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "agent_server"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0xd); + plVar20 = local_470; + } +joined_r0x00014005ef48: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005efc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "api"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005efc8; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "api"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + FUN_14005fb60(param_1,lVar15,0x17); + plVar19 = local_470; + } +joined_r0x00014005efc8: + do { + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005f097; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "dns"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar19 = (longlong *)plVar19[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + plVar20 = local_470; + if (plVar19 == (longlong *)0x0) goto joined_r0x00014005f097; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 4; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "dns"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + plVar20 = local_470; + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 4; + pcVar9 = "dns"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(bool *)(param_1 + 0x151) = 0 < iVar4; + plVar20 = local_470; + } + break; + } + } + } +joined_r0x00014005f097: + do { + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005f1d1; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 8; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "setting"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) break; + plVar20 = (longlong *)plVar20[10]; + } while( true ); + while (lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20), lVar15 == 0) { + do { + plVar20 = (longlong *)plVar20[10]; + plVar19 = local_470; + if (plVar20 == (longlong *)0x0) goto joined_r0x00014005f1d1; + bVar31 = (char *)(plVar20[7] + 0x10) == (char *)0x0; + lVar15 = 8; + pcVar21 = (char *)(plVar20[7] + 0x10); + pcVar9 = "setting"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar20 + 0x30))(plVar20); + plVar19 = local_470; + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar21 = pcVar8, lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 6; + pcVar9 = "multi"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + for (lVar16 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar8, lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar9 == (char *)0x0; + lVar18 = 5; + pcVar10 = "lock"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar31); + if (bVar31) { + pcVar9 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(bool *)(param_1 + 0x166) = 0 < iVar4; + } + plVar19 = local_470; + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(double *)(param_1 + 0x168) = (double)iVar4; + plVar19 = local_470; + } + } +joined_r0x00014005f1d1: + do { + if (plVar19 == (longlong *)0x0) goto LAB_14005f363; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 5; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "auto"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) goto LAB_14005f206; + plVar19 = (longlong *)plVar19[10]; + } while( true ); +joined_r0x00014005f624: + if (pcVar8 == pcVar21) goto LAB_14005f669; + bVar31 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 3; + pcVar23 = (char *)(*(longlong *)(pcVar8 + 0x20) + 0x10); + pcVar22 = "id"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar23 == *pcVar22; + pcVar23 = pcVar23 + 1; + pcVar22 = pcVar22 + 1; + } while (bVar31); + if (bVar31) { + pcVar24 = (char *)(*(longlong *)(pcVar8 + 0x30) + 0x10); + goto LAB_14005f669; + } + pcVar8 = *(char **)(pcVar8 + 0x48); + goto joined_r0x00014005f624; +LAB_14005f206: + while (lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19), lVar15 == 0) { + do { + plVar19 = (longlong *)plVar19[10]; + if (plVar19 == (longlong *)0x0) goto LAB_14005f363; + bVar31 = (char *)(plVar19[7] + 0x10) == (char *)0x0; + lVar15 = 5; + pcVar21 = (char *)(plVar19[7] + 0x10); + pcVar9 = "auto"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + } while (!bVar31); + } + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + if (lVar15 != 0) { + lVar16 = lVar15 + 0x58; + for (lVar18 = *(longlong *)(lVar15 + 0xa0); pcVar21 = pcVar8, lVar18 != lVar16; + lVar18 = *(longlong *)(lVar18 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar18 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar17 = 0xd; + pcVar9 = "start_server"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar18 + 0x30) + 0x10); + break; + } + } + for (lVar18 = *(longlong *)(lVar15 + 0xa0); pcVar9 = pcVar8, lVar18 != lVar16; + lVar18 = *(longlong *)(lVar18 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar18 + 0x20) + 0x10); + bVar31 = pcVar9 == (char *)0x0; + lVar17 = 0xe; + pcVar10 = "revive_server"; + do { + if (lVar17 == 0) break; + lVar17 = lVar17 + -1; + bVar31 = *pcVar9 == *pcVar10; + pcVar9 = pcVar9 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar31); + if (bVar31) { + pcVar9 = (char *)(*(longlong *)(lVar18 + 0x30) + 0x10); + break; + } + } + for (lVar15 = *(longlong *)(lVar15 + 0xa0); pcVar10 = pcVar8, lVar15 != lVar16; + lVar15 = *(longlong *)(lVar15 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar15 + 0x20) + 0x10); + bVar31 = pcVar10 == (char *)0x0; + lVar18 = 0xd; + pcVar11 = "open_channel"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar31); + if (bVar31) { + pcVar10 = (char *)(*(longlong *)(lVar15 + 0x30) + 0x10); + break; + } + } + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(double *)(param_1 + 0x178) = (double)iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + *(bool *)(param_1 + 0x171) = 0 < iVar4; + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + *(bool *)(param_1 + 0x170) = 0 < iVar4; + } + } +LAB_14005f363: + lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163538); + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 6; + pcVar9 = "value"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + *(uint *)(param_1 + 0x158) = (uint)(0 < iVar4); + } + break; + } + } + } + DAT_1401bcf0c = 0; + lVar15 = FUN_14000b9d0((longlong)&local_498,0x1401633b8); + if (lVar15 != 0) { + for (lVar16 = *(longlong *)(lVar15 + 0xa0); lVar16 != lVar15 + 0x58; + lVar16 = *(longlong *)(lVar16 + 0x48)) { + pcVar21 = (char *)(*(longlong *)(lVar16 + 0x20) + 0x10); + bVar31 = pcVar21 == (char *)0x0; + lVar18 = 5; + pcVar9 = "send"; + do { + if (lVar18 == 0) break; + lVar18 = lVar18 + -1; + bVar31 = *pcVar21 == *pcVar9; + pcVar21 = pcVar21 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar31); + if (bVar31) { + pcVar8 = (char *)(*(longlong *)(lVar16 + 0x30) + 0x10); + break; + } + } + iVar4 = atoi(pcVar8); + DAT_1401bcf0c = 0 < iVar4; + } + if ((*(int *)(param_1 + 0x154) == 0) && + (lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163554), lVar15 != 0)) { + lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163554); + pcVar8 = (char *)FUN_14000b9d0(lVar15,0x140163560); + local_4a8 = pcVar8; + while (pcVar8 != (char *)0x0) { + pcVar10 = (char *)0x0; + pcVar21 = (char *)((longlong)pcVar8 + 0x58); + for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pCVar30 = pcVar10, pcVar9 != pcVar21; + pcVar9 = *(char **)(pcVar9 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 5; + pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10); + pcVar12 = "name"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar11 == *pcVar12; + pcVar11 = pcVar11 + 1; + pcVar12 = pcVar12 + 1; + } while (bVar31); + if (bVar31) { + pCVar30 = (LPCSTR)(*(longlong *)(pcVar9 + 0x30) + 0x10); + break; + } + } + for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar11 = pcVar10, pcVar9 != pcVar21; + pcVar9 = *(char **)(pcVar9 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10); + pcVar12 = "minlev"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar11 == *pcVar12; + pcVar11 = pcVar11 + 1; + pcVar12 = pcVar12 + 1; + } while (bVar31); + if (bVar31) { + pcVar11 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10); + break; + } + } + for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar12 = pcVar10, pcVar9 != pcVar21; + pcVar9 = *(char **)(pcVar9 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 7; + pcVar12 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10); + pcVar23 = "maxlev"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar12 == *pcVar23; + pcVar12 = pcVar12 + 1; + pcVar23 = pcVar23 + 1; + } while (bVar31); + if (bVar31) { + pcVar12 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10); + break; + } + } + for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar9 != pcVar21; + pcVar9 = *(char **)(pcVar9 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 6; + pcVar23 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10); + pcVar24 = "group"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar23 == *pcVar24; + pcVar23 = pcVar23 + 1; + pcVar24 = pcVar24 + 1; + } while (bVar31); + if (bVar31) { + pcVar10 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10); + break; + } + } + for (pcVar9 = *(char **)((longlong)pcVar8 + 0xa0); pcVar9 != pcVar21; + pcVar9 = *(char **)(pcVar9 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 5; + pcVar23 = (char *)(*(longlong *)(pcVar9 + 0x20) + 0x10); + pcVar24 = "type"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar23 == *pcVar24; + pcVar23 = pcVar23 + 1; + pcVar24 = pcVar24 + 1; + } while (bVar31); + if (bVar31) { + pcVar9 = (char *)(*(longlong *)(pcVar9 + 0x30) + 0x10); + goto LAB_14005f5e6; + } + } + pcVar9 = (char *)0x0; +LAB_14005f5e6: + pcVar24 = (char *)0x0; + for (pcVar23 = *(char **)((longlong)pcVar8 + 0xa0); pcVar23 != pcVar21; + pcVar23 = *(char **)(pcVar23 + 0x48)) { + bVar31 = (char *)(*(longlong *)(pcVar23 + 0x20) + 0x10) == (char *)0x0; + lVar15 = 3; + pcVar22 = (char *)(*(longlong *)(pcVar23 + 0x20) + 0x10); + pcVar26 = "id"; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + bVar31 = *pcVar22 == *pcVar26; + pcVar22 = pcVar22 + 1; + pcVar26 = pcVar26 + 1; + } while (bVar31); + if (bVar31) { + if (*(longlong *)(pcVar23 + 0x30) != -0x10) { + pcVar8 = *(char **)((longlong)pcVar8 + 0xa0); + goto joined_r0x00014005f624; + } + break; + } + } + pcVar24 = "1"; +LAB_14005f669: + memset(local_258,0,0x208); + lVar15 = -1; + pCVar27 = pCVar30; + do { + if (lVar15 == 0) break; + lVar15 = lVar15 + -1; + cVar2 = *pCVar27; + pCVar27 = pCVar27 + 1; + } while (cVar2 != '\0'); + MultiByteToWideChar(0,1,pCVar30,~(uint)lVar15,local_258,0x104); + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + uVar14 = 0xffffffffffffffff; + pWVar28 = local_258; + do { + if (uVar14 == 0) break; + uVar14 = uVar14 - 1; + WVar3 = *pWVar28; + pWVar28 = pWVar28 + 1; + } while (WVar3 != L'\0'); + FUN_140001830((ulonglong *)&local_3d8,local_258,~uVar14 - 1); + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + local_3b0 = CONCAT44(local_3b0._4_4_,iVar4); + } + if (pcVar12 != (char *)0x0) { + iVar4 = atoi(pcVar12); + local_3b0 = CONCAT44(iVar4,(undefined4)local_3b0); + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + local_3a8 = CONCAT44(local_3a8._4_4_,iVar4); + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + local_3a0 = CONCAT44(local_3a0._4_4_,iVar4); + } + if (pcVar24 != (char *)0x0) { + iVar4 = atoi(pcVar24); + local_3a8 = CONCAT44(iVar4,(undefined4)local_3a8); + } + param_1 = local_4a0; + FUN_1400604f0((ulonglong *)(local_4a0 + 0x188),(longlong *)&local_3d8); + for (plVar19 = *(longlong **)(local_4a8 + 0x50); plVar19 != (longlong *)0x0; + plVar19 = (longlong *)plVar19[10]) { + lVar15 = (**(code **)(*plVar19 + 0x30))(plVar19); + if (lVar15 != 0) { + pcVar8 = (char *)(**(code **)(*plVar19 + 0x30))(plVar19); + goto LAB_14005f7a0; + } + } + pcVar8 = (char *)0x0; +LAB_14005f7a0: + local_4a8 = pcVar8; + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + if ((*(longlong *)(param_1 + 400) - *(longlong *)(param_1 + 0x188) & 0xffffffffffffffc0U) == 0) + { + local_3c0 = 7; + local_3c8 = 0; + local_3d8 = 0; + local_3b0 = 0; + local_3a8 = 0; + local_3a0 = 0; + FUN_140001830((ulonglong *)&local_3d8,&DAT_140163590,3); + local_3b0 = 0x6400000001; + local_3a8 = 0x100000001; + local_3a0 = CONCAT44(local_3a0._4_4_,1); + FUN_1400604f0((ulonglong *)(param_1 + 0x188),(longlong *)&local_3d8); + if (7 < local_3c0) { + operator_delete((void *)CONCAT62(uStack_3d6,local_3d8)); + } + } + } + DAT_1401bcf08 = 0; + DAT_1401bcf09 = 0; + DAT_1401bcf0a = 0; + DAT_1401bcf0b = 0; + DAT_1401bcf0d = 1; + DAT_1401bcf0e = 1; + lVar15 = FUN_14000b9d0((longlong)&local_498,0x140163358); + if (lVar15 != 0) { + pcVar8 = (char *)FUN_14000bcb0(lVar15,0x140163360); + pcVar21 = (char *)FUN_14000bcb0(lVar15,0x140163368); + pcVar9 = (char *)FUN_14000bcb0(lVar15,0x140163378); + pcVar10 = (char *)FUN_14000bcb0(lVar15,0x140163388); + pcVar11 = (char *)FUN_14000bcb0(lVar15,0x140163398); + pcVar12 = (char *)FUN_14000bcb0(lVar15,0x1401633a8); + if (pcVar8 != (char *)0x0) { + iVar4 = atoi(pcVar8); + DAT_1401bcf0d = 0 < iVar4; + } + if (pcVar21 != (char *)0x0) { + iVar4 = atoi(pcVar21); + DAT_1401bcf0e = 0 < iVar4; + } + if (pcVar10 != (char *)0x0) { + iVar4 = atoi(pcVar10); + DAT_1401bcf09 = 0 < iVar4; + } + if (pcVar9 != (char *)0x0) { + iVar4 = atoi(pcVar9); + DAT_1401bcf08 = 0 < iVar4; + } + if (pcVar11 != (char *)0x0) { + iVar4 = atoi(pcVar11); + DAT_1401bcf0a = 0 < iVar4; + } + if (pcVar12 != (char *)0x0) { + iVar4 = atoi(pcVar12); + DAT_1401bcf0b = 0 < iVar4; + } + } + _Format = L"=================DNS. ServerParseOption============== \n"; + if (*(char *)(param_1 + 0x151) == '\0') { + _Format = L"=================IP. ServerParseOption============== \n"; + } + wprintf(_Format); + wprintf(L"(PRIVATE)\t[ADDRESS:%s] [PORT:%d] \n"); + plVar19 = (longlong *)(param_1 + 0x58); + if (7 < *(ulonglong *)(param_1 + 0x70)) { + plVar19 = (longlong *)*plVar19; + } + uVar29 = (ulonglong)*(uint *)(param_1 + 0x88); + uVar14 = (ulonglong)*(uint *)(param_1 + 0x84); + wprintf(L"(PUBLIC)\t[ADDRESS:%s] [PORT:%d] [UDP:%d] [UDPCOUNT:%d] \n"); + wprintf(L"==================================================== \n"); + local_498 = TiXmlDocument::vftable; + if (local_438 != &DAT_1401bcf30) { + operator_delete__(local_430); + } + uVar13 = FUN_14000b7d0(&local_498,plVar19,uVar14,uVar29); + return CONCAT71((int7)((ulonglong)uVar13 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005fa80.c b/decomp/MessageServer_Release_x64/full/functions/0x14005fa80.c new file mode 100644 index 00000000..e677083e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005fa80.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005fa80 FUN_14005fa80 + * Pseudocode, not original source. */ + +void FUN_14005fa80(ulonglong *param_1,int *param_2,longlong param_3) + +{ + char cVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + char *_Str; + char *pcVar7; + char *pcVar8; + char *pcVar9; + bool bVar10; + + _Str = (char *)0x0; + lVar2 = *(longlong *)(param_3 + 0xa0); + for (lVar5 = lVar2; pcVar7 = _Str, lVar5 != param_3 + 0x58; lVar5 = *(longlong *)(lVar5 + 0x48)) { + lVar4 = 7; + pcVar7 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar10 = pcVar7 == (char *)0x0; + pcVar8 = "string"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar10 = *pcVar7 == *pcVar8; + pcVar7 = pcVar7 + 1; + pcVar8 = pcVar8 + 1; + } while (bVar10); + if (bVar10) { + pcVar7 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + break; + } + } + do { + if (lVar2 == param_3 + 0x58) break; + lVar5 = 8; + pcVar8 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar10 = pcVar8 == (char *)0x0; + pcVar9 = "timeout"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar10 = *pcVar8 == *pcVar9; + pcVar8 = pcVar8 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar10); + if (bVar10) { + _Str = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + break; + } + lVar2 = *(longlong *)(lVar2 + 0x48); + } while( true ); + if (pcVar7 != (char *)0x0) { + uVar6 = 0xffffffffffffffff; + pcVar8 = pcVar7; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + cVar1 = *pcVar8; + pcVar8 = pcVar8 + 1; + } while (cVar1 != '\0'); + FUN_140003e60(param_1,pcVar7,~uVar6 - 1); + } + if (_Str != (char *)0x0) { + iVar3 = atoi(_Str); + *param_2 = iVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005fb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14005fb60.c new file mode 100644 index 00000000..4796bc14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005fb60.c @@ -0,0 +1,211 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005fb60 FUN_14005fb60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14005fb60(longlong param_1,longlong param_2,byte param_3) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + ulonglong *puVar4; + ulonglong *puVar5; + ulonglong *puVar6; + void **_Src; + longlong lVar7; + ulonglong uVar8; + char *pcVar9; + char *pcVar10; + char *pcVar11; + bool bVar12; + undefined1 auStack_178 [32]; + ulonglong *local_158; + ulonglong *local_150; + undefined8 local_148; + undefined4 *local_138; + undefined4 *local_130; + undefined8 local_128; + longlong local_120 [3]; + longlong local_108 [3]; + ulonglong local_f0; + ulonglong *local_e8; + ulonglong *local_e0; + ulonglong local_d8; + undefined8 local_c8; + undefined2 local_c0; + undefined6 uStack_be; + undefined8 local_b0; + ulonglong local_a8; + void *local_98 [2]; + void *local_88; + void *local_80; + undefined8 local_68; + ulonglong *local_60; + ulonglong *local_58; + ulonglong local_50; + ulonglong local_40; + + local_128 = 0xfffffffffffffffe; + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_178; + pcVar10 = (char *)0x0; + local_c8 = 0; + local_a8 = 7; + local_b0 = 0; + local_c0 = 0; + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + for (lVar2 = *(longlong *)(param_2 + 0xa0); lVar2 != param_2 + 0x58; + lVar2 = *(longlong *)(lVar2 + 0x48)) { + pcVar9 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar12 = pcVar9 == (char *)0x0; + lVar7 = 3; + pcVar11 = "ip"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar12 = *pcVar9 == *pcVar11; + pcVar9 = pcVar9 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar12); + if (bVar12) { + pcVar10 = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + break; + } + } + local_d8 = 0xf; + local_e0 = (ulonglong *)0x0; + local_f0._0_1_ = 0; + uVar8 = 0xffffffffffffffff; + pcVar9 = pcVar10; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar1 = *pcVar9; + pcVar9 = pcVar9 + 1; + } while (cVar1 != '\0'); + FUN_140003e60(&local_f0,pcVar10,~uVar8 - 1); + _Src = (void **)FUN_140118b90(&local_68,(LPCSTR)&local_f0); + if (local_98 != _Src) { + if ((void *)0x7 < local_80) { + operator_delete(local_98[0]); + } + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + if (_Src[3] < (void *)0x8) { + memmove(local_98,_Src,((longlong)_Src[2] + 1U) * 2); + } + else { + local_98[0] = *_Src; + *_Src = (void *)0x0; + } + local_88 = _Src[2]; + local_80 = _Src[3]; + _Src[2] = (void *)0x0; + _Src[3] = (void *)0x0; + } + if (7 < local_50) { + operator_delete((void *)CONCAT62(local_68._2_6_,CONCAT11(local_68._1_1_,(byte)local_68))); + } + local_50 = 7; + local_58 = (ulonglong *)0x0; + local_68._0_1_ = 0; + local_68._1_1_ = 0; + if (0xf < local_d8) { + operator_delete((void *)CONCAT71(local_f0._1_7_,(byte)local_f0)); + } + for (lVar2 = *(longlong *)(param_2 + 0xa0); lVar2 != param_2 + 0x58; + lVar2 = *(longlong *)(lVar2 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar12 = pcVar10 == (char *)0x0; + lVar7 = 5; + pcVar9 = "port"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar12 = *pcVar10 == *pcVar9; + pcVar10 = pcVar10 + 1; + pcVar9 = pcVar9 + 1; + } while (bVar12); + if (bVar12) { + sscanf_s((char *)(*(longlong *)(lVar2 + 0x30) + 0x10),"%d"); + break; + } + } + if (*(longlong *)(param_1 + 0x1c8) != 0) { + for (puVar3 = *(undefined8 **) + (*(longlong *)(param_1 + 0x1a8) + + ((ulonglong)param_3 % *(ulonglong *)(param_1 + 0x1b0)) * 8); + puVar3 != (undefined8 *)0x0; puVar3 = (undefined8 *)*puVar3) { + if (param_3 == *(byte *)(puVar3 + 1)) { + if (puVar3 != (undefined8 *)0x0) { + FUN_140060ce0(puVar3 + 2,(undefined4 *)&local_c8); + goto LAB_14005feb9; + } + break; + } + } + } + local_158 = (ulonglong *)0x0; + local_150 = (ulonglong *)0x0; + local_148 = 0; + FUN_1400611f0((longlong *)&local_158); + puVar5 = local_150; + local_138 = (undefined4 *)local_150; + local_130 = (undefined4 *)local_150; + if (local_150 != (ulonglong *)0x0) { + *(undefined4 *)local_150 = (undefined4)local_c8; + *(undefined4 *)((longlong)local_150 + 4) = local_c8._4_4_; + *(undefined8 *)((longlong)local_150 + 0x20) = 7; + *(undefined8 *)((longlong)local_150 + 0x18) = 0; + *(undefined2 *)((longlong)local_150 + 8) = 0; + FUN_140001750((longlong *)((longlong)local_150 + 8),(longlong *)&local_c0,0,0xffffffffffffffff); + *(undefined8 *)((longlong)puVar5 + 0x48) = 7; + *(undefined8 *)((longlong)puVar5 + 0x40) = 0; + *(undefined2 *)((longlong)puVar5 + 0x30) = 0; + FUN_140001750((longlong *)((longlong)puVar5 + 0x30),(longlong *)local_98,0,0xffffffffffffffff); + } + local_150 = (ulonglong *)((longlong)puVar5 + 0x58); + local_f0._0_1_ = param_3; + FUN_140061c40(&local_e8,(longlong *)&local_158); + puVar6 = local_e0; + puVar4 = local_e8; + local_68._0_1_ = (byte)local_f0; + local_60 = local_e8; + local_58 = local_e0; + local_50 = local_d8; + local_e8 = (ulonglong *)0x0; + local_e0 = (ulonglong *)0x0; + local_d8 = 0; + if (*(longlong *)(param_1 + 0x1c8) == 0) { + FUN_140061960((longlong *)(param_1 + 0x1a8),local_120,(byte *)&local_68); + } + else { + FUN_140061840((longlong *)(param_1 + 0x1a8),local_108,(byte *)&local_68,(undefined1 *)&local_68) + ; + } + if (puVar4 != (ulonglong *)0x0) { + FUN_140061ab0(puVar4,puVar6); + operator_delete(puVar4); + } + puVar4 = local_158; + if (local_158 != (ulonglong *)0x0) { + FUN_140061ab0(local_158,(ulonglong *)((longlong)puVar5 + 0x58)); + operator_delete(puVar4); + } +LAB_14005feb9: + if ((void *)0x7 < local_80) { + operator_delete(local_98[0]); + } + local_80 = (void *)0x7; + local_88 = (void *)0x0; + local_98[0] = (void *)((ulonglong)local_98[0] & 0xffffffffffff0000); + if (7 < local_a8) { + operator_delete((void *)CONCAT62(uStack_be,local_c0)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ff10.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ff10.c new file mode 100644 index 00000000..8e731797 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ff10.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ff10 FUN_14005ff10 + * Pseudocode, not original source. */ + +void FUN_14005ff10(longlong param_1) + +{ + if (*(ulonglong **)(param_1 + 8) != (ulonglong *)0x0) { + FUN_140061ab0(*(ulonglong **)(param_1 + 8),*(ulonglong **)(param_1 + 0x10)); + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14005ff50.c b/decomp/MessageServer_Release_x64/full/functions/0x14005ff50.c new file mode 100644 index 00000000..e385030a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14005ff50.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14005ff50 FUN_14005ff50 + * Pseudocode, not original source. */ + +void FUN_14005ff50(longlong param_1,undefined4 *param_2,byte param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + ulonglong *puVar3; + ulonglong *puVar4; + ulonglong *local_b0; + ulonglong *local_a8; + undefined8 local_a0; + ulonglong *local_90; + ulonglong *local_88; + undefined8 local_80; + byte local_70 [8]; + ulonglong *local_68; + ulonglong *local_60; + undefined8 local_58; + undefined8 local_48; + longlong local_40 [3]; + longlong local_28 [4]; + + local_48 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + 0x1a8); + if (*(longlong *)(param_1 + 0x1c8) != 0) { + for (puVar2 = *(undefined8 **) + (*plVar1 + ((ulonglong)param_3 % *(ulonglong *)(param_1 + 0x1b0)) * 8); + puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { + if (param_3 == *(byte *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + FUN_140060ce0(puVar2 + 2,param_2); + return; + } + break; + } + } + } + local_90 = (ulonglong *)0x0; + local_88 = (ulonglong *)0x0; + local_80 = 0; + FUN_140060ce0((ulonglong *)&local_90,param_2); + FUN_140061c40(&local_b0,(longlong *)&local_90); + puVar4 = local_a8; + puVar3 = local_b0; + local_68 = local_b0; + local_60 = local_a8; + local_58 = local_a0; + local_b0 = (ulonglong *)0x0; + local_a8 = (ulonglong *)0x0; + local_a0 = 0; + local_70[0] = param_3; + if (*(longlong *)(param_1 + 0x1c8) == 0) { + FUN_140061960(plVar1,local_40,local_70); + } + else { + FUN_140061840(plVar1,local_28,local_70,local_70); + } + if (puVar3 != (ulonglong *)0x0) { + FUN_140061ab0(puVar3,puVar4); + operator_delete(puVar3); + } + puVar3 = local_90; + if (local_90 != (ulonglong *)0x0) { + FUN_140061ab0(local_90,local_88); + operator_delete(puVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400600b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400600b0.c new file mode 100644 index 00000000..ea099b88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400600b0.c @@ -0,0 +1,106 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400600b0 FUN_1400600b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong * FUN_1400600b0(ulonglong *param_1,LPCWSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + ulonglong uVar3; + char *pcVar4; + ulonglong *puVar5; + longlong lVar6; + ulonglong uVar7; + wchar_t *pwVar8; + LPCWSTR pWVar9; + char *pcVar10; + ulonglong *puVar11; + undefined1 auStackY_1d8 [32]; + ulonglong local_188 [2]; + undefined8 local_178; + ulonglong local_170; + undefined2 local_160; + undefined6 uStack_15e; + undefined8 local_150; + ulonglong local_148; + CHAR local_138; + undefined1 local_137 [271]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1d8; + if (param_2 == (LPCWSTR)0x0) { + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + uVar7 = 10; + pwVar8 = L"Invalid-IP"; + } + else { + local_138 = '\0'; + memset(local_137,0,0x103); + lVar6 = -1; + pWVar9 = param_2; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + WVar2 = *pWVar9; + pWVar9 = pWVar9 + 1; + } while (WVar2 != L'\0'); + WideCharToMultiByte(0,0,param_2,~(uint)lVar6,&local_138,0x104,(LPCSTR)0x0,(LPBOOL)0x0); + lVar6 = Ordinal_52(&local_138); + if (lVar6 != 0) { + FUN_14005c290(lVar6); + pcVar4 = (char *)Ordinal_12(); + local_170 = 0xf; + local_178 = 0; + local_188[0]._0_1_ = 0; + uVar7 = 0xffffffffffffffff; + pcVar10 = pcVar4; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + cVar1 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar1 != '\0'); + FUN_140003e60(local_188,pcVar4,~uVar7 - 1); + puVar5 = FUN_140118b90((ulonglong *)&local_160,(LPCSTR)local_188); + if (7 < puVar5[3]) { + puVar5 = (ulonglong *)*puVar5; + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + uVar7 = 0xffffffffffffffff; + puVar11 = puVar5; + do { + if (uVar7 == 0) break; + uVar7 = uVar7 - 1; + uVar3 = *puVar11; + puVar11 = (ulonglong *)((longlong)puVar11 + 2); + } while ((short)uVar3 != 0); + FUN_140001830(param_1,puVar5,~uVar7 - 1); + if (7 < local_148) { + operator_delete((void *)CONCAT62(uStack_15e,local_160)); + } + local_148 = 7; + local_150 = 0; + local_160 = 0; + if (local_170 < 0x10) { + return param_1; + } + operator_delete((void *)CONCAT71(local_188[0]._1_7_,(undefined1)local_188[0])); + return param_1; + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + uVar7 = 7; + pwVar8 = L"None-IP"; + } + FUN_140001830(param_1,pwVar8,uVar7); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400602b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400602b0.c new file mode 100644 index 00000000..1dc254f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400602b0.c @@ -0,0 +1,108 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400602b0 FUN_1400602b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400602b0(longlong param_1) + +{ + ulonglong uVar1; + undefined **ppuVar2; + undefined **extraout_RAX; + undefined **extraout_RAX_00; + longlong lVar3; + char *pcVar4; + longlong *plVar5; + char *pcVar6; + bool bVar7; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + pcVar4 = (char *)&DAT_1401b35d0; + if (0xf < DAT_1401b35e8) { + pcVar4 = DAT_1401b35d0; + } + FUN_14000c2a0(local_98,pcVar4); + DAT_1401b33e8 = 0; + uVar1 = FUN_14000c370((longlong *)local_98,(char *)(local_60 + 2)); + plVar5 = local_70; + if ((char)uVar1 == '\0') { + printf("%s Error Agent Parse !!! \n"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + ppuVar2 = TiXmlNode::vftable; + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar5 = (longlong *)local_70[10]; + ppuVar2 = (undefined **)(**(code **)*local_70)(local_70,1); + local_70 = plVar5; + } + if (local_60 != &DAT_1401bcf30) { + operator_delete__(local_58); + ppuVar2 = extraout_RAX; + } + return (ulonglong)ppuVar2 & 0xffffffffffffff00; + } + for (; plVar5 != (longlong *)0x0; plVar5 = (longlong *)plVar5[10]) { + bVar7 = (char *)(plVar5[7] + 0x10) == (char *)0x0; + lVar3 = 7; + pcVar4 = (char *)(plVar5[7] + 0x10); + pcVar6 = "server"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar7 = *pcVar4 == *pcVar6; + pcVar4 = pcVar4 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + if (bVar7) goto LAB_1400603f3; + } +LAB_140060445: + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + ppuVar2 = TiXmlNode::vftable; + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar5 = (longlong *)local_70[10]; + ppuVar2 = (undefined **)(**(code **)*local_70)(local_70,1); + local_70 = plVar5; + } + if (local_60 != &DAT_1401bcf30) { + operator_delete__(local_58); + ppuVar2 = extraout_RAX_00; + } + return CONCAT71((int7)((ulonglong)ppuVar2 >> 8),1); +LAB_1400603f3: + while (lVar3 = (**(code **)(*plVar5 + 0x30))(plVar5), lVar3 == 0) { + do { + plVar5 = (longlong *)plVar5[10]; + if (plVar5 == (longlong *)0x0) goto LAB_140060445; + bVar7 = (char *)(plVar5[7] + 0x10) == (char *)0x0; + lVar3 = 7; + pcVar4 = (char *)(plVar5[7] + 0x10); + pcVar6 = "server"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar7 = *pcVar4 == *pcVar6; + pcVar4 = pcVar4 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + } while (!bVar7); + } + lVar3 = (**(code **)(*plVar5 + 0x30))(plVar5); + if (lVar3 != 0) { + FUN_14005fb60(param_1,lVar3,0xd); + } + goto LAB_140060445; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400604f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400604f0.c new file mode 100644 index 00000000..0d5f8dbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400604f0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400604f0 FUN_1400604f0 + * Pseudocode, not original source. */ + +void FUN_1400604f0(ulonglong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = (longlong *)param_1[1]; + if ((param_2 < plVar1) && (plVar2 = (longlong *)*param_1, plVar2 <= param_2)) { + if (plVar1 == (longlong *)param_1[2]) { + FUN_140060e40((longlong *)param_1); + } + FUN_1400615d0((longlong *)param_1[1], + (longlong *) + (((longlong)param_2 - (longlong)plVar2 & 0xffffffffffffffc0U) + *param_1)); + param_1[1] = param_1[1] + 0x40; + return; + } + if (plVar1 == (longlong *)param_1[2]) { + FUN_140060e40((longlong *)param_1); + } + FUN_140061b30((longlong *)param_1[1],param_2); + param_1[1] = param_1[1] + 0x40; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060570.c b/decomp/MessageServer_Release_x64/full/functions/0x140060570.c new file mode 100644 index 00000000..6fa44359 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060570.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060570 FUN_140060570 + * Pseudocode, not original source. */ + +void FUN_140060570(undefined8 *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + ulonglong uVar3; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < (int)*(uint *)(param_1 + 3)) { + plVar2 = (longlong *)param_1[2]; + uVar3 = (ulonglong)*(uint *)(param_1 + 3); + do { + FUN_140008440(plVar2); + plVar2 = plVar2 + 1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400605db. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + return; + } + FUN_14006cc60(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400605f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400605f0.c new file mode 100644 index 00000000..4241c559 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400605f0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400605f0 FUN_1400605f0 + * Pseudocode, not original source. */ + +basic_ostream_> * +FUN_1400605f0(basic_ostream_> *param_1) + +{ + *(undefined **)param_1 = &DAT_140163930; + std::basic_ios_>::basic_ios_> + ((basic_ios_> *)(param_1 + 0x88)); + std::basic_ostream_>::basic_ostream_> + (param_1,(basic_streambuf_> *)(param_1 + 8),false); + *(undefined ***)(param_1 + *(int *)(*(longlong *)param_1 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)(param_1 + 8)); + *(undefined ***)(param_1 + 8) = + std::basic_stringbuf,std::allocator_>::vftable; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined4 *)(param_1 + 0x80) = 4; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060690.c b/decomp/MessageServer_Release_x64/full/functions/0x140060690.c new file mode 100644 index 00000000..8e22c743 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060690 FUN_140060690 + * Pseudocode, not original source. */ + +void ** FUN_140060690(longlong param_1,void **param_2) + +{ + FUN_140060f60(param_1 + 8,param_2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400606c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400606c0.c new file mode 100644 index 00000000..8c95aff3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400606c0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400606c0 FUN_1400606c0 + * Pseudocode, not original source. */ + +void FUN_1400606c0(basic_streambuf_> *param_1) + +{ + *(undefined ***)param_1 = + std::basic_stringbuf,std::allocator_>::vftable; + if (((byte)param_1[0x78] & 1) != 0) { + operator_delete((void *)**(undefined8 **)(param_1 + 0x20)); + } + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + **(undefined8 **)(param_1 + 0x28) = 0; + **(undefined8 **)(param_1 + 0x48) = 0; + **(undefined4 **)(param_1 + 0x60) = 0; + *(uint *)(param_1 + 0x78) = *(uint *)(param_1 + 0x78) & 0xfffffffe; + *(undefined8 *)(param_1 + 0x70) = 0; + /* WARNING: Could not recover jumptable at 0x000140060720. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060730.c b/decomp/MessageServer_Release_x64/full/functions/0x140060730.c new file mode 100644 index 00000000..79bf065d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060730.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060730 FUN_140060730 + * Pseudocode, not original source. */ + +int FUN_140060730(basic_streambuf_> *param_1,int param_2) + +{ + basic_streambuf_> bVar1; + void *_Src; + undefined8 uVar2; + char *pcVar3; + void *_Dst; + ulonglong uVar4; + longlong lVar5; + int iVar6; + ulonglong uVar7; + int iVar8; + + if (((byte)param_1[0x78] & 8) != 0) { + uVar7 = **(ulonglong **)(param_1 + 0x48); + if ((uVar7 != 0) && (uVar4 = *(ulonglong *)(param_1 + 0x70), uVar7 < uVar4)) { + iVar6 = **(int **)(param_1 + 0x60); + **(ulonglong **)(param_1 + 0x48) = uVar4; + **(int **)(param_1 + 0x60) = (iVar6 + (int)uVar7) - (int)uVar4; + } + } + if (param_2 == -1) { + return 0; + } + uVar7 = **(ulonglong **)(param_1 + 0x48); + if ((uVar7 != 0) && (uVar7 < (longlong)**(int **)(param_1 + 0x60) + uVar7)) { + pcVar3 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar3 = (char)param_2; + return param_2; + } + if (((byte)param_1[0x78] & 2) != 0) { + return -1; + } + if (uVar7 == 0) { + uVar7 = 0; + } + else { + uVar7 = ((longlong)**(int **)(param_1 + 0x60) - **(longlong **)(param_1 + 0x20)) + uVar7; + } + uVar4 = uVar7 >> 1; + if (uVar4 < 0x20) { + uVar4 = 0x20; + } + else if (uVar4 == 0) { + return -1; + } + do { + if (uVar7 <= 0x7fffffff - uVar4) break; + uVar4 = uVar4 >> 1; + } while (uVar4 != 0); + if (uVar4 != 0) { + _Dst = FUN_1400042f0(uVar4 + uVar7); + _Src = (void *)**(undefined8 **)(param_1 + 0x20); + iVar8 = (int)(uVar4 + uVar7); + iVar6 = (int)_Dst; + if ((uVar7 == 0) || (memcpy(_Dst,_Src,uVar7), uVar7 == 0)) { + *(void **)(param_1 + 0x70) = _Dst; + **(undefined8 **)(param_1 + 0x28) = _Dst; + **(undefined8 **)(param_1 + 0x48) = _Dst; + **(int **)(param_1 + 0x60) = iVar8; + bVar1 = param_1[0x78]; + **(undefined8 **)(param_1 + 0x20) = _Dst; + if (((byte)bVar1 & 4) == 0) { + **(undefined8 **)(param_1 + 0x40) = _Dst; + **(undefined4 **)(param_1 + 0x58) = 1; + } + else { + **(undefined8 **)(param_1 + 0x40) = 0; + **(int **)(param_1 + 0x58) = iVar6; + } + } + else { + *(longlong *)(param_1 + 0x70) = + (longlong)_Dst + (*(longlong *)(param_1 + 0x70) - (longlong)_Src); + lVar5 = **(longlong **)(param_1 + 0x48); + **(longlong **)(param_1 + 0x28) = + (longlong)_Dst + (**(longlong **)(param_1 + 0x28) - (longlong)_Src); + lVar5 = (lVar5 - (longlong)_Src) + (longlong)_Dst; + **(longlong **)(param_1 + 0x48) = lVar5; + **(int **)(param_1 + 0x60) = (iVar6 - (int)lVar5) + iVar8; + if (((byte)param_1[0x78] & 4) == 0) { + uVar2 = **(undefined8 **)(param_1 + 0x48); + lVar5 = **(longlong **)(param_1 + 0x40); + **(undefined8 **)(param_1 + 0x20) = _Dst; + lVar5 = (lVar5 - (longlong)_Src) + (longlong)_Dst; + **(longlong **)(param_1 + 0x40) = lVar5; + **(int **)(param_1 + 0x58) = ((int)uVar2 - (int)lVar5) + 1; + } + else { + **(undefined8 **)(param_1 + 0x20) = _Dst; + **(undefined8 **)(param_1 + 0x40) = 0; + **(int **)(param_1 + 0x58) = iVar6; + } + } + if (((byte)param_1[0x78] & 1) != 0) { + operator_delete(_Src); + } + *(uint *)(param_1 + 0x78) = *(uint *)(param_1 + 0x78) | 1; + pcVar3 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar3 = (char)param_2; + return param_2; + } + return -1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060970.c b/decomp/MessageServer_Release_x64/full/functions/0x140060970.c new file mode 100644 index 00000000..0cb74684 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060970.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060970 FUN_140060970 + * Pseudocode, not original source. */ + +int FUN_140060970(longlong param_1,int param_2) + +{ + ulonglong uVar1; + + uVar1 = **(ulonglong **)(param_1 + 0x40); + if (((uVar1 != 0) && (**(ulonglong **)(param_1 + 0x20) < uVar1)) && + ((param_2 == -1 || + (((char)param_2 == *(char *)(uVar1 - 1) || ((*(byte *)(param_1 + 0x78) & 2) == 0)))))) { + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) + 1; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + -1; + if (param_2 != -1) { + *(char *)**(undefined8 **)(param_1 + 0x40) = (char)param_2; + return param_2; + } + return 0; + } + return -1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400609c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400609c0.c new file mode 100644 index 00000000..260dab0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400609c0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400609c0 FUN_1400609c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400609c0(longlong param_1) + +{ + byte *pbVar1; + byte *pbVar2; + + pbVar1 = *(byte **)*(int **)(param_1 + 0x40); + if (pbVar1 != (byte *)0x0) { + if (pbVar1 < pbVar1 + **(int **)(param_1 + 0x58)) { + return (ulonglong)*pbVar1; + } + if ((((*(byte *)(param_1 + 0x78) & 4) == 0) && + (pbVar2 = (byte *)**(undefined8 **)(param_1 + 0x48), pbVar2 != (byte *)0x0)) && + ((pbVar1 < pbVar2 || (pbVar1 < *(byte **)(param_1 + 0x70))))) { + if (*(byte **)(param_1 + 0x70) < pbVar2) { + *(byte **)(param_1 + 0x70) = pbVar2; + } + **(int **)(param_1 + 0x58) = (int)*(undefined8 *)(param_1 + 0x70) - **(int **)(param_1 + 0x40) + ; + return (ulonglong)*(byte *)**(undefined8 **)(param_1 + 0x40); + } + } + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140060a30.c new file mode 100644 index 00000000..990439d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060a30.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060a30 FUN_140060a30 + * Pseudocode, not original source. */ + +longlong * +FUN_140060a30(longlong param_1,longlong *param_2,longlong param_3,int param_4,uint param_5) + +{ + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + uVar1 = **(ulonglong **)(param_1 + 0x48); + if ((uVar1 != 0) && (*(ulonglong *)(param_1 + 0x70) < uVar1)) { + *(ulonglong *)(param_1 + 0x70) = uVar1; + } + if (((param_5 & 1) == 0) || (lVar2 = **(longlong **)(param_1 + 0x40), lVar2 == 0)) { + if (((param_5 & 2) == 0) || (uVar1 = **(ulonglong **)(param_1 + 0x48), uVar1 == 0)) { + if (param_3 != 0) { + param_3 = *(longlong *)_BADOFF_exref; + } + goto LAB_140060bae; + } + if (param_4 == 2) { + param_3 = param_3 + (*(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 == 1) { + param_3 = param_3 + (uVar1 - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 != 0) { + param_3 = *(longlong *)_BADOFF_exref; + } + if ((-1 < param_3) && + (param_3 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar4 = ((int)**(longlong **)(param_1 + 0x20) - (int)uVar1) + (int)param_3; + **(int **)(param_1 + 0x60) = **(int **)(param_1 + 0x60) - iVar4; + **(longlong **)(param_1 + 0x48) = **(longlong **)(param_1 + 0x48) + (longlong)iVar4; + goto LAB_140060bae; + } + } + else { + if (param_4 == 2) { + param_3 = param_3 + (*(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20)); + } + else if (param_4 == 1) { + if ((param_5 & 2) == 0) { + param_3 = param_3 + (lVar2 - **(longlong **)(param_1 + 0x20)); + } + else { +LAB_140060ab0: + param_3 = *(longlong *)_BADOFF_exref; + } + } + else if (param_4 != 0) goto LAB_140060ab0; + if ((-1 < param_3) && + (param_3 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar4 = ((int)**(longlong **)(param_1 + 0x20) - (int)lVar2) + (int)param_3; + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) - iVar4; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + (longlong)iVar4; + if ((param_5 & 2) != 0) { + lVar2 = **(longlong **)(param_1 + 0x48); + if (lVar2 != 0) { + iVar4 = **(int **)(param_1 + 0x60); + lVar3 = **(longlong **)(param_1 + 0x40); + **(longlong **)(param_1 + 0x48) = lVar3; + **(int **)(param_1 + 0x60) = (iVar4 + (int)lVar2) - (int)lVar3; + } + } + goto LAB_140060bae; + } + } + param_3 = *(longlong *)_BADOFF_exref; +LAB_140060bae: + *param_2 = param_3; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 0; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140060bd0.c new file mode 100644 index 00000000..4789fab5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060bd0.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060bd0 FUN_140060bd0 + * Pseudocode, not original source. */ + +longlong * FUN_140060bd0(longlong param_1,longlong *param_2,longlong *param_3,uint param_4) + +{ + ulonglong uVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + + lVar4 = (longlong)(int)param_3[1] + *param_3; + uVar1 = **(ulonglong **)(param_1 + 0x48); + if ((uVar1 != 0) && (*(ulonglong *)(param_1 + 0x70) < uVar1)) { + *(ulonglong *)(param_1 + 0x70) = uVar1; + } + lVar2 = *(longlong *)_BADOFF_exref; + lVar5 = lVar4; + if (lVar4 != lVar2) { + lVar5 = lVar2; + if (((param_4 & 1) == 0) || (**(longlong **)(param_1 + 0x40) == 0)) { + if (((param_4 & 2) != 0) && + (((uVar1 = **(ulonglong **)(param_1 + 0x48), uVar1 != 0 && (-1 < lVar4)) && + (lVar4 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))))) { + iVar3 = ((int)**(longlong **)(param_1 + 0x20) - (int)uVar1) + (int)lVar4; + **(int **)(param_1 + 0x60) = **(int **)(param_1 + 0x60) - iVar3; + **(longlong **)(param_1 + 0x48) = **(longlong **)(param_1 + 0x48) + (longlong)iVar3; + lVar5 = lVar4; + } + } + else if ((-1 < lVar4) && + (lVar4 <= *(longlong *)(param_1 + 0x70) - **(longlong **)(param_1 + 0x20))) { + iVar3 = ((int)**(longlong **)(param_1 + 0x20) - (int)**(longlong **)(param_1 + 0x40)) + + (int)lVar4; + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) - iVar3; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + (longlong)iVar3; + lVar5 = lVar4; + if ((param_4 & 2) != 0) { + lVar2 = **(longlong **)(param_1 + 0x48); + if (lVar2 != 0) { + iVar3 = **(int **)(param_1 + 0x60); + lVar5 = **(longlong **)(param_1 + 0x40); + **(longlong **)(param_1 + 0x48) = lVar5; + **(int **)(param_1 + 0x60) = (iVar3 + (int)lVar2) - (int)lVar5; + lVar5 = lVar4; + } + } + } + } + *param_2 = lVar5; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 0; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140060ce0.c new file mode 100644 index 00000000..d934ccb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060ce0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060ce0 FUN_140060ce0 + * Pseudocode, not original source. */ + +void FUN_140060ce0(ulonglong *param_1,undefined4 *param_2) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + + puVar1 = (undefined4 *)param_1[1]; + if ((param_2 < puVar1) && (puVar2 = (undefined4 *)*param_1, puVar2 <= param_2)) { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_1400611f0((longlong *)param_1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + FUN_140061bb0((undefined4 *)param_1[1], + (undefined4 *) + ((((longlong)param_2 - (longlong)puVar2) / 0x58) * 0x58 + *param_1)); + } + } + else { + if (puVar1 == (undefined4 *)param_1[2]) { + FUN_1400611f0((longlong *)param_1); + } + if ((undefined4 *)param_1[1] != (undefined4 *)0x0) { + FUN_140061bb0((undefined4 *)param_1[1],param_2); + } + } + param_1[1] = param_1[1] + 0x58; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140060da0.c new file mode 100644 index 00000000..de6a4f8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060da0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060da0 FUN_140060da0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140060da0(undefined8 *param_1,uint param_2) + +{ + FUN_140060570(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140060dd0.c new file mode 100644 index 00000000..23005be8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060dd0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060dd0 FUN_140060dd0 + * Pseudocode, not original source. */ + +longlong * FUN_140060dd0(longlong param_1,uint param_2) + +{ + longlong *plVar1; + + plVar1 = (longlong *)(param_1 + -0x88); + FUN_14005dba0(plVar1); + if ((param_2 & 1) != 0) { + operator_delete(plVar1); + } + return plVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140060e10.c new file mode 100644 index 00000000..85237591 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060e10.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060e10 FUN_140060e10 + * Pseudocode, not original source. */ + +basic_streambuf_> * +FUN_140060e10(basic_streambuf_> *param_1,uint param_2) + +{ + FUN_1400606c0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140060e40.c new file mode 100644 index 00000000..d96db15d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060e40.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060e40 FUN_140060e40 + * Pseudocode, not original source. */ + +void FUN_140060e40(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = param_1[1] - *param_1 >> 6; + if (0x3fffffffffffffe < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = param_1[2] - *param_1 >> 6; + if (uVar2 < uVar3) { + if (0x3ffffffffffffff - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_1400612f0(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_1400612f0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140060ed0.c new file mode 100644 index 00000000..3be6e130 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060ed0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060ed0 FUN_140060ed0 + * Pseudocode, not original source. */ + +void FUN_140060ed0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar2 != puVar1; puVar2 = puVar2 + 8) { + if (7 < (ulonglong)puVar2[3]) { + operator_delete((void *)*puVar2); + } + puVar2[3] = 7; + puVar2[2] = 0; + *(undefined2 *)puVar2 = 0; + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140060f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140060f60.c new file mode 100644 index 00000000..66cb0f15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140060f60.c @@ -0,0 +1,119 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140060f60 FUN_140060f60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void ** FUN_140060f60(longlong param_1,void **param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined1 auStack_68 [32]; + undefined4 local_48; + undefined8 local_40; + void *local_38 [2]; + void *local_28; + void *local_20; + ulonglong local_10; + + local_40 = 0xfffffffffffffffe; + local_10 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + local_48 = 0; + if (((*(uint *)(param_1 + 0x78) & 2) == 0) && (**(ulonglong **)(param_1 + 0x48) != 0)) { + uVar1 = **(ulonglong **)(param_1 + 0x48); + uVar2 = *(ulonglong *)(param_1 + 0x70); + if (*(ulonglong *)(param_1 + 0x70) < uVar1) { + uVar2 = uVar1; + } + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + FUN_140003e60((ulonglong *)local_38,(void *)**(undefined8 **)(param_1 + 0x28), + uVar2 - (longlong)**(undefined8 **)(param_1 + 0x28)); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + else if (((*(uint *)(param_1 + 0x78) & 4) == 0) && (**(longlong **)(param_1 + 0x40) != 0)) { + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + FUN_140003e60((ulonglong *)local_38,(void *)**(undefined8 **)(param_1 + 0x20), + ((longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40)) - + (longlong)**(undefined8 **)(param_1 + 0x20)); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + else { + local_20 = (void *)0xf; + local_28 = (void *)0x0; + local_38[0] = (void *)((ulonglong)local_38[0]._1_7_ << 8); + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (param_2 != local_38) { + if ((void *)0xf < param_2[3]) { + operator_delete(*param_2); + } + param_2[3] = (void *)0xf; + param_2[2] = (void *)0x0; + *(undefined1 *)param_2 = 0; + if (local_20 < (void *)0x10) { + memmove(param_2,local_38,(longlong)local_28 + 1); + } + else { + *param_2 = local_38[0]; + local_38[0] = (void *)0x0; + } + param_2[2] = local_28; + param_2[3] = local_20; + local_28 = (void *)0x0; + local_20 = (void *)0x0; + } + } + if ((void *)0xf < local_20) { + operator_delete(local_38[0]); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400611f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400611f0.c new file mode 100644 index 00000000..19797a38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400611f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400611f0 FUN_1400611f0 + * Pseudocode, not original source. */ + +void FUN_1400611f0(longlong *param_1) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0x58; + if (0x2e8ba2e8ba2e8b9 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + 1; + uVar2 = (param_1[2] - *param_1) / 0x58; + if (uVar2 < uVar3) { + if (0x2e8ba2e8ba2e8ba - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + if (uVar3 != 0) { + uVar2 = uVar3; + } + FUN_140061460(param_1,uVar2); + return; + } + uVar2 = uVar2 + (uVar2 >> 1); + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140061460(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400612b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400612b0.c new file mode 100644 index 00000000..b65c899b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400612b0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400612b0 FUN_1400612b0 + * Pseudocode, not original source. */ + +void FUN_1400612b0(undefined8 *param_1) + +{ + if ((ulonglong *)*param_1 != (ulonglong *)0x0) { + FUN_140061ab0((ulonglong *)*param_1,(ulonglong *)param_1[1]); + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400612f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400612f0.c new file mode 100644 index 00000000..5bddef91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400612f0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400612f0 FUN_1400612f0 + * Pseudocode, not original source. */ + +void FUN_1400612f0(longlong *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + code *pcVar3; + longlong *plVar4; + longlong *local_res10; + undefined **local_20 [3]; + + if (0x3ffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)(param_1[2] - *param_1 >> 6) < param_2) { + local_res10 = (longlong *)0x0; + if (param_2 != 0) { + local_res10 = operator_new(param_2 << 6); + if (local_res10 == (longlong *)0x0) { + std::exception::exception((exception *)local_20,(char **)&local_res10); + local_20[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1401a9330); + } + } + plVar4 = local_res10; + FUN_140061e30((longlong *)*param_1,(longlong *)param_1[1],local_res10); + puVar1 = (undefined8 *)param_1[1]; + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + FUN_140061400(puVar2,puVar1); + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(plVar4 + param_2 * 8); + param_1[1] = ((longlong)puVar1 - (longlong)puVar2 & 0xffffffffffffffc0U) + (longlong)plVar4; + *param_1 = (longlong)plVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061400.c b/decomp/MessageServer_Release_x64/full/functions/0x140061400.c new file mode 100644 index 00000000..dacb8740 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061400.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061400 FUN_140061400 + * Pseudocode, not original source. */ + +void FUN_140061400(undefined8 *param_1,undefined8 *param_2) + +{ + for (; param_1 != param_2; param_1 = param_1 + 8) { + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061460.c b/decomp/MessageServer_Release_x64/full/functions/0x140061460.c new file mode 100644 index 00000000..d88e9e82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061460.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061460 FUN_140061460 + * Pseudocode, not original source. */ + +void FUN_140061460(longlong *param_1,ulonglong param_2) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + code *pcVar3; + undefined4 *puVar4; + + if (0x2e8ba2e8ba2e8ba < param_2) { + std::_Xlength_error("vector too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0x58) < param_2) { + puVar4 = FUN_140061560(param_2); + FUN_140061ee0((undefined4 *)*param_1,(undefined4 *)param_1[1],puVar4); + puVar1 = (ulonglong *)param_1[1]; + puVar2 = (ulonglong *)*param_1; + if (puVar2 != (ulonglong *)0x0) { + FUN_140061ab0(puVar2,puVar1); + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(puVar4 + param_2 * 0x16); + param_1[1] = (longlong)(puVar4 + (((longlong)puVar1 - (longlong)puVar2) / 0x58) * 0x16); + *param_1 = (longlong)puVar4; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061560.c b/decomp/MessageServer_Release_x64/full/functions/0x140061560.c new file mode 100644 index 00000000..fef2288c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061560.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061560 FUN_140061560 + * Pseudocode, not original source. */ + +void * FUN_140061560(ulonglong param_1) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + if (param_1 == 0) { + return (void *)0x0; + } + if ((param_1 < 0x2e8ba2e8ba2e8bb) && + (pvVar1 = operator_new(param_1 * 0x58), pvVar1 != (void *)0x0)) { + return pvVar1; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400615d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400615d0.c new file mode 100644 index 00000000..7448eea6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400615d0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400615d0 FUN_1400615d0 + * Pseudocode, not original source. */ + +void FUN_1400615d0(longlong *param_1,longlong *param_2) + +{ + if (param_1 != (longlong *)0x0) { + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + FUN_140001750(param_1,param_2,0,0xffffffffffffffff); + *(int *)(param_1 + 5) = (int)param_2[5]; + *(undefined4 *)((longlong)param_1 + 0x2c) = *(undefined4 *)((longlong)param_2 + 0x2c); + *(int *)(param_1 + 6) = (int)param_2[6]; + *(undefined4 *)((longlong)param_1 + 0x34) = *(undefined4 *)((longlong)param_2 + 0x34); + *(int *)(param_1 + 7) = (int)param_2[7]; + *(undefined4 *)((longlong)param_1 + 0x3c) = *(undefined4 *)((longlong)param_2 + 0x3c); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061650.c b/decomp/MessageServer_Release_x64/full/functions/0x140061650.c new file mode 100644 index 00000000..5a362e37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061650.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061650 FUN_140061650 + * Pseudocode, not original source. */ + +undefined8 * FUN_140061650(undefined8 *param_1) + +{ + longlong lVar1; + longlong lVar2; + undefined **ppuVar3; + + ppuVar3 = (undefined **)&DAT_140163950; + lVar2 = 0x28; + do { + lVar1 = lVar2 / 2; + if (ppuVar3[lVar1] < (undefined *)0xb) { + ppuVar3 = ppuVar3 + lVar1 + 1; + lVar1 = lVar2 + (-1 - lVar1); + } + lVar2 = lVar1; + } while (0 < lVar1); + if (ppuVar3 == &MBISingleton::vftable_meta_ptr) { + ppuVar3 = (undefined **)&UNK_140163a88; + } + param_1[1] = *ppuVar3; + *param_1 = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 5) = 0x3f800000; + param_1[6] = 0; + param_1[7] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400616d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400616d0.c new file mode 100644 index 00000000..2d9b7015 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400616d0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400616d0 FUN_1400616d0 + * Pseudocode, not original source. */ + +void FUN_1400616d0(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_1400616f0(param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400616f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400616f0.c new file mode 100644 index 00000000..0dd845cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400616f0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400616f0 FUN_1400616f0 + * Pseudocode, not original source. */ + +void FUN_1400616f0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + ulonglong *puVar5; + longlong lVar6; + undefined8 *puVar7; + + puVar7 = (undefined8 *)*param_1; + puVar1 = puVar7 + param_1[1]; + for (; puVar7 != puVar1; puVar7 = puVar7 + 1) { + puVar2 = (undefined8 *)*puVar7; + *puVar7 = 0; + while (puVar2 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar2; + lVar6 = puVar2[2]; + if (lVar6 != 0) { + lVar4 = puVar2[3]; + if (lVar6 != lVar4) { + puVar5 = (ulonglong *)(lVar6 + 0x48); + do { + if (7 < *puVar5) { + operator_delete((void *)puVar5[-3]); + } + *puVar5 = 7; + puVar5[-1] = 0; + *(undefined2 *)(puVar5 + -3) = 0; + if (7 < puVar5[-5]) { + operator_delete((void *)puVar5[-8]); + } + puVar5[-5] = 7; + puVar5[-6] = 0; + lVar6 = lVar6 + 0x58; + *(undefined2 *)(puVar5 + -8) = 0; + puVar5 = puVar5 + 0xb; + } while (lVar6 != lVar4); + } + operator_delete((void *)puVar2[2]); + } + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = 0; + operator_delete(puVar2); + puVar2 = puVar3; + } + } + operator_delete((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061840.c b/decomp/MessageServer_Release_x64/full/functions/0x140061840.c new file mode 100644 index 00000000..e1a1d715 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061840.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061840 FUN_140061840 + * Pseudocode, not original source. */ + +longlong * FUN_140061840(longlong *param_1,longlong *param_2,byte *param_3,undefined1 *param_4) + +{ + byte bVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong *local_40; + undefined8 *local_38; + undefined2 local_30; + + bVar1 = *param_3; + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)bVar1 % (ulonglong)param_1[1]) * 8); + puVar2 = (undefined8 *)*puVar5; + do { + if (puVar2 == (undefined8 *)0x0) { +LAB_1400618a5: + local_38 = (undefined8 *)0x0; + local_30 = 0; + local_40 = param_1; + FUN_1400621e0((longlong)&local_40); + puVar2 = local_38; + if (local_38 + 1 != (undefined8 *)0x0) { + *(undefined1 *)(local_38 + 1) = *param_4; + FUN_140061c40(local_38 + 2,(longlong *)(param_4 + 8)); + } + local_30 = CONCAT11(1,(undefined1)local_30); + uVar3 = FUN_140061d00(param_1,param_1[4] + 1); + if ((char)uVar3 != '\0') { + puVar5 = (undefined8 *)(*param_1 + ((ulonglong)bVar1 % (ulonglong)param_1[1]) * 8); + } + *puVar2 = *puVar5; + *puVar5 = puVar2; + param_1[4] = param_1[4] + 1; + puVar4 = (undefined8 *)param_1[6]; + if (puVar5 < (undefined8 *)param_1[6]) { + puVar4 = puVar5; + } + param_1[6] = (longlong)puVar4; + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; + } + if (bVar1 == *(byte *)(puVar2 + 1)) { + if (puVar2 != (undefined8 *)0x0) { + *param_2 = (longlong)puVar5; + param_2[1] = (longlong)puVar2; + *(undefined1 *)(param_2 + 2) = 0; + return param_2; + } + goto LAB_1400618a5; + } + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061960.c b/decomp/MessageServer_Release_x64/full/functions/0x140061960.c new file mode 100644 index 00000000..7cfce0a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061960.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061960 FUN_140061960 + * Pseudocode, not original source. */ + +longlong * FUN_140061960(longlong *param_1,longlong *param_2,byte *param_3) + +{ + byte *pbVar1; + undefined8 *puVar2; + byte bVar3; + undefined8 *puVar4; + undefined *puVar5; + byte **ppbVar6; + byte **ppbVar7; + byte *local_res8; + byte *local_res10; + longlong *local_30; + undefined8 *local_28; + undefined2 local_20; + + local_28 = (undefined8 *)0x0; + local_20 = 0; + local_30 = param_1; + FUN_1400621e0((longlong)&local_30); + puVar4 = local_28; + pbVar1 = (byte *)(local_28 + 1); + local_res8 = pbVar1; + local_res10 = pbVar1; + if (pbVar1 != (byte *)0x0) { + *pbVar1 = *param_3; + FUN_140061c40(local_28 + 2,(longlong *)(param_3 + 8)); + } + local_20 = CONCAT11(1,(undefined1)local_20); + bVar3 = *pbVar1; + if (*param_1 == 0) { + local_res8 = FUN_140061f40((longlong)param_1,1); + ppbVar7 = (byte **)(param_1 + 1); + ppbVar6 = &local_res8; + if (local_res8 <= *ppbVar7) { + ppbVar6 = ppbVar7; + } + *ppbVar7 = *ppbVar6; + FUN_140062330(param_1); + FUN_1400622c0(param_1); + } + else { + local_res10 = (byte *)0x1; + if ((ulonglong)param_1[7] < 2) { + local_res8 = (byte *)(((ulonglong)param_1[4] >> 1) + param_1[4]); + ppbVar7 = &local_res8; + if (local_res8 < (byte *)0x2) { + ppbVar7 = &local_res10; + } + puVar5 = FUN_140061f40((longlong)param_1,(longlong)*ppbVar7); + if (puVar5 != (undefined *)param_1[1]) { + FUN_140062020(param_1,(ulonglong)puVar5); + } + } + } + puVar2 = (undefined8 *)(*param_1 + ((ulonglong)bVar3 % (ulonglong)param_1[1]) * 8); + *puVar4 = *puVar2; + *puVar2 = puVar4; + param_1[4] = param_1[4] + 1; + param_1[6] = (longlong)puVar2; + *param_2 = (longlong)puVar2; + param_2[1] = (longlong)puVar4; + *(undefined1 *)(param_2 + 2) = 1; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140061ab0.c new file mode 100644 index 00000000..684351ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061ab0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061ab0 FUN_140061ab0 + * Pseudocode, not original source. */ + +void FUN_140061ab0(ulonglong *param_1,ulonglong *param_2) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + + if (param_1 != param_2) { + puVar2 = param_1 + 9; + do { + if (7 < *puVar2) { + operator_delete((void *)puVar2[-3]); + } + *puVar2 = 7; + puVar2[-1] = 0; + *(undefined2 *)(puVar2 + -3) = 0; + if (7 < puVar2[-5]) { + operator_delete((void *)puVar2[-8]); + } + puVar2[-5] = 7; + puVar2[-6] = 0; + *(undefined2 *)(puVar2 + -8) = 0; + puVar1 = puVar2 + 2; + puVar2 = puVar2 + 0xb; + } while (puVar1 != param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140061b30.c new file mode 100644 index 00000000..fca70084 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061b30.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061b30 FUN_140061b30 + * Pseudocode, not original source. */ + +void FUN_140061b30(longlong *param_1,longlong *param_2) + +{ + if (param_1 != (longlong *)0x0) { + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + FUN_140001750(param_1,param_2,0,0xffffffffffffffff); + *(int *)(param_1 + 5) = (int)param_2[5]; + *(undefined4 *)((longlong)param_1 + 0x2c) = *(undefined4 *)((longlong)param_2 + 0x2c); + *(int *)(param_1 + 6) = (int)param_2[6]; + *(undefined4 *)((longlong)param_1 + 0x34) = *(undefined4 *)((longlong)param_2 + 0x34); + *(int *)(param_1 + 7) = (int)param_2[7]; + *(undefined4 *)((longlong)param_1 + 0x3c) = *(undefined4 *)((longlong)param_2 + 0x3c); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140061bb0.c new file mode 100644 index 00000000..9a4c0682 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061bb0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061bb0 FUN_140061bb0 + * Pseudocode, not original source. */ + +undefined4 * FUN_140061bb0(undefined4 *param_1,undefined4 *param_2) + +{ + *param_1 = *param_2; + param_1[1] = param_2[1]; + *(undefined8 *)(param_1 + 8) = 7; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined2 *)(param_1 + 2) = 0; + FUN_140001750((longlong *)(param_1 + 2),(longlong *)(param_2 + 2),0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x12) = 7; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined2 *)(param_1 + 0xc) = 0; + FUN_140001750((longlong *)(param_1 + 0xc),(longlong *)(param_2 + 0xc),0,0xffffffffffffffff); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140061c40.c new file mode 100644 index 00000000..6e2d165d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061c40.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061c40 FUN_140061c40 + * Pseudocode, not original source. */ + +undefined8 * FUN_140061c40(undefined8 *param_1,longlong *param_2) + +{ + code *pcVar1; + ulonglong uVar2; + undefined8 *puVar3; + undefined4 *puVar4; + + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar2 = (param_2[1] - *param_2) / 0x58; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar2 != 0) { + if (0x2e8ba2e8ba2e8ba < uVar2) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + puVar3 = (undefined8 *)(*pcVar1)(); + return puVar3; + } + puVar4 = FUN_140061560(uVar2); + *param_1 = puVar4; + param_1[1] = puVar4; + param_1[2] = puVar4 + uVar2 * 0x16; + puVar4 = FUN_140062420((undefined4 *)*param_2,(undefined4 *)param_2[1],puVar4); + param_1[1] = puVar4; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140061d00.c new file mode 100644 index 00000000..88fdda67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061d00.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061d00 FUN_140061d00 + * Pseudocode, not original source. */ + +undefined8 FUN_140061d00(longlong *param_1,ulonglong param_2) + +{ + undefined *in_RAX; + undefined8 uVar1; + ulonglong *puVar2; + ulonglong local_res8; + ulonglong local_res10 [3]; + + local_res10[0] = param_2; + if ((ulonglong)param_1[7] <= param_2) { + local_res8 = ((ulonglong)param_1[4] >> 1) + param_1[4]; + puVar2 = &local_res8; + if (local_res8 <= param_2) { + puVar2 = local_res10; + } + in_RAX = FUN_140061f40((longlong)param_1,*puVar2); + if (in_RAX != (undefined *)param_1[1]) { + uVar1 = FUN_140062020(param_1,(ulonglong)in_RAX); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); + } + } + return (ulonglong)in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140061d70.c new file mode 100644 index 00000000..14733458 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061d70.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061d70 FUN_140061d70 + * Pseudocode, not original source. */ + +void FUN_140061d70(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 != 0) { + if (*(char *)(param_1 + 0x11) != '\0') { + if (*(ulonglong **)(lVar1 + 0x10) != (ulonglong *)0x0) { + FUN_140061ab0(*(ulonglong **)(lVar1 + 0x10),*(ulonglong **)(lVar1 + 0x18)); + operator_delete(*(void **)(lVar1 + 0x10)); + } + *(undefined8 *)(lVar1 + 0x10) = 0; + *(undefined8 *)(lVar1 + 0x18) = 0; + *(undefined8 *)(lVar1 + 0x20) = 0; + } + operator_delete(*(void **)(param_1 + 8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140061dd0.c new file mode 100644 index 00000000..e78bb88d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061dd0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061dd0 FUN_140061dd0 + * Pseudocode, not original source. */ + +void FUN_140061dd0(longlong param_1) + +{ + if (7 < *(ulonglong *)(param_1 + 0x48)) { + operator_delete(*(void **)(param_1 + 0x30)); + } + *(undefined8 *)(param_1 + 0x48) = 7; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined2 *)(param_1 + 0x30) = 0; + if (7 < *(ulonglong *)(param_1 + 0x20)) { + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 0x20) = 7; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined2 *)(param_1 + 8) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140061e30.c new file mode 100644 index 00000000..cf21d5be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061e30.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061e30 FUN_140061e30 + * Pseudocode, not original source. */ + +longlong * FUN_140061e30(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 8) { + if (param_3 != (longlong *)0x0) { + param_3[3] = 7; + param_3[2] = 0; + *(undefined2 *)param_3 = 0; + FUN_140001750(param_3,param_1,0,0xffffffffffffffff); + *(int *)(param_3 + 5) = (int)param_1[5]; + *(undefined4 *)((longlong)param_3 + 0x2c) = *(undefined4 *)((longlong)param_1 + 0x2c); + *(int *)(param_3 + 6) = (int)param_1[6]; + *(undefined4 *)((longlong)param_3 + 0x34) = *(undefined4 *)((longlong)param_1 + 0x34); + *(int *)(param_3 + 7) = (int)param_1[7]; + *(undefined4 *)((longlong)param_3 + 0x3c) = *(undefined4 *)((longlong)param_1 + 0x3c); + } + param_3 = param_3 + 8; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140061ee0.c new file mode 100644 index 00000000..285d958c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061ee0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061ee0 FUN_140061ee0 + * Pseudocode, not original source. */ + +undefined4 * FUN_140061ee0(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x16) { + if (param_3 != (undefined4 *)0x0) { + FUN_140061bb0(param_3,param_1); + } + param_3 = param_3 + 0x16; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140061f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140061f40.c new file mode 100644 index 00000000..910a9847 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140061f40.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140061f40 FUN_140061f40 + * Pseudocode, not original source. */ + +undefined * FUN_140061f40(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined **ppuVar4; + double dVar5; + + dVar5 = (double)param_2; + if (param_2 < 0) { + dVar5 = dVar5 + 1.8446744073709552e+19; + } + dVar5 = floor(dVar5 / (double)*(float *)(param_1 + 0x28)); + if (dVar5 < 1.8446744073709552e+19) { + lVar1 = 0; + if ((9.223372036854776e+18 < dVar5) && + (dVar5 = dVar5 - 9.223372036854776e+18, dVar5 < 9.223372036854776e+18)) { + lVar1 = -0x8000000000000000; + } + lVar1 = (longlong)dVar5 + lVar1; + } + else { + lVar1 = -1; + } + ppuVar4 = (undefined **)&DAT_140163950; + lVar3 = 0x28; + do { + lVar2 = lVar3 / 2; + if (ppuVar4[lVar2] < (undefined *)(lVar1 + 1U)) { + ppuVar4 = ppuVar4 + lVar2 + 1; + lVar2 = lVar3 + (-1 - lVar2); + } + lVar3 = lVar2; + } while (0 < lVar2); + if (ppuVar4 == &MBISingleton::vftable_meta_ptr) { + return (undefined *)0xfffffffb; + } + return *ppuVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062020.c b/decomp/MessageServer_Release_x64/full/functions/0x140062020.c new file mode 100644 index 00000000..a8c67316 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062020.c @@ -0,0 +1,89 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062020 FUN_140062020 + * Pseudocode, not original source. */ + +void FUN_140062020(longlong *param_1,ulonglong param_2) + +{ + byte bVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + double dVar9; + longlong local_40; + ulonglong local_38; + longlong local_28; + longlong local_20; + + lVar7 = param_1[4]; + lVar6 = param_1[1]; + lVar2 = *param_1; + local_40 = 0; + local_38 = param_2; + FUN_140062330(&local_40); + local_20 = param_1[1]; + lVar3 = *param_1; + *param_1 = 0; + param_1[1] = local_20; + param_1[4] = 0; + for (puVar8 = (undefined8 *)param_1[6]; puVar8 != (undefined8 *)(lVar2 + lVar6 * 8); + puVar8 = puVar8 + 1) { + puVar4 = (undefined8 *)*puVar8; + while (puVar4 != (undefined8 *)0x0) { + bVar1 = *(byte *)(puVar4 + 1); + *puVar8 = *puVar4; + *puVar4 = *(undefined8 *)(local_40 + ((ulonglong)bVar1 % local_38) * 8); + *(undefined8 **)(local_40 + ((ulonglong)bVar1 % local_38) * 8) = puVar4; + puVar4 = (undefined8 *)*puVar8; + } + } + param_1[4] = lVar7; + lVar7 = *param_1; + *param_1 = local_40; + lVar6 = param_1[1]; + param_1[1] = local_38; + plVar5 = (longlong *)*param_1; + if (param_1[4] == 0) { + param_1[6] = (longlong)(plVar5 + local_38); + } + else { + param_1[6] = (longlong)plVar5; + lVar2 = *plVar5; + while (lVar2 == 0) { + plVar5 = plVar5 + 1; + param_1[6] = (longlong)plVar5; + lVar2 = *plVar5; + } + } + dVar9 = (double)param_1[1]; + if (param_1[1] < 0) { + dVar9 = dVar9 + 1.8446744073709552e+19; + } + local_40 = lVar7; + local_38 = lVar6; + local_28 = lVar3; + dVar9 = ceil((double)*(float *)(param_1 + 5) * dVar9); + lVar6 = -1; + if (dVar9 < 1.8446744073709552e+19) { + lVar6 = 0; + if ((9.223372036854776e+18 < dVar9) && + (dVar9 = dVar9 - 9.223372036854776e+18, dVar9 < 9.223372036854776e+18)) { + lVar6 = -0x8000000000000000; + } + lVar6 = (longlong)dVar9 + lVar6; + } + param_1[7] = lVar6; + if (lVar3 != 0) { + FUN_1400616f0(&local_28); + lVar7 = local_40; + } + if (lVar7 != 0) { + FUN_1400616f0(&local_40); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400621e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400621e0.c new file mode 100644 index 00000000..017bd265 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400621e0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400621e0 FUN_1400621e0 + * Pseudocode, not original source. */ + +void FUN_1400621e0(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + char *local_res8; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 != 0) { + if (*(ulonglong **)(lVar1 + 0x10) != (ulonglong *)0x0) { + FUN_140061ab0(*(ulonglong **)(lVar1 + 0x10),*(ulonglong **)(lVar1 + 0x18)); + operator_delete(*(void **)(lVar1 + 0x10)); + } + *(undefined8 *)(lVar1 + 0x10) = 0; + *(undefined8 *)(lVar1 + 0x18) = 0; + *(undefined8 *)(lVar1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x11) = 0; + return; + } + *(undefined2 *)(param_1 + 0x10) = 0; + puVar2 = operator_new(0x30); + if (puVar2 != (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 8) = puVar2; + *puVar2 = 0; + puVar2[1] = local_30; + puVar2[2] = local_28; + puVar2[3] = local_20; + puVar2[4] = local_18; + puVar2[5] = local_10; + *(undefined1 *)(param_1 + 0x10) = 1; + return; + } + local_res8 = (char *)0x0; + std::exception::exception((exception *)&local_38,&local_res8); + local_38 = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_38,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400622c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400622c0.c new file mode 100644 index 00000000..4faecf96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400622c0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400622c0 FUN_1400622c0 + * Pseudocode, not original source. */ + +void FUN_1400622c0(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + + if (param_1[4] == 0) { + param_1[6] = *param_1 + param_1[1] * 8; + } + else { + plVar1 = (longlong *)*param_1; + param_1[6] = (longlong)plVar1; + if (*plVar1 == 0) { + do { + plVar1 = plVar1 + 1; + param_1[6] = (longlong)plVar1; + } while (*plVar1 == 0); + lVar2 = FUN_1400624b0((longlong)param_1); + param_1[7] = lVar2; + return; + } + } + lVar2 = FUN_1400624b0((longlong)param_1); + param_1[7] = lVar2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062330.c b/decomp/MessageServer_Release_x64/full/functions/0x140062330.c new file mode 100644 index 00000000..cf64a2e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062330.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062330 FUN_140062330 + * Pseudocode, not original source. */ + +void FUN_140062330(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + char *local_res8; + undefined **local_40 [3]; + undefined8 *local_28; + undefined8 local_20; + undefined8 local_18; + ulonglong local_10; + + local_28 = param_1 + 2; + puVar1 = (undefined8 *)0x0; + local_18 = 0; + local_20 = 0; + uVar3 = param_1[1] + 1; + if ((uVar3 != 0) && + ((local_10 = uVar3, 0x1fffffffffffffff < uVar3 || + (puVar1 = operator_new(uVar3 * 8), puVar1 == (undefined8 *)0x0)))) { + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_40,&local_res8); + local_40[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_40,(ThrowInfo *)&DAT_1401a9330); + } + for (puVar2 = puVar1; puVar2 != puVar1 + uVar3; puVar2 = puVar2 + 1) { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + } + puVar1[param_1[1]] = puVar1 + param_1[1]; + *param_1 = puVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062420.c b/decomp/MessageServer_Release_x64/full/functions/0x140062420.c new file mode 100644 index 00000000..34f4cb57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062420.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062420 FUN_140062420 + * Pseudocode, not original source. */ + +undefined4 * FUN_140062420(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x16) { + if (param_3 != (undefined4 *)0x0) { + FUN_140061bb0(param_3,param_1); + } + param_3 = param_3 + 0x16; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062490.c b/decomp/MessageServer_Release_x64/full/functions/0x140062490.c new file mode 100644 index 00000000..478af164 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062490.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062490 FUN_140062490 + * Pseudocode, not original source. */ + +void FUN_140062490(longlong param_1) + +{ + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400624b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400624b0.c new file mode 100644 index 00000000..11919a6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400624b0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400624b0 FUN_1400624b0 + * Pseudocode, not original source. */ + +longlong FUN_1400624b0(longlong param_1) + +{ + longlong lVar1; + double dVar2; + + dVar2 = (double)*(longlong *)(param_1 + 8); + if (*(longlong *)(param_1 + 8) < 0) { + dVar2 = dVar2 + 1.8446744073709552e+19; + } + dVar2 = ceil((double)*(float *)(param_1 + 0x28) * dVar2); + lVar1 = -1; + if (dVar2 < 1.8446744073709552e+19) { + lVar1 = 0; + if ((9.223372036854776e+18 < dVar2) && + (dVar2 = dVar2 - 9.223372036854776e+18, dVar2 < 9.223372036854776e+18)) { + lVar1 = -0x8000000000000000; + } + lVar1 = (longlong)dVar2 + lVar1; + } + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062530.c b/decomp/MessageServer_Release_x64/full/functions/0x140062530.c new file mode 100644 index 00000000..4f623c7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062530.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062530 FUN_140062530 + * Pseudocode, not original source. */ + +undefined8 * FUN_140062530(undefined8 *param_1,undefined8 *param_2) + +{ + if (param_1 != param_2) { + if (7 < (ulonglong)param_1[3]) { + operator_delete((void *)*param_1); + } + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + if ((ulonglong)param_2[3] < 8) { + memmove(param_1,param_2,param_2[2] * 2 + 2); + } + else { + *param_1 = *param_2; + *param_2 = 0; + } + param_1[2] = param_2[2]; + param_1[3] = param_2[3]; + param_2[2] = 0; + param_2[3] = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400625c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400625c0.c new file mode 100644 index 00000000..efac0860 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400625c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400625c0 FUN_1400625c0 + * Pseudocode, not original source. */ + +void FUN_1400625c0(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != param_1 + 1) { + free((undefined8 *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400625e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400625e0.c new file mode 100644 index 00000000..274351a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400625e0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400625e0 FUN_1400625e0 + * Pseudocode, not original source. */ + +void FUN_1400625e0(longlong *param_1,int param_2,void *param_3,int param_4) + +{ + void *pvVar1; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (param_3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + pvVar1 = (void *)*param_1; + if (pvVar1 == param_3) { + if (param_2 <= param_4) { + *param_1 = (longlong)param_3; + goto LAB_140062671; + } + pvVar1 = calloc((longlong)param_2,2); + } + else { + if (param_2 <= param_4) { + free(pvVar1); + *param_1 = (longlong)param_3; + goto LAB_140062671; + } + pvVar1 = _recalloc(pvVar1,(longlong)param_2,2); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + *param_1 = (longlong)pvVar1; +LAB_140062671: + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062690.c b/decomp/MessageServer_Release_x64/full/functions/0x140062690.c new file mode 100644 index 00000000..672139f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062690.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062690 FUN_140062690 + * Pseudocode, not original source. */ + +void FUN_140062690(void) + +{ + DWORD DVar1; + + DVar1 = GetLastError(); + if (0 < (int)DVar1) { + DVar1 = DVar1 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(DVar1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400626b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400626b0.c new file mode 100644 index 00000000..1b124df9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400626b0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400626b0 FUN_1400626b0 + * Pseudocode, not original source. */ + +void FUN_1400626b0(longlong *param_1,LPCSTR param_2,UINT param_3) + +{ + code *pcVar1; + int iVar2; + int iVar3; + DWORD DVar4; + bool bVar5; + + if (param_2 == (LPCSTR)0x0) { + *param_1 = 0; + return; + } + iVar2 = lstrlenA(param_2); + iVar2 = iVar2 + 1; + FUN_1400625e0(param_1,iVar2,param_1 + 1,0x80); + iVar3 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)*param_1,iVar2); + if (iVar3 == 0) { + DVar4 = GetLastError(); + bVar5 = true; + if (DVar4 == 0x7a) { + iVar3 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)0x0,0); + FUN_1400625e0(param_1,iVar3,param_1 + 1,0x80); + iVar2 = MultiByteToWideChar(param_3,0,param_2,iVar2,(LPWSTR)*param_1,iVar3); + bVar5 = iVar2 == 0; + } + if (bVar5) { + FUN_140062690(); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400627c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400627c0.c new file mode 100644 index 00000000..fd392ec4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400627c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400627c0 FUN_1400627c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400627c0(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd038 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062800.c b/decomp/MessageServer_Release_x64/full/functions/0x140062800.c new file mode 100644 index 00000000..199eb5c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062800.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062800 FUN_140062800 + * Pseudocode, not original source. */ + +void FUN_140062800(undefined8 *param_1) + +{ + DAT_1401bd038 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062820.c b/decomp/MessageServer_Release_x64/full/functions/0x140062820.c new file mode 100644 index 00000000..3f84ff8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062820.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062820 FUN_140062820 + * Pseudocode, not original source. */ + +undefined8 * FUN_140062820(undefined8 *param_1) + +{ + *param_1 = MagiCustomOption::vftable; + *(undefined4 *)(param_1 + 1) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0xc) = 0x1010101; + *(undefined4 *)(param_1 + 2) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x14) = 0x1010101; + param_1[6] = 0xf; + param_1[5] = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 0; + FUN_140003e60(param_1 + 3,"option\\customoption.xml",0x17); + FUN_140062910((longlong)param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400628a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400628a0.c new file mode 100644 index 00000000..ad3afa9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400628a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400628a0 FUN_1400628a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400628a0(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiCustomOption::vftable; + if (0xf < (ulonglong)param_1[6]) { + operator_delete((void *)param_1[3]); + } + param_1[6] = 0xf; + param_1[5] = 0; + *(undefined1 *)(param_1 + 3) = 0; + *param_1 = MBISingleton::vftable; + DAT_1401bd020 = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140062910.c b/decomp/MessageServer_Release_x64/full/functions/0x140062910.c new file mode 100644 index 00000000..07d4033f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140062910.c @@ -0,0 +1,492 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140062910 FUN_140062910 + * Pseudocode, not original source. */ + +void FUN_140062910(longlong param_1) + +{ + char cVar1; + int iVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong *plVar7; + char *pcVar8; + longlong *plVar9; + char *pcVar10; + char *pcVar11; + bool bVar12; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + pcVar8 = (char *)(param_1 + 0x18); + if (0xf < *(ulonglong *)(param_1 + 0x30)) { + pcVar8 = *(char **)pcVar8; + } + FUN_14000c2a0(local_98,pcVar8); + DAT_1401b33e8 = 0; + uVar3 = FUN_14000c370((longlong *)local_98,(char *)(local_60 + 2)); + if ((char)uVar3 == '\0') { + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar9 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar9; + } + if (local_60 != &DAT_1401bcf30) { + operator_delete__(local_58); + return; + } + return; + } + plVar9 = local_70; + if (local_70 != (longlong *)0x0) { + do { + bVar12 = (char *)(plVar9[7] + 0x10) == (char *)0x0; + lVar4 = 4; + pcVar8 = (char *)(plVar9[7] + 0x10); + pcVar10 = "log"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar12 = *pcVar8 == *pcVar10; + pcVar8 = pcVar8 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar12); + if (bVar12) goto LAB_140062a26; + plVar9 = (longlong *)plVar9[10]; + plVar7 = local_70; + } while (plVar9 != (longlong *)0x0); + goto joined_r0x000140062ce3; + } + goto LAB_1400630eb; +LAB_140062a26: + while (lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9), lVar4 == 0) { + do { + plVar9 = (longlong *)plVar9[10]; + plVar7 = local_70; + if (plVar9 == (longlong *)0x0) goto joined_r0x000140062ce3; + bVar12 = (char *)(plVar9[7] + 0x10) == (char *)0x0; + lVar4 = 4; + pcVar8 = (char *)(plVar9[7] + 0x10); + pcVar10 = "log"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar12 = *pcVar8 == *pcVar10; + pcVar8 = pcVar8 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar12); + } while (!bVar12); + } + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + plVar7 = local_70; + if (lVar4 != 0) { + for (plVar9 = *(longlong **)(lVar4 + 0x28); plVar7 = local_70, plVar9 != (longlong *)0x0; + plVar9 = (longlong *)plVar9[10]) { + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + if (lVar4 != 0) { + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + goto joined_r0x000140062aab; + } + } + } +joined_r0x000140062ce3: + do { + if (plVar7 == (longlong *)0x0) goto LAB_1400630eb; + bVar12 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar10 = "connect"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar12 = *pcVar8 == *pcVar10; + pcVar8 = pcVar8 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar12); + if (bVar12) goto LAB_140062d16; + plVar7 = (longlong *)plVar7[10]; + } while( true ); +joined_r0x000140062aab: + plVar7 = local_70; + if (lVar4 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar4 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar5 = *(longlong *)(lVar4 + 0xa0); lVar5 != lVar4 + 0x58; + lVar5 = *(longlong *)(lVar5 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar12 = pcVar10 == (char *)0x0; + lVar6 = 6; + pcVar11 = "print"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar12 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar12); + if (bVar12) { + pcVar10 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + if (pcVar10 != (char *)0x0) { + lVar5 = -1; + pcVar11 = pcVar8; + goto code_r0x000140062b0d; + } + break; + } + } + } + goto LAB_140062ca9; + } + goto joined_r0x000140062ce3; + while( true ) { + lVar5 = lVar5 + -1; + cVar1 = *pcVar11; + pcVar11 = pcVar11 + 1; + if (cVar1 == '\0') break; +code_r0x000140062b0d: + if (lVar5 == 0) break; + } + if (lVar5 != -2) { + iVar2 = _stricmp(pcVar8,"log_account"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x41) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_item"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x40) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_pet"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x42) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"log_loginout"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x43) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanagers"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x44) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x45) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"api"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x46) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x47) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"serveroption"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x48) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } +LAB_140062ca9: + plVar9 = *(longlong **)(lVar4 + 0x50); + while( true ) { + plVar7 = local_70; + if (plVar9 == (longlong *)0x0) goto joined_r0x000140062ce3; + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + if (lVar4 != 0) break; + plVar9 = (longlong *)plVar9[10]; + } + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + goto joined_r0x000140062aab; +LAB_140062d16: + while (lVar4 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar4 == 0) { + do { + plVar7 = (longlong *)plVar7[10]; + if (plVar7 == (longlong *)0x0) goto LAB_1400630eb; + bVar12 = (char *)(plVar7[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar8 = (char *)(plVar7[7] + 0x10); + pcVar10 = "connect"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar12 = *pcVar8 == *pcVar10; + pcVar8 = pcVar8 + 1; + pcVar10 = pcVar10 + 1; + } while (bVar12); + } while (!bVar12); + } + lVar4 = (**(code **)(*plVar7 + 0x30))(plVar7); + if (lVar4 != 0) { + for (plVar9 = *(longlong **)(lVar4 + 0x28); plVar9 != (longlong *)0x0; + plVar9 = (longlong *)plVar9[10]) { + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + if (lVar4 != 0) { + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + while (lVar4 != 0) { + pcVar8 = (char *)(*(longlong *)(lVar4 + 0x38) + 0x10); + if (pcVar8 != (char *)0x0) { + for (lVar5 = *(longlong *)(lVar4 + 0xa0); lVar5 != lVar4 + 0x58; + lVar5 = *(longlong *)(lVar5 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar5 + 0x20) + 0x10); + bVar12 = pcVar10 == (char *)0x0; + lVar6 = 8; + pcVar11 = "connect"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar12 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar12); + if (bVar12) { + pcVar10 = (char *)(*(longlong *)(lVar5 + 0x30) + 0x10); + if (pcVar10 != (char *)0x0) { + iVar2 = _stricmp(pcVar8,"dbc_game"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 8) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_log"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 9) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_chat"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dbc_emergency"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0xb) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"auction"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0xc) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"msg"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0xd) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"manager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0xe) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"match"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0xf) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gm"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x10) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"gate"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x11) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"lobby"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x12) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"dungeon"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x13) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"pvp"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x14) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"guild"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x15) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agent"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x16) = iVar2 == 1; + } + else { + iVar2 = _stricmp(pcVar8,"agentmanager"); + if (iVar2 == 0) { + iVar2 = atoi(pcVar10); + *(bool *)(param_1 + 0x17) = iVar2 == 1; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + break; + } + } + } + plVar9 = *(longlong **)(lVar4 + 0x50); + while( true ) { + if (plVar9 == (longlong *)0x0) goto LAB_1400630eb; + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + if (lVar4 != 0) break; + plVar9 = (longlong *)plVar9[10]; + } + lVar4 = (**(code **)(*plVar9 + 0x30))(plVar9); + } + break; + } + } + } +LAB_1400630eb: + printf("//////////////////////////////////////////////////////////////////////////\n"); + if (*(char *)(param_1 + 0x40) != '\0') { + printf("LOGVIEWER Option [%d] - LogItem View.\n"); + } + if (*(char *)(param_1 + 0x41) != '\0') { + printf("LOGVIEWER Option [%d] - LogAccount View.\n"); + } + if (*(char *)(param_1 + 0x44) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgentManagers View.\n"); + } + if (*(char *)(param_1 + 0x45) != '\0') { + printf("LOGVIEWER Option [%d] - LogAgent View.\n"); + } + if (*(char *)(param_1 + 0x46) != '\0') { + printf("LOGVIEWER Option [%d] - LogApi View.\n"); + } + if (*(char *)(param_1 + 0x47) != '\0') { + printf("LOGVIEWER Option [%d] - LogPvp View.\n"); + } + if (*(char *)(param_1 + 0x48) != '\0') { + printf("LOGVIEWER Option [%d] - LogServerOption View.\n"); + } + if (*(char *)(param_1 + 0x42) != '\0') { + printf("LOGVIEWER Option [%d] - LogPet View.\n"); + } + if (*(char *)(param_1 + 8) != '\0') { + printf("Connect Option [%d] - DBC_GAME. \n"); + } + if (*(char *)(param_1 + 9) != '\0') { + printf("Connect Option [%d] - DBC_LOG. \n"); + } + if (*(char *)(param_1 + 0xc) != '\0') { + printf("Connect Option [%d] - Auction. \n"); + } + if (*(char *)(param_1 + 0xd) != '\0') { + printf("Connect Option [%d] - Msg. \n"); + } + if (*(char *)(param_1 + 0xe) != '\0') { + printf("Connect Option [%d] - Manager. \n"); + } + if (*(char *)(param_1 + 0xf) != '\0') { + printf("Connect Option [%d] - Match. \n"); + } + if (*(char *)(param_1 + 0x10) != '\0') { + printf("Connect Option [%d] - Gm. \n"); + } + if (*(char *)(param_1 + 0x11) != '\0') { + printf("Connect Option [%d] - Gate. \n"); + } + if (*(char *)(param_1 + 0x12) != '\0') { + printf("Connect Option [%d] - Lobby. \n"); + } + if (*(char *)(param_1 + 0x13) != '\0') { + printf("Connect Option [%d] - Dungeon. \n"); + } + if (*(char *)(param_1 + 0x14) != '\0') { + printf("Connect Option [%d] - Pvp. \n"); + } + if (*(char *)(param_1 + 0x15) != '\0') { + printf("Connect Option [%d] - Guild. \n"); + } + if (*(char *)(param_1 + 0x16) != '\0') { + printf("Connect Option [%d] - Agent. \n"); + } + if (*(char *)(param_1 + 0x17) != '\0') { + printf("Connect Option [%d] - AgentManager. \n"); + } + printf("//////////////////////////////////////////////////////////////////////////\n"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar9 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar9; + } + if (local_60 != &DAT_1401bcf30) { + operator_delete__(local_58); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400633e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400633e0.c new file mode 100644 index 00000000..f660f126 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400633e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400633e0 FUN_1400633e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400633e0(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd020 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063420.c b/decomp/MessageServer_Release_x64/full/functions/0x140063420.c new file mode 100644 index 00000000..0f29d42b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063420.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063420 FUN_140063420 + * Pseudocode, not original source. */ + +void FUN_140063420(undefined8 *param_1) + +{ + DAT_1401bd020 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063440.c b/decomp/MessageServer_Release_x64/full/functions/0x140063440.c new file mode 100644 index 00000000..5eba0aff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063440.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063440 FUN_140063440 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140063440(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined1 uVar5; + undefined7 uVar6; + + uVar5 = (undefined1)param_3; + uVar6 = (undefined7)((ulonglong)param_3 >> 8); + *param_1 = MagiAgentCommon::vftable; + puVar1 = operator_new(0x28); + puVar4 = (undefined8 *)0x0; + DAT_1401bd048 = puVar4; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = MagiServerFile::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + DAT_1401bd048 = puVar1; + } + puVar2 = operator_new(0x1f8); + puVar1 = puVar4; + if (puVar2 != (undefined8 *)0x0) { + puVar1 = FUN_14005c300(puVar2,param_2,CONCAT71(uVar6,uVar5),param_4); + } + DAT_1401bd038 = puVar1; + puVar2 = operator_new(0x50); + puVar1 = puVar4; + if (puVar2 != (undefined8 *)0x0) { + puVar1 = FUN_140062820(puVar2); + } + DAT_1401bd020 = puVar1; + puVar2 = operator_new(0x80); + puVar1 = puVar4; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = MagiRealTimeEventData::vftable; + FUN_140061650(puVar2 + 1); + uVar3 = FUN_140079250(); + FUN_14006b270((undefined4 *)(puVar2 + 9),uVar3 & 0xffffffff,CONCAT71(uVar6,1),param_4); + puVar1 = puVar2; + } + DAT_1401bd050 = puVar1; + puVar1 = operator_new(0x78); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = MagiServerManager::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + puVar1[4] = 0xf8; + puVar1[5] = 0x20; + puVar1[6] = 0x20; + FUN_140061650(puVar1 + 7); + puVar4 = puVar1; + } + DAT_1401bd058 = puVar4; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400635b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400635b0.c new file mode 100644 index 00000000..2218d5dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400635b0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400635b0 FUN_1400635b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400635b0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400635e0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400635e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400635e0.c new file mode 100644 index 00000000..538e74ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400635e0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400635e0 FUN_1400635e0 + * Pseudocode, not original source. */ + +void FUN_1400635e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiAgentCommon::vftable; + if (DAT_1401bd058 != (undefined8 *)0x0) { + (**(code **)*DAT_1401bd058)(DAT_1401bd058,1,param_3,param_4,0xfffffffffffffffe); + } + if (DAT_1401bd038 != (undefined8 *)0x0) { + (**(code **)*DAT_1401bd038)(DAT_1401bd038,1); + } + if (DAT_1401bd020 != (undefined8 *)0x0) { + (**(code **)*DAT_1401bd020)(DAT_1401bd020,1); + } + if (DAT_1401bd050 != (undefined8 *)0x0) { + (**(code **)*DAT_1401bd050)(DAT_1401bd050,1); + } + if (DAT_1401bd048 != (undefined8 *)0x0) { + (**(code **)*DAT_1401bd048)(DAT_1401bd048,1); + } + *param_1 = MBISingleton::vftable; + DAT_1401bd040 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063690.c b/decomp/MessageServer_Release_x64/full/functions/0x140063690.c new file mode 100644 index 00000000..7ad56c52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063690.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063690 FUN_140063690 + * Pseudocode, not original source. */ + +undefined8 * FUN_140063690(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd040 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400636d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400636d0.c new file mode 100644 index 00000000..b7ef09b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400636d0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400636d0 FUN_1400636d0 + * Pseudocode, not original source. */ + +void FUN_1400636d0(undefined8 *param_1) + +{ + DAT_1401bd040 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400636f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400636f0.c new file mode 100644 index 00000000..7a58fb47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400636f0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400636f0 FUN_1400636f0 + * Pseudocode, not original source. */ + +void FUN_1400636f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((undefined8 *)*param_1 != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)*param_1)(); + } + *param_1 = 0; + FUN_1400031e0(param_1 + 1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063730.c b/decomp/MessageServer_Release_x64/full/functions/0x140063730.c new file mode 100644 index 00000000..f45863f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063730.c @@ -0,0 +1,317 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063730 FUN_140063730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140063ab7) */ +/* WARNING: Removing unreachable block (ram,0x000140063abe) */ +/* WARNING: Removing unreachable block (ram,0x000140063ad3) */ +/* WARNING: Removing unreachable block (ram,0x000140063adf) */ +/* WARNING: Removing unreachable block (ram,0x000140063ad7) */ +/* WARNING: Removing unreachable block (ram,0x000140063ae5) */ +/* WARNING: Removing unreachable block (ram,0x000140063af7) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140063730(undefined8 *param_1,undefined8 param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + int *piVar2; + int *piVar3; + ulonglong *puVar4; + undefined *puVar5; + undefined4 *puVar6; + undefined **ppuVar7; + undefined4 **ppuVar8; + int *piVar9; + undefined8 uVar10; + LPCWSTR pWVar11; + longlong lVar12; + undefined4 *puVar13; + int iVar14; + undefined *puVar15; + undefined4 *puVar16; + longlong lVar17; + longlong *plVar18; + undefined4 *puVar19; + int iVar20; + undefined1 auStack_178 [32]; + int *local_158; + int *local_150; + undefined1 local_148; + int *local_140; + undefined1 local_138; + undefined8 local_128; + undefined4 **local_120; + longlong *local_118; + undefined4 *local_110; + uint local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 local_fc; + undefined *local_f8; + undefined4 *local_f0; + uint local_e8; + undefined **local_e0; + longlong *local_d8; + undefined4 *local_d0; + int local_c8; + undefined4 local_b8; + undefined4 local_b4; + undefined4 local_b0; + undefined4 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined1 local_91; + undefined1 local_80; + undefined **local_70; + longlong *local_68; + undefined4 *local_60; + ulonglong local_38; + + local_128 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_178; + uVar10 = param_2; + lVar12 = param_3; + (**(code **)(*(longlong *)*param_1 + 0x178))((longlong *)*param_1,0x406e000000000000); + ppuVar7 = &local_f8; + FUN_140078160(ppuVar7,uVar10,lVar12,param_4); + if (*(char *)(DAT_1401bd038 + 0x151) == '\0') { + if (local_f0 == (undefined4 *)0x0) { + local_f0 = (undefined4 *)PTR_DAT_1401ac010; + } + if ((undefined4 *)param_1[1] == local_f0) goto LAB_1400639cd; + piVar2 = (int *)FUN_14006cb70(ppuVar7,uVar10,lVar12,param_4); + piVar9 = piVar2; + local_150 = piVar2; + FUN_14006b350(piVar2); + puVar13 = local_f0; + local_148 = 1; + if (((local_f0 != (undefined4 *)0x0) && (local_f0 != (undefined4 *)PTR_DAT_1401ac010)) && + (puVar19 = local_f0 + -2, puVar19 != (undefined4 *)0x0)) { + piVar3 = (int *)FUN_14006cb70(piVar9,uVar10,lVar12,param_4); + local_140 = piVar3; + FUN_14006b350(piVar3); + local_138 = 1; + piVar9 = puVar13 + -1; + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(puVar19); + } + FUN_14006b3e0((longlong)piVar3); + } + local_f0 = (undefined4 *)param_1[1]; + if (((local_f0 != (undefined4 *)PTR_DAT_1401ac010) && (local_f0 != (undefined4 *)0x0)) && + (local_f0 != (undefined4 *)0x8)) { + local_f0[-1] = local_f0[-1] + 1; + } + } + else { + if (local_f8 == (undefined *)0x0) { + local_f8 = PTR_DAT_1401ac010; + } + if ((undefined *)param_1[1] != local_f8) { + piVar2 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,uVar10,lVar12,param_4); + piVar9 = piVar2; + local_140 = piVar2; + FUN_14006b350(piVar2); + puVar5 = local_f8; + local_138 = 1; + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1401ac010)) && + (puVar15 = local_f8 + -8, puVar15 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(piVar9,uVar10,lVar12,param_4); + local_150 = piVar3; + FUN_14006b350(piVar3); + local_148 = 1; + piVar9 = (int *)(puVar5 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(puVar15); + } + FUN_14006b3e0((longlong)piVar3); + } + local_f8 = (undefined *)param_1[1]; + if (((local_f8 != PTR_DAT_1401ac010) && (local_f8 != (undefined *)0x0)) && + (local_f8 != (undefined *)0x8)) { + *(int *)(local_f8 + -4) = *(int *)(local_f8 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + } + pWVar11 = (LPCWSTR)param_1[1]; + if ((LPCWSTR)param_1[1] == (LPCWSTR)0x0) { + pWVar11 = (LPCWSTR)PTR_DAT_1401ac010; + } + puVar4 = FUN_1400600b0((ulonglong *)&local_120,pWVar11); + if (7 < puVar4[3]) { + puVar4 = (ulonglong *)*puVar4; + } + ppuVar8 = &local_f0; + FUN_140008030((longlong *)ppuVar8,(short *)puVar4,lVar12,param_4); + if (7 < CONCAT44(uStack_104,local_108)) { + ppuVar8 = local_120; + operator_delete(local_120); + } + puVar5 = (undefined *)param_1[1]; + if ((undefined *)param_1[1] == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + param_1[1] = puVar5; + if (local_f8 == puVar5) goto LAB_1400639cd; + piVar2 = (int *)FUN_14006cb70(ppuVar8,puVar4,lVar12,param_4); + local_150 = piVar2; + FUN_14006b350(piVar2); + local_148 = 1; + FUN_1400031e0(param_1 + 1,puVar4,lVar12,param_4); + param_1[1] = local_f8; + if (((local_f8 != PTR_DAT_1401ac010) && (local_f8 != (undefined *)0x0)) && + (local_f8 != (undefined *)0x8)) { + *(int *)(local_f8 + -4) = *(int *)(local_f8 + -4) + 1; + } + } + FUN_14006b3e0((longlong)piVar2); +LAB_1400639cd: + local_e8 = *(uint *)(param_1 + 2); + local_b4 = DAT_1401bcff0; + local_b0 = _DAT_1401bcff4; + local_ac = _DAT_1401bcff8; + local_a8 = _DAT_1401bcffc; + local_80 = 0; + local_9c = 0x80; + local_a4 = (undefined4)param_2; + local_a0 = (undefined4)param_3; + local_91 = 1; + iVar20 = *(int *)((longlong)param_1 + 0x14); + if ((iVar20 < 1) || (*(int *)(param_1 + 3) < 1)) { + (**(code **)(*(longlong *)*param_1 + 0x180))((longlong *)*param_1,2); + } + else { + local_120 = (undefined4 **)Proud::CFastArray::vftable; + puVar19 = (undefined4 *)0x0; + local_118 = (longlong *)0x0; + local_fc = 0; + local_110 = (undefined4 *)0x0; + local_108 = 0; + uStack_104 = 0; + uStack_100 = 0; + local_b8 = 1; + puVar13 = puVar19; + if (iVar20 < *(int *)(param_1 + 3) + iVar20) { + do { + iVar14 = (int)puVar13; + if (iVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)&local_120,iVar14 + 1,lVar12,param_4); + param_4 = (longlong)iVar14; + puVar13 = (undefined4 *)(ulonglong)local_108; + puVar6 = local_110; + if (local_108 == 0) { + puVar6 = puVar19; + } + puVar6[param_4] = iVar20; + iVar20 = iVar20 + 1; + } while (iVar20 < *(int *)(param_1 + 3) + *(int *)((longlong)param_1 + 0x14)); + if ((int)local_108 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + uVar1 = local_108; + puVar13 = local_110; + plVar18 = local_118; + FUN_140063f80((longlong)&local_e0,local_108,lVar12,param_4); + puVar6 = local_d0; + if (local_c8 == 0) { + puVar6 = puVar19; + } + puVar16 = puVar13; + if (uVar1 == 0) { + puVar16 = puVar19; + } + lVar12 = (longlong)(int)uVar1; + if (0 < (int)uVar1) { + lVar17 = (longlong)puVar16 - (longlong)puVar6; + do { + *puVar6 = *(undefined4 *)(lVar17 + (longlong)puVar6); + puVar6 = puVar6 + 1; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); + } + if (puVar13 != (undefined4 *)0x0) { + if (plVar18 == (longlong *)0x0) { + FUN_14006cc60(puVar13); + } + else { + (**(code **)(*plVar18 + 0x18))(plVar18,puVar13); + } + } + } + local_158 = (int *)0x0; + (**(code **)(*(longlong *)*param_1 + 0x138))((longlong *)*param_1,&local_f8,&local_158); + puVar13 = local_f0; + if (local_f0 == (undefined4 *)0x0) { + puVar13 = (undefined4 *)PTR_DAT_1401ac010; + } + plVar18 = (longlong *)(ulonglong)local_e8; + FUN_14000a810(L"Server Start : ADDRESS[%s] PORT[%d]",puVar13,plVar18,param_4); + piVar9 = local_158; + if (local_158 != (int *)0x0) { + local_140 = local_158; + FUN_14006b350(local_158); + local_138 = 1; + *(longlong *)(local_158 + 0x10) = *(longlong *)(local_158 + 0x10) + -1; + if (*(longlong *)(local_158 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar9); + local_138 = 0; + FUN_1400640e0(local_158,puVar13,plVar18,param_4); + } + else { + FUN_14006b3e0((longlong)piVar9); + } + } + local_70 = Proud::CFastArray::vftable; + if (local_60 != (undefined4 *)0x0) { + if (local_68 == (longlong *)0x0) { + FUN_14006cc60(local_60); + plVar18 = local_68; + } + else { + (**(code **)(*local_68 + 0x18))(local_68); + puVar13 = local_60; + plVar18 = local_68; + } + } + local_e0 = Proud::CFastArray::vftable; + if (local_d0 != (undefined4 *)0x0) { + if (local_d8 == (longlong *)0x0) { + FUN_14006cc60(local_d0); + plVar18 = local_d8; + } + else { + (**(code **)(*local_d8 + 0x18))(local_d8); + puVar13 = local_d0; + plVar18 = local_d8; + } + } + ppuVar8 = &local_f0; + FUN_1400031e0((longlong *)ppuVar8,puVar13,plVar18,param_4); + puVar5 = local_f8; + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1401ac010)) && + (puVar15 = local_f8 + -8, puVar15 != (undefined *)0x0)) { + piVar2 = (int *)FUN_14006cb70(ppuVar8,puVar13,plVar18,param_4); + local_150 = piVar2; + FUN_14006b350(piVar2); + local_148 = 1; + piVar9 = (int *)(puVar5 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(puVar15); + } + FUN_14006b3e0((longlong)piVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140063d70.c new file mode 100644 index 00000000..5756dbb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063d70.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063d70 FUN_140063d70 + * Pseudocode, not original source. */ + +void FUN_140063d70(longlong *param_1,LPVOID param_2,longlong *param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + + param_1[0x11] = (longlong)Proud::CFastArray::vftable; + pvVar1 = (LPVOID)param_1[0x13]; + if (pvVar1 != (LPVOID)0x0) { + param_3 = (longlong *)param_1[0x12]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + param_2 = pvVar1; + } + } + param_1[3] = (longlong)Proud::CFastArray::vftable; + pvVar1 = (LPVOID)param_1[5]; + if (pvVar1 != (LPVOID)0x0) { + param_3 = (longlong *)param_1[4]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + param_2 = pvVar1; + } + } + FUN_1400031e0(param_1 + 1,param_2,param_3,param_4); + FUN_1400031e0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140063e10.c new file mode 100644 index 00000000..96186580 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063e10.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063e10 FUN_140063e10 + * Pseudocode, not original source. */ + +void FUN_140063e10(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + undefined4 *puVar2; + undefined4 *puVar3; + longlong lVar4; + undefined4 *puVar5; + + iVar1 = *(int *)(param_1 + 0x18); + lVar4 = (longlong)iVar1; + if (-1 < iVar1) { + FUN_140063f80(param_2,iVar1,param_3,param_4); + puVar5 = (undefined4 *)0x0; + puVar2 = puVar5; + if (*(int *)(param_2 + 0x18) != 0) { + puVar2 = *(undefined4 **)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + puVar5 = *(undefined4 **)(param_1 + 0x10); + } + if (0 < iVar1) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined4 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140063e90.c new file mode 100644 index 00000000..7f042020 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063e90.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063e90 FUN_140063e90 + * Pseudocode, not original source. */ + +void FUN_140063e90(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + undefined4 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + + iVar6 = (int)param_4; + lVar9 = (longlong)iVar6; + lVar7 = (longlong)param_2; + if (((-1 < iVar6) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_140063f80(param_1,iVar4 + iVar6,param_3,param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar5 = (longlong)iVar4, -1 < iVar4)) { + lVar8 = (lVar9 + lVar7 + lVar5) * 4; + do { + lVar2 = FUN_140008250(param_1); + lVar3 = FUN_140008250(param_1); + *(undefined4 *)(lVar3 + lVar8) = *(undefined4 *)(lVar2 + lVar9 * -4 + lVar8); + lVar8 = lVar8 + -4; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (0 < iVar6) { + lVar5 = lVar7 * 4; + do { + lVar8 = FUN_140008250(param_1); + puVar1 = (undefined4 *)(lVar5 + param_3 + lVar7 * -4); + lVar5 = lVar5 + 4; + lVar9 = lVar9 + -1; + *(undefined4 *)(lVar8 + -4 + lVar5) = *puVar1; + } while (lVar9 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140063f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140063f80.c new file mode 100644 index 00000000..b24e3439 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140063f80.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140063f80 FUN_140063f80 + * Pseudocode, not original source. */ + +void FUN_140063f80(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined4 *puVar5; + undefined4 *puVar6; + int iVar7; + longlong lVar8; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_140008d50(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar8 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(lVar8 << 2); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 2); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14006cbf0(lVar8 << 2); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(); + } + lVar8 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar8) { + param_4 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = *(undefined4 *)(param_4 + (longlong)puVar6); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 1; + } while (iVar7 < lVar8); + } + if (puVar5 == (undefined4 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400640e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400640e0.c new file mode 100644 index 00000000..57d8c8b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400640e0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400640e0 FUN_1400640e0 + * Pseudocode, not original source. */ + +void FUN_1400640e0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + + pvVar1 = *(LPVOID *)(param_1 + 0xe); + if (pvVar1 != (LPVOID)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar1 + 0x58),param_2,param_3,param_4); + FUN_140078360((undefined8 *)((longlong)pvVar1 + 0x28)); + FUN_1400031e0((longlong *)((longlong)pvVar1 + 0x10),param_2,param_3,param_4); + FUN_14006cc60(pvVar1); + } + FUN_14006b400(param_1,param_2,param_3,param_4); + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064150.c b/decomp/MessageServer_Release_x64/full/functions/0x140064150.c new file mode 100644 index 00000000..4b9ef639 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064150.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064150 FUN_140064150 + * Pseudocode, not original source. */ + +void FUN_140064150(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_1400640e0((undefined4 *)*param_1,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400641d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400641d0.c new file mode 100644 index 00000000..80b336db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400641d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400641d0 FUN_1400641d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400641d0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + ulonglong uVar2; + undefined7 uVar3; + + uVar3 = (undefined7)((ulonglong)param_3 >> 8); + if (param_2 == 0) { + *param_1 = 0; + } + else { + piVar1 = (int *)FUN_14006cbf0(0x48); + if (piVar1 != (int *)0x0) { + uVar2 = FUN_140079250(); + FUN_14006b270(piVar1,uVar2 & 0xffffffff,CONCAT71(uVar3,1),param_4); + } + *param_1 = (longlong)piVar1; + FUN_14006b350(piVar1); + *(undefined8 *)(*param_1 + 0x40) = 1; + *(longlong *)(*param_1 + 0x38) = param_2; + FUN_14006b3e0((longlong)piVar1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064270.c b/decomp/MessageServer_Release_x64/full/functions/0x140064270.c new file mode 100644 index 00000000..c3696449 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064270.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064270 FUN_140064270 + * Pseudocode, not original source. */ + +undefined8 * FUN_140064270(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400642d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400642d0.c new file mode 100644 index 00000000..0c21a72e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400642d0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400642d0 FUN_1400642d0 + * Pseudocode, not original source. */ + +void FUN_1400642d0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400642f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064310.c b/decomp/MessageServer_Release_x64/full/functions/0x140064310.c new file mode 100644 index 00000000..6b2a4ca5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064310.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064310 FUN_140064310 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140064310(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + ulonglong uVar2; + undefined7 uVar3; + + uVar3 = (undefined7)((ulonglong)param_3 >> 8); + FUN_140001f40(param_1,param_2,param_3,param_4); + FUN_1400c15c0(param_1 + 9); + *param_1 = MGSAgentSession::vftable; + param_1[9] = MGSAgentSession::vftable; + puVar1 = param_1 + 0xd; + FUN_1400be340(puVar1); + *puVar1 = SERVER2AGENT_PROTOCOL::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x7c) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar1 = RNP::Server2AgentProxy::vftable; + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x11) = 0; + param_1[0x12] = param_2; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + uVar2 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0x17),uVar2 & 0xffffffff,CONCAT71(uVar3,1),param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400643f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400643f0.c new file mode 100644 index 00000000..eca5c87c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400643f0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400643f0 FUN_1400643f0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400643f0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064420(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064420.c b/decomp/MessageServer_Release_x64/full/functions/0x140064420.c new file mode 100644 index 00000000..9f148945 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064420.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064420 FUN_140064420 + * Pseudocode, not original source. */ + +void FUN_140064420(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MGSAgentSession::vftable; + param_1[9] = MGSAgentSession::vftable; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x88))(); + } + if ((undefined8 *)param_1[2] != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)param_1[2])(); + } + param_1[2] = 0; + *(undefined2 *)((longlong)param_1 + 0x19) = 0; + *(undefined1 *)((longlong)param_1 + 0x1b) = 1; + FUN_14006b400((undefined4 *)(param_1 + 0x17),param_2,param_3,param_4); + if ((void *)param_1[0x13] != (void *)0x0) { + operator_delete((void *)param_1[0x13]); + } + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0xd] = RNP::Server2AgentProxy::vftable; + FUN_1400be370(param_1 + 0xd); + param_1[9] = RNP::Agent2ServerStub::vftable; + FUN_1400c15f0(param_1 + 9); + *param_1 = MagiCommonSession::vftable; + FUN_1400031e0(param_1 + 6,param_2,param_3,param_4); + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064520.c b/decomp/MessageServer_Release_x64/full/functions/0x140064520.c new file mode 100644 index 00000000..84de7434 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064520.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064520 FUN_140064520 + * Pseudocode, not original source. */ + +void FUN_140064520(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnError MGSAgentSession : %s"; + FUN_14000ad20(L"OnError MGSAgentSession : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400645c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400645c0.c new file mode 100644 index 00000000..4ce5e07d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400645c0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400645c0 FUN_1400645c0 + * Pseudocode, not original source. */ + +void FUN_1400645c0(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + wchar_t *pwVar4; + undefined *puVar5; + undefined *local_res18 [2]; + + plVar2 = FUN_140078d30(param_2,(longlong *)local_res18,param_3,param_4); + puVar5 = (undefined *)*plVar2; + if ((undefined *)*plVar2 == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + pwVar4 = L"OnWarning MGSAgentSession : %s"; + FUN_14000ad20(L"OnWarning MGSAgentSession : %s",puVar5,param_3,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(pwVar4,puVar5,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064660.c b/decomp/MessageServer_Release_x64/full/functions/0x140064660.c new file mode 100644 index 00000000..aafe691d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064660.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064660 FUN_140064660 + * Pseudocode, not original source. */ + +void FUN_140064660(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = (**(code **)(*param_2 + 8))(param_2); + FUN_14000abd0("OnException MGSAgentSession : %s",uVar1,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064680.c b/decomp/MessageServer_Release_x64/full/functions/0x140064680.c new file mode 100644 index 00000000..2e8aab4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064680.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064680 FUN_140064680 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140064680(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined1 auVar3 [16]; + uint uVar4; + undefined *puVar5; + longlong *plVar6; + longlong *plVar7; + undefined **ppuVar8; + short *psVar9; + undefined8 uVar10; + ulonglong uVar11; + undefined8 uVar12; + undefined1 auStack_c8 [32]; + undefined *local_a8; + undefined8 local_a0; + undefined **local_98; + undefined8 local_88; + undefined2 local_80; + undefined6 uStack_7e; + undefined8 local_70; + ulonglong local_68; + undefined2 local_58; + undefined6 uStack_56; + undefined8 local_48; + ulonglong local_40; + ulonglong local_28; + + local_a0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + local_68 = 7; + local_70 = 0; + local_80 = 0; + local_40 = 7; + local_48 = 0; + local_58 = 0; + if (*(longlong *)(DAT_1401bd038 + 0x1c8) != 0) { + auVar3._8_8_ = 0; + auVar3._0_8_ = *(ulonglong *)(DAT_1401bd038 + 0x1b0); + for (puVar1 = *(undefined8 **) + (*(longlong *)(DAT_1401bd038 + 0x1a8) + + SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xd)) % auVar3,0) * 8); + puVar1 != (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1) { + if (*(char *)(puVar1 + 1) == '\r') { + if (puVar1 == (undefined8 *)0x0) { + return; + } + puVar2 = (undefined8 *)puVar1[2]; + if (puVar2 == (undefined8 *)puVar1[3]) { + return; + } + local_88 = *puVar2; + FUN_140001750((longlong *)&local_80,puVar2 + 1,0,0xffffffffffffffff); + plVar7 = puVar2 + 6; + uVar12 = 0xffffffffffffffff; + uVar10 = 0; + plVar6 = (longlong *)&local_58; + FUN_140001750(plVar6,plVar7,0,0xffffffffffffffff); + psVar9 = &local_58; + if (7 < local_40) { + psVar9 = (short *)CONCAT62(uStack_56,local_58); + } + FUN_14006cb70(plVar6,plVar7,uVar10,uVar12); + local_a8 = PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(psVar9); + puVar5 = FUN_140002f30((longlong *)&local_a8,uVar4); + uVar11 = (ulonglong)uVar4; + FUN_14006ca20(puVar5,psVar9,uVar4); + FUN_140003010((longlong *)&local_a8); + local_98 = &local_a8; + ppuVar8 = &local_a8; + FUN_140003110((longlong *)(param_1 + 0x30),(longlong *)ppuVar8,uVar11,uVar12); + FUN_1400031e0((longlong *)&local_a8,ppuVar8,uVar11,uVar12); + *(undefined2 *)(param_1 + 0x38) = local_88._4_2_; + *(undefined4 *)(param_1 + 0x3c) = (undefined4)local_88; + FUN_1400020b0(param_1,ppuVar8,uVar11,uVar12); + if (7 < local_40) { + operator_delete((void *)CONCAT62(uStack_56,local_58)); + } + local_40 = 7; + local_48 = 0; + local_58 = 0; + if (local_68 < 8) { + return; + } + operator_delete((void *)CONCAT62(uStack_7e,local_80)); + return; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064850.c b/decomp/MessageServer_Release_x64/full/functions/0x140064850.c new file mode 100644 index 00000000..6fd4bd51 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064850.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064850 FUN_140064850 + * Pseudocode, not original source. */ + +undefined8 FUN_140064850(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + byte bVar1; + char cVar2; + DWORD DVar3; + DWORD DVar4; + longlong *plVar5; + longlong extraout_RAX; + longlong lVar6; + ulonglong extraout_RAX_00; + longlong lVar7; + + lVar7 = param_1; + DVar3 = GetTickCount(); + lVar6 = DAT_1401bd020; + *(undefined4 *)(param_1 + 0x40) = 0xd; + bVar1 = *(byte *)(lVar6 + 0x16); + *(byte *)(param_1 + 0x18) = bVar1; + plVar5 = FUN_1400bc1c0(lVar7,lVar6,(ulonglong)bVar1,param_4); + *(longlong **)(param_1 + 0x10) = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x118))(plVar5,param_1); + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x10)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x48); + (**(code **)(**(longlong **)(param_1 + 0x10) + 8)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x68); + } + lVar6 = DAT_1401bd038; + if (*(char *)(DAT_1401bd038 + 0x150) != '\0') { + FUN_140064680(param_1); + lVar6 = 0; + cVar2 = *(char *)(param_1 + 0x88); + while (cVar2 == '\0') { + FUN_140002430(param_1); + DVar4 = GetTickCount(); + if (30000 < DVar4 - DVar3) { + printf("\n AGENT MODE ERROR - NOT RECEIVE DATA \n"); + Sleep(3000); + return extraout_RAX_00 & 0xffffffffffffff00; + } + Sleep(10); + lVar6 = extraout_RAX; + cVar2 = *(char *)(param_1 + 0x88); + } + } + return CONCAT71((int7)((ulonglong)lVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064940.c b/decomp/MessageServer_Release_x64/full/functions/0x140064940.c new file mode 100644 index 00000000..6364102a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064940.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064940 FUN_140064940 + * Pseudocode, not original source. */ + +void FUN_140064940(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + longlong *plVar3; + int *piVar4; + wchar_t *pwVar5; + undefined *puVar6; + undefined4 local_res8; + undefined4 uStackX_c; + int *local_20; + undefined4 local_18; + undefined8 local_10; + + *(undefined1 *)(param_1 + 0x19) = 0; + if (*param_2 == 0) { + *(undefined2 *)(param_1 + 0x1a) = 1; + *(undefined1 *)(param_1 + 0x1c) = 0; + local_18 = 0x80bf; + local_20 = (int *)((ulonglong)*(uint *)(DAT_1401bd038 + 0x1ec) << 0x20); + local_10 = *(undefined8 *)(DAT_1401bd038 + 0x1f0); + local_res8 = *(undefined4 *)(DAT_1401bd038 + 0x154); + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x30)) + ((longlong *)(param_1 + 0x68),1,&DAT_1401ac5d0,&local_res8,&local_20); + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x30))(); + wprintf(L"Agent Connect Succeed: HostID[%d] \n"); + } + } + else { + *(undefined1 *)(param_1 + 0x1b) = 1; + plVar3 = FUN_140078d30(param_2,(longlong *)&local_res8,param_3,param_4); + puVar6 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar6 = PTR_DAT_1401ac010; + } + pwVar5 = L"Agent Connect Failed [%s] \n"; + wprintf(L"Agent Connect Failed [%s] \n"); + puVar2 = (undefined *)CONCAT44(uStackX_c,local_res8); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (puVar2 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(pwVar5,puVar6,param_3,param_4); + local_20 = piVar4; + FUN_14006b350(piVar4); + local_18 = CONCAT31(local_18._1_3_,1); + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140064a80.c new file mode 100644 index 00000000..357a77fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064a80.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064a80 FUN_140064a80 + * Pseudocode, not original source. */ + +void FUN_140064a80(longlong param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + longlong lVar4; + wchar_t *pwVar5; + longlong lVar6; + undefined *local_res8; + + plVar2 = FUN_140078d30(param_2,(longlong *)&local_res8,param_3,param_4); + lVar6 = *plVar2; + pwVar5 = L"Agent Disconnected %s \n"; + lVar4 = DAT_1401ba9e8; + FUN_14011b730(DAT_1401ba9e8,L"Agent Disconnected %s \n",lVar6,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(lVar4,pwVar5,lVar6,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + *(undefined2 *)(param_1 + 0x19) = 0; + *(undefined1 *)(param_1 + 0x1b) = 1; + *(undefined1 *)(param_1 + 0x88) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140064b50.c new file mode 100644 index 00000000..f9ed40ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064b50.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064b50 FUN_140064b50 + * Pseudocode, not original source. */ + +void FUN_140064b50(longlong param_1,undefined4 param_2) + +{ + undefined4 local_res8 [8]; + undefined8 uVar1; + undefined4 local_50; + undefined4 local_4c; + undefined4 local_48; + undefined4 local_44; + undefined8 local_40; + undefined4 local_38; + undefined1 local_34; + undefined1 local_33; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + uVar1 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x88) != '\0') { + local_44 = 0; + local_40 = 0; + local_50 = 0; + local_48 = DAT_1401bcf20; + local_38 = 0; + local_34 = 1; + local_33 = *(undefined1 *)(DAT_1401bd038 + 0x171); + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + local_4c = param_2; + FUN_140065150(DAT_1401bd050,(longlong *)&local_30); + local_res8[0] = *(undefined4 *)(DAT_1401bd038 + 0x154); + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x40)) + ((longlong *)(param_1 + 0x68),1,&DAT_1401ac5d0,local_res8,&local_50,&local_30,uVar1); + if (local_30 != (void *)0x0) { + operator_delete(local_30); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140064c40.c new file mode 100644 index 00000000..889b8a4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064c40 FUN_140064c40 + * Pseudocode, not original source. */ + +void FUN_140064c40(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400643f0((undefined8 *)(param_1 + -0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140064c50.c new file mode 100644 index 00000000..bcfcab59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064c50.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064c50 FUN_140064c50 + * Pseudocode, not original source. */ + +undefined8 FUN_140064c50(void) + +{ + return 0x84df; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140064c60.c new file mode 100644 index 00000000..7e5a2a25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064c60.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064c60 FUN_140064c60 + * Pseudocode, not original source. */ + +undefined8 FUN_140064c60(void) + +{ + return 34000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140064c70.c new file mode 100644 index 00000000..d121bd99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064c70.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064c70 FUN_140064c70 + * Pseudocode, not original source. */ + +void FUN_140064c70(undefined8 *param_1) + +{ + void *_Dst; + + _Dst = (void *)*param_1; + if (_Dst != (void *)param_1[1]) { + memmove(_Dst,(void *)param_1[1],0); + param_1[1] = _Dst; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140064cd0.c new file mode 100644 index 00000000..6700b01e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064cd0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064cd0 FUN_140064cd0 + * Pseudocode, not original source. */ + +void * FUN_140064cd0(void *param_1,longlong param_2,void *param_3) + +{ + size_t _Size; + + _Size = (param_2 - (longlong)param_1 >> 2) * 4; + memmove(param_3,param_1,_Size); + return (void *)(_Size + (longlong)param_3); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140064d10.c new file mode 100644 index 00000000..432be1cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064d10.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064d10 FUN_140064d10 + * Pseudocode, not original source. */ + +undefined8 FUN_140064d10(undefined8 *param_1,ulonglong param_2) + +{ + code *pcVar1; + undefined8 uVar2; + void *pvVar3; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x3fffffffffffffff < param_2) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + uVar2 = (*pcVar1)(); + return uVar2; + } + pvVar3 = FUN_140051bf0(param_1 + 3,param_2); + *param_1 = pvVar3; + param_1[1] = pvVar3; + pvVar3 = (void *)((longlong)pvVar3 + param_2 * 4); + param_1[2] = pvVar3; + uVar2 = CONCAT71((int7)((ulonglong)pvVar3 >> 8),1); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140064d80.c new file mode 100644 index 00000000..bbccf6cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064d80.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064d80 FUN_140064d80 + * Pseudocode, not original source. */ + +longlong * FUN_140064d80(longlong *param_1,longlong *param_2) + +{ + void *_Src; + void *_Dst; + void *pvVar1; + undefined8 uVar2; + ulonglong uVar3; + size_t _Size; + ulonglong uVar4; + + if (param_1 != param_2) { + pvVar1 = (void *)*param_2; + uVar3 = param_2[1] - (longlong)pvVar1 >> 2; + if (uVar3 == 0) { + FUN_140064c70(param_1); + return param_1; + } + _Dst = (void *)*param_1; + uVar4 = param_1[1] - (longlong)_Dst >> 2; + if (uVar3 <= uVar4) { + memmove(_Dst,pvVar1,param_2[1] - (longlong)pvVar1 & 0xfffffffffffffffc); + param_1[1] = *param_1 + (param_2[1] - *param_2 >> 2) * 4; + return param_1; + } + if ((ulonglong)(param_1[2] - (longlong)_Dst >> 2) < uVar3) { + if (_Dst != (void *)0x0) { + operator_delete(_Dst); + } + uVar2 = FUN_140064d10(param_1,param_2[1] - *param_2 >> 2); + if ((char)uVar2 == '\0') { + return param_1; + } + _Size = (param_2[1] - *param_2 >> 2) * 4; + pvVar1 = memmove((void *)*param_1,(void *)*param_2,_Size); + } + else { + _Src = (void *)((longlong)pvVar1 + uVar4 * 4); + FUN_140064cd0(pvVar1,(longlong)_Src,_Dst); + _Size = (param_2[1] - (longlong)_Src >> 2) * 4; + pvVar1 = memmove((void *)param_1[1],_Src,_Size); + } + param_1[1] = (longlong)pvVar1 + _Size; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140064ec0.c new file mode 100644 index 00000000..a72f37e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064ec0 FUN_140064ec0 + * Pseudocode, not original source. */ + +void FUN_140064ec0(undefined8 *param_1) + +{ + *param_1 = MagiAgentReceive::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140064ed0.c new file mode 100644 index 00000000..4f560283 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064ed0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064ed0 FUN_140064ed0 + * Pseudocode, not original source. */ + +void FUN_140064ed0(longlong param_1,undefined4 param_2) + +{ + bool bVar1; + + switch(param_2) { + case 1: + *(undefined1 *)(param_1 + 8) = 1; + return; + case 2: + *(undefined1 *)(param_1 + 9) = 1; + return; + default: + return; + case 5: + *(undefined1 *)(param_1 + 10) = 1; + return; + case 6: + *(undefined1 *)(param_1 + 0xb) = 1; + return; + case 7: + break; + case 8: + *(undefined1 *)(param_1 + 0xc) = 1; + return; + case 0xd: + if (*(char *)(param_1 + 0xd) == '\0') { + *(undefined2 *)(param_1 + 0xd) = 1; + return; + } + *(undefined2 *)(param_1 + 0xd) = 0x100; + return; + } + bVar1 = *(char *)(DAT_1401bd038 + 0x171) == '\0'; + *(bool *)(DAT_1401bd038 + 0x171) = bVar1; + if (!bVar1) { + /* WARNING: Could not recover jumptable at 0x000140064f32. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("Auto Revive Off !!!\n"); + return; + } + /* WARNING: Could not recover jumptable at 0x000140064f24. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("Auto Revive On !!!\n"); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140064f90.c new file mode 100644 index 00000000..58c27551 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064f90.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064f90 FUN_140064f90 + * Pseudocode, not original source. */ + +undefined8 * FUN_140064f90(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerFile::vftable; + FUN_140064ff0(param_1 + 1); + DAT_1401bd048 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140064ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140064ff0.c new file mode 100644 index 00000000..f0f28a56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140064ff0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140064ff0 FUN_140064ff0 + * Pseudocode, not original source. */ + +void FUN_140064ff0(longlong *param_1) + +{ + longlong lVar1; + ulonglong *puVar2; + longlong lVar3; + + lVar3 = *param_1; + if (lVar3 != 0) { + lVar1 = param_1[1]; + if (lVar3 != lVar1) { + puVar2 = (ulonglong *)(lVar3 + 0x20); + do { + if (7 < *puVar2) { + operator_delete((void *)puVar2[-3]); + } + *puVar2 = 7; + puVar2[-1] = 0; + lVar3 = lVar3 + 0x30; + *(undefined2 *)(puVar2 + -3) = 0; + puVar2 = puVar2 + 6; + } while (lVar3 != lVar1); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065090.c b/decomp/MessageServer_Release_x64/full/functions/0x140065090.c new file mode 100644 index 00000000..3e255217 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065090.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065090 FUN_140065090 + * Pseudocode, not original source. */ + +undefined8 * FUN_140065090(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd048 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400650d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400650d0.c new file mode 100644 index 00000000..2b237f52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400650d0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400650d0 FUN_1400650d0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400650d0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = MagiRealTimeEventData::vftable; + FUN_14006b400((undefined4 *)(param_1 + 9),param_2,param_3,param_4); + if (param_1[1] != 0) { + FUN_1400652a0(param_1 + 1); + } + *param_1 = MBISingleton::vftable; + DAT_1401bd050 = 0; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065150.c b/decomp/MessageServer_Release_x64/full/functions/0x140065150.c new file mode 100644 index 00000000..a42156c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065150.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065150 FUN_140065150 + * Pseudocode, not original source. */ + +void FUN_140065150(longlong param_1,longlong *param_2) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + undefined4 uVar3; + undefined4 *puVar4; + undefined8 *local_40; + undefined8 *local_38; + + FUN_14006b350((int *)(param_1 + 0x48)); + if (*(longlong *)(param_1 + 0x28) == 0) { + local_40 = (undefined8 *)0x0; + } + else { + local_40 = *(undefined8 **)(param_1 + 0x38); + if (local_40 != (undefined8 *)0x0) { + local_38 = (undefined8 *)*local_40; + goto joined_r0x0001400651c6; + } + } + local_38 = (undefined8 *)0x0; +joined_r0x0001400651c6: + do { + if (local_38 == (undefined8 *)0x0) { + FUN_14006b3e0(param_1 + 0x48); + return; + } + puVar1 = (undefined4 *)((longlong)local_38 + 0xc); + puVar4 = (undefined4 *)param_2[1]; + if ((puVar1 < puVar4) && (puVar2 = (undefined4 *)*param_2, puVar2 <= puVar1)) { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140051b70(param_2,1); + } + puVar4 = (undefined4 *)param_2[1]; + if (puVar4 != (undefined4 *)0x0) { + uVar3 = *(undefined4 *)(*param_2 + ((longlong)puVar1 - (longlong)puVar2 >> 2) * 4); +LAB_14006522f: + *puVar4 = uVar3; + } + } + else { + if (puVar4 == (undefined4 *)param_2[2]) { + FUN_140051b70(param_2,1); + } + puVar4 = (undefined4 *)param_2[1]; + if (puVar4 != (undefined4 *)0x0) { + uVar3 = *puVar1; + goto LAB_14006522f; + } + } + param_2[1] = param_2[1] + 4; + local_38 = (undefined8 *)*local_38; + while (local_38 == (undefined8 *)0x0) { + local_40 = local_40 + 1; + local_38 = (undefined8 *)*local_40; + } + if (local_40 == local_38) { + local_38 = (undefined8 *)0x0; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065280.c b/decomp/MessageServer_Release_x64/full/functions/0x140065280.c new file mode 100644 index 00000000..a8514560 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065280.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065280 FUN_140065280 + * Pseudocode, not original source. */ + +void FUN_140065280(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_1400652a0(param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400652a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400652a0.c new file mode 100644 index 00000000..16f4694e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400652a0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400652a0 FUN_1400652a0 + * Pseudocode, not original source. */ + +void FUN_1400652a0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + puVar4 = (undefined8 *)*param_1; + puVar1 = puVar4 + param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 1) { + puVar2 = (undefined8 *)*puVar4; + *puVar4 = 0; + while (puVar2 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)*puVar2; + operator_delete(puVar2); + puVar2 = puVar3; + } + } + operator_delete((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065330.c b/decomp/MessageServer_Release_x64/full/functions/0x140065330.c new file mode 100644 index 00000000..5bf14b39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065330.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065330 FUN_140065330 + * Pseudocode, not original source. */ + +undefined8 * FUN_140065330(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd050 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065370.c b/decomp/MessageServer_Release_x64/full/functions/0x140065370.c new file mode 100644 index 00000000..17a1e331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065370.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065370 FUN_140065370 + * Pseudocode, not original source. */ + +void FUN_140065370(undefined8 *param_1) + +{ + DAT_1401bd050 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065390.c b/decomp/MessageServer_Release_x64/full/functions/0x140065390.c new file mode 100644 index 00000000..fc623d73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065390.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065390 FUN_140065390 + * Pseudocode, not original source. */ + +undefined8 * FUN_140065390(undefined8 *param_1,uint param_2) + +{ + *param_1 = MagiServerManager::vftable; + if (param_1[7] != 0) { + FUN_1400652a0(param_1 + 7); + } + FUN_140065680(param_1 + 1); + DAT_1401bd058 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065400.c b/decomp/MessageServer_Release_x64/full/functions/0x140065400.c new file mode 100644 index 00000000..88026cac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065400.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065400 FUN_140065400 + * Pseudocode, not original source. */ + +void FUN_140065400(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *param_1; + if (lVar2 != 0) { + lVar1 = param_1[1]; + for (; lVar2 != lVar1; lVar2 = lVar2 + 0xa0) { + FUN_140065a20(lVar2); + } + operator_delete((void *)*param_1); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065460.c b/decomp/MessageServer_Release_x64/full/functions/0x140065460.c new file mode 100644 index 00000000..5ee95698 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065460.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065460 FUN_140065460 + * Pseudocode, not original source. */ + +void FUN_140065460(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + + uVar3 = (param_1[1] - *param_1) / 0xa0; + if (0x199999999999999U - param_2 < uVar3) { + std::_Xlength_error("vector too long"); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + uVar3 = uVar3 + param_2; + uVar2 = (param_1[2] - *param_1) / 0xa0; + if (uVar2 < uVar3) { + if (0x199999999999999 - (uVar2 >> 1) < uVar2) { + uVar2 = 0; + } + else { + uVar2 = uVar2 + (uVar2 >> 1); + } + if (uVar2 < uVar3) { + uVar2 = uVar3; + } + FUN_140065510(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065510.c b/decomp/MessageServer_Release_x64/full/functions/0x140065510.c new file mode 100644 index 00000000..57a27d9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065510.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065510 FUN_140065510 + * Pseudocode, not original source. */ + +void FUN_140065510(longlong *param_1,ulonglong param_2) + +{ + longlong lVar1; + code *pcVar2; + char *pcVar3; + longlong lVar4; + longlong lVar5; + char *local_res10; + undefined **local_30 [3]; + + if (0x199999999999999 < param_2) { + std::_Xlength_error("vector too long"); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + if ((ulonglong)((param_1[2] - *param_1) / 0xa0) < param_2) { + local_res10 = (char *)0x0; + if ((param_2 != 0) && (local_res10 = operator_new(param_2 * 0xa0), local_res10 == (char *)0x0)) + { + std::exception::exception((exception *)local_30,&local_res10); + local_30[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_1401a9330); + } + pcVar3 = local_res10; + FUN_1400658a0((undefined4 *)*param_1,(undefined4 *)param_1[1],(undefined4 *)local_res10); + lVar1 = param_1[1]; + lVar5 = *param_1; + lVar4 = lVar1 - lVar5; + if (lVar5 != 0) { + for (; lVar5 != lVar1; lVar5 = lVar5 + 0xa0) { + FUN_140065a20(lVar5); + } + operator_delete((void *)*param_1); + } + param_1[2] = (longlong)(pcVar3 + param_2 * 0xa0); + param_1[1] = (longlong)(pcVar3 + (lVar4 / 0xa0) * 0xa0); + *param_1 = (longlong)pcVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065680.c b/decomp/MessageServer_Release_x64/full/functions/0x140065680.c new file mode 100644 index 00000000..f0d4c0ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065680.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065680 FUN_140065680 + * Pseudocode, not original source. */ + +void FUN_140065680(undefined8 *param_1) + +{ + ulonglong *puVar1; + ulonglong uVar2; + ulonglong *puVar3; + longlong lVar4; + void *pvVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong *puVar9; + ulonglong *puVar10; + void *local_68; + longlong lStack_60; + ulonglong *local_58; + longlong lStack_50; + + if (param_1[1] != 0) { + uVar2 = param_1[3]; + puVar10 = (ulonglong *)*param_1; + uVar6 = uVar2; + uVar8 = 8; + do { + uVar7 = uVar8; + uVar8 = uVar6 % uVar7; + uVar6 = uVar7; + } while (uVar8 != 0); + local_58 = (ulonglong *)param_1[1]; + lStack_50 = param_1[2]; + do { + puVar3 = *(ulonglong **)(lStack_50 + -0x10 + (longlong)local_58); + lVar4 = *(longlong *)(lStack_50 + -8 + (longlong)local_58); + puVar1 = (ulonglong *)(lStack_50 + -0x10 + (longlong)local_58); + if (local_58 != puVar1) { + puVar9 = local_58 + 0x12; + do { + if (puVar9 + -0x12 == puVar10) { + puVar10 = (ulonglong *)*puVar10; + } + else { + if ((void *)puVar9[9] != (void *)0x0) { + operator_delete((void *)puVar9[9]); + } + puVar9[9] = 0; + puVar9[10] = 0; + puVar9[0xb] = 0; + if (7 < *puVar9) { + operator_delete((void *)puVar9[-3]); + } + *puVar9 = 7; + puVar9[-1] = 0; + *(undefined2 *)(puVar9 + -3) = 0; + if (7 < puVar9[-5]) { + operator_delete((void *)puVar9[-8]); + } + puVar9[-5] = 7; + puVar9[-6] = 0; + *(undefined2 *)(puVar9 + -8) = 0; + if (7 < puVar9[-10]) { + operator_delete((void *)puVar9[-0xd]); + } + puVar9[-10] = 7; + puVar9[-0xb] = 0; + *(undefined2 *)(puVar9 + -0xd) = 0; + } + puVar9 = puVar9 + uVar2 / uVar7; + } while (puVar9 + -0x12 != puVar1); + } + operator_delete__(local_58); + local_58 = puVar3; + lStack_50 = lVar4; + } while (puVar3 != (ulonglong *)0x0); + param_1[1] = 0; + } + lStack_60 = param_1[2]; + local_68 = (void *)param_1[1]; + if ((void *)param_1[1] != (void *)0x0) { + do { + pvVar5 = *(void **)(lStack_60 + -0x10 + (longlong)local_68); + lStack_60 = *(longlong *)(lStack_60 + -8 + (longlong)local_68); + operator_delete__(local_68); + local_68 = pvVar5; + } while (pvVar5 != (void *)0x0); + param_1[1] = 0; + *param_1 = 0; + param_1[4] = param_1[5]; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400658a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400658a0.c new file mode 100644 index 00000000..c9db0293 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400658a0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400658a0 FUN_1400658a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400658a0(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + for (; param_1 != param_2; param_1 = param_1 + 0x28) { + if (param_3 != (undefined4 *)0x0) { + FUN_140065900(param_3,param_1); + } + param_3 = param_3 + 0x28; + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065900.c b/decomp/MessageServer_Release_x64/full/functions/0x140065900.c new file mode 100644 index 00000000..8d7aa2ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065900.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065900 FUN_140065900 + * Pseudocode, not original source. */ + +undefined4 * FUN_140065900(undefined4 *param_1,undefined4 *param_2) + +{ + *param_1 = *param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[2]; + *(undefined1 *)(param_1 + 3) = *(undefined1 *)(param_2 + 3); + param_1[4] = param_2[4]; + param_1[5] = param_2[5]; + param_1[6] = param_2[6]; + param_1[7] = param_2[7]; + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + *(undefined8 *)(param_1 + 0x10) = 7; + *(undefined8 *)(param_1 + 0xe) = 0; + *(undefined2 *)(param_1 + 10) = 0; + FUN_140001750((longlong *)(param_1 + 10),(longlong *)(param_2 + 10),0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x1a) = 7; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined2 *)(param_1 + 0x14) = 0; + FUN_140001750((longlong *)(param_1 + 0x14),(longlong *)(param_2 + 0x14),0,0xffffffffffffffff); + *(undefined8 *)(param_1 + 0x24) = 7; + *(undefined8 *)(param_1 + 0x22) = 0; + *(undefined2 *)(param_1 + 0x1e) = 0; + FUN_140001750((longlong *)(param_1 + 0x1e),(longlong *)(param_2 + 0x1e),0,0xffffffffffffffff); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400659e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400659e0.c new file mode 100644 index 00000000..923f3ace --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400659e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400659e0 FUN_1400659e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400659e0(undefined8 *param_1,byte param_2) + +{ + DAT_1401bd058 = 0; + *param_1 = MBISingleton::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140065a20.c new file mode 100644 index 00000000..08c4ebd5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065a20.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065a20 FUN_140065a20 + * Pseudocode, not original source. */ + +void FUN_140065a20(longlong param_1) + +{ + if (7 < *(ulonglong *)(param_1 + 0x90)) { + operator_delete(*(void **)(param_1 + 0x78)); + } + *(undefined8 *)(param_1 + 0x90) = 7; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined2 *)(param_1 + 0x78) = 0; + if (7 < *(ulonglong *)(param_1 + 0x68)) { + operator_delete(*(void **)(param_1 + 0x50)); + } + *(undefined8 *)(param_1 + 0x68) = 7; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined2 *)(param_1 + 0x50) = 0; + if (7 < *(ulonglong *)(param_1 + 0x40)) { + operator_delete(*(void **)(param_1 + 0x28)); + } + *(undefined8 *)(param_1 + 0x40) = 7; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined2 *)(param_1 + 0x28) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065ab0.c new file mode 100644 index 00000000..9384ce40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065ab0.c @@ -0,0 +1,137 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065ab0 FUN_140065ab0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140065b6e) */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_140065ab0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined4 *puVar1; + char cVar2; + ulonglong uVar3; + undefined2 *puVar4; + ulonglong extraout_RAX; + ulonglong extraout_RAX_00; + ulonglong extraout_RAX_01; + ulonglong extraout_RAX_02; + ulonglong extraout_RAX_03; + undefined2 *_Dst; + undefined4 *puVar5; + undefined1 auStack_168 [32]; + undefined8 local_148; + int local_138; + undefined4 local_134; + undefined2 local_130; + undefined6 uStack_12e; + undefined8 local_120; + ulonglong local_118; + undefined8 local_108 [2]; + ulonglong local_f8; + ulonglong local_f0; + undefined4 local_d8; + int local_d4; + byte local_cc; + undefined4 local_c8; + undefined2 local_b0; + undefined6 uStack_ae; + ulonglong local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + undefined2 local_60; + undefined6 uStack_5e; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + + local_148 = 0xfffffffffffffffe; + uVar3 = DAT_1401ac5a0 ^ (ulonglong)auStack_168; + puVar1 = (undefined4 *)param_4[1]; + puVar5 = (undefined4 *)*param_4; + local_38 = uVar3; + if (puVar5 == puVar1) { + *(undefined1 *)(param_1 + 0x40) = 1; + } + else { + do { + FUN_140065900(&local_d8,puVar5); + uVar3 = local_a0; + if (*(int *)(DAT_1401bd038 + 0x154) == local_d4) { + uVar3 = FUN_14005c9f0(DAT_1401bd038,&local_d8); + } + else { + local_118 = 7; + local_120 = 0; + local_130 = 0; + local_f0 = 7; + local_f8 = 0; + local_108[0]._0_2_ = 0; + local_138 = local_d4; + local_134 = local_c8; + cVar2 = FUN_1400019c0(local_108,local_a0); + if (cVar2 != '\0') { + puVar4 = &local_b0; + if (7 < local_98) { + puVar4 = (undefined2 *)CONCAT62(uStack_ae,local_b0); + } + _Dst = (undefined2 *)local_108; + if (7 < local_f0) { + _Dst = (undefined2 *)CONCAT62(local_108[0]._2_6_,(undefined2)local_108[0]); + } + memcpy(_Dst,puVar4,uVar3 * 2); + local_f8 = uVar3; + puVar4 = (undefined2 *)local_108; + if (7 < local_f0) { + puVar4 = (undefined2 *)CONCAT62(local_108[0]._2_6_,(undefined2)local_108[0]); + } + puVar4[uVar3] = 0; + } + uVar3 = FUN_14005ff50(DAT_1401bd038,&local_138,local_cc); + if (7 < local_f0) { + operator_delete((void *)CONCAT62(local_108[0]._2_6_,(undefined2)local_108[0])); + uVar3 = extraout_RAX; + } + local_f0 = 7; + local_f8 = 0; + local_108[0]._0_2_ = 0; + if (7 < local_118) { + operator_delete((void *)CONCAT62(uStack_12e,local_130)); + uVar3 = extraout_RAX_00; + } + local_118 = 7; + local_120 = 0; + local_130 = 0; + } + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + uVar3 = extraout_RAX_01; + } + local_48 = 7; + local_50 = 0; + local_60 = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + uVar3 = extraout_RAX_02; + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_98) { + operator_delete((void *)CONCAT62(uStack_ae,local_b0)); + uVar3 = extraout_RAX_03; + } + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + puVar5 = puVar5 + 0x28; + } while (puVar5 != puVar1); + *(undefined1 *)(param_1 + 0x40) = 1; + } + return CONCAT71((int7)(uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065ce0.c new file mode 100644 index 00000000..d729196d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065ce0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065ce0 FUN_140065ce0 + * Pseudocode, not original source. */ + +undefined8 FUN_140065ce0(longlong param_1,undefined8 param_2,undefined8 param_3,int *param_4) + +{ + longlong *plVar1; + undefined8 in_RAX; + + if (*param_4 == 1) { + *(undefined1 *)(param_1 + 0x40) = 1; + } + plVar1 = *(longlong **)(param_1 + 0x48); + if (plVar1 != (longlong *)0x0) { + in_RAX = (**(code **)(*plVar1 + 8))(plVar1,*param_4); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140065d10.c new file mode 100644 index 00000000..92388dc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065d10.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065d10 FUN_140065d10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065d10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x10)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140065d50.c new file mode 100644 index 00000000..2a380d9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065d50.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065d50 FUN_140065d50 + * Pseudocode, not original source. */ + +undefined8 FUN_140065d50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + local_res8[0] = *param_4; + FUN_14006b350((int *)(param_1 + 0x70)); + FUN_14004e890((longlong *)(param_1 + 0x50),local_res8); + uVar1 = FUN_14006b3e0(param_1 + 0x70); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065db0.c new file mode 100644 index 00000000..492b93fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065db0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065db0 FUN_140065db0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065db0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6) + +{ + undefined8 in_RAX; + + if (*(longlong *)(param_1 + 0x48) != 0) { + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x38)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5,*param_6); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065df0.c new file mode 100644 index 00000000..aac2cb69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065df0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065df0 FUN_140065df0 + * Pseudocode, not original source. */ + +undefined8 FUN_140065df0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x40)) + (*(longlong **)(param_1 + 0x48),puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140065e20.c new file mode 100644 index 00000000..bd5f24e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065e20.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065e20 FUN_140065e20 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065e20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5) + +{ + undefined8 in_RAX; + + if (*(longlong *)(param_1 + 0x48) != 0) { + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x48)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140065e50.c new file mode 100644 index 00000000..5da20047 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065e50.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065e50 FUN_140065e50 + * Pseudocode, not original source. */ + +undefined8 FUN_140065e50(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x50)) + (*(longlong **)(param_1 + 0x48),puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140065e80.c new file mode 100644 index 00000000..b8efe2de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065e80.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065e80 FUN_140065e80 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065e80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined1 *param_4, + undefined4 *param_5,void *param_6) + +{ + undefined8 in_RAX; + undefined1 local_118 [272]; + + if (*(longlong *)(param_1 + 0x48) != 0) { + memcpy(local_118,param_6,0x108); + in_RAX = (**(code **)**(undefined8 **)(param_1 + 0x48)) + (*(undefined8 **)(param_1 + 0x48),*param_4,*param_5,local_118); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065ef0.c new file mode 100644 index 00000000..2d06e05b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065ef0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065ef0 FUN_140065ef0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065ef0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x58)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140065f30.c new file mode 100644 index 00000000..dcc5e8b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065f30.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065f30 FUN_140065f30 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065f30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x60)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140065f70.c new file mode 100644 index 00000000..94981718 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065f70.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065f70 FUN_140065f70 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065f70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x68)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140065fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140065fb0.c new file mode 100644 index 00000000..bfb46606 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140065fb0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140065fb0 FUN_140065fb0 + * Pseudocode, not original source. */ + +undefined8 +FUN_140065fb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + longlong *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x70)) + (*(longlong **)(param_1 + 0x48),*param_4,puVar1,*param_6,*param_7); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066000.c b/decomp/MessageServer_Release_x64/full/functions/0x140066000.c new file mode 100644 index 00000000..a2979be2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066000.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066000 FUN_140066000 + * Pseudocode, not original source. */ + +undefined8 +FUN_140066000(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,longlong *param_7) + +{ + undefined8 in_RAX; + undefined *puVar1; + + if (*(longlong *)(param_1 + 0x48) != 0) { + puVar1 = (undefined *)*param_7; + if ((undefined *)*param_7 == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac010; + } + in_RAX = (**(code **)(**(longlong **)(param_1 + 0x48) + 0x78)) + (*(longlong **)(param_1 + 0x48),*param_4,*param_5,*param_6,puVar1); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066050.c b/decomp/MessageServer_Release_x64/full/functions/0x140066050.c new file mode 100644 index 00000000..fb5146ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066050.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066050 FUN_140066050 + * Pseudocode, not original source. */ + +undefined * FUN_140066050(void) + +{ + void *pvVar1; + char *local_res8 [4]; + undefined **local_28 [5]; + + DAT_1401bd010 = 0; + pvVar1 = operator_new(0x30); + if (pvVar1 != (void *)0x0) { + DAT_1401bd008 = pvVar1; + *(void **)pvVar1 = pvVar1; + *(void **)((longlong)DAT_1401bd008 + 8) = DAT_1401bd008; + *(void **)((longlong)DAT_1401bd008 + 0x10) = DAT_1401bd008; + *(undefined1 *)((longlong)DAT_1401bd008 + 0x28) = 1; + *(undefined1 *)((longlong)DAT_1401bd008 + 0x29) = 1; + return &DAT_1401bd000; + } + local_res8[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400660f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400660f0.c new file mode 100644 index 00000000..b5c58721 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400660f0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400660f0 FUN_1400660f0 + * Pseudocode, not original source. */ + +void FUN_1400660f0(void) + +{ + /* WARNING: Could not recover jumptable at 0x0001400660f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(DAT_1401bd008); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066100.c b/decomp/MessageServer_Release_x64/full/functions/0x140066100.c new file mode 100644 index 00000000..8cdb0534 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066100.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066100 FUN_140066100 + * Pseudocode, not original source. */ + +longlong * FUN_140066100(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *local_res10; + undefined8 local_res20; + + if ((param_2 == (longlong *)*DAT_1401bd008) && (param_3 == DAT_1401bd008)) { + FUN_140066510(); + *param_1 = *DAT_1401bd008; + return param_1; + } + while (param_2 != param_3) { + local_res10 = param_2; + if (*(char *)((longlong)param_2 + 0x29) == '\0') { + local_res10 = (longlong *)param_2[2]; + if (*(char *)((longlong)local_res10 + 0x29) == '\0') { + cVar1 = *(char *)(*local_res10 + 0x29); + plVar2 = (longlong *)*local_res10; + while (cVar1 == '\0') { + cVar1 = *(char *)(*plVar2 + 0x29); + local_res10 = plVar2; + plVar2 = (longlong *)*plVar2; + } + } + else { + cVar1 = *(char *)(param_2[1] + 0x29); + plVar3 = (longlong *)param_2[1]; + plVar2 = param_2; + while ((local_res10 = plVar3, cVar1 == '\0' && (plVar2 == (longlong *)local_res10[2]))) { + cVar1 = *(char *)(local_res10[1] + 0x29); + plVar3 = (longlong *)local_res10[1]; + plVar2 = local_res10; + } + } + } + FUN_1400661c0(&local_res20,param_2); + param_2 = local_res10; + } + *param_1 = (longlong)param_2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400661c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400661c0.c new file mode 100644 index 00000000..1fb7586f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400661c0.c @@ -0,0 +1,197 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400661c0 FUN_1400661c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400661c0(undefined8 *param_1,longlong *param_2) + +{ + char cVar1; + longlong *plVar2; + code *pcVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + + if (*(char *)((longlong)param_2 + 0x29) != '\0') { + std::_Xout_of_range("invalid map/set iterator"); + pcVar3 = (code *)swi(3); + puVar6 = (undefined8 *)(*pcVar3)(); + return puVar6; + } + plVar10 = (longlong *)param_2[2]; + plVar7 = param_2 + 2; + if (*(char *)((longlong)plVar10 + 0x29) == '\0') { + cVar1 = *(char *)(*plVar10 + 0x29); + plVar8 = (longlong *)*plVar10; + while (cVar1 == '\0') { + cVar1 = *(char *)(*plVar8 + 0x29); + plVar10 = plVar8; + plVar8 = (longlong *)*plVar8; + } + } + else { + cVar1 = *(char *)(param_2[1] + 0x29); + plVar9 = (longlong *)param_2[1]; + plVar8 = param_2; + while ((plVar10 = plVar9, cVar1 == '\0' && (plVar8 == (longlong *)plVar10[2]))) { + cVar1 = *(char *)(plVar10[1] + 0x29); + plVar9 = (longlong *)plVar10[1]; + plVar8 = plVar10; + } + } + plVar8 = (longlong *)*param_2; + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + plVar9 = plVar8; + if ((*(char *)(*plVar7 + 0x29) == '\0') && (plVar9 = (longlong *)plVar10[2], plVar10 != param_2) + ) { + plVar8[1] = (longlong)plVar10; + *plVar10 = *param_2; + plVar8 = plVar10; + if (plVar10 != (longlong *)*plVar7) { + plVar8 = (longlong *)plVar10[1]; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + plVar9[1] = (longlong)plVar8; + } + *plVar8 = (longlong)plVar9; + plVar10[2] = *plVar7; + *(longlong **)(*plVar7 + 8) = plVar10; + } + if ((longlong *)DAT_1401bd008[1] == param_2) { + DAT_1401bd008[1] = (longlong)plVar10; + } + else { + plVar7 = (longlong *)param_2[1]; + if ((longlong *)*plVar7 == param_2) { + *plVar7 = (longlong)plVar10; + } + else { + plVar7[2] = (longlong)plVar10; + } + } + plVar10[1] = param_2[1]; + lVar5 = plVar10[5]; + *(char *)(plVar10 + 5) = (char)param_2[5]; + *(char *)(param_2 + 5) = (char)lVar5; + goto LAB_140066393; + } + } + else { + plVar9 = (longlong *)*plVar7; + } + plVar8 = (longlong *)param_2[1]; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + plVar9[1] = (longlong)plVar8; + } + if ((longlong *)DAT_1401bd008[1] == param_2) { + DAT_1401bd008[1] = (longlong)plVar9; + } + else if ((longlong *)*plVar8 == param_2) { + *plVar8 = (longlong)plVar9; + } + else { + plVar8[2] = (longlong)plVar9; + } + if ((longlong *)*DAT_1401bd008 == param_2) { + plVar7 = plVar8; + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + cVar1 = *(char *)(*plVar9 + 0x29); + plVar2 = (longlong *)*plVar9; + plVar7 = plVar9; + while (plVar4 = plVar2, cVar1 == '\0') { + plVar2 = (longlong *)*plVar4; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + plVar7 = plVar4; + } + } + *DAT_1401bd008 = (longlong)plVar7; + } + if ((longlong *)DAT_1401bd008[2] == param_2) { + if (*(char *)((longlong)plVar9 + 0x29) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x29); + plVar7 = (longlong *)plVar9[2]; + plVar2 = plVar9; + while (plVar4 = plVar7, cVar1 == '\0') { + plVar7 = (longlong *)plVar4[2]; + cVar1 = *(char *)((longlong)plVar7 + 0x29); + plVar2 = plVar4; + } + DAT_1401bd008[2] = (longlong)plVar2; + } + else { + DAT_1401bd008[2] = (longlong)plVar8; + } + } +LAB_140066393: + if ((char)param_2[5] == '\x01') { + if (plVar9 != (longlong *)DAT_1401bd008[1]) { + do { + plVar7 = plVar8; + if ((char)plVar9[5] != '\x01') break; + plVar8 = (longlong *)*plVar7; + if (plVar9 == plVar8) { + plVar8 = (longlong *)plVar7[2]; + if ((char)plVar8[5] == '\0') { + *(undefined1 *)(plVar8 + 5) = 1; + *(undefined1 *)(plVar7 + 5) = 0; + FUN_1400665f0((longlong)plVar7); + plVar8 = (longlong *)plVar7[2]; + } + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + if ((*(char *)(*plVar8 + 0x28) != '\x01') || (*(char *)(plVar8[2] + 0x28) != '\x01')) { + if (*(char *)(plVar8[2] + 0x28) == '\x01') { + *(undefined1 *)(*plVar8 + 0x28) = 1; + *(undefined1 *)(plVar8 + 5) = 0; + FUN_140066650(plVar8); + plVar8 = (longlong *)plVar7[2]; + } + *(char *)(plVar8 + 5) = (char)plVar7[5]; + *(undefined1 *)(plVar7 + 5) = 1; + *(undefined1 *)(plVar8[2] + 0x28) = 1; + FUN_1400665f0((longlong)plVar7); + break; + } +LAB_14006646d: + *(undefined1 *)(plVar8 + 5) = 0; + } + } + else { + if ((char)plVar8[5] == '\0') { + *(undefined1 *)(plVar8 + 5) = 1; + *(undefined1 *)(plVar7 + 5) = 0; + FUN_140066650(plVar7); + plVar8 = (longlong *)*plVar7; + } + if (*(char *)((longlong)plVar8 + 0x29) == '\0') { + if ((*(char *)(plVar8[2] + 0x28) == '\x01') && (*(char *)(*plVar8 + 0x28) == '\x01')) + goto LAB_14006646d; + if (*(char *)(*plVar8 + 0x28) == '\x01') { + *(undefined1 *)(plVar8[2] + 0x28) = 1; + *(undefined1 *)(plVar8 + 5) = 0; + FUN_1400665f0((longlong)plVar8); + plVar8 = (longlong *)*plVar7; + } + *(char *)(plVar8 + 5) = (char)plVar7[5]; + *(undefined1 *)(plVar7 + 5) = 1; + *(undefined1 *)(*plVar8 + 0x28) = 1; + FUN_140066650(plVar7); + break; + } + } + plVar8 = (longlong *)plVar7[1]; + plVar9 = plVar7; + } while (plVar7 != (longlong *)DAT_1401bd008[1]); + } + *(undefined1 *)(plVar9 + 5) = 1; + } + operator_delete(param_2); + if (DAT_1401bd010 != 0) { + DAT_1401bd010 = DAT_1401bd010 + -1; + } + *param_1 = plVar10; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066510.c b/decomp/MessageServer_Release_x64/full/functions/0x140066510.c new file mode 100644 index 00000000..9bfcec86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066510.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066510 FUN_140066510 + * Pseudocode, not original source. */ + +void FUN_140066510(void) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + + cVar1 = *(char *)((longlong)*(longlong **)(DAT_1401bd008 + 8) + 0x29); + plVar3 = *(longlong **)(DAT_1401bd008 + 8); + while (cVar1 == '\0') { + FUN_140066590(&DAT_1401bd000,(longlong *)plVar3[2]); + plVar2 = (longlong *)*plVar3; + operator_delete(plVar3); + plVar3 = plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + } + *(longlong *)(DAT_1401bd008 + 8) = DAT_1401bd008; + *(longlong *)DAT_1401bd008 = DAT_1401bd008; + *(longlong *)(DAT_1401bd008 + 0x10) = DAT_1401bd008; + DAT_1401bd010 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066590.c b/decomp/MessageServer_Release_x64/full/functions/0x140066590.c new file mode 100644 index 00000000..1244601d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066590.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066590 FUN_140066590 + * Pseudocode, not original source. */ + +void FUN_140066590(undefined8 param_1,longlong *param_2) + +{ + char cVar1; + longlong *plVar2; + + cVar1 = *(char *)((longlong)param_2 + 0x29); + while (cVar1 == '\0') { + FUN_140066590(param_1,(longlong *)param_2[2]); + plVar2 = (longlong *)*param_2; + operator_delete(param_2); + param_2 = plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x29); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400665f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400665f0.c new file mode 100644 index 00000000..21f1292f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400665f0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400665f0 FUN_1400665f0 + * Pseudocode, not original source. */ + +void FUN_1400665f0(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = *(longlong **)(param_1 + 0x10); + *(longlong *)(param_1 + 0x10) = *plVar1; + if (*(char *)(*plVar1 + 0x29) == '\0') { + *(longlong *)(*plVar1 + 8) = param_1; + } + plVar1[1] = *(longlong *)(param_1 + 8); + if (param_1 == *(longlong *)(DAT_1401bd008 + 8)) { + *(longlong **)(DAT_1401bd008 + 8) = plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; + } + plVar2 = *(longlong **)(param_1 + 8); + if (param_1 == *plVar2) { + *plVar2 = (longlong)plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; + } + plVar2[2] = (longlong)plVar1; + *plVar1 = param_1; + *(longlong **)(param_1 + 8) = plVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066650.c b/decomp/MessageServer_Release_x64/full/functions/0x140066650.c new file mode 100644 index 00000000..a311e565 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066650.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066650 FUN_140066650 + * Pseudocode, not original source. */ + +void FUN_140066650(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *param_1; + *param_1 = *(longlong *)(lVar1 + 0x10); + if (*(char *)(*(longlong *)(lVar1 + 0x10) + 0x29) == '\0') { + *(longlong **)(*(longlong *)(lVar1 + 0x10) + 8) = param_1; + } + *(longlong *)(lVar1 + 8) = param_1[1]; + if (param_1 == *(longlong **)(DAT_1401bd008 + 8)) { + *(longlong *)(DAT_1401bd008 + 8) = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; + } + plVar2 = (longlong *)param_1[1]; + if (param_1 == (longlong *)plVar2[2]) { + plVar2[2] = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; + } + *plVar2 = lVar1; + *(longlong **)(lVar1 + 0x10) = param_1; + param_1[1] = lVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400666b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400666b0.c new file mode 100644 index 00000000..bef99b65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400666b0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400666b0 FUN_1400666b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400666b0(void) + +{ + return 0x8534; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400666c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400666c0.c new file mode 100644 index 00000000..5340fc8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400666c0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400666c0 FUN_1400666c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400666c0(void) + +{ + return 0x8541; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400666d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400666d0.c new file mode 100644 index 00000000..41fd01f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400666d0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400666d0 FUN_1400666d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400666d0(void) + +{ + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400666e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400666e0.c new file mode 100644 index 00000000..9e969b46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400666e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400666e0 FUN_1400666e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400666e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x8535,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)param_5[2],SVar2,puVar3); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_5 + 4),SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_REGISTER",0x8535); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400667f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400667f0.c new file mode 100644 index 00000000..e03d6202 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400667f0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400667f0 FUN_1400667f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400667f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x8535,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[1],uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_6[2],uVar3,uVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_6 + 4),uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PT_SERVER_REGISTER", + 0x8535); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066920.c b/decomp/MessageServer_Release_x64/full/functions/0x140066920.c new file mode 100644 index 00000000..5b3c0746 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066920.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066920 FUN_140066920 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066920(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong *param_6) + +{ + undefined1 uVar1; + uint *puVar2; + SIZE_T SVar3; + uint *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0x8536,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_5[1],SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_5[2],SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_5[6],SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)param_5[3],SVar3,puVar4); + FUN_140054a10((longlong)local_30,(ulonglong)(byte)param_5[7],SVar3,puVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*(byte *)((longlong)param_5 + 0x1d),SVar3,puVar4); + FUN_140054760((longlong)local_30,*(undefined8 *)(param_5 + 4),SVar3,puVar4); + FUN_140014500((longlong)local_30,param_6[1] - *param_6 >> 2,SVar3,puVar4); + puVar2 = (uint *)*param_6; + if (puVar2 != (uint *)param_6[1]) { + do { + FUN_140014500((longlong)local_30,(ulonglong)*puVar2,SVar3,puVar4); + puVar2 = puVar2 + 1; + } while (puVar2 != (uint *)param_6[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_INFORMATION",0x8536); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140066ab0.c new file mode 100644 index 00000000..21c276f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066ab0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066ab0 FUN_140066ab0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066ab0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,uint *param_5, + uint *param_6,longlong *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint *puVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + uVar5 = param_3 & 0xffffffff; + uVar2 = param_2; + uVar4 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar2,param_3,uVar4); + FUN_140054930((longlong)local_40,0x8536,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_5,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)*param_6,param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_6[1],param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_6[2],param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_6[6],param_3,uVar4); + FUN_140014500((longlong)local_40,(ulonglong)param_6[3],param_3,uVar4); + FUN_140054a10((longlong)local_40,(ulonglong)(byte)param_6[7],param_3,uVar4); + FUN_140054a10((longlong)local_40,(ulonglong)*(byte *)((longlong)param_6 + 0x1d),param_3,uVar4); + FUN_140054760((longlong)local_40,*(undefined8 *)(param_6 + 4),param_3,uVar4); + FUN_140014500((longlong)local_40,param_7[1] - *param_7 >> 2,param_3,uVar4); + puVar3 = (uint *)*param_7; + if (puVar3 != (uint *)param_7[1]) { + do { + FUN_140014500((longlong)local_40,(ulonglong)*puVar3,param_3,uVar4); + puVar3 = puVar3 + 1; + } while (puVar3 != (uint *)param_7[1]); + } + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar5,param_4,local_40,L"PT_SERVER_INFORMATION",0x8536); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140066c50.c new file mode 100644 index 00000000..ab423470 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066c50.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066c50 FUN_140066c50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066c50(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0x8537,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,pbVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_COMMAND_RESULT",0x8537); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140066d50.c new file mode 100644 index 00000000..d1aec3f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066d50.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066d50 FUN_140066d50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066d50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x8537,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PT_SERVER_COMMAND_RESULT",0x8537); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140066e60.c new file mode 100644 index 00000000..f8e56493 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066e60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066e60 FUN_140066e60 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066e60(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,byte *param_5, + uint *param_6,longlong *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x8538,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PWE_RESP_RESULT_CODE",0x8538); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140066f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140066f70.c new file mode 100644 index 00000000..3bca1ebd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140066f70.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140066f70 FUN_140066f70 + * Pseudocode, not original source. */ + +undefined1 +FUN_140066f70(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,byte *param_6,uint *param_7,longlong *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x8538,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PWE_RESP_RESULT_CODE", + 0x8538); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067090.c b/decomp/MessageServer_Release_x64/full/functions/0x140067090.c new file mode 100644 index 00000000..ea98b04b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067090.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067090 FUN_140067090 + * Pseudocode, not original source. */ + +undefined1 FUN_140067090(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x8539,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"RESP_SERVER_LOCK",0x8539); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067150.c b/decomp/MessageServer_Release_x64/full/functions/0x140067150.c new file mode 100644 index 00000000..befe996a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067150.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067150 FUN_140067150 + * Pseudocode, not original source. */ + +undefined1 FUN_140067150(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x8539,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"RESP_SERVER_LOCK", + 0x8539); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067220.c b/decomp/MessageServer_Release_x64/full/functions/0x140067220.c new file mode 100644 index 00000000..8045c52f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067220.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067220 FUN_140067220 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067220(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4, + undefined8 *param_5,uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x853a,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_1400d9b40((longlong)local_30,param_5,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"NOTIFY_STORAGE_ALARM",0x853a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067320.c b/decomp/MessageServer_Release_x64/full/functions/0x140067320.c new file mode 100644 index 00000000..223646a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067320.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067320 FUN_140067320 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067320(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853a,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"NOTIFY_STORAGE_ALARM", + 0x853a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067420.c b/decomp/MessageServer_Release_x64/full/functions/0x140067420.c new file mode 100644 index 00000000..4032aff8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067420.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067420 FUN_140067420 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067420(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4, + longlong *param_5,undefined8 *param_6,uint *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x853b,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,plVar3); + FUN_1400d9b40((longlong)local_30,param_6,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"NOTIFY_MAIL_ALARM",0x853b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067530.c b/decomp/MessageServer_Release_x64/full/functions/0x140067530.c new file mode 100644 index 00000000..85a6c022 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067530.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067530 FUN_140067530 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067530(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,longlong *param_6,undefined8 *param_7,uint *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853b,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_1400d9b40((longlong)local_30,param_7,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"NOTIFY_MAIL_ALARM", + 0x853b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067650.c b/decomp/MessageServer_Release_x64/full/functions/0x140067650.c new file mode 100644 index 00000000..a89cf656 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067650.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067650 FUN_140067650 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067650(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,undefined8 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x853c,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140054850((longlong)local_30,*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"REQ_STATISTICS",0x853c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067740.c b/decomp/MessageServer_Release_x64/full/functions/0x140067740.c new file mode 100644 index 00000000..afc95823 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067740.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067740 FUN_140067740 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067740(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,undefined8 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853c,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140054850((longlong)local_30,*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"REQ_STATISTICS",0x853c) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067840.c b/decomp/MessageServer_Release_x64/full/functions/0x140067840.c new file mode 100644 index 00000000..83d70137 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067840.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067840 FUN_140067840 + * Pseudocode, not original source. */ + +undefined1 FUN_140067840(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x853d,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_SERVER_STEP",0x853d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067920.c b/decomp/MessageServer_Release_x64/full/functions/0x140067920.c new file mode 100644 index 00000000..1465fd8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067920.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067920 FUN_140067920 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067920(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853d,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PT_SERVER_STEP",0x853d) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140067a00.c new file mode 100644 index 00000000..5287eb2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067a00.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067a00 FUN_140067a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067a00(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x853e,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_MESSAGE",0x853e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140067af0.c new file mode 100644 index 00000000..e91853b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067af0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067af0 FUN_140067af0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067af0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853e,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,L"PT_MESSAGE",0x853e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140067be0.c new file mode 100644 index 00000000..18d88447 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067be0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067be0 FUN_140067be0 + * Pseudocode, not original source. */ + +undefined1 FUN_140067be0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x853f,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_BACKUP_CHARACTER_TABLE_COUNT", + 0x853f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140067cc0.c new file mode 100644 index 00000000..e208d520 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067cc0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067cc0 FUN_140067cc0 + * Pseudocode, not original source. */ + +undefined1 +FUN_140067cc0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x853f,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PT_BACKUP_CHARACTER_TABLE_COUNT",0x853f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140067da0.c new file mode 100644 index 00000000..3c323f4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067da0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067da0 FUN_140067da0 + * Pseudocode, not original source. */ + +undefined1 FUN_140067da0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x8540,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,L"PT_BACKUP_CHARACTER_TABLE_END",0x8540) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140067e60.c new file mode 100644 index 00000000..5ce63ba4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067e60.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067e60 FUN_140067e60 + * Pseudocode, not original source. */ + +undefined1 FUN_140067e60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x8540,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + L"PT_BACKUP_CHARACTER_TABLE_END",0x8540); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140067f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140067f30.c new file mode 100644 index 00000000..907e12cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140067f30.c @@ -0,0 +1,1742 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140067f30 FUN_140067f30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +ulonglong FUN_140067f30(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + longlong *******ppppppplVar4; + char cVar5; + int iVar6; + DWORD DVar7; + DWORD DVar8; + undefined8 uVar9; + int ******ppppppiVar10; + int ******extraout_RAX; + longlong ******pppppplVar11; + int *******pppppppiVar12; + undefined *puVar13; + int *******pppppppiVar14; + int *******pppppppiVar15; + int *******pppppppiVar16; + undefined8 uVar17; + longlong *plVar18; + longlong *plVar19; + int ******ppppppiVar20; + ulonglong uVar21; + longlong *******ppppppplVar22; + undefined1 *puVar23; + IMAGE_DOS_HEADER *pIVar24; + undefined **ppuVar25; + undefined8 *puVar26; + uint *puVar27; + longlong lVar28; + wchar_t *pwVar29; + undefined1 *puVar30; + undefined1 auStack_3f8 [32]; + int *******local_3d8; + uint *local_3d0; + int *******local_3c8; + int *******local_3b8; + undefined1 local_3b0 [8]; + uint local_3a8 [2]; + int *******local_3a0; + longlong ******local_398; + undefined8 local_390; + undefined8 local_388; + int local_380; + undefined8 local_378; + int ******local_370; + undefined1 local_368; + longlong *******local_360; + undefined1 local_358; + undefined8 local_350; + int *******local_348; + wchar_t *local_340; + uint local_338; + undefined8 local_330; + int local_328; + undefined1 local_318 [4]; + uint local_314; + undefined8 local_2e0; + int *******local_2b8; + int *******local_2b0; + int *******local_2a8; + int *******local_2a0; + int *******local_298; + int *****local_290; + int *****local_288; + undefined *local_280; + uint local_278 [2]; + longlong ******local_270; + longlong ******local_268; + undefined *local_260; + longlong ******local_258; + longlong ******local_250; + longlong ******local_248; + longlong ******local_240; + longlong ******local_238; + undefined *local_230; + undefined *local_228; + undefined *local_220; + undefined *local_218; + undefined *local_210; + undefined *local_208; + undefined *local_200; + undefined *local_1f8; + longlong local_1f0; + longlong local_1e8; + longlong local_1e0; + longlong local_1d8; + longlong local_1d0; + longlong local_1c8; + longlong local_1c0; + longlong local_1b8; + longlong local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + longlong local_170; + longlong local_168; + undefined8 local_160; + uint local_158 [2]; + undefined1 local_150 [264]; + ulonglong local_48; + + local_160 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_3f8; + uVar2 = param_2[10]; + uVar17 = param_3; + if (uVar2 == 0) { + FUN_1400cf890(); + } + uVar3 = *param_2; + uVar9 = FUN_1400bd2e0(param_2,local_278,uVar17,param_4); + if ((char)uVar9 == '\0') { +switchD_140067fd4_default: + uVar21 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar3 >> 0x1f & 7U) + uVar3) >> 3),uVar17, + param_4); + return uVar21 & 0xffffffffffffff00; + } + pIVar24 = &IMAGE_DOS_HEADER_140000000; + local_2e0 = param_3; + switch(local_278[0]) { + case 0x84d1: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + pppppppiVar15 = (int *******)0x0; + pppppppiVar12 = (int *******)0x0; + local_3a0 = (int *******)0x0; + local_398 = (longlong ******)0x0; + local_390 = 0; + FUN_14006aee0(param_2,(ulonglong *)&local_3a0,uVar17,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_OPTIONS"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d1,L"PT_SERVER_OPTIONS"); + goto LAB_14006839a; + } + } + else { + pppppppiVar12 = pppppppiVar15; + if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_360 = (longlong *******)PTR_DAT_1401ac010; + lVar28 = ((longlong)local_398 - (longlong)local_3a0) / 0xa0; + FUN_140053d20((longlong *)&local_360,L"",lVar28,param_4); + pppppppiVar12 = (int *******)&local_360; + ppppppplVar22 = (longlong *******)&local_3b8; + FUN_140053b20((longlong *)ppppppplVar22,(longlong *)pppppppiVar12); + ppppppplVar4 = local_360; + if (((local_360 != (longlong *******)0x0) && + (local_360 != (longlong *******)PTR_DAT_1401ac010)) && + (ppppppiVar20 = (int ******)(local_360 + -1), ppppppiVar20 != (int ******)0x0)) { + ppppppiVar10 = (int ******)FUN_14006cb70(ppppppplVar22,pppppppiVar12,lVar28,param_4); + local_360 = (longlong *******)ppppppiVar10; + FUN_14006b350((int *)ppppppiVar10); + local_358 = 1; + piVar1 = (int *)((longlong)ppppppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppiVar20); + } + FUN_14006b3e0((longlong)ppppppiVar10); + } + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + pppppppiVar12 = local_3b8; + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + ppuVar25 = &local_218; + local_360 = (longlong *******) + FUN_140014170((longlong *)&local_3b8,(longlong *)ppuVar25,iVar6 - 2U); + if (pppppppiVar12 == (int *******)0x0) { + pppppppiVar12 = (int *******)PTR_DAT_1401ac010; + } + local_3b8 = pppppppiVar12; + if ((int *******)*local_360 != pppppppiVar12) { + ppppppiVar10 = (int ******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); + ppppppiVar20 = ppppppiVar10; + local_370 = ppppppiVar10; + FUN_14006b350((int *)ppppppiVar10); + local_368 = 1; + if (((pppppppiVar12 != (int *******)0x0) && + (pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar12 + -1 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(ppppppiVar20,ppuVar25,uVar21,param_4); + local_348 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar12 + -1); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + pppppppiVar12 = (int *******)*local_360; + if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) && + (pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) { + *(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1; + } + local_3b8 = pppppppiVar12; + FUN_14006b3e0((longlong)ppppppiVar10); + } + if (((local_218 != (undefined *)0x0) && (local_218 != PTR_DAT_1401ac010)) && + (local_218 + -8 != (undefined *)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); + local_348 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)(local_218 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_218 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + local_360 = (longlong *******)&local_2b8; + pppppppiVar14 = (int *******)PTR_DAT_1401ac010; + local_218 = PTR_DAT_1401ac010; + FUN_14006cb70(PTR_DAT_1401ac010,ppuVar25,uVar21,param_4); + local_2b8 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_2b8 = pppppppiVar15; + } + if (pppppppiVar12 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar14 = (int *******)FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4); + local_348 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + FUN_1400031e0((longlong *)&local_2b8,ppuVar25,uVar21,param_4); + if (((pppppppiVar12 != (int *******)PTR_DAT_1401ac010) && + (pppppppiVar12 != (int *******)0x0)) && (pppppppiVar12 != (int *******)0x8)) { + *(int *)((longlong)pppppppiVar12 + -4) = *(int *)((longlong)pppppppiVar12 + -4) + 1; + } + local_2b8 = pppppppiVar12; + FUN_14006b3e0((longlong)pppppppiVar14); + } + FUN_14006cb70(pppppppiVar14,ppuVar25,uVar21,param_4); + local_220 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"PT_SERVER_OPTIONS"); + puVar13 = FUN_140002f30((longlong *)&local_220,iVar6); + FUN_14006ca20(puVar13,L"PT_SERVER_OPTIONS",iVar6); + FUN_140003010((longlong *)&local_220); + (**(code **)(*param_1 + 0x28))(param_1,0x84d1,&local_220,&local_2b8); + local_3d8 = pppppppiVar12; + if (pppppppiVar12 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_OPTIONS"; + uVar17 = 0x84d1; + uVar21 = (ulonglong)uVar2; + (**(code **)(*plVar19 + 0x70))(); + if (((pppppppiVar12 != (int *******)0x0) && + (pppppppiVar12 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar12 + -1 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); + local_348 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar12 + -1); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } +LAB_14006839a: + pppppppiVar12 = pppppppiVar15; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1); + local_340 = L"PT_SERVER_OPTIONS"; + local_338 = uVar2; + local_330 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_348); + DVar7 = GetTickCount(); + pppppppiVar12 = (int *******)(ulonglong)DVar7; + } + } + } + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x38))(param_1,uVar2,local_318,&local_3a0); + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_SERVER_OPTIONS"); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (int *******)CONCAT44(local_348._4_4_,0x84d1); + local_340 = L"PT_SERVER_OPTIONS"; + local_338 = uVar2; + local_330 = param_3; + DVar7 = GetTickCount(); + local_328 = DVar7 - (int)pppppppiVar12; + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + pppppplVar11 = local_398; + pppppppiVar12 = local_3a0; + if (local_3a0 != (int *******)0x0) { + for (; pppppppiVar12 != (int *******)pppppplVar11; pppppppiVar12 = pppppppiVar12 + 0x14) { + FUN_140065a20((longlong)pppppppiVar12); + } + operator_delete(local_3a0); + ppppppiVar20 = extraout_RAX; + } + goto LAB_14006adcb; + case 0x84d2: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_1400bc930(param_2,(undefined8 *)local_3b0,4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_COMMAND"; + (**(code **)(*plVar19 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d2,L"PT_SERVER_COMMAND"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + local_360 = (longlong *******) + FUN_140014170((longlong *)&local_3b8,(longlong *)&local_210,iVar6 - 2U); + pppppppiVar12 = local_3b8; + if (local_3b8 == (int *******)0x0) { + pppppppiVar12 = (int *******)PTR_DAT_1401ac010; + } + local_3b8 = pppppppiVar12; + if ((int *******)*local_360 != pppppppiVar12) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + pppppppiVar15 = local_3b8; + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { + ppppppiVar20 = (int ******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); + local_370 = ppppppiVar20; + FUN_14006b350((int *)ppppppiVar20); + local_368 = 1; + piVar1 = (int *)((longlong)pppppppiVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)ppppppiVar20); + } + local_3b8 = (int *******)*local_360; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1401ac010)) && + (local_210 + -8 != (undefined *)0x0)) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)(local_210 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_210 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + local_360 = (longlong *******)&local_2a0; + puVar13 = PTR_DAT_1401ac010; + local_210 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_2a0 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_2a0 = (int *******)0x0; + } + if (local_3b8 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_348 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + FUN_1400031e0((longlong *)&local_2a0,puVar13,uVar21,param_4); + local_2a0 = local_3b8; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_228 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"PT_SERVER_COMMAND"); + puVar13 = FUN_140002f30((longlong *)&local_228,iVar6); + FUN_14006ca20(puVar13,L"PT_SERVER_COMMAND",iVar6); + FUN_140003010((longlong *)&local_228); + (**(code **)(*param_1 + 0x28))(param_1,0x84d2,&local_228,&local_2a0); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_COMMAND"; + uVar17 = 0x84d2; + uVar21 = (ulonglong)uVar2; + (**(code **)(*plVar19 + 0x70))(); + pppppppiVar12 = local_3b8; + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); + local_348 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar15); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2); + local_398 = (longlong ******)0x140164f70; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x40))(param_1,uVar2,local_318,local_3b0 + 4) + ; + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_SERVER_COMMAND"); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_14006adcb; + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d2); + local_398 = (longlong ******)L"PT_SERVER_COMMAND"; + goto LAB_140068850; + case 0x84d3: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar9 = 4; + puVar26 = (undefined8 *)local_3b0; + uVar17 = FUN_1400bc930(param_2,puVar26,4); + if ((char)uVar17 != '\0') { + local_3b0._4_4_ = local_3b0._0_4_; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar26,uVar9,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_NOTICE"; + (**(code **)(*plVar19 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d3,L"PT_SERVER_NOTICE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + DVar8 = DVar7; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(DVar8 - 2); + local_360 = (longlong *******) + FUN_140014170((longlong *)&local_3b8,(longlong *)&local_208,DVar8 - 2); + pppppppiVar12 = local_3b8; + if (local_3b8 == (int *******)0x0) { + pppppppiVar12 = (int *******)PTR_DAT_1401ac010; + } + local_3b8 = pppppppiVar12; + if ((int *******)*local_360 != pppppppiVar12) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + pppppppiVar15 = local_3b8; + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar16; + FUN_14006b350((int *)pppppppiVar16); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar16); + } + local_3b8 = (int *******)*local_360; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1401ac010)) && + (local_208 + -8 != (undefined *)0x0)) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_208 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_208 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + local_360 = (longlong *******)&local_2b0; + puVar13 = PTR_DAT_1401ac010; + local_208 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_2b0 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_2b0 = (int *******)0x0; + } + if (local_3b8 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + FUN_1400031e0((longlong *)&local_2b0,puVar13,uVar21,param_4); + local_2b0 = local_3b8; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_280 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"PT_SERVER_NOTICE"); + puVar13 = FUN_140002f30((longlong *)&local_280,iVar6); + FUN_14006ca20(puVar13,L"PT_SERVER_NOTICE",iVar6); + FUN_140003010((longlong *)&local_280); + (**(code **)(*param_1 + 0x28))(param_1,0x84d3,&local_280,&local_2b0); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_NOTICE"; + uVar17 = 0x84d3; + uVar21 = (ulonglong)uVar2; + (**(code **)(*plVar19 + 0x70))(); + pppppppiVar12 = local_3b8; + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); + local_3a0 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar15); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3); + local_398 = (longlong ******)0x140164f48; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + puVar30 = local_3b0 + 4; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + plVar19 = param_1; + cVar5 = (**(code **)(*param_1 + 0x48))(); + if (cVar5 == '\0') { + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_NOTICE"; + (**(code **)(*plVar19 + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d3); + local_398 = (longlong ******)0x140164f48; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(); + plVar19 = param_1; + } + ppppppiVar20 = local_370; + if (((local_370 != (int ******)0x0) && (local_370 != (int ******)PTR_DAT_1401ac010)) && + (ppppppiVar10 = local_370 + -1, ppppppiVar10 != (int ******)0x0)) { + pppppplVar11 = (longlong ******)FUN_14006cb70(plVar19,pwVar29,puVar23,puVar30); + local_3a0 = (int *******)pppppplVar11; + FUN_14006b350((int *)pppppplVar11); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)ppppppiVar20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppiVar10); + } + ppppppiVar20 = (int ******)FUN_14006b3e0((longlong)pppppplVar11); + } + goto LAB_14006adcb; + case 0x84d4: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_1400bc930(param_2,(undefined8 *)local_3b0,4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_CONNECT"; + (**(code **)(*plVar19 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d4,L"PT_SERVER_CONNECT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + local_360 = (longlong *******) + FUN_140014170((longlong *)&local_3b8,(longlong *)&local_1f8,iVar6 - 2U); + pppppppiVar12 = local_3b8; + if (local_3b8 == (int *******)0x0) { + pppppppiVar12 = (int *******)PTR_DAT_1401ac010; + } + local_3b8 = pppppppiVar12; + if ((int *******)*local_360 != pppppppiVar12) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + pppppppiVar15 = local_3b8; + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar16; + FUN_14006b350((int *)pppppppiVar16); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar16); + } + local_3b8 = (int *******)*local_360; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + if (((local_1f8 != (undefined *)0x0) && (local_1f8 != PTR_DAT_1401ac010)) && + (local_1f8 + -8 != (undefined *)0x0)) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_1f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_1f8 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + local_360 = (longlong *******)&local_2a8; + puVar13 = PTR_DAT_1401ac010; + local_1f8 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_2a8 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_2a8 = (int *******)0x0; + } + if (local_3b8 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + FUN_1400031e0((longlong *)&local_2a8,puVar13,uVar21,param_4); + local_2a8 = local_3b8; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_230 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"PT_SERVER_CONNECT"); + puVar13 = FUN_140002f30((longlong *)&local_230,iVar6); + FUN_14006ca20(puVar13,L"PT_SERVER_CONNECT",iVar6); + FUN_140003010((longlong *)&local_230); + (**(code **)(*param_1 + 0x28))(param_1,0x84d4,&local_230,&local_2a8); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_SERVER_CONNECT"; + uVar17 = 0x84d4; + uVar21 = (ulonglong)uVar2; + (**(code **)(*plVar19 + 0x70))(); + pppppppiVar12 = local_3b8; + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); + local_3a0 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar15); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4); + local_398 = (longlong ******)0x140164f20; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x50))(param_1,uVar2,local_318,local_3b0 + 4) + ; + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_SERVER_CONNECT"); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_14006adcb; + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d4); + local_398 = (longlong ******)L"PT_SERVER_CONNECT"; + goto LAB_140068850; + case 0x84d5: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); + FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); + FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_CHANNEL_STATUS_CHANGE"; + (**(code **)(*plVar19 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d5,L"PT_CHANNEL_STATUS_CHANGE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + local_360 = (longlong *******) + FUN_140014170((longlong *)&local_3b8,(longlong *)&local_200,iVar6 - 2U); + pppppppiVar12 = local_3b8; + if (local_3b8 == (int *******)0x0) { + pppppppiVar12 = (int *******)PTR_DAT_1401ac010; + } + local_3b8 = pppppppiVar12; + if ((int *******)*local_360 != pppppppiVar12) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + pppppppiVar15 = local_3b8; + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar16; + FUN_14006b350((int *)pppppppiVar16); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar15 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar16); + } + local_3b8 = (int *******)*local_360; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1401ac010)) && + (local_200 + -8 != (undefined *)0x0)) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)(local_200 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_200 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + local_360 = (longlong *******)&local_298; + puVar13 = PTR_DAT_1401ac010; + local_200 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar12,PTR_DAT_1401ac010,uVar21,param_4); + local_298 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_298 = (int *******)0x0; + } + if (local_3b8 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar12 = (int *******)FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_3a0 = pppppppiVar12; + FUN_14006b350((int *)pppppppiVar12); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + FUN_1400031e0((longlong *)&local_298,puVar13,uVar21,param_4); + local_298 = local_3b8; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar12); + } + FUN_14006cb70(pppppppiVar12,puVar13,uVar21,param_4); + local_260 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"PT_CHANNEL_STATUS_CHANGE"); + puVar13 = FUN_140002f30((longlong *)&local_260,iVar6); + FUN_14006ca20(puVar13,L"PT_CHANNEL_STATUS_CHANGE",iVar6); + FUN_140003010((longlong *)&local_260); + (**(code **)(*param_1 + 0x28))(param_1,0x84d5,&local_260,&local_298); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_CHANNEL_STATUS_CHANGE"; + uVar17 = 0x84d5; + uVar21 = (ulonglong)uVar2; + (**(code **)(*plVar19 + 0x70))(); + pppppppiVar12 = local_3b8; + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar15 = local_3b8 + -1, pppppppiVar15 != (int *******)0x0)) { + pppppppiVar14 = (int *******)FUN_14006cb70(plVar19,uVar21,uVar17,pwVar29); + local_3a0 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar15); + } + FUN_14006b3e0((longlong)pppppppiVar14); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5); + local_398 = (longlong ******)0x140164ee8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d0 = (uint *)(local_3b0 + 4); + local_3d8 = (int *******)&local_378; + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x58))(param_1,uVar2,local_318,local_3b0); + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_CHANNEL_STATUS_CHANGE"); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_14006adcb; + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d5); + local_398 = (longlong ******)L"PT_CHANNEL_STATUS_CHANGE"; + goto LAB_140068850; + case 0x84d6: + puVar23 = local_318; + FUN_140078060(puVar23); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar24,uVar17,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_USER_KICK"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d6,L"PT_USER_KICK"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar19 = &local_1c8; + local_360 = (longlong *******)FUN_140014170((longlong *)&local_3b8,plVar19,iVar6 - 2U); + if (local_3b8 == (int *******)0x0) { + local_3b8 = (int *******)PTR_DAT_1401ac010; + } + if ((int *******)*local_360 != local_3b8) { + pppppppiVar15 = (int *******)FUN_14006cb70(local_3b8,plVar19,uVar21,param_4); + local_3a0 = pppppppiVar15; + FUN_14006b350((int *)pppppppiVar15); + pppppppiVar12 = local_3b8; + local_398 = (longlong ******)CONCAT71(local_398._1_7_,1); + if (((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_3b8 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar16 = (int *******)FUN_14006cb70(local_3b8,PTR_DAT_1401ac010,uVar21,param_4); + local_348 = pppppppiVar16; + FUN_14006b350((int *)pppppppiVar16); + local_340 = (wchar_t *)CONCAT71(local_340._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar12 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar16); + } + plVar19 = (longlong *)PTR_DAT_1401ac010; + local_3b8 = (int *******)*local_360; + if (((local_3b8 != (int *******)PTR_DAT_1401ac010) && (local_3b8 != (int *******)0x0)) && + (local_3b8 != (int *******)0x8)) { + *(int *)((longlong)local_3b8 + -4) = *(int *)((longlong)local_3b8 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar15); + } + plVar18 = &local_1c8; + FUN_1400031e0(plVar18,plVar19,uVar21,param_4); + local_360 = &local_270; + FUN_14006cb70(plVar18,plVar19,uVar21,param_4); + local_270 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_270,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_188,L"PT_USER_KICK",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84d6,plVar19,&local_270); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PT_USER_KICK"; + uVar17 = 0x84d6; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6); + local_398 = (longlong ******)0x140164ec8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + pppppplVar11 = (longlong ******)&local_370; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x60))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PT_USER_KICK"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d6); + local_398 = (longlong ******)0x140164ec8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + pppppppiVar12 = &local_370; + break; + case 0x84d7: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); + FUN_1400bc930(param_2,(undefined8 *)(local_3b0 + 4),4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_CURRENT_USER_COUNT"; + (**(code **)(*plVar19 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d7,L"PT_CURRENT_USER_COUNT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + DVar8 = DVar7; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(DVar8 - 2); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1c0,DVar8 - 2); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1c0; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_250; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_250 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_250,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_178,L"PT_CURRENT_USER_COUNT",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84d7,plVar19,&local_250); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PT_CURRENT_USER_COUNT"; + uVar17 = 0x84d7; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7); + local_398 = (longlong ******)0x140164e98; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = (int *******)local_3b0; + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x68))(param_1,uVar2,local_318,&local_378); + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_CURRENT_USER_COUNT"); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_14006adcb; + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d7); + local_398 = (longlong ******)0x140164e98; + goto LAB_140068850; + case 0x84d8: + puVar23 = local_318; + FUN_140078060(puVar23); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar23,pIVar24,uVar17,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar17,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_STRING_COMMAND"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d8,L"PT_STRING_COMMAND"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b0,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1b0; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_240; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_240 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_240,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_168,L"PT_STRING_COMMAND",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84d8,plVar19,&local_240); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PT_STRING_COMMAND"; + uVar17 = 0x84d8; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8); + local_398 = (longlong ******)0x140164e70; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + pppppplVar11 = (longlong ******)&local_370; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x70))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PT_STRING_COMMAND"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d8); + local_398 = (longlong ******)0x140164e70; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + pppppppiVar12 = &local_370; + break; + case 0x84d9: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + FUN_1400bc930(param_2,&local_350,1); + FUN_1400bc930(param_2,(undefined8 *)local_3a8,4); + DVar7 = 0; + local_158[0] = 0; + local_158[1] = 0; + uVar17 = 0x100; + memset(local_150,0,0x100); + FUN_1400598e0(param_2,local_158,uVar17,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PT_REAL_TIME_EVENT"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84d9,L"PT_REAL_TIME_EVENT"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9c40((longlong *)&local_3b8,(char *)((longlong)&local_378 + 4)); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_140059830((longlong *)&local_3b8,(longlong)local_158,pwVar29,param_4); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + DVar8 = DVar7; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + DVar8 = *(DWORD *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(DVar8 - 2); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1f0,DVar8 - 2); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1f0; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_258; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_258 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_258,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_1a8,L"PT_REAL_TIME_EVENT",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84d9,plVar19,&local_258); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PT_REAL_TIME_EVENT"; + uVar17 = 0x84d9; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9); + local_398 = (longlong ******)0x140164e48; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d0 = local_158; + local_3d8 = (int *******)local_3b0; + ppppppiVar20 = (int ******) + (**(code **)(*param_1 + 0x78))(param_1,uVar2,local_318,(longlong)&local_378 + 4); + if ((char)ppppppiVar20 == '\0') { + ppppppiVar20 = (int ******) + (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],L"PT_REAL_TIME_EVENT"); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_14006adcb; + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84d9); + local_398 = (longlong ******)0x140164e48; +LAB_140068850: + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + ppppppiVar20 = (int ******)(**(code **)(*param_1 + 0x18))(param_1,&local_3a0); + goto LAB_14006adcb; + case 0x84da: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar9 = 4; + puVar27 = local_3a8; + uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); + if ((char)uVar17 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PWE_REQ_PLAYER_KICK"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84da,L"PWE_REQ_PLAYER_KICK"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d0,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1d0; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_238; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_238 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_238,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_190,L"PWE_REQ_PLAYER_KICK",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84da,plVar19,&local_238); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PWE_REQ_PLAYER_KICK"; + uVar17 = 0x84da; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da); + local_398 = (longlong ******)0x140164e20; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + pppppplVar11 = (longlong ******)local_3b0; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x80))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PWE_REQ_PLAYER_KICK"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84da); + local_398 = (longlong ******)0x140164e20; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + pppppppiVar12 = &local_370; + break; + case 0x84db: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar9 = 4; + puVar27 = local_3a8; + uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); + if ((char)uVar17 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PWE_REQ_PLAYER_BAN"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84db,L"PWE_REQ_PLAYER_BAN"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1d8,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1d8; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_248; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_248 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_248,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_170,L"PWE_REQ_PLAYER_BAN",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84db,plVar19,&local_248); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PWE_REQ_PLAYER_BAN"; + uVar17 = 0x84db; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db); + local_398 = (longlong ******)0x140164df8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + pppppplVar11 = (longlong ******)local_3b0; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x88))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PWE_REQ_PLAYER_BAN"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84db); + local_398 = (longlong ******)0x140164df8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + pppppppiVar12 = &local_370; + break; + case 0x84dc: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar9 = 4; + puVar27 = local_3a8; + uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); + if ((char)uVar17 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); + local_370 = (int ******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_370,uVar9,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PWE_REQ_UPDATE_CASH"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84dc,L"PWE_REQ_UPDATE_CASH"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_370); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1b8,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1b8; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_360 = &local_268; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_268 = (longlong ******)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_268,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_180,L"PWE_REQ_UPDATE_CASH",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84dc,plVar19,&local_268); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PWE_REQ_UPDATE_CASH"; + uVar17 = 0x84dc; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc); + local_398 = (longlong ******)0x140164dd0; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3d8 = &local_370; + pppppplVar11 = (longlong ******)local_3b0; + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x90))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PWE_REQ_UPDATE_CASH"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dc); + local_398 = (longlong ******)0x140164dd0; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + pppppppiVar12 = &local_370; + break; + case 0x84dd: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar9 = 4; + puVar27 = local_3a8; + uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); + if ((char)uVar17 != '\0') { + local_3b0._4_4_ = local_3a8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._4_4_,puVar27,uVar9,param_4); + local_360 = (longlong *******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4); + uVar17 = FUN_1400bc930(param_2,&local_370,4); + if ((char)uVar17 != '\0') { + local_378._0_4_ = (uint)local_370; + } + uVar17 = FUN_1400bc930(param_2,&local_3b8,4); + if ((char)uVar17 != '\0') { + local_3b0._0_4_ = (uint)local_3b8; + } + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PWE_REQ_INSERT_ITEM"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84dd,L"PWE_REQ_INSERT_ITEM"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e8,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1e8; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_370 = &local_288; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_288 = (int *****)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_288,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_1a0,L"PWE_REQ_INSERT_ITEM",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84dd,plVar19,&local_288); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PWE_REQ_INSERT_ITEM"; + uVar17 = 0x84dd; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd); + local_398 = (longlong ******)0x140164da8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3c8 = (int *******)local_3b0; + local_3d0 = (uint *)&local_378; + local_3d8 = (int *******)&local_360; + pppppplVar11 = (longlong ******)(local_3b0 + 4); + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x98))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PWE_REQ_INSERT_ITEM"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84dd); + local_398 = (longlong ******)0x140164da8; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } + goto LAB_14006adc2; + case 0x84de: + FUN_140078060(local_318); + local_314 = param_2[10]; + local_318[0] = (undefined1)param_2[0x10]; + uVar17 = FUN_1400bc930(param_2,&local_3b8,4); + if ((char)uVar17 != '\0') { + local_3b0._4_4_ = (uint)local_3b8; + } + uVar17 = FUN_1400bc930(param_2,&local_370,4); + if ((char)uVar17 != '\0') { + local_378._0_4_ = (uint)local_370; + } + uVar9 = 4; + puVar27 = local_3a8; + uVar17 = FUN_1400bc930(param_2,(undefined8 *)puVar27,4); + if ((char)uVar17 != '\0') { + local_3b0._0_4_ = local_3a8[0]; + } + FUN_14006cb70((ulonglong)(uint)local_3b0._0_4_,puVar27,uVar9,param_4); + local_360 = (longlong *******)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_360,uVar9,param_4); + plVar19 = (longlong *)param_1[2]; + pwVar29 = L"PWE_REQ_NOTICE"; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_3d8 = (int *******)&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0x84de,L"PWE_REQ_NOTICE"); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,pwVar29,param_4); + local_3b8 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400d9de0((longlong *)&local_3b8); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_3b8,(longlong *)&local_360); + FUN_1400141f0((longlong *)&local_3b8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_3b8 != (int *******)0x0) && (local_3b8 != (int *******)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_3b8 + -1); + } + uVar21 = (ulonglong)(iVar6 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3b8,&local_1e0,iVar6 - 2U); + FUN_140003110((longlong *)&local_3b8,plVar18,uVar21,param_4); + plVar19 = &local_1e0; + FUN_1400031e0(plVar19,plVar18,uVar21,param_4); + local_370 = &local_290; + FUN_14006cb70(plVar19,plVar18,uVar21,param_4); + local_290 = (int *****)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_290,(longlong *)&local_3b8,uVar21,param_4); + plVar19 = FUN_140003090(&local_198,L"PWE_REQ_NOTICE",0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0x84de,plVar19,&local_290); + local_3d8 = local_3b8; + if (local_3b8 == (int *******)0x0) { + local_3d8 = (int *******)PTR_DAT_1401ac010; + } + pwVar29 = L"PWE_REQ_NOTICE"; + uVar17 = 0x84de; + uVar21 = (ulonglong)uVar2; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3b8,uVar21,uVar17,pwVar29); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de); + local_398 = (longlong ******)0x140164d88; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3a0); + DVar7 = GetTickCount(); + } + local_3c8 = (int *******)&local_360; + local_3d0 = (uint *)local_3b0; + local_3d8 = (int *******)&local_378; + pppppplVar11 = (longlong ******)(local_3b0 + 4); + puVar23 = local_318; + pwVar29 = (wchar_t *)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0xa0))(param_1); + if (cVar5 == '\0') { + pwVar29 = L"PWE_REQ_NOTICE"; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3a0 = (int *******)CONCAT44(local_3a0._4_4_,0x84de); + local_398 = (longlong ******)0x140164d88; + local_390 = CONCAT44(local_390._4_4_,uVar2); + local_388 = param_3; + DVar8 = GetTickCount(); + local_380 = DVar8 - DVar7; + pwVar29 = (wchar_t *)&local_3a0; + (**(code **)(*param_1 + 0x18))(param_1); + } +LAB_14006adc2: + pppppppiVar12 = (int *******)&local_360; + break; + default: + goto switchD_140067fd4_default; + } + ppppppiVar20 = (int ******)FUN_1400031e0((longlong *)pppppppiVar12,pwVar29,puVar23,pppppplVar11); +LAB_14006adcb: + return CONCAT71((int7)((ulonglong)ppppppiVar20 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ae40.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ae40.c new file mode 100644 index 00000000..afc9605d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ae40.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ae40 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Agent2ServerStub::vftable; + FUN_1400c15f0((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ae80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ae80.c new file mode 100644 index 00000000..05e58564 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ae80.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ae80 FUN_14006ae80 + * Pseudocode, not original source. */ + +void FUN_14006ae80(undefined8 *param_1) + +{ + *param_1 = RNP::Agent2ServerStub::vftable; + FUN_1400c15f0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ae90.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ae90.c new file mode 100644 index 00000000..3cfc88b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ae90.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ae90 std::bad_alloc::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::bad_alloc::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2012 Release, Visual Studio 2015 Release */ + +void * __thiscall std::bad_alloc::_scalar_deleting_destructor_(bad_alloc *this,uint param_1) + +{ + *(undefined ***)this = RNP::Server2AgentProxy::vftable; + FUN_1400be370((undefined8 *)this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006aed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006aed0.c new file mode 100644 index 00000000..26739bd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006aed0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006aed0 FUN_14006aed0 + * Pseudocode, not original source. */ + +void FUN_14006aed0(undefined8 *param_1) + +{ + *param_1 = RNP::Server2AgentProxy::vftable; + FUN_1400be370(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006aee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006aee0.c new file mode 100644 index 00000000..060f0ce5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006aee0.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006aee0 FUN_14006aee0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint * FUN_14006aee0(uint *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint uVar3; + undefined4 *puVar4; + undefined4 **ppuVar5; + ulonglong uVar6; + undefined8 uVar7; + undefined1 auStack_118 [32]; + undefined4 *local_f8; + undefined4 *local_f0; + undefined8 local_e8; + undefined8 local_d8; + undefined4 local_d0; + undefined1 local_cc; + undefined8 local_c8; + undefined8 local_c0; + undefined1 local_b8; + undefined2 local_b0; + undefined6 uStack_ae; + undefined8 local_a0; + ulonglong local_98; + undefined2 local_88; + undefined6 uStack_86; + undefined8 local_78; + ulonglong local_70; + undefined2 local_60; + undefined6 uStack_5e; + undefined8 local_50; + ulonglong local_48; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_118; + uVar7 = 4; + ppuVar5 = &local_f8; + FUN_1400bc930(param_1,ppuVar5,4); + puVar4 = local_f8; + uVar3 = (uint)local_f8; + if (((int)(uint)local_f8 < 0) || (DAT_1401ac140 <= (int)(uint)local_f8)) { + FUN_1400d9ab0((uint)local_f8,ppuVar5,uVar7,param_4); + } + FUN_140065510((longlong *)param_2,(longlong)(int)uVar3); + FUN_14006b110(param_2); + if (0 < (int)uVar3) { + uVar6 = (ulonglong)puVar4 & 0xffffffff; + do { + local_d8 = 0; + local_d0 = 0; + local_cc = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_98 = 7; + local_a0 = 0; + local_b0 = 0; + local_70 = 7; + local_78 = 0; + local_88 = 0; + local_48 = 7; + local_50 = 0; + local_60 = 0; + FUN_140059cd0(param_1,(undefined4 *)&local_d8,uVar7,param_4); + puVar1 = (undefined8 *)param_2[1]; + if ((&local_d8 < puVar1) && (puVar2 = (undefined8 *)*param_2, puVar2 <= &local_d8)) { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140065460((longlong *)param_2,1); + } + local_f8 = (undefined4 *)param_2[1]; + local_f0 = local_f8; + if (local_f8 != (undefined4 *)0x0) { + FUN_140065900(local_f8,(undefined4 *) + ((((longlong)&local_d8 - (longlong)puVar2) / 0xa0) * 0xa0 + + *param_2)); + } + } + else { + if (puVar1 == (undefined8 *)param_2[2]) { + FUN_140065460((longlong *)param_2,1); + } + local_f8 = (undefined4 *)param_2[1]; + local_f0 = local_f8; + if (local_f8 != (undefined4 *)0x0) { + FUN_140065900(local_f8,(undefined4 *)&local_d8); + } + } + param_2[1] = param_2[1] + 0xa0; + if (7 < local_48) { + operator_delete((void *)CONCAT62(uStack_5e,local_60)); + } + local_48 = 7; + local_50 = 0; + local_60 = 0; + if (7 < local_70) { + operator_delete((void *)CONCAT62(uStack_86,local_88)); + } + local_70 = 7; + local_78 = 0; + local_88 = 0; + if (7 < local_98) { + operator_delete((void *)CONCAT62(uStack_ae,local_b0)); + } + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b110.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b110.c new file mode 100644 index 00000000..5740318d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b110.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b110 FUN_14006b110 + * Pseudocode, not original source. */ + +void FUN_14006b110(undefined8 *param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined4 *puVar3; + undefined4 *puVar4; + + puVar1 = (undefined4 *)param_1[1]; + puVar4 = (undefined4 *)*param_1; + lVar2 = (longlong)puVar1 - (longlong)puVar4 >> 0x3f; + if ((((longlong)puVar1 - (longlong)puVar4) / 0xa0 + lVar2 != lVar2) && (puVar4 != puVar1)) { + puVar3 = FUN_14006b1a0(puVar1,puVar1,puVar4); + puVar1 = (undefined4 *)param_1[1]; + for (puVar4 = puVar3; puVar4 != puVar1; puVar4 = puVar4 + 0x28) { + FUN_140065a20((longlong)puVar4); + } + param_1[1] = puVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b1a0.c new file mode 100644 index 00000000..f56592c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b1a0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b1a0 FUN_14006b1a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14006b1a0(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + + if (param_1 != param_2) { + puVar2 = param_1 + 2; + do { + *param_3 = puVar2[-2]; + param_3[1] = puVar2[-1]; + param_3[2] = *puVar2; + *(undefined1 *)(param_3 + 3) = *(undefined1 *)(puVar2 + 1); + param_3[4] = puVar2[2]; + param_3[5] = puVar2[3]; + param_3[6] = puVar2[4]; + param_3[7] = puVar2[5]; + *(undefined1 *)(param_3 + 8) = *(undefined1 *)(puVar2 + 6); + FUN_140001750((longlong *)(param_3 + 10),(longlong *)(puVar2 + 8),0,0xffffffffffffffff); + FUN_140001750((longlong *)(param_3 + 0x14),(longlong *)(puVar2 + 0x12),0,0xffffffffffffffff); + FUN_140001750((longlong *)(param_3 + 0x1e),(longlong *)(puVar2 + 0x1c),0,0xffffffffffffffff); + param_3 = param_3 + 0x28; + puVar1 = puVar2 + 0x26; + puVar2 = puVar2 + 0x28; + } while (puVar1 != param_2); + } + return param_3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b270.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b270.c new file mode 100644 index 00000000..a6a068bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b270.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b270 FUN_14006b270 + * Pseudocode, not original source. */ + +undefined4 * +FUN_14006b270(undefined4 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + DWORD DVar1; + int iVar2; + BOOL BVar3; + undefined *puVar4; + ulonglong uVar5; + ulonglong uVar6; + char cVar7; + exception local_58 [80]; + + cVar7 = (char)param_3; + uVar6 = param_2 & 0xffffffff; + *(undefined1 *)(param_1 + 0xc) = 0; + *param_1 = 0x3faf713; + DVar1 = FUN_14006c0c0(); + uVar5 = 0; + if (DVar1 == 1) { + uVar6 = uVar5; + } + if ((cVar7 != '\0') && + (puVar4 = FUN_14006c230(0,param_2,param_3,param_4), *(longlong *)(puVar4 + 0x50) != 0)) { + puVar4 = FUN_14006c230(uVar5,param_2,param_3,param_4); + iVar2 = (**(code **)(puVar4 + 0x50))(param_1 + 2,uVar6,0x1000000); + if (iVar2 != 0) { + return param_1; + } + FUN_14006ba50(local_58,L"InitializeCriticalSectionEx Failure!", + L"Proud::CriticalSection::CriticalSection",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((DWORD)uVar6 == 0) { + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + } + else { + BVar3 = InitializeCriticalSectionAndSpinCount((LPCRITICAL_SECTION)(param_1 + 2),(DWORD)uVar6); + if (BVar3 == 0) { + FUN_14006ba50(local_58,L"InitializeCriticalSectionEx Failure!", + L"Proud::CriticalSection::CriticalSection",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b350.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b350.c new file mode 100644 index 00000000..5051e28b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b350.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b350 FUN_14006b350 + * Pseudocode, not original source. */ + +void FUN_14006b350(int *param_1) + +{ + if (*param_1 != 0x3faf713) { + FUN_14006c280( + L"Cannot enter critical section which has been already destroyed! NOTE: This may be solved by deleting CNetClient instance before your WinMain() finishes working." + ); + } + /* WARNING: Could not recover jumptable at 0x00014006b376. Too many branches */ + /* WARNING: Treating indirect jump as call */ + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b380.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b380.c new file mode 100644 index 00000000..461a1f37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b380.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b380 FUN_14006b380 + * Pseudocode, not original source. */ + +void FUN_14006b380(int *param_1) + +{ + if (*param_1 == 0x3faf713) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b3a0.c new file mode 100644 index 00000000..b959d7ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b3a0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b3a0 FUN_14006b3a0 + * Pseudocode, not original source. */ + +bool FUN_14006b3a0(int *param_1) + +{ + BOOL BVar1; + + if (*param_1 != 0x3faf713) { + FUN_14006c280( + L"Lock invalid critical section is prohibited! NOTE: This may be solved by manually destroying ProudNet related objects if they are defined as Global Objects." + ); + } + BVar1 = TryEnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return BVar1 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b3e0.c new file mode 100644 index 00000000..d728775b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b3e0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b3e0 FUN_14006b3e0 + * Pseudocode, not original source. */ + +void FUN_14006b3e0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x00014006b3e4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b3f0.c new file mode 100644 index 00000000..8e22b0a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b3f0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b3f0 FUN_14006b3f0 + * Pseudocode, not original source. */ + +bool FUN_14006b3f0(int *param_1) + +{ + return *param_1 == 0x3faf713; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b400.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b400.c new file mode 100644 index 00000000..e5f86ef5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b400.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b400 FUN_14006b400 + * Pseudocode, not original source. */ + +void FUN_14006b400(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [80]; + + if (*(char *)(param_1 + 0xc) == '\0') { + if ((*(longlong *)(param_1 + 6) != 0) && (*(longlong *)(param_1 + 6) != -1)) { + FUN_14006ba50(local_58,L"Critical section is still in use! Destruction may cause problems!", + param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + *param_1 = 0; + *(undefined8 *)(param_1 + 2) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 10) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b480.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b480.c new file mode 100644 index 00000000..cbe833c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b480.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b480 FUN_14006b480 + * Pseudocode, not original source. */ + +bool FUN_14006b480(longlong param_1) + +{ + DWORD DVar1; + + DVar1 = GetCurrentThreadId(); + return *(ulonglong *)(param_1 + 0x18) == (ulonglong)DVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b4a0.c new file mode 100644 index 00000000..cfc0c4b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b4a0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b4a0 FUN_14006b4a0 + * Pseudocode, not original source. */ + +void FUN_14006b4a0(longlong *param_1,int param_2,void *param_3,int param_4) + +{ + void *pvVar1; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (param_3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + pvVar1 = (void *)*param_1; + if (pvVar1 == param_3) { + if (param_2 <= param_4) { + *param_1 = (longlong)param_3; + goto LAB_14006b531; + } + pvVar1 = calloc((longlong)param_2,1); + } + else { + if (param_2 <= param_4) { + free(pvVar1); + *param_1 = (longlong)param_3; + goto LAB_14006b531; + } + pvVar1 = _recalloc(pvVar1,(longlong)param_2,1); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + *param_1 = (longlong)pvVar1; +LAB_14006b531: + if (*param_1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b550.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b550.c new file mode 100644 index 00000000..de52e923 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b550.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b550 FUN_14006b550 + * Pseudocode, not original source. */ + +void FUN_14006b550(undefined8 *param_1) + +{ + if ((undefined8 *)*param_1 != param_1 + 1) { + free((undefined8 *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b570.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b570.c new file mode 100644 index 00000000..2e70ebb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b570.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b570 FUN_14006b570 + * Pseudocode, not original source. */ + +void FUN_14006b570(longlong *param_1,LPCWSTR param_2,UINT param_3) + +{ + code *pcVar1; + int iVar2; + int iVar3; + DWORD DVar4; + bool bVar5; + + if (param_2 == (LPCWSTR)0x0) { + *param_1 = 0; + return; + } + iVar2 = lstrlenW(param_2); + iVar2 = iVar2 + 1; + FUN_14006b4a0(param_1,iVar2 * 4,param_1 + 1,0x80); + iVar3 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)*param_1,iVar2 * 4,(LPCSTR)0x0, + (LPBOOL)0x0); + if (iVar3 == 0) { + DVar4 = GetLastError(); + bVar5 = true; + if (DVar4 == 0x7a) { + iVar3 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)0x0,0,(LPCSTR)0x0,(LPBOOL)0x0); + FUN_14006b4a0(param_1,iVar3,param_1 + 1,0x80); + iVar2 = WideCharToMultiByte(param_3,0,param_2,iVar2,(LPSTR)*param_1,iVar3,(LPCSTR)0x0, + (LPBOOL)0x0); + bVar5 = iVar2 == 0; + } + if (bVar5) { + FUN_140062690(); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b6b0.c new file mode 100644 index 00000000..c7c5244e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b6b0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b6b0 FUN_14006b6b0 + * Pseudocode, not original source. */ + +undefined * FUN_14006b6b0(longlong param_1) + +{ + undefined *puVar1; + + puVar1 = *(undefined **)(param_1 + 0x40); + if (*(undefined **)(param_1 + 0x40) == (undefined *)0x0) { + puVar1 = PTR_DAT_1401ac008; + } + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b6c0.c new file mode 100644 index 00000000..1406fb79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b6c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b6c0 FUN_14006b6c0 + * Pseudocode, not original source. */ + +void FUN_14006b6c0(exception *param_1) + +{ + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_140008440((longlong *)(param_1 + 0x40)); + /* WARNING: Could not recover jumptable at 0x00014006b6f2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b700.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b700.c new file mode 100644 index 00000000..b0644c38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b700.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b700 FUN_14006b700 + * Pseudocode, not original source. */ + +exception * +FUN_14006b700(exception *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception *peVar1; + undefined8 uVar2; + + peVar1 = param_1; + uVar2 = param_2; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14006cb70(peVar1,uVar2,param_3,param_4); + *(undefined **)(param_1 + 0x40) = PTR_DAT_1401ac008; + *(undefined8 *)(param_1 + 0x20) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 4; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b760.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b760.c new file mode 100644 index 00000000..427bed4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b760.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b760 FUN_14006b760 + * Pseudocode, not original source. */ + +void FUN_14006b760(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 2; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + if (*plVar2 != 0) { + Ordinal_6(); + } + if ((void *)plVar2[1] != (void *)0x0) { + operator_delete__((void *)plVar2[1]); + } + operator_delete(plVar2); + } + *param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b7c0.c new file mode 100644 index 00000000..e2d3ddf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b7c0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b7c0 FUN_14006b7c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006b7c0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 local_res8; + + local_res8 = 0; + if (*(longlong *)(param_1 + 0x10) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x28)) + (*(longlong **)(param_1 + 0x10),&local_res8,param_3,param_4,0xfffffffffffffffe); + } + uVar1 = local_res8; + puVar2 = operator_new(0x18); + if (puVar2 != (undefined8 *)0x0) { + puVar2[1] = 0; + *(undefined4 *)(puVar2 + 2) = 1; + *puVar2 = uVar1; + } + *param_2 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140077360(0x8007000e); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006b850.c b/decomp/MessageServer_Release_x64/full/functions/0x14006b850.c new file mode 100644 index 00000000..5db85d86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006b850.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006b850 FUN_14006b850 + * Pseudocode, not original source. */ + +longlong * FUN_14006b850(longlong *param_1,char *param_2) + +{ + char *pcVar1; + uint uVar2; + uint uVar3; + int iVar4; + char *pcVar5; + int *piVar6; + uint uVar7; + undefined *puVar8; + undefined8 in_R8; + int *piVar9; + undefined8 in_R9; + char *local_res8; + + FUN_14006cb70(param_1,param_2,in_R8,in_R9); + puVar8 = PTR_DAT_1401ac008; + local_res8 = PTR_DAT_1401ac008; + uVar2 = FUN_14006ca90(param_2); + if (puVar8 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar8 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar8 + -8); + } + uVar3 = uVar2; + if ((int)uVar2 <= iVar4) { + if (puVar8 == (undefined *)0x0) { + uVar3 = 0; + } + else if (puVar8 == PTR_DAT_1401ac008) { + uVar3 = 0; + } + else { + uVar3 = *(uint *)(puVar8 + -8); + } + } + uVar7 = 1; + if (1 < (int)uVar3) { + uVar7 = uVar3; + } + if (puVar8 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar8 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar8 + -8); + } + if (iVar4 < (int)uVar7) { + FUN_140053d50((longlong *)&local_res8,uVar7); + } + FUN_140053e30((longlong *)&local_res8); + pcVar1 = local_res8; + pcVar5 = local_res8; + if (local_res8 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + piVar9 = (int *)(ulonglong)uVar2; + FUN_14006cac0(pcVar5,param_2,uVar2); + pcVar5 = pcVar1; + if (pcVar1 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + uVar2 = FUN_14006ca90(pcVar5); + piVar6 = (int *)0x0; + if (0 < (int)uVar2) { + piVar6 = (int *)(ulonglong)uVar2; + } + if (pcVar1 == (char *)0x0) { + iVar4 = 0; + } + else if (pcVar1 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(pcVar1 + -8); + } + if (iVar4 <= (int)piVar6) { + if (pcVar1 == (char *)0x0) { + piVar6 = (int *)0x0; + } + else if (pcVar1 == PTR_DAT_1401ac008) { + piVar6 = (int *)0x0; + } + else { + piVar6 = (int *)(ulonglong)*(uint *)(pcVar1 + -8); + } + } + if (((pcVar1 != PTR_DAT_1401ac008) && (pcVar1 != (char *)0x0)) && + (piVar9 = (int *)(pcVar1 + -8), piVar9 != (int *)0x0)) { + *piVar9 = (int)piVar6; + *(undefined1 *)((longlong)(int)piVar6 + 8 + (longlong)piVar9) = 0; + } + puVar8 = PTR_DAT_1401ac008; + pcVar5 = (char *)*param_1; + if ((char *)*param_1 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + *param_1 = (longlong)pcVar5; + if (pcVar1 != pcVar5) { + piVar6 = (int *)FUN_14006cb70(piVar6,puVar8,piVar9,in_R9); + FUN_14006b350(piVar6); + FUN_140008440(param_1); + *param_1 = (longlong)pcVar1; + if (((pcVar1 != PTR_DAT_1401ac008) && (pcVar1 != (char *)0x0)) && (pcVar1 != (char *)0x8)) { + *(int *)(pcVar1 + -4) = *(int *)(pcVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar6); + } + if (((pcVar1 != (char *)0x0) && (pcVar1 != PTR_DAT_1401ac008)) && (pcVar1 + -8 != (char *)0x0)) { + piVar6 = (int *)FUN_14006cb70(piVar6,puVar8,piVar9,in_R9); + FUN_14006b350(piVar6); + piVar9 = (int *)(pcVar1 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(pcVar1 + -8); + } + FUN_14006b3e0((longlong)piVar6); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ba50.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ba50.c new file mode 100644 index 00000000..4b3de051 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ba50.c @@ -0,0 +1,141 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ba50 FUN_14006ba50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +exception * FUN_14006ba50(exception *param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + LPCWSTR pWVar2; + int iVar3; + int iVar4; + int iVar5; + LPCWSTR pWVar6; + exception *peVar7; + LPCWSTR pWVar8; + char *pcVar9; + wchar_t *pwVar10; + char *pcVar11; + undefined8 uVar12; + va_list _ArgList; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_928 [32]; + LPCWSTR local_908; + undefined1 local_900; + exception *local_8f8; + undefined8 local_8f0; + char *local_8e8; + char local_8e0 [136]; + wchar_t local_858 [1040]; + ulonglong local_38; + + local_8f0 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_928; + peVar7 = param_1; + pwVar10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + local_8f8 = param_1; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14006cb70(peVar7,pwVar10,param_3,param_4); + *(undefined **)(param_1 + 0x40) = PTR_DAT_1401ac008; + FUN_14006cb70(peVar7,pwVar10,param_3,param_4); + puVar1 = PTR_DAT_1401ac010; + local_908 = (LPCWSTR)PTR_DAT_1401ac010; + _ArgList = (va_list)&local_res18; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + iVar3 = vswprintf_s(local_858,0x400,param_2,_ArgList); + iVar4 = 0; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) { + iVar4 = *(int *)(puVar1 + -8); + } + iVar5 = iVar3; + if (((iVar3 <= iVar4) && (iVar5 = 0, puVar1 != (undefined *)0x0)) && (puVar1 != PTR_DAT_1401ac010) + ) { + iVar5 = *(int *)(puVar1 + -8); + } + iVar4 = 1; + if (1 < iVar5) { + iVar4 = iVar5; + } + iVar5 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar5 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar5 = *(int *)(puVar1 + -8); + } + if (iVar5 < iVar4) { + FUN_140002d60((longlong *)&local_908,iVar4); + } + FUN_140002e40((longlong *)&local_908); + pWVar2 = local_908; + pWVar8 = local_908; + if (local_908 == (LPCWSTR)0x0) { + pWVar8 = (LPCWSTR)PTR_DAT_1401ac010; + } + FUN_14006ca20(pWVar8,local_858,iVar3); + pWVar8 = pWVar2; + if (pWVar2 == (LPCWSTR)0x0) { + pWVar8 = (LPCWSTR)PTR_DAT_1401ac010; + } + iVar3 = FUN_14006c9f0(pWVar8); + iVar4 = 0; + if (0 < iVar3) { + iVar4 = iVar3; + } + iVar3 = 0; + if ((pWVar2 != (LPCWSTR)0x0) && (iVar3 = 0, pWVar2 != (LPCWSTR)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(pWVar2 + -4); + } + if ((iVar4 < iVar3) || (iVar4 = 0, pWVar2 == (LPCWSTR)0x0)) { +LAB_14006bbc2: + if (pWVar2 != (LPCWSTR)PTR_DAT_1401ac010) { + pWVar8 = (LPCWSTR)PTR_DAT_1401ac010; + if (pWVar2 == (LPCWSTR)0x0) goto LAB_14006bbf0; + if (pWVar2 + -4 != (LPCWSTR)0x0) { + *(int *)(pWVar2 + -4) = iVar4; + pWVar2[iVar4] = L'\0'; + } + } + } + else if (pWVar2 != (LPCWSTR)PTR_DAT_1401ac010) { + iVar4 = *(int *)(pWVar2 + -4); + goto LAB_14006bbc2; + } + pWVar8 = (LPCWSTR)PTR_DAT_1401ac010; + if (pWVar2 != (LPCWSTR)0x0) { + pWVar8 = pWVar2; + } +LAB_14006bbf0: + local_8e8 = local_8e0; + uVar12 = 3; + FUN_14006b570((longlong *)&local_8e8,pWVar8,3); + pcVar11 = local_8e8; + FUN_14006b850((longlong *)(param_1 + 0x40),local_8e8); + pcVar9 = local_8e8; + if (local_8e8 != local_8e0) { + free(local_8e8); + } + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 1; + if (((pWVar2 != (LPCWSTR)0x0) && (pWVar2 != (LPCWSTR)PTR_DAT_1401ac010)) && + (pWVar2 + -4 != (LPCWSTR)0x0)) { + pWVar6 = (LPCWSTR)FUN_14006cb70(pcVar9,pcVar11,uVar12,_ArgList); + local_908 = pWVar6; + FUN_14006b350((int *)pWVar6); + local_900 = 1; + pWVar8 = pWVar2 + -2; + *(int *)pWVar8 = *(int *)pWVar8 + -1; + if (*(int *)pWVar8 == 0) { + FUN_14006cc60(pWVar2 + -4); + } + FUN_14006b3e0((longlong)pWVar6); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006bca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006bca0.c new file mode 100644 index 00000000..858250e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006bca0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006bca0 FUN_14006bca0 + * Pseudocode, not original source. */ + +exception * +FUN_14006bca0(exception *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + exception *peVar2; + longlong *plVar3; + + peVar2 = param_1; + plVar3 = param_2; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14006cb70(peVar2,plVar3,param_3,param_4); + *(undefined **)(param_1 + 0x40) = PTR_DAT_1401ac008; + pcVar1 = (char *)(**(code **)(*param_2 + 8))(param_2); + FUN_14006b850((longlong *)(param_1 + 0x40),pcVar1); + *(longlong **)(param_1 + 0x28) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006bd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14006bd20.c new file mode 100644 index 00000000..adf03b3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006bd20.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006bd20 FUN_14006bd20 + * Pseudocode, not original source. */ + +exception * FUN_14006bd20(exception *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + LPSTR pCVar3; + exception *peVar4; + longlong lVar5; + char *pcVar6; + longlong *local_res10; + + peVar4 = param_1; + lVar5 = param_2; + std::exception::exception(param_1); + *(undefined ***)param_1 = Proud::Exception::vftable; + FUN_14006cb70(peVar4,lVar5,param_3,param_4); + *(undefined **)(param_1 + 0x40) = PTR_DAT_1401ac008; + plVar2 = FUN_14006b7c0(param_2,&local_res10,param_3,param_4); + puVar1 = (undefined8 *)*plVar2; + if (puVar1 == (undefined8 *)0x0) { + pcVar6 = (char *)0x0; + } + else { + if (puVar1[1] == 0) { + pCVar3 = FUN_140077370((LPCWSTR)*puVar1); + puVar1[1] = pCVar3; + } + pcVar6 = (char *)puVar1[1]; + } + FUN_14006b850((longlong *)(param_1 + 0x40),pcVar6); + if (local_res10 != (longlong *)0x0) { + LOCK(); + plVar2 = local_res10 + 2; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if (((int)lVar5 == 1) && (local_res10 != (longlong *)0x0)) { + if (*local_res10 != 0) { + Ordinal_6(); + } + if ((void *)local_res10[1] != (void *)0x0) { + operator_delete__((void *)local_res10[1]); + } + operator_delete(local_res10); + } + } + *(longlong *)(param_1 + 0x30) = param_2; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x38) = 3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006be00.c b/decomp/MessageServer_Release_x64/full/functions/0x14006be00.c new file mode 100644 index 00000000..1b3c8d1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006be00.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006be00 FUN_14006be00 + * Pseudocode, not original source. */ + +void FUN_14006be00(void) + +{ + undefined8 in_R8; + undefined8 in_R9; + exception local_58 [88]; + + FUN_14006ba50(local_58,L"An invalid argument is detected!",in_R8,in_R9); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006be30.c b/decomp/MessageServer_Release_x64/full/functions/0x14006be30.c new file mode 100644 index 00000000..50a5bec3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006be30.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006be30 FUN_14006be30 + * Pseudocode, not original source. */ + +void FUN_14006be30(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + FUN_14006ba50(local_58,L"Array index out of range!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006be60.c b/decomp/MessageServer_Release_x64/full/functions/0x14006be60.c new file mode 100644 index 00000000..c6a309a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006be60.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006be60 FUN_14006be60 + * Pseudocode, not original source. */ + +void FUN_14006be60(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + FUN_14006ba50(local_58,L"32bit integer out of range! %s",param_1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006be90.c b/decomp/MessageServer_Release_x64/full/functions/0x14006be90.c new file mode 100644 index 00000000..5e12994f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006be90.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006be90 FUN_14006be90 + * Pseudocode, not original source. */ + +void FUN_14006be90(wchar_t *param_1,rsize_t param_2,wchar_t *param_3,rsize_t param_4) + +{ + errno_t eVar1; + + eVar1 = wmemcpy_s(param_1,param_2,param_3,param_4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006bee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006bee0.c new file mode 100644 index 00000000..25635f30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006bee0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006bee0 FUN_14006bee0 + * Pseudocode, not original source. */ + +ushort * FUN_14006bee0(HMODULE param_1,HRSRC param_2,uint param_3) + +{ + DWORD DVar1; + HGLOBAL hResData; + ushort *puVar2; + uint uVar3; + ushort *puVar4; + + hResData = LoadResource(param_1,param_2); + if (hResData == (HGLOBAL)0x0) { + return (ushort *)0x0; + } + puVar2 = LockResource(hResData); + if (puVar2 != (ushort *)0x0) { + DVar1 = SizeofResource(param_1,param_2); + puVar4 = (ushort *)((ulonglong)DVar1 + (longlong)puVar2); + for (uVar3 = param_3 & 0xf; uVar3 != 0; uVar3 = uVar3 - 1) { + if (puVar4 <= puVar2) { + return (ushort *)0x0; + } + puVar2 = puVar2 + (ulonglong)*puVar2 + 1; + } + if (puVar2 < puVar4) { + if (*puVar2 == 0) { + return (ushort *)0x0; + } + return puVar2; + } + } + return (ushort *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006bf80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006bf80.c new file mode 100644 index 00000000..cddd5b74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006bf80.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006bf80 FUN_14006bf80 + * Pseudocode, not original source. */ + +HMODULE FUN_14006bf80(uint param_1,WORD param_2) + +{ + HMODULE hModule; + HRSRC pHVar1; + ushort *puVar2; + int iVar3; + + hModule = ATL::CAtlBaseModule::GetHInstanceAt((CAtlBaseModule *)&DAT_1401b5ae0,0); + iVar3 = 0; + while( true ) { + if (hModule == (HMODULE)0x0) { + return (HMODULE)0x0; + } + iVar3 = iVar3 + 1; + pHVar1 = FindResourceExW(hModule,(LPCWSTR)0x6, + (LPCWSTR)(ulonglong)(ushort)((short)(param_1 >> 4) + 1),param_2); + if ((pHVar1 != (HRSRC)0x0) && + (puVar2 = FUN_14006bee0(hModule,pHVar1,param_1), puVar2 != (ushort *)0x0)) break; + hModule = ATL::CAtlBaseModule::GetHInstanceAt((CAtlBaseModule *)&DAT_1401b5ae0,iVar3); + } + return hModule; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c040.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c040.c new file mode 100644 index 00000000..f7267d20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c040.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c040 FUN_14006c040 + * Pseudocode, not original source. */ + +void FUN_14006c040(wchar_t *param_1,int param_2,wchar_t *param_3,uint param_4) + +{ + wchar_t wVar1; + errno_t eVar2; + longlong lVar3; + wchar_t *pwVar4; + + if (param_4 == 0xffffffff) { + lVar3 = -1; + pwVar4 = param_3; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + wVar1 = *pwVar4; + pwVar4 = pwVar4 + 1; + } while (wVar1 != L'\0'); + param_4 = ~(uint)lVar3; + } + eVar2 = wmemcpy_s(param_1,(longlong)param_2,param_3,(longlong)(int)param_4); + if (eVar2 != 0) { + if (eVar2 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar2 == 0x16) || (eVar2 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar2 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c0c0.c new file mode 100644 index 00000000..89df70bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c0c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c0c0 FUN_14006c0c0 + * Pseudocode, not original source. */ + +DWORD FUN_14006c0c0(void) + +{ + _SYSTEM_INFO local_38; + + GetSystemInfo(&local_38); + return local_38.dwNumberOfProcessors; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c0e0.c new file mode 100644 index 00000000..d2a072c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c0e0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c0e0 FUN_14006c0e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006c0e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + HMODULE hModule; + FARPROC pFVar1; + exception local_58 [80]; + + hModule = LoadLibraryA("kernel32.dll"); + param_1[0xc] = hModule; + if (hModule == (HMODULE)0x0) { + FUN_14006ba50(local_58,L"Cannot find kernel32.dll handle!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + pFVar1 = GetProcAddress(hModule,"CreateIoCompletionPort"); + *param_1 = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"HeapSetInformation"); + param_1[1] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"QueueUserWorkItem"); + param_1[2] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetQueuedCompletionStatus"); + param_1[3] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetQueuedCompletionStatusEx"); + param_1[4] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"AddVectoredExceptionHandler"); + param_1[5] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"CreateTimerQueue"); + param_1[6] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"CreateTimerQueueTimer"); + param_1[7] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"DeleteTimerQueueTimer"); + param_1[8] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"DeleteTimerQueueEx"); + param_1[9] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"InitializeCriticalSectionEx"); + param_1[10] = pFVar1; + pFVar1 = GetProcAddress((HMODULE)param_1[0xc],"GetLogicalProcessorInformation"); + param_1[0xb] = pFVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c230.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c230.c new file mode 100644 index 00000000..82d081bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c230.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c230 FUN_14006c230 + * Pseudocode, not original source. */ + +undefined * +FUN_14006c230(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((DAT_1401b41e8 & 1) == 0) { + DAT_1401b41e8 = DAT_1401b41e8 | 1; + FUN_14006c0e0((undefined8 *)&DAT_1401b4180,param_2,param_3,param_4); + } + return &DAT_1401b4180; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c280.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c280.c new file mode 100644 index 00000000..5ce64280 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c280.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c280 FUN_14006c280 + * Pseudocode, not original source. */ + +void FUN_14006c280(wchar_t *param_1) + +{ + if (DAT_1401b42c8 == 0) { + OutputDebugStringW(param_1); + /* WARNING: Could not recover jumptable at 0x00014006c2b0. Too many branches */ + /* WARNING: Treating indirect jump as call */ + MessageBoxW((HWND)0x0,param_1,L"ProudNet",0x10); + return; + } + if (DAT_1401b42c8 == 2) { + /* WARNING: Could not recover jumptable at 0x00014006c2c1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + OutputDebugStringW(param_1); + return; + } + /* WARNING: Could not recover jumptable at 0x00014006c2d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + wcscpy_s((wchar_t *)0x0,1000,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c2e0.c new file mode 100644 index 00000000..78891ef2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c2e0 FUN_14006c2e0 + * Pseudocode, not original source. */ + +void FUN_14006c2e0(void) + +{ + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c2f0.c new file mode 100644 index 00000000..2e82f5ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c2f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c2f0 FUN_14006c2f0 + * Pseudocode, not original source. */ + +void FUN_14006c2f0(longlong *param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + + lVar4 = *param_1; + plVar3 = *(longlong **)(lVar4 + -0x18); + if (*(int *)(lVar4 + -0x10) != 0) { + if (*(int *)(lVar4 + -8) < 0) { + if (*(int *)(lVar4 + -0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + *(undefined4 *)(lVar4 + -0x10) = 0; + *(undefined2 *)*param_1 = 0; + return; + } + LOCK(); + piVar1 = (int *)(lVar4 + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(lVar4 + -0x18) + 8))(); + } + lVar4 = (**(code **)(*plVar3 + 0x18))(plVar3); + *param_1 = lVar4 + 0x18; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c370.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c370.c new file mode 100644 index 00000000..dfac0c45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c370.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c370 FUN_14006c370 + * Pseudocode, not original source. */ + +undefined8 +FUN_14006c370(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + HANDLE pvVar1; + ulonglong uVar2; + bool bVar3; + undefined4 local_res8 [8]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + LOCK(); + bVar3 = DAT_1401b4200 == 0; + if (bVar3) { + DAT_1401b4200 = 1; + } + UNLOCK(); + if (bVar3) { + local_res8[0] = 2; + if ((DAT_1401b41e8 & 1) == 0) { + DAT_1401b41e8 = DAT_1401b41e8 | 1; + FUN_14006c0e0((undefined8 *)&DAT_1401b4180,param_2,param_3,param_4); + } + uVar2 = (ulonglong)DAT_1401b41e8; + if (DAT_1401b4188 != (code *)0x0) { + if ((DAT_1401b41e8 & 1) == 0) { + DAT_1401b41e8 = DAT_1401b41e8 | 1; + FUN_14006c0e0((undefined8 *)&DAT_1401b4180,param_2,param_3,param_4); + } + pvVar1 = GetProcessHeap(); + uVar2 = (*DAT_1401b4188)(pvVar1,0,local_res8,4,uVar4); + } + uVar4 = CONCAT71((int7)(uVar2 >> 8),1); + } + else { + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c410.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c410.c new file mode 100644 index 00000000..990e1e08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c410.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c410 FUN_14006c410 + * Pseudocode, not original source. */ + +bool FUN_14006c410(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((DAT_1401b41e8 & 1) == 0) { + DAT_1401b41e8 = DAT_1401b41e8 | 1; + FUN_14006c0e0((undefined8 *)&DAT_1401b4180,param_2,param_3,param_4); + } + return DAT_1401b41a0 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c450.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c450.c new file mode 100644 index 00000000..53f7be93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c450.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c450 FUN_14006c450 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined * FUN_14006c450(void) + +{ + bool bVar1; + int iVar2; + char cVar3; + undefined1 auStack_58 [32]; + undefined *local_38; + char local_30; + undefined8 local_28; + CHAR local_20 [8]; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + local_38 = &DAT_1401b4248; + local_30 = '\0'; + bVar1 = FUN_14006b3f0((int *)&DAT_1401b4248); + cVar3 = '\0'; + if ((bVar1) && (cVar3 = local_30, DAT_1401ac000 != '\0')) { + local_30 = '\x01'; + FUN_14006b350((int *)&DAT_1401b4248); + cVar3 = '\x01'; + } + if ((DAT_1401b4208 & 1) == 0) { + DAT_1401b4208 = DAT_1401b4208 | 1; + _DAT_1401b4204 = 0; + iVar2 = GetLocaleInfoA(0x800,5,local_20,7); + if (iVar2 != 0) { + _DAT_1401b4204 = atoi(local_20); + } + } + DAT_1401ac000 = 0; + if (cVar3 != '\0') { + FUN_14006b3e0(0x1401b4248); + } + return &DAT_1401b4204; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c530.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c530.c new file mode 100644 index 00000000..4c0b7781 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c530.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c530 FUN_14006c530 + * Pseudocode, not original source. */ + +void FUN_14006c530(undefined8 *param_1,int param_2) + +{ + int *piVar1; + int iVar2; + void *_Src; + rsize_t _DstSize; + undefined8 *puVar3; + longlong lVar4; + + _Src = (void *)*param_1; + iVar2 = *(int *)((longlong)_Src + -0x10); + puVar3 = (undefined8 *)(**(code **)(**(longlong **)((longlong)_Src + -0x18) + 0x20))(); + lVar4 = (**(code **)*puVar3)(puVar3,param_2,2); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006c2e0(); + } + if (iVar2 < param_2) { + param_2 = iVar2; + } + _DstSize = (longlong)(param_2 + 1) * 2; + memcpy_s((void *)(lVar4 + 0x18),_DstSize,_Src,_DstSize); + *(int *)(lVar4 + 8) = iVar2; + LOCK(); + piVar1 = (int *)((longlong)_Src + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)((longlong)_Src + -0x18) + 8)) + (*(longlong **)((longlong)_Src + -0x18),(longlong)_Src + -0x18); + } + *param_1 = (void *)(lVar4 + 0x18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c5e0.c new file mode 100644 index 00000000..2107e807 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c5e0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c5e0 FUN_14006c5e0 + * Pseudocode, not original source. */ + +void FUN_14006c5e0(longlong *param_1,int param_2) + +{ + longlong lVar1; + + if ((*(int *)(*param_1 + -0xc) < param_2) && (0 < param_2)) { + lVar1 = (**(code **)(**(longlong **)(*param_1 + -0x18) + 0x10))(); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006c2e0(); + } + *param_1 = lVar1 + 0x18; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006c2e0(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c640.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c640.c new file mode 100644 index 00000000..531f75c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c640.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c640 FUN_14006c640 + * Pseudocode, not original source. */ + +void FUN_14006c640(longlong *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + + lVar3 = *param_1; + LOCK(); + piVar1 = (int *)(lVar3 + -8); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(lVar3 + -0x18) + 8))(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c670.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c670.c new file mode 100644 index 00000000..423487dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c670.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c670 FUN_14006c670 + * Pseudocode, not original source. */ + +void FUN_14006c670(longlong *param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + + lVar1 = *param_1; + if (param_2 < *(int *)(lVar1 + -0x10)) { + param_2 = *(int *)(lVar1 + -0x10); + } + if (1 < *(int *)(lVar1 + -8)) { + FUN_14006c530(param_1,param_2); + return; + } + iVar2 = *(int *)(lVar1 + -0xc); + if (iVar2 < param_2) { + if (iVar2 < 0x40000001) { + iVar2 = iVar2 + iVar2 / 2; + } + else { + iVar2 = iVar2 + 0x100000; + } + if (iVar2 < param_2) { + iVar2 = param_2; + } + FUN_14006c5e0(param_1,iVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c6d0.c new file mode 100644 index 00000000..fd2e5667 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c6d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c6d0 FUN_14006c6d0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014006c729) */ + +undefined8 FUN_14006c6d0(longlong *param_1,HMODULE param_2,uint param_3) + +{ + uint uVar1; + ushort uVar2; + HRSRC pHVar3; + ushort *puVar4; + uint uVar5; + + pHVar3 = FindResourceW(param_2,(LPCWSTR)(ulonglong)(ushort)((short)(param_3 >> 4) + 1), + (LPCWSTR)0x6); + if ((pHVar3 == (HRSRC)0x0) || + (puVar4 = FUN_14006bee0(param_2,pHVar3,param_3), puVar4 == (ushort *)0x0)) { + return 0; + } + uVar2 = *puVar4; + uVar5 = (uint)uVar2; + if ((int)(1U - *(int *)(*param_1 + -8) | *(int *)(*param_1 + -0xc) - uVar5) < 0) { + FUN_14006c670(param_1,uVar5); + } + FUN_14006c040((wchar_t *)*param_1,uVar5,(wchar_t *)(puVar4 + 1),(uint)*puVar4); + uVar1 = *(uint *)(*param_1 + -0xc); + if (uVar2 != uVar1 && (int)uVar1 <= (int)uVar5) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + *(uint *)(*param_1 + -0x10) = (uint)uVar2; + *(undefined2 *)(*param_1 + (ulonglong)uVar2 * 2) = 0; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c7b0.c new file mode 100644 index 00000000..4796e085 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c7b0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c7b0 FUN_14006c7b0 + * Pseudocode, not original source. */ + +void FUN_14006c7b0(longlong *param_1,void *param_2,int param_3) + +{ + uint uVar1; + longlong lVar2; + void *_Dst; + rsize_t _DstSize; + rsize_t _MaxCount; + ulonglong uVar3; + + if (param_3 == 0) { + FUN_14006c2f0(param_1); + return; + } + if (param_2 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + lVar2 = *param_1; + uVar1 = *(uint *)(lVar2 + -0x10); + uVar3 = (longlong)param_2 - lVar2 >> 1; + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if ((int)(1U - *(int *)(lVar2 + -8) | *(int *)(lVar2 + -0xc) - param_3) < 0) { + FUN_14006c670(param_1,param_3); + } + _Dst = (void *)*param_1; + _DstSize = (longlong)*(int *)((longlong)_Dst + -0xc) * 2; + _MaxCount = (longlong)param_3 * 2; + if (uVar1 < uVar3) { + memcpy_s(_Dst,_DstSize,param_2,_MaxCount); + } + else { + memmove_s(_Dst,_DstSize,(void *)((longlong)_Dst + uVar3 * 2),_MaxCount); + } + if (param_3 <= *(int *)(*param_1 + -0xc)) { + *(int *)(*param_1 + -0x10) = param_3; + *(undefined2 *)(_MaxCount + *param_1) = 0; + return; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c8a0.c new file mode 100644 index 00000000..9ca0dffd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c8a0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c8a0 FUN_14006c8a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_14006c8a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined *puVar2; + undefined8 uVar3; + LPWSTR lpFilename; + undefined8 uVar4; + undefined1 auStack_258 [32]; + undefined4 local_238; + WCHAR local_228 [264]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_258; + lpFilename = local_228; + uVar4 = 0x104; + uVar3 = 0; + local_238 = 0; + GetModuleFileNameW((HMODULE)0x0,lpFilename,0x104); + FUN_14006cb70(uVar3,lpFilename,uVar4,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(local_228); + puVar2 = FUN_140002f30(param_1,iVar1); + FUN_14006ca20(puVar2,local_228,iVar1); + FUN_140003010(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c940.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c940.c new file mode 100644 index 00000000..54eedc87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c940.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c940 FUN_14006c940 + * Pseudocode, not original source. */ + +longlong * FUN_14006c940(longlong *param_1,short *param_2) + +{ + short sVar1; + longlong lVar2; + HMODULE pHVar3; + uint uVar4; + int iVar5; + short *psVar6; + + lVar2 = (**(code **)(PTR_PTR_1401ac508 + 0x18))(); + *param_1 = lVar2 + 0x18; + if (param_2 == (short *)0x0) { + iVar5 = 0; + } + else { + if (((ulonglong)param_2 & 0xffffffffffff0000) == 0) { + uVar4 = (uint)param_2 & 0xffff; + pHVar3 = FUN_14006bf80(uVar4,0); + if (pHVar3 == (HMODULE)0x0) { + return param_1; + } + FUN_14006c6d0(param_1,pHVar3,uVar4); + return param_1; + } + lVar2 = -1; + psVar6 = param_2; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + sVar1 = *psVar6; + psVar6 = psVar6 + 1; + } while (sVar1 != 0); + iVar5 = ~(uint)lVar2 - 1; + } + FUN_14006c7b0(param_1,param_2,iVar5); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006c9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006c9f0.c new file mode 100644 index 00000000..09c1cc47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006c9f0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006c9f0 FUN_14006c9f0 + * Pseudocode, not original source. */ + +int FUN_14006c9f0(short *param_1) + +{ + short sVar1; + longlong lVar2; + + if (param_1 == (short *)0x0) { + return 0; + } + lVar2 = -1; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + sVar1 = *param_1; + param_1 = param_1 + 1; + } while (sVar1 != 0); + return ~(uint)lVar2 - 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ca20.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ca20.c new file mode 100644 index 00000000..a741aa8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ca20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ca20 FUN_14006ca20 + * Pseudocode, not original source. */ + +void FUN_14006ca20(void *param_1,void *param_2,int param_3) + +{ + memcpy(param_1,param_2,(longlong)(param_3 + 1) * 2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ca30.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ca30.c new file mode 100644 index 00000000..44b6a143 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ca30.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ca30 FUN_14006ca30 + * Pseudocode, not original source. */ + +int FUN_14006ca30(ushort *param_1,longlong param_2) + +{ + ushort uVar1; + ushort uVar2; + uint uVar3; + longlong lVar4; + + lVar4 = param_2 - (longlong)param_1; + do { + uVar1 = *param_1; + uVar2 = *(ushort *)((longlong)param_1 + lVar4); + if (uVar1 != uVar2) { + uVar3 = (uint)(uVar1 < uVar2); + return (1 - uVar3) - (uint)(uVar3 != 0); + } + param_1 = param_1 + 1; + } while (uVar1 != 0); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ca70.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ca70.c new file mode 100644 index 00000000..e3d001f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ca70.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ca70 FUN_14006ca70 + * Pseudocode, not original source. */ + +longlong FUN_14006ca70(longlong param_1) + +{ + return param_1 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ca90.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ca90.c new file mode 100644 index 00000000..bad8e63d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ca90.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ca90 FUN_14006ca90 + * Pseudocode, not original source. */ + +int FUN_14006ca90(char *param_1) + +{ + char cVar1; + longlong lVar2; + + if (param_1 == (char *)0x0) { + return 0; + } + lVar2 = -1; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + cVar1 = *param_1; + param_1 = param_1 + 1; + } while (cVar1 != '\0'); + return ~(uint)lVar2 - 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cac0.c new file mode 100644 index 00000000..ee4bb473 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cac0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cac0 FUN_14006cac0 + * Pseudocode, not original source. */ + +void FUN_14006cac0(void *param_1,void *param_2,int param_3) + +{ + memcpy(param_1,param_2,(longlong)param_3); + *(undefined1 *)((longlong)param_3 + (longlong)param_1) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006caf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006caf0.c new file mode 100644 index 00000000..041cb4b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006caf0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006caf0 FUN_14006caf0 + * Pseudocode, not original source. */ + +int FUN_14006caf0(byte *param_1,longlong param_2) + +{ + byte bVar1; + uint uVar2; + longlong lVar3; + + lVar3 = param_2 - (longlong)param_1; + do { + bVar1 = *param_1; + if (bVar1 != param_1[lVar3]) { + uVar2 = (uint)(bVar1 < param_1[lVar3]); + return (1 - uVar2) - (uint)(uVar2 != 0); + } + param_1 = param_1 + 1; + } while (bVar1 != 0); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cb20.c new file mode 100644 index 00000000..fed4a2a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cb20.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cb20 FUN_14006cb20 + * Pseudocode, not original source. */ + +char * FUN_14006cb20(char *param_1,size_t param_2) + +{ + errno_t eVar1; + char *pcVar2; + + eVar1 = _strupr_s(param_1,param_2); + pcVar2 = (char *)0x0; + if (eVar1 == 0) { + pcVar2 = param_1; + } + return pcVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cb60.c new file mode 100644 index 00000000..ed3fc96d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cb60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cb60 FUN_14006cb60 + * Pseudocode, not original source. */ + +void FUN_14006cb60(char param_1) + +{ + /* WARNING: Could not recover jumptable at 0x00014006cb63. Too many branches */ + /* WARNING: Treating indirect jump as call */ + _ismbcspace((int)param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cb70.c new file mode 100644 index 00000000..92111f48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cb70.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cb70 FUN_14006cb70 + * Pseudocode, not original source. */ + +undefined * +FUN_14006cb70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + if ((DAT_1401b42b8 & 1) == 0) { + DAT_1401b42b8 = DAT_1401b42b8 | 1; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4280,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + atexit((_func_5014 *)&LAB_14012f520); + } + DAT_1401b42b0 = 1; + return &DAT_1401b4280; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cbd0.c new file mode 100644 index 00000000..bc954bb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cbd0 FUN_14006cbd0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006cbd0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastHeap::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cbe0.c new file mode 100644 index 00000000..0d564783 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cbe0 FUN_14006cbe0 + * Pseudocode, not original source. */ + +void FUN_14006cbe0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastHeap::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cbf0.c new file mode 100644 index 00000000..7820791a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cbf0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cbf0 FUN_14006cbf0 + * Pseudocode, not original source. */ + +void FUN_14006cbf0(SIZE_T param_1) + +{ + HANDLE hHeap; + SIZE_T dwBytes; + + dwBytes = 1; + if (param_1 != 0) { + dwBytes = param_1; + } + hHeap = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014006cc15. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapAlloc(hHeap,0,dwBytes); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cc20.c new file mode 100644 index 00000000..29bc5931 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cc20.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cc20 FUN_14006cc20 + * Pseudocode, not original source. */ + +void FUN_14006cc20(undefined8 param_1,longlong param_2) + +{ + HANDLE pvVar1; + longlong lVar2; + + lVar2 = 1; + if (param_2 != 0) { + lVar2 = param_2; + } + pvVar1 = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014006cc54. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapReAlloc(pvVar1,0,param_1,lVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cc60.c new file mode 100644 index 00000000..734fe232 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cc60.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cc60 FUN_14006cc60 + * Pseudocode, not original source. */ + +void FUN_14006cc60(LPVOID param_1) + +{ + HANDLE hHeap; + + hHeap = GetProcessHeap(); + /* WARNING: Could not recover jumptable at 0x00014006cc7c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapFree(hHeap,0,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cc90.c new file mode 100644 index 00000000..01b43800 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cc90.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cc90 FUN_14006cc90 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006cc90(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CFastHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ccc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ccc0.c new file mode 100644 index 00000000..a6de8ea3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ccc0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ccc0 FUN_14006ccc0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006ccc0(ulonglong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + HANDLE hHeap; + undefined8 *puVar1; + + hHeap = GetProcessHeap(); + puVar1 = HeapAlloc(hHeap,0,0x80); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1 = FUN_14006d570(puVar1,param_1,param_2,param_4); + } + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cd20.c new file mode 100644 index 00000000..117c4e4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cd20.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cd20 FUN_14006cd20 + * Pseudocode, not original source. */ + +double FUN_14006cd20(void) + +{ + return (double)DAT_1401ac098 * DAT_1401ac090; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cd40.c new file mode 100644 index 00000000..1dabc206 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cd40.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cd40 FUN_14006cd40 + * Pseudocode, not original source. */ + +undefined * FUN_14006cd40(void) + +{ + return &DAT_1401b42d0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cd50.c new file mode 100644 index 00000000..eaf0464c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cd50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cd50 FUN_14006cd50 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006cd50(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CMemoryHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cd80.c new file mode 100644 index 00000000..8d1e0752 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cd80.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cd80 FUN_14006cd80 + * Pseudocode, not original source. */ + +void FUN_14006cd80(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + + *param_1 = Proud::CFastHeapImpl::vftable; + lVar2 = 0; + do { + puVar1 = *(undefined8 **)(lVar2 + param_1[0xd]); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + lVar2 = lVar2 + 8; + } while (lVar2 < 0x400); + free((void *)param_1[0xd]); + *(undefined4 *)(param_1 + 8) = 3; + FUN_14006cbe0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ce00.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ce00.c new file mode 100644 index 00000000..a0018b76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ce00.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ce00 FUN_14006ce00 + * Pseudocode, not original source. */ + +void FUN_14006ce00(longlong param_1) + +{ + int iVar1; + longlong lVar2; + + lVar2 = 0; + do { + iVar1 = (**(code **)(**(longlong **)(lVar2 + *(longlong *)(param_1 + 0x68)) + 0x18))(); + if (iVar1 != -2) { + return; + } + lVar2 = lVar2 + 8; + } while (lVar2 < 0x400); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ce40.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ce40.c new file mode 100644 index 00000000..e1ce0411 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ce40.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ce40 FUN_14006ce40 + * Pseudocode, not original source. */ + +void FUN_14006ce40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (*(short *)(param_1 + -0x10) != 0x71a) { + FUN_14006ba50(local_58,L"Not a fastheap allocated block!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ce80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ce80.c new file mode 100644 index 00000000..a50a2510 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ce80.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ce80 FUN_14006ce80 + * Pseudocode, not original source. */ + +void FUN_14006ce80(longlong param_1,SIZE_T param_2) + +{ + SIZE_T dwBytes; + + dwBytes = 1; + if (param_2 != 0) { + dwBytes = param_2; + } + /* WARNING: Could not recover jumptable at 0x00014006ce93. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapAlloc(*(HANDLE *)(param_1 + 8),0,dwBytes); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cea0.c new file mode 100644 index 00000000..3292af84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cea0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cea0 FUN_14006cea0 + * Pseudocode, not original source. */ + +void FUN_14006cea0(longlong param_1,undefined8 param_2,longlong param_3) + +{ + longlong lVar1; + + lVar1 = 1; + if (param_3 != 0) { + lVar1 = param_3; + } + /* WARNING: Could not recover jumptable at 0x00014006ceb6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapReAlloc(*(undefined8 *)(param_1 + 8),0,param_2,lVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cec0.c new file mode 100644 index 00000000..af344414 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cec0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cec0 FUN_14006cec0 + * Pseudocode, not original source. */ + +void FUN_14006cec0(longlong param_1,LPVOID param_2) + +{ + if (*(HANDLE *)(param_1 + 8) == (HANDLE)0x0) { + FUN_14006c280( + L"CMemoryHeap.Free(): Attempt Free after Heap destruction! Doing Free before WinMain returns in highly recommended. Refer the manual for the resolution." + ); + return; + } + /* WARNING: Could not recover jumptable at 0x00014006ceda. Too many branches */ + /* WARNING: Treating indirect jump as call */ + HeapFree(*(HANDLE *)(param_1 + 8),0,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cef0.c new file mode 100644 index 00000000..b001c4b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cef0 FUN_14006cef0 + * Pseudocode, not original source. */ + +undefined8 FUN_14006cef0(longlong param_1) + +{ + HeapValidate(*(HANDLE *)(param_1 + 8),0,(LPCVOID)0x0); + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cf10.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cf10.c new file mode 100644 index 00000000..3dd7cb04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cf10.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cf10 FUN_14006cf10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006cf10(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CMemoryHeapImpl::vftable; + if (*(char *)(param_1 + 2) != '\0') { + HeapDestroy((HANDLE)param_1[1]); + param_1[1] = 0; + } + *param_1 = Proud::CMemoryHeap::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cf70.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cf70.c new file mode 100644 index 00000000..2d78f6b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cf70.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cf70 FUN_14006cf70 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006cf70(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006cd80(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006cfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006cfa0.c new file mode 100644 index 00000000..bf97bad1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006cfa0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006cfa0 FUN_14006cfa0 + * Pseudocode, not original source. */ + +undefined8 FUN_14006cfa0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 auVar1 [16]; + undefined1 auVar2 [16]; + ulonglong uVar3; + ulonglong uVar4; + + if (param_2 != 0) { + uVar4 = *(ulonglong *)(param_1 + 0x60) >> 7; + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar4; + auVar2._8_8_ = 0; + auVar2._0_8_ = param_2 - 1U; + uVar3 = SUB168(auVar2 / auVar1,0); + if (0xffffffff < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastHeapImpl::GetAllocByGroundSize",(param_2 - 1U) % uVar4,param_1, + param_4); + } + if (uVar3 < 0x80) { + return *(undefined8 *) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar2 / auVar1,0) * 8); + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d000.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d000.c new file mode 100644 index 00000000..12b0517b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d000.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d000 FUN_14006d000 + * Pseudocode, not original source. */ + +undefined2 * FUN_14006d000(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + undefined2 *puVar5; + ulonglong uVar6; + longlong lVar7; + exception local_58 [80]; + + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (*(int *)(param_1 + 0x40) != 2) { + FUN_14006c280(L"CFastHeapImpl.Alloc() is called after the allocator is already disposed!"); + return (undefined2 *)0x0; + } + uVar6 = *(ulonglong *)(param_1 + 0x60) >> 7; + lVar7 = ((param_2 - 1U) / uVar6 + 1) * uVar6; + if (lVar7 != 0) { + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6; + auVar3._8_8_ = 0; + auVar3._0_8_ = lVar7 - 1U; + uVar4 = SUB168(auVar3 / auVar2,0); + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastHeapImpl::GetAllocByGroundSize",(lVar7 - 1U) % uVar6,param_1, + param_4); + } + if ((uVar4 < 0x80) && + (plVar1 = *(longlong **) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar3 / auVar2,0) * 8), + plVar1 != (longlong *)0x0)) { + puVar5 = (undefined2 *)(**(code **)(*plVar1 + 8))(plVar1,lVar7 + 0x10); + goto LAB_14006d092; + } + } + puVar5 = (undefined2 *) + (**(code **)**(undefined8 **)(param_1 + 0x48)) + (*(undefined8 **)(param_1 + 0x48),lVar7 + 0x10); + if (puVar5 == (undefined2 *)0x0) { + FUN_14006ba50(local_58,L"CRT malloc returned NULL at %s!",L"Proud::CFastHeapImpl::Alloc",param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } +LAB_14006d092: + *(longlong *)(puVar5 + 4) = lVar7; + *puVar5 = 0x71a; + return puVar5 + 8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d0f0.c new file mode 100644 index 00000000..fb17c2d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d0f0.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d0f0 FUN_14006d0f0 + * Pseudocode, not original source. */ + +short * FUN_14006d0f0(longlong *param_1,longlong param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 auVar1 [16]; + undefined1 auVar2 [16]; + ulonglong uVar3; + ulonglong uVar4; + longlong *plVar5; + short *psVar6; + short *psVar7; + longlong lVar8; + ulonglong uVar9; + longlong *plVar10; + ulonglong uVar11; + exception local_68 [80]; + + if ((int)param_1[8] != 2) { + FUN_14006c280(L"CFastHeapImpl::Realloc() is called after the allocator is already disposed!"); + return (short *)0x0; + } + if (param_3 == 0) { + (**(code **)(*param_1 + 0x18))(); + return (short *)0x0; + } + if ((param_2 == 0) || (psVar6 = (short *)(param_2 + -0x10), *psVar6 != 0x71a)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar9 = (ulonglong)param_1[0xc] >> 7; + uVar11 = ((param_3 - 1) / uVar9 + 1) * uVar9; + if (*(longlong *)(param_2 + -8) == 0) { +LAB_14006d1b8: + plVar10 = (longlong *)0x0; + } + else { + uVar3 = *(longlong *)(param_2 + -8) - 1; + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar9; + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar3; + uVar4 = SUB168(auVar2 / auVar1,0); + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastHeapImpl::GetAllocByGroundSize",uVar3 % uVar9,param_3,param_4); + } + if (0x7f < uVar4) goto LAB_14006d1b8; + plVar10 = *(longlong **)(param_1[0xd] + (longlong)SUB164(auVar2 / auVar1,0) * 8); + } + plVar5 = (longlong *)FUN_14006cfa0((longlong)param_1,uVar11,param_3,param_4); + if (plVar10 == (longlong *)0x0) { + if (plVar5 == (longlong *)0x0) { + psVar6 = (short *)(**(code **)(*(longlong *)param_1[9] + 8)) + ((longlong *)param_1[9],psVar6,param_3 + 0x10); + *(ulonglong *)(psVar6 + 4) = uVar11; + goto LAB_14006d2cd; + } + psVar7 = (short *)(**(code **)(*plVar5 + 8))(plVar5,uVar11 + 0x10); + uVar9 = uVar11; + if (*(ulonglong *)(param_2 + -8) < uVar11) { + uVar9 = *(ulonglong *)(param_2 + -8); + } + FUN_140006500((undefined8 *)psVar7,(undefined8 *)psVar6,uVar9 + 0x10); + *(ulonglong *)(psVar7 + 4) = uVar11; + plVar10 = (longlong *)param_1[9]; + lVar8 = *plVar10; + } + else { + if (plVar5 == (longlong *)0x0) { + psVar7 = (short *)(*(code *)**(undefined8 **)param_1[9]) + ((undefined8 *)param_1[9],param_3 + 0x10); + if (psVar7 == (short *)0x0) { + FUN_14006ba50(local_68,L"CRT malloc returned NULL at %s!",L"Proud::CFastHeapImpl::Realloc", + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(ulonglong *)(param_2 + -8) < param_3) { + param_3 = *(ulonglong *)(param_2 + -8); + } + } + else { + if (plVar10 == plVar5) goto LAB_14006d2cd; + psVar7 = (short *)(**(code **)(*plVar5 + 8))(plVar5,uVar11 + 0x10); + param_3 = uVar11; + if (*(ulonglong *)(param_2 + -8) < uVar11) { + param_3 = *(ulonglong *)(param_2 + -8); + } + } + FUN_140006500((undefined8 *)psVar7,(undefined8 *)psVar6,param_3 + 0x10); + *(ulonglong *)(psVar7 + 4) = uVar11; + lVar8 = *plVar10; + } + (**(code **)(lVar8 + 0x10))(plVar10,psVar6); + psVar6 = psVar7; +LAB_14006d2cd: + return psVar6 + 8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d300.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d300.c new file mode 100644 index 00000000..ac079713 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d300.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d300 FUN_14006d300 + * Pseudocode, not original source. */ + +void FUN_14006d300(longlong param_1,longlong param_2,short *param_3) + +{ + undefined1 auVar1 [16]; + undefined1 auVar2 [16]; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong *plVar6; + exception local_58 [88]; + + if (*(int *)(param_1 + 0x40) != 2) { + FUN_14006c280( + L"CFastHeap.Free(): Attempt Free after Heap destruction! Doing Free before WinMain returns in highly recommended. Refer the manual for the resolution." + ); + return; + } + if ((param_2 == 0) || (param_3 = (short *)(param_2 + -0x10), *param_3 != 0x71a)) { + FUN_14006ba50(local_58, + L"Not CFastHeap-allocated block! Refer to ProudNet help \'ProudNet Technical Note\' for more help." + ,param_3,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_3 = 0xb0c; + if (*(longlong *)(param_2 + -8) != 0) { + uVar5 = *(ulonglong *)(param_1 + 0x60) >> 7; + uVar3 = *(longlong *)(param_2 + -8) - 1; + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar5; + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar3; + uVar4 = SUB168(auVar2 / auVar1,0); + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastHeapImpl::GetAllocByGroundSize",uVar3 % uVar5,param_3,param_1); + } + if ((uVar4 < 0x80) && + (plVar6 = *(longlong **) + (*(longlong *)(param_1 + 0x68) + (longlong)SUB164(auVar2 / auVar1,0) * 8), + plVar6 != (longlong *)0x0)) goto LAB_14006d388; + } + plVar6 = *(longlong **)(param_1 + 0x48); +LAB_14006d388: + /* WARNING: Could not recover jumptable at 0x00014006d392. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar6 + 0x10))(plVar6,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d3c0.c new file mode 100644 index 00000000..7bc46501 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d3c0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d3c0 FUN_14006d3c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006d3c0(undefined1 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + HANDLE pvVar3; + undefined *puVar4; + undefined **ppuVar5; + wchar_t *pwVar6; + ulonglong uVar7; + undefined4 local_res8 [2]; + undefined *local_res10; + + puVar2 = operator_new(0x18); + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + *puVar2 = Proud::CMemoryHeapImpl::vftable; + } + pwVar6 = (wchar_t *)0x0; + uVar7 = 0; + ppuVar5 = (undefined **)0x4; + pvVar3 = HeapCreate(4,0,0); + puVar2[1] = pvVar3; + if (pvVar3 == (HANDLE)0x0) { + FUN_14006cb70(ppuVar5,pwVar6,uVar7,param_4); + local_res10 = PTR_DAT_1401ac010; + uVar1 = FUN_14006c9f0(L"FATAL: HeapCreate failed!"); + puVar4 = FUN_140002f30((longlong *)&local_res10,uVar1); + pwVar6 = L"FATAL: HeapCreate failed!"; + uVar7 = (ulonglong)uVar1; + FUN_14006ca20(puVar4,L"FATAL: HeapCreate failed!",uVar1); + FUN_140003010((longlong *)&local_res10); + ppuVar5 = &local_res10; + FUN_14006fa80((longlong *)ppuVar5,pwVar6,uVar7,param_4); + } + local_res8[0] = 2; + puVar4 = FUN_14006c230(ppuVar5,pwVar6,uVar7,param_4); + if (*(longlong *)(puVar4 + 8) != 0) { + puVar4 = FUN_14006c230(ppuVar5,pwVar6,uVar7,param_4); + (**(code **)(puVar4 + 8))(puVar2[1],0,local_res8,4); + } + *(undefined1 *)(puVar2 + 2) = param_1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d4a0.c new file mode 100644 index 00000000..dababb45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d4a0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d4a0 FUN_14006d4a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006d4a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b4330); + if (bVar2) { + if (DAT_1401ac280 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b4330); + } + } + if ((DAT_1401b4328 & 1) == 0) { + DAT_1401b4328 = DAT_1401b4328 | 1; + DAT_1401b4320 = FUN_14006d3c0(1,param_2,param_3,param_4); + atexit(FUN_14012f540); + } + DAT_1401ac280 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b4330); + } + return &DAT_1401b4320; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d550.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d550.c new file mode 100644 index 00000000..2d33b1c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d550.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d550 FUN_14006d550 + * Pseudocode, not original source. */ + +undefined8 +FUN_14006d550(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = FUN_14006d4a0(param_1,param_2,param_3,param_4); + return *puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d570.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d570.c new file mode 100644 index 00000000..0e8f0d7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d570.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d570 FUN_14006d570 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006d570(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + longlong *plVar5; + exception local_a0 [72]; + exception local_58 [80]; + + uVar3 = param_2; + plVar5 = param_3; + FUN_14006cbd0(param_1); + *param_1 = Proud::CFastHeapImpl::vftable; + puVar1 = param_1 + 9; + FUN_14006fb50(puVar1); + FUN_14006d4a0(puVar1,uVar3,plVar5,param_4); + if (param_2 < 0x80) { + FUN_14006ba50(local_a0,L"bad AccelBlockSizeLimit value",plVar5,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + if (param_1[9] == 0) { + puVar1 = FUN_14006d4a0(puVar1,uVar3,plVar5,param_4); + param_1[9] = *puVar1; + } + param_1[0xc] = param_2; + pvVar2 = malloc(0x400); + param_1[0xd] = pvVar2; + if (pvVar2 == (void *)0x0) { + FUN_14006ba50(local_58,L"Cannot allocate FastHeap buckets! FATAL!",plVar5,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar4 = 0; + do { + puVar1 = FUN_14006fac0(param_3,uVar3,plVar5,param_4); + *(undefined8 **)(lVar4 + param_1[0xd]) = puVar1; + lVar4 = lVar4 + 8; + } while (lVar4 < 0x400); + *(undefined4 *)(param_1 + 8) = 2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d680.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d680.c new file mode 100644 index 00000000..4b207d3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d680.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d680 FUN_14006d680 + * Pseudocode, not original source. */ + +void FUN_14006d680(char *param_1,size_t param_2) + +{ + errno_t eVar1; + + eVar1 = _strlwr_s(param_1,param_2); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d6d0.c new file mode 100644 index 00000000..79f1365d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d6d0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d6d0 FUN_14006d6d0 + * Pseudocode, not original source. */ + +void FUN_14006d6d0(ulong param_1,char *param_2,size_t param_3,int param_4) + +{ + errno_t eVar1; + + eVar1 = _ultoa_s(param_1,param_2,param_3,param_4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d720.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d720.c new file mode 100644 index 00000000..40d48042 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d720.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d720 FUN_14006d720 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006d720(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IFastSocketDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d750.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d750.c new file mode 100644 index 00000000..9184d5ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d750 FUN_14006d750 + * Pseudocode, not original source. */ + +void FUN_14006d750(LPCWSTR param_1,int param_2,LPSTR param_3,int param_4) + +{ + WideCharToMultiByte(0xfde9,0,param_1,param_2,param_3,param_4,(LPCSTR)0x0,(LPBOOL)0x0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d790.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d790.c new file mode 100644 index 00000000..857cb3be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d790.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d790 FUN_14006d790 + * Pseudocode, not original source. */ + +undefined8 FUN_14006d790(byte param_1) + +{ + switch(param_1) { + case 0x20: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x2b: + case 0x2c: + case 0x3b: + case 0x3c: + case 0x3d: + case 0x3e: + case 0x3f: + case 0x40: + case 0x5b: + case 0x5c: + case 0x5d: + case 0x5e: + case 0x60: + case 0x7b: + case 0x7c: + case 0x7d: + break; + default: + if ((0x1f < param_1) && (param_1 < 0x7f)) { + return 0; + } + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d840.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d840.c new file mode 100644 index 00000000..a6a24932 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d840.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d840 FUN_14006d840 + * Pseudocode, not original source. */ + +undefined8 +FUN_14006d840(longlong *param_1,char *param_2,uint param_3,undefined8 *param_4,uint *param_5, + uint param_6,int param_7) + +{ + char cVar1; + longlong lVar2; + uint uVar3; + char *pcVar4; + longlong lVar5; + uint uVar6; + uint uVar7; + char *pcVar8; + longlong lVar9; + undefined8 uVar10; + + if (param_1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_4 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_5 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar9 = *param_1; + pcVar8 = (char *)*param_4; + uVar10 = 0; + if ((*param_2 != '/') && (*param_2 != '\\')) goto LAB_14006d949; + cVar1 = *pcVar8; + if ((cVar1 == '/') || (cVar1 == '\\')) { + pcVar4 = pcVar8 + 1; + } + else { + if ((cVar1 != '.') || + (((cVar1 = pcVar8[1], cVar1 != '/' && (cVar1 != '\\')) && (cVar1 != '\0')))) + goto LAB_14006d949; + lVar9 = lVar9 + -1; + uVar7 = 0; + lVar5 = lVar9; + uVar6 = param_3 - 1; + do { + uVar3 = uVar6; + lVar2 = lVar5; + if (uVar3 == 0) goto LAB_14006d930; + uVar7 = uVar3 - 1; + } while ((*(char *)(lVar2 + -1) != '/') && + (lVar5 = lVar2 + -1, uVar6 = uVar7, *(char *)(lVar2 + -1) != '\\')); + if (((-1 < (char)param_6) || (((param_6 >> 8 & 1) != 0 || (param_7 == 0)))) || + (param_7 + 1U < uVar7)) { + uVar10 = 1; + lVar9 = lVar2; + param_3 = uVar3; + } +LAB_14006d930: + pcVar4 = pcVar8 + 2; + if (param_3 != uVar7 + 1) { + lVar9 = lVar9 + 1; + goto LAB_14006d949; + } + } + pcVar8 = pcVar4; + uVar10 = 1; +LAB_14006d949: + *param_1 = lVar9; + *param_4 = pcVar8; + *param_5 = param_3; + return uVar10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006d970.c b/decomp/MessageServer_Release_x64/full/functions/0x14006d970.c new file mode 100644 index 00000000..b607b796 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006d970.c @@ -0,0 +1,202 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006d970 FUN_14006d970 + * Pseudocode, not original source. */ + +int FUN_14006d970(byte *param_1,byte *param_2,int *param_3,uint param_4,uint param_5) + +{ + short sVar1; + int iVar2; + undefined8 uVar3; + byte *pbVar4; + byte bVar5; + short sVar6; + uint uVar7; + size_t _MaxCount; + uint uVar8; + size_t sVar9; + byte *pbVar10; + int iVar11; + size_t sVar12; + byte *local_res8; + byte *local_res10; + int *local_res18; + uint local_58; + uint local_54; + byte *local_50; + byte *local_48; + + local_res10 = param_2; + local_res18 = param_3; + if (param_1 == (byte *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_2 == (byte *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_1 == param_2) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + _MaxCount = 0; + bVar5 = *param_1; + local_50 = param_2 + param_4; + uVar7 = 0; + local_58 = 0; + iVar2 = 1; + iVar11 = 1; + local_54 = 0; + sVar9 = _MaxCount; + sVar12 = _MaxCount; + local_48 = param_2; + if (bVar5 != 0) { + do { + uVar8 = (uint)sVar9; + pbVar10 = param_1 + 1; + uVar7 = (uint)_MaxCount; + iVar2 = 0; + if (uVar7 == param_4) { + iVar11 = iVar2; + } + local_res8 = pbVar10; + if (bVar5 == 0x3a) { + if ((char)param_5 < '\0') { + if ((int)sVar12 == 0) { + if (iVar11 != 0) { + *param_2 = (byte)sVar12; + pbVar4 = param_2 + -_MaxCount; + if ((pbVar4 < local_48) || (local_50 < pbVar4)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_14006d680((char *)pbVar4,(size_t)(local_50 + (1 - (longlong)pbVar4))); + uVar8 = local_54; + if (uVar7 == 4) { + iVar2 = strncmp("file",(char *)(param_2 + -4),_MaxCount); + sVar12 = 5; + uVar8 = local_54; + if (iVar2 == 0) { + uVar8 = 1; + local_54 = 1; + } + goto LAB_14006db89; + } + } + sVar12 = (size_t)(uVar7 + 1); + } + goto LAB_14006db89; + } +LAB_14006dc15: + uVar3 = FUN_14006d790(bVar5); + if (((((int)uVar3 == 0) || ((param_5 & 2) != 0)) || + ((((param_5 & 0x10) != 0 && (bVar5 != 0x20)) || + (((param_5 & 8) != 0 && (bVar5 == 0x2e)))))) || + (((param_5 & 0x40) == 0 && (bVar5 == 0x25)))) { + if (iVar11 != 0) { + *param_2 = bVar5; + param_2 = param_2 + 1; + local_res10 = param_2; + } + } + else if (uVar7 < param_4 - 3) { + if (iVar11 != 0) { + *param_2 = 0x25; + pbVar4 = param_2 + 1; + if (bVar5 < 0x10) { + *pbVar4 = 0x30; + pbVar4 = param_2 + 2; + } + FUN_14006d6d0((uint)bVar5,(char *)pbVar4,(longlong)local_50 - (longlong)pbVar4,0x10); + param_2 = param_2 + 3; + local_res10 = param_2; + } + uVar7 = uVar7 + 2; + } + else { + iVar11 = 0; + uVar7 = uVar7 + 2; + } + local_58 = uVar7 + 1; + local_res8 = pbVar10; + } + else { + if (bVar5 == 0x25) { + if ((param_5 & 4) != 0) { + bVar5 = *pbVar10; + if (bVar5 == 0) goto LAB_14006dd25; + param_3 = local_res18; + if ((byte)(bVar5 - 0x30) < 10) { + sVar6 = bVar5 - 0x30; + } + else if ((byte)(bVar5 + 0xbf) < 6) { + sVar6 = bVar5 - 0x37; + } + else { + if (5 < (byte)(bVar5 + 0x9f)) goto LAB_14006dce4; + sVar6 = bVar5 - 0x57; + } + if (sVar6 < 0) goto LAB_14006dce4; + bVar5 = param_1[2]; + if (bVar5 == 0) goto LAB_14006dd25; + pbVar10 = param_1 + 3; + if ((byte)(bVar5 - 0x30) < 10) { + sVar1 = bVar5 - 0x30; + } + else if ((byte)(bVar5 + 0xbf) < 6) { + sVar1 = bVar5 - 0x37; + } + else { + if (5 < (byte)(bVar5 + 0x9f)) goto LAB_14006dce4; + sVar1 = bVar5 - 0x57; + } + if (sVar1 < 0) goto LAB_14006dce4; + bVar5 = (char)sVar6 * '\x10' + (char)sVar1; + local_res8 = pbVar10; + } + } + else if (((bVar5 == 0x3f) || (bVar5 == 0x23)) && ((param_5 & 0x20) != 0)) { + param_5 = param_5 | 2; + } +LAB_14006db89: + if ((-1 < (char)param_5) || ((param_5 & 2) != 0)) goto LAB_14006dc15; + if (bVar5 == 0x5c) { + if ((((int)sVar12 != 0) || ((param_5 >> 8 & 1) != 0)) && + ((iVar11 != 0 && ((uVar8 == 0 || (uVar7 < 7)))))) { + bVar5 = 0x2f; + } + goto LAB_14006dc15; + } + if ((((bVar5 != 0x2e) || (uVar7 == 0)) || ((param_5 & 8) != 0)) || + (uVar3 = FUN_14006d840((longlong *)&local_res10,(char *)(param_2 + -1),uVar7,&local_res8, + &local_58,param_5,(int)sVar12), param_2 = local_res10, + pbVar10 = local_res8, uVar7 = local_58, (int)uVar3 == 0)) goto LAB_14006dc15; + } + _MaxCount = (size_t)local_58; + bVar5 = *local_res8; + uVar7 = local_58; + if (bVar5 == 0) goto LAB_14006dd25; + sVar9 = (size_t)local_54; + param_1 = local_res8; + } while( true ); + } +LAB_14006dd32: + if (uVar7 < param_4) { + *param_2 = 0; + } +LAB_14006dce4: + if (param_3 != (int *)0x0) { + *param_3 = uVar7 + 1; + } + if (param_4 < uVar7 + 1) { + iVar2 = 0; + } + return iVar2; +LAB_14006dd25: + iVar2 = iVar11; + param_3 = local_res18; + if (iVar2 == 0) goto LAB_14006dce4; + goto LAB_14006dd32; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006dd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14006dd40.c new file mode 100644 index 00000000..6d90713a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006dd40.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006dd40 FUN_14006dd40 + * Pseudocode, not original source. */ + +undefined8 FUN_14006dd40(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x801); + if (0x800 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x448),0x801,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + *(uint *)(param_1 + 0x2464) = (uint)sVar2; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ddf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ddf0.c new file mode 100644 index 00000000..1d8f0aee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ddf0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ddf0 FUN_14006ddf0 + * Pseudocode, not original source. */ + +void FUN_14006ddf0(undefined2 *param_1) + +{ + *(undefined4 *)(param_1 + 0x1228) = 0xffffffff; + param_1[0x1226] = 0; + *(undefined8 *)(param_1 + 0x122a) = 0; + *(undefined4 *)(param_1 + 0x122e) = 0; + *(undefined8 *)(param_1 + 0x1230) = 0; + *(undefined4 *)(param_1 + 0x1234) = 0; + *param_1 = 0; + param_1[0x21] = 0; + param_1[0x122] = 0; + param_1[0x1a3] = 0; + param_1[0x224] = 0; + param_1[0xa25] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006de50.c b/decomp/MessageServer_Release_x64/full/functions/0x14006de50.c new file mode 100644 index 00000000..d38a3304 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006de50.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006de50 FUN_14006de50 + * Pseudocode, not original source. */ + +void FUN_14006de50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + uint local_30 [2]; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + undefined4 local_18; + + FUN_14006b350((int *)(param_1 + 0x30)); + *(undefined1 *)(param_1 + 0x80) = 1; + FUN_140074120((undefined8 *)(param_1 + 0x88)); + if ((*(undefined8 **)(param_1 + 0x10) != (undefined8 *)0x0) && + (plVar1 = (longlong *)**(undefined8 **)(param_1 + 0x10), plVar1 != (longlong *)0x0)) { + FUN_140071fc0(plVar1,param_2,param_3,param_4); + while( true ) { + local_28 = Proud::AddrPort::vftable; + local_18 = 0; + local_30[0] = 0; + local_30[1] = 0; + local_20 = DAT_1401ac3d0; + local_1c = DAT_1401ac3d4; + lVar2 = 0; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x10); + } + if (*(char *)(lVar2 + 0x280) == '\0') break; + lVar2 = 0; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x10); + } + uVar3 = FUN_140071ef0(lVar2,0,local_30); + if (((char)uVar3 != '\0') || (DAT_1401b45d0 != '\0')) break; + Sleep(10); + } + } + FUN_14006b3e0(param_1 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006df60.c b/decomp/MessageServer_Release_x64/full/functions/0x14006df60.c new file mode 100644 index 00000000..1a627f00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006df60.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006df60 FUN_14006df60 + * Pseudocode, not original source. */ + +void FUN_14006df60(undefined8 *param_1) + +{ + free((void *)*param_1); + *param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006df80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006df80.c new file mode 100644 index 00000000..7f21310b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006df80.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006df80 FUN_14006df80 + * Pseudocode, not original source. */ + +wchar_t * FUN_14006df80(wchar_t *param_1) + +{ + errno_t eVar1; + + FUN_14006ddf0(param_1); + param_1[0x1228] = L'\x02'; + param_1[0x1229] = L'\0'; + param_1[0x122a] = L'\x04'; + param_1[0x122b] = L'\0'; + param_1[0x1226] = L'P'; + eVar1 = wcsncpy_s(param_1,0x21,L"http",4); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e010.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e010.c new file mode 100644 index 00000000..2a5f6c22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e010.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e010 FUN_14006e010 + * Pseudocode, not original source. */ + +void FUN_14006e010(longlong param_1) + +{ + longlong lVar1; + undefined *puVar2; + int iVar3; + uint uVar4; + + puVar2 = *(undefined **)(param_1 + 0x20); + lVar1 = 0; + iVar3 = 0; + if ((puVar2 != (undefined *)0x0) && (iVar3 = 0, puVar2 != PTR_DAT_1401ac008)) { + iVar3 = *(int *)(puVar2 + -8); + } + if (puVar2 == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac008; + } + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x10); + } + uVar4 = iVar3 - *(int *)(param_1 + 0x28); + FUN_140073120(lVar1,(undefined8 *)(puVar2 + *(int *)(param_1 + 0x28)), + (undefined **)(ulonglong)(uVar4 + 1),(ulonglong)uVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e060.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e060.c new file mode 100644 index 00000000..ff180a37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e060.c @@ -0,0 +1,113 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e060 FUN_14006e060 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_14006e060(LPCWSTR param_1,wchar_t *param_2,uint *param_3,uint param_4,uint param_5) + +{ + WCHAR WVar1; + byte *_Memory; + byte *_Memory_00; + int iVar2; + int iVar3; + byte *pbVar4; + byte *pbVar5; + ulonglong uVar6; + uint uVar7; + LPCWSTR pWVar8; + undefined1 auStackY_1218 [32]; + uint local_11e4; + byte *local_11e0; + byte *local_11d8; + uint *local_11d0; + undefined8 local_11c8; + wchar_t *local_11b8; + wchar_t local_11b0 [132]; + byte local_10a8 [2096]; + byte local_878 [2096]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x14006e076; + local_11c8 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1218; + iVar3 = 0; + local_11d0 = param_3; + if (param_1 == (LPCWSTR)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar6 = 0xffffffffffffffff; + pWVar8 = param_1; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + WVar1 = *pWVar8; + pWVar8 = pWVar8 + 1; + } while (WVar1 != L'\0'); + local_11e0 = (byte *)(~uVar6 - 1); + if ((int)local_11e0 == 0) { + if (param_3 != (uint *)0x0) { + *param_3 = 1; + } + *param_2 = L'\0'; + iVar3 = 1; + } + else { + iVar2 = FUN_14006d750(param_1,(int)local_11e0,(LPSTR)0x0,0); + if (iVar2 != 0) { + uVar7 = iVar2 + 1; + local_11d8 = (byte *)0x0; + pbVar4 = local_10a8; + if ((int)uVar7 < 1) { + free((void *)0x0); + iVar3 = 0; + } + else if ((uVar7 < 0x825) || + (pbVar4 = malloc((longlong)(int)uVar7), local_11d8 = pbVar4, pbVar4 != (byte *)0x0)) { + _Memory_00 = local_11d8; + iVar3 = FUN_14006d750(param_1,(int)local_11e0,(LPSTR)pbVar4,uVar7); + pbVar4[iVar3] = 0; + pbVar5 = local_878; + local_11e0 = (byte *)0x0; + if ((param_4 < 0x825) || + (pbVar5 = malloc((ulonglong)param_4), local_11e0 = pbVar5, pbVar5 != (byte *)0x0)) { + _Memory = local_11e0; + local_11e4 = 0; + iVar3 = FUN_14006d970(pbVar4,pbVar5,(int *)&local_11e4,param_4,param_5); + if (iVar3 != 0) { + local_11b8 = local_11b0; + FUN_1400626b0((longlong *)&local_11b8,(LPCSTR)pbVar5,3); + FUN_14006be90(param_2,(ulonglong)param_4,local_11b8,(ulonglong)local_11e4); + if (local_11b8 != local_11b0) { + free(local_11b8); + } + } + if (param_3 != (uint *)0x0) { + *param_3 = local_11e4; + } + free(_Memory); + free(_Memory_00); + } + else { + free((void *)0x0); + free(_Memory_00); + iVar3 = 0; + } + } + else { + free((void *)0x0); + iVar3 = 0; + } + } + } + return iVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e2b0.c new file mode 100644 index 00000000..10877e9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e2b0.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e2b0 FUN_14006e2b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14006e2b0(wchar_t *param_1,uint param_2) + +{ + wchar_t *_Src; + errno_t eVar1; + int iVar2; + undefined1 auStackY_1098 [32]; + wchar_t local_1068; + WCHAR local_1066 [2087]; + ulonglong local_18; + undefined8 uStack_10; + + uStack_10 = 0x14006e2c0; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1098; + eVar1 = _wcslwr_s(param_1,0x21); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x122); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + iVar2 = FUN_14006e060(&local_1068,param_1 + 0x122,(uint *)(param_1 + 0x122e),0x80,param_2); + if (iVar2 != 0) { + *(int *)(param_1 + 0x122e) = *(int *)(param_1 + 0x122e) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x1a3); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + iVar2 = FUN_14006e060(&local_1068,param_1 + 0x1a3,(uint *)(param_1 + 0x1230),0x80,param_2); + if (iVar2 != 0) { + *(int *)(param_1 + 0x1230) = *(int *)(param_1 + 0x1230) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x21); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + iVar2 = FUN_14006e060(&local_1068,param_1 + 0x21,(uint *)(param_1 + 0x122c),0x100,param_2); + if (iVar2 != 0) { + *(int *)(param_1 + 0x122c) = *(int *)(param_1 + 0x122c) + -1; + eVar1 = wcscpy_s(&local_1068,0x824,param_1 + 0x224); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + iVar2 = FUN_14006e060(&local_1068,param_1 + 0x224,(uint *)(param_1 + 0x1232),0x800,param_2); + if ((((iVar2 != 0) && + (*(int *)(param_1 + 0x1232) = *(int *)(param_1 + 0x1232) + -1, (param_2 & 0x20) == 0)) + && (_Src = param_1 + 0xa25, _Src != (wchar_t *)0x0)) && (*_Src != L'\0')) { + eVar1 = wcscpy_s(&local_1068,0x824,_Src); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + FUN_14006e060(local_1066,param_1 + 0xa26,(uint *)(param_1 + 0x1234),0x7ff,param_2); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e5e0.c new file mode 100644 index 00000000..5911e3c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e5e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e5e0 FUN_14006e5e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14006e5e0(longlong *param_1,char *param_2,va_list param_3) + +{ + int iVar1; + undefined *puVar2; + undefined1 auStack_448 [32]; + char local_428 [1040]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_448; + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + iVar1 = vsprintf_s(local_428,0x400,param_2,param_3); + puVar2 = FUN_140053f20(param_1,iVar1); + FUN_14006cac0(puVar2,local_428,iVar1); + FUN_140054010(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e670.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e670.c new file mode 100644 index 00000000..f87d68c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e670.c @@ -0,0 +1,127 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e670 FUN_14006e670 + * Pseudocode, not original source. */ + +void FUN_14006e670(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined *puVar4; + int iVar5; + undefined *puVar6; + + puVar4 = (undefined *)*param_2; + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1401ac008)) && (0 < *(int *)(puVar4 + -8)) + ) { + puVar6 = (undefined *)*param_1; + if (puVar6 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar6 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar6 + -8); + } + iVar3 = *(int *)(puVar4 + -8) + iVar5; + if (puVar6 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar6 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar6 + -8); + } + if (iVar3 <= iVar2) { + if (puVar6 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar6 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar6 + -8); + } + } + iVar2 = 1; + if (1 < iVar3) { + iVar2 = iVar3; + } + if (puVar6 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar6 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar6 + -8); + } + if (iVar3 < iVar2) { + FUN_140053d50(param_1,iVar2); + } + FUN_140053e30(param_1); + puVar4 = (undefined *)*param_2; + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_1401ac008; + } + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + if (puVar4 == (undefined *)0x0) { + puVar4 = PTR_DAT_1401ac008; + } + FUN_14006cac0(puVar6 + iVar5,puVar4,iVar3); + puVar4 = (undefined *)*param_2; + if (puVar4 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar4 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar4 + -8); + } + iVar2 = 0; + if (0 < iVar3 + iVar5) { + iVar2 = iVar3 + iVar5; + } + puVar4 = (undefined *)*param_1; + if (puVar4 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar4 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar4 + -8); + } + if (iVar5 <= iVar2) { + if (puVar4 == (undefined *)0x0) { + iVar2 = 0; + } + else if (puVar4 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(puVar4 + -8); + } + } + if (((puVar4 != PTR_DAT_1401ac008) && (puVar4 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar4 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar2; + *(undefined1 *)((longlong)iVar2 + 8 + (longlong)piVar1) = 0; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e800.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e800.c new file mode 100644 index 00000000..8f65ab41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e800.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e800 FUN_14006e800 + * Pseudocode, not original source. */ + +void FUN_14006e800(longlong *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res18; + undefined8 local_res20; + + local_res18 = param_3; + local_res20 = param_4; + FUN_14006e5e0(param_1,param_2,(va_list)&local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e830.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e830.c new file mode 100644 index 00000000..e81fa61a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e830.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e830 FUN_14006e830 + * Pseudocode, not original source. */ + +void FUN_14006e830(longlong *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,0,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e8a0.c new file mode 100644 index 00000000..5cd11286 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e8a0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e8a0 FUN_14006e8a0 + * Pseudocode, not original source. */ + +void FUN_14006e8a0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong *plVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + plVar4 = (longlong *)0x0; + if (lVar1 != 0) { + plVar4 = (longlong *)(*(longlong *)(lVar1 + 8) + 1); + *(longlong **)(*param_2 + 8) = plVar4; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + plVar2 = (longlong *)*puVar3; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,param_2,plVar4,param_1); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e930.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e930.c new file mode 100644 index 00000000..ca3b4622 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e930.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e930 FUN_14006e930 + * Pseudocode, not original source. */ + +longlong FUN_14006e930(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int iVar2; + uint uVar3; + undefined *puVar4; + undefined4 extraout_var; + uint7 uVar5; + longlong lVar6; + undefined *local_res8; + + puVar1 = PTR_u_www_nettention_co_kr_1401ac288; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0((short *)puVar1); + puVar4 = FUN_140002f30((longlong *)&local_res8,iVar2); + FUN_14006ca20(puVar4,puVar1,iVar2); + FUN_140003010((longlong *)&local_res8); + lVar6 = 0; + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x10); + } + uVar3 = FUN_1400729c0(lVar6,(longlong *)&local_res8,(short)DAT_1401ac290,param_4); + uVar5 = (uint7)(CONCAT44(extraout_var,uVar3) >> 8); + if ((uVar3 != 0) && (uVar3 != 0x2733)) { + return (ulonglong)uVar5 << 8; + } + return CONCAT71(uVar5,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006e9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006e9e0.c new file mode 100644 index 00000000..fe8a83f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006e9e0.c @@ -0,0 +1,170 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006e9e0 FUN_14006e9e0 + * Pseudocode, not original source. */ + +void FUN_14006e9e0(int *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + bool bVar2; + DWORD DVar3; + uint uVar4; + int iVar5; + uint uVar6; + uint *puVar7; + int *piVar8; + longlong *plVar9; + LPCWSTR pWVar10; + longlong *plVar11; + ulonglong uVar12; + undefined *puVar13; + LPCWSTR pWVar14; + uint uVar15; + LPCWSTR local_res8; + + piVar1 = param_1 + 0xc; + bVar2 = FUN_14006b3f0(piVar1); + if (!bVar2) { + return; + } + FUN_14006b350(piVar1); + puVar13 = *(undefined **)(param_1 + 2); + if ((((puVar13 != (undefined *)0x0) && (puVar13 != PTR_DAT_1401ac010)) && + (*(int *)(puVar13 + -8) != 0)) || + ((*param_1 != 3 || (DVar3 = GetTickCount(), DVar3 - param_1[1] < 0x7531)))) goto LAB_14006eca1; + plVar9 = (longlong *)(param_1 + 2); + plVar11 = param_2; + FUN_140003110(plVar9,param_2,param_3,param_4); + *param_1 = 0; + DVar3 = GetTickCount(); + param_1[1] = DVar3; + FUN_14006cb70(plVar9,plVar11,param_3,param_4); + pWVar14 = (LPCWSTR)PTR_DAT_1401ac010; + local_res8 = (LPCWSTR)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"**ErrorReport** "); + uVar12 = 0; + if ((pWVar14 != (LPCWSTR)0x0) && (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + uVar12 = (ulonglong)*(uint *)((longlong)pWVar14 + -8); + } + uVar6 = uVar4; + if ((((int)uVar4 <= (int)uVar12) && (uVar6 = 0, pWVar14 != (LPCWSTR)0x0)) && + (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)((longlong)pWVar14 + -8); + } + uVar15 = 1; + if (1 < (int)uVar6) { + uVar15 = uVar6; + } + iVar5 = 0; + if ((pWVar14 != (LPCWSTR)0x0) && (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + iVar5 = *(int *)((longlong)pWVar14 + -8); + } + if (iVar5 < (int)uVar15) { + if (pWVar14 == (LPCWSTR)0x0) { + pWVar14 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_res8 = pWVar14; + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar15 == 0) { + FUN_1400031e0((longlong *)&local_res8,uVar12,param_3,param_4); + } + else { + uVar6 = 0; + if ((pWVar14 != (LPCWSTR)0x0) && (uVar6 = 0, pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(pWVar14 + -4); + } + if (uVar15 != uVar6) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar15 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar15; + uVar6 = 0; + if ((pWVar14 != (LPCWSTR)0x0) && (uVar6 = 0, pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(pWVar14 + -4); + } + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + if ((int)uVar15 < (int)uVar6) { +LAB_14006eb71: + if (pWVar14 != (LPCWSTR)0x0) { + pWVar10 = pWVar14; + } + } + else { + uVar15 = 0; + if (pWVar14 != (LPCWSTR)0x0) { + if (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010) { + uVar15 = *(uint *)(pWVar14 + -4); + } + goto LAB_14006eb71; + } + } + uVar12 = (ulonglong)uVar15; + FUN_14006ca20(puVar7 + 2,pWVar10,uVar15); + FUN_1400031e0((longlong *)&local_res8,pWVar10,uVar12,param_4); + local_res8 = (LPCWSTR)(puVar7 + 2); + } + } + } + FUN_140002e40((longlong *)&local_res8); + pWVar14 = local_res8; + pWVar10 = local_res8; + if (local_res8 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + } + uVar12 = (ulonglong)uVar4; + FUN_14006ca20(pWVar10,L"**ErrorReport** ",uVar4); + pWVar10 = pWVar14; + if (pWVar14 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + } + uVar6 = FUN_14006c9f0(pWVar10); + uVar4 = 0; + if (0 < (int)uVar6) { + uVar4 = uVar6; + } + uVar6 = 0; + if ((pWVar14 != (LPCWSTR)0x0) && (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(pWVar14 + -4); + } + if (((int)uVar4 < (int)uVar6) || (uVar4 = 0, pWVar14 == (LPCWSTR)0x0)) { +LAB_14006ec09: + if (((pWVar14 != (LPCWSTR)PTR_DAT_1401ac010) && (pWVar14 != (LPCWSTR)0x0)) && + (pWVar14 + -4 != (LPCWSTR)0x0)) { + *(uint *)(pWVar14 + -4) = uVar4; + pWVar14[(int)uVar4] = L'\0'; + } + } + else if (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010) { + uVar4 = *(uint *)(pWVar14 + -4); + goto LAB_14006ec09; + } + FUN_140053b20((longlong *)&local_res8,param_2); + puVar13 = &DAT_1401595e0; + FUN_1400141f0((longlong *)&local_res8,(short *)&DAT_1401595e0); + pWVar14 = local_res8; + pWVar10 = local_res8; + if (local_res8 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + } + OutputDebugStringW(pWVar10); + if (((pWVar14 != (LPCWSTR)0x0) && (pWVar14 != (LPCWSTR)PTR_DAT_1401ac010)) && + (pWVar14 + -4 != (LPCWSTR)0x0)) { + piVar8 = (int *)FUN_14006cb70(pWVar10,puVar13,uVar12,param_4); + FUN_14006b350(piVar8); + pWVar10 = pWVar14 + -2; + *(uint *)pWVar10 = *(uint *)pWVar10 - 1; + if (*(uint *)pWVar10 == 0) { + FUN_14006cc60(pWVar14 + -4); + } + FUN_14006b3e0((longlong)piVar8); + } +LAB_14006eca1: + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ecd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ecd0.c new file mode 100644 index 00000000..6773f462 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ecd0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ecd0 FUN_14006ecd0 + * Pseudocode, not original source. */ + +void FUN_14006ecd0(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + FUN_14006de50(param_1,param_2,param_3,param_4); + FUN_1400741a0((undefined8 *)(param_1 + 0x88)); + FUN_14006b400((undefined4 *)(param_1 + 0x30),param_2,param_3,param_4); + FUN_140008440((longlong *)(param_1 + 0x20)); + *(undefined ***)(param_1 + 0x18) = Proud::IFastSocketDelegate::vftable; + if ((*(longlong *)(param_1 + 0x10) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) == 0)) { + puVar1 = *(undefined8 **)(param_1 + 0x10); + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,param_2,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + FUN_1400031e0((longlong *)(param_1 + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ed90.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ed90.c new file mode 100644 index 00000000..14d94deb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ed90.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ed90 FUN_14006ed90 + * Pseudocode, not original source. */ + +longlong * FUN_14006ed90(longlong *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = param_3; + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac008; + FUN_1400083a0(param_1,param_2,plVar1,param_4); + FUN_14006e670(param_1,param_3); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ee00.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ee00.c new file mode 100644 index 00000000..ab775f69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ee00.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ee00 FUN_14006ee00 + * Pseudocode, not original source. */ + +void FUN_14006ee00(undefined4 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined *puVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined4 uVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 **ppuVar7; + undefined8 uVar8; + undefined8 *local_res8; + longlong local_res10 [2]; + + puVar1 = *(undefined **)(param_1 + 2); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (*(int *)(puVar1 + -8) != 0)) { + local_res8 = (undefined8 *)FUN_14006cbf0(0x400); + if (local_res8 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + param_3 = (longlong *)(param_1 + 6); + puVar5 = FUN_1400724c0(local_res8,0,param_3,param_4); + } + if (puVar5 == (undefined8 *)0x0) { + local_res8 = (undefined8 *)0x0; + } + else { + local_res8 = (undefined8 *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = puVar5; + } + puVar5 = local_res8; + ppuVar7 = &local_res8; + FUN_14006e8a0((longlong *)(param_1 + 4),(longlong *)ppuVar7); + puVar3 = local_res8; + if (puVar5 != (undefined8 *)0x0) { + plVar2 = puVar5 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + plVar2 = (longlong *)*local_res8; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,ppuVar7,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar3); + } + } + if (*(longlong **)(param_1 + 4) == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = **(longlong **)(param_1 + 4); + } + uVar4 = FUN_140074040(lVar6,ppuVar7,param_3,param_4); + if ((char)uVar4 == '\0') { + local_res10[0] = 0; + FUN_14006e8a0((longlong *)(param_1 + 4),local_res10); + *param_1 = 3; + } + else { + if (*(longlong **)(param_1 + 4) == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = **(longlong **)(param_1 + 4); + } + uVar8 = 0; + FUN_1400717a0(lVar6,'\0'); + lVar6 = FUN_14006e930((longlong)param_1,uVar8,param_3,param_4); + if ((char)lVar6 == '\0') { + local_res10[1] = 0; + FUN_14006e8a0((longlong *)(param_1 + 4),local_res10 + 1); + *param_1 = 3; + } + else { + *param_1 = 1; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ef70.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ef70.c new file mode 100644 index 00000000..11c7efcd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ef70.c @@ -0,0 +1,459 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ef70 FUN_14006ef70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14006ef70(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined *puVar2; + undefined4 *puVar3; + undefined4 *puVar4; + errno_t eVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + undefined8 uVar10; + uint *puVar11; + uint *puVar12; + longlong *plVar13; + longlong *plVar14; + longlong *plVar15; + int *piVar16; + longlong lVar17; + char **ppcVar18; + char *pcVar19; + undefined *puVar20; + wchar_t *pwVar21; + undefined2 *puVar22; + LPCWSTR pWVar23; + uint *puVar24; + undefined8 *puVar25; + uint *puVar26; + uint uVar27; + uint uVar28; + wchar_t *pwVar29; + undefined8 uVar30; + ulonglong uVar31; + undefined **ppuVar32; + undefined1 auStack_2c58 [32]; + uint *local_2c38; + uint *local_2c30; + longlong *local_2c28; + undefined1 local_2c20; + undefined *local_2c18; + undefined *local_2c10; + int local_2c08 [2]; + undefined *local_2c00; + undefined4 *local_2bf8; + undefined8 local_2bf0; + char *local_2be8; + char local_2be0 [136]; + undefined1 *local_2b58; + undefined1 local_2b50 [136]; + undefined4 local_2ac8 [392]; + wchar_t local_24a8 [548]; + WCHAR local_2060 [4098]; + undefined2 local_5c; + undefined4 local_58; + undefined4 local_54; + ulonglong local_38; + undefined8 local_30; + + local_30 = 0x14006ef8c; + local_2bf0 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_2c58; + local_2bf8 = param_1; + FUN_140071820(local_2ac8); + plVar1 = (longlong *)(param_1 + 4); + plVar15 = (longlong *)0x0; + uVar28 = 0; + plVar13 = plVar15; + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar13 = *(longlong **)*plVar1; + } + FUN_140071840((longlong)local_2ac8,(longlong)plVar13); + plVar13 = plVar15; + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar13 = *(longlong **)*plVar1; + } + FUN_1400718a0((longlong)local_2ac8,(longlong)plVar13); + FUN_140071900((longlong)local_2ac8,0); + plVar13 = plVar15; + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar13 = *(longlong **)*plVar1; + } + piVar16 = local_2c08; + uVar10 = FUN_140071960((longlong)local_2ac8,(longlong)plVar13,piVar16); + if ((char)uVar10 == '\0') { + return; + } + uVar27 = 0; + if (local_2c08[0] != 0) { + lVar17 = FUN_14006e930((longlong)param_1,plVar13,piVar16,param_4); + if ((char)lVar17 != '\0') { + return; + } + local_2c18 = (undefined *)0x0; + FUN_14006e8a0(plVar1,(longlong *)&local_2c18); + *param_1 = 3; + return; + } + plVar13 = plVar15; + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar13 = *(longlong **)*plVar1; + } + FUN_1400717a0((longlong)plVar13,'\x01'); + param_1[10] = 0; + FUN_14006ddf0(local_24a8); + local_58 = 2; + local_54 = 4; + local_5c = 0x50; + uVar10 = 4; + pwVar29 = L"http"; + eVar5 = wcsncpy_s(local_24a8,0x21,L"http",4); + if (eVar5 != 0) { + if (eVar5 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar5 == 0x16) || (eVar5 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar5 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + pwVar21 = *(wchar_t **)(param_1 + 2); + if (*(wchar_t **)(param_1 + 2) == (wchar_t *)0x0) { + pwVar21 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006dd40((longlong)local_24a8,pwVar21); + FUN_14006e2b0(local_24a8,0); + puVar22 = &DAT_14015cd00; + plVar13 = (longlong *)(param_1 + 2); + FUN_140008030(plVar13,&DAT_14015cd00,pwVar29,uVar10); + puVar20 = PTR_s_GET__PNReport_ReportError_php_Te_1401ac298; + FUN_14006cb70(plVar13,puVar22,pwVar29,uVar10); + puVar26 = (uint *)PTR_DAT_1401ac008; + local_2c30 = (uint *)PTR_DAT_1401ac008; + uVar6 = FUN_14006ca90(puVar20); + uVar9 = uVar27; + if ((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar9 = *(uint *)((longlong)puVar26 + -8); + } + uVar7 = uVar6; + if ((((int)uVar6 <= (int)uVar9) && (uVar7 = uVar27, puVar26 != (uint *)0x0)) && + (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = *(uint *)((longlong)puVar26 + -8); + } + uVar9 = 1; + if (1 < (int)uVar7) { + uVar9 = uVar7; + } + uVar7 = uVar27; + if ((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = *(uint *)((longlong)puVar26 + -8); + } + if ((int)uVar7 < (int)uVar9) { + if (puVar26 == (uint *)0x0) { + puVar26 = (uint *)PTR_DAT_1401ac008; + } + local_2c30 = puVar26; + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar9 == 0) { + FUN_140008440((longlong *)&local_2c30); + } + else { + uVar7 = uVar27; + if ((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = puVar26[-2]; + } + if (uVar9 != uVar7) { + puVar11 = (uint *)FUN_14006cbf0((longlong)(int)uVar9 + 9); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar9; + uVar7 = uVar27; + if ((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = puVar26[-2]; + } + puVar12 = (uint *)PTR_DAT_1401ac008; + if ((int)uVar9 < (int)uVar7) { +LAB_14006f210: + if (puVar26 != (uint *)0x0) { + puVar12 = puVar26; + } + } + else { + uVar9 = uVar27; + if (puVar26 != (uint *)0x0) { + if (puVar26 != (uint *)PTR_DAT_1401ac008) { + uVar9 = puVar26[-2]; + } + goto LAB_14006f210; + } + } + FUN_14006cac0(puVar11 + 2,puVar12,uVar9); + FUN_140008440((longlong *)&local_2c30); + local_2c30 = puVar11 + 2; + } + } + } + FUN_140053e30((longlong *)&local_2c30); + puVar26 = local_2c30; + puVar11 = local_2c30; + if (local_2c30 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac008; + } + FUN_14006cac0(puVar11,puVar20,uVar6); + puVar11 = puVar26; + if (puVar26 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac008; + } + uVar6 = FUN_14006ca90((char *)puVar11); + uVar9 = uVar28; + if (0 < (int)uVar6) { + uVar9 = uVar6; + } + uVar7 = 0; + uVar6 = uVar7; + if ((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) { + uVar6 = puVar26[-2]; + } + if (((int)uVar9 < (int)uVar6) || (uVar9 = uVar7, puVar26 == (uint *)0x0)) { +LAB_14006f2a1: + if (((puVar26 != (uint *)PTR_DAT_1401ac008) && (puVar26 != (uint *)0x0)) && + (puVar11 = puVar26 + -2, puVar11 != (uint *)0x0)) { + *puVar11 = uVar9; + *(undefined1 *)((longlong)(int)uVar9 + 8 + (longlong)puVar11) = 0; + } + } + else if (puVar26 != (uint *)PTR_DAT_1401ac008) { + uVar9 = puVar26[-2]; + goto LAB_14006f2a1; + } + local_2be8 = local_2be0; + uVar30 = 3; + pWVar23 = local_2060; + ppcVar18 = &local_2be8; + FUN_14006b570((longlong *)ppcVar18,pWVar23,3); + pcVar19 = local_2be8; + FUN_14006cb70(ppcVar18,pWVar23,uVar30,uVar10); + puVar11 = (uint *)PTR_DAT_1401ac008; + local_2c38 = (uint *)PTR_DAT_1401ac008; + uVar6 = FUN_14006ca90(pcVar19); + uVar9 = uVar7; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar9 = *(uint *)((longlong)puVar11 + -8); + } + uVar8 = uVar6; + if ((((int)uVar6 <= (int)uVar9) && (uVar8 = uVar27, puVar11 != (uint *)0x0)) && + (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)((longlong)puVar11 + -8); + } + uVar9 = 1; + if (1 < (int)uVar8) { + uVar9 = uVar8; + } + uVar8 = uVar7; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)((longlong)puVar11 + -8); + } + if ((int)uVar8 < (int)uVar9) { + if (puVar11 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac008; + } + local_2c38 = puVar11; + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar9 == 0) { + FUN_140008440((longlong *)&local_2c38); + } + else { + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = puVar11[-2]; + } + if (uVar9 != uVar7) { + puVar12 = (uint *)FUN_14006cbf0((longlong)(int)uVar9 + 9); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar9; + uVar7 = uVar28; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar7 = puVar11[-2]; + } + puVar24 = (uint *)PTR_DAT_1401ac008; + if ((int)uVar9 < (int)uVar7) { +LAB_14006f3d4: + if (puVar11 != (uint *)0x0) { + puVar24 = puVar11; + } + } + else { + uVar9 = uVar27; + if (puVar11 != (uint *)0x0) { + if (puVar11 != (uint *)PTR_DAT_1401ac008) { + uVar9 = puVar11[-2]; + } + goto LAB_14006f3d4; + } + } + FUN_14006cac0(puVar12 + 2,puVar24,uVar9); + FUN_140008440((longlong *)&local_2c38); + local_2c38 = puVar12 + 2; + } + } + } + FUN_140053e30((longlong *)&local_2c38); + puVar11 = local_2c38; + puVar12 = local_2c38; + if (local_2c38 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac008; + } + uVar31 = (ulonglong)uVar6; + FUN_14006cac0(puVar12,pcVar19,uVar6); + puVar12 = puVar11; + if (puVar11 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac008; + } + uVar9 = FUN_14006ca90((char *)puVar12); + uVar27 = uVar28; + if (0 < (int)uVar9) { + uVar27 = uVar9; + } + uVar9 = uVar28; + if ((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) { + uVar9 = puVar11[-2]; + } + puVar12 = (uint *)PTR_DAT_1401ac008; + if (((int)uVar9 <= (int)uVar27) && (uVar27 = uVar28, puVar11 != (uint *)0x0)) { + if (puVar11 == (uint *)PTR_DAT_1401ac008) goto LAB_14006f482; + uVar27 = puVar11[-2]; + } + if (((puVar11 != (uint *)PTR_DAT_1401ac008) && (puVar11 != (uint *)0x0)) && + (puVar12 = puVar11 + -2, puVar12 != (uint *)0x0)) { + *puVar12 = uVar27; + *(undefined1 *)((longlong)(int)uVar27 + 8 + (longlong)puVar12) = 0; + } +LAB_14006f482: + pcVar19 = local_2be8; + if (local_2be8 != local_2be0) { + free(local_2be8); + } + FUN_14006cb70(pcVar19,puVar12,uVar31,uVar10); + local_2c10 = PTR_DAT_1401ac008; + local_2b58 = local_2b50; + FUN_14006b570((longlong *)&local_2b58,(LPCWSTR)PTR_u_www_nettention_co_kr_1401ac288,3); + FUN_14006e800((longlong *)&local_2c10,PTR_s_HTTP_1_1_User_Agent__Mozilla_5_0_1401ac2a0,local_2b58, + uVar10); + if (local_2b58 != local_2b50) { + free(local_2b58); + } + plVar13 = FUN_14006ed90((longlong *)&local_2c18,(longlong *)&local_2c30,(longlong *)&local_2c38, + uVar10); + ppuVar32 = &local_2c10; + plVar14 = FUN_14006ed90((longlong *)&local_2c00,plVar13,(longlong *)ppuVar32,uVar10); + puVar3 = local_2bf8; + plVar13 = (longlong *)(local_2bf8 + 8); + FUN_1400083a0(plVar13,plVar14,ppuVar32,uVar10); + if (((local_2c00 != (undefined *)0x0) && (local_2c00 != PTR_DAT_1401ac008)) && + (local_2c00 + -8 != (undefined *)0x0)) { + plVar13 = (longlong *)FUN_14006cb70(plVar13,PTR_DAT_1401ac008,ppuVar32,uVar10); + local_2c28 = plVar13; + FUN_14006b350((int *)plVar13); + local_2c20 = 1; + piVar16 = (int *)(local_2c00 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_2c00 + -8); + } + FUN_14006b3e0((longlong)plVar13); + } + local_2c00 = PTR_DAT_1401ac008; + if (((local_2c18 != (undefined *)0x0) && (local_2c18 != PTR_DAT_1401ac008)) && + (local_2c18 + -8 != (undefined *)0x0)) { + plVar13 = (longlong *)FUN_14006cb70(plVar13,PTR_DAT_1401ac008,ppuVar32,uVar10); + local_2c28 = plVar13; + FUN_14006b350((int *)plVar13); + local_2c20 = 1; + piVar16 = (int *)(local_2c18 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_2c18 + -8); + } + FUN_14006b3e0((longlong)plVar13); + } + puVar4 = local_2bf8; + puVar20 = *(undefined **)(puVar3 + 8); + if ((puVar20 != (undefined *)0x0) && (puVar20 != PTR_DAT_1401ac008)) { + uVar28 = *(uint *)(puVar20 + -8); + } + if (puVar20 == (undefined *)0x0) { + puVar20 = PTR_DAT_1401ac008; + } + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar15 = *(longlong **)*plVar1; + } + ppuVar32 = (undefined **)(ulonglong)((uVar28 - local_2bf8[10]) + 1); + puVar25 = (undefined8 *)(puVar20 + (int)local_2bf8[10]); + FUN_140073120((longlong)plVar15,puVar25,ppuVar32,uVar10); + puVar20 = local_2c10; + *puVar4 = 2; + if (((local_2c10 != (undefined *)0x0) && (local_2c10 != PTR_DAT_1401ac008)) && + (puVar2 = local_2c10 + -8, puVar2 != (undefined *)0x0)) { + plVar15 = (longlong *)FUN_14006cb70(plVar15,puVar25,ppuVar32,uVar10); + local_2c28 = plVar15; + FUN_14006b350((int *)plVar15); + local_2c20 = 1; + piVar16 = (int *)(puVar20 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(puVar2); + } + FUN_14006b3e0((longlong)plVar15); + } + if (((puVar11 != (uint *)0x0) && (puVar11 != (uint *)PTR_DAT_1401ac008)) && + (puVar11 + -2 != (uint *)0x0)) { + plVar15 = (longlong *)FUN_14006cb70(plVar15,puVar25,ppuVar32,uVar10); + local_2c28 = plVar15; + FUN_14006b350((int *)plVar15); + local_2c20 = 1; + puVar12 = puVar11 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14006cc60(puVar11 + -2); + } + FUN_14006b3e0((longlong)plVar15); + } + if (((puVar26 != (uint *)0x0) && (puVar26 != (uint *)PTR_DAT_1401ac008)) && + (puVar26 + -2 != (uint *)0x0)) { + piVar16 = (int *)FUN_14006cb70(plVar15,puVar25,ppuVar32,uVar10); + local_2c28 = (longlong *)piVar16; + FUN_14006b350(piVar16); + local_2c20 = 1; + puVar11 = puVar26 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar26 + -2); + } + FUN_14006b3e0((longlong)piVar16); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006f750.c b/decomp/MessageServer_Release_x64/full/functions/0x14006f750.c new file mode 100644 index 00000000..b8234afe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006f750.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006f750 FUN_14006f750 + * Pseudocode, not original source. */ + +void FUN_14006f750(undefined4 *param_1) + +{ + undefined *puVar1; + undefined8 uVar2; + longlong lVar3; + int iVar4; + longlong local_res8; + uint local_30 [2]; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + int local_18; + + local_28 = Proud::AddrPort::vftable; + lVar3 = 0; + iVar4 = 0; + local_18 = 0; + local_30[0] = 0; + local_30[1] = 0; + local_20 = DAT_1401ac3d0; + local_1c = DAT_1401ac3d4; + if (*(longlong **)(param_1 + 4) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 4); + } + uVar2 = FUN_140071ef0(lVar3,0,local_30); + if ((char)uVar2 != '\0') { + if ((local_30[1] == 0) && (local_18 != 0)) { + param_1[10] = param_1[10] + local_18; + puVar1 = *(undefined **)(param_1 + 8); + if (puVar1 != (undefined *)0x0) { + if (puVar1 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar1 + -8); + } + } + if ((int)param_1[10] < iVar4 + 1) { + FUN_14006e010((longlong)param_1); + } + else { + *param_1 = 3; + local_res8 = 0; + FUN_14006e8a0((longlong *)(param_1 + 4),&local_res8); + } + } + else { + *param_1 = 3; + local_res8 = 0; + FUN_14006e8a0((longlong *)(param_1 + 4),&local_res8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006f840.c b/decomp/MessageServer_Release_x64/full/functions/0x14006f840.c new file mode 100644 index 00000000..8bd5a7d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006f840.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006f840 FUN_14006f840 + * Pseudocode, not original source. */ + +void FUN_14006f840(int *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + int iVar1; + + FUN_14006b350(param_1 + 0xc); + iVar1 = *param_1; + if (iVar1 == 0) { + FUN_14006ee00(param_1,param_2,param_3,param_4); + } + else if (iVar1 == 1) { + FUN_14006ef70(param_1,param_2,param_3,param_4); + } + else if (iVar1 == 2) { + FUN_14006f750(param_1); + } + FUN_14006b3e0((longlong)(param_1 + 0xc)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006f8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006f8c0.c new file mode 100644 index 00000000..f89bd218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006f8c0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006f8c0 FUN_14006f8c0 + * Pseudocode, not original source. */ + +void FUN_14006f8c0(int *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + char cVar1; + DWORD DVar2; + char *pcVar3; + + DVar2 = GetCurrentThreadId(); + pcVar3 = "ErrReporter"; + FUN_1400745e0(DVar2,"ErrReporter"); + cVar1 = (char)param_1[0x20]; + while (cVar1 == '\0') { + FUN_14006f840(param_1,pcVar3,param_3,param_4); + Sleep(5); + cVar1 = (char)param_1[0x20]; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006f910.c b/decomp/MessageServer_Release_x64/full/functions/0x14006f910.c new file mode 100644 index 00000000..63ee3070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006f910.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006f910 FUN_14006f910 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006f910(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 *puVar2; + code *pcVar3; + + puVar2 = param_1; + FUN_14006cb70(param_1,param_2,param_3,param_4); + param_1[1] = PTR_DAT_1401ac010; + param_1[2] = 0; + param_1[3] = Proud::CReportSocketDg::vftable; + FUN_14006cb70(puVar2,param_2,param_3,param_4); + param_1[4] = PTR_DAT_1401ac008; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 6),uVar1 & 0xffffffff, + CONCAT71((int7)((ulonglong)param_3 >> 8),1),param_4); + pcVar3 = FUN_14006f8c0; + puVar2 = param_1; + FUN_140074090(param_1 + 0x11,FUN_14006f8c0,param_1); + *param_1 = 3; + *(undefined1 *)(param_1 + 0x10) = 0; + FUN_140074290(param_1 + 0x11,pcVar3,puVar2,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006f9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006f9c0.c new file mode 100644 index 00000000..84681fb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006f9c0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006f9c0 FUN_14006f9c0 + * Pseudocode, not original source. */ + +undefined * +FUN_14006f9c0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b4448); + if (bVar2) { + if (DAT_1401ac340 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b4448); + } + } + if ((DAT_1401b4440 & 1) == 0) { + DAT_1401b4440 = DAT_1401b4440 | 1; + FUN_14006f910((undefined8 *)&DAT_1401b4380,param_2,param_3,param_4); + atexit((_func_5014 *)&LAB_14012f590); + } + DAT_1401ac340 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b4448); + } + return &DAT_1401b4380; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fa80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fa80.c new file mode 100644 index 00000000..92d2abf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fa80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fa80 FUN_14006fa80 + * Pseudocode, not original source. */ + +void FUN_14006fa80(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + + piVar1 = (int *)FUN_14006f9c0(param_1,param_2,param_3,param_4); + plVar2 = param_1; + FUN_14006e9e0(piVar1,param_1,param_3,param_4); + FUN_1400031e0(param_1,plVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fac0.c new file mode 100644 index 00000000..69c45a0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fac0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fac0 FUN_14006fac0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14006fac0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_14006cbf0(0x80); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1 = FUN_140074b90(puVar1,param_1,param_3,param_4); + } + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fb00.c new file mode 100644 index 00000000..1549e37b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fb00 FUN_14006fb00 + * Pseudocode, not original source. */ + +void FUN_14006fb00(undefined8 *param_1) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fb10.c new file mode 100644 index 00000000..f84a8596 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fb10.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fb10 FUN_14006fb10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006fb10(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fb40.c new file mode 100644 index 00000000..91e209a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fb40 FUN_14006fb40 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006fb40(undefined8 *param_1) + +{ + *param_1 = Proud::CLookasideAllocator::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fb50.c new file mode 100644 index 00000000..1d2189a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fb50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fb50 FUN_14006fb50 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006fb50(undefined8 *param_1) + +{ + *(undefined1 *)(param_1 + 1) = 0; + *(undefined4 *)((longlong)param_1 + 0xc) = 1; + *param_1 = 0; + param_1[2] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fb70.c new file mode 100644 index 00000000..b3f30de6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fb70.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fb70 FUN_14006fb70 + * Pseudocode, not original source. */ + +void FUN_14006fb70(longlong param_1,undefined2 *param_2) + +{ + undefined2 uVar1; + + uVar1 = Ordinal_9(*(undefined2 *)(param_1 + 0xc)); + param_2[1] = uVar1; + *(undefined4 *)(param_2 + 2) = *(undefined4 *)(param_1 + 8); + *param_2 = 2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fbb0.c new file mode 100644 index 00000000..6dabf8ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fbb0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fbb0 FUN_14006fbb0 + * Pseudocode, not original source. */ + +void FUN_14006fbb0(longlong param_1,longlong param_2) + +{ + undefined2 uVar1; + + *(undefined4 *)(param_1 + 8) = *(undefined4 *)(param_2 + 4); + uVar1 = Ordinal_15(*(undefined2 *)(param_2 + 2)); + *(undefined2 *)(param_1 + 0xc) = uVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fbe0.c new file mode 100644 index 00000000..3b382067 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fbe0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fbe0 FUN_14006fbe0 + * Pseudocode, not original source. */ + +ulonglong FUN_14006fbe0(longlong param_1) + +{ + ushort uVar1; + uint uVar2; + ulonglong uVar3; + + uVar1 = *(ushort *)(param_1 + 0xc); + uVar3 = (ulonglong)uVar1; + if ((uVar1 != 0) && (uVar1 != 0xffff)) { + uVar2 = *(uint *)(param_1 + 8); + uVar3 = (ulonglong)uVar2; + if ((uVar2 != 0) && (uVar2 != 0xffffffff)) { + return CONCAT71((uint7)(uint3)(uVar2 >> 8),1); + } + } + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fc10.c new file mode 100644 index 00000000..f6aac89e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fc10.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fc10 FUN_14006fc10 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14006fc10(char param_1) + +{ + HKEY hKey; + LSTATUS LVar1; + undefined8 uVar2; + undefined1 auStackY_118 [32]; + uint local_c8 [2]; + HKEY local_c0; + DWORD local_b8 [2]; + wchar_t local_b0 [20]; + wchar_t local_88 [56]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStackY_118; + builtin_wcsncpy(local_88,L"SYSTEM\\CurrentControlSet\\services\\Tcpip\\Parameters",0x33); + builtin_wcsncpy(local_b0,L"DisableTaskOffload",0x13); + local_c0 = (HKEY)0x0; + LVar1 = RegCreateKeyExW((HKEY)0xffffffff80000002,local_88,0,(LPWSTR)0x0,0,0x20006, + (LPSECURITY_ATTRIBUTES)0x0,&local_c0,local_b8); + hKey = local_c0; + if (LVar1 == 0) { + local_c8[0] = (uint)(param_1 != '\x01'); + LVar1 = RegSetValueExW(local_c0,local_b0,0,4,(BYTE *)local_c8,4); + if (LVar1 == 0) { + if ((hKey == (HKEY)0x0) || (LVar1 = RegCloseKey(hKey), LVar1 == 0)) { + uVar2 = 0; + } + else { + uVar2 = 1; + if (LVar1 == 5) { + uVar2 = 0x12; + } + } + } + else if (LVar1 == 5) { + if (hKey != (HKEY)0x0) { + RegCloseKey(hKey); + } + uVar2 = 0x12; + } + else { + if (hKey != (HKEY)0x0) { + RegCloseKey(hKey); + } + uVar2 = 1; + } + } + else { + uVar2 = 1; + if (LVar1 == 5) { + uVar2 = 0x12; + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006fdf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006fdf0.c new file mode 100644 index 00000000..dec79439 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006fdf0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006fdf0 FUN_14006fdf0 + * Pseudocode, not original source. */ + +undefined * FUN_14006fdf0(void) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b4518); + if (bVar2) { + if (DAT_1401ac380 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b4518); + } + } + if ((DAT_1401b4484 & 1) == 0) { + DAT_1401b4484 = DAT_1401b4484 | 1; + FUN_140071a30(&DAT_1401b4480); + atexit((_func_5014 *)&LAB_14012f5a0); + } + DAT_1401ac380 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b4518); + } + return &DAT_1401b4480; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006feb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14006feb0.c new file mode 100644 index 00000000..2e580ca8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006feb0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006feb0 FUN_14006feb0 + * Pseudocode, not original source. */ + +void FUN_14006feb0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + int iVar3; + + if (0 < param_2) { + iVar3 = 0; + lVar1 = param_2; + puVar2 = param_1; + do { + if (puVar2 != (undefined8 *)0x0) { + FUN_14006cb70(param_1,lVar1,param_3,param_4); + *puVar2 = PTR_DAT_1401ac008; + } + iVar3 = iVar3 + 1; + puVar2 = puVar2 + 1; + } while (iVar3 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ff10.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ff10.c new file mode 100644 index 00000000..e63c3465 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ff10.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ff10 FUN_14006ff10 + * Pseudocode, not original source. */ + +undefined8 * FUN_14006ff10(undefined8 *param_1,longlong *param_2,undefined2 param_3) + +{ + undefined4 uVar1; + undefined *puVar2; + + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + puVar2 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac008; + } + uVar1 = Ordinal_11(puVar2); + *(undefined2 *)((longlong)param_1 + 0xc) = param_3; + *(undefined4 *)(param_1 + 1) = uVar1; + FUN_140008440(param_2); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14006ff80.c b/decomp/MessageServer_Release_x64/full/functions/0x14006ff80.c new file mode 100644 index 00000000..3554805d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14006ff80.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14006ff80 FUN_14006ff80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * +FUN_14006ff80(undefined8 *param_1,longlong *param_2,undefined2 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + LPCWSTR pWVar2; + undefined8 uVar3; + undefined1 auStack_d8 [32]; + longlong *local_b8; + undefined8 local_b0; + undefined1 *local_a8; + undefined1 local_a0 [136]; + ulonglong local_18; + + local_b0 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d8; + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + pWVar2 = (LPCWSTR)*param_2; + if ((LPCWSTR)*param_2 == (LPCWSTR)0x0) { + pWVar2 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_a8 = local_a0; + uVar3 = 3; + local_b8 = param_2; + FUN_14006b570((longlong *)&local_a8,pWVar2,3); + uVar1 = Ordinal_11(local_a8); + *(undefined4 *)(param_1 + 1) = uVar1; + if (local_a8 != local_a0) { + free(local_a8); + } + *(undefined2 *)((longlong)param_1 + 0xc) = param_3; + FUN_1400031e0(param_2,pWVar2,uVar3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070060.c b/decomp/MessageServer_Release_x64/full/functions/0x140070060.c new file mode 100644 index 00000000..0b005d6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070060.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070060 FUN_140070060 + * Pseudocode, not original source. */ + +void FUN_140070060(longlong *param_1,char *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined *puVar6; + + if (param_2 != (char *)0x0) { + iVar2 = FUN_14006ca90(param_2); + puVar6 = (undefined *)*param_1; + iVar4 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar4 = 0, puVar6 != PTR_DAT_1401ac008)) { + iVar4 = *(int *)(puVar6 + -8); + } + iVar1 = iVar4 + iVar2; + iVar3 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar3 = 0, puVar6 != PTR_DAT_1401ac008)) { + iVar3 = *(int *)(puVar6 + -8); + } + iVar5 = iVar1; + if (((iVar1 <= iVar3) && (iVar5 = 0, puVar6 != (undefined *)0x0)) && + (puVar6 != PTR_DAT_1401ac008)) { + iVar5 = *(int *)(puVar6 + -8); + } + iVar3 = 1; + if (1 < iVar5) { + iVar3 = iVar5; + } + iVar5 = 0; + if ((puVar6 != (undefined *)0x0) && (iVar5 = 0, puVar6 != PTR_DAT_1401ac008)) { + iVar5 = *(int *)(puVar6 + -8); + } + if (iVar5 < iVar3) { + FUN_140053d50(param_1,iVar3); + } + FUN_140053e30(param_1); + puVar6 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar6 = PTR_DAT_1401ac008; + } + FUN_14006cac0(puVar6 + iVar4,param_2,iVar2); + FUN_140053fa0(param_1,iVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070150.c b/decomp/MessageServer_Release_x64/full/functions/0x140070150.c new file mode 100644 index 00000000..e33da9ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070150.c @@ -0,0 +1,142 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070150 FUN_140070150 + * Pseudocode, not original source. */ + +longlong * FUN_140070150(longlong *param_1) + +{ + int *piVar1; + uchar *puVar2; + undefined *puVar3; + int iVar4; + int iVar5; + uchar *_Ptr; + uchar *puVar6; + int iVar7; + undefined *_Dst; + + _Ptr = (uchar *)*param_1; + if ((uchar *)*param_1 == (uchar *)0x0) { + _Ptr = PTR_DAT_1401ac008; + } + iVar4 = FUN_14006cb60(*_Ptr); + while (iVar4 != 0) { + _Ptr = _mbsinc(_Ptr); + iVar4 = FUN_14006cb60(*_Ptr); + } + puVar2 = (uchar *)*param_1; + puVar6 = puVar2; + if (puVar2 == (uchar *)0x0) { + puVar6 = PTR_DAT_1401ac008; + } + if (_Ptr != puVar6) { + iVar4 = (int)puVar2; + if (puVar2 == (uchar *)0x0) { + iVar4 = (int)PTR_DAT_1401ac008; + } + iVar4 = (int)_Ptr - iVar4; + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + if (puVar2 == (uchar *)0x0) { + iVar7 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar2 + -8); + } + if (iVar5 <= iVar7) { + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + } + iVar7 = 1; + if (1 < iVar5) { + iVar7 = iVar5; + } + if (puVar2 == (uchar *)0x0) { + iVar5 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar2 + -8); + } + if (iVar5 < iVar7) { + FUN_140053d50(param_1,iVar7); + } + FUN_140053e30(param_1); + puVar3 = (undefined *)*param_1; + _Dst = puVar3; + if (puVar3 == (undefined *)0x0) { + _Dst = PTR_DAT_1401ac008; + } + if (puVar3 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + iVar5 = iVar5 - iVar4; + if (puVar3 == (undefined *)0x0) { + iVar7 = 0; + } + else if (puVar3 == PTR_DAT_1401ac008) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar3 + -8); + } + memmove_s(_Dst,(longlong)(iVar7 + 1),_Dst + iVar4,(longlong)(iVar5 + 1)); + puVar3 = (undefined *)*param_1; + iVar4 = 0; + if (0 < iVar5) { + iVar4 = iVar5; + } + if (puVar3 == (undefined *)0x0) { + iVar5 = 0; + } + else if (puVar3 == PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(puVar3 + -8); + } + if (iVar5 <= iVar4) { + if (puVar3 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar3 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar3 + -8); + } + } + if (((puVar3 != PTR_DAT_1401ac008) && (puVar3 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar3 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar4; + *(undefined1 *)((longlong)iVar4 + 8 + (longlong)piVar1) = 0; + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070310.c b/decomp/MessageServer_Release_x64/full/functions/0x140070310.c new file mode 100644 index 00000000..8d171dc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070310.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070310 FUN_140070310 + * Pseudocode, not original source. */ + +void FUN_140070310(longlong *param_1,int param_2) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + + FUN_140053f20(param_1,param_2); + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if (0 < param_2) { + iVar3 = param_2; + } + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + if (iVar4 <= iVar3) { + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_1401ac008) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070390.c b/decomp/MessageServer_Release_x64/full/functions/0x140070390.c new file mode 100644 index 00000000..e64afd35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070390.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070390 FUN_140070390 + * Pseudocode, not original source. */ + +void FUN_140070390(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + uint uVar2; + ulonglong uVar3; + + if (0 < param_2) { + uVar1 = 0; + uVar3 = uVar1; + do { + FUN_140008440((longlong *)(param_1 + uVar1 * 8)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + uVar1 = (ulonglong)(int)uVar2; + } while ((longlong)uVar1 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400703e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400703e0.c new file mode 100644 index 00000000..f3819b47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400703e0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400703e0 FUN_1400703e0 + * Pseudocode, not original source. */ + +longlong * FUN_1400703e0(longlong *param_1) + +{ + uchar uVar1; + int iVar2; + uchar *_Ptr; + undefined *puVar3; + uchar *puVar4; + + _Ptr = (uchar *)*param_1; + if ((uchar *)*param_1 == (uchar *)0x0) { + _Ptr = PTR_DAT_1401ac008; + } + puVar4 = (uchar *)0x0; + uVar1 = *_Ptr; + if (uVar1 != '\0') { + do { + iVar2 = FUN_14006cb60(uVar1); + if (iVar2 == 0) { + puVar4 = (uchar *)0x0; + } + else if (puVar4 == (uchar *)0x0) { + puVar4 = _Ptr; + } + _Ptr = _mbsinc(_Ptr); + uVar1 = *_Ptr; + } while (uVar1 != '\0'); + if (puVar4 != (uchar *)0x0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_1401ac008; + } + FUN_140070310(param_1,(int)puVar4 - (int)puVar3); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070470.c b/decomp/MessageServer_Release_x64/full/functions/0x140070470.c new file mode 100644 index 00000000..4794a1a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070470.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070470 FUN_140070470 + * Pseudocode, not original source. */ + +void FUN_140070470(longlong param_1,uint param_2,longlong param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + LPVOID pvVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + int iVar9; + longlong lVar10; + longlong *plVar11; + exception local_88 [80]; + + if ((int)param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar1 = *(uint *)(param_1 + 0x18); + if (param_2 != uVar1) { + if (*(int *)(param_1 + 0x1c) < (int)param_2) { + plVar8 = (longlong *)(ulonglong)param_2; + iVar4 = FUN_1400a0790(param_1,param_2); + lVar10 = (longlong)iVar4; + plVar7 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar7 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(lVar10 << 3); + } + else { + param_3 = *plVar7; + puVar5 = (undefined8 *)(**(code **)(param_3 + 8))(plVar7,lVar10 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + FUN_14006feb0(puVar5,(longlong)(int)param_2,param_3,param_4); + } + else { + pvVar3 = *(LPVOID *)(param_1 + 0x10); + if (plVar7 == (longlong *)0x0) { + plVar7 = (longlong *)(lVar10 << 3); + plVar6 = (longlong *)FUN_14006cbf0((SIZE_T)plVar7); + } + else { + plVar8 = (longlong *)(lVar10 << 3); + plVar6 = (longlong *)(**(code **)(*plVar7 + 8))(); + } + iVar2 = *(int *)(param_1 + 0x18); + iVar9 = 0; + if (0 < (longlong)iVar2) { + lVar10 = 0; + plVar11 = plVar6; + do { + if (plVar11 != (longlong *)0x0) { + FUN_14006cb70(plVar7,plVar8,param_3,param_4); + *plVar11 = (longlong)PTR_DAT_1401ac008; + plVar8 = (longlong *)((longlong)pvVar3 + lVar10 * 8); + plVar7 = plVar11; + FUN_1400083a0(plVar11,plVar8,param_3,param_4); + } + iVar9 = iVar9 + 1; + plVar11 = plVar11 + 1; + lVar10 = (longlong)iVar9; + } while (lVar10 < iVar2); + } + FUN_14006feb0(plVar6 + *(int *)(param_1 + 0x18), + (longlong)(int)(param_2 - *(int *)(param_1 + 0x18)),param_3,param_4); + if (plVar6 == (longlong *)0x0) { + FUN_14006ba50(local_88,L"Memory allocation failure!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_140070390((longlong)pvVar3,(longlong)*(int *)(param_1 + 0x18)); + plVar8 = *(longlong **)(param_1 + 8); + if (plVar8 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar8 + 0x18))(plVar8,pvVar3); + } + *(longlong **)(param_1 + 0x10) = plVar6; + } + *(int *)(param_1 + 0x1c) = iVar4; + } + else if ((int)(uVar1 - param_2) < 1) { + if (0 < (int)(param_2 - uVar1)) { + FUN_14006feb0((undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)(int)uVar1 * 8), + (longlong)(int)(param_2 - uVar1),param_3,param_4); + } + } + else { + FUN_140070390(*(longlong *)(param_1 + 0x10) + (longlong)(int)param_2 * 8, + (longlong)(int)(uVar1 - param_2)); + } + *(uint *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070660.c b/decomp/MessageServer_Release_x64/full/functions/0x140070660.c new file mode 100644 index 00000000..49def9b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070660.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070660 FUN_140070660 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140070660(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + ushort uVar1; + undefined4 uVar2; + int *piVar3; + uint uVar4; + undefined8 uVar5; + undefined *puVar6; + int *piVar7; + short **ppsVar8; + short *psVar9; + int *piVar10; + short *psVar11; + ulonglong uVar12; + ulonglong uVar13; + undefined1 auStack_188 [32]; + undefined4 local_168; + int *local_160; + undefined1 local_158; + undefined8 local_150; + longlong *local_148; + short *local_138; + short local_130 [132]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + local_168 = 0; + uVar2 = *(undefined4 *)(param_1 + 8); + local_148 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_160 = (int *)PTR_DAT_1401ac008; + uVar1 = *(ushort *)(param_1 + 0xc); + uVar5 = Ordinal_12(uVar2); + uVar13 = (ulonglong)uVar1; + FUN_14006e800((longlong *)&local_160,"%s:%d",uVar5,uVar13); + piVar3 = local_160; + piVar10 = local_160; + if (local_160 == (int *)0x0) { + piVar10 = (int *)PTR_DAT_1401ac008; + } + local_138 = local_130; + uVar5 = 3; + ppsVar8 = &local_138; + FUN_1400626b0((longlong *)ppsVar8,(LPCSTR)piVar10,3); + psVar11 = local_138; + FUN_14006cb70(ppsVar8,piVar10,uVar5,uVar13); + *param_2 = (longlong)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(psVar11); + puVar6 = FUN_140002f30(param_2,uVar4); + uVar12 = (ulonglong)uVar4; + FUN_14006ca20(puVar6,psVar11,uVar4); + FUN_140003010(param_2); + local_168 = 1; + psVar9 = local_138; + if (local_138 != local_130) { + free(local_138); + } + if (((piVar3 != (int *)0x0) && (piVar3 != (int *)PTR_DAT_1401ac008)) && + (piVar3 + -2 != (int *)0x0)) { + piVar7 = (int *)FUN_14006cb70(psVar9,psVar11,uVar12,uVar13); + local_160 = piVar7; + FUN_14006b350(piVar7); + local_158 = 1; + piVar10 = piVar3 + -1; + *piVar10 = *piVar10 + -1; + if (*piVar10 == 0) { + FUN_14006cc60(piVar3 + -2); + } + FUN_14006b3e0((longlong)piVar7); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400707d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400707d0.c new file mode 100644 index 00000000..460c5fba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400707d0.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400707d0 FUN_1400707d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400707d0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int *piVar2; + uint uVar3; + char *pcVar4; + undefined *puVar5; + int *piVar6; + short **ppsVar7; + short *psVar8; + int *piVar9; + short *psVar10; + undefined8 uVar11; + ulonglong uVar12; + undefined1 auStack_188 [32]; + undefined4 local_168; + int *local_160; + undefined1 local_158; + undefined8 local_150; + longlong *local_148; + short *local_138; + short local_130 [132]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + local_168 = 0; + uVar1 = *(undefined4 *)(param_1 + 8); + local_148 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_160 = (int *)PTR_DAT_1401ac008; + pcVar4 = (char *)Ordinal_12(uVar1); + FUN_14006b850((longlong *)&local_160,pcVar4); + piVar2 = local_160; + piVar9 = local_160; + if (local_160 == (int *)0x0) { + piVar9 = (int *)PTR_DAT_1401ac008; + } + local_138 = local_130; + uVar11 = 3; + ppsVar7 = &local_138; + FUN_1400626b0((longlong *)ppsVar7,(LPCSTR)piVar9,3); + psVar10 = local_138; + FUN_14006cb70(ppsVar7,piVar9,uVar11,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(psVar10); + puVar5 = FUN_140002f30(param_2,uVar3); + uVar12 = (ulonglong)uVar3; + FUN_14006ca20(puVar5,psVar10,uVar3); + FUN_140003010(param_2); + local_168 = 1; + psVar8 = local_138; + if (local_138 != local_130) { + free(local_138); + } + if (((piVar2 != (int *)0x0) && (piVar2 != (int *)PTR_DAT_1401ac008)) && + (piVar2 + -2 != (int *)0x0)) { + piVar6 = (int *)FUN_14006cb70(psVar8,psVar10,uVar12,param_4); + local_160 = piVar6; + FUN_14006b350(piVar6); + local_158 = 1; + piVar9 = piVar2 + -1; + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(piVar2 + -2); + } + FUN_14006b3e0((longlong)piVar6); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070930.c b/decomp/MessageServer_Release_x64/full/functions/0x140070930.c new file mode 100644 index 00000000..dc625e89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070930.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070930 FUN_140070930 + * Pseudocode, not original source. */ + +longlong * FUN_140070930(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + char *pcVar2; + undefined *puVar3; + ulonglong uVar4; + longlong *plVar5; + + uVar4 = (ulonglong)*(uint *)(param_1 + 8); + plVar5 = param_2; + pcVar2 = (char *)Ordinal_12(); + FUN_14006cb70(uVar4,plVar5,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90(pcVar2); + puVar3 = FUN_140053f20(param_2,iVar1); + FUN_14006cac0(puVar3,pcVar2,iVar1); + FUN_140054010(param_2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400709b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400709b0.c new file mode 100644 index 00000000..7eab6e50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400709b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400709b0 FUN_1400709b0 + * Pseudocode, not original source. */ + +longlong * FUN_1400709b0(longlong *param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac008; + FUN_14006b850(param_1,param_2); + *(short *)(param_1 + 1) = (short)param_3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140070a20.c new file mode 100644 index 00000000..97139b7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070a20.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070a20 FUN_140070a20 + * Pseudocode, not original source. */ + +longlong * FUN_140070a20(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + longlong *plVar4; + undefined *local_res18; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac008; + plVar2 = FUN_140070930(param_2,(longlong *)&local_res18,param_3,param_4); + plVar4 = param_1; + FUN_1400083a0(param_1,plVar2,param_3,param_4); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac008)) && + (local_res18 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar4,plVar2,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + *(undefined2 *)(param_1 + 1) = *(undefined2 *)(param_2 + 0xc); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140070ae0.c new file mode 100644 index 00000000..925614f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070ae0.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070ae0 FUN_140070ae0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140070ae0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + undefined *puVar3; + int *piVar4; + short **ppsVar5; + short *psVar6; + int *piVar7; + short *psVar8; + undefined8 uVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_188 [32]; + undefined4 local_168; + int *local_160; + undefined1 local_158; + undefined8 local_150; + longlong *local_148; + short *local_138; + short local_130 [132]; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + local_168 = 0; + local_148 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_160 = (int *)PTR_DAT_1401ac008; + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_1401ac008; + } + uVar11 = (ulonglong)*(ushort *)(param_1 + 1); + FUN_14006e800((longlong *)&local_160,"%s:%d",puVar3,uVar11); + piVar1 = local_160; + piVar7 = local_160; + if (local_160 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1401ac008; + } + local_138 = local_130; + uVar9 = 3; + ppsVar5 = &local_138; + FUN_1400626b0((longlong *)ppsVar5,(LPCSTR)piVar7,3); + psVar8 = local_138; + FUN_14006cb70(ppsVar5,piVar7,uVar9,uVar11); + *param_2 = (longlong)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(psVar8); + puVar3 = FUN_140002f30(param_2,uVar2); + uVar10 = (ulonglong)uVar2; + FUN_14006ca20(puVar3,psVar8,uVar2); + FUN_140003010(param_2); + local_168 = 1; + psVar6 = local_138; + if (local_138 != local_130) { + free(local_138); + } + if (((piVar1 != (int *)0x0) && (piVar1 != (int *)PTR_DAT_1401ac008)) && + (piVar1 + -2 != (int *)0x0)) { + piVar4 = (int *)FUN_14006cb70(psVar6,psVar8,uVar10,uVar11); + local_160 = piVar4; + FUN_14006b350(piVar4); + local_158 = 1; + piVar7 = piVar1 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(piVar1 + -2); + } + FUN_14006b3e0((longlong)piVar4); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140070c50.c new file mode 100644 index 00000000..a757baf9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070c50.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070c50 FUN_140070c50 + * Pseudocode, not original source. */ + +void FUN_140070c50(longlong *param_1,char *param_2) + +{ + char cVar1; + longlong lVar2; + char *pcVar3; + + if (param_2 != (char *)0x0) { + lVar2 = -1; + pcVar3 = param_2; + do { + if (lVar2 == 0) break; + lVar2 = lVar2 + -1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + if (lVar2 != -2) { + FUN_14006b850(param_1,param_2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140070c90.c new file mode 100644 index 00000000..9bef0c4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070c90.c @@ -0,0 +1,135 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070c90 FUN_140070c90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140070c90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + LPCSTR pCVar3; + int iVar4; + longlong lVar5; + LPCSTR *ppCVar6; + undefined *puVar7; + int *piVar8; + short **ppsVar9; + short *psVar10; + undefined **ppuVar11; + LPCSTR pCVar12; + short *psVar13; + uint uVar14; + ulonglong uVar15; + ulonglong uVar16; + undefined8 uVar17; + undefined1 auStack_208 [32]; + undefined *local_1e8; + LPCSTR local_1e0; + LPCSTR *local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + short *local_1b8; + short local_1b0 [132]; + LPCSTR local_a8 [16]; + ulonglong local_28; + + local_1c8 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_208; + uVar15 = 0; + local_1e8 = (undefined *)((ulonglong)local_1e8 & 0xffffffff00000000); + ppuVar11 = (undefined **)0x80; + ppCVar6 = local_a8; + iVar4 = Ordinal_57(); + if (iVar4 == 0) { + ppCVar6 = local_a8; + lVar5 = Ordinal_52(); + if ((lVar5 != 0) && (ppCVar6 = *(LPCSTR **)(lVar5 + 0x18), *ppCVar6 != (LPCSTR)0x0)) { + FUN_14006cb70(ppCVar6,ppuVar11,param_3,param_4); + local_1e0 = PTR_DAT_1401ac008; + uVar16 = uVar15; + if (0 < *(short *)(lVar5 + 0x12)) { + do { + FUN_14006cb70(ppCVar6,ppuVar11,param_3,param_4); + local_1e8 = PTR_DAT_1401ac008; + if (0 < (longlong)uVar16) { + FUN_140070060((longlong *)&local_1e0,"."); + } + param_3 = (ulonglong)*(byte *)(**(longlong **)(lVar5 + 0x18) + uVar16); + FUN_14006e800((longlong *)&local_1e8,"%u",param_3,param_4); + ppuVar11 = &local_1e8; + ppCVar6 = &local_1e0; + FUN_14006e670((longlong *)ppCVar6,(longlong *)ppuVar11); + puVar7 = local_1e8; + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1401ac008)) && + (puVar1 = local_1e8 + -8, puVar1 != (undefined *)0x0)) { + ppCVar6 = (LPCSTR *)FUN_14006cb70(ppCVar6,ppuVar11,param_3,param_4); + local_1d8 = ppCVar6; + FUN_14006b350((int *)ppCVar6); + local_1d0 = 1; + piVar2 = (int *)(puVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)ppCVar6); + local_1d0 = 0; + } + uVar14 = (int)uVar15 + 1; + uVar15 = (ulonglong)uVar14; + uVar16 = uVar16 + 1; + } while ((int)uVar14 < (int)*(short *)(lVar5 + 0x12)); + } + pCVar3 = local_1e0; + pCVar12 = local_1e0; + if (local_1e0 == (LPCSTR)0x0) { + pCVar12 = PTR_DAT_1401ac008; + } + local_1b8 = local_1b0; + uVar17 = 3; + ppsVar9 = &local_1b8; + FUN_1400626b0((longlong *)ppsVar9,pCVar12,3); + psVar13 = local_1b8; + FUN_14006cb70(ppsVar9,pCVar12,uVar17,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + uVar14 = FUN_14006c9f0(psVar13); + puVar7 = FUN_140002f30(param_1,uVar14); + uVar15 = (ulonglong)uVar14; + FUN_14006ca20(puVar7,psVar13,uVar14); + FUN_140003010(param_1); + psVar10 = local_1b8; + if (local_1b8 != local_1b0) { + free(local_1b8); + } + if (pCVar3 == (LPCSTR)0x0) { + return param_1; + } + if (pCVar3 == PTR_DAT_1401ac008) { + return param_1; + } + if (pCVar3 + -8 == (LPCSTR)0x0) { + return param_1; + } + piVar8 = (int *)FUN_14006cb70(psVar10,psVar13,uVar15,param_4); + local_1d8 = (LPCSTR *)piVar8; + FUN_14006b350(piVar8); + local_1d0 = 1; + piVar2 = (int *)(pCVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(pCVar3 + -8); + } + FUN_14006b3e0((longlong)piVar8); + return param_1; + } + } + FUN_14006cb70(ppCVar6,ppuVar11,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0(&DAT_14015cd00); + puVar7 = FUN_140002f30(param_1,iVar4); + FUN_14006ca20(puVar7,&DAT_14015cd00,iVar4); + FUN_140003010(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140070f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140070f30.c new file mode 100644 index 00000000..f96065c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140070f30.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140070f30 FUN_140070f30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 * +FUN_140070f30(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCWSTR pWVar1; + undefined2 uVar2; + undefined4 uVar3; + ulonglong uVar4; + LPCWSTR pWVar5; + undefined8 uVar6; + LPCWSTR pWVar7; + ulonglong uVar8; + undefined8 uVar9; + undefined1 auStack_e8 [32]; + LPCWSTR local_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined4 *local_b0; + undefined1 *local_a8; + undefined1 local_a0 [136]; + ulonglong local_18; + + local_b8 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_e8; + local_b0 = param_1; + uVar4 = FUN_140079250(); + uVar4 = uVar4 & 0xffffffff; + uVar8 = CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270(param_1,uVar4,uVar8,param_4); + *(undefined ***)(param_1 + 0xe) = Proud::AddrPort::vftable; + param_1[0x10] = 0; + *(undefined2 *)(param_1 + 0x11) = 0; + FUN_14006fdf0(); + FUN_140070c90((longlong *)&local_c8,uVar4,uVar8,param_4); + pWVar1 = local_c8; + pWVar5 = local_c8; + if (local_c8 == (LPCWSTR)0x0) { + pWVar5 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_a8 = local_a0; + uVar9 = 3; + FUN_14006b570((longlong *)&local_a8,pWVar5,3); + uVar3 = Ordinal_11(local_a8); + if (local_a8 != local_a0) { + free(local_a8); + } + param_1[0x10] = uVar3; + uVar6 = 0; + uVar2 = Ordinal_9(); + *(undefined2 *)(param_1 + 0x11) = uVar2; + if (((local_c8 != (LPCWSTR)0x0) && (local_c8 != (LPCWSTR)PTR_DAT_1401ac010)) && + (pWVar7 = local_c8 + -4, pWVar7 != (LPCWSTR)0x0)) { + pWVar5 = (LPCWSTR)FUN_14006cb70(uVar6,pWVar5,uVar9,param_4); + local_c8 = pWVar5; + FUN_14006b350((int *)pWVar5); + local_c0 = 1; + pWVar1 = pWVar1 + -2; + *(int *)pWVar1 = *(int *)pWVar1 + -1; + if (*(int *)pWVar1 == 0) { + FUN_14006cc60(pWVar7); + } + FUN_14006b3e0((longlong)pWVar5); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071070.c b/decomp/MessageServer_Release_x64/full/functions/0x140071070.c new file mode 100644 index 00000000..87bbe502 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071070.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071070 FUN_140071070 + * Pseudocode, not original source. */ + +ulonglong FUN_140071070(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + ulonglong uVar3; + undefined4 extraout_var; + undefined4 extraout_var_00; + undefined4 extraout_var_01; + byte *pbVar4; + + plVar2 = FUN_1400703e0(param_1); + plVar2 = FUN_140070150(plVar2); + uVar3 = FUN_1400083a0(param_1,plVar2,param_3,param_4); + if (((short)param_1[1] != 0) && (uVar3 = 0xffff, (short)param_1[1] != -1)) { + pbVar4 = (byte *)*param_1; + if ((byte *)*param_1 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + iVar1 = FUN_14006caf0(pbVar4,0x14015bf08); + uVar3 = CONCAT44(extraout_var,iVar1); + if (iVar1 != 0) { + pbVar4 = (byte *)*param_1; + if ((byte *)*param_1 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + iVar1 = FUN_14006caf0(pbVar4,0x140132620); + uVar3 = CONCAT44(extraout_var_00,iVar1); + if (iVar1 != 0) { + pbVar4 = (byte *)*param_1; + if ((byte *)*param_1 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + iVar1 = FUN_14006caf0(pbVar4,0x140132610); + uVar3 = CONCAT44(extraout_var_01,iVar1); + if (iVar1 != 0) { + return CONCAT71((int7)(uVar3 >> 8),1); + } + } + } + } + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071120.c b/decomp/MessageServer_Release_x64/full/functions/0x140071120.c new file mode 100644 index 00000000..7968502e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071120.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071120 FUN_140071120 + * Pseudocode, not original source. */ + +undefined * +FUN_140071120(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b44e0); + if (bVar2) { + if (DAT_1401ac3c0 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b44e0); + } + } + if ((DAT_1401b44d8 & 1) == 0) { + DAT_1401b44d8 = DAT_1401b44d8 | 1; + FUN_140070f30((undefined4 *)&DAT_1401b4490,param_2,param_3,param_4); + atexit((_func_5014 *)&LAB_14012f5d0); + } + DAT_1401ac3c0 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b44e0); + } + return &DAT_1401b4490; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400711e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400711e0.c new file mode 100644 index 00000000..6eee0e97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400711e0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400711e0 FUN_1400711e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400711e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined2 uVar1; + undefined4 uVar2; + undefined *puVar3; + + puVar3 = FUN_140071120(param_1,param_2,param_3,param_4); + uVar2 = *(undefined4 *)(puVar3 + 0x40); + uVar1 = *(undefined2 *)(puVar3 + 0x44); + *param_1 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_1 + 0xc) = uVar1; + *(undefined4 *)(param_1 + 1) = uVar2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071210.c b/decomp/MessageServer_Release_x64/full/functions/0x140071210.c new file mode 100644 index 00000000..11053e13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071210.c @@ -0,0 +1,138 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071210 FUN_140071210 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140071210(longlong param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int iVar4; + longlong lVar5; + undefined **ppuVar6; + longlong lVar7; + longlong lVar8; + int *piVar9; + longlong *plVar10; + undefined **ppuVar11; + uint uVar12; + int iVar14; + ulonglong uVar15; + longlong lVar16; + longlong lVar17; + longlong lVar18; + undefined1 auStack_128 [32]; + undefined *local_108; + undefined *local_100; + longlong local_f8; + longlong local_f0; + undefined **local_e8; + undefined1 local_e0; + int *local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined1 local_b8 [128]; + ulonglong local_38; + ulonglong uVar13; + + local_c8 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + local_f8 = param_1; + FUN_14006fdf0(); + FUN_140070470(param_1,0,param_3,param_4); + ppuVar11 = (undefined **)0x80; + iVar4 = Ordinal_57(local_b8); + if ((iVar4 == 0) && (lVar5 = Ordinal_52(local_b8), lVar5 != 0)) { + lVar18 = 0; + local_f0 = lVar5; + while( true ) { + uVar13 = 0; + ppuVar6 = *(undefined ***)(lVar5 + 0x18); + if (*(longlong *)(lVar18 + (longlong)ppuVar6) == 0) break; + FUN_14006cb70(ppuVar6,ppuVar11,param_3,param_4); + local_108 = PTR_DAT_1401ac008; + uVar15 = uVar13; + if (0 < *(short *)(lVar5 + 0x12)) { + do { + FUN_14006cb70(ppuVar6,ppuVar11,param_3,param_4); + local_100 = PTR_DAT_1401ac008; + if (0 < (longlong)uVar15) { + FUN_140070060((longlong *)&local_108,"."); + } + param_3 = (ulonglong) + *(byte *)(*(longlong *)(lVar18 + *(longlong *)(lVar5 + 0x18)) + uVar15); + FUN_14006e800((longlong *)&local_100,"%u",param_3,param_4); + ppuVar11 = &local_100; + ppuVar6 = &local_108; + FUN_14006e670((longlong *)ppuVar6,(longlong *)ppuVar11); + puVar3 = local_100; + if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_1401ac008)) && + (puVar1 = local_100 + -8, puVar1 != (undefined *)0x0)) { + ppuVar6 = (undefined **)FUN_14006cb70(ppuVar6,ppuVar11,param_3,param_4); + local_e8 = ppuVar6; + FUN_14006b350((int *)ppuVar6); + local_e0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)ppuVar6); + local_e0 = 0; + } + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + uVar15 = uVar15 + 1; + } while ((int)uVar12 < (int)*(short *)(lVar5 + 0x12)); + } + puVar3 = local_108; + iVar4 = *(int *)(param_1 + 0x18); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar14 = *(int *)(param_1 + 0x18); + FUN_140070470(param_1,iVar14 + 1,param_3,param_4); + lVar8 = local_f8; + iVar14 = iVar14 - iVar4; + if ((0 < iVar14) && (iVar14 = iVar14 + -1, -1 < iVar14)) { + lVar16 = (longlong)(iVar14 + iVar4 + 1) << 3; + lVar17 = (longlong)(iVar14 + iVar4) << 3; + do { + lVar5 = FUN_14007a110(lVar8); + lVar7 = FUN_14007a110(lVar8); + FUN_1400083a0((longlong *)(lVar16 + lVar7),(longlong *)(lVar17 + lVar5),param_3,param_4); + lVar17 = lVar17 + -8; + lVar16 = lVar16 + -8; + iVar14 = iVar14 + -1; + param_1 = local_f8; + lVar5 = local_f0; + } while (-1 < iVar14); + } + lVar8 = FUN_14007a110(param_1); + plVar10 = (longlong *)(lVar8 + (longlong)iVar4 * 8); + ppuVar11 = &local_108; + FUN_1400083a0(plVar10,(longlong *)ppuVar11,param_3,param_4); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac008)) && + (puVar3 + -8 != (undefined *)0x0)) { + piVar9 = (int *)FUN_14006cb70(plVar10,ppuVar11,param_3,param_4); + local_d8 = piVar9; + FUN_14006b350(piVar9); + local_d0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)piVar9); + local_d0 = 0; + } + lVar18 = lVar18 + 8; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400714c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400714c0.c new file mode 100644 index 00000000..4bbb6c39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400714c0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400714c0 FUN_1400714c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400714c0(void) + +{ + ulonglong uVar1; + undefined1 auStack_1d8 [32]; + undefined1 local_1b8 [416]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_1d8; + uVar1 = Ordinal_115(2,local_1b8); + if ((int)uVar1 == 0) { + if (((char)local_1b8._0_2_ == '\x02') && (SUB21(local_1b8._0_2_,1) == '\0')) { + return 1; + } + uVar1 = Ordinal_116(); + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071540.c b/decomp/MessageServer_Release_x64/full/functions/0x140071540.c new file mode 100644 index 00000000..e5082b2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071540.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071540 FUN_140071540 + * Pseudocode, not original source. */ + +void FUN_140071540(longlong param_1,undefined8 *param_2,undefined1 param_3) + +{ + *(undefined1 *)(param_1 + 0x40) = param_3; + if (param_2 != (undefined8 *)0x0) { + *(undefined8 *)(param_1 + 0x18) = *param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071560.c b/decomp/MessageServer_Release_x64/full/functions/0x140071560.c new file mode 100644 index 00000000..deccf2be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071560.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071560 FUN_140071560 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140071560(longlong param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28 [2]; + undefined1 local_20 [2]; + undefined2 local_1e; + undefined4 local_1c; + ulonglong local_10; + + local_10 = DAT_1401ac5a0 ^ (ulonglong)auStack_48; + local_28[0] = 0x10; + iVar2 = Ordinal_6(*(undefined8 *)(param_1 + 0x3d0),local_20,local_28); + if (iVar2 == 0) { + uVar1 = Ordinal_15(local_1e); + *(undefined4 *)(param_2 + 1) = local_1c; + *param_2 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_2 + 0xc) = uVar1; + } + else { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071600.c b/decomp/MessageServer_Release_x64/full/functions/0x140071600.c new file mode 100644 index 00000000..dfa0585d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071600.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071600 FUN_140071600 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_140071600(longlong param_1,undefined8 *param_2) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28 [2]; + undefined1 local_20 [2]; + undefined2 local_1e; + undefined4 local_1c; + ulonglong local_10; + + local_10 = DAT_1401ac5a0 ^ (ulonglong)auStack_48; + local_28[0] = 0x10; + iVar2 = Ordinal_5(*(undefined8 *)(param_1 + 0x3d0),local_20,local_28); + if (iVar2 == 0) { + uVar1 = Ordinal_15(local_1e); + *(undefined4 *)(param_2 + 1) = local_1c; + *param_2 = Proud::AddrPort::vftable; + *(undefined2 *)((longlong)param_2 + 0xc) = uVar1; + } + else { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400716a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400716a0.c new file mode 100644 index 00000000..fe924857 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400716a0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400716a0 FUN_1400716a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400716a0(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x21); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400716b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400716b0.c new file mode 100644 index 00000000..345bba66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400716b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400716b0 FUN_1400716b0 + * Pseudocode, not original source. */ + +void FUN_1400716b0(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x21) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400716c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400716c0.c new file mode 100644 index 00000000..b51e6d7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400716c0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400716c0 FUN_1400716c0 + * Pseudocode, not original source. */ + +void FUN_1400716c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (*(longlong *)(param_1 + 0x2e8) != 0) { + FUN_14006ba50(local_58,L"이미 completion context가 세팅되어 있음!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *(undefined8 *)(param_1 + 0x2e8) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071700.c b/decomp/MessageServer_Release_x64/full/functions/0x140071700.c new file mode 100644 index 00000000..67481a6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071700.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071700 FUN_140071700 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140071700(longlong param_1) + +{ + undefined1 auStack_78 [32]; + undefined8 *local_58; + undefined4 local_50; + undefined1 *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_28 [8]; + undefined4 local_20; + undefined2 local_1c; + undefined4 local_1a; + undefined4 local_16; + undefined2 local_12; + ulonglong local_10; + + local_10 = DAT_1401ac5a0 ^ (ulonglong)auStack_78; + local_1c = 0xcbac; + local_38 = 0; + local_40 = 0; + local_48 = local_28; + local_50 = 8; + local_20 = 0xb5367df1; + local_1a = 0xca9511cf; + local_58 = &DAT_1401b4580; + local_16 = 0x485f8000; + local_12 = 0x92a1; + WSAIoctl(*(undefined8 *)(param_1 + 0x3d0),0xc8000006,&local_20,0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400717a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400717a0.c new file mode 100644 index 00000000..f5f99b5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400717a0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400717a0 FUN_1400717a0 + * Pseudocode, not original source. */ + +void FUN_1400717a0(longlong param_1,char param_2) + +{ + uint local_res10 [6]; + + local_res10[0] = (uint)(param_2 == '\0'); + Ordinal_10(*(undefined8 *)(param_1 + 0x3d0),0x8004667e,local_res10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400717d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400717d0.c new file mode 100644 index 00000000..8f5ebc19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400717d0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400717d0 FUN_1400717d0 + * Pseudocode, not original source. */ + +void FUN_1400717d0(longlong param_1,char param_2) + +{ + int iVar1; + uint local_res10 [6]; + + local_res10[0] = (uint)(param_2 == '\0'); + iVar1 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),6,1,local_res10,4); + if (iVar1 == -1) { + Ordinal_111(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071820.c b/decomp/MessageServer_Release_x64/full/functions/0x140071820.c new file mode 100644 index 00000000..cabe5617 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071820.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071820 FUN_140071820 + * Pseudocode, not original source. */ + +undefined4 * FUN_140071820(undefined4 *param_1) + +{ + *param_1 = 0; + param_1[0x82] = 0; + param_1[0x104] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071840.c b/decomp/MessageServer_Release_x64/full/functions/0x140071840.c new file mode 100644 index 00000000..871db077 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071840.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071840 FUN_140071840 + * Pseudocode, not original source. */ + +void FUN_140071840(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x208); + uVar4 = 0; + if (uVar1 != 0) { + plVar2 = (longlong *)(param_1 + 0x210); + do { + if (*plVar2 == *(longlong *)(param_2 + 0x3d0)) break; + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + plVar2 = plVar2 + 1; + } while (uVar3 < uVar1); + } + if (((uint)uVar4 == uVar1) && (uVar1 < 0x40)) { + *(undefined8 *)(param_1 + 0x210 + uVar4 * 8) = *(undefined8 *)(param_2 + 0x3d0); + *(int *)(param_1 + 0x208) = *(int *)(param_1 + 0x208) + 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400718a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400718a0.c new file mode 100644 index 00000000..185d67b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400718a0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400718a0 FUN_1400718a0 + * Pseudocode, not original source. */ + +void FUN_1400718a0(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x410); + uVar4 = 0; + if (uVar1 != 0) { + plVar2 = (longlong *)(param_1 + 0x418); + do { + if (*plVar2 == *(longlong *)(param_2 + 0x3d0)) break; + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + plVar2 = plVar2 + 1; + } while (uVar3 < uVar1); + } + if (((uint)uVar4 == uVar1) && (uVar1 < 0x40)) { + *(undefined8 *)(param_1 + 0x418 + uVar4 * 8) = *(undefined8 *)(param_2 + 0x3d0); + *(int *)(param_1 + 0x410) = *(int *)(param_1 + 0x410) + 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071900.c b/decomp/MessageServer_Release_x64/full/functions/0x140071900.c new file mode 100644 index 00000000..ed6d4173 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071900.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071900 FUN_140071900 + * Pseudocode, not original source. */ + +void FUN_140071900(longlong param_1,uint param_2) + +{ + uint *puVar1; + uint local_res8; + int local_resc; + + puVar1 = (uint *)0x0; + if (param_2 != 0xffffffff) { + puVar1 = &local_res8; + local_res8 = param_2 / 1000; + local_resc = (param_2 % 1000) * 1000; + } + Ordinal_18(0,param_1,param_1 + 0x208,param_1 + 0x410,puVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071960.c b/decomp/MessageServer_Release_x64/full/functions/0x140071960.c new file mode 100644 index 00000000..da225c4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071960.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071960 FUN_140071960 + * Pseudocode, not original source. */ + +undefined8 FUN_140071960(longlong param_1,longlong param_2,undefined4 *param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + + uVar1 = Ordinal_151(*(undefined8 *)(param_2 + 0x3d0),param_1 + 0x208); + if ((int)uVar1 != 0) { + *param_3 = 0; + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); + } + uVar2 = Ordinal_151(*(undefined8 *)(param_2 + 0x3d0),param_1 + 0x410); + if ((int)uVar2 != 0) { + local_res8[0] = 0; + local_res10[0] = 4; + uVar1 = Ordinal_7(*(undefined8 *)(param_2 + 0x3d0),0xffff,0x1007,local_res8,local_res10); + *param_3 = local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140071a30.c new file mode 100644 index 00000000..70fad8eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071a30 FUN_140071a30 + * Pseudocode, not original source. */ + +undefined8 FUN_140071a30(undefined8 param_1) + +{ + FUN_1400714c0(); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140071a60.c new file mode 100644 index 00000000..0119cb21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071a60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071a60 FUN_140071a60 + * Pseudocode, not original source. */ + +undefined8 * FUN_140071a60(undefined8 *param_1) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + *(undefined1 *)(param_1 + 8) = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140071a80.c new file mode 100644 index 00000000..575b2582 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071a80 FUN_140071a80 + * Pseudocode, not original source. */ + +void FUN_140071a80(undefined8 *param_1) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140071a90.c new file mode 100644 index 00000000..13755420 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071a90.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071a90 FUN_140071a90 + * Pseudocode, not original source. */ + +undefined8 * FUN_140071a90(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHasOverlappedIo::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140071ac0.c new file mode 100644 index 00000000..d9d742be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071ac0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071ac0 FUN_140071ac0 + * Pseudocode, not original source. */ + +void FUN_140071ac0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140071ba0.c new file mode 100644 index 00000000..47f9c2ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071ba0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071ba0 FUN_140071ba0 + * Pseudocode, not original source. */ + +void FUN_140071ba0(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + exception local_50 [72]; + + FUN_14006b350((int *)(param_1 + 0x28)); + if (*(char *)(param_1 + 0x80) == '\0') { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 == '\0') { + param_4 = 0; + lVar2 = WSASocketW(2); + } + else { + lVar2 = Ordinal_23(2); + } + *(longlong *)(param_1 + 0x3d0) = lVar2; + if (lVar2 == -1) { + uVar1 = Ordinal_111(); + FUN_14006ba50(local_50,L"Socket 생성 실패: %d",(ulonglong)uVar1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + *(undefined1 *)(param_1 + 0x80) = 0; + *(int *)(param_1 + 0x310) = *(int *)(param_1 + 0x310) + 1; + FUN_14006b3e0(param_1 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140071c80.c new file mode 100644 index 00000000..9b76b1e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071c80.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071c80 FUN_140071c80 + * Pseudocode, not original source. */ + +ulonglong FUN_140071c80(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + undefined4 uVar2; + ulonglong in_RAX; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(int *)(param_1 + 0x180) != 0x103) && (in_RAX = 0, *(char *)(param_1 + 0x1c0) != '\0')) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x180),local_res20,param_2 + ,local_res8); + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + if ((int)uVar3 == 0x3e4) { + return uVar3 & 0xffffffffffffff00; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + param_3[1] = uVar2; + } + *(undefined1 *)(param_1 + 0x1c0) = 0; + uVar4 = FUN_14006fbb0((longlong)(param_3 + 2),param_1 + 0x2f0); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140071d50.c new file mode 100644 index 00000000..d16e5651 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071d50.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071d50 FUN_140071d50 + * Pseudocode, not original source. */ + +undefined8 FUN_140071d50(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + undefined4 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(char *)(param_1 + 0x100) != '\0') && (*(int *)(param_1 + 0xc0) != 0x103)) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0xc0),local_res20,param_2, + local_res8); + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + if ((int)uVar3 == 0x3e4) { + return uVar3 & 0xffffffffffffff00; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + param_3[1] = uVar2; + } + *(undefined1 *)(param_1 + 0x100) = 0; + uVar4 = FUN_14006fbb0((longlong)(param_3 + 2),param_1 + 0x2f0); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140071e20.c new file mode 100644 index 00000000..14eab4ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071e20.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071e20 FUN_140071e20 + * Pseudocode, not original source. */ + +undefined8 FUN_140071e20(longlong param_1,undefined1 param_2,undefined4 *param_3) + +{ + int iVar1; + undefined4 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + + if ((*(char *)(param_1 + 0x380) != '\0') && (*(int *)(param_1 + 0x340) != 0x103)) { + iVar1 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x340),local_res20,param_2 + ,local_res8); + if (iVar1 == 0) { + uVar3 = Ordinal_111(); + if ((int)uVar3 == 0x3e4) { + return uVar3 & 0xffffffffffffff00; + } + } + *param_3 = local_res8[0]; + param_3[6] = local_res20[0]; + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + param_3[1] = uVar2; + } + *(undefined1 *)(param_1 + 0x100) = 0; + uVar4 = FUN_14006fbb0((longlong)(param_3 + 2),param_1 + 0x2f0); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140071ef0.c new file mode 100644 index 00000000..1bedae48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071ef0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071ef0 FUN_140071ef0 + * Pseudocode, not original source. */ + +undefined8 FUN_140071ef0(longlong param_1,undefined1 param_2,uint *param_3) + +{ + int iVar1; + ulonglong in_RAX; + ulonglong uVar2; + uint local_res8 [2]; + uint local_res20 [2]; + + if ((*(int *)(param_1 + 0x240) == 0x103) || (in_RAX = 0, *(char *)(param_1 + 0x280) == '\0')) { + return in_RAX & 0xffffffffffffff00; + } + uVar2 = WSAGetOverlappedResult + (*(undefined8 *)(param_1 + 0x3d0),(int *)(param_1 + 0x240),local_res8,param_2, + local_res20); + iVar1 = (int)uVar2; + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + if ((int)uVar2 == 0x3e4) { +LAB_140071f9f: + return uVar2 & 0xffffffffffffff00; + } + } + else if ((local_res8[0] == 0) && (local_res20[0] == 0)) goto LAB_140071f9f; + uVar2 = (ulonglong)local_res20[0]; + param_3[6] = local_res8[0]; + *param_3 = local_res20[0]; + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + param_3[1] = (uint)uVar2; + } + *(undefined1 *)(param_1 + 0x280) = 0; + return CONCAT71((int7)(uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140071fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140071fc0.c new file mode 100644 index 00000000..17e5cd10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140071fc0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140071fc0 FUN_140071fc0 + * Pseudocode, not original source. */ + +void FUN_140071fc0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b380((int *)(param_1 + 5)); + if ((char)param_1[0x10] == '\0') { + *(undefined1 *)(param_1 + 0x10) = 1; + FUN_140075120(param_1[0x7a]); + Ordinal_3(param_1[0x7a]); + if (param_1[0x79] != 0) { + if (*(longlong *)(param_1[0x79] + 0x28) == 0) { + if ((char)param_1[0x38] != '\0') { + param_1[0x30] = 0x80; + param_3 = 2; + FUN_140076040(param_1[0x79],param_1,2); + } + if ((char)param_1[0x50] != '\0') { + param_1[0x48] = 0x80; + param_3 = 1; + FUN_140076040(param_1[0x79],param_1,1); + } + } + FUN_140076290(param_1[0x79],param_1,param_3,param_4); + param_1[0x79] = 0; + } + } + FUN_14006b3e0((longlong)(param_1 + 5)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400720b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400720b0.c new file mode 100644 index 00000000..a15e5be4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400720b0.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400720b0 FUN_1400720b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400720b0(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + undefined2 uVar2; + int iVar3; + PVOID lpOutputBuffer; + undefined4 uVar4; + undefined1 auStackY_b8 [32]; + undefined4 local_78; + int local_74 [3]; + undefined1 local_68 [2]; + undefined2 local_66; + undefined4 local_64; + sockaddr *local_58 [2]; + sockaddr *local_48 [2]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_b8; + local_74[0] = 0x10; + local_74[1] = 0x10; + if (*(int *)(param_2 + 0x158) == 0) { + lpOutputBuffer = (PVOID)0x0; + } + else { + lpOutputBuffer = *(PVOID *)(param_2 + 0x150); + } + GetAcceptExSockaddrs(lpOutputBuffer,0,0x20,0x20,local_58,local_74,local_48,local_74 + 1); + FUN_14006fbb0(param_3,(longlong)local_58); + FUN_14006fbb0(param_4,(longlong)local_48); + iVar3 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x700b,param_2 + 0x3d0); + if (iVar3 == -1) { + Ordinal_111(); + } + local_78 = 0x10; + iVar3 = Ordinal_5(*(undefined8 *)(param_1 + 0x3d0),local_68,&local_78); + uVar1 = local_64; + uVar4 = DAT_1401ac3d0; + uVar2 = DAT_1401ac3d4; + if (iVar3 == 0) { + uVar2 = Ordinal_15(local_66); + uVar4 = uVar1; + } + *(undefined4 *)(param_4 + 8) = uVar4; + *(undefined2 *)(param_4 + 0xc) = uVar2; + local_78 = 0x10; + iVar3 = Ordinal_6(*(undefined8 *)(param_1 + 0x3d0),local_68,&local_78); + uVar2 = DAT_1401ac3d4; + if (iVar3 == 0) { + uVar2 = Ordinal_15(local_66); + *(undefined4 *)(param_3 + 8) = local_64; + *(undefined2 *)(param_3 + 0xc) = uVar2; + } + else { + *(undefined4 *)(param_3 + 8) = DAT_1401ac3d0; + *(undefined2 *)(param_3 + 0xc) = uVar2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072240.c b/decomp/MessageServer_Release_x64/full/functions/0x140072240.c new file mode 100644 index 00000000..ca1e3af7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072240.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072240 FUN_140072240 + * Pseudocode, not original source. */ + +undefined8 FUN_140072240(longlong param_1) + +{ + if (*(int *)(param_1 + 0x218) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x210); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072260.c b/decomp/MessageServer_Release_x64/full/functions/0x140072260.c new file mode 100644 index 00000000..31ed8e98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072260.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072260 FUN_140072260 + * Pseudocode, not original source. */ + +undefined1 FUN_140072260(longlong param_1) + +{ + int *piVar1; + undefined1 uVar2; + bool bVar3; + + piVar1 = (int *)(param_1 + 0x28); + bVar3 = FUN_14006b3f0(piVar1); + if (!bVar3) { + return 1; + } + FUN_14006b350(piVar1); + uVar2 = *(undefined1 *)(param_1 + 0x80); + FUN_14006b3e0((longlong)piVar1); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400722b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400722b0.c new file mode 100644 index 00000000..b6176df4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400722b0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400722b0 FUN_1400722b0 + * Pseudocode, not original source. */ + +void FUN_1400722b0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_140071ac0((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400722d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400722d0.c new file mode 100644 index 00000000..4178df66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400722d0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400722d0 FUN_1400722d0 + * Pseudocode, not original source. */ + +void FUN_1400722d0(longlong param_1) + +{ + FUN_14006fdf0(); + *(undefined1 *)(param_1 + 0x314) = 0; + *(undefined4 *)(param_1 + 0x310) = 0; + *(undefined8 *)(param_1 + 0x3c8) = 0; + FUN_14006b350((int *)(param_1 + 0x28)); + *(undefined1 *)(param_1 + 0x80) = 0; + FUN_14006b3e0(param_1 + 0x28); + *(undefined1 *)(param_1 + 0x3c1) = 0; + *(undefined8 *)(param_1 + 0x2e8) = 0; + *(undefined1 *)(param_1 + 0x21) = 1; + *(undefined8 *)(param_1 + 0x2f0) = 0; + *(undefined8 *)(param_1 + 0x2f8) = 0; + *(undefined8 *)(param_1 + 0x300) = 0; + *(undefined4 *)(param_1 + 0x308) = 0xffffffff; + *(undefined1 *)(param_1 + 0x30c) = 0; + *(undefined1 *)(param_1 + 0x3c0) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072370.c b/decomp/MessageServer_Release_x64/full/functions/0x140072370.c new file mode 100644 index 00000000..5e39576f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072370.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072370 FUN_140072370 + * Pseudocode, not original source. */ + +void FUN_140072370(longlong *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + LPVOID pvVar2; + + FUN_140071fc0(param_1,param_2,param_3,param_4); + param_1[0x58] = (longlong)Proud::CFastArray::vftable; + pvVar1 = (LPVOID)param_1[0x5a]; + if (pvVar1 != (LPVOID)0x0) { + if ((longlong *)param_1[0x59] == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*(longlong *)param_1[0x59] + 0x18))(); + } + } + param_1[0x40] = (longlong)Proud::CFastArray::vftable; + pvVar2 = (LPVOID)param_1[0x42]; + if (pvVar2 != (LPVOID)0x0) { + param_3 = (longlong *)param_1[0x41]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + pvVar1 = pvVar2; + } + } + param_1[0x28] = (longlong)Proud::CFastArray::vftable; + pvVar2 = (LPVOID)param_1[0x2a]; + if (pvVar2 != (LPVOID)0x0) { + param_3 = (longlong *)param_1[0x29]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + pvVar1 = pvVar2; + } + } + FUN_14006b400((undefined4 *)(param_1 + 5),pvVar1,param_3,param_4); + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_140071ac0((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072460.c b/decomp/MessageServer_Release_x64/full/functions/0x140072460.c new file mode 100644 index 00000000..fb0454b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072460.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072460 FUN_140072460 + * Pseudocode, not original source. */ + +undefined8 * FUN_140072460(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400724c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400724c0.c new file mode 100644 index 00000000..42039dd3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400724c0.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400724c0 FUN_1400724c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400724c0(undefined8 *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined8 uVar4; + exception local_50 [72]; + + uVar4 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar3 = param_3; + uVar2 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 5),uVar2 & 0xffffffff, + CONCAT71((int7)((ulonglong)uVar3 >> 8),1),param_4); + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x20) = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + *(undefined4 *)(param_1 + 0x2c) = 0; + param_1[0x28] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x164) = 1; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + *(undefined4 *)(param_1 + 0x44) = 0; + param_1[0x40] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x224) = 1; + param_1[0x48] = 0; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + param_1[0x58] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x2e4) = 1; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = 0; + param_1[0x6b] = 0; + *(undefined1 *)(param_1 + 0x70) = 0; + *(undefined1 *)(param_1 + 4) = 0; + param_1[3] = param_3; + FUN_1400722d0((longlong)param_1); + if (param_2 == 0) { + uVar3 = 1; + } + else if (param_2 == 1) { + uVar3 = 2; + } + else { + if (param_2 != 2) { + FUN_14006c280(L"Invalid Parameter in Socket ctor!"); + goto LAB_140072684; + } + uVar3 = 3; + } + param_4 = 0; + uVar3 = WSASocketW(2,uVar3,0,0,0,1,uVar4); + param_1[0x7a] = uVar3; +LAB_140072684: + if (param_1[0x7a] != -1) { + return param_1; + } + uVar1 = Ordinal_111(); + FUN_14006ba50(local_50,L"Socket 생성 실패: %d",(ulonglong)uVar1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400726e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400726e0.c new file mode 100644 index 00000000..e238e4c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400726e0.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400726e0 FUN_1400726e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400726e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 5),uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x20) = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + *(undefined4 *)(param_1 + 0x2c) = 0; + param_1[0x28] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x164) = 1; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x38) = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + *(undefined4 *)(param_1 + 0x44) = 0; + param_1[0x40] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x224) = 1; + param_1[0x48] = 0; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + param_1[0x58] = Proud::CSocketBuffer::vftable; + *(undefined4 *)((longlong)param_1 + 0x2e4) = 1; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = 0; + param_1[0x6b] = 0; + *(undefined1 *)(param_1 + 0x70) = 0; + *(undefined1 *)(param_1 + 4) = 0; + param_1[0x7a] = param_2; + param_1[3] = param_3; + FUN_1400722d0((longlong)param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072870.c b/decomp/MessageServer_Release_x64/full/functions/0x140072870.c new file mode 100644 index 00000000..4c46eb50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072870.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072870 FUN_140072870 + * Pseudocode, not original source. */ + +void FUN_140072870(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + int *piVar3; + undefined **ppuVar4; + longlong *plVar5; + undefined *puVar6; + ulonglong uVar7; + undefined *local_res20; + undefined *local_28; + undefined8 local_20; + int *local_18; + undefined1 local_10; + + if ((((int)param_2 != 0x2733) && (local_20 = 0xfffffffffffffffe, (int)param_2 != 0x3e5)) && + (*(char *)(param_1 + 0x21) == '\x01')) { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_28 = PTR_DAT_1401ac010; + uVar7 = param_2 & 0xffffffff; + puVar6 = &DAT_1401328e8; + ppuVar4 = &local_28; + FUN_140053d20((longlong *)ppuVar4,L"%s에서 실패: %d",param_3,uVar7); + FUN_14006cb70(ppuVar4,puVar6,param_3,uVar7); + puVar1 = local_28; + local_res20 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res20 = (undefined *)0x0; + } + if (local_28 != PTR_DAT_1401ac010) { + piVar2 = (int *)FUN_14006cb70(0,puVar6,param_3,uVar7); + local_18 = piVar2; + FUN_14006b350(piVar2); + local_10 = 1; + FUN_1400031e0((longlong *)&local_res20,puVar6,param_3,uVar7); + local_res20 = puVar1; + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + } + plVar5 = *(longlong **)(param_1 + 0x18); + ppuVar4 = &local_res20; + (**(code **)(*plVar5 + 8))(); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (puVar1 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar5,param_1,ppuVar4,uVar7); + local_18 = piVar3; + FUN_14006b350(piVar3); + local_10 = 1; + piVar2 = (int *)(puVar1 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400729c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400729c0.c new file mode 100644 index 00000000..a7e97f2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400729c0.c @@ -0,0 +1,275 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400729c0 FUN_1400729c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_1400729c0(longlong param_1,longlong *param_2,undefined2 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined2 uVar2; + int iVar3; + int iVar4; + int iVar5; + uint uVar6; + int *piVar7; + longlong lVar8; + int *piVar9; + char **ppcVar10; + LPCWSTR pWVar11; + ulonglong uVar12; + undefined8 *puVar13; + int *piVar14; + undefined8 uVar15; + undefined8 uVar16; + wchar_t *pwVar17; + undefined1 auStack_128 [32]; + int *local_108; + undefined1 local_100; + longlong *local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + char *local_d8; + char local_d0 [136]; + ulonglong local_48; + + local_f0 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + pWVar11 = (LPCWSTR)*param_2; + if ((LPCWSTR)*param_2 == (LPCWSTR)0x0) { + pWVar11 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_d8 = local_d0; + uVar15 = 3; + ppcVar10 = &local_d8; + local_f8 = param_2; + FUN_14006b570((longlong *)ppcVar10,pWVar11,3); + pcVar1 = local_d8; + FUN_14006cb70(ppcVar10,pWVar11,uVar15,param_4); + piVar14 = (int *)PTR_DAT_1401ac008; + local_108 = (int *)PTR_DAT_1401ac008; + iVar3 = FUN_14006ca90(pcVar1); + if (piVar14 == (int *)0x0) { + iVar5 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = *(int *)((longlong)piVar14 + -8); + } + iVar4 = iVar3; + if (iVar3 <= iVar5) { + if (piVar14 == (int *)0x0) { + iVar4 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)piVar14 + -8); + } + } + iVar5 = 1; + if (1 < iVar4) { + iVar5 = iVar4; + } + if (piVar14 == (int *)0x0) { + iVar4 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)((longlong)piVar14 + -8); + } + if (iVar5 <= iVar4) goto LAB_140072b61; + if (piVar14 == (int *)0x0) { + piVar14 = (int *)PTR_DAT_1401ac008; + } + local_108 = piVar14; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar5 == 0) { + FUN_140008440((longlong *)&local_108); + goto LAB_140072b61; + } + if (piVar14 == (int *)0x0) { + iVar4 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = piVar14[-2]; + } + if (iVar5 == iVar4) goto LAB_140072b61; + piVar7 = (int *)FUN_14006cbf0((longlong)iVar5 + 9); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar5; + if (piVar14 == (int *)0x0) { + iVar4 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = piVar14[-2]; + } + piVar9 = (int *)PTR_DAT_1401ac008; + if (iVar5 < iVar4) { +LAB_140072b3b: + if (piVar14 != (int *)0x0) { + piVar9 = piVar14; + } + } + else { + if (piVar14 != (int *)0x0) { + if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = piVar14[-2]; + } + goto LAB_140072b3b; + } + iVar5 = 0; + } + FUN_14006cac0(piVar7 + 2,piVar9,iVar5); + FUN_140008440((longlong *)&local_108); + local_108 = piVar7 + 2; +LAB_140072b61: + FUN_140053e30((longlong *)&local_108); + piVar14 = local_108; + piVar7 = local_108; + if (local_108 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1401ac008; + } + FUN_14006cac0(piVar7,pcVar1,iVar3); + piVar7 = piVar14; + if (piVar14 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1401ac008; + } + iVar5 = FUN_14006ca90((char *)piVar7); + iVar3 = 0; + if (0 < iVar5) { + iVar3 = iVar5; + } + if (piVar14 == (int *)0x0) { + iVar5 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar5 = 0; + } + else { + iVar5 = piVar14[-2]; + } + if (iVar5 <= iVar3) { + if (piVar14 == (int *)0x0) { + iVar3 = 0; + } + else if (piVar14 == (int *)PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = piVar14[-2]; + } + } + if (((piVar14 != (int *)PTR_DAT_1401ac008) && (piVar14 != (int *)0x0)) && + (piVar7 = piVar14 + -2, piVar7 != (int *)0x0)) { + *piVar7 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar7) = 0; + } + if (local_d8 != local_d0) { + free(local_d8); + } + local_e0 = 0; + local_e8 = 2; + piVar7 = piVar14; + if (piVar14 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1401ac008; + } + iVar3 = Ordinal_11(piVar7); + local_e8 = CONCAT44(iVar3,(undefined4)local_e8); + if (iVar3 == -1) { + piVar7 = piVar14; + if (piVar14 == (int *)0x0) { + piVar7 = (int *)PTR_DAT_1401ac008; + } + lVar8 = Ordinal_52(piVar7); + if (lVar8 == 0) { + uVar6 = Ordinal_111(); + pwVar17 = L"Proud::CFastSocket::Connect"; + uVar12 = (ulonglong)uVar6; + FUN_140072870(param_1,uVar12,L"Proud::CFastSocket::Connect",param_4); + if (((piVar14 != (int *)0x0) && (piVar14 != (int *)PTR_DAT_1401ac008)) && + (piVar14 + -2 != (int *)0x0)) { + piVar9 = (int *)FUN_14006cb70(param_1,uVar12,pwVar17,param_4); + local_108 = piVar9; + FUN_14006b350(piVar9); + local_100 = 1; + piVar7 = piVar14 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(piVar14 + -2); + } + FUN_14006b3e0((longlong)piVar9); + } + FUN_1400031e0(param_2,uVar12,pwVar17,param_4); + return uVar6; + } + local_e8 = CONCAT44(*(undefined4 *)**(undefined8 **)(lVar8 + 0x18),(undefined4)local_e8); + } + uVar2 = Ordinal_9(param_3); + local_e8._0_4_ = CONCAT22(uVar2,(undefined2)local_e8); + uVar16 = 0x10; + puVar13 = &local_e8; + uVar15 = *(undefined8 *)(param_1 + 0x3d0); + iVar3 = Ordinal_4(); + if (iVar3 == -1) { + uVar6 = Ordinal_111(); + pwVar17 = L"Proud::CFastSocket::Connect"; + uVar12 = (ulonglong)uVar6; + FUN_140072870(param_1,uVar12,L"Proud::CFastSocket::Connect",param_4); + if (((piVar14 != (int *)0x0) && (piVar14 != (int *)PTR_DAT_1401ac008)) && + (piVar14 + -2 != (int *)0x0)) { + piVar9 = (int *)FUN_14006cb70(param_1,uVar12,pwVar17,param_4); + local_108 = piVar9; + FUN_14006b350(piVar9); + local_100 = 1; + piVar7 = piVar14 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(piVar14 + -2); + } + FUN_14006b3e0((longlong)piVar9); + } + FUN_1400031e0(param_2,uVar12,pwVar17,param_4); + } + else { + if (((piVar14 != (int *)0x0) && (piVar14 != (int *)PTR_DAT_1401ac008)) && + (piVar14 + -2 != (int *)0x0)) { + piVar9 = (int *)FUN_14006cb70(uVar15,puVar13,uVar16,param_4); + local_108 = piVar9; + FUN_14006b350(piVar9); + local_100 = 1; + piVar7 = piVar14 + -1; + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(piVar14 + -2); + } + FUN_14006b3e0((longlong)piVar9); + } + FUN_1400031e0(param_2,puVar13,uVar16,param_4); + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140072df0.c new file mode 100644 index 00000000..6ee4da87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072df0.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072df0 FUN_140072df0 + * Pseudocode, not original source. */ + +uint FUN_140072df0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + undefined *puVar3; + undefined4 *puVar4; + undefined *local_res8; + undefined4 local_res10 [2]; + int local_18 [2]; + undefined8 local_10; + + if (*(char *)(param_1 + 0x1c0) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(L"WARNING: IssueRecv is duplicated!"); + puVar3 = FUN_140002f30((longlong *)&local_res8,iVar1); + FUN_14006ca20(puVar3,L"WARNING: IssueRecv is duplicated!",iVar1); + FUN_140003010((longlong *)&local_res8); + param_3 = &local_res8; + (**(code **)(**(longlong **)(param_1 + 0x18) + 8))(*(longlong **)(param_1 + 0x18),param_1); + } + iVar1 = (int)param_2; + if (iVar1 < 1) { + return 0x2726; + } + FUN_1400146f0(param_1 + 0x200,iVar1,(SIZE_T)param_3); + local_10 = 0; + if (*(int *)(param_1 + 0x218) != 0) { + local_10 = *(undefined8 *)(param_1 + 0x210); + } + *(undefined4 *)(param_1 + 0x304) = 0; + local_res10[0] = 0; + *(undefined1 *)(param_1 + 0x1c0) = 0; + puVar4 = local_res10; + *(undefined1 *)(param_1 + 0x1c0) = 1; + local_18[0] = iVar1; + iVar1 = WSARecv(*(undefined8 *)(param_1 + 0x3d0),local_18,1,puVar4,(undefined4 *)(param_1 + 0x304) + ,param_1 + 0x180,0); + if (iVar1 != 0) { + iVar1 = Ordinal_111(); + if (iVar1 != 0x3e5) { + *(undefined1 *)(param_1 + 0x1c0) = 0; + uVar2 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::IssueRecv",puVar4); + return uVar2; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140072f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140072f60.c new file mode 100644 index 00000000..53726fbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140072f60.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140072f60 FUN_140072f60 + * Pseudocode, not original source. */ + +uint FUN_140072f60(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + undefined *puVar3; + undefined4 *puVar4; + undefined *local_res8; + undefined4 local_res10 [2]; + int local_38 [2]; + undefined8 local_30; + + if (*(char *)(param_1 + 0x1c0) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(L"WARNING: IssueRecvFrom is duplicated!"); + puVar3 = FUN_140002f30((longlong *)&local_res8,iVar1); + FUN_14006ca20(puVar3,L"WARNING: IssueRecvFrom is duplicated!",iVar1); + FUN_140003010((longlong *)&local_res8); + param_3 = &local_res8; + (**(code **)(**(longlong **)(param_1 + 0x18) + 8))(*(longlong **)(param_1 + 0x18),param_1); + } + iVar1 = (int)param_2; + if (0 < iVar1) { + FUN_1400146f0(param_1 + 0x200,iVar1,(SIZE_T)param_3); + local_30 = 0; + if (*(int *)(param_1 + 0x218) != 0) { + local_30 = *(undefined8 *)(param_1 + 0x210); + } + local_res10[0] = 0; + *(undefined4 *)(param_1 + 0x304) = 0; + local_38[0] = iVar1; + do { + *(undefined4 *)(param_1 + 0x300) = 0x10; + *(undefined1 *)(param_1 + 0x1c0) = *(undefined1 *)(param_1 + 0x1c0); + puVar4 = local_res10; + *(undefined1 *)(param_1 + 0x1c0) = 1; + iVar1 = WSARecvFrom(*(undefined8 *)(param_1 + 0x3d0),local_38,1,puVar4, + (undefined4 *)(param_1 + 0x304),param_1 + 0x2f0, + (undefined4 *)(param_1 + 0x300),param_1 + 0x180,0); + if ((iVar1 == 0) || (uVar2 = Ordinal_111(), uVar2 == 0x3e5)) { + return 0; + } + } while (((uVar2 == 0x2738) || (uVar2 == 0x2744)) || (uVar2 == 0x2746)); + *(undefined1 *)(param_1 + 0x1c0) = 0; + FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::IssueRecvFrom",puVar4); + return uVar2; + } + return 0x2726; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073120.c b/decomp/MessageServer_Release_x64/full/functions/0x140073120.c new file mode 100644 index 00000000..55bcbfbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073120.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073120 FUN_140073120 + * Pseudocode, not original source. */ + +uint FUN_140073120(longlong param_1,undefined8 *param_2,undefined **param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + int iVar3; + int iVar4; + uint uVar5; + undefined *puVar6; + undefined8 *_Dst; + ulonglong uVar7; + ulonglong uVar8; + undefined8 *puVar9; + undefined4 *puVar10; + undefined *local_res8; + undefined4 local_res18 [4]; + uint local_28 [2]; + undefined8 local_20; + + uVar5 = (uint)param_3; + uVar8 = (ulonglong)(int)uVar5; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + iVar3 = FUN_14006c9f0(L"WARNING: IssueSend is duplicated!"); + puVar6 = FUN_140002f30((longlong *)&local_res8,iVar3); + FUN_14006ca20(puVar6,L"WARNING: IssueSend is duplicated!",iVar3); + FUN_140003010((longlong *)&local_res8); + param_3 = &local_res8; + (**(code **)(**(longlong **)(param_1 + 0x18) + 8))(*(longlong **)(param_1 + 0x18),param_1); + } + if ((int)uVar5 < 1) { + return 0x2726; + } + FUN_1400146f0(param_1 + 0x2c0,uVar5,(SIZE_T)param_3); + if (*(int *)(param_1 + 0x2d8) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(param_1 + 0x2d0); + } + if (uVar8 < 0x21) { + uVar7 = (ulonglong)(uVar5 & 7); + for (uVar8 = uVar8 >> 3; uVar8 != 0; uVar8 = uVar8 - 1) { + uVar2 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar2; + _Dst = _Dst + 1; + } + if (uVar7 != 0) { + puVar9 = param_2; + do { + uVar1 = *(undefined1 *)puVar9; + puVar9 = (undefined8 *)((longlong)puVar9 + 1); + uVar7 = uVar7 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar9) = uVar1; + } while (uVar7 != 0); + } + } + else { + memcpy(_Dst,param_2,uVar8); + } + if (*(int *)(param_1 + 0x2d8) == 0) { + local_20 = 0; + } + else { + local_20 = *(undefined8 *)(param_1 + 0x2d0); + } + local_res18[0] = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + puVar10 = local_res18; + *(undefined1 *)(param_1 + 0x280) = 1; + local_28[0] = uVar5; + iVar3 = WSASend(*(undefined8 *)(param_1 + 0x3d0),local_28,1,puVar10,0,param_1 + 0x240,0); + if ((iVar3 < 0) && (iVar4 = Ordinal_111(), iVar4 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + uVar5 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar5,L"Proud::CFastSocket::IssueSend",puVar10); + return uVar5; + } + *(bool *)(param_1 + 0x3c2) = iVar3 == 0; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073300.c b/decomp/MessageServer_Release_x64/full/functions/0x140073300.c new file mode 100644 index 00000000..a9febe63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073300.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073300 FUN_140073300 + * Pseudocode, not original source. */ + +uint FUN_140073300(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + int iVar3; + undefined *puVar4; + longlong *plVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar8; + uint uVar9; + ulonglong uVar10; + undefined4 *puVar11; + undefined4 local_res8 [2]; + undefined *local_res10; + + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"WARNING: IssueSend is duplicated!"); + puVar4 = FUN_140002f30((longlong *)&local_res10,iVar2); + FUN_14006ca20(puVar4,L"WARNING: IssueSend is duplicated!",iVar2); + FUN_140003010((longlong *)&local_res10); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res10); + } + lVar1 = param_2[1]; + uVar6 = 0; + uVar8 = uVar6; + uVar10 = uVar6; + if (0 < lVar1) { + do { + if (((longlong)uVar6 < 0) || (lVar1 <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar5 = param_2 + (uVar6 + 2) * 2; + } + else { + plVar5 = (longlong *)(uVar6 * 0x10 + *param_2); + } + uVar9 = (int)uVar10 + (int)*plVar5; + uVar7 = (int)uVar8 + 1; + uVar6 = (ulonglong)(int)uVar7; + uVar8 = (ulonglong)uVar7; + uVar10 = (ulonglong)uVar9; + } while ((longlong)uVar6 < lVar1); + if (0 < (int)uVar9) { + local_res8[0] = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + *(undefined1 *)(param_1 + 0x280) = 1; + if (0xffffffff < param_2[1] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastSocket::IssueSend_NoCopy",0xffffffff,(ulonglong)uVar9,0); + } + plVar5 = param_2 + 4; + if (100 < (ulonglong)param_2[2]) { + plVar5 = (longlong *)*param_2; + } + puVar11 = local_res8; + iVar2 = WSASend(*(undefined8 *)(param_1 + 0x3d0),plVar5,param_2[1] & 0xffffffff,puVar11,0, + param_1 + 0x240,0); + if ((iVar2 < 0) && (iVar3 = Ordinal_111(), iVar3 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + uVar7 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar7,L"Proud::CFastSocket::IssueSend_NoCopy",puVar11); + return uVar7; + } + *(bool *)(param_1 + 0x3c2) = iVar2 == 0; + return 0; + } + } + return 0x2726; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400734d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400734d0.c new file mode 100644 index 00000000..0eded9a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400734d0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400734d0 FUN_1400734d0 + * Pseudocode, not original source. */ + +void FUN_1400734d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + + iVar1 = Ordinal_13(*(undefined8 *)(param_1 + 0x3d0),0x7fffffff); + if (iVar1 != 0) { + uVar2 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::Listen",param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073510.c b/decomp/MessageServer_Release_x64/full/functions/0x140073510.c new file mode 100644 index 00000000..4839eb9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073510.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073510 FUN_140073510 + * Pseudocode, not original source. */ + +ulonglong FUN_140073510(longlong param_1,undefined4 param_2) + +{ + uint uVar1; + ulonglong uVar2; + undefined4 *puVar3; + undefined4 local_res10 [6]; + + puVar3 = local_res10; + local_res10[0] = param_2; + uVar2 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x1001,puVar3,4); + if ((int)uVar2 != 0) { + uVar1 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar1,L"Proud::CFastSocket::SetSendBufferSize",puVar3); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073570.c b/decomp/MessageServer_Release_x64/full/functions/0x140073570.c new file mode 100644 index 00000000..8e56837a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073570.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073570 FUN_140073570 + * Pseudocode, not original source. */ + +ulonglong FUN_140073570(longlong param_1,undefined4 param_2) + +{ + uint uVar1; + ulonglong uVar2; + undefined4 *puVar3; + undefined4 local_res10 [6]; + + puVar3 = local_res10; + local_res10[0] = param_2; + uVar2 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x1002,puVar3,4); + if ((int)uVar2 != 0) { + uVar1 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar1,L"Proud::CFastSocket::SetRecvBufferSize",puVar3); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400735d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400735d0.c new file mode 100644 index 00000000..92c73192 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400735d0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400735d0 FUN_1400735d0 + * Pseudocode, not original source. */ + +uint FUN_1400735d0(longlong param_1,longlong param_2,undefined **param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + undefined *puVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined *local_res8; + + if (*(char *)(param_1 + 0x100) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(L"WARNING: AcceptEx is duplicated!"); + puVar3 = FUN_140002f30((longlong *)&local_res8,iVar1); + FUN_14006ca20(puVar3,L"WARNING: AcceptEx is duplicated!",iVar1); + FUN_140003010((longlong *)&local_res8); + param_3 = &local_res8; + (**(code **)(**(longlong **)(param_1 + 0x18) + 8))(*(longlong **)(param_1 + 0x18),param_1); + } + if (DAT_1401b4580 == (code *)0x0) { + FUN_140071700(param_1); + } + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_1400146f0(param_1 + 0x140,0x40,(SIZE_T)param_3); + *(undefined1 *)(param_1 + 0x100) = 1; + if (*(int *)(param_1 + 0x158) == 0) { + uVar4 = 0; + } + else { + uVar4 = *(undefined8 *)(param_1 + 0x150); + } + uVar5 = 0; + iVar1 = (*DAT_1401b4580)(*(undefined8 *)(param_1 + 0x3d0),*(undefined8 *)(param_2 + 0x3d0),uVar4,0 + ,0x20,0x20,param_1 + 0x168,param_1 + 0xc0); + if (iVar1 == 0) { + uVar2 = Ordinal_111(); + if (((uVar2 != 0x2733) && (uVar2 != 0x3e5)) && + ((*(char *)(param_1 + 0x314) == '\0' || (uVar2 != 0x2736)))) { + *(undefined1 *)(param_1 + 0x100) = 0; + FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::AcceptEx",uVar5); + return uVar2; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073740.c b/decomp/MessageServer_Release_x64/full/functions/0x140073740.c new file mode 100644 index 00000000..b872647a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073740.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073740 FUN_140073740 + * Pseudocode, not original source. */ + +uint FUN_140073740(longlong param_1,char param_2) + +{ + int iVar1; + uint uVar2; + uint *puVar3; + uint local_res10 [6]; + + puVar3 = local_res10; + local_res10[0] = (uint)(param_2 != '\0'); + iVar1 = Ordinal_21(*(undefined8 *)(param_1 + 0x3d0),0xffff,0x20,puVar3,4); + if (iVar1 != 0) { + uVar2 = Ordinal_111(); + FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::EnableBroadcastOption",puVar3); + return uVar2; + } + *(char *)(param_1 + 0x20) = param_2; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400737c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400737c0.c new file mode 100644 index 00000000..efbdbb58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400737c0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400737c0 FUN_1400737c0 + * Pseudocode, not original source. */ + +int FUN_1400737c0(longlong param_1,undefined4 param_2) + +{ + int iVar1; + int iVar2; + undefined *puVar3; + undefined8 uVar4; + undefined8 uVar5; + wchar_t *pwVar6; + undefined8 uVar7; + undefined4 *puVar8; + undefined4 local_res18 [2]; + undefined *local_res20; + + uVar5 = 0; + uVar4 = *(undefined8 *)(param_1 + 0x3d0); + puVar8 = local_res18; + uVar7 = 4; + iVar1 = Ordinal_7(); + if (iVar1 == 0) { + uVar4 = *(undefined8 *)(param_1 + 0x3d0); + uVar5 = 0; + uVar7 = 4; + puVar8 = local_res18; + local_res18[0] = param_2; + iVar1 = Ordinal_21(); + if (iVar1 == 0) { + return 0; + } + FUN_14006cb70(uVar4,uVar5,uVar7,puVar8); + local_res20 = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"Cannot change TTL!"); + puVar3 = FUN_140002f30((longlong *)&local_res20,iVar2); + pwVar6 = L"Cannot change TTL!"; + } + else { + FUN_14006cb70(uVar4,uVar5,uVar7,puVar8); + local_res20 = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"This socket doesn\'t support TTL change!"); + puVar3 = FUN_140002f30((longlong *)&local_res20,iVar2); + pwVar6 = L"This socket doesn\'t support TTL change!"; + } + FUN_14006ca20(puVar3,pwVar6,iVar2); + FUN_140003010((longlong *)&local_res20); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res20); + return iVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400738c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400738c0.c new file mode 100644 index 00000000..032f8fb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400738c0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400738c0 FUN_1400738c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400738c0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ushort uVar1; + int iVar2; + undefined *puVar3; + ulonglong uVar4; + wchar_t *pwVar5; + undefined *local_res10 [3]; + + iVar2 = *(int *)(param_2 + 8); + if (iVar2 == -1) { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"Sending to 255.255.255.255 is not permitted!"); + puVar3 = FUN_140002f30((longlong *)local_res10,iVar2); + pwVar5 = L"Sending to 255.255.255.255 is not permitted!"; + } + else { + uVar1 = *(ushort *)(param_2 + 0xc); + if ((uVar1 == 0xffff) || (uVar1 == 0)) { + FUN_14006cb70((ulonglong)uVar1,0xffff,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"Sending to prohibited port is not permitted!"); + puVar3 = FUN_140002f30((longlong *)local_res10,iVar2); + pwVar5 = L"Sending to prohibited port is not permitted!"; + } + else { + if (iVar2 != 0) { + return CONCAT71((uint7)(uint3)((uint)iVar2 >> 8),1); + } + FUN_14006cb70((ulonglong)uVar1,0xffff,param_3,param_4); + local_res10[0] = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"Sending to 0.0.0.0 is not permitted!"); + puVar3 = FUN_140002f30((longlong *)local_res10,iVar2); + pwVar5 = L"Sending to 0.0.0.0 is not permitted!"; + } + } + FUN_14006ca20(puVar3,pwVar5,iVar2); + FUN_140003010((longlong *)local_res10); + uVar4 = (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,local_res10); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400739d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400739d0.c new file mode 100644 index 00000000..0377cc8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400739d0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400739d0 FUN_1400739d0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400739d0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + ulonglong uVar2; + undefined *puVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined *local_res18; + + uVar5 = 0; + uVar4 = *(undefined8 *)(param_1 + 0x3d0); + uVar6 = 4; + uVar2 = Ordinal_7(); + if ((int)uVar2 != 0) { + FUN_14006cb70(uVar4,uVar5,uVar6,param_2); + local_res18 = PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(L"This socket doesn\'t support TTL change!"); + puVar3 = FUN_140002f30((longlong *)&local_res18,iVar1); + FUN_14006ca20(puVar3,L"This socket doesn\'t support TTL change!",iVar1); + FUN_140003010((longlong *)&local_res18); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_res18); + uVar2 = uVar2 & 0xffffffff; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140073a80.c new file mode 100644 index 00000000..40e2dbe2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073a80.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073a80 FUN_140073a80 + * Pseudocode, not original source. */ + +void FUN_140073a80(longlong param_1) + +{ + if (*(char *)(param_1 + 0x30c) != '\0') { + *(undefined1 *)(param_1 + 0x30c) = 0; + FUN_1400737c0(param_1,*(undefined4 *)(param_1 + 0x308)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140073ab0.c new file mode 100644 index 00000000..afa9d042 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073ab0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073ab0 FUN_140073ab0 + * Pseudocode, not original source. */ + +uint FUN_140073ab0(longlong param_1,undefined2 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + undefined3 extraout_var; + uint uVar2; + + bVar1 = FUN_140074e60(*(undefined8 *)(param_1 + 0x3d0),0,param_2); + if (!bVar1) { + uVar2 = Ordinal_111(); + uVar2 = FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::Bind",param_4); + return uVar2 & 0xffffff00; + } + return CONCAT31(extraout_var,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140073b00.c new file mode 100644 index 00000000..c623aaae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073b00.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073b00 FUN_140073b00 + * Pseudocode, not original source. */ + +ulonglong FUN_140073b00(longlong param_1,char *param_2,undefined2 param_3,undefined8 param_4) + +{ + char cVar1; + bool bVar2; + uint uVar3; + undefined7 extraout_var; + ulonglong uVar4; + longlong lVar5; + char *pcVar6; + + if (param_2 != (char *)0x0) { + lVar5 = -1; + pcVar6 = param_2; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + if (lVar5 != -2) goto LAB_140073b2d; + } + param_2 = (char *)0x0; +LAB_140073b2d: + bVar2 = FUN_140074e60(*(undefined8 *)(param_1 + 0x3d0),(longlong)param_2,param_3); + if (!bVar2) { + uVar3 = Ordinal_111(); + uVar4 = FUN_140072870(param_1,(ulonglong)uVar3,L"Proud::CFastSocket::Bind",param_4); + return uVar4 & 0xffffffffffffff00; + } + return CONCAT71(extraout_var,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140073b70.c new file mode 100644 index 00000000..2d795c32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073b70.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073b70 FUN_140073b70 + * Pseudocode, not original source. */ + +uint FUN_140073b70(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + undefined3 extraout_var; + uint uVar2; + + bVar1 = FUN_140074df0(*(undefined8 *)(param_1 + 0x3d0),*(undefined4 *)(param_2 + 8), + *(undefined2 *)(param_2 + 0xc)); + if (!bVar1) { + uVar2 = Ordinal_111(); + uVar2 = FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::Bind",param_4); + return uVar2 & 0xffffff00; + } + return CONCAT31(extraout_var,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140073bc0.c new file mode 100644 index 00000000..15d5e0a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073bc0.c @@ -0,0 +1,113 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073bc0 FUN_140073bc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_140073bc0(longlong param_1,longlong *param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + undefined *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + undefined8 uVar10; + undefined4 *puVar11; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined2 *local_90; + undefined4 local_88; + longlong local_80; + undefined8 local_78; + undefined *local_68; + undefined4 local_60; + undefined4 local_5c; + undefined **local_58; + undefined4 local_50; + undefined2 local_4c; + undefined2 local_48 [8]; + ulonglong local_38; + ulonglong uVar9; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + uVar10 = param_4; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_68 = PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0(L"WARNING: IssueSendTo is duplicated!"); + puVar3 = FUN_140002f30((longlong *)&local_68,iVar2); + FUN_14006ca20(puVar3,L"WARNING: IssueSendTo is duplicated!",iVar2); + FUN_140003010((longlong *)&local_68); + (**(code **)(**(longlong **)(param_1 + 0x18) + 8)) + (*(longlong **)(param_1 + 0x18),param_1,&local_68); + } + lVar1 = param_2[1]; + uVar5 = 0; + uVar6 = uVar5; + uVar9 = uVar5; + if (0 < lVar1) { + do { + if (((longlong)uVar5 < 0) || (lVar1 <= (longlong)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar4 = param_2 + (uVar5 + 2) * 2; + } + else { + plVar4 = (longlong *)(uVar5 * 0x10 + *param_2); + } + uVar8 = (int)uVar9 + (int)*plVar4; + uVar9 = (ulonglong)uVar8; + uVar7 = (int)uVar6 + 1; + uVar5 = (ulonglong)(int)uVar7; + uVar6 = (ulonglong)uVar7; + } while ((longlong)uVar5 < lVar1); + if (0 < (int)uVar8) { + FUN_14006fb70(param_3,local_48); + local_58 = Proud::AddrPort::vftable; + local_50 = *(undefined4 *)(param_3 + 8); + local_4c = *(undefined2 *)(param_3 + 0xc); + local_5c = 0; + uVar6 = FUN_1400738c0(param_1,(longlong)&local_58,uVar9,uVar10); + if ((char)uVar6 == '\0') { + return 0x271d; + } + if (((-1 < (int)param_4) && (uVar6 = FUN_1400739d0(param_1,&local_60), (int)uVar6 == 0)) && + (iVar2 = FUN_1400737c0(param_1,(int)param_4), iVar2 == 0)) { + *(undefined1 *)(param_1 + 0x30c) = 1; + *(undefined4 *)(param_1 + 0x308) = local_60; + } + *(undefined1 *)(param_1 + 0x280) = 0; + *(undefined1 *)(param_1 + 0x280) = 1; + if (param_2[1] + 0x80000000U < 0x100000000) { + plVar4 = param_2 + 4; + if (100 < (ulonglong)param_2[2]) { + plVar4 = (longlong *)*param_2; + } + local_78 = 0; + local_80 = param_1 + 0x240; + local_90 = local_48; + local_88 = 0x10; + puVar11 = &local_5c; + local_98 = 0; + iVar2 = WSASendTo(*(undefined8 *)(param_1 + 0x3d0),plVar4,param_2[1] & 0xffffffff); + if ((iVar2 != 0) && (uVar7 = Ordinal_111(), uVar7 != 0x3e5)) { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_140072870(param_1,(ulonglong)uVar7,L"Proud::CFastSocket::IssueSendTo_NoCopy_TempTtl", + puVar11); + return uVar7; + } + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CFastSocket::IssueSendTo_NoCopy_TempTtl",0xffffffff,uVar9,uVar10); + } + } + return 0x2726; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140073e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140073e00.c new file mode 100644 index 00000000..eb2d7358 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140073e00.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140073e00 FUN_140073e00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_140073e00(longlong param_1,undefined8 *param_2,undefined **param_3,longlong param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + int iVar3; + uint uVar4; + undefined *puVar5; + undefined8 *_Dst; + ulonglong uVar6; + ulonglong uVar7; + undefined8 *puVar8; + longlong lVar9; + undefined4 *puVar10; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined2 *local_a0; + undefined4 local_98; + longlong local_90; + undefined8 local_88; + undefined4 local_78 [2]; + undefined *local_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + uint local_58 [2]; + undefined8 local_50; + undefined2 local_48 [8]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + uVar4 = (uint)param_3; + uVar7 = (ulonglong)(int)uVar4; + lVar9 = param_4; + if (*(char *)(param_1 + 0x280) != '\0') { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_70 = PTR_DAT_1401ac010; + iVar3 = FUN_14006c9f0(L"WARNING: IssueSendTo is duplicated!"); + puVar5 = FUN_140002f30((longlong *)&local_70,iVar3); + FUN_14006ca20(puVar5,L"WARNING: IssueSendTo is duplicated!",iVar3); + FUN_140003010((longlong *)&local_70); + param_3 = &local_70; + (**(code **)(**(longlong **)(param_1 + 0x18) + 8))(*(longlong **)(param_1 + 0x18),param_1); + } + if ((int)uVar4 < 1) { + uVar4 = 0x2726; + } + else { + FUN_1400146f0(param_1 + 0x2c0,uVar4,(SIZE_T)param_3); + if (*(int *)(param_1 + 0x2d8) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(param_1 + 0x2d0); + } + if (uVar7 < 0x21) { + uVar6 = (ulonglong)(uVar4 & 7); + for (uVar7 = uVar7 >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar2 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar2; + _Dst = _Dst + 1; + } + uVar7 = 0; + if (uVar6 != 0) { + puVar8 = param_2; + do { + uVar1 = *(undefined1 *)puVar8; + puVar8 = (undefined8 *)((longlong)puVar8 + 1); + uVar6 = uVar6 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar8) = uVar1; + } while (uVar6 != 0); + } + } + else { + memcpy(_Dst,param_2,uVar7); + } + if (*(int *)(param_1 + 0x2d8) == 0) { + local_50 = 0; + } + else { + local_50 = *(undefined8 *)(param_1 + 0x2d0); + } + local_58[0] = uVar4; + FUN_14006fb70(param_4,local_48); + local_68 = Proud::AddrPort::vftable; + local_60 = *(undefined4 *)(param_4 + 8); + local_5c = *(undefined2 *)(param_4 + 0xc); + local_78[0] = 0; + uVar7 = FUN_1400738c0(param_1,(longlong)&local_68,uVar7,lVar9); + if ((char)uVar7 == '\0') { + uVar4 = 0x271d; + } + else { + local_88 = 0; + *(undefined1 *)(param_1 + 0x280) = 0; + local_90 = param_1 + 0x240; + puVar10 = local_78; + local_a0 = local_48; + local_98 = 0x10; + *(undefined1 *)(param_1 + 0x280) = 1; + local_a8 = 0; + iVar3 = WSASendTo(*(undefined8 *)(param_1 + 0x3d0),local_58,1); + if ((iVar3 == 0) || (uVar4 = Ordinal_111(), uVar4 == 0x3e5)) { + uVar4 = 0; + } + else { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_140072870(param_1,(ulonglong)uVar4,L"Proud::CFastSocket::IssueSendTo",puVar10); + } + } + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074040.c b/decomp/MessageServer_Release_x64/full/functions/0x140074040.c new file mode 100644 index 00000000..17ce988b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074040.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074040 FUN_140074040 + * Pseudocode, not original source. */ + +uint FUN_140074040(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + undefined3 extraout_var; + uint uVar2; + + bVar1 = FUN_140074e60(*(undefined8 *)(param_1 + 0x3d0),0,0); + if (!bVar1) { + uVar2 = Ordinal_111(); + uVar2 = FUN_140072870(param_1,(ulonglong)uVar2,L"Proud::CFastSocket::Bind",param_4); + return uVar2 & 0xffffff00; + } + return CONCAT31(extraout_var,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074090.c b/decomp/MessageServer_Release_x64/full/functions/0x140074090.c new file mode 100644 index 00000000..425e0209 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074090.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074090 FUN_140074090 + * Pseudocode, not original source. */ + +undefined8 * FUN_140074090(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + FUN_140076d20(param_1 + 4,1,1); + param_1[2] = param_2; + param_1[3] = param_3; + *param_1 = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400740f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400740f0.c new file mode 100644 index 00000000..74fa8fa4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400740f0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400740f0 FUN_1400740f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400740f0(longlong param_1) + +{ + (**(code **)(param_1 + 0x10))(*(undefined8 *)(param_1 + 0x18)); + SetEvent(*(HANDLE *)(param_1 + 0x20)); + return 0x14d; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074120.c b/decomp/MessageServer_Release_x64/full/functions/0x140074120.c new file mode 100644 index 00000000..a6286877 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074120.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074120 FUN_140074120 + * Pseudocode, not original source. */ + +void FUN_140074120(undefined8 *param_1) + +{ + bool bVar1; + DWORD DVar2; + + if ((HANDLE)*param_1 != (HANDLE)0xffffffffffffffff) { + DVar2 = WaitForSingleObject((HANDLE)*param_1,1); + if (DVar2 == 0x102) { + bVar1 = FUN_140076c10(param_1 + 4,0x32); + while ((!bVar1 && (DAT_1401b45d0 == '\0'))) { + bVar1 = FUN_140076c10(param_1 + 4,0x32); + } + } + CloseHandle((HANDLE)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = 0xffffffffffffffff; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400741a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400741a0.c new file mode 100644 index 00000000..31ef0d20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400741a0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400741a0 FUN_1400741a0 + * Pseudocode, not original source. */ + +void FUN_1400741a0(undefined8 *param_1) + +{ + FUN_140074120(param_1); + FUN_140076ce0(param_1 + 4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400741d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400741d0.c new file mode 100644 index 00000000..d5ba7517 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400741d0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400741d0 FUN_1400741d0 + * Pseudocode, not original source. */ + +MMRESULT * FUN_1400741d0(MMRESULT *param_1,LPTIMECALLBACK param_2,UINT param_3) + +{ + MMRESULT MVar1; + + MVar1 = timeSetEvent(param_3,param_3 / 10,param_2,0,0x11); + *param_1 = MVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074210.c b/decomp/MessageServer_Release_x64/full/functions/0x140074210.c new file mode 100644 index 00000000..646775a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074210.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074210 FUN_140074210 + * Pseudocode, not original source. */ + +void FUN_140074210(UINT *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000140074212. Too many branches */ + /* WARNING: Treating indirect jump as call */ + timeKillEvent(*param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074230.c b/decomp/MessageServer_Release_x64/full/functions/0x140074230.c new file mode 100644 index 00000000..f55c7a2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074230.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074230 FUN_140074230 + * Pseudocode, not original source. */ + +undefined8 * FUN_140074230(undefined8 *param_1) + +{ + RPC_STATUS RVar1; + UUID local_18; + + RVar1 = UuidCreate(&local_18); + if (RVar1 != 0) { + local_18.Data2 = 0; + local_18.Data3 = 0; + local_18.Data1 = 0; + local_18.Data4[0] = '\0'; + local_18.Data4[1] = '\0'; + local_18.Data4[2] = '\0'; + local_18.Data4[3] = '\0'; + local_18.Data4[4] = '\0'; + local_18.Data4[5] = '\0'; + local_18.Data4[6] = '\0'; + local_18.Data4[7] = '\0'; + } + *param_1 = CONCAT44(local_18._4_4_,local_18.Data1); + param_1[1] = CONCAT44(local_18.Data4._4_4_,local_18.Data4._0_4_); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074290.c b/decomp/MessageServer_Release_x64/full/functions/0x140074290.c new file mode 100644 index 00000000..d5cc441a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074290.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074290 FUN_140074290 + * Pseudocode, not original source. */ + +void FUN_140074290(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + HANDLE pvVar1; + exception local_58 [80]; + + if (*param_1 != -1) { + FUN_14006ba50(local_58,L"Thread is already started!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + ResetEvent((HANDLE)param_1[4]); + pvVar1 = CreateThread((LPSECURITY_ATTRIBUTES)0x0,0,FUN_1400740f0,param_1,0,(LPDWORD)(param_1 + 1)) + ; + *param_1 = (longlong)pvVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074300.c b/decomp/MessageServer_Release_x64/full/functions/0x140074300.c new file mode 100644 index 00000000..932409ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074300.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074300 FUN_140074300 + * Pseudocode, not original source. */ + +undefined4 * FUN_140074300(undefined4 *param_1) + +{ + FUN_14006b350((int *)&DAT_1401b45d8); + FUN_140076dd0(0x1401b4610,param_1); + FUN_14006b3e0(0x1401b45d8); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074360.c b/decomp/MessageServer_Release_x64/full/functions/0x140074360.c new file mode 100644 index 00000000..df4a0659 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074360.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074360 FUN_140074360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_140074360(ulong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + RPC_STATUS RVar1; + undefined4 extraout_var; + undefined4 extraout_var_00; + ulonglong uVar2; + undefined8 uVar3; + undefined1 auStack_168 [32]; + RPC_CSTR local_148; + undefined8 local_140; + UUID local_138; + short *local_128; + short local_120 [132]; + ulonglong local_18; + + local_140 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_168; + local_138.Data1 = *param_1; + local_138._4_4_ = param_1[1]; + local_138.Data4._0_4_ = param_1[2]; + local_138.Data4._4_4_ = param_1[3]; + RVar1 = UuidToStringA(&local_138,&local_148); + if (RVar1 == 0) { + local_128 = local_120; + uVar3 = 3; + FUN_1400626b0((longlong *)&local_128,(LPCSTR)local_148,3); + FUN_140008030(param_2,local_128,uVar3,param_4); + if (local_128 != local_120) { + free(local_128); + } + RVar1 = RpcStringFreeA(&local_148); + uVar2 = CONCAT71((int7)(CONCAT44(extraout_var_00,RVar1) >> 8),1); + } + else { + uVar2 = CONCAT44(extraout_var,RVar1) & 0xffffffffffffff00; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074430.c b/decomp/MessageServer_Release_x64/full/functions/0x140074430.c new file mode 100644 index 00000000..4e2a52aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074430.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074430 FUN_140074430 + * Pseudocode, not original source. */ + +longlong * FUN_140074430(ulong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + uint uVar3; + ulonglong uVar4; + int *piVar5; + undefined *puVar6; + longlong *plVar7; + undefined **ppuVar8; + undefined *puVar9; + undefined *local_res20; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res20 = PTR_DAT_1401ac010; + ppuVar8 = &local_res20; + uVar4 = FUN_140074360(param_1,(longlong *)ppuVar8,param_3,param_4); + if ((char)uVar4 == '\0') { + FUN_14006cb70(param_1,ppuVar8,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0((short *)&DAT_1401330c8); + puVar6 = FUN_140002f30(param_2,uVar3); + uVar4 = (ulonglong)uVar3; + puVar9 = &DAT_1401330c8; + FUN_14006ca20(puVar6,&DAT_1401330c8,uVar3); + plVar7 = param_2; + FUN_140003010(param_2); + puVar6 = local_res20; + if (local_res20 == (undefined *)0x0) { + return param_2; + } + if (local_res20 == PTR_DAT_1401ac010) { + return param_2; + } + puVar2 = local_res20 + -8; + if (puVar2 == (undefined *)0x0) { + return param_2; + } + piVar5 = (int *)FUN_14006cb70(plVar7,puVar9,uVar4,param_4); + FUN_14006b350(piVar5); + piVar1 = (int *)(puVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2); + } + } + else { + FUN_14006cb70(param_1,ppuVar8,param_3,param_4); + puVar9 = local_res20; + puVar6 = PTR_DAT_1401ac010; + *param_2 = (longlong)PTR_DAT_1401ac010; + if (puVar6 == (undefined *)0x0) { + *param_2 = (longlong)PTR_DAT_1401ac010; + } + if (local_res20 != (undefined *)*param_2) { + param_1 = (ulong *)FUN_14006cb70(param_1,ppuVar8,param_3,param_4); + FUN_14006b350((int *)param_1); + FUN_1400031e0(param_2,ppuVar8,param_3,param_4); + *param_2 = (longlong)puVar9; + if (((puVar9 != PTR_DAT_1401ac010) && (puVar9 != (undefined *)0x0)) && + (puVar9 != (undefined *)0x8)) { + *(int *)(puVar9 + -4) = *(int *)(puVar9 + -4) + 1; + } + FUN_14006b3e0((longlong)param_1); + } + if (puVar9 == (undefined *)0x0) { + return param_2; + } + if (puVar9 == PTR_DAT_1401ac010) { + return param_2; + } + if (puVar9 + -8 == (undefined *)0x0) { + return param_2; + } + piVar5 = (int *)FUN_14006cb70(param_1,ppuVar8,param_3,param_4); + FUN_14006b350(piVar5); + piVar1 = (int *)(puVar9 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar9 + -8); + } + } + FUN_14006b3e0((longlong)piVar5); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400745e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400745e0.c new file mode 100644 index 00000000..ab082326 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400745e0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400745e0 FUN_1400745e0 + * Pseudocode, not original source. */ + +void FUN_1400745e0(undefined4 param_1,undefined8 param_2) + +{ + undefined4 local_28 [2]; + undefined8 local_20; + undefined4 local_18; + undefined4 local_14; + + Sleep(10); + local_28[0] = 0x1000; + local_14 = 0; + local_20 = param_2; + local_18 = param_1; + RaiseException(0x406d1388,0,3,(ULONG_PTR *)local_28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074640.c b/decomp/MessageServer_Release_x64/full/functions/0x140074640.c new file mode 100644 index 00000000..1efc518c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074640.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074640 FUN_140074640 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140074640(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined1 uVar2; + undefined6 uVar3; + + uVar2 = (undefined1)((ulonglong)param_3 >> 8); + uVar3 = (undefined6)((ulonglong)param_3 >> 0x10); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0xe),uVar1 & 0xffffffff,CONCAT62(uVar3,CONCAT11(uVar2,1)), + param_4); + *param_1 = param_2; + param_1[0xd] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 8) = 2; + *(short *)(param_1 + 0xc) = (short)param_3; + *(undefined1 *)(param_1 + 0x15) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400746b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400746b0.c new file mode 100644 index 00000000..462e576c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400746b0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400746b0 FUN_1400746b0 + * Pseudocode, not original source. */ + +void FUN_1400746b0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400746b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 8) + 0x18))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400746c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400746c0.c new file mode 100644 index 00000000..c3fbb35d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400746c0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400746c0 FUN_1400746c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400746c0(longlong param_1) + +{ + int *piVar1; + int iVar2; + ulonglong uVar3; + int iVar4; + LPVOID pvVar5; + + if (*(int *)(param_1 + 0x14) == 0) { + return 0; + } + pvVar5 = TlsGetValue(DAT_1401b5030); + iVar4 = DAT_1401b5028; + if (pvVar5 == (LPVOID)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 0x40); + iVar2 = *piVar1; + *piVar1 = *piVar1 + 1; + UNLOCK(); + uVar3 = (longlong)(iVar2 + 1) % (longlong)iVar4; + TlsSetValue(DAT_1401b5030,(LPVOID)((longlong)(int)uVar3 + 1)); + return uVar3 & 0xffffffff; + } + return (longlong)pvVar5 - 1U & 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074740.c b/decomp/MessageServer_Release_x64/full/functions/0x140074740.c new file mode 100644 index 00000000..90adf94c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074740.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074740 FUN_140074740 + * Pseudocode, not original source. */ + +undefined2 * FUN_140074740(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + bool bVar3; + undefined2 *puVar4; + bool bVar5; + + if ((int)param_1[8] == 2) { + bVar5 = *(int *)(*param_1 + 0x14) != 0; + plVar1 = param_1 + 0xe; + if (bVar5) { + FUN_14006b350((int *)plVar1); + } + *(undefined1 *)(param_1 + 0x15) = 1; + if (((*(int *)(*param_1 + 0x14) == 0) && (lVar2 = *(longlong *)(*param_1 + 0x18), lVar2 != 0)) + && (bVar3 = FUN_14006b480(lVar2), !bVar3)) { + FUN_14006c280(L"Unsafe heap accessor with thread unsafety is detected!"); + } + if (param_2 != 0) { + if (param_1[0xd] == 0) { + param_1[0xd] = param_2; + } + else if (param_1[0xd] != param_2) { + *(undefined1 *)(param_1 + 0x15) = 0; + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar2 = param_1[9]; + if (lVar2 == 0) { + puVar4 = (undefined2 *) + (**(code **)**(undefined8 **)(*param_1 + 8)) + (*(undefined8 **)(*param_1 + 8),param_2 + 0x20); + if (puVar4 != (undefined2 *)0x0) { + puVar4[0xc] = 0; + *(undefined8 *)(puVar4 + 8) = 0; + *puVar4 = 0x10e1; + } + *(longlong *)(puVar4 + 4) = param_1[0xd]; + puVar4[0xc] = (short)param_1[0xc]; + param_1[0xb] = param_1[0xb] + 1; + *(undefined1 *)(param_1 + 0x15) = 0; + if (!bVar5) { + return puVar4 + 0x10; + } + FUN_14006b3e0((longlong)plVar1); + return puVar4 + 0x10; + } + param_1[9] = *(longlong *)(lVar2 + 0x10); + *(undefined8 *)(lVar2 + 0x10) = 0; + *(short *)(lVar2 + 0x18) = (short)param_1[0xc]; + param_1[10] = param_1[10] + -1; + *(undefined1 *)(param_1 + 0x15) = 0; + if (!bVar5) { + return (undefined2 *)(lVar2 + 0x20); + } + FUN_14006b3e0((longlong)plVar1); + return (undefined2 *)(lVar2 + 0x20); + } + *(undefined1 *)(param_1 + 0x15) = 0; + if (bVar5) { + FUN_14006b3e0((longlong)plVar1); + } + } + else { + FUN_14006c280(L"CLookasideAllocator.Alloc() is called after the allocator is already disposed!") + ; + } + return (undefined2 *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400748d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400748d0.c new file mode 100644 index 00000000..6750b401 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400748d0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400748d0 FUN_1400748d0 + * Pseudocode, not original source. */ + +void FUN_1400748d0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + bool bVar2; + bool bVar3; + + if ((int)param_1[8] != 2) { + FUN_14006c280( + L"CLookasideAllocator.Free() is called after the allocator is already disposed! Doing Free before WinMain returns in highly recommended." + ); + } + bVar3 = *(int *)(*param_1 + 0x14) != 0; + if (bVar3) { + FUN_14006b350((int *)(param_1 + 0xe)); + } + *(undefined1 *)(param_1 + 0x15) = 1; + if ((*(int *)(*param_1 + 0x14) == 0) && (lVar1 = *(longlong *)(*param_1 + 0x18), lVar1 != 0)) { + bVar2 = FUN_14006b480(lVar1); + if (!bVar2) { + FUN_14006c280(L"Unsafe heap accessor with thread unsafety is detected!"); + } + } + if (*(longlong *)(param_2 + 0x10) == 0) { + *(longlong *)(param_2 + 0x10) = param_1[9]; + param_1[9] = param_2; + param_1[10] = param_1[10] + 1; + } + else { + FUN_14006c280( + L"Not a CLookasideAllocator or owner CFastHeap allocated block! Refer to technical notes for more help." + ); + *(undefined1 *)(param_1 + 0x15) = 0; + } + *(undefined1 *)(param_1 + 0x15) = 0; + if (bVar3) { + FUN_14006b3e0((longlong)(param_1 + 0xe)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400749c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400749c0.c new file mode 100644 index 00000000..a5b61c69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400749c0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400749c0 FUN_1400749c0 + * Pseudocode, not original source. */ + +void FUN_1400749c0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = param_1 + 0xe; + FUN_14006b380((int *)plVar1); + *(undefined4 *)(param_1 + 8) = 3; + lVar2 = param_1[9]; + while (lVar2 != 0) { + param_2 = param_1[9]; + param_1[9] = *(longlong *)(param_2 + 0x10); + *(undefined8 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(*param_1 + 8) + 0x10))(); + lVar2 = param_1[9]; + } + FUN_14006b3e0((longlong)plVar1); + FUN_14006b400((undefined4 *)plVar1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140074a60.c new file mode 100644 index 00000000..12c37c47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074a60.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074a60 FUN_140074a60 + * Pseudocode, not original source. */ + +void FUN_140074a60(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + uVar1 = FUN_1400746c0(param_1); + FUN_140074740(*(longlong **)(*(longlong *)(param_1 + 0x48) + (longlong)(int)uVar1 * 8),param_2, + (longlong)(int)uVar1,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140074aa0.c new file mode 100644 index 00000000..605e5d19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074aa0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074aa0 FUN_140074aa0 + * Pseudocode, not original source. */ + +void FUN_140074aa0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + + if ((((param_2 != 0) && (*(short *)(param_2 + -0x20) == 0x10e1)) && + (plVar1 = *(longlong **) + (*(longlong *)(param_1 + 0x48) + (ulonglong)*(ushort *)(param_2 + -8) * 8), + *(ushort *)(param_2 + -8) < DAT_1401b5028)) && (plVar1[0xd] == *(longlong *)(param_2 + -0x18)) + ) { + FUN_1400748d0(plVar1,param_2 + -0x20); + return; + } + FUN_14006c280( + L"Not a CLookasideAllocator or owner CFastHeap allocated block! Refer to technical notes for more help." + ); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140074af0.c new file mode 100644 index 00000000..a59eb467 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074af0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074af0 FUN_140074af0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140074af0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + DWORD DVar1; + ulonglong uVar2; + undefined7 uVar3; + + uVar3 = (undefined7)((ulonglong)param_3 >> 8); + if ((DAT_1401b5070 & 1) == 0) { + DAT_1401b5070 = DAT_1401b5070 | 1; + uVar2 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b5038,uVar2 & 0xffffffff,CONCAT71(uVar3,1),param_4); + atexit((_func_5014 *)&LAB_14012f610); + } + FUN_14006b350((int *)&DAT_1401b5038); + if (DAT_1401b5028 == 0) { + DAT_1401b5028 = FUN_14006c0c0(); + } + if (_DAT_1401b5030 == 0) { + DVar1 = TlsAlloc(); + _DAT_1401b5030 = (ulonglong)DVar1; + } + FUN_14006b3e0(0x1401b5038); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140074b90.c new file mode 100644 index 00000000..742f1ff8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074b90.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074b90 FUN_140074b90 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140074b90(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + void *pvVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong *plVar8; + ushort uVar9; + + plVar8 = param_2; + FUN_14006fb40(param_1); + *param_1 = Proud::CLookasideAllocatorImpl::vftable; + plVar1 = param_1 + 1; + FUN_14006fb50(plVar1); + puVar4 = param_1; + FUN_140074af0(param_1,plVar8,param_3,param_4); + puVar5 = (undefined8 *)0x0; + *(undefined4 *)(param_1 + 8) = 0; + *plVar1 = *param_2; + param_1[2] = param_2[1]; + param_1[3] = param_2[2]; + if (DAT_1401b42cd != '\0') { + *(undefined4 *)((longlong)param_1 + 0x14) = 1; + } + if (*plVar1 == 0) { + lVar2 = FUN_14006d550(puVar4,plVar8,param_3,param_4); + *plVar1 = lVar2; + } + if (*(int *)((longlong)param_1 + 0x14) == 0) { + pvVar3 = malloc(8); + param_1[9] = pvVar3; + puVar4 = operator_new(0xc0); + if (puVar4 != (undefined8 *)0x0) { + puVar5 = FUN_140074640(puVar4,param_1,0,param_4); + } + *(undefined8 **)param_1[9] = puVar5; + } + else { + pvVar3 = malloc((ulonglong)DAT_1401b5028 << 3); + param_1[9] = pvVar3; + uVar9 = 0; + if (DAT_1401b5028 != 0) { + do { + puVar6 = operator_new(0xc0); + puVar4 = puVar5; + if (puVar6 != (undefined8 *)0x0) { + uVar7 = FUN_140079250(); + param_3 = CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)(puVar6 + 0xe),uVar7 & 0xffffffff,param_3,param_4); + *puVar6 = param_1; + puVar6[0xd] = 0; + *(undefined4 *)(puVar6 + 8) = 2; + puVar6[9] = 0; + puVar6[10] = 0; + puVar6[0xb] = 0; + *(ushort *)(puVar6 + 0xc) = uVar9; + *(undefined1 *)(puVar6 + 0x15) = 0; + puVar4 = puVar6; + } + *(undefined8 **)(param_1[9] + (ulonglong)uVar9 * 8) = puVar4; + uVar9 = uVar9 + 1; + } while (uVar9 < DAT_1401b5028); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140074d00.c new file mode 100644 index 00000000..1fa808f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074d00.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074d00 FUN_140074d00 + * Pseudocode, not original source. */ + +void FUN_140074d00(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + ushort uVar3; + + *param_1 = Proud::CLookasideAllocatorImpl::vftable; + if (*(int *)((longlong)param_1 + 0x14) == 0) { + plVar1 = *(longlong **)param_1[9]; + if (plVar1 != (longlong *)0x0) { + FUN_1400749c0(plVar1,param_2,param_3,param_4); + operator_delete(plVar1); + } + } + else { + uVar3 = 0; + uVar2 = (ulonglong)DAT_1401b5028; + if (DAT_1401b5028 != 0) { + do { + plVar1 = *(longlong **)(param_1[9] + (ulonglong)uVar3 * 8); + if (plVar1 != (longlong *)0x0) { + FUN_1400749c0(plVar1,uVar2,param_3,param_4); + operator_delete(plVar1); + uVar2 = (ulonglong)DAT_1401b5028; + } + uVar3 = uVar3 + 1; + } while ((uint)uVar3 < (uint)uVar2); + } + } + free((void *)param_1[9]); + FUN_14006fb00(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140074dc0.c new file mode 100644 index 00000000..b84206e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074dc0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074dc0 FUN_140074dc0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140074dc0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140074d00(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140074df0.c new file mode 100644 index 00000000..c897375d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074df0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074df0 FUN_140074df0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +bool FUN_140074df0(undefined8 param_1,undefined4 param_2,undefined2 param_3) + +{ + undefined2 uVar1; + int iVar2; + undefined1 auStack_48 [32]; + undefined4 local_28; + undefined4 uStack_24; + undefined8 local_20; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_48; + local_20 = 0; + _local_28 = CONCAT44(param_2,2); + uVar1 = Ordinal_9(param_3); + local_28 = CONCAT22(uVar1,(undefined2)local_28); + iVar2 = Ordinal_2(param_1,&local_28,0x10); + return iVar2 != -1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140074e60.c new file mode 100644 index 00000000..c24bd028 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074e60.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074e60 FUN_140074e60 + * Pseudocode, not original source. */ + +bool FUN_140074e60(undefined8 param_1,longlong param_2,undefined2 param_3) + +{ + bool bVar1; + int iVar2; + + if (param_2 == 0) { + iVar2 = 0; + } + else { + iVar2 = Ordinal_11(param_2); + if (iVar2 == -1) { + Ordinal_112(0x2726); + return false; + } + } + bVar1 = FUN_140074df0(param_1,iVar2,param_3); + return bVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140074ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140074ec0.c new file mode 100644 index 00000000..24a4659b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140074ec0.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140074ec0 FUN_140074ec0 + * Pseudocode, not original source. */ + +longlong * FUN_140074ec0(longlong *param_1,undefined **param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + longlong lVar4; + int *piVar5; + undefined *puVar6; + undefined **ppuVar7; + ulonglong uVar8; + uint uVar9; + undefined *local_res18; + undefined *local_res20; + ulonglong uVar10; + + uVar8 = 0; + local_res18 = (undefined *)((ulonglong)local_res18 & 0xffffffff00000000); + ppuVar7 = param_2; + lVar4 = Ordinal_52(); + if ((lVar4 == 0) || (ppuVar7 = *(undefined ***)(lVar4 + 0x18), *ppuVar7 == (undefined *)0x0)) { + FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac008; + iVar3 = FUN_14006ca90(&DAT_14015bf08); + puVar6 = FUN_140053f20(param_1,iVar3); + FUN_14006cac0(puVar6,&DAT_14015bf08,iVar3); + FUN_140054010(param_1); + } + else { + FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + local_res20 = PTR_DAT_1401ac008; + uVar10 = uVar8; + if (0 < *(short *)(lVar4 + 0x12)) { + do { + FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + local_res18 = PTR_DAT_1401ac008; + if (0 < (longlong)uVar8) { + FUN_140070060((longlong *)&local_res20,"."); + } + param_3 = (ulonglong)*(byte *)(**(longlong **)(lVar4 + 0x18) + uVar8); + FUN_14006e800((longlong *)&local_res18,"%u",param_3,param_4); + ppuVar7 = &local_res18; + param_2 = &local_res20; + FUN_14006e670((longlong *)param_2,(longlong *)ppuVar7); + puVar6 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac008)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + param_2 = (undefined **)FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + FUN_14006b350((int *)param_2); + piVar2 = (int *)(puVar6 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)param_2); + } + uVar9 = (int)uVar10 + 1; + uVar10 = (ulonglong)uVar9; + uVar8 = uVar8 + 1; + } while ((int)uVar9 < (int)*(short *)(lVar4 + 0x12)); + } + puVar1 = local_res20; + FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + puVar6 = PTR_DAT_1401ac008; + *param_1 = (longlong)PTR_DAT_1401ac008; + if (puVar6 == (undefined *)0x0) { + *param_1 = (longlong)PTR_DAT_1401ac008; + } + if (puVar1 != (undefined *)*param_1) { + param_2 = (undefined **)FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + FUN_14006b350((int *)param_2); + FUN_140008440(param_1); + *param_1 = (longlong)puVar1; + if (((puVar1 != PTR_DAT_1401ac008) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)param_2); + } + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac008)) && + (puVar1 + -8 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(param_2,ppuVar7,param_3,param_4); + FUN_14006b350(piVar5); + piVar2 = (int *)(puVar1 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1 + -8); + } + FUN_14006b3e0((longlong)piVar5); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140075120.c b/decomp/MessageServer_Release_x64/full/functions/0x140075120.c new file mode 100644 index 00000000..80dd7a7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140075120.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140075120 FUN_140075120 + * Pseudocode, not original source. */ + +void FUN_140075120(undefined8 param_1) + +{ + int iVar1; + uint uVar2; + undefined *puVar3; + undefined8 uVar4; + wchar_t *pwVar5; + undefined8 uVar6; + ulonglong uVar7; + short *psVar8; + short local_res10; + short local_res12; + undefined4 local_res18; + undefined *local_res20; + + psVar8 = &local_res10; + uVar4 = 0xffff; + uVar6 = 0x80; + local_res18 = 4; + iVar1 = Ordinal_7(); + if (((iVar1 == 0) && (local_res10 != 0)) && (local_res12 != 0)) { + FUN_14006cb70(param_1,uVar4,uVar6,psVar8); + local_res20 = PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0( + L"FATAL: Socket which has behavior of some waits in closesocket() has been detected!" + ); + puVar3 = FUN_140002f30((longlong *)&local_res20,uVar2); + pwVar5 = L"FATAL: Socket which has behavior of some waits in closesocket() has been detected!"; + uVar7 = (ulonglong)uVar2; + FUN_14006ca20(puVar3, + L"FATAL: Socket which has behavior of some waits in closesocket() has been detected!" + ,uVar2); + FUN_140003010((longlong *)&local_res20); + FUN_14006fa80((longlong *)&local_res20,pwVar5,uVar7,psVar8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400751c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400751c0.c new file mode 100644 index 00000000..d636eb1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400751c0.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400751c0 FUN_1400751c0 + * Pseudocode, not original source. */ + +void FUN_1400751c0(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400752c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400752c0.c new file mode 100644 index 00000000..02597402 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400752c0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400752c0 FUN_1400752c0 + * Pseudocode, not original source. */ + +longlong * FUN_1400752c0(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + *param_2 = plVar1[2]; + param_2[1] = plVar1[3]; + param_2[2] = plVar1[4]; + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + param_1[3] = param_1[3] + -1; + return param_2; + } + FUN_14006cc60(plVar1); + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140075360.c b/decomp/MessageServer_Release_x64/full/functions/0x140075360.c new file mode 100644 index 00000000..f5e88067 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140075360.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140075360 FUN_140075360 + * Pseudocode, not original source. */ + +longlong FUN_140075360(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar1 = *param_2; + if (param_2 == (longlong *)param_1[1]) { + param_1[1] = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == (longlong *)param_1[2]) { + param_1[2] = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_1[3] = param_1[3] + -1; + return lVar1; + } + FUN_14006cc60(param_2); + param_1[3] = param_1[3] + -1; + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400753f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400753f0.c new file mode 100644 index 00000000..5c074f9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400753f0.c @@ -0,0 +1,216 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400753f0 FUN_1400753f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400753f0(char *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + undefined4 uVar3; + ushort uVar4; + int iVar5; + DWORD DVar6; + undefined *puVar7; + undefined4 extraout_var; + undefined4 extraout_var_00; + undefined8 uVar8; + ulonglong uVar9; + longlong *plVar10; + int *piVar11; + longlong *plVar12; + int iVar13; + int iVar14; + double dVar15; + double dVar16; + int local_res8 [2]; + int *local_res20; + int *local_a8; + undefined1 local_a0; + undefined8 local_98; + longlong local_90; + longlong local_88; + undefined4 local_80; + undefined8 local_78; + undefined **local_70; + undefined4 local_68; + ushort local_64; + undefined4 local_60; + + local_98 = 0xfffffffffffffffe; + iVar14 = (int)param_3; + if (*(longlong *)(param_1 + 0x28) == 0) { + SetLastError(0); + dVar15 = FUN_140076f50(param_1); + local_res20 = (int *)(param_1 + 0x50); + plVar12 = (longlong *)(param_1 + 0x38); + iVar13 = 0; + do { + local_a8 = (int *)(param_1 + 0x50); + FUN_14006b350(local_a8); + local_a0 = 1; + local_res8[0] = *(int *)(param_1 + 0x48) * 3 + 3; + plVar1 = (longlong *)*plVar12; + local_70 = Proud::AddrPort::vftable; + local_60 = 0; + local_78 = 0; + local_68 = DAT_1401ac3d0; + local_64 = DAT_1401ac3d4; + for (; plVar1 != (longlong *)0x0; plVar1 = (longlong *)plVar1[1]) { + uVar8 = FUN_140071ef0((longlong)plVar1,0,(uint *)&local_78); + if ((char)uVar8 != '\0') { + *(undefined4 *)(param_2 + 2) = 1; + plVar10 = plVar1 + 0x48; +LAB_140075759: + uVar8 = 0; + FUN_140071540((longlong)plVar10,(undefined8 *)0x0,0); + *param_2 = plVar1[0x5d]; + *(undefined4 *)((longlong)param_2 + 0xc) = local_78._4_4_; + *(undefined4 *)(param_2 + 1) = local_60; + if ((longlong *)plVar1[2] != (longlong *)0x0) { + FUN_140071ac0((longlong *)plVar1[2],plVar1,uVar8,param_4); + } + if (plVar1[2] != 0) { + FUN_140071ac0(plVar12,plVar1,uVar8,param_4); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *plVar12 = (longlong)plVar1; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x40) + 8) = plVar1; + *plVar1 = *(longlong *)(param_1 + 0x40); + } + *(longlong **)(param_1 + 0x40) = plVar1; + plVar1[2] = (longlong)plVar12; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + piVar11 = local_res20; + goto LAB_14007580a; + } + uVar8 = FUN_140071c80((longlong)plVar1,0,(undefined4 *)&local_78); + if ((char)uVar8 != '\0') { + *(undefined4 *)(param_2 + 2) = 2; + *(undefined4 *)(param_2 + 4) = *(undefined4 *)((longlong)plVar1 + 0x304); + FUN_14006fbb0((longlong)(param_2 + 5),(longlong)(plVar1 + 0x5e)); + plVar10 = plVar1 + 0x30; + goto LAB_140075759; + } + uVar8 = FUN_140071d50((longlong)plVar1,0,(undefined4 *)&local_78); + if ((char)uVar8 != '\0') { + *(undefined4 *)(param_2 + 2) = 3; + plVar10 = plVar1 + 0x18; + goto LAB_140075759; + } + uVar8 = FUN_140071e20((longlong)plVar1,0,(undefined4 *)&local_78); + if ((char)uVar8 != '\0') { + *(undefined4 *)(param_2 + 2) = 4; + plVar10 = plVar1 + 0x68; + goto LAB_140075759; + } + } + if (*(longlong *)(param_1 + 0xa0) != 0) { + FUN_1400752c0((longlong *)(param_1 + 0x88),&local_90); + if (local_90 == 0) { + *param_2 = 0; + } + else { + *param_2 = *(longlong *)(local_90 + 0x2e8); + } + *(undefined4 *)(param_2 + 2) = local_80; + param_2[3] = local_88; + param_2[1] = 0; + piVar11 = (int *)(param_1 + 0x50); +LAB_14007580a: + uVar9 = FUN_14006b3e0((longlong)piVar11); + goto LAB_14007580f; + } + uVar9 = FUN_14006b3e0((longlong)(param_1 + 0x50)); + local_a0 = 0; + if ((iVar14 == 0) || + ((iVar14 != -1 && + (dVar16 = FUN_140076f50(param_1), uVar9 = param_3 & 0xffffffff, + (double)(param_3 & 0xffffffff) < (dVar16 - dVar15) * 1000.0)))) { + return uVar9 & 0xffffffffffffff00; + } + bVar2 = local_res8[0] <= iVar13; + iVar5 = 0; + if (!bVar2) { + iVar5 = iVar13 + 1; + } + iVar13 = iVar5; + Sleep((uint)bVar2); + } while( true ); + } + local_res8[0] = 0; + local_a8 = (int *)0x0; + local_res20 = (int *)0x0; + uVar8 = 0; + plVar12 = param_2; + SetLastError(0); + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + *param_2 = 0; + param_2[1] = 0; + *(undefined4 *)(param_2 + 2) = 5; + param_2[3] = 0; + *(undefined4 *)(param_2 + 4) = 0; + *(undefined4 *)(param_2 + 6) = uVar3; + *(ushort *)((longlong)param_2 + 0x34) = uVar4; + puVar7 = FUN_14006c230(uVar8,plVar12,param_3,param_4); + (**(code **)(puVar7 + 0x18)) + (*(undefined8 *)(param_1 + 0x28),local_res8,&local_a8,&local_res20,iVar14); + if (local_res20 == (int *)0x0) { + DVar6 = GetLastError(); + *(DWORD *)((longlong)param_2 + 0xc) = DVar6; + return CONCAT44(extraout_var,DVar6) & 0xffffffffffffff00; + } + if (local_a8 == (int *)0x0) { + *param_2 = 0; + } + else { + *param_2 = *(longlong *)(local_a8 + 0xba); + } + if ((longlong)local_res20 < 0) { + *(int *)(param_2 + 1) = local_res8[0]; + param_2[3] = (longlong)local_res20; + *(undefined8 *)((longlong)param_2 + 0xc) = 0; + *(undefined4 *)(param_2 + 6) = DAT_1401ac3d0; + uVar9 = (ulonglong)DAT_1401ac3d4; + *(ushort *)((longlong)param_2 + 0x34) = DAT_1401ac3d4; + *(undefined4 *)(param_2 + 4) = 0; + goto LAB_14007580f; + } + if (local_a8 == (int *)0x0) { +LAB_140075599: + *(undefined4 *)(param_2 + 2) = 0; + param_2[3] = (longlong)local_res20; + } + else { + piVar11 = local_a8 + 0x60; + if (local_res20 == piVar11) { + *(undefined4 *)(param_2 + 2) = 2; + *(int *)(param_2 + 4) = local_a8[0xc1]; + FUN_14006fbb0((longlong)(param_2 + 5),(longlong)(local_a8 + 0xbc)); + FUN_140071540((longlong)piVar11,(undefined8 *)0x0,0); + } + else if (local_res20 == local_a8 + 0x90) { + *(undefined4 *)(param_2 + 2) = 1; + FUN_140071540((longlong)(local_a8 + 0x90),(undefined8 *)0x0,0); + } + else if (local_res20 == local_a8 + 0x30) { + *(undefined4 *)(param_2 + 2) = 3; + FUN_140071540((longlong)(local_a8 + 0x30),(undefined8 *)0x0,0); + } + else { + if (local_res20 != local_a8 + 0xd0) goto LAB_140075599; + *(undefined4 *)(param_2 + 2) = 4; + FUN_140071540((longlong)(local_a8 + 0xd0),(undefined8 *)0x0,0); + } + } + *(int *)(param_2 + 1) = local_res8[0]; + *(undefined4 *)((longlong)param_2 + 0xc) = 0; + DVar6 = GetLastError(); + uVar9 = CONCAT44(extraout_var_00,DVar6); +LAB_14007580f: + return CONCAT71((int7)(uVar9 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140075840.c b/decomp/MessageServer_Release_x64/full/functions/0x140075840.c new file mode 100644 index 00000000..27550e4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140075840.c @@ -0,0 +1,409 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140075840 FUN_140075840 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_140075840(char *param_1,longlong *param_2,uint *param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + ushort uVar3; + int iVar4; + DWORD DVar5; + ulonglong uVar6; + undefined *puVar7; + undefined4 extraout_var; + undefined8 uVar8; + undefined8 *puVar9; + longlong lVar10; + longlong lVar11; + longlong *plVar12; + longlong *plVar13; + longlong lVar14; + longlong *plVar15; + longlong *plVar16; + uint uVar17; + ulonglong uVar18; + ulonglong uVar19; + uint *puVar20; + longlong *plVar21; + ulonglong uVar22; + double dVar23; + double dVar24; + undefined1 auStack_2a8 [32]; + uint local_288; + undefined4 local_280; + uint local_278 [2]; + undefined8 local_270; + undefined4 local_268; + undefined4 uStack_264; + uint local_260; + ushort local_25c; + ulonglong local_258; + undefined4 local_250; + undefined **local_248; + uint local_240; + ushort local_23c; + int local_238; + uint local_234; + char *local_230; + longlong local_228; + undefined8 local_220; + undefined4 local_218; + longlong local_210; + undefined4 local_208; + undefined **local_200; + uint local_1f8; + ushort local_1f4; + longlong *local_1f0; + uint *local_1e8; + longlong local_1e0; + int *local_1d8; + undefined1 local_1d0; + undefined8 local_1c8; + longlong local_1b8 [3]; + undefined4 auStack_1a0 [74]; + ulonglong local_78; + + local_1c8 = 0xfffffffffffffffe; + uVar6 = DAT_1401ac5a0 ^ (ulonglong)auStack_2a8; + uVar17 = (uint)param_4; + if (9 < *(uint *)(param_2 + 3)) { + local_234 = uVar17; + local_1f0 = param_2; + local_1e8 = param_3; + local_78 = uVar6; + if (*(longlong *)(param_1 + 0x28) == 0) { + plVar15 = param_2; + SetLastError(0); + dVar23 = FUN_140076f50(param_1); + local_278[0] = 0; + *param_3 = 0; + local_230 = param_1 + 0x50; + plVar13 = (longlong *)(param_1 + 0x38); + do { + local_1d8 = (int *)(param_1 + 0x50); + FUN_14006b350(local_1d8); + local_1d0 = 1; + local_238 = *(int *)(param_1 + 0x48) * 3 + 3; + plVar16 = (longlong *)*plVar13; + local_268 = 0x40132018; + uStack_264 = 1; + local_258 = local_258 & 0xffffffff00000000; + local_270 = 0; + plVar21 = plVar16; + local_260 = DAT_1401ac3d0; + local_25c = DAT_1401ac3d4; + do { + if (plVar21 == (longlong *)0x0) break; + local_200 = Proud::AddrPort::vftable; + local_228 = 0; + local_210 = 0; + local_220 = 0; + local_218 = 5; + local_208 = 0; + local_1f8 = DAT_1401ac3d0; + local_1f4 = DAT_1401ac3d4; + uVar8 = FUN_140071ef0((longlong)plVar21,0,(uint *)&local_270); + if ((char)uVar8 == '\0') { + uVar8 = FUN_140071c80((longlong)plVar21,0,(undefined4 *)&local_270); + if ((char)uVar8 != '\0') { + local_218 = 2; + local_208 = *(undefined4 *)((longlong)plVar21 + 0x304); + FUN_14006fbb0((longlong)&local_200,(longlong)(plVar21 + 0x5e)); + plVar12 = plVar21 + 0x30; + goto LAB_140075c78; + } + uVar8 = FUN_140071d50((longlong)plVar21,0,(undefined4 *)&local_270); + if ((char)uVar8 != '\0') { + local_218 = 3; + plVar12 = plVar21 + 0x18; + goto LAB_140075c78; + } + plVar15 = (longlong *)0x0; + uVar8 = FUN_140071e20((longlong)plVar21,0,(undefined4 *)&local_270); + if ((char)uVar8 != '\0') { + local_218 = 4; + plVar12 = plVar21 + 0x68; + goto LAB_140075c78; + } + } + else { + local_218 = 1; + plVar12 = plVar21 + 0x48; +LAB_140075c78: + uVar8 = 0; + plVar15 = (longlong *)0x0; + FUN_140071540((longlong)plVar12,(undefined8 *)0x0,0); + local_228 = plVar21[0x5d]; + local_220 = CONCAT44((int)((ulonglong)local_270 >> 0x20),(undefined4)local_258); + plVar12 = (longlong *)plVar21[2]; + if (plVar12 != (longlong *)0x0) { + plVar15 = plVar21; + FUN_140071ac0(plVar12,plVar21,uVar8,param_4); + } + if (plVar21[2] != 0) { + plVar12 = plVar13; + plVar15 = plVar21; + FUN_140071ac0(plVar13,plVar21,uVar8,param_4); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *plVar13 = (longlong)plVar21; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x40) + 8) = plVar21; + *plVar21 = *(longlong *)(param_1 + 0x40); + } + *(longlong **)(param_1 + 0x40) = plVar21; + plVar21[2] = (longlong)plVar13; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + uVar17 = *param_3; + if (((int)uVar17 < 0) || ((int)param_2[3] <= (int)uVar17)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar12,plVar15,uVar8,param_4); + } + plVar12 = (longlong *)((longlong)(int)uVar17 * 0x38 + param_2[2]); + *plVar12 = local_228; + *(undefined4 *)(plVar12 + 1) = (undefined4)local_220; + *(undefined4 *)((longlong)plVar12 + 0xc) = local_220._4_4_; + *(undefined4 *)(plVar12 + 2) = local_218; + plVar12[3] = local_210; + *(undefined4 *)(plVar12 + 4) = local_208; + *(uint *)(plVar12 + 6) = local_1f8; + *(ushort *)((longlong)plVar12 + 0x34) = local_1f4; + *param_3 = *param_3 + 1; + if (9 < *param_3) goto LAB_140075ef3; + } + plVar21 = (longlong *)plVar21[1]; + } while (plVar21 != plVar16); + lVar10 = *(longlong *)(param_1 + 0xa0); + uVar17 = DAT_1401ac3d0; + uVar3 = DAT_1401ac3d4; + while (DAT_1401ac3d0 = uVar17, DAT_1401ac3d4 = uVar3, lVar10 != 0) { + plVar16 = *(longlong **)(param_1 + 0x90); + if (plVar16 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar10 = plVar16[2]; + lVar14 = plVar16[3]; + local_1e0 = plVar16[4]; + lVar11 = *plVar16; + *(longlong *)(param_1 + 0x90) = lVar11; + if (lVar11 == 0) { + param_1[0x98] = '\0'; + param_1[0x99] = '\0'; + param_1[0x9a] = '\0'; + param_1[0x9b] = '\0'; + param_1[0x9c] = '\0'; + param_1[0x9d] = '\0'; + param_1[0x9e] = '\0'; + param_1[0x9f] = '\0'; + } + else { + *(undefined8 *)(lVar11 + 8) = 0; + } + plVar21 = *(longlong **)(param_1 + 0x88); + if (plVar21 == (longlong *)0x0) { + FUN_14006cc60(plVar16); + } + else { + (**(code **)(*plVar21 + 0x10))(plVar21); + plVar15 = plVar16; + } + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + -1; + uVar8 = 0; + if (lVar10 != 0) { + uVar8 = *(undefined8 *)(lVar10 + 0x2e8); + } + uVar1 = *local_1e8; + if (((int)uVar1 < 0) || (plVar15 = local_1f0, (int)local_1f0[3] <= (int)uVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar8,plVar15,plVar21,param_4); + } + puVar9 = (undefined8 *)((longlong)(int)uVar1 * 0x38 + local_1f0[2]); + *puVar9 = uVar8; + puVar9[1] = 0; + *(int *)(puVar9 + 2) = (int)local_1e0; + puVar9[3] = lVar14; + *(undefined4 *)(puVar9 + 4) = 0; + *(uint *)(puVar9 + 6) = uVar17; + *(ushort *)((longlong)puVar9 + 0x34) = uVar3; + *local_1e8 = *local_1e8 + 1; + if (9 < *local_1e8) goto LAB_140075ef3; + param_3 = local_1e8; + param_2 = local_1f0; + uVar17 = DAT_1401ac3d0; + uVar3 = DAT_1401ac3d4; + lVar10 = *(longlong *)(param_1 + 0xa0); + } + if (*param_3 != 0) { +LAB_140075ef3: + uVar6 = FUN_14006b3e0((longlong)local_230); + goto LAB_140075efd; + } + uVar6 = FUN_14006b3e0((longlong)(param_1 + 0x50)); + uVar17 = local_234; + local_1d0 = 0; + uVar18 = (ulonglong)local_234; + if (local_234 == 0) { +LAB_140075eef: + return uVar6 & 0xffffffffffffff00; + } + if (local_234 != 0xffffffff) { + dVar24 = FUN_140076f50(param_1); + uVar6 = (ulonglong)uVar17; + if ((double)uVar18 < (dVar24 - dVar23) * 1000.0) goto LAB_140075eef; + } + bVar2 = local_238 <= (int)local_278[0]; + if (bVar2) { + local_278[0] = 0; + } + else { + local_278[0] = local_278[0] + 1; + } + Sleep((uint)bVar2); + } while( true ); + } + uVar18 = 0; + local_278[0] = 0; + uVar8 = 0; + plVar13 = param_2; + puVar20 = param_3; + SetLastError(0); + puVar7 = FUN_14006c230(uVar8,plVar13,puVar20,param_4); + local_280 = 0; + lVar10 = *(longlong *)(param_1 + 0x28); + local_288 = uVar17; + iVar4 = (**(code **)(puVar7 + 0x20))(lVar10,local_1b8,10,local_278); + if (iVar4 == 0) { + DVar5 = GetLastError(); + uVar6 = CONCAT44(extraout_var,DVar5); + } + else { + uVar6 = (ulonglong)local_278[0]; + if (local_278[0] != 0) { + *param_3 = local_278[0]; + plVar13 = local_1b8 + 1; + uVar19 = uVar18; + do { + local_248 = Proud::AddrPort::vftable; + local_270 = 0; + local_258 = 0; + local_268 = 0; + uStack_264 = 0; + local_260 = 5; + local_250 = 0; + uVar6 = (ulonglong)DAT_1401ac3d0; + local_240 = DAT_1401ac3d0; + uVar22 = (ulonglong)DAT_1401ac3d4; + local_23c = DAT_1401ac3d4; + lVar14 = *plVar13; + iVar4 = (int)uVar19; + if (lVar14 == 0) { + uStack_264 = 0xffffffff; + if ((iVar4 < 0) || ((int)param_2[3] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar10,0,uVar6,uVar22); + } + lVar10 = param_2[2]; + *(undefined8 *)(uVar18 + lVar10) = 0; + } + else { + lVar10 = plVar13[-1]; + if (lVar10 == 0) { + local_270 = 0; + } + else { + local_270 = *(undefined8 *)(lVar10 + 0x2e8); + } + if (lVar14 < 0) { + local_268 = (undefined4)plVar13[2]; + uStack_264 = 0; + local_260 = 0; + local_250 = 0; + if ((iVar4 < 0) || (local_258 = lVar14, (int)param_2[3] <= iVar4)) { + local_258 = lVar14; + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar10,lVar14,uVar6,uVar22); + } + } + else { + lVar11 = lVar10; + if (lVar10 == 0) { +LAB_140075a75: + local_260 = 0; + local_258 = lVar14; + } + else { + lVar11 = lVar10 + 0x180; + if (lVar14 == lVar11) { + local_260 = 2; + local_250 = *(undefined4 *)(lVar10 + 0x304); + FUN_14006fbb0((longlong)&local_248,lVar10 + 0x2f0); + uVar6 = 0; + lVar14 = 0; + FUN_140071540(lVar11,(undefined8 *)0x0,0); + } + else { + lVar11 = lVar10 + 0x240; + if (lVar14 == lVar11) { + local_260 = 1; + uVar6 = 0; + lVar14 = 0; + FUN_140071540(lVar11,(undefined8 *)0x0,0); + } + else { + lVar11 = lVar10 + 0xc0; + if (lVar14 == lVar11) { + local_260 = 3; + uVar6 = 0; + lVar14 = 0; + FUN_140071540(lVar11,(undefined8 *)0x0,0); + } + else { + lVar11 = lVar10 + 0x340; + if (lVar14 != lVar11) goto LAB_140075a75; + local_260 = 4; + uVar6 = 0; + lVar14 = 0; + FUN_140071540(lVar11,(undefined8 *)0x0,0); + } + } + } + } + local_268 = (undefined4)plVar13[2]; + uStack_264 = 0; + if ((iVar4 < 0) || ((int)param_2[3] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar11,lVar14,uVar6,uVar22); + } + } + uStack_264 = 0; + lVar10 = param_2[2]; + *(undefined8 *)(uVar18 + lVar10) = local_270; + } + *(undefined4 *)(uVar18 + 8 + lVar10) = local_268; + *(undefined4 *)(uVar18 + 0xc + lVar10) = uStack_264; + *(uint *)(uVar18 + 0x10 + lVar10) = local_260; + *(ulonglong *)(uVar18 + 0x18 + lVar10) = local_258; + *(undefined4 *)(uVar18 + 0x20 + lVar10) = local_250; + *(uint *)(uVar18 + 0x30 + lVar10) = local_240; + uVar6 = (ulonglong)local_23c; + *(ushort *)(uVar18 + 0x34 + lVar10) = local_23c; + uVar19 = (ulonglong)(iVar4 + 1U); + plVar13 = plVar13 + 4; + uVar18 = uVar18 + 0x38; + if (local_278[0] <= iVar4 + 1U) { +LAB_140075efd: + return CONCAT71((int7)(uVar6 >> 8),1); + } + } while( true ); + } + } + } + return uVar6 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140075f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140075f40.c new file mode 100644 index 00000000..54de8762 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140075f40.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140075f40 FUN_140075f40 + * Pseudocode, not original source. */ + +void FUN_140075f40(longlong param_1,ULONG_PTR param_2,LPOVERLAPPED param_3) + +{ + undefined8 uVar1; + longlong *plVar2; + undefined8 *puVar3; + uint uStack_c; + + if (*(HANDLE *)(param_1 + 0x28) == (HANDLE)0x0) { + FUN_14006b350((int *)(param_1 + 0x50)); + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14006cbf0(0x28); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar3 != (undefined8 *)0x0) { + puVar3[2] = param_2; + puVar3[3] = param_3; + puVar3[4] = (ulonglong)uStack_c << 0x20; + } + puVar3[1] = uVar1; + *puVar3 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar3; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar3; + } + *(undefined8 **)(param_1 + 0x98) = puVar3; + FUN_14006b3e0(param_1 + 0x50); + } + else { + PostQueuedCompletionStatus(*(HANDLE *)(param_1 + 0x28),0,param_2,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076040.c b/decomp/MessageServer_Release_x64/full/functions/0x140076040.c new file mode 100644 index 00000000..2e06bddf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076040.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076040 FUN_140076040 + * Pseudocode, not original source. */ + +void FUN_140076040(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined4 uStack_c; + + FUN_14006b350((int *)(param_1 + 0x50)); + if (*(longlong *)(param_1 + 0x28) == 0) { + uVar1 = *(undefined8 *)(param_1 + 0x98); + plVar2 = *(longlong **)(param_1 + 0x88); + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14006cbf0(0x28); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar3 != (undefined8 *)0x0) { + puVar3[2] = param_2; + puVar3[3] = 0; + puVar3[4] = CONCAT44(uStack_c,param_3); + } + puVar3[1] = uVar1; + *puVar3 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar3; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar3; + } + *(undefined8 **)(param_1 + 0x98) = puVar3; + } + FUN_14006b3e0(param_1 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076120.c b/decomp/MessageServer_Release_x64/full/functions/0x140076120.c new file mode 100644 index 00000000..912752ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076120.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076120 FUN_140076120 + * Pseudocode, not original source. */ + +void FUN_140076120(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + puVar4 = (undefined8 *)*param_1; + param_1[1] = 0; + param_1[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + plVar3 = (longlong *)*param_1; + param_1[1] = *plVar2; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400761a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400761a0.c new file mode 100644 index 00000000..4520fd32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400761a0.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400761a0 FUN_1400761a0 + * Pseudocode, not original source. */ + +char * FUN_1400761a0(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + char *pcVar5; + char cVar6; + undefined8 uVar7; + undefined8 uVar8; + exception local_50 [72]; + + cVar6 = (char)param_3; + FUN_140076e70((undefined2 *)param_1); + param_1[0x38] = '\0'; + param_1[0x39] = '\0'; + param_1[0x3a] = '\0'; + param_1[0x3b] = '\0'; + param_1[0x3c] = '\0'; + param_1[0x3d] = '\0'; + param_1[0x3e] = '\0'; + param_1[0x3f] = '\0'; + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + param_1[0x48] = '\0'; + param_1[0x49] = '\0'; + param_1[0x4a] = '\0'; + param_1[0x4b] = '\0'; + uVar1 = FUN_140079250(); + uVar1 = uVar1 & 0xffffffff; + pcVar5 = param_1 + 0x50; + uVar7 = CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)pcVar5,uVar1,uVar7,param_4); + param_1[0x88] = '\0'; + param_1[0x89] = '\0'; + param_1[0x8a] = '\0'; + param_1[0x8b] = '\0'; + param_1[0x8c] = '\0'; + param_1[0x8d] = '\0'; + param_1[0x8e] = '\0'; + param_1[0x8f] = '\0'; + param_1[0xa0] = '\0'; + param_1[0xa1] = '\0'; + param_1[0xa2] = '\0'; + param_1[0xa3] = '\0'; + param_1[0xa4] = '\0'; + param_1[0xa5] = '\0'; + param_1[0xa6] = '\0'; + param_1[0xa7] = '\0'; + param_1[0x90] = '\0'; + param_1[0x91] = '\0'; + param_1[0x92] = '\0'; + param_1[0x93] = '\0'; + param_1[0x94] = '\0'; + param_1[0x95] = '\0'; + param_1[0x96] = '\0'; + param_1[0x97] = '\0'; + param_1[0x98] = '\0'; + param_1[0x99] = '\0'; + param_1[0x9a] = '\0'; + param_1[0x9b] = '\0'; + param_1[0x9c] = '\0'; + param_1[0x9d] = '\0'; + param_1[0x9e] = '\0'; + param_1[0x9f] = '\0'; + *(undefined8 *)(param_1 + 0x30) = param_2; + param_1[0x28] = '\0'; + param_1[0x29] = '\0'; + param_1[0x2a] = '\0'; + param_1[0x2b] = '\0'; + param_1[0x2c] = '\0'; + param_1[0x2d] = '\0'; + param_1[0x2e] = '\0'; + param_1[0x2f] = '\0'; + if (cVar6 != '\0') { + plVar2 = (longlong *)FUN_14006c230(pcVar5,uVar1,uVar7,param_4); + if (*plVar2 != 0) { + puVar3 = (undefined8 *)FUN_14006c230(pcVar5,uVar1,uVar7,param_4); + uVar8 = 0; + uVar7 = 0; + lVar4 = (*(code *)*puVar3)(0xffffffffffffffff,0); + *(longlong *)(param_1 + 0x28) = lVar4; + if (lVar4 == 0) { + FUN_14006ba50(local_50,L"Cannot create IOCP object!",uVar7,uVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + } + } + FUN_140076ec0(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076290.c b/decomp/MessageServer_Release_x64/full/functions/0x140076290.c new file mode 100644 index 00000000..cbb91081 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076290.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076290 FUN_140076290 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014007632a) */ +/* WARNING: Removing unreachable block (ram,0x000140076335) */ + +void FUN_140076290(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + FUN_14006b350((int *)(param_1 + 0x50)); + plVar2 = *(longlong **)(param_1 + 0x90); + while (plVar2 != (longlong *)0x0) { + if ((longlong *)plVar2[2] == param_2) { + plVar1 = (longlong *)*plVar2; + FUN_140075360((longlong *)(param_1 + 0x88),plVar2); + plVar2 = plVar1; + } + else { + plVar2 = (longlong *)*plVar2; + } + } + if ((longlong *)param_2[2] != (longlong *)0x0) { + FUN_140071ac0((longlong *)param_2[2],param_2,param_3,param_4); + } + param_2[0x79] = 0; + FUN_14006b3e0(param_1 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076380.c b/decomp/MessageServer_Release_x64/full/functions/0x140076380.c new file mode 100644 index 00000000..a38376c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076380.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076380 FUN_140076380 + * Pseudocode, not original source. */ + +void FUN_140076380(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + + if (*(HANDLE *)(param_1 + 0x28) != (HANDLE)0x0) { + CloseHandle(*(HANDLE *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + } + lVar2 = *(longlong *)(param_1 + 0xa0); + while( true ) { + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + iVar1 = *(int *)(param_1 + 0x48); + while (0 < iVar1) { + param_2 = *(longlong **)(param_1 + 0x38); + FUN_140076290(param_1,param_2,param_3,param_4); + iVar1 = *(int *)(param_1 + 0x48); + } + FUN_140076120((longlong *)(param_1 + 0x88)); + FUN_14006b400((undefined4 *)(param_1 + 0x50),param_2,param_3,param_4); + FUN_1400751c0((longlong *)(param_1 + 0x38)); + return; + } + plVar3 = *(longlong **)(param_1 + 0x90); + if (plVar3 == (longlong *)0x0) break; + *(longlong *)(param_1 + 0x90) = *plVar3; + param_3 = *(longlong **)(param_1 + 0x88); + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(plVar3); + } + else { + (**(code **)(*param_3 + 0x10))(param_3); + param_2 = plVar3; + } + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + -1; + lVar2 = *(longlong *)(param_1 + 0xa0); + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076480.c b/decomp/MessageServer_Release_x64/full/functions/0x140076480.c new file mode 100644 index 00000000..0d95f023 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076480.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076480 FUN_140076480 + * Pseudocode, not original source. */ + +void FUN_140076480(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + DWORD DVar2; + int *piVar3; + int *piVar4; + undefined **ppuVar5; + longlong *plVar6; + undefined *puVar7; + ulonglong uVar8; + undefined *local_res8; + undefined *local_res18; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res18 = PTR_DAT_1401ac010; + DVar2 = GetLastError(); + uVar8 = (ulonglong)DVar2; + puVar7 = &DAT_1401328e8; + ppuVar5 = &local_res18; + FUN_140053d20((longlong *)ppuVar5,L"%s에서 실패: %d",param_2,uVar8); + FUN_14006cb70(ppuVar5,puVar7,param_2,uVar8); + puVar1 = local_res18; + local_res8 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res8 = (undefined *)0x0; + } + if (local_res18 != PTR_DAT_1401ac010) { + piVar3 = (int *)FUN_14006cb70(0,puVar7,param_2,uVar8); + FUN_14006b350(piVar3); + FUN_1400031e0((longlong *)&local_res8,puVar7,param_2,uVar8); + local_res8 = puVar1; + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + (puVar1 != (undefined *)0x8)) { + *(int *)(puVar1 + -4) = *(int *)(puVar1 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar3); + } + plVar6 = *(longlong **)(param_1 + 0x30); + ppuVar5 = &local_res8; + (**(code **)(*plVar6 + 8))(); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (puVar1 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(plVar6,param_1,ppuVar5,uVar8); + FUN_14006b350(piVar4); + piVar3 = (int *)(puVar1 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(puVar1 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400765b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400765b0.c new file mode 100644 index 00000000..0e0312cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400765b0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400765b0 FUN_1400765b0 + * Pseudocode, not original source. */ + +void FUN_1400765b0(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + exception local_50 [72]; + + uVar4 = 0xfffffffffffffffe; + if (param_2[0x5d] == 0) { + FUN_14006ba50(local_50,L"먼저 socket의 completion context를 세팅해야 함!",param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + if (param_2[0x79] != 0) { + FUN_14006ba50(local_50,L"이미 Associte되었음!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(longlong *)(param_1 + 0x28) != 0) { + puVar2 = (undefined8 *)FUN_14006c230(param_1,param_2,param_3,param_4); + param_4 = 0; + param_3 = param_2; + lVar3 = (*(code *)*puVar2)(param_2[0x7a],*(undefined8 *)(param_1 + 0x28),param_2,0,uVar4); + if (lVar3 == 0) { + FUN_140076480(param_1,L"Proud::CompletionPort::AssociateSocket",param_3,param_4); + } + } + FUN_14006b350((int *)(param_1 + 0x50)); + plVar1 = (longlong *)(param_1 + 0x38); + if (param_2[2] != 0) { + FUN_140071ac0(plVar1,param_2,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x40) == 0) { + *plVar1 = (longlong)param_2; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x40) + 8) = param_2; + *param_2 = *(longlong *)(param_1 + 0x40); + } + *(longlong **)(param_1 + 0x40) = param_2; + param_2[2] = (longlong)plVar1; + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + param_2[0x79] = param_1; + FUN_14006b3e0(param_1 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400766e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400766e0.c new file mode 100644 index 00000000..2227fbb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400766e0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400766e0 FUN_1400766e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400766e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + *param_1 = Proud::CRandom::vftable; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0x13c),uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + *(undefined4 *)(param_1 + 0x13b) = 0xfffffffe; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076720.c b/decomp/MessageServer_Release_x64/full/functions/0x140076720.c new file mode 100644 index 00000000..17941835 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076720.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076720 FUN_140076720 + * Pseudocode, not original source. */ + +void FUN_140076720(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CRandom::vftable; + FUN_14006b400((undefined4 *)(param_1 + 0x13c),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076740.c b/decomp/MessageServer_Release_x64/full/functions/0x140076740.c new file mode 100644 index 00000000..7784a2f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076740.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076740 FUN_140076740 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140076740(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CRandom::vftable; + FUN_14006b400((undefined4 *)(param_1 + 0x13c),param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076790.c b/decomp/MessageServer_Release_x64/full/functions/0x140076790.c new file mode 100644 index 00000000..dab1f73f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076790.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076790 FUN_140076790 + * Pseudocode, not original source. */ + +void FUN_140076790(longlong param_1,uint param_2) + +{ + uint *puVar1; + int iVar2; + uint uVar3; + + FUN_14006b350((int *)(param_1 + 0x9e0)); + uVar3 = param_2 | 1; + *(undefined4 *)(param_1 + 0x9d8) = 0; + *(uint *)(param_1 + 8) = uVar3; + iVar2 = 0x26f; + puVar1 = (uint *)(param_1 + 0xc); + do { + uVar3 = uVar3 * 0x10dcd; + iVar2 = iVar2 + -1; + *puVar1 = uVar3; + puVar1 = puVar1 + 1; + } while (iVar2 != 0); + FUN_14006b3e0(param_1 + 0x9e0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076800.c b/decomp/MessageServer_Release_x64/full/functions/0x140076800.c new file mode 100644 index 00000000..aa70b0f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076800.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076800 FUN_140076800 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140076800(longlong param_1) + +{ + int *piVar1; + DWORD DVar2; + BOOL BVar3; + DWORD DVar4; + ushort uVar5; + undefined1 auStackY_78 [32]; + DWORD local_48 [6]; + int *local_30; + undefined1 local_28; + _SYSTEMTIME local_20; + ulonglong local_10; + + local_48[4] = 0xfffffffe; + local_48[5] = 0xffffffff; + local_10 = DAT_1401ac5a0 ^ (ulonglong)auStackY_78; + piVar1 = (int *)(param_1 + 0x9e0); + local_30 = piVar1; + FUN_14006b350(piVar1); + local_28 = 1; + local_48[1] = 0; + local_48[2] = 0; + local_48[0] = 0; + local_48[3] = 0; + DVar2 = GetTickCount(); + BVar3 = GetDiskFreeSpaceW((LPCWSTR)0x0,local_48 + 1,local_48 + 2,local_48,local_48 + 3); + if (BVar3 == 0) { + local_20.wYear = 0; + local_20.wMonth = 0; + local_20.wDayOfWeek = 0; + local_20.wDay = 0; + local_20.wHour = 0; + local_20.wMinute = 0; + local_20.wSecond = 0; + local_20.wMilliseconds = 0; + GetSystemTime(&local_20); + uVar5 = local_20.wMilliseconds << 8 | + (ushort)(byte)(local_20.wMilliseconds._1_1_ + (char)local_20.wSecond); + } + else { + uVar5 = (ushort)local_48[0]; + DVar4 = GetTickCount(); + uVar5 = uVar5 ^ (ushort)DVar4; + } + FUN_140076790(param_1,DVar2 << 0x10 | (uint)uVar5); + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076910.c b/decomp/MessageServer_Release_x64/full/functions/0x140076910.c new file mode 100644 index 00000000..0d2a17cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076910.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076910 FUN_140076910 + * Pseudocode, not original source. */ + +uint FUN_140076910(longlong param_1) + +{ + uint uVar1; + uint uVar2; + uint *puVar3; + uint *puVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + int iVar8; + uint *puVar9; + + if (*(int *)(param_1 + 0x9d8) < -1) { + FUN_140076800(param_1); + } + *(undefined4 *)(param_1 + 0x9d8) = 0x26f; + *(longlong *)(param_1 + 0x9d0) = param_1 + 0xc; + iVar8 = 0xe3; + puVar3 = (uint *)(param_1 + 0x10); + puVar5 = (uint *)(param_1 + 8); + uVar1 = *(uint *)(param_1 + 0xc); + uVar2 = *(uint *)(param_1 + 8); + do { + uVar7 = uVar1; + puVar4 = puVar3 + 1; + puVar6 = puVar5 + 1; + iVar8 = iVar8 + -1; + *puVar5 = ((uVar7 ^ uVar2) & 0x7ffffffe ^ uVar2) >> 1 ^ -(uint)((uVar7 & 1) != 0) & 0x9908b0df ^ + *(uint *)((longlong)puVar3 + ((param_1 + 0x63c) - (param_1 + 0x10))); + uVar1 = *puVar3; + puVar3 = puVar4; + puVar5 = puVar6; + uVar2 = uVar7; + } while (iVar8 != 0); + iVar8 = 0x18c; + puVar3 = (uint *)(param_1 + 8); + do { + uVar2 = uVar1; + puVar5 = puVar6 + 1; + puVar9 = puVar3 + 1; + iVar8 = iVar8 + -1; + *puVar6 = ((uVar2 ^ uVar7) & 0x7ffffffe ^ uVar7) >> 1 ^ -(uint)((uVar2 & 1) != 0) & 0x9908b0df ^ + *puVar3; + uVar1 = *puVar4; + puVar4 = puVar4 + 1; + puVar6 = puVar5; + puVar3 = puVar9; + uVar7 = uVar2; + } while (iVar8 != 0); + uVar1 = *(uint *)(param_1 + 8); + uVar7 = uVar1 ^ uVar1 >> 0xb; + *puVar5 = ((uVar1 ^ uVar2) & 0x7ffffffe ^ uVar2) >> 1 ^ -(uint)((uVar1 & 1) != 0) & 0x9908b0df ^ + *puVar9; + uVar7 = uVar7 ^ (uVar7 & 0xff3a58ad) << 7; + uVar7 = uVar7 ^ (uVar7 & 0xffffdf8c) << 0xf; + return uVar7 >> 0x12 ^ uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140076a80.c new file mode 100644 index 00000000..368d9158 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076a80.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076a80 FUN_140076a80 + * Pseudocode, not original source. */ + +uint FUN_140076a80(longlong param_1) + +{ + int *piVar1; + uint uVar2; + + FUN_14006b350((int *)(param_1 + 0x9e0)); + piVar1 = (int *)(param_1 + 0x9d8); + *piVar1 = *piVar1 + -1; + if (*piVar1 < 0) { + uVar2 = FUN_140076910(param_1); + } + else { + uVar2 = **(uint **)(param_1 + 0x9d0); + *(uint **)(param_1 + 0x9d0) = *(uint **)(param_1 + 0x9d0) + 1; + uVar2 = uVar2 ^ uVar2 >> 0xb; + uVar2 = uVar2 ^ (uVar2 & 0xff3a58ad) << 7; + uVar2 = uVar2 ^ (uVar2 & 0xffffdf8c) << 0xf; + uVar2 = uVar2 >> 0x12 ^ uVar2; + } + FUN_14006b3e0(param_1 + 0x9e0); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140076b20.c new file mode 100644 index 00000000..89b2e209 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076b20.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076b20 FUN_140076b20 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined * +FUN_140076b20(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + ulonglong uVar3; + undefined7 uVar4; + + uVar4 = (undefined7)((ulonglong)param_3 >> 8); + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b5aa0); + if (bVar2) { + if (DAT_1401ac500 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b5aa0); + } + } + if ((DAT_1401b5a98 & 1) == 0) { + DAT_1401b5a98 = DAT_1401b5a98 | 1; + _DAT_1401b5080 = Proud::CRandom::vftable; + uVar3 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b5a60,uVar3 & 0xffffffff,CONCAT71(uVar4,1),param_4); + _DAT_1401b5a58 = 0xfffffffe; + atexit((_func_5014 *)&LAB_14012f630); + } + DAT_1401ac500 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b5aa0); + } + return &DAT_1401b5080; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076bf0.c new file mode 100644 index 00000000..78f746d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076bf0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076bf0 FUN_140076bf0 + * Pseudocode, not original source. */ + +void FUN_140076bf0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + + puVar1 = FUN_140076b20(param_1,param_2,param_3,param_4); + FUN_140076a80((longlong)puVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140076c10.c new file mode 100644 index 00000000..053bb785 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076c10.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076c10 FUN_140076c10 + * Pseudocode, not original source. */ + +bool FUN_140076c10(undefined8 *param_1,DWORD param_2) + +{ + DWORD DVar1; + + DVar1 = WaitForSingleObject((HANDLE)*param_1,param_2); + return DVar1 == 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140076c30.c new file mode 100644 index 00000000..fe31575a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076c30.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076c30 FUN_140076c30 + * Pseudocode, not original source. */ + +bool FUN_140076c30(undefined8 *param_1) + +{ + DWORD DVar1; + + DVar1 = WaitForSingleObject((HANDLE)*param_1,0xffffffff); + return DVar1 == 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140076c50.c new file mode 100644 index 00000000..5d50dacb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076c50.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076c50 FUN_140076c50 + * Pseudocode, not original source. */ + +DWORD FUN_140076c50(longlong param_1,uint param_2,ulonglong param_3,BOOL param_4) + +{ + longlong lVar1; + DWORD DVar2; + DWORD DVar3; + longlong lVar4; + exception local_258 [72]; + HANDLE apvStack_210 [65]; + + if ((int)param_2 < 0x41) { + lVar4 = 0; + if (0 < (int)param_2) { + do { + lVar1 = lVar4 * 8; + lVar4 = lVar4 + 1; + apvStack_210[lVar4] = (HANDLE)**(undefined8 **)(param_1 + lVar1); + } while (lVar4 < (int)param_2); + } + DVar2 = WaitForMultipleObjects(param_2,apvStack_210 + 1,param_4,(DWORD)param_3); + DVar3 = 0xffffffff; + if (DVar2 < param_2) { + DVar3 = DVar2; + } + return DVar3; + } + FUN_14006ba50(local_258,L"WaitForSignal에서 최대 가능한 갯수를 초과했음",param_3, + param_3 & 0xffffffff); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_258,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076ce0.c new file mode 100644 index 00000000..853ce1cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076ce0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076ce0 FUN_140076ce0 + * Pseudocode, not original source. */ + +void FUN_140076ce0(undefined8 *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000140076ce3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + CloseHandle((HANDLE)*param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076cf0.c new file mode 100644 index 00000000..386d5db8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076cf0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076cf0 FUN_140076cf0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140076cf0(undefined8 *param_1) + +{ + HANDLE pvVar1; + + pvVar1 = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,0,0,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140076d20.c new file mode 100644 index 00000000..a5e64cfd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076d20.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076d20 FUN_140076d20 + * Pseudocode, not original source. */ + +undefined8 * FUN_140076d20(undefined8 *param_1,byte param_2,byte param_3) + +{ + HANDLE pvVar1; + + pvVar1 = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,(uint)param_2,(uint)param_3,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140076d50.c new file mode 100644 index 00000000..986df98b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076d50 FUN_140076d50 + * Pseudocode, not original source. */ + +void FUN_140076d50(longlong param_1) + +{ + FUN_140076a80(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140076d80.c new file mode 100644 index 00000000..0faf6bed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076d80.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076d80 FUN_140076d80 + * Pseudocode, not original source. */ + +int FUN_140076d80(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + double dVar3; + + uVar1 = FUN_140076a80(param_1); + dVar3 = (double)uVar1 / 4294967295.0; + if (dVar3 <= 0.0) { + dVar3 = 0.0; + } + iVar2 = (int)((double)(param_2 + 1) * dVar3); + if (iVar2 < param_2) { + param_2 = iVar2; + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076dd0.c new file mode 100644 index 00000000..5ce76f00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076dd0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076dd0 FUN_140076dd0 + * Pseudocode, not original source. */ + +undefined4 * FUN_140076dd0(longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + double dVar3; + + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + lVar2 = 0; + do { + uVar1 = FUN_140076a80(param_1); + dVar3 = (double)uVar1 / 4294967295.0; + if (dVar3 <= 0.0) { + dVar3 = 0.0; + } + *(double *)(param_2 + lVar2 * 2) = dVar3; + lVar2 = lVar2 + 1; + } while (lVar2 < 2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140076e70.c new file mode 100644 index 00000000..a80fd5e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076e70.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076e70 FUN_140076e70 + * Pseudocode, not original source. */ + +undefined2 * FUN_140076e70(undefined2 *param_1) + +{ + BOOL BVar1; + LARGE_INTEGER local_res8 [4]; + + *param_1 = 0x100; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + BVar1 = QueryPerformanceFrequency(local_res8); + *(bool *)param_1 = BVar1 != 0; + *(LARGE_INTEGER *)(param_1 + 4) = local_res8[0]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076ec0.c new file mode 100644 index 00000000..0cf5aff6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076ec0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076ec0 FUN_140076ec0 + * Pseudocode, not original source. */ + +void FUN_140076ec0(char *param_1) + +{ + LARGE_INTEGER local_res8 [4]; + + if (*param_1 != '\0') { + QueryPerformanceCounter(local_res8); + if (param_1[1] != '\0') { + *(longlong *)(param_1 + 0x20) = + *(longlong *)(param_1 + 0x20) + (local_res8[0].QuadPart - *(longlong *)(param_1 + 0x10)); + } + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)local_res8[0]; + param_1[1] = '\0'; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140076f10.c new file mode 100644 index 00000000..dfe10a61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076f10.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076f10 FUN_140076f10 + * Pseudocode, not original source. */ + +void FUN_140076f10(char *param_1) + +{ + LARGE_INTEGER LVar1; + LARGE_INTEGER local_res8 [4]; + + if ((*param_1 != '\0') && (param_1[1] == '\0')) { + LVar1.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar1 = local_res8[0]; + } + ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart = (LONGLONG)LVar1; + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)LVar1; + param_1[1] = '\x01'; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140076f50.c new file mode 100644 index 00000000..a6c3a77d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076f50.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076f50 FUN_140076f50 + * Pseudocode, not original source. */ + +double FUN_140076f50(char *param_1) + +{ + LARGE_INTEGER LVar1; + LARGE_INTEGER local_res8 [4]; + + if (*param_1 == '\0') { + return -1.0; + } + LVar1.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar1 = local_res8[0]; + } + return (double)LVar1.QuadPart / (double)*(longlong *)(param_1 + 8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140076fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140076fb0.c new file mode 100644 index 00000000..292523cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140076fb0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140076fb0 FUN_140076fb0 + * Pseudocode, not original source. */ + +double FUN_140076fb0(char *param_1) + +{ + longlong lVar1; + LARGE_INTEGER LVar2; + LARGE_INTEGER local_res8 [4]; + + if (*param_1 == '\0') { + return -1.0; + } + LVar2.QuadPart = ((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart; + if (((LARGE_INTEGER *)(param_1 + 0x10))->QuadPart == 0) { + QueryPerformanceCounter(local_res8); + LVar2 = local_res8[0]; + } + lVar1 = *(longlong *)(param_1 + 0x18); + ((LARGE_INTEGER *)(param_1 + 0x18))->QuadPart = (LONGLONG)LVar2; + return (double)(LVar2.QuadPart - lVar1) / (double)*(longlong *)(param_1 + 8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077010.c b/decomp/MessageServer_Release_x64/full/functions/0x140077010.c new file mode 100644 index 00000000..b2bd4f04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077010.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077010 FUN_140077010 + * Pseudocode, not original source. */ + +undefined1 FUN_140077010(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077028.c b/decomp/MessageServer_Release_x64/full/functions/0x140077028.c new file mode 100644 index 00000000..c0d47b69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077028.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077028 ATL::CAtlBaseModule::~CAtlBaseModule + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl ATL::CAtlBaseModule::~CAtlBaseModule(void) __ptr64 + + Library: Visual Studio */ + +void __thiscall ATL::CAtlBaseModule::~CAtlBaseModule(CAtlBaseModule *this) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + if (*(void **)(this + 0x50) != (void *)0x0) { + free(*(void **)(this + 0x50)); + *(undefined8 *)(this + 0x50) = 0; + } + *(undefined4 *)(this + 0x58) = 0; + *(undefined4 *)(this + 0x5c) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007705c.c b/decomp/MessageServer_Release_x64/full/functions/0x14007705c.c new file mode 100644 index 00000000..4583a7f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007705c.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007705c ATL::CAtlBaseModule::GetHInstanceAt + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: struct HINSTANCE__ * __ptr64 __cdecl ATL::CAtlBaseModule::GetHInstanceAt(int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +HINSTANCE__ * __thiscall ATL::CAtlBaseModule::GetHInstanceAt(CAtlBaseModule *this,int param_1) + +{ + code *pcVar1; + HINSTANCE__ *pHVar2; + + EnterCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + if ((*(int *)(this + 0x58) < param_1) || (param_1 < 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + pHVar2 = (HINSTANCE__ *)0x0; + } + else { + if (param_1 == *(int *)(this + 0x58)) { + pHVar2 = *(HINSTANCE__ **)(this + 0x10); + } + else { + if (*(int *)(this + 0x58) <= param_1) { + RaiseException(0xc000008c,1,0,(ULONG_PTR *)0x0); + pcVar1 = (code *)swi(3); + pHVar2 = (HINSTANCE__ *)(*pcVar1)(); + return pHVar2; + } + pHVar2 = *(HINSTANCE__ **)(*(longlong *)(this + 0x50) + (longlong)param_1 * 8); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(this + 0x28)); + } + return pHVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400770dc.c b/decomp/MessageServer_Release_x64/full/functions/0x1400770dc.c new file mode 100644 index 00000000..6b52e40c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400770dc.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400770dc ATL::CAtlBaseModule::CAtlBaseModule + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl ATL::CAtlBaseModule::CAtlBaseModule(void) __ptr64 + + Library: Visual Studio 2010 Release */ + +CAtlBaseModule * __thiscall ATL::CAtlBaseModule::CAtlBaseModule(CAtlBaseModule *this) + +{ + DWORD DVar1; + BOOL BVar2; + DWORD DVar3; + + memset(this + 0x28,0,0x28); + *(undefined8 *)(this + 0x50) = 0; + *(undefined4 *)(this + 0x58) = 0; + *(undefined4 *)(this + 0x5c) = 0; + *(IMAGE_DOS_HEADER **)(this + 0x10) = &IMAGE_DOS_HEADER_140000000; + *(IMAGE_DOS_HEADER **)(this + 8) = &IMAGE_DOS_HEADER_140000000; + *(undefined4 *)this = 0x60; + *(undefined4 *)(this + 0x18) = 0xa00; + *(undefined **)(this + 0x20) = &DAT_1401339d0; + BVar2 = InitializeCriticalSectionAndSpinCount((LPCRITICAL_SECTION)(this + 0x28),0); + if (BVar2 == 0) { + DVar3 = GetLastError(); + DVar1 = DVar3 & 0xffff | 0x80070000; + if ((int)DVar3 < 1) { + DVar1 = DVar3; + } + if ((int)DVar1 < 0) { + DAT_1401ba9e5 = 1; + } + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077184.c b/decomp/MessageServer_Release_x64/full/functions/0x140077184.c new file mode 100644 index 00000000..6c3e2ec5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077184.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077184 FUN_140077184 + * Pseudocode, not original source. */ + +void FUN_140077184(longlong param_1,LPVOID param_2) + +{ + if (param_2 != (LPVOID)0x0) { + HeapFree(*(HANDLE *)(param_1 + 8),0,param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400771a4.c b/decomp/MessageServer_Release_x64/full/functions/0x1400771a4.c new file mode 100644 index 00000000..dd60df16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400771a4.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400771a4 ATL::CWin32Heap::Reallocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl ATL::CWin32Heap::Reallocate(void * __ptr64,unsigned + __int64) __ptr64 + + Libraries: Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void * __thiscall ATL::CWin32Heap::Reallocate(CWin32Heap *this,void *param_1,__uint64 param_2) + +{ + void *pvVar1; + + if (param_1 == (void *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400771b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + pvVar1 = (void *)(*(code *)**(undefined8 **)this)(this,param_2); + return pvVar1; + } + if (param_2 == 0) { + (**(code **)(*(longlong *)this + 8))(); + return (void *)0x0; + } + /* WARNING: Could not recover jumptable at 0x0001400771dc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + pvVar1 = (void *)HeapReAlloc(*(undefined8 *)(this + 8),0,param_1,param_2); + return pvVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400771f4.c b/decomp/MessageServer_Release_x64/full/functions/0x1400771f4.c new file mode 100644 index 00000000..9209a6dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400771f4.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400771f4 ATL::CWin32Heap::`scalar_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl ATL::CWin32Heap::`scalar deleting destructor'(unsigned + int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void * __thiscall ATL::CWin32Heap::_scalar_deleting_destructor_(CWin32Heap *this,uint param_1) + +{ + *(undefined ***)this = &PTR_LAB_1401339e0; + if ((this[0x10] != (CWin32Heap)0x0) && (*(HANDLE *)(this + 8) != (HANDLE)0x0)) { + HeapDestroy(*(HANDLE *)(this + 8)); + } + if ((param_1 & 1) != 0) { + operator_delete(this); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007724c.c b/decomp/MessageServer_Release_x64/full/functions/0x14007724c.c new file mode 100644 index 00000000..e4dae909 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007724c.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007724c FUN_14007724c + * Pseudocode, not original source. */ + +longlong FUN_14007724c(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + UNLOCK(); + return param_1 + 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077258.c b/decomp/MessageServer_Release_x64/full/functions/0x140077258.c new file mode 100644 index 00000000..8f62a673 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077258.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077258 FUN_140077258 + * Pseudocode, not original source. */ + +undefined8 * FUN_140077258(undefined8 *param_1,byte param_2) + +{ + *param_1 = &PTR_Allocate_140133a08; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077280.c b/decomp/MessageServer_Release_x64/full/functions/0x140077280.c new file mode 100644 index 00000000..3baeac06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077280.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077280 ATL::CAtlStringMgr::Allocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual struct ATL::CStringData * __ptr64 __cdecl ATL::CAtlStringMgr::Allocate(int,int) + __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +CStringData * __thiscall ATL::CAtlStringMgr::Allocate(CAtlStringMgr *this,int param_1,int param_2) + +{ + undefined1 auVar1 [16]; + CStringData *pCVar2; + uint uVar3; + ulonglong uVar4; + + uVar3 = param_1 + 8U & 0xfffffff8; + if (uVar3 == 0) { + uVar4 = 0; + } + else { + auVar1._8_8_ = 0; + auVar1._0_8_ = (longlong)(int)uVar3; + if (SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xffffffffffffffff)) / auVar1,0) < + (ulonglong)(longlong)param_2) { + return (CStringData *)0x0; + } + uVar4 = (longlong)(int)uVar3 * (longlong)param_2; + if (0xffffffffffffffe7 < uVar4) { + return (CStringData *)0x0; + } + } + pCVar2 = (CStringData *) + (**(code **)**(undefined8 **)(this + 8))(*(undefined8 **)(this + 8),uVar4 + 0x18); + if (pCVar2 == (CStringData *)0x0) { + return (CStringData *)0x0; + } + *(undefined4 *)(pCVar2 + 8) = 0; + *(CAtlStringMgr **)pCVar2 = this; + *(undefined4 *)(pCVar2 + 0x10) = 1; + *(uint *)(pCVar2 + 0xc) = uVar3 - 1; + return pCVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400772f8.c b/decomp/MessageServer_Release_x64/full/functions/0x1400772f8.c new file mode 100644 index 00000000..6129765a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400772f8.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400772f8 ATL::CAtlStringMgr::Reallocate + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual struct ATL::CStringData * __ptr64 __cdecl ATL::CAtlStringMgr::Reallocate(struct + ATL::CStringData * __ptr64,int,int) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +CStringData * __thiscall +ATL::CAtlStringMgr::Reallocate(CAtlStringMgr *this,CStringData *param_1,int param_2,int param_3) + +{ + CStringData *pCVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + + uVar2 = param_2 + 8U & 0xfffffff8; + uVar4 = (ulonglong)uVar2 * (ulonglong)(uint)param_3; + if (((uVar4 < 0x100000000) && (uVar3 = (uint)uVar4, uVar3 < 0xffffffe8)) && + (pCVar1 = (CStringData *) + (**(code **)(**(longlong **)(this + 8) + 0x10)) + (*(longlong **)(this + 8),param_1,uVar3 + 0x18), + pCVar1 != (CStringData *)0x0)) { + *(uint *)(pCVar1 + 0xc) = uVar2 - 1; + return pCVar1; + } + return (CStringData *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077360.c b/decomp/MessageServer_Release_x64/full/functions/0x140077360.c new file mode 100644 index 00000000..fda139e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077360.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077360 FUN_140077360 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140077360(undefined8 param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000140077362. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*_DAT_1401ac538)(param_1,0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077370.c b/decomp/MessageServer_Release_x64/full/functions/0x140077370.c new file mode 100644 index 00000000..4bebaad2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077370.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077370 FUN_140077370 + * Pseudocode, not original source. */ + +LPSTR FUN_140077370(LPCWSTR param_1) + +{ + WCHAR WVar1; + int iVar2; + uint uVar3; + LPSTR lpMultiByteStr; + longlong lVar4; + LPCWSTR pWVar5; + + lpMultiByteStr = (LPSTR)0x0; + if (param_1 != (LPCWSTR)0x0) { + lVar4 = -1; + pWVar5 = param_1; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + WVar1 = *pWVar5; + pWVar5 = pWVar5 + 1; + } while (WVar1 != L'\0'); + iVar2 = WideCharToMultiByte(0,0,param_1,~(uint)lVar4,(LPSTR)0x0,0,(LPCSTR)0x0,(LPBOOL)0x0); + if (iVar2 == 0) { + uVar3 = GetLastError(); + if (0 < (int)uVar3) { + uVar3 = uVar3 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_140077360((ulonglong)uVar3); + } + lpMultiByteStr = operator_new((longlong)iVar2); + if (lpMultiByteStr == (LPSTR)0x0) { + /* WARNING: Subroutine does not return */ + FUN_140077360(0x8007000e); + } + iVar2 = WideCharToMultiByte(0,0,param_1,~(uint)lVar4,lpMultiByteStr,iVar2,(LPCSTR)0x0, + (LPBOOL)0x0); + if (iVar2 == 0) { + operator_delete(lpMultiByteStr); + uVar3 = GetLastError(); + if (0 < (int)uVar3) { + uVar3 = uVar3 & 0xffff | 0x80070000; + } + /* WARNING: Subroutine does not return */ + FUN_140077360((ulonglong)uVar3); + } + } + return lpMultiByteStr; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077480.c b/decomp/MessageServer_Release_x64/full/functions/0x140077480.c new file mode 100644 index 00000000..06561fd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077480.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077480 _com_error::~_com_error + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual __cdecl _com_error::~_com_error(void) __ptr64 + + Libraries: Visual Studio 2005 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +void __thiscall _com_error::~_com_error(_com_error *this) + +{ + *(undefined ***)this = &PTR_FUN_140133a60; + if (*(longlong **)(this + 0x10) != (longlong *)0x0) { + (**(code **)(**(longlong **)(this + 0x10) + 0x10))(); + } + if (*(HLOCAL *)(this + 0x18) != (HLOCAL)0x0) { + LocalFree(*(HLOCAL *)(this + 0x18)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400774c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400774c0.c new file mode 100644 index 00000000..306882a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400774c0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400774c0 FUN_1400774c0 + * Pseudocode, not original source. */ + +void FUN_1400774c0(undefined4 param_1,undefined8 param_2) + +{ + undefined **local_28; + undefined4 local_20; + undefined8 local_18; + undefined8 local_10; + + local_10 = 0; + local_28 = &PTR_FUN_140133a60; + local_20 = param_1; + local_18 = param_2; + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_28,(ThrowInfo *)&DAT_1401a9240); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077500.c b/decomp/MessageServer_Release_x64/full/functions/0x140077500.c new file mode 100644 index 00000000..1db982cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077500.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077500 _com_error::_com_error + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: __cdecl _com_error::_com_error(class _com_error const & __ptr64) __ptr64 + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +_com_error * __thiscall _com_error::_com_error(_com_error *this,_com_error *param_1) + +{ + longlong *plVar1; + + *(undefined ***)this = &PTR_FUN_140133a60; + *(undefined4 *)(this + 8) = *(undefined4 *)(param_1 + 8); + plVar1 = *(longlong **)(param_1 + 0x10); + *(undefined8 *)(this + 0x18) = 0; + *(longlong **)(this + 0x10) = plVar1; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 8))(plVar1); + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077540.c b/decomp/MessageServer_Release_x64/full/functions/0x140077540.c new file mode 100644 index 00000000..c765499d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077540.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077540 FUN_140077540 + * Pseudocode, not original source. */ + +undefined8 * FUN_140077540(undefined8 *param_1,uint param_2) + +{ + *param_1 = &PTR_FUN_140133a60; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x10))(); + } + if ((HLOCAL)param_1[3] != (HLOCAL)0x0) { + LocalFree((HLOCAL)param_1[3]); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400775b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400775b0.c new file mode 100644 index 00000000..29c14973 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400775b0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400775b0 __security_check_cookie + * Pseudocode, not original source. */ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + __security_check_cookie + + Libraries: Visual Studio 2005 Debug, Visual Studio 2005 Release, Visual Studio 2010 Debug, Visual + Studio 2010 Release */ + +void __cdecl __security_check_cookie(uintptr_t _StackCookie) + +{ + if ((_StackCookie == DAT_1401ac5a0) && ((short)(_StackCookie >> 0x30) == 0)) { + return; + } + /* WARNING: Subroutine does not return */ + __report_gsfailure(_StackCookie); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400775d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400775d0.c new file mode 100644 index 00000000..02b17075 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400775d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400775d0 type_info::`vector_deleting_destructor' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl type_info::`vector deleting destructor'(unsigned int) + __ptr64 + + Library: Visual Studio 2010 Release */ + +void * __thiscall type_info::_vector_deleting_destructor_(type_info *this,uint param_1) + +{ + if ((param_1 & 2) == 0) { + type_info::_type_info_dtor_internal_method(this); + if ((param_1 & 1) != 0) { + operator_delete(this); + } + } + else { + _eh_vector_destructor_iterator_ + (this,0x18,*(int *)(this + -8),type_info::_type_info_dtor_internal_method); + if ((param_1 & 1) != 0) { + operator_delete(this + -8); + } + this = this + -8; + } + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007764c.c b/decomp/MessageServer_Release_x64/full/functions/0x14007764c.c new file mode 100644 index 00000000..622a00c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007764c.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007764c _onexit + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _onexit + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +_onexit_t __cdecl _onexit(_onexit_t _Func) + +{ + _onexit_t p_Var1; + PVOID pvVar2; + PVOID local_res10; + PVOID local_res18 [2]; + + local_res10 = DecodePointer(DAT_1401bd7a8); + if (local_res10 == (PVOID)0xffffffffffffffff) { + p_Var1 = _onexit(_Func); + } + else { + _lock(8); + local_res10 = DecodePointer(DAT_1401bd7a8); + local_res18[0] = DecodePointer(DAT_1401bd7a0); + pvVar2 = EncodePointer(_Func); + p_Var1 = (_onexit_t)__dllonexit(pvVar2,&local_res10,local_res18); + DAT_1401bd7a8 = EncodePointer(local_res10); + DAT_1401bd7a0 = EncodePointer(local_res18[0]); + _unlock(8); + } + return p_Var1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400776fc.c b/decomp/MessageServer_Release_x64/full/functions/0x1400776fc.c new file mode 100644 index 00000000..55d247fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400776fc.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400776fc atexit + * Pseudocode, not original source. */ + +/* Library Function - Single Match + atexit + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release */ + +int __cdecl atexit(_func_5014 *param_1) + +{ + _onexit_t p_Var1; + + p_Var1 = _onexit((_onexit_t)param_1); + return (p_Var1 != (_onexit_t)0x0) - 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007771c.c b/decomp/MessageServer_Release_x64/full/functions/0x14007771c.c new file mode 100644 index 00000000..e07aa827 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007771c.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007771c FUN_14007771c + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14007771c(void) + +{ + atexit(FUN_140077e3c); + _DAT_1401b5b74 = DAT_1401b6104; + _DAT_1401b5b70 = + __wgetmainargs(&DAT_1401b5b58,&DAT_1401b5b68,&DAT_1401b5b60,DAT_1401b6100,&DAT_1401b5b74); + if (_DAT_1401b5b70 < 0) { + _amsg_exit(8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077784.c b/decomp/MessageServer_Release_x64/full/functions/0x140077784.c new file mode 100644 index 00000000..df700fb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077784.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077784 __tmainCRTStartup + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __tmainCRTStartup + + Library: Visual Studio 2010 Release */ + +ulonglong __tmainCRTStartup(void) + +{ + void *pvVar1; + bool bVar2; + void *pvVar3; + int iVar4; + BOOL BVar5; + void *pvVar6; + ulonglong uVar7; + char *in_R9; + bool bVar8; + + pvVar1 = StackBase; + bVar2 = false; + while( true ) { + pvVar6 = (void *)0x0; + LOCK(); + bVar8 = DAT_1401bd790 == (void *)0x0; + pvVar3 = pvVar1; + if (!bVar8) { + pvVar6 = DAT_1401bd790; + pvVar3 = DAT_1401bd790; + } + DAT_1401bd790 = pvVar3; + UNLOCK(); + if (bVar8) goto LAB_1400777ca; + if (pvVar6 == pvVar1) break; + Sleep(1000); + } + bVar2 = true; +LAB_1400777ca: + if (DAT_1401bd788 == 1) { + _amsg_exit(0x1f); + } + else if (DAT_1401bd788 == 0) { + DAT_1401bd788 = 1; + iVar4 = _initterm_e(&DAT_140130cc8,&DAT_140130ce0); + if (iVar4 != 0) { + return 0xff; + } + } + else { + DAT_1401b5b7c = 1; + } + if (DAT_1401bd788 == 1) { + _initterm(&DAT_140130940,&DAT_140130cc0); + DAT_1401bd788 = 2; + } + if (!bVar2) { + LOCK(); + DAT_1401bd790 = (void *)0x0; + UNLOCK(); + } + if ((DAT_1401bd798 != (code *)0x0) && + (BVar5 = _IsNonwritableInCurrentImage((PBYTE)&DAT_1401bd798), BVar5 != 0)) { + (*DAT_1401bd798)(0,2); + } + *(undefined8 *)__winitenv_exref = DAT_1401b5b60; + uVar7 = FUN_140001350(DAT_1401b5b58,DAT_1401b5b68,DAT_1401b5b60,in_R9); + DAT_1401b5b78 = (uint)uVar7; + if (DAT_1401b5b5c != 0) { + if (DAT_1401b5b7c == 0) { + _cexit(); + uVar7 = (ulonglong)DAT_1401b5b78; + } + return uVar7; + } + /* WARNING: Subroutine does not return */ + exit(DAT_1401b5b78); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077904.c b/decomp/MessageServer_Release_x64/full/functions/0x140077904.c new file mode 100644 index 00000000..31ae7a13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077904.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077904 FUN_140077904 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140077916) */ + +undefined8 FUN_140077904(void) + +{ + DAT_1401b5b5c = 0; + __set_app_type(1); + DAT_1401bd7a0 = EncodePointer((PVOID)0xffffffffffffffff); + DAT_1401bd7a8 = DAT_1401bd7a0; + *(undefined4 *)_fmode_exref = DAT_1401b610c; + *(undefined4 *)_commode_exref = DAT_1401b6108; + FUN_140077e04(); + FUN_140077f50(); + if (DAT_1401ac5cc == 0) { + __setusermatherr(FUN_140077f50); + } + if (DAT_1401ac5c8 == -1) { + _configthreadlocale(-1); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400779d4.c b/decomp/MessageServer_Release_x64/full/functions/0x1400779d4.c new file mode 100644 index 00000000..b1b121c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400779d4.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400779d4 entry + * Pseudocode, not original source. */ + +void entry(void) + +{ + __security_init_cookie(); + __tmainCRTStartup(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140077a00.c new file mode 100644 index 00000000..cf404eb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077a00.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077a00 __GSHandlerCheckCommon + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* Library Function - Single Match + __GSHandlerCheckCommon + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release, + Visual Studio 2019 Release */ + +longlong __GSHandlerCheckCommon(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x10); + lVar2 = (ulonglong)*(uint *)(lVar1 + 8) + *(longlong *)(param_2 + 8); + if ((*(byte *)(lVar2 + 3) & 0xf) != 0) { + lVar1 = (longlong)(int)(*(byte *)(lVar2 + 3) & 0xfffffff0); + } + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077a64.c b/decomp/MessageServer_Release_x64/full/functions/0x140077a64.c new file mode 100644 index 00000000..6d6f1e5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077a64.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077a64 __GSHandlerCheck + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __GSHandlerCheck + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2012 Release, + Visual Studio 2019 Release */ + +undefined8 +__GSHandlerCheck(undefined8 param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + __GSHandlerCheckCommon(param_2,param_4); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077a84.c b/decomp/MessageServer_Release_x64/full/functions/0x140077a84.c new file mode 100644 index 00000000..160b4072 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077a84.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077a84 FUN_140077a84 + * Pseudocode, not original source. */ + +undefined8 FUN_140077a84(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + uint uVar1; + longlong lVar2; + uint uVar3; + + lVar2 = *(longlong *)(param_4 + 0x38); + __GSHandlerCheckCommon(param_2,param_4); + uVar1 = *(uint *)(lVar2 + 4); + uVar3 = uVar1 & 2; + if ((*(uint *)(param_1 + 4) & 0x66) == 0) { + uVar3 = uVar1 & 1; + } + if (uVar3 != 0) { + /* WARNING: Subroutine does not return */ + __CxxFrameHandler3(param_1,param_2,param_3,param_4); + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077b2c.c b/decomp/MessageServer_Release_x64/full/functions/0x140077b2c.c new file mode 100644 index 00000000..59328c09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077b2c.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077b2c __ArrayUnwind + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl __ArrayUnwind(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl __ArrayUnwind(void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4) + +{ + while( true ) { + param_3 = param_3 + -1; + if (param_3 < 0) break; + param_1 = (void *)((longlong)param_1 - param_2); + (*param_4)(param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077b78.c b/decomp/MessageServer_Release_x64/full/functions/0x140077b78.c new file mode 100644 index 00000000..5b361f31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077b78.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077b78 `eh_vector_destructor_iterator' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl `eh vector destructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl +_eh_vector_destructor_iterator_ + (void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4) + +{ + void *pvVar1; + uint uVar2; + ulonglong uVar3; + + uVar3 = (ulonglong)param_3; + pvVar1 = (void *)(uVar3 * param_2 + (longlong)param_1); + while( true ) { + uVar2 = (int)uVar3 - 1; + uVar3 = (ulonglong)uVar2; + if ((int)uVar2 < 0) break; + pvVar1 = (void *)((longlong)pvVar1 - param_2); + (*param_4)(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140077bf0.c new file mode 100644 index 00000000..82e26be0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077bf0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077bf0 __chkstk + * Pseudocode, not original source. */ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + __chkstk + + Libraries: Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio 2012 */ + +void __chkstk(void) + +{ + undefined1 *in_RAX; + undefined1 *puVar1; + undefined1 *puVar2; + undefined1 local_res8 [32]; + + puVar1 = local_res8 + -(longlong)in_RAX; + if (local_res8 < in_RAX) { + puVar1 = (undefined1 *)0x0; + } + if (puVar1 < StackLimit) { + puVar2 = StackLimit; + do { + puVar2 = puVar2 + -0x1000; + *puVar2 = 0; + } while ((undefined1 *)((ulonglong)puVar1 & 0xfffffffffffff000) != puVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077c44.c b/decomp/MessageServer_Release_x64/full/functions/0x140077c44.c new file mode 100644 index 00000000..a1024fb4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077c44.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077c44 __report_gsfailure + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* Library Function - Single Match + __report_gsfailure + + Libraries: Visual Studio 2005 Debug, Visual Studio 2005 Release, Visual Studio 2010 Debug, Visual + Studio 2010 Release */ + +void __cdecl __report_gsfailure(uintptr_t _StackCookie) + +{ + HANDLE hProcess; + DWORD64 unaff_retaddr; + uintptr_t local_res8 [4]; + PVOID local_48; + ulonglong local_40; + PRUNTIME_FUNCTION local_38; + DWORD64 local_30; + DWORD64 local_28; + undefined8 local_20; + undefined8 local_18; + + local_res8[0] = _StackCookie; + RtlCaptureContext(&DAT_1401b5c30); + local_30 = DAT_1401b5d28; + local_38 = RtlLookupFunctionEntry(DAT_1401b5d28,&local_28,(PUNWIND_HISTORY_TABLE)0x0); + if (local_38 == (PRUNTIME_FUNCTION)0x0) { + _DAT_1401b5cc8 = local_res8; + DAT_1401b5d28 = unaff_retaddr; + } + else { + RtlVirtualUnwind(0,local_28,local_30,local_38,(PCONTEXT)&DAT_1401b5c30,&local_48,&local_40, + (PKNONVOLATILE_CONTEXT_POINTERS)0x0); + } + _DAT_1401b5ba0 = DAT_1401b5d28; + _DAT_1401b5cb0 = local_res8[0]; + _DAT_1401b5b90 = 0xc0000409; + _DAT_1401b5b94 = 1; + local_20 = DAT_1401ac5a0; + local_18 = DAT_1401ac5a8; + DAT_1401b5c28 = IsDebuggerPresent(); + __crt_debugger_hook(1); + SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)0x0); + UnhandledExceptionFilter((_EXCEPTION_POINTERS *)&PTR_DAT_140133a78); + if (DAT_1401b5c28 == 0) { + __crt_debugger_hook(1); + } + hProcess = GetCurrentProcess(); + TerminateProcess(hProcess,0xc0000409); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140077da0.c new file mode 100644 index 00000000..e2734031 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077da0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077da0 FUN_140077da0 + * Pseudocode, not original source. */ + +undefined8 FUN_140077da0(undefined8 *param_1) + +{ + int iVar1; + int *piVar2; + + piVar2 = (int *)*param_1; + if (((*piVar2 == -0x1f928c9d) && (piVar2[6] == 4)) && + ((iVar1 = piVar2[8], iVar1 == 0x19930520 || + (((iVar1 == 0x19930521 || (iVar1 == 0x19930522)) || (iVar1 == 0x1994000)))))) { + /* WARNING: Subroutine does not return */ + terminate(); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077de4.c b/decomp/MessageServer_Release_x64/full/functions/0x140077de4.c new file mode 100644 index 00000000..10d13c6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077de4.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077de4 FUN_140077de4 + * Pseudocode, not original source. */ + +undefined8 FUN_140077de4(void) + +{ + SetUnhandledExceptionFilter(FUN_140077da0); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077e04.c b/decomp/MessageServer_Release_x64/full/functions/0x140077e04.c new file mode 100644 index 00000000..a8aa6fcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077e04.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077e04 FUN_140077e04 + * Pseudocode, not original source. */ + +void FUN_140077e04(void) + +{ + undefined8 *puVar1; + + for (puVar1 = &DAT_1401756f0; puVar1 < &DAT_1401756f0; puVar1 = puVar1 + 1) { + if ((code *)*puVar1 != (code *)0x0) { + (*(code *)*puVar1)(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077e3c.c b/decomp/MessageServer_Release_x64/full/functions/0x140077e3c.c new file mode 100644 index 00000000..e6026128 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077e3c.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077e3c FUN_140077e3c + * Pseudocode, not original source. */ + +void FUN_140077e3c(void) + +{ + undefined8 *puVar1; + + for (puVar1 = &DAT_140175700; puVar1 < &DAT_140175700; puVar1 = puVar1 + 1) { + if ((code *)*puVar1 != (code *)0x0) { + (*(code *)*puVar1)(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140077e80.c new file mode 100644 index 00000000..8a18f0f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077e80.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077e80 _ValidateImageBase + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _ValidateImageBase + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +BOOL __cdecl _ValidateImageBase(PBYTE pImageBase) + +{ + uint uVar1; + + if (*(short *)pImageBase != 0x5a4d) { + return 0; + } + uVar1 = 0; + if (*(int *)(pImageBase + *(int *)(pImageBase + 0x3c)) == 0x4550) { + uVar1 = (uint)((short)*(int *)((longlong)(pImageBase + *(int *)(pImageBase + 0x3c)) + 0x18) == + 0x20b); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140077eb0.c new file mode 100644 index 00000000..32914aaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077eb0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077eb0 _FindPESection + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _FindPESection + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release, Visual Studio 2019 Release */ + +PIMAGE_SECTION_HEADER __cdecl _FindPESection(PBYTE pImageBase,DWORD_PTR rva) + +{ + int iVar1; + PIMAGE_SECTION_HEADER p_Var2; + uint uVar3; + + iVar1 = *(int *)(pImageBase + 0x3c); + uVar3 = 0; + p_Var2 = (PIMAGE_SECTION_HEADER) + (pImageBase + + (ulonglong)*(ushort *)(pImageBase + (longlong)iVar1 + 0x14) + 0x18 + (longlong)iVar1); + if (*(ushort *)(pImageBase + (longlong)iVar1 + 6) != 0) { + do { + if ((p_Var2->VirtualAddress <= rva) && + (rva < (p_Var2->Misc).PhysicalAddress + p_Var2->VirtualAddress)) { + return p_Var2; + } + uVar3 = uVar3 + 1; + p_Var2 = p_Var2 + 1; + } while (uVar3 < *(ushort *)(pImageBase + (longlong)iVar1 + 6)); + } + return (PIMAGE_SECTION_HEADER)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140077f00.c new file mode 100644 index 00000000..fb7b8147 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077f00.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077f00 _IsNonwritableInCurrentImage + * Pseudocode, not original source. */ + +/* Library Function - Single Match + _IsNonwritableInCurrentImage + + Library: Visual Studio 2010 Release */ + +BOOL __cdecl _IsNonwritableInCurrentImage(PBYTE pTarget) + +{ + BOOL BVar1; + uint uVar2; + PIMAGE_SECTION_HEADER p_Var3; + IMAGE_DOS_HEADER *pImageBase; + + pImageBase = &IMAGE_DOS_HEADER_140000000; + BVar1 = _ValidateImageBase((PBYTE)&IMAGE_DOS_HEADER_140000000); + uVar2 = 0; + if (BVar1 != 0) { + p_Var3 = _FindPESection((PBYTE)pImageBase,(longlong)pTarget - (longlong)pImageBase); + uVar2 = 0; + if (p_Var3 != (PIMAGE_SECTION_HEADER)0x0) { + uVar2 = ~(p_Var3->Characteristics >> 0x1f) & 1; + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140077f50.c new file mode 100644 index 00000000..09414861 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077f50.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077f50 FUN_140077f50 + * Pseudocode, not original source. */ + +undefined8 FUN_140077f50(void) + +{ + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140077f54.c b/decomp/MessageServer_Release_x64/full/functions/0x140077f54.c new file mode 100644 index 00000000..6ca5159f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140077f54.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140077f54 __security_init_cookie + * Pseudocode, not original source. */ + +/* Library Function - Single Match + __security_init_cookie + + Libraries: Visual Studio 2008 Release, Visual Studio 2010 Release */ + +void __cdecl __security_init_cookie(void) + +{ + _FILETIME _Var1; + DWORD DVar2; + DWORD DVar3; + DWORD DVar4; + _FILETIME local_res8; + LARGE_INTEGER local_res10; + + local_res8.dwLowDateTime = 0; + local_res8.dwHighDateTime = 0; + if (DAT_1401ac5a0 == 0x2b992ddfa232) { + GetSystemTimeAsFileTime(&local_res8); + _Var1 = local_res8; + DVar2 = GetCurrentProcessId(); + DVar3 = GetCurrentThreadId(); + DVar4 = GetTickCount(); + QueryPerformanceCounter(&local_res10); + DAT_1401ac5a0 = + (local_res10.QuadPart ^ + (ulonglong)_Var1 ^ (ulonglong)DVar2 ^ (ulonglong)DVar3 ^ (ulonglong)DVar4) & 0xffffffffffff + ; + if (DAT_1401ac5a0 == 0x2b992ddfa232) { + DAT_1401ac5a0 = 0x2b992ddfa233; + } + } + DAT_1401ac5a8 = ~DAT_1401ac5a0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078020.c b/decomp/MessageServer_Release_x64/full/functions/0x140078020.c new file mode 100644 index 00000000..4cd1f608 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078020.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078020 FUN_140078020 + * Pseudocode, not original source. */ + +void FUN_140078020(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if ((*(int *)(param_1 + 0x2c) == 0) && + ((*(int *)(param_1 + 0x28) < 2 || (4 < *(int *)(param_1 + 0x28))))) { + FUN_14006ba50(local_58,L"RMI messaging cannot have Engine level priority!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078060.c b/decomp/MessageServer_Release_x64/full/functions/0x140078060.c new file mode 100644 index 00000000..80620c7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078060.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078060 FUN_140078060 + * Pseudocode, not original source. */ + +undefined1 * FUN_140078060(undefined1 *param_1) + +{ + undefined4 uVar1; + + param_1[0x30] = 1; + param_1[0x40] = 1; + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 3; + *(undefined4 *)(param_1 + 0x2c) = 1; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 0x10) = DAT_1401ac138; + uVar1 = DAT_1401ac148; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x18) = uVar1; + *(undefined8 *)(param_1 + 0x38) = 0; + param_1[0x41] = 1; + *(undefined8 *)(param_1 + 0x48) = 0; + param_1[0x50] = 0; + *(undefined8 *)(param_1 + 0x54) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400780b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400780b0.c new file mode 100644 index 00000000..56da3c27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400780b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400780b0 FUN_1400780b0 + * Pseudocode, not original source. */ + +void FUN_1400780b0(undefined8 *param_1) + +{ + *param_1 = Proud::INetCoreEvent::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400780c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400780c0.c new file mode 100644 index 00000000..eea80381 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400780c0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400780c0 FUN_1400780c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400780c0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + uVar1 = param_2; + FUN_140078360(param_1); + if ((param_2 & 1) != 0) { + FUN_140078340(param_1,uVar1,param_3,param_4); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400780f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400780f0.c new file mode 100644 index 00000000..0834fc34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400780f0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400780f0 FUN_1400780f0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400780f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = PTR_DAT_1401ac010; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 3) = 0; + param_1[5] = 0; + param_1[4] = Proud::ByteArray::vftable; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + *(undefined2 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078160.c b/decomp/MessageServer_Release_x64/full/functions/0x140078160.c new file mode 100644 index 00000000..48dfb9c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078160.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078160 FUN_140078160 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140078160(undefined8 *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 *puVar1; + + puVar1 = param_1; + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = PTR_DAT_1401ac010; + FUN_14006cb70(puVar1,param_2,param_3,param_4); + param_1[1] = PTR_DAT_1401ac010; + param_1[3] = Proud::CFastArray::vftable; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined4 *)((longlong)param_1 + 0x44) = 0; + *(undefined4 *)(param_1 + 9) = 0; + *(undefined4 *)((longlong)param_1 + 0x4c) = 0; + *(undefined4 *)(param_1 + 10) = 0; + param_1[0x11] = Proud::CFastArray::vftable; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + *(undefined8 *)((longlong)param_1 + 0x5c) = 0x80; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)(param_1 + 8) = 0; + *(undefined8 *)((longlong)param_1 + 0x54) = 0; + *(undefined2 *)((longlong)param_1 + 0x65) = 0x100; + *(undefined1 *)((longlong)param_1 + 100) = 0; + *(undefined1 *)((longlong)param_1 + 0x67) = DAT_1401ac145; + *(undefined1 *)(param_1 + 0xd) = 0; + *(undefined4 *)((longlong)param_1 + 0x6c) = 0; + param_1[0xe] = 0; + *(undefined1 *)(param_1 + 0xf) = 1; + *(undefined8 *)((longlong)param_1 + 0x7c) = 0; + *(undefined2 *)((longlong)param_1 + 0x84) = 0; + param_1[0x16] = 0; + FUN_140063f80((longlong)(param_1 + 0x11),0,0,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078250.c b/decomp/MessageServer_Release_x64/full/functions/0x140078250.c new file mode 100644 index 00000000..ad06dc7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078250.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078250 FUN_140078250 + * Pseudocode, not original source. */ + +void FUN_140078250(void) + +{ + HANDLE hProcess; + + MessageBoxW((HWND)0x0,L"Library and header files version mismatch!",L"ProudNet",0x10); + hProcess = GetCurrentProcess(); + /* WARNING: Could not recover jumptable at 0x000140078282. Too many branches */ + /* WARNING: Treating indirect jump as call */ + TerminateProcess(hProcess,1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078290.c b/decomp/MessageServer_Release_x64/full/functions/0x140078290.c new file mode 100644 index 00000000..ab826a3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078290.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078290 FUN_140078290 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140078290(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + longlong *plVar3; + undefined8 local_20 [3]; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b62a0); + if (bVar2) { + if (DAT_1401ac8c0 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b62a0); + } + } + if ((DAT_1401b6298 & 1) == 0) { + DAT_1401b6298 = DAT_1401b6298 | 1; + plVar3 = FUN_14006fb50(local_20); + DAT_1401b6290 = FUN_14006fac0(plVar3,param_2,param_3,param_4); + atexit(FUN_14012f6b0); + } + DAT_1401ac8c0 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b62a0); + } + return &DAT_1401b6290; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078340.c b/decomp/MessageServer_Release_x64/full/functions/0x140078340.c new file mode 100644 index 00000000..7fcbba30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078340.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078340 FUN_140078340 + * Pseudocode, not original source. */ + +void FUN_140078340(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = FUN_140078290(param_1,param_2,param_3,param_4); + /* WARNING: Could not recover jumptable at 0x00014007835c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)*puVar1 + 0x10))((longlong *)*puVar1,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078360.c b/decomp/MessageServer_Release_x64/full/functions/0x140078360.c new file mode 100644 index 00000000..caee6a9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078360.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078360 FUN_140078360 + * Pseudocode, not original source. */ + +void FUN_140078360(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000140078387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400783a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400783a0.c new file mode 100644 index 00000000..feb908e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400783a0.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400783a0 FUN_1400783a0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400783a0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"의도되지 않은 상황이 발생했습니다."; + case 2: + return L"이미 연결되어 있었습니다."; + case 3: + return L"TCP 연결이 실패했습니다."; + case 4: + return L"잘못된 세션 암호 키입니다."; + case 5: + return L"암호화가 실패했습니다."; + case 6: + return L"복호화 실패 혹은 해커에 의한 조작된 데이터입니다."; + case 7: + return L"서버와의 연결 시도가 타임 아웃하였습니다."; + case 8: + return L"서버와 프로토콜 버전이 맞지 않습니다."; + case 9: + return L"서버에서 연결을 거부했습니다."; + case 10: + return L"서버와의 연결이 성공했습니다."; + case 0xb: + return L"상대측 호스트가 연결을 끊었습니다."; + case 0xc: + return L"로컬 호스트에서 능동적으로 연결을 끊었습니다."; + case 0xd: + return L"위험한 호출 파라메터가 있습니다."; + case 0xe: + return L"알 수 없는 인터넷 주소입니다."; + case 0xf: + return L"서버가 준비되지 않았습니다."; + case 0x10: + return + L"서버 소켓의 listen을 시작할 수 없습니다. TCP 또는 UDP 소켓이 이미 사용중인 포트인지 확인하십시오." + ; + case 0x11: + return L"이미 개체가 존재합니다."; + case 0x12: + return L"접근이 거부되었습니다."; + case 0x13: + return L"잘못된 session Guid입니다."; + case 0x14: + return L"잘못된 credential입니다."; + case 0x15: + return L"잘못된 hero name입니다."; + case 0x16: + return L"로딩 과정이 unlock 후 lock 한 후 꼬임이 발생했습니다."; + case 0x17: + return L"출력 파라메터 AdjustedGamerIDNotFilled가 채워지지 않았습니다."; + case 0x18: + return L"플레이어 캐릭터가 존재하지 않습니다."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP 통신이 막혔습니다."; + case 0x1b: + return L"P2P reliable UDP가 실패했습니다."; + case 0x1c: + return L"클라이언트-서버 UDP 통신이 막혔습니다."; + case 0x1d: + return L"더 이상 같이 소속된 P2P 그룹이 없습니다."; + case 0x1e: + return L"사용자의 요청에 의한 실패입니다."; + case 0x1f: + return + L"잘못된 패킷 형식입니다. 상대측 호스트가 해킹되었거나 버그일 수 있습니다." + ; + case 0x20: + return + L"너무 큰 크기의 메시징이 시도되었습니다. 기술지원부에 문의하십시오." + ; + case 0x21: + return L"Unreliable 메세지는 암호화할 수 없습니다."; + case 0x22: + return L"존재하지 않는 값입니다."; + case 0x23: + return L"타임 아웃입니다."; + case 0x24: + return L"로드된 데이터를 찾을 수 없습니다."; + case 0x25: + return + L"송신 queue가 너무 많이 쌓여 있습니다. 송신량을 조절하는 것을 권장합니다." + ; + case 0x26: + return L"Heartbeat가 너무 늦게 호출되고 있습니다.기아화를 의심하세요."; + case 0x27: + return L"메시지 압축을 푸는데 실패 하였습니다."; + default: + return L""; + } +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400785a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400785a0.c new file mode 100644 index 00000000..dcd25c58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400785a0.c @@ -0,0 +1,93 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400785a0 FUN_1400785a0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400785a0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"Unexpected Error."; + case 2: + return L"Already connected."; + case 3: + return L"TCP connection failure."; + case 4: + return L"Invalid session key."; + case 5: + return L"Encryption failed."; + case 6: + return L"Decryption failed or hack suspected."; + case 7: + return L"Connect to server timed out."; + case 8: + return L"Mispatched protocol between hosts."; + case 9: + return L"Server denied connection attempt."; + case 10: + return L"Connecting to server successful."; + case 0xb: + return L"Remote host disconnected."; + case 0xc: + return L"Local host disconnected."; + case 0xd: + return L"Dangerous parameters are detected."; + case 0xe: + return L"Unknown Internet address."; + case 0xf: + return L"Server is not ready."; + case 0x10: + return + L"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use." + ; + case 0x11: + return L"Object already exists."; + case 0x12: + return L"Permission denied."; + case 0x13: + return L"Bad session Guid."; + case 0x14: + return L"Invalid credential."; + case 0x15: + return L"Invalid player character name."; + case 0x16: + return L"Corruption occurred while unlocked loading and locking."; + case 0x17: + return L"Output parameter AdjustedGamerIDNotFilled is not filled."; + case 0x18: + return L"No Player Character(Hero) Found."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP comm is blocked."; + case 0x1b: + return L"P2P reliable UDP failed."; + case 0x1c: + return L"Client-server UDP comm is blocked."; + case 0x1d: + return L"No common P2P group exists anymore."; + case 0x1e: + return L"By user request."; + case 0x1f: + return L"Invalid packet format. Remote host is hacked or has a bug."; + case 0x20: + return L"Too large message is detected. Contact technical supports."; + case 0x21: + return L"An unreliable message cannot be encrypted."; + case 0x22: + return L"Not exist value."; + case 0x23: + return L"Working is timeout."; + case 0x24: + return L"Can not found loaddata."; + case 0x25: + return L"SendQueue has Accumulated too much."; + case 0x26: + return L"Heartbeat Call in too slow.Suspected starvation"; + case 0x27: + return L"Message uncompress fail."; + default: + return L""; + } +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400787a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400787a0.c new file mode 100644 index 00000000..d6ed34b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400787a0.c @@ -0,0 +1,93 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400787a0 FUN_1400787a0 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400787a0(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return L"发生了以外的情况."; + case 2: + return L"已连接."; + case 3: + return L"TCP/IP 连接失败."; + case 4: + return L"session key不正确."; + case 5: + return L"暗号化失败."; + case 6: + return L"符号化失败或被操作的数据."; + case 7: + return L"服务器连接超时."; + case 8: + return L"跟服务器的版本不同 需要上级."; + case 9: + return L"被据否了服务器连接."; + case 10: + return L"服务器连接成功."; + case 0xb: + return L"Remote host disconnected."; + case 0xc: + return L"Local host disconnected."; + case 0xd: + return L"Dangerous parameters are detected."; + case 0xe: + return L"在网上没有地址."; + case 0xf: + return L"服务器还没准备."; + case 0x10: + return + L"Server socket listen failure. Make sure that the TCP or UDP listening port is not already in use." + ; + case 0x11: + return L"个体已存在."; + case 0x12: + return L"访问被拒绝."; + case 0x13: + return L"session Guid不正确."; + case 0x14: + return L"credential不正确."; + case 0x15: + return L"hero name不正确."; + case 0x16: + return L"加载过程unlock后与lock后发生隔阂."; + case 0x17: + return L"Output parameter AdjustedGamerIDNotFilled is not filled."; + case 0x18: + return L"No Player Character(Hero) Found."; + case 0x19: + return L"UnitTestFailed"; + case 0x1a: + return L"peer-to-peer UDP comm is blocked."; + case 0x1b: + return L"P2P reliable UDP failed."; + case 0x1c: + return L"Client-server UDP comm is blocked."; + case 0x1d: + return L"No common P2P group exists anymore."; + case 0x1e: + return L"By user request."; + case 0x1f: + return L"Invalid packet format. Remote host is hacked or has a bug."; + case 0x20: + return L"Too large message is detected. Contact technical supports."; + case 0x21: + return L"An unreliable message cannot be encrypted."; + case 0x22: + return L"Not exist value."; + case 0x23: + return L"Working is timeout."; + case 0x24: + return L"Can not found loaddata."; + case 0x25: + return L"SendQueue has Accumulated too much."; + case 0x26: + return L"Heartbeat Call in too slow.Suspected starvation"; + case 0x27: + return L"Message uncompress fail."; + default: + return L""; + } +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400789a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400789a0.c new file mode 100644 index 00000000..6b8d8311 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400789a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400789a0 FUN_1400789a0 + * Pseudocode, not original source. */ + +void FUN_1400789a0(undefined4 param_1) + +{ + int *piVar1; + + piVar1 = (int *)thunk_FUN_14006c450(); + if (*piVar1 == 0x52) { + FUN_1400783a0(param_1); + return; + } + if (*piVar1 != 0x56) { + FUN_1400785a0(param_1); + return; + } + FUN_1400787a0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400789e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400789e0.c new file mode 100644 index 00000000..4d7dd32e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400789e0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400789e0 FUN_1400789e0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400789e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = param_1; + FUN_14006cb70(param_1,param_2,param_3,param_4); + param_1[2] = PTR_DAT_1401ac010; + param_1[3] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined2 *)((longlong)param_1 + 0x24) = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[5] = Proud::ByteArray::vftable; + FUN_14006cb70(puVar1,param_2,param_3,param_4); + param_1[0xb] = PTR_DAT_1401ac010; + *param_1 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 4) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x24) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 10) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140078a80.c new file mode 100644 index 00000000..20799877 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078a80.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078a80 FUN_140078a80 + * Pseudocode, not original source. */ + +longlong FUN_140078a80(longlong param_1,longlong param_2,SIZE_T param_3) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + iVar1 = *(int *)(param_2 + 0x18); + if (-1 < iVar1) { + FUN_1400146f0(param_1,iVar1,param_3); + puVar2 = (undefined8 *)0x0; + puVar3 = puVar2; + if (*(int *)(param_2 + 0x18) != 0) { + puVar3 = *(undefined8 **)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + puVar2 = *(undefined8 **)(param_1 + 0x10); + } + FUN_140006500(puVar2,puVar3,(longlong)iVar1); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140078ae0.c new file mode 100644 index 00000000..a5f74936 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078ae0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078ae0 FUN_140078ae0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140078bd6) */ +/* WARNING: Removing unreachable block (ram,0x000140078be4) */ + +void FUN_140078ae0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + FUN_1400640e0(puVar6,puVar3,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140078c10.c new file mode 100644 index 00000000..377720a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078c10.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078c10 FUN_140078c10 + * Pseudocode, not original source. */ + +longlong * +FUN_140078c10(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,longlong param_5 + ) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 *puVar5; + SIZE_T SVar6; + longlong *plVar7; + + puVar5 = (undefined8 *)0x0; + uVar4 = param_2; + SVar6 = param_3; + plVar7 = param_4; + puVar2 = (undefined8 *)FUN_14006cbf0(0x60); + puVar3 = puVar5; + if (puVar2 != (undefined8 *)0x0) { + puVar3 = FUN_1400789e0(puVar2,uVar4,SVar6,plVar7); + } + FUN_1400641d0(param_1,(longlong)puVar3,SVar6,plVar7); + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined8 **)(*param_1 + 0x38); + } + *(int *)puVar3 = (int)param_2; + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined8 **)(*param_1 + 0x38); + } + *(int *)((longlong)puVar3 + 0xc) = (int)param_3; + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined8 **)(*param_1 + 0x38); + } + FUN_140003110(puVar3 + 2,param_4,SVar6,plVar7); + puVar3 = puVar5; + if (*param_1 != 0) { + puVar3 = *(undefined8 **)(*param_1 + 0x38); + } + iVar1 = *(int *)(param_5 + 0x18); + if (-1 < iVar1) { + FUN_1400146f0((longlong)(puVar3 + 5),iVar1,SVar6); + puVar2 = puVar5; + if (*(int *)(param_5 + 0x18) != 0) { + puVar2 = *(undefined8 **)(param_5 + 0x10); + } + if (*(int *)(puVar3 + 8) != 0) { + puVar5 = (undefined8 *)puVar3[7]; + } + FUN_140006500(puVar5,puVar2,(longlong)iVar1); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140078d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140078d30.c new file mode 100644 index 00000000..04cf8c22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140078d30.c @@ -0,0 +1,237 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140078d30 FUN_140078d30 + * Pseudocode, not original source. */ + +longlong * FUN_140078d30(int *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int iVar2; + undefined *puVar3; + int *piVar4; + wchar_t *pwVar5; + longlong *plVar6; + int *piVar7; + undefined **ppuVar8; + wchar_t *pwVar9; + short *psVar10; + ulonglong uVar11; + undefined *local_res18; + undefined *local_res20; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + short *local_c0; + short *local_b8; + undefined *local_b0; + undefined8 local_a8; + int *local_a0; + undefined1 local_98; + longlong *local_90; + undefined1 local_88; + longlong *local_80; + undefined1 local_78; + longlong *local_70; + undefined1 local_68; + longlong *local_60; + undefined1 local_58; + int *local_50; + undefined1 local_48; + + local_a8 = 0xfffffffffffffffe; + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + iVar2 = *param_1; + piVar4 = (int *)thunk_FUN_14006c450(); + if (*piVar4 == 0x52) { + pwVar5 = FUN_1400783a0(iVar2); + } + else if (*piVar4 == 0x56) { + pwVar5 = FUN_1400787a0(iVar2); + } + else { + pwVar5 = FUN_1400785a0(iVar2); + } + pwVar9 = L"Error=%s"; + plVar6 = param_2; + FUN_140053d20(param_2,L"Error=%s",pwVar5,param_4); + if ((*param_1 != param_1[1]) && (param_1[1] != 0)) { + FUN_14006cb70(plVar6,pwVar9,pwVar5,param_4); + local_res18 = PTR_DAT_1401ac010; + iVar2 = param_1[1]; + piVar4 = (int *)thunk_FUN_14006c450(); + if (*piVar4 == 0x52) { + pwVar5 = FUN_1400783a0(iVar2); + } + else if (*piVar4 == 0x56) { + pwVar5 = FUN_1400787a0(iVar2); + } + else { + pwVar5 = FUN_1400785a0(iVar2); + } + FUN_140053d20((longlong *)&local_res18,L", Detail=%s",pwVar5,param_4); + pwVar9 = (wchar_t *)&local_res18; + plVar6 = param_2; + FUN_140053b20(param_2,(longlong *)pwVar9); + puVar3 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac010)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,pwVar9,pwVar5,param_4); + local_60 = plVar6; + FUN_14006b350((int *)plVar6); + local_58 = 1; + piVar4 = (int *)(puVar3 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)plVar6); + } + } + if (param_1[2] != 0) { + FUN_14006cb70(plVar6,pwVar9,pwVar5,param_4); + local_res20 = PTR_DAT_1401ac010; + pwVar5 = (wchar_t *)(ulonglong)(uint)param_1[2]; + FUN_140053d20((longlong *)&local_res20,L", SocketError=%d",pwVar5,param_4); + pwVar9 = (wchar_t *)&local_res20; + plVar6 = param_2; + FUN_140053b20(param_2,(longlong *)pwVar9); + puVar3 = local_res20; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1401ac010)) && + (puVar1 = local_res20 + -8, puVar1 != (undefined *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,pwVar9,pwVar5,param_4); + local_80 = plVar6; + FUN_14006b350((int *)plVar6); + local_78 = 1; + piVar4 = (int *)(puVar3 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)plVar6); + } + } + if (param_1[3] != 0) { + FUN_14006cb70(plVar6,pwVar9,pwVar5,param_4); + local_d0 = PTR_DAT_1401ac010; + pwVar5 = (wchar_t *)(ulonglong)(uint)param_1[3]; + FUN_140053d20((longlong *)&local_d0,L", HostID=%d",pwVar5,param_4); + ppuVar8 = &local_d0; + plVar6 = param_2; + FUN_140053b20(param_2,(longlong *)ppuVar8); + if ((param_1[8] != -1) && (param_1[8] != 0)) { + FUN_14006cb70(plVar6,ppuVar8,pwVar5,param_4); + local_c8 = PTR_DAT_1401ac010; + plVar6 = (longlong *)(*(code *)**(undefined8 **)(param_1 + 6))(param_1 + 6,&local_b0); + pwVar5 = (wchar_t *)*plVar6; + if ((wchar_t *)*plVar6 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar9 = L", remoteAddr=%s"; + ppuVar8 = &local_c8; + FUN_140053d20((longlong *)ppuVar8,L", remoteAddr=%s",pwVar5,param_4); + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (local_b0 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(ppuVar8,pwVar9,pwVar5,param_4); + local_a0 = piVar7; + FUN_14006b350(piVar7); + local_98 = 1; + piVar4 = (int *)(local_b0 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(local_b0 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + ppuVar8 = &local_c8; + plVar6 = param_2; + FUN_140053b20(param_2,(longlong *)ppuVar8); + puVar3 = local_c8; + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1401ac010)) && + (puVar1 = local_c8 + -8, puVar1 != (undefined *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,ppuVar8,pwVar5,param_4); + local_90 = plVar6; + FUN_14006b350((int *)plVar6); + local_88 = 1; + piVar4 = (int *)(puVar3 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)plVar6); + } + } + puVar3 = local_d0; + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1401ac010)) && + (puVar1 = local_d0 + -8, puVar1 != (undefined *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,ppuVar8,pwVar5,param_4); + local_70 = plVar6; + FUN_14006b350((int *)plVar6); + local_68 = 1; + piVar4 = (int *)(puVar3 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)plVar6); + } + } + psVar10 = *(short **)(param_1 + 4); + if (((psVar10 != (short *)0x0) && (psVar10 != (short *)PTR_DAT_1401ac010)) && + (0 < *(int *)(psVar10 + -4))) { + FUN_14006c940((longlong *)&local_c0,psVar10); + FUN_1400141f0(param_2,(short *)&DAT_14015cacc); + plVar6 = param_2; + FUN_1400141f0(param_2,local_c0); + psVar10 = local_c0 + -0xc; + LOCK(); + piVar4 = (int *)(local_c0 + -4); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + plVar6 = *(longlong **)psVar10; + (**(code **)(*plVar6 + 8))(); + } + } + if (param_1[0x14] != 0) { + FUN_14006cb70(plVar6,psVar10,pwVar5,param_4); + local_d8 = PTR_DAT_1401ac010; + uVar11 = (ulonglong)(uint)param_1[0x14]; + FUN_140053d20((longlong *)&local_d8,L", HRESULT = %d",uVar11,param_4); + ppuVar8 = &local_d8; + plVar6 = param_2; + FUN_140053b20(param_2,(longlong *)ppuVar8); + puVar3 = local_d8; + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1401ac010)) && + (puVar1 = local_d8 + -8, puVar1 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(plVar6,ppuVar8,uVar11,param_4); + local_50 = piVar7; + FUN_14006b350(piVar7); + local_48 = 1; + piVar4 = (int *)(puVar3 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar7); + } + } + psVar10 = *(short **)(param_1 + 0x16); + if (((psVar10 != (short *)0x0) && (psVar10 != (short *)PTR_DAT_1401ac010)) && + (0 < *(int *)(psVar10 + -4))) { + FUN_14006c940((longlong *)&local_b8,psVar10); + FUN_1400141f0(param_2,(short *)&DAT_14015cacc); + FUN_1400141f0(param_2,local_b8); + LOCK(); + piVar4 = (int *)(local_b8 + -4); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 + -1 < 1) { + (**(code **)(**(longlong **)(local_b8 + -0xc) + 8))(); + } + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400791c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400791c0.c new file mode 100644 index 00000000..52d6ae32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400791c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400791c0 FUN_1400791c0 + * Pseudocode, not original source. */ + +void FUN_1400791c0(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiHost::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400791d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400791d0.c new file mode 100644 index 00000000..83cd9ad1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400791d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400791d0 FUN_1400791d0 + * Pseudocode, not original source. */ + +void FUN_1400791d0(undefined8 *param_1) + +{ + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400791e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400791e0.c new file mode 100644 index 00000000..d2a30d76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400791e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400791e0 FUN_1400791e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400791e0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ICompletionContext::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079210.c b/decomp/MessageServer_Release_x64/full/functions/0x140079210.c new file mode 100644 index 00000000..fc65f2d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079210 FUN_140079210 + * Pseudocode, not original source. */ + +void FUN_140079210(undefined8 *param_1) + +{ + *param_1 = Proud::ICompletionPortEventSink::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079220.c b/decomp/MessageServer_Release_x64/full/functions/0x140079220.c new file mode 100644 index 00000000..55c17c73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079220.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079220 FUN_140079220 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079220(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ICompletionPortEventSink::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079250.c b/decomp/MessageServer_Release_x64/full/functions/0x140079250.c new file mode 100644 index 00000000..336be83f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079250.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079250 FUN_140079250 + * Pseudocode, not original source. */ + +undefined8 FUN_140079250(void) + +{ + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079260.c b/decomp/MessageServer_Release_x64/full/functions/0x140079260.c new file mode 100644 index 00000000..27cdcec5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079260 FUN_140079260 + * Pseudocode, not original source. */ + +void FUN_140079260(undefined8 *param_1) + +{ + *param_1 = Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079270.c b/decomp/MessageServer_Release_x64/full/functions/0x140079270.c new file mode 100644 index 00000000..b5b4d859 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079270.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079270 FUN_140079270 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079270(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendDest_S::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400792a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400792a0.c new file mode 100644 index 00000000..469d8f08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400792a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400792a0 FUN_1400792a0 + * Pseudocode, not original source. */ + +void FUN_1400792a0(undefined8 *param_1) + +{ + *param_1 = Proud::IUserTaskQueueOwner::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400792b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400792b0.c new file mode 100644 index 00000000..307f1bfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400792b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400792b0 FUN_1400792b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400792b0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUserTaskQueueOwner::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400792e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400792e0.c new file mode 100644 index 00000000..8ba8d52f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400792e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400792e0 FUN_1400792e0 + * Pseudocode, not original source. */ + +void FUN_1400792e0(undefined8 *param_1) + +{ + *param_1 = Proud::IVizAgentDg::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400792f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400792f0.c new file mode 100644 index 00000000..d12a238c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400792f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400792f0 FUN_1400792f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400792f0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IVizAgentDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079320.c b/decomp/MessageServer_Release_x64/full/functions/0x140079320.c new file mode 100644 index 00000000..6ff2a209 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079320.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079320 FUN_140079320 + * Pseudocode, not original source. */ + +undefined8 FUN_140079320(void) + +{ + return 0xfbf4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079330.c b/decomp/MessageServer_Release_x64/full/functions/0x140079330.c new file mode 100644 index 00000000..a5a907ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079330.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079330 FUN_140079330 + * Pseudocode, not original source. */ + +longlong FUN_140079330(longlong param_1) + +{ + return param_1 + 0x128; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079350.c b/decomp/MessageServer_Release_x64/full/functions/0x140079350.c new file mode 100644 index 00000000..e5d1c5dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079350.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079350 FUN_140079350 + * Pseudocode, not original source. */ + +undefined8 FUN_140079350(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x758); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079360.c b/decomp/MessageServer_Release_x64/full/functions/0x140079360.c new file mode 100644 index 00000000..c8e21ff0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079360 FUN_140079360 + * Pseudocode, not original source. */ + +void FUN_140079360(longlong param_1) + +{ + FUN_140078360((undefined8 *)(param_1 + 0x3d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079370.c b/decomp/MessageServer_Release_x64/full/functions/0x140079370.c new file mode 100644 index 00000000..ea3415c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079370.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079370 FUN_140079370 + * Pseudocode, not original source. */ + +undefined8 FUN_140079370(void) + +{ + return 0xfa14; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079380.c b/decomp/MessageServer_Release_x64/full/functions/0x140079380.c new file mode 100644 index 00000000..5eb87177 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079380.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079380 FUN_140079380 + * Pseudocode, not original source. */ + +undefined1 FUN_140079380(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x380); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079390.c b/decomp/MessageServer_Release_x64/full/functions/0x140079390.c new file mode 100644 index 00000000..a6736bd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079390 FUN_140079390 + * Pseudocode, not original source. */ + +void FUN_140079390(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x380) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400793a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400793a0.c new file mode 100644 index 00000000..860bd63a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400793a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400793a0 FUN_1400793a0 + * Pseudocode, not original source. */ + +void FUN_1400793a0(longlong param_1) + +{ + FUN_140076f50((char *)(param_1 + 0x6b8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400793b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400793b0.c new file mode 100644 index 00000000..dcdc51c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400793b0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400793b0 FUN_1400793b0 + * Pseudocode, not original source. */ + +void FUN_1400793b0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (param_2 == 3) { + FUN_14006ba50(local_58,L"Not supported value yet!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *(int *)(param_1 + 0x180) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400793f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400793f0.c new file mode 100644 index 00000000..3932f8f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400793f0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400793f0 FUN_1400793f0 + * Pseudocode, not original source. */ + +void FUN_1400793f0(longlong param_1,double param_2) + +{ + if ((0.0 < param_2) && (param_2 < 1.0)) { + *(double *)(param_1 + 0x1750) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079420.c b/decomp/MessageServer_Release_x64/full/functions/0x140079420.c new file mode 100644 index 00000000..b1c57bf4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079420.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079420 FUN_140079420 + * Pseudocode, not original source. */ + +void FUN_140079420(longlong *param_1,int param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140079433. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x178))(param_1,(double)param_2 / 1000.0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079440.c b/decomp/MessageServer_Release_x64/full/functions/0x140079440.c new file mode 100644 index 00000000..50785eee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079440.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079440 FUN_140079440 + * Pseudocode, not original source. */ + +undefined4 FUN_140079440(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x178); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079450.c b/decomp/MessageServer_Release_x64/full/functions/0x140079450.c new file mode 100644 index 00000000..42056005 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079450.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079450 FUN_140079450 + * Pseudocode, not original source. */ + +void FUN_140079450(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + exception local_58 [80]; + + cVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x90))(); + if (cVar1 != '\0') { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Already_async_callback_may_occur_1401ad7a8,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *(undefined8 *)(param_1 + 0x6b0) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400794b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400794b0.c new file mode 100644 index 00000000..03f2f7ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400794b0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400794b0 FUN_1400794b0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400794b0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x22c); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400794c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400794c0.c new file mode 100644 index 00000000..4acf8fca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400794c0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400794c0 FUN_1400794c0 + * Pseudocode, not original source. */ + +void FUN_1400794c0(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + + iVar1 = DAT_1401ac190; + if (param_2 < DAT_1401ac190) { + iVar1 = param_2; + } + iVar2 = 0; + if (0 < iVar1) { + iVar2 = iVar1; + } + *(int *)(param_1 + 0x194) = iVar2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400794e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400794e0.c new file mode 100644 index 00000000..0ce2d894 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400794e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400794e0 FUN_1400794e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400794e0(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x198); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400794f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400794f0.c new file mode 100644 index 00000000..e55e6b82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400794f0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400794f0 FUN_1400794f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400794f0(undefined8 param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined8 local_98 [15]; + undefined8 local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + FUN_1400c1670(local_98); + local_20 = param_1; + FUN_1400cf890(); + FUN_1400c16b0(local_98,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079560.c b/decomp/MessageServer_Release_x64/full/functions/0x140079560.c new file mode 100644 index 00000000..7fe7dc21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079560.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079560 FUN_140079560 + * Pseudocode, not original source. */ + +void FUN_140079560(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + int *piVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + int *piVar6; + ulonglong uVar7; + + uVar2 = 0; + piVar6 = (int *)(param_1 + 0x10); + piVar1 = piVar6; + uVar5 = uVar2; + uVar7 = uVar2; + do { + if (*piVar1 == param_2) { + lVar3 = (longlong)(int)uVar5; + *(undefined4 *)(param_1 + 0x30 + lVar3 * 0x30) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0x34 + lVar3 * 0x30) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0x20 + lVar3 * 0x30) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x24 + lVar3 * 0x30) = *(undefined2 *)(param_4 + 0xc); + return; + } + uVar7 = uVar7 + 1; + uVar5 = (ulonglong)((int)uVar5 + 1); + piVar1 = piVar1 + 0xc; + uVar4 = uVar2; + } while ((longlong)uVar7 < 2); + do { + if (*piVar6 == 0) { + lVar3 = (longlong)(int)uVar4; + *(undefined4 *)(param_1 + 0x30 + lVar3 * 0x30) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0x34 + lVar3 * 0x30) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0x20 + lVar3 * 0x30) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x24 + lVar3 * 0x30) = *(undefined2 *)(param_4 + 0xc); + *(int *)(param_1 + 0x10 + lVar3 * 0x30) = param_2; + return; + } + uVar2 = uVar2 + 1; + piVar6 = piVar6 + 0xc; + uVar4 = (ulonglong)((int)uVar4 + 1); + } while ((longlong)uVar2 < 2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079640.c b/decomp/MessageServer_Release_x64/full/functions/0x140079640.c new file mode 100644 index 00000000..4ddadfc3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079640.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079640 FUN_140079640 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079640(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x10); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x30 + (longlong)iVar3 * 0x30); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x34 + (longlong)iVar3 * 0x30); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0xc; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400796c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400796c0.c new file mode 100644 index 00000000..1ceb1cfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400796c0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400796c0 FUN_1400796c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400796c0(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x80 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x84 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079740.c b/decomp/MessageServer_Release_x64/full/functions/0x140079740.c new file mode 100644 index 00000000..569b1e79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079740.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079740 FUN_140079740 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079740(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x10); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x20 + (longlong)iVar3 * 0x30); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0x24 + (longlong)iVar3 * 0x30); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0xc; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400797c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400797c0.c new file mode 100644 index 00000000..6bf931a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400797c0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400797c0 FUN_1400797c0 + * Pseudocode, not original source. */ + +int FUN_1400797c0(longlong param_1) + +{ + int iVar1; + short *psVar2; + longlong lVar3; + + iVar1 = 0; + lVar3 = 2; + psVar2 = (short *)(param_1 + 0x24); + do { + if ((*(int *)(psVar2 + -2) != DAT_1401ac3d0) || (*psVar2 != DAT_1401ac3d4)) { + iVar1 = iVar1 + 1; + } + psVar2 = psVar2 + 0x18; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + return iVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079800.c b/decomp/MessageServer_Release_x64/full/functions/0x140079800.c new file mode 100644 index 00000000..88021bdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079800.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079800 FUN_140079800 + * Pseudocode, not original source. */ + +void FUN_140079800(longlong param_1) + +{ + FUN_140078360((undefined8 *)(param_1 + 0x148)); + FUN_140078360((undefined8 *)(param_1 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079840.c b/decomp/MessageServer_Release_x64/full/functions/0x140079840.c new file mode 100644 index 00000000..6179b108 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079840.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079840 FUN_140079840 + * Pseudocode, not original source. */ + +undefined1 FUN_140079840(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079850.c b/decomp/MessageServer_Release_x64/full/functions/0x140079850.c new file mode 100644 index 00000000..68087f78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079850.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079850 FUN_140079850 + * Pseudocode, not original source. */ + +void FUN_140079850(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + undefined4 uVar1; + ulonglong uVar2; + longlong lVar3; + int *piVar4; + ulonglong uVar5; + undefined2 uVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong lVar9; + ulonglong uVar10; + int *piVar11; + + uVar5 = 0; + piVar11 = (int *)(param_1 + 0x70); + piVar4 = piVar11; + uVar7 = uVar5; + uVar10 = uVar5; + do { + if (*piVar4 == param_2) { + piVar11 = (int *)(param_1 + 0x10); + piVar4 = piVar11; + uVar7 = uVar5; + uVar2 = uVar5; + goto LAB_1400799c0; + } + uVar7 = uVar7 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar4 = piVar4 + 0x12; + uVar2 = uVar5; + uVar8 = uVar5; + } while ((longlong)uVar7 < 2); + while (*piVar11 != 0) { + uVar2 = uVar2 + 1; + piVar11 = piVar11 + 0x12; + uVar8 = (ulonglong)((int)uVar8 + 1); + if (1 < (longlong)uVar2) { + return; + } + } + lVar3 = (longlong)(int)uVar8; + piVar11 = (int *)(param_1 + 0x10); + *(int *)(param_1 + 0x70 + lVar3 * 0x48) = param_2; + piVar4 = piVar11; + uVar7 = uVar5; + uVar10 = uVar5; + do { + if (*piVar4 == param_2) { + lVar9 = (longlong)(int)uVar10 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x30 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x34 + param_1); + break; + } + uVar7 = uVar7 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar4 = piVar4 + 0xc; + uVar1 = DAT_1401ac3d0; + uVar6 = DAT_1401ac3d4; + } while ((longlong)uVar7 < 2); + *(undefined4 *)(param_1 + 0x80 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x84 + lVar3 * 0x48) = uVar6; + uVar7 = uVar5; + do { + if (*piVar11 == param_2) { + lVar9 = (longlong)(int)uVar7 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x20 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x24 + param_1); + break; + } + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + piVar11 = piVar11 + 0xc; + uVar1 = DAT_1401ac3d0; + uVar6 = DAT_1401ac3d4; + } while ((longlong)uVar5 < 2); + *(undefined4 *)(param_1 + 0x90 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x94 + lVar3 * 0x48) = uVar6; + *(undefined4 *)(param_1 + 0xa0 + lVar3 * 0x48) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0xa4 + lVar3 * 0x48) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0xb0 + lVar3 * 0x48) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0xb4 + lVar3 * 0x48) = *(undefined2 *)(param_4 + 0xc); + return; + while( true ) { + uVar7 = uVar7 + 1; + uVar2 = (ulonglong)((int)uVar2 + 1); + piVar4 = piVar4 + 0xc; + uVar1 = DAT_1401ac3d0; + uVar6 = DAT_1401ac3d4; + if (1 < (longlong)uVar7) break; +LAB_1400799c0: + if (*piVar4 == param_2) { + lVar3 = (longlong)(int)uVar2 * 0x30; + uVar1 = *(undefined4 *)(lVar3 + 0x30 + param_1); + uVar6 = *(undefined2 *)(lVar3 + 0x34 + param_1); + break; + } + } + lVar3 = (longlong)(int)uVar10; + *(undefined4 *)(param_1 + 0x80 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x84 + lVar3 * 0x48) = uVar6; + uVar7 = uVar5; + do { + if (*piVar11 == param_2) { + lVar9 = (longlong)(int)uVar7 * 0x30; + uVar1 = *(undefined4 *)(lVar9 + 0x20 + param_1); + uVar6 = *(undefined2 *)(lVar9 + 0x24 + param_1); + break; + } + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + piVar11 = piVar11 + 0xc; + uVar1 = DAT_1401ac3d0; + uVar6 = DAT_1401ac3d4; + } while ((longlong)uVar5 < 2); + *(undefined4 *)(param_1 + 0x90 + lVar3 * 0x48) = uVar1; + *(undefined2 *)(param_1 + 0x94 + lVar3 * 0x48) = uVar6; + *(undefined4 *)(param_1 + 0xa0 + lVar3 * 0x48) = *(undefined4 *)(param_3 + 8); + *(undefined2 *)(param_1 + 0xa4 + lVar3 * 0x48) = *(undefined2 *)(param_3 + 0xc); + *(undefined4 *)(param_1 + 0xb0 + lVar3 * 0x48) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0xb4 + lVar3 * 0x48) = *(undefined2 *)(param_4 + 0xc); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079ab0.c new file mode 100644 index 00000000..fd1c6e04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079ab0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079ab0 FUN_140079ab0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079ab0(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0xa0 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0xa4 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140079b30.c new file mode 100644 index 00000000..4860026d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079b30.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079b30 FUN_140079b30 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079b30(longlong param_1,undefined8 *param_2,int param_3) + +{ + int *piVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + + uVar2 = 0; + piVar1 = (int *)(param_1 + 0x70); + uVar4 = uVar2; + do { + iVar3 = (int)uVar4; + if (*piVar1 == param_3) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0xb0 + (longlong)iVar3 * 0x48); + *(undefined2 *)((longlong)param_2 + 0xc) = + *(undefined2 *)(param_1 + 0xb4 + (longlong)iVar3 * 0x48); + return param_2; + } + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)(iVar3 + 1); + piVar1 = piVar1 + 0x12; + } while ((longlong)uVar2 < 2); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079bb0.c new file mode 100644 index 00000000..a7e9686c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079bb0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079bb0 FUN_140079bb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140079bb0(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[6] = 0; + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079be0.c new file mode 100644 index 00000000..1adb85dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079be0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079be0 FUN_140079be0 + * Pseudocode, not original source. */ + +undefined1 * FUN_140079be0(undefined1 *param_1) + +{ + *param_1 = 1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079bf0.c new file mode 100644 index 00000000..ca5750ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079bf0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079bf0 FUN_140079bf0 + * Pseudocode, not original source. */ + +int FUN_140079bf0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 2) { + uVar3 = 1; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140079c90.c new file mode 100644 index 00000000..fed6bc4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079c90.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079c90 FUN_140079c90 + * Pseudocode, not original source. */ + +void FUN_140079c90(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + exception local_58 [88]; + + if (*(longlong **)(param_2 + 0x120) != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_2 + 0x118); + lVar2 = *(longlong *)(param_2 + 0x110); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0x110) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x118) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0x110) = 0; + *(undefined8 *)(param_2 + 0x118) = 0; + *(undefined8 *)(param_2 + 0x120) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140079d80.c new file mode 100644 index 00000000..0469572c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079d80.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079d80 FUN_140079d80 + * Pseudocode, not original source. */ + +uint FUN_140079d80(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + int iVar4; + uint uVar5; + float fVar6; + + fVar6 = (float)param_2; + if (param_2 < 0) { + fVar6 = fVar6 + 1.8446744e+19; + } + fVar6 = fVar6 / *(float *)(param_1 + 0x2c); + lVar2 = 0; + if ((9.223372e+18 < fVar6) && (fVar6 = fVar6 - 9.223372e+18, fVar6 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + uVar5 = (uint)((longlong)fVar6 + lVar2); + if (0xffffffff < (ulonglong)((longlong)fVar6 + lVar2)) { + uVar5 = 0xffffffff; + } + iVar4 = 0; + if (0x11 < uVar5) { + puVar3 = &DAT_14015a7a0; + do { + puVar3 = puVar3 + 1; + iVar4 = iVar4 + 1; + } while (*puVar3 < uVar5); + } + uVar1 = (&DAT_14015a7a0)[iVar4]; + if ((&DAT_14015a7a0)[iVar4] == 0xffffffff) { + uVar1 = uVar5; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140079e00.c new file mode 100644 index 00000000..3a5ee7a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079e00.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079e00 FUN_140079e00 + * Pseudocode, not original source. */ + +int FUN_140079e00(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 3) { + uVar3 = 2; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079ea0.c new file mode 100644 index 00000000..a4d0a76c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079ea0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079ea0 FUN_140079ea0 + * Pseudocode, not original source. */ + +void FUN_140079ea0(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + + if (0 < param_3) { + lVar2 = param_2 - (longlong)param_1; + do { + puVar1 = param_1 + 4; + param_3 = param_3 + -1; + *param_1 = *(undefined8 *)(lVar2 + (longlong)param_1); + param_1[1] = *(undefined8 *)(lVar2 + -0x18 + (longlong)puVar1); + param_1[2] = *(undefined8 *)(lVar2 + -0x10 + (longlong)puVar1); + param_1[3] = *(undefined8 *)(lVar2 + -8 + (longlong)puVar1); + param_1 = puVar1; + } while (param_3 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079ee0.c new file mode 100644 index 00000000..a88ac6fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079ee0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079ee0 FUN_140079ee0 + * Pseudocode, not original source. */ + +void FUN_140079ee0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + exception local_58 [88]; + + if (*(longlong **)(param_2 + 0xa0) != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_2 + 0x98); + lVar2 = *(longlong *)(param_2 + 0x90); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0x90) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x98) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0x90) = 0; + *(undefined8 *)(param_2 + 0x98) = 0; + *(undefined8 *)(param_2 + 0xa0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140079fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140079fd0.c new file mode 100644 index 00000000..d1061738 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140079fd0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140079fd0 FUN_140079fd0 + * Pseudocode, not original source. */ + +int FUN_140079fd0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x11) { + uVar3 = 0x10; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a070.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a070.c new file mode 100644 index 00000000..2e96ecdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a070.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a070 FUN_14007a070 + * Pseudocode, not original source. */ + +int FUN_14007a070(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + int iVar3; + uint uVar4; + + iVar3 = *(int *)(param_1 + 0x24); + if (iVar3 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar3 = 0x400; + if (iVar2 < 0x400) { + iVar3 = iVar2; + } + iVar2 = 4; + if (4 < iVar3) { + iVar2 = iVar3; + } + iVar3 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar3 = *(int *)(param_1 + 0x20); + } + return iVar3; + } + if (iVar3 != 1) { + if (iVar3 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar4 = 0x10; + if (0x10 < (int)uVar1) { + uVar4 = uVar1; + } + if (uVar4 < 5) { + uVar4 = 4; + } + iVar3 = uVar4 + param_2; + if ((int)(uVar4 + param_2) < *(int *)(param_1 + 0x20)) { + iVar3 = *(int *)(param_1 + 0x20); + } + return iVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a110.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a110.c new file mode 100644 index 00000000..6edb7fe2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a110.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a110 FUN_14007a110 + * Pseudocode, not original source. */ + +undefined8 FUN_14007a110(longlong param_1) + +{ + if (*(int *)(param_1 + 0x18) == 0) { + return 0; + } + return *(undefined8 *)(param_1 + 0x10); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a120.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a120.c new file mode 100644 index 00000000..c3a77967 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a120.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a120 FUN_14007a120 + * Pseudocode, not original source. */ + +uint * FUN_14007a120(uint *param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined4 local_res8 [2]; + + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,4); + if ((char)uVar1 != '\0') { + *(undefined4 *)(param_2 + 8) = local_res8[0]; + } + uVar1 = FUN_1400bc930(param_1,(undefined8 *)local_res8,2); + if ((char)uVar1 != '\0') { + *(undefined2 *)(param_2 + 0xc) = (undefined2)local_res8[0]; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a180.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a180.c new file mode 100644 index 00000000..1e3324d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a180.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a180 FUN_14007a180 + * Pseudocode, not original source. */ + +undefined1 FUN_14007a180(longlong param_1) + +{ + bool bVar1; + + bVar1 = FUN_1400cd500(param_1); + if ((bVar1) && ((*(char *)(param_1 + 0x3f8) != '\0' || (*(int *)(param_1 + 1000) != 0)))) { + return 1; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a1c0.c new file mode 100644 index 00000000..29597b58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a1c0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a1c0 FUN_14007a1c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007a1c0(undefined8 *param_1,uint param_2) + +{ + FUN_1400be370(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a1f0.c new file mode 100644 index 00000000..f0ea27ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a1f0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a1f0 FUN_14007a1f0 + * Pseudocode, not original source. */ + +ulonglong FUN_14007a1f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + int *piVar2; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetP2PGroupCount"); + } + uVar1 = *(ulonglong *)(param_1 + 0x378); + FUN_14006b3e0((longlong)piVar2); + return uVar1 & 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a280.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a280.c new file mode 100644 index 00000000..0dea03e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a280.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a280 FUN_14007a280 + * Pseudocode, not original source. */ + +ulonglong FUN_14007a280(longlong *param_1,longlong *param_2,int *param_3,uint *param_4,uint param_5) + +{ + ulonglong in_RAX; + ulonglong uVar1; + + if (param_1[0x7c] == 0) { + return in_RAX & 0xffffffffffffff00; + } + uVar1 = FUN_1400c0ec0(param_1,param_2,param_3,param_4,param_5); + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a2b0.c new file mode 100644 index 00000000..55e6065a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a2b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a2b0 FUN_14007a2b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007a2b0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IRmiHost::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a2e0.c new file mode 100644 index 00000000..5ca0acfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a2e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a2e0 FUN_14007a2e0 + * Pseudocode, not original source. */ + +bool FUN_14007a2e0(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x3f8) == 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a2f0.c new file mode 100644 index 00000000..e6aee855 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a2f0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a2f0 FUN_14007a2f0 + * Pseudocode, not original source. */ + +ulonglong FUN_14007a2f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + int *piVar2; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetClientCount"); + } + uVar1 = *(ulonglong *)(param_1 + 0xbf0); + FUN_14006b3e0((longlong)piVar2); + return uVar1 & 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a380.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a380.c new file mode 100644 index 00000000..ac56261a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a380.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a380 FUN_14007a380 + * Pseudocode, not original source. */ + +void FUN_14007a380(longlong param_1,int param_2) + +{ + int iVar1; + int *piVar2; + + if (param_2 < 0x81) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + piVar2 = (int *)FUN_14006cd40(); + FUN_14006b350(piVar2); + iVar1 = param_2; + if (param_2 < DAT_1401ac140) { + iVar1 = DAT_1401ac140; + } + DAT_1401ac140 = iVar1; + FUN_14006b3e0((longlong)piVar2); + *(int *)(param_1 + 0x184) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a3f0.c new file mode 100644 index 00000000..5fde4940 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a3f0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a3f0 FUN_14007a3f0 + * Pseudocode, not original source. */ + +void FUN_14007a3f0(longlong param_1,double param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + + if ((1.0 <= param_2) || (*(longlong *)(param_1 + 0x6b0) == 0)) { + if ((240.0 < param_2) && (*(longlong *)(param_1 + 0x6b0) != 0)) { + FUN_14006c280(L"Too long timeout value. It may take a lot of time to detect lost connection.") + ; + } + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + (**(code **)(param_3 + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetDefaultTimeoutTimeSec"); + } + FUN_1400be790(param_1 + -0xa8,param_2,param_3,param_4); + *(double *)(param_1 + 0x188) = param_2; + FUN_14006b3e0((longlong)piVar1); + } + else { + FUN_14006c280(L"Too short timeout value. It may cause unfair disconnection."); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a4e0.c new file mode 100644 index 00000000..3b1a2ed6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a4e0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a4e0 FUN_14007a4e0 + * Pseudocode, not original source. */ + +undefined8 FUN_14007a4e0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetDirectP2PStartCondition"); + } + if (1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 400) = param_2; + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a580.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a580.c new file mode 100644 index 00000000..d06dce49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a580.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a580 FUN_14007a580 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007a580(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x6a0), lVar1 != 0)) { + FUN_140071560(lVar1,param_2); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a5e0.c new file mode 100644 index 00000000..07c97dcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a5e0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a5e0 FUN_14007a5e0 + * Pseudocode, not original source. */ + +undefined1 FUN_14007a5e0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 uVar1; + int *piVar2; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(); + FUN_14006b350(piVar2); + uVar1 = (**(code **)(*(longlong *)(param_1 + 0x78) + 0x18))((longlong *)(param_1 + 0x78),param_2); + FUN_14006b3e0((longlong)piVar2); + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a650.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a650.c new file mode 100644 index 00000000..2ae5ca67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a650.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a650 FUN_14007a650 + * Pseudocode, not original source. */ + +bool FUN_14007a650(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x3e0) != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a660.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a660.c new file mode 100644 index 00000000..472331c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a660.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a660 FUN_14007a660 + * Pseudocode, not original source. */ + +void FUN_14007a660(longlong param_1,undefined1 param_2,longlong param_3,undefined8 param_4) + +{ + char cVar1; + int *piVar2; + exception local_50 [72]; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + (**(code **)(param_3 + 200))(param_1 + -0xa8,L"Proud::CNetServerImpl::AllowEmptyP2PGroup"); + } + cVar1 = (**(code **)(*(longlong *)(param_1 + -0xa8) + 0x90))(param_1 + -0xa8); + if (cVar1 != '\0') { + FUN_14006ba50(local_50,L"Cannot set AllowEmptyP2PGroup after the server has started.",param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + *(undefined1 *)(param_1 + 0x1758) = param_2; + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a740.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a740.c new file mode 100644 index 00000000..ea556fc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a740.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a740 FUN_14007a740 + * Pseudocode, not original source. */ + +void FUN_14007a740(longlong param_1,short *param_2,uint param_3,longlong *param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_1 + 0x58) == 0) { + puVar1 = operator_new(0xd0); + puVar2 = (undefined8 *)0x0; + if (puVar1 != (undefined8 *)0x0) { + puVar2 = FUN_1400d12a0(puVar1,param_1 + 0x118,param_2,(ulonglong)param_3,param_4); + } + *(undefined8 **)(param_1 + 0x58) = puVar2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a7c0.c new file mode 100644 index 00000000..31866012 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a7c0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a7c0 FUN_14007a7c0 + * Pseudocode, not original source. */ + +bool FUN_14007a7c0(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::SetHostTag"); + } + lVar2 = (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))((longlong *)(param_1 + 0x78),param_2); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = param_3; + FUN_14006b3e0((longlong)piVar1); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + return lVar2 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a880.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a880.c new file mode 100644 index 00000000..89862217 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a880.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a880 FUN_14007a880 + * Pseudocode, not original source. */ + +ulonglong FUN_14007a880(longlong param_1,int param_2) + +{ + undefined2 uVar1; + undefined2 uVar2; + undefined4 uVar3; + undefined4 uVar4; + int *piVar5; + longlong lVar6; + int *piVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + + uVar8 = 0; + piVar5 = (int *)(param_1 + 0x70); + uVar9 = uVar8; + uVar10 = uVar8; + do { + if (*piVar5 == param_2) { + lVar6 = (longlong)(int)uVar10; + uVar3 = *(undefined4 *)(param_1 + 0x90 + lVar6 * 0x48); + uVar1 = *(undefined2 *)(param_1 + 0x94 + lVar6 * 0x48); + uVar4 = *(undefined4 *)(param_1 + 0x80 + lVar6 * 0x48); + uVar2 = *(undefined2 *)(param_1 + 0x84 + lVar6 * 0x48); + piVar5 = (int *)(param_1 + 0x10); + piVar7 = piVar5; + uVar9 = uVar8; + uVar10 = uVar8; + do { + if (*piVar7 == param_2) { + lVar6 = (longlong)(int)uVar10; + *(undefined4 *)(param_1 + 0x30 + lVar6 * 0x30) = uVar4; + *(undefined2 *)(param_1 + 0x34 + lVar6 * 0x30) = uVar2; + *(undefined2 *)(param_1 + 0x24 + lVar6 * 0x30) = uVar1; + *(undefined4 *)(param_1 + 0x20 + lVar6 * 0x30) = uVar3; + return CONCAT71((int7)(int3)(uVar10 >> 8),1); + } + uVar9 = uVar9 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar7 = piVar7 + 0xc; + uVar11 = uVar8; + } while ((longlong)uVar9 < 2); + do { + if (*piVar5 == 0) { + lVar6 = (longlong)(int)uVar11; + *(undefined4 *)(param_1 + 0x30 + lVar6 * 0x30) = uVar4; + *(undefined2 *)(param_1 + 0x34 + lVar6 * 0x30) = uVar2; + *(undefined2 *)(param_1 + 0x24 + lVar6 * 0x30) = uVar1; + *(undefined4 *)(param_1 + 0x20 + lVar6 * 0x30) = uVar3; + *(int *)(param_1 + 0x10 + lVar6 * 0x30) = param_2; + return CONCAT71((int7)(int3)(uVar11 >> 8),1); + } + uVar8 = uVar8 + 1; + piVar5 = piVar5 + 0xc; + uVar11 = (ulonglong)((int)uVar11 + 1); + } while ((longlong)uVar8 < 2); + return CONCAT71((int7)(uVar8 >> 8),1); + } + uVar9 = uVar9 + 1; + uVar10 = (ulonglong)((int)uVar10 + 1); + piVar5 = piVar5 + 0x12; + } while ((longlong)uVar9 < 2); + return (ulonglong)piVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a9a0.c new file mode 100644 index 00000000..a5dcb34d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a9a0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a9a0 FUN_14007a9a0 + * Pseudocode, not original source. */ + +void FUN_14007a9a0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007a9c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007a9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007a9e0.c new file mode 100644 index 00000000..d78947d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007a9e0.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007a9e0 FUN_14007a9e0 + * Pseudocode, not original source. */ + +void FUN_14007a9e0(longlong param_1,int param_2,longlong param_3) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + int iVar7; + longlong lVar8; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_140079bf0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar8 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(lVar8 << 6); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 6); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(lVar8 << 6); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + lVar8 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar8) { + param_3 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = *(undefined8 *)(param_3 + (longlong)puVar6); + puVar6[1] = *(undefined8 *)(param_3 + 8 + (longlong)puVar6); + puVar6[2] = *(undefined8 *)(param_3 + 0x10 + (longlong)puVar6); + puVar6[3] = *(undefined8 *)(param_3 + 0x18 + (longlong)puVar6); + puVar6[4] = *(undefined8 *)(param_3 + 0x20 + (longlong)puVar6); + puVar6[5] = *(undefined8 *)(param_3 + 0x28 + (longlong)puVar6); + puVar6[6] = *(undefined8 *)(param_3 + 0x30 + (longlong)puVar6); + puVar6[7] = *(undefined8 *)(param_3 + 0x38 + (longlong)puVar6); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 8; + } while (iVar7 < lVar8); + } + if (puVar5 == (undefined8 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,lVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ab70.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ab70.c new file mode 100644 index 00000000..3b19a163 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ab70.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ab70 FUN_14007ab70 + * Pseudocode, not original source. */ + +void FUN_14007ab70(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_140076380((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007aba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007aba0.c new file mode 100644 index 00000000..a0f1936c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007aba0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007aba0 FUN_14007aba0 + * Pseudocode, not original source. */ + +void FUN_14007aba0(undefined8 *param_1,wchar_t *param_2,longlong *param_3,undefined8 param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_1400c68e0(piVar1,param_2,param_3,param_4); + operator_delete(piVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007abd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007abd0.c new file mode 100644 index 00000000..88b14a1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007abd0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007abd0 FUN_14007abd0 + * Pseudocode, not original source. */ + +void FUN_14007abd0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007abf7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ac10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ac10.c new file mode 100644 index 00000000..587765a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ac10.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ac10 FUN_14007ac10 + * Pseudocode, not original source. */ + +void FUN_14007ac10(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007ac37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ac50.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ac50.c new file mode 100644 index 00000000..56056ebf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ac50.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ac50 FUN_14007ac50 + * Pseudocode, not original source. */ + +void FUN_14007ac50(longlong param_1,int param_2,longlong param_3) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + int iVar5; + undefined8 uVar6; + exception local_58 [80]; + + iVar1 = *(int *)(param_1 + 0x1c); + iVar3 = iVar1; + if (iVar1 < param_2) { + iVar3 = param_2; + } + iVar5 = *(int *)(param_1 + 0x20); + if ((*(int *)(param_1 + 0x20) <= iVar3) && (iVar5 = param_2, param_2 <= iVar1)) { + iVar5 = iVar1; + } + if (iVar1 < iVar5) { + plVar2 = *(longlong **)(param_1 + 8); + if (iVar1 == 0) { + if (plVar2 == (longlong *)0x0) { + lVar4 = FUN_14006cbf0((longlong)iVar5 << 2); + } + else { + lVar4 = (**(code **)(*plVar2 + 8))(plVar2,(longlong)iVar5 << 2); + } + } + else { + uVar6 = *(undefined8 *)(param_1 + 0x10); + if (plVar2 == (longlong *)0x0) { + lVar4 = FUN_14006cc20(uVar6,(longlong)iVar5 << 2); + } + else { + param_3 = (longlong)iVar5 << 2; + lVar4 = (**(code **)(*plVar2 + 0x10))(plVar2,uVar6); + } + if (lVar4 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,uVar6); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(param_1 + 0x10) = lVar4; + *(int *)(param_1 + 0x1c) = iVar5; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ad10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ad10.c new file mode 100644 index 00000000..970f693f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ad10.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ad10 FUN_14007ad10 + * Pseudocode, not original source. */ + +void FUN_14007ad10(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400cc6a0(puVar1,param_2,param_3,param_4); + operator_delete(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ad40.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ad40.c new file mode 100644 index 00000000..918cb6d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ad40.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ad40 FUN_14007ad40 + * Pseudocode, not original source. */ + +void FUN_14007ad40(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007ad67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ad80.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ad80.c new file mode 100644 index 00000000..0a727603 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ad80.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ad80 FUN_14007ad80 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007ad80(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ade0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ade0.c new file mode 100644 index 00000000..6bd9d02c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ade0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ade0 FUN_14007ade0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007ade0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ae40.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ae40.c new file mode 100644 index 00000000..7ced0be9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ae40.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ae40 FUN_14007ae40 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007ae40(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007aea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007aea0.c new file mode 100644 index 00000000..d1171043 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007aea0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007aea0 FUN_14007aea0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007aea0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007af00.c b/decomp/MessageServer_Release_x64/full/functions/0x14007af00.c new file mode 100644 index 00000000..7930b526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007af00.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007af00 FUN_14007af00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007af00(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007af60.c b/decomp/MessageServer_Release_x64/full/functions/0x14007af60.c new file mode 100644 index 00000000..c118c971 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007af60.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007af60 FUN_14007af60 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007af60(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007afc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007afc0.c new file mode 100644 index 00000000..a2894042 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007afc0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007afc0 FUN_14007afc0 + * Pseudocode, not original source. */ + +void FUN_14007afc0(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + + iVar6 = (int)param_3; + if ((-1 < param_2) && (-1 < iVar6)) { + iVar2 = *(int *)(param_1 + 0x18) - param_2; + if (iVar2 <= iVar6) { + iVar6 = iVar2; + } + if (0 < iVar2 - iVar6) { + lVar7 = (longlong)(iVar2 - iVar6); + lVar5 = (longlong)param_2 * 0x18; + do { + lVar3 = FUN_14007a110(param_1); + lVar3 = lVar3 + (longlong)iVar6 * 0x18; + lVar4 = FUN_14007a110(param_1); + *(undefined8 *)(lVar4 + lVar5) = *(undefined8 *)(lVar3 + lVar5); + puVar1 = (undefined8 *)(lVar3 + 8 + lVar5); + lVar5 = lVar5 + 0x18; + lVar7 = lVar7 + -1; + *(undefined8 *)(lVar4 + -0x10 + lVar5) = *puVar1; + *(undefined8 *)(lVar4 + -8 + lVar5) = *(undefined8 *)(lVar3 + -8 + lVar5); + } while (lVar7 != 0); + } + FUN_14007b490(param_1,*(int *)(param_1 + 0x18) - iVar6,param_3,param_4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b080.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b080.c new file mode 100644 index 00000000..105c8595 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b080.c @@ -0,0 +1,108 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b080 FUN_14007b080 + * Pseudocode, not original source. */ + +void FUN_14007b080(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 *puVar4; + int iVar5; + undefined8 *puVar6; + longlong lVar7; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[1] = 0; + param_1[2] = 100; + return; + } + uVar1 = param_1[2]; + if ((longlong)uVar1 < param_2) { + lVar3 = param_1[3]; + if (lVar3 == 0) { + lVar3 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar3 < 4) { + lVar3 = 4; + } + else if (0x400 < lVar3) { + lVar3 = 0x400; + } + } + lVar7 = param_2; + if (param_2 < (longlong)(lVar3 + uVar1)) { + lVar7 = lVar3 + uVar1; + } + if (lVar7 < (longlong)uVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar4 = operator_new(lVar7 << 5); + puVar2 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar2 = (undefined8 *)*param_1; + } + FUN_140079ea0(puVar4,(longlong)puVar2,param_1[1]); + memset(puVar4 + param_1[1] * 4,0,(param_2 - param_1[1]) * 0x20); + iVar5 = 0; + lVar3 = param_2 - param_1[1]; + if (0 < lVar3) { + puVar6 = puVar4 + param_1[1] * 4 + 3; + do { + if (puVar6 + -3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar6 + -3) = 0; + puVar6[-2] = 0; + *puVar6 = 0; + puVar6[-1] = 0; + } + iVar5 = iVar5 + 1; + puVar6 = puVar6 + 4; + } while (iVar5 < lVar3); + } + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar2); + } + *param_1 = puVar4; + param_1[2] = lVar7; + } + else { + puVar2 = param_1 + 4; + if (100 < uVar1) { + puVar2 = (undefined8 *)*param_1; + } + lVar3 = param_1[1]; + if (lVar3 < param_2) { + iVar5 = 0; + if (0 < param_2 - lVar3) { + puVar2 = puVar2 + lVar3 * 4 + 3; + do { + if (puVar2 + -3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + -3) = 0; + puVar2[-2] = 0; + *puVar2 = 0; + puVar2[-1] = 0; + } + iVar5 = iVar5 + 1; + puVar2 = puVar2 + 4; + } while ((longlong)iVar5 < param_2 - lVar3); + param_1[1] = param_2; + return; + } + } + } + param_1[1] = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b270.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b270.c new file mode 100644 index 00000000..ecb66ce0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b270.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b270 FUN_14007b270 + * Pseudocode, not original source. */ + +void FUN_14007b270(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + lVar1 = *param_1; + if (*(longlong **)(lVar1 + 0x120) != param_1) break; + lVar2 = *(longlong *)(lVar1 + 0x118); + lVar3 = *(longlong *)(lVar1 + 0x110); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x110) = lVar3; + } + if (lVar3 != 0) { + *(longlong *)(lVar3 + 0x118) = lVar2; + } + if (lVar2 == 0) { + if (param_1[1] != lVar1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar3; + } + if (lVar3 == 0) { + if (*param_1 != lVar1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = lVar2; + } + *(undefined8 *)(lVar1 + 0x110) = 0; + *(undefined8 *)(lVar1 + 0x118) = 0; + *(undefined8 *)(lVar1 + 0x120) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b380.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b380.c new file mode 100644 index 00000000..8eaa0321 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b380.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b380 FUN_14007b380 + * Pseudocode, not original source. */ + +void FUN_14007b380(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + lVar1 = *param_1; + if (*(longlong **)(lVar1 + 0xa0) != param_1) break; + lVar2 = *(longlong *)(lVar1 + 0x98); + lVar3 = *(longlong *)(lVar1 + 0x90); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x90) = lVar3; + } + if (lVar3 != 0) { + *(longlong *)(lVar3 + 0x98) = lVar2; + } + if (lVar2 == 0) { + if (param_1[1] != lVar1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar3; + } + if (lVar3 == 0) { + if (*param_1 != lVar1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = lVar2; + } + *(undefined8 *)(lVar1 + 0x90) = 0; + *(undefined8 *)(lVar1 + 0x98) = 0; + *(undefined8 *)(lVar1 + 0xa0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b490.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b490.c new file mode 100644 index 00000000..f15a567b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b490.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b490 FUN_14007b490 + * Pseudocode, not original source. */ + +void FUN_14007b490(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + int iVar7; + longlong lVar8; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_140079e00(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar8 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(lVar8 * 0x18); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 * 0x18); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(lVar8 * 0x18); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + lVar8 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar8) { + param_4 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = *(undefined8 *)(param_4 + (longlong)puVar6); + puVar6[1] = *(undefined8 *)(param_4 + 8 + (longlong)puVar6); + puVar6[2] = *(undefined8 *)(param_4 + 0x10 + (longlong)puVar6); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 3; + } while (iVar7 < lVar8); + } + if (puVar5 == (undefined8 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b600.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b600.c new file mode 100644 index 00000000..821f76b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b600.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b600 FUN_14007b600 + * Pseudocode, not original source. */ + +void FUN_14007b600(longlong param_1,int param_2,longlong param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_140079fd0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cbf0(lVar3 << 2); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3 << 2); + } + } + else { + uVar4 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cc20(uVar4,lVar3 << 2); + } + else { + param_3 = lVar3 << 2; + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,uVar4); + } + if (lVar3 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b6d0.c new file mode 100644 index 00000000..ed023be4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b6d0.c @@ -0,0 +1,120 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b6d0 FUN_14007b6d0 + * Pseudocode, not original source. */ + +void FUN_14007b6d0(longlong param_1,int param_2) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 *puVar4; + undefined4 *puVar5; + longlong lVar6; + int iVar7; + int iVar8; + exception local_58 [80]; + + lVar6 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar7 = *(int *)(param_1 + 0x18); + if (param_2 != iVar7) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar7 = FUN_14007a070(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14006cbf0((longlong)iVar7 << 4); + } + else { + puVar4 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + if (0 < param_2) { + do { + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar4 + 1) = 0; + *(undefined2 *)((longlong)puVar4 + 0xc) = 0; + } + puVar4 = puVar4 + 2; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar6 = FUN_14006cbf0((longlong)iVar7 << 4); + } + else { + lVar6 = (**(code **)(*plVar1 + 8))(); + } + iVar3 = *(int *)(param_1 + 0x18); + iVar8 = 0; + if (0 < iVar3) { + puVar5 = (undefined4 *)(lVar6 + 8); + do { + if ((undefined8 *)(puVar5 + -2) != (undefined8 *)0x0) { + *(undefined ***)(puVar5 + -2) = Proud::AddrPort::vftable; + *puVar5 = *(undefined4 *)(((longlong)pvVar2 - lVar6) + (longlong)puVar5); + *(undefined2 *)(puVar5 + 1) = + *(undefined2 *)(((longlong)pvVar2 - lVar6) + 4 + (longlong)puVar5); + } + iVar8 = iVar8 + 1; + puVar5 = puVar5 + 4; + } while (iVar8 < iVar3); + } + iVar3 = param_2 - *(int *)(param_1 + 0x18); + iVar8 = 0; + puVar4 = (undefined8 *)((longlong)*(int *)(param_1 + 0x18) * 0x10 + lVar6); + if (0 < iVar3) { + do { + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar4 + 1) = 0; + *(undefined2 *)((longlong)puVar4 + 0xc) = 0; + } + iVar8 = iVar8 + 1; + puVar4 = puVar4 + 2; + } while (iVar8 < iVar3); + } + if (lVar6 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",puVar4,Proud::AddrPort::vftable); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(longlong *)(param_1 + 0x10) = lVar6; + } + *(int *)(param_1 + 0x1c) = iVar7; + } + else if ((iVar7 - param_2 < 1) && (iVar3 = param_2 - iVar7, 0 < iVar3)) { + puVar4 = (undefined8 *)((longlong)iVar7 * 0x10 + *(longlong *)(param_1 + 0x10)); + iVar7 = 0; + if (0 < iVar3) { + do { + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar4 + 1) = 0; + *(undefined2 *)((longlong)puVar4 + 0xc) = 0; + } + iVar7 = iVar7 + 1; + puVar4 = puVar4 + 2; + } while (iVar7 < iVar3); + } + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007b910.c b/decomp/MessageServer_Release_x64/full/functions/0x14007b910.c new file mode 100644 index 00000000..ee1ea3d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007b910.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007b910 FUN_14007b910 + * Pseudocode, not original source. */ + +void FUN_14007b910(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined4 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar2 = operator_new(lVar6 * 4); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined4 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1],0,(param_2 - param_1[1]) * 4); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ba70.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ba70.c new file mode 100644 index 00000000..d1540957 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ba70.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ba70 FUN_14007ba70 + * Pseudocode, not original source. */ + +void FUN_14007ba70(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + + iVar6 = (int)param_4; + lVar9 = (longlong)iVar6; + lVar7 = (longlong)param_2; + if (((-1 < iVar6) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_14007b490(param_1,iVar4 + iVar6,param_3,param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar8 = (longlong)iVar4, -1 < iVar4)) { + lVar5 = (lVar9 + lVar7 + lVar8) * 0x18; + do { + lVar2 = FUN_14007a110(param_1); + lVar2 = lVar9 * -0x18 + lVar2; + lVar3 = FUN_14007a110(param_1); + *(undefined8 *)(lVar3 + lVar5) = *(undefined8 *)(lVar2 + lVar5); + puVar1 = (undefined8 *)(lVar2 + 8 + lVar5); + lVar5 = lVar5 + -0x18; + lVar8 = lVar8 + -1; + *(undefined8 *)(lVar3 + 0x20 + lVar5) = *puVar1; + *(undefined8 *)(lVar3 + 0x28 + lVar5) = *(undefined8 *)(lVar2 + 0x28 + lVar5); + } while (-1 < lVar8); + } + if (0 < iVar6) { + lVar8 = lVar7 * 0x18; + lVar7 = param_3 + lVar7 * -0x18; + do { + lVar5 = FUN_14007a110(param_1); + puVar1 = (undefined8 *)(lVar7 + lVar8); + lVar8 = lVar8 + 0x18; + lVar9 = lVar9 + -1; + *(undefined8 *)(lVar5 + -0x18 + lVar8) = *puVar1; + *(undefined8 *)(lVar5 + -0x10 + lVar8) = *(undefined8 *)(lVar7 + -0x10 + lVar8); + *(undefined8 *)(lVar5 + -8 + lVar8) = *(undefined8 *)(lVar7 + -8 + lVar8); + } while (lVar9 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007bb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14007bb90.c new file mode 100644 index 00000000..57d832c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007bb90.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007bb90 FUN_14007bb90 + * Pseudocode, not original source. */ + +void FUN_14007bb90(longlong param_1,int param_2,longlong param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined2 *puVar3; + undefined2 *puVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + lVar7 = (longlong)param_4; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar5 = *(int *)(param_1 + 0x18); + FUN_14007b6d0(param_1,iVar5 + param_4); + iVar5 = iVar5 - param_2; + if ((0 < iVar5) && (iVar5 = iVar5 + -1, lVar8 = (longlong)iVar5, -1 < iVar5)) { + lVar6 = (lVar8 + param_2 + lVar7) * 0x10; + do { + lVar1 = FUN_14007a110(param_1); + lVar1 = lVar1 + lVar7 * -0x10; + lVar2 = FUN_14007a110(param_1); + *(undefined4 *)(lVar2 + 8 + lVar6) = *(undefined4 *)(lVar1 + 8 + lVar6); + puVar3 = (undefined2 *)(lVar1 + 0xc + lVar6); + lVar6 = lVar6 + -0x10; + lVar8 = lVar8 + -1; + *(undefined2 *)(lVar2 + 0x1c + lVar6) = *puVar3; + } while (-1 < lVar8); + } + if (0 < lVar7) { + puVar3 = (undefined2 *)(param_3 + 0xc); + do { + lVar8 = FUN_14007a110(param_1); + puVar4 = puVar3 + 8; + lVar8 = lVar8 + ((longlong)param_2 * 0x10 - param_3) + -0xc; + lVar7 = lVar7 + -1; + *(undefined4 *)(lVar8 + -8 + (longlong)puVar4) = *(undefined4 *)(puVar3 + -2); + *(undefined2 *)(lVar8 + -4 + (longlong)puVar4) = *puVar3; + puVar3 = puVar4; + } while (lVar7 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007bca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007bca0.c new file mode 100644 index 00000000..655beb9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007bca0.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007bca0 FUN_14007bca0 + * Pseudocode, not original source. */ + +void FUN_14007bca0(char *param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + return; + } + } + else { + _Dst = (void *)FUN_14006cbf0((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 8); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x18) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x10) = 0; + *(undefined8 *)(uVar4 + 8) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x10) = 0; + *(ulonglong *)(uVar4 + 8) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x10) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x10) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x10) + 8) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x10); + *(longlong *)(uVar4 + 8) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x10) = uVar2; + *(ulonglong *)(lVar5 + 0x10) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_1400cadd0(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007bef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007bef0.c new file mode 100644 index 00000000..552a4270 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007bef0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007bef0 FUN_14007bef0 + * Pseudocode, not original source. */ + +void FUN_14007bef0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007bf17. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007bf30.c b/decomp/MessageServer_Release_x64/full/functions/0x14007bf30.c new file mode 100644 index 00000000..2a6587ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007bf30.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007bf30 FUN_14007bf30 + * Pseudocode, not original source. */ + +void * FUN_14007bf30(undefined8 param_1,ulonglong param_2) + +{ + void *pvVar1; + char *local_res10 [3]; + undefined **local_28 [5]; + + if (param_2 == 0) { + return (void *)0x0; + } + if ((param_2 < 0x2000000000000000) && (pvVar1 = operator_new(param_2 * 8), pvVar1 != (void *)0x0)) + { + return pvVar1; + } + local_res10[0] = (char *)0x0; + std::exception::exception((exception *)local_28,local_res10); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007bfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007bfa0.c new file mode 100644 index 00000000..66ebbcf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007bfa0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007bfa0 FUN_14007bfa0 + * Pseudocode, not original source. */ + +void FUN_14007bfa0(longlong param_1,ulonglong param_2,int param_3) + +{ + int iVar1; + undefined4 uVar2; + ulonglong uVar3; + int iVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + uint local_res10; + ulonglong local_res20; + ulonglong local_28; + ulonglong uVar4; + int iVar8; + + local_res10 = (uint)param_2; + uVar6 = (ulonglong)param_3; + local_res20 = (ulonglong)(int)local_res10; + local_28 = uVar6; + if (param_3 < (int)local_res10) { + do { + uVar9 = param_2 & 0xffffffff; + iVar5 = (int)uVar6; + lVar11 = (longlong)iVar5; + uVar3 = local_res20; + while( true ) { + iVar1 = *(int *)(param_1 + local_28 * 4); + iVar8 = *(int *)(param_1 + lVar11 * 4); + while ((iVar8 < iVar1 && (lVar11 < (longlong)uVar3))) { + lVar11 = lVar11 + 1; + iVar8 = *(int *)(param_1 + lVar11 * 4); + } + do { + uVar10 = uVar9; + uVar4 = uVar3; + uVar3 = uVar4 - 1; + iVar8 = (int)uVar10; + uVar7 = iVar8 - 1; + uVar9 = (ulonglong)uVar7; + } while (iVar1 < *(int *)(param_1 + uVar3 * 4)); + if ((longlong)uVar3 <= lVar11) break; + uVar2 = *(undefined4 *)(param_1 + lVar11 * 4); + *(undefined4 *)(param_1 + lVar11 * 4) = *(undefined4 *)(param_1 + uVar3 * 4); + *(undefined4 *)(param_1 + uVar3 * 4) = uVar2; + } + *(undefined4 *)(param_1 + local_28 * 4) = *(undefined4 *)(param_1 + uVar3 * 4); + *(int *)(param_1 + uVar3 * 4) = iVar1; + if ((int)(((int)param_2 - uVar7) + -1) < (int)(uVar7 - iVar5)) { + FUN_14007bfa0(param_1,(ulonglong)(iVar8 - 2),iVar5); + uVar6 = uVar10; + local_28 = uVar4; + } + else { + FUN_14007bfa0(param_1,param_2,iVar8); + local_res10 = iVar8 - 2; + local_res20 = uVar4 - 2; + } + param_2 = (ulonglong)local_res10; + } while ((int)uVar6 < (int)local_res10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c0b0.c new file mode 100644 index 00000000..2e3ee35e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c0b0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c0b0 FUN_14007c0b0 + * Pseudocode, not original source. */ + +undefined4 FUN_14007c0b0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*param_1 != 0) { + return *(undefined4 *)(*param_1 + 0x18); + } + if (param_1[1] != 0) { + return (int)param_1[2]; + } + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c0e0.c new file mode 100644 index 00000000..6f3b5602 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c0e0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c0e0 FUN_14007c0e0 + * Pseudocode, not original source. */ + +longlong FUN_14007c0e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + lVar1 = param_1[1]; + if (lVar1 == 0) { + lVar1 = *param_1; + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + if (*(int *)(lVar1 + 0x18) != 0) { + return *(longlong *)(lVar1 + 0x10); + } + lVar1 = 0; + } + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c120.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c120.c new file mode 100644 index 00000000..d5f2c8ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c120.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c120 FUN_14007c120 + * Pseudocode, not original source. */ + +undefined4 FUN_14007c120(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(longlong *)(param_1 + 8) != 0) { + return *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x18); + } + if (*(longlong *)(param_1 + 0x10) != 0) { + return *(undefined4 *)(param_1 + 0x18); + } + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c150.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c150.c new file mode 100644 index 00000000..f82f5ec1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c150.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c150 FUN_14007c150 + * Pseudocode, not original source. */ + +void FUN_14007c150(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014007c177. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c190.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c190.c new file mode 100644 index 00000000..38fd58e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c190.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c190 FUN_14007c190 + * Pseudocode, not original source. */ + +undefined8 FUN_14007c190(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x3b0); + if (*(longlong *)(param_1 + 0x390) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x390) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x3b0))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return *(undefined8 *)(lVar2 + 0x10); + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c1f0.c new file mode 100644 index 00000000..9c6177ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c1f0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c1f0 FUN_14007c1f0 + * Pseudocode, not original source. */ + +void FUN_14007c1f0(undefined8 *param_1) + +{ + if (100 < (ulonglong)param_1[2]) { + operator_delete__((void *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c210.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c210.c new file mode 100644 index 00000000..d265128d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c210.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c210 FUN_14007c210 + * Pseudocode, not original source. */ + +undefined8 FUN_14007c210(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x1710); + if (*(longlong *)(param_1 + 0x16f0) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x16f0) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x1710))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) goto LAB_14007c268; + } + } + lVar2 = 0; +LAB_14007c268: + if (lVar2 != 0) { + return *(undefined8 *)(lVar2 + 0x10); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c280.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c280.c new file mode 100644 index 00000000..5f13d70a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c280.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c280 FUN_14007c280 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007c280(undefined8 *param_1,undefined8 param_2,undefined1 param_3) + +{ + undefined2 *puVar1; + undefined8 *puVar2; + int iVar3; + + param_1[3] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined2 *)((longlong)param_1 + 0x24) = 0; + param_1[5] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined2 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined1 *)(param_1 + 7) = 0; + *(undefined4 *)(param_1 + 4) = DAT_1401ac3d0; + puVar2 = param_1 + 0xe; + *(undefined2 *)((longlong)param_1 + 0x24) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 6) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x34) = DAT_1401ac3d4; + param_1[9] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined2 *)((longlong)param_1 + 0x54) = 0; + param_1[0xb] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined2 *)((longlong)param_1 + 100) = 0; + *(undefined4 *)(param_1 + 8) = 0; + *(undefined1 *)(param_1 + 0xd) = 0; + iVar3 = 1; + *(undefined4 *)(param_1 + 10) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x54) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0xc) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 100) = DAT_1401ac3d4; + puVar1 = (undefined2 *)((longlong)param_1 + 0x84); + do { + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined ***)(puVar1 + 2) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 6) = 0; + puVar1[8] = 0; + *(undefined ***)(puVar1 + 10) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 0xe) = 0; + puVar1[0x10] = 0; + *(undefined ***)(puVar1 + 0x12) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + 0x16) = 0; + puVar1[0x18] = 0; + *(undefined4 *)puVar2 = 0; + *(undefined4 *)(puVar1 + -2) = DAT_1401ac3d0; + puVar2 = puVar2 + 9; + iVar3 = iVar3 + -1; + *puVar1 = DAT_1401ac3d4; + *(undefined4 *)(puVar1 + 6) = DAT_1401ac3d0; + puVar1[8] = DAT_1401ac3d4; + *(undefined4 *)(puVar1 + 0xe) = DAT_1401ac3d0; + puVar1[0x10] = DAT_1401ac3d4; + *(undefined4 *)(puVar1 + 0x16) = DAT_1401ac3d0; + puVar1[0x18] = DAT_1401ac3d4; + puVar1 = puVar1 + 0x24; + } while (-1 < iVar3); + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x24] = Proud::ByteArray::vftable; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x29] = Proud::ByteArray::vftable; + *(undefined4 *)((longlong)param_1 + 0x174) = 0; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined4 *)((longlong)param_1 + 0x17c) = 0; + *(undefined4 *)(param_1 + 0x30) = 0; + *(undefined1 *)(param_1 + 0x22) = 0; + *(undefined4 *)((longlong)param_1 + 0x114) = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + *(undefined1 *)(param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x1a4) = 0; + *param_1 = param_2; + *(undefined1 *)(param_1 + 1) = 1; + *(undefined1 *)(param_1 + 0x23) = param_3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c490.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c490.c new file mode 100644 index 00000000..d764cc75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c490.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c490 FUN_14007c490 + * Pseudocode, not original source. */ + +void FUN_14007c490(longlong *param_1) + +{ + if (*param_1 != 0) { + if (*(int *)((longlong)param_1 + 0xc) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c4e0.c new file mode 100644 index 00000000..6085148b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c4e0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c4e0 FUN_14007c4e0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14007c4e0(longlong *param_1,longlong param_2,undefined4 param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_1[1] <= param_2) { + FUN_14007b910(param_1,param_2 + 1,-1); + } + if (param_2 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + puVar1 = (undefined4 *)((longlong)param_1 + param_2 * 4 + 0x20); + *puVar1 = param_3; + return puVar1; + } + lVar2 = *param_1; + *(undefined4 *)(lVar2 + param_2 * 4) = param_3; + return (undefined4 *)(lVar2 + param_2 * 4); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c560.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c560.c new file mode 100644 index 00000000..87eb0a08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c560.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c560 FUN_14007c560 + * Pseudocode, not original source. */ + +void FUN_14007c560(longlong param_1,int param_2,undefined8 *param_3,int param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + lVar2 = (longlong)param_2; + if (((-1 < param_4) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_14007b600(param_1,iVar4 + param_4,(longlong)param_3); + iVar4 = iVar4 - param_2; + lVar1 = 0; + if (0 < iVar4) { + lVar3 = lVar1; + if (*(int *)(param_1 + 0x18) != 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + } + memmove((void *)(lVar3 + (lVar2 + param_4) * 4),(void *)(lVar3 + lVar2 * 4), + (longlong)iVar4 << 2); + } + if (*(int *)(param_1 + 0x18) != 0) { + lVar1 = *(longlong *)(param_1 + 0x10); + } + FUN_140006500((undefined8 *)(lVar1 + lVar2 * 4),param_3,(longlong)param_4 << 2); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c620.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c620.c new file mode 100644 index 00000000..f2beed31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c620.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c620 FUN_14007c620 + * Pseudocode, not original source. */ + +ulonglong FUN_14007c620(uint *param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong uVar1; + int iVar2; + ulonglong local_res18 [2]; + + uVar1 = FUN_1400bcfd0(param_1,local_res18,param_3,param_4); + if ((char)uVar1 == '\0') { + return uVar1; + } + iVar2 = (int)local_res18[0]; + if ((-1 < iVar2) && (iVar2 <= DAT_1401ac140)) { + FUN_1400146f0(param_2,iVar2,param_3); + if (*(int *)(param_2 + 0x18) == 0) { + uVar1 = FUN_1400bc930(param_1,(undefined8 *)0x0,local_res18[0] & 0xffffffff); + return uVar1; + } + uVar1 = FUN_1400bc930(param_1,*(undefined8 **)(param_2 + 0x10),local_res18[0] & 0xffffffff); + return uVar1; + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c6c0.c new file mode 100644 index 00000000..04466933 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c6c0.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c6c0 FUN_14007c6c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14007c6c0(longlong *param_1) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined4 *puVar7; + int *piVar8; + undefined1 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined4 *puVar12; + ulonglong uVar13; + undefined1 auStack_38 [32]; + ulonglong local_18 [2]; + + puVar9 = auStack_38; + local_18[0] = DAT_1401ac5a0 ^ (ulonglong)local_18; + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + 4; + } + else { + plVar4 = (longlong *)*param_1; + } + FUN_14007bfa0((longlong)plVar4,(ulonglong)*(uint *)(param_1 + 1),0); + uVar5 = param_1[1] * 4 + 0x10; + if (uVar5 < 0x401) { + lVar1 = param_1[1] * 4; + uVar5 = lVar1 + 0x1f; + if (uVar5 <= lVar1 + 0x10U) { + uVar5 = 0xffffffffffffff0; + } + lVar1 = -(uVar5 & 0xfffffffffffffff0); + puVar9 = auStack_38 + lVar1; + puVar3 = (undefined4 *)((longlong)local_18 + lVar1); + puVar12 = (undefined4 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_14007c770; + *puVar3 = 0xcccc; + puVar9 = auStack_38 + lVar1; + } + else { + puVar3 = malloc(uVar5); + puVar12 = (undefined4 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_14007c770; + *puVar3 = 0xdddd; + puVar9 = auStack_38; + } + puVar12 = puVar3 + 4; +LAB_14007c770: + uVar5 = param_1[1]; + uVar13 = 0; + uVar6 = uVar13; + uVar10 = uVar13; + uVar11 = uVar13; + if (uVar5 != 0) { + do { + if (uVar10 == 0) { +LAB_14007c7b7: + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_14007c834; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_1 + uVar6 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_1 + uVar6 * 4); + } + uVar11 = uVar10 + 1; + puVar12[uVar10] = *puVar3; + } + else { + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_14007c82e; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + piVar8 = (int *)((longlong)param_1 + uVar6 * 4 + 0x20); + } + else { + piVar8 = (int *)(*param_1 + uVar6 * 4); + } + uVar11 = uVar10; + if (*piVar8 != puVar12[uVar10 - 1]) goto LAB_14007c7b7; + } + uVar6 = uVar6 + 1; + uVar10 = uVar11; + } while (uVar6 < uVar5); + } + *(undefined8 *)(puVar9 + -8) = 0x14007c7f7; + FUN_14007b910(param_1,uVar11,-1); + if (0 < (longlong)uVar11) { + puVar3 = puVar12; + do { + if (((longlong)uVar13 < 0) || (param_1[1] <= (longlong)uVar13)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_14007c88b; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)puVar12); + } + else { + lVar1 = *param_1 - (longlong)puVar12; + } + puVar7 = (undefined4 *)(lVar1 + (longlong)puVar3); + uVar2 = *puVar3; + uVar13 = uVar13 + 1; + puVar3 = puVar3 + 1; + *puVar7 = uVar2; + } while ((longlong)uVar13 < (longlong)uVar11); + } + if ((puVar12 != (undefined4 *)0x0) && (puVar12[-4] == 0xdddd)) { + *(undefined8 *)(puVar9 + -8) = 0x14007c864; + free(puVar12 + -4); + } + *(undefined8 *)(puVar9 + -8) = 0x14007c870; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007c890.c b/decomp/MessageServer_Release_x64/full/functions/0x14007c890.c new file mode 100644 index 00000000..c73eb3ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007c890.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007c890 FUN_14007c890 + * Pseudocode, not original source. */ + +void FUN_14007c890(longlong param_1,uint param_2,uint param_3) + +{ + double dVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + ulonglong uVar11; + longlong lVar12; + uint local_res10; + uint local_res18; + ulonglong local_res20; + ulonglong local_28; + uint uVar10; + + uVar11 = (ulonglong)(int)param_3; + uVar8 = (ulonglong)(int)param_2; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = uVar8; + local_28 = uVar11; + if ((int)param_3 < (int)param_2) { + do { + uVar8 = uVar8 & 0xffffffff; + lVar12 = (longlong)(int)uVar11; + uVar11 = local_res20; + while( true ) { + dVar1 = *(double *)(*(longlong *)(param_1 + local_28 * 0x18) + 0x188); + plVar5 = (longlong *)(param_1 + lVar12 * 0x18); + for (; (*(double *)(*plVar5 + 0x188) <= dVar1 && dVar1 != *(double *)(*plVar5 + 0x188) && + (lVar12 < (longlong)uVar11)); lVar12 = lVar12 + 1) { + plVar5 = plVar5 + 3; + } + lVar6 = param_1 + uVar11 * 0x18; + do { + uVar7 = uVar11; + plVar5 = (longlong *)(lVar6 + -0x18); + lVar6 = lVar6 + -0x18; + uVar10 = (uint)uVar8; + uVar9 = uVar10 - 1; + uVar8 = (ulonglong)uVar9; + uVar11 = uVar7 - 1; + } while (dVar1 < *(double *)(*plVar5 + 0x188)); + if ((longlong)uVar11 <= lVar12) break; + uVar2 = *(undefined8 *)(param_1 + lVar12 * 0x18); + uVar3 = *(undefined8 *)(param_1 + 8 + lVar12 * 0x18); + uVar4 = *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18); + *(undefined8 *)(param_1 + lVar12 * 0x18) = *(undefined8 *)(param_1 + uVar11 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar12 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar11 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar11 * 0x18); + *(undefined8 *)(param_1 + uVar11 * 0x18) = uVar2; + *(undefined8 *)(param_1 + 8 + uVar11 * 0x18) = uVar3; + *(undefined8 *)(param_1 + 0x10 + uVar11 * 0x18) = uVar4; + } + uVar2 = *(undefined8 *)(param_1 + local_28 * 0x18); + uVar3 = *(undefined8 *)(param_1 + 8 + local_28 * 0x18); + uVar4 = *(undefined8 *)(param_1 + 0x10 + local_28 * 0x18); + *(undefined8 *)(param_1 + local_28 * 0x18) = *(undefined8 *)(param_1 + uVar11 * 0x18); + *(undefined8 *)(param_1 + 8 + local_28 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar11 * 0x18); + *(undefined8 *)(param_1 + 0x10 + local_28 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar11 * 0x18); + *(undefined8 *)(param_1 + uVar11 * 0x18) = uVar2; + *(undefined8 *)(param_1 + 8 + uVar11 * 0x18) = uVar3; + *(undefined8 *)(param_1 + 0x10 + uVar11 * 0x18) = uVar4; + if ((int)((local_res10 - uVar9) + -1) < (int)(uVar9 - local_res18)) { + FUN_14007c890(param_1,uVar10 - 2,local_res18); + local_res18 = uVar10; + local_28 = uVar7; + } + else { + FUN_14007c890(param_1,local_res10,uVar10); + local_res10 = uVar10 - 2; + local_res20 = uVar7 - 2; + } + uVar11 = (ulonglong)local_res18; + uVar8 = (ulonglong)local_res10; + } while ((int)local_res18 < (int)local_res10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ca50.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ca50.c new file mode 100644 index 00000000..22e7c2ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ca50.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ca50 FUN_14007ca50 + * Pseudocode, not original source. */ + +void FUN_14007ca50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_50 [80]; + + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(int *)(param_1 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0xc88) = 0; + if (*(longlong *)(param_1 + 0xc80) != 0) { + if (*(int *)(param_1 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0xc88) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cad0.c new file mode 100644 index 00000000..ec3702e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cad0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cad0 FUN_14007cad0 + * Pseudocode, not original source. */ + +void FUN_14007cad0(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined4 uStack_5c; + exception local_58 [88]; + + lVar2 = *(longlong *)(param_1 + 0xc80); + if (lVar2 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,0,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0xc88); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar3 = iVar1 + 1; + if ((-1 < iVar3) && (iVar3 <= *(int *)(param_1 + 0xc8c))) { + *(int *)(param_1 + 0xc88) = iVar3; + *(undefined8 *)(lVar2 + (longlong)iVar1 * 0x10) = param_2; + *(ulonglong *)(lVar2 + 8 + (longlong)iVar1 * 0x10) = CONCAT44(uStack_5c,param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cb60.c new file mode 100644 index 00000000..728230dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cb60.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cb60 FUN_14007cb60 + * Pseudocode, not original source. */ + +void FUN_14007cb60(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + int iVar3; + longlong lVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + exception local_58 [80]; + + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar2 = *(int *)(param_2 + 0xc88); + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar3 = *(int *)(param_1 + 0xc88); + iVar5 = iVar3 + iVar2; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((-1 < iVar5) && (iVar5 <= *(int *)(param_1 + 0xc8c))) { + *(int *)(param_1 + 0xc88) = iVar5; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar6 = 0; + if (0 < iVar2) { + lVar1 = *(longlong *)(param_1 + 0xc80) + (longlong)iVar3 * 0x10; + uVar7 = uVar6; + uVar8 = uVar6; + do { + lVar4 = *(longlong *)(param_2 + 0xc80); + if (lVar4 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar6, + uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (((longlong)uVar7 < 0) || (*(int *)(param_2 + 0xc88) <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar7 = uVar7 + 1; + uVar9 = uVar8 + 0x10; + *(undefined8 *)(lVar1 + -0x10 + uVar9) = *(undefined8 *)(uVar8 + lVar4); + uVar6 = (ulonglong)((int)uVar6 + 1); + *(undefined8 *)(lVar1 + -8 + uVar9) = *(undefined8 *)(uVar8 + 8 + lVar4); + uVar8 = uVar9; + } while ((longlong)uVar7 < (longlong)iVar2); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cd10.c new file mode 100644 index 00000000..1c274428 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cd10.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cd10 FUN_14007cd10 + * Pseudocode, not original source. */ + +void FUN_14007cd10(longlong param_1) + +{ + FUN_1400d1800((longlong *)(param_1 + 8)); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cd60.c new file mode 100644 index 00000000..9708892b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cd60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cd60 FUN_14007cd60 + * Pseudocode, not original source. */ + +undefined8 * +FUN_14007cd60(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_2 = PTR_DAT_1401ac010; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cd90.c new file mode 100644 index 00000000..2d1c4c13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cd90.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cd90 FUN_14007cd90 + * Pseudocode, not original source. */ + +void FUN_14007cd90(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = param_3; + if (*(longlong *)(param_1 + 0x1790) != 0) { + plVar1 = (longlong *)*param_3; + if ((longlong *)*param_3 == (longlong *)0x0) { + plVar1 = (longlong *)PTR_DAT_1401ac010; + } + param_2 = 0; + FUN_1400cb700(*(longlong *)(param_1 + 0x1790),0,(short *)plVar1,param_4); + } + FUN_1400031e0(param_3,param_2,plVar1,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cde0.c new file mode 100644 index 00000000..029aee09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cde0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cde0 FUN_14007cde0 + * Pseudocode, not original source. */ + +undefined4 FUN_14007cde0(longlong param_1,longlong param_2) + +{ + ushort uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + + if ((*(int *)(param_2 + 8) == 0) || (uVar4 = FUN_14006fbe0(param_2), (char)uVar4 != '\0')) { + uVar1 = *(ushort *)(param_2 + 0xc); + uVar2 = *(uint *)(param_2 + 8); + uVar4 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x3b0); + if (*(longlong *)(param_1 + 0x390) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x390) + uVar4 * 8); + while( true ) { + if ((lVar3 == 0) || ((uint)uVar4 != *(uint *)(lVar3 + 0x28) % *(uint *)(param_1 + 0x3b0))) + goto LAB_14007ce63; + if ((*(uint *)(lVar3 + 8) == uVar2) && (*(ushort *)(lVar3 + 0xc) == uVar1)) break; + lVar3 = *(longlong *)(lVar3 + 0x18); + } + if (*(longlong *)(lVar3 + 0x10) != 0) { + return *(undefined4 *)(*(longlong *)(lVar3 + 0x10) + 0x6f8); + } + } +LAB_14007ce63: + uVar4 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x718); + if (*(longlong *)(param_1 + 0x6f8) != 0) { + for (lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x6f8) + uVar4 * 8); + (lVar3 != 0 && ((uint)uVar4 == *(uint *)(lVar3 + 0x28) % *(uint *)(param_1 + 0x718))); + lVar3 = *(longlong *)(lVar3 + 0x18)) { + if ((*(uint *)(lVar3 + 8) == uVar2) && (*(ushort *)(lVar3 + 0xc) == uVar1)) { + return 1; + } + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cef0.c new file mode 100644 index 00000000..9bccd48c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cef0 FUN_14007cef0 + * Pseudocode, not original source. */ + +void FUN_14007cef0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400031e0((longlong *)(param_1 + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cf00.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cf00.c new file mode 100644 index 00000000..00444cbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cf00.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cf00 FUN_14007cf00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007cf00(undefined8 *param_1,longlong param_2,SIZE_T param_3) + +{ + undefined4 uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + *param_1 = Proud::CFastArray::vftable; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + } + puVar4 = (undefined8 *)0x0; + param_1[1] = *(undefined8 *)(param_2 + 8); + uVar1 = *(undefined4 *)(param_2 + 0x24); + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar1; + iVar2 = *(int *)(param_2 + 0x18); + if (-1 < iVar2) { + FUN_1400146f0((longlong)param_1,iVar2,param_3); + puVar3 = puVar4; + if (*(int *)(param_2 + 0x18) != 0) { + puVar3 = *(undefined8 **)(param_2 + 0x10); + } + if (*(int *)(param_1 + 3) != 0) { + puVar4 = (undefined8 *)param_1[2]; + } + FUN_140006500(puVar4,puVar3,(longlong)iVar2); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007cfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007cfa0.c new file mode 100644 index 00000000..4db3f040 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007cfa0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007cfa0 FUN_14007cfa0 + * Pseudocode, not original source. */ + +longlong * FUN_14007cfa0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + ulonglong uVar2; + undefined7 uVar3; + + uVar3 = (undefined7)((ulonglong)param_3 >> 8); + if (param_2 == 0) { + *param_1 = 0; + } + else { + piVar1 = (int *)FUN_14006cbf0(0x48); + if (piVar1 != (int *)0x0) { + uVar2 = FUN_140079250(); + FUN_14006b270(piVar1,uVar2 & 0xffffffff,CONCAT71(uVar3,1),param_4); + } + *param_1 = (longlong)piVar1; + FUN_14006b350(piVar1); + *(undefined8 *)(*param_1 + 0x40) = 1; + *(longlong *)(*param_1 + 0x38) = param_2; + FUN_14006b3e0((longlong)piVar1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d040.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d040.c new file mode 100644 index 00000000..c6236bc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d040.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d040 FUN_14007d040 + * Pseudocode, not original source. */ + +void FUN_14007d040(char *param_1) + +{ + longlong *plVar1; + LPVOID pvVar2; + LPVOID pvVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + float fVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar3 = *(LPVOID *)(param_1 + 0x10); + while (pvVar3 != (LPVOID)0x0) { + plVar1 = *(longlong **)(param_1 + 0x50); + pvVar2 = *(LPVOID *)((longlong)pvVar3 + 0x10); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar3); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar3 = pvVar2; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar8 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar6; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d170.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d170.c new file mode 100644 index 00000000..01bac4ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d170 FUN_14007d170 + * Pseudocode, not original source. */ + +void FUN_14007d170(char *param_1) + +{ + FUN_14007d040(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d190.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d190.c new file mode 100644 index 00000000..fd9a73cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d190.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d190 FUN_14007d190 + * Pseudocode, not original source. */ + +void FUN_14007d190(longlong *param_1,undefined4 *param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 *puVar3; + undefined4 *puVar4; + longlong lVar5; + + if (param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b910(param_1,param_3,-1); + lVar5 = 0; + if (0 < param_3) { + puVar4 = param_2; + do { + if ((lVar5 < 0) || (param_1[1] <= lVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)param_2); + } + else { + lVar1 = *param_1 - (longlong)param_2; + } + puVar3 = (undefined4 *)(lVar1 + (longlong)puVar4); + uVar2 = *puVar4; + lVar5 = lVar5 + 1; + puVar4 = puVar4 + 1; + *puVar3 = uVar2; + } while (lVar5 < param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d220.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d220.c new file mode 100644 index 00000000..39fa8f2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d220.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d220 FUN_14007d220 + * Pseudocode, not original source. */ + +void FUN_14007d220(char *param_1) + +{ + longlong *plVar1; + LPVOID pvVar2; + LPVOID pvVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + float fVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400d35d0(param_1); + pvVar3 = *(LPVOID *)(param_1 + 0x10); + while (pvVar3 != (LPVOID)0x0) { + plVar1 = *(longlong **)(param_1 + 0x50); + pvVar2 = *(LPVOID *)((longlong)pvVar3 + 0x18); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar3); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar3 = pvVar2; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400d35d0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar8 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar6; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1400d35d0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d350.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d350.c new file mode 100644 index 00000000..c377fb2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d350.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d350 FUN_14007d350 + * Pseudocode, not original source. */ + +void FUN_14007d350(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar1 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar1 + 0x120)); + operator_delete(pvVar1); + } + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d3b0.c new file mode 100644 index 00000000..2684e24b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d3b0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d3b0 FUN_14007d3b0 + * Pseudocode, not original source. */ + +void FUN_14007d3b0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined1 *puVar1; + + puVar1 = *(undefined1 **)(param_1 + 0xe); + if (puVar1 != (undefined1 *)0x0) { + FUN_1400ccd10(puVar1,param_2,param_3,param_4); + operator_delete(puVar1); + } + FUN_14006b400(param_1,param_2,param_3,param_4); + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d400.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d400.c new file mode 100644 index 00000000..77bc0b79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d400.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d400 FUN_14007d400 + * Pseudocode, not original source. */ + +undefined4 * FUN_14007d400(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + undefined4 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined4 *)FUN_14006cbf0(0x20); + } + else { + puVar6 = (undefined4 *)(**(code **)(*plVar2 + 8))(plVar2,0x20); + } + if (puVar6 != (undefined4 *)0x0) { + uVar1 = *param_2; + puVar6[6] = param_4; + *puVar6 = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400cadd0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + *(undefined4 **)(param_1 + 0x18) = puVar6; + *(undefined8 *)(puVar6 + 4) = 0; + *(undefined8 *)(puVar6 + 2) = 0; + } + else { + FUN_1400cadd0(param_1); + FUN_1400cadd0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar6 + 4) = 0; + *(longlong *)(puVar6 + 2) = lVar3; + if (lVar3 != 0) { + *(undefined4 **)(lVar3 + 0x10) = puVar6; + } + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x10) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined4 **)(*(longlong *)(lVar3 + 0x10) + 8) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x10); + *(longlong *)(puVar6 + 2) = lVar3; + *(undefined8 *)(puVar6 + 4) = uVar4; + *(undefined4 **)(lVar3 + 0x10) = puVar6; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400cadd0(param_1); + FUN_1400cadd0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_14007bca0(param_1,uVar5); + } + FUN_1400cadd0(param_1); + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d540.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d540.c new file mode 100644 index 00000000..43f2c058 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d540.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d540 FUN_14007d540 + * Pseudocode, not original source. */ + +undefined4 * FUN_14007d540(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + undefined4 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined4 *)FUN_14006cbf0(0x30); + } + else { + puVar6 = (undefined4 *)(**(code **)(*plVar2 + 8))(plVar2,0x30); + } + if (puVar6 != (undefined4 *)0x0) { + uVar1 = *param_2; + puVar6[10] = param_4; + *puVar6 = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400d35d0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + *(undefined4 **)(param_1 + 0x18) = puVar6; + *(undefined8 *)(puVar6 + 8) = 0; + *(undefined8 *)(puVar6 + 6) = 0; + } + else { + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar6 + 8) = 0; + *(longlong *)(puVar6 + 6) = lVar3; + if (lVar3 != 0) { + *(undefined4 **)(lVar3 + 0x20) = puVar6; + } + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined4 **)(*(longlong *)(lVar3 + 0x20) + 0x18) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x20); + *(longlong *)(puVar6 + 6) = lVar3; + *(undefined8 *)(puVar6 + 8) = uVar4; + *(undefined4 **)(lVar3 + 0x20) = puVar6; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar5); + } + FUN_1400d35d0(param_1); + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d680.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d680.c new file mode 100644 index 00000000..11349ba4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d680.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d680 FUN_14007d680 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007d680(char *param_1,undefined8 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + uint uVar4; + undefined8 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(0x28); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x28); + } + if (puVar5 != (undefined8 *)0x0) { + uVar2 = *param_2; + *(undefined4 *)(puVar5 + 4) = param_4; + *puVar5 = uVar2; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar5; + *(undefined8 **)(param_1 + 0x18) = puVar5; + puVar5[3] = 0; + puVar5[2] = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + puVar5[3] = 0; + puVar5[2] = lVar3; + if (lVar3 != 0) { + *(undefined8 **)(lVar3 + 0x18) = puVar5; + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar3 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined8 **)(*(longlong *)(lVar3 + 0x18) + 0x10) = puVar5; + } + uVar2 = *(undefined8 *)(lVar3 + 0x18); + puVar5[2] = lVar3; + puVar5[3] = uVar2; + *(undefined8 **)(lVar3 + 0x18) = puVar5; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar4); + } + FUN_1400e94c0(param_1); + return puVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d7c0.c new file mode 100644 index 00000000..2d31cbc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d7c0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d7c0 FUN_14007d7c0 + * Pseudocode, not original source. */ + +undefined4 * FUN_14007d7c0(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + undefined4 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined4 *)FUN_14006cbf0(0x28); + } + else { + puVar6 = (undefined4 *)(**(code **)(*plVar2 + 8))(plVar2,0x28); + } + if (puVar6 != (undefined4 *)0x0) { + uVar1 = *param_2; + puVar6[8] = param_4; + *puVar6 = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + *(undefined4 **)(param_1 + 0x18) = puVar6; + *(undefined8 *)(puVar6 + 6) = 0; + *(undefined8 *)(puVar6 + 4) = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar6 + 6) = 0; + *(longlong *)(puVar6 + 4) = lVar3; + if (lVar3 != 0) { + *(undefined4 **)(lVar3 + 0x18) = puVar6; + } + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined4 **)(*(longlong *)(lVar3 + 0x18) + 0x10) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x18); + *(longlong *)(puVar6 + 4) = lVar3; + *(undefined8 *)(puVar6 + 6) = uVar4; + *(undefined4 **)(lVar3 + 0x18) = puVar6; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar5); + } + FUN_1400e94c0(param_1); + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d900.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d900.c new file mode 100644 index 00000000..ba0f3607 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d900.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d900 FUN_14007d900 + * Pseudocode, not original source. */ + +void FUN_14007d900(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 0x20); + lVar1 = lVar2; + while (lVar1 != 0) { + if (lVar2 != 0) { + lVar2 = lVar2 + -1; + *(longlong *)(param_1 + 0x20) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(param_1 + 0x18) = 0; + } + } + lVar1 = *(longlong *)(param_1 + 0x20); + } + lVar2 = *(longlong *)(param_1 + 0x10); + while (lVar2 != 0) { + lVar2 = lVar2 + -1; + if (*(longlong *)(*(longlong *)(param_1 + 8) + lVar2 * 8) != 0) { + operator_delete(*(void **)(*(longlong *)(param_1 + 8) + lVar2 * 8)); + } + } + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d990.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d990.c new file mode 100644 index 00000000..8f2d8c74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d990.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d990 FUN_14007d990 + * Pseudocode, not original source. */ + +undefined8 * FUN_14007d990(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + longlong lVar3; + + uVar1 = *param_1; + lVar2 = param_1[4]; + param_2[1] = 0; + lVar3 = param_1[3]; + *param_2 = uVar1; + param_2[2] = lVar2 + lVar3; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007d9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007d9b0.c new file mode 100644 index 00000000..7e7ede89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007d9b0.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007d9b0 FUN_14007d9b0 + * Pseudocode, not original source. */ + +void FUN_14007d9b0(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + size_t sVar2; + code *pcVar3; + ulonglong uVar4; + void *_Dst; + void *pvVar5; + void *pvVar6; + ulonglong uVar7; + + uVar7 = *(ulonglong *)(param_1 + 0x10); + if (0xfffffffffffffff - uVar7 < param_2) { + std::_Xlength_error("deque too long"); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + uVar4 = uVar7 >> 1; + if (uVar4 < 8) { + uVar4 = 8; + } + if ((param_2 < uVar4) && (uVar7 <= 0xfffffffffffffff - uVar4)) { + param_2 = uVar4; + } + uVar4 = *(ulonglong *)(param_1 + 0x18) >> 2; + _Dst = FUN_14007bf30(param_1 + 0x29,uVar7 + param_2); + lVar1 = uVar4 * 8; + pvVar5 = (void *)(lVar1 + *(longlong *)(param_1 + 8)); + uVar7 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar5) + *(longlong *)(param_1 + 8) & + 0xfffffffffffffff8; + pvVar5 = memmove((void *)(lVar1 + (longlong)_Dst),pvVar5,uVar7); + pvVar5 = (void *)((longlong)pvVar5 + uVar7); + if (param_2 < uVar4) { + memmove(pvVar5,*(void **)(param_1 + 8),param_2 * 8); + pvVar5 = (void *)(param_2 * 8 + *(longlong *)(param_1 + 8)); + sVar2 = ((lVar1 - (longlong)pvVar5) + *(longlong *)(param_1 + 8) >> 3) * 8; + pvVar5 = memmove(_Dst,pvVar5,sVar2); + pvVar5 = (void *)((longlong)pvVar5 + sVar2); + uVar4 = param_2; + } + else { + sVar2 = (lVar1 >> 3) * 8; + pvVar6 = memmove(pvVar5,*(void **)(param_1 + 8),sVar2); + pvVar5 = _Dst; + if (param_2 - uVar4 != 0) { + memset((void *)((longlong)pvVar6 + sVar2),0,(param_2 - uVar4) * 8); + } + } + if (uVar4 != 0) { + memset(pvVar5,0,uVar4 << 3); + } + if (*(void **)(param_1 + 8) != (void *)0x0) { + operator_delete(*(void **)(param_1 + 8)); + } + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + param_2; + *(void **)(param_1 + 8) = _Dst; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007db50.c b/decomp/MessageServer_Release_x64/full/functions/0x14007db50.c new file mode 100644 index 00000000..3255a594 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007db50.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007db50 FUN_14007db50 + * Pseudocode, not original source. */ + +longlong FUN_14007db50(longlong param_1,longlong param_2,undefined8 param_3) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + exception local_58 [80]; + + *(undefined4 *)(param_1 + 0xc8c) = 200; + lVar3 = 0; + *(undefined4 *)(param_1 + 0xc88) = 0; + *(longlong *)(param_1 + 0xc80) = param_1; + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_2 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,0); + } + uVar1 = *(uint *)(param_2 + 0x18); + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + if (*(longlong *)(param_2 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,(ulonglong)uVar1,0); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar3 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_2 + 0x10); + if (lVar3 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + (ulonglong)uVar1,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + FUN_14007cad0(param_1,lVar3,uVar1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007dc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007dc10.c new file mode 100644 index 00000000..7490bb03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007dc10.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007dc10 FUN_14007dc10 + * Pseudocode, not original source. */ + +ulonglong FUN_14007dc10(longlong param_1,uint param_2,longlong param_3) + +{ + undefined4 uVar1; + int iVar2; + uint *puVar3; + int *piVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + longlong lVar10; + undefined4 *puVar11; + + FUN_14007b600(param_3,0,param_3); + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar6 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if (*(longlong *)(param_1 + 0xbd8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar6 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar6 == puVar3[8] % *(uint *)(param_1 + 0xbf8))); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == param_2) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x68) == 0) { + puVar11 = (undefined4 *)0x0; + } + else { + puVar11 = *(undefined4 **)(*(longlong *)(puVar3 + 2) + 0x58); + } + while( true ) { + if (puVar11 == (undefined4 *)0x0) { + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + uVar1 = *puVar11; + iVar2 = *(int *)(param_3 + 0x18); + lVar10 = (longlong)iVar2; + if (iVar2 < 0) break; + iVar9 = *(int *)(param_3 + 0x18); + FUN_14007b600(param_3,iVar9 + 1,uVar6); + iVar9 = iVar9 - iVar2; + if (0 < iVar9) { + if (*(int *)(param_3 + 0x18) == 0) { + lVar8 = 0; + lVar7 = 0; + } + else { + lVar8 = *(longlong *)(param_3 + 0x10); + lVar7 = *(longlong *)(param_3 + 0x10); + } + uVar6 = (longlong)iVar9 << 2; + memmove((void *)(lVar7 + 4 + lVar10 * 4),(void *)(lVar8 + lVar10 * 4),uVar6); + } + if (*(int *)(param_3 + 0x18) == 0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(param_3 + 0x10); + } + *(undefined4 *)(lVar8 + lVar10 * 4) = uVar1; + puVar11 = *(undefined4 **)(puVar11 + 4); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + uVar6 = FUN_14006b3e0((longlong)piVar4); + return uVar6 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007dda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007dda0.c new file mode 100644 index 00000000..198723c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007dda0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007dda0 FUN_14007dda0 + * Pseudocode, not original source. */ + +void FUN_14007dda0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + int *piVar3; + longlong lVar4; + undefined8 uVar5; + + plVar1 = (longlong *)(param_1 + -0xa8); + piVar3 = (int *)(**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::CloseEveryConnection"); + } + if (*(longlong *)(param_1 + 0xbf0) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_1 + 0xbe0); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar2 = *(longlong *)(lVar4 + 8); + if ((*(longlong *)(lVar2 + 0x228) == 0) && (*(double *)(lVar2 + 0x758) == 0.0)) { + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + *(undefined8 *)(lVar2 + 0x758) = uVar5; + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x100)) + ((longlong *)(param_1 + 0x400),*(undefined4 *)(lVar2 + 0x6f8),&DAT_1401b6110); + } + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007dea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007dea0.c new file mode 100644 index 00000000..3c6445f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007dea0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007dea0 FUN_14007dea0 + * Pseudocode, not original source. */ + +longlong FUN_14007dea0(longlong param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + uint *puVar3; + + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xca0); + if ((*(longlong *)(param_1 + 0xc80) != 0) && + (puVar3 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar2 * 8), puVar3 != (uint *)0x0)) { + while ((uint)uVar2 == puVar3[8] % *(uint *)(param_1 + 0xca0)) { + if (*puVar3 == param_2) { + lVar1 = *(longlong *)(puVar3 + 2); + if (lVar1 == 0) { + return 0; + } + if (*(longlong *)(lVar1 + 0x228) != 0) { + return 0; + } + return lVar1; + } + puVar3 = *(uint **)(puVar3 + 4); + if (puVar3 == (uint *)0x0) { + return 0; + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007df10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007df10.c new file mode 100644 index 00000000..b1b07acd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007df10.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007df10 FUN_14007df10 + * Pseudocode, not original source. */ + +undefined8 FUN_14007df10(longlong param_1,uint param_2) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + uint *puVar5; + + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar1 = *(undefined8 *)(lVar2 + 0x1c0); + FUN_14006b3e0((longlong)piVar4); + return uVar1; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14006b3e0((longlong)piVar4); + return 0xbff0000000000000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007e020.c b/decomp/MessageServer_Release_x64/full/functions/0x14007e020.c new file mode 100644 index 00000000..c58b82bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007e020.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007e020 FUN_14007e020 + * Pseudocode, not original source. */ + +undefined8 FUN_14007e020(longlong param_1,uint param_2) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + uint *puVar5; + + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar2 = *(longlong *)(puVar5 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar1 = *(undefined8 *)(lVar2 + 0x1c8); + FUN_14006b3e0((longlong)piVar4); + return uVar1; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14006b3e0((longlong)piVar4); + return 0xbff0000000000000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007e130.c b/decomp/MessageServer_Release_x64/full/functions/0x14007e130.c new file mode 100644 index 00000000..a6a1bc6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007e130.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007e130 FUN_14007e130 + * Pseudocode, not original source. */ + +int FUN_14007e130(longlong param_1,longlong param_2,int param_3) + +{ + int *piVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + iVar3 = 0; + if (*(longlong *)(param_1 + 0xbf0) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0xbe0); + } + lVar4 = 0; + if (0 < param_3) { + do { + if (lVar2 == 0) break; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + *(undefined4 *)(param_2 + lVar4 * 4) = *(undefined4 *)(*(longlong *)(lVar2 + 8) + 0x6f8); + iVar3 = iVar3 + 1; + lVar4 = lVar4 + 1; + if (lVar2 != 0) { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } while (lVar4 < param_3); + } + FUN_14006b3e0((longlong)piVar1); + return iVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007e230.c b/decomp/MessageServer_Release_x64/full/functions/0x14007e230.c new file mode 100644 index 00000000..0a94f553 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007e230.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007e230 FUN_14007e230 + * Pseudocode, not original source. */ + +ulonglong FUN_14007e230(longlong param_1,uint param_2,uint *param_3) + +{ + uint uVar1; + uint *puVar2; + int *piVar3; + undefined8 uVar4; + ulonglong uVar5; + + piVar3 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar1 = *(uint *)(param_1 + 0xbf8); + uVar5 = (ulonglong)param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0xbd8) != 0) { + puVar2 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar5 * 8); + while( true ) { + if ((puVar2 == (uint *)0x0) || ((uint)uVar5 != puVar2[8] % uVar1)) goto LAB_14007e30a; + if (*puVar2 == param_2) break; + puVar2 = *(uint **)(puVar2 + 4); + } + if (*(uint **)(puVar2 + 2) != (uint *)0x0) { + FUN_1400d2050(*(uint **)(puVar2 + 2),param_3,uVar5,(ulonglong)uVar1); + uVar4 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + } +LAB_14007e30a: + uVar5 = FUN_14006b3e0((longlong)piVar3); + return uVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007e330.c b/decomp/MessageServer_Release_x64/full/functions/0x14007e330.c new file mode 100644 index 00000000..4ece1c23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007e330.c @@ -0,0 +1,387 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007e330 FUN_14007e330 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014007e81b) */ +/* WARNING: Removing unreachable block (ram,0x00014007e6bf) */ +/* WARNING: Removing unreachable block (ram,0x00014007e97b) */ + +void FUN_14007e330(SIZE_T *param_1,wchar_t *param_2,SIZE_T param_3,undefined *param_4) + +{ + code *pcVar1; + longlong lVar2; + int *piVar3; + longlong lVar4; + ulonglong uVar5; + undefined4 *puVar6; + longlong *plVar7; + ulonglong uVar8; + longlong lVar9; + undefined1 *puVar10; + undefined1 *puVar11; + undefined1 *puVar12; + undefined1 *puVar13; + int iVar14; + longlong lVar15; + SIZE_T SVar16; + undefined8 *puVar17; + longlong *plVar18; + double dVar19; + undefined1 auStack_a8 [32]; + int *local_88; + bool local_80; + longlong *local_78; + int *local_70; + undefined1 local_68; + SIZE_T local_60; + SIZE_T local_58; + undefined8 local_50; + ulonglong local_48; + + puVar10 = auStack_a8; + puVar13 = auStack_a8; + local_50 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)&local_88; + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + local_70 = piVar3; + FUN_14006b350(piVar3); + local_68 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + param_2 = L"Proud::CNetServerImpl::TcpAndUdp_DoForLongInterval"; + (**(code **)(param_3 + 200))(param_1); + } + lVar4 = (longlong)(int)param_1[0xdc]; + puVar17 = (undefined8 *)0x0; + if (0 < (int)param_1[0xdc]) { + uVar8 = lVar4 * 8 + 0x10; + if (uVar8 < 0x401) { + uVar5 = lVar4 * 8 + 0x1f; + if (uVar5 <= uVar8) { + uVar5 = 0xffffffffffffff0; + } + lVar9 = -(uVar5 & 0xfffffffffffffff0); + puVar10 = auStack_a8 + lVar9; + puVar6 = (undefined4 *)((longlong)&local_88 + lVar9); + puVar17 = (undefined8 *)0x0; + puVar13 = auStack_a8 + lVar9; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xcccc; +LAB_14007e41e: + puVar17 = (undefined8 *)(puVar6 + 4); + puVar13 = puVar10; + } + } + else { + puVar6 = malloc(uVar8); + puVar17 = (undefined8 *)0x0; + puVar13 = auStack_a8; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xdddd; + goto LAB_14007e41e; + } + } + iVar14 = 0; + lVar9 = 0; + piVar3 = local_70; + if (0 < lVar4) { + do { + if ((lVar9 < 0) || ((int)param_1[0xdc] <= iVar14)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar13 + -8) = &UNK_14007e46f; + FUN_14006be30(uVar8,param_2,param_3,param_4); + } + plVar18 = *(longlong **)(param_1[0xdb] + lVar9 * 8); + lVar15 = 0; + if (plVar18 != (longlong *)0x0) { + lVar15 = *plVar18; + } + uVar8 = lVar15 + 0x40; + *(undefined8 *)(puVar13 + -8) = 0x14007e45a; + FUN_1400d8960(uVar8); + puVar17[lVar9] = lVar15; + iVar14 = iVar14 + 1; + lVar9 = lVar9 + 1; + piVar3 = local_70; + } while (lVar9 < lVar4); + } + } + local_58 = param_1[0x193]; + plVar18 = (longlong *)0x0; + if (0 < (int)local_58) { + lVar9 = (longlong)(int)local_58 * 8; + uVar8 = lVar9 + 0x10; + if (uVar8 < 0x401) { + uVar5 = lVar9 + 0x1f; + if (uVar5 <= uVar8) { + uVar5 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar13 + -8) = 0x14007e4bc; + lVar9 = -(uVar5 & 0xfffffffffffffff0); + puVar11 = puVar13 + lVar9; + puVar6 = (undefined4 *)(puVar13 + lVar9 + 0x20); + plVar18 = (longlong *)0x0; + puVar13 = puVar13 + lVar9; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xcccc; + puVar13 = puVar11; +LAB_14007e4e6: + plVar18 = (longlong *)(puVar6 + 4); + } + } + else { + *(undefined8 *)(puVar13 + -8) = 0x14007e4d8; + puVar6 = malloc(uVar8); + plVar18 = (longlong *)0x0; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0xdddd; + goto LAB_14007e4e6; + } + } + plVar7 = plVar18; + if (param_1[0x193] == 0) { + SVar16 = 0; + } + else { + SVar16 = param_1[0x191]; + } + for (; piVar3 = local_70, SVar16 != 0; SVar16 = *(SIZE_T *)(SVar16 + 0x10)) { + lVar9 = *(longlong *)(SVar16 + 8); + *(undefined8 *)(puVar13 + -8) = 0x14007e517; + FUN_1400d8960(lVar9 + 0xc0); + *plVar7 = lVar9; + plVar7 = plVar7 + 1; + } + } + local_60 = param_1[0x2e1]; + local_78 = (longlong *)0x0; + if ((int)local_60 < 1) goto LAB_14007e5e6; + lVar9 = (longlong)(int)local_60 * 8; + uVar8 = lVar9 + 0x10; + if (uVar8 < 0x401) { + uVar5 = lVar9 + 0x1f; + if (uVar5 <= uVar8) { + uVar5 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar13 + -8) = 0x14007e571; + lVar9 = -(uVar5 & 0xfffffffffffffff0); + puVar12 = puVar13 + lVar9; + plVar7 = (longlong *)(puVar13 + lVar9 + 0x20); + puVar13 = puVar13 + lVar9; + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + *(undefined4 *)plVar7 = 0xcccc; + puVar13 = puVar12; +LAB_14007e59f: + local_78 = plVar7 + 2; + } + } + else { + *(undefined8 *)(puVar13 + -8) = 0x14007e590; + plVar7 = malloc(uVar8); + local_78 = plVar7; + if (plVar7 != (longlong *)0x0) { + *(undefined4 *)plVar7 = 0xdddd; + goto LAB_14007e59f; + } + } + plVar7 = local_78; + if (param_1[0x2e1] == 0) { + SVar16 = 0; + } + else { + SVar16 = param_1[0x2df]; + } + for (; piVar3 = local_70, SVar16 != 0; SVar16 = *(SIZE_T *)(SVar16 + 0x18)) { + lVar9 = *(longlong *)(SVar16 + 0x10); + *(undefined8 *)(puVar13 + -8) = 0x14007e5d5; + FUN_1400d8960(lVar9 + 0xc0); + *plVar7 = lVar9; + plVar7 = plVar7 + 1; + } +LAB_14007e5e6: + pcVar1 = *(code **)(param_1[0x23] + 8); + *(undefined8 *)(puVar13 + -8) = 0x14007e5f3; + dVar19 = (double)(*pcVar1)(); + *(undefined8 *)(puVar13 + -8) = 0x14007e5ff; + FUN_14006b3e0((longlong)piVar3); + local_68 = 0; + if (puVar17 != (undefined8 *)0x0) { + while ((0 < lVar4 && (lVar9 = 0, 0 < lVar4))) { + do { + lVar15 = puVar17[lVar9]; + pcVar1 = *(code **)(*(longlong *)(lVar15 + 0x88) + 0x10); + *(undefined8 *)(puVar13 + -8) = 0x14007e631; + piVar3 = (int *)(*pcVar1)(); + local_80 = false; + local_88 = piVar3; + if (lVar9 == 0) { + local_80 = true; + *(undefined8 *)(puVar13 + -8) = 0x14007e68b; + FUN_14006b350(piVar3); + *(undefined8 *)(puVar13 + -8) = 0x14007e697; + FUN_1400d8c60(lVar15,param_2,param_3,param_4); + *(undefined8 *)(puVar13 + -8) = 0x14007e69f; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e6af; + FUN_1400d8970(lVar15 + 0x40); + *puVar17 = puVar17[lVar4 + -1]; +LAB_14007e6b7: + lVar4 = lVar4 + -1; + } + else { + *(undefined8 *)(puVar13 + -8) = 0x14007e649; + local_80 = FUN_14006b3a0(piVar3); + if (local_80) { + *(undefined8 *)(puVar13 + -8) = 0x14007e65f; + FUN_1400d8c60(lVar15,param_2,param_3,param_4); + *(undefined8 *)(puVar13 + -8) = 0x14007e667; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e677; + FUN_1400d8970(lVar15 + 0x40); + puVar17[lVar9] = puVar17[lVar4 + -1]; + goto LAB_14007e6b7; + } + } + lVar9 = lVar9 + 1; + } while (lVar9 < lVar4); + } + if (*(int *)(puVar17 + -2) == 0xdddd) { + *(undefined8 *)(puVar13 + -8) = 0x14007e6f2; + free(puVar17 + -2); + } + } + if (plVar18 != (longlong *)0x0) { + lVar4 = (longlong)(int)local_58; + while ((0 < lVar4 && (lVar9 = 0, 0 < lVar4))) { + do { + lVar15 = plVar18[lVar9]; + pcVar1 = *(code **)(*(longlong *)(lVar15 + 0x108) + 0x10); + *(undefined8 *)(puVar13 + -8) = 0x14007e732; + piVar3 = (int *)(*pcVar1)(); + local_80 = false; + local_88 = piVar3; + if (lVar9 == 0) { + local_80 = true; + *(undefined8 *)(puVar13 + -8) = 0x14007e7bc; + FUN_14006b350(piVar3); + lVar2 = *(longlong *)(lVar15 + 0x748); + *(undefined8 *)(puVar13 + -8) = 0x14007e7cd; + FUN_1400d83e0(lVar2,dVar19); + if ((*(longlong **)(lVar15 + 0x760) != (longlong *)0x0) && + (lVar2 = **(longlong **)(lVar15 + 0x760), lVar2 != 0)) { + lVar2 = *(longlong *)(lVar2 + 0x168); + *(undefined8 *)(puVar13 + -8) = 0x14007e7f2; + FUN_1400d5d10(lVar2,dVar19,param_3,param_4); + } + *(undefined8 *)(puVar13 + -8) = 0x14007e7fa; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e80c; + FUN_1400d8970(lVar15 + 0xc0); + *plVar18 = plVar18[lVar4 + -1]; +LAB_14007e814: + lVar4 = lVar4 + -1; + } + else { + *(undefined8 *)(puVar13 + -8) = 0x14007e74a; + local_80 = FUN_14006b3a0(piVar3); + if (local_80) { + lVar2 = *(longlong *)(lVar15 + 0x748); + *(undefined8 *)(puVar13 + -8) = 0x14007e769; + FUN_1400d83e0(lVar2,dVar19); + if ((*(longlong **)(lVar15 + 0x760) != (longlong *)0x0) && + (lVar2 = **(longlong **)(lVar15 + 0x760), lVar2 != 0)) { + lVar2 = *(longlong *)(lVar2 + 0x168); + *(undefined8 *)(puVar13 + -8) = 0x14007e78e; + FUN_1400d5d10(lVar2,dVar19,param_3,param_4); + } + *(undefined8 *)(puVar13 + -8) = 0x14007e796; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e7a8; + FUN_1400d8970(lVar15 + 0xc0); + plVar18[lVar9] = plVar18[lVar4 + -1]; + goto LAB_14007e814; + } + } + lVar9 = lVar9 + 1; + } while (lVar9 < lVar4); + } + if ((int)plVar18[-2] == 0xdddd) { + *(undefined8 *)(puVar13 + -8) = 0x14007e84e; + free(plVar18 + -2); + } + } + plVar18 = local_78; + if (local_78 != (longlong *)0x0) { + lVar4 = (longlong)(int)local_60; + while ((0 < lVar4 && (lVar9 = 0, 0 < lVar4))) { + do { + lVar15 = plVar18[lVar9]; + pcVar1 = *(code **)(*(longlong *)(lVar15 + 0x108) + 0x10); + *(undefined8 *)(puVar13 + -8) = 0x14007e892; + piVar3 = (int *)(*pcVar1)(); + local_80 = false; + local_88 = piVar3; + if (lVar9 == 0) { + local_80 = true; + *(undefined8 *)(puVar13 + -8) = 0x14007e91c; + FUN_14006b350(piVar3); + lVar2 = *(longlong *)(lVar15 + 0x748); + *(undefined8 *)(puVar13 + -8) = 0x14007e92d; + FUN_1400d83e0(lVar2,dVar19); + if ((*(longlong **)(lVar15 + 0x760) != (longlong *)0x0) && + (lVar2 = **(longlong **)(lVar15 + 0x760), lVar2 != 0)) { + lVar2 = *(longlong *)(lVar2 + 0x168); + *(undefined8 *)(puVar13 + -8) = 0x14007e952; + FUN_1400d5d10(lVar2,dVar19,param_3,param_4); + } + *(undefined8 *)(puVar13 + -8) = 0x14007e95a; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e96c; + FUN_1400d8970(lVar15 + 0xc0); + *plVar18 = plVar18[lVar4 + -1]; +LAB_14007e974: + lVar4 = lVar4 + -1; + } + else { + *(undefined8 *)(puVar13 + -8) = 0x14007e8aa; + local_80 = FUN_14006b3a0(piVar3); + if (local_80) { + lVar2 = *(longlong *)(lVar15 + 0x748); + *(undefined8 *)(puVar13 + -8) = 0x14007e8c9; + FUN_1400d83e0(lVar2,dVar19); + if ((*(longlong **)(lVar15 + 0x760) != (longlong *)0x0) && + (lVar2 = **(longlong **)(lVar15 + 0x760), lVar2 != 0)) { + lVar2 = *(longlong *)(lVar2 + 0x168); + *(undefined8 *)(puVar13 + -8) = 0x14007e8ee; + FUN_1400d5d10(lVar2,dVar19,param_3,param_4); + } + *(undefined8 *)(puVar13 + -8) = 0x14007e8f6; + FUN_14006b3e0((longlong)piVar3); + local_80 = false; + *(undefined8 *)(puVar13 + -8) = 0x14007e908; + FUN_1400d8970(lVar15 + 0xc0); + plVar18[lVar9] = plVar18[lVar4 + -1]; + goto LAB_14007e974; + } + } + lVar9 = lVar9 + 1; + } while (lVar9 < lVar4); + } + if ((int)plVar18[-2] == 0xdddd) { + *(undefined8 *)(puVar13 + -8) = 0x14007e9ae; + free(plVar18 + -2); + } + } + *(undefined8 *)(puVar13 + -8) = 0x14007e9bb; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007e9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007e9f0.c new file mode 100644 index 00000000..305aa9ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007e9f0.c @@ -0,0 +1,198 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007e9f0 FUN_14007e9f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00014007eb92) */ +/* WARNING: Removing unreachable block (ram,0x00014007eb99) */ +/* WARNING: Removing unreachable block (ram,0x00014007eba5) */ +/* WARNING: Removing unreachable block (ram,0x00014007ebb2) */ +/* WARNING: Removing unreachable block (ram,0x00014007ebaa) */ +/* WARNING: Removing unreachable block (ram,0x00014007ebb9) */ +/* WARNING: Removing unreachable block (ram,0x00014007ebca) */ + +undefined1 +FUN_14007e9f0(longlong *param_1,longlong *param_2,LPVOID param_3,longlong param_4,int param_5, + undefined4 *param_6,undefined4 param_7,longlong *param_8) + +{ + undefined *puVar1; + undefined1 uVar2; + int *piVar3; + int *piVar4; + LPVOID pvVar5; + undefined **ppuVar6; + int *piVar7; + LPVOID pvVar8; + longlong *plVar9; + longlong *plVar10; + longlong lVar11; + undefined *puVar12; + longlong lVar13; + uint uVar14; + longlong lVar16; + longlong lVar17; + undefined1 auStack_178 [32]; + longlong *local_158; + int *local_150; + undefined1 local_148; + longlong *local_140; + longlong *local_138; + undefined8 local_130; + int *local_128; + undefined1 local_120; + undefined *local_118; + longlong local_110; + undefined4 local_108; + undefined **local_100; + longlong *local_f8; + LPVOID local_f0; + int local_e8; + undefined4 local_d4; + undefined4 local_d0; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined **local_90; + longlong *local_88; + LPVOID local_80; + ulonglong local_58; + LPVOID pvVar15; + + local_130 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_178; + local_158 = param_8; + ppuVar6 = &local_118; + plVar10 = param_2; + pvVar8 = param_3; + lVar17 = param_4; + local_140 = param_1; + local_138 = param_2; + FUN_140078160(ppuVar6,param_2,param_3,param_4); + if (local_118 == (undefined *)0x0) { + local_118 = PTR_DAT_1401ac010; + } + if ((undefined *)*param_2 != local_118) { + piVar3 = (int *)FUN_14006cb70(ppuVar6,plVar10,pvVar8,lVar17); + piVar7 = piVar3; + local_128 = piVar3; + FUN_14006b350(piVar3); + puVar1 = local_118; + local_120 = 1; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (puVar12 = local_118 + -8, puVar12 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar7,plVar10,pvVar8,lVar17); + local_150 = piVar4; + FUN_14006b350(piVar4); + local_148 = 1; + piVar7 = (int *)(puVar1 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar12); + } + FUN_14006b3e0((longlong)piVar4); + } + local_118 = (undefined *)*param_2; + if (((local_118 != PTR_DAT_1401ac010) && (local_118 != (undefined *)0x0)) && + (local_118 != (undefined *)0x8)) { + *(int *)(local_118 + -4) = *(int *)(local_118 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar3); + } + local_108 = SUB84(param_3,0); + if (param_4 == 0) { + pvVar15 = (LPVOID)0x0; + if (0 < param_5) { + do { + lVar16 = (longlong)local_e8; + if (local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)&local_100,local_e8 + 1,pvVar8,lVar17); + pvVar5 = local_f0; + if (local_e8 == 0) { + pvVar5 = (LPVOID)0x0; + } + *(undefined4 *)((longlong)pvVar5 + lVar16 * 4) = 0; + uVar14 = (int)pvVar15 + 1; + pvVar15 = (LPVOID)(ulonglong)uVar14; + } while ((int)uVar14 < param_5); + } + } + else { + lVar16 = (longlong)param_5; + if (param_5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_5 != 0) { + lVar13 = (longlong)local_e8; + FUN_140063f80((longlong)&local_100,local_e8 + param_5,pvVar8,lVar17); + if (0 < param_5) { + lVar11 = lVar13 * 4; + do { + pvVar8 = local_f0; + if (local_e8 == 0) { + pvVar8 = (LPVOID)0x0; + } + *(undefined4 *)(lVar11 + (longlong)pvVar8) = + *(undefined4 *)(param_4 + lVar13 * -4 + lVar11); + lVar11 = lVar11 + 4; + lVar16 = lVar16 + -1; + } while (lVar16 != 0); + } + } + } + local_d4 = *param_6; + local_d0 = param_6[1]; + local_cc = param_6[2]; + local_c8 = param_6[3]; + local_c4 = param_7; + plVar10 = local_158; + uVar2 = (**(code **)(*local_140 + 0x138))(local_140,&local_118); + local_90 = Proud::CFastArray::vftable; + pvVar8 = local_80; + if (local_80 != (LPVOID)0x0) { + if (local_88 == (longlong *)0x0) { + FUN_14006cc60(local_80); + pvVar8 = local_80; + } + else { + (**(code **)(*local_88 + 0x18))(); + pvVar8 = local_80; + } + } + local_100 = Proud::CFastArray::vftable; + if (local_f0 != (LPVOID)0x0) { + if (local_f8 == (longlong *)0x0) { + FUN_14006cc60(local_f0); + plVar10 = local_f8; + } + else { + (**(code **)(*local_f8 + 0x18))(local_f8); + pvVar8 = local_f0; + plVar10 = local_f8; + } + } + plVar9 = &local_110; + FUN_1400031e0(plVar9,pvVar8,plVar10,lVar17); + puVar1 = local_118; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (puVar12 = local_118 + -8, puVar12 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar9,pvVar8,plVar10,lVar17); + local_150 = piVar3; + FUN_14006b350(piVar3); + local_148 = 1; + piVar7 = (int *)(puVar1 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar12); + } + FUN_14006b3e0((longlong)piVar3); + } + local_118 = PTR_DAT_1401ac010; + FUN_1400031e0(param_2,pvVar8,plVar10,lVar17); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ed20.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ed20.c new file mode 100644 index 00000000..d2877e3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ed20.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ed20 FUN_14007ed20 + * Pseudocode, not original source. */ + +void FUN_14007ed20(longlong param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined4 *puVar3; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::EnableLog"); + } + if (*(longlong *)(param_1 + 0x1748) == 0) { + puVar2 = FUN_1400cc7f0(param_2); + *(undefined8 **)(param_1 + 0x1748) = puVar2; + if (*(longlong *)(param_1 + 0xbf0) == 0) { + puVar3 = (undefined4 *)0x0; + } + else { + puVar3 = *(undefined4 **)(param_1 + 0xbe0); + } + for (; puVar3 != (undefined4 *)0x0; puVar3 = *(undefined4 **)(puVar3 + 4)) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x228) == 0) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xb0)) + ((longlong *)(param_1 + 0x400),*puVar3,&DAT_1401b6110); + } + } + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ee10.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ee10.c new file mode 100644 index 00000000..edc13c95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ee10.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ee10 FUN_14007ee10 + * Pseudocode, not original source. */ + +void FUN_14007ee10(longlong param_1,wchar_t *param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int *piVar2; + undefined4 *puVar3; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + param_2 = L"Proud::CNetServerImpl::DisableLog"; + (**(code **)(param_3 + 200))(param_1 + -0xa8); + } + puVar1 = *(undefined8 **)(param_1 + 0x1748); + if (puVar1 != (undefined8 *)0x0) { + FUN_1400cc6a0(puVar1,(longlong *)param_2,param_3,param_4); + operator_delete(puVar1); + } + puVar3 = (undefined4 *)0x0; + *(undefined8 *)(param_1 + 0x1748) = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + puVar3 = *(undefined4 **)(param_1 + 0xbe0); + } + for (; puVar3 != (undefined4 *)0x0; puVar3 = *(undefined4 **)(puVar3 + 4)) { + if (*(longlong *)(*(longlong *)(puVar3 + 2) + 0x228) == 0) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xc0)) + ((longlong *)(param_1 + 0x400),*puVar3,&DAT_1401b6110); + } + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ef00.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ef00.c new file mode 100644 index 00000000..325956fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ef00.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ef00 FUN_14007ef00 + * Pseudocode, not original source. */ + +void FUN_14007ef00(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined4 local_10; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetStats"); + } + lVar4 = 0; + local_20 = 0; + local_58 = 0; + local_60 = 0; + local_48 = 0; + local_50 = 0; + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_40 = 0; + local_18 = 0; + local_10 = 0; + memcpy(param_2,&local_60,0x58); + *param_2 = *(undefined8 *)(param_1 + 0x458); + param_2[1] = *(undefined8 *)(param_1 + 0x498); + param_2[2] = *(undefined8 *)(param_1 + 0x4d8); + param_2[3] = *(undefined8 *)(param_1 + 0x518); + param_2[6] = *(undefined8 *)(param_1 + 0x558); + param_2[7] = *(undefined8 *)(param_1 + 0x598); + param_2[4] = *(undefined8 *)(param_1 + 0x618); + param_2[5] = *(undefined8 *)(param_1 + 0x5d8); + *(int *)(param_2 + 9) = (int)*(undefined8 *)(param_1 + 0xbf0); + *(undefined4 *)((longlong)param_2 + 0x4c) = 0; + *(undefined4 *)(param_2 + 10) = *(undefined4 *)(param_1 + 0x638); + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar2 = *(longlong *)(param_1 + 0xbe0); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + if (*(char *)(*(longlong *)(lVar2 + 8) + 0x700) != '\0') { + *(int *)((longlong)param_2 + 0x4c) = *(int *)((longlong)param_2 + 0x4c) + 1; + } + } + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0x250) != 0) { + lVar2 = *(longlong *)(param_1 + 0x240); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + lVar3 = lVar4; + if (*(longlong **)(lVar2 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar2 + 8); + } + if ((*(char *)(lVar3 + 0x110) != '\0') && + (*(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1, *(char *)(lVar3 + 8) == '\0')) { + *(int *)((longlong)param_2 + 0x44) = *(int *)((longlong)param_2 + 0x44) + 1; + } + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f0c0.c new file mode 100644 index 00000000..d6245c96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f0c0.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f0c0 FUN_14007f0c0 + * Pseudocode, not original source. */ + +void FUN_14007f0c0(longlong param_1,longlong *param_2,undefined8 *param_3,undefined8 param_4) + +{ + uint uVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + ulonglong uVar6; + int iVar7; + longlong lVar8; + undefined8 local_60 [2]; + exception local_50 [72]; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + param_3 = *(undefined8 **)(param_1 + -0xa8); + (*(code *)param_3[0x19])(param_1 + -0xa8); + } + if (*(int *)(param_1 + 0x179c) != 1) { + FUN_14006ba50(local_50, + L"Cannot call GetUdpListenerLocalAddrs unless ServerUdpAssignMode_Static is used!" + ,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + uVar6 = 0; + plVar4 = param_2; + FUN_14007b6d0((longlong)param_2,0); + iVar7 = 0; + lVar8 = 0; + if (0 < *(int *)(param_1 + 0x638)) { + do { + if (lVar8 < 0) { +LAB_14007f20f: + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar4,uVar6,param_3,param_4); + } + uVar1 = *(uint *)(param_1 + 0x638); + uVar6 = (ulonglong)uVar1; + if ((int)uVar1 <= iVar7) goto LAB_14007f20f; + param_3 = *(undefined8 **)(param_1 + 0x630); + lVar3 = 0; + if ((longlong *)param_3[lVar8] != (longlong *)0x0) { + lVar3 = *(longlong *)param_3[lVar8]; + } + plVar4 = *(longlong **)(lVar3 + 0x150); + if ((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) { + if ((int)uVar1 <= iVar7) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar4,uVar6,param_3,param_4); + } + lVar3 = 0; + if ((longlong *)param_3[lVar8] != (longlong *)0x0) { + lVar3 = *(longlong *)param_3[lVar8]; + } + lVar5 = 0; + if (*(longlong **)(lVar3 + 0x150) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar3 + 0x150); + } + param_3 = FUN_140071560(lVar5,local_60); + param_4 = 1; + uVar6 = (ulonglong)*(uint *)(param_2 + 3); + plVar4 = param_2; + FUN_14007bb90((longlong)param_2,*(uint *)(param_2 + 3),(longlong)param_3,1); + } + iVar7 = iVar7 + 1; + lVar8 = lVar8 + 1; + } while (iVar7 < *(int *)(param_1 + 0x638)); + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f240.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f240.c new file mode 100644 index 00000000..9fe41474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f240.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f240 FUN_14007f240 + * Pseudocode, not original source. */ + +void FUN_14007f240(longlong param_1,longlong *param_2,longlong *param_3) + +{ + uint uVar1; + longlong *plVar2; + ulonglong uVar3; + longlong lVar4; + uint *puVar5; + undefined **ppuVar6; + undefined4 *puVar7; + longlong lVar8; + longlong lVar9; + + FUN_14007b080(param_2,param_3[1],-1); + lVar4 = param_3[1]; + lVar9 = 0; + if (0 < lVar4) { + lVar8 = 0; + do { + if ((lVar9 < 0) || (lVar4 <= lVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + puVar7 = (undefined4 *)((longlong)param_3 + lVar9 * 4 + 0x20); + } + else { + puVar7 = (undefined4 *)(*param_3 + lVar9 * 4); + } + if (param_2[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar2 = param_2 + 4; + } + else { + plVar2 = (longlong *)*param_2; + } + *(undefined4 *)((longlong)plVar2 + lVar8) = *puVar7; + if (param_3[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + puVar5 = (uint *)((longlong)param_3 + lVar9 * 4 + 0x20); + } + else { + puVar5 = (uint *)(*param_3 + lVar9 * 4); + } + uVar1 = *puVar5; + if (uVar1 == 1) { + if (param_1 == 0) { +LAB_14007f370: + ppuVar6 = (undefined **)0x0; + } + else { + ppuVar6 = (undefined **)(param_1 + 0x70); + } + } + else { + if (uVar1 != 0) { + uVar3 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0xca0); + if ((*(longlong *)(param_1 + 0xc80) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar3 * 8), puVar5 != (uint *)0x0 + )) { + while ((uint)uVar3 == puVar5[8] % *(uint *)(param_1 + 0xca0)) { + if (*puVar5 == uVar1) { + ppuVar6 = *(undefined ***)(puVar5 + 2); + if ((ppuVar6 != (undefined **)0x0) && (ppuVar6[0x45] == (undefined *)0x0)) + goto LAB_14007f372; + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + goto LAB_14007f370; + } + ppuVar6 = &PTR_vftable_1401adc80; + } +LAB_14007f372: + if (param_2[1] <= lVar9) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar2 = param_2 + 4; + } + else { + plVar2 = (longlong *)*param_2; + } + *(undefined ***)((longlong)plVar2 + lVar8 + 8) = ppuVar6; + lVar4 = param_3[1]; + lVar9 = lVar9 + 1; + lVar8 = lVar8 + 0x20; + } while (lVar9 < lVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f3e0.c new file mode 100644 index 00000000..d750ce5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f3e0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f3e0 FUN_14007f3e0 + * Pseudocode, not original source. */ + +bool FUN_14007f3e0(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + int *piVar3; + uint *puVar4; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *param_3 = *(undefined2 *)(lVar1 + 0x68a); + *(short *)(lVar1 + 0x68a) = *(short *)(lVar1 + 0x68a) + 1; + FUN_14006b3e0((longlong)piVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14006b3e0((longlong)piVar3); + } + else { + *param_3 = (short)param_1[0x188]; + *(short *)(param_1 + 0x188) = (short)param_1[0x188] + 1; + FUN_14006b3e0((longlong)piVar3); + } + return param_2 == 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f500.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f500.c new file mode 100644 index 00000000..df1fdc84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f500.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f500 FUN_14007f500 + * Pseudocode, not original source. */ + +void FUN_14007f500(longlong *param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + int *piVar3; + uint *puVar4; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *(short *)(lVar1 + 0x68a) = *(short *)(lVar1 + 0x68a) + -1; + goto LAB_14007f5ce; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 == 1) { + *(short *)(param_1 + 0x188) = (short)param_1[0x188] + -1; + } +LAB_14007f5ce: + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f5f0.c new file mode 100644 index 00000000..1cc42c97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f5f0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f5f0 FUN_14007f5f0 + * Pseudocode, not original source. */ + +bool FUN_14007f5f0(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + int *piVar3; + uint *puVar4; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *param_3 = *(undefined2 *)(lVar1 + 0x68c); + FUN_14006b3e0((longlong)piVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14006b3e0((longlong)piVar3); + } + else { + *param_3 = *(undefined2 *)((longlong)param_1 + 0xc42); + FUN_14006b3e0((longlong)piVar3); + } + return param_2 == 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f710.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f710.c new file mode 100644 index 00000000..073d87a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f710.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f710 FUN_14007f710 + * Pseudocode, not original source. */ + +bool FUN_14007f710(longlong *param_1,uint param_2) + +{ + longlong lVar1; + ulonglong uVar2; + int *piVar3; + uint *puVar4; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x194); + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar2 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + lVar1 = *(longlong *)(puVar4 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + *(short *)(lVar1 + 0x68c) = *(short *)(lVar1 + 0x68c) + 1; + FUN_14006b3e0((longlong)piVar3); + return true; + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + if (param_2 != 1) { + FUN_14006b3e0((longlong)piVar3); + } + else { + *(short *)((longlong)param_1 + 0xc42) = *(short *)((longlong)param_1 + 0xc42) + 1; + FUN_14006b3e0((longlong)piVar3); + } + return param_2 == 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f810.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f810.c new file mode 100644 index 00000000..16fffd18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f810.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f810 FUN_14007f810 + * Pseudocode, not original source. */ + +ulonglong FUN_14007f810(longlong param_1,uint param_2) + +{ + int *piVar1; + undefined8 uVar2; + ulonglong uVar3; + uint *puVar4; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar4 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar3 * 8), puVar4 != (uint *)0x0)) { + while ((uint)uVar3 == puVar4[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar4 == param_2) { + if ((*(longlong *)(puVar4 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar4 + 2) + 0x228) == 0)) { + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); + } + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + uVar3 = FUN_14006b3e0((longlong)piVar1); + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007f910.c b/decomp/MessageServer_Release_x64/full/functions/0x14007f910.c new file mode 100644 index 00000000..7b5e2147 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007f910.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007f910 FUN_14007f910 + * Pseudocode, not original source. */ + +ulonglong FUN_14007f910(longlong param_1,uint param_2,char param_3) + +{ + longlong lVar1; + int *piVar2; + undefined1 *puVar3; + ulonglong uVar4; + uint *puVar5; + undefined1 local_res10 [8]; + undefined8 uVar6; + int *piVar7; + undefined1 uVar8; + + uVar6 = 0xfffffffffffffffe; + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + piVar7 = piVar2; + FUN_14006b350(piVar2); + uVar8 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar4 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar4 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar1 = *(longlong *)(puVar5 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + if (param_3 == '\0') { + if (*(longlong *)(lVar1 + 0x750) == 0) goto LAB_14007fa8e; + if (*(void **)(lVar1 + 0x750) != (void *)0x0) { + operator_delete(*(void **)(lVar1 + 0x750)); + } + *(undefined8 *)(lVar1 + 0x750) = 0; + local_res10[0] = 0; + } + else { + if (*(longlong *)(lVar1 + 0x750) != 0) goto LAB_14007fa8e; + puVar3 = operator_new(0x20); + if (puVar3 != (undefined1 *)0x0) { + *(undefined8 *)(puVar3 + 0x18) = 0x3fe2e147ae147ae1; + *(undefined8 *)(puVar3 + 0x10) = 0; + *(undefined8 *)(puVar3 + 8) = 0; + *puVar3 = 0; + } + *(undefined1 **)(lVar1 + 0x750) = puVar3; + local_res10[0] = 1; + } + (**(code **)(*(longlong *)(param_1 + 0x400) + 0xe0)) + ((longlong *)(param_1 + 0x400),param_2,&DAT_1401b6110,local_res10,uVar6,piVar7, + uVar8); +LAB_14007fa8e: + uVar6 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007fac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007fac0.c new file mode 100644 index 00000000..e7f2614d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007fac0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007fac0 FUN_14007fac0 + * Pseudocode, not original source. */ + +void FUN_14007fac0(longlong param_1,uint param_2,int param_3) + +{ + longlong lVar1; + ulonglong uVar2; + int iVar3; + int *piVar4; + uint *puVar5; + + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar2 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar5 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar2 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar2 == puVar5[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar5 == param_2) { + lVar1 = *(longlong *)(puVar5 + 2); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x228) == 0)) { + iVar3 = 0; + if (0 < param_3) { + iVar3 = param_3; + } + *(double *)(lVar1 + 0x1a8) = (double)iVar3; + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007fbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007fbd0.c new file mode 100644 index 00000000..0cc94e15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007fbd0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007fbd0 FUN_14007fbd0 + * Pseudocode, not original source. */ + +undefined4 FUN_14007fbd0(longlong *param_1,undefined4 param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + int *piVar2; + undefined8 uVar3; + undefined **local_40; + longlong *local_38; + int *local_30; + undefined8 local_28; + undefined8 local_20; + + uVar3 = 0xfffffffffffffffe; + local_40 = Proud::CFastArray::vftable; + local_38 = (longlong *)0x0; + local_30 = (int *)0x0; + local_28 = 0; + local_20 = 0; + if ((int)param_4 != 0) { + FUN_140063f80((longlong)&local_40,1,param_3,param_4); + piVar2 = local_30; + if ((int)local_28 == 0) { + piVar2 = (int *)0x0; + } + *piVar2 = (int)param_4; + } + uVar1 = (**(code **)(*param_1 + 0x1d0))(param_1,param_2,param_3,&local_40,uVar3); + local_40 = Proud::CFastArray::vftable; + if (local_30 != (int *)0x0) { + if (local_38 == (longlong *)0x0) { + FUN_14006cc60(local_30); + } + else { + (**(code **)(*local_38 + 0x18))(local_38,local_30); + } + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007fcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14007fcb0.c new file mode 100644 index 00000000..d539c41e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007fcb0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007fcb0 FUN_14007fcb0 + * Pseudocode, not original source. */ + +void FUN_14007fcb0(longlong param_1,longlong param_2,undefined8 *param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + int iVar6; + longlong lVar7; + undefined8 local_60 [2]; + exception local_50 [72]; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + param_3 = *(undefined8 **)(param_1 + -0xa8); + (*(code *)param_3[0x19])(param_1 + -0xa8); + } + if (*(int *)(param_1 + 0x179c) == 1) { + uVar5 = 0; + lVar3 = param_2; + FUN_14007b6d0(param_2,0); + iVar6 = 0; + lVar7 = 0; + if (0 < *(int *)(param_1 + 0x638)) { + do { + if ((lVar7 < 0) || (*(int *)(param_1 + 0x638) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar3,uVar5,param_3,param_4); + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x630) + lVar7 * 8); + lVar3 = 0; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + lVar4 = 0; + if (*(longlong **)(lVar3 + 0x150) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 0x150); + } + param_3 = FUN_140071560(lVar4,local_60); + param_4 = 1; + uVar5 = (ulonglong)*(uint *)(param_2 + 0x18); + lVar3 = param_2; + FUN_14007bb90(param_2,*(uint *)(param_2 + 0x18),(longlong)param_3,1); + iVar6 = iVar6 + 1; + lVar7 = lVar7 + 1; + } while (iVar6 < *(int *)(param_1 + 0x638)); + } + FUN_14006b3e0((longlong)piVar2); + return; + } + FUN_14006ba50(local_50, + L"Cannot call GetUdpSocketAddrList unless ServerUdpAssignMode_Static is used!", + param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007fe00.c b/decomp/MessageServer_Release_x64/full/functions/0x14007fe00.c new file mode 100644 index 00000000..11c292c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007fe00.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007fe00 FUN_14007fe00 + * Pseudocode, not original source. */ + +ulonglong FUN_14007fe00(longlong param_1,ulonglong param_2) + +{ + uint uVar1; + ulonglong *puVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar1 = *(uint *)(param_1 + 0x2a8); + uVar4 = (param_2 & 0xffffffff) / (ulonglong)uVar1; + uVar3 = (param_2 & 0xffffffff) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x288) != 0) { + puVar2 = *(ulonglong **)(*(longlong *)(param_1 + 0x288) + uVar3 * 8); + uVar4 = uVar3; + while ((puVar2 != (ulonglong *)0x0 && + (uVar4 = (ulonglong)(uint)puVar2[4] / (ulonglong)uVar1, + (uint)uVar3 == (uint)puVar2[4] % uVar1))) { + if (*puVar2 == param_2) { + return CONCAT71((int7)(uVar4 >> 8),1); + } + puVar2 = (ulonglong *)puVar2[2]; + } + } + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007fe60.c b/decomp/MessageServer_Release_x64/full/functions/0x14007fe60.c new file mode 100644 index 00000000..11d04348 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007fe60.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007fe60 FUN_14007fe60 + * Pseudocode, not original source. */ + +longlong FUN_14007fe60(longlong param_1,uint param_2) + +{ + longlong *plVar1; + uint *puVar2; + ulonglong uVar3; + + plVar1 = (longlong *)(param_1 + -0x120); + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar1 + 200))(plVar1); + } + if (param_2 == 1) { + if (plVar1 != (longlong *)0x0) { + return param_1 + -0xa8; + } + } + else { + uVar3 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xb80); + if (*(longlong *)(param_1 + 0xb60) != 0) { + puVar2 = *(uint **)(*(longlong *)(param_1 + 0xb60) + uVar3 * 8); + while( true ) { + if (puVar2 == (uint *)0x0) { + return 0; + } + if ((uint)uVar3 != puVar2[8] % *(uint *)(param_1 + 0xb80)) { + return 0; + } + if (*puVar2 == param_2) break; + puVar2 = *(uint **)(puVar2 + 4); + } + if (*(longlong *)(puVar2 + 2) != 0) { + return *(longlong *)(puVar2 + 2) + 8; + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ff30.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ff30.c new file mode 100644 index 00000000..dca038d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ff30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ff30 FUN_14007ff30 + * Pseudocode, not original source. */ + +void FUN_14007ff30(char *param_1) + +{ + FUN_1400caf00(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ff50.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ff50.c new file mode 100644 index 00000000..979c9499 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ff50.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ff50 FUN_14007ff50 + * Pseudocode, not original source. */ + +void FUN_14007ff50(longlong *param_1) + +{ + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + FUN_14007d350((undefined8 *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14007ff90.c b/decomp/MessageServer_Release_x64/full/functions/0x14007ff90.c new file mode 100644 index 00000000..606673b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14007ff90.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14007ff90 FUN_14007ff90 + * Pseudocode, not original source. */ + +longlong * FUN_14007ff90(longlong *param_1,longlong *param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + + if (param_3 != 0) { + FUN_14006ce40(param_3,param_2,param_3,param_4); + param_1[1] = (longlong)param_2; + lVar1 = (**(code **)(*param_2 + 8))(param_2,0x10); + *param_1 = lVar1; + *(undefined8 *)(lVar1 + 8) = 1; + *(longlong *)*param_1 = param_3; + return param_1; + } + param_1[1] = (longlong)param_2; + *param_1 = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080010.c b/decomp/MessageServer_Release_x64/full/functions/0x140080010.c new file mode 100644 index 00000000..0bcc9821 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080010.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080010 FUN_140080010 + * Pseudocode, not original source. */ + +void FUN_140080010(longlong *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_14007d3b0((undefined4 *)*param_1,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080090.c b/decomp/MessageServer_Release_x64/full/functions/0x140080090.c new file mode 100644 index 00000000..ddd9d5e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080090.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080090 FUN_140080090 + * Pseudocode, not original source. */ + +ulonglong FUN_140080090(char *param_1,longlong param_2,char param_3) + +{ + uint uVar1; + LPVOID pvVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 uVar5; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar4 = uVar3 / uVar1; + uVar3 = uVar3 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + uVar4 = uVar3; + for (pvVar2 = *(LPVOID *)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (pvVar2 != (LPVOID)0x0 && + (uVar4 = (ulonglong)*(uint *)((longlong)pvVar2 + 0x28) / (ulonglong)uVar1, + (uint)uVar3 == *(uint *)((longlong)pvVar2 + 0x28) % uVar1)); + pvVar2 = *(LPVOID *)((longlong)pvVar2 + 0x18)) { + if ((*(uint *)((longlong)pvVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)((longlong)pvVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + uVar5 = FUN_1400d4570(param_1,pvVar2,param_3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + } + } + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080120.c b/decomp/MessageServer_Release_x64/full/functions/0x140080120.c new file mode 100644 index 00000000..7ace3596 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080120 FUN_140080120 + * Pseudocode, not original source. */ + +void FUN_140080120(char *param_1) + +{ + FUN_14007d220(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080140.c b/decomp/MessageServer_Release_x64/full/functions/0x140080140.c new file mode 100644 index 00000000..ae9e5e9e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080140.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080140 FUN_140080140 + * Pseudocode, not original source. */ + +void FUN_140080140(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + + puVar1 = (undefined8 *)*param_2; + plVar2 = *(longlong **)(param_1 + 8); + *puVar1 = Proud::CFastArray::vftable; + if ((LPVOID)puVar1[2] != (LPVOID)0x0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar2 + 0x18))(plVar2,puVar1); + /* WARNING: Could not recover jumptable at 0x0001400801b8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 8) + 0x18))(*(longlong **)(param_1 + 8),param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400801c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400801c0.c new file mode 100644 index 00000000..8766133f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400801c0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400801c0 FUN_1400801c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400802b6) */ +/* WARNING: Removing unreachable block (ram,0x0001400802c4) */ + +void FUN_1400801c0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + FUN_14007d3b0(puVar6,puVar3,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400802f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400802f0.c new file mode 100644 index 00000000..1ffc6c13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400802f0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400802f0 FUN_1400802f0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400802f0(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined4 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400cadd0(param_1); + puVar2 = FUN_14007d400(param_1,param_2,param_3,param_4); + FUN_1400cadd0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080370.c b/decomp/MessageServer_Release_x64/full/functions/0x140080370.c new file mode 100644 index 00000000..7e7a93b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080370.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080370 FUN_140080370 + * Pseudocode, not original source. */ + +longlong * FUN_140080370(longlong *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = param_3; + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_1 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(param_1,param_2,plVar1,param_4); + FUN_140053b20(param_1,param_3); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400803e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400803e0.c new file mode 100644 index 00000000..59ac5bfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400803e0.c @@ -0,0 +1,124 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400803e0 FUN_1400803e0 + * Pseudocode, not original source. */ + +void FUN_1400803e0(longlong param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + longlong *plVar11; + longlong lVar12; + double dVar13; + double dVar14; + uint local_res10; + uint local_res18; + ulonglong local_res20; + ulonglong local_28; + uint uVar10; + + uVar7 = (ulonglong)(int)param_3; + local_28 = (ulonglong)(int)param_2; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = uVar7; + if ((int)param_3 < (int)param_2) { + do { + lVar12 = (longlong)(int)uVar7; + uVar7 = local_28; + uVar9 = local_res10; + while( true ) { + plVar11 = (longlong *)(param_1 + 8 + lVar12 * 0x18); + while( true ) { + lVar1 = *plVar11; + lVar2 = plVar11[-1]; + if ((*(int *)(lVar1 + 0x78) < 1) || (**(int **)(lVar1 + 0x70) != *(int *)(lVar2 + 0x6f8))) + { + dVar14 = *(double *)(lVar2 + 0x1b0); + } + else { + dVar14 = DAT_1401ac198 + *(double *)(lVar2 + 0x1b0); + } + lVar2 = *(longlong *)(param_1 + local_res20 * 0x18); + if ((*(int *)(lVar1 + 0x78) < 1) || (**(int **)(lVar1 + 0x70) != *(int *)(lVar2 + 0x6f8))) + { + dVar13 = *(double *)(lVar2 + 0x1b0); + } + else { + dVar13 = DAT_1401ac198 + *(double *)(lVar2 + 0x1b0); + } + if ((dVar14 <= dVar13) || ((longlong)uVar7 <= lVar12)) break; + lVar12 = lVar12 + 1; + plVar11 = plVar11 + 3; + } + lVar1 = *(longlong *)(param_1 + local_res20 * 0x18); + lVar2 = *(longlong *)(param_1 + 8 + local_res20 * 0x18); + plVar11 = (longlong *)(param_1 + uVar7 * 0x18); + do { + uVar10 = uVar9; + uVar8 = uVar7; + uVar9 = uVar10 - 1; + uVar7 = uVar8 - 1; + plVar11 = plVar11 + -3; + if ((*(int *)(lVar2 + 0x78) < 1) || (**(int **)(lVar2 + 0x70) != *(int *)(lVar1 + 0x6f8))) + { + dVar14 = *(double *)(lVar1 + 0x1b0); + } + else { + dVar14 = DAT_1401ac198 + *(double *)(lVar1 + 0x1b0); + } + lVar3 = *plVar11; + if ((*(int *)(lVar2 + 0x78) < 1) || (**(int **)(lVar2 + 0x70) != *(int *)(lVar3 + 0x6f8))) + { + dVar13 = *(double *)(lVar3 + 0x1b0); + } + else { + dVar13 = DAT_1401ac198 + *(double *)(lVar3 + 0x1b0); + } + } while (dVar13 < dVar14); + if ((longlong)uVar7 <= lVar12) break; + uVar4 = *(undefined8 *)(param_1 + lVar12 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 8 + lVar12 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18); + *(undefined8 *)(param_1 + lVar12 * 0x18) = *(undefined8 *)(param_1 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar12 * 0x18) = *(undefined8 *)(param_1 + 8 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar12 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18); + *(undefined8 *)(param_1 + uVar7 * 0x18) = uVar4; + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18) = uVar5; + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18) = uVar6; + } + uVar4 = *(undefined8 *)(param_1 + local_res20 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 8 + local_res20 * 0x18); + uVar6 = *(undefined8 *)(param_1 + 0x10 + local_res20 * 0x18); + *(undefined8 *)(param_1 + local_res20 * 0x18) = *(undefined8 *)(param_1 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 8 + local_res20 * 0x18) = + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18); + *(undefined8 *)(param_1 + 0x10 + local_res20 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18); + *(undefined8 *)(param_1 + uVar7 * 0x18) = uVar4; + *(undefined8 *)(param_1 + 8 + uVar7 * 0x18) = uVar5; + *(undefined8 *)(param_1 + 0x10 + uVar7 * 0x18) = uVar6; + if ((int)((local_res10 - uVar9) + -1) < (int)(uVar9 - local_res18)) { + FUN_1400803e0(param_1,uVar10 - 2,local_res18); + local_res18 = uVar10; + local_res20 = uVar8; + } + else { + FUN_1400803e0(param_1,local_res10,uVar10); + local_res10 = uVar10 - 2; + local_28 = uVar8 - 2; + } + uVar7 = (ulonglong)local_res18; + } while ((int)local_res18 < (int)local_res10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080670.c b/decomp/MessageServer_Release_x64/full/functions/0x140080670.c new file mode 100644 index 00000000..8c302fb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080670.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080670 FUN_140080670 + * Pseudocode, not original source. */ + +void FUN_140080670(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + longlong *plVar5; + longlong *plVar6; + longlong *plVar4; + + if (0 < param_3) { + plVar6 = (longlong *)0x0; + lVar2 = param_2 - (longlong)param_1; + plVar4 = plVar6; + do { + if (param_1 != (longlong *)0x0) { + *param_1 = 0; + if (*(longlong *)((longlong)param_1 + lVar2) != 0) { + *(longlong *)(*(longlong *)((longlong)param_1 + lVar2) + 8) = + *(longlong *)(*(longlong *)((longlong)param_1 + lVar2) + 8) + 1; + plVar5 = plVar6; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar5 = (longlong *)*param_1; + } + *param_1 = *(longlong *)((longlong)param_1 + lVar2); + if (plVar5 != (longlong *)0x0) { + puVar1 = (undefined8 *)*plVar5; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(plVar5); + } + } + } + uVar3 = (int)plVar4 + 1; + plVar4 = (longlong *)(ulonglong)uVar3; + param_1 = param_1 + 1; + } while ((int)uVar3 < param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080750.c b/decomp/MessageServer_Release_x64/full/functions/0x140080750.c new file mode 100644 index 00000000..ababb94d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080750.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080750 FUN_140080750 + * Pseudocode, not original source. */ + +void FUN_140080750(longlong *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + puVar2 = (undefined8 *)*puVar1; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400741a0(puVar2); + operator_delete(puVar2); + } + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400807c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400807c0.c new file mode 100644 index 00000000..deb15b52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400807c0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400807c0 FUN_1400807c0 + * Pseudocode, not original source. */ + +void FUN_1400807c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *(undefined ***)(param_1 + 200) = + Proud::CFastArray::vftable; + pvVar1 = *(LPVOID *)(param_1 + 0xd8); + if (pvVar1 != (LPVOID)0x0) { + plVar2 = *(longlong **)(param_1 + 0xd0); + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1,plVar2,param_4,0xfffffffffffffffe); + } + } + *(undefined ***)(param_1 + 0x60) = Proud::CFastArray::vftable; + pvVar1 = *(LPVOID *)(param_1 + 0x70); + if (pvVar1 != (LPVOID)0x0) { + plVar2 = *(longlong **)(param_1 + 0x68); + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + FUN_140080120((char *)(param_1 + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080850.c b/decomp/MessageServer_Release_x64/full/functions/0x140080850.c new file mode 100644 index 00000000..49f1a881 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080850.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080850 FUN_140080850 + * Pseudocode, not original source. */ + +void FUN_140080850(_Container_base12 *param_1,undefined4 *param_2) + +{ + undefined4 *puVar1; + longlong lVar2; + longlong lVar3; + void *pvVar4; + ulonglong uVar5; + char *local_res8; + undefined **local_28 [4]; + + std::_Container_base12::_Orphan_all(param_1); + if ((((char)*(longlong *)(param_1 + 0x20) + (char)param_1[0x18] & 3U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 4U >> 2)) { + FUN_14007d9b0((longlong)param_1,1); + } + lVar2 = *(longlong *)(param_1 + 0x18); + lVar3 = *(longlong *)(param_1 + 0x20); + uVar5 = (ulonglong)(lVar2 + lVar3) >> 2; + if (*(ulonglong *)(param_1 + 0x10) <= uVar5) { + uVar5 = uVar5 - *(ulonglong *)(param_1 + 0x10); + } + if (*(longlong *)(*(longlong *)(param_1 + 8) + uVar5 * 8) == 0) { + pvVar4 = operator_new(0x10); + if (pvVar4 == (void *)0x0) { + local_res8 = (char *)0x0; + std::exception::exception((exception *)local_28,&local_res8); + local_28[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)(*(longlong *)(param_1 + 8) + uVar5 * 8) = pvVar4; + } + puVar1 = (undefined4 *) + (*(longlong *)(*(longlong *)(param_1 + 8) + uVar5 * 8) + + (ulonglong)((uint)(lVar2 + lVar3) & 3) * 4); + if (puVar1 != (undefined4 *)0x0) { + *puVar1 = *param_2; + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080940.c b/decomp/MessageServer_Release_x64/full/functions/0x140080940.c new file mode 100644 index 00000000..bcf57a57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080940.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080940 FUN_140080940 + * Pseudocode, not original source. */ + +undefined8 * FUN_140080940(longlong *param_1,undefined8 *param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + + plVar3 = (longlong *)0x0; + if (((longlong *)*param_1 != (longlong *)0x0) && + (puVar1 = *(undefined8 **)*param_1, plVar3 = (longlong *)0x0, puVar1 != (undefined8 *)0x0)) { + plVar3 = (longlong *)*puVar1; + } + lVar2 = param_1[2]; + *param_2 = 0; + param_2[1] = 0; + param_2[2] = lVar2 - param_3; + if ((plVar3 != (longlong *)0x0) && ((undefined8 *)*plVar3 != (undefined8 *)0x0)) { + *param_2 = *(undefined8 *)*plVar3; + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080990.c b/decomp/MessageServer_Release_x64/full/functions/0x140080990.c new file mode 100644 index 00000000..3b04c986 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080990.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080990 FUN_140080990 + * Pseudocode, not original source. */ + +void FUN_140080990(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + undefined *local_res10 [3]; + + plVar2 = (longlong *)(**(code **)*param_2)(param_2,local_res10,param_2,param_4,0xfffffffffffffffe) + ; + FUN_140053b20(param_1,plVar2); + if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_1401ac010)) && + (local_res10[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(param_1,plVar2,param_2,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res10[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res10[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140080a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140080a20.c new file mode 100644 index 00000000..97c1adb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140080a20.c @@ -0,0 +1,1912 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140080a20 FUN_140080a20 + * Pseudocode, not original source. */ + +ulonglong FUN_140080a20(longlong *param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + longlong ****pppplVar4; + char cVar5; + int iVar6; + DWORD DVar7; + DWORD DVar8; + undefined8 uVar9; + short *psVar10; + longlong *****ppppplVar11; + undefined **ppuVar12; + undefined *puVar13; + longlong *****ppppplVar14; + undefined **ppuVar15; + undefined *puVar16; + longlong *****ppppplVar17; + int *piVar18; + wchar_t *pwVar19; + longlong *plVar20; + longlong *plVar21; + ulonglong uVar22; + undefined4 uVar23; + undefined1 *puVar24; + undefined1 uVar25; + IMAGE_DOS_HEADER *pIVar26; + undefined ***pppuVar27; + SIZE_T SVar28; + undefined8 uVar29; + longlong ****local_res10 [2]; + longlong ****local_res20; + longlong ****local_358; + longlong ****local_350; + undefined **local_348; + undefined *local_340; + undefined8 local_338; + SIZE_T local_330; + undefined8 local_328; + int *local_320; + undefined *local_318; + uint local_310; + SIZE_T local_308; + int local_300; + longlong ****local_2f8; + undefined4 local_2f0; + undefined2 local_2ec; + undefined **local_2e8; + undefined4 local_2e0; + undefined2 local_2dc; + undefined4 local_2d8 [2]; + undefined **local_2d0; + undefined4 local_2c8; + undefined2 local_2c4; + undefined1 local_2b8 [4]; + uint local_2b4; + SIZE_T local_280; + longlong ****local_258; + longlong ****local_250; + longlong ****local_248; + undefined **local_240; + undefined4 local_238; + undefined2 local_234; + longlong ****local_230; + longlong ***local_228; + longlong ***local_220; + longlong ***local_218; + undefined4 local_210; + longlong ***local_208; + undefined *local_200; + longlong ***local_1f8; + undefined *local_1f0; + longlong ***local_1e8; + longlong ***local_1e0; + longlong ***local_1d8; + longlong ***local_1d0; + longlong ***local_1c8; + longlong ***local_1c0; + longlong ***local_1b8; + undefined4 local_1b0; + undefined4 local_1ac; + undefined *local_1a8; + undefined4 local_1a0; + longlong ***local_198; + undefined4 local_190; + longlong ***local_188; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178; + undefined *local_170; + uint local_168 [2]; + longlong ***local_160; + undefined4 local_158; + undefined *local_150; + undefined *local_148; + undefined *local_140; + undefined *local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68 [3]; + longlong local_50; + longlong local_48; + longlong local_40; + + local_68[1] = 0xfffffffffffffffe; + uVar2 = param_2[10]; + SVar28 = param_3; + if (uVar2 == 0) { + FUN_1400cf890(); + } + uVar3 = *param_2; + uVar9 = FUN_1400bd2e0(param_2,local_168,SVar28,param_4); + if ((char)uVar9 == '\0') { +switchD_140080ab3_default: + uVar22 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar3 >> 0x1f & 7U) + uVar3) >> 3),SVar28, + param_4); + uVar22 = uVar22 & 0xffffffffffffff00; + } + else { + pIVar26 = &IMAGE_DOS_HEADER_140000000; + local_280 = param_3; + switch(local_168[0]) { + case 0xfa01: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar9 = FUN_1400bc930(param_2,&local_res20,4); + if ((char)uVar9 != '\0') { + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,(uint)local_res20); + } + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8c8; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa01,PTR_DAT_1401ac8c8,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + FUN_1400d9f00((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + local_358 = (longlong ****) + FUN_140014170((longlong *)&local_res20,(longlong *)&local_148,iVar6 - 2U); + ppppplVar14 = (longlong *****)local_res20; + if ((longlong *****)local_res20 == (longlong *****)0x0) { + ppppplVar14 = (longlong *****)PTR_DAT_1401ac010; + } + local_res20 = (longlong ****)ppppplVar14; + if ((longlong *****)*local_358 != ppppplVar14) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + pppplVar4 = local_res20; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_res20 + -1), ppppplVar17 != (longlong *****)0x0)) + { + ppuVar15 = (undefined **)FUN_14006cb70(local_res20,PTR_DAT_1401ac010,uVar22,param_4); + local_2d0 = ppuVar15; + FUN_14006b350((int *)ppuVar15); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)ppuVar15); + } + local_res20 = (longlong ****)*local_358; + if (((local_res20 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_res20 != (longlong *****)0x0)) && + ((longlong *****)local_res20 != (longlong *****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + if (((local_148 != (undefined *)0x0) && (local_148 != PTR_DAT_1401ac010)) && + (local_148 + -8 != (undefined *)0x0)) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_148 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_148 + -8); + } + FUN_14006b3e0((longlong)ppppplVar14); + } + local_350 = (longlong ****)&local_230; + puVar16 = PTR_DAT_1401ac010; + local_148 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_230 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_230 = (longlong ****)(longlong *****)0x0; + } + if (local_res20 != (longlong ****)PTR_DAT_1401ac010) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_1400031e0((longlong *)&local_230,puVar16,uVar22,param_4); + local_230 = local_res20; + if (((local_res20 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_res20 != (longlong *****)0x0)) && + ((longlong *****)local_res20 != (longlong *****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + puVar13 = PTR_DAT_1401ac8c8; + FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_170 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0((short *)puVar13); + puVar16 = FUN_140002f30((longlong *)&local_170,iVar6); + FUN_14006ca20(puVar16,puVar13,iVar6); + FUN_140003010((longlong *)&local_170); + (**(code **)(*param_1 + 0x28))(param_1,0xfa01,&local_170,&local_230); + plVar21 = (longlong *)param_1[2]; + uVar9 = 0xfa01; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8c8; + (**(code **)(*plVar21 + 0x70))(); + pppplVar4 = local_res20; + if ((((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar14 = (longlong *****)(local_res20 + -1), ppppplVar14 != (longlong *****)0x0)) { + ppppplVar17 = (longlong *****)FUN_14006cb70(plVar21,uVar22,uVar9,puVar16); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar14); + } + FUN_14006b3e0((longlong)ppppplVar17); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa01); + local_318 = PTR_DAT_1401ac8c8; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x38))(param_1,uVar2,local_2b8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8c8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa01); + local_340 = PTR_DAT_1401ac8c8; +LAB_1400844f5: + local_338 = CONCAT44(local_338._4_4_,uVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + uVar9 = (**(code **)(*param_1 + 0x18))(param_1,&local_348); + } + break; + case 0xfa02: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_res20,SVar28,param_4); + uVar9 = FUN_1400bc930(param_2,&local_358,4); + uVar23 = (uint)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar23 = local_358._0_4_; + } + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,uVar23); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8d0; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa02,PTR_DAT_1401ac8d0,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_358 = (longlong ****)PTR_DAT_1401ac010; + local_158 = (uint)local_res20; + FUN_1400d9de0((longlong *)&local_358); + FUN_1400141f0((longlong *)&local_358,(short *)&DAT_14015cacc); + psVar10 = (short *)FUN_1400789a0((uint)local_res10[0]); + FUN_1400141f0((longlong *)&local_358,psVar10); + FUN_1400141f0((longlong *)&local_358,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_358 != (longlong *****)0x0) && + (local_358 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_358 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + local_2e8 = (undefined **) + FUN_140014170((longlong *)&local_358,(longlong *)&local_140,iVar6 - 2U); + ppppplVar14 = (longlong *****)local_358; + if ((longlong *****)local_358 == (longlong *****)0x0) { + ppppplVar14 = (longlong *****)PTR_DAT_1401ac010; + } + local_358 = (longlong ****)ppppplVar14; + if ((longlong *****)*local_2e8 != ppppplVar14) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + pppplVar4 = local_358; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((longlong *****)local_358 != (longlong *****)0x0) && + (local_358 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_358 + -1), ppppplVar17 != (longlong *****)0x0)) { + ppuVar15 = (undefined **)FUN_14006cb70(local_358,PTR_DAT_1401ac010,uVar22,param_4); + local_2d0 = ppuVar15; + FUN_14006b350((int *)ppuVar15); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)ppuVar15); + } + local_358 = (longlong ****)*local_2e8; + if (((local_358 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_358 != (longlong *****)0x0)) && + ((longlong *****)local_358 != (longlong *****)0x8)) { + *(int *)((longlong)local_358 + -4) = *(int *)((longlong)local_358 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + if (((local_140 != (undefined *)0x0) && (local_140 != PTR_DAT_1401ac010)) && + (local_140 + -8 != (undefined *)0x0)) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_140 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_140 + -8); + } + FUN_14006b3e0((longlong)ppppplVar14); + } + local_350 = (longlong ****)&local_250; + puVar16 = PTR_DAT_1401ac010; + local_140 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_250 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_250 = (longlong ****)(longlong *****)0x0; + } + if (local_358 != (longlong ****)PTR_DAT_1401ac010) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_1400031e0((longlong *)&local_250,puVar16,uVar22,param_4); + local_250 = local_358; + if (((local_358 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_358 != (longlong *****)0x0)) && + ((longlong *****)local_358 != (longlong *****)0x8)) { + *(int *)((longlong)local_358 + -4) = *(int *)((longlong)local_358 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + puVar13 = PTR_DAT_1401ac8d0; + FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_200 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0((short *)puVar13); + puVar16 = FUN_140002f30((longlong *)&local_200,iVar6); + FUN_14006ca20(puVar16,puVar13,iVar6); + FUN_140003010((longlong *)&local_200); + (**(code **)(*param_1 + 0x28))(param_1,0xfa02,&local_200,&local_250); + plVar21 = (longlong *)param_1[2]; + uVar9 = 0xfa02; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8d0; + (**(code **)(*plVar21 + 0x70))(); + pppplVar4 = local_358; + if ((((longlong *****)local_358 != (longlong *****)0x0) && + (local_358 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar14 = (longlong *****)(local_358 + -1), ppppplVar14 != (longlong *****)0x0)) { + ppppplVar17 = (longlong *****)FUN_14006cb70(plVar21,uVar22,uVar9,puVar16); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar14); + } + FUN_14006b3e0((longlong)ppppplVar17); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa02); + local_318 = PTR_DAT_1401ac8d0; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x40))(param_1,uVar2,local_2b8,&local_res20,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8d0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa02); + local_340 = PTR_DAT_1401ac8d0; + goto LAB_1400844f5; + } + break; + case 0xfa03: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8d8; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa03,PTR_DAT_1401ac8d8,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + ppppplVar14 = (longlong *****)PTR_DAT_1401ac010; + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + uVar9 = 0xfffffffe; + ppuVar15 = &local_150; + local_res20 = (longlong ****) + FUN_140014170((longlong *)local_res10,(longlong *)ppuVar15,0xfffffffe); + if (ppppplVar14 == (longlong *****)0x0) { + ppppplVar14 = (longlong *****)PTR_DAT_1401ac010; + } + local_res10[0] = (longlong ****)ppppplVar14; + if ((longlong *****)*local_res20 != ppppplVar14) { + ppppplVar11 = (longlong *****)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar15,uVar9,param_4); + ppppplVar17 = ppppplVar11; + local_2f8 = (longlong ****)ppppplVar11; + FUN_14006b350((int *)ppppplVar11); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if (((ppppplVar14 != (longlong *****)0x0) && + (ppppplVar14 != (longlong *****)PTR_DAT_1401ac010)) && + (ppppplVar14 + -1 != (longlong *****)0x0)) { + ppuVar12 = (undefined **)FUN_14006cb70(ppppplVar17,ppuVar15,uVar9,param_4); + local_2d0 = ppuVar12; + FUN_14006b350((int *)ppuVar12); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)ppppplVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar14 + -1); + } + FUN_14006b3e0((longlong)ppuVar12); + } + ppppplVar14 = (longlong *****)*local_res20; + if (((ppppplVar14 != (longlong *****)PTR_DAT_1401ac010) && + (ppppplVar14 != (longlong *****)0x0)) && (ppppplVar14 != (longlong *****)0x8)) { + *(int *)((longlong)ppppplVar14 + -4) = *(int *)((longlong)ppppplVar14 + -4) + 1; + } + local_res10[0] = (longlong ****)ppppplVar14; + FUN_14006b3e0((longlong)ppppplVar11); + } + if (((local_150 != (undefined *)0x0) && (local_150 != PTR_DAT_1401ac010)) && + (local_150 + -8 != (undefined *)0x0)) { + ppppplVar17 = (longlong *****)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar15,uVar9,param_4); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_150 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_150 + -8); + } + FUN_14006b3e0((longlong)ppppplVar17); + } + local_res20 = (longlong ****)&local_248; + ppppplVar17 = (longlong *****)PTR_DAT_1401ac010; + local_150 = PTR_DAT_1401ac010; + FUN_14006cb70(PTR_DAT_1401ac010,ppuVar15,uVar9,param_4); + local_248 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_248 = (longlong ****)(longlong *****)0x0; + } + if (ppppplVar14 != (longlong *****)PTR_DAT_1401ac010) { + ppppplVar17 = (longlong *****)FUN_14006cb70(ppppplVar17,ppuVar15,uVar9,param_4); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_1400031e0((longlong *)&local_248,ppuVar15,uVar9,param_4); + if (((ppppplVar14 != (longlong *****)PTR_DAT_1401ac010) && + (ppppplVar14 != (longlong *****)0x0)) && (ppppplVar14 != (longlong *****)0x8)) { + *(int *)((longlong)ppppplVar14 + -4) = *(int *)((longlong)ppppplVar14 + -4) + 1; + } + local_248 = (longlong ****)ppppplVar14; + FUN_14006b3e0((longlong)ppppplVar17); + } + puVar16 = PTR_DAT_1401ac8d8; + FUN_14006cb70(ppppplVar17,ppuVar15,uVar9,param_4); + local_1a8 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0((short *)puVar16); + puVar13 = FUN_140002f30((longlong *)&local_1a8,iVar6); + FUN_14006ca20(puVar13,puVar16,iVar6); + FUN_140003010((longlong *)&local_1a8); + (**(code **)(*param_1 + 0x28))(param_1,0xfa03,&local_1a8,&local_248); + plVar21 = (longlong *)param_1[2]; + uVar9 = 0xfa03; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8d8; + (**(code **)(*plVar21 + 0x70))(); + if (((ppppplVar14 != (longlong *****)0x0) && + (ppppplVar14 != (longlong *****)PTR_DAT_1401ac010)) && + (ppppplVar14 + -1 != (longlong *****)0x0)) { + ppppplVar17 = (longlong *****)FUN_14006cb70(plVar21,uVar22,uVar9,puVar16); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)ppppplVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar14 + -1); + } + FUN_14006b3e0((longlong)ppppplVar17); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa03); + local_318 = PTR_DAT_1401ac8d8; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x48))(param_1,uVar2,local_2b8); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8d8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa03); + local_340 = PTR_DAT_1401ac8d8; + goto LAB_1400844f5; + } + break; + case 0xfa04: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_358,SVar28,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)&local_2e8,SVar28,param_4); + uVar9 = FUN_1400bc930(param_2,&local_res20,4); + if ((char)uVar9 != '\0') { + local_2d8[0] = (uint)local_res20; + } + uVar9 = FUN_1400bc930(param_2,&local_res20,1); + uVar25 = (byte)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar25 = local_res20._0_1_; + } + local_res10[0] = (longlong ****)CONCAT71(local_res10[0]._1_7_,uVar25); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8e0; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa04,PTR_DAT_1401ac8e0,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + local_1b0 = local_358._0_4_; + FUN_1400d9de0((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + local_210 = local_2e8._0_4_; + FUN_1400d9de0((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + FUN_1400d9c40((longlong *)&local_res20,(char *)local_res10); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + local_350 = (longlong ****) + FUN_140014170((longlong *)&local_res20,(longlong *)&local_138,iVar6 - 2U); + ppppplVar14 = (longlong *****)local_res20; + if ((longlong *****)local_res20 == (longlong *****)0x0) { + ppppplVar14 = (longlong *****)PTR_DAT_1401ac010; + } + local_res20 = (longlong ****)ppppplVar14; + if ((longlong *****)*local_350 != ppppplVar14) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + pppplVar4 = local_res20; + local_2f0 = CONCAT31(local_2f0._1_3_,1); + if ((((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_res20 + -1), ppppplVar17 != (longlong *****)0x0)) + { + ppuVar15 = (undefined **)FUN_14006cb70(local_res20,PTR_DAT_1401ac010,uVar22,param_4); + local_2d0 = ppuVar15; + FUN_14006b350((int *)ppuVar15); + local_2c8 = CONCAT31(local_2c8._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)ppuVar15); + } + local_res20 = (longlong ****)*local_350; + if (((local_res20 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_res20 != (longlong *****)0x0)) && + ((longlong *****)local_res20 != (longlong *****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + if (((local_138 != (undefined *)0x0) && (local_138 != PTR_DAT_1401ac010)) && + (local_138 + -8 != (undefined *)0x0)) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)(local_138 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_138 + -8); + } + FUN_14006b3e0((longlong)ppppplVar14); + } + local_350 = (longlong ****)&local_258; + puVar16 = PTR_DAT_1401ac010; + local_138 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppplVar14,PTR_DAT_1401ac010,uVar22,param_4); + local_258 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_258 = (longlong ****)(longlong *****)0x0; + } + if (local_res20 != (longlong ****)PTR_DAT_1401ac010) { + ppppplVar14 = (longlong *****)FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_2f8 = (longlong ****)ppppplVar14; + FUN_14006b350((int *)ppppplVar14); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + FUN_1400031e0((longlong *)&local_258,puVar16,uVar22,param_4); + local_258 = local_res20; + if (((local_res20 != (longlong ****)PTR_DAT_1401ac010) && + ((longlong *****)local_res20 != (longlong *****)0x0)) && + ((longlong *****)local_res20 != (longlong *****)0x8)) { + *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1; + } + FUN_14006b3e0((longlong)ppppplVar14); + } + puVar13 = PTR_DAT_1401ac8e0; + FUN_14006cb70(ppppplVar14,puVar16,uVar22,param_4); + local_1f0 = PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0((short *)puVar13); + puVar16 = FUN_140002f30((longlong *)&local_1f0,iVar6); + FUN_14006ca20(puVar16,puVar13,iVar6); + FUN_140003010((longlong *)&local_1f0); + (**(code **)(*param_1 + 0x28))(param_1,0xfa04,&local_1f0,&local_258); + plVar21 = (longlong *)param_1[2]; + uVar9 = 0xfa04; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8e0; + (**(code **)(*plVar21 + 0x70))(); + pppplVar4 = local_res20; + if ((((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar14 = (longlong *****)(local_res20 + -1), ppppplVar14 != (longlong *****)0x0)) { + ppppplVar17 = (longlong *****)FUN_14006cb70(plVar21,uVar22,uVar9,puVar16); + local_2f8 = (longlong ****)ppppplVar17; + FUN_14006b350((int *)ppppplVar17); + local_2f0 = CONCAT31(local_2f0._1_3_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar14); + } + FUN_14006b3e0((longlong)ppppplVar17); + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa04); + local_318 = PTR_DAT_1401ac8e0; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x50)) + (param_1,uVar2,local_2b8,&local_358,&local_2e8,local_2d8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8e0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa04); + local_340 = PTR_DAT_1401ac8e0; + goto LAB_1400844f5; + } + break; + case 0xfa05: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_358,SVar28,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)&local_res20,SVar28,param_4); + local_2f8 = (longlong ****)Proud::AddrPort::vftable; + DVar7 = 0; + local_2f0 = 0; + local_2ec = 0; + uVar9 = FUN_1400bc930(param_2,local_res10,4); + if ((char)uVar9 != '\0') { + local_2f0 = (uint)local_res10[0]; + } + uVar9 = FUN_1400bc930(param_2,local_res10,2); + if ((char)uVar9 != '\0') { + local_2ec = local_res10[0]._0_2_; + } + local_2d0 = Proud::AddrPort::vftable; + local_2c8 = 0; + local_2c4 = 0; + uVar9 = FUN_1400bc930(param_2,local_res10,4); + if ((char)uVar9 != '\0') { + local_2c8 = (uint)local_res10[0]; + } + uVar9 = FUN_1400bc930(param_2,local_res10,2); + if ((char)uVar9 != '\0') { + local_2c4 = local_res10[0]._0_2_; + } + local_240 = Proud::AddrPort::vftable; + local_238 = 0; + local_234 = 0; + uVar9 = FUN_1400bc930(param_2,local_res10,4); + if ((char)uVar9 != '\0') { + local_238 = (uint)local_res10[0]; + } + uVar9 = FUN_1400bc930(param_2,local_res10,2); + if ((char)uVar9 != '\0') { + local_234 = local_res10[0]._0_2_; + } + local_2e8 = Proud::AddrPort::vftable; + local_2e0 = 0; + local_2dc = 0; + uVar9 = FUN_1400bc930(param_2,local_res10,4); + if ((char)uVar9 != '\0') { + local_2e0 = (uint)local_res10[0]; + } + uVar9 = FUN_1400bc930(param_2,local_res10,2); + if ((char)uVar9 != '\0') { + local_2dc = local_res10[0]._0_2_; + } + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8e8; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa05,PTR_DAT_1401ac8e8,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + local_17c = local_358._0_4_; + FUN_1400d9de0((longlong *)local_res10); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + local_1ac = (uint)local_res20; + FUN_1400d9de0((longlong *)local_res10); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + plVar21 = (longlong *)(*(code *)*local_2f8)(&local_2f8,&local_350); + ppppplVar14 = local_res10; + FUN_140053b20((longlong *)ppppplVar14,plVar21); + pppplVar4 = local_350; + if ((((longlong *****)local_350 != (longlong *****)0x0) && + (local_350 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_350 + -1), ppppplVar17 != (longlong *****)0x0)) { + piVar18 = (int *)FUN_14006cb70(ppppplVar14,plVar21,puVar16,param_4); + local_320 = piVar18; + FUN_14006b350(piVar18); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)piVar18); + } + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + plVar21 = (longlong *)(*(code *)*local_2d0)(&local_2d0,&local_350); + ppppplVar14 = local_res10; + FUN_140053b20((longlong *)ppppplVar14,plVar21); + pppplVar4 = local_350; + if ((((longlong *****)local_350 != (longlong *****)0x0) && + (local_350 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_350 + -1), ppppplVar17 != (longlong *****)0x0)) { + piVar18 = (int *)FUN_14006cb70(ppppplVar14,plVar21,puVar16,param_4); + local_320 = piVar18; + FUN_14006b350(piVar18); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)piVar18); + } + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + plVar21 = (longlong *)(*(code *)*local_240)(&local_240,&local_350); + ppppplVar14 = local_res10; + FUN_140053b20((longlong *)ppppplVar14,plVar21); + pppplVar4 = local_350; + if ((((longlong *****)local_350 != (longlong *****)0x0) && + (local_350 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar17 = (longlong *****)(local_350 + -1), ppppplVar17 != (longlong *****)0x0)) { + piVar18 = (int *)FUN_14006cb70(ppppplVar14,plVar21,puVar16,param_4); + local_320 = piVar18; + FUN_14006b350(piVar18); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)pppplVar4 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar17); + } + FUN_14006b3e0((longlong)piVar18); + } + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + plVar21 = (longlong *)(*(code *)*local_2e8)(&local_2e8,&local_350); + ppppplVar14 = local_res10; + FUN_140053b20((longlong *)ppppplVar14,plVar21); + if ((((longlong *****)local_350 != (longlong *****)0x0) && + (local_350 != (longlong ****)PTR_DAT_1401ac010)) && + ((longlong *****)(local_350 + -1) != (longlong *****)0x0)) { + piVar18 = (int *)FUN_14006cb70(ppppplVar14,plVar21,puVar16,param_4); + local_320 = piVar18; + FUN_14006b350(piVar18); + local_318 = (undefined *)CONCAT71(local_318._1_7_,1); + piVar1 = (int *)((longlong)local_350 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_350 + -1); + } + FUN_14006b3e0((longlong)piVar18); + } + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_d0,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_d0; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_228; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_228 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_228,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(&local_90,(short *)PTR_DAT_1401ac8e8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa05,plVar21,&local_228); + uVar9 = 0xfa05; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8e8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa05); + local_318 = PTR_DAT_1401ac8e8; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x58)) + (param_1,uVar2,local_2b8,&local_358,&local_res20,&local_2f8,&local_2d0, + &local_240,&local_2e8); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8e8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa05); + local_340 = PTR_DAT_1401ac8e8; + goto LAB_1400844f5; + } + break; + case 0xfa06: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + DVar8 = 0; + DVar7 = 0; + local_340 = (undefined *)0x0; + local_338 = 0; + local_330 = 0; + local_328 = 0; + local_348 = Proud::ByteArray::vftable; + FUN_14007c620(param_2,(longlong)&local_348,SVar28,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8f0; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa06,PTR_DAT_1401ac8f0,&DAT_14015cd00); + goto LAB_1400823c7; + } + } + else { + DVar7 = DVar8; + if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + FUN_1400da0e0((longlong *)local_res10); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_c0,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_c0; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_res20 = &local_1e0; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1e0 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1e0,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(&local_80,(short *)PTR_DAT_1401ac8f0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa06,plVar21,&local_1e0); + uVar9 = 0xfa06; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8f0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); +LAB_1400823c7: + DVar7 = DVar8; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa06); + local_318 = PTR_DAT_1401ac8f0; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + } + } + cVar5 = (**(code **)(*param_1 + 0x60))(param_1,uVar2,local_2b8,&local_348); + if (cVar5 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ac8f0); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa06); + local_318 = PTR_DAT_1401ac8f0; + local_310 = uVar2; + local_308 = param_3; + DVar8 = GetTickCount(); + local_300 = DVar8 - DVar7; + (**(code **)(*param_1 + 0x18))(param_1,&local_320); + } + uVar9 = FUN_140078360(&local_348); + break; + case 0xfa07: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac8f8; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa07,PTR_DAT_1401ac8f8,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + uVar9 = 0xfffffffe; + plVar20 = FUN_140014170((longlong *)local_res10,&local_c8,0xfffffffe); + FUN_140003110((longlong *)local_res10,plVar20,uVar9,param_4); + plVar21 = &local_c8; + FUN_1400031e0(plVar21,plVar20,uVar9,param_4); + local_res20 = &local_198; + FUN_14006cb70(plVar21,plVar20,uVar9,param_4); + local_198 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_198,(longlong *)local_res10,uVar9,param_4); + plVar21 = FUN_140003090(&local_70,(short *)PTR_DAT_1401ac8f8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa07,plVar21,&local_198); + uVar9 = 0xfa07; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac8f8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa07); + local_318 = PTR_DAT_1401ac8f8; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x68))(param_1,uVar2,local_2b8); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac8f8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa07); + local_340 = PTR_DAT_1401ac8f8; + goto LAB_1400844f5; + } + break; + case 0xfa08: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar9 = 1; + FUN_1400bc930(param_2,local_res10,1); + local_res20 = (longlong ****)CONCAT44(local_res20._4_4_,(uint)(byte)local_res10[0]); + FUN_14006cb70((ulonglong)local_res10[0] & 0xff,(ulonglong)local_res10[0] & 0xff,uVar9,param_4) + ; + local_358 = (longlong ****)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_358,uVar9,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac900; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa08,PTR_DAT_1401ac900,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + pwVar19 = FUN_1400d9a00((uint)local_res20); + FUN_1400141f0((longlong *)local_res10,pwVar19); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)local_res10,(longlong *)&local_358); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_110,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_110; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1d0; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1d0 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1d0,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(&local_b8,(short *)PTR_DAT_1401ac900,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa08,plVar21,&local_1d0); + uVar9 = 0xfa08; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac900; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa08); + local_318 = PTR_DAT_1401ac900; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + ppppplVar14 = &local_res20; + puVar24 = local_2b8; + pppuVar27 = (undefined ***)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x70))(param_1); + if (cVar5 == '\0') { + pppuVar27 = (undefined ***)PTR_DAT_1401ac900; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa08); + local_340 = PTR_DAT_1401ac900; + local_338 = CONCAT44(local_338._4_4_,uVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + pppuVar27 = &local_348; + (**(code **)(*param_1 + 0x18))(param_1); + } + uVar9 = FUN_1400031e0((longlong *)&local_358,pppuVar27,puVar24,ppppplVar14); + break; + case 0xfa09: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar29 = 4; + ppppplVar14 = &local_res20; + uVar9 = FUN_1400bc930(param_2,ppppplVar14,4); + uVar3 = (uint)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar3 = (uint)local_res20; + } + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,uVar3); + FUN_14006cb70((ulonglong)uVar3,ppppplVar14,uVar29,param_4); + local_358 = (longlong ****)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_358,uVar29,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac908; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa09,PTR_DAT_1401ac908,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + FUN_1400d9de0((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + FUN_1400da0a0((longlong *)&local_res20,(longlong *)&local_358); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_res20,&local_100,iVar6 - 2U); + FUN_140003110((longlong *)&local_res20,plVar20,uVar22,param_4); + plVar21 = &local_100; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_160; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_160 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_160,(longlong *)&local_res20,uVar22,param_4); + plVar21 = FUN_140003090(&local_50,(short *)PTR_DAT_1401ac908,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa09,plVar21,&local_160); + uVar9 = 0xfa09; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac908; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_res20,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa09); + local_318 = PTR_DAT_1401ac908; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + ppppplVar14 = local_res10; + puVar24 = local_2b8; + pppuVar27 = (undefined ***)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x78))(param_1); + if (cVar5 == '\0') { + pppuVar27 = (undefined ***)PTR_DAT_1401ac908; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa09); + local_340 = PTR_DAT_1401ac908; + local_338 = CONCAT44(local_338._4_4_,uVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + pppuVar27 = &local_348; + (**(code **)(*param_1 + 0x18))(param_1); + } + uVar9 = FUN_1400031e0((longlong *)&local_358,pppuVar27,puVar24,ppppplVar14); + break; + case 0xfa0a: + puVar24 = local_2b8; + FUN_140078060(puVar24); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar24,pIVar26,SVar28,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_res20,SVar28,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac910; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0a,PTR_DAT_1401ac910,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)local_res10,(longlong *)&local_res20); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_f0,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_f0; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1c0; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1c0 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1c0,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(&local_40,(short *)PTR_DAT_1401ac910,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0a,plVar21,&local_1c0); + uVar9 = 0xfa0a; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac910; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0a); + local_318 = PTR_DAT_1401ac910; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + ppppplVar14 = &local_res20; + puVar24 = local_2b8; + pppuVar27 = (undefined ***)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x80))(param_1); + if (cVar5 == '\0') { + pppuVar27 = (undefined ***)PTR_DAT_1401ac910; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0a); + local_340 = PTR_DAT_1401ac910; + local_338 = CONCAT44(local_338._4_4_,uVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + pppuVar27 = &local_348; + (**(code **)(*param_1 + 0x18))(param_1); + } + uVar9 = FUN_1400031e0((longlong *)&local_res20,pppuVar27,puVar24,ppppplVar14); + break; + case 0xfa0b: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_res10,SVar28,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac918; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0b,PTR_DAT_1401ac918,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + local_1a0 = (uint)local_res10[0]; + FUN_1400d9de0((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_res20,&local_e0,iVar6 - 2U); + FUN_140003110((longlong *)&local_res20,plVar20,uVar22,param_4); + plVar21 = &local_e0; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_188; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_188 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_188,(longlong *)&local_res20,uVar22,param_4); + plVar21 = FUN_140003090(&local_a8,(short *)PTR_DAT_1401ac918,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0b,plVar21,&local_188); + uVar9 = 0xfa0b; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac918; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_res20,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0b); + local_318 = PTR_DAT_1401ac918; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x88))(param_1,uVar2,local_2b8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac918); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0b); + local_340 = PTR_DAT_1401ac918; + goto LAB_1400844f5; + } + break; + case 0xfa0c: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_res10,SVar28,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac920; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0c,PTR_DAT_1401ac920,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + local_190 = (uint)local_res10[0]; + FUN_1400d9de0((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_res20,&local_d8,iVar6 - 2U); + FUN_140003110((longlong *)&local_res20,plVar20,uVar22,param_4); + plVar21 = &local_d8; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_220; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_220 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_220,(longlong *)&local_res20,uVar22,param_4); + plVar21 = FUN_140003090(local_68 + 2,(short *)PTR_DAT_1401ac920,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0c,plVar21,&local_220); + uVar9 = 0xfa0c; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac920; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_res20,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0c); + local_318 = PTR_DAT_1401ac920; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0x90))(param_1,uVar2,local_2b8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac920); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0c); + local_340 = PTR_DAT_1401ac920; + goto LAB_1400844f5; + } + break; + case 0xfa0d: + puVar24 = local_2b8; + FUN_140078060(puVar24); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar24,pIVar26,SVar28,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + thunk_FUN_1400bda70(param_2,(longlong *)&local_res20,SVar28,param_4); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac928; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0d,PTR_DAT_1401ac928,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + FUN_1400da0a0((longlong *)local_res10,(longlong *)&local_res20); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_118,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_118; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_218; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_218 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_218,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(&local_98,(short *)PTR_DAT_1401ac928,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0d,plVar21,&local_218); + uVar9 = 0xfa0d; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac928; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0d); + local_318 = PTR_DAT_1401ac928; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + ppppplVar14 = &local_res20; + puVar24 = local_2b8; + pppuVar27 = (undefined ***)(ulonglong)uVar2; + cVar5 = (**(code **)(*param_1 + 0x98))(param_1); + if (cVar5 == '\0') { + pppuVar27 = (undefined ***)PTR_DAT_1401ac928; + (**(code **)(*(longlong *)param_1[2] + 0x40))(); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0d); + local_340 = PTR_DAT_1401ac928; + local_338 = CONCAT44(local_338._4_4_,uVar2); + local_330 = param_3; + DVar8 = GetTickCount(); + local_328 = CONCAT44(local_328._4_4_,DVar8 - DVar7); + pppuVar27 = &local_348; + (**(code **)(*param_1 + 0x18))(param_1); + } + uVar9 = FUN_1400031e0((longlong *)&local_res20,pppuVar27,puVar24,ppppplVar14); + break; + case 0xfa0e: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar9 = FUN_1400bc930(param_2,local_res10,8); + if ((char)uVar9 != '\0') { + local_res20 = local_res10[0]; + } + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac930; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0e,PTR_DAT_1401ac930,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + FUN_1400d9f70((longlong *)local_res10); + FUN_1400141f0((longlong *)local_res10,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res10[0] != (longlong *****)0x0) && + (local_res10[0] != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res10[0] + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)local_res10,&local_e8,iVar6 - 2U); + FUN_140003110((longlong *)local_res10,plVar20,uVar22,param_4); + plVar21 = &local_e8; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_208; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_208 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_208,(longlong *)local_res10,uVar22,param_4); + plVar21 = FUN_140003090(local_68,(short *)PTR_DAT_1401ac930,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0e,plVar21,&local_208); + uVar9 = 0xfa0e; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac930; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0e); + local_318 = PTR_DAT_1401ac930; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0xa0))(param_1,uVar2,local_2b8,&local_res20); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac930); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0e); + local_340 = PTR_DAT_1401ac930; + goto LAB_1400844f5; + } + break; + case 0xfa0f: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_res20,SVar28,param_4); + uVar9 = FUN_1400bc930(param_2,&local_358,4); + uVar23 = (uint)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar23 = local_358._0_4_; + } + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,uVar23); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac938; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa0f,PTR_DAT_1401ac938,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_358 = (longlong ****)PTR_DAT_1401ac010; + local_180 = (uint)local_res20; + FUN_1400d9de0((longlong *)&local_358); + FUN_1400141f0((longlong *)&local_358,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_358); + FUN_1400141f0((longlong *)&local_358,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_358 != (longlong *****)0x0) && + (local_358 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_358 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_358,&local_108,iVar6 - 2U); + FUN_140003110((longlong *)&local_358,plVar20,uVar22,param_4); + plVar21 = &local_108; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1f8; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1f8 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1f8,(longlong *)&local_358,uVar22,param_4); + plVar21 = FUN_140003090(&local_88,(short *)PTR_DAT_1401ac938,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa0f,plVar21,&local_1f8); + uVar9 = 0xfa0f; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac938; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_358,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa0f); + local_318 = PTR_DAT_1401ac938; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0xa8))(param_1,uVar2,local_2b8,&local_res20,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac938); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa0f); + local_340 = PTR_DAT_1401ac938; + goto LAB_1400844f5; + } + break; + case 0xfa10: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac940; + (**(code **)(*plVar21 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa10,PTR_DAT_1401ac940,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res10[0] = (longlong ****)PTR_DAT_1401ac010; + uVar9 = 0xfffffffe; + plVar20 = FUN_140014170((longlong *)local_res10,&local_130,0xfffffffe); + FUN_140003110((longlong *)local_res10,plVar20,uVar9,param_4); + plVar21 = &local_130; + FUN_1400031e0(plVar21,plVar20,uVar9,param_4); + local_res20 = &local_1e8; + FUN_14006cb70(plVar21,plVar20,uVar9,param_4); + local_1e8 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1e8,(longlong *)local_res10,uVar9,param_4); + plVar21 = FUN_140003090(&local_48,(short *)PTR_DAT_1401ac940,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa10,plVar21,&local_1e8); + uVar9 = 0xfa10; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac940; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_res10,uVar22,uVar9,puVar16); + } + DVar7 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa10); + local_318 = PTR_DAT_1401ac940; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0xb0))(param_1,uVar2,local_2b8); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac940); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa10); + local_340 = PTR_DAT_1401ac940; + goto LAB_1400844f5; + } + break; + case 0xfa11: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar9 = FUN_1400bc930(param_2,&local_res20,1); + uVar25 = (byte)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar25 = local_res20._0_1_; + } + local_res10[0] = (longlong ****)CONCAT71(local_res10[0]._1_7_,uVar25); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac948; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa11,PTR_DAT_1401ac948,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + FUN_1400d9c40((longlong *)&local_res20,(char *)local_res10); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_res20,&local_f8,iVar6 - 2U); + FUN_140003110((longlong *)&local_res20,plVar20,uVar22,param_4); + plVar21 = &local_f8; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1d8; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1d8 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1d8,(longlong *)&local_res20,uVar22,param_4); + plVar21 = FUN_140003090(&local_78,(short *)PTR_DAT_1401ac948,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa11,plVar21,&local_1d8); + uVar9 = 0xfa11; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac948; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_res20,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa11); + local_318 = PTR_DAT_1401ac948; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0xb8))(param_1,uVar2,local_2b8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac948); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa11); + local_340 = PTR_DAT_1401ac948; + goto LAB_1400844f5; + } + break; + case 0xfa12: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)&local_358,SVar28,param_4); + uVar9 = FUN_1400bc930(param_2,&local_2e8,4); + uVar23 = (uint)local_res20; + if ((char)uVar9 != '\0') { + uVar23 = local_2e8._0_4_; + } + local_res20 = (longlong ****)CONCAT44(local_res20._4_4_,uVar23); + uVar9 = FUN_1400bc930(param_2,(undefined8 *)local_2d8,4); + uVar23 = (uint)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar23 = local_2d8[0]; + } + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,uVar23); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac950; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa12,PTR_DAT_1401ac950,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_2e8 = (undefined **)PTR_DAT_1401ac010; + local_178 = local_358._0_4_; + FUN_1400d9de0((longlong *)&local_2e8); + FUN_1400141f0((longlong *)&local_2e8,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_2e8); + FUN_1400141f0((longlong *)&local_2e8,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_2e8); + FUN_1400141f0((longlong *)&local_2e8,(short *)&DAT_14015cacc); + iVar6 = 0; + if ((local_2e8 != (undefined **)0x0) && (local_2e8 != (undefined **)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_2e8 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_2e8,&local_128,iVar6 - 2U); + FUN_140003110((longlong *)&local_2e8,plVar20,uVar22,param_4); + plVar21 = &local_128; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1c8; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1c8 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1c8,(longlong *)&local_2e8,uVar22,param_4); + plVar21 = FUN_140003090(&local_b0,(short *)PTR_DAT_1401ac950,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa12,plVar21,&local_1c8); + uVar9 = 0xfa12; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac950; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_2e8,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa12); + local_318 = PTR_DAT_1401ac950; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 0xc0)) + (param_1,uVar2,local_2b8,&local_358,&local_res20,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac950); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa12); + local_340 = PTR_DAT_1401ac950; + goto LAB_1400844f5; + } + break; + case 0xfa13: + FUN_140078060(local_2b8); + local_2b4 = param_2[10]; + local_2b8[0] = (undefined1)param_2[0x10]; + uVar9 = FUN_1400bc930(param_2,&local_res20,4); + uVar23 = (uint)local_res10[0]; + if ((char)uVar9 != '\0') { + uVar23 = (uint)local_res20; + } + local_res10[0] = (longlong ****)CONCAT44(local_res10[0]._4_4_,uVar23); + plVar21 = (longlong *)param_1[2]; + puVar16 = PTR_DAT_1401ac958; + (**(code **)(*plVar21 + 0x48))(); + DVar7 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfa13,PTR_DAT_1401ac958,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar21,param_2,puVar16,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + FUN_1400d9e40((longlong *)&local_res20); + FUN_1400141f0((longlong *)&local_res20,(short *)&DAT_14015cacc); + iVar6 = 0; + if (((longlong *****)local_res20 != (longlong *****)0x0) && + (local_res20 != (longlong ****)PTR_DAT_1401ac010)) { + iVar6 = *(int *)(local_res20 + -1); + } + uVar22 = (ulonglong)(iVar6 - 2U); + plVar20 = FUN_140014170((longlong *)&local_res20,&local_120,iVar6 - 2U); + FUN_140003110((longlong *)&local_res20,plVar20,uVar22,param_4); + plVar21 = &local_120; + FUN_1400031e0(plVar21,plVar20,uVar22,param_4); + local_350 = &local_1b8; + FUN_14006cb70(plVar21,plVar20,uVar22,param_4); + local_1b8 = (longlong ***)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_1b8,(longlong *)&local_res20,uVar22,param_4); + plVar21 = FUN_140003090(&local_a0,(short *)PTR_DAT_1401ac958,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfa13,plVar21,&local_1b8); + uVar9 = 0xfa13; + uVar22 = (ulonglong)uVar2; + puVar16 = PTR_DAT_1401ac958; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_res20,uVar22,uVar9,puVar16); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_320 = (int *)CONCAT44(local_320._4_4_,0xfa13); + local_318 = PTR_DAT_1401ac958; + local_310 = uVar2; + local_308 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_320); + DVar7 = GetTickCount(); + } + uVar9 = (**(code **)(*param_1 + 200))(param_1,uVar2,local_2b8,local_res10); + if ((char)uVar9 == '\0') { + uVar9 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ac958); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfa13); + local_340 = PTR_DAT_1401ac958; + goto LAB_1400844f5; + } + break; + default: + goto switchD_140080ab3_default; + } + uVar22 = CONCAT71((int7)((ulonglong)uVar9 >> 8),1); + } + return uVar22; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400845a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400845a0.c new file mode 100644 index 00000000..a3648551 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400845a0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400845a0 FUN_1400845a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400845a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,byte *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + ushort uVar1; + undefined1 uVar2; + SIZE_T SVar3; + uint *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0xfbf7,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,SVar3,puVar4); + uVar1 = *(ushort *)(param_6 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac970,0xfbf7); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084730.c b/decomp/MessageServer_Release_x64/full/functions/0x140084730.c new file mode 100644 index 00000000..da8be242 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084730.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084730 FUN_140084730 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084730(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,byte *param_6,longlong param_7,longlong param_8,longlong param_9, + longlong param_10) + +{ + ushort uVar1; + undefined1 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar3 = param_2; + uVar4 = param_3; + uVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar3,uVar4,uVar5); + FUN_140054930((longlong)local_30,0xfbf7,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar4,uVar5); + FUN_140054a10((longlong)local_30,(ulonglong)*param_6,uVar4,uVar5); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_10 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_10 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac970,0xfbf7) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400848d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400848d0.c new file mode 100644 index 00000000..c43dbba4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400848d0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400848d0 FUN_1400848d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400848d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong param_5, + longlong param_6) + +{ + ushort uVar1; + undefined1 uVar2; + SIZE_T SVar3; + uint *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0xfbf8,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + uVar1 = *(ushort *)(param_5 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_5 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_6 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac978,0xfbf8); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140084a00.c new file mode 100644 index 00000000..5801437d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084a00.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084a00 FUN_140084a00 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084a00(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong param_6,longlong param_7) + +{ + ushort uVar1; + undefined1 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar3 = param_2; + uVar4 = param_3; + uVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar3,uVar4,uVar5); + FUN_140054930((longlong)local_30,0xfbf8,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar4,uVar5); + uVar1 = *(ushort *)(param_6 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac978,0xfbf8) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140084b40.c new file mode 100644 index 00000000..21224e46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084b40.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084b40 FUN_140084b40 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084b40(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfbf9,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac980,0xfbf9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140084c30.c new file mode 100644 index 00000000..03396717 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084c30.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084c30 FUN_140084c30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084c30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbf9,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac980,0xfbf9) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140084d30.c new file mode 100644 index 00000000..5361d4fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084d30.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084d30 FUN_140084d30 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084d30(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfbfa,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac988,0xfbfa); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140084e20.c new file mode 100644 index 00000000..006b2d1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084e20.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084e20 FUN_140084e20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084e20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbfa,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac988,0xfbfa) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140084f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140084f20.c new file mode 100644 index 00000000..e08562ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140084f20.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140084f20 FUN_140084f20 + * Pseudocode, not original source. */ + +undefined1 +FUN_140084f20(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + ushort uVar1; + undefined1 uVar2; + SIZE_T SVar3; + uint *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0xfbfb,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar3,puVar4); + uVar1 = *(ushort *)(param_6 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac990,0xfbfb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400850b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400850b0.c new file mode 100644 index 00000000..6848060b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400850b0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400850b0 FUN_1400850b0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400850b0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6,longlong param_7,longlong param_8,longlong param_9, + longlong param_10) + +{ + ushort uVar1; + undefined1 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar3 = param_2; + uVar4 = param_3; + uVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar3,uVar4,uVar5); + FUN_140054930((longlong)local_30,0xfbfb,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar4,uVar5); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_10 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_10 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac990,0xfbfb) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085250.c b/decomp/MessageServer_Release_x64/full/functions/0x140085250.c new file mode 100644 index 00000000..dd9e4be0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085250.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085250 FUN_140085250 + * Pseudocode, not original source. */ + +undefined1 FUN_140085250(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfbfc,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac998,0xfbfc); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085310.c b/decomp/MessageServer_Release_x64/full/functions/0x140085310.c new file mode 100644 index 00000000..91124d54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085310.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085310 FUN_140085310 + * Pseudocode, not original source. */ + +undefined1 FUN_140085310(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbfc,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac998,0xfbfc) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400853e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400853e0.c new file mode 100644 index 00000000..41b3428d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400853e0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400853e0 FUN_1400853e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400853e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfbfd,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9a0,0xfbfd); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400854a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400854a0.c new file mode 100644 index 00000000..758c5b5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400854a0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400854a0 FUN_1400854a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400854a0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbfd,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9a0,0xfbfd) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085570.c b/decomp/MessageServer_Release_x64/full/functions/0x140085570.c new file mode 100644 index 00000000..3b79ad76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085570.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085570 FUN_140085570 + * Pseudocode, not original source. */ + +undefined1 FUN_140085570(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfbfe,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9a8,0xfbfe); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085630.c b/decomp/MessageServer_Release_x64/full/functions/0x140085630.c new file mode 100644 index 00000000..72433d98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085630.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085630 FUN_140085630 + * Pseudocode, not original source. */ + +undefined1 FUN_140085630(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbfe,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9a8,0xfbfe) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085700.c b/decomp/MessageServer_Release_x64/full/functions/0x140085700.c new file mode 100644 index 00000000..5f5d3ada --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085700.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085700 FUN_140085700 + * Pseudocode, not original source. */ + +undefined1 FUN_140085700(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfbff,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9b0,0xfbff); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400857c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400857c0.c new file mode 100644 index 00000000..082eb9c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400857c0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400857c0 FUN_1400857c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400857c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfbff,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9b0,0xfbff) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085890.c b/decomp/MessageServer_Release_x64/full/functions/0x140085890.c new file mode 100644 index 00000000..ae0d4281 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085890.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085890 FUN_140085890 + * Pseudocode, not original source. */ + +undefined1 FUN_140085890(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0xfc00,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9b8,0xfc00); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085970.c b/decomp/MessageServer_Release_x64/full/functions/0x140085970.c new file mode 100644 index 00000000..64cce1d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085970.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085970 FUN_140085970 + * Pseudocode, not original source. */ + +undefined1 +FUN_140085970(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc00,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9b8,0xfc00) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140085a50.c new file mode 100644 index 00000000..a230f189 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085a50.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085a50 FUN_140085a50 + * Pseudocode, not original source. */ + +undefined1 FUN_140085a50(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfc01,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9c0,0xfc01); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140085b10.c new file mode 100644 index 00000000..3106c0e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085b10.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085b10 FUN_140085b10 + * Pseudocode, not original source. */ + +undefined1 FUN_140085b10(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc01,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9c0,0xfc01) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140085be0.c new file mode 100644 index 00000000..e8b625c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085be0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085be0 FUN_140085be0 + * Pseudocode, not original source. */ + +undefined1 FUN_140085be0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfc02,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9c8,0xfc02); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140085ca0.c new file mode 100644 index 00000000..4e711274 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085ca0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085ca0 FUN_140085ca0 + * Pseudocode, not original source. */ + +undefined1 FUN_140085ca0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc02,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9c8,0xfc02) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140085d70.c new file mode 100644 index 00000000..5415c9a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085d70.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085d70 FUN_140085d70 + * Pseudocode, not original source. */ + +undefined1 FUN_140085d70(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfc03,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9d0,0xfc03); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140085e50.c new file mode 100644 index 00000000..bfed12a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085e50.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085e50 FUN_140085e50 + * Pseudocode, not original source. */ + +undefined1 +FUN_140085e50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc03,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9d0,0xfc03) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140085f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140085f30.c new file mode 100644 index 00000000..00c3cc19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140085f30.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140085f30 FUN_140085f30 + * Pseudocode, not original source. */ + +undefined1 FUN_140085f30(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfc04,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9d8,0xfc04); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086010.c b/decomp/MessageServer_Release_x64/full/functions/0x140086010.c new file mode 100644 index 00000000..6f271239 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086010.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086010 FUN_140086010 + * Pseudocode, not original source. */ + +undefined1 +FUN_140086010(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc04,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9d8,0xfc04) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400860f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400860f0.c new file mode 100644 index 00000000..45cb310c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400860f0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400860f0 FUN_1400860f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400860f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0xfc05,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9e0,0xfc05); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400861d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400861d0.c new file mode 100644 index 00000000..c0a7c0f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400861d0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400861d0 FUN_1400861d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400861d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc05,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9e0,0xfc05) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400862b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400862b0.c new file mode 100644 index 00000000..f408ba82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400862b0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400862b0 FUN_1400862b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400862b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0xfc06,SVar2,plVar3); + FUN_1400d9ae0((longlong)local_30,param_4,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9e8,0xfc06); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086390.c b/decomp/MessageServer_Release_x64/full/functions/0x140086390.c new file mode 100644 index 00000000..c3a134d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086390.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086390 FUN_140086390 + * Pseudocode, not original source. */ + +undefined1 +FUN_140086390(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc06,uVar3,uVar4); + FUN_1400d9ae0((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9e8,0xfc06) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086470.c b/decomp/MessageServer_Release_x64/full/functions/0x140086470.c new file mode 100644 index 00000000..e031df89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086470.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086470 FUN_140086470 + * Pseudocode, not original source. */ + +undefined1 +FUN_140086470(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0xfc07,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + FUN_1400d9ae0((longlong)local_30,param_5,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ac9f0,0xfc07); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086560.c b/decomp/MessageServer_Release_x64/full/functions/0x140086560.c new file mode 100644 index 00000000..3753f1b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086560.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086560 FUN_140086560 + * Pseudocode, not original source. */ + +undefined1 +FUN_140086560(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfc07,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400d9ae0((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ac9f0,0xfc07) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086650.c b/decomp/MessageServer_Release_x64/full/functions/0x140086650.c new file mode 100644 index 00000000..89c733a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086650.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086650 FUN_140086650 + * Pseudocode, not original source. */ + +undefined8 FUN_140086650(longlong param_1,uint param_2,undefined8 param_3,longlong *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + uint *puVar6; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar6 = *(uint **)(lVar2 + uVar3 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar3 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar2 = *(longlong *)(puVar6 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + FUN_140003110((longlong *)(lVar2 + 0x1f0),param_4,uVar3,(ulonglong)uVar1); + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086740.c b/decomp/MessageServer_Release_x64/full/functions/0x140086740.c new file mode 100644 index 00000000..ec6e01d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086740.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086740 FUN_140086740 + * Pseudocode, not original source. */ + +undefined8 FUN_140086740(longlong param_1,uint param_2,undefined8 param_3,undefined8 *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + uint *puVar6; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar6 = *(uint **)(lVar2 + uVar3 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar3 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar2 = *(longlong *)(puVar6 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + *(undefined8 *)(lVar2 + 400) = *param_4; + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086830.c b/decomp/MessageServer_Release_x64/full/functions/0x140086830.c new file mode 100644 index 00000000..12c532a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086830.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086830 FUN_140086830 + * Pseudocode, not original source. */ + +undefined8 +FUN_140086830(longlong param_1,wchar_t *param_2,longlong param_3,uint *param_4,longlong *param_5) + +{ + int *piVar1; + short *psVar2; + int *piVar3; + int *piVar4; + undefined8 uVar5; + longlong *plVar6; + longlong lVar7; + wchar_t *pwVar8; + ulonglong uVar9; + short *psVar10; + uint *puVar11; + undefined *puVar12; + short *local_res8; + + pwVar8 = param_2; + puVar11 = param_4; + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar3); + plVar6 = *(longlong **)(param_1 + 0x20); + if (DAT_1401b42cf != '\0') { + param_3 = *plVar6; + pwVar8 = L"Proud::CNetServerImpl::C2SStub::NotifyLog"; + (**(code **)(param_3 + 200))(); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar6,pwVar8,param_3,puVar11); + local_res8 = (short *)PTR_DAT_1401ac010; + puVar12 = (undefined *)*param_5; + if ((undefined *)*param_5 == (undefined *)0x0) { + puVar12 = PTR_DAT_1401ac010; + } + FUN_140053d20((longlong *)&local_res8,L"[Client %d] %s",(ulonglong)param_2 & 0xffffffff,puVar12) + ; + psVar2 = local_res8; + psVar10 = local_res8; + if (local_res8 == (short *)0x0) { + psVar10 = (short *)PTR_DAT_1401ac010; + } + uVar9 = (ulonglong)*param_4; + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700(lVar7,uVar9,psVar10,puVar12); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar4 = (int *)FUN_14006cb70(lVar7,uVar9,psVar10,puVar12); + FUN_14006b350(piVar4); + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar4); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086970.c b/decomp/MessageServer_Release_x64/full/functions/0x140086970.c new file mode 100644 index 00000000..d7e2ea19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086970.c @@ -0,0 +1,195 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086970 FUN_140086970 + * Pseudocode, not original source. */ + +undefined8 +FUN_140086970(longlong param_1,uint param_2,short *param_3,int *param_4,longlong *param_5) + +{ + undefined *puVar1; + undefined *puVar2; + int *piVar3; + int *piVar4; + int *piVar5; + longlong lVar6; + longlong *plVar7; + longlong lVar8; + undefined8 *puVar9; + undefined **ppuVar10; + longlong *plVar11; + undefined8 uVar12; + ulonglong uVar13; + wchar_t *pwVar14; + int *piVar15; + undefined *puVar16; + undefined *local_res8; + undefined *local_res20; + undefined *local_118; + undefined *local_110; + undefined *local_108; + int *local_100; + undefined1 local_f8; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + ulonglong local_a8; + undefined8 local_a0; + undefined4 local_98; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + int *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + int *local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + piVar15 = param_4; + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_100 = piVar3; + FUN_14006b350(piVar3); + local_f8 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = (short *)**(longlong **)(param_1 + 0x20); + (**(code **)(param_3 + 100)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::NotifyLogHolepunchFreqFail"); + } + local_a8 = 0; + local_e0 = 0; + local_e8 = 0; + local_d0 = 0; + local_d8 = 0; + local_b0 = 0; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_a0 = 0; + local_98 = 0; + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0xa8); + puVar9 = &local_e8; + (**(code **)(*plVar7 + 0xb0))(); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar7,puVar9,param_3,piVar15); + local_res8 = PTR_DAT_1401ac010; + piVar15 = (int *)(local_a8 >> 0x20); + FUN_140053d20((longlong *)&local_res8,L"[Client %d] Pair=%d/%d##CCU=%d##",(ulonglong)param_2, + piVar15); + plVar7 = FUN_140080370((longlong *)&local_108,(longlong *)&local_res8,param_5,piVar15); + param_3 = (short *)*plVar7; + if ((short *)*plVar7 == (short *)0x0) { + param_3 = (short *)PTR_DAT_1401ac010; + } + uVar12 = 2; + piVar4 = *(int **)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700((longlong)piVar4,2,param_3,piVar15); + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_1401ac010)) && + (local_108 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar4,uVar12,param_3,piVar15); + local_88 = piVar4; + FUN_14006b350(piVar4); + local_80 = 1; + piVar5 = (int *)(local_108 + -4); + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14006cc60(local_108 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + puVar16 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(piVar4,uVar12,param_3,piVar15); + local_68 = piVar5; + FUN_14006b350(piVar5); + local_60 = 1; + piVar4 = (int *)(puVar16 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + } + lVar8 = *(longlong *)(param_1 + 0x20); + if (*(int *)(lVar8 + 0x1804) < *param_4) { + uVar13 = (ulonglong)param_2; + lVar6 = FUN_14007dea0(lVar8,param_2); + if (lVar6 != 0) { + FUN_14006cb70(lVar8,uVar13,param_3,piVar15); + local_res20 = PTR_DAT_1401ac010; + puVar9 = (undefined8 *)(*(longlong *)(lVar6 + 0x748) + 0x128); + plVar7 = (longlong *)(**(code **)*puVar9)(puVar9,&local_110); + puVar16 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar16 = PTR_DAT_1401ac010; + } + uVar13 = (ulonglong)param_2; + pwVar14 = L"[Client %d %s] Pair=%d/%d##CCU=%d"; + ppuVar10 = &local_res20; + FUN_140053d20((longlong *)ppuVar10,L"[Client %d %s] Pair=%d/%d##CCU=%d",uVar13,puVar16); + if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_1401ac010)) && + (local_110 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(ppuVar10,pwVar14,uVar13,puVar16); + local_48 = piVar3; + FUN_14006b350(piVar3); + local_40 = 1; + piVar15 = (int *)(local_110 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(local_110 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + *(int *)(*(longlong *)(param_1 + 0x20) + 0x1804) = *param_4; + plVar7 = FUN_140080370((longlong *)&local_118,(longlong *)&local_res20,param_5,puVar16); + plVar11 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1808); + FUN_140003110(plVar11,plVar7,param_5,puVar16); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (local_118 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar11,plVar7,param_5,puVar16); + local_78 = piVar3; + FUN_14006b350(piVar3); + local_70 = 1; + piVar15 = (int *)(local_118 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(local_118 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + puVar1 = local_res20; + lVar8 = *(longlong *)(param_1 + 0x20); + LOCK(); + *(undefined4 *)(lVar8 + 0x1840) = 1; + UNLOCK(); + piVar3 = local_100; + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1401ac010)) && + (puVar2 = local_res20 + -8, puVar2 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(lVar8,plVar7,param_5,puVar16); + local_58 = piVar3; + FUN_14006b350(piVar3); + local_50 = 1; + piVar15 = (int *)(puVar1 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(puVar2); + } + FUN_14006b3e0((longlong)piVar3); + piVar3 = local_100; + } + } + } + uVar12 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140086d10.c new file mode 100644 index 00000000..bbe7ec36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086d10.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086d10 FUN_140086d10 + * Pseudocode, not original source. */ + +undefined8 FUN_140086d10(longlong param_1,ulonglong param_2,undefined8 param_3,float *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + int *piVar6; + longlong *plVar7; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (param_2 & 0xffffffff) % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (piVar6 = *(int **)(lVar2 + uVar3 * 8), piVar6 != (int *)0x0)) { + while ((uint)uVar3 == (uint)piVar6[8] % uVar1) { + if (*piVar6 == (int)param_2) { + lVar2 = *(longlong *)(piVar6 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + uVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x118) + 8))(); + *(undefined8 *)(lVar2 + 0x180) = uVar5; + *(double *)(lVar2 + 0x1e0) = (double)*param_4; + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar7 + 0xa0))(plVar7,param_2 & 0xffffffff,&DAT_1401b6110); + } + break; + } + piVar6 = *(int **)(piVar6 + 4); + if (piVar6 == (int *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140086e50.c new file mode 100644 index 00000000..3c830519 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086e50.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086e50 FUN_140086e50 + * Pseudocode, not original source. */ + +undefined8 FUN_140086e50(longlong param_1,uint param_2,undefined8 param_3,longlong param_4) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + ulonglong uVar4; + int *piVar5; + undefined8 uVar6; + uint *puVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 *puVar10; + + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar4 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar3 != 0) && (puVar7 = *(uint **)(lVar3 + uVar4 * 8), puVar7 != (uint *)0x0)) { + while ((uint)uVar4 == puVar7[8] % uVar1) { + if (*puVar7 == param_2) { + lVar3 = *(longlong *)(puVar7 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + iVar2 = *(int *)(param_4 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0(lVar3 + 0x1f8,iVar2,uVar4); + puVar8 = (undefined8 *)0x0; + puVar10 = puVar8; + if (*(int *)(param_4 + 0x18) != 0) { + puVar10 = *(undefined8 **)(param_4 + 0x10); + } + if (*(int *)(lVar3 + 0x210) != 0) { + puVar8 = *(undefined8 **)(lVar3 + 0x208); + } + FUN_140006500(puVar8,puVar10,(longlong)iVar2); + plVar9 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar9 + 0xf0))(plVar9,param_2,&DAT_1401b6110); + } + break; + } + puVar7 = *(uint **)(puVar7 + 4); + if (puVar7 == (uint *)0x0) break; + } + } + uVar6 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140086fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140086fb0.c new file mode 100644 index 00000000..038fec93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140086fb0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140086fb0 FUN_140086fb0 + * Pseudocode, not original source. */ + +undefined8 FUN_140086fb0(longlong param_1,uint param_2,undefined8 param_3,longlong *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + uint *puVar6; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar6 = *(uint **)(lVar2 + uVar3 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar3 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar2 = *(longlong *)(puVar6 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + FUN_140003110((longlong *)(lVar2 + 0x1f0),param_4,uVar3,(ulonglong)uVar1); + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400870a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400870a0.c new file mode 100644 index 00000000..55bbf110 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400870a0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400870a0 FUN_1400870a0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400871af) */ + +undefined8 +FUN_1400870a0(longlong param_1,undefined8 param_2,undefined8 param_3,int *param_4,uint *param_5) + +{ + int *piVar1; + longlong lVar2; + longlong *plVar3; + int *piVar4; + undefined8 uVar5; + longlong lVar6; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20),L"Proud::CNetServerImpl::C2SStub::ReportP2PPeerPing"); + } + lVar2 = FUN_14007dea0(*(longlong *)(param_1 + 0x20),(uint)param_2); + if (lVar2 != 0) { + if (*(longlong *)(lVar2 + 0x6c0) == 0) { + plVar3 = (longlong *)0x0; + } + else { + plVar3 = *(longlong **)(lVar2 + 0x6b0); + } + for (; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[2]) { + if ((longlong *)*plVar3 == (longlong *)0x0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)*plVar3; + } + lVar6 = 0; + piVar4 = (int *)(lVar2 + 0x10); + do { + if (*piVar4 == *param_4) { + *(double *)(lVar2 + 0x188) = (double)*param_5 / 1000.0; + break; + } + lVar6 = lVar6 + 1; + piVar4 = piVar4 + 0xc; + } while (lVar6 < 2); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400871e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400871e0.c new file mode 100644 index 00000000..35ce37e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400871e0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400871e0 FUN_1400871e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140087362) */ + +undefined8 +FUN_1400871e0(longlong param_1,uint param_2,undefined8 param_3,int *param_4,int *param_5, + int *param_6) + +{ + uint uVar1; + ulonglong uVar2; + int *piVar3; + longlong *plVar4; + int *piVar5; + undefined8 uVar6; + uint *puVar7; + longlong lVar8; + longlong lVar9; + + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar2 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar9 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar9 != 0) && (puVar7 = *(uint **)(lVar9 + uVar2 * 8), puVar7 != (uint *)0x0)) { + while ((uint)uVar2 == puVar7[8] % uVar1) { + if (*puVar7 == param_2) { + lVar9 = *(longlong *)(puVar7 + 2); + if (((lVar9 != 0) && (*(longlong *)(lVar9 + 0x228) == 0)) && (*param_4 != 0)) { + *(int *)(lVar9 + 0x1d4) = *(int *)(lVar9 + 0x1d4) + *param_5; + *(int *)(lVar9 + 0x1d0) = *(int *)(lVar9 + 0x1d0) + *param_6; + if (*(longlong *)(lVar9 + 0x6c0) == 0) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **)(lVar9 + 0x6b0); + } + for (; plVar4 != (longlong *)0x0; plVar4 = (longlong *)plVar4[2]) { + if ((longlong *)*plVar4 == (longlong *)0x0) { + lVar9 = 0; + } + else { + lVar9 = *(longlong *)*plVar4; + } + lVar8 = 0; + piVar5 = (int *)(lVar9 + 0x10); + do { + if (*piVar5 == *param_4) { + *(int *)(lVar9 + 0x1a8) = *param_5; + *(int *)(lVar9 + 0x1a4) = *param_6; + break; + } + lVar8 = lVar8 + 1; + piVar5 = piVar5 + 0xc; + } while (lVar8 < 2); + } + } + break; + } + puVar7 = *(uint **)(puVar7 + 4); + if (puVar7 == (uint *)0x0) break; + } + } + uVar6 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087390.c b/decomp/MessageServer_Release_x64/full/functions/0x140087390.c new file mode 100644 index 00000000..e31b93f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087390.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087390 FUN_140087390 + * Pseudocode, not original source. */ + +undefined8 FUN_140087390(longlong param_1,uint param_2,undefined8 param_3,undefined4 *param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + uint *puVar6; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar2 != 0) && (puVar6 = *(uint **)(lVar2 + uVar3 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar3 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + lVar2 = *(longlong *)(puVar6 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + *(undefined4 *)(lVar2 + 0x1d8) = *param_4; + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087480.c b/decomp/MessageServer_Release_x64/full/functions/0x140087480.c new file mode 100644 index 00000000..fb52bc87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087480.c @@ -0,0 +1,311 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087480 FUN_140087480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Removing unreachable block (ram,0x0001400878e0) */ + +void FUN_140087480(longlong *param_1,wchar_t *param_2,SIZE_T *param_3,undefined8 param_4) + +{ + ulonglong _Size; + uint uVar1; + longlong lVar2; + code *pcVar3; + char *pcVar4; + double dVar5; + int *piVar6; + ulonglong uVar7; + undefined4 *puVar8; + longlong lVar9; + undefined8 uVar10; + undefined1 *puVar11; + undefined1 *puVar12; + longlong lVar13; + longlong lVar14; + undefined8 *puVar15; + undefined1 auStack_dd8 [32]; + int local_db8 [2]; + longlong local_db0; + longlong local_da8; + uint local_da0; + int local_d9c; + int *local_d90; + bool local_d88; + longlong *local_d80; + SIZE_T local_d78; + undefined1 local_d70; + SIZE_T local_d68; + undefined1 local_d60; + longlong local_d58; + uint uStack_d50; + undefined4 uStack_d4c; + int *local_d48; + undefined1 local_d40; + longlong local_d38; + uint uStack_d30; + undefined4 uStack_d2c; + undefined8 local_d28; + exception local_d20 [72]; + longlong local_cd8; + undefined8 uStack_cd0; + longlong *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + puVar11 = auStack_dd8; + puVar12 = auStack_dd8; + local_d28 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)local_db8; + piVar6 = (int *)(**(code **)(*param_1 + 0x58))(); + local_d48 = piVar6; + FUN_14006b350(piVar6); + local_d40 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = (SIZE_T *)*param_1; + param_2 = L"Proud::CNetServerImpl::PurgeTooOldUnmatureClient"; + (*(code *)param_3[0x19])(param_1); + } + if ((int)param_1[0x2e1] < 1) { + FUN_14006b3e0((longlong)piVar6); + goto LAB_140087998; + } + lVar14 = (longlong)(int)param_1[0x2e1] * 8; + _Size = lVar14 + 0x10; + if (_Size < 0x401) { + uVar7 = lVar14 + 0x1f; + if (uVar7 <= _Size) { + uVar7 = 0xffffffffffffff0; + } + lVar14 = -(uVar7 & 0xfffffffffffffff0); + puVar11 = auStack_dd8 + lVar14; + puVar8 = (undefined4 *)((longlong)local_db8 + lVar14); + puVar15 = (undefined8 *)0x0; + puVar12 = auStack_dd8 + lVar14; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xcccc; +LAB_140087578: + puVar15 = (undefined8 *)(puVar8 + 4); + puVar12 = puVar11; + } + } + else { + puVar8 = malloc(_Size); + puVar15 = (undefined8 *)0x0; + puVar12 = auStack_dd8; + if (puVar8 != (undefined4 *)0x0) { + *puVar8 = 0xdddd; + goto LAB_140087578; + } + } + *(undefined8 *)(puVar12 + -8) = 0x140087588; + dVar5 = FUN_140076f50((char *)(param_1 + 0xec)); + lVar13 = 0; + lVar14 = lVar13; + if (param_1[0x2e1] != 0) { + lVar14 = param_1[0x2df]; + } + for (; lVar14 != 0; lVar14 = *(longlong *)(lVar14 + 0x18)) { + lVar2 = *(longlong *)(lVar14 + 0x10); + if ((DAT_1401b4308 < dVar5 - *(double *)(lVar2 + 0x690)) && (*(char *)(lVar2 + 0x698) == '\0')) + { + *(undefined8 *)(puVar12 + -8) = 0x1400875dc; + FUN_1400d8960(lVar2 + 0xc0); + puVar15[lVar13] = lVar2; + lVar13 = lVar13 + 1; + } + } + *(undefined8 *)(puVar12 + -8) = 0x1400875f4; + FUN_14006b3e0((longlong)piVar6); + local_d40 = 0; + while ((0 < lVar13 && (lVar14 = 0, 0 < lVar13))) { + do { + lVar2 = puVar15[lVar14]; + pcVar3 = *(code **)(*(longlong *)(lVar2 + 0x108) + 0x10); + *(undefined8 *)(puVar12 + -8) = 0x140087622; + piVar6 = (int *)(*pcVar3)(); + local_d88 = false; + local_d90 = piVar6; + if (lVar14 == 0) { + local_d88 = true; + *(undefined8 *)(puVar12 + -8) = 0x14008779d; + FUN_14006b350(piVar6); + *(undefined8 *)(puVar12 + -8) = 0x1400877a6; + FUN_1400bca00(local_db8); + *(undefined8 *)(puVar12 + -8) = 0x1400877b0; + FUN_1400bc4d0((longlong)local_db8,param_2,(SIZE_T)param_3,param_4); + *(undefined8 *)(puVar12 + -8) = 0x1400877be; + FUN_1400bcb60(local_db8,0x800,(SIZE_T)param_3,param_4); + uVar10 = 0; + *(undefined8 *)(puVar12 + -8) = 0x1400877c9; + FUN_1400bcb60(local_db8,0,(SIZE_T)param_3,param_4); + uVar10 = CONCAT71((int7)((ulonglong)uVar10 >> 8),3); + *(undefined8 *)(puVar12 + -8) = 0x1400877d5; + FUN_140054a10((longlong)local_db8,uVar10,(SIZE_T)param_3,param_4); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_db0 == 0) { + uVar1 = local_da0; + if (local_da8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x14008797f; + FUN_1400d1900(0,uVar10,param_3,param_4); + } + } + else { + uVar1 = *(uint *)(local_db0 + 0x18); + } + lVar9 = local_da8; + if (local_da8 == 0) { + if (local_db0 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_140087979; + FUN_1400d1900(0,(ulonglong)uVar1,param_3,param_4); + } + lVar9 = 0; + if (*(int *)(local_db0 + 0x18) != 0) { + lVar9 = *(longlong *)(local_db0 + 0x10); + } + } + local_50 = 1; + uStack_cd0 = CONCAT44(uStack_d2c,uVar1); + local_d68 = 0; + local_d60 = 1; + param_3 = &local_d68; + param_2 = (wchar_t *)&local_cd8; + pcVar4 = *(char **)(lVar2 + 0x748); + local_d38 = lVar9; + uStack_d30 = uVar1; + local_cd8 = lVar9; + *(undefined8 *)(puVar12 + -8) = 0x140087870; + FUN_1400d87b0(pcVar4,(longlong)param_2,param_3,param_4); + if (local_58 == (longlong *)0x0) { + *(undefined8 *)(puVar12 + -8) = 0x140087960; + FUN_14006ba50(local_d20,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + param_3,param_4); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_140087973; + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_14008794c; + FUN_14006be00(); + } + *(undefined1 *)(lVar2 + 0x698) = 1; + *(undefined8 *)(puVar12 + -8) = 0x14008789d; + FUN_14006b3e0((longlong)piVar6); + local_d88 = false; + *(undefined8 *)(puVar12 + -8) = 0x1400878af; + FUN_1400d8970(lVar2 + 0xc0); + *puVar15 = puVar15[lVar13 + -1]; + lVar13 = lVar13 + -1; + local_d80 = &local_db0; + *(undefined8 *)(puVar12 + -8) = 0x1400878ce; + FUN_1400d1800(&local_db0); + if ((local_da8 != 0) && (local_d9c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x140087946; + FUN_14006be00(); + } + } + else { + *(undefined8 *)(puVar12 + -8) = 0x14008763e; + local_d88 = FUN_14006b3a0(piVar6); + if (local_d88) { + *(undefined8 *)(puVar12 + -8) = 0x140087655; + FUN_1400bca00(local_db8); + *(undefined8 *)(puVar12 + -8) = 0x14008765f; + FUN_1400bc4d0((longlong)local_db8,param_2,(SIZE_T)param_3,param_4); + *(undefined8 *)(puVar12 + -8) = 0x14008766d; + FUN_1400bcb60(local_db8,0x800,(SIZE_T)param_3,param_4); + uVar10 = 0; + *(undefined8 *)(puVar12 + -8) = 0x140087678; + FUN_1400bcb60(local_db8,0,(SIZE_T)param_3,param_4); + uVar10 = CONCAT71((int7)((ulonglong)uVar10 >> 8),3); + *(undefined8 *)(puVar12 + -8) = 0x140087684; + FUN_140054a10((longlong)local_db8,uVar10,(SIZE_T)param_3,param_4); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_db0 == 0) { + uVar1 = local_da0; + if (local_da8 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x140087940; + FUN_1400d1900(0,uVar10,0,param_4); + } + } + else { + uVar1 = *(uint *)(local_db0 + 0x18); + } + lVar9 = local_da8; + if (local_da8 == 0) { + if (local_db0 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_14008793a; + FUN_1400d1900(0,(ulonglong)uVar1,0,param_4); + } + lVar9 = 0; + if (*(int *)(local_db0 + 0x18) != 0) { + lVar9 = *(longlong *)(local_db0 + 0x10); + } + } + local_50 = 1; + uStack_cd0 = CONCAT44(uStack_d4c,uVar1); + local_d78 = 0; + local_d70 = 1; + param_3 = &local_d78; + param_2 = (wchar_t *)&local_cd8; + pcVar4 = *(char **)(lVar2 + 0x748); + local_d58 = lVar9; + uStack_d50 = uVar1; + local_cd8 = lVar9; + *(undefined8 *)(puVar12 + -8) = 0x14008771a; + FUN_1400d87b0(pcVar4,(longlong)param_2,param_3,param_4); + if (local_58 == (longlong *)0x0) { + *(undefined8 *)(puVar12 + -8) = 0x140087921; + FUN_14006ba50(local_d20,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + param_3,param_4); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_140087934; + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + -8) = &UNK_14008790d; + FUN_14006be00(); + } + *(undefined1 *)(lVar2 + 0x698) = 1; + *(undefined8 *)(puVar12 + -8) = 0x140087747; + FUN_14006b3e0((longlong)piVar6); + local_d88 = false; + *(undefined8 *)(puVar12 + -8) = 0x140087759; + FUN_1400d8970(lVar2 + 0xc0); + puVar15[lVar14] = puVar15[lVar13 + -1]; + lVar13 = lVar13 + -1; + local_d80 = &local_db0; + *(undefined8 *)(puVar12 + -8) = 0x140087779; + FUN_1400d1800(&local_db0); + if ((local_da8 != 0) && (local_d9c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x140087907; + FUN_14006be00(); + } + } + } + lVar14 = lVar14 + 1; + } while (lVar14 < lVar13); + } + if ((puVar15 != (undefined8 *)0x0) && (*(int *)(puVar15 + -2) == 0xdddd)) { + *(undefined8 *)(puVar12 + -8) = 0x140087997; + free(puVar15 + -2); + } +LAB_140087998: + *(undefined8 *)(puVar12 + -8) = 0x1400879a7; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400879e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400879e0.c new file mode 100644 index 00000000..39a0634b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400879e0.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400879e0 FUN_1400879e0 + * Pseudocode, not original source. */ + +longlong * FUN_1400879e0(longlong *param_1,uint param_2,longlong *param_3) + +{ + bool bVar1; + int *piVar2; + longlong *plVar3; + uint *puVar4; + longlong *plVar5; + ulonglong uVar6; + ulonglong uVar7; + wchar_t *pwVar8; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar7 = (ulonglong)*(uint *)(param_1 + 0x194); + uVar6 = (ulonglong)param_2 % uVar7; + plVar5 = (longlong *)0x0; + if ((param_1[400] != 0) && (puVar4 = *(uint **)(param_1[400] + uVar6 * 8), puVar4 != (uint *)0x0)) + { + while ((uint)uVar6 == puVar4[8] % *(uint *)(param_1 + 0x194)) { + if (*puVar4 == param_2) { + plVar3 = *(longlong **)(puVar4 + 2); + if ((plVar3 != (longlong *)0x0) && (plVar3[0x45] == 0)) goto LAB_140087aa1; + break; + } + puVar4 = *(uint **)(puVar4 + 4); + if (puVar4 == (uint *)0x0) break; + } + } + plVar3 = plVar5; +LAB_140087aa1: + if (plVar3 == (longlong *)0x0) { + if (param_2 == 1) { + plVar5 = param_1 + 0x108; + goto LAB_140087abb; + } + } + else { + plVar5 = plVar3 + 0x51; +LAB_140087abb: + if (plVar5 != (longlong *)0x0) { + bVar1 = FUN_1400cd500((longlong)plVar5); + if ((!bVar1) || (((char)plVar5[0x7f] == '\0' && ((int)plVar5[0x7d] == 0)))) { + FUN_140053d20(param_3,L"key not exists",uVar6,uVar7); + FUN_14006b3e0((longlong)piVar2); + return (longlong *)0x0; + } + goto LAB_140087b22; + } + } + pwVar8 = L"not NULL"; + if (plVar3 == (longlong *)0x0) { + pwVar8 = L"NULL"; + } + FUN_140053d20(param_3,L"%d remote rc is %s in netserver!",(ulonglong)param_2,pwVar8); +LAB_140087b22: + FUN_14006b3e0((longlong)piVar2); + return plVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140087b50.c new file mode 100644 index 00000000..b7e1ba49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087b50.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087b50 FUN_140087b50 + * Pseudocode, not original source. */ + +ulonglong FUN_140087b50(longlong param_1,uint param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + short *psVar4; + int *piVar5; + int *piVar6; + ulonglong uVar7; + uint *puVar8; + longlong lVar9; + short *psVar10; + ulonglong uVar11; + undefined8 uVar12; + short *local_res8; + + plVar2 = (longlong *)(param_1 + -0xa8); + piVar5 = (int *)(**(code **)(*plVar2 + 0x58))(plVar2); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar2 + 200))(plVar2); + } + uVar11 = (ulonglong)*(uint *)(param_1 + 0xbf8); + uVar7 = (ulonglong)param_2 % uVar11; + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar8 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar7 * 8), puVar8 != (uint *)0x0)) { + while ((int)uVar7 == (int)((ulonglong)puVar8[8] % uVar11)) { + if (*puVar8 == param_2) { + lVar3 = *(longlong *)(puVar8 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + if (*(longlong *)(param_1 + 0x1748) != 0) { + FUN_14006cb70(puVar8,(ulonglong)puVar8[8] % uVar11,uVar7,uVar11); + local_res8 = (short *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8, + L"CNetServer.CloseConnection(%d)를 콜 하였습니다.", + (ulonglong)param_2,uVar11); + psVar4 = local_res8; + psVar10 = local_res8; + if (local_res8 == (short *)0x0) { + psVar10 = (short *)PTR_DAT_1401ac010; + } + uVar12 = 0; + lVar9 = *(longlong *)(param_1 + 0x1748); + FUN_1400cb700(lVar9,0,psVar10,uVar11); + if (((psVar4 != (short *)0x0) && (psVar4 != (short *)PTR_DAT_1401ac010)) && + (psVar4 + -4 != (short *)0x0)) { + piVar6 = (int *)FUN_14006cb70(lVar9,uVar12,psVar10,uVar11); + FUN_14006b350(piVar6); + piVar1 = (int *)(psVar4 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar4 + -4); + } + FUN_14006b3e0((longlong)piVar6); + } + } + if (*(double *)(lVar3 + 0x758) == 0.0) { + uVar12 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + *(undefined8 *)(lVar3 + 0x758) = uVar12; + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x100)) + ((longlong *)(param_1 + 0x400),*(undefined4 *)(lVar3 + 0x6f8),&DAT_1401b6110); + } + uVar12 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + uVar7 = FUN_14006b3e0((longlong)piVar5); + return uVar7 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140087d40.c new file mode 100644 index 00000000..6a452d57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087d40.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087d40 FUN_140087d40 + * Pseudocode, not original source. */ + +double FUN_140087d40(longlong param_1,uint param_2,int param_3) + +{ + double dVar1; + double dVar2; + longlong lVar3; + ulonglong uVar4; + int *piVar5; + longlong *plVar6; + int *piVar7; + uint *puVar8; + longlong lVar9; + longlong lVar10; + + piVar5 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar4 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar8 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + uVar4 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar4 == puVar8[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar8 == param_2) { + lVar3 = *(longlong *)(puVar8 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + if (*(longlong *)(lVar3 + 0x6c0) == 0) { + plVar6 = (longlong *)0x0; + } + else { + plVar6 = *(longlong **)(lVar3 + 0x6b0); + } + for (; plVar6 != (longlong *)0x0; plVar6 = (longlong *)plVar6[2]) { + if (plVar6 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((longlong *)*plVar6 == (longlong *)0x0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)*plVar6; + } + lVar9 = 0; + piVar7 = (int *)(lVar10 + 0x10); + do { + if (*piVar7 == param_3) { + if (*(char *)(lVar10 + 8) != '\0') { + lVar9 = *(longlong *)(lVar10 + 0x100); + if (lVar9 == lVar3) { + lVar9 = *(longlong *)(lVar10 + 0x108); + } + dVar1 = *(double *)(lVar3 + 0x1c8); + dVar2 = *(double *)(lVar9 + 0x1c8); + FUN_14006b3e0((longlong)piVar5); + return dVar1 + dVar2; + } + dVar1 = *(double *)(lVar10 + 0x188); + FUN_14006b3e0((longlong)piVar5); + return dVar1; + } + lVar9 = lVar9 + 1; + piVar7 = piVar7 + 0xc; + } while (lVar9 < 2); + } + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + FUN_14006b3e0((longlong)piVar5); + return 0.0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140087f40.c new file mode 100644 index 00000000..f184297f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087f40.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087f40 FUN_140087f40 + * Pseudocode, not original source. */ + +longlong * FUN_140087f40(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + + lVar2 = param_1 + 0xcd0; + uVar3 = *(int *)(param_1 + 0x6e0) - 1; + uVar4 = (ulonglong)uVar3; + iVar1 = FUN_140076d80(lVar2,uVar3); + if ((-1 < iVar1) && (iVar1 < *(int *)(param_1 + 0x6e0))) { + lVar2 = *(longlong *)(param_1 + 0x6d8); + *param_2 = 0; + FUN_1400a2a80(param_2,(longlong *)(lVar2 + (longlong)iVar1 * 8)); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar2,uVar4,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140087fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140087fd0.c new file mode 100644 index 00000000..5446c3a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140087fd0.c @@ -0,0 +1,117 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140087fd0 FUN_140087fd0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014008822d) */ +/* WARNING: Removing unreachable block (ram,0x00014008819a) */ + +ulonglong FUN_140087fd0(longlong param_1,uint param_2,uint param_3,undefined8 *param_4) + +{ + uint uVar1; + longlong lVar2; + int *piVar3; + longlong *plVar4; + undefined8 uVar5; + ulonglong uVar6; + uint *puVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong *plVar13; + + piVar3 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + plVar13 = (longlong *)0x0; + param_4[1] = 0; + *param_4 = 0; + uVar1 = *(uint *)(param_1 + 0xbf8); + lVar2 = *(longlong *)(param_1 + 0xbd8); + if ((lVar2 != 0) && + (puVar7 = *(uint **)(lVar2 + ((ulonglong)param_2 % (ulonglong)uVar1) * 8), + puVar7 != (uint *)0x0)) { + while ((uint)((ulonglong)param_2 % (ulonglong)uVar1) == puVar7[8] % uVar1) { + if (*puVar7 == param_2) { + plVar11 = *(longlong **)(puVar7 + 2); + if ((plVar11 != (longlong *)0x0) && (plVar11[0x45] == 0)) goto LAB_1400880b1; + break; + } + puVar7 = *(uint **)(puVar7 + 4); + if (puVar7 == (uint *)0x0) break; + } + } + plVar11 = plVar13; +LAB_1400880b1: + if ((lVar2 != 0) && + (puVar7 = *(uint **)(lVar2 + ((ulonglong)param_3 % (ulonglong)uVar1) * 8), + puVar7 != (uint *)0x0)) { + while ((uint)((ulonglong)param_3 % (ulonglong)uVar1) == puVar7[8] % uVar1) { + if (*puVar7 == param_3) { + plVar10 = *(longlong **)(puVar7 + 2); + if ((plVar10 != (longlong *)0x0) && (plVar10[0x45] == 0)) goto LAB_140088101; + break; + } + puVar7 = *(uint **)(puVar7 + 4); + if (puVar7 == (uint *)0x0) break; + } + } + plVar10 = plVar13; +LAB_140088101: + if ((plVar11 == (longlong *)0x0) || (plVar10 == (longlong *)0x0)) { + uVar6 = FUN_14006b3e0((longlong)piVar3); + uVar6 = uVar6 & 0xffffffffffffff00; + } + else { + plVar12 = plVar13; + if (plVar11[0xd8] != 0) { + plVar12 = (longlong *)plVar11[0xd6]; + } + for (; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[2]) { + plVar4 = plVar13; + if ((undefined8 *)*plVar12 != (undefined8 *)0x0) { + plVar4 = *(longlong **)*plVar12; + } + plVar9 = plVar4 + 2; + plVar8 = plVar13; + do { + if ((int)*plVar9 == (int)plVar10[0xdf]) { + *(undefined4 *)((longlong)param_4 + 4) = *(undefined4 *)((longlong)plVar4 + 0x1a4); + *(int *)param_4 = (int)plVar4[0x35]; + break; + } + plVar8 = (longlong *)((longlong)plVar8 + 1); + plVar9 = plVar9 + 6; + } while ((longlong)plVar8 < 2); + } + plVar12 = plVar13; + if (plVar10[0xd8] != 0) { + plVar12 = (longlong *)plVar10[0xd6]; + } + for (; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[2]) { + plVar10 = plVar13; + if ((undefined8 *)*plVar12 != (undefined8 *)0x0) { + plVar10 = *(longlong **)*plVar12; + } + plVar4 = plVar10 + 2; + plVar9 = plVar13; + do { + if ((int)*plVar4 == (int)plVar11[0xdf]) { + *(undefined4 *)((longlong)param_4 + 0xc) = *(undefined4 *)((longlong)plVar10 + 0x1a4); + *(int *)(param_4 + 1) = (int)plVar10[0x35]; + break; + } + plVar9 = (longlong *)((longlong)plVar9 + 1); + plVar4 = plVar4 + 6; + } while ((longlong)plVar9 < 2); + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + uVar6 = CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088270.c b/decomp/MessageServer_Release_x64/full/functions/0x140088270.c new file mode 100644 index 00000000..f39eeaf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088270.c @@ -0,0 +1,147 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088270 FUN_140088270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_140088270(longlong param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined **ppuVar5; + ulonglong uVar6; + undefined **ppuVar7; + int *piVar8; + char *pcVar9; + LPCWSTR pWVar10; + undefined1 auStack_128 [32]; + undefined4 local_108; + undefined4 uStack_104; + undefined *local_100; + undefined2 local_f8; + undefined **local_f0; + undefined1 local_e8; + undefined8 local_e0; + undefined8 local_d8 [2]; + undefined8 local_c8 [2]; + undefined **local_b8; + undefined *local_b0 [17]; + ulonglong local_28; + + local_e0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + local_108 = 0; + plVar4 = *(longlong **)(param_1 + 0x6a0); + if ((plVar4 == (longlong *)0x0) || (*plVar4 == 0)) { + FUN_14006cb70(plVar4,param_2,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac008; + FUN_1400083a0(param_2,(longlong *)&DAT_1401b4550,param_3,param_4); + *(undefined2 *)(param_2 + 1) = DAT_1401b4558; + } + else { + puVar3 = FUN_140071560(*plVar4,local_d8); + FUN_140070a20((longlong *)&local_100,(longlong)puVar3,param_3,param_4); + puVar3 = FUN_1400711e0(local_c8,puVar3,param_3,param_4); + plVar4 = FUN_140070930((longlong)puVar3,(longlong *)&local_108,param_3,param_4); + pcVar9 = (char *)*plVar4; + if ((char *)*plVar4 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + ppuVar5 = &local_100; + FUN_140070c50((longlong *)ppuVar5,pcVar9); + puVar2 = (undefined *)CONCAT44(uStack_104,local_108); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) && + (puVar2 + -8 != (undefined *)0x0)) { + ppuVar5 = (undefined **)FUN_14006cb70(ppuVar5,pcVar9,param_3,param_4); + local_f0 = ppuVar5; + FUN_14006b350((int *)ppuVar5); + local_e8 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)ppuVar5); + } + pcVar9 = *(char **)(param_1 + 0x170); + if (*(char **)(param_1 + 0x170) == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + FUN_140070c50((longlong *)&local_100,pcVar9); + ppuVar5 = *(undefined ***)(param_1 + 0x168); + if (*(undefined ***)(param_1 + 0x168) == (undefined **)0x0) { + ppuVar5 = (undefined **)PTR_DAT_1401ac008; + } + FUN_140070c50((longlong *)&local_100,(char *)ppuVar5); + ppuVar7 = &local_100; + uVar6 = FUN_140071070((longlong *)ppuVar7,ppuVar5,param_3,param_4); + if ((char)uVar6 == '\0') { + plVar4 = FUN_140070c90((longlong *)&local_108,ppuVar5,param_3,param_4); + pWVar10 = (LPCWSTR)*plVar4; + if ((LPCWSTR)*plVar4 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_b8 = local_b0; + param_3 = 3; + FUN_14006b570((longlong *)&local_b8,pWVar10,3); + ppuVar5 = local_b8; + FUN_14006b850((longlong *)&local_100,(char *)local_b8); + ppuVar7 = local_b8; + if (local_b8 != local_b0) { + free(local_b8); + } + puVar2 = (undefined *)CONCAT44(uStack_104,local_108); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (puVar2 + -8 != (undefined *)0x0)) { + ppuVar7 = (undefined **)FUN_14006cb70(ppuVar7,ppuVar5,param_3,param_4); + local_f0 = ppuVar7; + FUN_14006b350((int *)ppuVar7); + local_e8 = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)ppuVar7); + } + } + FUN_14006cb70(ppuVar7,ppuVar5,param_3,param_4); + puVar2 = PTR_DAT_1401ac008; + *param_2 = (longlong)PTR_DAT_1401ac008; + if (puVar2 == (undefined *)0x0) { + *param_2 = (longlong)PTR_DAT_1401ac008; + } + if (local_100 != (undefined *)*param_2) { + ppuVar7 = (undefined **)FUN_14006cb70(local_100,ppuVar5,param_3,param_4); + local_f0 = ppuVar7; + FUN_14006b350((int *)ppuVar7); + local_e8 = 1; + FUN_140008440(param_2); + *param_2 = (longlong)local_100; + if (((local_100 != PTR_DAT_1401ac008) && (local_100 != (undefined *)0x0)) && + (local_100 != (undefined *)0x8)) { + *(int *)(local_100 + -4) = *(int *)(local_100 + -4) + 1; + } + FUN_14006b3e0((longlong)ppuVar7); + } + *(undefined2 *)(param_2 + 1) = local_f8; + if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_1401ac008)) && + (local_100 + -8 != (undefined *)0x0)) { + piVar8 = (int *)FUN_14006cb70(local_100,ppuVar5,param_3,param_4); + local_f0 = (undefined **)piVar8; + FUN_14006b350(piVar8); + local_e8 = 1; + piVar1 = (int *)(local_100 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_100 + -8); + } + FUN_14006b3e0((longlong)piVar8); + } + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088570.c b/decomp/MessageServer_Release_x64/full/functions/0x140088570.c new file mode 100644 index 00000000..01e8208c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088570.c @@ -0,0 +1,118 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088570 FUN_140088570 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140088570(undefined8 param_1,longlong *param_2,double param_3,undefined8 param_4) + +{ + uint uVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + undefined8 uVar5; + SIZE_T in_R8; + uint *puVar6; + uint *puVar7; + undefined1 auStack_d78 [32]; + undefined8 local_d58; + undefined8 uStack_d50; + undefined1 local_d48; + undefined4 local_d44; + undefined1 local_d40; + undefined1 local_d3f; + undefined4 local_d38 [2]; + longlong local_d30; + longlong local_d28; + uint local_d20; + int local_d1c; + int *local_d10; + undefined1 local_d08; + undefined8 local_d00; + exception local_cf8 [80]; + uint local_ca8; + uint uStack_ca4; + uint uStack_ca0; + undefined4 uStack_c9c; + uint *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d78; + if (((DAT_1401ac0f8 * 1.5 < param_3 - (double)param_2[0x37]) && + (param_3 - (double)param_2[0x33] < DAT_1401ac0f8)) && + (DAT_1401ac0f8 < param_3 - (double)param_2[0x34])) { + param_2[0x34] = (longlong)param_3; + plVar4 = param_2; + FUN_1400bca00(local_d38); + FUN_1400bc4d0((longlong)local_d38,plVar4,in_R8,param_4); + uVar5 = CONCAT71((int7)((ulonglong)plVar4 >> 8),0x1d); + FUN_140054a10((longlong)local_d38,uVar5,in_R8,param_4); + piVar2 = (int *)(**(code **)(param_2[0x21] + 0x10))(); + local_d10 = piVar2; + FUN_14006b350(piVar2); + local_d08 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d30 == 0) { + if (local_d28 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar5,0,param_4); + } + } + else { + local_d20 = *(uint *)(local_d30 + 0x18); + } + lVar3 = local_d28; + if (local_d28 == 0) { + if (local_d30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d20,0,param_4); + } + lVar3 = 0; + if (*(int *)(local_d30 + 0x18) != 0) { + lVar3 = *(longlong *)(local_d30 + 0x10); + } + } + local_20 = 1; + local_d58._0_4_ = (uint)lVar3; + local_d58._4_4_ = (uint)((ulonglong)lVar3 >> 0x20); + local_ca8 = (uint)local_d58; + uStack_ca4 = local_d58._4_4_; + uStack_c9c = uStack_d50._4_4_; + local_d58 = (longlong *)((ulonglong)local_d58._4_4_ << 0x20); + uStack_d50 = 0; + local_d48 = 1; + local_d44 = 0xffffffff; + local_d40 = 1; + local_d3f = DAT_1401ac1cc; + uStack_ca0 = local_d20; + uVar1 = (**(code **)(*param_2 + 0x10))(param_2); + puVar7 = (uint *)&local_d58; + puVar6 = &local_ca8; + FUN_1400da140((char *)(param_2 + 0xe0),uVar1,(longlong)puVar6,puVar7); + if (local_28 == (uint *)0x0) { + FUN_14006ba50(local_cf8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar6, + puVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar2); + local_d58 = &local_d30; + FUN_1400d1800(&local_d30); + if ((local_d28 != 0) && (local_d1c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400887b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400887b0.c new file mode 100644 index 00000000..e17273ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400887b0.c @@ -0,0 +1,269 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400887b0 FUN_1400887b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400887b0(longlong param_1,uint *param_2,longlong param_3,TypeDescriptor *param_4) + +{ + bool bVar1; + undefined4 *puVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined1 *puVar8; + undefined1 *puVar9; + int iVar10; + ulonglong uVar11; + longlong *plVar12; + longlong lVar13; + TypeDescriptor *pTVar14; + uint uVar15; + longlong *plVar16; + double dVar17; + undefined8 uVar18; + double dVar19; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + longlong local_a8; + longlong local_a0; + double local_98; + ulonglong local_90; + uint *local_88; + longlong *local_80; + undefined8 local_60; + ulonglong local_58; + + puVar9 = auStack_d8; + puVar8 = auStack_d8; + local_60 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)&local_a8; + dVar17 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + local_98 = dVar17; + if ((*(longlong *)(param_2 + 10) == 0) || ((char)param_2[0x22] == '\0')) { + FUN_14007a9e0((longlong)(param_2 + 0x18),0,param_3); + goto LAB_140088d6e; + } + local_88 = param_2 + 2; + uVar11 = 0; + uVar3 = uVar11; + if (*(longlong *)(param_2 + 10) != 0) { + uVar3 = *(ulonglong *)(param_2 + 6); + } + while (uVar6 = uVar3, local_90 = uVar6, uVar6 != 0) { + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_80 = *(longlong **)(uVar6 + 8); + local_a0 = 0; + local_b8 = 0; + param_4 = &Proud::CRemoteClient_S::RTTI_Type_Descriptor; + pTVar14 = &Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor; + lVar4 = __RTDynamicCast(*(undefined8 *)(uVar6 + 0x10),0); + local_a0 = lVar4; + if ((lVar4 != 0) && + ((((*(double *)(lVar4 + 0x1b0) == 0.0 || ((int)param_2[0x1e] < 1)) || + (**(int **)(param_2 + 0x1c) != *(int *)(lVar4 + 0x6f8))) || + (*(char *)(lVar4 + 0x700) == '\0')))) { + *(undefined8 *)(lVar4 + 0x1b0) = 0; + if (*(char *)(lVar4 + 0x700) != '\0') { + *(double *)(lVar4 + 0x1b0) = *(double *)(param_2 + 0x24) + 0.0; + } + bVar1 = FUN_1400d19b0(lVar4); + if (!bVar1) { + *(double *)(lVar4 + 0x1b0) = *(double *)(param_2 + 0x26) + *(double *)(lVar4 + 0x1b0); + } + dVar19 = *(double *)(lVar4 + 0x1b0) - *(double *)(lVar4 + 0x1c8) * *(double *)(param_2 + 0x28) + ; + *(double *)(lVar4 + 0x1b0) = dVar19; + *(double *)(lVar4 + 0x1b0) = *(double *)(lVar4 + 0x1e0) * *(double *)(param_2 + 0x2e) + dVar19 + ; + dVar19 = (double)FUN_1400d27d0(lVar4,*param_2,pTVar14,param_4); + if (0.0 <= dVar19) { + dVar19 = (double)FUN_1400d27d0(lVar4,*param_2,pTVar14,param_4); + } + else { + dVar19 = 0.0; + } + dVar19 = *(double *)(lVar4 + 0x1b0) - dVar19 * *(double *)(param_2 + 0x2a); + *(double *)(lVar4 + 0x1b0) = dVar19; + *(double *)(lVar4 + 0x1b0) = + *(double *)(lVar4 + 400) * *(double *)(param_2 + 0x2c) * 10485760.0 + dVar19; + if ((0.0 < *(double *)(param_2 + 0x30)) && + (dVar17 - (double)local_80 < *(double *)(param_2 + 0x30))) { + *(undefined8 *)(lVar4 + 0x1b0) = 0xc65c662460d49e87; + } + } + uVar3 = uVar11; + if (uVar6 != 0) { + uVar3 = *(ulonglong *)(uVar6 + 0x18); + } + } + lVar4 = *(longlong *)(param_2 + 10); + if (lVar4 * 0x18 + 0x10U < 0x401) { + uVar3 = lVar4 * 0x18 + 0x1f; + if (uVar3 <= lVar4 * 0x18 + 0x10U) { + uVar3 = 0xffffffffffffff0; + } + lVar4 = -(uVar3 & 0xfffffffffffffff0); + puVar8 = auStack_d8 + lVar4; + puVar2 = (undefined4 *)((longlong)&local_a8 + lVar4); + plVar12 = (longlong *)0x0; + puVar9 = auStack_d8 + lVar4; + if (puVar2 != (undefined4 *)0x0) { + *puVar2 = 0xcccc; +LAB_1400888e7: + plVar12 = (longlong *)(puVar2 + 4); + puVar9 = puVar8; + } + } + else { + puVar2 = malloc(lVar4 * 0x18 + 0x10); + plVar12 = (longlong *)0x0; + puVar9 = auStack_d8; + if (puVar2 != (undefined4 *)0x0) { + *puVar2 = 0xdddd; + goto LAB_1400888e7; + } + } + local_a8._0_4_ = 0; + local_88 = param_2 + 2; + uVar3 = uVar11; + uVar6 = uVar11; + local_80 = plVar12; + if (*(longlong *)(param_2 + 10) != 0) { + uVar3 = *(ulonglong *)(param_2 + 6); + } + while (uVar7 = uVar3, uVar15 = (uint)uVar6, local_90 = uVar7, uVar7 != 0) { + local_a0 = 0; + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar9 + -8) = 0x140088af1; + FUN_1400064e0(0x80004005); + } + *(undefined4 *)(puVar9 + 0x20) = 0; + param_4 = &Proud::CRemoteClient_S::RTTI_Type_Descriptor; + uVar18 = *(undefined8 *)(uVar7 + 0x10); + *(undefined8 *)(puVar9 + -8) = 0x140088b0e; + local_a0 = __RTDynamicCast(uVar18,0); + if (local_a0 != 0) { + lVar4 = (longlong)(int)uVar15; + plVar12[lVar4 * 3] = local_a0; + plVar12[lVar4 * 3 + 1] = (longlong)param_2; + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088b5d; + FUN_1400064e0(0x80004005); + } + plVar12[lVar4 * 3 + 2] = (longlong)(dVar17 - *(double *)(uVar7 + 8)); + local_a8._0_4_ = uVar15 + 1; + uVar6 = (ulonglong)(uint)local_a8; + } + uVar3 = uVar11; + if (uVar7 != 0) { + uVar3 = *(ulonglong *)(uVar7 + 0x18); + } + } + lVar13 = 0; + *(undefined8 *)(puVar9 + -8) = 0x140088935; + FUN_1400803e0((longlong)plVar12,uVar15,0); + *(undefined8 *)(puVar9 + -8) = 0x140088941; + FUN_14007a9e0((longlong)(param_2 + 0x18),uVar15,lVar13); + local_a8 = 0; + lVar4 = (longlong)(int)uVar15; + local_98 = (double)lVar4; + uVar3 = uVar11; + plVar16 = plVar12; + if (0 < (int)uVar15) { + do { + if ((local_a8 < 0) || (iVar10 = (int)uVar11, (int)param_2[0x1e] <= iVar10)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088ab2; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined4 *)(uVar3 + lVar4) = *(undefined4 *)(*plVar16 + 0x6f8); + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088aac; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined8 *)(lVar4 + 8 + uVar3) = *(undefined8 *)(*plVar16 + 0x1b0); + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088aa6; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined1 *)(lVar4 + 0x10 + uVar3) = *(undefined1 *)(*plVar16 + 0x700); + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088aa0; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + lVar5 = *plVar16; + *(undefined8 *)(puVar9 + -8) = 0x1400889d4; + bVar1 = FUN_1400d19b0(lVar5); + *(bool *)(uVar3 + 0x11 + lVar4) = bVar1; + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088a9a; + FUN_14006be30(lVar5,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined8 *)(lVar4 + 0x18 + uVar3) = *(undefined8 *)(*plVar16 + 0x1c8); + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088a94; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + uVar15 = *param_2; + uVar6 = (ulonglong)uVar15; + lVar5 = *plVar16; + *(undefined8 *)(puVar9 + -8) = 0x140088a10; + uVar18 = FUN_1400d27d0(lVar5,uVar15,lVar13,param_4); + *(undefined8 *)(uVar3 + 0x20 + lVar4) = uVar18; + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088a8e; + FUN_14006be30(lVar5,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined8 *)(lVar4 + 0x28 + uVar3) = *(undefined8 *)(*plVar16 + 400); + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088a88; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(longlong *)(lVar4 + 0x30 + uVar3) = plVar16[2]; + if ((int)param_2[0x1e] <= iVar10) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_140088a82; + FUN_14006be30(lVar4,uVar6,lVar13,param_4); + } + lVar4 = *(longlong *)(param_2 + 0x1c); + *(undefined8 *)(lVar4 + 0x38 + uVar3) = *(undefined8 *)(*plVar16 + 0x1e0); + uVar11 = (ulonglong)(iVar10 + 1); + local_a8 = local_a8 + 1; + uVar3 = uVar3 + 0x40; + plVar16 = plVar16 + 3; + } while (local_a8 < (longlong)local_98); + } + if ((plVar12 != (longlong *)0x0) && ((int)plVar12[-2] == 0xdddd)) { + *(undefined8 *)(puVar9 + -8) = 0x140088ad2; + free(plVar12 + -2); + } +LAB_140088d6e: + *(undefined8 *)(puVar9 + -8) = 0x140088d7a; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140088db0.c new file mode 100644 index 00000000..f789b44b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088db0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088db0 FUN_140088db0 + * Pseudocode, not original source. */ + +void FUN_140088db0(longlong param_1,longlong param_2,longlong param_3,TypeDescriptor *param_4) + +{ + longlong lVar1; + + if (*(longlong *)(param_2 + 0x68) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_2 + 0x58); + } + while (lVar1 != 0) { + if (*(undefined8 **)(lVar1 + 8) == (undefined8 *)0x0) { + FUN_1400887b0(param_1,(uint *)0x0,param_3,param_4); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + else { + FUN_1400887b0(param_1,(uint *)**(undefined8 **)(lVar1 + 8),param_3,param_4); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140088e10.c new file mode 100644 index 00000000..46bd01cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088e10.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088e10 FUN_140088e10 + * Pseudocode, not original source. */ + +void FUN_140088e10(longlong *param_1,undefined8 param_2,longlong param_3,TypeDescriptor *param_4) + +{ + int *piVar1; + uint *puVar2; + longlong lVar3; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + (**(code **)(param_3 + 200))(param_1); + } + if (param_1[0x84] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x82]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + if (*(undefined8 **)(lVar3 + 8) == (undefined8 *)0x0) { + puVar2 = (uint *)0x0; + } + else { + puVar2 = (uint *)**(undefined8 **)(lVar3 + 8); + } + FUN_1400887b0((longlong)param_1,puVar2,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140088ec0.c new file mode 100644 index 00000000..7dc4a6c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088ec0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088ec0 FUN_140088ec0 + * Pseudocode, not original source. */ + +void FUN_140088ec0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + longlong *plVar2; + undefined8 uVar3; + undefined *local_res8; + + puVar1 = *(undefined **)(param_1 + 0x1808); + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (*(int *)(puVar1 + -8) != 0)) { + FUN_14006cb70(param_1,param_2,param_3,param_4); + plVar2 = (longlong *)(param_1 + 0x1808); + local_res8 = PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_res8,plVar2,param_3,param_4); + FUN_14006fa80((longlong *)&local_res8,plVar2,param_3,param_4); + } + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + *(undefined4 *)(param_1 + 0x1804) = 0; + *(undefined8 *)(param_1 + 0x1810) = uVar3; + FUN_140008030((longlong *)(param_1 + 0x1808),&DAT_14015cd00,param_3,param_4); + LOCK(); + *(undefined4 *)(param_1 + 0x1840) = 0; + UNLOCK(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140088f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140088f60.c new file mode 100644 index 00000000..38d008e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140088f60.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140088f60 FUN_140088f60 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140088f60(longlong param_1,uint *param_2,TypeDescriptor *param_3,TypeDescriptor *param_4) + +{ + longlong lVar1; + longlong lVar2; + TypeDescriptor *pTVar3; + double dVar4; + void *local_res20; + + pTVar3 = param_3; + dVar4 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + lVar1 = 0; + if (*(longlong *)(param_2 + 10) != 0) { + lVar1 = *(longlong *)(param_2 + 6); + } + while( true ) { + lVar2 = lVar1; + if (lVar2 == 0) { + *(void **)(param_2 + 0x24) = param_3->pVFTable; + *(void **)(param_2 + 0x26) = param_3->spare; + *(void **)(param_2 + 0x28) = param_3[1].pVFTable; + *(void **)(param_2 + 0x2a) = param_3[1].spare; + *(void **)(param_2 + 0x2c) = param_3[2].pVFTable; + *(void **)(param_2 + 0x2e) = param_3[2].spare; + *(void **)(param_2 + 0x30) = param_3[3].pVFTable; + *(undefined1 *)(param_2 + 0x22) = 1; + if ((param_2[0x1e] == 0) && (*(longlong *)(param_2 + 10) != 0)) { + FUN_1400887b0(param_1,param_2,(longlong)pTVar3,param_4); + } + return; + } + local_res20 = (void *)0x0; + if (lVar2 == 0) break; + param_4 = &Proud::CRemoteClient_S::RTTI_Type_Descriptor; + pTVar3 = &Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor; + local_res20 = (void *)__RTDynamicCast(*(undefined8 *)(lVar2 + 0x10),0, + &Proud::CP2PGroupMemberBase_S::RTTI_Type_Descriptor, + &Proud::CRemoteClient_S::RTTI_Type_Descriptor,0); + if (((local_res20 != (void *)0x0) && (*(double *)((longlong)local_res20 + 0x188) == 0.0)) || + (_DAT_1401ac158 < dVar4 - *(double *)((longlong)local_res20 + 0x188))) { + *(double *)((longlong)local_res20 + 0x188) = dVar4; + local_res20._1_7_ = (uint7)((ulonglong)local_res20 >> 8); + local_res20 = (void *)CONCAT71(local_res20._1_7_,1); + if ((double)param_3[2].pVFTable <= 0.0) { + local_res20 = (void *)((ulonglong)local_res20._1_7_ << 8); + } + param_4 = (TypeDescriptor *)&local_res20; + pTVar3 = (TypeDescriptor *)&DAT_1401b6110; + (**(code **)(*(longlong *)(param_1 + 0x4a8) + 0x130))(); + } + lVar1 = 0; + if (lVar2 != 0) { + lVar1 = *(longlong *)(lVar2 + 0x18); + } + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089190.c b/decomp/MessageServer_Release_x64/full/functions/0x140089190.c new file mode 100644 index 00000000..41a6c6b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089190.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089190 FUN_140089190 + * Pseudocode, not original source. */ + +void FUN_140089190(longlong param_1,undefined8 *param_2,undefined8 param_3,longlong param_4) + +{ + undefined8 *_Dst; + ulonglong uVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + size_t _Size; + ulonglong uVar5; + undefined *puVar6; + longlong lVar7; + undefined ***pppuVar8; + undefined *local_58; + undefined4 local_50; + undefined4 local_4c; + undefined **local_48; + longlong *local_40; + undefined8 *local_38; + undefined8 local_30; + undefined8 local_28; + + iVar4 = (int)param_3; + if (*(longlong *)(param_1 + 0x58) != 0) { + local_48 = Proud::CFastArray::vftable; + local_40 = (longlong *)0x0; + local_38 = (undefined8 *)0x0; + local_30 = 0; + local_28 = 0; + lVar7 = param_4; + FUN_140063f80((longlong)&local_48,iVar4,param_3,param_4); + _Dst = local_38; + if ((int)local_30 == 0) { + _Dst = (undefined8 *)0x0; + } + _Size = (longlong)iVar4 << 2; + if (_Size < 0x21) { + uVar1 = (ulonglong)((uint)_Size & 7); + puVar3 = param_2; + for (uVar5 = ((longlong)iVar4 & 0x3fffffffffffffffU) >> 1; uVar5 != 0; uVar5 = uVar5 - 1) { + *_Dst = *puVar3; + _Dst = _Dst + 1; + puVar3 = puVar3 + 1; + } + param_2 = (undefined8 *)0x0; + _Size = 0; + if (uVar1 != 0) { + _Dst = (undefined8 *)((longlong)_Dst - (longlong)puVar3); + do { + *(undefined1 *)((longlong)_Dst + (longlong)puVar3) = *(undefined1 *)puVar3; + puVar3 = (undefined8 *)((longlong)puVar3 + 1); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + param_2 = (undefined8 *)0x0; + } + } + else { + memcpy(_Dst,param_2,_Size); + } + FUN_14006cb70(_Dst,param_2,_Size,lVar7); + local_58 = PTR_DAT_1401ac010; + FUN_140008030((longlong *)&local_58,*(short **)(param_4 + 8),_Size,lVar7); + local_50 = *(undefined4 *)(param_4 + 0x10); + local_4c = *(undefined4 *)(param_4 + 0x14); + pppuVar8 = &local_48; + puVar6 = &DAT_1401b6110; + uVar2 = 1; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x58) + 0x68) + 0x40))(); + FUN_1400031e0((longlong *)&local_58,uVar2,puVar6,pppuVar8); + local_48 = Proud::CFastArray::vftable; + if (local_38 != (undefined8 *)0x0) { + if (local_40 == (longlong *)0x0) { + FUN_14006cc60(local_38); + } + else { + (**(code **)(*local_40 + 0x18))(); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089310.c b/decomp/MessageServer_Release_x64/full/functions/0x140089310.c new file mode 100644 index 00000000..bf56b504 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089310.c @@ -0,0 +1,156 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089310 FUN_140089310 + * Pseudocode, not original source. */ + +void FUN_140089310(longlong param_1,undefined8 param_2,undefined8 param_3,short *param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint *puVar4; + int *piVar5; + longlong *plVar6; + uint *puVar7; + undefined8 uVar8; + uint uVar9; + ulonglong uVar10; + undefined *puVar11; + short *psVar12; + undefined4 *puVar13; + uint uVar14; + undefined4 local_res10 [2]; + uint *local_48; + undefined8 local_40; + int *local_38; + undefined1 local_30; + + local_res10[0] = (undefined4)param_2; + local_40 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x58) == 0) { + return; + } + psVar12 = param_4; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_48 = (uint *)PTR_DAT_1401ac010; + uVar1 = FUN_14006c9f0(param_4); + uVar14 = 0; + uVar3 = 0; + uVar10 = 0; + if ((local_48 != (uint *)0x0) && (uVar10 = 0, local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar10 = (ulonglong)local_48[-2]; + } + uVar2 = uVar1; + if ((((int)uVar1 <= (int)uVar10) && (uVar2 = uVar3, local_48 != (uint *)0x0)) && + (local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_48[-2]; + } + uVar9 = 1; + if (1 < (int)uVar2) { + uVar9 = uVar2; + } + uVar2 = uVar3; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_48[-2]; + } + if ((int)uVar2 < (int)uVar9) { + if (local_48 == (uint *)0x0) { + local_48 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar9 == 0) { + FUN_1400031e0((longlong *)&local_48,PTR_DAT_1401ac010,uVar10,psVar12); + } + else { + uVar2 = uVar3; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_48[-2]; + } + if (uVar9 != uVar2) { + puVar4 = (uint *)FUN_14006cbf0((longlong)(int)uVar9 * 2 + 10); + if (puVar4 != (uint *)0x0) { + *puVar4 = 0; + puVar4[1] = 1; + } + *puVar4 = uVar9; + uVar2 = uVar3; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_48[-2]; + } + puVar7 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar9 < (int)uVar2) { +LAB_140089440: + if (local_48 != (uint *)0x0) { + puVar7 = local_48; + } + } + else { + uVar9 = uVar3; + if (local_48 != (uint *)0x0) { + if (local_48 != (uint *)PTR_DAT_1401ac010) { + uVar9 = local_48[-2]; + } + goto LAB_140089440; + } + } + uVar10 = (ulonglong)uVar9; + FUN_14006ca20(puVar4 + 2,puVar7,uVar9); + FUN_1400031e0((longlong *)&local_48,puVar7,uVar10,psVar12); + local_48 = puVar4 + 2; + } + } + } + FUN_140002e40((longlong *)&local_48); + puVar4 = local_48; + if (local_48 == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar4,param_4,uVar1); + puVar4 = local_48; + if (local_48 == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)puVar4); + uVar1 = uVar14; + if (0 < (int)uVar3) { + uVar1 = uVar3; + } + uVar3 = uVar14; + if ((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_48[-2]; + } + if (((int)uVar3 <= (int)uVar1) && (uVar1 = uVar14, local_48 != (uint *)0x0)) { + if (local_48 == (uint *)PTR_DAT_1401ac010) goto LAB_1400894f7; + uVar1 = local_48[-2]; + } + if (((local_48 != (uint *)PTR_DAT_1401ac010) && (local_48 != (uint *)0x0)) && + (local_48 + -2 != (uint *)0x0)) { + local_48[-2] = uVar1; + *(undefined2 *)((longlong)local_48 + (longlong)(int)uVar1 * 2) = 0; + } +LAB_1400894f7: + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + puVar13 = local_res10; + puVar11 = &DAT_1401b6110; + uVar8 = 1; + (**(code **)(*plVar6 + 0x50))(); + puVar4 = local_48; + if (((local_48 != (uint *)0x0) && (local_48 != (uint *)PTR_DAT_1401ac010)) && + (puVar7 = local_48 + -2, puVar7 != (uint *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar6,uVar8,puVar11,puVar13); + local_38 = piVar5; + FUN_14006b350(piVar5); + local_30 = 1; + puVar4 = puVar4 + -1; + *puVar4 = *puVar4 - 1; + if (*puVar4 == 0) { + FUN_14006cc60(puVar7); + } + FUN_14006b3e0((longlong)piVar5); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400895a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400895a0.c new file mode 100644 index 00000000..80f3bd14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400895a0.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400895a0 FUN_1400895a0 + * Pseudocode, not original source. */ + +void FUN_1400895a0(longlong param_1,wchar_t *param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + undefined4 uVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + int *piVar8; + undefined8 *puVar9; + longlong lVar10; + longlong lVar11; + wchar_t *pwVar12; + longlong lVar13; + longlong lVar14; + longlong lVar15; + int iVar16; + longlong lVar17; + int iVar18; + undefined4 uStack_3c; + + pwVar12 = param_2; + piVar8 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar8); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + pwVar12 = L"Proud::CNetServerImpl::GetUserWorkerThreadInfo"; + (**(code **)(param_3 + 200))(param_1 + -0xa8); + } + lVar4 = *(longlong *)(param_1 + 0x338); + iVar18 = 0; + uVar1 = *(uint *)(lVar4 + 0x78); + lVar14 = 0; + if (0 < (int)uVar1) { + do { + if ((lVar14 < 0) || ((int)uVar1 <= iVar18)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,pwVar12,param_3,param_4); + } + lVar13 = *(longlong *)(lVar4 + 0x70); + puVar5 = *(undefined8 **)(lVar13 + lVar14 * 8); + puVar9 = (undefined8 *)0x0; + if (puVar5 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar5; + } + uVar6 = *puVar9; + if ((int)uVar1 <= iVar18) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,lVar13,param_3,param_4); + } + plVar7 = *(longlong **)(lVar13 + lVar14 * 8); + if (plVar7 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *plVar7; + } + uVar2 = *(undefined4 *)(lVar13 + 8); + iVar3 = *(int *)(param_2 + 0xc); + lVar13 = (longlong)iVar3; + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar16 = *(int *)(param_2 + 0xc); + uVar1 = iVar16 + 1; + pwVar12 = (wchar_t *)(ulonglong)uVar1; + FUN_1400a1b60((longlong)param_2,uVar1,param_3,param_4); + iVar16 = iVar16 - iVar3; + if ((0 < iVar16) && (iVar16 = iVar16 + -1, lVar15 = (longlong)iVar16, -1 < iVar16)) { + lVar17 = (lVar15 + 1 + lVar13) * 0x10; + do { + lVar10 = FUN_14007a110((longlong)param_2); + lVar11 = FUN_14007a110((longlong)param_2); + *(undefined8 *)(lVar11 + lVar17) = *(undefined8 *)(lVar10 + -0x10 + lVar17); + *(undefined8 *)(lVar11 + 8 + lVar17) = *(undefined8 *)(lVar10 + -8 + lVar17); + lVar17 = lVar17 + -0x10; + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + lVar15 = FUN_14007a110((longlong)param_2); + *(ulonglong *)(lVar15 + lVar13 * 0x10) = CONCAT44(uStack_3c,uVar2); + *(undefined8 *)(lVar15 + 8 + lVar13 * 0x10) = uVar6; + iVar18 = iVar18 + 1; + lVar14 = lVar14 + 1; + uVar1 = *(uint *)(lVar4 + 0x78); + } while (iVar18 < (int)uVar1); + } + FUN_14006b3e0((longlong)piVar8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089760.c b/decomp/MessageServer_Release_x64/full/functions/0x140089760.c new file mode 100644 index 00000000..87fd7eb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089760.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089760 FUN_140089760 + * Pseudocode, not original source. */ + +void FUN_140089760(longlong param_1,wchar_t *param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + undefined4 uVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + int *piVar8; + undefined8 *puVar9; + longlong lVar10; + longlong lVar11; + wchar_t *pwVar12; + longlong lVar13; + longlong lVar14; + longlong lVar15; + int iVar16; + longlong lVar17; + int iVar18; + undefined4 uStack_3c; + + pwVar12 = param_2; + piVar8 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar8); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + pwVar12 = L"Proud::CNetServerImpl::GetNetWorkerThreadInfo"; + (**(code **)(param_3 + 200))(param_1 + -0xa8); + } + lVar4 = *(longlong *)(param_1 + 0x338); + iVar18 = 0; + uVar1 = *(uint *)(lVar4 + 0x50); + lVar14 = 0; + if (0 < (int)uVar1) { + do { + if ((lVar14 < 0) || ((int)uVar1 <= iVar18)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,pwVar12,param_3,param_4); + } + lVar13 = *(longlong *)(lVar4 + 0x48); + puVar5 = *(undefined8 **)(lVar13 + lVar14 * 8); + puVar9 = (undefined8 *)0x0; + if (puVar5 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar5; + } + uVar6 = *puVar9; + if ((int)uVar1 <= iVar18) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,lVar13,param_3,param_4); + } + plVar7 = *(longlong **)(lVar13 + lVar14 * 8); + if (plVar7 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *plVar7; + } + uVar2 = *(undefined4 *)(lVar13 + 8); + iVar3 = *(int *)(param_2 + 0xc); + lVar13 = (longlong)iVar3; + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar16 = *(int *)(param_2 + 0xc); + uVar1 = iVar16 + 1; + pwVar12 = (wchar_t *)(ulonglong)uVar1; + FUN_1400a1b60((longlong)param_2,uVar1,param_3,param_4); + iVar16 = iVar16 - iVar3; + if ((0 < iVar16) && (iVar16 = iVar16 + -1, lVar15 = (longlong)iVar16, -1 < iVar16)) { + lVar17 = (lVar15 + 1 + lVar13) * 0x10; + do { + lVar10 = FUN_14007a110((longlong)param_2); + lVar11 = FUN_14007a110((longlong)param_2); + *(undefined8 *)(lVar11 + lVar17) = *(undefined8 *)(lVar10 + -0x10 + lVar17); + *(undefined8 *)(lVar11 + 8 + lVar17) = *(undefined8 *)(lVar10 + -8 + lVar17); + lVar17 = lVar17 + -0x10; + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + lVar15 = FUN_14007a110((longlong)param_2); + *(ulonglong *)(lVar15 + lVar13 * 0x10) = CONCAT44(uStack_3c,uVar2); + *(undefined8 *)(lVar15 + 8 + lVar13 * 0x10) = uVar6; + iVar18 = iVar18 + 1; + lVar14 = lVar14 + 1; + uVar1 = *(uint *)(lVar4 + 0x50); + } while (iVar18 < (int)uVar1); + } + FUN_14006b3e0((longlong)piVar8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089920.c b/decomp/MessageServer_Release_x64/full/functions/0x140089920.c new file mode 100644 index 00000000..12c74d6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089920.c @@ -0,0 +1,114 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089920 FUN_140089920 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140089920(undefined8 param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + bool bVar1; + undefined4 *puVar2; + int *piVar3; + longlong lVar4; + undefined8 uVar5; + longlong **pplVar6; + undefined1 auStack_d68 [32]; + int local_d48 [2]; + longlong local_d40; + longlong local_d38; + undefined4 local_d30; + int local_d2c; + undefined8 local_d20; + exception local_d18 [80]; + longlong *local_cc8; + undefined8 uStack_cc0; + int *local_cb8; + undefined1 local_cb0; + longlong local_ca8; + undefined8 uStack_ca0; + longlong *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d20 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d68; + local_cc8 = (longlong *)0x0; + uStack_cc0 = 0; + lVar4 = *(longlong *)(param_2 + 0x728); + if ((lVar4 == 0) && (lVar4 = *(longlong *)(param_2 + 0x730), lVar4 == 0)) { + bVar1 = false; + } + else { + bVar1 = true; + } + if (!bVar1) { + puVar2 = FUN_140074300((undefined4 *)&local_cb8); + *(undefined4 *)(param_2 + 0x728) = *puVar2; + *(undefined4 *)(param_2 + 0x72c) = puVar2[1]; + *(undefined4 *)(param_2 + 0x730) = puVar2[2]; + *(undefined4 *)(param_2 + 0x734) = puVar2[3]; + FUN_1400bca00(local_d48); + FUN_1400bc4d0((longlong)local_d48,lVar4,param_3,param_4); + FUN_1400bcb60(local_d48,0x800,param_3,param_4); + uVar5 = 0; + FUN_1400bcb60(local_d48,0,param_3,param_4); + FUN_140054a10((longlong)local_d48,CONCAT71((int7)((ulonglong)uVar5 >> 8),0xb),param_3,param_4); + local_cc8 = *(longlong **)(param_2 + 0x728); + uStack_cc0 = *(undefined8 *)(param_2 + 0x730); + FUN_14005c0c0((longlong)local_d48,&local_cc8,param_3,param_4); + piVar3 = (int *)(**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_cb8 = piVar3; + FUN_14006b350(piVar3); + local_cb0 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == 0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,param_3,param_4); + } + } + else { + local_d30 = *(undefined4 *)(local_d40 + 0x18); + } + local_ca8 = local_d38; + if (local_d38 == 0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,param_3,param_4); + } + if (*(int *)(local_d40 + 0x18) != 0) { + local_ca8 = *(longlong *)(local_d40 + 0x10); + } + } + uStack_cc0 = CONCAT44(uStack_cc0._4_4_,local_d30); + local_20 = 1; + uStack_ca0 = uStack_cc0; + local_cc8 = (longlong *)0x0; + uStack_cc0 = CONCAT71(uStack_cc0._1_7_,1); + pplVar6 = &local_cc8; + FUN_1400d87b0(*(char **)(param_2 + 0x748),(longlong)&local_ca8,(SIZE_T *)pplVar6,param_4); + if (local_28 == (longlong *)0x0) { + FUN_14006ba50(local_d18,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar6, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar3); + local_cc8 = &local_d40; + FUN_1400d1800(&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140089b90.c new file mode 100644 index 00000000..d10439cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089b90.c @@ -0,0 +1,209 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089b90 FUN_140089b90 + * Pseudocode, not original source. */ + +void FUN_140089b90(wchar_t *param_1,wchar_t *param_2,wchar_t *param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + bool bVar3; + longlong *plVar4; + wchar_t *pwVar5; + int *piVar6; + longlong lVar7; + wchar_t *pwVar8; + wchar_t *pwVar9; + wchar_t *pwVar10; + longlong lVar11; + int iVar12; + wchar_t *local_res8; + wchar_t *local_res10; + + pwVar5 = param_1; + local_res10 = param_2; + if (*(longlong *)(param_1 + 0xbb0) == 0) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **)(param_1 + 0xba8); + } + for (; pwVar9 = local_res10, plVar4 != (longlong *)0x0; plVar4 = (longlong *)plVar4[2]) { + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar11 = *plVar4; + pwVar5 = (wchar_t *)(**(code **)(*(longlong *)(lVar11 + 0x108) + 0x10))(); + bVar3 = FUN_14006b480((longlong)pwVar5); + pwVar8 = pwVar9; + if (bVar3) { + FUN_14006cb70(pwVar5,param_2,param_3,param_4); + local_res8 = (wchar_t *)PTR_DAT_1401ac010; + param_2 = L"RemoteClient DeadLock - %s"; + FUN_140053d20((longlong *)&local_res8,L"RemoteClient DeadLock - %s",pwVar9,param_4); + pwVar10 = local_res8; + pwVar5 = local_res8; + if (local_res8 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006c280(pwVar5); + pwVar8 = local_res10; + param_3 = pwVar9; + if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar10 + -4 != (wchar_t *)0x0)) { + pwVar5 = (wchar_t *)FUN_14006cb70(pwVar5,param_2,pwVar9,param_4); + FUN_14006b350((int *)pwVar5); + pwVar8 = pwVar10 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + if (*(int *)pwVar8 == 0) { + FUN_14006cc60(pwVar10 + -4); + } + FUN_14006b3e0((longlong)pwVar5); + pwVar8 = local_res10; + param_3 = pwVar9; + } + } + if ((*(int *)(param_1 + 0xc22) == 0) && + (plVar2 = *(longlong **)(lVar11 + 0x760), plVar2 != (longlong *)0x0)) { + lVar11 = *plVar2; + pwVar5 = (wchar_t *)0x0; + if (lVar11 != 0) { + pwVar5 = (wchar_t *)(**(code **)(*(longlong *)(lVar11 + 0x88) + 0x10))(); + bVar3 = FUN_14006b480((longlong)pwVar5); + if (bVar3) { + FUN_14006cb70(pwVar5,param_2,param_3,param_4); + local_res8 = (wchar_t *)PTR_DAT_1401ac010; + param_2 = L"UDPSocket DeadLock - %s"; + FUN_140053d20((longlong *)&local_res8,L"UDPSocket DeadLock - %s",pwVar8,param_4); + pwVar9 = local_res8; + pwVar5 = local_res8; + if (local_res8 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006c280(pwVar5); + param_3 = pwVar8; + if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar9 + -4 != (wchar_t *)0x0)) { + pwVar5 = (wchar_t *)FUN_14006cb70(pwVar5,param_2,pwVar8,param_4); + FUN_14006b350((int *)pwVar5); + pwVar10 = pwVar9 + -2; + *(int *)pwVar10 = *(int *)pwVar10 + -1; + param_3 = pwVar8; + if (*(int *)pwVar10 == 0) { + FUN_14006cc60(pwVar9 + -4); + param_3 = pwVar8; + } + FUN_14006b3e0((longlong)pwVar5); + } + } + } + } + } + if (*(int *)(param_1 + 0xc22) == 1) { + iVar12 = 0; + lVar11 = 0; + iVar1 = *(int *)(param_1 + 0x370); + if (0 < (longlong)iVar1) { + do { + if ((lVar11 < 0) || (*(int *)(param_1 + 0x370) <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pwVar5,param_2,param_3,param_4); + } + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x36c) + lVar11 * 8); + lVar7 = 0; + if (plVar4 != (longlong *)0x0) { + lVar7 = *plVar4; + } + pwVar5 = (wchar_t *)(**(code **)(*(longlong *)(lVar7 + 0x88) + 0x10))(); + bVar3 = FUN_14006b480((longlong)pwVar5); + if (bVar3) { + FUN_14006cb70(pwVar5,param_2,param_3,param_4); + local_res8 = (wchar_t *)PTR_DAT_1401ac010; + param_2 = L"UDPSocket DeadLock - %s"; + FUN_140053d20((longlong *)&local_res8,L"UDPSocket DeadLock - %s",pwVar9,param_4); + pwVar8 = local_res8; + pwVar5 = local_res8; + if (local_res8 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + param_3 = pwVar9; + FUN_14006c280(pwVar5); + pwVar9 = local_res10; + if (((pwVar8 != (wchar_t *)0x0) && (pwVar8 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar8 + -4 != (wchar_t *)0x0)) { + pwVar5 = (wchar_t *)FUN_14006cb70(pwVar5,param_2,param_3,param_4); + FUN_14006b350((int *)pwVar5); + pwVar9 = pwVar8 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14006cc60(pwVar8 + -4); + } + FUN_14006b3e0((longlong)pwVar5); + pwVar9 = local_res10; + } + } + iVar12 = iVar12 + 1; + lVar11 = lVar11 + 1; + } while (lVar11 < iVar1); + } + } + pwVar5 = param_1 + 0x3cc; + bVar3 = FUN_14006b480((longlong)pwVar5); + if (bVar3) { + FUN_14006cb70(pwVar5,param_2,param_3,param_4); + local_res8 = (wchar_t *)PTR_DAT_1401ac010; + param_2 = L"NetServer tcpIssueQueueCS DeadLock!! - %s"; + FUN_140053d20((longlong *)&local_res8,L"NetServer tcpIssueQueueCS DeadLock!! - %s",pwVar9, + param_4); + pwVar5 = local_res8; + pwVar8 = local_res8; + if (local_res8 == (wchar_t *)0x0) { + pwVar8 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006c280(pwVar8); + param_3 = pwVar9; + if (((pwVar5 != (wchar_t *)0x0) && (pwVar5 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar5 + -4 != (wchar_t *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pwVar8,param_2,pwVar9,param_4); + FUN_14006b350(piVar6); + pwVar8 = pwVar5 + -2; + *(int *)pwVar8 = *(int *)pwVar8 + -1; + param_3 = pwVar9; + if (*(int *)pwVar8 == 0) { + FUN_14006cc60(pwVar5 + -4); + param_3 = pwVar9; + } + FUN_14006b3e0((longlong)piVar6); + } + } + pwVar5 = param_1 + 1000; + bVar3 = FUN_14006b480((longlong)pwVar5); + if (bVar3) { + FUN_14006cb70(pwVar5,param_2,param_3,param_4); + local_res8 = (wchar_t *)PTR_DAT_1401ac010; + pwVar10 = L"NetServer udpIssueQueueCS DeadLock!! - %s"; + pwVar8 = local_res10; + FUN_140053d20((longlong *)&local_res8,L"NetServer udpIssueQueueCS DeadLock!! - %s",local_res10, + param_4); + pwVar5 = local_res8; + pwVar9 = local_res8; + if (local_res8 == (wchar_t *)0x0) { + pwVar9 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006c280(pwVar9); + if (((pwVar5 != (wchar_t *)0x0) && (pwVar5 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar5 + -4 != (wchar_t *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pwVar9,pwVar10,pwVar8,param_4); + FUN_14006b350(piVar6); + pwVar9 = pwVar5 + -2; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + if (*(int *)pwVar9 == 0) { + FUN_14006cc60(pwVar5 + -4); + } + FUN_14006b3e0((longlong)piVar6); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140089fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140089fe0.c new file mode 100644 index 00000000..17d9d4aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140089fe0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140089fe0 FUN_140089fe0 + * Pseudocode, not original source. */ + +longlong * FUN_140089fe0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar2 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar2 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar2 != (undefined8 *)0x0) { + FUN_14007d350(puVar2); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a050.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a050.c new file mode 100644 index 00000000..194c4ec6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a050.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a050 FUN_14008a050 + * Pseudocode, not original source. */ + +void FUN_14008a050(longlong *param_1) + +{ + longlong *plVar1; + + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)param_1,(longlong *)*param_1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a070.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a070.c new file mode 100644 index 00000000..d2fcf4d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a070.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a070 FUN_14008a070 + * Pseudocode, not original source. */ + +void FUN_14008a070(undefined8 *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400eaae0((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014008a0b7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + return; + } + FUN_14006cc60(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a0d0.c new file mode 100644 index 00000000..d8e932a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a0d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a0d0 FUN_14008a0d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008a0d0(undefined8 *param_1,uint param_2) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400eaae0((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a140.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a140.c new file mode 100644 index 00000000..c0d66afc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a140.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a140 FUN_14008a140 + * Pseudocode, not original source. */ + +void FUN_14008a140(longlong param_1,int param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + int iVar4; + int iVar5; + longlong *plVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + exception local_a0 [152]; + + lVar8 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar5 = *(int *)(param_1 + 0x18); + if (param_2 != iVar5) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar5 = FUN_1400a0790(param_1,param_2); + lVar9 = (longlong)iVar5; + plVar3 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar3 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(lVar9 << 3); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar3 + 8))(plVar3,lVar9 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar2; + if (0 < param_2) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + puVar2 = puVar2 + 1; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + } + } + else { + plVar1 = *(longlong **)(param_1 + 0x10); + if (plVar3 == (longlong *)0x0) { + plVar3 = (longlong *)FUN_14006cbf0(lVar9 << 3); + } + else { + plVar3 = (longlong *)(**(code **)(*plVar3 + 8))(plVar3,lVar9 << 3); + } + FUN_140080670(plVar3,(longlong)plVar1,(longlong)*(int *)(param_1 + 0x18)); + iVar4 = param_2 - *(int *)(param_1 + 0x18); + plVar6 = plVar3 + *(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < iVar4) { + do { + if (plVar6 != (longlong *)0x0) { + *plVar6 = 0; + } + iVar7 = iVar7 + 1; + plVar6 = plVar6 + 1; + } while ((longlong)iVar7 < (longlong)iVar4); + } + if (plVar3 == (longlong *)0x0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",0,(longlong)iVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400eaae0(plVar1,(longlong)*(int *)(param_1 + 0x18)); + plVar6 = *(longlong **)(param_1 + 8); + if (plVar6 == (longlong *)0x0) { + FUN_14006cc60(plVar1); + } + else { + (**(code **)(*plVar6 + 0x18))(plVar6,plVar1); + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + *(int *)(param_1 + 0x1c) = iVar5; + } + else if (iVar5 - param_2 < 1) { + iVar4 = param_2 - iVar5; + if (0 < iVar4) { + puVar2 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8); + iVar5 = 0; + if (0 < iVar4) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + iVar5 = iVar5 + 1; + puVar2 = puVar2 + 1; + } while (iVar5 < iVar4); + } + } + } + else { + FUN_1400eaae0((longlong *)(*(longlong *)(param_1 + 0x10) + lVar8 * 8), + (longlong)(iVar5 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a330.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a330.c new file mode 100644 index 00000000..fbd8fab7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a330.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a330 FUN_14008a330 + * Pseudocode, not original source. */ + +void FUN_14008a330(_Container_base12 *param_1) + +{ + FUN_14007d900((longlong)param_1); + std::_Container_base12::_Orphan_all(param_1); + operator_delete(*(void **)param_1); + *(undefined8 *)param_1 = 0; + /* WARNING: Could not recover jumptable at 0x00014008a36c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a380.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a380.c new file mode 100644 index 00000000..5a286886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a380.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a380 FUN_14008a380 + * Pseudocode, not original source. */ + +longlong * FUN_14008a380(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + exception local_50 [72]; + + lVar3 = 0; + puVar1 = (undefined8 *) + (**(code **)(*param_2 + 8))(param_2,0x30,param_3,param_4,0xfffffffffffffffe); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = Proud::CFastArray::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined4 *)(puVar1 + 4) = 0; + *(undefined4 *)((longlong)puVar1 + 0x24) = 1; + } + FUN_14007ff90(param_1,param_2,(longlong)puVar1,param_4); + lVar2 = lVar3; + if ((longlong *)*param_1 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_1; + } + *(longlong **)(lVar2 + 0x28) = param_2; + if ((longlong *)*param_1 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_1; + } + if (*(int *)(lVar3 + 0x1c) < 1) { + *(longlong **)(lVar3 + 8) = param_2; + return param_1; + } + FUN_14006ba50(local_50,(wchar_t *)PTR_u_Collection_object_can_use_fast_h_1401ac1d0,puVar1,param_4) + ; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a460.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a460.c new file mode 100644 index 00000000..5a228db4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a460.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a460 FUN_14008a460 + * Pseudocode, not original source. */ + +void FUN_14008a460(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)(param_1 + 0x20); + if (*plVar2 != 0) { + plVar1 = (longlong *)(*plVar2 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)plVar2,(longlong *)*plVar2); + } + } + FUN_1400d1800((longlong *)(param_1 + 8)); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a4d0.c new file mode 100644 index 00000000..e25c8075 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a4d0.c @@ -0,0 +1,172 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a4d0 FUN_14008a4d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14008a4d0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong param_6,uint *param_7,longlong param_8,longlong param_9,uint *param_10, + undefined8 *param_11,byte *param_12,ushort *param_13) + +{ + uint uVar1; + int iVar2; + undefined1 uVar3; + undefined4 *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + SIZE_T SVar9; + uint *puVar10; + undefined4 local_res10 [2]; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined4 local_44; + longlong local_40; + longlong local_38; + int local_30; + int local_2c; + + local_res10[0] = (undefined4)param_2; + SVar9 = param_3; + puVar10 = param_4; + FUN_1400bca00(&local_48); + FUN_1400bc4d0((longlong)&local_48,param_2,SVar9,puVar10); + FUN_140054930((longlong)&local_48,0xfbf5,SVar9,puVar10); + FUN_140014500((longlong)&local_48,(ulonglong)*param_4,SVar9,puVar10); + FUN_140014500((longlong)&local_48,(ulonglong)*param_5,SVar9,puVar10); + uVar1 = *(uint *)(param_6 + 0x18); + FUN_1400bddd0((longlong)&local_48,(longlong)(int)uVar1,SVar9,puVar10); + puVar8 = (undefined8 *)0x0; + puVar5 = puVar8; + if (*(int *)(param_6 + 0x18) != 0) { + puVar5 = *(undefined8 **)(param_6 + 0x10); + } + if (uVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } +LAB_14008a582: + SVar9 = (SIZE_T)uVar1; + FUN_1400145e0(&local_38,puVar5,SVar9,puVar10); + } + else { + if (local_38 != 0) goto LAB_14008a582; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } + SVar9 = (SIZE_T)uVar1; + FUN_1400147b0(local_40,puVar5,SVar9); + } + FUN_140014820((longlong)&local_48,puVar5,SVar9,puVar10); + } + FUN_140014500((longlong)&local_48,(ulonglong)*param_7,SVar9,puVar10); + uVar1 = *(uint *)(param_8 + 0x18); + FUN_1400bddd0((longlong)&local_48,(longlong)(int)uVar1,SVar9,puVar10); + puVar5 = puVar8; + if (*(int *)(param_8 + 0x18) != 0) { + puVar5 = *(undefined8 **)(param_8 + 0x10); + } + if (uVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } +LAB_14008a5ff: + SVar9 = (SIZE_T)uVar1; + FUN_1400145e0(&local_38,puVar5,SVar9,puVar10); + } + else { + if (local_38 != 0) goto LAB_14008a5ff; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } + SVar9 = (SIZE_T)uVar1; + FUN_1400147b0(local_40,puVar5,SVar9); + } + FUN_140014820((longlong)&local_48,puVar5,SVar9,puVar10); + } + uVar1 = *(uint *)(param_9 + 0x18); + FUN_1400bddd0((longlong)&local_48,(longlong)(int)uVar1,SVar9,puVar10); + puVar5 = puVar8; + if (*(int *)(param_9 + 0x18) != 0) { + puVar5 = *(undefined8 **)(param_9 + 0x10); + } + if (uVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } +LAB_14008a66d: + SVar9 = (SIZE_T)uVar1; + FUN_1400145e0(&local_38,puVar5,SVar9,puVar10); + } + else { + if (local_38 != 0) goto LAB_14008a66d; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } + SVar9 = (SIZE_T)uVar1; + FUN_1400147b0(local_40,puVar5,SVar9); + } + FUN_140014820((longlong)&local_48,puVar5,SVar9,puVar10); + } + uVar6 = (ulonglong)*param_10; + puVar4 = &local_48; + FUN_140014500((longlong)puVar4,uVar6,SVar9,puVar10); + local_58 = *param_11; + uStack_50 = param_11[1]; + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar6,SVar9,puVar10); + } + } + else if (local_38 == 0) { + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar6,SVar9,puVar10); + } + iVar2 = *(int *)(local_40 + 0x18); + FUN_1400146f0(local_40,iVar2 + 0x10,SVar9); + if (*(int *)(local_40 + 0x18) != 0) { + puVar8 = *(undefined8 **)(local_40 + 0x10); + } + *(undefined8 *)((longlong)iVar2 + (longlong)puVar8) = local_58; + *(undefined8 *)((longlong)iVar2 + 8 + (longlong)puVar8) = uStack_50; + goto LAB_14008a739; + } + lVar7 = (longlong)local_30; + local_30 = local_30 + 0x10; + if ((local_30 < 0) || (local_2c < local_30)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(local_38 + lVar7) = local_58; + ((undefined8 *)(local_38 + lVar7))[1] = uStack_50; +LAB_14008a739: + FUN_140014820((longlong)&local_48,&local_58,SVar9,puVar10); + FUN_140054a10((longlong)&local_48,(ulonglong)*param_12,SVar9,puVar10); + FUN_140054930((longlong)&local_48,(ulonglong)*param_13,SVar9,puVar10); + uVar3 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,&local_48,PTR_DAT_1401ac960,0xfbf5); + FUN_1400d1800(&local_40); + if ((local_38 != 0) && (local_2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008a7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008a7f0.c new file mode 100644 index 00000000..8ce68e8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008a7f0.c @@ -0,0 +1,172 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008a7f0 FUN_14008a7f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_14008a7f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,uint *param_5, + uint *param_6,longlong param_7,uint *param_8,longlong param_9,longlong param_10, + uint *param_11,undefined8 *param_12,byte *param_13,ushort *param_14) + +{ + uint uVar1; + int iVar2; + undefined1 uVar3; + undefined4 *puVar4; + undefined8 uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + undefined8 uVar10; + ulonglong uVar11; + undefined8 local_68; + undefined8 uStack_60; + undefined4 local_58; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + uVar11 = param_3 & 0xffffffff; + uVar5 = param_2; + uVar10 = param_4; + FUN_1400bca00(&local_58); + FUN_1400bc4d0((longlong)&local_58,uVar5,param_3,uVar10); + FUN_140054930((longlong)&local_58,0xfbf5,param_3,uVar10); + FUN_140014500((longlong)&local_58,(ulonglong)*param_5,param_3,uVar10); + FUN_140014500((longlong)&local_58,(ulonglong)*param_6,param_3,uVar10); + uVar1 = *(uint *)(param_7 + 0x18); + FUN_1400bddd0((longlong)&local_58,(longlong)(int)uVar1,param_3,uVar10); + puVar9 = (undefined8 *)0x0; + puVar6 = puVar9; + if (*(int *)(param_7 + 0x18) != 0) { + puVar6 = *(undefined8 **)(param_7 + 0x10); + } + if (uVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } +LAB_14008a8ab: + param_3 = (SIZE_T)uVar1; + FUN_1400145e0(&local_48,puVar6,param_3,uVar10); + } + else { + if (local_48 != 0) goto LAB_14008a8ab; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } + param_3 = (SIZE_T)uVar1; + FUN_1400147b0(local_50,puVar6,param_3); + } + FUN_140014820((longlong)&local_58,puVar6,param_3,uVar10); + } + FUN_140014500((longlong)&local_58,(ulonglong)*param_8,param_3,uVar10); + uVar1 = *(uint *)(param_9 + 0x18); + FUN_1400bddd0((longlong)&local_58,(longlong)(int)uVar1,param_3,uVar10); + puVar6 = puVar9; + if (*(int *)(param_9 + 0x18) != 0) { + puVar6 = *(undefined8 **)(param_9 + 0x10); + } + if (uVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } +LAB_14008a928: + param_3 = (SIZE_T)uVar1; + FUN_1400145e0(&local_48,puVar6,param_3,uVar10); + } + else { + if (local_48 != 0) goto LAB_14008a928; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } + param_3 = (SIZE_T)uVar1; + FUN_1400147b0(local_50,puVar6,param_3); + } + FUN_140014820((longlong)&local_58,puVar6,param_3,uVar10); + } + uVar1 = *(uint *)(param_10 + 0x18); + FUN_1400bddd0((longlong)&local_58,(longlong)(int)uVar1,param_3,uVar10); + puVar6 = puVar9; + if (*(int *)(param_10 + 0x18) != 0) { + puVar6 = *(undefined8 **)(param_10 + 0x10); + } + if (uVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } +LAB_14008a996: + param_3 = (SIZE_T)uVar1; + FUN_1400145e0(&local_48,puVar6,param_3,uVar10); + } + else { + if (local_48 != 0) goto LAB_14008a996; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } + param_3 = (SIZE_T)uVar1; + FUN_1400147b0(local_50,puVar6,param_3); + } + FUN_140014820((longlong)&local_58,puVar6,param_3,uVar10); + } + uVar7 = (ulonglong)*param_11; + puVar4 = &local_58; + FUN_140014500((longlong)puVar4,uVar7,param_3,uVar10); + local_68 = *param_12; + uStack_60 = param_12[1]; + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar7,param_3,uVar10); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar7,param_3,uVar10); + } + iVar2 = *(int *)(local_50 + 0x18); + FUN_1400146f0(local_50,iVar2 + 0x10,param_3); + if (*(int *)(local_50 + 0x18) != 0) { + puVar9 = *(undefined8 **)(local_50 + 0x10); + } + *(undefined8 *)((longlong)iVar2 + (longlong)puVar9) = local_68; + *(undefined8 *)((longlong)iVar2 + 8 + (longlong)puVar9) = uStack_60; + goto LAB_14008aa68; + } + lVar8 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(local_48 + lVar8) = local_68; + ((undefined8 *)(local_48 + lVar8))[1] = uStack_60; +LAB_14008aa68: + FUN_140014820((longlong)&local_58,&local_68,param_3,uVar10); + FUN_140054a10((longlong)&local_58,(ulonglong)*param_13,param_3,uVar10); + FUN_140054930((longlong)&local_58,(ulonglong)*param_14,param_3,uVar10); + uVar3 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar11,param_4,&local_58,PTR_DAT_1401ac960,0xfbf5); + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ab20.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ab20.c new file mode 100644 index 00000000..34b5d6d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ab20.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ab20 FUN_14008ab20 + * Pseudocode, not original source. */ + +undefined1 +FUN_14008ab20(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong param_6,uint *param_7,uint *param_8,undefined8 *param_9,byte *param_10, + ushort *param_11) + +{ + uint uVar1; + int iVar2; + undefined1 uVar3; + undefined4 *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + SIZE_T SVar9; + uint *puVar10; + undefined4 local_res10 [2]; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined4 local_44; + longlong local_40; + longlong local_38; + int local_30; + int local_2c; + + local_res10[0] = (undefined4)param_2; + SVar9 = param_3; + puVar10 = param_4; + FUN_1400bca00(&local_48); + FUN_1400bc4d0((longlong)&local_48,param_2,SVar9,puVar10); + FUN_140054930((longlong)&local_48,0xfbf6,SVar9,puVar10); + FUN_140014500((longlong)&local_48,(ulonglong)*param_4,SVar9,puVar10); + FUN_140014500((longlong)&local_48,(ulonglong)*param_5,SVar9,puVar10); + uVar1 = *(uint *)(param_6 + 0x18); + FUN_1400bddd0((longlong)&local_48,(longlong)(int)uVar1,SVar9,puVar10); + puVar8 = (undefined8 *)0x0; + puVar5 = puVar8; + if (*(int *)(param_6 + 0x18) != 0) { + puVar5 = *(undefined8 **)(param_6 + 0x10); + } + if (uVar1 != 0) { + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } +LAB_14008abd2: + SVar9 = (SIZE_T)uVar1; + FUN_1400145e0(&local_38,puVar5,SVar9,puVar10); + } + else { + if (local_38 != 0) goto LAB_14008abd2; + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar9,puVar10); + } + SVar9 = (SIZE_T)uVar1; + FUN_1400147b0(local_40,puVar5,SVar9); + } + FUN_140014820((longlong)&local_48,puVar5,SVar9,puVar10); + } + FUN_140014500((longlong)&local_48,(ulonglong)*param_7,SVar9,puVar10); + uVar6 = (ulonglong)*param_8; + puVar4 = &local_48; + FUN_140014500((longlong)puVar4,uVar6,SVar9,puVar10); + local_58 = *param_9; + uStack_50 = param_9[1]; + local_44 = 0; + if (local_40 == 0) { + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar6,SVar9,puVar10); + } + } + else if (local_38 == 0) { + if (local_40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar6,SVar9,puVar10); + } + iVar2 = *(int *)(local_40 + 0x18); + FUN_1400146f0(local_40,iVar2 + 0x10,SVar9); + if (*(int *)(local_40 + 0x18) != 0) { + puVar8 = *(undefined8 **)(local_40 + 0x10); + } + *(undefined8 *)((longlong)iVar2 + (longlong)puVar8) = local_58; + *(undefined8 *)((longlong)iVar2 + 8 + (longlong)puVar8) = uStack_50; + goto LAB_14008acae; + } + lVar7 = (longlong)local_30; + local_30 = local_30 + 0x10; + if ((local_30 < 0) || (local_2c < local_30)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(local_38 + lVar7) = local_58; + ((undefined8 *)(local_38 + lVar7))[1] = uStack_50; +LAB_14008acae: + FUN_140014820((longlong)&local_48,&local_58,SVar9,puVar10); + FUN_140054a10((longlong)&local_48,(ulonglong)*param_10,SVar9,puVar10); + FUN_140054930((longlong)&local_48,(ulonglong)*param_11,SVar9,puVar10); + uVar3 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,&local_48,PTR_DAT_1401ac968,0xfbf6); + FUN_1400d1800(&local_40); + if ((local_38 != 0) && (local_2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ad60.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ad60.c new file mode 100644 index 00000000..6354e223 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ad60.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ad60 FUN_14008ad60 + * Pseudocode, not original source. */ + +undefined1 +FUN_14008ad60(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4,uint *param_5, + uint *param_6,longlong param_7,uint *param_8,uint *param_9,undefined8 *param_10, + byte *param_11,ushort *param_12) + +{ + uint uVar1; + int iVar2; + undefined1 uVar3; + undefined4 *puVar4; + undefined8 uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + undefined8 uVar10; + ulonglong uVar11; + undefined8 local_68; + undefined8 uStack_60; + undefined4 local_58; + undefined4 local_54; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + uVar11 = param_3 & 0xffffffff; + uVar5 = param_2; + uVar10 = param_4; + FUN_1400bca00(&local_58); + FUN_1400bc4d0((longlong)&local_58,uVar5,param_3,uVar10); + FUN_140054930((longlong)&local_58,0xfbf6,param_3,uVar10); + FUN_140014500((longlong)&local_58,(ulonglong)*param_5,param_3,uVar10); + FUN_140014500((longlong)&local_58,(ulonglong)*param_6,param_3,uVar10); + uVar1 = *(uint *)(param_7 + 0x18); + FUN_1400bddd0((longlong)&local_58,(longlong)(int)uVar1,param_3,uVar10); + puVar9 = (undefined8 *)0x0; + puVar6 = puVar9; + if (*(int *)(param_7 + 0x18) != 0) { + puVar6 = *(undefined8 **)(param_7 + 0x10); + } + if (uVar1 != 0) { + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } +LAB_14008ae1b: + param_3 = (SIZE_T)uVar1; + FUN_1400145e0(&local_48,puVar6,param_3,uVar10); + } + else { + if (local_48 != 0) goto LAB_14008ae1b; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar6,param_3,uVar10); + } + param_3 = (SIZE_T)uVar1; + FUN_1400147b0(local_50,puVar6,param_3); + } + FUN_140014820((longlong)&local_58,puVar6,param_3,uVar10); + } + FUN_140014500((longlong)&local_58,(ulonglong)*param_8,param_3,uVar10); + uVar7 = (ulonglong)*param_9; + puVar4 = &local_58; + FUN_140014500((longlong)puVar4,uVar7,param_3,uVar10); + local_68 = *param_10; + uStack_60 = param_10[1]; + local_54 = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar7,param_3,uVar10); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,uVar7,param_3,uVar10); + } + iVar2 = *(int *)(local_50 + 0x18); + FUN_1400146f0(local_50,iVar2 + 0x10,param_3); + if (*(int *)(local_50 + 0x18) != 0) { + puVar9 = *(undefined8 **)(local_50 + 0x10); + } + *(undefined8 *)((longlong)iVar2 + (longlong)puVar9) = local_68; + *(undefined8 *)((longlong)iVar2 + 8 + (longlong)puVar9) = uStack_60; + goto LAB_14008aef7; + } + lVar8 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(local_48 + lVar8) = local_68; + ((undefined8 *)(local_48 + lVar8))[1] = uStack_60; +LAB_14008aef7: + FUN_140014820((longlong)&local_58,&local_68,param_3,uVar10); + FUN_140054a10((longlong)&local_58,(ulonglong)*param_11,param_3,uVar10); + FUN_140054930((longlong)&local_58,(ulonglong)*param_12,param_3,uVar10); + uVar3 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar11,param_4,&local_58,PTR_DAT_1401ac968,0xfbf6); + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008afb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008afb0.c new file mode 100644 index 00000000..69c9d697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008afb0.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008afb0 FUN_14008afb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008afb0(longlong param_1,uint param_2,undefined8 param_3,char *param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + short *psVar4; + int *piVar5; + ulonglong uVar6; + int *piVar7; + undefined8 uVar8; + uint *puVar9; + longlong lVar10; + short *psVar11; + ulonglong uVar12; + short *local_res8; + longlong local_48 [2]; + int *local_38; + undefined1 local_30; + int *local_28; + undefined1 local_20; + + local_48[1] = 0xfffffffffffffffe; + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_38 = piVar5; + FUN_14006b350(piVar5); + local_30 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar12 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x20) + 0xca0); + uVar6 = (ulonglong)param_2 % uVar12; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0xc80); + if ((lVar3 != 0) && (puVar9 = *(uint **)(lVar3 + uVar6 * 8), puVar9 != (uint *)0x0)) { + while (uVar2 = puVar9[8], (int)uVar6 == (int)((ulonglong)uVar2 % uVar12)) { + if (*puVar9 == param_2) { + lVar3 = *(longlong *)(puVar9 + 2); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x228) == 0)) { + *(undefined1 *)(lVar3 + 0x701) = 0; + if (*param_4 == '\0') { + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(puVar9,(ulonglong)uVar2 % uVar12,uVar6,uVar12); + local_res8 = (short *)PTR_DAT_1401ac010; + uVar6 = 0; + if (*(longlong *)(lVar3 + 0x740) != 0) { + uVar6 = *(ulonglong *)(*(longlong *)(lVar3 + 0x740) + 8); + piVar5 = local_38; + } + uVar6 = uVar6 & 0xffffffff; + FUN_140053d20((longlong *)&local_res8, + L"클라이언트의 udp socket 생성실패. HostID=%d, udpSocketRefCount=%d" + ,(ulonglong)*(uint *)(lVar3 + 0x6f8),uVar6); + psVar4 = local_res8; + psVar11 = local_res8; + if (local_res8 == (short *)0x0) { + psVar11 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 0; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700(lVar10,0,psVar11,uVar6); + if (((psVar4 != (short *)0x0) && (psVar4 != (short *)PTR_DAT_1401ac010)) && + (psVar4 + -4 != (short *)0x0)) { + piVar7 = (int *)FUN_14006cb70(lVar10,uVar8,psVar11,uVar6); + local_28 = piVar7; + FUN_14006b350(piVar7); + local_20 = 1; + piVar1 = (int *)(psVar4 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar4 + -4); + } + FUN_14006b3e0((longlong)piVar7); + } + } + *(undefined1 *)(lVar3 + 0x700) = 0; + *(undefined1 *)(lVar3 + 0x702) = 1; + local_48[0] = 0; + FUN_1400a2a80((longlong *)(lVar3 + 0x740),local_48); + } + else { + FUN_140089920(*(undefined8 *)(param_1 + 0x20),lVar3,uVar6,uVar12); + } + } + break; + } + puVar9 = *(uint **)(puVar9 + 4); + if (puVar9 == (uint *)0x0) break; + } + } + uVar8 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b1c0.c new file mode 100644 index 00000000..26aca789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b1c0.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b1c0 FUN_14008b1c0 + * Pseudocode, not original source. */ + +void FUN_14008b1c0(longlong param_1,LPVOID param_2) + +{ + ushort uVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + longlong lVar5; + LPVOID pvVar6; + LPVOID pvVar7; + LPVOID pvVar8; + ulonglong uVar9; + ulonglong uVar10; + undefined8 uVar11; + + uVar1 = *(ushort *)((longlong)param_2 + 0x714); + uVar10 = (ulonglong)uVar1; + uVar2 = *(uint *)((longlong)param_2 + 0x710); + uVar9 = (ulonglong)uVar2; + pvVar6 = (LPVOID)((ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x3b0)); + pvVar8 = pvVar6; + if (*(longlong *)(param_1 + 0x390) != 0) { + pvVar7 = *(LPVOID *)(*(longlong *)(param_1 + 0x390) + (longlong)pvVar6 * 8); + while( true ) { + if ((pvVar7 == (LPVOID)0x0) || + (pvVar8 = (LPVOID)((ulonglong)*(uint *)((longlong)pvVar7 + 0x28) % + (ulonglong)*(uint *)(param_1 + 0x3b0)), (int)pvVar6 != (int)pvVar8)) + goto LAB_14008b258; + if ((*(uint *)((longlong)pvVar7 + 8) == uVar2) && + (*(ushort *)((longlong)pvVar7 + 0xc) == uVar1)) break; + pvVar7 = *(LPVOID *)((longlong)pvVar7 + 0x18); + } + uVar9 = 0; + FUN_1400d4570((char *)(param_1 + 0x388),pvVar7,'\0'); + pvVar8 = pvVar7; + } +LAB_14008b258: + if (*(longlong **)((longlong)param_2 + 0x120) != (longlong *)0x0) { + pvVar8 = param_2; + FUN_140079c90(*(longlong **)((longlong)param_2 + 0x120),(longlong)param_2,uVar9,uVar10); + } + plVar3 = *(longlong **)(*(longlong *)((longlong)param_2 + 0x748) + 0x110); + if (plVar3 != (longlong *)0x0) { + FUN_140071fc0(plVar3,pvVar8,uVar9,uVar10); + } + if ((*(longlong **)((longlong)param_2 + 0x740) != (longlong *)0x0) && + (**(longlong **)((longlong)param_2 + 0x740) != 0)) { + FUN_1400da210((longlong)param_2 + 0x700); + } + FUN_140080090((char *)(param_1 + 0x16e8),*(longlong *)((longlong)param_2 + 0x748) + 0x128,'\0'); + uVar9 = (ulonglong)*(uint *)((longlong)param_2 + 0x6f8) % (ulonglong)*(uint *)(param_1 + 0xca0); + if (*(longlong *)(param_1 + 0xc80) != 0) { + puVar4 = *(uint **)(*(longlong *)(param_1 + 0xc80) + uVar9 * 8); + while( true ) { + if ((puVar4 == (uint *)0x0) || ((uint)uVar9 != puVar4[8] % *(uint *)(param_1 + 0xca0))) + goto LAB_14008b320; + if (*puVar4 == *(uint *)((longlong)param_2 + 0x6f8)) break; + puVar4 = *(uint **)(puVar4 + 4); + } + FUN_1400a22a0((char *)(param_1 + 0xc78),puVar4,'\0'); + } +LAB_14008b320: + plVar3 = *(longlong **)(param_1 + 0x478); + lVar5 = *plVar3; + uVar11 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + (**(code **)(lVar5 + 0x10))(plVar3,uVar11); + FUN_140080090((char *)(param_1 + 0x388),(longlong)param_2 + 0x708,'\0'); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b380.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b380.c new file mode 100644 index 00000000..a566b609 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b380.c @@ -0,0 +1,94 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b380 FUN_14008b380 + * Pseudocode, not original source. */ + +void FUN_14008b380(longlong param_1,uint *param_2,longlong param_3,TypeDescriptor *param_4) + +{ + int *piVar1; + short *psVar2; + longlong *plVar3; + int *piVar4; + short **ppsVar5; + longlong lVar6; + uint *puVar7; + undefined *puVar8; + undefined8 uVar9; + longlong lVar10; + ulonglong uVar11; + short *psVar12; + undefined *puVar13; + short *local_res10; + undefined *local_res18; + + if ((char)param_2[0x1c0] != '\0') { + *(undefined1 *)(param_2 + 0x1c0) = 0; + lVar6 = param_1; + puVar7 = param_2; + if (*(longlong *)(param_2 + 0x1a) == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(param_2 + 0x16); + } + for (; lVar10 != 0; lVar10 = *(longlong *)(lVar10 + 0x10)) { + if (*(undefined8 **)(lVar10 + 8) == (undefined8 *)0x0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = (uint *)**(undefined8 **)(lVar10 + 8); + } + lVar6 = param_1; + FUN_1400887b0(param_1,puVar7,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x17f0) != 0) { + FUN_14006cb70(lVar6,puVar7,param_3,param_4); + local_res10 = (short *)PTR_DAT_1401ac010; + plVar3 = (longlong *) + (*(code *)**(undefined8 **)(*(longlong *)(param_2 + 0x1d2) + 0x128)) + ((undefined8 *)(*(longlong *)(param_2 + 0x1d2) + 0x128),&local_res18); + puVar13 = (undefined *)*plVar3; + if ((undefined *)*plVar3 == (undefined *)0x0) { + puVar13 = PTR_DAT_1401ac010; + } + uVar11 = (ulonglong)param_2[0x1be]; + puVar8 = &DAT_1401388b0; + ppsVar5 = &local_res10; + FUN_140053d20((longlong *)ppsVar5, + L"Client %d가 서버와의 UDP 홀펀칭 중도 해제: Client local Addr=%s", + uVar11,puVar13); + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac010)) && + (local_res18 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(ppsVar5,puVar8,uVar11,puVar13); + FUN_14006b350(piVar4); + piVar1 = (int *)(local_res18 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + psVar2 = local_res10; + psVar12 = local_res10; + if (local_res10 == (short *)0x0) { + psVar12 = (short *)PTR_DAT_1401ac010; + } + uVar9 = 1; + lVar6 = *(longlong *)(param_1 + 0x17f0); + FUN_1400cb700(lVar6,1,psVar12,puVar13); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar4 = (int *)FUN_14006cb70(lVar6,uVar9,psVar12,puVar13); + FUN_14006b350(piVar4); + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar4); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b510.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b510.c new file mode 100644 index 00000000..4d9e0275 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b510.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b510 FUN_14008b510 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14008b510(undefined8 param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + int *piVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + SIZE_T SVar6; + longlong **pplVar7; + undefined1 auStack_d78 [32]; + int local_d58 [2]; + longlong local_d50; + longlong local_d48; + undefined4 local_d40; + int local_d3c; + longlong *local_d30; + undefined1 uStack_d28; + undefined3 uStack_d27; + undefined4 uStack_d24; + int *local_d20; + undefined1 local_d18; + undefined8 local_d10; + exception local_d08 [80]; + longlong local_cb8; + undefined8 uStack_cb0; + longlong *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d10 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_d78; + lVar3 = param_2; + SVar6 = param_3; + FUN_1400bca00(local_d58); + FUN_1400bc4d0((longlong)local_d58,lVar3,SVar6,param_4); + FUN_1400bcb60(local_d58,0x800,SVar6,param_4); + uVar4 = 0; + FUN_1400bcb60(local_d58,0,SVar6,param_4); + FUN_140054a10((longlong)local_d58,CONCAT71((int7)((ulonglong)uVar4 >> 8),9),SVar6,param_4); + uVar1 = *(uint *)(param_3 + 0x18); + FUN_1400bddd0((longlong)local_d58,(longlong)(int)uVar1,SVar6,param_4); + if (*(int *)(param_3 + 0x18) == 0) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = *(undefined8 **)(param_3 + 0x10); + } + if (uVar1 == 0) goto LAB_14008b600; + local_d58[1] = 0; + if (local_d50 == 0) { + if (local_d48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar6,param_4); + } +LAB_14008b5d2: + SVar6 = (SIZE_T)uVar1; + FUN_1400145e0(&local_d48,puVar5,SVar6,param_4); + } + else { + if (local_d48 != 0) goto LAB_14008b5d2; + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar5,SVar6,param_4); + } + SVar6 = (SIZE_T)uVar1; + FUN_1400147b0(local_d50,puVar5,SVar6); + } + FUN_140014820((longlong)local_d58,puVar5,SVar6,param_4); +LAB_14008b600: + piVar2 = (int *)(**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d20 = piVar2; + FUN_14006b350(piVar2); + local_d18 = 1; + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d50 == 0) { + if (local_d48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,SVar6,param_4); + } + } + else { + local_d40 = *(undefined4 *)(local_d50 + 0x18); + } + local_cb8 = local_d48; + if (local_d48 == 0) { + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,SVar6,param_4); + } + if (*(int *)(local_d50 + 0x18) != 0) { + local_cb8 = *(longlong *)(local_d50 + 0x10); + } + } + local_30 = 1; + uStack_cb0 = CONCAT44(uStack_d24,local_d40); + local_d30 = (longlong *)0x0; + _uStack_d28 = CONCAT31((int3)((uint)local_d40 >> 8),1); + pplVar7 = &local_d30; + FUN_1400d87b0(*(char **)(param_2 + 0x748),(longlong)&local_cb8,(SIZE_T *)pplVar7,param_4); + if (local_38 == (longlong *)0x0) { + FUN_14006ba50(local_d08,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar7, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d08,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar2); + local_d30 = &local_d50; + FUN_1400d1800(&local_d50); + if ((local_d48 != 0) && (local_d3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b760.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b760.c new file mode 100644 index 00000000..915fcec7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b760.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b760 FUN_14008b760 + * Pseudocode, not original source. */ + +void FUN_14008b760(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + double dVar1; + + if (0 < *(int *)(param_1 + 0x1840)) { + dVar1 = (double)(**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + if (30.0 < dVar1 - *(double *)(param_1 + 0x1810)) { + FUN_140088ec0(param_1,param_2,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b7a0.c new file mode 100644 index 00000000..f3db53c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b7a0.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b7a0 FUN_14008b7a0 + * Pseudocode, not original source. */ + +ulonglong * FUN_14008b7a0(ulonglong *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + int iVar2; + undefined1 *puVar3; + int *piVar4; + ulonglong uVar5; + int **ppiVar6; + undefined1 uVar7; + undefined7 uVar8; + bool bVar9; + int *local_res10; + + uVar7 = (undefined1)param_3; + uVar8 = (undefined7)((ulonglong)param_3 >> 8); + LOCK(); + bVar9 = DAT_1401b6300 == 0; + if (bVar9) { + DAT_1401b6300 = 1; + } + UNLOCK(); + if (bVar9) { + puVar3 = operator_new(0xc0); + if (puVar3 == (undefined1 *)0x0) { + puVar3 = (undefined1 *)0x0; + } + else { + puVar3 = FUN_1400ccfb0(puVar3,param_2,CONCAT71(uVar8,uVar7),param_4); + } + if (puVar3 == (undefined1 *)0x0) { + piVar4 = (int *)0x0; + local_res10 = (int *)0x0; + } + else { + piVar4 = (int *)FUN_14006cbf0(0x48); + if (piVar4 != (int *)0x0) { + local_res10 = piVar4; + uVar5 = FUN_140079250(); + uVar7 = 1; + FUN_14006b270(piVar4,uVar5 & 0xffffffff,CONCAT71(uVar8,1),param_4); + } + local_res10 = piVar4; + FUN_14006b350(piVar4); + piVar4[0x10] = 1; + piVar4[0x11] = 0; + *(undefined1 **)(piVar4 + 0xe) = puVar3; + FUN_14006b3e0((longlong)piVar4); + } + ppiVar6 = &local_res10; + FUN_1400801c0(&DAT_1401b6308,(ulonglong *)ppiVar6,CONCAT71(uVar8,uVar7),param_4); + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + plVar1 = (longlong *)(piVar4 + 0x10); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14006b3e0((longlong)piVar4); + FUN_14007d3b0(piVar4,ppiVar6,CONCAT71(uVar8,uVar7),param_4); + } + else { + FUN_14006b3e0((longlong)piVar4); + } + } + LOCK(); + UNLOCK(); + DAT_1401b6300 = 2; + } + else { + LOCK(); + iVar2 = DAT_1401b6300; + if (DAT_1401b6300 == 9999) { + DAT_1401b6300 = 999; + iVar2 = 9999; + } + UNLOCK(); + while (iVar2 != 2) { + Sleep(5); + LOCK(); + iVar2 = DAT_1401b6300; + if (DAT_1401b6300 == 9999) { + DAT_1401b6300 = 999; + iVar2 = 9999; + } + UNLOCK(); + } + } + *param_1 = 0; + FUN_1400801c0(param_1,&DAT_1401b6308,CONCAT71(uVar8,uVar7),param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008b930.c b/decomp/MessageServer_Release_x64/full/functions/0x14008b930.c new file mode 100644 index 00000000..8e5a72fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008b930.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008b930 FUN_14008b930 + * Pseudocode, not original source. */ + +void FUN_14008b930(char *param_1,LPVOID param_2,char param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((*(longlong *)((longlong)param_2 + 0x10) != 0) && + (*(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) = + *(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) == 0)) { + plVar1 = *(longlong **)((longlong)param_2 + 0x10); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ba00.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ba00.c new file mode 100644 index 00000000..57d61453 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ba00.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ba00 FUN_14008ba00 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008ba00(char *param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14006cbf0(0x30); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x30,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar4 + 1) = *(undefined4 *)(param_2 + 8); + *(undefined2 *)((longlong)puVar4 + 0xc) = *(undefined2 *)(param_2 + 0xc); + puVar4[2] = 0; + *(undefined4 *)(puVar4 + 5) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400d35d0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[4] = 0; + puVar4[3] = 0; + } + else { + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[4] = 0; + puVar4[3] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x20) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x20) + 0x18) = puVar4; + } + puVar4[4] = *(undefined8 *)(lVar2 + 0x20); + puVar4[3] = lVar2; + *(undefined8 **)(lVar2 + 0x20) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar3); + } + FUN_1400d35d0(param_1); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008bb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14008bb60.c new file mode 100644 index 00000000..f3e59a65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008bb60.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008bb60 FUN_14008bb60 + * Pseudocode, not original source. */ + +longlong * FUN_14008bb60(longlong *param_1,longlong *param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)0x0; + *param_1 = 0; + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + 1; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar1 != (undefined8 *)0x0) { + FUN_14007d350(puVar1); + } + *(undefined4 *)(param_1 + 4) = param_3; + return param_1; + } + *(undefined4 *)(param_1 + 4) = param_3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008bbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008bbf0.c new file mode 100644 index 00000000..c3e181ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008bbf0.c @@ -0,0 +1,298 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008bbf0 FUN_14008bbf0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014008c287) */ +/* WARNING: Removing unreachable block (ram,0x00014008c28f) */ +/* WARNING: Removing unreachable block (ram,0x00014008c293) */ +/* WARNING: Removing unreachable block (ram,0x00014008c29d) */ + +void FUN_14008bbf0(longlong param_1,int param_2,int param_3) + +{ + double *pdVar1; + int *piVar2; + double dVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + void *pvVar10; + ulonglong uVar11; + int iVar12; + longlong lVar13; + ulonglong uVar14; + int iVar15; + longlong lVar16; + longlong lVar17; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_138; + void *local_130; + ulonglong local_128; + longlong local_120; + longlong local_118; + longlong *local_108; + undefined **local_100 [3]; + undefined **local_e8 [3]; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b8 [3]; + undefined8 local_a0; + undefined **local_98 [3]; + undefined **local_80 [3]; + undefined8 local_68 [3]; + undefined8 local_50 [3]; + + local_a0 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_138); + local_138 = operator_new(0x10); + if (local_138 == (longlong *)0x0) { + local_108 = local_138; + std::exception::exception((exception *)local_e8,(char **)&local_108); + local_e8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1401a9330); + } + *local_138 = 0; + local_138[1] = 0; + *local_138 = (longlong)&local_138; + local_130 = (void *)0x0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140080850((_Container_base12 *)&local_138,local_res10); + FUN_140080850((_Container_base12 *)&local_138,local_res18); + lVar13 = local_118; + while (lVar16 = 0, uVar11 = local_128, lVar13 != 0) { + plVar8 = FUN_14007d990(&local_138,&local_d0); + plVar8 = FUN_140080940(plVar8,local_68,1); + lVar17 = lVar16; + if ((longlong *)*plVar8 != (longlong *)0x0) { + lVar17 = *(longlong *)*plVar8; + } + uVar11 = (ulonglong)plVar8[2] >> 2; + if (*(ulonglong *)(lVar17 + 0x10) <= uVar11) { + uVar11 = uVar11 - *(ulonglong *)(lVar17 + 0x10); + } + local_res10[0] = + *(int *)(*(longlong *)(*(longlong *)(lVar17 + 8) + uVar11 * 8) + + (ulonglong)((uint)plVar8[2] & 3) * 4); + if ((lVar13 != 0) && (lVar13 = lVar13 + -1, local_118 = lVar13, lVar13 == 0)) { + local_120 = lVar16; + } + plVar8 = FUN_14007d990(&local_138,local_68); + plVar8 = FUN_140080940(plVar8,local_50,1); + lVar17 = lVar16; + if ((longlong *)*plVar8 != (longlong *)0x0) { + lVar17 = *(longlong *)*plVar8; + } + uVar11 = (ulonglong)plVar8[2] >> 2; + if (*(ulonglong *)(lVar17 + 0x10) <= uVar11) { + uVar11 = uVar11 - *(ulonglong *)(lVar17 + 0x10); + } + iVar4 = *(int *)(*(longlong *)(*(longlong *)(lVar17 + 8) + uVar11 * 8) + + (ulonglong)((uint)plVar8[2] & 3) * 4); + lVar17 = (longlong)iVar4; + if ((lVar13 != 0) && (lVar13 = lVar13 + -1, local_118 = lVar13, lVar13 == 0)) { + local_120 = lVar16; + } + iVar15 = iVar4 + 1; + lVar16 = *(longlong *)(param_1 + lVar17 * 0x18); + local_c8 = *(undefined8 *)(param_1 + 8 + lVar17 * 0x18); + local_c0 = *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18); + if (iVar15 <= local_res10[0]) { + iVar12 = local_res10[0]; + if ((iVar15 < local_res10[0]) && (lVar13 = local_118, iVar15 <= local_res10[0])) { + do { + dVar3 = *(double *)(lVar16 + 0x188); + while (*(double *)(*(longlong *)(param_1 + (longlong)iVar15 * 0x18) + 0x188) <= dVar3) { + iVar15 = iVar15 + 1; + lVar13 = local_118; + if (iVar12 < iVar15) goto LAB_14008be78; + } + while( true ) { + lVar13 = local_118; + if (iVar12 < iVar15) goto LAB_14008be78; + if (*(double *)(*(longlong *)(param_1 + (longlong)iVar12 * 0x18) + 0x188) < dVar3) + break; + iVar12 = iVar12 + -1; + } + if (iVar12 < iVar15) break; + lVar13 = (longlong)iVar12; + lVar9 = (longlong)iVar15; + uVar6 = *(undefined8 *)(param_1 + lVar9 * 0x18); + uVar7 = *(undefined8 *)(param_1 + 8 + lVar9 * 0x18); + uVar5 = *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18); + *(undefined8 *)(param_1 + lVar9 * 0x18) = *(undefined8 *)(param_1 + lVar13 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18) = + *(undefined8 *)(param_1 + 8 + lVar13 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18); + *(undefined8 *)(param_1 + lVar13 * 0x18) = uVar6; + *(undefined8 *)(param_1 + 8 + lVar13 * 0x18) = uVar7; + *(undefined8 *)(param_1 + 0x10 + lVar13 * 0x18) = uVar5; + lVar13 = local_118; + } while (iVar15 < iVar12); + } +LAB_14008be78: + if (iVar4 <= iVar12) { + lVar9 = (longlong)iVar12; + lVar16 = *(longlong *)(param_1 + lVar17 * 0x18); + dVar3 = *(double *)(lVar16 + 0x188); + pdVar1 = (double *)(*(longlong *)(param_1 + lVar9 * 0x18) + 0x188); + if (*pdVar1 <= dVar3 && dVar3 != *pdVar1) { + uVar6 = *(undefined8 *)(param_1 + 8 + lVar17 * 0x18); + uVar7 = *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18); + *(undefined8 *)(param_1 + lVar17 * 0x18) = *(undefined8 *)(param_1 + lVar9 * 0x18); + *(undefined8 *)(param_1 + 8 + lVar17 * 0x18) = + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18); + *(undefined8 *)(param_1 + 0x10 + lVar17 * 0x18) = + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18); + *(longlong *)(param_1 + lVar9 * 0x18) = lVar16; + *(undefined8 *)(param_1 + 8 + lVar9 * 0x18) = uVar6; + *(undefined8 *)(param_1 + 0x10 + lVar9 * 0x18) = uVar7; + lVar13 = local_118; + } + if (iVar4 < iVar12) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((int)local_120 + (int)local_118 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_98,&local_res20); + local_98[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar4; + } + local_118 = local_118 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((char)local_118 + (char)local_120 & 3U) == 0) && + (local_128 <= local_118 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_80,&local_res20); + local_80[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a9330); + } + *(char **)((longlong)local_130 + uVar14 * 8) = local_res20; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar12 + -1; + } + lVar13 = local_118 + 1; + local_118 = lVar13; + } + } + iVar4 = local_res10[0]; + if (iVar12 < local_res10[0]) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((int)local_120 + (int)local_118 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_b8,&local_res20); + local_b8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar12 + 1; + } + local_118 = local_118 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + if ((((char)local_118 + (char)local_120 & 3U) == 0) && (local_128 <= local_118 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_138,1); + } + uVar11 = local_118 + local_120; + uVar14 = uVar11 >> 2; + if (local_128 <= uVar14) { + uVar14 = uVar14 - local_128; + } + if (*(longlong *)((longlong)local_130 + uVar14 * 8) == 0) { + pvVar10 = operator_new(0x10); + if (pvVar10 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_100,&local_res20); + local_100[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_100,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_130 + uVar14 * 8) = pvVar10; + } + piVar2 = (int *)(*(longlong *)((longlong)local_130 + uVar14 * 8) + + (ulonglong)((uint)uVar11 & 3) * 4); + if (piVar2 != (int *)0x0) { + *piVar2 = iVar4; + } + lVar13 = local_118 + 1; + local_118 = lVar13; + } + } + } + while (uVar11 != 0) { + uVar11 = uVar11 - 1; + if (*(longlong *)((longlong)local_130 + uVar11 * 8) != 0) { + operator_delete(*(void **)((longlong)local_130 + uVar11 * 8)); + } + } + if (local_130 != (void *)0x0) { + operator_delete(local_130); + } + local_128 = 0; + local_130 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_138); + operator_delete(local_138); + local_138 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_138); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c360.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c360.c new file mode 100644 index 00000000..762fd74d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c360.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c360 FUN_14008c360 + * Pseudocode, not original source. */ + +undefined8 FUN_14008c360(longlong param_1,uint param_2) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int *piVar4; + undefined8 uVar5; + uint *puVar6; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + lVar2 = *(longlong *)(param_1 + 0x20); + uVar1 = *(uint *)(lVar2 + 0xca0); + uVar3 = (ulonglong)param_2 % (ulonglong)uVar1; + if ((*(longlong *)(lVar2 + 0xc80) != 0) && + (puVar6 = *(uint **)(*(longlong *)(lVar2 + 0xc80) + uVar3 * 8), puVar6 != (uint *)0x0)) { + while ((uint)uVar3 == puVar6[8] % uVar1) { + if (*puVar6 == param_2) { + puVar6 = *(uint **)(puVar6 + 2); + if ((puVar6 != (uint *)0x0) && (*(longlong *)(puVar6 + 0x8a) == 0)) { + FUN_14008b380(lVar2,puVar6,uVar3,(TypeDescriptor *)(ulonglong)uVar1); + } + break; + } + puVar6 = *(uint **)(puVar6 + 4); + if (puVar6 == (uint *)0x0) break; + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c450.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c450.c new file mode 100644 index 00000000..3d9cdd33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c450.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c450 FUN_14008c450 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014008c4ee) */ + +longlong * FUN_14008c450(longlong param_1,longlong *param_2,uint param_3,uint param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + uint *puVar3; + undefined8 *puVar4; + uint uVar5; + undefined8 *local_res8; + + puVar4 = (undefined8 *)0x0; + local_res8 = (undefined8 *)0x0; + uVar5 = param_3; + if ((int)param_4 < (int)param_3) { + uVar5 = param_4; + param_4 = param_3; + } + uVar2 = (ulonglong)(uVar5 << 0x10 ^ param_4) % (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + while( true ) { + if ((puVar3 == (uint *)0x0) || ((uint)uVar2 != puVar3[8] % *(uint *)(param_1 + 0x28))) + goto LAB_14008c583; + if ((*puVar3 == uVar5) && (puVar3[1] == param_4)) break; + puVar3 = *(uint **)(puVar3 + 4); + } + if (puVar3 != (uint *)0x0) { + if (*(longlong *)(puVar3 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar3 + 2) + 8) + 1; + local_res8 = *(undefined8 **)(puVar3 + 2); + } + *param_2 = 0; + if (local_res8 != (undefined8 *)0x0) { + local_res8[1] = local_res8[1] + 1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + puVar4 = (undefined8 *)*param_2; + } + *param_2 = (longlong)local_res8; + if (puVar4 != (undefined8 *)0x0) { + FUN_14007d350(puVar4); + } + } + if (local_res8 == (undefined8 *)0x0) { + return param_2; + } + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 != 0) { + return param_2; + } + FUN_14007d350(local_res8); + return param_2; + } + } +LAB_14008c583: + *param_2 = 0; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c5a0.c new file mode 100644 index 00000000..77ebbf83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c5a0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c5a0 FUN_14008c5a0 + * Pseudocode, not original source. */ + +void FUN_14008c5a0(undefined8 *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400f8e50((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00014008c5e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + return; + } + FUN_14006cc60(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c600.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c600.c new file mode 100644 index 00000000..22c215a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c600.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c600 FUN_14008c600 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008c600(undefined8 *param_1,uint param_2) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400f8e50((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c670.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c670.c new file mode 100644 index 00000000..7a4ebe11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c670.c @@ -0,0 +1,114 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c670 FUN_14008c670 + * Pseudocode, not original source. */ + +void FUN_14008c670(char *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + undefined8 *puVar3; + LPVOID pvVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + float fVar9; + float fVar10; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400d35d0(param_1); + pvVar4 = *(LPVOID *)(param_1 + 0x10); + while (pvVar4 != (LPVOID)0x0) { + pvVar1 = *(LPVOID *)((longlong)pvVar4 + 0x18); + if ((*(longlong *)((longlong)pvVar4 + 0x10) != 0) && + (*(longlong *)(*(longlong *)((longlong)pvVar4 + 0x10) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar4 + 0x10) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)pvVar4 + 0x10) + 8) == 0)) { + plVar2 = *(longlong **)((longlong)pvVar4 + 0x10); + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(plVar2); + } + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar4); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar4 = pvVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400d35d0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar5 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar7 = 0; + *(uint *)(param_1 + 0x28) = uVar5; + fVar10 = (float)uVar5 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + fVar9 = (float)uVar5 * *(float *)(param_1 + 0x30); + lVar8 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar10 + lVar7; + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + uVar6 = (longlong)fVar9 + lVar8; + if ((ulonglong)((longlong)fVar9 + lVar8) < 0x11) { + uVar6 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar6; + } + FUN_1400d35d0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c7f0.c new file mode 100644 index 00000000..5a440d8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c7f0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c7f0 FUN_14008c7f0 + * Pseudocode, not original source. */ + +void FUN_14008c7f0(char *param_1,LPVOID param_2,char param_3) + +{ + longlong *plVar1; + uint uVar2; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((*(longlong *)((longlong)param_2 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) == 0)) { + FUN_14007d350(*(undefined8 **)((longlong)param_2 + 8)); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c8a0.c new file mode 100644 index 00000000..adfdfba9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c8a0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c8a0 FUN_14008c8a0 + * Pseudocode, not original source. */ + +void FUN_14008c8a0(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + FUN_14008c7f0(param_1,param_2,param_3); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008c9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008c9a0.c new file mode 100644 index 00000000..d5037a82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008c9a0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008c9a0 FUN_14008c9a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008c9a0(char *param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400d35d0(param_1); + puVar2 = FUN_14008ba00(param_1,param_2,param_3,param_4); + FUN_1400d35d0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ca20.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ca20.c new file mode 100644 index 00000000..da56a1bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ca20.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ca20 FUN_14008ca20 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008ca20(char *param_1,undefined8 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined8 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14006cbf0(0x28); + } + else { + puVar4 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = *param_2; + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 4) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + *(undefined8 **)(param_1 + 0x18) = puVar4; + puVar4[3] = 0; + puVar4[2] = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + puVar4[3] = 0; + puVar4[2] = lVar2; + if (lVar2 != 0) { + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined8 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + puVar4[3] = *(undefined8 *)(lVar2 + 0x18); + puVar4[2] = lVar2; + *(undefined8 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar3); + } + FUN_1400e94c0(param_1); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008cb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14008cb70.c new file mode 100644 index 00000000..36f0a284 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008cb70.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008cb70 FUN_14008cb70 + * Pseudocode, not original source. */ + +void FUN_14008cb70(char *param_1,longlong *param_2,char param_3) + +{ + longlong *plVar1; + uint uVar2; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + FUN_14007d350((undefined8 *)*param_2); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008cc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14008cc20.c new file mode 100644 index 00000000..af67d825 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008cc20.c @@ -0,0 +1,271 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008cc20 FUN_14008cc20 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014008d203) */ +/* WARNING: Removing unreachable block (ram,0x00014008d20b) */ +/* WARNING: Removing unreachable block (ram,0x00014008d20f) */ +/* WARNING: Removing unreachable block (ram,0x00014008d219) */ + +void FUN_14008cc20(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + longlong *plVar5; + void *pvVar6; + ulonglong uVar7; + int iVar8; + longlong lVar9; + ulonglong uVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + int iVar14; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_128; + void *local_120; + ulonglong local_118; + longlong local_110; + longlong local_108; + longlong *local_f8; + undefined **local_f0 [3]; + undefined **local_d8 [3]; + undefined **local_c0 [3]; + undefined8 local_a8; + undefined **local_a0 [3]; + undefined **local_88 [3]; + undefined8 local_70 [3]; + undefined8 local_58 [4]; + + local_a8 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_128); + local_128 = operator_new(0x10); + if (local_128 == (longlong *)0x0) { + local_f8 = local_128; + std::exception::exception((exception *)local_d8,(char **)&local_f8); + local_d8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1401a9330); + } + *local_128 = 0; + local_128[1] = 0; + *local_128 = (longlong)&local_128; + local_120 = (void *)0x0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140080850((_Container_base12 *)&local_128,local_res10); + FUN_140080850((_Container_base12 *)&local_128,local_res18); + lVar9 = local_108; + while (lVar13 = 0, uVar7 = local_118, lVar9 != 0) { + plVar5 = FUN_14007d990(&local_128,local_70); + plVar5 = FUN_140080940(plVar5,local_58,1); + lVar12 = lVar13; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar5; + } + uVar7 = (ulonglong)plVar5[2] >> 2; + if (*(ulonglong *)(lVar12 + 0x10) <= uVar7) { + uVar7 = uVar7 - *(ulonglong *)(lVar12 + 0x10); + } + iVar14 = *(int *)(*(longlong *)(*(longlong *)(lVar12 + 8) + uVar7 * 8) + + (ulonglong)((uint)plVar5[2] & 3) * 4); + if ((lVar9 != 0) && (lVar9 = lVar9 + -1, local_108 = lVar9, lVar9 == 0)) { + local_110 = lVar13; + } + local_res10[0] = iVar14; + plVar5 = FUN_14007d990(&local_128,local_58); + plVar5 = FUN_140080940(plVar5,local_70,1); + lVar12 = lVar13; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar5; + } + uVar7 = (ulonglong)plVar5[2] >> 2; + if (*(ulonglong *)(lVar12 + 0x10) <= uVar7) { + uVar7 = uVar7 - *(ulonglong *)(lVar12 + 0x10); + } + iVar2 = *(int *)(*(longlong *)(*(longlong *)(lVar12 + 8) + uVar7 * 8) + + (ulonglong)((uint)plVar5[2] & 3) * 4); + lVar12 = (longlong)iVar2; + if ((lVar9 != 0) && (lVar9 = lVar9 + -1, local_108 = lVar9, lVar9 == 0)) { + local_110 = lVar13; + } + iVar11 = iVar2 + 1; + iVar3 = *(int *)(param_1 + lVar12 * 4); + if (iVar11 <= iVar14) { + iVar8 = iVar14; + if ((iVar11 < iVar14) && (lVar9 = local_108, iVar11 <= iVar14)) { +LAB_14008cde7: + do { + if (iVar3 < *(int *)(param_1 + (longlong)iVar11 * 4)) { + if (iVar8 < iVar11) break; + do { + if (*(int *)(param_1 + (longlong)iVar8 * 4) < iVar3) { + if (iVar8 < iVar11) goto LAB_14008ce35; + uVar4 = *(undefined4 *)(param_1 + (longlong)iVar11 * 4); + *(undefined4 *)(param_1 + (longlong)iVar11 * 4) = + *(undefined4 *)(param_1 + (longlong)iVar8 * 4); + *(undefined4 *)(param_1 + (longlong)iVar8 * 4) = uVar4; + break; + } + iVar8 = iVar8 + -1; + } while (iVar11 <= iVar8); + } + else { + iVar11 = iVar11 + 1; + if (iVar11 <= iVar8) goto LAB_14008cde7; + } + } while (iVar11 < iVar8); + } +LAB_14008ce35: + if (iVar2 <= iVar8) { + iVar3 = *(int *)(param_1 + (longlong)iVar8 * 4); + if (iVar3 < *(int *)(param_1 + lVar12 * 4)) { + uVar4 = *(undefined4 *)(param_1 + lVar12 * 4); + *(int *)(param_1 + lVar12 * 4) = iVar3; + *(undefined4 *)(param_1 + (longlong)iVar8 * 4) = uVar4; + lVar9 = local_108; + } + if (iVar2 < iVar8) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_a0,&local_res20); + local_a0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar2; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && + (local_118 <= local_108 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_c0,&local_res20); + local_c0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c0,(ThrowInfo *)&DAT_1401a9330); + } + *(char **)((longlong)local_120 + uVar10 * 8) = local_res20; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar8 + -1; + } + lVar9 = local_108 + 1; + iVar14 = local_res10[0]; + local_108 = lVar9; + } + } + if (iVar8 < iVar14) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_f0,&local_res20); + local_f0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f0,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar8 + 1; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_88,&local_res20); + local_88[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar14; + } + lVar9 = local_108 + 1; + local_108 = lVar9; + } + } + } + while (uVar7 != 0) { + uVar7 = uVar7 - 1; + if (*(longlong *)((longlong)local_120 + uVar7 * 8) != 0) { + operator_delete(*(void **)((longlong)local_120 + uVar7 * 8)); + } + } + if (local_120 != (void *)0x0) { + operator_delete(local_120); + } + local_118 = 0; + local_120 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + operator_delete(local_128); + local_128 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_128); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008d2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008d2e0.c new file mode 100644 index 00000000..dfc8d13f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008d2e0.c @@ -0,0 +1,212 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008d2e0 FUN_14008d2e0 + * Pseudocode, not original source. */ + +undefined8 +FUN_14008d2e0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5, + undefined8 *param_6,undefined8 *param_7,undefined8 *param_8,undefined8 *param_9) + +{ + int *piVar1; + short *psVar2; + longlong *plVar3; + short **ppsVar4; + int *piVar5; + longlong lVar6; + ulonglong uVar7; + undefined *puVar8; + short *psVar9; + uint *puVar10; + ulonglong uVar11; + undefined8 uVar12; + longlong *local_res8; + undefined8 *local_108; + short *local_100; + undefined *local_f8; + undefined *local_f0; + undefined *local_e8; + undefined *local_e0; + undefined **local_d8; + undefined4 local_d0; + undefined2 local_cc; + undefined **local_c8; + undefined4 local_c0; + undefined2 local_bc; + undefined **local_b8; + undefined4 local_b0; + undefined2 local_ac; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + short **local_98; + undefined1 local_90; + short **local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + short **local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + int *local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + local_48 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(local_48); + local_40 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::NotifyP2PHolepunchSuccess"); + } + local_res8 = (longlong *)0x0; + plVar3 = FUN_14008c450(*(longlong *)(param_1 + 0x20) + 0x2d8,(longlong *)&local_108,*param_4, + *param_5); + if (*plVar3 != 0) { + *(longlong *)(*plVar3 + 8) = *(longlong *)(*plVar3 + 8) + 1; + local_res8 = (longlong *)*plVar3; + } + if ((local_108 != (undefined8 *)0x0) && (local_108[1] = local_108[1] + -1, local_108[1] == 0)) { + FUN_14007d350(local_108); + } + if (((local_res8 != (longlong *)0x0) && (lVar6 = *local_res8, lVar6 != 0)) && + (*(char *)(lVar6 + 8) == '\x01')) { + if (*(char *)(lVar6 + 8) != '\0') { + *(undefined1 *)(lVar6 + 8) = 0; + } + lVar6 = *local_res8; + uVar12 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x118) + 8))(); + *(undefined8 *)(lVar6 + 0x198) = uVar12; + local_b8 = Proud::AddrPort::vftable; + local_b0 = *(undefined4 *)(param_9 + 1); + local_ac = *(undefined2 *)((longlong)param_9 + 0xc); + local_d8 = Proud::AddrPort::vftable; + local_d0 = *(undefined4 *)(param_6 + 1); + local_cc = *(undefined2 *)((longlong)param_6 + 0xc); + FUN_140079850(*local_res8,*param_4,(longlong)&local_d8,(longlong)&local_b8); + local_c8 = Proud::AddrPort::vftable; + local_c0 = *(undefined4 *)(param_7 + 1); + local_bc = *(undefined2 *)((longlong)param_7 + 0xc); + local_a8 = Proud::AddrPort::vftable; + local_a0 = *(undefined4 *)(param_8 + 1); + local_9c = *(undefined2 *)((longlong)param_8 + 0xc); + FUN_140079850(*local_res8,*param_5,(longlong)&local_a8,(longlong)&local_c8); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar3 + 0x90)) + (plVar3,*param_4,&DAT_1401b6110,param_4,param_5,param_6,param_7,param_8,param_9); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + puVar8 = &DAT_1401b6110; + uVar7 = (ulonglong)*param_5; + puVar10 = param_4; + (**(code **)(*plVar3 + 0x90))(); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar3,uVar7,puVar8,puVar10); + local_100 = (short *)PTR_DAT_1401ac010; + (**(code **)*param_9)(param_9,&local_e0); + (**(code **)*param_8)(param_8,&local_f0); + (**(code **)*param_7)(param_7,&local_e8); + (**(code **)*param_6)(param_6,&local_f8); + uVar11 = (ulonglong)*param_5; + uVar7 = (ulonglong)*param_4; + ppsVar4 = &local_100; + FUN_140053d20((longlong *)ppsVar4, + L"Client %d-Client %d간 P2P UDP 홀펀칭 최종 단계 성공: ABSendAddr=%s ABRecvAddr=%s BASendAddr=%s BARecvAddr=%s" + ,uVar7,uVar11); + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1401ac010)) && + (local_f8 + -8 != (undefined *)0x0)) { + ppsVar4 = (short **)FUN_14006cb70(ppsVar4,PTR_DAT_1401ac010,uVar7,uVar11); + local_98 = ppsVar4; + FUN_14006b350((int *)ppsVar4); + local_90 = 1; + piVar1 = (int *)(local_f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_f8 + -8); + } + FUN_14006b3e0((longlong)ppsVar4); + local_90 = 0; + } + local_f8 = PTR_DAT_1401ac010; + if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_1401ac010)) && + (local_e8 + -8 != (undefined *)0x0)) { + ppsVar4 = (short **)FUN_14006cb70(ppsVar4,PTR_DAT_1401ac010,uVar7,uVar11); + local_68 = ppsVar4; + FUN_14006b350((int *)ppsVar4); + local_60 = 1; + piVar1 = (int *)(local_e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_e8 + -8); + } + FUN_14006b3e0((longlong)ppsVar4); + local_60 = 0; + } + local_e8 = PTR_DAT_1401ac010; + if (((local_f0 != (undefined *)0x0) && (local_f0 != PTR_DAT_1401ac010)) && + (local_f0 + -8 != (undefined *)0x0)) { + ppsVar4 = (short **)FUN_14006cb70(ppsVar4,PTR_DAT_1401ac010,uVar7,uVar11); + local_88 = ppsVar4; + FUN_14006b350((int *)ppsVar4); + local_80 = 1; + piVar1 = (int *)(local_f0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_f0 + -8); + } + FUN_14006b3e0((longlong)ppsVar4); + local_80 = 0; + } + local_f0 = PTR_DAT_1401ac010; + if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_1401ac010)) && + (local_e0 + -8 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(ppsVar4,PTR_DAT_1401ac010,uVar7,uVar11); + local_78 = piVar5; + FUN_14006b350(piVar5); + local_70 = 1; + piVar1 = (int *)(local_e0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_e0 + -8); + } + FUN_14006b3e0((longlong)piVar5); + local_70 = 0; + } + psVar2 = local_100; + psVar9 = local_100; + if (local_100 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar12 = 1; + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + local_e0 = PTR_DAT_1401ac010; + FUN_1400cb700(lVar6,1,psVar9,uVar11); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar5 = (int *)FUN_14006cb70(lVar6,uVar12,psVar9,uVar11); + local_58 = piVar5; + FUN_14006b350(piVar5); + local_50 = 1; + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar5); + local_50 = 0; + } + local_100 = (short *)PTR_DAT_1401ac010; + } + } + if (local_res8 != (longlong *)0x0) { + plVar3 = local_res8 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_14007d350(local_res8); + } + } + uVar12 = FUN_14006b3e0((longlong)local_48); + return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008d810.c b/decomp/MessageServer_Release_x64/full/functions/0x14008d810.c new file mode 100644 index 00000000..12fb9d24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008d810.c @@ -0,0 +1,120 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008d810 FUN_14008d810 + * Pseudocode, not original source. */ + +undefined8 +FUN_14008d810(longlong param_1,uint param_2,undefined8 param_3,uint *param_4,int *param_5) + +{ + int *piVar1; + uint uVar2; + undefined4 uVar3; + undefined2 uVar4; + short *psVar5; + int *piVar6; + int *piVar7; + undefined8 uVar8; + uint *puVar9; + longlong *plVar10; + longlong lVar11; + longlong lVar12; + ulonglong uVar13; + undefined *puVar14; + short *psVar15; + longlong *local_res8; + uint local_res10 [2]; + short *local_res20; + + local_res10[0] = param_2; + piVar6 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar6); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar2 = *param_4; + lVar11 = *(longlong *)(param_1 + 0x20); + uVar13 = (ulonglong)uVar2 % (ulonglong)*(uint *)(lVar11 + 0xca0); + if ((*(longlong *)(lVar11 + 0xc80) != 0) && + (puVar9 = *(uint **)(*(longlong *)(lVar11 + 0xc80) + uVar13 * 8), puVar9 != (uint *)0x0)) { + while ((uint)uVar13 == puVar9[8] % *(uint *)(lVar11 + 0xca0)) { + if (*puVar9 == uVar2) { + if ((*(longlong *)(puVar9 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar9 + 2) + 0x228) == 0)) { + FUN_14008c450(lVar11 + 0x2d8,(longlong *)&local_res8,local_res10[0],uVar2); + if ((local_res8 != (longlong *)0x0) && + ((lVar11 = *local_res8, lVar11 != 0 && (*(char *)(lVar11 + 8) == '\0')))) { + lVar12 = 0; + if (*param_5 != 0x1d) { + *(undefined8 *)(lVar11 + 0x198) = 0; + } + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + if (local_res8 != (longlong *)0x0) { + lVar12 = *local_res8; + } + if (*(char *)(lVar12 + 8) != '\x01') { + *(undefined4 *)(lVar12 + 0x10) = 0; + *(undefined4 *)(lVar12 + 0x20) = uVar3; + *(undefined2 *)(lVar12 + 0x24) = uVar4; + *(undefined4 *)(lVar12 + 0x30) = uVar3; + *(undefined2 *)(lVar12 + 0x34) = uVar4; + *(undefined1 *)(lVar12 + 0x38) = 0; + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + *(undefined4 *)(lVar12 + 0x40) = 0; + *(undefined4 *)(lVar12 + 0x50) = uVar3; + *(undefined2 *)(lVar12 + 0x54) = uVar4; + *(undefined4 *)(lVar12 + 0x60) = uVar3; + *(undefined2 *)(lVar12 + 100) = uVar4; + *(undefined1 *)(lVar12 + 0x68) = 0; + *(undefined1 *)(lVar12 + 8) = 1; + } + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + puVar9 = local_res10; + puVar14 = &DAT_1401b6110; + uVar13 = (ulonglong)*param_4; + (**(code **)(*plVar10 + 0x70))(); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar10,uVar13,puVar14,puVar9); + local_res20 = (short *)PTR_DAT_1401ac010; + uVar13 = (ulonglong)*param_4; + FUN_140053d20((longlong *)&local_res20, + L"Client %d-Client %d간 P2P UDP 홀펀칭 중도 해제", + (ulonglong)local_res10[0],uVar13); + psVar5 = local_res20; + psVar15 = local_res20; + if (local_res20 == (short *)0x0) { + psVar15 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 1; + lVar11 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700(lVar11,1,psVar15,uVar13); + if (((psVar5 != (short *)0x0) && (psVar5 != (short *)PTR_DAT_1401ac010)) && + (psVar5 + -4 != (short *)0x0)) { + piVar7 = (int *)FUN_14006cb70(lVar11,uVar8,psVar15,uVar13); + FUN_14006b350(piVar7); + piVar1 = (int *)(psVar5 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar5 + -4); + } + FUN_14006b3e0((longlong)piVar7); + } + local_res20 = (short *)PTR_DAT_1401ac010; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + FUN_14007d350(local_res8); + } + } + break; + } + puVar9 = *(uint **)(puVar9 + 4); + if (puVar9 == (uint *)0x0) break; + } + } + uVar8 = FUN_14006b3e0((longlong)piVar6); + return CONCAT71((int7)((ulonglong)uVar8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008dae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008dae0.c new file mode 100644 index 00000000..550f33c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008dae0.c @@ -0,0 +1,118 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008dae0 FUN_14008dae0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008dae0(longlong param_1,uint param_2,undefined8 param_3,uint *param_4) + +{ + int *piVar1; + uint uVar2; + undefined4 uVar3; + undefined2 uVar4; + short *psVar5; + int *piVar6; + int *piVar7; + uint *puVar8; + longlong *plVar9; + longlong lVar10; + ulonglong uVar11; + undefined *puVar12; + short *psVar13; + longlong *local_res8; + uint local_res10 [2]; + short *local_res20; + undefined8 uVar14; + int *piVar15; + undefined1 uVar16; + + uVar14 = 0xfffffffffffffffe; + local_res10[0] = param_2; + piVar6 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + piVar15 = piVar6; + FUN_14006b350(piVar6); + uVar16 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar2 = *param_4; + lVar10 = *(longlong *)(param_1 + 0x20); + uVar11 = (ulonglong)uVar2 % (ulonglong)*(uint *)(lVar10 + 0xca0); + if ((*(longlong *)(lVar10 + 0xc80) != 0) && + (puVar8 = *(uint **)(*(longlong *)(lVar10 + 0xc80) + uVar11 * 8), puVar8 != (uint *)0x0)) { + while ((uint)uVar11 == puVar8[8] % *(uint *)(lVar10 + 0xca0)) { + if (*puVar8 == uVar2) { + if ((*(longlong *)(puVar8 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar8 + 2) + 0x228) == 0)) { + FUN_14008c450(lVar10 + 0x2d8,(longlong *)&local_res8,local_res10[0],uVar2); + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + if ((local_res8 != (longlong *)0x0) && (lVar10 = *local_res8, lVar10 != 0)) { + if (*(char *)(lVar10 + 8) != '\x01') { + *(undefined4 *)(lVar10 + 0x10) = 0; + *(undefined4 *)(lVar10 + 0x20) = uVar3; + *(undefined2 *)(lVar10 + 0x24) = uVar4; + *(undefined4 *)(lVar10 + 0x30) = uVar3; + *(undefined2 *)(lVar10 + 0x34) = uVar4; + *(undefined1 *)(lVar10 + 0x38) = 0; + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + *(undefined4 *)(lVar10 + 0x40) = 0; + *(undefined4 *)(lVar10 + 0x50) = uVar3; + *(undefined2 *)(lVar10 + 0x54) = uVar4; + *(undefined4 *)(lVar10 + 0x60) = uVar3; + *(undefined2 *)(lVar10 + 100) = uVar4; + *(undefined1 *)(lVar10 + 0x68) = 0; + *(undefined1 *)(lVar10 + 8) = 1; + } + plVar9 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar9 + 0x110)) + (plVar9,*param_4,&DAT_1401b6110,local_res10,uVar14,piVar15,uVar16); + plVar9 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + puVar12 = &DAT_1401b6110; + uVar11 = (ulonglong)local_res10[0]; + puVar8 = param_4; + (**(code **)(*plVar9 + 0x110))(); + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar9,uVar11,puVar12,puVar8); + local_res20 = (short *)PTR_DAT_1401ac010; + uVar11 = (ulonglong)*param_4; + FUN_140053d20((longlong *)&local_res20, + L"Client %d-Client %d간 P2P UDP 홀펀칭을 완전히 처음부터 다시 시작합니다. 한쪽 UDP 소켓이 Restore이니까." + ,(ulonglong)local_res10[0],uVar11); + psVar5 = local_res20; + psVar13 = local_res20; + if (local_res20 == (short *)0x0) { + psVar13 = (short *)PTR_DAT_1401ac010; + } + uVar14 = 1; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700(lVar10,1,psVar13,uVar11); + if (((psVar5 != (short *)0x0) && (psVar5 != (short *)PTR_DAT_1401ac010)) && + (psVar5 + -4 != (short *)0x0)) { + piVar7 = (int *)FUN_14006cb70(lVar10,uVar14,psVar13,uVar11); + FUN_14006b350(piVar7); + piVar1 = (int *)(psVar5 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar5 + -4); + } + FUN_14006b3e0((longlong)piVar7); + } + local_res20 = (short *)PTR_DAT_1401ac010; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, piVar6 = piVar15, local_res8[1] == 0)) { + FUN_14007d350(local_res8); + } + } + break; + } + puVar8 = *(uint **)(puVar8 + 4); + if (puVar8 == (uint *)0x0) break; + } + } + uVar14 = FUN_14006b3e0((longlong)piVar6); + return CONCAT71((int7)((ulonglong)uVar14 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008dda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008dda0.c new file mode 100644 index 00000000..6aa6afc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008dda0.c @@ -0,0 +1,453 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008dda0 FUN_14008dda0 + * Pseudocode, not original source. */ + +void FUN_14008dda0(longlong *param_1,longlong *param_2,undefined8 param_3,double param_4) + +{ + int *piVar1; + uint uVar2; + int iVar3; + void *pvVar4; + undefined8 uVar5; + longlong *plVar6; + uint uVar7; + undefined8 *puVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + uint *puVar12; + longlong *plVar13; + ulonglong uVar14; + longlong lVar15; + longlong *plVar16; + longlong lVar17; + uint *puVar18; + int iVar19; + longlong lVar20; + ulonglong uVar21; + ulonglong uVar22; + ulonglong in_R9; + int iVar23; + int iVar24; + longlong lVar25; + bool bVar26; + bool bVar27; + undefined8 *local_e0; + longlong local_d8; + longlong local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + void *local_98; + exception local_90 [88]; + + if ((int)param_3 == 0) { + return; + } + local_a0 = 0xfffffffffffffffe; + bVar26 = false; + plVar6 = param_1 + 0x2f4; + FUN_14007b490((longlong)plVar6,0,param_3,in_R9); + lVar25 = param_2[1]; + iVar24 = 0; + lVar11 = lVar25; + local_d8 = lVar25; + if (0 < (int)lVar25) { + do { + if ((iVar24 < 0) || (param_2[1] <= (longlong)iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar19 = iVar24; + if (iVar24 < (int)lVar25) { + do { + lVar15 = (longlong)iVar24; + if (iVar24 == iVar19) { +LAB_14008ded8: + bVar27 = false; + } + else { + lVar11 = (longlong)iVar19; + if ((iVar19 < 0) || (param_2[1] <= lVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + puVar12 = (uint *)(param_2 + (lVar11 + 1) * 4); + } + else { + puVar12 = (uint *)(lVar11 * 0x20 + *param_2); + } + if (param_2[1] <= lVar15) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + puVar18 = (uint *)(param_2 + (lVar15 + 1) * 4); + } + else { + puVar18 = (uint *)(lVar15 * 0x20 + *param_2); + } + in_R9 = (ulonglong)*puVar12; + plVar13 = FUN_14008c450((longlong)(param_1 + 0x5b),(longlong *)&local_e0,*puVar18, + *puVar12); + bVar26 = true; + if ((longlong *)*plVar13 == (longlong *)0x0) { + lVar11 = 0; + goto LAB_14008ded8; + } + lVar11 = *(longlong *)*plVar13; + if (lVar11 == 0) goto LAB_14008ded8; + bVar27 = true; + } + puVar8 = local_e0; + if (((bVar26) && (bVar26 = false, local_e0 != (undefined8 *)0x0)) && + (local_e0[1] = local_e0[1] + -1, local_e0[1] == 0)) { + pvVar4 = (void *)*local_e0; + local_98 = pvVar4; + if (pvVar4 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x120)); + operator_delete(pvVar4); + } + FUN_14006cc60(puVar8); + bVar26 = false; + lVar25 = local_d8; + } + if (((bVar27) && (*(char *)(lVar11 + 8) == '\0')) && + (*(double *)(lVar11 + 0x188) <= param_4 && param_4 != *(double *)(lVar11 + 0x188))) { + local_c8 = CONCAT44(iVar19,iVar24); + plVar13 = plVar6; + local_d0 = lVar11; + FUN_14007ba70((longlong)plVar6,(int)param_1[0x2f7],(longlong)&local_d0,1); + uVar14 = 0; + in_R9 = (ulonglong)(int)param_1[0x2f7]; + uVar22 = uVar14; + uVar21 = uVar14; + if (0 < (longlong)in_R9) { + do { + if (((longlong)uVar21 < 0) || (iVar23 = (int)uVar22, (int)param_1[0x2f7] <= iVar23)) + { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar13,uVar22,uVar21,in_R9); + } + lVar15 = param_1[0x2f6]; + if (*(int *)(uVar14 + 8 + lVar15) == iVar24) { + piVar1 = (int *)(uVar14 + 0x10 + lVar15); + *piVar1 = *piVar1 + 1; + } + else if (*(int *)(uVar14 + 0xc + lVar15) == iVar24) { + piVar1 = (int *)(uVar14 + 0x14 + lVar15); + *piVar1 = *piVar1 + 1; + } + if ((int)param_1[0x2f7] <= iVar23) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar15,uVar22,uVar21,in_R9); + } + plVar13 = (longlong *)param_1[0x2f6]; + if (*(int *)(uVar14 + 8 + (longlong)plVar13) == iVar19) { + piVar1 = (int *)(uVar14 + 0x10 + (longlong)plVar13); + *piVar1 = *piVar1 + 1; + } + else if (*(int *)(uVar14 + 0xc + (longlong)plVar13) == iVar19) { + piVar1 = (int *)(uVar14 + 0x14 + (longlong)plVar13); + *piVar1 = *piVar1 + 1; + } + uVar21 = uVar21 + 1; + uVar14 = uVar14 + 0x18; + uVar22 = (ulonglong)(iVar23 + 1); + } while ((longlong)uVar21 < (longlong)in_R9); + } + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + } + iVar19 = iVar19 + 1; + } while (iVar19 < (int)lVar25); + } + iVar24 = iVar24 + 1; + } while (iVar24 < (int)lVar25); + } + lVar25 = 0; + uVar2 = *(uint *)(param_1 + 0x2f7); + if ((int)param_1[0x2f7] != 0) { + lVar25 = param_1[0x2f6]; + } + uVar22 = 0; + if ((int)uVar2 < 0x65) { + FUN_14007c890(lVar25,uVar2,0); + } + else { + FUN_14008bbf0(lVar25,uVar2,0); + } + plVar16 = param_1 + 0x2f9; + plVar13 = (longlong *)0x0; + FUN_14007b600((longlong)plVar16,0,uVar22); + iVar24 = 0; + lVar25 = 0; + if (0 < (int)param_1[0x2f7]) { + lVar11 = 0; + do { + if ((lVar25 < 0) || ((int)param_1[0x2f7] <= iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,plVar13,uVar22,in_R9); + } + lVar15 = param_1[0x2f6]; + local_b8 = *(undefined8 *)(lVar11 + lVar15); + in_R9 = *(ulonglong *)(lVar11 + 8 + lVar15); + uVar5 = *(undefined8 *)(lVar11 + 0x10 + lVar15); + iVar19 = (int)param_1[0x2fc]; + lVar20 = (longlong)iVar19; + local_b0._4_4_ = (uint)(in_R9 >> 0x20); + uVar2 = local_b0._4_4_; + plVar13 = (longlong *)0x0; + while (iVar23 = (int)plVar13, local_b0 = in_R9, local_a8 = uVar5, iVar23 != iVar19) { + if ((iVar23 < 0) || ((int)param_1[0x2fc] <= iVar23)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar15,plVar13,uVar22,in_R9); + } + lVar15 = (longlong)iVar23; + uVar9 = *(uint *)(param_1[0x2fb] + lVar15 * 4); + uVar22 = (ulonglong)uVar9; + uVar21 = in_R9; + if ((uVar9 == (uint)in_R9) || (uVar21 = in_R9, uVar9 == local_b0._4_4_)) goto LAB_14008e1ff; + plVar13 = (longlong *)(ulonglong)(iVar23 + 1); + } + local_a8._4_4_ = (int)((ulonglong)uVar5 >> 0x20); + if ((int)uVar5 < local_a8._4_4_) { + if (iVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar15 = param_1[0x2fc]; + uVar9 = (int)lVar15 + 1; + plVar13 = (longlong *)(ulonglong)uVar9; + FUN_14007b600((longlong)plVar16,uVar9,uVar22); + iVar19 = (int)lVar15 - iVar19; + if (0 < iVar19) { + if ((int)param_1[0x2fc] == 0) { + lVar15 = 0; + lVar17 = 0; + } + else { + lVar15 = param_1[0x2fb]; + lVar17 = param_1[0x2fb]; + } + uVar22 = (longlong)iVar19 << 2; + plVar13 = (longlong *)(lVar15 + lVar20 * 4); + memmove((void *)(lVar17 + 4 + lVar20 * 4),plVar13,uVar22); + } + if ((int)param_1[0x2fc] == 0) { + lVar15 = 0; + } + else { + lVar15 = param_1[0x2fb]; + } + *(uint *)(lVar15 + lVar20 * 4) = uVar2; + uVar21 = local_b0; + } + else { + if (iVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar15 = param_1[0x2fc]; + FUN_14007b600((longlong)plVar16,(int)lVar15 + 1,uVar22); + iVar19 = (int)lVar15 - iVar19; + if (0 < iVar19) { + if ((int)param_1[0x2fc] == 0) { + lVar15 = 0; + lVar17 = 0; + } + else { + lVar15 = param_1[0x2fb]; + lVar17 = param_1[0x2fb]; + } + uVar22 = (longlong)iVar19 << 2; + memmove((void *)(lVar17 + 4 + lVar20 * 4),(void *)(lVar15 + lVar20 * 4),uVar22); + } + if ((int)param_1[0x2fc] == 0) { + plVar13 = (longlong *)0x0; + } + else { + plVar13 = (longlong *)param_1[0x2fb]; + } + *(undefined4 *)((longlong)plVar13 + lVar20 * 4) = (undefined4)local_b0; + uVar21 = local_b0; + } +LAB_14008e1ff: + local_b0 = uVar21; + iVar24 = iVar24 + 1; + lVar25 = lVar25 + 1; + lVar11 = lVar11 + 0x18; + } while (iVar24 < (int)param_1[0x2f7]); + } + iVar24 = 0; + lVar11 = 0; + lVar25 = param_1[0x2fc]; + if (0 < (longlong)(int)lVar25) { + do { + if ((lVar11 < 0) || ((int)param_1[0x2fc] <= iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,plVar13,uVar22,in_R9); + } + iVar19 = *(int *)(param_1[0x2fb] + lVar11 * 4); + lVar15 = (longlong)iVar19; + if ((iVar19 < 0) || (param_2[1] <= lVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar13 = param_2 + (lVar15 + 1) * 4; + } + else { + plVar13 = (longlong *)(lVar15 * 0x20 + *param_2); + } + if ((plVar13[2] == 0) && (plVar13[3] == 0)) { + lVar20 = 0; + iVar23 = 0; + in_R9 = 0; + lVar15 = param_1[0x2f7]; + if (0 < (longlong)(int)lVar15) { + uVar22 = 0; + plVar16 = param_1; + do { + if ((int)param_3 <= lVar20) break; + if (((longlong)in_R9 < 0) || ((int)param_1[0x2f7] <= iVar23)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar16,plVar13,uVar22,in_R9); + } + lVar17 = param_1[0x2f6]; + iVar3 = *(int *)(lVar17 + 8 + uVar22); + plVar16 = (longlong *)(longlong)iVar3; + if (iVar19 == iVar3) { + lVar17 = (longlong)*(int *)(lVar17 + 0xc + uVar22); + if ((lVar17 < 0) || (param_2[1] <= lVar17)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar16 = param_2 + (lVar17 + 1) * 4; + } + else { + plVar16 = (longlong *)(lVar17 * 0x20 + *param_2); + } + if ((plVar16[2] == 0) && (plVar16[3] == 0)) { +LAB_14008e39d: + plVar13[3] = (longlong)plVar16; + plVar16[2] = (longlong)plVar13; + lVar20 = lVar20 + 1; + plVar13 = (longlong *)plVar13[3]; + } + } + else if (iVar19 == *(int *)(lVar17 + 0xc + uVar22)) { + if (((longlong)plVar16 < 0) || (param_2[1] <= (longlong)plVar16)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar16 = param_2 + ((longlong)plVar16 + 1) * 4; + } + else { + plVar16 = (longlong *)((longlong)plVar16 * 0x20 + *param_2); + } + if ((plVar16[2] == 0) && (plVar16[3] == 0)) { + plVar13[2] = 0; + goto LAB_14008e39d; + } + } + iVar23 = iVar23 + 1; + in_R9 = in_R9 + 1; + uVar22 = uVar22 + 0x18; + } while ((longlong)in_R9 < (longlong)(int)lVar15); + } + } + iVar24 = iVar24 + 1; + lVar11 = lVar11 + 1; + } while (lVar11 < (int)lVar25); + } + FUN_14007b490((longlong)plVar6,0,uVar22,in_R9); + iVar24 = (int)param_1[0x2fc]; + if (iVar24 == 0) { + return; + } + uVar2 = *(uint *)((longlong)param_1 + 0x17e4); + uVar22 = (ulonglong)uVar2; + if (-1 < (int)uVar2) goto LAB_14008e501; + iVar19 = *(int *)((longlong)param_1 + 0x17ec); + if (iVar19 == 0) { + uVar10 = (int)(iVar24 + (iVar24 >> 0x1f & 7U)) >> 3; + uVar9 = 0x400; + if ((int)uVar10 < 0x400) { + uVar9 = uVar10; + } + uVar10 = 4; + if (4 < (int)uVar9) { + uVar10 = uVar9; + } +LAB_14008e475: + uVar9 = *(uint *)(param_1 + 0x2fd); + bVar27 = SBORROW4(uVar9,uVar10); + uVar7 = uVar9 - uVar10; + bVar26 = uVar9 == uVar10; + } + else { + if (iVar19 == 1) { + uVar9 = (int)(iVar24 + (iVar24 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + if (uVar10 < 0x11) { + uVar10 = 0x10; + } + goto LAB_14008e475; + } + if (iVar19 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar9 = *(uint *)(param_1 + 0x2fd); + uVar10 = 0; + bVar27 = false; + bVar26 = uVar9 == 0; + uVar7 = uVar9; + } + if (!bVar26 && bVar27 == (int)uVar7 < 0) { + uVar10 = uVar9; + } + plVar6 = (longlong *)param_1[0x2fa]; + if (uVar2 == 0) { + if (plVar6 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)(int)uVar10 << 2); + } + else { + lVar11 = (**(code **)(*plVar6 + 8))(plVar6,(longlong)(int)uVar10 << 2); + } + } + else { + lVar25 = param_1[0x2fb]; + if (plVar6 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(lVar25,(longlong)(int)uVar10 << 2); + } + else { + uVar22 = (longlong)(int)uVar10 << 2; + lVar11 = (**(code **)(*plVar6 + 0x10))(plVar6,lVar25); + } + if (lVar11 == 0) { + FUN_14006ba50(local_90,L"Memory allocation failure!",uVar22,lVar25); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + param_1[0x2fb] = lVar11; + *(uint *)((longlong)param_1 + 0x17e4) = uVar10; +LAB_14008e501: + *(undefined4 *)(param_1 + 0x2fc) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008e530.c b/decomp/MessageServer_Release_x64/full/functions/0x14008e530.c new file mode 100644 index 00000000..859427e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008e530.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008e530 FUN_14008e530 + * Pseudocode, not original source. */ + +void FUN_14008e530(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + short *psVar2; + longlong *plVar3; + int *piVar4; + short **ppsVar5; + wchar_t *pwVar6; + short *psVar7; + short *local_res8; + longlong *local_res10; + undefined *local_res18 [2]; + + local_res10 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = (short *)PTR_DAT_1401ac010; + pwVar6 = (wchar_t *)0x0; + if (*param_2 != 0) { + pwVar6 = *(wchar_t **)(*param_2 + 0x38); + } + plVar3 = FUN_140078d30((int *)pwVar6,(longlong *)local_res18,param_3,param_4); + psVar7 = (short *)*plVar3; + if ((short *)*plVar3 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + pwVar6 = L"WARNING: %s"; + ppsVar5 = &local_res8; + FUN_140053d20((longlong *)ppsVar5,L"WARNING: %s",psVar7,param_4); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(ppsVar5,pwVar6,psVar7,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + psVar2 = local_res8; + plVar3 = *(longlong **)(param_1 + 0x17f0); + if (plVar3 != (longlong *)0x0) { + psVar7 = local_res8; + if (local_res8 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + pwVar6 = (wchar_t *)0x0; + FUN_1400cb700((longlong)plVar3,0,psVar7,param_4); + } + if (*(longlong *)(param_1 + 0x758) != 0) { + pwVar6 = (wchar_t *)0x0; + if (*param_2 != 0) { + pwVar6 = *(wchar_t **)(*param_2 + 0x38); + } + plVar3 = *(longlong **)(param_1 + 0x758); + (**(code **)(*plVar3 + 0x10))(); + } + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar4 = (int *)FUN_14006cb70(plVar3,pwVar6,psVar7,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar4); + } + FUN_140064150(param_2,pwVar6,psVar7,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008e6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008e6a0.c new file mode 100644 index 00000000..e17d93d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008e6a0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008e6a0 FUN_14008e6a0 + * Pseudocode, not original source. */ + +void FUN_14008e6a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + longlong *plVar2; + + FUN_1400da500((undefined4 *)(param_1 + 5),param_2,param_3,param_4); + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400f8e50((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008e710.c b/decomp/MessageServer_Release_x64/full/functions/0x14008e710.c new file mode 100644 index 00000000..341a75f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008e710.c @@ -0,0 +1,190 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008e710 FUN_14008e710 + * Pseudocode, not original source. */ + +void FUN_14008e710(longlong *param_1,longlong param_2,short *param_3) + +{ + ushort uVar1; + uint uVar2; + uint uVar3; + int *piVar4; + uint *puVar5; + longlong *plVar6; + int *piVar7; + longlong lVar8; + ulonglong uVar9; + undefined ***pppuVar10; + uint *puVar11; + uint uVar12; + ulonglong uVar13; + ulonglong uVar14; + uint uVar15; + ulonglong uVar16; + uint **ppuVar17; + ulonglong uVar18; + uint *local_res8; + longlong local_res10; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + piVar4 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1); + } + uVar2 = *(uint *)(param_2 + 8); + uVar1 = *(ushort *)(param_2 + 0xc); + uVar16 = (ulonglong)uVar1; + uVar14 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)*(uint *)(param_1 + 0x76); + uVar13 = 0; + lVar8 = 0; + uVar9 = uVar14; + uVar18 = uVar13; + if (param_1[0x72] != 0) { + lVar8 = *(longlong *)(param_1[0x72] + uVar14 * 8); + while( true ) { + if ((lVar8 == 0) || + (uVar9 = (ulonglong)*(uint *)(lVar8 + 0x28) % (ulonglong)*(uint *)(param_1 + 0x76), + (int)uVar14 != (int)uVar9)) goto LAB_14008e7d3; + if ((*(uint *)(lVar8 + 8) == uVar2) && (*(ushort *)(lVar8 + 0xc) == uVar1)) break; + lVar8 = *(longlong *)(lVar8 + 0x18); + } + uVar18 = *(ulonglong *)(lVar8 + 0x10); + } +LAB_14008e7d3: + FUN_14006cb70(lVar8,uVar9,(ulonglong)uVar2,uVar16); + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(param_3); + uVar12 = 0; + if ((local_res8 != (uint *)0x0) && (uVar13 = 0, local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = (ulonglong)local_res8[-2]; + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar13) && (uVar3 = uVar12, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_res8[-2]; + } + uVar15 = 1; + if (1 < (int)uVar3) { + uVar15 = uVar3; + } + uVar3 = uVar12; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_res8[-2]; + } + if ((int)uVar3 < (int)uVar15) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar15 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,uVar13,uVar16); + } + else { + uVar3 = uVar12; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_res8[-2]; + } + if (uVar15 != uVar3) { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar15 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar15; + uVar3 = 0; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_res8[-2]; + } + puVar11 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar15 < (int)uVar3) { +LAB_14008e8c4: + if (local_res8 != (uint *)0x0) { + puVar11 = local_res8; + } + } + else { + uVar15 = uVar12; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1401ac010) { + uVar15 = local_res8[-2]; + } + goto LAB_14008e8c4; + } + } + uVar14 = (ulonglong)uVar15; + FUN_14006ca20(puVar5 + 2,puVar11,uVar15); + FUN_1400031e0((longlong *)&local_res8,puVar11,uVar14,uVar16); + local_res8 = puVar5 + 2; + } + } + } + uVar14 = 0; + FUN_140002e40((longlong *)&local_res8); + puVar5 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar5,param_3,uVar2); + puVar5 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + uVar2 = FUN_14006c9f0((short *)puVar5); + uVar12 = 0; + uVar9 = uVar14; + if (0 < (int)uVar2) { + uVar9 = (ulonglong)uVar2; + } + uVar2 = uVar12; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_res8[-2]; + } + uVar3 = (uint)uVar9; + if (((int)uVar2 <= (int)(uint)uVar9) && (uVar3 = uVar12, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1401ac010) goto LAB_14008e972; + uVar3 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1401ac010) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar3; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar3 * 2) = 0; + } +LAB_14008e972: + if (uVar18 != 0) { + uVar14 = (ulonglong)*(uint *)(uVar18 + 0x6f8); + } + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + ppuVar17 = &local_res8; + plVar6 = FUN_140078c10(&local_res10,0x1f,uVar14,(longlong *)ppuVar17,(longlong)&local_60); + lVar8 = *param_1; + (**(code **)(lVar8 + 0x88))(param_1); + pppuVar10 = &local_60; + FUN_140078360(pppuVar10); + puVar5 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) && + (puVar11 = local_res8 + -2, puVar11 != (uint *)0x0)) { + piVar7 = (int *)FUN_14006cb70(pppuVar10,plVar6,lVar8,ppuVar17); + FUN_14006b350(piVar7); + puVar5 = puVar5 + -1; + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14006cc60(puVar11); + } + FUN_14006b3e0((longlong)piVar7); + } + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ea50.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ea50.c new file mode 100644 index 00000000..3b20c165 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ea50.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ea50 FUN_14008ea50 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008ea50(longlong param_1,uint param_2,uint param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *local_res8; + undefined8 *local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_res8 = (longlong *)0x0; + plVar1 = FUN_14008c450(param_1 + 0x230,(longlong *)&local_28,param_2,param_3); + if (*plVar1 != 0) { + *(longlong *)(*plVar1 + 8) = *(longlong *)(*plVar1 + 8) + 1; + local_res8 = (longlong *)*plVar1; + } + if ((local_28 != (undefined8 *)0x0) && (local_28[1] = local_28[1] + -1, local_28[1] == 0)) { + local_28 = (undefined8 *)FUN_14007d350(local_28); + } + if ((local_res8 != (longlong *)0x0) && + (local_28 = (undefined8 *)*local_res8, local_28 != (undefined8 *)0x0)) { + local_28[0x31] = param_4; + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + local_28 = (undefined8 *)local_res8[1]; + if (*plVar1 == 0) { + local_28 = (undefined8 *)FUN_14007d350(local_res8); + } + } + return local_28; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008eb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14008eb10.c new file mode 100644 index 00000000..dc1fdf5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008eb10.c @@ -0,0 +1,94 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008eb10 FUN_14008eb10 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14008eb10(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined *puVar4; + uint uVar5; + longlong *plVar6; + undefined **ppuVar7; + undefined ***pppuVar8; + ulonglong uVar9; + longlong lVar10; + double dVar11; + undefined *local_res8; + longlong local_res10; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + iVar3 = *(int *)(param_2[0xe9] + 0x7c); + pppuVar8 = (undefined ***)param_2[0xe8]; + uVar9 = 0; + if (((pppuVar8 != (undefined ***)0x0) && (uVar9 = 0, *pppuVar8 != (undefined **)0x0)) && + ((char)param_2[0xe0] != '\0')) { + local_60 = Proud::AddrPort::vftable; + local_58 = (undefined4)param_2[0xe2]; + local_54 = *(undefined2 *)((longlong)param_2 + 0x714); + ppuVar7 = *pppuVar8; + pppuVar8 = &local_60; + uVar5 = FUN_1400d4140((longlong)ppuVar7[0x2d],(longlong)pppuVar8); + uVar9 = (ulonglong)uVar5; + } + *(int *)(param_2 + 0x3d) = (int)uVar9 + iVar3; + plVar6 = param_1 + 0x23; + dVar11 = (double)(**(code **)(*plVar6 + 8))(); + if ((double)param_2[0x44] == 0.0) { + if (DAT_1401ac194 < (int)param_2[0x3d]) { + param_2[0x44] = (longlong)dVar11; + } + } + else if (DAT_1401ac194 < (int)param_2[0x3d]) { + if (_DAT_1401ac1b0 < dVar11 - (double)param_2[0x44]) { + FUN_14006cb70(plVar6,pppuVar8,uVar9,param_4); + local_res8 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8,L"sendQueue %dBytes", + (ulonglong)*(uint *)(param_2 + 0x3d),param_4); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + uVar5 = (**(code **)(*param_2 + 0x10))(param_2); + ppuVar7 = &local_res8; + plVar6 = FUN_140078c10(&local_res10,0x25,(ulonglong)uVar5,(longlong *)ppuVar7, + (longlong)&local_50); + lVar10 = *param_1; + (**(code **)(lVar10 + 0x88))(param_1); + pppuVar8 = &local_50; + FUN_140078360(pppuVar8); + puVar4 = local_res8; + param_2[0x44] = (longlong)dVar11; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + ppuVar7 = (undefined **)FUN_14006cb70(pppuVar8,plVar6,lVar10,ppuVar7); + local_60 = ppuVar7; + FUN_14006b350((int *)ppuVar7); + local_58 = CONCAT31(local_58._1_3_,1); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)ppuVar7); + } + } + } + else { + param_2[0x44] = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ed20.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ed20.c new file mode 100644 index 00000000..99ba3303 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ed20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ed20 FUN_14008ed20 + * Pseudocode, not original source. */ + +void FUN_14008ed20(char *param_1) + +{ + FUN_14008c670(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008ed40.c b/decomp/MessageServer_Release_x64/full/functions/0x14008ed40.c new file mode 100644 index 00000000..8a21d448 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008ed40.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008ed40 FUN_14008ed40 + * Pseudocode, not original source. */ + +void FUN_14008ed40(char *param_1) + +{ + LPVOID pvVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + LPVOID pvVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar5 = *(LPVOID *)(param_1 + 0x10); + while (pvVar5 != (LPVOID)0x0) { + pvVar1 = *(LPVOID *)((longlong)pvVar5 + 0x10); + if ((*(longlong *)((longlong)pvVar5 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) == 0)) { + puVar2 = *(undefined8 **)((longlong)pvVar5 + 8); + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar3 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar3 + 0x120)); + operator_delete(pvVar3); + } + FUN_14006cc60(puVar2); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(pvVar5); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,pvVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar5 = pvVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar6 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + *(uint *)(param_1 + 0x28) = uVar6; + fVar9 = (float)uVar6 * *(float *)(param_1 + 0x34); + lVar8 = 0; + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar8; + fVar9 = (float)uVar6 * *(float *)(param_1 + 0x30); + lVar8 = 0; + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + uVar7 = (longlong)fVar9 + lVar8; + if ((ulonglong)((longlong)fVar9 + lVar8) < 0x11) { + uVar7 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar7; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008eef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008eef0.c new file mode 100644 index 00000000..06a4baab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008eef0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008eef0 FUN_14008eef0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008eef0(char *param_1,longlong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + + uVar4 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar2 = (ulonglong)uVar4 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar2; + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && (uVar5 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return (undefined8 *)(lVar1 + 0x10); + } + } + } + puVar3 = FUN_14008c9a0(param_1,param_2,uVar5,uVar4); + return puVar3 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008efa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008efa0.c new file mode 100644 index 00000000..10bd2436 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008efa0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008efa0 FUN_14008efa0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14008efa0(char *param_1,undefined8 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + puVar2 = FUN_14008ca20(param_1,param_2,param_3,param_4); + FUN_1400e94c0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f020.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f020.c new file mode 100644 index 00000000..ed46ac9e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f020.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f020 FUN_14008f020 + * Pseudocode, not original source. */ + +longlong * FUN_14008f020(char *param_1,longlong *param_2,ulonglong param_3,undefined4 param_4) + +{ + longlong lVar1; + uint uVar2; + longlong *plVar3; + + plVar3 = *(longlong **)(param_1 + 0x50); + if (plVar3 == (longlong *)0x0) { + plVar3 = (longlong *)FUN_14006cbf0(0x28); + } + else { + plVar3 = (longlong *)(**(code **)(*plVar3 + 8))(plVar3,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (plVar3 != (longlong *)0x0) { + FUN_14008bb60(plVar3,param_2,param_4); + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + (param_3 & 0xffffffff) * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + *(longlong **)(param_1 + 0x18) = plVar3; + plVar3[3] = 0; + plVar3[2] = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar1 == 0) { + lVar1 = *(longlong *)(param_1 + 0x10); + plVar3[3] = 0; + plVar3[2] = lVar1; + if (lVar1 != 0) { + *(longlong **)(lVar1 + 0x18) = plVar3; + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + if (*(longlong *)(lVar1 + 0x18) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + *(longlong **)(*(longlong *)(lVar1 + 0x18) + 0x10) = plVar3; + } + plVar3[3] = *(longlong *)(lVar1 + 0x18); + plVar3[2] = lVar1; + *(longlong **)(lVar1 + 0x18) = plVar3; + } + } + *(longlong **)(*(longlong *)(param_1 + 8) + (param_3 & 0xffffffff) * 8) = plVar3; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + FUN_1400e94c0(param_1); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f170.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f170.c new file mode 100644 index 00000000..8e887ded --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f170.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f170 FUN_14008f170 + * Pseudocode, not original source. */ + +void FUN_14008f170(char *param_1,longlong *param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 4) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((param_2[3] == 0) || (*(uint *)(param_2[3] + 0x20) % uVar1 != uVar3)) && + ((param_2[2] == 0 || (*(uint *)(param_2[2] + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong **)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = param_2[2]; + } + if (param_2 == *(longlong **)(param_1 + 0x10)) { + *(longlong *)(param_1 + 0x10) = param_2[2]; + param_2[3] = 0; + } + if (param_2 == *(longlong **)(param_1 + 0x18)) { + *(longlong *)(param_1 + 0x18) = param_2[3]; + param_2[2] = 0; + } + if (param_2[3] != 0) { + *(longlong *)(param_2[3] + 0x10) = param_2[2]; + } + if (param_2[2] != 0) { + *(longlong *)(param_2[2] + 0x18) = param_2[3]; + } + } + FUN_14008cb70(param_1,param_2,param_3); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f270.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f270.c new file mode 100644 index 00000000..3e09a91a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f270.c @@ -0,0 +1,255 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f270 FUN_14008f270 + * Pseudocode, not original source. */ + +ulonglong FUN_14008f270(longlong param_1,ulonglong param_2,ulonglong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + ulonglong *puVar6; + undefined8 uVar7; + uint *puVar8; + ulonglong *puVar9; + int *piVar10; + undefined ***pppuVar11; + undefined8 **ppuVar12; + char *pcVar13; + uint *puVar14; + uint uVar15; + uint uVar16; + uint uVar17; + ulonglong *puVar18; + longlong *plVar19; + ulonglong uVar20; + uint **ppuVar21; + uint *local_res8; + int *local_res20; + undefined8 *local_98; + undefined8 local_90; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + + local_90 = 0xfffffffffffffffe; + plVar19 = (longlong *)(param_2 & 0xffffffff); + puVar18 = param_3; + local_res8 = (uint *)FUN_14006cbf0(0x400); + puVar9 = (ulonglong *)0x0; + uVar16 = 0; + uVar17 = 0; + puVar6 = puVar9; + if (local_res8 != (uint *)0x0) { + puVar18 = (ulonglong *)(param_1 + 0x60); + if (param_1 == 0) { + puVar18 = puVar9; + } + puVar6 = FUN_1400724c0((undefined8 *)local_res8,0,puVar18,param_4); + } + if (puVar6 == (ulonglong *)0x0) { + local_98 = (undefined8 *)0x0; + } + else { + local_98 = (undefined8 *)FUN_14006cbf0(0x10); + local_98[1] = 1; + *local_98 = puVar6; + } + puVar2 = local_98; + ppuVar12 = &local_98; + FUN_14006e8a0((longlong *)(param_1 + 0x748),(longlong *)ppuVar12); + puVar3 = local_98; + if (puVar2 != (undefined8 *)0x0) { + plVar1 = puVar2 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + plVar1 = (longlong *)*local_98; + if (plVar1 != (longlong *)0x0) { + FUN_140072370(plVar1,ppuVar12,(longlong *)puVar18,param_4); + FUN_14006cc60(plVar1); + } + FUN_14006cc60(puVar3); + } + } + puVar6 = puVar9; + if (*(undefined8 **)(param_1 + 0x748) != (undefined8 *)0x0) { + puVar6 = (ulonglong *)**(undefined8 **)(param_1 + 0x748); + } + *(undefined1 *)((longlong)puVar6 + 0x314) = 1; + pcVar13 = *(char **)(param_1 + 0x218); + if (*(char **)(param_1 + 0x218) == (char *)0x0) { + pcVar13 = PTR_DAT_1401ac008; + } + puVar6 = puVar9; + if (*(undefined8 **)(param_1 + 0x748) != (undefined8 *)0x0) { + puVar6 = (ulonglong *)**(undefined8 **)(param_1 + 0x748); + } + uVar7 = FUN_140073b00((longlong)puVar6,pcVar13,(short)plVar19,param_4); + if ((char)uVar7 != '\0') { + puVar6 = puVar9; + if (*(undefined8 **)(param_1 + 0x748) != (undefined8 *)0x0) { + puVar6 = (ulonglong *)**(undefined8 **)(param_1 + 0x748); + } + FUN_1400734d0((longlong)puVar6,pcVar13,plVar19,param_4); + puVar6 = puVar9; + if (*(undefined8 **)(param_1 + 0x748) != (undefined8 *)0x0) { + puVar6 = (ulonglong *)**(undefined8 **)(param_1 + 0x748); + } + FUN_1400716c0((longlong)puVar6,param_1 + 0xb0,plVar19,param_4); + if (*(undefined8 **)(param_1 + 0x748) != (undefined8 *)0x0) { + puVar9 = (ulonglong *)**(undefined8 **)(param_1 + 0x748); + } + uVar7 = FUN_1400765b0(*(longlong *)(param_1 + 0x790),(longlong *)puVar9,plVar19,param_4); + return CONCAT71((int7)((ulonglong)uVar7 >> 8),1); + } + FUN_14006cb70(puVar6,pcVar13,plVar19,param_4); + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(&DAT_14015cd00); + if ((local_res8 != (uint *)0x0) && + (puVar9 = (ulonglong *)0x0, local_res8 != (uint *)PTR_DAT_1401ac010)) { + puVar9 = (ulonglong *)(ulonglong)local_res8[-2]; + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)puVar9) && (uVar5 = uVar17, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + uVar15 = 1; + if (1 < (int)uVar5) { + uVar15 = uVar5; + } + uVar5 = uVar17; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + if ((int)uVar5 < (int)uVar15) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar15 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,puVar9,param_4); + } + else { + uVar5 = uVar17; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + if (uVar15 != uVar5) { + puVar8 = (uint *)FUN_14006cbf0((longlong)(int)uVar15 * 2 + 10); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar15; + uVar5 = uVar17; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + puVar14 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar15 < (int)uVar5) { +LAB_14008f48d: + if (local_res8 != (uint *)0x0) { + puVar14 = local_res8; + } + } + else { + uVar15 = uVar17; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1401ac010) { + uVar15 = local_res8[-2]; + } + goto LAB_14008f48d; + } + } + uVar20 = (ulonglong)uVar15; + FUN_14006ca20(puVar8 + 2,puVar14,uVar15); + FUN_1400031e0((longlong *)&local_res8,puVar14,uVar20,param_4); + local_res8 = puVar8 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res8); + puVar8 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar8,&DAT_14015cd00,uVar4); + puVar8 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar8); + uVar17 = uVar16; + if (0 < (int)uVar4) { + uVar17 = uVar4; + } + uVar4 = uVar16; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res8[-2]; + } + if (((int)uVar4 <= (int)uVar17) && (uVar17 = uVar16, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1401ac010) goto LAB_14008f53d; + uVar17 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1401ac010) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar17; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar17 * 2) = 0; + } +LAB_14008f53d: + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + ppuVar21 = &local_res8; + uVar7 = 1; + puVar9 = (ulonglong *) + FUN_140078c10((longlong *)&local_res20,0x10,1,(longlong *)ppuVar21,(longlong)&local_68); + FUN_140078ae0(param_3,puVar9,uVar7,ppuVar21); + piVar10 = local_res20; + if (local_res20 != (int *)0x0) { + local_88 = local_res20; + FUN_14006b350(local_res20); + local_80 = 1; + *(longlong *)(local_res20 + 0x10) = *(longlong *)(local_res20 + 0x10) + -1; + if (*(longlong *)(local_res20 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar10); + local_80 = 0; + FUN_1400640e0(local_res20,puVar9,uVar7,ppuVar21); + } + else { + FUN_14006b3e0((longlong)piVar10); + } + } + pppuVar11 = &local_68; + FUN_140078360(pppuVar11); + puVar8 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) && + (puVar14 = local_res8 + -2, puVar14 != (uint *)0x0)) { + piVar10 = (int *)FUN_14006cb70(pppuVar11,puVar9,uVar7,ppuVar21); + local_78 = piVar10; + FUN_14006b350(piVar10); + local_70 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14006cc60(puVar14); + } + local_res8 = (uint *)FUN_14006b3e0((longlong)piVar10); + } + return (ulonglong)local_res8 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f6c0.c new file mode 100644 index 00000000..2e95b2f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f6c0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f6c0 FUN_14008f6c0 + * Pseudocode, not original source. */ + +void FUN_14008f6c0(longlong *param_1,ulonglong *param_2,short *param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + int *piVar3; + longlong lVar4; + undefined8 uVar5; + undefined **ppuVar6; + undefined *local_res8; + ulonglong *local_res10; + + local_res10 = param_2; + if (param_1[0x2fe] != 0) { + if (*param_2 == 0) { + piVar3 = (int *)0x0; + } + else { + piVar3 = *(int **)(*param_2 + 0x38); + } + plVar1 = FUN_140078d30(piVar3,(longlong *)&local_res8,param_3,param_4); + param_3 = (short *)*plVar1; + if (param_3 == (short *)0x0) { + param_3 = (short *)PTR_DAT_1401ac010; + } + uVar5 = 0; + lVar4 = param_1[0x2fe]; + FUN_1400cb700(lVar4,0,param_3,param_4); + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (local_res8 + -8 != (undefined *)0x0)) { + piVar2 = (int *)FUN_14006cb70(lVar4,uVar5,param_3,param_4); + FUN_14006b350(piVar2); + piVar3 = (int *)(local_res8 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_res8 + -8); + } + FUN_14006b3e0((longlong)piVar2); + } + } + local_res8 = (undefined *)0x0; + FUN_140078ae0((ulonglong *)&local_res8,param_2,param_3,param_4); + ppuVar6 = &local_res8; + FUN_1400bf6d0(param_1,(longlong *)ppuVar6,param_3,param_4); + FUN_140064150((longlong *)param_2,ppuVar6,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f7b0.c new file mode 100644 index 00000000..cfafa9f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f7b0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f7b0 FUN_14008f7b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14008f7b0(undefined8 param_1,undefined8 param_2,undefined *param_3,undefined8 param_4) + +{ + undefined1 auStack_1138 [56]; + undefined **local_1100; + longlong *local_10f8; + longlong *local_10f0; + int local_10e8; + undefined4 local_10d8 [1048]; + undefined8 local_78; + ulonglong local_40; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_1138; + FUN_1400dab10(&local_1100,param_2,param_3,param_4); + local_78 = param_1; + FUN_1400dab80((undefined *)&local_1100,param_2,param_3,param_4); + FUN_1400da500(local_10d8,param_2,param_3,param_4); + local_1100 = Proud::CFastArray,0>::vftable; + if (0 < local_10e8) { + FUN_1400f8e50(local_10f0,(longlong)local_10e8); + } + if (local_10f0 != (longlong *)0x0) { + if (local_10f8 == (longlong *)0x0) { + FUN_14006cc60(local_10f0); + } + else { + (**(code **)(*local_10f8 + 0x18))(local_10f8,local_10f0); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f880.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f880.c new file mode 100644 index 00000000..b79ea18d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f880 FUN_14008f880 + * Pseudocode, not original source. */ + +void FUN_14008f880(char *param_1) + +{ + FUN_14008ed40(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f8a0.c new file mode 100644 index 00000000..adbee51f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f8a0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f8a0 FUN_14008f8a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14008f8a0(char *param_1,longlong param_2,longlong *param_3) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + longlong *plVar4; + undefined8 uVar5; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (lVar2 != 0 && ((uint)uVar3 == *(uint *)(lVar2 + 0x28) % uVar1)); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return (ulonglong)*(uint *)(lVar2 + 0x28) / (ulonglong)uVar1 & 0xffffff00; + } + } + } + plVar4 = FUN_14008eef0(param_1,param_2); + uVar5 = FUN_1400a2a80(plVar4,param_3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f950.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f950.c new file mode 100644 index 00000000..6e11265d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f950.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f950 FUN_14008f950 + * Pseudocode, not original source. */ + +void FUN_14008f950(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + LPVOID pvVar2; + undefined8 *puVar3; + longlong lVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + lVar4 = 0; + if (lVar1 != 0) { + lVar4 = *(longlong *)(lVar1 + 8) + 1; + *(longlong *)(*param_2 + 8) = lVar4; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (LPVOID)*puVar3; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,param_2,lVar4,param_1); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008f9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14008f9e0.c new file mode 100644 index 00000000..f5f2053a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008f9e0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008f9e0 FUN_14008f9e0 + * Pseudocode, not original source. */ + +int * FUN_14008f9e0(char *param_1,int *param_2) + +{ + int *piVar1; + ulonglong uVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + + uVar4 = *param_2 << 0x10 ^ param_2[1]; + uVar2 = (ulonglong)uVar4 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar2; + if (*(longlong *)(param_1 + 8) != 0) { + for (piVar1 = *(int **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (piVar1 != (int *)0x0 && (uVar5 == (uint)piVar1[8] % *(uint *)(param_1 + 0x28))); + piVar1 = *(int **)(piVar1 + 4)) { + if ((*piVar1 == *param_2) && (piVar1[1] == param_2[1])) { + return piVar1 + 2; + } + } + } + puVar3 = FUN_14008efa0(param_1,(undefined8 *)param_2,uVar5,uVar4); + return (int *)(puVar3 + 1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008fa90.c b/decomp/MessageServer_Release_x64/full/functions/0x14008fa90.c new file mode 100644 index 00000000..8628ab00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008fa90.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008fa90 FUN_14008fa90 + * Pseudocode, not original source. */ + +longlong * FUN_14008fa90(char *param_1,longlong *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + longlong *plVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + plVar2 = FUN_14008f020(param_1,param_2,(ulonglong)param_3,param_4); + FUN_1400e94c0(param_1); + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14008fb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14008fb10.c new file mode 100644 index 00000000..e38719c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14008fb10.c @@ -0,0 +1,515 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14008fb10 FUN_14008fb10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014008fbd3) */ +/* WARNING: Removing unreachable block (ram,0x00014008fbda) */ +/* WARNING: Removing unreachable block (ram,0x00014008fbe6) */ +/* WARNING: Removing unreachable block (ram,0x00014008fc10) */ +/* WARNING: Removing unreachable block (ram,0x00014008fc30) */ + +undefined8 +FUN_14008fb10(longlong *param_1,int param_2,longlong **param_3,longlong param_4,ulonglong *param_5) + +{ + int iVar1; + char cVar2; + undefined4 uVar3; + uint uVar4; + uint uVar5; + int *piVar6; + undefined4 *puVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong lVar11; + longlong lVar12; + uint *puVar13; + ulonglong *puVar14; + undefined **ppuVar15; + longlong *plVar16; + longlong *plVar17; + undefined ***pppuVar18; + char *pcVar19; + longlong *plVar20; + uint *puVar21; + int iVar22; + uint uVar23; + longlong lVar24; + longlong **pplVar25; + ulonglong uVar26; + uint uVar27; + longlong lVar28; + uint **ppuVar29; + longlong lVar30; + int local_res10; + uint *local_158; + longlong *local_150; + longlong local_148; + int *local_140; + longlong *local_138; + longlong *local_130; + longlong local_128; + int *local_120; + undefined1 local_118; + int *local_110; + undefined1 local_108; + uint local_100; + int local_fc; + undefined **local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong *local_d0; + undefined1 local_c8; + int *local_c0; + undefined1 local_b8; + undefined8 local_b0; + undefined8 local_a8 [2]; + exception local_98 [88]; + undefined8 uVar10; + + local_b0 = 0xfffffffffffffffe; + pplVar25 = param_3; + lVar28 = param_4; + piVar6 = (int *)(**(code **)(*param_1 + 0x58))(); + local_120 = piVar6; + FUN_14006b350(piVar6); + local_118 = 1; + if (DAT_1401b42cf != '\0') { + pplVar25 = (longlong **)*param_1; + (*(code *)pplVar25[0x19])(param_1); + } + if (param_2 == 0) { + FUN_140063e10((longlong)param_3,(longlong)(param_1 + 0x309),pplVar25,lVar28); + FUN_14006b3e0((longlong)piVar6); + } + else { + if (*(int *)(param_3 + 3) == 0) { + local_fc = *(int *)(param_3 + 3); + FUN_140063f80((longlong)param_3,1,pplVar25,lVar28); + puVar7 = (undefined4 *)FUN_140008250((longlong)param_3); + *puVar7 = 0; + } + local_138 = param_1 + 0xd9; + plVar20 = (longlong *)0x0; + FUN_14008a140((longlong)local_138,0); + local_130 = param_1 + 0xde; + FUN_14008c670((char *)local_130); + local_res10 = 0; + local_148 = 0; + if (0 < *(int *)(param_3 + 3)) { + do { + lVar11 = local_148; + plVar16 = (longlong *)0x180; + plVar8 = (longlong *)FUN_14006cbf0(0x180); + local_150 = plVar8; + if (plVar8 == (longlong *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + plVar20 = param_1; + puVar9 = FUN_1400d96c0(plVar8,(longlong)param_1,pplVar25,lVar28); + plVar16 = plVar8; + } + if (puVar9 == (undefined8 *)0x0) { + plVar8 = (longlong *)0x0; + } + else { + plVar16 = (longlong *)0x10; + plVar8 = (longlong *)FUN_14006cbf0(0x10); + plVar8[1] = 1; + *plVar8 = (longlong)puVar9; + } + lVar24 = 0; + local_150 = plVar8; + if ((lVar11 < 0) || (*(int *)(param_3 + 3) <= local_res10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar16,plVar20,pplVar25,lVar28); + } + uVar4 = *(uint *)((longlong)param_3[2] + lVar11 * 4); + pcVar19 = (char *)param_1[0x43]; + lVar30 = lVar24; + local_100 = uVar4; + if (((pcVar19 == (char *)0x0) || (pcVar19 == PTR_DAT_1401ac008)) || + (*(int *)(pcVar19 + -8) == 0)) { + lVar12 = lVar24; + if (plVar8 != (longlong *)0x0) { + lVar12 = *plVar8; + } + if (*(longlong **)(lVar12 + 0x150) != (longlong *)0x0) { + lVar30 = **(longlong **)(lVar12 + 0x150); + } + pcVar19 = (char *)(ulonglong)uVar4; + uVar3 = FUN_140073ab0(lVar30,(short)uVar4,pplVar25,lVar28); + cVar2 = (char)uVar3; + } + else { + lVar12 = lVar24; + if (plVar8 != (longlong *)0x0) { + lVar12 = *plVar8; + } + if (*(longlong **)(lVar12 + 0x150) != (longlong *)0x0) { + lVar30 = **(longlong **)(lVar12 + 0x150); + } + pplVar25 = (longlong **)(ulonglong)uVar4; + uVar10 = FUN_140073b00(lVar30,pcVar19,(short)uVar4,lVar28); + cVar2 = (char)uVar10; + } + if (cVar2 == '\0') { + if (*(char *)((longlong)param_1 + 0x255) == '\0') { + FUN_14006cb70(lVar30,pcVar19,pplVar25,lVar28); + local_158 = (uint *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(&DAT_14015cd00); + uVar5 = 0; + uVar26 = 0; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar26 = (ulonglong)local_158[-2]; + } + uVar27 = uVar4; + if ((((int)uVar4 <= (int)uVar26) && (uVar27 = uVar5, local_158 != (uint *)0x0)) && + (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar27 = local_158[-2]; + } + uVar23 = 1; + if (1 < (int)uVar27) { + uVar23 = uVar27; + } + uVar27 = uVar5; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar27 = local_158[-2]; + } + if ((int)uVar27 < (int)uVar23) { + if (local_158 == (uint *)0x0) { + local_158 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar23 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar23 == 0) { + FUN_1400031e0((longlong *)&local_158,PTR_DAT_1401ac010,uVar26,lVar28); + } + else { + uVar27 = uVar5; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar27 = local_158[-2]; + } + if (uVar23 != uVar27) { + puVar13 = (uint *)FUN_14006cbf0((longlong)(int)uVar23 * 2 + 10); + if (puVar13 != (uint *)0x0) { + *puVar13 = 0; + puVar13[1] = 1; + } + *puVar13 = uVar23; + uVar27 = uVar5; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar27 = local_158[-2]; + } + puVar21 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar23 < (int)uVar27) { +LAB_1400901d3: + if (local_158 != (uint *)0x0) { + puVar21 = local_158; + } + } + else { + uVar23 = uVar5; + if (local_158 != (uint *)0x0) { + if (local_158 != (uint *)PTR_DAT_1401ac010) { + uVar23 = local_158[-2]; + } + goto LAB_1400901d3; + } + } + uVar26 = (ulonglong)uVar23; + FUN_14006ca20(puVar13 + 2,puVar21,uVar23); + FUN_1400031e0((longlong *)&local_158,puVar21,uVar26,lVar28); + local_158 = puVar13 + 2; + } + } + } + FUN_140002e40((longlong *)&local_158); + puVar13 = local_158; + if (local_158 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar13,&DAT_14015cd00,uVar4); + puVar13 = local_158; + if (local_158 == (uint *)0x0) { + puVar13 = (uint *)PTR_DAT_1401ac010; + } + uVar5 = FUN_14006c9f0((short *)puVar13); + uVar27 = 0; + uVar4 = 0; + if (0 < (int)uVar5) { + uVar4 = uVar5; + } + uVar5 = uVar27; + if ((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_158[-2]; + } + if (((int)uVar5 <= (int)uVar4) && (uVar4 = uVar27, local_158 != (uint *)0x0)) { + if (local_158 == (uint *)PTR_DAT_1401ac010) goto LAB_140090290; + uVar4 = local_158[-2]; + } + if (((local_158 != (uint *)PTR_DAT_1401ac010) && (local_158 != (uint *)0x0)) && + (local_158 + -2 != (uint *)0x0)) { + local_158[-2] = uVar4; + *(undefined2 *)((longlong)local_158 + (longlong)(int)uVar4 * 2) = 0; + } +LAB_140090290: + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_f8 = Proud::ByteArray::vftable; + ppuVar29 = &local_158; + uVar10 = 1; + puVar14 = (ulonglong *) + FUN_140078c10((longlong *)&local_140,0x10,1,(longlong *)ppuVar29, + (longlong)&local_f8); + FUN_140078ae0(param_5,puVar14,uVar10,ppuVar29); + piVar6 = local_140; + if (local_140 != (int *)0x0) { + local_110 = local_140; + FUN_14006b350(local_140); + local_108 = 1; + *(longlong *)(local_140 + 0x10) = *(longlong *)(local_140 + 0x10) + -1; + if (*(longlong *)(local_140 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar6); + local_108 = 0; + FUN_1400640e0(local_140,puVar14,uVar10,ppuVar29); + } + else { + FUN_14006b3e0((longlong)piVar6); + local_108 = 0; + } + } + pppuVar18 = &local_f8; + FUN_140078360(pppuVar18); + puVar13 = local_158; + if (((local_158 != (uint *)0x0) && (local_158 != (uint *)PTR_DAT_1401ac010)) && + (puVar21 = local_158 + -2, puVar21 != (uint *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pppuVar18,puVar14,uVar10,ppuVar29); + local_c0 = piVar6; + FUN_14006b350(piVar6); + local_b8 = 1; + puVar13 = puVar13 + -1; + *puVar13 = *puVar13 - 1; + if (*puVar13 == 0) { + FUN_14006cc60(puVar21); + } + FUN_14006b3e0((longlong)piVar6); + local_b8 = 0; + } + local_158 = (uint *)PTR_DAT_1401ac010; + FUN_14008a140((longlong)local_138,0); + FUN_14008c670((char *)local_130); + plVar20 = local_150; + if (plVar8 != (longlong *)0x0) { + plVar8 = plVar8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + puVar9 = (undefined8 *)*local_150; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + FUN_14006cc60(plVar20); + } + } + FUN_14006b3e0((longlong)local_120); + ppuVar15 = Proud::CFastArray::vftable; + *param_3 = (longlong *)Proud::CFastArray::vftable; + if (param_3[2] != (longlong *)0x0) { + if (param_3[1] == (longlong *)0x0) { + ppuVar15 = (undefined **)FUN_14006cc60(param_3[2]); + } + else { + ppuVar15 = (undefined **)(**(code **)(*param_3[1] + 0x18))(); + } + } + return (ulonglong)ppuVar15 & 0xffffffffffffff00; + } + iVar1 = *(int *)(param_4 + 0x18); + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar22 = *(int *)(param_4 + 0x18); + uVar5 = iVar22 + 1; + plVar20 = (longlong *)(ulonglong)uVar5; + FUN_140063f80(param_4,uVar5,pplVar25,lVar28); + iVar22 = iVar22 - iVar1; + if ((0 < iVar22) && (iVar22 = iVar22 + -1, lVar24 = (longlong)iVar22, -1 < iVar22)) { + lVar30 = (iVar1 + lVar24) * 4 + 4; + do { + lVar11 = FUN_140008250(param_4); + lVar12 = FUN_140008250(param_4); + *(undefined4 *)(lVar12 + lVar30) = *(undefined4 *)(lVar11 + -4 + lVar30); + lVar30 = lVar30 + -4; + lVar24 = lVar24 + -1; + lVar11 = local_148; + } while (-1 < lVar24); + } + lVar24 = FUN_140008250(param_4); + plVar16 = local_150; + *(uint *)(lVar24 + (longlong)iVar1 * 4) = uVar4; + if (plVar8 != (longlong *)0x0) { + plVar8 = plVar8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + if ((undefined8 *)*local_150 != (undefined8 *)0x0) { + plVar20 = (longlong *)0x1; + (*(code *)**(undefined8 **)*local_150)(); + } + FUN_14006cc60(plVar16); + } + } + } + else { + lVar11 = lVar24; + if (plVar8 != (longlong *)0x0) { + lVar11 = *plVar8; + } + lVar30 = lVar24; + if (*(longlong **)(lVar11 + 0x150) != (longlong *)0x0) { + lVar30 = **(longlong **)(lVar11 + 0x150); + } + if (plVar8 != (longlong *)0x0) { + lVar24 = *plVar8; + } + puVar9 = FUN_140071560(lVar30,local_a8); + *(undefined4 *)(lVar24 + 0x160) = *(undefined4 *)(puVar9 + 1); + *(undefined2 *)(lVar24 + 0x164) = *(undefined2 *)((longlong)puVar9 + 0xc); + if (plVar8 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *plVar8; + } + if (*(short *)(lVar11 + 0x164) == 0) { +LAB_14009042d: + FUN_14006ba50(local_98,L"m_cachedLocalAddr has an unexpected value!",pplVar25,lVar28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + if (plVar8 == (longlong *)0x0) { + lVar11 = 0; + } + else { + lVar11 = *plVar8; + } + if (*(short *)(lVar11 + 0x164) == -1) goto LAB_14009042d; + iVar1 = (int)local_138[3]; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar11 = local_138[3]; + FUN_14008a140((longlong)local_138,(int)lVar11 + 1); + plVar20 = local_138; + iVar22 = (int)lVar11 - iVar1; + if ((0 < iVar22) && (iVar22 = iVar22 + -1, -1 < iVar22)) { + lVar11 = (longlong)(iVar22 + iVar1 + 1) << 3; + lVar24 = (longlong)(iVar22 + iVar1) << 3; + do { + lVar30 = FUN_14007a110((longlong)plVar20); + lVar12 = FUN_14007a110((longlong)plVar20); + FUN_1400a2a80((longlong *)(lVar11 + lVar12),(longlong *)(lVar24 + lVar30)); + lVar24 = lVar24 + -8; + lVar11 = lVar11 + -8; + iVar22 = iVar22 + -1; + } while (-1 < iVar22); + } + lVar11 = FUN_14007a110((longlong)local_138); + FUN_1400a2a80((longlong *)(lVar11 + (longlong)iVar1 * 8),(longlong *)&local_150); + plVar16 = (longlong *)0x0; + plVar20 = plVar16; + if (plVar8 != (longlong *)0x0) { + plVar20 = (longlong *)*plVar8; + } + pplVar25 = &local_150; + FUN_14008f8a0((char *)local_130,(longlong)(plVar20 + 0x2b),(longlong *)pplVar25); + plVar20 = plVar16; + if (plVar8 != (longlong *)0x0) { + plVar20 = (longlong *)*plVar8; + } + plVar17 = plVar16; + if ((undefined8 *)plVar20[0x2a] != (undefined8 *)0x0) { + plVar17 = *(longlong **)plVar20[0x2a]; + } + FUN_1400716c0((longlong)plVar17,plVar20,pplVar25,lVar28); + plVar20 = plVar16; + if (plVar8 != (longlong *)0x0) { + plVar20 = (longlong *)*plVar8; + } + plVar17 = plVar16; + if ((undefined8 *)plVar20[0x2a] != (undefined8 *)0x0) { + plVar17 = *(longlong **)plVar20[0x2a]; + } + FUN_1400765b0(param_1[0xf1],plVar17,(longlong *)pplVar25,lVar28); + plVar20 = plVar16; + if (plVar8 != (longlong *)0x0) { + plVar20 = (longlong *)*plVar8; + } + plVar17 = plVar16; + if ((undefined8 *)plVar20[0x2a] != (undefined8 *)0x0) { + plVar17 = *(longlong **)plVar20[0x2a]; + } + FUN_1400dafe0((longlong)plVar17); + if ((plVar8 == (longlong *)0x0) || (plVar20 = (longlong *)(*plVar8 + 0x40), *plVar8 == 0)) + { + plVar20 = plVar16; + } + FUN_1400d8980(&local_128,(longlong)plVar20); + plVar17 = plVar16; + if (plVar8 != (longlong *)0x0) { + plVar17 = (longlong *)*plVar8; + } + plVar17 = plVar17 + 0x15; + local_d0 = plVar17; + FUN_14006b350((int *)plVar17); + local_c8 = 1; + if (plVar8 != (longlong *)0x0) { + plVar16 = (longlong *)*plVar8; + } + FUN_1400d8bf0((longlong)plVar16,plVar20,(undefined **)pplVar25,lVar28); + FUN_14006b3e0((longlong)plVar17); + local_c8 = 0; + FUN_1400d8990(&local_128); + plVar16 = local_150; + lVar11 = local_148; + if (plVar8 != (longlong *)0x0) { + plVar8 = plVar8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + if ((undefined8 *)*local_150 != (undefined8 *)0x0) { + plVar20 = (longlong *)0x1; + (*(code *)**(undefined8 **)*local_150)(); + } + FUN_14006cc60(plVar16); + lVar11 = local_148; + } + } + } + local_res10 = local_res10 + 1; + local_148 = lVar11 + 1; + piVar6 = local_120; + } while (local_res10 < *(int *)(param_3 + 3)); + } + FUN_14006b3e0((longlong)piVar6); + } + ppuVar15 = Proud::CFastArray::vftable; + *param_3 = (longlong *)Proud::CFastArray::vftable; + if (param_3[2] != (longlong *)0x0) { + if (param_3[1] == (longlong *)0x0) { + ppuVar15 = (undefined **)FUN_14006cc60(param_3[2]); + } + else { + ppuVar15 = (undefined **)(**(code **)(*param_3[1] + 0x18))(); + } + } + return CONCAT71((int7)((ulonglong)ppuVar15 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400904a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400904a0.c new file mode 100644 index 00000000..bc32a7b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400904a0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400904a0 FUN_1400904a0 + * Pseudocode, not original source. */ + +void FUN_1400904a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + LPVOID pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (LPVOID)*puVar1; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,0,param_3,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140090510.c b/decomp/MessageServer_Release_x64/full/functions/0x140090510.c new file mode 100644 index 00000000..f7a080ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140090510.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140090510 FUN_140090510 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009057a) */ +/* WARNING: Removing unreachable block (ram,0x000140090583) */ +/* WARNING: Removing unreachable block (ram,0x0001400905a1) */ +/* WARNING: Removing unreachable block (ram,0x0001400905aa) */ + +undefined1 * FUN_140090510(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + param_1[0x58] = 0; + *(undefined8 *)(param_1 + 0xa8) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0x80) = 0x11; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined4 *)(param_1 + 0xa0) = 0; + *(undefined4 *)(param_1 + 0x84) = 0x3f400000; + *(undefined4 *)(param_1 + 0x88) = 0x3e800000; + *(undefined4 *)(param_1 + 0x8c) = 0x40100000; + *(undefined8 *)(param_1 + 0x90) = 0x26; + *(undefined8 *)(param_1 + 0x98) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140090630.c b/decomp/MessageServer_Release_x64/full/functions/0x140090630.c new file mode 100644 index 00000000..e9f20903 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140090630.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140090630 FUN_140090630 + * Pseudocode, not original source. */ + +void FUN_140090630(char *param_1) + +{ + FUN_14008f880(param_1 + 0x58); + FUN_14008f880(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140090660.c b/decomp/MessageServer_Release_x64/full/functions/0x140090660.c new file mode 100644 index 00000000..f795fbaa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140090660.c @@ -0,0 +1,606 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140090660 FUN_140090660 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140090660(longlong *param_1,longlong *param_2,longlong **param_3,uint **param_4) + +{ + int iVar1; + ushort uVar2; + uint uVar3; + uint uVar4; + undefined4 uVar5; + uint uVar6; + longlong *plVar7; + undefined4 extraout_var; + uint *puVar8; + int *piVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + undefined4 extraout_var_00; + undefined8 *puVar13; + longlong *plVar14; + longlong *plVar15; + undefined ***pppuVar16; + longlong *plVar17; + longlong *plVar18; + uint uVar19; + char *pcVar20; + uint *puVar21; + ulonglong uVar22; + uint *puVar23; + uint uVar24; + int iVar25; + longlong lVar26; + longlong lVar27; + undefined1 auStackY_e68 [32]; + longlong *local_e38; + uint *local_e30; + uint local_e28; + uint local_e24; + longlong *local_e18; + longlong *local_e10; + longlong *local_e08; + uint uStack_e00; + undefined4 uStack_dfc; + undefined8 *local_df8; + undefined4 local_df0 [2]; + longlong local_de8; + longlong *local_de0; + uint local_dd8; + int local_dd4; + undefined **local_dc8; + undefined4 local_dc0; + undefined2 local_dbc; + longlong local_db8; + undefined **local_db0; + undefined8 local_da8; + undefined8 local_da0; + undefined8 local_d98; + undefined8 local_d90; + uint local_d88 [2]; + undefined8 local_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + longlong *local_d68; + undefined1 local_d60; + int *local_d58; + undefined1 local_d50; + undefined8 local_d48; + longlong local_d40; + undefined8 local_d38 [2]; + exception local_d28 [80]; + longlong *local_cd8; + undefined8 uStack_cd0; + longlong **local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_d48 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_e68; + plVar7 = (longlong *)param_2[0xe8]; + if ((plVar7 != (longlong *)0x0) && (*plVar7 != 0)) goto LAB_1400910fb; + if (*(char *)((longlong)param_2 + 0x702) != '\0') goto LAB_140090cfd; + plVar17 = (longlong *)0x0; + uVar6 = 0; + local_e38 = (longlong *)0x0; + local_e08 = param_1; + if (*(int *)((longlong)param_1 + 0x1844) == 0) { + local_df8 = (undefined8 *)FUN_14006cbf0(0x180); + plVar7 = plVar17; + if (local_df8 != (undefined8 *)0x0) { + plVar7 = FUN_1400d96c0(local_df8,(longlong)param_1,param_3,param_4); + } + if (plVar7 == (longlong *)0x0) { + local_e18 = (longlong *)0x0; + } + else { + local_e18 = (longlong *)FUN_14006cbf0(0x10); + local_e18[1] = 1; + *local_e18 = (longlong)plVar7; + } + plVar7 = local_e18; + plVar15 = plVar17; + if (local_e18 != (longlong *)0x0) { + local_e18[1] = local_e18[1] + 1; + local_e38 = local_e18; + plVar14 = local_e18 + 1; + *plVar14 = *plVar14 + -1; + plVar15 = local_e18; + if (*plVar14 == 0) { + puVar13 = (undefined8 *)*local_e18; + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + FUN_14006cc60(plVar7); + plVar15 = local_e38; + } + } + if ((int)param_1[0x30c] < 1) { + local_e28 = 0; + local_e24 = 0; + } + else { + iVar1 = (int)param_1[0x30c]; + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + param_3 = (longlong **)param_1[0x30b]; + uVar3 = *(uint *)((longlong)param_3 + (longlong)iVar1 * 4 + -4); + local_e28 = uVar3; + FUN_140063f80((longlong)(param_1 + 0x309),iVar1 + -1,param_3,(longlong)param_4); + local_e24 = uVar3; + } + uVar3 = local_e24; + pcVar20 = (char *)param_1[0x43]; + plVar14 = plVar17; + if (((pcVar20 == (char *)0x0) || (pcVar20 == PTR_DAT_1401ac008)) || + (*(int *)(pcVar20 + -8) == 0)) { + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + if ((undefined8 *)plVar7[0x2a] != (undefined8 *)0x0) { + plVar14 = *(longlong **)plVar7[0x2a]; + } + pcVar20 = (char *)(ulonglong)local_e24; + uVar5 = FUN_140073ab0((longlong)plVar14,(short)local_e24,param_3,param_4); + plVar7 = (longlong *)CONCAT44(extraout_var,uVar5); + } + else { + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + if ((undefined8 *)plVar7[0x2a] != (undefined8 *)0x0) { + plVar14 = *(longlong **)plVar7[0x2a]; + } + param_3 = (longlong **)(ulonglong)local_e24; + plVar7 = (longlong *)FUN_140073b00((longlong)plVar14,pcVar20,(short)local_e24,param_4); + } + if ((char)plVar7 == '\0') { + if (0 < (int)uVar3) { + FUN_14006cb70(plVar14,pcVar20,param_3,param_4); + local_e30 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0( + L"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead." + ); + if ((local_e30 != (uint *)0x0) && + (plVar17 = (longlong *)0x0, local_e30 != (uint *)PTR_DAT_1401ac010)) { + plVar17 = (longlong *)(ulonglong)local_e30[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)plVar17) && (uVar4 = uVar6, local_e30 != (uint *)0x0)) && + (local_e30 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_e30[-2]; + } + uVar24 = 1; + if (1 < (int)uVar4) { + uVar24 = uVar4; + } + uVar4 = uVar6; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_e30[-2]; + } + uVar19 = 0; + if ((int)uVar4 < (int)uVar24) { + if (local_e30 == (uint *)0x0) { + local_e30 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar24 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar24 == 0) { + FUN_1400031e0((longlong *)&local_e30,PTR_DAT_1401ac010,plVar17,param_4); + } + else { + uVar4 = uVar6; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_e30[-2]; + } + if (uVar24 != uVar4) { + puVar8 = (uint *)FUN_14006cbf0((longlong)(int)uVar24 * 2 + 10); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar24; + uVar4 = uVar19; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_e30[-2]; + } + puVar21 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar24 < (int)uVar4) { +LAB_140090954: + if (local_e30 != (uint *)0x0) { + puVar21 = local_e30; + } + } + else { + uVar24 = uVar6; + if (local_e30 != (uint *)0x0) { + if (local_e30 != (uint *)PTR_DAT_1401ac010) { + uVar24 = local_e30[-2]; + } + goto LAB_140090954; + } + } + uVar22 = (ulonglong)uVar24; + puVar23 = puVar21; + FUN_14006ca20(puVar8 + 2,puVar21,uVar24); + FUN_1400031e0((longlong *)&local_e30,puVar21,uVar22,puVar23); + local_e30 = puVar8 + 2; + } + } + } + FUN_140002e40((longlong *)&local_e30); + puVar8 = local_e30; + if (local_e30 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar8, + L"All UDP port numbers specified at Server Start are deleted! An arbitary port number is assigned instead." + ,uVar3); + puVar8 = local_e30; + if (local_e30 == (uint *)0x0) { + puVar8 = (uint *)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)puVar8); + uVar6 = 0; + if (0 < (int)uVar3) { + uVar6 = uVar3; + } + uVar3 = uVar19; + if ((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_e30[-2]; + } + if (((int)uVar6 < (int)uVar3) || (uVar6 = uVar19, local_e30 == (uint *)0x0)) { +LAB_1400909f3: + if (((local_e30 != (uint *)PTR_DAT_1401ac010) && (local_e30 != (uint *)0x0)) && + (local_e30 + -2 != (uint *)0x0)) { + local_e30[-2] = uVar6; + *(undefined2 *)((longlong)local_e30 + (longlong)(int)uVar6 * 2) = 0; + } + } + else if (local_e30 != (uint *)PTR_DAT_1401ac010) { + uVar6 = local_e30[-2]; + goto LAB_1400909f3; + } + local_da8 = 0; + local_da0 = 0; + local_d98 = 0; + local_d90 = 0; + local_db0 = Proud::ByteArray::vftable; + param_4 = &local_e30; + plVar7 = FUN_140078c10(&local_d40,0x11,(ulonglong)*(uint *)(param_2 + 0xdf), + (longlong *)param_4,(longlong)&local_db0); + lVar12 = *param_1; + (**(code **)(lVar12 + 0x88))(param_1); + pppuVar16 = &local_db0; + FUN_140078360(pppuVar16); + puVar8 = local_e30; + if (((local_e30 != (uint *)0x0) && (local_e30 != (uint *)PTR_DAT_1401ac010)) && + (puVar21 = local_e30 + -2, puVar21 != (uint *)0x0)) { + piVar9 = (int *)FUN_14006cb70(pppuVar16,plVar7,lVar12,param_4); + local_d58 = piVar9; + FUN_14006b350(piVar9); + local_d50 = 1; + puVar8 = puVar8 + -1; + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14006cc60(puVar21); + } + FUN_14006b3e0((longlong)piVar9); + local_d50 = 0; + } + local_e30 = (uint *)PTR_DAT_1401ac010; + plVar7 = param_1 + 0x309; + iVar1 = (int)param_1[0x30c]; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar27 = param_1[0x30c]; + FUN_140063f80((longlong)plVar7,(int)lVar27 + 1,lVar12,(longlong)param_4); + iVar25 = (int)lVar27 - iVar1; + if ((0 < iVar25) && (iVar25 = iVar25 + -1, lVar27 = (longlong)iVar25, -1 < iVar25)) { + lVar26 = (iVar1 + lVar27) * 4 + 4; + do { + lVar10 = FUN_140008250((longlong)plVar7); + lVar11 = FUN_140008250((longlong)plVar7); + *(undefined4 *)(lVar11 + lVar26) = *(undefined4 *)(lVar10 + -4 + lVar26); + lVar26 = lVar26 + -4; + lVar27 = lVar27 + -1; + } while (-1 < lVar27); + } + lVar27 = FUN_140008250((longlong)plVar7); + param_1 = local_e08; + *(uint *)(lVar27 + (longlong)iVar1 * 4) = local_e28; + lVar27 = 0; + local_e24 = 0; + pcVar20 = (char *)local_e08[0x43]; + if (((pcVar20 == (char *)0x0) || (pcVar20 == PTR_DAT_1401ac008)) || + (*(int *)(pcVar20 + -8) == 0)) { + lVar26 = lVar27; + if (plVar15 != (longlong *)0x0) { + lVar26 = *plVar15; + } + if (*(longlong **)(lVar26 + 0x150) != (longlong *)0x0) { + lVar27 = **(longlong **)(lVar26 + 0x150); + } + uVar5 = FUN_140073ab0(lVar27,0,lVar12,param_4); + plVar7 = (longlong *)CONCAT44(extraout_var_00,uVar5); + } + else { + lVar12 = lVar27; + if (plVar15 != (longlong *)0x0) { + lVar12 = *plVar15; + } + if (*(longlong **)(lVar12 + 0x150) != (longlong *)0x0) { + lVar27 = **(longlong **)(lVar12 + 0x150); + } + plVar7 = (longlong *)FUN_140073b00(lVar27,pcVar20,0,param_4); + } + if ((char)plVar7 != '\0') { + uVar6 = 0; + goto LAB_140090bce; + } + } + plVar17 = local_e38; + *(undefined1 *)((longlong)param_2 + 0x702) = 1; + if (plVar15 != (longlong *)0x0) { + plVar14 = plVar15 + 1; + *plVar14 = *plVar14 + -1; + plVar7 = (longlong *)plVar15[1]; + if (*plVar14 == 0) { + puVar13 = (undefined8 *)*local_e38; + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + plVar7 = (longlong *)FUN_14006cc60(plVar17); + } + } +LAB_140090cfd: + return (ulonglong)plVar7 & 0xffffffffffffff00; + } + uVar6 = 0; + if (0 < (int)uVar3) { + uVar6 = uVar3; + } +LAB_140090bce: + plVar17 = (longlong *)0x0; + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + plVar14 = plVar17; + if ((longlong *)plVar7[0x2a] != (longlong *)0x0) { + plVar14 = *(longlong **)plVar7[0x2a]; + } + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + puVar13 = FUN_140071560((longlong)plVar14,local_d38); + *(undefined4 *)(plVar7 + 0x2c) = *(undefined4 *)(puVar13 + 1); + *(undefined2 *)((longlong)plVar7 + 0x164) = *(undefined2 *)((longlong)puVar13 + 0xc); + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + param_3 = &local_e38; + FUN_14008f8a0((char *)(param_1 + 0xde),(longlong)(plVar7 + 0x2b),(longlong *)param_3); + plVar7 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar7 = (longlong *)*plVar15; + } + plVar14 = plVar17; + if ((longlong *)plVar7[0x2a] != (longlong *)0x0) { + plVar14 = *(longlong **)plVar7[0x2a]; + } + FUN_1400716c0((longlong)plVar14,plVar7,param_3,param_4); + plVar14 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar15; + } + plVar7 = plVar17; + if ((undefined8 *)plVar14[0x2a] != (undefined8 *)0x0) { + plVar7 = *(longlong **)plVar14[0x2a]; + } + FUN_1400765b0(param_1[0xf1],plVar7,(longlong *)param_3,param_4); + plVar14 = plVar17; + if (plVar15 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar15; + } + if ((longlong *)plVar14[0x2a] != (longlong *)0x0) { + plVar17 = *(longlong **)plVar14[0x2a]; + } + FUN_1400dafe0((longlong)plVar17); + plVar17 = plVar15; + } + else { + plVar15 = FUN_140087f40((longlong)param_1,(longlong *)&local_e10,param_3,param_4); + plVar7 = (longlong *)0x0; + if (*plVar15 != 0) { + plVar7 = (longlong *)(*(longlong *)(*plVar15 + 8) + 1); + *(longlong **)(*plVar15 + 8) = plVar7; + plVar17 = (longlong *)*plVar15; + local_e38 = plVar17; + } + if ((local_e10 != (longlong *)0x0) && + (local_e10[1] = local_e10[1] + -1, plVar17 = local_e38, local_e10[1] == 0)) { + if ((undefined8 *)*local_e10 != (undefined8 *)0x0) { + plVar7 = (longlong *)0x1; + (*(code *)**(undefined8 **)*local_e10)(); + } + FUN_14006cc60(local_e10); + plVar17 = local_e38; + } + } + plVar15 = (longlong *)0x0; + if (plVar17 != (longlong *)param_2[0xe8]) { + if (plVar17 != (longlong *)0x0) { + plVar17[1] = plVar17[1] + 1; + plVar17 = local_e38; + } + plVar14 = plVar15; + if ((param_2[0xe8] != 0) && + (*(longlong *)(param_2[0xe8] + 8) = *(longlong *)(param_2[0xe8] + 8) + -1, + plVar17 = local_e38, *(longlong *)(param_2[0xe8] + 8) == 0)) { + plVar14 = (longlong *)param_2[0xe8]; + } + param_2[0xe8] = (longlong)plVar17; + if (plVar14 != (longlong *)0x0) { + if ((undefined8 *)*plVar14 != (undefined8 *)0x0) { + plVar7 = (longlong *)0x1; + (*(code *)**(undefined8 **)*plVar14)(); + } + FUN_14006cc60(plVar14); + } + } + if (*(int *)((longlong)param_1 + 0x1844) == 0) { + if (plVar17 != (longlong *)param_2[0xec]) { + if (plVar17 != (longlong *)0x0) { + plVar17[1] = plVar17[1] + 1; + plVar17 = local_e38; + } + plVar7 = plVar15; + if ((param_2[0xec] != 0) && + (*(longlong *)(param_2[0xec] + 8) = *(longlong *)(param_2[0xec] + 8) + -1, + plVar17 = local_e38, *(longlong *)(param_2[0xec] + 8) == 0)) { + plVar7 = (longlong *)param_2[0xec]; + } + param_2[0xec] = (longlong)plVar17; + if (plVar7 != (longlong *)0x0) { + puVar13 = (undefined8 *)*plVar7; + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + FUN_14006cc60(plVar7); + } + } + *(uint *)(param_2 + 0xed) = uVar6; + if (((longlong *)param_2[0xec] == (longlong *)0x0) || + (lVar12 = *(longlong *)param_2[0xec], plVar7 = (longlong *)(lVar12 + 0x40), lVar12 == 0)) { + plVar7 = plVar15; + } + FUN_1400d8980((longlong *)&local_df8,(longlong)plVar7); + plVar14 = plVar15; + if ((undefined8 *)param_2[0xec] != (undefined8 *)0x0) { + plVar14 = *(longlong **)param_2[0xec]; + } + plVar14 = plVar14 + 0x15; + local_d68 = plVar14; + FUN_14006b350((int *)plVar14); + local_d60 = 1; + plVar18 = plVar15; + if ((undefined8 *)param_2[0xec] != (undefined8 *)0x0) { + plVar18 = *(longlong **)param_2[0xec]; + } + FUN_1400d8bf0((longlong)plVar18,plVar7,(undefined **)param_3,param_4); + FUN_14006b3e0((longlong)plVar14); + local_d60 = 0; + FUN_1400d8990((longlong *)&local_df8); + } + local_d70 = 0; + local_d6f = DAT_1401ac1cc; + local_d78 = 0; + local_d88[0] = 0; + local_d80 = 0; + local_d74 = 0xffffffff; + if ((char)param_1[0x4d] == '\0') { + local_d74 = 0; + } + FUN_1400bca00(local_df0); + FUN_1400bc4d0((longlong)local_df0,plVar7,(SIZE_T)param_3,param_4); + FUN_140054a10((longlong)local_df0,CONCAT71((int7)((ulonglong)plVar7 >> 8),0x2d),(SIZE_T)param_3, + param_4); + if (((longlong *)param_2[0xe8] == (longlong *)0x0) || + (lVar12 = *(longlong *)param_2[0xe8], plVar7 = (longlong *)(lVar12 + 0x40), lVar12 == 0)) { + plVar7 = plVar15; + } + FUN_1400d8980(&local_db8,(longlong)plVar7); + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_de8 == 0) { + uStack_e00 = local_dd8; + if (local_de0 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,plVar7,param_3,param_4); + } + } + else { + uStack_e00 = *(uint *)(local_de8 + 0x18); + } + local_cd8 = local_de0; + if (local_de0 == (longlong *)0x0) { + if (local_de8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uStack_e00,param_3,param_4); + } + local_cd8 = plVar15; + if (*(int *)(local_de8 + 0x18) != 0) { + local_cd8 = *(longlong **)(local_de8 + 0x10); + } + } + local_50 = 1; + uStack_cd0 = CONCAT44(uStack_dfc,uStack_e00); + local_dc8 = Proud::AddrPort::vftable; + local_dc0 = *(undefined4 *)(param_2[0xe9] + 0x130); + local_dbc = *(undefined2 *)(param_2[0xe9] + 0x134); + if ((undefined8 *)param_2[0xe8] != (undefined8 *)0x0) { + plVar15 = *(longlong **)param_2[0xe8]; + } + local_e08 = local_cd8; + uVar2 = FUN_1400d3400(1,0); + uVar6 = (**(code **)(*param_2 + 0x10))(param_2); + pppuVar16 = &local_dc8; + uVar22 = (ulonglong)uVar2; + FUN_1400d8df0((longlong)plVar15,uVar6,uVar2,(longlong)pppuVar16,(longlong)&local_cd8,local_d88); + if (local_58 == (longlong **)0x0) { + FUN_14006ba50(local_d28,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar22, + pppuVar16); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d28,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_50 = 0; + FUN_1400d8990(&local_db8); + local_e08 = &local_de8; + plVar7 = (longlong *)FUN_1400d1800(&local_de8); + plVar15 = local_e38; + if (local_de0 != (longlong *)0x0) { + if (local_dd4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_dd8 = 0; + } + if (plVar17 != (longlong *)0x0) { + plVar14 = plVar17 + 1; + *plVar14 = *plVar14 + -1; + plVar7 = (longlong *)plVar17[1]; + if (*plVar14 == 0) { + puVar13 = (undefined8 *)*local_e38; + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + plVar7 = (longlong *)FUN_14006cc60(plVar15); + } + } +LAB_1400910fb: + return CONCAT71((int7)((ulonglong)plVar7 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091140.c b/decomp/MessageServer_Release_x64/full/functions/0x140091140.c new file mode 100644 index 00000000..ad2f7f5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091140.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091140 FUN_140091140 + * Pseudocode, not original source. */ + +void FUN_140091140(longlong *param_1,longlong *param_2,longlong **param_3,uint **param_4) + +{ + int *piVar1; + undefined8 uVar2; + int *piVar3; + longlong lVar4; + longlong *plVar5; + ulonglong uVar6; + undefined *puVar7; + undefined **ppuVar8; + undefined *local_30 [2]; + int *local_20; + undefined1 local_18; + + if (((((longlong *)param_2[0xe8] == (longlong *)0x0) || (*(longlong *)param_2[0xe8] == 0)) && + (*(char *)((longlong)param_2 + 0x701) == '\0')) && ((int)param_1[0x45] == 0)) { + uVar2 = FUN_140090660(param_1,param_2,param_3,param_4); + if ((char)uVar2 != '\0') { + if ((longlong *)param_2[0xe8] == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)param_2[0xe8]; + } + FUN_1400d9010(lVar4,(longlong *)local_30,(ulonglong)param_2,param_4); + plVar5 = param_1 + 0x95; + ppuVar8 = local_30; + puVar7 = &DAT_1401b6110; + uVar6 = (ulonglong)*(uint *)(param_2 + 0xdf); + (**(code **)(*plVar5 + 0x140))(); + *(undefined1 *)((longlong)param_2 + 0x701) = 1; + if (((local_30[0] != (undefined *)0x0) && (local_30[0] != PTR_DAT_1401ac008)) && + (local_30[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar5,uVar6,puVar7,ppuVar8); + local_20 = piVar3; + FUN_14006b350(piVar3); + local_18 = 1; + piVar1 = (int *)(local_30[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_30[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091240.c b/decomp/MessageServer_Release_x64/full/functions/0x140091240.c new file mode 100644 index 00000000..3087969b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091240.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091240 FUN_140091240 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400913bd) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140091240(longlong param_1,double param_2) + +{ + longlong *plVar1; + LPVOID pvVar2; + void *pvVar3; + longlong lVar4; + LPVOID pvVar5; + longlong *local_res8; + + if (*(longlong *)(param_1 + 0x78) == 0) { + pvVar5 = (LPVOID)0x0; + } + else { + pvVar5 = *(LPVOID *)(param_1 + 0x68); + } + while( true ) { + if (pvVar5 == (LPVOID)0x0) { + return; + } + if (pvVar5 == (LPVOID)0x0) break; + local_res8 = (longlong *)0x0; + if (*(longlong *)((longlong)pvVar5 + 8) != 0) { + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) + 1; + local_res8 = *(longlong **)((longlong)pvVar5 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + if (param_2 - *(double *)(lVar4 + 400) <= _DAT_1401ac0d0) { + if (pvVar5 != (LPVOID)0x0) { + pvVar5 = *(LPVOID *)((longlong)pvVar5 + 0x10); + } + } + else { + if (pvVar5 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar2 = *(LPVOID *)((longlong)pvVar5 + 0x10); + FUN_14008c8a0((char *)(param_1 + 0x58),pvVar5,'\0'); + pvVar5 = pvVar2; + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar3 = (void *)*local_res8; + if (pvVar3 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar3 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar3 + 0x120)); + operator_delete(pvVar3); + } + FUN_14006cc60(local_res8); + } + } + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400913f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400913f0.c new file mode 100644 index 00000000..ec7e0b70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400913f0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400913f0 FUN_1400913f0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400914cd) */ +/* WARNING: Removing unreachable block (ram,0x000140091496) */ + +longlong * FUN_1400913f0(longlong param_1,longlong *param_2,uint param_3,uint param_4,char param_5) + +{ + longlong *plVar1; + ulonglong uVar2; + uint *puVar3; + uint *puVar4; + uint *puVar5; + uint uVar6; + undefined8 *local_res8; + + puVar3 = (uint *)0x0; + local_res8 = (undefined8 *)0x0; + uVar6 = param_4; + if ((int)param_4 < (int)param_3) { + uVar6 = param_3; + param_3 = param_4; + } + uVar2 = (ulonglong)(param_3 << 0x10 ^ uVar6) % (ulonglong)*(uint *)(param_1 + 0x80); + puVar5 = puVar3; + if ((*(longlong *)(param_1 + 0x60) != 0) && + (puVar4 = *(uint **)(*(longlong *)(param_1 + 0x60) + uVar2 * 8), puVar4 != (uint *)0x0)) { + while (puVar5 = puVar3, (uint)uVar2 == puVar4[8] % *(uint *)(param_1 + 0x80)) { + if (((*puVar4 == param_3) && (puVar5 = puVar4, puVar4[1] == uVar6)) || + (puVar4 = *(uint **)(puVar4 + 4), puVar5 = puVar3, puVar4 == (uint *)0x0)) break; + } + } + if (puVar5 == (uint *)0x0) { + *param_2 = 0; + } + else { + if (*(longlong *)(puVar5 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar5 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar5 + 2) + 8) + 1; + local_res8 = *(undefined8 **)(puVar5 + 2); + } + if (param_5 != '\0') { + FUN_14008c8a0((char *)(param_1 + 0x58),puVar5,'\0'); + } + *param_2 = 0; + if (local_res8 != (undefined8 *)0x0) { + local_res8[1] = local_res8[1] + 1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + puVar3 = (uint *)*param_2; + } + *param_2 = (longlong)local_res8; + if (puVar3 != (uint *)0x0) { + FUN_14007d350((undefined8 *)puVar3); + } + } + if (local_res8 != (undefined8 *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14007d350(local_res8); + } + } + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091570.c b/decomp/MessageServer_Release_x64/full/functions/0x140091570.c new file mode 100644 index 00000000..667d88c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091570.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091570 FUN_140091570 + * Pseudocode, not original source. */ + +undefined8 FUN_140091570(char *param_1,int *param_2,longlong *param_3) + +{ + uint uVar1; + int *piVar2; + ulonglong uVar3; + longlong *plVar4; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)(uint)(*param_2 << 0x10 ^ param_2[1]) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (piVar2 = *(int **)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (piVar2 != (int *)0x0 && ((uint)uVar3 == (uint)piVar2[8] % uVar1)); + piVar2 = *(int **)(piVar2 + 4)) { + if ((*piVar2 == *param_2) && (piVar2[1] == param_2[1])) { + return (ulonglong)(uint)piVar2[8] / (ulonglong)uVar1 & 0xffffff00; + } + } + } + plVar4 = (longlong *)FUN_14008f9e0(param_1,param_2); + plVar4 = FUN_140089fe0(plVar4,param_3); + return CONCAT71((int7)((ulonglong)plVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091620.c b/decomp/MessageServer_Release_x64/full/functions/0x140091620.c new file mode 100644 index 00000000..5e4ebf2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091620.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091620 FUN_140091620 + * Pseudocode, not original source. */ + +longlong * FUN_140091620(char *param_1,longlong *param_2) + +{ + ulonglong *puVar1; + ulonglong uVar2; + longlong *plVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + + puVar1 = (ulonglong *)*param_2; + if (puVar1 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *puVar1; + } + uVar4 = (uVar5 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x28); + uVar6 = (uint)uVar4; + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar3 = *(longlong **)(*(longlong *)(param_1 + 8) + uVar4 * 8); + (plVar3 != (longlong *)0x0 && (uVar6 == *(uint *)(plVar3 + 4) % *(uint *)(param_1 + 0x28))); + plVar3 = (longlong *)plVar3[2]) { + if ((ulonglong *)*plVar3 == (ulonglong *)0x0) { + uVar4 = 0; + } + else { + uVar4 = *(ulonglong *)*plVar3; + } + if (puVar1 == (ulonglong *)0x0) { + uVar2 = 0; + } + else { + uVar2 = *puVar1; + } + if (uVar4 == uVar2) { + return plVar3 + 1; + } + } + } + plVar3 = FUN_14008fa90(param_1,param_2,uVar6,(int)uVar5); + return plVar3 + 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400916d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400916d0.c new file mode 100644 index 00000000..10fd762b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400916d0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400916d0 FUN_1400916d0 + * Pseudocode, not original source. */ + +void FUN_1400916d0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + + pvVar1 = *(LPVOID *)(param_1 + 0xe); + if (pvVar1 != (LPVOID)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar1 + 0x98),param_2,param_3,param_4); + FUN_14007ff30((char *)((longlong)pvVar1 + 0x38)); + FUN_14006cc60(pvVar1); + } + FUN_14006b400(param_1,param_2,param_3,param_4); + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091740.c b/decomp/MessageServer_Release_x64/full/functions/0x140091740.c new file mode 100644 index 00000000..3cec00a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091740.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091740 FUN_140091740 + * Pseudocode, not original source. */ + +void FUN_140091740(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + + pvVar1 = *(LPVOID *)(param_1 + 0xe); + if (pvVar1 != (LPVOID)0x0) { + FUN_14007ff30((char *)((longlong)pvVar1 + 0x28)); + FUN_14006cc60(pvVar1); + } + FUN_14006b400(param_1,param_2,param_3,param_4); + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091790.c b/decomp/MessageServer_Release_x64/full/functions/0x140091790.c new file mode 100644 index 00000000..59b89242 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091790.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091790 FUN_140091790 + * Pseudocode, not original source. */ + +void FUN_140091790(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + + pvVar1 = *(LPVOID *)(param_1 + 0xe); + if (pvVar1 != (LPVOID)0x0) { + FUN_14007ff30((char *)((longlong)pvVar1 + 8)); + FUN_14006cc60(pvVar1); + } + FUN_14006b400(param_1,param_2,param_3,param_4); + FUN_14006cc60(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400917e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400917e0.c new file mode 100644 index 00000000..e7a18457 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400917e0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400917e0 FUN_1400917e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400918d6) */ +/* WARNING: Removing unreachable block (ram,0x0001400918e4) */ + +void FUN_1400917e0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + FUN_140091790(puVar6,puVar3,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091910.c b/decomp/MessageServer_Release_x64/full/functions/0x140091910.c new file mode 100644 index 00000000..8e88cff7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091910.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091910 FUN_140091910 + * Pseudocode, not original source. */ + +void FUN_140091910(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + LPVOID pvVar2; + + if (*(longlong *)(param_1 + 8) != 0) { + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = + *(longlong *)(*(longlong *)(param_1 + 8) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 8) + 8) == 0) { + puVar1 = *(undefined8 **)(param_1 + 8); + pvVar2 = (LPVOID)*puVar1; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,0,param_3,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091980.c b/decomp/MessageServer_Release_x64/full/functions/0x140091980.c new file mode 100644 index 00000000..06bb83d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091980.c @@ -0,0 +1,120 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091980 FUN_140091980 + * Pseudocode, not original source. */ + +undefined8 FUN_140091980(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + short *psVar4; + int *piVar5; + longlong *plVar6; + int *piVar7; + undefined8 uVar8; + uint *puVar9; + longlong lVar10; + ulonglong uVar11; + longlong **pplVar12; + undefined *puVar13; + short *psVar14; + uint **ppuVar15; + double dVar16; + undefined8 *local_res8; + uint local_res10 [2]; + short *local_res20; + + local_res10[0] = (uint)param_2; + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + uVar2 = *param_4; + ppuVar15 = (uint **)(ulonglong)uVar2; + lVar10 = *(longlong *)(param_1 + 0x20); + uVar11 = (ulonglong)ppuVar15 % (ulonglong)*(uint *)(lVar10 + 0xca0); + if ((*(longlong *)(lVar10 + 0xc80) != 0) && + (puVar9 = *(uint **)(*(longlong *)(lVar10 + 0xc80) + uVar11 * 8), puVar9 != (uint *)0x0)) { + while ((uint)uVar11 == puVar9[8] % *(uint *)(lVar10 + 0xca0)) { + if (*puVar9 == uVar2) { + if ((*(longlong *)(puVar9 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar9 + 2) + 0x228) == 0)) { + pplVar12 = (longlong **)(ulonglong)local_res10[0]; + plVar6 = FUN_14008c450(lVar10 + 0x2d8,(longlong *)&local_res8,local_res10[0],uVar2); + lVar10 = 0; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar10 = *(longlong *)*plVar6; + } + if ((local_res8 != (undefined8 *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + FUN_14007d350(local_res8); + } + if (lVar10 != 0) { + plVar6 = *(longlong **)(lVar10 + 0x100); + dVar16 = (double)plVar6[0xd8]; + if (plVar6[0xd8] < 0) { + dVar16 = dVar16 + 1.8446744073709552e+19; + } + if (dVar16 < (double)plVar6[0x35]) { + lVar3 = *(longlong *)(*(longlong *)(lVar10 + 0x108) + 0x6c0); + dVar16 = (double)lVar3; + if (lVar3 < 0) { + dVar16 = dVar16 + 1.8446744073709552e+19; + } + if (dVar16 < *(double *)(*(longlong *)(lVar10 + 0x108) + 0x1a8)) { + FUN_140091140(*(longlong **)(param_1 + 0x20),plVar6,pplVar12,ppuVar15); + FUN_140091140(*(longlong **)(param_1 + 0x20),*(longlong **)(lVar10 + 0x108),pplVar12 + ,ppuVar15); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar6 + 0x120))(plVar6,*param_4,&DAT_1401b6110,local_res10); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + puVar13 = &DAT_1401b6110; + uVar11 = (ulonglong)local_res10[0]; + puVar9 = param_4; + (**(code **)(*plVar6 + 0x120))(); + *(undefined1 *)(lVar10 + 0x110) = 1; + if (*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0) != 0) { + FUN_14006cb70(plVar6,uVar11,puVar13,puVar9); + local_res20 = (short *)PTR_DAT_1401ac010; + uVar11 = (ulonglong)*param_4; + FUN_140053d20((longlong *)&local_res20, + L"Client %d-Client %d간 P2P UDP 홀펀칭 시작 조건이 성립되었습니다. 이제 두 피어간의 홀펀칭 시작을 지시합니다." + ,(ulonglong)local_res10[0],uVar11); + psVar4 = local_res20; + psVar14 = local_res20; + if (local_res20 == (short *)0x0) { + psVar14 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 1; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x17f0); + FUN_1400cb700(lVar10,1,psVar14,uVar11); + if (((psVar4 != (short *)0x0) && (psVar4 != (short *)PTR_DAT_1401ac010)) && + (psVar4 + -4 != (short *)0x0)) { + piVar7 = (int *)FUN_14006cb70(lVar10,uVar8,psVar14,uVar11); + FUN_14006b350(piVar7); + piVar1 = (int *)(psVar4 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar4 + -4); + } + FUN_14006b3e0((longlong)piVar7); + } + } + } + } + } + } + break; + } + puVar9 = *(uint **)(puVar9 + 4); + if (puVar9 == (uint *)0x0) break; + } + } + uVar8 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140091c60.c new file mode 100644 index 00000000..73029bff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091c60.c @@ -0,0 +1,127 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091c60 FUN_140091c60 + * Pseudocode, not original source. */ + +undefined8 FUN_140091c60(longlong param_1,uint param_2) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + int *piVar4; + int *piVar5; + undefined8 uVar6; + uint *puVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong **pplVar11; + undefined *puVar12; + uint **ppuVar13; + char *pcVar14; + char local_res10 [8]; + int *local_80; + int *local_40; + undefined1 local_38; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + plVar9 = *(longlong **)(param_1 + 0x20); + ppuVar13 = (uint **)(ulonglong)*(uint *)(plVar9 + 0x194); + pplVar11 = (longlong **)((ulonglong)param_2 % (ulonglong)ppuVar13); + if ((plVar9[400] != 0) && + (puVar7 = *(uint **)(plVar9[400] + (longlong)pplVar11 * 8), puVar7 != (uint *)0x0)) { + while ((uint)pplVar11 == puVar7[8] % *(uint *)(plVar9 + 0x194)) { + if (*puVar7 == param_2) { + plVar10 = *(longlong **)(puVar7 + 2); + if ((plVar10 != (longlong *)0x0) && (plVar10[0x45] == 0)) { + plVar2 = plVar10; + uVar6 = FUN_140090660(plVar9,plVar10,pplVar11,ppuVar13); + local_res10[0] = (char)uVar6; + FUN_14006cb70(plVar9,plVar2,pplVar11,ppuVar13); + local_80 = (int *)PTR_DAT_1401ac008; + if (local_res10[0] != '\0') { + if ((longlong *)plVar10[0xe8] == (longlong *)0x0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)plVar10[0xe8]; + } + plVar9 = plVar10; + plVar2 = FUN_1400d9010(lVar8,(longlong *)&local_40,(ulonglong)plVar10,ppuVar13); + if (local_80 == (int *)0x0) { + local_80 = (int *)PTR_DAT_1401ac008; + } + piVar3 = local_80; + if ((int *)*plVar2 != local_80) { + piVar3 = (int *)FUN_14006cb70(local_80,PTR_DAT_1401ac008,plVar9,ppuVar13); + piVar5 = piVar3; + FUN_14006b350(piVar3); + if (((local_80 != (int *)0x0) && (local_80 != (int *)PTR_DAT_1401ac008)) && + (local_80 + -2 != (int *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar5,PTR_DAT_1401ac008,plVar9,ppuVar13); + FUN_14006b350(piVar4); + piVar5 = local_80 + -1; + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14006cc60(local_80 + -2); + } + FUN_14006b3e0((longlong)piVar4); + } + local_80 = (int *)*plVar2; + if (((local_80 != (int *)PTR_DAT_1401ac008) && (local_80 != (int *)0x0)) && + (local_80 != (int *)0x8)) { + local_80[-1] = local_80[-1] + 1; + } + FUN_14006b3e0((longlong)piVar3); + } + piVar5 = local_40; + if (((local_40 != (int *)0x0) && (local_40 != (int *)PTR_DAT_1401ac008)) && + (piVar4 = local_40 + -2, piVar4 != (int *)0x0)) { + piVar3 = (int *)FUN_14006cb70(piVar3,PTR_DAT_1401ac008,plVar9,ppuVar13); + FUN_14006b350(piVar3); + piVar5 = piVar5 + -1; + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14006cc60(piVar4); + } + FUN_14006b3e0((longlong)piVar3); + } + } + plVar9 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + pcVar14 = local_res10; + puVar12 = &DAT_1401b6110; + plVar2 = (longlong *)(ulonglong)param_2; + (**(code **)(*plVar9 + 0x150))(); + if (local_res10[0] != '\0') { + plVar9 = *(longlong **)(param_1 + 0x20); + FUN_140089920(plVar9,(longlong)plVar10,(SIZE_T)puVar12,pcVar14); + plVar2 = plVar10; + } + if (((local_80 != (int *)0x0) && (local_80 != (int *)PTR_DAT_1401ac008)) && + (local_80 + -2 != (int *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar9,plVar2,puVar12,pcVar14); + local_40 = piVar5; + FUN_14006b350(piVar5); + local_38 = 1; + piVar3 = local_80 + -1; + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(local_80 + -2); + } + FUN_14006b3e0((longlong)piVar5); + } + } + break; + } + puVar7 = *(uint **)(puVar7 + 4); + if (puVar7 == (uint *)0x0) break; + } + } + uVar6 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140091f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140091f40.c new file mode 100644 index 00000000..eab811ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140091f40.c @@ -0,0 +1,724 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140091f40 FUN_140091f40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_140091f40(longlong param_1,longlong *param_2,undefined ***param_3,ulonglong param_4) + +{ + int iVar1; + undefined *puVar2; + void *pvVar3; + int iVar4; + DWORD DVar5; + DWORD DVar6; + DWORD DVar7; + byte *pbVar8; + uint *puVar9; + longlong *plVar10; + undefined ***pppuVar11; + byte **ppbVar12; + int *piVar13; + undefined8 *puVar14; + byte *pbVar15; + ulonglong uVar16; + byte *pbVar17; + byte *pbVar18; + uint uVar19; + byte *pbVar20; + uint *puVar21; + wchar_t *pwVar22; + LPCWSTR pWVar23; + longlong *plVar24; + uint uVar25; + longlong lVar26; + undefined *puVar27; + SIZE_T SVar28; + undefined8 uVar29; + undefined ***pppuVar30; + uint **ppuVar31; + uint *puVar32; + uint uVar33; + uint uVar35; + longlong lVar36; + double dVar37; + undefined1 auStackY_488 [32]; + uint *local_458; + undefined ***local_450; + byte *local_448; + char *local_440; + byte *local_438; + undefined **local_430; + longlong *local_428; + longlong *local_420; + ulonglong local_418; + undefined8 local_410; + undefined *local_408; + undefined **local_400; + undefined8 local_3f8; + byte *local_3f0; + undefined8 local_3e8; + undefined8 local_3e0; + undefined **local_3d8; + longlong *local_3d0; + byte *local_3c8; + ulonglong local_3c0; + undefined4 local_3b8; + undefined4 local_3b4; + undefined **local_3b0; + undefined8 local_3a8; + byte *local_3a0; + undefined8 local_398; + undefined8 local_390; + undefined **local_388; + longlong local_380; + byte *local_378; + undefined8 local_370; + undefined4 local_368; + undefined4 local_364; + undefined4 *local_360; + char *local_358; + undefined **local_350; + undefined8 local_348; + undefined8 local_340; + undefined8 local_338; + undefined8 local_330; + int *local_328; + undefined1 local_320; + byte **local_318; + undefined1 local_310; + int *local_308; + undefined1 local_300; + undefined ***local_2f8; + undefined1 local_2f0; + undefined8 local_2e8; + int *local_2e0; + undefined1 local_2d8; + exception local_2d0 [24]; + exception local_2b8 [24]; + exception local_2a0 [72]; + exception local_258 [72]; + exception local_210 [72]; + exception local_1c8 [72]; + undefined8 local_180 [3]; + char *local_168; + char local_160 [136]; + char *local_d8; + char local_d0 [136]; + ulonglong local_48; + byte *pbVar34; + + pppuVar30 = &local_388; + local_2e8 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_488; + local_2e0 = (int *)(param_1 + 0xb8); + local_450 = param_3; + FUN_14006b350(local_2e0); + local_2d8 = 1; + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (**(longlong **)(param_1 + 0x6a0) != 0)) goto LAB_140092d71; + DVar5 = *(DWORD *)((longlong)param_2 + 0x54); + if (DVar5 == 0) { + DVar5 = FUN_14006c0c0(); + *(DWORD *)((longlong)param_2 + 0x54) = DVar5; + } + if ((int)DVar5 < 0) { + FUN_14006ba50(local_210,L"Invalid thread count",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_210,(ThrowInfo *)&DAT_1401a93e8); + } + uVar16 = (ulonglong)param_3 & 0xffffffffffffff00; + ppuVar31 = (uint **)(param_4 & 0xffffffffffffff00); + pbVar15 = (byte *)0x0; + uVar25 = 0; + pbVar17 = pbVar15; + pbVar18 = pbVar15; + if (0 < (int)param_2[6]) { + do { + if (((longlong)pbVar17 < 0) || ((int)param_2[6] <= (int)pbVar18)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pbVar17,pbVar18,uVar16,ppuVar31); + } + if (*(int *)(param_2[5] + (longlong)pbVar17 * 4) == 0) { + ppuVar31 = (uint **)CONCAT71((int7)((ulonglong)ppuVar31 >> 8),1); + } + else { + uVar16 = CONCAT71((int7)(uVar16 >> 8),1); + } + uVar19 = (int)pbVar18 + 1; + pbVar18 = (byte *)(ulonglong)uVar19; + pbVar17 = pbVar17 + 1; + } while ((int)uVar19 < (int)param_2[6]); + if (((char)ppuVar31 != '\0') && ((char)uVar16 != '\0')) { + FUN_14006ba50(local_258, + L"Cannot assign non-zero UDP port number with zero UDP port number! All non-zero or all zero must be guaranteed!" + ,uVar16,ppuVar31); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_258,(ThrowInfo *)&DAT_1401a93e8); + } + } + iVar1 = *(int *)((longlong)param_2 + 0x5c); + if (((iVar1 != 0x80) && (iVar1 != 0xc0)) && (iVar1 != 0x100)) { + FUN_14006ba50(local_1c8,L"Invalid key length!",uVar16,ppuVar31); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1c8,(ThrowInfo *)&DAT_1401a93e8); + } + local_3d8 = Proud::CFastArray::vftable; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + } + local_3d0 = (longlong *)param_2[4]; + local_3b4 = *(undefined4 *)((longlong)param_2 + 0x3c); + local_3c8 = (byte *)0x0; + local_3c0 = 0; + local_3b8 = 0; + iVar1 = (int)param_2[6]; + lVar36 = (longlong)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)&local_3d8,iVar1,uVar16,(longlong)ppuVar31); + pbVar17 = local_3c8; + iVar4 = (int)local_3c0; + pbVar18 = local_3c8; + if ((int)local_3c0 == 0) { + pbVar18 = pbVar15; + } + pbVar20 = pbVar15; + if ((int)param_2[6] != 0) { + pbVar20 = (byte *)param_2[5]; + } + if (0 < iVar1) { + lVar26 = (longlong)pbVar20 - (longlong)pbVar18; + do { + *(undefined4 *)pbVar18 = *(undefined4 *)(pbVar18 + lVar26); + pbVar18 = pbVar18 + 4; + lVar36 = lVar36 + -1; + } while (lVar36 != 0); + } + pbVar18 = local_3c8; + if ((int)local_3c0 == 0) { + pbVar18 = pbVar15; + } + pbVar20 = (byte *)(local_3c0 & 0xffffffff); + FUN_14008cc20((longlong)pbVar18,(int)local_3c0,0); + uVar19 = iVar4 - 1; + puVar27 = (undefined *)(ulonglong)uVar19; + pbVar8 = pbVar15; + pbVar34 = pbVar15; + if (0 < (int)uVar19) { + do { + if (((longlong)pbVar8 < 0) || (iVar4 <= (int)pbVar34)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pbVar18,pbVar20,puVar27,ppuVar31); + } + pbVar20 = pbVar8 + 1; + if ((longlong)pbVar20 < 0) { +LAB_1400921bc: + /* WARNING: Subroutine does not return */ + FUN_14006be30(pbVar18,pbVar20,puVar27,ppuVar31); + } + uVar33 = (int)pbVar34 + 1; + pbVar34 = (byte *)(ulonglong)uVar33; + if (iVar4 <= (int)uVar33) goto LAB_1400921bc; + uVar35 = *(uint *)(pbVar17 + (longlong)pbVar8 * 4); + pbVar18 = (byte *)(ulonglong)uVar35; + if ((uVar35 == *(uint *)(pbVar17 + (longlong)pbVar8 * 4 + 4)) && (uVar35 != 0)) { + FUN_14006ba50(local_2a0,L"Cannot add duplicated UDP port number!",puVar27,ppuVar31); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a0,(ThrowInfo *)&DAT_1401a93e8); + } + pbVar8 = pbVar20; + } while ((int)uVar33 < (int)uVar19); + } + local_430 = Proud::CFastArray,0>::vftable; + local_428 = (longlong *)0x0; + local_420 = (longlong *)0x0; + local_418 = 0; + local_410 = 0; + pppuVar11 = &local_430; + FUN_140071210((longlong)pppuVar11,pbVar20,(ulonglong)puVar27,ppuVar31); + DVar5 = 0; + if ((1 < (int)local_418) && + (((puVar2 = (undefined *)param_2[1], puVar2 == (undefined *)0x0 || + (puVar2 == PTR_DAT_1401ac010)) || (*(int *)(puVar2 + -8) == 0)))) { + FUN_14006cb70(pppuVar11,pbVar20,puVar27,ppuVar31); + local_458 = (uint *)PTR_DAT_1401ac010; + uVar19 = FUN_14006c9f0( + L"Server has multiple network devices, however, no device is specified for listening. Is it your intention?" + ); + pbVar18 = pbVar15; + if ((local_458 != (uint *)0x0) && + (pbVar18 = (byte *)0x0, local_458 != (uint *)PTR_DAT_1401ac010)) { + pbVar18 = (byte *)(ulonglong)local_458[-2]; + } + uVar33 = uVar19; + if ((((int)uVar19 <= (int)pbVar18) && (uVar33 = uVar25, local_458 != (uint *)0x0)) && + (local_458 != (uint *)PTR_DAT_1401ac010)) { + uVar33 = local_458[-2]; + } + uVar35 = 1; + if (1 < (int)uVar33) { + uVar35 = uVar33; + } + uVar33 = uVar25; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1401ac010)) { + uVar33 = local_458[-2]; + } + if ((int)uVar33 < (int)uVar35) { + if (local_458 == (uint *)0x0) { + local_458 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar35 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar35 == 0) { + FUN_1400031e0((longlong *)&local_458,PTR_DAT_1401ac010,pbVar18,ppuVar31); + } + else { + uVar33 = uVar25; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1401ac010)) { + uVar33 = local_458[-2]; + } + if (uVar35 != uVar33) { + puVar9 = (uint *)FUN_14006cbf0((longlong)(int)uVar35 * 2 + 10); + if (puVar9 != (uint *)0x0) { + *puVar9 = 0; + puVar9[1] = 1; + } + *puVar9 = uVar35; + DVar7 = DVar5; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1401ac010)) { + DVar7 = local_458[-2]; + } + puVar21 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar35 < (int)DVar7) { +LAB_140092321: + if (local_458 != (uint *)0x0) { + puVar21 = local_458; + } + } + else { + uVar35 = uVar25; + if (local_458 != (uint *)0x0) { + if (local_458 != (uint *)PTR_DAT_1401ac010) { + uVar35 = local_458[-2]; + } + goto LAB_140092321; + } + } + uVar16 = (ulonglong)uVar35; + puVar32 = puVar21; + FUN_14006ca20(puVar9 + 2,puVar21,uVar35); + FUN_1400031e0((longlong *)&local_458,puVar21,uVar16,puVar32); + local_458 = puVar9 + 2; + } + } + } + FUN_140002e40((longlong *)&local_458); + puVar9 = local_458; + if (local_458 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar9, + L"Server has multiple network devices, however, no device is specified for listening. Is it your intention?" + ,uVar19); + puVar9 = local_458; + if (local_458 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1401ac010; + } + DVar6 = FUN_14006c9f0((short *)puVar9); + DVar7 = 0; + if (0 < (int)DVar6) { + DVar7 = DVar6; + } + DVar6 = DVar5; + if ((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1401ac010)) { + DVar6 = local_458[-2]; + } + if (((int)DVar7 < (int)DVar6) || (DVar7 = DVar5, local_458 == (uint *)0x0)) { +LAB_1400923c4: + if (((local_458 != (uint *)PTR_DAT_1401ac010) && (local_458 != (uint *)0x0)) && + (local_458 + -2 != (DWORD *)0x0)) { + local_458[-2] = DVar7; + *(undefined2 *)((longlong)local_458 + (longlong)(int)DVar7 * 2) = 0; + } + } + else if (local_458 != (uint *)PTR_DAT_1401ac010) { + DVar7 = local_458[-2]; + goto LAB_1400923c4; + } + local_348 = 0; + local_340 = 0; + local_338 = 0; + local_330 = 0; + local_350 = Proud::ByteArray::vftable; + ppuVar31 = &local_458; + uVar29 = 0; + plVar10 = FUN_140078c10((longlong *)&local_360,1,0,(longlong *)ppuVar31,(longlong)&local_350); + FUN_14008e530(param_1 + -0xa8,plVar10,uVar29,ppuVar31); + pppuVar11 = &local_350; + FUN_140078360(pppuVar11); + puVar9 = local_458; + if (((local_458 != (uint *)0x0) && (local_458 != (uint *)PTR_DAT_1401ac010)) && + (puVar21 = local_458 + -2, puVar21 != (uint *)0x0)) { + pppuVar11 = (undefined ***)FUN_14006cb70(pppuVar11,plVar10,uVar29,ppuVar31); + local_2f8 = pppuVar11; + FUN_14006b350((int *)pppuVar11); + local_2f0 = 1; + puVar9 = puVar9 + -1; + *puVar9 = *puVar9 - 1; + if (*puVar9 == 0) { + FUN_14006cc60(puVar21); + } + FUN_14006b3e0((longlong)pppuVar11); + local_2f0 = 0; + } + local_458 = (uint *)PTR_DAT_1401ac010; + FUN_14006cb70(pppuVar11,plVar10,uVar29,ppuVar31); + local_438 = PTR_DAT_1401ac010; + plVar10 = FUN_14006c8a0((longlong *)&local_408,plVar10,uVar29,ppuVar31); + puVar27 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + puVar27 = PTR_DAT_1401ac010; + } + pwVar22 = L"No NIC binding though multiple NIC detected##Process=%s"; + ppbVar12 = &local_438; + FUN_140053d20((longlong *)ppbVar12,L"No NIC binding though multiple NIC detected##Process=%s", + puVar27,ppuVar31); + if (((local_408 != (undefined *)0x0) && (local_408 != PTR_DAT_1401ac010)) && + (local_408 + -8 != (undefined *)0x0)) { + ppbVar12 = (byte **)FUN_14006cb70(ppbVar12,pwVar22,puVar27,ppuVar31); + local_318 = ppbVar12; + FUN_14006b350((int *)ppbVar12); + local_310 = 1; + piVar13 = (int *)(local_408 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(local_408 + -8); + } + FUN_14006b3e0((longlong)ppbVar12); + local_310 = 0; + } + local_408 = PTR_DAT_1401ac010; + FUN_14006cb70(ppbVar12,pwVar22,puVar27,ppuVar31); + pbVar18 = local_438; + local_448 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_448 = pbVar15; + } + if (local_438 != PTR_DAT_1401ac010) { + piVar13 = (int *)FUN_14006cb70(ppbVar12,pwVar22,puVar27,ppuVar31); + local_308 = piVar13; + FUN_14006b350(piVar13); + local_300 = 1; + FUN_1400031e0((longlong *)&local_448,pwVar22,puVar27,ppuVar31); + local_448 = pbVar18; + if (((pbVar18 != PTR_DAT_1401ac010) && (pbVar18 != (byte *)0x0)) && (pbVar18 != (byte *)0x8)) + { + *(int *)(pbVar18 + -4) = *(int *)(pbVar18 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar13); + local_300 = 0; + } + ppbVar12 = &local_448; + FUN_14006fa80((longlong *)ppbVar12,pwVar22,puVar27,ppuVar31); + if (((pbVar18 != (byte *)0x0) && (pbVar18 != PTR_DAT_1401ac010)) && + (pbVar18 + -8 != (byte *)0x0)) { + piVar13 = (int *)FUN_14006cb70(ppbVar12,pwVar22,puVar27,ppuVar31); + local_328 = piVar13; + FUN_14006b350(piVar13); + local_320 = 1; + pbVar20 = pbVar18 + -4; + *(int *)pbVar20 = *(int *)pbVar20 + -1; + if (*(int *)pbVar20 == 0) { + FUN_14006cc60(pbVar18 + -8); + } + FUN_14006b3e0((longlong)piVar13); + local_320 = 0; + } + local_438 = PTR_DAT_1401ac010; + } + dVar37 = (double)param_2[0x16]; + if ((double)param_2[0x16] <= 0.0) { + dVar37 = DAT_1401ac1a0; + } + *(double *)(param_1 + 0x778) = dVar37; + *(undefined1 *)(param_1 + 0x1a4) = *(undefined1 *)((longlong)param_2 + 0x65); + *(undefined1 *)(param_1 + 0x1a5) = *(undefined1 *)((longlong)param_2 + 100); + *(undefined1 *)(param_1 + 0x1a6) = *(undefined1 *)((longlong)param_2 + 0x67); + *(char *)(param_1 + 0x198) = (char)param_2[0xf]; + *(char *)(param_1 + 0x1c0) = (char)param_2[0xd]; + iVar1 = *(int *)((longlong)param_2 + 0x5c); + *(int *)(param_1 + 0x19c) = iVar1; + if (((iVar1 != 0x80) && (iVar1 != 0xc0)) && (iVar1 != 0x100)) { + local_358 = + "CStartServerParameter::m_encryptedMessageKeyLength Incorrect key length, only 128,192,256"; + std::exception::exception(local_2d0,&local_358); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2d0,(ThrowInfo *)&DAT_1401a9298); + } + iVar1 = (int)param_2[0xc]; + *(int *)(param_1 + 0x1a0) = iVar1; + if ((((iVar1 != 0) && (iVar1 != 0x200)) && (iVar1 != 0x400)) && (iVar1 != 0x800)) { + local_440 = + "CStartServerParameter::m_fastEncryptedMessageKeyLength Incorrect key lengt, MaxSize is 2048, MinSize is 8" + ; + std::exception::exception(local_2b8,&local_440); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2b8,(ThrowInfo *)&DAT_1401a9298); + } + *(int *)(param_1 + 0x1a8) = (int)param_2[0x10]; + *(undefined1 *)(param_1 + 0x1ac) = *(undefined1 *)((longlong)param_2 + 0x84); + *(undefined1 *)(param_1 + 0x1ad) = *(undefined1 *)((longlong)param_2 + 0x85); + FUN_1400dd700((undefined8 *)(param_1 + 0xba0),param_1 + 0xba8,puVar27,ppuVar31); + local_3a8 = 0; + local_3a0 = (byte *)0x0; + local_398 = 0; + local_390 = 0; + local_3b0 = Proud::ByteArray::vftable; + FUN_1400dd5d0((longlong)&local_3b0,*(int *)(param_1 + 0x19c),(SIZE_T)puVar27,ppuVar31); + pbVar18 = local_3a0; + if ((int)local_398 == 0) { + pbVar18 = pbVar15; + } + SVar28 = (SIZE_T)(*(uint *)(param_1 + 0x19c) >> 3); + lVar36 = 0x10; + FUN_1400cd030((void *)(param_1 + 0x798),pbVar18,SVar28,0x10); + local_3f8 = 0; + local_3f0 = (byte *)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + FUN_1400dd5d0((longlong)&local_400,*(int *)(param_1 + 0x1a0),SVar28,lVar36); + pbVar18 = local_3f0; + if ((int)local_3e8 == 0) { + pbVar18 = pbVar15; + } + uVar16 = (ulonglong)(*(uint *)(param_1 + 0x1a0) >> 3); + FUN_1400dccc0(param_1 + 0xb68,(longlong)pbVar18,uVar16,lVar36); + *(undefined4 *)(param_1 + 0xb98) = 0; + local_440 = operator_new(0xa8); + pbVar18 = pbVar15; + if (local_440 != (char *)0x0) { + pbVar18 = (byte *)(param_1 + -0x40); + if (param_1 == 0xa8) { + pbVar18 = pbVar15; + } + uVar16 = CONCAT71((int7)(uVar16 >> 8),1); + pbVar18 = (byte *)FUN_1400761a0(local_440,pbVar18,uVar16,lVar36); + } + *(byte **)(param_1 + 0x6e0) = pbVar18; + local_440 = operator_new(0xa8); + pbVar18 = pbVar15; + if (local_440 != (char *)0x0) { + pbVar18 = (byte *)(param_1 + -0x40); + if (param_1 == 0xa8) { + pbVar18 = pbVar15; + } + pbVar18 = (byte *)FUN_1400761a0(local_440,pbVar18,CONCAT71((int7)(uVar16 >> 8),1),lVar36); + } + *(byte **)(param_1 + 0x6e8) = pbVar18; + FUN_140076ec0((char *)(param_1 + 0x6b8)); + dVar37 = FUN_140076f50((char *)(param_1 + 0x6b8)); + *(double *)(param_1 + 0x158) = dVar37; + *(undefined8 *)(param_1 + 0x118) = 0; + puVar14 = FUN_140074230(local_180); + *(undefined4 *)(param_1 + 0x1c4) = *(undefined4 *)puVar14; + *(undefined4 *)(param_1 + 0x1c8) = *(undefined4 *)((longlong)puVar14 + 4); + *(undefined4 *)(param_1 + 0x1cc) = *(undefined4 *)(puVar14 + 1); + *(undefined4 *)(param_1 + 0x1d0) = *(undefined4 *)((longlong)puVar14 + 0xc); + *(int *)(param_1 + 0x179c) = (int)param_2[8]; + *(undefined4 *)(param_1 + 0x340) = *(undefined4 *)((longlong)param_2 + 0x44); + *(int *)(param_1 + 0x344) = (int)param_2[9]; + *(undefined4 *)(param_1 + 0x348) = *(undefined4 *)((longlong)param_2 + 0x4c); + *(int *)(param_1 + 0x34c) = (int)param_2[10]; + pWVar23 = (LPCWSTR)*param_2; + if ((LPCWSTR)*param_2 == (LPCWSTR)0x0) { + pWVar23 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_168 = local_160; + FUN_14006b570((longlong *)&local_168,pWVar23,3); + FUN_14006b850((longlong *)(param_1 + 0x168),local_168); + if (local_168 != local_160) { + free(local_168); + } + pWVar23 = (LPCWSTR)param_2[1]; + if ((LPCWSTR)param_2[1] == (LPCWSTR)0x0) { + pWVar23 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_d8 = local_d0; + uVar29 = 3; + FUN_14006b570((longlong *)&local_d8,pWVar23,3); + FUN_14006b850((longlong *)(param_1 + 0x170),local_d8); + if (local_d8 != local_d0) { + free(local_d8); + } + *(undefined4 *)(param_1 + 0x1b0) = *(undefined4 *)((longlong)param_2 + 0x6c); + *(longlong *)(param_1 + 0x1b8) = param_2[0xe]; + local_388 = Proud::CFastArray::vftable; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + } + local_380 = param_2[4]; + local_364 = *(undefined4 *)((longlong)param_2 + 0x3c); + local_378 = (byte *)0x0; + local_370 = 0; + local_368 = 0; + iVar1 = (int)param_2[6]; + lVar26 = (longlong)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)pppuVar30,iVar1,uVar29,lVar36); + pppuVar11 = local_450; + pbVar18 = local_378; + if ((int)local_370 == 0) { + pbVar18 = pbVar15; + } + pbVar20 = pbVar15; + if ((int)param_2[6] != 0) { + pbVar20 = (byte *)param_2[5]; + } + if (0 < iVar1) { + lVar36 = (longlong)pbVar20 - (longlong)pbVar18; + do { + *(undefined4 *)pbVar18 = *(undefined4 *)(pbVar18 + lVar36); + pbVar18 = pbVar18 + 4; + lVar26 = lVar26 + -1; + } while (lVar26 != 0); + } + plVar10 = param_2 + 0x11; + plVar24 = (longlong *)(ulonglong)*(uint *)(param_2 + 8); + uVar29 = FUN_14008fb10((longlong *)(param_1 + -0xa8),*(uint *)(param_2 + 8),(longlong **)pppuVar30 + ,(longlong)plVar10,(ulonglong *)local_450); + if ((char)uVar29 != '\0') { + plVar24 = (longlong *)(ulonglong)*(uint *)(param_2 + 2); + uVar29 = FUN_14008f270(param_1 + -0xa8,(ulonglong)plVar24,(ulonglong *)pppuVar11,plVar10); + pppuVar30 = pppuVar11; + if ((char)uVar29 != '\0') { + pbVar18 = pbVar15; + if (*(int *)((longlong)param_2 + 0x7c) == 0) { + local_450 = operator_new(0x10); + if (local_450 != (undefined ***)0x0) { + pbVar18 = (byte *)FUN_1400dbf10(local_450); + } + } + else { + local_450 = operator_new(0x90); + if (local_450 != (undefined ***)0x0) { + pbVar18 = (byte *)FUN_1400dc550(local_450,DAT_1401ac1a8); + } + } + *(byte **)(param_1 + 0x3d0) = pbVar18; + *(undefined4 *)(param_1 + 0x175c) = 0; + FUN_140008030((longlong *)(param_1 + 0x1760),&DAT_14015cd00,pppuVar11,plVar10); + *(undefined8 *)(param_1 + 0x1768) = 0; + *(undefined4 *)(param_1 + 0x1798) = 0; + DVar7 = *(DWORD *)(param_2 + 0xb); + DVar6 = FUN_14006c0c0(); + if ((int)DVar6 <= (int)DVar7) { + DVar7 = FUN_14006c0c0(); + } + if (0 < (int)DVar7) { + DVar5 = DVar7; + } + *(DWORD *)(param_2 + 0xb) = DVar5; + if (DVar5 == 0) { + DVar5 = FUN_14006c0c0(); + *(DWORD *)(param_2 + 0xb) = DVar5; + } + local_360 = operator_new(0x280); + if (local_360 != (undefined4 *)0x0) { + pbVar15 = (byte *)FUN_1400c6740(local_360,param_1 + -0xa8,pppuVar11,plVar10); + } + *(byte **)(param_1 + 0x338) = pbVar15; + FUN_1400ca800((int *)pbVar15,*(int *)((longlong)param_2 + 0x54), + (int *)(ulonglong)*(uint *)(param_2 + 0xb)); + Sleep(100); + FUN_140078360(&local_400); + FUN_140078360(&local_3b0); + local_430 = Proud::CFastArray,0>::vftable; + if (0 < (int)local_418) { + uVar16 = local_418 & 0xffffffff; + plVar10 = local_420; + do { + FUN_140008440(plVar10); + plVar10 = plVar10 + 1; + uVar16 = uVar16 - 1; + } while (uVar16 != 0); + } + if (local_420 != (longlong *)0x0) { + if (local_428 == (longlong *)0x0) { + FUN_14006cc60(local_420); + } + else { + (**(code **)(*local_428 + 0x18))(local_428,local_420); + } + } + if (pbVar17 != (byte *)0x0) { + if (local_3d0 == (longlong *)0x0) { + FUN_14006cc60(pbVar17); + } + else { + (**(code **)(*local_3d0 + 0x18))(local_3d0,pbVar17); + } + } + uVar29 = FUN_14006b3e0(param_1 + 0xb8); + return CONCAT71((int7)((ulonglong)uVar29 >> 8),1); + } + } + FUN_140076f10((char *)(param_1 + 0x6b8)); + pvVar3 = *(void **)(param_1 + 0x6e0); + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,plVar24,(longlong *)pppuVar30,plVar10); + operator_delete(pvVar3); + } + *(undefined8 *)(param_1 + 0x6e0) = 0; + pvVar3 = *(void **)(param_1 + 0x6e8); + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,plVar24,(longlong *)pppuVar30,plVar10); + operator_delete(pvVar3); + } + *(undefined8 *)(param_1 + 0x6e8) = 0; + *(undefined4 *)(param_1 + 0x1c4) = 0; + *(undefined4 *)(param_1 + 0x1c8) = 0; + *(undefined4 *)(param_1 + 0x1cc) = 0; + *(undefined4 *)(param_1 + 0x1d0) = 0; + FUN_140078360(&local_400); + FUN_140078360(&local_3b0); + local_430 = Proud::CFastArray,0>::vftable; + if (0 < (int)local_418) { + uVar16 = local_418 & 0xffffffff; + plVar10 = local_420; + do { + FUN_140008440(plVar10); + plVar10 = plVar10 + 1; + uVar16 = uVar16 - 1; + } while (uVar16 != 0); + } + if (local_420 != (longlong *)0x0) { + if (local_428 == (longlong *)0x0) { + FUN_14006cc60(local_420); + } + else { + (**(code **)(*local_428 + 0x18))(local_428,local_420); + } + } + if (pbVar17 != (byte *)0x0) { + if (local_3d0 == (longlong *)0x0) { + FUN_14006cc60(pbVar17); + } + else { + (**(code **)(*local_3d0 + 0x18))(local_3d0,pbVar17); + } + } +LAB_140092d71: + uVar16 = FUN_14006b3e0(param_1 + 0xb8); + return uVar16 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140092db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140092db0.c new file mode 100644 index 00000000..6560efe1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140092db0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140092db0 FUN_140092db0 + * Pseudocode, not original source. */ + +void FUN_140092db0(char *param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int local_res10; + int local_res14; + longlong *local_res20; + + iVar1 = *(int *)(param_2 + 0x6f8); + local_res14 = *(int *)(param_3 + 0x6f8); + lVar4 = param_2; + local_res10 = iVar1; + if (local_res14 < iVar1) { + lVar4 = param_3; + param_3 = param_2; + local_res10 = local_res14; + local_res14 = iVar1; + } + lVar2 = 0; + lVar3 = lVar2; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_4; + } + *(longlong *)(lVar3 + 0x100) = lVar4; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_4; + } + *(longlong *)(lVar2 + 0x108) = param_3; + local_res20 = param_4; + FUN_140091570(param_1,&local_res10,param_4); + if ((*param_4 != 0) && + (*(longlong *)(*param_4 + 8) = *(longlong *)(*param_4 + 8) + -1, + *(longlong *)(*param_4 + 8) == 0)) { + FUN_14007d350((undefined8 *)*param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140092e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140092e70.c new file mode 100644 index 00000000..c626cc44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140092e70.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140092e70 FUN_140092e70 + * Pseudocode, not original source. */ + +void FUN_140092e70(longlong param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int local_res8; + int local_resc; + longlong *local_res20; + + iVar1 = *(int *)(param_2 + 0x6f8); + local_resc = *(int *)(param_3 + 0x6f8); + lVar4 = param_2; + local_res8 = iVar1; + if (local_resc < iVar1) { + lVar4 = param_3; + param_3 = param_2; + local_res8 = local_resc; + local_resc = iVar1; + } + lVar2 = 0; + lVar3 = lVar2; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_4; + } + *(longlong *)(lVar3 + 0x100) = lVar4; + if ((longlong *)*param_4 != (longlong *)0x0) { + lVar2 = *(longlong *)*param_4; + } + *(longlong *)(lVar2 + 0x108) = param_3; + local_res20 = param_4; + FUN_140091570((char *)(param_1 + 0x58),&local_res8,param_4); + if ((*param_4 != 0) && + (*(longlong *)(*param_4 + 8) = *(longlong *)(*param_4 + 8) + -1, + *(longlong *)(*param_4 + 8) == 0)) { + FUN_14007d350((undefined8 *)*param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140092f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140092f30.c new file mode 100644 index 00000000..1ae216b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140092f30.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140092f30 FUN_140092f30 + * Pseudocode, not original source. */ + +void FUN_140092f30(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_1400916d0((undefined4 *)*param_1,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140092fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140092fb0.c new file mode 100644 index 00000000..afde283a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140092fb0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140092fb0 FUN_140092fb0 + * Pseudocode, not original source. */ + +void FUN_140092fb0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_140091740((undefined4 *)*param_1,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093030.c b/decomp/MessageServer_Release_x64/full/functions/0x140093030.c new file mode 100644 index 00000000..90b01b08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093030.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093030 FUN_140093030 + * Pseudocode, not original source. */ + +void FUN_140093030(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_140091790((undefined4 *)*param_1,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400930b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400930b0.c new file mode 100644 index 00000000..a79e1251 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400930b0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400930b0 FUN_1400930b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400931a6) */ +/* WARNING: Removing unreachable block (ram,0x0001400931b4) */ + +void FUN_1400930b0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + FUN_1400916d0(puVar6,puVar3,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400931e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400931e0.c new file mode 100644 index 00000000..6c20118e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400931e0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400931e0 FUN_1400931e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400932d6) */ +/* WARNING: Removing unreachable block (ram,0x0001400932e4) */ + +void FUN_1400931e0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + FUN_140091740(puVar6,puVar3,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093310.c b/decomp/MessageServer_Release_x64/full/functions/0x140093310.c new file mode 100644 index 00000000..201fc1da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093310.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093310 FUN_140093310 + * Pseudocode, not original source. */ + +longlong FUN_140093310(longlong param_1) + +{ + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x30) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0; + *(undefined ***)(param_1 + 0x28) = Proud::ByteArray::vftable; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined ***)(param_1 + 0x78) = Proud::ByteArray::vftable; + *(undefined ***)(param_1 + 0xa8) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb0) = 0; + *(undefined2 *)(param_1 + 0xb4) = 0; + *(undefined8 *)(param_1 + 200) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0; + *(undefined8 *)(param_1 + 0xd8) = 0; + *(undefined8 *)(param_1 + 0xe0) = 0; + *(undefined ***)(param_1 + 0xc0) = Proud::ByteArray::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400933c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400933c0.c new file mode 100644 index 00000000..bee84173 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400933c0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400933c0 FUN_1400933c0 + * Pseudocode, not original source. */ + +void FUN_1400933c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140078360((undefined8 *)(param_1 + 0xc0)); + FUN_140078360((undefined8 *)(param_1 + 0x78)); + FUN_1400d1800((longlong *)(param_1 + 0x50)); + if (*(longlong *)(param_1 + 0x58) != 0) { + if (*(int *)(param_1 + 100) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x60) = 0; + } + FUN_140078360((undefined8 *)(param_1 + 0x28)); + FUN_140092fb0((longlong *)(param_1 + 0x20),param_2,param_3,param_4); + FUN_140092f30((longlong *)(param_1 + 0x18),param_2,param_3,param_4); + FUN_140064150((longlong *)(param_1 + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093450.c b/decomp/MessageServer_Release_x64/full/functions/0x140093450.c new file mode 100644 index 00000000..6ad99edd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093450.c @@ -0,0 +1,90 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093450 FUN_140093450 + * Pseudocode, not original source. */ + +undefined4 * +FUN_140093450(undefined4 *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + int iVar3; + undefined4 *puVar4; + void *pvVar5; + size_t _Size; + SIZE_T _Size_00; + char cVar6; + exception local_50 [72]; + + cVar6 = (char)param_4; + _Size_00 = param_3; + FUN_1400bca30(param_1 + 2,param_2); + puVar4 = param_1 + 0xc; + FUN_140093310((longlong)puVar4); + if (cVar6 != '\0') { + if (*(longlong *)(param_1 + 4) == 0) { + if (*(longlong *)(param_1 + 6) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,param_2,_Size_00,param_4); + } + iVar2 = param_1[8]; + } + else { + iVar2 = *(int *)(*(longlong *)(param_1 + 4) + 0x18); + } + if (1 < iVar2) { + if (*(longlong *)(param_1 + 6) == 0) { + lVar1 = *(longlong *)(param_1 + 4); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,param_2,_Size_00,param_4); + } + iVar2 = *(int *)(lVar1 + 0x18); + iVar3 = 1; + if (iVar2 < 2) { + iVar3 = iVar2; + } + if (0 < iVar2 - iVar3) { + pvVar5 = (void *)0x0; + if (iVar2 != 0) { + pvVar5 = *(void **)(lVar1 + 0x10); + } + _Size_00 = (SIZE_T)(iVar2 - iVar3); + memmove(pvVar5,(void *)((longlong)iVar3 + (longlong)pvVar5),_Size_00); + } + FUN_1400146f0(lVar1,*(int *)(lVar1 + 0x18) - iVar3,_Size_00); + } + else { + pvVar5 = *(void **)(param_1 + 6); + if (pvVar5 == (void *)0x0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + _Size_00,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + iVar2 = param_1[8]; + iVar3 = 1; + if (iVar2 < 2) { + iVar3 = iVar2; + } + _Size = (size_t)(iVar2 - iVar3); + memmove(pvVar5,(void *)((longlong)iVar3 + (longlong)pvVar5),_Size); + if (*(longlong *)(param_1 + 6) == 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,_Size, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + iVar3 = param_1[8] - iVar3; + if ((iVar3 < 0) || ((int)param_1[9] < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + param_1[8] = iVar3; + } + } + } + *param_1 = (int)param_3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400935d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400935d0.c new file mode 100644 index 00000000..a4e07e28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400935d0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400935d0 FUN_1400935d0 + * Pseudocode, not original source. */ + +void FUN_1400935d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_1 + 0x30,param_2,param_3,param_4); + FUN_1400d1800((longlong *)(param_1 + 0x10)); + if (*(longlong *)(param_1 + 0x18) != 0) { + if (*(int *)(param_1 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093630.c b/decomp/MessageServer_Release_x64/full/functions/0x140093630.c new file mode 100644 index 00000000..ad261704 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093630.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093630 FUN_140093630 + * Pseudocode, not original source. */ + +longlong * FUN_140093630(longlong param_1,longlong *param_2,uint param_3) + +{ + uint *puVar1; + ulonglong uVar2; + + *param_2 = 0; + uVar2 = (ulonglong)param_3 % (ulonglong)*(uint *)(param_1 + 0x428); + if (*(longlong *)(param_1 + 0x408) != 0) { + puVar1 = *(uint **)(*(longlong *)(param_1 + 0x408) + uVar2 * 8); + while( true ) { + if (puVar1 == (uint *)0x0) { + return param_2; + } + if ((uint)uVar2 != puVar1[8] % *(uint *)(param_1 + 0x428)) { + return param_2; + } + if (*puVar1 == param_3) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_14008f950(param_2,(longlong *)(puVar1 + 2)); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400936c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400936c0.c new file mode 100644 index 00000000..bfaea6e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400936c0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400936c0 FUN_1400936c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400936c0(longlong param_1,uint param_2,undefined4 *param_3,undefined8 param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int *piVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined8 **ppuVar6; + undefined8 *local_res8; + + plVar1 = (longlong *)(param_1 + -0xa8); + piVar3 = (int *)(**(code **)(*plVar1 + 0x58))(plVar1); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar1 + 200))(plVar1,L"Proud::CNetServerImpl::GetP2PGroupInfo"); + } + uVar5 = (ulonglong)param_2; + ppuVar6 = &local_res8; + FUN_140093630((longlong)plVar1,(longlong *)ppuVar6,param_2); + if ((local_res8 == (undefined8 *)0x0) || ((undefined4 *)*local_res8 == (undefined4 *)0x0)) { + if ((local_res8 != (undefined8 *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,ppuVar6,uVar5,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + uVar5 = uVar5 & 0xffffffffffffff00; + } + else { + FUN_1400de100((undefined4 *)*local_res8,param_3); + if ((local_res8 != (undefined8 *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,param_3,uVar5,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar5 = CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093800.c b/decomp/MessageServer_Release_x64/full/functions/0x140093800.c new file mode 100644 index 00000000..82ab2a06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093800.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093800 FUN_140093800 + * Pseudocode, not original source. */ + +undefined8 * FUN_140093800(longlong param_1,uint param_2,longlong *param_3,undefined8 param_4) + +{ + undefined4 uVar1; + LPVOID pvVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined8 **ppuVar6; + undefined4 *puVar7; + undefined4 *puVar8; + ulonglong uVar9; + undefined8 *local_res20; + + uVar9 = (ulonglong)param_2; + ppuVar6 = &local_res20; + plVar4 = FUN_140093630(param_1,(longlong *)ppuVar6,param_2); + puVar7 = (undefined4 *)0x0; + puVar8 = puVar7; + if ((undefined8 *)*plVar4 != (undefined8 *)0x0) { + puVar8 = *(undefined4 **)*plVar4; + } + if ((local_res20 != (undefined8 *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + pvVar2 = (LPVOID)*local_res20; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,ppuVar6,uVar9,param_4); + FUN_14006cc60(pvVar2); + } + local_res20 = (undefined8 *)FUN_14006cc60(local_res20); + } + if (puVar8 == (undefined4 *)0x0) { + if ((param_2 != 1) && (lVar5 = FUN_14007dea0(param_1,param_2), lVar5 == 0)) { + return (undefined8 *)0x0; + } + local_res20 = (undefined8 *)FUN_14007c4e0(param_3,param_3[1],param_2); + } + else { + if (*(longlong *)(puVar8 + 10) != 0) { + puVar7 = *(undefined4 **)(puVar8 + 6); + } + while (puVar7 != (undefined4 *)0x0) { + lVar5 = param_3[1]; + uVar1 = *puVar7; + if (lVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b910(param_3,lVar5 + 1,-1); + if (param_3[1] <= lVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + local_res20 = (undefined8 *)((longlong)param_3 + lVar5 * 4 + 0x20); + *(undefined4 *)local_res20 = uVar1; + puVar7 = *(undefined4 **)(puVar7 + 6); + } + else { + lVar3 = *param_3; + *(undefined4 *)(lVar3 + lVar5 * 4) = uVar1; + puVar7 = *(undefined4 **)(puVar7 + 6); + local_res20 = (undefined8 *)(lVar3 + lVar5 * 4); + } + } + } + return local_res20; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093920.c b/decomp/MessageServer_Release_x64/full/functions/0x140093920.c new file mode 100644 index 00000000..d06a25e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093920.c @@ -0,0 +1,309 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093920 FUN_140093920 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140093dfb) */ +/* WARNING: Removing unreachable block (ram,0x000140093e02) */ +/* WARNING: Removing unreachable block (ram,0x000140093e10) */ +/* WARNING: Removing unreachable block (ram,0x000140093e1d) */ +/* WARNING: Removing unreachable block (ram,0x000140093e15) */ +/* WARNING: Removing unreachable block (ram,0x000140093e23) */ +/* WARNING: Removing unreachable block (ram,0x000140093e35) */ +/* WARNING: Removing unreachable block (ram,0x000140093a9a) */ + +ulonglong FUN_140093920(longlong param_1,uint param_2,int *param_3) + +{ + LPVOID pvVar1; + longlong lVar2; + undefined8 *puVar3; + uint uVar4; + int iVar5; + int *piVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong *plVar11; + undefined8 uVar12; + ulonglong uVar13; + uint uVar14; + longlong lVar15; + uint *puVar16; + longlong *plVar17; + undefined8 **ppuVar18; + longlong *plVar19; + longlong *plVar20; + ulonglong uVar21; + longlong *plVar22; + double dVar23; + double dVar24; + double dVar25; + undefined8 *local_res8; + undefined **local_90; + longlong *local_88; + longlong *local_80; + ulonglong local_78; + int local_70; + undefined4 local_6c; + longlong *local_68; + longlong lStack_60; + longlong *local_58; + longlong lStack_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + piVar6 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar6); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(param_1 + -0xa8); + } + uVar13 = (ulonglong)*(uint *)(param_1 + 0xbf8); + if ((*(longlong *)(param_1 + 0xbd8) != 0) && + (puVar16 = *(uint **)(*(longlong *)(param_1 + 0xbd8) + ((ulonglong)param_2 % uVar13) * 8), + puVar16 != (uint *)0x0)) { + while ((uint)((ulonglong)param_2 % uVar13) == puVar16[8] % *(uint *)(param_1 + 0xbf8)) { + if (*puVar16 == param_2) { + lVar2 = *(longlong *)(puVar16 + 2); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x228) == 0)) { + plVar8 = (longlong *)0x0; + param_3[0] = 0; + param_3[1] = 0; + param_3[3] = *(int *)(lVar2 + 0x1d0); + param_3[2] = *(int *)(lVar2 + 0x1d4); + plVar7 = plVar8; + if (*(longlong *)(lVar2 + 0x6c0) != 0) { + plVar7 = *(longlong **)(lVar2 + 0x6b0); + } + for (; plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[2]) { + plVar17 = plVar8; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar17 = *(longlong **)*plVar7; + } + if ((char)plVar17[0x22] != '\0') { + *param_3 = *param_3 + 1; + plVar17 = plVar8; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar17 = *(longlong **)*plVar7; + } + if ((char)plVar17[1] == '\0') { + param_3[1] = param_3[1] + 1; + } + } + } + uVar12 = FUN_14006b3e0((longlong)piVar6); + return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); + } + break; + } + puVar16 = *(uint **)(puVar16 + 4); + if (puVar16 == (uint *)0x0) break; + } + } + uVar21 = (ulonglong)param_2; + ppuVar18 = &local_res8; + plVar8 = FUN_140093630(param_1 + -0xa8,(longlong *)ppuVar18,param_2); + plVar17 = (longlong *)0x0; + plVar7 = plVar17; + if ((undefined8 *)*plVar8 != (undefined8 *)0x0) { + plVar7 = *(longlong **)*plVar8; + } + if ((local_res8 != (undefined8 *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar1 = (LPVOID)*local_res8; + if (pvVar1 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar1,ppuVar18,uVar21,uVar13); + FUN_14006cc60(pvVar1); + } + FUN_14006cc60(local_res8); + } + if (plVar7 == (longlong *)0x0) { + uVar13 = FUN_14006b3e0((longlong)piVar6); + uVar13 = uVar13 & 0xffffffffffffff00; + } + else { + param_3[0] = 0; + param_3[1] = 0; + param_3[2] = 0; + param_3[3] = 0; + local_90 = Proud::CFastArray::vftable; + local_88 = (longlong *)0x0; + local_6c = 0; + local_80 = (longlong *)0x0; + local_78 = 0; + lVar2 = plVar7[5]; + dVar23 = (double)lVar2; + if (lVar2 < 0) { + dVar23 = dVar23 + 1.8446744073709552e+19; + } + uVar4 = 2; + uVar14 = 2; + dVar24 = 1.0; + dVar25 = 1.0; + while( true ) { + if ((uVar14 & 1) != 0) { + dVar25 = dVar25 * dVar23; + } + uVar14 = uVar14 >> 1; + if (uVar14 == 0) break; + dVar23 = dVar23 * dVar23; + } + if (1.0 < dVar25 * 0.5) { + dVar23 = (double)lVar2; + if (lVar2 < 0) { + dVar23 = dVar23 + 1.8446744073709552e+19; + } + while( true ) { + if ((uVar4 & 1) != 0) { + dVar24 = dVar24 * dVar23; + } + uVar4 = uVar4 >> 1; + if (uVar4 == 0) break; + dVar23 = dVar23 * dVar23; + } + dVar24 = dVar24 * 0.5; + } + local_70 = 0; + if (0 < (int)dVar24) { + local_70 = (int)dVar24; + } + plVar8 = plVar17; + plVar10 = plVar17; + plVar20 = plVar17; + if (lVar2 != 0) { + plVar8 = (longlong *)plVar7[3]; + plVar10 = (longlong *)0x0; + } + for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[3]) { + iVar5 = (*(code *)**(undefined8 **)plVar8[2])(); + if (((iVar5 != 1) && (lVar2 = plVar8[2], lVar2 != 0)) && (lVar2 != 0x40)) { + param_3[3] = param_3[3] + *(int *)(lVar2 + 400); + param_3[2] = param_3[2] + *(int *)(lVar2 + 0x194); + lVar15 = lVar2 + 0x660; + plVar22 = plVar17; + local_68 = plVar17; + lStack_60 = lVar15; + local_58 = plVar17; + lStack_50 = lVar15; + if (*(longlong *)(lVar2 + 0x680) != 0) { + plVar22 = *(longlong **)(lVar2 + 0x670); + local_68 = plVar22; + local_58 = plVar22; + } +LAB_140093c70: + if (plVar22 != (longlong *)0x0) { + puVar3 = (undefined8 *)*plVar22; + plVar11 = plVar17; + if (puVar3 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar3; + } + uVar14 = *(uint *)(plVar7 + 6); + uVar13 = (ulonglong)*(uint *)(plVar11[0x20] + 0x6f8) % (ulonglong)uVar14; + lVar2 = plVar7[2]; + if ((lVar2 != 0) && (puVar16 = *(uint **)(lVar2 + uVar13 * 8), puVar16 != (uint *)0x0)) { + while ((uint)uVar13 == puVar16[10] % uVar14) { + if (*puVar16 == *(uint *)(plVar11[0x20] + 0x6f8)) { + if (puVar16 != (uint *)0x0) { + plVar11 = plVar17; + if (puVar3 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar3; + } + uVar21 = (ulonglong)*(uint *)(plVar11[0x21] + 0x6f8); + uVar13 = uVar21 % (ulonglong)uVar14; + puVar16 = *(uint **)(lVar2 + uVar13 * 8); + if (puVar16 != (uint *)0x0) goto LAB_140093d24; + } + break; + } + puVar16 = *(uint **)(puVar16 + 6); + if (puVar16 == (uint *)0x0) break; + } + } + goto LAB_140093e54; + } + if (lStack_50 != lVar15) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + } + if (plVar20 != (longlong *)0x0) { + if (local_88 == (longlong *)0x0) { + FUN_14006cc60(plVar20); + } + else { + (**(code **)(*local_88 + 0x18))(local_88,plVar20); + } + } + uVar12 = FUN_14006b3e0((longlong)piVar6); + uVar13 = CONCAT71((int7)((ulonglong)uVar12 >> 8),1); + } + return uVar13; + while( true ) { + if (*puVar16 == *(uint *)(plVar11[0x21] + 0x6f8)) { + if (puVar16 != (uint *)0x0) { + plVar11 = plVar17; + if (puVar3 != (undefined8 *)0x0) { + plVar11 = (longlong *)*puVar3; + } + iVar5 = (int)plVar10; + if (iVar5 < 1) goto LAB_140093d8b; + puVar9 = (undefined8 *)FUN_14007a110((longlong)&local_90); + plVar19 = plVar17; + goto LAB_140093d70; + } + break; + } + puVar16 = *(uint **)(puVar16 + 6); + if (puVar16 == (uint *)0x0) break; +LAB_140093d24: + if ((uint)uVar13 != puVar16[10] % uVar14) break; + } + goto LAB_140093e54; + while( true ) { + uVar14 = (int)plVar19 + 1; + plVar19 = (longlong *)(ulonglong)uVar14; + puVar9 = puVar9 + 1; + if (iVar5 <= (int)uVar14) break; +LAB_140093d70: + if (plVar11 == (longlong *)*puVar9) { + if ((int)plVar19 != -1) goto LAB_140093e54; + break; + } + } +LAB_140093d8b: + plVar10 = plVar17; + if (puVar3 != (undefined8 *)0x0) { + plVar10 = (longlong *)*puVar3; + } + if ((char)plVar10[0x22] != '\0') { + *param_3 = *param_3 + 1; + plVar10 = plVar17; + if ((undefined8 *)*plVar22 != (undefined8 *)0x0) { + plVar10 = *(longlong **)*plVar22; + } + if ((char)plVar10[1] == '\0') { + param_3[1] = param_3[1] + 1; + } + } + plVar20 = plVar17; + if ((longlong *)*plVar22 != (longlong *)0x0) { + plVar20 = *(longlong **)*plVar22; + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400cc980((longlong)&local_90,iVar5 + 1,uVar21,uVar13); + plVar10 = (longlong *)(local_78 & 0xffffffff); + plVar11 = local_80; + if ((int)local_78 == 0) { + plVar11 = plVar17; + } + plVar11[iVar5] = (longlong)plVar20; + plVar20 = local_80; +LAB_140093e54: + plVar22 = (longlong *)plVar22[2]; + goto LAB_140093c70; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140093ee0.c new file mode 100644 index 00000000..d320fa32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093ee0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093ee0 FUN_140093ee0 + * Pseudocode, not original source. */ + +void FUN_140093ee0(longlong param_1,uint param_2,uint *param_3,longlong *param_4) + +{ + ulonglong uVar1; + longlong *plVar2; + + if (0 < (int)param_2) { + uVar1 = (ulonglong)param_2; + plVar2 = param_4; + do { + if (*param_3 != 0) { + FUN_140093800(param_1,*param_3,param_4,plVar2); + } + param_3 = param_3 + 1; + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + FUN_14007c6c0(param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140093f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140093f40.c new file mode 100644 index 00000000..7685dca5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140093f40.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140093f40 FUN_140093f40 + * Pseudocode, not original source. */ + +undefined4 +FUN_140093f40(longlong param_1,uint param_2,TypeDescriptor *param_3,TypeDescriptor *param_4) + +{ + uint uVar1; + uint uVar2; + undefined4 uVar3; + LPVOID pvVar4; + int *piVar5; + longlong *plVar6; + longlong *plVar7; + undefined8 **ppuVar8; + uint *puVar9; + longlong lVar10; + uint uVar11; + ulonglong uVar12; + TypeDescriptor *pTVar13; + longlong lVar14; + int iVar15; + uint *puVar16; + undefined8 *local_res8; + + plVar7 = (longlong *)(param_1 + -0xa8); + pTVar13 = param_4; + piVar5 = (int *)(**(code **)(*plVar7 + 0x58))(plVar7); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar7 + 200))(plVar7,L"Proud::CNetServerImpl::GetMostSuitableSuperPeerInGroup"); + } + uVar12 = (ulonglong)param_2; + ppuVar8 = &local_res8; + plVar6 = FUN_140093630((longlong)plVar7,(longlong *)ppuVar8,param_2); + if ((undefined8 *)*plVar6 == (undefined8 *)0x0) { + puVar16 = (uint *)0x0; + } + else { + puVar16 = *(uint **)*plVar6; + } + if ((local_res8 != (undefined8 *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar4 = (LPVOID)*local_res8; + if (pvVar4 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar4,ppuVar8,uVar12,pTVar13); + FUN_14006cc60(pvVar4); + } + FUN_14006cc60(local_res8); + } + if (puVar16 != (uint *)0x0) { + puVar9 = puVar16; + FUN_140088f60((longlong)plVar7,puVar16,param_3,pTVar13); + iVar15 = 0; + uVar1 = puVar16[0x1e]; + lVar10 = 0; + if (0 < (int)uVar1) { + lVar14 = 0; + do { + if ((lVar10 < 0) || ((int)uVar1 <= iVar15)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar7,puVar9,param_3,pTVar13); + } + param_3 = (TypeDescriptor *)0x0; + puVar9 = (uint *)0x0; + uVar2 = *(uint *)¶m_4[1].spare; + pTVar13 = (TypeDescriptor *)(ulonglong)uVar2; + if ((int)uVar2 < 1) { +LAB_14009409b: + if ((-1 < iVar15) && (iVar15 < (int)uVar1)) { + uVar3 = *(undefined4 *)((longlong)iVar15 * 0x40 + *(longlong *)(puVar16 + 0x1c)); + FUN_14006b3e0((longlong)piVar5); + return uVar3; + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar7,puVar9,param_3,pTVar13); + } + while( true ) { + if (((longlong)puVar9 < 0) || ((int)uVar2 <= (int)param_3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar7,puVar9,param_3,pTVar13); + } + plVar7 = param_4[1].pVFTable; + if (*(int *)((longlong)plVar7 + (longlong)puVar9 * 4) == + *(int *)(lVar14 + *(longlong *)(puVar16 + 0x1c))) break; + uVar11 = (int)param_3 + 1; + param_3 = (TypeDescriptor *)(ulonglong)uVar11; + puVar9 = (uint *)((longlong)puVar9 + 1); + if ((int)uVar2 <= (int)uVar11) goto LAB_14009409b; + } + iVar15 = iVar15 + 1; + lVar10 = lVar10 + 1; + lVar14 = lVar14 + 0x40; + } while (iVar15 < (int)uVar1); + } + } + FUN_14006b3e0((longlong)piVar5); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400940f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400940f0.c new file mode 100644 index 00000000..1aa44eb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400940f0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400940f0 FUN_1400940f0 + * Pseudocode, not original source. */ + +bool FUN_1400940f0(longlong param_1,uint param_2) + +{ + uint *puVar1; + LPVOID pvVar2; + longlong *plVar3; + undefined8 **ppuVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined8 *local_res8; + + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0x120) + 200))(param_1 + -0x120); + } + if (param_2 == 1) { + return true; + } + uVar7 = (ulonglong)*(uint *)(param_1 + 0xb80); + if (*(longlong *)(param_1 + 0xb60) != 0) { + puVar1 = *(uint **)(*(longlong *)(param_1 + 0xb60) + ((ulonglong)param_2 % uVar7) * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || + ((uint)((ulonglong)param_2 % uVar7) != puVar1[8] % *(uint *)(param_1 + 0xb80))) + goto LAB_140094193; + if (*puVar1 == param_2) break; + puVar1 = *(uint **)(puVar1 + 4); + } + if (*(longlong *)(puVar1 + 2) != 0) { + return true; + } + } +LAB_140094193: + ppuVar4 = &local_res8; + uVar6 = (ulonglong)param_2; + plVar3 = FUN_140093630(param_1 + -0x120,(longlong *)ppuVar4,param_2); + lVar5 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar3; + } + if ((local_res8 != (undefined8 *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,ppuVar4,uVar6,uVar7); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + return lVar5 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094210.c b/decomp/MessageServer_Release_x64/full/functions/0x140094210.c new file mode 100644 index 00000000..8c6d2b7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094210.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094210 FUN_140094210 + * Pseudocode, not original source. */ + +uint FUN_140094210(longlong param_1,uint param_2,uint *param_3,TypeDescriptor *param_4, + TypeDescriptor *param_5,longlong param_6) + +{ + longlong *plVar1; + uint uVar2; + LPVOID pvVar3; + longlong lVar4; + int *piVar5; + longlong *plVar6; + ulonglong uVar7; + undefined8 **ppuVar8; + uint *puVar9; + longlong lVar10; + uint uVar11; + int iVar12; + longlong lVar13; + int iVar14; + uint *puVar15; + longlong lVar16; + uint local_res8; + uint *local_res18; + undefined8 *local_58; + undefined8 local_50; + int *local_48; + undefined1 local_40; + + local_50 = 0xfffffffffffffffe; + iVar12 = (int)param_4; + plVar1 = (longlong *)(param_1 + -0xa8); + piVar5 = (int *)(**(code **)(*plVar1 + 0x58))(plVar1); + local_48 = piVar5; + FUN_14006b350(piVar5); + local_40 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar1 + 200)) + (plVar1,L"Proud::CNetServerImpl::GetSuitableSuperPeerRankListInGroup"); + } + uVar7 = (ulonglong)param_2; + ppuVar8 = &local_58; + plVar6 = FUN_140093630((longlong)plVar1,(longlong *)ppuVar8,param_2); + if ((undefined8 *)*plVar6 == (undefined8 *)0x0) { + puVar15 = (uint *)0x0; + } + else { + puVar15 = *(uint **)*plVar6; + } + if ((local_58 != (undefined8 *)0x0) && + (local_58[1] = local_58[1] + -1, piVar5 = local_48, local_58[1] == 0)) { + pvVar3 = (LPVOID)*local_58; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,ppuVar8,uVar7,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_58); + piVar5 = local_48; + } + if (puVar15 == (uint *)0x0) { + FUN_14006b3e0((longlong)piVar5); + local_res8 = 0; + } + else { + puVar9 = puVar15; + FUN_140088f60((longlong)plVar1,puVar15,param_5,param_4); + uVar7 = 0; + local_res8 = 0; + iVar14 = 0; + lVar10 = 0; + lVar16 = 0; + if (0 < (int)puVar15[0x1e]) { + lVar13 = 0; + local_res18 = param_3; + do { + if (lVar16 < iVar12) { + if ((lVar10 < 0) || ((int)puVar15[0x1e] <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar7,puVar9,param_5,param_4); + } + lVar4 = *(longlong *)(puVar15 + 0x1c); + param_5 = (TypeDescriptor *)0x0; + puVar9 = (uint *)0x0; + uVar2 = *(uint *)(param_6 + 0x18); + param_4 = (TypeDescriptor *)(ulonglong)uVar2; + if (0 < (int)uVar2) { + do { + if (((longlong)puVar9 < 0) || ((int)uVar2 <= (int)param_5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar7,puVar9,param_5,param_4); + } + uVar7 = *(ulonglong *)(param_6 + 0x10); + if (*(int *)(uVar7 + (longlong)puVar9 * 4) == *(int *)(lVar4 + lVar13)) { + uVar7 = (ulonglong)local_res8; + goto LAB_140094410; + } + uVar11 = (int)param_5 + 1; + param_5 = (TypeDescriptor *)(ulonglong)uVar11; + puVar9 = (uint *)((longlong)puVar9 + 1); + } while ((int)uVar11 < (int)uVar2); + uVar7 = (ulonglong)local_res8; + } + if ((int)puVar15[0x1e] <= iVar14) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar7,puVar9,param_5,param_4); + } + *(undefined8 *)local_res18 = *(undefined8 *)(lVar4 + lVar13); + *(undefined8 *)(local_res18 + 2) = *(undefined8 *)(lVar4 + 8 + lVar13); + *(undefined8 *)(local_res18 + 4) = *(undefined8 *)(lVar4 + 0x10 + lVar13); + *(undefined8 *)(local_res18 + 6) = *(undefined8 *)(lVar4 + 0x18 + lVar13); + *(undefined8 *)(local_res18 + 8) = *(undefined8 *)(lVar4 + 0x20 + lVar13); + *(undefined8 *)(local_res18 + 10) = *(undefined8 *)(lVar4 + 0x28 + lVar13); + *(undefined8 *)(local_res18 + 0xc) = *(undefined8 *)(lVar4 + 0x30 + lVar13); + *(undefined8 *)(local_res18 + 0xe) = *(undefined8 *)(lVar4 + 0x38 + lVar13); + local_res8 = (int)uVar7 + 1; + uVar7 = (ulonglong)local_res8; + lVar16 = lVar16 + 1; + puVar9 = local_res18 + 0x10; + local_res18 = puVar9; + } +LAB_140094410: + iVar14 = iVar14 + 1; + lVar10 = lVar10 + 1; + lVar13 = lVar13 + 0x40; + } while (iVar14 < (int)puVar15[0x1e]); + } + FUN_14006b3e0((longlong)piVar5); + } + return local_res8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094470.c b/decomp/MessageServer_Release_x64/full/functions/0x140094470.c new file mode 100644 index 00000000..3ecdf157 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094470.c @@ -0,0 +1,220 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094470 FUN_140094470 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140094843) */ +/* WARNING: Removing unreachable block (ram,0x00014009485f) */ + +void FUN_140094470(char *param_1,longlong param_2) + +{ + ulonglong *puVar1; + longlong *plVar2; + LPVOID pvVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + LPVOID pvVar9; + ulonglong *local_res8; + longlong *local_res18; + + if (*(longlong *)(param_1 + 0x20) == 0) { + pvVar9 = (LPVOID)0x0; + } + else { + pvVar9 = *(LPVOID *)(param_1 + 0x10); + } + while (pvVar9 != (LPVOID)0x0) { + if (pvVar9 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res8 = (ulonglong *)0x0; + if (*(longlong *)((longlong)pvVar9 + 8) != 0) { + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) + 1; + local_res8 = *(ulonglong **)((longlong)pvVar9 + 8); + } + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + if (*(longlong *)(uVar5 + 0x100) == param_2) { +LAB_140094531: + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + lVar7 = *(longlong *)(uVar5 + 0x100); + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + uVar5 = (uVar5 & 0xffffffff) % (ulonglong)*(uint *)(lVar7 + 0x6c8); + if (*(longlong *)(lVar7 + 0x6a8) != 0) { + plVar2 = *(longlong **)(*(longlong *)(lVar7 + 0x6a8) + uVar5 * 8); + while( true ) { + if ((plVar2 == (longlong *)0x0) || + ((uint)uVar5 != *(uint *)(plVar2 + 4) % *(uint *)(lVar7 + 0x6c8))) goto LAB_1400945ca; + if ((ulonglong *)*plVar2 == (ulonglong *)0x0) { + uVar8 = 0; + } + else { + uVar8 = *(ulonglong *)*plVar2; + } + if (local_res8 == (ulonglong *)0x0) { + uVar6 = 0; + } + else { + uVar6 = *local_res8; + } + if (uVar8 == uVar6) break; + plVar2 = (longlong *)plVar2[2]; + } + FUN_14008f170((char *)(lVar7 + 0x6a0),plVar2,'\0'); + } +LAB_1400945ca: + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + lVar7 = *(longlong *)(uVar5 + 0x108); + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + uVar5 = (uVar5 & 0xffffffff) % (ulonglong)*(uint *)(lVar7 + 0x6c8); + if (*(longlong *)(lVar7 + 0x6a8) != 0) { + plVar2 = *(longlong **)(*(longlong *)(lVar7 + 0x6a8) + uVar5 * 8); + while( true ) { + if ((plVar2 == (longlong *)0x0) || + ((uint)uVar5 != *(uint *)(plVar2 + 4) % *(uint *)(lVar7 + 0x6c8))) + goto code_r0x000140094663; + if ((ulonglong *)*plVar2 == (ulonglong *)0x0) { + uVar8 = 0; + } + else { + uVar8 = *(ulonglong *)*plVar2; + } + if (local_res8 == (ulonglong *)0x0) { + uVar6 = 0; + } + else { + uVar6 = *local_res8; + } + if (uVar8 == uVar6) break; + plVar2 = (longlong *)plVar2[2]; + } + FUN_14008f170((char *)(lVar7 + 0x6a0),plVar2,'\0'); + } +code_r0x000140094663: + if (pvVar9 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar3 = *(LPVOID *)((longlong)pvVar9 + 0x10); + FUN_14008c8a0(param_1,pvVar9,'\0'); + pvVar9 = pvVar3; + } + else { + if (local_res8 == (ulonglong *)0x0) { + uVar5 = 0; + } + else { + uVar5 = *local_res8; + } + if (*(longlong *)(uVar5 + 0x108) == param_2) goto LAB_140094531; + if (pvVar9 != (LPVOID)0x0) { + pvVar9 = *(LPVOID *)((longlong)pvVar9 + 0x10); + } + } + if (local_res8 != (ulonglong *)0x0) { + puVar1 = local_res8 + 1; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + pvVar4 = (void *)*local_res8; + if (pvVar4 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x120)); + operator_delete(pvVar4); + } + FUN_14006cc60(local_res8); + } + } + } + if (*(longlong *)(param_1 + 0x78) == 0) { + pvVar9 = (LPVOID)0x0; + } + else { + pvVar9 = *(LPVOID *)(param_1 + 0x68); + } + do { + if (pvVar9 == (LPVOID)0x0) { + return; + } + if (pvVar9 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res18 = (longlong *)0x0; + if (*(longlong *)((longlong)pvVar9 + 8) != 0) { + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) + 1; + local_res18 = *(longlong **)((longlong)pvVar9 + 8); + } + if (local_res18 == (longlong *)0x0) { + lVar7 = 0; + } + else { + lVar7 = *local_res18; + } + if (*(longlong *)(lVar7 + 0x100) == param_2) { +code_r0x0001400947a6: + if (pvVar9 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar3 = *(LPVOID *)((longlong)pvVar9 + 0x10); + FUN_14008c8a0(param_1 + 0x58,pvVar9,'\0'); + pvVar9 = pvVar3; + } + else { + if (local_res18 == (longlong *)0x0) { + lVar7 = 0; + } + else { + lVar7 = *local_res18; + } + if (*(longlong *)(lVar7 + 0x108) == param_2) goto code_r0x0001400947a6; + if (pvVar9 != (LPVOID)0x0) { + pvVar9 = *(LPVOID *)((longlong)pvVar9 + 0x10); + } + } + if (local_res18 != (longlong *)0x0) { + plVar2 = local_res18 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + pvVar4 = (void *)*local_res18; + if (pvVar4 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x148)); + FUN_140078360((undefined8 *)((longlong)pvVar4 + 0x120)); + operator_delete(pvVar4); + } + FUN_14006cc60(local_res18); + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094880.c b/decomp/MessageServer_Release_x64/full/functions/0x140094880.c new file mode 100644 index 00000000..a5a91267 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094880.c @@ -0,0 +1,228 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094880 FUN_140094880 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140094be0) */ +/* WARNING: Removing unreachable block (ram,0x000140094bbf) */ +/* WARNING: Removing unreachable block (ram,0x000140094bce) */ +/* WARNING: Removing unreachable block (ram,0x000140094938) */ + +undefined * FUN_140094880(char *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + int *piVar1; + ulonglong *puVar2; + uint uVar3; + longlong *plVar4; + undefined4 uVar5; + undefined2 uVar6; + short *psVar7; + undefined *puVar8; + undefined *puVar9; + int *piVar10; + longlong lVar11; + uint *puVar12; + undefined *puVar13; + short *psVar14; + ulonglong **ppuVar15; + ulonglong uVar16; + uint uVar17; + uint uVar18; + undefined8 uVar19; + ulonglong *local_res8; + short *local_res20; + ulonglong *local_88; + + puVar13 = (undefined *)0x0; + local_88 = (ulonglong *)0x0; + uVar3 = *(uint *)(param_4 + 0x6f8); + uVar18 = *(uint *)(param_3 + 0x6f8); + uVar17 = uVar3; + if ((int)uVar3 < (int)uVar18) { + uVar17 = uVar18; + uVar18 = uVar3; + } + uVar3 = *(uint *)(param_1 + 0x28); + uVar16 = (ulonglong)(uVar18 << 0x10 ^ uVar17); + puVar9 = (undefined *)(uVar16 / uVar3); + uVar16 = uVar16 % (ulonglong)uVar3; + if (*(longlong *)(param_1 + 8) != 0) { + puVar12 = *(uint **)(*(longlong *)(param_1 + 8) + uVar16 * 8); + while( true ) { + if ((puVar12 == (uint *)0x0) || + (puVar9 = (undefined *)((ulonglong)puVar12[8] / (ulonglong)uVar3), + (uint)uVar16 != puVar12[8] % uVar3)) goto LAB_140094ce7; + if ((*puVar12 == uVar18) && (puVar12[1] == uVar17)) break; + puVar12 = *(uint **)(puVar12 + 4); + } + if (puVar12 != (uint *)0x0) { + puVar9 = puVar13; + if (*(longlong *)(puVar12 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar12 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar12 + 2) + 8) + 1; + local_88 = *(ulonglong **)(puVar12 + 2); + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + } + *(int *)(puVar9 + 0x114) = *(int *)(puVar9 + 0x114) + -1; + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + if (*(int *)(puVar9 + 0x114) == 0) { + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + lVar11 = *(longlong *)(puVar9 + 0x100); + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + uVar16 = ((ulonglong)puVar9 & 0xffffffff) % (ulonglong)*(uint *)(lVar11 + 0x6c8); + if (*(longlong *)(lVar11 + 0x6a8) == 0) goto LAB_140094a2c; + plVar4 = *(longlong **)(*(longlong *)(lVar11 + 0x6a8) + uVar16 * 8); + goto joined_r0x0001400949d3; + } + } + } + goto LAB_140094ce7; +joined_r0x0001400949d3: + if ((plVar4 == (longlong *)0x0) || + ((uint)uVar16 != *(uint *)(plVar4 + 4) % *(uint *)(lVar11 + 0x6c8))) goto LAB_140094a2c; + puVar9 = puVar13; + if ((ulonglong *)*plVar4 != (ulonglong *)0x0) { + puVar9 = *(undefined **)*plVar4; + } + puVar8 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar8 = (undefined *)*local_88; + } + if (puVar9 != puVar8) { + plVar4 = (longlong *)plVar4[2]; + goto joined_r0x0001400949d3; + } + FUN_14008f170((char *)(lVar11 + 0x6a0),plVar4,'\0'); +LAB_140094a2c: + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + ppuVar15 = *(ulonglong ***)(puVar9 + 0x108); + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + uVar16 = ((ulonglong)puVar9 & 0xffffffff) % (ulonglong)*(uint *)(ppuVar15 + 0xd9); + if (ppuVar15[0xd5] != (ulonglong *)0x0) { + plVar4 = (longlong *)ppuVar15[0xd5][uVar16]; + while( true ) { + if ((plVar4 == (longlong *)0x0) || + ((uint)uVar16 != *(uint *)(plVar4 + 4) % *(uint *)(ppuVar15 + 0xd9))) goto LAB_140094abd; + puVar9 = puVar13; + if ((ulonglong *)*plVar4 != (ulonglong *)0x0) { + puVar9 = *(undefined **)*plVar4; + } + puVar8 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar8 = (undefined *)*local_88; + } + if (puVar9 == puVar8) break; + plVar4 = (longlong *)plVar4[2]; + } + FUN_14008f170((char *)(ppuVar15 + 0xd4),plVar4,'\0'); + } +LAB_140094abd: + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + if ((((*(double *)(puVar9 + 0x198) != 0.0) && (*(int *)(puVar9 + 0x70) != 0)) && + (*(int *)(puVar9 + 0xb8) != 0)) && (*(int *)(puVar9 + 0x70) != *(int *)(puVar9 + 0xb8))) { + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + uVar19 = (**(code **)(*(longlong *)(param_2 + 0x118) + 8))(); + *(undefined8 *)(puVar9 + 400) = uVar19; + uVar6 = DAT_1401ac3d4; + uVar5 = DAT_1401ac3d0; + puVar9 = puVar13; + if (local_88 != (ulonglong *)0x0) { + puVar9 = (undefined *)*local_88; + } + if (puVar9[8] != '\x01') { + *(undefined4 *)(puVar9 + 0x10) = 0; + *(undefined4 *)(puVar9 + 0x20) = uVar5; + *(undefined2 *)(puVar9 + 0x24) = uVar6; + *(undefined4 *)(puVar9 + 0x30) = uVar5; + *(undefined2 *)(puVar9 + 0x34) = uVar6; + puVar9[0x38] = 0; + uVar6 = DAT_1401ac3d4; + uVar5 = DAT_1401ac3d0; + *(undefined4 *)(puVar9 + 0x40) = 0; + *(undefined4 *)(puVar9 + 0x50) = uVar5; + *(undefined2 *)(puVar9 + 0x54) = uVar6; + *(undefined4 *)(puVar9 + 0x60) = uVar5; + *(undefined2 *)(puVar9 + 100) = uVar6; + puVar9[0x68] = 0; + puVar9[8] = 1; + } + local_res8 = (ulonglong *)0x0; + if (local_88 != (ulonglong *)0x0) { + local_88[1] = local_88[1] + 1; + local_res8 = local_88; + puVar13 = (undefined *)*local_88; + } + ppuVar15 = &local_res8; + FUN_140092e70((longlong)param_1,*(longlong *)(puVar13 + 0x100),*(longlong *)(puVar13 + 0x108), + (longlong *)ppuVar15); + } + if (puVar12 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar19 = 0; + puVar9 = (undefined *)FUN_14008c8a0(param_1,puVar12,'\0'); + if (*(longlong *)(param_2 + 0x17f0) != 0) { + FUN_14006cb70(param_1,puVar12,uVar19,ppuVar15); + local_res20 = (short *)PTR_DAT_1401ac010; + uVar16 = (ulonglong)*(uint *)(param_4 + 0x6f8); + FUN_140053d20((longlong *)&local_res20, + L"[서버] Client %d-Client %d간의 P2P 연결 쌍 제거", + (ulonglong)*(uint *)(param_3 + 0x6f8),uVar16); + psVar7 = local_res20; + psVar14 = local_res20; + if (local_res20 == (short *)0x0) { + psVar14 = (short *)PTR_DAT_1401ac010; + } + uVar19 = 1; + lVar11 = *(longlong *)(param_2 + 0x17f0); + FUN_1400cb700(lVar11,1,psVar14,uVar16); + if (((psVar7 != (short *)0x0) && (psVar7 != (short *)PTR_DAT_1401ac010)) && + (psVar7 + -4 != (short *)0x0)) { + piVar10 = (int *)FUN_14006cb70(lVar11,uVar19,psVar14,uVar16); + FUN_14006b350(piVar10); + piVar1 = (int *)(psVar7 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar7 + -4); + } + FUN_14006b3e0((longlong)piVar10); + } + local_res20 = (short *)PTR_DAT_1401ac010; + puVar9 = PTR_DAT_1401ac010; + } +LAB_140094ce7: + if (local_88 != (ulonglong *)0x0) { + puVar2 = local_88 + 1; + *puVar2 = *puVar2 - 1; + puVar9 = (undefined *)local_88[1]; + if (*puVar2 == 0) { + puVar9 = (undefined *)FUN_14007d350(local_88); + } + } + return puVar9; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140094d20.c new file mode 100644 index 00000000..033c1c23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094d20.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094d20 FUN_140094d20 + * Pseudocode, not original source. */ + +void FUN_140094d20(char *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_140091910((longlong)param_2,param_2,param_3,param_4); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if ((((char)param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) + && (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140094db0.c new file mode 100644 index 00000000..87bf68d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094db0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094db0 FUN_140094db0 + * Pseudocode, not original source. */ + +void FUN_140094db0(char *param_1,LPVOID param_2,ulonglong param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + FUN_140094d20(param_1,param_2,param_3 & 0xff,param_2); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140094eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140094eb0.c new file mode 100644 index 00000000..f64011da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140094eb0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140094eb0 FUN_140094eb0 + * Pseudocode, not original source. */ + +undefined4 * +FUN_140094eb0(undefined4 *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + + *param_1 = *param_2; + *(ulonglong *)(param_1 + 2) = 0; + FUN_140078ae0((ulonglong *)(param_1 + 2),(ulonglong *)(param_2 + 2),param_3,param_4); + param_1[4] = param_2[4]; + *(ulonglong *)(param_1 + 6) = 0; + FUN_1400930b0((ulonglong *)(param_1 + 6),(ulonglong *)(param_2 + 6),param_3,param_4); + *(ulonglong *)(param_1 + 8) = 0; + FUN_1400931e0((ulonglong *)(param_1 + 8),(ulonglong *)(param_2 + 8),param_3,param_4); + FUN_14007cf00((undefined8 *)(param_1 + 10),(longlong)(param_2 + 10),param_3); + *(undefined ***)(param_1 + 10) = Proud::ByteArray::vftable; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + if (*(longlong *)(param_2 + 0x14) == 0) { + *(undefined8 *)(param_1 + 0x14) = 0; + param_1[0x19] = param_2[0x19]; + *(undefined8 *)(param_1 + 0x16) = *(undefined8 *)(param_2 + 0x16); + param_1[0x18] = param_2[0x18]; + } + else { + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x14) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 0x14) = *(undefined8 *)(param_2 + 0x14); + } + param_1[0x1a] = param_2[0x1a]; + param_1[0x1b] = param_2[0x1b]; + param_1[0x1c] = param_2[0x1c]; + FUN_14007cf00((undefined8 *)(param_1 + 0x1e),(longlong)(param_2 + 0x1e),param_3); + *(undefined ***)(param_1 + 0x1e) = Proud::ByteArray::vftable; + param_1[0x28] = param_2[0x28]; + *(undefined ***)(param_1 + 0x2a) = Proud::AddrPort::vftable; + param_1[0x2c] = param_2[0x2c]; + *(undefined2 *)(param_1 + 0x2d) = *(undefined2 *)(param_2 + 0x2d); + param_1[0x2e] = param_2[0x2e]; + FUN_14007cf00((undefined8 *)(param_1 + 0x30),(longlong)(param_2 + 0x30),param_3); + *(undefined ***)(param_1 + 0x30) = Proud::ByteArray::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140095000.c b/decomp/MessageServer_Release_x64/full/functions/0x140095000.c new file mode 100644 index 00000000..5215baa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140095000.c @@ -0,0 +1,173 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140095000 FUN_140095000 + * Pseudocode, not original source. */ + +void FUN_140095000(longlong param_1,uint *param_2,SIZE_T param_3,ulonglong param_4,longlong param_5) + +{ + int iVar1; + int *piVar2; + int *piVar3; + ulonglong uVar4; + ulonglong *puVar5; + longlong *plVar6; + uint *puVar7; + int **ppiVar8; + undefined4 *puVar9; + size_t sVar10; + int *piVar11; + SIZE_T SVar12; + ulonglong uVar13; + int *local_res8; + undefined4 local_128 [2]; + ulonglong local_120 [2]; + ulonglong local_110 [2]; + undefined **local_100; + undefined8 local_f8; + int *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + uint local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x758) != 0) && (param_2[0x1be] != 0)) { + piVar11 = (int *)0x0; + local_120[0] = 0; + local_110[0] = 0; + local_110[1] = 0; + local_f8 = 0; + local_f0 = (int *)0x0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + puVar7 = param_2; + SVar12 = param_3; + uVar13 = param_4; + local_res8 = (int *)FUN_14006cbf0(0x60); + piVar2 = piVar11; + if (local_res8 != (int *)0x0) { + piVar2 = (int *)FUN_1400789e0((undefined8 *)local_res8,puVar7,SVar12,uVar13); + } + if (piVar2 == (int *)0x0) { + local_res8 = (int *)0x0; + piVar3 = piVar11; + } + else { + piVar3 = (int *)FUN_14006cbf0(0x48); + if (piVar3 != (int *)0x0) { + local_res8 = piVar3; + uVar4 = FUN_140079250(); + SVar12 = CONCAT71((int7)(SVar12 >> 8),1); + FUN_14006b270(piVar3,uVar4 & 0xffffffff,SVar12,uVar13); + } + local_res8 = piVar3; + FUN_14006b350(piVar3); + piVar3[0x10] = 1; + piVar3[0x11] = 0; + *(int **)(piVar3 + 0xe) = piVar2; + FUN_14006b3e0((longlong)piVar3); + } + ppiVar8 = &local_res8; + FUN_140078ae0(local_120,(ulonglong *)ppiVar8,SVar12,uVar13); + if (piVar3 != (int *)0x0) { + FUN_14006b350(piVar3); + plVar6 = (longlong *)(piVar3 + 0x10); + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + FUN_14006b3e0((longlong)piVar3); + FUN_1400640e0(piVar3,ppiVar8,SVar12,uVar13); + } + else { + FUN_14006b3e0((longlong)piVar3); + } + } + piVar2 = piVar11; + if (local_120[0] != 0) { + piVar2 = *(int **)(local_120[0] + 0x38); + } + *piVar2 = (int)param_3; + piVar2 = piVar11; + if (local_120[0] != 0) { + piVar2 = *(int **)(local_120[0] + 0x38); + } + piVar2[1] = (int)param_4; + puVar5 = (ulonglong *)FUN_1400d2a10(param_2,(longlong *)&local_res8,SVar12,uVar13); + FUN_1400930b0(local_110,puVar5,SVar12,uVar13); + piVar2 = local_res8; + if (local_res8 != (int *)0x0) { + FUN_14006b350(local_res8); + *(longlong *)(local_res8 + 0x10) = *(longlong *)(local_res8 + 0x10) + -1; + if (*(longlong *)(local_res8 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar2); + FUN_1400916d0(local_res8,puVar5,SVar12,uVar13); + } + else { + FUN_14006b3e0((longlong)piVar2); + } + } + local_128[0] = 6; + iVar1 = *(int *)(param_5 + 0x18); + sVar10 = (size_t)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_100,iVar1,SVar12); + piVar2 = piVar11; + if (*(int *)(param_5 + 0x18) != 0) { + piVar2 = *(int **)(param_5 + 0x10); + } + piVar3 = local_f0; + if ((int)local_e8 == 0) { + piVar3 = piVar11; + } + FUN_140006500((undefined8 *)piVar3,(undefined8 *)piVar2,sVar10); + local_b8 = param_2[0x1be]; + puVar9 = local_128; + FUN_1400d3260((longlong)param_2,puVar9,sVar10,uVar13); + FUN_1400933c0((longlong)local_128,puVar9,sVar10,uVar13); + } + if (*(longlong *)(param_1 + 0x58) != 0) { + piVar11 = (int *)(*(longlong *)(param_1 + 0x58) + 0x98); + piVar2 = piVar11; + FUN_14006b350(piVar11); + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar6 + 0xb0))(plVar6,1,&DAT_1401b6110,param_2 + 0x1be,piVar2,1); + FUN_14006b3e0((longlong)piVar11); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140095320.c b/decomp/MessageServer_Release_x64/full/functions/0x140095320.c new file mode 100644 index 00000000..4596b4c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140095320.c @@ -0,0 +1,282 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140095320 FUN_140095320 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140095320(longlong param_1,uint *param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + uint uVar2; + undefined8 uVar3; + uint *puVar4; + longlong *plVar5; + ulonglong *puVar6; + longlong **pplVar7; + undefined8 *puVar8; + undefined4 *puVar9; + longlong *plVar10; + uint uVar11; + ulonglong uVar12; + ulonglong uVar13; + ulonglong uVar14; + undefined1 auStack_ea8 [32]; + longlong *local_e88; + undefined1 uStack_e80; + undefined3 uStack_e7f; + undefined4 uStack_e7c; + longlong *local_e78; + undefined8 uStack_e70; + exception local_e68 [4]; + undefined4 local_e64; + longlong local_e60; + undefined8 *local_e58; + undefined4 local_e50; + int local_e4c; + undefined4 local_e18 [2]; + longlong local_e10 [2]; + ulonglong local_e00 [2]; + undefined **local_df0; + undefined8 local_de8; + undefined8 local_de0; + undefined8 local_dd8; + undefined8 local_dd0; + longlong local_dc8; + longlong local_dc0; + ulonglong local_db8; + uint local_da8; + undefined **local_da0; + undefined8 local_d98; + undefined8 local_d90; + undefined8 local_d88; + undefined8 local_d80; + undefined **local_d70; + undefined4 local_d68; + undefined2 local_d64; + undefined **local_d58; + undefined8 local_d50; + undefined8 local_d48; + undefined8 local_d40; + undefined8 local_d38; + undefined8 local_d28; + exception local_d20 [72]; + undefined8 *local_cd8; + undefined8 uStack_cd0; + undefined8 **local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_d28 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_ea8; + if (param_2 == (uint *)0x0) { + FUN_14006ba50(local_e68,L"Unexpected at candidate remote client removal!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e68,(ThrowInfo *)&DAT_1401a93e8); + } + plVar5 = *(longlong **)(param_1 + 0x478); + lVar1 = *plVar5; + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x118) + 8))(); + uVar2 = (**(code **)(lVar1 + 8))(plVar5,uVar3); + local_e88 = (longlong *)CONCAT44(local_e88._4_4_,uVar2); + param_2[0x1be] = uVar2; + FUN_140080090((char *)(param_1 + 0x16e8),*(longlong *)(param_2 + 0x1d2) + 0x128,'\0'); + uVar14 = (ulonglong)*(uint *)(param_1 + 0xca0); + uVar12 = (ulonglong)uVar2 % uVar14; + uVar13 = *(ulonglong *)(param_1 + 0xc80); + uVar11 = (uint)uVar12; + if (uVar13 == 0) { +LAB_14009544e: + uVar3 = FUN_1400a1910(param_1 + 0xc78,*(uint *)(param_1 + 0xca0),'\x01'); + if ((char)uVar3 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + else { + puVar4 = *(uint **)(uVar13 + uVar12 * 8); + while ((puVar4 != (uint *)0x0 && + (pplVar7 = (longlong **)((ulonglong)puVar4[8] % uVar14), uVar11 == (uint)pplVar7))) { + if (*puVar4 == uVar2) goto LAB_1400954a5; + puVar4 = *(uint **)(puVar4 + 4); + } + if (uVar13 == 0) goto LAB_14009544e; + puVar4 = *(uint **)(uVar13 + uVar12 * 8); + while ((puVar4 != (uint *)0x0 && + (pplVar7 = (longlong **)((ulonglong)puVar4[8] % uVar14), uVar11 == (uint)pplVar7))) { + if (*puVar4 == uVar2) goto LAB_1400954a1; + puVar4 = *(uint **)(puVar4 + 4); + } + if (uVar13 == 0) goto LAB_14009544e; + } + FUN_1400e94c0((char *)(param_1 + 0xc78)); + uVar14 = (ulonglong)uVar2; + pplVar7 = &local_e88; + puVar4 = FUN_14007d7c0((char *)(param_1 + 0xc78),(undefined4 *)pplVar7,uVar11,uVar2); + FUN_1400e94c0((char *)(param_1 + 0xc78)); + uVar13 = uVar12; +LAB_1400954a1: + *(uint **)(puVar4 + 2) = param_2; +LAB_1400954a5: + FUN_1400bca00((undefined4 *)local_e68); + FUN_1400bc4d0((longlong)local_e68,pplVar7,uVar13,uVar14); + FUN_1400bcb60((int *)local_e68,0x800,uVar13,uVar14); + uVar3 = 0; + FUN_1400bcb60((int *)local_e68,0,uVar13,uVar14); + FUN_140054a10((longlong)local_e68,CONCAT71((int7)((ulonglong)uVar3 >> 8),10),uVar13,uVar14); + FUN_140014500((longlong)local_e68,(ulonglong)uVar2,uVar13,uVar14); + local_e78 = *(longlong **)(param_1 + 0x26c); + uStack_e70 = *(undefined8 *)(param_1 + 0x274); + FUN_14005c0c0((longlong)local_e68,&local_e78,uVar13,uVar14); + uVar2 = *(uint *)(param_3 + 0x18); + FUN_1400bddd0((longlong)local_e68,(longlong)(int)uVar2,uVar13,uVar14); + puVar8 = (undefined8 *)0x0; + if (*(int *)(param_3 + 0x18) != 0) { + puVar8 = *(undefined8 **)(param_3 + 0x10); + } + if (uVar2 == 0) goto LAB_14009557d; + local_e64 = 0; + if (local_e60 == 0) { + if (local_e58 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar8,uVar13,uVar14); + } +LAB_14009554f: + uVar13 = (ulonglong)uVar2; + FUN_1400145e0((longlong *)&local_e58,puVar8,uVar13,uVar14); + } + else { + if (local_e58 != (undefined8 *)0x0) goto LAB_14009554f; + if (local_e60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar8,uVar13,uVar14); + } + uVar13 = (ulonglong)uVar2; + FUN_1400147b0(local_e60,puVar8,uVar13); + } + FUN_140014820((longlong)local_e68,puVar8,uVar13,uVar14); +LAB_14009557d: + FUN_1400bd600((longlong)local_e68,*(longlong *)(param_2 + 0x1d2) + 0x128,uVar13,uVar14); + plVar5 = (longlong *)(**(code **)(*(longlong *)(param_2 + 0x42) + 0x10))(); + local_e78 = plVar5; + FUN_14006b350((int *)plVar5); + uStack_e70._0_1_ = 1; + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_e60 == 0) { + if (local_e58 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,uVar13,uVar14); + } + } + else { + local_e50 = *(undefined4 *)(local_e60 + 0x18); + } + local_cd8 = local_e58; + if (local_e58 == (undefined8 *)0x0) { + if (local_e60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,uVar13,uVar14); + } + local_cd8 = (undefined8 *)0x0; + if (*(int *)(local_e60 + 0x18) != 0) { + local_cd8 = *(undefined8 **)(local_e60 + 0x10); + } + } + local_50 = 1; + uStack_cd0 = CONCAT44(uStack_e7c,local_e50); + local_e88 = (longlong *)0x0; + _uStack_e80 = CONCAT31((int3)((uint)local_e50 >> 8),1); + pplVar7 = &local_e88; + FUN_1400d87b0(*(char **)(param_2 + 0x1d2),(longlong)&local_cd8,(SIZE_T *)pplVar7,uVar14); + if (local_58 == (undefined8 **)0x0) { + FUN_14006ba50(local_d20,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar7, + uVar14); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)plVar5); + local_e88 = &local_e60; + FUN_1400d1800(&local_e60); + if ((local_e58 != (undefined8 *)0x0) && (local_e4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e10[0] = 0; + local_e00[0] = 0; + local_e00[1] = 0; + local_de8 = 0; + local_de0 = 0; + local_dd8 = 0; + local_dd0 = 0; + local_df0 = Proud::ByteArray::vftable; + local_db8 = 0; + local_dc0 = 0; + local_dc8 = 0; + local_d98 = 0; + local_d90 = 0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + local_d70 = Proud::AddrPort::vftable; + local_d68 = 0; + local_d64 = 0; + local_d50 = 0; + local_d48 = 0; + local_d40 = 0; + local_d38 = 0; + local_d58 = Proud::ByteArray::vftable; + local_e18[0] = 5; + puVar6 = (ulonglong *)FUN_1400d2a10(param_2,(longlong *)&local_e88,pplVar7,uVar14); + FUN_1400930b0(local_e00,puVar6,pplVar7,uVar14); + plVar5 = local_e88; + if (local_e88 != (longlong *)0x0) { + local_e78 = local_e88; + FUN_14006b350((int *)local_e88); + uStack_e70._0_1_ = 1; + local_e88[8] = local_e88[8] + -1; + if (local_e88[8] == 0) { + FUN_14006b3e0((longlong)plVar5); + uStack_e70._0_1_ = 0; + FUN_1400916d0((undefined4 *)local_e88,puVar6,pplVar7,uVar14); + } + else { + FUN_14006b3e0((longlong)plVar5); + } + } + local_da8 = param_2[0x1be]; + puVar9 = local_e18; + FUN_1400d3260((longlong)param_2,puVar9,(SIZE_T)pplVar7,uVar14); + FUN_140078360(&local_d58); + FUN_140078360(&local_da0); + local_e88 = &local_dc8; + FUN_1400d1800(&local_dc8); + if (local_dc0 != 0) { + if ((longlong)local_db8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_db8 = local_db8 & 0xffffffff00000000; + } + FUN_140078360(&local_df0); + FUN_140092fb0((longlong *)(local_e00 + 1),puVar9,pplVar7,uVar14); + FUN_140092f30((longlong *)local_e00,puVar9,pplVar7,uVar14); + FUN_140064150(local_e10,puVar9,pplVar7,uVar14); + if (*(longlong *)(param_1 + 0x58) != 0) { + plVar10 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x98); + local_e78 = plVar10; + FUN_14006b350((int *)plVar10); + uStack_e70 = CONCAT71(uStack_e70._1_7_,1); + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x58) + 0x68); + (**(code **)(*plVar5 + 0xa0))(plVar5,1,&DAT_1401b6110,param_2 + 0x1be); + FUN_14006b3e0((longlong)plVar10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400958c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400958c0.c new file mode 100644 index 00000000..81503b44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400958c0.c @@ -0,0 +1,223 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400958c0 FUN_1400958c0 + * Pseudocode, not original source. */ + +void FUN_1400958c0(longlong *param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + undefined *puVar2; + char cVar3; + uint uVar4; + undefined **ppuVar5; + longlong *plVar6; + int *piVar7; + uint *puVar8; + undefined8 uVar9; + undefined4 *puVar10; + longlong lVar11; + undefined8 uVar12; + ulonglong uVar13; + uint *puVar14; + undefined ***pppuVar15; + undefined *local_res18; + longlong local_res20; + undefined **local_188; + uint local_180; + undefined2 local_17c; + undefined **local_178; + undefined8 local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + undefined **local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + int local_f8; + undefined2 local_f4; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined **local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + int *local_78; + undefined1 local_70; + longlong local_60 [2]; + longlong local_50 [3]; + longlong local_38 [2]; + + local_50[1] = 0xfffffffffffffffe; + if (param_1[0xeb] != 0) { + uVar4 = *param_2 - 4; + if (uVar4 < 0x12) { + switch(*param_2) { + case 4: + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::ByteArray::vftable; + local_100 = Proud::AddrPort::vftable; + local_f8 = param_2[0x2c]; + local_f4 = (undefined2)param_2[0x2d]; + pppuVar15 = &local_128; + cVar3 = (**(code **)(*(longlong *)param_1[0xeb] + 0x48)) + ((longlong *)param_1[0xeb],&local_100,param_2 + 0x30); + piVar7 = (int *)(**(code **)(*param_1 + 0x58))(param_1); + local_70 = 0; + local_78 = piVar7; + FUN_14006b350(piVar7); + local_70 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::ProcessOneLocalEvent"); + } + local_188 = Proud::AddrPort::vftable; + local_180 = param_2[0x2c]; + local_17c = (undefined2)param_2[0x2d]; + puVar8 = (uint *)FUN_14007c210((longlong)param_1,(longlong)&local_188); + if (puVar8 != (uint *)0x0) { + if (cVar3 == '\0') { + FUN_14008b510(param_1,(longlong)puVar8,(SIZE_T)&local_128,pppuVar15); + } + else { + FUN_140095320((longlong)param_1,puVar8,(longlong)&local_128,pppuVar15); + } + } + FUN_14006b3e0((longlong)piVar7); + FUN_140078360(&local_128); + break; + case 5: + uVar9 = 0; + if (*(longlong *)(param_2 + 6) != 0) { + uVar9 = *(undefined8 *)(*(longlong *)(param_2 + 6) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x38))((longlong *)param_1[0xeb],uVar9); + break; + case 6: + uVar9 = 0; + uVar12 = uVar9; + if (*(longlong *)(param_2 + 2) != 0) { + uVar12 = *(undefined8 *)(*(longlong *)(param_2 + 2) + 0x38); + } + if (*(longlong *)(param_2 + 6) != 0) { + uVar9 = *(undefined8 *)(*(longlong *)(param_2 + 6) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x40)) + ((longlong *)param_1[0xeb],uVar9,uVar12,param_2 + 10); + break; + case 7: + puVar10 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 2) != 0) { + puVar10 = *(undefined4 **)(*(longlong *)(param_2 + 2) + 0x38); + } + (**(code **)(*(longlong *)param_1[0xeb] + 0x50)) + ((longlong *)param_1[0xeb],param_2[0x1a],param_2[0x1b],*puVar10); + break; + case 0xf: + (**(code **)(*(longlong *)param_1[0xeb] + 0x68)) + ((longlong *)param_1[0xeb],param_2[0x1c],param_2[4]); + break; + case 0x10: + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + FUN_14006cb70(IMAGE_DOS_HEADER_140000000.e_magic + + (&switchD_140095919::switchdataD_140095d8c)[(int)uVar4],0,param_3,param_4); + local_res18 = PTR_DAT_1401ac010; + ppuVar5 = &local_res18; + plVar6 = FUN_140078c10(&local_res20,0x10,1,(longlong *)ppuVar5,(longlong)&local_f0); + lVar11 = *param_1; + (**(code **)(lVar11 + 0x38))(param_1); + puVar2 = local_res18; + if (((local_res18 != (undefined *)0x0) && (local_res18 != PTR_DAT_1401ac010)) && + (puVar1 = local_res18 + -8, puVar1 != (undefined *)0x0)) { + ppuVar5 = (undefined **)FUN_14006cb70(PTR_DAT_1401ac010,plVar6,lVar11,ppuVar5); + local_180 = local_180 & 0xffffff00; + local_188 = ppuVar5; + FUN_14006b350((int *)ppuVar5); + local_180 = CONCAT31(local_180._1_3_,1); + piVar7 = (int *)(puVar2 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)ppuVar5); + } + local_res18 = PTR_DAT_1401ac010; + FUN_140078360(&local_f0); + break; + case 0x11: + (**(code **)(*(longlong *)param_1[0xeb] + 0x70))((longlong *)param_1[0xeb],param_2[0x1c]); + break; + case 0x13: + lVar11 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + if (*(longlong *)(param_2 + 2) != 0) { + lVar11 = *(longlong *)(*(longlong *)(param_2 + 2) + 0x38); + } + plVar6 = FUN_140078c10(local_60,0x19,1,(longlong *)(lVar11 + 0x10),(longlong)&local_a0); + (**(code **)(*param_1 + 0x38))(param_1,plVar6); + FUN_140078360(&local_a0); + break; + case 0x14: + puVar8 = (uint *)0x0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_c8 = Proud::ByteArray::vftable; + lVar11 = *(longlong *)(param_2 + 2); + puVar14 = puVar8; + if (lVar11 != 0) { + puVar8 = *(uint **)(lVar11 + 0x38); + puVar14 = *(uint **)(lVar11 + 0x38); + } + plVar6 = FUN_140078c10(local_50,(ulonglong)*puVar8,(ulonglong)(uint)param_2[0x1c], + (longlong *)(puVar14 + 4),(longlong)&local_c8); + (**(code **)(*param_1 + 0x38))(param_1,plVar6); + FUN_140078360(&local_c8); + break; + case 0x15: + puVar8 = (uint *)0x0; + local_170 = 0; + local_168 = 0; + local_160 = 0; + local_158 = 0; + local_178 = Proud::ByteArray::vftable; + lVar11 = *(longlong *)(param_2 + 2); + puVar14 = puVar8; + if (lVar11 != 0) { + puVar8 = *(uint **)(lVar11 + 0x38); + puVar14 = *(uint **)(lVar11 + 0x38); + } + puVar14 = puVar14 + 4; + uVar13 = (ulonglong)(uint)param_2[0x1c]; + plVar6 = FUN_140078c10(local_38,(ulonglong)*puVar8,uVar13,(longlong *)puVar14, + (longlong)&local_178); + FUN_14008e530((longlong)param_1,plVar6,uVar13,puVar14); + FUN_140078360(&local_178); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140095de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140095de0.c new file mode 100644 index 00000000..519c7dad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140095de0.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140095de0 FUN_140095de0 + * Pseudocode, not original source. */ + +void FUN_140095de0(char *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + LPVOID pvVar1; + undefined8 *puVar2; + LPVOID pvVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + LPVOID pvVar8; + float fVar9; + float fVar10; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar8 = *(LPVOID *)(param_1 + 0x10); + while (pvVar8 != (LPVOID)0x0) { + pvVar1 = *(LPVOID *)((longlong)pvVar8 + 0x10); + if ((*(longlong *)((longlong)pvVar8 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)pvVar8 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar8 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)pvVar8 + 8) + 8) == 0)) { + puVar2 = *(undefined8 **)((longlong)pvVar8 + 8); + pvVar3 = (LPVOID)*puVar2; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,param_2,param_3,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(puVar2); + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14006cc60(pvVar8); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + param_2 = pvVar8; + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar8 = pvVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar10 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar10 + lVar6; + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar9 + lVar7; + if ((ulonglong)((longlong)fVar9 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140095f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140095f70.c new file mode 100644 index 00000000..0cab5dc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140095f70.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140095f70 FUN_140095f70 + * Pseudocode, not original source. */ + +undefined4 * FUN_140095f70(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined4 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined4 *)FUN_14006cbf0(0x28); + } + else { + puVar4 = (undefined4 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined4 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 2) = 0; + puVar4[8] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + *(undefined4 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 6) = 0; + *(undefined8 *)(puVar4 + 4) = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 6) = 0; + *(longlong *)(puVar4 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 6) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 4) = lVar2; + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar3); + } + FUN_1400e94c0(param_1); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400960c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400960c0.c new file mode 100644 index 00000000..283e12ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400960c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400960c0 FUN_1400960c0 + * Pseudocode, not original source. */ + +void FUN_1400960c0(char *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140095de0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400960e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400960e0.c new file mode 100644 index 00000000..55b49d79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400960e0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400960e0 FUN_1400960e0 + * Pseudocode, not original source. */ + +void FUN_1400960e0(longlong *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + FUN_1400933c0((longlong)param_2 + 0x40,param_2,param_3,param_4); + FUN_1400d1800((longlong *)((longlong)param_2 + 0x20)); + if (*(longlong *)((longlong)param_2 + 0x28) != 0) { + if (*(int *)((longlong)param_2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)((longlong)param_2 + 0x30) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096150.c b/decomp/MessageServer_Release_x64/full/functions/0x140096150.c new file mode 100644 index 00000000..42364176 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096150.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096150 FUN_140096150 + * Pseudocode, not original source. */ + +undefined4 * FUN_140096150(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined4 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined4 *)FUN_14006cbf0(0x28); + } + else { + puVar4 = (undefined4 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined4 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 2) = 0; + puVar4[8] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + *(undefined4 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 6) = 0; + *(undefined8 *)(puVar4 + 4) = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 6) = 0; + *(longlong *)(puVar4 + 4) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 6) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 4) = lVar2; + *(undefined4 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar3); + } + FUN_1400e94c0(param_1); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400962a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400962a0.c new file mode 100644 index 00000000..6a89ffc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400962a0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400962a0 FUN_1400962a0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400962a0(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + *param_2 = (int)plVar1[2]; + FUN_1400bca30(param_2 + 2,(undefined4 *)(plVar1 + 3)); + FUN_140094eb0(param_2 + 0xc,(undefined4 *)(plVar1 + 8),param_3,param_4); + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400960e0(param_1,plVar1,param_3,param_4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096350.c b/decomp/MessageServer_Release_x64/full/functions/0x140096350.c new file mode 100644 index 00000000..41b106fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096350.c @@ -0,0 +1,126 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096350 FUN_140096350 + * Pseudocode, not original source. */ + +void FUN_140096350(char *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int *piVar3; + undefined4 *puVar4; + LPVOID pvVar5; + bool bVar6; + uint uVar7; + ulonglong uVar8; + longlong lVar9; + LPVOID pvVar10; + float fVar11; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar10 = *(LPVOID *)(param_1 + 0x10); + while (pvVar10 != (LPVOID)0x0) { + pvVar2 = *(LPVOID *)((longlong)pvVar10 + 0x10); + piVar3 = *(int **)((longlong)pvVar10 + 8); + if (piVar3 != (int *)0x0) { + FUN_14006b350(piVar3); + bVar6 = true; + plVar1 = (longlong *)(*(longlong *)((longlong)pvVar10 + 8) + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*(longlong *)((longlong)pvVar10 + 8) + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar3); + bVar6 = false; + puVar4 = *(undefined4 **)((longlong)pvVar10 + 8); + pvVar5 = *(LPVOID *)(puVar4 + 0xe); + if (pvVar5 != (LPVOID)0x0) { + FUN_14007ff30((char *)((longlong)pvVar5 + 8)); + FUN_14006cc60(pvVar5); + } + FUN_14006b400(puVar4,param_2,param_3,param_4); + FUN_14006cc60(puVar4); + } + if (bVar6) { + FUN_14006b3e0((longlong)piVar3); + } + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14006cc60(pvVar10); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + param_2 = pvVar10; + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar10 = pvVar2; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar7 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + *(uint *)(param_1 + 0x28) = uVar7; + fVar11 = (float)uVar7 * *(float *)(param_1 + 0x34); + lVar9 = 0; + if ((9.223372e+18 < fVar11) && (fVar11 = fVar11 - 9.223372e+18, fVar11 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar11 + lVar9; + fVar11 = (float)uVar7 * *(float *)(param_1 + 0x30); + lVar9 = 0; + if ((9.223372e+18 < fVar11) && (fVar11 = fVar11 - 9.223372e+18, fVar11 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + uVar8 = (longlong)fVar11 + lVar9; + if ((ulonglong)((longlong)fVar11 + lVar9) < 0x11) { + uVar8 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar8; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096530.c b/decomp/MessageServer_Release_x64/full/functions/0x140096530.c new file mode 100644 index 00000000..a63b8dfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096530.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096530 FUN_140096530 + * Pseudocode, not original source. */ + +void FUN_140096530(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_1400933c0((longlong)(plVar2 + 8),param_2,param_3,param_4); + FUN_1400d1800(plVar2 + 4); + if (plVar2[5] != 0) { + if (*(int *)((longlong)plVar2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar2 + 6) = 0; + } + if ((longlong *)*param_1 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_2 = plVar2; + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400965e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400965e0.c new file mode 100644 index 00000000..a7cbc923 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400965e0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400965e0 FUN_1400965e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400965e0(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + SIZE_T SVar3; + undefined8 uVar4; + + plVar1 = (longlong *)*param_1; + SVar3 = param_3; + uVar4 = param_4; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x128); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x128,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = *param_2; + FUN_1400bca30((undefined4 *)(puVar2 + 3),param_2 + 2); + FUN_140094eb0((undefined4 *)(puVar2 + 8),param_2 + 0xc,SVar3,uVar4); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096690.c b/decomp/MessageServer_Release_x64/full/functions/0x140096690.c new file mode 100644 index 00000000..aac94d1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096690.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096690 FUN_140096690 + * Pseudocode, not original source. */ + +undefined4 * FUN_140096690(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined4 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + puVar2 = FUN_140096150(param_1,param_2,param_3,param_4); + FUN_1400e94c0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096710.c b/decomp/MessageServer_Release_x64/full/functions/0x140096710.c new file mode 100644 index 00000000..543418f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096710.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096710 FUN_140096710 + * Pseudocode, not original source. */ + +void FUN_140096710(undefined8 *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + FUN_1400960c0((char *)(param_1 + 1),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096730.c b/decomp/MessageServer_Release_x64/full/functions/0x140096730.c new file mode 100644 index 00000000..66ddcad6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096730.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096730 FUN_140096730 + * Pseudocode, not original source. */ + +undefined8 * FUN_140096730(undefined8 *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + FUN_1400960c0((char *)(param_1 + 1),param_2,param_3,param_4); + if (((ulonglong)param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096770.c b/decomp/MessageServer_Release_x64/full/functions/0x140096770.c new file mode 100644 index 00000000..93bca824 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096770.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096770 FUN_140096770 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400967d6) */ +/* WARNING: Removing unreachable block (ram,0x0001400967df) */ +/* WARNING: Removing unreachable block (ram,0x0001400967fd) */ +/* WARNING: Removing unreachable block (ram,0x000140096806) */ + +undefined8 * FUN_140096770(undefined8 *param_1) + +{ + *param_1 = Proud::CP2PGroupMemberBase_S::vftable; + *(undefined1 *)(param_1 + 1) = 0; + param_1[0xb] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 6) = 0x11; + param_1[5] = 0; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined4 *)((longlong)param_1 + 0x34) = 0x3f400000; + *(undefined4 *)(param_1 + 7) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x40100000; + param_1[8] = 0x26; + param_1[9] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140096830.c b/decomp/MessageServer_Release_x64/full/functions/0x140096830.c new file mode 100644 index 00000000..88de9d78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140096830.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140096830 FUN_140096830 + * Pseudocode, not original source. */ + +ulonglong FUN_140096830(longlong param_1,int *param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong in_RAX; + ulonglong uVar1; + int *piVar2; + undefined8 uVar3; + undefined4 local_120 [4]; + longlong local_110; + longlong local_108; + int local_fc; + undefined1 local_f0 [232]; + + if (*(longlong *)(param_1 + 0x3f8) == 0) { + uVar1 = in_RAX & 0xffffffffffffff00; + } + else { + piVar2 = FUN_1400962a0((longlong *)(param_1 + 0x3e0),local_120,param_3,param_4); + uVar3 = 1; + FUN_1400de4d0(param_2,piVar2,1,param_4); + FUN_1400933c0((longlong)local_f0,piVar2,uVar3,param_4); + uVar3 = FUN_1400d1800(&local_110); + if ((local_108 != 0) && (local_fc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar1 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400968c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400968c0.c new file mode 100644 index 00000000..f87abbb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400968c0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400968c0 FUN_1400968c0 + * Pseudocode, not original source. */ + +void FUN_1400968c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_140096530(param_1,param_2,param_3,param_4); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400968f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400968f0.c new file mode 100644 index 00000000..e37822bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400968f0.c @@ -0,0 +1,648 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400968f0 FUN_1400968f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_1400968f0(longlong *param_1,ulonglong **param_2,ulonglong *param_3,undefined8 param_4, + undefined4 param_5) + +{ + longlong lVar1; + longlong *_Memory; + double dVar2; + undefined1 **ppuVar3; + code *pcVar4; + char *pcVar5; + undefined1 *puVar6; + ulonglong **ppuVar7; + void *pvVar8; + int iVar9; + ulonglong uVar10; + longlong *plVar11; + ulonglong uVar12; + undefined4 *puVar13; + undefined8 *puVar14; + undefined8 *puVar15; + ulonglong *puVar16; + uint *puVar17; + uint *puVar18; + int *piVar19; + longlong *extraout_RAX; + longlong *extraout_RAX_00; + longlong *extraout_RAX_01; + longlong lVar20; + undefined1 **ppuVar21; + uint uVar22; + undefined1 *puVar23; + undefined1 *puVar24; + longlong lVar25; + int iVar26; + int iVar27; + ulonglong **ppuVar28; + SIZE_T SVar29; + ulonglong **ppuVar30; + uint uVar31; + int iVar32; + undefined4 uVar33; + undefined4 uVar34; + undefined1 auStack_2aa8 [32]; + int local_2a88 [2]; + undefined8 *local_2a80; + int local_2a78 [2]; + ulonglong local_2a70; + ulonglong *local_2a68; + uint local_2a60; + int local_2a5c; + ulonglong **local_2a50; + ulonglong *local_2a48; + uint uStack_2a40; + undefined4 uStack_2a3c; + longlong *local_2a38; + ulonglong *local_2a30; + ulonglong local_2a28; + undefined1 local_2a20; + int local_2a1c; + undefined1 local_2a18; + undefined1 local_2a17; + uint local_2a10; + int *local_2a08; + undefined1 local_2a00; + int *local_29f8; + undefined1 local_29f0; + int *local_29e8; + undefined1 local_29e0; + undefined8 local_29d8; + exception local_29d0 [72]; + void *local_2988; + longlong local_2980; + ulonglong local_2978; + longlong local_2970; + uint local_2968 [4]; + undefined1 local_2958 [384]; + ulonglong *local_27d8; + undefined8 local_27d0; + ulonglong local_27c8; + undefined8 local_27c0; + undefined1 *local_2628; + longlong local_2620; + ulonglong local_2618; + undefined8 local_2610; + undefined1 local_2608 [3200]; + ulonglong *local_1988 [400]; + ulonglong **local_d08; + undefined4 local_d00; + int local_cfc; + ulonglong *local_cf8; + undefined8 uStack_cf0; + ulonglong **local_78; + undefined4 local_70; + int local_6c; + ulonglong local_68; + undefined8 uStack_48; + + uStack_48 = 0x140096907; + puVar24 = auStack_2aa8; + local_29d8 = 0xfffffffffffffffe; + local_68 = DAT_1401ac5a0 ^ (ulonglong)local_2a88; + local_2a50 = param_2; + local_2a48 = param_3; + local_2a08 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(local_2a08); + local_2a00 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::Send_BroadcastLayer"); + } + uVar31 = 0; + uVar22 = 0; + if (0 < (int)*(uint *)((longlong)param_3 + 4)) { + uVar22 = *(uint *)((longlong)param_3 + 4); + } + dVar2 = (double)param_3[1]; + uVar33 = SUB84(dVar2,0); + uVar34 = (int)((ulonglong)dVar2 >> 0x20); + if (dVar2 <= 0.0) { + uVar33 = 0; + uVar34 = 0; + } + local_27d8 = (ulonglong *)0x0; + local_27c0 = 0; + local_27d0 = 0; + local_27c8 = 100; + ppuVar30 = &local_27d8; + (**(code **)(*param_1 + 0x50))(param_1,param_5,param_4); + local_2628 = (undefined1 *)0x0; + local_2610 = 0; + local_2620 = 0; + local_2618 = 100; + ppuVar28 = &local_27d8; + ppuVar21 = &local_2628; + FUN_14007f240((longlong)param_1,(longlong *)ppuVar21,(longlong *)ppuVar28); + iVar9 = (int)local_2620; + lVar25 = (longlong)iVar9 * 8; + uVar12 = lVar25 + 0x10; + if (uVar12 < 0x401) { + uVar10 = lVar25 + 0x1f; + if (uVar10 <= uVar12) { + uVar10 = 0xffffffffffffff0; + } + lVar25 = -(uVar10 & 0xfffffffffffffff0); + puVar24 = auStack_2aa8 + lVar25; + local_2a80 = (undefined8 *)((longlong)local_2a88 + lVar25); + if (local_2a80 != (undefined8 *)0x0) { + *(undefined4 *)local_2a80 = 0xcccc; + puVar24 = auStack_2aa8 + lVar25; +LAB_140096a78: + local_2a80 = local_2a80 + 2; + } + } + else { + local_2a80 = malloc(uVar12); + if (local_2a80 != (undefined8 *)0x0) { + *(undefined4 *)local_2a80 = 0xdddd; + puVar24 = auStack_2aa8; + goto LAB_140096a78; + } + } + lVar25 = (longlong)iVar9 * 8; + uVar12 = lVar25 + 0x10; + if (uVar12 < 0x401) { + uVar10 = lVar25 + 0x1f; + if (uVar10 <= uVar12) { + uVar10 = 0xffffffffffffff0; + } + *(undefined8 *)(puVar24 + -8) = 0x140096aa6; + lVar25 = -(uVar10 & 0xfffffffffffffff0); + puVar23 = puVar24 + lVar25; + plVar11 = (longlong *)(puVar24 + lVar25 + 0x20); + puVar24 = puVar24 + lVar25; + local_2a38 = plVar11; + if (plVar11 == (longlong *)0x0) goto LAB_140096adf; + *(undefined4 *)plVar11 = 0xcccc; + puVar24 = puVar23; + } + else { + *(undefined8 *)(puVar24 + -8) = 0x140096ac5; + plVar11 = malloc(uVar12); + local_2a38 = plVar11; + if (plVar11 == (longlong *)0x0) goto LAB_140096adf; + *(undefined4 *)plVar11 = 0xdddd; + } + local_2a38 = plVar11 + 2; +LAB_140096adf: + plVar11 = local_2a38; + local_2a10 = 0; + iVar26 = 0; + local_2a88[0] = 0; + if ((int)*param_3 == 1) { + puVar15 = local_2a80; + if (iVar9 < 1) { + iVar27 = 0; + uVar31 = 0; + } + else { + do { + if ((iVar26 < 0) || (local_2620 <= iVar26)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140096c89; + FUN_14006be00(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + plVar11 = *(longlong **)(puVar6 + (longlong)iVar26 * 0x20 + 8); + if ((plVar11 == param_1 + 0xe) && (*(char *)((longlong)param_3 + 0x2d) != '\0')) { + *(undefined8 *)(puVar24 + -8) = 0x140096b5e; + FUN_1400bca00(local_2a78); + ppuVar7 = local_2a50; + piVar19 = local_2a78; + *(undefined8 *)(puVar24 + -8) = 0x140096b6c; + FUN_1400de810((longlong)ppuVar7,piVar19,(SIZE_T)ppuVar28,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096b75; + uVar12 = FUN_1400de2d0((longlong)local_2a78,piVar19,ppuVar28,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096b8b; + puVar13 = FUN_140093450((undefined4 *)&local_2988,local_2a78,uVar12 & 0xffffffff, + CONCAT71((int7)((ulonglong)ppuVar30 >> 8),1)); + ppuVar30 = (ulonglong **)0x0; + ppuVar28 = (ulonglong **)param_1[0x8d]; + *(undefined8 *)(puVar24 + -8) = 0x140096ba7; + puVar14 = FUN_1400965e0(param_1 + 0x8b,puVar13,(SIZE_T)ppuVar28,0); + if ((undefined8 *)param_1[0x8d] == (undefined8 *)0x0) { + param_1[0x8c] = (longlong)puVar14; + } + else { + *(undefined8 *)param_1[0x8d] = puVar14; + } + param_1[0x8d] = (longlong)puVar14; + *(undefined8 *)(puVar24 + -8) = 0x140096bd5; + FUN_1400933c0((longlong)local_2958,puVar13,ppuVar28,ppuVar30); + local_2a48 = &local_2978; + *(undefined8 *)(puVar24 + -8) = 0x140096bed; + FUN_1400d1800((longlong *)&local_2978); + if ((local_2970 != 0) && ((int)local_2968[1] < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x140096c75; + FUN_14006be00(); + } + ppuVar21 = (undefined1 **)(param_1 + 0xf); + lVar25 = param_1[0x7c]; + *(undefined8 *)(puVar24 + -8) = 0x140096c1a; + FUN_1400dec90(lVar25 + 0x160,(longlong)ppuVar21,ppuVar28,ppuVar30); + local_2a48 = &local_2a70; + *(undefined8 *)(puVar24 + -8) = 0x140096c2c; + FUN_1400d1800((longlong *)&local_2a70); + if ((local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140096c7b; + FUN_14006be00(); + } + } + else if (plVar11 != (longlong *)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140096c49; + puVar14 = FUN_1400dec20(plVar11); + if (puVar14 != (undefined8 *)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140096c5a; + FUN_1400d8960((longlong)(plVar11 + 0x18)); + *puVar15 = plVar11; + uVar31 = uVar31 + 1; + puVar15 = puVar15 + 1; + } + } + iVar26 = iVar26 + 1; + iVar27 = local_2a88[0]; + } while (iVar26 < iVar9); + } + } + else { + ppuVar28 = (ulonglong **)(ulonglong)uVar22; + ppuVar21 = &local_2628; + *(undefined8 *)(puVar24 + -8) = 0x140096ca0; + FUN_14008dda0(param_1,(longlong *)ppuVar21,ppuVar28,(double)CONCAT44(uVar34,uVar33)); + iVar9 = 0; + iVar32 = (int)local_2620; + param_3 = local_2a48; + iVar27 = iVar26; + if (0 < iVar32) { + do { + lVar25 = (longlong)iVar9; + if ((iVar9 < 0) || (local_2620 <= lVar25)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140096e9c; + FUN_14006be00(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + ppuVar3 = *(undefined1 ***)(puVar6 + lVar25 * 0x20 + 8); + if ((ppuVar3 == (undefined1 **)(param_1 + 0xe)) && + (*(char *)((longlong)local_2a48 + 0x2d) != '\0')) { + *(undefined8 *)(puVar24 + -8) = 0x140096d28; + FUN_1400bca00(local_2a78); + ppuVar7 = local_2a50; + piVar19 = local_2a78; + *(undefined8 *)(puVar24 + -8) = 0x140096d36; + FUN_1400de810((longlong)ppuVar7,piVar19,(SIZE_T)ppuVar28,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096d3f; + uVar12 = FUN_1400de2d0((longlong)local_2a78,piVar19,ppuVar28,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096d55; + puVar13 = FUN_140093450((undefined4 *)&local_2988,local_2a78,uVar12 & 0xffffffff, + CONCAT71((int7)((ulonglong)ppuVar30 >> 8),1)); + ppuVar30 = (ulonglong **)0x0; + ppuVar28 = (ulonglong **)param_1[0x8d]; + *(undefined8 *)(puVar24 + -8) = 0x140096d71; + puVar15 = FUN_1400965e0(param_1 + 0x8b,puVar13,(SIZE_T)ppuVar28,0); + if ((undefined8 *)param_1[0x8d] == (undefined8 *)0x0) { + param_1[0x8c] = (longlong)puVar15; + } + else { + *(undefined8 *)param_1[0x8d] = puVar15; + } + param_1[0x8d] = (longlong)puVar15; + *(undefined8 *)(puVar24 + -8) = 0x140096d9f; + FUN_1400933c0((longlong)local_2958,puVar13,ppuVar28,ppuVar30); + local_2a30 = &local_2978; + *(undefined8 *)(puVar24 + -8) = 0x140096db7; + FUN_1400d1800((longlong *)&local_2978); + if ((local_2970 != 0) && ((int)local_2968[1] < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x140096e84; + FUN_14006be00(); + } + ppuVar21 = (undefined1 **)(param_1 + 0xf); + lVar25 = param_1[0x7c]; + *(undefined8 *)(puVar24 + -8) = 0x140096de8; + FUN_1400dec90(lVar25 + 0x160,(longlong)ppuVar21,ppuVar28,ppuVar30); + local_2a30 = &local_2a70; + *(undefined8 *)(puVar24 + -8) = 0x140096dfa; + FUN_1400d1800((longlong *)&local_2a70); + if ((local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140096e8a; + FUN_14006be00(); + } + } + else if (ppuVar3 != (undefined1 **)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140096e1b; + puVar15 = FUN_1400dec20(ppuVar3); + if (puVar15 != (undefined8 *)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140096e2b; + ppuVar21 = ppuVar3; + FUN_140091140(param_1,(longlong *)ppuVar3,(longlong **)ppuVar28,(uint **)ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096e37; + FUN_1400d8960((longlong)(ppuVar3 + 0x18)); + if (local_2620 <= lVar25) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140096e90; + FUN_14006be00(); + } + puVar6 = local_2628; + if (local_2618 < 0x65) { + puVar6 = local_2608; + } + *plVar11 = (longlong)(puVar6 + lVar25 * 0x20); + local_2a88[0] = local_2a88[0] + 1; + plVar11 = plVar11 + 1; + } + } + iVar9 = iVar9 + 1; + param_3 = local_2a48; + iVar27 = local_2a88[0]; + uVar31 = local_2a10; + } while (iVar9 < iVar32); + } + } + piVar19 = local_2a08; + lVar25 = 0; + *(undefined8 *)(puVar24 + -8) = 0x140096eb3; + FUN_14006b3e0((longlong)piVar19); + local_2a00 = 0; + if ((int)*param_3 == 1) { + if (0 < (int)uVar31) { + do { + lVar20 = local_2a80[lVar25]; + pcVar4 = *(code **)(*(longlong *)(lVar20 + 0x108) + 0x10); + *(undefined8 *)(puVar24 + -8) = 0x140096ee5; + puVar16 = (ulonglong *)(*pcVar4)(); + local_2a48 = puVar16; + *(undefined8 *)(puVar24 + -8) = 0x140096ef4; + FUN_14006b350((int *)puVar16); + ppuVar28 = local_2a50; + uStack_2a40._0_1_ = 1; + local_2a30 = (ulonglong *)0x0; + local_2a28 = CONCAT71(local_2a28._1_7_,1); + pcVar5 = *(char **)(lVar20 + 0x748); + *(undefined8 *)(puVar24 + -8) = 0x140096f18; + FUN_1400d87b0(pcVar5,(longlong)ppuVar28,(SIZE_T *)&local_2a30,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096f20; + FUN_14006b3e0((longlong)puVar16); + uStack_2a40 = (uint)uStack_2a40._1_3_ << 8; + *(undefined8 *)(puVar24 + -8) = 0x140096f30; + FUN_1400d8970(lVar20 + 0xc0); + lVar25 = lVar25 + 1; + } while (lVar25 < (int)uVar31); + } + } + else if (0 < iVar27) { + do { + puVar18 = (uint *)local_2a38[lVar25]; + plVar11 = *(longlong **)(puVar18 + 2); + if (*(longlong *)(puVar18 + 4) == 0) { + if (*(longlong *)(puVar18 + 6) == 0) { + pcVar4 = *(code **)(plVar11[0x21] + 0x10); + *(undefined8 *)(puVar24 + -8) = 0x140097271; + piVar19 = (int *)(*pcVar4)(); + local_29f8 = piVar19; + *(undefined8 *)(puVar24 + -8) = 0x140097283; + FUN_14006b350(piVar19); + local_29f0 = 1; + local_2a30 = (ulonglong *)CONCAT44(local_2a30._4_4_,(int)param_3[4]); + local_2a28 = param_3[3]; + local_2a20 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2a1c = (int)param_3[6]; + local_2a18 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2a17 = (undefined1)param_3[8]; + pcVar4 = *(code **)(*plVar11 + 0x10); + *(undefined8 *)(puVar24 + -8) = 0x1400972c2; + uVar22 = (*pcVar4)(plVar11); + ppuVar28 = local_2a50; + ppuVar21 = (undefined1 **)(ulonglong)uVar22; + ppuVar30 = &local_2a30; + *(undefined8 *)(puVar24 + -8) = 0x1400972d8; + FUN_1400da140((char *)(plVar11 + 0xe0),uVar22,(longlong)ppuVar28,(uint *)ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x1400972e0; + FUN_14006b3e0((longlong)piVar19); + local_29f0 = 0; + } + else { + *(undefined8 *)(puVar24 + -8) = 0x140096f7b; + FUN_1400bca00(local_2a78); + *(undefined8 *)(puVar24 + -8) = 0x140096f85; + FUN_1400bc4d0((longlong)local_2a78,ppuVar21,(SIZE_T)ppuVar28,ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x140096f90; + FUN_140054a10((longlong)local_2a78,CONCAT71((int7)((ulonglong)ppuVar21 >> 8),0x22), + (SIZE_T)ppuVar28,ppuVar30); + uVar12 = param_3[4]; + *(undefined8 *)(puVar24 + -8) = 0x140096f9e; + FUN_140054a10((longlong)local_2a78,(ulonglong)(byte)uVar12,(SIZE_T)ppuVar28,ppuVar30); + uVar12 = param_3[3]; + *(undefined8 *)(puVar24 + -8) = 0x140096fab; + FUN_1400bddd0((longlong)local_2a78,uVar12,(SIZE_T)ppuVar28,ppuVar30); + local_2988 = (void *)0x0; + local_2970 = 0; + local_2980 = 0; + local_2978 = 100; + do { + lVar20 = local_2980; + uVar22 = *puVar18; + if (local_2980 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x140097381; + FUN_14006be00(); + } + lVar1 = local_2980 + 1; + SVar29 = 0xffffffffffffffff; + *(undefined8 *)(puVar24 + -8) = 0x140096fef; + FUN_14007b910(&local_2988,lVar1,-1); + if (local_2980 <= lVar20) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_14009737b; + FUN_14006be00(); + } + if (local_2978 < 0x65) { + puVar17 = local_2968 + lVar20; + } + else { + puVar17 = (uint *)((longlong)local_2988 + lVar20 * 4); + } + *puVar17 = uVar22; + puVar18 = *(uint **)(puVar18 + 6); + } while (puVar18 != (uint *)0x0); + uVar12 = (ulonglong)(int)local_2980; + *(undefined8 *)(puVar24 + -8) = 0x14009703f; + FUN_1400bddd0((longlong)local_2a78,uVar12,SVar29,ppuVar30); + if (0 < local_2980) { + lVar20 = 0; + puVar16 = (ulonglong *)0x0; + do { + if ((lVar20 < 0) || (local_2980 <= lVar20)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x140097309; + FUN_14006be00(); + } + if (local_2978 < 0x65) { + puVar18 = local_2968 + lVar20; + } + else { + puVar18 = (uint *)((longlong)local_2988 + lVar20 * 4); + } + uVar12 = (ulonglong)*puVar18; + *(undefined8 *)(puVar24 + -8) = 0x14009708d; + FUN_140014500((longlong)local_2a78,uVar12,SVar29,ppuVar30); + uVar22 = (int)puVar16 + 1; + puVar16 = (ulonglong *)(ulonglong)uVar22; + lVar20 = (longlong)(int)uVar22; + } while (lVar20 < local_2980); + } + ppuVar28 = local_2a50; + *(undefined8 *)(puVar24 + -8) = 0x1400970aa; + iVar9 = FUN_1400de5d0((longlong)ppuVar28,uVar12,SVar29,ppuVar30); + lVar20 = (longlong)iVar9; + *(undefined8 *)(puVar24 + -8) = 0x1400970b6; + FUN_1400bddd0((longlong)local_2a78,lVar20,SVar29,ppuVar30); + local_cfc = 200; + local_d00 = 0; + local_d08 = local_1988; + local_6c = 200; + local_70 = 0; + local_78 = &local_cf8; + if (local_2a70 == 0) { + uVar22 = local_2a60; + if (local_2a68 == (ulonglong *)0x0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x140097375; + FUN_1400d1900(0,lVar20,SVar29,ppuVar30); + } + } + else { + uVar22 = *(uint *)(local_2a70 + 0x18); + } + puVar16 = local_2a68; + if (local_2a68 == (ulonglong *)0x0) { + if (local_2a70 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_14009736f; + FUN_1400d1900(0,(ulonglong)uVar22,SVar29,ppuVar30); + } + puVar16 = (ulonglong *)0x0; + if (*(int *)(local_2a70 + 0x18) != 0) { + puVar16 = *(ulonglong **)(local_2a70 + 0x10); + } + } + local_70 = 1; + uStack_cf0 = CONCAT44(uStack_2a3c,uVar22); + local_2a48 = puVar16; + uStack_2a40 = uVar22; + *(undefined8 *)(puVar24 + -8) = 0x140097159; + local_cf8 = puVar16; + FUN_14007cb60((longlong)local_1988,(longlong)&local_cf8,SVar29,ppuVar30); + if (local_78 == (ulonglong **)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140097356; + FUN_14006ba50(local_29d0,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + SVar29,ppuVar30); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140097369; + _CxxThrowException(local_29d0,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_6c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140097342; + FUN_14006be00(); + } + *(undefined8 *)(puVar24 + -8) = 0x140097184; + FUN_14007cb60((longlong)local_1988,(longlong)ppuVar28,SVar29,ppuVar30); + pcVar4 = *(code **)(plVar11[0x21] + 0x10); + *(undefined8 *)(puVar24 + -8) = 0x140097191; + piVar19 = (int *)(*pcVar4)(); + local_29e8 = piVar19; + *(undefined8 *)(puVar24 + -8) = 0x1400971a3; + FUN_14006b350(piVar19); + local_29e0 = 1; + local_2a30 = (ulonglong *)CONCAT44(local_2a30._4_4_,(int)param_3[4]); + local_2a28 = param_3[3]; + local_2a20 = *(undefined1 *)((longlong)param_3 + 0x2d); + local_2a1c = (int)param_3[6]; + local_2a18 = *(undefined1 *)((longlong)param_3 + 0x41); + local_2a17 = (undefined1)param_3[8]; + ppuVar30 = &local_2a30; + ppuVar28 = local_1988; + ppuVar21 = (undefined1 **)0x0; + *(undefined8 *)(puVar24 + -8) = 0x1400971f1; + FUN_1400da140((char *)(plVar11 + 0xe0),0,(longlong)ppuVar28,(uint *)ppuVar30); + *(undefined8 *)(puVar24 + -8) = 0x1400971f9; + FUN_14006b3e0((longlong)piVar19); + pvVar8 = local_2988; + local_29e0 = 0; + if (local_d08 == (ulonglong **)0x0) { + *(undefined8 *)(puVar24 + -8) = 0x140097329; + FUN_14006ba50(local_29d0,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + ppuVar28,ppuVar30); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_14009733c; + _CxxThrowException(local_29d0,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cfc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar24 + -8) = &UNK_140097315; + FUN_14006be00(); + } + local_d00 = 0; + if (100 < local_2978) { + *(undefined8 *)(puVar24 + -8) = 0x140097237; + operator_delete__(pvVar8); + } + local_2a30 = &local_2a70; + *(undefined8 *)(puVar24 + -8) = 0x140097249; + FUN_1400d1800((longlong *)&local_2a70); + if ((local_2a68 != (ulonglong *)0x0) && (local_2a5c < 0)) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar24 + -8) = 0x14009730f; + FUN_14006be00(); + } + } + } + *(undefined8 *)(puVar24 + -8) = 0x1400972f3; + FUN_1400d8970((longlong)(plVar11 + 0x18)); + lVar25 = lVar25 + 1; + } while (lVar25 < iVar27); + } + if ((local_2a80 != (undefined8 *)0x0) && (piVar19 = (int *)(local_2a80 + -2), *piVar19 == 0xdddd)) + { + *(undefined8 *)(puVar24 + -8) = 0x14009739d; + free(piVar19); + } + plVar11 = local_2a38; + if ((local_2a38 != (longlong *)0x0) && (_Memory = local_2a38 + -2, (int)*_Memory == 0xdddd)) { + *(undefined8 *)(puVar24 + -8) = 0x1400973b8; + free(_Memory); + plVar11 = extraout_RAX; + } + puVar6 = local_2628; + if (100 < local_2618) { + *(undefined8 *)(puVar24 + -8) = 0x1400973cf; + operator_delete__(puVar6); + plVar11 = extraout_RAX_00; + } + puVar16 = local_27d8; + if (100 < local_27c8) { + *(undefined8 *)(puVar24 + -8) = 0x1400973e6; + operator_delete__(puVar16); + plVar11 = extraout_RAX_01; + } + *(undefined8 *)(puVar24 + -8) = 0x1400973f8; + return CONCAT71((int7)((ulonglong)plVar11 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097420.c b/decomp/MessageServer_Release_x64/full/functions/0x140097420.c new file mode 100644 index 00000000..db08510a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097420.c @@ -0,0 +1,241 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097420 FUN_140097420 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x000140097632) */ +/* WARNING: Removing unreachable block (ram,0x00014009763b) */ +/* WARNING: Removing unreachable block (ram,0x00014009765c) */ +/* WARNING: Removing unreachable block (ram,0x000140097665) */ + +longlong * FUN_140097420(longlong *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + ulonglong *puVar1; + ulonglong uVar2; + ulonglong *puVar3; + longlong *plVar4; + ulonglong *puVar5; + ulonglong *puVar6; + undefined1 uVar7; + undefined7 uVar8; + ulonglong *local_res10; + + uVar8 = (undefined7)((ulonglong)param_3 >> 8); + FUN_1400beb50(param_1); + param_1[0xc] = (longlong)Proud::IFastSocketDelegate::vftable; + param_1[0xd] = (longlong)Proud::ICompletionPortEventSink::vftable; + param_1[0xe] = (longlong)Proud::ISendDest_S::vftable; + FUN_1400def30(param_1 + 0xf); + param_1[0x15] = (longlong)Proud::CNetServer::vftable; + param_1[0x16] = (longlong)Proud::ICompletionContext::vftable; + FUN_140096770(param_1 + 0x17); + *param_1 = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xc] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xd] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xe] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xf] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x15] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x16] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x17] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x23] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x24] = (longlong)Proud::CNetServerImpl::vftable; + uVar2 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0x25),uVar2 & 0xffffffff,CONCAT71(uVar8,1),param_4); + uVar2 = FUN_140079250(); + uVar2 = uVar2 & 0xffffffff; + plVar4 = param_1 + 0x2c; + uVar7 = 1; + FUN_14006b270((undefined4 *)plVar4,uVar2,CONCAT71(uVar8,1),param_4); + param_1[0x41] = 0; + FUN_14006cb70(plVar4,uVar2,CONCAT71(uVar8,uVar7),param_4); + param_1[0x42] = (longlong)PTR_DAT_1401ac008; + FUN_14006cb70(plVar4,uVar2,CONCAT71(uVar8,uVar7),param_4); + param_1[0x43] = (longlong)PTR_DAT_1401ac008; + FUN_1400defb0((undefined4 *)(param_1 + 0x45)); + *(undefined4 *)((longlong)param_1 + 0x26c) = 0; + *(undefined4 *)(param_1 + 0x4e) = 0; + *(undefined4 *)((longlong)param_1 + 0x274) = 0; + *(undefined4 *)(param_1 + 0x4f) = 0; + *(undefined1 *)(param_1 + 0x50) = 0; + param_1[0x5a] = 0; + param_1[0x51] = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + *(undefined4 *)(param_1 + 0x55) = 0x11; + param_1[0x54] = 0; + *(undefined4 *)(param_1 + 0x59) = 0; + *(undefined4 *)((longlong)param_1 + 0x2ac) = 0x3f400000; + *(undefined4 *)(param_1 + 0x56) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x2b4) = 0x40100000; + param_1[0x57] = 0x26; + param_1[0x58] = 4; + param_1[0x58] = 0; + FUN_140090510((undefined1 *)(param_1 + 0x5b)); + FUN_1400d2710((undefined1 *)(param_1 + 0x71)); + param_1[0x7c] = 0; + *(undefined4 *)(param_1 + 0x7d) = 0; + *(undefined4 *)((longlong)param_1 + 0x3ec) = 0; + *(undefined4 *)(param_1 + 0x7e) = 0; + *(undefined4 *)((longlong)param_1 + 0x3f4) = 0; + *(undefined1 *)(param_1 + 0x80) = 0; + param_1[0x8a] = 0; + param_1[0x81] = 0; + param_1[0x82] = 0; + param_1[0x83] = 0; + *(undefined4 *)(param_1 + 0x85) = 0x11; + param_1[0x84] = 0; + *(undefined4 *)(param_1 + 0x89) = 0; + *(undefined4 *)((longlong)param_1 + 0x42c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x86) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x434) = 0x40100000; + param_1[0x87] = 0x26; + param_1[0x88] = 4; + param_1[0x88] = 0; + param_1[0x8b] = 0; + param_1[0x8e] = 0; + param_1[0x8c] = 0; + param_1[0x8d] = 0; + param_1[0x8f] = 0; + FUN_1400c15c0(param_1 + 0x90); + param_1[0x90] = (longlong)Proud::CNetServerImpl::C2SStub::vftable; + puVar1 = (ulonglong *)(param_1 + 0x95); + local_res10 = puVar1; + FUN_1400be340(puVar1); + *puVar1 = (ulonglong)ProudS2C::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x4bc) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar1 = (ulonglong)Proud::CNetServerImpl::Proxy::vftable; + param_1[0xd9] = (longlong)Proud::CFastArray,0>::vftable; + param_1[0xda] = 0; + param_1[0xdb] = 0; + param_1[0xdc] = 0; + param_1[0xdd] = 0; + *(undefined1 *)(param_1 + 0xde) = 0; + param_1[0xe8] = 0; + param_1[0xdf] = 0; + param_1[0xe0] = 0; + param_1[0xe1] = 0; + *(undefined4 *)(param_1 + 0xe3) = 0x11; + param_1[0xe2] = 0; + *(undefined4 *)(param_1 + 0xe7) = 0; + *(undefined4 *)((longlong)param_1 + 0x71c) = 0x3f400000; + *(undefined4 *)(param_1 + 0xe4) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x724) = 0x40100000; + param_1[0xe5] = 0x26; + param_1[0xe6] = 0; + param_1[0xe9] = 0; + puVar5 = (ulonglong *)(param_1 + 0xea); + *puVar5 = 0; + FUN_140076e70((undefined2 *)(param_1 + 0xec)); + param_1[0xf1] = 0; + param_1[0xf2] = 0; + uVar2 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0xf3),uVar2 & 0xffffffff,CONCAT71(uVar8,1),param_4); + uVar2 = FUN_140079250(); + uVar2 = uVar2 & 0xffffffff; + uVar7 = 1; + FUN_14006b270((undefined4 *)(param_1 + 0xfa),uVar2,CONCAT71(uVar8,1),param_4); + param_1[0x101] = 0; + param_1[0x102] = 0; + *(undefined4 *)(param_1 + 0x103) = 0; + param_1[0x105] = 0; + param_1[0x106] = 0; + *(undefined4 *)(param_1 + 0x107) = 0; + *(undefined4 *)(param_1 + 0x180) = 0; + param_1[0x183] = 0; + param_1[0x184] = 0; + param_1[0x185] = 0; + param_1[0x186] = 0; + param_1[0x182] = (longlong)Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x187) = 0; + FUN_1400dd490(param_1 + 0x189); + param_1[0x18b] = 0; + param_1[0x18c] = 0; + param_1[0x18d] = 0; + param_1[0x18e] = 0; + param_1[0x18a] = (longlong)Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 399) = 0; + param_1[0x199] = 0; + param_1[400] = 0; + param_1[0x191] = 0; + param_1[0x192] = 0; + *(undefined4 *)(param_1 + 0x194) = 0x11; + param_1[0x193] = 0; + *(undefined4 *)(param_1 + 0x198) = 0; + *(undefined4 *)((longlong)param_1 + 0xca4) = 0x3f400000; + *(undefined4 *)(param_1 + 0x195) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0xcac) = 0x40100000; + param_1[0x196] = 0x26; + param_1[0x197] = 4; + param_1[0x197] = 0; + puVar6 = (ulonglong *)(param_1 + 0x19a); + local_res10 = puVar6; + FUN_1400766e0(puVar6,uVar2,CONCAT71(uVar8,uVar7),param_4); + FUN_140076800((longlong)puVar6); + FUN_1400d2710((undefined1 *)(param_1 + 0x2dd)); + plVar4 = param_1 + 0x2e8; + FUN_1400d2710((undefined1 *)plVar4); + param_1[0x2f4] = (longlong)Proud::CFastArray::vftable; + param_1[0x2f5] = 0; + param_1[0x2f6] = 0; + param_1[0x2f7] = 0; + param_1[0x2f8] = 0; + param_1[0x2f9] = (longlong)Proud::CFastArray::vftable; + param_1[0x2fa] = 0; + param_1[0x2fb] = 0; + param_1[0x2fc] = 0; + param_1[0x2fd] = 0; + param_1[0x2fe] = 0; + FUN_14006cb70(plVar4,uVar2,CONCAT71(uVar8,uVar7),param_4); + param_1[0x301] = (longlong)PTR_DAT_1401ac010; + param_1[0x309] = (longlong)Proud::CFastArray::vftable; + param_1[0x30a] = 0; + param_1[0x30b] = 0; + param_1[0x30c] = 0; + param_1[0x30d] = 0; + puVar3 = FUN_14008b7a0((ulonglong *)&local_res10,uVar2,CONCAT71(uVar8,uVar7),param_4); + FUN_1400801c0(puVar5,puVar3,CONCAT71(uVar8,uVar7),param_4); + puVar6 = local_res10; + if (local_res10 != (ulonglong *)0x0) { + FUN_14006b350((int *)local_res10); + local_res10[8] = local_res10[8] - 1; + if (local_res10[8] == 0) { + FUN_14006b3e0((longlong)puVar6); + puVar5 = local_res10; + FUN_14007d3b0((undefined4 *)local_res10,puVar3,CONCAT71(uVar8,uVar7),param_4); + } + else { + FUN_14006b3e0((longlong)puVar6); + puVar5 = puVar6; + } + } + *(undefined4 *)(param_1 + 0x44) = DAT_1401ac110; + FUN_14006c370(puVar5,puVar3,CONCAT71(uVar8,uVar7),param_4); + param_1[0xeb] = 0; + FUN_140076ec0((char *)(param_1 + 0xec)); + FUN_1400befa0(param_1,(longlong *)puVar1,CONCAT71(uVar8,uVar7),param_4); + plVar4 = param_1 + 0x90; + FUN_1400bf1a0(param_1,plVar4,CONCAT71(uVar8,uVar7),param_4); + param_1[0x94] = (longlong)param_1; + *(undefined1 *)(param_1 + 0x7f) = 0; + param_1[0x2ff] = 0x3ff0000000000000; + FUN_1400a1840(param_1 + 0x8b,plVar4,CONCAT71(uVar8,uVar7),param_4); + *(undefined1 *)(param_1 + 0x300) = 1; + *(undefined1 *)(param_1 + 0x97) = 1; + *(undefined1 *)(param_1 + 0x93) = 1; + FUN_14007ac50((longlong)(param_1 + 0x2f9),100,CONCAT71(uVar8,uVar7)); + *(undefined4 *)(param_1 + 0x2f3) = 0; + *(undefined4 *)(param_1 + 0x4b) = 0; + param_1[0x4c] = 0; + param_1[0xa0] = 0; + param_1[0xa8] = 0; + param_1[0xb0] = 0; + param_1[0xb8] = 0; + param_1[0xc0] = 0; + param_1[200] = 0; + param_1[0xd0] = 0; + param_1[0xd8] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140097c40.c new file mode 100644 index 00000000..ec5be34a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097c40.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097c40 FUN_140097c40 + * Pseudocode, not original source. */ + +undefined8 FUN_140097c40(longlong param_1) + +{ + double dVar1; + + if (*(double *)(param_1 + 0xe8) != 0.0) { + return *(undefined8 *)(param_1 + 0xe8); + } + dVar1 = FUN_140076f50((char *)(param_1 + 0x648)); + *(double *)(param_1 + 0xe8) = dVar1; + return *(undefined8 *)(param_1 + 0xe8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097ca0.c new file mode 100644 index 00000000..bd57dc59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097ca0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097ca0 FUN_140097ca0 + * Pseudocode, not original source. */ + +void FUN_140097ca0(longlong param_1,undefined8 param_2,ulonglong param_3,longlong param_4, + undefined8 param_5,int param_6) + +{ + FUN_1400bf360((longlong *)(param_1 + -0xa8),param_2,param_3,param_4,param_5,param_6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097cd0.c new file mode 100644 index 00000000..a10229e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097cd0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097cd0 FUN_140097cd0 + * Pseudocode, not original source. */ + +longlong FUN_140097cd0(longlong param_1) + +{ + return param_1 + -0x118; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097ce0.c new file mode 100644 index 00000000..8493e4f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097ce0 FUN_140097ce0 + * Pseudocode, not original source. */ + +void FUN_140097ce0(longlong param_1,longlong param_2) + +{ + thunk_FUN_1400bedb0(param_1 + -0xa8,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097cf0.c new file mode 100644 index 00000000..e878cb95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097cf0 FUN_140097cf0 + * Pseudocode, not original source. */ + +void FUN_140097cf0(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x120),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d00.c new file mode 100644 index 00000000..0e81cf5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d00 FUN_140097d00 + * Pseudocode, not original source. */ + +void FUN_140097d00(void) + +{ + thunk_FUN_1400cf890(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d10.c new file mode 100644 index 00000000..167486c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d10 FUN_140097d10 + * Pseudocode, not original source. */ + +void FUN_140097d10(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d20.c new file mode 100644 index 00000000..d7249144 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d20 FUN_140097d20 + * Pseudocode, not original source. */ + +void FUN_140097d20(void) + +{ + FUN_1400a0910(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d30.c new file mode 100644 index 00000000..870c5659 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d30 FUN_140097d30 + * Pseudocode, not original source. */ + +void FUN_140097d30(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d40.c new file mode 100644 index 00000000..69079680 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d40 FUN_140097d40 + * Pseudocode, not original source. */ + +void FUN_140097d40(longlong param_1,longlong *param_2,undefined8 param_3,longlong param_4) + +{ + thunk_FUN_1400bf1a0((longlong *)(param_1 + -0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d50.c new file mode 100644 index 00000000..62b8573b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d50 FUN_140097d50 + * Pseudocode, not original source. */ + +void FUN_140097d50(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d60.c new file mode 100644 index 00000000..5f6aad0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d60 FUN_140097d60 + * Pseudocode, not original source. */ + +void FUN_140097d60(void) + +{ + FUN_1400a0910(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d70.c new file mode 100644 index 00000000..9eeb009f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d70 FUN_140097d70 + * Pseudocode, not original source. */ + +void FUN_140097d70(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d80.c new file mode 100644 index 00000000..b41179e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d80 FUN_140097d80 + * Pseudocode, not original source. */ + +void FUN_140097d80(longlong param_1) + +{ + FUN_140079330(param_1 + -0x120); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140097d90.c new file mode 100644 index 00000000..e8a7197c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097d90 FUN_140097d90 + * Pseudocode, not original source. */ + +void FUN_140097d90(longlong param_1) + +{ + FUN_140079330(param_1 + -0xa8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097da0.c new file mode 100644 index 00000000..8c6db2fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097da0 FUN_140097da0 + * Pseudocode, not original source. */ + +void FUN_140097da0(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + thunk_FUN_1400bec50((longlong *)(param_1 + -0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097db0.c new file mode 100644 index 00000000..d17acc87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097db0 FUN_140097db0 + * Pseudocode, not original source. */ + +void FUN_140097db0(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097dc0.c new file mode 100644 index 00000000..6deffd70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097dc0 FUN_140097dc0 + * Pseudocode, not original source. */ + +void FUN_140097dc0(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097dd0.c new file mode 100644 index 00000000..bc1a896a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097dd0 FUN_140097dd0 + * Pseudocode, not original source. */ + +void FUN_140097dd0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400bea10(param_1 + -0xa8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097de0.c new file mode 100644 index 00000000..9e6a6b52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097de0 FUN_140097de0 + * Pseudocode, not original source. */ + +void FUN_140097de0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400befa0((longlong *)(param_1 + -0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097df0.c new file mode 100644 index 00000000..933f65bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097df0 FUN_140097df0 + * Pseudocode, not original source. */ + +void FUN_140097df0(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x118),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e00.c new file mode 100644 index 00000000..7ea3f29a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e00 FUN_140097e00 + * Pseudocode, not original source. */ + +void FUN_140097e00(longlong param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_1400a01d0((longlong *)(param_1 + -0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e10.c new file mode 100644 index 00000000..d4ecb573 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e10 FUN_140097e10 + * Pseudocode, not original source. */ + +void FUN_140097e10(longlong param_1,longlong *param_2,int *param_3,uint *param_4,uint param_5) + +{ + FUN_14007a280((longlong *)(param_1 + -0xa8),param_2,param_3,param_4,param_5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e20.c new file mode 100644 index 00000000..52cac9eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e20 FUN_140097e20 + * Pseudocode, not original source. */ + +void FUN_140097e20(longlong param_1,short *param_2,uint param_3,longlong *param_4) + +{ + FUN_14007a740(param_1 + -0xa8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e30.c new file mode 100644 index 00000000..1febf542 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e30 FUN_140097e30 + * Pseudocode, not original source. */ + +void FUN_140097e30(longlong param_1,undefined8 param_2,undefined8 param_3,short *param_4) + +{ + FUN_140089310(param_1 + -0xa8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e40.c new file mode 100644 index 00000000..739e925c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e40 FUN_140097e40 + * Pseudocode, not original source. */ + +void FUN_140097e40(longlong param_1,undefined8 *param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140089190(param_1 + -0xa8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e50.c new file mode 100644 index 00000000..97061424 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e50 FUN_140097e50 + * Pseudocode, not original source. */ + +void FUN_140097e50(longlong param_1,ulonglong *param_2,short *param_3,undefined8 param_4) + +{ + FUN_14008f6c0((longlong *)(param_1 + -0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e60.c new file mode 100644 index 00000000..b9b5e742 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e60 FUN_140097e60 + * Pseudocode, not original source. */ + +void FUN_140097e60(longlong param_1,uint param_2,uint *param_3,longlong *param_4) + +{ + FUN_140093ee0(param_1 + -0xa8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140097e70.c new file mode 100644 index 00000000..70948a64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097e70.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097e70 FUN_140097e70 + * Pseudocode, not original source. */ + +void FUN_140097e70(longlong param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined4 local_128 [2]; + longlong local_120; + longlong local_118; + int local_10c; + undefined4 local_100 [58]; + + if (*(longlong *)(param_1 + 0x3e0) != 0) { + FUN_1400bca00(local_128); + FUN_140094eb0(local_100,param_2,param_3,param_4); + uVar1 = *(undefined8 *)(param_1 + 0x468); + if (*(longlong **)(param_1 + 0x458) == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x128); + } + else { + param_2 = (undefined4 *)0x128; + puVar2 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x458) + 8))(); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = 0; + FUN_1400bca30((undefined4 *)(puVar2 + 3),local_128); + param_2 = local_100; + FUN_140094eb0((undefined4 *)(puVar2 + 8),param_2,param_3,param_4); + } + puVar2[1] = uVar1; + *puVar2 = 0; + *(longlong *)(param_1 + 0x470) = *(longlong *)(param_1 + 0x470) + 1; + if (*(undefined8 **)(param_1 + 0x468) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x460) = puVar2; + } + else { + **(undefined8 **)(param_1 + 0x468) = puVar2; + } + *(undefined8 **)(param_1 + 0x468) = puVar2; + FUN_1400933c0((longlong)local_100,param_2,param_3,param_4); + FUN_1400d1800(&local_120); + if ((local_118 != 0) && (local_10c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400dec90(*(longlong *)(param_1 + 0x3e0) + 0x160,param_1 + 0x78,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140097fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140097fd0.c new file mode 100644 index 00000000..da3b20e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140097fd0.c @@ -0,0 +1,150 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140097fd0 FUN_140097fd0 + * Pseudocode, not original source. */ + +void FUN_140097fd0(longlong param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + ulonglong *puVar4; + ulonglong *puVar5; + ulonglong *puVar6; + undefined4 *puVar7; + SIZE_T SVar8; + longlong **pplVar9; + ulonglong *local_158; + longlong *local_150; + ulonglong *local_148; + undefined1 local_140; + undefined **local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined4 local_108 [2]; + ulonglong local_100 [2]; + longlong local_f0 [2]; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + longlong local_b8; + longlong local_b0; + ulonglong local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + undefined **local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_100[0] = 0; + local_f0[0] = 0; + local_f0[1] = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_a8 = 0; + local_b0 = 0; + local_b8 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + local_60 = Proud::AddrPort::vftable; + local_58 = 0; + local_54 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_48 = Proud::ByteArray::vftable; + local_108[0] = 7; + local_a0 = (undefined4)param_2; + local_9c = (undefined4)param_3; + local_130 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_138 = Proud::ByteArray::vftable; + local_98 = local_9c; + FUN_14006cb70(Proud::ByteArray::vftable,param_2,param_3,param_4); + local_150 = (longlong *)PTR_DAT_1401ac010; + pplVar9 = &local_150; + SVar8 = 0; + puVar4 = (ulonglong *) + FUN_140078c10((longlong *)&local_158,param_4 & 0xffffffff,0,(longlong *)pplVar9, + (longlong)&local_138); + puVar5 = local_100; + FUN_140078ae0(puVar5,puVar4,SVar8,pplVar9); + puVar6 = local_158; + if (local_158 != (ulonglong *)0x0) { + local_148 = local_158; + FUN_14006b350((int *)local_158); + local_140 = 1; + local_158[8] = local_158[8] - 1; + if (local_158[8] == 0) { + FUN_14006b3e0((longlong)puVar6); + local_140 = 0; + FUN_1400640e0((undefined4 *)local_158,puVar4,SVar8,pplVar9); + puVar5 = local_158; + } + else { + FUN_14006b3e0((longlong)puVar6); + puVar5 = puVar6; + } + } + plVar3 = local_150; + if (((local_150 != (longlong *)0x0) && (local_150 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_150 + -1, plVar1 != (longlong *)0x0)) { + puVar5 = (ulonglong *)FUN_14006cb70(puVar5,puVar4,SVar8,pplVar9); + local_148 = puVar5; + FUN_14006b350((int *)puVar5); + local_140 = 1; + piVar2 = (int *)((longlong)plVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)puVar5); + } + local_150 = (longlong *)PTR_DAT_1401ac010; + FUN_140078360(&local_138); + puVar7 = local_108; + FUN_140097e70(param_1,puVar7,SVar8,pplVar9); + FUN_140078360(&local_48); + FUN_140078360(&local_90); + local_150 = &local_b8; + FUN_1400d1800(&local_b8); + if (local_b0 != 0) { + if ((longlong)local_a8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_a8 = local_a8 & 0xffffffff00000000; + } + FUN_140078360(&local_e0); + FUN_140092fb0(local_f0 + 1,puVar7,SVar8,pplVar9); + FUN_140092f30(local_f0,puVar7,SVar8,pplVar9); + FUN_140064150((longlong *)local_100,puVar7,SVar8,pplVar9); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140098220.c b/decomp/MessageServer_Release_x64/full/functions/0x140098220.c new file mode 100644 index 00000000..8f4b736a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140098220.c @@ -0,0 +1,218 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140098220 FUN_140098220 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400982e8) */ +/* WARNING: Removing unreachable block (ram,0x0001400982f1) */ +/* WARNING: Removing unreachable block (ram,0x00014009830f) */ +/* WARNING: Removing unreachable block (ram,0x000140098318) */ +/* WARNING: Removing unreachable block (ram,0x0001400983a5) */ +/* WARNING: Removing unreachable block (ram,0x0001400983ac) */ +/* WARNING: Removing unreachable block (ram,0x0001400983b4) */ +/* WARNING: Removing unreachable block (ram,0x0001400983c1) */ +/* WARNING: Removing unreachable block (ram,0x0001400983b9) */ +/* WARNING: Removing unreachable block (ram,0x0001400983c7) */ +/* WARNING: Removing unreachable block (ram,0x0001400983d8) */ +/* WARNING: Removing unreachable block (ram,0x0001400985da) */ + +void FUN_140098220(longlong param_1,uint *param_2,ulonglong param_3,ulonglong param_4) + +{ + int iVar1; + longlong *plVar2; + LPVOID pvVar3; + undefined8 uVar4; + uint *puVar5; + longlong lVar6; + ulonglong uVar7; + undefined ***pppuVar8; + uint *puVar9; + uint *puVar10; + longlong lVar11; + int iVar12; + LPVOID pvVar13; + ulonglong uVar14; + uint uVar15; + uint uVar16; + ulonglong uVar17; + ulonglong uVar18; + uint uVar19; + LPVOID pvVar20; + undefined **local_e8; + longlong *local_e0; + LPVOID local_d8; + ulonglong local_d0; + undefined8 local_c8; + undefined **local_b8; + longlong local_b0; + uint *local_a8; + undefined8 local_a0; + longlong local_98; + uint local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + undefined8 local_68; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + local_e8 = Proud::CFastArray::vftable; + pvVar13 = (LPVOID)0x0; + iVar12 = 0; + local_e0 = (longlong *)0x0; + local_d8 = (LPVOID)0x0; + local_d0 = 0; + local_c8 = 0; + local_b8._0_1_ = 0; + local_68 = 0; + local_b0 = 0; + local_a8 = (uint *)0x0; + local_a0 = 0; + local_90 = 0x11; + local_98 = 0; + local_70 = 0; + local_8c = 0x3f400000; + local_88 = 0x3e800000; + local_84 = 0x40100000; + puVar9 = (uint *)0x8000000000000000; + local_80 = 0x26; + pppuVar8 = (undefined ***)0x0; + local_78 = 0; + uVar16 = param_2[0x38]; + uVar18 = param_3; + uVar7 = param_4; + pvVar20 = pvVar13; + plVar2 = local_e0; + do { + uVar16 = uVar16 - 1; + local_e0 = plVar2; + if ((int)uVar16 < 0) { + uVar14 = 0; + puVar10 = (uint *)0x0; + uVar17 = uVar14; + if (0 < iVar12) { + do { + if (((longlong)uVar14 < 0) || (iVar12 <= (int)uVar17)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar8,puVar9,uVar18,uVar7); + } + iVar1 = *(int *)((longlong)pvVar20 + uVar14 * 4); + lVar11 = (longlong)iVar1; + pppuVar8 = (undefined ***)(param_2 + 0x32); + uVar16 = param_2[0x38]; + lVar6 = (longlong)(int)uVar16; + if ((iVar1 < 0) || ((int)uVar16 <= iVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar19 = uVar16 - 1; + if (iVar1 < (int)uVar19) { + puVar9 = puVar10; + puVar5 = puVar10; + if (uVar16 != 0) { + puVar9 = *(uint **)(param_2 + 0x36); + puVar5 = *(uint **)(param_2 + 0x36); + } + uVar7 = lVar6 * 3; + uVar18 = lVar11 * 3; + *(undefined8 *)(puVar5 + lVar11 * 6) = *(undefined8 *)(puVar9 + lVar6 * 6 + -6); + *(undefined8 *)(puVar5 + lVar11 * 6 + 2) = *(undefined8 *)(puVar9 + lVar6 * 6 + -4); + *(undefined8 *)(puVar5 + lVar11 * 6 + 4) = *(undefined8 *)(puVar9 + lVar6 * 6 + -2); + } + puVar9 = (uint *)(ulonglong)uVar19; + FUN_14007b490((longlong)pppuVar8,uVar19,uVar18,uVar7); + uVar16 = (int)uVar17 + 1; + uVar14 = uVar14 + 1; + uVar17 = (ulonglong)uVar16; + } while ((int)uVar16 < iVar12); + } + puVar9 = local_a8; + if (local_98 == 0) { + puVar9 = puVar10; + } + for (; puVar9 != (uint *)0x0; puVar9 = *(uint **)(puVar9 + 2)) { + uVar16 = *puVar9; + uVar7 = FUN_1400dde70((longlong)(param_2 + 0x32),uVar16); + if ((char)uVar7 == '\0') { + FUN_140097fd0(param_1,(ulonglong)*param_2,(ulonglong)uVar16,param_4 & 0xffffffff); + } + } + FUN_14007ff30((char *)&local_b8); + if (pvVar20 != (LPVOID)0x0) { + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar20); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar20); + } + } + return; + } + if (((int)uVar16 < 0) || ((int)param_2[0x38] <= (int)uVar16)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar8,puVar9,uVar18,uVar7); + } + pppuVar8 = (undefined ***)((longlong)(int)uVar16 * 3); + puVar10 = (uint *)(*(longlong *)(param_2 + 0x36) + (longlong)(int)uVar16 * 0x18); + if ((*puVar10 == (uint)uVar18) || (puVar10[1] == (uint)uVar18)) { + iVar12 = (int)pvVar13; + if (iVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + pppuVar8 = &local_e8; + FUN_140063f80((longlong)pppuVar8,iVar12 + 1,uVar18,uVar7); + pvVar20 = local_d8; + pvVar13 = (LPVOID)(local_d0 & 0xffffffff); + pvVar3 = local_d8; + if ((int)local_d0 == 0) { + pvVar3 = (LPVOID)0x0; + } + *(uint *)((longlong)pvVar3 + (longlong)iVar12 * 4) = uVar16; + uVar19 = *puVar10; + uVar7 = (ulonglong)local_90; + if (local_b0 != 0) { + pppuVar8 = *(undefined ****)(local_b0 + ((ulonglong)uVar19 % uVar7) * 8); + while ((pppuVar8 != (undefined ***)0x0 && + (puVar9 = (uint *)((ulonglong)*(uint *)(pppuVar8 + 3) % uVar7), + (int)((ulonglong)uVar19 % uVar7) == (int)puVar9))) { + if (*(uint *)pppuVar8 == uVar19) goto LAB_1400984a0; + pppuVar8 = (undefined ***)pppuVar8[1]; + } + } + uVar15 = (uint)((ulonglong)uVar19 % uVar7); + if (local_b0 == 0) { + uVar4 = FUN_1400a1910((longlong)&local_b8,local_90,'\x01'); + if ((char)uVar4 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + else { + puVar5 = *(uint **)(local_b0 + ((ulonglong)uVar19 % uVar7) * 8); + while ((puVar5 != (uint *)0x0 && (uVar15 == (uint)(uint *)((ulonglong)puVar5[6] % uVar7)))) + { + puVar9 = (uint *)((ulonglong)puVar5[6] % uVar7); + if (*puVar5 == uVar19) goto LAB_140098498; + puVar5 = *(uint **)(puVar5 + 2); + } + } + FUN_1400cadd0((char *)&local_b8); + uVar7 = (ulonglong)uVar19; + puVar5 = FUN_14007d400((char *)&local_b8,puVar10,uVar15,uVar19); + pppuVar8 = &local_b8; + FUN_1400cadd0((char *)pppuVar8); + puVar9 = puVar10; +LAB_140098498: + *(undefined1 *)(puVar5 + 1) = 0; +LAB_1400984a0: + uVar18 = param_3 & 0xffffffff; + } + iVar12 = (int)pvVar13; + plVar2 = local_e0; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140098630.c b/decomp/MessageServer_Release_x64/full/functions/0x140098630.c new file mode 100644 index 00000000..6526e441 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140098630.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140098630 FUN_140098630 + * Pseudocode, not original source. */ + +longlong * FUN_140098630(undefined8 param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = operator_new(0x1880); + plVar2 = (longlong *)0x0; + if (plVar1 != (longlong *)0x0) { + plVar2 = FUN_140097420(plVar1,param_2,param_3,param_4); + } + if (plVar2 != (longlong *)0x0) { + plVar2 = plVar2 + 0x15; + } + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140098670.c b/decomp/MessageServer_Release_x64/full/functions/0x140098670.c new file mode 100644 index 00000000..7cd6e086 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140098670.c @@ -0,0 +1,345 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140098670 FUN_140098670 + * Pseudocode, not original source. */ + +undefined8 +FUN_140098670(ulonglong param_1,uint param_2,undefined8 param_3,uint *param_4,uint *param_5, + uint *param_6,char *param_7) + +{ + longlong lVar1; + LPVOID pvVar2; + undefined4 uVar3; + undefined2 uVar4; + longlong lVar5; + int iVar6; + undefined8 uVar7; + ulonglong uVar8; + undefined **ppuVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + undefined8 *puVar13; + longlong **pplVar14; + longlong **pplVar15; + longlong *plVar16; + longlong lVar17; + uint uVar18; + uint uVar19; + undefined **ppuVar20; + uint *puVar21; + longlong **pplVar22; + double dVar23; + ulonglong local_res8; + uint local_res10 [2]; + longlong *local_188; + undefined1 local_180; + undefined1 local_17f; + undefined1 local_17e [6]; + longlong *local_178; + longlong local_170; + longlong local_168 [2]; + int *local_158; + undefined1 local_150; + longlong local_148 [2]; + undefined4 local_138; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined **local_120; + undefined4 local_118; + undefined2 local_114; + undefined1 local_110; + undefined4 local_108; + undefined **local_100; + undefined4 local_f8; + undefined2 local_f4; + undefined **local_f0; + undefined4 local_e8; + undefined2 local_e4; + undefined1 local_e0; + undefined4 local_d8; + undefined **local_d0; + undefined4 local_c8; + undefined2 local_c4; + undefined **local_c0; + undefined4 local_b8; + undefined2 local_b4; + undefined1 local_b0; + undefined8 local_a8; + undefined8 local_a0 [2]; + undefined8 local_90 [2]; + undefined8 local_80 [2]; + undefined8 local_70 [2]; + undefined8 local_60 [2]; + undefined8 local_50 [3]; + + local_a8 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10[0] = param_2; + local_158 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(local_158); + local_150 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200)) + (*(longlong **)(param_1 + 0x20), + L"Proud::CNetServerImpl::C2SStub::P2PGroup_MemberJoin_Ack"); + } + FUN_140093630(*(longlong *)(param_1 + 0x20),(longlong *)&local_178,*param_4); + pplVar22 = (longlong **)0x0; + if (((local_178 != (longlong *)0x0) && (*local_178 != 0)) && + (uVar7 = FUN_1400ddee0(*local_178 + 200,local_res10[0],(ulonglong)*param_5,*param_6), + (char)uVar7 == '\x01')) { + pplVar15 = pplVar22; + if (local_178 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_178; + } + uVar8 = FUN_1400dddf0((longlong)(pplVar15 + 0x19),*param_5,(ulonglong)*param_6); + if ((char)uVar8 == '\0') { + FUN_140097fd0(*(longlong *)(param_1 + 0x20),(ulonglong)*param_4,(ulonglong)*param_5,0); + } + } + puVar21 = (uint *)(ulonglong)*param_5; + uVar8 = (ulonglong)local_res10[0]; + pplVar15 = &local_188; + FUN_14008c450(*(longlong *)(param_1 + 0x20) + 0x2d8,(longlong *)pplVar15,local_res10[0],*param_5); + if (local_188 != (longlong *)0x0) { + ppuVar20 = (undefined **)*local_188; + uVar8 = 0; + if (ppuVar20 != (undefined **)0x0) { + if (*(char *)(ppuVar20 + 0x34) != '\0') { + ppuVar9 = ppuVar20 + 2; + pplVar15 = pplVar22; + pplVar14 = pplVar22; + do { + if (*(uint *)ppuVar9 == local_res10[0]) { + *(undefined1 *)(ppuVar20 + (longlong)(int)pplVar14 * 6 + 7) = 1; + break; + } + pplVar14 = (longlong **)(ulonglong)((int)pplVar14 + 1); + pplVar15 = (longlong **)((longlong)pplVar15 + 1); + ppuVar9 = ppuVar9 + 6; + } while ((longlong)pplVar15 < 2); + uVar8 = (ulonglong)local_res10[0]; + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + dVar23 = 0.0; + if (((double)pplVar15[0x32] != 0.0) && (*param_7 != '\0')) { + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + FUN_14007a880((longlong)pplVar15,local_res10[0]); + uVar8 = (ulonglong)local_res10[0]; + } + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + pplVar15 = pplVar15 + 7; + lVar17 = 2; + pplVar14 = pplVar22; + do { + if (*(char *)pplVar15 != '\0') { + pplVar14 = (longlong **)(ulonglong)((int)pplVar14 + 1); + } + pplVar15 = pplVar15 + 6; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + pplVar15 = (longlong **)0x0; + if ((int)pplVar14 == 2) { + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + if ((double)pplVar15[0x32] == dVar23) { +LAB_140098a65: + local_res8 = local_res8 & 0xffffffffffffff00; + plVar16 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + (**(code **)(*plVar16 + 0x50)) + (plVar16,uVar8 & 0xffffffff,&DAT_1401b6110,param_5,&local_res8, + &PTR_vftable_1401ac3c8,&PTR_vftable_1401ac3c8,&PTR_vftable_1401ac3c8, + &PTR_vftable_1401ac3c8); + local_17f = 0; + plVar16 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x4a8); + puVar21 = local_res10; + (**(code **)(*plVar16 + 0x50)) + (plVar16,*param_5,&DAT_1401b6110,puVar21,&local_17f,&PTR_vftable_1401ac3c8, + &PTR_vftable_1401ac3c8,&PTR_vftable_1401ac3c8,&PTR_vftable_1401ac3c8); + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + ppuVar20 = Proud::AddrPort::vftable; + if (*(char *)(pplVar15 + 1) != '\x01') { + *(undefined4 *)(pplVar15 + 2) = 0; + *(undefined4 *)(pplVar15 + 4) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x24) = uVar4; + *(undefined4 *)(pplVar15 + 6) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x34) = uVar4; + *(undefined1 *)(pplVar15 + 7) = 0; + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + local_d0 = Proud::AddrPort::vftable; + local_c0 = Proud::AddrPort::vftable; + local_d8 = 0; + local_b0 = 0; + local_c8 = DAT_1401ac3d0; + local_c4 = DAT_1401ac3d4; + local_b8 = DAT_1401ac3d0; + local_b4 = DAT_1401ac3d4; + *(undefined4 *)(pplVar15 + 8) = 0; + *(undefined4 *)(pplVar15 + 10) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x54) = uVar4; + *(undefined4 *)(pplVar15 + 0xc) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 100) = uVar4; + *(undefined1 *)(pplVar15 + 0xd) = 0; + *(undefined1 *)(pplVar15 + 1) = 1; + } + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + local_100 = Proud::AddrPort::vftable; + local_f0 = Proud::AddrPort::vftable; + local_108 = 0; + local_e0 = 0; + local_f8 = DAT_1401ac3d0; + local_f4 = DAT_1401ac3d4; + local_e8 = DAT_1401ac3d0; + local_e4 = DAT_1401ac3d4; + *(undefined4 *)(pplVar15 + 2) = 0; + *(undefined4 *)(pplVar15 + 4) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x24) = uVar4; + *(undefined4 *)(pplVar15 + 6) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x34) = uVar4; + *(undefined1 *)(pplVar15 + 7) = 0; + uVar4 = DAT_1401ac3d4; + uVar3 = DAT_1401ac3d0; + local_130 = Proud::AddrPort::vftable; + local_120 = Proud::AddrPort::vftable; + local_138 = 0; + local_110 = 0; + local_128 = DAT_1401ac3d0; + local_124 = DAT_1401ac3d4; + local_118 = DAT_1401ac3d0; + local_114 = DAT_1401ac3d4; + *(undefined4 *)(pplVar15 + 8) = 0; + *(undefined4 *)(pplVar15 + 10) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 0x54) = uVar4; + *(undefined4 *)(pplVar15 + 0xc) = uVar3; + *(undefined2 *)((longlong)pplVar15 + 100) = uVar4; + *(undefined1 *)(pplVar15 + 0xd) = 0; + pplVar14 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar14 = (longlong **)*local_188; + } + pplVar14[0x33] = (longlong *)0x0; + } + else { + pplVar15 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar15 = (longlong **)*local_188; + } + plVar16 = local_188; + iVar6 = FUN_1400797c0((longlong)pplVar15); + if (iVar6 != 2) goto LAB_140098a65; + local_180 = 1; + if (plVar16 == (longlong *)0x0) { + local_148[0] = 0; + } + else { + local_148[0] = *plVar16; + } + uVar19 = *param_5; + lVar17 = *(longlong *)(param_1 + 0x20); + lVar1 = *(longlong *)(lVar17 + 0x4a8); + uVar18 = local_res10[0]; + local_170 = local_148[0]; + local_168[0] = local_148[0]; + puVar10 = FUN_140079b30(local_148[0],local_50,local_res10[0]); + puVar11 = FUN_140079ab0(local_148[0],local_90,uVar18); + puVar12 = FUN_140079740(local_170,local_148,uVar19); + puVar13 = FUN_140079640(local_168[0],local_70,uVar19); + (**(code **)(lVar1 + 0x50)) + (lVar17 + 0x4a8,local_res10[0],&DAT_1401b6110,param_5,&local_180,puVar13, + puVar12,puVar11,puVar10); + local_17e[0] = 1; + if (local_188 == (longlong *)0x0) { + local_168[0] = 0; + } + else { + local_168[0] = *local_188; + } + lVar5 = local_168[0]; + uVar19 = *param_5; + lVar17 = *(longlong *)(local_res8 + 0x20); + lVar1 = *(longlong *)(lVar17 + 0x4a8); + uVar18 = uVar19; + local_170 = local_168[0]; + puVar10 = FUN_140079b30(local_168[0],local_a0,uVar19); + puVar11 = FUN_140079ab0(lVar5,local_80,uVar18); + uVar18 = local_res10[0]; + puVar12 = FUN_140079740(local_168[0],local_60,local_res10[0]); + puVar13 = FUN_140079640(local_170,local_168,uVar18); + puVar21 = local_res10; + ppuVar20 = (undefined **)&DAT_1401b6110; + pplVar15 = (longlong **)(ulonglong)uVar19; + (**(code **)(lVar1 + 0x50)) + (lVar17 + 0x4a8,pplVar15,&DAT_1401b6110,puVar21,local_17e,puVar13,puVar12, + puVar11,puVar10); + pplVar14 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar14 = (longlong **)*local_188; + } + if (*(char *)(pplVar14 + 1) != '\0') { + *(undefined1 *)(pplVar14 + 1) = 0; + } + } + pplVar14 = pplVar22; + if (local_188 != (longlong *)0x0) { + pplVar14 = (longlong **)*local_188; + } + pplVar14[0x32] = (longlong *)0x0; + if (local_188 != (longlong *)0x0) { + pplVar22 = (longlong **)*local_188; + } + *(undefined1 *)(pplVar22 + 0x34) = 0; + } + } + if ((local_188 != (longlong *)0x0) && (local_188[1] = local_188[1] + -1, local_188[1] == 0)) { + FUN_14007d350(local_188); + } + if ((local_178 != (longlong *)0x0) && (local_178[1] = local_178[1] + -1, local_178[1] == 0)) { + pvVar2 = (LPVOID)*local_178; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,pplVar15,ppuVar20,puVar21); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_178); + } + goto LAB_140098d26; + } + } + if ((local_188 != (longlong *)0x0) && (local_188[1] = local_188[1] + -1, local_188[1] == 0)) { + FUN_14007d350(local_188); + } + if ((local_178 != (longlong *)0x0) && (local_178[1] = local_178[1] + -1, local_178[1] == 0)) { + pvVar2 = (LPVOID)*local_178; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,pplVar15,uVar8,puVar21); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_178); + } +LAB_140098d26: + uVar7 = FUN_14006b3e0((longlong)local_158); + return CONCAT71((int7)((ulonglong)uVar7 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140098d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140098d50.c new file mode 100644 index 00000000..f5de929b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140098d50.c @@ -0,0 +1,137 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140098d50 FUN_140098d50 + * Pseudocode, not original source. */ + +void FUN_140098d50(longlong param_1,char *param_2,ulonglong param_3,ulonglong param_4) + +{ + longlong *plVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + LPVOID pvVar5; + bool bVar6; + int *piVar7; + int *piVar8; + undefined8 *puVar9; + undefined8 *puVar10; + int *piVar11; + uint *puVar12; + undefined4 *puVar13; + int **ppiVar14; + uint *puVar15; + longlong lVar16; + int *local_res8 [2]; + undefined8 *local_res18; + int *local_res20; + + FUN_140096350(param_2,param_2,param_3,param_4); + piVar11 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar11); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::GetP2PGroups"); + } + if (*(longlong *)(param_1 + 0x378) == 0) { + lVar16 = 0; + } + else { + lVar16 = *(longlong *)(param_1 + 0x368); + } + do { + if (lVar16 == 0) { + FUN_14006b3e0((longlong)piVar11); + return; + } + if (lVar16 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res18 = (undefined8 *)0x0; + if (*(longlong *)(lVar16 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar16 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar16 + 8) + 8) + 1; + local_res18 = *(undefined8 **)(lVar16 + 8); + } + puVar9 = local_res18; + if (local_res18 == (undefined8 *)0x0) { + puVar13 = (undefined4 *)0x0; + } + else { + puVar13 = (undefined4 *)*local_res18; + } + FUN_1400de250(puVar13,(longlong *)local_res8,param_3,param_4); + if (local_res8[0] == (int *)0x0) { + puVar15 = (uint *)0x0; + } + else { + puVar15 = *(uint **)(local_res8[0] + 0xe); + } + uVar2 = *puVar15; + param_4 = (ulonglong)uVar2; + uVar3 = *(uint *)(param_2 + 0x28); + param_3 = param_4 % (ulonglong)uVar3; + lVar4 = *(longlong *)(param_2 + 8); + if (lVar4 != 0) { + puVar12 = *(uint **)(lVar4 + param_3 * 8); + while ((puVar12 != (uint *)0x0 && + (ppiVar14 = (int **)((ulonglong)puVar12[8] % (ulonglong)uVar3), + (int)param_3 == (int)ppiVar14))) { + if (*puVar12 == uVar2) goto LAB_140098ef2; + puVar12 = *(uint **)(puVar12 + 4); + } + } + param_3 = param_4 % (ulonglong)uVar3; + if (lVar4 != 0) { + for (puVar12 = *(uint **)(lVar4 + param_3 * 8); + (puVar12 != (uint *)0x0 && ((uint)param_3 == puVar12[8] % uVar3)); + puVar12 = *(uint **)(puVar12 + 4)) { + if (*puVar12 == uVar2) goto LAB_140098ed9; + } + } + puVar12 = FUN_140096690(param_2,puVar15,(uint)param_3,uVar2); +LAB_140098ed9: + ppiVar14 = local_res8; + FUN_1400917e0((ulonglong *)(puVar12 + 2),(ulonglong *)ppiVar14,param_3,param_4); +LAB_140098ef2: + piVar7 = local_res8[0]; + if (local_res8[0] != (int *)0x0) { + FUN_14006b350(local_res8[0]); + bVar6 = true; + *(longlong *)(local_res8[0] + 0x10) = *(longlong *)(local_res8[0] + 0x10) + -1; + if (*(longlong *)(local_res8[0] + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar7); + piVar8 = local_res8[0]; + bVar6 = false; + local_res20 = local_res8[0]; + pvVar5 = *(LPVOID *)(local_res8[0] + 0xe); + if (pvVar5 != (LPVOID)0x0) { + FUN_14007ff30((char *)((longlong)pvVar5 + 8)); + FUN_14006cc60(pvVar5); + } + FUN_14006b400(piVar8,ppiVar14,param_3,param_4); + FUN_14006cc60(piVar8); + } + if (bVar6) { + FUN_14006b3e0((longlong)piVar7); + } + } + puVar10 = local_res18; + if (puVar9 != (undefined8 *)0x0) { + plVar1 = puVar9 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar5 = (LPVOID)*local_res18; + if (pvVar5 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar5,ppiVar14,param_3,param_4); + FUN_14006cc60(pvVar5); + } + FUN_14006cc60(puVar10); + } + } + if (lVar16 != 0) { + lVar16 = *(longlong *)(lVar16 + 0x10); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140099000.c b/decomp/MessageServer_Release_x64/full/functions/0x140099000.c new file mode 100644 index 00000000..87513098 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140099000.c @@ -0,0 +1,161 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140099000 FUN_140099000 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400992bd) */ + +void FUN_140099000(longlong *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + uint uVar2; + LPVOID pvVar3; + int *piVar4; + uint *puVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + int iVar9; + uint *puVar10; + uint *puVar11; + ulonglong uVar12; + int iVar13; + uint *puVar14; + uint *puVar15; + uint uVar16; + uint *puVar17; + longlong lVar19; + longlong lVar20; + double dVar21; + undefined8 *local_res18; + ulonglong uVar18; + + piVar4 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::PurgeTooOldAddMemberAckItem"); + } + dVar21 = FUN_140076f50((char *)(param_1 + 0xec)); + puVar14 = (uint *)0x0; + puVar15 = puVar14; + if (param_1[0x84] != 0) { + puVar15 = (uint *)param_1[0x82]; + } + do { + if (puVar15 == (uint *)0x0) { +LAB_1400992c8: + FUN_14006b3e0((longlong)piVar4); + return; + } + local_res18 = (undefined8 *)0x0; + puVar10 = puVar14; + puVar11 = puVar14; + puVar17 = puVar14; + if (*(longlong *)(puVar15 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar15 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar15 + 2) + 8) + 1; + local_res18 = *(undefined8 **)(puVar15 + 2); + } + while( true ) { + puVar5 = puVar14; + if (local_res18 != (undefined8 *)0x0) { + puVar5 = (uint *)*local_res18; + } + iVar9 = (int)puVar10; + if ((int)puVar5[0x38] <= iVar9) break; + puVar5 = puVar14; + if (local_res18 != (undefined8 *)0x0) { + puVar5 = (uint *)*local_res18; + } + if (((longlong)puVar11 < 0) || ((int)puVar5[0x38] <= iVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar10,puVar11,puVar17,param_4); + } + param_4 = *(longlong *)(puVar5 + 0x36); + if (DAT_1401ac0a8 < dVar21 - *(double *)((longlong)puVar17 + param_4 + 0x10)) { + uVar2 = *(uint *)((longlong)puVar17 + param_4); + puVar15 = puVar14; + if (local_res18 != (undefined8 *)0x0) { + puVar15 = (uint *)*local_res18; + } + puVar10 = puVar15 + 0x32; + iVar13 = 1; + if (iVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar16 = puVar15[0x38]; + if ((int)(uVar16 - iVar9) < 2) { + iVar13 = uVar16 - iVar9; + } + uVar16 = (uVar16 - iVar13) - iVar9; + uVar18 = (ulonglong)uVar16; + if (0 < (int)uVar16) { + lVar20 = (longlong)(int)uVar16; + lVar19 = (longlong)puVar11 * 0x18; + do { + lVar6 = FUN_14007a110((longlong)puVar10); + lVar6 = lVar6 + (longlong)iVar13 * 0x18; + lVar7 = FUN_14007a110((longlong)puVar10); + *(undefined8 *)(lVar7 + lVar19) = *(undefined8 *)(lVar6 + lVar19); + *(undefined8 *)(lVar7 + 8 + lVar19) = *(undefined8 *)(lVar6 + 8 + lVar19); + *(undefined8 *)(lVar7 + 0x10 + lVar19) = *(undefined8 *)(lVar6 + 0x10 + lVar19); + lVar19 = lVar19 + 0x18; + lVar20 = lVar20 + -1; + } while (lVar20 != 0); + } + FUN_14007b490((longlong)puVar10,puVar15[0x38] - iVar13,uVar18,param_4); + puVar15 = puVar14; + if (local_res18 != (undefined8 *)0x0) { + puVar15 = (uint *)*local_res18; + } + uVar12 = (ulonglong)uVar2; + uVar8 = FUN_1400dde70((longlong)(puVar15 + 0x32),uVar2); + if ((char)uVar8 == '\0') { + if (local_res18 != (undefined8 *)0x0) { + puVar14 = (uint *)*local_res18; + } + param_4 = 7; + uVar18 = (ulonglong)uVar2; + uVar12 = (ulonglong)*puVar14; + FUN_140097fd0((longlong)param_1,uVar12,uVar18,7); + } + if (local_res18 != (undefined8 *)0x0) { + plVar1 = local_res18 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar3 = (LPVOID)*local_res18; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,uVar12,uVar18,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res18); + } + } + goto LAB_1400992c8; + } + puVar10 = (uint *)(ulonglong)(iVar9 + 1); + puVar11 = (uint *)((longlong)puVar11 + 1); + puVar17 = puVar17 + 6; + } + if (local_res18 != (undefined8 *)0x0) { + plVar1 = local_res18 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar3 = (LPVOID)*local_res18; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,puVar11,puVar17,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res18); + } + } + if (puVar15 == (uint *)0x0) { + puVar15 = (uint *)0x0; + } + else { + puVar15 = *(uint **)(puVar15 + 4); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400992f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400992f0.c new file mode 100644 index 00000000..a49c4cb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400992f0.c @@ -0,0 +1,1332 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400992f0 FUN_1400992f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000140099f71) */ +/* WARNING: Removing unreachable block (ram,0x000140099f84) */ +/* WARNING: Removing unreachable block (ram,0x000140099fa2) */ +/* WARNING: Removing unreachable block (ram,0x00014009abfd) */ + +undefined8 +FUN_1400992f0(longlong param_1,uint param_2,undefined8 param_3,undefined8 *param_4, + undefined4 param_5) + +{ + uint *puVar1; + undefined *puVar2; + int *piVar3; + undefined4 uVar4; + undefined4 uVar5; + void *pvVar6; + undefined **ppuVar7; + LPVOID pvVar8; + bool bVar9; + bool bVar10; + bool bVar11; + bool bVar12; + bool bVar13; + bool bVar14; + bool bVar15; + bool bVar16; + bool bVar17; + bool bVar18; + bool bVar19; + bool bVar20; + bool bVar21; + bool bVar22; + bool bVar23; + bool bVar24; + bool bVar25; + undefined4 uVar26; + undefined2 uVar27; + undefined ***pppuVar28; + short *psVar29; + undefined *puVar30; + int iVar31; + uint uVar32; + uint uVar33; + ulonglong uVar34; + ulonglong uVar35; + undefined8 uVar36; + uint *puVar37; + longlong *plVar38; + undefined8 *puVar39; + undefined4 *puVar40; + TypeDescriptor *pTVar41; + int *piVar42; + ulonglong uVar43; + TypeDescriptor *pTVar44; + undefined ***pppuVar45; + short **ppsVar46; + longlong lVar47; + uint **ppuVar48; + ulonglong uVar49; + void **ppvVar50; + TypeDescriptor *pTVar51; + TypeDescriptor *pTVar52; + undefined ***pppuVar53; + uint uVar54; + undefined ***pppuVar55; + ulonglong uVar56; + SIZE_T SVar57; + uint *puVar58; + undefined *puVar59; + short *psVar60; + TypeDescriptor *pTVar61; + undefined ***pppuVar62; + int *piVar63; + undefined1 auStack_708 [32]; + uint local_68c; + uint *local_688; + TypeDescriptor local_680; + undefined4 local_670; + longlong local_668; + undefined ***local_660; + undefined ***local_658; + undefined ***local_650; + undefined8 *local_648; + TypeDescriptor *local_640; + undefined4 local_638; + uint *local_630; + undefined4 local_628; + TypeDescriptor *local_620; + undefined4 local_618; + undefined4 local_614; + TypeDescriptor *local_610; + undefined ***local_608; + uint *local_5f8; + short *local_5f0; + undefined4 local_5e8; + undefined ***local_5e0; + undefined8 *local_5d8; + undefined4 local_5d0; + undefined *local_5c8; + undefined4 *local_5c0; + longlong local_5b8; + TypeDescriptor *local_5b0; + undefined **local_5a8; + undefined8 local_5a0; + TypeDescriptor *local_598; + undefined8 local_590; + undefined4 local_588; + undefined4 local_584; + undefined **local_580; + undefined8 local_578; + TypeDescriptor *local_570; + undefined8 local_568; + undefined4 local_560; + undefined4 local_55c; + undefined **local_558; + undefined8 local_550; + TypeDescriptor *local_548; + undefined8 local_540; + undefined4 local_538; + undefined4 local_534; + undefined **local_530; + undefined8 local_528; + TypeDescriptor *local_520; + undefined8 local_518; + undefined4 local_510; + undefined4 local_50c; + int *local_508; + undefined1 local_500; + TypeDescriptor *local_4f8; + void **local_4f0; + int *local_4e8; + undefined8 *local_4e0; + undefined **local_4d8; + undefined8 local_4d0; + undefined8 local_4c8; + undefined8 local_4c0; + undefined8 local_4b8; + undefined **local_4b0; + undefined8 local_4a8; + undefined8 local_4a0; + undefined8 local_498; + undefined8 local_490; + undefined **local_488; + undefined8 local_480; + undefined8 local_478; + undefined8 local_470; + undefined8 local_468; + undefined **local_460; + undefined8 local_458; + undefined8 local_450; + undefined8 local_448; + undefined8 local_440; + undefined **local_438; + undefined8 local_430; + undefined8 local_428; + undefined8 local_420; + undefined8 local_418; + undefined **local_410; + undefined8 local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined ***local_3e8; + undefined1 local_3e0; + int *local_3d8; + undefined1 local_3d0; + undefined4 local_3b8; + undefined **local_3b0; + undefined4 local_3a8; + undefined2 local_3a4; + undefined **local_3a0; + undefined4 local_398; + undefined2 local_394; + undefined1 local_390; + undefined4 local_388; + undefined **local_380; + undefined4 local_378; + undefined2 local_374; + undefined **local_370; + undefined4 local_368; + undefined2 local_364; + undefined1 local_360; + undefined4 local_358; + undefined **local_350; + undefined4 local_348; + undefined2 local_344; + undefined **local_340; + undefined4 local_338; + undefined2 local_334; + undefined1 local_330; + undefined8 local_320; + undefined8 local_318 [2]; + undefined8 local_308 [36]; + undefined4 local_1e8; + undefined4 local_1e4; + undefined4 local_1e0; + undefined4 local_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + undefined4 local_1d0; + undefined4 local_1cc; + undefined4 local_1c8; + undefined4 local_1c4; + undefined4 local_1c0; + undefined4 local_1bc; + undefined4 local_1b8; + undefined4 local_1b4; + undefined4 local_1b0; + undefined4 local_1ac; + uint local_1a8; + uint local_1a4; + undefined4 local_1a0; + int *local_198; + uint local_190; + undefined4 local_18c; + undefined4 local_188; + int *local_180; + undefined4 local_178 [72]; + ulonglong local_58; + + local_320 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_708; + local_680.spare._0_4_ = (uint)param_3; + pTVar51 = (TypeDescriptor *)0x0; + bVar24 = false; + bVar22 = false; + bVar20 = false; + bVar19 = false; + bVar17 = false; + bVar15 = false; + bVar13 = false; + ppuVar48 = &local_688; + puVar39 = param_4; + local_68c = param_2; + local_668 = param_1; + local_648 = param_4; + local_5b8 = param_1; + local_4e0 = param_4; + FUN_140093630(param_1,(longlong *)ppuVar48,(uint)local_680.spare); + if ((local_688 == (uint *)0x0) || (*(longlong *)local_688 == 0)) { + if ((local_688 != (uint *)0x0) && + (*(longlong *)(local_688 + 2) = *(longlong *)(local_688 + 2) + -1, + *(longlong *)(local_688 + 2) == 0)) { + pvVar8 = *(LPVOID *)local_688; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,ppuVar48,param_3,puVar39); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(local_688); + } +LAB_14009afbb: + uVar43 = FUN_140078360(param_4); + return uVar43 & 0xffffffffffffff00; + } + local_670 = param_5; + uVar33 = *(uint *)(*(longlong *)local_688 + 0x30); + uVar56 = (ulonglong)local_68c; + uVar43 = uVar56 % (ulonglong)uVar33; + lVar47 = *(longlong *)(*(longlong *)local_688 + 0x10); + if (lVar47 != 0) { + for (puVar37 = *(uint **)(lVar47 + uVar43 * 8); + (puVar37 != (uint *)0x0 && ((uint)uVar43 == puVar37[10] % uVar33)); + puVar37 = *(uint **)(puVar37 + 6)) { + if (*puVar37 == local_68c) { + uVar36 = 0x11; + uVar43 = (ulonglong)(uint)local_680.spare; + FUN_140097fd0(param_1,uVar43,uVar56,0x11); + if ((local_688 != (uint *)0x0) && + (*(longlong *)(local_688 + 2) = *(longlong *)(local_688 + 2) + -1, + *(longlong *)(local_688 + 2) == 0)) { + pvVar8 = *(LPVOID *)local_688; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,uVar43,uVar56,uVar36); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(local_688); + } + uVar36 = FUN_140078360(param_4); + return CONCAT71((int7)((ulonglong)uVar36 >> 8),1); + } + } + } + if ((*(char *)(param_1 + 0x24c) == '\0') || (local_68c != 1)) { + uVar49 = (ulonglong)local_68c; + puVar37 = local_688; + uVar34 = FUN_14007dea0(param_1,local_68c); + if ((uVar34 == 0) || + ((pppuVar53 = (undefined ***)(uVar34 + 0x40), local_658 = pppuVar53, + pppuVar53 == (undefined ***)0x0 || + (uVar35 = FUN_14007fe00(param_1,uVar34), uVar49 = uVar34, (char)uVar35 != '\0')))) { + *(longlong *)(puVar37 + 2) = *(longlong *)(puVar37 + 2) + -1; + if (*(longlong *)(local_688 + 2) == 0) { + pvVar8 = *(LPVOID *)local_688; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,uVar49,uVar56,uVar43); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(local_688); + } + goto LAB_14009afbb; + } + } + else { + pppuVar53 = (undefined ***)(param_1 + 0xb8); + local_658 = pppuVar53; + } + piVar63 = (int *)FUN_140076f50((char *)(param_1 + 0x760)); + uVar33 = local_68c; + bVar9 = false; + pTVar61 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar61 = *(TypeDescriptor **)local_688; + } + ppvVar50 = &pTVar61->spare; + uVar32 = *(uint *)&pTVar61[3].pVFTable; + uVar43 = (ulonglong)local_68c % (ulonglong)uVar32; + pvVar6 = pTVar61[1].pVFTable; + uVar54 = (uint)uVar43; + local_508 = piVar63; + local_4e8 = piVar63; + if (pvVar6 != (void *)0x0) { + for (puVar37 = *(uint **)((longlong)pvVar6 + uVar43 * 8); + (puVar37 != (uint *)0x0 && (uVar54 == puVar37[10] % uVar32)); + puVar37 = *(uint **)(puVar37 + 6)) { + if (*puVar37 == local_68c) goto LAB_1400995d3; + } + if (pvVar6 != (void *)0x0) { + for (puVar37 = *(uint **)((longlong)pvVar6 + uVar43 * 8); + (puVar37 != (uint *)0x0 && (uVar54 == puVar37[10] % uVar32)); + puVar37 = *(uint **)(puVar37 + 6)) { + if (*puVar37 == local_68c) goto LAB_1400995bb; + } + } + } + if ((pvVar6 == (void *)0x0) && + (uVar36 = FUN_1400a1910((longlong)ppvVar50,uVar32,'\x01'), (char)uVar36 == '\0')) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + FUN_1400d35d0((char *)ppvVar50); + puVar37 = FUN_14007d540((char *)ppvVar50,&local_68c,uVar54,uVar33); + FUN_1400d35d0((char *)ppvVar50); +LAB_1400995bb: + *(int **)(puVar37 + 2) = local_508; + *(undefined ****)(puVar37 + 4) = pppuVar53; +LAB_1400995d3: + local_630 = (uint *)0x0; + if (local_688 != (uint *)0x0) { + *(longlong *)(local_688 + 2) = *(longlong *)(local_688 + 2) + 1; + local_630 = local_688; + } + uVar33 = *(uint *)(pppuVar53 + 6); + pTVar61 = (TypeDescriptor *)(ulonglong)uVar33; + uVar43 = (ulonglong)(uint)local_680.spare % (ulonglong)pTVar61; + ppuVar7 = pppuVar53[2]; + uVar32 = (uint)uVar43; + if (ppuVar7 != (undefined **)0x0) { + for (puVar37 = (uint *)ppuVar7[uVar43]; + (puVar37 != (uint *)0x0 && (uVar32 == puVar37[8] % uVar33)); + puVar37 = *(uint **)(puVar37 + 4)) { + if (*puVar37 == (uint)local_680.spare) goto LAB_140099754; + } + if (ppuVar7 != (undefined **)0x0) { + puVar37 = (uint *)ppuVar7[uVar43]; + while ((puVar37 != (uint *)0x0 && + (ppvVar50 = (void **)((ulonglong)puVar37[8] % (ulonglong)pTVar61), + uVar32 == (uint)ppvVar50))) { + if (*puVar37 == (uint)local_680.spare) goto LAB_1400996ce; + puVar37 = *(uint **)(puVar37 + 4); + } + if (ppuVar7 != (undefined **)0x0) goto LAB_140099695; + } + } + uVar36 = FUN_1400a1910((longlong)(pppuVar53 + 1),uVar33,'\x01'); + if ((char)uVar36 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_140099695: + FUN_1400e94c0((char *)(pppuVar53 + 1)); + pTVar61 = (TypeDescriptor *)(ulonglong)(uint)local_680.spare; + ppvVar50 = &local_680.spare; + puVar37 = FUN_140095f70((char *)(pppuVar53 + 1),(undefined4 *)ppvVar50,uVar32, + (uint)local_680.spare); + FUN_1400e94c0((char *)(pppuVar53 + 1)); +LAB_1400996ce: + if (local_630 != *(uint **)(puVar37 + 2)) { + if (local_630 != (uint *)0x0) { + *(longlong *)(local_630 + 2) = *(longlong *)(local_630 + 2) + 1; + } + pTVar52 = pTVar51; + if ((*(longlong *)(puVar37 + 2) != 0) && + (*(longlong *)(*(longlong *)(puVar37 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar37 + 2) + 8) + -1, + *(longlong *)(*(longlong *)(puVar37 + 2) + 8) == 0)) { + pTVar52 = *(TypeDescriptor **)(puVar37 + 2); + } + *(uint **)(puVar37 + 2) = local_630; + if (pTVar52 != (TypeDescriptor *)0x0) { + pvVar8 = pTVar52->pVFTable; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,ppvVar50,local_688,pTVar61); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(pTVar52); + } + } +LAB_140099754: + bVar25 = false; + bVar23 = false; + bVar21 = false; + bVar18 = false; + bVar16 = false; + bVar14 = false; + bVar12 = false; + pTVar52 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar52 = *(TypeDescriptor **)local_688; + } + local_5b0 = (TypeDescriptor *)&pTVar52->spare; + local_4f8 = pTVar51; + local_4f0 = (void **)local_5b0; + if (pTVar52[2].spare != (void *)0x0) { + local_4f8 = pTVar52[1].spare; + } + do { + pTVar52 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar52 = *(TypeDescriptor **)local_688; + } + local_620 = local_4f8; + if ((local_4f8 == (TypeDescriptor *)0x0) && (local_5b0 == (TypeDescriptor *)&pTVar52->spare)) { + if (local_688 != (uint *)0x0) { + pTVar51 = *(TypeDescriptor **)local_688; + } + puVar37 = local_688; + FUN_1400887b0(param_1,(uint *)pTVar51,(longlong)local_688,pTVar61); + if (!bVar9) { + pTVar61 = (TypeDescriptor *)0x0; + puVar37 = (uint *)0x1; + pTVar51 = (TypeDescriptor *)(ulonglong)(uint)local_680.spare; + FUN_140097fd0(param_1,pTVar51,1,0); + } + puVar58 = local_630; + if (local_630 != (uint *)0x0) { + puVar1 = local_630 + 2; + *(longlong *)puVar1 = *(longlong *)puVar1 + -1; + if (*(longlong *)puVar1 == 0) { + pvVar8 = *(LPVOID *)local_630; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,pTVar51,puVar37,pTVar61); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(puVar58); + } + } + if ((local_688 != (uint *)0x0) && + (*(longlong *)(local_688 + 2) = *(longlong *)(local_688 + 2) + -1, + *(longlong *)(local_688 + 2) == 0)) { + pvVar8 = *(LPVOID *)local_688; + if (pvVar8 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar8,pTVar51,puVar37,pTVar61); + FUN_14006cc60(pvVar8); + } + FUN_14006cc60(local_688); + } + uVar36 = FUN_140078360(local_648); + return CONCAT71((int7)((ulonglong)uVar36 >> 8),1); + } + if (local_4f8 == (TypeDescriptor *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pppuVar53 = local_4f8[1].pVFTable; + pTVar52 = local_5b0; + puVar37 = local_688; + local_660 = pppuVar53; + if (pppuVar53 != (undefined ***)(param_1 + 0xb8)) { + local_190 = local_68c; + local_18c = (*(code *)**pppuVar53)(pppuVar53); + local_188 = local_670; + pTVar44 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar44 = *(TypeDescriptor **)local_688; + } + pTVar61 = (TypeDescriptor *)0x1; + puVar37 = &local_190; + pTVar52 = (TypeDescriptor *)(ulonglong)*(uint *)&pTVar44[0xe].pVFTable; + local_180 = piVar63; + FUN_14007ba70((longlong)&pTVar44[0xc].spare,*(uint *)&pTVar44[0xe].pVFTable,(longlong)puVar37, + 1); + bVar9 = true; + } + if ((local_658 != (undefined ***)(param_1 + 0xb8)) && (local_658 != pppuVar53)) { + local_1a8 = (*(code *)**pppuVar53)(pppuVar53); + local_1a4 = local_68c; + local_1a0 = local_670; + pTVar44 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar44 = *(TypeDescriptor **)local_688; + } + pTVar61 = (TypeDescriptor *)0x1; + puVar37 = &local_1a8; + pTVar52 = (TypeDescriptor *)(ulonglong)*(uint *)&pTVar44[0xe].pVFTable; + local_198 = piVar63; + FUN_14007ba70((longlong)&pTVar44[0xc].spare,*(uint *)&pTVar44[0xe].pVFTable,(longlong)puVar37, + 1); + bVar9 = true; + } + bVar11 = false; + local_680.pVFTable = (TypeDescriptor *)0x0; + pppuVar45 = pppuVar53; + iVar31 = (*(code *)**pppuVar53)(); + pTVar44 = pTVar51; + bVar10 = false; + if ((iVar31 != 1) && + (pppuVar45 = local_658, iVar31 = (*(code *)**local_658)(), pppuVar28 = local_658, iVar31 != 1 + )) { + pppuVar62 = local_658 + -8; + pppuVar55 = (undefined ***)(local_668 + 0x2d8); + pTVar61 = (TypeDescriptor *)(ulonglong)*(uint *)(local_658 + 0xd7); + puVar37 = (uint *)(ulonglong)*(uint *)(pppuVar53 + 0xd7); + pppuVar45 = pppuVar55; + local_650 = pppuVar53 + -8; + local_608 = pppuVar62; + plVar38 = FUN_14008c450((longlong)pppuVar55,(longlong *)&local_5e0,*(uint *)(pppuVar53 + 0xd7) + ,*(uint *)(local_658 + 0xd7)); + pTVar52 = (TypeDescriptor *)0x0; + if (*plVar38 != 0) { + pTVar52 = (TypeDescriptor *)(*(longlong *)(*plVar38 + 8) + 1); + pppuVar45 = (undefined ***)*plVar38; + pppuVar45[1] = (undefined **)pTVar52; + pTVar44 = (TypeDescriptor *)*plVar38; + local_680.pVFTable = pTVar44; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + } + if (local_5e0 != (undefined ***)0x0) { + local_5e0[1] = (undefined **)((longlong)local_5e0[1] + -1); + pppuVar45 = (undefined ***)local_5e0[1]; + pTVar44 = local_680.pVFTable; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (pppuVar45 == (undefined ***)0x0) { + pppuVar45 = local_5e0; + FUN_14007d350(local_5e0); + pTVar44 = local_680.pVFTable; + } + } + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + uVar43 = (ulonglong)*(uint *)(pppuVar28 + 0xd7); + SVar57 = (SIZE_T)*(uint *)(pppuVar53 + 0xd7); + plVar38 = FUN_1400913f0((longlong)pppuVar55,(longlong *)&local_5d8, + *(uint *)(pppuVar53 + 0xd7),*(uint *)(pppuVar28 + 0xd7),'\x01'); + pTVar61 = (TypeDescriptor *)*plVar38; + if (pTVar61 != pTVar44) { + if (pTVar61 != (TypeDescriptor *)0x0) { + *(longlong *)(*plVar38 + 8) = (longlong)pTVar61->spare + 1; + pTVar44 = local_680.pVFTable; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + } + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + ppvVar50 = &pTVar44->spare; + *ppvVar50 = (void *)((longlong)*ppvVar50 + -1); + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (*ppvVar50 == (void *)0x0) { + pTVar61 = local_680.pVFTable; + } + } + pTVar44 = (TypeDescriptor *)*plVar38; + local_680.pVFTable = pTVar44; + if (pTVar61 != (TypeDescriptor *)0x0) { + FUN_14007d350(&pTVar61->pVFTable); + } + } + if ((local_5d8 != (undefined8 *)0x0) && + (local_5d8[1] = local_5d8[1] + -1, pTVar44 = local_680.pVFTable, bVar12 = bVar13, + bVar14 = bVar15, bVar16 = bVar17, bVar18 = bVar19, bVar21 = bVar20, bVar23 = bVar22, + bVar25 = bVar24, local_5d8[1] == 0)) { + FUN_14007d350(local_5d8); + pTVar44 = local_680.pVFTable; + } + if (((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) || + (DAT_1401ac0e0 < (double)piVar63 - *(double *)((longlong)pTVar44->pVFTable + 400))) { + puVar39 = operator_new(0x1b0); + if (puVar39 == (undefined8 *)0x0) { +LAB_140099bfc: + local_610 = (TypeDescriptor *)0x0; + } + else { + SVar57 = CONCAT71((int7)(SVar57 >> 8), + *(int *)(pppuVar53 + 0xd7) == *(int *)(pppuVar28 + 0xd7)); + puVar39 = FUN_14007c280(puVar39,local_668, + *(int *)(pppuVar53 + 0xd7) == *(int *)(pppuVar28 + 0xd7)); + if (puVar39 == (undefined8 *)0x0) goto LAB_140099bfc; + local_610 = (TypeDescriptor *)FUN_14006cbf0(0x10); + local_610->spare = (void *)0x1; + local_610->pVFTable = puVar39; + } + pTVar61 = local_610; + if (local_610 != pTVar44) { + if (local_610 != (TypeDescriptor *)0x0) { + local_610->spare = (void *)((longlong)local_610->spare + 1); + pTVar44 = local_680.pVFTable; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + } + pTVar52 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + ppvVar50 = &pTVar44->spare; + *ppvVar50 = (void *)((longlong)*ppvVar50 + -1); + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (*ppvVar50 == (void *)0x0) { + pTVar52 = local_680.pVFTable; + } + } + pTVar44 = pTVar61; + local_680.pVFTable = local_610; + if (pTVar52 != (TypeDescriptor *)0x0) { + FUN_14007d350(&pTVar52->pVFTable); + } + } + if (pTVar61 != (TypeDescriptor *)0x0) { + ppvVar50 = &pTVar61->spare; + *ppvVar50 = (void *)((longlong)*ppvVar50 + -1); + pTVar44 = local_680.pVFTable; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (*ppvVar50 == (void *)0x0) { + FUN_14007d350(&local_610->pVFTable); + pTVar44 = local_680.pVFTable; + } + } + lVar47 = local_668; + uVar27 = DAT_1401ac3d4; + uVar26 = DAT_1401ac3d0; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + if (*(char *)&pTVar61->spare != '\x01') { + *(undefined4 *)&pTVar61[1].pVFTable = 0; + *(undefined4 *)&pTVar61[2].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[2].pVFTable + 4) = uVar27; + *(undefined4 *)&pTVar61[3].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[3].pVFTable + 4) = uVar27; + *(undefined1 *)&pTVar61[3].spare = 0; + uVar27 = DAT_1401ac3d4; + uVar26 = DAT_1401ac3d0; + local_350 = Proud::AddrPort::vftable; + local_340 = Proud::AddrPort::vftable; + local_358 = 0; + local_330 = 0; + local_348 = DAT_1401ac3d0; + local_344 = DAT_1401ac3d4; + local_338 = DAT_1401ac3d0; + local_334 = DAT_1401ac3d4; + *(undefined4 *)&pTVar61[4].pVFTable = 0; + *(undefined4 *)&pTVar61[5].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[5].pVFTable + 4) = uVar27; + *(undefined4 *)&pTVar61[6].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[6].pVFTable + 4) = uVar27; + *(undefined1 *)&pTVar61[6].spare = 0; + *(undefined1 *)&pTVar61->spare = 1; + } + if (*(char *)(local_668 + 0x24d) == '\0') { + local_4a8 = 0; + local_4a0 = 0; + local_498 = 0; + local_490 = 0; + local_4b0 = Proud::ByteArray::vftable; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + FUN_140078a80((longlong)(pTVar61 + 0x12),(longlong)&local_4b0,SVar57); + FUN_140078360(&local_4b0); + local_480 = 0; + local_478 = 0; + local_470 = 0; + local_468 = 0; + local_488 = Proud::ByteArray::vftable; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + FUN_140078a80((longlong)&pTVar61[0x14].spare,(longlong)&local_488,SVar57); + FUN_140078360(&local_488); + } + else { + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + FUN_1400dd5d0((longlong)(pTVar61 + 0x12),*(int *)(local_668 + 0x244),SVar57,uVar43); + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + FUN_1400dd5d0((longlong)&pTVar61[0x14].spare,*(int *)(lVar47 + 0x248),SVar57,uVar43); + } + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + iVar31 = FUN_1400df020(lVar47 + 0xcd0); + *(int *)&pTVar61[0x17].pVFTable = iVar31; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + puVar40 = FUN_140076dd0(lVar47 + 0xcd0,local_178); + *(undefined4 *)((longlong)&pTVar61[0x17].pVFTable + 4) = *puVar40; + *(undefined4 *)&pTVar61[0x17].spare = puVar40[1]; + *(undefined4 *)((longlong)&pTVar61[0x17].spare + 4) = puVar40[2]; + *(undefined4 *)&pTVar61[0x18].pVFTable = puVar40[3]; + bVar10 = false; + pppuVar55 = local_660; + } + else { + bVar10 = true; + bVar11 = true; + pppuVar55 = pppuVar53; + } + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + *(undefined4 *)((longlong)&pTVar61[0x11].pVFTable + 4) = 1; + local_640 = (TypeDescriptor *)0x0; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar44->spare = (void *)((longlong)pTVar44->spare + 1); + local_640 = local_680.pVFTable; + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + } + pTVar44 = local_640; + FUN_140092db0((char *)(local_668 + 0x2d8),(longlong)(pppuVar53 + -8),(longlong)pppuVar62, + (longlong *)&local_640); + uVar27 = DAT_1401ac3d4; + uVar26 = DAT_1401ac3d0; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + uVar4 = *(undefined4 *)(pppuVar28 + 0xd7); + uVar5 = *(undefined4 *)(pppuVar53 + 0xd7); + local_380 = Proud::AddrPort::vftable; + local_370 = Proud::AddrPort::vftable; + local_388 = 0; + local_360 = 0; + local_378 = DAT_1401ac3d0; + local_374 = DAT_1401ac3d4; + local_368 = DAT_1401ac3d0; + local_364 = DAT_1401ac3d4; + *(undefined4 *)&pTVar61[2].pVFTable = DAT_1401ac3d0; + *(undefined2 *)((longlong)&pTVar61[2].pVFTable + 4) = uVar27; + *(undefined4 *)&pTVar61[3].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[3].pVFTable + 4) = uVar27; + *(undefined1 *)&pTVar61[3].spare = 0; + *(undefined1 *)&pTVar61[3].spare = 0; + *(undefined4 *)&pTVar61[1].pVFTable = uVar5; + uVar27 = DAT_1401ac3d4; + uVar26 = DAT_1401ac3d0; + local_3b0 = Proud::AddrPort::vftable; + local_3a0 = Proud::AddrPort::vftable; + local_3b8 = 0; + local_390 = 0; + local_3a8 = DAT_1401ac3d0; + local_3a4 = DAT_1401ac3d4; + local_398 = DAT_1401ac3d0; + local_394 = DAT_1401ac3d4; + *(undefined4 *)&pTVar61[5].pVFTable = DAT_1401ac3d0; + *(undefined2 *)((longlong)&pTVar61[5].pVFTable + 4) = uVar27; + *(undefined4 *)&pTVar61[6].pVFTable = uVar26; + *(undefined2 *)((longlong)&pTVar61[6].pVFTable + 4) = uVar27; + *(undefined1 *)&pTVar61[6].spare = 0; + *(undefined1 *)&pTVar61[6].spare = 0; + *(undefined4 *)&pTVar61[4].pVFTable = uVar4; + *(undefined1 *)&pTVar61[0x1a].pVFTable = 1; + pTVar61 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar61 = pTVar44->pVFTable; + } + uVar43 = ((ulonglong)pTVar61 & 0xffffffff) % (ulonglong)*(uint *)(pppuVar53 + 0xd1); + if (pppuVar53[0xcd] != (undefined **)0x0) { + for (puVar39 = (undefined8 *)pppuVar53[0xcd][uVar43]; + (puVar39 != (undefined8 *)0x0 && + ((uint)uVar43 == *(uint *)(puVar39 + 4) % *(uint *)(pppuVar53 + 0xd1))); + puVar39 = (undefined8 *)puVar39[2]) { + pTVar61 = pTVar51; + if ((undefined8 *)*puVar39 != (undefined8 *)0x0) { + pTVar61 = *(TypeDescriptor **)*puVar39; + } + pTVar52 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar52 = pTVar44->pVFTable; + } + if (pTVar61 == pTVar52) goto LAB_14009a152; + } + } + plVar38 = FUN_140091620((char *)(pppuVar53 + 0xcc),(longlong *)&local_680); + *(undefined1 *)plVar38 = 0; +LAB_14009a152: + pTVar52 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar52 = pTVar44->pVFTable; + } + pTVar61 = (TypeDescriptor *)(ulonglong)*(uint *)(pppuVar28 + 0xd1); + puVar37 = (uint *)(((ulonglong)pTVar52 & 0xffffffff) % (ulonglong)pTVar61); + if (pppuVar28[0xcd] != (undefined **)0x0) { + for (pppuVar45 = (undefined ***)pppuVar28[0xcd][(longlong)puVar37]; + (pppuVar45 != (undefined ***)0x0 && + ((uint)puVar37 == *(uint *)(pppuVar45 + 4) % *(uint *)(pppuVar28 + 0xd1))); + pppuVar45 = (undefined ***)pppuVar45[2]) { + pTVar52 = pTVar51; + if (*pppuVar45 != (undefined **)0x0) { + pTVar52 = (TypeDescriptor *)**pppuVar45; + } + pTVar41 = pTVar51; + if (pTVar44 != (TypeDescriptor *)0x0) { + pTVar41 = pTVar44->pVFTable; + } + if (pTVar52 == pTVar41) goto LAB_14009a1d2; + } + } + pTVar52 = &local_680; + pppuVar45 = pppuVar28 + 0xcc; + plVar38 = FUN_140091620((char *)pppuVar45,(longlong *)pTVar52); + *(undefined1 *)plVar38 = 0; +LAB_14009a1d2: + param_1 = local_668; + pppuVar53 = pppuVar55; + if (*(longlong *)(local_668 + 0x17f0) != 0) { + FUN_14006cb70(pppuVar45,pTVar52,puVar37,pTVar61); + local_5f8 = (uint *)PTR_DAT_1401ac010; + uVar33 = (*(code *)**local_658)(); + uVar32 = (*(code *)**pppuVar55)(pppuVar55); + pTVar61 = (TypeDescriptor *)(ulonglong)uVar33; + FUN_140053d20((longlong *)&local_5f8,L"%d와 %d간의 P2P 쌍 준비",(ulonglong)uVar32, + pTVar61); + puVar58 = local_5f8; + puVar37 = local_5f8; + if (local_5f8 == (uint *)0x0) { + puVar37 = (uint *)PTR_DAT_1401ac010; + } + pTVar52 = (TypeDescriptor *)0x1; + pppuVar45 = *(undefined ****)(param_1 + 0x17f0); + FUN_1400cb700((longlong)pppuVar45,1,(short *)puVar37,pTVar61); + if (((puVar58 != (uint *)0x0) && (puVar58 != (uint *)PTR_DAT_1401ac010)) && + (puVar58 + -2 != (uint *)0x0)) { + pppuVar45 = (undefined ***)FUN_14006cb70(pppuVar45,pTVar52,puVar37,pTVar61); + local_3e8 = pppuVar45; + FUN_14006b350((int *)pppuVar45); + local_3e0 = 1; + puVar1 = puVar58 + -1; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + FUN_14006cc60(puVar58 + -2); + } + FUN_14006b3e0((longlong)pppuVar45); + local_3e0 = 0; + pppuVar53 = local_660; + } + local_5f8 = (uint *)PTR_DAT_1401ac010; + bVar10 = bVar11; + } + } + else { + piVar3 = (int *)((longlong)pTVar44->pVFTable + 0x114); + *piVar3 = *piVar3 + 1; + param_1 = local_668; + bVar10 = bVar11; + } + } + if (pppuVar53 != (undefined ***)(param_1 + 0xb8)) { + if (((bVar10) && (pTVar44 != (TypeDescriptor *)0x0)) && (pTVar44->pVFTable != (void *)0x0)) { + pvVar6 = pTVar44->pVFTable; + uVar33 = (*(code *)**pppuVar53)(pppuVar53); + puVar37 = (uint *)(ulonglong)uVar33; + FUN_1400796c0((longlong)pvVar6,local_318,uVar33); + } + if (*(char *)(param_1 + 0x24d) == '\0') { + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_1c8 = 0; + local_1c4 = 0; + local_1c0 = 0; + local_1bc = 0; + local_650 = (undefined ***)&local_1c8; + } + else { + local_650 = (undefined ***)((longlong)pTVar44->pVFTable + 0x174); + } + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_618 = 0; + } + else { + local_618 = *(undefined4 *)((longlong)pTVar44->pVFTable + 0x170); + } + pTVar61 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar61 = *(TypeDescriptor **)local_688; + } + pppuVar45 = (undefined ***)(param_1 + 0x4a8); + ppuVar7 = *pppuVar45; + uVar33 = (*(code *)**local_660)(); + pTVar52 = (TypeDescriptor *)(ulonglong)uVar33; + puVar37 = (uint *)&DAT_1401b6110; + (*(code *)ppuVar7[8])(); + pppuVar53 = local_660; + param_1 = local_668; + } + else { + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_1d8 = 0; + local_1d4 = 0; + local_1d0 = 0; + local_1cc = 0; + local_5c0 = &local_1d8; + } + else { + local_5c0 = (undefined4 *)((longlong)pTVar44->pVFTable + 0x174); + } + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_638 = 0; + } + else { + local_638 = *(undefined4 *)((longlong)pTVar44->pVFTable + 0x170); + } + if ((pTVar44 == (TypeDescriptor *)0x0) || + (pvVar6 = pTVar44->pVFTable, pvVar6 == (void *)0x0)) { + local_408 = 0; + local_400 = 0; + local_3f8 = 0; + local_3f0 = 0; + local_410 = Proud::ByteArray::vftable; + local_608 = &local_410; + bVar18 = true; + } + else { + local_530 = Proud::CFastArray::vftable; + puVar58 = puVar37; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + puVar58 = puVar37; + } + local_528 = *(undefined8 *)((longlong)pvVar6 + 0x150); + local_50c = *(undefined4 *)((longlong)pvVar6 + 0x16c); + local_520 = (TypeDescriptor *)0x0; + local_518 = 0; + local_510 = 0; + iVar31 = *(int *)((longlong)pvVar6 + 0x160); + puVar37 = (uint *)(longlong)iVar31; + if (iVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_530,iVar31,(SIZE_T)puVar58); + pTVar61 = pTVar51; + if (*(int *)((longlong)pvVar6 + 0x160) != 0) { + pTVar61 = *(TypeDescriptor **)((longlong)pvVar6 + 0x158); + } + pTVar52 = local_520; + if ((int)local_518 == 0) { + pTVar52 = pTVar51; + } + FUN_140006500(&pTVar52->pVFTable,&pTVar61->pVFTable,(size_t)puVar37); + local_530 = Proud::ByteArray::vftable; + local_608 = &local_530; + bVar12 = true; + } + if ((pTVar44 == (TypeDescriptor *)0x0) || + (pvVar6 = pTVar44->pVFTable, pvVar6 == (void *)0x0)) { + local_458 = 0; + local_450 = 0; + local_448 = 0; + local_440 = 0; + local_460 = Proud::ByteArray::vftable; + local_650 = &local_460; + bVar14 = true; + } + else { + local_580 = Proud::CFastArray::vftable; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + } + local_578 = *(undefined8 *)((longlong)pvVar6 + 0x128); + local_55c = *(undefined4 *)((longlong)pvVar6 + 0x144); + local_570 = (TypeDescriptor *)0x0; + local_568 = 0; + local_560 = 0; + iVar31 = *(int *)((longlong)pvVar6 + 0x138); + if (iVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_580,iVar31,(SIZE_T)puVar37); + pTVar61 = pTVar51; + if (*(int *)((longlong)pvVar6 + 0x138) != 0) { + pTVar61 = *(TypeDescriptor **)((longlong)pvVar6 + 0x130); + } + pTVar52 = local_570; + if ((int)local_568 == 0) { + pTVar52 = pTVar51; + } + FUN_140006500(&pTVar52->pVFTable,&pTVar61->pVFTable,(longlong)iVar31); + local_580 = Proud::ByteArray::vftable; + local_650 = &local_580; + bVar16 = true; + } + pTVar61 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar61 = *(TypeDescriptor **)local_688; + } + pppuVar45 = (undefined ***)(param_1 + 0x4a8); + ppuVar7 = *pppuVar45; + uVar33 = (*(code *)**local_660)(); + pTVar52 = (TypeDescriptor *)(ulonglong)uVar33; + puVar37 = (uint *)&DAT_1401b61d0; + (*(code *)ppuVar7[6])(); + if (bVar14) { + bVar14 = false; + pppuVar45 = &local_460; + FUN_140078360(pppuVar45); + } + if (bVar16) { + bVar16 = false; + pppuVar45 = &local_580; + FUN_140078360(pppuVar45); + } + if (bVar18) { + bVar18 = false; + pppuVar45 = &local_410; + FUN_140078360(pppuVar45); + } + pppuVar53 = local_660; + param_1 = local_668; + bVar13 = bVar12; + bVar15 = bVar14; + bVar17 = bVar16; + bVar19 = bVar18; + bVar20 = bVar21; + bVar22 = bVar23; + bVar24 = bVar25; + if (bVar12) { + bVar12 = false; + pppuVar45 = &local_530; + FUN_140078360(pppuVar45); + pppuVar53 = local_660; + param_1 = local_668; + bVar13 = bVar12; + } + } + } + if ((pppuVar53 != local_658) && (puVar37 = (uint *)(ulonglong)local_68c, local_68c != 1)) { + if ((bVar11) && ((pTVar44 != (TypeDescriptor *)0x0 && (pTVar44->pVFTable != (void *)0x0)))) { + FUN_1400796c0((longlong)pTVar44->pVFTable,local_308,local_68c); + } + if (*(char *)(param_1 + 0x24d) == '\0') { + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_1e8 = 0; + local_1e4 = 0; + local_1e0 = 0; + local_1dc = 0; + } + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_628 = 0; + } + else { + local_628 = *(undefined4 *)((longlong)pTVar44->pVFTable + 0x170); + } + local_5e8 = (*(code *)**pppuVar53)(pppuVar53); + pTVar61 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar61 = *(TypeDescriptor **)local_688; + } + pppuVar45 = (undefined ***)(param_1 + 0x4a8); + puVar37 = (uint *)&DAT_1401b6110; + pTVar52 = (TypeDescriptor *)(ulonglong)local_68c; + (*(code *)(*pppuVar45)[8])(); + } + else { + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_1b8 = 0; + local_1b4 = 0; + local_1b0 = 0; + local_1ac = 0; + } + if ((pTVar44 == (TypeDescriptor *)0x0) || (pTVar44->pVFTable == (void *)0x0)) { + local_614 = 0; + } + else { + local_614 = *(undefined4 *)((longlong)pTVar44->pVFTable + 0x170); + } + if ((pTVar44 == (TypeDescriptor *)0x0) || + (pvVar6 = pTVar44->pVFTable, pvVar6 == (void *)0x0)) { + local_4d0 = 0; + local_4c8 = 0; + local_4c0 = 0; + local_4b8 = 0; + local_4d8 = Proud::ByteArray::vftable; + bVar22 = true; + bVar24 = bVar25; + } + else { + local_558 = Proud::CFastArray::vftable; + puVar58 = puVar37; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + puVar58 = puVar37; + } + local_550 = *(undefined8 *)((longlong)pvVar6 + 0x150); + local_534 = *(undefined4 *)((longlong)pvVar6 + 0x16c); + local_548 = (TypeDescriptor *)0x0; + local_540 = 0; + local_538 = 0; + iVar31 = *(int *)((longlong)pvVar6 + 0x160); + puVar37 = (uint *)(longlong)iVar31; + if (iVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_558,iVar31,(SIZE_T)puVar58); + pTVar61 = pTVar51; + if (*(int *)((longlong)pvVar6 + 0x160) != 0) { + pTVar61 = *(TypeDescriptor **)((longlong)pvVar6 + 0x158); + } + pTVar52 = local_548; + if ((int)local_540 == 0) { + pTVar52 = pTVar51; + } + FUN_140006500(&pTVar52->pVFTable,&pTVar61->pVFTable,(size_t)puVar37); + local_558 = Proud::ByteArray::vftable; + bVar22 = bVar23; + bVar24 = true; + } + if ((pTVar44 == (TypeDescriptor *)0x0) || + (pvVar6 = pTVar44->pVFTable, pvVar6 == (void *)0x0)) { + local_430 = 0; + local_428 = 0; + local_420 = 0; + local_418 = 0; + local_438 = Proud::ByteArray::vftable; + bVar20 = bVar21; + } + else { + local_5a8 = Proud::CFastArray::vftable; + if (DAT_1401ac8a0 != 5) { + FUN_140078250(); + } + local_5a0 = *(undefined8 *)((longlong)pvVar6 + 0x128); + local_584 = *(undefined4 *)((longlong)pvVar6 + 0x144); + local_598 = (TypeDescriptor *)0x0; + local_590 = 0; + local_588 = 0; + iVar31 = *(int *)((longlong)pvVar6 + 0x138); + if (iVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_5a8,iVar31,(SIZE_T)puVar37); + pTVar61 = pTVar51; + if (*(int *)((longlong)pvVar6 + 0x138) != 0) { + pTVar61 = *(TypeDescriptor **)((longlong)pvVar6 + 0x130); + } + pTVar52 = local_598; + if ((int)local_590 == 0) { + pTVar52 = pTVar51; + } + FUN_140006500(&pTVar52->pVFTable,&pTVar61->pVFTable,(longlong)iVar31); + local_5a8 = Proud::ByteArray::vftable; + bVar20 = true; + } + local_5d0 = (*(code *)**local_660)(); + pTVar61 = pTVar51; + if (local_688 != (uint *)0x0) { + pTVar61 = *(TypeDescriptor **)local_688; + } + pppuVar45 = (undefined ***)(local_668 + 0x4a8); + puVar37 = (uint *)&DAT_1401b61d0; + pTVar52 = (TypeDescriptor *)(ulonglong)local_68c; + (*(code *)(*pppuVar45)[6])(); + if (bVar20) { + bVar20 = false; + pppuVar45 = &local_5a8; + FUN_140078360(pppuVar45); + } + if (bVar22) { + bVar22 = false; + pppuVar45 = &local_4d8; + FUN_140078360(pppuVar45); + } + param_1 = local_668; + bVar13 = bVar12; + bVar15 = bVar14; + bVar17 = bVar16; + bVar19 = bVar18; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (bVar24) { + bVar24 = false; + pppuVar45 = &local_558; + FUN_140078360(pppuVar45); + param_1 = local_668; + bVar25 = bVar24; + } + } + } + if (((*(longlong *)(param_1 + 0x17f0) != 0) && (pTVar44 != (TypeDescriptor *)0x0)) && + (pTVar44->pVFTable != (void *)0x0)) { + FUN_14006cb70(pppuVar45,pTVar52,puVar37,pTVar61); + local_5f0 = (short *)PTR_DAT_1401ac010; + plVar38 = FUN_140074430((ulong *)((longlong)pTVar44->pVFTable + 0x174),(longlong *)&local_5c8, + puVar37,pTVar61); + puVar59 = (undefined *)*plVar38; + if ((undefined *)*plVar38 == (undefined *)0x0) { + puVar59 = PTR_DAT_1401ac010; + } + ppsVar46 = &local_5f0; + FUN_140053d20((longlong *)ppsVar46,L"서버에서 발급한 magic number=%s\n",puVar59,pTVar61 + ); + puVar30 = local_5c8; + if (((local_5c8 != (undefined *)0x0) && (local_5c8 != PTR_DAT_1401ac010)) && + (puVar2 = local_5c8 + -8, puVar2 != (undefined *)0x0)) { + piVar42 = (int *)FUN_14006cb70(ppsVar46,PTR_DAT_1401ac010,puVar59,pTVar61); + local_3d8 = piVar42; + FUN_14006b350(piVar42); + local_3d0 = 1; + piVar3 = (int *)(puVar30 + -4); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(puVar2); + } + FUN_14006b3e0((longlong)piVar42); + local_3d0 = 0; + } + psVar29 = local_5f0; + psVar60 = local_5f0; + if (local_5f0 == (short *)0x0) { + psVar60 = (short *)PTR_DAT_1401ac010; + } + uVar36 = 1; + lVar47 = *(longlong *)(param_1 + 0x17f0); + local_5c8 = PTR_DAT_1401ac010; + FUN_1400cb700(lVar47,1,psVar60,pTVar61); + if (((psVar29 != (short *)0x0) && (psVar29 != (short *)PTR_DAT_1401ac010)) && + (psVar29 + -4 != (short *)0x0)) { + piVar42 = (int *)FUN_14006cb70(lVar47,uVar36,psVar60,pTVar61); + local_508 = piVar42; + FUN_14006b350(piVar42); + local_500 = 1; + piVar3 = (int *)(psVar29 + -2); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + FUN_14006cc60(psVar29 + -4); + } + FUN_14006b3e0((longlong)piVar42); + local_500 = 0; + } + local_5f0 = (short *)PTR_DAT_1401ac010; + } + if (pTVar44 != (TypeDescriptor *)0x0) { + ppvVar50 = &pTVar44->spare; + *ppvVar50 = (void *)((longlong)*ppvVar50 + -1); + bVar12 = bVar13; + bVar14 = bVar15; + bVar16 = bVar17; + bVar18 = bVar19; + bVar21 = bVar20; + bVar23 = bVar22; + bVar25 = bVar24; + if (*ppvVar50 == (void *)0x0) { + FUN_14007d350(local_680.pVFTable); + } + } + local_4f8 = pTVar51; + if (local_620 != (TypeDescriptor *)0x0) { + local_4f8 = local_620[1].spare; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009aff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009aff0.c new file mode 100644 index 00000000..0290ad05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009aff0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009aff0 FUN_14009aff0 + * Pseudocode, not original source. */ + +ulonglong FUN_14009aff0(longlong param_1,uint param_2,SIZE_T param_3,undefined8 *param_4) + +{ + SIZE_T *pSVar1; + undefined4 uVar2; + int *piVar3; + ulonglong uVar4; + undefined **local_40 [5]; + + uVar4 = param_3 & 0xffffffff; + pSVar1 = (SIZE_T *)(param_1 + -0xa8); + piVar3 = (int *)(**(code **)(*pSVar1 + 0x58))(pSVar1); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + param_3 = *pSVar1; + (**(code **)(param_3 + 200))(pSVar1,L"Proud::CNetServerImpl::JoinP2PGroup"); + } + *(int *)(param_1 + 0x16f0) = *(int *)(param_1 + 0x16f0) + 1; + uVar2 = *(undefined4 *)(param_1 + 0x16f0); + FUN_14007cf00(local_40,(longlong)param_4,param_3); + local_40[0] = Proud::ByteArray::vftable; + uVar4 = FUN_1400992f0((longlong)pSVar1,param_2,uVar4,local_40,uVar2); + FUN_14006b3e0((longlong)piVar3); + FUN_140078360(param_4); + return uVar4 & 0xff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009b0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009b0d0.c new file mode 100644 index 00000000..93a31666 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009b0d0.c @@ -0,0 +1,178 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009b0d0 FUN_14009b0d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14009b0d0(longlong *param_1,wchar_t *param_2,LPCSTR param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + wchar_t *pwVar6; + longlong **pplVar7; + undefined4 *puVar8; + LPCSTR pCVar9; + SIZE_T SVar10; + undefined4 uVar11; + undefined1 auStack_2b8 [32]; + longlong *local_298; + longlong *local_290; + undefined1 local_288; + undefined4 local_278 [2]; + ulonglong local_270; + undefined4 local_268; + longlong local_260 [2]; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 local_230; + longlong local_228; + longlong local_220; + ulonglong local_218; + undefined4 local_208; + undefined **local_200; + undefined8 local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0; + undefined **local_1d0; + undefined4 local_1c8; + undefined2 local_1c4; + undefined **local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 local_1a0; + undefined8 local_198; + int *local_188; + undefined1 local_180; + undefined8 local_178; + short *local_168; + short local_160 [132]; + ulonglong local_58; + + uVar11 = (undefined4)param_4; + local_178 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_2b8; + pwVar6 = param_2; + pCVar9 = param_3; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + local_188 = piVar1; + FUN_14006b350(piVar1); + local_180 = 1; + if (DAT_1401b42cf != '\0') { + pCVar9 = (LPCSTR)*param_1; + pwVar6 = L"Proud::CNetServerImpl::EnqueueHackSuspectEvent"; + (**(code **)(pCVar9 + 200))(param_1); + } + if (param_1[0xeb] != 0) { + plVar3 = (longlong *)0x0; + local_270 = 0; + local_260[0] = 0; + local_260[1] = 0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_250 = Proud::ByteArray::vftable; + local_218 = 0; + local_220 = 0; + local_228 = 0; + local_1f8 = 0; + local_1f0 = 0; + local_1e8 = 0; + local_1e0 = 0; + local_200 = Proud::ByteArray::vftable; + local_1d0 = Proud::AddrPort::vftable; + local_1c8 = 0; + local_1c4 = 0; + local_1b0 = 0; + local_1a8 = 0; + local_1a0 = 0; + local_198 = 0; + local_1b8 = Proud::ByteArray::vftable; + local_298 = (longlong *)FUN_14006cbf0(0x60); + plVar2 = plVar3; + if (local_298 != (longlong *)0x0) { + plVar2 = FUN_1400789e0(local_298,pwVar6,pCVar9,param_4); + } + if (plVar2 == (longlong *)0x0) { + local_298 = (longlong *)0x0; + } + else { + plVar3 = (longlong *)FUN_14006cbf0(0x48); + local_290 = plVar3; + if (plVar3 != (longlong *)0x0) { + local_298 = plVar3; + uVar4 = FUN_140079250(); + pCVar9 = (LPCSTR)CONCAT71((int7)((ulonglong)pCVar9 >> 8),1); + FUN_14006b270((undefined4 *)plVar3,uVar4 & 0xffffffff,pCVar9,param_4); + } + local_298 = plVar3; + FUN_14006b350((int *)plVar3); + plVar3[8] = 1; + plVar3[7] = (longlong)plVar2; + FUN_14006b3e0((longlong)plVar3); + } + pplVar7 = &local_298; + FUN_140078ae0(&local_270,(ulonglong *)pplVar7,pCVar9,param_4); + if (plVar3 != (longlong *)0x0) { + local_290 = plVar3; + FUN_14006b350((int *)plVar3); + local_288 = 1; + plVar2 = plVar3 + 8; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + FUN_14006b3e0((longlong)plVar3); + local_288 = 0; + FUN_1400640e0((undefined4 *)plVar3,pplVar7,pCVar9,param_4); + } + else { + FUN_14006b3e0((longlong)plVar3); + } + } + if (param_2 == (wchar_t *)0x0) { + local_208 = 0; + } + else { + local_208 = *(undefined4 *)(param_2 + 0x37c); + } + local_278[0] = 0xf; + local_168 = local_160; + SVar10 = 3; + local_268 = uVar11; + FUN_1400626b0((longlong *)&local_168,param_3,3); + lVar5 = 0; + if (local_270 != 0) { + lVar5 = *(longlong *)(local_270 + 0x38); + } + FUN_140008030((longlong *)(lVar5 + 0x10),local_168,SVar10,param_4); + if (local_168 != local_160) { + free(local_168); + } + puVar8 = local_278; + FUN_140097e70((longlong)param_1,puVar8,SVar10,param_4); + FUN_140078360(&local_1b8); + FUN_140078360(&local_200); + local_290 = &local_228; + FUN_1400d1800(&local_228); + if (local_220 != 0) { + if ((longlong)local_218 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_218 = local_218 & 0xffffffff00000000; + } + FUN_140078360(&local_250); + FUN_140092fb0(local_260 + 1,puVar8,SVar10,param_4); + FUN_140092f30(local_260,puVar8,SVar10,param_4); + FUN_140064150((longlong *)&local_270,puVar8,SVar10,param_4); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009b3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009b3c0.c new file mode 100644 index 00000000..7d63dc81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009b3c0.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009b3c0 FUN_14009b3c0 + * Pseudocode, not original source. */ + +void FUN_14009b3c0(SIZE_T *param_1,undefined4 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + undefined4 *puVar2; + undefined4 local_128 [2]; + longlong local_120 [2]; + longlong local_110 [2]; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + longlong local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + int *local_38; + undefined1 local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + local_38 = piVar1; + FUN_14006b350(piVar1); + local_30 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + (**(code **)(param_3 + 200))(param_1,L"Proud::CNetServerImpl::EnqueueP2PGroupRemoveEvent"); + } + if (param_1[0xeb] != 0) { + local_120[0] = 0; + local_110[0] = 0; + local_110[1] = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_128[0] = 0x11; + puVar2 = local_128; + local_b8 = param_2; + FUN_140097e70((longlong)param_1,puVar2,param_3,param_4); + FUN_140078360(&local_68); + FUN_140078360(&local_b0); + FUN_1400d1800(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_140078360(&local_100); + FUN_140092fb0(local_110 + 1,puVar2,param_3,param_4); + FUN_140092f30(local_110,puVar2,param_3,param_4); + FUN_140064150(local_120,puVar2,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009b550.c b/decomp/MessageServer_Release_x64/full/functions/0x14009b550.c new file mode 100644 index 00000000..83d31a2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009b550.c @@ -0,0 +1,155 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009b550 FUN_14009b550 + * Pseudocode, not original source. */ + +void FUN_14009b550(SIZE_T *param_1,wchar_t *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + longlong *plVar5; + wchar_t *pwVar6; + longlong **pplVar7; + longlong *local_res8; + wchar_t *local_res10; + longlong *local_res18; + wchar_t local_158 [4]; + ulonglong local_150 [2]; + longlong local_140 [2]; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + longlong local_108; + longlong local_100; + ulonglong local_f8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + longlong *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pwVar6 = param_2; + local_res10 = param_2; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar1; + FUN_14006b350(piVar1); + local_50 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + pwVar6 = L"Proud::CNetServerImpl::EnqueueUnitTestFailEvent"; + (**(code **)(param_3 + 200))(param_1); + } + if (param_1[0xeb] != 0) { + plVar5 = (longlong *)0x0; + local_150[0] = 0; + local_140[0] = 0; + local_140[1] = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar2 = plVar5; + if (local_res8 != (longlong *)0x0) { + plVar2 = FUN_1400789e0(local_res8,pwVar6,param_3,param_4); + } + if (plVar2 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + plVar3 = plVar5; + } + else { + plVar3 = (longlong *)FUN_14006cbf0(0x48); + local_res18 = plVar3; + if (plVar3 != (longlong *)0x0) { + local_res8 = plVar3; + uVar4 = FUN_140079250(); + param_3 = CONCAT71((int7)(param_3 >> 8),1); + FUN_14006b270((undefined4 *)plVar3,uVar4 & 0xffffffff,param_3,param_4); + } + local_res8 = plVar3; + FUN_14006b350((int *)plVar3); + plVar3[8] = 1; + plVar3[7] = (longlong)plVar2; + FUN_14006b3e0((longlong)plVar3); + } + pplVar7 = &local_res8; + FUN_140078ae0(local_150,(ulonglong *)pplVar7,param_3,param_4); + if (plVar3 != (longlong *)0x0) { + local_68 = plVar3; + FUN_14006b350((int *)plVar3); + local_60 = 1; + plVar2 = plVar3 + 8; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + FUN_14006b3e0((longlong)plVar3); + local_60 = 0; + FUN_1400640e0((undefined4 *)plVar3,pplVar7,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)plVar3); + } + } + local_158[0] = L'\x13'; + local_158[1] = L'\0'; + if (local_150[0] != 0) { + plVar5 = *(longlong **)(local_150[0] + 0x38); + } + FUN_140003110(plVar5 + 2,(longlong *)param_2,param_3,param_4); + pwVar6 = local_158; + FUN_140097e70((longlong)param_1,(undefined4 *)pwVar6,param_3,param_4); + FUN_140078360(&local_98); + FUN_140078360(&local_e0); + local_res8 = &local_108; + FUN_1400d1800(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_140078360(&local_130); + FUN_140092fb0(local_140 + 1,pwVar6,param_3,param_4); + FUN_140092f30(local_140,pwVar6,param_3,param_4); + FUN_140064150((longlong *)local_150,pwVar6,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar1); + FUN_1400031e0((longlong *)param_2,pwVar6,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009b7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009b7e0.c new file mode 100644 index 00000000..df82fb9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009b7e0.c @@ -0,0 +1,247 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009b7e0 FUN_14009b7e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009b957) */ +/* WARNING: Removing unreachable block (ram,0x00014009b963) */ +/* WARNING: Removing unreachable block (ram,0x00014009b970) */ +/* WARNING: Removing unreachable block (ram,0x00014009b968) */ +/* WARNING: Removing unreachable block (ram,0x00014009b976) */ +/* WARNING: Removing unreachable block (ram,0x00014009b987) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8e6) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8f2) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8fe) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8f6) */ +/* WARNING: Removing unreachable block (ram,0x00014009b904) */ +/* WARNING: Removing unreachable block (ram,0x00014009b915) */ +/* WARNING: Removing unreachable block (ram,0x00014009b87b) */ +/* WARNING: Removing unreachable block (ram,0x00014009b887) */ +/* WARNING: Removing unreachable block (ram,0x00014009b893) */ +/* WARNING: Removing unreachable block (ram,0x00014009b88b) */ +/* WARNING: Removing unreachable block (ram,0x00014009b899) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8aa) */ +/* WARNING: Removing unreachable block (ram,0x00014009b874) */ +/* WARNING: Removing unreachable block (ram,0x00014009b8df) */ +/* WARNING: Removing unreachable block (ram,0x00014009b950) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba09) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba10) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba20) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba2c) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba24) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba32) */ +/* WARNING: Removing unreachable block (ram,0x00014009ba43) */ + +void FUN_14009b7e0(SIZE_T *param_1,undefined8 param_2,undefined ***param_3,longlong param_4) + +{ + undefined *puVar1; + undefined ***pppuVar2; + int iVar3; + int iVar4; + undefined ***pppuVar5; + LPVOID pvVar6; + undefined ***pppuVar7; + short *psVar8; + uint uVar9; + int iVar10; + ulonglong uVar11; + longlong lVar12; + longlong lVar13; + undefined ***pppuVar14; + LPVOID pvVar15; + undefined ***pppuVar16; + int iVar17; + short *local_res10; + undefined **local_90; + longlong *local_88; + undefined ***local_80; + undefined8 local_78; + undefined8 local_70; + undefined **local_68; + longlong *local_60; + LPVOID local_58; + uint local_50; + undefined8 local_4c; + undefined4 local_44; + + local_90 = Proud::CFastArray::vftable; + pppuVar14 = (undefined ***)0x0; + local_88 = (longlong *)0x0; + local_80 = (undefined ***)0x0; + local_78 = 0; + local_70 = 0; + FUN_140063f80((longlong)&local_90,1,param_3,param_4); + lVar12 = (longlong)(int)local_78; + pppuVar16 = local_80; + if ((int)local_78 == 0) { + pppuVar16 = pppuVar14; + } + *(int *)pppuVar16 = 5; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)&local_90,(int)local_78 + 1,param_3,param_4); + lVar13 = (longlong)(int)local_78; + pppuVar16 = local_80; + if ((int)local_78 == 0) { + pppuVar16 = pppuVar14; + } + *(int *)((longlong)pppuVar16 + lVar12 * 4) = 1; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140063f80((longlong)&local_90,(int)local_78 + 1,param_3,(longlong)pppuVar16); + lVar12 = (longlong)(int)local_78; + pppuVar16 = local_80; + if ((int)local_78 == 0) { + pppuVar16 = pppuVar14; + } + *(int *)((longlong)pppuVar16 + lVar13 * 4) = 2; + if ((int)local_78 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar11 = (ulonglong)((int)local_78 + 1U); + pppuVar7 = &local_90; + FUN_140063f80((longlong)pppuVar7,(int)local_78 + 1U,param_3,(longlong)pppuVar16); + pppuVar2 = local_80; + iVar10 = (int)local_78; + pppuVar5 = local_80; + if ((int)local_78 == 0) { + pppuVar5 = pppuVar14; + } + *(int *)((longlong)pppuVar5 + lVar12 * 4) = 4; + local_68 = Proud::CFastArray::vftable; + local_60 = (longlong *)0x0; + local_44 = 0; + local_58 = (LPVOID)0x0; + local_50 = 0; + local_4c = 0; + pppuVar5 = pppuVar14; + while( true ) { + pvVar6 = local_58; + iVar3 = (int)pppuVar5; + iVar17 = (int)pppuVar14; + if (iVar3 == iVar10) break; + if ((iVar3 < 0) || (iVar10 <= iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar7,uVar11,param_3,pppuVar16); + } + iVar4 = *(int *)((longlong)pppuVar2 + (longlong)iVar3 * 4); + if (iVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar11 = (ulonglong)(iVar17 + 1U); + FUN_140063f80((longlong)&local_68,iVar17 + 1U,param_3,(longlong)pppuVar16); + pppuVar16 = (undefined ***)(longlong)iVar17; + pppuVar14 = (undefined ***)(ulonglong)local_50; + pppuVar7 = (undefined ***)0x0; + pvVar6 = local_58; + if (local_50 == 0) { + pvVar6 = (LPVOID)0x0; + } + *(int *)((longlong)pvVar6 + (longlong)pppuVar16 * 4) = iVar4; + pppuVar5 = (undefined ***)(ulonglong)(iVar3 + 1); + } + if (iVar10 == iVar17) { + pppuVar7 = pppuVar2; + if (iVar10 == 0) { + pppuVar7 = (undefined ***)0x0; + } + pvVar15 = local_58; + if (iVar17 == 0) { + pvVar15 = (LPVOID)0x0; + } + uVar11 = 0; + if (0 < iVar17) { + param_3 = (undefined ***)((longlong)pvVar15 - (longlong)pppuVar7); + do { + if (*(int *)pppuVar7 != *(int *)((longlong)param_3 + (longlong)pppuVar7)) + goto LAB_14009baba; + uVar9 = (int)uVar11 + 1; + uVar11 = (ulonglong)uVar9; + pppuVar7 = (undefined ***)((longlong)pppuVar7 + 4); + } while ((int)uVar9 < iVar17); + } + goto LAB_14009bbcd; + } +LAB_14009baba: + FUN_14006cb70(pppuVar7,uVar11,param_3,pppuVar16); + local_res10 = (short *)PTR_DAT_1401ac010; + iVar3 = FUN_14006c9f0(L"CFastArray iterator failed!"); + iVar17 = 0; + iVar10 = iVar17; + if ((local_res10 != (short *)0x0) && (local_res10 != (short *)PTR_DAT_1401ac010)) { + iVar10 = *(int *)(local_res10 + -4); + } + iVar4 = iVar3; + if (((iVar3 <= iVar10) && (iVar4 = iVar17, local_res10 != (short *)0x0)) && + (local_res10 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_res10 + -4); + } + iVar10 = 1; + if (1 < iVar4) { + iVar10 = iVar4; + } + iVar4 = iVar17; + if ((local_res10 != (short *)0x0) && (local_res10 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_res10 + -4); + } + if (iVar4 < iVar10) { + FUN_140002d60((longlong *)&local_res10,iVar10); + } + FUN_140002e40((longlong *)&local_res10); + psVar8 = local_res10; + if (local_res10 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar8,L"CFastArray iterator failed!",iVar3); + psVar8 = local_res10; + if (local_res10 == (short *)0x0) { + psVar8 = (short *)PTR_DAT_1401ac010; + } + iVar3 = FUN_14006c9f0(psVar8); + puVar1 = PTR_DAT_1401ac010; + iVar10 = 0; + if (0 < iVar3) { + iVar10 = iVar3; + } + if ((local_res10 != (short *)0x0) && (local_res10 != (short *)PTR_DAT_1401ac010)) { + iVar17 = *(int *)(local_res10 + -4); + } + if ((iVar10 < iVar17) || (iVar10 = 0, local_res10 == (short *)0x0)) { +LAB_14009bba1: + if (((local_res10 != (short *)PTR_DAT_1401ac010) && (local_res10 != (short *)0x0)) && + ((int *)(local_res10 + -4) != (int *)0x0)) { + *(int *)(local_res10 + -4) = iVar10; + local_res10[iVar10] = 0; + } + } + else if (local_res10 != (short *)PTR_DAT_1401ac010) { + iVar10 = *(int *)(local_res10 + -4); + goto LAB_14009bba1; + } + FUN_14009b550(param_1,(wchar_t *)&local_res10,(SIZE_T)puVar1,pppuVar16); +LAB_14009bbcd: + if (pvVar6 != (LPVOID)0x0) { + if (local_60 == (longlong *)0x0) { + FUN_14006cc60(pvVar6); + } + else { + (**(code **)(*local_60 + 0x18))(local_60,pvVar6); + } + } + if (pppuVar2 != (undefined ***)0x0) { + if (local_88 == (longlong *)0x0) { + FUN_14006cc60(pppuVar2); + } + else { + (**(code **)(*local_88 + 0x18))(local_88,pppuVar2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009bc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14009bc40.c new file mode 100644 index 00000000..53818304 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009bc40.c @@ -0,0 +1,236 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009bc40 FUN_14009bc40 + * Pseudocode, not original source. */ + +void FUN_14009bc40(SIZE_T *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + undefined *puVar5; + longlong *plVar6; + int *piVar7; + ulonglong uVar8; + byte *pbVar9; + int iVar10; + undefined *puVar11; + byte *local_res10; + byte *local_res18; + longlong *local_res20; + uint local_50 [2]; + longlong local_48; + longlong local_40; + undefined4 local_38; + int local_34; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90(&DAT_14013af48); + if (local_res10 == (byte *)0x0) { + iVar10 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar10 = 0; + } + else { + iVar10 = *(int *)(local_res10 + -8); + } + iVar2 = iVar1; + if (iVar1 <= iVar10) { + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + } + iVar10 = 1; + if (1 < iVar2) { + iVar10 = iVar2; + } + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + if (iVar10 <= iVar2) goto LAB_14009bd9a; + if (local_res10 == (byte *)0x0) { + local_res10 = PTR_DAT_1401ac008; + } + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar10 == 0) { + FUN_140008440((longlong *)&local_res10); + goto LAB_14009bd9a; + } + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + if (iVar10 == iVar2) goto LAB_14009bd9a; + piVar7 = (int *)FUN_14006cbf0((longlong)iVar10 + 9); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar10; + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + pbVar4 = PTR_DAT_1401ac008; + if (iVar10 < iVar2) { +LAB_14009bd76: + if (local_res10 != (byte *)0x0) { + pbVar4 = local_res10; + } + } + else { + if (local_res10 != (byte *)0x0) { + if (local_res10 == PTR_DAT_1401ac008) { + iVar10 = 0; + } + else { + iVar10 = *(int *)(local_res10 + -8); + } + goto LAB_14009bd76; + } + iVar10 = 0; + } + FUN_14006cac0(piVar7 + 2,pbVar4,iVar10); + FUN_140008440((longlong *)&local_res10); + local_res10 = (byte *)(piVar7 + 2); +LAB_14009bd9a: + FUN_140053e30((longlong *)&local_res10); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + FUN_14006cac0(pbVar4,&DAT_14013af48,iVar1); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + uVar3 = FUN_14006ca90((char *)pbVar4); + puVar11 = PTR_DAT_1401ac008; + uVar8 = 0; + if (0 < (int)uVar3) { + uVar8 = (ulonglong)uVar3; + } + if (local_res10 == (byte *)0x0) { + pbVar4 = (byte *)0x0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + pbVar4 = (byte *)0x0; + } + else { + pbVar4 = (byte *)(ulonglong)*(uint *)(local_res10 + -8); + } + if ((int)pbVar4 <= (int)uVar8) { + if (local_res10 == (byte *)0x0) { + uVar8 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + uVar8 = 0; + } + else { + uVar8 = (ulonglong)*(uint *)(local_res10 + -8); + } + } + if (((local_res10 != PTR_DAT_1401ac008) && (local_res10 != (byte *)0x0)) && + (pbVar4 = local_res10 + -8, pbVar4 != (byte *)0x0)) { + *(int *)pbVar4 = (int)uVar8; + pbVar4[(longlong)(int)uVar8 + 8] = 0; + } + FUN_14006cb70(uVar8,pbVar4,puVar11,param_4); + local_res18 = PTR_DAT_1401ac008; + FUN_1400bca00(local_50); + FUN_1400bc4d0((longlong)local_50,pbVar4,(SIZE_T)puVar11,param_4); + FUN_1400be190((longlong)local_50,(longlong *)&local_res10,puVar11,param_4); + FUN_1400bc600((int *)local_50,0,puVar11,param_4); + thunk_FUN_1400bd710(local_50,(LPCWSTR)&local_res18,puVar11,param_4); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + puVar11 = PTR_DAT_1401ac008; + if (pbVar4 != local_res18) { + pbVar4 = local_res18; + if (local_res18 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + pbVar9 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar9 = PTR_DAT_1401ac008; + } + iVar1 = FUN_14006caf0(pbVar9,(longlong)pbVar4); + if (iVar1 != 0) { + FUN_14006cb70(pbVar9,pbVar4,puVar11,param_4); + local_res20 = (longlong *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Proud.StringA serialization failed!"); + puVar5 = FUN_140002f30((longlong *)&local_res20,uVar3); + puVar11 = (undefined *)(ulonglong)uVar3; + FUN_14006ca20(puVar5,L"Proud.StringA serialization failed!",uVar3); + FUN_140003010((longlong *)&local_res20); + FUN_14009b550(param_1,(wchar_t *)&local_res20,(SIZE_T)puVar11,param_4); + } + } + local_res20 = &local_48; + plVar6 = &local_48; + FUN_1400d1800(plVar6); + pbVar4 = local_res18; + if (local_40 != 0) { + if (local_34 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_38 = 0; + } + if (((local_res18 != (byte *)0x0) && (local_res18 != PTR_DAT_1401ac008)) && + (pbVar9 = local_res18 + -8, pbVar9 != (byte *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,PTR_DAT_1401ac008,puVar11,param_4); + FUN_14006b350((int *)plVar6); + pbVar4 = pbVar4 + -4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + if (*(int *)pbVar4 == 0) { + FUN_14006cc60(pbVar9); + } + FUN_14006b3e0((longlong)plVar6); + } + pbVar4 = local_res10; + if (((local_res10 != (byte *)0x0) && (local_res10 != PTR_DAT_1401ac008)) && + (pbVar9 = local_res10 + -8, pbVar9 != (byte *)0x0)) { + local_res18 = PTR_DAT_1401ac008; + piVar7 = (int *)FUN_14006cb70(plVar6,PTR_DAT_1401ac008,puVar11,param_4); + FUN_14006b350(piVar7); + pbVar4 = pbVar4 + -4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + if (*(int *)pbVar4 == 0) { + FUN_14006cc60(pbVar9); + } + FUN_14006b3e0((longlong)piVar7); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009bfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009bfe0.c new file mode 100644 index 00000000..93cf2e4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009bfe0.c @@ -0,0 +1,236 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009bfe0 FUN_14009bfe0 + * Pseudocode, not original source. */ + +void FUN_14009bfe0(SIZE_T *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + undefined *puVar5; + longlong *plVar6; + int *piVar7; + ulonglong uVar8; + byte *pbVar9; + int iVar10; + undefined *puVar11; + byte *local_res10; + byte *local_res18; + longlong *local_res20; + uint local_50 [2]; + longlong local_48; + longlong local_40; + undefined4 local_38; + int local_34; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90(&DAT_14013af48); + if (local_res10 == (byte *)0x0) { + iVar10 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar10 = 0; + } + else { + iVar10 = *(int *)(local_res10 + -8); + } + iVar2 = iVar1; + if (iVar1 <= iVar10) { + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + } + iVar10 = 1; + if (1 < iVar2) { + iVar10 = iVar2; + } + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + if (iVar10 <= iVar2) goto LAB_14009c13a; + if (local_res10 == (byte *)0x0) { + local_res10 = PTR_DAT_1401ac008; + } + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar10 == 0) { + FUN_140008440((longlong *)&local_res10); + goto LAB_14009c13a; + } + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + if (iVar10 == iVar2) goto LAB_14009c13a; + piVar7 = (int *)FUN_14006cbf0((longlong)iVar10 + 9); + if (piVar7 != (int *)0x0) { + *piVar7 = 0; + piVar7[1] = 1; + } + *piVar7 = iVar10; + if (local_res10 == (byte *)0x0) { + iVar2 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(local_res10 + -8); + } + pbVar4 = PTR_DAT_1401ac008; + if (iVar10 < iVar2) { +LAB_14009c116: + if (local_res10 != (byte *)0x0) { + pbVar4 = local_res10; + } + } + else { + if (local_res10 != (byte *)0x0) { + if (local_res10 == PTR_DAT_1401ac008) { + iVar10 = 0; + } + else { + iVar10 = *(int *)(local_res10 + -8); + } + goto LAB_14009c116; + } + iVar10 = 0; + } + FUN_14006cac0(piVar7 + 2,pbVar4,iVar10); + FUN_140008440((longlong *)&local_res10); + local_res10 = (byte *)(piVar7 + 2); +LAB_14009c13a: + FUN_140053e30((longlong *)&local_res10); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + FUN_14006cac0(pbVar4,&DAT_14013af48,iVar1); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + uVar3 = FUN_14006ca90((char *)pbVar4); + puVar11 = PTR_DAT_1401ac008; + uVar8 = 0; + if (0 < (int)uVar3) { + uVar8 = (ulonglong)uVar3; + } + if (local_res10 == (byte *)0x0) { + pbVar4 = (byte *)0x0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + pbVar4 = (byte *)0x0; + } + else { + pbVar4 = (byte *)(ulonglong)*(uint *)(local_res10 + -8); + } + if ((int)pbVar4 <= (int)uVar8) { + if (local_res10 == (byte *)0x0) { + uVar8 = 0; + } + else if (local_res10 == PTR_DAT_1401ac008) { + uVar8 = 0; + } + else { + uVar8 = (ulonglong)*(uint *)(local_res10 + -8); + } + } + if (((local_res10 != PTR_DAT_1401ac008) && (local_res10 != (byte *)0x0)) && + (pbVar4 = local_res10 + -8, pbVar4 != (byte *)0x0)) { + *(int *)pbVar4 = (int)uVar8; + pbVar4[(longlong)(int)uVar8 + 8] = 0; + } + FUN_14006cb70(uVar8,pbVar4,puVar11,param_4); + local_res18 = PTR_DAT_1401ac008; + FUN_1400bca00(local_50); + FUN_1400bc4d0((longlong)local_50,pbVar4,(SIZE_T)puVar11,param_4); + FUN_1400be190((longlong)local_50,(longlong *)&local_res10,puVar11,param_4); + FUN_1400bc600((int *)local_50,0,puVar11,param_4); + thunk_FUN_1400bd710(local_50,(LPCWSTR)&local_res18,puVar11,param_4); + pbVar4 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + puVar11 = PTR_DAT_1401ac008; + if (pbVar4 != local_res18) { + pbVar4 = local_res18; + if (local_res18 == (byte *)0x0) { + pbVar4 = PTR_DAT_1401ac008; + } + pbVar9 = local_res10; + if (local_res10 == (byte *)0x0) { + pbVar9 = PTR_DAT_1401ac008; + } + iVar1 = FUN_14006caf0(pbVar9,(longlong)pbVar4); + if (iVar1 != 0) { + FUN_14006cb70(pbVar9,pbVar4,puVar11,param_4); + local_res20 = (longlong *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Proud.String serialization failed!"); + puVar5 = FUN_140002f30((longlong *)&local_res20,uVar3); + puVar11 = (undefined *)(ulonglong)uVar3; + FUN_14006ca20(puVar5,L"Proud.String serialization failed!",uVar3); + FUN_140003010((longlong *)&local_res20); + FUN_14009b550(param_1,(wchar_t *)&local_res20,(SIZE_T)puVar11,param_4); + } + } + local_res20 = &local_48; + plVar6 = &local_48; + FUN_1400d1800(plVar6); + pbVar4 = local_res18; + if (local_40 != 0) { + if (local_34 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_38 = 0; + } + if (((local_res18 != (byte *)0x0) && (local_res18 != PTR_DAT_1401ac008)) && + (pbVar9 = local_res18 + -8, pbVar9 != (byte *)0x0)) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,PTR_DAT_1401ac008,puVar11,param_4); + FUN_14006b350((int *)plVar6); + pbVar4 = pbVar4 + -4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + if (*(int *)pbVar4 == 0) { + FUN_14006cc60(pbVar9); + } + FUN_14006b3e0((longlong)plVar6); + } + pbVar4 = local_res10; + if (((local_res10 != (byte *)0x0) && (local_res10 != PTR_DAT_1401ac008)) && + (pbVar9 = local_res10 + -8, pbVar9 != (byte *)0x0)) { + local_res18 = PTR_DAT_1401ac008; + piVar7 = (int *)FUN_14006cb70(plVar6,PTR_DAT_1401ac008,puVar11,param_4); + FUN_14006b350(piVar7); + pbVar4 = pbVar4 + -4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + if (*(int *)pbVar4 == 0) { + FUN_14006cc60(pbVar9); + } + FUN_14006b3e0((longlong)piVar7); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009c380.c b/decomp/MessageServer_Release_x64/full/functions/0x14009c380.c new file mode 100644 index 00000000..48c87337 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009c380.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009c380 FUN_14009c380 + * Pseudocode, not original source. */ + +void FUN_14009c380(SIZE_T *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + undefined *puVar3; + undefined8 *puVar4; + undefined **ppuVar5; + ulonglong uVar6; + undefined8 uVar7; + SIZE_T SVar8; + undefined *local_res10; + undefined8 local_38; + byte local_30; + char local_2f; + byte local_2e; + undefined8 local_28; + byte local_20; + char local_1f; + byte local_1e; + undefined8 local_18; + char local_10; + char local_f; + char local_e; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res10 = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90("1.2.3.4"); + puVar3 = FUN_140053f20((longlong *)&local_res10,iVar1); + FUN_14006cac0(puVar3,"1.2.3.4",iVar1); + FUN_140054010((longlong *)&local_res10); + ppuVar5 = &local_res10; + puVar4 = &local_28; + uVar7 = 1; + FUN_14006ff10(puVar4,(longlong *)ppuVar5,1); + FUN_14006cb70(puVar4,ppuVar5,uVar7,param_4); + local_res10 = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90("1.2.3.5"); + puVar3 = FUN_140053f20((longlong *)&local_res10,iVar1); + FUN_14006cac0(puVar3,"1.2.3.5",iVar1); + FUN_140054010((longlong *)&local_res10); + ppuVar5 = &local_res10; + puVar4 = &local_38; + uVar7 = 1; + FUN_14006ff10(puVar4,(longlong *)ppuVar5,1); + FUN_14006cb70(puVar4,ppuVar5,uVar7,param_4); + local_res10 = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90("5.6.7.8"); + puVar3 = FUN_140053f20((longlong *)&local_res10,iVar1); + FUN_14006cac0(puVar3,"5.6.7.8",iVar1); + FUN_140054010((longlong *)&local_res10); + puVar4 = &local_18; + SVar8 = 1; + FUN_14006ff10(puVar4,(longlong *)&local_res10,1); + uVar6 = (ulonglong)local_30; + if (((local_30 != local_20) || (local_2f != local_1f)) || + (puVar4 = (undefined8 *)(ulonglong)local_2e, local_2e != local_1e)) { + FUN_14006cb70(puVar4,uVar6,SVar8,param_4); + local_res10 = PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"AddrPort.IsSameLan fail!"); + puVar3 = FUN_140002f30((longlong *)&local_res10,uVar2); + SVar8 = (SIZE_T)uVar2; + FUN_14006ca20(puVar3,L"AddrPort.IsSameLan fail!",uVar2); + FUN_140003010((longlong *)&local_res10); + FUN_14009b550(param_1,(wchar_t *)&local_res10,SVar8,param_4); + puVar4 = (undefined8 *)(ulonglong)local_2e; + uVar6 = (ulonglong)local_30; + } + if (((local_10 == (char)uVar6) && (local_f == local_2f)) && (local_e == (char)puVar4)) { + FUN_14006cb70(puVar4,uVar6,SVar8,param_4); + local_res10 = PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"AddrPort.IsSameLan fail!"); + puVar3 = FUN_140002f30((longlong *)&local_res10,uVar2); + SVar8 = (SIZE_T)uVar2; + FUN_14006ca20(puVar3,L"AddrPort.IsSameLan fail!",uVar2); + FUN_140003010((longlong *)&local_res10); + FUN_14009b550(param_1,(wchar_t *)&local_res10,SVar8,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009c580.c b/decomp/MessageServer_Release_x64/full/functions/0x14009c580.c new file mode 100644 index 00000000..e189fb7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009c580.c @@ -0,0 +1,182 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009c580 FUN_14009c580 + * Pseudocode, not original source. */ + +void FUN_14009c580(SIZE_T *param_1,wchar_t *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + ulonglong uVar5; + longlong *plVar6; + wchar_t *pwVar7; + longlong **pplVar8; + longlong *local_res8; + wchar_t *local_res10; + longlong *local_res18; + wchar_t local_158 [4]; + ulonglong local_150 [2]; + longlong local_140 [2]; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + longlong local_108; + longlong local_100; + ulonglong local_f8; + int local_e8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + int local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + longlong *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pwVar7 = param_2; + local_res10 = param_2; + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar2; + FUN_14006b350(piVar2); + local_50 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + pwVar7 = L"Proud::CNetServerImpl::EnqueError"; + (**(code **)(param_3 + 200))(param_1); + } + if (param_1[0xeb] != 0) { + plVar6 = (longlong *)0x0; + local_150[0] = 0; + local_140[0] = 0; + local_140[1] = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar3 = plVar6; + if (local_res8 != (longlong *)0x0) { + plVar3 = FUN_1400789e0(local_res8,pwVar7,param_3,param_4); + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + plVar4 = plVar6; + } + else { + plVar4 = (longlong *)FUN_14006cbf0(0x48); + local_res18 = plVar4; + if (plVar4 != (longlong *)0x0) { + local_res8 = plVar4; + uVar5 = FUN_140079250(); + param_3 = CONCAT71((int7)(param_3 >> 8),1); + FUN_14006b270((undefined4 *)plVar4,uVar5 & 0xffffffff,param_3,param_4); + } + local_res8 = plVar4; + FUN_14006b350((int *)plVar4); + plVar4[8] = 1; + plVar4[7] = (longlong)plVar3; + FUN_14006b3e0((longlong)plVar4); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_150,(ulonglong *)pplVar8,param_3,param_4); + if (plVar4 != (longlong *)0x0) { + local_68 = plVar4; + FUN_14006b350((int *)plVar4); + local_60 = 1; + plVar3 = plVar4 + 8; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_14006b3e0((longlong)plVar4); + local_60 = 0; + FUN_1400640e0((undefined4 *)plVar4,pplVar8,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)plVar4); + } + } + local_158[0] = L'\x14'; + local_158[1] = L'\0'; + plVar3 = plVar6; + if (*(longlong *)param_2 != 0) { + plVar3 = *(longlong **)(*(longlong *)param_2 + 0x38); + } + plVar4 = plVar6; + if (local_150[0] != 0) { + plVar4 = *(longlong **)(local_150[0] + 0x38); + } + *(int *)plVar4 = (int)*plVar3; + plVar3 = plVar6; + if (*(longlong *)param_2 != 0) { + plVar3 = *(longlong **)(*(longlong *)param_2 + 0x38); + } + plVar4 = plVar6; + if (local_150[0] != 0) { + plVar4 = *(longlong **)(local_150[0] + 0x38); + } + FUN_140003110(plVar4 + 2,plVar3 + 2,param_3,param_4); + lVar1 = *(longlong *)param_2; + plVar3 = plVar6; + if (lVar1 != 0) { + plVar3 = *(longlong **)(lVar1 + 0x38); + } + local_e8 = *(int *)((longlong)plVar3 + 0xc); + if (lVar1 != 0) { + plVar6 = *(longlong **)(lVar1 + 0x38); + } + local_a8 = (int)plVar6[4]; + local_a4 = *(undefined2 *)((longlong)plVar6 + 0x24); + pwVar7 = local_158; + FUN_140097e70((longlong)param_1,(undefined4 *)pwVar7,param_3,param_4); + FUN_140078360(&local_98); + FUN_140078360(&local_e0); + local_res8 = &local_108; + FUN_1400d1800(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_140078360(&local_130); + FUN_140092fb0(local_140 + 1,pwVar7,param_3,param_4); + FUN_140092f30(local_140,pwVar7,param_3,param_4); + FUN_140064150((longlong *)local_150,pwVar7,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar2); + FUN_140064150((longlong *)param_2,pwVar7,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009c880.c b/decomp/MessageServer_Release_x64/full/functions/0x14009c880.c new file mode 100644 index 00000000..9bc26480 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009c880.c @@ -0,0 +1,182 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009c880 FUN_14009c880 + * Pseudocode, not original source. */ + +void FUN_14009c880(SIZE_T *param_1,wchar_t *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + ulonglong uVar5; + longlong *plVar6; + wchar_t *pwVar7; + longlong **pplVar8; + longlong *local_res8; + wchar_t *local_res10; + longlong *local_res18; + wchar_t local_158 [4]; + ulonglong local_150 [2]; + longlong local_140 [2]; + undefined **local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + longlong local_108; + longlong local_100; + ulonglong local_f8; + int local_e8; + undefined **local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b0; + int local_a8; + undefined2 local_a4; + undefined **local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + longlong *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pwVar7 = param_2; + local_res10 = param_2; + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar2; + FUN_14006b350(piVar2); + local_50 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + pwVar7 = L"Proud::CNetServerImpl::EnqueWarning"; + (**(code **)(param_3 + 200))(param_1); + } + if (param_1[0xeb] != 0) { + plVar6 = (longlong *)0x0; + local_150[0] = 0; + local_140[0] = 0; + local_140[1] = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_130 = Proud::ByteArray::vftable; + local_f8 = 0; + local_100 = 0; + local_108 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_e0 = Proud::ByteArray::vftable; + local_b0 = Proud::AddrPort::vftable; + local_a8 = 0; + local_a4 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_98 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar3 = plVar6; + if (local_res8 != (longlong *)0x0) { + plVar3 = FUN_1400789e0(local_res8,pwVar7,param_3,param_4); + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + plVar4 = plVar6; + } + else { + plVar4 = (longlong *)FUN_14006cbf0(0x48); + local_res18 = plVar4; + if (plVar4 != (longlong *)0x0) { + local_res8 = plVar4; + uVar5 = FUN_140079250(); + param_3 = CONCAT71((int7)(param_3 >> 8),1); + FUN_14006b270((undefined4 *)plVar4,uVar5 & 0xffffffff,param_3,param_4); + } + local_res8 = plVar4; + FUN_14006b350((int *)plVar4); + plVar4[8] = 1; + plVar4[7] = (longlong)plVar3; + FUN_14006b3e0((longlong)plVar4); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_150,(ulonglong *)pplVar8,param_3,param_4); + if (plVar4 != (longlong *)0x0) { + local_68 = plVar4; + FUN_14006b350((int *)plVar4); + local_60 = 1; + plVar3 = plVar4 + 8; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_14006b3e0((longlong)plVar4); + local_60 = 0; + FUN_1400640e0((undefined4 *)plVar4,pplVar8,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)plVar4); + } + } + local_158[0] = L'\x15'; + local_158[1] = L'\0'; + plVar3 = plVar6; + if (*(longlong *)param_2 != 0) { + plVar3 = *(longlong **)(*(longlong *)param_2 + 0x38); + } + plVar4 = plVar6; + if (local_150[0] != 0) { + plVar4 = *(longlong **)(local_150[0] + 0x38); + } + *(int *)plVar4 = (int)*plVar3; + plVar3 = plVar6; + if (*(longlong *)param_2 != 0) { + plVar3 = *(longlong **)(*(longlong *)param_2 + 0x38); + } + plVar4 = plVar6; + if (local_150[0] != 0) { + plVar4 = *(longlong **)(local_150[0] + 0x38); + } + FUN_140003110(plVar4 + 2,plVar3 + 2,param_3,param_4); + lVar1 = *(longlong *)param_2; + plVar3 = plVar6; + if (lVar1 != 0) { + plVar3 = *(longlong **)(lVar1 + 0x38); + } + local_e8 = *(int *)((longlong)plVar3 + 0xc); + if (lVar1 != 0) { + plVar6 = *(longlong **)(lVar1 + 0x38); + } + local_a8 = (int)plVar6[4]; + local_a4 = *(undefined2 *)((longlong)plVar6 + 0x24); + pwVar7 = local_158; + FUN_140097e70((longlong)param_1,(undefined4 *)pwVar7,param_3,param_4); + FUN_140078360(&local_98); + FUN_140078360(&local_e0); + local_res8 = &local_108; + FUN_1400d1800(&local_108); + if (local_100 != 0) { + if ((longlong)local_f8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_f8 = local_f8 & 0xffffffff00000000; + } + FUN_140078360(&local_130); + FUN_140092fb0(local_140 + 1,pwVar7,param_3,param_4); + FUN_140092f30(local_140,pwVar7,param_3,param_4); + FUN_140064150((longlong *)local_150,pwVar7,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar2); + FUN_140064150((longlong *)param_2,pwVar7,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009cb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14009cb80.c new file mode 100644 index 00000000..6f81e8e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009cb80.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009cb80 FUN_14009cb80 + * Pseudocode, not original source. */ + +void FUN_14009cb80(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined4 *puVar4; + size_t sVar5; + undefined4 local_118 [2]; + longlong local_110 [2]; + longlong local_100 [2]; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + longlong local_c8; + longlong local_c0; + ulonglong local_b8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 *local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x758) != 0) { + local_110[0] = 0; + local_100[0] = 0; + local_100[1] = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_50 = 0; + local_48 = (undefined8 *)0x0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 4; + local_68 = *(undefined4 *)(param_2 + 8); + local_64 = *(undefined2 *)(param_2 + 0xc); + iVar1 = *(int *)(param_3 + 0x18); + sVar5 = (size_t)iVar1; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_58,iVar1,param_3); + puVar3 = (undefined8 *)0x0; + if (*(int *)(param_3 + 0x18) != 0) { + puVar3 = *(undefined8 **)(param_3 + 0x10); + } + puVar2 = local_48; + if ((int)local_40 == 0) { + puVar2 = (undefined8 *)0x0; + } + FUN_140006500(puVar2,puVar3,sVar5); + puVar4 = local_118; + FUN_140097e70(param_1,puVar4,sVar5,param_4); + FUN_140078360(&local_58); + FUN_140078360(&local_a0); + FUN_1400d1800(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_140078360(&local_f0); + FUN_140092fb0(local_100 + 1,puVar4,sVar5,param_4); + FUN_140092f30(local_100,puVar4,sVar5,param_4); + FUN_140064150(local_110,puVar4,sVar5,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009cd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14009cd20.c new file mode 100644 index 00000000..f97c9d67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009cd20.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009cd20 FUN_14009cd20 + * Pseudocode, not original source. */ + +ulonglong FUN_14009cd20(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int *piVar3; + longlong lVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong **pplVar7; + undefined4 *puVar8; + ulonglong uVar9; + uint uVar10; + uint *puVar11; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(param_1[-0x15] + 0x58)) + (param_1 + -0x15,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(param_1[-0x15] + 200))(param_1 + -0x15,L"Proud::CNetServerImpl::DestroyP2PGroup"); + } + uVar10 = (uint)param_2; + uVar6 = param_2 & 0xffffffff; + pplVar7 = &local_res8; + FUN_140093630((longlong)(param_1 + -0x15),(longlong *)pplVar7,uVar10); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,pplVar7,uVar6,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + uVar6 = FUN_14006b3e0((longlong)piVar3); + uVar6 = uVar6 & 0xffffffffffffff00; + } + else { + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + if (*(longlong *)(lVar4 + 0x28) == 0) break; + if (local_res8 == (longlong *)0x0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = (undefined4 *)*local_res8; + } + if ((*(longlong *)(puVar8 + 10) == 0) || (*(undefined4 **)(puVar8 + 6) == (undefined4 *)0x0)) + { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + (**(code **)(*param_1 + 0x128))(param_1,**(undefined4 **)(puVar8 + 6),*puVar8); + } + uVar6 = (param_2 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x70); + puVar11 = (uint *)0x0; + uVar9 = uVar6; + if (param_1[0x6c] != 0) { + puVar11 = *(uint **)(param_1[0x6c] + uVar6 * 8); + while( true ) { + if ((puVar11 == (uint *)0x0) || + (uVar9 = (ulonglong)puVar11[8] % (ulonglong)*(uint *)(param_1 + 0x70), + (int)uVar6 != (int)uVar9)) goto LAB_14009cea4; + if (*puVar11 == uVar10) break; + puVar11 = *(uint **)(puVar11 + 4); + } + FUN_140094db0((char *)(param_1 + 0x6b),puVar11,0); + plVar1 = (longlong *)param_1[0x7a]; + lVar4 = *plVar1; + uVar5 = (**(code **)(param_1[0xe] + 8))(); + uVar6 = param_2 & 0xffffffff; + (**(code **)(lVar4 + 0x10))(plVar1,uVar5); + uVar9 = param_2 & 0xffffffff; + FUN_14009b3c0((SIZE_T *)(param_1 + -0x15),uVar10,uVar6,puVar11); + } +LAB_14009cea4: + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,uVar9,uVar6,puVar11); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + uVar6 = CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009cf50.c b/decomp/MessageServer_Release_x64/full/functions/0x14009cf50.c new file mode 100644 index 00000000..e2730dec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009cf50.c @@ -0,0 +1,259 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009cf50 FUN_14009cf50 + * Pseudocode, not original source. */ + +ulonglong FUN_14009cf50(longlong param_1,uint param_2,uint param_3,undefined8 param_4) + +{ + SIZE_T *pSVar1; + longlong lVar2; + LPVOID pvVar3; + int iVar4; + int *piVar5; + longlong lVar6; + uint *puVar7; + uint *puVar8; + uint *puVar9; + uint *puVar10; + undefined8 uVar11; + ulonglong uVar12; + uint *puVar13; + longlong **pplVar14; + ulonglong uVar15; + uint uVar16; + uint uVar17; + ulonglong uVar18; + TypeDescriptor *pTVar19; + longlong *plVar20; + longlong *local_res8; + uint local_res10 [2]; + uint local_res18 [2]; + + pSVar1 = (SIZE_T *)(param_1 + -0xa8); + local_res10[0] = param_2; + local_res18[0] = param_3; + piVar5 = (int *)(**(code **)(*pSVar1 + 0x58))(pSVar1); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(*pSVar1 + 200))(pSVar1,L"Proud::CNetServerImpl::LeaveP2PGroup"); + } + uVar12 = (ulonglong)local_res18[0]; + pplVar14 = &local_res8; + FUN_140093630((longlong)pSVar1,(longlong *)pplVar14,local_res18[0]); + uVar16 = local_res10[0]; + if ((local_res8 == (longlong *)0x0) || (lVar2 = *local_res8, lVar2 == 0)) { + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar3 = (LPVOID)*local_res8; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,pplVar14,uVar12,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res8); + } + } + else { + uVar18 = (ulonglong)*(uint *)(lVar2 + 0x30); + uVar12 = (ulonglong)local_res10[0] % uVar18; + uVar15 = uVar12; + if ((*(longlong *)(lVar2 + 0x10) != 0) && + (puVar13 = *(uint **)(*(longlong *)(lVar2 + 0x10) + uVar12 * 8), puVar13 != (uint *)0x0)) { + while( true ) { + uVar15 = (ulonglong)puVar13[10] % uVar18; + if ((int)uVar12 != (int)uVar15) goto LAB_14009d3f6; + if (*puVar13 == local_res10[0]) break; + puVar13 = *(uint **)(puVar13 + 6); + if (puVar13 == (uint *)0x0) goto LAB_14009d3f6; + } + puVar13 = (uint *)0x0; + plVar20 = local_res8; + if (local_res10[0] == 1) { + puVar10 = puVar13; + if (pSVar1 != (SIZE_T *)0x0) { + puVar10 = (uint *)(param_1 + 0x10); + } + } + else { + uVar15 = (ulonglong)local_res10[0]; + lVar6 = FUN_14007dea0((longlong)pSVar1,local_res10[0]); + if ((lVar6 == 0) || + (puVar10 = (uint *)(lVar6 + 0x40), (uint *)(lVar6 + 0x40) == (uint *)0x0)) { + plVar20[1] = plVar20[1] + -1; + if (local_res8[1] == 0) { + pvVar3 = (LPVOID)*local_res8; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,uVar15,uVar12,uVar18); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res8); + } + goto LAB_14009d469; + } + } + puVar9 = puVar13; + if (*(longlong *)(lVar2 + 0x28) != 0) { + puVar9 = *(uint **)(lVar2 + 0x18); + } + while( true ) { + puVar7 = puVar13; + if (plVar20 != (longlong *)0x0) { + puVar7 = (uint *)*plVar20; + } + if (puVar9 == (uint *)0x0) break; + if (*puVar9 != 1) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x80)) + ((longlong *)(param_1 + 0x400),*puVar9,&DAT_1401b6110,local_res10,local_res18); + plVar20 = local_res8; + uVar16 = local_res10[0]; + } + if ((uVar16 != 1) && (uVar16 != *puVar9)) { + (**(code **)(*(longlong *)(param_1 + 0x400) + 0x80)) + ((longlong *)(param_1 + 0x400),uVar16,&DAT_1401b6110,puVar9,local_res18); + plVar20 = local_res8; + uVar16 = local_res10[0]; + } + puVar9 = *(uint **)(puVar9 + 6); + } + if ((uint *)(lVar2 + 8) != puVar7 + 2) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar17 = 1; + if (uVar16 != 1) { + puVar9 = puVar13; + if (plVar20 != (longlong *)0x0) { + puVar9 = (uint *)*plVar20; + } + puVar7 = puVar13; + if (*(longlong *)(puVar9 + 10) != 0) { + puVar7 = *(uint **)(puVar9 + 6); + } + while( true ) { + puVar8 = puVar13; + if (plVar20 != (longlong *)0x0) { + puVar8 = (uint *)*plVar20; + } + if (puVar7 == (uint *)0x0) break; + iVar4 = (**(code **)**(undefined8 **)(puVar7 + 4))(); + if ((iVar4 != 1) && (iVar4 = (*(code *)**(undefined8 **)puVar10)(puVar10), iVar4 != 1)) { + puVar8 = (uint *)(*(longlong *)(puVar7 + 4) + -0x40); + if (*(longlong *)(puVar7 + 4) == 0) { + puVar8 = puVar13; + } + FUN_140094880((char *)(param_1 + 0x230),(longlong)pSVar1,(longlong)(puVar10 + -0x10), + (longlong)puVar8); + } + puVar7 = *(uint **)(puVar7 + 6); + plVar20 = local_res8; + } + uVar17 = local_res10[0]; + if (puVar9 + 2 != puVar8 + 2) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + puVar9 = puVar13; + if (plVar20 != (longlong *)0x0) { + puVar9 = (uint *)*plVar20; + } + uVar12 = (ulonglong)uVar17 % (ulonglong)puVar9[0xc]; + if (*(longlong *)(puVar9 + 4) != 0) { + puVar7 = *(uint **)(*(longlong *)(puVar9 + 4) + uVar12 * 8); + while( true ) { + if ((puVar7 == (uint *)0x0) || ((uint)uVar12 != puVar7[10] % puVar9[0xc])) + goto LAB_14009d221; + if (*puVar7 == uVar17) break; + puVar7 = *(uint **)(puVar7 + 6); + } + FUN_1400d4570((char *)(puVar9 + 2),puVar7,'\0'); + plVar20 = local_res8; + uVar17 = local_res10[0]; + } +LAB_14009d221: + uVar12 = (ulonglong)local_res18[0] % (ulonglong)puVar10[0xc]; + if (*(longlong *)(puVar10 + 4) != 0) { + puVar9 = *(uint **)(*(longlong *)(puVar10 + 4) + uVar12 * 8); + while( true ) { + if ((puVar9 == (uint *)0x0) || ((uint)uVar12 != puVar9[8] % puVar10[0xc])) + goto LAB_14009d284; + if (*puVar9 == local_res18[0]) break; + puVar9 = *(uint **)(puVar9 + 4); + } + FUN_140094db0((char *)(puVar10 + 2),puVar9,0); + plVar20 = local_res8; + uVar17 = local_res10[0]; + } +LAB_14009d284: + puVar10 = puVar13; + if (plVar20 != (longlong *)0x0) { + puVar10 = (uint *)*plVar20; + } + pTVar19 = (TypeDescriptor *)0x1e; + puVar9 = (uint *)(ulonglong)uVar17; + FUN_140098220((longlong)pSVar1,puVar10,(ulonglong)puVar9,0x1e); + puVar10 = puVar13; + if (local_res8 != (longlong *)0x0) { + puVar10 = (uint *)*local_res8; + } + if ((*(longlong *)(puVar10 + 10) == 0) && (*(char *)(param_1 + 0x1758) == '\0')) { + if (local_res8 != (longlong *)0x0) { + puVar13 = (uint *)*local_res8; + } + uVar16 = *puVar13; + pTVar19 = (TypeDescriptor *)(ulonglong)*(uint *)(param_1 + 0x380); + puVar9 = (uint *)((ulonglong)uVar16 % (ulonglong)pTVar19); + puVar13 = puVar9; + if (*(longlong *)(param_1 + 0x360) != 0) { + puVar10 = *(uint **)(*(longlong *)(param_1 + 0x360) + (longlong)puVar9 * 8); + while( true ) { + if ((puVar10 == (uint *)0x0) || + (puVar13 = (uint *)((ulonglong)puVar10[8] % (ulonglong)pTVar19), + (int)puVar9 != (int)puVar13)) goto LAB_14009d373; + if (*puVar10 == uVar16) break; + puVar10 = *(uint **)(puVar10 + 4); + } + FUN_140094db0((char *)(param_1 + 0x358),puVar10,0); + plVar20 = *(longlong **)(param_1 + 0x3d0); + lVar2 = *plVar20; + uVar11 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + puVar9 = (uint *)(ulonglong)uVar16; + (**(code **)(lVar2 + 0x10))(plVar20,uVar11); + puVar13 = (uint *)(ulonglong)uVar16; + FUN_14009b3c0(pSVar1,uVar16,(SIZE_T)puVar9,pTVar19); + } + } + else { + if (local_res8 != (longlong *)0x0) { + puVar13 = (uint *)*local_res8; + } + FUN_1400887b0((longlong)pSVar1,puVar13,(longlong)puVar9,pTVar19); + } +LAB_14009d373: + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar3 = (LPVOID)*local_res8; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,puVar13,puVar9,pTVar19); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res8); + } + uVar11 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar11 >> 8),1); + } +LAB_14009d3f6: + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + pvVar3 = (LPVOID)*local_res8; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,uVar15,uVar12,uVar18); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res8); + } + } +LAB_14009d469: + uVar12 = FUN_14006b3e0((longlong)piVar5); + return uVar12 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009d490.c b/decomp/MessageServer_Release_x64/full/functions/0x14009d490.c new file mode 100644 index 00000000..5a9b6b0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009d490.c @@ -0,0 +1,407 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009d490 FUN_14009d490 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_14009d490(longlong param_1,undefined4 *param_2,int param_3,uint **param_4, + undefined1 *param_5) + +{ + longlong *plVar1; + LPVOID pvVar2; + undefined8 *puVar3; + bool bVar4; + uint uVar5; + uint uVar6; + uint uVar7; + undefined ***pppuVar8; + longlong lVar9; + longlong *plVar10; + int *piVar11; + uint *puVar12; + uint *puVar13; + longlong lVar14; + ulonglong uVar15; + uint *puVar16; + void *pvVar17; + undefined8 *puVar18; + uint uVar19; + uint *puVar20; + uint uVar21; + int iVar22; + uint *puVar23; + ulonglong uVar24; + uint **ppuVar25; + undefined ***pppuVar26; + longlong lVar27; + undefined8 uVar28; + undefined1 auStackY_2e8 [32]; + uint *local_2b8; + undefined8 *local_2b0; + undefined ***local_2a8; + longlong local_2a0; + uint **local_298; + undefined ***local_290; + undefined1 local_288; + undefined **local_280; + undefined8 local_278; + undefined8 local_270; + undefined8 local_268; + undefined8 local_260; + int *local_258; + undefined1 local_250; + uint **local_248; + undefined8 local_240; + longlong local_238; + undefined **local_230 [5]; + void *local_208; + longlong local_200; + ulonglong local_1f8; + undefined8 local_1f0; + uint local_1e8 [100]; + ulonglong local_58; + + local_240 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStackY_2e8; + lVar27 = (longlong)param_3; + plVar1 = (longlong *)(param_1 + -0xa8); + ppuVar25 = param_4; + local_2a0 = param_1; + local_298 = param_4; + local_248 = param_4; + pppuVar8 = (undefined ***)(**(code **)(*plVar1 + 0x58))(plVar1); + local_2a8 = pppuVar8; + local_290 = pppuVar8; + FUN_14006b350((int *)pppuVar8); + local_288 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*plVar1 + 200))(plVar1); + } + if ((param_3 < 0) || (*(longlong *)(param_1 + 0x3d0) == 0)) { + FUN_14006b3e0((longlong)pppuVar8); + } + else { + if ((*(char *)(param_1 + 0x1758) != '\0') || (param_3 != 0)) { + puVar20 = (uint *)0x0; + uVar7 = 0; + local_208 = (void *)0x0; + local_1f0 = 0; + local_200 = 0; + local_1f8 = 100; + uVar19 = 0; + if (0 < param_3) { + FUN_14007d190((longlong *)&local_208,param_2,lVar27); + FUN_14007c6c0((longlong *)&local_208); + local_2b0 = (undefined8 *)local_200; + pvVar17 = local_208; + uVar24 = local_1f8; + puVar12 = puVar20; + if (0 < (int)local_200) { + do { + iVar22 = (int)puVar12; + lVar9 = (longlong)iVar22; + if ((iVar22 < 0) || (local_200 <= lVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar12 = local_1e8 + lVar9; + if (100 < uVar24) { + puVar12 = (uint *)((longlong)pvVar17 + lVar9 * 4); + } + if (*puVar12 != 1) { + puVar12 = local_1e8 + lVar9; + if (100 < uVar24) { + puVar12 = (uint *)((longlong)pvVar17 + lVar9 * 4); + } + uVar15 = (ulonglong)*puVar12; + lVar9 = FUN_14007dea0((longlong)plVar1,*puVar12); + if (lVar9 == 0) { + if (100 < uVar24) { + operator_delete__(pvVar17); + } + FUN_14006b3e0((longlong)local_2a8); + param_4 = local_298; + goto LAB_14009db8d; + } + lVar14 = lVar9 + 0x288; + bVar4 = FUN_1400cd500(lVar14); + if ((bVar4) && + ((pvVar17 = local_208, uVar24 = local_1f8, *(char *)(lVar9 + 0x680) != '\0' || + (*(int *)(lVar9 + 0x670) != 0)))) goto LAB_14009d89d; + FUN_14006cb70(lVar14,uVar15,lVar27,ppuVar25); + local_2b8 = (uint *)PTR_DAT_1401ac010; + uVar5 = FUN_14006c9f0((short *)&DAT_14013b290); + puVar12 = puVar20; + if ((local_2b8 != (uint *)0x0) && + (puVar12 = (uint *)0x0, local_2b8 != (uint *)PTR_DAT_1401ac010)) { + puVar12 = (uint *)(ulonglong)local_2b8[-2]; + } + uVar6 = uVar5; + if ((((int)uVar5 <= (int)puVar12) && (uVar6 = uVar19, local_2b8 != (uint *)0x0)) && + (local_2b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2b8[-2]; + } + uVar21 = 1; + if (1 < (int)uVar6) { + uVar21 = uVar6; + } + uVar6 = uVar19; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2b8[-2]; + } + if ((int)uVar6 < (int)uVar21) { + if (local_2b8 == (uint *)0x0) { + local_2b8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar21 == 0) { + FUN_1400031e0((longlong *)&local_2b8,PTR_DAT_1401ac010,puVar12,ppuVar25); + } + else { + uVar6 = uVar19; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2b8[-2]; + } + if (uVar21 != uVar6) { + puVar12 = (uint *)FUN_14006cbf0((longlong)(int)uVar21 * 2 + 10); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar21; + uVar6 = uVar19; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2b8[-2]; + } + puVar16 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar21 < (int)uVar6) { +LAB_14009d724: + if (local_2b8 != (uint *)0x0) { + puVar16 = local_2b8; + } + } + else { + uVar21 = uVar19; + if (local_2b8 != (uint *)0x0) { + if (local_2b8 != (uint *)PTR_DAT_1401ac010) { + uVar21 = local_2b8[-2]; + } + goto LAB_14009d724; + } + } + uVar24 = (ulonglong)uVar21; + puVar13 = puVar16; + FUN_14006ca20(puVar12 + 2,puVar16,uVar21); + FUN_1400031e0((longlong *)&local_2b8,puVar16,uVar24,puVar13); + local_2b8 = puVar12 + 2; + } + } + } + FUN_140002e40((longlong *)&local_2b8); + puVar12 = local_2b8; + if (local_2b8 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar12,&DAT_14013b290,uVar5); + puVar12 = local_2b8; + if (local_2b8 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac010; + } + uVar6 = FUN_14006c9f0((short *)puVar12); + uVar5 = uVar7; + if (0 < (int)uVar6) { + uVar5 = uVar6; + } + uVar6 = uVar7; + if ((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2b8[-2]; + } + if (((int)uVar5 < (int)uVar6) || (uVar5 = uVar7, local_2b8 == (uint *)0x0)) { +LAB_14009d7c0: + if (((local_2b8 != (uint *)PTR_DAT_1401ac010) && (local_2b8 != (uint *)0x0)) && + (local_2b8 + -2 != (uint *)0x0)) { + local_2b8[-2] = uVar5; + *(undefined2 *)((longlong)local_2b8 + (longlong)(int)uVar5 * 2) = 0; + } + } + else if (local_2b8 != (uint *)PTR_DAT_1401ac010) { + uVar5 = local_2b8[-2]; + goto LAB_14009d7c0; + } + local_278 = 0; + local_270 = 0; + local_268 = 0; + local_260 = 0; + local_280 = Proud::ByteArray::vftable; + ppuVar25 = &local_2b8; + plVar10 = FUN_140078c10(&local_238,1,(ulonglong)*(uint *)(lVar9 + 0x6f8), + (longlong *)ppuVar25,(longlong)&local_280); + lVar27 = *plVar1; + (**(code **)(lVar27 + 0x80))(plVar1); + pppuVar8 = &local_280; + FUN_140078360(pppuVar8); + puVar12 = local_2b8; + if (((local_2b8 != (uint *)0x0) && (local_2b8 != (uint *)PTR_DAT_1401ac010)) && + (puVar16 = local_2b8 + -2, puVar16 != (uint *)0x0)) { + piVar11 = (int *)FUN_14006cb70(pppuVar8,plVar10,lVar27,ppuVar25); + local_258 = piVar11; + FUN_14006b350(piVar11); + local_250 = 1; + puVar12 = puVar12 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14006cc60(puVar16); + } + FUN_14006b3e0((longlong)piVar11); + local_250 = 0; + } + local_2b8 = (uint *)PTR_DAT_1401ac010; + pvVar17 = local_208; + uVar24 = local_1f8; + } +LAB_14009d89d: + puVar12 = (uint *)(ulonglong)(iVar22 + 1U); + param_1 = local_2a0; + } while ((int)(iVar22 + 1U) < (int)local_2b0); + } + param_3 = (int)local_2b0; + } + local_2b0 = (undefined8 *)FUN_14006cbf0(0xf8); + puVar12 = puVar20; + if (local_2b0 != (undefined8 *)0x0) { + puVar12 = FUN_1400ddf60((undefined4 *)local_2b0); + } + if (puVar12 == (uint *)0x0) { + local_2b0 = (undefined8 *)0x0; + } + else { + local_2b0 = (undefined8 *)FUN_14006cbf0(0x10); + local_2b0[1] = 1; + *local_2b0 = puVar12; + } + puVar18 = local_2b0; + plVar10 = *(longlong **)(param_1 + 0x3d0); + puVar12 = puVar20; + if (local_2b0 != (undefined8 *)0x0) { + puVar12 = (uint *)*local_2b0; + } + lVar27 = *plVar10; + uVar28 = (**(code **)(*(longlong *)(local_2a0 + 0x70) + 8))(); + uVar7 = (**(code **)(lVar27 + 8))(plVar10,uVar28); + lVar27 = local_2a0; + *puVar12 = uVar7; + puVar12 = puVar20; + if (puVar18 != (undefined8 *)0x0) { + puVar12 = (uint *)*puVar18; + } + pppuVar8 = (undefined ***)(ulonglong)*puVar12; + uVar24 = (ulonglong)pppuVar8 % (ulonglong)*(uint *)(local_2a0 + 0x380); + puVar16 = (uint *)0x0; + if (*(longlong *)(local_2a0 + 0x360) != 0) { + for (puVar16 = *(uint **)(*(longlong *)(local_2a0 + 0x360) + uVar24 * 8); + (puVar16 != (uint *)0x0 && ((uint)uVar24 == puVar16[8] % *(uint *)(local_2a0 + 0x380))); + puVar16 = *(uint **)(puVar16 + 4)) { + pppuVar26 = local_2a8; + if (*puVar16 == *puVar12) goto LAB_14009da68; + } + } + puVar13 = FUN_1400b1ac0((char *)(local_2a0 + 0x358),puVar12); + pppuVar26 = local_2a8; + if (puVar18 != *(undefined8 **)puVar13) { + if (puVar18 != (undefined8 *)0x0) { + puVar18[1] = puVar18[1] + 1; + puVar18 = local_2b0; + pppuVar26 = local_290; + } + puVar23 = puVar20; + if ((*(longlong *)puVar13 != 0) && + (*(longlong *)(*(longlong *)puVar13 + 8) = *(longlong *)(*(longlong *)puVar13 + 8) + -1, + puVar18 = local_2b0, pppuVar26 = local_290, *(longlong *)(*(longlong *)puVar13 + 8) == 0) + ) { + puVar23 = *(uint **)puVar13; + } + *(undefined8 **)puVar13 = puVar18; + if (puVar23 != (uint *)0x0) { + pvVar2 = *(LPVOID *)puVar23; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,puVar12,puVar16,pppuVar8); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(puVar23); + lVar27 = local_2a0; + } + } +LAB_14009da68: + puVar12 = puVar20; + if (puVar18 != (undefined8 *)0x0) { + puVar12 = (uint *)*puVar18; + } + *(undefined1 *)(puVar12 + 0x3c) = *param_5; + *(int *)(lVar27 + 0x16f0) = *(int *)(lVar27 + 0x16f0) + 1; + if (0 < param_3) { + local_2a8 = local_230; + puVar13 = puVar20; + do { + FUN_14007cf00(local_230,(longlong)local_298,(SIZE_T)puVar16); + local_230[0] = Proud::ByteArray::vftable; + puVar12 = puVar20; + if (puVar18 != (undefined8 *)0x0) { + puVar12 = (uint *)*puVar18; + } + iVar22 = (int)puVar13; + lVar9 = (longlong)iVar22; + if ((iVar22 < 0) || (local_200 <= lVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_1f8 < 0x65) { + puVar13 = local_1e8 + lVar9; + } + else { + puVar13 = (uint *)((longlong)local_208 + lVar9 * 4); + } + pppuVar8 = local_230; + puVar16 = (uint *)(ulonglong)*puVar12; + puVar12 = (uint *)(ulonglong)*puVar13; + FUN_1400992f0((longlong)plVar1,*puVar13,puVar16,pppuVar8,*(undefined4 *)(lVar27 + 0x16f0)) + ; + puVar13 = (uint *)(ulonglong)(iVar22 + 1U); + } while ((int)(iVar22 + 1U) < param_3); + } + puVar3 = local_2b0; + if (puVar18 != (undefined8 *)0x0) { + puVar20 = (uint *)*puVar18; + } + uVar7 = *puVar20; + if (puVar18 != (undefined8 *)0x0) { + plVar1 = puVar18 + 1; + *plVar1 = *plVar1 + -1; + pppuVar26 = local_290; + if (*plVar1 == 0) { + pvVar2 = (LPVOID)*local_2b0; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,puVar12,puVar16,pppuVar8); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(puVar3); + pppuVar26 = local_290; + } + } + if (100 < local_1f8) { + operator_delete__(local_208); + } + FUN_14006b3e0((longlong)pppuVar26); + FUN_140078360(local_298); + return uVar7; + } + FUN_14006b3e0((longlong)pppuVar8); + } +LAB_14009db8d: + FUN_140078360(param_4); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009dbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009dbc0.c new file mode 100644 index 00000000..08fd62d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009dbc0.c @@ -0,0 +1,317 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009dbc0 FUN_14009dbc0 + * Pseudocode, not original source. */ + +ulonglong FUN_14009dbc0(SIZE_T *param_1,uint *param_2,SIZE_T param_3,undefined4 param_4, + longlong param_5,LPVOID param_6,undefined4 param_7) + +{ + ulonglong *puVar1; + int iVar2; + void *pvVar3; + uint *puVar4; + LPVOID pvVar5; + longlong *plVar6; + undefined8 uVar7; + longlong *plVar8; + ulonglong uVar9; + uint *puVar10; + ulonglong uVar11; + uint **ppuVar12; + uint uVar13; + int *piVar14; + SIZE_T SVar15; + TypeDescriptor *pTVar16; + ulonglong uVar17; + longlong *plVar18; + longlong lVar19; + uint *local_res10; + ulonglong *local_78; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + + plVar18 = (longlong *)0x0; + local_res10 = param_2; + if (*(longlong *)(param_2 + 0x8a) == 0) { + pvVar3 = *(void **)(param_2 + 0x8a); + SVar15 = param_3; + if (pvVar3 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar3 + 8)); + operator_delete(pvVar3); + } + param_2[0x8a] = 0; + param_2[0x8b] = 0; + plVar6 = operator_new(0x40); + plVar8 = plVar18; + if (plVar6 != (longlong *)0x0) { + plVar6[2] = 0; + plVar6[3] = 0; + plVar6[4] = 0; + plVar6[5] = 0; + plVar6[1] = (longlong)Proud::ByteArray::vftable; + *(undefined4 *)plVar6 = 0; + *(undefined4 *)(plVar6 + 7) = 0; + plVar6[6] = 0; + plVar8 = plVar6; + } + *(longlong **)(param_2 + 0x8a) = plVar8; + *(int *)plVar8 = (int)param_3; + *(undefined4 *)(*(longlong *)(param_2 + 0x8a) + 4) = param_4; + lVar19 = *(longlong *)(param_2 + 0x8a); + iVar2 = *(int *)(param_5 + 0x18); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0(lVar19 + 8,iVar2,SVar15); + plVar8 = plVar18; + if (*(int *)(param_5 + 0x18) != 0) { + plVar8 = *(longlong **)(param_5 + 0x10); + } + plVar6 = plVar18; + if (*(int *)(lVar19 + 0x20) != 0) { + plVar6 = *(longlong **)(lVar19 + 0x18); + } + FUN_140006500(plVar6,plVar8,(longlong)iVar2); + *(undefined4 *)(*(longlong *)(param_2 + 0x8a) + 0x38) = param_7; + if (param_1[0x2fe] != 0) { + FUN_1400cb990(param_1[0x2fe],L"Issuedispose %dclient in %s",(ulonglong)param_2[0x1be],param_6) + ; + } + } + uVar13 = (uint)param_1[0x55]; + uVar11 = ((ulonglong)param_2 & 0xffffffff) % (ulonglong)uVar13; + if (param_1[0x51] != 0) { + for (plVar8 = *(longlong **)(param_1[0x51] + uVar11 * 8); + (plVar8 != (longlong *)0x0 && ((uint)uVar11 == *(uint *)(plVar8 + 4) % uVar13)); + plVar8 = (longlong *)plVar8[2]) { + if ((uint *)*plVar8 == param_2) { + return (ulonglong)*(uint *)(plVar8 + 4) / (ulonglong)uVar13; + } + } + } + if (*(longlong *)(param_2 + 0x8a) == 0) { + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + FUN_140095000((longlong)param_1,param_2,0xc,7,(longlong)&local_68); + FUN_140078360(&local_68); + } + else { + puVar4 = *(uint **)(param_2 + 0x8a); + FUN_140095000((longlong)param_1,param_2,(ulonglong)*puVar4,(ulonglong)puVar4[1], + (longlong)(puVar4 + 2)); + } + lVar19 = (**(code **)(param_1[0x23] + 8))(); + uVar17 = (ulonglong)(uint)param_1[0x55]; + uVar9 = ((ulonglong)param_2 & 0xffffffff) % uVar17; + uVar11 = param_1[0x51]; + uVar13 = (uint)uVar9; + if (uVar11 != 0) { + plVar8 = *(longlong **)(uVar11 + uVar9 * 8); + while ((plVar8 != (longlong *)0x0 && + (ppuVar12 = (uint **)((ulonglong)*(uint *)(plVar8 + 4) % uVar17), + uVar13 == (uint)ppuVar12))) { + if ((uint *)*plVar8 == param_2) goto LAB_14009deba; + plVar8 = (longlong *)plVar8[2]; + } + if (uVar11 != 0) { + plVar8 = *(longlong **)(uVar11 + uVar9 * 8); + while ((plVar8 != (longlong *)0x0 && + (ppuVar12 = (uint **)((ulonglong)*(uint *)(plVar8 + 4) % uVar17), + uVar13 == (uint)ppuVar12))) { + if ((uint *)*plVar8 == param_2) goto LAB_14009deb5; + plVar8 = (longlong *)plVar8[2]; + } + if (uVar11 != 0) goto LAB_14009de80; + } + } + uVar7 = FUN_1400a1910((longlong)(param_1 + 0x50),(uint)param_1[0x55],'\x01'); + if ((char)uVar7 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_14009de80: + FUN_1400e94c0((char *)(param_1 + 0x50)); + uVar17 = (ulonglong)param_2 & 0xffffffff; + ppuVar12 = &local_res10; + plVar8 = FUN_14007d680((char *)(param_1 + 0x50),ppuVar12,uVar13,(int)param_2); + FUN_1400e94c0((char *)(param_1 + 0x50)); + uVar11 = uVar9; +LAB_14009deb5: + plVar8[1] = lVar19; +LAB_14009deba: + FUN_140071fc0(*(longlong **)(*(longlong *)(param_2 + 0x1d2) + 0x110),ppuVar12,uVar11,uVar17); + plVar8 = *(longlong **)(param_2 + 0x1d8); + if ((plVar8 != (longlong *)0x0) && (*plVar8 != 0)) { + plVar6 = plVar18; + if (plVar8 != (longlong *)0x0) { + plVar6 = (longlong *)*plVar8; + } + plVar8 = plVar18; + if ((undefined8 *)plVar6[0x2a] != (undefined8 *)0x0) { + plVar8 = *(longlong **)plVar6[0x2a]; + } + FUN_140071fc0(plVar8,ppuVar12,uVar11,uVar17); + } + (**(code **)(*(longlong *)(param_2 + 0x28) + 0x40))(); + puVar4 = param_2 + 0x12; + if (*(longlong *)(param_2 + 0x1a) != 0) { + plVar18 = *(longlong **)(param_2 + 0x16); + } + do { + if (plVar18 == (longlong *)0x0) { + FUN_140095de0((char *)puVar4,param_6,uVar11,uVar17); + uVar11 = FUN_140094470((char *)(param_1 + 0x5b),(longlong)param_2); + return uVar11; + } + if (plVar18 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_78 = (ulonglong *)0x0; + if (plVar18[1] != 0) { + *(longlong *)(plVar18[1] + 8) = *(longlong *)(plVar18[1] + 8) + 1; + local_78 = (ulonglong *)plVar18[1]; + param_2 = local_res10; + } + if (local_78 == (ulonglong *)0x0) { + puVar10 = (uint *)0x0; + } + else { + puVar10 = (uint *)*local_78; + } + FUN_140098220((longlong)param_1,puVar10,(ulonglong)param_2[0x1be],0xb); + if (local_78 == (ulonglong *)0x0) { + uVar11 = 0; + } + else { + uVar11 = *local_78; + } + if (*(longlong *)(uVar11 + 0x28) == 0) { + piVar14 = (int *)0x0; + } + else { + piVar14 = *(int **)(uVar11 + 0x18); + } + while( true ) { + if (local_78 == (ulonglong *)0x0) { + uVar9 = 0; + } + else { + uVar9 = *local_78; + } + if (piVar14 == (int *)0x0) break; + if (*piVar14 != 1) { + if (local_78 == (ulonglong *)0x0) { + uVar9 = 0; + } + else { + uVar9 = *local_78; + } + (**(code **)(param_1[0x95] + 0x80)) + (param_1 + 0x95,*piVar14,&DAT_1401b6110,param_2 + 0x1be,uVar9); + } + piVar14 = *(int **)(piVar14 + 6); + } + if (uVar11 + 8 != uVar9 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (local_78 == (ulonglong *)0x0) { + uVar11 = 0; + } + else { + uVar11 = *local_78; + } + uVar9 = (ulonglong)param_2[0x1be]; + pTVar16 = (TypeDescriptor *)(uVar9 % (ulonglong)*(uint *)(uVar11 + 0x30)); + if (*(longlong *)(uVar11 + 0x10) != 0) { + puVar10 = *(uint **)(*(longlong *)(uVar11 + 0x10) + (longlong)pTVar16 * 8); + while( true ) { + if ((puVar10 == (uint *)0x0) || ((uint)pTVar16 != puVar10[10] % *(uint *)(uVar11 + 0x30))) + goto LAB_14009e07b; + if (*puVar10 == param_2[0x1be]) break; + puVar10 = *(uint **)(puVar10 + 6); + } + uVar9 = 0; + FUN_1400d4570((char *)(uVar11 + 8),puVar10,'\0'); + } +LAB_14009e07b: + if (local_78 == (ulonglong *)0x0) { + uVar11 = 0; + } + else { + uVar11 = *local_78; + } + if ((*(longlong *)(uVar11 + 0x28) == 0) && ((char)param_1[0x300] == '\0')) { + if (local_78 == (ulonglong *)0x0) { + puVar10 = (uint *)0x0; + } + else { + puVar10 = (uint *)*local_78; + } + uVar13 = *puVar10; + uVar11 = (ulonglong)(uint)param_1[0x85]; + if (param_1[0x81] != 0) { + puVar10 = *(uint **)(param_1[0x81] + ((ulonglong)uVar13 % uVar11) * 8); + while( true ) { + if ((puVar10 == (uint *)0x0) || + ((uint)((ulonglong)uVar13 % uVar11) != puVar10[8] % (uint)param_1[0x85])) + goto LAB_14009e152; + if (*puVar10 == uVar13) break; + puVar10 = *(uint **)(puVar10 + 4); + } + FUN_140094db0((char *)(param_1 + 0x80),puVar10,0); + plVar8 = (longlong *)param_1[0x8f]; + lVar19 = *plVar8; + uVar7 = (**(code **)(param_1[0x23] + 8))(); + SVar15 = (SIZE_T)uVar13; + (**(code **)(lVar19 + 0x10))(plVar8,uVar7); + FUN_14009b3c0(param_1,uVar13,SVar15,uVar11); + } + } + else { + if (local_78 == (ulonglong *)0x0) { + puVar10 = (uint *)0x0; + } + else { + puVar10 = (uint *)*local_78; + } + FUN_1400887b0((longlong)param_1,puVar10,uVar9,pTVar16); + } +LAB_14009e152: + if (local_78 == (ulonglong *)0x0) { + uVar11 = 0; + } + else { + uVar11 = *local_78; + } + uVar17 = 1; + param_6 = (LPVOID)(ulonglong)param_2[0x96]; + FUN_140063e90((longlong)(param_2 + 0x90),param_2[0x96],uVar11,1); + if (local_78 != (ulonglong *)0x0) { + puVar1 = local_78 + 1; + *puVar1 = *puVar1 - 1; + param_2 = local_res10; + if (*puVar1 == 0) { + pvVar5 = (LPVOID)*local_78; + if (pvVar5 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar5,param_6,uVar11,uVar17); + FUN_14006cc60(pvVar5); + } + FUN_14006cc60(local_78); + param_2 = local_res10; + } + } + if (plVar18 != (longlong *)0x0) { + plVar18 = (longlong *)plVar18[2]; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009e220.c b/decomp/MessageServer_Release_x64/full/functions/0x14009e220.c new file mode 100644 index 00000000..25c6b0aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009e220.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009e220 FUN_14009e220 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009e410) */ + +void FUN_14009e220(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + LPVOID pvVar3; + undefined8 uVar4; + int *piVar5; + longlong lVar6; + uint *puVar7; + ulonglong uVar8; + LPVOID pvVar9; + longlong *local_res8; + + piVar5 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58)) + (param_1 + -0xa8,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200)) + (param_1 + -0xa8,L"Proud::CNetServerImpl::DestroyEmptyP2PGroups"); + } + if (*(longlong *)(param_1 + 0x378) == 0) { + pvVar9 = (LPVOID)0x0; + } + else { + pvVar9 = *(LPVOID *)(param_1 + 0x368); + } + while( true ) { + if (pvVar9 == (LPVOID)0x0) { + FUN_14006b3e0((longlong)piVar5); + return; + } + uVar8 = (ulonglong)(pvVar9 != (LPVOID)0x0); + if (pvVar9 == (LPVOID)0x0) break; + local_res8 = (longlong *)0x0; + if (*(longlong *)((longlong)pvVar9 + 8) != 0) { + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar9 + 8) + 8) + 1; + local_res8 = *(longlong **)((longlong)pvVar9 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res8; + } + if (*(longlong *)(lVar6 + 0x28) == 0) { + if (local_res8 == (longlong *)0x0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = (uint *)*local_res8; + } + uVar1 = *puVar7; + if (pvVar9 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar3 = *(LPVOID *)((longlong)pvVar9 + 0x10); + FUN_140094db0((char *)(param_1 + 0x358),pvVar9,0); + plVar2 = *(longlong **)(param_1 + 0x3d0); + lVar6 = *plVar2; + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 8))(); + param_3 = (SIZE_T)uVar1; + (**(code **)(lVar6 + 0x10))(plVar2,uVar4); + uVar8 = (ulonglong)uVar1; + FUN_14009b3c0((SIZE_T *)(param_1 + -0xa8),uVar1,param_3,param_4); + pvVar9 = pvVar3; + } + else if (pvVar9 != (LPVOID)0x0) { + pvVar9 = *(LPVOID *)((longlong)pvVar9 + 0x10); + } + if (local_res8 != (longlong *)0x0) { + plVar2 = local_res8 + 1; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + pvVar3 = (LPVOID)*local_res8; + if (pvVar3 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar3,uVar8,param_3,param_4); + FUN_14006cc60(pvVar3); + } + FUN_14006cc60(local_res8); + } + } + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009e440.c b/decomp/MessageServer_Release_x64/full/functions/0x14009e440.c new file mode 100644 index 00000000..3742350c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009e440.c @@ -0,0 +1,475 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009e440 FUN_14009e440 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009e5a1) */ +/* WARNING: Removing unreachable block (ram,0x00014009e5ad) */ +/* WARNING: Removing unreachable block (ram,0x00014009e5a5) */ +/* WARNING: Removing unreachable block (ram,0x00014009e5b3) */ +/* WARNING: Removing unreachable block (ram,0x00014009e543) */ +/* WARNING: Removing unreachable block (ram,0x00014009e54f) */ +/* WARNING: Removing unreachable block (ram,0x00014009e547) */ +/* WARNING: Removing unreachable block (ram,0x00014009e555) */ +/* WARNING: Removing unreachable block (ram,0x00014009e601) */ +/* WARNING: Removing unreachable block (ram,0x00014009e60d) */ +/* WARNING: Removing unreachable block (ram,0x00014009e606) */ +/* WARNING: Removing unreachable block (ram,0x00014009e613) */ + +void FUN_14009e440(SIZE_T *param_1,undefined8 param_2,SIZE_T param_3,undefined ***param_4) + +{ + undefined **ppuVar1; + undefined8 *puVar2; + longlong *plVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + longlong *plVar8; + undefined ***pppuVar9; + undefined *puVar10; + longlong *plVar11; + undefined ***pppuVar12; + undefined ***pppuVar13; + undefined8 uVar14; + undefined **ppuVar15; + undefined **ppuVar16; + undefined ***pppuVar17; + longlong lVar18; + longlong lVar19; + longlong *plVar20; + undefined ***pppuVar21; + size_t _Size; + undefined ***pppuVar22; + undefined ***pppuVar23; + int iVar24; + undefined ***local_res10; + undefined ***local_res18; + undefined **local_168; + undefined ***local_160; + undefined **local_158; + undefined ***local_150; + undefined ***local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + longlong local_128; + longlong local_120; + ulonglong local_118; + longlong *local_110; + undefined ***local_108; + undefined4 local_fc; + undefined8 local_f8; + longlong local_f0; + longlong local_e8; + ulonglong local_e0; + undefined ***local_d8; + undefined ***local_d0; + undefined4 local_c4; + undefined **local_c0; + undefined ***local_b8; + undefined ***local_b0; + undefined8 local_a8; + undefined8 local_a0; + uint local_98 [2]; + longlong local_90; + longlong local_88; + undefined4 local_80; + int local_7c; + int *local_70; + undefined1 local_68; + undefined8 local_60; + undefined8 local_58 [4]; + + local_60 = 0xfffffffffffffffe; + local_70 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(local_70); + local_68 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = *param_1; + (**(code **)(param_3 + 200))(param_1,L"Proud::CNetServerImpl::TestReliableUdpFrame"); + } + plVar8 = FUN_14006fb50(local_58); + pppuVar9 = (undefined ***)FUN_14006ccc0(0x800,plVar8,param_3,param_4); + pppuVar23 = (undefined ***)0x0; + local_150 = (undefined ***)0x0; + local_148 = (undefined ***)0x0; + local_140 = 0; + local_138 = 0; + local_158 = Proud::CUncompressedFrameNumberArray::vftable; + local_res18 = pppuVar9; + if (pppuVar9 == (undefined ***)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_150 = pppuVar9; + FUN_14007b600((longlong)&local_158,1,param_3); + lVar18 = (longlong)(int)local_140; + pppuVar12 = local_148; + if ((int)local_140 == 0) { + pppuVar12 = pppuVar23; + } + *(uint *)pppuVar12 = 5; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b600((longlong)&local_158,(int)local_140 + 1,param_3); + lVar19 = (longlong)(int)local_140; + pppuVar12 = local_148; + if ((int)local_140 == 0) { + pppuVar12 = pppuVar23; + } + *(uint *)((longlong)pppuVar12 + lVar18 * 4) = 1; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b600((longlong)&local_158,(int)local_140 + 1,param_3); + lVar18 = (longlong)(int)local_140; + pppuVar12 = local_148; + if ((int)local_140 == 0) { + pppuVar12 = pppuVar23; + } + *(uint *)((longlong)pppuVar12 + lVar19 * 4) = 2; + if ((int)local_140 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b600((longlong)&local_158,(int)local_140 + 1,param_3); + pppuVar23 = local_148; + iVar5 = (int)local_140; + lVar19 = (longlong)(int)local_140; + pppuVar12 = local_148; + if ((int)local_140 == 0) { + pppuVar12 = (undefined ***)0x0; + } + *(uint *)((longlong)pppuVar12 + lVar18 * 4) = 4; + pppuVar12 = local_148; + if ((int)local_140 == 0) { + pppuVar12 = (undefined ***)0x0; + } + _Size = 0; + uVar14 = 4; + FUN_14007bfa0((longlong)pppuVar12,4,0); + if (iVar5 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar12,uVar14,_Size,param_4); + } + if (*(uint *)pppuVar23 == 1) { + if (iVar5 < 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar12,uVar14,_Size,param_4); + } + if (*(uint *)((longlong)pppuVar23 + 4) != 2) goto LAB_14009e697; + if (iVar5 < 3) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar12,uVar14,_Size,param_4); + } + if (*(uint *)(pppuVar23 + 1) != 4) goto LAB_14009e697; + if (iVar5 < 4) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar12,uVar14,_Size,param_4); + } + if (*(uint *)((longlong)pppuVar23 + 0xc) != 5) goto LAB_14009e697; + } + else { +LAB_14009e697: + FUN_14006cb70(pppuVar12,uVar14,_Size,param_4); + local_res10 = (undefined ***)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"Proud.QuickSort() failed!"); + puVar10 = FUN_140002f30((longlong *)&local_res10,uVar4); + _Size = (size_t)uVar4; + FUN_14006ca20(puVar10,L"Proud.QuickSort() failed!",uVar4); + FUN_140003010((longlong *)&local_res10); + FUN_14009b550(param_1,(wchar_t *)&local_res10,_Size,param_4); + } + plVar20 = (longlong *)0x0; + local_118 = 0; + local_120 = 0; + local_128 = 0; + local_110 = (longlong *)0x0; + local_130 = 0; + local_fc = 0; + pppuVar12 = &local_168; + local_108 = pppuVar9; + plVar11 = FUN_14008a380((longlong *)pppuVar12,(longlong *)pppuVar9,_Size,param_4); + plVar3 = local_110; + plVar8 = (longlong *)*plVar11; + if (plVar8 != (longlong *)0x0) { + plVar8[1] = plVar8[1] + 1; + plVar20 = plVar8; + } + if (local_110 != (longlong *)0x0) { + plVar8 = local_110 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + puVar2 = (undefined8 *)*local_110; + local_res10 = local_108; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (*(code *)(*local_res10)[3])(local_res10,puVar2); + (*(code *)(*local_108)[3])(local_108,plVar3); + pppuVar12 = local_108; + } + } + pppuVar13 = local_160; + ppuVar15 = local_168; + pppuVar21 = (undefined ***)0x0; + local_108 = (undefined ***)plVar11[1]; + ppuVar16 = Proud::CFastArray::vftable; + pppuVar17 = pppuVar21; + pppuVar22 = pppuVar21; + local_110 = plVar20; + if (local_168 != (undefined **)0x0) { + ppuVar1 = local_168 + 1; + *ppuVar1 = *ppuVar1 + -1; + if (*ppuVar1 == (undefined *)0x0) { + puVar2 = (undefined8 *)*local_168; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (*(code *)(*pppuVar13)[3])(pppuVar13,puVar2); + pppuVar12 = local_160; + (*(code *)(*local_160)[3])(); + ppuVar16 = ppuVar15; + } + } + do { + if (((longlong)pppuVar22 < 0) || (iVar5 <= (int)pppuVar17)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar12,ppuVar16,_Size,param_4); + } + pppuVar12 = pppuVar21; + if (local_110 != (longlong *)0x0) { + pppuVar12 = (undefined ***)*local_110; + } + ppuVar16 = (undefined **)(ulonglong)*(uint *)((longlong)pppuVar23 + (longlong)pppuVar22 * 4); + FUN_1400df690((longlong)pppuVar12,ppuVar16,_Size,param_4); + uVar4 = (int)pppuVar17 + 1; + pppuVar17 = (undefined ***)(ulonglong)uVar4; + pppuVar22 = (undefined ***)((longlong)pppuVar22 + 1); + } while ((int)uVar4 < iVar5); + FUN_1400bca00(local_98); + FUN_1400bc4d0((longlong)local_98,ppuVar16,_Size,param_4); + pppuVar12 = pppuVar21; + if (local_110 != (longlong *)0x0) { + pppuVar12 = (undefined ***)*local_110; + } + FUN_1400df900((longlong)pppuVar12,(longlong)local_98,_Size,param_4); + FUN_1400bc600((int *)local_98,0,_Size,param_4); + local_e0 = 0; + local_e8 = 0; + local_f0 = 0; + local_d8 = (undefined ***)0x0; + local_f8 = 0; + local_c4 = 0; + local_d0 = pppuVar9; + local_res10 = (undefined ***) + FUN_14008a380((longlong *)&local_168,(longlong *)pppuVar9,_Size,param_4); + pppuVar17 = local_d0; + pppuVar13 = local_d8; + pppuVar12 = (undefined ***)*local_res10; + if (pppuVar12 != (undefined ***)0x0) { + pppuVar12[1] = (undefined **)((longlong)pppuVar12[1] + 1); + pppuVar21 = pppuVar12; + } + if (local_d8 != (undefined ***)0x0) { + pppuVar12 = local_d8 + 1; + *pppuVar12 = (undefined **)((longlong)*pppuVar12 + -1); + if (*pppuVar12 == (undefined **)0x0) { + ppuVar15 = *local_d8; + *ppuVar15 = (undefined *)Proud::CFastArray::vftable; + if (ppuVar15[2] != (undefined *)0x0) { + if ((longlong *)ppuVar15[1] == (longlong *)0x0) { + FUN_14006cc60(ppuVar15[2]); + } + else { + (**(code **)(*(longlong *)ppuVar15[1] + 0x18))(); + } + } + (*(code *)(*pppuVar17)[3])(pppuVar17,ppuVar15); + (*(code *)(*local_d0)[3])(local_d0,pppuVar13); + } + } + pppuVar12 = local_160; + pppuVar13 = (undefined ***)0x0; + local_d0 = (undefined ***)local_res10[1]; + local_d8 = pppuVar21; + if (local_168 != (undefined **)0x0) { + ppuVar15 = local_168 + 1; + *ppuVar15 = *ppuVar15 + -1; + if (*ppuVar15 == (undefined *)0x0) { + puVar2 = (undefined8 *)*local_168; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (*(code *)(*pppuVar12)[3])(pppuVar12,puVar2); + (*(code *)(*local_160)[3])(local_160,local_168); + } + } + pppuVar12 = pppuVar13; + if (local_d8 != (undefined ***)0x0) { + pppuVar12 = (undefined ***)*local_d8; + } + FUN_1400df450((uint *)pppuVar12,local_98,_Size,param_4); + local_b0 = (undefined ***)0x0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::CUncompressedFrameNumberArray::vftable; + pppuVar12 = pppuVar13; + if (local_d8 != (undefined ***)0x0) { + pppuVar12 = (undefined ***)*local_d8; + } + pppuVar17 = &local_c0; + local_b8 = pppuVar9; + FUN_1400df7e0((longlong)pppuVar12,(longlong)pppuVar17,_Size,param_4); + pppuVar21 = local_b0; + iVar24 = 0; + if (iVar5 == (int)local_a8) { + pppuVar12 = pppuVar23; + if (iVar5 == 0) { + pppuVar12 = pppuVar13; + } + pppuVar17 = local_b0; + if ((int)local_a8 == 0) { + pppuVar17 = pppuVar13; + } + _Size = lVar19 << 2; + iVar5 = memcmp(pppuVar12,pppuVar17,_Size); + if (iVar5 == 0) goto LAB_14009eb7a; + } + FUN_14006cb70(pppuVar12,pppuVar17,_Size,param_4); + local_res10 = (undefined ***)PTR_DAT_1401ac010; + iVar6 = FUN_14006c9f0(L"FrameNumberList pack/unpack failed!"); + iVar5 = iVar24; + if ((local_res10 != (undefined ***)0x0) && (local_res10 != (undefined ***)PTR_DAT_1401ac010)) { + iVar5 = *(int *)(local_res10 + -1); + } + iVar7 = iVar6; + if (((iVar6 <= iVar5) && (iVar7 = iVar24, local_res10 != (undefined ***)0x0)) && + (local_res10 != (undefined ***)PTR_DAT_1401ac010)) { + iVar7 = *(int *)(local_res10 + -1); + } + iVar5 = 1; + if (1 < iVar7) { + iVar5 = iVar7; + } + iVar7 = iVar24; + if ((local_res10 != (undefined ***)0x0) && (local_res10 != (undefined ***)PTR_DAT_1401ac010)) { + iVar7 = *(int *)(local_res10 + -1); + } + if (iVar7 < iVar5) { + FUN_140002d60((longlong *)&local_res10,iVar5); + } + FUN_140002e40((longlong *)&local_res10); + pppuVar12 = local_res10; + if (local_res10 == (undefined ***)0x0) { + pppuVar12 = (undefined ***)PTR_DAT_1401ac010; + } + FUN_14006ca20(pppuVar12,L"FrameNumberList pack/unpack failed!",iVar6); + pppuVar12 = local_res10; + if (local_res10 == (undefined ***)0x0) { + pppuVar12 = (undefined ***)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)pppuVar12); + puVar10 = PTR_DAT_1401ac010; + if (0 < (int)uVar4) { + pppuVar13 = (undefined ***)(ulonglong)uVar4; + } + iVar5 = (int)pppuVar13; + if ((local_res10 != (undefined ***)0x0) && (local_res10 != (undefined ***)PTR_DAT_1401ac010)) { + iVar24 = *(int *)(local_res10 + -1); + } + if ((iVar5 < iVar24) || (iVar5 = 0, local_res10 == (undefined ***)0x0)) { +LAB_14009eb45: + if (((local_res10 != (undefined ***)PTR_DAT_1401ac010) && (local_res10 != (undefined ***)0x0)) + && (local_res10 + -1 != (undefined ***)0x0)) { + *(int *)(local_res10 + -1) = iVar5; + *(undefined2 *)((longlong)local_res10 + (longlong)iVar5 * 2) = 0; + } + } + else if (local_res10 != (undefined ***)PTR_DAT_1401ac010) { + iVar5 = *(int *)(local_res10 + -1); + goto LAB_14009eb45; + } + FUN_14009b550(param_1,(wchar_t *)&local_res10,(SIZE_T)puVar10,param_4); + pppuVar21 = local_b0; +LAB_14009eb7a: + local_c0 = Proud::CFastArray::vftable; + if (pppuVar21 != (undefined ***)0x0) { + if (local_b8 == (undefined ***)0x0) { + FUN_14006cc60(pppuVar21); + } + else { + (*(code *)(*local_b8)[3])(local_b8,pppuVar21); + } + } + if (local_d8 != (undefined ***)0x0) { + pppuVar12 = local_d8 + 1; + *pppuVar12 = (undefined **)((longlong)*pppuVar12 + -1); + if (*pppuVar12 == (undefined **)0x0) { + FUN_140080140((longlong)&local_d8,(longlong *)local_d8); + } + } + FUN_1400d1800(&local_f0); + if (local_e8 != 0) { + if ((longlong)local_e0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e0 = local_e0 & 0xffffffff00000000; + } + FUN_1400d1800(&local_90); + if (local_88 != 0) { + if (local_7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_80 = 0; + } + if (local_110 != (longlong *)0x0) { + plVar8 = local_110 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_110,local_110); + } + } + FUN_1400d1800(&local_128); + if (local_120 != 0) { + if ((longlong)local_118 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_118 = local_118 & 0xffffffff00000000; + } + if (local_150 == (undefined ***)0x0) { + FUN_14006cc60(pppuVar23); + } + else { + (*(code *)(*local_150)[3])(local_150,pppuVar23); + } + (*(code *)**pppuVar9)(pppuVar9,1); + FUN_14006b3e0((longlong)local_70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009ece0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009ece0.c new file mode 100644 index 00000000..d92124ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009ece0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009ece0 FUN_14009ece0 + * Pseudocode, not original source. */ + +void FUN_14009ece0(SIZE_T *param_1,uint *param_2) + +{ + double dVar1; + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + if (0.0 < *(double *)(param_2 + 0x1d6)) { + dVar1 = (double)(**(code **)(param_1[0x23] + 8))(); + if (5.0 < dVar1 - *(double *)(param_2 + 0x1d6)) { + param_2[0x1d6] = 0; + param_2[0x1d7] = 0; + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + FUN_14009dbc0(param_1,param_2,0xc,7,(longlong)&local_30, + L"Proud::CNetServerImpl::HardDisconnect_AutoPruneGoesTooLongClient",0); + FUN_140078360(&local_30); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009edb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009edb0.c new file mode 100644 index 00000000..89dcc291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009edb0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009edb0 FUN_14009edb0 + * Pseudocode, not original source. */ + +undefined8 FUN_14009edb0(longlong param_1,uint param_2) + +{ + SIZE_T *pSVar1; + ulonglong uVar2; + int *piVar3; + undefined8 uVar4; + uint *puVar5; + + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar3); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x20) + 200))(); + } + pSVar1 = *(SIZE_T **)(param_1 + 0x20); + uVar2 = (ulonglong)param_2 % (ulonglong)(uint)pSVar1[0x194]; + if ((pSVar1[400] != 0) && (puVar5 = *(uint **)(pSVar1[400] + uVar2 * 8), puVar5 != (uint *)0x0)) { + while ((uint)uVar2 == puVar5[8] % (uint)pSVar1[0x194]) { + if (*puVar5 == param_2) { + puVar5 = *(uint **)(puVar5 + 2); + if ((puVar5 != (uint *)0x0) && (*(longlong *)(puVar5 + 0x8a) == 0)) { + FUN_14009dbc0(pSVar1,puVar5,0xb,3,(longlong)(puVar5 + 0x7e), + L"Proud::CNetServerImpl::C2SStub::ShutdownTcpHandshake",0); + } + break; + } + puVar5 = *(uint **)(puVar5 + 4); + if (puVar5 == (uint *)0x0) break; + } + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009eec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009eec0.c new file mode 100644 index 00000000..ca2386c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009eec0.c @@ -0,0 +1,315 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009eec0 FUN_14009eec0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009f0b9) */ +/* WARNING: Removing unreachable block (ram,0x00014009f14d) */ + +void FUN_14009eec0(longlong param_1,wchar_t *param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + char *pcVar2; + void *pvVar3; + int *piVar4; + undefined8 uVar5; + undefined ***pppuVar6; + undefined ***pppuVar7; + longlong *plVar8; + undefined ***pppuVar9; + longlong lVar10; + wchar_t *pwVar11; + longlong lVar12; + undefined8 *puVar13; + int iVar14; + ulonglong uVar15; + longlong *plVar16; + uint uVar17; + ulonglong uVar18; + undefined ***local_res8; + undefined4 local_148; + undefined4 uStack_144; + undefined **local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined8 uStack_a0; + int *local_98; + undefined1 local_90; + undefined8 local_88; + exception local_80 [72]; + + local_88 = 0xfffffffffffffffe; + piVar1 = (int *)(param_1 + 0xb8); + FUN_14006b350(piVar1); + uStack_a0 = (char *)CONCAT44(uStack_a0._4_4_,(undefined4)uStack_a0); + if ((*(longlong **)(param_1 + 0x6a0) != (longlong *)0x0) && + (uStack_a0 = (char *)CONCAT44(uStack_a0._4_4_,(undefined4)uStack_a0), + **(longlong **)(param_1 + 0x6a0) != 0)) { + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + param_3 = *(longlong *)(param_1 + -0xa8); + param_2 = L"Proud::CNetServerImpl::Stop"; + (**(code **)(param_3 + 200))(param_1 + -0xa8); + } + if ((*(int **)(param_1 + 0x338) != (int *)0x0) && + (uVar5 = FUN_1400c2840(*(int **)(param_1 + 0x338),param_2,param_3,param_4), + (char)uVar5 != '\0')) { + FUN_14006b3e0((longlong)piVar1); + FUN_14006b3e0((longlong)piVar4); + FUN_14006ba50(local_80,L"Call Stop in UserWorker",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_14006b3e0((longlong)piVar4); + if ((*(undefined8 **)(param_1 + 0x6a0) != (undefined8 *)0x0) && + (plVar16 = (longlong *)**(undefined8 **)(param_1 + 0x6a0), plVar16 != (longlong *)0x0)) { + FUN_140071fc0(plVar16,param_2,param_3,param_4); + } + pppuVar6 = (undefined ***)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + pppuVar7 = pppuVar6; + FUN_14006b350((int *)pppuVar6); + if (DAT_1401b42cf != '\0') { + param_2 = L"Proud::CNetServerImpl::Stop"; + pppuVar7 = (undefined ***)(param_1 + -0xa8); + (**(code **)(*(longlong *)(param_1 + -0xa8) + 200))(); + } + lVar10 = 0; + if (*(longlong *)(param_1 + 0x1660) != 0) { + lVar10 = *(longlong *)(param_1 + 0x1650); + } + while (lVar12 = lVar10, lVar12 != 0) { + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + param_4 = 3; + param_2 = *(wchar_t **)(lVar12 + 0x10); + FUN_14009dbc0((SIZE_T *)(param_1 + -0xa8),(uint *)param_2,0xc,3,(longlong)&local_d0, + L"Proud::CNetServerImpl::Stop",0); + pppuVar7 = &local_d0; + FUN_140078360(pppuVar7); + lVar10 = 0; + if (lVar12 != 0) { + lVar10 = *(longlong *)(lVar12 + 0x18); + } + } + lVar10 = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar10 = *(longlong *)(param_1 + 0xbe0); + } + while (lVar12 = lVar10, uVar15 = 0, lVar12 != 0) { + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_f8 = Proud::ByteArray::vftable; + param_4 = 3; + param_2 = *(wchar_t **)(lVar12 + 8); + FUN_14009dbc0((SIZE_T *)(param_1 + -0xa8),(uint *)param_2,0xc,3,(longlong)&local_f8, + L"Proud::CNetServerImpl::Stop",0); + pppuVar7 = &local_f8; + FUN_140078360(pppuVar7); + lVar10 = 0; + if (lVar12 != 0) { + lVar10 = *(longlong *)(lVar12 + 0x10); + } + } + uVar18 = uVar15; + if (0 < *(int *)(param_1 + 0x638)) { + do { + pppuVar9 = (undefined ***)0x0; + if (((longlong)uVar15 < 0) || (*(int *)(param_1 + 0x638) <= (int)uVar18)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar7,param_2,0,param_4); + } + param_2 = *(wchar_t **)(param_1 + 0x630); + local_res8 = (undefined ***)0x0; + if (*(longlong *)(param_2 + uVar15 * 4) != 0) { + *(longlong *)(*(longlong *)(param_2 + uVar15 * 4) + 8) = + *(longlong *)(*(longlong *)(param_2 + uVar15 * 4) + 8) + 1; + local_res8 = *(undefined ****)(param_2 + uVar15 * 4); + } + pppuVar7 = pppuVar9; + if (local_res8 != (undefined ***)0x0) { + pppuVar7 = (undefined ***)*local_res8; + } + if (pppuVar7[0x2a] != (undefined **)0x0) { + pppuVar9 = (undefined ***)*pppuVar7[0x2a]; + } + FUN_140071fc0((longlong *)pppuVar9,param_2,0,param_4); + pppuVar7 = pppuVar9; + if (local_res8 != (undefined ***)0x0) { + pppuVar9 = local_res8 + 1; + *pppuVar9 = (undefined **)((longlong)*pppuVar9 + -1); + if (*pppuVar9 == (undefined **)0x0) { + if (*local_res8 != (undefined **)0x0) { + param_2 = (wchar_t *)0x1; + (**(code **)**local_res8)(); + } + FUN_14006cc60(local_res8); + pppuVar7 = local_res8; + } + } + uVar17 = (int)uVar18 + 1; + uVar15 = uVar15 + 1; + uVar18 = (ulonglong)uVar17; + } while ((int)uVar17 < *(int *)(param_1 + 0x638)); + } + plVar16 = (longlong *)0x0; + FUN_14006b3e0((longlong)pppuVar6); + iVar14 = 0; + do { + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + plVar16 = *(longlong **)(param_1 + -0xa8); + param_2 = L"Proud::CNetServerImpl::Stop"; + (*(code *)plVar16[0x19])(param_1 + -0xa8); + } + if (((*(longlong *)(param_1 + 0xbf0) == 0) && (*(longlong *)(param_1 + 0x1660) == 0)) && + (*(longlong *)(param_1 + 0x1f8) == 0)) { + FUN_14006b3e0((longlong)piVar4); + break; + } + FUN_14006b3e0((longlong)piVar4); + Sleep(100); + iVar14 = iVar14 + 1; + } while (iVar14 < 10000); + piVar4 = *(int **)(param_1 + 0x338); + if (piVar4 != (int *)0x0) { + FUN_1400c68e0(piVar4,param_2,plVar16,param_4); + operator_delete(piVar4); + } + puVar13 = (undefined8 *)0x0; + *(undefined8 *)(param_1 + 0x338) = 0; + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + plVar16 = *(longlong **)(param_1 + -0xa8); + param_2 = L"Proud::CNetServerImpl::Stop"; + (*(code *)plVar16[0x19])(param_1 + -0xa8); + } + pvVar3 = *(void **)(param_1 + 0x6e0); + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,(longlong *)param_2,plVar16,param_4); + operator_delete(pvVar3); + } + *(undefined8 *)(param_1 + 0x6e0) = 0; + pvVar3 = *(void **)(param_1 + 0x6e8); + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,(longlong *)param_2,plVar16,param_4); + operator_delete(pvVar3); + } + *(undefined8 *)(param_1 + 0x6e8) = 0; + FUN_140076f10((char *)(param_1 + 0x6b8)); + if (*(longlong *)(param_1 + 0x6a0) != 0) { + *(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 0x6a0) + 8) == 0) { + puVar13 = *(undefined8 **)(param_1 + 0x6a0); + } + *(undefined8 *)(param_1 + 0x6a0) = 0; + if (puVar13 != (undefined8 *)0x0) { + plVar8 = (longlong *)*puVar13; + if (plVar8 != (longlong *)0x0) { + FUN_140072370(plVar8,param_2,plVar16,param_4); + FUN_14006cc60(plVar8); + } + FUN_14006cc60(puVar13); + } + } + lVar10 = *(longlong *)(param_1 + 0xbf0); + while (lVar10 != 0) { + lVar10 = 0; + if (*(longlong *)(param_1 + 0xbf0) != 0) { + lVar10 = *(longlong *)(param_1 + 0xbe0); + } + if (lVar10 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + param_2 = *(wchar_t **)(lVar10 + 8); + FUN_14008b1c0(param_1 + -0xa8,param_2); + lVar10 = *(longlong *)(param_1 + 0xbf0); + } + FUN_14007d040((char *)(param_1 + 0xbd0)); + lVar10 = *(longlong *)(param_1 + 0x1660); + while (lVar10 != 0) { + if (*(longlong *)(param_1 + 0x1650) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + param_2 = *(wchar_t **)(*(longlong *)(param_1 + 0x1650) + 0x10); + FUN_14008b1c0(param_1 + -0xa8,param_2); + lVar10 = *(longlong *)(param_1 + 0x1660); + } + FUN_14007d220((char *)(param_1 + 0x1640)); + pcVar2 = (char *)(param_1 + 0x1698); + if (*(longlong *)(param_1 + 0x16b8) == 0) { + plVar8 = (longlong *)0x0; + } + else { + plVar8 = *(longlong **)(param_1 + 0x16a8); + } + local_148 = SUB84(plVar8,0); + uStack_144 = (undefined4)((ulonglong)plVar8 >> 0x20); + local_a8 = local_148; + uStack_a4 = uStack_144; + uStack_a0 = pcVar2; + for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[2]) { + if ((longlong *)*plVar8 != (longlong *)0x0) { + param_2 = (wchar_t *)0x1; + (**(code **)(*(longlong *)*plVar8 + 8))(); + } + } + if (uStack_a0 != pcVar2) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_14007d040(pcVar2); + FUN_140095de0((char *)(param_1 + 0x358),param_2,plVar16,param_4); + pwVar11 = (wchar_t *)0x0; + FUN_14008a140(param_1 + 0x620,0); + FUN_14008c670((char *)(param_1 + 0x648)); + FUN_14006b3e0((longlong)piVar4); + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0xa8) + 0x58))(param_1 + -0xa8); + local_98 = piVar4; + FUN_14006b350(piVar4); + local_90 = 1; + if (DAT_1401b42cf != '\0') { + plVar16 = *(longlong **)(param_1 + -0xa8); + pwVar11 = L"Proud::CNetServerImpl::Stop"; + (*(code *)plVar16[0x19])(param_1 + -0xa8); + } + FUN_140096530((longlong *)(param_1 + 0x3b0),(longlong *)pwVar11,plVar16,param_4); + FUN_14007d040((char *)(param_1 + 0xbd0)); + FUN_14008ed40((char *)(param_1 + 0x230)); + FUN_14008ed40((char *)(param_1 + 0x288)); + FUN_14007d220((char *)(param_1 + 0x1640)); + puVar13 = *(undefined8 **)(param_1 + 0x3d0); + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + *(undefined8 *)(param_1 + 0x3d0) = 0; + puVar13 = *(undefined8 **)(param_1 + -0x50); + if (puVar13 != (undefined8 *)0x0) { + (**(code **)*puVar13)(puVar13,1); + } + *(undefined8 *)(param_1 + -0x50) = 0; + FUN_14006b3e0((longlong)piVar4); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009f660.c b/decomp/MessageServer_Release_x64/full/functions/0x14009f660.c new file mode 100644 index 00000000..f7faf918 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009f660.c @@ -0,0 +1,137 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009f660 FUN_14009f660 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x00014009f9c9) */ +/* WARNING: Removing unreachable block (ram,0x00014009f9be) */ + +void FUN_14009f660(SIZE_T *param_1) + +{ + uint *puVar1; + ulonglong uVar2; + bool bVar3; + bool bVar4; + bool bVar5; + bool bVar6; + char cVar7; + int iVar8; + int iVar9; + int *piVar10; + int *piVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 *puVar14; + int *local_b0; + + piVar10 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar10); + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetServerImpl::DisposeIssuedRemoteClients"); + } + if (param_1[0x54] == 0) { + puVar13 = (undefined8 *)0x0; + } + else { + puVar13 = (undefined8 *)param_1[0x52]; + } + do { + if (puVar13 == (undefined8 *)0x0) { + FUN_14006b3e0((longlong)piVar10); + return; + } + if (puVar13 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + puVar1 = (uint *)*puVar13; + FUN_14009ece0(param_1,puVar1); + piVar11 = (int *)(**(code **)(*(longlong *)(puVar1 + 0x42) + 0x10))(); + FUN_14006b350(piVar11); + local_b0 = (int *)0x0; + bVar6 = false; + if ((*(longlong **)(puVar1 + 0x1d0) != (longlong *)0x0) && + (lVar12 = **(longlong **)(puVar1 + 0x1d0), lVar12 != 0)) { + local_b0 = (int *)(lVar12 + 0xa8); + FUN_14006b350(local_b0); + bVar6 = true; + } + FUN_14006b350((int *)(param_1 + 0xf3)); + FUN_14006b350((int *)(param_1 + 0xfa)); + iVar8 = FUN_1400d8950((longlong)(puVar1 + 0x30)); + if ((*(char *)(*(longlong *)(puVar1 + 0x1d2) + 0x40) == '\0') && + (**(char **)(puVar1 + 0x1d2) == '\0')) { + bVar3 = true; + } + else { + bVar3 = false; + } + if ((*(longlong **)(puVar1 + 0x1d8) == (longlong *)0x0) || + (lVar12 = **(longlong **)(puVar1 + 0x1d8), lVar12 == 0)) { +LAB_14009f835: + bVar4 = true; + } + else { + if (*(char *)(lVar12 + 0x140) == '\0') { + if (*(longlong **)(puVar1 + 0x1d8) == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = **(longlong **)(puVar1 + 0x1d8); + } + if (*(char *)(lVar12 + 0x100) == '\0') { + if (*(longlong **)(puVar1 + 0x1d8) == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = **(longlong **)(puVar1 + 0x1d8); + } + iVar9 = FUN_1400d8950(lVar12 + 0x40); + if (iVar9 == 0) goto LAB_14009f835; + } + } + bVar4 = false; + } + if (((*(longlong *)(puVar1 + 8) == 0) && + (cVar7 = (**(code **)(*(longlong *)(puVar1 + 2) + 0x18))(), cVar7 == '\0')) && + (*(longlong *)(puVar1 + 0x48) == 0)) { + bVar5 = false; + } + else { + bVar5 = true; + } + FUN_14006b3e0((longlong)piVar11); + if (((iVar8 != 0) || (!bVar3)) || ((!bVar4 || (bVar5)))) { + puVar14 = (undefined8 *)puVar13[2]; + } + else { + FUN_14008b1c0((longlong)param_1,puVar1); + puVar14 = (undefined8 *)puVar13[2]; + FUN_1400a22a0((char *)(param_1 + 0x50),puVar13,'\0'); + uVar2 = ((ulonglong)puVar1 & 0xffffffff) % (ulonglong)(uint)param_1[0x2ed]; + if (param_1[0x2e9] != 0) { + puVar13 = *(undefined8 **)(param_1[0x2e9] + uVar2 * 8); + while( true ) { + if ((puVar13 == (undefined8 *)0x0) || + ((uint)uVar2 != *(uint *)(puVar13 + 4) % (uint)param_1[0x2ed])) goto LAB_14009f93f; + if ((uint *)*puVar13 == puVar1) break; + puVar13 = (undefined8 *)puVar13[2]; + } + FUN_1400a22a0((char *)(param_1 + 0x2e8),puVar13,'\0'); + } +LAB_14009f93f: + if (bVar6) { + FUN_14006b3e0((longlong)local_b0); + bVar6 = false; + } + (**(code **)(*(longlong *)puVar1 + 8))(puVar1,1); + } + FUN_14006b3e0((longlong)(param_1 + 0xfa)); + FUN_14006b3e0((longlong)(param_1 + 0xf3)); + puVar13 = puVar14; + if (bVar6) { + FUN_14006b3e0((longlong)local_b0); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009fa00.c b/decomp/MessageServer_Release_x64/full/functions/0x14009fa00.c new file mode 100644 index 00000000..69b3df29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009fa00.c @@ -0,0 +1,164 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009fa00 FUN_14009fa00 + * Pseudocode, not original source. */ + +void FUN_14009fa00(longlong *param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + int *piVar5; + wchar_t *pwVar6; + wchar_t *pwVar7; + + *param_1 = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xc] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xd] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xe] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0xf] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x15] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x16] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x17] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x23] = (longlong)Proud::CNetServerImpl::vftable; + param_1[0x24] = (longlong)Proud::CNetServerImpl::vftable; + FUN_14009eec0((longlong)(param_1 + 0x15),param_2,(longlong)param_3,param_4); + plVar1 = param_1 + 0x25; + FUN_14006b350((int *)plVar1); + if (DAT_1401b42cf != '\0') { + param_2 = L"Proud::CNetServerImpl::~CNetServerImpl"; + (**(code **)(*param_1 + 200))(param_1); + } + FUN_1400bef00((longlong)param_1,param_2,param_3,param_4); + FUN_14006b3e0((longlong)plVar1); + param_1[0x309] = (longlong)Proud::CFastArray::vftable; + pwVar7 = (wchar_t *)param_1[0x30b]; + if (pwVar7 != (wchar_t *)0x0) { + if ((longlong *)param_1[0x30a] == (longlong *)0x0) { + FUN_14006cc60(pwVar7); + } + else { + (**(code **)(*(longlong *)param_1[0x30a] + 0x18))(); + } + } + FUN_1400031e0(param_1 + 0x301,pwVar7,param_3,param_4); + puVar2 = (undefined8 *)param_1[0x2fe]; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400cc6a0(puVar2,(longlong *)pwVar7,param_3,param_4); + operator_delete(puVar2); + } + param_1[0x2f9] = (longlong)Proud::CFastArray::vftable; + pwVar6 = (wchar_t *)param_1[0x2fb]; + if (pwVar6 != (wchar_t *)0x0) { + param_3 = (longlong *)param_1[0x2fa]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pwVar6); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + pwVar7 = pwVar6; + } + } + param_1[0x2f4] = (longlong)Proud::CFastArray::vftable; + pwVar6 = (wchar_t *)param_1[0x2f6]; + if (pwVar6 != (wchar_t *)0x0) { + param_3 = (longlong *)param_1[0x2f5]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pwVar6); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + pwVar7 = pwVar6; + } + } + FUN_14007d170((char *)(param_1 + 0x2e8)); + FUN_140080120((char *)(param_1 + 0x2dd)); + FUN_140076720(param_1 + 0x19a,pwVar7,param_3,param_4); + FUN_14007d170((char *)(param_1 + 399)); + FUN_140078360(param_1 + 0x18a); + FUN_1400dd4e0(param_1 + 0x189); + FUN_140078360(param_1 + 0x182); + FUN_14007b380(param_1 + 0x105); + FUN_14007b270(param_1 + 0x101); + FUN_14006b400((undefined4 *)(param_1 + 0xfa),pwVar7,param_3,param_4); + FUN_14006b400((undefined4 *)(param_1 + 0xf3),pwVar7,param_3,param_4); + pvVar3 = (void *)param_1[0xf2]; + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,(longlong *)pwVar7,param_3,param_4); + operator_delete(pvVar3); + } + pvVar3 = (void *)param_1[0xf1]; + if (pvVar3 != (void *)0x0) { + FUN_140076380((longlong)pvVar3,(longlong *)pwVar7,param_3,param_4); + operator_delete(pvVar3); + } + FUN_140080010(param_1 + 0xea,pwVar7,param_3,param_4); + if ((param_1[0xe9] != 0) && + (*(longlong *)(param_1[0xe9] + 8) = *(longlong *)(param_1[0xe9] + 8) + -1, + *(longlong *)(param_1[0xe9] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0xe9]; + plVar4 = (longlong *)*puVar2; + if (plVar4 != (longlong *)0x0) { + FUN_140072370(plVar4,pwVar7,param_3,param_4); + FUN_14006cc60(plVar4); + } + FUN_14006cc60(puVar2); + } + FUN_14008ed20((char *)(param_1 + 0xde)); + param_1[0xd9] = (longlong)Proud::CFastArray,0>::vftable; + pwVar6 = (wchar_t *)(longlong)(int)param_1[0xdc]; + if (0 < (int)param_1[0xdc]) { + FUN_1400eaae0((longlong *)param_1[0xdb],(longlong)pwVar6); + pwVar7 = pwVar6; + } + pwVar6 = (wchar_t *)param_1[0xdb]; + if (pwVar6 != (wchar_t *)0x0) { + param_3 = (longlong *)param_1[0xda]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pwVar6); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + pwVar7 = pwVar6; + } + } + FUN_1400be370(param_1 + 0x95); + FUN_1400c15f0(param_1 + 0x90); + if ((undefined8 *)param_1[0x8f] != (undefined8 *)0x0) { + pwVar7 = (wchar_t *)0x1; + (*(code *)**(undefined8 **)param_1[0x8f])(); + } + FUN_140096530(param_1 + 0x8b,(longlong *)pwVar7,param_3,param_4); + if ((undefined8 *)param_1[0x8b] != (undefined8 *)0x0) { + pwVar7 = (wchar_t *)0x1; + (*(code *)**(undefined8 **)param_1[0x8b])(); + } + FUN_1400960c0((char *)(param_1 + 0x80),pwVar7,param_3,param_4); + piVar5 = (int *)param_1[0x7c]; + if (piVar5 != (int *)0x0) { + FUN_1400c68e0(piVar5,pwVar7,param_3,param_4); + operator_delete(piVar5); + } + FUN_140080120((char *)(param_1 + 0x71)); + FUN_14008f880((char *)(param_1 + 0x66)); + FUN_14008f880((char *)(param_1 + 0x5b)); + FUN_14007d170((char *)(param_1 + 0x50)); + FUN_140008440(param_1 + 0x43); + FUN_140008440(param_1 + 0x42); + FUN_14006b400((undefined4 *)(param_1 + 0x2c),pwVar7,param_3,param_4); + FUN_14006b400((undefined4 *)plVar1,pwVar7,param_3,param_4); + param_1[0x24] = (longlong)Proud::IUserTaskQueueOwner::vftable; + param_1[0x23] = (longlong)Proud::IVizAgentDg::vftable; + param_1[0x17] = (longlong)Proud::CP2PGroupMemberBase_S::vftable; + FUN_1400960c0((char *)(param_1 + 0x18),pwVar7,param_3,param_4); + param_1[0x16] = (longlong)Proud::ICompletionContext::vftable; + param_1[0x15] = (longlong)Proud::IRmiHost::vftable; + FUN_1400deeb0(param_1 + 0xf,pwVar7,param_3,param_4); + param_1[0xe] = (longlong)Proud::ISendDest_S::vftable; + param_1[0xd] = (longlong)Proud::ICompletionPortEventSink::vftable; + param_1[0xc] = (longlong)Proud::IFastSocketDelegate::vftable; + FUN_1400beba0(param_1,pwVar7,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14009fee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14009fee0.c new file mode 100644 index 00000000..5478fcd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14009fee0.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14009fee0 FUN_14009fee0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400a013d) */ + +void FUN_14009fee0(undefined ***param_1,wchar_t *param_2,undefined *param_3,undefined8 param_4) + +{ + int *piVar1; + short *psVar2; + uint uVar3; + int *piVar4; + int *piVar5; + undefined ***pppuVar6; + undefined **ppuVar7; + undefined8 uVar8; + wchar_t *pwVar9; + undefined **ppuVar10; + short *psVar11; + double dVar12; + short *local_res8; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + piVar4 = (int *)(*(code *)(*param_1)[0xb])(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + param_2 = L"Proud::CNetServerImpl::HeartBeat_PerClient"; + (*(code *)(*param_1)[0x19])(param_1); + } + pppuVar6 = param_1 + 0x23; + dVar12 = (double)(*(code *)(*pppuVar6)[1])(); + ppuVar7 = (undefined **)0x0; + if (param_1[0x193] != (undefined **)0x0) { + ppuVar7 = param_1[0x191]; + } + while (ppuVar10 = ppuVar7, ppuVar10 != (undefined **)0x0) { + pwVar9 = (wchar_t *)ppuVar10[1]; + if (dVar12 - *(double *)(pwVar9 + 0xc0) < (double)param_1[0x46] || + dVar12 - *(double *)(pwVar9 + 0xc0) == (double)param_1[0x46]) { + FUN_14009ece0((SIZE_T *)param_1,(uint *)pwVar9); + if (((char)pwVar9[0x380] != '\0') && + (DAT_1401ac0f8 * 10.0 < dVar12 - *(double *)(pwVar9 + 0xcc))) { + param_3 = &DAT_1401b6110; + (*(code *)param_1[0x95][0x1a])(param_1 + 0x95,*(uint *)(pwVar9 + 0x37c)); + } + FUN_140088570(param_1,(longlong *)pwVar9,dVar12,param_4); + pppuVar6 = param_1; + FUN_14008eb10((longlong *)param_1,(longlong *)pwVar9,param_3,param_4); + } + else { + if (param_1[0x2fe] != (undefined **)0x0) { + FUN_14006cb70(pppuVar6,param_2,param_3,param_4); + local_res8 = (short *)PTR_DAT_1401ac010; + uVar3 = (**(code **)(*(longlong *)pwVar9 + 0x10))(pwVar9); + FUN_140053d20((longlong *)&local_res8, + L"클라 %d로부터의 TCP 수신이 오랫동안 없어서 소켓을 닫습니다." + ,(ulonglong)uVar3,param_4); + psVar2 = local_res8; + psVar11 = local_res8; + if (local_res8 == (short *)0x0) { + psVar11 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 0; + ppuVar7 = param_1[0x2fe]; + FUN_1400cb700((longlong)ppuVar7,0,psVar11,param_4); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar5 = (int *)FUN_14006cb70(ppuVar7,uVar8,psVar11,param_4); + FUN_14006b350(piVar5); + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar5); + } + } + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + param_4 = 7; + param_3 = (undefined *)0xb; + FUN_14009dbc0((SIZE_T *)param_1,(uint *)pwVar9,0xb,7,(longlong)&local_70, + L"Proud::CNetServerImpl::HeartBeat_PerClient",0); + pppuVar6 = &local_70; + FUN_140078360(pppuVar6); + } + param_2 = pwVar9; + ppuVar7 = (undefined **)0x0; + if (ppuVar10 != (undefined **)0x0) { + ppuVar7 = (undefined **)ppuVar10[2]; + } + } + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0180.c new file mode 100644 index 00000000..b1848dc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0180.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0180 FUN_1400a0180 + * Pseudocode, not original source. */ + +void FUN_1400a0180(SIZE_T *param_1,undefined8 param_2,undefined ***param_3,undefined ***param_4) + +{ + FUN_14009c380(param_1,param_2,param_3,param_4); + FUN_14009e440(param_1,param_2,(SIZE_T)param_3,param_4); + FUN_14009b7e0(param_1,param_2,param_3,(longlong)param_4); + FUN_14009bc40(param_1,param_2,param_3,param_4); + FUN_14009bfe0(param_1,param_2,param_3,param_4); + FUN_14008f7b0(param_1,param_2,(undefined *)param_3,param_4); + FUN_1400794f0(param_1,param_2,(longlong *)param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a01d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a01d0.c new file mode 100644 index 00000000..cab4ba1c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a01d0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a01d0 FUN_1400a01d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400a01d0(longlong *param_1,wchar_t *param_2,longlong *param_3,longlong param_4) + +{ + FUN_14009fa00(param_1,param_2,param_3,param_4); + if (((ulonglong)param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0200.c new file mode 100644 index 00000000..f5e527d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0200.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0200 FUN_1400a0200 + * Pseudocode, not original source. */ + +DWORD FUN_1400a0200(void) + +{ + DWORD DVar1; + + DVar1 = GetLastError(); + if (0 < (int)DVar1) { + DVar1 = DVar1 & 0xffff | 0x80070000; + } + return DVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0220.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0220.c new file mode 100644 index 00000000..a7d07b0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0220.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0220 FUN_1400a0220 + * Pseudocode, not original source. */ + +HANDLE FUN_1400a0220(longlong *param_1,LPCWSTR param_2,uint param_3,uint param_4, + LPSECURITY_ATTRIBUTES param_5,DWORD param_6,DWORD param_7,undefined8 param_8) + +{ + HMODULE hModule; + FARPROC pFVar1; + HANDLE pvVar2; + + if (*param_1 == 0) { + if ((int)param_1[1] != 0) { + pvVar2 = CreateFileW(param_2,param_3,param_4,param_5,param_6,param_7,(HANDLE)0x0); + return pvVar2; + } + } + else { + hModule = GetModuleHandleW(L"kernel32.dll"); + if ((hModule != (HMODULE)0x0) && + (pFVar1 = GetProcAddress(hModule,"CreateFileTransactedW"), pFVar1 != (FARPROC)0x0)) { + pvVar2 = (HANDLE)(*pFVar1)(param_2,param_3,param_4,param_5,param_6,param_7,param_8,*param_1,0, + 0); + return pvVar2; + } + } + return (HANDLE)0xffffffffffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0320.c new file mode 100644 index 00000000..8cad0404 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0320 FUN_1400a0320 + * Pseudocode, not original source. */ + +void FUN_1400a0320(undefined8 *param_1) + +{ + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0330.c new file mode 100644 index 00000000..90832778 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0330.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0330 FUN_1400a0330 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a0330(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendDest_C::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0360.c new file mode 100644 index 00000000..3f1f0f1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0360 FUN_1400a0360 + * Pseudocode, not original source. */ + +void FUN_1400a0360(undefined8 *param_1) + +{ + *param_1 = Proud::IP2PGroupMember::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0370.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0370.c new file mode 100644 index 00000000..402273cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0370.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0370 FUN_1400a0370 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a0370(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IP2PGroupMember::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a03a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a03a0.c new file mode 100644 index 00000000..406d90ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a03a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a03a0 FUN_1400a03a0 + * Pseudocode, not original source. */ + +void FUN_1400a03a0(undefined8 *param_1) + +{ + *param_1 = Proud::IUdpPacketFragBoardDg::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a03b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a03b0.c new file mode 100644 index 00000000..bc272e14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a03b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a03b0 FUN_1400a03b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a03b0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUdpPacketFragBoardDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a03e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a03e0.c new file mode 100644 index 00000000..b97aa9fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a03e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a03e0 FUN_1400a03e0 + * Pseudocode, not original source. */ + +void FUN_1400a03e0(undefined8 *param_1) + +{ + *param_1 = Proud::IUdpPacketDefragBoardDg::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a03f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a03f0.c new file mode 100644 index 00000000..3a656f17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a03f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a03f0 FUN_1400a03f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a03f0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IUdpPacketDefragBoardDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0420.c new file mode 100644 index 00000000..d320d2e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0420 FUN_1400a0420 + * Pseudocode, not original source. */ + +void FUN_1400a0420(undefined8 *param_1) + +{ + *param_1 = Proud::CP2PConnectionTrialContext::StateBase::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0430.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0430.c new file mode 100644 index 00000000..ac115ef2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0430 FUN_1400a0430 + * Pseudocode, not original source. */ + +void FUN_1400a0430(undefined8 *param_1) + +{ + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0440.c new file mode 100644 index 00000000..0caa05c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0440.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0440 FUN_1400a0440 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0440(void) + +{ + return 64000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0450.c new file mode 100644 index 00000000..2b3744c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0450.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0450 FUN_1400a0450 + * Pseudocode, not original source. */ + +void FUN_1400a0450(undefined8 *param_1) + +{ + param_1[2] = 0; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0490.c new file mode 100644 index 00000000..af552e9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0490.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0490 FUN_1400a0490 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0490(void) + +{ + return 65000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a04a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a04a0.c new file mode 100644 index 00000000..f0fe5afa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a04a0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a04a0 FUN_1400a04a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a04a0(void) + +{ + return 0xfded; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a04b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a04b0.c new file mode 100644 index 00000000..2d7703ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a04b0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a04b0 FUN_1400a04b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a04b0(void) + +{ + return 0xfc08; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a04c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a04c0.c new file mode 100644 index 00000000..f947d48e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a04c0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a04c0 FUN_1400a04c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a04c0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x1580); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a04d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a04d0.c new file mode 100644 index 00000000..d1d0d679 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a04d0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a04d0 FUN_1400a04d0 + * Pseudocode, not original source. */ + +void FUN_1400a04d0(longlong param_1,double param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (param_2 <= 0.0) { + FUN_14006ba50(local_58,L"Invalid parameter!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *(double *)(param_1 + 0x1728) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0510.c new file mode 100644 index 00000000..3c92f5eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0510.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0510 FUN_1400a0510 + * Pseudocode, not original source. */ + +undefined4 FUN_1400a0510(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x628); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0520.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0520.c new file mode 100644 index 00000000..29961aa7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0520.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0520 FUN_1400a0520 + * Pseudocode, not original source. */ + +void FUN_1400a0520(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + exception local_58 [80]; + + cVar1 = (**(code **)(*(longlong *)(param_1 + -0x70) + 0x90))(param_1 + -0x70); + if (cVar1 != '\0') { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Already_async_callback_may_occur_1401ad7a8,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + (**(code **)(*(longlong *)(param_1 + 8) + 0x18))(param_1 + 8); + *(undefined8 *)(param_1 + 0x1510) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0590.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0590.c new file mode 100644 index 00000000..d8683548 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0590.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0590 FUN_1400a0590 + * Pseudocode, not original source. */ + +undefined4 FUN_1400a0590(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x6a4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a05a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a05a0.c new file mode 100644 index 00000000..1d405a6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a05a0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a05a0 FUN_1400a05a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400a05a0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x624); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a05b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a05b0.c new file mode 100644 index 00000000..13135d6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a05b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a05b0 FUN_1400a05b0 + * Pseudocode, not original source. */ + +void FUN_1400a05b0(longlong param_1,undefined2 *param_2) + +{ + *param_2 = *(undefined2 *)(param_1 + 0x1858); + *(undefined1 *)(param_2 + 1) = *(undefined1 *)(param_1 + 0x185a); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a05d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a05d0.c new file mode 100644 index 00000000..0154b492 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a05d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a05d0 FUN_1400a05d0 + * Pseudocode, not original source. */ + +void FUN_1400a05d0(longlong param_1,undefined8 *param_2) + +{ + *(undefined8 *)(param_1 + 0x1800) = *param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a05e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a05e0.c new file mode 100644 index 00000000..7978b692 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a05e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a05e0 FUN_1400a05e0 + * Pseudocode, not original source. */ + +void FUN_1400a05e0(longlong param_1,undefined8 *param_2) + +{ + *param_2 = *(undefined8 *)(param_1 + 0x1870); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a05f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a05f0.c new file mode 100644 index 00000000..618d07fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a05f0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a05f0 FUN_1400a05f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a05f0(longlong *param_1) + +{ + if ((undefined8 *)*param_1 != (undefined8 *)0x0) { + return *(undefined8 *)*param_1; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0600.c new file mode 100644 index 00000000..881c0e8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0600.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0600 FUN_1400a0600 + * Pseudocode, not original source. */ + +void FUN_1400a0600(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + exception local_58 [88]; + + if (*(longlong **)(param_2 + 0xb0) != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_2 + 0xa8); + lVar2 = *(longlong *)(param_2 + 0xa0); + if (lVar1 != 0) { + *(longlong *)(lVar1 + 0xa0) = lVar2; + } + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0xa8) = lVar1; + } + if (lVar1 == 0) { + if (param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if (*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = lVar1; + } + *(undefined8 *)(param_2 + 0xa0) = 0; + *(undefined8 *)(param_2 + 0xa8) = 0; + *(undefined8 *)(param_2 + 0xb0) = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a06f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a06f0.c new file mode 100644 index 00000000..e6aef99c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a06f0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a06f0 FUN_1400a06f0 + * Pseudocode, not original source. */ + +int FUN_1400a06f0(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + + iVar2 = *(int *)(param_1 + 0x24); + if (iVar2 == 0) { + iVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar2 = 0x400; + if (iVar1 < 0x400) { + iVar2 = iVar1; + } + iVar1 = 4; + if (4 < iVar2) { + iVar1 = iVar2; + } + iVar2 = iVar1 + param_2; + if (iVar1 + param_2 < *(int *)(param_1 + 0x20)) { + iVar2 = *(int *)(param_1 + 0x20); + } + return iVar2; + } + if (iVar2 == 1) { + iVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar2 = 0x10; + if (0x10 < iVar1) { + iVar2 = iVar1; + } + iVar1 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar1 = *(int *)(param_1 + 0x20); + } + return iVar1; + } + if (iVar2 == 2) { + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0790.c new file mode 100644 index 00000000..201ab7c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0790.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0790 FUN_1400a0790 + * Pseudocode, not original source. */ + +int FUN_1400a0790(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 9) { + uVar3 = 8; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0830.c new file mode 100644 index 00000000..b53a0ee6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0830.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0830 FUN_1400a0830 + * Pseudocode, not original source. */ + +void FUN_1400a0830(undefined8 *param_1) + +{ + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0860.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0860.c new file mode 100644 index 00000000..ee42f9e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0860.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0860 FUN_1400a0860 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_1400a0860(undefined8 *param_1) + +{ + undefined4 *puVar1; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined4 local_28 [4]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + *param_1 = Proud::CP2PConnectionTrialContext::PeerHolepunchState::vftable; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + *(undefined2 *)((longlong)param_1 + 0x34) = 0x3ff; + *(undefined4 *)(param_1 + 6) = DAT_1401ac0e8; + *(undefined4 *)(param_1 + 1) = 1; + param_1[2] = 0; + param_1[3] = 0; + local_38 = param_1; + puVar1 = FUN_140074300(local_28); + *(undefined4 *)(param_1 + 4) = *puVar1; + *(undefined4 *)((longlong)param_1 + 0x24) = puVar1[1]; + *(undefined4 *)(param_1 + 5) = puVar1[2]; + *(undefined4 *)((longlong)param_1 + 0x2c) = puVar1[3]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0910.c new file mode 100644 index 00000000..5eed8f33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0910.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0910 FUN_1400a0910 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0910(void) + +{ + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0920.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0920.c new file mode 100644 index 00000000..55de4c14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0920.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0920 FUN_1400a0920 + * Pseudocode, not original source. */ + +void FUN_1400a0920(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400a092c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0x68) + 0x10)) + (*(longlong *)(param_1 + 8) + 0x68); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0930.c new file mode 100644 index 00000000..b376dfc2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0930.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0930 FUN_1400a0930 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a0930(undefined8 *param_1,byte param_2) + +{ + param_1[2] = 0; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0970.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0970.c new file mode 100644 index 00000000..b5959f8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0970 FUN_1400a0970 + * Pseudocode, not original source. */ + +void FUN_1400a0970(longlong param_1,byte param_2) + +{ + FUN_1400a0930((undefined8 *)(param_1 + -8),param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0980.c new file mode 100644 index 00000000..968c4a1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0980 FUN_1400a0980 + * Pseudocode, not original source. */ + +void FUN_1400a0980(void) + +{ + FUN_1400a0910(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0990.c new file mode 100644 index 00000000..3cf05125 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0990.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0990 FUN_1400a0990 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0990(longlong param_1) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a09c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a09c0.c new file mode 100644 index 00000000..fd6425c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a09c0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a09c0 FUN_1400a09c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a09c0(longlong param_1) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + *(undefined1 *)(*(longlong *)(param_1 + 0x20) + 0x1790) = 1; + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0a10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a10.c new file mode 100644 index 00000000..811396e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a10.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0a10 FUN_1400a0a10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0a10(longlong param_1) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + *(undefined1 *)(*(longlong *)(param_1 + 0x20) + 0x1790) = 0; + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0a60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a60.c new file mode 100644 index 00000000..6d675a30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a60.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0a60 FUN_1400a0a60 + * Pseudocode, not original source. */ + +void FUN_1400a0a60(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + FUN_1400e8e50((longlong *)**(undefined8 **)(param_1 + 0x1570),'\0'); + return; + } + FUN_1400e8e50((longlong *)0x0,'\0'); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0a80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a80.c new file mode 100644 index 00000000..deff15ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0a80.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0a80 FUN_1400a0a80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0a80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar2); + lVar1 = *(longlong *)(param_1 + 0x20); + plVar4 = *(longlong **)(lVar1 + 0x5d0); + if ((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) { + lVar5 = 0; + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + if (0.0 < *(double *)(lVar3 + 0xd0)) { + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + if (*(double *)(lVar3 + 0xd8) != 0.0) { + if (*(longlong **)(lVar1 + 0x5d0) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar1 + 0x5d0); + } + uVar6 = (**(code **)(*(longlong *)(lVar1 + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar5 + 0xd0) = uVar6; + } + } + } + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar4 + 0x90))(plVar4,1,&DAT_1401b6110); + uVar6 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0b80.c new file mode 100644 index 00000000..55830f6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0b80.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0b80 FUN_1400a0b80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0b80(longlong param_1,undefined8 param_2,undefined8 param_3,char *param_4) + +{ + longlong lVar1; + int *piVar2; + undefined8 uVar3; + longlong lVar4; + char *pcVar5; + + pcVar5 = param_4; + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar2); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x20) + 0x5d8); + lVar4 = 0; + if (lVar1 != 0) { + lVar4 = *(longlong *)(lVar1 + 0x38); + } + FUN_1400e2c20(lVar4,*param_4,param_3,pcVar5); + uVar3 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0c00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0c00.c new file mode 100644 index 00000000..9bd1ed07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0c00.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0c00 FUN_1400a0c00 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0c00(longlong param_1,undefined8 param_2,undefined8 param_3,char *param_4) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + if (*param_4 == '\0') { + *(double *)(*(longlong *)(param_1 + 0x20) + 0x1890) = DAT_1401ac078; + } + else if (*(double *)(*(longlong *)(param_1 + 0x20) + 0x1890) == DAT_1401ac078) { + *(undefined8 *)(*(longlong *)(param_1 + 0x20) + 0x1890) = 0; + } + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0c90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0c90.c new file mode 100644 index 00000000..3eef579c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0c90.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0c90 FUN_1400a0c90 + * Pseudocode, not original source. */ + +double FUN_1400a0c90(longlong param_1) + +{ + double dVar1; + int *piVar2; + double dVar3; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar2); + dVar3 = FUN_140076f50((char *)(param_1 + 0x15b0)); + dVar1 = *(double *)(param_1 + 0x480); + FUN_14006b3e0((longlong)piVar2); + return dVar3 - dVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0d00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d00.c new file mode 100644 index 00000000..a767b6bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d00.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0d00 FUN_1400a0d00 + * Pseudocode, not original source. */ + +void FUN_1400a0d00(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x568) != 0) { + FUN_1400e0320(*(longlong *)(*(longlong *)(param_1 + 0x568) + 0x38)); + return; + } + FUN_1400e0320(0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0d20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d20.c new file mode 100644 index 00000000..c2d98c98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d20.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0d20 FUN_1400a0d20 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0d20(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x5d8) != 0) { + return *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38) + 0x100); + } + return uRam0000000000000100; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0d50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d50.c new file mode 100644 index 00000000..cd74617f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d50.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0d50 FUN_1400a0d50 + * Pseudocode, not original source. */ + +ulonglong FUN_1400a0d50(longlong *param_1,longlong *param_2,int *param_3,uint *param_4,uint param_5) + +{ + longlong *plVar1; + ulonglong uVar2; + + plVar1 = (longlong *)param_1[0xba]; + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + uVar2 = FUN_1400c0ec0(param_1,param_2,param_3,param_4,param_5); + return uVar2; + } + return (ulonglong)plVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0d80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d80.c new file mode 100644 index 00000000..b2f570d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0d80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0d80 FUN_1400a0d80 + * Pseudocode, not original source. */ + +undefined4 FUN_1400a0d80(longlong *param_1) + +{ + longlong lVar1; + int *piVar2; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + lVar1 = param_1[0x2af]; + FUN_14006b3e0((longlong)piVar2); + return (int)lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0dc0.c new file mode 100644 index 00000000..e9ea752e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0dc0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0dc0 FUN_1400a0dc0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a0dc0(longlong param_1,undefined1 *param_2) + +{ + longlong lVar1; + int *piVar2; + undefined8 uVar3; + undefined1 uVar4; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar2); + if ((*(longlong **)(param_1 + 0x1500) == (longlong *)0x0) || + (lVar1 = **(longlong **)(param_1 + 0x1500), lVar1 == 0)) { + uVar4 = 0; + } + else { + uVar4 = *(undefined1 *)(lVar1 + 0x80); + } + *param_2 = uVar4; + if ((*(longlong **)(param_1 + 0x560) == (longlong *)0x0) || + (lVar1 = **(longlong **)(param_1 + 0x560), lVar1 == 0)) goto switchD_1400a0e59_default; + switch(*(undefined4 *)(lVar1 + 0x100)) { + case 0: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 1; + break; + case 1: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 1; + break; + case 2: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 2; + break; + case 3: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 2; + break; + case 4: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 3; + break; + case 5: + default: +switchD_1400a0e59_default: + FUN_14006b3e0((longlong)piVar2); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0ef0.c new file mode 100644 index 00000000..2054cf2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0ef0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0ef0 FUN_1400a0ef0 + * Pseudocode, not original source. */ + +longlong FUN_1400a0ef0(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1520), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0f10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0f10.c new file mode 100644 index 00000000..9c59b7dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0f10.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0f10 FUN_1400a0f10 + * Pseudocode, not original source. */ + +longlong FUN_1400a0f10(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x15d8), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a0f30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a0f30.c new file mode 100644 index 00000000..cba6c199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a0f30.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a0f30 FUN_1400a0f30 + * Pseudocode, not original source. */ + +void FUN_1400a0f30(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + undefined8 uVar4; + + if ((*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1570), lVar1 != 0)) { + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + lVar2 = 0; + dVar3 = dVar3 - *(double *)(lVar1 + 0x180); + if (0.0 < dVar3) { + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + *(double *)(lVar1 + 0x200) = dVar3; + } + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar1 + 0x180) = uVar4; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + *(int *)(lVar2 + 0x1c0) = *(int *)(lVar2 + 0x1c0) + 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1000.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1000.c new file mode 100644 index 00000000..7c79c845 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1000.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1000 FUN_1400a1000 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1000(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + + if (((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x1520), lVar1 != 0)) && (lVar1 != 0x40)) { + if (lVar1 != 0) { + lVar1 = lVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar1 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar1 + 0x134); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1070.c new file mode 100644 index 00000000..3e97e893 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1070.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1070 FUN_1400a1070 + * Pseudocode, not original source. */ + +longlong FUN_1400a1070(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x5d8) != 0) { + return *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38) + 0x10; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1090.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1090.c new file mode 100644 index 00000000..eb0ba69b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1090.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1090 FUN_1400a1090 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a1090(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + + lVar4 = 0; + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0x568) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x568) + 0x38); + } + piVar1 = (int *)(lVar2 + 0x10); + FUN_14006b350(piVar1); + lVar2 = *(longlong *)(param_1 + 0x568); + lVar3 = lVar4; + if (lVar2 != 0) { + lVar3 = *(longlong *)(lVar2 + 0x38); + } + if ((*(longlong **)(lVar3 + 0x290) == (longlong *)0x0) || (**(longlong **)(lVar3 + 0x290) == 0)) { + FUN_14006b3e0((longlong)piVar1); + uVar5 = 0; + } + else { + lVar3 = lVar4; + if (lVar2 != 0) { + lVar3 = *(longlong *)(lVar2 + 0x38); + } + if (*(longlong **)(lVar3 + 0x290) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 0x290); + } + uVar5 = *(undefined8 *)(lVar4 + 0x40); + FUN_14006b3e0((longlong)piVar1); + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1150.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1150.c new file mode 100644 index 00000000..9502e80e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1150.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1150 FUN_1400a1150 + * Pseudocode, not original source. */ + +longlong FUN_1400a1150(longlong param_1) + +{ + longlong *plVar1; + uint7 uVar2; + + plVar1 = *(longlong **)(param_1 + 0x5d0); + uVar2 = (uint7)((ulonglong)plVar1 >> 8); + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + return CONCAT71(uVar2,1); + } + return (ulonglong)uVar2 << 8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1170.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1170.c new file mode 100644 index 00000000..a05f3964 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1170.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1170 FUN_1400a1170 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1170(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58)) + ((longlong *)(param_1 + -0x70)); + FUN_14006b350(piVar2); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x108); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x10c); + } + FUN_14006b3e0((longlong)piVar2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1250.c new file mode 100644 index 00000000..a90110ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1250.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1250 FUN_1400a1250 + * Pseudocode, not original source. */ + +void FUN_1400a1250(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + puVar4 = (undefined8 *)0x0; + puVar3 = puVar4; + if (param_1[0xbb] != 0) { + puVar3 = *(undefined8 **)(param_1[0xbb] + 0x38); + } + if ((puVar3[0x56] == 0) && (*(char *)((longlong)param_1 + 0x6c6) != '\0')) { + puVar2 = operator_new(0x130); + puVar3 = puVar4; + if (puVar2 != (undefined8 *)0x0) { + if (param_1[0xbb] != 0) { + puVar3 = *(undefined8 **)(param_1[0xbb] + 0x38); + } + puVar3 = FUN_1400ed1b0(puVar2,(longlong)puVar3,param_3,param_4); + } + if (param_1[0xbb] != 0) { + puVar4 = *(undefined8 **)(param_1[0xbb] + 0x38); + } + puVar4[0x56] = puVar3; + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1320.c new file mode 100644 index 00000000..449ae56e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1320.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1320 FUN_1400a1320 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400a1320(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + *param_1 = *param_2; + param_1[1] = param_2[1]; + if (*(longlong *)(param_2 + 2) == *(longlong *)(param_1 + 2)) { + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + FUN_1400d1800((longlong *)(param_1 + 2)); + if (*(longlong *)(param_2 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + } + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a13a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a13a0.c new file mode 100644 index 00000000..64aace31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a13a0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a13a0 FUN_1400a13a0 + * Pseudocode, not original source. */ + +void FUN_1400a13a0(longlong param_1,short *param_2,uint param_3,longlong *param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_1 + 0x58) == 0) { + puVar1 = operator_new(0xd0); + puVar2 = (undefined8 *)0x0; + if (puVar1 != (undefined8 *)0x0) { + puVar2 = FUN_1400d12a0(puVar1,param_1 + 0x98,param_2,(ulonglong)param_3,param_4); + } + *(undefined8 **)(param_1 + 0x58) = puVar2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1420.c new file mode 100644 index 00000000..3a09fe1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1420.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1420 FUN_1400a1420 + * Pseudocode, not original source. */ + +void FUN_1400a1420(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + if ((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (**(longlong **)(param_1 + 0x1520) == 0)) { + lVar2 = 0; + lVar1 = lVar2; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x1570); + } + if (((*(char *)(lVar1 + 0x40) == '\0') && (*(int *)(param_1 + 0x6a0) < 2)) && + (*(char *)(param_1 + 0x1528) == '\0')) { + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x120)) + ((longlong *)(param_1 + 0x1818),1,&DAT_1401b6110); + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x1570); + } + *(undefined1 *)(lVar2 + 0x40) = 1; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a14b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a14b0.c new file mode 100644 index 00000000..760a142b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a14b0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a14b0 FUN_1400a14b0 + * Pseudocode, not original source. */ + +void FUN_1400a14b0(longlong param_1,undefined4 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)0x0; + puVar1 = puVar2; + if (*(longlong *)(param_1 + 0x568) != 0) { + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x568) + 0x38); + } + if ((undefined8 *)puVar1[0xf] != (undefined8 *)0x0) { + puVar2 = *(undefined8 **)puVar1[0xf]; + } + *(undefined8 *)(param_2 + 2) = *puVar2; + if (*(longlong *)(param_1 + 0x568) == 0) { + *param_2 = uRam0000000000000284; + return; + } + *param_2 = *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x568) + 0x38) + 0x284); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1510.c new file mode 100644 index 00000000..69e86043 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1510.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1510 FUN_1400a1510 + * Pseudocode, not original source. */ + +void FUN_1400a1510(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + if (*(longlong *)(param_1 + 0x560) != 0) { + FUN_1400765b0(*(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x560) + 0x38) + 0x2b8), + param_2,param_3,param_4); + return; + } + FUN_1400765b0(lRam00000000000002b8,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1540.c new file mode 100644 index 00000000..b5248bf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1540.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1540 FUN_1400a1540 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1540(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58)) + ((longlong *)(param_1 + -0x70)); + FUN_14006b350(piVar2); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x118); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x11c); + } + FUN_14006b3e0((longlong)piVar2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1620.c new file mode 100644 index 00000000..9096a58a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1620.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1620 FUN_1400a1620 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1620(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58)) + ((longlong *)(param_1 + -0x70)); + FUN_14006b350(piVar2); + plVar1 = *(longlong **)(param_1 + 0x14b0); + if ((((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || (plVar1 == (longlong *)0x0)) || + ((*plVar1 == 0 || (*plVar1 == 0x40)))) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + else { + if (((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) || + ((plVar1 == (longlong *)0x0 || (*plVar1 == 0)))) { + lVar3 = 0; + } + else { + lVar3 = *plVar1 + -0x40; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar3 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar3 + 0x134); + } + FUN_14006b3e0((longlong)piVar2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1700.c new file mode 100644 index 00000000..57ccccbf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1700.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1700 FUN_1400a1700 + * Pseudocode, not original source. */ + +void FUN_1400a1700(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + undefined1 local_res8 [8]; + + piVar2 = (int *)(**(code **)(param_1[-0xe] + 0x58))(); + FUN_14006b350(piVar2); + lVar4 = 0; + lVar3 = lVar4; + if ((longlong *)param_1[0xac] != (longlong *)0x0) { + lVar3 = *(longlong *)param_1[0xac]; + } + *(bool *)param_2 = lVar3 == 0; + lVar3 = lVar4; + if (param_1[0xad] != 0) { + lVar3 = *(longlong *)(param_1[0xad] + 0x38); + } + *(undefined1 *)(param_2 + 1) = *(undefined1 *)(lVar3 + 0x28c); + *(int *)(param_2 + 8) = (int)param_1[0xa2]; + *(int *)(param_2 + 0x10) = (int)param_1[0x2b1]; + *(int *)(param_2 + 0x28) = (int)param_1[0x2c0]; + *(int *)(param_2 + 4) = (int)param_1[0xaa]; + uVar5 = (**(code **)(*param_1 + 0x1c0))(param_1); + *(undefined8 *)(param_2 + 0x20) = uVar5; + *(longlong *)(param_2 + 0x18) = param_1[0x30a]; + *(undefined4 *)(param_2 + 0x2c) = 0; + if (*(char *)(param_2 + 1) == '\0') { + if (param_1[0xad] != 0) { + lVar4 = *(longlong *)(param_1[0xad] + 0x38); + } + *(undefined4 *)(param_2 + 0x2c) = *(undefined4 *)(lVar4 + 0x284); + } + local_res8[0] = 0; + uVar1 = (**(code **)(*param_1 + 0x108))(param_1,local_res8); + *(undefined4 *)(param_2 + 0xc) = uVar1; + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1810.c new file mode 100644 index 00000000..296dd951 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1810.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1810 FUN_1400a1810 + * Pseudocode, not original source. */ + +void FUN_1400a1810(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + FUN_1400a0600(*(longlong **)(param_1 + 0x10),param_1 + -0xa0,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1840.c new file mode 100644 index 00000000..b32f38c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1840.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1840 FUN_1400a1840 + * Pseudocode, not original source. */ + +void FUN_1400a1840(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong local_68; + undefined1 local_60; + undefined4 local_5c; + exception local_50 [72]; + + if (param_1[3] != 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_Collection_object_can_use_fast_h_1401ac1d0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + if (*param_1 == 0) { + FUN_14006fb50(&local_68); + local_5c = 0; + local_60 = 0; + puVar1 = FUN_14006fac0(&local_68,param_2,param_3,param_4); + *param_1 = (longlong)puVar1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a18b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a18b0.c new file mode 100644 index 00000000..c145c56f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a18b0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a18b0 FUN_1400a18b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a18b0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1910.c new file mode 100644 index 00000000..aa461ab7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1910.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1910 FUN_1400a1910 + * Pseudocode, not original source. */ + +undefined8 FUN_1400a1910(longlong param_1,uint param_2,char param_3) + +{ + void *_Dst; + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + SIZE_T _Size; + float fVar4; + float fVar5; + + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(undefined8 *)(param_1 + 8) = 0; + } + if (param_3 != '\0') { + _Size = (ulonglong)param_2 << 3; + _Dst = (void *)FUN_14006cbf0(_Size); + *(void **)(param_1 + 8) = _Dst; + if (_Dst == (void *)0x0) { + return 0; + } + memset(_Dst,0,_Size); + } + lVar2 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar4 = (float)param_2; + fVar5 = fVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar5) && (fVar5 = fVar5 - 9.223372e+18, fVar5 < 9.223372e+18)) { + lVar2 = -0x8000000000000000; + } + fVar4 = fVar4 * *(float *)(param_1 + 0x30); + lVar3 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar5 + lVar2; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar1 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar1 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar1; + return CONCAT71((int7)(uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1a00.c new file mode 100644 index 00000000..c6f90f29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1a00.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1a00 FUN_1400a1a00 + * Pseudocode, not original source. */ + +void FUN_1400a1a00(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar2 = operator_new(lVar6 * 8); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined8 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3 = puVar3 + 1; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1],0,(param_2 - param_1[1]) * 8); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1b60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1b60.c new file mode 100644 index 00000000..7eb63581 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1b60.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1b60 FUN_1400a1b60 + * Pseudocode, not original source. */ + +void FUN_1400a1b60(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + int iVar7; + longlong lVar8; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_14007a070(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar8 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(lVar8 << 4); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 4); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(lVar8 << 4); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + lVar8 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar8) { + param_4 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = *(undefined8 *)(param_4 + (longlong)puVar6); + puVar6[1] = *(undefined8 *)(param_4 + 8 + (longlong)puVar6); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 2; + } while (iVar7 < lVar8); + } + if (puVar5 == (undefined8 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1cc0.c new file mode 100644 index 00000000..04316935 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1cc0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1cc0 FUN_1400a1cc0 + * Pseudocode, not original source. */ + +longlong FUN_1400a1cc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x10); + if (lVar1 == 0) { + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + if (*(int *)(lVar1 + 0x18) != 0) { + return *(longlong *)(lVar1 + 0x10); + } + lVar1 = 0; + } + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1d00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1d00.c new file mode 100644 index 00000000..60b45a1c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1d00.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1d00 FUN_1400a1d00 + * Pseudocode, not original source. */ + +void FUN_1400a1d00(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + (**(code **)(*param_1 + 0x80))(param_1,DAT_1401ac130,&local_30,param_4,0xfffffffffffffffe); + FUN_140078360(&local_30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1d60.c new file mode 100644 index 00000000..a85317e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1d60.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1d60 FUN_1400a1d60 + * Pseudocode, not original source. */ + +void FUN_1400a1d60(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400a1d87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1da0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1da0.c new file mode 100644 index 00000000..068f5098 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1da0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1da0 FUN_1400a1da0 + * Pseudocode, not original source. */ + +void FUN_1400a1da0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400a1dc7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1de0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1de0.c new file mode 100644 index 00000000..c353ceee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1de0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1de0 FUN_1400a1de0 + * Pseudocode, not original source. */ + +void FUN_1400a1de0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400a1e07. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1e20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1e20.c new file mode 100644 index 00000000..125aa128 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1e20.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1e20 FUN_1400a1e20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1e20(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1e80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1e80.c new file mode 100644 index 00000000..3e8bf218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1e80.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1e80 FUN_1400a1e80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1e80(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1ee0.c new file mode 100644 index 00000000..6b2ecb39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1ee0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1ee0 FUN_1400a1ee0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400a1ee0(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14006b350(piVar2); + plVar1 = *(longlong **)(param_1 + 0x1568); + if ((plVar1 == (longlong *)0x0) || (*plVar1 == 0)) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + else { + lVar4 = 0; + lVar3 = lVar4; + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + (*plVar1 != 0)) { + lVar3 = *plVar1 + -0x40; + } + if (*(longlong **)(lVar3 + 0x128) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar3 + 0x128); + } + FUN_140071600(lVar4,param_2); + } + FUN_14006b3e0((longlong)piVar2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a1fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a1fb0.c new file mode 100644 index 00000000..259ab9bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a1fb0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a1fb0 FUN_1400a1fb0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400a1fb0(longlong *param_1,undefined1 *param_2) + +{ + longlong lVar1; + longlong *plVar2; + ulonglong uVar3; + longlong *plVar4; + longlong *plVar5; + short sVar6; + int iVar7; + short sVar8; + int iVar9; + undefined1 local_res8 [8]; + + local_res8[0] = 0; + uVar3 = (**(code **)(*param_1 + 0x108))(param_1,local_res8); + if ((int)uVar3 == 2) { + plVar4 = (longlong *)param_1[0x296]; + plVar5 = (longlong *)0x0; + iVar7 = DAT_1401ac3d0; + sVar6 = DAT_1401ac3d4; + if ((((((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*plVar4 != 0x40)))) && + ((plVar4 = (longlong *)param_1[0x296], iVar7 = iRam0000000000000140, + sVar6 = sRam0000000000000144, plVar4 != (longlong *)0x0 && + ((*plVar4 != 0 && (plVar4 != (longlong *)0x0)))))) && (lVar1 = *plVar4, lVar1 != 0)) { + iVar7 = *(int *)(lVar1 + 0x100); + sVar6 = *(short *)(lVar1 + 0x104); + } + plVar4 = (longlong *)param_1[0x296]; + iVar9 = DAT_1401ac3d0; + sVar8 = DAT_1401ac3d4; + if (((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) { + lVar1 = *plVar4; + plVar4 = (longlong *)0x0; + if ((lVar1 != 0) && (plVar4 = (longlong *)0x0, lVar1 != 0x40)) { + plVar2 = (longlong *)param_1[0x296]; + plVar4 = plVar5; + if (((plVar2 != (longlong *)0x0) && ((*plVar2 != 0 && (plVar2 != (longlong *)0x0)))) && + (*plVar2 != 0)) { + plVar4 = (longlong *)(*plVar2 + -0x40); + } + iVar9 = (int)plVar4[0x26]; + sVar8 = *(short *)((longlong)plVar4 + 0x134); + } + } + if ((iVar9 != iVar7) || (sVar8 != sVar6)) { + plVar5 = (longlong *)0x1; + } + *param_2 = (char)plVar5; + return CONCAT71((int7)((ulonglong)plVar4 >> 8),1); + } + return uVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a20e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a20e0.c new file mode 100644 index 00000000..13d4f8e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a20e0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a20e0 FUN_1400a20e0 + * Pseudocode, not original source. */ + +void FUN_1400a20e0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + ulonglong uVar4; + exception local_98 [72]; + exception local_50 [80]; + + uVar1 = *(uint *)((longlong)param_2 + 0xc); + uVar4 = (ulonglong)uVar1; + iVar2 = (int)param_1[1]; + if ((int)uVar1 < iVar2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (*param_1 == 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4,param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + puVar3 = (undefined8 *)*param_2; + if (puVar3 == (undefined8 *)0x0) { + FUN_14006ba50(local_98,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + if ((-1 < iVar2) && (iVar2 <= (int)uVar1)) { + *(int *)(param_2 + 1) = iVar2; + if ((undefined8 *)*param_1 == (undefined8 *)0x0) { + FUN_14006ba50(local_98,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4, + puVar3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_140006500(puVar3,(undefined8 *)*param_1,(longlong)(int)param_1[1] << 4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a21b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a21b0.c new file mode 100644 index 00000000..4fcbdd3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a21b0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a21b0 FUN_1400a21b0 + * Pseudocode, not original source. */ + +longlong * FUN_1400a21b0(longlong *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_1[1] <= param_2) { + FUN_1400a1a00(param_1,param_2 + 1,-1); + } + if (param_2 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + param_1[param_2 + 4] = param_3; + return param_1 + param_2 + 4; + } + lVar1 = *param_1; + *(longlong *)(lVar1 + param_2 * 8) = param_3; + return (longlong *)(lVar1 + param_2 * 8); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2230.c new file mode 100644 index 00000000..1b72ff18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2230.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2230 FUN_1400a2230 + * Pseudocode, not original source. */ + +void FUN_1400a2230(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar1 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a22a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a22a0.c new file mode 100644 index 00000000..d9aa9aa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a22a0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a22a0 FUN_1400a22a0 + * Pseudocode, not original source. */ + +void FUN_1400a22a0(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + FUN_1400a2230(param_1,param_2,param_3); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a23a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a23a0.c new file mode 100644 index 00000000..0ffcce57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a23a0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a23a0 FUN_1400a23a0 + * Pseudocode, not original source. */ + +void FUN_1400a23a0(longlong param_1,ulonglong param_2,int param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + int iVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + uint local_res10; + ulonglong local_res20; + ulonglong local_28; + ulonglong uVar4; + int iVar8; + + local_res10 = (uint)param_2; + uVar6 = (ulonglong)param_3; + local_res20 = (ulonglong)(int)local_res10; + local_28 = uVar6; + if (param_3 < (int)local_res10) { + do { + uVar9 = param_2 & 0xffffffff; + iVar5 = (int)uVar6; + lVar11 = (longlong)iVar5; + uVar3 = local_res20; + while( true ) { + uVar1 = *(ulonglong *)(param_1 + local_28 * 8); + uVar4 = *(ulonglong *)(param_1 + lVar11 * 8); + while ((uVar4 < uVar1 && (lVar11 < (longlong)uVar3))) { + lVar11 = lVar11 + 1; + uVar4 = *(ulonglong *)(param_1 + lVar11 * 8); + } + do { + uVar10 = uVar9; + uVar4 = uVar3; + uVar3 = uVar4 - 1; + iVar8 = (int)uVar10; + uVar7 = iVar8 - 1; + uVar9 = (ulonglong)uVar7; + } while (uVar1 < *(ulonglong *)(param_1 + uVar3 * 8)); + if ((longlong)uVar3 <= lVar11) break; + uVar2 = *(undefined8 *)(param_1 + lVar11 * 8); + *(undefined8 *)(param_1 + lVar11 * 8) = *(undefined8 *)(param_1 + uVar3 * 8); + *(undefined8 *)(param_1 + uVar3 * 8) = uVar2; + } + *(undefined8 *)(param_1 + local_28 * 8) = *(undefined8 *)(param_1 + uVar3 * 8); + *(ulonglong *)(param_1 + uVar3 * 8) = uVar1; + if ((int)(((int)param_2 - uVar7) + -1) < (int)(uVar7 - iVar5)) { + FUN_1400a23a0(param_1,(ulonglong)(iVar8 - 2),iVar5); + uVar6 = uVar10; + local_28 = uVar4; + } + else { + FUN_1400a23a0(param_1,param_2,iVar8); + local_res10 = iVar8 - 2; + local_res20 = uVar4 - 2; + } + param_2 = (ulonglong)local_res10; + } while ((int)uVar6 < (int)local_res10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a24b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a24b0.c new file mode 100644 index 00000000..7cbaaba1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a24b0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a24b0 FUN_1400a24b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a24b0(longlong param_1,uint param_2,int param_3,SIZE_T *param_4,SIZE_T *param_5) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + SIZE_T *pSVar4; + SIZE_T *pSVar5; + undefined1 auStack_68 [32]; + SIZE_T local_48; + undefined1 local_40; + undefined8 local_38; + SIZE_T *local_30; + ulonglong local_28; + + local_38 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_68; + local_30 = param_4; + if (param_3 == 1) { + lVar2 = 0; + local_48 = 0; + local_40 = 1; + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x15d8), lVar1 != 0)) { + lVar2 = lVar1 + -0x40; + } + pSVar5 = &local_48; + pSVar4 = param_4; + param_5 = param_4; + FUN_1400ef790(lVar2,(longlong)param_4,pSVar5,param_4); + } + else { + FUN_1400a1420(param_1); + plVar3 = (longlong *)0x0; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + plVar3 = (longlong *)**(undefined8 **)(param_1 + 0x1570); + } + pSVar4 = (SIZE_T *)(ulonglong)param_2; + pSVar5 = param_4; + FUN_1400e8ed0(plVar3,(ulonglong)pSVar4,(longlong)param_4,param_5); + } + FUN_14007ca50((longlong)param_4,pSVar4,pSVar5,param_5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2580.c new file mode 100644 index 00000000..5339ac9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2580.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2580 FUN_1400a2580 + * Pseudocode, not original source. */ + +longlong * FUN_1400a2580(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar1 = *(longlong *)(param_1 + 0x568); + lVar3 = 0; + lVar2 = lVar3; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 0x38); + } + if (*(longlong *)(lVar2 + 0x2b0) == 0) { + FUN_14006cb70(lVar2,param_2,0,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + return param_2; + } + if (lVar1 != 0) { + lVar3 = *(longlong *)(lVar1 + 0x38); + } + FUN_1400ea4d0(*(longlong *)(lVar3 + 0x2b0),param_2,lVar3,param_4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a25f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a25f0.c new file mode 100644 index 00000000..0a48eceb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a25f0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a25f0 FUN_1400a25f0 + * Pseudocode, not original source. */ + +void FUN_1400a25f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined4 *puVar2; + bool bVar3; + + piVar1 = (int *)*param_1; + if (piVar1 != (int *)0x0) { + FUN_14006b350(piVar1); + bVar3 = true; + *(longlong *)(*param_1 + 0x40) = *(longlong *)(*param_1 + 0x40) + -1; + if (*(longlong *)(*param_1 + 0x40) == 0) { + FUN_14006b3e0((longlong)piVar1); + bVar3 = false; + puVar2 = (undefined4 *)*param_1; + if (*(undefined8 **)(puVar2 + 0xe) != (undefined8 *)0x0) { + param_2 = 1; + (**(code **)**(undefined8 **)(puVar2 + 0xe))(); + } + FUN_14006b400(puVar2,param_2,param_3,param_4); + FUN_14006cc60(puVar2); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a26a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a26a0.c new file mode 100644 index 00000000..c7c88fb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a26a0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a26a0 FUN_1400a26a0 + * Pseudocode, not original source. */ + +void FUN_1400a26a0(longlong *param_1) + +{ + undefined8 *puVar1; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + operator_delete((void *)*puVar1); + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a26f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a26f0.c new file mode 100644 index 00000000..9f69c190 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a26f0.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a26f0 FUN_1400a26f0 + * Pseudocode, not original source. */ + +longlong * FUN_1400a26f0(longlong *param_1) + +{ + wint_t *pwVar1; + undefined *puVar2; + int iVar3; + wint_t *pwVar4; + wint_t *pwVar5; + int iVar6; + int iVar7; + undefined *_Dst; + + pwVar4 = (wint_t *)*param_1; + if ((wint_t *)*param_1 == (wint_t *)0x0) { + pwVar4 = (wint_t *)PTR_DAT_1401ac010; + } + iVar3 = iswspace(*pwVar4); + while (iVar3 != 0) { + pwVar4 = (wint_t *)FUN_14006ca70((longlong)pwVar4); + iVar3 = iswspace(*pwVar4); + } + pwVar1 = (wint_t *)*param_1; + pwVar5 = pwVar1; + if (pwVar1 == (wint_t *)0x0) { + pwVar5 = (wint_t *)PTR_DAT_1401ac010; + } + if (pwVar4 == pwVar5) { + return param_1; + } + pwVar5 = pwVar1; + if (pwVar1 == (wint_t *)0x0) { + pwVar5 = (wint_t *)PTR_DAT_1401ac010; + } + iVar6 = 0; + iVar3 = 0; + if (pwVar1 != (wint_t *)0x0) { + if (pwVar1 != (wint_t *)PTR_DAT_1401ac010) { + iVar3 = *(int *)(pwVar1 + -4); + } + if (pwVar1 != (wint_t *)0x0) { + iVar7 = 0; + if (pwVar1 != (wint_t *)PTR_DAT_1401ac010) { + iVar7 = *(int *)(pwVar1 + -4); + } + goto LAB_1400a278c; + } + } + iVar7 = 0; +LAB_1400a278c: + if (((iVar3 <= iVar7) && (iVar3 = iVar6, pwVar1 != (wint_t *)0x0)) && + (iVar3 = 0, pwVar1 != (wint_t *)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(pwVar1 + -4); + } + iVar7 = 1; + if (1 < iVar3) { + iVar7 = iVar3; + } + iVar3 = 0; + if ((pwVar1 != (wint_t *)0x0) && (iVar3 = 0, pwVar1 != (wint_t *)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(pwVar1 + -4); + } + if (iVar3 < iVar7) { + FUN_140002d60(param_1,iVar7); + } + FUN_140002e40(param_1); + puVar2 = (undefined *)*param_1; + iVar3 = (int)((longlong)pwVar4 - (longlong)pwVar5 >> 1); + _Dst = puVar2; + if (puVar2 == (undefined *)0x0) { + _Dst = PTR_DAT_1401ac010; + } + iVar7 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) { + iVar7 = *(int *)(puVar2 + -8); + } + iVar7 = iVar7 - iVar3; + if (puVar2 == (undefined *)0x0) { + iVar6 = 0; + } + else if (puVar2 != PTR_DAT_1401ac010) { + iVar6 = *(int *)(puVar2 + -8); + } + memmove_s(_Dst,(longlong)(iVar6 + 1) * 2,_Dst + (longlong)iVar3 * 2,(longlong)(iVar7 + 1) * 2); + puVar2 = (undefined *)*param_1; + iVar3 = 0; + iVar6 = 0; + if (0 < iVar7) { + iVar6 = iVar7; + } + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) { + iVar3 = *(int *)(puVar2 + -8); + } + if ((iVar3 <= iVar6) && (iVar6 = 0, puVar2 != (undefined *)0x0)) { + if (puVar2 == PTR_DAT_1401ac010) { + return param_1; + } + iVar6 = *(int *)(puVar2 + -8); + } + if (((puVar2 != PTR_DAT_1401ac010) && (puVar2 != (undefined *)0x0)) && + ((int *)(puVar2 + -8) != (int *)0x0)) { + *(int *)(puVar2 + -8) = iVar6; + *(undefined2 *)(puVar2 + (longlong)iVar6 * 2) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a28b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a28b0.c new file mode 100644 index 00000000..65a7998f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a28b0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a28b0 FUN_1400a28b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400a29cd) */ +/* WARNING: Removing unreachable block (ram,0x0001400a29db) */ + +void FUN_1400a28b0(ulonglong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + ulonglong *puVar3; + int *piVar4; + int *piVar5; + undefined4 *puVar6; + + piVar5 = (int *)*param_2; + piVar2 = (int *)*param_1; + if (piVar2 != piVar5) { + piVar4 = piVar2; + if (piVar5 < piVar2) { + piVar4 = piVar5; + piVar5 = piVar2; + } + puVar3 = param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b350(piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b350(piVar5); + } + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x40); + *plVar1 = *plVar1 + 1; + } + puVar6 = (undefined4 *)0x0; + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x40); + *plVar1 = *plVar1 + -1; + if (*(longlong *)((undefined4 *)*param_1 + 0x10) == 0) { + puVar6 = (undefined4 *)*param_1; + } + } + *param_1 = *param_2; + if (piVar4 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar4); + } + if (piVar5 != (int *)0x0) { + FUN_14006b3e0((longlong)piVar5); + } + if (puVar6 != (undefined4 *)0x0) { + if (*(undefined8 **)(puVar6 + 0xe) != (undefined8 *)0x0) { + puVar3 = (ulonglong *)0x1; + (**(code **)**(undefined8 **)(puVar6 + 0xe))(); + } + FUN_14006b400(puVar6,puVar3,param_3,param_4); + FUN_14006cc60(puVar6); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2a00.c new file mode 100644 index 00000000..b1466864 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2a00.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2a00 FUN_1400a2a00 + * Pseudocode, not original source. */ + +void FUN_1400a2a00(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar2 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar2 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar2 != (undefined8 *)0x0) { + operator_delete((void *)*puVar2); + FUN_14006cc60(puVar2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2a80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2a80.c new file mode 100644 index 00000000..792634a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2a80.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2a80 FUN_1400a2a80 + * Pseudocode, not original source. */ + +void FUN_1400a2a80(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong *plVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + plVar3 = (longlong *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar3 = (longlong *)*param_1; + } + *param_1 = *param_2; + if (plVar3 != (longlong *)0x0) { + puVar2 = (undefined8 *)*plVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2b00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2b00.c new file mode 100644 index 00000000..346998ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2b00.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2b00 FUN_1400a2b00 + * Pseudocode, not original source. */ + +void FUN_1400a2b00(longlong *param_1,int param_2) + +{ + undefined *puVar1; + int iVar2; + int iVar3; + + FUN_140002f30(param_1,param_2); + puVar1 = (undefined *)*param_1; + iVar2 = 0; + if (0 < param_2) { + iVar2 = param_2; + } + iVar3 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar3 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar3 = *(int *)(puVar1 + -8); + } + if ((iVar3 <= iVar2) && (iVar2 = 0, puVar1 != (undefined *)0x0)) { + if (puVar1 == PTR_DAT_1401ac010) { + return; + } + iVar2 = *(int *)(puVar1 + -8); + } + if (((puVar1 != PTR_DAT_1401ac010) && (puVar1 != (undefined *)0x0)) && + ((int *)(puVar1 + -8) != (int *)0x0)) { + *(int *)(puVar1 + -8) = iVar2; + *(undefined2 *)(puVar1 + (longlong)iVar2 * 2) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2b80.c new file mode 100644 index 00000000..fe8dd530 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2b80.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2b80 FUN_1400a2b80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400a2b80(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined1 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 *puVar12; + ulonglong uVar13; + undefined1 auStack_38 [32]; + ulonglong local_18 [2]; + + puVar9 = auStack_38; + local_18[0] = DAT_1401ac5a0 ^ (ulonglong)local_18; + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + 4; + } + else { + plVar4 = (longlong *)*param_1; + } + FUN_1400a23a0((longlong)plVar4,(ulonglong)*(uint *)(param_1 + 1),0); + uVar5 = param_1[1] * 8 + 0x10; + if (uVar5 < 0x401) { + lVar1 = param_1[1] * 8; + uVar5 = lVar1 + 0x1f; + if (uVar5 <= lVar1 + 0x10U) { + uVar5 = 0xffffffffffffff0; + } + lVar1 = -(uVar5 & 0xfffffffffffffff0); + puVar9 = auStack_38 + lVar1; + puVar3 = (undefined4 *)((longlong)local_18 + lVar1); + puVar12 = (undefined8 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_1400a2c30; + *puVar3 = 0xcccc; + puVar9 = auStack_38 + lVar1; + } + else { + puVar3 = malloc(uVar5); + puVar12 = (undefined8 *)0x0; + if (puVar3 == (undefined4 *)0x0) goto LAB_1400a2c30; + *puVar3 = 0xdddd; + puVar9 = auStack_38; + } + puVar12 = (undefined8 *)(puVar3 + 4); +LAB_1400a2c30: + uVar5 = param_1[1]; + uVar13 = 0; + uVar6 = uVar13; + uVar10 = uVar13; + uVar11 = uVar13; + if (uVar5 != 0) { + do { + if (uVar10 == 0) { +LAB_1400a2c79: + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1400a2cf4; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + uVar6 + 4; + } + else { + plVar4 = (longlong *)(*param_1 + uVar6 * 8); + } + uVar11 = uVar10 + 1; + puVar12[uVar10] = *plVar4; + } + else { + if (((longlong)uVar6 < 0) || (param_1[1] <= (longlong)uVar6)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1400a2cee; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + plVar4 = param_1 + uVar6 + 4; + } + else { + plVar4 = (longlong *)(*param_1 + uVar6 * 8); + } + uVar11 = uVar10; + if (*plVar4 != puVar12[uVar10 - 1]) goto LAB_1400a2c79; + } + uVar6 = uVar6 + 1; + uVar10 = uVar11; + } while (uVar6 < uVar5); + } + *(undefined8 *)(puVar9 + -8) = 0x1400a2cbb; + FUN_1400a1a00(param_1,uVar11,-1); + if (0 < (longlong)uVar11) { + puVar8 = puVar12; + do { + if (((longlong)uVar13 < 0) || (param_1[1] <= (longlong)uVar13)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar9 + -8) = &UNK_1400a2d4d; + FUN_14006be00(); + } + if ((ulonglong)param_1[2] < 0x65) { + lVar1 = (longlong)param_1 + (0x20 - (longlong)puVar12); + } + else { + lVar1 = *param_1 - (longlong)puVar12; + } + puVar7 = (undefined8 *)(lVar1 + (longlong)puVar8); + uVar2 = *puVar8; + uVar13 = uVar13 + 1; + puVar8 = puVar8 + 1; + *puVar7 = uVar2; + } while ((longlong)uVar13 < (longlong)uVar11); + } + if ((puVar12 != (undefined8 *)0x0) && (*(int *)(puVar12 + -2) == 0xdddd)) { + *(undefined8 *)(puVar9 + -8) = 0x1400a2d26; + free(puVar12 + -2); + } + *(undefined8 *)(puVar9 + -8) = 0x1400a2d32; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2d50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2d50.c new file mode 100644 index 00000000..a5082e8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2d50.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2d50 FUN_1400a2d50 + * Pseudocode, not original source. */ + +void FUN_1400a2d50(longlong param_1,longlong param_2) + +{ + undefined2 *puVar1; + int iVar2; + + if (0 < param_2) { + iVar2 = 0; + puVar1 = (undefined2 *)(param_1 + 0x3c); + do { + if ((undefined4 *)(puVar1 + -0x1e) != (undefined4 *)0x0) { + FUN_1400bca00((undefined4 *)(puVar1 + -0x1e)); + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined1 *)(puVar1 + 2) = 0; + *(undefined4 *)(puVar1 + -10) = 0; + *(undefined4 *)(puVar1 + -2) = DAT_1401ac3d0; + *puVar1 = DAT_1401ac3d4; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x24; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2df0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2df0.c new file mode 100644 index 00000000..04a3cbbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2df0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2df0 FUN_1400a2df0 + * Pseudocode, not original source. */ + +void FUN_1400a2df0(longlong param_1,longlong param_2,longlong param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + int iVar3; + + if (0 < param_3) { + iVar3 = 0; + puVar1 = (undefined4 *)(param_1 + 0x38); + lVar2 = param_2 - param_1; + do { + if (puVar1 + -0xe != (undefined4 *)0x0) { + FUN_1400bca30(puVar1 + -0xe,(undefined4 *)((longlong)puVar1 + lVar2 + -0x38)); + puVar1[-4] = *(undefined4 *)((longlong)puVar1 + lVar2 + -0x10); + *(undefined ***)(puVar1 + -2) = Proud::AddrPort::vftable; + *puVar1 = *(undefined4 *)((longlong)puVar1 + lVar2); + *(undefined2 *)(puVar1 + 1) = *(undefined2 *)((longlong)puVar1 + lVar2 + 4); + *(undefined1 *)(puVar1 + 2) = *(undefined1 *)((longlong)puVar1 + lVar2 + 8); + } + iVar3 = iVar3 + 1; + puVar1 = puVar1 + 0x12; + } while (iVar3 < param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2e90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2e90.c new file mode 100644 index 00000000..8b61c2b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2e90.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2e90 FUN_1400a2e90 + * Pseudocode, not original source. */ + +longlong * FUN_1400a2e90(longlong *param_1,longlong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + FUN_140003110(param_1,param_2,param_3,param_4); + *(short *)(param_1 + 1) = (short)param_2[1]; + *(undefined4 *)((longlong)param_1 + 0xc) = *(undefined4 *)((longlong)param_2 + 0xc); + *(int *)(param_1 + 2) = (int)param_2[2]; + *(undefined4 *)((longlong)param_1 + 0x14) = *(undefined4 *)((longlong)param_2 + 0x14); + *(int *)(param_1 + 3) = (int)param_2[3]; + iVar1 = (int)param_2[7]; + if (-1 < iVar1) { + FUN_1400146f0((longlong)(param_1 + 4),iVar1,param_3); + puVar2 = (undefined8 *)0x0; + puVar3 = puVar2; + if ((int)param_2[7] != 0) { + puVar3 = (undefined8 *)param_2[6]; + } + if ((int)param_1[7] != 0) { + puVar2 = (undefined8 *)param_1[6]; + } + FUN_140006500(puVar2,puVar3,(longlong)iVar1); + param_1[9] = param_2[9]; + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a2f30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a2f30.c new file mode 100644 index 00000000..55370d76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a2f30.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a2f30 FUN_1400a2f30 + * Pseudocode, not original source. */ + +void FUN_1400a2f30(longlong param_1,longlong param_2,size_t param_3) + +{ + int iVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar2); + FUN_14007b600(param_2,0,param_3); + if (*(longlong *)(param_1 + 0x590) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(param_1 + 0x580); + } + while( true ) { + if (lVar6 == 0) { + FUN_14006b3e0((longlong)piVar2); + return; + } + iVar1 = *(int *)(param_2 + 0x18); + lVar8 = (longlong)iVar1; + if (iVar1 < 0) break; + iVar7 = *(int *)(param_2 + 0x18); + FUN_14007b600(param_2,iVar7 + 1,param_3); + iVar7 = iVar7 - iVar1; + if (0 < iVar7) { + if (*(int *)(param_2 + 0x18) == 0) { + lVar4 = 0; + lVar3 = 0; + } + else { + lVar4 = *(longlong *)(param_2 + 0x10); + lVar3 = *(longlong *)(param_2 + 0x10); + } + param_3 = (longlong)iVar7 << 2; + memmove((void *)(lVar3 + 4 + lVar8 * 4),(void *)(lVar4 + lVar8 * 4),param_3); + } + if (*(int *)(param_2 + 0x18) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_2 + 0x10); + } + uVar5 = 0; + do { + *(undefined1 *)(uVar5 + lVar4 + lVar8 * 4) = *(undefined1 *)(uVar5 + lVar6); + uVar5 = uVar5 + 1; + } while (uVar5 < 4); + lVar6 = *(longlong *)(lVar6 + 0x10); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3060.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3060.c new file mode 100644 index 00000000..f4e1afd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3060.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3060 FUN_1400a3060 + * Pseudocode, not original source. */ + +void FUN_1400a3060(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined *param_4) + +{ + int *piVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + double dVar6; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,param_4,0xfffffffffffffffe) + ; + FUN_14006b350(piVar1); + dVar6 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + lVar5 = 0; + if (param_1[0xbb] != 0) { + lVar5 = *(longlong *)(param_1[0xbb] + 0x38); + } + FUN_1400f4540((double *)(param_1 + 0x2ef),*(double *)(lVar5 + 0x100)); + if ((char)param_1[0x2f1] != '\0') { + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar5 = *(longlong *)param_1[0x2a4], lVar5 != 0)) { + FUN_1400f3ae0(lVar5 + -0x40,dVar6,param_3,param_4); + if (param_1[0x2ce] == 0) { + lVar5 = 0; + } + else { + lVar5 = param_1[0x2cc]; + } + for (; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + lVar4 = 0; + if (*(longlong **)(lVar5 + 8) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar5 + 8); + } + if (*(char *)(lVar4 + 0x684) == '\0') { + if ((*(longlong **)(lVar4 + 0x18) != (longlong *)0x0) && + (**(longlong **)(lVar4 + 0x18) != 0)) { + lVar2 = FUN_1400eff40(lVar4); + FUN_1400f3ae0(lVar2,dVar6,param_3,param_4); + } + uVar3 = FUN_1400f0070((longlong *)(lVar4 + 0x668)); + *(int *)(lVar4 + 0x58) = (int)uVar3; + } + } + } + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar5 = *(longlong *)param_1[699], lVar5 != 0)) && (lVar5 != 0x40)) { + if (lVar5 != 0) { + lVar5 = lVar5 + -0x40; + } + FUN_1400ef470(lVar5,dVar6); + } + } + if (DAT_1401ac058 < dVar6 - (double)param_1[0x1a]) { + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar5 = *(longlong *)param_1[0x2a4], lVar5 != 0)) { + FUN_1400d48a0(*(longlong **)(lVar5 + 200),dVar6,param_3,param_4); + } + if (param_1[0x2ce] == 0) { + lVar5 = 0; + } + else { + lVar5 = param_1[0x2cc]; + } + for (; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + lVar4 = 0; + if (*(longlong **)(lVar5 + 8) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar5 + 8); + } + if (((*(char *)(lVar4 + 0x684) == '\0') && (*(longlong **)(lVar4 + 0x18) != (longlong *)0x0)) + && (**(longlong **)(lVar4 + 0x18) != 0)) { + lVar4 = FUN_1400eff40(lVar4); + FUN_1400d48a0(*(longlong **)(lVar4 + 0x108),dVar6,param_3,param_4); + } + } + param_1[0x1a] = (longlong)dVar6; + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3250.c new file mode 100644 index 00000000..11b5964d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3250.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3250 FUN_1400a3250 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400a3250(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int *piVar2; + undefined8 *puVar3; + longlong lVar4; + + lVar4 = 0; + puVar3 = param_2; + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + piVar2 = piVar1; + FUN_14006b350(piVar1); + if (*(longlong *)(param_1 + 0x1600) != 0) { + lVar4 = *(longlong *)(param_1 + 0x15f0); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + } + FUN_14006cb70(piVar2,puVar3,param_3,param_4); + *param_2 = PTR_DAT_1401ac010; + FUN_14006b3e0((longlong)piVar1); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a32e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a32e0.c new file mode 100644 index 00000000..71e1ebce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a32e0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a32e0 FUN_1400a32e0 + * Pseudocode, not original source. */ + +void FUN_1400a32e0(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong lVar2; + undefined1 uVar3; + longlong lVar4; + + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar1); + *param_2 = *(undefined8 *)(param_1 + 0x5e8); + param_2[1] = *(undefined8 *)(param_1 + 0x5f0); + param_2[2] = *(undefined8 *)(param_1 + 0x5f8); + param_2[3] = *(undefined8 *)(param_1 + 0x600); + param_2[4] = *(undefined8 *)(param_1 + 0x608); + param_2[5] = *(undefined8 *)(param_1 + 0x610); + param_2[6] = *(undefined8 *)(param_1 + 0x618); + param_2[7] = *(undefined8 *)(param_1 + 0x620); + *(int *)(param_2 + 6) = (int)*(undefined8 *)(param_1 + 0x1600); + if ((*(longlong **)(param_1 + 0x1500) == (longlong *)0x0) || + (lVar2 = **(longlong **)(param_1 + 0x1500), lVar2 == 0)) { + uVar3 = 0; + } + else { + uVar3 = *(undefined1 *)(lVar2 + 0x80); + } + *(undefined1 *)((longlong)param_2 + 0x34) = uVar3; + *(undefined4 *)(param_1 + 0x620) = 0; + if (*(longlong *)(param_1 + 0x1600) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_1 + 0x15f0); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + lVar4 = 0; + if (*(longlong **)(lVar2 + 8) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar2 + 8); + } + if (*(char *)(lVar4 + 0x608) == '\0') { + *(int *)(param_1 + 0x620) = *(int *)(param_1 + 0x620) + 1; + } + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3400.c new file mode 100644 index 00000000..6962d7c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3400.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3400 FUN_1400a3400 + * Pseudocode, not original source. */ + +void FUN_1400a3400(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + longlong lVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + + uVar7 = 0; + lVar10 = param_2; + FUN_1400cc980(param_2,0,param_3,param_4); + iVar4 = *(int *)(param_1 + 0x18); + iVar11 = 0; + lVar12 = 0; + if (0 < iVar4) { + lVar13 = 0; + do { + if ((lVar12 < 0) || (iVar4 <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar10,uVar7,param_3,param_4); + } + iVar4 = *(int *)(param_2 + 0x18); + uVar2 = *(undefined4 *)(lVar13 + 8 + *(longlong *)(param_1 + 0x10)); + uVar3 = *(undefined4 *)(*(longlong *)(lVar13 + *(longlong *)(param_1 + 0x10)) + 0x56c); + if (iVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar8 = *(int *)(param_2 + 0x18); + uVar1 = iVar8 + 1; + uVar7 = (ulonglong)uVar1; + FUN_1400cc980(param_2,uVar1,param_3,param_4); + iVar8 = iVar8 - iVar4; + if ((0 < iVar8) && (iVar8 = iVar8 + -1, lVar10 = (longlong)iVar8, -1 < iVar8)) { + lVar9 = (lVar10 + iVar4) * 8 + 8; + do { + lVar5 = FUN_14007a110(param_2); + lVar6 = FUN_14007a110(param_2); + *(undefined8 *)(lVar6 + lVar9) = *(undefined8 *)(lVar5 + -8 + lVar9); + lVar9 = lVar9 + -8; + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + lVar9 = FUN_14007a110(param_2); + lVar10 = CONCAT44(uVar2,uVar3); + *(longlong *)(lVar9 + (longlong)iVar4 * 8) = lVar10; + iVar4 = *(int *)(param_1 + 0x18); + iVar11 = iVar11 + 1; + lVar12 = lVar12 + 1; + lVar13 = lVar13 + 0x10; + } while (iVar11 < iVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3530.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3530.c new file mode 100644 index 00000000..9d3a9f01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3530.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3530 FUN_1400a3530 + * Pseudocode, not original source. */ + +void FUN_1400a3530(longlong param_1,uint param_2,undefined8 param_3,undefined *param_4) + +{ + longlong lVar1; + + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(param_1 + 0x1660); + } + while (lVar1 != 0) { + if (*(longlong **)(lVar1 + 8) == (longlong *)0x0) { + FUN_1400f20e0(0,'\x01',(ulonglong)param_2,param_4); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + else { + FUN_1400f20e0(**(longlong **)(lVar1 + 8),'\x01',(ulonglong)param_2,param_4); + lVar1 = *(longlong *)(lVar1 + 0x10); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3590.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3590.c new file mode 100644 index 00000000..a18b6b21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3590.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3590 FUN_1400a3590 + * Pseudocode, not original source. */ + +void FUN_1400a3590(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + longlong lVar3; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar3 = *(longlong *)param_1[699], lVar3 != 0)) && (lVar3 != 0x40)) { + if (lVar3 != 0) { + lVar3 = lVar3 + -0x40; + } + FUN_1400ef610(lVar3,param_2,param_3,param_4); + } + if ((((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar3 = *(longlong *)param_1[0x2a4], lVar3 != 0)) && (lVar3 != 0x40)) { + if (lVar3 != 0) { + lVar3 = lVar3 + -0x40; + } + FUN_1400f3830(lVar3,param_2,param_3,param_4); + } + if (param_1[0x2ce] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x2cc]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar2 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar3 + 8); + } + if (((*(char *)(lVar2 + 0x684) == '\0') && (*(longlong **)(lVar2 + 0x18) != (longlong *)0x0)) && + (**(longlong **)(lVar2 + 0x18) != 0)) { + lVar2 = FUN_1400eff40(lVar2); + FUN_1400f3830(lVar2,param_2,param_3,param_4); + } + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3680.c new file mode 100644 index 00000000..79bc3d84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3680.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3680 FUN_1400a3680 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400a3680(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + double dVar3; + undefined8 uVar4; + undefined4 local_res8 [2]; + + if ((*(char *)(param_1 + 0x6cc) != '\0') && + (dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70), + _DAT_1401ac168 < dVar3 - *(double *)(param_1 + 0x638))) { + if (*(longlong *)(param_1 + 0x1670) == 0) { + piVar1 = (int *)0x0; + } + else { + piVar1 = *(int **)(param_1 + 0x1660); + } + for (; piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 4)) { + uVar4 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(param_1 + 0x638) = uVar4; + if (piVar1 == (int *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (*(int *)(param_1 + 0x1578) < *piVar1) { + lVar2 = 0; + if (*(longlong **)(piVar1 + 2) != (longlong *)0x0) { + lVar2 = **(longlong **)(piVar1 + 2); + } + if ((*(char *)(lVar2 + 0x684) == '\0') && (*(char *)(lVar2 + 0x608) == '\0')) { + if ((*(double *)(lVar2 + 0x50) <= 0.0) || + ((*(double *)(lVar2 + 0x60) <= 0.0 || + (dVar3 = *(double *)(lVar2 + 0x60) + *(double *)(param_1 + 0x4f8), + *(double *)(lVar2 + 0x50) <= dVar3)))) { + dVar3 = *(double *)(lVar2 + 0x50); + } + local_res8[0] = (undefined4)(longlong)(dVar3 * 1000.0); + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x110)) + ((longlong *)(param_1 + 0x1818),1,&DAT_1401b6110,lVar2 + 0x56c,local_res8); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a37e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a37e0.c new file mode 100644 index 00000000..922c71e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a37e0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a37e0 FUN_1400a37e0 + * Pseudocode, not original source. */ + +void FUN_1400a37e0(longlong *param_1) + +{ + int *piVar1; + longlong lVar2; + double dVar3; + longlong lVar4; + undefined4 local_res8 [2]; + undefined8 uVar5; + int *piVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + piVar6 = piVar1; + FUN_14006b350(piVar1); + uVar7 = 1; + if (((int)param_1[0x2af] != 0) && (0.0 < (double)param_1[0xa2])) { + dVar3 = (double)(**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + if (DAT_1401ac100 < dVar3 - (double)param_1[0xa2]) { + lVar4 = (**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + param_1[0xa2] = lVar4; + local_res8[0] = (undefined4)param_1[0xa1]; + (**(code **)(param_1[0x303] + 0x150)) + (param_1 + 0x303,1,&DAT_1401b6110,local_res8,uVar5,piVar6,uVar7); + if (param_1[0x2ce] == 0) { + lVar4 = 0; + } + else { + lVar4 = param_1[0x2cc]; + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar2 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar4 + 8); + } + if (*(char *)(lVar2 + 0x684) == '\0') { + (**(code **)(param_1[0x2fa] + 0x40)) + (param_1 + 0x2fa,*(undefined4 *)(lVar2 + 0x56c),&DAT_1401b6110,lVar2 + 0x48); + } + } + } + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3910.c new file mode 100644 index 00000000..3eec4edc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3910.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3910 FUN_1400a3910 + * Pseudocode, not original source. */ + +undefined4 FUN_1400a3910(longlong param_1,longlong param_2) + +{ + short sVar1; + ulonglong uVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(param_1 + 0x78); + if ((*(int *)(param_2 + 8) == 0) || (uVar2 = FUN_14006fbe0(param_2), (char)uVar2 != '\0')) { + if ((*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) && + ((lVar3 = **(longlong **)(param_1 + 0x1570), lVar3 != 0 && + (uVar2 = FUN_14006fbe0(lVar3 + 200), (char)uVar2 != '\0')))) { + lVar3 = 0; + if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x1570); + } + if ((*(int *)(lVar3 + 0xd0) == *(int *)(param_2 + 8)) && + (*(short *)(lVar3 + 0xd4) == *(short *)(param_2 + 0xc))) { + return 1; + } + } + iVar4 = DAT_1401ac3d0; + sVar1 = DAT_1401ac3d4; + if ((((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar3 = **(longlong **)(param_1 + 0x1520), lVar3 != 0)) && (lVar3 != 0x40)) && + (iVar4 = iRam0000000000000140, sVar1 = sRam0000000000000144, lVar3 != 0)) { + iVar4 = *(int *)(lVar3 + 0x100); + sVar1 = *(short *)(lVar3 + 0x104); + } + if ((iVar4 == *(int *)(param_2 + 8)) && (sVar1 == *(short *)(param_2 + 0xc))) { + return *(undefined4 *)(param_1 + 0x1578); + } + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_1 + 0x1660); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar5 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar3 + 8); + } + if ((*(int *)(lVar5 + 0x5a8) == *(int *)(param_2 + 8)) && + (*(short *)(lVar5 + 0x5ac) == *(short *)(param_2 + 0xc))) { + return *(undefined4 *)(lVar5 + 0x56c); + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3a70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3a70.c new file mode 100644 index 00000000..b403b3dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3a70.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3a70 FUN_1400a3a70 + * Pseudocode, not original source. */ + +void FUN_1400a3a70(longlong *param_1,undefined8 param_2,ulonglong param_3,ulonglong param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_1400e14e0(plVar2,0,param_3,param_4); + operator_delete(plVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3ae0.c new file mode 100644 index 00000000..459d746b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3ae0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3ae0 FUN_1400a3ae0 + * Pseudocode, not original source. */ + +longlong * FUN_1400a3ae0(longlong *param_1) + +{ + wint_t _C; + int iVar1; + wint_t *pwVar2; + undefined *puVar3; + wint_t *pwVar4; + + pwVar2 = (wint_t *)*param_1; + if ((wint_t *)*param_1 == (wint_t *)0x0) { + pwVar2 = (wint_t *)PTR_DAT_1401ac010; + } + pwVar4 = (wint_t *)0x0; + _C = *pwVar2; + if (_C != 0) { + do { + iVar1 = iswspace(_C); + if (iVar1 == 0) { + pwVar4 = (wint_t *)0x0; + } + else if (pwVar4 == (wint_t *)0x0) { + pwVar4 = pwVar2; + } + pwVar2 = (wint_t *)FUN_14006ca70((longlong)pwVar2); + _C = *pwVar2; + } while (_C != 0); + if (pwVar4 != (wint_t *)0x0) { + puVar3 = (undefined *)*param_1; + if ((undefined *)*param_1 == (undefined *)0x0) { + puVar3 = PTR_DAT_1401ac010; + } + FUN_1400a2b00(param_1,(int)((longlong)pwVar4 - (longlong)puVar3 >> 1)); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3b80.c new file mode 100644 index 00000000..096ea910 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3b80.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3b80 FUN_1400a3b80 + * Pseudocode, not original source. */ + +void FUN_1400a3b80(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + ulonglong uVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + uVar4 = 0; + if (lVar1 != 0) { + uVar4 = *(longlong *)(lVar1 + 8) + 1; + *(ulonglong *)(*param_2 + 8) = uVar4; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + plVar2 = (longlong *)*puVar3; + if (plVar2 != (longlong *)0x0) { + FUN_1400e14e0(plVar2,param_2,uVar4,(ulonglong)param_1); + operator_delete(plVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3c10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3c10.c new file mode 100644 index 00000000..e73a6d3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3c10.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3c10 FUN_1400a3c10 + * Pseudocode, not original source. */ + +void FUN_1400a3c10(longlong param_1,longlong param_2) + +{ + undefined4 *puVar1; + int iVar2; + + if (0 < param_2) { + iVar2 = 0; + puVar1 = (undefined4 *)(param_1 + 0x18); + do { + FUN_1400d1800((longlong *)(puVar1 + -4)); + if (*(longlong *)(puVar1 + -2) != 0) { + if ((int)puVar1[1] < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *puVar1 = 0; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x12; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3c80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3c80.c new file mode 100644 index 00000000..55672ae3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3c80.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3c80 FUN_1400a3c80 + * Pseudocode, not original source. */ + +void FUN_1400a3c80(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int *piVar3; + undefined *local_res18 [2]; + + plVar2 = FUN_140070ae0(param_2,(longlong *)local_res18,param_3,param_4); + FUN_140053b20(param_1,plVar2); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(param_1,plVar2,param_3,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3d10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3d10.c new file mode 100644 index 00000000..037243cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3d10.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3d10 FUN_1400a3d10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400a3d6c) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3d75) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3d93) */ +/* WARNING: Removing unreachable block (ram,0x0001400a3d9c) */ + +undefined4 * FUN_1400a3d10(undefined4 *param_1) + +{ + *(undefined1 *)(param_1 + 2) = 0; + param_1[0xc] = 0x11; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xd] = 0x3f400000; + param_1[0xe] = 0x3e800000; + param_1[0xf] = 0x40100000; + *(undefined8 *)(param_1 + 0x10) = 0x26; + *(undefined8 *)(param_1 + 0x12) = 0; + *param_1 = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a3dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a3dc0.c new file mode 100644 index 00000000..37b75bb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a3dc0.c @@ -0,0 +1,2082 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a3dc0 FUN_1400a3dc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_1400a3dc0(longlong *param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined ***pppuVar1; + int *piVar2; + uint uVar3; + uint uVar4; + undefined *puVar5; + uchar auVar6 [8]; + undefined ***pppuVar7; + char cVar8; + int iVar9; + DWORD DVar10; + DWORD DVar11; + undefined8 uVar12; + undefined **ppuVar13; + undefined *puVar14; + undefined **ppuVar15; + undefined **ppuVar16; + short *psVar17; + longlong *plVar18; + longlong *plVar19; + ulonglong uVar20; + undefined2 uVar21; + ulong uVar22; + undefined4 uVar23; + undefined1 *puVar24; + IMAGE_DOS_HEADER *pIVar25; + SIZE_T SVar26; + undefined8 uVar27; + undefined **ppuVar28; + undefined1 auStack_4b8 [32]; + uchar local_498 [8]; + UUID *local_490; + undefined ***local_488; + UUID *local_480; + UUID *local_478; + byte *local_470; + UUID *local_468; + byte *local_460; + uchar *local_458; + byte local_448 [8]; + uchar local_440 [8]; + uchar local_438 [8]; + uchar local_430 [8]; + undefined ***local_428; + UUID local_420; + uint local_410; + SIZE_T local_408; + undefined **local_400; + undefined *local_3f8; + undefined **local_3f0; + SIZE_T local_3e8; + undefined8 local_3e0; + ulong local_3d8 [2]; + UUID local_3d0; + uint local_3c0; + SIZE_T local_3b8; + undefined1 local_3a8 [4]; + uint local_3a4; + SIZE_T local_370; + undefined **local_348; + undefined8 local_340; + uint local_338; + SIZE_T local_330; + ulong local_328; + undefined **local_320; + undefined **local_318; + undefined **local_310; + undefined **local_308; + undefined **local_300; + undefined4 local_2f8; + undefined **local_2f0; + uchar local_2e8 [8]; + undefined **local_2e0; + uchar local_2d8 [8]; + undefined **local_2d0; + uint local_2c8 [2]; + undefined **local_2c0; + uchar local_2b8 [8]; + undefined **local_2b0; + undefined *local_2a8; + undefined **local_2a0; + undefined **local_298; + undefined **local_290; + uchar local_288 [8]; + undefined **local_280; + undefined4 local_278; + undefined **local_270; + uchar local_268 [8]; + undefined **local_260; + undefined *local_258; + undefined **local_250; + undefined **local_248; + undefined4 local_240; + undefined4 local_23c; + ulong local_238; + undefined **local_230; + ulong local_228; + uchar local_224 [4]; + undefined4 local_220; + uchar local_21c [4]; + undefined **local_218; + undefined *local_210; + undefined **local_208; + SIZE_T local_200; + undefined8 local_1f8; + undefined *local_1f0; + undefined *local_1e8; + undefined **local_1e0; + undefined8 local_1d8; + undefined **local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + longlong local_1b8; + longlong local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + longlong local_170; + longlong local_168; + longlong local_160; + longlong local_158; + longlong local_150; + longlong local_148; + longlong local_140; + longlong local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8 [3]; + longlong local_b0; + longlong local_a8 [2]; + UUID local_98; + uint local_88; + SIZE_T local_80; + UUID local_78; + uint local_68; + SIZE_T local_60; + int local_58; + ulonglong local_48; + + local_c8[1] = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_4b8; + uVar3 = param_2[10]; + SVar26 = param_3; + if (uVar3 == 0) { + FUN_1400cf890(); + } + uVar4 = *param_2; + uVar12 = FUN_1400bd2e0(param_2,local_2c8,SVar26,param_4); + if ((char)uVar12 == '\0') { +switchD_1400a3e64_default: + uVar20 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),SVar26, + param_4); + return uVar20 & 0xffffffffffffff00; + } + pIVar25 = &IMAGE_DOS_HEADER_140000000; + local_370 = param_3; + switch(local_2c8[0]) { + case 0xfbf5: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); + ppuVar28 = (undefined **)0x0; + ppuVar16 = (undefined **)0x0; + local_3f8 = (undefined *)0x0; + local_3f0 = (undefined **)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); + uVar12 = local_420._0_8_; + if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && + (iVar9 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_400,iVar9,SVar26); + ppuVar15 = local_3f0; + if ((int)local_3e8 == 0) { + ppuVar15 = ppuVar28; + } + FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff); + } + SVar26 = 4; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); + if ((char)uVar12 != '\0') { + local_3d8[0] = local_420.Data1; + } + local_210 = (undefined *)0x0; + local_208 = (undefined **)0x0; + local_200 = 0; + local_1f8 = 0; + local_218 = Proud::ByteArray::vftable; + uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); + uVar12 = local_420._0_8_; + if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && + (iVar9 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_218,iVar9,SVar26); + ppuVar15 = local_208; + if ((int)local_200 == 0) { + ppuVar15 = ppuVar28; + } + SVar26 = uVar12 & 0xffffffff; + FUN_1400bc930(param_2,ppuVar15,SVar26); + } + local_1d8 = 0; + local_1d0 = (undefined **)0x0; + local_1c8 = 0; + local_1c0 = 0; + local_1e0 = Proud::ByteArray::vftable; + uVar20 = FUN_1400bcfd0(param_2,(undefined8 *)&local_420,SVar26,param_4); + uVar12 = local_420._0_8_; + if ((((char)uVar20 != '\0') && (iVar9 = local_420.Data1, -1 < iVar9)) && + (iVar9 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_1e0,iVar9,SVar26); + ppuVar15 = local_1d0; + if ((int)local_1c8 == 0) { + ppuVar15 = ppuVar28; + } + FUN_1400bc930(param_2,ppuVar15,uVar12 & 0xffffffff); + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); + local_3d0.Data1 = 0; + if ((char)uVar12 != '\0') { + local_3d0.Data1 = local_420.Data1; + } + local_98._0_8_ = (undefined **)0x0; + local_98.Data4[0] = '\0'; + local_98.Data4[1] = '\0'; + local_98.Data4[2] = '\0'; + local_98.Data4[3] = '\0'; + local_98.Data4[4] = '\0'; + local_98.Data4[5] = '\0'; + local_98.Data4[6] = '\0'; + local_98.Data4[7] = '\0'; + local_78._0_8_ = (undefined **)0x0; + local_78.Data4[0] = '\0'; + local_78.Data4[1] = '\0'; + local_78.Data4[2] = '\0'; + local_78.Data4[3] = '\0'; + local_78.Data4[4] = '\0'; + local_78.Data4[5] = '\0'; + local_78.Data4[6] = '\0'; + local_78.Data4[7] = '\0'; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10); + if ((char)uVar12 != '\0') { + local_98.Data1 = local_78.Data1; + local_98.Data2 = local_78.Data2; + local_98.Data3 = local_78.Data3; + local_98.Data4[0] = local_78.Data4[0]; + local_98.Data4[1] = local_78.Data4[1]; + local_98.Data4[2] = local_78.Data4[2]; + local_98.Data4[3] = local_78.Data4[3]; + local_98.Data4[4] = local_78.Data4[4]; + local_98.Data4[5] = local_78.Data4[5]; + local_98.Data4[6] = local_78.Data4[6]; + local_98.Data4[7] = local_78.Data4[7]; + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2); + if ((char)uVar12 != '\0') { + local_430._0_2_ = (undefined2)local_420.Data1; + } + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad070; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbf5,PTR_DAT_1401ad070); + goto LAB_1400a450f; + } + } + else { + ppuVar16 = ppuVar28; + if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_420._0_8_ = PTR_DAT_1401ac010; + local_2b8[0] = local_440[0]; + local_2b8[1] = local_440[1]; + local_2b8[2] = local_440[2]; + local_2b8[3] = local_440[3]; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + local_240._0_1_ = local_438[0]; + local_240._1_1_ = local_438[1]; + local_240._2_1_ = local_438[2]; + local_240._3_1_ = local_438[3]; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0e0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0e0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0e0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + local_238 = local_3d0.Data1; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0f0((longlong *)&local_420,&local_98); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9c40((longlong *)&local_420,(char *)local_448); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + iVar9 = 0; + if (((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_420._0_8_ + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + local_428 = (undefined ***) + FUN_140014170((longlong *)&local_420,(longlong *)&local_1f0,iVar9 - 2U); + ppuVar16 = (undefined **)local_420._0_8_; + if ((undefined **)local_420._0_8_ == (undefined **)0x0) { + ppuVar16 = (undefined **)PTR_DAT_1401ac010; + } + local_420._0_8_ = ppuVar16; + if (*local_428 != ppuVar16) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + uVar12 = local_420._0_8_; + local_78.Data4[0] = '\x01'; + if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && + (ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) { + ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4) + ; + local_348 = ppuVar13; + FUN_14006b350((int *)ppuVar13); + local_340 = (undefined *)CONCAT71(local_340._1_7_,1); + piVar2 = (int *)(uVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar15); + } + FUN_14006b3e0((longlong)ppuVar13); + } + local_420._0_8_ = *local_428; + if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && + ((undefined **)local_420._0_8_ != (undefined **)0x0)) && + ((undefined **)local_420._0_8_ != (undefined **)0x8)) { + *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; + } + FUN_14006b3e0((longlong)ppuVar16); + } + if (((local_1f0 != (undefined *)0x0) && (local_1f0 != PTR_DAT_1401ac010)) && + (local_1f0 + -8 != (undefined *)0x0)) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_78.Data4[0] = '\x01'; + piVar2 = (int *)(local_1f0 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(local_1f0 + -8); + } + FUN_14006b3e0((longlong)ppuVar16); + } + local_428 = &local_318; + puVar14 = PTR_DAT_1401ac010; + local_1f0 = PTR_DAT_1401ac010; + FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_318 = (undefined **)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_318 = ppuVar28; + } + if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_78.Data4[0] = '\x01'; + FUN_1400031e0((longlong *)&local_318,puVar14,uVar20,param_4); + local_318 = (undefined **)local_420._0_8_; + if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && + ((undefined **)local_420._0_8_ != (undefined **)0x0)) && + ((undefined **)local_420._0_8_ != (undefined **)0x8)) { + *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; + } + FUN_14006b3e0((longlong)ppuVar16); + } + puVar5 = PTR_DAT_1401ad070; + FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); + local_258 = PTR_DAT_1401ac010; + iVar9 = FUN_14006c9f0((short *)puVar5); + puVar14 = FUN_140002f30((longlong *)&local_258,iVar9); + FUN_14006ca20(puVar14,puVar5,iVar9); + FUN_140003010((longlong *)&local_258); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf5,&local_258,&local_318); + local_498 = (uchar [8])local_420._0_8_; + if ((undefined **)local_420._0_8_ == (undefined **)0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + uVar27 = 0xfbf5; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad070; + (**(code **)(*plVar19 + 0x70))(); + uVar12 = local_420._0_8_; + if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && + (ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) { + ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14); + local_78._0_8_ = ppuVar15; + FUN_14006b350((int *)ppuVar15); + local_78.Data4[0] = '\x01'; + piVar2 = (int *)(uVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar16); + } + FUN_14006b3e0((longlong)ppuVar15); + } +LAB_1400a450f: + ppuVar16 = ppuVar28; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78.Data1 = 0xfbf5; + local_78.Data4 = (uchar [8])PTR_DAT_1401ad070; + local_68 = uVar3; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar10 = GetTickCount(); + ppuVar16 = (undefined **)(ulonglong)DVar10; + } + } + } + local_458 = local_430; + local_460 = local_448; + local_468 = &local_98; + local_470 = (byte *)&local_3d0; + local_478 = (UUID *)&local_1e0; + local_480 = (UUID *)&local_218; + local_488 = (undefined ***)local_3d8; + local_490 = (UUID *)&local_400; + local_498 = (uchar [8])local_438; + cVar8 = (**(code **)(*param_1 + 0x38))(param_1,uVar3,local_3a8,local_440); + if (cVar8 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad070); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78.Data1 = 0xfbf5; + local_78.Data4 = (uchar [8])PTR_DAT_1401ad070; + local_68 = uVar3; + local_60 = param_3; + DVar10 = GetTickCount(); + local_58 = DVar10 - (int)ppuVar16; + (**(code **)(*param_1 + 0x18))(param_1,&local_78); + } + FUN_140078360(&local_1e0); + FUN_140078360(&local_218); + uVar12 = FUN_140078360(&local_400); + goto LAB_1400a77a3; + case 0xfbf6: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,&local_3d0.Data1,SVar26,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); + ppuVar28 = (undefined **)0x0; + ppuVar16 = (undefined **)0x0; + local_3f8 = (undefined *)0x0; + local_3f0 = (undefined **)0x0; + local_3e8 = 0; + local_3e0 = 0; + local_400 = Proud::ByteArray::vftable; + uVar20 = FUN_1400bcfd0(param_2,&local_428,SVar26,param_4); + pppuVar7 = local_428; + if ((((char)uVar20 != '\0') && (iVar9 = (int)local_428, -1 < iVar9)) && (iVar9 <= DAT_1401ac140) + ) { + FUN_1400146f0((longlong)&local_400,iVar9,SVar26); + ppuVar15 = local_3f0; + if ((int)local_3e8 == 0) { + ppuVar15 = ppuVar28; + } + FUN_1400bc930(param_2,ppuVar15,(ulonglong)pppuVar7 & 0xffffffff); + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); + if ((char)uVar12 != '\0') { + local_3d8[0] = local_420.Data1; + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,4); + uVar22 = 0; + if ((char)uVar12 != '\0') { + uVar22 = local_420.Data1; + } + local_440[0] = (char)uVar22; + local_440[1] = (char)(uVar22 >> 8); + local_440[2] = (char)(uVar22 >> 0x10); + local_440[3] = (char)(uVar22 >> 0x18); + local_98._0_8_ = (undefined **)0x0; + local_98.Data4[0] = '\0'; + local_98.Data4[1] = '\0'; + local_98.Data4[2] = '\0'; + local_98.Data4[3] = '\0'; + local_98.Data4[4] = '\0'; + local_98.Data4[5] = '\0'; + local_98.Data4[6] = '\0'; + local_98.Data4[7] = '\0'; + local_78._0_8_ = (undefined **)0x0; + local_78.Data4[0] = '\0'; + local_78.Data4[1] = '\0'; + local_78.Data4[2] = '\0'; + local_78.Data4[3] = '\0'; + local_78.Data4[4] = '\0'; + local_78.Data4[5] = '\0'; + local_78.Data4[6] = '\0'; + local_78.Data4[7] = '\0'; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_78,0x10); + if ((char)uVar12 != '\0') { + local_98.Data1 = local_78.Data1; + local_98.Data2 = local_78.Data2; + local_98.Data3 = local_78.Data3; + local_98.Data4[0] = local_78.Data4[0]; + local_98.Data4[1] = local_78.Data4[1]; + local_98.Data4[2] = local_78.Data4[2]; + local_98.Data4[3] = local_78.Data4[3]; + local_98.Data4[4] = local_78.Data4[4]; + local_98.Data4[5] = local_78.Data4[5]; + local_98.Data4[6] = local_78.Data4[6]; + local_98.Data4[7] = local_78.Data4[7]; + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,2); + if ((char)uVar12 != '\0') { + local_430._0_2_ = (undefined2)local_420.Data1; + } + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad078; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbf6,PTR_DAT_1401ad078); + goto LAB_1400a4be1; + } + } + else { + ppuVar16 = ppuVar28; + if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_420._0_8_ = PTR_DAT_1401ac010; + local_228 = local_3d0.Data1; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + local_220._0_1_ = local_438[0]; + local_220._1_1_ = local_438[1]; + local_220._2_1_ = local_438[2]; + local_220._3_1_ = local_438[3]; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0e0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9e40((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + auVar6 = local_440; + local_288[0] = local_440[0]; + local_288[1] = local_440[1]; + local_288[2] = local_440[2]; + local_288[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400da0f0((longlong *)&local_420,&local_98); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9c40((longlong *)&local_420,(char *)local_448); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + FUN_1400d9d80((longlong *)&local_420); + FUN_1400141f0((longlong *)&local_420,(short *)&DAT_14015cacc); + iVar9 = 0; + if (((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_420._0_8_ + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + local_428 = (undefined ***) + FUN_140014170((longlong *)&local_420,(longlong *)&local_1e8,iVar9 - 2U); + ppuVar16 = (undefined **)local_420._0_8_; + if ((undefined **)local_420._0_8_ == (undefined **)0x0) { + ppuVar16 = (undefined **)PTR_DAT_1401ac010; + } + local_420._0_8_ = ppuVar16; + if (*local_428 != ppuVar16) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + uVar12 = local_420._0_8_; + local_78.Data4[0] = '\x01'; + if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && + (ppuVar15 = (undefined **)(local_420._0_8_ + -8), ppuVar15 != (undefined **)0x0)) { + ppuVar13 = (undefined **)FUN_14006cb70(local_420._0_8_,PTR_DAT_1401ac010,uVar20,param_4) + ; + local_348 = ppuVar13; + FUN_14006b350((int *)ppuVar13); + local_340 = (undefined *)CONCAT71(local_340._1_7_,1); + piVar2 = (int *)(uVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar15); + } + FUN_14006b3e0((longlong)ppuVar13); + } + local_420._0_8_ = *local_428; + if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && + ((undefined **)local_420._0_8_ != (undefined **)0x0)) && + ((undefined **)local_420._0_8_ != (undefined **)0x8)) { + *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; + } + FUN_14006b3e0((longlong)ppuVar16); + } + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1401ac010)) && + (local_1e8 + -8 != (undefined *)0x0)) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_78.Data4[0] = '\x01'; + piVar2 = (int *)(local_1e8 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(local_1e8 + -8); + } + FUN_14006b3e0((longlong)ppuVar16); + } + local_428 = &local_320; + puVar14 = PTR_DAT_1401ac010; + local_1e8 = PTR_DAT_1401ac010; + FUN_14006cb70(ppuVar16,PTR_DAT_1401ac010,uVar20,param_4); + local_320 = (undefined **)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_320 = ppuVar28; + } + if ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) { + ppuVar16 = (undefined **)FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); + local_78._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_78.Data4[0] = '\x01'; + FUN_1400031e0((longlong *)&local_320,puVar14,uVar20,param_4); + local_320 = (undefined **)local_420._0_8_; + if ((((undefined *)local_420._0_8_ != PTR_DAT_1401ac010) && + ((undefined **)local_420._0_8_ != (undefined **)0x0)) && + ((undefined **)local_420._0_8_ != (undefined **)0x8)) { + *(int *)(local_420._0_8_ + -4) = *(int *)(local_420._0_8_ + -4) + 1; + } + FUN_14006b3e0((longlong)ppuVar16); + } + puVar5 = PTR_DAT_1401ad078; + FUN_14006cb70(ppuVar16,puVar14,uVar20,param_4); + local_2a8 = PTR_DAT_1401ac010; + iVar9 = FUN_14006c9f0((short *)puVar5); + puVar14 = FUN_140002f30((longlong *)&local_2a8,iVar9); + FUN_14006ca20(puVar14,puVar5,iVar9); + FUN_140003010((longlong *)&local_2a8); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf6,&local_2a8,&local_320); + local_498 = (uchar [8])local_420._0_8_; + if ((undefined **)local_420._0_8_ == (undefined **)0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + plVar19 = (longlong *)param_1[2]; + uVar27 = 0xfbf6; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad078; + (**(code **)(*plVar19 + 0x70))(); + uVar12 = local_420._0_8_; + if ((((undefined **)local_420._0_8_ != (undefined **)0x0) && + ((undefined *)local_420._0_8_ != PTR_DAT_1401ac010)) && + (ppuVar16 = (undefined **)(local_420._0_8_ + -8), ppuVar16 != (undefined **)0x0)) { + ppuVar15 = (undefined **)FUN_14006cb70(plVar19,uVar20,uVar27,puVar14); + local_78._0_8_ = ppuVar15; + FUN_14006b350((int *)ppuVar15); + local_78.Data4[0] = '\x01'; + piVar2 = (int *)(uVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar16); + } + FUN_14006b3e0((longlong)ppuVar15); + } +LAB_1400a4be1: + ppuVar16 = ppuVar28; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78.Data1 = 0xfbf6; + local_78.Data4 = (uchar [8])PTR_DAT_1401ad078; + local_68 = uVar3; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar10 = GetTickCount(); + ppuVar16 = (undefined **)(ulonglong)DVar10; + } + } + } + local_468 = (UUID *)local_430; + local_470 = local_448; + local_478 = &local_98; + local_480 = (UUID *)local_440; + local_488 = (undefined ***)local_3d8; + local_490 = (UUID *)&local_400; + local_498 = (uchar [8])local_438; + cVar8 = (**(code **)(*param_1 + 0x40))(param_1,uVar3,local_3a8,&local_3d0); + if (cVar8 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad078); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_218 = (undefined **)CONCAT44(local_218._4_4_,0xfbf6); + local_210 = PTR_DAT_1401ad078; + local_208 = (undefined **)CONCAT44(local_208._4_4_,uVar3); + local_200 = param_3; + DVar10 = GetTickCount(); + local_1f8 = CONCAT44(local_1f8._4_4_,DVar10 - (int)ppuVar16); + (**(code **)(*param_1 + 0x18))(param_1,&local_218); + } + uVar12 = FUN_140078360(&local_400); + goto LAB_1400a77a3; + case 0xfbf7: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + local_78._0_8_ = Proud::AddrPort::vftable; + local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); + uVar23 = local_78.Data4._0_4_; + if ((char)uVar12 != '\0') { + uVar23 = local_438._0_4_; + } + local_78.Data4[0] = (uchar)uVar23; + local_78.Data4[1] = SUB41(uVar23,1); + local_78.Data4[2] = SUB41(uVar23,2); + local_78.Data4[3] = SUB41(uVar23,3); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); + uVar21 = local_78.Data4._4_2_; + if ((char)uVar12 != '\0') { + uVar21 = local_430._0_2_; + } + local_78.Data4[4] = (uchar)uVar21; + local_78.Data4[5] = SUB21(uVar21,1); + local_348 = Proud::AddrPort::vftable; + local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); + uVar23 = (undefined4)local_340; + if ((char)uVar12 != '\0') { + uVar23 = local_438._0_4_; + } + local_340 = (undefined *)CONCAT44(local_340._4_4_,uVar23); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); + uVar21 = local_340._4_2_; + if ((char)uVar12 != '\0') { + uVar21 = local_430._0_2_; + } + local_340._0_6_ = CONCAT24(uVar21,(undefined4)local_340); + local_3d0._0_8_ = Proud::AddrPort::vftable; + local_3d0.Data4 = (uchar [8])((ulonglong)(ushort)local_3d0.Data4._6_2_ << 0x30); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); + uVar23 = local_3d0.Data4._0_4_; + if ((char)uVar12 != '\0') { + uVar23 = local_438._0_4_; + } + local_3d0.Data4[0] = (uchar)uVar23; + local_3d0.Data4[1] = SUB41(uVar23,1); + local_3d0.Data4[2] = SUB41(uVar23,2); + local_3d0.Data4[3] = SUB41(uVar23,3); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); + uVar21 = local_3d0.Data4._4_2_; + if ((char)uVar12 != '\0') { + uVar21 = local_430._0_2_; + } + local_3d0.Data4[4] = (uchar)uVar21; + local_3d0.Data4[5] = SUB21(uVar21,1); + local_98._0_8_ = Proud::AddrPort::vftable; + local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_438,4); + uVar23 = local_98.Data4._0_4_; + if ((char)uVar12 != '\0') { + uVar23 = local_438._0_4_; + } + local_98.Data4[0] = (uchar)uVar23; + local_98.Data4[1] = SUB41(uVar23,1); + local_98.Data4[2] = SUB41(uVar23,2); + local_98.Data4[3] = SUB41(uVar23,3); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)local_430,2); + uVar21 = local_98.Data4._4_2_; + if ((char)uVar12 != '\0') { + uVar21 = local_430._0_2_; + } + local_98.Data4[4] = (uchar)uVar21; + local_98.Data4[5] = SUB21(uVar21,1); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad080; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbf7,PTR_DAT_1401ad080); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_440; + local_438 = (uchar [8])PTR_DAT_1401ac010; + local_224[0] = local_440[0]; + local_224[1] = local_440[1]; + local_224[2] = local_440[2]; + local_224[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)local_438); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + FUN_1400d9c40((longlong *)local_438,(char *)local_448); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + plVar18 = (longlong *)(**(code **)local_78._0_8_)(&local_78,&local_428); + plVar19 = (longlong *)local_438; + FUN_140053b20(plVar19,plVar18); + pppuVar7 = local_428; + if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && + (pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) { + ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); + local_420._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_420.Data4[0] = '\x01'; + piVar2 = (int *)((longlong)pppuVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(pppuVar1); + } + FUN_14006b3e0((longlong)ppuVar16); + } + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + plVar18 = (longlong *)(*(code *)*local_348)(&local_348,&local_428); + plVar19 = (longlong *)local_438; + FUN_140053b20(plVar19,plVar18); + pppuVar7 = local_428; + if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && + (pppuVar1 = local_428 + -1, pppuVar1 != (undefined ***)0x0)) { + ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); + local_420._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_420.Data4[0] = '\x01'; + piVar2 = (int *)((longlong)pppuVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(pppuVar1); + } + FUN_14006b3e0((longlong)ppuVar16); + } + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + plVar18 = (longlong *)(**(code **)local_3d0._0_8_)(&local_3d0,&local_428); + plVar19 = (longlong *)local_438; + FUN_140053b20(plVar19,plVar18); + if (((local_428 != (undefined ***)0x0) && (local_428 != (undefined ***)PTR_DAT_1401ac010)) && + (local_428 + -1 != (undefined ***)0x0)) { + ppuVar16 = (undefined **)FUN_14006cb70(plVar19,plVar18,puVar14,param_4); + local_420._0_8_ = ppuVar16; + FUN_14006b350((int *)ppuVar16); + local_420.Data4[0] = '\x01'; + piVar2 = (int *)((longlong)local_428 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(local_428 + -1); + } + FUN_14006b3e0((longlong)ppuVar16); + } + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_438 != (uchar [8])0x0) && (iVar9 = 0, local_438 != (uchar [8])PTR_DAT_1401ac010)) + { + iVar9 = *(int *)((longlong)local_438 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_438,&local_148,iVar9 - 2U); + FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); + plVar19 = &local_148; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_230; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_230 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_230,(longlong *)local_438,uVar20,param_4); + plVar19 = FUN_140003090(&local_f8,(short *)PTR_DAT_1401ad080,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf7,plVar19,&local_230); + local_498 = local_438; + if (local_438 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbf7; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad080; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_420.Data1 = 0xfbf7; + local_420.Data4 = (uchar [8])PTR_DAT_1401ad080; + local_410 = uVar3; + local_408 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_420); + DVar10 = GetTickCount(); + } + local_478 = &local_98; + local_480 = &local_3d0; + local_488 = &local_348; + local_490 = &local_78; + local_498 = (uchar [8])local_448; + uVar12 = (**(code **)(*param_1 + 0x48))(param_1,uVar3,local_3a8,local_440); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad080); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf7); + local_3f8 = PTR_DAT_1401ad080; + break; + case 0xfbf8: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + local_78._0_8_ = Proud::AddrPort::vftable; + DVar10 = 0; + local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_78); + local_98._0_8_ = Proud::AddrPort::vftable; + local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_98); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad088; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbf8,PTR_DAT_1401ad088); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_440; + local_438 = (uchar [8])PTR_DAT_1401ac010; + local_21c[0] = local_440[0]; + local_21c[1] = local_440[1]; + local_21c[2] = local_440[2]; + local_21c[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)local_438); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)local_438,(undefined8 *)&local_78,puVar14,param_4); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)local_438,(undefined8 *)&local_98,puVar14,param_4); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_438 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_438,&local_138,iVar9 - 2U); + FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); + plVar19 = &local_138; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_298; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_298 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_298,(longlong *)local_438,uVar20,param_4); + plVar19 = FUN_140003090(local_c8 + 2,(short *)PTR_DAT_1401ad088,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf8,plVar19,&local_298); + local_498 = local_438; + if (local_438 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbf8; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad088; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_348 = (undefined **)CONCAT44(local_348._4_4_,0xfbf8); + local_340 = PTR_DAT_1401ad088; + local_338 = uVar3; + local_330 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_348); + DVar10 = GetTickCount(); + } + local_490 = &local_98; + local_498 = (uchar [8])&local_78; + uVar12 = (**(code **)(*param_1 + 0x50))(param_1,uVar3,local_3a8,local_440); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad088); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf8); + local_3f8 = PTR_DAT_1401ad088; + break; + case 0xfbf9: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_3d0,4); + uVar22 = local_328; + if ((char)uVar12 != '\0') { + uVar22 = local_3d0.Data1; + } + local_440[0] = (char)uVar22; + local_440[1] = (char)(uVar22 >> 8); + local_440[2] = (char)(uVar22 >> 0x10); + local_440[3] = (char)(uVar22 >> 0x18); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad090; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbf9,PTR_DAT_1401ad090); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_438; + local_3d0._0_8_ = PTR_DAT_1401ac010; + local_2f8._0_1_ = local_438[0]; + local_2f8._1_1_ = local_438[1]; + local_2f8._2_1_ = local_438[2]; + local_2f8._3_1_ = local_438[3]; + local_438 = auVar6; + FUN_1400d9de0((longlong *)&local_3d0); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + psVar17 = (short *)FUN_1400789a0(local_440._0_4_); + FUN_1400141f0((longlong *)&local_3d0,psVar17); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + iVar9 = 0; + if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && + ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_3d0._0_8_ + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3d0,&local_140,iVar9 - 2U); + FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); + plVar19 = &local_140; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_248; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_248 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_248,(longlong *)&local_3d0,uVar20,param_4); + plVar19 = FUN_140003090(local_a8,(short *)PTR_DAT_1401ad090,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbf9,plVar19,&local_248); + local_498 = (uchar [8])local_3d0._0_8_; + if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbf9; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad090; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbf9; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad090; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + local_498 = (uchar [8])local_440; + uVar12 = (**(code **)(*param_1 + 0x58))(param_1,uVar3,local_3a8,local_438); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad090); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbf9); + local_3f8 = PTR_DAT_1401ad090; + break; + case 0xfbfa: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad098; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbfa,PTR_DAT_1401ad098); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_438; + local_3d0._0_8_ = PTR_DAT_1401ac010; + local_278._0_1_ = local_438[0]; + local_278._1_1_ = local_438[1]; + local_278._2_1_ = local_438[2]; + local_278._3_1_ = local_438[3]; + local_438 = auVar6; + FUN_1400d9de0((longlong *)&local_3d0); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + auVar6 = local_440; + local_2e8[0] = local_440[0]; + local_2e8[1] = local_440[1]; + local_2e8[2] = local_440[2]; + local_2e8[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)&local_3d0); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + iVar9 = 0; + if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && + ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_3d0._0_8_ + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3d0,&local_178,iVar9 - 2U); + FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); + plVar19 = &local_178; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_310; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_310 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_310,(longlong *)&local_3d0,uVar20,param_4); + plVar19 = FUN_140003090(&local_b0,(short *)PTR_DAT_1401ad098,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfa,plVar19,&local_310); + local_498 = (uchar [8])local_3d0._0_8_; + if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbfa; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad098; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbfa; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad098; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + local_498 = (uchar [8])local_440; + uVar12 = (**(code **)(*param_1 + 0x60))(param_1,uVar3,local_3a8,local_438); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad098); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfa); + local_3f8 = PTR_DAT_1401ad098; + break; + case 0xfbfb: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_438,SVar26,param_4); + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + local_420._0_8_ = Proud::AddrPort::vftable; + DVar10 = 0; + local_420.Data4 = (uchar [8])((ulonglong)(ushort)local_420.Data4._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_420); + local_348 = Proud::AddrPort::vftable; + local_340 = (undefined *)((ulonglong)local_340._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_348); + local_78._0_8_ = Proud::AddrPort::vftable; + local_78.Data4 = (uchar [8])((ulonglong)(ushort)local_78.Data4._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_78); + local_98._0_8_ = Proud::AddrPort::vftable; + local_98.Data4 = (uchar [8])((ulonglong)(ushort)local_98.Data4._6_2_ << 0x30); + FUN_14007a120(param_2,(longlong)&local_98); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0a0; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbfb,PTR_DAT_1401ad0a0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_438; + local_3d0._0_8_ = PTR_DAT_1401ac010; + local_23c._0_1_ = local_438[0]; + local_23c._1_1_ = local_438[1]; + local_23c._2_1_ = local_438[2]; + local_23c._3_1_ = local_438[3]; + local_438 = auVar6; + FUN_1400d9de0((longlong *)&local_3d0); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + auVar6 = local_440; + local_2d8[0] = local_440[0]; + local_2d8[1] = local_440[1]; + local_2d8[2] = local_440[2]; + local_2d8[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)&local_3d0); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_420,puVar14,param_4); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)&local_3d0,&local_348,puVar14,param_4); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_78,puVar14,param_4); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + FUN_140080990((longlong *)&local_3d0,(undefined8 *)&local_98,puVar14,param_4); + FUN_1400141f0((longlong *)&local_3d0,(short *)&DAT_14015cacc); + iVar9 = 0; + if (((uchar [8])local_3d0._0_8_ != (uchar [8])0x0) && + ((undefined *)local_3d0._0_8_ != PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_3d0._0_8_ + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)&local_3d0,&local_168,iVar9 - 2U); + FUN_140003110((longlong *)&local_3d0,plVar18,uVar20,param_4); + plVar19 = &local_168; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_308; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_308 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_308,(longlong *)&local_3d0,uVar20,param_4); + plVar19 = FUN_140003090(&local_130,(short *)PTR_DAT_1401ad0a0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfb,plVar19,&local_308); + local_498 = (uchar [8])local_3d0._0_8_; + if ((uchar [8])local_3d0._0_8_ == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbfb; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0a0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)&local_3d0,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_3d0.Data1 = 0xfbfb; + local_3d0.Data4 = (uchar [8])PTR_DAT_1401ad0a0; + local_3c0 = uVar3; + local_3b8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_3d0); + DVar10 = GetTickCount(); + } + local_478 = &local_98; + local_480 = &local_78; + local_488 = &local_348; + local_490 = &local_420; + local_498 = (uchar [8])local_440; + uVar12 = (**(code **)(*param_1 + 0x68))(param_1,uVar3,local_3a8,local_438); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0a0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfb); + local_3f8 = PTR_DAT_1401ad0a0; + break; + case 0xfbfc: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0a8; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbfc,PTR_DAT_1401ad0a8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_158,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_158; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_300; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_300 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_300,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(&local_120,(short *)PTR_DAT_1401ad0a8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfc,plVar19,&local_300); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbfc; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0a8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbfc; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0a8; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x70))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0a8); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfc); + local_3f8 = PTR_DAT_1401ad0a8; + break; + case 0xfbfd: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0b0; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbfd,PTR_DAT_1401ad0b0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_170,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_170; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_2f0; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_2f0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2f0,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(&local_d8,(short *)PTR_DAT_1401ad0b0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfd,plVar19,&local_2f0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbfd; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0b0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbfd; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b0; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x78))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0b0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfd); + local_3f8 = PTR_DAT_1401ad0b0; + break; + case 0xfbfe: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0b8; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbfe,PTR_DAT_1401ad0b8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_1a0,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_1a0; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_2e0; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_2e0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2e0,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(&local_110,(short *)PTR_DAT_1401ad0b8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbfe,plVar19,&local_2e0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbfe; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0b8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbfe; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0b8; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x80))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0b8); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbfe); + local_3f8 = PTR_DAT_1401ad0b8; + break; + case 0xfbff: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0c0; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfbff,PTR_DAT_1401ad0c0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_150,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_150; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_2d0; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_2d0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2d0,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(&local_d0,(short *)PTR_DAT_1401ad0c0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfbff,plVar19,&local_2d0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfbff; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0c0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfbff; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c0; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x88))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0c0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfbff); + local_3f8 = PTR_DAT_1401ad0c0; + break; + case 0xfc00: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0c8; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc00,PTR_DAT_1401ad0c8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + FUN_1400d9c40((longlong *)local_440,(char *)local_448); + FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_440 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_440,&local_190,iVar9 - 2U); + FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); + plVar19 = &local_190; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_2c0; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_2c0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2c0,(longlong *)local_440,uVar20,param_4); + plVar19 = FUN_140003090(&local_100,(short *)PTR_DAT_1401ad0c8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc00,plVar19,&local_2c0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc00; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0c8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc00; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0c8; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x90))(param_1,uVar3,local_3a8,local_448); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0c8); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc00); + local_3f8 = PTR_DAT_1401ad0c8; + break; + case 0xfc01: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0d0; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc01,PTR_DAT_1401ad0d0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_160,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_160; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_2b0; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_2b0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2b0,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(local_c8,(short *)PTR_DAT_1401ad0d0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc01,plVar19,&local_2b0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc01; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0d0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc01; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d0; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0x98))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0d0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc01); + local_3f8 = PTR_DAT_1401ad0d0; + break; + case 0xfc02: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0d8; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc02,PTR_DAT_1401ad0d8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + uVar12 = 0xfffffffe; + plVar18 = FUN_140014170((longlong *)local_440,&local_180,0xfffffffe); + FUN_140003110((longlong *)local_440,plVar18,uVar12,param_4); + plVar19 = &local_180; + FUN_1400031e0(plVar19,plVar18,uVar12,param_4); + local_428 = &local_2a0; + FUN_14006cb70(plVar19,plVar18,uVar12,param_4); + local_2a0 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_2a0,(longlong *)local_440,uVar12,param_4); + plVar19 = FUN_140003090(&local_f0,(short *)PTR_DAT_1401ad0d8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc02,plVar19,&local_2a0); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc02; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0d8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc02; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0d8; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0xa0))(param_1,uVar3,local_3a8); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0d8); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc02); + local_3f8 = PTR_DAT_1401ad0d8; + break; + case 0xfc03: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0e0; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc03,PTR_DAT_1401ad0e0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_440; + local_438 = (uchar [8])PTR_DAT_1401ac010; + local_268[0] = local_440[0]; + local_268[1] = local_440[1]; + local_268[2] = local_440[2]; + local_268[3] = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)local_438); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_438 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_438,&local_1b8,iVar9 - 2U); + FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); + plVar19 = &local_1b8; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_290; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_290 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_290,(longlong *)local_438,uVar20,param_4); + plVar19 = FUN_140003090(&local_e8,(short *)PTR_DAT_1401ad0e0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc03,plVar19,&local_290); + local_498 = local_438; + if (local_438 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc03; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0e0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc03; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e0; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0xa8))(param_1,uVar3,local_3a8,local_440); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0e0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc03); + local_3f8 = PTR_DAT_1401ad0e0; + break; + case 0xfc04: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_1400bd3c0(param_2,(undefined4 *)local_440,SVar26,param_4); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0e8; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc04,PTR_DAT_1401ad0e8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + auVar6 = local_440; + local_438 = (uchar [8])PTR_DAT_1401ac010; + local_328._0_1_ = local_440[0]; + local_328._1_1_ = local_440[1]; + local_328._2_1_ = local_440[2]; + local_328._3_1_ = local_440[3]; + local_440 = auVar6; + FUN_1400d9de0((longlong *)local_438); + FUN_1400141f0((longlong *)local_438,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_438 != (uchar [8])0x0) && (local_438 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_438 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_438,&local_1b0,iVar9 - 2U); + FUN_140003110((longlong *)local_438,plVar18,uVar20,param_4); + plVar19 = &local_1b0; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_280; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_280 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_280,(longlong *)local_438,uVar20,param_4); + plVar19 = FUN_140003090(&local_e0,(short *)PTR_DAT_1401ad0e8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc04,plVar19,&local_280); + local_498 = local_438; + if (local_438 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc04; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0e8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_438,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc04; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0e8; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0xb0))(param_1,uVar3,local_3a8,local_440); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0e8); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc04); + local_3f8 = PTR_DAT_1401ad0e8; + break; + case 0xfc05: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0f0; + (**(code **)(*plVar19 + 0x48))(); + DVar10 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc05,PTR_DAT_1401ad0f0); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + FUN_1400d9c40((longlong *)local_440,(char *)local_448); + FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_440 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_440,&local_1a8,iVar9 - 2U); + FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); + plVar19 = &local_1a8; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_270; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_270 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_270,(longlong *)local_440,uVar20,param_4); + plVar19 = FUN_140003090(&local_128,(short *)PTR_DAT_1401ad0f0,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc05,plVar19,&local_270); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc05; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0f0; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_98.Data1 = 0xfc05; + local_98.Data4 = (uchar [8])PTR_DAT_1401ad0f0; + local_88 = uVar3; + local_80 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_98); + DVar10 = GetTickCount(); + } + uVar12 = (**(code **)(*param_1 + 0xb8))(param_1,uVar3,local_3a8,local_448); + if ((char)uVar12 == '\0') { + uVar12 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad0f0); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a77a3; + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc05); + local_3f8 = PTR_DAT_1401ad0f0; + break; + case 0xfc06: + puVar24 = local_3a8; + FUN_140078060(puVar24); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + FUN_14006cb70(puVar24,pIVar25,SVar26,param_4); + local_98._0_8_ = PTR_DAT_1401ac008; + FUN_1400d9a70(param_2,(LPCWSTR)&local_98,SVar26,param_4); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad0f8; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc06,PTR_DAT_1401ad0f8); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4); + FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_440 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_440,&local_198,iVar9 - 2U); + FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); + plVar19 = &local_198; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_260; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_260 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_260,(longlong *)local_440,uVar20,param_4); + plVar19 = FUN_140003090(&local_118,(short *)PTR_DAT_1401ad0f8,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc06,plVar19,&local_260); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc06; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad0f8; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78.Data1 = 0xfc06; + local_78.Data4 = (uchar [8])PTR_DAT_1401ad0f8; + local_68 = uVar3; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar10 = GetTickCount(); + } + cVar8 = (**(code **)(*param_1 + 0xc0))(param_1,uVar3,local_3a8,&local_98); + if (cVar8 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad0f8); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc06); + local_3f8 = PTR_DAT_1401ad0f8; + local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); + local_3e8 = param_3; + DVar11 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); + (**(code **)(*param_1 + 0x18))(param_1,&local_400); + } + goto LAB_1400a7797; + case 0xfc07: + FUN_140078060(local_3a8); + local_3a4 = param_2[10]; + local_3a8[0] = (undefined1)param_2[0x10]; + uVar27 = 1; + uVar12 = FUN_1400bc930(param_2,(undefined8 *)&local_420,1); + if ((char)uVar12 != '\0') { + local_448[0] = (byte)local_420.Data1; + } + FUN_14006cb70(local_420._0_8_ & 0xff,(ulonglong)local_448[0],uVar27,param_4); + local_98._0_8_ = PTR_DAT_1401ac008; + FUN_1400d9a70(param_2,(LPCWSTR)&local_98,uVar27,param_4); + plVar19 = (longlong *)param_1[2]; + puVar14 = PTR_DAT_1401ad100; + (**(code **)(*plVar19 + 0x48))(); + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + local_498 = (uchar [8])&DAT_14015cd00; + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar3,0xfc07,PTR_DAT_1401ad100); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar19,param_2,puVar14,param_4); + local_440 = (uchar [8])PTR_DAT_1401ac010; + FUN_1400d9c40((longlong *)local_440,(char *)local_448); + FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); + FUN_1400a3c80((longlong *)local_440,(longlong *)&local_98,puVar14,param_4); + FUN_1400141f0((longlong *)local_440,(short *)&DAT_14015cacc); + iVar9 = 0; + if ((local_440 != (uchar [8])0x0) && (local_440 != (uchar [8])PTR_DAT_1401ac010)) { + iVar9 = *(int *)((longlong)local_440 + -8); + } + uVar20 = (ulonglong)(iVar9 - 2U); + plVar18 = FUN_140014170((longlong *)local_440,&local_188,iVar9 - 2U); + FUN_140003110((longlong *)local_440,plVar18,uVar20,param_4); + plVar19 = &local_188; + FUN_1400031e0(plVar19,plVar18,uVar20,param_4); + local_428 = &local_250; + FUN_14006cb70(plVar19,plVar18,uVar20,param_4); + local_250 = (undefined **)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_250,(longlong *)local_440,uVar20,param_4); + plVar19 = FUN_140003090(&local_108,(short *)PTR_DAT_1401ad100,0,param_4); + (**(code **)(*param_1 + 0x28))(param_1,0xfc07,plVar19,&local_250); + local_498 = local_440; + if (local_440 == (uchar [8])0x0) { + local_498 = (uchar [8])PTR_DAT_1401ac010; + } + uVar12 = 0xfc07; + uVar20 = (ulonglong)uVar3; + puVar14 = PTR_DAT_1401ad100; + (**(code **)(*(longlong *)param_1[2] + 0x70))(); + FUN_1400031e0((longlong *)local_440,uVar20,uVar12,puVar14); + } + DVar10 = 0; + if (((char)param_1[3] == '\0') && (DVar10 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_78.Data1 = 0xfc07; + local_78.Data4 = (uchar [8])PTR_DAT_1401ad100; + local_68 = uVar3; + local_60 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_78); + DVar10 = GetTickCount(); + } + local_498 = (uchar [8])&local_98; + cVar8 = (**(code **)(*param_1 + 200))(param_1,uVar3,local_3a8,local_448); + if (cVar8 == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x40))((longlong *)param_1[2],PTR_DAT_1401ad100); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_400 = (undefined **)CONCAT44(local_400._4_4_,0xfc07); + local_3f8 = PTR_DAT_1401ad100; + local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); + local_3e8 = param_3; + DVar11 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); + (**(code **)(*param_1 + 0x18))(param_1,&local_400); + } +LAB_1400a7797: + uVar12 = FUN_140008440((longlong *)&local_98); + goto LAB_1400a77a3; + default: + goto switchD_1400a3e64_default; + } + local_3f0 = (undefined **)CONCAT44(local_3f0._4_4_,uVar3); + local_3e8 = param_3; + DVar11 = GetTickCount(); + local_3e0 = CONCAT44(local_3e0._4_4_,DVar11 - DVar10); + uVar12 = (**(code **)(*param_1 + 0x18))(param_1,&local_400); +LAB_1400a77a3: + return CONCAT71((int7)((ulonglong)uVar12 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a7830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a7830.c new file mode 100644 index 00000000..159f79cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a7830.c @@ -0,0 +1,672 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a7830 FUN_1400a7830 + * Pseudocode, not original source. */ + +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_1400a7830(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + int iVar4; + DWORD DVar5; + DWORD DVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong *plVar9; + int *******pppppppiVar10; + int *******pppppppiVar11; + undefined *puVar12; + int *******pppppppiVar13; + int *******pppppppiVar14; + undefined *puVar15; + ulonglong uVar16; + undefined4 uVar17; + undefined **ppuVar18; + int ******ppppppiVar19; + int ******local_res10; + undefined8 local_res18; + uint local_res20 [2]; + int *******local_168; + int *******local_160; + undefined *local_158; + uint local_150; + undefined8 local_148; + int local_140; + int *******local_138; + undefined1 local_130; + int *******local_128; + int ******local_120; + int *******local_118; + int *******local_110; + int *******local_108; + int *******local_100; + undefined *local_f8; + undefined *local_f0; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + undefined *local_c0; + int *******local_b8 [2]; + undefined1 local_a8 [4]; + uint local_a4; + undefined8 local_70; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar2 = param_2[10]; + uVar8 = param_3; + local_res18 = param_3; + if (uVar2 == 0) { + FUN_1400cf890(); + } + uVar3 = *param_2; + uVar7 = FUN_1400bd2e0(param_2,local_res20,uVar8,param_4); + if ((char)uVar7 == '\0') { +LAB_1400a89b0: + uVar16 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar3 >> 0x1f & 7U) + uVar3) >> 3),uVar8, + param_4); + return uVar16 & 0xffffffffffffff00; + } + local_70 = param_3; + if (local_res20[0] == 0xfde9) { + FUN_140078060(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + plVar9 = (longlong *)param_1[2]; + puVar12 = PTR_DAT_1401ad108; + (**(code **)(*plVar9 + 0x48))(); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfde9,PTR_DAT_1401ad108,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar12,param_4); + ppppppiVar19 = (int ******)PTR_DAT_1401ac010; + local_res10 = (int ******)PTR_DAT_1401ac010; + uVar8 = 0xfffffffe; + ppuVar18 = &local_c8; + plVar9 = FUN_140014170((longlong *)&local_res10,(longlong *)ppuVar18,0xfffffffe); + if (ppppppiVar19 == (int ******)0x0) { + ppppppiVar19 = (int ******)PTR_DAT_1401ac010; + } + local_res10 = ppppppiVar19; + if ((int ******)*plVar9 != ppppppiVar19) { + pppppppiVar14 = (int *******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar18,uVar8,param_4); + pppppppiVar10 = pppppppiVar14; + local_160 = pppppppiVar14; + FUN_14006b350((int *)pppppppiVar14); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((ppppppiVar19 != (int ******)0x0) && (ppppppiVar19 != (int ******)PTR_DAT_1401ac010)) + && (ppppppiVar19 + -1 != (int ******)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,ppuVar18,uVar8,param_4); + local_138 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_130 = 1; + piVar1 = (int *)((longlong)ppppppiVar19 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppiVar19 + -1); + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + ppppppiVar19 = (int ******)*plVar9; + if (((ppppppiVar19 != (int ******)PTR_DAT_1401ac010) && (ppppppiVar19 != (int ******)0x0)) + && (ppppppiVar19 != (int ******)0x8)) { + *(int *)((longlong)ppppppiVar19 + -4) = *(int *)((longlong)ppppppiVar19 + -4) + 1; + } + local_res10 = ppppppiVar19; + FUN_14006b3e0((longlong)pppppppiVar14); + } + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1401ac010)) && + (local_c8 + -8 != (undefined *)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar18,uVar8,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_c8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_c8 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + local_138 = &local_120; + pppppppiVar10 = (int *******)PTR_DAT_1401ac010; + local_c8 = PTR_DAT_1401ac010; + FUN_14006cb70(PTR_DAT_1401ac010,ppuVar18,uVar8,param_4); + local_120 = (int ******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_120 = (int ******)0x0; + } + if (ppppppiVar19 != (int ******)PTR_DAT_1401ac010) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,ppuVar18,uVar8,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_1400031e0((longlong *)&local_120,ppuVar18,uVar8,param_4); + if (((ppppppiVar19 != (int ******)PTR_DAT_1401ac010) && (ppppppiVar19 != (int ******)0x0)) + && (ppppppiVar19 != (int ******)0x8)) { + *(int *)((longlong)ppppppiVar19 + -4) = *(int *)((longlong)ppppppiVar19 + -4) + 1; + } + local_120 = ppppppiVar19; + FUN_14006b3e0((longlong)pppppppiVar10); + } + puVar12 = PTR_DAT_1401ad108; + FUN_14006cb70(pppppppiVar10,ppuVar18,uVar8,param_4); + local_f0 = PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0((short *)puVar12); + puVar15 = FUN_140002f30((longlong *)&local_f0,iVar4); + FUN_14006ca20(puVar15,puVar12,iVar4); + FUN_140003010((longlong *)&local_f0); + (**(code **)(*param_1 + 0x28))(param_1,0xfde9,&local_f0,&local_120); + plVar9 = (longlong *)param_1[2]; + uVar8 = 0xfde9; + uVar16 = (ulonglong)uVar2; + puVar12 = PTR_DAT_1401ad108; + (**(code **)(*plVar9 + 0x70))(); + param_3 = local_res18; + if (((ppppppiVar19 != (int ******)0x0) && (ppppppiVar19 != (int ******)PTR_DAT_1401ac010)) && + (ppppppiVar19 + -1 != (int ******)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(plVar9,uVar16,uVar8,puVar12); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)((longlong)ppppppiVar19 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppiVar19 + -1); + } + FUN_14006b3e0((longlong)pppppppiVar10); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfde9); + local_158 = PTR_DAT_1401ad108; + local_150 = uVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + uVar8 = (**(code **)(*param_1 + 0x38))(param_1,uVar2,local_a8); + if ((char)uVar8 == '\0') { + uVar8 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad108); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a89ac; + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfde9); + local_158 = PTR_DAT_1401ad108; + } + else if (local_res20[0] == 0xfdea) { + FUN_140078060(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + uVar8 = FUN_1400bc930(param_2,&local_168,4); + uVar17 = local_res10._0_4_; + if ((char)uVar8 != '\0') { + uVar17 = local_168._0_4_; + } + local_res10 = (int ******)CONCAT44(local_res10._4_4_,uVar17); + plVar9 = (longlong *)param_1[2]; + puVar12 = PTR_DAT_1401ad110; + (**(code **)(*plVar9 + 0x48))(); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfdea,PTR_DAT_1401ad110,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar12,param_4); + local_168 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9e40((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + iVar4 = 0; + if ((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_168 + -1); + } + uVar16 = (ulonglong)(iVar4 - 2U); + plVar9 = FUN_140014170((longlong *)&local_168,(longlong *)&local_d0,iVar4 - 2U); + pppppppiVar10 = local_168; + if (local_168 == (int *******)0x0) { + pppppppiVar10 = (int *******)PTR_DAT_1401ac010; + } + local_168 = pppppppiVar10; + if ((int *******)*plVar9 != pppppppiVar10) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + pppppppiVar14 = local_168; + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar13 = local_168 + -1, pppppppiVar13 != (int *******)0x0)) { + pppppppiVar11 = (int *******)FUN_14006cb70(local_168,PTR_DAT_1401ac010,uVar16,param_4); + local_138 = pppppppiVar11; + FUN_14006b350((int *)pppppppiVar11); + local_130 = 1; + piVar1 = (int *)((longlong)pppppppiVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar13); + } + FUN_14006b3e0((longlong)pppppppiVar11); + } + local_168 = (int *******)*plVar9; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1401ac010)) && + (local_d0 + -8 != (undefined *)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_d0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_d0 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + local_138 = (int *******)&local_118; + puVar12 = PTR_DAT_1401ac010; + local_d0 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_118 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_118 = (int *******)0x0; + } + if (local_168 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_1400031e0((longlong *)&local_118,puVar12,uVar16,param_4); + local_118 = local_168; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + puVar15 = PTR_DAT_1401ad110; + FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_e8 = PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0((short *)puVar15); + puVar12 = FUN_140002f30((longlong *)&local_e8,iVar4); + FUN_14006ca20(puVar12,puVar15,iVar4); + FUN_140003010((longlong *)&local_e8); + (**(code **)(*param_1 + 0x28))(param_1,0xfdea,&local_e8,&local_118); + plVar9 = (longlong *)param_1[2]; + uVar8 = 0xfdea; + uVar16 = (ulonglong)uVar2; + puVar12 = PTR_DAT_1401ad110; + (**(code **)(*plVar9 + 0x70))(); + pppppppiVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_168 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar13 = (int *******)FUN_14006cb70(plVar9,uVar16,uVar8,puVar12); + local_160 = pppppppiVar13; + FUN_14006b350((int *)pppppppiVar13); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar13); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdea); + local_158 = PTR_DAT_1401ad110; + local_150 = uVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + uVar8 = (**(code **)(*param_1 + 0x40))(param_1,uVar2,local_a8,&local_res10); + if ((char)uVar8 == '\0') { + uVar8 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad110); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a89ac; + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdea); + local_158 = PTR_DAT_1401ad110; + } + else if (local_res20[0] == 0xfdeb) { + FUN_140078060(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + uVar8 = FUN_1400bc930(param_2,&local_110,8); + if ((char)uVar8 != '\0') { + local_128 = local_110; + } + uVar8 = FUN_1400bc930(param_2,&local_168,4); + if ((char)uVar8 != '\0') { + local_res10 = (int ******)CONCAT44(local_res10._4_4_,local_168._0_4_); + } + plVar9 = (longlong *)param_1[2]; + puVar12 = PTR_DAT_1401ad118; + (**(code **)(*plVar9 + 0x48))(); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfdeb,PTR_DAT_1401ad118,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar12,param_4); + local_168 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9f70((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + FUN_1400d9f00((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + iVar4 = 0; + if ((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_168 + -1); + } + uVar16 = (ulonglong)(iVar4 - 2U); + plVar9 = FUN_140014170((longlong *)&local_168,(longlong *)&local_c0,iVar4 - 2U); + pppppppiVar10 = local_168; + if (local_168 == (int *******)0x0) { + pppppppiVar10 = (int *******)PTR_DAT_1401ac010; + } + local_168 = pppppppiVar10; + if ((int *******)*plVar9 != pppppppiVar10) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + pppppppiVar14 = local_168; + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar13 = local_168 + -1, pppppppiVar13 != (int *******)0x0)) { + pppppppiVar11 = (int *******)FUN_14006cb70(local_168,PTR_DAT_1401ac010,uVar16,param_4); + local_138 = pppppppiVar11; + FUN_14006b350((int *)pppppppiVar11); + local_130 = 1; + piVar1 = (int *)((longlong)pppppppiVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar13); + } + FUN_14006b3e0((longlong)pppppppiVar11); + } + local_168 = (int *******)*plVar9; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + if (((local_c0 != (undefined *)0x0) && (local_c0 != PTR_DAT_1401ac010)) && + (local_c0 + -8 != (undefined *)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_c0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_c0 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + local_138 = (int *******)&local_108; + puVar12 = PTR_DAT_1401ac010; + local_c0 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_108 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_108 = (int *******)0x0; + } + if (local_168 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_1400031e0((longlong *)&local_108,puVar12,uVar16,param_4); + local_108 = local_168; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + puVar15 = PTR_DAT_1401ad118; + FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_f8 = PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0((short *)puVar15); + puVar12 = FUN_140002f30((longlong *)&local_f8,iVar4); + FUN_14006ca20(puVar12,puVar15,iVar4); + FUN_140003010((longlong *)&local_f8); + (**(code **)(*param_1 + 0x28))(param_1,0xfdeb,&local_f8,&local_108); + plVar9 = (longlong *)param_1[2]; + uVar8 = 0xfdeb; + uVar16 = (ulonglong)uVar2; + puVar12 = PTR_DAT_1401ad118; + (**(code **)(*plVar9 + 0x70))(); + pppppppiVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_168 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar13 = (int *******)FUN_14006cb70(plVar9,uVar16,uVar8,puVar12); + local_160 = pppppppiVar13; + FUN_14006b350((int *)pppppppiVar13); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar13); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdeb); + local_158 = PTR_DAT_1401ad118; + local_150 = uVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + uVar8 = (**(code **)(*param_1 + 0x48))(param_1,uVar2,local_a8,&local_128,&local_res10); + if ((char)uVar8 == '\0') { + uVar8 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad118); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a89ac; + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdeb); + local_158 = PTR_DAT_1401ad118; + } + else { + if (local_res20[0] != 0xfdec) goto LAB_1400a89b0; + FUN_140078060(local_a8); + local_a4 = param_2[10]; + local_a8[0] = (undefined1)param_2[0x10]; + uVar8 = FUN_1400bc930(param_2,&local_168,8); + if ((char)uVar8 != '\0') { + local_128 = local_168; + } + uVar8 = FUN_1400bc930(param_2,&local_168,8); + if ((char)uVar8 != '\0') { + local_110 = local_168; + } + uVar8 = FUN_1400bc930(param_2,&local_168,8); + if ((char)uVar8 != '\0') { + local_b8[0] = local_168; + } + uVar8 = FUN_1400bc930(param_2,&local_168,4); + if ((char)uVar8 != '\0') { + local_res10 = (int ******)CONCAT44(local_res10._4_4_,local_168._0_4_); + } + plVar9 = (longlong *)param_1[2]; + puVar12 = PTR_DAT_1401ad120; + (**(code **)(*plVar9 + 0x48))(); + DVar5 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar2,0xfdec,PTR_DAT_1401ad120,&DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar12,param_4); + local_168 = (int *******)PTR_DAT_1401ac010; + FUN_1400d9f70((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + FUN_1400d9f70((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + FUN_1400d9f70((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + FUN_1400d9f00((longlong *)&local_168); + FUN_1400141f0((longlong *)&local_168,(short *)&DAT_14015cacc); + iVar4 = 0; + if ((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_168 + -1); + } + uVar16 = (ulonglong)(iVar4 - 2U); + plVar9 = FUN_140014170((longlong *)&local_168,(longlong *)&local_d8,iVar4 - 2U); + pppppppiVar10 = local_168; + if (local_168 == (int *******)0x0) { + pppppppiVar10 = (int *******)PTR_DAT_1401ac010; + } + local_168 = pppppppiVar10; + if ((int *******)*plVar9 != pppppppiVar10) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_138 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + pppppppiVar14 = local_168; + local_130 = 1; + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar13 = local_168 + -1, pppppppiVar13 != (int *******)0x0)) { + pppppppiVar11 = (int *******)FUN_14006cb70(local_168,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar11; + FUN_14006b350((int *)pppppppiVar11); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar14 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar13); + } + FUN_14006b3e0((longlong)pppppppiVar11); + } + local_168 = (int *******)*plVar9; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1401ac010)) && + (local_d8 + -8 != (undefined *)0x0)) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)(local_d8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_d8 + -8); + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + local_138 = (int *******)&local_100; + puVar12 = PTR_DAT_1401ac010; + local_d8 = PTR_DAT_1401ac010; + FUN_14006cb70(pppppppiVar10,PTR_DAT_1401ac010,uVar16,param_4); + local_100 = (int *******)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_100 = (int *******)0x0; + } + if (local_168 != (int *******)PTR_DAT_1401ac010) { + pppppppiVar10 = (int *******)FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_160 = pppppppiVar10; + FUN_14006b350((int *)pppppppiVar10); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + FUN_1400031e0((longlong *)&local_100,puVar12,uVar16,param_4); + local_100 = local_168; + if (((local_168 != (int *******)PTR_DAT_1401ac010) && (local_168 != (int *******)0x0)) && + (local_168 != (int *******)0x8)) { + *(int *)((longlong)local_168 + -4) = *(int *)((longlong)local_168 + -4) + 1; + } + FUN_14006b3e0((longlong)pppppppiVar10); + } + puVar15 = PTR_DAT_1401ad120; + FUN_14006cb70(pppppppiVar10,puVar12,uVar16,param_4); + local_e0 = PTR_DAT_1401ac010; + iVar4 = FUN_14006c9f0((short *)puVar15); + puVar12 = FUN_140002f30((longlong *)&local_e0,iVar4); + FUN_14006ca20(puVar12,puVar15,iVar4); + FUN_140003010((longlong *)&local_e0); + (**(code **)(*param_1 + 0x28))(param_1,0xfdec,&local_e0,&local_100); + plVar9 = (longlong *)param_1[2]; + uVar8 = 0xfdec; + uVar16 = (ulonglong)uVar2; + puVar12 = PTR_DAT_1401ad120; + (**(code **)(*plVar9 + 0x70))(); + pppppppiVar10 = local_168; + param_3 = local_res18; + if (((local_168 != (int *******)0x0) && (local_168 != (int *******)PTR_DAT_1401ac010)) && + (pppppppiVar14 = local_168 + -1, pppppppiVar14 != (int *******)0x0)) { + pppppppiVar13 = (int *******)FUN_14006cb70(plVar9,uVar16,uVar8,puVar12); + local_160 = pppppppiVar13; + FUN_14006b350((int *)pppppppiVar13); + local_158 = (undefined *)CONCAT71(local_158._1_7_,1); + piVar1 = (int *)((longlong)pppppppiVar10 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppppiVar14); + } + FUN_14006b3e0((longlong)pppppppiVar13); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdec); + local_158 = PTR_DAT_1401ad120; + local_150 = uVar2; + local_148 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_160); + DVar5 = GetTickCount(); + } + uVar8 = (**(code **)(*param_1 + 0x50)) + (param_1,uVar2,local_a8,&local_128,&local_110,local_b8,&local_res10); + if ((char)uVar8 == '\0') { + uVar8 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_DAT_1401ad120); + } + if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0')) + goto LAB_1400a89ac; + local_160 = (int *******)CONCAT44(local_160._4_4_,0xfdec); + local_158 = PTR_DAT_1401ad120; + } + local_150 = uVar2; + local_148 = param_3; + DVar6 = GetTickCount(); + local_140 = DVar6 - DVar5; + uVar8 = (**(code **)(*param_1 + 0x18))(param_1,&local_160); +LAB_1400a89ac: + return CONCAT71((int7)((ulonglong)uVar8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a89e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a89e0.c new file mode 100644 index 00000000..6f2bf92e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a89e0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a89e0 FUN_1400a89e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a89e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined4 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa01,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad128,0xfa01); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8ac0.c new file mode 100644 index 00000000..7ecd4f46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8ac0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8ac0 FUN_1400a8ac0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a8ac0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa01,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad128,0xfa01) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8ba0.c new file mode 100644 index 00000000..616ecc62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8ba0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8ba0 FUN_1400a8ba0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a8ba0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa02,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad130,0xfa02); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8c90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8c90.c new file mode 100644 index 00000000..29fb5a6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8c90.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8c90 FUN_1400a8c90 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a8c90(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa02,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad130,0xfa02) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8d90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8d90.c new file mode 100644 index 00000000..16d478c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8d90.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8d90 FUN_1400a8d90 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a8d90(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfa03,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad138,0xfa03); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8e50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8e50.c new file mode 100644 index 00000000..05a04a13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8e50.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8e50 FUN_1400a8e50 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a8e50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa03,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad138,0xfa03) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a8f20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a8f20.c new file mode 100644 index 00000000..5987bcbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a8f20.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a8f20 FUN_1400a8f20 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a8f20(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + uint *param_6,byte *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa04,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad140,0xfa04); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9040.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9040.c new file mode 100644 index 00000000..3c32c3d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9040.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9040 FUN_1400a9040 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9040(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6,uint *param_7,byte *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa04,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad140,0xfa04) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9160.c new file mode 100644 index 00000000..5fca75c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9160.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9160 FUN_1400a9160 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9160(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + ushort uVar1; + undefined1 uVar2; + SIZE_T SVar3; + uint *puVar4; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar3 = param_3; + puVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar3,puVar4); + FUN_140054930((longlong)local_30,0xfa05,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar3,puVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar3,puVar4); + uVar1 = *(ushort *)(param_6 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_6 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),SVar3,puVar4); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,SVar3,puVar4); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad148,0xfa05); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a92f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a92f0.c new file mode 100644 index 00000000..946d57d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a92f0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a92f0 FUN_1400a92f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a92f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6,longlong param_7,longlong param_8,longlong param_9, + longlong param_10) + +{ + ushort uVar1; + undefined1 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar3 = param_2; + uVar4 = param_3; + uVar5 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar3,uVar4,uVar5); + FUN_140054930((longlong)local_30,0xfa05,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar4,uVar5); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar4,uVar5); + uVar1 = *(ushort *)(param_7 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_7 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_8 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_8 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_9 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_9 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar1 = *(ushort *)(param_10 + 0xc); + FUN_140014500((longlong)local_30,(ulonglong)*(uint *)(param_10 + 8),uVar4,uVar5); + FUN_140054930((longlong)local_30,(ulonglong)uVar1,uVar4,uVar5); + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad148,0xfa05) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9490.c new file mode 100644 index 00000000..c2a083e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9490.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9490 FUN_1400a9490 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a9490(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfa07,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad158,0xfa07); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9550.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9550.c new file mode 100644 index 00000000..39170861 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9550.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9550 FUN_1400a9550 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a9550(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa07,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad158,0xfa07) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9620.c new file mode 100644 index 00000000..6aa7c1c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9620.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9620 FUN_1400a9620 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9620(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0xfa08,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad160,0xfa08); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9710.c new file mode 100644 index 00000000..40fb4615 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9710.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9710 FUN_1400a9710 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9710(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa08,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad160,0xfa08) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9800.c new file mode 100644 index 00000000..be0cc9b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9800.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9800 FUN_1400a9800 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9800(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa09,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad168,0xfa09); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a98f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a98f0.c new file mode 100644 index 00000000..00a41d96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a98f0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a98f0 FUN_1400a98f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a98f0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa09,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad168,0xfa09) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a99e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a99e0.c new file mode 100644 index 00000000..ff23b3b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a99e0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a99e0 FUN_1400a99e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a99e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0xfa0a,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad170,0xfa0a); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9ac0.c new file mode 100644 index 00000000..2378e2f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9ac0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9ac0 FUN_1400a9ac0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9ac0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0a,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad170,0xfa0a) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9ba0.c new file mode 100644 index 00000000..0c6419d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9ba0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9ba0 FUN_1400a9ba0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a9ba0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa0b,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad178,0xfa0b); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9c80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9c80.c new file mode 100644 index 00000000..bc7bd570 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9c80.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9c80 FUN_1400a9c80 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9c80(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0b,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad178,0xfa0b) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9d60.c new file mode 100644 index 00000000..086683ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9d60.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9d60 FUN_1400a9d60 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a9d60(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa0c,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad180,0xfa0c); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9e40.c new file mode 100644 index 00000000..bf93bd7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9e40.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9e40 FUN_1400a9e40 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400a9e40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0c,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad180,0xfa0c) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400a9f20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400a9f20.c new file mode 100644 index 00000000..de00d6aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400a9f20.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400a9f20 FUN_1400a9f20 + * Pseudocode, not original source. */ + +undefined1 FUN_1400a9f20(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0xfa0d,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad188,0xfa0d); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa000.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa000.c new file mode 100644 index 00000000..5544010f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa000.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa000 FUN_1400aa000 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa000(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0d,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad188,0xfa0d) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa0e0.c new file mode 100644 index 00000000..92794472 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa0e0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa0e0 FUN_1400aa0e0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aa0e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa0e,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad190,0xfa0e); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa1c0.c new file mode 100644 index 00000000..4c4cc1ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa1c0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa1c0 FUN_1400aa1c0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa1c0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0e,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad190,0xfa0e) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa2a0.c new file mode 100644 index 00000000..ee4b8311 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa2a0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa2a0 FUN_1400aa2a0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa2a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa0f,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad198,0xfa0f); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa390.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa390.c new file mode 100644 index 00000000..2155a51f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa390.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa390 FUN_1400aa390 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa390(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa0f,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad198,0xfa0f) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa490.c new file mode 100644 index 00000000..1cb3f2fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa490.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa490 FUN_1400aa490 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aa490(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfa10,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1a0,0xfa10); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa550.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa550.c new file mode 100644 index 00000000..5cded281 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa550.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa550 FUN_1400aa550 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aa550(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa10,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1a0,0xfa10) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa620.c new file mode 100644 index 00000000..da4a15d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa620.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa620 FUN_1400aa620 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aa620(longlong *param_1,undefined8 param_2,SIZE_T param_3,byte *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + byte *pbVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + pbVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,pbVar3); + FUN_140054930((longlong)local_30,0xfa11,SVar2,pbVar3); + FUN_140054a10((longlong)local_30,(ulonglong)*param_4,SVar2,pbVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1a8,0xfa11); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa700.c new file mode 100644 index 00000000..0008d519 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa700.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa700 FUN_1400aa700 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa700(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + byte *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa11,uVar3,uVar4); + FUN_140054a10((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1a8,0xfa11) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa7e0.c new file mode 100644 index 00000000..21522a05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa7e0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa7e0 FUN_1400aa7e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa7e0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,uint *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa12,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1b0,0xfa12); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa8e0.c new file mode 100644 index 00000000..9c305ade --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa8e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa8e0 FUN_1400aa8e0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aa8e0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,uint *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa12,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1b0,0xfa12) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aa9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aa9f0.c new file mode 100644 index 00000000..79f7bf97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aa9f0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aa9f0 FUN_1400aa9f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aa9f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfa13,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1b8,0xfa13); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aaad0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aaad0.c new file mode 100644 index 00000000..c9137ecc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aaad0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aaad0 FUN_1400aaad0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aaad0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfa13,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1b8,0xfa13) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aabb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aabb0.c new file mode 100644 index 00000000..f76df0cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aabb0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aabb0 FUN_1400aabb0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aabb0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0xfde9,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1c0,0xfde9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aac70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aac70.c new file mode 100644 index 00000000..871cd1c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aac70.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aac70 FUN_1400aac70 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aac70(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfde9,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1c0,0xfde9) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aad40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aad40.c new file mode 100644 index 00000000..30bc9e08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aad40.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aad40 FUN_1400aad40 + * Pseudocode, not original source. */ + +undefined1 FUN_1400aad40(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfdea,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1c8,0xfdea); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aae20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aae20.c new file mode 100644 index 00000000..a6910559 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aae20.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aae20 FUN_1400aae20 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aae20(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfdea,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1c8,0xfdea) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aaf00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aaf00.c new file mode 100644 index 00000000..199f7b44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aaf00.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aaf00 FUN_1400aaf00 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aaf00(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + undefined4 *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfdeb,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_4,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_5,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1d0,0xfdeb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aaff0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aaff0.c new file mode 100644 index 00000000..6bb059ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aaff0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aaff0 FUN_1400aaff0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400aaff0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,undefined4 *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfdeb,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_5,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1d0,0xfdeb) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ab0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ab0f0.c new file mode 100644 index 00000000..e9bb468d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ab0f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ab0f0 FUN_1400ab0f0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400ab0f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 *param_6,undefined4 *param_7) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined8 *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0xfdec,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_4,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_5,SVar2,puVar3); + FUN_140054760((longlong)local_30,*param_6,SVar2,puVar3); + FUN_140054680((longlong)local_30,*param_7,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_DAT_1401ad1d8,0xfdec); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ab210.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ab210.c new file mode 100644 index 00000000..e3e93142 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ab210.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ab210 FUN_1400ab210 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400ab210(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + undefined8 *param_5,undefined8 *param_6,undefined8 *param_7,undefined4 *param_8) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0xfdec,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_5,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_6,uVar3,uVar4); + FUN_140054760((longlong)local_30,*param_7,uVar3,uVar4); + FUN_140054680((longlong)local_30,*param_8,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30,PTR_DAT_1401ad1d8,0xfdec) + ; + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ab340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ab340.c new file mode 100644 index 00000000..595ca655 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ab340.c @@ -0,0 +1,83 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ab340 FUN_1400ab340 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400ab340(longlong param_1,undefined8 *param_2,longlong param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong *local_res8; + + if (*(longlong *)(param_1 + 0x1670) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(param_1 + 0x1660); + } + do { + if (lVar4 == 0) { + *param_2 = 0; + return param_2; + } + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res8 = (longlong *)0x0; + if (*(longlong *)(lVar4 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar4 + 8) + 8) = *(longlong *)(*(longlong *)(lVar4 + 8) + 8) + 1; + local_res8 = *(longlong **)(lVar4 + 8); + } + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + if (*(char *)(lVar3 + 0x684) == '\0') { + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + if ((*(int *)(lVar3 + 0x5a8) == *(int *)(param_3 + 8)) && + (*(short *)(lVar3 + 0x5ac) == *(short *)(param_3 + 0xc))) { + *param_2 = 0; + if (local_res8 == (longlong *)0x0) { + return param_2; + } + local_res8[1] = local_res8[1] + 1; + *param_2 = local_res8; + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 != 0) { + return param_2; + } + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + return param_2; + } + } + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + if ((undefined8 *)*local_res8 != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)*local_res8)(); + } + FUN_14006cc60(local_res8); + } + } + if (lVar4 != 0) { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ab4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ab4b0.c new file mode 100644 index 00000000..09ffffd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ab4b0.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ab4b0 FUN_1400ab4b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ab4b0(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + double dVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong *plVar5; + longlong **pplVar6; + undefined8 *puVar7; + undefined1 auStack_d78 [32]; + longlong *local_d58; + uint uStack_d50; + undefined4 uStack_d4c; + int local_d48 [2]; + longlong local_d40; + longlong *local_d38; + uint local_d30; + int local_d2c; + undefined4 local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + exception local_cf8 [80]; + longlong *local_ca8; + undefined8 uStack_ca0; + longlong **local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d78; + if (*(int *)(param_1 + 0x1578) == 0) { + FUN_1400a0f30(param_1); + } + else { + dVar1 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + plVar5 = (longlong *)0x0; + if (DAT_1401ac0f8 / *(double *)(param_1 + 0x1798) < dVar1 - *(double *)(param_1 + 0x5c8)) { + *(int *)(param_1 + 0x4ec) = *(int *)(param_1 + 0x4ec) + 1; + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(param_1 + 0x5c8) = uVar3; + FUN_1400bca00(local_d48); + FUN_1400bc4d0((longlong)local_d48,param_2,param_3,param_4); + FUN_1400bcb60(local_d48,0x800,param_3,param_4); + uVar3 = 0; + FUN_1400bcb60(local_d48,0,param_3,param_4); + uVar4 = CONCAT71((int7)((ulonglong)uVar3 >> 8),0x1a); + FUN_140054a10((longlong)local_d48,uVar4,param_3,param_4); + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + FUN_140054760((longlong)local_d48,uVar3,param_3,param_4); + FUN_140054760((longlong)local_d48,*(undefined8 *)(param_1 + 0x4f8),param_3,param_4); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == 0) { + if (local_d38 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar4,param_3,param_4); + } + } + else { + local_d30 = *(uint *)(local_d40 + 0x18); + } + local_d58 = local_d38; + if (local_d38 == (longlong *)0x0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d30,param_3,param_4); + } + local_d58 = plVar5; + if (*(int *)(local_d40 + 0x18) != 0) { + local_d58 = *(longlong **)(local_d40 + 0x10); + } + } + local_20 = 1; + uStack_ca0 = CONCAT44(uStack_d4c,local_d30); + local_d20[0] = 0; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_1401ac1cc; + plVar2 = plVar5; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + plVar2 = (longlong *)**(undefined8 **)(param_1 + 0x1570); + } + puVar7 = (undefined8 *)local_d20; + pplVar6 = &local_ca8; + uStack_d50 = local_d30; + local_ca8 = local_d58; + FUN_1400e8ed0(plVar2,1,(longlong)pplVar6,puVar7); + if (local_28 == (longlong **)0x0) { + FUN_14006ba50(local_cf8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar6, + puVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d58 = &local_d40; + FUN_1400d1800(&local_d40); + if ((local_d38 != (longlong *)0x0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + FUN_1400f4580((double *)(param_1 + 0xb8),DAT_1401ac0f8 * 10.0 * 2.0 * 0.3); + if (*(longlong *)(param_1 + 0x5d8) != 0) { + plVar5 = *(longlong **)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1400f4540((double *)(param_1 + 0xb8),(double)plVar5[0x20]); + if (*(char *)(param_1 + 200) != '\0') { + local_d58 = (longlong *)CONCAT44(local_d58._4_4_,(float)*(double *)(param_1 + 0x1870)); + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x30)) + ((longlong *)(param_1 + 0x1818),1,&DAT_1401b6110,&local_d58); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ab7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ab7a0.c new file mode 100644 index 00000000..283527ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ab7a0.c @@ -0,0 +1,119 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ab7a0 FUN_1400ab7a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ab7a0(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong *plVar3; + longlong **pplVar4; + undefined8 *puVar5; + double dVar6; + undefined1 auStack_d78 [32]; + int local_d58 [2]; + longlong local_d50; + longlong *local_d48; + uint local_d40; + int local_d3c; + longlong *local_d30; + uint uStack_d28; + undefined4 uStack_d24; + undefined4 local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + exception local_cf8 [80]; + longlong *local_ca8; + undefined8 uStack_ca0; + longlong **local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d78; + if ((*(int *)(param_1 + 0x1578) != 0) && (*(double *)(param_1 + 0x1890) != DAT_1401ac078)) { + plVar3 = (longlong *)0x0; + plVar1 = plVar3; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + dVar6 = *(double *)(param_1 + 0x1890) - (double)plVar1[0x20]; + *(double *)(param_1 + 0x1890) = dVar6; + if (dVar6 <= 0.0) { + *(undefined8 *)(param_1 + 0x1890) = 0x3fe2e147ae147ae1; + *(double *)(param_1 + 0x1890) = 0.59 / *(double *)(param_1 + 0x1798); + FUN_1400bca00(local_d58); + FUN_1400bc4d0((longlong)local_d58,param_2,param_3,param_4); + FUN_1400bcb60(local_d58,0x800,param_3,param_4); + uVar2 = 0; + FUN_1400bcb60(local_d58,0,param_3,param_4); + uVar2 = CONCAT71((int7)((ulonglong)uVar2 >> 8),0x1b); + FUN_140054a10((longlong)local_d58,uVar2,param_3,param_4); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d50 == 0) { + if (local_d48 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar2,param_3,param_4); + } + } + else { + local_d40 = *(uint *)(local_d50 + 0x18); + } + local_d30 = local_d48; + if (local_d48 == (longlong *)0x0) { + if (local_d50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d40,param_3,param_4); + } + local_d30 = plVar3; + if (*(int *)(local_d50 + 0x18) != 0) { + local_d30 = *(longlong **)(local_d50 + 0x10); + } + } + local_20 = 1; + uStack_ca0 = CONCAT44(uStack_d24,local_d40); + local_d20[0] = 0; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_1401ac1cc; + if (*(undefined8 **)(param_1 + 0x1570) != (undefined8 *)0x0) { + plVar3 = (longlong *)**(undefined8 **)(param_1 + 0x1570); + } + puVar5 = (undefined8 *)local_d20; + pplVar4 = &local_ca8; + uStack_d28 = local_d40; + local_ca8 = local_d30; + FUN_1400e8ed0(plVar3,1,(longlong)pplVar4,puVar5); + if (local_28 == (longlong **)0x0) { + FUN_14006ba50(local_cf8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar4, + puVar5); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d30 = &local_d50; + FUN_1400d1800(&local_d50); + if ((local_d48 != (longlong *)0x0) && (local_d3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aba00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aba00.c new file mode 100644 index 00000000..721e93cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aba00.c @@ -0,0 +1,172 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aba00 FUN_1400aba00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400abd81) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400aba00(longlong param_1,longlong *param_2,undefined8 *param_3,undefined8 param_4) + +{ + double dVar1; + uint uVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + undefined1 auStack_d98 [32]; + int local_d78 [2]; + longlong local_d70; + longlong local_d68; + uint local_d60; + int local_d5c; + undefined4 local_d50 [2]; + undefined8 local_d48; + undefined1 local_d40; + undefined4 local_d3c; + undefined1 local_d38; + undefined1 local_d37; + longlong local_d30; + uint uStack_d28; + undefined4 uStack_d24; + longlong *local_d20; + undefined8 local_d18; + exception local_d10 [72]; + longlong local_cc8; + undefined8 uStack_cc0; + longlong *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d18 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_d98; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar7 = 0; + lVar3 = lVar7; + if (*(longlong *)(param_1 + 0x1670) != 0) { + lVar3 = *(longlong *)(param_1 + 0x1660); + } + do { + lVar6 = lVar3; + if (lVar6 == 0) { + return; + } + if ((((*(longlong **)(lVar6 + 8) != (longlong *)0x0) && + (lVar3 = **(longlong **)(lVar6 + 8), lVar3 != 0)) && (*(char *)(lVar3 + 0x684) == '\0')) && + (*(int *)(lVar3 + 0x56c) != 1)) { + lVar4 = lVar7; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + dVar8 = *(double *)(lVar3 + 0x148) - *(double *)(lVar4 + 0x100); + *(double *)(lVar3 + 0x148) = dVar8; + if (dVar8 <= 0.0) { + *(undefined8 *)(lVar3 + 0x148) = DAT_1401ac0f0; + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar3 + 0x80) = uVar5; + if (*(char *)(lVar3 + 0x608) == '\0') { + FUN_1400bca00(local_d78); + FUN_1400bc4d0((longlong)local_d78,param_2,(SIZE_T)param_3,param_4); + FUN_1400bcb60(local_d78,0x800,(SIZE_T)param_3,param_4); + uVar5 = 0; + FUN_1400bcb60(local_d78,0,(SIZE_T)param_3,param_4); + uVar5 = CONCAT71((int7)((ulonglong)uVar5 >> 8),0x20); + FUN_140054a10((longlong)local_d78,uVar5,(SIZE_T)param_3,param_4); + dVar8 = FUN_140076f50((char *)(param_1 + 0x1620)); + FUN_140054760((longlong)local_d78,dVar8,(SIZE_T)param_3,param_4); + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d70 == 0) { + uVar2 = local_d60; + if (local_d68 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar5,param_3,param_4); + } + } + else { + uVar2 = *(uint *)(local_d70 + 0x18); + } + lVar4 = local_d68; + if (local_d68 == 0) { + if (local_d70 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar2,param_3,param_4); + } + lVar4 = lVar7; + if (*(int *)(local_d70 + 0x18) != 0) { + lVar4 = *(longlong *)(local_d70 + 0x10); + } + } + local_40 = 1; + uStack_cc0 = CONCAT44(uStack_d24,uVar2); + local_d50[0] = 0; + local_d48 = 0; + local_d40 = 1; + local_d3c = 0xffffffff; + local_d38 = 1; + local_d37 = DAT_1401ac1cc; + param_3 = (undefined8 *)local_d50; + param_2 = &local_cc8; + local_d30 = lVar4; + uStack_d28 = uVar2; + local_cc8 = lVar4; + FUN_1400eff60((longlong *)(lVar3 + 0x668),(longlong)param_2,param_3); + if (local_48 == (longlong *)0x0) { + FUN_14006ba50(local_d10,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d10,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_40 = 0; + local_d20 = &local_d70; + FUN_1400d1800(&local_d70); + if (local_d68 != 0) { + if (local_d5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d60 = 0; + } + } + else { + dVar8 = (double)(**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + dVar8 = dVar8 - *(double *)(lVar3 + 0xc0); + if (0.0 < dVar8) { + *(double *)(lVar3 + 0x140) = dVar8; + } + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(param_1 + 0x70); + *(undefined8 *)(lVar3 + 0xc0) = uVar5; + *(int *)(lVar3 + 0x100) = *(int *)(lVar3 + 0x100) + 1; + *(undefined8 *)(lVar3 + 0x150) = 0; + dVar8 = *(double *)(param_1 + 0x4f8) + *(double *)(lVar3 + 0x60); + *(double *)(lVar3 + 0x158) = dVar8; + if (*(char *)(lVar3 + 0x618) != '\0') { + *(undefined8 *)(lVar3 + 0x50) = 0; + *(undefined1 *)(lVar3 + 0x618) = 0; + } + dVar1 = *(double *)(lVar3 + 0x50); + if (dVar1 <= 0.0) { + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar3 + 0x158); + } + else { + *(double *)(lVar3 + 0x50) = (dVar8 - dVar1) * _DAT_1401ac108 + dVar1; + } + } + } + } + lVar3 = lVar7; + if (lVar6 != 0) { + lVar3 = *(longlong *)(lVar6 + 0x10); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400abdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400abdc0.c new file mode 100644 index 00000000..29e356a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400abdc0.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400abdc0 FUN_1400abdc0 + * Pseudocode, not original source. */ + +void FUN_1400abdc0(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + undefined1 uVar3; + ushort uVar4; + int *piVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + longlong lVar9; + double dVar10; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + int *local_80; + undefined1 local_78; + undefined4 local_70 [2]; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + int local_50 [2]; + longlong local_48; + longlong local_40; + int local_34; + + lVar7 = param_2; + piVar5 = (int *)(**(code **)(*(longlong *)(param_1 + -0x90) + 0x58))(param_1 + -0x90); + local_80 = piVar5; + FUN_14006b350(piVar5); + local_78 = 1; + plVar1 = *(longlong **)(param_1 + 0x1490); + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + ((*plVar1 != 0 && (*plVar1 != 0x40)))) { + lVar9 = 0; + lVar6 = lVar9; + if (((plVar1 != (longlong *)0x0) && ((*plVar1 != 0 && (plVar1 != (longlong *)0x0)))) && + (*plVar1 != 0)) { + lVar6 = *plVar1 + -0x40; + } + cVar2 = (**(code **)(*(longlong *)(lVar6 + 0x40) + 0x10))(); + if (cVar2 == '\0') { + FUN_1400bca00(local_50); + FUN_1400bc4d0((longlong)local_50,lVar7,param_3,param_4); + FUN_1400bcb60(local_50,0x800,param_3,param_4); + uVar8 = 0; + FUN_1400bcb60(local_50,0,param_3,param_4); + FUN_140054a10((longlong)local_50,CONCAT71((int7)((ulonglong)uVar8 >> 8),0x27),param_3,param_4) + ; + local_70[0] = 1; + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_1401ac1cc; + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_2 + 8); + local_84 = *(undefined2 *)(param_2 + 0xc); + plVar1 = *(longlong **)(param_1 + 0x1490); + if ((((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) && (plVar1 != (longlong *)0x0)) && + (lVar9 = 0, *plVar1 != 0)) { + lVar9 = *plVar1 + -0x40; + } + dVar10 = (double)(**(code **)(*(longlong *)(param_1 + -0x20) + 0x1c0))(); + uVar3 = (**(code **)(*(longlong *)(param_1 + -0x90) + 0x30))(param_1 + -0x90); + uVar4 = FUN_1400d3400(uVar3,1); + FUN_1400f3e80(lVar9,1,(ulonglong)uVar4,(longlong)&local_90,(longlong)local_50,dVar10, + (undefined8 *)local_70); + FUN_1400d1800(&local_48); + if ((local_40 != 0) && (local_34 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + FUN_14006b3e0((longlong)piVar5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400abfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400abfd0.c new file mode 100644 index 00000000..cd1f7330 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400abfd0.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400abfd0 FUN_1400abfd0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400abfd0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + ulonglong in_RAX; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong *plVar7; + longlong lVar8; + undefined ***pppuVar9; + longlong lVar10; + longlong *local_res10; + longlong local_res18 [2]; + undefined **local_38; + int local_30; + undefined2 local_2c; + + if (*(char *)(param_1 + 0x1528) == '\0') { + plVar7 = *(longlong **)(param_1 + 0x1520); + if ((plVar7 == (longlong *)0x0) || (*plVar7 == 0)) { + local_res10 = operator_new(0x1c0); + if (local_res10 == (longlong *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + param_3 = (undefined **)0x0; + puVar3 = FUN_1400f3f80(local_res10,param_1,0,param_4); + } + lVar10 = 0; + if ((puVar3 == (undefined8 *)0x0) || (puVar3 + 8 == (undefined8 *)0x0)) { + local_res10 = (longlong *)0x0; + } + else { + local_res10 = (longlong *)FUN_14006cbf0(0x10); + local_res10[1] = 1; + *local_res10 = (longlong)(puVar3 + 8); + } + plVar7 = local_res10; + FUN_1400a2a80((longlong *)(param_1 + 0x1520),(longlong *)&local_res10); + plVar2 = local_res10; + if (plVar7 != (longlong *)0x0) { + plVar7 = plVar7 + 1; + *plVar7 = *plVar7 + -1; + if (*plVar7 == 0) { + puVar3 = (undefined8 *)*local_res10; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(plVar2); + } + } + lVar4 = lVar10; + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar8 = **(longlong **)(param_1 + 0x15d8), lVar8 != 0)) { + lVar4 = lVar8 + -0x40; + } + iVar1 = *(int *)(lVar4 + 0x118); + if ((iVar1 == 0) || (iVar1 == -1)) { + FUN_14006c280( + L"UDP 소켓을 생성하기 전에 TCP 연결이 이미 되어있는 상태이어야 하는데!" + ); + } + local_38 = Proud::AddrPort::vftable; + local_2c = 0; + if ((*(longlong **)(param_1 + 0x1520) == (longlong *)0x0) || + (lVar4 = **(longlong **)(param_1 + 0x1520), lVar8 = lVar4 + -0x40, lVar4 == 0)) { + lVar8 = lVar10; + } + pppuVar9 = &local_38; + local_30 = iVar1; + uVar5 = FUN_1400f4360(lVar8,(longlong)pppuVar9,(longlong *)param_3,param_4); + if ((char)uVar5 == '\0') { + local_res18[0] = 0; + uVar6 = FUN_1400a2a80((longlong *)(param_1 + 0x1520),local_res18); + *(undefined1 *)(param_1 + 0x1528) = 1; + return uVar6 & 0xffffffffffffff00; + } + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar4 = **(longlong **)(param_1 + 0x1520), lVar4 != 0)) { + lVar10 = lVar4 + -0x40; + } + plVar7 = (longlong *)FUN_1400f3960(lVar10,pppuVar9,param_3,param_4); + } + uVar6 = CONCAT71((int7)((ulonglong)plVar7 >> 8),1); + } + else { + uVar6 = in_RAX & 0xffffffffffffff00; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac180.c new file mode 100644 index 00000000..258a901b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac180.c @@ -0,0 +1,83 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac180 FUN_1400ac180 + * Pseudocode, not original source. */ + +ulonglong * +FUN_1400ac180(ulonglong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + int *piVar3; + ulonglong uVar4; + int **ppiVar5; + undefined1 uVar6; + undefined7 uVar7; + bool bVar8; + int *local_res10; + + uVar6 = (undefined1)param_3; + uVar7 = (undefined7)((ulonglong)param_3 >> 8); + LOCK(); + bVar8 = DAT_1401b6340 == 0; + if (bVar8) { + DAT_1401b6340 = 1; + } + UNLOCK(); + if (bVar8) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x2c0); + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + puVar2 = FUN_1400e8b00(puVar2,param_2,CONCAT71(uVar7,uVar6),param_4); + } + if (puVar2 == (undefined8 *)0x0) { + local_res10 = (int *)0x0; + } + else { + piVar3 = (int *)FUN_14006cbf0(0x48); + if (piVar3 != (int *)0x0) { + local_res10 = piVar3; + uVar4 = FUN_140079250(); + uVar6 = 1; + FUN_14006b270(piVar3,uVar4 & 0xffffffff,CONCAT71(uVar7,1),param_4); + } + local_res10 = piVar3; + FUN_14006b350(piVar3); + piVar3[0x10] = 1; + piVar3[0x11] = 0; + *(undefined8 **)(piVar3 + 0xe) = puVar2; + FUN_14006b3e0((longlong)piVar3); + } + ppiVar5 = &local_res10; + FUN_1400a28b0((ulonglong *)&DAT_1401b6348,(ulonglong *)ppiVar5,CONCAT71(uVar7,uVar6),param_4); + FUN_1400a25f0((longlong *)&local_res10,ppiVar5,CONCAT71(uVar7,uVar6),param_4); + LOCK(); + UNLOCK(); + DAT_1401b6340 = 2; + } + else { + LOCK(); + iVar1 = DAT_1401b6340; + if (DAT_1401b6340 == 9999) { + DAT_1401b6340 = 999; + iVar1 = 9999; + } + UNLOCK(); + while (iVar1 != 2) { + Sleep(5); + LOCK(); + iVar1 = DAT_1401b6340; + if (DAT_1401b6340 == 9999) { + DAT_1401b6340 = 999; + iVar1 = 9999; + } + UNLOCK(); + } + } + *param_1 = 0; + FUN_1400a28b0(param_1,(ulonglong *)&DAT_1401b6348,CONCAT71(uVar7,uVar6),param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac2e0.c new file mode 100644 index 00000000..1a029bb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac2e0.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac2e0 FUN_1400ac2e0 + * Pseudocode, not original source. */ + +void FUN_1400ac2e0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar3 = *(int *)(param_1 + 0x18); + if (param_2 != iVar3) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_1400a06f0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar4 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14006cbf0(lVar4 * 0x48); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x48); + } + *(longlong *)(param_1 + 0x10) = lVar4; + FUN_1400a2d50(lVar4,(longlong)param_2); + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14006cbf0(lVar4 * 0x48); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x48); + } + lVar5 = (longlong)*(int *)(param_1 + 0x18); + FUN_1400a2df0(lVar4,(longlong)pvVar2,lVar5); + FUN_1400a2d50(lVar4 + (longlong)*(int *)(param_1 + 0x18) * 0x48, + (longlong)(param_2 - *(int *)(param_1 + 0x18))); + if (lVar4 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar5,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400a3c10((longlong)pvVar2,(longlong)*(int *)(param_1 + 0x18)); + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(longlong *)(param_1 + 0x10) = lVar4; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + else if (iVar3 - param_2 < 1) { + if (0 < param_2 - iVar3) { + FUN_1400a2d50(*(longlong *)(param_1 + 0x10) + (longlong)iVar3 * 0x48, + (longlong)(param_2 - iVar3)); + } + } + else { + FUN_1400a3c10(*(longlong *)(param_1 + 0x10) + (longlong)param_2 * 0x48, + (longlong)(iVar3 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac490.c new file mode 100644 index 00000000..40dabb89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac490.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac490 FUN_1400ac490 + * Pseudocode, not original source. */ + +uint * FUN_1400ac490(char *param_1,uint *param_2) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + undefined4 *puVar4; + uint uVar5; + + uVar1 = *param_2; + uVar3 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar3; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (puVar2 != (uint *)0x0 && (uVar5 == puVar2[8] % *(uint *)(param_1 + 0x28))); + puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == uVar1) { + return puVar2 + 2; + } + } + } + puVar4 = FUN_1400d5440(param_1,param_2,uVar5,uVar1); + return puVar4 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac500.c new file mode 100644 index 00000000..5de59a2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac500.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac500 FUN_1400ac500 + * Pseudocode, not original source. */ + +void FUN_1400ac500(longlong *param_1,LPVOID param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) = + *(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) + -1; + if (*(longlong *)(*(longlong *)((longlong)param_2 + 0x10) + 8) == 0) { + plVar1 = *(longlong **)((longlong)param_2 + 0x10); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + } + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + param_1[3] = param_1[3] + -1; + return; + } + FUN_14006cc60(param_2); + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac5a0.c new file mode 100644 index 00000000..7687fd18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac5a0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac5a0 FUN_1400ac5a0 + * Pseudocode, not original source. */ + +void FUN_1400ac5a0(longlong *param_1,LPVOID param_2) + +{ + longlong *plVar1; + + FUN_1400d1800((longlong *)((longlong)param_2 + 0x18)); + if (*(longlong *)((longlong)param_2 + 0x20) != 0) { + if (*(int *)((longlong)param_2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)((longlong)param_2 + 0x28) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac610.c new file mode 100644 index 00000000..aa1e15b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac610.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac610 FUN_1400ac610 + * Pseudocode, not original source. */ + +undefined1 FUN_1400ac610(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong param_4) + +{ + uint uVar1; + undefined1 uVar2; + undefined8 *puVar3; + SIZE_T SVar4; + longlong lVar5; + undefined4 local_res10 [4]; + longlong *local_res20; + undefined4 local_40; + undefined4 local_3c; + longlong local_38; + longlong local_30; + int local_24; + + local_res10[0] = (undefined4)param_2; + SVar4 = param_3; + lVar5 = param_4; + FUN_1400bca00(&local_40); + FUN_1400bc4d0((longlong)&local_40,param_2,SVar4,lVar5); + FUN_140054930((longlong)&local_40,0xfa06,SVar4,lVar5); + uVar1 = *(uint *)(param_4 + 0x18); + FUN_1400bddd0((longlong)&local_40,(longlong)(int)uVar1,SVar4,lVar5); + if (*(int *)(param_4 + 0x18) == 0) { + puVar3 = (undefined8 *)0x0; + } + else { + puVar3 = *(undefined8 **)(param_4 + 0x10); + } + if (uVar1 == 0) goto LAB_1400ac6d1; + local_3c = 0; + if (local_38 == 0) { + if (local_30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar3,SVar4,lVar5); + } +LAB_1400ac6a3: + SVar4 = (SIZE_T)uVar1; + FUN_1400145e0(&local_30,puVar3,SVar4,lVar5); + } + else { + if (local_30 != 0) goto LAB_1400ac6a3; + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar3,SVar4,lVar5); + } + SVar4 = (SIZE_T)uVar1; + FUN_1400147b0(local_38,puVar3,SVar4); + } + FUN_140014820((longlong)&local_40,puVar3,SVar4,lVar5); +LAB_1400ac6d1: + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,&local_40,PTR_DAT_1401ad150,0xfa06); + local_res20 = &local_38; + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac750.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac750.c new file mode 100644 index 00000000..d356ab47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac750.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac750 FUN_1400ac750 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400ac750(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4, + longlong param_5) + +{ + uint uVar1; + undefined1 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + SIZE_T SVar5; + undefined8 uVar6; + ulonglong uVar7; + undefined4 local_40; + undefined4 local_3c; + longlong local_38; + longlong local_30; + int local_24; + + uVar7 = param_3 & 0xffffffff; + uVar3 = param_2; + uVar6 = param_4; + FUN_1400bca00(&local_40); + FUN_1400bc4d0((longlong)&local_40,uVar3,param_3,uVar6); + FUN_140054930((longlong)&local_40,0xfa06,param_3,uVar6); + uVar1 = *(uint *)(param_5 + 0x18); + FUN_1400bddd0((longlong)&local_40,(longlong)(int)uVar1,param_3,uVar6); + if (*(int *)(param_5 + 0x18) == 0) { + puVar4 = (undefined8 *)0x0; + } + else { + puVar4 = *(undefined8 **)(param_5 + 0x10); + } + if (uVar1 == 0) goto LAB_1400ac820; + local_3c = 0; + if (local_38 == 0) { + if (local_30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar4,param_3,uVar6); + } +LAB_1400ac7f2: + SVar5 = (SIZE_T)uVar1; + FUN_1400145e0(&local_30,puVar4,SVar5,uVar6); + } + else { + if (local_30 != 0) goto LAB_1400ac7f2; + if (local_38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar4,param_3,uVar6); + } + SVar5 = (SIZE_T)uVar1; + FUN_1400147b0(local_38,puVar4,SVar5); + } + FUN_140014820((longlong)&local_40,puVar4,SVar5,uVar6); +LAB_1400ac820: + uVar2 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar7,param_4,&local_40,PTR_DAT_1401ad150,0xfa06); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac8a0.c new file mode 100644 index 00000000..400065cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac8a0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac8a0 FUN_1400ac8a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ac8a0(longlong param_1,undefined8 param_2,undefined **param_3,longlong *param_4) + +{ + int *piVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + undefined **ppuVar5; + char local_res8 [8]; + undefined8 uVar6; + longlong local_30; + undefined8 local_28; + undefined4 local_20; + undefined2 local_1c; + int *local_18; + undefined1 local_10; + + uVar6 = 0xfffffffffffffffe; + plVar3 = param_4; + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_18 = piVar1; + FUN_14006b350(piVar1); + local_10 = 1; + uVar2 = FUN_1400abfd0(*(longlong *)(param_1 + 0x20),param_2,param_3,plVar3); + local_res8[0] = (char)uVar2; + if (local_res8[0] != '\0') { + FUN_1400a1250(*(longlong **)(param_1 + 0x20),param_2,param_3,plVar3); + ppuVar5 = (undefined **)*param_4; + if ((undefined **)*param_4 == (undefined **)0x0) { + ppuVar5 = (undefined **)PTR_DAT_1401ac008; + } + plVar3 = FUN_140074ec0(&local_30,ppuVar5,(ulonglong)param_3,plVar3); + FUN_14006ff10(&local_28,plVar3,(short)param_4[1]); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + lVar4 = 0; + if (plVar3 != (longlong *)0x0) { + lVar4 = *plVar3; + } + *(undefined4 *)(lVar4 + 0xd0) = local_20; + *(undefined2 *)(lVar4 + 0xd4) = local_1c; + } + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar3 + 0x130))(plVar3,1,&DAT_1401b6110,local_res8,uVar6); + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ac990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ac990.c new file mode 100644 index 00000000..129565f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ac990.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ac990 FUN_1400ac990 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400ac990(longlong param_1,undefined8 param_2,undefined **param_3,char *param_4, + longlong *param_5) + +{ + int *piVar1; + undefined8 uVar2; + longlong *plVar3; + longlong lVar4; + undefined **ppuVar5; + longlong lVar6; + char *pcVar7; + longlong local_res8; + undefined8 local_30; + undefined4 local_28; + undefined2 local_24; + int *local_20; + undefined1 local_18; + + pcVar7 = param_4; + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_20 = piVar1; + FUN_14006b350(piVar1); + local_18 = 1; + lVar6 = 0; + if ((*param_4 != '\0') && + (uVar2 = FUN_1400abfd0(*(longlong *)(param_1 + 0x20),param_2,param_3,pcVar7), + (char)uVar2 != '\0')) { + FUN_1400a1250(*(longlong **)(param_1 + 0x20),param_2,param_3,pcVar7); + ppuVar5 = (undefined **)*param_5; + if ((undefined **)*param_5 == (undefined **)0x0) { + ppuVar5 = (undefined **)PTR_DAT_1401ac008; + } + plVar3 = FUN_140074ec0(&local_res8,ppuVar5,(ulonglong)param_3,pcVar7); + FUN_14006ff10(&local_30,plVar3,(short)param_5[1]); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + lVar4 = lVar6; + if (plVar3 != (longlong *)0x0) { + lVar4 = *plVar3; + } + *(undefined4 *)(lVar4 + 0xd0) = local_28; + *(undefined2 *)(lVar4 + 0xd4) = local_24; + } + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0x1570); + if (plVar3 != (longlong *)0x0) { + lVar6 = *plVar3; + } + *(undefined1 *)(lVar6 + 0x40) = 0; + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aca90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aca90.c new file mode 100644 index 00000000..79bec33e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aca90.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aca90 FUN_1400aca90 + * Pseudocode, not original source. */ + +longlong * FUN_1400aca90(longlong *param_1,longlong *param_2,uint param_3) + +{ + uint *puVar1; + ulonglong uVar2; + int *piVar3; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + *param_2 = 0; + uVar2 = (ulonglong)param_3 % (ulonglong)*(uint *)(param_1 + 0x2cf); + if (param_1[0x2cb] != 0) { + puVar1 = *(uint **)(param_1[0x2cb] + uVar2 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar2 != puVar1[8] % *(uint *)(param_1 + 0x2cf))) + goto LAB_1400acb38; + if (*puVar1 == param_3) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1400a2a80(param_2,(longlong *)(puVar1 + 2)); + } +LAB_1400acb38: + FUN_1400e94c0((char *)(param_1 + 0x2ca)); + FUN_14006b3e0((longlong)piVar3); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400acb60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400acb60.c new file mode 100644 index 00000000..7d608dff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400acb60.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400acb60 FUN_1400acb60 + * Pseudocode, not original source. */ + +longlong * FUN_1400acb60(longlong *param_1,uint param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + bool bVar2; + int *piVar3; + longlong *plVar4; + longlong *plVar5; + ulonglong uVar6; + wchar_t *pwVar7; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + uVar6 = (ulonglong)param_2; + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + plVar4 = (longlong *)0x0; + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if (*(uint *)(param_1 + 0x2af) == param_2) { + plVar5 = param_1 + 0x1b; + goto LAB_1400acbef; + } + plVar5 = plVar4; + if (param_2 == 1) { + plVar5 = param_1 + 0xe1; + goto LAB_1400acbef; + } + } + else { + plVar5 = (longlong *)(*local_res8 + 0x168); +LAB_1400acbef: + if (plVar5 != (longlong *)0x0) { + bVar2 = FUN_1400cd500((longlong)plVar5); + if ((!bVar2) || (((char)plVar5[0x7f] == '\0' && ((int)plVar5[0x7d] == 0)))) { + FUN_140053d20(param_3,L"key not exists!",uVar6,param_4); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar3); + return (longlong *)0x0; + } + goto LAB_1400acca8; + } + } + if (local_res8 != (longlong *)0x0) { + plVar4 = (longlong *)*local_res8; + } + pwVar7 = L"not NULL"; + if (plVar4 == (longlong *)0x0) { + pwVar7 = L"NULL"; + } + FUN_140053d20(param_3,L"%d remote rp is %s in netclient!",(ulonglong)param_2,pwVar7); +LAB_1400acca8: + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar3); + return plVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400acd10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400acd10.c new file mode 100644 index 00000000..19fbae78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400acd10.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400acd10 FUN_1400acd10 + * Pseudocode, not original source. */ + +ulonglong FUN_1400acd10(longlong param_1,uint param_2,longlong param_3) + +{ + longlong *plVar1; + uint *puVar2; + undefined8 *puVar3; + int *piVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong lVar7; + longlong *local_res8; + + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar4); + lVar7 = 0; + local_res8 = (longlong *)0x0; + uVar6 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x1608); + if (*(longlong *)(param_1 + 0x15e8) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 0x15e8) + uVar6 * 8); + (puVar2 != (uint *)0x0 && ((uint)uVar6 == puVar2[8] % *(uint *)(param_1 + 0x1608))); + puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == param_2) { + if (*(longlong *)(puVar2 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar2 + 2) + 8) + 1; + local_res8 = *(longlong **)(puVar2 + 2); + } + FUN_1400e94c0((char *)(param_1 + 0x15e0)); + if (local_res8 != (longlong *)0x0) { + lVar7 = *local_res8; + } + FUN_1400f2810(lVar7,param_3); + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(local_res8); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + } + } + FUN_1400e94c0((char *)(param_1 + 0x15e0)); + uVar6 = FUN_14006b3e0((longlong)piVar4); + return uVar6 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ace70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ace70.c new file mode 100644 index 00000000..ec7cff05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ace70.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ace70 FUN_1400ace70 + * Pseudocode, not original source. */ + +double FUN_1400ace70(longlong param_1,uint param_2) + +{ + undefined8 *puVar1; + int *piVar2; + longlong lVar3; + double dVar4; + double dVar5; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14006b350(piVar2); + dVar4 = FUN_140076f50((char *)(param_1 + 0x15b0)); + FUN_1400aca90((longlong *)(param_1 + -0x70),(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + dVar4 = dVar4 - *(double *)(param_1 + 0x480); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + } + else { + *(undefined1 *)(*local_res8 + 0x21) = 1; + if (local_res8 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *local_res8; + } + dVar5 = (double)(**(code **)(*(longlong *)(lVar3 + 8) + 0x10))(); + dVar4 = dVar4 - dVar5; + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + } + FUN_14006b3e0((longlong)piVar2); + return dVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400acfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400acfb0.c new file mode 100644 index 00000000..c090d346 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400acfb0.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400acfb0 FUN_1400acfb0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400acfb0(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + undefined8 *puVar1; + int *piVar2; + undefined8 uVar3; + ulonglong uVar4; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + if ((((longlong *)param_1[699] != (longlong *)0x0) && (*(longlong *)param_1[699] != 0)) && + ((int)param_1[0x2af] != 0)) { + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 != (longlong *)0x0) && (*local_res8 != 0)) { + *param_3 = *(undefined2 *)(*local_res8 + 0x568); + *(short *)(*local_res8 + 0x568) = *(short *)(*local_res8 + 0x568) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + if (*(uint *)(param_1 + 0x2af) == param_2) { + *param_3 = (short)param_1[0x9b]; + *(short *)(param_1 + 0x9b) = (short)param_1[0x9b] + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + if (param_2 == 1) { + *param_3 = (short)param_1[0xe0]; + *(short *)(param_1 + 0xe0) = (short)param_1[0xe0] + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad1b0.c new file mode 100644 index 00000000..6460d779 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad1b0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad1b0 FUN_1400ad1b0 + * Pseudocode, not original source. */ + +void FUN_1400ad1b0(longlong *param_1,uint param_2) + +{ + short *psVar1; + undefined8 *puVar2; + int *piVar3; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + if ((((longlong *)param_1[699] != (longlong *)0x0) && (*(longlong *)param_1[699] != 0)) && + ((int)param_1[0x2af] != 0)) { + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if (*(uint *)(param_1 + 0x2af) == param_2) { + *(short *)(param_1 + 0x9b) = (short)param_1[0x9b] + -1; + } + else if (param_2 == 1) { + *(short *)(param_1 + 0xe0) = (short)param_1[0xe0] + -1; + } + } + else { + psVar1 = (short *)(*local_res8 + 0x568); + *psVar1 = *psVar1 + -1; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad2d0.c new file mode 100644 index 00000000..2fac8a7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad2d0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad2d0 FUN_1400ad2d0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ad2d0(longlong *param_1,uint param_2,undefined2 *param_3) + +{ + undefined8 *puVar1; + int *piVar2; + undefined8 uVar3; + ulonglong uVar4; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if (*(uint *)(param_1 + 0x2af) == param_2) { + *param_3 = *(undefined2 *)((longlong)param_1 + 0x4da); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + uVar4 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + else if (param_2 == 1) { + *param_3 = *(undefined2 *)((longlong)param_1 + 0x702); + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + uVar4 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + else { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + uVar4 = uVar4 & 0xffffffffffffff00; + } + } + else { + *param_3 = *(undefined2 *)(*local_res8 + 0x56a); + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar3 = FUN_14006b3e0((longlong)piVar2); + uVar4 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad480.c new file mode 100644 index 00000000..fb2b0bb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad480.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad480 FUN_1400ad480 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ad480(longlong *param_1,uint param_2) + +{ + short *psVar1; + undefined8 *puVar2; + int *piVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if (*(uint *)(param_1 + 0x2af) == param_2) { + *(short *)((longlong)param_1 + 0x4da) = *(short *)((longlong)param_1 + 0x4da) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar5 = CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + else if (param_2 == 1) { + *(short *)((longlong)param_1 + 0x702) = *(short *)((longlong)param_1 + 0x702) + 1; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar5 = CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + else { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + uVar5 = uVar5 & 0xffffffffffffff00; + } + } + else { + psVar1 = (short *)(*local_res8 + 0x56a); + *psVar1 = *psVar1 + 1; + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar5 = CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad620.c new file mode 100644 index 00000000..87d0b2d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad620.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad620 FUN_1400ad620 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400ad620(longlong param_1,undefined8 *param_2,uint param_3) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + + plVar3 = (longlong *)(param_1 + -0x70); + piVar2 = (int *)(**(code **)(*plVar3 + 0x58))(plVar3); + FUN_14006b350(piVar2); + plVar3 = FUN_1400aca90(plVar3,(longlong *)&local_res8,param_3); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if (((lVar4 == 0) || (*(longlong **)(lVar4 + 0x18) == (longlong *)0x0)) || + (**(longlong **)(lVar4 + 0x18) == 0)) { + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + } + else { + lVar4 = FUN_1400eff40(lVar4); + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar4 + 0x130); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar4 + 0x134); + } + FUN_14006b3e0((longlong)piVar2); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad740.c new file mode 100644 index 00000000..1e55640b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad740.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad740 FUN_1400ad740 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ad740(longlong param_1,uint param_2,undefined4 *param_3) + +{ + longlong *plVar1; + uint uVar2; + undefined8 *puVar3; + int *piVar4; + longlong lVar5; + ulonglong uVar6; + uint *puVar7; + longlong lVar8; + longlong *local_res8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + piVar4 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(); + FUN_14006b350(piVar4); + lVar8 = 0; + local_res8 = (longlong *)0x0; + uVar2 = *(uint *)(param_1 + 0x1608); + uVar6 = (ulonglong)param_2 % (ulonglong)uVar2; + puVar7 = (uint *)0x0; + if (*(longlong *)(param_1 + 0x15e8) != 0) { + puVar7 = *(uint **)(*(longlong *)(param_1 + 0x15e8) + uVar6 * 8); + while( true ) { + if ((puVar7 == (uint *)0x0) || ((uint)uVar6 != puVar7[8] % uVar2)) goto LAB_1400ad871; + if (*puVar7 == param_2) break; + puVar7 = *(uint **)(puVar7 + 4); + } + lVar5 = lVar8; + if (*(longlong *)(puVar7 + 2) != 0) { + *(longlong *)(*(longlong *)(puVar7 + 2) + 8) = + *(longlong *)(*(longlong *)(puVar7 + 2) + 8) + 1; + local_res8 = *(longlong **)(puVar7 + 2); + if (local_res8 != (longlong *)0x0) { + lVar5 = *local_res8; + } + } + if (*(longlong *)(lVar5 + 0x640) != 0) { + if (local_res8 != (longlong *)0x0) { + lVar8 = *local_res8; + } + FUN_1400f46a0(*(longlong *)(lVar8 + 0x640),param_3); + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(local_res8); + } + } + uVar9 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar9 >> 8),1); + } + } +LAB_1400ad871: + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar3 = (undefined8 *)*local_res8; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,puVar7,(ulonglong)uVar2,uVar9,piVar4,1); + } + FUN_14006cc60(local_res8); + } + } + uVar6 = FUN_14006b3e0((longlong)piVar4); + return uVar6 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad8d0.c new file mode 100644 index 00000000..1fd40c39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad8d0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad8d0 FUN_1400ad8d0 + * Pseudocode, not original source. */ + +bool FUN_1400ad8d0(longlong param_1,uint param_2) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + + plVar3 = (longlong *)(param_1 + -0x70); + piVar2 = (int *)(**(code **)(*plVar3 + 0x58))(plVar3); + FUN_14006b350(piVar2); + plVar3 = FUN_1400aca90(plVar3,(longlong *)&local_res8,param_2); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if (lVar4 == 0) { + FUN_14006b3e0((longlong)piVar2); + } + else { + *(undefined1 *)(lVar4 + 0x20) = 1; + FUN_14006b3e0((longlong)piVar2); + } + return lVar4 != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ad9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ad9a0.c new file mode 100644 index 00000000..8e1be8ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ad9a0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ad9a0 FUN_1400ad9a0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ad9a0(longlong param_1,uint param_2,longlong param_3) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + longlong *local_res8; + + plVar3 = (longlong *)(param_1 + -0x70); + piVar2 = (int *)(**(code **)(*plVar3 + 0x58))(plVar3); + FUN_14006b350(piVar2); + if (param_2 != 1) { + plVar3 = FUN_1400aca90(plVar3,(longlong *)&local_res8,param_2); + lVar5 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if (lVar5 != 0) { + *(undefined1 *)(lVar5 + 0x21) = 1; + FUN_1400f0200(lVar5,param_3); + uVar4 = FUN_14006fbe0(param_3); + if ((((char)uVar4 == '\0') || (uVar4 = FUN_14006fbe0(param_3 + 0x10), (char)uVar4 == '\0')) || + (uVar4 = FUN_14006fbe0(param_3 + 0x20), (char)uVar4 == '\0')) { + uVar4 = 0; + } + else { + uVar4 = 1; + } + FUN_14006b3e0((longlong)piVar2); + return uVar4; + } + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400adac0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400adac0.c new file mode 100644 index 00000000..3e7e0e8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400adac0.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400adac0 FUN_1400adac0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400adac0(longlong param_1,uint param_2,longlong param_3,undefined *param_4) + +{ + undefined8 *puVar1; + char cVar2; + int *piVar3; + longlong *plVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14006b350(piVar3); + if (param_2 != 1) { + uVar7 = (ulonglong)param_2; + plVar4 = FUN_1400aca90((longlong *)(param_1 + -0x70),(longlong *)&local_res8,param_2); + plVar9 = (longlong *)0x0; + plVar10 = plVar9; + if ((undefined8 *)*plVar4 != (undefined8 *)0x0) { + plVar10 = *(longlong **)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if (plVar10 != (longlong *)0x0) { + lVar8 = param_3; + FUN_1400f0200((longlong)plVar10,param_3); + uVar5 = FUN_14006fbe0(param_3); + if ((((char)uVar5 == '\0') || (uVar5 = FUN_14006fbe0(param_3 + 0x10), (char)uVar5 == '\0')) || + (uVar5 = FUN_14006fbe0(param_3 + 0x20), (char)uVar5 == '\0')) { + uVar5 = 0; + } + else { + uVar5 = 1; + } + if (((longlong *)plVar10[3] != (longlong *)0x0) && (*(longlong *)plVar10[3] != 0)) { + lVar6 = FUN_1400eff40((longlong)plVar10); + plVar4 = plVar9; + if (*(longlong **)(lVar6 + 0x100) != (longlong *)0x0) { + plVar4 = (longlong *)**(longlong **)(lVar6 + 0x100); + } + cVar2 = FUN_140072260((longlong)plVar4); + if (cVar2 == '\0') { + (**(code **)(*(longlong *)(param_1 + 8) + 0x10))(); + lVar6 = FUN_1400eff40((longlong)plVar10); + if (*(undefined8 **)(lVar6 + 0x100) != (undefined8 *)0x0) { + plVar9 = (longlong *)**(undefined8 **)(lVar6 + 0x100); + } + FUN_140071fc0(plVar9,lVar8,uVar7,param_4); + FUN_1400f20e0((longlong)plVar10,'\x01',0x1e,param_4); + } + } + FUN_14006b3e0((longlong)piVar3); + return uVar5; + } + } + uVar7 = FUN_14006b3e0((longlong)piVar3); + return uVar7 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400adc50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400adc50.c new file mode 100644 index 00000000..d0c9c6e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400adc50.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400adc50 FUN_1400adc50 + * Pseudocode, not original source. */ + +longlong * FUN_1400adc50(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 *puVar5; + wchar_t *pwVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined *local_res18 [2]; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined4 local_28; + undefined1 local_24; + undefined4 local_20; + + local_24 = 0; + local_28 = 0; + local_20 = 0; + local_58 = 0; + local_50 = 0; + local_30 = 0; + local_38 = 0; + local_40 = 0; + local_48 = 0; + plVar4 = (longlong *)(param_1 + 0x70); + puVar5 = &local_58; + plVar3 = plVar4; + (**(code **)(*plVar4 + 0xc0))(); + FUN_14006cb70(plVar3,puVar5,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + (**(code **)(*plVar4 + 0xb0))(plVar4,local_res18); + pwVar6 = L"TotalSend=%I64d TotalRecv=%I64d PeerCount=%d/%d NAT Name=%s"; + plVar4 = param_2; + uVar7 = local_40; + uVar8 = local_30; + FUN_140053d20(param_2,L"TotalSend=%I64d TotalRecv=%I64d PeerCount=%d/%d NAT Name=%s",local_40, + local_30); + if (((local_res18[0] != (undefined *)0x0) && (local_res18[0] != PTR_DAT_1401ac010)) && + (local_res18[0] + -8 != (undefined *)0x0)) { + piVar2 = (int *)FUN_14006cb70(plVar4,pwVar6,uVar7,uVar8); + FUN_14006b350(piVar2); + piVar1 = (int *)(local_res18[0] + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res18[0] + -8); + } + FUN_14006b3e0((longlong)piVar2); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400add80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400add80.c new file mode 100644 index 00000000..1c4b5789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400add80.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400add80 FUN_1400add80 + * Pseudocode, not original source. */ + +void FUN_1400add80(longlong *param_1,uint param_2) + +{ + int *piVar1; + undefined8 *puVar2; + int *piVar3; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if (local_res8 != (longlong *)0x0) { + if (*local_res8 != 0) { + piVar1 = (int *)(*local_res8 + 0x680); + *piVar1 = *piVar1 + -1; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res8); + } + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ade40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ade40.c new file mode 100644 index 00000000..b8bbc26a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ade40.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ade40 FUN_1400ade40 + * Pseudocode, not original source. */ + +uint FUN_1400ade40(longlong param_1,uint param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + uint uVar2; + int *piVar3; + undefined8 uVar4; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14006b350(piVar3); + if (param_2 == 1) { + *(undefined8 *)(param_1 + 0x14f8) = param_3; + FUN_14006b3e0((longlong)piVar3); + uVar2 = 1; + } + else if (param_2 == *(uint *)(param_1 + 0x1508)) { + *(undefined8 *)(param_1 + 0x17f8) = param_3; + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar2 = (uint)CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + else { + FUN_1400aca90((longlong *)(param_1 + -0x70),(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar2 = FUN_14006b3e0((longlong)piVar3); + uVar2 = uVar2 & 0xffffff00; + } + else { + *(undefined8 *)(*local_res8 + 0x678) = param_3; + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar3); + uVar2 = (uint)CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400adf90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400adf90.c new file mode 100644 index 00000000..574f2ee6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400adf90.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400adf90 FUN_1400adf90 + * Pseudocode, not original source. */ + +longlong FUN_1400adf90(longlong *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int *piVar2; + longlong lVar3; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + if (param_2 == 1) { + lVar3 = param_1[0x2ad]; + FUN_14006b3e0((longlong)piVar2); + } + else if (param_2 == *(uint *)(param_1 + 0x2af)) { + lVar3 = param_1[0x30d]; + FUN_14006b3e0((longlong)piVar2); + } + else { + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar2); + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(*local_res8 + 0x678); + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar2); + } + } + return lVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae0d0.c new file mode 100644 index 00000000..ef4194f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae0d0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae0d0 FUN_1400ae0d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ae0d0(char *param_1,uint *param_2,undefined8 *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *puVar3; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar2 == puVar3[8] % uVar1)); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == *param_2) { + return (ulonglong)puVar3[8] / (ulonglong)uVar1 & 0xffffff00; + } + } + } + puVar3 = FUN_1400ac490(param_1,param_2); + *(undefined8 *)puVar3 = *param_3; + return CONCAT71((int7)((ulonglong)puVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae160.c new file mode 100644 index 00000000..97b96c4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae160.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae160 FUN_1400ae160 + * Pseudocode, not original source. */ + +void FUN_1400ae160(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae1d0.c new file mode 100644 index 00000000..457faf0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae1d0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae1d0 FUN_1400ae1d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ae1d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_14006cb70(param_1,param_2,param_3,param_4); + plVar3 = plVar1 + 2; + *param_2 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(param_2,plVar3,param_3,param_4); + *(int *)(param_2 + 1) = (int)plVar1[3]; + param_2[2] = plVar1[4]; + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400031e0(plVar1 + 2,plVar3,param_3,param_4); + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar1); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + } + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae2a0.c new file mode 100644 index 00000000..87e5396e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae2a0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae2a0 FUN_1400ae2a0 + * Pseudocode, not original source. */ + +void FUN_1400ae2a0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar4 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar4 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar4 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar4; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + FUN_14006cc60(puVar4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae340.c new file mode 100644 index 00000000..6999d19d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae340.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae340 FUN_1400ae340 + * Pseudocode, not original source. */ + +void FUN_1400ae340(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + if ((plVar2[2] != 0) && + (*(longlong *)(plVar2[2] + 8) = *(longlong *)(plVar2[2] + 8) + -1, + *(longlong *)(plVar2[2] + 8) == 0)) { + plVar3 = (longlong *)plVar2[2]; + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14006cc60(plVar3); + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae410.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae410.c new file mode 100644 index 00000000..8134dd0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae410.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae410 FUN_1400ae410 + * Pseudocode, not original source. */ + +longlong FUN_1400ae410(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar1 = *param_2; + if (param_2 == (longlong *)param_1[1]) { + param_1[1] = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == (longlong *)param_1[2]) { + param_1[2] = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + FUN_1400ac500(param_1,param_2); + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae480.c new file mode 100644 index 00000000..a4e5f6c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae480.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae480 FUN_1400ae480 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400ae480(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x18,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + puVar2[2] = 0; + FUN_1400a2a80(puVar2 + 2,param_2); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae510.c new file mode 100644 index 00000000..fdef0764 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae510.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae510 FUN_1400ae510 + * Pseudocode, not original source. */ + +void FUN_1400ae510(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_1400d1800(plVar2 + 3); + if (plVar2[4] != 0) { + if (*(int *)((longlong)plVar2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar2 + 5) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae5b0.c new file mode 100644 index 00000000..d705c7e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae5b0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae5b0 FUN_1400ae5b0 + * Pseudocode, not original source. */ + +void FUN_1400ae5b0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_1400031e0(plVar2 + 2,param_2,param_3,param_4); + if ((longlong *)*param_1 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_2 = plVar2; + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae630.c new file mode 100644 index 00000000..8efe6d9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae630.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae630 FUN_1400ae630 + * Pseudocode, not original source. */ + +void FUN_1400ae630(char *param_1,LPVOID param_2,char param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((*(longlong *)((longlong)param_2 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)param_2 + 8) + 8) == 0)) { + plVar1 = *(longlong **)((longlong)param_2 + 8); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae700.c new file mode 100644 index 00000000..81a2d51d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae700.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae700 FUN_1400ae700 + * Pseudocode, not original source. */ + +void FUN_1400ae700(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + FUN_1400ae630(param_1,param_2,param_3); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae800.c new file mode 100644 index 00000000..6a52c5cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae800.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae800 FUN_1400ae800 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400ae800(char *param_1,undefined2 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined2 *puVar4; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar4 = (undefined2 *)FUN_14006cbf0(0x28); + } + else { + puVar4 = (undefined2 *) + (**(code **)(*plVar1 + 8))(plVar1,0x28,param_3,param_4,0xfffffffffffffffe); + } + if (puVar4 != (undefined2 *)0x0) { + *puVar4 = *param_2; + *(undefined8 *)(puVar4 + 4) = 0; + *(undefined4 *)(puVar4 + 0x10) = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined2 **)(param_1 + 0x10) = puVar4; + *(undefined2 **)(param_1 + 0x18) = puVar4; + *(undefined8 *)(puVar4 + 0xc) = 0; + *(undefined8 *)(puVar4 + 8) = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar4 + 0xc) = 0; + *(longlong *)(puVar4 + 8) = lVar2; + if (lVar2 != 0) { + *(undefined2 **)(lVar2 + 0x18) = puVar4; + } + *(undefined2 **)(param_1 + 0x10) = puVar4; + } + else { + if (*(longlong *)(lVar2 + 0x18) == 0) { + *(undefined2 **)(param_1 + 0x10) = puVar4; + } + else { + *(undefined2 **)(*(longlong *)(lVar2 + 0x18) + 0x10) = puVar4; + } + *(undefined8 *)(puVar4 + 0xc) = *(undefined8 *)(lVar2 + 0x18); + *(longlong *)(puVar4 + 8) = lVar2; + *(undefined2 **)(lVar2 + 0x18) = puVar4; + } + } + *(undefined2 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar4; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar3 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar3); + } + FUN_1400e94c0(param_1); + return puVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ae950.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ae950.c new file mode 100644 index 00000000..a1723907 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ae950.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ae950 FUN_1400ae950 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400ae950(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,longlong param_5, + longlong param_6) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong *local_res8; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + plVar2 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,*param_4); + puVar7 = (undefined8 *)0x0; + puVar6 = puVar7; + if ((undefined8 *)*plVar2 != (undefined8 *)0x0) { + puVar6 = *(undefined8 **)*plVar2; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14006cc60(local_res8); + } + if ((((puVar6 != (undefined8 *)0x0) && (*(char *)((longlong)puVar6 + 0x684) == '\0')) && + ((longlong *)puVar6[5] != (longlong *)0x0)) && (*(longlong *)puVar6[5] != 0)) { + *(undefined4 *)(puVar6 + 0xaf) = *(undefined4 *)(param_6 + 8); + *(undefined2 *)((longlong)puVar6 + 0x57c) = *(undefined2 *)(param_6 + 0xc); + *(undefined4 *)(puVar6 + 0xb1) = *(undefined4 *)(param_5 + 8); + *(undefined2 *)((longlong)puVar6 + 0x58c) = *(undefined2 *)(param_5 + 0xc); + plVar2 = (longlong *)puVar6[5]; + puVar4 = puVar7; + if (plVar2 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar2; + } + if (puVar4[2] != 0) { + puVar4 = puVar7; + if (plVar2 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar2; + } + if (*(int *)(puVar4[2] + 8) == 1) goto LAB_1400aeaf1; + } + puVar4 = puVar7; + if (plVar2 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar2; + } + puVar3 = (undefined8 *)puVar4[2]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar4[2] = 0; + puVar3 = operator_new(0x38); + puVar4 = puVar7; + if (puVar3 != (undefined8 *)0x0) { + puVar4 = FUN_1400a0860(puVar3); + } + *(undefined2 *)((longlong)puVar4 + 0x34) = *(undefined2 *)(param_6 + 0xc); + if ((undefined8 *)puVar6[5] != (undefined8 *)0x0) { + puVar7 = *(undefined8 **)puVar6[5]; + } + puVar7[2] = puVar4; + } +LAB_1400aeaf1: + uVar5 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aeb10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aeb10.c new file mode 100644 index 00000000..1a5978c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aeb10.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aeb10 FUN_1400aeb10 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400aeb10(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + longlong lVar4; + uint *puVar5; + longlong *local_res8; + + puVar5 = param_4; + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + plVar2 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,*param_4); + lVar4 = 0; + if ((longlong *)*plVar2 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar2; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + if ((undefined8 *)*local_res8 != (undefined8 *)0x0) { + (*(code *)**(undefined8 **)*local_res8)(); + } + FUN_14006cc60(local_res8); + } + if (((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) && (*(char *)(lVar4 + 0x608) == '\0')) { + FUN_1400f20e0(lVar4,'\0',(ulonglong)*param_5,(undefined *)puVar5); + } + uVar3 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aebf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aebf0.c new file mode 100644 index 00000000..b515411d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aebf0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aebf0 FUN_1400aebf0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400aebf0(longlong param_1,uint param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + longlong lVar4; + longlong *local_res8; + undefined8 uVar5; + int *piVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + piVar6 = piVar2; + FUN_14006b350(piVar2); + uVar7 = 1; + plVar3 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,param_2); + lVar4 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, piVar2 = piVar6, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + piVar2 = piVar6; + } + FUN_14006cc60(local_res8); + piVar6 = piVar2; + } + if ((lVar4 != 0) && (*(char *)(lVar4 + 0x684) == '\0')) { + *(undefined4 *)(lVar4 + 0x44) = *param_4; + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x1818); + (**(code **)(*plVar3 + 0x140)) + (plVar3,1,&DAT_1401b6110,lVar4 + 0x56c,lVar4 + 0x40,(undefined4 *)(lVar4 + 0x44),uVar5 + ,piVar6,uVar7); + } + uVar5 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aed00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aed00.c new file mode 100644 index 00000000..1eab23f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aed00.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aed00 FUN_1400aed00 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400aed00(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4,float *param_5) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + undefined8 uVar4; + longlong lVar5; + float local_res8 [2]; + longlong *local_48; + double local_40; + undefined8 local_38; + undefined8 local_30; + int *local_28; + undefined1 local_20; + + local_30 = 0xfffffffffffffffe; + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_28 = piVar2; + FUN_14006b350(piVar2); + local_20 = 1; + plVar3 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_48,param_2); + lVar5 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar3; + } + if ((local_48 != (longlong *)0x0) && + (local_48[1] = local_48[1] + -1, piVar2 = local_28, local_48[1] == 0)) { + puVar1 = (undefined8 *)*local_48; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_48); + piVar2 = local_28; + } + if ((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) { + *(double *)(lVar5 + 0x160) = (double)*param_5; + local_40 = 0.0; + (**(code **)(**(longlong **)(param_1 + 0x20) + 0xd8))(*(longlong **)(param_1 + 0x20),&local_40); + local_res8[0] = (float)local_40; + local_38 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x70) + 0xf8))(); + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x20) + 0x17d0); + (**(code **)(*plVar3 + 0x60)) + (plVar3,param_2,&DAT_1401b6110,param_4,&local_38,*(longlong *)(param_1 + 0x20) + 0x4f8 + ,local_res8); + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aee70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aee70.c new file mode 100644 index 00000000..2cc6d179 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aee70.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aee70 FUN_1400aee70 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400aee70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + double *param_5,double *param_6,float *param_7) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + undefined8 uVar4; + longlong lVar5; + double dVar6; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58)) + (*(longlong **)(param_1 + 0x20),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar2); + plVar3 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,(uint)param_2); + lVar5 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if ((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) { + dVar6 = *param_6; + if (dVar6 <= 0.0) { + dVar6 = 0.0; + } + *(double *)(lVar5 + 0x60) = dVar6; + *(double *)(lVar5 + 0x160) = (double)*param_7; + dVar6 = FUN_140076f50((char *)(*(longlong *)(param_1 + 0x20) + 0x1620)); + *(double *)(lVar5 + 0x150) = dVar6 - (*(double *)(lVar5 + 0x50) + *param_5); + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400aef90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400aef90.c new file mode 100644 index 00000000..03a28706 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400aef90.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400aef90 FUN_1400aef90 + * Pseudocode, not original source. */ + +undefined ** FUN_1400aef90(longlong *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int *piVar2; + undefined **ppuVar3; + longlong *local_res8; + + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar2); + if (param_2 == 1) { + FUN_14006b3e0((longlong)piVar2); + ppuVar3 = (undefined **)(param_1 + 0x2aa); + } + else if (param_2 == 0) { + FUN_14006b3e0((longlong)piVar2); + ppuVar3 = &PTR_vftable_1401ae1b0; + } + else if (param_2 == *(uint *)(param_1 + 0x2af)) { + FUN_14006b3e0((longlong)piVar2); + ppuVar3 = (undefined **)(param_1 + 0xc); + } + else { + FUN_1400aca90(param_1,(longlong *)&local_res8,param_2); + if (((local_res8 == (longlong *)0x0) || + (ppuVar3 = (undefined **)*local_res8, ppuVar3 == (undefined **)0x0)) || + (*(char *)((longlong)ppuVar3 + 0x684) != '\0')) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar2); + ppuVar3 = (undefined **)0x0; + } + else { + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar2); + } + } + return ppuVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400af0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400af0e0.c new file mode 100644 index 00000000..1ead2541 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400af0e0.c @@ -0,0 +1,308 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400af0e0 FUN_1400af0e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400af0e0(longlong param_1,undefined8 param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined *puVar1; + longlong ****pppplVar2; + uint uVar3; + uint uVar4; + uint *puVar5; + int *piVar6; + int *piVar7; + __time64_t _Var8; + longlong *****ppppplVar9; + longlong *plVar10; + int *piVar11; + uint *puVar12; + longlong *****ppppplVar13; + uint uVar14; + ulonglong uVar15; + longlong ****pppplVar16; + int *_ArgList; + uint uVar17; + longlong *****ppppplVar18; + undefined8 local_res20; + undefined1 auStack_918 [32]; + uint **local_8f8; + uint *local_8e8; + int local_8e0; + int local_8dc; + longlong ****local_8d8; + undefined1 local_8d0; + int *local_8c0; + undefined1 local_8b8; + int *local_8b0; + int *local_8a8; + undefined1 local_8a0; + uint *local_898; + int local_890; + __time64_t local_888; + undefined8 local_880; + wchar_t local_878 [1040]; + ulonglong local_58; + + local_880 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_918; + local_8e0 = (int)param_2; + local_res20 = param_4; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_8e8 = (uint *)PTR_DAT_1401ac010; + _ArgList = (int *)&local_res20; + if (param_3 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + uVar3 = vswprintf_s(local_878,0x400,param_3,(va_list)_ArgList); + ppppplVar18 = (longlong *****)0x0; + uVar17 = 0; + ppppplVar9 = ppppplVar18; + if ((local_8e8 != (uint *)0x0) && + (ppppplVar9 = (longlong *****)0x0, local_8e8 != (uint *)PTR_DAT_1401ac010)) { + ppppplVar9 = (longlong *****)(ulonglong)local_8e8[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)ppppplVar9) && (uVar4 = uVar17, local_8e8 != (uint *)0x0)) && + (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + uVar14 = 1; + if (1 < (int)uVar4) { + uVar14 = uVar4; + } + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + if ((int)uVar4 < (int)uVar14) { + if (local_8e8 == (uint *)0x0) { + local_8e8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar14 == 0) { + FUN_1400031e0((longlong *)&local_8e8,PTR_DAT_1401ac010,ppppplVar9,_ArgList); + } + else { + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + if (uVar14 != uVar4) { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar14 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar14; + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + puVar12 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar14 < (int)uVar4) { +LAB_1400af246: + if (local_8e8 != (uint *)0x0) { + puVar12 = local_8e8; + } + } + else { + uVar14 = uVar17; + if (local_8e8 != (uint *)0x0) { + if (local_8e8 != (uint *)PTR_DAT_1401ac010) { + uVar14 = local_8e8[-2]; + } + goto LAB_1400af246; + } + } + uVar15 = (ulonglong)uVar14; + FUN_14006ca20(puVar5 + 2,puVar12,uVar14); + FUN_1400031e0((longlong *)&local_8e8,puVar12,uVar15,_ArgList); + local_8e8 = puVar5 + 2; + } + } + } + FUN_140002e40((longlong *)&local_8e8); + puVar5 = local_8e8; + if (local_8e8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + pppplVar16 = (longlong ****)(ulonglong)uVar3; + FUN_14006ca20(puVar5,local_878,uVar3); + puVar5 = local_8e8; + if (local_8e8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)puVar5); + ppppplVar9 = ppppplVar18; + if (0 < (int)uVar3) { + ppppplVar9 = (longlong *****)(ulonglong)uVar3; + } + ppppplVar13 = ppppplVar18; + if ((local_8e8 != (uint *)0x0) && + (ppppplVar13 = (longlong *****)0x0, local_8e8 != (uint *)PTR_DAT_1401ac010)) { + ppppplVar13 = (longlong *****)(ulonglong)local_8e8[-2]; + } + if (((int)ppppplVar13 <= (int)ppppplVar9) && (ppppplVar9 = ppppplVar18, local_8e8 != (uint *)0x0)) + { + if (local_8e8 == (uint *)PTR_DAT_1401ac010) goto LAB_1400af308; + ppppplVar9 = (longlong *****)(ulonglong)local_8e8[-2]; + } + if (((local_8e8 != (uint *)PTR_DAT_1401ac010) && (local_8e8 != (uint *)0x0)) && + (pppplVar16 = (longlong ****)(local_8e8 + -2), pppplVar16 != (longlong ****)0x0)) { + *(uint *)pppplVar16 = (uint)ppppplVar9; + *(undefined2 *)((longlong)local_8e8 + (longlong)(int)(uint)ppppplVar9 * 2) = 0; + } +LAB_1400af308: + if (*(char *)(param_1 + 0x1790) != '\0') { + ppppplVar9 = (longlong *****)(param_1 + 0x1818); + local_8f8 = &local_8e8; + _ArgList = &local_8e0; + pppplVar16 = (longlong ****)&DAT_1401b6110; + ppppplVar13 = (longlong *****)0x1; + (*(code *)(*ppppplVar9)[0x14])(); + } + if (*(int *)(param_1 + 0x6c8) != 0) { + plVar10 = (longlong *)(param_1 + 0x78); + (**(code **)(*plVar10 + 0x10))(); + FUN_14006cb70(plVar10,ppppplVar13,pppplVar16,_ArgList); + puVar1 = PTR_DAT_1401ac010; + local_8dc = local_8e0; + local_890 = local_8e0; + local_898 = (uint *)PTR_DAT_1401ac010; + puVar5 = (uint *)PTR_DAT_1401ac010; + if (local_8e8 != (uint *)PTR_DAT_1401ac010) { + piVar6 = (int *)FUN_14006cb70(plVar10,ppppplVar13,pppplVar16,_ArgList); + piVar11 = piVar6; + local_8a8 = piVar6; + FUN_14006b350(piVar6); + local_8a0 = 1; + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (puVar1 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(piVar11,ppppplVar13,pppplVar16,_ArgList); + local_8c0 = piVar7; + FUN_14006b350(piVar7); + local_8b8 = 1; + piVar11 = (int *)(puVar1 + -4); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(puVar1 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + puVar5 = local_8e8; + local_898 = local_8e8; + if (((local_8e8 != (uint *)PTR_DAT_1401ac010) && (local_8e8 != (uint *)0x0)) && + (local_8e8 != (uint *)0x8)) { + local_8e8[-1] = local_8e8[-1] + 1; + } + FUN_14006b3e0((longlong)piVar6); + } + _Var8 = _time64((__time64_t *)0x0); + piVar11 = *(int **)(param_1 + 0x17c0); + ppppplVar9 = *(longlong ******)(param_1 + 0x17b0); + local_8c0 = piVar11; + local_888 = _Var8; + if (ppppplVar9 == (longlong *****)0x0) { + ppppplVar9 = (longlong *****)0x28; + piVar6 = (int *)FUN_14006cbf0(0x28); + } + else { + pppplVar16 = *ppppplVar9; + ppppplVar13 = (longlong *****)0x28; + piVar6 = (int *)(*(code *)pppplVar16[1])(); + } + local_8b0 = piVar6; + local_8a8 = piVar6; + if (piVar6 != (int *)0x0) { + FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + puVar1 = PTR_DAT_1401ac010; + *(undefined **)(piVar6 + 4) = PTR_DAT_1401ac010; + if (puVar1 == (undefined *)0x0) { + *(undefined **)(piVar6 + 4) = PTR_DAT_1401ac010; + } + if (puVar5 != *(uint **)(piVar6 + 4)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + FUN_1400031e0((longlong *)(piVar6 + 4),ppppplVar13,pppplVar16,_ArgList); + *(uint **)(piVar6 + 4) = puVar5; + if (((puVar5 != (uint *)PTR_DAT_1401ac010) && (puVar5 != (uint *)0x0)) && + (puVar5 != (uint *)0x8)) { + puVar5[-1] = puVar5[-1] + 1; + } + FUN_14006b3e0((longlong)ppppplVar9); + piVar11 = local_8c0; + } + piVar6[6] = local_8dc; + *(__time64_t *)(piVar6 + 8) = _Var8; + } + *(int **)(piVar6 + 2) = piVar11; + piVar6[0] = 0; + piVar6[1] = 0; + *(longlong *)(param_1 + 0x17c8) = *(longlong *)(param_1 + 0x17c8) + 1; + if (*(undefined8 **)(param_1 + 0x17c0) == (undefined8 *)0x0) { + *(int **)(param_1 + 0x17b8) = piVar6; + } + else { + **(undefined8 **)(param_1 + 0x17c0) = piVar6; + } + *(int **)(param_1 + 0x17c0) = piVar6; + if ((ulonglong)*(uint *)(param_1 + 0x6c8) < *(ulonglong *)(param_1 + 0x17c8)) { + ppppplVar13 = &local_8d8; + ppppplVar9 = (longlong *****)(param_1 + 0x17b0); + FUN_1400ae1d0((longlong *)ppppplVar9,(longlong *)ppppplVar13,pppplVar16,_ArgList); + pppplVar2 = local_8d8; + if ((((longlong *****)local_8d8 != (longlong *****)0x0) && + (local_8d8 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar18 = (longlong *****)(local_8d8 + -1), ppppplVar18 != (longlong *****)0x0)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + piVar11 = (int *)((longlong)pppplVar2 + -4); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(ppppplVar18); + } + FUN_14006b3e0((longlong)ppppplVar9); + } + } + if (((puVar5 != (uint *)0x0) && (puVar5 != (uint *)PTR_DAT_1401ac010)) && + (puVar5 + -2 != (uint *)0x0)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + puVar12 = puVar5 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14006cc60(puVar5 + -2); + } + FUN_14006b3e0((longlong)ppppplVar9); + } + } + puVar5 = local_8e8; + if (((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) && + (puVar12 = local_8e8 + -2, puVar12 != (uint *)0x0)) { + pppplVar16 = (longlong ****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = pppplVar16; + FUN_14006b350((int *)pppplVar16); + local_8d0 = 1; + puVar5 = puVar5 + -1; + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14006cc60(puVar12); + } + FUN_14006b3e0((longlong)pppplVar16); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400af630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400af630.c new file mode 100644 index 00000000..fe329802 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400af630.c @@ -0,0 +1,306 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400af630 FUN_1400af630 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400af630(longlong param_1,undefined8 param_2,wchar_t *param_3,undefined8 param_4) + +{ + undefined *puVar1; + longlong ****pppplVar2; + uint uVar3; + uint uVar4; + uint *puVar5; + int *piVar6; + int *piVar7; + __time64_t _Var8; + longlong *****ppppplVar9; + longlong *plVar10; + int *piVar11; + uint *puVar12; + longlong *****ppppplVar13; + uint uVar14; + ulonglong uVar15; + longlong ****pppplVar16; + va_list _ArgList; + uint uVar17; + longlong *****ppppplVar18; + undefined8 local_res20; + undefined1 auStack_918 [32]; + uint **local_8f8; + uint *local_8e8; + undefined4 local_8e0 [2]; + longlong ****local_8d8; + undefined1 local_8d0; + int *local_8c0; + undefined1 local_8b8; + int *local_8b0; + int *local_8a8; + undefined1 local_8a0; + uint *local_898; + undefined4 local_890; + __time64_t local_888; + undefined8 local_880; + wchar_t local_878 [1040]; + ulonglong local_58; + + local_880 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_918; + local_8e0[0] = (undefined4)param_2; + local_res20 = param_4; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_8e8 = (uint *)PTR_DAT_1401ac010; + _ArgList = (va_list)&local_res20; + if (param_3 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + uVar3 = vswprintf_s(local_878,0x400,param_3,_ArgList); + ppppplVar18 = (longlong *****)0x0; + uVar17 = 0; + ppppplVar9 = ppppplVar18; + if ((local_8e8 != (uint *)0x0) && + (ppppplVar9 = (longlong *****)0x0, local_8e8 != (uint *)PTR_DAT_1401ac010)) { + ppppplVar9 = (longlong *****)(ulonglong)local_8e8[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)ppppplVar9) && (uVar4 = uVar17, local_8e8 != (uint *)0x0)) && + (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + uVar14 = 1; + if (1 < (int)uVar4) { + uVar14 = uVar4; + } + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + if ((int)uVar4 < (int)uVar14) { + if (local_8e8 == (uint *)0x0) { + local_8e8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar14 == 0) { + FUN_1400031e0((longlong *)&local_8e8,PTR_DAT_1401ac010,ppppplVar9,_ArgList); + } + else { + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + if (uVar14 != uVar4) { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar14 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar14; + uVar4 = uVar17; + if ((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_8e8[-2]; + } + puVar12 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar14 < (int)uVar4) { +LAB_1400af796: + if (local_8e8 != (uint *)0x0) { + puVar12 = local_8e8; + } + } + else { + uVar14 = uVar17; + if (local_8e8 != (uint *)0x0) { + if (local_8e8 != (uint *)PTR_DAT_1401ac010) { + uVar14 = local_8e8[-2]; + } + goto LAB_1400af796; + } + } + uVar15 = (ulonglong)uVar14; + FUN_14006ca20(puVar5 + 2,puVar12,uVar14); + FUN_1400031e0((longlong *)&local_8e8,puVar12,uVar15,_ArgList); + local_8e8 = puVar5 + 2; + } + } + } + FUN_140002e40((longlong *)&local_8e8); + puVar5 = local_8e8; + if (local_8e8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + pppplVar16 = (longlong ****)(ulonglong)uVar3; + FUN_14006ca20(puVar5,local_878,uVar3); + puVar5 = local_8e8; + if (local_8e8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)puVar5); + ppppplVar9 = ppppplVar18; + if (0 < (int)uVar3) { + ppppplVar9 = (longlong *****)(ulonglong)uVar3; + } + ppppplVar13 = ppppplVar18; + if ((local_8e8 != (uint *)0x0) && + (ppppplVar13 = (longlong *****)0x0, local_8e8 != (uint *)PTR_DAT_1401ac010)) { + ppppplVar13 = (longlong *****)(ulonglong)local_8e8[-2]; + } + if (((int)ppppplVar13 <= (int)ppppplVar9) && (ppppplVar9 = ppppplVar18, local_8e8 != (uint *)0x0)) + { + if (local_8e8 == (uint *)PTR_DAT_1401ac010) goto LAB_1400af858; + ppppplVar9 = (longlong *****)(ulonglong)local_8e8[-2]; + } + if (((local_8e8 != (uint *)PTR_DAT_1401ac010) && (local_8e8 != (uint *)0x0)) && + (pppplVar16 = (longlong ****)(local_8e8 + -2), pppplVar16 != (longlong ****)0x0)) { + *(uint *)pppplVar16 = (uint)ppppplVar9; + *(undefined2 *)((longlong)local_8e8 + (longlong)(int)(uint)ppppplVar9 * 2) = 0; + } +LAB_1400af858: + if (*(char *)(param_1 + 0x1790) != '\0') { + ppppplVar9 = (longlong *****)(param_1 + 0x1818); + local_8f8 = &local_8e8; + _ArgList = (va_list)local_8e0; + pppplVar16 = (longlong ****)&DAT_1401b6110; + ppppplVar13 = (longlong *****)0x1; + (*(code *)(*ppppplVar9)[0x16])(); + } + if (*(int *)(param_1 + 0x6c8) != 0) { + plVar10 = (longlong *)(param_1 + 0x78); + (**(code **)(*plVar10 + 0x10))(); + FUN_14006cb70(plVar10,ppppplVar13,pppplVar16,_ArgList); + puVar1 = PTR_DAT_1401ac010; + local_890 = 2; + local_898 = (uint *)PTR_DAT_1401ac010; + puVar5 = (uint *)PTR_DAT_1401ac010; + if (local_8e8 != (uint *)PTR_DAT_1401ac010) { + piVar6 = (int *)FUN_14006cb70(plVar10,ppppplVar13,pppplVar16,_ArgList); + piVar11 = piVar6; + local_8a8 = piVar6; + FUN_14006b350(piVar6); + local_8a0 = 1; + if (((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) && + (puVar1 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(piVar11,ppppplVar13,pppplVar16,_ArgList); + local_8c0 = piVar7; + FUN_14006b350(piVar7); + local_8b8 = 1; + piVar11 = (int *)(puVar1 + -4); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(puVar1 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + puVar5 = local_8e8; + local_898 = local_8e8; + if (((local_8e8 != (uint *)PTR_DAT_1401ac010) && (local_8e8 != (uint *)0x0)) && + (local_8e8 != (uint *)0x8)) { + local_8e8[-1] = local_8e8[-1] + 1; + } + FUN_14006b3e0((longlong)piVar6); + } + _Var8 = _time64((__time64_t *)0x0); + piVar11 = *(int **)(param_1 + 0x17c0); + ppppplVar9 = *(longlong ******)(param_1 + 0x17b0); + local_8c0 = piVar11; + local_888 = _Var8; + if (ppppplVar9 == (longlong *****)0x0) { + ppppplVar9 = (longlong *****)0x28; + piVar6 = (int *)FUN_14006cbf0(0x28); + } + else { + pppplVar16 = *ppppplVar9; + ppppplVar13 = (longlong *****)0x28; + piVar6 = (int *)(*(code *)pppplVar16[1])(); + } + local_8b0 = piVar6; + local_8a8 = piVar6; + if (piVar6 != (int *)0x0) { + FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + puVar1 = PTR_DAT_1401ac010; + *(undefined **)(piVar6 + 4) = PTR_DAT_1401ac010; + if (puVar1 == (undefined *)0x0) { + *(undefined **)(piVar6 + 4) = PTR_DAT_1401ac010; + } + if (puVar5 != *(uint **)(piVar6 + 4)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + FUN_1400031e0((longlong *)(piVar6 + 4),ppppplVar13,pppplVar16,_ArgList); + *(uint **)(piVar6 + 4) = puVar5; + if (((puVar5 != (uint *)PTR_DAT_1401ac010) && (puVar5 != (uint *)0x0)) && + (puVar5 != (uint *)0x8)) { + puVar5[-1] = puVar5[-1] + 1; + } + FUN_14006b3e0((longlong)ppppplVar9); + piVar11 = local_8c0; + } + piVar6[6] = 2; + *(__time64_t *)(piVar6 + 8) = _Var8; + } + *(int **)(piVar6 + 2) = piVar11; + piVar6[0] = 0; + piVar6[1] = 0; + *(longlong *)(param_1 + 0x17c8) = *(longlong *)(param_1 + 0x17c8) + 1; + if (*(undefined8 **)(param_1 + 0x17c0) == (undefined8 *)0x0) { + *(int **)(param_1 + 0x17b8) = piVar6; + } + else { + **(undefined8 **)(param_1 + 0x17c0) = piVar6; + } + *(int **)(param_1 + 0x17c0) = piVar6; + if ((ulonglong)*(uint *)(param_1 + 0x6c8) < *(ulonglong *)(param_1 + 0x17c8)) { + ppppplVar13 = &local_8d8; + ppppplVar9 = (longlong *****)(param_1 + 0x17b0); + FUN_1400ae1d0((longlong *)ppppplVar9,(longlong *)ppppplVar13,pppplVar16,_ArgList); + pppplVar2 = local_8d8; + if ((((longlong *****)local_8d8 != (longlong *****)0x0) && + (local_8d8 != (longlong ****)PTR_DAT_1401ac010)) && + (ppppplVar18 = (longlong *****)(local_8d8 + -1), ppppplVar18 != (longlong *****)0x0)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + piVar11 = (int *)((longlong)pppplVar2 + -4); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(ppppplVar18); + } + FUN_14006b3e0((longlong)ppppplVar9); + } + } + if (((puVar5 != (uint *)0x0) && (puVar5 != (uint *)PTR_DAT_1401ac010)) && + (puVar5 + -2 != (uint *)0x0)) { + ppppplVar9 = (longlong *****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = (longlong ****)ppppplVar9; + FUN_14006b350((int *)ppppplVar9); + local_8d0 = 1; + puVar12 = puVar5 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14006cc60(puVar5 + -2); + } + FUN_14006b3e0((longlong)ppppplVar9); + } + } + puVar5 = local_8e8; + if (((local_8e8 != (uint *)0x0) && (local_8e8 != (uint *)PTR_DAT_1401ac010)) && + (puVar12 = local_8e8 + -2, puVar12 != (uint *)0x0)) { + pppplVar16 = (longlong ****)FUN_14006cb70(ppppplVar9,ppppplVar13,pppplVar16,_ArgList); + local_8d8 = pppplVar16; + FUN_14006b350((int *)pppplVar16); + local_8d0 = 1; + puVar5 = puVar5 + -1; + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14006cc60(puVar12); + } + FUN_14006b3e0((longlong)pppplVar16); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afb80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afb80.c new file mode 100644 index 00000000..27552b89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afb80.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afb80 FUN_1400afb80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400afb80(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + int *piVar3; + longlong *plVar4; + undefined8 uVar5; + longlong **pplVar6; + longlong lVar7; + ulonglong uVar8; + uint *puVar9; + undefined8 uVar10; + longlong *local_res8; + + puVar9 = param_4; + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar3); + uVar8 = (ulonglong)*param_4; + pplVar6 = &local_res8; + plVar4 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)pplVar6,*param_4); + lVar7 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + pplVar6 = (longlong **)0x0; + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if (lVar7 != 0) { + uVar5 = CONCAT71((int7)((ulonglong)pplVar6 >> 8),1); + FUN_1400efdc0(lVar7,'\x01'); + *(undefined4 *)(lVar7 + 0x61c) = 0; + uVar10 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar7 + 0x620) = uVar10; + *(undefined1 *)(lVar7 + 0x20) = 0; + FUN_1400f1ff0(lVar7,uVar5,uVar8,puVar9); + lVar2 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + FUN_1400af0e0(lVar2,1,L"Client %d과의 P2P 연결 상태를 완전히 리셋합니다.", + (ulonglong)*(uint *)(lVar7 + 0x56c)); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afcb0.c new file mode 100644 index 00000000..3dc37a5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afcb0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afcb0 FUN_1400afcb0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400afcb0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + int *piVar3; + longlong *plVar4; + undefined8 uVar5; + longlong lVar6; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar3); + plVar4 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,*param_4); + lVar6 = 0; + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar4; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if ((lVar6 != 0) && + ((*(longlong **)(lVar6 + 0x18) == (longlong *)0x0 || (**(longlong **)(lVar6 + 0x18) == 0)))) { + *(undefined1 *)(lVar6 + 0x23) = 1; + lVar2 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + FUN_1400af0e0(lVar2,1,L"Client %d과의 P2P 연결을 요청받았습니다.", + (ulonglong)*(uint *)(lVar6 + 0x56c)); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afdb0.c new file mode 100644 index 00000000..a45e94df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afdb0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afdb0 FUN_1400afdb0 + * Pseudocode, not original source. */ + +void FUN_1400afdb0(longlong param_1,undefined8 param_2,wchar_t *param_3,undefined *param_4) + +{ + int *piVar1; + wchar_t *pwVar2; + + pwVar2 = param_3; + piVar1 = (int *)(**(code **)(*(longlong *)(param_1 + -0x78) + 0x58))(param_1 + -0x78); + FUN_14006b350(piVar1); + if ((*(char *)(param_1 + 0x1718) != '\0') || (*(int *)(param_1 + 0x650) != 0)) { + param_4 = *(undefined **)param_3; + if (param_4 == (undefined *)0x0) { + param_4 = PTR_DAT_1401ac010; + } + pwVar2 = L"Socket Warning: %s"; + param_2 = 0; + FUN_1400af0e0(param_1 + -0x78,0,L"Socket Warning: %s",param_4); + } + FUN_14006b3e0((longlong)piVar1); + FUN_1400031e0((longlong *)param_3,param_2,pwVar2,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afe50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afe50.c new file mode 100644 index 00000000..4982cdf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afe50.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afe50 FUN_1400afe50 + * Pseudocode, not original source. */ + +void FUN_1400afe50(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1400ae340(param_1); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afe80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afe80.c new file mode 100644 index 00000000..7c6319c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afe80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afe80 FUN_1400afe80 + * Pseudocode, not original source. */ + +void FUN_1400afe80(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_1400ae5b0(param_1,param_2,param_3,param_4); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400afeb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400afeb0.c new file mode 100644 index 00000000..98a3beb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400afeb0.c @@ -0,0 +1,114 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400afeb0 FUN_1400afeb0 + * Pseudocode, not original source. */ + +void FUN_1400afeb0(char *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + undefined8 *puVar3; + LPVOID pvVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + float fVar9; + float fVar10; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar4 = *(LPVOID *)(param_1 + 0x10); + while (pvVar4 != (LPVOID)0x0) { + pvVar1 = *(LPVOID *)((longlong)pvVar4 + 0x10); + if ((*(longlong *)((longlong)pvVar4 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)pvVar4 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar4 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)pvVar4 + 8) + 8) == 0)) { + plVar2 = *(longlong **)((longlong)pvVar4 + 8); + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(plVar2); + } + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar4); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar4 = pvVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar5 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar7 = 0; + *(uint *)(param_1 + 0x28) = uVar5; + fVar10 = (float)uVar5 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + fVar9 = (float)uVar5 * *(float *)(param_1 + 0x30); + lVar8 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar10 + lVar7; + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + uVar6 = (longlong)fVar9 + lVar8; + if ((ulonglong)((longlong)fVar9 + lVar8) < 0x11) { + uVar6 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar6; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0030.c new file mode 100644 index 00000000..878f2930 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0030.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0030 FUN_1400b0030 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400b0030(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined4 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + puVar2 = FUN_140095f70(param_1,param_2,param_3,param_4); + FUN_1400e94c0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b00b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b00b0.c new file mode 100644 index 00000000..e6d46d32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b00b0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b00b0 FUN_1400b00b0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400b00b0(char *param_1,undefined2 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined2 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + puVar2 = FUN_1400ae800(param_1,param_2,param_3,param_4); + FUN_1400e94c0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0130.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0130.c new file mode 100644 index 00000000..3dd9e94b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0130.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0130 FUN_1400b0130 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400b0130(__time64_t *param_1,longlong *param_2,wchar_t *param_3) + +{ + errno_t eVar1; + size_t sVar2; + wchar_t *pwVar3; + undefined1 auStack_178 [32]; + undefined4 local_158; + tm local_150; + wchar_t local_128 [128]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_178; + local_158 = 0; + if (param_3 == (wchar_t *)0x0) { + pwVar3 = (wchar_t *)0x0; + } + else { + eVar1 = _localtime64_s(&local_150,param_1); + if (eVar1 != 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + sVar2 = wcsftime(local_128,0x80,param_3,&local_150); + if (sVar2 == 0) { + local_128[0] = L'\0'; + } + pwVar3 = local_128; + } + FUN_14006c940(param_2,pwVar3); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b01d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b01d0.c new file mode 100644 index 00000000..203eadd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b01d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b01d0 FUN_1400b01d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b01d0(longlong param_1,uint param_2) + +{ + undefined8 *puVar1; + int *piVar2; + longlong *plVar3; + undefined8 uVar4; + longlong lVar5; + longlong *local_res8; + longlong local_res20; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar2); + plVar3 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,param_2); + lVar5 = 0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar3; + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + } + if ((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) { + local_res20 = 0; + FUN_1400ae2a0((longlong *)(lVar5 + 0x28),&local_res20); + } + uVar4 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b02b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b02b0.c new file mode 100644 index 00000000..741d1234 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b02b0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b02b0 FUN_1400b02b0 + * Pseudocode, not original source. */ + +void FUN_1400b02b0(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1400ae510(param_1); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b02e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b02e0.c new file mode 100644 index 00000000..acdd044b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b02e0.c @@ -0,0 +1,269 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b02e0 FUN_1400b02e0 + * Pseudocode, not original source. */ + +void FUN_1400b02e0(undefined ***param_1,longlong param_2,undefined8 param_3,longlong param_4, + uint *param_5,uint *param_6) + +{ + int iVar1; + uint uVar2; + uint uVar3; + uint uVar4; + undefined8 *puVar5; + uint *puVar6; + longlong *plVar7; + int *piVar8; + undefined ***pppuVar9; + undefined ***pppuVar10; + undefined ***pppuVar11; + uint *puVar12; + undefined ****ppppuVar13; + longlong lVar14; + longlong lVar15; + uint uVar16; + longlong lVar17; + undefined **ppuVar18; + uint **ppuVar19; + uint uVar20; + ulonglong uVar21; + ulonglong uVar22; + double dVar23; + undefined8 uVar24; + undefined ***local_res10; + undefined **local_c8; + undefined4 local_c0; + undefined2 local_bc; + undefined **local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + longlong local_90; + undefined4 local_88; + uint *local_80; + undefined4 local_78; + undefined4 local_74; + longlong local_68 [2]; + int *local_58; + undefined1 local_50; + + puVar6 = param_5; + local_68[1] = 0xfffffffffffffffe; + uVar24 = param_3; + lVar15 = param_4; + FUN_1400ac2e0((longlong)param_5,0,param_3,param_4); + uVar21 = (ulonglong)(int)puVar6[6]; + FUN_1400daf20(&local_90); + local_88 = (undefined4)param_3; + local_80 = puVar6; + lVar17 = 0; + local_78 = 0; + local_74 = *(undefined4 *)((longlong)param_1 + 0x6a4); + plVar7 = &local_90; + puVar12 = param_6; + local_90 = param_2; + puVar5 = FUN_1400db8b0(plVar7,param_6,uVar24,lVar15); + iVar1 = (int)puVar5; + if (-1 < iVar1) { + local_c8 = Proud::AddrPort::vftable; + local_c0 = *(undefined4 *)(param_4 + 8); + local_bc = *(undefined2 *)(param_4 + 0xc); + pppuVar9 = &local_c8; + ppppuVar13 = &local_res10; + pppuVar10 = param_1; + plVar7 = FUN_1400ab340((longlong)param_1,ppppuVar13,(longlong)pppuVar9); + lVar15 = lVar17; + if ((longlong *)*plVar7 != (longlong *)0x0) { + lVar15 = *(longlong *)*plVar7; + } + if (local_res10 != (undefined ***)0x0) { + local_res10[1] = (undefined **)((longlong)local_res10[1] + -1); + pppuVar10 = (undefined ***)local_res10[1]; + if ((undefined ***)local_res10[1] == (undefined ***)0x0) { + if (*local_res10 != (undefined **)0x0) { + ppppuVar13 = (undefined ****)0x1; + (**(code **)**local_res10)(); + } + FUN_14006cc60(local_res10); + pppuVar10 = local_res10; + } + } + if (iVar1 < 1) { + return; + } + lVar14 = uVar21 * 0x48; + uVar22 = uVar21; + do { + pppuVar11 = (undefined ***)0x0; + if (((longlong)(uVar21 + lVar17) < 0) || ((int)puVar6[6] <= (int)uVar22)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar10,ppppuVar13,pppuVar9,0); + } + ppppuVar13 = *(undefined *****)(puVar6 + 4); + *(undefined4 *)(lVar14 + 0x38 + (longlong)ppppuVar13) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar14 + 0x3c + (longlong)ppppuVar13) = *(undefined2 *)(param_4 + 0xc); + if (lVar15 == 0) { + if (param_1[0x2ae] != (undefined **)0x0) { + pppuVar11 = (undefined ***)*param_1[0x2ae]; + } + pppuVar9 = param_1; + if ((*(int *)(param_4 + 8) == *(int *)(pppuVar11 + 0x1a)) && + (*(short *)(param_4 + 0xc) == *(short *)((longlong)pppuVar11 + 0xd4))) { + *(undefined4 *)(lVar14 + 0x28 + (longlong)ppppuVar13) = 1; + pppuVar11 = param_1; + FUN_1400a0f30((longlong)param_1); + } + else { + *(undefined4 *)(lVar14 + 0x28 + (longlong)ppppuVar13) = 0; + } + } + else { + *(undefined4 *)(lVar14 + 0x28 + (longlong)ppppuVar13) = *(undefined4 *)(lVar15 + 0x56c); + dVar23 = (double)(*(code *)param_1[0xe][0x38])(param_1 + 0xe); + dVar23 = dVar23 - *(double *)(lVar15 + 0xc0); + if (0.0 < dVar23) { + *(double *)(lVar15 + 0x140) = dVar23; + } + pppuVar11 = param_1 + 0xe; + uVar24 = (*(code *)param_1[0xe][0x38])(); + *(undefined8 *)(lVar15 + 0xc0) = uVar24; + *(int *)(lVar15 + 0x100) = *(int *)(lVar15 + 0x100) + 1; + } + uVar22 = (ulonglong)((int)uVar22 + 1); + lVar17 = lVar17 + 1; + lVar14 = lVar14 + 0x48; + pppuVar10 = pppuVar11; + } while (lVar17 < iVar1); + return; + } + FUN_14006cb70(plVar7,puVar12,uVar24,lVar15); + param_5 = (uint *)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"ExtractMessageFromUdpRecvQueue : addedCount < 0"); + uVar20 = 0; + uVar4 = 0; + uVar21 = 0; + if ((param_5 != (uint *)0x0) && (uVar21 = 0, param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar21 = (ulonglong)param_5[-2]; + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar21) && (uVar3 = uVar4, param_5 != (uint *)0x0)) && + (param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = param_5[-2]; + } + uVar16 = 1; + if (1 < (int)uVar3) { + uVar16 = uVar3; + } + uVar3 = uVar4; + if ((param_5 != (uint *)0x0) && (param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = param_5[-2]; + } + if ((int)uVar3 < (int)uVar16) { + if (param_5 == (uint *)0x0) { + param_5 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar16 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar16 == 0) { + FUN_1400031e0((longlong *)¶m_5,PTR_DAT_1401ac010,uVar21,lVar15); + } + else { + uVar3 = uVar4; + if ((param_5 != (uint *)0x0) && (param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = param_5[-2]; + } + if (uVar16 != uVar3) { + puVar6 = (uint *)FUN_14006cbf0((longlong)(int)uVar16 * 2 + 10); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar16; + uVar3 = uVar4; + if ((param_5 != (uint *)0x0) && (param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = param_5[-2]; + } + puVar12 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar16 < (int)uVar3) { +LAB_1400b0462: + if (param_5 != (uint *)0x0) { + puVar12 = param_5; + } + } + else { + uVar16 = uVar4; + if (param_5 != (uint *)0x0) { + if (param_5 != (uint *)PTR_DAT_1401ac010) { + uVar16 = param_5[-2]; + } + goto LAB_1400b0462; + } + } + uVar21 = (ulonglong)uVar16; + FUN_14006ca20(puVar6 + 2,puVar12,uVar16); + FUN_1400031e0((longlong *)¶m_5,puVar12,uVar21,lVar15); + param_5 = puVar6 + 2; + } + } + } + FUN_140002e40((longlong *)¶m_5); + puVar6 = param_5; + if (param_5 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar6,L"ExtractMessageFromUdpRecvQueue : addedCount < 0",uVar2); + puVar6 = param_5; + if (param_5 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar6); + uVar2 = uVar20; + if (0 < (int)uVar4) { + uVar2 = uVar4; + } + uVar4 = uVar20; + if ((param_5 != (uint *)0x0) && (param_5 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = param_5[-2]; + } + if (((int)uVar4 <= (int)uVar2) && (uVar2 = uVar20, param_5 != (uint *)0x0)) { + if (param_5 == (uint *)PTR_DAT_1401ac010) goto LAB_1400b051a; + uVar2 = param_5[-2]; + } + if (((param_5 != (uint *)PTR_DAT_1401ac010) && (param_5 != (uint *)0x0)) && + (param_5 + -2 != (uint *)0x0)) { + param_5[-2] = uVar2; + *(undefined2 *)((longlong)param_5 + (longlong)(int)uVar2 * 2) = 0; + } +LAB_1400b051a: + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_b8 = Proud::ByteArray::vftable; + ppuVar19 = ¶m_5; + plVar7 = FUN_140078c10(local_68,(ulonglong)*param_6,(ulonglong)*(uint *)(param_1 + 0x2af), + (longlong *)ppuVar19,(longlong)&local_b8); + ppuVar18 = *param_1; + (*(code *)ppuVar18[0x11])(param_1); + pppuVar9 = &local_b8; + FUN_140078360(pppuVar9); + puVar6 = param_5; + if (((param_5 != (uint *)0x0) && (param_5 != (uint *)PTR_DAT_1401ac010)) && + (puVar12 = param_5 + -2, puVar12 != (uint *)0x0)) { + piVar8 = (int *)FUN_14006cb70(pppuVar9,plVar7,ppuVar18,ppuVar19); + local_58 = piVar8; + FUN_14006b350(piVar8); + local_50 = 1; + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14006cc60(puVar12); + } + FUN_14006b3e0((longlong)piVar8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0790.c new file mode 100644 index 00000000..693dfdf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0790.c @@ -0,0 +1,185 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0790 FUN_1400b0790 + * Pseudocode, not original source. */ + +void FUN_1400b0790(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + uint uVar3; + uint uVar4; + uint uVar5; + ulonglong uVar6; + uint *puVar7; + longlong *plVar8; + int *piVar9; + undefined ***pppuVar10; + uint *puVar11; + uint uVar12; + uint uVar13; + undefined8 uVar15; + longlong lVar16; + ulonglong uVar17; + uint **ppuVar18; + uint local_res8 [2]; + uint *local_res18; + longlong local_res20; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + longlong *plVar14; + + FUN_1400ac2e0(param_2,0,param_3,param_4); + (**(code **)(param_1[0xf] + 0x10))(); + plVar14 = (longlong *)0x0; + uVar13 = 0; + if (((longlong *)param_1[699] == (longlong *)0x0) || + (lVar16 = *(longlong *)param_1[699], plVar8 = (longlong *)(lVar16 + -0x40), lVar16 == 0)) { + plVar8 = plVar14; + } + plVar8 = plVar8 + 0x26; + uVar17 = (ulonglong)*(uint *)((longlong)param_1 + 0x6a4); + uVar15 = 1; + uVar6 = FUN_1400dbe90(plVar8,param_2,1,uVar17,local_res8); + if (-1 < (int)uVar6) { + return; + } + FUN_14006cb70(plVar8,param_2,uVar15,uVar17); + local_res18 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Received stream from TCP server became inconsistent!"); + uVar5 = 0; + plVar8 = plVar14; + if ((local_res18 != (uint *)0x0) && + (plVar8 = (longlong *)0x0, local_res18 != (uint *)PTR_DAT_1401ac010)) { + plVar8 = (longlong *)(ulonglong)local_res18[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)plVar8) && (uVar4 = uVar5, local_res18 != (uint *)0x0)) && + (local_res18 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res18[-2]; + } + uVar12 = 1; + if (1 < (int)uVar4) { + uVar12 = uVar4; + } + uVar4 = uVar5; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res18[-2]; + } + if ((int)uVar4 < (int)uVar12) { + if (local_res18 == (uint *)0x0) { + local_res18 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar12 == 0) { + FUN_1400031e0((longlong *)&local_res18,PTR_DAT_1401ac010,plVar8,uVar17); + } + else { + uVar4 = uVar5; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res18[-2]; + } + if (uVar12 != uVar4) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar12 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar12; + uVar4 = uVar5; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res18[-2]; + } + puVar11 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar12 < (int)uVar4) { +LAB_1400b090b: + if (local_res18 != (uint *)0x0) { + puVar11 = local_res18; + } + } + else { + uVar12 = uVar5; + if (local_res18 != (uint *)0x0) { + if (local_res18 != (uint *)PTR_DAT_1401ac010) { + uVar12 = local_res18[-2]; + } + goto LAB_1400b090b; + } + } + uVar6 = (ulonglong)uVar12; + FUN_14006ca20(puVar7 + 2,puVar11,uVar12); + FUN_1400031e0((longlong *)&local_res18,puVar11,uVar6,uVar17); + local_res18 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res18); + puVar7 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7,L"Received stream from TCP server became inconsistent!",uVar3); + puVar7 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar5 = FUN_14006c9f0((short *)puVar7); + uVar3 = uVar13; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + uVar5 = uVar13; + if ((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res18[-2]; + } + if (((int)uVar5 <= (int)uVar3) && (uVar3 = uVar13, local_res18 != (uint *)0x0)) { + if (local_res18 == (uint *)PTR_DAT_1401ac010) goto LAB_1400b09bb; + uVar3 = local_res18[-2]; + } + if (((local_res18 != (uint *)PTR_DAT_1401ac010) && (local_res18 != (uint *)0x0)) && + (local_res18 + -2 != (uint *)0x0)) { + local_res18[-2] = uVar3; + *(undefined2 *)((longlong)local_res18 + (longlong)(int)uVar3 * 2) = 0; + } +LAB_1400b09bb: + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + ppuVar18 = &local_res18; + plVar8 = FUN_140078c10(&local_res20,(ulonglong)local_res8[0],1,(longlong *)ppuVar18, + (longlong)&local_50); + lVar16 = *param_1; + (**(code **)(lVar16 + 0x80))(param_1); + pppuVar10 = &local_50; + FUN_140078360(pppuVar10); + puVar7 = local_res18; + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) && + (puVar11 = local_res18 + -2, puVar11 != (uint *)0x0)) { + piVar9 = (int *)FUN_14006cb70(pppuVar10,plVar8,lVar16,ppuVar18); + FUN_14006b350(piVar9); + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar11); + } + FUN_14006b3e0((longlong)piVar9); + } + if ((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar1 = *(longlong *)param_1[699], lVar1 != 0)) && + ((plVar2 = *(longlong **)(lVar1 + 0xe8), plVar2 != (longlong *)0x0 && (*plVar2 != 0)))) { + if (plVar2 != (longlong *)0x0) { + plVar14 = (longlong *)*plVar2; + } + FUN_140071fc0(plVar14,plVar8,lVar16,ppuVar18); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0ab0.c new file mode 100644 index 00000000..d1e421c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0ab0.c @@ -0,0 +1,137 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0ab0 FUN_1400b0ab0 + * Pseudocode, not original source. */ + +void FUN_1400b0ab0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + double dVar2; + undefined1 uVar3; + ushort uVar4; + undefined **ppuVar5; + int *piVar6; + undefined8 *puVar7; + longlong *plVar8; + longlong lVar9; + undefined8 uVar10; + longlong lVar11; + wchar_t *pwVar12; + longlong *plVar13; + longlong *local_res8; + undefined **local_88; + undefined8 uStack_80; + undefined4 local_78 [2]; + undefined8 local_70; + undefined1 local_68; + undefined4 local_64; + undefined1 local_60; + undefined1 local_5f; + int local_58 [2]; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + FUN_1400bca00(local_58); + FUN_1400bc4d0((longlong)local_58,param_2,param_3,param_4); + FUN_1400bcb60(local_58,0x800,param_3,param_4); + uVar10 = 0; + FUN_1400bcb60(local_58,0,param_3,param_4); + uVar10 = CONCAT71((int7)((ulonglong)uVar10 >> 8),0xc); + piVar6 = local_58; + FUN_140054a10((longlong)piVar6,uVar10,param_3,param_4); + lVar11 = 0; + lVar9 = lVar11; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar9 = *(longlong *)param_1[0x2ae]; + } + local_88 = *(undefined ***)(lVar9 + 8); + uStack_80 = *(undefined8 *)(lVar9 + 0x10); + local_58[1] = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar6,uVar10,param_3,param_4); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar6,uVar10,param_3,param_4); + } + iVar1 = *(int *)(local_50 + 0x18); + FUN_1400146f0(local_50,iVar1 + 0x10,param_3); + lVar9 = lVar11; + if (*(int *)(local_50 + 0x18) != 0) { + lVar9 = *(longlong *)(local_50 + 0x10); + } + puVar7 = (undefined8 *)(lVar9 + iVar1); + goto LAB_1400b0b98; + } + lVar9 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar7 = (undefined8 *)(local_48 + lVar9); +LAB_1400b0b98: + *puVar7 = local_88; + puVar7[1] = uStack_80; + FUN_140014820((longlong)local_58,&local_88,param_3,param_4); + if (((char)param_1[0x2f2] != '\0') || ((int)param_1[0xd9] != 0)) { + lVar9 = lVar11; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar9 = *(longlong *)param_1[0x2ae]; + } + (*(code *)**(undefined8 **)(lVar9 + 200))((undefined8 *)(lVar9 + 200),&local_res8); + pwVar12 = L"Sending ServerHolepunch: %s"; + uVar10 = 1; + plVar8 = param_1; + plVar13 = local_res8; + FUN_1400af0e0((longlong)param_1,1,L"Sending ServerHolepunch: %s",local_res8); + if (((local_res8 != (longlong *)0x0) && (local_res8 != (longlong *)PTR_DAT_1401ac010)) && + (local_res8 + -1 != (longlong *)0x0)) { + ppuVar5 = (undefined **)FUN_14006cb70(plVar8,uVar10,pwVar12,plVar13); + local_88 = ppuVar5; + FUN_14006b350((int *)ppuVar5); + uStack_80 = CONCAT71(uStack_80._1_7_,1); + piVar6 = (int *)((longlong)local_res8 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(local_res8 + -1); + } + FUN_14006b3e0((longlong)ppuVar5); + } + } + local_78[0] = 5; + local_70 = 0; + local_68 = 1; + local_64 = 0xffffffff; + local_60 = 1; + local_5f = DAT_1401ac1cc; + lVar9 = lVar11; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar9 = *(longlong *)param_1[0x2ae]; + } + local_88 = Proud::AddrPort::vftable; + uStack_80 = CONCAT26(uStack_80._6_2_,*(undefined6 *)(lVar9 + 0xd0)); + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + (lVar9 = *(longlong *)param_1[0x2a4], lVar9 != 0)) { + lVar11 = lVar9 + -0x40; + } + dVar2 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + uVar3 = (**(code **)(*param_1 + 0x30))(param_1); + uVar4 = FUN_1400d3400(uVar3,1); + FUN_1400f3e80(lVar11,1,(ulonglong)uVar4,(longlong)&local_88,(longlong)local_58,dVar2, + (undefined8 *)local_78); + local_res8 = &local_50; + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0d60.c new file mode 100644 index 00000000..e54705fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0d60.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0d60 FUN_1400b0d60 + * Pseudocode, not original source. */ + +void FUN_1400b0d60(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + int *piVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,param_4,0xfffffffffffffffe) + ; + FUN_14006b350(piVar3); + if ((((((int)param_1[0xd4] != 2) && ((longlong *)param_1[0x2a4] != (longlong *)0x0)) && + (plVar1 = *(longlong **)param_1[0x2a4], plVar1 != (longlong *)0x0)) && + ((cVar2 = (**(code **)(*plVar1 + 0x10))(), cVar2 == '\0' && + ((longlong *)param_1[0x2ae] != (longlong *)0x0)))) && + ((lVar4 = *(longlong *)param_1[0x2ae], lVar4 != 0 && + ((*(char *)(lVar4 + 0x80) != '\x01' && ((int)param_1[0x2af] != 0)))))) { + plVar1 = (longlong *)param_1[0x2ae]; + lVar4 = 0; + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(int *)(lVar6 + 0xd0) != 0) { + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(int *)(lVar6 + 0xd0) != -1) { + lVar6 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar6 = *plVar1; + } + if (*(double *)(lVar6 + 0x100) != DAT_1401ac078) { + lVar6 = lVar4; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar6 = *(longlong *)param_1[0x2ae]; + } + lVar5 = lVar4; + if (param_1[0xbb] != 0) { + lVar5 = *(longlong *)(param_1[0xbb] + 0x38); + } + *(double *)(lVar6 + 0x100) = *(double *)(lVar6 + 0x100) - *(double *)(lVar5 + 0x100); + lVar5 = lVar4; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar5 = *(longlong *)param_1[0x2ae]; + } + if (*(double *)(lVar5 + 0x100) < 0.0) { + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar4 = *(longlong *)param_1[0x2ae]; + } + *(undefined8 *)(lVar4 + 0x100) = DAT_1401ac080; + FUN_1400b0ab0(param_1,lVar6,param_3,param_4); + } + } + } + } + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b0f30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b0f30.c new file mode 100644 index 00000000..ed143a8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b0f30.c @@ -0,0 +1,204 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b0f30 FUN_1400b0f30 + * Pseudocode, not original source. */ + +void FUN_1400b0f30(longlong param_1,longlong param_2,short *param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int *piVar6; + uint *puVar7; + longlong *plVar8; + int *piVar9; + longlong *plVar10; + undefined ***pppuVar11; + longlong **pplVar12; + uint *puVar13; + uint uVar14; + ulonglong uVar15; + SIZE_T SVar16; + longlong lVar17; + uint **ppuVar18; + uint uVar19; + uint *local_res8; + longlong *local_res10; + longlong local_res20; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + int *local_80; + undefined1 local_78; + int *local_70; + undefined1 local_68; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + plVar1 = (longlong *)(param_1 + -0x88); + piVar6 = (int *)(**(code **)(*plVar1 + 0x58))(plVar1); + local_80 = piVar6; + FUN_14006b350(piVar6); + local_78 = 1; + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_2 + 8); + local_84 = *(undefined2 *)(param_2 + 0xc); + pppuVar11 = &local_90; + pplVar12 = &local_res10; + plVar10 = plVar1; + FUN_1400ab340((longlong)plVar1,pplVar12,(longlong)pppuVar11); + FUN_14006cb70(plVar10,pplVar12,pppuVar11,param_4); + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(param_3); + SVar16 = 0; + uVar19 = 0; + uVar5 = 0; + uVar15 = SVar16; + if ((local_res8 != (uint *)0x0) && (uVar15 = 0, local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar15 = (ulonglong)local_res8[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)uVar15) && (uVar4 = uVar5, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res8[-2]; + } + uVar14 = 1; + if (1 < (int)uVar4) { + uVar14 = uVar4; + } + uVar4 = uVar5; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res8[-2]; + } + if ((int)uVar4 < (int)uVar14) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar14 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar14 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,uVar15,param_4); + } + else { + uVar4 = uVar5; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res8[-2]; + } + if (uVar14 != uVar4) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar14 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar14; + uVar4 = uVar5; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_res8[-2]; + } + puVar13 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar14 < (int)uVar4) { +LAB_1400b10a3: + if (local_res8 != (uint *)0x0) { + puVar13 = local_res8; + } + } + else { + uVar14 = uVar5; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1401ac010) { + uVar14 = local_res8[-2]; + } + goto LAB_1400b10a3; + } + } + uVar15 = (ulonglong)uVar14; + FUN_14006ca20(puVar7 + 2,puVar13,uVar14); + FUN_1400031e0((longlong *)&local_res8,puVar13,uVar15,param_4); + local_res8 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res8); + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7,param_3,uVar3); + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar5 = FUN_14006c9f0((short *)puVar7); + plVar10 = local_res10; + uVar3 = uVar19; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + uVar5 = uVar19; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + if (((int)uVar5 <= (int)uVar3) && (uVar3 = uVar19, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1401ac010) goto LAB_1400b1153; + uVar3 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1401ac010) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar3; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar3 * 2) = 0; + } +LAB_1400b1153: + if ((local_res10 != (longlong *)0x0) && (*local_res10 != 0)) { + SVar16 = (SIZE_T)*(uint *)(*local_res10 + 0x56c); + } + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + ppuVar18 = &local_res8; + plVar8 = FUN_140078c10(&local_res20,0x1f,SVar16,(longlong *)ppuVar18,(longlong)&local_60); + lVar17 = *plVar1; + (**(code **)(lVar17 + 0x88))(plVar1); + pppuVar11 = &local_60; + FUN_140078360(pppuVar11); + puVar7 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) && + (puVar13 = local_res8 + -2, puVar13 != (uint *)0x0)) { + piVar9 = (int *)FUN_14006cb70(pppuVar11,plVar8,lVar17,ppuVar18); + local_70 = piVar9; + FUN_14006b350(piVar9); + local_68 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar13); + } + FUN_14006b3e0((longlong)piVar9); + local_68 = 0; + } + local_res8 = (uint *)PTR_DAT_1401ac010; + if (plVar10 != (longlong *)0x0) { + plVar10 = plVar10 + 1; + *plVar10 = *plVar10 + -1; + piVar6 = local_80; + if (*plVar10 == 0) { + puVar2 = (undefined8 *)*local_res10; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res10); + piVar6 = local_80; + } + } + FUN_14006b3e0((longlong)piVar6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1270.c new file mode 100644 index 00000000..74065076 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1270.c @@ -0,0 +1,273 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1270 FUN_1400b1270 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b167c) */ +/* WARNING: Removing unreachable block (ram,0x0001400b168b) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1690) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16ce) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16a0) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16bf) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16b1) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16c7) */ +/* WARNING: Removing unreachable block (ram,0x0001400b16cc) */ + +undefined8 FUN_1400b1270(undefined8 *param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined2 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + DWORD DVar8; + BOOL BVar9; + undefined **ppuVar10; + undefined8 *puVar11; + int *piVar12; + int *piVar13; + undefined4 extraout_var; + ulonglong uVar14; + undefined *puVar15; + wchar_t *pwVar16; + undefined4 extraout_var_00; + undefined4 extraout_var_01; + undefined4 extraout_var_02; + longlong *plVar17; + undefined **ppuVar18; + undefined8 uVar19; + undefined2 *lpBuffer; + undefined *puVar20; + undefined8 *puVar21; + undefined8 *puVar22; + undefined *puVar23; + int iVar24; + undefined8 uVar25; + undefined8 uVar26; + undefined8 **lpNumberOfBytesWritten; + undefined8 *local_res8; + LPCWSTR local_res10; + undefined2 local_res18 [4]; + undefined8 *local_res20; + undefined2 *local_118; + undefined8 *local_110; + undefined8 *local_108; + undefined8 *local_100; + undefined8 *local_f8; + int *local_f0; + undefined8 local_e8; + int *local_e0; + undefined1 local_d8; + undefined8 local_d0; + __time64_t local_c8; + longlong local_c0; + undefined *local_b8; + int local_b0; + __time64_t local_a8; + int *local_a0; + undefined1 local_98; + int *local_90; + undefined1 local_88; + undefined8 local_80; + int *local_78; + undefined1 local_70; + undefined *local_68 [5]; + + local_80 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10 = param_2; + local_e0 = (int *)(**(code **)(param_1[-0xe] + 0x58))(); + FUN_14006b350(local_e0); + puVar6 = local_res8; + local_d8 = 1; + puVar21 = (undefined8 *)0x0; + local_110 = (undefined8 *)0x0; + local_f8 = (undefined8 *)0x0; + local_108 = (undefined8 *)0x0; + local_100 = (undefined8 *)0x0; + lVar2 = param_1[0x2eb]; + puVar3 = puVar21; + puVar4 = puVar21; + puVar11 = local_110; + while (local_110 = puVar11, lVar2 != 0) { + ppuVar18 = local_68; + ppuVar10 = (undefined **)FUN_1400ae1d0(param_1 + 0x2e8,(longlong *)ppuVar18,param_3,param_4); + plVar17 = (longlong *)0x28; + puVar11 = (undefined8 *)FUN_14006cbf0(0x28); + local_res8 = puVar11; + local_res20 = puVar11; + if (puVar11 != (undefined8 *)0x0) { + FUN_14006cb70(plVar17,ppuVar18,param_3,param_4); + puVar11[2] = PTR_DAT_1401ac010; + plVar17 = puVar11 + 2; + ppuVar18 = ppuVar10; + FUN_140003110(plVar17,(longlong *)ppuVar10,param_3,param_4); + *(undefined4 *)(puVar11 + 3) = *(undefined4 *)(ppuVar10 + 1); + puVar11[4] = ppuVar10[2]; + } + puVar15 = local_68[0]; + puVar11[1] = puVar3; + *puVar11 = 0; + puVar21 = (undefined8 *)((longlong)puVar21 + 1); + puVar22 = puVar11; + puVar7 = puVar11; + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = puVar11; + puVar22 = puVar4; + puVar7 = local_108; + } + local_108 = puVar7; + local_100 = puVar11; + local_f8 = puVar21; + if (((local_68[0] != (undefined *)0x0) && (local_68[0] != PTR_DAT_1401ac010)) && + (puVar20 = local_68[0] + -8, puVar20 != (undefined *)0x0)) { + piVar12 = (int *)FUN_14006cb70(plVar17,ppuVar18,param_3,param_4); + local_90 = piVar12; + FUN_14006b350(piVar12); + local_88 = 1; + piVar13 = (int *)(puVar15 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)piVar12); + local_88 = 0; + } + param_1 = puVar6; + puVar3 = puVar11; + puVar4 = puVar22; + puVar11 = local_110; + lVar2 = puVar6[0x2eb]; + } + FUN_14006b3e0((longlong)local_e0); + local_d8 = 0; + local_f0 = (int *)0x0; + local_e8 = 0; + uVar26 = 0; + uVar19 = 0x40000000; + uVar25 = 1; + piVar13 = CreateFileW(local_res10,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,(HANDLE)0x0); + piVar12 = piVar13; + if (piVar13 == (int *)0xffffffffffffffff) { + DVar8 = FUN_1400a0200(); + uVar14 = CONCAT44(extraout_var,DVar8); + piVar13 = (int *)0x0; + piVar12 = local_f0; + if ((int)DVar8 < 0) { + while( true ) { + if (puVar21 == (undefined8 *)0x0) { + return uVar14 & 0xffffffffffffff00; + } + if (puVar4 == (undefined8 *)0x0) break; + puVar3 = (undefined8 *)*puVar4; + FUN_1400031e0(puVar4 + 2,uVar19,uVar25,uVar26); + uVar14 = FUN_14006cc60(puVar4); + puVar21 = (undefined8 *)((longlong)puVar21 + -1); + puVar4 = puVar3; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + local_f0 = piVar12; + local_d0 = 0; + DVar8 = SetFilePointer(piVar13,0,(PLONG)((longlong)&local_d0 + 4),0); + if (DVar8 == 0xffffffff) { + FUN_1400a0200(); + } + local_res18[0] = 0xfeff; + lpNumberOfBytesWritten = &local_res8; + uVar14 = 2; + lpBuffer = local_res18; + piVar12 = piVar13; + BVar9 = WriteFile(piVar13,lpBuffer,2,(LPDWORD)lpNumberOfBytesWritten,(LPOVERLAPPED)0x0); + if (BVar9 == 0) { + FUN_1400a0200(); + } + puVar15 = FUN_14006cb70(piVar12,lpBuffer,uVar14,lpNumberOfBytesWritten); + local_118 = (undefined2 *)PTR_DAT_1401ac010; + puVar5 = (undefined2 *)PTR_DAT_1401ac010; + while (puVar21 != (undefined8 *)0x0) { + FUN_1400ae1d0((longlong *)&local_110,(longlong *)&local_b8,uVar14,lpNumberOfBytesWritten); + local_c8 = local_a8; + plVar17 = FUN_1400b0130(&local_c8,&local_c0,L"%#c"); + lVar2 = *plVar17; + pwVar16 = FUN_1400d9a00(local_b0); + FUN_140053d20((longlong *)&local_118,L"[%s] [%s] %s\r\n",pwVar16,lVar2); + LOCK(); + piVar13 = (int *)(local_c0 + -8); + iVar24 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + if (iVar24 + -1 < 1) { + (**(code **)(**(longlong **)(local_c0 + -0x18) + 8))(); + } + piVar13 = local_f0; + puVar5 = local_118; + iVar24 = 0; + lpBuffer = (undefined2 *)PTR_DAT_1401ac010; + if (local_118 != (undefined2 *)0x0) { + piVar12 = (int *)0x0; + if (local_118 != (undefined2 *)PTR_DAT_1401ac010) { + piVar12 = (int *)(ulonglong)*(uint *)(local_118 + -4); + } + iVar24 = (int)piVar12; + lpBuffer = local_118; + } + uVar14 = (ulonglong)(uint)(iVar24 * 2); + lpNumberOfBytesWritten = &local_res20; + piVar12 = local_f0; + BVar9 = WriteFile(local_f0,lpBuffer,iVar24 * 2,(LPDWORD)lpNumberOfBytesWritten,(LPOVERLAPPED)0x0 + ); + puVar15 = (undefined *)CONCAT44(extraout_var_00,BVar9); + if (BVar9 == 0) { + DVar8 = FUN_1400a0200(); + puVar15 = (undefined *)CONCAT44(extraout_var_01,DVar8); + } + puVar20 = local_b8; + puVar11 = local_110; + puVar21 = local_f8; + if (((local_b8 != (undefined *)0x0) && (local_b8 != PTR_DAT_1401ac010)) && + (puVar23 = local_b8 + -8, puVar23 != (undefined *)0x0)) { + piVar12 = (int *)FUN_14006cb70(piVar12,lpBuffer,uVar14,lpNumberOfBytesWritten); + local_a0 = piVar12; + FUN_14006b350(piVar12); + local_98 = 1; + piVar1 = (int *)(puVar20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar23); + } + puVar15 = (undefined *)FUN_14006b3e0((longlong)piVar12); + local_98 = 0; + puVar11 = local_110; + puVar21 = local_f8; + } + } + if (piVar13 != (int *)0x0) { + BVar9 = CloseHandle(piVar13); + puVar15 = (undefined *)CONCAT44(extraout_var_02,BVar9); + local_f0 = (int *)0x0; + piVar12 = piVar13; + } + if (((puVar5 != (undefined2 *)0x0) && (puVar5 != (undefined2 *)PTR_DAT_1401ac010)) && + (puVar5 + -4 != (undefined2 *)0x0)) { + piVar12 = (int *)FUN_14006cb70(piVar12,lpBuffer,uVar14,lpNumberOfBytesWritten); + local_78 = piVar12; + FUN_14006b350(piVar12); + local_70 = 1; + piVar13 = (int *)(puVar5 + -2); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar5 + -4); + } + puVar15 = (undefined *)FUN_14006b3e0((longlong)piVar12); + } + if (puVar11 != (undefined8 *)0x0) { + puVar15 = (undefined *)(**(code **)*puVar11)(puVar11,1); + } + return CONCAT71((int7)((ulonglong)puVar15 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1710.c new file mode 100644 index 00000000..28953722 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1710.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1710 FUN_1400b1710 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400b1710(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int iVar4; + longlong *plVar5; + undefined **ppuVar6; + undefined **ppuVar7; + undefined ***pppuVar8; + uint uVar9; + longlong lVar10; + double dVar11; + undefined *local_res8; + longlong local_res10; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + + dVar11 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + if (((((longlong *)param_1[699] != (longlong *)0x0) && + (lVar10 = *(longlong *)param_1[699], lVar10 != 0)) && (lVar10 != 0x40)) && + (_DAT_1401ac1b8 < dVar11 - (double)param_1[0x2f4])) { + ppuVar7 = (undefined **)0x0; + ppuVar6 = ppuVar7; + if (lVar10 != 0) { + ppuVar6 = (undefined **)(lVar10 + -0x40); + } + uVar9 = *(uint *)((longlong)ppuVar6 + 0x1a4); + pppuVar8 = (undefined ***)param_1[0x2a4]; + if (((pppuVar8 != (undefined ***)0x0) && (*pppuVar8 != (undefined **)0x0)) && + (*pppuVar8 != (undefined **)0x40)) { + ppuVar6 = ppuVar7; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + ppuVar6 = *(undefined ***)param_1[0x2ae]; + } + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(ppuVar6 + 0x1a); + local_44 = *(undefined2 *)((longlong)ppuVar6 + 0xd4); + if (*pppuVar8 != (undefined **)0x0) { + ppuVar7 = *pppuVar8 + -8; + } + pppuVar8 = &local_50; + ppuVar6 = (undefined **)ppuVar7[0x21]; + iVar4 = FUN_1400d4140((longlong)ppuVar6,(longlong)pppuVar8); + uVar9 = uVar9 + iVar4; + } + if ((double)param_1[0x2f5] == 0.0) { + if (DAT_1401ac194 < (int)uVar9) { + param_1[0x2f5] = (longlong)dVar11; + } + } + else if (DAT_1401ac194 < (int)uVar9) { + if (_DAT_1401ac1b0 < dVar11 - (double)param_1[0x2f5]) { + param_1[0x2f5] = (longlong)dVar11; + FUN_14006cb70(ppuVar6,pppuVar8,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8,L"%d bytes in send queue",(ulonglong)uVar9,param_4); + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_20 = 0; + local_40 = Proud::ByteArray::vftable; + ppuVar6 = &local_res8; + plVar5 = FUN_140078c10(&local_res10,0x25,1,(longlong *)ppuVar6,(longlong)&local_40); + lVar10 = *param_1; + (**(code **)(lVar10 + 0x88))(param_1); + pppuVar8 = &local_40; + FUN_140078360(pppuVar8); + puVar3 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + ppuVar6 = (undefined **)FUN_14006cb70(pppuVar8,plVar5,lVar10,ppuVar6); + local_50 = ppuVar6; + FUN_14006b350((int *)ppuVar6); + local_48 = CONCAT31(local_48._1_3_,1); + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)ppuVar6); + } + } + } + else { + param_1[0x2f5] = 0; + } + param_1[0x2f4] = (longlong)dVar11; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1970.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1970.c new file mode 100644 index 00000000..1ac4f557 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1970.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1970 FUN_1400b1970 + * Pseudocode, not original source. */ + +void FUN_1400b1970(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + + if ((undefined8 *)*param_2 == (undefined8 *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2 = *(longlong **)*param_2; + } + (**(code **)(*plVar2 + 8))(); + puVar1 = FUN_1400ae480((longlong *)(param_1 + 0x1700),param_2,*(undefined8 *)(param_1 + 0x1710),0) + ; + if (*(undefined8 **)(param_1 + 0x1710) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x1708) = puVar1; + } + else { + **(undefined8 **)(param_1 + 0x1710) = puVar1; + } + *(undefined8 **)(param_1 + 0x1710) = puVar1; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + plVar2 = (longlong *)*param_2; + puVar1 = (undefined8 *)*plVar2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(plVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1a30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1a30.c new file mode 100644 index 00000000..0f7bb8c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1a30.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1a30 FUN_1400b1a30 + * Pseudocode, not original source. */ + +ulonglong FUN_1400b1a30(char *param_1,uint *param_2,char param_3) + +{ + uint uVar1; + uint uVar2; + uint *puVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + + uVar1 = *param_2; + uVar2 = *(uint *)(param_1 + 0x28); + uVar5 = (ulonglong)uVar1 / (ulonglong)uVar2; + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + if (*(longlong *)(param_1 + 8) != 0) { + uVar5 = uVar4; + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar4 * 8); + (puVar3 != (uint *)0x0 && + (uVar5 = (ulonglong)puVar3[8] / (ulonglong)uVar2, (uint)uVar4 == puVar3[8] % uVar2)); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == uVar1) { + uVar6 = FUN_1400ae700(param_1,puVar3,param_3); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + } + } + return uVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1aa0.c new file mode 100644 index 00000000..3ee87b9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1aa0 FUN_1400b1aa0 + * Pseudocode, not original source. */ + +void FUN_1400b1aa0(char *param_1) + +{ + FUN_1400afeb0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1ac0.c new file mode 100644 index 00000000..92ae6d39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1ac0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1ac0 FUN_1400b1ac0 + * Pseudocode, not original source. */ + +uint * FUN_1400b1ac0(char *param_1,uint *param_2) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + undefined4 *puVar4; + uint uVar5; + + uVar1 = *param_2; + uVar3 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar3; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (puVar2 != (uint *)0x0 && (uVar5 == puVar2[8] % *(uint *)(param_1 + 0x28))); + puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == uVar1) { + return puVar2 + 2; + } + } + } + puVar4 = FUN_1400b0030(param_1,param_2,uVar5,uVar1); + return puVar4 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1b30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1b30.c new file mode 100644 index 00000000..ba6631cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1b30.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1b30 FUN_1400b1b30 + * Pseudocode, not original source. */ + +ushort * FUN_1400b1b30(char *param_1,ushort *param_2) + +{ + ushort uVar1; + ushort *puVar2; + ulonglong uVar3; + undefined2 *puVar4; + uint uVar5; + + uVar1 = *param_2; + uVar3 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar3; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar2 = *(ushort **)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (puVar2 != (ushort *)0x0 && (uVar5 == *(uint *)(puVar2 + 0x10) % *(uint *)(param_1 + 0x28))) + ; puVar2 = *(ushort **)(puVar2 + 8)) { + if (*puVar2 == uVar1) { + return puVar2 + 4; + } + } + } + puVar4 = FUN_1400b00b0(param_1,param_2,uVar5,(uint)uVar1); + return puVar4 + 4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b1ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b1ba0.c new file mode 100644 index 00000000..71d106ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b1ba0.c @@ -0,0 +1,198 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b1ba0 FUN_1400b1ba0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b204d) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2026) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1c89) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1c98) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1d1e) */ +/* WARNING: Removing unreachable block (ram,0x0001400b201b) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1caa) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1cb2) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1cbc) */ +/* WARNING: Removing unreachable block (ram,0x0001400b202c) */ +/* WARNING: Removing unreachable block (ram,0x0001400b1d13) */ + +void FUN_1400b1ba0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + double dVar4; + longlong *plVar5; + char cVar6; + uint uVar7; + int *piVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong local_res8; + longlong *local_res10; + longlong *local_res18; + + piVar8 = (int *)(**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,param_4,0xfffffffffffffffe) + ; + FUN_14006b350(piVar8); + dVar4 = (double)(**(code **)(param_1[0xe] + 0x1c0))(); + plVar12 = (longlong *)0x0; + plVar10 = plVar12; + if (param_1[0x2e8] != 0) { + plVar10 = (longlong *)param_1[0x2e6]; + } + while (plVar10 != (longlong *)0x0) { + plVar11 = (longlong *)plVar10[1]; + plVar9 = plVar12; + if ((plVar11 != (longlong *)0x0) && (*plVar11 != 0)) { + plVar9 = (longlong *)(*plVar11 + -0x40); + } + if (dVar4 - (double)plVar9[0x29] <= DAT_1401ac0e0 + 10.0) { + plVar10 = (longlong *)plVar10[2]; + } + else { + local_res8 = 0; + if (plVar11 != (longlong *)0x0) { + *(longlong *)(plVar10[1] + 8) = plVar11[1] + 1; + local_res8 = plVar10[1]; + } + FUN_1400b1970((longlong)param_1,&local_res8); + plVar11 = (longlong *)plVar10[2]; + FUN_1400ae700((char *)(param_1 + 0x2e4),plVar10,'\0'); + plVar10 = plVar11; + } + } + plVar10 = plVar12; + if (param_1[0x2d9] != 0) { + plVar10 = (longlong *)param_1[0x2d7]; + } + while (plVar10 != (longlong *)0x0) { + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res18 = (longlong *)0x0; + if (plVar10[1] != 0) { + *(longlong *)(plVar10[1] + 8) = *(longlong *)(plVar10[1] + 8) + 1; + local_res18 = (longlong *)plVar10[1]; + } + plVar11 = local_res18; + plVar9 = plVar12; + if (local_res18 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res18; + } + if ((int)plVar9[0xd0] == 0) { + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + plVar9 = (longlong *)plVar10[2]; + FUN_1400ae700((char *)(param_1 + 0x2d5),plVar10,'\0'); + plVar10 = plVar12; + if (plVar11 != (longlong *)0x0) { + plVar10 = (longlong *)*plVar11; + } + uVar7 = (**(code **)(*plVar10 + 8))(); + uVar3 = (ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x2cf); + if (param_1[0x2cb] != 0) { + puVar1 = *(uint **)(param_1[0x2cb] + uVar3 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar3 != puVar1[8] % *(uint *)(param_1 + 0x2cf))) + goto LAB_1400b1e6e; + if (*puVar1 == uVar7) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1400ae700((char *)(param_1 + 0x2ca),puVar1,'\0'); + } + } + else { + plVar9 = plVar12; + if (plVar10 != (longlong *)0x0) { + plVar9 = (longlong *)plVar10[2]; + } + } +LAB_1400b1e6e: + plVar5 = local_res18; + plVar10 = plVar9; + if (plVar11 != (longlong *)0x0) { + plVar11 = plVar11 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar2 = (undefined8 *)*local_res18; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar5); + } + } + } + plVar10 = (longlong *)param_1[0x2e1]; + do { + if (plVar10 == (longlong *)0x0) { + FUN_14006b3e0((longlong)piVar8); + return; + } + if (plVar10 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res10 = (longlong *)0x0; + if (plVar10[2] != 0) { + *(longlong *)(plVar10[2] + 8) = *(longlong *)(plVar10[2] + 8) + 1; + local_res10 = (longlong *)plVar10[2]; + } + plVar11 = local_res10; + plVar9 = plVar12; + if (local_res10 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res10; + } + cVar6 = (**(code **)(*plVar9 + 0x10))(); + if (cVar6 == '\0') { +LAB_1400b1fca: + plVar9 = (longlong *)*plVar10; + } + else { + plVar9 = plVar12; + if (plVar11 != (longlong *)0x0) { + plVar9 = (longlong *)*plVar11; + } + plVar11 = local_res10; + if ((char)plVar9[0x10] != '\0') goto LAB_1400b1fca; + plVar9 = plVar12; + if (local_res10 != (longlong *)0x0) { + plVar9 = (longlong *)*local_res10; + } + if ((char)plVar9[8] != '\0') goto LAB_1400b1fca; + plVar9 = (longlong *)*plVar10; + if (plVar10 == (longlong *)param_1[0x2e1]) { + param_1[0x2e1] = (longlong)plVar9; + } + else { + *(longlong **)plVar10[1] = plVar9; + } + if (plVar10 == (longlong *)param_1[0x2e2]) { + param_1[0x2e2] = plVar10[1]; + } + else { + *(longlong *)(*plVar10 + 8) = plVar10[1]; + } + FUN_1400ac500(param_1 + 0x2e0,plVar10); + plVar11 = local_res10; + } + plVar5 = local_res10; + plVar10 = plVar9; + if (plVar11 != (longlong *)0x0) { + plVar11 = plVar11 + 1; + *plVar11 = *plVar11 + -1; + if (*plVar11 == 0) { + puVar2 = (undefined8 *)*local_res10; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar5); + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2080.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2080.c new file mode 100644 index 00000000..a975bf57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2080.c @@ -0,0 +1,523 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2080 FUN_1400b2080 + * Pseudocode, not original source. */ + +void FUN_1400b2080(longlong *param_1,int *param_2,byte *param_3,byte *param_4,int *param_5, + int *param_6) + +{ + byte bVar1; + int iVar2; + uint uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + uint *puVar10; + int *piVar11; + longlong *plVar12; + uint uVar13; + uint uVar14; + undefined4 *puVar15; + undefined4 *puVar16; + uint *puVar17; + uint uVar18; + ulonglong *puVar20; + IMAGE_DOS_HEADER *pIVar21; + uint *puVar22; + uint uVar23; + size_t sVar24; + byte *pbVar25; + byte *pbVar26; + uint **ppuVar27; + undefined8 *local_res10; + byte *local_res18; + byte *local_res20; + undefined8 in_stack_fffffffffffffdd8; + undefined4 uVar28; + uint *local_218; + uint *local_210; + int local_208; + undefined8 local_200; + uint local_1f8; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 *local_1d8; + undefined8 local_1d0; + undefined8 local_1c8; + longlong local_1b0; + byte *local_188; + undefined1 local_180; + uint *local_178; + ulonglong local_170; + longlong local_168; + longlong local_160; + longlong local_158; + undefined **local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + undefined **local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_c8; + undefined8 **ppuVar19; + + uVar28 = (undefined4)((ulonglong)in_stack_fffffffffffffdd8 >> 0x20); + local_c8 = 0xfffffffffffffffe; + iVar2 = *param_2; + local_res18 = param_3; + local_res20 = param_4; + if (iVar2 != 0) { + if (iVar2 == 1) { + puVar22 = (uint *)(param_2 + 2); + local_1f8 = (int)(*puVar22 + ((int)*puVar22 >> 0x1f & 7U)) >> 3; + local_res10 = (undefined8 *)((ulonglong)local_res10 & 0xffffffffffffff00); + pbVar25 = param_3; + pbVar26 = param_4; + local_218 = puVar22; + local_188 = (byte *)FUN_1400adf90(param_1,param_2[0xc],param_3,param_4); + (**(code **)(param_1[0xf] + 0x18))(); + iVar2 = 0; + local_200 = (int *)((ulonglong)local_200._4_4_ << 0x20); + puVar10 = (uint *)&local_200; + puVar17 = puVar22; + local_178 = puVar22; + uVar7 = FUN_1400bd2e0(puVar22,puVar10,pbVar25,pbVar26); + if ((char)uVar7 != '\0') { + for (; local_208 = iVar2, iVar2 < (int)param_1[9]; iVar2 = iVar2 + 1) { + if ((iVar2 < 0) || ((int)param_1[9] <= iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar17,puVar10,pbVar25,pbVar26); + } + plVar12 = *(longlong **)(param_1[8] + (longlong)iVar2 * 8); + FUN_1400bc600((int *)local_178,(ulonglong)local_1f8,pbVar25,pbVar26); + *(undefined2 *)(plVar12 + 1) = 0; + puVar10 = puVar22; + pbVar25 = local_188; + bVar1 = (**(code **)(*plVar12 + 0x10))(plVar12); + local_res10 = (undefined8 *)CONCAT71(local_res10._1_7_,(byte)local_res10 | bVar1); + *param_3 = *param_3 | *(byte *)(plVar12 + 1); + puVar17 = (uint *)(ulonglong)*(byte *)((longlong)plVar12 + 9); + *param_4 = *param_4 | *(byte *)((longlong)plVar12 + 9); + if (((bVar1 != 0) && (plVar12 != param_1 + 0x307)) && (plVar12 != param_1 + 0x2fe)) { + *param_5 = *param_5 + 1; + } + } + if ((byte)local_res10 != '\0') { + return; + } + } + FUN_1400bc600((int *)local_178,(ulonglong)local_1f8,pbVar25,pbVar26); + if (param_1[0x2b0] == 0) { + return; + } + *param_6 = *param_6 + 1; + (**(code **)(*(longlong *)param_1[0x2b0] + 0x28)) + ((longlong *)param_1[0x2b0],(ulonglong)local_200 & 0xffffffff); + return; + } + if (iVar2 != 2) { + return; + } + puVar22 = (uint *)(param_2 + 2); + pbVar25 = param_3; + pbVar26 = param_4; + local_218 = puVar22; + lVar4 = FUN_1400adf90(param_1,param_2[0xc],param_3,param_4); + (**(code **)(param_1[0xf] + 0x18))(); + if (param_1[0x2b0] == 0) { + return; + } + ppuVar19 = &local_res10; + uVar5 = FUN_1400bcfd0(puVar22,ppuVar19,pbVar25,pbVar26); + if ((char)uVar5 != '\0') { + uVar3 = *puVar22; + uVar18 = (int)uVar3 >> 0x1f & 7; + ppuVar19 = (undefined8 **)(ulonglong)uVar18; + iVar2 = FUN_14007c120((longlong)puVar22,ppuVar19,pbVar25,pbVar26); + if ((int)local_res10 == iVar2 - ((int)(uVar18 + uVar3) >> 3)) { + *(undefined1 *)(param_1[0x2b0] + 8) = 0; + *(undefined1 *)(param_1[0x2b0] + 9) = 0; + FUN_140078060((undefined1 *)&local_1e8); + local_1e8 = (undefined **)CONCAT44(param_2[0xc],(undefined4)local_1e8); + local_1e8 = (undefined **)CONCAT71(local_1e8._1_7_,(char)param_2[0x12]); + uVar3 = *puVar22; + uVar18 = (int)uVar3 >> 0x1f & 7; + local_1b0 = lVar4; + lVar4 = FUN_1400a1cc0((longlong)puVar22,(ulonglong)uVar18,pbVar25,pbVar26); + (**(code **)(*(longlong *)param_1[0x2b0] + 0x30)) + ((longlong *)param_1[0x2b0],param_2[0xc],&local_1e8, + lVar4 + ((int)(uVar3 + uVar18) >> 3),CONCAT44(uVar28,(int)local_res10)); + *param_3 = *param_3 | *(byte *)(param_1[0x2b0] + 8); + *param_4 = *param_4 | *(byte *)(param_1[0x2b0] + 9); + *param_5 = *param_5 + 1; + return; + } + } + local_188 = (byte *)FUN_14006cbf0(0x60); + if (local_188 == (byte *)0x0) { + puVar6 = (undefined8 *)0x0; + } + else { + puVar6 = FUN_1400789e0((undefined8 *)local_188,ppuVar19,pbVar25,pbVar26); + } + puVar16 = (undefined4 *)0x0; + FUN_1400641d0((longlong *)&local_res10,(longlong)puVar6,pbVar25,pbVar26); + puVar15 = puVar16; + if (local_res10 != (undefined8 *)0x0) { + puVar15 = (undefined4 *)local_res10[7]; + } + *puVar15 = 0x1f; + if (local_res10 != (undefined8 *)0x0) { + puVar16 = (undefined4 *)local_res10[7]; + } + FUN_140008030((longlong *)(puVar16 + 4),L"Invalid payload size in User Message!",pbVar25,pbVar26 + ); + local_170 = 0; + FUN_140078ae0(&local_170,(ulonglong *)&local_res10,pbVar25,pbVar26); + puVar20 = &local_170; + (**(code **)(*param_1 + 0x80))(param_1); + FUN_140064150((longlong *)&local_res10,puVar20,pbVar25,pbVar26); + return; + } + pbVar25 = param_3; + pbVar26 = param_4; + (**(code **)(param_1[0xf] + 0x18))(); + if (param_1[0x2b0] == 0) { + return; + } + local_200 = param_2 + 0x14; + *(undefined1 *)(param_1[0x2b0] + 8) = 0; + *(undefined1 *)(param_1[0x2b0] + 9) = 0; + uVar3 = *local_200 - 1; + if (0x14 < uVar3) { + return; + } + pIVar21 = &IMAGE_DOS_HEADER_140000000; + switch(*local_200) { + case 1: + iVar2 = FUN_14007c0b0((longlong *)(param_2 + 0x28),&IMAGE_DOS_HEADER_140000000,pbVar25,pbVar26); + sVar24 = (size_t)iVar2; + puVar8 = (undefined8 *)FUN_14007c0e0((longlong *)(param_2 + 0x28),pIVar21,pbVar25,pbVar26); + local_1e8 = Proud::CFastArray::vftable; + puVar6 = (undefined8 *)0x0; + local_1e0 = 0; + local_1d8 = (undefined8 *)0x0; + local_1d0 = 0; + local_1c8 = 0; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_1e8,iVar2,(SIZE_T)pbVar25); + puVar9 = local_1d8; + if ((int)local_1d0 == 0) { + puVar9 = puVar6; + } + FUN_140006500(puVar9,puVar8,sVar24); + local_1e8 = Proud::ByteArray::vftable; + local_res10 = (undefined8 *)FUN_14006cbf0(0x60); + puVar9 = puVar6; + if (local_res10 != (undefined8 *)0x0) { + puVar9 = FUN_1400789e0(local_res10,puVar8,sVar24,pbVar26); + } + plVar12 = FUN_1400641d0(&local_158,(longlong)puVar9,sVar24,pbVar26); + if (*plVar12 != 0) { + puVar6 = *(undefined8 **)(*plVar12 + 0x38); + } + puVar8 = &local_1e8; + (**(code **)(*(longlong *)param_1[0x2b0] + 0x38))(); + FUN_140064150(&local_158,puVar6,puVar8,pbVar26); + FUN_140078360(&local_1e8); + break; + case 2: + FUN_14006cb70(IMAGE_DOS_HEADER_140000000.e_magic + + (&switchD_1400b246b::switchdataD_1400b2b8c)[(int)uVar3], + &IMAGE_DOS_HEADER_140000000,pbVar25,pbVar26); + local_210 = (uint *)PTR_DAT_1401ac010; + uVar18 = FUN_14006c9f0(&DAT_14015cd00); + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,uVar18); + puVar22 = (uint *)0x0; + uVar23 = 0; + uVar3 = uVar23; + if ((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_210[-2]; + } + uVar13 = uVar18; + if ((((int)uVar18 <= (int)uVar3) && (uVar13 = uVar23, local_210 != (uint *)0x0)) && + (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = local_210[-2]; + } + uVar3 = 1; + if (1 < (int)uVar13) { + uVar3 = uVar13; + } + uVar13 = uVar23; + if ((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = local_210[-2]; + } + uVar14 = 0; + if ((int)uVar13 < (int)uVar3) { + if (local_210 == (uint *)0x0) { + local_210 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar3 == 0) { + FUN_1400031e0((longlong *)&local_210,PTR_DAT_1401ac010,pbVar25,pbVar26); + } + else { + uVar13 = uVar14; + if ((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = local_210[-2]; + } + if (uVar3 != uVar13) { + puVar10 = (uint *)FUN_14006cbf0((longlong)(int)uVar3 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar3; + uVar18 = uVar14; + if ((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar18 = local_210[-2]; + } + puVar17 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar3 < (int)uVar18) { +LAB_1400b2674: + if (local_210 != (uint *)0x0) { + puVar17 = local_210; + } + } + else { + uVar3 = uVar23; + if (local_210 != (uint *)0x0) { + if (local_210 != (uint *)PTR_DAT_1401ac010) { + uVar3 = local_210[-2]; + } + goto LAB_1400b2674; + } + } + uVar5 = (ulonglong)uVar3; + FUN_14006ca20(puVar10 + 2,puVar17,uVar3); + FUN_1400031e0((longlong *)&local_210,puVar17,uVar5,pbVar26); + uVar18 = (uint)local_res10; + local_210 = puVar10 + 2; + } + } + } + FUN_140002e40((longlong *)&local_210); + puVar10 = local_210; + if (local_210 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar10,&DAT_14015cd00,uVar18); + puVar10 = local_210; + if (local_210 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac010; + } + uVar18 = FUN_14006c9f0((short *)puVar10); + uVar3 = 0; + if (0 < (int)uVar18) { + uVar3 = uVar18; + } + uVar18 = uVar14; + if ((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) { + uVar18 = local_210[-2]; + } + if (((int)uVar3 < (int)uVar18) || (uVar3 = uVar14, local_210 == (uint *)0x0)) { +LAB_1400b2718: + if (((local_210 != (uint *)PTR_DAT_1401ac010) && (local_210 != (uint *)0x0)) && + (local_210 + -2 != (uint *)0x0)) { + local_210[-2] = uVar3; + *(undefined2 *)((longlong)local_210 + (longlong)(int)uVar3 * 2) = 0; + } + } + else if (local_210 != (uint *)PTR_DAT_1401ac010) { + uVar3 = local_210[-2]; + goto LAB_1400b2718; + } + local_120 = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::ByteArray::vftable; + puVar10 = puVar22; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar10 = *(uint **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + ppuVar27 = &local_210; + uVar7 = 1; + uVar5 = (ulonglong)*puVar10; + FUN_140078c10((longlong *)&local_218,uVar5,1,(longlong *)ppuVar27,(longlong)&local_128); + FUN_140078360(&local_128); + puVar10 = local_210; + if (((local_210 != (uint *)0x0) && (local_210 != (uint *)PTR_DAT_1401ac010)) && + (puVar17 = local_210 + -2, puVar17 != (uint *)0x0)) { + piVar11 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,uVar5,uVar7,ppuVar27); + local_180 = 0; + local_188 = (byte *)piVar11; + FUN_14006b350(piVar11); + local_180 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14006cc60(puVar17); + } + FUN_14006b3e0((longlong)piVar11); + param_3 = local_res18; + } + local_210 = (uint *)PTR_DAT_1401ac010; + puVar10 = puVar22; + if (local_218 != (uint *)0x0) { + puVar10 = *(uint **)(local_218 + 0xe); + } + puVar10[8] = param_2[0x40]; + *(short *)(puVar10 + 9) = (short)param_2[0x41]; + puVar10 = puVar22; + if (local_218 != (uint *)0x0) { + puVar10 = *(uint **)(local_218 + 0xe); + } + puVar10[2] = param_2[0x42]; + local_1e0 = 0; + local_1d8 = (undefined8 *)0x0; + local_1d0 = 0; + local_1c8 = 0; + local_1e8 = Proud::ByteArray::vftable; + if (*(longlong *)(param_2 + 0x28) != 0) { + uVar3 = *(uint *)(*(longlong *)(param_2 + 0x28) + 0x18); +LAB_1400b28eb: + if (0 < (int)uVar3) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar3,uVar5,uVar7,ppuVar27); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (*(longlong *)(param_2 + 0x2a) != 0) { + if (*(longlong *)(param_2 + 0x2a) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar10,uVar5,uVar7,ppuVar27); + } + uVar3 = param_2[0x2c]; + goto LAB_1400b28eb; + } + if (local_218 != (uint *)0x0) { + puVar22 = *(uint **)(local_218 + 0xe); + } + puVar6 = &local_1e8; + (**(code **)(*(longlong *)param_1[0x2b0] + 0x38))(); + FUN_140078360(&local_1e8); + FUN_140064150((longlong *)&local_218,puVar22,puVar6,ppuVar27); + break; + case 3: + uVar7 = 0; + if (*(longlong *)(param_2 + 0x16) != 0) { + uVar7 = *(undefined8 *)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x40))((longlong *)param_1[0x2b0],uVar7); + break; + default: + goto switchD_1400b246b_caseD_4; + case 8: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x48)) + ((longlong *)param_1[0x2b0],param_2[0x2f],param_2[0x2e],param_2[0x3c],param_2 + 0x32); + break; + case 9: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x50)) + ((longlong *)param_1[0x2b0],param_2[0x2f],param_2[0x2e],param_2[0x3c]); + FUN_1400add80(param_1,param_2[0x2f]); + break; + case 10: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x58))((longlong *)param_1[0x2b0],param_2[0x30],0); + break; + case 0xb: + puVar16 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar16 = *(undefined4 **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x58)) + ((longlong *)param_1[0x2b0],param_2[0x30],*puVar16); + break; + case 0xd: + if (param_1[0x2b0] != 0) { + puVar16 = (undefined4 *)0x0; + if (*(longlong *)(param_2 + 0x16) != 0) { + puVar16 = *(undefined4 **)(*(longlong *)(param_2 + 0x16) + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x60))((longlong *)param_1[0x2b0],*puVar16); + } + break; + case 0xe: + (**(code **)(*(longlong *)param_1[0x2b0] + 0x68))(); + break; + case 0x14: + puVar22 = (uint *)0x0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + lVar4 = *(longlong *)(param_2 + 0x16); + puVar17 = puVar22; + puVar10 = puVar22; + if (lVar4 != 0) { + puVar17 = *(uint **)(lVar4 + 0x38); + puVar10 = *(uint **)(lVar4 + 0x38); + } + puVar10 = puVar10 + 4; + uVar5 = (ulonglong)(uint)param_2[0x30]; + plVar12 = FUN_140078c10(&local_160,(ulonglong)*puVar17,uVar5,(longlong *)puVar10, + (longlong)&local_100); + if (*plVar12 != 0) { + puVar22 = *(uint **)(*plVar12 + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 8))(); + FUN_140064150(&local_160,puVar22,uVar5,puVar10); + FUN_140078360(&local_100); + break; + case 0x15: + puVar22 = (uint *)0x0; + local_148 = 0; + local_140 = 0; + local_138 = 0; + local_130 = 0; + local_150 = Proud::ByteArray::vftable; + lVar4 = *(longlong *)(param_2 + 0x16); + puVar17 = puVar22; + puVar10 = puVar22; + if (lVar4 != 0) { + puVar17 = *(uint **)(lVar4 + 0x38); + puVar10 = *(uint **)(lVar4 + 0x38); + } + puVar10 = puVar10 + 4; + uVar5 = (ulonglong)(uint)param_2[0x30]; + plVar12 = FUN_140078c10(&local_168,(ulonglong)*puVar17,uVar5,(longlong *)puVar10, + (longlong)&local_150); + if (*plVar12 != 0) { + puVar22 = *(uint **)(*plVar12 + 0x38); + } + (**(code **)(*(longlong *)param_1[0x2b0] + 0x10))(); + FUN_140064150(&local_168,puVar22,uVar5,puVar10); + FUN_140078360(&local_150); + } + *param_3 = *(byte *)(param_1[0x2b0] + 8); + *param_4 = *(byte *)(param_1[0x2b0] + 9); + *param_6 = *param_6 + 1; +switchD_1400b246b_caseD_4: + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2be0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2be0.c new file mode 100644 index 00000000..77bf034a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2be0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2be0 FUN_1400b2be0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b2ce9) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2c63) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2c73) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2cf4) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2c87) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2c8f) */ +/* WARNING: Removing unreachable block (ram,0x0001400b2c99) */ + +void FUN_1400b2be0(longlong param_1) + +{ + LPVOID pvVar1; + LPVOID pvVar2; + longlong local_res8; + + pvVar2 = (LPVOID)0x0; + if (*(longlong *)(param_1 + 0x1740) != 0) { + pvVar2 = *(LPVOID *)(param_1 + 0x1730); + } + while (pvVar2 != (LPVOID)0x0) { + local_res8 = 0; + if (*(longlong *)((longlong)pvVar2 + 8) != 0) { + *(longlong *)(*(longlong *)((longlong)pvVar2 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar2 + 8) + 8) + 1; + local_res8 = *(longlong *)((longlong)pvVar2 + 8); + } + FUN_1400b1970(param_1,&local_res8); + pvVar1 = *(LPVOID *)((longlong)pvVar2 + 0x10); + FUN_1400ae700((char *)(param_1 + 0x1720),pvVar2,'\0'); + pvVar2 = pvVar1; + } + FUN_1400afeb0((char *)(param_1 + 0x1720)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2d30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2d30.c new file mode 100644 index 00000000..334fb282 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2d30 FUN_1400b2d30 + * Pseudocode, not original source. */ + +void FUN_1400b2d30(longlong param_1) + +{ + FUN_1400afeb0((char *)(param_1 + 0x16a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2d40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2d40.c new file mode 100644 index 00000000..3f0b82c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2d40.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2d40 FUN_1400b2d40 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b2d40(char *param_1,uint *param_2,longlong *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *puVar3; + undefined8 uVar4; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar2 == puVar3[8] % uVar1)); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == *param_2) { + return (ulonglong)puVar3[8] / (ulonglong)uVar1 & 0xffffff00; + } + } + } + puVar3 = FUN_1400b1ac0(param_1,param_2); + uVar4 = FUN_1400a2a80((longlong *)puVar3,param_3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2dd0.c new file mode 100644 index 00000000..ea506413 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2dd0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2dd0 FUN_1400b2dd0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b2dd0(char *param_1,ushort *param_2,longlong *param_3) + +{ + uint uVar1; + ulonglong uVar2; + ushort *puVar3; + undefined8 uVar4; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(ushort **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (ushort *)0x0 && ((uint)uVar2 == *(uint *)(puVar3 + 0x10) % uVar1)); + puVar3 = *(ushort **)(puVar3 + 8)) { + if (*puVar3 == *param_2) { + return (ulonglong)*(uint *)(puVar3 + 0x10) / (ulonglong)uVar1 & 0xffffff00; + } + } + } + puVar3 = FUN_1400b1b30(param_1,param_2); + uVar4 = FUN_1400a2a80((longlong *)puVar3,param_3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2e60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2e60.c new file mode 100644 index 00000000..b9c420e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2e60.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2e60 FUN_1400b2e60 + * Pseudocode, not original source. */ + +void FUN_1400b2e60(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2ed0.c new file mode 100644 index 00000000..c178e22e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2ed0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2ed0 FUN_1400b2ed0 + * Pseudocode, not original source. */ + +void FUN_1400b2ed0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2f60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2f60.c new file mode 100644 index 00000000..170d142d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2f60.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2f60 FUN_1400b2f60 + * Pseudocode, not original source. */ + +void FUN_1400b2f60(longlong param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + + if ((*(longlong *)(param_1 + 8) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 8) + 8) = + *(longlong *)(*(longlong *)(param_1 + 8) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 8) + 8) == 0)) { + puVar1 = *(undefined8 **)(param_1 + 8); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b2fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b2fd0.c new file mode 100644 index 00000000..e529b310 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b2fd0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b2fd0 FUN_1400b2fd0 + * Pseudocode, not original source. */ + +void FUN_1400b2fd0(longlong param_1,longlong *param_2,undefined8 param_3,undefined *param_4) + +{ + undefined8 *puVar1; + ushort *puVar2; + longlong lVar3; + longlong *plVar4; + undefined8 uVar5; + + if (((longlong *)*param_2 == (longlong *)0x0) || (lVar3 = *(longlong *)*param_2, lVar3 == 0)) { + lVar3 = 0; + } + else { + lVar3 = lVar3 + -0x40; + } + puVar2 = (ushort *)(lVar3 + 0x134); + plVar4 = param_2; + FUN_1400b2dd0((char *)(param_1 + 0x1720),puVar2,param_2); + *(undefined8 *)(lVar3 + 0x120) = 0; + uVar5 = (**(code **)(*(longlong *)(param_1 + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar3 + 0x148) = uVar5; + FUN_1400f3b20(lVar3,puVar2,plVar4,param_4); + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + plVar4 = (longlong *)*param_2; + puVar1 = (undefined8 *)*plVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(plVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b30a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b30a0.c new file mode 100644 index 00000000..bbf67e7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b30a0.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b30a0 FUN_1400b30a0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400b30a0(longlong param_1,ulonglong *param_2,undefined8 param_3,undefined *param_4) + +{ + uint uVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + longlong local_res8; + ulonglong *local_res10; + longlong local_res18 [2]; + + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + plVar3 = (longlong *)*param_2; + lVar9 = 0; + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if ((*(longlong **)(lVar7 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar7 + 0x18) != 0)) { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + if (*(char *)(lVar7 + 0x608) == '\0') { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + local_res18[0] = 0; + FUN_1400a2a80(local_res18,(longlong *)(lVar7 + 0x18)); + FUN_1400b2fd0(param_1,local_res18,param_3,param_4); + } + else { + lVar7 = lVar9; + if (plVar3 != (longlong *)0x0) { + lVar7 = *plVar3; + } + local_res8 = 0; + FUN_1400a2a80(&local_res8,(longlong *)(lVar7 + 0x18)); + FUN_1400b1970(param_1,&local_res8); + } + local_res18[1] = 0; + lVar7 = lVar9; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar7 = *(longlong *)*param_2; + } + FUN_1400a2a80((longlong *)(lVar7 + 0x18),local_res18 + 1); + } + lVar7 = lVar9; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar7 = *(longlong *)*param_2; + } + *(undefined8 *)(lVar7 + 0x670) = 0; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar9 = *(longlong *)*param_2; + } + uVar1 = *(uint *)(lVar9 + 0x56c); + uVar2 = *(uint *)(param_1 + 0x1678); + uVar8 = (ulonglong)uVar1 / (ulonglong)uVar2; + uVar6 = (ulonglong)uVar1 % (ulonglong)uVar2; + if (*(longlong *)(param_1 + 0x1658) != 0) { + puVar4 = *(uint **)(*(longlong *)(param_1 + 0x1658) + uVar6 * 8); + while( true ) { + if ((puVar4 == (uint *)0x0) || + (uVar8 = (ulonglong)puVar4[8] / (ulonglong)uVar2, (uint)uVar6 != puVar4[8] % uVar2)) + goto LAB_1400b3202; + if (*puVar4 == uVar1) break; + puVar4 = *(uint **)(puVar4 + 4); + } + uVar8 = FUN_1400ae700((char *)(param_1 + 0x1650),puVar4,'\0'); + } +LAB_1400b3202: + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1; + uVar8 = *param_2; + if (*(longlong *)(uVar8 + 8) == 0) { + plVar3 = (longlong *)*param_2; + puVar5 = (undefined8 *)*plVar3; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + uVar8 = FUN_14006cc60(plVar3); + } + } + return uVar8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3250.c new file mode 100644 index 00000000..28fcf86a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3250.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3250 FUN_1400b3250 + * Pseudocode, not original source. */ + +void FUN_1400b3250(longlong param_1,longlong *param_2,undefined8 param_3,undefined *param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong local_res8; + longlong *local_res10; + longlong local_res18 [2]; + longlong local_28 [2]; + + local_28[1] = 0xfffffffffffffffe; + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + plVar1 = (longlong *)*param_2; + lVar4 = 0; + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(char *)(lVar3 + 0x684) == '\0') { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(longlong *)(lVar3 + 0x670) == param_1) { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if ((*(longlong **)(lVar3 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar3 + 0x18) != 0)) + { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(char *)(lVar3 + 0x608) == '\0') { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + local_res18[0] = 0; + FUN_1400a2a80(local_res18,(longlong *)(lVar3 + 0x18)); + FUN_1400b2fd0(param_1,local_res18,param_3,param_4); + } + else { + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + local_res8 = 0; + FUN_1400a2a80(&local_res8,(longlong *)(lVar3 + 0x18)); + FUN_1400b1970(param_1,&local_res8); + } + local_res18[1] = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + FUN_1400a2a80((longlong *)(lVar3 + 0x18),local_res18 + 1); + } + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + *(undefined8 *)(lVar3 + 0x670) = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + *(undefined1 *)(lVar3 + 0x684) = 1; + local_28[0] = 0; + lVar3 = lVar4; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar3 = *(longlong *)*param_2; + } + FUN_1400ae2a0((longlong *)(lVar3 + 0x28),local_28); + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar4 = *(longlong *)*param_2; + } + FUN_1400b2d40((char *)(param_1 + 0x16a8),(uint *)(lVar4 + 0x56c),param_2); + } + if (*param_2 == 0) { + return; + } + lVar4 = *(longlong *)(*param_2 + 8); + } + else { + if (plVar1 == (longlong *)0x0) { + return; + } + lVar4 = plVar1[1]; + } + *(longlong *)(*param_2 + 8) = lVar4 + -1; + if (*(longlong *)(*param_2 + 8) == 0) { + plVar1 = (longlong *)*param_2; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3430.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3430.c new file mode 100644 index 00000000..810961fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3430.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3430 FUN_1400b3430 + * Pseudocode, not original source. */ + +longlong * FUN_1400b3430(longlong *param_1,longlong *param_2,uint param_3) + +{ + uint *puVar1; + ulonglong uVar2; + int *piVar3; + + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + *param_2 = 0; + uVar2 = (ulonglong)param_3 % (ulonglong)*(uint *)(param_1 + 0xc1); + if (param_1[0xbd] != 0) { + puVar1 = *(uint **)(param_1[0xbd] + uVar2 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar2 != puVar1[8] % *(uint *)(param_1 + 0xc1))) + goto LAB_1400b34d9; + if (*puVar1 == param_3) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1400b2ed0(param_2,(longlong *)(puVar1 + 2)); + } +LAB_1400b34d9: + FUN_14006b3e0((longlong)piVar3); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3500.c new file mode 100644 index 00000000..b27c2d56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3500.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3500 FUN_1400b3500 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b3500(longlong *param_1,uint param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + void *pvVar2; + undefined **ppuVar3; + longlong *plVar4; + longlong lVar5; + uint *puVar6; + ulonglong uVar7; + longlong *local_res8; + + (**(code **)(param_1[0xf] + 0x10))(); + uVar7 = (ulonglong)param_2; + FUN_1400b3430(param_1,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (lVar1 = *local_res8, lVar1 == 0)) { + ppuVar3 = FUN_1400aef90(param_1,param_2,uVar7,param_4); + FUN_1400a21b0(param_3,param_3[1],(longlong)ppuVar3); + } + else { + if (*(longlong *)(lVar1 + 0x28) == 0) { + puVar6 = (uint *)0x0; + } + else { + puVar6 = *(uint **)(lVar1 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *local_res8; + } + if (puVar6 == (uint *)0x0) break; + ppuVar3 = FUN_1400aef90(param_1,*puVar6,uVar7,param_4); + lVar5 = param_3[1]; + if (lVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar7 = 0xffffffffffffffff; + FUN_1400a1a00(param_3,lVar5 + 1,-1); + if (param_3[1] <= lVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar4 = param_3 + lVar5 + 4; + } + else { + plVar4 = (longlong *)(*param_3 + lVar5 * 8); + } + *plVar4 = (longlong)ppuVar3; + puVar6 = *(uint **)(puVar6 + 4); + } + if (lVar1 + 8 != lVar5 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + if (local_res8 != (longlong *)0x0) { + local_res8[1] = local_res8[1] + -1; + if (local_res8[1] == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + local_res8 = (longlong *)FUN_14006cc60(local_res8); + } + } + return CONCAT71((int7)((ulonglong)local_res8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3670.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3670.c new file mode 100644 index 00000000..3b611f5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3670.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3670 FUN_1400b3670 + * Pseudocode, not original source. */ + +void FUN_1400b3670(longlong *param_1,uint param_2) + +{ + longlong lVar1; + void *pvVar2; + int *piVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + longlong *local_res8; + + piVar3 = (int *)(**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14006b350(piVar3); + (**(code **)(*param_1 + 0x100))(param_1); + FUN_1400b3430(param_1 + -0xe,(longlong *)&local_res8,param_2); + if ((local_res8 == (longlong *)0x0) || (lVar1 = *local_res8, lVar1 == 0)) { + (**(code **)(*param_1 + 0xf8))(param_1); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar3); + } + else { + plVar4 = local_res8; + if (*(longlong *)(lVar1 + 0x28) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar1 + 0x18); + } + while( true ) { + if (plVar4 == (longlong *)0x0) { + lVar5 = 0; + } + else { + lVar5 = *plVar4; + } + if (lVar6 == 0) break; + if (*(longlong **)(lVar6 + 8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(lVar6 + 8) + 0x10))(); + plVar4 = local_res8; + } + lVar6 = *(longlong *)(lVar6 + 0x10); + } + if (lVar1 + 8 != lVar5 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_140076f50((char *)(param_1 + 0x2b6)); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) + { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3850.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3850.c new file mode 100644 index 00000000..3007e27d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3850.c @@ -0,0 +1,153 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3850 FUN_1400b3850 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b3acb) */ +/* WARNING: Removing unreachable block (ram,0x0001400b3ade) */ +/* WARNING: Removing unreachable block (ram,0x0001400b39ed) */ +/* WARNING: Removing unreachable block (ram,0x0001400b3af7) */ +/* WARNING: Removing unreachable block (ram,0x0001400b3aff) */ +/* WARNING: Removing unreachable block (ram,0x0001400b3b09) */ + +longlong FUN_1400b3850(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + void *pvVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + undefined *puVar13; + undefined *puVar14; + undefined4 local_res8 [2]; + longlong *local_res10; + longlong local_res18; + longlong *local_res20; + + local_res10 = param_2; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar11 = 0; + lVar10 = lVar11; + if (*(longlong *)(param_1 + 0x600) != 0) { + lVar10 = *(longlong *)(param_1 + 0x5f0); + } + do { + if (lVar10 == 0) { + lVar10 = lVar11; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar10 = *(longlong *)*param_2; + } + FUN_1400efdc0(lVar10,'\x01'); + local_res8[0] = 0x1d; + if ((longlong *)*param_2 != (longlong *)0x0) { + lVar11 = *(longlong *)*param_2; + } + puVar14 = (undefined *)(lVar11 + 0x56c); + puVar13 = &DAT_1401b6110; + (**(code **)(*(longlong *)(param_1 + 0x1818) + 0x40)) + ((longlong *)(param_1 + 0x1818),1,&DAT_1401b6110,puVar14,local_res8); + if ((*(char *)(param_1 + 0x1790) != '\0') || (*(int *)(param_1 + 0x6c8) != 0)) { + puVar14 = (undefined *)(ulonglong)*(uint *)(param_1 + 0x1578); + puVar13 = &DAT_14013ddf0; + FUN_1400af0e0(param_1,1, + L"[Client %d]: Client %d로의 P2P 연결 세션이 제거됐습니다.\n", + puVar14); + } + local_res18 = 0; + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + 1; + local_res18 = *param_2; + } + FUN_1400b3250(param_1,&local_res18,puVar13,puVar14); + lVar9 = FUN_1400e94c0((char *)(param_1 + 0x1650)); +LAB_1400b3b2e: + if (*param_2 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1; + lVar9 = *param_2; + if (*(longlong *)(lVar9 + 8) == 0) { + plVar3 = (longlong *)*param_2; + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + lVar9 = FUN_14006cc60(plVar3); + } + } + return lVar9; + } + local_res20 = (longlong *)0x0; + if (*(longlong *)(lVar10 + 8) != 0) { + *(longlong *)(*(longlong *)(lVar10 + 8) + 8) = + *(longlong *)(*(longlong *)(lVar10 + 8) + 8) + 1; + local_res20 = *(longlong **)(lVar10 + 8); + } + plVar3 = local_res20; + lVar6 = lVar11; + if (local_res20 != (longlong *)0x0) { + lVar6 = *local_res20; + } + lVar9 = lVar11; + if (*(longlong *)(lVar6 + 0x28) != 0) { + lVar9 = *(longlong *)(lVar6 + 0x18); + } + lVar7 = FUN_1400a05f0((longlong *)&local_res20); + while ((lVar12 = lVar9, plVar5 = local_res20, lVar12 != 0 || (lVar6 + 8 != lVar7 + 8))) { + if (lVar12 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar8 = FUN_1400a05f0(param_2); + plVar5 = local_res20; + lVar9 = lVar11; + if (lVar8 != 0) { + lVar9 = lVar8 + 8; + } + if (*(longlong *)(lVar12 + 8) == lVar9) { + if (plVar3 != (longlong *)0x0) { + plVar1 = plVar3 + 1; + *plVar1 = *plVar1 + -1; + lVar9 = plVar3[1]; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res20; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + lVar9 = FUN_14006cc60(plVar5); + } + } + goto LAB_1400b3b2e; + } + lVar9 = lVar11; + if (lVar12 != 0) { + lVar9 = *(longlong *)(lVar12 + 0x10); + } + } + if (plVar3 != (longlong *)0x0) { + plVar3 = plVar3 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + pvVar2 = (void *)*local_res20; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(plVar5); + } + } + if (lVar10 == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(lVar10 + 0x10); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3b80.c new file mode 100644 index 00000000..e34f45e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3b80.c @@ -0,0 +1,89 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3b80 FUN_1400b3b80 + * Pseudocode, not original source. */ + +void FUN_1400b3b80(longlong param_1,uint param_2,longlong param_3) + +{ + undefined4 uVar1; + int iVar2; + longlong lVar3; + void *pvVar4; + int *piVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + undefined4 *puVar10; + ulonglong _Size; + longlong *local_res20; + + FUN_14007b600(param_3,0,param_3); + piVar5 = (int *)(**(code **)(*(longlong *)(param_1 + -0x70) + 0x58))(param_1 + -0x70); + FUN_14006b350(piVar5); + _Size = (ulonglong)param_2; + FUN_1400b3430((longlong *)(param_1 + -0x70),(longlong *)&local_res20,param_2); + if ((local_res20 != (longlong *)0x0) && (lVar3 = *local_res20, lVar3 != 0)) { + if (*(longlong *)(lVar3 + 0x28) == 0) { + puVar10 = (undefined4 *)0x0; + } + else { + puVar10 = *(undefined4 **)(lVar3 + 0x18); + } + while( true ) { + if (local_res20 == (longlong *)0x0) { + lVar8 = 0; + } + else { + lVar8 = *local_res20; + } + if (puVar10 == (undefined4 *)0x0) break; + uVar1 = *puVar10; + iVar2 = *(int *)(param_3 + 0x18); + lVar8 = (longlong)iVar2; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar9 = *(int *)(param_3 + 0x18); + FUN_14007b600(param_3,iVar9 + 1,_Size); + iVar9 = iVar9 - iVar2; + if (0 < iVar9) { + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + lVar6 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + lVar6 = *(longlong *)(param_3 + 0x10); + } + _Size = (longlong)iVar9 << 2; + memmove((void *)(lVar6 + 4 + lVar8 * 4),(void *)(lVar7 + lVar8 * 4),_Size); + } + if (*(int *)(param_3 + 0x18) == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(param_3 + 0x10); + } + *(undefined4 *)(lVar7 + lVar8 * 4) = uVar1; + puVar10 = *(undefined4 **)(puVar10 + 4); + } + if (lVar3 + 8 != lVar8 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + pvVar4 = (void *)*local_res20; + if (pvVar4 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar4 + 8)); + operator_delete(pvVar4); + } + FUN_14006cc60(local_res20); + } + FUN_14006b3e0((longlong)piVar5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3d30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3d30.c new file mode 100644 index 00000000..47725969 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3d30.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3d30 FUN_1400b3d30 + * Pseudocode, not original source. */ + +double FUN_1400b3d30(longlong *param_1,uint param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + double dVar3; + int *piVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined4 *puVar8; + double dVar9; + double dVar10; + longlong *local_res8; + longlong *local_res18; + + piVar4 = (int *)(**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14006b350(piVar4); + if (param_2 == 1) { + dVar10 = (double)param_1[0x92]; + FUN_14006b3e0((longlong)piVar4); + } + else { + plVar5 = FUN_1400aca90(param_1 + -0xe,(longlong *)&local_res18,param_2); + lVar7 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar1 = (undefined8 *)*local_res18; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res18); + } + if (lVar7 == 0) { + FUN_1400b3430(param_1 + -0xe,(longlong *)&local_res8,param_2); + if ((local_res8 != (longlong *)0x0) && (lVar7 = *local_res8, lVar7 != 0)) { + dVar10 = 0.0; + dVar3 = dVar10; + if (*(longlong *)(lVar7 + 0x28) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(lVar7 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res8; + } + if (puVar8 == (undefined4 *)0x0) break; + dVar9 = (double)(**(code **)(*param_1 + 0x120))(param_1,*puVar8); + if (0.0 <= dVar9) { + dVar3 = dVar3 + 1.0; + dVar10 = dVar10 + dVar9; + } + puVar8 = *(undefined4 **)(puVar8 + 4); + } + if (lVar7 + 8 != lVar6 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (0.0 < dVar3) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + return dVar10 / dVar3; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + dVar10 = -1.0; + } + else { + *(undefined1 *)(lVar7 + 0x21) = 1; + dVar10 = *(double *)(lVar7 + 0x158); + FUN_14006b3e0((longlong)piVar4); + } + } + return dVar10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b3fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b3fd0.c new file mode 100644 index 00000000..df29888a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b3fd0.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b3fd0 FUN_1400b3fd0 + * Pseudocode, not original source. */ + +double FUN_1400b3fd0(longlong *param_1,uint param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + double dVar3; + int *piVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined4 *puVar8; + double dVar9; + double dVar10; + longlong *local_res8; + longlong *local_res18; + + piVar4 = (int *)(**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14006b350(piVar4); + if (param_2 == 1) { + dVar10 = (double)param_1[0x91]; + FUN_14006b3e0((longlong)piVar4); + } + else { + plVar5 = FUN_1400aca90(param_1 + -0xe,(longlong *)&local_res18,param_2); + lVar7 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar7 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar1 = (undefined8 *)*local_res18; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res18); + } + if (lVar7 == 0) { + FUN_1400b3430(param_1 + -0xe,(longlong *)&local_res8,param_2); + if ((local_res8 != (longlong *)0x0) && (lVar7 = *local_res8, lVar7 != 0)) { + dVar10 = 0.0; + dVar3 = dVar10; + if (*(longlong *)(lVar7 + 0x28) == 0) { + puVar8 = (undefined4 *)0x0; + } + else { + puVar8 = *(undefined4 **)(lVar7 + 0x18); + } + while( true ) { + if (local_res8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_res8; + } + if (puVar8 == (undefined4 *)0x0) break; + dVar9 = (double)(**(code **)(*param_1 + 0x128))(param_1,*puVar8); + if (0.0 <= dVar9) { + dVar3 = dVar3 + 1.0; + dVar10 = dVar10 + dVar9; + } + puVar8 = *(undefined4 **)(puVar8 + 4); + } + if (lVar7 + 8 != lVar6 + 8) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (0.0 < dVar3) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + return dVar10 / dVar3; + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar2 + 8)); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + dVar10 = -1.0; + } + else { + *(undefined1 *)(lVar7 + 0x21) = 1; + dVar10 = *(double *)(lVar7 + 0x50); + FUN_14006b3e0((longlong)piVar4); + } + } + return dVar10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b4270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b4270.c new file mode 100644 index 00000000..ad99250f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b4270.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b4270 FUN_1400b4270 + * Pseudocode, not original source. */ + +void FUN_1400b4270(char *param_1,LPVOID param_2,char param_3) + +{ + longlong *plVar1; + uint uVar2; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400b2f60((longlong)param_2); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b4300.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b4300.c new file mode 100644 index 00000000..51bf5965 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b4300.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b4300 FUN_1400b4300 + * Pseudocode, not original source. */ + +void FUN_1400b4300(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x20) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x18) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x10) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x10) + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x10); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x10) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x10) = + *(undefined8 *)((longlong)param_2 + 0x10); + } + if (*(longlong *)((longlong)param_2 + 0x10) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x10) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + } + FUN_1400b4270(param_1,param_2,param_3); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b4400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b4400.c new file mode 100644 index 00000000..3a026af2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b4400.c @@ -0,0 +1,777 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b4400 FUN_1400b4400 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400b4b40) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4b4c) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4b44) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4b52) */ +/* WARNING: Removing unreachable block (ram,0x0001400b49d7) */ +/* WARNING: Removing unreachable block (ram,0x0001400b49de) */ +/* WARNING: Removing unreachable block (ram,0x0001400b49f6) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4a02) */ +/* WARNING: Removing unreachable block (ram,0x0001400b49fa) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4a08) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4a24) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4920) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4927) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4940) */ +/* WARNING: Removing unreachable block (ram,0x0001400b494c) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4944) */ +/* WARNING: Removing unreachable block (ram,0x0001400b4952) */ +/* WARNING: Removing unreachable block (ram,0x0001400b496e) */ + +ulonglong FUN_1400b4400(longlong *param_1,TypeDescriptor *param_2,TypeDescriptor *param_3, + TypeDescriptor *param_4,uint param_5) + +{ + undefined *puVar1; + undefined8 uVar2; + undefined4 uVar3; + uint uVar4; + int iVar5; + uint uVar6; + uint uVar7; + TypeDescriptor *pTVar8; + void *pvVar9; + void *pvVar10; + TypeDescriptor *pTVar11; + TypeDescriptor *extraout_RAX; + uint *puVar12; + longlong *plVar13; + int *piVar14; + longlong lVar15; + TypeDescriptor *pTVar16; + undefined8 *puVar17; + TypeDescriptor *pTVar18; + undefined8 uVar19; + undefined1 *puVar20; + undefined4 *puVar21; + uint *puVar22; + int iVar23; + TypeDescriptor *pTVar24; + uint uVar25; + ulonglong uVar26; + TypeDescriptor *pTVar27; + uint uVar28; + TypeDescriptor *pTVar29; + SIZE_T SVar30; + undefined4 *puVar31; + longlong *plVar32; + TypeDescriptor *pTVar33; + TypeDescriptor *pTVar34; + undefined1 auStackY_2c38 [32]; + undefined8 local_2c08; + undefined1 local_2c00 [16]; + TypeDescriptor *local_2bf0; + ulonglong local_2be8; + undefined8 local_2be0; + TypeDescriptor *local_2bd8; + uint uStack_2bd0; + undefined4 uStack_2bcc; + undefined4 local_2bc8; + undefined4 local_2bc4; + TypeDescriptor local_2bc0; + uint local_2bb0; + int local_2bac; + TypeDescriptor *local_2ba0; + TypeDescriptor local_2b98; + undefined1 local_2b88; + undefined4 local_2b84; + undefined1 local_2b80; + undefined1 local_2b7f; + void *local_2b78; + undefined8 local_2b70; + longlong *local_2b68; + undefined **local_2b60; + longlong *local_2b58; + TypeDescriptor *local_2b50; + uint local_2b48; + undefined8 local_2b44; + undefined4 local_2b3c; + TypeDescriptor *local_2b38; + int *local_2b30; + undefined4 local_2b28; + undefined4 uStack_2b24; + int *local_2b20; + char local_2b18; + TypeDescriptor *local_2b10; + longlong *local_2b08; + TypeDescriptor *local_2b00; + void *local_2af0; + undefined8 local_2ae0; + exception local_2ad8 [72]; + exception local_2a90 [72]; + exception local_2a48 [80]; + undefined4 local_29f8 [2]; + TypeDescriptor local_29f0; + undefined4 local_29e0; + int local_29dc; + undefined1 local_29d0 [136]; + TypeDescriptor local_2948; + ulonglong local_2938; + undefined8 local_2930; + undefined8 auStack_2928 [100]; + TypeDescriptor local_2608 [200]; + TypeDescriptor *local_1988; + undefined4 local_1980; + int local_197c; + undefined1 local_1978 [3200]; + undefined1 *local_cf8; + undefined4 local_cf0; + int local_cec; + TypeDescriptor local_ce8 [200]; + TypeDescriptor *local_68; + undefined4 local_60; + undefined4 local_5c; + ulonglong local_58; + + local_2ae0 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStackY_2c38; + pTVar16 = (TypeDescriptor *)0x0; + local_2b78 = (void *)0x0; + pTVar18 = param_2; + pTVar29 = param_3; + pTVar33 = param_4; + local_2ba0 = param_2; + local_2b68 = param_1; + local_2b38 = param_3; + local_2b10 = param_2; + local_2b08 = param_1; + local_2b20 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(local_2b20); + puVar1 = PTR_u_Cannot_send_messages_unless_conn_1401ad1e0; + local_2b18 = '\x01'; + plVar32 = (longlong *)param_1[699]; + uVar28 = 0; + if (((plVar32 != (longlong *)0x0) && (*plVar32 != 0)) && ((int)param_1[0x2af] != 0)) { + local_2948.pVFTable = (void *)0x0; + local_2930 = 0; + local_2948.spare = (void *)0x0; + local_2938 = 100; + if (0 < (int)param_5) { + uVar26 = (ulonglong)param_5; + do { + uVar4 = *(uint *)¶m_4->pVFTable; + pTVar18 = (TypeDescriptor *)(ulonglong)uVar4; + if (uVar4 != 0) { + pTVar29 = &local_2948; + FUN_1400b3500(param_1,uVar4,(longlong *)pTVar29,pTVar33); + } + param_4 = (TypeDescriptor *)((longlong)¶m_4->pVFTable + 4); + uVar26 = uVar26 - 1; + } while (uVar26 != 0); + } + FUN_1400a2b80((longlong *)&local_2948); + local_2b58 = (longlong *)0x0; + local_2b3c = 0; + local_2b50 = (TypeDescriptor *)0x0; + local_2b48 = 0; + local_2b44 = 0; + local_2b60 = Proud::CNetClientImpl::BypassDestList_C::vftable; + local_2b70 = (TypeDescriptor *)((ulonglong)local_2b70._4_4_ << 0x20); + pTVar11 = pTVar16; + pTVar24 = pTVar16; + pTVar34 = pTVar16; + while( true ) { + iVar5 = (int)pTVar11; + local_2c08 = (uint *)CONCAT44(local_2c08._4_4_,iVar5); + lVar15 = (longlong)iVar5; + iVar23 = (int)pTVar24; + if ((longlong)local_2948.spare <= lVar15) break; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_2938 < 0x65) { + puVar17 = auStack_2928 + lVar15; + } + else { + puVar17 = (undefined8 *)((longlong)local_2948.pVFTable + lVar15 * 8); + } + pTVar11 = (TypeDescriptor *)*puVar17; + pTVar8 = (TypeDescriptor *)(param_1 + 0xc); + if (param_1 == (longlong *)0x0) { + pTVar8 = pTVar16; + } + if ((pTVar11 == pTVar8) && (*(char *)((longlong)¶m_3[2].spare + 5) != '\0')) { + FUN_1400bca00((undefined4 *)local_2c00); + pTVar18 = (TypeDescriptor *)local_2c00; + FUN_1400de810((longlong)local_2ba0,(int *)pTVar18,(SIZE_T)pTVar29,pTVar33); + pvVar9 = (void *)param_1[0x2a8]; + if ((longlong *)local_2b68[0x2a6] == (longlong *)0x0) { + pTVar8 = (TypeDescriptor *)FUN_14006cbf0(0x38); + } + else { + pTVar18 = (TypeDescriptor *)0x38; + pTVar8 = (TypeDescriptor *)(**(code **)(*(longlong *)local_2b68[0x2a6] + 8))(); + } + local_2b00 = pTVar8; + if (pTVar8 != (TypeDescriptor *)0x0) { + pTVar18 = (TypeDescriptor *)local_2c00; + local_2bd8 = pTVar8; + FUN_1400bca30((undefined4 *)(pTVar8 + 1),(undefined4 *)pTVar18); + } + param_1 = local_2b68; + pTVar8->spare = pvVar9; + pTVar8->pVFTable = (void *)0x0; + local_2b68[0x2a9] = local_2b68[0x2a9] + 1; + if ((longlong *)local_2b68[0x2a8] == (longlong *)0x0) { + local_2b68[0x2a7] = (longlong)pTVar8; + } + else { + *(longlong *)local_2b68[0x2a8] = (longlong)pTVar8; + } + local_2b68[0x2a8] = (longlong)pTVar8; + local_2bd8 = (TypeDescriptor *)(local_2c00 + 8); + FUN_1400d1800((longlong *)(local_2c00 + 8)); + if ((local_2bf0 != (TypeDescriptor *)0x0) && ((longlong)local_2be8 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + param_2 = local_2ba0; + if (pTVar11 == (TypeDescriptor *)(param_1 + 0x2aa)) { + local_2b98.pVFTable._0_4_ = *(undefined4 *)¶m_3[2].pVFTable; + local_2b98.spare = param_3[1].spare; + local_2b88 = *(undefined1 *)((longlong)¶m_3[2].spare + 5); + local_2b84 = *(undefined4 *)¶m_3[3].pVFTable; + local_2b80 = *(undefined1 *)((longlong)¶m_3[4].pVFTable + 1); + local_2b7f = *(undefined1 *)¶m_3[4].pVFTable; + local_2bd8 = local_ce8; + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + FUN_1400a20e0((longlong *)(local_2ba0 + 200),&local_68,pTVar29,pTVar33); + pTVar33 = local_ce8; + pTVar29 = (TypeDescriptor *)(ulonglong)*(uint *)¶m_3->pVFTable; + pTVar18 = (TypeDescriptor *)0x1; + FUN_1400a24b0((longlong)param_1,1,*(uint *)¶m_3->pVFTable,(SIZE_T *)pTVar33, + (SIZE_T *)&local_2b98); + } + else if (pTVar11 != (TypeDescriptor *)0x0) { + pTVar33 = &Proud::CRemotePeer_C::RTTI_Type_Descriptor; + pTVar29 = &Proud::ISendDest_C::RTTI_Type_Descriptor; + pTVar18 = (TypeDescriptor *)0x0; + pvVar9 = (void *)__RTDynamicCast(pTVar11); + param_2 = local_2ba0; + local_2b78 = pvVar9; + if (pvVar9 != (void *)0x0) { + if ((((*(char *)((longlong)pvVar9 + 0x608) != '\0') || + (*(int *)¶m_3[1].pVFTable <= (int)local_2b70)) || + (*(double *)((longlong)pvVar9 + 0x50) <= 0.0)) || + ((*(double *)((longlong)pvVar9 + 0x60) <= 0.0 || + ((*(double *)((longlong)pvVar9 + 0x60) + (double)param_1[0x9f]) / + *(double *)((longlong)pvVar9 + 0x50) < (double)param_3[3].spare)))) { + if (*(int *)¶m_3->pVFTable == 1) { + FUN_1400f5f50((undefined8 *)(*(longlong *)((longlong)pvVar9 + 0x640) + 8), + (longlong *)CONCAT71((int7)((ulonglong)pTVar18 >> 8),1), + (longlong *)pTVar29,pTVar33); + uVar3 = FUN_1400f48b0((longlong)pvVar9 + 0x638); + local_2af0 = (void *)CONCAT44(local_2af0._4_4_,uVar3); + if (iVar23 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + pTVar18 = (TypeDescriptor *)(ulonglong)(iVar23 + 1U); + FUN_1400a1b60((longlong)&local_2b60,iVar23 + 1U,pTVar29,(longlong)pTVar33); + pTVar11 = local_2b50; + if (local_2b48 == 0) { + pTVar11 = pTVar16; + } + pTVar11[iVar23].pVFTable = pvVar9; + pvVar10 = local_2af0; +LAB_1400b4a55: + pTVar24 = (TypeDescriptor *)(ulonglong)local_2b48; + pTVar11[iVar23].spare = pvVar10; + pTVar34 = local_2b50; + } + else if (*(char *)((longlong)¶m_3[2].spare + 6) != '\0') { + local_2b28 = 0; + if (iVar23 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + pTVar18 = (TypeDescriptor *)(ulonglong)(iVar23 + 1U); + FUN_1400a1b60((longlong)&local_2b60,iVar23 + 1U,pTVar29,(longlong)pTVar33); + pTVar11 = local_2b50; + if (local_2b48 == 0) { + pTVar11 = pTVar16; + } + pTVar11[iVar23].pVFTable = pvVar9; + pvVar10 = (void *)CONCAT44(uStack_2b24,local_2b28); + goto LAB_1400b4a55; + } + if (*(char *)((longlong)¶m_3[2].spare + 4) != '\0') { + *(undefined1 *)((longlong)pvVar9 + 0x21) = 1; + } + } + else { + local_2b70 = (TypeDescriptor *)CONCAT44(local_2b70._4_4_,(int)local_2b70 + 1); + if (*(char *)((longlong)¶m_3[4].pVFTable + 1) == '\0') { + *(int *)((longlong)pvVar9 + 0x40) = *(int *)((longlong)pvVar9 + 0x40) + 1; + } + pTVar18 = local_2ba0; + if (*(int *)¶m_3->pVFTable == 1) { + FUN_1400f4910((longlong)pvVar9 + 0x638,(longlong)local_2ba0,pTVar29,pTVar33); + } + else { + local_2b98.pVFTable._0_4_ = *(undefined4 *)¶m_3[2].pVFTable; + local_2b98.spare = param_3[1].spare; + local_2b88 = *(undefined1 *)((longlong)¶m_3[2].spare + 5); + local_2b84 = *(undefined4 *)¶m_3[3].pVFTable; + local_2b80 = *(undefined1 *)((longlong)¶m_3[4].pVFTable + 1); + local_2b7f = *(undefined1 *)¶m_3[4].pVFTable; + pTVar29 = &local_2b98; + FUN_1400eff60((longlong *)((longlong)pvVar9 + 0x668),(longlong)local_2ba0, + &pTVar29->pVFTable); + } + } + } + } + pTVar11 = (TypeDescriptor *)(ulonglong)((int)local_2c08 + 1); + } + if (iVar23 < 1) goto LAB_1400b530b; + if (*(int *)¶m_3->pVFTable != 0) { + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + FUN_1400bca00(local_29f8); + FUN_1400bc680((longlong)local_29f8,(longlong)local_29d0,0x80,pTVar33); + puVar31 = local_29f8; + FUN_1400db480((longlong)param_2,(longlong)local_ce8,(SIZE_T)puVar31,pTVar33); + local_2c00._8_8_ = (longlong *)0x0; + local_2bf0 = (TypeDescriptor *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00._0_8_ = Proud::BypassDestList::vftable; + puVar20 = local_2c00; + FUN_1400a3400((longlong)&local_2b60,(longlong)puVar20,puVar31,(longlong)pTVar33); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + FUN_1400bca00(&local_2bc8); + FUN_1400bc4d0((longlong)&local_2bc8,puVar20,(SIZE_T)puVar31,pTVar33); + FUN_140054a10((longlong)&local_2bc8,CONCAT71((int7)((ulonglong)puVar20 >> 8),0x14), + (SIZE_T)puVar31,pTVar33); + FUN_1400be0f0((longlong)&local_2bc8,(longlong)local_2c00,(SIZE_T)puVar31,pTVar33); + puVar21 = &local_2bc8; + FUN_1400bc450((longlong *)&local_2b30,(longlong)puVar21); + iVar5 = FUN_1400de5d0((longlong)local_ce8,puVar21,puVar31,pTVar33); + lVar15 = (longlong)iVar5; + FUN_1400bddd0((longlong)&local_2bc8,lVar15,(SIZE_T)puVar31,pTVar33); + local_197c = 200; + local_1980 = 0; + local_1988 = local_2608; + if (local_2bc0.pVFTable == (void *)0x0) { + uStack_2bd0 = local_2bb0; + if (local_2bc0.spare == (TypeDescriptor *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar15,puVar31,pTVar33); + } + } + else { + uStack_2bd0 = *(uint *)((longlong)local_2bc0.pVFTable + 0x18); + } + local_2608[0].pVFTable = local_2bc0.spare; + if (local_2bc0.spare == (TypeDescriptor *)0x0) { + if (local_2bc0.pVFTable == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uStack_2bd0,puVar31,pTVar33); + } + local_2608[0].pVFTable = pTVar16; + if (*(int *)((longlong)local_2bc0.pVFTable + 0x18) != 0) { + local_2608[0].pVFTable = *(void **)((longlong)local_2bc0.pVFTable + 0x10); + } + } + local_1980 = 1; + local_2608[0].spare = (void *)CONCAT44(uStack_2bcc,uStack_2bd0); + local_2bd8 = local_2608[0].pVFTable; + FUN_14007cb60((longlong)local_1978,(longlong)local_2608,puVar31,pTVar33); + if (local_1988 == (TypeDescriptor *)0x0) { + FUN_14006ba50(local_2ad8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar31 + ,pTVar33); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2ad8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_197c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007cb60((longlong)local_1978,(longlong)local_ce8,puVar31,pTVar33); + local_2b98.pVFTable._0_4_ = *(undefined4 *)¶m_3[2].pVFTable; + local_2b98.spare = param_3[1].spare; + local_2b88 = *(undefined1 *)((longlong)¶m_3[2].spare + 5); + local_2b84 = *(undefined4 *)¶m_3[3].pVFTable; + local_2b7f = *(undefined1 *)¶m_3[4].pVFTable; + local_2b80 = 1; + local_2bd8 = local_2608; + local_197c = 200; + local_1980 = 0; + local_1988 = local_2608; + FUN_1400a20e0((longlong *)&local_cf8,&local_1988,puVar31,pTVar33); + pTVar18 = local_2608; + pTVar33 = (TypeDescriptor *)0x0; + plVar32 = (longlong *)0x1; + FUN_1400a24b0((longlong)param_1,0,1,(SIZE_T *)pTVar18,(SIZE_T *)&local_2b98); + FUN_1400bc470((longlong *)&local_2b30); + local_2bd8 = &local_2bc0; + FUN_1400d1800((longlong *)&local_2bc0); + if (local_2bc0.spare != (TypeDescriptor *)0x0) { + if (local_2bac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_2bb0 = 0; + } + FUN_14007ca50((longlong)local_1978,pTVar33,plVar32,pTVar18); + local_2c00._0_8_ = Proud::CFastArray::vftable; + if (local_2bf0 != (TypeDescriptor *)0x0) { + plVar32 = (longlong *)local_2c00._8_8_; + if ((longlong *)local_2c00._8_8_ == (longlong *)0x0) { + FUN_14006cc60(local_2bf0); + } + else { + pTVar33 = local_2bf0; + (**(code **)(*(longlong *)local_2c00._8_8_ + 0x18))(local_2c00._8_8_); + } + } + local_2bd8 = &local_29f0; + FUN_1400d1800((longlong *)&local_29f0); + if (local_29f0.spare != (void *)0x0) { + if (local_29dc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_29e0 = 0; + } + pTVar11 = (TypeDescriptor *)FUN_14007ca50((longlong)local_ce8,pTVar33,plVar32,pTVar18); + goto LAB_1400b530b; + } + local_2c00._8_8_ = (longlong *)0x0; + local_2bf0 = (TypeDescriptor *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00._0_8_ = Proud::HostIDArray::vftable; + local_2c08 = (uint *)((ulonglong)local_2c08._4_4_ << 0x20); + local_2b78 = (void *)0x0; + pTVar11 = pTVar16; + pTVar8 = pTVar34; + pTVar27 = pTVar16; + pTVar24 = pTVar16; + if (0 < iVar23) { + do { + local_2b70 = pTVar8; + if (((longlong)local_2b78 < 0) || (iVar23 <= (int)pTVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(local_2b78,pTVar8,pTVar29,pTVar33); + } + local_2af0 = pTVar8->spare; + local_2b38 = (TypeDescriptor *)((longlong)pTVar8->pVFTable + 0x56c); + iVar5 = (int)pTVar27; + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007b600((longlong)local_2c00,iVar5 + 1,(longlong)pTVar29); + pTVar24 = local_2bf0; + uVar28 = (uint)local_2be8; + pTVar27 = (TypeDescriptor *)(local_2be8 & 0xffffffff); + pTVar18 = local_2bf0; + if ((uint)local_2be8 == 0) { + pTVar18 = pTVar16; + } + pTVar29 = (TypeDescriptor *)0x4; + FUN_140006500((undefined8 *)((longlong)&pTVar18->pVFTable + (longlong)iVar5 * 4), + &local_2b38->pVFTable,4); + uVar4 = (int)local_2c08 + 1; + local_2c08 = (uint *)CONCAT44(local_2c08._4_4_,uVar4); + local_2b78 = (void *)((longlong)local_2b78 + 1); + pTVar18 = local_2b70 + 1; + pTVar11 = (TypeDescriptor *)(ulonglong)uVar4; + pTVar8 = pTVar18; + local_2b70 = pTVar18; + } while ((int)uVar4 < iVar23); + } + uVar2 = local_2c00._8_8_; + FUN_1400bca00(&local_2bc8); + FUN_1400bc4d0((longlong)&local_2bc8,pTVar18,(SIZE_T)pTVar29,pTVar33); + FUN_140054a10((longlong)&local_2bc8,CONCAT71((int7)((ulonglong)pTVar18 >> 8),0x15), + (SIZE_T)pTVar29,pTVar33); + FUN_140054a10((longlong)&local_2bc8,(ulonglong)*(byte *)¶m_3[2].pVFTable,(SIZE_T)pTVar29, + pTVar33); + FUN_1400bddd0((longlong)&local_2bc8,(longlong)param_3[1].spare,(SIZE_T)pTVar29,pTVar33); + FUN_1400bddd0((longlong)&local_2bc8,(longlong)(int)uVar28,(SIZE_T)pTVar29,pTVar33); + pTVar18 = pTVar24; + if (uVar28 == 0) { + pTVar18 = pTVar16; + } + SVar30 = (SIZE_T)(uVar28 * 4); + if (uVar28 * 4 != 0) { + local_2bc4 = 0; + if (local_2bc0.pVFTable == (void *)0x0) { + if (local_2bc0.spare == (TypeDescriptor *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pTVar18,SVar30,pTVar33); + } +LAB_1400b4c5e: + FUN_1400145e0((longlong *)&local_2bc0.spare,&pTVar18->pVFTable,SVar30,pTVar33); + } + else { + if (local_2bc0.spare != (TypeDescriptor *)0x0) goto LAB_1400b4c5e; + if (local_2bc0.pVFTable == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pTVar18,SVar30,pTVar33); + } + FUN_1400147b0((longlong)local_2bc0.pVFTable,&pTVar18->pVFTable,SVar30); + } + FUN_140014820((longlong)&local_2bc8,pTVar18,SVar30,pTVar33); + } + puVar21 = &local_2bc8; + FUN_1400bc450((longlong *)&local_2b30,(longlong)puVar21); + pTVar18 = local_2ba0; + iVar5 = FUN_1400de5d0((longlong)local_2ba0,puVar21,SVar30,pTVar33); + lVar15 = (longlong)iVar5; + FUN_1400bddd0((longlong)&local_2bc8,lVar15,SVar30,pTVar33); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + local_197c = 200; + local_1980 = 0; + local_1988 = local_2608; + if (local_2bc0.pVFTable == (void *)0x0) { + uStack_2bd0 = local_2bb0; + if (local_2bc0.spare == (TypeDescriptor *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar15,SVar30,pTVar33); + } + } + else { + uStack_2bd0 = *(uint *)((longlong)local_2bc0.pVFTable + 0x18); + } + local_2608[0].pVFTable = local_2bc0.spare; + if (local_2bc0.spare == (TypeDescriptor *)0x0) { + if (local_2bc0.pVFTable == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uStack_2bd0,SVar30,pTVar33); + } + local_2608[0].pVFTable = pTVar16; + if (*(int *)((longlong)local_2bc0.pVFTable + 0x18) != 0) { + local_2608[0].pVFTable = *(void **)((longlong)local_2bc0.pVFTable + 0x10); + } + } + local_1980 = 1; + local_2608[0].spare = (void *)CONCAT44(uStack_2bcc,uStack_2bd0); + local_2bd8 = local_2608[0].pVFTable; + FUN_14007cb60((longlong)local_1978,(longlong)local_2608,SVar30,pTVar33); + if (local_1988 == (TypeDescriptor *)0x0) { + FUN_14006ba50(local_2a90,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar30, + pTVar33); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a90,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_197c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007cb60((longlong)local_1978,(longlong)pTVar18,SVar30,pTVar33); + local_2b98.pVFTable._0_4_ = *(undefined4 *)¶m_3[2].pVFTable; + local_2b98.spare = param_3[1].spare; + local_2b88 = *(undefined1 *)((longlong)¶m_3[2].spare + 5); + local_2b84 = *(undefined4 *)¶m_3[3].pVFTable; + local_2b7f = *(undefined1 *)¶m_3[4].pVFTable; + local_2b80 = 1; + local_2bd8 = local_2608; + local_197c = 200; + local_1980 = 0; + local_1988 = local_2608; + FUN_1400a20e0((longlong *)&local_cf8,&local_1988,SVar30,pTVar33); + plVar32 = local_2b68; + local_2bd8 = local_2608; + FUN_1400a1420((longlong)local_2b68); + if ((undefined8 *)plVar32[0x2ae] != (undefined8 *)0x0) { + pTVar16 = *(TypeDescriptor **)plVar32[0x2ae]; + } + pTVar18 = &local_2b98; + pTVar33 = local_2608; + uVar19 = 0; + FUN_1400e8ed0((longlong *)pTVar16,0,(longlong)pTVar33,&pTVar18->pVFTable); + FUN_14007ca50((longlong)local_2608,uVar19,pTVar33,pTVar18); + if (local_cf8 == (undefined1 *)0x0) { + FUN_14006ba50(local_2a48,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pTVar33, + pTVar18); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2a48,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_cf0 = 0; + FUN_1400bc470((longlong *)&local_2b30); + local_2bd8 = &local_2bc0; + pTVar11 = (TypeDescriptor *)FUN_1400d1800((longlong *)&local_2bc0); + if (local_2bc0.spare != (TypeDescriptor *)0x0) { + if (local_2bac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_2bb0 = 0; + } + if (pTVar24 != (TypeDescriptor *)0x0) { + if ((longlong *)uVar2 == (longlong *)0x0) { + pTVar11 = (TypeDescriptor *)FUN_14006cc60(pTVar24); + } + else { + pTVar11 = (TypeDescriptor *)(**(code **)(*(longlong *)uVar2 + 0x18))(uVar2,pTVar24); + } + } +LAB_1400b530b: + if (pTVar34 != (TypeDescriptor *)0x0) { + if (local_2b58 == (longlong *)0x0) { + pTVar11 = (TypeDescriptor *)FUN_14006cc60(pTVar34); + } + else { + pTVar11 = (TypeDescriptor *)(**(code **)(*local_2b58 + 0x18))(local_2b58,pTVar34); + } + } + if (100 < local_2938) { + operator_delete__(local_2948.pVFTable); + pTVar11 = extraout_RAX; + } + if (local_2b18 != '\0') { + pTVar11 = (TypeDescriptor *)FUN_14006b3e0((longlong)local_2b20); + } + return CONCAT71((int7)((ulonglong)pTVar11 >> 8),1); + } + FUN_14006cb70(plVar32,pTVar18,pTVar29,pTVar33); + local_2c08 = (uint *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0((short *)puVar1); + if ((local_2c08 != (uint *)0x0) && + (pTVar16 = (TypeDescriptor *)0x0, local_2c08 != (uint *)PTR_DAT_1401ac010)) { + pTVar16 = (TypeDescriptor *)(ulonglong)local_2c08[-2]; + } + uVar6 = uVar4; + if ((((int)uVar4 <= (int)pTVar16) && (uVar6 = uVar28, local_2c08 != (uint *)0x0)) && + (local_2c08 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2c08[-2]; + } + uVar25 = 1; + if (1 < (int)uVar6) { + uVar25 = uVar6; + } + uVar7 = 0; + uVar6 = uVar7; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2c08[-2]; + } + if ((int)uVar6 < (int)uVar25) { + if (local_2c08 == (uint *)0x0) { + local_2c08 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar25 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar25 == 0) { + FUN_1400031e0(&local_2c08,PTR_DAT_1401ac010,pTVar16,pTVar33); + } + else { + uVar6 = uVar7; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2c08[-2]; + } + if (uVar25 != uVar6) { + puVar12 = (uint *)FUN_14006cbf0((longlong)(int)uVar25 * 2 + 10); + if (puVar12 != (uint *)0x0) { + *puVar12 = 0; + puVar12[1] = 1; + } + *puVar12 = uVar25; + uVar6 = uVar7; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_2c08[-2]; + } + puVar22 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar25 < (int)uVar6) { +LAB_1400b5465: + if (local_2c08 != (uint *)0x0) { + puVar22 = local_2c08; + } + } + else { + uVar25 = uVar28; + if (local_2c08 != (uint *)0x0) { + if (local_2c08 != (uint *)PTR_DAT_1401ac010) { + uVar25 = local_2c08[-2]; + } + goto LAB_1400b5465; + } + } + uVar26 = (ulonglong)uVar25; + FUN_14006ca20(puVar12 + 2,puVar22,uVar25); + FUN_1400031e0(&local_2c08,puVar22,uVar26,pTVar33); + local_2c08 = puVar12 + 2; + } + } + } + FUN_140002e40(&local_2c08); + puVar12 = local_2c08; + if (local_2c08 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar12,puVar1,uVar4); + puVar12 = local_2c08; + if (local_2c08 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar12); + uVar28 = 0; + if (0 < (int)uVar4) { + uVar28 = uVar4; + } + uVar4 = uVar7; + if ((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_2c08[-2]; + } + if (((int)uVar4 <= (int)uVar28) && (uVar28 = uVar7, local_2c08 != (uint *)0x0)) { + if (local_2c08 == (uint *)PTR_DAT_1401ac010) goto LAB_1400b551a; + uVar28 = local_2c08[-2]; + } + if (((local_2c08 != (uint *)PTR_DAT_1401ac010) && (local_2c08 != (uint *)0x0)) && + (local_2c08 + -2 != (uint *)0x0)) { + local_2c08[-2] = uVar28; + *(undefined2 *)((longlong)local_2c08 + (longlong)(int)uVar28 * 2) = 0; + } +LAB_1400b551a: + local_2c00._8_8_ = (void *)0x0; + local_2bf0 = (TypeDescriptor *)0x0; + local_2be8 = 0; + local_2be0 = 0; + local_2c00._0_8_ = Proud::ByteArray::vftable; + plVar32 = &local_2c08; + plVar13 = FUN_140078c10((longlong *)&local_2bd8,0x12,0,plVar32,(longlong)local_2c00); + lVar15 = *param_1; + (**(code **)(lVar15 + 0x80))(param_1); + puVar17 = (undefined8 *)local_2c00; + FUN_140078360(puVar17); + puVar12 = local_2c08; + if (((local_2c08 != (uint *)0x0) && (local_2c08 != (uint *)PTR_DAT_1401ac010)) && + (puVar22 = local_2c08 + -2, puVar22 != (uint *)0x0)) { + piVar14 = (int *)FUN_14006cb70(puVar17,plVar13,lVar15,plVar32); + local_2b30 = piVar14; + FUN_14006b350(piVar14); + local_2b28 = CONCAT31(local_2b28._1_3_,1); + puVar12 = puVar12 + -1; + *puVar12 = *puVar12 - 1; + if (*puVar12 == 0) { + FUN_14006cc60(puVar22); + } + FUN_14006b3e0((longlong)piVar14); + } + uVar26 = FUN_14006b3e0((longlong)local_2b20); + return uVar26 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5610.c new file mode 100644 index 00000000..81502635 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5610.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5610 FUN_1400b5610 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400b5610(longlong *param_1,uint param_2,uint *param_3,longlong *param_4) + +{ + undefined4 uVar1; + int *piVar2; + undefined4 *puVar3; + ulonglong uVar4; + longlong *plVar5; + uint uVar6; + ulonglong uVar7; + undefined1 auStack_3b8 [32]; + int *local_398; + undefined1 local_390; + undefined8 local_388; + void *local_378; + longlong local_370; + ulonglong local_368; + undefined8 local_360; + longlong local_358 [100]; + ulonglong local_38; + + local_388 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_3b8; + uVar7 = (ulonglong)param_2; + plVar5 = param_4; + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + local_398 = piVar2; + FUN_14006b350(piVar2); + local_390 = 1; + uVar4 = 0; + local_378 = (void *)0x0; + local_360 = 0; + local_370 = 0; + local_368 = 100; + if (0 < (int)param_2) { + do { + if (*param_3 != 0) { + FUN_1400b3500(param_1,*param_3,(longlong *)&local_378,plVar5); + } + param_3 = param_3 + 1; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + FUN_1400a2b80((longlong *)&local_378); + FUN_14007b910(param_4,local_370,-1); + uVar7 = uVar4; + if (0 < local_370) { + do { + if (((longlong)uVar4 < 0) || (local_370 <= (longlong)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_368 < 0x65) { + plVar5 = local_358 + uVar4; + } + else { + plVar5 = (longlong *)((longlong)local_378 + uVar4 * 8); + } + plVar5 = (longlong *)*plVar5; + if (plVar5 == (longlong *)0x0) { + if (param_4[1] <= (longlong)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_4[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_4 + uVar4 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_4 + uVar4 * 4); + } + *puVar3 = 0; + } + else { + if (param_4[1] <= (longlong)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_4[2] < 0x65) { + puVar3 = (undefined4 *)((longlong)param_4 + uVar4 * 4 + 0x20); + } + else { + puVar3 = (undefined4 *)(*param_4 + uVar4 * 4); + } + uVar1 = (**(code **)(*plVar5 + 8))(plVar5); + *puVar3 = uVar1; + } + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + uVar4 = (ulonglong)(int)uVar6; + } while ((longlong)uVar4 < local_370); + } + if (100 < local_368) { + operator_delete__(local_378); + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b57c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b57c0.c new file mode 100644 index 00000000..0a7f96c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b57c0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b57c0 FUN_1400b57c0 + * Pseudocode, not original source. */ + +void FUN_1400b57c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_1 + 0x50,param_2,param_3,param_4); + FUN_1400d1800((longlong *)(param_1 + 0x10)); + if (*(longlong *)(param_1 + 0x18) != 0) { + if (*(int *)(param_1 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5820.c new file mode 100644 index 00000000..34bf7b53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5820.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5820 FUN_1400b5820 + * Pseudocode, not original source. */ + +void FUN_1400b5820(char *param_1) + +{ + LPVOID pvVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + LPVOID pvVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + longlong lVar9; + float fVar10; + float fVar11; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + pvVar5 = *(LPVOID *)(param_1 + 0x10); + while (pvVar5 != (LPVOID)0x0) { + pvVar1 = *(LPVOID *)((longlong)pvVar5 + 0x10); + if ((*(longlong *)((longlong)pvVar5 + 8) != 0) && + (*(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) = + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) + -1, + *(longlong *)(*(longlong *)((longlong)pvVar5 + 8) + 8) == 0)) { + puVar2 = *(undefined8 **)((longlong)pvVar5 + 8); + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar3 + 8)); + operator_delete(pvVar3); + } + FUN_14006cc60(puVar2); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(pvVar5); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,pvVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar5 = pvVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar6 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar8 = 0; + *(uint *)(param_1 + 0x28) = uVar6; + fVar11 = (float)uVar6 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar11) && (fVar11 = fVar11 - 9.223372e+18, fVar11 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + fVar10 = (float)uVar6 * *(float *)(param_1 + 0x30); + lVar9 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar11 + lVar8; + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + uVar7 = (longlong)fVar10 + lVar9; + if ((ulonglong)((longlong)fVar10 + lVar9) < 0x11) { + uVar7 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar7; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b59b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b59b0.c new file mode 100644 index 00000000..061c3570 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b59b0.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b59b0 FUN_1400b59b0 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1400b59b0(undefined4 *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + SIZE_T SVar6; + SIZE_T SVar7; + + *param_1 = *param_2; + FUN_140078ae0((ulonglong *)(param_1 + 2),(ulonglong *)(param_2 + 2),param_3,param_4); + param_1[4] = param_2[4]; + FUN_1400930b0((ulonglong *)(param_1 + 6),(ulonglong *)(param_2 + 6),param_3,param_4); + FUN_1400931e0((ulonglong *)(param_1 + 8),(ulonglong *)(param_2 + 8),param_3,param_4); + iVar2 = param_2[0x10]; + SVar6 = (SIZE_T)iVar2; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)(param_1 + 10),iVar2,param_3); + puVar5 = (undefined8 *)0x0; + puVar4 = puVar5; + if (param_2[0x10] != 0) { + puVar4 = *(undefined8 **)(param_2 + 0xe); + } + puVar3 = puVar5; + if (param_1[0x10] != 0) { + puVar3 = *(undefined8 **)(param_1 + 0xe); + } + FUN_140006500(puVar3,puVar4,SVar6); + if (*(longlong *)(param_2 + 0x14) == *(longlong *)(param_1 + 0x14)) { + param_1[0x19] = param_2[0x19]; + *(undefined8 *)(param_1 + 0x16) = *(undefined8 *)(param_2 + 0x16); + param_1[0x18] = param_2[0x18]; + } + else { + FUN_1400d1800((longlong *)(param_1 + 0x14)); + if (*(longlong *)(param_2 + 0x14) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x14) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 0x14) = *(undefined8 *)(param_2 + 0x14); + } + } + param_1[0x1a] = param_2[0x1a]; + param_1[0x1b] = param_2[0x1b]; + param_1[0x1c] = param_2[0x1c]; + iVar2 = param_2[0x24]; + SVar7 = (SIZE_T)iVar2; + if (-1 < iVar2) { + FUN_1400146f0((longlong)(param_1 + 0x1e),iVar2,SVar6); + puVar4 = puVar5; + if (param_2[0x24] != 0) { + puVar4 = *(undefined8 **)(param_2 + 0x22); + } + puVar3 = puVar5; + if (param_1[0x24] != 0) { + puVar3 = *(undefined8 **)(param_1 + 0x22); + } + FUN_140006500(puVar3,puVar4,SVar7); + param_1[0x28] = param_2[0x28]; + param_1[0x2c] = param_2[0x2c]; + *(undefined2 *)(param_1 + 0x2d) = *(undefined2 *)(param_2 + 0x2d); + param_1[0x2e] = param_2[0x2e]; + iVar2 = param_2[0x36]; + if (-1 < iVar2) { + FUN_1400146f0((longlong)(param_1 + 0x30),iVar2,SVar7); + puVar4 = puVar5; + if (param_2[0x36] != 0) { + puVar4 = *(undefined8 **)(param_2 + 0x34); + } + if (param_1[0x36] != 0) { + puVar5 = *(undefined8 **)(param_1 + 0x34); + } + FUN_140006500(puVar5,puVar4,(longlong)iVar2); + return param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5b80.c new file mode 100644 index 00000000..37d90403 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5b80 FUN_1400b5b80 + * Pseudocode, not original source. */ + +void FUN_1400b5b80(char *param_1) + +{ + FUN_1400b5820(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5ba0.c new file mode 100644 index 00000000..55aa8e38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5ba0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5ba0 FUN_1400b5ba0 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1400b5ba0(undefined4 *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + *param_1 = *param_2; + FUN_1400bca30(param_1 + 2,param_2 + 2); + param_1[0xc] = param_2[0xc]; + *(undefined ***)(param_1 + 0xe) = Proud::AddrPort::vftable; + param_1[0x10] = param_2[0x10]; + *(undefined2 *)(param_1 + 0x11) = *(undefined2 *)(param_2 + 0x11); + *(undefined1 *)(param_1 + 0x12) = *(undefined1 *)(param_2 + 0x12); + FUN_140094eb0(param_1 + 0x14,param_2 + 0x14,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5c30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5c30.c new file mode 100644 index 00000000..c759ba04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5c30.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5c30 FUN_1400b5c30 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1400b5c30(undefined4 *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + *param_1 = *param_2; + FUN_1400a1320(param_1 + 2,param_2 + 2); + param_1[0xc] = param_2[0xc]; + param_1[0x10] = param_2[0x10]; + *(undefined2 *)(param_1 + 0x11) = *(undefined2 *)(param_2 + 0x11); + *(undefined1 *)(param_1 + 0x12) = *(undefined1 *)(param_2 + 0x12); + FUN_1400b59b0(param_1 + 0x14,param_2 + 0x14,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5ca0.c new file mode 100644 index 00000000..334f1d9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5ca0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5ca0 FUN_1400b5ca0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b5ca0(char *param_1,uint *param_2,longlong *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *puVar3; + undefined8 uVar4; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*param_2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (uint *)0x0 && ((uint)uVar2 == puVar3[8] % uVar1)); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == *param_2) { + return (ulonglong)puVar3[8] / (ulonglong)uVar1 & 0xffffff00; + } + } + } + puVar3 = FUN_1400b1ac0(param_1,param_2); + uVar4 = FUN_1400b2ed0((longlong *)puVar3,param_3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5d30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5d30.c new file mode 100644 index 00000000..88df270d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5d30.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5d30 FUN_1400b5d30 + * Pseudocode, not original source. */ + +void FUN_1400b5d30(longlong *param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + FUN_1400933c0((longlong)param_2 + 0x60,param_2,param_3,param_4); + FUN_1400d1800((longlong *)((longlong)param_2 + 0x20)); + if (*(longlong *)((longlong)param_2 + 0x28) != 0) { + if (*(int *)((longlong)param_2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)((longlong)param_2 + 0x30) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5da0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5da0.c new file mode 100644 index 00000000..d9881dd3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5da0.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5da0 FUN_1400b5da0 + * Pseudocode, not original source. */ + +longlong * FUN_1400b5da0(longlong *param_1,longlong *param_2,uint param_3) + +{ + uint uVar1; + ulonglong uVar2; + int *piVar3; + uint *puVar4; + longlong lVar5; + undefined8 uVar6; + uint *puVar7; + uint uVar8; + longlong *plVar9; + uint local_res18 [2]; + undefined4 *local_res20; + + puVar7 = (uint *)0x0; + local_res18[0] = param_3; + piVar3 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar3); + local_res20 = operator_new(0x60); + puVar4 = puVar7; + if (local_res20 != (undefined4 *)0x0) { + puVar4 = FUN_1400a3d10(local_res20); + } + if (puVar4 == (uint *)0x0) { + *param_2 = 0; + } + else { + lVar5 = FUN_14006cbf0(0x10); + *param_2 = lVar5; + *(undefined8 *)(lVar5 + 8) = 1; + *(uint **)*param_2 = puVar4; + } + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + puVar7 = *(uint **)*param_2; + } + *puVar7 = param_3; + plVar9 = param_1 + 0xbc; + uVar1 = *(uint *)(param_1 + 0xc1); + uVar2 = (ulonglong)param_3 % (ulonglong)uVar1; + lVar5 = param_1[0xbd]; + uVar8 = (uint)uVar2; + if (lVar5 != 0) { + for (puVar7 = *(uint **)(lVar5 + uVar2 * 8); + (puVar7 != (uint *)0x0 && (uVar8 == puVar7[8] % uVar1)); puVar7 = *(uint **)(puVar7 + 4)) { + if (*puVar7 == param_3) goto LAB_1400b5f21; + } + if (lVar5 != 0) { + for (puVar7 = *(uint **)(lVar5 + uVar2 * 8); + (puVar7 != (uint *)0x0 && (uVar8 == puVar7[8] % uVar1)); puVar7 = *(uint **)(puVar7 + 4)) + { + if (*puVar7 == param_3) goto LAB_1400b5f14; + } + if (lVar5 != 0) goto LAB_1400b5eeb; + } + } + uVar6 = FUN_1400a1910((longlong)plVar9,uVar1,'\x01'); + if ((char)uVar6 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400b5eeb: + FUN_1400e94c0((char *)plVar9); + puVar7 = FUN_140095f70((char *)plVar9,local_res18,uVar8,param_3); + FUN_1400e94c0((char *)plVar9); +LAB_1400b5f14: + FUN_1400b2ed0((longlong *)(puVar7 + 2),param_2); +LAB_1400b5f21: + FUN_14006b3e0((longlong)piVar3); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5f40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5f40.c new file mode 100644 index 00000000..c1cc9843 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5f40.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5f40 FUN_1400b5f40 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400b5f40(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400b5ba0(param_2,(undefined4 *)(plVar1 + 2),param_3,param_4); + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400b5d30(param_1,plVar1,param_3,param_4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b5fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b5fc0.c new file mode 100644 index 00000000..466e27ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b5fc0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b5fc0 FUN_1400b5fc0 + * Pseudocode, not original source. */ + +void FUN_1400b5fc0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) break; + param_1[1] = *plVar2; + FUN_1400933c0((longlong)(plVar2 + 0xc),param_2,param_3,param_4); + FUN_1400d1800(plVar2 + 4); + if (plVar2[5] != 0) { + if (*(int *)((longlong)plVar2 + 0x34) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar2 + 6) = 0; + } + if ((longlong *)*param_1 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_2 = plVar2; + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6070.c new file mode 100644 index 00000000..f6ca366d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6070.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6070 FUN_1400b6070 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400b6070(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + SIZE_T SVar3; + undefined8 uVar4; + + plVar1 = (longlong *)*param_1; + SVar3 = param_3; + uVar4 = param_4; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x148); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x148,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_1400b5ba0((undefined4 *)(puVar2 + 2),param_2,SVar3,uVar4); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6100.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6100.c new file mode 100644 index 00000000..b130daaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6100.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6100 FUN_1400b6100 + * Pseudocode, not original source. */ + +ulonglong FUN_1400b6100(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + undefined4 *puVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined4 local_140 [4]; + longlong local_130; + longlong local_128; + int local_11c; + undefined1 local_f0 [232]; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + if (param_1[0x2bf] == 0) { + uVar4 = FUN_14006b3e0((longlong)piVar1); + uVar4 = uVar4 & 0xffffffffffffff00; + } + else { + puVar2 = FUN_1400b5f40(param_1 + 700,local_140,param_3,param_4); + FUN_1400b5c30(param_2,puVar2,param_3,param_4); + FUN_1400933c0((longlong)local_f0,puVar2,param_3,param_4); + FUN_1400d1800(&local_130); + if ((local_128 != 0) && (local_11c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar3 = FUN_14006b3e0((longlong)piVar1); + uVar4 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b61d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b61d0.c new file mode 100644 index 00000000..465d1f8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b61d0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b61d0 FUN_1400b61d0 + * Pseudocode, not original source. */ + +void FUN_1400b61d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_1400b5fc0(param_1,param_2,param_3,param_4); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6200.c new file mode 100644 index 00000000..f462e002 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6200.c @@ -0,0 +1,373 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6200 FUN_1400b6200 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b6200(longlong ****param_1,longlong *param_2,longlong *param_3,ulonglong param_4) + +{ + longlong ****pppplVar1; + undefined8 *puVar2; + longlong *plVar3; + char cVar4; + int iVar5; + wchar_t *pwVar6; + longlong *plVar7; + longlong *****ppppplVar8; + int *piVar9; + int *piVar10; + longlong ****pppplVar11; + longlong ****pppplVar12; + longlong ****pppplVar13; + undefined8 uVar14; + ushort *puVar15; + longlong **pplVar16; + longlong ***ppplVar17; + undefined1 local_res8 [8]; + longlong ****local_res18; + longlong ****local_res20; + longlong *local_1c8; + longlong *local_1c0; + longlong *local_1b8; + longlong ****local_1b0; + longlong ****local_1a8; + undefined *local_1a0; + undefined *local_198; + int *local_190; + undefined1 local_188; + int *local_180; + undefined1 local_178; + longlong *****local_170; + undefined1 local_168; + int *local_160; + undefined1 local_158; + longlong *****local_150; + undefined1 local_148; + longlong ****local_140; + undefined1 local_138; + int *local_130; + undefined1 local_128; + longlong *****local_120; + undefined1 local_118; + undefined8 local_110; + undefined4 local_d8; + uint uStack_d4; + undefined4 local_d0; + uint uStack_cc; + exception local_c8 [72]; + exception local_80 [72]; + + local_110 = 0xfffffffffffffffe; + local_140 = param_1 + 0x95; + FUN_14006b350((int *)local_140); + local_138 = 1; + pppplVar12 = param_1 + 1; + (*(code *)(*pppplVar12)[3])(pppplVar12); + LOCK(); + *(int *)(param_1 + 0xaa) = *(int *)(param_1 + 0xaa) + 1; + UNLOCK(); + pppplVar1 = param_1 + -0xe; + local_160 = (int *)(*(code *)(*pppplVar1)[0xb])(pppplVar1); + FUN_14006b350(local_160); + local_158 = 1; + local_res8[0] = 0; + pwVar6 = (wchar_t *)local_res8; + ppppplVar8 = (longlong *****)param_1; + iVar5 = (*(code *)(*param_1)[0x21])(); + if (iVar5 != 0) { + pwVar6 = FUN_1400d9a30(iVar5); + FUN_14006ba50(local_c8, + L"Wrong state(%s)! Disconnect() or GetServerConnectionState() may be required.", + pwVar6,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1401a93e8); + } + pppplVar13 = (longlong ****)0x0; + if ((param_1[0xac] != (longlong ***)0x0) && (*param_1[0xac] != (longlong **)0x0)) { + FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_res20 = (longlong ****)PTR_DAT_1401ac010; + plVar7 = FUN_14006c8a0((longlong *)&local_1a0,pwVar6,param_3,param_4); + param_3 = (longlong *)*plVar7; + if (param_3 == (longlong *)0x0) { + param_3 = (longlong *)PTR_DAT_1401ac010; + } + pwVar6 = L"Unstability in Connect #3! Process=%s"; + ppppplVar8 = &local_res20; + FUN_140053d20((longlong *)ppppplVar8,L"Unstability in Connect #3! Process=%s",param_3,param_4); + if (((local_1a0 != (undefined *)0x0) && (local_1a0 != PTR_DAT_1401ac010)) && + (local_1a0 + -8 != (undefined *)0x0)) { + ppppplVar8 = (longlong *****)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_170 = ppppplVar8; + FUN_14006b350((int *)ppppplVar8); + local_168 = 1; + piVar9 = (int *)(local_1a0 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(local_1a0 + -8); + } + FUN_14006b3e0((longlong)ppppplVar8); + local_168 = 0; + } + local_1a0 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + pppplVar11 = local_res20; + local_res18 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res18 = pppplVar13; + } + if (local_res20 != (longlong ****)PTR_DAT_1401ac010) { + piVar9 = (int *)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_190 = piVar9; + FUN_14006b350(piVar9); + local_188 = 1; + FUN_1400031e0((longlong *)&local_res18,pwVar6,param_3,param_4); + local_res18 = pppplVar11; + if (((pppplVar11 != (longlong ****)PTR_DAT_1401ac010) && (pppplVar11 != (longlong ****)0x0)) + && (pppplVar11 != (longlong ****)0x8)) { + *(int *)((longlong)pppplVar11 + -4) = *(int *)((longlong)pppplVar11 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar9); + local_188 = 0; + } + ppppplVar8 = &local_res18; + FUN_14006fa80((longlong *)ppppplVar8,pwVar6,param_3,param_4); + if (((pppplVar11 != (longlong ****)0x0) && (pppplVar11 != (longlong ****)PTR_DAT_1401ac010)) && + (pppplVar11 + -1 != (longlong ****)0x0)) { + ppppplVar8 = (longlong *****)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_150 = ppppplVar8; + FUN_14006b350((int *)ppppplVar8); + local_148 = 1; + piVar9 = (int *)((longlong)pppplVar11 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(pppplVar11 + -1); + } + FUN_14006b3e0((longlong)ppppplVar8); + local_148 = 0; + } + local_res20 = (longlong ****)PTR_DAT_1401ac010; + } + if (((param_1[0x296] != (longlong ***)0x0) && (*param_1[0x296] != (longlong **)0x0)) || + ((param_1[0x2a0] != (longlong ***)0x0 && (*param_1[0x2a0] != (longlong **)0x0)))) { + FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_1a8 = (longlong ****)PTR_DAT_1401ac010; + plVar7 = FUN_14006c8a0((longlong *)&local_198,pwVar6,param_3,param_4); + param_3 = (longlong *)*plVar7; + if (param_3 == (longlong *)0x0) { + param_3 = (longlong *)PTR_DAT_1401ac010; + } + pwVar6 = L"Unstability in Connect #1! Process=%s"; + ppppplVar8 = &local_1a8; + FUN_140053d20((longlong *)ppppplVar8,L"Unstability in Connect #1! Process=%s",param_3,param_4); + if (((local_198 != (undefined *)0x0) && (local_198 != PTR_DAT_1401ac010)) && + (local_198 + -8 != (undefined *)0x0)) { + ppppplVar8 = (longlong *****)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_120 = ppppplVar8; + FUN_14006b350((int *)ppppplVar8); + local_118 = 1; + piVar9 = (int *)(local_198 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(local_198 + -8); + } + FUN_14006b3e0((longlong)ppppplVar8); + local_118 = 0; + } + local_198 = PTR_DAT_1401ac010; + FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + pppplVar11 = local_1a8; + local_1b0 = (longlong ****)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_1b0 = pppplVar13; + } + if (local_1a8 != (longlong ****)PTR_DAT_1401ac010) { + piVar9 = (int *)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_130 = piVar9; + FUN_14006b350(piVar9); + local_128 = 1; + FUN_1400031e0((longlong *)&local_1b0,pwVar6,param_3,param_4); + local_1b0 = pppplVar11; + if (((pppplVar11 != (longlong ****)PTR_DAT_1401ac010) && (pppplVar11 != (longlong ****)0x0)) + && (pppplVar11 != (longlong ****)0x8)) { + *(int *)((longlong)pppplVar11 + -4) = *(int *)((longlong)pppplVar11 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar9); + local_128 = 0; + } + ppppplVar8 = &local_1b0; + FUN_14006fa80((longlong *)ppppplVar8,pwVar6,param_3,param_4); + if (((pppplVar11 != (longlong ****)0x0) && (pppplVar11 != (longlong ****)PTR_DAT_1401ac010)) && + (pppplVar11 + -1 != (longlong ****)0x0)) { + piVar10 = (int *)FUN_14006cb70(ppppplVar8,pwVar6,param_3,param_4); + local_180 = piVar10; + FUN_14006b350(piVar10); + local_178 = 1; + piVar9 = (int *)((longlong)pppplVar11 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(pppplVar11 + -1); + } + FUN_14006b3e0((longlong)piVar10); + local_178 = 0; + } + local_1a8 = (longlong ****)PTR_DAT_1401ac010; + } + puVar15 = (ushort *)*param_2; + if ((ushort *)*param_2 == (ushort *)0x0) { + puVar15 = (ushort *)PTR_DAT_1401ac010; + } + iVar5 = FUN_14006ca30(puVar15,0x14013e0c0); + if (((iVar5 != 0) && ((short)param_2[1] != 0)) && ((short)param_2[1] != -1)) { + puVar15 = (ushort *)*param_2; + if ((ushort *)*param_2 == (ushort *)0x0) { + puVar15 = (ushort *)PTR_DAT_1401ac010; + } + pwVar6 = L"255.255.255.255"; + iVar5 = FUN_14006ca30(puVar15,0x14013e0a0); + if (iVar5 != 0) { + ppplVar17 = (longlong ***)param_2[9]; + if ((double)param_2[9] <= 0.0) { + ppplVar17 = DAT_1401ac1a0; + } + param_1[0x2fe] = ppplVar17; + FUN_1400f45b0((double *)(param_1 + 0x2e1)); + FUN_1400f4580((double *)(param_1 + 0x301),(double)param_1[0x2fe]); + FUN_1400f45b0((double *)(param_1 + 0x301)); + FUN_1400f45b0((double *)(param_1 + 9)); + FUN_1400b5fc0((longlong *)(param_1 + 0x2ae),(longlong *)pwVar6,param_3,param_4); + FUN_1400b5fc0((longlong *)(param_1 + 0x2b2),(longlong *)pwVar6,param_3,param_4); + ppplVar17 = (longlong ***)(*(code *)(*param_1)[0x38])(param_1); + param_1[0x30a] = ppplVar17; + *(undefined1 *)(param_1 + 0xbc) = 0; + ppplVar17 = (longlong ***)FUN_14006cd20(); + param_1[0xba] = ppplVar17; + param_1[0xbb] = DAT_1401ac090; + cVar4 = FUN_140077010((longlong)(param_1 + 0x2b6)); + if (cVar4 == '\0') { + FUN_140076f10((char *)(param_1 + 0x2b6)); + } + FUN_140076ec0((char *)(param_1 + 0x2b6)); + uStack_d4 = uStack_d4 & 0xffffff00; + local_d8 = 0; + local_d0 = 0; + param_1[0xbd] = (longlong ***)0x0; + param_1[0xbe] = (longlong ***)0x0; + param_1[0xbf] = (longlong ***)0x0; + param_1[0xc0] = (longlong ***)0x0; + param_1[0xc1] = (longlong ***)0x0; + param_1[0xc2] = (longlong ***)0x0; + param_1[0xc3] = (longlong ***)((ulonglong)uStack_d4 << 0x20); + param_1[0xc4] = (longlong ***)((ulonglong)uStack_cc << 0x20); + ppplVar17 = (longlong ***)(*(code *)(*param_1)[0x38])(param_1); + param_1[699] = ppplVar17; + *(undefined4 *)(param_1 + 0xd2) = 0; + param_1[0xab] = (longlong ***)0x0; + *(undefined4 *)((longlong)param_1 + 0x47c) = 0; + param_1[0x90] = (longlong ***)0x0; + param_1[0x91] = (longlong ***)0x0; + param_1[0x92] = (longlong ***)0x0; + *(undefined4 *)(param_1 + 0x2a1) = 0; + param_1[0x304] = (longlong ***)0x0; + *(undefined4 *)(param_1 + 0x8d) = 0; + local_1b8 = operator_new(0x200); + pppplVar11 = pppplVar13; + if (local_1b8 != (longlong *)0x0) { + if (pppplVar1 != (longlong ****)0x0) { + pppplVar11 = pppplVar12; + } + pppplVar11 = (longlong ****)FUN_1400ef9f0(local_1b8,(longlong *)pppplVar11,param_3,param_4); + } + if ((pppplVar11 == (longlong ****)0x0) || (pppplVar11 + 8 == (longlong ****)0x0)) { + local_1b8 = (longlong *)0x0; + } + else { + local_1b8 = (longlong *)FUN_14006cbf0(0x10); + local_1b8[1] = 1; + *local_1b8 = (longlong)(pppplVar11 + 8); + } + plVar7 = local_1b8; + FUN_1400a2a80((longlong *)(param_1 + 0x2ad),(longlong *)&local_1b8); + plVar3 = local_1b8; + if (plVar7 != (longlong *)0x0) { + plVar7 = plVar7 + 1; + *plVar7 = *plVar7 + -1; + if (*plVar7 == 0) { + puVar2 = (undefined8 *)*local_1b8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar3); + } + } + *(undefined1 *)(param_1 + 0x8f) = 0; + FUN_1400a2e90((longlong *)(param_1 + 0x2a3),param_2,(SIZE_T)param_3,param_4); + plVar7 = FUN_1400a3ae0((longlong *)(param_1 + 0x2a3)); + plVar7 = FUN_1400a26f0(plVar7); + FUN_140003110((longlong *)(param_1 + 0x2a3),plVar7,param_3,param_4); + ppplVar17 = param_1[0x2a3]; + if (((ppplVar17 == (longlong ***)0x0) || (ppplVar17 == (longlong ***)PTR_DAT_1401ac010)) || + (*(int *)(ppplVar17 + -1) == 0)) { + FUN_140008030((longlong *)(param_1 + 0x2a3),L"localhost",param_3,param_4); + } + local_1c8 = operator_new(0x240); + pppplVar12 = pppplVar13; + if (local_1c8 != (longlong *)0x0) { + pppplVar12 = (longlong ****)FUN_1400e8d80(local_1c8,(longlong)pppplVar1); + } + if (pppplVar12 == (longlong ****)0x0) { + local_1c8 = (longlong *)0x0; + } + else { + local_1c8 = (longlong *)FUN_14006cbf0(0x10); + local_1c8[1] = 1; + *local_1c8 = (longlong)pppplVar12; + } + plVar7 = local_1c8; + FUN_1400a2a00((longlong *)(param_1 + 0x2a0),(longlong *)&local_1c8); + plVar3 = local_1c8; + if (plVar7 != (longlong *)0x0) { + plVar7 = plVar7 + 1; + *plVar7 = *plVar7 + -1; + if (*plVar7 == 0) { + operator_delete((void *)*local_1c8); + FUN_14006cc60(plVar3); + } + } + local_1c0 = operator_new(0x140); + if (local_1c0 != (longlong *)0x0) { + pppplVar13 = (longlong ****)FUN_1400e0740(local_1c0,(longlong)pppplVar1,param_3,param_4); + } + if (pppplVar13 == (longlong ****)0x0) { + local_1c0 = (longlong *)0x0; + } + else { + local_1c0 = (longlong *)FUN_14006cbf0(0x10); + local_1c0[1] = 1; + *local_1c0 = (longlong)pppplVar13; + } + plVar7 = local_1c0; + pplVar16 = &local_1c0; + FUN_1400a3b80((longlong *)(param_1 + 0xac),(longlong *)pplVar16); + plVar3 = local_1c0; + if (plVar7 != (longlong *)0x0) { + plVar7 = plVar7 + 1; + *plVar7 = *plVar7 + -1; + if (*plVar7 == 0) { + plVar7 = (longlong *)*local_1c0; + if (plVar7 != (longlong *)0x0) { + FUN_1400e14e0(plVar7,pplVar16,(ulonglong)param_3,param_4); + operator_delete(plVar7); + } + FUN_14006cc60(plVar3); + } + } + FUN_14006b3e0((longlong)local_160); + uVar14 = FUN_14006b3e0((longlong)local_140); + return CONCAT71((int7)((ulonglong)uVar14 >> 8),1); + } + } + pwVar6 = (wchar_t *)FUN_1400789a0(0xe); + FUN_14006ba50(local_80,pwVar6,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6a40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6a40.c new file mode 100644 index 00000000..eba296d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6a40.c @@ -0,0 +1,174 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6a40 FUN_1400b6a40 + * Pseudocode, not original source. */ + +void FUN_1400b6a40(longlong *param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + undefined ***pppuVar5; + longlong local_res10 [2]; + longlong *local_res20; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + *param_1 = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xc] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xd] = (longlong)Proud::CNetClientImpl::vftable; + plVar4 = param_1 + 0xe; + *plVar4 = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xf] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x11] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x12] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x13] = (longlong)Proud::CNetClientImpl::vftable; + lVar3 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + pppuVar5 = &local_70; + (**(code **)(*plVar4 + 0x80))(plVar4,DAT_1401ac130,pppuVar5,param_4,0xfffffffffffffffe); + FUN_140078360(&local_70); + FUN_1400bef00((longlong)param_1,param_2,pppuVar5,param_4); + if (param_1[0xbb] != 0) { + lVar3 = *(longlong *)(param_1[0xbb] + 0x38); + } + FUN_14006b350((int *)(lVar3 + 0x10)); + FUN_1400b5820((char *)(param_1 + 0xbc)); + local_res10[0] = 0; + plVar4 = local_res10; + FUN_1400a2a00(param_1 + 0x2ae,plVar4); + FUN_1400b5fc0(param_1 + 700,plVar4,pppuVar5,param_4); + FUN_1400b5fc0(param_1 + 0x2c0,plVar4,pppuVar5,param_4); + FUN_1400ae340(param_1 + 0x2e0); + FUN_1400ae510(param_1 + 0x2a6); + FUN_1400ae510(param_1 + 0xdc); + FUN_1400afeb0((char *)(param_1 + 0x2ca)); + local_res10[1] = 0; + plVar4 = local_res10 + 1; + FUN_1400a2a80(param_1 + 0x2a4,plVar4); + if ((longlong *)param_1[0x16] != (longlong *)0x0) { + plVar4 = param_1; + FUN_1400a0600((longlong *)param_1[0x16],(longlong)param_1,pppuVar5,param_4); + } + FUN_14006b3e0(lVar3 + 0x10); + if ((undefined8 *)param_1[0xb] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0xb])(); + } + param_1[0xb] = 0; + FUN_1400c15f0(param_1 + 0x307); + FUN_1400be370(param_1 + 0x303); + FUN_1400c15f0(param_1 + 0x2fe); + FUN_1400be370(param_1 + 0x2fa); + FUN_1400ae5b0(param_1 + 0x2f6,plVar4,pppuVar5,param_4); + if ((undefined8 *)param_1[0x2f6] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x2f6])(); + } + FUN_1400b1aa0((char *)(param_1 + 0x2e4)); + FUN_1400ae340(param_1 + 0x2e0); + if ((undefined8 *)param_1[0x2e0] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x2e0])(); + } + FUN_1400b1aa0((char *)(param_1 + 0x2d5)); + FUN_1400b1aa0((char *)(param_1 + 0x2ca)); + FUN_1400b5fc0(param_1 + 0x2c0,plVar4,pppuVar5,param_4); + if ((undefined8 *)param_1[0x2c0] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x2c0])(); + } + FUN_1400b5fc0(param_1 + 700,plVar4,pppuVar5,param_4); + if ((undefined8 *)param_1[700] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[700])(); + } + if ((param_1[699] != 0) && + (*(longlong *)(param_1[699] + 8) = *(longlong *)(param_1[699] + 8) + -1, + *(longlong *)(param_1[699] + 8) == 0)) { + plVar1 = (longlong *)param_1[699]; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (**(code **)*puVar2)(); + } + FUN_14006cc60(plVar1); + } + local_res20 = param_1 + 0x2b1; + FUN_140078360(param_1 + 0x2b5); + FUN_1400031e0(param_1 + 0x2b1,plVar4,pppuVar5,param_4); + if ((param_1[0x2ae] != 0) && + (*(longlong *)(param_1[0x2ae] + 8) = *(longlong *)(param_1[0x2ae] + 8) + -1, + *(longlong *)(param_1[0x2ae] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0x2ae]; + operator_delete((void *)*puVar2); + FUN_14006cc60(puVar2); + } + param_1[0x2ac] = 0; + param_1[0x2ab] = (longlong)Proud::IP2PGroupMember::vftable; + param_1[0x2aa] = (longlong)Proud::ISendDest_C::vftable; + FUN_1400ae510(param_1 + 0x2a6); + if ((undefined8 *)param_1[0x2a6] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x2a6])(); + } + if ((param_1[0x2a4] != 0) && + (*(longlong *)(param_1[0x2a4] + 8) = *(longlong *)(param_1[0x2a4] + 8) + -1, + *(longlong *)(param_1[0x2a4] + 8) == 0)) { + plVar1 = (longlong *)param_1[0x2a4]; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (**(code **)*puVar2)(); + } + FUN_14006cc60(plVar1); + } + FUN_140076720(param_1 + 0x161,plVar4,pppuVar5,param_4); + FUN_140078360(param_1 + 0x15b); + FUN_1400ae510(param_1 + 0xdc); + if ((undefined8 *)param_1[0xdc] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0xdc])(); + } + FUN_1400b5b80((char *)(param_1 + 0xbc)); + FUN_1400a25f0(param_1 + 0xbb,plVar4,pppuVar5,param_4); + if ((param_1[0xba] != 0) && + (*(longlong *)(param_1[0xba] + 8) = *(longlong *)(param_1[0xba] + 8) + -1, + *(longlong *)(param_1[0xba] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0xba]; + plVar1 = (longlong *)*puVar2; + if (plVar1 != (longlong *)0x0) { + FUN_1400e14e0(plVar1,plVar4,(ulonglong)pppuVar5,param_4); + operator_delete(plVar1); + } + FUN_14006cc60(puVar2); + } + FUN_14006b400((undefined4 *)(param_1 + 0xa3),plVar4,pppuVar5,param_4); + if ((undefined8 *)param_1[0x9c] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x9c])(); + } + FUN_140078360(param_1 + 0x95); + param_1[0x13] = (longlong)Proud::IVizAgentDg::vftable; + if ((longlong *)param_1[0x16] != (longlong *)0x0) { + plVar4 = param_1; + FUN_1400a0600((longlong *)param_1[0x16],(longlong)param_1,pppuVar5,param_4); + } + param_1[0x12] = (longlong)Proud::IUdpPacketFragBoardDg::vftable; + param_1[0x11] = (longlong)Proud::IUdpPacketDefragBoardDg::vftable; + param_1[0xf] = (longlong)Proud::IFastSocketDelegate::vftable; + param_1[0xe] = (longlong)Proud::IRmiHost::vftable; + param_1[0xd] = (longlong)Proud::IP2PGroupMember::vftable; + param_1[0xc] = (longlong)Proud::ISendDest_C::vftable; + FUN_1400beba0(param_1,plVar4,pppuVar5,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6f90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6f90.c new file mode 100644 index 00000000..805fb964 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6f90.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6f90 FUN_1400b6f90 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b6f90(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x480); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6fa0.c new file mode 100644 index 00000000..ee9f3c07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6fa0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6fa0 FUN_1400b6fa0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400b6fa0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x1518); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6fb0.c new file mode 100644 index 00000000..17a94cb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6fb0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6fb0 FUN_1400b6fb0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b6fb0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x488); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b6ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b6ff0.c new file mode 100644 index 00000000..a3bb1a47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b6ff0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b6ff0 FUN_1400b6ff0 + * Pseudocode, not original source. */ + +void FUN_1400b6ff0(longlong param_1,undefined8 param_2,ulonglong param_3,longlong param_4, + undefined8 param_5,int param_6) + +{ + FUN_1400bf360((longlong *)(param_1 + -0x70),param_2,param_3,param_4,param_5,param_6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7020.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7020.c new file mode 100644 index 00000000..e44c3697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7020.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7020 FUN_1400b7020 + * Pseudocode, not original source. */ + +longlong FUN_1400b7020(longlong param_1) + +{ + return param_1 + -0x98; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7030.c new file mode 100644 index 00000000..a8a3751f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7030 FUN_1400b7030 + * Pseudocode, not original source. */ + +void FUN_1400b7030(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7040.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7040.c new file mode 100644 index 00000000..0be67def --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7040 FUN_1400b7040 + * Pseudocode, not original source. */ + +void FUN_1400b7040(longlong param_1,longlong *param_2,undefined8 param_3,longlong param_4) + +{ + thunk_FUN_1400bf1a0((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7050.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7050.c new file mode 100644 index 00000000..e113bd77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7050 FUN_1400b7050 + * Pseudocode, not original source. */ + +void FUN_1400b7050(longlong param_1) + +{ + FUN_1400a0590(param_1 + -0x88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7060.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7060.c new file mode 100644 index 00000000..f2220218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7060 FUN_1400b7060 + * Pseudocode, not original source. */ + +void FUN_1400b7060(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7070.c new file mode 100644 index 00000000..b5b1b68c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7070 FUN_1400b7070 + * Pseudocode, not original source. */ + +void FUN_1400b7070(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7080.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7080.c new file mode 100644 index 00000000..d540fab2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7080 FUN_1400b7080 + * Pseudocode, not original source. */ + +void FUN_1400b7080(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + thunk_FUN_1400bec50((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7090.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7090.c new file mode 100644 index 00000000..30d61b7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7090 FUN_1400b7090 + * Pseudocode, not original source. */ + +void FUN_1400b7090(longlong param_1) + +{ + FUN_1400a0590(param_1 + -0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70a0.c new file mode 100644 index 00000000..b4f29ebe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70a0 FUN_1400b70a0 + * Pseudocode, not original source. */ + +void FUN_1400b70a0(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70b0.c new file mode 100644 index 00000000..539f6286 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70b0 FUN_1400b70b0 + * Pseudocode, not original source. */ + +void FUN_1400b70b0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400bea10(param_1 + -0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70c0.c new file mode 100644 index 00000000..66c2a235 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70c0 FUN_1400b70c0 + * Pseudocode, not original source. */ + +void FUN_1400b70c0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400befa0((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70d0.c new file mode 100644 index 00000000..c8506e7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70d0 FUN_1400b70d0 + * Pseudocode, not original source. */ + +void FUN_1400b70d0(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70e0.c new file mode 100644 index 00000000..db4ef8dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70e0 FUN_1400b70e0 + * Pseudocode, not original source. */ + +void FUN_1400b70e0(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b70f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b70f0.c new file mode 100644 index 00000000..718d1e78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b70f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b70f0 FUN_1400b70f0 + * Pseudocode, not original source. */ + +void FUN_1400b70f0(longlong param_1,longlong param_2) + +{ + thunk_FUN_1400bedb0(param_1 + -0x70,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7100.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7100.c new file mode 100644 index 00000000..b9783c90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7100 FUN_1400b7100 + * Pseudocode, not original source. */ + +void FUN_1400b7100(void) + +{ + thunk_FUN_1400cf890(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7110.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7110.c new file mode 100644 index 00000000..c5d88aae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7110 FUN_1400b7110 + * Pseudocode, not original source. */ + +void FUN_1400b7110(longlong param_1) + +{ + FUN_1400b6fa0(param_1 + -8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7120.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7120.c new file mode 100644 index 00000000..33b8ff78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7120 FUN_1400b7120 + * Pseudocode, not original source. */ + +void FUN_1400b7120(longlong param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b9fa0((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7130.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7130.c new file mode 100644 index 00000000..ece7bd75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7130.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7130 FUN_1400b7130 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b7130(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x458); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7140.c new file mode 100644 index 00000000..8d72cc15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7140.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7140 FUN_1400b7140 + * Pseudocode, not original source. */ + +undefined8 FUN_1400b7140(longlong param_1) + +{ + if (*(undefined8 **)(param_1 + 0x558) != (undefined8 *)0x0) { + return **(undefined8 **)(param_1 + 0x558); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7160.c new file mode 100644 index 00000000..4d074c2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7160 FUN_1400b7160 + * Pseudocode, not original source. */ + +void FUN_1400b7160(longlong param_1) + +{ + FUN_1400a0d00(param_1 + -0x18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7170.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7170.c new file mode 100644 index 00000000..ce818e7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7170 FUN_1400b7170 + * Pseudocode, not original source. */ + +void FUN_1400b7170(longlong param_1) + +{ + FUN_1400a1070(param_1 + -0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7180.c new file mode 100644 index 00000000..e3da1673 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7180 FUN_1400b7180 + * Pseudocode, not original source. */ + +void FUN_1400b7180(longlong param_1) + +{ + FUN_1400a0d00(param_1 + -0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7190.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7190.c new file mode 100644 index 00000000..5b495a2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7190 FUN_1400b7190 + * Pseudocode, not original source. */ + +void FUN_1400b7190(longlong param_1) + +{ + FUN_1400a0d80((longlong *)(param_1 + -0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71a0.c new file mode 100644 index 00000000..20bd6492 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71a0 FUN_1400b71a0 + * Pseudocode, not original source. */ + +void FUN_1400b71a0(longlong param_1) + +{ + FUN_1400a0d00(param_1 + -8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71b0.c new file mode 100644 index 00000000..0f8b88ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71b0 FUN_1400b71b0 + * Pseudocode, not original source. */ + +void FUN_1400b71b0(longlong param_1) + +{ + FUN_1400a0d00(param_1 + -0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71c0.c new file mode 100644 index 00000000..74a3bcbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71c0 FUN_1400b71c0 + * Pseudocode, not original source. */ + +void FUN_1400b71c0(longlong param_1,longlong *param_2,int *param_3,uint *param_4,uint param_5) + +{ + FUN_1400a0d50((longlong *)(param_1 + -0x70),param_2,param_3,param_4,param_5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71d0.c new file mode 100644 index 00000000..aeb9e083 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71d0 FUN_1400b71d0 + * Pseudocode, not original source. */ + +void FUN_1400b71d0(longlong param_1,short *param_2,uint param_3,longlong *param_4) + +{ + FUN_1400a13a0(param_1 + -0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71e0.c new file mode 100644 index 00000000..19161861 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71e0 FUN_1400b71e0 + * Pseudocode, not original source. */ + +void FUN_1400b71e0(longlong param_1) + +{ + FUN_1400a0d80((longlong *)(param_1 + -0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b71f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b71f0.c new file mode 100644 index 00000000..5c1affec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b71f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b71f0 FUN_1400b71f0 + * Pseudocode, not original source. */ + +void FUN_1400b71f0(longlong param_1,undefined8 param_2,undefined8 param_3,short *param_4) + +{ + FUN_140089310(param_1 + -0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7200.c new file mode 100644 index 00000000..2ff93dbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7200 FUN_1400b7200 + * Pseudocode, not original source. */ + +void FUN_1400b7200(longlong param_1,undefined8 *param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140089190(param_1 + -0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7210.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7210.c new file mode 100644 index 00000000..9feeb37a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7210.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7210 FUN_1400b7210 + * Pseudocode, not original source. */ + +void FUN_1400b7210(longlong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong *puVar1; + ulonglong local_res18 [2]; + + local_res18[0] = 0; + FUN_140078ae0(local_res18,param_2,param_3,param_4); + puVar1 = local_res18; + FUN_1400bf6d0(param_1,(longlong *)puVar1,param_3,param_4); + FUN_140064150((longlong *)param_2,puVar1,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7270.c new file mode 100644 index 00000000..55ab033e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7270 FUN_1400b7270 + * Pseudocode, not original source. */ + +void FUN_1400b7270(longlong param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b7210((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7280.c new file mode 100644 index 00000000..76c9be4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7280 FUN_1400b7280 + * Pseudocode, not original source. */ + +void FUN_1400b7280(longlong param_1,uint param_2,uint *param_3,longlong *param_4) + +{ + FUN_1400b5610((longlong *)(param_1 + -0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7290.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7290.c new file mode 100644 index 00000000..8f213fed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7290.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7290 FUN_1400b7290 + * Pseudocode, not original source. */ + +void FUN_1400b7290(longlong *param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined4 *puVar3; + SIZE_T SVar4; + undefined8 uVar5; + undefined4 local_140 [2]; + undefined4 local_138 [2]; + longlong local_130; + longlong local_128; + int local_11c; + undefined4 local_110; + undefined **local_108; + undefined4 local_100; + undefined2 local_fc; + undefined1 local_f8; + undefined4 local_f0 [58]; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + local_140[0] = 0; + FUN_1400bca00(local_138); + local_108 = Proud::AddrPort::vftable; + local_f8 = 0; + local_110 = 0; + local_100 = DAT_1401ac3d0; + local_fc = DAT_1401ac3d4; + FUN_140094eb0(local_f0,param_2,param_3,param_4); + uVar5 = 0; + SVar4 = param_1[0x2be]; + puVar3 = local_140; + puVar2 = FUN_1400b6070(param_1 + 700,puVar3,SVar4,0); + if ((undefined8 *)param_1[0x2be] == (undefined8 *)0x0) { + param_1[0x2bd] = (longlong)puVar2; + } + else { + *(undefined8 *)param_1[0x2be] = puVar2; + } + param_1[0x2be] = (longlong)puVar2; + FUN_1400933c0((longlong)local_f0,puVar3,SVar4,uVar5); + FUN_1400d1800(&local_130); + if ((local_128 != 0) && (local_11c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b73c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b73c0.c new file mode 100644 index 00000000..4769864d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b73c0.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b73c0 FUN_1400b73c0 + * Pseudocode, not original source. */ + +void FUN_1400b73c0(longlong *param_1,ulonglong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + undefined4 *puVar4; + undefined4 local_118 [2]; + ulonglong local_110 [2]; + longlong local_100 [2]; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + longlong local_c8; + longlong local_c0; + ulonglong local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + lVar3 = 0; + local_110[0] = 0; + local_100[0] = 0; + local_100[1] = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0x14; + FUN_140078ae0(local_110,param_2,param_3,param_4); + uVar1 = *param_2; + lVar2 = lVar3; + if (uVar1 != 0) { + lVar2 = *(longlong *)(uVar1 + 0x38); + } + local_a8 = *(undefined4 *)(lVar2 + 0xc); + if (uVar1 != 0) { + lVar3 = *(longlong *)(uVar1 + 0x38); + } + local_68 = *(undefined4 *)(lVar3 + 0x20); + local_64 = *(undefined2 *)(lVar3 + 0x24); + puVar4 = local_118; + FUN_1400b7290(param_1,puVar4,param_3,param_4); + FUN_140078360(&local_58); + FUN_140078360(&local_a0); + FUN_1400d1800(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_140078360(&local_f0); + FUN_140092fb0(local_100 + 1,puVar4,param_3,param_4); + FUN_140092f30(local_100,puVar4,param_3,param_4); + FUN_140064150((longlong *)local_110,puVar4,param_3,param_4); + FUN_140064150((longlong *)param_2,puVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7540.c new file mode 100644 index 00000000..fd96d18e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7540.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7540 FUN_1400b7540 + * Pseudocode, not original source. */ + +void FUN_1400b7540(longlong *param_1,ulonglong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + longlong lVar3; + undefined4 *puVar4; + undefined4 local_118 [2]; + ulonglong local_110 [2]; + longlong local_100 [2]; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + longlong local_c8; + longlong local_c0; + ulonglong local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + lVar3 = 0; + local_110[0] = 0; + local_100[0] = 0; + local_100[1] = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0x15; + FUN_140078ae0(local_110,param_2,param_3,param_4); + uVar1 = *param_2; + lVar2 = lVar3; + if (uVar1 != 0) { + lVar2 = *(longlong *)(uVar1 + 0x38); + } + local_a8 = *(undefined4 *)(lVar2 + 0xc); + if (uVar1 != 0) { + lVar3 = *(longlong *)(uVar1 + 0x38); + } + local_68 = *(undefined4 *)(lVar3 + 0x20); + local_64 = *(undefined2 *)(lVar3 + 0x24); + puVar4 = local_118; + FUN_1400b7290(param_1,puVar4,param_3,param_4); + FUN_140078360(&local_58); + FUN_140078360(&local_a0); + FUN_1400d1800(&local_c8); + if (local_c0 != 0) { + if ((longlong)local_b8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_b8 = local_b8 & 0xffffffff00000000; + } + FUN_140078360(&local_f0); + FUN_140092fb0(local_100 + 1,puVar4,param_3,param_4); + FUN_140092f30(local_100,puVar4,param_3,param_4); + FUN_140064150((longlong *)local_110,puVar4,param_3,param_4); + FUN_140064150((longlong *)param_2,puVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b76c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b76c0.c new file mode 100644 index 00000000..d38a36fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b76c0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b76c0 FUN_1400b76c0 + * Pseudocode, not original source. */ + +void FUN_1400b76c0(longlong *param_1,undefined4 *param_2) + +{ + int *piVar1; + undefined8 *puVar2; + SIZE_T SVar3; + undefined8 uVar4; + + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar1); + uVar4 = 0; + SVar3 = param_1[0x2c2]; + puVar2 = FUN_1400b6070(param_1 + 0x2c0,param_2,SVar3,0); + if ((undefined8 *)param_1[0x2c2] == (undefined8 *)0x0) { + param_1[0x2c1] = (longlong)puVar2; + } + else { + *(undefined8 *)param_1[0x2c2] = puVar2; + } + param_1[0x2c2] = (longlong)puVar2; + FUN_1400bc600(param_2 + 2,0,SVar3,uVar4); + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7760.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7760.c new file mode 100644 index 00000000..8918ce2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7760.c @@ -0,0 +1,156 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7760 FUN_1400b7760 + * Pseudocode, not original source. */ + +void FUN_1400b7760(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + LPVOID pvVar2; + bool bVar3; + int *piVar4; + int *piVar5; + int *piVar6; + undefined4 *puVar7; + undefined8 *puVar8; + undefined4 *puVar9; + undefined4 local_188 [4]; + longlong local_178; + longlong local_170; + int local_164; + int *local_130; + int *local_120; + int *local_118; + undefined8 local_110 [5]; + longlong local_e8; + longlong local_e0; + undefined4 local_d8; + int local_d4; + undefined8 local_c0 [9]; + undefined8 local_78 [7]; + + piVar6 = (int *)(**(code **)(*param_1 + 0x58))(); + FUN_14006b350(piVar6); + lVar1 = param_1[0x2c3]; + while( true ) { + if (lVar1 == 0) { + FUN_14006b3e0((longlong)piVar6); + return; + } + puVar9 = local_188; + puVar7 = FUN_1400b5f40(param_1 + 0x2c0,puVar9,param_3,param_4); + lVar1 = param_1[0x2be]; + if ((SIZE_T *)param_1[700] == (SIZE_T *)0x0) { + puVar8 = (undefined8 *)FUN_14006cbf0(0x148); + } + else { + param_3 = *(SIZE_T *)param_1[700]; + puVar9 = (undefined4 *)0x148; + puVar8 = (undefined8 *)(**(code **)(param_3 + 8))(); + } + if (puVar8 != (undefined8 *)0x0) { + *(undefined4 *)(puVar8 + 2) = *puVar7; + FUN_1400bca30((undefined4 *)(puVar8 + 3),puVar7 + 2); + *(undefined4 *)(puVar8 + 8) = puVar7[0xc]; + puVar8[9] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar8 + 10) = puVar7[0x10]; + *(undefined2 *)((longlong)puVar8 + 0x54) = *(undefined2 *)(puVar7 + 0x11); + *(undefined1 *)(puVar8 + 0xb) = *(undefined1 *)(puVar7 + 0x12); + puVar9 = puVar7 + 0x14; + FUN_140094eb0((undefined4 *)(puVar8 + 0xc),puVar9,param_3,param_4); + } + puVar8[1] = lVar1; + *puVar8 = 0; + param_1[0x2bf] = param_1[0x2bf] + 1; + if ((undefined8 *)param_1[0x2be] == (undefined8 *)0x0) { + param_1[0x2bd] = (longlong)puVar8; + } + else { + *(undefined8 *)param_1[0x2be] = puVar8; + } + param_1[0x2be] = (longlong)puVar8; + FUN_140078360(local_78); + FUN_140078360(local_c0); + FUN_1400d1800(&local_e8); + if (local_e0 != 0) { + if (local_d4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d8 = 0; + } + FUN_140078360(local_110); + piVar4 = local_118; + if (local_118 != (int *)0x0) { + FUN_14006b350(local_118); + bVar3 = true; + *(longlong *)(local_118 + 0x10) = *(longlong *)(local_118 + 0x10) + -1; + if (*(longlong *)(local_118 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar4); + piVar5 = local_118; + bVar3 = false; + pvVar2 = *(LPVOID *)(local_118 + 0xe); + if (pvVar2 != (LPVOID)0x0) { + FUN_14007ff30((char *)((longlong)pvVar2 + 0x28)); + FUN_14006cc60(pvVar2); + } + FUN_14006b400(piVar5,puVar9,param_3,param_4); + FUN_14006cc60(piVar5); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar4); + } + } + piVar4 = local_120; + if (local_120 != (int *)0x0) { + FUN_14006b350(local_120); + bVar3 = true; + *(longlong *)(local_120 + 0x10) = *(longlong *)(local_120 + 0x10) + -1; + if (*(longlong *)(local_120 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar4); + piVar5 = local_120; + bVar3 = false; + pvVar2 = *(LPVOID *)(local_120 + 0xe); + if (pvVar2 != (LPVOID)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 0x98),puVar9,param_3,param_4); + FUN_14007ff30((char *)((longlong)pvVar2 + 0x38)); + FUN_14006cc60(pvVar2); + } + FUN_14006b400(piVar5,puVar9,param_3,param_4); + FUN_14006cc60(piVar5); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar4); + } + } + piVar4 = local_130; + if (local_130 != (int *)0x0) { + FUN_14006b350(local_130); + bVar3 = true; + *(longlong *)(local_130 + 0x10) = *(longlong *)(local_130 + 0x10) + -1; + if (*(longlong *)(local_130 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar4); + piVar5 = local_130; + bVar3 = false; + pvVar2 = *(LPVOID *)(local_130 + 0xe); + if (pvVar2 != (LPVOID)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 0x58),puVar9,param_3,param_4); + FUN_140078360((undefined8 *)((longlong)pvVar2 + 0x28)); + FUN_1400031e0((longlong *)((longlong)pvVar2 + 0x10),puVar9,param_3,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006b400(piVar5,puVar9,param_3,param_4); + FUN_14006cc60(piVar5); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar4); + } + } + FUN_1400d1800(&local_178); + if ((local_170 != 0) && (local_164 < 0)) break; + lVar1 = param_1[0x2c3]; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b7b20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b7b20.c new file mode 100644 index 00000000..0fc01698 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b7b20.c @@ -0,0 +1,247 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b7b20 FUN_1400b7b20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400b7e58) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7d59) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7d69) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7e63) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7d7d) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7d85) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7d8f) */ +/* WARNING: Removing unreachable block (ram,0x0001400b7e4d) */ + +void FUN_1400b7b20(longlong param_1,char param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 *puVar5; + int *piVar6; + double *pdVar7; + longlong lVar8; + longlong *plVar9; + undefined8 uVar10; + longlong lVar11; + double dVar12; + undefined1 auStack_1a8 [40]; + longlong local_180; + longlong *local_178; + longlong local_170 [5]; + int *local_148; + undefined1 local_140; + undefined8 local_138; + undefined4 local_100; + uint uStack_fc; + undefined4 local_f8; + uint uStack_f4; + double local_f0 [3]; + double local_d8 [3]; + undefined4 local_c0 [14]; + undefined *local_88 [4]; + undefined8 local_68 [6]; + ulonglong local_38; + + local_138 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_1a8; + (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(); + lVar11 = 0; + local_170[3] = 0; + FUN_1400a2a00((longlong *)(param_1 + 0x1570),local_170 + 3); + if ((*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) && + (lVar8 = **(longlong **)(param_1 + 0x15d8), lVar8 != 0)) { + if (*(char *)(lVar8 + 0x40) == '\0') { + lVar8 = lVar11; + if (*(longlong **)(param_1 + 0x15d8) != (longlong *)0x0) { + lVar8 = **(longlong **)(param_1 + 0x15d8); + } + if (*(char *)(lVar8 + 0x80) == '\0') goto LAB_1400b7bfb; + } + local_170[0] = 0; + FUN_1400a2a80(local_170,(longlong *)(param_1 + 0x15d8)); + lVar8 = lVar11; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1400e5830(lVar8,local_170); + } +LAB_1400b7bfb: + if ((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && + (lVar8 = **(longlong **)(param_1 + 0x1520), lVar8 != 0)) { + if (*(char *)(lVar8 + 0x40) == '\0') { + lVar8 = lVar11; + if (*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) { + lVar8 = **(longlong **)(param_1 + 0x1520); + } + if (*(char *)(lVar8 + 0x80) == '\0') goto LAB_1400b7c6f; + } + local_170[1] = 0; + FUN_1400a2a80(local_170 + 1,(longlong *)(param_1 + 0x1520)); + lVar8 = lVar11; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1400e5830(lVar8,local_170 + 1); + } +LAB_1400b7c6f: + local_170[4] = 0; + FUN_1400a2a80((longlong *)(param_1 + 0x15d8),local_170 + 4); + local_170[2] = 0; + plVar9 = local_170 + 2; + FUN_1400a2a80((longlong *)(param_1 + 0x1520),plVar9); + FUN_1400b2be0(param_1); + plVar3 = *(longlong **)(param_1 + 0x1708); + do { + if (plVar3 == (longlong *)0x0) { + FUN_1400ae340((longlong *)(param_1 + 0x1700)); + if (param_2 != '\0') { + FUN_1400b5fc0((longlong *)(param_1 + 0x15e0),plVar9,param_3,param_4); + } + FUN_1400cd510(param_1 + 0xd8); + uVar10 = 0; + FUN_1400146f0(param_1 + 0x4a8,0,param_3); + *(undefined4 *)(param_1 + 0x4d8) = 0; + *(undefined1 *)(param_1 + 0x4e8) = 0; + *(undefined4 *)(param_1 + 0x4ec) = 0; + *(undefined8 *)(param_1 + 0x4f0) = 0; + *(undefined8 *)(param_1 + 0x4f8) = 0; + *(undefined8 *)(param_1 + 0x500) = 0; + *(undefined8 *)(param_1 + 0x5c8) = 0; + FUN_1400b5820((char *)(param_1 + 0x5e0)); + dVar12 = FUN_14006cd20(); + *(double *)(param_1 + 0x640) = dVar12; + *(undefined8 *)(param_1 + 0x648) = DAT_1401ac090; + *(undefined8 *)(param_1 + 0x510) = DAT_1401ac100; + *(undefined1 *)(param_1 + 0x650) = 0; + uStack_fc = uStack_fc & 0xffffff00; + local_100 = 0; + local_f8 = 0; + *(undefined8 *)(param_1 + 0x658) = 0; + *(undefined8 *)(param_1 + 0x660) = 0; + *(undefined8 *)(param_1 + 0x668) = 0; + *(undefined8 *)(param_1 + 0x670) = 0; + *(undefined8 *)(param_1 + 0x678) = 0; + *(undefined8 *)(param_1 + 0x680) = 0; + *(ulonglong *)(param_1 + 0x688) = (ulonglong)uStack_fc << 0x20; + *(ulonglong *)(param_1 + 0x690) = (ulonglong)uStack_f4 << 0x20; + *(undefined4 *)(param_1 + 0x698) = DAT_1401ac110; + puVar5 = (undefined8 *)FUN_1400defb0(local_c0); + *(undefined8 *)(param_1 + 0x6a0) = *puVar5; + *(undefined8 *)(param_1 + 0x6a8) = puVar5[1]; + *(undefined8 *)(param_1 + 0x6b0) = puVar5[2]; + *(undefined8 *)(param_1 + 0x6b8) = puVar5[3]; + *(undefined8 *)(param_1 + 0x6c0) = puVar5[4]; + *(undefined8 *)(param_1 + 0x6c8) = puVar5[5]; + *(undefined4 *)(param_1 + 0x6d0) = 0; + *(undefined4 *)(param_1 + 0x6d4) = 0; + *(undefined4 *)(param_1 + 0x6d8) = 0; + *(undefined4 *)(param_1 + 0x6dc) = 0; + FUN_1400ae510((longlong *)(param_1 + 0x6e0)); + *(undefined4 *)(param_1 + 0x700) = 0; + *(undefined1 *)(param_1 + 0x1528) = 0; + FUN_1400ae510((longlong *)(param_1 + 0x1530)); + *(undefined4 *)(param_1 + 0x1578) = 0; + plVar9 = FUN_1400780f0(local_88,uVar10,param_3,param_4); + FUN_1400a2e90((longlong *)(param_1 + 0x1588),plVar9,param_3,param_4); + puVar5 = local_68; + FUN_140078360(puVar5); + if (((local_88[0] != (undefined *)0x0) && (local_88[0] != PTR_DAT_1401ac010)) && + (local_88[0] + -8 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(puVar5,plVar9,param_3,param_4); + local_148 = piVar6; + FUN_14006b350(piVar6); + local_140 = 1; + piVar2 = (int *)(local_88[0] + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(local_88[0] + -8); + } + FUN_14006b3e0((longlong)piVar6); + local_140 = 0; + } + local_88[0] = PTR_DAT_1401ac010; + FUN_1400b5fc0((longlong *)(param_1 + 0x1600),plVar9,param_3,param_4); + FUN_140076f10((char *)(param_1 + 0x1620)); + *(undefined8 *)(param_1 + 0x1648) = 0; + FUN_1400afeb0((char *)(param_1 + 0x1650)); + FUN_1400afeb0((char *)(param_1 + 0x16a8)); + pdVar7 = FUN_1400f45d0(local_f0,DAT_1401ac180); + *(double *)(param_1 + 0x1778) = *pdVar7; + *(double *)(param_1 + 0x1780) = pdVar7[1]; + *(double *)(param_1 + 0x1788) = pdVar7[2]; + pdVar7 = FUN_1400f45d0(local_d8,DAT_1401ac1a0); + *(double *)(param_1 + 0x1878) = *pdVar7; + *(double *)(param_1 + 0x1880) = pdVar7[1]; + *(double *)(param_1 + 0x1888) = pdVar7[2]; + *(undefined8 *)(param_1 + 0x1798) = 0x3ff0000000000000; + *(undefined8 *)(param_1 + 0x1890) = 0; + *(undefined8 *)(param_1 + 0x18c0) = 0; + *(undefined2 *)(param_1 + 0x18c8) = 0; + *(undefined1 *)(param_1 + 0x18ca) = 0; + *(undefined8 *)(param_1 + 0x1870) = 0; + *(undefined8 *)(param_1 + 0x17a0) = 0; + *(undefined8 *)(param_1 + 0x17a8) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0; + return; + } + local_178 = (longlong *)0x0; + if (plVar3[2] != 0) { + *(longlong *)(plVar3[2] + 8) = *(longlong *)(plVar3[2] + 8) + 1; + local_178 = (longlong *)plVar3[2]; + } + lVar8 = lVar11; + if (local_178 != (longlong *)0x0) { + lVar8 = *local_178; + } + if (*(char *)(lVar8 + 0x40) == '\0') { + lVar8 = lVar11; + if (local_178 != (longlong *)0x0) { + lVar8 = *local_178; + } + if (*(char *)(lVar8 + 0x80) != '\0') goto code_r0x0001400b7d2f; + } + else { +code_r0x0001400b7d2f: + local_180 = 0; + if (plVar3[2] != 0) { + *(longlong *)(plVar3[2] + 8) = *(longlong *)(plVar3[2] + 8) + 1; + local_180 = plVar3[2]; + } + lVar8 = lVar11; + if (*(longlong *)(param_1 + 0x5d8) != 0) { + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x5d8) + 0x38); + } + FUN_1400e5830(lVar8,&local_180); + } + if (plVar3 == *(longlong **)(param_1 + 0x1708)) { + *(longlong *)(param_1 + 0x1708) = *plVar3; + } + else { + *(longlong *)plVar3[1] = *plVar3; + } + if (plVar3 == *(longlong **)(param_1 + 0x1710)) { + *(longlong *)(param_1 + 0x1710) = plVar3[1]; + } + else { + *(longlong *)(*plVar3 + 8) = plVar3[1]; + } + plVar9 = plVar3; + FUN_1400ac500((longlong *)(param_1 + 0x1700),plVar3); + plVar4 = local_178; + if (local_178 != (longlong *)0x0) { + plVar1 = local_178 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + if ((undefined8 *)*local_178 != (undefined8 *)0x0) { + plVar9 = (longlong *)0x1; + (*(code *)**(undefined8 **)*local_178)(); + } + FUN_14006cc60(plVar4); + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b8200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b8200.c new file mode 100644 index 00000000..3fa8fd72 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b8200.c @@ -0,0 +1,436 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b8200 FUN_1400b8200 + * Pseudocode, not original source. */ + +void FUN_1400b8200(longlong *param_1,uint *param_2,uint *param_3,longlong param_4,undefined8 param_5 + ,uint *param_6,uint *param_7,longlong param_8,longlong param_9,char *param_10, + ushort *param_11) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + void *pvVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined8 uVar7; + uint *puVar8; + uint *puVar9; + uint *puVar10; + undefined4 *puVar11; + size_t sVar12; + ulonglong uVar13; + uint **ppuVar14; + longlong **pplVar15; + undefined *puVar16; + longlong lVar17; + uint *puVar18; + undefined1 local_res8 [8]; + uint *local_168; + uint *local_160; + uint *local_158; + undefined8 *local_150; + longlong *local_148; + longlong *local_140; + longlong *local_138 [2]; + undefined4 local_128 [2]; + undefined8 local_120; + undefined8 local_110; + undefined8 local_108; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + uint local_c0; + uint local_bc; + uint local_b8; + undefined **local_b0; + undefined8 local_a8; + uint *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + lVar17 = param_4; + (**(code **)(param_1[0xf] + 0x10))(); + if ((((longlong *)param_1[0xba] != (longlong *)0x0) && + (lVar3 = *(longlong *)param_1[0xba], lVar3 != 0)) && (*(int *)(lVar3 + 0x100) == 3)) { + FUN_1400b3430(param_1,(longlong *)&local_160,*param_2); + puVar18 = (uint *)0x0; + if ((local_160 == (uint *)0x0) || (*(longlong *)local_160 == 0)) { + plVar6 = FUN_1400b5da0(param_1,(longlong *)&local_150,*param_2); + puVar9 = (uint *)*plVar6; + if (puVar9 != local_160) { + if (puVar9 != (uint *)0x0) { + *(longlong *)(*plVar6 + 8) = *(longlong *)(puVar9 + 2) + 1; + } + puVar9 = puVar18; + if ((local_160 != (uint *)0x0) && + (*(longlong *)(local_160 + 2) = *(longlong *)(local_160 + 2) + -1, + *(longlong *)(local_160 + 2) == 0)) { + puVar9 = local_160; + } + local_160 = (uint *)*plVar6; + if (puVar9 != (uint *)0x0) { + pvVar4 = *(void **)puVar9; + if (pvVar4 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar4 + 8)); + operator_delete(pvVar4); + } + FUN_14006cc60(puVar9); + } + } + if ((local_150 != (undefined8 *)0x0) && (local_150[1] = local_150[1] + -1, local_150[1] == 0)) + { + pvVar4 = (void *)*local_150; + if (pvVar4 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar4 + 8)); + operator_delete(pvVar4); + } + FUN_14006cc60(local_150); + } + } + local_res8[0] = 0; + uVar1 = *param_3; + uVar13 = (ulonglong)uVar1; + if (uVar1 == 1) { + if (param_1 == (longlong *)0xffffffffffffeab0) { + local_140 = (longlong *)0x0; + } + else { + local_140 = param_1 + 0x2ab; + } + puVar9 = puVar18; + if (local_160 != (uint *)0x0) { + puVar9 = *(uint **)local_160; + } + FUN_1400ae0d0((char *)(puVar9 + 2),param_3,&local_140); + } + else { + FUN_1400aca90(param_1,(longlong *)&local_168,uVar1); + puVar9 = puVar18; + if (*(uint *)(param_1 + 0x2af) == *param_3) { + local_138[0] = param_1 + 0xd; + if (local_160 != (uint *)0x0) { + puVar9 = *(uint **)local_160; + } + pplVar15 = local_138; + } + else { + if ((local_168 == (uint *)0x0) || (lVar3 = *(longlong *)local_168, lVar3 == 0)) { + local_158 = operator_new(0x6c0); + puVar8 = puVar18; + if (local_158 != (uint *)0x0) { + puVar8 = (uint *)FUN_1400f35c0((undefined8 *)local_158,(longlong)param_1); + } + if (puVar8 == (uint *)0x0) { + local_158 = (uint *)0x0; + } + else { + local_158 = (uint *)FUN_14006cbf0(0x10); + local_158[2] = 1; + local_158[3] = 0; + *(uint **)local_158 = puVar8; + } + puVar8 = local_158; + if (local_158 != local_168) { + if (local_158 != (uint *)0x0) { + *(longlong *)(local_158 + 2) = *(longlong *)(local_158 + 2) + 1; + } + puVar10 = puVar18; + if ((local_168 != (uint *)0x0) && + (*(longlong *)(local_168 + 2) = *(longlong *)(local_168 + 2) + -1, + *(longlong *)(local_168 + 2) == 0)) { + puVar10 = local_168; + } + local_168 = local_158; + if (puVar10 != (uint *)0x0) { + puVar5 = *(undefined8 **)puVar10; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_14006cc60(puVar10); + } + } + puVar10 = local_158; + if (puVar8 != (uint *)0x0) { + puVar8 = puVar8 + 2; + *(longlong *)puVar8 = *(longlong *)puVar8 + -1; + if (*(longlong *)puVar8 == 0) { + puVar5 = *(undefined8 **)local_158; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_14006cc60(puVar10); + } + } + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + puVar8[0x15b] = *param_3; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + puVar8[0xc] = *param_7; + puVar8[0xd] = param_7[1]; + puVar8[0xe] = param_7[2]; + puVar8[0xf] = param_7[3]; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + *(char *)((longlong)puVar8 + 0x25) = *param_10; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + ppuVar14 = &local_168; + FUN_1400b2d40((char *)(param_1 + 0x2ca),puVar8 + 0x15b,(longlong *)ppuVar14); + FUN_1400e94c0((char *)(param_1 + 0x2ca)); + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400efdc0((longlong)puVar8,'\x01'); + if (*(int *)(param_8 + 0x18) == 0) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400cd510((longlong)(puVar8 + 0x5a)); + } + else { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + ppuVar14 = (uint **)(ulonglong)(*(uint *)((longlong)param_1 + 0x6bc) >> 3); + lVar17 = 0x10; + FUN_1400cd030(puVar8 + 0x5a,*(byte **)(param_8 + 0x10),ppuVar14,0x10); + } + if (*(int *)(param_9 + 0x18) == 0) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + *(undefined1 *)(puVar8 + 0x158) = 1; + } + else { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + ppuVar14 = (uint **)(ulonglong)(*(uint *)(param_1 + 0xd8) >> 3); + FUN_1400dccc0((ulonglong)(puVar8 + 0x14e),*(longlong *)(param_9 + 0x10),(SIZE_T)ppuVar14 + ,lVar17); + } + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400f5620((longlong *)(puVar8 + 0x18e),(ulonglong)*param_6,ppuVar14,lVar17); + if ((*param_11 != 0) && (*param_10 != '\0')) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + uVar7 = FUN_1400f2e00((longlong *)puVar8,*param_11); + local_res8[0] = (undefined1)uVar7; + } + } + else if (*(char *)(lVar3 + 0x684) != '\0') { + FUN_1400f1e20(lVar3,(longlong)param_1); + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + puVar8[0x15b] = *param_3; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + puVar8[0xc] = *param_7; + puVar8[0xd] = param_7[1]; + puVar8[0xe] = param_7[2]; + puVar8[0xf] = param_7[3]; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + *(char *)((longlong)puVar8 + 0x25) = *param_10; + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400efdc0((longlong)puVar8,'\x01'); + if (*(int *)(param_8 + 0x18) == 0) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400cd510((longlong)(puVar8 + 0x5a)); + FUN_1400146f0((longlong)(puVar8 + 0x14e),0,uVar13); + } + else { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + uVar13 = (ulonglong)(*(uint *)((longlong)param_1 + 0x6bc) >> 3); + lVar17 = 0x10; + FUN_1400cd030(puVar8 + 0x5a,*(byte **)(param_8 + 0x10),uVar13,0x10); + } + if (*(int *)(param_9 + 0x18) == 0) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + *(undefined1 *)(puVar8 + 0x158) = 1; + } + else { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + uVar13 = (ulonglong)(*(uint *)(param_1 + 0xd8) >> 3); + FUN_1400dccc0((ulonglong)(puVar8 + 0x14e),*(longlong *)(param_9 + 0x10),uVar13,lVar17); + } + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + FUN_1400f5620((longlong *)(puVar8 + 0x18e),(ulonglong)*param_6,uVar13,lVar17); + if ((*param_11 != 0) && (*param_10 != '\0')) { + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + uVar7 = FUN_1400f2e00((longlong *)puVar8,*param_11); + local_res8[0] = (undefined1)uVar7; + } + puVar8 = puVar18; + if (local_168 != (uint *)0x0) { + puVar8 = *(uint **)local_168; + } + *(undefined1 *)(puVar8 + 0x1a1) = 0; + FUN_1400b1a30((char *)(param_1 + 0x2d5),param_3,'\0'); + } + puVar8 = puVar18; + if (local_160 != (uint *)0x0) { + puVar8 = *(uint **)local_160; + } + puVar10 = puVar18; + if (local_168 != (uint *)0x0) { + puVar10 = *(uint **)local_168; + } + FUN_1400b5ca0((char *)(puVar10 + 0x16c),puVar8,(longlong *)&local_160); + if ((local_168 == (uint *)0x0) || (*(longlong *)local_168 == 0)) { + local_148 = (longlong *)0x0; + } + else { + local_148 = (longlong *)(*(longlong *)local_168 + 8); + } + if (local_160 != (uint *)0x0) { + puVar9 = *(uint **)local_160; + } + pplVar15 = &local_148; + } + FUN_1400ae0d0((char *)(puVar9 + 2),param_3,pplVar15); + puVar9 = local_168; + if ((local_168 != (uint *)0x0) && + (*(longlong *)(local_168 + 2) = *(longlong *)(local_168 + 2) + -1, + *(longlong *)(local_168 + 2) == 0)) { + puVar5 = *(undefined8 **)local_168; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_14006cc60(puVar9); + } + } + puVar16 = &DAT_1401b6110; + puVar8 = param_2; + (**(code **)(param_1[0x303] + 0x60)) + (param_1 + 0x303,1,&DAT_1401b6110,param_2,param_3,param_5,local_res8); + local_120 = 0; + local_110 = 0; + local_108 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = (uint *)0x0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_128[0] = 8; + local_c0 = *param_2; + local_bc = *param_3; + puVar9 = puVar18; + if (local_160 != (uint *)0x0) { + puVar9 = *(uint **)local_160; + } + local_88 = (undefined4)*(longlong *)(puVar9 + 10); + iVar2 = *(int *)(param_4 + 0x18); + sVar12 = (size_t)iVar2; + local_b8 = local_bc; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_b0,iVar2,(SIZE_T)puVar16); + puVar9 = puVar18; + if (*(int *)(param_4 + 0x18) != 0) { + puVar9 = *(uint **)(param_4 + 0x10); + } + puVar10 = local_a0; + if ((int)local_98 == 0) { + puVar10 = puVar18; + } + FUN_140006500((undefined8 *)puVar10,(undefined8 *)puVar9,sVar12); + puVar11 = local_128; + FUN_1400b7290(param_1,puVar11,sVar12,puVar8); + FUN_1400933c0((longlong)local_128,puVar11,sVar12,puVar8); + puVar18 = local_160; + if ((local_160 != (uint *)0x0) && + (*(longlong *)(local_160 + 2) = *(longlong *)(local_160 + 2) + -1, + *(longlong *)(local_160 + 2) == 0)) { + pvVar4 = *(void **)local_160; + if (pvVar4 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar4 + 8)); + operator_delete(pvVar4); + } + FUN_14006cc60(puVar18); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b8af0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b8af0.c new file mode 100644 index 00000000..c0ca518c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b8af0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b8af0 FUN_1400b8af0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400b8af0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5, + longlong param_6,undefined8 param_7,longlong param_8,longlong param_9,uint *param_10, + uint *param_11,char *param_12,ushort *param_13) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + FUN_1400b8200(*(longlong **)(param_1 + 0x20),param_4,param_5,param_6,param_7,param_10,param_11, + param_8,param_9,param_12,param_13); + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b8bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b8bd0.c new file mode 100644 index 00000000..65542a27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b8bd0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b8bd0 FUN_1400b8bd0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400b8bd0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5, + longlong param_6,undefined8 param_7,uint *param_8,uint *param_9,char *param_10, + ushort *param_11) + +{ + int *piVar1; + undefined8 uVar2; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined **local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + local_30 = 0; + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_38 = Proud::ByteArray::vftable; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + FUN_1400b8200(*(longlong **)(param_1 + 0x20),param_4,param_5,param_6,param_7,param_8,param_9, + (longlong)&local_60,(longlong)&local_38,param_10,param_11); + FUN_140078360(&local_60); + FUN_140078360(&local_38); + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b8d20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b8d20.c new file mode 100644 index 00000000..2f3fbc22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b8d20.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b8d20 FUN_1400b8d20 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400b8d20(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + uint uVar1; + undefined4 uVar2; + undefined8 *puVar3; + int *piVar4; + longlong *plVar5; + undefined8 uVar6; + undefined4 *puVar7; + longlong lVar8; + uint uVar9; + SIZE_T SVar10; + undefined4 uVar11; + undefined2 uVar12; + undefined4 uVar13; + undefined2 uVar14; + undefined4 local_138 [2]; + undefined8 local_130; + undefined8 local_120; + undefined8 local_118; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + uint local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar9 = *param_4; + uVar1 = *param_5; + uVar2 = *(undefined4 *)(param_6 + 8); + param_5._0_2_ = *(undefined2 *)(param_6 + 0xc); + uVar11 = *(undefined4 *)(param_7 + 8); + uVar12 = *(undefined2 *)(param_7 + 0xc); + uVar13 = *(undefined4 *)(param_8 + 8); + uVar14 = *(undefined2 *)(param_8 + 0xc); + param_7._0_4_ = *(undefined4 *)(param_9 + 8); + param_6 = CONCAT62(param_6._2_6_,*(undefined2 *)(param_9 + 0xc)); + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar4); + if (*(uint *)(*(longlong **)(param_1 + 0x20) + 0x2af) != uVar1) { + uVar9 = uVar1; + uVar11 = (undefined4)param_7; + uVar12 = (undefined2)param_6; + uVar13 = uVar2; + uVar14 = param_5._0_2_; + } + SVar10 = (SIZE_T)uVar9; + plVar5 = FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)¶m_5,uVar9); + lVar8 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar8 = *(longlong *)*plVar5; + } + if ((CONCAT62(param_5._2_6_,param_5._0_2_) != 0) && + (plVar5 = (longlong *)(CONCAT62(param_5._2_6_,param_5._0_2_) + 8), *plVar5 = *plVar5 + -1, + *(longlong *)(CONCAT62(param_5._2_6_,param_5._0_2_) + 8) == 0)) { + plVar5 = (longlong *)CONCAT62(param_5._2_6_,param_5._0_2_); + puVar3 = (undefined8 *)*plVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(); + } + FUN_14006cc60(plVar5); + } + if ((lVar8 != 0) && (*(char *)(lVar8 + 0x684) == '\0')) { + *(undefined4 *)(lVar8 + 0x598) = uVar13; + *(undefined2 *)(lVar8 + 0x59c) = uVar14; + *(undefined4 *)(lVar8 + 0x5a8) = uVar11; + *(undefined2 *)(lVar8 + 0x5ac) = uVar12; + FUN_1400efdc0(lVar8,'\0'); + param_6 = 0; + FUN_1400ae2a0((longlong *)(lVar8 + 0x28),¶m_6); + local_130 = 0; + local_120 = 0; + local_118 = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + local_d8 = 0; + local_e0 = 0; + local_e8 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + local_90 = Proud::AddrPort::vftable; + local_88 = 0; + local_84 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_78 = Proud::ByteArray::vftable; + local_138[0] = 10; + puVar7 = local_138; + local_c8 = uVar9; + FUN_1400b7290(*(longlong **)(param_1 + 0x20),puVar7,SVar10,param_4); + FUN_1400933c0((longlong)local_138,puVar7,SVar10,param_4); + } + uVar6 = FUN_14006b3e0((longlong)piVar4); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b8f90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b8f90.c new file mode 100644 index 00000000..1763c4cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b8f90.c @@ -0,0 +1,204 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b8f90 FUN_1400b8f90 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b9152) */ +/* WARNING: Removing unreachable block (ram,0x0001400b9164) */ +/* WARNING: Removing unreachable block (ram,0x0001400b917f) */ +/* WARNING: Removing unreachable block (ram,0x0001400b9187) */ +/* WARNING: Removing unreachable block (ram,0x0001400b9191) */ + +undefined8 +FUN_1400b8f90(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,uint *param_5) + +{ + uint *puVar1; + longlong lVar2; + void *pvVar3; + undefined8 *puVar4; + ulonglong uVar5; + uint *puVar6; + longlong lVar7; + undefined8 uVar8; + undefined4 *puVar9; + longlong *plVar10; + uint *puVar11; + longlong *local_res8; + uint *local_res20; + undefined4 local_138 [2]; + longlong local_130 [2]; + longlong local_120 [2]; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + longlong local_e8; + longlong local_e0; + ulonglong local_d8; + uint local_d0; + uint local_cc; + uint local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined4 local_98; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + int *local_48; + undefined1 local_40; + longlong *local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + puVar11 = param_4; + local_48 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(local_48); + puVar6 = param_5; + local_40 = 1; + lVar7 = *(longlong *)(param_1 + 0x20); + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + puVar11 = (uint *)(ulonglong)*(uint *)(lVar7 + 0x1578); + FUN_1400af0e0(lVar7,1,L"[Client %d] P2PGroup_MemberLeave 도착: remote peer=%d,group=%d\n", + puVar11); + } + FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res20,*param_4); + FUN_1400b3430(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,*puVar6); + if ((local_res8 != (longlong *)0x0) && (lVar7 = *local_res8, lVar7 != 0)) { + puVar11 = (uint *)(ulonglong)*param_4; + uVar5 = (ulonglong)puVar11 % (ulonglong)*(uint *)(lVar7 + 0x30); + if (*(longlong *)(lVar7 + 0x10) != 0) { + puVar1 = *(uint **)(*(longlong *)(lVar7 + 0x10) + uVar5 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar5 != puVar1[8] % *(uint *)(lVar7 + 0x30))) + goto LAB_1400b90af; + if (*puVar1 == *param_4) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1400a22a0((char *)(lVar7 + 8),puVar1,'\0'); + } + } +LAB_1400b90af: + lVar7 = 0; + if ((local_res20 != (uint *)0x0) && (lVar2 = *(longlong *)local_res20, lVar2 != 0)) { + uVar5 = (ulonglong)*puVar6 % (ulonglong)*(uint *)(lVar2 + 0x5d8); + puVar11 = (uint *)0x0; + if (*(longlong *)(lVar2 + 0x5b8) != 0) { + puVar11 = *(uint **)(*(longlong *)(lVar2 + 0x5b8) + uVar5 * 8); + while( true ) { + if ((puVar11 == (uint *)0x0) || ((uint)uVar5 != puVar11[8] % *(uint *)(lVar2 + 0x5d8))) + goto LAB_1400b9133; + if (*puVar11 == *puVar6) break; + puVar11 = *(uint **)(puVar11 + 4); + } + FUN_1400b4300((char *)(lVar2 + 0x5b0),puVar11,'\0'); + } +LAB_1400b9133: + param_5 = (uint *)0x0; + if (local_res20 != (uint *)0x0) { + *(longlong *)(local_res20 + 2) = *(longlong *)(local_res20 + 2) + 1; + param_5 = local_res20; + } + FUN_1400b3850(*(longlong *)(param_1 + 0x20),(longlong *)¶m_5); + if (local_res20 != (uint *)0x0) { + lVar7 = *(longlong *)local_res20; + } + *(int *)(lVar7 + 0x680) = *(int *)(lVar7 + 0x680) + 1; + } + lVar7 = *(longlong *)(param_1 + 0x20); + if (*param_4 == *(uint *)(lVar7 + 0x1578)) { + puVar11 = (uint *)(ulonglong)*puVar6; + uVar5 = (ulonglong)puVar11 % (ulonglong)*(uint *)(lVar7 + 0x608); + if (*(longlong *)(lVar7 + 0x5e8) != 0) { + puVar1 = *(uint **)(*(longlong *)(lVar7 + 0x5e8) + uVar5 * 8); + while( true ) { + if ((puVar1 == (uint *)0x0) || ((uint)uVar5 != puVar1[8] % *(uint *)(lVar7 + 0x608))) + goto LAB_1400b9230; + if (*puVar1 == *puVar6) break; + puVar1 = *(uint **)(puVar1 + 4); + } + FUN_1400b4300((char *)(lVar7 + 0x5e0),puVar1,'\0'); + } + } +LAB_1400b9230: + local_130[0] = 0; + local_120[0] = 0; + local_120[1] = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + local_d8 = 0; + local_e0 = 0; + local_e8 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + local_90 = Proud::AddrPort::vftable; + local_88 = 0; + local_84 = 0; + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_78 = Proud::ByteArray::vftable; + local_138[0] = 9; + local_cc = *param_4; + local_d0 = *puVar6; + if ((local_res8 == (longlong *)0x0) || (*local_res8 == 0)) { + local_98 = 0; + } + else { + local_98 = (undefined4)*(undefined8 *)(*local_res8 + 0x28); + } + puVar9 = local_138; + plVar10 = local_res8; + local_c8 = local_cc; + FUN_1400b7290(*(longlong **)(param_1 + 0x20),puVar9,(SIZE_T)local_res8,puVar11); + FUN_140078360(&local_78); + FUN_140078360(&local_c0); + local_38 = &local_e8; + FUN_1400d1800(&local_e8); + if (local_e0 != 0) { + if ((longlong)local_d8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d8 = local_d8 & 0xffffffff00000000; + } + FUN_140078360(&local_110); + FUN_140092fb0(local_120 + 1,puVar9,plVar10,puVar11); + FUN_140092f30(local_120,puVar9,plVar10,puVar11); + FUN_140064150(local_130,puVar9,plVar10,puVar11); + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar3 = (void *)*local_res8; + if (pvVar3 != (void *)0x0) { + FUN_14007d170((char *)((longlong)pvVar3 + 8)); + operator_delete(pvVar3); + } + FUN_14006cc60(local_res8); + } + if ((local_res20 != (uint *)0x0) && + (*(longlong *)(local_res20 + 2) = *(longlong *)(local_res20 + 2) + -1, + *(longlong *)(local_res20 + 2) == 0)) { + puVar4 = *(undefined8 **)local_res20; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14006cc60(local_res20); + } + uVar8 = FUN_14006b3e0((longlong)local_48); + return CONCAT71((int7)((ulonglong)uVar8 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b9400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b9400.c new file mode 100644 index 00000000..2bd4050a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b9400.c @@ -0,0 +1,179 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b9400 FUN_1400b9400 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400b9400(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4,char *param_5, + longlong param_6,longlong param_7,longlong param_8,longlong param_9) + +{ + undefined8 *puVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + undefined4 *puVar7; + undefined **ppuVar8; + uint *puVar9; + longlong *local_res8; + longlong local_148 [3]; + int *local_130; + undefined1 local_128; + undefined4 local_118 [2]; + undefined8 local_110; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + uint local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + puVar9 = param_4; + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + local_130 = piVar2; + FUN_14006b350(piVar2); + local_128 = 1; + ppuVar8 = (undefined **)(ulonglong)*param_4; + FUN_1400aca90(*(longlong **)(param_1 + 0x20),(longlong *)&local_res8,*param_4); + if (((local_res8 != (longlong *)0x0) && (lVar3 = *local_res8, lVar3 != 0)) && + (*(char *)(lVar3 + 0x684) == '\0')) { + *(undefined1 *)(lVar3 + 0x24) = 1; + lVar3 = 0; + if (*param_5 == '\0') { + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1400eff00(lVar4); + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + if ((*(longlong **)(lVar4 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar4 + 0x18) != 0)) + { + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + local_148[0] = 0; + FUN_1400a2a80(local_148,(longlong *)(lVar4 + 0x18)); + FUN_1400b1970(*(longlong *)(param_1 + 0x20),local_148); + local_148[1] = 0; + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1400a2a80((longlong *)(lVar4 + 0x18),local_148 + 1); + } + if (local_res8 != (longlong *)0x0) { + lVar3 = *local_res8; + } + FUN_1400efdc0(lVar3,'\x01'); + } + else { + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x578) = *(undefined4 *)(param_7 + 8); + *(undefined2 *)(lVar4 + 0x57c) = *(undefined2 *)(param_7 + 0xc); + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x588) = *(undefined4 *)(param_6 + 8); + *(undefined2 *)(lVar4 + 0x58c) = *(undefined2 *)(param_6 + 0xc); + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x598) = *(undefined4 *)(param_8 + 8); + *(undefined2 *)(lVar4 + 0x59c) = *(undefined2 *)(param_8 + 0xc); + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + *(undefined4 *)(lVar4 + 0x5a8) = *(undefined4 *)(param_9 + 8); + *(undefined2 *)(lVar4 + 0x5ac) = *(undefined2 *)(param_9 + 0xc); + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + FUN_1400efdc0(lVar4,'\0'); + local_148[2] = 0; + lVar4 = lVar3; + if (local_res8 != (longlong *)0x0) { + lVar4 = *local_res8; + } + plVar6 = local_148 + 2; + FUN_1400ae2a0((longlong *)(lVar4 + 0x28),plVar6); + if (local_res8 != (longlong *)0x0) { + lVar3 = *local_res8; + } + lVar3 = FUN_1400eff40(lVar3); + FUN_1400f3960(lVar3,plVar6,ppuVar8,puVar9); + local_110 = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 10; + local_a8 = *param_4; + puVar7 = local_118; + FUN_1400b7290(*(longlong **)(param_1 + 0x20),puVar7,(SIZE_T)ppuVar8,puVar9); + FUN_1400933c0((longlong)local_118,puVar7,ppuVar8,puVar9); + } + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, piVar2 = local_130, local_res8[1] == 0)) { + puVar1 = (undefined8 *)*local_res8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res8); + piVar2 = local_130; + } + uVar5 = FUN_14006b3e0((longlong)piVar2); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b9740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b9740.c new file mode 100644 index 00000000..78b28727 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b9740.c @@ -0,0 +1,275 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b9740 FUN_1400b9740 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400b98ec) */ +/* WARNING: Removing unreachable block (ram,0x0001400b98f5) */ +/* WARNING: Removing unreachable block (ram,0x0001400b9916) */ +/* WARNING: Removing unreachable block (ram,0x0001400b991f) */ + +longlong * FUN_1400b9740(longlong *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + bool bVar3; + ulonglong uVar4; + ulonglong *puVar5; + undefined8 *puVar6; + ulonglong *puVar7; + ulonglong *puVar8; + longlong lVar9; + longlong *plVar10; + longlong lVar11; + undefined1 uVar12; + undefined7 uVar13; + double dVar14; + ulonglong *local_res10; + ulonglong *local_res18; + longlong local_50; + undefined4 local_44; + longlong local_40; + + uVar13 = (undefined7)((ulonglong)param_3 >> 8); + FUN_1400beb50(param_1); + lVar11 = 0; + param_1[0x10] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + *param_1 = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xc] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xd] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xe] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0xf] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x11] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x12] = (longlong)Proud::CNetClientImpl::vftable; + param_1[0x13] = (longlong)Proud::CNetClientImpl::vftable; + FUN_1400f45d0((double *)(param_1 + 0x17),DAT_1401ac0f8 * 10.0 * 2.0); + *(undefined4 *)(param_1 + 0x93) = 0; + param_1[0x96] = 0; + param_1[0x97] = 0; + param_1[0x98] = 0; + param_1[0x99] = 0; + param_1[0x95] = (longlong)Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x9a) = 0; + param_1[0x9c] = 0; + uVar4 = FUN_140079250(); + uVar4 = uVar4 & 0xffffffff; + uVar12 = 1; + FUN_14006b270((undefined4 *)(param_1 + 0xa3),uVar4,CONCAT71(uVar13,1),param_4); + param_1[0xba] = 0; + param_1[0xbb] = 0; + *(undefined1 *)(param_1 + 0xbc) = 0; + param_1[0xc6] = 0; + param_1[0xbd] = 0; + param_1[0xbe] = 0; + param_1[0xbf] = 0; + *(undefined4 *)(param_1 + 0xc1) = 0x11; + param_1[0xc0] = 0; + *(undefined4 *)(param_1 + 0xc5) = 0; + *(undefined4 *)((longlong)param_1 + 0x60c) = 0x3f400000; + *(undefined4 *)(param_1 + 0xc2) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x614) = 0x40100000; + param_1[0xc3] = 0x26; + param_1[0xc4] = 4; + param_1[0xc4] = 0; + param_1[199] = 0; + *(undefined1 *)((longlong)param_1 + 0x68c) = 0; + *(undefined4 *)(param_1 + 0xd1) = 0; + *(undefined4 *)(param_1 + 0xd2) = 0; + param_1[0xcb] = 0; + param_1[0xcc] = 0; + param_1[0xd0] = 0; + param_1[0xcf] = 0; + param_1[0xce] = 0; + param_1[0xcd] = 0; + FUN_1400defb0((undefined4 *)(param_1 + 0xd4)); + *(undefined4 *)(param_1 + 0xda) = 0; + *(undefined4 *)((longlong)param_1 + 0x6d4) = 0; + *(undefined4 *)(param_1 + 0xdb) = 0; + *(undefined4 *)((longlong)param_1 + 0x6dc) = 0; + param_1[0xdc] = 0; + param_1[0xdf] = 0; + param_1[0xdd] = 0; + param_1[0xde] = 0; + *(undefined4 *)(param_1 + 0x159) = 0; + param_1[0x15c] = 0; + param_1[0x15d] = 0; + param_1[0x15e] = 0; + param_1[0x15f] = 0; + param_1[0x15b] = (longlong)Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0x160) = 0; + puVar1 = (ulonglong *)(param_1 + 0x161); + local_res10 = puVar1; + FUN_1400766e0(puVar1,uVar4,CONCAT71(uVar13,uVar12),param_4); + FUN_140076800((longlong)puVar1); + param_1[0x2a4] = 0; + *(undefined1 *)(param_1 + 0x2a5) = 0; + param_1[0x2a6] = 0; + param_1[0x2a9] = 0; + param_1[0x2a7] = 0; + param_1[0x2a8] = 0; + param_1[0x2aa] = (longlong)Proud::CNetClientImpl::ServerAsSendDest::vftable; + param_1[0x2ab] = (longlong)Proud::CNetClientImpl::ServerAsSendDest::vftable; + param_1[0x2ac] = (longlong)param_1; + param_1[0x2ad] = 0; + param_1[0x2ae] = 0; + FUN_1400780f0(param_1 + 0x2b1,uVar4,CONCAT71(uVar13,uVar12),param_4); + param_1[699] = 0; + param_1[700] = 0; + param_1[0x2bf] = 0; + param_1[0x2bd] = 0; + param_1[0x2be] = 0; + param_1[0x2c0] = 0; + param_1[0x2c3] = 0; + param_1[0x2c1] = 0; + param_1[0x2c2] = 0; + FUN_140076e70((undefined2 *)(param_1 + 0x2c4)); + *(undefined1 *)(param_1 + 0x2ca) = 0; + param_1[0x2d4] = 0; + param_1[0x2cb] = 0; + param_1[0x2cc] = 0; + param_1[0x2cd] = 0; + *(undefined4 *)(param_1 + 0x2cf) = 0x11; + param_1[0x2ce] = 0; + *(undefined4 *)(param_1 + 0x2d3) = 0; + *(undefined4 *)((longlong)param_1 + 0x167c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2d0) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x1684) = 0x40100000; + param_1[0x2d1] = 0x26; + param_1[0x2d2] = 4; + param_1[0x2d2] = 0; + *(undefined1 *)(param_1 + 0x2d5) = 0; + param_1[0x2df] = 0; + param_1[0x2d6] = 0; + param_1[0x2d7] = 0; + param_1[0x2d8] = 0; + *(undefined4 *)(param_1 + 0x2da) = 0x11; + param_1[0x2d9] = 0; + *(undefined4 *)(param_1 + 0x2de) = 0; + *(undefined4 *)((longlong)param_1 + 0x16d4) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2db) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x16dc) = 0x40100000; + param_1[0x2dc] = 0x26; + param_1[0x2dd] = 0; + param_1[0x2e0] = 0; + param_1[0x2e3] = 0; + param_1[0x2e1] = 0; + param_1[0x2e2] = 0; + *(undefined1 *)(param_1 + 0x2e4) = 0; + param_1[0x2ee] = 0; + param_1[0x2e5] = 0; + param_1[0x2e6] = 0; + param_1[0x2e7] = 0; + *(undefined4 *)(param_1 + 0x2e9) = 0x11; + param_1[0x2e8] = 0; + *(undefined4 *)(param_1 + 0x2ed) = 0; + *(undefined4 *)((longlong)param_1 + 0x174c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x2ea) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x1754) = 0x40100000; + param_1[0x2eb] = 0x26; + param_1[0x2ec] = 0; + FUN_1400f45d0((double *)(param_1 + 0x2ef),DAT_1401ac180); + param_1[0x2f4] = 0; + param_1[0x2f5] = 0; + param_1[0x2f6] = 0; + param_1[0x2f9] = 0; + param_1[0x2f7] = 0; + param_1[0x2f8] = 0; + puVar1 = (ulonglong *)(param_1 + 0x2fa); + local_res10 = puVar1; + FUN_1400be340(puVar1); + *puVar1 = (ulonglong)ProudC2C::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x17e4) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar1 = (ulonglong)Proud::CNetClientImpl::C2CProxy::vftable; + FUN_1400c15c0(param_1 + 0x2fe); + param_1[0x2fe] = (longlong)Proud::CNetClientImpl::C2CStub::vftable; + puVar2 = (ulonglong *)(param_1 + 0x303); + local_res10 = puVar2; + FUN_1400be340(puVar2); + *puVar2 = (ulonglong)ProudC2S::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x182c) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + *puVar2 = (ulonglong)Proud::CNetClientImpl::C2SProxy::vftable; + FUN_1400c15c0(param_1 + 0x307); + param_1[0x307] = (longlong)Proud::CNetClientImpl::S2CStub::vftable; + param_1[0x30d] = 0; + param_1[0x30e] = 0; + FUN_1400f45d0((double *)(param_1 + 0x30f),DAT_1401ac1a0); + *(undefined2 *)(param_1 + 0x319) = 0; + *(undefined1 *)((longlong)param_1 + 0x18ca) = 0; + param_1[0x30c] = (longlong)DAT_1401ac1a0; + puVar5 = FUN_1400ac180((ulonglong *)&local_res10,uVar4,CONCAT71(uVar13,uVar12),param_4); + puVar7 = (ulonglong *)(param_1 + 0xbb); + FUN_1400a28b0(puVar7,puVar5,CONCAT71(uVar13,uVar12),param_4); + puVar8 = local_res10; + if (local_res10 != (ulonglong *)0x0) { + puVar7 = local_res10; + FUN_14006b350((int *)local_res10); + bVar3 = true; + local_res10[8] = local_res10[8] - 1; + if (local_res10[8] == 0) { + FUN_14006b3e0((longlong)puVar8); + puVar7 = local_res10; + bVar3 = false; + local_res18 = local_res10; + if ((undefined8 *)local_res10[7] != (undefined8 *)0x0) { + puVar5 = (ulonglong *)0x1; + (*(code *)**(undefined8 **)local_res10[7])(); + } + FUN_14006b400((undefined4 *)puVar7,puVar5,CONCAT71(uVar13,uVar12),param_4); + FUN_14006cc60(puVar7); + } + if (bVar3) { + FUN_14006b3e0((longlong)puVar8); + puVar7 = puVar8; + } + } + FUN_14006c370(puVar7,puVar5,CONCAT71(uVar13,uVar12),param_4); + *(undefined1 *)(param_1 + 0xca) = 0; + *(undefined4 *)(param_1 + 0xd3) = DAT_1401ac110; + param_1[0x2b0] = 0; + param_1[0x2c9] = 0; + *(undefined4 *)(param_1 + 0x2af) = 0; + *(undefined4 *)(param_1 + 0xb8) = 0; + *(undefined4 *)(param_1 + 0xb0) = 0; + *(undefined4 *)(param_1 + 0xa1) = 0; + lVar9 = lVar11; + if (param_1[0xbb] != 0) { + lVar9 = *(longlong *)(param_1[0xbb] + 0x38); + } + dVar14 = (double)FUN_1400e0320(lVar9); + param_1[0xa2] = (longlong)(dVar14 + DAT_1401ac100); + FUN_1400befa0(param_1,(longlong *)puVar1,CONCAT71(uVar13,uVar12),param_4); + FUN_1400befa0(param_1,(longlong *)puVar2,CONCAT71(uVar13,uVar12),param_4); + FUN_1400bf1a0(param_1,param_1 + 0x307,CONCAT71(uVar13,uVar12),param_4); + FUN_1400bf1a0(param_1,param_1 + 0x2fe,CONCAT71(uVar13,uVar12),param_4); + *(undefined1 *)(param_1 + 0x2fc) = 1; + *(undefined1 *)(param_1 + 0x305) = 1; + *(undefined1 *)(param_1 + 0x30a) = 1; + *(undefined1 *)(param_1 + 0x301) = 1; + param_1[0x302] = (longlong)param_1; + param_1[0x30b] = (longlong)param_1; + *(undefined1 *)(param_1 + 0x2f2) = 0; + param_1[0x2f3] = 0x3ff0000000000000; + FUN_14006fb50(&local_50); + local_50 = 0; + local_44 = 0; + if (param_1[0xbb] != 0) { + lVar11 = *(longlong *)(param_1[0xbb] + 0x38); + } + local_40 = lVar11 + 0x10; + plVar10 = &local_50; + puVar6 = FUN_14006ccc0(0x800,plVar10,CONCAT71(uVar13,uVar12),param_4); + param_1[0x9c] = (longlong)puVar6; + FUN_1400a1840(param_1 + 0xdc,plVar10,CONCAT71(uVar13,uVar12),param_4); + FUN_1400a1840(param_1 + 700,plVar10,CONCAT71(uVar13,uVar12),param_4); + FUN_1400a1840(param_1 + 0x2c0,plVar10,CONCAT71(uVar13,uVar12),param_4); + FUN_1400a1840(param_1 + 0x2a6,plVar10,CONCAT71(uVar13,uVar12),param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b9fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b9fa0.c new file mode 100644 index 00000000..9d8761c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b9fa0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b9fa0 FUN_1400b9fa0 + * Pseudocode, not original source. */ + +longlong * FUN_1400b9fa0(longlong *param_1,ulonglong param_2,undefined8 param_3,ulonglong param_4) + +{ + FUN_1400b6a40(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400b9fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400b9fd0.c new file mode 100644 index 00000000..9e68c007 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400b9fd0.c @@ -0,0 +1,185 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400b9fd0 FUN_1400b9fd0 + * Pseudocode, not original source. */ + +void FUN_1400b9fd0(longlong *param_1,undefined8 param_2,undefined *param_3,longlong **param_4) + +{ + undefined4 uVar1; + int *piVar2; + longlong *plVar3; + longlong *plVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 uVar7; + longlong **pplVar8; + undefined4 *puVar9; + int *piVar10; + undefined *puVar11; + longlong **pplVar12; + longlong *local_res8; + longlong *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + ulonglong local_140 [2]; + longlong local_130 [2]; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + longlong local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + int *local_58; + undefined1 local_50; + int *local_48; + undefined1 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + uVar7 = param_2; + puVar11 = param_3; + pplVar12 = param_4; + piVar2 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar2; + FUN_14006b350(piVar2); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + plVar4 = (longlong *)0x0; + local_140[0] = 0; + local_130[0] = 0; + local_130[1] = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar3 = plVar4; + if (local_res8 != (longlong *)0x0) { + plVar3 = FUN_1400789e0(local_res8,uVar7,puVar11,pplVar12); + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + plVar4 = (longlong *)FUN_14006cbf0(0x48); + local_158 = plVar4; + if (plVar4 != (longlong *)0x0) { + local_res8 = plVar4; + uVar5 = FUN_140079250(); + puVar11 = (undefined *)CONCAT71((int7)((ulonglong)puVar11 >> 8),1); + FUN_14006b270((undefined4 *)plVar4,uVar5 & 0xffffffff,puVar11,pplVar12); + } + local_res8 = plVar4; + FUN_14006b350((int *)plVar4); + plVar4[8] = 1; + plVar4[7] = (longlong)plVar3; + FUN_14006b3e0((longlong)plVar4); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_140,(ulonglong *)pplVar8,puVar11,pplVar12); + if (plVar4 != (longlong *)0x0) { + local_158 = plVar4; + FUN_14006b350((int *)plVar4); + local_150 = 1; + plVar3 = plVar4 + 8; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_14006b3e0((longlong)plVar4); + local_150 = 0; + FUN_1400640e0((undefined4 *)plVar4,pplVar8,puVar11,pplVar12); + } + else { + FUN_14006b3e0((longlong)plVar4); + } + } + local_148[0] = 3; + if (local_140[0] == 0) { + puVar9 = (undefined4 *)0x0; + } + else { + puVar9 = *(undefined4 **)(local_140[0] + 0x38); + } + *puVar9 = (int)param_2; + lVar6 = 0; + if (local_140[0] != 0) { + lVar6 = *(longlong *)(local_140[0] + 0x38); + } + *(int *)(lVar6 + 4) = (int)param_3; + if (local_140[0] == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(local_140[0] + 0x38); + } + FUN_140003110((longlong *)(lVar6 + 0x10),(longlong *)param_4,puVar11,pplVar12); + local_d8 = 1; + puVar9 = local_148; + FUN_1400b7290(param_1,puVar9,(SIZE_T)puVar11,pplVar12); + *(undefined1 *)(param_1 + 0x9d) = 1; + if (param_1[0xb] != 0) { + piVar10 = (int *)(param_1[0xb] + 0x98); + local_48 = piVar10; + FUN_14006b350(piVar10); + local_40 = 1; + local_res8 = (longlong *)((ulonglong)local_res8 & 0xffffffffffffff00); + uVar1 = (**(code **)(param_1[0xe] + 0x108))(param_1 + 0xe,&local_res8); + local_158 = (longlong *)CONCAT44(local_158._4_4_,uVar1); + pplVar12 = &local_158; + puVar11 = &DAT_1401b6110; + puVar9 = (undefined4 *)0x1; + (**(code **)(*(longlong *)(param_1[0xb] + 0x68) + 0x60))(); + FUN_14006b3e0((longlong)piVar10); + } + FUN_140078360(&local_88); + FUN_140078360(&local_d0); + local_res8 = &local_f8; + FUN_1400d1800(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_140078360(&local_120); + FUN_140092fb0(local_130 + 1,puVar9,puVar11,pplVar12); + FUN_140092f30(local_130,puVar9,puVar11,pplVar12); + FUN_140064150((longlong *)local_140,puVar9,puVar11,pplVar12); + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ba2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ba2f0.c new file mode 100644 index 00000000..7972698a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ba2f0.c @@ -0,0 +1,171 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ba2f0 FUN_1400ba2f0 + * Pseudocode, not original source. */ + +void FUN_1400ba2f0(longlong *param_1,undefined4 *param_2,longlong *param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined4 *puVar7; + longlong **pplVar8; + longlong *plVar9; + longlong *local_res8; + longlong *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + ulonglong local_140 [2]; + longlong local_130 [2]; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + longlong local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined4 local_90; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + puVar7 = param_2; + plVar9 = param_3; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar1; + FUN_14006b350(piVar1); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + plVar6 = (longlong *)0x0; + local_140[0] = 0; + local_130[0] = 0; + local_130[1] = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar2 = plVar6; + if (local_res8 != (longlong *)0x0) { + plVar2 = FUN_1400789e0(local_res8,puVar7,plVar9,param_4); + } + if (plVar2 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + plVar3 = plVar6; + } + else { + plVar3 = (longlong *)FUN_14006cbf0(0x48); + if (plVar3 != (longlong *)0x0) { + local_res8 = plVar3; + uVar4 = FUN_140079250(); + plVar9 = (longlong *)CONCAT71((int7)((ulonglong)plVar9 >> 8),1); + FUN_14006b270((undefined4 *)plVar3,uVar4 & 0xffffffff,plVar9,param_4); + } + local_res8 = plVar3; + FUN_14006b350((int *)plVar3); + plVar3[8] = 1; + plVar3[7] = (longlong)plVar2; + FUN_14006b3e0((longlong)plVar3); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_140,(ulonglong *)pplVar8,plVar9,param_4); + if (plVar3 != (longlong *)0x0) { + local_158 = plVar3; + FUN_14006b350((int *)plVar3); + local_150 = 1; + plVar2 = plVar3 + 8; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + FUN_14006b3e0((longlong)plVar3); + local_150 = 0; + FUN_1400640e0((undefined4 *)plVar3,pplVar8,plVar9,param_4); + } + else { + FUN_14006b3e0((longlong)plVar3); + } + } + local_148[0] = 2; + plVar2 = plVar6; + if (local_140[0] != 0) { + plVar2 = *(longlong **)(local_140[0] + 0x38); + } + *(int *)plVar2 = (int)param_2; + plVar2 = plVar6; + if (*param_3 != 0) { + plVar2 = *(longlong **)(*param_3 + 0x38); + } + if (local_140[0] != 0) { + plVar6 = *(longlong **)(local_140[0] + 0x38); + } + plVar6 = plVar6 + 2; + plVar2 = plVar2 + 2; + FUN_140003110(plVar6,plVar2,plVar9,param_4); + local_d8 = 1; + FUN_14006cb70(plVar6,plVar2,plVar9,param_4); + local_res8 = (longlong *)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_res8,param_1 + 0x2b1,plVar9,param_4); + plVar9 = (longlong *)(ulonglong)*(ushort *)(param_1 + 0x2b2); + puVar5 = FUN_14006ff80(&local_158,(longlong *)&local_res8,*(ushort *)(param_1 + 0x2b2),param_4); + local_98 = *(undefined4 *)(puVar5 + 1); + local_94 = *(undefined2 *)((longlong)puVar5 + 0xc); + local_90 = 0; + puVar7 = local_148; + FUN_1400b7290(param_1,puVar7,(SIZE_T)plVar9,param_4); + *(undefined1 *)(param_1 + 0x9d) = 1; + FUN_140078360(&local_88); + FUN_140078360(&local_d0); + local_res8 = &local_f8; + FUN_1400d1800(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_140078360(&local_120); + FUN_140092fb0(local_130 + 1,puVar7,plVar9,param_4); + FUN_140092f30(local_130,puVar7,plVar9,param_4); + FUN_140064150((longlong *)local_140,puVar7,plVar9,param_4); + } + FUN_14006b3e0((longlong)piVar1); + FUN_140064150(param_3,puVar7,plVar9,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ba610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ba610.c new file mode 100644 index 00000000..fb85390b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ba610.c @@ -0,0 +1,161 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ba610 FUN_1400ba610 + * Pseudocode, not original source. */ + +void FUN_1400ba610(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined8 uVar7; + longlong **pplVar8; + undefined4 *puVar9; + undefined8 uVar10; + SIZE_T SVar11; + longlong *local_res8; + longlong *local_158; + undefined1 local_150; + undefined4 local_148 [2]; + ulonglong local_140 [2]; + longlong local_130 [2]; + undefined **local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + longlong local_f8; + longlong local_f0; + ulonglong local_e8; + undefined4 local_d8; + undefined **local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined4 local_90; + undefined **local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar7 = param_2; + uVar10 = param_3; + piVar1 = (int *)(**(code **)(*param_1 + 0x58))(); + local_58 = piVar1; + FUN_14006b350(piVar1); + local_50 = 1; + if ((char)param_1[0x9d] == '\0') { + plVar6 = (longlong *)0x0; + local_140[0] = 0; + local_130[0] = 0; + local_130[1] = 0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = Proud::ByteArray::vftable; + local_e8 = 0; + local_f0 = 0; + local_f8 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_d0 = Proud::ByteArray::vftable; + local_a0 = Proud::AddrPort::vftable; + local_98 = 0; + local_94 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar2 = plVar6; + if (local_res8 != (longlong *)0x0) { + plVar2 = FUN_1400789e0(local_res8,uVar7,uVar10,param_4); + } + if (plVar2 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + plVar3 = plVar6; + } + else { + plVar3 = (longlong *)FUN_14006cbf0(0x48); + if (plVar3 != (longlong *)0x0) { + local_res8 = plVar3; + uVar4 = FUN_140079250(); + uVar10 = CONCAT71((int7)((ulonglong)uVar10 >> 8),1); + FUN_14006b270((undefined4 *)plVar3,uVar4 & 0xffffffff,uVar10,param_4); + } + local_res8 = plVar3; + FUN_14006b350((int *)plVar3); + plVar3[8] = 1; + plVar3[7] = (longlong)plVar2; + FUN_14006b3e0((longlong)plVar3); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_140,(ulonglong *)pplVar8,uVar10,param_4); + if (plVar3 != (longlong *)0x0) { + local_158 = plVar3; + FUN_14006b350((int *)plVar3); + local_150 = 1; + plVar2 = plVar3 + 8; + *plVar2 = *plVar2 + -1; + if (*plVar2 == 0) { + FUN_14006b3e0((longlong)plVar3); + local_150 = 0; + FUN_1400640e0((undefined4 *)plVar3,pplVar8,uVar10,param_4); + } + else { + FUN_14006b3e0((longlong)plVar3); + } + } + local_148[0] = 2; + if (local_140[0] != 0) { + plVar6 = *(longlong **)(local_140[0] + 0x38); + } + *(int *)plVar6 = (int)param_2; + local_d8 = 1; + FUN_14006cb70(plVar6,pplVar8,uVar10,param_4); + local_res8 = (longlong *)PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_res8,param_1 + 0x2b1,uVar10,param_4); + SVar11 = (SIZE_T)*(ushort *)(param_1 + 0x2b2); + puVar5 = FUN_14006ff80(&local_158,(longlong *)&local_res8,*(ushort *)(param_1 + 0x2b2),param_4); + local_98 = *(undefined4 *)(puVar5 + 1); + local_94 = *(undefined2 *)((longlong)puVar5 + 0xc); + local_90 = (undefined4)param_3; + puVar9 = local_148; + FUN_1400b7290(param_1,puVar9,SVar11,param_4); + *(undefined1 *)(param_1 + 0x9d) = 1; + FUN_140078360(&local_88); + FUN_140078360(&local_d0); + local_res8 = &local_f8; + FUN_1400d1800(&local_f8); + if (local_f0 != 0) { + if ((longlong)local_e8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e8 = local_e8 & 0xffffffff00000000; + } + FUN_140078360(&local_120); + FUN_140092fb0(local_130 + 1,puVar9,SVar11,param_4); + FUN_140092f30(local_130,puVar9,SVar11,param_4); + FUN_140064150((longlong *)local_140,puVar9,SVar11,param_4); + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ba8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ba8f0.c new file mode 100644 index 00000000..afdec31f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ba8f0.c @@ -0,0 +1,169 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ba8f0 FUN_1400ba8f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ba8f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + int *piVar5; + ulonglong uVar6; + uint *puVar7; + int *piVar8; + longlong *plVar9; + uint *puVar10; + undefined8 uVar11; + uint *puVar12; + uint uVar13; + uint uVar14; + undefined8 uVar16; + uint **ppuVar17; + uint *local_res8; + ulonglong uVar15; + + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + piVar8 = piVar5; + FUN_14006b350(piVar5); + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x20) + 0x5d0); + if ((puVar1 == (ulonglong *)0x0) || (*puVar1 == 0)) goto LAB_1400bab89; + uVar15 = 0; + uVar14 = 0; + uVar6 = uVar15; + if (puVar1 != (ulonglong *)0x0) { + uVar6 = *puVar1; + } + if (3 < *(int *)(uVar6 + 0x100)) goto LAB_1400bab89; + FUN_14006cb70(piVar8,*(longlong *)(param_1 + 0x20),param_3,param_4); + puVar12 = (uint *)PTR_DAT_1401ac010; + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"Autoprune"); + uVar4 = 0; + uVar6 = uVar15; + if ((puVar12 != (uint *)0x0) && (uVar6 = 0, puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = (ulonglong)*(uint *)((longlong)puVar12 + -8); + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar6) && (uVar3 = uVar4, puVar12 != (uint *)0x0)) && + (puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)((longlong)puVar12 + -8); + } + uVar13 = 1; + if (1 < (int)uVar3) { + uVar13 = uVar3; + } + uVar3 = uVar4; + if ((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)((longlong)puVar12 + -8); + } + if ((int)uVar3 < (int)uVar13) { + if (puVar12 == (uint *)0x0) { + puVar12 = (uint *)PTR_DAT_1401ac010; + } + local_res8 = puVar12; + if ((int)uVar13 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar13 == 0) { + FUN_1400031e0((longlong *)&local_res8,uVar6,param_3,param_4); + } + else { + uVar3 = uVar4; + if ((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = puVar12[-2]; + } + if (uVar13 != uVar3) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar13 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar13; + uVar3 = uVar4; + if ((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = puVar12[-2]; + } + puVar10 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar13 < (int)uVar3) { +LAB_1400baa54: + if (puVar12 != (uint *)0x0) { + puVar10 = puVar12; + } + } + else { + uVar13 = uVar4; + if (puVar12 != (uint *)0x0) { + if (puVar12 != (uint *)PTR_DAT_1401ac010) { + uVar13 = puVar12[-2]; + } + goto LAB_1400baa54; + } + } + uVar6 = (ulonglong)uVar13; + FUN_14006ca20(puVar7 + 2,puVar10,uVar13); + FUN_1400031e0((longlong *)&local_res8,puVar10,uVar6,param_4); + local_res8 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res8); + puVar12 = local_res8; + puVar7 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7,L"Autoprune",uVar2); + puVar7 = puVar12; + if (puVar12 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar7); + uVar2 = uVar14; + if (0 < (int)uVar4) { + uVar2 = uVar4; + } + uVar4 = uVar14; + if ((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = puVar12[-2]; + } + if (((int)uVar2 < (int)uVar4) || (uVar2 = uVar14, puVar12 == (uint *)0x0)) { +LAB_1400baae9: + if (((puVar12 != (uint *)PTR_DAT_1401ac010) && (puVar12 != (uint *)0x0)) && + (puVar12 + -2 != (uint *)0x0)) { + puVar12[-2] = uVar2; + *(undefined2 *)((longlong)puVar12 + (longlong)(int)uVar2 * 2) = 0; + } + } + else if (puVar12 != (uint *)PTR_DAT_1401ac010) { + uVar2 = puVar12[-2]; + goto LAB_1400baae9; + } + ppuVar17 = &local_res8; + uVar11 = 0xb; + uVar16 = 3; + plVar9 = *(longlong **)(param_1 + 0x20); + FUN_1400b9fd0(plVar9,0xb,(undefined *)0x3,(longlong **)ppuVar17); + if (((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_1401ac010)) && + (puVar12 + -2 != (uint *)0x0)) { + piVar8 = (int *)FUN_14006cb70(plVar9,uVar11,uVar16,ppuVar17); + FUN_14006b350(piVar8); + puVar7 = puVar12 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar12 + -2); + } + FUN_14006b3e0((longlong)piVar8); + } + puVar1 = *(ulonglong **)(*(longlong *)(param_1 + 0x20) + 0x5d0); + if (puVar1 != (ulonglong *)0x0) { + uVar15 = *puVar1; + } + FUN_1400dfd60(uVar15,4); +LAB_1400bab89: + uVar11 = FUN_14006b3e0((longlong)piVar5); + return CONCAT71((int7)((ulonglong)uVar11 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400babb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400babb0.c new file mode 100644 index 00000000..7bd8f291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400babb0.c @@ -0,0 +1,395 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400babb0 FUN_1400babb0 + * Pseudocode, not original source. */ + +void FUN_1400babb0(longlong *param_1,double param_2,undefined *param_3,undefined *param_4) + +{ + undefined8 *puVar1; + double dVar2; + bool bVar3; + DWORD DVar4; + DWORD DVar5; + undefined *puVar6; + undefined *puVar7; + undefined **ppuVar8; + int *piVar9; + longlong *plVar10; + int *piVar11; + longlong *plVar12; + undefined8 in_RDX; + wchar_t *pwVar13; + char cVar14; + int *piVar15; + SIZE_T SVar16; + longlong lVar17; + undefined *puVar18; + undefined8 uVar19; + undefined *local_res10; + undefined *local_res18; + undefined *local_res20; + undefined *local_168; + int *local_160; + char local_158; + longlong *local_150; + undefined1 local_148; + undefined *local_140; + undefined *local_138; + undefined *local_130; + undefined *local_128; + undefined *local_120; + undefined *local_118; + undefined **local_110; + undefined1 local_108; + undefined **local_100; + undefined1 local_f8; + int *local_f0; + undefined1 local_e8; + undefined8 local_e0; + int *local_d8; + undefined1 local_d0; + int *local_c8; + undefined1 local_c0; + undefined **local_b8; + undefined1 local_b0; + int *local_a8; + undefined1 local_a0; + int *local_98; + undefined1 local_90; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + + local_e0 = 0xfffffffffffffffe; + local_150 = param_1 + 0x95; + local_res18 = param_3; + FUN_14006b350((int *)local_150); + local_148 = 1; + (**(code **)(param_1[1] + 0x18))(); + bVar3 = false; + puVar18 = (undefined *)0x0; + puVar7 = puVar18; + if (param_1[0xad] != 0) { + puVar7 = *(undefined **)(param_1[0xad] + 0x38); + } + FUN_14006b350((int *)(puVar7 + 0x10)); + puVar6 = puVar18; + if (param_1[0xad] != 0) { + puVar6 = *(undefined **)(param_1[0xad] + 0x38); + } + *(int *)(puVar6 + 0x288) = *(int *)(puVar6 + 0x288) + 1; + LOCK(); + *(int *)(param_1 + 0xa2) = (int)param_1[0xa2] + 1; + UNLOCK(); + FUN_14006b3e0((longlong)(puVar7 + 0x10)); + DVar4 = GetTickCount(); + dVar2 = param_2 * 2.0 * 1000.0; + if (dVar2 <= 100000.0) { + dVar2 = 100000.0; + } + if (((char)param_1[0x2e4] != '\0') || ((int)param_1[0xcb] != 0)) { + puVar7 = puVar18; + if (param_1[0xad] != 0) { + puVar7 = *(undefined **)(param_1[0xad] + 0x38); + } + piVar15 = (int *)(puVar7 + 0x10); + local_88 = piVar15; + FUN_14006b350(piVar15); + local_80 = 1; + param_4 = (undefined *)(ulonglong)*(uint *)(param_1 + 0x2a1); + param_3 = &DAT_14013eba0; + in_RDX = 0; + FUN_1400af0e0((longlong)(param_1 + -0xe),0, + L"Client %d: CNetClient.Disconnect를 사용자가 콜 하였습니다.",param_4); + FUN_14006b3e0((longlong)piVar15); + } + plVar12 = param_1 + -0xe; + puVar7 = puVar18; + do { + piVar15 = (int *)(**(code **)(*plVar12 + 0x58))(plVar12); + local_160 = piVar15; + FUN_14006b350(piVar15); + local_158 = '\x01'; + if (((longlong *)param_1[0xac] == (longlong *)0x0) || + (lVar17 = *(longlong *)param_1[0xac], lVar17 == 0)) { + if ((((longlong *)param_1[0x2a0] != (longlong *)0x0) && (*(longlong *)param_1[0x2a0] != 0)) || + (((longlong *)param_1[0x296] != (longlong *)0x0 && (*(longlong *)param_1[0x296] != 0)))) { + FUN_14006cb70(0,in_RDX,param_3,param_4); + local_140 = PTR_DAT_1401ac010; + plVar10 = FUN_14006c8a0((longlong *)&local_118,in_RDX,param_3,param_4); + param_3 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + param_3 = PTR_DAT_1401ac010; + } + pwVar13 = L"Unstability in Disconnect #1! Process=%s"; + ppuVar8 = &local_140; + FUN_140053d20((longlong *)ppuVar8,L"Unstability in Disconnect #1! Process=%s",param_3, + param_4); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (local_118 + -8 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14006cb70(ppuVar8,pwVar13,param_3,param_4); + local_b8 = ppuVar8; + FUN_14006b350((int *)ppuVar8); + local_b0 = 1; + piVar9 = (int *)(local_118 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(local_118 + -8); + } + FUN_14006b3e0((longlong)ppuVar8); + } + FUN_14006cb70(ppuVar8,pwVar13,param_3,param_4); + puVar7 = local_140; + local_168 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_168 = puVar18; + } + if (local_140 != PTR_DAT_1401ac010) { + piVar9 = (int *)FUN_14006cb70(ppuVar8,pwVar13,param_3,param_4); + local_98 = piVar9; + FUN_14006b350(piVar9); + local_90 = 1; + FUN_1400031e0((longlong *)&local_168,pwVar13,param_3,param_4); + local_168 = puVar7; + if (((puVar7 != PTR_DAT_1401ac010) && (puVar7 != (undefined *)0x0)) && + (puVar7 != (undefined *)0x8)) { + *(int *)(puVar7 + -4) = *(int *)(puVar7 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar9); + } + ppuVar8 = &local_168; + FUN_14006fa80((longlong *)ppuVar8,pwVar13,param_3,param_4); + if (((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1401ac010)) && + (puVar7 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(ppuVar8,pwVar13,param_3,param_4); + local_78 = piVar11; + FUN_14006b350(piVar11); + local_70 = 1; + piVar9 = (int *)(puVar7 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(puVar7 + -8); + } + FUN_14006b3e0((longlong)piVar11); + } + } + FUN_1400b7b20((longlong)plVar12,'\x01',(SIZE_T)param_3,param_4); + FUN_14006b3e0((longlong)piVar15); +LAB_1400bb39d: + FUN_14006b3e0((longlong)local_150); + return; + } + if ((*(int *)(lVar17 + 0x100) == 5) && (param_1[0x2d5] == 0)) { + FUN_1400b7b20((longlong)plVar12,'\x01',(SIZE_T)param_3,param_4); + FUN_14006b3e0((longlong)local_160); + goto LAB_1400bb39d; + } + if (DAT_1401b45d0 != '\0') { + FUN_1400b7b20((longlong)plVar12,'\x01',(SIZE_T)param_3,param_4); + FUN_14006b3e0((longlong)local_160); + goto LAB_1400bb39d; + } + puVar6 = puVar18; + if (param_1[0xad] != 0) { + puVar6 = *(undefined **)(param_1[0xad] + 0x38); + } + if (*(longlong *)(puVar6 + 0x2b8) == 0) { + puVar7 = puVar18; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar7 = *(undefined **)param_1[0xac]; + } + uVar19 = 5; + FUN_1400dfd60((longlong)puVar7,5); + FUN_14006cb70(puVar7,uVar19,param_3,param_4); + local_138 = PTR_DAT_1401ac010; + plVar10 = FUN_14006c8a0((longlong *)&local_128,uVar19,param_3,param_4); + puVar7 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1401ac010; + } + pwVar13 = L"Unstability in Disconnect #2! Process=%s"; + ppuVar8 = &local_138; + FUN_140053d20((longlong *)ppuVar8,L"Unstability in Disconnect #2! Process=%s",puVar7,param_4); + if (((local_128 != (undefined *)0x0) && (local_128 != PTR_DAT_1401ac010)) && + (local_128 + -8 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14006cb70(ppuVar8,pwVar13,puVar7,param_4); + local_100 = ppuVar8; + FUN_14006b350((int *)ppuVar8); + local_f8 = 1; + piVar15 = (int *)(local_128 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(local_128 + -8); + } + FUN_14006b3e0((longlong)ppuVar8); + } + FUN_14006cb70(ppuVar8,pwVar13,puVar7,param_4); + puVar6 = local_138; + local_res20 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res20 = puVar18; + } + if (local_138 != PTR_DAT_1401ac010) { + piVar15 = (int *)FUN_14006cb70(ppuVar8,pwVar13,puVar7,param_4); + local_f0 = piVar15; + FUN_14006b350(piVar15); + local_e8 = 1; + FUN_1400031e0((longlong *)&local_res20,pwVar13,puVar7,param_4); + local_res20 = puVar6; + if (((puVar6 != PTR_DAT_1401ac010) && (puVar6 != (undefined *)0x0)) && + (puVar6 != (undefined *)0x8)) { + *(int *)(puVar6 + -4) = *(int *)(puVar6 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar15); + } + ppuVar8 = &local_res20; + FUN_14006fa80((longlong *)ppuVar8,pwVar13,puVar7,param_4); + if (((puVar6 != (undefined *)0x0) && (puVar6 != PTR_DAT_1401ac010)) && + (puVar6 + -8 != (undefined *)0x0)) { + piVar9 = (int *)FUN_14006cb70(ppuVar8,pwVar13,puVar7,param_4); + local_d8 = piVar9; + FUN_14006b350(piVar9); + local_d0 = 1; + piVar15 = (int *)(puVar6 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(puVar6 + -8); + } + FUN_14006b3e0((longlong)piVar9); + } + FUN_1400b7b20((longlong)plVar12,'\x01',(SIZE_T)puVar7,param_4); + FUN_14006b3e0((longlong)local_160); + goto LAB_1400bb39d; + } + DVar5 = GetTickCount(); + if (dVar2 < (double)(DVar5 - DVar4)) { + FUN_14006cb70(puVar6,in_RDX,param_3,param_4); + local_130 = PTR_DAT_1401ac010; + FUN_14006c8a0((longlong *)&local_120,in_RDX,param_3,param_4); + puVar7 = puVar18; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar7 = *(undefined **)param_1[0xac]; + } + lVar17 = param_1[0x2d5]; + SVar16 = (SIZE_T)*(uint *)(puVar7 + 0x100); + pwVar13 = + L"CNetClient.Disconnect seems to be freezed ## State=%d##GarbageCount=%d##Process=%s"; + ppuVar8 = &local_130; + FUN_140053d20((longlong *)ppuVar8, + L"CNetClient.Disconnect seems to be freezed ## State=%d##GarbageCount=%d##Process=%s" + ,SVar16,lVar17); + if (((local_120 != (undefined *)0x0) && (local_120 != PTR_DAT_1401ac010)) && + (local_120 + -8 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14006cb70(ppuVar8,pwVar13,SVar16,lVar17); + local_110 = ppuVar8; + FUN_14006b350((int *)ppuVar8); + local_108 = 1; + piVar15 = (int *)(local_120 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(local_120 + -8); + } + FUN_14006b3e0((longlong)ppuVar8); + } + FUN_14006cb70(ppuVar8,pwVar13,SVar16,lVar17); + puVar7 = local_130; + local_res10 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res10 = puVar18; + } + if (local_130 != PTR_DAT_1401ac010) { + piVar15 = (int *)FUN_14006cb70(ppuVar8,pwVar13,SVar16,lVar17); + local_a8 = piVar15; + FUN_14006b350(piVar15); + local_a0 = 1; + FUN_1400031e0((longlong *)&local_res10,pwVar13,SVar16,lVar17); + local_res10 = puVar7; + if (((puVar7 != PTR_DAT_1401ac010) && (puVar7 != (undefined *)0x0)) && + (puVar7 != (undefined *)0x8)) { + *(int *)(puVar7 + -4) = *(int *)(puVar7 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar15); + } + FUN_14006fa80((longlong *)&local_res10,pwVar13,SVar16,lVar17); + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar18 = *(undefined **)param_1[0xac]; + } + uVar19 = 0; + FUN_1400dfd60((longlong)puVar18,5); + uVar19 = CONCAT71((int7)((ulonglong)uVar19 >> 8),1); + FUN_1400b7b20((longlong)plVar12,'\x01',SVar16,lVar17); + if (((puVar7 != (undefined *)0x0) && (puVar7 != PTR_DAT_1401ac010)) && + (puVar7 + -8 != (undefined *)0x0)) { + piVar9 = (int *)FUN_14006cb70(plVar12,uVar19,SVar16,lVar17); + local_c8 = piVar9; + FUN_14006b350(piVar9); + local_c0 = 1; + piVar15 = (int *)(puVar7 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(puVar7 + -8); + } + FUN_14006b3e0((longlong)piVar9); + } + FUN_14006b3e0((longlong)local_160); + goto LAB_1400bb39d; + } + if (!bVar3) { + bVar3 = true; + puVar6 = puVar18; + if (param_1[0xad] != 0) { + puVar6 = *(undefined **)(param_1[0xad] + 0x38); + } + FUN_14006b480((longlong)(puVar6 + 0x10)); + puVar6 = puVar18; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar6 = *(undefined **)param_1[0xac]; + } + puVar1 = (undefined8 *)param_1[0xac]; + if (*(int *)(puVar6 + 0x100) == 3) { + puVar6 = puVar18; + if (puVar1 != (undefined8 *)0x0) { + puVar6 = (undefined *)*puVar1; + } + uVar19 = (**(code **)(*param_1 + 0x1c0))(param_1); + *(undefined8 *)(puVar6 + 0xd0) = uVar19; + puVar6 = puVar18; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar6 = *(undefined **)param_1[0xac]; + } + *(double *)(puVar6 + 0xd8) = param_2; + param_3 = &DAT_1401b6110; + in_RDX = 1; + param_4 = local_res18; + (**(code **)(param_1[0x2f5] + 0x80))(); + } + else { + puVar6 = puVar18; + if (puVar1 != (undefined8 *)0x0) { + puVar6 = (undefined *)*puVar1; + } + if (*(int *)(puVar6 + 0x100) < 3) { + puVar6 = puVar18; + if ((undefined8 *)param_1[0xac] != (undefined8 *)0x0) { + puVar6 = *(undefined **)param_1[0xac]; + } + in_RDX = 4; + FUN_1400dfd60((longlong)puVar6,4); + } + } + } + piVar15 = local_160; + cVar14 = local_158; + if (0 < (int)puVar7) { + FUN_14006b3e0((longlong)local_160); + Sleep(10); + cVar14 = '\0'; + } + puVar7 = (undefined *)(ulonglong)((int)puVar7 + 1); + if (cVar14 != '\0') { + FUN_14006b3e0((longlong)piVar15); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bb3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bb3d0.c new file mode 100644 index 00000000..1e7e72ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bb3d0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bb3d0 FUN_1400bb3d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400bb3d0(longlong *param_1,int *param_2,byte *param_3,byte *param_4) + +{ + char cVar1; + undefined8 uVar2; + int *piVar3; + int *piVar4; + undefined1 auStackY_1b8 [32]; + byte local_188; + byte local_187 [3]; + int local_184; + int local_180 [2]; + undefined8 local_178; + undefined4 local_168 [78]; + int *local_30; + ulonglong local_18; + + local_178 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1b8; + (**(code **)(param_1[0xf] + 0x18))(); + local_184 = 0; + local_180[0] = 0; + uVar2 = (**(code **)(*param_1 + 0x58))(param_1); + FUN_1400de500(local_168,uVar2); + piVar3 = local_30; + uVar2 = FUN_1400b6100(param_1,local_30,(SIZE_T)param_3,param_4); + cVar1 = (char)uVar2; + piVar4 = local_30; + while (cVar1 != '\0') { + local_187[0] = 0; + local_188 = 0; + param_4 = &local_188; + param_3 = local_187; + local_30 = piVar4; + FUN_1400b2080(param_1,piVar4,param_3,param_4,&local_184,local_180); + piVar3 = piVar4; + if (local_188 != 0) { + piVar3 = local_30; + FUN_1400b76c0(param_1,local_30); + } + if (local_187[0] != 0) break; + FUN_1400de540((longlong)local_168,piVar3,param_3,param_4); + uVar2 = (**(code **)(*param_1 + 0x58))(param_1); + FUN_1400de500(local_168,uVar2); + piVar3 = local_30; + uVar2 = FUN_1400b6100(param_1,local_30,(SIZE_T)param_3,param_4); + piVar4 = local_30; + cVar1 = (char)uVar2; + } + FUN_1400de540((longlong)local_168,piVar3,param_3,param_4); + if (param_2 != (int *)0x0) { + *param_2 = local_184; + param_2[1] = local_180[0]; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bb520.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bb520.c new file mode 100644 index 00000000..d71c4eb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bb520.c @@ -0,0 +1,502 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bb520 FUN_1400bb520 + * Pseudocode, not original source. */ + +void FUN_1400bb520(longlong *param_1,uint param_2,SIZE_T param_3,undefined *param_4) + +{ + undefined8 *puVar1; + char cVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int iVar7; + longlong *plVar8; + longlong *plVar9; + ulonglong uVar10; + uint *puVar11; + int *piVar12; + int *piVar13; + undefined **ppuVar14; + undefined ***pppuVar15; + longlong lVar16; + longlong **pplVar17; + uint *puVar18; + undefined8 uVar19; + uint *puVar20; + uint uVar21; + undefined *puVar22; + undefined *puVar23; + ulonglong uVar24; + short *psVar25; + longlong *plVar26; + longlong *local_res8; + uint local_res10; + uint *local_res18; + longlong *local_res20; + undefined **local_228; + undefined4 local_220; + undefined2 local_21c; + undefined *local_218; + undefined *local_210; + undefined *local_208; + undefined *local_200; + longlong *local_1f8; + undefined1 local_1f0; + undefined *local_1e8; + undefined *local_1e0; + undefined4 local_1d8 [2]; + ulonglong local_1d0 [2]; + longlong local_1c0 [2]; + undefined **local_1b0; + undefined8 local_1a8; + undefined8 local_1a0; + undefined8 local_198; + undefined8 local_190; + longlong local_188; + longlong local_180; + ulonglong local_178; + undefined4 local_168; + undefined **local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined8 local_140; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined **local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + int *local_e8; + undefined1 local_e0; + int *local_d8; + undefined1 local_d0; + longlong *local_c8; + undefined1 local_c0; + undefined8 local_b8; + longlong *local_b0; + undefined1 local_a8; + int *local_a0; + undefined1 local_98; + int *local_90; + undefined1 local_88; + undefined **local_80; + undefined1 local_78; + longlong *local_70; + + local_b8 = 0xfffffffffffffffe; + plVar26 = (longlong *)0x0; + uVar5 = 0; + plVar8 = plVar26; + if ((undefined8 *)param_1[0x2ae] != (undefined8 *)0x0) { + plVar8 = *(longlong **)param_1[0x2ae]; + } + if ((char)plVar8[0x10] != '\x01') { + return; + } + plVar8 = plVar26; + if ((undefined8 *)param_1[0x2ae] != (undefined8 *)0x0) { + plVar8 = *(longlong **)param_1[0x2ae]; + } + uVar19 = 0; + local_res10 = param_2; + FUN_1400e8e50(plVar8,'\0'); + local_1d0[0] = 0; + local_1c0[0] = 0; + local_1c0[1] = 0; + local_1a8 = 0; + local_1a0 = 0; + local_198 = 0; + local_190 = 0; + local_1b0 = Proud::ByteArray::vftable; + local_178 = 0; + local_180 = 0; + local_188 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + local_140 = 0; + local_160 = Proud::ByteArray::vftable; + local_130 = Proud::AddrPort::vftable; + local_128 = 0; + local_124 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_118 = Proud::ByteArray::vftable; + local_res20 = (longlong *)FUN_14006cbf0(0x60); + plVar8 = plVar26; + if (local_res20 != (longlong *)0x0) { + plVar8 = FUN_1400789e0(local_res20,uVar19,param_3,param_4); + } + if (plVar8 == (longlong *)0x0) { + local_res20 = (longlong *)0x0; + plVar9 = plVar26; + } + else { + plVar9 = (longlong *)FUN_14006cbf0(0x48); + local_70 = plVar9; + if (plVar9 != (longlong *)0x0) { + local_res20 = plVar9; + uVar10 = FUN_140079250(); + param_3 = CONCAT71((int7)(param_3 >> 8),1); + FUN_14006b270((undefined4 *)plVar9,uVar10 & 0xffffffff,param_3,param_4); + } + local_res20 = plVar9; + FUN_14006b350((int *)plVar9); + plVar9[8] = 1; + plVar9[7] = (longlong)plVar8; + FUN_14006b3e0((longlong)plVar9); + } + pplVar17 = &local_res20; + FUN_140078ae0(local_1d0,(ulonglong *)pplVar17,param_3,param_4); + if (plVar9 != (longlong *)0x0) { + local_1f8 = plVar9; + FUN_14006b350((int *)plVar9); + local_1f0 = 1; + plVar8 = plVar9 + 8; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_14006b3e0((longlong)plVar9); + local_1f0 = 0; + FUN_1400640e0((undefined4 *)plVar9,pplVar17,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)plVar9); + local_1f0 = 0; + } + } + local_1d8[0] = 0xd; + plVar8 = plVar26; + if (local_1d0[0] != 0) { + plVar8 = *(longlong **)(local_1d0[0] + 0x38); + } + *(undefined4 *)plVar8 = 0x1c; + local_168 = 1; + FUN_1400b7290(param_1,local_1d8,param_3,param_4); + plVar8 = plVar26; + if ((undefined8 *)param_1[0x2ae] != (undefined8 *)0x0) { + plVar8 = *(longlong **)param_1[0x2ae]; + } + puVar1 = (undefined8 *)param_1[0x2ae]; + if ((int)plVar8[0x28] < DAT_1401ac088) { + plVar8 = plVar26; + if (puVar1 != (undefined8 *)0x0) { + plVar8 = (longlong *)*puVar1; + } + plVar8[0x20] = DAT_1401b4310; + plVar8 = plVar26; + if ((undefined8 *)param_1[0x2ae] != (undefined8 *)0x0) { + plVar8 = *(longlong **)param_1[0x2ae]; + } + *(int *)(plVar8 + 0x28) = (int)plVar8[0x28] + 1; + } + else { + plVar8 = plVar26; + if (puVar1 != (undefined8 *)0x0) { + plVar8 = (longlong *)*puVar1; + } + plVar8[0x20] = DAT_1401ac078; + } + if (((char)param_1[0x2f2] == '\0') && ((int)param_1[0xd9] == 0)) goto LAB_1400bbe72; + FUN_1400adc50((longlong)param_1,(longlong *)&local_210,param_3,param_4); + plVar8 = param_1 + 0xe; + (**(code **)(*plVar8 + 0x1c0))(plVar8); + if (((longlong *)param_1[0x2a4] != (longlong *)0x0) && + ((lVar16 = *(longlong *)param_1[0x2a4], lVar16 != 0 && (lVar16 != 0x40)))) { + (**(code **)(*plVar8 + 0x1c0))(plVar8); + } + if ((((longlong *)param_1[0x2a4] == (longlong *)0x0) || + (lVar16 = *(longlong *)param_1[0x2a4], lVar16 == 0)) || (lVar16 == 0x40)) { + local_220 = DAT_1401ac3d0; + local_21c = DAT_1401ac3d4; + } + else { + plVar9 = plVar26; + if (lVar16 != 0) { + plVar9 = (longlong *)(lVar16 + -0x40); + } + local_220 = (undefined4)plVar9[0x26]; + local_21c = *(undefined2 *)((longlong)plVar9 + 0x134); + } + local_228 = Proud::AddrPort::vftable; + ppuVar14 = &local_200; + pppuVar15 = &local_228; + plVar9 = FUN_140070660((longlong)pppuVar15,(longlong *)ppuVar14,param_3,param_4); + psVar25 = (short *)*plVar9; + if ((short *)*plVar9 == (short *)0x0) { + psVar25 = (short *)PTR_DAT_1401ac010; + } + FUN_14006cb70(pppuVar15,ppuVar14,param_3,param_4); + puVar20 = (uint *)PTR_DAT_1401ac010; + local_res18 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(psVar25); + plVar9 = plVar26; + if ((puVar20 != (uint *)0x0) && (plVar9 = (longlong *)0x0, puVar20 != (uint *)PTR_DAT_1401ac010)) + { + plVar9 = (longlong *)(ulonglong)*(uint *)((longlong)puVar20 + -8); + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)plVar9) && (uVar4 = uVar5, puVar20 != (uint *)0x0)) && + (puVar20 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)((longlong)puVar20 + -8); + } + uVar21 = 1; + if (1 < (int)uVar4) { + uVar21 = uVar4; + } + uVar4 = uVar5; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)((longlong)puVar20 + -8); + } + uVar6 = 0; + if ((int)uVar4 < (int)uVar21) { + if (puVar20 == (uint *)0x0) { + puVar20 = (uint *)PTR_DAT_1401ac010; + } + local_res18 = puVar20; + if ((int)uVar21 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar21 == 0) { + FUN_1400031e0((longlong *)&local_res18,plVar9,param_3,param_4); + } + else { + uVar4 = uVar6; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = puVar20[-2]; + } + if (uVar21 != uVar4) { + puVar11 = (uint *)FUN_14006cbf0((longlong)(int)uVar21 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar21; + uVar4 = uVar6; + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = puVar20[-2]; + } + puVar18 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar21 < (int)uVar4) { +LAB_1400bb9ba: + if (puVar20 != (uint *)0x0) { + puVar18 = puVar20; + } + } + else { + uVar21 = uVar5; + if (puVar20 != (uint *)0x0) { + if (puVar20 != (uint *)PTR_DAT_1401ac010) { + uVar21 = puVar20[-2]; + } + goto LAB_1400bb9ba; + } + } + uVar10 = (ulonglong)uVar21; + FUN_14006ca20(puVar11 + 2,puVar18,uVar21); + FUN_1400031e0((longlong *)&local_res18,puVar18,uVar10,param_4); + local_res18 = puVar11 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res18); + puVar20 = local_res18; + puVar11 = local_res18; + if (local_res18 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + puVar18 = (uint *)(ulonglong)uVar3; + FUN_14006ca20(puVar11,psVar25,uVar3); + puVar11 = puVar20; + if (puVar20 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + uVar5 = FUN_14006c9f0((short *)puVar11); + plVar9 = plVar26; + if (0 < (int)uVar5) { + plVar9 = (longlong *)(ulonglong)uVar5; + } + if ((puVar20 != (uint *)0x0) && (puVar20 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = puVar20[-2]; + } + if (((int)plVar9 < (int)uVar6) || (plVar9 = plVar26, puVar20 == (uint *)0x0)) { +LAB_1400bba56: + if (((puVar20 != (uint *)PTR_DAT_1401ac010) && (puVar20 != (uint *)0x0)) && + (puVar18 = puVar20 + -2, puVar18 != (uint *)0x0)) { + *puVar18 = (uint)plVar9; + *(undefined2 *)((longlong)puVar20 + (longlong)(int)(uint)plVar9 * 2) = 0; + } + } + else if (puVar20 != (uint *)PTR_DAT_1401ac010) { + plVar9 = (longlong *)(ulonglong)puVar20[-2]; + goto LAB_1400bba56; + } + if (((local_200 != (undefined *)0x0) && (local_200 != PTR_DAT_1401ac010)) && + (local_200 + -8 != (undefined *)0x0)) { + piVar12 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,plVar9,puVar18,param_4); + local_a0 = piVar12; + FUN_14006b350(piVar12); + local_98 = 1; + piVar13 = (int *)(local_200 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(local_200 + -8); + } + FUN_14006b3e0((longlong)piVar12); + } + local_res8 = (longlong *)((ulonglong)local_res8 & 0xffffffffffffff00); + local_200 = PTR_DAT_1401ac010; + cVar2 = (**(code **)(*plVar8 + 0x158))(plVar8,&local_res8); + uVar5 = 1; + if (cVar2 != '\0') { + uVar5 = 1; + if ((char)local_res8 == '\0') { + uVar5 = 2; + } + } + plVar8 = (longlong *)(**(code **)(*plVar8 + 0xb0))(plVar8,&local_1e8); + piVar13 = (int *)*plVar8; + if (piVar13 == (int *)0x0) { + iVar7 = 0; + } + else if (piVar13 == (int *)PTR_DAT_1401ac010) { + iVar7 = 0; + } + else { + iVar7 = piVar13[-2]; + } + puVar23 = PTR_DAT_1401ac010; + if (((local_1e8 != (undefined *)0x0) && (local_1e8 != PTR_DAT_1401ac010)) && + (local_1e8 + -8 != (undefined *)0x0)) { + piVar13 = (int *)FUN_14006cb70(piVar13,PTR_DAT_1401ac010,puVar18,param_4); + local_e8 = piVar13; + FUN_14006b350(piVar13); + local_e0 = 1; + piVar12 = (int *)(local_1e8 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(local_1e8 + -8); + } + FUN_14006b3e0((longlong)piVar13); + } + if (iVar7 != 0) { + uVar5 = uVar5 + 1; + } + FUN_14006cb70(piVar13,puVar23,puVar18,param_4); + local_218 = PTR_DAT_1401ac010; + FUN_14006c8a0((longlong *)&local_1e0,puVar23,puVar18,param_4); + (**(code **)(param_1[0xe] + 0xb0))(); + if (param_1[0xbb] == 0) { + lVar16 = 0; + } + else { + lVar16 = *(longlong *)(param_1[0xbb] + 0x38); + } + uVar24 = (ulonglong)*(uint *)(lVar16 + 0x2a8); + uVar10 = (ulonglong)local_res10; + ppuVar14 = &local_218; + FUN_140053d20((longlong *)ppuVar14, + L"(first chance) to-server UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##UDP kept time:%3.3f##Time diff since RecvIssue:%3.3f##NAT name=%s##%s##Process=%s" + ,uVar10,uVar24); + if (((local_208 != (undefined *)0x0) && (local_208 != PTR_DAT_1401ac010)) && + (local_208 + -8 != (undefined *)0x0)) { + ppuVar14 = (undefined **)FUN_14006cb70(ppuVar14,PTR_DAT_1401ac010,uVar10,uVar24); + local_80 = ppuVar14; + FUN_14006b350((int *)ppuVar14); + local_78 = 1; + piVar13 = (int *)(local_208 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(local_208 + -8); + } + FUN_14006b3e0((longlong)ppuVar14); + } + local_208 = PTR_DAT_1401ac010; + if (((local_1e0 != (undefined *)0x0) && (local_1e0 != PTR_DAT_1401ac010)) && + (local_1e0 + -8 != (undefined *)0x0)) { + piVar12 = (int *)FUN_14006cb70(ppuVar14,PTR_DAT_1401ac010,uVar10,uVar24); + local_d8 = piVar12; + FUN_14006b350(piVar12); + local_d0 = 1; + piVar13 = (int *)(local_1e0 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(local_1e0 + -8); + } + FUN_14006b3e0((longlong)piVar12); + } + puVar23 = local_218; + puVar22 = &DAT_140158c38; + uVar10 = (ulonglong)uVar5; + plVar8 = param_1; + param_4 = local_218; + FUN_1400af630((longlong)param_1,uVar10,L"%s",local_218); + if (((puVar23 != (undefined *)0x0) && (puVar23 != PTR_DAT_1401ac010)) && + (puVar23 + -8 != (undefined *)0x0)) { + plVar8 = (longlong *)FUN_14006cb70(plVar8,uVar10,puVar22,param_4); + local_c8 = plVar8; + FUN_14006b350((int *)plVar8); + local_c0 = 1; + piVar13 = (int *)(puVar23 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar23 + -8); + } + FUN_14006b3e0((longlong)plVar8); + } + puVar20 = local_res18; + if (((local_res18 != (uint *)0x0) && (local_res18 != (uint *)PTR_DAT_1401ac010)) && + (puVar11 = local_res18 + -2, puVar11 != (uint *)0x0)) { + plVar8 = (longlong *)FUN_14006cb70(plVar8,uVar10,puVar22,param_4); + local_b0 = plVar8; + FUN_14006b350((int *)plVar8); + local_a8 = 1; + puVar20 = puVar20 + -1; + *puVar20 = *puVar20 - 1; + if (*puVar20 == 0) { + FUN_14006cc60(puVar11); + } + FUN_14006b3e0((longlong)plVar8); + } + if (((local_210 != (undefined *)0x0) && (local_210 != PTR_DAT_1401ac010)) && + (local_210 + -8 != (undefined *)0x0)) { + piVar12 = (int *)FUN_14006cb70(plVar8,uVar10,puVar22,param_4); + local_90 = piVar12; + FUN_14006b350(piVar12); + local_88 = 1; + piVar13 = (int *)(local_210 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(local_210 + -8); + } + FUN_14006b3e0((longlong)piVar12); + } +LAB_1400bbe72: + puVar23 = &DAT_1401b6110; + uVar19 = 1; + (**(code **)(param_1[0x303] + 0x50))(); + FUN_140078360(&local_118); + FUN_140078360(&local_160); + local_res8 = &local_188; + FUN_1400d1800(&local_188); + if (local_180 != 0) { + if ((longlong)local_178 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_178 = local_178 & 0xffffffff00000000; + } + FUN_140078360(&local_1b0); + FUN_140092fb0(local_1c0 + 1,uVar19,puVar23,param_4); + FUN_140092f30(local_1c0,uVar19,puVar23,param_4); + FUN_140064150((longlong *)local_1d0,uVar19,puVar23,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bbf20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bbf20.c new file mode 100644 index 00000000..128d8f25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bbf20.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bbf20 FUN_1400bbf20 + * Pseudocode, not original source. */ + +void FUN_1400bbf20(longlong *param_1,int *param_2,byte *param_3,byte *param_4) + +{ + char cVar1; + int *piVar2; + longlong lVar3; + + piVar2 = param_2; + if (((double)param_1[699] != -1.0) && + (cVar1 = FUN_140077010((longlong)(param_1 + 0x2b6)), cVar1 == '\0')) { + lVar3 = (**(code **)(*param_1 + 0x1c0))(param_1); + param_1[699] = lVar3; + } + FUN_1400b7760(param_1 + -0xe,piVar2,(SIZE_T)param_3,param_4); + FUN_1400bb3d0(param_1 + -0xe,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bbf90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bbf90.c new file mode 100644 index 00000000..d6e92bb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bbf90.c @@ -0,0 +1,138 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bbf90 FUN_1400bbf90 + * Pseudocode, not original source. */ + +void FUN_1400bbf90(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + ulonglong uVar3; + longlong *plVar4; + undefined8 uVar5; + longlong **pplVar6; + undefined4 *puVar7; + int iVar8; + undefined4 uVar9; + undefined4 uVar10; + longlong *local_res20; + undefined4 local_128 [2]; + ulonglong local_120 [2]; + longlong local_110 [2]; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + longlong local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_38; + + iVar8 = (int)param_3; + local_38 = 0xfffffffffffffffe; + plVar4 = (longlong *)0x0; + local_120[0] = 0; + local_110[0] = 0; + local_110[1] = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + uVar5 = param_2; + local_res20 = (longlong *)FUN_14006cbf0(0x60); + plVar1 = plVar4; + if (local_res20 != (longlong *)0x0) { + plVar1 = FUN_1400789e0(local_res20,uVar5,param_3,param_4); + } + if (plVar1 == (longlong *)0x0) { + local_res20 = (longlong *)0x0; + plVar2 = plVar4; + } + else { + plVar2 = (longlong *)FUN_14006cbf0(0x48); + if (plVar2 != (longlong *)0x0) { + local_res20 = plVar2; + uVar3 = FUN_140079250(); + uVar10 = (undefined4)(param_3 >> 0x20); + uVar9 = CONCAT31((int3)(param_3 >> 8),1); + FUN_14006b270((undefined4 *)plVar2,uVar3 & 0xffffffff,CONCAT44(uVar10,uVar9),param_4); + param_3 = CONCAT44(uVar10,uVar9); + } + local_res20 = plVar2; + FUN_14006b350((int *)plVar2); + plVar2[8] = 1; + plVar2[7] = (longlong)plVar1; + FUN_14006b3e0((longlong)plVar2); + } + pplVar6 = &local_res20; + FUN_140078ae0(local_120,(ulonglong *)pplVar6,param_3,param_4); + if (plVar2 != (longlong *)0x0) { + FUN_14006b350((int *)plVar2); + plVar1 = plVar2 + 8; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14006b3e0((longlong)plVar2); + FUN_1400640e0((undefined4 *)plVar2,pplVar6,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)plVar2); + } + } + local_128[0] = 0xb; + if (local_120[0] != 0) { + plVar4 = *(longlong **)(local_120[0] + 0x38); + } + *(int *)plVar4 = iVar8; + local_b8 = (undefined4)param_2; + puVar7 = local_128; + FUN_1400b7290(param_1,puVar7,param_3,param_4); + FUN_140078360(&local_68); + FUN_140078360(&local_b0); + local_res20 = &local_d8; + FUN_1400d1800(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_140078360(&local_100); + FUN_140092fb0(local_110 + 1,puVar7,param_3,param_4); + FUN_140092f30(local_110,puVar7,param_3,param_4); + FUN_140064150((longlong *)local_120,puVar7,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc1c0.c new file mode 100644 index 00000000..f4cbefb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc1c0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc1c0 FUN_1400bc1c0 + * Pseudocode, not original source. */ + +longlong * FUN_1400bc1c0(undefined8 param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = operator_new(0x1900); + plVar2 = (longlong *)0x0; + if (plVar1 != (longlong *)0x0) { + plVar2 = FUN_1400b9740(plVar1,param_2,param_3,param_4); + } + if (plVar2 != (longlong *)0x0) { + plVar2 = plVar2 + 0xe; + } + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc200.c new file mode 100644 index 00000000..0c76c3cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc200.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc200 FUN_1400bc200 + * Pseudocode, not original source. */ + +void FUN_1400bc200(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined *param_4) + +{ + longlong lVar1; + longlong lVar2; + double dVar3; + + dVar3 = (double)(**(code **)(param_1[0xe] + 0x1c0))(param_1 + 0xe); + lVar2 = 0; + lVar1 = lVar2; + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar1 = *(longlong *)param_1[0x2ae]; + } + if (*(char *)(lVar1 + 0x80) != '\0') { + if ((longlong *)param_1[0x2ae] != (longlong *)0x0) { + lVar2 = *(longlong *)param_1[0x2ae]; + } + if (DAT_1401ac0f8 * 10.0 < dVar3 - *(double *)(lVar2 + 0x180)) { + FUN_1400bb520(param_1,0x1c,param_3,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc280.c new file mode 100644 index 00000000..3934704f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc280.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc280 FUN_1400bc280 + * Pseudocode, not original source. */ + +void FUN_1400bc280(longlong *param_1,int param_2,SIZE_T param_3,undefined *param_4) + +{ + int iVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined1 *puVar6; + undefined1 local_res8 [8]; + + local_res8[0] = 0; + puVar6 = local_res8; + iVar1 = (**(code **)(*param_1 + 0x108))(); + if (iVar1 == 2) { + piVar2 = (int *)(**(code **)(param_1[-0xe] + 0x58))(param_1 + -0xe); + FUN_14006b350(piVar2); + if (param_2 == 1) { + FUN_1400a3530((longlong)(param_1 + -0xe),0x1e,param_3,param_4); + } + else if (param_2 == 2) { + FUN_1400bb520(param_1 + -0xe,0x1e,param_3,param_4); + } + else if (param_2 == 3) { + (**(code **)(param_1[1] + 0x10))(); + plVar4 = (longlong *)param_1[0x296]; + if ((((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) && (plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*plVar4 != 0x40)))) { + plVar4 = (longlong *)param_1[0x296]; + if (((plVar4 == (longlong *)0x0) || ((*plVar4 == 0 || (plVar4 == (longlong *)0x0)))) || + (*plVar4 == 0)) { + lVar3 = 0; + } + else { + lVar3 = *plVar4 + -0x40; + } + plVar4 = (longlong *)0x0; + if (*(undefined8 **)(lVar3 + 0x100) != (undefined8 *)0x0) { + plVar4 = (longlong *)**(undefined8 **)(lVar3 + 0x100); + } + FUN_140071fc0(plVar4,puVar6,param_3,param_4); + } + if (param_1[0x2c0] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0x2be]; + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + lVar5 = 0; + if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { + lVar5 = **(longlong **)(lVar3 + 8); + } + if ((*(longlong **)(lVar5 + 0x18) != (longlong *)0x0) && + (**(longlong **)(lVar5 + 0x18) != 0)) { + plVar4 = (longlong *)FUN_1400eff40(lVar5); + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + FUN_14006b3e0((longlong)piVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc3f0.c new file mode 100644 index 00000000..8c402bab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc3f0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc3f0 FUN_1400bc3f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bc3f0(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined *param_4) + +{ + int *piVar1; + undefined8 uVar2; + + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x20) + 0x58))(); + FUN_14006b350(piVar1); + FUN_1400bc200(*(longlong **)(param_1 + 0x20),param_2,param_3,param_4); + uVar2 = FUN_14006b3e0((longlong)piVar1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc450.c new file mode 100644 index 00000000..f1298859 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc450.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc450 FUN_1400bc450 + * Pseudocode, not original source. */ + +longlong * FUN_1400bc450(longlong *param_1,longlong param_2) + +{ + *param_1 = param_2; + *(undefined1 *)(param_1 + 1) = *(undefined1 *)(param_2 + 0x20); + *(undefined1 *)(param_2 + 0x20) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc470.c new file mode 100644 index 00000000..ac52e7c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc470 FUN_1400bc470 + * Pseudocode, not original source. */ + +void FUN_1400bc470(longlong *param_1) + +{ + *(char *)(*param_1 + 0x20) = (char)param_1[1]; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc480.c new file mode 100644 index 00000000..00b1ef06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc480.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc480 FUN_1400bc480 + * Pseudocode, not original source. */ + +void FUN_1400bc480(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined2 *puVar1; + exception local_58 [80]; + + if (param_1[1] != 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Cannot_use_internal_buffer_becau_1401adba0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (*param_1 == 0) { + puVar1 = FUN_1400d1840(param_1,param_2,param_3); + *param_1 = (longlong)puVar1; + *(undefined8 *)(puVar1 + 0x14) = 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc4d0.c new file mode 100644 index 00000000..2d0a60b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc4d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc4d0 FUN_1400bc4d0 + * Pseudocode, not original source. */ + +void FUN_1400bc4d0(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + undefined2 *puVar3; + exception local_58 [80]; + + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Cannot_use_internal_buffer_becau_1401adba0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(longlong *)(param_1 + 8) == 0) { + puVar3 = FUN_1400d1840(param_1,param_2,param_3); + *(undefined2 **)(param_1 + 8) = puVar3; + *(undefined8 *)(puVar3 + 0x14) = 1; + } + if (*(longlong *)(param_1 + 8) != 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x24) = 1; + } + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 != 0) { + iVar2 = *(int *)(lVar1 + 0x20); + if (iVar2 < 0x80) { + iVar2 = 0x80; + } + *(int *)(lVar1 + 0x20) = iVar2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc550.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc550.c new file mode 100644 index 00000000..3a984acd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc550.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc550 FUN_1400bc550 + * Pseudocode, not original source. */ + +void FUN_1400bc550(undefined8 *param_1) + +{ + *param_1 = 0; + FUN_1400d1800(param_1 + 1); + param_1[3] = 0; + param_1[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc580.c new file mode 100644 index 00000000..5953a3a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc580.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc580 FUN_1400bc580 + * Pseudocode, not original source. */ + +void FUN_1400bc580(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (*param_1 != 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Cannot_use_external_buffer_becau_1401adb98,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (param_1[1] != 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_Cannot_use_internal_buffer_becau_1401adba0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((param_2 != 0) && ((int)param_3 != 0)) { + *(int *)((longlong)param_1 + 0x14) = (int)param_3; + *(undefined4 *)(param_1 + 2) = 0; + param_1[1] = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc600.c new file mode 100644 index 00000000..e83ea7af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc600.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc600 FUN_1400bc600 + * Pseudocode, not original source. */ + +void FUN_1400bc600(int *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + exception local_50 [80]; + + lVar2 = *(longlong *)(param_1 + 2); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar1 = param_1[6]; + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + if ((int)uVar1 < (int)param_2) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,(ulonglong)uVar1,param_4); + } + uVar1 = param_1[6]; + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + FUN_14006ba50(local_50, + L"너무 큰 offset으로 read pointer를 잡으려 했음. buffer 크기=%d, 잡으려는 offset=%d" + ,(ulonglong)uVar1,param_2 & 0xffffffff); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (int)param_2 * 8; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc680.c new file mode 100644 index 00000000..6f74ea81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc680.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc680 FUN_1400bc680 + * Pseudocode, not original source. */ + +void FUN_1400bc680(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (DAT_1401ac140 < (int)param_3) { + FUN_14006ba50(local_58,L"UseExternalBuffer failed due to too large capacity",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400bc580((longlong *)(param_1 + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc6c0.c new file mode 100644 index 00000000..0e6d816f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc6c0.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc6c0 FUN_1400bc6c0 + * Pseudocode, not original source. */ + +longlong FUN_1400bc6c0(int *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + uint uVar6; + exception local_58 [80]; + ulonglong uVar7; + + lVar2 = *(longlong *)(param_1 + 2); + iVar5 = (int)param_3; + if ((lVar2 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14006ba50(local_58,L"Cannot read from Null pointer message!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = *param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar4; + uVar6 = (int)uVar1 >> 3; + uVar7 = (ulonglong)uVar6; + if ((uVar1 & 7) != uVar4) { + FUN_14006ba50(local_58,L"Read offset is not byte aligned!",param_3,uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar4,param_3,uVar7); + } + uVar1 = param_1[6]; + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + if ((int)uVar1 < (int)(uVar6 + iVar5)) { + return (ulonglong)(uint3)(uVar6 + iVar5 >> 8) << 8; + } + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar1,param_3,uVar7); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 4); + if (lVar2 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + uVar3 = FUN_140006500(param_2,(undefined8 *)((int)uVar6 + lVar2),(longlong)iVar5); + *param_1 = *param_1 + iVar5 * 8; + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc7f0.c new file mode 100644 index 00000000..1cdfbdd0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc7f0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc7f0 FUN_1400bc7f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400bc7f0(int *param_1,uint param_2) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + int iVar5; + exception local_58 [88]; + + lVar1 = *(longlong *)(param_1 + 2); + uVar4 = (ulonglong)param_2; + if ((lVar1 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14006ba50(local_58,L"Cannot read from Null pointer message!",0,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar3 = *param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar3; + iVar5 = (int)uVar2 >> 3; + if ((uVar2 & 7) != uVar3) { + FUN_14006ba50(local_58,L"Read offset is not byte aligned!",lVar1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (lVar1 != 0) { + iVar5 = iVar5 + param_2; + return CONCAT31((int3)((uint)iVar5 >> 8),iVar5 <= *(int *)(lVar1 + 0x18)); + } + if (*(longlong *)(param_1 + 4) != 0) { + iVar5 = iVar5 + param_2; + return CONCAT31((int3)((uint)iVar5 >> 8),iVar5 <= param_1[6]); + } + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,(ulonglong)uVar3,0,uVar4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc8a0.c new file mode 100644 index 00000000..080bc5bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc8a0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc8a0 FUN_1400bc8a0 + * Pseudocode, not original source. */ + +void FUN_1400bc8a0(int *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + int *piVar3; + char *pcVar4; + undefined8 uVar5; + char local_res8 [32]; + exception local_58 [80]; + + if ((char)param_1[8] != '\0') { + pcVar4 = local_res8; + uVar5 = 1; + piVar3 = param_1; + uVar2 = FUN_1400bc6c0(param_1,(undefined8 *)pcVar4,1,param_4); + if (((char)uVar2 == '\0') || (local_res8[0] != -2)) { + if (*(longlong *)(param_1 + 2) == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar3,pcVar4,uVar5,param_4); + } + uVar1 = param_1[6]; + } + else { + uVar1 = *(uint *)(*(longlong *)(param_1 + 2) + 0x18); + } + FUN_14006ba50(local_58,L"CMessage: Test splitter failure(reading=%d,length=%d)", + (ulonglong)(uint)((int)((*param_1 >> 0x1f & 7U) + *param_1) >> 3), + (ulonglong)uVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc930.c new file mode 100644 index 00000000..4894d915 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc930.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc930 FUN_1400bc930 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bc930(uint *param_1,undefined8 *param_2,undefined8 param_3) + +{ + uint uVar1; + undefined8 in_RAX; + undefined8 uVar2; + uint uVar3; + uint uVar4; + undefined8 *puVar5; + + if ((int)param_3 != 0) { + uVar4 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar4; + uVar3 = uVar1 & 0xfffffff8; + *param_1 = uVar3; + if (0 < (int)((uVar1 & 7) - uVar4)) { + *param_1 = uVar3 + 8; + } + puVar5 = param_2; + uVar2 = FUN_1400bc6c0((int *)param_1,param_2,param_3,param_2); + if ((char)uVar2 == '\0') { + return uVar2; + } + in_RAX = FUN_1400bc8a0((int *)param_1,param_2,param_3,puVar5); + } + return CONCAT71((int7)((ulonglong)in_RAX >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bc990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bc990.c new file mode 100644 index 00000000..7f69a200 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bc990.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bc990 FUN_1400bc990 + * Pseudocode, not original source. */ + +undefined4 FUN_1400bc990(uint *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + undefined4 uVar3; + undefined8 in_RAX; + undefined8 uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + + uVar7 = (ulonglong)param_2; + if (param_2 == 0) { + return (int)CONCAT71((int7)((ulonglong)in_RAX >> 8),1); + } + uVar1 = *param_1; + uVar6 = (int)uVar1 >> 0x1f & 7; + uVar2 = uVar1 + uVar6; + uVar5 = uVar2 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar2 & 7) - uVar6)) { + *param_1 = uVar5 + 8; + } + uVar8 = uVar7; + uVar3 = FUN_1400bc7f0((int *)param_1,param_2); + if ((char)uVar3 == '\0') { + *param_1 = uVar1; + return uVar3; + } + uVar4 = FUN_1400bc8a0((int *)param_1,uVar7,uVar8,param_4); + *param_1 = uVar1; + return (int)CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bca00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bca00.c new file mode 100644 index 00000000..47a6da5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bca00.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bca00 FUN_1400bca00 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400bca00(undefined4 *param_1) + +{ + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 2) = 0; + *param_1 = 0; + param_1[1] = 0; + *(undefined1 *)(param_1 + 8) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bca30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bca30.c new file mode 100644 index 00000000..c39b236a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bca30.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bca30 FUN_1400bca30 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400bca30(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 2) = 0; + *param_1 = *param_2; + *(undefined1 *)(param_1 + 8) = *(undefined1 *)(param_2 + 8); + param_1[1] = param_2[1]; + if (*(longlong *)(param_2 + 2) == *(longlong *)(param_1 + 2)) { + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + FUN_1400d1800((longlong *)(param_1 + 2)); + if (*(longlong *)(param_2 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcad0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcad0.c new file mode 100644 index 00000000..b4be8041 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcad0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcad0 FUN_1400bcad0 + * Pseudocode, not original source. */ + +void FUN_1400bcad0(undefined4 *param_1,longlong *param_2) + +{ + longlong *plVar1; + + if (*param_2 == *(longlong *)(param_1 + 2)) { + param_1[7] = *(undefined4 *)((longlong)param_2 + 0x14); + *(longlong *)(param_1 + 4) = param_2[1]; + param_1[6] = (int)param_2[2]; + } + else { + FUN_1400d1800((longlong *)(param_1 + 2)); + if (*param_2 != 0) { + plVar1 = (longlong *)(*param_2 + 0x28); + *plVar1 = *plVar1 + 1; + *(longlong *)(param_1 + 2) = *param_2; + } + } + *param_1 = 0; + FUN_1400d1800(param_2); + if (param_2[1] != 0) { + if (*(int *)((longlong)param_2 + 0x14) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_2 + 2) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcb60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcb60.c new file mode 100644 index 00000000..c729c8fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcb60.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcb60 FUN_1400bcb60 + * Pseudocode, not original source. */ + +void FUN_1400bcb60(int *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + + iVar2 = (int)param_2; + if (iVar2 * 8 < *param_1) { + *param_1 = iVar2 * 8; + } + if (-1 < iVar2) { + if (*(longlong *)(param_1 + 4) != 0) { + if (param_1[7] < iVar2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + param_1[6] = iVar2; + return; + } + lVar1 = *(longlong *)(param_1 + 2); + if (iVar2 < 1) { + if (lVar1 == 0) { + return; + } + param_2 = 0; + } + else if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); + } + FUN_1400146f0(lVar1,(int)param_2,param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcbc0.c new file mode 100644 index 00000000..1654c734 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcbc0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcbc0 FUN_1400bcbc0 + * Pseudocode, not original source. */ + +longlong FUN_1400bcbc0(uint *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + uint uVar4; + uint uVar5; + exception local_58 [80]; + + FUN_1400bc8a0((int *)param_1,param_2,param_3,param_4); + lVar1 = *(longlong *)(param_1 + 2); + if ((lVar1 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14006ba50(local_58,L"Null message로부터 데이터를 읽으려 했음",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar3 = *param_1; + uVar5 = (int)uVar3 >> 0x1f & 7; + if (lVar1 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar5,(ulonglong)uVar3,param_4); + } + uVar4 = param_1[6]; + } + else { + uVar4 = *(uint *)(lVar1 + 0x18); + } + iVar2 = ((int)(uVar3 + uVar5) >> 3) + (int)param_2; + if ((int)uVar4 < iVar2) { + return (ulonglong)(uint3)((uint)iVar2 >> 8) << 8; + } + uVar3 = uVar3 + (int)param_2 * 8; + *param_1 = uVar3; + return CONCAT71((uint7)(uint3)(uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcc60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcc60.c new file mode 100644 index 00000000..751ce503 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcc60.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcc60 FUN_1400bcc60 + * Pseudocode, not original source. */ + +longlong FUN_1400bcc60(uint *param_1,int *param_2,uint param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + int iVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + exception local_58 [80]; + + uVar2 = (ulonglong)param_3; + lVar5 = *(longlong *)(param_1 + 2); + if (lVar5 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,0,param_4); + } + uVar1 = param_1[6]; + } + else { + uVar1 = *(uint *)(lVar5 + 0x18); + } + uVar8 = (ulonglong)uVar1; + iVar3 = *param_1 + ((int)*param_1 >> 0x1f & 7U); + iVar4 = iVar3 >> 3; + if ((int)uVar1 < (int)(iVar4 + param_3)) { + return (ulonglong)(uint3)(iVar3 >> 0xb) << 8; + } + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900((ulonglong)(iVar4 + param_3),(longlong)iVar4,0,uVar8); + } + if (*(int *)(lVar5 + 0x18) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar5 + 0x10); + } + } + else { + lVar6 = *(longlong *)(param_1 + 4); + if (lVar6 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,lVar5,uVar8 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + lVar6 = iVar4 + lVar6; + if (DAT_1401ac140 < (int)param_3) { + FUN_14006ba50(local_58,L"UseExternalBuffer failed due to too large capacity",lVar5,uVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar7 = uVar2; + FUN_1400bc580((longlong *)(param_2 + 2),lVar6,uVar2,uVar8); + if ((int)(param_3 * 8) < *param_2) { + *param_2 = param_3 * 8; + } + if ((int)param_3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (*(longlong *)(param_2 + 4) == 0) { + lVar5 = *(longlong *)(param_2 + 2); + if ((int)param_3 < 1) { + if (lVar5 == 0) goto LAB_1400bcda3; + param_3 = 0; + } + else if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar6,uVar7,uVar8); + } + FUN_1400146f0(lVar5,param_3,uVar7); + } + else { + if (param_2[7] < (int)param_3) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + param_2[6] = param_3; + } +LAB_1400bcda3: + lVar5 = FUN_1400bcbc0(param_1,uVar2,uVar7,uVar8); + return CONCAT71((int7)((ulonglong)lVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcde0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcde0.c new file mode 100644 index 00000000..18cda318 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcde0.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcde0 FUN_1400bcde0 + * Pseudocode, not original source. */ + +void FUN_1400bcde0(undefined8 *param_1,longlong param_2,SIZE_T param_3,longlong param_4) + +{ + int iVar1; + undefined8 *puVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + size_t sVar6; + longlong lVar7; + int iVar8; + longlong lVar9; + exception local_b8 [72]; + exception local_70 [72]; + + lVar4 = *(longlong *)(param_2 + 0xc80); + iVar8 = 0; + lVar9 = 0; + if (lVar4 != 0) { + lVar7 = 0; + puVar5 = param_1; + do { + if (*(int *)(param_2 + 0xc88) <= iVar8) { + return; + } + if (lVar4 == 0) { + FUN_14006ba50(local_b8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1401a93e8); + } + if (lVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar2 = *(undefined8 **)(lVar4 + lVar7); + iVar3 = *(int *)(lVar4 + 8 + lVar7); + sVar6 = (size_t)iVar3; + if (param_1[2] == 0) { + lVar4 = param_1[1]; + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,puVar2,param_3,param_4); + } + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar3 != 0) { + iVar1 = *(int *)(lVar4 + 0x18); + FUN_1400146f0(lVar4,iVar1 + iVar3,param_3); + if (*(int *)(lVar4 + 0x18) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + puVar5 = (undefined8 *)(lVar4 + iVar1); + goto LAB_1400bcecf; + } + } + else { + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar3 != 0) { + param_4 = param_1[2]; + if (param_4 == 0) { + FUN_14006ba50(local_70,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + param_3,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 3); + iVar3 = iVar1 + iVar3; + if ((iVar3 < 0) || (*(int *)((longlong)param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 3) = iVar3; + puVar5 = (undefined8 *)(iVar1 + param_4); +LAB_1400bcecf: + FUN_140006500(puVar5,puVar2,sVar6); + param_3 = sVar6; + } + } + lVar4 = *(longlong *)(param_2 + 0xc80); + iVar8 = iVar8 + 1; + lVar9 = lVar9 + 1; + lVar7 = lVar7 + 0x10; + } while (lVar4 != 0); + } + FUN_14006ba50(local_b8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3,param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcfa0.c new file mode 100644 index 00000000..92944887 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcfa0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcfa0 FUN_1400bcfa0 + * Pseudocode, not original source. */ + +void FUN_1400bcfa0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1400145e0((longlong *)(param_1 + 0x10),param_2,param_3,param_4); + return; + } + if (*(longlong *)(param_1 + 8) != 0) { + FUN_1400147b0(*(longlong *)(param_1 + 8),param_2,param_3); + return; + } + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bcfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bcfd0.c new file mode 100644 index 00000000..7bb19dbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bcfd0.c @@ -0,0 +1,96 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bcfd0 FUN_1400bcfd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400bcfd0(uint *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + ulonglong uVar2; + uint uVar3; + longlong lVar4; + uint *puVar5; + uint uVar6; + char *pcVar7; + uint uVar8; + undefined1 auStack_158 [32]; + exception local_138 [144]; + undefined8 local_a8 [15]; + undefined8 local_30; + int local_28; + ulonglong local_18; + ulonglong uVar9; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_158; + lVar4 = *(longlong *)(param_1 + 2); + if (lVar4 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); + } + uVar8 = param_1[6]; + } + else { + uVar8 = *(uint *)(lVar4 + 0x18); + } + uVar6 = (int)*param_1 >> 0x1f & 7; + iVar1 = (int)(*param_1 + uVar6) >> 3; + if (*(longlong *)(param_1 + 4) == 0) { + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar6,(ulonglong)uVar8,param_4); + } + if (*(int *)(lVar4 + 0x18) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + } + else { + lVar4 = *(longlong *)(param_1 + 4); + if (lVar4 == 0) { + FUN_14006ba50(local_138,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + (ulonglong)uVar8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1401a93e8); + } + } + uVar8 = uVar8 - iVar1; + uVar9 = (ulonglong)uVar8; + pcVar7 = (char *)(iVar1 + lVar4); + uVar2 = FUN_1400f64e0(local_a8,pcVar7,uVar8); + if ((char)uVar2 != '\0') { + *param_2 = local_30; + puVar5 = param_1; + FUN_1400bc8a0((int *)param_1,pcVar7,uVar9,param_4); + lVar4 = *(longlong *)(param_1 + 2); + if ((lVar4 == 0) && (*(longlong *)(param_1 + 4) == 0)) { + FUN_14006ba50(local_138,L"Null message로부터 데이터를 읽으려 했음",uVar9,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1401a93e8); + } + uVar8 = *param_1; + uVar6 = (int)uVar8 >> 0x1f & 7; + if (lVar4 == 0) { + if (*(longlong *)(param_1 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,(ulonglong)uVar6,(ulonglong)uVar8,param_4); + } + uVar3 = param_1[6]; + } + else { + uVar3 = *(uint *)(lVar4 + 0x18); + } + uVar6 = ((int)(uVar8 + uVar6) >> 3) + local_28; + if ((int)uVar6 <= (int)uVar3) { + uVar6 = uVar8 + local_28 * 8; + *param_1 = uVar6; + } + uVar2 = CONCAT71((uint7)(uint3)(uVar6 >> 8),1); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd140.c new file mode 100644 index 00000000..afa33913 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd140 FUN_1400bd140 + * Pseudocode, not original source. */ + +void FUN_1400bd140(undefined8 *param_1) + +{ + FUN_140054010((longlong *)*param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd150.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd150.c new file mode 100644 index 00000000..3b89b6d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd150 FUN_1400bd150 + * Pseudocode, not original source. */ + +void FUN_1400bd150(undefined8 *param_1) + +{ + FUN_140003010((longlong *)*param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd160.c new file mode 100644 index 00000000..330de214 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd160.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd160 FUN_1400bd160 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd160(uint *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + undefined8 uVar6; + byte local_res8 [8]; + + *param_2 = 6; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar3; + uVar5 = uVar1 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar1 & 7) - uVar3)) { + *param_1 = uVar5 + 8; + } + pbVar4 = local_res8; + uVar6 = 1; + uVar2 = FUN_1400bc6c0((int *)param_1,(undefined8 *)pbVar4,1,param_4); + if ((char)uVar2 != '\0') { + uVar6 = FUN_1400bc8a0((int *)param_1,pbVar4,uVar6,param_4); + *param_2 = (uint)local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd1e0.c new file mode 100644 index 00000000..c67ab1d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd1e0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd1e0 FUN_1400bd1e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd1e0(uint *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + undefined8 uVar6; + byte local_res8 [8]; + + *param_2 = 2; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar3; + uVar5 = uVar1 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar1 & 7) - uVar3)) { + *param_1 = uVar5 + 8; + } + pbVar4 = local_res8; + uVar6 = 1; + uVar2 = FUN_1400bc6c0((int *)param_1,(undefined8 *)pbVar4,1,param_4); + if ((char)uVar2 != '\0') { + uVar6 = FUN_1400bc8a0((int *)param_1,pbVar4,uVar6,param_4); + *param_2 = (uint)local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd260.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd260.c new file mode 100644 index 00000000..252437ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd260.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd260 FUN_1400bd260 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd260(uint *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + undefined8 uVar6; + byte local_res8 [8]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar3; + uVar5 = uVar1 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar1 & 7) - uVar3)) { + *param_1 = uVar5 + 8; + } + pbVar4 = local_res8; + uVar6 = 1; + uVar2 = FUN_1400bc6c0((int *)param_1,(undefined8 *)pbVar4,1,param_4); + if ((char)uVar2 != '\0') { + uVar6 = FUN_1400bc8a0((int *)param_1,pbVar4,uVar6,param_4); + *param_2 = (uint)local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd2e0.c new file mode 100644 index 00000000..559bfedf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd2e0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd2e0 FUN_1400bd2e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd2e0(uint *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + ushort *puVar4; + uint uVar5; + undefined8 uVar6; + ushort local_res8 [4]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar3; + uVar5 = uVar1 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar1 & 7) - uVar3)) { + *param_1 = uVar5 + 8; + } + puVar4 = local_res8; + uVar6 = 2; + uVar2 = FUN_1400bc6c0((int *)param_1,(undefined8 *)puVar4,2,param_4); + if ((char)uVar2 != '\0') { + uVar6 = FUN_1400bc8a0((int *)param_1,puVar4,uVar6,param_4); + *param_2 = (uint)local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd360.c new file mode 100644 index 00000000..6da0a5f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd360.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd360 FUN_1400bd360 + * Pseudocode, not original source. */ + +ulonglong FUN_1400bd360(uint *param_1,longlong param_2) + +{ + ulonglong uVar1; + + *(undefined4 *)(param_2 + 8) = DAT_1401ac3d0; + *(undefined2 *)(param_2 + 0xc) = DAT_1401ac3d4; + uVar1 = FUN_14005c1b0(param_1,(undefined4 *)(param_2 + 8)); + if ((char)uVar1 == '\x01') { + uVar1 = FUN_140014480(param_1,(undefined2 *)(param_2 + 0xc)); + if ((char)uVar1 == '\x01') { + return uVar1; + } + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd3c0.c new file mode 100644 index 00000000..9f7deaf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd3c0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd3c0 FUN_1400bd3c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd3c0(uint *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + undefined8 *puVar4; + uint uVar5; + undefined8 uVar6; + undefined4 local_res8 [2]; + + *param_2 = 0; + uVar3 = (int)*param_1 >> 0x1f & 7; + uVar1 = *param_1 + uVar3; + uVar5 = uVar1 & 0xfffffff8; + *param_1 = uVar5; + if (0 < (int)((uVar1 & 7) - uVar3)) { + *param_1 = uVar5 + 8; + } + puVar4 = (undefined8 *)local_res8; + uVar6 = 4; + uVar2 = FUN_1400bc6c0((int *)param_1,puVar4,4,param_4); + if ((char)uVar2 != '\0') { + uVar6 = FUN_1400bc8a0((int *)param_1,puVar4,uVar6,param_4); + *param_2 = local_res8[0]; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd440.c new file mode 100644 index 00000000..f7058f00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd440.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd440 FUN_1400bd440 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bd440(uint *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + uVar1 = FUN_1400bd260(param_1,param_2,param_3,param_4); + if ((char)uVar1 != '\0') { + uVar1 = FUN_14005c1b0(param_1,param_2 + 1); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054290(param_1,(undefined8 *)(param_2 + 2)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_1400bd1e0(param_1,param_2 + 4,param_3,param_4); + if ((char)uVar1 != '\0') { + uVar1 = FUN_14005c1b0(param_1,param_2 + 5); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)(param_2 + 6)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_14005c1b0(param_1,param_2 + 7); + if ((char)uVar1 != '\0') { + uVar1 = FUN_14005c1b0(param_1,param_2 + 8); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)(param_2 + 9)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)((longlong)param_2 + 0x25)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)((longlong)param_2 + 0x26)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)((longlong)param_2 + 0x27)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_14005c1b0(param_1,param_2 + 10); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)(param_2 + 0xb)); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140054400(param_1,(undefined1 *)((longlong)param_2 + 0x2d) + ); + if ((char)uVar1 != '\0') { + return CONCAT71((int7)(uVar1 >> 8),1); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd570.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd570.c new file mode 100644 index 00000000..d8e76070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd570.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd570 FUN_1400bd570 + * Pseudocode, not original source. */ + +ulonglong FUN_1400bd570(uint *param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + ulonglong uVar1; + undefined8 *puVar2; + int local_res18 [4]; + + uVar1 = FUN_1400bcfd0(param_1,(undefined8 *)local_res18,param_3,param_4); + if ((char)uVar1 == '\0') { + return uVar1; + } + if ((-1 < local_res18[0]) && (local_res18[0] <= DAT_1401ac140)) { + FUN_1400cc980(param_2,local_res18[0],param_3,param_4); + if (*(int *)(param_2 + 0x18) == 0) { + puVar2 = (undefined8 *)0x0; + } + else { + puVar2 = *(undefined8 **)(param_2 + 0x10); + } + uVar1 = FUN_1400bc930(param_1,puVar2,(ulonglong)(uint)(local_res18[0] * 8)); + return uVar1; + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd600.c new file mode 100644 index 00000000..2f9da2cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd600.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd600 FUN_1400bd600 + * Pseudocode, not original source. */ + +void FUN_1400bd600(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 8),param_3,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)(param_2 + 0xc),param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd640.c new file mode 100644 index 00000000..802dd874 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd640.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd640 FUN_1400bd640 + * Pseudocode, not original source. */ + +void FUN_1400bd640(longlong param_1,byte *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140054a10(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 4),param_3,param_4); + FUN_140054760(param_1,*(undefined8 *)(param_2 + 8),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x10],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x14),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x18],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x1c),param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x20),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x24],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x25],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x26],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x27],param_3,param_4); + FUN_140014500(param_1,(ulonglong)*(uint *)(param_2 + 0x28),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x2c],param_3,param_4); + FUN_140054a10(param_1,(ulonglong)param_2[0x2d],param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bd710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bd710.c new file mode 100644 index 00000000..3e914a73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bd710.c @@ -0,0 +1,184 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bd710 FUN_1400bd710 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400bd710(uint *param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCWSTR pWVar1; + uint uVar2; + LPCWSTR pWVar3; + ulonglong uVar4; + uint *puVar5; + int *piVar6; + uint uVar7; + LPCWSTR *ppWVar8; + char *pcVar9; + uint uVar10; + LPCWSTR pWVar11; + char *pcVar12; + int iVar13; + int iVar14; + undefined8 uVar15; + undefined1 auStack_118 [32]; + char local_f8 [8]; + LPCWSTR local_f0; + undefined8 *local_e8; + LPCWSTR *local_e0; + LPCWSTR local_d8; + undefined8 local_d0; + char *local_c8; + char local_c0 [136]; + ulonglong local_38; + + local_d0 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_118; + uVar10 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar10; + uVar7 = uVar2 & 0xfffffff8; + *param_1 = uVar7; + if (0 < (int)((uVar2 & 7) - uVar10)) { + *param_1 = uVar7 + 8; + } + uVar15 = 1; + pcVar9 = local_f8; + pWVar3 = (LPCWSTR)FUN_1400bc6c0((int *)param_1,(undefined8 *)pcVar9,1,param_4); + if ((char)pWVar3 == '\0') goto LAB_1400bda3a; + FUN_1400bc8a0((int *)param_1,pcVar9,uVar15,param_4); + ppWVar8 = &local_f0; + puVar5 = param_1; + pWVar3 = (LPCWSTR)FUN_1400bcfd0(param_1,ppWVar8,uVar15,param_4); + pWVar11 = local_f0; + if ((char)pWVar3 == '\0') goto LAB_1400bda3a; + iVar13 = (int)local_f0; + if ((iVar13 < 0) || (0x100000 < iVar13)) { + FUN_14006ba50((exception *)&local_c8,L"CMessage.ReadString failed! length=%d", + (ulonglong)local_f0 & 0xffffffff,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_c8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_f8[0] == '\x01') { + local_f0 = param_2; + local_e8 = (undefined8 *)FUN_140053f20((longlong *)param_2,iVar13 + 1); + *(undefined1 *)local_e8 = 0; + *(undefined1 *)((longlong)iVar13 + (longlong)local_e8) = 0; + uVar4 = FUN_1400bc930(param_1,local_e8,(ulonglong)pWVar11 & 0xffffffff); + FUN_140054010((longlong *)param_2); + return uVar4 & 0xff; + } + FUN_14006cb70(puVar5,ppWVar8,uVar15,param_4); + local_f0 = (LPCWSTR)PTR_DAT_1401ac010; + uVar2 = iVar13 + 1; + local_e0 = &local_f0; + if ((int)uVar2 < 1) { + uVar2 = 0; + } + uVar7 = 1; + if (1 < (int)uVar2) { + uVar7 = uVar2; + } + if (0 < (int)uVar7) { + local_f0 = (LPCWSTR)PTR_DAT_1401ac010; + if ((int)uVar7 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar7 == 0) { + FUN_1400031e0((longlong *)&local_f0,ppWVar8,uVar15,param_4); + } + else { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar7 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar7; + iVar14 = 0; + if ((local_f0 != (LPCWSTR)0x0) && (iVar14 = 0, local_f0 != (LPCWSTR)PTR_DAT_1401ac010)) { + iVar14 = *(int *)(local_f0 + -4); + } + pWVar3 = (LPCWSTR)PTR_DAT_1401ac010; + if ((int)uVar7 < iVar14) { +LAB_1400bd8ad: + if (local_f0 != (LPCWSTR)0x0) { + pWVar3 = local_f0; + } + } + else { + uVar7 = 0; + if (local_f0 != (LPCWSTR)0x0) { + if (local_f0 != (LPCWSTR)PTR_DAT_1401ac010) { + uVar7 = *(uint *)(local_f0 + -4); + } + goto LAB_1400bd8ad; + } + } + uVar4 = (ulonglong)uVar7; + FUN_14006ca20(puVar5 + 2,pWVar3,uVar7); + FUN_1400031e0((longlong *)&local_f0,pWVar3,uVar4,param_4); + local_f0 = (LPCWSTR)(puVar5 + 2); + } + } + FUN_140002e40((longlong *)&local_f0); + pWVar11 = local_f0; + if (local_f0 == (LPCWSTR)0x0) { + pWVar11 = (LPCWSTR)PTR_DAT_1401ac010; + } + *pWVar11 = L'\0'; + pWVar11[iVar13] = L'\0'; + uVar4 = (ulonglong)(uint)(iVar13 * 2); + local_d8 = pWVar11; + uVar15 = FUN_1400bc930(param_1,(undefined8 *)pWVar11,uVar4); + if ((char)uVar15 != '\0') { + FUN_140003010((longlong *)&local_f0); + pWVar3 = local_f0; + if (local_f0 == (LPCWSTR)0x0) { + pWVar3 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_c8 = local_c0; + uVar15 = 3; + FUN_14006b570((longlong *)&local_c8,pWVar3,3); + pcVar12 = local_c8; + FUN_14006b850((longlong *)param_2,local_c8); + pcVar9 = local_c8; + if (local_c8 != local_c0) { + free(local_c8); + } + pWVar3 = local_f0; + if (((local_f0 != (LPCWSTR)0x0) && (local_f0 != (LPCWSTR)PTR_DAT_1401ac010)) && + (pWVar11 = local_f0 + -4, pWVar11 != (LPCWSTR)0x0)) { + piVar6 = (int *)FUN_14006cb70(pcVar9,pcVar12,uVar15,param_4); + local_e0 = (LPCWSTR *)piVar6; + FUN_14006b350(piVar6); + local_d8 = (LPCWSTR)CONCAT71(local_d8._1_7_,1); + pWVar3 = pWVar3 + -2; + *(int *)pWVar3 = *(int *)pWVar3 + -1; + if (*(int *)pWVar3 == 0) { + FUN_14006cc60(pWVar11); + } + local_f0 = (LPCWSTR)FUN_14006b3e0((longlong)piVar6); + } + return CONCAT71((int7)((ulonglong)local_f0 >> 8),1); + } + ppWVar8 = &local_f0; + FUN_140003010((longlong *)ppWVar8); + pWVar3 = local_f0; + if (((local_f0 != (LPCWSTR)0x0) && (local_f0 != (LPCWSTR)PTR_DAT_1401ac010)) && + (pWVar1 = local_f0 + -4, pWVar1 != (LPCWSTR)0x0)) { + piVar6 = (int *)FUN_14006cb70(ppWVar8,pWVar11,uVar4,param_4); + local_e0 = (LPCWSTR *)piVar6; + FUN_14006b350(piVar6); + local_d8 = (LPCWSTR)CONCAT71(local_d8._1_7_,1); + pWVar3 = pWVar3 + -2; + *(int *)pWVar3 = *(int *)pWVar3 + -1; + if (*(int *)pWVar3 == 0) { + FUN_14006cc60(pWVar1); + } + pWVar3 = (LPCWSTR)FUN_14006b3e0((longlong)piVar6); + } +LAB_1400bda3a: + return (ulonglong)pWVar3 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bda70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bda70.c new file mode 100644 index 00000000..e83105d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bda70.c @@ -0,0 +1,188 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bda70 FUN_1400bda70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400bda70(uint *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + int iVar3; + longlong *plVar4; + ulonglong uVar5; + int *piVar6; + int *piVar7; + uint uVar8; + uint *puVar9; + longlong **pplVar10; + short *psVar11; + uint uVar12; + char *pcVar13; + longlong *plVar14; + short *psVar15; + int iVar16; + int iVar17; + undefined8 uVar18; + undefined1 auStack_1e8 [32]; + char local_1c8 [8]; + longlong *local_1c0; + undefined8 *local_1b8; + longlong **local_1b0; + longlong *local_1a8; + undefined8 local_1a0; + exception local_198 [80]; + short *local_148; + short local_140 [132]; + ulonglong local_38; + + local_1a0 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_1e8; + uVar12 = (int)*param_1 >> 0x1f & 7; + uVar2 = *param_1 + uVar12; + uVar8 = uVar2 & 0xfffffff8; + *param_1 = uVar8; + if (0 < (int)((uVar2 & 7) - uVar12)) { + *param_1 = uVar8 + 8; + } + uVar18 = 1; + pcVar13 = local_1c8; + plVar4 = (longlong *)FUN_1400bc6c0((int *)param_1,(undefined8 *)pcVar13,1,param_4); + if ((char)plVar4 == '\0') goto LAB_1400bdd9f; + FUN_1400bc8a0((int *)param_1,pcVar13,uVar18,param_4); + pplVar10 = &local_1c0; + puVar9 = param_1; + plVar4 = (longlong *)FUN_1400bcfd0(param_1,pplVar10,uVar18,param_4); + plVar1 = local_1c0; + if ((char)plVar4 == '\0') goto LAB_1400bdd9f; + iVar16 = (int)local_1c0; + if ((iVar16 < 0) || (0x100000 < iVar16)) { + FUN_14006ba50(local_198,L"CMessage.ReadString failed! length=%d", + (ulonglong)local_1c0 & 0xffffffff,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_198,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c8[0] == '\x02') { + local_1c0 = param_2; + local_1b8 = (undefined8 *)FUN_140002f30(param_2,iVar16 + 1); + *(undefined2 *)local_1b8 = 0; + *(undefined2 *)((longlong)local_1b8 + (longlong)iVar16 * 2) = 0; + uVar5 = FUN_1400bc930(param_1,local_1b8,(ulonglong)(uint)(iVar16 * 2)); + FUN_140003010(param_2); + return uVar5 & 0xff; + } + FUN_14006cb70(puVar9,pplVar10,uVar18,param_4); + local_1c0 = (longlong *)PTR_DAT_1401ac008; + iVar3 = iVar16 + 1; + local_1b0 = &local_1c0; + if (iVar3 < 1) { + iVar3 = 0; + } + iVar17 = 1; + if (1 < iVar3) { + iVar17 = iVar3; + } + if (0 < iVar17) { + local_1c0 = (longlong *)PTR_DAT_1401ac008; + if (iVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar17 == 0) { + FUN_140008440((longlong *)&local_1c0); + } + else { + piVar6 = (int *)FUN_14006cbf0((longlong)iVar17 + 9); + if (piVar6 != (int *)0x0) { + *piVar6 = 0; + piVar6[1] = 1; + } + *piVar6 = iVar17; + iVar3 = 0; + if ((local_1c0 != (longlong *)0x0) && (iVar3 = 0, local_1c0 != (longlong *)PTR_DAT_1401ac008)) + { + iVar3 = (int)local_1c0[-1]; + } + plVar4 = (longlong *)PTR_DAT_1401ac008; + if (iVar17 < iVar3) { +LAB_1400bdc10: + if (local_1c0 != (longlong *)0x0) { + plVar4 = local_1c0; + } + } + else { + iVar17 = 0; + if (local_1c0 != (longlong *)0x0) { + if (local_1c0 != (longlong *)PTR_DAT_1401ac008) { + iVar17 = (int)local_1c0[-1]; + } + goto LAB_1400bdc10; + } + } + FUN_14006cac0(piVar6 + 2,plVar4,iVar17); + FUN_140008440((longlong *)&local_1c0); + local_1c0 = (longlong *)(piVar6 + 2); + } + } + FUN_140053e30((longlong *)&local_1c0); + plVar14 = local_1c0; + if (local_1c0 == (longlong *)0x0) { + plVar14 = (longlong *)PTR_DAT_1401ac008; + } + *(undefined1 *)plVar14 = 0; + *(undefined1 *)((longlong)iVar16 + (longlong)plVar14) = 0; + uVar5 = (ulonglong)plVar1 & 0xffffffff; + local_1a8 = plVar14; + uVar18 = FUN_1400bc930(param_1,plVar14,uVar5); + if ((char)uVar18 != '\0') { + FUN_140054010((longlong *)&local_1c0); + plVar4 = local_1c0; + if (local_1c0 == (longlong *)0x0) { + plVar4 = (longlong *)PTR_DAT_1401ac008; + } + local_148 = local_140; + uVar18 = 3; + FUN_1400626b0((longlong *)&local_148,(LPCSTR)plVar4,3); + psVar15 = local_148; + FUN_140008030(param_2,local_148,uVar18,param_4); + psVar11 = local_148; + if (local_148 != local_140) { + free(local_148); + } + plVar4 = local_1c0; + if (((local_1c0 != (longlong *)0x0) && (local_1c0 != (longlong *)PTR_DAT_1401ac008)) && + (plVar1 = local_1c0 + -1, plVar1 != (longlong *)0x0)) { + piVar7 = (int *)FUN_14006cb70(psVar11,psVar15,uVar18,param_4); + local_1b0 = (longlong **)piVar7; + FUN_14006b350(piVar7); + local_1a8 = (longlong *)CONCAT71(local_1a8._1_7_,1); + piVar6 = (int *)((longlong)plVar4 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(plVar1); + } + local_1c0 = (longlong *)FUN_14006b3e0((longlong)piVar7); + } + return CONCAT71((int7)((ulonglong)local_1c0 >> 8),1); + } + pplVar10 = &local_1c0; + FUN_140054010((longlong *)pplVar10); + plVar4 = local_1c0; + if (((local_1c0 != (longlong *)0x0) && (local_1c0 != (longlong *)PTR_DAT_1401ac008)) && + (plVar1 = local_1c0 + -1, plVar1 != (longlong *)0x0)) { + piVar7 = (int *)FUN_14006cb70(pplVar10,plVar14,uVar5,param_4); + local_1b0 = (longlong **)piVar7; + FUN_14006b350(piVar7); + local_1a8 = (longlong *)CONCAT71(local_1a8._1_7_,1); + piVar6 = (int *)((longlong)plVar4 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(plVar1); + } + plVar4 = (longlong *)FUN_14006b3e0((longlong)piVar7); + } +LAB_1400bdd9f: + return (ulonglong)plVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bddd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bddd0.c new file mode 100644 index 00000000..5cb366ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bddd0.c @@ -0,0 +1,134 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bddd0 FUN_1400bddd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400bddd0(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + undefined1 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + undefined8 *_Src; + longlong lVar9; + SIZE_T _Size; + ulonglong uVar10; + undefined8 *_Dst; + undefined1 auStack_128 [32]; + exception local_108 [80]; + undefined1 local_b8 [12]; + undefined8 local_ac [12]; + uint local_48; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + puVar6 = local_b8; + FUN_1400f6450((longlong)puVar6,param_2); + _Size = (SIZE_T)(int)local_48; + if (local_48 == 0) { + return; + } + lVar9 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar3 = *(longlong *)(param_1 + 8); + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar6,param_2,param_3,param_4); + } +LAB_1400bde3d: + if ((int)local_48 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_108,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_108,(ThrowInfo *)&DAT_1401a93e8); + } + iVar2 = *(int *)(param_1 + 0x18); + iVar5 = iVar2 + local_48; + if ((iVar5 < 0) || (*(int *)(param_1 + 0x1c) < iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(int *)(param_1 + 0x18) = iVar5; + _Dst = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar2); + if (_Size < 0x21) { + puVar7 = local_ac; + uVar8 = (ulonglong)(local_48 & 7); + for (uVar10 = _Size >> 3; uVar10 != 0; uVar10 = uVar10 - 1) { + uVar4 = *puVar7; + puVar7 = puVar7 + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + _Size = 0; + _Src = (undefined8 *)0x0; + if (uVar8 != 0) { + _Dst = (undefined8 *)((longlong)_Dst - (longlong)puVar7); + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + -1 + (longlong)puVar7) = uVar1; + } while (uVar8 != 0); + _Src = (undefined8 *)0x0; + } + goto LAB_1400bdf8f; + } + } + else { + if (*(longlong *)(param_1 + 0x10) != 0) goto LAB_1400bde3d; + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar6,param_2,param_3,param_4); + } + if ((int)local_48 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar2 = *(int *)(lVar3 + 0x18); + FUN_1400146f0(lVar3,iVar2 + local_48,param_3); + if (*(int *)(lVar3 + 0x18) != 0) { + lVar9 = *(longlong *)(lVar3 + 0x10); + } + _Dst = (undefined8 *)(lVar9 + iVar2); + if (_Size < 0x21) { + puVar7 = local_ac; + uVar8 = (ulonglong)(local_48 & 7); + for (uVar10 = _Size >> 3; uVar10 != 0; uVar10 = uVar10 - 1) { + uVar4 = *puVar7; + puVar7 = puVar7 + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + _Src = (undefined8 *)0x0; + _Size = 0; + if (uVar8 != 0) { + _Dst = (undefined8 *)((longlong)_Dst - (longlong)puVar7); + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + -1 + (longlong)puVar7) = uVar1; + } while (uVar8 != 0); + _Src = (undefined8 *)0x0; + } + goto LAB_1400bdf8f; + } + } + _Src = local_ac; + memcpy(_Dst,_Src,_Size); +LAB_1400bdf8f: + FUN_140014820(param_1,_Src,_Size,_Dst); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bdff0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bdff0.c new file mode 100644 index 00000000..21280e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bdff0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bdff0 FUN_1400bdff0 + * Pseudocode, not original source. */ + +void FUN_1400bdff0(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + SIZE_T SVar1; + exception local_58 [80]; + + if ((uint)param_3 < 0x100001) { + SVar1 = param_3; + FUN_140054a10(param_1,CONCAT71((int7)((ulonglong)param_2 >> 8),1),param_3,param_4); + FUN_1400bddd0(param_1,(longlong)(int)(uint)param_3,SVar1,param_4); + FUN_140014900(param_1,param_2,param_3 & 0xffffffff,param_4); + return; + } + FUN_14006ba50(local_58,L"CMessage.WriteString failed! length=%d",param_3 & 0xffffffff,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be070.c new file mode 100644 index 00000000..2ffb3f36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be070.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be070 FUN_1400be070 + * Pseudocode, not original source. */ + +void FUN_1400be070(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + exception local_58 [80]; + + uVar1 = (uint)param_3; + if (uVar1 < 0x100001) { + FUN_140054a10(param_1,CONCAT71((int7)((ulonglong)param_2 >> 8),2),param_3,param_4); + FUN_1400bddd0(param_1,(longlong)(int)uVar1,param_3,param_4); + FUN_140014900(param_1,param_2,(ulonglong)(uVar1 * 2),param_4); + return; + } + FUN_14006ba50(local_58,L"CMessage.WriteString failed! length=%d",param_3 & 0xffffffff,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be0f0.c new file mode 100644 index 00000000..a0fbaa09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be0f0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be0f0 FUN_1400be0f0 + * Pseudocode, not original source. */ + +void FUN_1400be0f0(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + + iVar1 = *(int *)(param_2 + 0x18); + FUN_1400bddd0(param_1,(longlong)iVar1,param_3,param_4); + if (*(int *)(param_2 + 0x18) == 0) { + puVar2 = (undefined8 *)0x0; + } + else { + puVar2 = *(undefined8 **)(param_2 + 0x10); + } + FUN_140014900(param_1,puVar2,(ulonglong)(uint)(iVar1 * 8),param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be140.c new file mode 100644 index 00000000..86f2bdf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be140.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be140 FUN_1400be140 + * Pseudocode, not original source. */ + +undefined8 FUN_1400be140(uint *param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + uVar1 = FUN_1400bd710(param_1,param_2,param_3,param_4); + if ((char)uVar1 != '\0') { + uVar1 = FUN_140014480(param_1,param_2 + 4); + if ((char)uVar1 != '\0') { + return CONCAT71((int7)(uVar1 >> 8),1); + } + } + return uVar1 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be190.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be190.c new file mode 100644 index 00000000..1a1f1f2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be190.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be190 FUN_1400be190 + * Pseudocode, not original source. */ + +void FUN_1400be190(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)*param_2; + if ((puVar1 != (undefined8 *)0x0) && (puVar1 != (undefined8 *)PTR_DAT_1401ac008)) { + puVar2 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)PTR_DAT_1401ac008; + } + FUN_1400bdff0(param_1,puVar2,(ulonglong)*(uint *)(puVar1 + -1),param_4); + return; + } + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)PTR_DAT_1401ac008; + } + FUN_1400bdff0(param_1,puVar1,0,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be1d0.c new file mode 100644 index 00000000..e8f7e2ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be1d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be1d0 FUN_1400be1d0 + * Pseudocode, not original source. */ + +void FUN_1400be1d0(longlong param_1,char *param_2) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + exception local_58 [80]; + + uVar2 = 0xffffffffffffffff; + pcVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + uVar2 = ~uVar2 - 1; + if (0x7fffffff < uVar2) { + FUN_14006ba50(local_58,L"WriteString failed! length=%I64d",uVar2,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400bdff0(param_1,(undefined8 *)param_2,uVar2 & 0xffffffff,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be230.c new file mode 100644 index 00000000..e3d0e996 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be230.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be230 FUN_1400be230 + * Pseudocode, not original source. */ + +void FUN_1400be230(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = (undefined8 *)*param_2; + if ((puVar1 != (undefined8 *)0x0) && (puVar1 != (undefined8 *)PTR_DAT_1401ac010)) { + puVar2 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)PTR_DAT_1401ac010; + } + FUN_1400be070(param_1,puVar2,(ulonglong)*(uint *)(puVar1 + -1),param_4); + return; + } + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)PTR_DAT_1401ac010; + } + FUN_1400be070(param_1,puVar1,0,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be270.c new file mode 100644 index 00000000..d8c04a42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be270.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be270 FUN_1400be270 + * Pseudocode, not original source. */ + +void FUN_1400be270(longlong param_1,short *param_2) + +{ + short sVar1; + ulonglong uVar2; + short *psVar3; + exception local_58 [80]; + + uVar2 = 0xffffffffffffffff; + psVar3 = param_2; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + sVar1 = *psVar3; + psVar3 = psVar3 + 1; + } while (sVar1 != 0); + uVar2 = ~uVar2 - 1; + if (0x7fffffff < uVar2) { + FUN_14006ba50(local_58,L"WriteString failed! length=%I64d",uVar2,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400be070(param_1,(undefined8 *)param_2,uVar2 & 0xffffffff,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be2d0.c new file mode 100644 index 00000000..e86bd12a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be2d0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be2d0 FUN_1400be2d0 + * Pseudocode, not original source. */ + +void FUN_1400be2d0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + SIZE_T SVar2; + + puVar1 = (undefined8 *)*param_2; + if ((puVar1 == (undefined8 *)0x0) || (puVar1 == (undefined8 *)PTR_DAT_1401ac008)) { + SVar2 = 0; + } + else { + SVar2 = (SIZE_T)*(uint *)(puVar1 + -1); + } + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)PTR_DAT_1401ac008; + } + FUN_1400bdff0(param_1,puVar1,SVar2,param_4); + FUN_140054930(param_1,(ulonglong)*(ushort *)(param_2 + 1),SVar2,param_4); + FUN_140008440(param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be340.c new file mode 100644 index 00000000..3302b57a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be340.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be340 FUN_1400be340 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400be340(undefined8 *param_1) + +{ + *(undefined4 *)((longlong)param_1 + 0x14) = 1; + param_1[1] = 0; + *param_1 = Proud::IRmiProxy::vftable; + *(undefined1 *)(param_1 + 2) = 0; + *(undefined1 *)(param_1 + 3) = 1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be370.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be370.c new file mode 100644 index 00000000..31ae8ec6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be370.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be370 FUN_1400be370 + * Pseudocode, not original source. */ + +void FUN_1400be370(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiProxy::vftable; + if (param_1[1] != 0) { + FUN_14006c280( + L"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be3a0.c new file mode 100644 index 00000000..bee66778 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be3a0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be3a0 FUN_1400be3a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400be3a0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::IRmiProxy::vftable; + if (param_1[1] != 0) { + FUN_14006c280( + L"RMI Proxy which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be3f0.c new file mode 100644 index 00000000..8bf0dec5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be3f0.c @@ -0,0 +1,193 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be3f0 FUN_1400be3f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400be3f0(longlong *param_1,undefined8 *param_2,ulonglong param_3,longlong param_4, + longlong param_5,undefined8 param_6,undefined4 param_7) + +{ + byte bVar1; + int iVar2; + ulonglong uVar3; + undefined1 *puVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + SIZE_T SVar8; + longlong lVar9; + undefined4 *puVar10; + undefined8 *puVar11; + undefined1 auStack_1ac8 [32]; + longlong local_1aa8; + undefined8 local_1a98; + undefined8 uStack_1a90; + undefined4 local_1a88; + undefined4 local_1a84; + undefined4 local_1a80; + undefined4 local_1a7c; + undefined8 local_1a78; + undefined4 local_1a70; + undefined8 local_1a68; + undefined4 local_1a60; + undefined4 local_1a5c; + undefined4 local_1a58; + undefined1 local_1a54; + undefined1 local_1a53; + undefined1 local_1a52; + undefined4 local_1a50; + undefined8 local_1a48; + undefined1 local_1a40; + undefined1 local_1a3f; + undefined8 local_1a38; + undefined4 local_1a28 [2]; + longlong local_1a20; + longlong local_1a18; + uint local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + longlong local_1978; + undefined8 uStack_1970; + longlong *local_cf8; + undefined4 local_cf0; + int local_cec; + undefined1 local_ce8 [3200]; + undefined1 *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1400be40f; + local_1a38 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_1ac8; + iVar7 = (int)param_3; + if (param_1[1] == 0) { + uVar3 = FUN_14006c280(L"ProudNet RMI Proxy is not attached yet!"); + uVar3 = uVar3 & 0xffffffffffffff00; + } + else { + lVar6 = param_4; + FUN_140078020(param_4,param_2,param_3,param_4); + FUN_1400bca00(local_1a28); + SVar8 = 0x80; + puVar4 = local_1a00; + FUN_1400bc680((longlong)local_1a28,(longlong)puVar4,0x80,lVar6); + uVar5 = CONCAT71((int7)((ulonglong)puVar4 >> 8),1); + FUN_140054a10((longlong)local_1a28,uVar5,SVar8,lVar6); + local_5c = 200; + lVar9 = 0; + local_60 = 0; + local_68 = local_ce8; + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1a20 == 0) { + if (local_1a18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar5,0,lVar6); + } + } + else { + local_1a10 = *(uint *)(local_1a20 + 0x18); + } + local_1a98 = (longlong *)local_1a18; + if (local_1a18 == 0) { + if (local_1a20 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_1a10,0,lVar6); + } + local_1a98 = (longlong *)lVar9; + if (*(int *)(local_1a20 + 0x18) != 0) { + local_1a98 = *(longlong **)(local_1a20 + 0x10); + } + } + uStack_1a90 = CONCAT44(uStack_1a90._4_4_,local_1a10); + local_cf0 = 1; + uStack_1970 = uStack_1a90; + local_1978 = (longlong)local_1a98; + FUN_14007cb60((longlong)local_ce8,(longlong)&local_1978,0,lVar6); + if (local_cf8 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1a80, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,lVar9,lVar6); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007db50((longlong)&local_1978,param_5,lVar9); + FUN_14007cb60((longlong)local_ce8,(longlong)&local_1978,lVar9,lVar6); + if (local_cf8 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1a80, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,lVar9,lVar6); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1a80 = *(undefined4 *)(param_4 + 0x2c); + local_1a7c = *(undefined4 *)(param_4 + 8); + local_1a78 = *(undefined8 *)(param_4 + 0x10); + local_1a70 = *(undefined4 *)(param_4 + 0x18); + local_1a68 = *(undefined8 *)(param_4 + 0x20); + local_1a60 = *(undefined4 *)(param_4 + 0x28); + local_1a53 = *(undefined1 *)(param_4 + 0x30); + local_1a54 = *(undefined1 *)(param_4 + 0x40); + local_1a52 = *(undefined1 *)(param_4 + 0x41); + local_1a5c = *(undefined4 *)(param_4 + 0x54); + local_1a50 = 0xffffffff; + local_1a48 = *(undefined8 *)(param_4 + 0x48); + local_1a3f = *(undefined1 *)(param_4 + 0x50); + local_1a40 = DAT_1401ac1cc; + local_1a58 = *(undefined4 *)(param_4 + 0x58); + local_1aa8 = CONCAT44(local_1aa8._4_4_,iVar7); + puVar10 = &local_1a80; + puVar4 = local_ce8; + puVar11 = param_2; + bVar1 = (**(code **)(*(longlong *)param_1[1] + 0x28))(); + if ((char)param_1[2] == '\0') { + iVar2 = FUN_1400de5d0((longlong)local_ce8,puVar4,puVar10,puVar11); + local_1a98 = (longlong *)CONCAT44(param_7,iVar2); + uStack_1a90 = param_6; + local_1a88 = *(undefined4 *)(param_4 + 0x54); + local_1a84 = *(undefined4 *)(param_4 + 0x58); + if (((char)param_1[3] != '\0') && (lVar6 = 0, 0 < iVar7)) { + do { + (**(code **)(*param_1 + 0x10)) + (param_1,*(undefined4 *)((longlong)param_2 + lVar6 * 4),&local_1a98,param_4); + lVar6 = lVar6 + 1; + } while (lVar6 < iVar7); + } + puVar11 = &local_1a98; + puVar10 = (undefined4 *)(param_3 & 0xffffffff); + local_1aa8 = param_4; + (**(code **)(*(longlong *)param_1[1] + 0x68))((longlong *)param_1[1],param_2); + } + if (local_68 == (undefined1 *)0x0) { + FUN_14006ba50((exception *)&local_1a80, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar10,puVar11); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a80,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_60 = 0; + local_1a98 = &local_1a20; + FUN_1400d1800(&local_1a20); + if ((local_1a18 != 0) && (local_1a0c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar3 = (ulonglong)bVar1; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be790.c new file mode 100644 index 00000000..79440765 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be790.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be790 FUN_1400be790 + * Pseudocode, not original source. */ + +void FUN_1400be790(undefined8 param_1,double param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + if (param_2 < DAT_1401ac0f8 * 10.0 * 2.0) { + FUN_14006ba50(local_58,L"No ping timeout value is too small!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be7e0.c new file mode 100644 index 00000000..aeffc3bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be7e0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be7e0 FUN_1400be7e0 + * Pseudocode, not original source. */ + +void FUN_1400be7e0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400be807. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be820.c new file mode 100644 index 00000000..ad02f817 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be820.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be820 FUN_1400be820 + * Pseudocode, not original source. */ + +void FUN_1400be820(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400be847. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be860.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be860.c new file mode 100644 index 00000000..a6817fd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be860.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be860 FUN_1400be860 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400be860(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be8c0.c new file mode 100644 index 00000000..22aa763f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be8c0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be8c0 FUN_1400be8c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400be8c0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400be920.c b/decomp/MessageServer_Release_x64/full/functions/0x1400be920.c new file mode 100644 index 00000000..49687c12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400be920.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400be920 FUN_1400be920 + * Pseudocode, not original source. */ + +void FUN_1400be920(longlong param_1,int param_2,longlong param_3,longlong param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + + iVar6 = (int)param_4; + lVar9 = (longlong)iVar6; + lVar7 = (longlong)param_2; + if (((-1 < iVar6) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_1400cc980(param_1,iVar4 + iVar6,param_3,param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar5 = (longlong)iVar4, -1 < iVar4)) { + lVar8 = (lVar9 + lVar7 + lVar5) * 8; + do { + lVar2 = FUN_14007a110(param_1); + lVar3 = FUN_14007a110(param_1); + *(undefined8 *)(lVar3 + lVar8) = *(undefined8 *)(lVar2 + lVar9 * -8 + lVar8); + lVar8 = lVar8 + -8; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (0 < iVar6) { + lVar5 = lVar7 * 8; + do { + lVar8 = FUN_14007a110(param_1); + puVar1 = (undefined8 *)(lVar5 + param_3 + lVar7 * -8); + lVar5 = lVar5 + 8; + lVar9 = lVar9 + -1; + *(undefined8 *)(lVar8 + -8 + lVar5) = *puVar1; + } while (lVar9 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bea10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bea10.c new file mode 100644 index 00000000..8e0797b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bea10.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bea10 FUN_1400bea10 + * Pseudocode, not original source. */ + +void FUN_1400bea10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(longlong *)(param_2 + 8) == 0) && (*(longlong *)(param_2 + 0x10) == 0)) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_2,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bea40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bea40.c new file mode 100644 index 00000000..4136d8f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bea40.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bea40 FUN_1400bea40 + * Pseudocode, not original source. */ + +undefined8 FUN_1400bea40(longlong *param_1,uint *param_2,int *param_3,ulonglong param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + ulonglong uVar4; + int *piVar5; + longlong lVar6; + ulonglong *puVar7; + longlong lVar8; + int iVar9; + int *piVar10; + longlong lVar11; + int local_res10 [4]; + ulonglong local_res20; + uint local_28 [4]; + + uVar1 = *param_2; + piVar10 = param_3; + uVar4 = FUN_1400bcfd0(param_2,(undefined8 *)local_28,param_3,param_4); + if ((char)uVar4 != '\0') { + puVar7 = &local_res20; + uVar4 = FUN_1400bcfd0(param_2,puVar7,piVar10,param_4); + if ((char)uVar4 != '\0') { + iVar3 = (**(code **)(*param_1 + 0xd0))(param_1); + iVar9 = (int)local_res20; + if (iVar9 <= iVar3) { + local_res10[0] = iVar9; + FUN_1400bc4d0((longlong)param_3,puVar7,(SIZE_T)piVar10,param_4); + uVar4 = local_res20 & 0xffffffff; + piVar5 = param_3; + FUN_1400bcb60(param_3,uVar4,(SIZE_T)piVar10,param_4); + lVar11 = *(longlong *)(param_2 + 4); + if (lVar11 == 0) { + lVar6 = *(longlong *)(param_2 + 2); + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar5,uVar4,piVar10,0); + } + if (*(int *)(lVar6 + 0x18) != 0) { + lVar11 = *(longlong *)(lVar6 + 0x10); + } + } + lVar6 = *(longlong *)(param_3 + 4); + lVar8 = (longlong)((int)(*param_2 + ((int)*param_2 >> 0x1f & 7U)) >> 3); + if (lVar6 == 0) { + lVar2 = *(longlong *)(param_3 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar8,piVar10,lVar11); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + } + piVar10 = (int *)(lVar11 + lVar8); + param_4 = (ulonglong)local_28[0]; + uVar4 = FUN_1400f6680(lVar6,local_res10,(longlong)piVar10,local_28[0]); + if (((int)uVar4 == 0) && (local_res10[0] == iVar9)) { + return CONCAT71((int7)(uVar4 >> 8),1); + } + } + } + } + uVar4 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar1 >> 0x1f & 7U) + uVar1) >> 3),piVar10, + param_4); + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400beb50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400beb50.c new file mode 100644 index 00000000..2e8192ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400beb50.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400beb50 FUN_1400beb50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400beb50(undefined8 *param_1) + +{ + *param_1 = Proud::CNetCoreImpl::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[1] = Proud::CFastArray::vftable; + param_1[7] = 0; + param_1[6] = Proud::CFastArray::vftable; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400beba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400beba0.c new file mode 100644 index 00000000..546c04e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400beba0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400beba0 FUN_1400beba0 + * Pseudocode, not original source. */ + +void FUN_1400beba0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + LPVOID pvVar2; + longlong *plVar3; + + *param_1 = Proud::CNetCoreImpl::vftable; + puVar1 = (undefined8 *)param_1[0xb]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + param_1[6] = Proud::CFastArray::vftable; + pvVar2 = (LPVOID)param_1[8]; + if (pvVar2 != (LPVOID)0x0) { + plVar3 = (longlong *)param_1[7]; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,pvVar2); + } + } + param_1[1] = Proud::CFastArray::vftable; + pvVar2 = (LPVOID)param_1[3]; + if (pvVar2 != (LPVOID)0x0) { + plVar3 = (longlong *)param_1[2]; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,pvVar2); + } + } + *param_1 = Proud::IRmiHost::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bec50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bec50.c new file mode 100644 index 00000000..f5eb067b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bec50.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bec50 FUN_1400bec50 + * Pseudocode, not original source. */ + +void FUN_1400bec50(longlong *param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + char cVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + ulonglong uVar6; + longlong lVar7; + longlong *plVar8; + uint uVar9; + longlong lVar10; + int iVar11; + exception local_68 [80]; + + cVar1 = (**(code **)(*param_1 + 0x90))(); + if (cVar1 != '\0') { + FUN_14006ba50(local_68,(wchar_t *)PTR_u_Already_async_callback_may_occur_1401ad7a8,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + uVar9 = *(uint *)(param_1 + 4); + uVar6 = 0; + lVar7 = 0; + if (0 < (int)uVar9) { + plVar8 = param_1 + 1; + while( true ) { + if ((lVar7 < 0) || (iVar5 = (int)uVar6, (int)param_1[4] <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar6,lVar7,(ulonglong)uVar9,param_4); + } + if (*(longlong *)(param_1[3] + lVar7 * 8) == param_2) break; + uVar6 = (ulonglong)(iVar5 + 1U); + lVar7 = lVar7 + 1; + if ((int)uVar9 <= (int)(iVar5 + 1U)) { + return; + } + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar2 = (int)param_1[4] - iVar5; + iVar11 = 1; + if (iVar2 < 2) { + iVar11 = iVar2; + } + uVar9 = ((int)param_1[4] - iVar11) - iVar5; + uVar6 = (ulonglong)uVar9; + if (0 < (int)uVar9) { + lVar10 = (longlong)(int)uVar9; + lVar7 = lVar7 * 8; + do { + lVar3 = FUN_14007a110((longlong)plVar8); + lVar4 = FUN_14007a110((longlong)plVar8); + *(undefined8 *)(lVar4 + lVar7) = *(undefined8 *)((longlong)iVar11 * 8 + lVar3 + lVar7); + lVar7 = lVar7 + 8; + lVar10 = lVar10 + -1; + } while (lVar10 != 0); + } + FUN_1400cc980((longlong)plVar8,(int)param_1[4] - iVar11,uVar6,param_4); + *(undefined8 *)(param_2 + 8) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bedb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bedb0.c new file mode 100644 index 00000000..7f649c05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bedb0.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bedb0 FUN_1400bedb0 + * Pseudocode, not original source. */ + +void FUN_1400bedb0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + ulonglong uVar7; + longlong lVar8; + longlong lVar9; + int iVar10; + + uVar7 = 0; + lVar8 = 0; + if (0 < *(int *)(param_1 + 0x48)) { + lVar1 = param_1 + 0x30; + while( true ) { + if ((lVar8 < 0) || (iVar5 = (int)uVar7, *(int *)(param_1 + 0x48) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,param_2,uVar7,lVar8); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x40) + lVar8 * 8) == param_2) break; + uVar7 = (ulonglong)(iVar5 + 1U); + lVar8 = lVar8 + 1; + if (*(int *)(param_1 + 0x48) <= (int)(iVar5 + 1U)) { + return; + } + } + if (iVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar2 = *(int *)(param_1 + 0x48) - iVar5; + iVar10 = 1; + if (iVar2 < 2) { + iVar10 = iVar2; + } + iVar5 = (*(int *)(param_1 + 0x48) - iVar10) - iVar5; + if (0 < iVar5) { + lVar9 = (longlong)iVar5; + lVar6 = lVar8 * 8; + do { + lVar3 = FUN_14007a110(lVar1); + lVar4 = FUN_14007a110(lVar1); + *(undefined8 *)(lVar4 + lVar6) = *(undefined8 *)((longlong)iVar10 * 8 + lVar3 + lVar6); + lVar6 = lVar6 + 8; + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + } + FUN_1400cc980(lVar1,*(int *)(param_1 + 0x48) - iVar10,uVar7,lVar8); + *(undefined8 *)(param_2 + 0x10) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400beed0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400beed0.c new file mode 100644 index 00000000..509344bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400beed0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400beed0 FUN_1400beed0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400beed0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400beba0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bef00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bef00.c new file mode 100644 index 00000000..6bc715e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bef00.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bef00 FUN_1400bef00 + * Pseudocode, not original source. */ + +void FUN_1400bef00(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong lVar1; + uint uVar2; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar3; + + uVar4 = 0; + lVar1 = param_1; + uVar3 = uVar4; + uVar5 = uVar4; + if (0 < *(int *)(param_1 + 0x20)) { + do { + if (((longlong)uVar5 < 0) || (*(int *)(param_1 + 0x20) <= (int)uVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar1,uVar3,uVar5,param_4); + } + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + uVar5 = uVar5 + 1; + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x18) + -8 + uVar5 * 8); + *(undefined8 *)(lVar1 + 8) = 0; + } while ((int)uVar2 < *(int *)(param_1 + 0x20)); + } + lVar1 = param_1 + 8; + FUN_1400cc980(lVar1,0,uVar5,param_4); + uVar3 = uVar4; + if (0 < *(int *)(param_1 + 0x48)) { + do { + if (((longlong)uVar4 < 0) || (*(int *)(param_1 + 0x48) <= (int)uVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar1,uVar4,uVar5,param_4); + } + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + uVar4 = uVar4 + 1; + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x40) + -8 + uVar4 * 8); + *(undefined8 *)(lVar1 + 0x10) = 0; + } while ((int)uVar2 < *(int *)(param_1 + 0x48)); + } + FUN_1400cc980(param_1 + 0x30,0,uVar5,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400befa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400befa0.c new file mode 100644 index 00000000..a34383be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400befa0.c @@ -0,0 +1,94 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400befa0 FUN_1400befa0 + * Pseudocode, not original source. */ + +void FUN_1400befa0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + short sVar2; + ushort uVar3; + ushort uVar4; + int iVar5; + longlong *plVar6; + longlong *plVar7; + ushort uVar8; + ushort uVar9; + ushort uVar10; + int iVar11; + longlong lVar12; + longlong *local_res10; + exception local_78 [80]; + + plVar6 = param_1; + plVar7 = param_2; + local_res10 = param_2; + cVar1 = (**(code **)(*param_1 + 0x90))(); + if (cVar1 != '\0') { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_Already_async_callback_may_occur_1401ad7a8,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + iVar11 = 0; + lVar12 = 0; + if (0 < (int)param_1[4]) { + do { + if ((lVar12 < 0) || ((int)param_1[4] <= iVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar6,plVar7,param_3,param_4); + } + plVar6 = *(longlong **)(param_1[3] + lVar12 * 8); + iVar5 = (**(code **)*plVar6)(plVar6); + if (0xfff9 < iVar5) { +LAB_1400bf16b: + FUN_14006ba50(local_78,(wchar_t *)PTR_u_Wrong_RMI_ID_is_found__RMI_ID_sh_1401ad7a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + iVar5 = (**(code **)(*plVar6 + 8))(plVar6); + if (iVar5 < 1) goto LAB_1400bf16b; + sVar2 = (**(code **)(*param_2 + 8))(param_2); + uVar8 = sVar2 + 1; + uVar3 = (**(code **)*param_2)(param_2); + sVar2 = (**(code **)(*plVar6 + 8))(plVar6); + plVar7 = (longlong *)*plVar6; + uVar9 = sVar2 + 1; + uVar4 = (*(code *)*plVar7)(); + uVar10 = uVar9; + if (uVar9 < uVar4) { + uVar10 = uVar4; + uVar4 = uVar9; + } + uVar9 = uVar8; + if (uVar8 < uVar3) { + uVar9 = uVar3; + uVar3 = uVar8; + } + if (uVar4 < uVar3) { +LAB_1400bf0c4: + if ((uVar9 <= uVar10) || ((uVar3 <= uVar10 && (uVar10 <= uVar9)))) goto LAB_1400bf148; + if (uVar3 <= uVar4) goto LAB_1400bf0d9; + } + else { + if (uVar10 <= uVar9) goto LAB_1400bf148; + if (uVar4 <= uVar3) goto LAB_1400bf0c4; +LAB_1400bf0d9: + if ((uVar4 <= uVar9) && (uVar9 <= uVar10)) { +LAB_1400bf148: + FUN_14006ba50(local_78,(wchar_t *)PTR_u_Duplicated_RMI_ID_is_found__Revi_1401ad798,param_3 + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + } + iVar11 = iVar11 + 1; + lVar12 = lVar12 + 1; + } while (iVar11 < (int)param_1[4]); + } + param_2[1] = (longlong)param_1; + FUN_1400be920((longlong)(param_1 + 1),(int)param_1[4],(longlong)&local_res10,1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bf1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bf1a0.c new file mode 100644 index 00000000..022ff56f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bf1a0.c @@ -0,0 +1,96 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bf1a0 FUN_1400bf1a0 + * Pseudocode, not original source. */ + +void FUN_1400bf1a0(longlong *param_1,longlong *param_2,undefined8 param_3,longlong param_4) + +{ + short sVar1; + ushort uVar2; + ushort uVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + int iVar8; + ushort uVar9; + ushort uVar10; + ushort uVar11; + longlong lVar12; + int iVar13; + longlong lVar14; + exception local_78 [80]; + + iVar13 = 0; + lVar14 = 0; + plVar6 = param_1; + plVar7 = param_2; + if (0 < (int)param_1[9]) { + do { + if ((lVar14 < 0) || ((int)param_1[9] <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar6,plVar7,param_3,param_4); + } + plVar6 = *(longlong **)(param_1[8] + lVar14 * 8); + sVar1 = (**(code **)(*param_2 + 8))(param_2); + uVar11 = sVar1 + 1; + uVar2 = (**(code **)*param_2)(param_2); + sVar1 = (**(code **)(*plVar6 + 8))(plVar6); + plVar7 = (longlong *)*plVar6; + uVar9 = sVar1 + 1; + uVar3 = (*(code *)*plVar7)(); + uVar10 = uVar9; + if (uVar9 < uVar3) { + uVar10 = uVar3; + uVar3 = uVar9; + } + uVar9 = uVar11; + if (uVar11 < uVar2) { + uVar9 = uVar2; + uVar2 = uVar11; + } + if (uVar3 < uVar2) { +LAB_1400bf24d: + if ((uVar9 <= uVar10) || ((uVar2 <= uVar10 && (uVar10 <= uVar9)))) goto LAB_1400bf322; + if (uVar2 <= uVar3) goto LAB_1400bf26a; + } + else { + if (uVar10 <= uVar9) goto LAB_1400bf322; + if (uVar3 <= uVar2) goto LAB_1400bf24d; +LAB_1400bf26a: + if ((uVar3 <= uVar9) && (uVar9 <= uVar10)) { +LAB_1400bf322: + FUN_14006ba50(local_78,(wchar_t *)PTR_u_Duplicated_RMI_ID_is_found__Revi_1401ad798,param_3 + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + } + iVar13 = iVar13 + 1; + lVar14 = lVar14 + 1; + } while (iVar13 < (int)param_1[9]); + } + param_2[2] = (longlong)param_1; + iVar13 = (int)param_1[9]; + if (-1 < iVar13) { + lVar14 = param_1[9]; + FUN_1400cc980((longlong)(param_1 + 6),(int)lVar14 + 1,param_3,param_4); + iVar8 = (int)lVar14 - iVar13; + if ((0 < iVar8) && (iVar8 = iVar8 + -1, lVar14 = (longlong)iVar8, -1 < iVar8)) { + lVar12 = (lVar14 + iVar13) * 8 + 8; + do { + lVar4 = FUN_14007a110((longlong)(param_1 + 6)); + lVar5 = FUN_14007a110((longlong)(param_1 + 6)); + *(undefined8 *)(lVar5 + lVar12) = *(undefined8 *)(lVar4 + -8 + lVar12); + lVar12 = lVar12 + -8; + lVar14 = lVar14 + -1; + } while (-1 < lVar14); + } + lVar14 = FUN_14007a110((longlong)(param_1 + 6)); + *(longlong **)(lVar14 + (longlong)iVar13 * 8) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bf360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bf360.c new file mode 100644 index 00000000..0abdc2f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bf360.c @@ -0,0 +1,186 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bf360 FUN_1400bf360 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined1 +FUN_1400bf360(longlong *param_1,undefined8 param_2,ulonglong param_3,longlong param_4, + undefined8 param_5,int param_6) + +{ + undefined1 uVar1; + int iVar2; + undefined1 *puVar3; + longlong lVar4; + SIZE_T SVar5; + undefined4 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 uVar9; + int *piVar10; + undefined1 auStack_1ad8 [32]; + longlong local_1ab8; + longlong *local_1aa8; + uint uStack_1aa0; + undefined4 uStack_1a9c; + undefined4 local_1a98; + undefined4 local_1a94; + undefined8 local_1a90; + undefined4 local_1a88; + undefined8 local_1a80; + undefined4 local_1a78; + undefined4 local_1a74; + undefined4 local_1a70; + undefined1 local_1a6c; + undefined1 local_1a6b; + undefined1 local_1a6a; + undefined4 local_1a68; + undefined8 local_1a60; + undefined1 local_1a58; + undefined1 local_1a57; + int local_1a50 [2]; + wchar_t *local_1a48; + undefined4 local_1a40; + undefined4 local_1a3c; + undefined8 local_1a38; + undefined4 local_1a28 [2]; + longlong local_1a20; + longlong local_1a18; + uint local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + undefined1 local_1978 [3200]; + undefined1 *local_cf8; + int local_cf0; + int local_cec; + longlong local_ce8; + undefined8 uStack_ce0; + longlong *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1400bf37f; + local_1a38 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_1ad8; + lVar8 = param_4; + FUN_140078020(param_4,param_2,param_3,param_4); + FUN_1400bca00(local_1a28); + SVar5 = 0x80; + puVar3 = local_1a00; + FUN_1400bc680((longlong)local_1a28,(longlong)puVar3,0x80,lVar8); + FUN_140054a10((longlong)local_1a28,CONCAT71((int7)((ulonglong)puVar3 >> 8),2),SVar5,lVar8); + lVar4 = (longlong)param_6; + FUN_1400bddd0((longlong)local_1a28,lVar4,SVar5,lVar8); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + local_5c = 200; + local_60 = 0; + local_68 = &local_ce8; + if (local_1a20 == 0) { + if (local_1a18 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar4,SVar5,lVar8); + } + } + else { + local_1a10 = *(uint *)(local_1a20 + 0x18); + } + local_1aa8 = (longlong *)local_1a18; + if (local_1a18 == 0) { + if (local_1a20 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_1a10,SVar5,lVar8); + } + local_1aa8 = (longlong *)0; + if (*(int *)(local_1a20 + 0x18) != 0) { + local_1aa8 = *(longlong **)(local_1a20 + 0x10); + } + } + local_60 = 1; + uStack_ce0 = CONCAT44(uStack_1a9c,local_1a10); + uStack_1aa0 = local_1a10; + local_ce8 = (longlong)local_1aa8; + FUN_14007cb60((longlong)local_1978,(longlong)&local_ce8,SVar5,lVar8); + if (local_68 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1a98, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar5,lVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uStack_1aa0 = param_6; + if (local_cf8 == (undefined1 *)0x0) { + FUN_14006ba50((exception *)&local_1a98, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar5,lVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cf0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar2 = local_cf0 + 1; + if ((iVar2 < 0) || (local_cec < iVar2)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(local_cf8 + (longlong)local_cf0 * 0x10) = param_5; + *(ulonglong *)(local_cf8 + (longlong)local_cf0 * 0x10 + 8) = CONCAT44(uStack_1a9c,param_6); + local_1a98 = *(undefined4 *)(param_4 + 0x2c); + local_1a94 = *(undefined4 *)(param_4 + 8); + local_1a90 = *(undefined8 *)(param_4 + 0x10); + local_1a88 = *(undefined4 *)(param_4 + 0x18); + local_1a80 = *(undefined8 *)(param_4 + 0x20); + local_1a78 = *(undefined4 *)(param_4 + 0x28); + local_1a6b = *(undefined1 *)(param_4 + 0x30); + local_1a6c = *(undefined1 *)(param_4 + 0x40); + local_1a6a = *(undefined1 *)(param_4 + 0x41); + local_1a74 = *(undefined4 *)(param_4 + 0x54); + local_1a68 = 0xffffffff; + local_1a60 = *(undefined8 *)(param_4 + 0x48); + local_1a57 = *(undefined1 *)(param_4 + 0x50); + local_1a58 = DAT_1401ac1cc; + local_1a70 = *(undefined4 *)(param_4 + 0x58); + local_1ab8 = CONCAT44(local_1ab8._4_4_,(int)param_3); + puVar6 = &local_1a98; + puVar3 = local_1978; + uVar9 = param_2; + local_cf0 = iVar2; + uVar1 = (**(code **)(*param_1 + 0x28))(param_1); + local_1a50[0] = FUN_1400de5d0((longlong)local_1978,puVar3,puVar6,uVar9); + local_1a50[1] = 0; + local_1a48 = L""; + local_1a40 = *(undefined4 *)(param_4 + 0x54); + local_1a3c = *(undefined4 *)(param_4 + 0x58); + piVar10 = local_1a50; + uVar7 = param_3 & 0xffffffff; + local_1ab8 = param_4; + (**(code **)(*param_1 + 0x68))(param_1,param_2); + if (local_cf8 == (undefined1 *)0x0) { + FUN_14006ba50((exception *)&local_1a98, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar7,piVar10); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1a98,(ThrowInfo *)&DAT_1401a93e8); + } + if (-1 < local_cec) { + local_cf0 = 0; + local_1aa8 = &local_1a20; + FUN_1400d1800(&local_1a20); + if ((local_1a18 != 0) && (local_1a0c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bf6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bf6d0.c new file mode 100644 index 00000000..69775baa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bf6d0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bf6d0 FUN_1400bf6d0 + * Pseudocode, not original source. */ + +void FUN_1400bf6d0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + + plVar3 = param_2; + lVar1 = (**(code **)(*param_1 + 0x98))(); + if (lVar1 != 0) { + plVar2 = (longlong *)(**(code **)(*param_1 + 0x98))(param_1); + plVar3 = (longlong *)0x0; + if (*param_2 != 0) { + plVar3 = *(longlong **)(*param_2 + 0x38); + } + (**(code **)(*plVar2 + 8))(plVar2); + } + FUN_140064150(param_2,plVar3,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400bf730.c b/decomp/MessageServer_Release_x64/full/functions/0x1400bf730.c new file mode 100644 index 00000000..38970544 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400bf730.c @@ -0,0 +1,819 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400bf730 FUN_1400bf730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400bf730(longlong *param_1,longlong *param_2,int *param_3,int *param_4,uint param_5) + +{ + byte bVar1; + char cVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int *piVar6; + uint *puVar7; + undefined8 uVar8; + longlong *plVar9; + int *piVar10; + longlong *plVar11; + undefined *extraout_RAX; + undefined *puVar12; + ulonglong uVar13; + undefined8 *puVar14; + undefined4 *puVar15; + longlong lVar16; + undefined ***pppuVar17; + wchar_t *pwVar18; + undefined1 *puVar19; + undefined7 uVar21; + uint *puVar20; + uint uVar22; + int iVar23; + uint uVar24; + uint **ppuVar25; + SIZE_T SVar26; + uint **ppuVar27; + undefined8 uVar28; + uint *puVar29; + undefined1 auStackY_1d58 [32]; + uint *local_1d28; + uint local_1d20 [2]; + uint *local_1d18; + undefined8 local_1d10; + ushort local_1d08 [4]; + uint *local_1d00; + undefined **local_1cf8; + undefined8 local_1cf0; + undefined8 local_1ce8; + undefined8 local_1ce0; + undefined8 local_1cd8; + longlong *local_1cb0; + longlong *local_1ca8; + undefined1 local_1ca0; + undefined8 local_1c98; + longlong local_1c90; + longlong local_1c88; + undefined4 local_1c80; + int local_1c7c; + longlong *local_1c70; + int local_1c68 [2]; + longlong local_1c60; + longlong local_1c58; + uint local_1c50; + int local_1c4c; + int *local_1c40; + undefined1 local_1c38; + int *local_1c30; + undefined1 local_1c28; + int *local_1c20; + undefined1 local_1c18; + longlong local_1c10; + uint uStack_1c08; + undefined4 uStack_1c04; + longlong local_1c00; + uint uStack_1bf8; + undefined4 uStack_1bf4; + longlong local_1bf0; + longlong local_1be8 [2]; + undefined4 local_1bd8 [2]; + longlong local_1bd0; + longlong local_1bc8; + uint local_1bc0; + int local_1bbc; + undefined1 local_1bb0 [136]; + uint *local_1b28; + longlong local_1b20; + ulonglong local_1b18; + undefined8 local_1b10; + uint local_1b08 [100]; + longlong local_1978; + undefined8 uStack_1970; + longlong *local_cf8; + undefined4 local_cf0; + int local_cec; + longlong local_ce8 [400]; + longlong *local_68; + undefined4 local_60; + int local_5c; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1400bf74f; + local_1be8[1] = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1d58; + bVar1 = 0; + local_1cb0 = param_2; + if ((param_3[9] == 0) || (*param_3 == 2)) { + uVar13 = (**(code **)(*param_1 + 0x78))(); + } + else { + piVar6 = (int *)(**(code **)(*param_1 + 0x58))(); + local_1c40 = piVar6; + FUN_14006b350(piVar6); + local_1c38 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*param_1 + 200))(param_1,L"Proud::CNetCoreImpl::Send_SecureLayer"); + } + local_1b28 = (uint *)0x0; + local_1b10 = 0; + local_1b20 = 0; + local_1b18 = 100; + ppuVar27 = &local_1b28; + plVar9 = (longlong *)(ulonglong)param_5; + (**(code **)(*param_1 + 0x50))(param_1); + FUN_14006b3e0((longlong)piVar6); + local_1c38 = 0; + FUN_14006cb70(piVar6,plVar9,param_4,ppuVar27); + local_1d00 = (uint *)PTR_DAT_1401ac010; + iVar23 = 0; + local_1d10 = (longlong *)((ulonglong)local_1d10._4_4_ << 0x20); + if (0 < local_1b20) { + lVar16 = 0; + do { + if ((lVar16 < 0) || (local_1b20 <= lVar16)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar7 = local_1b28; + if (local_1b18 < 0x65) { + puVar7 = local_1b08; + } + local_1d20[0] = puVar7[lVar16]; + uVar3 = (**(code **)(*param_1 + 0x30))(param_1); + pwVar18 = (wchar_t *)(ulonglong)local_1d20[0]; + param_4 = param_3; + if (uVar3 == local_1d20[0]) { + ppuVar27 = (uint **)local_1d20; + plVar9 = param_2; + bVar1 = (**(code **)(*param_1 + 0x78))(); + } + else { + ppuVar25 = &local_1d00; + puVar7 = (uint *)(**(code **)(*param_1 + 0xc0))(param_1); + if (puVar7 == (uint *)0x0) { + plVar11 = (longlong *)(**(code **)(*param_1 + 0x58))(param_1); + plVar9 = plVar11; + local_1ca8 = plVar11; + FUN_14006b350((int *)plVar11); + local_1ca0 = 1; + if (DAT_1401b42cf != '\0') { + ppuVar25 = (uint **)*param_1; + pwVar18 = L"Proud::CNetCoreImpl::Send_SecureLayer"; + plVar9 = param_1; + (*(code *)ppuVar25[0x19])(); + } + if (((local_1d00 == (uint *)0x0) || (local_1d00 == (uint *)PTR_DAT_1401ac010)) || + ((int)local_1d00[-2] < 1)) { + FUN_14006cb70(plVar9,pwVar18,ppuVar25,ppuVar27); + local_1d28 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0( + L"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!" + ); + uVar4 = 0; + uVar13 = 0; + if ((local_1d28 != (uint *)0x0) && + (uVar13 = 0, local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = (ulonglong)local_1d28[-2]; + } + uVar5 = uVar3; + if ((((int)uVar3 <= (int)uVar13) && (uVar5 = uVar4, local_1d28 != (uint *)0x0)) && + (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d28[-2]; + } + uVar22 = 1; + if (1 < (int)uVar5) { + uVar22 = uVar5; + } + uVar5 = uVar4; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d28[-2]; + } + if ((int)uVar5 < (int)uVar22) { + if (local_1d28 == (uint *)0x0) { + local_1d28 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar22 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar22 == 0) { + FUN_1400031e0((longlong *)&local_1d28,uVar13,PTR_DAT_1401ac010,ppuVar27); + } + else { + uVar5 = uVar4; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d28[-2]; + } + if (uVar22 != uVar5) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar22 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar22; + uVar5 = 0; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d28[-2]; + } + puVar20 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar22 < (int)uVar5) { +LAB_1400c0087: + if (local_1d28 != (uint *)0x0) { + puVar20 = local_1d28; + } + } + else { + uVar22 = uVar4; + if (local_1d28 != (uint *)0x0) { + if (local_1d28 != (uint *)PTR_DAT_1401ac010) { + uVar22 = local_1d28[-2]; + } + goto LAB_1400c0087; + } + } + uVar13 = (ulonglong)uVar22; + puVar29 = puVar20; + FUN_14006ca20(puVar7 + 2,puVar20,uVar22); + FUN_1400031e0((longlong *)&local_1d28,puVar20,uVar13,puVar29); + local_1d28 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_1d28); + puVar7 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7, + L"CStartServerParameter.m_enableP2PEncryptedMessaging=false. P2P Messaging can not encrypted!!" + ,uVar3); + puVar7 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar7); + uVar5 = 0; + uVar3 = 0; + if (0 < (int)uVar4) { + uVar3 = uVar4; + } + uVar4 = uVar5; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_1d28[-2]; + } + if (((int)uVar3 < (int)uVar4) || (uVar3 = uVar5, local_1d28 == (uint *)0x0)) { +LAB_1400c0125: + if (((local_1d28 != (uint *)PTR_DAT_1401ac010) && (local_1d28 != (uint *)0x0)) && + (local_1d28 + -2 != (uint *)0x0)) { + local_1d28[-2] = uVar3; + *(undefined2 *)((longlong)local_1d28 + (longlong)(int)uVar3 * 2) = 0; + } + } + else if (local_1d28 != (uint *)PTR_DAT_1401ac010) { + uVar3 = local_1d28[-2]; + goto LAB_1400c0125; + } + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + ppuVar27 = &local_1d28; + plVar9 = FUN_140078c10((longlong *)&local_1c70,5,(ulonglong)local_1d20[0], + (longlong *)ppuVar27,(longlong)&local_1cf8); + param_4 = (int *)*param_1; + (**(code **)(param_4 + 0x20))(param_1); + FUN_140078360(&local_1cf8); + FUN_1400031e0((longlong *)&local_1d28,plVar9,param_4,ppuVar27); + param_2 = local_1cb0; + iVar23 = (int)local_1d10; + } + else { + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + ppuVar27 = &local_1d00; + plVar9 = FUN_140078c10(local_1be8,5,(ulonglong)local_1d20[0],(longlong *)ppuVar27, + (longlong)&local_1cf8); + param_4 = (int *)*param_1; + (**(code **)(param_4 + 0x20))(param_1); + FUN_140078360(&local_1cf8); + } + FUN_14006b3e0((longlong)plVar11); + local_1ca0 = 0; + } + else { + pwVar18 = (wchar_t *)*param_1; + piVar6 = (int *)(**(code **)(pwVar18 + 0x2c))(); + local_1c20 = piVar6; + FUN_14006b350(piVar6); + local_1c18 = 1; + if (DAT_1401b42cf != '\0') { + ppuVar25 = (uint **)*param_1; + pwVar18 = L"Proud::CNetCoreImpl::Send_SecureLayer"; + (*(code *)ppuVar25[0x19])(param_1); + } + FUN_1400bca00((undefined4 *)&local_1c98); + FUN_1400bc4d0((longlong)&local_1c98,pwVar18,(SIZE_T)ppuVar25,ppuVar27); + if (*param_3 == 1) { + ppuVar25 = (uint **)local_1d08; + uVar13 = (ulonglong)local_1d20[0]; + plVar9 = param_1; + cVar2 = (**(code **)(*param_1 + 0xa0))(); + if (cVar2 == '\0') { + FUN_14006cb70(plVar9,uVar13,ppuVar25,ppuVar27); + local_1d28 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0((short *)&DAT_14013fa00); + uVar4 = 0; + uVar5 = 0; + uVar13 = 0; + if ((local_1d28 != (uint *)0x0) && + (uVar13 = 0, local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = (ulonglong)local_1d28[-2]; + } + uVar22 = uVar3; + if ((((int)uVar3 <= (int)uVar13) && (uVar22 = uVar5, local_1d28 != (uint *)0x0)) && + (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar22 = local_1d28[-2]; + } + uVar24 = 1; + if (1 < (int)uVar22) { + uVar24 = uVar22; + } + uVar22 = uVar5; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar22 = local_1d28[-2]; + } + if ((int)uVar22 < (int)uVar24) { + if (local_1d28 == (uint *)0x0) { + local_1d28 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar24 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar24 == 0) { + FUN_1400031e0((longlong *)&local_1d28,PTR_DAT_1401ac010,uVar13,ppuVar27); + } + else { + uVar22 = uVar5; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar22 = local_1d28[-2]; + } + if (uVar24 != uVar22) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar24 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar24; + uVar22 = uVar5; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) + { + uVar22 = local_1d28[-2]; + } + puVar20 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar24 < (int)uVar22) { +LAB_1400c02dd: + if (local_1d28 != (uint *)0x0) { + puVar20 = local_1d28; + } + } + else { + uVar24 = uVar5; + if (local_1d28 != (uint *)0x0) { + if (local_1d28 != (uint *)PTR_DAT_1401ac010) { + uVar24 = local_1d28[-2]; + } + goto LAB_1400c02dd; + } + } + uVar13 = (ulonglong)uVar24; + FUN_14006ca20(puVar7 + 2,puVar20,uVar24); + FUN_1400031e0((longlong *)&local_1d28,puVar20,uVar13,ppuVar27); + local_1d28 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_1d28); + puVar7 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7,&DAT_14013fa00,uVar3); + puVar7 = local_1d28; + if (local_1d28 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar5 = FUN_14006c9f0((short *)puVar7); + uVar3 = uVar4; + if (0 < (int)uVar5) { + uVar3 = uVar5; + } + uVar5 = uVar4; + if ((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d28[-2]; + } + if (((int)uVar5 <= (int)uVar3) && (uVar3 = uVar4, local_1d28 != (uint *)0x0)) { + if (local_1d28 == (uint *)PTR_DAT_1401ac010) goto LAB_1400c0397; + uVar3 = local_1d28[-2]; + } + if (((local_1d28 != (uint *)PTR_DAT_1401ac010) && (local_1d28 != (uint *)0x0)) && + (local_1d28 + -2 != (uint *)0x0)) { + local_1d28[-2] = uVar3; + *(undefined2 *)((longlong)local_1d28 + (longlong)(int)uVar3 * 2) = 0; + } +LAB_1400c0397: + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + ppuVar27 = &local_1d28; + plVar9 = FUN_140078c10((longlong *)&local_1c70,5,(ulonglong)local_1d20[0], + (longlong *)ppuVar27,(longlong)&local_1cf8); + lVar16 = *param_1; + (**(code **)(lVar16 + 0x80))(param_1); + pppuVar17 = &local_1cf8; + FUN_140078360(pppuVar17); + puVar7 = local_1d28; + if (((local_1d28 != (uint *)0x0) && (local_1d28 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_1d28 + -2, puVar20 != (uint *)0x0)) { + plVar11 = (longlong *)FUN_14006cb70(pppuVar17,plVar9,lVar16,ppuVar27); + local_1ca8 = plVar11; + FUN_14006b350((int *)plVar11); + local_1ca0 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)plVar11); + } + local_1c70 = &local_1c90; + FUN_1400d1800(&local_1c90); + if (local_1c88 != 0) { + if (local_1c7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1c80 = 0; + } + FUN_14006b3e0((longlong)piVar6); + puVar7 = local_1d00; + if (((local_1d00 != (uint *)0x0) && (local_1d00 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_1d00 + -2, puVar20 != (uint *)0x0)) { + plVar9 = (longlong *)FUN_14006cb70(piVar6,plVar9,lVar16,ppuVar27); + local_1ca8 = plVar9; + FUN_14006b350((int *)plVar9); + local_1ca0 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)plVar9); + } + local_1d00 = (uint *)PTR_DAT_1401ac010; + puVar12 = PTR_DAT_1401ac010; + if (100 < local_1b18) { + operator_delete__(local_1b28); + puVar12 = extraout_RAX; + } + return (ulonglong)puVar12 & 0xffffffffffffff00; + } + FUN_140054930((longlong)&local_1c98,(ulonglong)local_1d08[0],(SIZE_T)ppuVar25,ppuVar27 + ); + } + plVar9 = param_2; + FUN_1400bcde0(&local_1c98,(longlong)param_2,(SIZE_T)ppuVar25,(longlong)ppuVar27); + FUN_1400bca00(local_1c68); + FUN_1400bc4d0((longlong)local_1c68,plVar9,(SIZE_T)ppuVar25,ppuVar27); + uVar28 = 0; + piVar10 = local_1c68; + puVar14 = &local_1c98; + if (param_3[9] == 1) { + uVar8 = FUN_1400cf240((longlong)puVar14,piVar10,puVar7,0); + cVar2 = (char)uVar8; + } + else { + puVar7 = puVar7 + 0xf4; + uVar8 = FUN_1400dce10((longlong)puVar14,piVar10,(SIZE_T)puVar7,0); + cVar2 = (char)uVar8; + } + if (cVar2 == '\0') { + FUN_14006cb70(puVar14,piVar10,puVar7,uVar28); + local_1d18 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Encrypt Error"); + uVar4 = 0; + uVar13 = 0; + if ((local_1d18 != (uint *)0x0) && + (uVar13 = 0, local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar13 = (ulonglong)local_1d18[-2]; + } + uVar5 = uVar3; + if ((((int)uVar3 <= (int)uVar13) && (uVar5 = uVar4, local_1d18 != (uint *)0x0)) && + (local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d18[-2]; + } + uVar22 = 1; + if (1 < (int)uVar5) { + uVar22 = uVar5; + } + uVar5 = uVar4; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d18[-2]; + } + if ((int)uVar5 < (int)uVar22) { + if (local_1d18 == (uint *)0x0) { + local_1d18 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar22 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar22 == 0) { + FUN_1400031e0((longlong *)&local_1d18,uVar13,PTR_DAT_1401ac010,uVar28); + } + else { + uVar5 = uVar4; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d18[-2]; + } + if (uVar22 != uVar5) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar22 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar22; + uVar5 = 0; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_1d18[-2]; + } + puVar20 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar22 < (int)uVar5) { +LAB_1400bfcec: + if (local_1d18 != (uint *)0x0) { + puVar20 = local_1d18; + } + } + else { + uVar22 = uVar4; + if (local_1d18 != (uint *)0x0) { + if (local_1d18 != (uint *)PTR_DAT_1401ac010) { + uVar22 = local_1d18[-2]; + } + goto LAB_1400bfcec; + } + } + uVar13 = (ulonglong)uVar22; + puVar29 = puVar20; + FUN_14006ca20(puVar7 + 2,puVar20,uVar22); + FUN_1400031e0((longlong *)&local_1d18,puVar20,uVar13,puVar29); + local_1d18 = puVar7 + 2; + } + } + } + FUN_140002e40((longlong *)&local_1d18); + puVar7 = local_1d18; + if (local_1d18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar7,L"Encrypt Error",uVar3); + puVar7 = local_1d18; + if (local_1d18 == (uint *)0x0) { + puVar7 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar7); + uVar5 = 0; + uVar3 = 0; + if (0 < (int)uVar4) { + uVar3 = uVar4; + } + uVar4 = uVar5; + if ((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_1d18[-2]; + } + if (((int)uVar3 < (int)uVar4) || (uVar3 = uVar5, local_1d18 == (uint *)0x0)) { +LAB_1400bfd8a: + if (((local_1d18 != (uint *)PTR_DAT_1401ac010) && (local_1d18 != (uint *)0x0)) && + (local_1d18 + -2 != (uint *)0x0)) { + local_1d18[-2] = uVar3; + *(undefined2 *)((longlong)local_1d18 + (longlong)(int)uVar3 * 2) = 0; + } + } + else if (local_1d18 != (uint *)PTR_DAT_1401ac010) { + uVar3 = local_1d18[-2]; + goto LAB_1400bfd8a; + } + local_1cf0 = 0; + local_1ce8 = 0; + local_1ce0 = 0; + local_1cd8 = 0; + local_1cf8 = Proud::ByteArray::vftable; + ppuVar27 = &local_1d18; + plVar9 = FUN_140078c10(&local_1bf0,5,(ulonglong)local_1d20[0],(longlong *)ppuVar27, + (longlong)&local_1cf8); + param_4 = (int *)*param_1; + (**(code **)(param_4 + 0x20))(param_1); + pppuVar17 = &local_1cf8; + FUN_140078360(pppuVar17); + puVar7 = local_1d18; + if (((local_1d18 != (uint *)0x0) && (local_1d18 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_1d18 + -2, puVar20 != (uint *)0x0)) { + piVar10 = (int *)FUN_14006cb70(pppuVar17,plVar9,param_4,ppuVar27); + local_1c30 = piVar10; + FUN_14006b350(piVar10); + local_1c28 = 1; + puVar7 = puVar7 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)piVar10); + local_1c28 = 0; + } + local_1d18 = (uint *)PTR_DAT_1401ac010; + if (*param_3 == 1) { + plVar9 = (longlong *)(ulonglong)local_1d20[0]; + (**(code **)(*param_1 + 0xa8))(param_1); + } + param_2 = local_1cb0; + iVar23 = (int)local_1d10; + } + else { + FUN_1400bca00(local_1bd8); + SVar26 = 0x80; + puVar19 = local_1bb0; + FUN_1400bc680((longlong)local_1bd8,(longlong)puVar19,0x80,uVar28); + uVar21 = (undefined7)((ulonglong)puVar19 >> 8); + uVar8 = CONCAT71(uVar21,0x24); + if (*param_3 != 1) { + uVar8 = CONCAT71(uVar21,0x25); + } + FUN_140054a10((longlong)local_1bd8,uVar8,SVar26,uVar28); + uVar13 = (ulonglong)*(byte *)(param_3 + 9); + puVar15 = local_1bd8; + FUN_140054a10((longlong)puVar15,uVar13,SVar26,uVar28); + if (local_1c60 == 0) { + uVar3 = local_1c50; + if (local_1c58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar15,uVar13,SVar26,uVar28); + } + } + else { + uVar3 = *(uint *)(local_1c60 + 0x18); + } + lVar16 = (longlong)(int)uVar3; + FUN_1400bddd0((longlong)local_1bd8,lVar16,SVar26,uVar28); + local_5c = 200; + local_60 = 0; + local_68 = local_ce8; + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1bd0 == 0) { + uVar3 = local_1bc0; + if (local_1bc8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar16,SVar26,uVar28); + } + } + else { + uVar3 = *(uint *)(local_1bd0 + 0x18); + } + lVar16 = local_1bc8; + if (local_1bc8 == 0) { + if (local_1bd0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar3,SVar26,uVar28); + } + lVar16 = 0; + if (*(int *)(local_1bd0 + 0x18) != 0) { + lVar16 = *(longlong *)(local_1bd0 + 0x10); + } + } + local_cf0 = 1; + uStack_1970 = CONCAT44(uStack_1c04,uVar3); + plVar9 = &local_1978; + local_1c10 = lVar16; + uStack_1c08 = uVar3; + local_1978 = lVar16; + FUN_14007cb60((longlong)local_ce8,(longlong)plVar9,SVar26,uVar28); + if (local_cf8 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1cf8, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar26, + uVar28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_cec = 200; + local_cf0 = 0; + local_cf8 = &local_1978; + if (local_1c60 == 0) { + uVar3 = local_1c50; + if (local_1c58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,plVar9,SVar26,uVar28); + } + } + else { + uVar3 = *(uint *)(local_1c60 + 0x18); + } + lVar16 = local_1c58; + if (local_1c58 == 0) { + if (local_1c60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar3,SVar26,uVar28); + } + lVar16 = 0; + if (*(int *)(local_1c60 + 0x18) != 0) { + lVar16 = *(longlong *)(local_1c60 + 0x10); + } + } + local_cf0 = 1; + uStack_1970 = CONCAT44(uStack_1bf4,uVar3); + local_1c00 = lVar16; + uStack_1bf8 = uVar3; + local_1978 = lVar16; + FUN_14007cb60((longlong)local_ce8,(longlong)&local_1978,SVar26,uVar28); + if (local_cf8 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1cf8, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar26, + uVar28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + ppuVar27 = (uint **)local_1d20; + plVar9 = local_ce8; + bVar1 = (**(code **)(*param_1 + 0x78))(param_1); + if (local_68 == (longlong *)0x0) { + FUN_14006ba50((exception *)&local_1cf8, + (wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_4, + ppuVar27); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_1cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_60 = 0; + local_1d10 = &local_1bd0; + FUN_1400d1800(&local_1bd0); + if ((local_1bc8 != 0) && (local_1bbc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + local_1d10 = &local_1c60; + FUN_1400d1800(&local_1c60); + if (local_1c58 != 0) { + if (local_1c4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1c50 = 0; + } + local_1d10 = &local_1c90; + FUN_1400d1800(&local_1c90); + if (local_1c88 != 0) { + if (local_1c7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1c80 = 0; + } + FUN_14006b3e0((longlong)piVar6); + local_1c18 = 0; + } + } + iVar23 = iVar23 + 1; + local_1d10 = (longlong *)CONCAT44(local_1d10._4_4_,iVar23); + lVar16 = (longlong)iVar23; + } while (lVar16 < local_1b20); + } + FUN_1400031e0((longlong *)&local_1d00,plVar9,param_4,ppuVar27); + if (100 < local_1b18) { + operator_delete__(local_1b28); + } + uVar13 = (ulonglong)bVar1; + } + return uVar13; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c0610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c0610.c new file mode 100644 index 00000000..58dd4531 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c0610.c @@ -0,0 +1,442 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c0610 FUN_1400c0610 + * Pseudocode, not original source. */ + +ulonglong FUN_1400c0610(uint *param_1,int param_2,uint *param_3,uint *param_4) + +{ + undefined *puVar1; + undefined *puVar2; + char cVar3; + uint uVar4; + uint uVar5; + uint uVar6; + undefined8 uVar7; + ulonglong uVar8; + wchar_t *pwVar9; + uint *puVar10; + uint *puVar11; + longlong *plVar12; + int *piVar13; + int *piVar14; + undefined ***pppuVar15; + uint *puVar16; + wchar_t *pwVar17; + uint uVar18; + longlong lVar19; + uint *puVar20; + uint **ppuVar21; + undefined **ppuVar22; + uint uVar23; + wchar_t local_res18 [4]; + uint *local_res20; + uint *local_b8; + undefined *local_b0; + uint *local_a8; + undefined1 local_a0; + wchar_t local_98 [4]; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + uint local_68; + uint local_64; + uint *local_60; + undefined1 local_58; + longlong local_50 [3]; + + local_50[1] = 0xfffffffffffffffe; + uVar4 = (int)(*param_3 + ((int)*param_3 >> 0x1f & 7U)) >> 3; + puVar11 = param_3; + puVar20 = param_4; + local_res20 = param_4; + local_68 = uVar4; + uVar7 = FUN_1400bd260(param_3,&local_64,param_3,param_4); + if ((char)uVar7 != '\0') { + pwVar9 = local_res18; + puVar10 = param_3; + uVar8 = FUN_1400bcfd0(param_3,(undefined8 *)pwVar9,puVar11,puVar20); + if ((char)uVar8 != '\0') { + FUN_14006cb70(puVar10,pwVar9,puVar11,puVar20); + local_b0 = PTR_DAT_1401ac010; + puVar11 = (uint *)(ulonglong)param_3[10]; + pwVar9 = (wchar_t *)(**(code **)(*(longlong *)param_1 + 0xc0))(param_1,puVar11,&local_b0); + if (((pwVar9 == (wchar_t *)0x0) || (puVar10 = (uint *)(ulonglong)local_64, local_64 == 0)) || + (local_64 == 3)) { +LAB_1400c0d95: + piVar13 = (int *)(**(code **)(*(longlong *)param_1 + 0x58))(param_1); + local_a8 = (uint *)piVar13; + FUN_14006b350(piVar13); + local_a0 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1 + 200)) + (param_1,L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"); + } + FUN_1400141f0((longlong *)&local_b0,L" decrypt failed"); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + ppuVar22 = &local_b0; + plVar12 = FUN_140078c10((longlong *)local_res18,6,(ulonglong)param_3[10], + (longlong *)ppuVar22,(longlong)&local_90); + lVar19 = *(longlong *)param_1; + (**(code **)(lVar19 + 0x80))(param_1,plVar12); + FUN_140078360(&local_90); + uVar8 = (ulonglong)uVar4; + FUN_1400bc600((int *)param_3,uVar8,lVar19,ppuVar22); + FUN_14006b3e0((longlong)piVar13); + puVar2 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + piVar14 = (int *)FUN_14006cb70(piVar13,uVar8,lVar19,ppuVar22); + local_a8 = (uint *)piVar14; + FUN_14006b350(piVar14); + local_a0 = 1; + piVar13 = (int *)(puVar2 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar1); + } + local_b0 = (undefined *)FUN_14006b3e0((longlong)piVar14); + } + goto LAB_1400c0e9d; + } + if (local_64 == 1) { + puVar20 = (uint *)(ulonglong)(uint)((int)(((int)*param_3 >> 0x1f & 7U) + *param_3) >> 3); + puVar10 = param_3; + puVar11 = param_4; + uVar7 = FUN_1400cec90((longlong)param_3,(int *)param_4,(uint *)pwVar9,(ulonglong)puVar20); + cVar3 = (char)uVar7; +LAB_1400c070e: + if (cVar3 == '\0') goto LAB_1400c0d95; + } + else if (local_64 == 2) { + puVar20 = (uint *)(ulonglong)(uint)((int)(((int)*param_3 >> 0x1f & 7U) + *param_3) >> 3); + pwVar9 = pwVar9 + 0x1e8; + puVar10 = param_3; + puVar11 = param_4; + uVar7 = FUN_1400dd0f0((longlong)param_3,(int *)param_4,(SIZE_T)pwVar9,(ulonglong)puVar20); + cVar3 = (char)uVar7; + goto LAB_1400c070e; + } + if (param_2 != 0x24) { +LAB_1400c0d45: + puVar2 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + piVar14 = (int *)FUN_14006cb70(puVar10,puVar11,pwVar9,puVar20); + local_a8 = (uint *)piVar14; + FUN_14006b350(piVar14); + local_a0 = 1; + piVar13 = (int *)(puVar2 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar1); + } + local_b0 = (undefined *)FUN_14006b3e0((longlong)piVar14); + } + return CONCAT71((int7)((ulonglong)local_b0 >> 8),1); + } + lVar19 = 2; + pwVar9 = local_98; + uVar7 = FUN_1400bc930(param_4,(undefined8 *)pwVar9,2); + if ((char)uVar7 != '\0') { + pwVar9 = local_res18; + pwVar17 = (wchar_t *)(ulonglong)param_3[10]; + cVar3 = (**(code **)(*(longlong *)param_1 + 0xb0))(param_1); + lVar19 = *(longlong *)param_1; + if (cVar3 == '\0') { + puVar10 = (uint *)(**(code **)(lVar19 + 0x58))(); + puVar11 = puVar10; + local_a8 = puVar10; + FUN_14006b350((int *)puVar10); + local_a0 = 1; + if (DAT_1401b42cf != '\0') { + pwVar9 = *(wchar_t **)param_1; + pwVar17 = L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"; + puVar11 = param_1; + (**(code **)(pwVar9 + 100))(); + } + FUN_14006cb70(puVar11,pwVar17,pwVar9,puVar20); + local_b8 = (uint *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_b8,L"GetExpectedDecryptCount failed!!",pwVar9,puVar20); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + ppuVar21 = &local_b8; + plVar12 = FUN_140078c10(local_50,6,(ulonglong)param_3[10],(longlong *)ppuVar21, + (longlong)&local_90); + lVar19 = *(longlong *)param_1; + (**(code **)(lVar19 + 0x80))(param_1,plVar12); + FUN_140078360(&local_90); + uVar8 = (ulonglong)uVar4; + FUN_1400bc600((int *)param_4,uVar8,lVar19,ppuVar21); + puVar11 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_b8 + -2, puVar20 != (uint *)0x0)) { + piVar13 = (int *)FUN_14006cb70(param_4,uVar8,lVar19,ppuVar21); + local_60 = (uint *)piVar13; + FUN_14006b350(piVar13); + local_58 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)piVar13); + } + local_b8 = (uint *)PTR_DAT_1401ac010; + FUN_14006b3e0((longlong)puVar10); + puVar2 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + piVar14 = (int *)FUN_14006cb70(puVar10,uVar8,lVar19,ppuVar21); + local_a8 = (uint *)piVar14; + FUN_14006b350(piVar14); + local_a0 = 1; + piVar13 = (int *)(puVar2 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar1); + } + local_b0 = (undefined *)FUN_14006b3e0((longlong)piVar14); + } + } + else { + if (local_98[0] == local_res18[0]) { + puVar11 = (uint *)(ulonglong)param_3[10]; + (**(code **)(lVar19 + 0xb8))(); + puVar10 = param_1; + goto LAB_1400c0d45; + } + puVar10 = (uint *)(**(code **)(lVar19 + 0x58))(); + puVar11 = puVar10; + local_a8 = puVar10; + FUN_14006b350((int *)puVar10); + local_a0 = 1; + if (DAT_1401b42cf != '\0') { + pwVar9 = *(wchar_t **)param_1; + pwVar17 = L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"; + puVar11 = param_1; + (**(code **)(pwVar9 + 100))(); + } + FUN_14006cb70(puVar11,pwVar17,pwVar9,puVar20); + local_b8 = (uint *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_b8,L"decryptCount1(%d) != decryptCount2(%d)", + (ulonglong)(ushort)local_98[0],(ulonglong)(ushort)local_res18[0]); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + ppuVar21 = &local_b8; + plVar12 = FUN_140078c10(local_50,6,(ulonglong)param_3[10],(longlong *)ppuVar21, + (longlong)&local_90); + lVar19 = *(longlong *)param_1; + (**(code **)(lVar19 + 0x80))(param_1,plVar12); + FUN_140078360(&local_90); + uVar8 = (ulonglong)uVar4; + FUN_1400bc600((int *)param_4,uVar8,lVar19,ppuVar21); + puVar11 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_b8 + -2, puVar20 != (uint *)0x0)) { + piVar13 = (int *)FUN_14006cb70(param_4,uVar8,lVar19,ppuVar21); + local_60 = (uint *)piVar13; + FUN_14006b350(piVar13); + local_58 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)piVar13); + } + local_b8 = (uint *)PTR_DAT_1401ac010; + FUN_14006b3e0((longlong)puVar10); + puVar2 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + piVar14 = (int *)FUN_14006cb70(puVar10,uVar8,lVar19,ppuVar21); + local_a8 = (uint *)piVar14; + FUN_14006b350(piVar14); + local_a0 = 1; + piVar13 = (int *)(puVar2 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar1); + } + local_b0 = (undefined *)FUN_14006b3e0((longlong)piVar14); + } + } + goto LAB_1400c0e9d; + } + puVar10 = (uint *)(**(code **)(*(longlong *)param_1 + 0x58))(); + puVar11 = puVar10; + local_60 = puVar10; + FUN_14006b350((int *)puVar10); + local_58 = 1; + if (DAT_1401b42cf != '\0') { + lVar19 = *(longlong *)param_1; + pwVar9 = L"Proud::CNetCoreImpl::ProcessMessage_Encrypted"; + puVar11 = param_1; + (**(code **)(lVar19 + 200))(); + } + FUN_14006cb70(puVar11,pwVar9,lVar19,puVar20); + local_b8 = (uint *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"decryptCount1 read failed!!"); + uVar18 = 0; + uVar6 = 0; + uVar8 = 0; + if ((local_b8 != (uint *)0x0) && (uVar8 = 0, local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar8 = (ulonglong)local_b8[-2]; + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)uVar8) && (uVar5 = uVar6, local_b8 != (uint *)0x0)) && + (local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_b8[-2]; + } + uVar23 = 1; + if (1 < (int)uVar5) { + uVar23 = uVar5; + } + uVar5 = uVar6; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_b8[-2]; + } + if ((int)uVar5 < (int)uVar23) { + if (local_b8 == (uint *)0x0) { + local_b8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar23 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar23 == 0) { + FUN_1400031e0((longlong *)&local_b8,PTR_DAT_1401ac010,uVar8,puVar20); + } + else { + uVar5 = uVar6; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_b8[-2]; + } + if (uVar23 != uVar5) { + puVar11 = (uint *)FUN_14006cbf0((longlong)(int)uVar23 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar23; + uVar5 = uVar6; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_b8[-2]; + } + puVar16 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar23 < (int)uVar5) { +LAB_1400c0875: + if (local_b8 != (uint *)0x0) { + puVar16 = local_b8; + } + } + else { + uVar23 = uVar6; + if (local_b8 != (uint *)0x0) { + if (local_b8 != (uint *)PTR_DAT_1401ac010) { + uVar23 = local_b8[-2]; + } + goto LAB_1400c0875; + } + } + uVar8 = (ulonglong)uVar23; + FUN_14006ca20(puVar11 + 2,puVar16,uVar23); + FUN_1400031e0((longlong *)&local_b8,puVar16,uVar8,puVar20); + local_b8 = puVar11 + 2; + } + } + } + FUN_140002e40((longlong *)&local_b8); + puVar11 = local_b8; + if (local_b8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar11,L"decryptCount1 read failed!!",uVar4); + puVar11 = local_b8; + if (local_b8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + uVar6 = FUN_14006c9f0((short *)puVar11); + uVar4 = uVar18; + if (0 < (int)uVar6) { + uVar4 = uVar6; + } + uVar6 = uVar18; + if ((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_b8[-2]; + } + if (((int)uVar4 < (int)uVar6) || (uVar4 = uVar18, local_b8 == (uint *)0x0)) { +LAB_1400c0908: + if (((local_b8 != (uint *)PTR_DAT_1401ac010) && (local_b8 != (uint *)0x0)) && + (local_b8 + -2 != (uint *)0x0)) { + local_b8[-2] = uVar4; + *(undefined2 *)((longlong)local_b8 + (longlong)(int)uVar4 * 2) = 0; + } + } + else if (local_b8 != (uint *)PTR_DAT_1401ac010) { + uVar4 = local_b8[-2]; + goto LAB_1400c0908; + } + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + ppuVar21 = &local_b8; + plVar12 = FUN_140078c10(local_50,6,(ulonglong)param_3[10],(longlong *)ppuVar21, + (longlong)&local_90); + lVar19 = *(longlong *)param_1; + (**(code **)(lVar19 + 0x80))(param_1); + pppuVar15 = &local_90; + FUN_140078360(pppuVar15); + puVar11 = local_b8; + if (((local_b8 != (uint *)0x0) && (local_b8 != (uint *)PTR_DAT_1401ac010)) && + (puVar20 = local_b8 + -2, puVar20 != (uint *)0x0)) { + piVar13 = (int *)FUN_14006cb70(pppuVar15,plVar12,lVar19,ppuVar21); + local_a8 = (uint *)piVar13; + FUN_14006b350(piVar13); + local_a0 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar20); + } + FUN_14006b3e0((longlong)piVar13); + } + uVar8 = (ulonglong)local_68; + FUN_1400bc600((int *)local_res20,uVar8,lVar19,ppuVar21); + FUN_14006b3e0((longlong)puVar10); + puVar2 = local_b0; + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (puVar1 = local_b0 + -8, puVar1 != (undefined *)0x0)) { + piVar14 = (int *)FUN_14006cb70(puVar10,uVar8,lVar19,ppuVar21); + local_a8 = (uint *)piVar14; + FUN_14006b350(piVar14); + local_a0 = 1; + piVar13 = (int *)(puVar2 + -4); + *piVar13 = *piVar13 + -1; + if (*piVar13 == 0) { + FUN_14006cc60(puVar1); + } + local_b0 = (undefined *)FUN_14006b3e0((longlong)piVar14); + } + goto LAB_1400c0e9d; + } + } + local_b0 = (undefined *)FUN_1400bc600((int *)param_3,(ulonglong)uVar4,puVar11,puVar20); +LAB_1400c0e9d: + return (ulonglong)local_b0 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c0ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c0ec0.c new file mode 100644 index 00000000..161c1d5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c0ec0.c @@ -0,0 +1,404 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c0ec0 FUN_1400c0ec0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400c0ec0(longlong *param_1,longlong *param_2,int *param_3,uint *param_4,uint param_5) + +{ + short *psVar1; + int iVar2; + uint uVar3; + uint uVar4; + ulonglong uVar5; + uint *puVar6; + longlong *plVar7; + undefined ***pppuVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + short **ppsVar12; + undefined4 *puVar13; + wchar_t *pwVar14; + uint *puVar15; + undefined1 *puVar16; + undefined8 uVar17; + longlong lVar18; + uint uVar19; + ulonglong uVar20; + SIZE_T SVar21; + int *piVar22; + ulonglong uVar23; + uint **ppuVar24; + short *psVar25; + undefined1 auStackY_1b18 [32]; + uint *local_1ae8; + longlong *local_1ae0; + uint local_1ad8 [2]; + int local_1ad0 [2]; + longlong local_1ac8; + ulonglong local_1ac0; + int local_1ab8; + int local_1ab4; + undefined8 local_1aa8; + longlong local_1aa0; + ulonglong local_1a98; + uint local_1a90; + int local_1a8c; + uint *local_1a80; + int *local_1a78; + short *local_1a70; + undefined ***local_1a68; + undefined1 local_1a60; + undefined **local_1a58; + undefined8 local_1a50; + undefined8 local_1a48; + undefined8 local_1a40; + undefined8 local_1a38; + undefined8 local_1a30; + undefined4 local_1a28 [2]; + longlong local_1a20; + longlong local_1a18; + undefined4 local_1a10; + int local_1a0c; + undefined1 local_1a00 [136]; + longlong local_1978 [400]; + longlong *local_cf8; + undefined4 local_cf0; + undefined4 local_cec; + undefined1 local_ce8 [3216]; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1400c0edf; + local_1a30 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStackY_1b18; + local_1a80 = param_4; + local_1a78 = param_3; + if ((param_3[10] == 0) || + (plVar7 = param_2, puVar6 = param_4, + iVar2 = FUN_1400de5d0((longlong)param_2,param_2,param_3,param_4), iVar2 < 0x33)) + goto LAB_1400c1576; + FUN_1400bca00((undefined4 *)&local_1aa8); + FUN_1400bc4d0((longlong)&local_1aa8,plVar7,(SIZE_T)param_3,puVar6); + puVar10 = &local_1aa8; + plVar7 = param_2; + FUN_1400bcde0(puVar10,(longlong)param_2,(SIZE_T)param_3,(longlong)puVar6); + if (local_1aa0 == 0) { + uVar3 = local_1a90; + if (local_1a98 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar10,plVar7,param_3,puVar6); + } + } + else { + uVar3 = *(uint *)(local_1aa0 + 0x18); + } + FUN_1400bca00(local_1ad0); + FUN_1400bc4d0((longlong)local_1ad0,plVar7,(SIZE_T)param_3,puVar6); + uVar5 = (ulonglong)uVar3; + FUN_1400bcb60(local_1ad0,uVar5,(SIZE_T)param_3,puVar6); + uVar11 = (ulonglong)uVar3; + local_1ad8[0] = FUN_1400f6750(uVar3); + uVar9 = 0; + uVar20 = local_1a98; + if (local_1a98 == 0) { + if (local_1aa0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(uVar11,uVar5,0,puVar6); + } + uVar20 = uVar9; + if (*(int *)(local_1aa0 + 0x18) != 0) { + uVar20 = *(ulonglong *)(local_1aa0 + 0x10); + } + } + uVar11 = local_1ac0; + if (local_1ac0 == 0) { + if (local_1ac8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar5,uVar20,puVar6); + } + uVar11 = uVar9; + if (*(int *)(local_1ac8 + 0x18) != 0) { + uVar11 = *(ulonglong *)(local_1ac8 + 0x10); + } + } + uVar23 = (ulonglong)uVar3; + puVar6 = local_1ad8; + uVar5 = FUN_1400f65c0(uVar11,puVar6,uVar20,uVar3); + if ((int)uVar5 == 0) { + uVar3 = FUN_1400de5d0((longlong)param_2,puVar6,uVar20,uVar23); + if (local_1ad8[0] + 9 < uVar3) { + FUN_1400bcb60(local_1ad0,(ulonglong)local_1ad8[0],uVar20,uVar23); + FUN_1400bca00(local_1a28); + SVar21 = 0x80; + puVar16 = local_1a00; + FUN_1400bc680((longlong)local_1a28,(longlong)puVar16,0x80,uVar23); + uVar17 = CONCAT71((int7)((ulonglong)puVar16 >> 8),0x26); + puVar13 = local_1a28; + FUN_140054a10((longlong)puVar13,uVar17,SVar21,uVar23); + if (local_1ac8 == 0) { + iVar2 = local_1ab8; + if (local_1ac0 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar13,uVar17,SVar21,uVar23); + } + } + else { + iVar2 = *(int *)(local_1ac8 + 0x18); + } + lVar18 = (longlong)iVar2; + FUN_1400bddd0((longlong)local_1a28,lVar18,SVar21,uVar23); + iVar2 = FUN_1400de5d0((longlong)param_2,lVar18,SVar21,uVar23); + FUN_1400bddd0((longlong)local_1a28,(longlong)iVar2,SVar21,uVar23); + local_cec = 200; + local_cf0 = 0; + local_cf8 = local_1978; + FUN_14007db50((longlong)local_ce8,(longlong)local_1a28,SVar21); + puVar16 = local_ce8; + FUN_14007cb60((longlong)local_1978,(longlong)puVar16,SVar21,uVar23); + FUN_14007ca50((longlong)local_ce8,puVar16,SVar21,uVar23); + FUN_14007db50((longlong)local_ce8,(longlong)local_1ad0,SVar21); + puVar16 = local_ce8; + FUN_14007cb60((longlong)local_1978,(longlong)puVar16,SVar21,uVar23); + FUN_14007ca50((longlong)local_ce8,puVar16,SVar21,uVar23); + plVar7 = local_1978; + piVar22 = local_1a78; + uVar9 = FUN_1400bf730(param_1,plVar7,local_1a78,(int *)param_4,param_5); + FUN_14007ca50((longlong)local_1978,plVar7,piVar22,param_4); + local_1ae0 = &local_1a20; + FUN_1400d1800(&local_1a20); + if (local_1a18 != 0) { + if (local_1a0c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1a10 = 0; + } + local_1ae0 = &local_1ac8; + FUN_1400d1800(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_1400d1800(&local_1aa0); + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar9 & 0xff; + } + local_1ae0 = &local_1ac8; + FUN_1400d1800(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_1400d1800(&local_1aa0); + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400c1576; + } + FUN_14006cb70(uVar11,puVar6,uVar20,uVar23); + local_1a70 = (short *)PTR_DAT_1401ac010; + uVar5 = uVar5 & 0xffffffff; + pwVar14 = L"Packet compression failed! Error code=%d"; + ppsVar12 = &local_1a70; + FUN_140053d20((longlong *)ppsVar12,L"Packet compression failed! Error code=%d",uVar5,uVar23); + psVar1 = local_1a70; + psVar25 = local_1a70; + if (local_1a70 == (short *)0x0) { + psVar25 = (short *)PTR_DAT_1401ac010; + } + FUN_14006cb70(ppsVar12,pwVar14,uVar5,uVar23); + local_1ae8 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(psVar25); + if ((local_1ae8 != (uint *)0x0) && (uVar9 = 0, local_1ae8 != (uint *)PTR_DAT_1401ac010)) { + uVar9 = (ulonglong)local_1ae8[-2]; + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)uVar9) && (uVar4 = 0, local_1ae8 != (uint *)0x0)) && + (local_1ae8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_1ae8[-2]; + } + uVar19 = 1; + if (1 < (int)uVar4) { + uVar19 = uVar4; + } + if (local_1ae8 == (uint *)0x0) { + uVar4 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1401ac010) { + uVar4 = 0; + } + else { + uVar4 = local_1ae8[-2]; + } + if ((int)uVar4 < (int)uVar19) { + if (local_1ae8 == (uint *)0x0) { + local_1ae8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar19 == 0) { + FUN_1400031e0((longlong *)&local_1ae8,PTR_DAT_1401ac010,uVar9,uVar23); + } + else { + if (local_1ae8 == (uint *)0x0) { + uVar4 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1401ac010) { + uVar4 = 0; + } + else { + uVar4 = local_1ae8[-2]; + } + if (uVar19 != uVar4) { + puVar6 = (uint *)FUN_14006cbf0((longlong)(int)uVar19 * 2 + 10); + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar19; + if (local_1ae8 == (uint *)0x0) { + uVar4 = 0; + } + else if (local_1ae8 == (uint *)PTR_DAT_1401ac010) { + uVar4 = 0; + } + else { + uVar4 = local_1ae8[-2]; + } + puVar15 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar19 < (int)uVar4) { +LAB_1400c1145: + if (local_1ae8 != (uint *)0x0) { + puVar15 = local_1ae8; + } + } + else { + if (local_1ae8 != (uint *)0x0) { + if (local_1ae8 == (uint *)PTR_DAT_1401ac010) { + uVar19 = 0; + } + else { + uVar19 = local_1ae8[-2]; + } + goto LAB_1400c1145; + } + uVar19 = 0; + } + uVar9 = (ulonglong)uVar19; + FUN_14006ca20(puVar6 + 2,puVar15,uVar19); + FUN_1400031e0((longlong *)&local_1ae8,puVar15,uVar9,uVar23); + param_4 = local_1a80; + local_1ae8 = puVar6 + 2; + } + } + } + FUN_140002e40((longlong *)&local_1ae8); + puVar6 = local_1ae8; + if (local_1ae8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar6,psVar25,uVar3); + puVar6 = local_1ae8; + if (local_1ae8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)puVar6); + uVar19 = 0; + uVar3 = 0; + if (0 < (int)uVar4) { + uVar3 = uVar4; + } + uVar4 = uVar19; + if ((local_1ae8 != (uint *)0x0) && (local_1ae8 != (uint *)PTR_DAT_1401ac010)) { + uVar4 = local_1ae8[-2]; + } + if (((int)uVar3 < (int)uVar4) || (uVar3 = uVar19, local_1ae8 == (uint *)0x0)) { +LAB_1400c11e0: + if (((local_1ae8 != (uint *)PTR_DAT_1401ac010) && (local_1ae8 != (uint *)0x0)) && + (local_1ae8 + -2 != (uint *)0x0)) { + local_1ae8[-2] = uVar3; + *(undefined2 *)((longlong)local_1ae8 + (longlong)(int)uVar3 * 2) = 0; + } + } + else if (local_1ae8 != (uint *)PTR_DAT_1401ac010) { + uVar3 = local_1ae8[-2]; + goto LAB_1400c11e0; + } + local_1a50 = 0; + local_1a48 = 0; + local_1a40 = 0; + local_1a38 = 0; + local_1a58 = Proud::ByteArray::vftable; + ppuVar24 = &local_1ae8; + plVar7 = FUN_140078c10((longlong *)&local_1ae0,0x27,(ulonglong)*param_4,(longlong *)ppuVar24, + (longlong)&local_1a58); + lVar18 = *param_1; + (**(code **)(lVar18 + 0x80))(param_1); + pppuVar8 = &local_1a58; + FUN_140078360(pppuVar8); + puVar6 = local_1ae8; + if (((local_1ae8 != (uint *)0x0) && (local_1ae8 != (uint *)PTR_DAT_1401ac010)) && + (puVar15 = local_1ae8 + -2, puVar15 != (uint *)0x0)) { + pppuVar8 = (undefined ***)FUN_14006cb70(pppuVar8,plVar7,lVar18,ppuVar24); + local_1a68 = pppuVar8; + FUN_14006b350((int *)pppuVar8); + local_1a60 = 1; + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14006cc60(puVar15); + } + FUN_14006b3e0((longlong)pppuVar8); + } + if (((psVar1 != (short *)0x0) && (psVar1 != (short *)PTR_DAT_1401ac010)) && + (psVar1 + -4 != (short *)0x0)) { + pppuVar8 = (undefined ***)FUN_14006cb70(pppuVar8,plVar7,lVar18,ppuVar24); + local_1a68 = pppuVar8; + FUN_14006b350((int *)pppuVar8); + local_1a60 = 1; + piVar22 = (int *)(psVar1 + -2); + *piVar22 = *piVar22 + -1; + if (*piVar22 == 0) { + FUN_14006cc60(psVar1 + -4); + } + FUN_14006b3e0((longlong)pppuVar8); + } + local_1ae0 = &local_1ac8; + FUN_1400d1800(&local_1ac8); + if (local_1ac0 != 0) { + if (local_1ab4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1ab8 = 0; + } + local_1ae0 = &local_1aa0; + FUN_1400d1800(&local_1aa0); + param_4 = local_1a80; + if ((local_1a98 != 0) && (local_1a8c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } +LAB_1400c1576: + uVar9 = FUN_1400bf730(param_1,param_2,local_1a78,(int *)param_4,param_5); + return uVar9; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c15c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c15c0.c new file mode 100644 index 00000000..a9489d00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c15c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c15c0 FUN_1400c15c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c15c0(undefined8 *param_1) + +{ + *(undefined2 *)(param_1 + 1) = 0; + param_1[2] = 0; + *param_1 = Proud::IRmiStub::vftable; + *(undefined2 *)(param_1 + 3) = 0; + *(undefined1 *)((longlong)param_1 + 0x1a) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c15f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c15f0.c new file mode 100644 index 00000000..28666d88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c15f0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c15f0 FUN_1400c15f0 + * Pseudocode, not original source. */ + +void FUN_1400c15f0(undefined8 *param_1) + +{ + *param_1 = Proud::IRmiStub::vftable; + if (param_1[2] != 0) { + FUN_14006c280( + L"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1620.c new file mode 100644 index 00000000..49768b00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1620.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1620 FUN_1400c1620 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c1620(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::IRmiStub::vftable; + if (param_1[2] != 0) { + FUN_14006c280( + L"RMI Stub which is still in use by ProudNet core cannot be destroyed! Destroy CNetClient or CNetServer instance first." + ); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1670.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1670.c new file mode 100644 index 00000000..d38043c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1670.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1670 FUN_1400c1670 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c1670(undefined8 *param_1) + +{ + *param_1 = Proud::CTestUdpConnReset::vftable; + param_1[1] = 0; + memset(param_1 + 2,0,100); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c16b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c16b0.c new file mode 100644 index 00000000..7cd75c52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c16b0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c16b0 FUN_1400c16b0 + * Pseudocode, not original source. */ + +void FUN_1400c16b0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + + *param_1 = Proud::CTestUdpConnReset::vftable; + if (param_1[1] != 0) { + lVar3 = *(longlong *)(param_1[1] + 8) + -1; + *(longlong *)(param_1[1] + 8) = lVar3; + if (*(longlong *)(param_1[1] + 8) == 0) { + puVar1 = (undefined8 *)param_1[1]; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,lVar3,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + } + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1740.c new file mode 100644 index 00000000..5febf16c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1740.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1740 FUN_1400c1740 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400c1740(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400c16b0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1770.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1770.c new file mode 100644 index 00000000..8c83c476 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1770.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1770 FUN_1400c1770 + * Pseudocode, not original source. */ + +void FUN_1400c1770(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + FUN_140072370(plVar1,param_2,param_3,param_4); + FUN_14006cc60(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c17a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c17a0.c new file mode 100644 index 00000000..99e8989e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c17a0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c17a0 FUN_1400c17a0 + * Pseudocode, not original source. */ + +void FUN_1400c17a0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1880.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1880.c new file mode 100644 index 00000000..cb06d5af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1880.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1880 FUN_1400c1880 + * Pseudocode, not original source. */ + +void FUN_1400c1880(longlong param_1,longlong param_2) + +{ + undefined2 *puVar1; + int iVar2; + + iVar2 = 0; + if (0 < param_2) { + puVar1 = (undefined2 *)(param_1 + 0x34); + do { + if ((undefined8 *)(puVar1 + -0x1a) != (undefined8 *)0x0) { + *(undefined ***)(puVar1 + -6) = Proud::AddrPort::vftable; + *(undefined4 *)(puVar1 + -2) = 0; + *puVar1 = 0; + *(undefined8 *)(puVar1 + -0x1a) = 0; + *(undefined8 *)(puVar1 + -0xe) = 0; + *(undefined8 *)(puVar1 + -0x16) = 0; + *(undefined4 *)(puVar1 + -0x12) = 5; + *(undefined4 *)(puVar1 + -10) = 0; + *(undefined4 *)(puVar1 + -2) = DAT_1401ac3d0; + *puVar1 = DAT_1401ac3d4; + } + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 0x1c; + } while (iVar2 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c18f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c18f0.c new file mode 100644 index 00000000..6a95f5ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c18f0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c18f0 FUN_1400c18f0 + * Pseudocode, not original source. */ + +void FUN_1400c18f0(longlong param_1,wchar_t *param_2,SIZE_T *param_3,TypeDescriptor *param_4) + +{ + int *piVar1; + double dVar2; + + FUN_1400f4540((double *)(param_1 + 0x188),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x198) == '\x01') { + FUN_140087480(*(longlong **)(param_1 + 0x148),param_2,param_3,param_4); + } + FUN_1400f4540((double *)(param_1 + 0x1a0),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1b0) == '\x01') { + FUN_140099000(*(longlong **)(param_1 + 0x148),param_2,param_3,(longlong)param_4); + } + FUN_1400f4540((double *)(param_1 + 0x1b8),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1c8) == '\x01') { + FUN_14009f660(*(SIZE_T **)(param_1 + 0x148)); + } + FUN_1400f4540((double *)(param_1 + 0x1d0),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1e0) == '\x01') { + FUN_140088e10(*(longlong **)(param_1 + 0x148),param_2,(longlong)param_3,param_4); + } + FUN_1400f4540((double *)(param_1 + 0xa0),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0xb0) == '\x01') { + FUN_14007e330(*(SIZE_T **)(param_1 + 0x148),param_2,(SIZE_T)param_3,(undefined *)param_4); + } + FUN_1400f4540((double *)(param_1 + 0xb8),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 200) == '\x01') { + FUN_14009fee0(*(undefined ****)(param_1 + 0x148),param_2,(undefined *)param_3,param_4); + } + FUN_1400f4540((double *)(param_1 + 0x248),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 600) == '\x01') { + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + param_3 = (SIZE_T *)**(longlong **)(param_1 + 0x148); + param_2 = L"Proud::CNetThreads_S::Heartbeat_One"; + (*(code *)param_3[0x19])(); + } + dVar2 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + FUN_140091240(*(longlong *)(param_1 + 0x148) + 0x2d8,dVar2); + FUN_14006b3e0((longlong)piVar1); + } + if (*(int *)(*(longlong *)(param_1 + 0x148) + 600) != 0) { + FUN_1400f4540((double *)(param_1 + 0x1e8),*(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0)); + if (*(char *)(param_1 + 0x1f8) == '\x01') { + LOCK(); + *(undefined4 *)(param_1 + 0x200) = 1; + UNLOCK(); + } + } + FUN_14008b760(*(longlong *)(param_1 + 0x148),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1b10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1b10.c new file mode 100644 index 00000000..9ee1c639 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1b10.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1b10 FUN_1400c1b10 + * Pseudocode, not original source. */ + +void FUN_1400c1b10(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + longlong local_res10; + + if (param_3 == 0) { + lVar2 = 0; + } + else { + lVar2 = param_3 + 0x40; + } + lVar3 = param_3; + FUN_1400d8980(&local_res10,lVar2); + FUN_14006b350((int *)(param_3 + 0xa8)); + if ((*(longlong **)(param_3 + 0x150) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_3 + 0x150), lVar1 != 0)) { + FUN_140073a80(lVar1); + } + if (0 < *(int *)(param_2 + 8)) { + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x6c0) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x6c0) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x680) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x680) + (longlong)*(int *)(param_2 + 8); + } + *(undefined1 *)(param_3 + 0x100) = 0; + FUN_1400d8ac0(param_3,lVar2,lVar3,param_4); + FUN_14006b3e0(param_3 + 0xa8); + FUN_1400d8990(&local_res10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1c10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1c10.c new file mode 100644 index 00000000..5895ed71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1c10.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1c10 FUN_1400c1c10 + * Pseudocode, not original source. */ + +void FUN_1400c1c10(longlong param_1,undefined8 param_2,wchar_t *param_3,undefined8 param_4) + +{ + int *piVar1; + + FUN_1400cf890(); + piVar1 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(piVar1); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_SpeedHackDetectorPing"); + } + FUN_1400d1a90(param_3); + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1ca0.c new file mode 100644 index 00000000..5394d606 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1ca0.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1ca0 FUN_1400c1ca0 + * Pseudocode, not original source. */ + +void FUN_1400c1ca0(longlong param_1,uint *param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 uVar2; + int *piVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + undefined8 local_res18; + longlong local_res20; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + int *local_40; + undefined1 local_38; + int *local_30; + undefined1 local_28; + + if ((param_3 != 0) && (uVar2 = FUN_1400bc930(param_2,&local_res18,8), (char)uVar2 != '\0')) { + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_40 = piVar3; + FUN_14006b350(piVar3); + local_38 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReplyReceiveSpeedAtReceiverSide_NoBypass" + ); + } + lVar6 = 0; + if ((*(longlong **)(param_3 + 0x740) == (longlong *)0x0) || + (lVar4 = **(longlong **)(param_3 + 0x740), lVar5 = lVar4 + 0x40, lVar4 == 0)) { + lVar5 = lVar6; + } + FUN_1400d8980(&local_res20,lVar5); + lVar4 = lVar6; + if (*(longlong **)(param_3 + 0x740) != (longlong *)0x0) { + lVar4 = **(longlong **)(param_3 + 0x740); + } + piVar1 = (int *)(lVar4 + 0xa8); + local_30 = piVar1; + FUN_14006b350(piVar1); + local_28 = 1; + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(param_3 + 0x710); + local_44 = *(undefined2 *)(param_3 + 0x714); + if (*(longlong **)(param_3 + 0x740) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_3 + 0x740); + } + FUN_1400d40e0(*(longlong *)(lVar6 + 0x168),(longlong)&local_50,local_res18); + FUN_14006b3e0((longlong)piVar1); + FUN_1400d8990(&local_res20); + FUN_14006b3e0((longlong)piVar3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1e00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e00.c new file mode 100644 index 00000000..7fe101fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e00.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1e00 FUN_1400c1e00 + * Pseudocode, not original source. */ + +void FUN_1400c1e00(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400c1e27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e40.c new file mode 100644 index 00000000..97ee2aa9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e40.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1e40 FUN_1400c1e40 + * Pseudocode, not original source. */ + +void FUN_1400c1e40(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400c1e67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1e80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e80.c new file mode 100644 index 00000000..7112663f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1e80.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1e80 FUN_1400c1e80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c1e80(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1ee0.c new file mode 100644 index 00000000..5c69504d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1ee0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1ee0 FUN_1400c1ee0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c1ee0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c1f40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c1f40.c new file mode 100644 index 00000000..5b46f8be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c1f40.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c1f40 FUN_1400c1f40 + * Pseudocode, not original source. */ + +void FUN_1400c1f40(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2030.c new file mode 100644 index 00000000..b9cbaed4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2030.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2030 FUN_1400c2030 + * Pseudocode, not original source. */ + +void FUN_1400c2030(longlong param_1,int param_2,SIZE_T param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + SIZE_T SVar4; + undefined8 uVar5; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1400e95f0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + SVar4 = (SIZE_T)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cbf0(SVar4); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,SVar4); + } + } + else { + uVar5 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cc20(uVar5,SVar4); + } + else { + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,uVar5); + param_3 = SVar4; + } + if (lVar3 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,uVar5); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c20f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c20f0.c new file mode 100644 index 00000000..9af67e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c20f0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c20f0 FUN_1400c20f0 + * Pseudocode, not original source. */ + +void FUN_1400c20f0(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 *puVar2; + int iVar3; + + iVar3 = 0; + if (0 < param_3) { + puVar2 = (undefined4 *)(param_1 + 0x30); + lVar1 = param_2 - param_1; + do { + if ((undefined8 *)(puVar2 + -0xc) != (undefined8 *)0x0) { + *(undefined8 *)(puVar2 + -0xc) = *(undefined8 *)(lVar1 + -0x30 + (longlong)puVar2); + puVar2[-10] = *(undefined4 *)(lVar1 + -0x28 + (longlong)puVar2); + puVar2[-9] = *(undefined4 *)(lVar1 + -0x24 + (longlong)puVar2); + puVar2[-8] = *(undefined4 *)(lVar1 + -0x20 + (longlong)puVar2); + *(undefined8 *)(puVar2 + -6) = *(undefined8 *)(lVar1 + -0x18 + (longlong)puVar2); + puVar2[-4] = *(undefined4 *)(lVar1 + -0x10 + (longlong)puVar2); + *(undefined ***)(puVar2 + -2) = Proud::AddrPort::vftable; + *puVar2 = *(undefined4 *)(lVar1 + (longlong)puVar2); + *(undefined2 *)(puVar2 + 1) = *(undefined2 *)(lVar1 + 4 + (longlong)puVar2); + } + iVar3 = iVar3 + 1; + puVar2 = puVar2 + 0xe; + } while (iVar3 < param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2170.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2170.c new file mode 100644 index 00000000..7c820c8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2170.c @@ -0,0 +1,134 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2170 FUN_1400c2170 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400c24aa) */ + +void FUN_1400c2170(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + bool bVar1; + int *piVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + int *piVar7; + longlong *plVar8; + int iVar9; + + piVar2 = (int *)(*(longlong *)(param_1 + 0x148) + 0x798); + FUN_14006b350(piVar2); + piVar7 = (int *)(*(longlong *)(param_1 + 0x148) + 2000); + FUN_14006b350(piVar7); + iVar3 = 0; + iVar9 = *(int *)(*(longlong *)(param_1 + 0x148) + 0x818) + + *(int *)(*(longlong *)(param_1 + 0x148) + 0x838); + FUN_1400cc980(param_2,iVar9,param_3,param_4); + if (*(int *)(param_2 + 0x18) == 0) { + plVar8 = (longlong *)0x0; + } + else { + plVar8 = *(longlong **)(param_2 + 0x10); + } + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x828); + plVar5 = plVar8; + while (lVar6 != 0) { + FUN_1400d8960(lVar6 + 0x40); + if (lVar6 == 0) { + lVar4 = 0; + } + else { + lVar4 = lVar6 + 0x88; + } + *plVar5 = lVar4; + if (*(longlong **)(lVar6 + 0xa0) != (longlong *)0x0) { + FUN_140079ee0(*(longlong **)(lVar6 + 0xa0),lVar6,param_3,param_4); + } + iVar3 = iVar3 + 1; + plVar5 = plVar5 + 1; + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x828); + } + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x808); + if (lVar6 != 0) { + plVar5 = plVar8 + iVar3; + do { + FUN_1400d8960(lVar6 + 0xc0); + if (lVar6 == 0) { + lVar4 = 0; + } + else { + lVar4 = lVar6 + 0x108; + } + *plVar5 = lVar4; + if (*(longlong **)(lVar6 + 0x120) != (longlong *)0x0) { + FUN_140079c90(*(longlong **)(lVar6 + 0x120),lVar6,param_3,param_4); + } + plVar5 = plVar5 + 1; + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x808); + } while (lVar6 != 0); + } + FUN_14006b3e0((longlong)piVar7); + FUN_14006b3e0((longlong)piVar2); + lVar6 = (longlong)iVar9; + if (0 < iVar9) { + do { + lVar4 = 0; + if (lVar6 < 1) { + return; + } + do { + plVar5 = (longlong *)plVar8[lVar4]; + piVar2 = (int *)(**(code **)(*plVar5 + 0x10))(plVar5); + if (lVar4 == 0) { + FUN_14006b350(piVar2); + iVar3 = (**(code **)(*plVar5 + 8))(plVar5); + FUN_14006b3e0((longlong)piVar2); + if (iVar3 != 0) { + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed"); + } + (**(code **)(*plVar5 + 0x20)) + (plVar5,L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed", + iVar3); + FUN_14006b3e0((longlong)piVar2); + } + (**(code **)(*plVar5 + 0x18))(plVar5); + *plVar8 = plVar8[lVar6 + -1]; +LAB_1400c24a2: + lVar6 = lVar6 + -1; + } + else { + bVar1 = FUN_14006b3a0(piVar2); + if (bVar1) { + iVar3 = (**(code **)(*plVar5 + 8))(plVar5); + FUN_14006b3e0((longlong)piVar2); + if (iVar3 != 0) { + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed"); + } + (**(code **)(*plVar5 + 0x20)) + (plVar5,L"Proud::CNetThreads_S::NetworkerThread_EveryRemote_IssueSendOnNeed" + ,iVar3); + FUN_14006b3e0((longlong)piVar2); + } + (**(code **)(*plVar5 + 0x18))(plVar5); + plVar8[lVar4] = plVar8[lVar6 + -1]; + goto LAB_1400c24a2; + } + } + lVar4 = lVar4 + 1; + } while (lVar4 < lVar6); + } while (0 < lVar6); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2510.c new file mode 100644 index 00000000..b15fcdee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2510.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2510 FUN_1400c2510 + * Pseudocode, not original source. */ + +void FUN_1400c2510(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar3 = *(int *)(param_1 + 0x18); + if (param_2 != iVar3) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_140079bf0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar4 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14006cbf0(lVar4 * 0x38); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x38); + } + *(longlong *)(param_1 + 0x10) = lVar4; + FUN_1400c1880(lVar4,(longlong)param_2); + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar4 = FUN_14006cbf0(lVar4 * 0x38); + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar4 * 0x38); + } + FUN_1400c20f0(lVar4,(longlong)pvVar2,(longlong)*(int *)(param_1 + 0x18)); + lVar5 = (longlong)*(int *)(param_1 + 0x18); + FUN_1400c1880(lVar5 * 0x38 + lVar4,(longlong)(param_2 - *(int *)(param_1 + 0x18))); + if (lVar4 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar5,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(longlong *)(param_1 + 0x10) = lVar4; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + else if ((iVar3 - param_2 < 1) && (0 < param_2 - iVar3)) { + FUN_1400c1880((longlong)iVar3 * 0x38 + *(longlong *)(param_1 + 0x10), + (longlong)(param_2 - iVar3)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c26a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c26a0.c new file mode 100644 index 00000000..d4eeda74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c26a0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c26a0 FUN_1400c26a0 + * Pseudocode, not original source. */ + +void FUN_1400c26a0(longlong param_1) + +{ + CloseHandle(*(HANDLE *)(param_1 + 0x20)); + FUN_1400c1f40((longlong *)(param_1 + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c26d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c26d0.c new file mode 100644 index 00000000..ea0d99b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c26d0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c26d0 FUN_1400c26d0 + * Pseudocode, not original source. */ + +void FUN_1400c26d0(longlong param_1,longlong param_2,char *param_3,undefined8 param_4) + +{ + byte bVar1; + uint uVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + int iVar6; + char *pcVar7; + byte local_res20; + uint local_a0 [2]; + uint *local_98; + uint local_90; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_98 = (uint *)(param_2 + 8); + uVar2 = (int)(*local_98 + ((int)*local_98 >> 0x1f & 7U)) >> 3; + pcVar7 = param_3; + if (uVar2 != 0) { + param_4 = 2; + pcVar7 = "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveRmi"; + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),(wchar_t *)0x0, + "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveRmi",2); + } + local_res20 = 0; + iVar6 = 0; + local_a0[0] = 0; + puVar5 = local_a0; + uVar3 = FUN_1400bd2e0(local_98,puVar5,pcVar7,param_4); + if ((char)uVar3 != '\0') { + local_90 = *(uint *)(*(longlong *)(param_1 + 0x148) + 0x48); + plVar4 = (longlong *)(ulonglong)local_90; + for (; iVar6 < (int)local_90; iVar6 = iVar6 + 1) { + if ((iVar6 < 0) || (*(int *)(*(longlong *)(param_1 + 0x148) + 0x48) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar4,puVar5,pcVar7,param_4); + } + plVar4 = *(longlong **) + (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x40) + (longlong)iVar6 * 8); + FUN_1400bc600((int *)local_98,(ulonglong)uVar2,pcVar7,param_4); + puVar5 = (uint *)(param_2 + 8); + pcVar7 = param_3; + bVar1 = (**(code **)(*plVar4 + 0x10))(); + local_res20 = local_res20 | bVar1; + } + if (local_res20 == 0) { + FUN_1400bc600((int *)local_98,(ulonglong)uVar2,pcVar7,param_4); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + (**(code **)(*plVar4 + 0x28))(plVar4,local_a0[0]); + } + } + FUN_1400dee00((undefined8 *)(param_1 + 0x160),*(undefined4 *)(param_2 + 0x30),'\0',param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2840.c new file mode 100644 index 00000000..80b2ad27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2840.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2840 FUN_1400c2840 + * Pseudocode, not original source. */ + +ulonglong FUN_1400c2840(int *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + DWORD DVar3; + longlong lVar4; + undefined8 uVar5; + ulonglong uVar6; + uint uVar7; + longlong lVar8; + + FUN_14006b350(param_1); + if (param_1[0x1e] != 0) { + DVar3 = GetCurrentThreadId(); + uVar6 = 0; + uVar1 = param_1[0x1e]; + lVar8 = 0; + if (0 < (int)uVar1) { + do { + if ((lVar8 < 0) || ((int)uVar1 <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar6,lVar8,(ulonglong)uVar1,param_4); + } + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x1c) + lVar8 * 8); + lVar4 = 0; + if (plVar2 != (longlong *)0x0) { + lVar4 = *plVar2; + } + if (*(DWORD *)(lVar4 + 8) == DVar3) { + uVar5 = FUN_14006b3e0((longlong)param_1); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + lVar8 = lVar8 + 1; + } while ((int)uVar7 < (int)uVar1); + } + } + uVar6 = FUN_14006b3e0((longlong)param_1); + return uVar6 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c28d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c28d0.c new file mode 100644 index 00000000..172043bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c28d0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c28d0 FUN_1400c28d0 + * Pseudocode, not original source. */ + +void FUN_1400c28d0(longlong param_1,undefined8 param_2,SIZE_T param_3) + +{ + undefined8 *puVar1; + + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + FUN_1400c2030(param_1,0,param_3); + FUN_1400146f0(param_1 + 0x28,0,param_3); + puVar1 = DAT_1401b6560; + if ((*(short *)(param_1 + -8) == 0x1de6) && (*(longlong *)(param_1 + 0x60) == 0)) { + *(undefined8 *)(param_1 + 0x60) = *DAT_1401b6560; + *puVar1 = (short *)(param_1 + -8); + FUN_14006b3e0(0x1401b6568); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2960.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2960.c new file mode 100644 index 00000000..e46b401e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2960.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2960 FUN_1400c2960 + * Pseudocode, not original source. */ + +void FUN_1400c2960(longlong *param_1,undefined8 param_2,SIZE_T param_3) + +{ + if (*param_1 != 0) { + FUN_1400c28d0(*param_1,param_2,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2980.c new file mode 100644 index 00000000..e22cb935 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2980.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2980 FUN_1400c2980 + * Pseudocode, not original source. */ + +void FUN_1400c2980(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + if (lVar1 != 0) { + *(longlong *)(*param_2 + 8) = *(longlong *)(lVar1 + 8) + 1; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)*puVar3; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400741a0(puVar2); + operator_delete(puVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2a10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2a10.c new file mode 100644 index 00000000..b50e20a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2a10.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2a10 FUN_1400c2a10 + * Pseudocode, not original source. */ + +void FUN_1400c2a10(longlong param_1,undefined8 param_2,SIZE_T *param_3,TypeDescriptor *param_4) + +{ + int *piVar1; + char cVar2; + short *psVar3; + HANDLE hThread; + __time64_t _Var4; + int *piVar5; + longlong lVar6; + wchar_t *pwVar7; + undefined8 uVar8; + short *psVar9; + double dVar10; + char local_res8 [8]; + short *local_res10; + + hThread = GetCurrentThread(); + pwVar7 = (wchar_t *)0x0; + SetThreadPriorityBoost(hThread,0); + FUN_1400f8570(local_res8); + cVar2 = *(char *)(param_1 + 0x140); + while (cVar2 == '\0') { + pwVar7 = (wchar_t *)0x64; + FUN_140076c10((undefined8 *)(param_1 + 0x150),100); + dVar10 = FUN_140076fb0((char *)(*(longlong *)(param_1 + 0x148) + 0x760)); + *(double *)(*(longlong *)(param_1 + 0x148) + 0x1c0) = dVar10; + dVar10 = FUN_140076f50((char *)(*(longlong *)(param_1 + 0x148) + 0x760)); + *(double *)(*(longlong *)(param_1 + 0x148) + 0x200) = dVar10; + _Var4 = _time64((__time64_t *)0x0); + *(__time64_t *)(*(longlong *)(param_1 + 0x148) + 0x208) = _Var4; + FUN_1400c18f0(param_1,pwVar7,param_3,param_4); + cVar2 = *(char *)(param_1 + 0x140); + } + lVar6 = *(longlong *)(param_1 + 0x148); + FUN_140088ec0(lVar6,pwVar7,param_3,param_4); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(lVar6,pwVar7,param_3,param_4); + local_res10 = (short *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res10,L"%s thread 종료", + L"Proud::CNetThreads_S::Heartbeat_Main",param_4); + psVar3 = local_res10; + psVar9 = local_res10; + if (local_res10 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 0; + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar6,0,psVar9,param_4); + if (((psVar3 != (short *)0x0) && (psVar3 != (short *)PTR_DAT_1401ac010)) && + (psVar3 + -4 != (short *)0x0)) { + piVar5 = (int *)FUN_14006cb70(lVar6,uVar8,psVar9,param_4); + FUN_14006b350(piVar5); + piVar1 = (int *)(psVar3 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar3 + -4); + } + FUN_14006b3e0((longlong)piVar5); + } + } + FUN_1400f85a0(local_res8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2ba0.c new file mode 100644 index 00000000..c3f4cf98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2ba0.c @@ -0,0 +1,145 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2ba0 FUN_1400c2ba0 + * Pseudocode, not original source. */ + +void FUN_1400c2ba0(longlong param_1,longlong param_2,uint *param_3,undefined8 param_4) + +{ + bool bVar1; + undefined *puVar2; + uint uVar3; + int *piVar4; + int *piVar5; + int *piVar6; + undefined *puVar7; + uint *puVar8; + ulonglong uVar9; + uint *puVar10; + undefined8 uVar11; + undefined8 uVar12; + undefined *local_res10; + longlong local_res18 [2]; + undefined8 in_stack_ffffffffffffff10; + undefined4 uVar13; + undefined **local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + int *local_78; + undefined1 local_70; + int *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + uVar13 = (undefined4)((ulonglong)in_stack_ffffffffffffff10 >> 0x20); + local_48 = 0xfffffffffffffffe; + puVar8 = param_3 + 0x30; + if (param_3 == (uint *)0x0) { + puVar8 = (uint *)0x0; + } + puVar10 = param_3; + FUN_1400d8980(local_res18,(longlong)puVar8); + piVar4 = (int *)(**(code **)(*(longlong *)(param_3 + 0x42) + 0x10))(); + FUN_14006b350(piVar4); + bVar1 = true; + **(undefined1 **)(param_3 + 0x1d2) = 0; + uVar3 = *(uint *)(param_2 + 8); + uVar9 = (ulonglong)uVar3; + if ((int)uVar3 < 0) { + piVar6 = piVar4; + FUN_14006b3e0((longlong)piVar4); + bVar1 = false; + FUN_14006cb70(piVar6,uVar9,puVar10,param_4); + local_res10 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res10,L"%s:%d", + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase", + (ulonglong)*(uint *)(param_2 + 0xc)); + local_68 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(local_68); + local_60 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + } + puVar2 = local_res10; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + puVar7 = local_res10; + if (local_res10 == (undefined *)0x0) { + puVar7 = PTR_DAT_1401ac010; + } + uVar12 = 3; + uVar11 = 0xb; + FUN_14009dbc0(*(SIZE_T **)(param_1 + 0x148),param_3,0xb,3,(longlong)&local_a0,puVar7, + *(undefined4 *)(param_2 + 0xc)); + FUN_140078360(&local_a0); + piVar6 = local_68; + FUN_14006b3e0((longlong)local_68); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (puVar2 + -8 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(piVar6,param_3,uVar11,uVar12); + local_58 = piVar5; + FUN_14006b350(piVar5); + local_50 = 1; + piVar6 = (int *)(puVar2 + -4); + *piVar6 = *piVar6 + -1; + if (*piVar6 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)piVar5); + } + } + else { + FUN_1400db380((longlong *)(*(longlong *)(param_3 + 0x1d2) + 0x48),uVar3); + uVar3 = FUN_1400d8630(*(char **)(param_3 + 0x1d2),uVar9,puVar10,param_4); + if (uVar3 != 0) { + FUN_14006b3e0((longlong)piVar4); + bVar1 = false; + piVar6 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_78 = piVar6; + FUN_14006b350(piVar6); + local_70 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + } + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_c8 = Proud::ByteArray::vftable; + (**(code **)(*(longlong *)(param_3 + 0x28) + 0x38)) + (param_3 + 0x28,0xb,3,&local_c8, + L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase", + CONCAT44(uVar13,uVar3)); + FUN_140078360(&local_c8); + (**(code **)(*(longlong *)(param_3 + 0x28) + 0x40)) + (param_3 + 0x28,L"Proud::CNetThreads_S::NetWorkerThread_TcpSendCompletionCase"); + FUN_14006b3e0((longlong)piVar6); + local_70 = 0; + } + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x580) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x580) + 1; + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x5c0) = + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x5c0) + (longlong)*(int *)(param_2 + 8); + } + if (bVar1) { + FUN_14006b3e0((longlong)piVar4); + } + FUN_1400d8990(local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c2ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c2ec0.c new file mode 100644 index 00000000..816fc290 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c2ec0.c @@ -0,0 +1,205 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c2ec0 FUN_1400c2ec0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c2ec0(longlong param_1,uint *param_2,longlong param_3,TypeDescriptor *param_4) + +{ + undefined **ppuVar1; + undefined **ppuVar2; + int iVar3; + undefined8 uVar4; + ulonglong uVar5; + int *piVar6; + int *piVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + int **ppiVar11; + SIZE_T SVar12; + undefined ***pppuVar13; + int *piVar14; + undefined *puVar15; + bool bVar16; + undefined1 auStack_da8 [32]; + undefined *local_d88; + undefined **local_d78; + undefined4 local_d70; + undefined2 local_d6c; + undefined **local_d68; + undefined4 local_d60; + undefined2 local_d5c; + int **local_d58; + undefined1 local_d50; + undefined *local_d48; + int *local_d40; + undefined1 local_d38; + int local_d30 [2]; + undefined *local_d28; + longlong local_d20; + int local_d14; + undefined8 local_d08; + int *local_d00; + undefined1 local_cf8; + undefined **local_ce8; + undefined8 uStack_ce0; + undefined1 local_cd8 [3216]; + ulonglong local_48; + + local_d08 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_da8; + FUN_1400cf890(); + local_d68 = Proud::AddrPort::vftable; + local_d60 = 0; + local_d5c = 0; + local_d78 = Proud::AddrPort::vftable; + local_d70 = 0; + local_d6c = 0; + local_ce8 = (undefined **)0x0; + uStack_ce0 = 0; + SVar12 = 0x10; + uVar4 = FUN_1400bc930(param_2,&local_ce8,0x10); + if ((char)uVar4 == '\0') { + return; + } + uVar5 = FUN_1400bd360(param_2,(longlong)&local_d68); + if ((char)uVar5 != '\0') { + uVar5 = FUN_1400bd360(param_2,(longlong)&local_d78); + if ((char)uVar5 == '\0') { + return; + } + piVar6 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d00 = piVar6; + FUN_14006b350(piVar6); + local_cf8 = 1; + if (DAT_1401b42cf != '\0') { + SVar12 = **(SIZE_T **)(param_1 + 0x148); + (**(code **)(SVar12 + 200)) + (*(SIZE_T **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyHolepunchSuccess"); + } + bVar16 = *(undefined ***)(param_3 + 0x728) < local_ce8; + if ((*(undefined ***)(param_3 + 0x728) == local_ce8) && + (bVar16 = *(ulonglong *)(param_3 + 0x730) < uStack_ce0, + *(ulonglong *)(param_3 + 0x730) == uStack_ce0)) { + iVar3 = 0; + } + else { + iVar3 = (1 - (uint)bVar16) - (uint)(bVar16 != 0); + } + if ((iVar3 == 0) && (*(char *)(param_3 + 0x700) == '\0')) { + *(undefined1 *)(param_3 + 0x700) = 1; + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(param_3 + 0x198) = uVar4; + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + *(undefined8 *)(param_3 + 0x1b8) = uVar4; + local_ce8 = Proud::AddrPort::vftable; + uStack_ce0._0_6_ = CONCAT24(local_d6c,local_d70); + FUN_1400da400(param_3 + 0x700,(longlong)&local_ce8); + *(undefined4 *)(param_3 + 0x720) = local_d60; + *(undefined2 *)(param_3 + 0x724) = local_d5c; + lVar8 = param_3; + FUN_140088db0(*(longlong *)(param_1 + 0x148),param_3,SVar12,param_4); + FUN_1400bca00(local_d30); + FUN_1400bc4d0((longlong)local_d30,lVar8,SVar12,param_4); + FUN_1400bcb60(local_d30,0x800,SVar12,param_4); + uVar4 = 0; + FUN_1400bcb60(local_d30,0,SVar12,param_4); + FUN_140054a10((longlong)local_d30,CONCAT71((int7)((ulonglong)uVar4 >> 8),0xf),SVar12,param_4); + local_ce8 = *(undefined ***)(param_3 + 0x728); + uStack_ce0 = *(undefined8 *)(param_3 + 0x730); + FUN_14005c0c0((longlong)local_d30,&local_ce8,SVar12,param_4); + piVar7 = (int *)(**(code **)(*(longlong *)(param_3 + 0x108) + 0x10))(); + local_d40 = piVar7; + FUN_14006b350(piVar7); + local_d38 = 1; + lVar8 = FUN_14007db50((longlong)local_cd8,(longlong)local_d30,SVar12); + local_ce8 = (undefined **)0x0; + uStack_ce0 = CONCAT71(uStack_ce0._1_7_,1); + pppuVar13 = &local_ce8; + FUN_1400d87b0(*(char **)(param_3 + 0x748),lVar8,(SIZE_T *)pppuVar13,param_4); + FUN_14007ca50((longlong)local_cd8,lVar8,pppuVar13,param_4); + FUN_14006b3e0((longlong)piVar7); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(piVar7,lVar8,pppuVar13,param_4); + local_d40 = (int *)PTR_DAT_1401ac010; + plVar9 = FUN_140070660((longlong)&local_d78,(longlong *)&local_ce8,pppuVar13,param_4); + plVar10 = FUN_140070660((longlong)&local_d68,(longlong *)&local_d48,pppuVar13,param_4); + local_d88 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + local_d88 = PTR_DAT_1401ac010; + } + puVar15 = (undefined *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + puVar15 = PTR_DAT_1401ac010; + } + uVar5 = (ulonglong)*(uint *)(param_3 + 0x6f8); + ppiVar11 = &local_d40; + FUN_140053d20((longlong *)ppiVar11, + L"Client %d가 서버와의 UDP 홀펀칭 성공: Client local Addr=%s,Client addr at server=%s" + ,uVar5,puVar15); + if (((local_d48 != (undefined *)0x0) && (local_d48 != PTR_DAT_1401ac010)) && + (local_d48 + -8 != (undefined *)0x0)) { + ppiVar11 = (int **)FUN_14006cb70(ppiVar11,PTR_DAT_1401ac010,uVar5,puVar15); + local_d58 = ppiVar11; + FUN_14006b350((int *)ppiVar11); + local_d50 = 1; + piVar7 = (int *)(local_d48 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(local_d48 + -8); + } + FUN_14006b3e0((longlong)ppiVar11); + } + ppuVar2 = local_ce8; + local_d48 = PTR_DAT_1401ac010; + if (((local_ce8 != (undefined **)0x0) && (local_ce8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_ce8 + -1, ppuVar1 != (undefined **)0x0)) { + ppiVar11 = (int **)FUN_14006cb70(ppiVar11,PTR_DAT_1401ac010,uVar5,puVar15); + local_d58 = ppiVar11; + FUN_14006b350((int *)ppiVar11); + local_d50 = 1; + piVar7 = (int *)((longlong)ppuVar2 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)ppiVar11); + } + piVar7 = local_d40; + piVar14 = local_d40; + if (local_d40 == (int *)0x0) { + piVar14 = (int *)PTR_DAT_1401ac010; + } + uVar4 = 1; + lVar8 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar8,1,(short *)piVar14,puVar15); + if (((piVar7 != (int *)0x0) && (piVar7 != (int *)PTR_DAT_1401ac010)) && + (piVar7 + -2 != (int *)0x0)) { + ppiVar11 = (int **)FUN_14006cb70(lVar8,uVar4,piVar14,puVar15); + local_d58 = ppiVar11; + FUN_14006b350((int *)ppiVar11); + local_d50 = 1; + piVar14 = piVar7 + -1; + *piVar14 = *piVar14 + -1; + if (*piVar14 == 0) { + FUN_14006cc60(piVar7 + -2); + } + FUN_14006b3e0((longlong)ppiVar11); + } + } + local_ce8 = &local_d28; + FUN_1400d1800((longlong *)&local_d28); + if ((local_d20 != 0) && (local_d14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + FUN_14006b3e0((longlong)piVar6); + return; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c3340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c3340.c new file mode 100644 index 00000000..a712d4e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c3340.c @@ -0,0 +1,199 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c3340 FUN_1400c3340 + * Pseudocode, not original source. */ + +void FUN_1400c3340(longlong param_1,uint *param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + short *psVar4; + char cVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + undefined8 uVar9; + int *piVar10; + longlong lVar11; + longlong *plVar12; + undefined8 *puVar13; + undefined8 *puVar14; + short **ppsVar15; + int *piVar16; + longlong lVar17; + longlong lVar18; + undefined *puVar19; + short *psVar20; + longlong lVar21; + ulonglong uVar22; + uint local_res18 [2]; + undefined8 *local_res20; + short *local_138; + undefined **local_130; + undefined4 local_128; + undefined2 local_124; + undefined *local_120; + undefined **local_118; + undefined4 local_110; + undefined2 local_10c; + undefined **local_108; + undefined4 local_100; + undefined2 local_fc; + int *local_f8; + undefined1 local_f0; + undefined *local_e8; + undefined **local_e0; + undefined4 local_d8; + undefined2 local_d4; + int *local_d0; + undefined1 local_c8; + int *local_c0; + undefined1 local_b8; + short **local_b0; + undefined1 local_a8; + undefined8 local_a0; + undefined8 local_98 [2]; + undefined8 local_88 [2]; + undefined8 local_78 [2]; + undefined8 local_68 [2]; + undefined8 local_58 [2]; + undefined8 local_48 [2]; + + local_a0 = 0xfffffffffffffffe; + lVar11 = param_3; + FUN_1400cf890(); + local_118 = Proud::AddrPort::vftable; + lVar18 = 0; + local_110 = 0; + local_10c = 0; + local_130 = Proud::AddrPort::vftable; + local_128 = 0; + local_124 = 0; + uVar8 = FUN_1400bd360(param_2,(longlong)&local_118); + if ((((char)uVar8 != '\0') && + (uVar8 = FUN_1400bd360(param_2,(longlong)&local_130), (char)uVar8 != '\0')) && + (uVar9 = FUN_1400bd3c0(param_2,local_res18,lVar11,param_4), (char)uVar9 != '\0')) { + piVar10 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_f8 = piVar10; + FUN_14006b350(piVar10); + local_f0 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_NotifyHolepunchSuccess" + ); + } + lVar11 = FUN_14007dea0(*(longlong *)(param_1 + 0x148),local_res18[0]); + if (lVar11 != 0) { + plVar12 = FUN_14008c450(*(longlong *)(param_1 + 0x148) + 0x2d8,(longlong *)&local_res20, + local_res18[0],*(uint *)(param_3 + 0x6f8)); + if ((longlong *)*plVar12 != (longlong *)0x0) { + lVar18 = *(longlong *)*plVar12; + } + if ((local_res20 != (undefined8 *)0x0) && + (local_res20[1] = local_res20[1] + -1, piVar10 = local_f8, local_res20[1] == 0)) { + pvVar2 = (void *)*local_res20; + if (pvVar2 != (void *)0x0) { + FUN_140079800((longlong)pvVar2); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res20); + piVar10 = local_f8; + } + if (((lVar18 != 0) && (*(char *)(lVar18 + 0x1a0) == '\0')) && + (cVar5 = FUN_140079840(lVar18), cVar5 != '\0')) { + iVar6 = FUN_1400797c0(lVar18); + local_e0 = Proud::AddrPort::vftable; + local_d8 = local_128; + local_d4 = local_124; + local_108 = Proud::AddrPort::vftable; + local_100 = local_110; + local_fc = local_10c; + FUN_140079560(lVar18,*(int *)(param_3 + 0x6f8),(longlong)&local_108,(longlong)&local_e0); + iVar7 = FUN_1400797c0(lVar18); + if ((iVar7 == 2) && (iVar6 == 1)) { + lVar21 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x4a8); + puVar13 = FUN_140079740(lVar18,local_78,*(int *)(lVar11 + 0x6f8)); + puVar14 = FUN_140079640(lVar18,local_98,*(int *)(lVar11 + 0x6f8)); + (**(code **)(lVar21 + 0x60)) + (*(longlong *)(param_1 + 0x148) + 0x4a8,*(undefined4 *)(param_3 + 0x6f8), + &DAT_1401b6110,lVar11 + 0x6f8,puVar14,puVar13); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x4a8); + FUN_140079740(lVar18,local_58,*(int *)(param_3 + 0x6f8)); + FUN_140079640(lVar18,local_88,*(int *)(param_3 + 0x6f8)); + lVar17 = *(longlong *)(param_1 + 0x148) + 0x4a8; + lVar21 = param_3 + 0x6f8; + puVar19 = &DAT_1401b6110; + uVar8 = (ulonglong)*(uint *)(lVar11 + 0x6f8); + (**(code **)(lVar3 + 0x60))(); + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(lVar17,uVar8,puVar19,lVar21); + local_138 = (short *)PTR_DAT_1401ac010; + puVar13 = FUN_140079740(lVar18,local_68,*(int *)(lVar11 + 0x6f8)); + puVar14 = FUN_140079740(lVar18,local_48,*(int *)(param_3 + 0x6f8)); + (**(code **)*puVar13)(puVar13,&local_e8); + (**(code **)*puVar14)(puVar14,&local_120); + uVar22 = (ulonglong)*(uint *)(lVar11 + 0x6f8); + uVar8 = (ulonglong)*(uint *)(param_3 + 0x6f8); + ppsVar15 = &local_138; + FUN_140053d20((longlong *)ppsVar15, + L"Client %d와 Client %d가 쌍방 홀펀칭을 위한 단계 1 완료: Client %d External Addr=%s,Client %d External Addr=%s" + ,uVar8,uVar22); + if (((local_120 != (undefined *)0x0) && (local_120 != PTR_DAT_1401ac010)) && + (local_120 + -8 != (undefined *)0x0)) { + ppsVar15 = (short **)FUN_14006cb70(ppsVar15,PTR_DAT_1401ac010,uVar8,uVar22); + local_b0 = ppsVar15; + FUN_14006b350((int *)ppsVar15); + local_a8 = 1; + piVar1 = (int *)(local_120 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_120 + -8); + } + FUN_14006b3e0((longlong)ppsVar15); + } + local_120 = PTR_DAT_1401ac010; + if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_1401ac010)) && + (local_e8 + -8 != (undefined *)0x0)) { + piVar16 = (int *)FUN_14006cb70(ppsVar15,PTR_DAT_1401ac010,uVar8,uVar22); + local_c0 = piVar16; + FUN_14006b350(piVar16); + local_b8 = 1; + piVar1 = (int *)(local_e8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_e8 + -8); + } + FUN_14006b3e0((longlong)piVar16); + } + psVar4 = local_138; + psVar20 = local_138; + if (local_138 == (short *)0x0) { + psVar20 = (short *)PTR_DAT_1401ac010; + } + uVar9 = 1; + lVar18 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar18,1,psVar20,uVar22); + if (((psVar4 != (short *)0x0) && (psVar4 != (short *)PTR_DAT_1401ac010)) && + (psVar4 + -4 != (short *)0x0)) { + piVar16 = (int *)FUN_14006cb70(lVar18,uVar9,psVar20,uVar22); + local_d0 = piVar16; + FUN_14006b350(piVar16); + local_c8 = 1; + piVar1 = (int *)(psVar4 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar4 + -4); + } + FUN_14006b3e0((longlong)piVar16); + } + } + } + } + } + FUN_14006b3e0((longlong)piVar10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c3820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c3820.c new file mode 100644 index 00000000..a01329b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c3820.c @@ -0,0 +1,191 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c3820 FUN_1400c3820 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c3820(longlong param_1,uint *param_2,longlong param_3,longlong param_4) + +{ + undefined **ppuVar1; + int *piVar2; + short *psVar3; + undefined **ppuVar4; + ushort uVar5; + undefined8 uVar6; + int *piVar7; + longlong *plVar8; + int *piVar9; + ulonglong *puVar10; + short **ppsVar11; + longlong lVar12; + undefined ***pppuVar13; + longlong lVar14; + wchar_t *pwVar15; + SIZE_T SVar16; + ulonglong uVar17; + undefined *puVar18; + short *psVar19; + undefined1 auStackY_db8 [32]; + short *local_d88; + int local_d80 [2]; + undefined *local_d78; + longlong local_d70; + uint local_d68; + int local_d64; + int *local_d58; + undefined8 local_d50; + undefined1 local_d48; + undefined4 local_d44; + undefined1 local_d40; + undefined1 local_d3f; + int *local_d38; + undefined1 local_d30; + undefined8 local_d28; + exception local_d20 [72]; + undefined **local_cd8; + undefined8 uStack_cd0; + longlong local_cc8; + undefined8 uStack_cc0; + longlong *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d28 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_db8; + lVar12 = param_4; + FUN_1400cf890(); + local_cd8 = (undefined **)0x0; + uStack_cd0 = 0; + SVar16 = 0x10; + pppuVar13 = &local_cd8; + uVar6 = FUN_1400bc930(param_2,pppuVar13,0x10); + if ((char)uVar6 != '\0') { + FUN_1400bca00(local_d80); + FUN_1400bc4d0((longlong)local_d80,pppuVar13,SVar16,lVar12); + FUN_1400bcb60(local_d80,0x800,SVar16,lVar12); + uVar6 = 0; + FUN_1400bcb60(local_d80,0,SVar16,lVar12); + FUN_140054a10((longlong)local_d80,CONCAT71((int7)((ulonglong)uVar6 >> 8),0xd),SVar16,lVar12); + FUN_14005c0c0((longlong)local_d80,&local_cd8,SVar16,lVar12); + lVar14 = param_3; + FUN_1400bd600((longlong)local_d80,param_3,SVar16,lVar12); + uVar6 = uStack_cd0; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d78 == (undefined *)0x0) { + if (local_d70 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar14,0,lVar12); + } + } + else { + local_d68 = *(uint *)(local_d78 + 0x18); + } + local_cc8 = local_d70; + if (local_d70 == 0) { + if (local_d78 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d68,0,lVar12); + } + local_cc8 = 0; + if (*(int *)(local_d78 + 0x18) != 0) { + local_cc8 = *(longlong *)(local_d78 + 0x10); + } + } + uStack_cd0 = CONCAT44(uStack_cd0._4_4_,local_d68); + local_40 = 1; + uStack_cc0 = uStack_cd0; + local_d58 = (int *)CONCAT44(local_d58._4_4_,5); + local_d50 = 0; + local_d48 = 1; + local_d44 = 0xffffffff; + local_d40 = 1; + local_d3f = DAT_1401ac1cc; + local_cd8 = Proud::AddrPort::vftable; + uStack_cd0 = CONCAT26(SUB82(uVar6,6),*(undefined6 *)(param_3 + 8)); + uVar5 = FUN_1400d3400(1,0); + uVar17 = (ulonglong)uVar5; + pppuVar13 = &local_cd8; + pwVar15 = (wchar_t *)0x0; + FUN_1400d8df0(param_4,0,uVar5,(longlong)pppuVar13,(longlong)&local_cc8,(uint *)&local_d58); + if (local_48 == (longlong *)0x0) { + FUN_14006ba50(local_d20,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar17, + pppuVar13); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d20,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + piVar7 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d38 = piVar7; + FUN_14006b350(piVar7); + local_d30 = 1; + puVar10 = *(ulonglong **)(param_1 + 0x148); + if (DAT_1401b42cf != '\0') { + uVar17 = *puVar10; + pwVar15 = L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ServerHolepunch"; + (**(code **)(uVar17 + 200))(); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(puVar10,pwVar15,uVar17,pppuVar13); + local_d88 = (short *)PTR_DAT_1401ac010; + plVar8 = FUN_140070660(param_3,(longlong *)&local_cd8,uVar17,pppuVar13); + puVar18 = (undefined *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + puVar18 = PTR_DAT_1401ac010; + } + pwVar15 = L"MessageType_ServerHolepunch from %s"; + ppsVar11 = &local_d88; + FUN_140053d20((longlong *)ppsVar11,L"MessageType_ServerHolepunch from %s",puVar18,pppuVar13); + ppuVar4 = local_cd8; + if (((local_cd8 != (undefined **)0x0) && (local_cd8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_cd8 + -1, ppuVar1 != (undefined **)0x0)) { + piVar9 = (int *)FUN_14006cb70(ppsVar11,pwVar15,puVar18,pppuVar13); + local_d58 = piVar9; + FUN_14006b350(piVar9); + local_d50 = CONCAT71(local_d50._1_7_,1); + piVar2 = (int *)((longlong)ppuVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar9); + } + psVar3 = local_d88; + psVar19 = local_d88; + if (local_d88 == (short *)0x0) { + psVar19 = (short *)PTR_DAT_1401ac010; + } + uVar6 = 1; + lVar12 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar12,1,psVar19,pppuVar13); + if (((psVar3 != (short *)0x0) && (psVar3 != (short *)PTR_DAT_1401ac010)) && + (psVar3 + -4 != (short *)0x0)) { + piVar9 = (int *)FUN_14006cb70(lVar12,uVar6,psVar19,pppuVar13); + local_d58 = piVar9; + FUN_14006b350(piVar9); + local_d50 = CONCAT71(local_d50._1_7_,1); + piVar2 = (int *)(psVar3 + -2); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(psVar3 + -4); + } + FUN_14006b3e0((longlong)piVar9); + } + } + FUN_14006b3e0((longlong)piVar7); + local_cd8 = &local_d78; + FUN_1400d1800((longlong *)&local_d78); + if ((local_d70 != 0) && (local_d64 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c3bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c3bc0.c new file mode 100644 index 00000000..f4575c45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c3bc0.c @@ -0,0 +1,197 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c3bc0 FUN_1400c3bc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c3bc0(longlong param_1,uint *param_2,longlong param_3,longlong param_4) + +{ + undefined **ppuVar1; + int *piVar2; + short *psVar3; + undefined **ppuVar4; + ushort uVar5; + undefined8 uVar6; + int *piVar7; + longlong *plVar8; + int *piVar9; + ulonglong *puVar10; + short **ppsVar11; + longlong lVar12; + uint *puVar13; + ulonglong uVar14; + wchar_t *pwVar15; + SIZE_T SVar16; + undefined *puVar17; + short *psVar18; + undefined ***pppuVar19; + undefined1 auStackY_dc8 [32]; + uint local_d98 [2]; + short *local_d90; + int local_d88 [2]; + undefined *local_d80; + longlong local_d78; + uint local_d70; + int local_d6c; + int *local_d60; + undefined8 local_d58; + undefined1 local_d50; + undefined4 local_d4c; + undefined1 local_d48; + undefined1 local_d47; + int *local_d40; + undefined1 local_d38; + undefined8 local_d30; + exception local_d28 [80]; + undefined **local_cd8; + undefined8 uStack_cd0; + longlong local_cc8; + undefined8 uStack_cc0; + longlong *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d30 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_dc8; + lVar12 = param_4; + FUN_1400cf890(); + local_cd8 = (undefined **)0x0; + uStack_cd0 = 0; + SVar16 = 0x10; + uVar6 = FUN_1400bc930(param_2,&local_cd8,0x10); + if ((char)uVar6 != '\0') { + puVar13 = local_d98; + uVar6 = FUN_1400bd3c0(param_2,puVar13,SVar16,lVar12); + if ((char)uVar6 != '\0') { + FUN_1400bca00(local_d88); + FUN_1400bc4d0((longlong)local_d88,puVar13,SVar16,lVar12); + FUN_1400bcb60(local_d88,0x800,SVar16,lVar12); + uVar6 = 0; + FUN_1400bcb60(local_d88,0,SVar16,lVar12); + FUN_140054a10((longlong)local_d88,CONCAT71((int7)((ulonglong)uVar6 >> 8),0x11),SVar16,lVar12); + FUN_14005c0c0((longlong)local_d88,&local_cd8,SVar16,lVar12); + FUN_1400bd600((longlong)local_d88,param_3,SVar16,lVar12); + uVar14 = (ulonglong)local_d98[0]; + FUN_140014500((longlong)local_d88,uVar14,SVar16,lVar12); + uVar6 = uStack_cd0; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d80 == (undefined *)0x0) { + if (local_d78 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar14,0,lVar12); + } + } + else { + local_d70 = *(uint *)(local_d80 + 0x18); + } + local_cc8 = local_d78; + if (local_d78 == 0) { + if (local_d80 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d70,0,lVar12); + } + local_cc8 = 0; + if (*(int *)(local_d80 + 0x18) != 0) { + local_cc8 = *(longlong *)(local_d80 + 0x10); + } + } + uStack_cd0 = CONCAT44(uStack_cd0._4_4_,local_d70); + local_40 = 1; + uStack_cc0 = uStack_cd0; + local_d60 = (int *)CONCAT44(local_d60._4_4_,5); + local_d58 = 0; + local_d50 = 1; + local_d4c = 0xffffffff; + local_d48 = 1; + local_d47 = DAT_1401ac1cc; + local_cd8 = Proud::AddrPort::vftable; + uStack_cd0 = CONCAT26(SUB82(uVar6,6),*(undefined6 *)(param_3 + 8)); + uVar5 = FUN_1400d3400(1,0); + uVar14 = (ulonglong)uVar5; + pppuVar19 = &local_cd8; + pwVar15 = (wchar_t *)0x0; + FUN_1400d8df0(param_4,0,uVar5,(longlong)pppuVar19,(longlong)&local_cc8,(uint *)&local_d60); + if (local_48 == (longlong *)0x0) { + FUN_14006ba50(local_d28,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar14, + pppuVar19); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d28,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + piVar7 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d40 = piVar7; + FUN_14006b350(piVar7); + local_d38 = 1; + puVar10 = *(ulonglong **)(param_1 + 0x148); + if (DAT_1401b42cf != '\0') { + uVar14 = *puVar10; + pwVar15 = L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_PeerUdp_ServerHolepunch"; + (**(code **)(uVar14 + 200))(); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(puVar10,pwVar15,uVar14,pppuVar19); + local_d90 = (short *)PTR_DAT_1401ac010; + plVar8 = FUN_140070660(param_3,(longlong *)&local_cd8,uVar14,pppuVar19); + puVar17 = (undefined *)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + puVar17 = PTR_DAT_1401ac010; + } + pwVar15 = L"MessageType_PeerUdp_ServerHolepunch from %s"; + ppsVar11 = &local_d90; + FUN_140053d20((longlong *)ppsVar11,L"MessageType_PeerUdp_ServerHolepunch from %s",puVar17, + pppuVar19); + ppuVar4 = local_cd8; + if (((local_cd8 != (undefined **)0x0) && (local_cd8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_cd8 + -1, ppuVar1 != (undefined **)0x0)) { + piVar9 = (int *)FUN_14006cb70(ppsVar11,pwVar15,puVar17,pppuVar19); + local_d60 = piVar9; + FUN_14006b350(piVar9); + local_d58 = CONCAT71(local_d58._1_7_,1); + piVar2 = (int *)((longlong)ppuVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar9); + } + psVar3 = local_d90; + psVar18 = local_d90; + if (local_d90 == (short *)0x0) { + psVar18 = (short *)PTR_DAT_1401ac010; + } + uVar6 = 1; + lVar12 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar12,1,psVar18,pppuVar19); + if (((psVar3 != (short *)0x0) && (psVar3 != (short *)PTR_DAT_1401ac010)) && + (psVar3 + -4 != (short *)0x0)) { + piVar9 = (int *)FUN_14006cb70(lVar12,uVar6,psVar18,pppuVar19); + local_d60 = piVar9; + FUN_14006b350(piVar9); + local_d58 = CONCAT71(local_d58._1_7_,1); + piVar2 = (int *)(psVar3 + -2); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(psVar3 + -4); + } + FUN_14006b3e0((longlong)piVar9); + } + } + FUN_14006b3e0((longlong)piVar7); + local_cd8 = &local_d80; + FUN_1400d1800((longlong *)&local_d80); + if ((local_d78 != 0) && (local_d6c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c3f80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c3f80.c new file mode 100644 index 00000000..78d180fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c3f80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c3f80 FUN_1400c3f80 + * Pseudocode, not original source. */ + +void FUN_1400c3f80(longlong param_1,undefined8 param_2,SIZE_T *param_3,TypeDescriptor *param_4) + +{ + DWORD DVar1; + char *pcVar2; + + DVar1 = GetCurrentThreadId(); + pcVar2 = "PNSrv Heartbeat"; + FUN_1400745e0(DVar1,"PNSrv Heartbeat"); + FUN_1400c2a10(param_1,pcVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c3fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c3fb0.c new file mode 100644 index 00000000..efc126c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c3fb0.c @@ -0,0 +1,495 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c3fb0 FUN_1400c3fb0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400c465c) */ + +void FUN_1400c3fb0(longlong param_1,uint *param_2,wchar_t *param_3,longlong param_4) + +{ + uint uVar1; + char *pcVar2; + code *pcVar3; + LPVOID pvVar4; + int iVar5; + ulonglong uVar6; + undefined8 uVar7; + longlong lVar8; + ulonglong uVar9; + undefined4 *puVar10; + int *piVar11; + uint uVar12; + wchar_t *pwVar13; + undefined1 *puVar14; + longlong lVar15; + longlong *plVar16; + ulonglong uVar17; + undefined1 *puVar18; + undefined1 *puVar19; + uint uVar20; + undefined8 *puVar21; + longlong lVar22; + undefined8 *puVar23; + SIZE_T *pSVar24; + longlong lVar25; + ulonglong uVar26; + undefined1 auStack_1b88 [32]; + int local_1b68 [2]; + longlong *local_1b60; + longlong *local_1b58; + undefined **local_1b50; + longlong *local_1b48; + LPVOID local_1b40; + undefined8 local_1b38; + undefined8 local_1b30; + uint local_1b28; + int local_1b20 [2]; + longlong local_1b18; + longlong local_1b10; + uint local_1b08; + int local_1b04; + int *local_1af8; + undefined1 local_1af0; + undefined4 local_1ae8; + undefined4 uStack_1ae4; + undefined4 local_1ad8; + undefined4 uStack_1ad4; + int *local_1ad0; + undefined1 local_1ac8; + SIZE_T local_1ac0; + undefined1 local_1ab8; + longlong local_1ab0; + uint uStack_1aa8; + undefined4 uStack_1aa4; + SIZE_T local_1aa0; + undefined1 local_1a98; + longlong local_1a90; + uint uStack_1a88; + undefined4 uStack_1a84; + undefined8 local_1a80; + exception local_1a78 [88]; + undefined8 local_1a20; + undefined4 local_1a18 [2]; + longlong local_1a10; + longlong local_1a08; + uint local_1a00; + int local_19fc; + undefined1 local_19f0 [136]; + longlong local_1968; + undefined8 uStack_1960; + longlong *local_ce8; + undefined4 local_ce0; + int local_cdc; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1400c3fc6; + puVar18 = auStack_1b88; + puVar19 = auStack_1b88; + local_1a80 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)local_1b68; + uVar17 = 0; + local_1b48 = (longlong *)0x0; + local_1b40 = (LPVOID)0x0; + local_1b38 = 0; + local_1b30 = 0; + local_1b50 = Proud::BypassDestList::vftable; + pwVar13 = param_3; + uVar6 = thunk_FUN_1400bd570(param_2,(longlong)&local_1b50,param_3,param_4); + puVar14 = auStack_1b88; + if (((char)uVar6 == '\0') || + (uVar6 = FUN_1400bcfd0(param_2,&local_1b58,pwVar13,param_4), plVar16 = local_1b58, + puVar14 = auStack_1b88, (char)uVar6 == '\0')) { +LAB_1400c47ab: + pvVar4 = local_1b40; + plVar16 = local_1b48; + local_1b50 = Proud::CFastArray::vftable; + if (local_1b40 == (LPVOID)0x0) goto LAB_1400c47db; + puVar19 = puVar14; + if (local_1b48 != (longlong *)0x0) { + pcVar3 = *(code **)(*local_1b48 + 0x18); + *(undefined8 *)(puVar14 + -8) = 0x1400c47d4; + (*pcVar3)(plVar16,pvVar4); + goto LAB_1400c47db; + } + } + else { + uVar20 = (uint)local_1b58; + if ((-1 < (int)uVar20) && ((int)uVar20 < DAT_1401ac140)) { + uVar1 = *param_2; + uVar12 = (int)uVar1 >> 0x1f & 7; + iVar5 = FUN_14007c120((longlong)param_2,(ulonglong)uVar12,pwVar13,param_4); + if (((int)(uVar12 + uVar1) >> 3) + uVar20 != iVar5) { + param_4 = 2; + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + payloadLength == msg.GetLength()",2); + } + FUN_1400bca00(local_1b20); + uVar6 = (ulonglong)plVar16 & 0xffffffff; + uVar7 = FUN_1400bcc60(param_2,local_1b20,uVar20,param_4); + if ((char)uVar7 == '\0') { + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3,"0",2); + local_1b58 = &local_1b18; + FUN_1400d1800(&local_1b18); + puVar14 = auStack_1b88; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1b08 = 0; + puVar14 = auStack_1b88; + } + } + else { + lVar8 = (longlong)(int)local_1b38; + local_1b60 = (longlong *)CONCAT44(local_1b60._4_4_,(int)local_1b38); + if ((int)local_1b38 < 1) { + local_1b58 = &local_1b18; + FUN_1400d1800(&local_1b18); + puVar14 = auStack_1b88; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1b08 = 0; + puVar14 = auStack_1b88; + } + } + else { + lVar25 = lVar8 * 0x18; + uVar26 = lVar25 + 0x10; + if (uVar26 < 0x401) { + uVar9 = lVar25 + 0x1f; + if (uVar9 <= uVar26) { + uVar9 = 0xffffffffffffff0; + } + lVar25 = -(uVar9 & 0xfffffffffffffff0); + puVar18 = auStack_1b88 + lVar25; + puVar10 = (undefined4 *)((longlong)local_1b68 + lVar25); + puVar23 = (undefined8 *)0x0; + if (puVar10 != (undefined4 *)0x0) { + *puVar10 = 0xcccc; + puVar18 = auStack_1b88 + lVar25; +LAB_1400c418b: + puVar23 = (undefined8 *)(puVar10 + 4); + } + } + else { + puVar10 = malloc(uVar26); + puVar23 = (undefined8 *)0x0; + if (puVar10 != (undefined4 *)0x0) { + *puVar10 = 0xdddd; + puVar18 = auStack_1b88; + goto LAB_1400c418b; + } + } + pwVar13 = (wchar_t *)**(longlong **)(param_1 + 0x148); + pcVar3 = *(code **)(pwVar13 + 0x2c); + *(undefined8 *)(puVar18 + -8) = 0x1400c419c; + piVar11 = (int *)(*pcVar3)(); + local_1ad0 = piVar11; + *(undefined8 *)(puVar18 + -8) = 0x1400c41ab; + FUN_14006b350(piVar11); + local_1ac8 = 1; + if (DAT_1401b42cf != '\0') { + uVar6 = **(ulonglong **)(param_1 + 0x148); + pwVar13 = L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ReliableRelay1"; + pcVar3 = *(code **)(uVar6 + 200); + *(undefined8 *)(puVar18 + -8) = 0x1400c41d3; + (*pcVar3)(); + } + pcVar3 = *(code **)(*(longlong *)param_3 + 0x10); + *(undefined8 *)(puVar18 + -8) = 0x1400c41dd; + local_1b28 = (*pcVar3)(); + local_1b68[0] = 0; + puVar21 = puVar23; + uVar26 = uVar17; + if (0 < lVar8) { + do { + pvVar4 = local_1b40; + if ((longlong)uVar17 < 0) { +LAB_1400c427e: + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c4283; + FUN_14006be30(param_3,pwVar13,uVar6,param_4); + } + if ((int)local_1b38 <= (int)uVar26) goto LAB_1400c427e; + uVar20 = *(uint *)((longlong)local_1b40 + uVar17 * 8); + pwVar13 = (wchar_t *)(ulonglong)uVar20; + lVar8 = *(longlong *)(param_1 + 0x148); + *(undefined8 *)(puVar18 + -8) = 0x1400c421f; + lVar8 = FUN_14007dea0(lVar8,uVar20); + if (lVar8 != 0) { + *(undefined8 *)(puVar18 + -8) = 0x1400c4233; + FUN_1400d8960(lVar8 + 0xc0); + local_1ae8 = *(undefined4 *)((longlong)pvVar4 + uVar17 * 8 + 4); + local_1ad8 = *(undefined4 *)((longlong)pvVar4 + uVar17 * 8); + *puVar21 = CONCAT44(uStack_1ae4,local_1ae8); + puVar21[1] = lVar8; + puVar21[2] = CONCAT44(uStack_1ad4,local_1ad8); + local_1b68[0] = local_1b68[0] + 1; + puVar21 = puVar21 + 3; + } + uVar17 = uVar17 + 1; + param_3 = (wchar_t *)(longlong)(int)local_1b60; + uVar26 = (ulonglong)((int)uVar26 + 1); + } while ((longlong)uVar17 < (longlong)param_3); + } + piVar11 = local_1ad0; + iVar5 = local_1b68[0]; + *(undefined8 *)(puVar18 + -8) = 0x1400c4290; + FUN_14006b3e0((longlong)piVar11); + local_1ac8 = 0; + lVar8 = (longlong)iVar5; + while ((0 < lVar8 && (lVar25 = 0, 0 < lVar8))) { + lVar22 = lVar8 * 0x18 + -0x18; + do { + uVar6 = puVar23[lVar25 * 3]; + local_1b60 = (longlong *)puVar23[lVar25 * 3 + 1]; + local_1a20 = puVar23[lVar25 * 3 + 2]; + pcVar3 = *(code **)(*(longlong *)(puVar23[lVar25 * 3 + 1] + 0x108) + 0x10); + *(undefined8 *)(puVar18 + -8) = 0x1400c42eb; + piVar11 = (int *)(*pcVar3)(); + local_1af0 = 0; + local_1af8 = piVar11; + *(undefined8 *)(puVar18 + -8) = 0x1400c4302; + FUN_1400bca00(local_1a18); + pSVar24 = (SIZE_T *)0x80; + puVar14 = local_19f0; + *(undefined8 *)(puVar18 + -8) = 0x1400c431c; + FUN_1400bc680((longlong)local_1a18,(longlong)puVar14,0x80,param_4); + *(undefined8 *)(puVar18 + -8) = 0x1400c432b; + FUN_140054a10((longlong)local_1a18,CONCAT71((int7)((ulonglong)puVar14 >> 8),0x17), + (SIZE_T)pSVar24,param_4); + uVar17 = (ulonglong)local_1b28; + *(undefined8 *)(puVar18 + -8) = 0x1400c433a; + FUN_140014500((longlong)local_1a18,uVar17,(SIZE_T)pSVar24,param_4); + *(undefined8 *)(puVar18 + -8) = 0x1400c4348; + FUN_140014500((longlong)local_1a18,uVar6 & 0xffffffff,(SIZE_T)pSVar24,param_4); + *(undefined8 *)(puVar18 + -8) = 0x1400c435b; + FUN_1400bc450((longlong *)&local_1ae8,(longlong)local_1a18); + lVar15 = (longlong)(int)local_1b58; + *(undefined8 *)(puVar18 + -8) = 0x1400c436c; + FUN_1400bddd0((longlong)local_1a18,lVar15,(SIZE_T)pSVar24,param_4); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + local_cdc = 200; + local_ce0 = 0; + local_ce8 = &local_1968; + if (local_1a10 == 0) { + uVar20 = local_1a00; + if (local_1a08 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar18 + -8) = 0x1400c471d; + FUN_1400d1900(0,lVar15,pSVar24,param_4); + } + } + else { + uVar20 = *(uint *)(local_1a10 + 0x18); + } + lVar15 = local_1a08; + if (local_1a08 == 0) { + if (local_1a10 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c4717; + FUN_1400d1900(0,(ulonglong)uVar20,pSVar24,param_4); + } + lVar15 = 0; + if (*(int *)(local_1a10 + 0x18) != 0) { + lVar15 = *(longlong *)(local_1a10 + 0x10); + } + } + local_ce0 = 1; + uStack_1960 = CONCAT44(uStack_1aa4,uVar20); + plVar16 = &local_1968; + local_1ab0 = lVar15; + uStack_1aa8 = uVar20; + local_1968 = lVar15; + *(undefined8 *)(puVar18 + -8) = 0x1400c4423; + FUN_14007cb60((longlong)local_cd8,(longlong)plVar16,pSVar24,param_4); + if (local_ce8 == (longlong *)0x0) { + *(undefined8 *)(puVar18 + -8) = 0x1400c46fe; + FUN_14006ba50(local_1a78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0 + ,pSVar24,param_4); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c4711; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cdc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c46ea; + FUN_14006be00(); + } + local_cdc = 200; + local_ce0 = 0; + local_ce8 = &local_1968; + if (local_1b18 == 0) { + uVar20 = local_1b08; + if (local_1b10 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar18 + -8) = 0x1400c46e4; + FUN_1400d1900(0,plVar16,pSVar24,param_4); + } + } + else { + uVar20 = *(uint *)(local_1b18 + 0x18); + } + lVar15 = local_1b10; + if (local_1b10 == 0) { + if (local_1b18 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c46de; + FUN_1400d1900(0,(ulonglong)uVar20,pSVar24,param_4); + } + lVar15 = 0; + if (*(int *)(local_1b18 + 0x18) != 0) { + lVar15 = *(longlong *)(local_1b18 + 0x10); + } + } + local_ce0 = 1; + uStack_1960 = CONCAT44(uStack_1a84,uVar20); + local_1a90 = lVar15; + uStack_1a88 = uVar20; + local_1968 = lVar15; + *(undefined8 *)(puVar18 + -8) = 0x1400c44cd; + FUN_14007cb60((longlong)local_cd8,(longlong)&local_1968,pSVar24,param_4); + if (local_ce8 == (longlong *)0x0) { + *(undefined8 *)(puVar18 + -8) = 0x1400c46c5; + FUN_14006ba50(local_1a78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0 + ,pSVar24,param_4); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c46d8; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cdc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c46b1; + FUN_14006be00(); + } + if (lVar25 == 0) { + local_1af0 = 1; + *(undefined8 *)(puVar18 + -8) = 0x1400c4585; + FUN_14006b350(piVar11); + plVar16 = local_1b60; + local_1aa0 = 0; + local_1a98 = 1; + pSVar24 = &local_1aa0; + pcVar2 = *(char **)((longlong)local_1b60 + 0x748); + *(undefined8 *)(puVar18 + -8) = 0x1400c45b1; + FUN_1400d87b0(pcVar2,(longlong)local_cd8,pSVar24,param_4); + *(undefined8 *)(puVar18 + -8) = 0x1400c45b9; + FUN_14006b3e0((longlong)piVar11); + local_1af0 = 0; + *(undefined8 *)(puVar18 + -8) = 0x1400c45ca; + FUN_1400d8970((longlong)plVar16 + 0xc0); + puVar23[1] = 0; + *puVar23 = *(undefined8 *)(lVar22 + (longlong)puVar23); + puVar23[1] = *(undefined8 *)(lVar22 + 8 + (longlong)puVar23); + puVar23[2] = *(undefined8 *)(lVar22 + 0x10 + (longlong)puVar23); +LAB_1400c45eb: + local_1b68[0] = local_1b68[0] + -1; + lVar8 = lVar8 + -1; + lVar22 = lVar22 + -0x18; + } + else { + *(undefined8 *)(puVar18 + -8) = 0x1400c44fa; + local_1af0 = FUN_14006b3a0(piVar11); + if ((bool)local_1af0) { + local_1ac0 = 0; + local_1ab8 = 1; + pSVar24 = &local_1ac0; + pcVar2 = *(char **)((longlong)local_1b60 + 0x748); + *(undefined8 *)(puVar18 + -8) = 0x1400c4538; + FUN_1400d87b0(pcVar2,(longlong)local_cd8,pSVar24,param_4); + *(undefined8 *)(puVar18 + -8) = 0x1400c4540; + FUN_14006b3e0((longlong)piVar11); + local_1af0 = 0; + lVar15 = (longlong)local_1b60 + 0xc0; + *(undefined8 *)(puVar18 + -8) = 0x1400c4555; + FUN_1400d8970(lVar15); + puVar23[lVar25 * 3 + 1] = 0; + puVar23[lVar25 * 3] = *(undefined8 *)(lVar22 + (longlong)puVar23); + puVar23[lVar25 * 3 + 1] = *(undefined8 *)(lVar22 + 8 + (longlong)puVar23); + puVar23[lVar25 * 3 + 2] = *(undefined8 *)(lVar22 + 0x10 + (longlong)puVar23); + goto LAB_1400c45eb; + } + } + if (local_58 == (undefined1 *)0x0) { + *(undefined8 *)(puVar18 + -8) = 0x1400c4698; + FUN_14006ba50(local_1a78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0 + ,pSVar24,param_4); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c46ab; + _CxxThrowException(local_1a78,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c4684; + FUN_14006be00(); + } + local_50 = 0; + *(undefined8 *)(puVar18 + -8) = 0x1400c4622; + FUN_1400bc470((longlong *)&local_1ae8); + local_1b60 = &local_1a10; + *(undefined8 *)(puVar18 + -8) = 0x1400c463a; + FUN_1400d1800(&local_1a10); + if (local_1a08 != 0) { + if (local_19fc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar18 + -8) = 0x1400c467e; + FUN_14006be00(); + } + local_1a00 = 0; + } + lVar25 = lVar25 + 1; + } while (lVar25 < lVar8); + } + if ((puVar23 != (undefined8 *)0x0) && (*(int *)(puVar23 + -2) == 0xdddd)) { + *(undefined8 *)(puVar18 + -8) = 0x1400c4735; + free(puVar23 + -2); + } + local_1b58 = &local_1b18; + *(undefined8 *)(puVar18 + -8) = 0x1400c4747; + FUN_1400d1800(&local_1b18); + puVar14 = puVar18; + if (local_1b10 != 0) { + if (local_1b04 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar18 + -8) = &UNK_1400c475a; + FUN_14006be00(); + } + local_1b08 = 0; + } + } + } + goto LAB_1400c47ab; + } + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3,"0",2); + local_1b50 = Proud::CFastArray::vftable; + puVar14 = auStack_1b88; + if (local_1b40 == (LPVOID)0x0) goto LAB_1400c47db; + if (local_1b48 != (longlong *)0x0) { + (**(code **)(*local_1b48 + 0x18))(); + puVar14 = auStack_1b88; + goto LAB_1400c47db; + } + } + pvVar4 = local_1b40; + local_1b50 = Proud::CFastArray::vftable; + *(undefined8 *)(puVar19 + -8) = 0x1400c47db; + FUN_14006cc60(pvVar4); + puVar14 = puVar19; +LAB_1400c47db: + *(undefined8 *)(puVar14 + -8) = 0x1400c47ea; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c4810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c4810.c new file mode 100644 index 00000000..fddd3262 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c4810.c @@ -0,0 +1,438 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c4810 FUN_1400c4810 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400c4e3e) */ + +void FUN_1400c4810(longlong param_1,uint *param_2,wchar_t *param_3,uint **param_4) + +{ + uint uVar1; + longlong *plVar2; + code *pcVar3; + int iVar4; + undefined8 uVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined4 *puVar9; + int *piVar10; + wchar_t *pwVar11; + char *pcVar12; + longlong lVar13; + longlong *plVar14; + uint uVar15; + wchar_t *pwVar16; + longlong lVar17; + undefined1 *puVar18; + int *piVar19; + undefined1 *puVar20; + longlong lVar21; + wchar_t *pwVar22; + longlong **pplVar23; + undefined1 *puVar24; + longlong *plVar25; + longlong lVar26; + longlong *plVar27; + uint uVar28; + undefined1 auStack_1b18 [32]; + undefined4 local_1af8; + uint local_1af4; + undefined8 local_1af0; + ulonglong local_1ae8; + longlong *local_1ae0; + bool local_1ad8; + uint local_1ad0 [2]; + undefined8 local_1ac8; + undefined1 local_1ac0; + undefined4 local_1abc; + undefined1 local_1ab8; + undefined1 local_1ab7; + uint local_1ab0 [2]; + undefined **local_1aa8; + longlong *local_1aa0; + longlong *local_1a98; + ulonglong local_1a90; + undefined8 local_1a88; + int local_1a80 [2]; + longlong local_1a78; + longlong local_1a70; + undefined4 local_1a68; + int local_1a64; + longlong local_1a58; + wchar_t *local_1a50; + undefined8 local_1a48; + int *local_1a40; + undefined1 local_1a38; + undefined8 local_1a30; + longlong local_1a28 [2]; + undefined4 local_1a18 [2]; + longlong local_1a10; + longlong local_1a08; + undefined4 local_1a00; + int local_19fc; + undefined1 local_19f0 [136]; + undefined1 local_1968 [3200]; + undefined1 *local_ce8; + undefined4 local_ce0; + undefined4 local_cdc; + undefined1 local_cd8 [3216]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1400c4826; + puVar20 = auStack_1b18; + local_1a30 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)&local_1af8; + pwVar22 = param_3; + local_1a58 = param_1; + uVar5 = FUN_1400bd160(param_2,local_1ab0,param_3,param_4); + puVar18 = auStack_1b18; + if (((char)uVar5 == '\0') || + (uVar6 = FUN_1400bcfd0(param_2,&local_1a48,pwVar22,param_4), puVar18 = auStack_1b18, + (char)uVar6 == '\0')) goto LAB_1400c4f4f; + plVar25 = (longlong *)0x0; + local_1aa0 = (longlong *)0x0; + local_1a98 = (longlong *)0x0; + local_1a90 = 0; + local_1a88 = 0; + local_1aa8 = Proud::HostIDArray::vftable; + uVar6 = FUN_1400bcfd0(param_2,&local_1ae8,pwVar22,param_4); + plVar14 = plVar25; + plVar27 = plVar25; + if (((char)uVar6 == '\0') || + ((iVar4 = (int)local_1ae8, plVar27 = (longlong *)0x0, iVar4 < 0 || (DAT_1401ac140 < iVar4)))) { +LAB_1400c4f2f: + puVar18 = auStack_1b18; + if (plVar27 == (longlong *)0x0) goto LAB_1400c4f4f; + puVar18 = auStack_1b18; + if (plVar14 == (longlong *)0x0) { +LAB_1400c4f47: + *(undefined8 *)(puVar18 + -8) = 0x1400c4f4f; + FUN_14006cc60(plVar27); + goto LAB_1400c4f4f; + } + lVar17 = *plVar14; + puVar18 = auStack_1b18; + } + else { + FUN_14007b600((longlong)&local_1aa8,iVar4,(longlong)pwVar22); + plVar27 = local_1a98; + plVar14 = local_1a98; + if ((int)local_1a90 == 0) { + plVar14 = plVar25; + } + uVar6 = (ulonglong)(uint)(iVar4 * 4); + uVar5 = FUN_1400bc930(param_2,plVar14,uVar6); + plVar14 = local_1aa0; + if ((char)uVar5 == '\0') goto LAB_1400c4f2f; + uVar7 = FUN_1400bcfd0(param_2,&local_1ae8,uVar6,param_4); + uVar8 = local_1ae8; + puVar18 = auStack_1b18; + if ((char)uVar7 != '\0') { + uVar28 = (uint)local_1ae8; + if (((int)uVar28 < 0) || (DAT_1401ac140 <= (int)uVar28)) { + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1",2); + puVar18 = auStack_1b18; + } + else { + uVar1 = *param_2; + uVar15 = (int)uVar1 >> 0x1f & 7; + iVar4 = FUN_14007c120((longlong)param_2,(ulonglong)uVar15,uVar6,param_4); + if (((int)(uVar15 + uVar1) >> 3) + uVar28 != iVar4) { + param_4 = (uint **)0x2; + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + payloadLength == msg.GetLength()",2); + } + FUN_1400bca00(local_1a80); + pplVar23 = (longlong **)(uVar8 & 0xffffffff); + uVar5 = FUN_1400bcc60(param_2,local_1a80,uVar28,param_4); + if ((char)uVar5 == '\0') { + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1",2); + local_1ae0 = &local_1a78; + FUN_1400d1800(&local_1a78); + puVar18 = auStack_1b18; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1a68 = 0; + puVar18 = auStack_1b18; + } + } + else { + iVar4 = (int)local_1a90; + piVar19 = (int *)(longlong)(int)local_1a90; + if ((int)local_1a90 < 1) { + local_1ae0 = &local_1a78; + FUN_1400d1800(&local_1a78); + puVar18 = auStack_1b18; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_1a68 = 0; + puVar18 = auStack_1b18; + } + } + else { + uVar6 = ((longlong)piVar19 + 1) * 0x10; + local_1ae0 = (longlong *)piVar19; + if (uVar6 < 0x401) { + uVar8 = uVar6 + 0xf; + if (uVar8 <= uVar6) { + uVar8 = 0xffffffffffffff0; + } + lVar17 = -(uVar8 & 0xfffffffffffffff0); + puVar20 = auStack_1b18 + lVar17; + puVar9 = (undefined4 *)((longlong)&local_1af8 + lVar17); + pwVar22 = (wchar_t *)0x0; + if (puVar9 != (undefined4 *)0x0) { + *puVar9 = 0xcccc; + puVar20 = auStack_1b18 + lVar17; +LAB_1400c4aa2: + pwVar22 = (wchar_t *)(puVar9 + 4); + } + } + else { + puVar9 = malloc(uVar6); + pwVar22 = (wchar_t *)0x0; + if (puVar9 != (undefined4 *)0x0) { + *puVar9 = 0xdddd; + puVar20 = auStack_1b18; + goto LAB_1400c4aa2; + } + } + pwVar16 = (wchar_t *)**(longlong **)(param_1 + 0x148); + pcVar3 = *(code **)(pwVar16 + 0x2c); + *(undefined8 *)(puVar20 + -8) = 0x1400c4ab3; + piVar10 = (int *)(*pcVar3)(); + local_1a40 = piVar10; + *(undefined8 *)(puVar20 + -8) = 0x1400c4ac2; + FUN_14006b350(piVar10); + local_1a38 = 1; + if (DAT_1401b42cf != '\0') { + pplVar23 = (longlong **)**(ulonglong **)(param_1 + 0x148); + pwVar16 = L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UnreliableRelay1"; + pcVar3 = (code *)pplVar23[0x19]; + *(undefined8 *)(puVar20 + -8) = 0x1400c4aea; + (*pcVar3)(); + } + pcVar3 = *(code **)(*(longlong *)param_3 + 0x10); + *(undefined8 *)(puVar20 + -8) = 0x1400c4af4; + local_1af4 = (*pcVar3)(); + local_1af0 = (ulonglong)local_1af0._4_4_ << 0x20; + plVar14 = plVar25; + pwVar11 = pwVar22; + if (0 < iVar4) { + do { + local_1a50 = pwVar11; + if (((longlong)plVar25 < 0) || ((int)piVar19 <= (int)plVar14)) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar20 + -8) = &UNK_1400c4b97; + FUN_14006be30(param_3,pwVar16,pplVar23,param_4); + } + uVar28 = *(uint *)((longlong)plVar27 + (longlong)plVar25 * 4); + pwVar16 = (wchar_t *)(ulonglong)uVar28; + param_3 = *(wchar_t **)(param_1 + 0x148); + *(undefined8 *)(puVar20 + -8) = 0x1400c4b2d; + pwVar11 = (wchar_t *)FUN_14007dea0((longlong)param_3,uVar28); + local_1ac8 = CONCAT44(local_1ac8._4_4_,uVar28); + if (pwVar11 != (wchar_t *)0x0) { + *(undefined8 *)(puVar20 + -8) = 0x1400c4b44; + FUN_1400d8960((longlong)(pwVar11 + 0x60)); + plVar2 = *(longlong **)(local_1a58 + 0x148); + *(undefined8 *)(puVar20 + -8) = 0x1400c4b5a; + pwVar16 = pwVar11; + FUN_140091140(plVar2,(longlong *)pwVar11,pplVar23,param_4); + *(wchar_t **)local_1a50 = pwVar11; + *(undefined8 *)(local_1a50 + 4) = local_1ac8; + local_1af0 = CONCAT44(local_1af0._4_4_,(int)local_1af0 + 1); + param_3 = local_1a50 + 8; + local_1a50 = param_3; + } + plVar25 = (longlong *)((longlong)plVar25 + 1); + piVar19 = (int *)(local_1a90 & 0xffffffff); + param_1 = local_1a58; + plVar14 = (longlong *)(ulonglong)((int)plVar14 + 1); + pwVar11 = local_1a50; + } while ((longlong)plVar25 < (longlong)local_1ae0); + } + piVar19 = local_1a40; + *(undefined8 *)(puVar20 + -8) = 0x1400c4ba4; + FUN_14006b3e0((longlong)piVar19); + local_1a38 = 0; + *(undefined8 *)(puVar20 + -8) = 0x1400c4bb7; + FUN_1400bca00(local_1a18); + puVar24 = (undefined1 *)0x80; + puVar18 = local_19f0; + *(undefined8 *)(puVar20 + -8) = 0x1400c4bd1; + FUN_1400bc680((longlong)local_1a18,(longlong)puVar18,0x80,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4be0; + FUN_140054a10((longlong)local_1a18,CONCAT71((int7)((ulonglong)puVar18 >> 8),0x18), + (SIZE_T)puVar24,param_4); + uVar6 = (ulonglong)local_1af4; + *(undefined8 *)(puVar20 + -8) = 0x1400c4bef; + FUN_140014500((longlong)local_1a18,uVar6,(SIZE_T)puVar24,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4c02; + FUN_1400bc450(local_1a28,(longlong)local_1a18); + lVar17 = (longlong)(int)(uint)local_1ae8; + *(undefined8 *)(puVar20 + -8) = 0x1400c4c13; + FUN_1400bddd0((longlong)local_1a18,lVar17,(SIZE_T)puVar24,param_4); + local_cdc = 200; + local_ce0 = 0; + local_ce8 = local_1968; + *(undefined8 *)(puVar20 + -8) = 0x1400c4c44; + FUN_14007db50((longlong)local_cd8,(longlong)local_1a18,puVar24); + puVar18 = local_cd8; + *(undefined8 *)(puVar20 + -8) = 0x1400c4c58; + FUN_14007cb60((longlong)local_1968,(longlong)puVar18,puVar24,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4c65; + FUN_14007ca50((longlong)local_cd8,puVar18,puVar24,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4c75; + FUN_14007db50((longlong)local_cd8,(longlong)local_1a80,puVar24); + puVar18 = local_cd8; + *(undefined8 *)(puVar20 + -8) = 0x1400c4c89; + FUN_14007cb60((longlong)local_1968,(longlong)puVar18,puVar24,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4c96; + FUN_14007ca50((longlong)local_cd8,puVar18,puVar24,param_4); + local_1af8._1_1_ = DAT_1401b61a0; + local_1af8._0_1_ = DAT_1401b61c0; + local_1af4 = local_1ab0[0]; + lVar17 = (longlong)(int)local_1af0; + while ((0 < lVar17 && (lVar26 = 0, plVar27 = local_1a98, 0 < lVar17))) { + lVar21 = lVar17 * 0x10 + -0x10; + do { + lVar13 = *(longlong *)(pwVar22 + lVar26 * 8); + local_1af0 = lVar13; + local_1ae8 = *(ulonglong *)(pwVar22 + lVar26 * 8 + 4); + pcVar3 = *(code **)(*(longlong *)(lVar13 + 0x108) + 0x10); + *(undefined8 *)(puVar20 + -8) = 0x1400c4d04; + piVar19 = (int *)(*pcVar3)(); + local_1ad8 = false; + local_1ae0 = (longlong *)piVar19; + if (lVar26 == 0) { + local_1ad8 = true; + *(undefined8 *)(puVar20 + -8) = 0x1400c4dbb; + FUN_14006b350(piVar19); + local_1ad0[0] = local_1af4; + local_1ac8 = local_1a48; + local_1ac0 = local_1af8._1_1_; + local_1abc = 0xffffffff; + local_1ab8 = (undefined1)local_1af8; + local_1ab7 = 0; + param_4 = (uint **)local_1ad0; + puVar24 = local_1968; + uVar28 = (uint)local_1ae8; + puVar18 = (undefined1 *)(local_1ae8 & 0xffffffff); + *(undefined8 *)(puVar20 + -8) = 0x1400c4dff; + FUN_1400da140((char *)(lVar13 + 0x700),uVar28,(longlong)puVar24,(uint *)param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4e07; + FUN_14006b3e0((longlong)piVar19); + local_1ad8 = false; + lVar13 = local_1af0 + 0xc0; + *(undefined8 *)(puVar20 + -8) = 0x1400c4e1c; + FUN_1400d8970(lVar13); + pwVar22[0] = L'\0'; + pwVar22[1] = L'\0'; + pwVar22[2] = L'\0'; + pwVar22[3] = L'\0'; + *(undefined8 *)pwVar22 = *(undefined8 *)(lVar21 + (longlong)pwVar22); + *(undefined8 *)(pwVar22 + 4) = *(undefined8 *)(lVar21 + 8 + (longlong)pwVar22); +LAB_1400c4e33: + lVar17 = lVar17 + -1; + lVar21 = lVar21 + -0x10; + } + else { + *(undefined8 *)(puVar20 + -8) = 0x1400c4d20; + local_1ad8 = FUN_14006b3a0(piVar19); + if (local_1ad8) { + local_1ad0[0] = local_1af4; + local_1ac8 = local_1a48; + local_1ac0 = local_1af8._1_1_; + local_1abc = 0xffffffff; + local_1ab8 = (undefined1)local_1af8; + local_1ab7 = 0; + pcVar12 = (char *)(local_1af0 + 0x700); + param_4 = (uint **)local_1ad0; + puVar24 = local_1968; + uVar28 = (uint)local_1ae8; + puVar18 = (undefined1 *)(local_1ae8 & 0xffffffff); + *(undefined8 *)(puVar20 + -8) = 0x1400c4d76; + FUN_1400da140(pcVar12,uVar28,(longlong)puVar24,(uint *)param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4d7e; + FUN_14006b3e0((longlong)piVar19); + local_1ad8 = false; + lVar13 = local_1af0 + 0xc0; + *(undefined8 *)(puVar20 + -8) = 0x1400c4d93; + FUN_1400d8970(lVar13); + pwVar16 = pwVar22 + lVar26 * 8; + pwVar16[0] = L'\0'; + pwVar16[1] = L'\0'; + pwVar16[2] = L'\0'; + pwVar16[3] = L'\0'; + *(undefined8 *)(pwVar22 + lVar26 * 8) = + *(undefined8 *)(lVar21 + (longlong)pwVar22); + *(undefined8 *)(pwVar22 + lVar26 * 8 + 4) = + *(undefined8 *)(lVar21 + 8 + (longlong)pwVar22); + goto LAB_1400c4e33; + } + } + lVar26 = lVar26 + 1; + plVar27 = local_1a98; + } while (lVar26 < lVar17); + } + if ((pwVar22 != (wchar_t *)0x0) && (*(int *)(pwVar22 + -8) == 0xdddd)) { + *(undefined8 *)(puVar20 + -8) = 0x1400c4e7f; + free(pwVar22 + -8); + } + *(undefined8 *)(puVar20 + -8) = 0x1400c4e8c; + FUN_14007ca50((longlong)local_1968,puVar18,puVar24,param_4); + *(undefined8 *)(puVar20 + -8) = 0x1400c4e99; + FUN_1400bc470(local_1a28); + local_1ae0 = &local_1a10; + *(undefined8 *)(puVar20 + -8) = 0x1400c4eb1; + FUN_1400d1800(&local_1a10); + if (local_1a08 != 0) { + if (local_19fc < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar20 + -8) = &UNK_1400c4eca; + FUN_14006be00(); + } + local_1a00 = 0; + } + local_1ae0 = &local_1a78; + *(undefined8 *)(puVar20 + -8) = 0x1400c4ee8; + FUN_1400d1800(&local_1a78); + puVar18 = puVar20; + if (local_1a70 != 0) { + if (local_1a64 < 0) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar20 + -8) = &UNK_1400c4f01; + FUN_14006be00(); + } + local_1a68 = 0; + } + } + } + } + } + if (plVar27 == (longlong *)0x0) goto LAB_1400c4f4f; + if (local_1aa0 == (longlong *)0x0) goto LAB_1400c4f47; + lVar17 = *local_1aa0; + plVar14 = local_1aa0; + } + pcVar3 = *(code **)(lVar17 + 0x18); + *(undefined8 *)(puVar18 + -8) = 0x1400c4f45; + (*pcVar3)(plVar14,plVar27); +LAB_1400c4f4f: + *(undefined8 *)(puVar18 + -8) = 0x1400c4f5e; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c4f80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c4f80.c new file mode 100644 index 00000000..c68bb93d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c4f80.c @@ -0,0 +1,170 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c4f80 FUN_1400c4f80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c4f80(longlong param_1,uint *param_2,wchar_t *param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + undefined8 uVar3; + ulonglong uVar4; + int *piVar5; + longlong lVar6; + uint uVar7; + undefined1 *puVar8; + wchar_t *pwVar9; + undefined8 uVar10; + SIZE_T SVar11; + longlong **pplVar12; + undefined1 auStack_1aa8 [32]; + longlong *local_1a88; + undefined1 local_1a80; + uint local_1a78; + uint local_1a74; + int local_1a70 [2]; + longlong local_1a68; + longlong local_1a60; + int local_1a54; + int *local_1a48; + undefined1 local_1a40; + int *local_1a38; + undefined1 local_1a30; + longlong local_1a28 [2]; + undefined8 local_1a18; + undefined4 local_1a08 [2]; + longlong local_1a00; + longlong local_19f8; + undefined4 local_19f0; + int local_19ec; + undefined1 local_19e0 [136]; + undefined1 local_1958 [3200]; + undefined1 *local_cd8; + undefined4 local_cd0; + undefined4 local_ccc; + undefined1 local_cc8 [3216]; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1400c4f9a; + local_1a18 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_1aa8; + pwVar9 = param_3; + FUN_1400cf890(); + uVar3 = FUN_1400bd3c0(param_2,&local_1a78,pwVar9,param_4); + if ((char)uVar3 != '\0') { + uVar10 = 4; + uVar3 = FUN_1400bc930(param_2,(undefined8 *)&local_1a74,4); + if ((char)uVar3 != '\0') { + uVar4 = FUN_1400bcfd0(param_2,&local_1a88,uVar10,param_4); + if ((char)uVar4 != '\0') { + if (((int)(uint)local_1a88 < 0) || (DAT_1401ac140 <= (int)(uint)local_1a88)) { + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1",2); + } + else { + uVar2 = *param_2; + uVar7 = (int)uVar2 >> 0x1f & 7; + iVar1 = FUN_14007c120((longlong)param_2,(ulonglong)uVar7,uVar10,param_4); + if (((int)(uVar7 + uVar2) >> 3) + (uint)local_1a88 != iVar1) { + param_4 = 2; + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "msg.GetReadOffset() + frameLength == msg.GetLength()",2); + } + FUN_1400bca00(local_1a70); + uVar3 = FUN_1400bcc60(param_2,local_1a70,(uint)local_1a88,param_4); + if ((char)uVar3 == '\0') { + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),param_3, + "Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1",2) + ; + local_1a88 = &local_1a68; + FUN_1400d1800(&local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_1a48 = piVar5; + FUN_14006b350(piVar5); + local_1a40 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_LingerDataFrame1"); + } + uVar2 = (**(code **)(*(longlong *)param_3 + 0x10))(param_3); + lVar6 = FUN_14007dea0(*(longlong *)(param_1 + 0x148),local_1a78); + if (lVar6 == 0) { + FUN_14006b3e0((longlong)piVar5); + local_1a88 = &local_1a68; + FUN_1400d1800(&local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + FUN_14006b3e0((longlong)piVar5); + local_1a40 = 0; + FUN_1400bca00(local_1a08); + SVar11 = 0x80; + puVar8 = local_19e0; + FUN_1400bc680((longlong)local_1a08,(longlong)puVar8,0x80,param_4); + FUN_140054a10((longlong)local_1a08,CONCAT71((int7)((ulonglong)puVar8 >> 8),0x19), + SVar11,param_4); + FUN_140014500((longlong)local_1a08,(ulonglong)uVar2,SVar11,param_4); + FUN_140014500((longlong)local_1a08,(ulonglong)local_1a74,SVar11,param_4); + FUN_1400bc450(local_1a28,(longlong)local_1a08); + FUN_1400bddd0((longlong)local_1a08,(longlong)(int)(uint)local_1a88,SVar11,param_4); + local_ccc = 200; + local_cd0 = 0; + local_cd8 = local_1958; + FUN_14007db50((longlong)local_cc8,(longlong)local_1a08,SVar11); + puVar8 = local_cc8; + FUN_14007cb60((longlong)local_1958,(longlong)puVar8,SVar11,param_4); + FUN_14007ca50((longlong)local_cc8,puVar8,SVar11,param_4); + FUN_14007db50((longlong)local_cc8,(longlong)local_1a70,SVar11); + puVar8 = local_cc8; + FUN_14007cb60((longlong)local_1958,(longlong)puVar8,SVar11,param_4); + FUN_14007ca50((longlong)local_cc8,puVar8,SVar11,param_4); + piVar5 = (int *)(**(code **)(*(longlong *)(lVar6 + 0x108) + 0x10))(); + local_1a38 = piVar5; + FUN_14006b350(piVar5); + local_1a30 = 1; + local_1a88 = (longlong *)0x0; + local_1a80 = 1; + pplVar12 = &local_1a88; + puVar8 = local_1958; + FUN_1400d87b0(*(char **)(lVar6 + 0x748),(longlong)puVar8,(SIZE_T *)pplVar12,param_4); + FUN_14006b3e0((longlong)piVar5); + FUN_14007ca50((longlong)local_1958,puVar8,pplVar12,param_4); + FUN_1400bc470(local_1a28); + local_1a88 = &local_1a00; + FUN_1400d1800(&local_1a00); + if (local_19f8 != 0) { + if (local_19ec < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_19f0 = 0; + } + local_1a88 = &local_1a68; + FUN_1400d1800(&local_1a68); + if ((local_1a60 != 0) && (local_1a54 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5350.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5350.c new file mode 100644 index 00000000..af6c6fd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5350.c @@ -0,0 +1,149 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5350 FUN_1400c5350 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c5350(longlong param_1,uint *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + int *piVar3; + int *piVar4; + longlong lVar5; + wchar_t *pwVar6; + undefined8 uVar7; + SIZE_T SVar8; + uint *puVar9; + uint *puVar10; + undefined1 auStack_da8 [32]; + undefined8 local_d88; + undefined8 uStack_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + undefined4 local_d68 [2]; + longlong local_d60; + longlong local_d58; + uint local_d50; + int local_d4c; + int *local_d40; + undefined1 local_d38; + int *local_d30; + undefined1 local_d28; + undefined8 local_d20; + exception local_d18 [80]; + uint local_cc8; + uint uStack_cc4; + uint uStack_cc0; + undefined4 uStack_cbc; + uint *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_da8; + FUN_1400cf890(); + uVar2 = FUN_1400bc930(param_2,&local_d88,8); + if ((char)uVar2 != '\0') { + SVar8 = 8; + pwVar6 = (wchar_t *)&local_d40; + uVar2 = FUN_1400bc930(param_2,(undefined8 *)pwVar6,8); + if ((char)uVar2 != '\0') { + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d30 = piVar3; + FUN_14006b350(piVar3); + local_d28 = 1; + if (DAT_1401b42cf != '\0') { + SVar8 = **(SIZE_T **)(param_1 + 0x148); + pwVar6 = + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestServerTimeAndKeepAlive"; + (**(code **)(SVar8 + 200))(); + } + lVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + param_3[0x33] = lVar5; + lVar5 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + param_3[0x37] = lVar5; + param_3[0x38] = (longlong)local_d40; + param_3[0x39] = + (longlong)(((double)local_d40 - (double)param_3[0x39]) * 0.5 + (double)param_3[0x39]); + FUN_1400bca00(local_d68); + FUN_1400bc4d0((longlong)local_d68,pwVar6,SVar8,param_4); + uVar7 = CONCAT71((int7)((ulonglong)pwVar6 >> 8),0x1c); + FUN_140054a10((longlong)local_d68,uVar7,SVar8,param_4); + FUN_140054760((longlong)local_d68,local_d88,SVar8,param_4); + uVar2 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + FUN_140054760((longlong)local_d68,uVar2,SVar8,param_4); + piVar4 = (int *)(**(code **)(param_3[0x21] + 0x10))(); + local_d40 = piVar4; + FUN_14006b350(piVar4); + local_d38 = 1; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d60 == 0) { + uStack_cc0 = local_d50; + if (local_d58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar7,SVar8,param_4); + } + } + else { + uStack_cc0 = *(uint *)(local_d60 + 0x18); + } + lVar5 = local_d58; + if (local_d58 == 0) { + if (local_d60 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uStack_cc0,SVar8,param_4); + } + lVar5 = 0; + if (*(int *)(local_d60 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d60 + 0x10); + } + } + local_40 = 1; + local_d88._0_4_ = (uint)lVar5; + local_d88._4_4_ = (uint)((ulonglong)lVar5 >> 0x20); + local_cc8 = (uint)local_d88; + uStack_cc4 = local_d88._4_4_; + uStack_cbc = uStack_d80._4_4_; + local_d88 = (longlong *)((ulonglong)local_d88._4_4_ << 0x20); + uStack_d80 = 0; + local_d78 = 1; + local_d74 = 0xffffffff; + local_d70 = 1; + local_d6f = DAT_1401ac1cc; + uVar1 = (**(code **)(*param_3 + 0x10))(param_3); + puVar10 = (uint *)&local_d88; + puVar9 = &local_cc8; + FUN_1400da140((char *)(param_3 + 0xe0),uVar1,(longlong)puVar9,puVar10); + if (local_48 == (uint *)0x0) { + FUN_14006ba50(local_d18,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar9, + puVar10); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar4); + local_d88 = &local_d60; + FUN_1400d1800(&local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d50 = 0; + } + FUN_14006b3e0((longlong)piVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5650.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5650.c new file mode 100644 index 00000000..1a2cdecc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5650.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5650 FUN_1400c5650 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c5650(undefined8 param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + undefined8 uVar3; + longlong **pplVar4; + undefined1 auStack_d68 [32]; + longlong *local_d48; + undefined1 uStack_d40; + undefined3 uStack_d3f; + undefined4 uStack_d3c; + int local_d38 [2]; + longlong local_d30; + longlong local_d28; + uint local_d20; + int local_d1c; + int *local_d10; + undefined1 local_d08; + undefined8 local_d00; + exception local_cf8 [80]; + longlong local_ca8; + undefined8 uStack_ca0; + longlong *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_d68; + lVar2 = param_2; + FUN_1400bca00(local_d38); + FUN_1400bc4d0((longlong)local_d38,lVar2,param_3,param_4); + FUN_1400bcb60(local_d38,0x800,param_3,param_4); + uVar3 = 0; + FUN_1400bcb60(local_d38,0,param_3,param_4); + uVar3 = CONCAT71((int7)((ulonglong)uVar3 >> 8),8); + FUN_140054a10((longlong)local_d38,uVar3,param_3,param_4); + piVar1 = (int *)(**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d10 = piVar1; + FUN_14006b350(piVar1); + local_d08 = 1; + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d30 == 0) { + if (local_d28 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar3,0,param_4); + } + } + else { + local_d20 = *(uint *)(local_d30 + 0x18); + } + local_ca8 = local_d28; + if (local_d28 == 0) { + if (local_d30 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d20,0,param_4); + } + local_ca8 = 0; + if (*(int *)(local_d30 + 0x18) != 0) { + local_ca8 = *(longlong *)(local_d30 + 0x10); + } + } + local_20 = 1; + uStack_ca0 = CONCAT44(uStack_d3c,local_d20); + local_d48 = (longlong *)0x0; + _uStack_d40 = CONCAT31((int3)(local_d20 >> 8),1); + pplVar4 = &local_d48; + FUN_1400d87b0(*(char **)(param_2 + 0x748),(longlong)&local_ca8,(SIZE_T *)pplVar4,param_4); + if (local_28 == (longlong *)0x0) { + FUN_14006ba50(local_cf8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar4, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar1); + local_d48 = &local_d30; + FUN_1400d1800(&local_d30); + if ((local_d28 != 0) && (local_d1c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5820.c new file mode 100644 index 00000000..ad4e8168 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5820.c @@ -0,0 +1,147 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5820 FUN_1400c5820 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c5820(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + int *piVar3; + int *piVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + uint *puVar9; + uint *puVar10; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Db; + undefined1 auStack_da8 [32]; + undefined8 local_d88; + undefined8 uStack_d80; + undefined1 local_d78; + undefined4 local_d74; + undefined1 local_d70; + undefined1 local_d6f; + int local_d68 [2]; + undefined *local_d60; + longlong local_d58; + uint local_d50; + int local_d4c; + int *local_d40; + undefined1 local_d38; + int *local_d30; + undefined1 local_d28; + undefined8 local_d20; + exception local_d18 [80]; + uint local_cc8; + undefined4 uStack_cc4; + uint uStack_cc0; + undefined4 uStack_cbc; + uint *local_48; + undefined4 local_40; + int local_3c; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_da8; + plVar8 = param_3; + FUN_1400cf890(); + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d30 = piVar3; + FUN_14006b350(piVar3); + local_d28 = 1; + if (DAT_1401b42cf != '\0') { + plVar8 = (longlong *)**(longlong **)(param_1 + 0x148); + (*(code *)plVar8[0x19]) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_RequestReceiveSpeedAtReceiverSide_NoBypass" + ); + } + if (((param_3 != (longlong *)0x0) && + (plVar1 = (longlong *)param_3[0xe8], plVar1 != (longlong *)0x0)) && (*plVar1 != 0)) { + local_d88 = Proud::AddrPort::vftable; + uStack_d80 = CONCAT26(uStack_d80._6_2_,(int6)param_3[0xe2]); + puVar6 = &local_d88; + FUN_1400d3f50(*(longlong *)(*plVar1 + 0x178),(longlong)puVar6); + if (0.0 <= (double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) && + (double)CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da) != 0.0) { + FUN_1400bca00(local_d68); + FUN_1400bc4d0((longlong)local_d68,puVar6,(SIZE_T)plVar8,param_4); + FUN_1400bcb60(local_d68,0x800,(SIZE_T)plVar8,param_4); + uVar7 = 0; + FUN_1400bcb60(local_d68,0,(SIZE_T)plVar8,param_4); + uVar7 = CONCAT71((int7)((ulonglong)uVar7 >> 8),0x28); + FUN_140054a10((longlong)local_d68,uVar7,(SIZE_T)plVar8,param_4); + FUN_140054760((longlong)local_d68,CONCAT44(extraout_XMM0_Db,extraout_XMM0_Da),(SIZE_T)plVar8, + param_4); + piVar4 = (int *)(**(code **)(param_3[0x21] + 0x10))(); + local_d40 = piVar4; + FUN_14006b350(piVar4); + local_d38 = 1; + local_3c = 200; + local_40 = 0; + local_48 = &local_cc8; + if (local_d60 == (undefined *)0x0) { + if (local_d58 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar7,0,param_4); + } + } + else { + local_d50 = *(uint *)(local_d60 + 0x18); + } + lVar5 = local_d58; + if (local_d58 == 0) { + if (local_d60 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d50,0,param_4); + } + lVar5 = 0; + if (*(int *)(local_d60 + 0x18) != 0) { + lVar5 = *(longlong *)(local_d60 + 0x10); + } + } + local_40 = 1; + local_d88._0_4_ = (uint)lVar5; + local_d88._4_4_ = (undefined4)((ulonglong)lVar5 >> 0x20); + local_cc8 = (uint)local_d88; + uStack_cc4 = local_d88._4_4_; + uStack_cbc = uStack_d80._4_4_; + local_d88 = (undefined **)CONCAT44(local_d88._4_4_,1); + uStack_d80 = 0; + local_d78 = 1; + local_d74 = 0xffffffff; + local_d70 = 1; + local_d6f = DAT_1401ac1cc; + uStack_cc0 = local_d50; + uVar2 = (**(code **)(*param_3 + 0x10))(param_3); + puVar10 = (uint *)&local_d88; + puVar9 = &local_cc8; + FUN_1400da140((char *)(param_3 + 0xe0),uVar2,(longlong)puVar9,puVar10); + if (local_48 == (uint *)0x0) { + FUN_14006ba50(local_d18,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar9, + puVar10); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14006b3e0((longlong)piVar4); + local_d88 = &local_d60; + FUN_1400d1800((longlong *)&local_d60); + if ((local_d58 != 0) && (local_d4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5af0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5af0.c new file mode 100644 index 00000000..6c4c0d19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5af0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5af0 FUN_1400c5af0 + * Pseudocode, not original source. */ + +void FUN_1400c5af0(undefined8 *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400a3c10(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400c5b37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + return; + } + FUN_14006cc60(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5b50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5b50.c new file mode 100644 index 00000000..7f550cf1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5b50.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5b50 FUN_1400c5b50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c5b50(undefined8 *param_1,uint param_2) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400a3c10(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5bc0.c new file mode 100644 index 00000000..c8e00812 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5bc0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5bc0 FUN_1400c5bc0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400c5bc0(longlong param_1,longlong param_2,uint *param_3,longlong param_4) + +{ + uint uVar1; + undefined8 uVar2; + ulonglong uVar3; + uint *puVar4; + longlong lVar5; + uint local_res18 [4]; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + + uVar1 = *param_3; + puVar4 = param_3; + lVar5 = param_4; + uVar2 = FUN_1400bd260(param_3,local_res18,param_3,param_4); + if ((char)uVar2 == '\0') { +LAB_1400c5bfc: + uVar3 = FUN_1400bc600((int *)param_3, + (ulonglong)(uint)((int)(((int)uVar1 >> 0x1f & 7U) + uVar1) >> 3),puVar4, + lVar5); + uVar3 = uVar3 & 0xffffffffffffff00; + } + else { + if (local_res18[0] == 0xc) { + local_28 = Proud::AddrPort::vftable; + local_20 = *(undefined4 *)(param_2 + 8); + local_1c = *(undefined2 *)(param_2 + 0xc); + uVar2 = FUN_1400c3820(param_1,param_3,(longlong)&local_28,param_4); + } + else { + if (local_res18[0] != 0x10) goto LAB_1400c5bfc; + local_38 = Proud::AddrPort::vftable; + local_30 = *(undefined4 *)(param_2 + 8); + local_2c = *(undefined2 *)(param_2 + 0xc); + uVar2 = FUN_1400c3bc0(param_1,param_3,(longlong)&local_38,param_4); + } + uVar3 = CONCAT71((int7)((ulonglong)uVar2 >> 8),1); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c5c90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c5c90.c new file mode 100644 index 00000000..2fc901c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c5c90.c @@ -0,0 +1,197 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c5c90 FUN_1400c5c90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c5c90(longlong param_1,uint *param_2,uint *param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + int *piVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined8 uVar6; + undefined **ppuVar7; + longlong lVar8; + uint *puVar9; + SIZE_T SVar10; + undefined ***pppuVar11; + int iVar12; + bool bVar13; + undefined1 auStack_da8 [32]; + undefined **local_d88; + undefined *local_d80; + longlong local_d78; + ulonglong local_d70; + undefined8 local_d68; + undefined **local_d60; + undefined8 local_d58; + undefined8 *local_d50; + undefined8 local_d48; + undefined8 local_d40; + undefined **local_d38; + undefined8 local_d30; + undefined8 local_d28; + undefined8 local_d20; + undefined8 local_d18; + int *local_d10; + undefined1 local_d08; + undefined8 local_d00; + undefined **local_cf8; + undefined **ppuStack_cf0; + undefined **local_ce8; + undefined **ppuStack_ce0; + undefined1 local_cd8 [3216]; + ulonglong local_48; + + local_d00 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_da8; + puVar9 = param_3; + FUN_1400cf890(); + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d10 = piVar3; + FUN_14006b350(piVar3); + local_d08 = 1; + if (DAT_1401b42cf != '\0') { + puVar9 = (uint *)**(longlong **)(param_1 + 0x148); + (**(code **)(puVar9 + 0x32)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_NotifyServerConnectionRequestData" + ); + } + iVar2 = 0; + puVar4 = (undefined8 *)0x0; + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x1708) != 0) { + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x148) + 0x16f8); + } + do { + if (puVar4 == (undefined8 *)0x0) { + FUN_1400c5650(param_1,(longlong)param_3,(SIZE_T)puVar9,param_4); +LAB_1400c606f: + FUN_14006b3e0((longlong)piVar3); + return; + } + if (param_3 == (uint *)puVar4[2]) { + local_d58 = 0; + local_d50 = (undefined8 *)0x0; + local_d48 = 0; + local_d40 = 0; + local_d60 = Proud::ByteArray::vftable; + uVar5 = FUN_1400bcfd0(param_2,&local_cf8,puVar9,param_4); + ppuVar7 = local_cf8; + if ((((char)uVar5 != '\0') && (iVar12 = (int)local_cf8, -1 < iVar12)) && + (iVar12 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_d60,iVar12,(SIZE_T)puVar9); + puVar4 = local_d50; + if ((int)local_d48 == 0) { + puVar4 = (undefined8 *)0x0; + } + puVar9 = (uint *)((ulonglong)ppuVar7 & 0xffffffff); + uVar6 = FUN_1400bc930(param_2,puVar4,puVar9); + if ((char)uVar6 != '\0') { + local_cf8 = (undefined **)0x0; + ppuStack_cf0 = (undefined **)0x0; + SVar10 = 0x10; + uVar6 = FUN_1400bc930(param_2,&local_cf8,0x10); + if ((char)uVar6 == '\0') { + FUN_1400c5650(param_1,(longlong)param_3,SVar10,param_4); + FUN_140078360(&local_d60); + } + else { + local_ce8 = local_cf8; + ppuStack_ce0 = ppuStack_cf0; + SVar10 = 4; + uVar6 = FUN_1400bc930(param_2,&local_cf8,4); + if ((char)uVar6 == '\0') { + FUN_1400c5650(param_1,(longlong)param_3,SVar10,param_4); + FUN_140078360(&local_d60); + } + else { + SVar10 = *(SIZE_T *)(param_1 + 0x148); + bVar13 = local_ce8 < *(undefined ***)(SVar10 + 1000); + ppuVar7 = local_ce8; + if ((local_ce8 != *(undefined ***)(SVar10 + 1000)) || + (bVar13 = ppuStack_ce0 < *(undefined ***)(SVar10 + 0x3f0), ppuVar7 = ppuStack_ce0, + ppuStack_ce0 != *(undefined ***)(SVar10 + 0x3f0))) { + iVar2 = (1 - (uint)bVar13) - (uint)(bVar13 != 0); + } + if ((iVar2 == 0) && ((int)local_cf8 == *(int *)(SVar10 + 0x220))) { + cVar1 = FUN_14007a180((longlong)(param_3 + 0xa2)); + if (cVar1 == '\x01') { + lVar8 = *(longlong *)(param_1 + 0x148); + if (*(longlong *)(lVar8 + 0x758) == 0) { + local_d80 = (undefined *)0x0; + local_d78 = 0; + local_d70 = 0; + local_d68 = 0; + local_d88 = Proud::ByteArray::vftable; + FUN_140095320(lVar8,param_3,(longlong)&local_d88,param_4); + FUN_140078360(&local_d88); + } + else { + local_cf8 = Proud::AddrPort::vftable; + ppuStack_cf0 = (undefined **) + CONCAT26(ppuStack_cf0._6_2_, + *(undefined6 *)(*(longlong *)(param_3 + 0x1d2) + 0x130)) + ; + FUN_14009cb80(lVar8,(longlong)&local_cf8,(SIZE_T)&local_d60,param_4); + } + FUN_140078360(&local_d60); + } + else { + FUN_1400bca00((undefined4 *)&local_d88); + FUN_1400bc4d0((longlong)&local_d88,ppuVar7,SVar10,param_4); + FUN_1400bcb60((int *)&local_d88,0x800,SVar10,param_4); + uVar6 = 0; + FUN_1400bcb60((int *)&local_d88,0,SVar10,param_4); + FUN_140054a10((longlong)&local_d88,CONCAT71((int7)((ulonglong)uVar6 >> 8),9), + SVar10,param_4); + local_d30 = 0; + local_d28 = 0; + local_d20 = 0; + local_d18 = 0; + local_d38 = Proud::ByteArray::vftable; + FUN_1400bddd0((longlong)&local_d88,0,SVar10,param_4); + FUN_140078360(&local_d38); + ppuVar7 = (undefined **)(**(code **)(*(longlong *)(param_3 + 0x42) + 0x10))(); + local_ce8 = ppuVar7; + FUN_14006b350((int *)ppuVar7); + ppuStack_ce0 = (undefined **)CONCAT71(ppuStack_ce0._1_7_,1); + lVar8 = FUN_14007db50((longlong)local_cd8,(longlong)&local_d88,SVar10); + local_cf8 = (undefined **)0x0; + ppuStack_cf0 = (undefined **)CONCAT71(ppuStack_cf0._1_7_,1); + pppuVar11 = &local_cf8; + FUN_1400d87b0(*(char **)(param_3 + 0x1d2),lVar8,(SIZE_T *)pppuVar11,param_4); + FUN_14007ca50((longlong)local_cd8,lVar8,pppuVar11,param_4); + FUN_14006b3e0((longlong)ppuVar7); + local_cf8 = &local_d80; + FUN_1400d1800((longlong *)&local_d80); + if (local_d78 != 0) { + if ((longlong)local_d70 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d70 = local_d70 & 0xffffffff00000000; + } + FUN_140078360(&local_d60); + } + } + else { + FUN_1400c5650(param_1,(longlong)param_3,SVar10,param_4); + FUN_140078360(&local_d60); + } + } + } + goto LAB_1400c606f; + } + } + FUN_1400c5650(param_1,(longlong)param_3,(SIZE_T)puVar9,param_4); + FUN_140078360(&local_d60); + goto LAB_1400c606f; + } + puVar4 = (undefined8 *)puVar4[3]; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c60b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c60b0.c new file mode 100644 index 00000000..cb6533bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c60b0.c @@ -0,0 +1,190 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c60b0 FUN_1400c60b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c60b0(longlong param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + uint uVar3; + int *piVar4; + int *piVar5; + longlong *plVar6; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 **ppuVar9; + undefined **ppuVar10; + undefined1 auStack_db8 [32]; + wchar_t *local_d98; + uint local_d90; + int local_d88 [2]; + longlong local_d80; + undefined8 *local_d78; + undefined4 local_d70; + int local_d6c; + undefined *local_d60; + undefined1 uStack_d58; + undefined3 uStack_d57; + undefined4 uStack_d54; + longlong *local_d50; + undefined1 local_d48; + int *local_d40; + undefined1 local_d38; + undefined **local_d30; + undefined8 local_d28; + undefined8 local_d20; + undefined8 local_d18; + undefined8 local_d10; + undefined8 local_ce8; + undefined8 *local_cd8; + undefined8 uStack_cd0; + undefined8 **local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_ce8 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_db8; + FUN_1400cf890(); + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_d40 = piVar4; + FUN_14006b350(piVar4); + local_d38 = 1; + if (DAT_1401b42cf != '\0') { + param_3 = (longlong *)**(longlong **)(param_1 + 0x148); + (*(code *)param_3[0x19]) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"); + } + plVar6 = *(longlong **)(*(longlong *)(param_2 + 0x748) + 0x110); + FUN_1400765b0(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x788),plVar6,param_3,param_4); + FUN_1400bca00(local_d88); + FUN_1400bc4d0((longlong)local_d88,plVar6,(SIZE_T)param_3,param_4); + FUN_1400bcb60(local_d88,0x800,(SIZE_T)param_3,param_4); + uVar7 = 0; + FUN_1400bcb60(local_d88,0,(SIZE_T)param_3,param_4); + uVar7 = CONCAT71((int7)((ulonglong)uVar7 >> 8),4); + FUN_140054a10((longlong)local_d88,uVar7,(SIZE_T)param_3,param_4); + FUN_140054a10((longlong)local_d88, + CONCAT71((int7)((ulonglong)uVar7 >> 8), + *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0), + (SIZE_T)param_3,param_4); + FUN_1400bd640((longlong)local_d88,(byte *)(*(longlong *)(param_1 + 0x148) + 0x228),(SIZE_T)param_3 + ,param_4); + lVar1 = *(longlong *)(param_1 + 0x148); + uVar3 = *(uint *)(lVar1 + 0xc68); + FUN_1400bddd0((longlong)local_d88,(longlong)(int)uVar3,(SIZE_T)param_3,param_4); + puVar8 = (undefined8 *)0x0; + if (*(int *)(lVar1 + 0xc68) != 0) { + puVar8 = *(undefined8 **)(lVar1 + 0xc60); + } + if (uVar3 == 0) goto LAB_1400c625c; + local_d88[1] = 0; + if (local_d80 == 0) { + if (local_d78 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar8,param_3,param_4); + } +LAB_1400c622e: + param_3 = (longlong *)(ulonglong)uVar3; + FUN_1400145e0((longlong *)&local_d78,puVar8,param_3,param_4); + } + else { + if (local_d78 != (undefined8 *)0x0) goto LAB_1400c622e; + if (local_d80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar8,param_3,param_4); + } + param_3 = (longlong *)(ulonglong)uVar3; + FUN_1400147b0(local_d80,puVar8,(SIZE_T)param_3); + } + FUN_140014820((longlong)local_d88,puVar8,(SIZE_T)param_3,param_4); +LAB_1400c625c: + FUN_14006b3e0((longlong)piVar4); + local_d38 = 0; + piVar5 = (int *)(**(code **)(*(longlong *)(param_2 + 0x108) + 0x10))(); + local_d50 = (longlong *)piVar5; + FUN_14006b350(piVar5); + local_d48 = 1; + local_4c = 200; + local_50 = 0; + local_58 = &local_cd8; + if (local_d80 == 0) { + uVar2 = local_d70; + if (local_d78 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,param_3,param_4); + } + } + else { + uVar2 = *(undefined4 *)(local_d80 + 0x18); + } + local_cd8 = local_d78; + if (local_d78 == (undefined8 *)0x0) { + if (local_d80 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,param_3,param_4); + } + local_cd8 = (undefined8 *)0x0; + if (*(int *)(local_d80 + 0x18) != 0) { + local_cd8 = *(undefined8 **)(local_d80 + 0x10); + } + } + local_50 = 1; + uStack_cd0 = CONCAT44(uStack_d54,uVar2); + local_d60 = (undefined *)0x0; + _uStack_d58 = CONCAT31((int3)((uint)uVar2 >> 8),1); + ppuVar10 = &local_d60; + ppuVar9 = &local_cd8; + FUN_1400d87b0(*(char **)(param_2 + 0x748),(longlong)ppuVar9,(SIZE_T *)ppuVar10,param_4); + if (local_58 != (undefined8 **)0x0) { + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar3 = FUN_1400d8420(*(longlong *)(param_2 + 0x748),ppuVar9,ppuVar10,param_4); + if (uVar3 == 0) { + FUN_14006b3e0((longlong)piVar5); + local_d48 = 0; + } + else { + FUN_14006b3e0((longlong)piVar5); + local_d48 = 0; + local_d38 = 1; + FUN_14006b350(piVar4); + local_d28 = 0; + local_d20 = 0; + local_d18 = 0; + local_d10 = 0; + local_d30 = Proud::ByteArray::vftable; + local_d98 = L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"; + local_d90 = uVar3; + (**(code **)(*(longlong *)(param_2 + 0xa0) + 0x38))(param_2 + 0xa0,0xb,3,&local_d30); + FUN_140078360(&local_d30); + (**(code **)(*(longlong *)(param_2 + 0xa0) + 0x40)) + (param_2 + 0xa0,L"Proud::CNetThreads_S::NetWorkerThread_NewClientCase"); + } + FUN_1400d8970(param_2 + 0xc0); + local_d50 = &local_d80; + FUN_1400d1800(&local_d80); + if (local_d78 != (undefined8 *)0x0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d70 = 0; + } + if (uVar3 != 0) { + FUN_14006b3e0((longlong)piVar4); + } + return; + } + FUN_14006ba50((exception *)&local_d30,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + ppuVar10,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(&local_d30,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c6490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c6490.c new file mode 100644 index 00000000..d219c02b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c6490.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c6490 FUN_1400c6490 + * Pseudocode, not original source. */ + +void FUN_1400c6490(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + ulonglong uVar4; + int iVar5; + int iVar6; + longlong *plVar7; + ulonglong uVar8; + uint uVar9; + ulonglong uVar10; + longlong lVar11; + longlong lVar12; + exception local_c8 [144]; + + lVar12 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar6 = *(int *)(param_1 + 0x18); + if (param_2 != iVar6) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar6 = FUN_1400a0790(param_1,param_2); + lVar11 = (longlong)iVar6; + plVar3 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar3 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(lVar11 << 3); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar3 + 8))(plVar3,lVar11 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar2; + if (0 < param_2) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + puVar2 = puVar2 + 1; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); + } + } + else { + plVar1 = *(longlong **)(param_1 + 0x10); + if (plVar3 == (longlong *)0x0) { + plVar3 = (longlong *)FUN_14006cbf0(lVar11 << 3); + } + else { + plVar3 = (longlong *)(**(code **)(*plVar3 + 8))(plVar3,lVar11 << 3); + } + iVar5 = *(int *)(param_1 + 0x18); + uVar8 = 0; + uVar4 = uVar8; + uVar10 = uVar8; + plVar7 = plVar3; + if (0 < (longlong)iVar5) { + do { + if (plVar7 != (longlong *)0x0) { + *plVar7 = 0; + FUN_1400c2980(plVar7,plVar1 + uVar4); + } + uVar9 = (int)uVar10 + 1; + uVar4 = (longlong)(int)uVar9; + uVar10 = (ulonglong)uVar9; + plVar7 = plVar7 + 1; + } while ((longlong)(int)uVar9 < (longlong)iVar5); + } + iVar5 = param_2 - *(int *)(param_1 + 0x18); + plVar7 = plVar3 + *(int *)(param_1 + 0x18); + if (0 < iVar5) { + do { + if (plVar7 != (longlong *)0x0) { + *plVar7 = 0; + } + uVar9 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar9; + plVar7 = plVar7 + 1; + } while ((longlong)(int)uVar9 < (longlong)iVar5); + } + if (plVar3 == (longlong *)0x0) { + FUN_14006ba50(local_c8,L"Memory allocation failure!",(longlong)iVar5,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400f8e50(plVar1,(longlong)*(int *)(param_1 + 0x18)); + plVar7 = *(longlong **)(param_1 + 8); + if (plVar7 == (longlong *)0x0) { + FUN_14006cc60(plVar1); + } + else { + (**(code **)(*plVar7 + 0x18))(plVar7,plVar1); + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + *(int *)(param_1 + 0x1c) = iVar6; + } + else if (iVar6 - param_2 < 1) { + iVar5 = param_2 - iVar6; + if (0 < iVar5) { + puVar2 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar6 * 8); + iVar6 = 0; + if (0 < iVar5) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + iVar6 = iVar6 + 1; + puVar2 = puVar2 + 1; + } while (iVar6 < iVar5); + } + } + } + else { + FUN_1400f8e50((longlong *)(*(longlong *)(param_1 + 0x10) + lVar12 * 8), + (longlong)(iVar6 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c66d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c66d0.c new file mode 100644 index 00000000..aa45eb4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c66d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c66d0 FUN_1400c66d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400c66d0(undefined8 *param_1,uint param_2) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400a3c10(param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + if ((param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c6740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c6740.c new file mode 100644 index 00000000..95579bb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c6740.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c6740 FUN_1400c6740 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1400c6740(undefined4 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + FUN_14006b270(param_1,0,CONCAT71((int7)((ulonglong)param_3 >> 8),1),param_4); + *(undefined ***)(param_1 + 0xe) = Proud::CFastArray,0>::vftable; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x14) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray,0>::vftable; + *(undefined8 *)(param_1 + 0x1a) = 0; + *(undefined8 *)(param_1 + 0x1c) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x22) = 0; + *(undefined8 *)(param_1 + 0x24) = 0; + FUN_1400f45d0((double *)(param_1 + 0x28),DAT_1401ac180); + FUN_1400f45d0((double *)(param_1 + 0x2e),DAT_1401ac0f8); + FUN_140076cf0((undefined8 *)(param_1 + 0x54)); + FUN_1400741d0(param_1 + 0x56,*(LPTIMECALLBACK *)(param_1 + 0x54),DAT_1401ac06c); + lVar1 = param_2 + 0x120; + if (param_2 == 0) { + lVar1 = 0; + } + FUN_1400deee0((undefined8 *)(param_1 + 0x58),lVar1); + FUN_1400f45d0((double *)(param_1 + 0x62),DAT_1401ac0a8); + FUN_1400f45d0((double *)(param_1 + 0x68),DAT_1401ac0a8); + FUN_1400f45d0((double *)(param_1 + 0x6e),DAT_1401ac0b0); + FUN_1400f45d0((double *)(param_1 + 0x74),DAT_1401ac150); + FUN_1400f45d0((double *)(param_1 + 0x7a),1.0); + param_1[0x80] = 0; + param_1[0x90] = 0; + FUN_1400f45d0((double *)(param_1 + 0x92),DAT_1401ac0d8); + *(undefined8 *)(param_1 + 0x40) = 0; + *(longlong *)(param_1 + 0x52) = param_2; + *(undefined1 *)(param_1 + 0x50) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c68e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c68e0.c new file mode 100644 index 00000000..fcac0dba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c68e0.c @@ -0,0 +1,141 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c68e0 FUN_1400c68e0 + * Pseudocode, not original source. */ + +void FUN_1400c68e0(int *param_1,wchar_t *param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int *piVar2; + wchar_t *pwVar3; + undefined8 *puVar4; + int iVar5; + longlong lVar6; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x52) + 0x58))(); + FUN_14006b350(piVar2); + if (DAT_1401b42cf != '\0') { + param_3 = (longlong *)**(longlong **)(param_1 + 0x52); + param_2 = L"Proud::CNetThreads_S::~CNetThreads_S"; + (*(code *)param_3[0x19])(); + } + *(undefined1 *)(param_1 + 0x50) = 1; + FUN_14006b3e0((longlong)piVar2); + puVar4 = (undefined8 *)0x0; + if (*(undefined8 **)(param_1 + 0x22) != (undefined8 *)0x0) { + puVar4 = (undefined8 *)**(undefined8 **)(param_1 + 0x22); + } + FUN_140074120(puVar4); + if (*(undefined8 **)(param_1 + 0x24) == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + puVar4 = (undefined8 *)**(undefined8 **)(param_1 + 0x24); + } + FUN_140074120(puVar4); + piVar2 = param_1; + FUN_14006b350(param_1); + iVar5 = 0; + lVar6 = 0; + if (0 < param_1[0x1e]) { + do { + if ((lVar6 < 0) || (param_1[0x1e] <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(piVar2,param_2,param_3,param_4); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x1c) + lVar6 * 8); + piVar2 = (int *)0x0; + if (puVar4 != (undefined8 *)0x0) { + piVar2 = (int *)*puVar4; + } + FUN_140074120((undefined8 *)piVar2); + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + } while (iVar5 < param_1[0x1e]); + } + piVar2 = param_1; + FUN_14006b3e0((longlong)param_1); + iVar5 = 0; + lVar6 = 0; + if (0 < param_1[0x14]) { + do { + if ((lVar6 < 0) || (param_1[0x14] <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(piVar2,param_2,param_3,param_4); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x12) + lVar6 * 8); + piVar2 = (int *)0x0; + if (puVar4 != (undefined8 *)0x0) { + piVar2 = (int *)*puVar4; + } + FUN_140074120((undefined8 *)piVar2); + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 1; + } while (iVar5 < param_1[0x14]); + } + CloseHandle(*(HANDLE *)(param_1 + 0x60)); + FUN_1400c1f40((longlong *)(param_1 + 0x5a)); + FUN_140074210((UINT *)(param_1 + 0x56)); + FUN_140076ce0((undefined8 *)(param_1 + 0x54)); + if ((*(longlong *)(param_1 + 0x24) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x24) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x24) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x24) + 8) == 0)) { + puVar4 = *(undefined8 **)(param_1 + 0x24); + puVar1 = (undefined8 *)*puVar4; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400741a0(puVar1); + operator_delete(puVar1); + } + FUN_14006cc60(puVar4); + } + if ((*(longlong *)(param_1 + 0x22) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x22) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x22) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x22) + 8) == 0)) { + puVar4 = *(undefined8 **)(param_1 + 0x22); + puVar1 = (undefined8 *)*puVar4; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400741a0(puVar1); + operator_delete(puVar1); + } + FUN_14006cc60(puVar4); + } + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray,0>::vftable; + pwVar3 = (wchar_t *)(longlong)param_1[0x1e]; + if (0 < param_1[0x1e]) { + FUN_1400f8e50(*(longlong **)(param_1 + 0x1c),(longlong)pwVar3); + param_2 = pwVar3; + } + pwVar3 = *(wchar_t **)(param_1 + 0x1c); + if (pwVar3 != (wchar_t *)0x0) { + param_3 = *(longlong **)(param_1 + 0x1a); + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pwVar3); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + param_2 = pwVar3; + } + } + *(undefined ***)(param_1 + 0xe) = Proud::CFastArray,0>::vftable; + pwVar3 = (wchar_t *)(longlong)param_1[0x14]; + if (0 < param_1[0x14]) { + FUN_1400f8e50(*(longlong **)(param_1 + 0x12),(longlong)pwVar3); + param_2 = pwVar3; + } + pwVar3 = *(wchar_t **)(param_1 + 0x12); + if (pwVar3 != (wchar_t *)0x0) { + param_3 = *(longlong **)(param_1 + 0x10); + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pwVar3); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + param_2 = pwVar3; + } + } + FUN_14006b400(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c6ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c6ba0.c new file mode 100644 index 00000000..8bcb0743 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c6ba0.c @@ -0,0 +1,168 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c6ba0 FUN_1400c6ba0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400c6ba0(longlong param_1,longlong param_2,ulonglong param_3) + +{ + int *piVar1; + uint uVar2; + int *piVar3; + short *psVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined **ppuVar8; + short **ppsVar9; + longlong lVar10; + ulonglong uVar11; + wchar_t *pwVar12; + char *pcVar13; + uint uVar14; + ulonglong uVar15; + longlong lVar16; + ulonglong uVar17; + undefined *puVar18; + short *psVar19; + short *local_res8; + undefined *local_res20; + undefined **local_60; + undefined4 local_58; + undefined2 local_54; + int *local_50; + undefined1 local_48; + + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_50 = piVar3; + FUN_14006b350(piVar3); + local_48 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200))(); + } + FUN_140076f50((char *)(*(longlong *)(param_1 + 0x148) + 0x760)); + local_res8 = (short *)FUN_14006cbf0(0x780); + psVar19 = (short *)0x0; + psVar4 = psVar19; + if (local_res8 != (short *)0x0) { + local_60 = Proud::AddrPort::vftable; + local_58 = *(undefined4 *)(param_3 + 8); + local_54 = *(undefined2 *)(param_3 + 0xc); + psVar4 = (short *)FUN_1400d2b30((undefined8 *)local_res8,*(longlong *)(param_1 + 0x148),param_2, + &local_60); + } + lVar10 = *(longlong *)(param_1 + 0x148); + pcVar13 = (char *)(lVar10 + 0x1740); + uVar2 = *(uint *)(lVar10 + 0x1768); + uVar17 = (ulonglong)uVar2; + uVar11 = ((ulonglong)psVar4 & 0xffffffff) % uVar17; + uVar15 = *(ulonglong *)(lVar10 + 0x1748); + uVar14 = (uint)uVar11; + local_res8 = psVar4; + if (uVar15 != 0) { + for (plVar6 = *(longlong **)(uVar15 + uVar11 * 8); + (plVar6 != (longlong *)0x0 && (uVar14 == *(uint *)(plVar6 + 4) % uVar2)); + plVar6 = (longlong *)plVar6[2]) { + if ((short *)*plVar6 == psVar4) goto LAB_1400c6d49; + } + if (uVar15 != 0) { + for (plVar6 = *(longlong **)(uVar15 + uVar11 * 8); + (plVar6 != (longlong *)0x0 && (uVar14 == *(uint *)(plVar6 + 4) % uVar2)); + plVar6 = (longlong *)plVar6[2]) { + if ((short *)*plVar6 == psVar4) goto LAB_1400c6d45; + } + if (uVar15 != 0) goto LAB_1400c6d1c; + } + } + uVar5 = FUN_1400a1910((longlong)pcVar13,uVar2,'\x01'); + if ((char)uVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400c6d1c: + FUN_1400e94c0(pcVar13); + uVar17 = (ulonglong)psVar4 & 0xffffffff; + plVar6 = FUN_14007d680(pcVar13,&local_res8,uVar14,(int)psVar4); + FUN_1400e94c0(pcVar13); + uVar15 = uVar11; +LAB_1400c6d45: + *(undefined1 *)(plVar6 + 1) = 0; +LAB_1400c6d49: + if (psVar4 != (short *)0x0) { + psVar19 = psVar4 + 0x1c; + } + FUN_1400716c0(*(longlong *)(*(longlong *)(psVar4 + 0x3a4) + 0x110),psVar19,uVar15,uVar17); + FUN_1400d8960((longlong)(psVar4 + 0x60)); + FUN_140075f40(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x788), + *(ULONG_PTR *)(*(longlong *)(psVar4 + 0x3a4) + 0x110), + (LPOVERLAPPED)0xffffffffffffffff); + lVar10 = *(longlong *)(param_1 + 0x148); + pcVar13 = (char *)(ulonglong)*(uint *)(lVar10 + 0x1710); + uVar15 = (ulonglong)((uint)*(ushort *)(param_3 + 0xc) ^ *(uint *)(param_3 + 8)) % + (ulonglong)pcVar13; + lVar16 = 0; + if (*(longlong *)(lVar10 + 0x16f0) != 0) { + lVar16 = *(longlong *)(*(longlong *)(lVar10 + 0x16f0) + uVar15 * 8); + while ((lVar16 != 0 && + (uVar11 = (ulonglong)*(uint *)(lVar16 + 0x28) % (ulonglong)pcVar13, + (int)uVar15 == (int)uVar11))) { + if ((*(uint *)(lVar16 + 8) == *(uint *)(param_3 + 8)) && + (*(ushort *)(lVar16 + 0xc) == *(ushort *)(param_3 + 0xc))) goto LAB_1400c6e08; + lVar16 = *(longlong *)(lVar16 + 0x18); + } + } + pcVar13 = (char *)(lVar10 + 0x16e8); + uVar11 = param_3; + puVar7 = FUN_1400d5c60(pcVar13,param_3); + *puVar7 = psVar4; +LAB_1400c6e08: + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0) != 0) { + FUN_14006cb70(pcVar13,uVar11,lVar16,uVar15); + local_res8 = (short *)PTR_DAT_1401ac010; + plVar6 = FUN_140070660(param_3,(longlong *)&local_res20,lVar16,uVar15); + puVar18 = (undefined *)*plVar6; + if ((undefined *)*plVar6 == (undefined *)0x0) { + puVar18 = PTR_DAT_1401ac010; + } + pwVar12 = L"new TCP socket is accepted. RemoteClient_S=%p,TCP socket=%s"; + ppsVar9 = &local_res8; + FUN_140053d20((longlong *)ppsVar9,L"new TCP socket is accepted. RemoteClient_S=%p,TCP socket=%s" + ,psVar4,puVar18); + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1401ac010)) && + (local_res20 + -8 != (undefined *)0x0)) { + ppuVar8 = (undefined **)FUN_14006cb70(ppsVar9,pwVar12,psVar4,puVar18); + local_60 = ppuVar8; + FUN_14006b350((int *)ppuVar8); + local_58 = CONCAT31(local_58._1_3_,1); + piVar1 = (int *)(local_res20 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_res20 + -8); + } + FUN_14006b3e0((longlong)ppuVar8); + } + psVar19 = local_res8; + psVar4 = local_res8; + if (local_res8 == (short *)0x0) { + psVar4 = (short *)PTR_DAT_1401ac010; + } + uVar5 = 0; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0x17f0); + FUN_1400cb700(lVar10,0,psVar4,puVar18); + if (((psVar19 != (short *)0x0) && (psVar19 != (short *)PTR_DAT_1401ac010)) && + (psVar19 + -4 != (short *)0x0)) { + ppuVar8 = (undefined **)FUN_14006cb70(lVar10,uVar5,psVar4,puVar18); + local_60 = ppuVar8; + FUN_14006b350((int *)ppuVar8); + local_58 = CONCAT31(local_58._1_3_,1); + piVar1 = (int *)(psVar19 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar19 + -4); + } + FUN_14006b3e0((longlong)ppuVar8); + } + } + uVar5 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c6f50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c6f50.c new file mode 100644 index 00000000..264e4dce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c6f50.c @@ -0,0 +1,252 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c6f50 FUN_1400c6f50 + * Pseudocode, not original source. */ + +longlong * +FUN_1400c6f50(longlong param_1,undefined8 param_2,undefined **param_3,undefined **param_4) + +{ + undefined *puVar1; + undefined8 *puVar2; + undefined *puVar3; + uint uVar4; + uint uVar5; + uint uVar6; + longlong *plVar7; + longlong *plVar8; + int *piVar9; + uint *puVar10; + int *piVar11; + char *pcVar12; + char *pcVar13; + undefined ***pppuVar14; + uint *puVar15; + uint uVar16; + char *pcVar17; + ulonglong uVar18; + longlong lVar19; + uint **ppuVar20; + uint uVar21; + uint *local_res8; + undefined *local_res10; + longlong local_res18; + longlong local_res20; + undefined **local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined **local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + int *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pcVar17 = (char *)0x0; + uVar21 = 0; + do { + lVar19 = *(longlong *)(param_1 + 0x148); + pcVar13 = (char *)(lVar19 + 0x60); + if (lVar19 == 0) { + pcVar13 = pcVar17; + } + pcVar12 = pcVar17; + if (*(longlong *)(lVar19 + 0x750) != 0) { + pcVar12 = *(char **)(*(longlong *)(lVar19 + 0x750) + 0x38); + } + plVar7 = FUN_1400ccb80(pcVar12,pcVar13,param_3,(longlong)param_4); + if (plVar7 == (longlong *)0x0) { + FUN_14006cb70(pcVar12,pcVar13,param_3,param_4); + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"FATAL: Cannot create TCP socket for AcceptEx!"); + uVar6 = 0; + if ((local_res8 != (uint *)0x0) && + (pcVar17 = (char *)0x0, local_res8 != (uint *)PTR_DAT_1401ac010)) { + pcVar17 = (char *)(ulonglong)local_res8[-2]; + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)pcVar17) && (uVar5 = uVar6, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + uVar16 = 1; + if (1 < (int)uVar5) { + uVar16 = uVar5; + } + uVar5 = uVar6; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + if ((int)uVar5 < (int)uVar16) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar16 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar16 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,pcVar17,param_4); + } + else { + uVar5 = uVar6; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + if (uVar16 != uVar5) { + puVar10 = (uint *)FUN_14006cbf0((longlong)(int)uVar16 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar16; + uVar5 = uVar6; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar5 = local_res8[-2]; + } + puVar15 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar16 < (int)uVar5) { +LAB_1400c71f7: + if (local_res8 != (uint *)0x0) { + puVar15 = local_res8; + } + } + else { + uVar16 = uVar6; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1401ac010) { + uVar16 = local_res8[-2]; + } + goto LAB_1400c71f7; + } + } + uVar18 = (ulonglong)uVar16; + FUN_14006ca20(puVar10 + 2,puVar15,uVar16); + FUN_1400031e0((longlong *)&local_res8,puVar15,uVar18,param_4); + local_res8 = puVar10 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res8); + puVar10 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar10,L"FATAL: Cannot create TCP socket for AcceptEx!",uVar4); + puVar10 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac010; + } + uVar6 = FUN_14006c9f0((short *)puVar10); + uVar4 = uVar21; + if (0 < (int)uVar6) { + uVar4 = uVar6; + } + uVar6 = uVar21; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar6 = local_res8[-2]; + } + if (((int)uVar6 <= (int)uVar4) && (uVar4 = uVar21, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1401ac010) goto LAB_1400c72ab; + uVar4 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1401ac010) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar4; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar4 * 2) = 0; + } +LAB_1400c72ab: + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_b8 = Proud::ByteArray::vftable; + ppuVar20 = &local_res8; + plVar7 = FUN_140078c10(&local_res20,1,1,(longlong *)ppuVar20,(longlong)&local_b8); + lVar19 = **(longlong **)(param_1 + 0x148); + (**(code **)(lVar19 + 0x80))(); + pppuVar14 = &local_b8; + FUN_140078360(pppuVar14); + puVar10 = local_res8; + if (local_res8 == (uint *)0x0) { + return (longlong *)0x0; + } + if (local_res8 == (uint *)PTR_DAT_1401ac010) { + return (longlong *)0x0; + } + puVar15 = local_res8 + -2; + if (puVar15 == (uint *)0x0) { + return (longlong *)0x0; + } + piVar11 = (int *)FUN_14006cb70(pppuVar14,plVar7,lVar19,ppuVar20); + local_68 = piVar11; + FUN_14006b350(piVar11); + local_60 = 1; + puVar10 = puVar10 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14006cc60(puVar15); + } + FUN_14006b3e0((longlong)piVar11); + return (longlong *)0x0; + } + puVar2 = *(undefined8 **)(*(longlong *)(param_1 + 0x148) + 0x748); + pcVar13 = pcVar17; + if (puVar2 != (undefined8 *)0x0) { + pcVar13 = (char *)*puVar2; + } + plVar8 = plVar7; + uVar4 = FUN_1400735d0((longlong)pcVar13,(longlong)plVar7,param_3,param_4); + if (uVar4 == 0) { + return plVar7; + } + if (uVar4 != 0x2746) { + if (uVar4 != 0x2736) { + FUN_14006cb70(pcVar13,plVar8,param_3,param_4); + local_res10 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res10, + L"FATAL: AcceptEx failed with error code %d! No more accept will be possible." + ,(ulonglong)uVar4,param_4); + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_90 = Proud::ByteArray::vftable; + param_4 = &local_res10; + plVar8 = FUN_140078c10(&local_res18,1,1,(longlong *)param_4,(longlong)&local_90); + param_3 = (undefined **)**(longlong **)(param_1 + 0x148); + (*(code *)param_3[0x10])(); + pppuVar14 = &local_90; + FUN_140078360(pppuVar14); + puVar3 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1401ac010)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + piVar9 = (int *)FUN_14006cb70(pppuVar14,plVar8,param_3,param_4); + local_58 = piVar9; + FUN_14006b350(piVar9); + local_50 = 1; + piVar11 = (int *)(puVar3 + -4); + *piVar11 = *piVar11 + -1; + if (*piVar11 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar9); + } + } +LAB_1400c70e3: + FUN_140072370(plVar7,plVar8,(longlong *)param_3,param_4); + FUN_14006cc60(plVar7); + return (longlong *)0x0; + } + if (*(char *)(param_1 + 0x140) != '\0') goto LAB_1400c70e3; + FUN_140072370(plVar7,plVar8,(longlong *)param_3,param_4); + FUN_14006cc60(plVar7); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c7360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c7360.c new file mode 100644 index 00000000..110379da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c7360.c @@ -0,0 +1,125 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c7360 FUN_1400c7360 + * Pseudocode, not original source. */ + +void FUN_1400c7360(longlong param_1,wchar_t *param_2,longlong param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + int *piVar4; + longlong *plVar5; + int *piVar6; + undefined ***pppuVar7; + wchar_t *pwVar8; + longlong lVar9; + undefined8 uVar10; + undefined **ppuVar11; + undefined *local_res8; + int *local_70; + undefined1 local_68; + int *local_60; + undefined1 local_58; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + if (*(longlong *)(param_1 + 0x148) != 0) { + pwVar8 = param_2; + lVar9 = param_3; + uVar10 = param_4; + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + local_60 = piVar4; + FUN_14006b350(piVar4); + local_58 = 1; + plVar5 = *(longlong **)(param_1 + 0x148); + if (DAT_1401b42cf != '\0') { + lVar9 = *plVar5; + pwVar8 = L"Proud::CNetThreads_S::ShowThreadExceptionAndPurgeClient"; + (**(code **)(lVar9 + 200))(); + } + if (param_2 == (wchar_t *)0x0) { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_14006cb70(plVar5,pwVar8,lVar9,uVar10); + local_res8 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8, + L"%s에서 %s 오류가 발생했으나 클라이언트를 식별 불가.", + param_3,param_4); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + ppuVar11 = &local_res8; + plVar5 = FUN_140078c10((longlong *)&local_70,1,0,(longlong *)ppuVar11,(longlong)&local_50); + lVar9 = **(longlong **)(param_1 + 0x148); + (**(code **)(lVar9 + 0x80))(); + pppuVar7 = &local_50; + FUN_140078360(pppuVar7); + puVar3 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pppuVar7,plVar5,lVar9,ppuVar11); + local_70 = piVar6; + FUN_14006b350(piVar6); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + } + } + else { + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_14006cb70(plVar5,pwVar8,lVar9,uVar10); + local_res8 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8, + L"%s에서 %s 이유로 클라이언트 %d를 추방합니다.",param_3, + param_4); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + ppuVar11 = &local_res8; + plVar5 = FUN_140078c10((longlong *)&local_70,1,(ulonglong)*(uint *)(param_2 + 0x37c), + (longlong *)ppuVar11,(longlong)&local_50); + lVar9 = **(longlong **)(param_1 + 0x148); + (**(code **)(lVar9 + 0x80))(); + pppuVar7 = &local_50; + FUN_140078360(pppuVar7); + puVar3 = local_res8; + if (((local_res8 != (undefined *)0x0) && (local_res8 != PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pppuVar7,plVar5,lVar9,ppuVar11); + local_70 = piVar6; + FUN_14006b350(piVar6); + local_68 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + } + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + FUN_14009dbc0(*(SIZE_T **)(param_1 + 0x148),(uint *)param_2,1,3,(longlong)&local_50, + L"Proud::CNetThreads_S::ShowThreadExceptionAndPurgeClient",0); + FUN_140078360(&local_50); + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c7630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c7630.c new file mode 100644 index 00000000..12f67760 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c7630.c @@ -0,0 +1,208 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c7630 FUN_1400c7630 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c7630(int *param_1,uint *param_2,longlong *param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + int *piVar3; + byte *pbVar4; + longlong lVar5; + undefined ***pppuVar6; + int iVar7; + SIZE_T SVar8; + undefined ***pppuVar9; + uint *puVar10; + longlong **pplVar11; + longlong *plVar12; + undefined8 uVar13; + byte *pbVar14; + undefined1 auStack_e68 [32]; + int *local_e48; + undefined1 local_e40; + longlong *local_e38; + undefined1 local_e30; + undefined **local_e28; + undefined8 local_e20; + byte *local_e18; + undefined8 local_e10; + undefined8 local_e08; + undefined **local_e00; + undefined8 local_df8; + byte *local_df0; + undefined8 local_de8; + undefined8 local_de0; + undefined **local_dd8; + undefined8 local_dd0; + byte *local_dc8; + undefined8 local_dc0; + undefined8 local_db8; + int *local_db0; + undefined1 local_da8; + undefined **local_da0; + undefined8 local_d98; + byte *local_d90; + undefined8 local_d88; + undefined8 local_d80; + int local_d78 [2]; + longlong local_d70; + longlong local_d68; + undefined4 local_d60; + int local_d5c; + undefined8 local_d20; + exception local_d18 [80]; + undefined1 local_cc8 [3216]; + ulonglong local_38; + + local_d20 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_e68; + plVar12 = param_3; + local_e38 = param_3; + local_db0 = param_1; + FUN_1400cf890(); + pbVar14 = (byte *)0x0; + local_df8 = 0; + local_df0 = (byte *)0x0; + local_de8 = 0; + local_de0 = 0; + local_e00 = Proud::ByteArray::vftable; + uVar1 = FUN_1400bcfd0(param_2,&local_e48,plVar12,param_4); + piVar3 = local_e48; + if ((((char)uVar1 != '\0') && (iVar7 = (int)local_e48, -1 < iVar7)) && (iVar7 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_e00,iVar7,(SIZE_T)plVar12); + pbVar4 = local_df0; + if ((int)local_de8 == 0) { + pbVar4 = pbVar14; + } + SVar8 = (ulonglong)piVar3 & 0xffffffff; + uVar2 = FUN_1400bc930(param_2,(undefined8 *)pbVar4,SVar8); + if ((char)uVar2 != '\0') { + local_dd0 = 0; + local_dc8 = (byte *)0x0; + local_dc0 = 0; + local_db8 = 0; + local_dd8 = Proud::ByteArray::vftable; + uVar1 = FUN_1400bcfd0(param_2,&local_e48,SVar8,param_4); + piVar3 = local_e48; + if ((((char)uVar1 != '\0') && (iVar7 = (int)local_e48, -1 < iVar7)) && + (iVar7 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_dd8,iVar7,SVar8); + pbVar4 = local_dc8; + if ((int)local_dc0 == 0) { + pbVar4 = pbVar14; + } + uVar2 = FUN_1400bc930(param_2,(undefined8 *)pbVar4,(ulonglong)piVar3 & 0xffffffff); + if ((char)uVar2 != '\0') { + local_d98 = 0; + local_d90 = (byte *)0x0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x52) + 0xc48); + pppuVar9 = &local_e00; + pppuVar6 = &local_da0; + FUN_1400dd990((ulonglong *)&local_e48,(longlong)pppuVar6,(SIZE_T)pppuVar9,plVar12); + if ((local_e48 == (int *)0x0) || (*(longlong *)(local_e48 + 0xe) == 0)) { + FUN_140064150((longlong *)&local_e48,pppuVar6,pppuVar9,plVar12); + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x52) + 0x58))(); + local_e48 = piVar3; + FUN_14006b350(piVar3); + local_e40 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x52) + 200)) + (*(longlong **)(param_1 + 0x52), + L"Proud::CNetThreads_S::NetworkerThread_ProcessMessage_NotifyCSEncryptedSessionKey" + ); + } + pbVar4 = pbVar14; + if (*(longlong *)(*(longlong *)(param_1 + 0x52) + 0x1708) != 0) { + pbVar4 = *(byte **)(*(longlong *)(param_1 + 0x52) + 0x16f8); + } + for (; pbVar4 != (byte *)0x0; pbVar4 = *(byte **)(pbVar4 + 0x18)) { + if (param_3 == *(longlong **)(pbVar4 + 0x10)) { + pbVar4 = local_d90; + if ((int)local_d88 == 0) { + pbVar4 = pbVar14; + } + uVar13 = 0x10; + FUN_1400cd030(param_3 + 0x51,pbVar4, + (ulonglong)(*(uint *)(*(longlong *)(param_1 + 0x52) + 0x244) >> 3), + 0x10); + local_e20 = 0; + local_e18 = (byte *)0x0; + local_e10 = 0; + local_e08 = 0; + local_e28 = Proud::ByteArray::vftable; + puVar10 = (uint *)(param_3 + 0x51); + uVar2 = FUN_1400ceaa0((longlong)&local_dd8,(longlong)&local_e28,puVar10,uVar13); + if ((char)uVar2 == '\0') { + FUN_14006ba50(local_d18,L"Decrypt Fast EncryptKey Error",puVar10,uVar13); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d18,(ThrowInfo *)&DAT_1401a93e8); + } + pbVar4 = local_e18; + if ((int)local_e10 == 0) { + pbVar4 = pbVar14; + } + SVar8 = (SIZE_T)(*(uint *)(*(longlong *)(param_1 + 0x52) + 0x248) >> 3); + FUN_1400dccc0((ulonglong)(param_3 + 0xcb),(longlong)pbVar4,SVar8,uVar13); + FUN_140078360(&local_e28); + *(undefined1 *)(param_3 + 0xd1) = 1; + FUN_14006b3e0((longlong)piVar3); + local_e40 = 0; + FUN_1400bca00(local_d78); + FUN_1400bc4d0((longlong)local_d78,pbVar4,SVar8,uVar13); + FUN_1400bcb60(local_d78,0x800,SVar8,uVar13); + uVar2 = 0; + FUN_1400bcb60(local_d78,0,SVar8,uVar13); + FUN_140054a10((longlong)local_d78,CONCAT71((int7)((ulonglong)uVar2 >> 8),6),SVar8, + uVar13); + piVar3 = (int *)(**(code **)(param_3[0x21] + 0x10))(); + local_db0 = piVar3; + FUN_14006b350(piVar3); + local_da8 = 1; + lVar5 = FUN_14007db50((longlong)local_cc8,(longlong)local_d78,SVar8); + local_e38 = (longlong *)0x0; + local_e30 = 1; + pplVar11 = &local_e38; + FUN_1400d87b0((char *)param_3[0xe9],lVar5,(SIZE_T *)pplVar11,uVar13); + FUN_14007ca50((longlong)local_cc8,lVar5,pplVar11,uVar13); + FUN_14006b3e0((longlong)piVar3); + local_e38 = &local_d70; + FUN_1400d1800(&local_d70); + if (local_d68 != 0) { + if (local_d5c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d60 = 0; + } + FUN_140078360(&local_da0); + FUN_140078360(&local_dd8); + goto LAB_1400c7b03; + } + } + FUN_14006b3e0((longlong)piVar3); + FUN_140078360(&local_da0); + FUN_140078360(&local_dd8); + } + else { + FUN_140064150((longlong *)&local_e48,pppuVar6,pppuVar9,plVar12); + FUN_140078360(&local_da0); + FUN_140078360(&local_dd8); + } + goto LAB_1400c7b03; + } + } + FUN_140078360(&local_dd8); + } + } +LAB_1400c7b03: + FUN_140078360(&local_e00); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c7b40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c7b40.c new file mode 100644 index 00000000..88ca2ad0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c7b40.c @@ -0,0 +1,113 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c7b40 FUN_1400c7b40 + * Pseudocode, not original source. */ + +void FUN_1400c7b40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + undefined *puVar2; + undefined *puVar3; + longlong *plVar4; + wchar_t *pwVar5; + int *piVar6; + wchar_t *pwVar7; + wchar_t **ppwVar8; + int *piVar9; + undefined8 uVar10; + undefined **ppuVar11; + wchar_t *local_res8; + undefined *local_78; + wchar_t *local_70; + undefined1 local_68; + undefined8 local_60; + wchar_t *local_58; + undefined1 local_50; + undefined **local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_60 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x148) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0)) { + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_78 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_78,L"(%s): unexpected thread exit with (%s)",param_2,param_3); + piVar9 = (int *)0x0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_48 = Proud::ByteArray::vftable; + ppuVar11 = &local_78; + uVar10 = 1; + FUN_140078c10((longlong *)&local_res8,1,1,(longlong *)ppuVar11,(longlong)&local_48); + FUN_140078360(&local_48); + local_70 = (wchar_t *)0x0; + FUN_140078ae0((ulonglong *)&local_70,(ulonglong *)&local_res8,uVar10,ppuVar11); + pwVar5 = *(wchar_t **)(param_1 + 0x148); + ppwVar8 = &local_70; + (**(code **)(*(longlong *)pwVar5 + 0x38))(); + if ((char)param_4 != '\0') { + if (local_res8 != (wchar_t *)0x0) { + piVar9 = *(int **)(local_res8 + 0x1c); + } + ppwVar8 = &local_70; + plVar4 = FUN_140078d30(piVar9,(longlong *)ppwVar8,uVar10,ppuVar11); + pwVar5 = (wchar_t *)*plVar4; + if ((wchar_t *)*plVar4 == (wchar_t *)0x0) { + pwVar5 = (wchar_t *)PTR_DAT_1401ac010; + } + FUN_14006c280(pwVar5); + pwVar7 = local_70; + if (((local_70 != (wchar_t *)0x0) && (local_70 != (wchar_t *)PTR_DAT_1401ac010)) && + (pwVar1 = local_70 + -4, pwVar1 != (wchar_t *)0x0)) { + pwVar5 = (wchar_t *)FUN_14006cb70(pwVar5,ppwVar8,uVar10,ppuVar11); + local_58 = pwVar5; + FUN_14006b350((int *)pwVar5); + local_50 = 1; + pwVar7 = pwVar7 + -2; + *(int *)pwVar7 = *(int *)pwVar7 + -1; + if (*(int *)pwVar7 == 0) { + FUN_14006cc60(pwVar1); + } + FUN_14006b3e0((longlong)pwVar5); + } + } + pwVar7 = local_res8; + if (local_res8 != (wchar_t *)0x0) { + local_70 = local_res8; + FUN_14006b350((int *)local_res8); + local_68 = 1; + *(longlong *)(local_res8 + 0x20) = *(longlong *)(local_res8 + 0x20) + -1; + if (*(longlong *)(local_res8 + 0x20) == 0) { + FUN_14006b3e0((longlong)pwVar7); + local_68 = 0; + FUN_1400640e0((undefined4 *)local_res8,ppwVar8,uVar10,ppuVar11); + pwVar5 = local_res8; + } + else { + FUN_14006b3e0((longlong)pwVar7); + pwVar5 = pwVar7; + } + } + puVar3 = local_78; + if (((local_78 != (undefined *)0x0) && (local_78 != PTR_DAT_1401ac010)) && + (puVar2 = local_78 + -8, puVar2 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pwVar5,ppwVar8,uVar10,ppuVar11); + local_58 = (wchar_t *)piVar6; + FUN_14006b350(piVar6); + local_50 = 1; + piVar9 = (int *)(puVar3 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(puVar2); + } + FUN_14006b3e0((longlong)piVar6); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c7d50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c7d50.c new file mode 100644 index 00000000..ede809ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c7d50.c @@ -0,0 +1,152 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c7d50 FUN_1400c7d50 + * Pseudocode, not original source. */ + +void FUN_1400c7d50(longlong param_1,longlong param_2,char *param_3,longlong param_4) + +{ + longlong *plVar1; + int iVar2; + ulonglong uVar3; + undefined8 *puVar4; + int *piVar5; + int *piVar6; + int *piVar7; + int **ppiVar8; + longlong lVar9; + int iVar10; + uint uVar11; + char *pcVar12; + int *local_res20; + int *local_198; + undefined1 local_190; + undefined8 local_120; + undefined1 local_118 [4]; + undefined4 local_114; + char *local_e0; + exception local_70 [72]; + + local_120 = 0xfffffffffffffffe; + pcVar12 = param_3; + if ((int)(*(int *)(param_2 + 8) + (*(int *)(param_2 + 8) >> 0x1f & 7U)) >> 3 != 0) { + param_4 = 2; + pcVar12 = "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveUserMessage"; + FUN_14009b0d0(*(longlong **)(param_1 + 0x148),(wchar_t *)0x0, + "Proud::CNetThreads_S::UserWorkerThread_FinalReceiveUserMessage",2); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x758) != 0) { + FUN_140078060(local_118); + local_114 = *(undefined4 *)(param_2 + 0x30); + local_118[0] = *(undefined1 *)(param_2 + 0x48); + ppiVar8 = &local_res20; + local_e0 = param_3; + uVar3 = FUN_1400bcfd0((uint *)(param_2 + 8),ppiVar8,pcVar12,param_4); + if ((char)uVar3 != '\0') { + lVar9 = *(longlong *)(param_2 + 0x10); + if (lVar9 == 0) { + if (*(longlong *)(param_2 + 0x18) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,ppiVar8,pcVar12,param_4); + } + iVar10 = *(int *)(param_2 + 0x20); + } + else { + iVar10 = *(int *)(lVar9 + 0x18); + } + iVar2 = (int)(*(int *)(param_2 + 8) + (*(int *)(param_2 + 8) >> 0x1f & 7U)) >> 3; + ppiVar8 = (int **)(longlong)iVar2; + uVar11 = iVar10 - iVar2; + pcVar12 = (char *)(ulonglong)uVar11; + if ((uint)local_res20 == uVar11) { + if (*(longlong *)(param_2 + 0x18) == 0) { + if (lVar9 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,ppiVar8,pcVar12,param_4); + } + if (*(int *)(lVar9 + 0x18) == 0) { + lVar9 = 0; + } + else { + lVar9 = *(longlong *)(lVar9 + 0x10); + } + } + else { + lVar9 = *(longlong *)(param_2 + 0x18); + if (lVar9 == 0) { + FUN_14006ba50(local_70,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + pcVar12,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x148) + 0x758); + param_4 = lVar9 + (longlong)ppiVar8; + (**(code **)(*plVar1 + 0x30)) + (plVar1,*(undefined4 *)(param_2 + 0x30),local_118,param_4,(uint)local_res20); + goto LAB_1400c8017; + } + } + local_res20 = (int *)FUN_14006cbf0(0x60); + if (local_res20 == (int *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + puVar4 = FUN_1400789e0((undefined8 *)local_res20,ppiVar8,pcVar12,param_4); + } + piVar7 = (int *)0x0; + if (puVar4 == (undefined8 *)0x0) { + local_res20 = (int *)0x0; + piVar5 = piVar7; + } + else { + piVar5 = (int *)FUN_14006cbf0(0x48); + local_198 = piVar5; + if (piVar5 != (int *)0x0) { + local_res20 = piVar5; + uVar3 = FUN_140079250(); + pcVar12 = (char *)CONCAT71((int7)((ulonglong)pcVar12 >> 8),1); + FUN_14006b270(piVar5,uVar3 & 0xffffffff,pcVar12,param_4); + } + local_res20 = piVar5; + FUN_14006b350(piVar5); + piVar5[0x10] = 1; + piVar5[0x11] = 0; + *(undefined8 **)(piVar5 + 0xe) = puVar4; + FUN_14006b3e0((longlong)piVar5); + } + piVar6 = piVar7; + if (piVar5 != (int *)0x0) { + piVar6 = *(int **)(piVar5 + 0xe); + } + *piVar6 = 0x1f; + if (piVar5 != (int *)0x0) { + piVar7 = *(int **)(piVar5 + 0xe); + } + FUN_140008030((longlong *)(piVar7 + 4),L"Invalid payload size in User Message!",pcVar12,param_4) + ; + local_198 = (int *)0x0; + FUN_140078ae0((ulonglong *)&local_198,(ulonglong *)&local_res20,pcVar12,param_4); + ppiVar8 = &local_198; + (**(code **)(**(longlong **)(param_1 + 0x148) + 0x80))(); + if (piVar5 != (int *)0x0) { + local_190 = 0; + local_198 = piVar5; + FUN_14006b350(piVar5); + local_190 = 1; + plVar1 = (longlong *)(piVar5 + 0x10); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_14006b3e0((longlong)piVar5); + local_190 = 0; + FUN_1400640e0(piVar5,ppiVar8,pcVar12,param_4); + } + else { + FUN_14006b3e0((longlong)piVar5); + } + } + } +LAB_1400c8017: + FUN_1400dee00((undefined8 *)(param_1 + 0x160),*(undefined4 *)(param_2 + 0x30),'\0',param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8040.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8040.c new file mode 100644 index 00000000..e014eaad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8040.c @@ -0,0 +1,304 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8040 FUN_1400c8040 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c8040(undefined ***param_1,undefined ***param_2,undefined ***param_3, + undefined ***param_4) + +{ + undefined **ppuVar1; + int *piVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + ulonglong uVar6; + uint *puVar7; + undefined ***pppuVar8; + int *piVar9; + uint uVar10; + uint uVar11; + char *pcVar12; + undefined ***pppuVar13; + undefined **ppuVar14; + undefined *puVar15; + undefined ***pppuVar16; + uint uVar17; + undefined ***pppuVar18; + undefined1 auStackY_2a8 [32]; + undefined **local_278; + undefined **local_270; + undefined ***local_268; + undefined ***local_260; + undefined **local_258; + undefined4 local_250; + undefined2 local_24c; + undefined ***local_238 [2]; + undefined **local_228; + undefined4 local_220; + undefined2 local_21c; + undefined ***local_218; + undefined1 local_210; + undefined **local_208; + undefined4 local_200; + undefined2 local_1fc; + undefined **local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 local_1d8; + int *local_1d0; + undefined1 local_1c8; + undefined **local_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + undefined8 local_1a8; + undefined4 local_1a0; + undefined **local_198; + undefined4 local_190; + undefined2 local_18c; + longlong local_158 [36]; + ulonglong local_38; + + local_158[1] = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_2a8; + pppuVar8 = &local_278; + local_260 = param_1; + FUN_1400f8570(pppuVar8); + pppuVar18 = (undefined ***)0x0; + local_268 = (undefined ***)0x0; + pppuVar16 = (undefined ***)0x1; + do { + while( true ) { + while( true ) { + if (*(char *)(param_1 + 0x28) != '\0') { + if (param_1[0x29][0x2fe] != (undefined *)0x0) { + FUN_14006cb70(pppuVar8,param_2,param_3,param_4); + local_238[0] = (undefined ***)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)local_238,L"%s thread 종료.", + L"Proud::CNetThreads_S::TcpListenerProc",param_4); + pppuVar8 = local_238[0]; + param_3 = local_238[0]; + if (local_238[0] == (undefined ***)0x0) { + param_3 = (undefined ***)PTR_DAT_1401ac010; + } + param_2 = (undefined ***)0x0; + puVar15 = param_1[0x29][0x2fe]; + FUN_1400cb700((longlong)puVar15,0,(short *)param_3,param_4); + if (((pppuVar8 != (undefined ***)0x0) && (pppuVar8 != (undefined ***)PTR_DAT_1401ac010)) + && (pppuVar8 + -1 != (undefined ***)0x0)) { + piVar9 = (int *)FUN_14006cb70(puVar15,param_2,param_3,param_4); + local_1c8 = 0; + local_1d0 = piVar9; + FUN_14006b350(piVar9); + local_1c8 = 1; + piVar2 = (int *)((longlong)pppuVar8 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(pppuVar8 + -1); + } + FUN_14006b3e0((longlong)piVar9); + } + } + pppuVar8 = local_268; + if (local_268 != (undefined ***)0x0) { + FUN_140072370((longlong *)local_268,param_2,(longlong *)param_3,param_4); + FUN_14006cc60(pppuVar8); + } + FUN_1400f85a0((char *)&local_278); + return; + } + uVar17 = 0; + if (((local_268 == (undefined ***)0x0) && ((char)pppuVar16 != '\0')) && + (local_268 = (undefined ***) + FUN_1400c6f50((longlong)param_1,param_2,(undefined **)param_3, + (undefined **)param_4), local_268 == (undefined ***)0x0)) { + pppuVar16 = pppuVar18; + } + pppuVar13 = local_268; + local_198 = Proud::AddrPort::vftable; + local_1c0 = (undefined **)0x0; + local_1a8 = 0; + local_1b8 = 0; + local_1b0 = 5; + local_1a0 = 0; + local_190 = DAT_1401ac3d0; + local_18c = DAT_1401ac3d4; + param_3 = (undefined ***)(ulonglong)DAT_1401ac068; + param_2 = &local_1c0; + pcVar12 = param_1[0x29][0xf2]; + uVar5 = FUN_1400753f0(pcVar12,(longlong *)param_2,(ulonglong)param_3,param_4); + if ((char)uVar5 == '\x01') break; + pppuVar8 = pppuVar18; + if ((undefined8 *)param_1[0x29][0xe9] != (undefined8 *)0x0) { + pppuVar8 = *(undefined ****)param_1[0x29][0xe9]; + } + FUN_140072260((longlong)pppuVar8); + } + if (pppuVar13 == (undefined ***)0x0) break; + local_208 = Proud::AddrPort::vftable; + local_200 = 0; + local_1fc = 0; + local_258 = Proud::AddrPort::vftable; + local_250 = 0; + local_24c = 0; + param_2 = pppuVar18; + if ((undefined8 *)param_1[0x29][0xe9] != (undefined8 *)0x0) { + param_2 = *(undefined ****)param_1[0x29][0xe9]; + } + param_4 = &local_258; + param_3 = &local_208; + FUN_1400720b0((longlong)pppuVar13,(longlong)param_2,(longlong)param_3,(longlong)param_4); + uVar6 = FUN_14006fbe0((longlong)&local_258); + if ((char)uVar6 == '\0') { +LAB_1400c8202: + FUN_140072370((longlong *)pppuVar13,param_2,(longlong *)param_3,param_4); + FUN_14006cc60(pppuVar13); + pppuVar8 = pppuVar13; + } + else { + local_228 = Proud::AddrPort::vftable; + local_220 = local_250; + local_21c = local_24c; + param_3 = &local_228; + pppuVar8 = param_1; + param_2 = pppuVar13; + uVar5 = FUN_1400c6ba0((longlong)param_1,(longlong)pppuVar13,(ulonglong)param_3); + if ((char)uVar5 == '\0') goto LAB_1400c8202; + } + local_268 = (undefined ***)0x0; + } + FUN_14006cb70(pcVar12,param_2,param_3,param_4); + local_270 = (undefined **)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"acceptex getqueued but socket null"); + uVar4 = uVar17; + if ((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_270 + -1); + } + uVar10 = uVar3; + if ((((int)uVar3 <= (int)uVar4) && (uVar10 = uVar17, local_270 != (undefined **)0x0)) && + (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar10 = *(uint *)(local_270 + -1); + } + uVar4 = 1; + if (1 < (int)uVar10) { + uVar4 = uVar10; + } + uVar11 = 0; + uVar10 = uVar11; + if ((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar10 = *(uint *)(local_270 + -1); + } + if ((int)uVar10 < (int)uVar4) { + if (local_270 == (undefined **)0x0) { + local_270 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar4 == 0) { + FUN_1400031e0((longlong *)&local_270,PTR_DAT_1401ac010,param_3,param_4); + } + else { + uVar10 = uVar11; + if ((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar10 = *(uint *)(local_270 + -1); + } + if (uVar4 != uVar10) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar4 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar4; + uVar10 = uVar11; + if ((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar10 = *(uint *)(local_270 + -1); + } + ppuVar14 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar4 < (int)uVar10) { +LAB_1400c8327: + if (local_270 != (undefined **)0x0) { + ppuVar14 = local_270; + } + } + else { + uVar4 = uVar17; + if (local_270 != (undefined **)0x0) { + if (local_270 != (undefined **)PTR_DAT_1401ac010) { + uVar4 = *(uint *)(local_270 + -1); + } + goto LAB_1400c8327; + } + } + uVar6 = (ulonglong)uVar4; + FUN_14006ca20(puVar7 + 2,ppuVar14,uVar4); + FUN_1400031e0((longlong *)&local_270,ppuVar14,uVar6,param_4); + local_270 = (undefined **)(puVar7 + 2); + } + } + } + FUN_140002e40((longlong *)&local_270); + ppuVar14 = local_270; + if (local_270 == (undefined **)0x0) { + ppuVar14 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar14,L"acceptex getqueued but socket null",uVar3); + ppuVar14 = local_270; + if (local_270 == (undefined **)0x0) { + ppuVar14 = (undefined **)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)ppuVar14); + uVar17 = 0; + if (0 < (int)uVar4) { + uVar17 = uVar4; + } + uVar4 = uVar11; + if ((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_270 + -1); + } + if (((int)uVar17 < (int)uVar4) || (uVar17 = uVar11, local_270 == (undefined **)0x0)) { +LAB_1400c83ca: + if (((local_270 != (undefined **)PTR_DAT_1401ac010) && (local_270 != (undefined **)0x0)) && + (local_270 + -1 != (undefined **)0x0)) { + *(uint *)(local_270 + -1) = uVar17; + *(undefined2 *)((longlong)local_270 + (longlong)(int)uVar17 * 2) = 0; + } + } + else if (local_270 != (undefined **)PTR_DAT_1401ac010) { + uVar17 = *(uint *)(local_270 + -1); + goto LAB_1400c83ca; + } + local_1f0 = 0; + local_1e8 = 0; + local_1e0 = 0; + local_1d8 = 0; + local_1f8 = Proud::ByteArray::vftable; + param_4 = &local_270; + param_2 = (undefined ***)FUN_140078c10(local_158,1,0,(longlong *)param_4,(longlong)&local_1f8); + param_3 = (undefined ***)*param_1[0x29]; + (*(code *)param_3[0x10])(); + pppuVar8 = &local_1f8; + FUN_140078360(pppuVar8); + ppuVar14 = local_270; + if (((local_270 != (undefined **)0x0) && (local_270 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_270 + -1, ppuVar1 != (undefined **)0x0)) { + pppuVar8 = (undefined ***)FUN_14006cb70(pppuVar8,param_2,param_3,param_4); + local_210 = 0; + local_218 = pppuVar8; + FUN_14006b350((int *)pppuVar8); + local_210 = 1; + puVar7 = (uint *)((longlong)ppuVar14 + -4); + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)pppuVar8); + local_210 = 0; + } + local_270 = (undefined **)PTR_DAT_1401ac010; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8610.c new file mode 100644 index 00000000..197b4368 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8610.c @@ -0,0 +1,157 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8610 FUN_1400c8610 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400c8610(longlong *param_1,undefined8 param_2,longlong ****param_3,longlong param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong ******pppppplVar3; + char cVar4; + int *piVar5; + longlong *plVar6; + undefined8 uVar7; + int *piVar8; + longlong lVar9; + bool bVar10; + undefined1 auStack_1d8 [32]; + char local_1b8; + int local_1b7; + longlong ******local_1b0; + longlong ******local_1a8; + longlong *local_1a0; + undefined1 local_198; + int *local_190; + undefined1 local_188; + undefined8 local_180; + longlong local_178 [39]; + int *local_40; + ulonglong local_28; + + local_180 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1d8; + FUN_1400f8570(&local_1b8); + if (*(longlong *)(param_1[0x29] + 0x758) != 0) { + (**(code **)(**(longlong **)(param_1[0x29] + 0x758) + 0x58))(); + } + piVar5 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + plVar6 = local_178; + FUN_1400de500((undefined4 *)plVar6,piVar5); + cVar4 = (char)param_1[0x28]; + while (cVar4 == '\0') { + local_1b0 = (longlong ******)0x0; + plVar6 = (longlong *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_1a0 = plVar6; + FUN_14006b350((int *)plVar6); + local_198 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + ((longlong *)param_1[0x29],L"Proud::CNetThreads_S::UserWorkerThread_Main"); + } + param_3 = (longlong ****)&local_1b0; + piVar5 = local_40; + uVar7 = FUN_1400ded10(param_1 + 0x2c,(longlong)local_40,(longlong *)param_3,param_4); + cVar4 = (char)uVar7; + FUN_14006b3e0((longlong)plVar6); + local_198 = 0; + if (cVar4 == '\x01') { + if (*(longlong *)(param_1[0x29] + 0x758) != 0) { + puVar2 = *(undefined8 **)(param_1[0x29] + 0x758); + param_3 = (longlong ****)*puVar2; + (*(code *)param_3[0xf])(puVar2,&local_1b7); + } + piVar1 = local_40; + plVar6 = param_1; + piVar5 = local_40; + if (*local_40 == 1) { + param_3 = (longlong ****)local_1b0; + FUN_1400c26d0((longlong)param_1,(longlong)local_40,(char *)local_1b0,param_4); + } + else if (*local_40 == 2) { + param_3 = (longlong ****)local_1b0; + FUN_1400c7d50((longlong)param_1,(longlong)local_40,(char *)local_1b0,param_4); + } + else { + FUN_1400958c0((longlong *)param_1[0x29],local_40 + 0x14,param_3,param_4); + param_3 = (longlong ****)0x0; + piVar5 = (int *)(ulonglong)(uint)piVar1[0xc]; + plVar6 = param_1 + 0x2c; + FUN_1400dee00(plVar6,piVar1[0xc],'\0',param_4); + } + if (*(longlong *)(param_1[0x29] + 0x758) != 0) { + plVar6 = *(longlong **)(param_1[0x29] + 0x758); + piVar5 = &local_1b7; + (**(code **)(*plVar6 + 0x80))(); + } + } + if (*(longlong *)(param_1[0x29] + 0x758) != 0) { + LOCK(); + bVar10 = (int)param_1[0x48] == 0; + if (bVar10) { + *(int *)(param_1 + 0x48) = 1; + } + UNLOCK(); + if (bVar10) { + LOCK(); + bVar10 = (int)param_1[0x40] == 1; + if (bVar10) { + *(int *)(param_1 + 0x40) = 0; + } + UNLOCK(); + if (bVar10) { + cVar4 = '\x01'; + plVar6 = *(longlong **)(param_1[0x29] + 0x758); + piVar5 = *(int **)(param_1[0x29] + 0x260); + (**(code **)(*plVar6 + 0x88))(); + } + LOCK(); + *(undefined4 *)(param_1 + 0x48) = 0; + UNLOCK(); + } + } + if (cVar4 == '\0') { + plVar6 = param_1 + 0x2c; + FUN_1400dec80((longlong)plVar6); + } + cVar4 = (char)param_1[0x28]; + } + if (*(longlong *)(param_1[0x29] + 0x758) != 0) { + plVar6 = *(longlong **)(param_1[0x29] + 0x758); + (**(code **)(*plVar6 + 0x60))(); + } + if (*(longlong *)(param_1[0x29] + 0x17f0) != 0) { + FUN_14006cb70(plVar6,piVar5,param_3,param_4); + local_1a8 = (longlong ******)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_1a8,L"%s thread 종료.", + L"Proud::CNetThreads_S::UserWorkerThread_Main",param_4); + pppppplVar3 = local_1a8; + param_3 = (longlong ****)local_1a8; + if ((longlong *******)local_1a8 == (longlong *******)0x0) { + param_3 = (longlong ****)PTR_DAT_1401ac010; + } + piVar5 = (int *)0x0; + lVar9 = *(longlong *)(param_1[0x29] + 0x17f0); + FUN_1400cb700(lVar9,0,(short *)param_3,param_4); + if ((((longlong *******)pppppplVar3 != (longlong *******)0x0) && + (pppppplVar3 != (longlong ******)PTR_DAT_1401ac010)) && + ((longlong *******)(pppppplVar3 + -1) != (longlong *******)0x0)) { + piVar8 = (int *)FUN_14006cb70(lVar9,piVar5,param_3,param_4); + local_190 = piVar8; + FUN_14006b350(piVar8); + local_188 = 1; + piVar1 = (int *)((longlong)pppppplVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pppppplVar3 + -1); + } + FUN_14006b3e0((longlong)piVar8); + } + } + FUN_1400de540((longlong)local_178,piVar5,param_3,param_4); + FUN_1400f85a0(&local_1b8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8950.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8950.c new file mode 100644 index 00000000..0ec8f326 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8950.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8950 FUN_1400c8950 + * Pseudocode, not original source. */ + +void FUN_1400c8950(undefined ***param_1,undefined8 param_2,undefined ***param_3,undefined ***param_4 + ) + +{ + DWORD DVar1; + char *pcVar2; + + DVar1 = GetCurrentThreadId(); + pcVar2 = "PNSrv TcpListener"; + FUN_1400745e0(DVar1,"PNSrv TcpListener"); + FUN_1400c8040(param_1,(undefined ***)pcVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8980.c new file mode 100644 index 00000000..17a638da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8980.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8980 FUN_1400c8980 + * Pseudocode, not original source. */ + +void FUN_1400c8980(longlong *param_1,undefined8 param_2,longlong ****param_3,longlong param_4) + +{ + DWORD DVar1; + char *pcVar2; + + DVar1 = GetCurrentThreadId(); + pcVar2 = "PNSrv UserWorker"; + FUN_1400745e0(DVar1,"PNSrv UserWorker"); + FUN_1400c8610(param_1,pcVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c89b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c89b0.c new file mode 100644 index 00000000..c87f03ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c89b0.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c89b0 FUN_1400c89b0 + * Pseudocode, not original source. */ + +void FUN_1400c89b0(longlong param_1,longlong param_2,undefined4 *param_3,undefined8 param_4, + char param_5) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + longlong lVar3; + SIZE_T SVar4; + undefined8 uVar5; + undefined4 local_170 [2]; + undefined4 local_168 [2]; + longlong local_160; + longlong local_158; + int local_14c; + undefined1 local_140 [232]; + exception local_58 [80]; + + if ((param_2 != 0) && (param_5 == '\x01')) { + *(int *)(param_2 + 0x1dc) = *(int *)(param_2 + 0x1dc) + 1; + } + if (*(longlong *)(param_3 + 2) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_exception_due_to_not_using_Inter_1401adb80,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400bca30(local_168,param_3); + FUN_140093310((longlong)local_140); + local_170[0] = (undefined4)param_4; + uVar5 = 0; + SVar4 = *(SIZE_T *)(param_2 + 0x278); + puVar2 = local_170; + puVar1 = FUN_1400965e0((longlong *)(param_2 + 0x268),puVar2,SVar4,0); + if (*(undefined8 **)(param_2 + 0x278) == (undefined8 *)0x0) { + *(undefined8 **)(param_2 + 0x270) = puVar1; + } + else { + **(undefined8 **)(param_2 + 0x278) = puVar1; + } + *(undefined8 **)(param_2 + 0x278) = puVar1; + FUN_1400933c0((longlong)local_140,puVar2,SVar4,uVar5); + FUN_1400d1800(&local_160); + if ((local_158 != 0) && (local_14c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 == 0) { + lVar3 = 0; + } + else { + lVar3 = param_2 + 8; + } + FUN_1400dec90(param_1 + 0x160,lVar3,SVar4,uVar5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8ae0.c new file mode 100644 index 00000000..e87675ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8ae0.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8ae0 FUN_1400c8ae0 + * Pseudocode, not original source. */ + +void FUN_1400c8ae0(longlong param_1,int *param_2,byte param_3,longlong param_4,char param_5) + +{ + uint uVar1; + longlong lVar2; + byte bVar3; + int iVar4; + int *piVar5; + longlong *plVar6; + undefined4 *puVar7; + longlong lVar8; + ulonglong uVar9; + SIZE_T SVar10; + longlong lVar11; + undefined4 local_68 [2]; + longlong local_60; + longlong local_58; + int local_4c; + int local_40; + undefined **local_38; + int local_30; + undefined2 local_2c; + byte local_28; + + iVar4 = *param_2; + FUN_1400cf890(); + lVar11 = **(longlong **)(param_1 + 0x148); + piVar5 = (int *)(**(code **)(lVar11 + 0x58))(); + FUN_14006b350(piVar5); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_Rmi"); + } + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x148) + 0x480); + SVar10 = *(SIZE_T *)(param_4 + 0x30); + bVar3 = (**(code **)(*plVar6 + 0x10))(plVar6,param_2); + if ((param_3 | bVar3) == 0) { + uVar9 = (ulonglong)(uint)((int)((iVar4 >> 0x1f & 7U) + iVar4) >> 3); + FUN_1400bc600(param_2,uVar9,SVar10,lVar11); + FUN_1400bca00(local_68); + local_38 = Proud::AddrPort::vftable; + local_40 = 0; + local_30 = DAT_1401ac3d0; + local_2c = DAT_1401ac3d4; + puVar7 = local_68; + local_28 = param_3 | bVar3; + FUN_1400bc4d0((longlong)puVar7,uVar9,SVar10,lVar11); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar7,uVar9,SVar10,lVar11); + } + uVar1 = param_2[6]; + } + else { + uVar1 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar4 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar8 = *(longlong *)(param_2 + 4); + if (lVar8 == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(longlong)iVar4,(ulonglong)uVar1,lVar11); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar8 = *(longlong *)(lVar2 + 0x10); + } + } + FUN_1400bcfa0((longlong)local_68,(undefined8 *)(iVar4 + lVar8),(ulonglong)(uVar1 - iVar4),lVar11 + ); + local_28 = (byte)param_2[0x10]; + local_30 = param_2[0xe]; + local_2c = (undefined2)param_2[0xf]; + local_40 = param_2[10]; + FUN_1400c89b0(param_1,param_4,local_68,1,param_5); + FUN_1400d1800(&local_60); + if ((local_58 != 0) && (local_4c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + FUN_14006b3e0((longlong)piVar5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8d00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8d00.c new file mode 100644 index 00000000..c44ea2a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8d00.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8d00 FUN_1400c8d00 + * Pseudocode, not original source. */ + +void FUN_1400c8d00(longlong param_1,int *param_2,SIZE_T param_3,longlong param_4,char param_5) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + int *piVar4; + undefined4 *puVar5; + longlong lVar6; + longlong lVar7; + undefined4 local_58 [2]; + longlong local_50; + longlong local_48; + int local_3c; + int local_30; + undefined **local_28; + int local_20; + undefined2 local_1c; + undefined1 local_18; + + piVar4 = param_2; + lVar7 = param_4; + FUN_1400bca00(local_58); + local_28 = Proud::AddrPort::vftable; + local_18 = 0; + local_30 = 0; + local_20 = DAT_1401ac3d0; + local_1c = DAT_1401ac3d4; + puVar5 = local_58; + FUN_1400bc4d0((longlong)puVar5,piVar4,param_3,lVar7); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,piVar4,param_3,lVar7); + } + uVar1 = param_2[6]; + } + else { + uVar1 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar3 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar6 = *(longlong *)(param_2 + 4); + if (lVar6 == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(longlong)iVar3,(ulonglong)uVar1,lVar7); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + } + FUN_1400bcfa0((longlong)local_58,(undefined8 *)(iVar3 + lVar6),(ulonglong)(uVar1 - iVar3),lVar7); + local_18 = (undefined1)param_2[0x10]; + local_20 = param_2[0xe]; + local_1c = (undefined2)param_2[0xf]; + local_30 = param_2[10]; + FUN_1400cf890(); + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x148) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x148) + 200)) + (*(longlong **)(param_1 + 0x148), + L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_UserMessage"); + } + FUN_1400c89b0(param_1,param_4,local_58,2,param_5); + FUN_14006b3e0((longlong)piVar4); + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c8ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c8ed0.c new file mode 100644 index 00000000..fe97c2aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c8ed0.c @@ -0,0 +1,403 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c8ed0 FUN_1400c8ed0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400c8ed0(longlong *param_1,IMAGE_DOS_HEADER *param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + longlong *plVar4; + int *piVar5; + uint *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + uint uVar9; + IMAGE_DOS_HEADER *pIVar10; + uint *puVar11; + uint uVar16; + IMAGE_DOS_HEADER *pIVar12; + ulonglong uVar13; + undefined *puVar14; + longlong lVar15; + uint **ppuVar17; + undefined8 *local_res10 [2]; + IMAGE_DOS_HEADER *local_res20; + uint *local_c8; + uint local_c0; + uint local_bc; + undefined1 local_b8 [16]; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 local_98; + word local_90 [4]; + undefined **local_88; + word local_80 [2]; + undefined2 local_7c; + byte local_78; + undefined **local_68; + undefined1 local_60; + undefined3 uStack_5f; + word local_5c; + undefined **local_58; + undefined4 local_50; + word local_4c; + undefined **local_48; + word local_40 [2]; + word local_3c; + undefined **local_38; + word local_30 [2]; + word local_2c; + byte local_28 [16]; + + local_28[0] = 0xfe; + local_28[1] = 0xff; + local_28[2] = 0xff; + local_28[3] = 0xff; + local_28[4] = 0xff; + local_28[5] = 0xff; + local_28[6] = 0xff; + local_28[7] = 0xff; + local_c0 = (int)(*(int *)param_2 + (*(int *)param_2 >> 0x1f & 7U)) >> 3; + pIVar12 = param_3; + local_res20 = param_4; + uVar3 = FUN_1400bd260((uint *)param_2,&local_bc,param_3,param_4); + if ((char)uVar3 == '\0') goto switchD_1400c8f57_caseD_3; + local_res10[0] = (undefined8 *)((ulonglong)local_res10[0] & 0xffffffffffffff00); + pIVar12 = &IMAGE_DOS_HEADER_140000000; + plVar4 = param_1; + pIVar10 = param_2; + switch(local_bc) { + case 1: + pIVar12 = (IMAGE_DOS_HEADER *)0x0; + FUN_1400c8ae0((longlong)param_1,(int *)param_2,0,(longlong)param_3, + local_res20 != (IMAGE_DOS_HEADER *)0x0); + param_4 = param_3; + default: +switchD_1400c8f57_caseD_3: + uVar7 = FUN_1400bc600((int *)param_2,(ulonglong)local_c0,pIVar12,param_4); + return uVar7 & 0xffffffffffffff00; + case 2: + pIVar12 = (IMAGE_DOS_HEADER *)0x0; + FUN_1400c8d00((longlong)param_1,(int *)param_2,0,(longlong)param_3, + local_res20 != (IMAGE_DOS_HEADER *)0x0); + param_4 = param_3; + goto switchD_1400c8f57_caseD_3; + case 5: + FUN_1400c7630((int *)param_1,(uint *)param_2,(longlong *)param_3,param_4); + break; + case 7: + FUN_1400c5c90((longlong)param_1,(uint *)param_2,(uint *)param_3,param_4); + break; + case 0xc: + local_58 = Proud::AddrPort::vftable; + local_50._0_2_ = param_2->e_res2_10_[8]; + local_50._2_2_ = param_2->e_res2_10_[9]; + local_4c = (word)param_2->e_lfanew; + uVar7 = FUN_14006fbe0((longlong)&local_58); + if ((char)uVar7 == '\0') { + FUN_14009b0d0((longlong *)param_1[0x29],(wchar_t *)param_3, + "receivedInfo.GetRemoteAddr().IsUnicastEndpoint()",2); + } + local_48 = Proud::AddrPort::vftable; + local_40 = *(word (*) [2])(param_2->e_res2_10_ + 8); + local_3c = (word)param_2->e_lfanew; + param_3 = (IMAGE_DOS_HEADER *)&local_48; + param_4 = local_res20; + FUN_1400c3820((longlong)param_1,(uint *)param_2,(longlong)param_3,(longlong)local_res20); + break; + case 0xe: + FUN_1400c2ec0((longlong)param_1,(uint *)param_2,(longlong)param_3,(TypeDescriptor *)param_4); + break; + case 0x10: + local_38 = Proud::AddrPort::vftable; + local_30 = *(word (*) [2])(param_2->e_res2_10_ + 8); + local_2c = (word)param_2->e_lfanew; + uVar7 = FUN_14006fbe0((longlong)&local_38); + if ((char)uVar7 == '\0') { + FUN_14009b0d0((longlong *)param_1[0x29],(wchar_t *)param_3, + "receivedInfo.GetRemoteAddr().IsUnicastEndpoint()",2); + } + local_68 = Proud::AddrPort::vftable; + _local_60 = param_2->e_res2_10_[8]; + unique0x00023d02 = param_2->e_res2_10_[9]; + local_5c = (word)param_2->e_lfanew; + param_3 = (IMAGE_DOS_HEADER *)&local_68; + param_4 = local_res20; + FUN_1400c3bc0((longlong)param_1,(uint *)param_2,(longlong)param_3,(longlong)local_res20); + break; + case 0x12: + FUN_1400c3340((longlong)param_1,(uint *)param_2,(longlong)param_3,param_4); + break; + case 0x14: + FUN_1400c3fb0((longlong)param_1,(uint *)param_2,(wchar_t *)param_3,(longlong)param_4); + break; + case 0x15: + FUN_1400c4810((longlong)param_1,(uint *)param_2,(wchar_t *)param_3,(uint **)param_4); + break; + case 0x16: + FUN_1400c4f80((longlong)param_1,(uint *)param_2,(wchar_t *)param_3,param_4); + break; + case 0x1a: + FUN_1400c5350((longlong)param_1,(uint *)param_2,(longlong *)param_3,param_4); + break; + case 0x1b: + FUN_1400c1c10((longlong)param_1,param_2,(wchar_t *)param_3,param_4); + break; + case 0x24: + case 0x25: + FUN_1400bca00((undefined4 *)local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_90[0] = 0; + local_90[1] = 0; + local_80[0] = (word)DAT_1401ac3d0; + local_80[1] = DAT_1401ac3d0._2_2_; + local_7c = DAT_1401ac3d4; + param_4 = (IMAGE_DOS_HEADER *)local_b8; + pIVar10 = (IMAGE_DOS_HEADER *)(ulonglong)local_bc; + pIVar12 = param_2; + uVar3 = FUN_1400c0610((uint *)param_1[0x29],local_bc,(uint *)param_2,(uint *)param_4); + if ((char)uVar3 != '\0') { + local_78 = param_2->e_program[0]; + local_80 = *(word (*) [2])(param_2->e_res2_10_ + 8); + local_7c = (undefined2)param_2->e_lfanew; + local_90._0_4_ = *(undefined4 *)param_2->e_res2_10_; + pIVar10 = (IMAGE_DOS_HEADER *)local_b8; + param_4 = local_res20; + uVar3 = FUN_1400c8ed0(param_1,pIVar10,param_3,local_res20); + local_res10[0] = (undefined8 *)CONCAT71(local_res10[0]._1_7_,(char)uVar3); + pIVar12 = param_3; + } + local_c8 = (uint *)(local_b8 + 8); + plVar4 = (longlong *)(local_b8 + 8); + FUN_1400d1800(plVar4); + if ((local_a8 != (undefined8 *)0x0) && (local_a0._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400c9265; + case 0x26: + FUN_1400bca00((undefined4 *)local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_90[0] = 0; + local_90[1] = 0; + local_80[0] = (word)DAT_1401ac3d0; + local_80[1] = DAT_1401ac3d0._2_2_; + local_7c = DAT_1401ac3d4; + pIVar12 = (IMAGE_DOS_HEADER *)local_b8; + uVar3 = FUN_1400bea40((longlong *)param_1[0x29],(uint *)param_2,(int *)pIVar12, + (ulonglong)param_4); + if ((char)uVar3 != '\0') { + local_78 = param_2->e_program[0]; + local_80 = *(word (*) [2])(param_2->e_res2_10_ + 8); + local_7c = (undefined2)param_2->e_lfanew; + local_90._0_4_ = *(undefined4 *)param_2->e_res2_10_; + pIVar10 = (IMAGE_DOS_HEADER *)local_b8; + param_4 = local_res20; + uVar3 = FUN_1400c8ed0(param_1,pIVar10,param_3,local_res20); + local_res10[0] = (undefined8 *)CONCAT71(local_res10[0]._1_7_,(char)uVar3); + pIVar12 = param_3; + } + local_c8 = (uint *)(local_b8 + 8); + plVar4 = (longlong *)(local_b8 + 8); + FUN_1400d1800(plVar4); + if ((local_a8 != (undefined8 *)0x0) && (local_a0._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } +LAB_1400c9265: + puVar6 = (uint *)0x0; + param_3 = pIVar12; + if ((char)local_res10[0] != '\x01') { + if ((char)local_res10[0] == '\0') goto switchD_1400c8f57_caseD_3; + goto LAB_1400c9595; + } + break; + case 0x27: + FUN_1400c5820((longlong)param_1,param_2,(longlong *)param_3,param_4); + break; + case 0x28: + FUN_1400c1ca0((longlong)param_1,(uint *)param_2,(longlong)param_3,param_4); + } + if (*(longlong *)¶m_2->e_cparhdr == 0) { + lVar15._0_2_ = param_2->e_sp; + lVar15._2_2_ = param_2->e_csum; + lVar15._4_2_ = param_2->e_ip; + lVar15._6_2_ = param_2->e_cs; + if (lVar15 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar4,pIVar10,param_3,param_4); + } + uVar16._0_2_ = param_2->e_lfarlc; + uVar16._2_2_ = param_2->e_ovno; + } + else { + uVar16 = *(uint *)(*(longlong *)¶m_2->e_cparhdr + 0x18); + } + uVar9 = *(int *)param_2 >> 0x1f & 7; + uVar1 = (int)(*(int *)param_2 + uVar9) >> 3; + puVar6 = (uint *)(ulonglong)uVar1; + if (((uVar16 == uVar1) || (puVar6 = (uint *)(ulonglong)local_bc, local_bc == 0x24)) || + (local_bc == 0x25)) goto LAB_1400c9595; + FUN_14006cb70((ulonglong)uVar16,(ulonglong)uVar9,param_3,param_4); + local_c8 = (uint *)PTR_DAT_1401ac010; + local_c0 = FUN_14006c9f0(L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer"); + uVar16 = 0; + uVar7 = 0; + if ((local_c8 != (uint *)0x0) && (uVar7 = 0, local_c8 != (uint *)PTR_DAT_1401ac010)) { + uVar7 = (ulonglong)local_c8[-2]; + } + uVar1 = local_c0; + if ((((int)local_c0 <= (int)uVar7) && (uVar1 = uVar16, local_c8 != (uint *)0x0)) && + (local_c8 != (uint *)PTR_DAT_1401ac010)) { + uVar1 = local_c8[-2]; + } + uVar9 = 1; + if (1 < (int)uVar1) { + uVar9 = uVar1; + } + if ((local_c8 != (uint *)0x0) && (local_c8 != (uint *)PTR_DAT_1401ac010)) { + uVar16 = local_c8[-2]; + } + if ((int)uVar16 < (int)uVar9) { + if (local_c8 == (uint *)0x0) { + local_c8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar9 == 0) { + FUN_1400031e0((longlong *)&local_c8,PTR_DAT_1401ac010,uVar7,0); + } + else { + uVar16 = 0; + if ((local_c8 != (uint *)0x0) && (local_c8 != (uint *)PTR_DAT_1401ac010)) { + uVar16 = local_c8[-2]; + } + if (uVar9 != uVar16) { + puVar6 = (uint *)FUN_14006cbf0((longlong)(int)uVar9 * 2 + 10); + uVar7 = 0; + uVar16 = 0; + if (puVar6 != (uint *)0x0) { + *puVar6 = 0; + puVar6[1] = 1; + } + *puVar6 = uVar9; + if ((local_c8 != (uint *)0x0) && (local_c8 != (uint *)PTR_DAT_1401ac010)) { + uVar16 = local_c8[-2]; + } + puVar11 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar9 < (int)uVar16) { + uVar13 = (ulonglong)uVar9; +LAB_1400c93e2: + if (local_c8 != (uint *)0x0) { + puVar11 = local_c8; + } + } + else { + uVar13 = uVar7; + if (local_c8 != (uint *)0x0) { + if (local_c8 != (uint *)PTR_DAT_1401ac010) { + uVar13 = (ulonglong)local_c8[-2]; + } + goto LAB_1400c93e2; + } + } + FUN_14006ca20(puVar6 + 2,puVar11,(int)uVar13); + FUN_1400031e0((longlong *)&local_c8,puVar11,uVar13,uVar7); + local_c8 = puVar6 + 2; + } + } + } + FUN_140002e40((longlong *)&local_c8); + puVar6 = local_c8; + if (local_c8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar6,L"Proud::CNetThreads_S::NetWorkerThread_ProcessMessage_ProudNetLayer", + local_c0); + puVar6 = local_c8; + if (local_c8 == (uint *)0x0) { + puVar6 = (uint *)PTR_DAT_1401ac010; + } + uVar1 = FUN_14006c9f0((short *)puVar6); + puVar14 = PTR_DAT_1401ac010; + puVar6 = (uint *)0x0; + uVar16 = 0; + if (0 < (int)uVar1) { + uVar16 = uVar1; + } + puVar11 = puVar6; + if ((local_c8 != (uint *)0x0) && (puVar11 = (uint *)0x0, local_c8 != (uint *)PTR_DAT_1401ac010)) { + puVar11 = (uint *)(ulonglong)local_c8[-2]; + } + if (((int)uVar16 < (int)puVar11) || (uVar16 = 0, local_c8 == (uint *)0x0)) { +LAB_1400c9479: + if (((local_c8 != (uint *)PTR_DAT_1401ac010) && (local_c8 != (uint *)0x0)) && + (puVar11 = local_c8 + -2, puVar11 != (uint *)0x0)) { + *puVar11 = uVar16; + *(short *)((longlong)local_c8 + (longlong)(int)uVar16 * 2) = 0; + } + } + else if (local_c8 != (uint *)PTR_DAT_1401ac010) { + uVar16 = local_c8[-2]; + goto LAB_1400c9479; + } + iVar2 = FUN_14007c120((longlong)param_2,puVar11,puVar14,0); + local_res10[0] = (undefined8 *)FUN_1400a1cc0((longlong)param_2,puVar11,puVar14,puVar6); + local_b8._0_8_ = Proud::CFastArray::vftable; + local_b8._8_2_ = 0; + local_b8._10_2_ = 0; + local_b8._12_2_ = 0; + local_b8._14_2_ = 0; + local_a8 = (undefined8 *)0x0; + local_a0._0_2_ = 0; + local_a0._2_2_ = 0; + local_a0._4_2_ = 0; + local_a0._6_2_ = 0; + local_98._0_2_ = 0; + local_98._2_2_ = 0; + local_98._4_2_ = 0; + local_98._6_2_ = 0; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)local_b8,iVar2,(SIZE_T)puVar14); + puVar8 = local_a8; + if ((int)local_a0 == 0) { + puVar8 = (undefined8 *)0x0; + } + FUN_140006500(puVar8,local_res10[0],(longlong)iVar2); + local_b8._0_8_ = Proud::ByteArray::vftable; + ppuVar17 = &local_c8; + plVar4 = FUN_140078c10((longlong *)local_res10,0x1f,(ulonglong)*(uint *)param_2->e_res2_10_, + (longlong *)ppuVar17,(longlong)local_b8); + lVar15 = *(longlong *)param_1[0x29]; + (**(code **)(lVar15 + 0x80))(); + puVar8 = (undefined8 *)local_b8; + FUN_140078360(puVar8); + puVar6 = local_c8; + if (((local_c8 != (uint *)0x0) && (local_c8 != (uint *)PTR_DAT_1401ac010)) && + (puVar11 = local_c8 + -2, puVar11 != (uint *)0x0)) { + piVar5 = (int *)FUN_14006cb70(puVar8,plVar4,lVar15,ppuVar17); + local_68 = (undefined **)piVar5; + FUN_14006b350(piVar5); + local_60 = 1; + puVar6 = puVar6 + -1; + *puVar6 = *puVar6 - 1; + if (*puVar6 == 0) { + FUN_14006cc60(puVar11); + } + puVar6 = (uint *)FUN_14006b3e0((longlong)piVar5); + } +LAB_1400c9595: + return CONCAT71((int7)((ulonglong)puVar6 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c9630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c9630.c new file mode 100644 index 00000000..2e459f12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c9630.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c9630 FUN_1400c9630 + * Pseudocode, not original source. */ + +void FUN_1400c9630(longlong *param_1,IMAGE_DOS_HEADER *param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + int iVar1; + int iVar2; + longlong *plVar3; + IMAGE_DOS_HEADER *pIVar4; + int iVar5; + IMAGE_DOS_HEADER *pIVar6; + IMAGE_DOS_HEADER *pIVar7; + + iVar5 = 0; + plVar3 = param_1; + pIVar4 = param_2; + pIVar6 = param_3; + pIVar7 = param_4; + while( true ) { + iVar2._0_2_ = param_3->e_lfarlc; + iVar2._2_2_ = param_3->e_ovno; + if (iVar5 == iVar2) { + return; + } + if ((iVar5 < 0) || (iVar2 <= iVar5)) break; + pIVar4 = (IMAGE_DOS_HEADER *)(*(longlong *)¶m_3->e_sp + (longlong)iVar5 * 0x48); + iVar2 = *(int *)(*(longlong *)¶m_3->e_sp + (longlong)iVar5 * 0x48); + if ((int)(iVar2 + (iVar2 >> 0x1f & 7U)) >> 3 != 0) { + FUN_14009b0d0((longlong *)param_1[0x29],(wchar_t *)param_2, + "ri.m_unsafeMessage.GetReadOffset() == 0",2); + } + plVar3 = param_1; + pIVar6 = param_2; + pIVar7 = param_4; + FUN_1400c8ed0(param_1,pIVar4,param_2,param_4); + iVar1._0_2_ = param_3->e_lfarlc; + iVar1._2_2_ = param_3->e_ovno; + if (iVar1 <= iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar3,pIVar4,pIVar6,pIVar7); + } + iVar5 = iVar5 + 1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar3,pIVar4,pIVar6,pIVar7); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c96e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c96e0.c new file mode 100644 index 00000000..959a3731 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c96e0.c @@ -0,0 +1,273 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c96e0 FUN_1400c96e0 + * Pseudocode, not original source. */ + +void FUN_1400c96e0(byte **param_1,longlong param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + undefined4 uVar1; + IMAGE_DOS_HEADER *pIVar2; + int iVar3; + int *piVar4; + IMAGE_DOS_HEADER *pIVar5; + IMAGE_DOS_HEADER *pIVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong *plVar9; + byte *pbVar10; + byte **ppbVar11; + word *pwVar12; + int iVar13; + byte *pbVar14; + IMAGE_DOS_HEADER *pIVar15; + IMAGE_DOS_HEADER *pIVar16; + longlong lVar17; + undefined1 local_170 [8]; + IMAGE_DOS_HEADER *local_168; + longlong local_160; + undefined **local_158; + byte local_150 [4]; + word local_14c; + undefined **local_148; + word local_140 [4]; + undefined **local_138; + byte local_130 [4]; + word local_12c; + undefined **local_128; + undefined4 local_120; + word local_11c; + longlong local_118; + undefined **local_110; + word local_108 [2]; + word local_104; + undefined **local_100; + byte local_f8 [4]; + word local_f4; + undefined **local_f0; + byte local_e8 [4]; + word local_e4; + word *local_e0; + byte local_d8; + int *local_d0; + byte local_c8; + int *local_c0; + byte local_b8; + byte *local_b0; + byte local_a8 [8]; + IMAGE_DOS_HEADER *local_a0; + byte local_98 [16]; + int *local_88; + undefined1 local_80; + word *local_78; + undefined1 local_70; + word *local_68; + undefined1 local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pbVar14 = (byte *)0x0; + pbVar10 = param_3->e_program; + if (param_3 == (IMAGE_DOS_HEADER *)0x0) { + pbVar10 = pbVar14; + } + plVar9 = &local_118; + pIVar5 = param_3; + pIVar6 = param_4; + FUN_1400d8980(plVar9,(longlong)pbVar10); + if (*(int *)(param_2 + 8) < 1) { + pwVar12 = param_3[1].e_res2_10_; + local_68 = pwVar12; + FUN_14006b350((int *)pwVar12); + local_60 = 1; + param_3[2].e_program[0] = 0; + FUN_1400d8bf0((longlong)param_3,pbVar10,(undefined **)pIVar5,pIVar6); + FUN_14006b3e0((longlong)pwVar12); + goto LAB_1400c9ced; + } + local_158 = Proud::AddrPort::vftable; + local_150[0] = 0; + local_150[1] = 0; + local_150[2] = 0; + local_150[3] = 0; + local_14c = 0; + local_160 = 0; + local_148 = Proud::AddrPort::vftable; + local_140[0] = 0; + local_140[1] = 0; + local_140[2] = 0; + FUN_14006cb70(plVar9,pbVar10,pIVar5,pIVar6); + local_168 = (IMAGE_DOS_HEADER *)PTR_DAT_1401ac010; + piVar4 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_c0 = piVar4; + FUN_14006b350(piVar4); + local_b8 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + (param_1[0x29],L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase"); + } + lVar17 = (**(code **)(*(longlong *)(param_1[0x29] + 0x118) + 8))(); + local_f0 = Proud::AddrPort::vftable; + local_e8 = *(byte (*) [4])(param_2 + 0x30); + local_e4 = *(word *)(param_2 + 0x34); + pIVar5 = (IMAGE_DOS_HEADER *)FUN_14007c190((longlong)param_1[0x29],(longlong)&local_f0); + local_100 = Proud::AddrPort::vftable; + local_f8 = *(byte (*) [4])(param_2 + 0x30); + local_f4 = *(word *)(param_2 + 0x34); + local_170._0_4_ = FUN_14007cde0((longlong)param_1[0x29],(longlong)&local_100); + uVar1 = *(undefined4 *)(param_1[0x29] + 0x22c); + if (pIVar5 != (IMAGE_DOS_HEADER *)0x0) { + FUN_1400d8960((longlong)pIVar5[1].e_program); + local_140[0] = pIVar5[0xe].e_sp; + local_140[1] = pIVar5[0xe].e_csum; + local_140[2] = pIVar5[0xe].e_ip; + } + FUN_14006b3e0((longlong)piVar4); + local_b8 = 0; + local_e0 = param_3[1].e_res2_10_; + FUN_14006b350((int *)local_e0); + local_d8 = 1; + local_128 = Proud::AddrPort::vftable; + local_120 = *(undefined4 *)(param_2 + 0x30); + local_11c = *(word *)(param_2 + 0x34); + pbVar10 = pbVar14; + if (*(ulonglong **)(param_3[2].e_program + 0x10) != (ulonglong *)0x0) { + pbVar10 = (byte *)**(ulonglong **)(param_3[2].e_program + 0x10); + } + puVar8 = *(undefined8 **)(param_3[2].e_program + 0x38); + pIVar6 = (IMAGE_DOS_HEADER *)FUN_140072240((longlong)pbVar10); + pIVar16 = (IMAGE_DOS_HEADER *)&local_128; + pIVar15 = (IMAGE_DOS_HEADER *)(ulonglong)*(uint *)(param_2 + 8); + uVar7 = FUN_1400d6a50(puVar8,(longlong)pIVar6,*(uint *)(param_2 + 8),(longlong)pIVar16, + (char)local_170._0_4_,lVar17,&local_160,(longlong *)&local_168); + FUN_14006b3e0((longlong)param_3[1].e_res2_10_); + local_d8 = 0; + if ((int)uVar7 == 0) { + if (pIVar5 != (IMAGE_DOS_HEADER *)0x0) { + *(longlong *)(param_1[0x29] + 0x600) = *(longlong *)(param_1[0x29] + 0x600) + 1; + *(longlong *)(param_1[0x29] + 0x640) = + *(longlong *)(param_1[0x29] + 0x640) + (longlong)*(int *)(local_160 + 0x40); + uVar7 = (**(code **)(*(longlong *)(param_1[0x29] + 0x118) + 8))(); + pIVar5[3].e_lfarlc = (short)uVar7; + pIVar5[3].e_ovno = (short)((ulonglong)uVar7 >> 0x10); + pIVar5[3].e_res_4_[0] = (short)((ulonglong)uVar7 >> 0x20); + pIVar5[3].e_res_4_[1] = (short)((ulonglong)uVar7 >> 0x30); + uVar7 = (**(code **)(*(longlong *)(param_1[0x29] + 0x118) + 8))(); + *(undefined8 *)(pIVar5[3].e_res2_10_ + 8) = uVar7; + FUN_1400ac2e0((longlong)param_4,0,pIVar15,pIVar16); + if (*(uint *)(local_160 + 0x40) != 0) { + pbVar14 = *(byte **)(local_160 + 0x38); + } + FUN_1400d1f50((longlong)pIVar5,(longlong)pbVar14,(ulonglong)*(uint *)(local_160 + 0x40), + (longlong)&local_148,uVar1,(longlong)param_4); + pIVar6 = pIVar5; + pIVar16 = param_3; + FUN_1400c9630((longlong *)param_1,pIVar5,param_4,param_3); + pIVar15 = param_4; + goto LAB_1400c9bfc; + } + FUN_1400ac2e0((longlong)param_4,0,pIVar15,pIVar16); + FUN_1400daf20(&local_b0); + local_b0 = pbVar14; + if (*(int *)(local_160 + 0x40) != 0) { + local_b0 = *(byte **)(local_160 + 0x38); + } + local_a8._0_4_ = *(undefined4 *)(local_160 + 0x40); + local_98[0] = 0; + local_98[1] = 0; + local_98[2] = 0; + local_98[3] = 0; + pIVar6 = (IMAGE_DOS_HEADER *)local_170; + ppbVar11 = &local_b0; + local_a0 = param_4; + local_98._4_4_ = uVar1; + puVar8 = FUN_1400db8b0((longlong *)ppbVar11,(undefined4 *)pIVar6,pIVar15,pIVar16); + if (-1 < (int)puVar8) { + iVar3._0_2_ = param_4->e_lfarlc; + iVar3._2_2_ = param_4->e_ovno; + while (iVar13 = (int)pbVar14, iVar13 != iVar3) { + if ((iVar13 < 0) || (iVar3 <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(ppbVar11,pIVar6,pIVar15,pIVar16); + } + pIVar5 = (IMAGE_DOS_HEADER *)(*(longlong *)¶m_4->e_sp + (longlong)iVar13 * 0x48); + FUN_1400bc600((int *)pIVar5,0,pIVar15,pIVar16); + local_138 = Proud::AddrPort::vftable; + local_130[0] = local_150[0]; + local_130[1] = local_150[1]; + local_130[2] = local_150[2]; + local_130[3] = local_150[3]; + local_12c = local_14c; + pIVar6 = (IMAGE_DOS_HEADER *)&local_138; + ppbVar11 = param_1; + pIVar16 = param_3; + FUN_1400c5bc0((longlong)param_1,(longlong)pIVar6,(uint *)pIVar5,(longlong)param_3); + iVar3._0_2_ = param_4->e_lfarlc; + iVar3._2_2_ = param_4->e_ovno; + if (iVar3 <= iVar13) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(ppbVar11,pIVar6,pIVar5,pIVar16); + } + pIVar15 = pIVar5; + pbVar14 = (byte *)(ulonglong)(iVar13 + 1); + } + } + } + else { + if ((int)uVar7 == 2) { + piVar4 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_d0 = piVar4; + FUN_14006b350(piVar4); + local_c8 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + (param_1[0x29],L"Proud::CNetThreads_S::NetWorkerThread_UdpRecvCompletionCase"); + } + pIVar15 = local_168; + if (local_168 == (IMAGE_DOS_HEADER *)0x0) { + pIVar15 = (IMAGE_DOS_HEADER *)PTR_DAT_1401ac010; + } + local_110 = Proud::AddrPort::vftable; + local_108 = *(word (*) [2])(param_2 + 0x30); + local_104 = *(word *)(param_2 + 0x34); + pIVar6 = (IMAGE_DOS_HEADER *)&local_110; + FUN_14008e710((longlong *)param_1[0x29],(longlong)pIVar6,(short *)pIVar15); + FUN_14006b3e0((longlong)piVar4); + local_c8 = 0; + } +LAB_1400c9bfc: + if (pIVar5 != (IMAGE_DOS_HEADER *)0x0) { + FUN_1400d8970((longlong)pIVar5[1].e_program); + } + } + pwVar12 = param_3[1].e_res2_10_; + local_78 = pwVar12; + FUN_14006b350((int *)pwVar12); + local_70 = 1; + param_3[2].e_program[0] = 0; + FUN_1400d8bf0((longlong)param_3,pIVar6,(undefined **)pIVar15,pIVar16); + FUN_14006b3e0((longlong)pwVar12); + pIVar5 = local_168; + if (((local_168 != (IMAGE_DOS_HEADER *)0x0) && + (local_168 != (IMAGE_DOS_HEADER *)PTR_DAT_1401ac010)) && + (pIVar2 = local_168 + -1, pIVar2->e_program + 0x38 != (byte *)0x0)) { + piVar4 = (int *)FUN_14006cb70(pwVar12,pIVar6,pIVar15,pIVar16); + local_88 = piVar4; + FUN_14006b350(piVar4); + local_80 = 1; + pbVar14 = pIVar5[-1].e_program + 0x3c; + *(int *)pbVar14 = *(int *)pbVar14 + -1; + if (*(int *)pbVar14 == 0) { + FUN_14006cc60(pIVar2->e_program + 0x38); + } + FUN_14006b3e0((longlong)piVar4); + } + local_168 = (IMAGE_DOS_HEADER *)PTR_DAT_1401ac010; + if (local_160 != 0) { + FUN_1400c28d0(local_160,pIVar6,(SIZE_T)pIVar15); + } +LAB_1400c9ced: + FUN_1400d8990(&local_118); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400c9d20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400c9d20.c new file mode 100644 index 00000000..23178e5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400c9d20.c @@ -0,0 +1,237 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400c9d20 FUN_1400c9d20 + * Pseudocode, not original source. */ + +void FUN_1400c9d20(longlong *param_1,longlong param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + int *piVar1; + bool bVar2; + short *psVar3; + uint uVar4; + int *piVar5; + int *piVar6; + longlong *plVar7; + int *piVar8; + word *pwVar9; + undefined8 *puVar10; + short **ppsVar11; + longlong lVar12; + byte *pbVar13; + wchar_t *pwVar14; + undefined *puVar15; + IMAGE_DOS_HEADER *pIVar16; + ulonglong uVar17; + short *psVar18; + undefined8 uVar19; + undefined *puVar20; + undefined8 uVar21; + short *local_res10; + longlong local_res18 [2]; + undefined8 in_stack_fffffffffffffec0; + undefined4 uVar22; + undefined *local_118; + undefined **local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined **local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + int *local_98; + undefined1 local_90; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + int *local_68; + undefined1 local_60; + int *local_58; + undefined1 local_50; + undefined8 local_48; + + uVar22 = (undefined4)((ulonglong)in_stack_fffffffffffffec0 >> 0x20); + local_48 = 0xfffffffffffffffe; + if (param_3 == (IMAGE_DOS_HEADER *)0x0) { + pbVar13 = (byte *)0x0; + } + else { + pbVar13 = param_3[1].e_program; + } + pIVar16 = param_4; + FUN_1400d8980(local_res18,(longlong)pbVar13); + piVar5 = (int *)(**(code **)(*(longlong *)¶m_3[2].e_cparhdr + 0x10))(); + FUN_14006b350(piVar5); + uVar4 = *(uint *)(param_2 + 8); + if ((int)uVar4 < 1) { + *(undefined1 *)(*(longlong *)(param_3[0xe].e_program + 8) + 0x40) = 0; + FUN_14006b3e0((longlong)piVar5); + piVar6 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_88 = piVar6; + FUN_14006b350(piVar6); + local_80 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + ((longlong *)param_1[0x29], + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_110 = Proud::ByteArray::vftable; + uVar19 = 3; + uVar21 = 0xb; + FUN_14009dbc0((SIZE_T *)param_1[0x29],(uint *)param_3,0xb,3,(longlong)&local_110, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase", + *(undefined4 *)(param_2 + 0xc)); + FUN_140078360(&local_110); + pwVar9 = param_3[1].e_res_4_ + 2; + pwVar14 = L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"; + (**(code **)(*(longlong *)pwVar9 + 0x40))(); + if (*(longlong *)(param_1[0x29] + 0x17f0) != 0) { + FUN_14006cb70(pwVar9,pwVar14,uVar21,uVar19); + local_res10 = (short *)PTR_DAT_1401ac010; + puVar10 = (undefined8 *)(*(longlong *)(param_3[0xe].e_program + 8) + 0x128); + plVar7 = (longlong *)(**(code **)*puVar10)(puVar10,&local_118); + puVar20 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar20 = PTR_DAT_1401ac010; + } + uVar17 = (ulonglong)*(uint *)(param_3[0xd].e_program + 0x38); + puVar15 = &DAT_140141c90; + ppsVar11 = &local_res10; + FUN_140053d20((longlong *)ppsVar11, + L"서버: 클라이언트 연결 해제. HostID=%d, Addr=%s, ErrorCode = %d", + uVar17,puVar20); + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (local_118 + -8 != (undefined *)0x0)) { + piVar8 = (int *)FUN_14006cb70(ppsVar11,puVar15,uVar17,puVar20); + local_68 = piVar8; + FUN_14006b350(piVar8); + local_60 = 1; + piVar1 = (int *)(local_118 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_118 + -8); + } + FUN_14006b3e0((longlong)piVar8); + } + psVar3 = local_res10; + psVar18 = local_res10; + if (local_res10 == (short *)0x0) { + psVar18 = (short *)PTR_DAT_1401ac010; + } + uVar21 = 0; + lVar12 = *(longlong *)(param_1[0x29] + 0x17f0); + FUN_1400cb700(lVar12,0,psVar18,puVar20); + if (((psVar3 != (short *)0x0) && (psVar3 != (short *)PTR_DAT_1401ac010)) && + (psVar3 + -4 != (short *)0x0)) { + piVar8 = (int *)FUN_14006cb70(lVar12,uVar21,psVar18,puVar20); + local_98 = piVar8; + FUN_14006b350(piVar8); + local_90 = 1; + piVar1 = (int *)(psVar3 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar3 + -4); + } + FUN_14006b3e0((longlong)piVar8); + } + } +LAB_1400ca204: + bVar2 = false; + FUN_14006b3e0((longlong)piVar6); + } + else { + puVar10 = (undefined8 *) + FUN_140072240(*(longlong *)(*(longlong *)(param_3[0xe].e_program + 8) + 0x110)); + uVar17 = (ulonglong)uVar4; + FUN_1400f86c0((longlong *)(*(longlong *)(param_3[0xe].e_program + 8) + 200),puVar10,uVar17); + FUN_1400ac2e0((longlong)param_4,0,uVar17,pIVar16); + uVar4 = FUN_1400d1ee0((longlong)param_3,(longlong)param_4,uVar17,pIVar16); + if (uVar4 != 0) { + *(undefined1 *)(*(longlong *)(param_3[0xe].e_program + 8) + 0x40) = 0; + FUN_14006b3e0((longlong)piVar5); + piVar5 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_78 = piVar5; + FUN_14006b350(piVar5); + local_70 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + ((longlong *)param_1[0x29], + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_c0 = Proud::ByteArray::vftable; + FUN_14009dbc0((SIZE_T *)param_1[0x29],(uint *)param_3,(ulonglong)uVar4,3,(longlong)&local_c0, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase",0); + FUN_140078360(&local_c0); + FUN_14006b3e0((longlong)piVar5); + goto LAB_1400ca21b; + } + FUN_14006b3e0((longlong)piVar5); + uVar21 = (**(code **)(*(longlong *)(param_1[0x29] + 0x118) + 8))(); + param_3[3].e_magic[0] = (char)uVar21; + param_3[3].e_magic[1] = (char)((ulonglong)uVar21 >> 8); + param_3[3].e_cblp = (short)((ulonglong)uVar21 >> 0x10); + param_3[3].e_cp = (short)((ulonglong)uVar21 >> 0x20); + param_3[3].e_crlc = (short)((ulonglong)uVar21 >> 0x30); + *(longlong *)(param_1[0x29] + 0x500) = *(longlong *)(param_1[0x29] + 0x500) + 1; + *(longlong *)(param_1[0x29] + 0x540) = + *(longlong *)(param_1[0x29] + 0x540) + (longlong)*(int *)(param_2 + 8); + uVar21 = 0; + pIVar16 = param_3; + FUN_1400c9630(param_1,param_3,param_4,(IMAGE_DOS_HEADER *)0x0); + bVar2 = true; + FUN_14006b350(piVar5); + *(undefined1 *)(*(longlong *)(param_3[0xe].e_program + 8) + 0x40) = 0; + uVar4 = FUN_1400d8420(*(longlong *)(param_3[0xe].e_program + 8),pIVar16,(undefined **)param_4, + uVar21); + if (uVar4 != 0) { + FUN_14006b3e0((longlong)piVar5); + piVar6 = (int *)(**(code **)(*(longlong *)param_1[0x29] + 0x58))(); + local_58 = piVar6; + FUN_14006b350(piVar6); + local_50 = 1; + if (DAT_1401b42cf != '\0') { + (**(code **)(*(longlong *)param_1[0x29] + 200)) + ((longlong *)param_1[0x29], + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + } + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_e8 = Proud::ByteArray::vftable; + (**(code **)(*(longlong *)(param_3[1].e_res_4_ + 2) + 0x38)) + (param_3[1].e_res_4_ + 2,0xb,3,&local_e8, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase", + CONCAT44(uVar22,uVar4)); + FUN_140078360(&local_e8); + (**(code **)(*(longlong *)(param_3[1].e_res_4_ + 2) + 0x40)) + (param_3[1].e_res_4_ + 2, + L"Proud::CNetThreads_S::NetWorkerThread_TcpRecvCompletionCase"); + goto LAB_1400ca204; + } + } + if (bVar2) { + FUN_14006b3e0((longlong)piVar5); + } +LAB_1400ca21b: + FUN_1400d8990(local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ca250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ca250.c new file mode 100644 index 00000000..3e0a22cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ca250.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ca250 FUN_1400ca250 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ca250(longlong *param_1,undefined8 *param_2,IMAGE_DOS_HEADER *param_3, + undefined8 param_4) + +{ + int iVar1; + IMAGE_DOS_HEADER *pIVar2; + undefined1 auStack_188 [32]; + IMAGE_DOS_HEADER *local_168; + longlong *local_160; + undefined8 local_150; + ulonglong local_28; + + local_150 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + local_168 = (IMAGE_DOS_HEADER *)0x0; + pIVar2 = param_3; + local_160 = param_1; + local_168 = (IMAGE_DOS_HEADER *)FUN_1400dec50((longlong *)*param_2); + if (local_168 != (IMAGE_DOS_HEADER *)0x0) { + iVar1 = *(int *)(param_2 + 2); + if (iVar1 == 2) { + FUN_1400c9d20(param_1,(longlong)param_2,local_168,param_3); + } + else if (iVar1 == 1) { + FUN_1400c2ba0((longlong)param_1,(longlong)param_2,(uint *)local_168,param_4); + } + else if (((iVar1 == 0) && (*(int *)(param_2 + 3) == -1)) && + (*(longlong *)(param_1[0x29] + 0x788) != 0)) { + FUN_1400c60b0((longlong)param_1,(longlong)local_168,(longlong *)pIVar2,param_4); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ca320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ca320.c new file mode 100644 index 00000000..0f3ed9c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ca320.c @@ -0,0 +1,307 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ca320 FUN_1400ca320 + * Pseudocode, not original source. */ + +void FUN_1400ca320(IMAGE_DOS_HEADER *param_1,undefined8 param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + int *piVar1; + byte bVar2; + uint uVar3; + short *psVar4; + bool bVar5; + HANDLE hThread; + undefined8 uVar6; + IMAGE_DOS_HEADER *pIVar7; + IMAGE_DOS_HEADER *pIVar8; + int *piVar9; + longlong lVar10; + IMAGE_DOS_HEADER *pIVar11; + IMAGE_DOS_HEADER *pIVar12; + int iVar13; + undefined4 *puVar15; + ulonglong uVar16; + short *psVar17; + ulonglong uVar18; + double dVar19; + char local_res10 [8]; + longlong *local_res18; + short *local_res20; + undefined **local_108; + IMAGE_DOS_HEADER *local_100; + IMAGE_DOS_HEADER *local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined **local_e0; + longlong *local_d8; + LPVOID local_d0; + undefined8 local_c8; + word local_c0 [4]; + undefined **local_b8; + longlong *local_b0; + LPVOID local_a8; + byte local_a0 [16]; + IMAGE_DOS_HEADER *local_90; + undefined8 local_88; + uint local_80; + byte local_78 [8]; + word local_70 [4]; + undefined **local_68; + word local_60 [2]; + word local_5c; + int *local_58; + byte local_50; + byte local_48 [16]; + ulonglong uVar14; + + local_48[0] = 0xfe; + local_48[1] = 0xff; + local_48[2] = 0xff; + local_48[3] = 0xff; + local_48[4] = 0xff; + local_48[5] = 0xff; + local_48[6] = 0xff; + local_48[7] = 0xff; + hThread = GetCurrentThread(); + pIVar12 = (IMAGE_DOS_HEADER *)0x0; + SetThreadPriorityBoost(hThread,0); + pIVar11 = (IMAGE_DOS_HEADER *)local_res10; + FUN_1400f8570(pIVar11); + local_b8 = Proud::CFastArray::vftable; + uVar16 = 0; + local_b0 = (longlong *)0x0; + local_a8 = (LPVOID)0x0; + local_a0[0] = 0; + local_a0[1] = 0; + local_a0[2] = 0; + local_a0[3] = 0; + local_a0[4] = 0; + local_a0[5] = 0; + local_a0[6] = 0; + local_a0[7] = 0; + local_a0[8] = 0; + local_a0[9] = 0; + local_a0[10] = 0; + local_a0[0xb] = 0; + local_a0[0xc] = 0; + local_a0[0xd] = 0; + local_a0[0xe] = 0; + local_a0[0xf] = 0; + local_d8 = (longlong *)0x0; + local_d0 = (LPVOID)0x0; + local_c8._0_2_ = 0; + local_c8._2_2_ = 0; + local_c8._4_2_ = 0; + local_c8._6_2_ = 0; + local_e0 = Proud::CReceivedMessageList::vftable; + local_c0[0] = 1000; + local_c0[1] = 0; + local_c0[2] = 1; + local_c0[3] = 0; + bVar5 = FUN_14006c410(pIVar11,pIVar12,param_3,param_4); + if (bVar5) { + local_108 = Proud::CFastArray::vftable; + local_100 = (IMAGE_DOS_HEADER *)0x0; + local_f8 = (IMAGE_DOS_HEADER *)0x0; + local_f0 = 0; + local_e8 = 0; + pIVar12 = (IMAGE_DOS_HEADER *)0xa; + FUN_1400c2510((longlong)&local_108,10,param_3,param_4); + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); + while (param_1[2].e_program[0] == 0) { + param_4 = (IMAGE_DOS_HEADER *)(ulonglong)DAT_1401ac068; + param_3 = (IMAGE_DOS_HEADER *)&local_res18; + uVar6 = FUN_140075840(*(char **)(*(longlong *)(param_1[2].e_program + 8) + 0x788), + (longlong *)&local_108,(uint *)param_3,param_4); + pIVar12 = *(IMAGE_DOS_HEADER **)(*(longlong *)(param_1[2].e_program + 8) + 0x118); + dVar19 = (double)(**(code **)&pIVar12->e_cparhdr)(); + pIVar11 = *(IMAGE_DOS_HEADER **)(param_1[2].e_program + 8); + if (*(double *)(pIVar11[0x10].e_res_4_ + 2) <= dVar19 - *(double *)(param_1 + 2) && + dVar19 - *(double *)(param_1 + 2) != *(double *)(pIVar11[0x10].e_res_4_ + 2)) { + *(double *)(param_1 + 2) = dVar19; + pIVar12 = (IMAGE_DOS_HEADER *)&local_b8; + pIVar11 = param_1; + FUN_1400c2170((longlong)param_1,(longlong)pIVar12,param_3,(longlong)param_4); + } + if (((char)uVar6 != '\0') && (uVar14 = uVar16, uVar18 = uVar16, (uint)local_res18 != 0)) { + do { + iVar13 = (int)uVar14; + if ((iVar13 < 0) || ((int)local_f0 <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pIVar11,pIVar12,param_3,param_4); + } + pIVar12 = (IMAGE_DOS_HEADER *)(local_f8->e_magic + (longlong)iVar13 * 0x38); + param_3 = (IMAGE_DOS_HEADER *)&local_e0; + pIVar11 = param_1; + FUN_1400ca250((longlong *)param_1,(undefined8 *)pIVar12,param_3,param_4); + if ((int)local_f0 <= iVar13) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pIVar11,pIVar12,param_3,param_4); + } + pIVar8 = (IMAGE_DOS_HEADER *)(local_f8->e_magic + uVar18); + pIVar11 = *(IMAGE_DOS_HEADER **)pIVar8; + pIVar7 = (IMAGE_DOS_HEADER *)FUN_1400debf0((longlong *)pIVar11); + if (pIVar7 != (IMAGE_DOS_HEADER *)0x0) { + uVar3._0_2_ = pIVar8->e_sp; + uVar3._2_2_ = pIVar8->e_csum; + pIVar11 = (IMAGE_DOS_HEADER *)(ulonglong)uVar3; + if (uVar3 == 2) { + param_4 = (IMAGE_DOS_HEADER *)&local_e0; + pIVar11 = param_1; + FUN_1400c96e0((byte **)param_1,(longlong)pIVar8,pIVar7,param_4); + pIVar12 = pIVar8; + param_3 = pIVar7; + } + else if (uVar3 == 1) { + pIVar11 = param_1; + FUN_1400c1b10((longlong)param_1,(longlong)pIVar8,(longlong)pIVar7,param_4); + pIVar12 = pIVar8; + param_3 = pIVar7; + } + } + uVar14 = (ulonglong)(iVar13 + 1U); + uVar18 = uVar18 + 0x38; + } while (iVar13 + 1U < (uint)local_res18); + } + } + local_108 = Proud::CFastArray::vftable; + pIVar11 = local_f8; + if (local_f8 != (IMAGE_DOS_HEADER *)0x0) { + param_3 = local_100; + if (local_100 == (IMAGE_DOS_HEADER *)0x0) { + FUN_14006cc60(local_f8); + } + else { + pIVar11 = local_100; + pIVar12 = local_f8; + (**(code **)(*(longlong *)local_100 + 0x18))(); + } + } + } + else { + bVar2 = param_1[2].e_program[0]; + while (bVar2 == 0) { + local_68 = Proud::AddrPort::vftable; + local_90 = (IMAGE_DOS_HEADER *)0x0; + local_78[0] = 0; + local_78[1] = 0; + local_78[2] = 0; + local_78[3] = 0; + local_78[4] = 0; + local_78[5] = 0; + local_78[6] = 0; + local_78[7] = 0; + local_88._0_2_ = 0; + local_88._2_2_ = 0; + local_88._4_2_ = 0; + local_88._6_2_ = 0; + local_80 = 5; + local_70[0] = 0; + local_70[1] = 0; + param_3 = (IMAGE_DOS_HEADER *)(ulonglong)DAT_1401ac068; + local_60 = (word [2])DAT_1401ac3d0; + local_5c = DAT_1401ac3d4; + uVar6 = FUN_1400753f0(*(char **)(*(longlong *)(param_1[2].e_program + 8) + 0x788), + (longlong *)&local_90,(ulonglong)param_3,param_4); + pIVar12 = *(IMAGE_DOS_HEADER **)(*(longlong *)(param_1[2].e_program + 8) + 0x118); + dVar19 = (double)(**(code **)&pIVar12->e_cparhdr)(); + pIVar11 = *(IMAGE_DOS_HEADER **)(param_1[2].e_program + 8); + if (*(double *)(pIVar11[0x10].e_res_4_ + 2) <= dVar19 - *(double *)(param_1 + 2) && + dVar19 - *(double *)(param_1 + 2) != *(double *)(pIVar11[0x10].e_res_4_ + 2)) { + *(double *)(param_1 + 2) = dVar19; + pIVar12 = (IMAGE_DOS_HEADER *)&local_b8; + pIVar11 = param_1; + FUN_1400c2170((longlong)param_1,(longlong)pIVar12,param_3,(longlong)param_4); + } + if ((char)uVar6 != '\0') { + param_3 = (IMAGE_DOS_HEADER *)&local_e0; + pIVar12 = (IMAGE_DOS_HEADER *)&local_90; + FUN_1400ca250((longlong *)param_1,(undefined8 *)pIVar12,param_3,param_4); + pIVar11 = local_90; + pIVar8 = (IMAGE_DOS_HEADER *)FUN_1400debf0((longlong *)local_90); + if (pIVar8 != (IMAGE_DOS_HEADER *)0x0) { + pIVar11 = (IMAGE_DOS_HEADER *)(ulonglong)local_80; + if (local_80 == 2) { + param_4 = (IMAGE_DOS_HEADER *)&local_e0; + pIVar12 = (IMAGE_DOS_HEADER *)&local_90; + pIVar11 = param_1; + FUN_1400c96e0((byte **)param_1,(longlong)pIVar12,pIVar8,param_4); + param_3 = pIVar8; + } + else if (local_80 == 1) { + pIVar12 = (IMAGE_DOS_HEADER *)&local_90; + pIVar11 = param_1; + FUN_1400c1b10((longlong)param_1,(longlong)pIVar12,(longlong)pIVar8,param_4); + param_3 = pIVar8; + } + } + } + bVar2 = param_1[2].e_program[0]; + } + } + if (*(longlong *)(*(longlong *)(param_1[2].e_program + 8) + 0x17f0) != 0) { + FUN_14006cb70(pIVar11,pIVar12,param_3,param_4); + local_res20 = (short *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res20,L"%s thread 종료.", + L"Proud::CNetThreads_S::NetWorkerThread_Main",param_4); + psVar4 = local_res20; + psVar17 = local_res20; + if (local_res20 == (short *)0x0) { + psVar17 = (short *)PTR_DAT_1401ac010; + } + uVar6 = 0; + lVar10 = *(longlong *)(*(longlong *)(param_1[2].e_program + 8) + 0x17f0); + FUN_1400cb700(lVar10,0,psVar17,param_4); + if (((psVar4 != (short *)0x0) && (psVar4 != (short *)PTR_DAT_1401ac010)) && + (psVar4 + -4 != (short *)0x0)) { + piVar9 = (int *)FUN_14006cb70(lVar10,uVar6,psVar17,param_4); + local_58 = piVar9; + FUN_14006b350(piVar9); + local_50 = 1; + piVar1 = (int *)(psVar4 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar4 + -4); + } + FUN_14006b3e0((longlong)piVar9); + } + } + local_e0 = Proud::CFastArray::vftable; + lVar10 = (longlong)(int)local_c8; + if (0 < (int)local_c8) { + puVar15 = (undefined4 *)((longlong)local_d0 + 0x18); + do { + local_res18 = (longlong *)(puVar15 + -4); + FUN_1400d1800(local_res18); + if (*(longlong *)(puVar15 + -2) != 0) { + if ((int)puVar15[1] < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *puVar15 = 0; + } + uVar16 = uVar16 + 1; + puVar15 = puVar15 + 0x12; + } while ((longlong)uVar16 < lVar10); + } + if (local_d0 != (LPVOID)0x0) { + if (local_d8 == (longlong *)0x0) { + FUN_14006cc60(local_d0); + } + else { + (**(code **)(*local_d8 + 0x18))(local_d8,local_d0); + } + } + if (local_a8 != (LPVOID)0x0) { + if (local_b0 == (longlong *)0x0) { + FUN_14006cc60(local_a8); + } + else { + (**(code **)(*local_b0 + 0x18))(local_b0,local_a8); + } + } + FUN_1400f85a0(local_res10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ca7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ca7d0.c new file mode 100644 index 00000000..548b3b3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ca7d0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ca7d0 FUN_1400ca7d0 + * Pseudocode, not original source. */ + +void FUN_1400ca7d0(IMAGE_DOS_HEADER *param_1,undefined8 param_2,IMAGE_DOS_HEADER *param_3, + IMAGE_DOS_HEADER *param_4) + +{ + DWORD DVar1; + char *pcVar2; + + DVar1 = GetCurrentThreadId(); + pcVar2 = "PNSrv NetWorker"; + FUN_1400745e0(DVar1,"PNSrv NetWorker"); + FUN_1400ca320(param_1,pcVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ca800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ca800.c new file mode 100644 index 00000000..3d65d9ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ca800.c @@ -0,0 +1,313 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ca800 FUN_1400ca800 + * Pseudocode, not original source. */ + +void FUN_1400ca800(int *param_1,int param_2,int *param_3) + +{ + uint uVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong *plVar9; + undefined8 **ppuVar10; + int iVar11; + int iVar12; + ulonglong uVar13; + int iVar14; + longlong lVar15; + longlong lVar16; + int local_res18; + undefined8 *local_88; + undefined8 *local_80; + undefined8 *local_78; + undefined8 *local_70; + undefined8 local_68; + int *local_60; + undefined1 local_58; + + iVar12 = (int)param_3; + local_68 = 0xfffffffffffffffe; + uVar13 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x52) + 600); + if (*(uint *)(*(longlong *)(param_1 + 0x52) + 600) != 0) { + FUN_1400f4580((double *)(param_1 + 0x7a),(double)uVar13 * 0.001); + } + puVar5 = operator_new(0x28); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + param_3 = param_1; + puVar5 = FUN_140074090(puVar5,FUN_1400c8950,param_1); + } + if (puVar5 == (undefined8 *)0x0) { + local_80 = (undefined8 *)0x0; + } + else { + local_80 = (undefined8 *)FUN_14006cbf0(0x10); + local_80[1] = 1; + *local_80 = puVar5; + } + puVar5 = local_80; + FUN_1400c2980((longlong *)(param_1 + 0x22),(longlong *)&local_80); + puVar4 = local_80; + if (puVar5 != (undefined8 *)0x0) { + plVar9 = puVar5 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + puVar5 = (undefined8 *)*local_80; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400741a0(puVar5); + operator_delete(puVar5); + } + FUN_14006cc60(puVar4); + } + } + puVar5 = operator_new(0x28); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + param_3 = param_1; + puVar5 = FUN_140074090(puVar5,FUN_1400c3f80,param_1); + } + if (puVar5 == (undefined8 *)0x0) { + local_78 = (undefined8 *)0x0; + } + else { + local_78 = (undefined8 *)FUN_14006cbf0(0x10); + local_78[1] = 1; + *local_78 = puVar5; + } + puVar5 = local_78; + ppuVar10 = &local_78; + FUN_1400c2980((longlong *)(param_1 + 0x24),(longlong *)ppuVar10); + puVar4 = local_78; + if (puVar5 != (undefined8 *)0x0) { + plVar9 = puVar5 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + puVar5 = (undefined8 *)*local_78; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400741a0(puVar5); + operator_delete(puVar5); + } + FUN_14006cc60(puVar4); + } + } + iVar14 = 0; + if (0 < iVar12) { + piVar2 = param_1 + 0xe; + do { + local_70 = operator_new(0x28); + if (local_70 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + param_3 = param_1; + puVar5 = FUN_140074090(local_70,FUN_1400ca7d0,param_1); + } + if (puVar5 == (undefined8 *)0x0) { + local_70 = (undefined8 *)0x0; + } + else { + local_70 = (undefined8 *)FUN_14006cbf0(0x10); + local_70[1] = 1; + *local_70 = puVar5; + } + puVar5 = local_70; + iVar3 = param_1[0x14]; + if (iVar3 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar11 = param_1[0x14]; + FUN_1400c6490((longlong)piVar2,iVar11 + 1,param_3,uVar13); + iVar11 = iVar11 - iVar3; + if ((0 < iVar11) && (iVar11 = iVar11 + -1, -1 < iVar11)) { + lVar15 = (longlong)(iVar11 + iVar3 + 1) << 3; + lVar16 = (longlong)(iVar11 + iVar3) << 3; + do { + lVar6 = FUN_14007a110((longlong)piVar2); + lVar7 = FUN_14007a110((longlong)piVar2); + FUN_1400c2980((longlong *)(lVar15 + lVar7),(longlong *)(lVar16 + lVar6)); + lVar16 = lVar16 + -8; + lVar15 = lVar15 + -8; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + lVar15 = FUN_14007a110((longlong)piVar2); + ppuVar10 = &local_70; + FUN_1400c2980((longlong *)(lVar15 + (longlong)iVar3 * 8),(longlong *)ppuVar10); + puVar4 = local_70; + if (puVar5 != (undefined8 *)0x0) { + plVar9 = puVar5 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + puVar5 = (undefined8 *)*local_70; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400741a0(puVar5); + operator_delete(puVar5); + } + FUN_14006cc60(puVar4); + } + } + iVar14 = iVar14 + 1; + } while (iVar14 < iVar12); + } + local_60 = param_1; + FUN_14006b350(param_1); + local_58 = 1; + local_res18 = 0; + if (0 < param_2) { + do { + puVar5 = operator_new(0x28); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + param_3 = param_1; + puVar5 = FUN_140074090(puVar5,FUN_1400c8980,param_1); + } + if (puVar5 == (undefined8 *)0x0) { + local_88 = (undefined8 *)0x0; + } + else { + local_88 = (undefined8 *)FUN_14006cbf0(0x10); + local_88[1] = 1; + *local_88 = puVar5; + } + iVar12 = param_1[0x1e]; + lVar15 = (longlong)iVar12; + if (iVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar14 = param_1[0x1e]; + uVar1 = iVar14 + 1; + ppuVar10 = (undefined8 **)(ulonglong)uVar1; + FUN_1400c6490((longlong)(param_1 + 0x18),uVar1,param_3,uVar13); + iVar14 = iVar14 - iVar12; + if ((0 < iVar14) && (iVar14 = iVar14 + -1, lVar16 = (longlong)iVar14, -1 < iVar14)) { + lVar6 = (lVar16 + lVar15) * 8 + 8; + do { + lVar7 = FUN_14007a110((longlong)(param_1 + 0x18)); + lVar8 = FUN_14007a110((longlong)(param_1 + 0x18)); + plVar9 = (longlong *)(lVar6 + lVar8); + ppuVar10 = *(undefined8 ***)(lVar7 + -8 + lVar6); + if (ppuVar10 != (undefined8 **)*plVar9) { + if (ppuVar10 != (undefined8 **)0x0) { + ppuVar10 = (undefined8 **)((longlong)ppuVar10[1] + 1); + *(undefined8 ***)(*(longlong *)(lVar7 + -8 + lVar6) + 8) = ppuVar10; + } + puVar5 = (undefined8 *)0x0; + if ((*plVar9 != 0) && + (*(longlong *)(*plVar9 + 8) = *(longlong *)(*plVar9 + 8) + -1, + *(longlong *)(*plVar9 + 8) == 0)) { + puVar5 = (undefined8 *)*plVar9; + } + *plVar9 = *(longlong *)(lVar7 + -8 + lVar6); + if (puVar5 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*puVar5; + if (puVar4 != (undefined8 *)0x0) { + FUN_1400741a0(puVar4); + operator_delete(puVar4); + } + FUN_14006cc60(puVar5); + } + } + lVar6 = lVar6 + -8; + lVar16 = lVar16 + -1; + } while (-1 < lVar16); + } + lVar16 = FUN_14007a110((longlong)(param_1 + 0x18)); + if (local_88 != *(undefined8 **)(lVar16 + lVar15 * 8)) { + if (local_88 != (undefined8 *)0x0) { + local_88[1] = local_88[1] + 1; + } + puVar5 = (undefined8 *)0x0; + lVar6 = *(longlong *)(lVar16 + lVar15 * 8); + if ((lVar6 != 0) && + (*(longlong *)(*(longlong *)(lVar16 + lVar15 * 8) + 8) = *(longlong *)(lVar6 + 8) + -1, + *(longlong *)(*(longlong *)(lVar16 + lVar15 * 8) + 8) == 0)) { + puVar5 = *(undefined8 **)(lVar16 + lVar15 * 8); + } + *(undefined8 **)(lVar16 + lVar15 * 8) = local_88; + if (puVar5 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)*puVar5; + if (puVar4 != (undefined8 *)0x0) { + FUN_1400741a0(puVar4); + operator_delete(puVar4); + } + FUN_14006cc60(puVar5); + } + } + if (local_88 != (undefined8 *)0x0) { + plVar9 = local_88 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + puVar5 = (undefined8 *)*local_88; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400741a0(puVar5); + operator_delete(puVar5); + } + FUN_14006cc60(local_88); + } + } + local_res18 = local_res18 + 1; + } while (local_res18 < param_2); + } + FUN_14006b3e0((longlong)param_1); + plVar9 = (longlong *)0x0; + if (*(undefined8 **)(param_1 + 0x22) != (undefined8 *)0x0) { + plVar9 = (longlong *)**(undefined8 **)(param_1 + 0x22); + } + FUN_140074290(plVar9,ppuVar10,param_3,uVar13); + plVar9 = (longlong *)0x0; + if (*(undefined8 **)(param_1 + 0x24) != (undefined8 *)0x0) { + plVar9 = (longlong *)**(undefined8 **)(param_1 + 0x24); + } + FUN_140074290(plVar9,ppuVar10,param_3,uVar13); + iVar12 = 0; + lVar15 = 0; + if (0 < param_1[0x14]) { + do { + if ((lVar15 < 0) || (param_1[0x14] <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar9,ppuVar10,param_3,uVar13); + } + puVar5 = *(undefined8 **)(*(longlong *)(param_1 + 0x12) + lVar15 * 8); + plVar9 = (longlong *)0x0; + if (puVar5 != (undefined8 *)0x0) { + plVar9 = (longlong *)*puVar5; + } + FUN_140074290(plVar9,ppuVar10,param_3,uVar13); + iVar12 = iVar12 + 1; + lVar15 = lVar15 + 1; + } while (iVar12 < param_1[0x14]); + } + iVar12 = 0; + lVar15 = 0; + if (0 < param_1[0x1e]) { + do { + if ((lVar15 < 0) || (param_1[0x1e] <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar9,ppuVar10,param_3,uVar13); + } + puVar5 = *(undefined8 **)(*(longlong *)(param_1 + 0x1c) + lVar15 * 8); + plVar9 = (longlong *)0x0; + if (puVar5 != (undefined8 *)0x0) { + plVar9 = (longlong *)*puVar5; + } + FUN_140074290(plVar9,ppuVar10,param_3,uVar13); + iVar12 = iVar12 + 1; + lVar15 = lVar15 + 1; + } while (iVar12 < param_1[0x1e]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cadd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cadd0.c new file mode 100644 index 00000000..6399f8a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cadd0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cadd0 FUN_1400cadd0 + * Pseudocode, not original source. */ + +void FUN_1400cadd0(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + exception local_58 [88]; + + if (*param_1 != '\0') { + uVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #0!",param_1,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 8); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != lVar3)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #1!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x10) != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #2!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #3!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)((int)uVar4 + 1); + lVar3 = lVar2; + } + if ((int)uVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + } + FUN_14006ba50(local_58,L"CFastMap consistency error #4!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400caf00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400caf00.c new file mode 100644 index 00000000..aa371294 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400caf00.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400caf00 FUN_1400caf00 + * Pseudocode, not original source. */ + +void FUN_1400caf00(char *param_1) + +{ + longlong *plVar1; + LPVOID pvVar2; + LPVOID pvVar3; + uint uVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + float fVar8; + float fVar9; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400cadd0(param_1); + pvVar3 = *(LPVOID *)(param_1 + 0x10); + while (pvVar3 != (LPVOID)0x0) { + plVar1 = *(longlong **)(param_1 + 0x50); + pvVar2 = *(LPVOID *)((longlong)pvVar3 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar3); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + pvVar3 = pvVar2; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400cadd0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar4 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar6 = 0; + *(uint *)(param_1 + 0x28) = uVar4; + fVar9 = (float)uVar4 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar9) && (fVar9 = fVar9 - 9.223372e+18, fVar9 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + fVar8 = (float)uVar4 * *(float *)(param_1 + 0x30); + lVar7 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar9 + lVar6; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar5 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar5 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar5; + } + FUN_1400cadd0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb030.c new file mode 100644 index 00000000..68d93b49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb030.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb030 FUN_1400cb030 + * Pseudocode, not original source. */ + +int FUN_1400cb030(longlong *param_1,wchar_t *param_2,short *param_3) + +{ + undefined *puVar1; + rsize_t _DstSize; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + wchar_t *pwVar6; + longlong lVar7; + int iVar8; + int iVar9; + int iVar10; + wchar_t *pwVar11; + longlong lVar12; + longlong lVar13; + wchar_t *pwVar14; + int local_58; + + iVar2 = FUN_14006c9f0(param_2); + if (iVar2 != 0) { + iVar3 = FUN_14006c9f0(param_3); + pwVar14 = (wchar_t *)*param_1; + iVar4 = 0; + local_58 = 0; + iVar5 = iVar4; + pwVar11 = (wchar_t *)PTR_DAT_1401ac010; + if ((pwVar14 != (wchar_t *)0x0) && (pwVar11 = pwVar14, pwVar14 != (wchar_t *)PTR_DAT_1401ac010)) + { + iVar5 = *(int *)(pwVar14 + -4); + } + pwVar14 = pwVar11 + iVar5; + if (pwVar11 < pwVar14) { + do { + pwVar6 = wcsstr(pwVar11,param_2); + while (pwVar6 != (wchar_t *)0x0) { + pwVar11 = pwVar6 + iVar2; + iVar4 = iVar4 + 1; + pwVar6 = wcsstr(pwVar11,param_2); + local_58 = iVar4; + } + iVar5 = FUN_14006c9f0(pwVar11); + pwVar11 = pwVar11 + (iVar5 + 1); + } while (pwVar11 < pwVar14); + if (0 < iVar4) { + puVar1 = (undefined *)*param_1; + iVar5 = 0; + if ((puVar1 != (undefined *)0x0) && (puVar1 != PTR_DAT_1401ac010)) { + iVar5 = *(int *)(puVar1 + -8); + } + lVar12 = (longlong)iVar3; + iVar9 = (iVar3 - iVar2) * iVar4 + iVar5; + iVar8 = iVar5; + if (iVar5 < iVar9) { + iVar8 = iVar9; + } + iVar10 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar10 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar10 = *(int *)(puVar1 + -8); + } + if (iVar8 <= iVar10) { + iVar8 = 0; + if ((puVar1 != (undefined *)0x0) && (iVar8 = 0, puVar1 != PTR_DAT_1401ac010)) { + iVar8 = *(int *)(puVar1 + -8); + } + } + iVar10 = 1; + if (1 < iVar8) { + iVar10 = iVar8; + } + if (puVar1 == (undefined *)0x0) { + iVar8 = 0; + } + else if (puVar1 == PTR_DAT_1401ac010) { + iVar8 = 0; + } + else { + iVar8 = *(int *)(puVar1 + -8); + } + if (iVar8 < iVar10) { + FUN_140002d60(param_1,iVar10); + } + FUN_140002e40(param_1); + lVar7 = (longlong)iVar5; + pwVar11 = (wchar_t *)*param_1; + if ((wchar_t *)*param_1 == (wchar_t *)0x0) { + pwVar11 = (wchar_t *)PTR_DAT_1401ac010; + } + pwVar14 = pwVar11; + while (pwVar14 < pwVar11 + lVar7) { + pwVar6 = wcsstr(pwVar14,param_2); + if (pwVar6 != (wchar_t *)0x0) { + do { + pwVar14 = pwVar6 + lVar12; + lVar13 = (longlong) + ((iVar5 - (int)((longlong)pwVar6 - (longlong)pwVar11 >> 1)) - iVar2); + _DstSize = lVar13 * 2; + memmove_s(pwVar14,_DstSize,pwVar6 + iVar2,_DstSize); + memcpy_s(pwVar6,lVar12 * 2,param_3,lVar12 * 2); + pwVar6[lVar12 + lVar13] = L'\0'; + iVar5 = iVar5 + (iVar3 - iVar2); + pwVar6 = wcsstr(pwVar14,param_2); + } while (pwVar6 != (wchar_t *)0x0); + } + iVar4 = FUN_14006c9f0(pwVar14); + pwVar14 = pwVar14 + (iVar4 + 1); + iVar4 = local_58; + } + FUN_140002fb0(param_1,iVar9); + } + } + return iVar4; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb2e0.c new file mode 100644 index 00000000..694b4a11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb2e0 FUN_1400cb2e0 + * Pseudocode, not original source. */ + +void FUN_1400cb2e0(char *param_1) + +{ + FUN_1400caf00(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb300.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb300.c new file mode 100644 index 00000000..c538f248 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb300.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb300 FUN_1400cb300 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400cb36f) */ +/* WARNING: Removing unreachable block (ram,0x0001400cb378) */ +/* WARNING: Removing unreachable block (ram,0x0001400cb396) */ +/* WARNING: Removing unreachable block (ram,0x0001400cb39f) */ + +undefined1 * +FUN_1400cb300(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + uVar2 = 0x8000000000000000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 0x58),uVar1 & 0xffffffff, + CONCAT71((int7)((ulonglong)uVar2 >> 8),1),param_4); + param_1[0x88] = 1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb3e0.c new file mode 100644 index 00000000..0bbd79e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb3e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb3e0 FUN_1400cb3e0 + * Pseudocode, not original source. */ + +void FUN_1400cb3e0(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(param_1 + 0x58),param_2,param_3,param_4); + FUN_1400cb2e0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb410.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb410.c new file mode 100644 index 00000000..64a9aaf4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb410.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb410 FUN_1400cb410 + * Pseudocode, not original source. */ + +void FUN_1400cb410(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + longlong lVar4; + + lVar1 = *param_2; + if (lVar1 != *param_1) { + lVar4 = 0; + if (lVar1 != 0) { + lVar4 = *(longlong *)(lVar1 + 8) + 1; + *(longlong *)(*param_2 + 8) = lVar4; + } + puVar3 = (undefined8 *)0x0; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar3 = (undefined8 *)*param_1; + } + *param_1 = *param_2; + if (puVar3 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar3; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),param_2,lVar4,param_1); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb4a0.c new file mode 100644 index 00000000..b12cda24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb4a0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb4a0 FUN_1400cb4a0 + * Pseudocode, not original source. */ + +void FUN_1400cb4a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*param_1 != 0) { + *(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1; + if (*(longlong *)(*param_1 + 8) == 0) { + puVar1 = (undefined8 *)*param_1; + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),0,param_3,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb510.c new file mode 100644 index 00000000..5d272738 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb510.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb510 FUN_1400cb510 + * Pseudocode, not original source. */ + +void FUN_1400cb510(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + + if (*(longlong *)(param_1 + 0x10) != 0) { + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x10) + 8) + -1; + if (*(longlong *)(*(longlong *)(param_1 + 0x10) + 8) == 0) { + puVar1 = *(undefined8 **)(param_1 + 0x10); + pvVar2 = (void *)*puVar1; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),0,param_3,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb580.c new file mode 100644 index 00000000..29fe0b95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb580.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb580 FUN_1400cb580 + * Pseudocode, not original source. */ + +longlong * FUN_1400cb580(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + *param_2 = 0; + plVar3 = plVar1 + 2; + FUN_1400cb410(param_2,plVar3); + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400cb510((longlong)plVar1,plVar3,param_3,param_4); + plVar3 = (longlong *)*param_1; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar1); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + } + param_1[3] = param_1[3] + -1; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb620.c new file mode 100644 index 00000000..78822778 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb620.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb620 FUN_1400cb620 + * Pseudocode, not original source. */ + +void FUN_1400cb620(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + + lVar1 = param_1[3]; + while( true ) { + if (lVar1 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar4 = (longlong *)param_1[1]; + if (plVar4 == (longlong *)0x0) break; + param_1[1] = *plVar4; + if ((plVar4[2] != 0) && + (*(longlong *)(plVar4[2] + 8) = *(longlong *)(plVar4[2] + 8) + -1, + *(longlong *)(plVar4[2] + 8) == 0)) { + puVar2 = (undefined8 *)plVar4[2]; + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar3 + 8),param_2,param_3,param_4); + operator_delete(pvVar3); + } + FUN_14006cc60(puVar2); + } + if ((longlong *)*param_1 == (longlong *)0x0) { + FUN_14006cc60(plVar4); + } + else { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + param_2 = plVar4; + } + param_1[3] = param_1[3] + -1; + lVar1 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb700.c new file mode 100644 index 00000000..2fc6940d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb700.c @@ -0,0 +1,139 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb700 FUN_1400cb700 + * Pseudocode, not original source. */ + +void FUN_1400cb700(longlong param_1,undefined8 param_2,short *param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + undefined4 *puVar3; + longlong lVar4; + __time64_t _Var5; + undefined8 *puVar6; + undefined8 uVar7; + undefined *puVar8; + undefined8 uVar9; + undefined8 *puVar10; + short *psVar11; + undefined2 *puVar12; + longlong *local_res8; + exception local_78 [80]; + + uVar9 = param_2; + psVar11 = param_3; + FUN_14006b350((int *)(param_1 + 0x18)); + if (*(char *)(param_1 + 0x50) != '\0') { + FUN_14006ba50(local_78,L"LogFile Creation Failed",psVar11,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + uVar7 = 0x20; + pvVar2 = operator_new(0x20); + if (pvVar2 == (void *)0x0) { + pvVar2 = (void *)0x0; + } + else { + FUN_14006cb70(uVar7,uVar9,psVar11,param_4); + *(undefined **)((longlong)pvVar2 + 8) = PTR_DAT_1401ac010; + } + if (pvVar2 == (void *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)pvVar2; + } + if (local_res8 == (longlong *)0x0) { + puVar3 = (undefined4 *)0x0; + } + else { + puVar3 = (undefined4 *)*local_res8; + } + *puVar3 = 1; + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + FUN_140008030((longlong *)(lVar4 + 8),param_3,psVar11,param_4); + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + puVar12 = &DAT_14015cd00; + puVar8 = &DAT_1401595e0; + FUN_1400cb030((longlong *)(lVar4 + 8),L"\n",&DAT_14015cd00); + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + *(int *)(lVar4 + 0x10) = (int)param_2; + _Var5 = _time64((__time64_t *)0x0); + if (local_res8 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *local_res8; + } + *(__time64_t *)(lVar4 + 0x18) = _Var5; + uVar9 = *(undefined8 *)(param_1 + 0x98); + if (*(longlong **)(param_1 + 0x88) == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar8 = (undefined *)0x18; + puVar6 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x88) + 8))(); + } + if ((puVar6 != (undefined8 *)0x0) && (puVar6[2] = 0, local_res8 != (longlong *)0x0)) { + local_res8[1] = local_res8[1] + 1; + puVar10 = (undefined8 *)0x0; + if ((puVar6[2] != 0) && + (*(longlong *)(puVar6[2] + 8) = *(longlong *)(puVar6[2] + 8) + -1, + *(longlong *)(puVar6[2] + 8) == 0)) { + puVar10 = (undefined8 *)puVar6[2]; + } + puVar6[2] = local_res8; + if (puVar10 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar10; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),puVar8,puVar12,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar10); + } + } + puVar6[1] = uVar9; + *puVar6 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar6; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar6; + } + *(undefined8 **)(param_1 + 0x98) = puVar6; + uVar9 = 1; + FUN_1400f8910((undefined8 *)(param_1 + 0x10),1); + if (local_res8 != (longlong *)0x0) { + plVar1 = local_res8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),uVar9,puVar12,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(local_res8); + } + } + FUN_14006b3e0(param_1 + 0x18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cb990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cb990.c new file mode 100644 index 00000000..d6bc120e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cb990.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cb990 FUN_1400cb990 + * Pseudocode, not original source. */ + +void FUN_1400cb990(longlong param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + undefined4 *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + wchar_t *pwVar7; + undefined *puVar8; + undefined8 *puVar9; + undefined2 *puVar10; + undefined8 local_res18; + undefined8 local_res20; + longlong *local_b8; + exception local_80 [80]; + + pwVar7 = param_2; + local_res18 = param_3; + local_res20 = param_4; + FUN_14006b350((int *)(param_1 + 0x18)); + if (*(char *)(param_1 + 0x50) != '\0') { + FUN_14006ba50(local_80,L"LogFile Creation Failed",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + uVar5 = 0x20; + pvVar2 = operator_new(0x20); + if (pvVar2 == (void *)0x0) { + pvVar2 = (void *)0x0; + } + else { + FUN_14006cb70(uVar5,pwVar7,param_3,param_4); + *(undefined **)((longlong)pvVar2 + 8) = PTR_DAT_1401ac010; + } + if (pvVar2 == (void *)0x0) { + local_b8 = (longlong *)0x0; + } + else { + local_b8 = (longlong *)FUN_14006cbf0(0x10); + local_b8[1] = 1; + *local_b8 = (longlong)pvVar2; + } + if (local_b8 == (longlong *)0x0) { + puVar3 = (undefined4 *)0x0; + } + else { + puVar3 = (undefined4 *)*local_b8; + } + *puVar3 = 2; + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + FUN_140053c90((longlong *)(lVar6 + 8),param_2,(va_list)&local_res18); + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + puVar10 = &DAT_14015cd00; + FUN_1400cb030((longlong *)(lVar6 + 8),L"\n",&DAT_14015cd00); + if (local_b8 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_b8; + } + puVar8 = &DAT_140141fd0; + FUN_1400141f0((longlong *)(lVar6 + 8),(short *)&DAT_140141fd0); + uVar5 = *(undefined8 *)(param_1 + 0x98); + if (*(longlong **)(param_1 + 0x88) == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar8 = (undefined *)0x18; + puVar4 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x88) + 8))(); + } + if ((puVar4 != (undefined8 *)0x0) && (puVar4[2] = 0, local_b8 != (longlong *)0x0)) { + local_b8[1] = local_b8[1] + 1; + puVar9 = (undefined8 *)0x0; + if ((puVar4[2] != 0) && + (*(longlong *)(puVar4[2] + 8) = *(longlong *)(puVar4[2] + 8) + -1, + *(longlong *)(puVar4[2] + 8) == 0)) { + puVar9 = (undefined8 *)puVar4[2]; + } + puVar4[2] = local_b8; + if (puVar9 != (undefined8 *)0x0) { + pvVar2 = (void *)*puVar9; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),puVar8,puVar10,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(puVar9); + } + } + puVar4[1] = uVar5; + *puVar4 = 0; + *(longlong *)(param_1 + 0xa0) = *(longlong *)(param_1 + 0xa0) + 1; + if (*(undefined8 **)(param_1 + 0x98) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x90) = puVar4; + } + else { + **(undefined8 **)(param_1 + 0x98) = puVar4; + } + *(undefined8 **)(param_1 + 0x98) = puVar4; + uVar5 = 1; + FUN_1400f8910((undefined8 *)(param_1 + 0x10),1); + if (local_b8 != (longlong *)0x0) { + plVar1 = local_b8 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_b8; + if (pvVar2 != (void *)0x0) { + FUN_1400031e0((longlong *)((longlong)pvVar2 + 8),uVar5,puVar10,param_4); + operator_delete(pvVar2); + } + FUN_14006cc60(local_b8); + } + } + FUN_14006b3e0(param_1 + 0x18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cbc10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cbc10.c new file mode 100644 index 00000000..bdfb197a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cbc10.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cbc10 FUN_1400cbc10 + * Pseudocode, not original source. */ + +void FUN_1400cbc10(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_1400cb620(param_1,param_2,param_3,param_4); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cbc40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cbc40.c new file mode 100644 index 00000000..f00ec52a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cbc40.c @@ -0,0 +1,579 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cbc40 FUN_1400cbc40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400cbc40(undefined8 *param_1) + +{ + char cVar1; + LPCWSTR pWVar2; + longlong lVar3; + LPCWSTR ****pppppWVar4; + undefined *puVar5; + undefined8 *puVar6; + bool bVar7; + DWORD DVar8; + BOOL BVar9; + int iVar10; + errno_t eVar11; + longlong *plVar12; + int *piVar13; + undefined8 *puVar14; + LPCWSTR *****ppppppWVar15; + wchar_t *pwVar16; + HANDLE pvVar17; + undefined1 *puVar18; + LPCWSTR ******lpFileName; + int *piVar19; + LPCWSTR ******pppppppWVar20; + undefined *lpBuffer; + LPCWSTR ******lpBuffer_00; + LPCWSTR ******pppppppWVar21; + LPCWSTR *****ppppppWVar22; + LPCWSTR ******pppppppWVar23; + int iVar24; + PLONG pLVar25; + ulonglong uVar26; + rsize_t rVar27; + LPDWORD lpNumberOfBytesWritten; + ulonglong uVar28; + undefined1 auStackY_3b8 [32]; + undefined2 local_378 [4]; + LPCWSTR ******local_370; + LPCWSTR ******local_368; + LPCWSTR *****local_360; + LPCWSTR ******local_358; + undefined *local_350; + ulonglong local_348; + undefined8 *local_340; + undefined8 *local_338; + undefined8 *local_330; + longlong local_328; + DWORD local_320; + DWORD DStack_31c; + DWORD local_318; + DWORD DStack_314; + longlong local_310; + DWORD local_308 [2]; + undefined8 local_300; + __time64_t local_2f8; + undefined8 local_2f0; + DWORD local_2e8; + DWORD local_2e4; + DWORD local_2e0 [2]; + longlong local_2d8; + LPCWSTR ******local_2d0; + undefined1 local_2c8; + __time64_t local_2c0; + DWORD local_2b8 [2]; + LPCWSTR ****local_2b0; + int *local_2a8; + undefined1 local_2a0; + LPCWSTR ******local_298; + undefined1 local_290; + int *local_288; + undefined1 local_280; + undefined8 local_278; + undefined8 *local_270; + undefined8 *local_268; + undefined1 *local_258; + undefined1 local_250 [264]; + undefined1 *local_148; + undefined1 local_140 [264]; + ulonglong local_38; + + local_278 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_3b8; + local_320 = GetFileSize((HANDLE)*param_1,&DStack_31c); + if ((local_320 != 0xffffffff) || (DVar8 = FUN_1400a0200(), local_2f0 = local_348, -1 < (int)DVar8) + ) { + local_2f0 = CONCAT44(DStack_31c,local_320); + } + rVar27 = 0; + pLVar25 = (PLONG)((longlong)&local_2f0 + 4); + uVar26 = local_2f0 & 0xffffffff; + pvVar17 = (HANDLE)*param_1; + DVar8 = SetFilePointer(pvVar17,(LONG)local_2f0,pLVar25,0); + if (DVar8 == 0xffffffff) { + FUN_1400a0200(); + } + FUN_14006cb70(pvVar17,uVar26,pLVar25,rVar27); + local_350 = PTR_DAT_1401ac010; + local_2c0 = _time64((__time64_t *)0x0); + plVar12 = FUN_1400b0130(&local_2c0,&local_310,L"%#c"); + pWVar2 = (LPCWSTR)*plVar12; + local_258 = local_250; + if (pWVar2 == (LPCWSTR)0x0) { + local_258 = (undefined1 *)0x0; + goto LAB_1400cbdff; + } + iVar10 = lstrlenW(pWVar2); + iVar10 = iVar10 + 1; + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (local_258 == local_250) { + if (0x80 < iVar10) { + puVar18 = calloc((longlong)iVar10,2); + goto LAB_1400cbd91; + } +LAB_1400cbda5: + puVar18 = local_250; + } + else { + if (iVar10 < 0x81) { + free(local_258); + goto LAB_1400cbda5; + } + puVar18 = _recalloc(local_258,(longlong)iVar10,2); + if (puVar18 == (undefined1 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400cbd91: + if (puVar18 == (undefined1 *)0x0) { + local_258 = puVar18; + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + rVar27 = (longlong)iVar10 * 2; + local_258 = puVar18; + eVar11 = memcpy_s(puVar18,rVar27,pWVar2,rVar27); + if (eVar11 != 0) { + if (eVar11 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar11 == 0x16) || (eVar11 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar11 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } +LAB_1400cbdff: + ppppppWVar22 = (LPCWSTR *****)0x0; + FUN_140053d20((longlong *)&local_350,L"-------- Log start at %s --------\r\n",local_258,rVar27); + if (local_258 != local_250) { + free(local_258); + } + LOCK(); + piVar19 = (int *)(local_310 + -8); + iVar10 = *piVar19; + *piVar19 = *piVar19 + -1; + UNLOCK(); + if (iVar10 + -1 < 1) { + (**(code **)(**(longlong **)(local_310 + -0x18) + 8))(); + } + puVar5 = local_350; + lpBuffer = PTR_DAT_1401ac010; + iVar10 = 0; + if (local_350 != (undefined *)0x0) { + ppppppWVar15 = ppppppWVar22; + if (local_350 != PTR_DAT_1401ac010) { + ppppppWVar15 = (LPCWSTR *****)(ulonglong)*(uint *)(local_350 + -8); + } + lpBuffer = local_350; + iVar10 = (int)ppppppWVar15; + } + uVar26 = (ulonglong)(uint)(iVar10 * 2); + lpNumberOfBytesWritten = &local_2e8; + pvVar17 = (HANDLE)*param_1; + BVar9 = WriteFile(pvVar17,lpBuffer,iVar10 * 2,lpNumberOfBytesWritten,(LPOVERLAPPED)0x0); + if (BVar9 == 0) { + FUN_1400a0200(); + } + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1401ac010)) && + (puVar5 + -8 != (undefined *)0x0)) { + piVar13 = (int *)FUN_14006cb70(pvVar17,lpBuffer,uVar26,lpNumberOfBytesWritten); + local_2a8 = piVar13; + FUN_14006b350(piVar13); + local_2a0 = 1; + piVar19 = (int *)(puVar5 + -4); + *piVar19 = *piVar19 + -1; + if (*piVar19 == 0) { + FUN_14006cc60(puVar5 + -8); + } + FUN_14006b3e0((longlong)piVar13); + local_2a0 = 0; + } + cVar1 = *(char *)(param_1 + 0x10); + local_350 = PTR_DAT_1401ac010; + uVar28 = local_348; + do { + if (cVar1 != '\0') { + return; + } + lpBuffer_00 = (LPCWSTR ******)0x12c; + bVar7 = FUN_140076c10(param_1 + 2,300); + if (bVar7) { + local_340 = (undefined8 *)0x0; + local_328 = 0; + local_338 = (undefined8 *)0x0; + local_330 = (undefined8 *)0x0; + lpFileName = (LPCWSTR ******)(param_1 + 3); + local_2d0 = lpFileName; + FUN_14006b350((int *)lpFileName); + local_2c8 = 1; + if (*(char *)(param_1 + 10) == '\0') { + lVar3 = param_1[0x14]; + while (lVar3 != 0) { + lpBuffer_00 = &local_360; + plVar12 = FUN_1400cb580(param_1 + 0x11,(longlong *)lpBuffer_00,uVar26, + lpNumberOfBytesWritten); + puVar14 = (undefined8 *)FUN_14006cbf0(0x18); + local_270 = puVar14; + local_268 = puVar14; + if (puVar14 != (undefined8 *)0x0) { + puVar14[2] = 0; + if (*plVar12 != 0) { + *(longlong *)(*plVar12 + 8) = *(longlong *)(*plVar12 + 8) + 1; + ppppppWVar15 = ppppppWVar22; + if ((puVar14[2] != 0) && + (*(longlong *)(puVar14[2] + 8) = *(longlong *)(puVar14[2] + 8) + -1, + *(longlong *)(puVar14[2] + 8) == 0)) { + ppppppWVar15 = (LPCWSTR *****)puVar14[2]; + } + puVar14[2] = *plVar12; + if (ppppppWVar15 != (LPCWSTR *****)0x0) { + pppppWVar4 = *ppppppWVar15; + if (pppppWVar4 != (LPCWSTR ****)0x0) { + FUN_1400031e0((longlong *)(pppppWVar4 + 1),lpBuffer_00,uVar26, + lpNumberOfBytesWritten); + operator_delete(pppppWVar4); + } + FUN_14006cc60(ppppppWVar15); + } + } + } + ppppppWVar15 = local_360; + puVar14[1] = local_330; + *puVar14 = 0; + local_328 = local_328 + 1; + puVar6 = puVar14; + if (local_330 != (undefined8 *)0x0) { + *local_330 = puVar14; + puVar6 = local_338; + } + local_338 = puVar6; + local_330 = puVar14; + if ((local_360 != (LPCWSTR *****)0x0) && + (local_360[1] = (LPCWSTR ****)((longlong)local_360[1] + -1), + local_360[1] == (LPCWSTR ****)0x0)) { + pppppWVar4 = *local_360; + if (pppppWVar4 != (LPCWSTR ****)0x0) { + FUN_1400031e0((longlong *)(pppppWVar4 + 1),lpBuffer_00,uVar26,lpNumberOfBytesWritten); + operator_delete(pppppWVar4); + } + FUN_14006cc60(ppppppWVar15); + } + lpFileName = local_2d0; + lVar3 = param_1[0x14]; + } + } + FUN_14006b3e0((longlong)lpFileName); + local_2c8 = 0; + FUN_14006cb70(lpFileName,lpBuffer_00,uVar26,lpNumberOfBytesWritten); + local_370 = (LPCWSTR ******)PTR_DAT_1401ac010; + pppppppWVar23 = (LPCWSTR ******)PTR_DAT_1401ac010; + while (local_328 != 0) { + lpBuffer_00 = (LPCWSTR ******)&local_368; + FUN_1400cb580((longlong *)&local_340,(longlong *)lpBuffer_00,uVar26,lpNumberOfBytesWritten); + pppppppWVar21 = local_368; + ppppppWVar15 = ppppppWVar22; + if (local_368 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *local_368; + } + iVar10 = *(int *)ppppppWVar15; + iVar24 = 0; + if (iVar10 == 0) { + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + ppppppWVar15 = ppppppWVar22; + if (pppppppWVar21 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *pppppppWVar21; + } + lpFileName = (LPCWSTR ******)ppppppWVar15[1]; + if ((LPCWSTR ******)ppppppWVar15[1] == (LPCWSTR ******)0x0) { + lpFileName = (LPCWSTR ******)PTR_DAT_1401ac010; + } + pppppppWVar20 = (LPCWSTR ******)param_1[1]; + if (pppppppWVar20 == (LPCWSTR ******)0x0) { + lpNumberOfBytesWritten = (LPDWORD)0x0; + lpBuffer_00 = (LPCWSTR ******)0x40000000; + uVar26 = 1; + pvVar17 = CreateFileW((LPCWSTR)lpFileName,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80 + ,(HANDLE)0x0); + } + else { + lpNumberOfBytesWritten = (LPDWORD)0x1; + uVar26 = 0x40000000; + lpBuffer_00 = lpFileName; + pvVar17 = FUN_1400a0220((longlong *)pppppppWVar20,(LPCWSTR)lpFileName,0x40000000,1, + (LPSECURITY_ATTRIBUTES)0x0,4,0x80,0); + lpFileName = pppppppWVar20; + } + if (pvVar17 == (HANDLE)0xffffffffffffffff) { + DVar8 = FUN_1400a0200(); + if ((int)DVar8 < 0) { + *(undefined1 *)(param_1 + 10) = 1; + goto LAB_1400cc559; + } + } + else { + *param_1 = pvVar17; + } + local_378[0] = 0xfeff; + BVar9 = WriteFile((HANDLE)*param_1,local_378,2,local_308,(LPOVERLAPPED)0x0); + if (BVar9 == 0) { + FUN_1400a0200(); + } + local_318 = GetFileSize((HANDLE)*param_1,&DStack_314); + if ((local_318 != 0xffffffff) || (DVar8 = FUN_1400a0200(), -1 < (int)DVar8)) { + uVar28 = CONCAT44(DStack_314,local_318); + } + rVar27 = 0; + pLVar25 = (PLONG)((longlong)&local_300 + 4); + uVar26 = uVar28 & 0xffffffff; + pvVar17 = (HANDLE)*param_1; + local_300 = uVar28; + DVar8 = SetFilePointer(pvVar17,(LONG)uVar28,pLVar25,0); + if (DVar8 == 0xffffffff) { + FUN_1400a0200(); + } + FUN_14006cb70(pvVar17,uVar26,pLVar25,rVar27); + local_358 = (LPCWSTR ******)PTR_DAT_1401ac010; + local_2f8 = _time64((__time64_t *)0x0); + plVar12 = FUN_1400b0130(&local_2f8,(longlong *)&local_348,L"%#c"); + pWVar2 = (LPCWSTR)*plVar12; + local_148 = local_140; + if (pWVar2 == (LPCWSTR)0x0) { + local_148 = (undefined1 *)0x0; + } + else { + iVar10 = lstrlenW(pWVar2); + iVar10 = iVar10 + 1; + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (local_148 == local_140) { + if (0x80 < iVar10) { + puVar18 = calloc((longlong)iVar10,2); + goto LAB_1400cc408; + } +LAB_1400cc41a: + puVar18 = local_140; + } + else { + if (iVar10 < 0x81) { + free(local_148); + goto LAB_1400cc41a; + } + puVar18 = _recalloc(local_148,(longlong)iVar10,2); + if (puVar18 == (undefined1 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400cc408: + if (puVar18 == (undefined1 *)0x0) { + local_148 = puVar18; + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + rVar27 = (longlong)iVar10 * 2; + local_148 = puVar18; + eVar11 = memcpy_s(puVar18,rVar27,pWVar2,rVar27); + if (eVar11 != 0) { + if (eVar11 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar11 == 0x16) || (eVar11 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar11 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + } + FUN_140053d20((longlong *)&local_358,L"-------- Log start at %s --------\r\n",local_148, + rVar27); + if (local_148 != local_140) { + free(local_148); + } + LOCK(); + piVar19 = (int *)(local_348 - 8); + iVar10 = *piVar19; + *piVar19 = *piVar19 + -1; + UNLOCK(); + if (iVar10 + -1 < 1) { + (**(code **)(**(longlong **)(local_348 - 0x18) + 8))(); + } + pppppppWVar23 = local_358; + lpBuffer_00 = (LPCWSTR ******)PTR_DAT_1401ac010; + if (local_358 != (LPCWSTR ******)0x0) { + ppppppWVar15 = ppppppWVar22; + if (local_358 != (LPCWSTR ******)PTR_DAT_1401ac010) { + ppppppWVar15 = (LPCWSTR *****)(ulonglong)*(uint *)(local_358 + -1); + } + iVar24 = (int)ppppppWVar15; + lpBuffer_00 = local_358; + } + uVar26 = (ulonglong)(uint)(iVar24 * 2); + lpFileName = (LPCWSTR ******)*param_1; + lpNumberOfBytesWritten = local_2b8; + BVar9 = WriteFile(lpFileName,lpBuffer_00,iVar24 * 2,local_2b8,(LPOVERLAPPED)0x0); + if (BVar9 == 0) { + FUN_1400a0200(); + } + if (((pppppppWVar23 != (LPCWSTR ******)0x0) && + (pppppppWVar23 != (LPCWSTR ******)PTR_DAT_1401ac010)) && + (pppppppWVar23 + -1 != (LPCWSTR ******)0x0)) { + lpFileName = (LPCWSTR ******) + FUN_14006cb70(lpFileName,lpBuffer_00,uVar26,lpNumberOfBytesWritten); + local_298 = lpFileName; + FUN_14006b350((int *)lpFileName); + local_290 = 1; + pWVar2 = (LPCWSTR)((longlong)pppppppWVar23 + -4); + *(int *)pWVar2 = *(int *)pWVar2 + -1; + if (*(int *)pWVar2 == 0) { + FUN_14006cc60(pppppppWVar23 + -1); + } + FUN_14006b3e0((longlong)lpFileName); + local_290 = 0; + } + local_358 = (LPCWSTR ******)PTR_DAT_1401ac010; + pppppppWVar21 = local_368; + pppppppWVar23 = local_370; + } + else if (iVar10 == 1) { + ppppppWVar15 = ppppppWVar22; + if (local_368 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *local_368; + } + local_2b0 = ppppppWVar15[3]; + plVar12 = FUN_1400b0130((__time64_t *)&local_2b0,&local_2d8,L"%#c"); + lVar3 = *plVar12; + ppppppWVar15 = ppppppWVar22; + if (pppppppWVar21 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *pppppppWVar21; + } + pwVar16 = FUN_1400d9a00(*(int *)(ppppppWVar15 + 2)); + FUN_140053d20((longlong *)&local_370,L"[%s] [%s] %s\r\n",pwVar16,lVar3); + LOCK(); + piVar19 = (int *)(local_2d8 + -8); + iVar10 = *piVar19; + *piVar19 = *piVar19 + -1; + UNLOCK(); + if (iVar10 + -1 < 1) { + (**(code **)(**(longlong **)(local_2d8 + -0x18) + 8))(); + } + pppppppWVar23 = local_370; + lpBuffer_00 = (LPCWSTR ******)PTR_DAT_1401ac010; + if (local_370 != (LPCWSTR ******)0x0) { + ppppppWVar15 = ppppppWVar22; + if (local_370 != (LPCWSTR ******)PTR_DAT_1401ac010) { + ppppppWVar15 = (LPCWSTR *****)(ulonglong)*(uint *)(local_370 + -1); + } + iVar24 = (int)ppppppWVar15; + lpBuffer_00 = local_370; + } + uVar26 = (ulonglong)(uint)(iVar24 * 2); + lpNumberOfBytesWritten = &local_2e4; + lpFileName = (LPCWSTR ******)*param_1; + BVar9 = WriteFile(lpFileName,lpBuffer_00,iVar24 * 2,lpNumberOfBytesWritten, + (LPOVERLAPPED)0x0); + pppppppWVar21 = local_368; + if (BVar9 == 0) { + FUN_1400a0200(); + pppppppWVar21 = local_368; + } + } + else { + lpFileName = (LPCWSTR ******)(ulonglong)(iVar10 - 2U); + if (iVar10 - 2U == 0) { + ppppppWVar15 = ppppppWVar22; + if (local_368 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *local_368; + } + pppppWVar4 = ppppppWVar15[1]; + iVar10 = 0; + if ((pppppWVar4 != (LPCWSTR ****)0x0) && + (iVar10 = iVar24, pppppWVar4 != (LPCWSTR ****)PTR_DAT_1401ac010)) { + iVar10 = *(int *)(pppppWVar4 + -1); + } + ppppppWVar15 = ppppppWVar22; + if (local_368 != (LPCWSTR ******)0x0) { + ppppppWVar15 = *local_368; + } + lpBuffer_00 = (LPCWSTR ******)ppppppWVar15[1]; + if ((LPCWSTR ******)ppppppWVar15[1] == (LPCWSTR ******)0x0) { + lpBuffer_00 = (LPCWSTR ******)PTR_DAT_1401ac010; + } + uVar26 = (ulonglong)(uint)(iVar10 * 2); + lpNumberOfBytesWritten = local_2e0; + lpFileName = (LPCWSTR ******)*param_1; + BVar9 = WriteFile(lpFileName,lpBuffer_00,iVar10 * 2,lpNumberOfBytesWritten, + (LPOVERLAPPED)0x0); + if (BVar9 == 0) { + FUN_1400a0200(); + } + } + } +LAB_1400cc559: + pppppppWVar20 = local_368; + if (pppppppWVar21 != (LPCWSTR ******)0x0) { + pppppppWVar21 = pppppppWVar21 + 1; + *pppppppWVar21 = (LPCWSTR *****)((longlong)*pppppppWVar21 + -1); + pppppppWVar23 = local_370; + if (*pppppppWVar21 == (LPCWSTR *****)0x0) { + ppppppWVar15 = *local_368; + if (ppppppWVar15 != (LPCWSTR *****)0x0) { + FUN_1400031e0((longlong *)(ppppppWVar15 + 1),lpBuffer_00,uVar26,lpNumberOfBytesWritten + ); + operator_delete(ppppppWVar15); + } + FUN_14006cc60(pppppppWVar20); + lpFileName = pppppppWVar20; + pppppppWVar23 = local_370; + } + } + } + if (((pppppppWVar23 != (LPCWSTR ******)0x0) && + (pppppppWVar23 != (LPCWSTR ******)PTR_DAT_1401ac010)) && + (pppppppWVar23 + -1 != (LPCWSTR ******)0x0)) { + piVar19 = (int *)FUN_14006cb70(lpFileName,lpBuffer_00,uVar26,lpNumberOfBytesWritten); + local_288 = piVar19; + FUN_14006b350(piVar19); + local_280 = 1; + pWVar2 = (LPCWSTR)((longlong)pppppppWVar23 + -4); + *(int *)pWVar2 = *(int *)pWVar2 + -1; + if (*(int *)pWVar2 == 0) { + FUN_14006cc60(pppppppWVar23 + -1); + } + FUN_14006b3e0((longlong)piVar19); + local_280 = 0; + } + local_370 = (LPCWSTR ******)PTR_DAT_1401ac010; + FUN_1400cb620((longlong *)&local_340,(longlong *)lpBuffer_00,uVar26,lpNumberOfBytesWritten); + if (local_340 != (undefined8 *)0x0) { + (**(code **)*local_340)(local_340,1); + } + } + cVar1 = *(char *)(param_1 + 0x10); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc6a0.c new file mode 100644 index 00000000..c3f5406a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc6a0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc6a0 FUN_1400cc6a0 + * Pseudocode, not original source. */ + +void FUN_1400cc6a0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + *(undefined1 *)(param_1 + 0x10) = 1; + FUN_140074120(param_1 + 0xb); + FUN_1400cb620(param_1 + 0x11,param_2,param_3,param_4); + if ((undefined8 *)param_1[0x11] != (undefined8 *)0x0) { + param_2 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x11])(); + } + FUN_1400741a0(param_1 + 0xb); + FUN_14006b400((undefined4 *)(param_1 + 3),param_2,param_3,param_4); + CloseHandle((HANDLE)param_1[2]); + if ((HANDLE)*param_1 != (HANDLE)0x0) { + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc750.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc750.c new file mode 100644 index 00000000..4de6a555 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc750.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc750 FUN_1400cc750 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400cc750(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + + *param_1 = 0; + param_1[1] = 0; + uVar2 = 0x7fffffff; + FUN_1400f88f0(param_1 + 2,0,0x7fffffff); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 3),uVar1 & 0xffffffff, + CONCAT71((int7)((ulonglong)uVar2 >> 8),1),param_4); + *(undefined1 *)(param_1 + 10) = 0; + FUN_140074090(param_1 + 0xb,&LAB_1400cc740,param_1); + param_1[0x11] = 0; + param_1[0x14] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc7f0.c new file mode 100644 index 00000000..f09833ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc7f0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc7f0 FUN_1400cc7f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400cc7f0(LPCWSTR param_1) + +{ + DWORD DVar1; + BOOL BVar2; + undefined8 *hFile; + undefined8 *puVar3; + undefined2 *lpBuffer; + undefined8 uVar4; + undefined8 **lpNumberOfBytesWritten; + undefined2 local_res10 [4]; + undefined8 *local_res18 [2]; + + puVar3 = (undefined8 *)0x0; + hFile = CreateFileW(param_1,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80,(HANDLE)0x0); + if ((hFile == (undefined8 *)0xffffffffffffffff) && + (DVar1 = FUN_1400a0200(), hFile = puVar3, (int)DVar1 < 0)) { + puVar3 = (undefined8 *)0x0; + } + else { + local_res10[0] = 0xfeff; + lpNumberOfBytesWritten = local_res18; + uVar4 = 2; + lpBuffer = local_res10; + BVar2 = WriteFile(hFile,lpBuffer,2,(LPDWORD)lpNumberOfBytesWritten,(LPOVERLAPPED)0x0); + if (BVar2 == 0) { + FUN_1400a0200(); + } + local_res18[0] = operator_new(0xc0); + if (local_res18[0] != (undefined8 *)0x0) { + puVar3 = FUN_1400cc750(local_res18[0],lpBuffer,uVar4,lpNumberOfBytesWritten); + } + *puVar3 = hFile; + FUN_140074290(puVar3 + 0xb,lpBuffer,uVar4,lpNumberOfBytesWritten); + CloseHandle((HANDLE)0xffffffffffffffff); + } + return puVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc8e0.c new file mode 100644 index 00000000..fec63f25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc8e0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc8e0 FUN_1400cc8e0 + * Pseudocode, not original source. */ + +void FUN_1400cc8e0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400cc907. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc920.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc920.c new file mode 100644 index 00000000..f713239e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc920.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc920 FUN_1400cc920 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400cc920(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cc980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cc980.c new file mode 100644 index 00000000..131189e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cc980.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cc980 FUN_1400cc980 + * Pseudocode, not original source. */ + +void FUN_1400cc980(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + int iVar7; + longlong lVar8; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_1400a0790(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar8 = (longlong)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(lVar8 << 3); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,lVar8 << 3); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(lVar8 << 3); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar1 + 8))(); + } + lVar8 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar8) { + param_4 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = *(undefined8 *)(param_4 + (longlong)puVar6); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 1; + } while (iVar7 < lVar8); + } + if (puVar5 == (undefined8 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined8 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ccad0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ccad0.c new file mode 100644 index 00000000..9099c184 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ccad0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ccad0 FUN_1400ccad0 + * Pseudocode, not original source. */ + +void FUN_1400ccad0(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + + iVar5 = (int)param_3; + if ((-1 < param_2) && (-1 < iVar5)) { + iVar1 = *(int *)(param_1 + 0x18) - param_2; + if (iVar1 <= iVar5) { + iVar5 = iVar1; + } + if (0 < iVar1 - iVar5) { + lVar4 = (longlong)param_2 << 3; + lVar6 = (longlong)(iVar1 - iVar5); + do { + lVar2 = FUN_14007a110(param_1); + lVar3 = FUN_14007a110(param_1); + *(undefined8 *)(lVar3 + lVar4) = *(undefined8 *)((longlong)iVar5 * 8 + lVar2 + lVar4); + lVar4 = lVar4 + 8; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + } + FUN_1400cc980(param_1,*(int *)(param_1 + 0x18) - iVar5,param_3,param_4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ccb80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ccb80.c new file mode 100644 index 00000000..afae1d57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ccb80.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ccb80 FUN_1400ccb80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400ccb80(char *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + int *piVar1; + DWORD DVar2; + DWORD DVar3; + longlong lVar4; + undefined8 *puVar5; + uint uVar6; + undefined8 uVar7; + exception local_50 [72]; + + if (*param_1 != '\0') { + FUN_14006ba50(local_50,L"ServerSocketPool is already destructed!",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + uVar7 = param_2; + DVar2 = GetTickCount(); + DVar3 = GetTickCount(); + if (DVar3 - DVar2 < 10000) { + piVar1 = (int *)(param_1 + 0x30); + do { + FUN_14006b350(piVar1); + if (0 < *(int *)(param_1 + 0x80)) { + puVar5 = (undefined8 *)FUN_14006cbf0(0x400); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + uVar6 = *(int *)(param_1 + 0x80) - 1; + if (((int)uVar6 < 0) || (*(int *)(param_1 + 0x80) <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar6,uVar7,param_3,param_4); + } + puVar5 = FUN_1400726e0(puVar5,*(undefined8 *) + (*(longlong *)(param_1 + 0x78) + (longlong)(int)uVar6 * 8), + param_2,param_4); + } + FUN_1400ccad0((longlong)(param_1 + 0x68),*(int *)(param_1 + 0x80) + -1,1,param_4); + FUN_14006b3e0((longlong)piVar1); + return puVar5; + } + FUN_14006b3e0((longlong)piVar1); + Sleep(1); + DVar3 = GetTickCount(); + } while (DVar3 - DVar2 < 10000); + } + lVar4 = Ordinal_23(2,1,6); + if (lVar4 == -1) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = (undefined8 *)FUN_14006cbf0(0x400); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = FUN_1400726e0(puVar5,lVar4,param_2,param_4); + } + } + return puVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ccd10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ccd10.c new file mode 100644 index 00000000..4313dcd5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ccd10.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ccd10 FUN_1400ccd10 + * Pseudocode, not original source. */ + +void FUN_1400ccd10(undefined1 *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + int *piVar1; + int *piVar2; + undefined8 uVar3; + LPVOID pvVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + + *param_1 = 1; + FUN_140074120((undefined8 *)(param_1 + 8)); + piVar1 = (int *)(param_1 + 0x30); + piVar2 = piVar1; + FUN_14006b350(piVar1); + uVar5 = 0; + uVar7 = uVar5; + if (0 < *(int *)(param_1 + 0x80)) { + do { + if (((longlong)uVar5 < 0) || (iVar6 = (int)uVar7, *(int *)(param_1 + 0x80) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(piVar2,param_2,param_3,param_4); + } + uVar3 = *(undefined8 *)(*(longlong *)(param_1 + 0x78) + uVar5 * 8); + FUN_140075120(uVar3); + if (*(int *)(param_1 + 0x80) <= iVar6) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar3,param_2,param_3,param_4); + } + piVar2 = *(int **)(*(longlong *)(param_1 + 0x78) + uVar5 * 8); + Ordinal_3(); + uVar7 = (ulonglong)(iVar6 + 1U); + uVar5 = uVar5 + 1; + } while ((int)(iVar6 + 1U) < *(int *)(param_1 + 0x80)); + } + FUN_1400cc980((longlong)(param_1 + 0x68),0,param_3,param_4); + FUN_14006b3e0((longlong)piVar1); + *(undefined ***)(param_1 + 0x68) = Proud::CFastArray::vftable; + pvVar4 = *(LPVOID *)(param_1 + 0x78); + if (pvVar4 != (LPVOID)0x0) { + if (*(longlong **)(param_1 + 0x70) == (longlong *)0x0) { + FUN_14006cc60(pvVar4); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x70) + 0x18))(); + } + } + FUN_14006b400(piVar1,pvVar4,param_3,param_4); + FUN_1400741a0((undefined8 *)(param_1 + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cce20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cce20.c new file mode 100644 index 00000000..4331f6fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cce20.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cce20 FUN_1400cce20 + * Pseudocode, not original source. */ + +void FUN_1400cce20(char *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + int *piVar1; + int iVar2; + bool bVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + + if (*param_1 == '\0') { + piVar1 = (int *)(param_1 + 0x30); + do { + FUN_14006b350(piVar1); + if (*(int *)(param_1 + 0x80) < 100) { + FUN_14006b3e0((longlong)piVar1); + bVar3 = false; + uVar9 = 6; + lVar4 = Ordinal_23(2); + if (lVar4 != -1) { + bVar3 = true; + FUN_14006b350(piVar1); + iVar2 = *(int *)(param_1 + 0x80); + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar7 = *(int *)(param_1 + 0x80); + FUN_1400cc980((longlong)(param_1 + 0x68),iVar7 + 1,uVar9,param_4); + iVar7 = iVar7 - iVar2; + if ((0 < iVar7) && (iVar7 = iVar7 + -1, lVar8 = (longlong)iVar7, -1 < iVar7)) { + lVar10 = (lVar8 + iVar2) * 8 + 8; + do { + lVar5 = FUN_14007a110((longlong)(param_1 + 0x68)); + lVar6 = FUN_14007a110((longlong)(param_1 + 0x68)); + *(undefined8 *)(lVar6 + lVar10) = *(undefined8 *)(lVar5 + -8 + lVar10); + lVar10 = lVar10 + -8; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + lVar8 = FUN_14007a110((longlong)(param_1 + 0x68)); + *(longlong *)(lVar8 + (longlong)iVar2 * 8) = lVar4; + } + } + else { + FUN_14006b3e0((longlong)piVar1); + bVar3 = false; + Sleep(10); + } + if (bVar3) { + FUN_14006b3e0((longlong)piVar1); + } + } while (*param_1 == '\0'); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ccfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ccfb0.c new file mode 100644 index 00000000..2121d51e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ccfb0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ccfb0 FUN_1400ccfb0 + * Pseudocode, not original source. */ + +undefined1 * +FUN_1400ccfb0(undefined1 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined1 *puVar2; + undefined8 uVar3; + + puVar2 = param_1; + FUN_140074090((undefined8 *)(param_1 + 8),&LAB_1400ccfa0,param_1); + uVar1 = FUN_140079250(); + uVar1 = uVar1 & 0xffffffff; + uVar3 = CONCAT71((int7)((ulonglong)puVar2 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 0x30),uVar1,uVar3,param_4); + *(undefined ***)(param_1 + 0x68) = Proud::CFastArray::vftable; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined8 *)(param_1 + 0x88) = 0; + *param_1 = 0; + FUN_140074290((longlong *)(param_1 + 8),uVar1,uVar3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cd030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cd030.c new file mode 100644 index 00000000..7c43f0d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cd030.c @@ -0,0 +1,220 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cd030 FUN_1400cd030 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400cd030(void *param_1,byte *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + uint uVar2; + undefined4 uVar3; + int iVar4; + uint uVar5; + uint *puVar6; + int iVar7; + void *pvVar8; + int iVar9; + longlong lVar10; + int iVar11; + ulonglong uVar12; + int iVar13; + int iVar14; + uint *puVar15; + longlong lVar16; + byte *pbVar17; + longlong lVar18; + undefined1 auStack_d8 [32]; + int local_b8; + exception local_a8 [68]; + uint auStack_64 [9]; + ulonglong local_40; + + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_d8; + iVar11 = (int)param_3; + local_b8 = iVar11; + if (((iVar11 != 0x10) && (iVar11 != 0x18)) && (iVar11 != 0x20)) { + FUN_14006b700(local_a8,"Incorrect key length",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1401a93e8); + } + iVar4 = (int)param_4; + if (((iVar4 != 0x10) && (iVar4 != 0x18)) && (iVar4 != 0x20)) { + FUN_14006b700(local_a8,"Incorrect block length",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1401a93e8); + } + *(int *)((longlong)param_1 + 0x3c4) = iVar4; + if (iVar11 == 0x10) { + if (iVar4 == 0x10) { + uVar3 = 10; + } + else { + uVar3 = 0xe; + if (iVar4 == 0x18) { + uVar3 = 0xc; + } + } + } + else { + if (iVar11 != 0x18) { + *(undefined4 *)((longlong)param_1 + 0x3c8) = 0xe; + goto LAB_1400cd13f; + } + uVar3 = 0xe; + if (iVar4 != 0x20) { + uVar3 = 0xc; + } + } + *(undefined4 *)((longlong)param_1 + 0x3c8) = uVar3; +LAB_1400cd13f: + iVar9 = 0; + iVar4 = (int)(iVar4 + (iVar4 >> 0x1f & 3U)) >> 2; + lVar16 = (longlong)iVar4; + pvVar8 = param_1; + if (-1 < *(int *)((longlong)param_1 + 0x3c8)) { + do { + if (0 < iVar4) { + memset(pvVar8,0,lVar16 << 2); + } + iVar9 = iVar9 + 1; + pvVar8 = (void *)((longlong)pvVar8 + 0x20); + } while (iVar9 <= *(int *)((longlong)param_1 + 0x3c8)); + } + iVar9 = 0; + if (-1 < *(int *)((longlong)param_1 + 0x3c8)) { + pvVar8 = (void *)((longlong)param_1 + 0x1e0); + do { + if (0 < iVar4) { + memset(pvVar8,0,lVar16 << 2); + } + iVar9 = iVar9 + 1; + pvVar8 = (void *)((longlong)pvVar8 + 0x20); + } while (iVar9 <= *(int *)((longlong)param_1 + 0x3c8)); + } + puVar6 = auStack_64; + iVar9 = (*(int *)((longlong)param_1 + 0x3c8) + 1) * iVar4; + uVar5 = (int)(iVar11 + (iVar11 >> 0x1f & 3U)) >> 2; + lVar18 = (longlong)(int)uVar5; + if (0 < (int)uVar5) { + uVar12 = (ulonglong)uVar5; + do { + puVar6 = puVar6 + 1; + bVar1 = param_2[2]; + *puVar6 = (uint)*param_2 << 0x18; + *puVar6 = *puVar6 | (uint)param_2[1] << 0x10; + *puVar6 = *puVar6 | (uint)bVar1 << 8; + *puVar6 = *puVar6 | (uint)param_2[3]; + uVar12 = uVar12 - 1; + param_2 = param_2 + 4; + } while (uVar12 != 0); + } + iVar7 = 0; + lVar10 = 0; + iVar13 = iVar7; + if (0 < (int)uVar5) { + do { + iVar13 = iVar7; + if (iVar9 <= iVar7) break; + uVar2 = auStack_64[lVar10 + 1]; + lVar10 = lVar10 + 1; + iVar13 = iVar7 + 1; + *(uint *)((longlong)param_1 + ((longlong)(iVar7 % iVar4) + (longlong)(iVar7 / iVar4) * 8) * 4) + = uVar2; + *(uint *)((longlong)param_1 + + ((longlong)(iVar7 % iVar4) + 0x78 + + ((longlong)*(int *)((longlong)param_1 + 0x3c8) - (longlong)(iVar7 / iVar4)) * 8) * 4) + = uVar2; + iVar7 = iVar13; + } while (lVar10 < lVar18); + } + iVar7 = 1; + if (iVar13 < iVar9) { + pbVar17 = &DAT_140145cb0; + do { + uVar12 = (ulonglong)(int)auStack_64[lVar18]; + auStack_64[1] = + auStack_64[1] ^ + CONCAT31(CONCAT21(CONCAT11((&DAT_140142ab0)[(longlong)uVar12 >> 0x10 & 0xff] ^ *pbVar17, + (&DAT_140142ab0)[(longlong)uVar12 >> 8 & 0xff]), + (&DAT_140142ab0)[uVar12 & 0xff]), + (&DAT_140142ab0)[auStack_64[lVar18] >> 0x18]); + if (uVar5 == 8) { + lVar10 = 3; + puVar6 = auStack_64 + 2; + do { + *puVar6 = *puVar6 ^ puVar6[-1]; + lVar10 = lVar10 + -1; + puVar6 = puVar6 + 1; + } while (lVar10 != 0); + uVar12 = (ulonglong)(int)auStack_64[4]; + lVar10 = 5; + auStack_64[5] = + auStack_64[5] ^ + CONCAT31(CONCAT21(CONCAT11((&DAT_140142ab0)[auStack_64[4] >> 0x18], + (&DAT_140142ab0)[(longlong)uVar12 >> 0x10 & 0xff]), + (&DAT_140142ab0)[(longlong)uVar12 >> 8 & 0xff]), + (&DAT_140142ab0)[uVar12 & 0xff]); + do { + puVar6 = auStack_64 + lVar10; + lVar10 = lVar10 + 1; + auStack_64[lVar10] = auStack_64[lVar10] ^ *puVar6; + } while (lVar10 < 8); + } + else { + lVar10 = 1; + if (1 < lVar18) { + do { + puVar6 = auStack_64 + lVar10; + lVar10 = lVar10 + 1; + auStack_64[lVar10] = auStack_64[lVar10] ^ *puVar6; + } while (lVar10 < lVar18); + } + } + lVar10 = 0; + iVar14 = iVar13; + iVar11 = local_b8; + if (0 < (int)uVar5) { + do { + if (iVar9 <= iVar14) goto LAB_1400cd425; + uVar2 = auStack_64[lVar10 + 1]; + lVar10 = lVar10 + 1; + iVar13 = iVar14 + 1; + *(uint *)((longlong)param_1 + + ((longlong)(iVar14 % iVar4) + (longlong)(iVar14 / iVar4) * 8) * 4) = uVar2; + *(uint *)((longlong)param_1 + + ((longlong)(iVar14 % iVar4) + 0x78 + + ((longlong)*(int *)((longlong)param_1 + 0x3c8) - (longlong)(iVar14 / iVar4)) * 8) + * 4) = uVar2; + iVar14 = iVar13; + } while (lVar10 < lVar18); + } + pbVar17 = pbVar17 + 1; + } while (iVar13 < iVar9); + } +LAB_1400cd425: + if (1 < *(int *)((longlong)param_1 + 0x3c8)) { + puVar6 = (uint *)((longlong)param_1 + 0x200); + do { + puVar15 = puVar6; + lVar18 = lVar16; + if (0 < lVar16) { + do { + uVar12 = (ulonglong)(int)*puVar15; + lVar18 = lVar18 + -1; + *puVar15 = *(uint *)(&DAT_140144cb0 + (ulonglong)(*puVar15 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401450b0 + ((longlong)uVar12 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401454b0 + ((longlong)uVar12 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401458b0 + (uVar12 & 0xff) * 4); + puVar15 = puVar15 + 1; + } while (lVar18 != 0); + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 8; + } while (iVar7 < *(int *)((longlong)param_1 + 0x3c8)); + } + *(int *)((longlong)param_1 + 0x3c0) = iVar11; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cd500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cd500.c new file mode 100644 index 00000000..70a88cbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cd500.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cd500 FUN_1400cd500 + * Pseudocode, not original source. */ + +bool FUN_1400cd500(longlong param_1) + +{ + return 0 < *(int *)(param_1 + 0x3c0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cd510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cd510.c new file mode 100644 index 00000000..8b78a1ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cd510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cd510 FUN_1400cd510 + * Pseudocode, not original source. */ + +void FUN_1400cd510(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x3c0) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cd520.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cd520.c new file mode 100644 index 00000000..39c5a965 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cd520.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cd520 FUN_1400cd520 + * Pseudocode, not original source. */ + +void FUN_1400cd520(byte *param_1,byte *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + uint uVar8; + uint *puVar9; + uint uVar10; + ulonglong uVar11; + exception local_78 [80]; + + if ((int)param_3[0xf0] < 1) { + FUN_14006ba50(local_78,L"aes key is not initialized",param_3,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + uVar1 = ((uint)*param_1 << 0x18 | (uint)param_1[1] << 0x10 | (uint)param_1[2] << 8 | + (uint)param_1[3]) ^ *param_3; + uVar10 = param_3[0xf2]; + uVar3 = ((uint)param_1[4] << 0x18 | (uint)param_1[5] << 0x10 | (uint)param_1[6] << 8 | + (uint)param_1[7]) ^ param_3[1]; + uVar2 = ((uint)param_1[8] << 0x18 | (uint)param_1[9] << 0x10 | (uint)param_1[10] << 8 | + (uint)param_1[0xb]) ^ param_3[2]; + uVar8 = ((uint)CONCAT11(param_1[0xe],param_1[0xf]) | + (uint)param_1[0xc] << 0x18 | (uint)param_1[0xd] << 0x10) ^ param_3[3]; + if (1 < (int)uVar10) { + uVar11 = (ulonglong)(uVar10 - 1); + puVar9 = param_3 + 10; + do { + uVar5 = (ulonglong)(int)uVar3; + uVar6 = (ulonglong)(int)uVar2; + uVar7 = (ulonglong)(int)uVar8; + uVar4 = (ulonglong)(int)uVar1; + uVar3 = *(uint *)(&DAT_140142cb0 + ((longlong)uVar5 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401430b0 + ((longlong)uVar6 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401434b0 + ((longlong)uVar7 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401438b0 + (uVar4 & 0xff) * 4) ^ puVar9[-1]; + uVar2 = *(uint *)(&DAT_1401434b0 + ((longlong)uVar4 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_140142cb0 + ((longlong)uVar6 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401430b0 + ((longlong)uVar7 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401438b0 + (uVar5 & 0xff) * 4) ^ *puVar9; + uVar8 = *(uint *)(&DAT_1401430b0 + ((longlong)uVar4 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401434b0 + ((longlong)uVar5 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_140142cb0 + ((longlong)uVar7 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401438b0 + (uVar6 & 0xff) * 4) ^ puVar9[1]; + uVar1 = *(uint *)(&DAT_140142cb0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401430b0 + ((longlong)uVar5 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401434b0 + ((longlong)uVar6 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401438b0 + (uVar7 & 0xff) * 4) ^ puVar9[-2]; + uVar11 = uVar11 - 1; + puVar9 = puVar9 + 8; + } while (uVar11 != 0); + uVar10 = param_3[0xf2]; + } + uVar6 = (ulonglong)(int)uVar2; + uVar5 = (ulonglong)(int)uVar8; + puVar9 = param_3 + (longlong)(int)uVar10 * 8; + uVar4 = (ulonglong)(int)uVar1; + uVar11 = (ulonglong)(int)uVar3; + uVar10 = *puVar9; + *param_2 = (&DAT_140142ab0)[(longlong)uVar4 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[1] = (&DAT_140142ab0)[(longlong)uVar11 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[2] = (&DAT_140142ab0)[(longlong)uVar6 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[3] = (&DAT_140142ab0)[uVar5 & 0xff] ^ (byte)uVar10; + uVar10 = puVar9[1]; + param_2[4] = (&DAT_140142ab0)[(longlong)uVar11 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[5] = (&DAT_140142ab0)[(longlong)uVar6 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[6] = (&DAT_140142ab0)[(longlong)uVar5 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[7] = (&DAT_140142ab0)[uVar4 & 0xff] ^ (byte)uVar10; + uVar10 = puVar9[2]; + param_2[8] = (&DAT_140142ab0)[(longlong)uVar6 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[9] = (&DAT_140142ab0)[(longlong)uVar5 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[10] = (&DAT_140142ab0)[(longlong)uVar4 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[0xb] = (&DAT_140142ab0)[uVar11 & 0xff] ^ (byte)uVar10; + uVar10 = puVar9[3]; + param_2[0xc] = (&DAT_140142ab0)[(longlong)uVar5 >> 0x18 & 0xff] ^ (byte)(uVar10 >> 0x18); + param_2[0xd] = (&DAT_140142ab0)[(longlong)uVar4 >> 0x10 & 0xff] ^ (byte)(uVar10 >> 0x10); + param_2[0xe] = (&DAT_140142ab0)[(longlong)uVar11 >> 8 & 0xff] ^ (byte)(uVar10 >> 8); + param_2[0xf] = (&DAT_140142ab0)[uVar6 & 0xff] ^ (byte)uVar10; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cd9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cd9a0.c new file mode 100644 index 00000000..551adda5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cd9a0.c @@ -0,0 +1,93 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cd9a0 FUN_1400cd9a0 + * Pseudocode, not original source. */ + +void FUN_1400cd9a0(byte *param_1,byte *param_2,longlong param_3) + +{ + undefined4 uVar1; + uint *puVar2; + undefined4 *puVar3; + uint uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + uint uVar11; + int iVar12; + ulonglong uVar13; + exception local_78 [80]; + + if (*(int *)(param_3 + 0x3c0) < 1) { + FUN_14006ba50(local_78,L"aes key is not initialized",param_3,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + iVar12 = *(int *)(param_3 + 0x3c8); + uVar6 = ((uint)*param_1 << 0x18 | (uint)param_1[1] << 0x10 | (uint)param_1[2] << 8 | + (uint)param_1[3]) ^ *(uint *)(param_3 + 0x1e0); + uVar5 = ((uint)param_1[4] << 0x18 | (uint)param_1[5] << 0x10 | (uint)param_1[6] << 8 | + (uint)param_1[7]) ^ *(uint *)(param_3 + 0x1e4); + uVar4 = ((uint)param_1[8] << 0x18 | (uint)param_1[9] << 0x10 | (uint)param_1[10] << 8 | + (uint)param_1[0xb]) ^ *(uint *)(param_3 + 0x1e8); + uVar11 = ((uint)CONCAT11(param_1[0xe],param_1[0xf]) | + (uint)param_1[0xc] << 0x18 | (uint)param_1[0xd] << 0x10) ^ *(uint *)(param_3 + 0x1ec); + if (1 < iVar12) { + uVar13 = (ulonglong)(iVar12 - 1); + puVar2 = (uint *)(param_3 + 0x208); + do { + uVar10 = (ulonglong)(int)uVar5; + uVar9 = (ulonglong)(int)uVar11; + uVar8 = (ulonglong)(int)uVar4; + uVar7 = (ulonglong)(int)uVar6; + uVar5 = *(uint *)(&DAT_1401440b0 + ((longlong)uVar7 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_140143cb0 + ((longlong)uVar10 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401444b0 + ((longlong)uVar9 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401448b0 + (uVar8 & 0xff) * 4) ^ puVar2[-1]; + uVar4 = *(uint *)(&DAT_140143cb0 + ((longlong)uVar8 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401444b0 + ((longlong)uVar7 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401440b0 + ((longlong)uVar10 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401448b0 + (uVar9 & 0xff) * 4) ^ *puVar2; + uVar11 = *(uint *)(&DAT_1401440b0 + ((longlong)uVar8 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401444b0 + ((longlong)uVar10 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_140143cb0 + ((longlong)uVar9 >> 0x18 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401448b0 + (uVar7 & 0xff) * 4) ^ puVar2[1]; + uVar6 = *(uint *)(&DAT_140143cb0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401444b0 + ((longlong)uVar8 >> 8 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401440b0 + ((longlong)uVar9 >> 0x10 & 0xffU) * 4) ^ + *(uint *)(&DAT_1401448b0 + (uVar10 & 0xff) * 4) ^ puVar2[-2]; + uVar13 = uVar13 - 1; + puVar2 = puVar2 + 8; + } while (uVar13 != 0); + iVar12 = *(int *)(param_3 + 0x3c8); + } + uVar13 = (ulonglong)(int)uVar6; + uVar8 = (ulonglong)(int)uVar4; + uVar9 = (ulonglong)(int)uVar11; + uVar7 = (ulonglong)(int)uVar5; + puVar3 = (undefined4 *)(((longlong)iVar12 + 0xf) * 0x20 + param_3); + uVar1 = *puVar3; + *param_2 = (&DAT_140142bb0)[(longlong)uVar13 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[1] = (&DAT_140142bb0)[(longlong)uVar9 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[2] = (&DAT_140142bb0)[(longlong)uVar8 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[3] = (&DAT_140142bb0)[uVar7 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[1]; + param_2[4] = (&DAT_140142bb0)[(longlong)uVar7 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[5] = (&DAT_140142bb0)[(longlong)uVar13 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[6] = (&DAT_140142bb0)[(longlong)uVar9 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[7] = (&DAT_140142bb0)[uVar8 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[2]; + param_2[8] = (&DAT_140142bb0)[(longlong)uVar8 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[9] = (&DAT_140142bb0)[(longlong)uVar7 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[10] = (&DAT_140142bb0)[(longlong)uVar13 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[0xb] = (&DAT_140142bb0)[uVar9 & 0xff] ^ (byte)uVar1; + uVar1 = puVar3[3]; + param_2[0xc] = (&DAT_140142bb0)[(longlong)uVar9 >> 0x18 & 0xff] ^ (byte)((uint)uVar1 >> 0x18); + param_2[0xd] = (&DAT_140142bb0)[(longlong)uVar8 >> 0x10 & 0xff] ^ (byte)((uint)uVar1 >> 0x10); + param_2[0xe] = (&DAT_140142bb0)[(longlong)uVar7 >> 8 & 0xff] ^ (byte)((uint)uVar1 >> 8); + param_2[0xf] = (&DAT_140142bb0)[uVar13 & 0xff] ^ (byte)uVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cde30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cde30.c new file mode 100644 index 00000000..927d9fff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cde30.c @@ -0,0 +1,140 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cde30 FUN_1400cde30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400cde30(byte *param_1,byte *param_2,uint *param_3) + +{ + int iVar1; + longlong lVar2; + uint uVar3; + int iVar4; + longlong lVar5; + int iVar6; + uint *puVar7; + int iVar8; + int iVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + undefined1 auStack_118 [32]; + int local_f8; + int local_f4; + int local_f0; + ulonglong local_e8; + size_t local_e0; + byte *local_d8; + uint *local_d0; + exception local_c8 [72]; + undefined4 local_80; + uint auStack_64 [9]; + ulonglong local_40; + + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_118; + local_d8 = param_2; + local_d0 = param_3; + if (0 < (int)param_3[0xf0]) { + uVar3 = param_3[0xf1]; + if (uVar3 == 0x10) { + FUN_1400cd520(param_1,param_2,param_3); + } + else { + lVar12 = 0; + iVar4 = (int)(uVar3 + ((int)uVar3 >> 0x1f & 3U)) >> 2; + iVar6 = 0; + lVar13 = (longlong)iVar4; + if (iVar4 != 4) { + iVar6 = (iVar4 != 6) + 1; + } + lVar5 = (longlong)iVar6 * 0x20; + iVar6 = *(int *)(&DAT_140145cd8 + lVar5); + local_f8 = *(int *)(&DAT_140145ce0 + lVar5); + iVar9 = *(int *)(&DAT_140145ce8 + lVar5); + puVar7 = &local_80; + lVar5 = lVar12; + if (0 < iVar4) { + do { + lVar10 = lVar5 + 1; + *puVar7 = (uint)*param_1 << 0x18; + *puVar7 = *puVar7 | (uint)param_1[1] << 0x10; + *puVar7 = *puVar7 | (uint)param_1[2] << 8; + *puVar7 = *puVar7 | (uint)param_1[3]; + *puVar7 = *puVar7 ^ param_3[lVar5]; + puVar7 = puVar7 + 1; + lVar5 = lVar10; + param_1 = param_1 + 4; + } while (lVar10 < lVar13); + } + if (1 < (int)param_3[0xf2]) { + lVar5 = (longlong)param_3 - (longlong)&local_80; + local_e0 = (size_t)(iVar4 * 4); + local_e8 = (ulonglong)(param_3[0xf2] - 1); + local_f4 = iVar6; + local_f0 = iVar9; + do { + lVar5 = lVar5 + 0x20; + if (0 < iVar4) { + iVar11 = local_f8 - iVar6; + iVar8 = iVar9 - iVar6; + lVar10 = lVar12; + iVar1 = iVar6; + do { + lVar2 = lVar10 * 4; + lVar10 = lVar10 + 1; + auStack_64[lVar10] = + *(uint *)(&DAT_1401434b0 + + ((longlong)(ulonglong)(uint)(&local_80)[(iVar11 + iVar1) % iVar4] >> 8 & + 0xffU) * 4) ^ + *(uint *)(&DAT_1401438b0 + + (ulonglong)*(byte *)(&local_80 + (iVar8 + iVar1) % iVar4) * 4) ^ + *(uint *)(&DAT_1401430b0 + + ((longlong)(ulonglong)(uint)(&local_80)[iVar1 % iVar4] >> 0x10 & 0xffU) + * 4) ^ + *(uint *)(&DAT_140142cb0 + + (ulonglong)*(byte *)((longlong)&local_80 + lVar2 + 3) * 4) ^ + *(uint *)((longlong)auStack_64 + lVar5 + lVar2 + 0xffffffffffffffe4U); + iVar6 = local_f4; + iVar9 = local_f0; + iVar1 = iVar1 + 1; + } while (lVar10 < lVar13); + } + memcpy(&local_80,auStack_64 + 1,local_e0); + local_e8 = local_e8 - 1; + param_2 = local_d8; + param_3 = local_d0; + } while (local_e8 != 0); + } + if (0 < iVar4) { + iVar6 = iVar6 - local_f8; + iVar9 = iVar9 - local_f8; + do { + lVar5 = lVar12 + (longlong)(int)param_3[0xf2] * 8; + lVar10 = lVar12 * 4; + lVar12 = lVar12 + 1; + uVar3 = param_3[lVar5]; + *param_2 = (&DAT_140142ab0)[*(byte *)((longlong)&local_80 + lVar10 + 3)] ^ + (byte)(uVar3 >> 0x18); + param_2[1] = (&DAT_140142ab0) + [(longlong)(ulonglong)(uint)(&local_80)[(local_f8 + iVar6) % iVar4] >> 0x10 & + 0xff] ^ (byte)(uVar3 >> 0x10); + param_2[2] = (&DAT_140142ab0) + [(longlong)(ulonglong)(uint)(&local_80)[local_f8 % iVar4] >> 8 & 0xff] ^ + (byte)(uVar3 >> 8); + iVar1 = local_f8 + iVar9; + local_f8 = local_f8 + 1; + param_2[3] = (&DAT_140142ab0)[*(byte *)(&local_80 + iVar1 % iVar4)] ^ (byte)uVar3; + param_2 = param_2 + 4; + } while (lVar12 < lVar13); + } + } + return; + } + FUN_14006ba50(local_c8,L"aes key is not initialized",param_3,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c8,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ce1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ce1e0.c new file mode 100644 index 00000000..4c9f9323 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ce1e0.c @@ -0,0 +1,138 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ce1e0 FUN_1400ce1e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400ce1e0(byte *param_1,byte *param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 uVar2; + int iVar3; + longlong lVar4; + int iVar5; + uint *puVar6; + int iVar7; + int iVar8; + uint *puVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + ulonglong uVar13; + undefined1 auStack_118 [32]; + int local_f8; + int local_f4; + int local_ec; + size_t local_e8; + byte *local_e0; + longlong local_d8; + exception local_d0 [72]; + undefined4 local_88; + uint auStack_6c [9]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_118; + local_e0 = param_2; + local_d8 = param_3; + if (0 < *(int *)(param_3 + 0x3c0)) { + iVar3 = *(int *)(param_3 + 0x3c4); + if (iVar3 == 0x10) { + FUN_1400cd9a0(param_1,param_2,param_3); + } + else { + iVar5 = 0; + iVar3 = (int)(iVar3 + (iVar3 >> 0x1f & 3U)) >> 2; + lVar11 = (longlong)iVar3; + if (iVar3 != 4) { + iVar5 = (iVar3 != 6) + 1; + } + lVar4 = (longlong)iVar5 * 0x20; + iVar5 = *(int *)(&DAT_140145cdc + lVar4); + local_f4 = *(int *)(&DAT_140145ce4 + lVar4); + local_f8 = *(int *)(&DAT_140145cec + lVar4); + if (0 < iVar3) { + puVar6 = &local_88; + puVar9 = (uint *)(param_3 + 0x1e0); + lVar4 = lVar11; + do { + *puVar6 = (uint)*param_1 << 0x18; + *puVar6 = *puVar6 | (uint)param_1[1] << 0x10; + *puVar6 = *puVar6 | (uint)param_1[2] << 8; + *puVar6 = *puVar6 | (uint)param_1[3]; + *puVar6 = *puVar6 ^ *puVar9; + lVar4 = lVar4 + -1; + puVar6 = puVar6 + 1; + puVar9 = puVar9 + 1; + param_1 = param_1 + 4; + } while (lVar4 != 0); + } + if (1 < *(int *)(param_3 + 0x3c8)) { + uVar13 = (ulonglong)(*(int *)(param_3 + 0x3c8) - 1); + local_e8 = (size_t)(iVar3 * 4); + lVar4 = (param_3 - (longlong)&local_88) + 0x200; + local_ec = iVar5; + do { + lVar12 = 0; + if (0 < iVar3) { + iVar10 = local_f4 - iVar5; + iVar8 = local_f8 - iVar5; + iVar7 = iVar5; + do { + lVar1 = lVar12 * 4; + lVar12 = lVar12 + 1; + auStack_6c[lVar12] = + *(uint *)(&DAT_1401444b0 + + ((longlong)(ulonglong)(uint)(&local_88)[(iVar10 + iVar7) % iVar3] >> 8 & + 0xffU) * 4) ^ + *(uint *)(&DAT_1401448b0 + + (ulonglong)*(byte *)(&local_88 + (iVar8 + iVar7) % iVar3) * 4) ^ + *(uint *)(&DAT_1401440b0 + + ((longlong)(ulonglong)(uint)(&local_88)[iVar7 % iVar3] >> 0x10 & 0xffU) + * 4) ^ + *(uint *)(&DAT_140143cb0 + + (ulonglong)*(byte *)((longlong)&local_88 + lVar1 + 3) * 4) ^ + *(uint *)((longlong)&local_88 + lVar4 + lVar1); + iVar7 = iVar7 + 1; + iVar5 = local_ec; + } while (lVar12 < lVar11); + } + memcpy(&local_88,auStack_6c + 1,local_e8); + lVar4 = lVar4 + 0x20; + uVar13 = uVar13 - 1; + param_3 = local_d8; + param_2 = local_e0; + } while (uVar13 != 0); + } + lVar4 = 0; + if (0 < iVar3) { + iVar5 = iVar5 - local_f4; + local_f8 = local_f8 - local_f4; + do { + lVar12 = lVar4 + 0x78; + lVar1 = lVar4 * 4; + lVar4 = lVar4 + 1; + uVar2 = *(undefined4 *)(param_3 + (lVar12 + (longlong)*(int *)(param_3 + 0x3c8) * 8) * 4); + *param_2 = (&DAT_140142bb0)[*(byte *)((longlong)&local_88 + lVar1 + 3)] ^ + (byte)((uint)uVar2 >> 0x18); + param_2[1] = (&DAT_140142bb0) + [(longlong)(ulonglong)(uint)(&local_88)[(local_f4 + iVar5) % iVar3] >> 0x10 & + 0xff] ^ (byte)((uint)uVar2 >> 0x10); + param_2[2] = (&DAT_140142bb0) + [(longlong)(ulonglong)(uint)(&local_88)[local_f4 % iVar3] >> 8 & 0xff] ^ + (byte)((uint)uVar2 >> 8); + iVar7 = local_f4 + local_f8; + local_f4 = local_f4 + 1; + param_2[3] = (&DAT_140142bb0)[*(byte *)(&local_88 + iVar7 % iVar3)] ^ (byte)uVar2; + param_2 = param_2 + 4; + } while (lVar4 < lVar11); + } + } + return; + } + FUN_14006ba50(local_d0,L"aes key is not initialized",param_3,param_1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d0,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ce590.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ce590.c new file mode 100644 index 00000000..4323fe6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ce590.c @@ -0,0 +1,126 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ce590 FUN_1400ce590 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ce590(uint *param_1,byte *param_2,byte *param_3,ulonglong param_4,int param_5) + +{ + uint uVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + byte *pbVar5; + ulonglong uVar6; + uint uVar7; + undefined1 auStack_c8 [32]; + exception local_a8 [72]; + byte local_60 [32]; + ulonglong local_40; + + local_40 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + if ((int)param_1[0xf0] < 1) { + FUN_14006ba50(local_a8,L"aes key is not initialized",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1401a93e8); + } + if (param_4 != 0) { + uVar6 = (ulonglong)(int)param_1[0xf1]; + auVar2._8_8_ = 0; + auVar2._0_8_ = uVar6; + auVar3._8_8_ = 0; + auVar3._0_8_ = param_4; + uVar4 = param_4 / uVar6; + if (SUB168(auVar3 % auVar2,0) == 0) { + local_60[1] = 0; + local_60[2] = 0; + local_60[3] = 0; + local_60[4] = 0; + local_60[5] = 0; + local_60[6] = 0; + local_60[7] = 0; + local_60[8] = 0; + local_60[9] = 0; + local_60[10] = 0; + local_60[0xb] = 0; + local_60[0xc] = 0; + local_60[0xd] = 0; + local_60[0xe] = 0; + local_60[0xf] = 0; + local_60[0x10] = 0; + local_60[0x11] = 0; + local_60[0x12] = 0; + local_60[0x13] = 0; + local_60[0x14] = 0; + local_60[0x15] = 0; + local_60[0x16] = 0; + local_60[0x17] = 0; + local_60[0x18] = 0; + local_60[0x19] = 0; + local_60[0x1a] = 0; + local_60[0x1b] = 0; + local_60[0x1c] = 0; + local_60[0x1d] = 0; + local_60[0x1e] = 0; + local_60[0x1f] = 0; + uVar7 = 0; + local_60[0] = SUB161(auVar3 % auVar2,0); + if (param_5 == 1) { + if (uVar4 != 0) { + do { + if (0 < (int)uVar6) { + uVar6 = uVar6 & 0xffffffff; + pbVar5 = local_60; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)param_2 - (longlong)local_60]; + uVar6 = uVar6 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar6 != 0); + } + FUN_1400cde30(local_60,param_3,param_1); + uVar6 = (ulonglong)(int)param_1[0xf1]; + memcpy(local_60,param_3,uVar6); + uVar7 = uVar7 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar7 < param_4 / uVar6); + } + } + else if (param_5 == 2) { + if (uVar4 != 0) { + do { + FUN_1400cde30(local_60,param_3,param_1); + if (0 < (int)param_1[0xf1]) { + uVar4 = (ulonglong)param_1[0xf1]; + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)param_2 - (longlong)param_3]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + uVar1 = param_1[0xf1]; + memcpy(local_60,param_3,(longlong)(int)uVar1); + uVar7 = uVar7 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar7 < param_4 / (ulonglong)(longlong)(int)uVar1); + } + } + else if (uVar4 != 0) { + do { + FUN_1400cde30(param_2,param_3,param_1); + uVar7 = uVar7 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar7 < param_4 / (ulonglong)(longlong)(int)param_1[0xf1]); + } + return; + } + } + FUN_14006ba50(local_a8,L"block size is not 16byte or 24byte or 32byte",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ce820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ce820.c new file mode 100644 index 00000000..e0bd31cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ce820.c @@ -0,0 +1,124 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ce820 FUN_1400ce820 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ce820(uint *param_1,byte *param_2,byte *param_3,ulonglong param_4,int param_5) + +{ + uint uVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + ulonglong uVar4; + byte *pbVar5; + uint uVar6; + undefined1 auStack_b8 [32]; + exception local_98 [72]; + byte local_50 [32]; + ulonglong local_30; + + local_30 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + if ((int)param_1[0xf0] < 1) { + FUN_14006ba50(local_98,L"aes key is not initialized",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + if (param_4 != 0) { + auVar2._8_8_ = 0; + auVar2._0_8_ = (longlong)(int)param_1[0xf1]; + auVar3._8_8_ = 0; + auVar3._0_8_ = param_4; + uVar4 = param_4 / (ulonglong)(longlong)(int)param_1[0xf1]; + if (SUB168(auVar3 % auVar2,0) == 0) { + local_50[1] = 0; + local_50[2] = 0; + local_50[3] = 0; + local_50[4] = 0; + local_50[5] = 0; + local_50[6] = 0; + local_50[7] = 0; + local_50[8] = 0; + local_50[9] = 0; + local_50[10] = 0; + local_50[0xb] = 0; + local_50[0xc] = 0; + local_50[0xd] = 0; + local_50[0xe] = 0; + local_50[0xf] = 0; + local_50[0x10] = 0; + local_50[0x11] = 0; + local_50[0x12] = 0; + local_50[0x13] = 0; + local_50[0x14] = 0; + local_50[0x15] = 0; + local_50[0x16] = 0; + local_50[0x17] = 0; + local_50[0x18] = 0; + local_50[0x19] = 0; + local_50[0x1a] = 0; + local_50[0x1b] = 0; + local_50[0x1c] = 0; + local_50[0x1d] = 0; + local_50[0x1e] = 0; + local_50[0x1f] = 0; + uVar6 = 0; + local_50[0] = SUB161(auVar3 % auVar2,0); + if (param_5 == 1) { + if (uVar4 != 0) { + do { + FUN_1400ce1e0(param_2,param_3,(longlong)param_1); + if (0 < (int)param_1[0xf1]) { + uVar4 = (ulonglong)param_1[0xf1]; + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)(local_50 + -(longlong)param_3)]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + uVar1 = param_1[0xf1]; + memcpy(local_50,param_2,(longlong)(int)uVar1); + uVar6 = uVar6 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)(int)uVar1); + } + } + else if (param_5 == 2) { + if (uVar4 != 0) { + do { + FUN_1400cde30(local_50,param_3,param_1); + if (0 < (int)param_1[0xf1]) { + uVar4 = (ulonglong)param_1[0xf1]; + pbVar5 = param_3; + do { + *pbVar5 = *pbVar5 ^ pbVar5[(longlong)param_2 - (longlong)param_3]; + uVar4 = uVar4 - 1; + pbVar5 = pbVar5 + 1; + } while (uVar4 != 0); + } + uVar1 = param_1[0xf1]; + memcpy(local_50,param_2,(longlong)(int)uVar1); + uVar6 = uVar6 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)(int)uVar1); + } + } + else if (uVar4 != 0) { + do { + FUN_1400ce1e0(param_2,param_3,(longlong)param_1); + uVar6 = uVar6 + 1; + param_2 = param_2 + (int)param_1[0xf1]; + param_3 = param_3 + (int)param_1[0xf1]; + } while ((ulonglong)uVar6 < param_4 / (ulonglong)(longlong)(int)param_1[0xf1]); + } + return; + } + } + FUN_14006ba50(local_98,L"block size is not 16byte or 24byte or 32byte",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ceaa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ceaa0.c new file mode 100644 index 00000000..733a410c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ceaa0.c @@ -0,0 +1,107 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ceaa0 FUN_1400ceaa0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ceaa0(longlong param_1,longlong param_2,uint *param_3,undefined8 param_4) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + undefined7 uVar7; + ulonglong uVar4; + byte *pbVar5; + undefined8 uVar6; + byte *_Dst; + byte *pbVar8; + undefined **local_138; + undefined8 local_130; + byte *local_128; + ulonglong local_120; + undefined8 local_118; + longlong local_110; + longlong local_108; + ulonglong local_100; + undefined8 local_f8; + exception local_e8 [72]; + exception local_a0 [72]; + exception local_58 [80]; + + local_f8 = 0xfffffffffffffffe; + if ((int)param_3[0xf0] < 1) { + FUN_14006b700(local_e8,&DAT_140145e90,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(int *)(param_1 + 0x18) == 0) { + uVar7 = (undefined7)((ulonglong)&stack0x00000000 >> 8); + } + else { + _Dst = (byte *)0x0; + local_130 = 0; + local_128 = (byte *)0x0; + local_120 = 0; + local_118 = 0; + local_138 = Proud::ByteArray::vftable; + FUN_1400146f0((longlong)&local_138,*(int *)(param_1 + 0x18),(SIZE_T)param_3); + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + pbVar8 = local_128; + if ((int)local_120 == 0) { + pbVar8 = _Dst; + } + pbVar5 = _Dst; + if (*(int *)(param_1 + 0x18) != 0) { + pbVar5 = *(byte **)(param_1 + 0x10); + } + FUN_1400ce820(param_3,pbVar5,pbVar8,uVar4,0); + if ((int)local_120 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_3,local_120 & 0xffffffff,pbVar8,uVar4); + } + bVar1 = *local_128; + if ((int)local_120 < (int)(bVar1 + 5)) { + FUN_14006b700(local_a0,&DAT_140145e60,pbVar8,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + pbVar5 = local_128; + if ((int)local_120 == 0) { + pbVar5 = _Dst; + } + uVar2 = *(uint *)(pbVar5 + 1); + local_100 = 0; + local_108 = 0; + local_110 = 0; + pbVar5 = local_128; + if ((int)local_120 == 0) { + pbVar5 = _Dst; + } + uVar3 = FUN_1400f8940(pbVar5 + 5,((int)local_120 - (uint)bVar1) + -5); + if (uVar2 != uVar3) { + FUN_14006b700(local_58,&DAT_140145e28,pbVar8,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400146f0(param_2,((int)local_120 - (uint)bVar1) + -5,(SIZE_T)pbVar8); + pbVar8 = local_128; + if ((int)local_120 == 0) { + pbVar8 = _Dst; + } + if (*(int *)(param_2 + 0x18) != 0) { + _Dst = *(byte **)(param_2 + 0x10); + } + memcpy(_Dst,pbVar8 + 5,(longlong)(int)(((int)local_120 - (uint)bVar1) + -5)); + FUN_1400d1800(&local_110); + if (local_108 != 0) { + if ((longlong)local_100 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_100 = local_100 & 0xffffffff00000000; + } + uVar6 = FUN_140078360(&local_138); + uVar7 = (undefined7)((ulonglong)uVar6 >> 8); + } + return CONCAT71(uVar7,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cec90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cec90.c new file mode 100644 index 00000000..21a819c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cec90.c @@ -0,0 +1,167 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cec90 FUN_1400cec90 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cec90(longlong param_1,int *param_2,uint *param_3,ulonglong param_4) + +{ + byte bVar1; + undefined7 uVar5; + longlong lVar2; + byte *pbVar3; + void *_Dst; + undefined8 uVar4; + uint uVar6; + ulonglong uVar7; + byte *pbVar9; + uint uVar10; + byte *pbVar12; + undefined **local_258; + undefined8 local_250; + byte *local_248; + ulonglong local_240; + undefined8 local_238; + longlong local_230; + longlong local_228; + ulonglong local_220; + undefined8 local_210; + exception local_178 [144]; + exception local_e8 [72]; + exception local_a0 [72]; + exception local_58 [80]; + ulonglong uVar8; + int iVar11; + + local_210 = 0xfffffffffffffffe; + if ((int)param_3[0xf0] < 1) { + FUN_14006b700(local_a0,&DAT_140145e90,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar10 = *(uint *)(param_1 + 0x18); + } + else { + uVar10 = *(uint *)(lVar2 + 0x18); + } + uVar7 = (ulonglong)uVar10; + if ((int)uVar10 <= (int)param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + param_4 = (ulonglong)*(uint *)(param_1 + 0x18); + } + else { + param_4 = (ulonglong)*(uint *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + iVar11 = *(int *)(param_1 + 0x18); + } + else { + iVar11 = *(int *)(lVar2 + 0x18); + } + uVar10 = iVar11 - (int)param_4; + if (uVar10 == 0) { + uVar5 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14006ba50(local_178,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1401a93e8); + } + } + pbVar9 = (byte *)0x0; + local_250 = 0; + local_248 = (byte *)0x0; + local_240 = 0; + local_238 = 0; + local_258 = Proud::ByteArray::vftable; + FUN_1400146f0((longlong)&local_258,uVar10,(SIZE_T)param_3); + pbVar12 = local_248; + if ((int)local_240 == 0) { + pbVar12 = pbVar9; + } + uVar7 = (ulonglong)uVar10; + FUN_1400ce820(param_3,(byte *)((int)param_4 + lVar2),pbVar12,uVar7,0); + if ((int)local_240 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_3,local_240 & 0xffffffff,pbVar12,uVar7); + } + bVar1 = *local_248; + if ((int)local_240 < (int)(bVar1 + 5)) { + FUN_14006b700(local_e8,&DAT_140145e60,pbVar12,uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1401a93e8); + } + pbVar3 = local_248; + if ((int)local_240 == 0) { + pbVar3 = pbVar9; + } + uVar10 = *(uint *)(pbVar3 + 1); + local_220 = 0; + local_228 = 0; + local_230 = 0; + pbVar3 = local_248; + if ((int)local_240 == 0) { + pbVar3 = pbVar9; + } + uVar6 = ((int)local_240 - (uint)bVar1) - 5; + uVar8 = (ulonglong)uVar6; + uVar6 = FUN_1400f8940(pbVar3 + 5,uVar6); + if (uVar10 != uVar6) { + FUN_14006b700(local_58,&DAT_140145e28,pbVar12,uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400bc4d0((longlong)param_2,uVar8,(SIZE_T)pbVar12,uVar7); + uVar8 = (ulonglong)(((int)local_240 - (uint)bVar1) - 5); + FUN_1400bcb60(param_2,uVar8,(SIZE_T)pbVar12,uVar7); + iVar11 = (int)local_240; + pbVar3 = local_248; + if ((int)local_240 == 0) { + pbVar3 = pbVar9; + } + _Dst = (void *)FUN_1400a1cc0((longlong)param_2,uVar8,pbVar12,uVar7); + memcpy(_Dst,pbVar3 + 5,(longlong)(int)((iVar11 - (uint)bVar1) + -5)); + FUN_1400d1800(&local_230); + if (local_228 != 0) { + if ((longlong)local_220 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_220 = local_220 & 0xffffffff00000000; + } + uVar4 = FUN_140078360(&local_258); + uVar5 = (undefined7)((ulonglong)uVar4 >> 8); + } + return CONCAT71(uVar5,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cef50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cef50.c new file mode 100644 index 00000000..911bcc99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cef50.c @@ -0,0 +1,90 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cef50 FUN_1400cef50 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400cf055) */ +/* WARNING: Removing unreachable block (ram,0x0001400cf063) */ +/* WARNING: Removing unreachable block (ram,0x0001400cf05b) */ +/* WARNING: Removing unreachable block (ram,0x0001400cf06a) */ + +void FUN_1400cef50(undefined8 *param_1,int param_2,byte *param_3,longlong param_4,uint *param_5) + +{ + byte *pbVar1; + byte *pbVar2; + byte *pbVar3; + longlong lVar4; + uint uVar5; + SIZE_T SVar6; + SIZE_T SVar7; + byte *pbVar8; + undefined **local_50; + undefined8 local_48; + byte *local_40; + undefined8 local_38; + undefined8 local_30; + + SVar7 = (SIZE_T)param_2; + pbVar8 = (byte *)0x0; + local_48 = 0; + local_40 = (byte *)0x0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + pbVar3 = (byte *)(param_4 + 4); + FUN_1400146f0((longlong)&local_50,1,(SIZE_T)param_3); + pbVar1 = local_40; + if ((int)local_38 == 0) { + pbVar1 = pbVar8; + } + SVar6 = 1; + FUN_140006500((undefined8 *)pbVar1,(undefined8 *)pbVar3,1); + lVar4 = (longlong)(int)local_38; + FUN_1400146f0((longlong)&local_50,(int)local_38 + 4,SVar6); + pbVar1 = local_40; + if ((int)local_38 == 0) { + pbVar1 = pbVar8; + } + SVar6 = 4; + FUN_140006500((undefined8 *)(pbVar1 + lVar4),(undefined8 *)(param_4 + 0xc),4); + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != 0) { + lVar4 = (longlong)(int)local_38; + FUN_1400146f0((longlong)&local_50,(int)local_38 + param_2,SVar6); + pbVar1 = local_40; + if ((int)local_38 == 0) { + pbVar1 = pbVar8; + } + FUN_140006500((undefined8 *)(pbVar1 + lVar4),param_1,SVar7); + SVar6 = SVar7; + } + pbVar1 = pbVar8; + if (*pbVar3 != 0) { + do { + lVar4 = (longlong)(int)local_38; + if ((int)local_38 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)&local_50,(int)local_38 + 1,SVar6); + pbVar2 = local_40; + if ((int)local_38 == 0) { + pbVar2 = pbVar8; + } + pbVar2[lVar4] = 0; + uVar5 = (int)pbVar1 + 1; + pbVar1 = (byte *)(ulonglong)uVar5; + } while ((int)uVar5 < (int)(uint)*pbVar3); + } + pbVar3 = local_40; + if ((int)local_38 == 0) { + pbVar3 = pbVar8; + } + FUN_1400ce590(param_5,pbVar3,param_3,(longlong)(int)local_38,0); + FUN_140078360(&local_50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf0f0.c new file mode 100644 index 00000000..81266589 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf0f0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf0f0 FUN_1400cf0f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400cf0f0(longlong param_1,longlong param_2,uint *param_3,undefined8 param_4) + +{ + int iVar1; + char cVar2; + undefined8 uVar3; + byte *pbVar4; + byte *pbVar5; + uint *puVar6; + undefined1 auStackY_118 [32]; + exception local_d8 [72]; + exception local_90 [72]; + int local_48; + byte local_44; + undefined4 local_40; + uint local_3c; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_118; + if ((int)param_3[0xf0] < 1) { + FUN_14006b700(local_90,&DAT_140145e90,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + pbVar5 = (byte *)0x0; + pbVar4 = pbVar5; + if (iVar1 != 0) { + pbVar4 = *(byte **)(param_1 + 0x10); + } + puVar6 = param_3; + local_3c = FUN_1400f8940(pbVar4,iVar1); + if (0 < (int)param_3[0xf0]) { + local_40 = 5; + cVar2 = (char)((iVar1 + 5) % (int)param_3[0xf1]); + local_44 = 0; + if (cVar2 != '\0') { + local_44 = (char)param_3[0xf1] - cVar2; + } + local_48 = local_44 + 5 + iVar1; + FUN_1400146f0(param_2,local_48,(SIZE_T)puVar6); + pbVar4 = pbVar5; + if (*(int *)(param_2 + 0x18) != 0) { + pbVar4 = *(byte **)(param_2 + 0x10); + } + if (*(int *)(param_1 + 0x18) != 0) { + pbVar5 = *(byte **)(param_1 + 0x10); + } + uVar3 = FUN_1400cef50((undefined8 *)pbVar5,*(int *)(param_1 + 0x18),pbVar4,(longlong)&local_48, + param_3); + return CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + FUN_14006ba50(local_d8,L"aes key is not initialized",puVar6,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf240.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf240.c new file mode 100644 index 00000000..1b40e857 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf240.c @@ -0,0 +1,136 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf240 FUN_1400cf240 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400cf240(longlong param_1,int *param_2,uint *param_3,ulonglong param_4) + +{ + uint uVar1; + undefined7 uVar4; + longlong lVar2; + undefined8 uVar3; + int *piVar5; + ulonglong uVar6; + int iVar7; + byte *pbVar8; + uint *puVar9; + byte *pbVar10; + undefined1 auStackY_238 [32]; + exception local_120 [72]; + exception local_d8 [72]; + exception local_90 [72]; + uint local_48; + byte local_44; + undefined4 local_40; + uint local_3c; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_238; + if ((int)param_3[0xf0] < 1) { + FUN_14006b700(local_120,&DAT_140145e90,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_120,(ThrowInfo *)&DAT_1401a93e8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar1 = *(uint *)(param_1 + 0x18); + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + uVar6 = (ulonglong)uVar1; + if ((int)uVar1 <= (int)param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + param_4 = (ulonglong)*(uint *)(param_1 + 0x18); + } + else { + param_4 = (ulonglong)*(uint *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + iVar7 = *(int *)(param_1 + 0x18); + } + else { + iVar7 = *(int *)(lVar2 + 0x18); + } + iVar7 = iVar7 - (int)param_4; + if (iVar7 == 0) { + uVar4 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14006ba50(local_90,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + pbVar8 = (byte *)((int)param_4 + lVar2); + puVar9 = param_3; + local_3c = FUN_1400f8940(pbVar8,iVar7); + if ((int)param_3[0xf0] < 1) { + FUN_14006ba50(local_d8,L"aes key is not initialized",puVar9,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1401a93e8); + } + local_40 = 5; + uVar6 = (longlong)(iVar7 + 5) % (longlong)(int)param_3[0xf1] & 0xffffffff; + local_44 = (byte)uVar6; + if (local_44 != 0) { + local_44 = (char)param_3[0xf1] - local_44; + uVar6 = (ulonglong)local_44; + } + uVar1 = (byte)uVar6 + 5 + iVar7; + local_48 = uVar1; + FUN_1400bc4d0((longlong)param_2,uVar6,(SIZE_T)puVar9,param_4); + uVar6 = (ulonglong)uVar1; + piVar5 = param_2; + FUN_1400bcb60(param_2,uVar6,(SIZE_T)puVar9,param_4); + pbVar10 = *(byte **)(param_2 + 4); + if (pbVar10 == (byte *)0x0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar5,uVar6,0,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + pbVar10 = (byte *)0x0; + } + else { + pbVar10 = *(byte **)(lVar2 + 0x10); + } + } + uVar3 = FUN_1400cef50((undefined8 *)pbVar8,iVar7,pbVar10,(longlong)&local_48,param_3); + uVar4 = (undefined7)((ulonglong)uVar3 >> 8); + } + return CONCAT71(uVar4,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf470.c new file mode 100644 index 00000000..4c8d6abd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf470.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf470 FUN_1400cf470 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cf470(void) + +{ + return 1000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf480.c new file mode 100644 index 00000000..102af5fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf480.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf480 FUN_1400cf480 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cf480(void) + +{ + return 0x3f2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf490.c new file mode 100644 index 00000000..6a0e9543 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf490 FUN_1400cf490 + * Pseudocode, not original source. */ + +void FUN_1400cf490(undefined8 *param_1) + +{ + *param_1 = Proud::IHeartbeatWork::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4a0.c new file mode 100644 index 00000000..966c8e27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4a0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf4a0 FUN_1400cf4a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400cf4a0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHeartbeatWork::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4d0.c new file mode 100644 index 00000000..768b9eb4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4d0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf4d0 FUN_1400cf4d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400cf4d0(void) + +{ + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4e0.c new file mode 100644 index 00000000..bf4a45d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf4e0 FUN_1400cf4e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cf4e0(void) + +{ + return 2000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4f0.c new file mode 100644 index 00000000..48bf176e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf4f0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf4f0 FUN_1400cf4f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400cf4f0(void) + +{ + return 0x7d3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf510.c new file mode 100644 index 00000000..10cdd801 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf510.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf510 FUN_1400cf510 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400cf510(undefined8 *param_1,uint param_2) + +{ + FUN_1400c15f0(param_1); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf540.c new file mode 100644 index 00000000..ab8d5c68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf540.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf540 FUN_1400cf540 + * Pseudocode, not original source. */ + +void FUN_1400cf540(longlong *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf560.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf560.c new file mode 100644 index 00000000..0c081154 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf560.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf560 FUN_1400cf560 + * Pseudocode, not original source. */ + +void FUN_1400cf560(longlong param_1,int *param_2) + +{ + longlong lVar1; + uint local_res8 [2]; + + FUN_14006b350((int *)(param_1 + 0x98)); + if (*param_2 == 0) { + *(undefined4 *)(param_1 + 0x88) = 2; + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + if (lVar1 == 0) { + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x18))(); + local_res8[0] = (uint)(lVar1 != 0); + } + else { + lVar1 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + local_res8[0] = *(uint *)(lVar1 + 0x1578); + } + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x30)) + ((longlong *)(param_1 + 0x68),1,&DAT_1401b61d0,param_1 + 0x60,local_res8); + } + else { + *(undefined4 *)(param_1 + 0x88) = 0; + } + FUN_14006b3e0(param_1 + 0x98); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf620.c new file mode 100644 index 00000000..2717223c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf620.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf620 FUN_1400cf620 + * Pseudocode, not original source. */ + +void FUN_1400cf620(longlong param_1) + +{ + FUN_14006b350((int *)(param_1 + 0x98)); + *(undefined4 *)(param_1 + 0x88) = 0; + FUN_14006b3e0(param_1 + 0x98); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf660.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf660.c new file mode 100644 index 00000000..9b6d0752 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf660.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf660 FUN_1400cf660 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1400cf660(longlong param_1) + +{ + undefined8 uVar1; + double dVar2; + + FUN_14006b350((int *)(param_1 + 0x88)); + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x70) + 0x88))(); + *(undefined4 *)(param_1 + 0x78) = 0; + dVar2 = (double)(**(code **)(**(longlong **)(param_1 + 0x30) + 8))(); + *(double *)(param_1 + 0x80) = dVar2 + _DAT_1401b4318; + uVar1 = FUN_14006b3e0(param_1 + 0x88); + return CONCAT71((int7)((ulonglong)uVar1 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf6e0.c new file mode 100644 index 00000000..d741abfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf6e0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf6e0 FUN_1400cf6e0 + * Pseudocode, not original source. */ + +undefined * +FUN_1400cf6e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b6448); + if (bVar2) { + if (DAT_1401adb40 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b6448); + } + } + if ((DAT_1401b6440 & 1) == 0) { + DAT_1401b6440 = DAT_1401b6440 | 1; + FUN_1400f8ff0((longlong *)&DAT_1401b6380,param_2,param_3,param_4); + atexit((_func_5014 *)&LAB_14012f780); + } + DAT_1401adb40 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b6448); + } + return &DAT_1401b6380; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf7a0.c new file mode 100644 index 00000000..609bb426 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf7a0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf7a0 FUN_1400cf7a0 + * Pseudocode, not original source. */ + +void FUN_1400cf7a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + + *param_1 = Proud::CVizAgent::vftable; + param_1[2] = Proud::CVizAgent::vftable; + param_1[6] = Proud::CVizAgent::vftable; + piVar1 = (int *)FUN_1400cf6e0(param_1,param_2,param_3,param_4); + puVar2 = param_1 + 6; + FUN_1400f8d70(piVar1,(longlong)puVar2,param_3,param_4); + if ((undefined8 *)param_1[9] != (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x1; + (*(code *)**(undefined8 **)param_1[9])(); + } + param_1[9] = 0; + FUN_14006b400((undefined4 *)(param_1 + 0x13),puVar2,param_3,param_4); + FUN_1400be370(param_1 + 0xd); + FUN_1400031e0(param_1 + 0xc,puVar2,param_3,param_4); + FUN_1400031e0(param_1 + 10,puVar2,param_3,param_4); + puVar2 = (undefined8 *)param_1[9]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + param_1[6] = Proud::IHeartbeatWork::vftable; + FUN_1400c15f0(param_1 + 2); + *param_1 = Proud::INetClientEvent::vftable; + FUN_1400780b0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf890.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf890.c new file mode 100644 index 00000000..5dc607ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf890.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf890 FUN_1400cf890 + * Pseudocode, not original source. */ + +void FUN_1400cf890(void) + +{ + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8a0.c new file mode 100644 index 00000000..f0db49c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf8a0 FUN_1400cf8a0 + * Pseudocode, not original source. */ + +void FUN_1400cf8a0(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cf8c0((undefined8 *)(param_1 + -0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8b0.c new file mode 100644 index 00000000..d3e5e7a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf8b0 FUN_1400cf8b0 + * Pseudocode, not original source. */ + +void FUN_1400cf8b0(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cf8c0((undefined8 *)(param_1 + -0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8c0.c new file mode 100644 index 00000000..6b1fcf80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf8c0 FUN_1400cf8c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400cf8c0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cf7a0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cf8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8f0.c new file mode 100644 index 00000000..71d59d61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cf8f0.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cf8f0 FUN_1400cf8f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400cf8f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + int *piVar3; + undefined **ppuVar4; + int *piVar5; + undefined8 *puVar6; + undefined *puVar7; + double dVar8; + undefined1 auStack_b8 [32]; + int *local_98; + undefined1 local_90; + int *local_88; + undefined1 local_80; + undefined8 local_78; + undefined *local_68; + undefined2 local_60; + undefined4 local_5c; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + undefined8 local_48 [6]; + ulonglong local_18; + + local_78 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + dVar8 = (double)(**(code **)(**(longlong **)(param_1 + 0x40) + 8))(); + if (*(double *)(param_1 + 0x90) <= dVar8 && dVar8 != *(double *)(param_1 + 0x90)) { + ppuVar4 = &local_68; + FUN_1400780f0(ppuVar4,param_2,param_3,param_4); + if (local_68 == (undefined *)0x0) { + local_68 = PTR_DAT_1401ac010; + } + if (*(undefined **)(param_1 + 0x50) != local_68) { + piVar2 = (int *)FUN_14006cb70(ppuVar4,param_2,param_3,param_4); + piVar5 = piVar2; + local_88 = piVar2; + FUN_14006b350(piVar2); + puVar1 = local_68; + local_80 = 1; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1401ac010)) && + (puVar7 = local_68 + -8, puVar7 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(piVar5,param_2,param_3,param_4); + local_98 = piVar3; + FUN_14006b350(piVar3); + local_90 = 1; + piVar5 = (int *)(puVar1 + -4); + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14006cc60(puVar7); + } + FUN_14006b3e0((longlong)piVar3); + } + local_68 = *(undefined **)(param_1 + 0x50); + if (((local_68 != PTR_DAT_1401ac010) && (local_68 != (undefined *)0x0)) && + (local_68 != (undefined *)0x8)) { + *(int *)(local_68 + -4) = *(int *)(local_68 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + } + local_60 = *(undefined2 *)(param_1 + 0x58); + local_5c = DAT_1401ada98; + local_58 = DAT_1401ada9c; + local_54 = DAT_1401adaa0; + local_50 = DAT_1401adaa4; + ppuVar4 = &local_68; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x48) + 0x70) + 0x78))(); + dVar8 = (double)(**(code **)(**(longlong **)(param_1 + 0x40) + 8))(); + *(double *)(param_1 + 0x90) = dVar8 + _DAT_1401b4318; + *(undefined4 *)(param_1 + 0x88) = 1; + puVar6 = local_48; + FUN_140078360(puVar6); + puVar1 = local_68; + if (((local_68 != (undefined *)0x0) && (local_68 != PTR_DAT_1401ac010)) && + (puVar7 = local_68 + -8, puVar7 != (undefined *)0x0)) { + piVar2 = (int *)FUN_14006cb70(puVar6,ppuVar4,param_3,param_4); + local_98 = piVar2; + FUN_14006b350(piVar2); + local_90 = 1; + piVar5 = (int *)(puVar1 + -4); + *piVar5 = *piVar5 + -1; + if (*piVar5 == 0) { + FUN_14006cc60(puVar7); + } + FUN_14006b3e0((longlong)piVar2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cfae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cfae0.c new file mode 100644 index 00000000..01b5c010 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cfae0.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cfae0 FUN_1400cfae0 + * Pseudocode, not original source. */ + +void FUN_1400cfae0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + longlong lVar4; + undefined1 local_res8 [8]; + undefined4 local_res10 [2]; + undefined8 uVar5; + int *piVar6; + undefined1 uVar7; + + uVar5 = 0xfffffffffffffffe; + piVar2 = (int *)(param_1 + 0x98); + piVar6 = piVar2; + FUN_14006b350(piVar2); + uVar7 = 1; + lVar3 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x10))(); + if (lVar3 == 0) { + lVar3 = (**(code **)(**(longlong **)(param_1 + 0x40) + 0x18))(); + if (lVar3 != 0) { + (**(code **)(*(longlong *)(param_1 + 0x68) + 0x90)) + (param_1 + 0x68,1,&DAT_1401b6110,*(longlong *)(param_1 + 0x68),uVar5,piVar6,uVar7); + if (*(longlong *)(lVar3 + 0xc98) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar3 + 0xc88); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + (**(code **)(*(longlong *)(param_1 + 0x68) + 0xa0)) + (param_1 + 0x68,1,&DAT_1401b6110,*(longlong *)(lVar3 + 8) + 0x6f8); + } + } + } + else { + local_res8[0] = 0; + local_res10[0] = + (**(code **)(*(longlong *)(lVar3 + 0x70) + 0x108))((longlong *)(lVar3 + 0x70),local_res8); + plVar1 = (longlong *)(param_1 + 0x68); + (**(code **)(*plVar1 + 0x60))(plVar1,1,&DAT_1401b6110,local_res10); + (**(code **)(*plVar1 + 0x70))(plVar1,1,&DAT_1401b6110); + lVar4 = 0; + if (*(longlong *)(lVar3 + 0x1670) != 0) { + lVar4 = *(longlong *)(lVar3 + 0x1660); + } + for (; lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x10)) { + lVar3 = 0; + if (*(longlong **)(lVar4 + 8) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar4 + 8); + } + (**(code **)(*plVar1 + 0x80))(plVar1,1,&DAT_1401b6110,lVar3 + 0x56c); + } + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cfc60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cfc60.c new file mode 100644 index 00000000..168713c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cfc60.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cfc60 FUN_1400cfc60 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400cfc60(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong *param_4,uint *param_5) + +{ + undefined1 uVar1; + SIZE_T SVar2; + longlong *plVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + plVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,plVar3); + FUN_140054930((longlong)local_30,0x3e9,SVar2,plVar3); + FUN_1400be230((longlong)local_30,param_4,SVar2,plVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,SVar2,plVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_RequestLogin_1401ad9e8,0x3e9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cfd50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cfd50.c new file mode 100644 index 00000000..f7768ec1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cfd50.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cfd50 FUN_1400cfd50 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400cfd50(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + longlong *param_5,uint *param_6) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3e9,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_5,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_RequestLogin_1401ad9e8,0x3e9); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cfe40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cfe40.c new file mode 100644 index 00000000..b9e20717 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cfe40.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cfe40 FUN_1400cfe40 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400cfe40(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4,longlong *param_5, + uint *param_6) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x3eb,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + FUN_1400be230((longlong)local_30,param_5,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_6,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifyCommon_ReceiveRmi_1401ad9f8, + 0x3eb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400cff40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400cff40.c new file mode 100644 index 00000000..124494ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400cff40.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400cff40 FUN_1400cff40 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400cff40(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5,longlong *param_6,uint *param_7) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3eb,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + FUN_1400be230((longlong)local_30,param_6,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_7,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifyCommon_ReceiveRmi_1401ad9f8,0x3eb); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0050.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0050.c new file mode 100644 index 00000000..1fe0ed5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0050.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0050 FUN_1400d0050 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d0050(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x3ec,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifyCli_ConnectionState_1401ada00,0x3ec); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0130.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0130.c new file mode 100644 index 00000000..07d09c53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0130.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0130 FUN_1400d0130 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d0130(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3ec,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifyCli_ConnectionState_1401ada00,0x3ec); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0210.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0210.c new file mode 100644 index 00000000..15311774 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0210.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0210 FUN_1400d0210 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d0210(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x3ed,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifyCli_Peers_Clear_1401ada08, + 0x3ed); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d02d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d02d0.c new file mode 100644 index 00000000..0adbe01a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d02d0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d02d0 FUN_1400d02d0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d02d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3ed,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifyCli_Peers_Clear_1401ada08,0x3ed); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d03a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d03a0.c new file mode 100644 index 00000000..b5979cb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d03a0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d03a0 FUN_1400d03a0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d03a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x3ee,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifyCli_Peers_AddOrEdit_1401ada10,0x3ee); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0480.c new file mode 100644 index 00000000..a9070dd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0480.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0480 FUN_1400d0480 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d0480(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3ee,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifyCli_Peers_AddOrEdit_1401ada10,0x3ee); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0560.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0560.c new file mode 100644 index 00000000..05cd7e17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0560.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0560 FUN_1400d0560 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d0560(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,param_4); + FUN_140054930((longlong)local_30,0x3ef,SVar2,param_4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifySrv_ClientEmpty_1401ada18, + 0x3ef); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0620.c new file mode 100644 index 00000000..19aa9cdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0620.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0620 FUN_1400d0620 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d0620(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3ef,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifySrv_ClientEmpty_1401ada18,0x3ef); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d06f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d06f0.c new file mode 100644 index 00000000..ae3d93b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d06f0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d06f0 FUN_1400d06f0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d06f0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x3f0,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30, + PTR_u_NotifySrv_Clients_AddOrEdit_1401ada20,0x3f0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d07d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d07d0.c new file mode 100644 index 00000000..e328a2bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d07d0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d07d0 FUN_1400d07d0 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d07d0(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3f0,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifySrv_Clients_AddOrEdit_1401ada20,0x3f0); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d08b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d08b0.c new file mode 100644 index 00000000..2c08a61a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d08b0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d08b0 FUN_1400d08b0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d08b0(longlong *param_1,undefined8 param_2,SIZE_T param_3,uint *param_4) + +{ + undefined1 uVar1; + SIZE_T SVar2; + uint *puVar3; + undefined4 local_res10 [2]; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + local_res10[0] = (undefined4)param_2; + SVar2 = param_3; + puVar3 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,param_2,SVar2,puVar3); + FUN_140054930((longlong)local_30,0x3f1,SVar2,puVar3); + FUN_140014500((longlong)local_30,(ulonglong)*param_4,SVar2,puVar3); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_30,PTR_u_NotifySrv_Clients_Remove_1401ada28 + ,0x3f1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0990.c new file mode 100644 index 00000000..f12d75db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0990.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0990 FUN_1400d0990 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d0990(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4, + uint *param_5) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + undefined8 uVar4; + undefined4 local_30 [2]; + longlong local_28; + longlong local_20; + int local_14; + + uVar2 = param_2; + uVar3 = param_3; + uVar4 = param_4; + FUN_1400bca00(local_30); + FUN_1400bc4d0((longlong)local_30,uVar2,uVar3,uVar4); + FUN_140054930((longlong)local_30,0x3f1,uVar3,uVar4); + FUN_140014500((longlong)local_30,(ulonglong)*param_5,uVar3,uVar4); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3 & 0xffffffff,param_4,local_30, + PTR_u_NotifySrv_Clients_Remove_1401ada28,0x3f1); + FUN_1400d1800(&local_28); + if ((local_20 != 0) && (local_14 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d0a70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d0a70.c new file mode 100644 index 00000000..7ea02f23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d0a70.c @@ -0,0 +1,360 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d0a70 FUN_1400d0a70 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d0a70(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + int iVar3; + DWORD DVar4; + DWORD DVar5; + undefined8 uVar6; + undefined8 uVar7; + short *psVar8; + longlong *plVar9; + undefined **ppuVar10; + int *piVar11; + int *piVar12; + undefined *puVar13; + undefined **ppuVar14; + ulonglong uVar15; + undefined4 uVar16; + undefined **ppuVar17; + undefined *puVar18; + undefined *puVar19; + undefined *local_res10; + undefined8 local_res18; + uint local_res20 [2]; + undefined *local_118; + int *local_110; + undefined *local_108; + uint local_100; + undefined8 local_f8; + int local_f0; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + undefined *local_c8; + undefined **local_c0; + undefined1 local_b8; + undefined *local_b0; + undefined8 local_a8; + undefined1 local_98 [4]; + uint local_94; + undefined8 local_60; + + local_a8 = 0xfffffffffffffffe; + uVar1 = param_2[10]; + uVar7 = param_3; + local_res18 = param_3; + if (uVar1 == 0) { + FUN_1400cf890(); + } + uVar2 = *param_2; + uVar6 = FUN_1400bd2e0(param_2,local_res20,uVar7,param_4); + if ((char)uVar6 == '\0') { +LAB_1400d1272: + uVar15 = FUN_1400bc600((int *)param_2, + (ulonglong)(uint)((int)(((int)uVar2 >> 0x1f & 7U) + uVar2) >> 3),uVar7, + param_4); + uVar15 = uVar15 & 0xffffffffffffff00; + } + else { + local_60 = param_3; + if (local_res20[0] == 0x7d1) { + FUN_140078060(local_98); + local_94 = param_2[10]; + local_98[0] = (undefined1)param_2[0x10]; + plVar9 = (longlong *)param_1[2]; + puVar18 = PTR_u_NotifyLoginOk_1401ada88; + (**(code **)(*plVar9 + 0x48))(); + DVar4 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar1,0x7d1,PTR_u_NotifyLoginOk_1401ada88,&DAT_14015cd00 + ); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar18,param_4); + puVar18 = PTR_DAT_1401ac010; + local_res10 = PTR_DAT_1401ac010; + uVar7 = 0xfffffffe; + ppuVar17 = &local_b0; + plVar9 = FUN_140014170((longlong *)&local_res10,(longlong *)ppuVar17,0xfffffffe); + if (puVar18 == (undefined *)0x0) { + puVar18 = PTR_DAT_1401ac010; + } + local_res10 = puVar18; + if ((undefined *)*plVar9 != puVar18) { + piVar11 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar7,param_4); + piVar12 = piVar11; + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + if (((puVar18 != (undefined *)0x0) && (puVar18 != PTR_DAT_1401ac010)) && + (puVar18 + -8 != (undefined *)0x0)) { + ppuVar14 = (undefined **)FUN_14006cb70(piVar12,ppuVar17,uVar7,param_4); + local_c0 = ppuVar14; + FUN_14006b350((int *)ppuVar14); + local_b8 = 1; + piVar12 = (int *)(puVar18 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(puVar18 + -8); + } + FUN_14006b3e0((longlong)ppuVar14); + } + puVar18 = (undefined *)*plVar9; + if (((puVar18 != PTR_DAT_1401ac010) && (puVar18 != (undefined *)0x0)) && + (puVar18 != (undefined *)0x8)) { + *(int *)(puVar18 + -4) = *(int *)(puVar18 + -4) + 1; + } + local_res10 = puVar18; + FUN_14006b3e0((longlong)piVar11); + } + if (((local_b0 != (undefined *)0x0) && (local_b0 != PTR_DAT_1401ac010)) && + (local_b0 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar7,param_4); + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar12 = (int *)(local_b0 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(local_b0 + -8); + } + FUN_14006b3e0((longlong)piVar11); + } + local_c0 = &local_e8; + piVar12 = (int *)PTR_DAT_1401ac010; + local_b0 = PTR_DAT_1401ac010; + FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar7,param_4); + local_e8 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_e8 = (undefined *)0x0; + } + if (puVar18 != PTR_DAT_1401ac010) { + piVar12 = (int *)FUN_14006cb70(piVar12,ppuVar17,uVar7,param_4); + local_110 = piVar12; + FUN_14006b350(piVar12); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + FUN_1400031e0((longlong *)&local_e8,ppuVar17,uVar7,param_4); + if (((puVar18 != PTR_DAT_1401ac010) && (puVar18 != (undefined *)0x0)) && + (puVar18 != (undefined *)0x8)) { + *(int *)(puVar18 + -4) = *(int *)(puVar18 + -4) + 1; + } + local_e8 = puVar18; + FUN_14006b3e0((longlong)piVar12); + } + puVar19 = PTR_u_NotifyLoginOk_1401ada88; + FUN_14006cb70(piVar12,ppuVar17,uVar7,param_4); + local_d8 = PTR_DAT_1401ac010; + iVar3 = FUN_14006c9f0((short *)puVar19); + puVar13 = FUN_140002f30((longlong *)&local_d8,iVar3); + FUN_14006ca20(puVar13,puVar19,iVar3); + FUN_140003010((longlong *)&local_d8); + (**(code **)(*param_1 + 0x28))(param_1,0x7d1,&local_d8,&local_e8); + plVar9 = (longlong *)param_1[2]; + uVar7 = 0x7d1; + uVar15 = (ulonglong)uVar1; + puVar19 = PTR_u_NotifyLoginOk_1401ada88; + (**(code **)(*plVar9 + 0x70))(); + param_3 = local_res18; + if (((puVar18 != (undefined *)0x0) && (puVar18 != PTR_DAT_1401ac010)) && + (puVar18 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(plVar9,uVar15,uVar7,puVar19); + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar12 = (int *)(puVar18 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(puVar18 + -8); + } + FUN_14006b3e0((longlong)piVar11); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = (int *)CONCAT44(local_110._4_4_,0x7d1); + local_108 = PTR_u_NotifyLoginOk_1401ada88; + local_100 = uVar1; + local_f8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_110); + DVar4 = GetTickCount(); + } + uVar7 = (**(code **)(*param_1 + 0x38))(param_1,uVar1,local_98); + if ((char)uVar7 == '\0') { + uVar7 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_u_NotifyLoginOk_1401ada88); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = (int *)CONCAT44(local_110._4_4_,0x7d1); + local_108 = PTR_u_NotifyLoginOk_1401ada88; +LAB_1400d1243: + local_100 = uVar1; + local_f8 = param_3; + DVar5 = GetTickCount(); + local_f0 = DVar5 - DVar4; + uVar7 = (**(code **)(*param_1 + 0x18))(param_1,&local_110); + } + } + else { + if (local_res20[0] != 0x7d2) goto LAB_1400d1272; + FUN_140078060(local_98); + local_94 = param_2[10]; + local_98[0] = (undefined1)param_2[0x10]; + uVar7 = FUN_1400bc930(param_2,&local_118,4); + uVar16 = local_res10._0_4_; + if ((char)uVar7 != '\0') { + uVar16 = local_118._0_4_; + } + local_res10 = (undefined *)CONCAT44(local_res10._4_4_,uVar16); + plVar9 = (longlong *)param_1[2]; + puVar18 = PTR_u_NotifyLoginFailed_1401ada90; + (**(code **)(*plVar9 + 0x48))(); + DVar4 = 0; + if (*(char *)((longlong)param_1 + 0x19) == '\0') { + if ((char)param_1[3] == '\0') { + (**(code **)(*(longlong *)param_1[2] + 0x70)) + ((longlong *)param_1[2],uVar1,0x7d2,PTR_u_NotifyLoginFailed_1401ada90, + &DAT_14015cd00); + } + } + else if ((char)param_1[3] == '\0') { + FUN_14006cb70(plVar9,param_2,puVar18,param_4); + local_118 = PTR_DAT_1401ac010; + psVar8 = (short *)FUN_1400789a0(local_res10._0_4_); + FUN_1400141f0((longlong *)&local_118,psVar8); + FUN_1400141f0((longlong *)&local_118,(short *)&DAT_14015cacc); + puVar18 = local_118; + iVar3 = 0; + if ((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) { + iVar3 = *(int *)(local_118 + -8); + } + uVar15 = (ulonglong)(iVar3 - 2U); + ppuVar17 = &local_c8; + plVar9 = FUN_140014170((longlong *)&local_118,(longlong *)ppuVar17,iVar3 - 2U); + if (puVar18 == (undefined *)0x0) { + puVar18 = PTR_DAT_1401ac010; + } + local_118 = puVar18; + if ((undefined *)*plVar9 != puVar18) { + ppuVar10 = (undefined **)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar15,param_4); + ppuVar14 = ppuVar10; + local_c0 = ppuVar10; + FUN_14006b350((int *)ppuVar10); + local_b8 = 1; + if (((puVar18 != (undefined *)0x0) && (puVar18 != PTR_DAT_1401ac010)) && + (puVar18 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(ppuVar14,ppuVar17,uVar15,param_4); + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar12 = (int *)(puVar18 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(puVar18 + -8); + } + FUN_14006b3e0((longlong)piVar11); + } + puVar18 = (undefined *)*plVar9; + if (((puVar18 != PTR_DAT_1401ac010) && (puVar18 != (undefined *)0x0)) && + (puVar18 != (undefined *)0x8)) { + *(int *)(puVar18 + -4) = *(int *)(puVar18 + -4) + 1; + } + local_118 = puVar18; + FUN_14006b3e0((longlong)ppuVar10); + } + if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_1401ac010)) && + (local_c8 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar15,param_4); + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar12 = (int *)(local_c8 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(local_c8 + -8); + } + FUN_14006b3e0((longlong)piVar11); + } + local_c0 = &local_e0; + piVar12 = (int *)PTR_DAT_1401ac010; + local_c8 = PTR_DAT_1401ac010; + FUN_14006cb70(PTR_DAT_1401ac010,ppuVar17,uVar15,param_4); + local_e0 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_e0 = (undefined *)0x0; + } + if (puVar18 != PTR_DAT_1401ac010) { + piVar12 = (int *)FUN_14006cb70(piVar12,ppuVar17,uVar15,param_4); + local_110 = piVar12; + FUN_14006b350(piVar12); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + FUN_1400031e0((longlong *)&local_e0,ppuVar17,uVar15,param_4); + if (((puVar18 != PTR_DAT_1401ac010) && (puVar18 != (undefined *)0x0)) && + (puVar18 != (undefined *)0x8)) { + *(int *)(puVar18 + -4) = *(int *)(puVar18 + -4) + 1; + } + local_e0 = puVar18; + FUN_14006b3e0((longlong)piVar12); + } + puVar19 = PTR_u_NotifyLoginFailed_1401ada90; + FUN_14006cb70(piVar12,ppuVar17,uVar15,param_4); + local_d0 = PTR_DAT_1401ac010; + iVar3 = FUN_14006c9f0((short *)puVar19); + puVar13 = FUN_140002f30((longlong *)&local_d0,iVar3); + FUN_14006ca20(puVar13,puVar19,iVar3); + FUN_140003010((longlong *)&local_d0); + (**(code **)(*param_1 + 0x28))(param_1,0x7d2,&local_d0,&local_e0); + plVar9 = (longlong *)param_1[2]; + uVar7 = 0x7d2; + uVar15 = (ulonglong)uVar1; + puVar19 = PTR_u_NotifyLoginFailed_1401ada90; + (**(code **)(*plVar9 + 0x70))(); + param_3 = local_res18; + if (((puVar18 != (undefined *)0x0) && (puVar18 != PTR_DAT_1401ac010)) && + (puVar18 + -8 != (undefined *)0x0)) { + piVar11 = (int *)FUN_14006cb70(plVar9,uVar15,uVar7,puVar19); + local_110 = piVar11; + FUN_14006b350(piVar11); + local_108 = (undefined *)CONCAT71(local_108._1_7_,1); + piVar12 = (int *)(puVar18 + -4); + *piVar12 = *piVar12 + -1; + if (*piVar12 == 0) { + FUN_14006cc60(puVar18 + -8); + } + FUN_14006b3e0((longlong)piVar11); + param_3 = local_res18; + } + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = (int *)CONCAT44(local_110._4_4_,0x7d2); + local_108 = PTR_u_NotifyLoginFailed_1401ada90; + local_100 = uVar1; + local_f8 = param_3; + (**(code **)(*param_1 + 0x20))(param_1,&local_110); + DVar4 = GetTickCount(); + } + uVar7 = (**(code **)(*param_1 + 0x40))(param_1,uVar1,local_98,&local_res10); + if ((char)uVar7 == '\0') { + uVar7 = (**(code **)(*(longlong *)param_1[2] + 0x40)) + ((longlong *)param_1[2],PTR_u_NotifyLoginFailed_1401ada90); + } + if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) { + local_110 = (int *)CONCAT44(local_110._4_4_,0x7d2); + local_108 = PTR_u_NotifyLoginFailed_1401ada90; + goto LAB_1400d1243; + } + } + uVar15 = CONCAT71((int7)((ulonglong)uVar7 >> 8),1); + } + return uVar15; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d12a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d12a0.c new file mode 100644 index 00000000..177e1f6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d12a0.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d12a0 FUN_1400d12a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d12a0(undefined8 *param_1,undefined8 param_2,short *param_3,longlong param_4, + longlong *param_5) + +{ + ulonglong uVar1; + longlong *plVar2; + longlong *plVar3; + int *piVar4; + undefined8 *puVar5; + undefined8 uVar6; + short *psVar7; + undefined4 uVar8; + + uVar8 = (undefined4)param_4; + *param_1 = Proud::INetClientEvent::vftable; + *(undefined2 *)(param_1 + 1) = 0; + uVar6 = param_2; + psVar7 = param_3; + FUN_1400c15c0(param_1 + 2); + param_1[2] = VizS2C::Stub::vftable; + puVar5 = param_1 + 6; + FUN_1400f8990(puVar5); + *param_1 = Proud::CVizAgent::vftable; + param_1[2] = Proud::CVizAgent::vftable; + param_1[6] = Proud::CVizAgent::vftable; + param_1[9] = 0; + FUN_14006cb70(puVar5,uVar6,psVar7,param_4); + param_1[10] = PTR_DAT_1401ac010; + FUN_14006cb70(puVar5,uVar6,psVar7,param_4); + param_1[0xc] = PTR_DAT_1401ac010; + puVar5 = param_1 + 0xd; + FUN_1400be340(puVar5); + *puVar5 = VizC2S::Proxy::vftable; + if (*(int *)((longlong)param_1 + 0x7c) != 1) { + FUN_14006c280((wchar_t *)PTR_u_PIDL_compiler_is_incompatible_to_1401ad790); + } + uVar1 = FUN_140079250(); + uVar6 = CONCAT71((int7)((ulonglong)psVar7 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 0x13),uVar1 & 0xffffffff,uVar6,param_4); + param_1[8] = param_2; + FUN_140008030(param_1 + 10,param_3,uVar6,param_4); + *(undefined4 *)(param_1 + 0xb) = uVar8; + FUN_140003110(param_1 + 0xc,param_5,uVar6,param_4); + plVar2 = operator_new(0x1900); + plVar3 = (longlong *)0x0; + if (plVar2 != (longlong *)0x0) { + plVar3 = FUN_1400b9740(plVar2,param_5,uVar6,param_4); + } + param_1[9] = plVar3; + (**(code **)(plVar3[0xe] + 0x118))(plVar3 + 0xe,param_1); + (**(code **)(*(longlong *)param_1[9] + 8))((longlong *)param_1[9],puVar5); + plVar3 = (longlong *)param_1[9]; + puVar5 = param_1 + 2; + (**(code **)(*plVar3 + 0x10))(); + param_1[0x12] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined1 *)(param_1 + 0xf) = 1; + *(undefined1 *)(param_1 + 5) = 1; + piVar4 = (int *)FUN_1400cf6e0(plVar3,puVar5,uVar6,param_4); + FUN_1400f8c90(piVar4,(longlong)(param_1 + 6),10,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1450.c new file mode 100644 index 00000000..208069cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1450.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1450 FUN_1400d1450 + * Pseudocode, not original source. */ + +void FUN_1400d1450(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x70) + 0x98))(); + FUN_14006b350((int *)(param_1 + 0x68)); + if (*(int *)(param_1 + 0x58) == 0) { + FUN_1400cf8f0(param_1 + -0x30,uVar1,param_3,param_4); + } + FUN_14006b3e0(param_1 + 0x68); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d14c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d14c0.c new file mode 100644 index 00000000..3d3d70dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d14c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d14c0 FUN_1400d14c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d14c0(longlong param_1) + +{ + FUN_14006b350((int *)(param_1 + 0x88)); + FUN_1400cfae0(param_1 + -0x10); + FUN_14006b3e0(param_1 + 0x88); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1510.c new file mode 100644 index 00000000..e53a8701 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1510.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1510 FUN_1400d1510 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d1510(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong param_4,uint *param_5) + +{ + undefined1 uVar1; + int iVar2; + undefined4 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + SIZE_T SVar8; + longlong lVar9; + undefined4 local_res10 [2]; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + ulonglong uVar7; + + local_res10[0] = (undefined4)param_2; + SVar8 = param_3; + lVar9 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,param_2,SVar8,lVar9); + FUN_140054930((longlong)local_40,0x3ea,SVar8,lVar9); + uVar4 = (ulonglong)*(uint *)(param_4 + 0x18); + puVar3 = local_40; + FUN_140014500((longlong)puVar3,uVar4,SVar8,lVar9); + uVar5 = 0; + iVar2 = *(int *)(param_4 + 0x18); + uVar7 = uVar5; + if (0 < iVar2) { + do { + if (((longlong)uVar5 < 0) || (iVar2 <= (int)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar3,uVar4,SVar8,lVar9); + } + uVar4 = (ulonglong)*(uint *)(*(longlong *)(param_4 + 0x10) + uVar5 * 4); + puVar3 = local_40; + FUN_140014500((longlong)puVar3,uVar4,SVar8,lVar9); + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + uVar5 = uVar5 + 1; + iVar2 = *(int *)(param_4 + 0x18); + } while ((int)uVar6 < iVar2); + } + FUN_1400f9240((longlong)local_40,param_5,SVar8,lVar9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,local_res10,1,param_3,local_40,PTR_u_NotifyCommon_SendRmi_1401ad9f0, + 0x3ea); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1640.c new file mode 100644 index 00000000..1e0ae7ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1640.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1640 FUN_1400d1640 + * Pseudocode, not original source. */ + +undefined1 +FUN_1400d1640(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4, + longlong param_5,uint *param_6) + +{ + undefined1 uVar1; + int iVar2; + undefined4 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong uVar6; + uint uVar7; + undefined8 uVar9; + ulonglong uVar10; + undefined4 local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + ulonglong uVar8; + + uVar10 = param_3 & 0xffffffff; + uVar4 = param_2; + uVar9 = param_4; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,uVar4,param_3,uVar9); + FUN_140054930((longlong)local_40,0x3ea,param_3,uVar9); + uVar5 = (ulonglong)*(uint *)(param_5 + 0x18); + puVar3 = local_40; + FUN_140014500((longlong)puVar3,uVar5,param_3,uVar9); + uVar6 = 0; + iVar2 = *(int *)(param_5 + 0x18); + uVar8 = uVar6; + if (0 < iVar2) { + do { + if (((longlong)uVar6 < 0) || (iVar2 <= (int)uVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar3,uVar5,param_3,uVar9); + } + uVar5 = (ulonglong)*(uint *)(*(longlong *)(param_5 + 0x10) + uVar6 * 4); + puVar3 = local_40; + FUN_140014500((longlong)puVar3,uVar5,param_3,uVar9); + uVar7 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar7; + uVar6 = uVar6 + 1; + iVar2 = *(int *)(param_5 + 0x18); + } while ((int)uVar7 < iVar2); + } + FUN_1400f9240((longlong)local_40,param_6,param_3,uVar9); + uVar1 = (**(code **)(*param_1 + 0x18)) + (param_1,param_2,uVar10,param_4,local_40,PTR_u_NotifyCommon_SendRmi_1401ad9f0, + 0x3ea); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1780.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1780.c new file mode 100644 index 00000000..ee7c9f35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1780.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1780 FUN_1400d1780 + * Pseudocode, not original source. */ + +void FUN_1400d1780(longlong param_1) + +{ + FUN_14006b350((int *)&DAT_1401b6510); + if ((*(short *)(param_1 + -8) == 0x1de6) && (*(longlong *)(param_1 + 0x30) == 0)) { + *(short **)(param_1 + 0x30) = DAT_1401b6548; + DAT_1401b6548 = (short *)(param_1 + -8); + FUN_14006b3e0(0x1401b6510); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1800.c new file mode 100644 index 00000000..41243e93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1800.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1800 FUN_1400d1800 + * Pseudocode, not original source. */ + +void FUN_1400d1800(longlong *param_1) + +{ + longlong *plVar1; + + if (*param_1 != 0) { + plVar1 = (longlong *)(*param_1 + 0x28); + *plVar1 = *plVar1 + -1; + if (*(longlong *)(*param_1 + 0x28) == 0) { + FUN_1400d1780(*param_1); + } + *param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1840.c new file mode 100644 index 00000000..c1b409f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1840.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1840 FUN_1400d1840 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400d1840(undefined8 param_1,undefined8 param_2,SIZE_T param_3) + +{ + undefined8 *puVar1; + undefined2 *puVar2; + undefined2 *puVar3; + + FUN_14006b350((int *)&DAT_1401b6510); + puVar3 = DAT_1401b6548; + if (DAT_1401b6548 == (undefined2 *)0x0) { + puVar2 = (undefined2 *)FUN_14006cbf0(0x40); + puVar3 = (undefined2 *)0x0; + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined ***)(puVar2 + 4) = Proud::ByteArray::vftable; + *(undefined8 *)(puVar2 + 0x18) = 0; + *puVar2 = 0x1de6; + *(undefined8 *)(puVar2 + 0x1c) = 0; + puVar3 = puVar2; + } + } + else { + puVar1 = (undefined8 *)(DAT_1401b6548 + 0x1c); + DAT_1401b6548 = *(undefined2 **)(DAT_1401b6548 + 0x1c); + *puVar1 = 0; + } + FUN_1400146f0((longlong)(puVar3 + 4),0,param_3); + FUN_14006b3e0(0x1401b6510); + return puVar3 + 4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1900.c new file mode 100644 index 00000000..ce163a4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1900.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1900 FUN_1400d1900 + * Pseudocode, not original source. */ + +void FUN_1400d1900(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCWSTR local_res8 [4]; + exception local_50 [80]; + + FUN_14006c8a0((longlong *)local_res8,param_2,param_3,param_4); + FUN_1400141f0((longlong *)local_res8,L".dmp"); + if (local_res8[0] == (LPCWSTR)0x0) { + local_res8[0] = (LPCWSTR)PTR_DAT_1401ac010; + } + FUN_1400f9310(local_res8[0]); + FUN_14006ba50(local_50,(wchar_t *)PTR_u_error__ArrayPtr_is_null__1401adb70,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1970.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1970.c new file mode 100644 index 00000000..22825303 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1970 FUN_1400d1970 + * Pseudocode, not original source. */ + +void FUN_1400d1970(undefined8 *param_1) + +{ + *param_1 = Proud::ISendIssueObject::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1980.c new file mode 100644 index 00000000..94db9034 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1980.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1980 FUN_1400d1980 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d1980(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendIssueObject::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d19b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d19b0.c new file mode 100644 index 00000000..c0bfdac9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d19b0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d19b0 FUN_1400d19b0 + * Pseudocode, not original source. */ + +bool FUN_1400d19b0(longlong param_1) + +{ + return *(int *)(param_1 + 0x710) != *(int *)(param_1 + 0x720); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d19c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d19c0.c new file mode 100644 index 00000000..dac80870 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d19c0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d19c0 FUN_1400d19c0 + * Pseudocode, not original source. */ + +undefined1 FUN_1400d19c0(longlong param_1) + +{ + return *(undefined1 *)(param_1 + 0x228); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d19d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d19d0.c new file mode 100644 index 00000000..12772001 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d19d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d19d0 FUN_1400d19d0 + * Pseudocode, not original source. */ + +void FUN_1400d19d0(longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x228) = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d19e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d19e0.c new file mode 100644 index 00000000..3606419e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d19e0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d19e0 FUN_1400d19e0 + * Pseudocode, not original source. */ + +void FUN_1400d19e0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400d19f1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x198) + 0x118) + 8))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a00.c new file mode 100644 index 00000000..1055f8d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a00.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a00 FUN_1400d1a00 + * Pseudocode, not original source. */ + +void FUN_1400d1a00(longlong param_1,uint param_2,undefined4 param_3,longlong param_4,LPVOID param_5, + undefined4 param_6) + +{ + FUN_14009dbc0(*(SIZE_T **)(param_1 + 0x198),(uint *)(param_1 + -0xa0),(ulonglong)param_2,param_3, + param_4,param_5,param_6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a40.c new file mode 100644 index 00000000..be6100b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a40 FUN_1400d1a40 + * Pseudocode, not original source. */ + +void FUN_1400d1a40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8630(*(char **)(param_1 + 0x640),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a50.c new file mode 100644 index 00000000..3ddb222e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a50 FUN_1400d1a50 + * Pseudocode, not original source. */ + +void FUN_1400d1a50(longlong param_1) + +{ + FUN_1400d8970(param_1 + -0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a60.c new file mode 100644 index 00000000..b9525a3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a60 FUN_1400d1a60 + * Pseudocode, not original source. */ + +void FUN_1400d1a60(undefined8 *param_1) + +{ + if ((void *)*param_1 != (void *)0x0) { + operator_delete((void *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a80.c new file mode 100644 index 00000000..819012d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a80.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a80 FUN_1400d1a80 + * Pseudocode, not original source. */ + +bool FUN_1400d1a80(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x278) == 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1a90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a90.c new file mode 100644 index 00000000..a9b7d11a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1a90.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1a90 FUN_1400d1a90 + * Pseudocode, not original source. */ + +void FUN_1400d1a90(wchar_t *param_1) + +{ + double dVar1; + char *pcVar2; + undefined1 *puVar3; + double dVar4; + double dVar5; + double dVar6; + + if (*(longlong *)(param_1 + 0x3a8) != 0) { + dVar5 = *(double *)(*(longlong *)(param_1 + 0x3a8) + 8); + dVar4 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x11c) + 0x118) + 8))(); + pcVar2 = *(char **)(param_1 + 0x3a8); + if (*(double *)(pcVar2 + 0x10) == 0.0) { + *(double *)(pcVar2 + 0x10) = dVar4; + *(double *)(*(longlong *)(param_1 + 0x3a8) + 8) = dVar4; + return; + } + if (*pcVar2 == '\0') { + dVar1 = *(double *)(*(longlong *)(param_1 + 0x11c) + 0x17f8); + dVar6 = 0.9; + if ((dVar1 <= 0.9) && (dVar6 = dVar1, dVar1 < 0.2)) { + dVar6 = 0.2; + } + dVar5 = dVar4 - dVar5; + *(double *)(*(longlong *)(param_1 + 0x3a8) + 0x18) = + (*(double *)(*(longlong *)(param_1 + 0x3a8) + 0x18) - dVar5) * dVar6 + dVar5; + puVar3 = *(undefined1 **)(param_1 + 0x3a8); + if ((5.8999999999999995 < dVar4 - *(double *)(puVar3 + 0x10)) && + (*(double *)(puVar3 + 0x18) <= 0.413 && *(double *)(puVar3 + 0x18) != 0.413)) { + *puVar3 = 1; + } + if (**(char **)(param_1 + 0x3a8) != '\0') { + FUN_14009b0d0(*(longlong **)(param_1 + 0x11c),param_1,"Speedhack",1); + } + *(double *)(*(longlong *)(param_1 + 0x3a8) + 8) = dVar4; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1bf0.c new file mode 100644 index 00000000..5ae1d000 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1bf0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1bf0 FUN_1400d1bf0 + * Pseudocode, not original source. */ + +bool FUN_1400d1bf0(longlong param_1) + +{ + return *(longlong *)(param_1 + 0x188) != 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1c00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c00.c new file mode 100644 index 00000000..4b439a40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c00.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1c00 FUN_1400d1c00 + * Pseudocode, not original source. */ + +bool FUN_1400d1c00(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x198) + 0x748); + if (plVar1 != (longlong *)0x0) { + return *plVar1 == 0; + } + return true; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1c30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c30.c new file mode 100644 index 00000000..6d18cc0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c30.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1c30 FUN_1400d1c30 + * Pseudocode, not original source. */ + +void FUN_1400d1c30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + FUN_140079c90(*(longlong **)(param_1 + 0x10),param_1 + -0x110,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1c60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c60.c new file mode 100644 index 00000000..4d480065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1c60.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1c60 FUN_1400d1c60 + * Pseudocode, not original source. */ + +void FUN_1400d1c60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + int *piVar4; + + piVar4 = (int *)(*(longlong *)(param_1 + 0x198) + 0x798); + FUN_14006b350(piVar4); + if (*(longlong *)(param_1 + 0x80) == 0) { + lVar1 = param_1 + -0xa0; + lVar2 = *(longlong *)(param_1 + 0x198); + plVar3 = (longlong *)(lVar2 + 0x808); + if (*(longlong *)(param_1 + 0x80) != 0) { + FUN_140079c90(plVar3,lVar1,param_3,param_4); + } + if (*(longlong *)(lVar2 + 0x810) == 0) { + *plVar3 = lVar1; + } + else { + *(longlong *)(*(longlong *)(lVar2 + 0x810) + 0x118) = lVar1; + *(undefined8 *)(param_1 + 0x70) = *(undefined8 *)(lVar2 + 0x810); + } + *(longlong *)(lVar2 + 0x810) = lVar1; + *(longlong **)(param_1 + 0x80) = plVar3; + *(int *)(lVar2 + 0x818) = *(int *)(lVar2 + 0x818) + 1; + } + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1d20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1d20.c new file mode 100644 index 00000000..4a54ce87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1d20.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1d20 FUN_1400d1d20 + * Pseudocode, not original source. */ + +void FUN_1400d1d20(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong *plVar1; + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 local_10; + + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::ByteArray::vftable; + plVar1 = (longlong *)(param_1 + -0x68); + (**(code **)(*plVar1 + 0x38))(plVar1,0xb,3,&local_30,param_2,param_3,0xfffffffffffffffe); + FUN_140078360(&local_30); + /* WARNING: Could not recover jumptable at 0x0001400d1d95. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x40))(plVar1,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1da0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1da0.c new file mode 100644 index 00000000..23e51a69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1da0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1da0 FUN_1400d1da0 + * Pseudocode, not original source. */ + +void FUN_1400d1da0(undefined8 *param_1) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar1 + 8)); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1dd0.c new file mode 100644 index 00000000..e0195b5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1dd0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1dd0 FUN_1400d1dd0 + * Pseudocode, not original source. */ + +void FUN_1400d1dd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + short *psVar2; + int *piVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + short *psVar7; + double dVar8; + short *local_res8; + + if (*(longlong *)(param_1 + 0xc0) == 0) { + *(undefined8 *)(param_1 + 0xc0) = param_2; + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x198) + 0x118); + uVar6 = param_2; + dVar8 = (double)(**(code **)(*plVar4 + 8))(plVar4,param_2,param_3,param_4,0xfffffffffffffffe); + if ((dVar8 - *(double *)(param_1 + 0x5f0) < 0.3) && + (*(longlong *)(*(longlong *)(param_1 + 0x198) + 0x17f0) != 0)) { + FUN_14006cb70(plVar4,uVar6,param_3,param_4); + local_res8 = (short *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res8, + L"**경고** 클라가 들어오자마자 바로 추방되었습니다. 의도입니까, 버그입니까?: %s" + ,param_2,param_4); + psVar2 = local_res8; + psVar7 = local_res8; + if (local_res8 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + uVar6 = 0; + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x198) + 0x17f0); + FUN_1400cb700(lVar5,0,psVar7,param_4); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar3 = (int *)FUN_14006cb70(lVar5,uVar6,psVar7,param_4); + FUN_14006b350(piVar3); + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar3); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1ee0.c new file mode 100644 index 00000000..91954635 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1ee0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1ee0 FUN_1400d1ee0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400d1ee0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined4 uVar2; + undefined4 local_res8 [2]; + + FUN_1400ac2e0(param_2,0,param_3,param_4); + uVar1 = FUN_1400dbe90((longlong *)(*(longlong *)(param_1 + 0x748) + 200),param_2, + (ulonglong)*(uint *)(param_1 + 0x6f8), + (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x238) + 0x22c),local_res8); + uVar2 = 0; + if ((int)uVar1 < 0) { + uVar2 = local_res8[0]; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d1f50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d1f50.c new file mode 100644 index 00000000..d5fa762d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d1f50.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d1f50 FUN_1400d1f50 + * Pseudocode, not original source. */ + +void FUN_1400d1f50(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined4 param_5,longlong param_6) + +{ + int iVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined8 uVar8; + undefined4 local_res18 [2]; + longlong local_48; + undefined4 local_40; + longlong local_38; + undefined4 local_30; + undefined4 local_2c; + + uVar8 = param_3; + lVar4 = param_4; + FUN_1400ac2e0(param_6,0,param_3,param_4); + uVar6 = (ulonglong)*(int *)(param_6 + 0x18); + FUN_1400daf20(&local_48); + plVar3 = &local_48; + lVar5 = 0; + local_2c = param_5; + local_40 = (undefined4)param_3; + local_38 = param_6; + local_30 = 0; + local_48 = param_2; + puVar2 = FUN_1400db8b0(plVar3,local_res18,uVar8,lVar4); + iVar1 = (int)puVar2; + if ((-1 < iVar1) && (0 < iVar1)) { + lVar4 = uVar6 * 0x48; + uVar7 = uVar6; + do { + if (((longlong)(lVar5 + uVar6) < 0) || (*(int *)(param_6 + 0x18) <= (int)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar3,lVar4,uVar6,(longlong)iVar1); + } + plVar3 = *(longlong **)(param_6 + 0x10); + lVar5 = lVar5 + 1; + *(undefined4 *)(lVar4 + 0x38 + (longlong)plVar3) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar4 + 0x3c + (longlong)plVar3) = *(undefined2 *)(param_4 + 0xc); + uVar7 = (ulonglong)((int)uVar7 + 1); + *(undefined4 *)(lVar4 + 0x28 + (longlong)plVar3) = *(undefined4 *)(param_1 + 0x6f8); + lVar4 = lVar4 + 0x48; + } while (lVar5 < iVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2050.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2050.c new file mode 100644 index 00000000..002b38f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2050.c @@ -0,0 +1,155 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2050 FUN_1400d2050 + * Pseudocode, not original source. */ + +void FUN_1400d2050(uint *param_1,uint *param_2,undefined8 param_3,ulonglong param_4) + +{ + longlong lVar1; + uint *puVar2; + undefined8 uVar3; + uint *puVar4; + undefined *puVar5; + int *piVar6; + uint *puVar7; + uint *puVar8; + uint *puVar9; + uint *puVar10; + uint *puVar11; + ulonglong uVar12; + ulonglong uVar13; + uint uVar14; + + param_2[0xc] = param_1[0x1be]; + uVar14 = param_1[0x1c5]; + param_2[6] = param_1[0x1c4]; + *(short *)(param_2 + 7) = (short)uVar14; + uVar12 = *(ulonglong *)(param_1 + 0x1d2); + param_2[2] = *(uint *)(uVar12 + 0x130); + *(undefined2 *)(param_2 + 3) = *(undefined2 *)(uVar12 + 0x134); + param_2[10] = param_1[0x1c8]; + *(short *)(param_2 + 0xb) = (short)param_1[0x1c9]; + *(undefined8 *)(param_2 + 0x28) = *(undefined8 *)(param_1 + 0x72); + param_2[0x2a] = param_1[0x7a]; + *(char *)((longlong)param_2 + 0x91) = (char)param_1[0x1c0]; + puVar11 = (uint *)0x0; + puVar2 = param_1; + puVar9 = param_2; + puVar10 = puVar11; + if (*(longlong *)(param_1 + 0x1a) != 0) { + puVar10 = *(uint **)(param_1 + 0x16); + } + for (; puVar10 != (uint *)0x0; puVar10 = *(uint **)(puVar10 + 4)) { + uVar12 = (ulonglong)param_2[0x18]; + uVar14 = *puVar10; + param_4 = (ulonglong)uVar14; + lVar1 = *(longlong *)(param_2 + 0x10); + if (lVar1 != 0) { + puVar2 = *(uint **)(lVar1 + (param_4 % uVar12) * 8); + while ((puVar2 != (uint *)0x0 && + (puVar9 = (uint *)((ulonglong)puVar2[6] % uVar12), + (int)(param_4 % uVar12) == (int)puVar9))) { + if (*puVar2 == uVar14) goto LAB_1400d21a1; + puVar2 = *(uint **)(puVar2 + 2); + } + } + uVar13 = param_4 % uVar12; + if (lVar1 != 0) { + puVar2 = *(uint **)(lVar1 + uVar13 * 8); + while ((puVar2 != (uint *)0x0 && + (puVar9 = (uint *)((ulonglong)puVar2[6] % uVar12), (uint)uVar13 == (uint)puVar9))) { + if (*puVar2 == uVar14) goto LAB_1400d219d; + puVar2 = *(uint **)(puVar2 + 2); + } + } + puVar9 = puVar10; + puVar2 = FUN_1400802f0((char *)(param_2 + 0xe),puVar10,(uint)uVar13,uVar14); + uVar12 = uVar13; +LAB_1400d219d: + *(char *)(puVar2 + 1) = '\0'; +LAB_1400d21a1: + } + puVar10 = puVar11; + if (0 < (int)param_1[0x96]) { + do { + if (((longlong)puVar11 < 0) || ((int)param_1[0x96] <= (int)puVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar2,puVar9,uVar12,param_4); + } + puVar8 = (uint *)(*(longlong *)(param_1 + 0x94) + (longlong)puVar11 * 4); + puVar7 = param_2 + 0xe; + uVar14 = *puVar8; + param_4 = (ulonglong)param_2[0x18]; + uVar12 = (ulonglong)uVar14 % param_4; + lVar1 = *(longlong *)(param_2 + 0x10); + if (lVar1 != 0) { + puVar2 = *(uint **)(lVar1 + uVar12 * 8); + while ((puVar2 != (uint *)0x0 && + (puVar9 = (uint *)((ulonglong)puVar2[6] % param_4), (int)uVar12 == (int)puVar9))) { + if (*puVar2 == uVar14) goto LAB_1400d229e; + puVar2 = *(uint **)(puVar2 + 2); + } + } + uVar13 = (ulonglong)uVar14 % param_4; + if (lVar1 == 0) { +LAB_1400d225f: + uVar3 = FUN_1400a1910((longlong)puVar7,param_2[0x18],'\x01'); + if ((char)uVar3 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + else { + puVar4 = *(uint **)(lVar1 + uVar13 * 8); + while ((puVar4 != (uint *)0x0 && + ((uint)uVar13 == (uint)(uint *)((ulonglong)puVar4[6] % param_4)))) { + puVar9 = (uint *)((ulonglong)puVar4[6] % param_4); + if (*puVar4 == uVar14) goto LAB_1400d2295; + puVar4 = *(uint **)(puVar4 + 2); + } + if (lVar1 == 0) goto LAB_1400d225f; + } + FUN_1400cadd0((char *)puVar7); + param_4 = (ulonglong)uVar14; + puVar4 = FUN_14007d400((char *)puVar7,puVar8,(uint)uVar13,uVar14); + FUN_1400cadd0((char *)puVar7); + puVar2 = puVar7; + puVar9 = puVar8; + uVar12 = uVar13; +LAB_1400d2295: + *(undefined1 *)(puVar4 + 1) = 0; +LAB_1400d229e: + uVar14 = (int)puVar10 + 1; + puVar10 = (uint *)(ulonglong)uVar14; + puVar11 = (uint *)((longlong)puVar11 + 1); + } while ((int)uVar14 < (int)param_1[0x96]); + } + *(undefined1 *)(param_2 + 0xd) = 0; + *(bool *)(param_2 + 0x24) = param_1[0x1c4] != param_1[0x1c8]; + puVar5 = *(undefined **)(param_2 + 0x26); + if (*(undefined **)(param_2 + 0x26) == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac010; + } + *(undefined **)(param_2 + 0x26) = puVar5; + if (*(undefined **)(param_1 + 0x7c) != puVar5) { + piVar6 = (int *)FUN_14006cb70(puVar2,puVar9,uVar12,param_4); + FUN_14006b350(piVar6); + FUN_1400031e0((longlong *)(param_2 + 0x26),puVar9,uVar12,param_4); + puVar5 = *(undefined **)(param_1 + 0x7c); + *(undefined **)(param_2 + 0x26) = puVar5; + if (((puVar5 != PTR_DAT_1401ac010) && (puVar5 != (undefined *)0x0)) && + (puVar5 != (undefined *)0x8)) { + *(int *)(puVar5 + -4) = *(int *)(puVar5 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar6); + } + *(undefined8 *)(param_2 + 0x2c) = *(undefined8 *)(param_1 + 0xc); + *(undefined8 *)(param_2 + 0x2e) = *(undefined8 *)(param_1 + 0x78); + uVar14 = (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x8e) + 0x478) + 0x18)) + (*(longlong **)(*(longlong *)(param_1 + 0x8e) + 0x478),param_1[0x1be]); + param_2[0x32] = uVar14; + param_2[0x30] = param_1[0x76]; + param_2[0x31] = param_1[0x77]; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d23d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d23d0.c new file mode 100644 index 00000000..0a9521ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d23d0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d23d0 FUN_1400d23d0 + * Pseudocode, not original source. */ + +void FUN_1400d23d0(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x28) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x20) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x20) + 0x28) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x18) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x28) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x20) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x20); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x20) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x20) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) = + *(undefined8 *)((longlong)param_2 + 0x20); + } + } + FUN_14008b930(param_1,param_2,param_3); + FUN_1400d35d0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d24d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d24d0.c new file mode 100644 index 00000000..ba356005 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d24d0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d24d0 FUN_1400d24d0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d24d0(char *param_1,longlong param_2,char param_3) + +{ + uint uVar1; + LPVOID pvVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 uVar5; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar4 = uVar3 / uVar1; + uVar3 = uVar3 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + uVar4 = uVar3; + for (pvVar2 = *(LPVOID *)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (pvVar2 != (LPVOID)0x0 && + (uVar4 = (ulonglong)*(uint *)((longlong)pvVar2 + 0x28) / (ulonglong)uVar1, + (uint)uVar3 == *(uint *)((longlong)pvVar2 + 0x28) % uVar1)); + pvVar2 = *(LPVOID *)((longlong)pvVar2 + 0x18)) { + if ((*(uint *)((longlong)pvVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)((longlong)pvVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + uVar5 = FUN_1400d23d0(param_1,pvVar2,param_3); + return CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + } + } + return uVar4 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2560.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2560.c new file mode 100644 index 00000000..a91c5b6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2560.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2560 FUN_1400d2560 + * Pseudocode, not original source. */ + +void FUN_1400d2560(char *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + longlong lVar9; + float fVar10; + float fVar11; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + plVar5 = *(longlong **)(param_1 + 0x10); + while (plVar5 != (longlong *)0x0) { + plVar1 = (longlong *)plVar5[2]; + if ((*plVar5 != 0) && + (*(longlong *)(*plVar5 + 8) = *(longlong *)(*plVar5 + 8) + -1, + *(longlong *)(*plVar5 + 8) == 0)) { + puVar2 = (undefined8 *)*plVar5; + pvVar3 = (void *)*puVar2; + if (pvVar3 != (void *)0x0) { + FUN_140079800((longlong)pvVar3); + operator_delete(pvVar3); + } + FUN_14006cc60(puVar2); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(plVar5); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,plVar5); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + plVar5 = plVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar6 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar8 = 0; + *(uint *)(param_1 + 0x28) = uVar6; + fVar11 = (float)uVar6 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar11) && (fVar11 = fVar11 - 9.223372e+18, fVar11 < 9.223372e+18)) { + lVar8 = -0x8000000000000000; + } + fVar10 = (float)uVar6 * *(float *)(param_1 + 0x30); + lVar9 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar11 + lVar8; + if ((9.223372e+18 < fVar10) && (fVar10 = fVar10 - 9.223372e+18, fVar10 < 9.223372e+18)) { + lVar9 = -0x8000000000000000; + } + uVar7 = (longlong)fVar10 + lVar9; + if ((ulonglong)((longlong)fVar10 + lVar9) < 0x11) { + uVar7 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar7; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d26f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d26f0.c new file mode 100644 index 00000000..83ee2065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d26f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d26f0 FUN_1400d26f0 + * Pseudocode, not original source. */ + +void FUN_1400d26f0(char *param_1) + +{ + FUN_1400d2560(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2710.c new file mode 100644 index 00000000..47ea978c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2710.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2710 FUN_1400d2710 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d276b) */ +/* WARNING: Removing unreachable block (ram,0x0001400d2774) */ +/* WARNING: Removing unreachable block (ram,0x0001400d2792) */ +/* WARNING: Removing unreachable block (ram,0x0001400d279b) */ + +undefined1 * FUN_1400d2710(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d27d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d27d0.c new file mode 100644 index 00000000..21592ec8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d27d0.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d27d0 FUN_1400d27d0 + * Pseudocode, not original source. */ + +void FUN_1400d27d0(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + LPVOID pvVar2; + double dVar3; + int *piVar4; + uint *puVar5; + longlong **pplVar6; + uint *puVar7; + ulonglong uVar8; + double dVar9; + longlong *local_res8; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x238) + 0x58))(); + FUN_14006b350(piVar4); + if (DAT_1401b42cf != '\0') { + (**(code **)(**(longlong **)(param_1 + 0x238) + 200)) + (*(longlong **)(param_1 + 0x238),L"Proud::CRemoteClient_S::GetP2PGroupTotalRecentPing" + ); + } + uVar8 = (ulonglong)param_2; + pplVar6 = &local_res8; + FUN_140093630(*(longlong *)(param_1 + 0x238),(longlong *)pplVar6,param_2); + if ((local_res8 != (longlong *)0x0) && (lVar1 = *local_res8, lVar1 != 0)) { + dVar3 = 0.0; + puVar7 = (uint *)0x0; + if (*(longlong *)(lVar1 + 0x28) != 0) { + puVar7 = *(uint **)(lVar1 + 0x18); + } + while( true ) { + puVar5 = (uint *)0x0; + if (local_res8 != (longlong *)0x0) { + puVar5 = (uint *)*local_res8; + } + if (puVar7 == (uint *)0x0) break; + pplVar6 = (longlong **)(ulonglong)*puVar7; + dVar9 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x238) + 0xa8) + 0xd0))(); + if (0.0 <= dVar9) { + dVar3 = dVar3 + 1.0; + } + puVar7 = *(uint **)(puVar7 + 6); + } + if ((uint *)(lVar1 + 8) != puVar5 + 2) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (0.0 < dVar3) { + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,pplVar6,uVar8,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + return; + } + } + if ((local_res8 != (longlong *)0x0) && (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + pvVar2 = (LPVOID)*local_res8; + if (pvVar2 != (LPVOID)0x0) { + FUN_1400807c0((longlong)pvVar2,pplVar6,uVar8,param_4); + FUN_14006cc60(pvVar2); + } + FUN_14006cc60(local_res8); + } + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2a10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2a10.c new file mode 100644 index 00000000..79713912 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2a10.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2a10 FUN_1400d2a10 + * Pseudocode, not original source. */ + +longlong * FUN_1400d2a10(uint *param_1,longlong *param_2,undefined8 param_3,ulonglong param_4) + +{ + undefined8 *puVar1; + uint *puVar2; + longlong *plVar3; + uint *puVar4; + + puVar4 = (uint *)0x0; + plVar3 = param_2; + puVar1 = (undefined8 *)FUN_14006cbf0(0xd0); + puVar2 = puVar4; + if (puVar1 != (undefined8 *)0x0) { + puVar2 = (uint *)FUN_1400f9380(puVar1,plVar3,param_3,param_4); + } + FUN_14007cfa0(param_2,(longlong)puVar2,param_3,param_4); + if (*param_2 != 0) { + puVar4 = *(uint **)(*param_2 + 0x38); + } + FUN_1400d2050(param_1,puVar4,param_3,param_4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2a90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2a90.c new file mode 100644 index 00000000..12e31a78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2a90.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2a90 FUN_1400d2a90 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d2a90(longlong param_1,int *param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong in_RAX; + ulonglong uVar1; + int *piVar2; + undefined8 uVar3; + undefined4 local_120 [4]; + longlong local_110; + longlong local_108; + int local_fc; + undefined1 local_f0 [232]; + + if (*(longlong *)(param_1 + 0x278) == 0) { + uVar1 = in_RAX & 0xffffffffffffff00; + } + else { + piVar2 = FUN_1400962a0((longlong *)(param_1 + 0x260),local_120,param_3,param_4); + uVar1 = (ulonglong)*(uint *)(param_1 + 0x6f0); + FUN_1400de4d0(param_2,piVar2,uVar1,param_4); + FUN_1400933c0((longlong)local_f0,piVar2,uVar1,param_4); + uVar3 = FUN_1400d1800(&local_110); + if ((local_108 != 0) && (local_fc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar1 = CONCAT71((int7)((ulonglong)uVar3 >> 8),1); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2b30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2b30.c new file mode 100644 index 00000000..0ca8dc10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2b30.c @@ -0,0 +1,127 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2b30 FUN_1400d2b30 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d2b30(undefined8 *param_1,longlong param_2,longlong param_3,undefined ***param_4) + +{ + ulonglong uVar1; + undefined1 *puVar2; + undefined1 *puVar3; + undefined1 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined ***pppuVar7; + undefined8 uVar8; + undefined **local_50; + undefined4 local_48; + undefined2 local_44; + + *param_1 = Proud::ISendDest_S::vftable; + lVar6 = param_3; + pppuVar7 = param_4; + FUN_1400def30(param_1 + 1); + param_1[7] = Proud::ICompletionContext::vftable; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + FUN_140096770(param_1 + 8); + param_1[0x14] = Proud::ITcpLayerOwner_S::vftable; + param_1[0x15] = 0; + FUN_1400d8920(param_1 + 0x18); + *param_1 = Proud::CRemoteClient_S::vftable; + param_1[1] = Proud::CRemoteClient_S::vftable; + param_1[7] = Proud::CRemoteClient_S::vftable; + param_1[8] = Proud::CRemoteClient_S::vftable; + param_1[0x14] = Proud::CRemoteClient_S::vftable; + param_1[0x18] = Proud::CRemoteClient_S::vftable; + param_1[0x21] = Proud::CRemoteClient_S::vftable; + uVar1 = FUN_140079250(); + uVar1 = uVar1 & 0xffffffff; + puVar5 = param_1 + 0x25; + lVar6 = CONCAT71((int7)((ulonglong)lVar6 >> 8),1); + FUN_14006b270((undefined4 *)puVar5,uVar1,lVar6,pppuVar7); + puVar4 = (undefined1 *)0x0; + param_1[0x3c] = 0; + FUN_14006cb70(puVar5,uVar1,lVar6,pppuVar7); + param_1[0x3e] = PTR_DAT_1401ac010; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + param_1[0x3f] = Proud::ByteArray::vftable; + param_1[0x45] = 0; + param_1[0x48] = Proud::CFastArray::vftable; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + param_1[0x4d] = 0; + param_1[0x50] = 0; + param_1[0x4e] = 0; + param_1[0x4f] = 0; + *(undefined4 *)(param_1 + 0xc9) = 0; + param_1[0xcc] = 0; + param_1[0xcd] = 0; + param_1[0xce] = 0; + param_1[0xcf] = 0; + param_1[0xcb] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0xd0) = 0; + FUN_1400d2710((undefined1 *)(param_1 + 0xd4)); + puVar5 = param_1; + FUN_1400da2f0((undefined2 *)(param_1 + 0xe0),param_1); + param_1[0xea] = 0; + param_1[0xec] = 0; + puVar2 = operator_new(0x140); + puVar3 = puVar4; + if (puVar2 != (undefined1 *)0x0) { + local_50 = Proud::AddrPort::vftable; + local_48 = *(undefined4 *)(param_4 + 1); + local_44 = *(undefined2 *)((longlong)param_4 + 0xc); + pppuVar7 = &local_50; + puVar5 = param_1 + 0x14; + puVar3 = FUN_1400d84e0(puVar2,puVar5,param_3,(longlong)pppuVar7); + lVar6 = param_3; + } + param_1[0xe9] = puVar3; + *(undefined4 *)(param_1 + 0xed) = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x2c] = 0; + uVar8 = (**(code **)(*(longlong *)(param_2 + 0x118) + 8))(); + param_1[0x35] = (double)DAT_1401ac148; + *(undefined4 *)(param_1 + 0xdf) = 0; + *(undefined1 *)(param_1 + 0xd3) = 0; + *(undefined1 *)(param_1 + 0x46) = 0; + param_1[0x38] = 0; + param_1[0x39] = 0; + *(undefined4 *)(param_1 + 0x3d) = 0; + param_1[0x47] = param_2; + param_1[0xd2] = uVar8; + param_1[0x30] = uVar8; + param_1[0x33] = uVar8; + param_1[0x34] = uVar8; + param_1[0x37] = uVar8; + *(undefined4 *)((longlong)param_1 + 0x68a) = 0; + *(undefined1 *)(param_1 + 0xd1) = 0; + param_1[0x36] = 0; + param_1[0x3c] = 0; + param_1[0xeb] = 0; + param_1[0x3a] = 0; + param_1[0x3b] = 0; + param_1[0x44] = 0; + puVar3 = operator_new(0x20); + if (puVar3 != (undefined1 *)0x0) { + *(undefined8 *)(puVar3 + 0x18) = 0x3fe2e147ae147ae1; + *(undefined8 *)(puVar3 + 0x10) = 0; + *(undefined8 *)(puVar3 + 8) = 0; + *puVar3 = 0; + puVar4 = puVar3; + } + param_1[0xea] = puVar4; + FUN_1400a1840(param_1 + 0x4d,puVar5,lVar6,pppuVar7); + FUN_1400d84d0(param_1[0xe9],*(char *)(param_2 + 0x240)); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ec0.c new file mode 100644 index 00000000..466c8026 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ec0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2ec0 FUN_1400d2ec0 + * Pseudocode, not original source. */ + +void FUN_1400d2ec0(longlong param_1) + +{ + longlong lVar1; + + lVar1 = (**(code **)(*(longlong *)(param_1 + 0x48) + 0x10))(param_1 + 0x48); + FUN_14006b480(lVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ee0.c new file mode 100644 index 00000000..163b5c83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ee0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2ee0 FUN_1400d2ee0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400d2ee0(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x6f8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ef0.c new file mode 100644 index 00000000..37ef2381 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2ef0 FUN_1400d2ef0 + * Pseudocode, not original source. */ + +void FUN_1400d2ef0(longlong param_1) + +{ + FUN_1400d2ee0(param_1 + -8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f00.c new file mode 100644 index 00000000..edd3e7d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f00 FUN_1400d2f00 + * Pseudocode, not original source. */ + +void FUN_1400d2f00(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d33d0((longlong *)(param_1 + -0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f10.c new file mode 100644 index 00000000..2d3e573d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f10 FUN_1400d2f10 + * Pseudocode, not original source. */ + +void FUN_1400d2f10(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d33d0((longlong *)(param_1 + -0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f20.c new file mode 100644 index 00000000..29119e41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f20 FUN_1400d2f20 + * Pseudocode, not original source. */ + +void FUN_1400d2f20(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d33d0((longlong *)(param_1 + -0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f30.c new file mode 100644 index 00000000..18f3dd52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f30 FUN_1400d2f30 + * Pseudocode, not original source. */ + +void FUN_1400d2f30(void) + +{ + FUN_1400a0910(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f40.c new file mode 100644 index 00000000..5edcdbfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f40 FUN_1400d2f40 + * Pseudocode, not original source. */ + +void FUN_1400d2f40(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d33d0((longlong *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f50.c new file mode 100644 index 00000000..0a98accd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f50 FUN_1400d2f50 + * Pseudocode, not original source. */ + +void FUN_1400d2f50(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d33d0((longlong *)(param_1 + -0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f60.c new file mode 100644 index 00000000..37f3b033 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f60 FUN_1400d2f60 + * Pseudocode, not original source. */ + +void FUN_1400d2f60(longlong param_1) + +{ + FUN_1400d2ee0(param_1 + -0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d2f70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f70.c new file mode 100644 index 00000000..4a4eeb8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d2f70.c @@ -0,0 +1,109 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d2f70 FUN_1400d2f70 + * Pseudocode, not original source. */ + +void FUN_1400d2f70(longlong *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + longlong local_res10; + + *param_1 = (longlong)Proud::CRemoteClient_S::vftable; + param_1[1] = (longlong)Proud::CRemoteClient_S::vftable; + param_1[7] = (longlong)Proud::CRemoteClient_S::vftable; + param_1[8] = (longlong)Proud::CRemoteClient_S::vftable; + param_1[0x14] = (longlong)Proud::CRemoteClient_S::vftable; + param_1[0x18] = (longlong)Proud::CRemoteClient_S::vftable; + param_1[0x21] = (longlong)Proud::CRemoteClient_S::vftable; + FUN_1400d2560((char *)(param_1 + 0xd4)); + if ((longlong *)param_1[0x24] != (longlong *)0x0) { + FUN_140079c90((longlong *)param_1[0x24],(longlong)param_1,param_3,param_4); + } + plVar4 = param_1 + 2; + if ((longlong *)param_1[4] != (longlong *)0x0) { + FUN_1400c17a0((longlong *)param_1[4],plVar4,param_3,param_4); + } + plVar5 = (longlong *)param_1[0xec]; + if ((plVar5 != (longlong *)0x0) && (*plVar5 != 0)) { + if (plVar5 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = *plVar5; + } + FUN_1400d24d0((char *)(param_1[0x47] + 0x6f0),lVar3 + 0x158,'\0'); + param_3 = param_1 + 0xed; + if (0 < (int)*param_3) { + param_4 = 1; + FUN_140063e90(param_1[0x47] + 0x1848,*(int *)(param_1[0x47] + 0x1860),(longlong)param_3,1); + } + local_res10 = 0; + plVar4 = &local_res10; + FUN_1400a2a80(param_1 + 0xec,plVar4); + } + pvVar1 = (void *)param_1[0xe9]; + if (pvVar1 != (void *)0x0) { + FUN_1400d85b0((longlong)pvVar1,plVar4,param_3,param_4); + operator_delete(pvVar1); + } + FUN_140096530(param_1 + 0x4d,plVar4,param_3,param_4); + if ((param_1[0xec] != 0) && + (*(longlong *)(param_1[0xec] + 8) = *(longlong *)(param_1[0xec] + 8) + -1, + *(longlong *)(param_1[0xec] + 8) == 0)) { + plVar5 = (longlong *)param_1[0xec]; + puVar2 = (undefined8 *)*plVar5; + if (puVar2 != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (**(code **)*puVar2)(); + } + FUN_14006cc60(plVar5); + } + if ((void *)param_1[0xea] != (void *)0x0) { + operator_delete((void *)param_1[0xea]); + } + FUN_1400da3a0((longlong)(param_1 + 0xe0)); + FUN_1400d26f0((char *)(param_1 + 0xd4)); + FUN_140078360(param_1 + 0xcb); + FUN_140096530(param_1 + 0x4d,plVar4,param_3,param_4); + if ((undefined8 *)param_1[0x4d] != (undefined8 *)0x0) { + plVar4 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x4d])(); + } + param_1[0x48] = (longlong)Proud::CFastArray::vftable; + plVar5 = (longlong *)param_1[0x4a]; + if (plVar5 != (longlong *)0x0) { + param_3 = (longlong *)param_1[0x49]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(plVar5); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + plVar4 = plVar5; + } + } + pvVar1 = (void *)param_1[0x45]; + if (pvVar1 != (void *)0x0) { + FUN_140078360((undefined8 *)((longlong)pvVar1 + 8)); + operator_delete(pvVar1); + } + FUN_140078360(param_1 + 0x3f); + FUN_1400031e0(param_1 + 0x3e,plVar4,param_3,param_4); + FUN_14006b400((undefined4 *)(param_1 + 0x25),plVar4,param_3,param_4); + param_1[0x21] = (longlong)Proud::ISendIssueObject::vftable; + FUN_1400d8940(param_1 + 0x18); + param_1[8] = (longlong)Proud::CP2PGroupMemberBase_S::vftable; + FUN_1400960c0((char *)(param_1 + 9),plVar4,param_3,param_4); + if ((longlong *)param_1[0x24] != (longlong *)0x0) { + plVar4 = param_1; + FUN_140079c90((longlong *)param_1[0x24],(longlong)param_1,param_3,param_4); + } + param_1[7] = (longlong)Proud::ICompletionContext::vftable; + FUN_1400deeb0(param_1 + 1,plVar4,param_3,param_4); + *param_1 = (longlong)Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3260.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3260.c new file mode 100644 index 00000000..7d26bf56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3260.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3260 FUN_1400d3260 + * Pseudocode, not original source. */ + +void FUN_1400d3260(longlong param_1,undefined4 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined4 local_128 [2]; + longlong local_120; + longlong local_118; + int local_10c; + undefined4 local_100 [58]; + + if ((*(longlong *)(param_1 + 0x238) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x238) + 0x3e0) != 0)) { + FUN_1400bca00(local_128); + FUN_140094eb0(local_100,param_2,param_3,param_4); + uVar1 = *(undefined8 *)(param_1 + 0x278); + if (*(longlong **)(param_1 + 0x268) == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x128); + } + else { + param_2 = (undefined4 *)0x128; + puVar2 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x268) + 8))(); + } + if (puVar2 != (undefined8 *)0x0) { + *(undefined4 *)(puVar2 + 2) = 0; + FUN_1400bca30((undefined4 *)(puVar2 + 3),local_128); + param_2 = local_100; + FUN_140094eb0((undefined4 *)(puVar2 + 8),param_2,param_3,param_4); + } + puVar2[1] = uVar1; + *puVar2 = 0; + *(longlong *)(param_1 + 0x280) = *(longlong *)(param_1 + 0x280) + 1; + if (*(undefined8 **)(param_1 + 0x278) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x270) = puVar2; + } + else { + **(undefined8 **)(param_1 + 0x278) = puVar2; + } + *(undefined8 **)(param_1 + 0x278) = puVar2; + FUN_1400933c0((longlong)local_100,param_2,param_3,param_4); + FUN_1400d1800(&local_120); + if ((local_118 != 0) && (local_10c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400dec90(*(longlong *)(*(longlong *)(param_1 + 0x238) + 0x3e0) + 0x160,param_1 + 8,param_3, + param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d33d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d33d0.c new file mode 100644 index 00000000..f0e1fa40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d33d0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d33d0 FUN_1400d33d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400d33d0(longlong *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d2f70(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3400.c new file mode 100644 index 00000000..9b3423a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3400.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3400 FUN_1400d3400 + * Pseudocode, not original source. */ + +undefined2 FUN_1400d3400(undefined1 param_1,undefined1 param_2) + +{ + return CONCAT11(param_1,param_2); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3410.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3410.c new file mode 100644 index 00000000..b7ed7c20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3410.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3410 FUN_1400d3410 + * Pseudocode, not original source. */ + +void FUN_1400d3410(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d34f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d34f0.c new file mode 100644 index 00000000..0797e646 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d34f0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d34f0 FUN_1400d34f0 + * Pseudocode, not original source. */ + +void FUN_1400d34f0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d35d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d35d0.c new file mode 100644 index 00000000..1d564ac6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d35d0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d35d0 FUN_1400d35d0 + * Pseudocode, not original source. */ + +void FUN_1400d35d0(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + exception local_58 [88]; + + if (*param_1 != '\0') { + uVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #0!",param_1,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x18); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x20) != lVar3)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #1!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x20) != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #2!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #3!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)((int)uVar4 + 1); + lVar3 = lVar2; + } + if ((int)uVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + } + FUN_14006ba50(local_58,L"CFastMap consistency error #4!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3700.c new file mode 100644 index 00000000..4ab55857 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3700.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3700 FUN_1400d3700 + * Pseudocode, not original source. */ + +bool FUN_1400d3700(longlong param_1,double param_2) + +{ + ulonglong uVar1; + + if (*(int *)(param_1 + 0x158) + *(int *)(param_1 + 0x140) + *(int *)(param_1 + 0x120) + + *(int *)(param_1 + 0x108) + *(int *)(param_1 + 0xe8) + *(int *)(param_1 + 0xd0) + + *(int *)(param_1 + 0xb0) + *(int *)(param_1 + 0x98) + *(int *)(param_1 + 0x78) + + *(int *)(param_1 + 0x60) + *(int *)(param_1 + 0x40) + *(int *)(param_1 + 0x28) + + *(int *)(param_1 + 0x1b0) == 0) { + return false; + } + if (*(char *)(*(longlong *)(param_1 + 400) + 0x88) == '\0') { + return true; + } + uVar1 = FUN_1400f9470((double *)(param_1 + 0x1d8),param_2,*(double *)(param_1 + 0x208)); + return (char)uVar1 == '\0'; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d37a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d37a0.c new file mode 100644 index 00000000..98a0b1cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d37a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d37a0 FUN_1400d37a0 + * Pseudocode, not original source. */ + +void FUN_1400d37a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_1400d3410((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d37c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d37c0.c new file mode 100644 index 00000000..6463beed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d37c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d37c0 FUN_1400d37c0 + * Pseudocode, not original source. */ + +void FUN_1400d37c0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d37e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d37e0.c new file mode 100644 index 00000000..81cd47e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d37e0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d37e0 FUN_1400d37e0 + * Pseudocode, not original source. */ + +void FUN_1400d37e0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + if (param_2[2] != 0) { + FUN_1400d3410(param_1,param_2,param_3,param_4); + } + if (param_1[1] == 0) { + *param_1 = (longlong)param_2; + } + else { + *(longlong **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = (longlong)param_2; + param_2[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3830.c new file mode 100644 index 00000000..4242144d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3830.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3830 FUN_1400d3830 + * Pseudocode, not original source. */ + +void FUN_1400d3830(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400d3857. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3870.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3870.c new file mode 100644 index 00000000..adc780f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3870.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3870 FUN_1400d3870 + * Pseudocode, not original source. */ + +void FUN_1400d3870(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + if (param_2[2] != 0) { + FUN_1400d34f0(param_1,param_2,param_3,param_4); + } + if (param_1[1] == 0) { + *param_1 = (longlong)param_2; + } + else { + *(longlong **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = (longlong)param_2; + param_2[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d38c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d38c0.c new file mode 100644 index 00000000..5742da03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d38c0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d38c0 FUN_1400d38c0 + * Pseudocode, not original source. */ + +void FUN_1400d38c0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400d38e7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3900.c new file mode 100644 index 00000000..7f33caf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3900.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3900 FUN_1400d3900 + * Pseudocode, not original source. */ + +longlong FUN_1400d3900(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return lVar2; + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3960.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3960.c new file mode 100644 index 00000000..2b9ac526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3960.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3960 FUN_1400d3960 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d3960(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d39c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d39c0.c new file mode 100644 index 00000000..0e071ad8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d39c0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d39c0 FUN_1400d39c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d39c0(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3a20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3a20.c new file mode 100644 index 00000000..5f1a214b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3a20.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3a20 FUN_1400d3a20 + * Pseudocode, not original source. */ + +void FUN_1400d3a20(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (-1 < param_3) { + param_1[3] = param_3; + } + if (param_2 == 0) { + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[2] = 100; + param_1[1] = 0; + return; + } + lVar4 = param_1[2]; + if (param_2 <= lVar4) { + param_1[1] = param_2; + return; + } + lVar1 = param_1[3]; + if (lVar1 == 0) { + lVar1 = (longlong)(param_1[1] + (ulonglong)((uint)((longlong)param_1[1] >> 0x3f) & 7)) >> 3; + if (lVar1 < 4) { + lVar1 = 4; + } + else if (0x400 < lVar1) { + lVar1 = 0x400; + } + } + lVar6 = param_2; + if (param_2 < lVar1 + lVar4) { + lVar6 = lVar1 + lVar4; + } + if (lVar6 < lVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar2 = operator_new(lVar6 << 4); + puVar5 = param_1 + 4; + if (100 < (ulonglong)param_1[2]) { + puVar5 = (undefined8 *)*param_1; + } + lVar4 = param_1[1]; + if (0 < lVar4) { + puVar3 = puVar2; + do { + lVar4 = lVar4 + -1; + *puVar3 = *(undefined8 *)(((longlong)puVar5 - (longlong)puVar2) + (longlong)puVar3); + puVar3[1] = *(undefined8 *) + (((longlong)puVar5 - (longlong)puVar2) + -8 + (longlong)(puVar3 + 2)); + puVar3 = puVar3 + 2; + } while (lVar4 != 0); + } + memset(puVar2 + param_1[1] * 2,0,(param_2 - param_1[1]) * 0x10); + if (100 < (ulonglong)param_1[2]) { + operator_delete__(puVar5); + } + *param_1 = puVar2; + param_1[2] = lVar6; + param_1[1] = param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3b90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3b90.c new file mode 100644 index 00000000..91952b06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3b90.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3b90 FUN_1400d3b90 + * Pseudocode, not original source. */ + +void FUN_1400d3b90(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3c80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3c80.c new file mode 100644 index 00000000..480f09bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3c80.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3c80 FUN_1400d3c80 + * Pseudocode, not original source. */ + +void FUN_1400d3c80(longlong param_1,int param_2,longlong param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar2 = FUN_1400a0790(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = (longlong)iVar2; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cbf0(lVar3 << 3); + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1,lVar3 << 3); + } + } + else { + uVar4 = *(undefined8 *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + lVar3 = FUN_14006cc20(uVar4,lVar3 << 3); + } + else { + param_3 = lVar3 << 3; + lVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,uVar4); + } + if (lVar3 == 0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",param_3,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(param_1 + 0x10) = lVar3; + *(int *)(param_1 + 0x1c) = iVar2; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3d50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3d50.c new file mode 100644 index 00000000..7805cd62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3d50.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3d50 FUN_1400d3d50 + * Pseudocode, not original source. */ + +void FUN_1400d3d50(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3e40.c new file mode 100644 index 00000000..248eadc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3e40 FUN_1400d3e40 + * Pseudocode, not original source. */ + +void FUN_1400d3e40(longlong param_1) + +{ + FUN_1400a1910(param_1 + 0x20,3,'\x01'); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3e60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3e60.c new file mode 100644 index 00000000..976f47f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3e60.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3e60 FUN_1400d3e60 + * Pseudocode, not original source. */ + +void FUN_1400d3e60(longlong *param_1,longlong *param_2,double param_3,undefined8 param_4) + +{ + bool bVar1; + undefined8 in_R8; + + if (param_2[2] == 0) { + bVar1 = FUN_1400d3700((longlong)param_2,param_3); + if (bVar1) { + if (param_2[2] != 0) { + FUN_1400d34f0(param_1,param_2,in_R8,param_4); + } + if (param_1[1] == 0) { + *param_1 = (longlong)param_2; + } + else { + *(longlong **)(param_1[1] + 8) = param_2; + *param_2 = param_1[1]; + } + param_1[1] = (longlong)param_2; + param_2[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3ed0.c new file mode 100644 index 00000000..27754ebe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3ed0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3ed0 FUN_1400d3ed0 + * Pseudocode, not original source. */ + +int FUN_1400d3ed0(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + longlong *plVar3; + int iVar4; + + iVar4 = 0; + plVar3 = (longlong *)(param_1 + 0x18); + uVar2 = 0; + do { + if (5 < uVar2) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,param_2,uVar2,plVar3); + } + param_2 = 0; + for (lVar1 = *plVar3; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + param_2 = (ulonglong)(uint)((int)param_2 + *(int *)(lVar1 + 0x30)); + } + for (lVar1 = plVar3[3]; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + param_2 = (ulonglong)(uint)((int)param_2 + *(int *)(lVar1 + 0x30)); + } + uVar2 = uVar2 + 1; + iVar4 = iVar4 + (int)param_2; + plVar3 = plVar3 + 7; + } while ((longlong)uVar2 < 6); + if (0 < *(int *)(param_1 + 0x1c0)) { + iVar4 = iVar4 + (*(int *)(param_1 + 0x1c0) - *(int *)(param_1 + 0x1c8)); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3f50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3f50.c new file mode 100644 index 00000000..0f78add4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3f50.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3f50 FUN_1400d3f50 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d3f50(longlong param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 0x30); + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar3 = uVar2 / uVar1; + uVar2 = uVar2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x10) != 0) { + for (lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x10) + uVar2 * 8); + (lVar4 != 0 && + (uVar3 = (ulonglong)*(uint *)(lVar4 + 0x28) / (ulonglong)uVar1, + (uint)uVar2 == *(uint *)(lVar4 + 0x28) % uVar1)); lVar4 = *(longlong *)(lVar4 + 0x18)) { + if ((*(uint *)(lVar4 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar4 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return *(ulonglong *)(lVar4 + 0x10); + } + } + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d3fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d3fd0.c new file mode 100644 index 00000000..62fdbdb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d3fd0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d3fd0 FUN_1400d3fd0 + * Pseudocode, not original source. */ + +void FUN_1400d3fd0(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if (((param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar1 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4040.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4040.c new file mode 100644 index 00000000..b5cefd3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4040.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4040 FUN_1400d4040 + * Pseudocode, not original source. */ + +int FUN_1400d4040(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x48); + if (*(longlong *)(param_1 + 0x28) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar1 * 8); + (lVar2 != 0 && ((uint)uVar1 == *(uint *)(lVar2 + 0x28) % *(uint *)(param_1 + 0x48))); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + lVar2 = *(longlong *)(lVar2 + 0x10); + return *(int *)(lVar2 + 0x1b0) + + *(int *)(lVar2 + 0x158) + *(int *)(lVar2 + 0x140) + *(int *)(lVar2 + 0x120) + + *(int *)(lVar2 + 0x108) + *(int *)(lVar2 + 0xe8) + *(int *)(lVar2 + 0xd0) + + *(int *)(lVar2 + 0xb0) + *(int *)(lVar2 + 0x98) + *(int *)(lVar2 + 0x78) + + *(int *)(lVar2 + 0x60) + *(int *)(lVar2 + 0x40) + *(int *)(lVar2 + 0x28); + } + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d40e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d40e0.c new file mode 100644 index 00000000..093a2270 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d40e0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d40e0 FUN_1400d40e0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d40e0(longlong param_1,longlong param_2,undefined8 param_3) + +{ + uint uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 0x48); + uVar2 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)); + uVar3 = uVar2 / uVar1; + uVar2 = uVar2 % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x28) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar2 * 8); + while( true ) { + if (lVar4 == 0) { + return uVar3; + } + uVar3 = (ulonglong)*(uint *)(lVar4 + 0x28) / (ulonglong)uVar1; + if ((uint)uVar2 != *(uint *)(lVar4 + 0x28) % uVar1) { + return uVar3; + } + if ((*(uint *)(lVar4 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar4 + 0xc) == *(ushort *)(param_2 + 0xc))) break; + lVar4 = *(longlong *)(lVar4 + 0x18); + } + uVar3 = *(ulonglong *)(lVar4 + 0x10); + *(undefined8 *)(uVar3 + 0x210) = param_3; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4140.c new file mode 100644 index 00000000..e3abfda0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4140.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4140 FUN_1400d4140 + * Pseudocode, not original source. */ + +int FUN_1400d4140(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + int iVar3; + longlong lVar4; + + uVar1 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % + (ulonglong)*(uint *)(param_1 + 0x48); + if (*(longlong *)(param_1 + 0x28) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x28) + uVar1 * 8); + while ((lVar4 != 0 && + (uVar2 = (ulonglong)*(uint *)(lVar4 + 0x28) % (ulonglong)*(uint *)(param_1 + 0x48), + (int)uVar1 == (int)uVar2))) { + if ((*(uint *)(lVar4 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar4 + 0xc) == *(ushort *)(param_2 + 0xc))) { + iVar3 = FUN_1400d3ed0(*(longlong *)(lVar4 + 0x10),uVar2); + return iVar3; + } + lVar4 = *(longlong *)(lVar4 + 0x18); + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d41c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d41c0.c new file mode 100644 index 00000000..a5f28905 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d41c0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d41c0 FUN_1400d41c0 + * Pseudocode, not original source. */ + +void FUN_1400d41c0(short *param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + short *psVar4; + ulonglong uVar5; + ulonglong uVar6; + + iVar1 = *(int *)(param_1 + 0xd8); + uVar5 = 0; + psVar4 = param_1; + uVar6 = uVar5; + if (0 < (longlong)iVar1) { + do { + if (((longlong)uVar5 < 0) || (*(int *)(param_1 + 0xd8) <= (int)uVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(psVar4,uVar5,uVar6,param_1); + } + lVar2 = *(longlong *)(param_1 + 200); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xd4) + uVar5 * 8); + psVar4 = (short *)(lVar3 + -8); + if ((*psVar4 != 0x1de6) || (*(longlong *)(lVar3 + 0x50) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar5 = uVar5 + 1; + uVar6 = (ulonglong)((int)uVar6 + 1); + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar2 + 0x80); + *(short **)(lVar2 + 0x80) = psVar4; + } while ((longlong)uVar5 < (longlong)iVar1); + } + FUN_1400d3c80((longlong)(param_1 + 0xcc),0,uVar6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4250.c new file mode 100644 index 00000000..620761d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4250.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4250 FUN_1400d4250 + * Pseudocode, not original source. */ + +void FUN_1400d4250(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + plVar2 = (longlong *)*param_1; + while( true ) { + if (plVar2 == (longlong *)0x0) { + while( true ) { + plVar2 = (longlong *)param_1[3]; + if (plVar2 == (longlong *)0x0) { + FUN_1400d3b90(param_1 + 3); + FUN_1400d3b90(param_1); + return; + } + if ((longlong *)plVar2[2] != (longlong *)0x0) { + FUN_1400d3410((longlong *)plVar2[2],plVar2,param_3,param_4); + } + lVar1 = *(longlong *)(param_1[6] + 400); + if (((short)plVar2[-1] != 0x1de6) || (plVar2[10] != 0)) break; + plVar2[10] = *(longlong *)(lVar1 + 0x80); + *(longlong **)(lVar1 + 0x80) = plVar2 + -1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((longlong *)plVar2[2] != (longlong *)0x0) { + FUN_1400d3410((longlong *)plVar2[2],plVar2,param_3,param_4); + } + lVar1 = *(longlong *)(param_1[6] + 400); + if (((short)plVar2[-1] != 0x1de6) || (plVar2[10] != 0)) break; + plVar2[10] = *(longlong *)(lVar1 + 0x80); + *(longlong **)(lVar1 + 0x80) = plVar2 + -1; + plVar2 = (longlong *)*param_1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4340.c new file mode 100644 index 00000000..78e15fd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4340.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4340 FUN_1400d4340 + * Pseudocode, not original source. */ + +void FUN_1400d4340(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + + if (param_1[0xce] != 0) { + iVar1 = *(int *)(param_1 + 0xd2); + param_3 = 0; + if (0 < (longlong)iVar1) { + do { + if (*(int *)(param_1 + 0xd2) == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[0xd1]; + } + lVar3 = *(longlong *)(lVar3 + param_3 * 8); + lVar2 = param_1[0xce]; + if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x50) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + param_3 = param_3 + 1; + *(undefined8 *)(lVar3 + 0x50) = *(undefined8 *)(lVar2 + 0x80); + *(short **)(lVar2 + 0x80) = (short *)(lVar3 + -8); + } while (param_3 < iVar1); + } + } + FUN_1400d3c80((longlong)(param_1 + 0xcf),0,param_3); + if ((100 < (ulonglong)param_1[2]) && ((void *)*param_1 != (void *)0x0)) { + operator_delete__((void *)*param_1); + *param_1 = 0; + } + param_1[1] = 0; + param_1[2] = 100; + *(undefined4 *)(param_1 + 0xd5) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x6ac) = DAT_1401ac3d4; + param_1[0xce] = 0; + *(undefined4 *)(param_1 + 0xd6) = 0xffffffff; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4440.c new file mode 100644 index 00000000..86046537 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4440.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4440 FUN_1400d4440 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400d4440(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x58); + *(undefined8 *)(lVar1 + 0x58) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14006cbf0(0x60); + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 4) = 0; + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined8 *)(puVar2 + 0x18) = 0; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *(undefined8 *)(puVar2 + 0x20) = 0; + *(undefined ***)(puVar2 + 0x10) = Proud::ByteArray::vftable; + *(undefined4 *)(puVar2 + 0x28) = 0xffffffff; + *(undefined4 *)(puVar2 + 0x2a) = 0; + *(undefined8 *)(puVar2 + 0x2c) = 0; + *puVar2 = 0x1de6; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d44d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d44d0.c new file mode 100644 index 00000000..83077b3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d44d0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d44d0 FUN_1400d44d0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400d44d0(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x68); + *(undefined8 *)(lVar1 + 0x68) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14006cbf0(0x70); + if (puVar2 != (undefined2 *)0x0) { + *(undefined ***)(puVar2 + 4) = Proud::CFastArray::vftable; + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined ***)(puVar2 + 0x18) = Proud::CFastArray::vftable; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *(undefined8 *)(puVar2 + 0x20) = 0; + *(undefined8 *)(puVar2 + 0x24) = 0; + *(undefined8 *)(puVar2 + 0x28) = 0; + *(undefined4 *)(puVar2 + 0x2c) = 0; + *(undefined8 *)(puVar2 + 0x30) = 0; + *puVar2 = 0x1de6; + *(undefined8 *)(puVar2 + 0x34) = 0; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4570.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4570.c new file mode 100644 index 00000000..7cf77291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4570.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4570 FUN_1400d4570 + * Pseudocode, not original source. */ + +void FUN_1400d4570(char *param_1,LPVOID param_2,char param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)((longlong)param_2 + 0x28) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((*(longlong *)((longlong)param_2 + 0x20) == 0) || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x20) + 0x28) % uVar1 != uVar3)) && + ((*(longlong *)((longlong)param_2 + 0x18) == 0 || + (*(uint *)(*(longlong *)((longlong)param_2 + 0x18) + 0x28) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(LPVOID *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + if (param_2 == *(LPVOID *)(param_1 + 0x10)) { + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)((longlong)param_2 + 0x18); + *(undefined8 *)((longlong)param_2 + 0x20) = 0; + } + if (param_2 == *(LPVOID *)(param_1 + 0x18)) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)((longlong)param_2 + 0x20); + *(undefined8 *)((longlong)param_2 + 0x18) = 0; + } + if (*(longlong *)((longlong)param_2 + 0x20) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x20) + 0x18) = + *(undefined8 *)((longlong)param_2 + 0x18); + } + if (*(longlong *)((longlong)param_2 + 0x18) != 0) { + *(undefined8 *)(*(longlong *)((longlong)param_2 + 0x18) + 0x20) = + *(undefined8 *)((longlong)param_2 + 0x20); + } + } + FUN_1400d3fd0(param_1,param_2,param_3); + FUN_1400d35d0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4670.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4670.c new file mode 100644 index 00000000..d3108023 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4670.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4670 FUN_1400d4670 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d4670(char *param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + undefined2 uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + undefined8 *puVar6; + + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14006cbf0(0x30); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x30); + } + if (puVar6 != (undefined8 *)0x0) { + *puVar6 = Proud::AddrPort::vftable; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(param_2 + 8); + uVar1 = *(undefined2 *)(param_2 + 0xc); + *(undefined4 *)(puVar6 + 5) = param_4; + *(undefined2 *)((longlong)puVar6 + 0xc) = uVar1; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400d35d0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar6; + *(undefined8 **)(param_1 + 0x18) = puVar6; + puVar6[4] = 0; + puVar6[3] = 0; + } + else { + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if (lVar3 == 0) { + lVar3 = *(longlong *)(param_1 + 0x10); + puVar6[4] = 0; + puVar6[3] = lVar3; + if (lVar3 != 0) { + *(undefined8 **)(lVar3 + 0x20) = puVar6; + } + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + else { + if (*(longlong *)(lVar3 + 0x20) == 0) { + *(undefined8 **)(param_1 + 0x10) = puVar6; + } + else { + *(undefined8 **)(*(longlong *)(lVar3 + 0x20) + 0x18) = puVar6; + } + uVar4 = *(undefined8 *)(lVar3 + 0x20); + puVar6[3] = lVar3; + puVar6[4] = uVar4; + *(undefined8 **)(lVar3 + 0x20) = puVar6; + } + } + *(undefined8 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar6; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar5 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar5); + } + FUN_1400d35d0(param_1); + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d47c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d47c0.c new file mode 100644 index 00000000..2f5731a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d47c0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d47c0 FUN_1400d47c0 + * Pseudocode, not original source. */ + +void FUN_1400d47c0(longlong *param_1,longlong param_2,undefined4 param_3) + +{ + longlong lVar1; + longlong *plVar2; + undefined4 uStack_14; + + lVar1 = param_1[1]; + if (lVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400d3a20(param_1,lVar1 + 1,-1); + if (lVar1 < param_1[1]) { + if ((ulonglong)param_1[2] < 0x65) { + plVar2 = param_1 + (lVar1 + 2) * 2; + } + else { + plVar2 = (longlong *)(lVar1 * 0x10 + *param_1); + } + *plVar2 = CONCAT44(uStack_14,param_3); + plVar2[1] = param_2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4840.c new file mode 100644 index 00000000..70be6863 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4840.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4840 FUN_1400d4840 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400d4840(void) + +{ + undefined2 *puVar1; + + FUN_14006b350((int *)&DAT_1401b6568); + puVar1 = FUN_1400d44d0(DAT_1401b6560); + FUN_14006b3e0(0x1401b6568); + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d48a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d48a0.c new file mode 100644 index 00000000..5f62753f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d48a0.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d48a0 FUN_1400d48a0 + * Pseudocode, not original source. */ + +void FUN_1400d48a0(longlong *param_1,double param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + longlong lVar3; + + if (param_1[8] == 0) { + lVar3 = 0; + } + else { + lVar3 = param_1[6]; + } + do { + while( true ) { + if (lVar3 == 0) { + return; + } + plVar1 = *(longlong **)(lVar3 + 0x10); + if ((plVar1[2] == 0) && (bVar2 = FUN_1400d3700((longlong)plVar1,param_2), bVar2)) break; +LAB_1400d4935: + lVar3 = *(longlong *)(lVar3 + 0x18); + } + if (plVar1[2] != 0) { + FUN_1400d34f0(param_1,plVar1,param_3,param_4); + } + if (param_1[1] != 0) { + *(longlong **)(param_1[1] + 8) = plVar1; + *plVar1 = param_1[1]; + param_1[1] = (longlong)plVar1; + plVar1[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + goto LAB_1400d4935; + } + *param_1 = (longlong)plVar1; + param_1[1] = (longlong)plVar1; + plVar1[2] = (longlong)param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + lVar3 = *(longlong *)(lVar3 + 0x18); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d4950.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d4950.c new file mode 100644 index 00000000..555bbedf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d4950.c @@ -0,0 +1,383 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d4950 FUN_1400d4950 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d4eb9) */ +/* WARNING: Removing unreachable block (ram,0x0001400d4ec0) */ +/* WARNING: Removing unreachable block (ram,0x0001400d4ecf) */ + +void FUN_1400d4950(short *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + int iVar6; + uint uVar7; + short *psVar8; + undefined8 *puVar9; + longlong *in_RDX; + longlong lVar10; + longlong *plVar11; + uint uVar12; + int iVar13; + longlong *plVar14; + size_t sVar15; + ulonglong uVar16; + int iVar17; + int iVar18; + longlong local_res20; + undefined8 local_a8; + exception local_98 [96]; + + puVar5 = (undefined8 *)0x0; + uVar12 = 0; + psVar8 = param_1 + 0x18; + puVar4 = puVar5; + do { + if (((longlong)puVar4 < 0) || (5 < (longlong)puVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(psVar8,in_RDX,param_3,param_4); + } + plVar14 = *(longlong **)psVar8; + if (plVar14 != (longlong *)0x0) { + FUN_1400d4340(param_3,in_RDX,(longlong)param_3); + *(undefined4 *)(param_3 + 0xd5) = *(undefined4 *)(param_1 + 0xbc); + local_a8 = (int *)CONCAT44(local_a8._4_4_,0x10); + *(short *)((longlong)param_3 + 0x6ac) = param_1[0xbe]; + param_3[0xce] = *(longlong *)(param_1 + 200); + *(undefined2 *)(param_3 + 0xcc) = 0xabce; + *(short *)((longlong)param_3 + 0x662) = param_1[0xc0]; + lVar1 = plVar14[6]; + param_3[0xcd] = 0; + *(int *)((longlong)param_3 + 0x664) = (int)lVar1; + lVar1 = param_3[1]; + if (lVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400d3a20(param_3,lVar1 + 1,-1); + if (param_3[1] <= lVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar11 = param_3 + (lVar1 + 2) * 2; + } + else { + plVar11 = (longlong *)(lVar1 * 0x10 + *param_3); + } + *plVar11 = (longlong)local_a8; + plVar11[1] = (longlong)(param_3 + 0xcc); + puVar4 = puVar5; + if ((int)plVar14[6] != 0) { + puVar4 = (undefined8 *)plVar14[5]; + } + lVar1 = param_3[1]; + local_a8 = (int *)CONCAT44(local_a8._4_4_,(int)plVar14[6]); + if (lVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + sVar15 = 0xffffffffffffffff; + FUN_1400d3a20(param_3,lVar1 + 1,-1); + if (param_3[1] <= lVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar11 = param_3 + (lVar1 + 2) * 2; + } + else { + plVar11 = (longlong *)(lVar1 * 0x10 + *param_3); + } + *plVar11 = (longlong)local_a8; + plVar11[1] = (longlong)puVar4; + *(int *)(param_3 + 0xd6) = (int)plVar14[9]; + iVar18 = (int)param_3[0xd2]; + if (-1 < iVar18) { + lVar1 = param_3[0xd2]; + FUN_1400d3c80((longlong)(param_3 + 0xcf),(int)lVar1 + 1,sVar15); + iVar17 = (int)lVar1 - iVar18; + if (0 < iVar17) { + puVar4 = puVar5; + if ((int)param_3[0xd2] != 0) { + puVar4 = (undefined8 *)param_3[0xd1]; + } + sVar15 = (longlong)iVar17 << 3; + memmove(puVar4 + (longlong)iVar18 + 1,puVar4 + iVar18,sVar15); + } + if ((int)param_3[0xd2] != 0) { + puVar5 = (undefined8 *)param_3[0xd1]; + } + puVar5[iVar18] = plVar14; + if ((longlong *)plVar14[2] == (longlong *)0x0) { + return; + } + FUN_1400d3410((longlong *)plVar14[2],plVar14,sVar15,param_4); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar4 = (undefined8 *)((longlong)puVar4 + 1); + psVar8 = psVar8 + 0x1c; + } while ((longlong)puVar4 < 6); + iVar18 = -1; + plVar14 = param_3; + if (*(int *)(param_1 + 0xd8) == 0) { + *(int *)(param_1 + 0xea) = *(int *)(param_1 + 0xea) + 1; + local_a8 = (int *)(param_1 + 0x14); + param_1[0xe0] = 0; + param_1[0xe1] = 0; + param_1[0xe2] = 0; + param_1[0xe3] = 0; + param_1[0xe4] = 0; + param_1[0xe5] = 0; + param_1[0xe6] = 0; + param_1[0xe7] = 0; + param_1[0xe8] = 0; + param_1[0xe9] = 0; + local_res20 = 0; + puVar4 = puVar5; + do { + if ((local_res20 < 0) || (5 < local_res20)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(local_res20,in_RDX,plVar14,param_4); + } + iVar17 = *local_a8; + while (0 < iVar17) { + plVar11 = *(longlong **)(local_a8 + -4); + if ((int)puVar4 == 0) { + iVar18 = *(int *)(param_1 + 0xd8); + if (iVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar17 = *(int *)(param_1 + 0xd8); + uVar7 = iVar17 + 1; + in_RDX = (longlong *)(ulonglong)uVar7; + FUN_1400d3c80((longlong)(param_1 + 0xcc),uVar7,(longlong)plVar14); + iVar17 = iVar17 - iVar18; + if (0 < iVar17) { + puVar9 = puVar5; + if (*(int *)(param_1 + 0xd8) != 0) { + puVar9 = *(undefined8 **)(param_1 + 0xd4); + } + in_RDX = puVar9 + iVar18; + plVar14 = (longlong *)((longlong)iVar17 << 3); + memmove(puVar9 + (longlong)iVar18 + 1,in_RDX,(size_t)plVar14); + } + puVar9 = puVar5; + if (*(int *)(param_1 + 0xd8) != 0) { + puVar9 = *(undefined8 **)(param_1 + 0xd4); + } + puVar9[iVar18] = plVar11; + *(int *)(param_1 + 0xe0) = *(int *)(param_1 + 0xe0) + (int)plVar11[6]; + iVar18 = (int)plVar11[9]; + } + else { + if ((DAT_1401ac118 <= (int)plVar11[6] + *(int *)(param_1 + 0xe0)) || + (iVar18 != (int)plVar11[9])) goto LAB_1400d4b9d; + iVar17 = *(int *)(param_1 + 0xd8); + if (iVar17 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar13 = *(int *)(param_1 + 0xd8); + uVar7 = iVar13 + 1; + in_RDX = (longlong *)(ulonglong)uVar7; + FUN_1400d3c80((longlong)(param_1 + 0xcc),uVar7,(longlong)plVar14); + iVar13 = iVar13 - iVar17; + if (0 < iVar13) { + puVar9 = puVar5; + if (*(int *)(param_1 + 0xd8) != 0) { + puVar9 = *(undefined8 **)(param_1 + 0xd4); + } + in_RDX = puVar9 + iVar17; + plVar14 = (longlong *)((longlong)iVar13 << 3); + memmove(puVar9 + (longlong)iVar17 + 1,in_RDX,(size_t)plVar14); + } + puVar9 = puVar5; + if (*(int *)(param_1 + 0xd8) != 0) { + puVar9 = *(undefined8 **)(param_1 + 0xd4); + } + puVar9[iVar17] = plVar11; + *(int *)(param_1 + 0xe0) = *(int *)(param_1 + 0xe0) + (int)plVar11[6]; + } + if ((longlong *)plVar11[2] != (longlong *)0x0) { + FUN_1400d3410((longlong *)plVar11[2],plVar11,plVar14,param_4); + in_RDX = plVar11; + } + puVar4 = (undefined8 *)(ulonglong)((int)puVar4 + 1); + iVar17 = *local_a8; + } + local_res20 = local_res20 + 1; + local_a8 = local_a8 + 0xe; + } while (local_res20 < 6); +LAB_1400d4b9d: + } + if (*(int *)(param_1 + 0xe0) < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400d4340(param_3,in_RDX,(longlong)plVar14); + *(undefined4 *)(param_3 + 0xd5) = *(undefined4 *)(param_1 + 0xbc); + local_a8 = (int *)CONCAT44(local_a8._4_4_,0x10); + *(short *)((longlong)param_3 + 0x6ac) = param_1[0xbe]; + iVar17 = *(int *)(param_1 + 0xe0) - *(int *)(param_1 + 0xe4); + if (DAT_1401ac118 < *(int *)(param_1 + 0xe0) - *(int *)(param_1 + 0xe4)) { + iVar17 = DAT_1401ac118; + } + param_3[0xce] = *(longlong *)(param_1 + 200); + *(undefined2 *)(param_3 + 0xcc) = 0xabcd; + *(short *)((longlong)param_3 + 0x662) = param_1[0xc0]; + *(undefined4 *)((longlong)param_3 + 0x664) = *(undefined4 *)(param_1 + 0xe0); + *(undefined4 *)(param_3 + 0xcd) = *(undefined4 *)(param_1 + 0xea); + *(undefined4 *)((longlong)param_3 + 0x66c) = *(undefined4 *)(param_1 + 0xe2); + lVar1 = param_3[1]; + if (-1 < lVar1) { + lVar10 = lVar1 + 1; + sVar15 = 0xffffffffffffffff; + plVar14 = param_3; + FUN_1400d3a20(param_3,lVar10,-1); + if (param_3[1] <= lVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar11 = param_3 + (lVar1 + 2) * 2; + } + else { + plVar11 = (longlong *)(lVar1 * 0x10 + *param_3); + } + *plVar11 = (longlong)local_a8; + plVar11[1] = (longlong)(param_3 + 0xcc); + *(int *)(param_3 + 0xd6) = iVar18; + iVar18 = *(int *)(param_1 + 0xe4); + iVar13 = iVar18; + while( true ) { + if (iVar18 + iVar17 <= iVar13) { + *(int *)(param_1 + 0xe2) = *(int *)(param_1 + 0xe2) + 1; + if (*(int *)(param_1 + 0xe4) == *(int *)(param_1 + 0xe0)) { + iVar18 = *(int *)(param_1 + 0xd8); + puVar4 = puVar5; + if (*(int *)(param_1 + 0xd8) != 0) { + puVar4 = *(undefined8 **)(param_1 + 0xd4); + } + if (iVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (iVar18 != 0) { + lVar1 = param_3[0xd2]; + FUN_1400d3c80((longlong)(param_3 + 0xcf),(int)lVar1 + iVar18,sVar15); + puVar9 = puVar5; + if ((int)param_3[0xd2] != 0) { + puVar9 = (undefined8 *)param_3[0xd1]; + } + sVar15 = (longlong)iVar18 << 3; + if (sVar15 < 0x21) { + puVar9 = puVar9 + (int)lVar1; + for (uVar16 = (longlong)iVar18 & 0x1fffffffffffffff; uVar16 != 0; uVar16 = uVar16 - 1) + { + uVar3 = *puVar4; + puVar4 = puVar4 + 1; + *puVar9 = uVar3; + puVar9 = puVar9 + 1; + } + sVar15 = 0; + } + else { + memcpy(puVar9 + (int)lVar1,puVar4,sVar15); + } + } + FUN_1400d3c80((longlong)(param_1 + 0xcc),0,sVar15); + } + lVar1 = param_3[1]; + puVar4 = puVar5; + puVar9 = puVar5; + if (0 < lVar1) { + do { + if (((longlong)puVar5 < 0) || (lVar1 <= (longlong)puVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar14 = param_3 + ((longlong)puVar5 + 2) * 2; + } + else { + plVar14 = (longlong *)((longlong)puVar5 * 0x10 + *param_3); + } + uVar12 = (int)puVar9 + (int)*plVar14; + uVar7 = (int)puVar4 + 1; + puVar5 = (undefined8 *)(longlong)(int)uVar7; + puVar4 = (undefined8 *)(ulonglong)uVar7; + puVar9 = (undefined8 *)(ulonglong)uVar12; + } while ((longlong)puVar5 < lVar1); + } + FUN_1400f94b0((longlong)(param_1 + 0xec),uVar12); + *(undefined8 *)(param_1 + 0x100) = param_2; + *(double *)(param_1 + 0xf8) = (double)(int)uVar12 + *(double *)(param_1 + 0xf8); + return; + } + iVar13 = *(int *)(param_1 + 0xe8); + if ((iVar13 < 0) || (*(int *)(param_1 + 0xd8) <= iVar13)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar14,lVar10,sVar15,param_3); + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0xd4) + (longlong)iVar13 * 8); + iVar13 = *(int *)(lVar1 + 0x30) - *(int *)(param_1 + 0xe6); + iVar6 = (iVar18 - *(int *)(param_1 + 0xe4)) + iVar17; + if (iVar6 < iVar13) { + iVar13 = iVar6; + } + if (iVar13 < 1) break; + puVar4 = puVar5; + if (*(int *)(lVar1 + 0x30) != 0) { + puVar4 = *(undefined8 **)(lVar1 + 0x28); + } + iVar6 = *(int *)(param_1 + 0xe6); + lVar2 = param_3[1]; + local_a8._4_4_ = (undefined4)((ulonglong)local_a8 >> 0x20); + local_a8 = (int *)CONCAT44(local_a8._4_4_,iVar13); + if (lVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar10 = lVar2 + 1; + sVar15 = 0xffffffffffffffff; + plVar14 = param_3; + FUN_1400d3a20(param_3,lVar10,-1); + if (param_3[1] <= lVar2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_3[2] < 0x65) { + plVar11 = param_3 + (lVar2 + 2) * 2; + } + else { + plVar11 = (longlong *)(lVar2 * 0x10 + *param_3); + } + *plVar11 = (longlong)local_a8; + plVar11[1] = (longlong)iVar6 + (longlong)puVar4; + *(int *)(param_1 + 0xe6) = *(int *)(param_1 + 0xe6) + iVar13; + *(int *)(param_1 + 0xe4) = *(int *)(param_1 + 0xe4) + iVar13; + if (*(int *)(param_1 + 0xe6) == *(int *)(lVar1 + 0x30)) { + *(int *)(param_1 + 0xe8) = *(int *)(param_1 + 0xe8) + 1; + param_1[0xe6] = 0; + param_1[0xe7] = 0; + } + iVar13 = *(int *)(param_1 + 0xe4); + } + FUN_1400d41c0(param_1); + FUN_14006ba50(local_98,L"Unexpected at PacketQueue Pop!",sVar15,param_3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5180.c new file mode 100644 index 00000000..a0a5052e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5180 FUN_1400d5180 + * Pseudocode, not original source. */ + +void FUN_1400d5180(void *param_1) + +{ + _eh_vector_destructor_iterator_(param_1,0x38,6,FUN_1400d4250); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d51a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d51a0.c new file mode 100644 index 00000000..02268a3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d51a0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d51a0 FUN_1400d51a0 + * Pseudocode, not original source. */ + +void FUN_1400d51a0(longlong *param_1) + +{ + undefined8 uVar1; + code *pcVar2; + + FUN_1400d41c0((short *)param_1); + param_1[0x33] = (longlong)Proud::CFastArray::vftable; + if ((LPVOID)param_1[0x35] != (LPVOID)0x0) { + if ((longlong *)param_1[0x34] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[0x35]); + } + else { + (**(code **)(*(longlong *)param_1[0x34] + 0x18))(); + } + } + pcVar2 = FUN_1400d4250; + uVar1 = 6; + _eh_vector_destructor_iterator_(param_1 + 3,0x38,6,FUN_1400d4250); + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)param_1[2],param_1,uVar1,pcVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5230.c new file mode 100644 index 00000000..0fcbaea1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5230.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5230 FUN_1400d5230 + * Pseudocode, not original source. */ + +void FUN_1400d5230(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + FUN_1400d4340(param_1,param_2,param_3); + param_1[0xcf] = Proud::CFastArray::vftable; + if ((LPVOID)param_1[0xd1] != (LPVOID)0x0) { + if ((longlong *)param_1[0xd0] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[0xd1]); + } + else { + (**(code **)(*(longlong *)param_1[0xd0] + 0x18))(); + } + } + if (100 < (ulonglong)param_1[2]) { + operator_delete__((void *)*param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d52a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d52a0.c new file mode 100644 index 00000000..da066202 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d52a0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d52a0 FUN_1400d52a0 + * Pseudocode, not original source. */ + +void FUN_1400d52a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + LPVOID pvVar2; + + lVar1 = *param_1; + while (lVar1 != 0) { + pvVar2 = (LPVOID)*param_1; + *param_1 = *(longlong *)((longlong)pvVar2 + 0x58); + *(undefined8 *)((longlong)pvVar2 + 0x58) = 0; + FUN_140078360((undefined8 *)((longlong)pvVar2 + 0x20)); + if (*(longlong **)((longlong)pvVar2 + 0x18) != (longlong *)0x0) { + FUN_1400d3410(*(longlong **)((longlong)pvVar2 + 0x18),(longlong *)((longlong)pvVar2 + 8), + param_3,param_4); + } + FUN_14006cc60(pvVar2); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5330.c new file mode 100644 index 00000000..c7980456 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5330.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5330 FUN_1400d5330 + * Pseudocode, not original source. */ + +void FUN_1400d5330(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + LPVOID pvVar2; + LPVOID pvVar3; + longlong *plVar4; + + lVar1 = *param_1; + while (lVar1 != 0) { + pvVar2 = (LPVOID)*param_1; + *param_1 = *(longlong *)((longlong)pvVar2 + 0x68); + *(undefined8 *)((longlong)pvVar2 + 0x68) = 0; + *(undefined ***)((longlong)pvVar2 + 0x30) = Proud::CFastArray::vftable; + if (*(LPVOID *)((longlong)pvVar2 + 0x40) != (LPVOID)0x0) { + if (*(longlong **)((longlong)pvVar2 + 0x38) == (longlong *)0x0) { + FUN_14006cc60(*(LPVOID *)((longlong)pvVar2 + 0x40)); + } + else { + (**(code **)(**(longlong **)((longlong)pvVar2 + 0x38) + 0x18))(); + } + } + *(undefined ***)((longlong)pvVar2 + 8) = Proud::CFastArray::vftable; + pvVar3 = *(LPVOID *)((longlong)pvVar2 + 0x18); + if (pvVar3 != (LPVOID)0x0) { + plVar4 = *(longlong **)((longlong)pvVar2 + 0x10); + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*plVar4 + 0x18))(plVar4,pvVar3); + } + } + FUN_14006cc60(pvVar2); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5400.c new file mode 100644 index 00000000..7e64d4ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5400 FUN_1400d5400 + * Pseudocode, not original source. */ + +void FUN_1400d5400(char *param_1) + +{ + FUN_14007d040(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5420.c new file mode 100644 index 00000000..c4aedc21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5420 FUN_1400d5420 + * Pseudocode, not original source. */ + +void FUN_1400d5420(char *param_1) + +{ + FUN_14007d220(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5440.c new file mode 100644 index 00000000..fb3f04d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5440.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5440 FUN_1400d5440 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400d5440(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined4 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + puVar2 = FUN_14007d7c0(param_1,param_2,param_3,param_4); + FUN_1400e94c0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d54c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d54c0.c new file mode 100644 index 00000000..00249da3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d54c0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d54c0 FUN_1400d54c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d54c0(char *param_1,longlong param_2,uint param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400d35d0(param_1); + puVar2 = FUN_1400d4670(param_1,param_2,param_3,param_4); + FUN_1400d35d0(param_1); + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5540.c new file mode 100644 index 00000000..efc2c1e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5540.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5540 FUN_1400d5540 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d559b) */ +/* WARNING: Removing unreachable block (ram,0x0001400d55a4) */ +/* WARNING: Removing unreachable block (ram,0x0001400d55c2) */ +/* WARNING: Removing unreachable block (ram,0x0001400d55cb) */ + +undefined1 * FUN_1400d5540(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5600.c new file mode 100644 index 00000000..cac002f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5600.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5600 FUN_1400d5600 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d5670) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5679) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5697) */ +/* WARNING: Removing unreachable block (ram,0x0001400d56a0) */ +/* WARNING: Removing unreachable block (ram,0x0001400d56db) */ +/* WARNING: Removing unreachable block (ram,0x0001400d56e4) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5702) */ +/* WARNING: Removing unreachable block (ram,0x0001400d570b) */ + +undefined1 * FUN_1400d5600(undefined1 *param_1,longlong param_2) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(param_1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(param_1 + 0x34) = 0x40066666; + *(undefined8 *)(param_1 + 0x38) = 0x23; + *(undefined8 *)(param_1 + 0x40) = 0; + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(longlong *)(param_1 + 0x50) = param_2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5740.c new file mode 100644 index 00000000..dcb49ca0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5740.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5740 FUN_1400d5740 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d57a7) */ +/* WARNING: Removing unreachable block (ram,0x0001400d57b0) */ +/* WARNING: Removing unreachable block (ram,0x0001400d57ce) */ +/* WARNING: Removing unreachable block (ram,0x0001400d57d7) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5812) */ +/* WARNING: Removing unreachable block (ram,0x0001400d581b) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5839) */ +/* WARNING: Removing unreachable block (ram,0x0001400d5842) */ + +undefined1 * FUN_1400d5740(undefined1 *param_1) + +{ + *param_1 = 0; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x28) = 0x11; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x30) = 0x3e800000; + *(undefined4 *)(param_1 + 0x34) = 0x40100000; + *(undefined8 *)(param_1 + 0x38) = 0x26; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(param_1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(param_1 + 0x34) = 0x40066666; + *(undefined8 *)(param_1 + 0x38) = 0x23; + *(undefined8 *)(param_1 + 0x40) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5870.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5870.c new file mode 100644 index 00000000..42cae1f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5870.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5870 FUN_1400d5870 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d5870(longlong *param_1,longlong *param_2,double param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + ulonglong in_RAX; + ulonglong uVar3; + undefined8 in_R8; + longlong *plVar4; + undefined8 uVar5; + exception local_68 [96]; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + uVar3 = in_RAX & 0xffffffffffffff00; + } + else { + if ((int)plVar1[0x2b] + (int)plVar1[0x28] + (int)plVar1[0x24] + (int)plVar1[0x21] + + (int)plVar1[0x1d] + (int)plVar1[0x1a] + (int)plVar1[0x16] + (int)plVar1[0x13] + + (int)plVar1[0xf] + (int)plVar1[0xc] + (int)plVar1[8] + (int)plVar1[5] + (int)plVar1[0x36] == + 0) { + FUN_14006ba50(local_68,L"Unexpected state in RemoteToPacketSendMap!",in_R8,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + uVar5 = (**(code **)(*(longlong *)param_1[3] + 8))(); + plVar4 = param_2; + FUN_1400d4950((short *)plVar1,uVar5,param_2,param_4); + if (param_2[1] == 0) { + FUN_14006ba50(local_68,L"Unexpected state in RemoteToPacketSendMap #2!",plVar4,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + bVar2 = FUN_1400d3700((longlong)plVar1,param_3); + if ((bVar2) || ((longlong *)plVar1[2] == (longlong *)0x0)) { + if ((longlong *)plVar1[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)plVar1[2],plVar1,plVar4,param_4); + } + uVar5 = FUN_1400d3870(param_1,plVar1,plVar4,param_4); + } + else { + uVar5 = FUN_1400d34f0((longlong *)plVar1[2],plVar1,plVar4,param_4); + } + plVar1[0x2d] = (longlong)param_3; + uVar3 = CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d59b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d59b0.c new file mode 100644 index 00000000..cb86fe39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d59b0.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d59b0 FUN_1400d59b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d59b0(undefined8 *param_1) + +{ + ulonglong uVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 *puVar5; + + uVar1 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + puVar5 = &LAB_1400d41a0; + uVar3 = 0x38; + uVar4 = 6; + _eh_vector_constructor_iterator_ + (param_1 + 3,0x38,6,(_func_void_void_ptr *)&LAB_1400d41a0,FUN_1400d4250); + param_1[0x2e] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined2 *)((longlong)param_1 + 0x17c) = 0; + param_1[0x33] = Proud::CFastArray::vftable; + param_1[0x34] = 0; + param_1[0x35] = 0; + param_1[0x36] = 0; + param_1[0x37] = 0; + FUN_1400f94e0(param_1 + 0x3b); + param_1[0x3e] = 0; + param_1[0x3f] = 0; + param_1[0x3d] = 0; + param_1[0x40] = 0; + FUN_1400f95c0(param_1 + 0x41); + param_1[0x42] = 0; + param_1[0x43] = 0; + puVar2 = param_1 + 9; + do { + if (5 < uVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar2,uVar3,uVar4,puVar5); + } + *puVar2 = param_1; + uVar1 = uVar1 + 1; + puVar2 = puVar2 + 7; + } while ((longlong)uVar1 < 6); + param_1[0x31] = 0xffffffffffffffff; + param_1[0x32] = 0; + param_1[0x2d] = 0; + *(undefined4 *)(param_1 + 0x2f) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x17c) = DAT_1401ac3d4; + *(undefined2 *)(param_1 + 0x30) = 0; + param_1[0x38] = 0; + param_1[0x39] = 0; + *(undefined4 *)(param_1 + 0x3a) = 0; + *(int *)((longlong)param_1 + 0x1d4) = (int)param_1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5b10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5b10.c new file mode 100644 index 00000000..a767ca3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5b10.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5b10 FUN_1400d5b10 + * Pseudocode, not original source. */ + +uint * FUN_1400d5b10(char *param_1,uint *param_2,undefined8 *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *puVar3; + uint uVar4; + + uVar1 = *param_2; + uVar2 = (ulonglong)uVar1 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar4 = (uint)uVar2; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar3 = *(uint **)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (puVar3 != (uint *)0x0 && (uVar4 == puVar3[8] % *(uint *)(param_1 + 0x28))); + puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == uVar1) { + *(undefined8 *)(puVar3 + 2) = *param_3; + return puVar3; + } + } + } + puVar3 = FUN_1400d5440(param_1,param_2,uVar4,uVar1); + *(undefined8 *)(puVar3 + 2) = *param_3; + return puVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5bb0.c new file mode 100644 index 00000000..421e3574 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5bb0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5bb0 FUN_1400d5bb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d5bb0(char *param_1,longlong param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + uint uVar3; + uint uVar4; + + uVar3 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar1 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar4 = (uint)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (puVar2 = *(undefined8 **)(*(longlong *)(param_1 + 8) + uVar1 * 8); + (puVar2 != (undefined8 *)0x0 && (uVar4 == *(uint *)(puVar2 + 5) % *(uint *)(param_1 + 0x28)) + ); puVar2 = (undefined8 *)puVar2[3]) { + if ((*(uint *)(puVar2 + 1) == *(uint *)(param_2 + 8)) && + (*(ushort *)((longlong)puVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + puVar2[2] = *param_3; + return puVar2; + } + } + } + puVar2 = FUN_1400d54c0(param_1,param_2,uVar4,uVar3); + puVar2[2] = *param_3; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5c60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5c60.c new file mode 100644 index 00000000..58997564 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5c60.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5c60 FUN_1400d5c60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d5c60(char *param_1,longlong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + + uVar4 = (uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8); + uVar2 = (ulonglong)uVar4 % (ulonglong)*(uint *)(param_1 + 0x28); + uVar5 = (uint)uVar2; + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8); + (lVar1 != 0 && (uVar5 == *(uint *)(lVar1 + 0x28) % *(uint *)(param_1 + 0x28))); + lVar1 = *(longlong *)(lVar1 + 0x18)) { + if ((*(uint *)(lVar1 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar1 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return (undefined8 *)(lVar1 + 0x10); + } + } + } + puVar3 = FUN_1400d54c0(param_1,param_2,uVar5,uVar4); + return puVar3 + 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5d10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5d10.c new file mode 100644 index 00000000..4e79885f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5d10.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5d10 FUN_1400d5d10 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d5f38) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400d5d10(longlong param_1,double param_2,undefined8 param_3,undefined *param_4) + +{ + char *pcVar1; + double dVar2; + longlong *plVar3; + longlong *plVar4; + int iVar5; + LPVOID pvVar6; + undefined8 uVar7; + code *pcVar8; + char *pcVar9; + char *pcStack_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + LPVOID local_58; + char *pcStack_50; + + pcVar1 = (char *)(param_1 + 0x20); + pcVar9 = pcVar1; + pcStack_70 = pcVar1; + if (*(longlong *)(param_1 + 0x40) == 0) { + pvVar6 = (LPVOID)0x0; + } + else { + pvVar6 = *(LPVOID *)(param_1 + 0x30); + } + while( true ) { + while( true ) { + if ((pvVar6 == (LPVOID)0x0) && (pcVar9 == pcVar1)) { + return; + } + if (pvVar6 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + plVar3 = *(longlong **)((longlong)pvVar6 + 0x10); + FUN_1400f94c0((double *)(plVar3 + 0x3b),param_2); + FUN_1400f9630((double *)(plVar3 + 0x3d),param_2); + FUN_1400f95e0(plVar3 + 0x42,param_2); + dVar2 = (double)plVar3[0x3d]; + iVar5 = (**(code **)(**(longlong **)(param_1 + 0x18) + 0x18))(); + if ((double)iVar5 < dVar2) { + local_68 = Proud::AddrPort::vftable; + local_60 = *(undefined4 *)((longlong)pvVar6 + 8); + local_5c = *(undefined2 *)((longlong)pvVar6 + 0xc); + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10)) + (*(longlong **)(param_1 + 0x18),&local_68); + } + FUN_1400f9540((double *)(plVar3 + 0x41),(double)plVar3[0x3d],(double)plVar3[0x42]); + if (_DAT_1401ac120 < param_2 - (double)plVar3[0x2d]) break; + if (pvVar6 != (LPVOID)0x0) { + pvVar6 = *(LPVOID *)((longlong)pvVar6 + 0x18); + } + } + if ((longlong *)plVar3[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)plVar3[2],plVar3,param_3,param_4); + } + plVar4 = *(longlong **)(param_1 + 0x78); + FUN_1400d41c0((short *)plVar3); + plVar3[0x33] = (longlong)Proud::CFastArray::vftable; + if ((LPVOID)plVar3[0x35] != (LPVOID)0x0) { + if ((longlong *)plVar3[0x34] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)plVar3[0x35]); + } + else { + (**(code **)(*(longlong *)plVar3[0x34] + 0x18))(); + } + } + pcVar8 = FUN_1400d4250; + uVar7 = 6; + _eh_vector_destructor_iterator_(plVar3 + 3,0x38,6,FUN_1400d4250); + param_4 = pcVar8; + if ((longlong *)plVar3[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)plVar3[2],plVar3,uVar7,pcVar8); + param_4 = pcVar8; + } + (**(code **)(*plVar4 + 0x18))(plVar4,plVar3); + if (pcVar9 != pcVar1) break; + pcStack_50 = pcStack_70; + if (pvVar6 == (LPVOID)0x0) { + local_58 = (LPVOID)0x0; + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_58 = *(LPVOID *)((longlong)pvVar6 + 0x18); + param_3 = 0; + FUN_1400d4570(pcVar1,pvVar6,'\0'); + pvVar6 = local_58; + pcVar9 = pcStack_50; + pcStack_70 = pcStack_50; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d5f90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d5f90.c new file mode 100644 index 00000000..3e97eda0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d5f90.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d5f90 FUN_1400d5f90 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d5f90(longlong param_1,longlong param_2) + +{ + ushort uVar1; + uint uVar2; + uint uVar3; + longlong *plVar4; + longlong *plVar5; + ulonglong uVar6; + ulonglong uVar7; + LPVOID pvVar8; + + uVar1 = *(ushort *)(param_2 + 0xc); + uVar2 = *(uint *)(param_2 + 8); + uVar3 = *(uint *)(param_1 + 0x48); + uVar7 = (ulonglong)(uVar1 ^ uVar2) / (ulonglong)uVar3; + uVar6 = (ulonglong)(uVar1 ^ uVar2) % (ulonglong)uVar3; + if ((*(longlong *)(param_1 + 0x28) != 0) && + (pvVar8 = *(LPVOID *)(*(longlong *)(param_1 + 0x28) + uVar6 * 8), pvVar8 != (LPVOID)0x0)) { + while( true ) { + uVar7 = (ulonglong)*(uint *)((longlong)pvVar8 + 0x28) / (ulonglong)uVar3; + if ((uint)uVar6 != *(uint *)((longlong)pvVar8 + 0x28) % uVar3) break; + if ((*(uint *)((longlong)pvVar8 + 8) == uVar2) && + (*(ushort *)((longlong)pvVar8 + 0xc) == uVar1)) { + if (pvVar8 == (LPVOID)0x0) { + return uVar7; + } + plVar4 = (longlong *)(*(longlong **)((longlong)pvVar8 + 0x10))[2]; + if (plVar4 != (longlong *)0x0) { + FUN_1400d34f0(plVar4,*(longlong **)((longlong)pvVar8 + 0x10),(ulonglong)uVar1, + (ulonglong)uVar2); + } + plVar4 = *(longlong **)((longlong)pvVar8 + 0x10); + plVar5 = *(longlong **)(param_1 + 0x78); + FUN_1400d51a0(plVar4); + (**(code **)(*plVar5 + 0x18))(plVar5,plVar4); + uVar7 = FUN_1400d4570((char *)(param_1 + 0x20),pvVar8,'\0'); + return uVar7; + } + pvVar8 = *(LPVOID *)((longlong)pvVar8 + 0x18); + if (pvVar8 == (LPVOID)0x0) { + return uVar7; + } + } + } + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6070.c new file mode 100644 index 00000000..9c6a7493 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6070.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6070 FUN_1400d6070 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400d61c7) */ + +void FUN_1400d6070(longlong param_1,undefined8 param_2,undefined8 param_3,undefined *param_4) + +{ + longlong *plVar1; + longlong *plVar2; + LPVOID pvVar3; + LPVOID pvVar4; + undefined8 uVar5; + code *pcVar6; + + if (*(longlong *)(param_1 + 0x40) == 0) { + pvVar4 = (LPVOID)0x0; + } + else { + pvVar4 = *(LPVOID *)(param_1 + 0x30); + } + while( true ) { + if (pvVar4 == (LPVOID)0x0) { + return; + } + if (pvVar4 == (LPVOID)0x0) break; + plVar1 = *(longlong **)((longlong)pvVar4 + 0x10); + if ((longlong *)plVar1[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)plVar1[2],plVar1,param_3,param_4); + } + plVar2 = *(longlong **)(param_1 + 0x78); + FUN_1400d41c0((short *)plVar1); + plVar1[0x33] = (longlong)Proud::CFastArray::vftable; + if ((LPVOID)plVar1[0x35] != (LPVOID)0x0) { + if ((longlong *)plVar1[0x34] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)plVar1[0x35]); + } + else { + (**(code **)(*(longlong *)plVar1[0x34] + 0x18))(); + } + } + pcVar6 = FUN_1400d4250; + uVar5 = 6; + _eh_vector_destructor_iterator_(plVar1 + 3,0x38,6,FUN_1400d4250); + param_4 = pcVar6; + if ((longlong *)plVar1[2] != (longlong *)0x0) { + FUN_1400d34f0((longlong *)plVar1[2],plVar1,uVar5,pcVar6); + param_4 = pcVar6; + } + (**(code **)(*plVar2 + 0x18))(plVar2,plVar1); + if (pvVar4 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar3 = *(LPVOID *)((longlong)pvVar4 + 0x18); + param_3 = 0; + FUN_1400d4570((char *)(param_1 + 0x20),pvVar4,'\0'); + pvVar4 = pvVar3; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6200.c new file mode 100644 index 00000000..37b6dd41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6200.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6200 FUN_1400d6200 + * Pseudocode, not original source. */ + +void FUN_1400d6200(char *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (*(longlong *)(param_1 + 0x20) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + } + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + if (*(longlong *)(lVar3 + 0x10) != 0) { + plVar2 = *(longlong **)(lVar3 + 0x10); + FUN_1400d51a0(plVar2); + (**(code **)(*plVar1 + 0x18))(plVar1,plVar2); + } + } + FUN_14007d220(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6280.c new file mode 100644 index 00000000..9015c998 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6280.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6280 FUN_1400d6280 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d6280(char *param_1,longlong param_2,undefined8 *param_3) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 *puVar4; + + uVar1 = *(uint *)(param_1 + 0x28); + uVar3 = (ulonglong)((uint)*(ushort *)(param_2 + 0xc) ^ *(uint *)(param_2 + 8)) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 8) != 0) { + for (lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar3 * 8); + (lVar2 != 0 && ((uint)uVar3 == *(uint *)(lVar2 + 0x28) % uVar1)); + lVar2 = *(longlong *)(lVar2 + 0x18)) { + if ((*(uint *)(lVar2 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)(lVar2 + 0xc) == *(ushort *)(param_2 + 0xc))) { + return (ulonglong)*(uint *)(lVar2 + 0x28) / (ulonglong)uVar1 & 0xffffff00; + } + } + } + puVar4 = FUN_1400d5c60(param_1,param_2); + *puVar4 = *param_3; + return CONCAT71((int7)((ulonglong)puVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6330.c new file mode 100644 index 00000000..00683b24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6330.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6330 FUN_1400d6330 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d6330(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *) + (**(code **)(*param_1 + 8))(param_1,0x220,param_3,param_4,0xfffffffffffffffe); + if (puVar1 != (undefined8 *)0x0) { + FUN_1400d59b0(puVar1); + } + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6370.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6370.c new file mode 100644 index 00000000..1a3e6f8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6370.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6370 FUN_1400d6370 + * Pseudocode, not original source. */ + +void FUN_1400d6370(longlong *param_1,char *param_2,SIZE_T param_3) + +{ + char *pcVar1; + longlong lVar2; + + pcVar1 = param_2; + if (*(longlong *)(param_2 + 0x20) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(param_2 + 0x10); + } + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x10)) { + FUN_1400c28d0(*(longlong *)(lVar2 + 8),pcVar1,param_3); + } + FUN_1400d5400(param_2); + /* WARNING: Could not recover jumptable at 0x0001400d63d6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x18))(param_1,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d63e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d63e0.c new file mode 100644 index 00000000..a0bc60c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d63e0.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d63e0 FUN_1400d63e0 + * Pseudocode, not original source. */ + +void FUN_1400d63e0(longlong param_1,longlong *param_2,SIZE_T param_3) + +{ + char *pcVar1; + longlong lVar2; + SIZE_T *pSVar3; + undefined8 *puVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + SIZE_T SVar8; + undefined8 uVar9; + longlong lVar10; + exception local_70 [72]; + + lVar10 = 0; + if (*(longlong *)(param_1 + 0x20) != 0) { + lVar10 = *(longlong *)(param_1 + 0x10); + } + do { + if (lVar10 == 0) { + return; + } + if (*(longlong *)(lVar10 + 0x10) != 0) { + pcVar1 = *(char **)(lVar10 + 0x10); + lVar7 = 0; + if (*(longlong *)(pcVar1 + 0x20) != 0) { + lVar7 = *(longlong *)(pcVar1 + 0x10); + } + for (; lVar7 != 0; lVar7 = *(longlong *)(lVar7 + 0x10)) { + lVar2 = *(longlong *)(lVar7 + 8); + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(lVar2 + 0x50) = 0; + *(undefined8 *)(lVar2 + 0x58) = 0; + if (*(int *)(lVar2 + 0x18) != 0) { + if (*(int *)(lVar2 + 0x1c) < 0) { + iVar5 = FUN_1400e95f0(lVar2,0); + SVar8 = (SIZE_T)iVar5; + pSVar3 = *(SIZE_T **)(lVar2 + 8); + if (*(int *)(lVar2 + 0x1c) == 0) { + if (pSVar3 == (SIZE_T *)0x0) { + lVar6 = FUN_14006cbf0(SVar8); + } + else { + param_3 = *pSVar3; + lVar6 = (**(code **)(param_3 + 8))(); + } + } + else { + uVar9 = *(undefined8 *)(lVar2 + 0x10); + if (pSVar3 == (SIZE_T *)0x0) { + lVar6 = FUN_14006cc20(uVar9,SVar8); + } + else { + lVar6 = (**(code **)(*pSVar3 + 0x10))(); + param_3 = SVar8; + } + if (lVar6 == 0) { + FUN_14006ba50(local_70,L"Memory allocation failure!",param_3,uVar9); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar2 + 0x10) = lVar6; + *(int *)(lVar2 + 0x1c) = iVar5; + } + *(undefined4 *)(lVar2 + 0x18) = 0; + } + if (*(int *)(lVar2 + 0x40) != 0) { + if (*(int *)(lVar2 + 0x44) < 0) { + iVar5 = FUN_140014650(lVar2 + 0x28,0); + SVar8 = (SIZE_T)iVar5; + pSVar3 = *(SIZE_T **)(lVar2 + 0x30); + if (*(int *)(lVar2 + 0x44) == 0) { + if (pSVar3 == (SIZE_T *)0x0) { + lVar6 = FUN_14006cbf0(SVar8); + } + else { + param_3 = *pSVar3; + lVar6 = (**(code **)(param_3 + 8))(); + } + } + else { + uVar9 = *(undefined8 *)(lVar2 + 0x38); + if (pSVar3 == (SIZE_T *)0x0) { + lVar6 = FUN_14006cc20(uVar9,SVar8); + } + else { + lVar6 = (**(code **)(*pSVar3 + 0x10))(); + param_3 = SVar8; + } + if (lVar6 == 0) { + FUN_14006ba50(local_70,L"Memory allocation failure!",param_3,uVar9); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar2 + 0x38) = lVar6; + *(int *)(lVar2 + 0x44) = iVar5; + } + *(undefined4 *)(lVar2 + 0x40) = 0; + } + puVar4 = DAT_1401b6560; + if ((*(short *)(lVar2 + -8) != 0x1de6) || (*(longlong *)(lVar2 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(lVar2 + 0x60) = *DAT_1401b6560; + *puVar4 = (short *)(lVar2 + -8); + FUN_14006b3e0(0x1401b6568); + } + FUN_1400d5400(pcVar1); + (**(code **)(*param_2 + 0x18))(param_2); + } + lVar10 = *(longlong *)(lVar10 + 0x18); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6640.c new file mode 100644 index 00000000..2abeb47d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6640.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6640 FUN_1400d6640 + * Pseudocode, not original source. */ + +undefined1 * +FUN_1400d6640(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 *puVar1; + ulonglong uVar2; + longlong lVar3; + float fVar4; + exception local_50 [72]; + + puVar1 = (undefined1 *) + (**(code **)(*param_1 + 8))(param_1,0x78,param_3,param_4,0xfffffffffffffffe); + if (puVar1 != (undefined1 *)0x0) { + FUN_1400d5540(puVar1); + } + *(undefined4 *)(puVar1 + 0x2c) = 0x3dcccccd; + *(undefined4 *)(puVar1 + 0x30) = 0x33d6bf95; + *(undefined4 *)(puVar1 + 0x34) = 0x40066666; + fVar4 = (float)*(uint *)(puVar1 + 0x28) * 2.1; + lVar3 = 0; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + *(longlong *)(puVar1 + 0x38) = (longlong)fVar4 + lVar3; + fVar4 = (float)*(uint *)(puVar1 + 0x28) * 1e-07; + lVar3 = 0; + if ((9.223372e+18 < fVar4) && (fVar4 = fVar4 - 9.223372e+18, fVar4 < 9.223372e+18)) { + lVar3 = -0x8000000000000000; + } + uVar2 = (longlong)fVar4 + lVar3; + if ((ulonglong)((longlong)fVar4 + lVar3) < 0x11) { + uVar2 = 0; + } + *(ulonglong *)(puVar1 + 0x40) = uVar2; + if (*(longlong *)(puVar1 + 0x20) != 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_Collection_object_can_use_fast_h_1401ac1d0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + *(longlong **)(puVar1 + 0x50) = param_1; + return puVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6760.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6760.c new file mode 100644 index 00000000..4d93a40f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6760.c @@ -0,0 +1,118 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6760 FUN_1400d6760 + * Pseudocode, not original source. */ + +void FUN_1400d6760(longlong *param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4, + longlong param_5,double param_6,uint *param_7) + +{ + ushort uVar1; + longlong lVar2; + int iVar3; + uint uVar4; + ulonglong uVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 uVar9; + undefined2 uVar10; + longlong **pplVar11; + ulonglong uVar12; + ulonglong uVar13; + longlong *local_78; + exception local_70 [88]; + + uVar10 = (undefined2)param_3; + uVar9 = param_2; + uVar12 = param_4; + uVar5 = FUN_14006fbe0(param_4); + if (((char)uVar5 != '\0') && (iVar3 = FUN_1400de5d0(param_5,uVar9,param_3,uVar12), 0 < iVar3)) { + uVar1 = *(ushort *)(param_4 + 0xc); + pplVar11 = (longlong **)(ulonglong)uVar1; + uVar4 = *(uint *)(param_4 + 8); + uVar13 = (ulonglong)uVar4; + uVar12 = (ulonglong)(uVar1 ^ uVar4) % (ulonglong)*(uint *)(param_1 + 9); + uVar5 = uVar12; + if (param_1[5] != 0) { + lVar2 = *(longlong *)(param_1[5] + uVar12 * 8); + while ((lVar2 != 0 && + (uVar5 = (ulonglong)*(uint *)(lVar2 + 0x28) % (ulonglong)*(uint *)(param_1 + 9), + (int)uVar12 == (int)uVar5))) { + if ((*(uint *)(lVar2 + 8) == uVar4) && (*(ushort *)(lVar2 + 0xc) == uVar1)) { + plVar6 = *(longlong **)(lVar2 + 0x10); + goto LAB_1400d6878; + } + lVar2 = *(longlong *)(lVar2 + 0x18); + } + } + plVar6 = FUN_1400d6330((longlong *)param_1[0xf],uVar5,pplVar11,uVar13); + pplVar11 = &local_78; + plVar6[0x31] = param_1[0xf]; + *(undefined4 *)((longlong)plVar6 + 0x1bc) = 1; + plVar6[0x32] = (longlong)param_1; + *(undefined4 *)(plVar6 + 0x2f) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)((longlong)plVar6 + 0x17c) = *(undefined2 *)(param_4 + 0xc); + *(undefined2 *)(plVar6 + 0x30) = uVar10; + plVar6[0x2d] = (longlong)param_6; + uVar5 = param_4; + local_78 = plVar6; + FUN_1400d6280((char *)(param_1 + 4),param_4,pplVar11); +LAB_1400d6878: + if (((int)plVar6[0x2f] != *(int *)(param_4 + 8)) || + (*(short *)((longlong)plVar6 + 0x17c) != *(short *)(param_4 + 0xc))) { + FUN_14006ba50(local_70,L"PacketQueue consistency failed!",pplVar11,uVar13); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = *param_7; + if (((int)uVar4 < 0) || (5 < (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (DAT_1401ac144 == '\0') { + uVar4 = 0; + } + *param_7 = uVar4; + if (5 < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(0,uVar5,pplVar11,uVar13); + } + plVar8 = plVar6 + (longlong)(int)uVar4 * 7 + 3; + iVar3 = (int)param_2; + if ((*(longlong *)(param_7 + 2) != 0) && (iVar3 != 0)) { + if (*(char *)((longlong)param_7 + 0x19) == '\0') { + plVar7 = (longlong *)plVar8[3]; + } + else { + plVar7 = (longlong *)*plVar8; + } + for (; plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[1]) { + if (((plVar7[8] != 0) && (*(longlong *)(param_7 + 2) == plVar7[8])) && + (iVar3 == *(int *)((longlong)plVar7 + 0x4c))) goto LAB_1400d695b; + } + } + plVar7 = (longlong *)FUN_1400d4440(param_1 + 0x10); + if (*(char *)((longlong)param_7 + 0x19) == '\0') { + plVar8 = plVar8 + 3; + } + FUN_1400d37e0(plVar8,plVar7,pplVar11,uVar13); + plVar7[8] = *(longlong *)(param_7 + 2); + uVar4 = param_7[5]; + *(int *)((longlong)plVar7 + 0x4c) = iVar3; + *(uint *)(plVar7 + 9) = uVar4; +LAB_1400d695b: + thunk_FUN_1400de670(param_5,(longlong)(plVar7 + 3),(SIZE_T)pplVar11,uVar13); + if ((int)plVar6[0x2b] + (int)plVar6[0x28] + (int)plVar6[0x24] + (int)plVar6[0x21] + + (int)plVar6[0x1d] + (int)plVar6[0x1a] + (int)plVar6[0x16] + (int)plVar6[0x13] + + (int)plVar6[0xf] + (int)plVar6[0xc] + (int)plVar6[8] + (int)plVar6[5] + (int)plVar6[0x36] < + 1) { + FUN_14006ba50(local_70,L"PacketQueue consistency 2 failed!",pplVar11,uVar13); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1401a93e8); + } + plVar6[0x2d] = (longlong)param_6; + FUN_1400d3e60(param_1,plVar6,param_6,uVar13); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d6a50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d6a50.c new file mode 100644 index 00000000..45427eaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d6a50.c @@ -0,0 +1,378 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d6a50 FUN_1400d6a50 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_1400d6a50(undefined8 *param_1,longlong param_2,uint param_3,longlong param_4,char param_5, + longlong param_6,undefined8 *param_7,longlong *param_8) + +{ + uint uVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + uint uVar5; + undefined8 uVar6; + longlong lVar7; + longlong *plVar8; + char *pcVar9; + uint *puVar10; + undefined2 *puVar11; + char cVar12; + uint *puVar13; + longlong lVar14; + longlong lVar15; + uint *puVar16; + uint *puVar17; + ulonglong uVar18; + ulonglong uVar19; + char **ppcVar20; + SIZE_T SVar21; + longlong **pplVar22; + uint *puVar23; + uint uVar24; + undefined1 auStack_108 [32]; + uint local_e8; + longlong *local_d8; + uint local_d0 [2]; + longlong local_c8; + uint *local_c0; + int local_b8; + int local_b4; + uint local_a8; + longlong local_a0; + uint local_98; + undefined8 *local_90; + char *local_88; + undefined8 local_80; + ushort local_78; + ushort local_76; + uint local_74; + uint local_70; + uint local_6c; + ulonglong local_68; + + local_80 = 0xfffffffffffffffe; + local_68 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + uVar19 = (ulonglong)param_3; + local_90 = param_7; + local_a8 = param_3; + local_a0 = param_4; + FUN_1400bca00(local_d0); + uVar18 = uVar19; + FUN_1400bc680((longlong)local_d0,param_2,uVar19,param_4); + FUN_1400bcb60((int *)local_d0,uVar19,uVar18,param_4); + FUN_1400bc600((int *)local_d0,0,uVar18,param_4); + uVar19 = 0x10; + uVar6 = FUN_1400bc930(local_d0,(undefined8 *)&local_78,0x10); + if ((char)uVar6 == '\0') { + FUN_140008030(param_8,L"UDP frag header missing!",uVar19,param_4); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_78 == 0xabcd) { + if (((((int)local_74 < 1) || + (iVar4 = (**(code **)(*(longlong *)*param_1 + 8))(), iVar4 < (int)local_74)) || + (uVar19 = (ulonglong)local_6c, (int)local_6c < 0)) || + ((int)local_74 / (int)DAT_1401ac118 < (int)local_6c)) { + uVar5 = (**(code **)(*(longlong *)*param_1 + 8))(); + local_e8 = local_6c; + FUN_140053d20(param_8,L"UDP frag length is wrong #1! packetlength=%d, maxlength=%d, fragID=%d" + ,(ulonglong)local_74,(ulonglong)uVar5); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_78 != 0xabce) goto LAB_1400d6c2f; + } + else if (local_78 != 0xabce) { + FUN_140053d20(param_8,L"Cannot identify UDP fragment nor full packet! fragheaderSplitter=%u", + (ulonglong)local_78,param_4); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (((int)local_74 < 1) || + (iVar4 = (**(code **)(*(longlong *)*param_1 + 8))(), iVar4 < (int)local_74)) { + FUN_140008030(param_8,L"UDP full packet length is wrong!",uVar19,param_4); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } +LAB_1400d6c2f: + cVar3 = (**(code **)(*(longlong *)*param_1 + 0x20))(); + uVar5 = local_6c; + puVar13 = local_c0; + lVar15 = local_c8; + cVar12 = (char)(local_76 >> 8); + if ((((cVar12 == '\0') || (param_5 == '\0')) || (cVar12 == param_5)) && + ((((char)local_76 == '\0' || (cVar3 == '\0')) || ((char)local_76 == cVar3)))) { + local_98 = DAT_1401ac118 * local_6c; + uVar1 = local_74 - local_98; + if ((int)DAT_1401ac118 < (int)(local_74 - local_98)) { + uVar1 = DAT_1401ac118; + } + ppcVar20 = (char **)(ulonglong)uVar1; + if (local_c8 == 0) { + if (local_c0 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900((ulonglong)local_98,(ulonglong)local_76,ppcVar20,param_4); + } + } + else { + local_b8 = *(int *)(local_c8 + 0x18); + } + uVar24 = local_b8 - ((int)(local_d0[0] + ((int)local_d0[0] >> 0x1f & 7U)) >> 3); + if ((local_78 == 0xabcd) && (uVar1 != uVar24)) { + FUN_140053d20(param_8, + L"UDP frag length is wrong #2! desiredFragLength=%d, fragPayloadLength=%d", + ppcVar20,(ulonglong)uVar24); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d8 = param_1 + 1; + lVar14 = local_a0; + lVar7 = FUN_1400d3900((longlong)local_d8,local_a0); + if (lVar7 == 0) { + plVar8 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + pcVar9 = FUN_1400d6640(plVar8,lVar14,ppcVar20,param_4); + *(longlong *)(pcVar9 + 0x70) = param_6; + ppcVar20 = &local_88; + lVar14 = local_a0; + local_88 = pcVar9; + FUN_1400d5bb0((char *)local_d8,local_a0,ppcVar20); + lVar15 = local_c8; + puVar13 = local_c0; + uVar5 = local_6c; + } + else { + pcVar9 = *(char **)(lVar7 + 0x10); + } + puVar2 = local_90; + if (local_78 == 0xabcd) { + SVar21 = (SIZE_T)local_70; + puVar23 = (uint *)(SVar21 % (ulonglong)*(uint *)(pcVar9 + 0x28)); + puVar17 = (uint *)0x0; + puVar13 = puVar23; + puVar10 = puVar17; + if ((*(longlong *)(pcVar9 + 8) != 0) && + (puVar16 = *(uint **)(*(longlong *)(pcVar9 + 8) + (longlong)puVar23 * 8), + puVar16 != (uint *)0x0)) { + while (puVar13 = (uint *)((ulonglong)puVar16[8] % (ulonglong)*(uint *)(pcVar9 + 0x28)), + puVar10 = puVar17, (int)puVar23 == (int)puVar13) { + puVar10 = puVar16; + if ((*puVar16 == local_70) || + (puVar16 = *(uint **)(puVar16 + 4), puVar10 = puVar17, puVar16 == (uint *)0x0)) break; + } + } + iVar4 = 0; + if (puVar10 == (uint *)0x0) { + plVar8 = (longlong *)FUN_1400d4840(); + local_d8 = plVar8; + FUN_1400146f0((longlong)(plVar8 + 5),local_74,SVar21); + if (0 < (int)local_74) { + iVar4 = (int)(local_74 - 1) / (int)DAT_1401ac118 + 1; + } + FUN_1400c2030((longlong)plVar8,iVar4,SVar21); + plVar8[0xb] = param_6; + puVar13 = puVar17; + if ((int)plVar8[3] != 0) { + puVar13 = (uint *)plVar8[2]; + } + memset(puVar13,0,(longlong)(int)plVar8[3]); + pplVar22 = &local_d8; + puVar13 = &local_70; + puVar10 = FUN_1400d5b10(pcVar9,puVar13,pplVar22); + uVar5 = local_6c; + } + else { + plVar8 = *(longlong **)(puVar10 + 2); + pplVar22 = (longlong **)(ulonglong)*(uint *)(plVar8 + 8); + if (*(uint *)(plVar8 + 8) != local_74) { + FUN_140053d20(param_8, + L"UDP frag length is wrong #3! assembledDataCount=%d, packetLength=%d", + pplVar22,(ulonglong)local_74); + SVar21 = 0; + FUN_1400a22a0(pcVar9,puVar10,'\0'); + FUN_1400c28d0((longlong)plVar8,puVar10,SVar21); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + uVar1 = *(uint *)(plVar8 + 3); + if ((int)uVar1 <= (int)uVar5) { + FUN_140008030(param_8,L"UDP FragID is wrong!",pplVar22,puVar23); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return 2; + } + if ((int)plVar8[8] < (int)(uVar24 + local_98)) { + FUN_140008030(param_8,L"UDP Frag Payload Length is wrong!",pplVar22,puVar23); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 2; + } + if (-1 < local_b4) { + return 2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (((int)uVar5 < 0) || ((int)uVar1 <= (int)uVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,puVar13,pplVar22,puVar23); + } + lVar15 = plVar8[2]; + if (*(char *)(lVar15 + (int)uVar5) == '\0') { + if ((int)uVar1 <= (int)uVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar1,lVar15,pplVar22,puVar23); + } + *(undefined1 *)(lVar15 + (int)uVar5) = 1; + *(int *)(plVar8 + 10) = (int)plVar8[10] + 1; + *(double *)(pcVar9 + 0x60) = (double)(int)local_a8 + *(double *)(pcVar9 + 0x60); + *(longlong *)(pcVar9 + 0x70) = param_6; + puVar13 = local_c0; + if (local_c0 == (uint *)0x0) { + if (local_c8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar15,pplVar22,puVar23); + } + puVar13 = puVar17; + if (*(int *)(local_c8 + 0x18) != 0) { + puVar13 = *(uint **)(local_c8 + 0x10); + } + } + if ((int)plVar8[8] != 0) { + puVar17 = (uint *)plVar8[7]; + } + FUN_140006500((undefined8 *)((longlong)puVar17 + (longlong)(int)local_98), + (undefined8 *) + ((longlong)((int)(local_d0[0] + ((int)local_d0[0] >> 0x1f & 7U)) >> 3) + + (longlong)puVar13),(longlong)(int)uVar24); + } + if ((int)plVar8[3] == (int)plVar8[10]) { + *(undefined4 *)(local_90 + 2) = *(undefined4 *)(local_a0 + 8); + *(undefined2 *)((longlong)local_90 + 0x14) = *(undefined2 *)(local_a0 + 0xc); + *local_90 = plVar8; + if (puVar10 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400a22a0(pcVar9,puVar10,'\0'); + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if (local_c0 == (uint *)0x0) { + return 0; + } + if (-1 < local_b4) { + return 0; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else if ((local_78 == 0xabce) && (0 < (int)uVar24)) { + puVar17 = (uint *)0x0; + if (puVar13 == (uint *)0x0) { + if (lVar15 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0xabcd,lVar14,ppcVar20,param_4); + } + puVar13 = puVar17; + if (*(int *)(lVar15 + 0x18) != 0) { + puVar13 = *(uint **)(lVar15 + 0x10); + } + } + *(double *)(pcVar9 + 0x60) = (double)(int)local_a8 + *(double *)(pcVar9 + 0x60); + *(longlong *)(pcVar9 + 0x70) = param_6; + *(undefined4 *)(local_90 + 2) = *(undefined4 *)(local_a0 + 8); + *(undefined2 *)((longlong)local_90 + 0x14) = *(undefined2 *)(local_a0 + 0xc); + puVar11 = FUN_1400d4840(); + FUN_1400146f0((longlong)(puVar11 + 0x14),uVar24,(SIZE_T)ppcVar20); + if (*(int *)(puVar11 + 0x20) != 0) { + puVar17 = *(uint **)(puVar11 + 0x1c); + } + FUN_140006500((undefined8 *)puVar17, + (undefined8 *) + ((longlong)((int)(local_d0[0] + ((int)local_d0[0] >> 0x1f & 7U)) >> 3) + + (longlong)puVar13),(longlong)(int)uVar24); + *puVar2 = puVar11; + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return 0; + } + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + local_d8 = &local_c8; + FUN_1400d1800(&local_c8); + if ((local_c0 != (uint *)0x0) && (local_b4 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d7220.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d7220.c new file mode 100644 index 00000000..dc6fccfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d7220.c @@ -0,0 +1,371 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d7220 FUN_1400d7220 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400d7220(undefined8 *param_1,undefined8 param_2,SIZE_T param_3) + +{ + char *pcVar1; + int iVar2; + longlong lVar3; + SIZE_T *pSVar4; + uint uVar5; + undefined8 *puVar6; + char cVar7; + uint uVar8; + uint uVar9; + int iVar10; + longlong lVar11; + longlong *plVar12; + uint uVar13; + int iVar14; + LPVOID pvVar15; + SIZE_T SVar16; + ulonglong uVar17; + undefined8 uVar18; + char *pcVar19; + bool bVar20; + bool bVar21; + double dVar22; + LPVOID pvVar23; + LPVOID pvVar24; + char *pcVar25; + LPVOID pvVar26; + LPVOID pvVar27; + char *pcVar28; + undefined *puVar29; + exception local_90 [88]; + + dVar22 = (double)(**(code **)(*(longlong *)*param_1 + 0x10))(); + pcVar1 = (char *)(param_1 + 1); + pcVar25 = pcVar1; + if (param_1[5] == 0) { + pvVar15 = (LPVOID)0x0; + } + else { + pvVar15 = (LPVOID)param_1[3]; + } + do { + pvVar23 = pvVar15; + if ((pvVar23 == (LPVOID)0x0) && (pcVar25 == pcVar1)) { + return; + } + if (pvVar23 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pcVar19 = *(char **)((longlong)pvVar23 + 0x10); + pvVar24 = pvVar23; + pvVar15 = (LPVOID)0x0; + pcVar28 = pcVar19; + if (*(longlong *)(pcVar19 + 0x20) != 0) { + pvVar15 = *(LPVOID *)(pcVar19 + 0x10); + } + while ((pvVar26 = pvVar15, pvVar15 = (LPVOID)0x0, pvVar26 != (LPVOID)0x0 || + (pcVar19 != *(char **)((longlong)pvVar23 + 0x10)))) { + if (pvVar26 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar3 = *(longlong *)((longlong)pvVar26 + 8); + if (dVar22 - *(double *)(lVar3 + 0x58) <= _DAT_1401ac128) { + if (pvVar26 != (LPVOID)0x0) { + pvVar15 = *(LPVOID *)((longlong)pvVar26 + 0x10); + } + } + else { + puVar29 = &DAT_1401b6568; + pvVar27 = pvVar26; + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(lVar3 + 0x50) = 0; + *(undefined8 *)(lVar3 + 0x58) = 0; + iVar10 = *(int *)(lVar3 + 0x18); + if (iVar10 != 0) { + uVar9 = *(uint *)(lVar3 + 0x1c); + uVar17 = (ulonglong)uVar9; + if ((int)uVar9 < 0) { + iVar2 = *(int *)(lVar3 + 0x24); + if (iVar2 == 0) { + uVar8 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar13 = 0x400; + if ((int)uVar8 < 0x400) { + uVar13 = uVar8; + } + pvVar15 = (LPVOID)0x4; + if (4 < (int)uVar13) { + pvVar15 = (LPVOID)(ulonglong)uVar13; + } +LAB_1400d7393: + iVar10 = *(int *)(lVar3 + 0x20); + iVar14 = (int)pvVar15; + bVar21 = SBORROW4(iVar10,iVar14); + iVar2 = iVar10 - iVar14; + bVar20 = iVar10 == iVar14; + } + else { + if (iVar2 == 1) { + uVar8 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar13 = 0x10; + if (0x10 < (int)uVar8) { + uVar13 = uVar8; + } + pvVar15 = (LPVOID)(ulonglong)uVar13; + if (uVar13 < 0x41) { + pvVar15 = (LPVOID)0x40; + } + goto LAB_1400d7393; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar10 = *(int *)(lVar3 + 0x20); + bVar21 = false; + bVar20 = iVar10 == 0; + iVar2 = iVar10; + } + iVar14 = (int)pvVar15; + if (!bVar20 && bVar21 == iVar2 < 0) { + iVar14 = iVar10; + } + plVar12 = *(longlong **)(lVar3 + 8); + if (uVar9 == 0) { + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)iVar14); + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12,(longlong)iVar14); + } + } + else { + uVar18 = *(undefined8 *)(lVar3 + 0x10); + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar18,(longlong)iVar14); + } + else { + uVar17 = (ulonglong)iVar14; + lVar11 = (**(code **)(*plVar12 + 0x10)) + (plVar12,uVar18,uVar17,uVar18,pvVar24,pcVar25,pvVar27,pcVar28, + puVar29,1); + } + if (lVar11 == 0) { + FUN_14006ba50(local_90,L"Memory allocation failure!",uVar17,uVar18); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar3 + 0x10) = lVar11; + *(int *)(lVar3 + 0x1c) = iVar14; + } + *(undefined4 *)(lVar3 + 0x18) = 0; + } + uVar9 = 0; + iVar10 = *(int *)(lVar3 + 0x40); + if (iVar10 != 0) { + uVar13 = *(uint *)(lVar3 + 0x44); + uVar17 = (ulonglong)uVar13; + if ((int)uVar13 < 0) { + iVar2 = *(int *)(lVar3 + 0x4c); + if (iVar2 == 0) { + uVar9 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar8 = 0x400; + if ((int)uVar9 < 0x400) { + uVar8 = uVar9; + } + uVar9 = 4; + if (4 < (int)uVar8) { + uVar9 = uVar8; + } +LAB_1400d7467: + uVar8 = *(uint *)(lVar3 + 0x48); + bVar21 = SBORROW4(uVar8,uVar9); + uVar5 = uVar8 - uVar9; + bVar20 = uVar8 == uVar9; + } + else { + if (iVar2 == 1) { + uVar8 = (int)(iVar10 + (iVar10 >> 0x1f & 7U)) >> 3; + uVar9 = 0x10; + if (0x10 < (int)uVar8) { + uVar9 = uVar8; + } + if (uVar9 < 0x41) { + uVar9 = 0x40; + } + goto LAB_1400d7467; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar8 = *(uint *)(lVar3 + 0x48); + bVar21 = false; + bVar20 = uVar8 == 0; + uVar5 = uVar8; + } + if (!bVar20 && bVar21 == (int)uVar5 < 0) { + uVar9 = uVar8; + } + plVar12 = *(longlong **)(lVar3 + 0x30); + if (uVar13 == 0) { + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)(int)uVar9); + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12,(longlong)(int)uVar9); + } + } + else { + uVar18 = *(undefined8 *)(lVar3 + 0x38); + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar18,(longlong)(int)uVar9); + } + else { + uVar17 = (ulonglong)(int)uVar9; + lVar11 = (**(code **)(*plVar12 + 0x10))(plVar12,uVar18); + } + if (lVar11 == 0) { + FUN_14006ba50(local_90,L"Memory allocation failure!",uVar17,uVar18); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar3 + 0x38) = lVar11; + *(uint *)(lVar3 + 0x44) = uVar9; + } + *(undefined4 *)(lVar3 + 0x40) = 0; + } + puVar6 = DAT_1401b6560; + if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(lVar3 + 0x60) = *DAT_1401b6560; + *puVar6 = (short *)(lVar3 + -8); + FUN_14006b3e0(0x1401b6568); + if (pcVar19 != *(char **)((longlong)pvVar23 + 0x10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (pvVar26 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar15 = *(LPVOID *)((longlong)pvVar26 + 0x10); + param_3 = 0; + FUN_1400a22a0(*(char **)((longlong)pvVar23 + 0x10),pvVar26,'\0'); + pcVar19 = pcVar28; + } + } + if ((*(longlong *)(*(longlong *)((longlong)pvVar23 + 0x10) + 0x20) == 0) && + (cVar7 = FUN_1400f9510(*(longlong *)((longlong)pvVar23 + 0x10) + 0x58,dVar22), cVar7 != '\0') + ) { + pcVar19 = *(char **)((longlong)pvVar23 + 0x10); + plVar12 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + if (*(longlong *)(pcVar19 + 0x20) != 0) { + pvVar15 = *(LPVOID *)(pcVar19 + 0x10); + } + for (; pvVar15 != (LPVOID)0x0; pvVar15 = *(LPVOID *)((longlong)pvVar15 + 0x10)) { + lVar3 = *(longlong *)((longlong)pvVar15 + 8); + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(lVar3 + 0x50) = 0; + *(undefined8 *)(lVar3 + 0x58) = 0; + if (*(int *)(lVar3 + 0x18) != 0) { + if (*(int *)(lVar3 + 0x1c) < 0) { + iVar10 = FUN_1400e95f0(lVar3,0); + SVar16 = (SIZE_T)iVar10; + pSVar4 = *(SIZE_T **)(lVar3 + 8); + if (*(int *)(lVar3 + 0x1c) == 0) { + if (pSVar4 == (SIZE_T *)0x0) { + lVar11 = FUN_14006cbf0(SVar16); + } + else { + param_3 = *pSVar4; + lVar11 = (**(code **)(param_3 + 8))(); + } + } + else { + uVar18 = *(undefined8 *)(lVar3 + 0x10); + if (pSVar4 == (SIZE_T *)0x0) { + lVar11 = FUN_14006cc20(uVar18,SVar16); + } + else { + lVar11 = (**(code **)(*pSVar4 + 0x10))(); + param_3 = SVar16; + } + if (lVar11 == 0) { + FUN_14006ba50(local_90,L"Memory allocation failure!",param_3,uVar18); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar3 + 0x10) = lVar11; + *(int *)(lVar3 + 0x1c) = iVar10; + } + *(undefined4 *)(lVar3 + 0x18) = 0; + } + if (*(int *)(lVar3 + 0x40) != 0) { + if (*(int *)(lVar3 + 0x44) < 0) { + iVar10 = FUN_140014650(lVar3 + 0x28,0); + SVar16 = (SIZE_T)iVar10; + pSVar4 = *(SIZE_T **)(lVar3 + 0x30); + if (*(int *)(lVar3 + 0x44) == 0) { + if (pSVar4 == (SIZE_T *)0x0) { + lVar11 = FUN_14006cbf0(SVar16); + } + else { + param_3 = *pSVar4; + lVar11 = (**(code **)(param_3 + 8))(); + } + } + else { + uVar18 = *(undefined8 *)(lVar3 + 0x38); + if (pSVar4 == (SIZE_T *)0x0) { + lVar11 = FUN_14006cc20(uVar18,SVar16); + } + else { + lVar11 = (**(code **)(*pSVar4 + 0x10))(); + param_3 = SVar16; + } + if (lVar11 == 0) { + FUN_14006ba50(local_90,L"Memory allocation failure!",param_3,uVar18); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar3 + 0x38) = lVar11; + *(int *)(lVar3 + 0x44) = iVar10; + } + *(undefined4 *)(lVar3 + 0x40) = 0; + } + puVar6 = DAT_1401b6560; + if ((*(short *)(lVar3 + -8) != 0x1de6) || (*(longlong *)(lVar3 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(lVar3 + 0x60) = *DAT_1401b6560; + *puVar6 = (short *)(lVar3 + -8); + FUN_14006b3e0(0x1401b6568); + } + FUN_1400d5400(pcVar19); + (**(code **)(*plVar12 + 0x18))(plVar12,pcVar19); + if (pcVar25 != pcVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (pvVar23 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar15 = *(LPVOID *)((longlong)pvVar23 + 0x18); + param_3 = 0; + FUN_1400d4570(pcVar1,pvVar23,'\0'); + } + else if (pvVar23 != (LPVOID)0x0) { + pvVar15 = *(LPVOID *)((longlong)pvVar23 + 0x18); + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d78b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d78b0.c new file mode 100644 index 00000000..8ab4e047 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d78b0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d78b0 FUN_1400d78b0 + * Pseudocode, not original source. */ + +void FUN_1400d78b0(undefined8 *param_1,double param_2,SIZE_T param_3) + +{ + undefined8 in_RDX; + longlong lVar1; + + if (param_1[5] == 0) { + lVar1 = 0; + } + else { + lVar1 = param_1[3]; + } + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + FUN_1400f9630((double *)(*(longlong *)(lVar1 + 0x10) + 0x58),param_2); + } + FUN_1400d7220(param_1,in_RDX,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d7910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d7910.c new file mode 100644 index 00000000..cd6fcc48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d7910.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d7910 FUN_1400d7910 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d7910(undefined8 *param_1,longlong param_2) + +{ + ushort uVar1; + uint uVar2; + longlong *plVar3; + ulonglong uVar4; + ulonglong uVar5; + LPVOID pvVar6; + SIZE_T SVar7; + + uVar1 = *(ushort *)(param_2 + 0xc); + SVar7 = (SIZE_T)uVar1; + uVar2 = *(uint *)(param_1 + 6); + uVar4 = (ulonglong)((uint)uVar1 ^ *(uint *)(param_2 + 8)); + uVar5 = uVar4 / uVar2; + uVar4 = uVar4 % (ulonglong)uVar2; + if ((param_1[2] != 0) && (pvVar6 = *(LPVOID *)(param_1[2] + uVar4 * 8), pvVar6 != (LPVOID)0x0)) { + while( true ) { + uVar5 = (ulonglong)*(uint *)((longlong)pvVar6 + 0x28) / (ulonglong)uVar2; + if ((uint)uVar4 != *(uint *)((longlong)pvVar6 + 0x28) % uVar2) break; + if ((*(uint *)((longlong)pvVar6 + 8) == *(uint *)(param_2 + 8)) && + (*(ushort *)((longlong)pvVar6 + 0xc) == uVar1)) { + if (pvVar6 == (LPVOID)0x0) { + return uVar5; + } + plVar3 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + FUN_1400d6370(plVar3,*(char **)((longlong)pvVar6 + 0x10),SVar7); + uVar4 = FUN_1400d4570((char *)(param_1 + 1),pvVar6,'\0'); + return uVar4; + } + pvVar6 = *(LPVOID *)((longlong)pvVar6 + 0x18); + if (pvVar6 == (LPVOID)0x0) { + return uVar5; + } + } + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d79c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d79c0.c new file mode 100644 index 00000000..198d4e8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d79c0.c @@ -0,0 +1,430 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d79c0 FUN_1400d79c0 + * Pseudocode, not original source. */ + +void FUN_1400d79c0(undefined8 *param_1) + +{ + char *pcVar1; + int iVar2; + char *pcVar3; + longlong lVar4; + longlong *plVar5; + uint uVar6; + undefined8 *puVar7; + int iVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + longlong *plVar12; + uint uVar13; + int iVar14; + LPVOID pvVar15; + LPVOID pvVar16; + ulonglong uVar17; + ulonglong uVar18; + undefined8 uVar19; + bool bVar20; + bool bVar21; + LPVOID pvVar22; + char *pcVar23; + LPVOID pvVar24; + char *pcVar25; + undefined *puVar26; + exception local_a0 [104]; + + pcVar1 = (char *)(param_1 + 1); + pvVar15 = (LPVOID)0x0; + if (param_1[5] != 0) { + pvVar15 = (LPVOID)param_1[3]; + } + do { + pvVar16 = (LPVOID)0x0; + if (pvVar15 == (LPVOID)0x0) { + return; + } + if (pvVar15 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pcVar3 = *(char **)((longlong)pvVar15 + 0x10); + pvVar22 = pvVar15; + pcVar23 = pcVar1; + if (*(longlong *)(pcVar3 + 0x20) != 0) { + pvVar16 = *(LPVOID *)(pcVar3 + 0x10); + } + while ((uVar18 = 0, pvVar16 != (LPVOID)0x0 || (pcVar3 != *(char **)((longlong)pvVar15 + 0x10)))) + { + if (pvVar16 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar4 = *(longlong *)((longlong)pvVar16 + 8); + puVar26 = &DAT_1401b6568; + pvVar24 = pvVar16; + pcVar25 = pcVar3; + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(lVar4 + 0x50) = 0; + *(undefined8 *)(lVar4 + 0x58) = 0; + iVar8 = *(int *)(lVar4 + 0x18); + if (iVar8 != 0) { + uVar10 = *(uint *)(lVar4 + 0x1c); + uVar17 = (ulonglong)uVar10; + if ((int)uVar10 < 0) { + iVar2 = *(int *)(lVar4 + 0x24); + if (iVar2 == 0) { + uVar9 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar13 = 0x400; + if ((int)uVar9 < 0x400) { + uVar13 = uVar9; + } + uVar18 = 4; + if (4 < (int)uVar13) { + uVar18 = (ulonglong)uVar13; + } +LAB_1400d7b0e: + iVar8 = *(int *)(lVar4 + 0x20); + iVar14 = (int)uVar18; + bVar21 = SBORROW4(iVar8,iVar14); + iVar2 = iVar8 - iVar14; + bVar20 = iVar8 == iVar14; + } + else { + if (iVar2 == 1) { + uVar9 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar13 = 0x10; + if (0x10 < (int)uVar9) { + uVar13 = uVar9; + } + uVar18 = (ulonglong)uVar13; + if (uVar13 < 0x41) { + uVar18 = 0x40; + } + goto LAB_1400d7b0e; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar8 = *(int *)(lVar4 + 0x20); + bVar21 = false; + bVar20 = iVar8 == 0; + iVar2 = iVar8; + } + iVar14 = (int)uVar18; + if (!bVar20 && bVar21 == iVar2 < 0) { + iVar14 = iVar8; + } + plVar12 = *(longlong **)(lVar4 + 8); + if (uVar10 == 0) { + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)iVar14); + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12,(longlong)iVar14); + } + } + else { + uVar19 = *(undefined8 *)(lVar4 + 0x10); + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar19,(longlong)iVar14); + } + else { + uVar17 = (ulonglong)iVar14; + lVar11 = (**(code **)(*plVar12 + 0x10)) + (plVar12,uVar19,uVar17,uVar19,pvVar22,pcVar23,pvVar24,pcVar25, + puVar26,1); + } + if (lVar11 == 0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",uVar17,uVar19); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar4 + 0x10) = lVar11; + *(int *)(lVar4 + 0x1c) = iVar14; + } + *(undefined4 *)(lVar4 + 0x18) = 0; + } + uVar10 = 0; + iVar8 = *(int *)(lVar4 + 0x40); + if (iVar8 != 0) { + uVar13 = *(uint *)(lVar4 + 0x44); + uVar18 = (ulonglong)uVar13; + if ((int)uVar13 < 0) { + iVar2 = *(int *)(lVar4 + 0x4c); + if (iVar2 == 0) { + uVar10 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar9 = 0x400; + if ((int)uVar10 < 0x400) { + uVar9 = uVar10; + } + uVar10 = 4; + if (4 < (int)uVar9) { + uVar10 = uVar9; + } +LAB_1400d7be2: + uVar9 = *(uint *)(lVar4 + 0x48); + bVar21 = SBORROW4(uVar9,uVar10); + uVar6 = uVar9 - uVar10; + bVar20 = uVar9 == uVar10; + } + else { + if (iVar2 == 1) { + uVar9 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + if (uVar10 < 0x41) { + uVar10 = 0x40; + } + goto LAB_1400d7be2; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar9 = *(uint *)(lVar4 + 0x48); + bVar21 = false; + bVar20 = uVar9 == 0; + uVar6 = uVar9; + } + if (!bVar20 && bVar21 == (int)uVar6 < 0) { + uVar10 = uVar9; + } + plVar12 = *(longlong **)(lVar4 + 0x30); + if (uVar13 == 0) { + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)(int)uVar10); + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12,(longlong)(int)uVar10); + } + } + else { + uVar19 = *(undefined8 *)(lVar4 + 0x38); + if (plVar12 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar19,(longlong)(int)uVar10); + } + else { + uVar18 = (ulonglong)(int)uVar10; + lVar11 = (**(code **)(*plVar12 + 0x10))(plVar12,uVar19); + } + if (lVar11 == 0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",uVar18,uVar19); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar4 + 0x38) = lVar11; + *(uint *)(lVar4 + 0x44) = uVar10; + } + *(undefined4 *)(lVar4 + 0x40) = 0; + } + puVar7 = DAT_1401b6560; + if ((*(short *)(lVar4 + -8) != 0x1de6) || (*(longlong *)(lVar4 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(lVar4 + 0x60) = *DAT_1401b6560; + *puVar7 = (short *)(lVar4 + -8); + FUN_14006b3e0(0x1401b6568); + if (pcVar3 != *(char **)((longlong)pvVar15 + 0x10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (pvVar16 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar24 = *(LPVOID *)((longlong)pvVar16 + 0x10); + FUN_1400a22a0(*(char **)((longlong)pvVar15 + 0x10),pvVar16,'\0'); + pvVar16 = pvVar24; + } + pcVar3 = *(char **)((longlong)pvVar15 + 0x10); + plVar12 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x18))(); + if (*(longlong *)(pcVar3 + 0x20) != 0) { + uVar18 = *(ulonglong *)(pcVar3 + 0x10); + } + for (; uVar10 = 0, uVar18 != 0; uVar18 = *(ulonglong *)(uVar18 + 0x10)) { + lVar4 = *(longlong *)(uVar18 + 8); + FUN_14006b350((int *)&DAT_1401b6568); + *(undefined4 *)(lVar4 + 0x50) = 0; + *(undefined8 *)(lVar4 + 0x58) = 0; + iVar8 = *(int *)(lVar4 + 0x18); + if (iVar8 != 0) { + uVar13 = *(uint *)(lVar4 + 0x1c); + uVar17 = (ulonglong)uVar13; + if ((int)uVar13 < 0) { + iVar2 = *(int *)(lVar4 + 0x24); + if (iVar2 == 0) { + uVar10 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar9 = 0x400; + if ((int)uVar10 < 0x400) { + uVar9 = uVar10; + } + uVar10 = 4; + if (4 < (int)uVar9) { + uVar10 = uVar9; + } +LAB_1400d7d92: + uVar9 = *(uint *)(lVar4 + 0x20); + bVar21 = SBORROW4(uVar9,uVar10); + uVar6 = uVar9 - uVar10; + bVar20 = uVar9 == uVar10; + } + else { + if (iVar2 == 1) { + uVar9 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + if (uVar10 < 0x41) { + uVar10 = 0x40; + } + goto LAB_1400d7d92; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar9 = *(uint *)(lVar4 + 0x20); + bVar21 = false; + bVar20 = uVar9 == 0; + uVar6 = uVar9; + } + if (!bVar20 && bVar21 == (int)uVar6 < 0) { + uVar10 = uVar9; + } + plVar5 = *(longlong **)(lVar4 + 8); + if (uVar13 == 0) { + if (plVar5 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)(int)uVar10); + } + else { + lVar11 = (**(code **)(*plVar5 + 8))(plVar5,(longlong)(int)uVar10); + } + } + else { + uVar19 = *(undefined8 *)(lVar4 + 0x10); + if (plVar5 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar19,(longlong)(int)uVar10); + } + else { + uVar17 = (ulonglong)(int)uVar10; + lVar11 = (**(code **)(*plVar5 + 0x10))(plVar5,uVar19); + } + if (lVar11 == 0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",uVar17,uVar19); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar4 + 0x10) = lVar11; + *(uint *)(lVar4 + 0x1c) = uVar10; + } + *(undefined4 *)(lVar4 + 0x18) = 0; + } + uVar10 = 0; + iVar8 = *(int *)(lVar4 + 0x40); + if (iVar8 != 0) { + uVar13 = *(uint *)(lVar4 + 0x44); + uVar17 = (ulonglong)uVar13; + if ((int)uVar13 < 0) { + iVar2 = *(int *)(lVar4 + 0x4c); + if (iVar2 == 0) { + uVar10 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar9 = 0x400; + if ((int)uVar10 < 0x400) { + uVar9 = uVar10; + } + uVar10 = 4; + if (4 < (int)uVar9) { + uVar10 = uVar9; + } +LAB_1400d7e66: + uVar9 = *(uint *)(lVar4 + 0x48); + bVar21 = SBORROW4(uVar9,uVar10); + uVar6 = uVar9 - uVar10; + bVar20 = uVar9 == uVar10; + } + else { + if (iVar2 == 1) { + uVar9 = (int)(iVar8 + (iVar8 >> 0x1f & 7U)) >> 3; + uVar10 = 0x10; + if (0x10 < (int)uVar9) { + uVar10 = uVar9; + } + if (uVar10 < 0x41) { + uVar10 = 0x40; + } + goto LAB_1400d7e66; + } + if (iVar2 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar9 = *(uint *)(lVar4 + 0x48); + bVar21 = false; + bVar20 = uVar9 == 0; + uVar6 = uVar9; + } + if (!bVar20 && bVar21 == (int)uVar6 < 0) { + uVar10 = uVar9; + } + plVar5 = *(longlong **)(lVar4 + 0x30); + if (uVar13 == 0) { + if (plVar5 == (longlong *)0x0) { + lVar11 = FUN_14006cbf0((longlong)(int)uVar10); + } + else { + lVar11 = (**(code **)(*plVar5 + 8))(plVar5,(longlong)(int)uVar10); + } + } + else { + uVar19 = *(undefined8 *)(lVar4 + 0x38); + if (plVar5 == (longlong *)0x0) { + lVar11 = FUN_14006cc20(uVar19,(longlong)(int)uVar10); + } + else { + uVar17 = (ulonglong)(int)uVar10; + lVar11 = (**(code **)(*plVar5 + 0x10))(plVar5,uVar19); + } + if (lVar11 == 0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",uVar17,uVar19); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + } + *(longlong *)(lVar4 + 0x38) = lVar11; + *(uint *)(lVar4 + 0x44) = uVar10; + } + *(undefined4 *)(lVar4 + 0x40) = 0; + } + puVar7 = DAT_1401b6560; + if ((*(short *)(lVar4 + -8) != 0x1de6) || (*(longlong *)(lVar4 + 0x60) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined8 *)(lVar4 + 0x60) = *DAT_1401b6560; + *puVar7 = (short *)(lVar4 + -8); + FUN_14006b3e0(0x1401b6568); + } + FUN_1400d5400(pcVar3); + (**(code **)(*plVar12 + 0x18))(plVar12,pcVar3); + if (pcVar23 != pcVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (pvVar15 == (LPVOID)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pvVar16 = *(LPVOID *)((longlong)pvVar15 + 0x18); + FUN_1400d4570(pcVar1,pvVar15,'\0'); + pvVar15 = pvVar16; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8080.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8080.c new file mode 100644 index 00000000..b1c96cdb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8080.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8080 FUN_1400d8080 + * Pseudocode, not original source. */ + +void FUN_1400d8080(char *param_1,undefined8 param_2,SIZE_T param_3) + +{ + FUN_1400d63e0((longlong)param_1,*(longlong **)(param_1 + 0x50),param_3); + FUN_1400d5420(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d80b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d80b0.c new file mode 100644 index 00000000..e40c13f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d80b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d80b0 FUN_1400d80b0 + * Pseudocode, not original source. */ + +void FUN_1400d80b0(char *param_1) + +{ + FUN_1400d6200(param_1); + FUN_1400d5420(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d80e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d80e0.c new file mode 100644 index 00000000..08650966 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d80e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d80e0 FUN_1400d80e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d80e0(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + float fVar2; + + *param_1 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = param_3; + FUN_1400d5600((undefined1 *)(param_1 + 4),param_2); + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x11) = 1; + param_1[0xf] = param_2; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0x3dcccccd; + *(undefined4 *)((longlong)param_1 + 0x54) = 0x40000000; + fVar2 = (float)*(uint *)(param_1 + 9) * 2.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[0xb] = (longlong)fVar2 + lVar1; + fVar2 = (float)*(uint *)(param_1 + 9) * 0.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[0xc] = (longlong)fVar2 + lVar1; + if ((ulonglong)((longlong)fVar2 + lVar1) < 0x11) { + param_1[0xc] = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d81e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d81e0.c new file mode 100644 index 00000000..1827bdb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d81e0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d81e0 FUN_1400d81e0 + * Pseudocode, not original source. */ + +void FUN_1400d81e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = param_1 + 4; + FUN_1400d6200((char *)plVar1); + FUN_1400d52a0(param_1 + 0x10,param_2,param_3,param_4); + FUN_1400d6200((char *)plVar1); + FUN_1400d5420((char *)plVar1); + FUN_1400d3d50(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8240.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8240.c new file mode 100644 index 00000000..44f9bed1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8240.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8240 FUN_1400d8240 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d8240(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + float fVar2; + exception local_50 [72]; + + FUN_1400d5740((undefined1 *)(param_1 + 1)); + *param_1 = param_2; + *(undefined4 *)((longlong)param_1 + 0x34) = 0x3e99999a; + *(undefined4 *)(param_1 + 7) = 0x3d4ccccd; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x41000000; + fVar2 = (float)*(uint *)(param_1 + 6) * 8.0; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[8] = (longlong)fVar2 + lVar1; + fVar2 = (float)*(uint *)(param_1 + 6) * 0.05; + lVar1 = 0; + if ((9.223372e+18 < fVar2) && (fVar2 = fVar2 - 9.223372e+18, fVar2 < 9.223372e+18)) { + lVar1 = -0x8000000000000000; + } + param_1[9] = (longlong)fVar2 + lVar1; + if ((ulonglong)((longlong)fVar2 + lVar1) < 0x11) { + param_1[9] = 0; + } + lVar1 = (**(code **)(*param_2 + 0x18))(param_2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_1[5] != 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_Collection_object_can_use_fast_h_1401ac1d0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[0xb] = lVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8360.c new file mode 100644 index 00000000..9dcea906 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8360.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8360 FUN_1400d8360 + * Pseudocode, not original source. */ + +ulonglong FUN_1400d8360(longlong param_1,double param_2) + +{ + uint uVar1; + undefined8 uVar2; + ulonglong uVar3; + + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + uVar1 = *(uint *)(param_1 + 0x7c); + uVar2 = FUN_1400f94f0((double *)(param_1 + 0x90),param_2); + if ((int)uVar2 < (int)uVar1) { + uVar3 = FUN_1400f94f0((double *)(param_1 + 0x90),param_2); + } + else { + uVar3 = (ulonglong)uVar1; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d83e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d83e0.c new file mode 100644 index 00000000..38126cce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d83e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d83e0 FUN_1400d83e0 + * Pseudocode, not original source. */ + +void FUN_1400d83e0(longlong param_1,double param_2) + +{ + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + FUN_1400daf40(param_1 + 0x48,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8420.c new file mode 100644 index 00000000..d183f045 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8420.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8420 FUN_1400d8420 + * Pseudocode, not original source. */ + +uint FUN_1400d8420(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + char cVar1; + uint uVar2; + ulonglong uVar3; + + (**(code **)(**(longlong **)(param_1 + 0x108) + 8))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + if ((*(char *)(param_1 + 0x40) == '\0') && + (*(char *)(*(longlong *)(param_1 + 0x110) + 0x80) == '\0')) { + cVar1 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x28))(); + if (cVar1 == '\0') { + *(undefined1 *)(param_1 + 0x40) = 1; + uVar3 = (ulonglong)DAT_1401ac048; + uVar2 = FUN_140072df0(*(longlong *)(param_1 + 0x110),uVar3,param_3,param_4); + if (uVar2 != 0) { + *(undefined1 *)(param_1 + 0x40) = 0; + FUN_140071fc0(*(longlong **)(param_1 + 0x110),uVar3,param_3,param_4); + return uVar2; + } + *(undefined8 *)(param_1 + 0x118) = 0; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d84d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d84d0.c new file mode 100644 index 00000000..61cd3b2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d84d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d84d0 FUN_1400d84d0 + * Pseudocode, not original source. */ + +void FUN_1400d84d0(longlong param_1,char param_2) + +{ + FUN_1400717d0(*(longlong *)(param_1 + 0x110),param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d84e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d84e0.c new file mode 100644 index 00000000..6b57d621 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d84e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d84e0 FUN_1400d84e0 + * Pseudocode, not original source. */ + +undefined1 * FUN_1400d84e0(undefined1 *param_1,undefined8 param_2,longlong param_3,longlong param_4) + +{ + FUN_1400db5a0((undefined8 *)(param_1 + 0x48),param_2,param_3,param_4); + FUN_1400f85c0((undefined8 *)(param_1 + 200),(longlong)DAT_1401ac0ec); + *(undefined8 *)(param_1 + 0x110) = 0; + *(undefined ***)(param_1 + 0x128) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x130) = 0; + *(undefined2 *)(param_1 + 0x134) = 0; + *(undefined4 *)(param_1 + 0x130) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)(param_4 + 0xc); + *param_1 = 0; + param_1[0x40] = 0; + *(undefined8 *)(param_1 + 0x108) = param_2; + if (param_3 != 0) { + *(longlong *)(param_1 + 0x110) = param_3; + FUN_1400dafb0(param_3); + } + *(undefined8 *)(param_1 + 0x118) = 0; + *(undefined8 *)(param_1 + 0x120) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d85b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d85b0.c new file mode 100644 index 00000000..c823063b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d85b0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d85b0 FUN_1400d85b0 + * Pseudocode, not original source. */ + +void FUN_1400d85b0(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + + (**(code **)**(undefined8 **)(param_1 + 0x108))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x48))(); + plVar1 = *(longlong **)(param_1 + 0x110); + if (plVar1 != (longlong *)0x0) { + FUN_140072370(plVar1,param_2,param_3,param_4); + FUN_14006cc60(plVar1); + } + FUN_1400f8600(param_1 + 200); + FUN_1400db630((longlong *)(param_1 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8630.c new file mode 100644 index 00000000..88338f29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8630.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8630 FUN_1400d8630 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_1400d8630(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + double dVar5; + undefined8 uVar6; + undefined1 auStack_6a8 [32]; + undefined8 local_688; + void *local_678; + undefined8 local_670; + ulonglong local_668; + undefined8 local_660; + ulonglong local_18; + + local_688 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_6a8; + (**(code **)(**(longlong **)(param_1 + 0x108) + 8))(); + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + if (((*(char *)(*(longlong *)(param_1 + 0x110) + 0x80) == '\0') && (*param_1 == '\0')) && + (cVar1 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x28))(), cVar1 == '\0')) { + dVar5 = (double)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x30))(); + uVar4 = FUN_1400d8360((longlong)param_1,dVar5); + iVar2 = (int)uVar4; + if (0 < iVar2) { + *param_1 = '\x01'; + local_678 = (void *)0x0; + local_660 = 0; + local_670 = 0; + local_668 = 100; + uVar4 = uVar4 & 0xffffffff; + FUN_1400db230((longlong)(param_1 + 0x48),(longlong *)&local_678,iVar2); + uVar3 = FUN_140073300(*(longlong *)(param_1 + 0x110),(longlong *)&local_678,uVar4,param_4); + FUN_1400f94b0((longlong)(param_1 + 0x90),iVar2); + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x108) + 0x30))(); + *(double *)(param_1 + 0xb0) = (double)iVar2 + *(double *)(param_1 + 0xb0); + *(undefined8 *)(param_1 + 0xc0) = uVar6; + if (uVar3 == 0) { + param_1[0x120] = '\0'; + param_1[0x121] = '\0'; + param_1[0x122] = '\0'; + param_1[0x123] = '\0'; + param_1[0x124] = '\0'; + param_1[0x125] = '\0'; + param_1[0x126] = '\0'; + param_1[0x127] = '\0'; + } + else { + *param_1 = '\0'; + } + if (local_668 < 0x65) { + return uVar3; + } + operator_delete__(local_678); + return uVar3; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d87b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d87b0.c new file mode 100644 index 00000000..f2f4364e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d87b0.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d87b0 FUN_1400d87b0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d87b0(char *param_1,longlong param_2,SIZE_T *param_3,undefined8 param_4) + +{ + undefined1 auStack_de8 [32]; + undefined8 local_dc8; + longlong *local_dc0; + exception local_db8 [80]; + undefined4 local_d68 [2]; + longlong local_d60; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_dc8 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_de8; + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10))(); + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_1400bca00(local_d68); + FUN_1400bc680((longlong)local_d68,(longlong)local_d40,0x80,param_4); + FUN_1400db480(param_2,(longlong)local_cb8,(SIZE_T)local_d68,param_4); + FUN_1400db180((longlong *)(param_1 + 0x48),(longlong)local_cb8,param_3,param_4); + if (*param_1 == '\0') { + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x20))(); + } + local_dc0 = &local_d60; + FUN_1400d1800(&local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14006ba50(local_db8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8920.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8920.c new file mode 100644 index 00000000..efd83c06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8920.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8920 FUN_1400d8920 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d8920(undefined8 *param_1) + +{ + *param_1 = Proud::CUseCount::vftable; + *(undefined4 *)(param_1 + 8) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8940.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8940.c new file mode 100644 index 00000000..51887c35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8940 FUN_1400d8940 + * Pseudocode, not original source. */ + +void FUN_1400d8940(undefined8 *param_1) + +{ + *param_1 = Proud::CUseCount::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8950.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8950.c new file mode 100644 index 00000000..7996488a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8950.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8950 FUN_1400d8950 + * Pseudocode, not original source. */ + +undefined4 FUN_1400d8950(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x40); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8960.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8960.c new file mode 100644 index 00000000..b32b987b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8960.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8960 FUN_1400d8960 + * Pseudocode, not original source. */ + +void FUN_1400d8960(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + 1; + UNLOCK(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8970.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8970.c new file mode 100644 index 00000000..4cf8f6c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8970.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8970 FUN_1400d8970 + * Pseudocode, not original source. */ + +void FUN_1400d8970(longlong param_1) + +{ + LOCK(); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + -1; + UNLOCK(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8980.c new file mode 100644 index 00000000..3a2967bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8980.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8980 FUN_1400d8980 + * Pseudocode, not original source. */ + +longlong * FUN_1400d8980(longlong *param_1,longlong param_2) + +{ + *param_1 = param_2; + LOCK(); + *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1; + UNLOCK(); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8990.c new file mode 100644 index 00000000..b63bf46b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8990.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8990 FUN_1400d8990 + * Pseudocode, not original source. */ + +void FUN_1400d8990(longlong *param_1) + +{ + LOCK(); + *(int *)(*param_1 + 0x40) = *(int *)(*param_1 + 0x40) + -1; + UNLOCK(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d89a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d89a0.c new file mode 100644 index 00000000..7ade65e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d89a0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d89a0 FUN_1400d89a0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400d89a0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CUseCount::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d89d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d89d0.c new file mode 100644 index 00000000..9cc95cb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d89d0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d89d0 FUN_1400d89d0 + * Pseudocode, not original source. */ + +void FUN_1400d89d0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400d89e1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x140) + 0x118) + 8))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d89f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d89f0.c new file mode 100644 index 00000000..aa27d668 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d89f0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d89f0 FUN_1400d89f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400d89f0(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x140) + 0x23c); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a00.c new file mode 100644 index 00000000..4f7eaab0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a00.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8a00 FUN_1400d8a00 + * Pseudocode, not original source. */ + +void FUN_1400d8a00(longlong param_1,longlong param_2,short *param_3) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_14008e710(*(longlong **)(param_1 + 0x138),(longlong)&local_18,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8a40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a40.c new file mode 100644 index 00000000..fdcb0da7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a40.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8a40 FUN_1400d8a40 + * Pseudocode, not original source. */ + +void FUN_1400d8a40(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400d8a4a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x138) + 0xd0))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8a60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a60.c new file mode 100644 index 00000000..02832668 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8a60.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8a60 FUN_1400d8a60 + * Pseudocode, not original source. */ + +void FUN_1400d8a60(longlong param_1,longlong param_2) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_14007cde0(*(longlong *)(param_1 + 0x148),(longlong)&local_18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8aa0.c new file mode 100644 index 00000000..050f6756 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8aa0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8aa0 FUN_1400d8aa0 + * Pseudocode, not original source. */ + +void FUN_1400d8aa0(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400d8aaa. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x138) + 0x30))(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8ab0.c new file mode 100644 index 00000000..e87a79a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8ab0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8ab0 FUN_1400d8ab0 + * Pseudocode, not original source. */ + +longlong FUN_1400d8ab0(longlong param_1) + +{ + return param_1 + 0x20; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8ac0.c new file mode 100644 index 00000000..b1be8e76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8ac0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8ac0 FUN_1400d8ac0 + * Pseudocode, not original source. */ + +void FUN_1400d8ac0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + uint uVar3; + undefined8 uVar4; + longlong lVar5; + longlong lVar6; + double dVar7; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + FUN_1400cf890(); + if (*(char *)(param_1 + 0x100) == '\0') { + lVar6 = 0; + lVar5 = lVar6; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar5 = **(longlong **)(param_1 + 0x150); + } + if (*(char *)(lVar5 + 0x80) == '\0') { + plVar1 = *(longlong **)(param_1 + 0x170); + plVar2 = *(longlong **)(param_1 + 0x168); + dVar7 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + uVar4 = FUN_1400d5870(plVar2,plVar1,dVar7,param_4); + if (((char)uVar4 != '\0') && (0 < *(longlong *)(*(longlong *)(param_1 + 0x170) + 8))) { + plVar1 = *(longlong **)(param_1 + 0x170); + *(undefined1 *)(param_1 + 0x100) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = (undefined4)plVar1[0xd5]; + local_c = *(undefined2 *)((longlong)plVar1 + 0x6ac); + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x150); + } + uVar3 = FUN_140073bc0(lVar6,plVar1,(longlong)&local_18,(ulonglong)*(uint *)(plVar1 + 0xd6)); + if (uVar3 != 0) { + *(undefined1 *)(param_1 + 0x100) = 0; + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8bd0.c new file mode 100644 index 00000000..07aaeeff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8bd0 FUN_1400d8bd0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d8bd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8ac0(param_1 + -0x88,param_2,param_3,param_4); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8bf0.c new file mode 100644 index 00000000..a4fb657d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8bf0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8bf0 FUN_1400d8bf0 + * Pseudocode, not original source. */ + +void FUN_1400d8bf0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + FUN_1400cf890(); + if (*(char *)(param_1 + 0x140) == '\0') { + lVar3 = 0; + lVar2 = lVar3; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x150); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x140) = 1; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x150); + } + uVar1 = FUN_140072f60(lVar3,(ulonglong)DAT_1401ac04c,param_3,param_4); + if (uVar1 != 0) { + *(undefined1 *)(param_1 + 0x140) = 0; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8c60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8c60.c new file mode 100644 index 00000000..d3e715d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8c60.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8c60 FUN_1400d8c60 + * Pseudocode, not original source. */ + +void FUN_1400d8c60(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined *param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + double dVar3; + + lVar1 = *(longlong *)(param_1 + 0x168); + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 8) + 8))(param_1 + 8); + FUN_1400d5d10(lVar1,dVar3,param_3,param_4); + puVar2 = *(undefined8 **)(param_1 + 0x178); + if (puVar2 != (undefined8 *)0x0) { + dVar3 = (double)(**(code **)(*(longlong *)(param_1 + 8) + 8))(param_1 + 8); + FUN_1400d78b0(puVar2,dVar3,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8cd0.c new file mode 100644 index 00000000..0e637759 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8cd0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8cd0 FUN_1400d8cd0 + * Pseudocode, not original source. */ + +void FUN_1400d8cd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + FUN_140079ee0(*(longlong **)(param_1 + 0x10),param_1 + -0x90,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8d00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d00.c new file mode 100644 index 00000000..ee08d8af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d00.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8d00 FUN_1400d8d00 + * Pseudocode, not original source. */ + +void FUN_1400d8d00(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = (longlong *)*param_1; + if (plVar1 != (longlong *)0x0) { + FUN_1400d81e0(plVar1,param_2,param_3,param_4); + operator_delete(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8d30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d30.c new file mode 100644 index 00000000..f1b29a77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d30.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8d30 FUN_1400d8d30 + * Pseudocode, not original source. */ + +void FUN_1400d8d30(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400d5230(puVar1,param_2,param_3); + operator_delete(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d60.c new file mode 100644 index 00000000..d670ce22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8d60.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8d60 FUN_1400d8d60 + * Pseudocode, not original source. */ + +void FUN_1400d8d60(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(longlong *)(param_2 + 0xa0) != 0) { + FUN_140079ee0(param_1,param_2,param_3,param_4); + } + if (param_1[1] == 0) { + *param_1 = param_2; + } + else { + *(longlong *)(param_1[1] + 0x98) = param_2; + *(longlong *)(param_2 + 0x90) = param_1[1]; + } + param_1[1] = param_2; + *(longlong **)(param_2 + 0xa0) = param_1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8dc0.c new file mode 100644 index 00000000..9430f9b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8dc0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8dc0 FUN_1400d8dc0 + * Pseudocode, not original source. */ + +void FUN_1400d8dc0(undefined8 *param_1,undefined8 param_2,SIZE_T param_3) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_1400d8080((char *)((longlong)pvVar1 + 8),param_2,param_3); + operator_delete(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d8df0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d8df0.c new file mode 100644 index 00000000..63ded1d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d8df0.c @@ -0,0 +1,109 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d8df0 FUN_1400d8df0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d8df0(longlong param_1,uint param_2,ushort param_3,longlong param_4,longlong param_5, + uint *param_6) + +{ + longlong *plVar1; + double dVar2; + int *piVar3; + ulonglong uVar4; + longlong lVar5; + undefined ***pppuVar6; + undefined1 auStackY_e78 [32]; + undefined **local_e38; + undefined4 local_e30; + undefined2 local_e2c; + int *local_e28; + undefined1 local_e20; + int *local_e18; + undefined1 local_e10; + undefined8 local_e08; + uint local_df8; + uint uStack_df4; + uint uStack_df0; + uint uStack_dec; + uint local_de8; + uint uStack_de4; + uint uStack_de0; + uint uStack_ddc; + exception local_dd8 [80]; + undefined4 local_d88 [2]; + undefined *local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined1 local_d60 [136]; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_e08 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_e78; + lVar5 = param_4; + FUN_1400cf890(); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + FUN_1400bca00(local_d88); + FUN_1400bc680((longlong)local_d88,(longlong)local_d60,0x80,lVar5); + FUN_1400db480(param_5,(longlong)local_cd8,(SIZE_T)local_d88,lVar5); + local_e28 = (int *)(param_1 + 0xa8); + FUN_14006b350(local_e28); + local_e20 = 1; + local_df8 = *param_6; + uStack_df4 = param_6[1]; + uStack_df0 = param_6[2]; + uStack_dec = param_6[3]; + local_de8 = param_6[4]; + uStack_de4 = param_6[5]; + uStack_de0 = param_6[6]; + uStack_ddc = param_6[7]; + local_e38 = Proud::AddrPort::vftable; + local_e30 = *(undefined4 *)(param_4 + 8); + local_e2c = *(undefined2 *)(param_4 + 0xc); + plVar1 = *(longlong **)(param_1 + 0x168); + dVar2 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0x118) + 8))(); + pppuVar6 = &local_e38; + uVar4 = (ulonglong)param_3; + FUN_1400d6760(plVar1,(ulonglong)param_2,uVar4,(ulonglong)pppuVar6,(longlong)local_cd8,dVar2, + &local_df8); + if (*(char *)(param_1 + 0x100) == '\0') { + piVar3 = (int *)(*(longlong *)(param_1 + 0x148) + 2000); + local_e18 = piVar3; + FUN_14006b350(piVar3); + local_e10 = 1; + if (*(longlong *)(param_1 + 0xa0) == 0) { + FUN_1400d8d60((longlong *)(*(longlong *)(param_1 + 0x148) + 0x828),param_1,uVar4,pppuVar6); + } + FUN_14006b3e0((longlong)piVar3); + } + FUN_14006b3e0((longlong)local_e28); + local_e38 = &local_d80; + FUN_1400d1800((longlong *)&local_d80); + if (local_d78 != 0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d70 = 0; + } + if (local_58 == (undefined1 *)0x0) { + FUN_14006ba50(local_dd8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4, + pppuVar6); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_dd8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9010.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9010.c new file mode 100644 index 00000000..02b7523c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9010.c @@ -0,0 +1,112 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9010 FUN_1400d9010 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +longlong * FUN_1400d9010(longlong param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined *puVar1; + int *piVar2; + undefined *puVar3; + undefined8 *puVar4; + longlong *plVar5; + int *piVar6; + ulonglong uVar7; + longlong lVar8; + char *pcVar9; + LPCWSTR pWVar10; + char *pcVar11; + ulonglong uVar12; + undefined8 uVar13; + undefined1 auStack_128 [32]; + undefined *local_108; + undefined4 local_100; + int *local_f8; + undefined1 local_f0; + longlong *local_e8; + undefined8 local_e0; + undefined8 local_d8 [2]; + undefined8 local_c8 [2]; + char *local_b8; + char local_b0 [136]; + ulonglong local_28; + + local_e0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_128; + lVar8 = 0; + local_100 = 0; + if (*(longlong **)(param_1 + 0x150) != (longlong *)0x0) { + lVar8 = **(longlong **)(param_1 + 0x150); + } + uVar12 = param_3; + local_e8 = param_2; + puVar4 = FUN_140071560(lVar8,local_d8); + FUN_140070a20(param_2,(longlong)puVar4,uVar12,param_4); + local_100 = 1; + puVar4 = FUN_140071560(*(longlong *)(*(longlong *)(param_3 + 0x748) + 0x110),local_c8); + plVar5 = FUN_140070930((longlong)puVar4,(longlong *)&local_108,uVar12,param_4); + pcVar9 = (char *)*plVar5; + if ((char *)*plVar5 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + plVar5 = param_2; + FUN_140070c50(param_2,pcVar9); + puVar3 = local_108; + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_1401ac008)) && + (puVar1 = local_108 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(plVar5,pcVar9,uVar12,param_4); + local_f8 = piVar6; + FUN_14006b350(piVar6); + local_f0 = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + pcVar9 = *(char **)(*(longlong *)(param_1 + 0x148) + 0x218); + if (pcVar9 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + FUN_140070c50(param_2,pcVar9); + pcVar9 = *(char **)(*(longlong *)(param_1 + 0x148) + 0x210); + if (pcVar9 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + FUN_140070c50(param_2,pcVar9); + uVar7 = FUN_140071070(param_2,pcVar9,uVar12,param_4); + if ((char)uVar7 == '\0') { + plVar5 = FUN_140070c90((longlong *)&local_108,pcVar9,uVar12,param_4); + pWVar10 = (LPCWSTR)*plVar5; + if ((LPCWSTR)*plVar5 == (LPCWSTR)0x0) { + pWVar10 = (LPCWSTR)PTR_DAT_1401ac010; + } + local_b8 = local_b0; + uVar13 = 3; + FUN_14006b570((longlong *)&local_b8,pWVar10,3); + pcVar11 = local_b8; + FUN_14006b850(param_2,local_b8); + pcVar9 = local_b8; + if (local_b8 != local_b0) { + free(local_b8); + } + if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_1401ac010)) && + (local_108 + -8 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(pcVar9,pcVar11,uVar13,param_4); + local_f8 = piVar6; + FUN_14006b350(piVar6); + local_f0 = 1; + piVar2 = (int *)(local_108 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(local_108 + -8); + } + FUN_14006b3e0((longlong)piVar6); + } + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9230.c new file mode 100644 index 00000000..64966aa0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9230.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9230 FUN_1400d9230 + * Pseudocode, not original source. */ + +void FUN_1400d9230(undefined8 *param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong *plVar3; + + *param_1 = Proud::CUdpSocket_S::vftable; + param_1[1] = Proud::CUdpSocket_S::vftable; + param_1[2] = Proud::CUdpSocket_S::vftable; + param_1[8] = Proud::CUdpSocket_S::vftable; + param_1[0x11] = Proud::CUdpSocket_S::vftable; + pvVar1 = (void *)param_1[0x2f]; + if (pvVar1 != (void *)0x0) { + FUN_1400d8080((char *)((longlong)pvVar1 + 8),param_2,(SIZE_T)param_3); + operator_delete(pvVar1); + } + param_1[0x2f] = 0; + puVar2 = (undefined8 *)param_1[0x2e]; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400d5230(puVar2,param_2,(longlong)param_3); + operator_delete(puVar2); + } + param_1[0x2e] = 0; + plVar3 = (longlong *)param_1[0x2d]; + if (plVar3 != (longlong *)0x0) { + FUN_1400d81e0(plVar3,param_2,param_3,param_4); + operator_delete(plVar3); + } + param_1[0x2d] = 0; + if ((longlong *)param_1[0x14] != (longlong *)0x0) { + param_2 = param_1; + FUN_140079ee0((longlong *)param_1[0x14],(longlong)param_1,param_3,param_4); + } + pvVar1 = (void *)param_1[0x2f]; + if (pvVar1 != (void *)0x0) { + FUN_1400d8080((char *)((longlong)pvVar1 + 8),param_2,(SIZE_T)param_3); + operator_delete(pvVar1); + } + puVar2 = (undefined8 *)param_1[0x2e]; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400d5230(puVar2,param_2,(longlong)param_3); + operator_delete(puVar2); + } + plVar3 = (longlong *)param_1[0x2d]; + if (plVar3 != (longlong *)0x0) { + FUN_1400d81e0(plVar3,param_2,param_3,param_4); + operator_delete(plVar3); + } + if ((param_1[0x2a] != 0) && + (*(longlong *)(param_1[0x2a] + 8) = *(longlong *)(param_1[0x2a] + 8) + -1, + *(longlong *)(param_1[0x2a] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0x2a]; + plVar3 = (longlong *)*puVar2; + if (plVar3 != (longlong *)0x0) { + FUN_140072370(plVar3,param_2,param_3,param_4); + FUN_14006cc60(plVar3); + } + FUN_14006cc60(puVar2); + } + if ((undefined8 *)param_1[0x1c] != (undefined8 *)0x0) { + param_2 = (undefined8 *)0x1; + (*(code *)**(undefined8 **)param_1[0x1c])(); + } + FUN_14006b400((undefined4 *)(param_1 + 0x15),param_2,param_3,param_4); + param_1[0x11] = Proud::ISendIssueObject::vftable; + FUN_1400d8940(param_1 + 8); + param_1[2] = Proud::IUdpPacketDefragBoardDg::vftable; + param_1[1] = Proud::IUdpPacketFragBoardDg::vftable; + if ((longlong *)param_1[0x14] != (longlong *)0x0) { + FUN_140079ee0((longlong *)param_1[0x14],(longlong)param_1,param_3,param_4); + } + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9450.c new file mode 100644 index 00000000..1c302975 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9450.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9450 FUN_1400d9450 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d9450(void) + +{ + return 4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9460.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9460.c new file mode 100644 index 00000000..73cef457 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9460 FUN_1400d9460 + * Pseudocode, not original source. */ + +void FUN_1400d9460(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d99d0((undefined8 *)(param_1 + -0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9470.c new file mode 100644 index 00000000..29764e16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9470 FUN_1400d9470 + * Pseudocode, not original source. */ + +void FUN_1400d9470(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d99d0((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9480.c new file mode 100644 index 00000000..c862f168 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9480 FUN_1400d9480 + * Pseudocode, not original source. */ + +void FUN_1400d9480(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d99d0((undefined8 *)(param_1 + -0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9490.c new file mode 100644 index 00000000..2db2f14c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9490 FUN_1400d9490 + * Pseudocode, not original source. */ + +void FUN_1400d9490(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d99d0((undefined8 *)(param_1 + -0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d94a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d94a0.c new file mode 100644 index 00000000..a1493c90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d94a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d94a0 FUN_1400d94a0 + * Pseudocode, not original source. */ + +void FUN_1400d94a0(longlong param_1) + +{ + FUN_1400d89d0(param_1 + -8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d94b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d94b0.c new file mode 100644 index 00000000..780f36ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d94b0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d94b0 FUN_1400d94b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400d94b0(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0xd0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d94c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d94c0.c new file mode 100644 index 00000000..73f6351a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d94c0.c @@ -0,0 +1,106 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d94c0 FUN_1400d94c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d94c0(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + ushort uVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined ***pppuVar5; + undefined1 auStackY_d88 [32]; + undefined **local_d58; + undefined4 uStack_d50; + undefined2 uStack_d4c; + undefined2 uStack_d4a; + int local_d48 [2]; + undefined *local_d40; + longlong local_d38; + uint local_d30; + int local_d2c; + uint local_d20 [2]; + undefined8 local_d18; + undefined1 local_d10; + undefined4 local_d0c; + undefined1 local_d08; + undefined1 local_d07; + undefined8 local_d00; + exception local_cf8 [80]; + longlong local_ca8; + undefined8 uStack_ca0; + longlong *local_28; + undefined4 local_20; + int local_1c; + ulonglong local_18; + + local_d00 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStackY_d88; + lVar2 = param_2; + FUN_1400bca00(local_d48); + FUN_1400bc4d0((longlong)local_d48,lVar2,param_3,param_4); + FUN_1400bcb60(local_d48,0x800,param_3,param_4); + uVar3 = 0; + FUN_1400bcb60(local_d48,0,param_3,param_4); + uVar3 = CONCAT71((int7)((ulonglong)uVar3 >> 8),0x27); + FUN_140054a10((longlong)local_d48,uVar3,param_3,param_4); + local_1c = 200; + local_20 = 0; + local_28 = &local_ca8; + if (local_d40 == (undefined *)0x0) { + if (local_d38 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar3,0,param_4); + } + } + else { + local_d30 = *(uint *)(local_d40 + 0x18); + } + local_ca8 = local_d38; + if (local_d38 == 0) { + if (local_d40 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_d30,0,param_4); + } + local_ca8 = 0; + if (*(int *)(local_d40 + 0x18) != 0) { + local_ca8 = *(longlong *)(local_d40 + 0x10); + } + } + local_20 = 1; + uStack_ca0 = CONCAT26(uStack_d4a,CONCAT24(uStack_d4c,local_d30)); + local_d20[0] = 1; + local_d18 = 0; + local_d10 = 1; + local_d0c = 0xffffffff; + local_d08 = 1; + local_d07 = DAT_1401ac1cc; + local_d58 = Proud::AddrPort::vftable; + uStack_d50 = *(undefined4 *)(param_2 + 8); + uStack_d4c = *(undefined2 *)(param_2 + 0xc); + uVar1 = FUN_1400d3400(1,0); + uVar4 = (ulonglong)uVar1; + pppuVar5 = &local_d58; + FUN_1400d8df0(param_1 + -8,0,uVar1,(longlong)pppuVar5,(longlong)&local_ca8,local_d20); + if (local_28 == (longlong *)0x0) { + FUN_14006ba50(local_cf8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4, + pppuVar5); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_cf8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_1c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d58 = &local_d40; + FUN_1400d1800((longlong *)&local_d40); + if ((local_d38 != 0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d96c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d96c0.c new file mode 100644 index 00000000..3e643565 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d96c0.c @@ -0,0 +1,123 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d96c0 FUN_1400d96c0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d96c0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + ulonglong uVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 **ppuVar7; + longlong *plVar8; + undefined8 *local_res10; + longlong local_50; + undefined4 local_44; + undefined8 *local_40; + + *param_1 = Proud::ICompletionContext::vftable; + plVar6 = (longlong *)0x0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[1] = Proud::IUdpPacketFragBoardDg::vftable; + param_1[2] = Proud::IUdpPacketDefragBoardDg::vftable; + FUN_1400d8920(param_1 + 8); + *param_1 = Proud::CUdpSocket_S::vftable; + param_1[1] = Proud::CUdpSocket_S::vftable; + param_1[2] = Proud::CUdpSocket_S::vftable; + param_1[8] = Proud::CUdpSocket_S::vftable; + param_1[0x11] = Proud::CUdpSocket_S::vftable; + uVar2 = FUN_140079250(); + plVar8 = (longlong *)CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 0x15),uVar2 & 0xffffffff,plVar8,param_4); + param_1[0x1c] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x2c) = 0; + *(undefined2 *)((longlong)param_1 + 0x164) = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = 0; + FUN_14006fb50(&local_50); + local_50 = 0; + local_44 = 1; + local_40 = param_1 + 0x15; + puVar3 = FUN_14006ccc0(0x800,&local_50,plVar8,param_4); + param_1[0x1c] = puVar3; + local_res10 = operator_new(0x90); + plVar4 = plVar6; + if (local_res10 != (undefined8 *)0x0) { + plVar8 = param_1 + 1; + plVar4 = FUN_1400d80e0(local_res10,param_1[0x1c],plVar8); + } + param_1[0x2d] = plVar4; + *(undefined1 *)(plVar4 + 0x11) = 0; + plVar5 = operator_new(0x6b8); + plVar4 = plVar6; + if (plVar5 != (longlong *)0x0) { + *plVar5 = 0; + plVar5[3] = 0; + plVar5[1] = 0; + plVar5[2] = 100; + plVar5[0xcf] = (longlong)Proud::CFastArray::vftable; + plVar5[0xd0] = 0; + plVar5[0xd1] = 0; + plVar5[0xd2] = 0; + plVar5[0xd3] = 0; + plVar5[0xd4] = (longlong)Proud::AddrPort::vftable; + *(undefined4 *)(plVar5 + 0xd5) = 0; + *(undefined2 *)((longlong)plVar5 + 0x6ac) = 0; + plVar4 = plVar5; + } + param_1[0x2e] = plVar4; + *(undefined1 *)(param_1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x28) = 0; + local_res10 = (undefined8 *)FUN_14006cbf0(0x400); + plVar4 = plVar6; + if (local_res10 != (undefined8 *)0x0) { + plVar8 = (longlong *)(param_2 + 0x60); + if (param_2 == 0) { + plVar8 = plVar6; + } + plVar4 = FUN_1400724c0(local_res10,1,plVar8,param_4); + } + if (plVar4 == (longlong *)0x0) { + local_res10 = (undefined8 *)0x0; + } + else { + local_res10 = (undefined8 *)FUN_14006cbf0(0x10); + local_res10[1] = 1; + *local_res10 = plVar4; + } + puVar3 = local_res10; + ppuVar7 = &local_res10; + FUN_14006e8a0(param_1 + 0x2a,(longlong *)ppuVar7); + puVar1 = local_res10; + if (puVar3 != (undefined8 *)0x0) { + plVar4 = puVar3 + 1; + *plVar4 = *plVar4 + -1; + if (*plVar4 == 0) { + plVar4 = (longlong *)*local_res10; + if (plVar4 != (longlong *)0x0) { + FUN_140072370(plVar4,ppuVar7,plVar8,param_4); + FUN_14006cc60(plVar4); + } + FUN_14006cc60(puVar1); + } + } + param_1[0x29] = param_2; + *(undefined4 *)(param_1 + 0x2c) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x164) = DAT_1401ac3d4; + local_res10 = operator_new(0x60); + if (local_res10 != (undefined8 *)0x0) { + plVar6 = FUN_1400d8240(local_res10,param_1 + 2,plVar8,param_4); + } + param_1[0x2f] = plVar6; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d99d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d99d0.c new file mode 100644 index 00000000..9021b490 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d99d0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d99d0 FUN_1400d99d0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400d99d0(undefined8 *param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400d9230(param_1,param_2,param_3,param_4); + if (((ulonglong)param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a00.c new file mode 100644 index 00000000..4f77c937 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a00.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9a00 FUN_1400d9a00 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400d9a00(int param_1) + +{ + if (param_1 == 0) { + return L"System"; + } + if (param_1 != 1) { + if (param_1 != 2) { + return L""; + } + return L"HolepunchFreqFail"; + } + return L"Holepunch"; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9a30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a30.c new file mode 100644 index 00000000..d645ff62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a30.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9a30 FUN_1400d9a30 + * Pseudocode, not original source. */ + +wchar_t * FUN_1400d9a30(int param_1) + +{ + if (param_1 == 0) { + return L"Disconnected"; + } + if (param_1 == 1) { + return L"Connecting"; + } + if (param_1 == 2) { + return L"Connected"; + } + if (param_1 != 3) { + return L""; + } + return L"Disconnecting"; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9a70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a70.c new file mode 100644 index 00000000..ca6db705 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9a70 FUN_1400d9a70 + * Pseudocode, not original source. */ + +uint * FUN_1400d9a70(uint *param_1,LPCWSTR param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400be140(param_1,param_2,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9a90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a90.c new file mode 100644 index 00000000..872bbd53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9a90 FUN_1400d9a90 + * Pseudocode, not original source. */ + +uint * FUN_1400d9a90(uint *param_1,undefined8 *param_2) + +{ + FUN_1400bc930(param_1,param_2,0x10); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ab0.c new file mode 100644 index 00000000..394ec0a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ab0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9ab0 FUN_1400d9ab0 + * Pseudocode, not original source. */ + +void FUN_1400d9ab0(uint param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + exception local_58 [88]; + + FUN_14006ba50(local_58,L"Proud::ThrowExceptionOnReadArray: 길이 %d 할당 요청", + (ulonglong)param_1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ae0.c new file mode 100644 index 00000000..a5cf566d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ae0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9ae0 FUN_1400d9ae0 + * Pseudocode, not original source. */ + +longlong FUN_1400d9ae0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *local_18; + undefined2 local_10; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_18 = PTR_DAT_1401ac008; + FUN_1400083a0((longlong *)&local_18,param_2,param_3,param_4); + local_10 = (undefined2)param_2[1]; + FUN_1400be2d0(param_1,(longlong *)&local_18,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9b40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9b40.c new file mode 100644 index 00000000..c3b63f9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9b40.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9b40 FUN_1400d9b40 + * Pseudocode, not original source. */ + +longlong FUN_1400d9b40(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + SIZE_T SVar5; + exception local_58 [80]; + + lVar4 = 0; + *(undefined4 *)(param_1 + 4) = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + } + else if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + iVar1 = *(int *)(lVar2 + 0x18); + FUN_1400146f0(lVar2,iVar1 + 0x10,param_3); + if (*(int *)(lVar2 + 0x18) != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + SVar5 = 0x10; + FUN_140006500((undefined8 *)(lVar4 + iVar1),param_2,0x10); + goto LAB_1400d9c12; + } + if (*(longlong *)(param_1 + 0x10) == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = *(int *)(param_1 + 0x18); + iVar3 = iVar1 + 0x10; + if ((iVar3 < 0) || (*(int *)(param_1 + 0x1c) < iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + SVar5 = 0x10; + *(int *)(param_1 + 0x18) = iVar3; + FUN_140006500((undefined8 *)((longlong)iVar1 + *(longlong *)(param_1 + 0x10)),param_2,0x10); +LAB_1400d9c12: + FUN_140014820(param_1,param_2,SVar5,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9c40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9c40.c new file mode 100644 index 00000000..6cdbd99d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9c40.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9c40 FUN_1400d9c40 + * Pseudocode, not original source. */ + +void FUN_1400d9c40(longlong *param_1,char *param_2) + +{ + wchar_t *pwVar1; + + pwVar1 = L"false"; + if (*param_2 != '\0') { + pwVar1 = L"true"; + } + FUN_1400141f0(param_1,pwVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9c60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9c60.c new file mode 100644 index 00000000..ed9bf771 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9c60.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9c60 FUN_1400d9c60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9c60(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9cc0.c new file mode 100644 index 00000000..2451e3bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9cc0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9cc0 FUN_1400d9cc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9cc0(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9d20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9d20.c new file mode 100644 index 00000000..945ad0cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9d20.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9d20 FUN_1400d9d20 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9d20(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9d80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9d80.c new file mode 100644 index 00000000..81028ad4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9d80.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9d80 FUN_1400d9d80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9d80(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9de0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9de0.c new file mode 100644 index 00000000..6067dee7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9de0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9de0 FUN_1400d9de0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9de0(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9e40.c new file mode 100644 index 00000000..1baa7f9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9e40.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9e40 FUN_1400d9e40 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9e40(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%ld"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ea0.c new file mode 100644 index 00000000..bad8c4e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9ea0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9ea0 FUN_1400d9ea0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9ea0(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%I64d"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9f00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9f00.c new file mode 100644 index 00000000..ccf9fbfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9f00.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9f00 FUN_1400d9f00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9f00(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%f"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9f70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9f70.c new file mode 100644 index 00000000..0885185a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9f70.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9f70 FUN_1400d9f70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9f70(longlong *param_1) + +{ + undefined1 auStack_108 [32]; + wchar_t local_e8 [104]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_108; + swprintf_s(local_e8,99,L"%lf"); + FUN_1400141f0(param_1,local_e8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400d9fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400d9fe0.c new file mode 100644 index 00000000..399e89f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400d9fe0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400d9fe0 FUN_1400d9fe0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400d9fe0(longlong *param_1,longlong *param_2) + +{ + LPCSTR pCVar1; + undefined1 auStack_158 [32]; + undefined8 local_138; + short *local_128; + short local_120 [132]; + ulonglong local_18; + + local_138 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_158; + FUN_1400141f0(param_1,(short *)&DAT_140148168); + pCVar1 = (LPCSTR)*param_2; + if ((LPCSTR)*param_2 == (LPCSTR)0x0) { + pCVar1 = PTR_DAT_1401ac008; + } + local_128 = local_120; + FUN_1400626b0((longlong *)&local_128,pCVar1,3); + FUN_1400141f0(param_1,local_128); + if (local_128 != local_120) { + free(local_128); + } + FUN_1400141f0(param_1,(short *)&DAT_140148168); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da0a0.c new file mode 100644 index 00000000..1a347308 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da0a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da0a0 FUN_1400da0a0 + * Pseudocode, not original source. */ + +void FUN_1400da0a0(longlong *param_1,longlong *param_2) + +{ + FUN_1400141f0(param_1,(short *)&DAT_140148168); + FUN_140053b20(param_1,param_2); + FUN_1400141f0(param_1,(short *)&DAT_140148168); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da0e0.c new file mode 100644 index 00000000..1ffc92bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da0e0 FUN_1400da0e0 + * Pseudocode, not original source. */ + +void FUN_1400da0e0(longlong *param_1) + +{ + FUN_1400141f0(param_1,L""); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da0f0.c new file mode 100644 index 00000000..54d69878 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da0f0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da0f0 FUN_1400da0f0 + * Pseudocode, not original source. */ + +void FUN_1400da0f0(longlong *param_1,UUID *param_2) + +{ + RPC_STATUS RVar1; + wchar_t *pwVar2; + wchar_t *local_res18 [2]; + + RVar1 = UuidToStringW(param_2,(RPC_WSTR *)local_res18); + pwVar2 = L""; + if (RVar1 == 0) { + pwVar2 = local_res18[0]; + } + FUN_1400141f0(param_1,pwVar2); + RpcStringFreeW((RPC_WSTR *)local_res18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da140.c new file mode 100644 index 00000000..a6161587 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da140.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da140 FUN_1400da140 + * Pseudocode, not original source. */ + +void FUN_1400da140(char *param_1,uint param_2,longlong param_3,uint *param_4) + +{ + undefined1 uVar1; + ushort uVar2; + longlong lVar3; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + if (*param_1 != '\0') { + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_1 + 0x10); + local_c = *(undefined2 *)(param_1 + 0x14); + if (*(longlong **)(param_1 + 0x40) == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = **(longlong **)(param_1 + 0x40); + } + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x38) + 0x10))(); + uVar2 = FUN_1400d3400(1,uVar1); + FUN_1400d8df0(lVar3,param_2,uVar2,(longlong)&local_18,param_3,param_4); + return; + } + local_18 = *(undefined ***)(param_4 + 2); + local_10 = CONCAT31(local_10._1_3_,(char)param_4[4]); + FUN_1400d87b0(*(char **)(*(longlong *)(param_1 + 0x38) + 0x748),param_3,(SIZE_T *)&local_18, + param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da210.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da210.c new file mode 100644 index 00000000..4ea86144 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da210.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da210 FUN_1400da210 + * Pseudocode, not original source. */ + +void FUN_1400da210(longlong param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + if (((*(longlong **)(param_1 + 0x40) != (longlong *)0x0) && (**(longlong **)(param_1 + 0x40) != 0) + ) && (uVar2 = FUN_14006fbe0(param_1 + 8), (char)uVar2 != '\0')) { + local_10 = *(undefined4 *)(param_1 + 0x10); + local_c = *(undefined2 *)(param_1 + 0x14); + lVar4 = 0; + local_18 = Proud::AddrPort::vftable; + lVar3 = lVar4; + if (*(longlong **)(param_1 + 0x40) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x40); + } + FUN_1400d5f90(*(longlong *)(lVar3 + 0x168),(longlong)&local_18); + plVar1 = *(longlong **)(param_1 + 0x40); + lVar3 = lVar4; + if (plVar1 != (longlong *)0x0) { + lVar3 = *plVar1; + } + if (*(longlong *)(lVar3 + 0x178) != 0) { + local_10 = *(undefined4 *)(param_1 + 0x10); + local_18 = Proud::AddrPort::vftable; + local_c = *(undefined2 *)(param_1 + 0x14); + if (plVar1 != (longlong *)0x0) { + lVar4 = *plVar1; + } + FUN_1400d7910(*(undefined8 **)(lVar4 + 0x178),(longlong)&local_18); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da2f0.c new file mode 100644 index 00000000..6f577347 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da2f0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da2f0 FUN_1400da2f0 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400da2f0(undefined2 *param_1,undefined8 param_2) + +{ + *(undefined ***)(param_1 + 4) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 8) = 0; + param_1[10] = 0; + *(undefined ***)(param_1 + 0xc) = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x10) = 0; + param_1[0x12] = 0; + *(undefined4 *)(param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *param_1 = 0; + *(undefined1 *)(param_1 + 1) = 0; + *(undefined4 *)(param_1 + 8) = DAT_1401ac3d0; + param_1[10] = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0x10) = DAT_1401ac3d0; + param_1[0x12] = DAT_1401ac3d4; + *(undefined8 *)(param_1 + 0x1c) = param_2; + *(undefined4 *)(param_1 + 0x14) = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da3a0.c new file mode 100644 index 00000000..27a4ae4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da3a0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da3a0 FUN_1400da3a0 + * Pseudocode, not original source. */ + +void FUN_1400da3a0(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((*(longlong *)(param_1 + 0x40) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x40) + 8) = + *(longlong *)(*(longlong *)(param_1 + 0x40) + 8) + -1, + *(longlong *)(*(longlong *)(param_1 + 0x40) + 8) == 0)) { + plVar1 = *(longlong **)(param_1 + 0x40); + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da400.c new file mode 100644 index 00000000..a1b9d555 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da400.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da400 FUN_1400da400 + * Pseudocode, not original source. */ + +void FUN_1400da400(longlong param_1,longlong param_2) + +{ + short sVar1; + int iVar2; + undefined8 *puVar3; + + if ((*(int *)(param_1 + 0x10) != *(int *)(param_2 + 8)) || + (*(short *)(param_1 + 0x14) != *(short *)(param_2 + 0xc))) { + FUN_140080090((char *)(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x238) + 0x388),param_1 + 8 + ,'\0'); + iVar2 = *(int *)(param_2 + 8); + *(int *)(param_1 + 0x10) = iVar2; + sVar1 = *(short *)(param_2 + 0xc); + *(short *)(param_1 + 0x14) = sVar1; + if ((iVar2 != DAT_1401ac3d0) || (sVar1 != DAT_1401ac3d4)) { + puVar3 = FUN_1400d5c60((char *)(*(longlong *)(*(longlong *)(param_1 + 0x38) + 0x238) + 0x388), + param_1 + 8); + *puVar3 = *(undefined8 *)(param_1 + 0x38); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da4a0.c new file mode 100644 index 00000000..a61d9162 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da4a0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da4a0 FUN_1400da4a0 + * Pseudocode, not original source. */ + +undefined4 * +FUN_1400da4a0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270(param_1,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + FUN_140076d20((undefined8 *)(param_1 + 0x12),1,1); + FUN_140076d20((undefined8 *)(param_1 + 0x14),1,1); + *(undefined8 *)(param_1 + 0xe) = 0; + param_1[0x10] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da500.c new file mode 100644 index 00000000..e15c06b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da500.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da500 FUN_1400da500 + * Pseudocode, not original source. */ + +void FUN_1400da500(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140076ce0((undefined8 *)(param_1 + 0x14)); + FUN_140076ce0((undefined8 *)(param_1 + 0x12)); + FUN_14006b400(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da540.c new file mode 100644 index 00000000..48500a5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da540.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da540 FUN_1400da540 + * Pseudocode, not original source. */ + +int FUN_1400da540(int *param_1) + +{ + int iVar1; + + while( true ) { + FUN_14006b350(param_1); + if (param_1[0xf] < 1) break; + FUN_14006b3e0((longlong)param_1); + FUN_140076c30((undefined8 *)(param_1 + 0x14)); + } + param_1[0xe] = param_1[0xe] + 1; + ResetEvent(*(HANDLE *)(param_1 + 0x12)); + iVar1 = param_1[0xe]; + FUN_14006b3e0((longlong)param_1); + return iVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da5c0.c new file mode 100644 index 00000000..22cecfff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da5c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da5c0 FUN_1400da5c0 + * Pseudocode, not original source. */ + +void FUN_1400da5c0(int *param_1) + +{ + FUN_14006b350(param_1); + param_1[0xe] = param_1[0xe] + -1; + if (param_1[0xe] < 1) { + SetEvent(*(HANDLE *)(param_1 + 0x12)); + } + FUN_14006b3e0((longlong)param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da5f0.c new file mode 100644 index 00000000..4e036a12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da5f0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da5f0 FUN_1400da5f0 + * Pseudocode, not original source. */ + +void FUN_1400da5f0(int *param_1) + +{ + int *local_20; + int *local_18; + + while( true ) { + FUN_14006b350(param_1); + if ((param_1[0xf] < 1) && (param_1[0xe] < 1)) break; + local_20 = param_1 + 0x12; + local_18 = param_1 + 0x14; + FUN_14006b3e0((longlong)param_1); + FUN_140076c50((longlong)&local_20,2,0xffffffff,1); + } + param_1[0xf] = param_1[0xf] + 1; + ResetEvent(*(HANDLE *)(param_1 + 0x14)); + FUN_14006b3e0((longlong)param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da680.c new file mode 100644 index 00000000..ca42254e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da680.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da680 FUN_1400da680 + * Pseudocode, not original source. */ + +void FUN_1400da680(int *param_1) + +{ + FUN_14006b350(param_1); + param_1[0xf] = param_1[0xf] + -1; + if (param_1[0xf] < 1) { + SetEvent(*(HANDLE *)(param_1 + 0x14)); + } + FUN_14006b3e0((longlong)param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da6b0.c new file mode 100644 index 00000000..58a4bc62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da6b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da6b0 FUN_1400da6b0 + * Pseudocode, not original source. */ + +void FUN_1400da6b0(undefined8 *param_1) + +{ + if (*(char *)(param_1 + 1) != '\0') { + FUN_1400da5c0((int *)*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da6e0.c new file mode 100644 index 00000000..8a0b834b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da6e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da6e0 FUN_1400da6e0 + * Pseudocode, not original source. */ + +void FUN_1400da6e0(undefined8 *param_1) + +{ + if (*(char *)(param_1 + 1) != '\0') { + FUN_1400da680((int *)*param_1); + *(undefined1 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400da710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400da710.c new file mode 100644 index 00000000..2af10dac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400da710.c @@ -0,0 +1,211 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400da710 FUN_1400da710 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400da710(longlong param_1,short **param_2,undefined *param_3,ulonglong param_4) + +{ + int *piVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int *piVar6; + short *psVar7; + uint uVar8; + int iVar9; + double dVar10; + undefined1 auStack_ab8 [32]; + short *local_a98; + short *local_a90; + int *local_a88; + undefined1 local_a80; + int local_a7c; + int *local_a78; + undefined1 local_a70; + undefined8 local_a68; + undefined8 local_a58 [324]; + ulonglong local_38; + + local_a68 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_ab8; + FUN_1400766e0(local_a58,param_2,param_3,param_4); + FUN_140076800((longlong)local_a58); + if (*(char *)(param_1 + 0x1040) == '\0') { + do { + dVar10 = (double)FUN_140076d50((longlong)local_a58); + piVar1 = (int *)(param_1 + 0x28); + iVar9 = 0; + iVar5 = 0; + param_3 = (undefined *)0x0; + if (dVar10 <= 0.9) { + piVar6 = piVar1; + local_a88 = piVar1; + local_a7c = FUN_1400da540(piVar1); + local_a80 = 1; + param_2 = (short **)(param_1 + 0x80); + uVar8 = *(uint *)param_2; + param_4 = (ulonglong)uVar8; + do { + if (uVar8 != *(uint *)param_2) { + FUN_14006cb70(piVar6,param_2,param_3,param_4); + local_a98 = (short *)PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0((short *)&DAT_140148290); + iVar4 = iVar5; + if ((local_a98 != (short *)0x0) && (local_a98 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_a98 + -4); + } + iVar3 = iVar2; + if (((iVar2 <= iVar4) && (iVar3 = iVar9, local_a98 != (short *)0x0)) && + (local_a98 != (short *)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(local_a98 + -4); + } + iVar9 = 1; + if (1 < iVar3) { + iVar9 = iVar3; + } + iVar4 = iVar5; + if ((local_a98 != (short *)0x0) && (local_a98 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_a98 + -4); + } + if (iVar4 < iVar9) { + FUN_140002d60((longlong *)&local_a98,iVar9); + } + FUN_140002e40((longlong *)&local_a98); + psVar7 = local_a98; + if (local_a98 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar7,&DAT_140148290,iVar2); + psVar7 = local_a98; + if (local_a98 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + iVar4 = FUN_14006c9f0(psVar7); + param_3 = PTR_DAT_1401ac010; + iVar9 = 0; + if (0 < iVar4) { + iVar9 = iVar4; + } + iVar4 = iVar5; + if ((local_a98 != (short *)0x0) && (local_a98 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_a98 + -4); + } + if ((iVar9 < iVar4) || (iVar9 = iVar5, local_a98 == (short *)0x0)) { +LAB_1400daa7e: + if (((local_a98 != (short *)PTR_DAT_1401ac010) && (local_a98 != (short *)0x0)) && + ((int *)(local_a98 + -4) != (int *)0x0)) { + *(int *)(local_a98 + -4) = iVar9; + local_a98[iVar9] = 0; + } + } + else if (local_a98 != (short *)PTR_DAT_1401ac010) { + iVar9 = *(int *)(local_a98 + -4); + goto LAB_1400daa7e; + } + param_2 = &local_a98; + FUN_14009b550(*(SIZE_T **)(param_1 + 0x1088),(wchar_t *)param_2,(SIZE_T)param_3,param_4) + ; + *(undefined1 *)(param_1 + 0x1040) = 1; + FUN_1400da5c0(piVar1); + goto LAB_1400daabf; + } + param_3 = param_3 + 1; + param_2 = (short **)((longlong)param_2 + 4); + } while ((longlong)param_3 < 1000); + if (1 < local_a7c) { + *(undefined1 *)(param_1 + 0x1080) = 1; + } + FUN_1400da5c0(piVar1); + local_a80 = 0; + } + else { + piVar6 = piVar1; + local_a78 = piVar1; + FUN_1400da5f0(piVar1); + local_a70 = 1; + param_2 = (short **)(param_1 + 0x80); + iVar4 = *(int *)param_2; + param_4 = (ulonglong)(iVar4 + 1U); + do { + iVar2 = *(int *)param_2; + *(uint *)param_2 = iVar2 + 1U; + if (iVar4 + 1U != iVar2 + 1U) { + FUN_14006cb70(piVar6,param_2,param_3,param_4); + local_a90 = (short *)PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0((short *)&DAT_140148300); + iVar4 = iVar9; + if ((local_a90 != (short *)0x0) && (local_a90 != (short *)PTR_DAT_1401ac010)) { + iVar4 = *(int *)(local_a90 + -4); + } + iVar3 = iVar2; + if (((iVar2 <= iVar4) && (iVar3 = iVar9, local_a90 != (short *)0x0)) && + (local_a90 != (short *)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(local_a90 + -4); + } + iVar4 = 1; + if (1 < iVar3) { + iVar4 = iVar3; + } + iVar3 = iVar9; + if ((local_a90 != (short *)0x0) && (local_a90 != (short *)PTR_DAT_1401ac010)) { + iVar3 = *(int *)(local_a90 + -4); + } + if (iVar3 < iVar4) { + FUN_140002d60((longlong *)&local_a90,iVar4); + } + FUN_140002e40((longlong *)&local_a90); + psVar7 = local_a90; + if (local_a90 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + FUN_14006ca20(psVar7,&DAT_140148300,iVar2); + psVar7 = local_a90; + if (local_a90 == (short *)0x0) { + psVar7 = (short *)PTR_DAT_1401ac010; + } + iVar2 = FUN_14006c9f0(psVar7); + param_3 = PTR_DAT_1401ac010; + iVar4 = 0; + if (0 < iVar2) { + iVar4 = iVar2; + } + if ((local_a90 != (short *)0x0) && (local_a90 != (short *)PTR_DAT_1401ac010)) { + iVar9 = *(int *)(local_a90 + -4); + } + if ((iVar4 < iVar9) || (iVar4 = iVar5, local_a90 == (short *)0x0)) { +LAB_1400da94d: + if (((local_a90 != (short *)PTR_DAT_1401ac010) && (local_a90 != (short *)0x0)) && + ((int *)(local_a90 + -4) != (int *)0x0)) { + *(int *)(local_a90 + -4) = iVar4; + local_a90[iVar4] = 0; + } + } + else if (local_a90 != (short *)PTR_DAT_1401ac010) { + iVar4 = *(int *)(local_a90 + -4); + goto LAB_1400da94d; + } + param_2 = &local_a90; + FUN_14009b550(*(SIZE_T **)(param_1 + 0x1088),(wchar_t *)param_2,(SIZE_T)param_3,param_4) + ; + *(undefined1 *)(param_1 + 0x1040) = 1; + FUN_1400da680(piVar1); + goto LAB_1400daabf; + } + uVar8 = (int)param_3 + 1; + param_3 = (undefined *)(ulonglong)uVar8; + param_2 = (short **)((longlong)param_2 + 4); + } while ((int)uVar8 < 1000); + FUN_1400da680(piVar1); + local_a70 = 0; + } + Sleep(0); + } while (*(char *)(param_1 + 0x1040) == '\0'); + } +LAB_1400daabf: + FUN_140076720(local_a58,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dab10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dab10.c new file mode 100644 index 00000000..e4fd325c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dab10.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dab10 FUN_1400dab10 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400dab10(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::CFastArray,0>::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + FUN_1400da4a0((undefined4 *)(param_1 + 5),param_2,param_3,param_4); + *(undefined1 *)(param_1 + 0x210) = 0; + *(undefined1 *)(param_1 + 0x208) = 0; + memset(param_1 + 0x10,0,4000); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dab80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dab80.c new file mode 100644 index 00000000..2215d01e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dab80.c @@ -0,0 +1,188 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dab80 FUN_1400dab80 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400dac40) */ +/* WARNING: Removing unreachable block (ram,0x0001400dac44) */ +/* WARNING: Removing unreachable block (ram,0x0001400dac60) */ +/* WARNING: Removing unreachable block (ram,0x0001400dac8d) */ + +void FUN_1400dab80(undefined *param_1,undefined8 param_2,undefined *param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + SIZE_T *pSVar8; + longlong *plVar9; + int iVar10; + longlong **pplVar11; + longlong lVar12; + int *piVar13; + int iVar14; + longlong *local_res10; + longlong *local_res18 [2]; + + iVar14 = 0; + do { + puVar4 = (undefined8 *)0x0; + local_res18[0] = operator_new(0x28); + if (local_res18[0] != (longlong *)0x0) { + param_3 = param_1; + puVar4 = FUN_140074090(local_res18[0],&LAB_1400dab00,param_1); + } + if (puVar4 == (undefined8 *)0x0) { + local_res18[0] = (longlong *)0x0; + } + else { + local_res18[0] = (longlong *)FUN_14006cbf0(0x10); + local_res18[0][1] = 1; + *local_res18[0] = (longlong)puVar4; + } + plVar9 = local_res18[0]; + iVar10 = *(int *)(param_1 + 0x18); + if (iVar10 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400c6490((longlong)param_1,iVar10 + 1,param_3,param_4); + lVar12 = 0; + lVar5 = FUN_14007a110((longlong)param_1); + plVar7 = (longlong *)(lVar5 + (longlong)iVar10 * 8); + pplVar11 = local_res18; + FUN_1400c2980(plVar7,(longlong *)pplVar11); + plVar6 = local_res18[0]; + if (plVar9 != (longlong *)0x0) { + plVar9 = plVar9 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + puVar4 = (undefined8 *)*local_res18[0]; + if (puVar4 != (undefined8 *)0x0) { + FUN_1400741a0(puVar4); + operator_delete(puVar4); + } + FUN_14006cc60(plVar6); + plVar7 = plVar6; + } + } + iVar14 = iVar14 + 1; + } while (iVar14 < 10); + iVar14 = 0; + lVar5 = lVar12; + do { + if ((lVar5 < 0) || (*(int *)(param_1 + 0x18) <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar7,pplVar11,param_3,param_4); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + lVar5 * 8); + if (puVar4 == (undefined8 *)0x0) { + plVar7 = (longlong *)0x0; + } + else { + plVar7 = (longlong *)*puVar4; + } + FUN_140074290(plVar7,pplVar11,param_3,param_4); + iVar14 = iVar14 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < 10); + pSVar8 = (SIZE_T *)0x3e8; + Sleep(1000); + cVar1 = param_1[0x1080]; + while (cVar1 == '\0') { + pSVar8 = (SIZE_T *)0x32; + Sleep(0x32); + cVar1 = param_1[0x1080]; + } + param_1[0x1040] = 1; + iVar14 = 0; + do { + if ((lVar12 < 0) || (*(int *)(param_1 + 0x18) <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pSVar8,pplVar11,param_3,param_4); + } + puVar4 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + lVar12 * 8); + if (puVar4 == (undefined8 *)0x0) { + pSVar8 = (SIZE_T *)0x0; + } + else { + pSVar8 = (SIZE_T *)*puVar4; + } + FUN_140074120(pSVar8); + iVar14 = iVar14 + 1; + lVar12 = lVar12 + 1; + } while (lVar12 < 10); + piVar13 = (int *)(param_1 + 0x80); + lVar5 = 999; + do { + if ((*(int *)(param_1 + 0x80) == 0) || (*piVar13 != piVar13[1])) { + FUN_14006cb70(pSVar8,pplVar11,param_3,param_4); + local_res10 = (longlong *)PTR_DAT_1401ac010; + iVar2 = FUN_14006c9f0((short *)&DAT_1401483c0); + iVar10 = 0; + iVar14 = iVar10; + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1401ac010)) { + iVar14 = (int)local_res10[-1]; + } + iVar3 = iVar2; + if (((iVar2 <= iVar14) && (iVar3 = 0, local_res10 != (longlong *)0x0)) && + (iVar3 = 0, local_res10 != (longlong *)PTR_DAT_1401ac010)) { + iVar3 = (int)local_res10[-1]; + } + iVar14 = 1; + if (1 < iVar3) { + iVar14 = iVar3; + } + iVar3 = iVar10; + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1401ac010)) { + iVar3 = (int)local_res10[-1]; + } + if (iVar3 < iVar14) { + FUN_140002d60((longlong *)&local_res10,iVar14); + } + FUN_140002e40((longlong *)&local_res10); + plVar9 = local_res10; + if (local_res10 == (longlong *)0x0) { + plVar9 = (longlong *)PTR_DAT_1401ac010; + } + FUN_14006ca20(plVar9,&DAT_1401483c0,iVar2); + plVar9 = local_res10; + if (local_res10 == (longlong *)0x0) { + plVar9 = (longlong *)PTR_DAT_1401ac010; + } + iVar2 = FUN_14006c9f0((short *)plVar9); + param_3 = PTR_DAT_1401ac010; + iVar14 = 0; + if (0 < iVar2) { + iVar14 = iVar2; + } + if ((local_res10 != (longlong *)0x0) && (local_res10 != (longlong *)PTR_DAT_1401ac010)) { + iVar10 = (int)local_res10[-1]; + } + if ((iVar14 < iVar10) || (iVar14 = 0, local_res10 == (longlong *)0x0)) { +LAB_1400daeb1: + if (((local_res10 != (longlong *)PTR_DAT_1401ac010) && (local_res10 != (longlong *)0x0)) && + (local_res10 + -1 != (longlong *)0x0)) { + *(int *)(local_res10 + -1) = iVar14; + *(short *)((longlong)local_res10 + (longlong)iVar14 * 2) = 0; + } + } + else if (local_res10 != (longlong *)PTR_DAT_1401ac010) { + iVar14 = (int)local_res10[-1]; + goto LAB_1400daeb1; + } + pplVar11 = &local_res10; + pSVar8 = *(SIZE_T **)(param_1 + 0x1088); + FUN_14009b550(pSVar8,(wchar_t *)pplVar11,(SIZE_T)param_3,param_4); + } + piVar13 = piVar13 + 1; + lVar5 = lVar5 + -1; + if (lVar5 == 0) { + return; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400daf20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400daf20.c new file mode 100644 index 00000000..b143b293 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400daf20.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400daf20 FUN_1400daf20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400daf20(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400daf40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400daf40.c new file mode 100644 index 00000000..9ebbba5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400daf40.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400daf40 FUN_1400daf40 + * Pseudocode, not original source. */ + +void FUN_1400daf40(longlong param_1,double param_2) + +{ + FUN_1400f94c0((double *)(param_1 + 0x48),param_2); + FUN_1400f9630((double *)(param_1 + 0x60),param_2); + FUN_1400f95e0((undefined8 *)(param_1 + 0x38),param_2); + FUN_1400f9540((double *)(param_1 + 0x58),*(double *)(param_1 + 0x60),*(double *)(param_1 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dafb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dafb0.c new file mode 100644 index 00000000..aa5309e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dafb0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dafb0 FUN_1400dafb0 + * Pseudocode, not original source. */ + +void FUN_1400dafb0(longlong param_1) + +{ + FUN_140073570(param_1,DAT_1401ac048); + FUN_140073510(param_1,DAT_1401ac050); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dafe0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dafe0.c new file mode 100644 index 00000000..92cb066e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dafe0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dafe0 FUN_1400dafe0 + * Pseudocode, not original source. */ + +void FUN_1400dafe0(longlong param_1) + +{ + FUN_140073570(param_1,DAT_1401ac04c); + FUN_140073510(param_1,DAT_1401ac054); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db010.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db010.c new file mode 100644 index 00000000..d05d9b23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db010.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db010 FUN_1400db010 + * Pseudocode, not original source. */ + +undefined2 * FUN_1400db010(longlong *param_1) + +{ + longlong lVar1; + undefined2 *puVar2; + + lVar1 = *param_1; + if (lVar1 != 0) { + *param_1 = *(longlong *)(lVar1 + 0x38); + *(undefined8 *)(lVar1 + 0x38) = 0; + return (undefined2 *)(lVar1 + 8); + } + puVar2 = (undefined2 *)FUN_14006cbf0(0x40); + if (puVar2 != (undefined2 *)0x0) { + *(undefined8 *)(puVar2 + 8) = 0; + *(undefined8 *)(puVar2 + 0xc) = 0; + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x14) = 0; + *(undefined8 *)(puVar2 + 0x18) = 0; + *(undefined ***)(puVar2 + 4) = Proud::ByteArray::vftable; + *(undefined8 *)(puVar2 + 0x1c) = 0; + *puVar2 = 0x1de6; + return puVar2 + 4; + } + return (undefined2 *)0x8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db090.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db090.c new file mode 100644 index 00000000..36a9550b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db090.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db090 FUN_1400db090 + * Pseudocode, not original source. */ + +void FUN_1400db090(longlong *param_1) + +{ + longlong lVar1; + LPVOID pvVar2; + + lVar1 = *param_1; + while (lVar1 != 0) { + pvVar2 = (LPVOID)*param_1; + *param_1 = *(longlong *)((longlong)pvVar2 + 0x38); + *(undefined8 *)((longlong)pvVar2 + 0x38) = 0; + FUN_140078360((undefined8 *)((longlong)pvVar2 + 8)); + FUN_14006cc60(pvVar2); + lVar1 = *param_1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db0f0.c new file mode 100644 index 00000000..17760055 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db0f0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db0f0 FUN_1400db0f0 + * Pseudocode, not original source. */ + +longlong FUN_1400db0f0(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar2 = *plVar1; + lVar3 = plVar1[2]; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar4 = (longlong *)*param_1; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar1); + param_1[3] = param_1[3] + -1; + return lVar3; + } + FUN_14006cc60(plVar1); + param_1[3] = param_1[3] + -1; + return lVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db180.c new file mode 100644 index 00000000..8619081f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db180.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db180 FUN_1400db180 + * Pseudocode, not original source. */ + +void FUN_1400db180(longlong *param_1,longlong param_2,SIZE_T *param_3,undefined8 param_4) + +{ + SIZE_T SVar1; + longlong *plVar2; + longlong lVar3; + undefined2 *puVar4; + undefined8 *puVar5; + + puVar4 = FUN_1400db010(param_1); + SVar1 = *param_3; + *(SIZE_T *)(puVar4 + 0x14) = SVar1; + thunk_FUN_1400de670(param_2,(longlong)puVar4,SVar1,param_4); + plVar2 = (longlong *)param_1[1]; + lVar3 = param_1[3]; + if (plVar2 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x18); + } + if (puVar5 != (undefined8 *)0x0) { + puVar5[2] = puVar4; + } + puVar5[1] = lVar3; + *puVar5 = 0; + param_1[4] = param_1[4] + 1; + if ((undefined8 *)param_1[3] == (undefined8 *)0x0) { + param_1[2] = (longlong)puVar5; + } + else { + *(undefined8 *)param_1[3] = puVar5; + } + param_1[3] = (longlong)puVar5; + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) + *(int *)(puVar4 + 0xc); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db230.c new file mode 100644 index 00000000..698d52dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db230.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db230 FUN_1400db230 + * Pseudocode, not original source. */ + +void FUN_1400db230(longlong param_1,longlong *param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + undefined4 uStack_24; + + if ((100 < (ulonglong)param_2[2]) && ((void *)*param_2 != (void *)0x0)) { + operator_delete__((void *)*param_2); + *param_2 = 0; + } + param_2[1] = 0; + param_2[2] = 100; + lVar2 = *(longlong *)(param_1 + 0x28); + iVar7 = 0; + if (lVar2 != 0) { + if (*(int *)(lVar2 + 0x18) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + iVar7 = *(int *)(lVar2 + 0x18) - *(int *)(param_1 + 0x30); + FUN_1400d47c0(param_2,lVar6 + *(int *)(param_1 + 0x30),iVar7); + } + puVar5 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if ((puVar5 == (undefined8 *)0x0) || (param_3 <= iVar7)) { + return; + } + if (puVar5 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar2 = puVar5[2]; + iVar1 = *(int *)(lVar2 + 0x18); + if (iVar1 == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + lVar3 = param_2[1]; + if (lVar3 < 0) break; + FUN_1400d3a20(param_2,lVar3 + 1,-1); + if (param_2[1] <= lVar3) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((ulonglong)param_2[2] < 0x65) { + plVar4 = param_2 + (lVar3 + 2) * 2; + } + else { + plVar4 = (longlong *)(lVar3 * 0x10 + *param_2); + } + *plVar4 = CONCAT44(uStack_24,iVar1); + plVar4[1] = lVar6; + iVar7 = iVar7 + *(int *)(lVar2 + 0x18); + puVar5 = (undefined8 *)*puVar5; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db380.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db380.c new file mode 100644 index 00000000..4cf99cbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db380.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db380 FUN_1400db380 + * Pseudocode, not original source. */ + +void FUN_1400db380(longlong *param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != 0) { + lVar1 = param_1[5]; + if (lVar1 != 0) { + iVar2 = (int)param_1[6] + param_2; + if (iVar2 < *(int *)(lVar1 + 0x18)) { + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - param_2; + *(int *)(param_1 + 6) = iVar2; + return; + } + iVar2 = *(int *)(lVar1 + 0x18) - (int)param_1[6]; + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - iVar2; + param_2 = param_2 - iVar2; + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + } + if (0 < param_2) { + while (param_1[4] != 0) { + lVar1 = FUN_1400db0f0(param_1 + 1); + if (param_2 < *(int *)(lVar1 + 0x18)) { + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) - param_2; + param_1[5] = lVar1; + *(int *)(param_1 + 6) = param_2; + return; + } + *(int *)((longlong)param_1 + 0x34) = + *(int *)((longlong)param_1 + 0x34) - *(int *)(lVar1 + 0x18); + param_2 = param_2 - *(int *)(lVar1 + 0x18); + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + if (param_2 < 1) { + return; + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db480.c new file mode 100644 index 00000000..ba5caa62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db480.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db480 FUN_1400db480 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400db480(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + SIZE_T SVar3; + undefined1 auStack_d28 [32]; + undefined8 local_d08; + exception local_d00 [72]; + undefined1 local_cb8 [3200]; + longlong local_38; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_d28; + uVar2 = 0x5713; + SVar3 = param_3; + FUN_140054930(param_3,0x5713,param_3,param_4); + iVar1 = FUN_1400de5d0(param_1,uVar2,SVar3,param_4); + FUN_1400bddd0(param_3,(longlong)iVar1,SVar3,param_4); + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(int *)(param_2 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_2 + 0xc88) = 0; + FUN_14007db50((longlong)local_cb8,param_3,SVar3); + FUN_14007cb60(param_2,(longlong)local_cb8,SVar3,param_4); + if (local_38 == 0) { + FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_14007cb60(param_2,param_1,SVar3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db5a0.c new file mode 100644 index 00000000..c8f8cee8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db5a0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db5a0 FUN_1400db5a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400db5a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[4] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[7] = 0; + param_1[8] = 0; + FUN_1400f94e0(param_1 + 9); + FUN_1400f95c0(param_1 + 0xb); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xc] = 0; + param_1[0xf] = 0; + param_1[6] = 0; + FUN_1400a1840(param_1 + 1,param_2,param_3,param_4); + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db630.c new file mode 100644 index 00000000..1ab9b6b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db630.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db630 FUN_1400db630 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400db694) */ + +void FUN_1400db630(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + LPVOID pvVar4; + undefined8 *puVar5; + + puVar5 = (undefined8 *)param_1[2]; + while( true ) { + if (puVar5 == (undefined8 *)0x0) { + lVar1 = param_1[4]; + while( true ) { + if (lVar1 == 0) { + param_1[2] = 0; + param_1[3] = 0; + puVar5 = (undefined8 *)param_1[1]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + lVar1 = *param_1; + while (lVar1 != 0) { + pvVar4 = (LPVOID)*param_1; + *param_1 = *(longlong *)((longlong)pvVar4 + 0x38); + *(undefined8 *)((longlong)pvVar4 + 0x38) = 0; + FUN_140078360((undefined8 *)((longlong)pvVar4 + 8)); + FUN_14006cc60(pvVar4); + lVar1 = *param_1; + } + return; + } + plVar2 = (longlong *)param_1[2]; + if (plVar2 == (longlong *)0x0) break; + param_1[2] = *plVar2; + plVar3 = (longlong *)param_1[1]; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar2); + } + param_1[4] = param_1[4] + -1; + lVar1 = param_1[4]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar1 = puVar5[2]; + if ((*(short *)(lVar1 + -8) != 0x1de6) || (*(longlong *)(lVar1 + 0x30) != 0)) break; + *(longlong *)(lVar1 + 0x30) = *param_1; + *param_1 = lVar1 + -8; + puVar5 = (undefined8 *)*puVar5; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db760.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db760.c new file mode 100644 index 00000000..08168331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db760.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db760 FUN_1400db760 + * Pseudocode, not original source. */ + +void FUN_1400db760(longlong param_1,int param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 *puVar2; + longlong lVar3; + int iVar4; + undefined4 *puVar5; + undefined2 *puVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + + iVar7 = (int)param_4; + lVar3 = (longlong)iVar7; + if (((-1 < iVar7) && (-1 < param_2)) && (param_2 <= *(int *)(param_1 + 0x18))) { + iVar4 = *(int *)(param_1 + 0x18); + FUN_1400ac2e0(param_1,iVar4 + iVar7,param_3,param_4); + iVar4 = iVar4 - param_2; + if ((0 < iVar4) && (iVar4 = iVar4 + -1, lVar8 = (longlong)iVar4, -1 < iVar4)) { + lVar9 = (lVar8 + param_2 + lVar3) * 0x48; + do { + lVar1 = FUN_14007a110(param_1); + puVar5 = (undefined4 *)(lVar3 * -0x48 + lVar1 + lVar9); + lVar1 = FUN_14007a110(param_1); + puVar2 = (undefined4 *)(lVar9 + lVar1); + FUN_1400a1320(puVar2,puVar5); + lVar9 = lVar9 + -0x48; + lVar8 = lVar8 + -1; + puVar2[10] = puVar5[10]; + puVar2[0xe] = puVar5[0xe]; + *(undefined2 *)(puVar2 + 0xf) = *(undefined2 *)(puVar5 + 0xf); + *(undefined1 *)(puVar2 + 0x10) = *(undefined1 *)(puVar5 + 0x10); + } while (-1 < lVar8); + } + if (0 < lVar3) { + puVar6 = (undefined2 *)(param_3 + 0x3c); + do { + lVar8 = FUN_14007a110(param_1); + puVar2 = (undefined4 *) + (((longlong)param_2 * 0x48 - param_3) + -0x3c + lVar8 + (longlong)puVar6); + FUN_1400a1320(puVar2,(undefined4 *)(puVar6 + -0x1e)); + lVar3 = lVar3 + -1; + puVar2[10] = *(undefined4 *)(puVar6 + -10); + puVar2[0xe] = *(undefined4 *)(puVar6 + -2); + *(undefined2 *)(puVar2 + 0xf) = *puVar6; + *(undefined1 *)(puVar2 + 0x10) = *(undefined1 *)(puVar6 + 2); + puVar6 = puVar6 + 0x24; + } while (lVar3 != 0); + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400db8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400db8b0.c new file mode 100644 index 00000000..b2c76336 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400db8b0.c @@ -0,0 +1,342 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400db8b0 FUN_1400db8b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400db8b0(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined4 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined2 *puVar5; + undefined8 *puVar6; + uint *puVar7; + undefined2 *puVar8; + longlong **pplVar9; + ulonglong *puVar10; + undefined8 *puVar11; + uint uVar12; + undefined4 uVar13; + SIZE_T SVar14; + undefined8 *puVar15; + longlong *local_res8; + ulonglong local_res10; + longlong *local_res18; + undefined2 *local_138; + undefined8 *local_130; + uint local_128; + int iStack_124; + uint local_120 [2]; + longlong local_118; + longlong local_110; + undefined4 local_108; + int local_104; + undefined2 *local_f8; + undefined8 *local_f0; + undefined8 local_e8; + undefined4 local_d8 [2]; + longlong local_d0; + longlong local_c8; + undefined4 local_c0; + int local_bc; + undefined4 local_b0; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined1 local_98; + undefined8 local_88; + exception local_80 [72]; + + local_88 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)0x0; + *param_2 = 0; + if ((int)param_1[1] == 0) { + puVar6 = (undefined8 *)0x0; + } + else { + FUN_1400bca00(local_120); + SVar14 = (SIZE_T)*(uint *)(param_1 + 1); + FUN_1400bc680((longlong)local_120,*param_1,SVar14,param_4); + FUN_1400bcb60((int *)local_120,(ulonglong)*(uint *)(param_1 + 1),SVar14,param_4); + FUN_1400bc600((int *)local_120,0,SVar14,param_4); + puVar11 = puVar6; + puVar15 = puVar6; + while( true ) { + local_128 = 0; + iStack_124 = 0; + local_130 = (undefined8 *)0x0; + local_138 = (undefined2 *)0x0; + SVar14 = 2; + pplVar9 = &local_res8; + puVar7 = local_120; + uVar3 = FUN_1400bc930(puVar7,pplVar9,2); + uVar13 = SUB84(puVar11,0); + if ((char)uVar3 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar13; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if (local_110 == 0) { + return puVar15; + } + if (-1 < local_104) { + return puVar15; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if ((short)local_res8 != 0x5713) break; + puVar10 = &local_res10; + puVar7 = local_120; + uVar4 = FUN_1400bcfd0(puVar7,puVar10,SVar14,param_4); + uVar1 = local_res10; + if ((char)uVar4 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar13; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if (local_110 == 0) { + return puVar15; + } + if (-1 < local_104) { + return puVar15; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar12 = (uint)local_res10; + if ((int)uVar12 < 0) { + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar7,puVar10,SVar14,param_4); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x1f; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400dbe0b; + } + if (*(int *)((longlong)param_1 + 0x1c) < (int)uVar12) { + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar7,puVar10,SVar14,param_4); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x20; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400dbe0b; + } + uVar4 = local_res10 & 0xffffffff; + uVar2 = FUN_1400bc990(local_120,uVar12,SVar14,param_4); + if ((char)uVar2 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar13; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if (local_110 == 0) { + return puVar15; + } + if (-1 < local_104) { + return puVar15; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_130 != (undefined8 *)0x0) { + FUN_14006ba50(local_80,(wchar_t *)PTR_u_Cannot_use_internal_buffer_becau_1401adba0,SVar14, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_138 == (undefined2 *)0x0) { + puVar5 = FUN_1400d1840(0,uVar4,SVar14); + *(undefined8 *)(puVar5 + 0x14) = 1; + if (local_130 == (undefined8 *)0x0) { + uVar4 = 0; + local_138 = puVar5; + goto LAB_1400db9fc; + } + puVar8 = local_138; + local_138 = puVar5; + if (iStack_124 < (int)uVar12) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { +LAB_1400db9fc: + puVar8 = local_138; + if ((int)uVar12 < 1) { + if (local_138 == (undefined2 *)0x0) goto LAB_1400dbbba; + uVar12 = 0; + } + else if (local_138 == (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar4,SVar14,param_4); + } + FUN_1400146f0((longlong)local_138,uVar12,SVar14); + uVar12 = local_128; + } + local_128 = uVar12; + puVar11 = local_130; + if (local_130 == (undefined8 *)0x0) { + uVar4 = 0; + if (local_138 == (undefined2 *)0x0) { +LAB_1400dbbba: + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar8,uVar4,SVar14,param_4); + } + puVar11 = puVar6; + if (*(int *)(local_138 + 0xc) != 0) { + puVar11 = *(undefined8 **)(local_138 + 8); + } + } + uVar3 = FUN_1400bc930(local_120,puVar11,uVar1 & 0xffffffff); + if ((char)uVar3 == '\0') { + *(undefined4 *)(param_1 + 4) = uVar13; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if (local_110 == 0) { + return puVar15; + } + if (-1 < local_104) { + return puVar15; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400bca00(local_d8); + local_a8 = Proud::AddrPort::vftable; + local_98 = 0; + local_a0 = DAT_1401ac3d0; + local_9c = DAT_1401ac3d4; + local_b0 = (undefined4)param_1[3]; + local_e8 = 0; + local_f0 = (undefined8 *)0x0; + if (local_138 == (undefined2 *)0x0) { + local_f8 = (undefined2 *)0x0; + local_f0 = local_130; + local_e8 = CONCAT44(iStack_124,local_128); + } + else { + *(longlong *)(local_138 + 0x14) = *(longlong *)(local_138 + 0x14) + 1; + local_f8 = local_138; + } + FUN_1400bcad0(local_d8,(longlong *)&local_f8); + param_4 = 1; + FUN_1400db760(param_1[2],*(int *)(param_1[2] + 0x18),(longlong)local_d8,1); + puVar15 = (undefined8 *)(ulonglong)((int)puVar15 + 1); + puVar11 = (undefined8 *) + (ulonglong)(uint)((int)(((int)local_120[0] >> 0x1f & 7U) + local_120[0]) >> 3); + local_res18 = &local_d0; + FUN_1400d1800(&local_d0); + if (local_c8 != 0) { + if (local_bc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_c0 = 0; + } + FUN_1400d1800((longlong *)&local_138); + if ((local_130 != (undefined8 *)0x0) && (iStack_124 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + if (local_118 == 0) { + if (local_110 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar7,pplVar9,SVar14,param_4); + } + } + else { + local_108 = *(undefined4 *)(local_118 + 0x18); + } + *(undefined4 *)(param_1 + 4) = local_108; + *param_2 = 0x1f; + FUN_1400d1800((longlong *)&local_138); + if (local_130 != (undefined8 *)0x0) { + if (iStack_124 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_128 = 0; + } + local_res8 = &local_118; + FUN_1400d1800(&local_118); + if ((local_110 != 0) && (local_104 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } +LAB_1400dbe0b: + puVar6 = (undefined8 *)0xffffffff; + } + return puVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbe90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbe90.c new file mode 100644 index 00000000..789b7c68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbe90.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbe90 FUN_1400dbe90 + * Pseudocode, not original source. */ + +ulonglong FUN_1400dbe90(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5) + +{ + undefined8 *puVar1; + longlong local_38; + undefined4 local_30; + undefined8 local_28; + undefined4 local_20; + undefined4 local_1c; + int local_18; + + local_1c = (undefined4)param_4; + local_20 = (undefined4)param_3; + local_38 = 0; + local_18 = 0; + if ((int)param_1[4] != 0) { + local_38 = param_1[3]; + } + local_38 = local_38 + param_1[6]; + local_30 = (undefined4)param_1[7]; + local_28 = param_2; + puVar1 = FUN_1400db8b0(&local_38,param_5,param_3,param_4); + FUN_1400f88b0(param_1,(longlong)local_18,param_3,param_4); + return (ulonglong)puVar1 & 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbf00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf00.c new file mode 100644 index 00000000..91ef1530 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbf00 FUN_1400dbf00 + * Pseudocode, not original source. */ + +void FUN_1400dbf00(undefined8 *param_1) + +{ + *param_1 = Proud::IHostIDFactory::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbf10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf10.c new file mode 100644 index 00000000..650b4e86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf10.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbf10 FUN_1400dbf10 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dbf10(undefined8 *param_1) + +{ + *(undefined4 *)(param_1 + 1) = 2; + *param_1 = Proud::CHostIDFactory::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbf30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf30.c new file mode 100644 index 00000000..60c5be48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf30.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbf30 FUN_1400dbf30 + * Pseudocode, not original source. */ + +void FUN_1400dbf30(longlong param_1) + +{ + int *piVar1; + undefined4 uVar2; + + piVar1 = (int *)(param_1 + 8); + *piVar1 = *piVar1 + 1; + uVar2 = *(undefined4 *)(param_1 + 8); + if (*piVar1 == 0) { + uVar2 = 3; + } + *(undefined4 *)(param_1 + 8) = uVar2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbf50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf50.c new file mode 100644 index 00000000..dab4eee2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbf50 FUN_1400dbf50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dbf50(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IHostIDFactory::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dbf80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf80.c new file mode 100644 index 00000000..77e98113 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dbf80.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dbf80 FUN_1400dbf80 + * Pseudocode, not original source. */ + +void FUN_1400dbf80(char *param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + return; + } + } + else { + _Dst = (void *)FUN_14006cbf0((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x18); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x28) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x20) = 0; + *(undefined8 *)(uVar4 + 0x18) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x20) = 0; + *(ulonglong *)(uVar4 + 0x18) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x20) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x20) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x20) + 0x18) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x20); + *(longlong *)(uVar4 + 0x18) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x20) = uVar2; + *(ulonglong *)(lVar5 + 0x20) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_1400d35d0(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc1d0.c new file mode 100644 index 00000000..7c25cca4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc1d0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc1d0 FUN_1400dc1d0 + * Pseudocode, not original source. */ + +uint FUN_1400dc1d0(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + uint *puVar2; + + uVar1 = (ulonglong)param_2 % (ulonglong)*(uint *)(param_1 + 0x40); + if (*(longlong *)(param_1 + 0x20) != 0) { + for (puVar2 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar1 * 8); + (puVar2 != (uint *)0x0 && ((uint)uVar1 == puVar2[10] % *(uint *)(param_1 + 0x40))); + puVar2 = *(uint **)(puVar2 + 6)) { + if (*puVar2 == param_2) goto LAB_1400dc21d; + } + } + puVar2 = (uint *)0x0; +LAB_1400dc21d: + if (puVar2 != (uint *)0x0) { + return puVar2[3]; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc230.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc230.c new file mode 100644 index 00000000..1707a052 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc230.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc230 FUN_1400dc230 + * Pseudocode, not original source. */ + +undefined4 FUN_1400dc230(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + longlong lVar4; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar2 = *plVar1; + lVar4 = plVar1[2]; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + plVar3 = (longlong *)*param_1; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x10))(plVar3,plVar1); + param_1[3] = param_1[3] + -1; + return (int)lVar4; + } + FUN_14006cc60(plVar1); + param_1[3] = param_1[3] + -1; + return (int)lVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc2b0.c new file mode 100644 index 00000000..d8653f6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc2b0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc2b0 FUN_1400dc2b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dc2b0(longlong *param_1,undefined4 *param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 *puVar3; + + lVar1 = param_1[2]; + plVar2 = (longlong *)*param_1; + if (plVar2 == (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar3 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x18); + } + if (puVar3 != (undefined8 *)0x0) { + *(undefined4 *)(puVar3 + 2) = *param_2; + } + puVar3[1] = lVar1; + *puVar3 = 0; + param_1[3] = param_1[3] + 1; + if ((undefined8 *)param_1[2] == (undefined8 *)0x0) { + param_1[1] = (longlong)puVar3; + } + else { + *(undefined8 *)param_1[2] = puVar3; + } + param_1[2] = (longlong)puVar3; + return puVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc330.c new file mode 100644 index 00000000..64816685 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc330.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc330 FUN_1400dc330 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400dc330(char *param_1,undefined4 *param_2,uint param_3,undefined4 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + undefined4 *puVar5; + + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined4 *)FUN_14006cbf0(0x30); + } + else { + puVar5 = (undefined4 *)(**(code **)(*plVar1 + 8))(plVar1,0x30); + } + if (puVar5 != (undefined4 *)0x0) { + *puVar5 = *param_2; + *(undefined8 *)(puVar5 + 2) = 0; + *(undefined8 *)(puVar5 + 4) = 0; + puVar5[10] = param_4; + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8); + FUN_1400d35d0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + *(undefined4 **)(param_1 + 0x18) = puVar5; + *(undefined8 *)(puVar5 + 8) = 0; + *(undefined8 *)(puVar5 + 6) = 0; + } + else { + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if (lVar2 == 0) { + lVar2 = *(longlong *)(param_1 + 0x10); + *(undefined8 *)(puVar5 + 8) = 0; + *(longlong *)(puVar5 + 6) = lVar2; + if (lVar2 != 0) { + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + if (*(longlong *)(lVar2 + 0x20) == 0) { + *(undefined4 **)(param_1 + 0x10) = puVar5; + } + else { + *(undefined4 **)(*(longlong *)(lVar2 + 0x20) + 0x18) = puVar5; + } + uVar3 = *(undefined8 *)(lVar2 + 0x20); + *(longlong *)(puVar5 + 6) = lVar2; + *(undefined8 *)(puVar5 + 8) = uVar3; + *(undefined4 **)(lVar2 + 0x20) = puVar5; + } + } + *(undefined4 **)(*(longlong *)(param_1 + 8) + (ulonglong)param_3 * 8) = puVar5; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400d35d0(param_1); + FUN_1400d35d0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar4 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400dbf80(param_1,uVar4); + } + FUN_1400d35d0(param_1); + return puVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc470.c new file mode 100644 index 00000000..ef68966d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc470.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc470 FUN_1400dc470 + * Pseudocode, not original source. */ + +undefined4 FUN_1400dc470(longlong param_1,double param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + undefined4 uVar5; + uint *puVar6; + + if (*(longlong *)(param_1 + 0x88) == 0) { + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + iVar2 = *piVar1; + uVar5 = *(undefined4 *)(param_1 + 0x10); + } + else { + if (*(longlong *)(param_1 + 0x78) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar3 = *(uint *)(*(longlong *)(param_1 + 0x78) + 0x10); + uVar4 = (ulonglong)uVar3 % (ulonglong)*(uint *)(param_1 + 0x40); + if (*(longlong *)(param_1 + 0x20) != 0) { + for (puVar6 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar4 * 8); + (puVar6 != (uint *)0x0 && ((uint)uVar4 == puVar6[10] % *(uint *)(param_1 + 0x40))); + puVar6 = *(uint **)(puVar6 + 6)) { + if (*puVar6 == uVar3) goto LAB_1400dc4ed; + } + } + puVar6 = (uint *)0x0; +LAB_1400dc4ed: + if (puVar6 == (uint *)0x0) { + FUN_1400dc230((longlong *)(param_1 + 0x70)); + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + if (*piVar1 == 0) { + *(undefined4 *)(param_1 + 0x10) = 3; + return 3; + } + goto LAB_1400dc546; + } + if (*(double *)(param_1 + 8) <= param_2 - *(double *)(puVar6 + 4) && + param_2 - *(double *)(puVar6 + 4) != *(double *)(param_1 + 8)) { + puVar6[4] = 0; + puVar6[5] = 0; + puVar6[3] = puVar6[3] + 1; + uVar5 = FUN_1400dc230((longlong *)(param_1 + 0x70)); + return uVar5; + } + piVar1 = (int *)(param_1 + 0x10); + *piVar1 = *piVar1 + 1; + iVar2 = *piVar1; + uVar5 = *(undefined4 *)(param_1 + 0x10); + } + if (iVar2 == 0) { + uVar5 = 3; + } + *(undefined4 *)(param_1 + 0x10) = uVar5; +LAB_1400dc546: + return *(undefined4 *)(param_1 + 0x10); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc550.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc550.c new file mode 100644 index 00000000..70a7e699 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc550.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc550 FUN_1400dc550 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400dc5c7) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc5d0) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc5ee) */ +/* WARNING: Removing unreachable block (ram,0x0001400dc5f7) */ + +undefined8 * FUN_1400dc550(undefined8 *param_1,undefined8 param_2) + +{ + *param_1 = Proud::CRecycleHostIDFactory::vftable; + param_1[1] = param_2; + *(undefined1 *)(param_1 + 3) = 0; + param_1[0xd] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + *(undefined4 *)(param_1 + 8) = 0x11; + param_1[7] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined4 *)((longlong)param_1 + 0x44) = 0x3f400000; + *(undefined4 *)(param_1 + 9) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x4c) = 0x40100000; + param_1[10] = 0x26; + param_1[0xb] = 0; + param_1[0xe] = 0; + param_1[0x11] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 2) = 2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc640.c new file mode 100644 index 00000000..4a5117b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc640.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc640 FUN_1400dc640 + * Pseudocode, not original source. */ + +void FUN_1400dc640(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong *plVar3; + + *param_1 = Proud::CRecycleHostIDFactory::vftable; + *(undefined4 *)(param_1 + 2) = 2; + FUN_14007d220((char *)(param_1 + 3)); + lVar1 = param_1[0x11]; + while( true ) { + if (lVar1 == 0) { + param_1[0xf] = 0; + param_1[0x10] = 0; + FUN_140076120(param_1 + 0xe); + FUN_1400d5420((char *)(param_1 + 3)); + *param_1 = Proud::IHostIDFactory::vftable; + return; + } + puVar2 = (undefined8 *)param_1[0xf]; + if (puVar2 == (undefined8 *)0x0) break; + param_1[0xf] = *puVar2; + plVar3 = (longlong *)param_1[0xe]; + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(puVar2); + } + else { + (**(code **)(*plVar3 + 0x10))(plVar3,puVar2); + } + param_1[0x11] = param_1[0x11] + -1; + lVar1 = param_1[0x11]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc730.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc730.c new file mode 100644 index 00000000..d7c6f19e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc730.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc730 FUN_1400dc730 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400dc730(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400dc640(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc760.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc760.c new file mode 100644 index 00000000..f39263b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc760.c @@ -0,0 +1,92 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc760 FUN_1400dc760 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dc760(longlong param_1,undefined8 param_2,uint param_3) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint *puVar7; + uint uVar8; + uint local_res18 [4]; + + uVar1 = *(uint *)(param_1 + 0x40); + puVar5 = (undefined8 *)((ulonglong)param_3 / (ulonglong)uVar1); + uVar4 = (ulonglong)param_3 % (ulonglong)uVar1; + lVar2 = *(longlong *)(param_1 + 0x20); + uVar8 = (uint)uVar4; + if (lVar2 != 0) { + for (puVar7 = *(uint **)(lVar2 + uVar4 * 8); + (puVar7 != (uint *)0x0 && + (puVar5 = (undefined8 *)((ulonglong)puVar7[10] / (ulonglong)uVar1), + uVar8 == puVar7[10] % uVar1)); puVar7 = *(uint **)(puVar7 + 6)) { + if (*puVar7 == param_3) goto LAB_1400dc7bb; + } + } + puVar7 = (uint *)0x0; +LAB_1400dc7bb: + local_res18[0] = param_3; + if (puVar7 != (uint *)0x0) { + if (*(double *)(puVar7 + 4) != 0.0) { + return puVar5; + } + *(undefined8 *)(puVar7 + 4) = param_2; + puVar5 = FUN_1400dc2b0((longlong *)(param_1 + 0x70),local_res18); + return puVar5; + } + if (lVar2 != 0) { + for (puVar7 = *(uint **)(lVar2 + uVar4 * 8); + (puVar7 != (uint *)0x0 && (uVar8 == puVar7[10] % uVar1)); puVar7 = *(uint **)(puVar7 + 6)) { + if (*puVar7 == param_3) goto LAB_1400dc8c7; + } + if (lVar2 != 0) { + for (puVar7 = *(uint **)(lVar2 + uVar4 * 8); + (puVar7 != (uint *)0x0 && (uVar8 == puVar7[10] % uVar1)); puVar7 = *(uint **)(puVar7 + 6)) + { + if (*puVar7 == param_3) goto LAB_1400dc8b5; + } + if (lVar2 != 0) goto LAB_1400dc88c; + } + } + uVar6 = FUN_1400a1910(param_1 + 0x18,uVar1,'\x01'); + if ((char)uVar6 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } +LAB_1400dc88c: + FUN_1400d35d0((char *)(param_1 + 0x18)); + puVar7 = FUN_1400dc330((char *)(param_1 + 0x18),local_res18,uVar8,param_3); + FUN_1400d35d0((char *)(param_1 + 0x18)); +LAB_1400dc8b5: + *(ulonglong *)(puVar7 + 2) = (ulonglong)param_3; + *(undefined8 *)(puVar7 + 4) = param_2; +LAB_1400dc8c7: + plVar3 = *(longlong **)(param_1 + 0x70); + uVar6 = *(undefined8 *)(param_1 + 0x80); + if (plVar3 == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(0x18); + } + else { + puVar5 = (undefined8 *)(**(code **)(*plVar3 + 8))(plVar3,0x18); + } + if (puVar5 != (undefined8 *)0x0) { + *(uint *)(puVar5 + 2) = param_3; + } + puVar5[1] = uVar6; + *puVar5 = 0; + *(longlong *)(param_1 + 0x88) = *(longlong *)(param_1 + 0x88) + 1; + if (*(undefined8 **)(param_1 + 0x80) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x78) = puVar5; + } + else { + **(undefined8 **)(param_1 + 0x80) = puVar5; + } + *(undefined8 **)(param_1 + 0x80) = puVar5; + return puVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dc940.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dc940.c new file mode 100644 index 00000000..7b87f86d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dc940.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dc940 FUN_1400dc940 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400dc9f4) */ + +void FUN_1400dc940(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined1 uVar2; + byte bVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 uStack_20; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)&local_58; + puVar6 = (undefined8 *)0x0; + lVar7 = (longlong)param_3; + puVar8 = puVar6; + if (*(int *)(param_1 + 0x18) != 0) { + puVar8 = *(undefined8 **)(param_1 + 0x10); + } + local_58 = *puVar8; + uStack_50 = puVar8[1]; + local_48 = puVar8[2]; + uStack_40 = puVar8[3]; + local_38 = puVar8[4]; + uStack_30 = puVar8[5]; + local_28 = puVar8[6]; + uStack_20 = puVar8[7]; + puVar8 = puVar6; + if (0 < param_3) { + do { + uVar4 = (int)puVar8 + 1U & 0x8000003f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffc0) + 1; + } + puVar8 = (undefined8 *)(longlong)(int)uVar4; + bVar1 = *(byte *)((longlong)&local_58 + (longlong)puVar8); + uVar4 = (int)puVar6 + (uint)bVar1 & 0x8000003f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffc0) + 1; + } + puVar6 = (undefined8 *)(ulonglong)uVar4; + uVar2 = *(undefined1 *)((longlong)&local_58 + (longlong)puVar8); + lVar5 = (longlong)(int)uVar4; + bVar3 = *(byte *)((longlong)&local_58 + lVar5); + *(undefined1 *)((longlong)&local_58 + (longlong)puVar8) = + *(undefined1 *)((longlong)&local_58 + lVar5); + *(undefined1 *)((longlong)&local_58 + lVar5) = uVar2; + *param_2 = *param_2 ^ + *(byte *)((longlong)&local_58 + + (longlong)(int)((uint)bVar3 + (uint)bVar1 & 0x8000003f)); + lVar7 = lVar7 + -1; + param_2 = param_2 + 1; + } while (lVar7 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dca30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dca30.c new file mode 100644 index 00000000..5805e6dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dca30.c @@ -0,0 +1,89 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dca30 FUN_1400dca30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400dcb14) */ + +void FUN_1400dca30(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined1 uVar2; + byte bVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 uStack_20; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)&local_98; + puVar6 = (undefined8 *)0x0; + lVar7 = (longlong)param_3; + puVar8 = puVar6; + if (*(int *)(param_1 + 0x18) != 0) { + puVar8 = *(undefined8 **)(param_1 + 0x10); + } + local_98 = *puVar8; + uStack_90 = puVar8[1]; + local_88 = puVar8[2]; + uStack_80 = puVar8[3]; + local_78 = puVar8[4]; + uStack_70 = puVar8[5]; + local_68 = puVar8[6]; + uStack_60 = puVar8[7]; + local_58 = puVar8[8]; + uStack_50 = puVar8[9]; + local_48 = puVar8[10]; + uStack_40 = puVar8[0xb]; + local_38 = puVar8[0xc]; + uStack_30 = puVar8[0xd]; + local_28 = puVar8[0xe]; + uStack_20 = puVar8[0xf]; + puVar8 = puVar6; + if (0 < param_3) { + do { + uVar4 = (int)puVar8 + 1U & 0x8000007f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff80) + 1; + } + puVar8 = (undefined8 *)(longlong)(int)uVar4; + bVar1 = *(byte *)((longlong)&local_98 + (longlong)puVar8); + uVar4 = (int)puVar6 + (uint)bVar1 & 0x8000007f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff80) + 1; + } + puVar6 = (undefined8 *)(ulonglong)uVar4; + uVar2 = *(undefined1 *)((longlong)&local_98 + (longlong)puVar8); + lVar5 = (longlong)(int)uVar4; + bVar3 = *(byte *)((longlong)&local_98 + lVar5); + *(undefined1 *)((longlong)&local_98 + (longlong)puVar8) = + *(undefined1 *)((longlong)&local_98 + lVar5); + *(undefined1 *)((longlong)&local_98 + lVar5) = uVar2; + *param_2 = *param_2 ^ + *(byte *)((longlong)&local_98 + + (longlong)(int)((uint)bVar3 + (uint)bVar1 & 0x8000007f)); + lVar7 = lVar7 + -1; + param_2 = param_2 + 1; + } while (lVar7 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dcb60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dcb60.c new file mode 100644 index 00000000..89081494 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dcb60.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dcb60 FUN_1400dcb60 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001400dcc0c) */ + +void FUN_1400dcb60(longlong param_1,byte *param_2,int param_3) + +{ + byte bVar1; + byte bVar2; + byte bVar3; + uint uVar4; + void *pvVar5; + longlong lVar6; + void *pvVar7; + undefined1 auStack_138 [32]; + byte local_118 [256]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_138; + pvVar7 = (void *)0x0; + lVar6 = (longlong)param_3; + pvVar5 = pvVar7; + if (*(int *)(param_1 + 0x18) != 0) { + pvVar5 = *(void **)(param_1 + 0x10); + } + memcpy(local_118,pvVar5,0x100); + pvVar5 = pvVar7; + if (0 < param_3) { + do { + uVar4 = (int)pvVar7 + 1U & 0x800000ff; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff00) + 1; + } + pvVar7 = (void *)(longlong)(int)uVar4; + bVar1 = local_118[(longlong)pvVar7]; + uVar4 = (int)pvVar5 + (uint)bVar1 & 0x800000ff; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffff00) + 1; + } + pvVar5 = (void *)(ulonglong)uVar4; + bVar2 = local_118[(longlong)pvVar7]; + bVar3 = local_118[(int)uVar4]; + local_118[(longlong)pvVar7] = local_118[(int)uVar4]; + local_118[(int)uVar4] = bVar2; + *param_2 = *param_2 ^ local_118[(int)((uint)bVar3 + (uint)bVar1 & 0x800000ff)]; + lVar6 = lVar6 + -1; + param_2 = param_2 + 1; + } while (lVar6 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dcc60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dcc60.c new file mode 100644 index 00000000..3cc30d90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dcc60.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dcc60 FUN_1400dcc60 + * Pseudocode, not original source. */ + +void FUN_1400dcc60(longlong param_1,byte *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + exception local_58 [88]; + + iVar2 = (int)param_3; + iVar1 = *(int *)(param_1 + 0x18) << 3; + if (iVar1 == 0x200) { + FUN_1400dc940(param_1,param_2,iVar2); + return; + } + if (iVar1 != 0x400) { + if (iVar1 != 0x800) { + FUN_14006ba50(local_58,L"RC4 Encrypt Error. FastEncryptLevel is correct",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400dcb60(param_1,param_2,iVar2); + return; + } + FUN_1400dca30(param_1,param_2,iVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dccc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dccc0.c new file mode 100644 index 00000000..9a80d8c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dccc0.c @@ -0,0 +1,95 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dccc0 FUN_1400dccc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400dccc0(ulonglong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + byte bVar1; + uint uVar2; + longlong lVar3; + uint uVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_198 [32]; + exception local_178 [80]; + byte abStack_128 [256]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_198; + iVar9 = (int)param_3; + if (iVar9 == 0) { + *(undefined1 *)(param_1 + 0x28) = 1; + } + else { + if (param_2 == 0) { + FUN_14006ba50(local_178,L"RC4 ExpandFrom Error. inputkey is NULL",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1401a93e8); + } + uVar7 = param_3 & 0xffffffff; + uVar5 = param_1; + FUN_1400146f0(param_1,iVar9,param_3); + uVar8 = 0; + uVar10 = uVar8; + if (0 < iVar9) { + do { + iVar6 = (int)uVar10; + if ((iVar6 < 0) || (*(int *)(param_1 + 0x18) <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar5,uVar7,param_3,uVar10); + } + param_3 = (SIZE_T)iVar6; + *(char *)(param_3 + *(longlong *)(param_1 + 0x10)) = (char)uVar10; + uVar10 = (ulonglong)(iVar6 + 1U); + uVar7 = (longlong)iVar6 % (longlong)iVar9 & 0xffffffff; + bVar1 = *(byte *)((int)((longlong)iVar6 % (longlong)iVar9) + param_2); + uVar5 = (ulonglong)bVar1; + abStack_128[param_3] = bVar1; + } while ((int)(iVar6 + 1U) < iVar9); + } + uVar10 = uVar8; + uVar11 = uVar8; + if (0 < iVar9) { + do { + if ((longlong)uVar10 < 0) { +LAB_1400dce02: + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar5,uVar7,param_3,uVar10); + } + uVar2 = *(uint *)(param_1 + 0x18); + param_3 = (SIZE_T)uVar2; + if ((int)uVar2 <= (int)uVar11) goto LAB_1400dce02; + lVar3 = *(longlong *)(param_1 + 0x10); + uVar4 = (uint)abStack_128[uVar10] + (int)uVar8; + uVar5 = (longlong)(int)(*(byte *)(lVar3 + uVar10) + uVar4) % (longlong)iVar9; + uVar8 = uVar5 & 0xffffffff; + uVar5 = (longlong)((ulonglong)(uint)((int)uVar5 >> 0x1f) << 0x20 | uVar5 & 0xffffffff) % + (longlong)iVar9; + uVar7 = uVar5 & 0xffffffff; + iVar6 = (int)uVar5; + if ((iVar6 < 0) || ((int)uVar2 <= iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30((ulonglong)uVar4,uVar7,param_3,uVar10); + } + bVar1 = *(byte *)(lVar3 + uVar10); + uVar5 = (ulonglong)bVar1; + param_3 = (SIZE_T)iVar6; + uVar10 = uVar10 + 1; + uVar11 = (ulonglong)((int)uVar11 + 1); + *(undefined1 *)(lVar3 + -1 + uVar10) = *(undefined1 *)(param_3 + lVar3); + *(byte *)(param_3 + lVar3) = bVar1; + } while ((longlong)uVar10 < (longlong)iVar9); + } + *(undefined1 *)(param_1 + 0x28) = 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dce10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dce10.c new file mode 100644 index 00000000..3fe49e82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dce10.c @@ -0,0 +1,186 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dce10 FUN_1400dce10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dce10(longlong param_1,int *param_2,SIZE_T param_3,ulonglong param_4) + +{ + uint uVar1; + undefined7 uVar4; + longlong lVar2; + undefined8 uVar3; + uint *puVar5; + ulonglong uVar6; + uint uVar7; + uint *puVar9; + SIZE_T SVar10; + byte *_Src; + exception local_290 [72]; + exception local_248 [72]; + exception local_200 [72]; + exception local_1b8 [72]; + exception local_170 [288]; + exception local_50 [72]; + int iVar8; + + if (*(char *)(param_3 + 0x28) == '\0') { + if (*(int *)(param_3 + 0x18) == 0) { + FUN_14006b700(local_1b8,&DAT_140148728,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1401a93e8); + } + } + else if (*(int *)(param_3 + 0x18) == 0) { + FUN_14006ba50(local_248, + L"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength" + ,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_248,(ThrowInfo *)&DAT_1401a93e8); + } + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar7 = *(uint *)(param_1 + 0x18); + } + else { + uVar7 = *(uint *)(lVar2 + 0x18); + } + uVar6 = (ulonglong)uVar7; + if ((int)uVar7 <= (int)param_4) { + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + param_4 = (ulonglong)*(uint *)(param_1 + 0x18); + } + else { + param_4 = (ulonglong)*(uint *)(lVar2 + 0x18); + } + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + iVar8 = *(int *)(param_1 + 0x18); + } + else { + iVar8 = *(int *)(lVar2 + 0x18); + } + uVar7 = iVar8 - (int)param_4; + if (uVar7 == 0) { + uVar4 = (undefined7)((ulonglong)lVar2 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar6,param_3,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_1 + 0x10); + if (lVar2 == 0) { + FUN_14006ba50(local_290,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_290,(ThrowInfo *)&DAT_1401a93e8); + } + } + puVar9 = (uint *)0x0; + _Src = (byte *)((int)param_4 + lVar2); + SVar10 = param_3; + FUN_1400bc4d0((longlong)param_2,uVar6,param_3,param_4); + FUN_1400bcb60(param_2,(ulonglong)(uVar7 + 4),SVar10,param_4); + uVar6 = (ulonglong)uVar7; + uVar1 = FUN_1400f8940(_Src,uVar7); + if (*(longlong *)(param_2 + 4) == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar6,SVar10,param_4); + } + puVar5 = puVar9; + if (*(int *)(lVar2 + 0x18) != 0) { + puVar5 = *(uint **)(lVar2 + 0x10); + } + } + else { + puVar5 = *(uint **)(param_2 + 4); + if (*(uint **)(param_2 + 4) == (uint *)0x0) { + FUN_14006ba50(local_200,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar10, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_200,(ThrowInfo *)&DAT_1401a93e8); + } + } + *puVar5 = uVar1; + if (*(longlong *)(param_2 + 4) == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,uVar6,SVar10,param_4); + } + puVar5 = puVar9; + if (*(int *)(lVar2 + 0x18) != 0) { + puVar5 = *(uint **)(lVar2 + 0x10); + } + } + else { + puVar5 = *(uint **)(param_2 + 4); + if (*(uint **)(param_2 + 4) == (uint *)0x0) { + FUN_14006ba50(local_170,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar10, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_170,(ThrowInfo *)&DAT_1401a93e8); + } + } + uVar6 = (ulonglong)uVar7; + puVar5 = puVar5 + 1; + memcpy(puVar5,_Src,uVar6); + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,_Src,uVar6,param_4); + } + uVar7 = param_2[6]; + } + else { + uVar7 = *(uint *)(lVar2 + 0x18); + } + uVar6 = (ulonglong)uVar7; + if (*(longlong *)(param_2 + 4) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar5,_Src,uVar6,param_4); + } + if (*(int *)(lVar2 + 0x18) != 0) { + puVar9 = *(uint **)(lVar2 + 0x10); + } + } + else { + puVar9 = *(uint **)(param_2 + 4); + if (puVar9 == (uint *)0x0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar6, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + } + uVar3 = FUN_1400dcc60(param_3,(byte *)puVar9,uVar6,param_4); + uVar4 = (undefined7)((ulonglong)uVar3 >> 8); + } + return CONCAT71(uVar4,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd0f0.c new file mode 100644 index 00000000..7d78dd75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd0f0.c @@ -0,0 +1,158 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd0f0 FUN_1400dd0f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400dd0f0(longlong param_1,int *param_2,SIZE_T param_3,ulonglong param_4) + +{ + uint uVar1; + uint uVar2; + undefined7 uVar6; + longlong lVar3; + uint *puVar4; + void *_Dst; + undefined8 uVar5; + ulonglong uVar7; + ulonglong uVar8; + uint *puVar9; + uint uVar10; + SIZE_T SVar12; + int iVar13; + undefined **local_238; + undefined8 local_230; + uint *local_228; + ulonglong local_220; + undefined8 local_218; + undefined8 local_208; + exception local_200 [288]; + exception local_e0 [72]; + exception local_98 [72]; + exception local_50 [72]; + int iVar11; + + local_208 = 0xfffffffffffffffe; + if (*(char *)(param_3 + 0x28) == '\0') { + if (*(int *)(param_3 + 0x18) == 0) { + FUN_14006b700(local_98,&DAT_1401487a8,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + } + else if (*(int *)(param_3 + 0x18) == 0) { + FUN_14006ba50(local_200, + L"FastEncrypt Key Length is 0, Check ServerStartParameters m_fastEncryptedMessageKeyLength" + ,param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_200,(ThrowInfo *)&DAT_1401a93e8); + } + lVar3 = *(longlong *)(param_1 + 8); + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar10 = *(uint *)(param_1 + 0x18); + } + else { + uVar10 = *(uint *)(lVar3 + 0x18); + } + uVar7 = (ulonglong)uVar10; + if ((int)uVar10 <= (int)param_4) { + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + param_4 = (ulonglong)*(uint *)(param_1 + 0x18); + } + else { + param_4 = (ulonglong)*(uint *)(lVar3 + 0x18); + } + } + if (lVar3 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + iVar11 = *(int *)(param_1 + 0x18); + } + else { + iVar11 = *(int *)(lVar3 + 0x18); + } + iVar13 = (int)param_4; + uVar10 = iVar11 - iVar13; + if (uVar10 == 0) { + uVar6 = (undefined7)((ulonglong)lVar3 >> 8); + } + else { + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,uVar7,param_3,param_4); + } + if (*(int *)(lVar3 + 0x18) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar3 + 0x10); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x10); + if (lVar3 == 0) { + FUN_14006ba50(local_e0,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e0,(ThrowInfo *)&DAT_1401a93e8); + } + } + puVar9 = (uint *)0x0; + SVar12 = param_3; + FUN_1400bc4d0((longlong)param_2,uVar7,param_3,param_4); + FUN_1400bcb60(param_2,(ulonglong)(uVar10 - 4),SVar12,param_4); + local_230 = 0; + local_228 = (uint *)0x0; + local_220 = 0; + local_218 = 0; + local_238 = Proud::ByteArray::vftable; + FUN_1400146f0((longlong)&local_238,uVar10,SVar12); + puVar4 = local_228; + if ((int)local_220 == 0) { + puVar4 = puVar9; + } + memcpy(puVar4,(void *)(iVar13 + lVar3),(ulonglong)uVar10); + uVar7 = local_220 & 0xffffffff; + puVar4 = local_228; + if ((int)local_220 == 0) { + puVar4 = puVar9; + } + FUN_1400dcc60(param_3,(byte *)puVar4,uVar7,param_4); + puVar4 = local_228; + if ((int)local_220 == 0) { + puVar4 = puVar9; + } + uVar1 = *puVar4; + puVar4 = local_228; + if ((int)local_220 == 0) { + puVar4 = puVar9; + } + uVar10 = uVar10 - 4; + uVar8 = (ulonglong)uVar10; + uVar2 = FUN_1400f8940((byte *)(puVar4 + 1),uVar10); + if (uVar1 != uVar2) { + FUN_14006b700(local_50,&DAT_140148770,uVar7,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + puVar4 = local_228; + if ((int)local_220 == 0) { + puVar4 = puVar9; + } + _Dst = (void *)FUN_1400a1cc0((longlong)param_2,uVar8,uVar7,param_4); + memcpy(_Dst,puVar4 + 1,(ulonglong)uVar10); + uVar5 = FUN_140078360(&local_238); + uVar6 = (undefined7)((ulonglong)uVar5 >> 8); + } + return CONCAT71(uVar6,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd370.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd370.c new file mode 100644 index 00000000..675e92ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd370.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd370 FUN_1400dd370 + * Pseudocode, not original source. */ + +longlong FUN_1400dd370(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + exception local_58 [80]; + + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd540); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + iVar1 = FUN_1400faee0(&PTR_s_fortuna_14014e8c0); + if (iVar1 == -1) { + FUN_14006ba50(local_58,L"REGISTER PRNG ERROR : SPRNG",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + iVar1 = FUN_1400fa690(&PTR_DAT_14014e840); + if (iVar1 == -1) { + FUN_14006ba50(local_58,L"REGISTER HASH ERROR : SHA1",param_3,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + memcpy(&DAT_1401bd600,&PTR_s_LibTomMath_14014e67f_1_14014e6b0,0x188); + iVar1 = FUN_1400f9840(0x1401487f0); + *(int *)(param_1 + 0x1058) = iVar1; + iVar1 = FUN_1400f97a0(0x1401487e8); + uVar4 = 0; + *(int *)(param_1 + 0x105c) = iVar1; + lVar3 = param_1; + uVar2 = FUN_1400f96a0(0x80,*(uint *)(param_1 + 0x1058),param_1,(undefined *)0x0); + if ((int)uVar2 != 0) { + FUN_14006ba50(local_58,L"PRNG MAKE ERROR",lVar3,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd490.c new file mode 100644 index 00000000..695b651d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd490.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd490 FUN_1400dd490 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dd490(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = operator_new(0x48); + *param_1 = puVar1; + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[7] = 0; + puVar1[8] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd4e0.c new file mode 100644 index 00000000..bb711b2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd4e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd4e0 FUN_1400dd4e0 + * Pseudocode, not original source. */ + +void FUN_1400dd4e0(longlong *param_1) + +{ + if (*param_1 != 0) { + FUN_1400fb8a0(*param_1); + operator_delete((void *)*param_1); + } + *param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd510.c new file mode 100644 index 00000000..d3f1458b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd510.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd510 FUN_1400dd510 + * Pseudocode, not original source. */ + +undefined * +FUN_1400dd510(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b7648); + if (bVar2) { + if (DAT_1401ade40 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b7648); + } + } + if ((DAT_1401b7640 & 1) == 0) { + DAT_1401b7640 = DAT_1401b7640 | 1; + FUN_1400dd370(0x1401b65e0,param_2,param_3,param_4); + atexit(FUN_14012f8c0); + } + DAT_1401ade40 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b7648); + } + return &DAT_1401b65e0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd5d0.c new file mode 100644 index 00000000..d3605b5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd5d0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd5d0 FUN_1400dd5d0 + * Pseudocode, not original source. */ + +void FUN_1400dd5d0(longlong param_1,int param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined *puVar1; + longlong lVar2; + ulonglong uVar3; + undefined1 *puVar4; + uint uVar5; + exception local_58 [80]; + + uVar5 = param_2 >> 3; + uVar3 = (ulonglong)uVar5; + lVar2 = param_1; + FUN_1400146f0(param_1,uVar5,param_3); + if (*(int *)(param_1 + 0x18) == 0) { + puVar4 = (undefined1 *)0x0; + } + else { + puVar4 = *(undefined1 **)(param_1 + 0x10); + } + puVar1 = FUN_1400dd510(lVar2,uVar3,param_3,param_4); + uVar5 = FUN_1400fb3e0(puVar4,uVar5,(longlong)puVar1); + if (uVar5 == 0) { + FUN_14006ba50(local_58,L"Create Random Block Read Error",puVar1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd640.c new file mode 100644 index 00000000..d0be07b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd640.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd640 FUN_1400dd640 + * Pseudocode, not original source. */ + +void FUN_1400dd640(undefined8 *param_1,longlong param_2,SIZE_T param_3) + +{ + ulonglong uVar1; + char *pcVar2; + SIZE_T SVar3; + int *piVar4; + uint local_res10 [6]; + exception local_58 [80]; + + FUN_1400146f0(param_2,0x400,param_3); + local_res10[0] = *(uint *)(param_2 + 0x18); + if (local_res10[0] == 0) { + pcVar2 = (char *)0x0; + } + else { + pcVar2 = *(char **)(param_2 + 0x10); + } + piVar4 = (int *)*param_1; + SVar3 = 0; + uVar1 = FUN_1400fbdd0(pcVar2,local_res10,0,piVar4); + if ((int)uVar1 != 0) { + FUN_14006ba50(local_58,L"PUBLIC KEY EXPORT ERROR",SVar3,piVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(uint *)(param_2 + 0x18) < local_res10[0]) { + FUN_14006ba50(local_58,L"PublicKey To Blob result is larger! Memory corruption may occur!",SVar3 + ,piVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400146f0(param_2,local_res10[0],SVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd700.c new file mode 100644 index 00000000..cfea01c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd700.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd700 FUN_1400dd700 + * Pseudocode, not original source. */ + +void FUN_1400dd700(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + undefined *puVar2; + ulonglong uVar3; + undefined8 *puVar4; + longlong lVar5; + SIZE_T SVar6; + undefined8 uVar7; + exception local_58 [80]; + + puVar4 = param_1; + lVar5 = param_2; + puVar1 = FUN_1400dd510(param_1,param_2,param_3,param_4); + puVar2 = FUN_1400dd510(puVar4,lVar5,param_3,param_4); + uVar7 = 0x10001; + SVar6 = 0x80; + uVar3 = FUN_1400fbf80(puVar2,*(uint *)(puVar1 + 0x1058),0x80,0x10001,(undefined4 *)*param_1); + if ((int)uVar3 != 0) { + FUN_14006ba50(local_58,L"RSA MAKE KEY ERROR",SVar6,uVar7); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400dd640(param_1,param_2,SVar6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd790.c new file mode 100644 index 00000000..edaa1ae0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd790.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd790 FUN_1400dd790 + * Pseudocode, not original source. */ + +void FUN_1400dd790(longlong param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + undefined8 *puVar2; + ulonglong uVar3; + undefined *puVar4; + undefined *puVar5; + undefined *puVar6; + char *pcVar7; + longlong lVar8; + ulonglong uVar9; + char *pcVar10; + undefined8 *puVar11; + uint *puVar12; + bool bVar13; + uint local_res18 [2]; + undefined8 *local_res20; + exception local_80 [72]; + + puVar2 = operator_new(0x48); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[7] = 0; + puVar2[8] = 0; + pcVar10 = (char *)0x0; + pcVar7 = pcVar10; + if (*(uint *)(param_3 + 0x18) != 0) { + pcVar7 = *(char **)(param_3 + 0x10); + } + puVar11 = puVar2; + local_res20 = puVar2; + uVar3 = FUN_1400fb8f0(pcVar7,*(uint *)(param_3 + 0x18),(undefined4 *)puVar2); + bVar13 = (int)uVar3 != 0; + uVar3 = (ulonglong)bVar13; + if (bVar13) { + FUN_14006ba50(local_80,L"%s fail: %d",L"Proud::CRsaKey::FromBlob",1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + uVar1 = *(uint *)(param_2 + 0x18); + local_res18[0] = uVar1; + local_res18[0] = (*DAT_1401bd690)(puVar2[3]); + uVar9 = (ulonglong)local_res18[0]; + lVar8 = param_1; + FUN_1400146f0(param_1,local_res18[0],(SIZE_T)puVar11); + pcVar7 = pcVar10; + if (*(int *)(param_1 + 0x18) != 0) { + pcVar7 = *(char **)(param_1 + 0x10); + } + if (*(int *)(param_2 + 0x18) != 0) { + pcVar10 = *(char **)(param_2 + 0x10); + } + puVar4 = FUN_1400dd510(lVar8,uVar9,puVar11,uVar3); + puVar5 = FUN_1400dd510(lVar8,uVar9,puVar11,uVar3); + puVar6 = FUN_1400dd510(lVar8,uVar9,puVar11,uVar3); + puVar12 = local_res18; + uVar3 = FUN_1400fc360(pcVar10,uVar1,pcVar7,puVar12,(byte *)0x0,0,(ulonglong)puVar6, + *(uint *)(puVar5 + 0x1058),*(uint *)(puVar4 + 0x105c),2,(longlong)puVar2); + if ((int)uVar3 != 0) { + FUN_14006ba50(local_80,L"%s fail: %d",L"Proud::CRsa::EncryptSessionKeyByPublicKey",1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(uint *)(param_1 + 0x18) < local_res18[0]) { + FUN_14006ba50(local_80,L"Encryption result is larger! Memory corruption may occur!",pcVar7, + puVar12); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_80,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400146f0(param_1,local_res18[0],(SIZE_T)pcVar7); + FUN_1400fb8a0((longlong)puVar2); + operator_delete(puVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dd990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dd990.c new file mode 100644 index 00000000..ac9903b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dd990.c @@ -0,0 +1,204 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dd990 FUN_1400dd990 + * Pseudocode, not original source. */ + +ulonglong * FUN_1400dd990(ulonglong *param_1,longlong param_2,SIZE_T param_3,longlong *param_4) + +{ + undefined *puVar1; + int *piVar2; + uint uVar3; + undefined *puVar4; + ulonglong uVar5; + int *piVar6; + longlong lVar7; + void *pvVar8; + ulonglong *puVar9; + ulonglong *puVar10; + ulonglong **ppuVar11; + ulonglong uVar12; + ulonglong **ppuVar13; + SIZE_T SVar14; + void *pvVar15; + undefined8 uVar16; + longlong *plVar17; + uint *puVar18; + undefined **ppuVar19; + int local_res10 [2]; + uint local_res18 [4]; + ulonglong *local_88; + undefined *local_80; + undefined8 local_78; + ulonglong *local_70; + undefined1 local_68; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + + local_78 = 0xfffffffffffffffe; + pvVar8 = (void *)0x0; + local_res10[0] = 0; + local_res18[0] = *(uint *)(param_3 + 0x18); + uVar5 = (ulonglong)local_res18[0]; + lVar7 = param_2; + SVar14 = param_3; + plVar17 = param_4; + FUN_1400146f0(param_2,local_res18[0],param_3); + pvVar15 = pvVar8; + if (*(int *)(param_2 + 0x18) != 0) { + pvVar15 = *(void **)(param_2 + 0x10); + } + uVar3 = *(uint *)(param_3 + 0x18); + if (uVar3 != 0) { + pvVar8 = *(void **)(param_3 + 0x10); + } + puVar4 = FUN_1400dd510(lVar7,uVar5,SVar14,plVar17); + puVar18 = local_res18; + uVar12 = (ulonglong)uVar3; + uVar5 = FUN_1400fc520(pvVar8,uVar3,pvVar15,puVar18,(byte *)0x0,0,*(uint *)(puVar4 + 0x105c),2, + local_res10,*param_4); + if ((int)uVar5 == 0) { + if (local_res10[0] == 1) { + if (*(uint *)(param_3 + 0x18) < local_res18[0]) { + FUN_14006cb70(pvVar8,(ulonglong)local_res18[0],pvVar15,puVar18); + local_80 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_80, + L"Decryption result is larger! Memory corruption may occur!",pvVar15,puVar18); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + ppuVar19 = &local_80; + uVar16 = 0; + FUN_140078c10((longlong *)&local_88,6,0,(longlong *)ppuVar19,(longlong)&local_60); + FUN_140078360(&local_60); + *param_1 = 0; + ppuVar13 = &local_88; + FUN_140078ae0(param_1,(ulonglong *)ppuVar13,uVar16,ppuVar19); + ppuVar11 = &local_88; + FUN_140064150((longlong *)ppuVar11,ppuVar13,uVar16,ppuVar19); + puVar4 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1401ac010)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(ppuVar11,ppuVar13,uVar16,ppuVar19); + local_70 = (ulonglong *)piVar6; + FUN_14006b350(piVar6); + local_68 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + } + else { + FUN_1400146f0(param_2,local_res18[0],(SIZE_T)pvVar15); + *param_1 = 0; + } + } + else { + FUN_14006cb70(pvVar8,uVar12,pvVar15,puVar18); + local_80 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_80,L"Incorrect Packet",pvVar15,puVar18); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + ppuVar19 = &local_80; + uVar16 = 0; + FUN_140078c10((longlong *)&local_88,6,0,(longlong *)ppuVar19,(longlong)&local_60); + FUN_140078360(&local_60); + *param_1 = 0; + ppuVar13 = &local_88; + puVar9 = param_1; + FUN_140078ae0(param_1,(ulonglong *)ppuVar13,uVar16,ppuVar19); + puVar10 = local_88; + if (local_88 != (ulonglong *)0x0) { + local_70 = local_88; + FUN_14006b350((int *)local_88); + local_68 = 1; + local_88[8] = local_88[8] - 1; + if (local_88[8] == 0) { + FUN_14006b3e0((longlong)puVar10); + local_68 = 0; + FUN_1400640e0((undefined4 *)local_88,ppuVar13,uVar16,ppuVar19); + puVar9 = local_88; + } + else { + FUN_14006b3e0((longlong)puVar10); + puVar9 = puVar10; + } + } + puVar4 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1401ac010)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(puVar9,ppuVar13,uVar16,ppuVar19); + local_70 = (ulonglong *)piVar6; + FUN_14006b350(piVar6); + local_68 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + } + } + else { + FUN_14006cb70(pvVar8,uVar12,pvVar15,puVar18); + local_80 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_80,L"Error",pvVar15,puVar18); + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = Proud::ByteArray::vftable; + ppuVar19 = &local_80; + uVar16 = 0; + FUN_140078c10((longlong *)&local_88,6,0,(longlong *)ppuVar19,(longlong)&local_60); + FUN_140078360(&local_60); + *param_1 = 0; + ppuVar13 = &local_88; + puVar9 = param_1; + FUN_140078ae0(param_1,(ulonglong *)ppuVar13,uVar16,ppuVar19); + puVar10 = local_88; + if (local_88 != (ulonglong *)0x0) { + local_70 = local_88; + FUN_14006b350((int *)local_88); + local_68 = 1; + local_88[8] = local_88[8] - 1; + if (local_88[8] == 0) { + FUN_14006b3e0((longlong)puVar10); + local_68 = 0; + FUN_1400640e0((undefined4 *)local_88,ppuVar13,uVar16,ppuVar19); + puVar9 = local_88; + } + else { + FUN_14006b3e0((longlong)puVar10); + puVar9 = puVar10; + } + } + puVar4 = local_80; + if (((local_80 != (undefined *)0x0) && (local_80 != PTR_DAT_1401ac010)) && + (puVar1 = local_80 + -8, puVar1 != (undefined *)0x0)) { + piVar6 = (int *)FUN_14006cb70(puVar9,ppuVar13,uVar16,ppuVar19); + local_70 = (ulonglong *)piVar6; + FUN_14006b350(piVar6); + local_68 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar6); + } + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ddd90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ddd90.c new file mode 100644 index 00000000..7fb66390 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ddd90.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ddd90 FUN_1400ddd90 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400ddd90(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dddf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dddf0.c new file mode 100644 index 00000000..f093efab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dddf0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dddf0 FUN_1400dddf0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400dddf0(longlong param_1,int param_2,undefined8 param_3) + +{ + uint uVar1; + ulonglong in_RAX; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + + uVar4 = 0; + uVar1 = *(uint *)(param_1 + 0x18); + lVar2 = param_1; + uVar5 = uVar4; + uVar6 = uVar4; + if (0 < (int)uVar1) { + do { + if (((longlong)uVar5 < 0) || ((int)uVar1 <= (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar2,(ulonglong)uVar1,param_3,uVar4); + } + lVar2 = *(longlong *)(param_1 + 0x10); + in_RAX = *(ulonglong *)(uVar6 + 0x10 + lVar2); + if ((*(int *)(uVar6 + lVar2) == param_2) && (*(int *)(uVar6 + 8 + lVar2) == (int)param_3)) { + return CONCAT71((int7)(in_RAX >> 8),1); + } + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + uVar5 = uVar5 + 1; + uVar6 = uVar6 + 0x18; + } while ((int)uVar3 < (int)uVar1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dde70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dde70.c new file mode 100644 index 00000000..73f36615 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dde70.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dde70 FUN_1400dde70 + * Pseudocode, not original source. */ + +ulonglong FUN_1400dde70(longlong param_1,int param_2) + +{ + int iVar1; + ulonglong in_RAX; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + + iVar1 = *(int *)(param_1 + 0x18); + uVar4 = 0; + lVar2 = param_1; + uVar5 = uVar4; + uVar6 = uVar4; + if (0 < iVar1) { + do { + if (((longlong)uVar5 < 0) || (iVar1 <= (int)uVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar2,param_1,uVar4,uVar5); + } + lVar2 = *(longlong *)(param_1 + 0x10); + in_RAX = *(ulonglong *)(uVar6 + 0x10 + lVar2); + if (*(int *)(uVar6 + lVar2) == param_2) { + return CONCAT71((int7)(in_RAX >> 8),1); + } + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + uVar5 = uVar5 + 1; + uVar6 = uVar6 + 0x18; + } while ((int)uVar3 < iVar1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ddee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ddee0.c new file mode 100644 index 00000000..544d9671 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ddee0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ddee0 FUN_1400ddee0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ddee0(longlong param_1,int param_2,undefined8 param_3,int param_4) + +{ + int iVar1; + ulonglong in_RAX; + undefined8 uVar2; + longlong lVar3; + int iVar4; + ulonglong uVar5; + longlong lVar6; + + iVar1 = *(int *)(param_1 + 0x18); + uVar5 = 0; + lVar6 = 0; + if (0 < iVar1) { + in_RAX = 0; + lVar3 = param_1; + do { + if ((lVar6 < 0) || (iVar4 = (int)uVar5, iVar1 <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar3,uVar5,param_3,param_1); + } + lVar3 = *(longlong *)(param_1 + 0x10); + if (((*(int *)(in_RAX + 4 + lVar3) == param_2) && (*(int *)(in_RAX + lVar3) == (int)param_3)) + && (*(int *)(in_RAX + 8 + lVar3) == param_4)) { + uVar2 = FUN_14007afc0(param_1,iVar4,1,param_1); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); + } + uVar5 = (ulonglong)(iVar4 + 1U); + lVar6 = lVar6 + 1; + in_RAX = in_RAX + 0x18; + } while ((int)(iVar4 + 1U) < iVar1); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ddf60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ddf60.c new file mode 100644 index 00000000..303c333b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ddf60.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ddf60 FUN_1400ddf60 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ddfdd) */ +/* WARNING: Removing unreachable block (ram,0x0001400ddfe6) */ +/* WARNING: Removing unreachable block (ram,0x0001400de004) */ +/* WARNING: Removing unreachable block (ram,0x0001400de00d) */ + +undefined4 * FUN_1400ddf60(undefined4 *param_1) + +{ + undefined8 *puVar1; + undefined8 local_40 [7]; + + *(undefined1 *)(param_1 + 2) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 8) = 0; + param_1[0xc] = 0x11; + *(undefined8 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xd] = 0x3f400000; + param_1[0xe] = 0x3e800000; + param_1[0xf] = 0x40100000; + *(undefined8 *)(param_1 + 0x10) = 0x26; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray::vftable; + *(undefined8 *)(param_1 + 0x1a) = 0; + *(undefined8 *)(param_1 + 0x1c) = 0; + *(undefined8 *)(param_1 + 0x1e) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_140079bb0((undefined8 *)(param_1 + 0x24)); + *(undefined8 *)(param_1 + 0x34) = 0; + *(undefined8 *)(param_1 + 0x36) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x3a) = 0; + *(undefined ***)(param_1 + 0x32) = Proud::CP2PGroup_S::CAddMemberAckWaiterList::vftable; + FUN_140079be0((undefined1 *)(param_1 + 0x3c)); + *param_1 = 0; + puVar1 = FUN_140079bb0(local_40); + *(undefined8 *)(param_1 + 0x24) = *puVar1; + *(undefined8 *)(param_1 + 0x26) = puVar1[1]; + *(undefined8 *)(param_1 + 0x28) = puVar1[2]; + *(undefined8 *)(param_1 + 0x2a) = puVar1[3]; + *(undefined8 *)(param_1 + 0x2c) = puVar1[4]; + *(undefined8 *)(param_1 + 0x2e) = puVar1[5]; + *(undefined8 *)(param_1 + 0x30) = puVar1[6]; + *(undefined1 *)(param_1 + 0x22) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de100.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de100.c new file mode 100644 index 00000000..73b85204 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de100.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de100 FUN_1400de100 + * Pseudocode, not original source. */ + +void FUN_1400de100(undefined4 *param_1,undefined4 *param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 uVar5; + uint *puVar6; + uint *puVar7; + uint uVar8; + uint local_res8 [2]; + + if (*(longlong *)(param_1 + 10) == 0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = *(uint **)(param_1 + 6); + } + do { + if (puVar7 == (uint *)0x0) { + *param_2 = *param_1; + return; + } + if (puVar7 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *puVar7; + uVar2 = param_2[0xc]; + lVar3 = *(longlong *)(param_2 + 4); + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + uVar8 = (uint)uVar4; + local_res8[0] = uVar1; + if (lVar3 == 0) { +LAB_1400de1be: + uVar5 = FUN_1400a1910((longlong)(param_2 + 2),uVar2,'\x01'); + if ((char)uVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + else { + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && (uVar8 == puVar6[6] % uVar2)); puVar6 = *(uint **)(puVar6 + 2)) + { + if (*puVar6 == uVar1) goto LAB_1400de1fe; + } + if (lVar3 == 0) goto LAB_1400de1be; + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && (uVar8 == puVar6[6] % uVar2)); puVar6 = *(uint **)(puVar6 + 2)) + { + if (*puVar6 == uVar1) goto LAB_1400de1fa; + } + if (lVar3 == 0) goto LAB_1400de1be; + } + FUN_1400cadd0((char *)(param_2 + 2)); + puVar6 = FUN_14007d400((char *)(param_2 + 2),local_res8,uVar8,uVar1); + FUN_1400cadd0((char *)(param_2 + 2)); +LAB_1400de1fa: + *(undefined1 *)(puVar6 + 1) = 0; +LAB_1400de1fe: + puVar7 = *(uint **)(puVar7 + 6); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de250.c new file mode 100644 index 00000000..460b94f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de250.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de250 FUN_1400de250 + * Pseudocode, not original source. */ + +longlong * +FUN_1400de250(undefined4 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + undefined4 *puVar2; + undefined4 *puVar3; + + puVar3 = (undefined4 *)0x0; + puVar1 = (undefined4 *)FUN_14006cbf0(0x60); + puVar2 = puVar3; + if (puVar1 != (undefined4 *)0x0) { + puVar2 = FUN_1400fc700(puVar1); + } + FUN_14007cfa0(param_2,(longlong)puVar2,param_3,param_4); + if (*param_2 != 0) { + puVar3 = *(undefined4 **)(*param_2 + 0x38); + } + FUN_1400de100(param_1,puVar3); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de2d0.c new file mode 100644 index 00000000..37e8e199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de2d0.c @@ -0,0 +1,100 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de2d0 FUN_1400de2d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400de2d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + longlong lVar4; + SIZE_T SVar5; + uint local_res8 [2]; + longlong *local_res10; + uint local_c8 [2]; + longlong local_c0; + longlong local_b8; + int local_ac; + undefined8 local_a0; + exception local_98 [144]; + + local_a0 = 0xfffffffffffffffe; + puVar3 = local_c8; + FUN_1400bca00(puVar3); + lVar4 = *(longlong *)(param_1 + 8); + if (lVar4 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar3,param_2,param_3,param_4); + } + uVar1 = *(uint *)(param_1 + 0x18); + } + else { + uVar1 = *(uint *)(lVar4 + 0x18); + } + SVar5 = (SIZE_T)uVar1; + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar3,param_2,SVar5,param_4); + } + if (*(int *)(lVar4 + 0x18) == 0) { + lVar4 = 0; + } + else { + lVar4 = *(longlong *)(lVar4 + 0x10); + } + } + else { + lVar4 = *(longlong *)(param_1 + 0x10); + if (lVar4 == 0) { + FUN_14006ba50(local_98,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar5, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + } + puVar3 = local_c8; + FUN_1400bc680((longlong)puVar3,lVar4,SVar5,param_4); + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar3,lVar4,SVar5,param_4); + } + uVar1 = *(uint *)(param_1 + 0x18); + } + else { + uVar1 = *(uint *)(*(longlong *)(param_1 + 8) + 0x18); + } + FUN_1400bcb60((int *)local_c8,(ulonglong)uVar1,SVar5,param_4); + uVar2 = FUN_1400bd260(local_c8,local_res8,SVar5,param_4); + if ((char)uVar2 != '\0') { + if (local_res8[0] == 1) { + local_res10 = &local_c0; + FUN_1400d1800(&local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return 1; + } + if (local_res8[0] == 2) { + local_res10 = &local_c0; + FUN_1400d1800(&local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return 2; + } + } + local_res10 = &local_c0; + FUN_1400d1800(&local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return 3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de460.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de460.c new file mode 100644 index 00000000..888c10ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de460.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de460 FUN_1400de460 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400de460(undefined4 *param_1) + +{ + FUN_1400bca00(param_1 + 2); + *(undefined ***)(param_1 + 0xe) = Proud::AddrPort::vftable; + param_1[0x10] = 0; + *(undefined2 *)(param_1 + 0x11) = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0xc] = 0; + param_1[0x10] = DAT_1401ac3d0; + *(undefined2 *)(param_1 + 0x11) = DAT_1401ac3d4; + FUN_140093310((longlong)(param_1 + 0x14)); + *param_1 = 3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de4d0.c new file mode 100644 index 00000000..3ed9ac08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de4d0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de4d0 FUN_1400de4d0 + * Pseudocode, not original source. */ + +void FUN_1400de4d0(int *param_1,int *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + + iVar1 = *param_2; + param_1[0xc] = (int)param_3; + *param_1 = iVar1; + if (*param_2 == 0) { + FUN_1400b59b0(param_1 + 0x14,param_2 + 0xc,param_3,param_4); + return; + } + FUN_1400a1320(param_1 + 2,param_2 + 2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de500.c new file mode 100644 index 00000000..b578bdc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de500.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de500 FUN_1400de500 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400de500(undefined4 *param_1,undefined8 param_2) + +{ + *(undefined8 *)(param_1 + 0x50) = param_2; + *(undefined4 **)(param_1 + 0x4e) = param_1; + FUN_1400de460(param_1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de540.c new file mode 100644 index 00000000..72d88353 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de540.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de540 FUN_1400de540 + * Pseudocode, not original source. */ + +void FUN_1400de540(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + + piVar1 = *(int **)(param_1 + 0x140); + FUN_14006b350(piVar1); + lVar2 = *(longlong *)(param_1 + 0x138); + FUN_1400933c0(lVar2 + 0x50,param_2,param_3,param_4); + FUN_1400d1800((longlong *)(lVar2 + 0x10)); + if (*(longlong *)(lVar2 + 0x18) != 0) { + if (*(int *)(lVar2 + 0x24) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(lVar2 + 0x20) = 0; + } + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de5d0.c new file mode 100644 index 00000000..aa2021d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de5d0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de5d0 FUN_1400de5d0 + * Pseudocode, not original source. */ + +int FUN_1400de5d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + longlong lVar6; + uint uVar7; + ulonglong uVar9; + uint uVar10; + exception local_58 [80]; + ulonglong uVar5; + ulonglong uVar8; + + lVar1 = *(longlong *)(param_1 + 0xc80); + uVar5 = 0; + uVar10 = 0; + if (lVar1 == 0) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar6 = (longlong)*(int *)(param_1 + 0xc88); + uVar9 = uVar5; + uVar7 = uVar10; + uVar4 = uVar10; + if (1 < lVar6) { + piVar2 = (int *)(lVar1 + 0x18); + lVar3 = (lVar6 - 2U >> 1) + 1; + uVar9 = lVar3 * 2; + uVar8 = uVar5; + do { + uVar4 = (int)uVar5 + piVar2[-4]; + uVar5 = (ulonglong)uVar4; + uVar7 = (int)uVar8 + *piVar2; + uVar8 = (ulonglong)uVar7; + piVar2 = piVar2 + 8; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + if ((longlong)uVar9 < lVar6) { + uVar10 = *(uint *)(lVar1 + 8 + uVar9 * 0x10); + } + return uVar7 + uVar4 + uVar10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de670.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de670.c new file mode 100644 index 00000000..8bac7ab6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de670.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de670 FUN_1400de670 + * Pseudocode, not original source. */ + +void FUN_1400de670(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + undefined8 *_Dst; + undefined8 *_Src; + undefined8 *puVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + exception local_78 [80]; + + iVar5 = FUN_1400de5d0(param_1,param_2,param_3,param_4); + FUN_1400146f0(param_2,iVar5,param_3); + uVar7 = 0; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + uVar13 = uVar7; + if (*(int *)(param_2 + 0x18) != 0) { + uVar13 = *(ulonglong *)(param_2 + 0x10); + } + iVar5 = *(int *)(param_1 + 0xc88); + uVar8 = uVar7; + uVar9 = uVar7; + uVar10 = uVar7; + if (0 < (longlong)iVar5) { + do { + lVar3 = *(longlong *)(param_1 + 0xc80); + if (lVar3 == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + if (((longlong)uVar7 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar9)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar2 = *(uint *)(lVar3 + 8 + uVar8); + param_3 = (SIZE_T)(int)uVar2; + _Src = *(undefined8 **)(lVar3 + uVar8); + _Dst = (undefined8 *)((longlong)(int)uVar10 + uVar13); + if (param_3 < 0x21) { + uVar12 = (ulonglong)(uVar2 & 7); + for (uVar11 = param_3 >> 3; uVar11 != 0; uVar11 = uVar11 - 1) { + uVar4 = *_Src; + _Src = _Src + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + param_4 = 0; + param_3 = 0; + if (uVar12 != 0) { + puVar6 = _Src; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar12 = uVar12 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar6) = uVar1; + } while (uVar12 != 0); + param_4 = 0; + } + } + else { + memcpy(_Dst,_Src,param_3); + } + uVar7 = uVar7 + 1; + uVar8 = uVar8 + 0x10; + uVar9 = (ulonglong)((int)uVar9 + 1); + uVar10 = (ulonglong)((int)uVar10 + uVar2); + } while ((longlong)uVar7 < (longlong)iVar5); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de810.c new file mode 100644 index 00000000..9bf4f49d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de810.c @@ -0,0 +1,106 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de810 FUN_1400de810 + * Pseudocode, not original source. */ + +void FUN_1400de810(longlong param_1,int *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + longlong lVar6; + int *piVar7; + undefined8 *_Src; + longlong lVar8; + longlong lVar9; + int iVar10; + ulonglong uVar11; + ulonglong uVar12; + int iVar13; + SIZE_T _Size; + exception local_78 [80]; + + piVar7 = param_2; + FUN_1400bc550((undefined8 *)param_2); + FUN_1400bc4d0((longlong)param_2,piVar7,param_3,param_4); + uVar5 = FUN_1400de5d0(param_1,piVar7,param_3,param_4); + piVar7 = param_2; + FUN_1400bcb60(param_2,(ulonglong)uVar5,param_3,param_4); + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + iVar2 = *(int *)(param_1 + 0xc88); + iVar13 = 0; + iVar10 = 0; + lVar8 = 0; + if (0 < (longlong)iVar2) { + lVar9 = 0; + do { + lVar3 = *(longlong *)(param_1 + 0xc80); + if (lVar3 == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar8 < 0) || (*(int *)(param_1 + 0xc88) <= iVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar6 = *(longlong *)(param_2 + 4); + uVar5 = *(uint *)(lVar9 + 8 + lVar3); + _Size = (SIZE_T)(int)uVar5; + _Src = *(undefined8 **)(lVar9 + lVar3); + if (lVar6 == 0) { + lVar3 = *(longlong *)(param_2 + 2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar7,_Src,param_3,param_4); + } + if (*(int *)(lVar3 + 0x18) == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar3 + 0x10); + } + } + piVar7 = (int *)(iVar13 + lVar6); + if (_Size < 0x21) { + uVar12 = (ulonglong)(uVar5 & 7); + for (uVar11 = _Size >> 3; uVar11 != 0; uVar11 = uVar11 - 1) { + uVar4 = *_Src; + _Src = _Src + 1; + *(undefined8 *)piVar7 = uVar4; + piVar7 = piVar7 + 2; + } + param_4 = 0; + _Size = 0; + if (uVar12 != 0) { + piVar7 = (int *)((longlong)piVar7 - (longlong)_Src); + do { + uVar1 = *(undefined1 *)_Src; + _Src = (undefined8 *)((longlong)_Src + 1); + uVar12 = uVar12 - 1; + *(undefined1 *)((longlong)piVar7 + -1 + (longlong)_Src) = uVar1; + } while (uVar12 != 0); + param_4 = 0; + } + } + else { + memcpy(piVar7,_Src,_Size); + } + lVar8 = lVar8 + 1; + iVar13 = iVar13 + uVar5; + iVar10 = iVar10 + 1; + lVar9 = lVar9 + 0x10; + param_3 = _Size; + } while (lVar8 < iVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400de9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400de9f0.c new file mode 100644 index 00000000..12608d34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400de9f0.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400de9f0 FUN_1400de9f0 + * Pseudocode, not original source. */ + +void FUN_1400de9f0(longlong param_1,longlong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + longlong lVar6; + undefined8 *_Dst; + longlong *plVar7; + undefined8 *_Src; + undefined8 *puVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + ulonglong uVar14; + ulonglong uVar15; + exception local_78 [80]; + + lVar6 = param_1; + plVar7 = param_2; + uVar5 = FUN_1400de5d0(param_1,param_2,param_3,param_4); + if ((int)uVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2[1] == 0) { + lVar6 = *param_2; + if ((int)uVar5 < 1) { + if (lVar6 == 0) goto LAB_1400dea49; + plVar7 = (longlong *)0x0; + } + else { + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,plVar7,param_3,param_4); + } + plVar7 = (longlong *)(ulonglong)uVar5; + } + FUN_1400146f0(lVar6,(int)plVar7,param_3); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < (int)uVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(uint *)(param_2 + 2) = uVar5; + } +LAB_1400dea49: + uVar9 = 0; + if (*(longlong *)(param_1 + 0xc80) == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + uVar15 = param_2[1]; + if (param_2[1] == 0) { + lVar3 = *param_2; + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(lVar6,plVar7,param_3,param_4); + } + uVar15 = uVar9; + if (*(int *)(lVar3 + 0x18) != 0) { + uVar15 = *(ulonglong *)(lVar3 + 0x10); + } + } + iVar2 = *(int *)(param_1 + 0xc88); + uVar10 = uVar9; + uVar11 = uVar9; + uVar12 = uVar9; + if (0 < (longlong)iVar2) { + do { + lVar6 = *(longlong *)(param_1 + 0xc80); + if (lVar6 == 0) { + FUN_14006ba50(local_78,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1401a93e8); + } + if (((longlong)uVar9 < 0) || (*(int *)(param_1 + 0xc88) <= (int)uVar11)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar5 = *(uint *)(lVar6 + 8 + uVar10); + param_3 = (SIZE_T)(int)uVar5; + _Src = *(undefined8 **)(lVar6 + uVar10); + _Dst = (undefined8 *)((longlong)(int)uVar12 + uVar15); + if (param_3 < 0x21) { + uVar14 = (ulonglong)(uVar5 & 7); + for (uVar13 = param_3 >> 3; uVar13 != 0; uVar13 = uVar13 - 1) { + uVar4 = *_Src; + _Src = _Src + 1; + *_Dst = uVar4; + _Dst = _Dst + 1; + } + param_4 = 0; + param_3 = 0; + if (uVar14 != 0) { + puVar8 = _Src; + do { + uVar1 = *(undefined1 *)puVar8; + puVar8 = (undefined8 *)((longlong)puVar8 + 1); + uVar14 = uVar14 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar8) = uVar1; + } while (uVar14 != 0); + param_4 = 0; + } + } + else { + memcpy(_Dst,_Src,param_3); + } + uVar9 = uVar9 + 1; + uVar10 = uVar10 + 0x10; + uVar11 = (ulonglong)((int)uVar11 + 1); + uVar12 = (ulonglong)((int)uVar12 + uVar5); + } while ((longlong)uVar9 < (longlong)iVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400debf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400debf0.c new file mode 100644 index 00000000..8467b7d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400debf0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400debf0 FUN_1400debf0 + * Pseudocode, not original source. */ + +longlong * FUN_1400debf0(longlong *param_1) + +{ + int iVar1; + + if (param_1 != (longlong *)0x0) { + iVar1 = (**(code **)(*param_1 + 8))(); + if (iVar1 == 4) { + return param_1; + } + } + return (longlong *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dec20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dec20.c new file mode 100644 index 00000000..33ec1a33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dec20.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dec20 FUN_1400dec20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dec20(undefined8 *param_1) + +{ + int iVar1; + + if (param_1 != (undefined8 *)0x0) { + iVar1 = (**(code **)*param_1)(); + if (iVar1 == 1) { + return param_1; + } + } + return (undefined8 *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dec50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dec50.c new file mode 100644 index 00000000..1b05c937 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dec50.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dec50 FUN_1400dec50 + * Pseudocode, not original source. */ + +longlong * FUN_1400dec50(longlong *param_1) + +{ + int iVar1; + + if (param_1 != (longlong *)0x0) { + iVar1 = (**(code **)(*param_1 + 8))(); + if (iVar1 == 1) { + return param_1 + -7; + } + } + return (longlong *)0x0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dec80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dec80.c new file mode 100644 index 00000000..f1655a1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dec80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dec80 FUN_1400dec80 + * Pseudocode, not original source. */ + +void FUN_1400dec80(longlong param_1) + +{ + FUN_140076c10((undefined8 *)(param_1 + 0x20),DAT_1401ac070); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dec90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dec90.c new file mode 100644 index 00000000..2a6d41c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dec90.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dec90 FUN_1400dec90 + * Pseudocode, not original source. */ + +void FUN_1400dec90(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + if (*(longlong *)(param_2 + 0x18) == 0) { + plVar1 = (longlong *)(param_2 + 8); + plVar2 = (longlong *)(param_1 + 8); + if (*(longlong *)(param_2 + 0x18) != 0) { + FUN_1400c17a0(plVar2,plVar1,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + *plVar2 = (longlong)plVar1; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x10) + 8) = plVar1; + *plVar1 = *(longlong *)(param_1 + 0x10); + } + *(longlong **)(param_1 + 0x10) = plVar1; + *(longlong **)(param_2 + 0x18) = plVar2; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + } + FUN_1400f8910((undefined8 *)(param_1 + 0x20),1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ded10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ded10.c new file mode 100644 index 00000000..c9d2e7d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ded10.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ded10 FUN_1400ded10 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ded10(undefined8 *param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + int *piVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong *plVar6; + + plVar6 = param_3; + piVar3 = (int *)(**(code **)(*(longlong *)*param_1 + 8))(); + FUN_14006b350(piVar3); + do { + do { + if (*(int *)(param_1 + 3) < 1) { + uVar5 = FUN_14006b3e0((longlong)piVar3); + return uVar5 & 0xffffffffffffff00; + } + plVar1 = *(longlong **)(param_1[1] + 0x18); + if ((longlong *)plVar1[3] != (longlong *)0x0) { + FUN_1400c17a0((longlong *)plVar1[3],plVar1 + 1,plVar6,param_4); + } + cVar2 = (**(code **)(*plVar1 + 0x10))(plVar1); + } while (((cVar2 != '\0') || (cVar2 = (**(code **)(*plVar1 + 0x18))(plVar1), cVar2 != '\0')) || + (cVar2 = (**(code **)(*plVar1 + 0x28))(plVar1,param_2), cVar2 == '\0')); + cVar2 = (**(code **)(*(longlong *)*param_1 + 0x18)) + ((longlong *)*param_1,*(undefined4 *)(param_2 + 0x30)); + } while (cVar2 == '\0'); + (**(code **)(*plVar1 + 0x20))(plVar1,1); + *param_3 = plVar1[5]; + uVar4 = FUN_14006b3e0((longlong)piVar3); + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dee00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dee00.c new file mode 100644 index 00000000..2b719965 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dee00.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dee00 FUN_1400dee00 + * Pseudocode, not original source. */ + +void FUN_1400dee00(undefined8 *param_1,undefined4 param_2,char param_3,undefined8 param_4) + +{ + char cVar1; + int *piVar2; + longlong *plVar3; + longlong lVar4; + + piVar2 = (int *)(**(code **)(*(longlong *)*param_1 + 8))(); + FUN_14006b350(piVar2); + plVar3 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x10))((longlong *)*param_1,param_2); + if (plVar3 != (longlong *)0x0) { + lVar4 = *plVar3; + (**(code **)(lVar4 + 0x20))(plVar3,param_3); + if (param_3 == '\0') { + cVar1 = (**(code **)(*plVar3 + 0x10))(plVar3); + if (cVar1 == '\0') { + FUN_1400dec90((longlong)param_1,(longlong)plVar3,lVar4,param_4); + } + } + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400deeb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400deeb0.c new file mode 100644 index 00000000..68bc5c46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400deeb0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400deeb0 FUN_1400deeb0 + * Pseudocode, not original source. */ + +void FUN_1400deeb0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::ITaskSubject::vftable; + if ((longlong *)param_1[3] != (longlong *)0x0) { + FUN_1400c17a0((longlong *)param_1[3],param_1 + 1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400deee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400deee0.c new file mode 100644 index 00000000..6bc906dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400deee0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400deee0 FUN_1400deee0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400deee0(undefined8 *param_1,undefined8 param_2) + +{ + param_1[1] = 0; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 0; + FUN_1400f88f0(param_1 + 4,0,0x7fffffff); + *param_1 = param_2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400def30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400def30.c new file mode 100644 index 00000000..dfc2fa58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400def30.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400def30 FUN_1400def30 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400def30(undefined8 *param_1) + +{ + *param_1 = Proud::ITaskSubject::vftable; + param_1[4] = param_1; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[5] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400def60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400def60.c new file mode 100644 index 00000000..a91cc0a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400def60.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400def60 FUN_1400def60 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400def60(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Proud::ITaskSubject::vftable; + if ((longlong *)param_1[3] != (longlong *)0x0) { + FUN_1400c17a0((longlong *)param_1[3],param_1 + 1,param_3,param_4); + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400defb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400defb0.c new file mode 100644 index 00000000..5cc56eda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400defb0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400defb0 FUN_1400defb0 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400defb0(undefined4 *param_1) + +{ + undefined4 uVar1; + + *(double *)(param_1 + 2) = DAT_1401ac0f8 * 10.0 * 2.0; + uVar1 = DAT_1401b42c4; + *param_1 = 0; + param_1[4] = uVar1; + param_1[1] = 0x10000; + param_1[5] = DAT_1401ac190; + *(undefined1 *)(param_1 + 6) = 1; + *(undefined2 *)(param_1 + 9) = 0x100; + *(undefined1 *)((longlong)param_1 + 0x27) = 1; + *(undefined8 *)(param_1 + 7) = 0x80; + *(undefined1 *)((longlong)param_1 + 0x26) = DAT_1401ac145; + param_1[10] = 0; + *(undefined1 *)((longlong)param_1 + 0x2d) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df020.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df020.c new file mode 100644 index 00000000..82b7c453 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df020.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df020 FUN_1400df020 + * Pseudocode, not original source. */ + +int FUN_1400df020(longlong param_1) + +{ + int iVar1; + + iVar1 = FUN_140076d80(param_1,0x7fffffff); + if (iVar1 == 0) { + iVar1 = 1; + } + return iVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df040.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df040.c new file mode 100644 index 00000000..ba88e13a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df040.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df040 FUN_1400df040 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400df070) */ + +void FUN_1400df040(undefined8 param_1,undefined8 param_2,SIZE_T param_3,undefined4 *param_4) + +{ + longlong *plVar1; + undefined2 *puVar2; + longlong *plVar3; + SIZE_T SVar4; + undefined4 *puVar5; + + plVar1 = (longlong *)(param_4 + 2); + *param_4 = 1; + param_4[1] = (int)param_2; + plVar3 = plVar1; + SVar4 = param_3; + puVar5 = param_4; + FUN_1400d1800(plVar1); + *(undefined8 *)(param_4 + 6) = 0; + *(undefined8 *)(param_4 + 4) = 0; + if (*plVar1 == 0) { + puVar2 = FUN_1400d1840(plVar3,param_2,SVar4); + *plVar1 = (longlong)puVar2; + *(undefined8 *)(puVar2 + 0x14) = 1; + } + thunk_FUN_1400de9f0(param_3,plVar1,SVar4,puVar5); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df0c0.c new file mode 100644 index 00000000..74441027 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df0c0.c @@ -0,0 +1,137 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df0c0 FUN_1400df0c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400df0c0(byte *param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + SIZE_T SVar4; + longlong lVar5; + ulonglong uVar6; + undefined1 *puVar7; + longlong lVar8; + SIZE_T SVar9; + undefined1 auStack_1a08 [32]; + exception local_19e8 [72]; + undefined8 local_19a0; + exception local_1998 [80]; + undefined1 local_1948 [3200]; + longlong local_cc8; + undefined4 local_cc0; + int local_cbc; + undefined1 local_cb8 [3200]; + longlong local_38; + int local_2c; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1400df0ce; + local_19a0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1a08; + if (*(longlong *)(param_2 + 0xc80) == 0) { + FUN_14006ba50(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1401a93e8); + } + if (*(int *)(param_2 + 0xc8c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar8 = 0; + *(undefined4 *)(param_2 + 0xc88) = 0; + SVar9 = param_3; + FUN_140054a10(param_3,CONCAT71((int7)((ulonglong)param_2 >> 8),0x13),param_3,param_4); + FUN_140054a10(param_3,(ulonglong)*param_1,SVar9,param_4); + if (*(int *)param_1 == 1) { + uVar6 = (ulonglong)*(uint *)(param_1 + 4); + SVar4 = param_3; + FUN_140014500(param_3,uVar6,SVar9,param_4); + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(SVar4,uVar6,SVar9,param_4); + } + iVar3 = *(int *)(param_1 + 0x18); + } + else { + iVar3 = *(int *)(*(longlong *)(param_1 + 8) + 0x18); + } + FUN_1400bddd0(param_3,(longlong)iVar3,SVar9,param_4); + FUN_14007db50((longlong)local_1948,param_3,SVar9); + puVar7 = local_1948; + lVar5 = param_2; + FUN_14007cb60(param_2,(longlong)puVar7,SVar9,param_4); + if (local_cc8 == 0) { + FUN_14006ba50(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar9, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_cbc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_cc0 = 0; + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(lVar5,puVar7,SVar9,param_4); + } + uVar1 = *(uint *)(param_1 + 0x18); + } + else { + uVar1 = *(uint *)(lVar2 + 0x18); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(lVar5,puVar7,(ulonglong)uVar1,param_4); + } + if (*(int *)(lVar2 + 0x18) != 0) { + lVar8 = *(longlong *)(lVar2 + 0x10); + } + } + else { + lVar8 = *(longlong *)(param_1 + 0x10); + if (lVar8 == 0) { + FUN_14006ba50(local_1998,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0, + (ulonglong)uVar1,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1998,(ThrowInfo *)&DAT_1401a93e8); + } + } + FUN_14007cad0(param_2,lVar8,uVar1); + } + else if (*(int *)param_1 == 2) { + if ((*(longlong **)(param_1 + 0x20) == (longlong *)0x0) || + (lVar8 = **(longlong **)(param_1 + 0x20), lVar8 == 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400df900(lVar8,param_3,SVar9,param_4); + FUN_140014500(param_3,(ulonglong)*(uint *)(param_1 + 0x34),SVar9,param_4); + FUN_140014500(param_3,(ulonglong)*(uint *)(param_1 + 0x30),SVar9,param_4); + FUN_14007db50((longlong)local_cb8,param_3,SVar9); + FUN_14007cb60(param_2,(longlong)local_cb8,SVar9,param_4); + if (local_38 == 0) { + FUN_14006ba50(local_19e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar9, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_19e8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df340.c new file mode 100644 index 00000000..622e963d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df340.c @@ -0,0 +1,92 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df340 FUN_1400df340 + * Pseudocode, not original source. */ + +void FUN_1400df340(longlong *param_1,longlong *param_2,int param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + void *pvVar3; + void *_Dst; + int iVar4; + int iVar5; + + iVar4 = (int)param_4; + lVar1 = *param_2; + if (lVar1 == 0) { + if (param_2[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_1,param_4); + } + iVar5 = (int)param_2[2]; + } + else { + iVar5 = *(int *)(lVar1 + 0x18); + } + if (iVar5 < param_3 + iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,param_2,param_1,param_4); + } + if ((0 < iVar4) && (param_1[1] == 0)) { + lVar2 = *param_1; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_1,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + if (lVar2 == 0) goto LAB_1400df3ce; + } + _Dst = (void *)param_2[1]; + pvVar3 = _Dst; + if (_Dst == (void *)0x0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_1,param_4); + } + if (*(int *)(lVar1 + 0x18) == 0) { + pvVar3 = (void *)0x0; + } + else { + pvVar3 = *(void **)(lVar1 + 0x10); + } + } + if (pvVar3 != (void *)0x0) { + lVar2 = param_1[1]; + if (lVar2 == 0) { + lVar2 = *param_1; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(_Dst,param_2,param_1,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + } + if (_Dst == (void *)0x0) { + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_1,param_4); + } + if (*(int *)(lVar1 + 0x18) == 0) { + memmove((void *)0x0,(void *)(lVar2 + param_3),(longlong)iVar4); + return; + } + _Dst = *(void **)(lVar1 + 0x10); + } + memmove(_Dst,(void *)(lVar2 + param_3),(longlong)iVar4); + return; + } +LAB_1400df3ce: + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df450.c new file mode 100644 index 00000000..5784e5af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df450.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df450 FUN_1400df450 + * Pseudocode, not original source. */ + +ulonglong FUN_1400df450(uint *param_1,uint *param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + ulonglong uVar3; + uint *puVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + uint local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_28; + undefined4 local_24 [3]; + + uVar3 = FUN_1400bcfd0(param_2,(undefined8 *)local_res18,param_3,param_4); + if ((char)uVar3 == '\0') { + return uVar3; + } + puVar5 = (undefined8 *)(ulonglong)local_res18[0]; + puVar4 = param_1; + FUN_1400d3c80((longlong)param_1,local_res18[0],param_3); + uVar3 = (ulonglong)param_1[6]; + iVar7 = 0; + lVar6 = 0; + if (0 < (int)param_1[6]) { + do { + if ((lVar6 < 0) || ((int)uVar3 <= iVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar4,puVar5,param_3,param_4); + } + lVar1 = *(longlong *)(param_1 + 4); + uVar3 = FUN_1400bc930(param_2,(undefined8 *)local_res18,1); + if ((char)uVar3 == '\0') goto LAB_1400df56d; + param_3 = 4; + puVar4 = param_2; + if ((char)local_res18[0] == '\0') { + puVar5 = (undefined8 *)local_res20; + uVar3 = FUN_1400bc930(param_2,puVar5,4); + if ((char)uVar3 == '\0') { +LAB_1400df566: + *(undefined4 *)(lVar1 + lVar6 * 8) = 0; +LAB_1400df56d: + return uVar3 & 0xffffffffffffff00; + } + *(undefined4 *)(lVar1 + lVar6 * 8) = local_res20[0]; + uVar2 = local_res20[0]; + } + else { + uVar3 = FUN_1400bc930(param_2,(undefined8 *)&local_28,4); + if ((char)uVar3 == '\0') goto LAB_1400df566; + puVar5 = (undefined8 *)local_24; + param_3 = 4; + *(undefined4 *)(lVar1 + lVar6 * 8) = local_28; + uVar3 = FUN_1400bc930(param_2,puVar5,4); + uVar2 = local_24[0]; + if ((char)uVar3 == '\0') { + *(undefined4 *)(lVar1 + 4 + lVar6 * 8) = 0; + return uVar3 & 0xffffffffffffff00; + } + } + *(undefined4 *)(lVar1 + 4 + lVar6 * 8) = uVar2; + uVar3 = (ulonglong)param_1[6]; + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (iVar7 < (int)param_1[6]); + } + return CONCAT71((int7)(uVar3 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df580.c new file mode 100644 index 00000000..53479509 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df580.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df580 FUN_1400df580 + * Pseudocode, not original source. */ + +longlong * FUN_1400df580(longlong *param_1,longlong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + longlong *plVar3; + exception local_50 [72]; + + if (param_1[1] != 0) { + FUN_14006ba50(local_50,(wchar_t *)PTR_u_exception_due_to_using_external_b_1401adb88,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_50,(ThrowInfo *)&DAT_1401a93e8); + } + param_2[2] = 0; + param_2[1] = 0; + *param_2 = 0; + plVar2 = param_1; + plVar3 = param_2; + if (*param_1 != 0) { + plVar2 = param_2; + FUN_1400bc480(param_2,param_2,param_3,param_4); + if (*param_1 == 0) { + if (param_1[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar2,plVar3,param_3,param_4); + } + uVar1 = *(uint *)(param_1 + 2); + } + else { + uVar1 = *(uint *)(*param_1 + 0x18); + } + plVar3 = (longlong *)(ulonglong)uVar1; + if ((int)uVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2[1] == 0) { + plVar2 = (longlong *)*param_2; + if ((int)uVar1 < 1) { + if (plVar2 == (longlong *)0x0) goto LAB_1400df648; + plVar3 = (longlong *)0x0; + } + else if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,plVar3,param_3,param_4); + } + FUN_1400146f0((longlong)plVar2,(int)plVar3,param_3); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < (int)uVar1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(uint *)(param_2 + 2) = uVar1; + } +LAB_1400df648: + if (*param_1 != 0) { + uVar1 = *(uint *)(*param_1 + 0x18); + goto LAB_1400df667; + } + } + if (param_1[1] == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar2,plVar3,param_3,param_4); + } + uVar1 = *(uint *)(param_1 + 2); +LAB_1400df667: + FUN_1400df340(param_1,param_2,0,(ulonglong)uVar1); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df690.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df690.c new file mode 100644 index 00000000..9d101a68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df690.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df690 FUN_1400df690 + * Pseudocode, not original source. */ + +void FUN_1400df690(longlong param_1,undefined8 param_2,longlong param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + int iVar5; + undefined8 *_Src; + longlong lVar6; + undefined8 *puVar7; + longlong lVar8; + + iVar1 = *(int *)(param_1 + 0x18); + lVar6 = (longlong)iVar1; + iVar5 = (int)param_2; + if (iVar1 == 0) { + iVar1 = *(int *)(param_1 + 0x18); + FUN_1400d3c80(param_1,iVar1 + 1,param_3); + puVar7 = (undefined8 *)0x0; + if (0 < iVar1) { + _Src = puVar7; + if (*(int *)(param_1 + 0x18) != 0) { + _Src = *(undefined8 **)(param_1 + 0x10); + } + memmove(_Src + 1,_Src,(longlong)iVar1 << 3); + } + if (*(int *)(param_1 + 0x18) != 0) { + puVar7 = *(undefined8 **)(param_1 + 0x10); + } + *puVar7 = CONCAT44(iVar5,iVar5); + } + else { + iVar3 = iVar1 + -1; + if ((iVar3 < 0) || (iVar1 <= iVar3)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1,param_2,param_3,param_4); + } + lVar8 = *(longlong *)(param_1 + 0x10); + lVar4 = (longlong)iVar3; + iVar3 = *(int *)(lVar8 + lVar4 * 8); + if ((iVar3 != iVar5) && (iVar2 = *(int *)(lVar8 + 4 + lVar4 * 8), iVar2 != iVar5)) { + if ((iVar2 + 1 != iVar5) && (iVar3 + 1 != iVar5)) { + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar3 = *(int *)(param_1 + 0x18); + FUN_1400d3c80(param_1,iVar3 + 1,lVar8); + iVar3 = iVar3 - iVar1; + lVar8 = 0; + if (0 < iVar3) { + lVar4 = lVar8; + if (*(int *)(param_1 + 0x18) != 0) { + lVar4 = *(longlong *)(param_1 + 0x10); + } + memmove((void *)(lVar4 + 8 + lVar6 * 8),(void *)(lVar4 + lVar6 * 8),(longlong)iVar3 << 3); + } + if (*(int *)(param_1 + 0x18) != 0) { + lVar8 = *(longlong *)(param_1 + 0x10); + } + *(ulonglong *)(lVar8 + lVar6 * 8) = CONCAT44(iVar5,iVar5); + return; + } + *(int *)(lVar8 + 4 + lVar4 * 8) = iVar5; + return; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df7e0.c new file mode 100644 index 00000000..3ff02ffe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df7e0.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df7e0 FUN_1400df7e0 + * Pseudocode, not original source. */ + +void FUN_1400df7e0(longlong param_1,longlong param_2,size_t param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + void *_Src; + int iVar4; + longlong lVar5; + int iVar6; + ulonglong uVar7; + int iVar8; + longlong lVar9; + undefined4 uStackX_c; + + _Src = (void *)0x0; + lVar3 = param_2; + FUN_14007b600(param_2,0,param_3); + iVar6 = *(int *)(param_1 + 0x18); + iVar8 = 0; + lVar9 = 0; + if (0 < iVar6) { + do { + if ((lVar9 < 0) || (iVar6 <= iVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar3,_Src,param_3,param_4); + } + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0x10) + lVar9 * 8); + uStackX_c = (int)(uVar7 >> 0x20); + uVar7 = uVar7 & 0xffffffff; + while( true ) { + iVar6 = *(int *)(param_2 + 0x18); + lVar5 = (longlong)iVar6; + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar4 = *(int *)(param_2 + 0x18); + uVar1 = iVar4 + 1; + _Src = (void *)(ulonglong)uVar1; + FUN_14007b600(param_2,uVar1,param_3); + iVar4 = iVar4 - iVar6; + if (0 < iVar4) { + if (*(int *)(param_2 + 0x18) == 0) { + lVar3 = 0; + lVar2 = 0; + } + else { + lVar3 = *(longlong *)(param_2 + 0x10); + lVar2 = *(longlong *)(param_2 + 0x10); + } + _Src = (void *)(lVar3 + lVar5 * 4); + param_3 = (longlong)iVar4 << 2; + memmove((void *)(lVar2 + 4 + lVar5 * 4),_Src,param_3); + } + if (*(int *)(param_2 + 0x18) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(param_2 + 0x10); + } + iVar6 = (int)uVar7; + *(int *)(lVar3 + lVar5 * 4) = iVar6; + if (iVar6 == uStackX_c) break; + uVar7 = (ulonglong)(iVar6 + 1); + } + iVar6 = *(int *)(param_1 + 0x18); + iVar8 = iVar8 + 1; + lVar9 = lVar9 + 1; + } while (iVar8 < iVar6); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df900.c new file mode 100644 index 00000000..d9ebd6c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df900.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df900 FUN_1400df900 + * Pseudocode, not original source. */ + +void FUN_1400df900(longlong param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + ulonglong uVar1; + int iVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + + uVar4 = (ulonglong)*(int *)(param_1 + 0x18); + lVar3 = param_2; + FUN_1400bddd0(param_2,uVar4,param_3,param_4); + iVar2 = *(int *)(param_1 + 0x18); + uVar5 = 0; + uVar7 = uVar5; + if (0 < iVar2) { + do { + if (((longlong)uVar5 < 0) || (iVar2 <= (int)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar3,uVar4,param_3,param_4); + } + uVar1 = *(ulonglong *)(*(longlong *)(param_1 + 0x10) + uVar5 * 8); + uVar6 = (uint)(uVar1 >> 0x20); + if ((uint)uVar1 == uVar6) { + FUN_140054a10(param_2,0,param_3,param_4); + uVar4 = uVar1 & 0xffffffff; + } + else { + FUN_140054a10(param_2,CONCAT71((int7)(uVar4 >> 8),1),param_3,param_4); + FUN_140014500(param_2,uVar1 & 0xffffffff,param_3,param_4); + uVar4 = (ulonglong)uVar6; + } + lVar3 = param_2; + FUN_140014500(param_2,uVar4,param_3,param_4); + iVar2 = *(int *)(param_1 + 0x18); + uVar6 = (int)uVar7 + 1; + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)uVar6; + } while ((int)uVar6 < iVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400df9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400df9b0.c new file mode 100644 index 00000000..1c6bbd0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400df9b0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400df9b0 FUN_1400df9b0 + * Pseudocode, not original source. */ + +longlong * FUN_1400df9b0(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + puVar4 = (undefined8 *)0x0; + FUN_14008a380(param_2,param_3,param_3,param_4); + puVar3 = puVar4; + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + puVar3 = *(undefined8 **)*param_2; + } + iVar1 = *(int *)(param_1 + 0x18); + if (-1 < iVar1) { + FUN_1400d3c80((longlong)puVar3,iVar1,(longlong)param_3); + puVar2 = puVar4; + if (*(int *)(param_1 + 0x18) != 0) { + puVar2 = *(undefined8 **)(param_1 + 0x10); + } + if (*(int *)(puVar3 + 3) != 0) { + puVar4 = (undefined8 *)puVar3[2]; + } + FUN_140006500(puVar4,puVar2,(longlong)iVar1 << 3); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfa60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfa60.c new file mode 100644 index 00000000..5dd0e46d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfa60.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfa60 FUN_1400dfa60 + * Pseudocode, not original source. */ + +void FUN_1400dfa60(undefined4 *param_1,undefined4 *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + LPVOID pvVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong *local_30; + longlong *local_28; + longlong local_20; + + param_2[1] = param_1[1]; + lVar7 = 0; + if ((*(longlong *)(param_1 + 2) == 0) && (*(longlong *)(param_1 + 4) == 0)) { + local_20 = 0; + local_28 = (longlong *)0x0; + local_30 = (longlong *)0x0; + if (*(longlong *)(param_2 + 2) == 0) { + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0; + } + else { + FUN_1400d1800((longlong *)(param_2 + 2)); + if (local_30 != (longlong *)0x0) { + local_30[5] = local_30[5] + 1; + *(longlong **)(param_2 + 2) = local_30; + } + } + FUN_1400d1800((longlong *)&local_30); + if ((local_28 != (longlong *)0x0) && (local_20 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + plVar6 = FUN_1400df580((longlong *)(param_1 + 2),(longlong *)&local_30,(SIZE_T)param_3,param_4); + if (*plVar6 == *(longlong *)(param_2 + 2)) { + param_2[7] = *(undefined4 *)((longlong)plVar6 + 0x14); + *(longlong *)(param_2 + 4) = plVar6[1]; + param_2[6] = (int)plVar6[2]; + } + else { + FUN_1400d1800((longlong *)(param_2 + 2)); + if (*plVar6 != 0) { + plVar1 = (longlong *)(*plVar6 + 0x28); + *plVar1 = *plVar1 + 1; + *(longlong *)(param_2 + 2) = *plVar6; + } + } + FUN_1400d1800((longlong *)&local_30); + if ((local_28 != (longlong *)0x0) && (local_20 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + *param_2 = *param_1; + plVar6 = *(longlong **)(param_1 + 8); + if ((plVar6 == (longlong *)0x0) || (*plVar6 == 0)) { + local_30 = (longlong *)0x0; + if (*(longlong *)(param_2 + 8) != 0) { + plVar6 = (longlong *)(*(longlong *)(param_2 + 8) + 8); + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + local_28 = param_3; + FUN_140080140((longlong)(param_2 + 8),*(longlong **)(param_2 + 8)); + } + } + *(undefined8 *)(param_2 + 8) = 0; + *(longlong **)(param_2 + 10) = param_3; + } + else { + plVar6 = FUN_1400df9b0(*plVar6,(longlong *)&local_30,param_3,param_4); + lVar2 = *plVar6; + if (lVar2 != 0) { + *(longlong *)(lVar2 + 8) = *(longlong *)(lVar2 + 8) + 1; + lVar7 = lVar2; + } + if (*(longlong *)(param_2 + 8) != 0) { + plVar1 = (longlong *)(*(longlong *)(param_2 + 8) + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)(param_2 + 8),*(longlong **)(param_2 + 8)); + } + } + plVar5 = local_28; + plVar1 = local_30; + *(longlong *)(param_2 + 8) = lVar7; + *(longlong *)(param_2 + 10) = plVar6[1]; + if (local_30 != (longlong *)0x0) { + plVar6 = local_30 + 1; + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + puVar3 = (undefined8 *)*local_30; + *puVar3 = Proud::CFastArray::vftable; + pvVar4 = (LPVOID)puVar3[2]; + if (pvVar4 != (LPVOID)0x0) { + plVar6 = (longlong *)puVar3[1]; + if (plVar6 == (longlong *)0x0) { + FUN_14006cc60(pvVar4); + } + else { + (**(code **)(*plVar6 + 0x18))(plVar6,pvVar4); + } + } + (**(code **)(*plVar5 + 0x18))(plVar5,puVar3); + (**(code **)(*local_28 + 0x18))(local_28,plVar1); + } + } + } + param_2[0xc] = param_1[0xc]; + param_2[0xd] = param_1[0xd]; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfca0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfca0.c new file mode 100644 index 00000000..f177e217 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfca0 FUN_1400dfca0 + * Pseudocode, not original source. */ + +void FUN_1400dfca0(undefined8 *param_1) + +{ + *param_1 = Proud::ISendSpeedMeasurerDg::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfcb0.c new file mode 100644 index 00000000..47676f91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfcb0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfcb0 FUN_1400dfcb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400dfcb0(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::ISendSpeedMeasurerDg::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfce0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfce0.c new file mode 100644 index 00000000..aa283dd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfce0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfce0 FUN_1400dfce0 + * Pseudocode, not original source. */ + +void FUN_1400dfce0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + FUN_1400f11d0(*(longlong **)(param_1 + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfd20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfd20.c new file mode 100644 index 00000000..1d147ca3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfd20.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfd20 FUN_1400dfd20 + * Pseudocode, not original source. */ + +void FUN_1400dfd20(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + FUN_1400f1970(*(longlong **)(param_1 + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfd60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfd60.c new file mode 100644 index 00000000..eb5e93dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfd60.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfd60 FUN_1400dfd60 + * Pseudocode, not original source. */ + +void FUN_1400dfd60(longlong param_1,int param_2) + +{ + undefined8 uVar1; + + if (*(int *)(param_1 + 0x100) < param_2) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(int *)(param_1 + 0x100) = param_2; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfdc0.c new file mode 100644 index 00000000..8ac9567b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfdc0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfdc0 FUN_1400dfdc0 + * Pseudocode, not original source. */ + +void FUN_1400dfdc0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dfea0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dfea0.c new file mode 100644 index 00000000..5b01792b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dfea0.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dfea0 FUN_1400dfea0 + * Pseudocode, not original source. */ + +void FUN_1400dfea0(longlong param_1,uint *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = 0; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar1 != (longlong *)0x0) { + lVar2 = *plVar1; + } + FUN_14005c1f0(param_2,(undefined4 *)(lVar2 + 8)); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar1 == (longlong *)0x0) { + uRam0000000000000100 = 0; + return; + } + *(undefined8 *)(*plVar1 + 0x100) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dff20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dff20.c new file mode 100644 index 00000000..02fb4284 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dff20.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dff20 FUN_1400dff20 + * Pseudocode, not original source. */ + +void FUN_1400dff20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + FUN_1400ba610(*(longlong **)(param_1 + 0x108),7,0,param_4); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400dff90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400dff90.c new file mode 100644 index 00000000..e1cf01e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400dff90.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400dff90 FUN_1400dff90 + * Pseudocode, not original source. */ + +void FUN_1400dff90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + FUN_1400ba610(*(longlong **)(param_1 + 0x108),8,0,param_4); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0000.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0000.c new file mode 100644 index 00000000..e7cd53a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0000.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0000 FUN_1400e0000 + * Pseudocode, not original source. */ + +void FUN_1400e0000(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + FUN_1400ba610(*(longlong **)(param_1 + 0x108),9,0,param_4); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0070.c new file mode 100644 index 00000000..d5a50913 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0070.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0070 FUN_1400e0070 + * Pseudocode, not original source. */ + +void FUN_1400e0070(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + int *piVar3; + longlong lVar4; + longlong lVar5; + + lVar4 = param_2; + lVar5 = param_3; + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14006b350(piVar3); + *(undefined1 *)(param_2 + 0x80) = 0; + if ((*(longlong **)(param_2 + 0x100) != (longlong *)0x0) && + (lVar2 = **(longlong **)(param_2 + 0x100), lVar2 != 0)) { + FUN_140073a80(lVar2); + } + if (0 < *(int *)(param_3 + 8)) { + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x668); + *plVar1 = *plVar1 + 1; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x670); + *plVar1 = *plVar1 + (longlong)*(int *)(param_3 + 8); + } + FUN_1400f3830(param_2,lVar4,lVar5,param_4); + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0130.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0130.c new file mode 100644 index 00000000..febcb6c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0130.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0130 FUN_1400e0130 + * Pseudocode, not original source. */ + +void FUN_1400e0130(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + + lVar1 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar2 = 0; + if (*(longlong **)(lVar1 + 0x128) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar1 + 0x128); + } + FUN_1400717a0(lVar2,'\x01'); + lVar1 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar2 = 0; + if (*(longlong **)(lVar1 + 0x128) != (longlong *)0x0) { + lVar2 = **(longlong **)(lVar1 + 0x128); + } + FUN_1400716b0(lVar2,1); + FUN_1400ba610(*(longlong **)(param_1 + 0x108),3,(ulonglong)param_2,param_4); + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar3; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e01f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e01f0.c new file mode 100644 index 00000000..d69e598a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e01f0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e01f0 FUN_1400e01f0 + * Pseudocode, not original source. */ + +void FUN_1400e01f0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + uint uVar1; + int *piVar2; + longlong lVar3; + undefined8 uVar4; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14006b350(piVar2); + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar1 = FUN_1400ef480(lVar3,param_2,param_3,param_4); + if ((uVar1 != 0) && + (FUN_1400ba610(*(longlong **)(param_1 + 0x108),3,(ulonglong)uVar1,param_4), + *(int *)(param_1 + 0x100) < 4)) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar4; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e02b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e02b0.c new file mode 100644 index 00000000..1f1b2e09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e02b0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e02b0 FUN_1400e02b0 + * Pseudocode, not original source. */ + +void FUN_1400e02b0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + FUN_1400a0a60(*(longlong *)(param_1 + 0x108)); + if (*(int *)(param_1 + 0x100) < 3) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 3; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar1; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_1400e01f0(param_1,param_2,param_3,param_4); + FUN_1400b1ba0(*(longlong **)(param_1 + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0320.c new file mode 100644 index 00000000..5153c187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0320.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0320 FUN_1400e0320 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e0320(longlong param_1) + +{ + char cVar1; + double dVar2; + undefined8 uVar3; + + if (*(char *)(param_1 + 0x1c0) == '\0') { + FUN_14006b350((int *)(param_1 + 0x1c8)); + FUN_14006b350((int *)(param_1 + 0x88)); + if (*(char *)(param_1 + 0x1c0) == '\0') { + cVar1 = FUN_140077010(param_1 + 0x48); + if (cVar1 != '\0') { + FUN_140076ec0((char *)(param_1 + 0x48)); + dVar2 = FUN_140076f50((char *)(param_1 + 0x48)); + *(double *)(param_1 + 0xc0) = dVar2; + } + } + *(undefined1 *)(param_1 + 0x1c0) = 1; + FUN_14006b3e0(param_1 + 0x88); + FUN_14006b3e0(param_1 + 0x1c8); + uVar3 = *(undefined8 *)(param_1 + 0xc0); + } + else { + uVar3 = *(undefined8 *)(param_1 + 0xc0); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e03e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e03e0.c new file mode 100644 index 00000000..75e70881 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e03e0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e03e0 FUN_1400e03e0 + * Pseudocode, not original source. */ + +void FUN_1400e03e0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 local_res10 [3]; + + local_res10[0] = param_2; + for (lVar1 = *(longlong *)(param_1 + 0x290); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 8)) { + plVar2 = (longlong *)(*(longlong *)(lVar1 + 0x108) + 0x1818); + (**(code **)(*plVar2 + 0x100))(plVar2,1,&DAT_1401b6110,local_res10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0440.c new file mode 100644 index 00000000..1836b5b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0440.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0440 FUN_1400e0440 + * Pseudocode, not original source. */ + +void FUN_1400e0440(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_1400dfdc0((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0460.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0460.c new file mode 100644 index 00000000..1385f96c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0460.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0460 FUN_1400e0460 + * Pseudocode, not original source. */ + +void FUN_1400e0460(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400ed320(puVar1,param_2,param_3,param_4); + operator_delete(puVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0490.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0490.c new file mode 100644 index 00000000..4e480bb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0490.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0490 FUN_1400e0490 + * Pseudocode, not original source. */ + +undefined * +FUN_1400e0490(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + + bVar1 = false; + bVar2 = FUN_14006b3f0((int *)&DAT_1401b7718); + if (bVar2) { + if (DAT_1401adf00 == '\0') { + bVar1 = false; + } + else { + bVar1 = true; + FUN_14006b350((int *)&DAT_1401b7718); + } + } + if ((DAT_1401b7710 & 1) == 0) { + DAT_1401b7710 = DAT_1401b7710 | 1; + FUN_1400cb300(&DAT_1401b7680,param_2,param_3,param_4); + atexit((_func_5014 *)&LAB_14012f910); + } + DAT_1401adf00 = 0; + if (bVar1) { + FUN_14006b3e0(0x1401b7718); + } + return &DAT_1401b7680; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0550.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0550.c new file mode 100644 index 00000000..69df0d07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0550.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0550 FUN_1400e0550 + * Pseudocode, not original source. */ + +void FUN_1400e0550(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase",0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0640.c new file mode 100644 index 00000000..cc12f710 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0640.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0640 FUN_1400e0640 + * Pseudocode, not original source. */ + +void FUN_1400e0640(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + FUN_14006b350((int *)(param_1 + 0x10)); + if ((longlong *)param_2[2] != (longlong *)0x0) { + FUN_1400dfdc0((longlong *)param_2[2],param_2,param_3,param_4); + } + plVar1 = (longlong *)(param_1 + 0x298); + if (param_2[2] != 0) { + FUN_1400dfdc0(plVar1,param_2,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x2a0) == 0) { + *plVar1 = (longlong)param_2; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x2a0) + 8) = param_2; + *param_2 = *(longlong *)(param_1 + 0x2a0); + } + *(longlong **)(param_1 + 0x2a0) = param_2; + param_2[2] = (longlong)plVar1; + *(int *)(param_1 + 0x2a8) = *(int *)(param_1 + 0x2a8) + 1; + FUN_14006b3e0(param_1 + 0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e06f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e06f0.c new file mode 100644 index 00000000..06766e14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e06f0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e06f0 FUN_1400e06f0 + * Pseudocode, not original source. */ + +void FUN_1400e06f0(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + FUN_140076380((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + *param_1 = 0; + return; + } + *param_1 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0740.c new file mode 100644 index 00000000..c762664e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0740.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0740 FUN_1400e0740 + * Pseudocode, not original source. */ + +longlong * FUN_1400e0740(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + lVar1 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[0x1a] = 0; + *(undefined4 *)(param_1 + 8) = 0; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x21] = param_2; + *(undefined4 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1[0x21] + 0x5d8) != 0) { + lVar1 = *(longlong *)(*(longlong *)(param_1[0x21] + 0x5d8) + 0x38); + } + FUN_1400e0640(lVar1,param_1,param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e07b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e07b0.c new file mode 100644 index 00000000..3299c7bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e07b0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e07b0 FUN_1400e07b0 + * Pseudocode, not original source. */ + +void FUN_1400e07b0(longlong param_1,undefined8 param_2,undefined *param_3,undefined1 *param_4) + +{ + int *piVar1; + int iVar2; + undefined *puVar3; + int *piVar4; + longlong *plVar5; + undefined1 *puVar6; + undefined1 local_res8; + undefined7 uStackX_9; + + if (*(char *)(*(longlong *)(param_1 + 0x108) + 0x650) == '\0') { + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + local_res8 = 0; + iVar2 = (**(code **)(*plVar5 + 0x108))(plVar5,&local_res8,param_3,param_4,0xfffffffffffffffe); + if ((iVar2 == 2) && (*(int *)(*(longlong *)(param_1 + 0x108) + 0x1578) != 0)) { + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + puVar6 = &local_res8; + (**(code **)(*plVar5 + 0xb0))(); + puVar3 = (undefined *)CONCAT71(uStackX_9,local_res8); + if ((puVar3 != (undefined *)0x0) && + ((puVar3 != PTR_DAT_1401ac010 && (0 < *(int *)(puVar3 + -8))))) { + *(undefined1 *)(*(longlong *)(param_1 + 0x108) + 0x650) = 1; + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x1818); + param_4 = &local_res8; + param_3 = &DAT_1401b6110; + puVar6 = (undefined1 *)0x1; + (**(code **)(*plVar5 + 0xf0))(); + puVar3 = (undefined *)CONCAT71(uStackX_9,local_res8); + } + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (puVar3 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(plVar5,puVar6,param_3,param_4); + FUN_14006b350(piVar4); + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e08d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e08d0.c new file mode 100644 index 00000000..6d745f64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e08d0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e08d0 FUN_1400e08d0 + * Pseudocode, not original source. */ + +void FUN_1400e08d0(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar1 = (longlong *)*param_1; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0930.c new file mode 100644 index 00000000..48c801ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0930.c @@ -0,0 +1,125 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0930 FUN_1400e0930 + * Pseudocode, not original source. */ + +void FUN_1400e0930(longlong param_1,longlong *param_2,SIZE_T param_3,undefined8 param_4) + +{ + undefined1 uVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + longlong lVar5; + undefined8 *_Dst; + undefined8 *_Src; + undefined8 *puVar6; + size_t _Size; + ulonglong uVar7; + ulonglong uVar8; + exception local_98 [144]; + + if (*(longlong *)(param_1 + 8) == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(param_1,param_2,param_3,param_4); + } + uVar4 = *(uint *)(param_1 + 0x18); + } + else { + uVar4 = *(uint *)(*(longlong *)(param_1 + 8) + 0x18); + } + if ((int)uVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2[1] == 0) { + lVar5 = *param_2; + if ((int)uVar4 < 1) { + if (lVar5 == 0) goto LAB_1400e099e; + uVar4 = 0; + } + else if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar4,param_3,param_4); + } + FUN_1400146f0(lVar5,uVar4,param_3); + } + else { + if (*(int *)((longlong)param_2 + 0x14) < (int)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(uint *)(param_2 + 2) = uVar4; + lVar5 = param_1; + } +LAB_1400e099e: + lVar2 = *(longlong *)(param_1 + 8); + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x10) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(lVar5,0,param_3,param_4); + } + uVar4 = *(uint *)(param_1 + 0x18); + } + else { + uVar4 = *(uint *)(lVar2 + 0x18); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(lVar5,0,param_3,param_4); + } + if (*(int *)(lVar2 + 0x18) == 0) { + _Src = (undefined8 *)0x0; + } + else { + _Src = *(undefined8 **)(lVar2 + 0x10); + } + } + else { + _Src = *(undefined8 **)(param_1 + 0x10); + if (_Src == (undefined8 *)0x0) { + FUN_14006ba50(local_98,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + } + _Dst = (undefined8 *)param_2[1]; + if (_Dst == (undefined8 *)0x0) { + lVar5 = *param_2; + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,_Src,param_3,param_4); + } + if (*(int *)(lVar5 + 0x18) == 0) { + _Dst = (undefined8 *)0x0; + } + else { + _Dst = *(undefined8 **)(lVar5 + 0x10); + } + } + _Size = (size_t)(int)uVar4; + if (0x20 < _Size) { + memcpy(_Dst,_Src,_Size); + return; + } + uVar8 = (ulonglong)(uVar4 & 7); + for (uVar7 = _Size >> 3; uVar7 != 0; uVar7 = uVar7 - 1) { + uVar3 = *_Src; + _Src = _Src + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar8 != 0) { + puVar6 = _Src; + do { + uVar1 = *(undefined1 *)puVar6; + puVar6 = (undefined8 *)((longlong)puVar6 + 1); + uVar8 = uVar8 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)_Src) + (longlong)puVar6) = uVar1; + } while (uVar8 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0ab0.c new file mode 100644 index 00000000..f99429a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0ab0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0ab0 FUN_1400e0ab0 + * Pseudocode, not original source. */ + +void FUN_1400e0ab0(longlong param_1,undefined8 param_2,undefined **param_3,double *param_4) + +{ + longlong lVar1; + double dVar2; + undefined **ppuVar3; + int iVar4; + longlong lVar5; + undefined *puVar6; + double dVar7; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + puVar6 = (undefined *) + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + lVar1 = *(longlong *)(param_1 + 0x108); + iVar4 = 0; + if (*(longlong *)(lVar1 + 0x1670) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar1 + 0x1660); + } + for (; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + ppuVar3 = (undefined **)0x0; + if (*(undefined8 **)(lVar5 + 8) != (undefined8 *)0x0) { + ppuVar3 = (undefined **)**(undefined8 **)(lVar5 + 8); + } + if (*(char *)((longlong)ppuVar3 + 0x684) == '\0') { + FUN_1400f29c0(ppuVar3,puVar6,param_3,param_4); + if (((longlong *)ppuVar3[5] != (longlong *)0x0) && (*(longlong *)ppuVar3[5] != 0)) { + iVar4 = iVar4 + 1; + } + } + } + if (lVar1 + 0x1650 == *(longlong *)(param_1 + 0x108) + 0x1650) { + dVar2 = 1.0; + if (1.0 <= (double)iVar4) { + dVar2 = (double)iVar4; + } + *(double *)(*(longlong *)(param_1 + 0x108) + 0x648) = DAT_1401ac090 * dVar2; + dVar7 = FUN_14006cd20(); + *(double *)(*(longlong *)(param_1 + 0x108) + 0x640) = dVar7 * dVar2; + return; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0bf0.c new file mode 100644 index 00000000..65f50576 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0bf0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0bf0 FUN_1400e0bf0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e0bf0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + ulonglong uVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined1 auStack_a8 [32]; + uint local_88; + uint local_78 [2]; + longlong *local_70; + undefined **local_68; + undefined4 local_60; + undefined2 local_5c; + undefined **local_58; + undefined4 local_50; + undefined2 local_4c; + ulonglong local_48; + undefined8 uStack_40; + ulonglong local_38; + undefined8 uStack_30; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_a8; + lVar5 = 0; + uVar6 = 0x10; + local_60 = 0; + local_38 = 0; + uStack_30 = 0; + local_68 = Proud::AddrPort::vftable; + local_5c = 0; + uVar2 = FUN_1400bc930(param_2,&local_38,0x10); + if ((char)uVar2 != '\0') { + uVar3 = FUN_1400bd360(param_2,(longlong)&local_68); + if ((char)uVar3 != '\0') { + uVar2 = FUN_1400bd3c0(param_2,local_78,uVar6,param_4); + if ((char)uVar2 != '\0') { + plVar4 = FUN_1400aca90(*(longlong **)(param_1 + 0x108),(longlong *)&local_70,local_78[0]); + if ((longlong *)*plVar4 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar4; + } + if ((local_70 != (longlong *)0x0) && (local_70[1] = local_70[1] + -1, local_70[1] == 0)) { + puVar1 = (undefined8 *)*local_70; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_70); + } + if ((((lVar5 != 0) && (*(char *)(lVar5 + 0x684) == '\0')) && + (plVar4 = *(longlong **)(lVar5 + 0x28), plVar4 != (longlong *)0x0)) && (*plVar4 != 0)) { + local_58 = Proud::AddrPort::vftable; + local_50 = local_60; + local_48 = local_38; + uStack_40 = uStack_30; + local_4c = local_5c; + local_88 = local_78[0]; + FUN_1400f0270((SIZE_T *)*plVar4,(undefined *)param_2,&local_48,(longlong)&local_58); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0d60.c new file mode 100644 index 00000000..b64cbb15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0d60.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0d60 FUN_1400e0d60 + * Pseudocode, not original source. */ + +void FUN_1400e0d60(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,uint *param_3, + undefined ***param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + ulonglong uVar3; + longlong **pplVar4; + uint *puVar5; + SIZE_T SVar6; + uint local_res18 [2]; + longlong *local_res20; + longlong *local_b8; + int local_b0 [2]; + longlong local_a8; + longlong local_a0; + int local_94; + longlong *local_88; + undefined1 local_78 [56]; + word local_40 [2]; + undefined2 local_3c; + byte local_38; + byte local_28 [16]; + + local_28[0] = 0xfe; + local_28[1] = 0xff; + local_28[2] = 0xff; + local_28[3] = 0xff; + local_28[4] = 0xff; + local_28[5] = 0xff; + local_28[6] = 0xff; + local_28[7] = 0xff; + if (param_3[10] == 1) { + puVar5 = param_3; + (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x78) + 0x10))(); + uVar2 = FUN_1400bd3c0(param_3,local_res18,puVar5,param_4); + if (((((char)uVar2 != '\0') && + (uVar3 = FUN_1400bcfd0(param_3,&local_b8,puVar5,param_4), (char)uVar3 != '\0')) && + (-1 < (int)(uint)local_b8)) && ((int)(uint)local_b8 < DAT_1401ac140)) { + FUN_1400bca00(local_b0); + uVar2 = FUN_1400bcc60(param_3,local_b0,(uint)local_b8,param_4); + if ((char)uVar2 == '\0') { + local_b8 = &local_a8; + FUN_1400d1800(&local_a8); + if ((local_a0 != 0) && (local_94 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + SVar6 = (SIZE_T)local_res18[0]; + pplVar4 = &local_res20; + FUN_1400aca90(*(longlong **)¶m_1[2].e_cparhdr,(longlong *)pplVar4,local_res18[0]); + if (((local_res20 != (longlong *)0x0) && (*local_res20 != 0)) && + (*(char *)(*local_res20 + 0x684) == '\0')) { + FUN_1400bca00((undefined4 *)local_78); + local_78._48_8_ = Proud::AddrPort::vftable; + local_38 = 0; + local_78._40_2_ = 0; + local_78._42_2_ = 0; + local_40[0] = (word)DAT_1401ac3d0; + local_40[1] = DAT_1401ac3d0._2_2_; + local_3c = DAT_1401ac3d4; + FUN_1400bc4d0((longlong)local_78,pplVar4,SVar6,param_4); + local_38 = 1; + FUN_1400e0930((longlong)local_b0,(longlong *)(local_78 + 8),SVar6,param_4); + local_78._0_4_ = local_b0[0]; + FUN_1400bc600((int *)local_78,0,SVar6,param_4); + local_78._40_4_ = local_res18[0]; + FUN_1400e6e40(param_1,param_2,(IMAGE_DOS_HEADER *)local_78,param_4); + local_88 = (longlong *)(local_78 + 8); + FUN_1400d1800((longlong *)(local_78 + 8)); + if (local_78._16_8_ != 0) { + if ((int)local_78._28_4_ < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_78._24_2_ = 0; + local_78._26_2_ = 0; + } + } + if ((local_res20 != (longlong *)0x0) && + (local_res20[1] = local_res20[1] + -1, local_res20[1] == 0)) { + puVar1 = (undefined8 *)*local_res20; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res20); + } + local_88 = &local_a8; + FUN_1400d1800(&local_a8); + if ((local_a0 != 0) && (local_94 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e0f80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e0f80.c new file mode 100644 index 00000000..7589cab4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e0f80.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e0f80 FUN_1400e0f80 + * Pseudocode, not original source. */ + +longlong FUN_1400e0f80(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined4 extraout_var; + uint7 uVar4; + longlong lVar3; + undefined *local_res8; + + lVar3 = *(longlong *)(param_1 + 0x108); + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_res8,(longlong *)(lVar3 + 0x1588),param_3,param_4); + lVar2 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar3 = 0; + if (*(longlong **)(lVar2 + 0x128) != (longlong *)0x0) { + lVar3 = **(longlong **)(lVar2 + 0x128); + } + uVar1 = FUN_1400729c0(lVar3,(longlong *)&local_res8, + *(undefined2 *)(*(longlong *)(param_1 + 0x108) + 0x1590),param_4); + uVar4 = (uint7)(CONCAT44(extraout_var,uVar1) >> 8); + if ((uVar1 == 0) || (uVar1 == 0x2733)) { + lVar3 = CONCAT71(uVar4,1); + } + else { + *param_2 = uVar1; + lVar3 = (ulonglong)uVar4 << 8; + } + return lVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1030.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1030.c new file mode 100644 index 00000000..d767c920 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1030.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1030 FUN_1400e1030 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e1030(longlong param_1,undefined8 param_2,uint *param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + double dVar6; + undefined1 auStack_668 [32]; + uint local_648 [4]; + undefined4 local_638 [392]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_668; + dVar6 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + if (dVar6 - *(double *)(param_1 + 200) <= DAT_1401ac060) { + FUN_140071820(local_638); + lVar1 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar4 = 0; + if (*(longlong **)(lVar1 + 0x128) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar1 + 0x128); + } + FUN_140071840((longlong)local_638,lVar4); + lVar1 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar4 = 0; + if (*(longlong **)(lVar1 + 0x128) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar1 + 0x128); + } + FUN_1400718a0((longlong)local_638,lVar4); + FUN_140071900((longlong)local_638,0); + lVar1 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar4 = 0; + if (*(longlong **)(lVar1 + 0x128) != (longlong *)0x0) { + lVar4 = **(longlong **)(lVar1 + 0x128); + } + param_3 = local_648; + uVar2 = FUN_140071960((longlong)local_638,lVar4,param_3); + if ((char)uVar2 == '\0') { + return; + } + if (local_648[0] == 0) { + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + lVar1 = 0; + if (*(longlong **)(lVar3 + 0x128) != (longlong *)0x0) { + lVar1 = **(longlong **)(lVar3 + 0x128); + } + uVar2 = CONCAT71((int7)((ulonglong)lVar4 >> 8),1); + FUN_1400717a0(lVar1,'\x01'); + lVar4 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + FUN_1400ef580(lVar4,uVar2,param_3,param_4); + lVar4 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar5 = FUN_14006fbe0(lVar4 + 0x110); + if ((char)uVar5 == '\0') { + FUN_14006c280( + L"서버와 TCP 연결이 되었는데도 로컬 소켓 주소를 얻을 수 없다니!" + ); + } + if (1 < *(int *)(param_1 + 0x100)) { + return; + } + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 2; + uVar2 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x108) + 0x70); + *(undefined8 *)(param_1 + 0x80) = uVar2; + *(undefined1 *)(param_1 + 0xc0) = 0; + return; + } + lVar4 = FUN_1400e0f80(param_1,local_648,param_3,param_4); + if ((char)lVar4 != '\0') { + return; + } + } + else { + local_648[0] = 0x274c; + } + FUN_1400e0130(param_1,local_648[0],param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1200.c new file mode 100644 index 00000000..93168793 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1200.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1200 FUN_1400e1200 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400e1200(longlong param_1,uint *param_2) + +{ + double dVar1; + undefined8 *puVar2; + undefined8 uVar3; + int *piVar4; + longlong *plVar5; + longlong lVar6; + double dVar7; + double dVar8; + longlong *local_res18; + double local_res20; + undefined **local_20; + uint local_18; + undefined2 local_14; + + uVar3 = FUN_1400bc930(param_2,&local_res20,8); + if ((char)uVar3 != '\0') { + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14006b350(piVar4); + local_20 = Proud::AddrPort::vftable; + local_18 = param_2[0xe]; + local_14 = (undefined2)param_2[0xf]; + plVar5 = FUN_1400ab340(*(longlong *)(param_1 + 0x108),&local_res18,(longlong)&local_20); + lVar6 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar6 = *(longlong *)*plVar5; + } + if ((local_res18 != (longlong *)0x0) && + (local_res18[1] = local_res18[1] + -1, local_res18[1] == 0)) { + puVar2 = (undefined8 *)*local_res18; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_res18); + } + if ((lVar6 != 0) && (*(int *)(lVar6 + 0x56c) != 1)) { + dVar7 = FUN_140076f50((char *)(*(longlong *)(param_1 + 0x108) + 0x1620)); + dVar8 = (dVar7 - local_res20) * 0.5; + *(double *)(lVar6 + 0x158) = dVar8; + dVar1 = *(double *)(lVar6 + 0x50); + if (0.0 < dVar1) { + dVar8 = (dVar8 - dVar1) * _DAT_1401ac108 + dVar1; + } + *(double *)(lVar6 + 0x50) = dVar8; + if (0.0 < dVar7) { + *(double *)(lVar6 + 0xc0) = dVar7; + *(int *)(lVar6 + 0x100) = *(int *)(lVar6 + 0x100) + 1; + } + } + FUN_14006b3e0((longlong)piVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1370.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1370.c new file mode 100644 index 00000000..f27ed010 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1370.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1370 FUN_1400e1370 + * Pseudocode, not original source. */ + +void FUN_1400e1370(longlong param_1,uint *param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + undefined2 uVar7; + undefined4 uVar8; + longlong *local_res8; + undefined8 local_res10; + undefined **local_28; + undefined4 local_20; + undefined2 local_1c; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x108) + 0x78); + uVar3 = FUN_1400bc930(param_2,&local_res10,8); + if ((char)uVar3 != '\0') { + lVar5 = 0; + uVar8 = 0; + uVar7 = 0; + if ((param_2[10] == 1) && (lVar4 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)), lVar4 != 0)) { + lVar5 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + plVar1 = *(longlong **)(lVar5 + 0x108); + lVar5 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + uVar8 = *(undefined4 *)(lVar5 + 0x140); + uVar7 = *(undefined2 *)(lVar5 + 0x144); + local_res8 = plVar1; + } + else { + plVar6 = FUN_1400aca90(*(longlong **)(param_1 + 0x108),(longlong *)&local_res8,param_2[10]); + plVar1 = local_res8; + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar5 = *(longlong *)*plVar6; + } + if ((local_res8 != (longlong *)0x0) && + (local_res8[1] = local_res8[1] + -1, local_res8[1] == 0)) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + if (((lVar5 != 0) && (*(longlong **)(lVar5 + 0x18) != (longlong *)0x0)) && + (**(longlong **)(lVar5 + 0x18) != 0)) { + lVar4 = FUN_1400eff40(lVar5); + uVar8 = *(undefined4 *)(lVar5 + 0x598); + uVar7 = *(undefined2 *)(lVar5 + 0x59c); + local_res8 = *(longlong **)(lVar4 + 0x108); + } + } + if (local_res8 != (longlong *)0x0) { + local_28 = Proud::AddrPort::vftable; + local_20 = uVar8; + local_1c = uVar7; + FUN_1400d40e0((longlong)local_res8,(longlong)&local_28,local_res10); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e14e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e14e0.c new file mode 100644 index 00000000..9728f34f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e14e0.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e14e0 FUN_1400e14e0 + * Pseudocode, not original source. */ + +void FUN_1400e14e0(longlong *param_1,undefined8 param_2,ulonglong param_3,ulonglong param_4) + +{ + longlong lVar1; + int *piVar2; + int *piVar3; + undefined *puVar4; + undefined **ppuVar5; + wchar_t *pwVar6; + ulonglong uVar7; + ulonglong uVar8; + bool bVar9; + undefined *local_res10; + undefined *local_res18 [2]; + + bVar9 = (int)param_1[0x20] == 5; + uVar7 = (ulonglong)bVar9; + puVar4 = (undefined *)0x0; + if (*(longlong *)(param_1[0x21] + 0x5d8) != 0) { + puVar4 = *(undefined **)(*(longlong *)(param_1[0x21] + 0x5d8) + 0x38); + } + FUN_14006b350((int *)(puVar4 + 0x10)); + lVar1 = param_1[2]; + puVar4 = puVar4 + 0x10; + FUN_14006b3e0((longlong)puVar4); + uVar8 = (ulonglong)(lVar1 == 0); + if ((!bVar9) || (lVar1 != 0)) { + FUN_14006cb70(puVar4,param_2,param_3,param_4); + local_res18[0] = PTR_DAT_1401ac010; + pwVar6 = L"CNetClientManager.dtor assert fail: %d %d"; + ppuVar5 = local_res18; + FUN_140053d20((longlong *)ppuVar5,L"CNetClientManager.dtor assert fail: %d %d",uVar7,uVar8); + FUN_14006cb70(ppuVar5,pwVar6,uVar7,uVar8); + puVar4 = local_res18[0]; + local_res10 = PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res10 = (undefined *)0x0; + } + param_3 = uVar7; + param_4 = uVar8; + if (local_res18[0] != PTR_DAT_1401ac010) { + piVar2 = (int *)FUN_14006cb70(ppuVar5,pwVar6,uVar7,uVar8); + FUN_14006b350(piVar2); + FUN_1400031e0((longlong *)&local_res10,pwVar6,uVar7,uVar8); + local_res10 = puVar4; + if (((puVar4 != PTR_DAT_1401ac010) && (puVar4 != (undefined *)0x0)) && + (puVar4 != (undefined *)0x8)) { + *(int *)(puVar4 + -4) = *(int *)(puVar4 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar2); + param_3 = uVar7; + param_4 = uVar8; + } + ppuVar5 = &local_res10; + FUN_14006fa80((longlong *)ppuVar5,pwVar6,param_3,param_4); + if (((puVar4 != (undefined *)0x0) && (puVar4 != PTR_DAT_1401ac010)) && + (puVar4 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(ppuVar5,pwVar6,param_3,param_4); + FUN_14006b350(piVar3); + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar4 + -8); + } + FUN_14006b3e0((longlong)piVar3); + } + } + if ((longlong *)param_1[2] != (longlong *)0x0) { + FUN_1400dfdc0((longlong *)param_1[2],param_1,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1680.c new file mode 100644 index 00000000..2b26cf1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1680.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1680 FUN_1400e1680 + * Pseudocode, not original source. */ + +void FUN_1400e1680(longlong param_1,longlong *param_2,wchar_t *param_3,longlong **param_4) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + int *piVar4; + int *piVar5; + longlong *plVar6; + longlong lVar7; + double dVar8; + undefined8 uVar9; + longlong *local_res8; + + piVar4 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + FUN_14006b350(piVar4); + lVar7 = *(longlong *)(param_1 + 0x108); + if (0.0 < *(double *)(lVar7 + 0x1648)) { + dVar8 = (double)(**(code **)(*(longlong *)(lVar7 + 0x70) + 0x1c0))(); + if (10.0 < dVar8 - *(double *)(lVar7 + 0x1648)) { + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + param_3 = + L"**WARNING** CNetClient.FrameMove is not called in ten seconds. Is this your intention?"; + param_2 = (longlong *)0x0; + FUN_1400af0e0(lVar7,0, + L"**WARNING** CNetClient.FrameMove is not called in ten seconds. Is this your intention?" + ,param_4); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x1648) = 0xbff0000000000000; + } + } + lVar7 = *(longlong *)(param_1 + 0x108); + plVar6 = (longlong *)(lVar7 + 0x70); + dVar8 = (double)(**(code **)(*plVar6 + 0x1c0))(); + dVar8 = dVar8 - *(double *)(*(longlong *)(param_1 + 0x108) + 0x18c0); + if (((*(double *)(lVar7 + 0x6a8) <= dVar8 && dVar8 != *(double *)(lVar7 + 0x6a8)) && + (*(longlong **)(lVar7 + 0x5d0) != (longlong *)0x0)) && (**(longlong **)(lVar7 + 0x5d0) != 0)) + { + if ((*(char *)(lVar7 + 0x1790) != '\0') || (*(int *)(lVar7 + 0x6c8) != 0)) { + plVar6 = *(longlong **)(param_1 + 0x108); + param_4 = (longlong **)plVar6[0xd5]; + param_3 = (wchar_t *)&DAT_140149160; + param_2 = (longlong *)0x0; + FUN_1400af0e0((longlong)plVar6,0, + L"default timeouttime:%lf,Client %d: 오랫동안 TCP 수신이 없어서 연결해제 모드로 전환합니다." + ,param_4); + } + FUN_14006cb70(plVar6,param_2,param_3,param_4); + local_res8 = (longlong *)PTR_DAT_1401ac010; + param_4 = &local_res8; + param_2 = (longlong *)0xc; + param_3 = (wchar_t *)0x7; + plVar6 = *(longlong **)(param_1 + 0x108); + FUN_1400b9fd0(plVar6,0xc,(undefined *)0x7,param_4); + plVar3 = local_res8; + if (((local_res8 != (longlong *)0x0) && (local_res8 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_res8 + -1, plVar1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar6,param_2,param_3,param_4); + FUN_14006b350(piVar5); + piVar2 = (int *)((longlong)plVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + local_res8 = (longlong *)PTR_DAT_1401ac010; + plVar6 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x5d0); + lVar7 = 0; + if (plVar6 != (longlong *)0x0) { + lVar7 = *plVar6; + } + if (*(int *)(lVar7 + 0x100) < 4) { + *(undefined4 *)(lVar7 + 0x40) = 0; + *(undefined4 *)(lVar7 + 0x100) = 4; + uVar9 = (**(code **)(*(longlong *)(*(longlong *)(lVar7 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(lVar7 + 0x80) = uVar9; + *(undefined1 *)(lVar7 + 0xc0) = 0; + } + } + FUN_1400e0ab0(param_1,param_2,(undefined **)param_3,(double *)param_4); + FUN_1400b0d60(*(longlong **)(param_1 + 0x108),param_2,(SIZE_T)param_3,param_4); + FUN_1400ab4b0(*(longlong *)(param_1 + 0x108),param_2,(SIZE_T)param_3,param_4); + FUN_1400ab7a0(*(longlong *)(param_1 + 0x108),param_2,(SIZE_T)param_3,param_4); + FUN_1400aba00(*(longlong *)(param_1 + 0x108),param_2,(undefined8 *)param_3,param_4); + FUN_1400bc200(*(longlong **)(param_1 + 0x108),param_2,(SIZE_T)param_3,(undefined *)param_4); + FUN_1400a3680(*(longlong *)(param_1 + 0x108)); + FUN_1400a37e0(*(longlong **)(param_1 + 0x108)); + FUN_1400b1710(*(longlong **)(param_1 + 0x108),param_2,param_3,param_4); + FUN_14006b3e0((longlong)piVar4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1930.c new file mode 100644 index 00000000..d9c7e0c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1930.c @@ -0,0 +1,147 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1930 FUN_1400e1930 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e1930(longlong param_1,uint *param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + longlong lVar8; + longlong *plVar9; + int *piVar10; + undefined1 *puVar11; + SIZE_T SVar12; + wchar_t *pwVar13; + bool bVar14; + undefined1 auStack_19c8 [32]; + undefined **local_19a8; + undefined4 local_19a0; + undefined2 local_199c; + int local_1998 [2]; + longlong local_1990; + longlong local_1988; + int local_197c; + int *local_1970; + undefined1 local_1968; + undefined8 local_1960; + longlong *local_1958; + longlong *plStack_1950; + undefined1 local_1948 [3200]; + undefined1 *local_cc8; + undefined4 local_cc0; + undefined4 local_cbc; + undefined1 local_cb8 [3216]; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1400e1946; + local_1960 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_19c8; + local_19a8 = Proud::AddrPort::vftable; + lVar8 = 0; + local_19a0 = 0; + local_199c = 0; + local_1958 = (longlong *)0x0; + plStack_1950 = (longlong *)0x0; + uVar4 = FUN_1400bc930(param_2,&local_1958,0x10); + if (((char)uVar4 != '\0') && + (uVar5 = FUN_1400bd360(param_2,(longlong)&local_19a8), (char)uVar5 != '\0')) { + SVar12 = *(SIZE_T *)(param_1 + 0x108); + lVar6 = lVar8; + if (*(longlong **)(SVar12 + 0x1570) != (longlong *)0x0) { + lVar6 = **(longlong **)(SVar12 + 0x1570); + } + bVar14 = local_1958 < *(longlong **)(lVar6 + 8); + iVar3 = 0; + plVar9 = local_1958; + if ((local_1958 != *(longlong **)(lVar6 + 8)) || + (bVar14 = plStack_1950 < *(longlong **)(lVar6 + 0x10), plVar9 = plStack_1950, + plStack_1950 != *(longlong **)(lVar6 + 0x10))) { + iVar3 = (1 - (uint)bVar14) - (uint)(bVar14 != 0); + } + if (iVar3 == 0) { + lVar6 = lVar8; + if (*(longlong **)(SVar12 + 0x1570) != (longlong *)0x0) { + lVar6 = **(longlong **)(SVar12 + 0x1570); + } + if ((*(uint *)(lVar6 + 0xd0) == param_2[0xe]) && + (*(short *)(lVar6 + 0xd4) == (short)param_2[0xf])) { + FUN_1400bca00(local_1998); + FUN_1400bc4d0((longlong)local_1998,plVar9,SVar12,param_4); + FUN_1400bcb60(local_1998,0x800,SVar12,param_4); + uVar4 = 0; + FUN_1400bcb60(local_1998,0,SVar12,param_4); + FUN_140054a10((longlong)local_1998,CONCAT71((int7)((ulonglong)uVar4 >> 8),0xe),SVar12, + param_4); + plVar9 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar9 != (longlong *)0x0) { + lVar8 = *plVar9; + } + local_1958 = *(longlong **)(lVar8 + 8); + plStack_1950 = *(longlong **)(lVar8 + 0x10); + FUN_14005c0c0((longlong)local_1998,&local_1958,SVar12,param_4); + puVar7 = FUN_1400a1000(*(longlong *)(param_1 + 0x108),&local_1970); + FUN_1400bd600((longlong)local_1998,(longlong)puVar7,SVar12,param_4); + FUN_1400bd600((longlong)local_1998,(longlong)&local_19a8,SVar12,param_4); + local_cbc = 200; + local_cc0 = 0; + local_cc8 = local_1948; + FUN_14007db50((longlong)local_cb8,(longlong)local_1998,SVar12); + puVar11 = local_cb8; + FUN_14007cb60((longlong)local_1948,(longlong)puVar11,SVar12,param_4); + FUN_14007ca50((longlong)local_cb8,puVar11,SVar12,param_4); + lVar8 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + *(undefined4 *)(lVar8 + 0x140) = local_19a0; + *(undefined2 *)(lVar8 + 0x144) = local_199c; + local_1958 = (longlong *)0x0; + plStack_1950 = (longlong *)CONCAT71(plStack_1950._1_7_,1); + lVar8 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + pwVar13 = (wchar_t *)&local_1958; + puVar11 = local_1948; + FUN_1400ef790(lVar8,(longlong)puVar11,(SIZE_T *)pwVar13,param_4); + if ((*(char *)(*(longlong *)(param_1 + 0x108) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(param_1 + 0x108) + 0x6c8) != 0)) { + plVar9 = FUN_140070660((longlong)&local_19a8,(longlong *)&local_1958,pwVar13,param_4); + param_4 = *plVar9; + pwVar13 = L"Message_ServerHolepunchAck. AddrOfHereAtServer=%s"; + puVar11 = (undefined1 *)0x1; + lVar8 = *(longlong *)(param_1 + 0x108); + FUN_1400af0e0(lVar8,1,L"Message_ServerHolepunchAck. AddrOfHereAtServer=%s",param_4); + plVar9 = local_1958; + if ((local_1958 != (longlong *)0x0) && + ((local_1958 != (longlong *)PTR_DAT_1401ac010 && + (plVar1 = local_1958 + -1, plVar1 != (longlong *)0x0)))) { + piVar10 = (int *)FUN_14006cb70(lVar8,puVar11,pwVar13,param_4); + local_1970 = piVar10; + FUN_14006b350(piVar10); + local_1968 = 1; + piVar2 = (int *)((longlong)plVar9 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar10); + } + } + FUN_14007ca50((longlong)local_1948,puVar11,pwVar13,param_4); + local_1958 = &local_1990; + FUN_1400d1800(&local_1990); + if ((local_1988 != 0) && (local_197c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1c60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1c60.c new file mode 100644 index 00000000..d88a0136 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1c60.c @@ -0,0 +1,107 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1c60 FUN_1400e1c60 + * Pseudocode, not original source. */ + +ulonglong FUN_1400e1c60(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,uint *param_3, + undefined ***param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + undefined1 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + int iVar6; + uint *puVar7; + SIZE_T SVar8; + undefined8 *local_res18; + undefined **local_a8; + undefined8 local_a0; + undefined8 *local_98; + ulonglong local_90; + undefined8 local_88; + undefined1 local_78 [56]; + word local_40 [2]; + undefined2 local_3c; + byte local_38; + byte local_28 [16]; + + local_28[0] = 0xfe; + local_28[1] = 0xff; + local_28[2] = 0xff; + local_28[3] = 0xff; + local_28[4] = 0xff; + local_28[5] = 0xff; + local_28[6] = 0xff; + local_28[7] = 0xff; + local_a0 = 0; + local_98 = (undefined8 *)0x0; + local_90 = 0; + local_88 = 0; + local_a8 = Proud::ByteArray::vftable; + puVar7 = param_3; + uVar1 = FUN_1400bcfd0(param_3,&local_res18,param_3,param_4); + if ((((char)uVar1 == '\0') || (iVar6 = (int)local_res18, iVar6 < 0)) || (DAT_1401ac140 < iVar6)) { +LAB_1400e1de7: + uVar1 = FUN_140078360(&local_a8); + return uVar1 & 0xffffffffffffff00; + } + FUN_1400146f0((longlong)&local_a8,iVar6,(SIZE_T)puVar7); + puVar4 = local_98; + if ((int)local_90 == 0) { + puVar4 = (undefined8 *)0x0; + } + SVar8 = (ulonglong)local_res18 & 0xffffffff; + uVar2 = FUN_1400bc930(param_3,puVar4,SVar8); + if ((char)uVar2 == '\0') goto LAB_1400e1de7; + FUN_1400bca00((undefined4 *)local_78); + local_78._48_8_ = Proud::AddrPort::vftable; + local_38 = 0; + local_40[0] = (word)DAT_1401ac3d0; + local_40[1] = DAT_1401ac3d0._2_2_; + local_3c = DAT_1401ac3d4; + local_78._40_2_ = 1; + local_78._42_2_ = 0; + puVar3 = local_78; + FUN_1400bc4d0((longlong)puVar3,puVar4,SVar8,param_4); + SVar8 = local_90 & 0xffffffff; + if ((int)local_90 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar3,puVar4,SVar8,param_4); + } + local_78._4_2_ = 0; + local_78._6_2_ = 0; + puVar5 = local_98; + if (local_78._8_8_ == 0) { + if (local_78._16_8_ == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar4,SVar8,param_4); + } + } + else if (local_78._16_8_ == 0) { + if (local_78._8_8_ == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar4,SVar8,param_4); + } + FUN_1400147b0(local_78._8_8_,local_98,SVar8); + goto LAB_1400e1d8c; + } + FUN_1400145e0((longlong *)(local_78 + 0x10),local_98,SVar8,param_4); +LAB_1400e1d8c: + FUN_140014820((longlong)local_78,puVar5,SVar8,param_4); + local_38 = 1; + FUN_1400e6e40(param_1,param_2,(IMAGE_DOS_HEADER *)local_78,param_4); + local_res18 = (undefined8 *)(local_78 + 8); + FUN_1400d1800((longlong *)(local_78 + 8)); + if (local_78._16_8_ != 0) { + if ((int)local_78._28_4_ < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_78._24_2_ = 0; + local_78._26_2_ = 0; + } + uVar2 = FUN_140078360(&local_a8); + return CONCAT71((int7)((ulonglong)uVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e1e10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e1e10.c new file mode 100644 index 00000000..5097398b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e1e10.c @@ -0,0 +1,163 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e1e10 FUN_1400e1e10 + * Pseudocode, not original source. */ + +void FUN_1400e1e10(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + uint *puVar5; + int *piVar6; + longlong lVar7; + longlong *plVar8; + uint *puVar9; + undefined8 uVar10; + ulonglong uVar11; + uint uVar12; + undefined8 uVar13; + uint **ppuVar14; + uint uVar15; + uint *local_res8; + + uVar11 = param_2; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar7 = *(longlong *)(param_1 + 0x108); + lVar4 = FUN_1400a0f10(lVar7); + *(undefined1 *)(lVar4 + 0x80) = 0; + uVar1 = *(uint *)(param_2 + 8); + if (-1 < (int)uVar1) { + if (0 < (int)uVar1) { + lVar7 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar11 = (ulonglong)uVar1; + FUN_1400db380((longlong *)(lVar7 + 0x170),uVar1); + plVar8 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x660); + *plVar8 = *plVar8 + (longlong)*(int *)(param_2 + 8); + } + lVar7 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + FUN_1400ef610(lVar7,uVar11,param_3,param_4); + return; + } + FUN_14006cb70(lVar7,uVar11,param_3,param_4); + local_res8 = (uint *)PTR_DAT_1401ac010; + uVar1 = FUN_14006c9f0(L"compdatalength < 0 sendcomplete"); + uVar15 = 0; + uVar3 = 0; + uVar11 = 0; + if ((local_res8 != (uint *)0x0) && (uVar11 = 0, local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar11 = (ulonglong)local_res8[-2]; + } + uVar2 = uVar1; + if ((((int)uVar1 <= (int)uVar11) && (uVar2 = uVar3, local_res8 != (uint *)0x0)) && + (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_res8[-2]; + } + uVar12 = 1; + if (1 < (int)uVar2) { + uVar12 = uVar2; + } + uVar2 = uVar3; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_res8[-2]; + } + if ((int)uVar2 < (int)uVar12) { + if (local_res8 == (uint *)0x0) { + local_res8 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar12 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar12 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,uVar11,param_4); + } + else { + uVar2 = uVar3; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_res8[-2]; + } + if (uVar12 != uVar2) { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar12 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar12; + uVar2 = uVar3; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_res8[-2]; + } + puVar9 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar12 < (int)uVar2) { +LAB_1400e1f62: + if (local_res8 != (uint *)0x0) { + puVar9 = local_res8; + } + } + else { + uVar12 = uVar3; + if (local_res8 != (uint *)0x0) { + if (local_res8 != (uint *)PTR_DAT_1401ac010) { + uVar12 = local_res8[-2]; + } + goto LAB_1400e1f62; + } + } + uVar11 = (ulonglong)uVar12; + FUN_14006ca20(puVar5 + 2,puVar9,uVar12); + FUN_1400031e0((longlong *)&local_res8,puVar9,uVar11,param_4); + local_res8 = puVar5 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res8); + puVar5 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar5,L"compdatalength < 0 sendcomplete",uVar1); + puVar5 = local_res8; + if (local_res8 == (uint *)0x0) { + puVar5 = (uint *)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)puVar5); + uVar1 = uVar15; + if (0 < (int)uVar3) { + uVar1 = uVar3; + } + uVar3 = uVar15; + if ((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = local_res8[-2]; + } + if (((int)uVar3 <= (int)uVar1) && (uVar1 = uVar15, local_res8 != (uint *)0x0)) { + if (local_res8 == (uint *)PTR_DAT_1401ac010) goto LAB_1400e201c; + uVar1 = local_res8[-2]; + } + if (((local_res8 != (uint *)PTR_DAT_1401ac010) && (local_res8 != (uint *)0x0)) && + (local_res8 + -2 != (uint *)0x0)) { + local_res8[-2] = uVar1; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar1 * 2) = 0; + } +LAB_1400e201c: + ppuVar14 = &local_res8; + uVar10 = 0xb; + uVar13 = 3; + plVar8 = *(longlong **)(param_1 + 0x108); + FUN_1400b9fd0(plVar8,0xb,(undefined *)0x3,(longlong **)ppuVar14); + puVar5 = local_res8; + if (((local_res8 != (uint *)0x0) && (local_res8 != (uint *)PTR_DAT_1401ac010)) && + (puVar9 = local_res8 + -2, puVar9 != (uint *)0x0)) { + piVar6 = (int *)FUN_14006cb70(plVar8,uVar10,uVar13,ppuVar14); + FUN_14006b350(piVar6); + puVar5 = puVar5 + -1; + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14006cc60(puVar9); + } + FUN_14006b3e0((longlong)piVar6); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e20e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e20e0.c new file mode 100644 index 00000000..5f8d03a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e20e0.c @@ -0,0 +1,189 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e20e0 FUN_1400e20e0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400e220a) */ +/* WARNING: Removing unreachable block (ram,0x0001400e221d) */ +/* WARNING: Removing unreachable block (ram,0x0001400e2237) */ +/* WARNING: Removing unreachable block (ram,0x0001400e223f) */ +/* WARNING: Removing unreachable block (ram,0x0001400e2246) */ + +void FUN_1400e20e0(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined *param_4) + +{ + char cVar1; + int *piVar2; + longlong lVar3; + int *piVar4; + int *piVar5; + longlong *plVar6; + longlong **pplVar7; + ulonglong *puVar8; + wchar_t *pwVar9; + longlong *plVar10; + uint uVar11; + ulonglong uVar12; + double dVar13; + undefined8 uVar14; + ulonglong local_res8; + longlong *local_res10; + longlong *local_res18; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58)) + (*(longlong **)(param_1 + 0x108),param_2,param_3,param_4, + 0xfffffffffffffffe); + FUN_14006b350(piVar2); + *(int *)(param_1 + 0x40) = *(int *)(param_1 + 0x40) + 1; + puVar8 = *(ulonglong **)(param_1 + 0x108); + if ((longlong *)puVar8[0x16] != (longlong *)0x0) { + FUN_1400a0600((longlong *)puVar8[0x16],(longlong)puVar8,param_3,param_4); + } + plVar10 = (longlong *)0x0; + uVar11 = 1; + if (*(int *)(param_1 + 0x40) == 1) { + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + if (lVar3 != 0) { + lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + plVar6 = plVar10; + if (*(undefined8 **)(lVar3 + 0x100) != (undefined8 *)0x0) { + plVar6 = (longlong *)**(undefined8 **)(lVar3 + 0x100); + } + FUN_140071fc0(plVar6,puVar8,param_3,param_4); + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670); + while (lVar3 != 0) { + plVar6 = plVar10; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670) != 0) { + plVar6 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1660); + } + if (plVar6 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + local_res8 = 0; + if (plVar6[1] != 0) { + *(longlong *)(plVar6[1] + 8) = *(longlong *)(plVar6[1] + 8) + 1; + local_res8 = plVar6[1]; + } + puVar8 = &local_res8; + FUN_1400b30a0(*(longlong *)(param_1 + 0x108),puVar8,param_3,param_4); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1670); + } + FUN_1400b2be0(*(longlong *)(param_1 + 0x108)); + FUN_1400b2d30(*(longlong *)(param_1 + 0x108)); + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + if (lVar3 != 0) { + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + plVar6 = plVar10; + if (*(undefined8 **)(lVar3 + 0x128) != (undefined8 *)0x0) { + plVar6 = (longlong *)**(undefined8 **)(lVar3 + 0x128); + } + FUN_140071fc0(plVar6,puVar8,param_3,param_4); + } + } + FUN_1400b1ba0(*(longlong **)(param_1 + 0x108),puVar8,param_3,param_4); + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1718) == 0) { + lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + if (lVar3 != 0) { + lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + if ((*(longlong **)(lVar3 + 0x100) != (longlong *)0x0) && + (**(longlong **)(lVar3 + 0x100) != 0)) { + lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + plVar6 = plVar10; + if (*(undefined8 **)(lVar3 + 0x100) != (undefined8 *)0x0) { + plVar6 = (longlong *)**(undefined8 **)(lVar3 + 0x100); + } + cVar1 = FUN_140072260((longlong)plVar6); + if (((cVar1 == '\0') || + (lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)), *(char *)(lVar3 + 0x80) != '\0') + ) || (lVar3 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)), + *(char *)(lVar3 + 0xc0) != '\0')) { + uVar11 = 2; + goto LAB_1400e2413; + } + } + } + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + if (lVar3 != 0) { + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + if ((*(longlong **)(lVar3 + 0x128) != (longlong *)0x0) && + (**(longlong **)(lVar3 + 0x128) != 0)) { + lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + plVar6 = plVar10; + if (*(undefined8 **)(lVar3 + 0x128) != (undefined8 *)0x0) { + plVar6 = (longlong *)**(undefined8 **)(lVar3 + 0x128); + } + cVar1 = FUN_140072260((longlong)plVar6); + if (((cVar1 == '\0') || + (lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)), *(char *)(lVar3 + 0x80) != '\0') + ) || (lVar3 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)), + *(char *)(lVar3 + 0xc0) != '\0')) { + uVar11 = 3; + goto LAB_1400e2413; + } + } + } + cVar1 = FUN_140077010(*(longlong *)(param_1 + 0x108) + 0x1620); + if (cVar1 == '\0') { + FUN_140076f10((char *)(*(longlong *)(param_1 + 0x108) + 0x1620)); + } + FUN_1400b7b20(*(longlong *)(param_1 + 0x108),'\0',param_3,param_4); + if (*(int *)(param_1 + 0x100) < 5) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 5; + uVar14 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar14; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + } + else { +LAB_1400e2413: + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + dVar13 = (double)(**(code **)(*plVar6 + 0x1c0))(); + if ((5.0 < dVar13 - *(double *)(param_1 + 0x80)) && (*(char *)(param_1 + 0xc0) == '\0')) { + FUN_14006cb70(plVar6,puVar8,param_3,param_4); + local_res18 = (longlong *)PTR_DAT_1401ac010; + uVar12 = (ulonglong)uVar11; + pwVar9 = L"Too long time elapsed since disconnecting mode! unsafeDisconnectReason=%d"; + pplVar7 = &local_res18; + FUN_140053d20((longlong *)pplVar7, + L"Too long time elapsed since disconnecting mode! unsafeDisconnectReason=%d", + uVar12,param_4); + FUN_14006cb70(pplVar7,pwVar9,uVar12,param_4); + plVar6 = local_res18; + local_res10 = (longlong *)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res10 = plVar10; + } + if (local_res18 != (longlong *)PTR_DAT_1401ac010) { + piVar4 = (int *)FUN_14006cb70(pplVar7,pwVar9,uVar12,param_4); + FUN_14006b350(piVar4); + FUN_1400031e0((longlong *)&local_res10,pwVar9,uVar12,param_4); + local_res10 = plVar6; + if (((plVar6 != (longlong *)PTR_DAT_1401ac010) && (plVar6 != (longlong *)0x0)) && + (plVar6 != (longlong *)0x8)) { + *(int *)((longlong)plVar6 + -4) = *(int *)((longlong)plVar6 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar4); + } + pplVar7 = &local_res10; + FUN_14006fa80((longlong *)pplVar7,pwVar9,uVar12,param_4); + *(undefined1 *)(param_1 + 0xc0) = 1; + if (((plVar6 != (longlong *)0x0) && (plVar6 != (longlong *)PTR_DAT_1401ac010)) && + (plVar6 + -1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(pplVar7,pwVar9,uVar12,param_4); + FUN_14006b350(piVar5); + piVar4 = (int *)((longlong)plVar6 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(plVar6 + -1); + } + FUN_14006b3e0((longlong)piVar5); + } + } + } + FUN_14006b3e0((longlong)piVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e25f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e25f0.c new file mode 100644 index 00000000..afbc3dea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e25f0.c @@ -0,0 +1,143 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e25f0 FUN_1400e25f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e25f0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int *piVar2; + longlong *plVar3; + longlong **pplVar4; + longlong *plVar5; + undefined ***pppuVar6; + undefined8 *puVar7; + undefined1 auStack_da8 [32]; + longlong *local_d88; + longlong *local_d80; + uint uStack_d78; + undefined4 uStack_d74; + int local_d70 [2]; + longlong local_d68; + longlong *local_d60; + uint local_d58; + int local_d54; + int *local_d48; + undefined1 local_d40; + undefined **local_d38; + uint local_d30; + undefined2 local_d2c; + undefined4 local_d28 [2]; + undefined8 local_d20; + undefined1 local_d18; + undefined4 local_d14; + undefined1 local_d10; + undefined1 local_d0f; + undefined8 local_d08; + exception local_d00 [72]; + longlong *local_cb8; + undefined8 uStack_cb0; + undefined8 **local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_da8; + uVar1 = FUN_1400bc930(param_2,&local_d80,8); + if ((char)uVar1 != '\0') { + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_d48 = piVar2; + FUN_14006b350(piVar2); + local_d40 = 1; + local_d38 = Proud::AddrPort::vftable; + local_d30 = param_2[0xe]; + local_d2c = (undefined2)param_2[0xf]; + pppuVar6 = &local_d38; + pplVar4 = &local_d88; + plVar3 = FUN_1400ab340(*(longlong *)(param_1 + 0x108),pplVar4,(longlong)pppuVar6); + plVar5 = (longlong *)0x0; + if ((longlong *)*plVar3 != (longlong *)0x0) { + plVar5 = *(longlong **)*plVar3; + } + if ((local_d88 != (longlong *)0x0) && + (local_d88[1] = local_d88[1] + -1, piVar2 = local_d48, local_d88[1] == 0)) { + if ((undefined8 *)*local_d88 != (undefined8 *)0x0) { + pplVar4 = (longlong **)0x1; + (*(code *)**(undefined8 **)*local_d88)(); + } + FUN_14006cc60(local_d88); + piVar2 = local_d48; + } + if ((plVar5 != (longlong *)0x0) && (*(int *)((longlong)plVar5 + 0x56c) != 1)) { + FUN_1400bca00(local_d70); + FUN_1400bc4d0((longlong)local_d70,pplVar4,(SIZE_T)pppuVar6,param_4); + FUN_1400bcb60(local_d70,0x800,(SIZE_T)pppuVar6,param_4); + uVar1 = 0; + FUN_1400bcb60(local_d70,0,(SIZE_T)pppuVar6,param_4); + uVar1 = CONCAT71((int7)((ulonglong)uVar1 >> 8),0x21); + FUN_140054a10((longlong)local_d70,uVar1,(SIZE_T)pppuVar6,param_4); + FUN_140054760((longlong)local_d70,local_d80,(SIZE_T)pppuVar6,param_4); + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d68 == 0) { + uStack_d78 = local_d58; + if (local_d60 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar1,pppuVar6,param_4); + } + } + else { + uStack_d78 = *(uint *)(local_d68 + 0x18); + } + local_d80 = local_d60; + if (local_d60 == (longlong *)0x0) { + if (local_d68 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uStack_d78,pppuVar6,param_4); + } + local_d80 = (longlong *)0x0; + if (*(int *)(local_d68 + 0x18) != 0) { + local_d80 = *(longlong **)(local_d68 + 0x10); + } + } + local_30 = 1; + uStack_cb0 = CONCAT44(uStack_d74,uStack_d78); + local_d28[0] = 0; + local_d20 = 0; + local_d18 = 1; + local_d14 = 0xffffffff; + local_d10 = 1; + local_d0f = DAT_1401ac1cc; + puVar7 = (undefined8 *)local_d28; + local_cb8 = local_d80; + FUN_1400eff60(plVar5 + 0xcd,(longlong)&local_cb8,puVar7); + if (local_38 == (longlong **)0x0) { + FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,puVar7, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_30 = 0; + local_d80 = &local_d68; + FUN_1400d1800(&local_d68); + if (local_d60 != (longlong *)0x0) { + if (local_d54 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d58 = 0; + } + } + FUN_14006b3e0((longlong)piVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e28a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e28a0.c new file mode 100644 index 00000000..4ab5985c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e28a0.c @@ -0,0 +1,142 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e28a0 FUN_1400e28a0 + * Pseudocode, not original source. */ + +void FUN_1400e28a0(longlong param_1,SIZE_T param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined1 uVar2; + ushort uVar3; + longlong lVar4; + longlong *plVar5; + uint *puVar6; + undefined ***pppuVar7; + uint uVar8; + double extraout_XMM0_Qa; + undefined8 uVar9; + undefined4 uVar10; + undefined4 uVar11; + longlong *local_res10; + int local_d8 [2]; + longlong local_d0; + longlong local_c8; + int local_bc; + undefined **local_b0; + undefined4 local_a8; + undefined2 local_a4; + undefined **local_a0; + undefined4 local_98; + undefined2 local_94; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + uint local_80 [2]; + undefined8 local_78; + undefined1 local_70; + undefined4 local_6c; + undefined1 local_68; + undefined1 local_67; + uint local_60 [2]; + undefined8 local_58; + undefined1 local_50; + undefined4 local_4c; + undefined1 local_48; + undefined1 local_47; + undefined8 local_40; + + if (param_2 == 0) { + return; + } + local_40 = 0xfffffffffffffffe; + local_a0 = Proud::AddrPort::vftable; + local_98 = *(undefined4 *)(param_3 + 0x38); + local_94 = *(undefined2 *)(param_3 + 0x3c); + pppuVar7 = &local_a0; + FUN_1400d3f50(*(longlong *)(param_2 + 0x188),(longlong)pppuVar7); + if (extraout_XMM0_Qa <= 0.0) { + return; + } + FUN_1400bca00(local_d8); + FUN_1400bc4d0((longlong)local_d8,pppuVar7,param_2,param_4); + FUN_1400bcb60(local_d8,0x800,param_2,param_4); + uVar9 = 0; + FUN_1400bcb60(local_d8,0,param_2,param_4); + FUN_140054a10((longlong)local_d8,CONCAT71((int7)((ulonglong)uVar9 >> 8),0x28),param_2,param_4); + FUN_140054760((longlong)local_d8,extraout_XMM0_Qa,param_2,param_4); + uVar8 = *(uint *)(param_3 + 0x28); + if (uVar8 == 1) { + lVar4 = 0; + local_78 = 0; + local_70 = 1; + local_6c = 0xffffffff; + local_68 = 1; + local_67 = DAT_1401ac1cc; + plVar5 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1570); + if (plVar5 != (longlong *)0x0) { + lVar4 = *plVar5; + } + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(lVar4 + 0xd0); + local_84 = *(undefined2 *)(lVar4 + 0xd4); + plVar5 = *(longlong **)(param_1 + 0x108); + local_80[0] = uVar8; + uVar9 = (**(code **)(plVar5[0xe] + 0x1c0))(); + uVar10 = (undefined4)uVar9; + uVar11 = (undefined4)((ulonglong)uVar9 >> 0x20); + uVar2 = (**(code **)(*plVar5 + 0x30))(plVar5); + uVar3 = FUN_1400d3400(uVar2,1); + lVar4 = FUN_1400a0ef0(*(longlong *)(param_1 + 0x108)); + puVar6 = local_80; + pppuVar7 = &local_90; + uVar8 = 1; + } + else { + if (uVar8 == 0) goto LAB_1400e2b26; + plVar5 = FUN_1400aca90(*(longlong **)(param_1 + 0x108),(longlong *)&local_res10,uVar8); + lVar4 = 0; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar4 = *(longlong *)*plVar5; + } + if ((local_res10 != (longlong *)0x0) && + (local_res10[1] = local_res10[1] + -1, local_res10[1] == 0)) { + puVar1 = (undefined8 *)*local_res10; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(local_res10); + } + if ((*(longlong **)(lVar4 + 0x18) == (longlong *)0x0) || (**(longlong **)(lVar4 + 0x18) == 0)) + goto LAB_1400e2b26; + local_60[0] = 1; + local_58 = 0; + local_50 = 1; + local_4c = 0xffffffff; + local_48 = 1; + local_47 = DAT_1401ac1cc; + local_b0 = Proud::AddrPort::vftable; + local_a8 = *(undefined4 *)(lVar4 + 0x598); + local_a4 = *(undefined2 *)(lVar4 + 0x59c); + uVar8 = *(uint *)(param_3 + 0x28); + plVar5 = *(longlong **)(param_1 + 0x108); + uVar9 = (**(code **)(plVar5[0xe] + 0x1c0))(); + uVar10 = (undefined4)uVar9; + uVar11 = (undefined4)((ulonglong)uVar9 >> 0x20); + uVar2 = (**(code **)(*plVar5 + 0x30))(plVar5); + uVar3 = FUN_1400d3400(uVar2,(char)uVar8); + lVar4 = FUN_1400eff40(lVar4); + puVar6 = local_60; + pppuVar7 = &local_b0; + } + FUN_1400f3e80(lVar4,uVar8,(ulonglong)uVar3,(longlong)pppuVar7,(longlong)local_d8, + (double)CONCAT44(uVar11,uVar10),(undefined8 *)puVar6); +LAB_1400e2b26: + local_res10 = &local_d0; + FUN_1400d1800(&local_d0); + if ((local_c8 != 0) && (local_bc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e2b70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e2b70.c new file mode 100644 index 00000000..bb1ea740 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e2b70.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e2b70 FUN_1400e2b70 + * Pseudocode, not original source. */ + +void FUN_1400e2b70(longlong param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + uint uVar1; + undefined *puVar2; + int *piVar3; + int *piVar4; + longlong *plVar5; + wchar_t *pwVar6; + undefined *local_res8; + + piVar3 = (int *)(param_1 + 0x10); + piVar4 = piVar3; + plVar5 = param_2; + FUN_14006b350(piVar3); + if ((int)param_2[0x20] != 5) { + FUN_14006cb70(piVar4,plVar5,param_3,param_4); + local_res8 = PTR_DAT_1401ac010; + uVar1 = FUN_14006c9f0(L"Unexpected at CNetClientManager::Unregister"); + puVar2 = FUN_140002f30((longlong *)&local_res8,uVar1); + param_3 = (ulonglong)uVar1; + pwVar6 = L"Unexpected at CNetClientManager::Unregister"; + FUN_14006ca20(puVar2,L"Unexpected at CNetClientManager::Unregister",uVar1); + FUN_140003010((longlong *)&local_res8); + FUN_14006fa80((longlong *)&local_res8,pwVar6,param_3,param_4); + } + if ((longlong *)param_2[2] != (longlong *)0x0) { + FUN_1400dfdc0((longlong *)param_2[2],param_2,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e2c20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e2c20.c new file mode 100644 index 00000000..fdd4015f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e2c20.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e2c20 FUN_1400e2c20 + * Pseudocode, not original source. */ + +void FUN_1400e2c20(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong *local_res8; + + FUN_14006b350((int *)(param_1 + 0x10)); + plVar1 = (longlong *)(param_1 + 0x290); + plVar5 = (longlong *)*plVar1; + if (((plVar5 == (longlong *)0x0) || (*plVar5 == 0)) && (param_2 != '\0')) { + local_res8 = operator_new(0x3c0); + plVar5 = (longlong *)0x0; + plVar4 = plVar5; + if (local_res8 != (longlong *)0x0) { + plVar4 = FUN_1400fcbd0(local_res8,param_1 + 8,param_3,param_4); + } + if (plVar4 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)plVar4; + } + plVar4 = local_res8; + FUN_1400a2a80(plVar1,(longlong *)&local_res8); + plVar3 = local_res8; + if (plVar4 != (longlong *)0x0) { + plVar4 = plVar4 + 1; + *plVar4 = *plVar4 + -1; + if (*plVar4 == 0) { + puVar2 = (undefined8 *)*local_res8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar3); + } + } + if ((undefined8 *)*plVar1 != (undefined8 *)0x0) { + plVar5 = *(longlong **)*plVar1; + } + FUN_1400fc790((longlong)plVar5); + } + else if (((plVar5 != (longlong *)0x0) && (*plVar5 != 0)) && (param_2 == '\0')) { + FUN_1400fc730(*plVar5); + } + FUN_14006b3e0(param_1 + 0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e2d60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e2d60.c new file mode 100644 index 00000000..5c13d2ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e2d60.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e2d60 FUN_1400e2d60 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400e2d60(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x58); + } + else { + puVar2 = (undefined8 *) + (**(code **)(*plVar1 + 8))(plVar1,0x58,param_3,param_4,0xfffffffffffffffe); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_1400bca30((undefined4 *)(puVar2 + 2),param_2); + *(undefined4 *)(puVar2 + 7) = param_2[10]; + puVar2[8] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar2 + 9) = param_2[0xe]; + *(undefined2 *)((longlong)puVar2 + 0x4c) = *(undefined2 *)(param_2 + 0xf); + *(undefined1 *)(puVar2 + 10) = *(undefined1 *)(param_2 + 0x10); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e2e10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e2e10.c new file mode 100644 index 00000000..adff8db9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e2e10.c @@ -0,0 +1,310 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e2e10 FUN_1400e2e10 + * Pseudocode, not original source. */ + +ulonglong FUN_1400e2e10(longlong param_1,IMAGE_DOS_HEADER *param_2,uint *param_3, + undefined ***param_4) + +{ + undefined1 uVar1; + ushort uVar2; + ulonglong in_RAX; + ulonglong uVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + undefined1 *puVar8; + longlong **pplVar9; + longlong **pplVar10; + longlong **pplVar11; + longlong **pplVar12; + uint *puVar13; + SIZE_T SVar14; + int iVar15; + longlong **pplVar16; + int iVar17; + uint uVar18; + longlong **pplVar20; + double dVar21; + uint local_res18 [2]; + longlong *local_res20; + undefined8 local_178; + longlong local_170; + longlong local_168; + undefined4 local_160; + int local_15c; + undefined **local_150; + undefined8 local_148; + longlong **local_140; + ulonglong local_138; + undefined8 local_130; + undefined **local_128; + longlong **local_120; + longlong **local_118; + undefined8 local_110; + undefined8 local_108; + longlong **local_100; + undefined1 local_f8 [56]; + word local_c0 [2]; + undefined2 local_bc; + byte local_b8; + undefined **local_a8; + uint local_a0; + byte local_9c [4]; + byte local_98 [8]; + int local_90 [2]; + ulonglong local_88; + uint local_80 [2]; + byte local_78 [8]; + undefined1 local_70; + undefined4 local_6c; + undefined1 local_68; + undefined1 local_67; + undefined8 local_60; + longlong **pplVar19; + + local_60 = 0xfffffffffffffffe; + if (((param_3[10] != 1) || + (puVar13 = param_3, in_RAX = FUN_1400bd160(param_3,local_res18,param_3,param_4), + (char)in_RAX == '\0')) || + (in_RAX = FUN_1400bcfd0(param_3,(undefined8 *)local_98,puVar13,param_4), (char)in_RAX == '\0')) + goto LAB_1400e337b; + pplVar11 = (longlong **)0x0; + local_120 = (longlong **)0x0; + local_118 = (longlong **)0x0; + local_110 = 0; + local_108 = 0; + local_128 = Proud::HostIDArray::vftable; + in_RAX = FUN_1400bcfd0(param_3,(undefined8 *)local_90,puVar13,param_4); + pplVar12 = pplVar11; + pplVar9 = pplVar11; + if ((((char)in_RAX == '\0') || (pplVar12 = (longlong **)0x0, local_90[0] < 0)) || + (DAT_1401ac140 < local_90[0])) { +LAB_1400e335b: + if (pplVar12 == (longlong **)0x0) goto LAB_1400e337b; + if (pplVar9 == (longlong **)0x0) { +LAB_1400e3373: + in_RAX = FUN_14006cc60(pplVar12); + goto LAB_1400e337b; + } + plVar6 = *pplVar9; + } + else { + FUN_14007b600((longlong)&local_128,local_90[0],(longlong)puVar13); + pplVar12 = local_118; + iVar17 = (int)local_110; + pplVar9 = local_118; + if ((int)local_110 == 0) { + pplVar9 = pplVar11; + } + SVar14 = (SIZE_T)(uint)(local_90[0] * 4); + in_RAX = FUN_1400bc930(param_3,pplVar9,SVar14); + pplVar9 = local_120; + if ((char)in_RAX == '\0') goto LAB_1400e335b; + local_148 = 0; + local_140 = (longlong **)0x0; + local_138 = 0; + local_130 = 0; + local_150 = Proud::ByteArray::vftable; + uVar3 = FUN_1400bcfd0(param_3,&local_88,SVar14,param_4); + if ((((char)uVar3 != '\0') && (iVar15 = (int)local_88, -1 < iVar15)) && + (iVar15 <= DAT_1401ac140)) { + FUN_1400146f0((longlong)&local_150,iVar15,SVar14); + pplVar9 = local_140; + if ((int)local_138 == 0) { + pplVar9 = pplVar11; + } + SVar14 = local_88 & 0xffffffff; + uVar4 = FUN_1400bc930(param_3,pplVar9,SVar14); + if ((char)uVar4 != '\0') { + FUN_1400bca00((undefined4 *)&local_178); + FUN_1400bc4d0((longlong)&local_178,pplVar9,SVar14,param_4); + FUN_1400bcb60((int *)&local_178,0x800,SVar14,param_4); + uVar4 = 0; + FUN_1400bcb60((int *)&local_178,0,SVar14,param_4); + FUN_140054a10((longlong)&local_178,CONCAT71((int7)((ulonglong)uVar4 >> 8),0x23),SVar14, + param_4); + uVar3 = local_138; + iVar15 = (int)local_138; + plVar6 = &local_178; + FUN_1400bddd0((longlong)plVar6,(longlong)(int)local_138,SVar14,param_4); + pplVar9 = local_140; + if ((int)local_138 == 0) { + pplVar9 = pplVar11; + } + if (iVar15 != 0) { + local_178._4_4_ = 0; + if (local_170 == 0) { + if (local_168 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar9,SVar14,param_4); + } +LAB_1400e2ffe: + SVar14 = uVar3 & 0xffffffff; + FUN_1400145e0(&local_168,pplVar9,SVar14,param_4); + } + else { + if (local_168 != 0) goto LAB_1400e2ffe; + if (local_170 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar9,SVar14,param_4); + } + SVar14 = uVar3 & 0xffffffff; + FUN_1400147b0(local_170,pplVar9,SVar14); + } + plVar6 = &local_178; + FUN_140014820((longlong)plVar6,pplVar9,SVar14,param_4); + } + local_70 = DAT_1401b61a0; + local_6c = 0xffffffff; + local_68 = DAT_1401b61c0; + local_80[0] = local_res18[0]; + local_78[0] = local_98[0]; + local_78[1] = local_98[1]; + local_78[2] = local_98[2]; + local_78[3] = local_98[3]; + local_78[4] = local_98[4]; + local_78[5] = local_98[5]; + local_78[6] = local_98[6]; + local_78[7] = local_98[7]; + local_67 = 0; + pplVar19 = pplVar11; + pplVar20 = pplVar11; + if (0 < iVar17) { + do { + if (((longlong)pplVar20 < 0) || (iVar17 <= (int)pplVar19)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar6,pplVar9,SVar14,param_4); + } + plVar6 = *(longlong **)(param_1 + 0x108); + pplVar9 = (longlong **)((longlong)pplVar12 + (longlong)pplVar20 * 4); + local_100 = pplVar9; + if (*(uint *)pplVar9 != *(uint *)(plVar6 + 0x2af)) { + SVar14 = (SIZE_T)*(uint *)pplVar9; + pplVar10 = &local_res20; + plVar5 = FUN_1400aca90(plVar6,(longlong *)pplVar10,*(uint *)pplVar9); + plVar7 = local_res20; + pplVar16 = pplVar11; + if ((undefined8 *)*plVar5 != (undefined8 *)0x0) { + pplVar16 = *(longlong ***)*plVar5; + } + pplVar9 = pplVar10; + if (local_res20 != (longlong *)0x0) { + local_res20[1] = local_res20[1] + -1; + plVar6 = (longlong *)local_res20[1]; + if ((longlong *)local_res20[1] == (longlong *)0x0) { + if ((undefined8 *)*local_res20 != (undefined8 *)0x0) { + pplVar10 = (longlong **)0x1; + (*(code *)**(undefined8 **)*local_res20)(); + } + FUN_14006cc60(plVar7); + plVar6 = plVar7; + } + pplVar9 = pplVar10; + pplVar12 = local_118; + iVar17 = (int)local_110; + } + if ((((pplVar16 != (longlong **)0x0) && + (*(char *)((longlong)pplVar16 + 0x684) == '\0')) && + (*(char *)(pplVar16 + 0xc1) != '\x01')) && + ((pplVar16[3] != (longlong *)0x0 && (*pplVar16[3] != 0)))) { + local_a8 = Proud::AddrPort::vftable; + local_a0 = *(uint *)(pplVar16 + 0xb3); + local_9c._0_2_ = *(undefined2 *)((longlong)pplVar16 + 0x59c); + plVar6 = *(longlong **)(param_1 + 0x108); + dVar21 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + + 0x1c0))(); + uVar1 = (**(code **)(*plVar6 + 0x30))(plVar6); + uVar2 = FUN_1400d3400(uVar1,(char)*(uint *)local_100); + plVar6 = (longlong *)FUN_1400eff40((longlong)pplVar16); + param_4 = &local_a8; + SVar14 = (SIZE_T)uVar2; + pplVar9 = (longlong **)(ulonglong)*(uint *)local_100; + FUN_1400f3e80((longlong)plVar6,*(uint *)local_100,SVar14,(longlong)param_4, + (longlong)&local_178,dVar21,(undefined8 *)local_80); + } + } + uVar18 = (int)pplVar19 + 1; + pplVar19 = (longlong **)(ulonglong)uVar18; + pplVar20 = (longlong **)((longlong)pplVar20 + 1); + } while ((int)uVar18 < iVar17); + } + FUN_1400bca00((undefined4 *)local_f8); + local_f8._48_8_ = Proud::AddrPort::vftable; + local_b8 = 0; + local_c0[0] = (word)DAT_1401ac3d0; + local_c0[1] = DAT_1401ac3d0._2_2_; + local_bc = DAT_1401ac3d4; + local_f8._40_2_ = 1; + local_f8._42_2_ = 0; + puVar8 = local_f8; + FUN_1400bc4d0((longlong)puVar8,pplVar9,SVar14,param_4); + SVar14 = local_138 & 0xffffffff; + if ((int)local_138 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(puVar8,pplVar9,SVar14,param_4); + } + local_f8._4_2_ = 0; + local_f8._6_2_ = 0; + pplVar11 = local_140; + if (local_f8._8_8_ == 0) { + if (local_f8._16_8_ == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar9,SVar14,param_4); + } + } + else if (local_f8._16_8_ == 0) { + if (local_f8._8_8_ == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar9,SVar14,param_4); + } + FUN_1400147b0(local_f8._8_8_,local_140,SVar14); + goto LAB_1400e3289; + } + FUN_1400145e0((longlong *)(local_f8 + 0x10),local_140,SVar14,param_4); +LAB_1400e3289: + FUN_140014820((longlong)local_f8,pplVar11,SVar14,param_4); + FUN_1400e6e40((IMAGE_DOS_HEADER *)param_1,param_2,(IMAGE_DOS_HEADER *)local_f8,param_4); + local_res20 = (longlong *)(local_f8 + 8); + FUN_1400d1800((longlong *)(local_f8 + 8)); + if (local_f8._16_8_ != 0) { + if ((int)local_f8._28_4_ < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_f8._24_2_ = 0; + local_f8._26_2_ = 0; + } + local_res20 = &local_170; + FUN_1400d1800(&local_170); + if (local_168 != 0) { + if (local_15c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_160 = 0; + } + uVar4 = FUN_140078360(&local_150); + if (pplVar12 != (longlong **)0x0) { + if (local_120 == (longlong **)0x0) { + uVar4 = FUN_14006cc60(pplVar12); + } + else { + uVar4 = (*(code *)(*local_120)[3])(local_120,pplVar12); + } + } + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + } + in_RAX = FUN_140078360(&local_150); + if (pplVar12 == (longlong **)0x0) goto LAB_1400e337b; + if (local_120 == (longlong **)0x0) goto LAB_1400e3373; + plVar6 = *local_120; + pplVar9 = local_120; + } + in_RAX = (*(code *)plVar6[3])(pplVar9,pplVar12); +LAB_1400e337b: + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e33a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e33a0.c new file mode 100644 index 00000000..5ef7553d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e33a0.c @@ -0,0 +1,419 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e33a0 FUN_1400e33a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e33a0(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + undefined8 uVar4; + int *piVar5; + ulonglong uVar6; + int *piVar7; + longlong lVar8; + uint *puVar9; + longlong *plVar10; + uint uVar11; + undefined8 *puVar12; + longlong **pplVar13; + undefined ***pppuVar14; + undefined8 uVar15; + int iVar16; + longlong **pplVar17; + SIZE_T SVar18; + uint *puVar19; + SIZE_T *pSVar20; + longlong lVar21; + undefined1 auStack_ec8 [32]; + undefined1 local_ea8 [8]; + longlong *local_ea0; + int local_e98 [2]; + longlong local_e90; + longlong local_e88; + undefined4 local_e80; + int local_e7c; + longlong *local_e70; + longlong *local_e68; + longlong *local_e60; + undefined **local_e58; + undefined8 local_e50; + longlong **local_e48; + undefined8 local_e40; + undefined8 local_e38; + undefined **local_e30; + undefined8 local_e28; + longlong **local_e20; + undefined8 local_e18; + undefined8 local_e10; + undefined **local_e08; + undefined8 local_e00; + longlong **local_df8; + undefined8 local_df0; + undefined8 local_de8; + longlong *local_dd0; + undefined **local_dc8; + undefined8 local_dc0; + longlong **local_db8; + ulonglong local_db0; + undefined8 local_da8; + undefined **local_da0; + undefined8 local_d98; + longlong **local_d90; + ulonglong local_d88; + undefined8 local_d80; + int *local_d78; + undefined1 local_d70; + int *local_d68; + undefined1 local_d60; + SIZE_T local_d58; + undefined1 local_d50; + uint local_d48; + int iStack_d44; + undefined8 local_d40; + undefined8 local_d38; + undefined8 local_d30; + undefined8 local_d28; + undefined8 local_d20; + int *local_d18; + undefined1 local_d10; + int *local_d08; + undefined1 local_d00; + undefined8 local_ce0; + undefined1 local_cb8 [3216]; + ulonglong local_28; + + local_ce0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_ec8; + local_ea0 = param_1; + (**(code **)(*(longlong *)(param_1[0x21] + 0x78) + 0x10))(); + SVar18 = 1; + puVar12 = (undefined8 *)local_ea8; + puVar19 = param_2; + uVar4 = FUN_1400bc930(param_2,puVar12,1); + if ((char)uVar4 == '\0') { + FUN_14006cb70(puVar19,puVar12,SVar18,param_4); + local_e70 = (longlong *)PTR_DAT_1401ac010; + pplVar13 = &local_e70; + uVar4 = 8; + uVar15 = 3; + plVar10 = (longlong *)param_1[0x21]; + FUN_1400b9fd0(plVar10,8,(undefined *)0x3,pplVar13); + plVar3 = local_e70; + if (((local_e70 != (longlong *)0x0) && (local_e70 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_e70 + -1, plVar1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar10,uVar4,uVar15,pplVar13); + local_d68 = piVar5; + FUN_14006b350(piVar5); + local_d60 = 1; + piVar7 = (int *)((longlong)plVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar5); + local_d60 = 0; + } + local_e70 = (longlong *)PTR_DAT_1401ac010; +LAB_1400e349e: + if ((int)param_1[0x20] < 4) { + *(undefined4 *)(param_1 + 8) = 0; + *(undefined4 *)(param_1 + 0x20) = 4; + lVar21 = (**(code **)(*(longlong *)(param_1[0x21] + 0x70) + 0x1c0))(); + param_1[0x10] = lVar21; + *(undefined1 *)(param_1 + 0x18) = 0; + } + return; + } + FUN_1400defb0(&local_d48); + puVar19 = &local_d48; + puVar9 = param_2; + uVar4 = FUN_1400bd440(param_2,puVar19,SVar18,param_4); + if ((char)uVar4 == '\0') { + FUN_14006cb70(puVar9,puVar19,SVar18,param_4); + local_e60 = (longlong *)PTR_DAT_1401ac010; + pplVar13 = &local_e60; + uVar4 = 8; + uVar15 = 3; + plVar10 = (longlong *)param_1[0x21]; + FUN_1400b9fd0(plVar10,8,(undefined *)0x3,pplVar13); + plVar3 = local_e60; + if (((local_e60 != (longlong *)0x0) && (local_e60 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_e60 + -1, plVar1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar10,uVar4,uVar15,pplVar13); + local_d78 = piVar5; + FUN_14006b350(piVar5); + local_d70 = 1; + piVar7 = (int *)((longlong)plVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar5); + local_d70 = 0; + } + local_e60 = (longlong *)PTR_DAT_1401ac010; + goto LAB_1400e349e; + } + lVar21 = param_1[0x21]; + *(ulonglong *)(lVar21 + 0x6a0) = CONCAT44(iStack_d44,local_d48); + *(undefined8 *)(lVar21 + 0x6a8) = local_d40; + *(undefined8 *)(lVar21 + 0x6b0) = local_d38; + *(undefined8 *)(lVar21 + 0x6b8) = local_d30; + *(undefined8 *)(lVar21 + 0x6c0) = local_d28; + *(undefined8 *)(lVar21 + 0x6c8) = local_d20; + if (*(char *)(param_1[0x21] + 0x6cc) != '\0') { + uVar4 = (**(code **)(*(longlong *)(param_1[0x21] + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1[0x21] + 0x638) = uVar4; + } + pplVar17 = (longlong **)0x0; + local_e00 = 0; + local_df8 = (longlong **)0x0; + local_df0 = 0; + local_de8 = 0; + local_e08 = Proud::ByteArray::vftable; + pplVar13 = &local_dd0; + puVar19 = param_2; + uVar6 = FUN_1400bcfd0(param_2,pplVar13,SVar18,param_4); + plVar10 = local_dd0; + if ((((char)uVar6 != '\0') && (iVar16 = (int)local_dd0, -1 < iVar16)) && (iVar16 <= DAT_1401ac140) + ) { + FUN_1400146f0((longlong)&local_e08,iVar16,SVar18); + pplVar13 = local_df8; + if ((int)local_df0 == 0) { + pplVar13 = pplVar17; + } + SVar18 = (ulonglong)plVar10 & 0xffffffff; + puVar19 = param_2; + uVar4 = FUN_1400bc930(param_2,pplVar13,SVar18); + if ((char)uVar4 != '\0') { + local_e50 = 0; + local_e48 = (longlong **)0x0; + local_e40 = 0; + local_e38 = 0; + local_e58 = Proud::ByteArray::vftable; + local_e28 = 0; + local_e20 = (longlong **)0x0; + local_e18 = 0; + local_e10 = 0; + local_e30 = Proud::ByteArray::vftable; + FUN_1400dd5d0((longlong)&local_e58,*(int *)(param_1[0x21] + 0x6bc),SVar18,param_4); + pplVar13 = local_e48; + if ((int)local_e40 == 0) { + pplVar13 = pplVar17; + } + SVar18 = (SIZE_T)(*(uint *)(param_1[0x21] + 0x6bc) >> 3); + uVar4 = 0x10; + FUN_1400cd030((void *)(param_1[0x21] + 0xd8),(byte *)pplVar13,SVar18,0x10); + FUN_1400dd5d0((longlong)&local_e30,*(int *)(param_1[0x21] + 0x6c0),SVar18,uVar4); + pplVar13 = local_e20; + if ((int)local_e18 == 0) { + pplVar13 = pplVar17; + } + SVar18 = (SIZE_T)(*(uint *)(param_1[0x21] + 0x6c0) >> 3); + FUN_1400dccc0(param_1[0x21] + 0x4a8,(longlong)pplVar13,SVar18,uVar4); + piVar7 = (int *)FUN_14006cd40(); + FUN_14006b350(piVar7); + if (iStack_d44 < DAT_1401ac140) { + iStack_d44 = DAT_1401ac140; + } + DAT_1401ac140 = iStack_d44; + FUN_14006b3e0((longlong)piVar7); + uVar11 = (int)*param_2 >> 0x1f & 7; + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar11,SVar18,uVar4); + } + uVar2 = param_2[6]; + } + else { + uVar2 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + if ((int)(*param_2 + uVar11) >> 3 != uVar2) { + FUN_14006cb70((ulonglong)uVar2,(ulonglong)uVar11,SVar18,uVar4); + local_ea0 = (longlong *)PTR_DAT_1401ac010; + pplVar13 = &local_ea0; + uVar4 = 8; + uVar15 = 3; + plVar10 = (longlong *)param_1[0x21]; + FUN_1400b9fd0(plVar10,8,(undefined *)0x3,pplVar13); + plVar3 = local_ea0; + if (((local_ea0 != (longlong *)0x0) && (local_ea0 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_ea0 + -1, plVar1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar10,uVar4,uVar15,pplVar13); + local_d08 = piVar5; + FUN_14006b350(piVar5); + local_d00 = 1; + piVar7 = (int *)((longlong)plVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar5); + } + FUN_1400dfd60((longlong)param_1,4); + FUN_140078360(&local_e30); + FUN_140078360(&local_e58); + goto LAB_1400e3d37; + } + *(undefined1 *)(param_1[0x21] + 0x1790) = local_ea8[0]; + lVar21 = param_1[0x21]; + lVar8 = FUN_1400a0f10(lVar21); + FUN_1400ef560(lVar8,*(char *)(lVar21 + 0x6b8)); + local_dc0 = 0; + local_db8 = (longlong **)0x0; + local_db0 = 0; + local_da8 = 0; + local_dc8 = Proud::ByteArray::vftable; + local_d98 = 0; + local_d90 = (longlong **)0x0; + local_d88 = 0; + local_d80 = 0; + local_da0 = Proud::ByteArray::vftable; + FUN_1400dd5d0((longlong)&local_e58,*(int *)(param_1[0x21] + 0x6bc),SVar18,uVar4); + pplVar13 = local_e48; + if ((int)local_e40 == 0) { + pplVar13 = pplVar17; + } + uVar4 = 0x10; + FUN_1400cd030((void *)(param_1[0x21] + 0x708),(byte *)pplVar13, + (ulonglong)(*(uint *)(param_1[0x21] + 0x6bc) >> 3),0x10); + pppuVar14 = &local_e08; + FUN_1400dd790((longlong)&local_dc8,(longlong)&local_e58,(longlong)pppuVar14); + FUN_1400dd5d0((longlong)&local_e30,*(int *)(param_1[0x21] + 0x6c0),(SIZE_T)pppuVar14,uVar4); + pplVar13 = local_e20; + if ((int)local_e18 == 0) { + pplVar13 = pplVar17; + } + FUN_1400dccc0(param_1[0x21] + 0xad8,(longlong)pplVar13, + (ulonglong)(*(uint *)(param_1[0x21] + 0x6c0) >> 3),uVar4); + puVar19 = (uint *)(param_1[0x21] + 0x708); + pppuVar14 = &local_da0; + FUN_1400cf0f0((longlong)&local_e30,(longlong)pppuVar14,puVar19,uVar4); + FUN_1400bca00(local_e98); + FUN_1400bc4d0((longlong)local_e98,pppuVar14,(SIZE_T)puVar19,uVar4); + FUN_1400bcb60(local_e98,0x800,(SIZE_T)puVar19,uVar4); + uVar15 = 0; + FUN_1400bcb60(local_e98,0,(SIZE_T)puVar19,uVar4); + FUN_140054a10((longlong)local_e98,CONCAT71((int7)((ulonglong)uVar15 >> 8),5),(SIZE_T)puVar19, + uVar4); + uVar6 = local_db0; + iVar16 = (int)local_db0; + FUN_1400bddd0((longlong)local_e98,(longlong)(int)local_db0,(SIZE_T)puVar19,uVar4); + pplVar13 = local_db8; + if ((int)local_db0 == 0) { + pplVar13 = pplVar17; + } + if (iVar16 != 0) { + local_e98[1] = 0; + if (local_e90 == 0) { + if (local_e88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar13,puVar19,uVar4); + } +LAB_1400e3aa2: + puVar19 = (uint *)(uVar6 & 0xffffffff); + FUN_1400145e0(&local_e88,pplVar13,puVar19,uVar4); + } + else { + if (local_e88 != 0) goto LAB_1400e3aa2; + if (local_e90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar13,puVar19,uVar4); + } + puVar19 = (uint *)(uVar6 & 0xffffffff); + FUN_1400147b0(local_e90,pplVar13,(SIZE_T)puVar19); + } + FUN_140014820((longlong)local_e98,pplVar13,(SIZE_T)puVar19,uVar4); + } + uVar6 = local_d88; + iVar16 = (int)local_d88; + FUN_1400bddd0((longlong)local_e98,(longlong)(int)local_d88,(SIZE_T)puVar19,uVar4); + pplVar13 = local_d90; + if ((int)local_d88 == 0) { + pplVar13 = pplVar17; + } + if (iVar16 != 0) { + local_e98[1] = 0; + if (local_e90 == 0) { + if (local_e88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar13,puVar19,uVar4); + } +LAB_1400e3b20: + puVar19 = (uint *)(uVar6 & 0xffffffff); + FUN_1400145e0(&local_e88,pplVar13,puVar19,uVar4); + } + else { + if (local_e88 != 0) goto LAB_1400e3b20; + if (local_e90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pplVar13,puVar19,uVar4); + } + puVar19 = (uint *)(uVar6 & 0xffffffff); + FUN_1400147b0(local_e90,pplVar13,(SIZE_T)puVar19); + } + FUN_140014820((longlong)local_e98,pplVar13,(SIZE_T)puVar19,uVar4); + } + lVar21 = FUN_14007db50((longlong)local_cb8,(longlong)local_e98,puVar19); + local_d58 = 0; + local_d50 = 1; + lVar8 = FUN_1400a0f10(param_1[0x21]); + pSVar20 = &local_d58; + FUN_1400ef790(lVar8,lVar21,pSVar20,uVar4); + FUN_14007ca50((longlong)local_cb8,lVar21,pSVar20,uVar4); + local_dd0 = &local_e90; + FUN_1400d1800(&local_e90); + if (local_e88 != 0) { + if (local_e7c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_e80 = 0; + } + FUN_140078360(&local_da0); + FUN_140078360(&local_dc8); + FUN_140078360(&local_e30); + FUN_140078360(&local_e58); + goto LAB_1400e3d37; + } + } + FUN_14006cb70(puVar19,pplVar13,SVar18,param_4); + local_e68 = (longlong *)PTR_DAT_1401ac010; + pplVar13 = &local_e68; + uVar4 = 8; + uVar15 = 3; + plVar10 = (longlong *)param_1[0x21]; + FUN_1400b9fd0(plVar10,8,(undefined *)0x3,pplVar13); + plVar3 = local_e68; + if (((local_e68 != (longlong *)0x0) && (local_e68 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_e68 + -1, plVar1 != (longlong *)0x0)) { + piVar5 = (int *)FUN_14006cb70(plVar10,uVar4,uVar15,pplVar13); + local_d18 = piVar5; + FUN_14006b350(piVar5); + local_d10 = 1; + piVar7 = (int *)((longlong)plVar3 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar5); + local_d10 = 0; + } + local_e68 = (longlong *)PTR_DAT_1401ac010; + if ((int)param_1[0x20] < 4) { + *(undefined4 *)(param_1 + 8) = 0; + *(undefined4 *)(param_1 + 0x20) = 4; + lVar21 = (**(code **)(*(longlong *)(param_1[0x21] + 0x70) + 0x1c0))(); + param_1[0x10] = lVar21; + *(undefined1 *)(param_1 + 0x18) = 0; + } +LAB_1400e3d37: + FUN_140078360(&local_e08); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e3d70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e3d70.c new file mode 100644 index 00000000..69121ad7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e3d70.c @@ -0,0 +1,164 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e3d70 FUN_1400e3d70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e3d70(longlong param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + int *piVar4; + undefined8 uVar5; + longlong lVar6; + ulonglong uVar7; + longlong **pplVar8; + undefined8 *puVar9; + undefined1 auStack_d68 [32]; + int local_d48 [2]; + longlong local_d40; + undefined8 *local_d38; + uint local_d30; + int local_d2c; + longlong *local_d18; + undefined8 uStack_d10; + undefined8 local_d08; + exception local_d00 [72]; + undefined8 *local_cb8; + undefined8 uStack_cb0; + undefined8 **local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_d08 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_d68; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_1400bca00(local_d48); + FUN_1400bc4d0((longlong)local_d48,param_2,param_3,param_4); + FUN_1400bcb60(local_d48,0x800,param_3,param_4); + uVar5 = 0; + FUN_1400bcb60(local_d48,0,param_3,param_4); + FUN_140054a10((longlong)local_d48,CONCAT71((int7)((ulonglong)uVar5 >> 8),7),param_3,param_4); + lVar6 = *(longlong *)(param_1 + 0x108); + uVar1 = *(uint *)(lVar6 + 0x15c0); + piVar4 = local_d48; + FUN_1400bddd0((longlong)piVar4,(longlong)(int)uVar1,param_3,param_4); + puVar9 = (undefined8 *)0x0; + puVar3 = puVar9; + if (*(int *)(lVar6 + 0x15c0) != 0) { + puVar3 = *(undefined8 **)(lVar6 + 0x15b8); + } + if (uVar1 != 0) { + local_d48[1] = 0; + if (local_d40 == 0) { + if (local_d38 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar3,param_3,param_4); + } +LAB_1400e3e50: + param_3 = (SIZE_T)uVar1; + FUN_1400145e0((longlong *)&local_d38,puVar3,param_3,param_4); + } + else { + if (local_d38 != (undefined8 *)0x0) goto LAB_1400e3e50; + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,puVar3,param_3,param_4); + } + param_3 = (SIZE_T)uVar1; + FUN_1400147b0(local_d40,puVar3,param_3); + } + piVar4 = local_d48; + FUN_140014820((longlong)piVar4,puVar3,param_3,param_4); + } + lVar6 = local_d40; + local_d18 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x1594); + uStack_d10 = *(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x159c); + local_d48[1] = 0; + if (local_d40 == 0) { + if (local_d38 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar4,puVar3,param_3,param_4); + } + } + else if (local_d38 == (undefined8 *)0x0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar4,puVar3,param_3,param_4); + } + iVar2 = *(int *)(local_d40 + 0x18); + FUN_1400146f0(local_d40,iVar2 + 0x10,param_3); + puVar3 = puVar9; + if (*(int *)(lVar6 + 0x18) != 0) { + puVar3 = *(undefined8 **)(lVar6 + 0x10); + } + puVar3 = (undefined8 *)((longlong)puVar3 + (longlong)iVar2); + goto LAB_1400e3f00; + } + lVar6 = (longlong)(int)local_d30; + local_d30 = local_d30 + 0x10; + if (((int)local_d30 < 0) || (local_d2c < (int)local_d30)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar3 = (undefined8 *)((longlong)local_d38 + lVar6); +LAB_1400e3f00: + *puVar3 = local_d18; + puVar3[1] = uStack_d10; + FUN_140014820((longlong)local_d48,&local_d18,param_3,param_4); + uVar7 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x108) + 0x698); + FUN_140014500((longlong)local_d48,uVar7,param_3,param_4); + local_2c = 200; + local_30 = 0; + local_38 = &local_cb8; + if (local_d40 == 0) { + uVar1 = local_d30; + if (local_d38 == (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,uVar7,param_3,param_4); + } + } + else { + uVar1 = *(uint *)(local_d40 + 0x18); + } + local_cb8 = local_d38; + if (local_d38 == (undefined8 *)0x0) { + if (local_d40 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)uVar1,param_3,param_4); + } + local_cb8 = puVar9; + if (*(int *)(local_d40 + 0x18) != 0) { + local_cb8 = *(undefined8 **)(local_d40 + 0x10); + } + } + uStack_d10 = CONCAT44(uStack_d10._4_4_,uVar1); + local_30 = 1; + uStack_cb0 = uStack_d10; + local_d18 = (longlong *)0x0; + uStack_d10 = CONCAT71(uStack_d10._1_7_,1); + lVar6 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + pplVar8 = &local_d18; + FUN_1400ef790(lVar6,(longlong)&local_cb8,(SIZE_T *)pplVar8,param_4); + if (local_38 == (undefined8 **)0x0) { + FUN_14006ba50(local_d00,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,pplVar8, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d00,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d18 = &local_d40; + FUN_1400d1800(&local_d40); + if ((local_d38 != (undefined8 *)0x0) && (local_d2c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e4070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e4070.c new file mode 100644 index 00000000..ba269be9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e4070.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e4070 FUN_1400e4070 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400e4070(longlong *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = (longlong *)param_1[1]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400bca30(param_2,(undefined4 *)(plVar1 + 2)); + lVar2 = *plVar1; + param_1[1] = lVar2; + if (lVar2 == 0) { + param_1[2] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400ac5a0(param_1,plVar1); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e40f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e40f0.c new file mode 100644 index 00000000..d0502459 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e40f0.c @@ -0,0 +1,293 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e40f0 FUN_1400e40f0 + * Pseudocode, not original source. */ + +void FUN_1400e40f0(undefined ***param_1,uint *param_2,uint *param_3,undefined8 param_4) + +{ + undefined **ppuVar1; + uint uVar2; + uint uVar3; + longlong *plVar4; + uint *puVar5; + IMAGE_DOS_HEADER *pIVar6; + undefined ***pppuVar7; + ulonglong *puVar8; + undefined **ppuVar9; + ulonglong **ppuVar10; + uint uVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + undefined ***pppuVar15; + IMAGE_DOS_HEADER *pIVar16; + ulonglong uVar17; + ulonglong uVar18; + uint local_res8 [2]; + IMAGE_DOS_HEADER *local_res10; + undefined **local_res18; + ulonglong *local_res20; + undefined1 local_c8 [40]; + undefined **local_a0; + uint local_98; + word local_94; + undefined **local_90; + byte local_88 [32]; + undefined ***local_68; + byte local_60; + longlong local_58; + byte local_50 [16]; + + local_50[0] = 0xfe; + local_50[1] = 0xff; + local_50[2] = 0xff; + local_50[3] = 0xff; + local_50[4] = 0xff; + local_50[5] = 0xff; + local_50[6] = 0xff; + local_50[7] = 0xff; + local_res10 = (IMAGE_DOS_HEADER *)param_2; + (**(code **)(param_1[0x21][0xf] + 0x10))(); + local_a0 = Proud::AddrPort::vftable; + local_98 = param_3[0xe]; + local_94 = (word)param_3[0xf]; + pppuVar15 = &local_a0; + ppuVar10 = &local_res20; + plVar4 = FUN_1400ab340((longlong)param_1[0x21],ppuVar10,(longlong)pppuVar15); + puVar8 = (ulonglong *)*plVar4; + uVar14 = 0; + uVar18 = uVar14; + if (puVar8 != (ulonglong *)0x0) { + uVar18 = *puVar8; + } + if (local_res20 != (ulonglong *)0x0) { + local_res20[1] = local_res20[1] - 1; + puVar8 = (ulonglong *)local_res20[1]; + if ((ulonglong *)local_res20[1] == (ulonglong *)0x0) { + if ((undefined8 *)*local_res20 != (undefined8 *)0x0) { + ppuVar10 = (ulonglong **)0x1; + (*(code *)**(undefined8 **)*local_res20)(); + } + FUN_14006cc60(local_res20); + puVar8 = local_res20; + } + } + if ((uVar18 == 0) || (*(char *)(uVar18 + 0x650) != '\0')) { + if (*(longlong *)(param_3 + 2) == 0) { + if (*(longlong *)(param_3 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar8,ppuVar10,pppuVar15,param_4); + } + uVar2 = param_3[6]; + } + else { + uVar2 = *(uint *)(*(longlong *)(param_3 + 2) + 0x18); + } + FUN_1400bcbc0(param_3,(ulonglong)(uVar2 - ((int)(*param_3 + ((int)*param_3 >> 0x1f & 7U)) >> 3)) + ,pppuVar15,param_4); + return; + } + local_c8._8_2_ = 0; + local_c8._10_2_ = 0; + local_c8._12_2_ = 0; + local_c8._14_2_ = 0; + local_c8._16_8_ = 0; + local_c8._24_2_ = 0; + local_c8._26_2_ = 0; + local_c8._28_2_ = 0; + local_c8._30_2_ = 0; + local_c8._0_8_ = Proud::CReceivedMessageList::vftable; + local_c8._32_2_ = 1000; + local_c8._34_2_ = 0; + local_c8._36_2_ = 1; + local_c8._38_2_ = 0; + pppuVar7 = (undefined ***)(uVar18 + 0x638); + pppuVar15 = (undefined ***)local_res8; + pIVar16 = (IMAGE_DOS_HEADER *)local_c8; + pIVar6 = (IMAGE_DOS_HEADER *)param_3; + FUN_1400f50a0((longlong *)pppuVar7,param_3,(ulonglong)pIVar16,(undefined4 *)pppuVar15); + if (local_res8[0] == 0) goto LAB_1400e4452; + FUN_14006cb70(pppuVar7,pIVar6,pIVar16,pppuVar15); + local_res18 = (undefined **)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"Stream Extract Error at Reliable UDP"); + uVar12 = 0; + uVar17 = uVar14; + if ((local_res18 != (undefined **)0x0) && + (uVar17 = 0, local_res18 != (undefined **)PTR_DAT_1401ac010)) { + uVar17 = (ulonglong)*(uint *)(local_res18 + -1); + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)uVar17) && (uVar3 = uVar12, local_res18 != (undefined **)0x0)) && + (local_res18 != (undefined **)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)(local_res18 + -1); + } + uVar11 = 1; + if (1 < (int)uVar3) { + uVar11 = uVar3; + } + uVar3 = uVar12; + if ((local_res18 != (undefined **)0x0) && (local_res18 != (undefined **)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)(local_res18 + -1); + } + if ((int)uVar3 < (int)uVar11) { + if (local_res18 == (undefined **)0x0) { + local_res18 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar11 == 0) { + FUN_1400031e0((longlong *)&local_res18,PTR_DAT_1401ac010,uVar17,pppuVar15); + } + else { + uVar3 = uVar12; + if ((local_res18 != (undefined **)0x0) && (local_res18 != (undefined **)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)(local_res18 + -1); + } + if (uVar11 != uVar3) { + puVar5 = (uint *)FUN_14006cbf0((longlong)(int)uVar11 * 2 + 10); + if (puVar5 != (uint *)0x0) { + *puVar5 = 0; + puVar5[1] = 1; + } + *puVar5 = uVar11; + uVar3 = uVar12; + if ((local_res18 != (undefined **)0x0) && (local_res18 != (undefined **)PTR_DAT_1401ac010)) + { + uVar3 = *(uint *)(local_res18 + -1); + } + ppuVar9 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar11 < (int)uVar3) { +LAB_1400e42fb: + if (local_res18 != (undefined **)0x0) { + ppuVar9 = local_res18; + } + } + else { + uVar11 = uVar12; + if (local_res18 != (undefined **)0x0) { + if (local_res18 != (undefined **)PTR_DAT_1401ac010) { + uVar11 = *(uint *)(local_res18 + -1); + } + goto LAB_1400e42fb; + } + } + uVar17 = (ulonglong)uVar11; + FUN_14006ca20(puVar5 + 2,ppuVar9,uVar11); + FUN_1400031e0((longlong *)&local_res18,ppuVar9,uVar17,pppuVar15); + local_res18 = (undefined **)(puVar5 + 2); + } + } + } + FUN_140002e40((longlong *)&local_res18); + ppuVar9 = local_res18; + if (local_res18 == (undefined **)0x0) { + ppuVar9 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar9,L"Stream Extract Error at Reliable UDP",uVar2); + ppuVar9 = local_res18; + if (local_res18 == (undefined **)0x0) { + ppuVar9 = (undefined **)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)ppuVar9); + uVar2 = 0; + if (0 < (int)uVar3) { + uVar2 = uVar3; + } + uVar3 = uVar12; + if ((local_res18 != (undefined **)0x0) && (local_res18 != (undefined **)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)(local_res18 + -1); + } + if (((int)uVar2 < (int)uVar3) || (uVar2 = uVar12, local_res18 == (undefined **)0x0)) { +LAB_1400e438e: + if (((local_res18 != (undefined **)PTR_DAT_1401ac010) && (local_res18 != (undefined **)0x0)) && + (local_res18 + -1 != (undefined **)0x0)) { + *(uint *)(local_res18 + -1) = uVar2; + *(undefined2 *)((longlong)local_res18 + (longlong)(int)uVar2 * 2) = 0; + } + } + else if (local_res18 != (undefined **)PTR_DAT_1401ac010) { + uVar2 = *(uint *)(local_res18 + -1); + goto LAB_1400e438e; + } + local_88[0] = 0; + local_88[1] = 0; + local_88[2] = 0; + local_88[3] = 0; + local_88[4] = 0; + local_88[5] = 0; + local_88[6] = 0; + local_88[7] = 0; + local_88[8] = 0; + local_88[9] = 0; + local_88[10] = 0; + local_88[0xb] = 0; + local_88[0xc] = 0; + local_88[0xd] = 0; + local_88[0xe] = 0; + local_88[0xf] = 0; + local_88[0x10] = 0; + local_88[0x11] = 0; + local_88[0x12] = 0; + local_88[0x13] = 0; + local_88[0x14] = 0; + local_88[0x15] = 0; + local_88[0x16] = 0; + local_88[0x17] = 0; + local_88[0x18] = 0; + local_88[0x19] = 0; + local_88[0x1a] = 0; + local_88[0x1b] = 0; + local_88[0x1c] = 0; + local_88[0x1d] = 0; + local_88[0x1e] = 0; + local_88[0x1f] = 0; + local_90 = Proud::ByteArray::vftable; + pppuVar15 = &local_res18; + pIVar6 = (IMAGE_DOS_HEADER *) + FUN_140078c10(&local_58,(ulonglong)local_res8[0],(ulonglong)*(uint *)(uVar18 + 0x56c), + (longlong *)pppuVar15,(longlong)&local_90); + pIVar16 = (IMAGE_DOS_HEADER *)*param_1[0x21]; + (**(code **)(pIVar16 + 1))(); + pppuVar7 = &local_90; + FUN_140078360(pppuVar7); + ppuVar9 = local_res18; + param_2 = (uint *)local_res10; + if (((local_res18 != (undefined **)0x0) && (local_res18 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_res18 + -1, ppuVar1 != (undefined **)0x0)) { + pppuVar7 = (undefined ***)FUN_14006cb70(pppuVar7,pIVar6,pIVar16,pppuVar15); + local_68 = pppuVar7; + FUN_14006b350((int *)pppuVar7); + local_60 = 1; + puVar5 = (uint *)((longlong)ppuVar9 + -4); + *puVar5 = *puVar5 - 1; + if (*puVar5 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)pppuVar7); + param_2 = (uint *)local_res10; + } +LAB_1400e4452: + while( true ) { + iVar13 = (int)uVar14; + if (iVar13 == local_c8._24_4_) { + FUN_1400c5af0((undefined8 *)local_c8); + return; + } + if ((iVar13 < 0) || ((int)local_c8._24_4_ <= iVar13)) break; + pIVar16 = (IMAGE_DOS_HEADER *)(local_c8._16_8_ + (longlong)iVar13 * 0x48); + pIVar16->e_program[0] = (byte)param_3[0x10]; + pppuVar7 = param_1; + pIVar6 = (IMAGE_DOS_HEADER *)param_2; + FUN_1400e6e40((IMAGE_DOS_HEADER *)param_1,(IMAGE_DOS_HEADER *)param_2,pIVar16,pppuVar15); + if ((int)local_c8._24_4_ <= iVar13) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar7,pIVar6,pIVar16,pppuVar15); + } + uVar14 = (ulonglong)(iVar13 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar7,pIVar6,pIVar16,pppuVar15); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e4500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e4500.c new file mode 100644 index 00000000..8cd4ffe2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e4500.c @@ -0,0 +1,346 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e4500 FUN_1400e4500 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400e4500(undefined ***param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined **ppuVar1; + undefined8 *puVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + ulonglong uVar6; + uint *puVar7; + longlong *plVar8; + undefined ***pppuVar9; + undefined **ppuVar10; + uint uVar11; + int iVar12; + ulonglong uVar13; + undefined8 uVar14; + undefined1 *puVar15; + IMAGE_DOS_HEADER *pIVar16; + IMAGE_DOS_HEADER *pIVar17; + undefined ***pppuVar18; + uint uVar19; + uint uVar20; + undefined1 auStackY_df8 [32]; + undefined **local_dc8; + ulonglong *local_dc0; + uint local_db8; + uint local_db4; + uint local_db0 [2]; + undefined1 *local_da8; + longlong local_da0 [4]; + longlong *local_d80; + undefined8 local_d78; + undefined4 local_d6c; + undefined1 local_d68 [88]; + undefined **local_d10; + byte local_d08 [32]; + undefined ***local_ce8; + undefined1 local_ce0; + longlong local_cd8 [2]; + undefined1 local_cc8 [3216]; + ulonglong local_38; + + local_cd8[1] = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_df8; + (**(code **)(param_1[0x21][0xf] + 0x10))(); + uVar5 = FUN_1400bd3c0(param_2,local_db0,param_3,param_4); + if ((char)uVar5 == '\0') { + return; + } + uVar14 = 4; + uVar5 = FUN_1400bc930(param_2,(undefined8 *)&local_db4,4); + if ((char)uVar5 == '\0') { + return; + } + uVar6 = FUN_1400bcfd0(param_2,&local_da8,uVar14,param_4); + if ((char)uVar6 == '\0') { + return; + } + if ((int)(uint)local_da8 < 0) { + return; + } + if (DAT_1401ac140 <= (int)(uint)local_da8) { + return; + } + FUN_1400bca00((undefined4 *)(local_d68 + 0x28)); + uVar5 = FUN_1400bcc60(param_2,(int *)(local_d68 + 0x28),(uint)local_da8,param_4); + if ((char)uVar5 == '\0') { + local_da8 = local_d68 + 0x30; + FUN_1400d1800((longlong *)(local_d68 + 0x30)); + if (local_d68._56_8_ == 0) { + return; + } + if (-1 < (int)local_d68._68_4_) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar6 = (ulonglong)local_db0[0]; + FUN_1400aca90((longlong *)param_1[0x21],(longlong *)&local_dc0,local_db0[0]); + if ((((local_dc0 == (ulonglong *)0x0) || (uVar13 = *local_dc0, uVar13 == 0)) || + (*(char *)(uVar13 + 0x684) != '\0')) || (*(char *)(uVar13 + 0x650) != '\0')) + goto LAB_1400e4a40; + local_d78 = (**(code **)(param_1[0x21][0x11] + 0x18))(); + uVar13 = 0; + uVar19 = 0; + local_da0[3] = 0; + local_da0[2] = 0; + local_da0[1] = 0; + local_d80 = (longlong *)0x0; + local_da0[0] = 0; + uVar20 = 0; + local_d6c = 0; + FUN_14007db50((longlong)local_cc8,(longlong)(local_d68 + 0x28),uVar6); + plVar8 = local_da0; + puVar15 = local_cc8; + uVar6 = (ulonglong)local_db4; + FUN_1400df040(param_1[0x21][0x9c],uVar6,(SIZE_T)puVar15,(undefined4 *)plVar8); + FUN_14007ca50((longlong)local_cc8,uVar6,puVar15,plVar8); + local_d68._8_2_ = 0; + local_d68._10_2_ = 0; + local_d68._12_2_ = 0; + local_d68._14_2_ = 0; + local_d68._16_8_ = 0; + local_d68._24_2_ = 0; + local_d68._26_2_ = 0; + local_d68._28_2_ = 0; + local_d68._30_2_ = 0; + local_d68._0_8_ = Proud::CReceivedMessageList::vftable; + local_d68._32_2_ = 1000; + local_d68._34_2_ = 0; + local_d68._36_2_ = 1; + local_d68._38_2_ = 0; + uVar6 = uVar13; + if (local_dc0 != (ulonglong *)0x0) { + uVar6 = *local_dc0; + } + pppuVar9 = (undefined ***)(uVar6 + 0x638); + pppuVar18 = (undefined ***)&local_db8; + pIVar16 = (IMAGE_DOS_HEADER *)local_d68; + plVar8 = local_da0; + FUN_1400f5010((longlong)pppuVar9,plVar8,(longlong)pIVar16,(undefined4 *)pppuVar18); + if (local_db8 != 0) { + FUN_14006cb70(pppuVar9,plVar8,pIVar16,pppuVar18); + local_dc8 = (undefined **)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Stream Extract Error at Reliable UDP"); + uVar6 = uVar13; + if ((local_dc8 != (undefined **)0x0) && + (uVar6 = 0, local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar6 = (ulonglong)*(uint *)(local_dc8 + -1); + } + uVar4 = uVar3; + if ((((int)uVar3 <= (int)uVar6) && (uVar4 = uVar20, local_dc8 != (undefined **)0x0)) && + (local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_dc8 + -1); + } + uVar11 = 1; + if (1 < (int)uVar4) { + uVar11 = uVar4; + } + uVar4 = uVar20; + if ((local_dc8 != (undefined **)0x0) && (local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_dc8 + -1); + } + if ((int)uVar4 < (int)uVar11) { + if (local_dc8 == (undefined **)0x0) { + local_dc8 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar11 == 0) { + FUN_1400031e0((longlong *)&local_dc8,PTR_DAT_1401ac010,uVar6,pppuVar18); + } + else { + uVar4 = uVar20; + if ((local_dc8 != (undefined **)0x0) && (local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_dc8 + -1); + } + if (uVar11 != uVar4) { + puVar7 = (uint *)FUN_14006cbf0((longlong)(int)uVar11 * 2 + 10); + if (puVar7 != (uint *)0x0) { + *puVar7 = 0; + puVar7[1] = 1; + } + *puVar7 = uVar11; + uVar4 = uVar20; + if ((local_dc8 != (undefined **)0x0) && (local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_dc8 + -1); + } + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar11 < (int)uVar4) { +LAB_1400e480e: + if (local_dc8 != (undefined **)0x0) { + ppuVar10 = local_dc8; + } + } + else { + uVar11 = uVar20; + if (local_dc8 != (undefined **)0x0) { + if (local_dc8 != (undefined **)PTR_DAT_1401ac010) { + uVar11 = *(uint *)(local_dc8 + -1); + } + goto LAB_1400e480e; + } + } + uVar6 = (ulonglong)uVar11; + FUN_14006ca20(puVar7 + 2,ppuVar10,uVar11); + FUN_1400031e0((longlong *)&local_dc8,ppuVar10,uVar6,pppuVar18); + local_dc8 = (undefined **)(puVar7 + 2); + } + } + } + FUN_140002e40((longlong *)&local_dc8); + ppuVar10 = local_dc8; + if (local_dc8 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar10,L"Stream Extract Error at Reliable UDP",uVar3); + ppuVar10 = local_dc8; + if (local_dc8 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + } + uVar3 = FUN_14006c9f0((short *)ppuVar10); + uVar20 = uVar19; + if (0 < (int)uVar3) { + uVar20 = uVar3; + } + uVar3 = uVar19; + if ((local_dc8 != (undefined **)0x0) && (local_dc8 != (undefined **)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)(local_dc8 + -1); + } + if (((int)uVar20 < (int)uVar3) || (uVar20 = uVar19, local_dc8 == (undefined **)0x0)) { +LAB_1400e48aa: + if (((local_dc8 != (undefined **)PTR_DAT_1401ac010) && (local_dc8 != (undefined **)0x0)) && + (local_dc8 + -1 != (undefined **)0x0)) { + *(uint *)(local_dc8 + -1) = uVar20; + *(undefined2 *)((longlong)local_dc8 + (longlong)(int)uVar20 * 2) = 0; + } + } + else if (local_dc8 != (undefined **)PTR_DAT_1401ac010) { + uVar20 = *(uint *)(local_dc8 + -1); + goto LAB_1400e48aa; + } + local_d08[0] = 0; + local_d08[1] = 0; + local_d08[2] = 0; + local_d08[3] = 0; + local_d08[4] = 0; + local_d08[5] = 0; + local_d08[6] = 0; + local_d08[7] = 0; + local_d08[8] = 0; + local_d08[9] = 0; + local_d08[10] = 0; + local_d08[0xb] = 0; + local_d08[0xc] = 0; + local_d08[0xd] = 0; + local_d08[0xe] = 0; + local_d08[0xf] = 0; + local_d08[0x10] = 0; + local_d08[0x11] = 0; + local_d08[0x12] = 0; + local_d08[0x13] = 0; + local_d08[0x14] = 0; + local_d08[0x15] = 0; + local_d08[0x16] = 0; + local_d08[0x17] = 0; + local_d08[0x18] = 0; + local_d08[0x19] = 0; + local_d08[0x1a] = 0; + local_d08[0x1b] = 0; + local_d08[0x1c] = 0; + local_d08[0x1d] = 0; + local_d08[0x1e] = 0; + local_d08[0x1f] = 0; + local_d10 = Proud::ByteArray::vftable; + uVar6 = uVar13; + if (local_dc0 != (ulonglong *)0x0) { + uVar6 = *local_dc0; + } + pppuVar18 = &local_dc8; + plVar8 = FUN_140078c10(local_cd8,(ulonglong)local_db8,(ulonglong)*(uint *)(uVar6 + 0x56c), + (longlong *)pppuVar18,(longlong)&local_d10); + pIVar16 = (IMAGE_DOS_HEADER *)*param_1[0x21]; + (**(code **)(pIVar16 + 1))(); + pppuVar9 = &local_d10; + FUN_140078360(pppuVar9); + ppuVar10 = local_dc8; + if (((local_dc8 != (undefined **)0x0) && (local_dc8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_dc8 + -1, ppuVar1 != (undefined **)0x0)) { + pppuVar9 = (undefined ***)FUN_14006cb70(pppuVar9,plVar8,pIVar16,pppuVar18); + local_ce8 = pppuVar9; + FUN_14006b350((int *)pppuVar9); + local_ce0 = 1; + puVar7 = (uint *)((longlong)ppuVar10 + -4); + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)pppuVar9); + local_ce0 = 0; + } + local_dc8 = (undefined **)PTR_DAT_1401ac010; + } + while (iVar12 = (int)uVar13, iVar12 != local_d68._24_4_) { + if ((iVar12 < 0) || ((int)local_d68._24_4_ <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar9,plVar8,pIVar16,pppuVar18); + } + pIVar17 = (IMAGE_DOS_HEADER *)(local_d68._16_8_ + (longlong)iVar12 * 0x48); + pIVar17->e_program[0] = 1; + FUN_1400bc600((int *)pIVar17,0,pIVar16,pppuVar18); + plVar8 = (longlong *)0x0; + pppuVar9 = param_1; + FUN_1400e6e40((IMAGE_DOS_HEADER *)param_1,(IMAGE_DOS_HEADER *)0x0,pIVar17,pppuVar18); + if ((int)local_d68._24_4_ <= iVar12) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar9,plVar8,pIVar17,pppuVar18); + } + pIVar16 = pIVar17; + uVar13 = (ulonglong)(iVar12 + 1); + } + FUN_1400c5af0((undefined8 *)local_d68); + if (local_d80 != (longlong *)0x0) { + plVar8 = local_d80 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_d80,local_d80); + } + } + local_d68._80_8_ = local_da0 + 1; + FUN_1400d1800(local_da0 + 1); + if (local_da0[2] != 0) { + if (local_da0[3] < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_da0[3] = local_da0[3] & 0xffffffff00000000; + } +LAB_1400e4a40: + if ((local_dc0 != (ulonglong *)0x0) && (local_dc0[1] = local_dc0[1] - 1, local_dc0[1] == 0)) { + puVar2 = (undefined8 *)*local_dc0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_dc0); + } + local_d68._80_8_ = local_d68 + 0x30; + FUN_1400d1800((longlong *)(local_d68 + 0x30)); + if ((local_d68._56_8_ != 0) && ((int)local_d68._68_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e4ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e4ad0.c new file mode 100644 index 00000000..5e7553e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e4ad0.c @@ -0,0 +1,421 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e4ad0 FUN_1400e4ad0 + * Pseudocode, not original source. */ + +void FUN_1400e4ad0(undefined ***param_1,longlong *param_2,uint *param_3,undefined8 param_4) + +{ + undefined **ppuVar1; + longlong lVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + undefined8 uVar6; + ulonglong uVar7; + uint *puVar8; + longlong *plVar9; + undefined **ppuVar10; + undefined ***pppuVar11; + void *pvVar12; + longlong **pplVar13; + int iVar14; + void *pvVar15; + uint uVar16; + undefined8 uVar17; + SIZE_T SVar18; + IMAGE_DOS_HEADER *pIVar19; + void *_Dst; + undefined ***pppuVar20; + uint uVar21; + uint uVar22; + undefined **local_res18; + uint local_res20 [2]; + undefined **local_128; + longlong *local_120; + undefined4 local_118; + undefined4 local_114; + undefined2 *local_110; + void *local_108; + undefined8 local_100; + longlong *local_f8; + undefined8 local_f0; + undefined4 local_e4; + undefined4 local_e0 [2]; + int local_d8 [2]; + undefined *local_d0; + void *local_c8; + uint local_c0; + int local_bc; + undefined1 local_b0 [48]; + undefined **local_80; + undefined8 local_78; + byte local_70 [24]; + undefined ***local_58; + byte local_50; + longlong local_48; + undefined2 **local_40; + byte local_38 [16]; + + local_38[0] = 0xfe; + local_38[1] = 0xff; + local_38[2] = 0xff; + local_38[3] = 0xff; + local_38[4] = 0xff; + local_38[5] = 0xff; + local_38[6] = 0xff; + local_38[7] = 0xff; + if (param_3[10] != 1) { + return; + } + puVar8 = param_3; + (**(code **)(param_1[0x21][0xf] + 0x10))(); + uVar6 = FUN_1400bd3c0(param_3,local_res20,puVar8,param_4); + if ((char)uVar6 == '\0') { + return; + } + uVar17 = 4; + uVar6 = FUN_1400bc930(param_3,(undefined8 *)local_e0,4); + if ((char)uVar6 == '\0') { + return; + } + uVar7 = FUN_1400bcfd0(param_3,(undefined8 *)(local_b0 + 0x28),uVar17,param_4); + if ((char)uVar7 == '\0') { + return; + } + if ((int)local_b0._40_4_ < 0) { + return; + } + if (DAT_1401ac140 <= (int)local_b0._40_4_) { + return; + } + FUN_1400bca00(local_d8); + uVar6 = FUN_1400bcc60(param_3,local_d8,local_b0._40_4_,param_4); + if ((char)uVar6 == '\0') { + local_res18 = &local_d0; + FUN_1400d1800((longlong *)&local_d0); + if (local_c8 == (void *)0x0) { + return; + } + if (-1 < local_bc) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + SVar18 = (SIZE_T)local_res20[0]; + pplVar13 = &local_120; + FUN_1400aca90((longlong *)param_1[0x21],(longlong *)pplVar13,local_res20[0]); + if ((((local_120 == (longlong *)0x0) || (lVar2 = *local_120, lVar2 == 0)) || + (*(char *)(lVar2 + 0x684) != '\0')) || (*(char *)(lVar2 + 0x650) != '\0')) goto LAB_1400e50d9; + ppuVar10 = param_1[0x21] + 0x11; + local_f0 = (**(code **)(*ppuVar10 + 0x18))(); + pvVar15 = (void *)0x0; + uVar21 = 0; + local_100 = 0; + local_108 = (void *)0x0; + local_110 = (undefined2 *)0x0; + local_f8 = (longlong *)0x0; + uVar22 = 0; + local_e4 = 0; + local_118 = 1; + local_114 = local_e0[0]; + local_110 = FUN_1400d1840(ppuVar10,pplVar13,SVar18); + *(undefined8 *)(local_110 + 0x14) = 1; + if (local_d0 == (undefined *)0x0) { + uVar4 = local_c0; + if (local_c8 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(ppuVar10,0,SVar18,param_4); + } + } + else { + uVar4 = *(uint *)(local_d0 + 0x18); + } + if ((int)uVar4 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_108 == (void *)0x0) { + if ((int)uVar4 < 1) { + if (local_110 == (undefined2 *)0x0) goto LAB_1400e4ce5; + uVar4 = 0; + } + else if (local_110 == (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900((ulonglong)uVar4,local_c8,SVar18,0); + } + FUN_1400146f0((longlong)local_110,uVar4,SVar18); + } + else { + if (local_100._4_4_ < (int)uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_100 = CONCAT44(local_100._4_4_,uVar4); + } +LAB_1400e4ce5: + if (local_d0 == (undefined *)0x0) { + if (local_c8 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(local_110,0,SVar18,local_108); + } + } + else { + local_c0 = *(uint *)(local_d0 + 0x18); + } + pvVar12 = local_c8; + if (local_c8 == (void *)0x0) { + if (local_d0 == (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(local_110,0,(ulonglong)local_c0,local_108); + } + pvVar12 = pvVar15; + if (*(int *)(local_d0 + 0x18) != 0) { + pvVar12 = *(void **)(local_d0 + 0x10); + } + } + _Dst = local_108; + if (local_108 == (void *)0x0) { + if (local_110 == (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,pvVar12,(ulonglong)local_c0,0); + } + _Dst = pvVar15; + if (*(int *)(local_110 + 0xc) != 0) { + _Dst = *(void **)(local_110 + 8); + } + } + memcpy(_Dst,pvVar12,(longlong)(int)local_c0); + local_b0._8_2_ = 0; + local_b0._10_2_ = 0; + local_b0._12_2_ = 0; + local_b0._14_2_ = 0; + local_b0._16_8_ = 0; + local_b0._24_2_ = 0; + local_b0._26_2_ = 0; + local_b0._28_2_ = 0; + local_b0._30_2_ = 0; + local_b0._0_8_ = Proud::CReceivedMessageList::vftable; + local_b0._32_2_ = 1000; + local_b0._34_2_ = 0; + local_b0._36_2_ = 1; + local_b0._38_2_ = 0; + pvVar12 = pvVar15; + if (local_120 != (longlong *)0x0) { + pvVar12 = (void *)*local_120; + } + pppuVar11 = (undefined ***)((longlong)pvVar12 + 0x638); + pppuVar20 = &local_res18; + pIVar19 = (IMAGE_DOS_HEADER *)local_b0; + plVar9 = (longlong *)&local_118; + FUN_1400f5010((longlong)pppuVar11,plVar9,(longlong)pIVar19,(undefined4 *)pppuVar20); + if ((int)local_res18 != 0) { + FUN_14006cb70(pppuVar11,plVar9,pIVar19,pppuVar20); + local_128 = (undefined **)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"Stream Extract Error at Reliable UDP"); + pvVar12 = pvVar15; + if ((local_128 != (undefined **)0x0) && + (pvVar12 = (void *)0x0, local_128 != (undefined **)PTR_DAT_1401ac010)) { + pvVar12 = (void *)(ulonglong)*(uint *)(local_128 + -1); + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)pvVar12) && (uVar5 = uVar22, local_128 != (undefined **)0x0)) && + (local_128 != (undefined **)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(local_128 + -1); + } + uVar16 = 1; + if (1 < (int)uVar5) { + uVar16 = uVar5; + } + uVar5 = uVar22; + if ((local_128 != (undefined **)0x0) && (local_128 != (undefined **)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(local_128 + -1); + } + if ((int)uVar5 < (int)uVar16) { + if (local_128 == (undefined **)0x0) { + local_128 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar16 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar16 == 0) { + FUN_1400031e0((longlong *)&local_128,PTR_DAT_1401ac010,pvVar12,pppuVar20); + } + else { + uVar5 = uVar22; + if ((local_128 != (undefined **)0x0) && (local_128 != (undefined **)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(local_128 + -1); + } + if (uVar16 != uVar5) { + puVar8 = (uint *)FUN_14006cbf0((longlong)(int)uVar16 * 2 + 10); + if (puVar8 != (uint *)0x0) { + *puVar8 = 0; + puVar8[1] = 1; + } + *puVar8 = uVar16; + uVar5 = uVar22; + if ((local_128 != (undefined **)0x0) && (local_128 != (undefined **)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(local_128 + -1); + } + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar16 < (int)uVar5) { +LAB_1400e4e95: + if (local_128 != (undefined **)0x0) { + ppuVar10 = local_128; + } + } + else { + uVar16 = uVar22; + if (local_128 != (undefined **)0x0) { + if (local_128 != (undefined **)PTR_DAT_1401ac010) { + uVar16 = *(uint *)(local_128 + -1); + } + goto LAB_1400e4e95; + } + } + uVar7 = (ulonglong)uVar16; + FUN_14006ca20(puVar8 + 2,ppuVar10,uVar16); + FUN_1400031e0((longlong *)&local_128,ppuVar10,uVar7,pppuVar20); + local_128 = (undefined **)(puVar8 + 2); + } + } + } + FUN_140002e40((longlong *)&local_128); + ppuVar10 = local_128; + if (local_128 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar10,L"Stream Extract Error at Reliable UDP",uVar4); + ppuVar10 = local_128; + if (local_128 == (undefined **)0x0) { + ppuVar10 = (undefined **)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)ppuVar10); + uVar22 = uVar21; + if (0 < (int)uVar4) { + uVar22 = uVar4; + } + uVar4 = uVar21; + if ((local_128 != (undefined **)0x0) && (local_128 != (undefined **)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(local_128 + -1); + } + if (((int)uVar22 < (int)uVar4) || (uVar22 = uVar21, local_128 == (undefined **)0x0)) { +LAB_1400e4f31: + if (((local_128 != (undefined **)PTR_DAT_1401ac010) && (local_128 != (undefined **)0x0)) && + (local_128 + -1 != (undefined **)0x0)) { + *(uint *)(local_128 + -1) = uVar22; + *(undefined2 *)((longlong)local_128 + (longlong)(int)uVar22 * 2) = 0; + } + } + else if (local_128 != (undefined **)PTR_DAT_1401ac010) { + uVar22 = *(uint *)(local_128 + -1); + goto LAB_1400e4f31; + } + local_78._0_2_ = 0; + local_78._2_2_ = 0; + local_78._4_4_ = 0; + local_70[0] = 0; + local_70[1] = 0; + local_70[2] = 0; + local_70[3] = 0; + local_70[4] = 0; + local_70[5] = 0; + local_70[6] = 0; + local_70[7] = 0; + local_70[8] = 0; + local_70[9] = 0; + local_70[10] = 0; + local_70[0xb] = 0; + local_70[0xc] = 0; + local_70[0xd] = 0; + local_70[0xe] = 0; + local_70[0xf] = 0; + local_70[0x10] = 0; + local_70[0x11] = 0; + local_70[0x12] = 0; + local_70[0x13] = 0; + local_70[0x14] = 0; + local_70[0x15] = 0; + local_70[0x16] = 0; + local_70[0x17] = 0; + local_80 = Proud::ByteArray::vftable; + pvVar12 = pvVar15; + if (local_120 != (longlong *)0x0) { + pvVar12 = (void *)*local_120; + } + pppuVar20 = &local_128; + plVar9 = FUN_140078c10(&local_48,(ulonglong)local_res18 & 0xffffffff, + (ulonglong)*(uint *)((longlong)pvVar12 + 0x56c),(longlong *)pppuVar20, + (longlong)&local_80); + pIVar19 = (IMAGE_DOS_HEADER *)*param_1[0x21]; + (**(code **)(pIVar19 + 1))(); + pppuVar11 = &local_80; + FUN_140078360(pppuVar11); + ppuVar10 = local_128; + if (((local_128 != (undefined **)0x0) && (local_128 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_128 + -1, ppuVar1 != (undefined **)0x0)) { + pppuVar11 = (undefined ***)FUN_14006cb70(pppuVar11,plVar9,pIVar19,pppuVar20); + local_58 = pppuVar11; + FUN_14006b350((int *)pppuVar11); + local_50 = 1; + puVar8 = (uint *)((longlong)ppuVar10 + -4); + *puVar8 = *puVar8 - 1; + if (*puVar8 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)pppuVar11); + local_50 = 0; + } + local_128 = (undefined **)PTR_DAT_1401ac010; + } + while (iVar14 = (int)pvVar15, iVar14 != local_b0._24_4_) { + if ((iVar14 < 0) || ((int)local_b0._24_4_ <= iVar14)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar11,plVar9,pIVar19,pppuVar20); + } + pIVar19 = (IMAGE_DOS_HEADER *)(local_b0._16_8_ + (longlong)iVar14 * 0x48); + pIVar19->e_program[0] = 1; + pppuVar11 = param_1; + plVar9 = param_2; + FUN_1400e6e40((IMAGE_DOS_HEADER *)param_1,(IMAGE_DOS_HEADER *)param_2,pIVar19,pppuVar20); + if ((int)local_b0._24_4_ <= iVar14) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar11,plVar9,pIVar19,pppuVar20); + } + pvVar15 = (void *)(ulonglong)(iVar14 + 1); + } + FUN_1400c5af0((undefined8 *)local_b0); + if (local_f8 != (longlong *)0x0) { + plVar9 = local_f8 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + FUN_140080140((longlong)&local_f8,local_f8); + } + } + local_40 = &local_110; + FUN_1400d1800((longlong *)&local_110); + if (local_108 != (void *)0x0) { + if ((longlong)local_100 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_100 = local_100 & 0xffffffff00000000; + } +LAB_1400e50d9: + if ((local_120 != (longlong *)0x0) && (local_120[1] = local_120[1] + -1, local_120[1] == 0)) { + puVar3 = (undefined8 *)*local_120; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(local_120); + } + local_res18 = &local_d0; + FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (void *)0x0) && (local_bc < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5160.c new file mode 100644 index 00000000..effc72fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5160.c @@ -0,0 +1,231 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5160 FUN_1400e5160 + * Pseudocode, not original source. */ + +void FUN_1400e5160(longlong param_1,undefined8 param_2,undefined *param_3,undefined ***param_4) + +{ + undefined **ppuVar1; + int *piVar2; + ushort uVar3; + undefined4 uVar4; + uint uVar5; + uint uVar6; + int iVar7; + uint uVar8; + longlong lVar9; + uint *puVar10; + longlong *plVar11; + int *piVar12; + int iVar13; + ulonglong uVar14; + undefined **ppuVar15; + undefined ***pppuVar16; + ulonglong uVar17; + uint uVar18; + int iVar19; + double dVar20; + undefined8 uVar21; + undefined **local_res8; + undefined *local_res10; + longlong local_res18; + undefined **local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + lVar9 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar9 + 0x1790) != '\0') || (*(int *)(lVar9 + 0x6c8) != 0)) { + param_3 = &DAT_140149788; + param_2 = 0; + FUN_1400af0e0(lVar9,0,L"클라이언트 NetWorker thread 시작",param_4); + } + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar17 = 0; + iVar19 = 0; + uVar14 = uVar17; + if (*(ulonglong **)(lVar9 + 0x128) != (ulonglong *)0x0) { + uVar14 = **(ulonglong **)(lVar9 + 0x128); + } + uVar4 = FUN_140074040(uVar14,param_2,param_3,param_4); + uVar8 = 0; + if ((char)uVar4 != '\0') { + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + FUN_1400ef580(lVar9,param_2,param_3,param_4); + dVar20 = FUN_140076f50((char *)(*(longlong *)(param_1 + 0x108) + 0x1620)); + *(double *)(param_1 + 200) = dVar20; + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar14 = uVar17; + if (*(ulonglong **)(lVar9 + 0x128) != (ulonglong *)0x0) { + uVar14 = **(ulonglong **)(lVar9 + 0x128); + } + FUN_1400716a0(uVar14); + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar14 = uVar17; + if (*(ulonglong **)(lVar9 + 0x128) != (ulonglong *)0x0) { + uVar14 = **(ulonglong **)(lVar9 + 0x128); + } + FUN_1400716b0(uVar14,0); + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + uVar14 = uVar17; + if (*(ulonglong **)(lVar9 + 0x128) != (ulonglong *)0x0) { + uVar14 = **(ulonglong **)(lVar9 + 0x128); + } + uVar21 = 0; + FUN_1400717a0(uVar14,'\0'); + local_res8 = &local_res10; + lVar9 = *(longlong *)(param_1 + 0x108); + FUN_14006cb70(uVar14,uVar21,param_3,param_4); + local_res10 = PTR_DAT_1401ac010; + FUN_140003110((longlong *)&local_res10,(longlong *)(lVar9 + 0x1588),param_3,param_4); + lVar9 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + if (*(ulonglong **)(lVar9 + 0x128) != (ulonglong *)0x0) { + uVar17 = **(ulonglong **)(lVar9 + 0x128); + } + uVar3 = *(ushort *)(*(longlong *)(param_1 + 0x108) + 0x1590); + uVar14 = (ulonglong)uVar3; + uVar8 = FUN_1400729c0(uVar17,(longlong *)&local_res10,uVar3,param_4); + if ((uVar8 == 0) || (uVar8 == 0x2733)) { + if (0 < *(int *)(param_1 + 0x100)) { + return; + } + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 1; + uVar21 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar21; + *(undefined1 *)(param_1 + 0xc0) = 0; + return; + } + goto LAB_1400e542d; + } + FUN_14006cb70(uVar14,param_2,param_3,param_4); + local_res8 = (undefined **)PTR_DAT_1401ac010; + uVar5 = FUN_14006c9f0(L"Cannot bind TCP socket to a local address!"); + if ((local_res8 != (undefined **)0x0) && + (uVar17 = 0, local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar17 = (ulonglong)*(uint *)(local_res8 + -1); + } + uVar6 = uVar5; + if ((((int)uVar5 <= (int)uVar17) && (uVar6 = uVar8, local_res8 != (undefined **)0x0)) && + (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(local_res8 + -1); + } + uVar18 = 1; + if (1 < (int)uVar6) { + uVar18 = uVar6; + } + uVar6 = uVar8; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(local_res8 + -1); + } + if ((int)uVar6 < (int)uVar18) { + if (local_res8 == (undefined **)0x0) { + local_res8 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar18 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar18 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,uVar17,param_4); + } + else { + uVar6 = uVar8; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(local_res8 + -1); + } + if (uVar18 != uVar6) { + puVar10 = (uint *)FUN_14006cbf0((longlong)(int)uVar18 * 2 + 10); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar18; + uVar6 = uVar8; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar6 = *(uint *)(local_res8 + -1); + } + ppuVar15 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar18 < (int)uVar6) { +LAB_1400e52d3: + if (local_res8 != (undefined **)0x0) { + ppuVar15 = local_res8; + } + } + else { + uVar18 = uVar8; + if (local_res8 != (undefined **)0x0) { + if (local_res8 != (undefined **)PTR_DAT_1401ac010) { + uVar18 = *(uint *)(local_res8 + -1); + } + goto LAB_1400e52d3; + } + } + uVar17 = (ulonglong)uVar18; + FUN_14006ca20(puVar10 + 2,ppuVar15,uVar18); + FUN_1400031e0((longlong *)&local_res8,ppuVar15,uVar17,param_4); + local_res8 = (undefined **)(puVar10 + 2); + } + } + } + FUN_140002e40((longlong *)&local_res8); + ppuVar15 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar15 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar15,L"Cannot bind TCP socket to a local address!",uVar5); + ppuVar15 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar15 = (undefined **)PTR_DAT_1401ac010; + } + iVar7 = FUN_14006c9f0((short *)ppuVar15); + iVar13 = iVar19; + if (0 < iVar7) { + iVar13 = iVar7; + } + iVar7 = iVar19; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + iVar7 = *(int *)(local_res8 + -1); + } + if ((iVar13 < iVar7) || (iVar13 = iVar19, local_res8 == (undefined **)0x0)) { +LAB_1400e5369: + if (((local_res8 != (undefined **)PTR_DAT_1401ac010) && (local_res8 != (undefined **)0x0)) && + (local_res8 + -1 != (undefined **)0x0)) { + *(int *)(local_res8 + -1) = iVar13; + *(undefined2 *)((longlong)local_res8 + (longlong)iVar13 * 2) = 0; + } + } + else if (local_res8 != (undefined **)PTR_DAT_1401ac010) { + iVar13 = *(int *)(local_res8 + -1); + goto LAB_1400e5369; + } + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = Proud::ByteArray::vftable; + param_4 = &local_res8; + plVar11 = FUN_140078c10(&local_res18,3,0,(longlong *)param_4,(longlong)&local_50); + uVar14 = **(ulonglong **)(param_1 + 0x108); + (**(code **)(uVar14 + 0x80))(); + pppuVar16 = &local_50; + FUN_140078360(pppuVar16); + ppuVar15 = local_res8; + if (((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_res8 + -1, ppuVar1 != (undefined **)0x0)) { + piVar12 = (int *)FUN_14006cb70(pppuVar16,plVar11,uVar14,param_4); + FUN_14006b350(piVar12); + piVar2 = (int *)((longlong)ppuVar15 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar12); + } + uVar8 = Ordinal_111(); +LAB_1400e542d: + FUN_1400e0130(param_1,uVar8,uVar14,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e55b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e55b0.c new file mode 100644 index 00000000..2b019442 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e55b0.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e55b0 FUN_1400e55b0 + * Pseudocode, not original source. */ + +void FUN_1400e55b0(undefined8 *param_1,longlong *param_2,uint *param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + + *param_1 = Proud::CNetClientManager::vftable; + param_1[1] = Proud::CNetClientManager::vftable; + if (param_1[0x56] != 0) { + FUN_1400ea570(param_1[0x56],(longlong)param_2,(longlong)param_3,param_4); + FUN_1400ea690(param_1[0x56],param_2,param_3,param_4); + } + plVar1 = (longlong *)param_1[0x52]; + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + if (plVar1 == (longlong *)0x0) { + lVar4 = 0; + } + else { + lVar4 = *plVar1; + } + FUN_1400fc7f0(lVar4,param_2,param_3,param_4); + lVar4 = 0; + if ((longlong *)param_1[0x52] != (longlong *)0x0) { + lVar4 = *(longlong *)param_1[0x52]; + } + FUN_1400fcfe0(lVar4); + } + *(undefined1 *)(param_1 + 0x10) = 1; + if ((undefined8 *)param_1[0xf] == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + puVar5 = *(undefined8 **)param_1[0xf]; + } + FUN_140074120(puVar5); + pvVar2 = (void *)param_1[0x57]; + if (pvVar2 != (void *)0x0) { + FUN_140076380((longlong)pvVar2,param_2,(longlong *)param_3,param_4); + operator_delete(pvVar2); + } + param_1[0x57] = 0; + timeKillEvent(*(UINT *)(param_1 + 0x4c)); + puVar5 = (undefined8 *)param_1[0x56]; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400ed320(puVar5,param_2,(longlong *)param_3,param_4); + operator_delete(puVar5); + } + param_1[0x56] = 0; + FUN_1400ae340(param_1 + 0x45); + pvVar2 = (void *)param_1[0x57]; + if (pvVar2 != (void *)0x0) { + FUN_140076380((longlong)pvVar2,param_2,(longlong *)param_3,param_4); + operator_delete(pvVar2); + } + param_1[0x57] = 0; + puVar5 = (undefined8 *)param_1[0x56]; + if (puVar5 != (undefined8 *)0x0) { + FUN_1400ed320(puVar5,param_2,(longlong *)param_3,param_4); + operator_delete(puVar5); + } + FUN_1400e0550(param_1 + 0x53); + if ((param_1[0x52] != 0) && + (*(longlong *)(param_1[0x52] + 8) = *(longlong *)(param_1[0x52] + 8) + -1, + *(longlong *)(param_1[0x52] + 8) == 0)) { + plVar1 = (longlong *)param_1[0x52]; + puVar5 = (undefined8 *)*plVar1; + if (puVar5 != (undefined8 *)0x0) { + param_2 = (longlong *)0x1; + (**(code **)*puVar5)(); + } + FUN_14006cc60(plVar1); + } + FUN_1400ae340(param_1 + 0x45); + if ((undefined8 *)param_1[0x45] != (undefined8 *)0x0) { + param_2 = (longlong *)0x1; + (*(code *)**(undefined8 **)param_1[0x45])(); + } + FUN_140076120(param_1 + 0x41); + FUN_14006b400((undefined4 *)(param_1 + 0x39),param_2,param_3,param_4); + FUN_14006b400((undefined4 *)(param_1 + 0x11),param_2,param_3,param_4); + if ((param_1[0xf] != 0) && + (*(longlong *)(param_1[0xf] + 8) = *(longlong *)(param_1[0xf] + 8) + -1, + *(longlong *)(param_1[0xf] + 8) == 0)) { + puVar5 = (undefined8 *)param_1[0xf]; + puVar3 = (undefined8 *)*puVar5; + if (puVar3 != (undefined8 *)0x0) { + FUN_1400741a0(puVar3); + operator_delete(puVar3); + } + FUN_14006cc60(puVar5); + } + FUN_14006b400((undefined4 *)(param_1 + 2),param_2,param_3,param_4); + param_1[1] = Proud::ISendSpeedMeasurerDg::vftable; + *param_1 = Proud::ICompletionPortEventSink::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5820.c new file mode 100644 index 00000000..77e1e9ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5820 FUN_1400e5820 + * Pseudocode, not original source. */ + +void FUN_1400e5820(longlong param_1,longlong *param_2,uint *param_3,undefined8 param_4) + +{ + FUN_1400e59f0((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5830.c new file mode 100644 index 00000000..1ae0c815 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5830.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5830 FUN_1400e5830 + * Pseudocode, not original source. */ + +void FUN_1400e5830(longlong param_1,longlong *param_2) + +{ + char cVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong *plVar4; + + plVar4 = (longlong *)0x0; + plVar3 = plVar4; + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + plVar3 = *(longlong **)*param_2; + } + cVar1 = (**(code **)(*plVar3 + 0x10))(); + if (cVar1 == '\0') { + if ((undefined8 *)*param_2 != (undefined8 *)0x0) { + plVar4 = *(longlong **)*param_2; + } + (**(code **)(*plVar4 + 8))(plVar4); + } + puVar2 = FUN_1400ae480((longlong *)(param_1 + 0x228),param_2,*(undefined8 *)(param_1 + 0x238),0); + if (*(undefined8 **)(param_1 + 0x238) == (undefined8 *)0x0) { + *(undefined8 **)(param_1 + 0x230) = puVar2; + } + else { + **(undefined8 **)(param_1 + 0x238) = puVar2; + } + *(undefined8 **)(param_1 + 0x238) = puVar2; + if ((*param_2 != 0) && + (*(longlong *)(*param_2 + 8) = *(longlong *)(*param_2 + 8) + -1, + *(longlong *)(*param_2 + 8) == 0)) { + plVar4 = (longlong *)*param_2; + puVar2 = (undefined8 *)*plVar4; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5910.c new file mode 100644 index 00000000..4b328c16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5910.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5910 FUN_1400e5910 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400e59cf) */ +/* WARNING: Removing unreachable block (ram,0x0001400e59da) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400e5910(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + + if (*(double *)(param_1 + 0xc0) - *(double *)(param_1 + 0x248) <= _DAT_1401ac1c0) { + return; + } + *(double *)(param_1 + 0x248) = *(double *)(param_1 + 0xc0); + plVar3 = *(longlong **)(param_1 + 0x230); + do { + while( true ) { + if (plVar3 == (longlong *)0x0) { + return; + } + lVar2 = 0; + if ((longlong *)plVar3[2] != (longlong *)0x0) { + lVar2 = *(longlong *)plVar3[2]; + } + if (*(char *)(lVar2 + 0x80) == '\0') break; +LAB_1400e59ca: + plVar3 = (longlong *)*plVar3; + } + lVar2 = 0; + if ((longlong *)plVar3[2] != (longlong *)0x0) { + lVar2 = *(longlong *)plVar3[2]; + } + if (*(char *)(lVar2 + 0x40) != '\0') goto LAB_1400e59ca; + plVar1 = (longlong *)*plVar3; + FUN_1400ae410((longlong *)(param_1 + 0x228),plVar3); + plVar3 = plVar1; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e59f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e59f0.c new file mode 100644 index 00000000..2e3b11b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e59f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e59f0 FUN_1400e59f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400e59f0(undefined8 *param_1,longlong *param_2,uint *param_3,undefined8 param_4) + +{ + FUN_1400e55b0(param_1,param_2,param_3,param_4); + if (((ulonglong)param_2 & 1) != 0) { + FUN_14006cc60(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5a20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5a20.c new file mode 100644 index 00000000..c1ec5325 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5a20.c @@ -0,0 +1,154 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5a20 FUN_1400e5a20 + * Pseudocode, not original source. */ + +void FUN_1400e5a20(longlong param_1,uint *param_2,undefined8 param_3,ulonglong param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + ulonglong uVar5; + longlong *plVar6; + undefined8 uVar7; + longlong **pplVar8; + undefined4 *puVar9; + longlong *local_res8; + undefined4 local_128 [2]; + ulonglong local_120 [2]; + longlong local_110 [2]; + undefined **local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + longlong local_d8; + longlong local_d0; + ulonglong local_c8; + undefined4 local_b8; + undefined **local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined **local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + longlong *local_38; + undefined1 local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x108) + 0x1570); + plVar4 = (longlong *)0x0; + plVar3 = plVar4; + if (puVar1 != (undefined8 *)0x0) { + plVar3 = (longlong *)*puVar1; + } + plVar3 = plVar3 + 1; + FUN_14005c1f0(param_2,(undefined4 *)plVar3); + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x108) + 0x1570); + plVar6 = plVar4; + if (puVar1 != (undefined8 *)0x0) { + plVar6 = (longlong *)*puVar1; + } + uVar7 = CONCAT71((int7)((ulonglong)plVar3 >> 8),1); + FUN_1400e8e50(plVar6,'\x01'); + local_120[0] = 0; + local_110[0] = 0; + local_110[1] = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_100 = Proud::ByteArray::vftable; + local_c8 = 0; + local_d0 = 0; + local_d8 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_b0 = Proud::ByteArray::vftable; + local_80 = Proud::AddrPort::vftable; + local_78 = 0; + local_74 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_68 = Proud::ByteArray::vftable; + local_res8 = (longlong *)FUN_14006cbf0(0x60); + plVar3 = plVar4; + if (local_res8 != (longlong *)0x0) { + plVar3 = FUN_1400789e0(local_res8,uVar7,param_2,param_4); + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + plVar4 = (longlong *)FUN_14006cbf0(0x48); + if (plVar4 != (longlong *)0x0) { + local_res8 = plVar4; + uVar5 = FUN_140079250(); + param_2 = (uint *)CONCAT71((int7)((ulonglong)param_2 >> 8),1); + FUN_14006b270((undefined4 *)plVar4,uVar5 & 0xffffffff,param_2,param_4); + } + local_res8 = plVar4; + FUN_14006b350((int *)plVar4); + plVar4[8] = 1; + plVar4[7] = (longlong)plVar3; + FUN_14006b3e0((longlong)plVar4); + } + pplVar8 = &local_res8; + FUN_140078ae0(local_120,(ulonglong *)pplVar8,param_2,param_4); + if (plVar4 != (longlong *)0x0) { + local_38 = plVar4; + FUN_14006b350((int *)plVar4); + local_30 = 1; + plVar3 = plVar4 + 8; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_14006b3e0((longlong)plVar4); + local_30 = 0; + FUN_1400640e0((undefined4 *)plVar4,pplVar8,param_2,param_4); + } + else { + FUN_14006b3e0((longlong)plVar4); + } + } + local_128[0] = 0xd; + local_b8 = 1; + puVar9 = local_128; + FUN_1400b7290(*(longlong **)(param_1 + 0x108),puVar9,(SIZE_T)param_2,param_4); + lVar2 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar2 + 0x1790) != '\0') || (*(int *)(lVar2 + 0x6c8) != 0)) { + param_4 = (ulonglong)*(uint *)(lVar2 + 0x1578); + param_2 = (uint *)&DAT_140149870; + puVar9 = (undefined4 *)0x1; + FUN_1400af0e0(lVar2,1,L"Client %d: 서버 UDP 홀펀칭 성공",param_4); + } + FUN_140078360(&local_68); + FUN_140078360(&local_b0); + local_res8 = &local_d8; + FUN_1400d1800(&local_d8); + if (local_d0 != 0) { + if ((longlong)local_c8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_c8 = local_c8 & 0xffffffff00000000; + } + FUN_140078360(&local_100); + FUN_140092fb0(local_110 + 1,puVar9,param_2,param_4); + FUN_140092f30(local_110,puVar9,param_2,param_4); + FUN_140064150((longlong *)local_120,puVar9,param_2,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e5cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e5cc0.c new file mode 100644 index 00000000..f28aadc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e5cc0.c @@ -0,0 +1,477 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e5cc0 FUN_1400e5cc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400e5cc0(longlong param_1,uint *param_2,SIZE_T param_3,undefined4 *param_4) + +{ + ushort uVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong lVar6; + int *piVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined ****ppppuVar10; + uint *puVar11; + longlong *plVar12; + undefined ***pppuVar13; + uint uVar14; + undefined4 *puVar15; + LPWSTR lpFilename; + uint *puVar16; + int iVar17; + int *piVar18; + uint uVar19; + undefined *puVar20; + undefined ***pppuVar21; + uint **ppuVar22; + undefined1 auStackY_4a8 [32]; + undefined1 local_478 [8]; + uint *local_470; + uint *local_468; + undefined ***local_460; + undefined8 local_458; + undefined4 local_450 [2]; + undefined ***local_448; + undefined4 local_440 [2]; + undefined ***local_438; + undefined *local_430; + undefined **local_428; + undefined4 local_420; + undefined2 local_41c; + undefined *local_418; + undefined **local_410; + undefined **local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined8 local_3e8; + int *local_3e0; + undefined1 local_3d8; + longlong local_3d0; + undefined ****local_3c8; + undefined1 local_3c0; + int *local_3b8; + undefined1 local_3b0; + int *local_3a8; + undefined1 local_3a0; + int *local_398; + undefined1 local_390; + undefined ****local_388; + undefined1 local_380; + int *local_378; + undefined1 local_370; + longlong local_368 [4]; + undefined4 local_348 [20]; + uint *local_2f8; + undefined ***local_2f0; + undefined4 local_2e8; + undefined4 local_2e4; + undefined4 local_2d8; + undefined4 local_298; + undefined2 local_294; + undefined4 local_258; + undefined4 local_254; + undefined4 local_250; + undefined4 local_24c; + WCHAR local_248 [264]; + ulonglong local_38; + + local_368[1] = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_4a8; + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x78); + puVar11 = param_2; + (**(code **)(*plVar12 + 0x10))(); + pppuVar21 = (undefined ***)0x0; + local_458 = 0; + local_460 = (undefined ***)0x0; + local_468 = (uint *)0x0; + local_468 = (uint *)FUN_1400d1840(plVar12,puVar11,param_3); + local_468[10] = 1; + local_468[0xb] = 0; + local_428 = Proud::AddrPort::vftable; + local_420 = 0; + local_41c = 0; + pppuVar13 = (undefined ***)local_440; + puVar11 = param_2; + uVar4 = FUN_1400bd3c0(param_2,(undefined4 *)pppuVar13,param_3,param_4); + if ((char)uVar4 != '\0') { + local_258 = 0; + local_254 = 0; + local_250 = 0; + local_24c = 0; + param_3 = 0x10; + pppuVar13 = (undefined ***)&local_258; + puVar11 = param_2; + uVar4 = FUN_1400bc930(param_2,pppuVar13,0x10); + if ((char)uVar4 != '\0') { + pppuVar13 = &local_410; + puVar11 = param_2; + uVar5 = FUN_1400bcfd0(param_2,pppuVar13,param_3,param_4); + if ((((char)uVar5 != '\0') && (iVar17 = (int)local_410, -1 < iVar17)) && + (iVar17 <= DAT_1401ac140)) { + if (local_460 == (undefined ***)0x0) { + puVar11 = local_468; + if (iVar17 < 1) { + if (local_468 == (uint *)0x0) goto LAB_1400e62f7; + iVar17 = 0; + } + else if (local_468 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,param_3,param_4); + } + FUN_1400146f0((longlong)local_468,iVar17,param_3); + } + else { + if (local_458._4_4_ < iVar17) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_458 = CONCAT44(local_458._4_4_,iVar17); + } + pppuVar13 = local_460; + if (local_460 == (undefined ***)0x0) { + if (local_468 == (uint *)0x0) { +LAB_1400e62f7: + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar11,0,param_3,param_4); + } + pppuVar13 = pppuVar21; + if (local_468[6] != 0) { + pppuVar13 = *(undefined ****)(local_468 + 4); + } + } + param_3 = (ulonglong)local_410 & 0xffffffff; + puVar11 = param_2; + uVar4 = FUN_1400bc930(param_2,pppuVar13,param_3); + if ((char)uVar4 != '\0') { + pppuVar13 = &local_428; + uVar5 = FUN_1400bd360(param_2,(longlong)pppuVar13); + puVar11 = param_2; + if ((char)uVar5 != '\0') { + *(undefined4 *)(*(longlong *)(param_1 + 0x108) + 0x1578) = local_440[0]; + plVar12 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x15d8); + if ((plVar12 != (longlong *)0x0) && (*plVar12 != 0)) { + lVar6 = FUN_1400a0f10(*(longlong *)(param_1 + 0x108)); + *(undefined4 *)(lVar6 + 0x108) = local_420; + *(undefined2 *)(lVar6 + 0x10c) = local_41c; + } + piVar7 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_3a8 = piVar7; + FUN_14006b350(piVar7); + local_3a0 = 1; + FUN_140093310((longlong)local_348); + local_348[0] = 1; + if (local_468 == local_2f8) { + local_2e4 = local_458._4_4_; + local_2f0 = local_460; + local_2e8 = (undefined4)local_458; + } + else { + FUN_1400d1800((longlong *)&local_2f8); + if (local_468 != (uint *)0x0) { + *(longlong *)(local_468 + 10) = *(longlong *)(local_468 + 10) + 1; + local_2f8 = local_468; + } + } + local_2d8 = 1; + plVar12 = FUN_140009db0(local_368,(longlong *)(*(longlong *)(param_1 + 0x108) + 0x1588), + param_3,param_4); + uVar1 = *(ushort *)(*(longlong *)(param_1 + 0x108) + 0x1590); + puVar20 = (undefined *)(ulonglong)uVar1; + puVar8 = FUN_14006ff80(local_368 + 2,plVar12,uVar1,param_4); + local_298 = *(undefined4 *)(puVar8 + 1); + local_294 = *(undefined2 *)((longlong)puVar8 + 0xc); + puVar15 = local_348; + FUN_1400b7290(*(longlong **)(param_1 + 0x108),puVar15,(SIZE_T)puVar20,param_4); + lVar6 = *(longlong *)(param_1 + 0x108); + *(undefined4 *)(lVar6 + 0x6d0) = local_258; + *(undefined4 *)(lVar6 + 0x6d4) = local_254; + *(undefined4 *)(lVar6 + 0x6d8) = local_250; + *(undefined4 *)(lVar6 + 0x6dc) = local_24c; + if (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) != 0) { + piVar18 = (int *)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) + 0x98); + local_378 = piVar18; + FUN_14006b350(piVar18); + local_370 = 1; + local_478[0] = 0; + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + local_450[0] = (**(code **)(*plVar12 + 0x108))(plVar12,local_478); + param_4 = local_450; + puVar20 = &DAT_1401b6110; + puVar15 = (undefined4 *)0x1; + (**(code **)(*(longlong *) + (*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x58) + 0x68) + 0x60))() + ; + FUN_14006b3e0((longlong)piVar18); + } + FUN_1400933c0((longlong)local_348,puVar15,puVar20,param_4); + FUN_14006b3e0((longlong)piVar7); + lVar6 = *(longlong *)(param_1 + 0x108); + if ((*(char *)(lVar6 + 0x1790) != '\0') || (*(int *)(lVar6 + 0x6c8) != 0)) { + param_4 = (undefined4 *)(ulonglong)*(uint *)(lVar6 + 0x1578); + puVar20 = &DAT_140149958; + puVar15 = (undefined4 *)0x1; + FUN_1400af0e0(lVar6,1,L"서버와의 연결 성공. HostID=%d",param_4); + } + if (*(int *)(*(longlong *)(param_1 + 0x108) + 0x1578) == 0x32) { + uVar2 = FUN_140076bf0(lVar6,puVar15,puVar20,param_4); + uVar14 = (int)uVar2 / 3 + ((int)uVar2 >> 0x1f) + + (int)(((longlong)(int)uVar2 / 3 + ((longlong)(int)uVar2 >> 0x3f) & + 0xffffffffU) >> 0x1f); + uVar3 = uVar14 * 3; + if (uVar2 == uVar3) { + FUN_14006cb70((ulonglong)uVar3,(ulonglong)uVar14,puVar20,param_4); + pppuVar13 = (undefined ***)PTR_DAT_1401ac010; + local_438 = (undefined ***)PTR_DAT_1401ac010; + puVar20 = (undefined *)0x104; + lpFilename = local_248; + GetModuleFileNameW((HMODULE)0x0,lpFilename,0x104); + ppppuVar10 = *(undefined *****)(param_1 + 0x108); + if ((ppppuVar10[699] != (undefined ***)0x0) && + (*ppppuVar10[699] != (undefined **)0x0)) { + lVar6 = FUN_1400a0f10((longlong)ppppuVar10); + plVar12 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x70); + plVar12 = (longlong *)(**(code **)(*plVar12 + 0xb0))(plVar12,&local_418); + plVar9 = (longlong *) + (*(code *)**(undefined8 **)(lVar6 + 0x100)) + ((undefined8 *)(lVar6 + 0x100),&local_430); + param_4 = (undefined4 *)*plVar12; + if ((undefined4 *)*plVar12 == (undefined4 *)0x0) { + param_4 = (undefined4 *)PTR_DAT_1401ac010; + } + puVar20 = (undefined *)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + puVar20 = PTR_DAT_1401ac010; + } + ppppuVar10 = &local_438; + FUN_140053d20((longlong *)ppppuVar10,L"Usage: %s ## %s ## %s",puVar20,param_4); + if (((local_430 != (undefined *)0x0) && (local_430 != PTR_DAT_1401ac010)) && + (local_430 + -8 != (undefined *)0x0)) { + ppppuVar10 = (undefined ****) + FUN_14006cb70(ppppuVar10,PTR_DAT_1401ac010,puVar20,param_4); + local_388 = ppppuVar10; + FUN_14006b350((int *)ppppuVar10); + local_380 = 1; + piVar7 = (int *)(local_430 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(local_430 + -8); + } + FUN_14006b3e0((longlong)ppppuVar10); + } + lpFilename = (LPWSTR)PTR_DAT_1401ac010; + local_430 = PTR_DAT_1401ac010; + if (((local_418 != (undefined *)0x0) && (local_418 != PTR_DAT_1401ac010)) && + (local_418 + -8 != (undefined *)0x0)) { + ppppuVar10 = (undefined ****) + FUN_14006cb70(ppppuVar10,PTR_DAT_1401ac010,puVar20,param_4); + local_3c8 = ppppuVar10; + FUN_14006b350((int *)ppppuVar10); + local_3c0 = 1; + piVar7 = (int *)(local_418 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(local_418 + -8); + } + FUN_14006b3e0((longlong)ppppuVar10); + } + FUN_14006cb70(ppppuVar10,lpFilename,puVar20,param_4); + pppuVar13 = local_438; + local_448 = (undefined ***)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_448 = pppuVar21; + } + if (local_438 != (undefined ***)PTR_DAT_1401ac010) { + piVar7 = (int *)FUN_14006cb70(ppppuVar10,lpFilename,puVar20,param_4); + local_3b8 = piVar7; + FUN_14006b350(piVar7); + local_3b0 = 1; + FUN_1400031e0((longlong *)&local_448,lpFilename,puVar20,param_4); + local_448 = pppuVar13; + if (((pppuVar13 != (undefined ***)PTR_DAT_1401ac010) && + (pppuVar13 != (undefined ***)0x0)) && (pppuVar13 != (undefined ***)0x8)) { + *(int *)((longlong)pppuVar13 + -4) = *(int *)((longlong)pppuVar13 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar7); + } + ppppuVar10 = &local_448; + FUN_14006fa80((longlong *)ppppuVar10,lpFilename,puVar20,param_4); + } + if (((pppuVar13 != (undefined ***)0x0) && + (pppuVar13 != (undefined ***)PTR_DAT_1401ac010)) && + (pppuVar13 + -1 != (undefined ***)0x0)) { + piVar18 = (int *)FUN_14006cb70(ppppuVar10,lpFilename,puVar20,param_4); + local_398 = piVar18; + FUN_14006b350(piVar18); + local_390 = 1; + piVar7 = (int *)((longlong)pppuVar13 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(pppuVar13 + -1); + } + FUN_14006b3e0((longlong)piVar18); + } + } + } + FUN_1400d1800((longlong *)&local_468); + if (local_460 == (undefined ***)0x0) { + return; + } + if (-1 < local_458) { + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + } + } + FUN_14006cb70(puVar11,pppuVar13,param_3,param_4); + local_470 = (uint *)PTR_DAT_1401ac010; + uVar3 = FUN_14006c9f0(L"Bad format in NotifyServerConnectSuccess"); + if ((local_470 != (uint *)0x0) && + (pppuVar21 = (undefined ***)0x0, local_470 != (uint *)PTR_DAT_1401ac010)) { + pppuVar21 = (undefined ***)(ulonglong)local_470[-2]; + } + uVar14 = 0; + uVar2 = uVar3; + if ((((int)uVar3 <= (int)pppuVar21) && (uVar2 = uVar14, local_470 != (uint *)0x0)) && + (local_470 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_470[-2]; + } + uVar19 = 1; + if (1 < (int)uVar2) { + uVar19 = uVar2; + } + uVar2 = uVar14; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_470[-2]; + } + if ((int)uVar2 < (int)uVar19) { + if (local_470 == (uint *)0x0) { + local_470 = (uint *)PTR_DAT_1401ac010; + } + if ((int)uVar19 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar19 == 0) { + FUN_1400031e0((longlong *)&local_470,PTR_DAT_1401ac010,pppuVar21,param_4); + } + else { + uVar2 = uVar14; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_470[-2]; + } + if (uVar19 != uVar2) { + puVar11 = (uint *)FUN_14006cbf0((longlong)(int)uVar19 * 2 + 10); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar19; + uVar2 = uVar14; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_470[-2]; + } + puVar16 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar19 < (int)uVar2) { +LAB_1400e63fc: + if (local_470 != (uint *)0x0) { + puVar16 = local_470; + } + } + else { + uVar19 = uVar14; + if (local_470 != (uint *)0x0) { + if (local_470 != (uint *)PTR_DAT_1401ac010) { + uVar19 = local_470[-2]; + } + goto LAB_1400e63fc; + } + } + uVar5 = (ulonglong)uVar19; + FUN_14006ca20(puVar11 + 2,puVar16,uVar19); + FUN_1400031e0((longlong *)&local_470,puVar16,uVar5,param_4); + local_470 = puVar11 + 2; + } + } + } + FUN_140002e40((longlong *)&local_470); + puVar11 = local_470; + if (local_470 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + FUN_14006ca20(puVar11,L"Bad format in NotifyServerConnectSuccess",uVar3); + puVar11 = local_470; + if (local_470 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac010; + } + uVar2 = FUN_14006c9f0((short *)puVar11); + uVar3 = 0; + if (0 < (int)uVar2) { + uVar3 = uVar2; + } + uVar2 = uVar14; + if ((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = local_470[-2]; + } + if (((int)uVar2 <= (int)uVar3) && (uVar3 = uVar14, local_470 != (uint *)0x0)) { + if (local_470 == (uint *)PTR_DAT_1401ac010) goto LAB_1400e64b6; + uVar3 = local_470[-2]; + } + if (((local_470 != (uint *)PTR_DAT_1401ac010) && (local_470 != (uint *)0x0)) && + (local_470 + -2 != (uint *)0x0)) { + local_470[-2] = uVar3; + *(undefined2 *)((longlong)local_470 + (longlong)(int)uVar3 * 2) = 0; + } +LAB_1400e64b6: + local_400 = 0; + local_3f8 = 0; + local_3f0 = 0; + local_3e8 = 0; + local_408 = Proud::ByteArray::vftable; + ppuVar22 = &local_470; + plVar12 = FUN_140078c10(&local_3d0,8,1,(longlong *)ppuVar22,(longlong)&local_408); + uVar4 = 0x1f; + FUN_1400ba2f0(*(longlong **)(param_1 + 0x108),(undefined4 *)0x1f,plVar12,ppuVar22); + pppuVar13 = &local_408; + FUN_140078360(pppuVar13); + puVar11 = local_470; + if (((local_470 != (uint *)0x0) && (local_470 != (uint *)PTR_DAT_1401ac010)) && + (puVar16 = local_470 + -2, puVar16 != (uint *)0x0)) { + piVar7 = (int *)FUN_14006cb70(pppuVar13,uVar4,plVar12,ppuVar22); + local_3e0 = piVar7; + FUN_14006b350(piVar7); + local_3d8 = 1; + puVar11 = puVar11 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar16); + } + FUN_14006b3e0((longlong)piVar7); + local_3d8 = 0; + } + local_470 = (uint *)PTR_DAT_1401ac010; + if (*(int *)(param_1 + 0x100) < 4) { + *(undefined4 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x100) = 4; + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0x80) = uVar4; + *(undefined1 *)(param_1 + 0xc0) = 0; + } + FUN_1400d1800((longlong *)&local_468); + if ((local_460 != (undefined ***)0x0) && (local_458 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e65f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e65f0.c new file mode 100644 index 00000000..e2f90956 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e65f0.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e65f0 FUN_1400e65f0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400e65f0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + int *piVar3; + undefined4 *puVar4; + SIZE_T SVar5; + double dVar6; + double dVar7; + double local_res18; + double local_res20; + undefined4 local_118 [2]; + undefined8 local_110; + undefined8 local_100; + undefined8 local_f8; + undefined **local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined4 local_a8; + undefined **local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined **local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + int *local_28; + undefined1 local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + uVar2 = FUN_1400bc930(param_2,&local_res18,8); + if ((char)uVar2 != '\0') { + SVar5 = 8; + uVar2 = FUN_1400bc930(param_2,&local_res20,8); + if ((char)uVar2 != '\0') { + piVar3 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_28 = piVar3; + FUN_14006b350(piVar3); + local_20 = 1; + dVar6 = FUN_140076f50((char *)(*(longlong *)(param_1 + 0x108) + 0x1620)); + dVar7 = (dVar6 - local_res18) * 0.5; + *(double *)(*(longlong *)(param_1 + 0x108) + 0x500) = dVar7; + lVar1 = *(longlong *)(param_1 + 0x108); + if (*(double *)(lVar1 + 0x4f8) != 0.0) { + dVar7 = (dVar7 - *(double *)(lVar1 + 0x4f8)) * _DAT_1401ac108 + *(double *)(lVar1 + 0x4f8); + } + *(double *)(lVar1 + 0x4f8) = dVar7; + *(double *)(*(longlong *)(param_1 + 0x108) + 0x4f0) = + dVar6 - (local_res20 + *(double *)(*(longlong *)(param_1 + 0x108) + 0x4f8)); + local_110 = 0; + local_100 = 0; + local_f8 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_f0 = Proud::ByteArray::vftable; + local_b8 = 0; + local_c0 = 0; + local_c8 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_a0 = Proud::ByteArray::vftable; + local_70 = Proud::AddrPort::vftable; + local_68 = 0; + local_64 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_58 = Proud::ByteArray::vftable; + local_118[0] = 0xe; + local_a8 = 1; + puVar4 = local_118; + FUN_1400b7290(*(longlong **)(param_1 + 0x108),puVar4,SVar5,param_4); + FUN_1400933c0((longlong)local_118,puVar4,SVar5,param_4); + FUN_14006b3e0((longlong)piVar3); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e67c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e67c0.c new file mode 100644 index 00000000..dd4f1324 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e67c0.c @@ -0,0 +1,176 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e67c0 FUN_1400e67c0 + * Pseudocode, not original source. */ + +void FUN_1400e67c0(longlong param_1,int *param_2,byte *param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined2 **ppuVar2; + byte bVar3; + int iVar4; + SIZE_T SVar5; + int *piVar6; + longlong *plVar7; + undefined4 *puVar8; + longlong lVar9; + ulonglong uVar10; + undefined8 *puVar11; + longlong lVar12; + uint uVar13; + SIZE_T SVar14; + longlong lVar15; + undefined8 uVar16; + undefined2 **local_res8; + undefined4 local_1b8 [2]; + undefined2 *local_1b0; + longlong local_1a8; + int local_19c; + uint local_190; + undefined **local_188; + int local_180; + undefined2 local_17c; + char local_178; + int *local_168; + undefined1 local_160; + undefined8 local_158; + undefined4 local_150 [2]; + undefined4 local_148 [2]; + longlong local_140; + longlong local_138; + undefined4 local_130; + int local_12c; + uint local_120; + undefined **local_118; + int local_110; + undefined2 local_10c; + char local_108; + undefined1 local_100 [232]; + + local_158 = 0xfffffffffffffffe; + uVar13 = (int)((*param_2 >> 0x1f & 7U) + *param_2) >> 3; + SVar5 = FUN_1400adf90(*(longlong **)(param_1 + 0x108),param_2[10],param_3,param_4); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x1838); + lVar15 = *plVar7; + SVar14 = SVar5; + bVar3 = (**(code **)(lVar15 + 0x10))(plVar7,param_2); + *param_3 = *param_3 | bVar3; + if (*param_3 == 0) { + FUN_1400bc600(param_2,(ulonglong)uVar13,SVar14,lVar15); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x108) + 0x17f0); + bVar3 = (**(code **)(*plVar7 + 0x10))(plVar7,param_2); + *param_3 = *param_3 | bVar3; + if (*param_3 == 0) { + uVar10 = (ulonglong)uVar13; + FUN_1400bc600(param_2,uVar10,SVar5,lVar15); + FUN_1400bca00(local_1b8); + local_188 = Proud::AddrPort::vftable; + local_178 = 0; + lVar12 = 0; + local_190 = 0; + local_180 = DAT_1401ac3d0; + local_17c = DAT_1401ac3d4; + puVar8 = local_1b8; + FUN_1400bc4d0((longlong)puVar8,uVar10,SVar5,lVar15); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar8,uVar10,SVar5,lVar15); + } + uVar13 = param_2[6]; + } + else { + uVar13 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar4 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar9 = *(longlong *)(param_2 + 4); + if (*(longlong *)(param_2 + 4) == 0) { + lVar1 = *(longlong *)(param_2 + 2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(longlong)iVar4,(ulonglong)uVar13,lVar15); + } + lVar9 = lVar12; + if (*(int *)(lVar1 + 0x18) != 0) { + lVar9 = *(longlong *)(lVar1 + 0x10); + } + } + SVar14 = (SIZE_T)(uVar13 - iVar4); + puVar11 = (undefined8 *)(iVar4 + lVar9); + puVar8 = local_1b8; + FUN_1400bcfa0((longlong)puVar8,puVar11,SVar14,lVar15); + local_180 = param_2[0xe]; + local_17c = (undefined2)param_2[0xf]; + local_190 = param_2[10]; + local_178 = (char)param_2[0x10]; + if ((local_1b0 == (undefined2 *)0x0) && (local_1a8 == 0)) { + local_1b0 = FUN_1400d1840(puVar8,puVar11,SVar14); + *(undefined8 *)(local_1b0 + 0x14) = 1; + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_1400bca30(local_148,local_1b8); + local_120 = local_190; + local_118 = Proud::AddrPort::vftable; + local_110 = local_180; + local_10c = local_17c; + local_108 = local_178; + FUN_140093310((longlong)local_100); + local_150[0] = 1; + lVar15 = *(longlong *)(param_1 + 0x108); + uVar16 = 0; + SVar14 = *(SIZE_T *)(lVar15 + 0x15f0); + puVar8 = local_150; + puVar11 = FUN_1400b6070((longlong *)(lVar15 + 0x15e0),puVar8,SVar14,0); + if (*(undefined8 **)(lVar15 + 0x15f0) == (undefined8 *)0x0) { + *(undefined8 **)(lVar15 + 0x15e8) = puVar11; + } + else { + **(undefined8 **)(lVar15 + 0x15f0) = puVar11; + } + *(undefined8 **)(lVar15 + 0x15f0) = puVar11; + FUN_1400933c0((longlong)local_100,puVar8,SVar14,uVar16); + local_res8 = (undefined2 **)&local_140; + FUN_1400d1800(&local_140); + if (local_138 != 0) { + if (local_12c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_130 = 0; + } + if ((local_190 != 1) && (local_190 != 0)) { + piVar6 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_168 = piVar6; + FUN_14006b350(piVar6); + local_160 = 1; + plVar7 = FUN_1400aca90(*(longlong **)(param_1 + 0x108),(longlong *)&local_res8,local_190); + if ((longlong *)*plVar7 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar7; + } + if ((local_res8 != (undefined2 **)0x0) && + (local_res8[1] = (undefined2 *)((longlong)local_res8[1] + -1), ppuVar2 = local_res8, + piVar6 = local_168, local_res8[1] == (undefined2 *)0x0)) { + puVar11 = (undefined8 *)*local_res8; + if (puVar11 != (undefined8 *)0x0) { + (**(code **)*puVar11)(puVar11,1); + } + FUN_14006cc60(ppuVar2); + piVar6 = local_168; + } + if (((lVar12 != 0) && (*(char *)(lVar12 + 0x684) == '\0')) && + (*(undefined1 *)(lVar12 + 0x21) = 1, local_178 == '\0')) { + *(int *)(lVar12 + 0x48) = *(int *)(lVar12 + 0x48) + 1; + } + FUN_14006b3e0((longlong)piVar6); + } + local_res8 = &local_1b0; + FUN_1400d1800((longlong *)&local_1b0); + if ((local_1a8 != 0) && (local_19c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e6b40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e6b40.c new file mode 100644 index 00000000..e717058c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e6b40.c @@ -0,0 +1,157 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e6b40 FUN_1400e6b40 + * Pseudocode, not original source. */ + +void FUN_1400e6b40(longlong param_1,int *param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + int *piVar5; + longlong *plVar6; + undefined4 *puVar7; + longlong lVar8; + longlong lVar9; + ulonglong uVar10; + SIZE_T SVar11; + undefined8 uVar12; + longlong *local_res10; + undefined4 local_208 [2]; + longlong local_200; + longlong local_1f8; + int local_1ec; + uint local_1e0; + undefined **local_1d8; + int local_1d0; + undefined2 local_1cc; + char local_1c8; + int *local_1b8; + undefined1 local_1b0; + undefined8 local_1a8; + undefined4 local_1a0 [2]; + undefined4 local_198 [2]; + longlong local_190; + longlong local_188; + undefined4 local_180; + int local_17c; + uint local_170; + undefined **local_168; + int local_160; + undefined2 local_15c; + char local_158; + undefined1 local_150 [232]; + exception local_68 [80]; + + local_1a8 = 0xfffffffffffffffe; + piVar5 = param_2; + FUN_1400bca00(local_208); + local_1d8 = Proud::AddrPort::vftable; + local_1c8 = 0; + lVar9 = 0; + local_1e0 = 0; + local_1d0 = DAT_1401ac3d0; + local_1cc = DAT_1401ac3d4; + puVar7 = local_208; + FUN_1400bc4d0((longlong)puVar7,piVar5,param_3,param_4); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar7,piVar5,param_3,param_4); + } + uVar1 = param_2[6]; + } + else { + uVar1 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + iVar3 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3; + lVar8 = *(longlong *)(param_2 + 4); + if (*(longlong *)(param_2 + 4) == 0) { + lVar2 = *(longlong *)(param_2 + 2); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(longlong)iVar3,(ulonglong)uVar1,param_4); + } + lVar8 = lVar9; + if (*(int *)(lVar2 + 0x18) != 0) { + lVar8 = *(longlong *)(lVar2 + 0x10); + } + } + uVar10 = (ulonglong)(uVar1 - iVar3); + FUN_1400bcfa0((longlong)local_208,(undefined8 *)(iVar3 + lVar8),uVar10,param_4); + local_1d0 = param_2[0xe]; + local_1cc = (undefined2)param_2[0xf]; + local_1e0 = param_2[10]; + local_1c8 = (char)param_2[0x10]; + if (local_200 == 0) { + FUN_14006ba50(local_68,(wchar_t *)PTR_u_exception_due_to_not_using_Inter_1401adb80,uVar10, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1401a93e8); + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))(); + FUN_1400bca30(local_198,local_208); + local_170 = local_1e0; + local_168 = Proud::AddrPort::vftable; + local_160 = local_1d0; + local_15c = local_1cc; + local_158 = local_1c8; + FUN_140093310((longlong)local_150); + local_1a0[0] = 2; + lVar8 = *(longlong *)(param_1 + 0x108); + uVar12 = 0; + SVar11 = *(SIZE_T *)(lVar8 + 0x15f0); + puVar7 = local_1a0; + puVar4 = FUN_1400b6070((longlong *)(lVar8 + 0x15e0),puVar7,SVar11,0); + if (*(undefined8 **)(lVar8 + 0x15f0) == (undefined8 *)0x0) { + *(undefined8 **)(lVar8 + 0x15e8) = puVar4; + } + else { + **(undefined8 **)(lVar8 + 0x15f0) = puVar4; + } + *(undefined8 **)(lVar8 + 0x15f0) = puVar4; + FUN_1400933c0((longlong)local_150,puVar7,SVar11,uVar12); + local_res10 = &local_190; + FUN_1400d1800(&local_190); + if (local_188 != 0) { + if (local_17c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_180 = 0; + } + if ((local_1e0 != 1) && (local_1e0 != 0)) { + piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))(); + local_1b8 = piVar5; + FUN_14006b350(piVar5); + local_1b0 = 1; + plVar6 = FUN_1400aca90(*(longlong **)(param_1 + 0x108),(longlong *)&local_res10,local_1e0); + if ((longlong *)*plVar6 != (longlong *)0x0) { + lVar9 = *(longlong *)*plVar6; + } + if ((local_res10 != (longlong *)0x0) && + (local_res10[1] = local_res10[1] + -1, plVar6 = local_res10, piVar5 = local_1b8, + local_res10[1] == 0)) { + puVar4 = (undefined8 *)*local_res10; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14006cc60(plVar6); + piVar5 = local_1b8; + } + if (((lVar9 != 0) && (*(char *)(lVar9 + 0x684) == '\0')) && + (*(undefined1 *)(lVar9 + 0x21) = 1, local_1c8 == '\0')) { + *(int *)(lVar9 + 0x48) = *(int *)(lVar9 + 0x48) + 1; + } + FUN_14006b3e0((longlong)piVar5); + } + local_res10 = &local_200; + FUN_1400d1800(&local_200); + if ((local_1f8 != 0) && (local_1ec < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e6e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e6e40.c new file mode 100644 index 00000000..030045e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e6e40.c @@ -0,0 +1,379 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e6e40 FUN_1400e6e40 + * Pseudocode, not original source. */ + +undefined8 +FUN_1400e6e40(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,IMAGE_DOS_HEADER *param_3, + undefined ***param_4) + +{ + undefined8 *puVar1; + int *piVar2; + char cVar3; + uint uVar4; + uint uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + int *piVar9; + ulonglong uVar10; + IMAGE_DOS_HEADER *pIVar11; + undefined8 *puVar12; + undefined8 *puVar13; + uint uVar14; + IMAGE_DOS_HEADER *pIVar15; + undefined *puVar16; + IMAGE_DOS_HEADER *pIVar17; + wchar_t *pwVar18; + longlong lVar19; + undefined8 **ppuVar20; + undefined8 *local_res8; + IMAGE_DOS_HEADER *local_res10; + uint local_res18; + undefined8 *local_res20; + undefined1 local_78 [16]; + undefined8 *local_68; + undefined8 local_60; + undefined8 local_58; + word local_50 [4]; + undefined **local_48; + word local_40 [2]; + undefined2 local_3c; + byte local_38; + + pIVar17 = param_3; + local_res10 = param_2; + (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x78) + 0x10))(); + uVar4 = (int)(*(int *)param_3 + (*(int *)param_3 >> 0x1f & 7U)) >> 3; + local_res20 = (undefined8 *)CONCAT44(local_res20._4_4_,uVar4); + pIVar15 = (IMAGE_DOS_HEADER *)&local_res18; + pIVar11 = param_3; + uVar7 = FUN_1400bd260((uint *)param_3,(uint *)pIVar15,pIVar17,param_4); + if ((char)uVar7 == '\0') goto LAB_1400e7430; + cVar3 = '\0'; + local_res8 = (undefined8 *)((ulonglong)local_res8 & 0xffffffffffffff00); + if (0x27 < local_res18 - 1) goto switchD_1400e6ec3_caseD_5; + pIVar15 = &IMAGE_DOS_HEADER_140000000; + pIVar11 = (IMAGE_DOS_HEADER *) + (IMAGE_DOS_HEADER_140000000.e_magic + + (&switchD_1400e6ec3::switchdataD_1400e7448)[(int)(local_res18 - 1)]); + switch(local_res18) { + case 1: + pIVar17 = (IMAGE_DOS_HEADER *)&local_res8; + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e67c0((longlong)param_1,(int *)param_3,(byte *)pIVar17,param_4); + cVar3 = (char)local_res8; + goto switchD_1400e6ec3_caseD_5; + case 2: + pIVar17 = (IMAGE_DOS_HEADER *)&local_res8; + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e6b40((longlong)param_1,(int *)param_3,(SIZE_T)pIVar17,param_4); + goto switchD_1400e6ec3_caseD_5; + case 3: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400dff20((longlong)param_1,param_3,pIVar17,param_4); + } + break; + case 4: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e33a0((longlong *)param_1,(uint *)param_3,pIVar17,param_4); + } + break; + default: + goto switchD_1400e6ec3_caseD_5; + case 6: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e3d70((longlong)param_1,param_3,(SIZE_T)pIVar17,param_4); + } + break; + case 8: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400dff90((longlong)param_1,param_3,pIVar17,param_4); + } + break; + case 9: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e0000((longlong)param_1,param_3,pIVar17,param_4); + } + break; + case 10: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e5cc0((longlong)param_1,(uint *)param_3,(SIZE_T)pIVar17,(undefined4 *)param_4); + } + break; + case 0xb: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400dfea0((longlong)param_1,(uint *)param_3); + } + break; + case 0xd: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e1930((longlong)param_1,(uint *)param_3,pIVar17,(longlong)param_4); + } + break; + case 0xf: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e5a20((longlong)param_1,(uint *)param_3,pIVar17,(ulonglong)param_4); + } + break; + case 0x11: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e0bf0((longlong)param_1,(uint *)param_3,pIVar17,param_4); + } + break; + case 0x13: + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e40f0((undefined ***)param_1,(uint *)local_res10,(uint *)param_3,param_4); + break; + case 0x17: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e4500((undefined ***)param_1,(uint *)param_3,pIVar17,param_4); + } + break; + case 0x18: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e0d60(param_1,local_res10,(uint *)param_3,param_4); + } + break; + case 0x19: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e4ad0((undefined ***)param_1,(longlong *)local_res10,(uint *)param_3,param_4); + } + break; + case 0x1c: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e65f0((longlong)param_1,(uint *)param_3,pIVar17,param_4); + } + break; + case 0x1d: + break; + case 0x1e: + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400dfce0((longlong)param_1,(uint *)param_3,pIVar17,param_4); + break; + case 0x1f: + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400dfd20((longlong)param_1,(uint *)param_3,pIVar17,param_4); + break; + case 0x20: + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e25f0((longlong)param_1,(uint *)param_3,pIVar17,param_4); + break; + case 0x21: + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e1200((longlong)param_1,(uint *)param_3); + break; + case 0x22: + if ((*(int *)param_3->e_res2_10_ == 1) || (*(int *)param_3->e_res2_10_ == 0)) { + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e2e10((longlong)param_1,local_res10,(uint *)param_3,param_4); + } + break; + case 0x23: + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e1c60(param_1,local_res10,(uint *)param_3,param_4); + break; + case 0x24: + case 0x25: + FUN_1400bca00((undefined4 *)local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_50[0] = 0; + local_50[1] = 0; + local_40[0] = (word)DAT_1401ac3d0; + local_40[1] = DAT_1401ac3d0._2_2_; + local_3c = DAT_1401ac3d4; + param_4 = (undefined ***)local_78; + pIVar15 = (IMAGE_DOS_HEADER *)(ulonglong)local_res18; + pIVar17 = param_3; + uVar7 = FUN_1400c0610(*(uint **)¶m_1[2].e_cparhdr,local_res18,(uint *)param_3, + (uint *)param_4); + if ((char)uVar7 != '\0') { + local_38 = param_3->e_program[0]; + local_40 = *(word (*) [2])(param_3->e_res2_10_ + 8); + local_3c = (undefined2)param_3->e_lfanew; + local_50._0_4_ = *(undefined4 *)param_3->e_res2_10_; + pIVar17 = (IMAGE_DOS_HEADER *)local_78; + pIVar15 = local_res10; + uVar7 = FUN_1400e6e40(param_1,local_res10,pIVar17,param_4); + cVar3 = (char)uVar7; + } + local_res8 = (undefined8 *)(local_78 + 8); + pIVar11 = (IMAGE_DOS_HEADER *)(local_78 + 8); + FUN_1400d1800((longlong *)pIVar11); + if ((local_68 != (undefined8 *)0x0) && (local_60._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto switchD_1400e6ec3_caseD_5; + case 0x26: + FUN_1400bca00((undefined4 *)local_78); + local_48 = Proud::AddrPort::vftable; + local_38 = 0; + local_50[0] = 0; + local_50[1] = 0; + local_40[0] = (word)DAT_1401ac3d0; + local_40[1] = DAT_1401ac3d0._2_2_; + local_3c = DAT_1401ac3d4; + pIVar17 = (IMAGE_DOS_HEADER *)local_78; + pIVar15 = param_3; + uVar7 = FUN_1400bea40(*(longlong **)¶m_1[2].e_cparhdr,(uint *)param_3,(int *)pIVar17, + (ulonglong)param_4); + if ((char)uVar7 != '\0') { + local_38 = param_3->e_program[0]; + local_40 = *(word (*) [2])(param_3->e_res2_10_ + 8); + local_3c = (undefined2)param_3->e_lfanew; + local_50._0_4_ = *(undefined4 *)param_3->e_res2_10_; + pIVar17 = (IMAGE_DOS_HEADER *)local_78; + pIVar15 = local_res10; + uVar7 = FUN_1400e6e40(param_1,local_res10,pIVar17,param_4); + cVar3 = (char)uVar7; + } + local_res8 = (undefined8 *)(local_78 + 8); + pIVar11 = (IMAGE_DOS_HEADER *)(local_78 + 8); + FUN_1400d1800((longlong *)pIVar11); + if ((local_68 != (undefined8 *)0x0) && (local_60._4_4_ < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto switchD_1400e6ec3_caseD_5; + case 0x27: + pIVar11 = param_1; + pIVar15 = local_res10; + pIVar17 = param_3; + FUN_1400e28a0((longlong)param_1,(SIZE_T)local_res10,(longlong)param_3,param_4); + break; + case 0x28: + pIVar11 = param_1; + pIVar15 = param_3; + FUN_1400e1370((longlong)param_1,(uint *)param_3); + } + cVar3 = '\x01'; +switchD_1400e6ec3_caseD_5: + if (*(longlong *)¶m_3->e_cparhdr == 0) { + lVar19._0_2_ = param_3->e_sp; + lVar19._2_2_ = param_3->e_csum; + lVar19._4_2_ = param_3->e_ip; + lVar19._6_2_ = param_3->e_cs; + if (lVar19 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(pIVar11,pIVar15,pIVar17,param_4); + } + uVar4._0_2_ = param_3->e_lfarlc; + uVar4._2_2_ = param_3->e_ovno; + } + else { + uVar4 = *(uint *)(*(longlong *)¶m_3->e_cparhdr + 0x18); + } + uVar14 = *(int *)param_3 >> 0x1f & 7; + uVar5 = (int)(*(int *)param_3 + uVar14) >> 3; + puVar12 = (undefined8 *)(ulonglong)uVar5; + if (cVar3 == '\x01') { + if (((uVar4 != uVar5) && (puVar12 = (undefined8 *)(ulonglong)local_res18, local_res18 != 0x24)) + && (local_res18 != 0x25)) { + FUN_14006cb70((ulonglong)uVar4,(ulonglong)uVar14,pIVar17,param_4); + local_res8 = (undefined8 *)PTR_DAT_1401ac010; + uVar10 = (ulonglong)local_res18; + pwVar18 = L"Proud::CNetClientWorker::ProcessMessage_ProudNetLayer"; + puVar16 = &DAT_140149a28; + FUN_140053d20((longlong *)&local_res8,L"%s위치에서 MessageType:%d", + L"Proud::CNetClientWorker::ProcessMessage_ProudNetLayer",uVar10); + iVar6 = FUN_14007c120((longlong)param_3,puVar16,pwVar18,uVar10); + local_res20 = (undefined8 *)FUN_1400a1cc0((longlong)param_3,puVar16,pwVar18,uVar10); + local_78._0_8_ = Proud::CFastArray::vftable; + local_78._8_2_ = 0; + local_78._10_2_ = 0; + local_78._12_2_ = 0; + local_78._14_2_ = 0; + local_68 = (undefined8 *)0x0; + local_60._0_2_ = 0; + local_60._2_2_ = 0; + local_60._4_2_ = 0; + local_60._6_2_ = 0; + local_58._0_2_ = 0; + local_58._2_2_ = 0; + local_58._4_2_ = 0; + local_58._6_2_ = 0; + if (iVar6 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400146f0((longlong)local_78,iVar6,(SIZE_T)pwVar18); + puVar12 = local_68; + if ((int)local_60 == 0) { + puVar12 = (undefined8 *)0x0; + } + FUN_140006500(puVar12,local_res20,(longlong)iVar6); + local_78._0_8_ = Proud::ByteArray::vftable; + ppuVar20 = &local_res8; + plVar8 = FUN_140078c10((longlong *)&local_res20,0x1f,(ulonglong)*(uint *)param_3->e_res2_10_, + (longlong *)ppuVar20,(longlong)local_78); + lVar19 = **(longlong **)¶m_1[2].e_cparhdr; + (**(code **)(lVar19 + 0x80))(); + puVar13 = (undefined8 *)local_78; + FUN_140078360(puVar13); + puVar12 = local_res8; + if (((local_res8 != (undefined8 *)0x0) && (local_res8 != (undefined8 *)PTR_DAT_1401ac010)) && + (puVar1 = local_res8 + -1, puVar1 != (undefined8 *)0x0)) { + piVar9 = (int *)FUN_14006cb70(puVar13,plVar8,lVar19,ppuVar20); + FUN_14006b350(piVar9); + piVar2 = (int *)((longlong)puVar12 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + puVar12 = (undefined8 *)FUN_14006b3e0((longlong)piVar9); + } + } + } + else if (cVar3 == '\0') { + uVar4 = (uint)local_res20; +LAB_1400e7430: + uVar10 = FUN_1400bc600((int *)param_3,(ulonglong)uVar4,pIVar17,param_4); + return uVar10 & 0xffffffffffffff00; + } + return CONCAT71((int7)((ulonglong)puVar12 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e74f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e74f0.c new file mode 100644 index 00000000..5eb42802 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e74f0.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e74f0 FUN_1400e74f0 + * Pseudocode, not original source. */ + +void FUN_1400e74f0(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,undefined8 param_3, + undefined ***param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + undefined1 local_78 [56]; + word local_40 [2]; + undefined2 local_3c; + byte local_38; + + (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x78) + 0x10))(); + lVar1 = *(longlong *)¶m_1[2].e_cparhdr; + lVar2 = *(longlong *)(lVar1 + 0x6f8); + while( true ) { + if (lVar2 == 0) { + return; + } + lVar2 = *(longlong *)(lVar1 + 0x6e8); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400bca30((undefined4 *)local_78,(undefined4 *)(lVar2 + 0x10)); + local_78._40_4_ = *(undefined4 *)(lVar2 + 0x38); + local_78._48_8_ = Proud::AddrPort::vftable; + local_40 = *(word (*) [2])(lVar2 + 0x48); + local_3c = *(undefined2 *)(lVar2 + 0x4c); + local_38 = *(byte *)(lVar2 + 0x50); + FUN_1400e6e40(param_1,param_2,(IMAGE_DOS_HEADER *)local_78,param_4); + plVar3 = *(longlong **)(lVar1 + 0x6e8); + if (plVar3 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar2 = *plVar3; + *(longlong *)(lVar1 + 0x6e8) = lVar2; + if (lVar2 == 0) { + *(undefined8 *)(lVar1 + 0x6f0) = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + FUN_1400d1800(plVar3 + 3); + if (plVar3[4] != 0) { + if (*(int *)((longlong)plVar3 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar3 + 5) = 0; + } + plVar4 = *(longlong **)(lVar1 + 0x6e0); + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(plVar3); + } + else { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar3); + } + *(longlong *)(lVar1 + 0x6f8) = *(longlong *)(lVar1 + 0x6f8) + -1; + FUN_1400d1800((longlong *)(local_78 + 8)); + if ((local_78._16_8_ != 0) && ((int)local_78._28_4_ < 0)) break; + lVar2 = *(longlong *)(lVar1 + 0x6f8); + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e76a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e76a0.c new file mode 100644 index 00000000..a1b957d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e76a0.c @@ -0,0 +1,183 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e76a0 FUN_1400e76a0 + * Pseudocode, not original source. */ + +void FUN_1400e76a0(IMAGE_DOS_HEADER *param_1,IMAGE_DOS_HEADER *param_2,undefined **param_3, + undefined ***param_4) + +{ + undefined **ppuVar1; + int *piVar2; + longlong *plVar3; + longlong lVar4; + char cVar5; + IMAGE_DOS_HEADER *pIVar6; + undefined8 uVar7; + undefined **ppuVar8; + IMAGE_DOS_HEADER *pIVar9; + int *piVar10; + undefined ***pppuVar11; + int iVar12; + undefined **ppuVar13; + longlong lVar14; + uint local_res8 [2]; + undefined **local_res10; + longlong local_e8; + undefined **local_e0; + undefined4 local_d8; + undefined2 local_d4; + undefined **local_d0; + undefined8 local_c8; + longlong local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 local_ac; + undefined **local_a8; + undefined4 local_a0; + undefined2 local_9c; + undefined **local_98; + undefined4 local_90; + word local_8c; + undefined **local_88; + word local_80 [2]; + word local_7c; + undefined **local_78; + word local_70 [2]; + word local_6c; + int *local_68; + undefined1 local_60; + byte local_58 [32]; + + local_58[0] = 0xfe; + local_58[1] = 0xff; + local_58[2] = 0xff; + local_58[3] = 0xff; + local_58[4] = 0xff; + local_58[5] = 0xff; + local_58[6] = 0xff; + local_58[7] = 0xff; + pIVar6 = param_2; + ppuVar13 = param_3; + (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x78) + 0x10))(); + param_2[1].e_program[0] = 0; + if ((*(double *)(param_2[2].e_program + 8) == 0.0) && (0 < *(int *)(param_3 + 1))) { + lVar14 = (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70) + 0x1c0))(); + plVar3 = (longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x678); + *plVar3 = *plVar3 + 1; + lVar4 = *(longlong *)¶m_1[2].e_cparhdr; + plVar3 = (longlong *)(lVar4 + 0x680); + *plVar3 = *plVar3 + (longlong)*(int *)(param_3 + 1); + local_e0 = Proud::AddrPort::vftable; + pIVar9 = (IMAGE_DOS_HEADER *)0x0; + local_d8 = 0; + local_d4 = 0; + local_e8 = 0; + FUN_14006cb70(lVar4,pIVar6,ppuVar13,param_4); + local_res10 = (undefined **)PTR_DAT_1401ac010; + local_78 = Proud::AddrPort::vftable; + local_80 = *(word (*) [2])(param_3 + 6); + local_7c = *(word *)((longlong)param_3 + 0x34); + local_88 = Proud::AddrPort::vftable; + pIVar6 = pIVar9; + if (*(undefined8 **)(param_2 + 2) != (undefined8 *)0x0) { + pIVar6 = (IMAGE_DOS_HEADER *)**(undefined8 **)(param_2 + 2); + } + pppuVar11 = *(undefined ****)¶m_2[3].e_cparhdr; + local_70 = local_80; + local_6c = local_7c; + cVar5 = (**(code **)(**(longlong **)¶m_1[2].e_cparhdr + 0xe0)) + (*(longlong **)¶m_1[2].e_cparhdr,&local_78); + pIVar6 = (IMAGE_DOS_HEADER *)FUN_140072240((longlong)pIVar6); + param_4 = &local_88; + ppuVar13 = (undefined **)(ulonglong)*(uint *)(param_3 + 1); + uVar7 = FUN_1400d6a50(pppuVar11,(longlong)pIVar6,*(uint *)(param_3 + 1),(longlong)param_4,cVar5, + lVar14,&local_e8,(longlong *)&local_res10); + if ((int)uVar7 == 0) { + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_d0 = Proud::CReceivedMessageList::vftable; + local_b0 = 1000; + local_ac = 1; + local_a8 = Proud::AddrPort::vftable; + local_a0 = local_d8; + local_9c = local_d4; + ppuVar13 = (undefined **)(ulonglong)*(uint *)(local_e8 + 0x40); + pIVar6 = pIVar9; + if (*(uint *)(local_e8 + 0x40) != 0) { + pIVar6 = *(IMAGE_DOS_HEADER **)(local_e8 + 0x38); + } + param_4 = &local_a8; + pppuVar11 = *(undefined ****)¶m_1[2].e_cparhdr; + FUN_1400b02e0(pppuVar11,(longlong)pIVar6,ppuVar13,(longlong)param_4,(uint *)&local_d0, + local_res8); + while (iVar12 = (int)pIVar9, iVar12 != (int)local_b8) { + if ((iVar12 < 0) || ((int)local_b8 <= iVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar11,pIVar6,ppuVar13,param_4); + } + pIVar6 = (IMAGE_DOS_HEADER *)(local_c0 + (longlong)iVar12 * 0x48); + lVar4 = *(longlong *)¶m_1[2].e_cparhdr; + param_4 = (undefined ***)0x0; + ppuVar13 = *(undefined ***)(lVar4 + 0x6f0); + ppuVar8 = (undefined **) + FUN_1400e2d60((longlong *)(lVar4 + 0x6e0),(undefined4 *)pIVar6,ppuVar13,0); + pppuVar11 = *(undefined ****)(lVar4 + 0x6f0); + if (pppuVar11 == (undefined ***)0x0) { + *(undefined ***)(lVar4 + 0x6e8) = ppuVar8; + } + else { + *pppuVar11 = ppuVar8; + } + *(undefined ***)(lVar4 + 0x6f0) = ppuVar8; + if ((int)local_b8 <= iVar12) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppuVar11,pIVar6,ppuVar13,param_4); + } + pIVar9 = (IMAGE_DOS_HEADER *)(ulonglong)(iVar12 + 1); + } + if ((*(longlong *)(param_2[2].e_res_4_ + 2) != 0) || + (lVar4._0_2_ = param_1[2].e_cparhdr, lVar4._2_2_ = param_1[2].e_minalloc, + lVar4._4_2_ = param_1[2].e_maxalloc, lVar4._6_2_ = param_1[2].e_ss, + pIVar9 = (IMAGE_DOS_HEADER *)FUN_1400a0ef0(lVar4), param_2 == pIVar9)) { + pIVar6 = param_2; + FUN_1400e74f0(param_1,param_2,ppuVar13,param_4); + } + pppuVar11 = &local_d0; + FUN_1400c5af0(pppuVar11); + } + else if ((int)uVar7 == 2) { + ppuVar13 = local_res10; + if (local_res10 == (undefined **)0x0) { + ppuVar13 = (undefined **)PTR_DAT_1401ac010; + } + local_98 = Proud::AddrPort::vftable; + local_90 = *(undefined4 *)(param_3 + 6); + local_8c = *(word *)((longlong)param_3 + 0x34); + pppuVar11 = (undefined ***)(*(longlong *)¶m_1[2].e_cparhdr + 0x88); + pIVar6 = (IMAGE_DOS_HEADER *)&local_98; + (*(code *)**pppuVar11)(); + } + ppuVar8 = local_res10; + if (((local_res10 != (undefined **)0x0) && (local_res10 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_res10 + -1, ppuVar1 != (undefined **)0x0)) { + piVar10 = (int *)FUN_14006cb70(pppuVar11,pIVar6,ppuVar13,param_4); + local_68 = piVar10; + FUN_14006b350(piVar10); + local_60 = 1; + piVar2 = (int *)((longlong)ppuVar8 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar10); + } + local_res10 = (undefined **)PTR_DAT_1401ac010; + if (local_e8 != 0) { + FUN_1400c28d0(local_e8,pIVar6,(SIZE_T)ppuVar13); + } + } + FUN_1400f3960((longlong)param_2,pIVar6,ppuVar13,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e7a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e7a00.c new file mode 100644 index 00000000..b01278aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e7a00.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e7a00 FUN_1400e7a00 + * Pseudocode, not original source. */ + +ulonglong FUN_1400e7a00(IMAGE_DOS_HEADER *param_1,undefined8 param_2,undefined8 param_3, + undefined ***param_4) + +{ + longlong *plVar1; + longlong lVar2; + int *piVar3; + int *piVar4; + undefined8 *puVar5; + undefined8 uVar6; + ulonglong uVar7; + int local_b8; + int local_b4; + longlong local_b0; + longlong local_a8; + int local_a0; + int local_9c; + undefined1 local_98; + undefined4 local_90; + undefined **local_88; + undefined4 local_80; + undefined2 local_7c; + undefined1 local_78; + int *local_68; + undefined1 local_60; + undefined4 local_58 [2]; + longlong local_50; + longlong local_48; + int local_3c; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + piVar3 = (int *)(**(code **)(**(longlong **)¶m_1[2].e_cparhdr + 0x58))(); + local_68 = piVar3; + FUN_14006b350(piVar3); + local_60 = 1; + if (*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x1548) == 0) { + uVar7 = FUN_14006b3e0((longlong)piVar3); + uVar7 = uVar7 & 0xffffffffffffff00; + } + else { + FUN_1400bca00(&local_b8); + local_88 = Proud::AddrPort::vftable; + local_78 = 0; + local_80 = DAT_1401ac3d0; + local_7c = DAT_1401ac3d4; + local_90 = *(undefined4 *)(*(longlong *)¶m_1[2].e_cparhdr + 0x1578); + piVar4 = FUN_1400e4070((longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x1530),local_58); + local_b8 = *piVar4; + local_b4 = piVar4[1]; + if (*(longlong *)(piVar4 + 2) == local_b0) { + local_9c = piVar4[7]; + local_a8 = *(longlong *)(piVar4 + 4); + local_a0 = piVar4[6]; + } + else { + FUN_1400d1800(&local_b0); + if (*(longlong *)(piVar4 + 2) != 0) { + plVar1 = (longlong *)(*(longlong *)(piVar4 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + local_b0 = *(longlong *)(piVar4 + 2); + } + } + local_98 = (undefined1)piVar4[8]; + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_1400bc600(&local_b8,0,param_3,param_4); + lVar2 = *(longlong *)¶m_1[2].e_cparhdr; + uVar6 = *(undefined8 *)(lVar2 + 0x6f0); + if (*(longlong **)(lVar2 + 0x6e0) == (longlong *)0x0) { + puVar5 = (undefined8 *)FUN_14006cbf0(0x58); + } + else { + puVar5 = (undefined8 *)(**(code **)(**(longlong **)(lVar2 + 0x6e0) + 8))(); + } + if (puVar5 != (undefined8 *)0x0) { + FUN_1400bca30((undefined4 *)(puVar5 + 2),&local_b8); + *(undefined4 *)(puVar5 + 7) = local_90; + puVar5[8] = Proud::AddrPort::vftable; + *(undefined4 *)(puVar5 + 9) = local_80; + *(undefined2 *)((longlong)puVar5 + 0x4c) = local_7c; + *(undefined1 *)(puVar5 + 10) = local_78; + } + puVar5[1] = uVar6; + *puVar5 = 0; + *(longlong *)(lVar2 + 0x6f8) = *(longlong *)(lVar2 + 0x6f8) + 1; + if (*(undefined8 **)(lVar2 + 0x6f0) == (undefined8 *)0x0) { + *(undefined8 **)(lVar2 + 0x6e8) = puVar5; + } + else { + **(undefined8 **)(lVar2 + 0x6f0) = puVar5; + } + *(undefined8 **)(lVar2 + 0x6f0) = puVar5; + FUN_1400e74f0(param_1,(IMAGE_DOS_HEADER *)0x0,param_3,param_4); + FUN_1400d1800(&local_b0); + if (local_a8 != 0) { + if (local_9c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_a0 = 0; + } + uVar6 = FUN_14006b3e0((longlong)piVar3); + uVar7 = CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e7c50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e7c50.c new file mode 100644 index 00000000..7de81caa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e7c50.c @@ -0,0 +1,377 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e7c50 FUN_1400e7c50 + * Pseudocode, not original source. */ + +void FUN_1400e7c50(IMAGE_DOS_HEADER *param_1,longlong param_2,undefined **param_3, + undefined ***param_4) + +{ + undefined **ppuVar1; + longlong *plVar2; + int iVar3; + int iVar4; + int iVar5; + longlong lVar6; + longlong lVar7; + longlong *plVar8; + char cVar9; + uint uVar10; + uint uVar12; + longlong lVar13; + uint uVar11; + int *piVar14; + uint *puVar15; + int *piVar16; + undefined8 *puVar17; + longlong lVar18; + longlong *plVar19; + ulonglong uVar20; + undefined **ppuVar21; + longlong lVar22; + undefined ***pppuVar23; + int iVar24; + ulonglong uVar25; + uint uVar26; + undefined8 uVar27; + longlong **pplVar28; + uint uVar29; + undefined8 uVar30; + undefined8 uVar31; + undefined **local_res8; + undefined **local_res10; + longlong *local_res18; + undefined **local_50; + undefined8 local_48; + longlong local_40; + undefined8 local_38; + undefined4 local_30; + undefined4 local_2c; + + lVar22 = param_2; + (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x78) + 0x10))(); + lVar18._0_2_ = param_1[2].e_cparhdr; + lVar18._2_2_ = param_1[2].e_minalloc; + lVar18._4_2_ = param_1[2].e_maxalloc; + lVar18._6_2_ = param_1[2].e_ss; + lVar13 = FUN_1400a0f10(lVar18); + *(undefined1 *)(lVar13 + 0xc0) = 0; + if (*(int *)(param_2 + 8) < 1) { + FUN_14006cb70(lVar18,lVar22,param_3,param_4); + local_res10 = (undefined **)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res10,L"compeltedlength < 0 recvcomplete errorcode:%d", + (ulonglong)*(uint *)(param_2 + 0xc),param_4); + param_4 = &local_res10; + lVar22 = 0xb; + param_3 = (undefined **)0x3; + plVar19 = *(longlong **)¶m_1[2].e_cparhdr; + FUN_1400b9fd0(plVar19,0xb,(undefined *)0x3,(longlong **)param_4); + iVar24._0_1_ = param_1[2].e_magic[0]; + iVar24._1_1_ = param_1[2].e_magic[1]; + iVar24._2_2_ = param_1[2].e_cblp; + if (iVar24 < 4) { + param_1->e_program[0] = 0; + param_1->e_program[1] = 0; + param_1->e_program[2] = 0; + param_1->e_program[3] = 0; + param_1[2].e_magic[0] = '\x04'; + param_1[2].e_magic[1] = '\0'; + param_1[2].e_cblp = 0; + plVar19 = (longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70); + uVar30 = (**(code **)(*plVar19 + 0x1c0))(); + param_1[1].e_magic[0] = (char)uVar30; + param_1[1].e_magic[1] = (char)((ulonglong)uVar30 >> 8); + param_1[1].e_cblp = (short)((ulonglong)uVar30 >> 0x10); + param_1[1].e_cp = (short)((ulonglong)uVar30 >> 0x20); + param_1[1].e_crlc = (short)((ulonglong)uVar30 >> 0x30); + param_1[1].e_program[0] = 0; + } + ppuVar21 = local_res10; + if (((local_res10 != (undefined **)0x0) && (local_res10 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_res10 + -1, ppuVar1 != (undefined **)0x0)) { + piVar14 = (int *)FUN_14006cb70(plVar19,lVar22,param_3,param_4); + FUN_14006b350(piVar14); + piVar16 = (int *)((longlong)ppuVar21 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar14); + } + local_res10 = (undefined **)PTR_DAT_1401ac010; + goto LAB_1400e8167; + } + lVar13._0_2_ = param_1[2].e_cparhdr; + lVar13._2_2_ = param_1[2].e_minalloc; + lVar13._4_2_ = param_1[2].e_maxalloc; + lVar13._6_2_ = param_1[2].e_ss; + lVar18 = FUN_1400a0f10(lVar13); + uVar25 = 0; + uVar12 = 0; + uVar20 = uVar25; + if (*(ulonglong **)(lVar18 + 0x128) != (ulonglong *)0x0) { + uVar20 = **(ulonglong **)(lVar18 + 0x128); + } + cVar9 = FUN_140072260(uVar20); + uVar26 = 0; + if (cVar9 == '\0') { + uVar30 = (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70) + 0x1c0))(); + *(undefined8 *)(*(longlong *)¶m_1[2].e_cparhdr + 0x18c0) = uVar30; + lVar22._0_2_ = param_1[2].e_cparhdr; + lVar22._2_2_ = param_1[2].e_minalloc; + lVar22._4_2_ = param_1[2].e_maxalloc; + lVar22._6_2_ = param_1[2].e_ss; + lVar18 = FUN_1400a0f10(lVar22); + uVar20 = uVar25; + if (*(ulonglong **)(lVar18 + 0x128) != (ulonglong *)0x0) { + uVar20 = **(ulonglong **)(lVar18 + 0x128); + } + puVar17 = (undefined8 *)FUN_140072240(uVar20); + lVar6._0_2_ = param_1[2].e_cparhdr; + lVar6._2_2_ = param_1[2].e_minalloc; + lVar6._4_2_ = param_1[2].e_maxalloc; + lVar6._6_2_ = param_1[2].e_ss; + lVar18 = FUN_1400a0f10(lVar6); + param_3 = (undefined **)(ulonglong)*(uint *)(param_2 + 8); + FUN_1400f86c0((longlong *)(lVar18 + 0x130),puVar17,(SIZE_T)param_3); + plVar19 = (longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x658); + *plVar19 = *plVar19 + (longlong)*(int *)(param_2 + 8); + local_48 = 0; + local_40 = 0; + local_38 = 0; + local_50 = Proud::CReceivedMessageList::vftable; + local_30 = 1000; + local_2c = 1; + pppuVar23 = &local_50; + plVar19 = *(longlong **)¶m_1[2].e_cparhdr; + FUN_1400b0790(plVar19,(longlong)pppuVar23,param_3,param_4); + while (iVar24 = (int)uVar25, iVar24 != (int)local_38) { + if ((iVar24 < 0) || ((int)local_38 <= iVar24)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar19,pppuVar23,param_3,param_4); + } + pppuVar23 = (undefined ***)(local_40 + (longlong)iVar24 * 0x48); + lVar18 = *(longlong *)¶m_1[2].e_cparhdr; + param_4 = (undefined ***)0x0; + param_3 = *(undefined ***)(lVar18 + 0x6f0); + puVar17 = FUN_1400e2d60((longlong *)(lVar18 + 0x6e0),(undefined4 *)pppuVar23,param_3,0); + plVar19 = *(longlong **)(lVar18 + 0x6f0); + if (plVar19 == (longlong *)0x0) { + *(undefined8 **)(lVar18 + 0x6e8) = puVar17; + } + else { + *plVar19 = (longlong)puVar17; + } + *(undefined8 **)(lVar18 + 0x6f0) = puVar17; + if ((int)local_38 <= iVar24) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar19,pppuVar23,param_3,param_4); + } + uVar25 = (ulonglong)(iVar24 + 1); + } + lVar22 = 0; + FUN_1400e74f0(param_1,(IMAGE_DOS_HEADER *)0x0,param_3,param_4); + FUN_1400c5af0(&local_50); + goto LAB_1400e8167; + } + iVar3._0_1_ = param_1[2].e_magic[0]; + iVar3._1_1_ = param_1[2].e_magic[1]; + iVar3._2_2_ = param_1[2].e_cblp; + if (3 < iVar3) goto LAB_1400e8167; + FUN_14006cb70(uVar20,lVar22,param_3,param_4); + local_res8 = (undefined **)PTR_DAT_1401ac010; + uVar10 = FUN_14006c9f0(L"close socket completion"); + if ((local_res8 != (undefined **)0x0) && + (uVar25 = 0, local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar25 = (ulonglong)*(uint *)(local_res8 + -1); + } + uVar11 = uVar10; + if ((((int)uVar10 <= (int)uVar25) && (uVar11 = uVar26, local_res8 != (undefined **)0x0)) && + (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar11 = *(uint *)(local_res8 + -1); + } + uVar29 = 1; + if (1 < (int)uVar11) { + uVar29 = uVar11; + } + uVar11 = uVar26; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar11 = *(uint *)(local_res8 + -1); + } + if ((int)uVar11 < (int)uVar29) { + if (local_res8 == (undefined **)0x0) { + local_res8 = (undefined **)PTR_DAT_1401ac010; + } + if ((int)uVar29 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar29 == 0) { + FUN_1400031e0((longlong *)&local_res8,PTR_DAT_1401ac010,uVar25,param_4); + } + else { + uVar11 = uVar26; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar11 = *(uint *)(local_res8 + -1); + } + if (uVar29 != uVar11) { + puVar15 = (uint *)FUN_14006cbf0((longlong)(int)uVar29 * 2 + 10); + if (puVar15 != (uint *)0x0) { + *puVar15 = 0; + puVar15[1] = 1; + } + *puVar15 = uVar29; + uVar11 = uVar26; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar11 = *(uint *)(local_res8 + -1); + } + ppuVar21 = (undefined **)PTR_DAT_1401ac010; + if ((int)uVar29 < (int)uVar11) { +LAB_1400e7ebc: + if (local_res8 != (undefined **)0x0) { + ppuVar21 = local_res8; + } + } + else { + uVar29 = uVar26; + if (local_res8 != (undefined **)0x0) { + if (local_res8 != (undefined **)PTR_DAT_1401ac010) { + uVar29 = *(uint *)(local_res8 + -1); + } + goto LAB_1400e7ebc; + } + } + uVar20 = (ulonglong)uVar29; + FUN_14006ca20(puVar15 + 2,ppuVar21,uVar29); + FUN_1400031e0((longlong *)&local_res8,ppuVar21,uVar20,param_4); + local_res8 = (undefined **)(puVar15 + 2); + } + } + } + FUN_140002e40((longlong *)&local_res8); + ppuVar21 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar21 = (undefined **)PTR_DAT_1401ac010; + } + FUN_14006ca20(ppuVar21,L"close socket completion",uVar10); + ppuVar21 = local_res8; + if (local_res8 == (undefined **)0x0) { + ppuVar21 = (undefined **)PTR_DAT_1401ac010; + } + uVar10 = FUN_14006c9f0((short *)ppuVar21); + uVar26 = uVar12; + if (0 < (int)uVar10) { + uVar26 = uVar10; + } + uVar10 = uVar12; + if ((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) { + uVar10 = *(uint *)(local_res8 + -1); + } + if (((int)uVar26 < (int)uVar10) || (uVar26 = uVar12, local_res8 == (undefined **)0x0)) { +LAB_1400e7f4f: + if (((local_res8 != (undefined **)PTR_DAT_1401ac010) && (local_res8 != (undefined **)0x0)) && + (local_res8 + -1 != (undefined **)0x0)) { + *(uint *)(local_res8 + -1) = uVar26; + *(undefined2 *)((longlong)local_res8 + (longlong)(int)uVar26 * 2) = 0; + } + } + else if (local_res8 != (undefined **)PTR_DAT_1401ac010) { + uVar26 = *(uint *)(local_res8 + -1); + goto LAB_1400e7f4f; + } + param_4 = &local_res8; + lVar22 = 0xb; + param_3 = (undefined **)0x3; + plVar19 = *(longlong **)¶m_1[2].e_cparhdr; + FUN_1400b9fd0(plVar19,0xb,(undefined *)0x3,(longlong **)param_4); + ppuVar21 = local_res8; + if (((local_res8 != (undefined **)0x0) && (local_res8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_res8 + -1, ppuVar1 != (undefined **)0x0)) { + piVar16 = (int *)FUN_14006cb70(plVar19,lVar22,param_3,param_4); + FUN_14006b350(piVar16); + puVar15 = (uint *)((longlong)ppuVar21 + -4); + *puVar15 = *puVar15 - 1; + if (*puVar15 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar16); + } + local_res8 = (undefined **)PTR_DAT_1401ac010; + iVar4._0_1_ = param_1[2].e_magic[0]; + iVar4._1_1_ = param_1[2].e_magic[1]; + iVar4._2_2_ = param_1[2].e_cblp; + if (iVar4 < 4) { + param_1->e_program[0] = 0; + param_1->e_program[1] = 0; + param_1->e_program[2] = 0; + param_1->e_program[3] = 0; + param_1[2].e_magic[0] = '\x04'; + param_1[2].e_magic[1] = '\0'; + param_1[2].e_cblp = 0; + uVar30 = (**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70) + 0x1c0))(); + param_1[1].e_magic[0] = (char)uVar30; + param_1[1].e_magic[1] = (char)((ulonglong)uVar30 >> 8); + param_1[1].e_cblp = (short)((ulonglong)uVar30 >> 0x10); + param_1[1].e_cp = (short)((ulonglong)uVar30 >> 0x20); + param_1[1].e_crlc = (short)((ulonglong)uVar30 >> 0x30); + param_1[1].e_program[0] = 0; + } +LAB_1400e8167: + lVar18 = 0; + plVar19 = *(longlong **)(*(longlong *)¶m_1[2].e_cparhdr + 0x5d0); + if (plVar19 != (longlong *)0x0) { + lVar18 = *plVar19; + } + if (*(int *)(lVar18 + 0x100) < 4) { + lVar7._0_2_ = param_1[2].e_cparhdr; + lVar7._2_2_ = param_1[2].e_minalloc; + lVar7._4_2_ = param_1[2].e_maxalloc; + lVar7._6_2_ = param_1[2].e_ss; + lVar18 = FUN_1400a0f10(lVar7); + uVar12 = FUN_1400ef480(lVar18,lVar22,param_3,param_4); + if (uVar12 != 0) { + FUN_14006cb70(lVar18,lVar22,param_3,param_4); + local_res18 = (longlong *)PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res18,L"%d Tcp issueRecv Failed SocketErrorCode", + (ulonglong)uVar12,param_4); + pplVar28 = &local_res18; + uVar30 = 3; + uVar27 = 1; + plVar19 = *(longlong **)¶m_1[2].e_cparhdr; + FUN_1400b9fd0(plVar19,3,(undefined *)0x1,pplVar28); + iVar5._0_1_ = param_1[2].e_magic[0]; + iVar5._1_1_ = param_1[2].e_magic[1]; + iVar5._2_2_ = param_1[2].e_cblp; + if (iVar5 < 4) { + param_1->e_program[0] = 0; + param_1->e_program[1] = 0; + param_1->e_program[2] = 0; + param_1->e_program[3] = 0; + param_1[2].e_magic[0] = '\x04'; + param_1[2].e_magic[1] = '\0'; + param_1[2].e_cblp = 0; + plVar19 = (longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70); + uVar31 = (**(code **)(*plVar19 + 0x1c0))(); + param_1[1].e_magic[0] = (char)uVar31; + param_1[1].e_magic[1] = (char)((ulonglong)uVar31 >> 8); + param_1[1].e_cblp = (short)((ulonglong)uVar31 >> 0x10); + param_1[1].e_cp = (short)((ulonglong)uVar31 >> 0x20); + param_1[1].e_crlc = (short)((ulonglong)uVar31 >> 0x30); + param_1[1].e_program[0] = 0; + } + plVar8 = local_res18; + if (((local_res18 != (longlong *)0x0) && (local_res18 != (longlong *)PTR_DAT_1401ac010)) && + (plVar2 = local_res18 + -1, plVar2 != (longlong *)0x0)) { + piVar14 = (int *)FUN_14006cb70(plVar19,uVar30,uVar27,pplVar28); + FUN_14006b350(piVar14); + piVar16 = (int *)((longlong)plVar8 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(plVar2); + } + FUN_14006b3e0((longlong)piVar14); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8290.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8290.c new file mode 100644 index 00000000..acda61ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8290.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8290 FUN_1400e8290 + * Pseudocode, not original source. */ + +void FUN_1400e8290(IMAGE_DOS_HEADER *param_1,longlong *param_2,wchar_t *param_3,undefined ***param_4 + ) + +{ + int iVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + double dVar5; + + FUN_1400b1ba0(*(longlong **)¶m_1[2].e_cparhdr,param_2,param_3,param_4); + FUN_1400e1680((longlong)param_1,param_2,param_3,(longlong **)param_4); + FUN_1400e07b0((longlong)param_1,param_2,(undefined *)param_3,(undefined1 *)param_4); + do { + dVar5 = (double)(**(code **)(*(longlong *)(*(longlong *)¶m_1[2].e_cparhdr + 0x70) + 0x1c0)) + (*(longlong *)¶m_1[2].e_cparhdr + 0x70); + if ((0.0 < *(double *)(param_1[1].e_program + 0x10)) && + (dVar5 = dVar5 - *(double *)(param_1[1].e_program + 0x10), + *(double *)(param_1[1].e_program + 0x18) <= dVar5 && + dVar5 != *(double *)(param_1[1].e_program + 0x18))) { + iVar2._0_1_ = param_1[2].e_magic[0]; + iVar2._1_1_ = param_1[2].e_magic[1]; + iVar2._2_2_ = param_1[2].e_cblp; + if (iVar2 < 4) { + lVar3 = *(longlong *)¶m_1[2].e_cparhdr; + param_1->e_program[0] = 0; + param_1->e_program[1] = 0; + param_1->e_program[2] = 0; + param_1->e_program[3] = 0; + param_1[2].e_magic[0] = '\x04'; + param_1[2].e_magic[1] = '\0'; + param_1[2].e_cblp = 0; + uVar4 = (**(code **)(*(longlong *)(lVar3 + 0x70) + 0x1c0))(lVar3 + 0x70); + param_1[1].e_magic[0] = (char)uVar4; + param_1[1].e_magic[1] = (char)((ulonglong)uVar4 >> 8); + param_1[1].e_cblp = (short)((ulonglong)uVar4 >> 0x10); + param_1[1].e_cp = (short)((ulonglong)uVar4 >> 0x20); + param_1[1].e_crlc = (short)((ulonglong)uVar4 >> 0x30); + param_1[1].e_program[0] = 0; + } + return; + } + uVar4 = FUN_1400e7a00(param_1,param_2,param_3,param_4); + iVar1._0_1_ = param_1[2].e_magic[0]; + iVar1._1_1_ = param_1[2].e_magic[1]; + iVar1._2_2_ = param_1[2].e_cblp; + if (iVar1 == 4) { + return; + } + } while ((char)uVar4 != '\0'); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8360.c new file mode 100644 index 00000000..e862c64e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8360.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8360 FUN_1400e8360 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e8360(longlong param_1,undefined8 *param_2) + +{ + bool bVar1; + uint uVar2; + undefined *puVar3; + longlong lVar4; + undefined8 uVar5; + IMAGE_DOS_HEADER *pIVar6; + int *piVar7; + wchar_t *pwVar8; + int *piVar9; + TypeDescriptor *pTVar10; + ulonglong uVar11; + TypeDescriptor *pTVar12; + undefined *local_res18; + + pTVar12 = &Proud::CTcpLayer_C::RTTI_Type_Descriptor; + pTVar10 = &Proud::ICompletionContext::RTTI_Type_Descriptor; + uVar5 = 0; + puVar3 = (undefined *)__RTDynamicCast(*param_2); + if (puVar3 == (undefined *)0x0) { + uVar5 = 0; + } + else { + piVar9 = (int *)(param_1 + 0x10); + local_res18 = puVar3; + FUN_14006b350(piVar9); + bVar1 = true; + if (*(int *)(param_2 + 2) == 1) { + lVar4 = (**(code **)(**(longlong **)(puVar3 + 0x120) + 0x38))(); + uVar5 = FUN_1400e1e10(lVar4,(ulonglong)param_2,pTVar10,pTVar12); + } + else if (*(int *)(param_2 + 2) == 2) { + pIVar6 = (IMAGE_DOS_HEADER *)(**(code **)(**(longlong **)(puVar3 + 0x120) + 0x38))(); + uVar5 = FUN_1400e7c50(pIVar6,(longlong)param_2,&pTVar10->pVFTable,&pTVar12->pVFTable); + } + else { + piVar7 = piVar9; + FUN_14006b3e0((longlong)piVar9); + bVar1 = false; + FUN_14006cb70(piVar7,uVar5,pTVar10,pTVar12); + local_res18 = PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0(L"Unexpected at Client IOCP TCP completion!"); + puVar3 = FUN_140002f30((longlong *)&local_res18,uVar2); + uVar11 = (ulonglong)uVar2; + pwVar8 = L"Unexpected at Client IOCP TCP completion!"; + FUN_14006ca20(puVar3,L"Unexpected at Client IOCP TCP completion!",uVar2); + FUN_140003010((longlong *)&local_res18); + uVar5 = FUN_14006fa80((longlong *)&local_res18,pwVar8,uVar11,pTVar12); + } + if (bVar1) { + uVar5 = FUN_14006b3e0((longlong)piVar9); + } + uVar5 = CONCAT71((int7)((ulonglong)uVar5 >> 8),1); + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e84c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e84c0.c new file mode 100644 index 00000000..dc5a8f10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e84c0.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e84c0 FUN_1400e84c0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e84c0(longlong param_1,undefined **param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + bool bVar3; + uint uVar4; + IMAGE_DOS_HEADER *pIVar5; + undefined8 uVar6; + undefined *puVar7; + int *piVar8; + wchar_t *pwVar9; + IMAGE_DOS_HEADER *pIVar10; + TypeDescriptor *pTVar11; + ulonglong uVar12; + TypeDescriptor *pTVar13; + int *piVar14; + IMAGE_DOS_HEADER *local_res18 [2]; + + pIVar10 = (IMAGE_DOS_HEADER *)0x0; + pTVar13 = &Proud::CUdpSocket_C::RTTI_Type_Descriptor; + pTVar11 = &Proud::ICompletionContext::RTTI_Type_Descriptor; + uVar6 = 0; + pIVar5 = (IMAGE_DOS_HEADER *)__RTDynamicCast(*param_2); + if (pIVar5 == (IMAGE_DOS_HEADER *)0x0) { + uVar6 = 0; + } + else { + piVar14 = (int *)(param_1 + 0x10); + local_res18[0] = pIVar5; + FUN_14006b350(piVar14); + bVar3 = true; + if (*(int *)(param_2 + 2) == 1) { + plVar1 = *(longlong **)(*(longlong *)&pIVar5[2].e_lfarlc + 0x5d0); + if (plVar1 != (longlong *)0x0) { + pIVar10 = (IMAGE_DOS_HEADER *)*plVar1; + } + uVar6 = FUN_1400e0070((longlong)pIVar10,(longlong)pIVar5,(longlong)param_2,pTVar13); + } + else if (*(int *)(param_2 + 2) == 2) { + puVar2 = *(undefined8 **)(*(longlong *)&pIVar5[2].e_lfarlc + 0x5d0); + if (puVar2 != (undefined8 *)0x0) { + pIVar10 = (IMAGE_DOS_HEADER *)*puVar2; + } + uVar6 = FUN_1400e76a0(pIVar10,pIVar5,param_2,&pTVar13->pVFTable); + } + else { + piVar8 = piVar14; + FUN_14006b3e0((longlong)piVar14); + bVar3 = false; + FUN_14006cb70(piVar8,uVar6,pTVar11,pTVar13); + local_res18[0] = (IMAGE_DOS_HEADER *)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(L"Unexpected at Client IOCP UDP completion!"); + puVar7 = FUN_140002f30((longlong *)local_res18,uVar4); + uVar12 = (ulonglong)uVar4; + pwVar9 = L"Unexpected at Client IOCP UDP completion!"; + FUN_14006ca20(puVar7,L"Unexpected at Client IOCP UDP completion!",uVar4); + FUN_140003010((longlong *)local_res18); + uVar6 = FUN_14006fa80((longlong *)local_res18,pwVar9,uVar12,pTVar13); + } + if (bVar3) { + uVar6 = FUN_14006b3e0((longlong)piVar14); + } + uVar6 = CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8640.c new file mode 100644 index 00000000..55e659c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8640.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8640 FUN_1400e8640 + * Pseudocode, not original source. */ + +void FUN_1400e8640(IMAGE_DOS_HEADER *param_1,longlong *param_2,wchar_t *param_3,undefined ***param_4 + ) + +{ + int *piVar1; + + piVar1 = (int *)(**(code **)(**(longlong **)¶m_1[2].e_cparhdr + 0x58))(); + FUN_14006b350(piVar1); + FUN_1400e8290(param_1,param_2,param_3,param_4); + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e86a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e86a0.c new file mode 100644 index 00000000..40df32de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e86a0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e86a0 FUN_1400e86a0 + * Pseudocode, not original source. */ + +void FUN_1400e86a0(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + undefined *puVar3; + undefined **ppuVar4; + wchar_t *pwVar5; + ulonglong uVar6; + undefined *local_res8 [4]; + undefined *local_48; + undefined8 local_40; + undefined4 local_38; + undefined8 local_30; + undefined4 local_28; + undefined **local_20; + undefined4 local_18; + undefined2 local_14; + + local_20 = Proud::AddrPort::vftable; + uVar6 = (ulonglong)param_2; + local_48 = (undefined *)0x0; + local_30 = 0; + local_40 = 0; + local_28 = 0; + local_18 = DAT_1401ac3d0; + local_14 = DAT_1401ac3d4; + local_38 = 5; + uVar2 = FUN_1400753f0(*(char **)(param_1 + 0x2b8),(longlong *)&local_48,uVar6,param_4); + if ((char)uVar2 != '\0') { + uVar2 = FUN_1400e8360(param_1,&local_48); + if ((char)uVar2 == '\0') { + ppuVar4 = &local_48; + uVar2 = FUN_1400e84c0(param_1,ppuVar4); + if ((char)uVar2 == '\0') { + FUN_14006cb70(param_1,ppuVar4,uVar6,param_4); + local_res8[0] = PTR_DAT_1401ac010; + uVar1 = FUN_14006c9f0(L"Unexpected at Client IOCP completion!"); + puVar3 = FUN_140002f30((longlong *)local_res8,uVar1); + pwVar5 = L"Unexpected at Client IOCP completion!"; + uVar6 = (ulonglong)uVar1; + FUN_14006ca20(puVar3,L"Unexpected at Client IOCP completion!",uVar1); + FUN_140003010((longlong *)local_res8); + FUN_14006fa80((longlong *)local_res8,pwVar5,uVar6,param_4); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8780.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8780.c new file mode 100644 index 00000000..2c2439d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8780.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8780 FUN_1400e8780 + * Pseudocode, not original source. */ + +void FUN_1400e8780(IMAGE_DOS_HEADER *param_1,undefined8 param_2,undefined **param_3, + undefined ***param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + double dVar4; + + uVar1 = *(uint *)(param_1 + 2); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + FUN_1400e5160((longlong)param_1,0,(undefined *)param_3,param_4); + } + else { + uVar3 = (ulonglong)(uVar1 - 1); + if (uVar1 - 1 == 0) { + FUN_1400e1030((longlong)param_1,0,(uint *)param_3,param_4); + } + else { + uVar3 = (ulonglong)(uVar1 - 2); + if (uVar1 - 2 == 0) { + FUN_1400e02b0((longlong)param_1,0,param_3,param_4); + } + else { + uVar3 = (ulonglong)(uVar1 - 3); + if (uVar1 - 3 == 0) { + FUN_1400e8640(param_1,(longlong *)0x0,(wchar_t *)param_3,param_4); + } + else { + uVar3 = (ulonglong)(uVar1 - 4); + if (uVar1 - 4 == 0) { + FUN_1400e20e0((longlong)param_1,0,(SIZE_T)param_3,(undefined *)param_4); + } + } + } + } + } + FUN_1400a3060(*(longlong **)¶m_1[2].e_cparhdr,uVar3,(SIZE_T)param_3,(undefined *)param_4); + lVar2._0_2_ = param_1[2].e_cparhdr; + lVar2._2_2_ = param_1[2].e_minalloc; + lVar2._4_2_ = param_1[2].e_maxalloc; + lVar2._6_2_ = param_1[2].e_ss; + dVar4 = (double)FUN_1400a0d20(lVar2); + FUN_1400f4540((double *)(*(longlong *)¶m_1[2].e_cparhdr + 0x1878),dVar4); + if ((char)(*(longlong **)¶m_1[2].e_cparhdr)[0x311] != '\0') { + FUN_1400a3590(*(longlong **)¶m_1[2].e_cparhdr,uVar3,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8810.c new file mode 100644 index 00000000..3a87beeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8810.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8810 FUN_1400e8810 + * Pseudocode, not original source. */ + +void FUN_1400e8810(longlong param_1,IMAGE_DOS_HEADER *param_2,undefined **param_3, + undefined ***param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + IMAGE_DOS_HEADER *pIVar6; + IMAGE_DOS_HEADER *pIVar7; + undefined8 uVar8; + + FUN_14006b350((int *)(param_1 + 0x10)); + if (*(IMAGE_DOS_HEADER **)(param_1 + 0x298) != (IMAGE_DOS_HEADER *)0x0) { + pIVar6 = *(IMAGE_DOS_HEADER **)(param_1 + 0x298); + do { + if (*(longlong *)(param_1 + 0x2b8) == 0) { + iVar1._0_1_ = pIVar6[2].e_magic[0]; + iVar1._1_1_ = pIVar6[2].e_magic[1]; + iVar1._2_2_ = pIVar6[2].e_cblp; + if (iVar1 < 5) { + pIVar6->e_program[0] = 0; + pIVar6->e_program[1] = 0; + pIVar6->e_program[2] = 0; + pIVar6->e_program[3] = 0; + pIVar6[2].e_magic[0] = '\x05'; + pIVar6[2].e_magic[1] = '\0'; + pIVar6[2].e_cblp = 0; + uVar8 = (**(code **)(*(longlong *)(*(longlong *)&pIVar6[2].e_cparhdr + 0x70) + 0x1c0))(); + pIVar6[1].e_magic[0] = (char)uVar8; + pIVar6[1].e_magic[1] = (char)((ulonglong)uVar8 >> 8); + pIVar6[1].e_cblp = (short)((ulonglong)uVar8 >> 0x10); + pIVar6[1].e_cp = (short)((ulonglong)uVar8 >> 0x20); + pIVar6[1].e_crlc = (short)((ulonglong)uVar8 >> 0x30); + pIVar6[1].e_program[0] = 0; + } + } + else { + FUN_1400e8780(pIVar6,param_2,param_3,param_4); + } + iVar2._0_1_ = pIVar6[2].e_magic[0]; + iVar2._1_1_ = pIVar6[2].e_magic[1]; + iVar2._2_2_ = pIVar6[2].e_cblp; + if (iVar2 == 5) { + pIVar7 = *(IMAGE_DOS_HEADER **)&pIVar6->e_cparhdr; + param_2 = pIVar6; + FUN_1400e2b70(param_1,(longlong *)pIVar6,(ulonglong)param_3,param_4); + lVar3 = *(longlong *)&pIVar6[2].e_cparhdr; + if (*(longlong *)(lVar3 + 0x5d0) != 0) { + *(longlong *)(*(longlong *)(lVar3 + 0x5d0) + 8) = + *(longlong *)(*(longlong *)(lVar3 + 0x5d0) + 8) + -1; + puVar5 = (undefined8 *)0x0; + if (*(longlong *)(*(longlong *)(lVar3 + 0x5d0) + 8) == 0) { + puVar5 = *(undefined8 **)(lVar3 + 0x5d0); + } + *(undefined8 *)(lVar3 + 0x5d0) = 0; + if (puVar5 != (undefined8 *)0x0) { + plVar4 = (longlong *)*puVar5; + if (plVar4 != (longlong *)0x0) { + FUN_1400e14e0(plVar4,param_2,(ulonglong)param_3,(ulonglong)param_4); + operator_delete(plVar4); + } + FUN_14006cc60(puVar5); + } + } + } + else { + pIVar7 = *(IMAGE_DOS_HEADER **)&pIVar6->e_cparhdr; + } + pIVar6 = pIVar7; + } while (pIVar7 != (IMAGE_DOS_HEADER *)0x0); + } + FUN_1400e5910(param_1); + FUN_14006b3e0(param_1 + 0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8980.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8980.c new file mode 100644 index 00000000..42e4cca7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8980.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8980 FUN_1400e8980 + * Pseudocode, not original source. */ + +void FUN_1400e8980(longlong param_1,undefined8 param_2,undefined **param_3,uint ******param_4) + +{ + char cVar1; + DWORD DVar2; + HANDLE hThread; + IMAGE_DOS_HEADER *pIVar3; + double dVar4; + + DVar2 = GetCurrentThreadId(); + FUN_1400745e0(DVar2,"PNCliWorker"); + DVar2 = GetCurrentThreadId(); + *(DWORD *)(param_1 + 0x284) = DVar2; + if (DAT_1401ac147 != '\0') { + hThread = GetCurrentThread(); + SetThreadPriority(hThread,1); + } + *(undefined1 *)(param_1 + 0x28c) = 0; + cVar1 = *(char *)(param_1 + 0x80); + while( true ) { + if (cVar1 != '\0') { + *(undefined1 *)(param_1 + 0x28c) = 1; + return; + } + if (DAT_1401b45d0 != '\0') break; + pIVar3 = (IMAGE_DOS_HEADER *)(ulonglong)DAT_1401ac074; + FUN_1400e86a0(param_1,DAT_1401ac074,param_3,param_4); + if (*(char *)(param_1 + 0x280) != '\0') { + *(undefined1 *)(param_1 + 0x280) = 0; + FUN_14006b350((int *)(param_1 + 0x88)); + dVar4 = FUN_140076f50((char *)(param_1 + 0x48)); + *(double *)(param_1 + 0xc0) = dVar4; + dVar4 = FUN_140076fb0((char *)(param_1 + 0x48)); + *(double *)(param_1 + 0x100) = dVar4; + *(double *)(param_1 + 0x180) = + (*(double *)(param_1 + 0x100) - *(double *)(param_1 + 0x180)) * 0.3 + + *(double *)(param_1 + 0x180); + *(undefined1 *)(param_1 + 0x1c0) = 1; + FUN_14006b3e0(param_1 + 0x88); + FUN_1400e8810(param_1,pIVar3,param_3,(undefined ***)param_4); + if (*(uint ********)(param_1 + 0x2b0) != (uint *******)0x0) { + FUN_1400ef320(*(uint ********)(param_1 + 0x2b0),(uint ****)pIVar3,param_3,param_4); + } + } + cVar1 = *(char *)(param_1 + 0x80); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8b00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8b00.c new file mode 100644 index 00000000..eabd4523 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8b00.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8b00 FUN_1400e8b00 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400e8b00(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + UINT uDelay; + undefined8 *puVar2; + MMRESULT MVar3; + ulonglong uVar4; + longlong *plVar5; + undefined8 *puVar6; + undefined8 **ppuVar7; + longlong *plVar8; + undefined8 uVar9; + undefined8 *puVar10; + double dVar11; + undefined8 *local_res10; + char *local_res18; + + *param_1 = Proud::CNetClientManager::vftable; + param_1[1] = Proud::CNetClientManager::vftable; + uVar4 = FUN_140079250(); + uVar9 = CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 2),uVar4 & 0xffffffff,uVar9,param_4); + FUN_140076e70((undefined2 *)(param_1 + 9)); + plVar8 = (longlong *)0x0; + param_1[0xf] = 0; + uVar4 = FUN_140079250(); + uVar9 = CONCAT71((int7)((ulonglong)uVar9 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 0x11),uVar4 & 0xffffffff,uVar9,param_4); + uVar4 = FUN_140079250(); + uVar4 = uVar4 & 0xffffffff; + puVar6 = param_1 + 0x39; + uVar9 = CONCAT71((int7)((ulonglong)uVar9 >> 8),1); + FUN_14006b270((undefined4 *)puVar6,uVar4,uVar9,param_4); + param_1[0x41] = 0; + param_1[0x44] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + param_1[0x45] = 0; + param_1[0x48] = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + param_1[0x54] = 0; + *(undefined4 *)(param_1 + 0x55) = 0; + param_1[0x56] = 0; + param_1[0x57] = 0; + FUN_1400e0490(puVar6,uVar4,uVar9,param_4); + *(undefined1 *)(param_1 + 0x38) = 0; + FUN_140076ec0((char *)(param_1 + 9)); + dVar11 = FUN_140076f50((char *)(param_1 + 9)); + param_1[0x18] = dVar11; + param_1[0x20] = 0; + param_1[0x30] = 0; + *(undefined1 *)(param_1 + 0x38) = 1; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x40] = 0; + param_1[0x49] = 0; + local_res18 = operator_new(0xa8); + plVar5 = plVar8; + if (local_res18 != (char *)0x0) { + plVar5 = (longlong *) + FUN_1400761a0(local_res18,param_1,CONCAT71((int7)((ulonglong)uVar9 >> 8),1),param_4); + } + param_1[0x57] = plVar5; + *(undefined1 *)(param_1 + 0x10) = 0; + puVar6 = param_1 + 0x50; + *(undefined1 *)puVar6 = 0; + *(undefined8 *)((longlong)param_1 + 0x284) = 0; + param_1[0xe] = 0; + uDelay = 1; + if (1 < DAT_1401ac074) { + uDelay = DAT_1401ac074; + } + puVar10 = (undefined8 *)&LAB_1400dfdb0; + MVar3 = timeSetEvent(uDelay,uDelay,&LAB_1400dfdb0,(DWORD_PTR)puVar6,1); + *(MMRESULT *)(param_1 + 0x4c) = MVar3; + local_res10 = operator_new(0x28); + plVar5 = plVar8; + if (local_res10 != (undefined8 *)0x0) { + puVar10 = param_1; + plVar5 = FUN_140074090(local_res10,&LAB_1400e8af0,param_1); + } + if (plVar5 == (longlong *)0x0) { + local_res10 = (undefined8 *)0x0; + } + else { + local_res10 = (undefined8 *)FUN_14006cbf0(0x10); + local_res10[1] = 1; + *local_res10 = plVar5; + } + puVar1 = local_res10; + ppuVar7 = &local_res10; + FUN_1400c2980(param_1 + 0xf,(longlong *)ppuVar7); + puVar2 = local_res10; + if (puVar1 != (undefined8 *)0x0) { + plVar5 = puVar1 + 1; + *plVar5 = *plVar5 + -1; + if (*plVar5 == 0) { + puVar1 = (undefined8 *)*local_res10; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400741a0(puVar1); + operator_delete(puVar1); + } + FUN_14006cc60(puVar2); + } + } + if ((undefined8 *)param_1[0xf] != (undefined8 *)0x0) { + plVar8 = *(longlong **)param_1[0xf]; + } + FUN_140074290(plVar8,ppuVar7,puVar10,puVar6); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8d80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8d80.c new file mode 100644 index 00000000..81ac6c03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8d80.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8d80 FUN_1400e8d80 + * Pseudocode, not original source. */ + +longlong * FUN_1400e8d80(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + + *(undefined4 *)(param_1 + 1) = 0; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + param_1[0x19] = (longlong)Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x1a) = 0; + *(undefined2 *)((longlong)param_1 + 0xd4) = 0; + param_1[0x18] = 0; + *(undefined1 *)(param_1 + 8) = 0; + *(undefined4 *)(param_1 + 0x1a) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0xd4) = DAT_1401ac3d4; + *param_1 = param_2; + param_1[0x20] = DAT_1401ac078; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined1 *)(param_1 + 0x10) = 0; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x38) = 0; + param_1[0x40] = -0x4010000000000000; + lVar1 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(param_2 + 0x70); + param_1[0x30] = lVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8e50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8e50.c new file mode 100644 index 00000000..171714bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8e50.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8e50 FUN_1400e8e50 + * Pseudocode, not original source. */ + +void FUN_1400e8e50(longlong *param_1,char param_2) + +{ + longlong lVar1; + + if ((char)param_1[0x10] != param_2) { + *(char *)(param_1 + 0x10) = param_2; + lVar1 = (**(code **)(*(longlong *)(*param_1 + 0x70) + 0x1c0))(*param_1 + 0x70); + param_1[0x30] = lVar1; + *(undefined4 *)(param_1 + 0x38) = 0; + param_1[0x40] = -0x4010000000000000; + if (param_2 != '\0') { + lVar1 = (**(code **)(*(longlong *)(*param_1 + 0x70) + 0x1c0))(*param_1 + 0x70); + param_1[0x18] = lVar1; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e8ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e8ed0.c new file mode 100644 index 00000000..96e59446 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e8ed0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e8ed0 FUN_1400e8ed0 + * Pseudocode, not original source. */ + +void FUN_1400e8ed0(longlong *param_1,ulonglong param_2,longlong param_3,undefined8 *param_4) + +{ + longlong *plVar1; + char cVar2; + undefined1 uVar3; + ushort uVar4; + longlong lVar5; + undefined8 *puVar6; + double dVar7; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + SIZE_T local_28; + undefined1 local_20; + + puVar6 = param_4; + (**(code **)(*(longlong *)(*param_1 + 0x78) + 0x10))(*param_1 + 0x78); + if ((char)param_1[0x10] != '\0') { + lVar5 = FUN_1400a0ef0(*param_1); + cVar2 = (**(code **)(*(longlong *)(lVar5 + 0x40) + 0x10))(lVar5 + 0x40); + if (cVar2 == '\0') { + if (*(char *)(param_4 + 3) == '\0') { + *(int *)(*param_1 + 0x508) = *(int *)(*param_1 + 0x508) + 1; + } + local_38 = Proud::AddrPort::vftable; + local_30 = (undefined4)param_1[0x1a]; + local_2c = *(undefined2 *)((longlong)param_1 + 0xd4); + plVar1 = (longlong *)*param_1; + dVar7 = (double)(**(code **)(plVar1[0xe] + 0x1c0))(); + uVar3 = (**(code **)(*plVar1 + 0x30))(plVar1); + uVar4 = FUN_1400d3400(uVar3,1); + lVar5 = FUN_1400a0ef0(*param_1); + FUN_1400f3cd0(lVar5,param_2 & 0xffffffff,(ulonglong)uVar4,(longlong)&local_38,param_3,dVar7, + param_4); + return; + } + } + local_28 = param_4[1]; + local_20 = *(undefined1 *)(param_4 + 2); + lVar5 = FUN_1400a0f10(*param_1); + FUN_1400ef790(lVar5,param_3,&local_28,puVar6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9020.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9020.c new file mode 100644 index 00000000..bf163562 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9020.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9020 FUN_1400e9020 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9020(int param_1) + +{ + if (param_1 == 0) { + return 0x15; + } + if (param_1 == 1) { + return 0x46; + } + if (param_1 == 2) { + return 0x50; + } + if (param_1 != 3) { + if (param_1 != 7) { + return 0; + } + return 0x438; + } + return 0x1bb; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9060.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9060.c new file mode 100644 index 00000000..d1c98492 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9060.c @@ -0,0 +1,91 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9060 FUN_1400e9060 + * Pseudocode, not original source. */ + +int FUN_1400e9060(char *param_1,char *param_2,int *param_3,uint param_4) + +{ + byte bVar1; + char cVar2; + short sVar3; + short sVar4; + int iVar5; + uint uVar6; + + if (param_1 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_2 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + cVar2 = *param_1; + uVar6 = 0; + iVar5 = 1; + if (cVar2 != '\0') { + do { + if (uVar6 == param_4) { + iVar5 = 0; + } + else if (iVar5 != 0) { + if (cVar2 == '%') { + if ((param_1[1] != '\0') && (param_1[2] != '\0')) { + bVar1 = param_1[1]; + if ((byte)(bVar1 - 0x30) < 10) { + sVar4 = bVar1 - 0x30; + } + else if ((byte)(bVar1 + 0xbf) < 6) { + sVar4 = bVar1 - 0x37; + } + else if ((byte)(bVar1 + 0x9f) < 6) { + sVar4 = bVar1 - 0x57; + } + else { + sVar4 = -1; + } + bVar1 = param_1[2]; + param_1 = param_1 + 2; + if ((byte)(bVar1 - 0x30) < 10) { + sVar3 = bVar1 - 0x30; + } + else if ((byte)(bVar1 + 0xbf) < 6) { + sVar3 = bVar1 - 0x37; + } + else if ((byte)(bVar1 + 0x9f) < 6) { + sVar3 = bVar1 - 0x57; + } + else { + sVar3 = -1; + } + if ((-1 < sVar4) && (-1 < sVar3)) { + *param_2 = (char)sVar4 * '\x10' + (char)sVar3; + goto LAB_1400e9171; + } + } + iVar5 = 0; + goto LAB_1400e9194; + } + *param_2 = cVar2; +LAB_1400e9171: + param_2 = param_2 + 1; + } + cVar2 = param_1[1]; + param_1 = param_1 + 1; + uVar6 = uVar6 + 1; + } while (cVar2 != '\0'); + if (iVar5 == 0) goto LAB_1400e9194; + } + if (uVar6 < param_4) { + *param_2 = '\0'; + } +LAB_1400e9194: + if (param_3 != (int *)0x0) { + *param_3 = uVar6 + 1; + } + if (param_4 < uVar6 + 1) { + iVar5 = 0; + } + return iVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e91d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e91d0.c new file mode 100644 index 00000000..b4a659d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e91d0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e91d0 FUN_1400e91d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e91d0(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x101); + if (0x100 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x42),0x101,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + *(uint *)(param_1 + 0x2458) = (uint)sVar2; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9280.c new file mode 100644 index 00000000..99a832e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9280.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9280 FUN_1400e9280 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9280(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x81); + if (0x80 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x244),0x81,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + *(uint *)(param_1 + 0x245c) = (uint)sVar2; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9330.c new file mode 100644 index 00000000..9ccbbe75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9330.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9330 FUN_1400e9330 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9330(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if ((*param_2 != L'\0') && (*(short *)(param_1 + 0x244) == 0)) { + return 0; + } + sVar2 = wcsnlen(param_2,0x81); + if (0x80 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x346),0x81,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + *(uint *)(param_1 + 0x2460) = (uint)sVar2; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9410.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9410.c new file mode 100644 index 00000000..a3e4924e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9410.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9410 FUN_1400e9410 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9410(longlong param_1,wchar_t *param_2) + +{ + errno_t eVar1; + size_t sVar2; + + sVar2 = wcsnlen(param_2,0x801); + if (0x800 < (uint)sVar2) { + return 0; + } + eVar1 = wcsncpy_s((wchar_t *)(param_1 + 0x144a),0x801,param_2,sVar2 & 0xffffffff); + if (eVar1 != 0) { + if (eVar1 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar1 == 0x16) || (eVar1 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar1 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + *(uint *)(param_1 + 0x2468) = (uint)sVar2; + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e94c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e94c0.c new file mode 100644 index 00000000..f67ae8e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e94c0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e94c0 FUN_1400e94c0 + * Pseudocode, not original source. */ + +void FUN_1400e94c0(char *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + exception local_58 [88]; + + if (*param_1 != '\0') { + uVar4 = 0; + if ((*(longlong *)(param_1 + 0x20) != 0) && (*(longlong *)(param_1 + 8) == 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #0!",param_1,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar1; + while (lVar3 != 0) { + lVar2 = *(longlong *)(lVar3 + 0x10); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x18) != lVar3)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #1!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == lVar1) && (*(longlong *)(lVar3 + 0x18) != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #2!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + if ((lVar3 == *(longlong *)(param_1 + 0x18)) && (lVar2 != 0)) { + FUN_14006ba50(local_58,L"CFastMap consistency error #3!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + uVar4 = (ulonglong)((int)uVar4 + 1); + lVar3 = lVar2; + } + if ((int)uVar4 != *(int *)(param_1 + 0x20)) { + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) { + } + FUN_14006ba50(local_58,L"CFastMap consistency error #4!",param_1,uVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e95f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e95f0.c new file mode 100644 index 00000000..8d22a9a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e95f0.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e95f0 FUN_1400e95f0 + * Pseudocode, not original source. */ + +int FUN_1400e95f0(longlong param_1,int param_2) + +{ + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x24); + if (iVar4 == 0) { + iVar2 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + iVar4 = 0x400; + if (iVar2 < 0x400) { + iVar4 = iVar2; + } + iVar2 = 4; + if (4 < iVar4) { + iVar2 = iVar4; + } + iVar4 = iVar2 + param_2; + if (iVar2 + param_2 < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; + } + if (iVar4 != 1) { + if (iVar4 != 2) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 < *(int *)(param_1 + 0x20)) { + param_2 = *(int *)(param_1 + 0x20); + } + return param_2; + } + uVar1 = (int)(*(int *)(param_1 + 0x18) + (*(int *)(param_1 + 0x18) >> 0x1f & 7U)) >> 3; + uVar3 = 0x10; + if (0x10 < (int)uVar1) { + uVar3 = uVar1; + } + if (uVar3 < 0x41) { + uVar3 = 0x40; + } + iVar4 = uVar3 + param_2; + if ((int)(uVar3 + param_2) < *(int *)(param_1 + 0x20)) { + iVar4 = *(int *)(param_1 + 0x20); + } + return iVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9690.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9690.c new file mode 100644 index 00000000..93ec0b0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9690.c @@ -0,0 +1,76 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9690 FUN_1400e9690 + * Pseudocode, not original source. */ + +undefined8 FUN_1400e9690(wchar_t *param_1,wchar_t *param_2) + +{ + wchar_t wVar1; + int iVar2; + errno_t eVar3; + undefined8 uVar4; + longlong lVar5; + undefined **ppuVar6; + uint uVar7; + wchar_t *pwVar8; + + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + ppuVar6 = &PTR_DAT_140132040; + uVar7 = 0; + do { + if ((wchar_t *)*ppuVar6 != (wchar_t *)0x0) { + iVar2 = _wcsicmp(param_2,(wchar_t *)*ppuVar6); + if (iVar2 == 0) { + if (uVar7 != 0xffffffff) { + *(uint *)(param_1 + 0x1228) = uVar7; + *(undefined4 *)(param_1 + 0x122a) = + *(undefined4 *)(&DAT_140132048 + (longlong)(int)uVar7 * 0x10); + param_1[0x1226] = *(wchar_t *)(&DAT_14013204c + (longlong)(int)uVar7 * 0x10); + goto LAB_1400e9724; + } + break; + } + } + uVar7 = uVar7 + 1; + ppuVar6 = ppuVar6 + 2; + } while (uVar7 < 8); + lVar5 = -1; + uVar4 = 0; + param_1[0x1228] = L'\xffff'; + param_1[0x1229] = L'\xffff'; + pwVar8 = param_2; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + wVar1 = *pwVar8; + pwVar8 = pwVar8 + 1; + } while (wVar1 != L'\0'); + uVar7 = ~(uint)lVar5 - 1; + *(uint *)(param_1 + 0x122a) = uVar7; + if (uVar7 < 0x21) { + param_1[0x1226] = L'\0'; +LAB_1400e9724: + eVar3 = wcsncpy_s(param_1,0x21,param_2,(ulonglong)*(uint *)(param_1 + 0x122a)); + if (eVar3 != 0) { + if (eVar3 == 0xc) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + if ((eVar3 == 0x16) || (eVar3 == 0x22)) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80070057); + } + if (eVar3 != 0x50) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + } + param_1[*(uint *)(param_1 + 0x122a)] = L'\0'; + uVar4 = 1; + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e97d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e97d0.c new file mode 100644 index 00000000..b54aa098 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e97d0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e97d0 FUN_1400e97d0 + * Pseudocode, not original source. */ + +void FUN_1400e97d0(undefined8 *param_1) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400e97f7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + return; + } + FUN_14006cc60((LPVOID)param_1[2]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9810.c new file mode 100644 index 00000000..d21f64e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9810.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9810 FUN_1400e9810 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400e9810(undefined8 *param_1,uint param_2) + +{ + *param_1 = Proud::CFastArray::vftable; + if ((LPVOID)param_1[2] != (LPVOID)0x0) { + if ((longlong *)param_1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)param_1[2]); + } + else { + (**(code **)(*(longlong *)param_1[1] + 0x18))(); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9870.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9870.c new file mode 100644 index 00000000..ee4789f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9870.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9870 FUN_1400e9870 + * Pseudocode, not original source. */ + +void FUN_1400e9870(longlong param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + LPVOID pvVar2; + int iVar3; + undefined8 uVar4; + undefined1 *puVar5; + undefined1 *puVar6; + int iVar7; + SIZE_T SVar8; + longlong lVar9; + exception local_58 [80]; + + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (param_2 != *(int *)(param_1 + 0x18)) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar3 = FUN_1400e95f0(param_1,param_2); + plVar1 = *(longlong **)(param_1 + 8); + SVar8 = (SIZE_T)iVar3; + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar1 == (longlong *)0x0) { + uVar4 = FUN_14006cbf0(SVar8); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1,SVar8); + *(undefined8 *)(param_1 + 0x10) = uVar4; + } + } + else { + pvVar2 = *(LPVOID *)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + puVar5 = (undefined1 *)FUN_14006cbf0(SVar8); + } + else { + puVar5 = (undefined1 *)(**(code **)(*plVar1 + 8))(); + } + lVar9 = (longlong)*(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < lVar9) { + param_4 = (longlong)pvVar2 - (longlong)puVar5; + puVar6 = puVar5; + do { + if (puVar6 != (undefined1 *)0x0) { + *puVar6 = puVar6[param_4]; + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 1; + } while (iVar7 < lVar9); + } + if (puVar5 == (undefined1 *)0x0) { + FUN_14006ba50(local_58,L"Memory allocation failure!",lVar9,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = *(longlong **)(param_1 + 8); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,pvVar2); + } + *(undefined1 **)(param_1 + 0x10) = puVar5; + } + *(int *)(param_1 + 0x1c) = iVar3; + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e99b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e99b0.c new file mode 100644 index 00000000..9f5cb836 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e99b0.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e99b0 FUN_1400e99b0 + * Pseudocode, not original source. */ + +void FUN_1400e99b0(char *param_1,uint param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Dst; + longlong lVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + float fVar12; + float fVar13; + + if (param_2 == 0) { + param_2 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + } + if (param_2 != *(uint *)(param_1 + 0x28)) { + if (*(longlong *)(param_1 + 8) == 0) { + lVar5 = 0; + *(uint *)(param_1 + 0x28) = param_2; + fVar13 = (float)param_2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)param_2 * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + return; + } + } + else { + _Dst = (void *)FUN_14006cbf0((ulonglong)param_2 << 3); + if (_Dst == (void *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + memset(_Dst,0,(ulonglong)param_2 << 3); + uVar7 = 0; + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar10 = uVar7; + uVar11 = uVar7; + while (uVar4 != 0) { + uVar1 = *(ulonglong *)(uVar4 + 0x10); + uVar3 = (ulonglong)*(uint *)(uVar4 + 0x20) % (ulonglong)param_2; + lVar5 = *(longlong *)((longlong)_Dst + uVar3 * 8); + iVar9 = (int)uVar10; + if (iVar9 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(undefined8 *)(uVar4 + 0x10) = 0; + uVar10 = 1; + uVar7 = uVar4; + uVar11 = uVar4; + } + else if (lVar5 == 0) { + *(undefined8 *)(uVar4 + 0x18) = 0; + *(ulonglong *)(uVar4 + 0x10) = uVar7; + if (uVar7 != 0) { + *(ulonglong *)(uVar7 + 0x18) = uVar4; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar7 = uVar4; + } + else { + uVar8 = uVar4; + if (*(longlong *)(lVar5 + 0x18) != 0) { + *(ulonglong *)(*(longlong *)(lVar5 + 0x18) + 0x10) = uVar4; + uVar8 = uVar7; + } + uVar2 = *(undefined8 *)(lVar5 + 0x18); + *(longlong *)(uVar4 + 0x10) = lVar5; + uVar10 = (ulonglong)(iVar9 + 1); + *(undefined8 *)(uVar4 + 0x18) = uVar2; + *(ulonglong *)(lVar5 + 0x18) = uVar4; + uVar7 = uVar8; + } + *(ulonglong *)((longlong)_Dst + uVar3 * 8) = uVar4; + uVar4 = uVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + *(void **)(param_1 + 8) = _Dst; + *(uint *)(param_1 + 0x28) = param_2; + *(ulonglong *)(param_1 + 0x10) = uVar7; + *(ulonglong *)(param_1 + 0x18) = uVar11; + FUN_1400e94c0(param_1); + lVar5 = 0; + fVar13 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar13) && (fVar13 = fVar13 - 9.223372e+18, fVar13 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + fVar12 = (float)*(uint *)(param_1 + 0x28) * *(float *)(param_1 + 0x30); + lVar6 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar13 + lVar5; + if ((9.223372e+18 < fVar12) && (fVar12 = fVar12 - 9.223372e+18, fVar12 < 9.223372e+18)) { + lVar6 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x40) = (longlong)fVar12 + lVar6; + if ((ulonglong)((longlong)fVar12 + lVar6) < 0x11) { + param_1[0x40] = '\0'; + param_1[0x41] = '\0'; + param_1[0x42] = '\0'; + param_1[0x43] = '\0'; + param_1[0x44] = '\0'; + param_1[0x45] = '\0'; + param_1[0x46] = '\0'; + param_1[0x47] = '\0'; + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9c00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9c00.c new file mode 100644 index 00000000..2886e8ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9c00.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9c00 FUN_1400e9c00 + * Pseudocode, not original source. */ + +longlong FUN_1400e9c00(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + undefined4 extraout_var; + uint7 uVar2; + longlong lVar3; + int iVar4; + undefined *puVar5; + + lVar3 = 0; + puVar5 = *(undefined **)(param_2 + 0x2488); + iVar4 = 0; + if ((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1401ac008)) { + iVar4 = *(int *)(puVar5 + -8); + } + *(undefined1 *)(param_2 + 0x24c0) = 1; + puVar5 = *(undefined **)(param_2 + 0x2488); + if (*(undefined **)(param_2 + 0x2488) == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac008; + } + if (*(longlong **)(param_2 + 0x2480) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_2 + 0x2480); + } + uVar1 = FUN_140073120(lVar3,(undefined8 *)(puVar5 + *(int *)(param_2 + 0x2504)), + (undefined **)(ulonglong)((iVar4 - *(int *)(param_2 + 0x2504)) + 1),puVar5); + uVar2 = (uint7)(CONCAT44(extraout_var,uVar1) >> 8); + if (uVar1 != 0) { + *(undefined1 *)(param_2 + 0x24c0) = 0; + return (ulonglong)uVar2 << 8; + } + return CONCAT71(uVar2,1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9c80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9c80.c new file mode 100644 index 00000000..f6e8cb07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9c80.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9c80 FUN_1400e9c80 + * Pseudocode, not original source. */ + +void FUN_1400e9c80(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + undefined1 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + + iVar5 = (int)param_3; + if (-1 < iVar5) { + if (iVar5 != 0) { + iVar2 = *(int *)(param_1 + 0x18); + FUN_1400e9870(param_1,iVar2 + iVar5,param_3,param_4); + lVar4 = 0; + if (0 < iVar5) { + do { + lVar3 = FUN_14007a110(param_1); + puVar1 = (undefined1 *)(lVar4 + param_2); + lVar3 = lVar3 + lVar4; + lVar4 = lVar4 + 1; + *(undefined1 *)(lVar3 + iVar2) = *puVar1; + } while (lVar4 < iVar5); + } + } + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9d00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9d00.c new file mode 100644 index 00000000..b5760e43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9d00.c @@ -0,0 +1,106 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9d00 FUN_1400e9d00 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +int FUN_1400e9d00(LPCWSTR param_1,wchar_t *param_2,uint *param_3,uint param_4) + +{ + WCHAR WVar1; + char *_Memory; + char *_Memory_00; + int iVar2; + int iVar3; + char *pcVar4; + char *pcVar5; + ulonglong uVar6; + uint uVar7; + LPCWSTR pWVar8; + undefined1 auStack_1208 [32]; + uint local_11e8 [2]; + char *local_11e0; + wchar_t *local_11d8; + char *local_11d0; + uint *local_11c8; + undefined8 local_11c0; + wchar_t *local_11b8; + wchar_t local_11b0 [132]; + char local_10a8 [2096]; + char local_878 [2096]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x1400e9d16; + local_11c0 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_1208; + iVar3 = 0; + local_11d8 = param_2; + local_11c8 = param_3; + if (param_1 == (LPCWSTR)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar6 = 0xffffffffffffffff; + pWVar8 = param_1; + do { + if (uVar6 == 0) break; + uVar6 = uVar6 - 1; + WVar1 = *pWVar8; + pWVar8 = pWVar8 + 1; + } while (WVar1 != L'\0'); + local_11e0 = (char *)(~uVar6 - 1); + iVar2 = FUN_14006d750(param_1,(int)local_11e0,(LPSTR)0x0,0); + if (iVar2 != 0) { + uVar7 = iVar2 + 1; + local_11d0 = (char *)0x0; + pcVar4 = local_10a8; + if ((int)uVar7 < 1) { + free((void *)0x0); + iVar3 = 0; + } + else if ((uVar7 < 0x825) || + (pcVar4 = malloc((longlong)(int)uVar7), local_11d0 = pcVar4, pcVar4 != (char *)0x0)) { + _Memory_00 = local_11d0; + iVar3 = FUN_14006d750(param_1,(int)local_11e0,pcVar4,uVar7); + pcVar4[iVar3] = '\0'; + pcVar5 = local_878; + local_11e0 = (char *)0x0; + if ((param_4 < 0x825) || + (pcVar5 = malloc((ulonglong)param_4), local_11e0 = pcVar5, pcVar5 != (char *)0x0)) { + _Memory = local_11e0; + local_11e8[0] = 0; + iVar3 = FUN_1400e9060(pcVar4,pcVar5,(int *)local_11e8,param_4); + if (iVar3 != 0) { + local_11b8 = local_11b0; + FUN_1400626b0((longlong *)&local_11b8,pcVar5,3); + FUN_14006be90(local_11d8,(ulonglong)param_4,local_11b8,(ulonglong)local_11e8[0]); + if (local_11b8 != local_11b0) { + free(local_11b8); + } + } + if (param_3 != (uint *)0x0) { + *param_3 = local_11e8[0]; + } + free(_Memory); + free(_Memory_00); + } + else { + free((void *)0x0); + free(_Memory_00); + iVar3 = 0; + } + } + else { + free((void *)0x0); + iVar3 = 0; + } + } + return iVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9f30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9f30.c new file mode 100644 index 00000000..315e2a7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9f30.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9f30 FUN_1400e9f30 + * Pseudocode, not original source. */ + +longlong * FUN_1400e9f30(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + if (*(longlong *)(param_1 + 0x20) == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + plVar1 = *(longlong **)(param_1 + 0x10); + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_14006cb70(param_1,param_2,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(param_2,plVar1,param_3,param_4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400e9f90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400e9f90.c new file mode 100644 index 00000000..09225e33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400e9f90.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400e9f90 FUN_1400e9f90 + * Pseudocode, not original source. */ + +void FUN_1400e9f90(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((param_1[1] != 0) && + (*(longlong *)(param_1[1] + 8) = *(longlong *)(param_1[1] + 8) + -1, + *(longlong *)(param_1[1] + 8) == 0)) { + plVar1 = (longlong *)param_1[1]; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,0xfffffffffffffffe); + } + FUN_14006cc60(plVar1); + } + FUN_140008440(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea010.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea010.c new file mode 100644 index 00000000..20faaa74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea010.c @@ -0,0 +1,232 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea010 FUN_1400ea010 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400ea010(wchar_t *param_1,wchar_t *param_2) + +{ + bool bVar1; + bool bVar2; + wchar_t *pwVar3; + wchar_t wVar4; + int iVar5; + longlong lVar6; + undefined8 uVar7; + ulonglong uVar8; + wchar_t *pwVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_188 [32]; + int local_168; + int local_164; + wchar_t *local_160; + undefined8 local_158; + wchar_t local_148 [136]; + ulonglong local_38; + + local_158 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_188; + if (param_2 == (wchar_t *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + bVar2 = false; + bVar1 = false; + local_164 = 0; + local_168 = 0; + lVar6 = (**(code **)(PTR_PTR_1401ac508 + 0x18))(&PTR_PTR_1401ac508); + local_160 = (wchar_t *)(lVar6 + 0x18); + if ((int)(*(int *)(lVar6 + 0xc) - 0x82aU | 1U - *(int *)(lVar6 + 0x10)) < 0) { + FUN_14006c670((longlong *)&local_160,0x82a); + } + pwVar3 = local_160; + uVar8 = 0; + wVar4 = *param_2; + pwVar9 = local_160; + uVar11 = uVar8; + if (wVar4 != L'\0') { +LAB_1400ea0d2: + uVar10 = 0; + if (0x828 < uVar8) goto LAB_1400ea46c; + if (wVar4 == L':') { + if ((int)uVar11 == 0) { + *pwVar9 = L'\0'; + if (bVar2) { + if ((!bVar1) || (local_168 == 0)) { + *pwVar9 = L'\0'; + pwVar9 = local_148; + param_2 = param_2 + 1; + wVar4 = *param_2; + uVar8 = uVar10; + while (((wVar4 != L'/' && (wVar4 != L'@')) && (wVar4 != L'\0'))) { + if (0x7f < (int)uVar8) goto LAB_1400ea46c; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = (ulonglong)((int)uVar8 + 1); + param_2 = param_2 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + uVar8 = uVar10; + if ((local_168 == 0) && ((wVar4 == L'/' || (wVar4 == L'\0')))) { + uVar7 = FUN_1400e91d0((longlong)param_1,pwVar3); + if ((int)uVar7 == 0) goto LAB_1400ea46c; + iVar5 = _wtoi(local_148); + param_1[0x1226] = (wchar_t)iVar5; + local_164 = 1; + local_168 = 1; + pwVar9 = pwVar3; + } + else { + if ((bVar1) || + (((wVar4 != L'@' || + (uVar7 = FUN_1400e9280((longlong)param_1,pwVar3), (int)uVar7 == 0)) || + (uVar7 = FUN_1400e9330((longlong)param_1,local_148), (int)uVar7 == 0)))) + goto LAB_1400ea46c; + bVar1 = true; + param_2 = param_2 + 1; + pwVar9 = pwVar3; + } + } + } + else { + uVar7 = FUN_1400e9690(param_1,pwVar3); + if ((int)uVar7 == 0) goto LAB_1400ea46c; + bVar2 = true; + pwVar9 = param_2; + if (param_2[1] == L'/') { + pwVar9 = param_2 + 2; + if (*pwVar9 != L'/') { + param_2 = param_2 + 1; + uVar8 = 0; + pwVar9 = pwVar3; + goto LAB_1400ea350; + } + if (*(int *)(param_1 + 0x1228) == 6) goto LAB_1400ea46c; + } + uVar8 = 0; + param_2 = pwVar9 + 1; + pwVar9 = pwVar3; + if (*(int *)(param_1 + 0x1228) == 4) goto LAB_1400ea350; + } + } + else { +LAB_1400ea2a2: + if (param_2[1] == L'\0') { +LAB_1400ea2fc: + if ((wVar4 != L'/') && (wVar4 != L'?')) { + if (uVar8 < 0x828) { + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + param_2 = param_2 + 1; + goto LAB_1400ea320; + } + goto LAB_1400ea46c; + } + goto LAB_1400ea320; + } + if (wVar4 == L'[') { + if ((bVar2) && (local_164 == 0)) { + uVar11 = 1; + } + } + else if (wVar4 == L']') { + uVar11 = uVar10; + } + *pwVar9 = wVar4; + param_2 = param_2 + 1; + uVar8 = uVar8 + 1; + pwVar9 = pwVar9 + 1; + } + } + else { + if (wVar4 != L'@') { + if ((wVar4 != L'/') && (wVar4 != L'?')) goto LAB_1400ea2a2; + if (param_2[1] == L'\0') goto LAB_1400ea2fc; +LAB_1400ea320: + *pwVar9 = L'\0'; + if ((local_164 == 0) && (uVar7 = FUN_1400e91d0((longlong)param_1,pwVar3), (int)uVar7 == 0)) + goto LAB_1400ea46c; + uVar8 = 0; + pwVar9 = pwVar3; + goto LAB_1400ea347; + } + if (bVar1) goto LAB_1400ea46c; + *pwVar9 = L'\0'; + uVar7 = FUN_1400e9280((longlong)param_1,pwVar3); + if ((int)uVar7 == 0) goto LAB_1400ea46c; + uVar11 = 0; + bVar1 = true; + param_2 = param_2 + 1; + uVar8 = 0; + pwVar9 = pwVar3; + } + wVar4 = *param_2; + if (wVar4 == L'\0') goto LAB_1400ea347; + goto LAB_1400ea0d2; + } + goto LAB_1400ea46c; +LAB_1400ea347: + if (bVar2) { +LAB_1400ea350: + wVar4 = *param_2; + while (wVar4 != L'\0') { + if (0x828 < uVar8) goto LAB_1400ea46c; + if ((*(int *)(param_1 + 0x1228) != 4) && ((wVar4 == L'#' || (wVar4 == L'?')))) break; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = uVar8 + 1; + param_2 = param_2 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + if ((*pwVar3 == L'\0') || (uVar7 = FUN_14006dd40((longlong)param_1,pwVar3), (int)uVar7 != 0)) { + uVar8 = 0; + wVar4 = *param_2; + pwVar9 = pwVar3; + while (wVar4 != L'\0') { + param_2 = param_2 + 1; + if (0x828 < uVar8) goto LAB_1400ea46c; + *pwVar9 = wVar4; + pwVar9 = pwVar9 + 1; + uVar8 = uVar8 + 1; + wVar4 = *param_2; + } + *pwVar9 = L'\0'; + if ((*pwVar3 == L'\0') || (uVar7 = FUN_1400e9410((longlong)param_1,pwVar3), (int)uVar7 != 0)) + { + iVar5 = *(int *)(param_1 + 0x1228); + if ((iVar5 == 4) || ((iVar5 == 5 || (iVar5 == 6)))) { + param_1[0x1226] = L'\0'; + } + else if (local_168 == 0) { + uVar7 = FUN_1400e9020(iVar5); + param_1[0x1226] = (wchar_t)uVar7; + } + LOCK(); + pwVar9 = pwVar3 + -4; + iVar5 = *(int *)pwVar9; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + UNLOCK(); + if (iVar5 + -1 < 1) { + (**(code **)(**(longlong **)(pwVar3 + -0xc) + 8))(); + } + return 1; + } + } + } +LAB_1400ea46c: + FUN_14006ddf0(param_1); + LOCK(); + pwVar9 = pwVar3 + -4; + iVar5 = *(int *)pwVar9; + *(int *)pwVar9 = *(int *)pwVar9 + -1; + UNLOCK(); + if (iVar5 + -1 < 1) { + (**(code **)(**(longlong **)(pwVar3 + -0xc) + 8))(); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea4d0.c new file mode 100644 index 00000000..75af76e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea4d0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea4d0 FUN_1400ea4d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ea4d0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int *piVar2; + longlong *plVar3; + + piVar1 = (int *)(param_1 + 0x10); + piVar2 = piVar1; + plVar3 = param_2; + FUN_14006b350(piVar1); + if (*(longlong *)(param_1 + 200) == 0) { + FUN_14006cb70(piVar2,plVar3,param_3,param_4); + *param_2 = (longlong)PTR_DAT_1401ac010; + } + else { + FUN_1400e9f30(param_1 + 0xa8,param_2,param_3,param_4); + } + FUN_14006b3e0((longlong)piVar1); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea570.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea570.c new file mode 100644 index 00000000..e815a805 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea570.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea570 FUN_1400ea570 + * Pseudocode, not original source. */ + +void FUN_1400ea570(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + longlong *plVar5; + + plVar1 = (longlong *)(param_1 + 0x10); + plVar3 = plVar1; + FUN_14006b350((int *)plVar1); + plVar5 = (longlong *)0x0; + plVar2 = plVar5; + while( true ) { + iVar4 = (int)plVar2; + if (iVar4 == *(int *)(param_1 + 0x118)) { + plVar3 = plVar5; + if (*(longlong *)(param_1 + 0x70) != 0) { + plVar3 = *(longlong **)(param_1 + 0x60); + } + for (; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[2]) { + plVar2 = plVar5; + if ((longlong *)plVar3[1] != (longlong *)0x0) { + plVar2 = *(longlong **)plVar3[1]; + } + if ((int)plVar2[0x492] < 4) { + plVar2[0x492] = 4; + } + } + FUN_14006b3e0((longlong)plVar1); + return; + } + if ((iVar4 < 0) || (*(int *)(param_1 + 0x118) <= iVar4)) break; + param_2 = (longlong)iVar4; + param_3 = *(longlong *)(param_1 + 0x110); + plVar3 = *(longlong **)(param_3 + param_2 * 8); + plVar2 = plVar5; + if (plVar3 != (longlong *)0x0) { + plVar2 = (longlong *)*plVar3; + } + plVar3 = (longlong *)plVar2[2]; + if ((plVar3 != (longlong *)0x0) && (*plVar3 != 0)) { + plVar3 = *(longlong **)(param_3 + param_2 * 8); + plVar2 = plVar5; + if (plVar3 != (longlong *)0x0) { + plVar2 = (longlong *)*plVar3; + } + plVar3 = plVar5; + if ((undefined8 *)plVar2[2] != (undefined8 *)0x0) { + plVar3 = *(longlong **)plVar2[2]; + } + FUN_140071fc0(plVar3,param_2,param_3,param_4); + } + if (*(int *)(param_1 + 0x118) <= iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar3,param_2,param_3,param_4); + } + plVar2 = (longlong *)(ulonglong)(iVar4 + 1); + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar3,param_2,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea690.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea690.c new file mode 100644 index 00000000..f44db11f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea690.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea690 FUN_1400ea690 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ea88e) */ + +void FUN_1400ea690(longlong param_1,undefined8 param_2,uint *param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + char cVar4; + undefined8 uVar5; + int *piVar6; + int *piVar7; + int iVar8; + int *piVar9; + uint local_40 [2]; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + undefined4 local_28; + + piVar1 = (int *)(param_1 + 0x10); + piVar9 = (int *)0x0; + while (piVar6 = piVar1, FUN_14006b350(piVar1), DAT_1401b45d0 == '\0') { + local_38 = Proud::AddrPort::vftable; + local_28 = 0; + local_40[0] = 0; + local_40[1] = 0; + local_30 = DAT_1401ac3d0; + local_2c = DAT_1401ac3d4; + piVar7 = piVar9; + while (iVar8 = (int)piVar7, iVar8 != *(int *)(param_1 + 0x118)) { + if ((iVar8 < 0) || (*(int *)(param_1 + 0x118) <= iVar8)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(piVar6,param_2,param_3,param_4); + } + piVar6 = (int *)(longlong)iVar8; + puVar2 = *(undefined8 **)(*(longlong *)(param_1 + 0x110) + (longlong)piVar6 * 8); + piVar7 = piVar9; + if (puVar2 != (undefined8 *)0x0) { + piVar7 = (int *)*puVar2; + } + if (*(longlong **)(piVar7 + 4) != (longlong *)0x0) { + lVar3 = **(longlong **)(piVar7 + 4); + piVar6 = (int *)0x0; + if (lVar3 != 0) { + uVar5 = FUN_140071c80(lVar3,0,local_40); + if ((char)uVar5 != '\0') { + *(undefined1 *)(piVar7 + 0x30) = 0; + } + piVar6 = piVar9; + if (*(undefined8 **)(piVar7 + 4) != (undefined8 *)0x0) { + piVar6 = (int *)**(undefined8 **)(piVar7 + 4); + } + param_3 = local_40; + param_2 = 0; + uVar5 = FUN_140071ef0((longlong)piVar6,0,param_3); + if ((char)uVar5 != '\0') { + *(undefined1 *)(piVar7 + 0x20) = 0; + } + } + } + if (((*(undefined8 **)(piVar7 + 4) != (undefined8 *)0x0) && + (piVar6 = (int *)**(undefined8 **)(piVar7 + 4), piVar6 != (int *)0x0)) && + ((cVar4 = FUN_140072260((longlong)piVar6), cVar4 == '\0' || + (((char)piVar7[0x30] != '\0' || ((char)piVar7[0x20] != '\0')))))) goto LAB_1400ea867; + if (*(int *)(param_1 + 0x118) <= iVar8) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(piVar6,param_2,param_3,param_4); + } + piVar7 = (int *)(ulonglong)(iVar8 + 1); + } + piVar6 = piVar9; + if (*(longlong *)(param_1 + 0x70) != 0) { + piVar6 = *(int **)(param_1 + 0x60); + } + while( true ) { + piVar7 = piVar6; + if (piVar7 == (int *)0x0) goto LAB_1400ea8a3; + piVar6 = piVar9; + if (*(undefined8 **)(piVar7 + 2) != (undefined8 *)0x0) { + piVar6 = (int *)**(undefined8 **)(piVar7 + 2); + } + if (((*(longlong **)(piVar6 + 0x920) != (longlong *)0x0) && + (lVar3 = **(longlong **)(piVar6 + 0x920), lVar3 != 0)) && + ((cVar4 = FUN_140072260(lVar3), cVar4 == '\0' || + (((char)piVar6[0x940] != '\0' || ((char)piVar6[0x930] != '\0')))))) break; + piVar6 = piVar9; + if (piVar7 != (int *)0x0) { + piVar6 = *(int **)(piVar7 + 4); + } + } +LAB_1400ea867: + FUN_14006b3e0((longlong)piVar1); + Sleep(10); + } +LAB_1400ea8a3: + FUN_14006b3e0((longlong)piVar1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea8d0.c new file mode 100644 index 00000000..b6f07298 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea8d0.c @@ -0,0 +1,100 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea8d0 FUN_1400ea8d0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ea8d0(longlong *param_1) + +{ + int *piVar1; + undefined *puVar2; + int iVar3; + int iVar4; + char *pcVar5; + int iVar6; + + puVar2 = (undefined *)*param_1; + if (puVar2 == (undefined *)0x0) { + iVar6 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar6 = 0; + } + else { + iVar6 = *(int *)(puVar2 + -8); + } + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + iVar4 = iVar6; + if (iVar6 <= iVar3) { + if (puVar2 == (undefined *)0x0) { + iVar4 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + iVar3 = 1; + if (1 < iVar4) { + iVar3 = iVar4; + } + iVar4 = 0; + if (puVar2 != (undefined *)0x0) { + if (puVar2 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(puVar2 + -8); + } + } + if (iVar4 < iVar3) { + FUN_140053d50(param_1,iVar3); + } + FUN_140053e30(param_1); + pcVar5 = (char *)*param_1; + if ((char *)*param_1 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + FUN_14006cb20(pcVar5,(longlong)(iVar6 + 1)); + puVar2 = (undefined *)*param_1; + iVar3 = 0; + if (0 < iVar6) { + iVar3 = iVar6; + } + if (puVar2 == (undefined *)0x0) { + iVar6 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar6 = 0; + } + else { + iVar6 = *(int *)(puVar2 + -8); + } + if (iVar6 <= iVar3) { + if (puVar2 == (undefined *)0x0) { + iVar3 = 0; + } + else if (puVar2 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(puVar2 + -8); + } + } + if (((puVar2 != PTR_DAT_1401ac008) && (puVar2 != (undefined *)0x0)) && + (piVar1 = (int *)(puVar2 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar3; + *(undefined1 *)((longlong)iVar3 + 8 + (longlong)piVar1) = 0; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ea9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ea9f0.c new file mode 100644 index 00000000..1282481c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ea9f0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ea9f0 FUN_1400ea9f0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ea9f0(longlong *param_1,longlong *param_2,int param_3,uint param_4) + +{ + ulonglong uVar1; + undefined *puVar2; + uint uVar3; + uint uVar5; + ulonglong uVar4; + + uVar3 = 0; + uVar4 = 0; + puVar2 = (undefined *)*param_1; + if (param_3 < 0) { + param_3 = uVar3; + } + if ((int)param_4 < 0) { + param_4 = uVar3; + } + uVar1 = 0; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) { + uVar1 = (ulonglong)*(uint *)(puVar2 + -8); + } + if ((int)uVar1 < (int)(param_3 + param_4)) { + uVar5 = uVar3; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) { + uVar5 = *(uint *)(puVar2 + -8); + } + param_4 = uVar5 - param_3; + } + uVar5 = uVar3; + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) { + uVar5 = *(uint *)(puVar2 + -8); + } + if ((int)uVar5 < param_3) { + param_4 = uVar3; + } + if (param_3 == 0) { + if ((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac008)) { + uVar4 = (ulonglong)*(uint *)(puVar2 + -8); + } + if (param_4 == (uint)uVar4) { + FUN_14006cb70(uVar1,PTR_DAT_1401ac008,puVar2,uVar4); + *param_2 = (longlong)PTR_DAT_1401ac008; + FUN_1400083a0(param_2,param_1,puVar2,uVar4); + return param_2; + } + } + if (puVar2 == (undefined *)0x0) { + puVar2 = PTR_DAT_1401ac008; + } + FUN_140054090(param_2,puVar2 + param_3,(ulonglong)param_4,uVar4); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eaae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eaae0.c new file mode 100644 index 00000000..de60e159 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eaae0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eaae0 FUN_1400eaae0 + * Pseudocode, not original source. */ + +void FUN_1400eaae0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + + if (0 < param_2) { + iVar3 = 0; + do { + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar1 = (longlong *)*param_1; + puVar2 = (undefined8 *)*plVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(plVar1); + } + iVar3 = iVar3 + 1; + param_1 = param_1 + 1; + } while (iVar3 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eab70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eab70.c new file mode 100644 index 00000000..eb50314a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eab70.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eab70 FUN_1400eab70 + * Pseudocode, not original source. */ + +void FUN_1400eab70(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + longlong *plVar5; + longlong *plVar6; + longlong *plVar4; + + if (0 < param_3) { + plVar6 = (longlong *)0x0; + lVar2 = param_2 - (longlong)param_1; + plVar4 = plVar6; + do { + if (param_1 != (longlong *)0x0) { + *param_1 = 0; + if (*(longlong *)((longlong)param_1 + lVar2) != 0) { + *(longlong *)(*(longlong *)((longlong)param_1 + lVar2) + 8) = + *(longlong *)(*(longlong *)((longlong)param_1 + lVar2) + 8) + 1; + plVar5 = plVar6; + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + plVar5 = (longlong *)*param_1; + } + *param_1 = *(longlong *)((longlong)param_1 + lVar2); + if (plVar5 != (longlong *)0x0) { + puVar1 = (undefined8 *)*plVar5; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_14006cc60(plVar5); + } + } + } + uVar3 = (int)plVar4 + 1; + plVar4 = (longlong *)(ulonglong)uVar3; + param_1 = param_1 + 1; + } while ((int)uVar3 < param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eac50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eac50.c new file mode 100644 index 00000000..ba8490b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eac50.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eac50 FUN_1400eac50 + * Pseudocode, not original source. */ + +void FUN_1400eac50(wchar_t *param_1,wchar_t *param_2,uint param_3) + +{ + int iVar1; + undefined8 uVar2; + + FUN_14006ddf0(param_1); + uVar2 = FUN_1400ea010(param_1,param_2); + if ((((param_3 & 1) != 0) || ((param_3 & 4) != 0)) && ((int)uVar2 != 0)) { + if (*(int *)(param_1 + 0x122e) != 0) { + iVar1 = FUN_1400e9d00(param_1 + 0x122,param_1 + 0x122,(uint *)(param_1 + 0x122e),0x81); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x122e) = *(int *)(param_1 + 0x122e) + -1; + } + if (*(int *)(param_1 + 0x1230) != 0) { + iVar1 = FUN_1400e9d00(param_1 + 0x1a3,param_1 + 0x1a3,(uint *)(param_1 + 0x1230),0x81); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x1230) = *(int *)(param_1 + 0x1230) + -1; + } + if (*(int *)(param_1 + 0x122c) != 0) { + iVar1 = FUN_1400e9d00(param_1 + 0x21,param_1 + 0x21,(uint *)(param_1 + 0x122c),0x101); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x122c) = *(int *)(param_1 + 0x122c) + -1; + } + if (*(int *)(param_1 + 0x1232) != 0) { + iVar1 = FUN_1400e9d00(param_1 + 0x224,param_1 + 0x224,(uint *)(param_1 + 0x1232),0x801); + if (iVar1 == 0) { + return; + } + *(int *)(param_1 + 0x1232) = *(int *)(param_1 + 0x1232) + -1; + } + if ((*(int *)(param_1 + 0x1234) != 0) && + (iVar1 = FUN_1400e9d00(param_1 + 0xa25,param_1 + 0xa25,(uint *)(param_1 + 0x1234),0x801), + iVar1 != 0)) { + *(int *)(param_1 + 0x1234) = *(int *)(param_1 + 0x1234) + -1; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ead90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ead90.c new file mode 100644 index 00000000..df0a5f47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ead90.c @@ -0,0 +1,193 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ead90 FUN_1400ead90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400ead90(longlong param_1,longlong *param_2,undefined8 param_3,ulonglong param_4) + +{ + int *piVar1; + int iVar2; + char *pcVar3; + undefined *puVar4; + longlong *plVar5; + longlong *plVar6; + int *piVar7; + ulonglong uVar8; + undefined8 uVar9; + char *pcVar10; + longlong *plVar11; + wchar_t *pwVar12; + undefined **ppuVar13; + LPCSTR pCVar14; + wchar_t *pwVar15; + LPCSTR pCVar16; + uint uVar17; + uint uVar18; + undefined1 auStack_1a8 [32]; + int *local_188; + undefined1 local_180; + LPCSTR local_178; + undefined *local_170; + longlong *local_168; + undefined8 local_160; + longlong *local_158; + undefined1 local_150; + wchar_t *local_148; + wchar_t local_140 [132]; + ulonglong local_38; + + local_160 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_1a8; + local_168 = param_2; + FUN_14006cb70(param_1,param_2,param_3,param_4); + pCVar16 = PTR_DAT_1401ac008; + local_178 = PTR_DAT_1401ac008; + pcVar3 = (char *)*param_2; + pcVar10 = PTR_DAT_1401ac008; + if (((pcVar3 == (char *)0x0) || (pcVar10 = pcVar3, pcVar3 == PTR_DAT_1401ac008)) || + (-1 < *(int *)(pcVar3 + -8))) { + pcVar3 = strstr(pcVar10,"http"); + uVar17 = 0xffffffff; + if (pcVar3 != (char *)0x0) { + puVar4 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1401ac008; + } + uVar17 = (int)pcVar3 - (int)puVar4; + } + } + else { + uVar17 = 0xffffffff; + } + pcVar3 = (char *)*param_2; + pcVar10 = PTR_DAT_1401ac008; + if ((((pcVar3 == (char *)0x0) || (pcVar10 = pcVar3, pcVar3 == PTR_DAT_1401ac008)) || + (uVar18 = 0xffffffff, -1 < *(int *)(pcVar3 + -8))) && + (pcVar3 = strstr(pcVar10,".xml"), uVar18 = 0xffffffff, pcVar3 != (char *)0x0)) { + puVar4 = (undefined *)*param_2; + if ((undefined *)*param_2 == (undefined *)0x0) { + puVar4 = PTR_DAT_1401ac008; + } + uVar18 = (int)pcVar3 - (int)puVar4; + } + if (((int)uVar17 < (int)uVar18) && (-1 < (int)uVar17)) { + uVar18 = (uVar18 - uVar17) + 4; + param_4 = (ulonglong)uVar18; + uVar8 = (ulonglong)uVar17; + ppuVar13 = &local_170; + plVar6 = param_2; + plVar5 = FUN_1400ea9f0(param_2,(longlong *)ppuVar13,uVar17,uVar18); + if (pCVar16 == (undefined *)0x0) { + pCVar16 = PTR_DAT_1401ac008; + } + local_178 = pCVar16; + if ((LPCSTR)*plVar5 != pCVar16) { + plVar6 = (longlong *)FUN_14006cb70(plVar6,ppuVar13,uVar8,param_4); + plVar11 = plVar6; + local_158 = plVar6; + FUN_14006b350((int *)plVar6); + local_150 = 1; + if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_1401ac008)) && + (pCVar16 + -8 != (LPCSTR)0x0)) { + piVar7 = (int *)FUN_14006cb70(plVar11,ppuVar13,uVar8,param_4); + local_188 = piVar7; + FUN_14006b350(piVar7); + local_180 = 1; + piVar1 = (int *)(pCVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pCVar16 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + pCVar16 = (LPCSTR)*plVar5; + if (((pCVar16 != PTR_DAT_1401ac008) && (pCVar16 != (LPCSTR)0x0)) && (pCVar16 != (LPCSTR)0x8)) + { + *(int *)(pCVar16 + -4) = *(int *)(pCVar16 + -4) + 1; + } + local_178 = pCVar16; + FUN_14006b3e0((longlong)plVar6); + } + if (((local_170 != (undefined *)0x0) && (local_170 != PTR_DAT_1401ac008)) && + (local_170 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(plVar6,ppuVar13,uVar8,param_4); + local_188 = piVar7; + FUN_14006b350(piVar7); + local_180 = 1; + piVar1 = (int *)(local_170 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_170 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + } + pCVar14 = pCVar16; + if (pCVar16 == (LPCSTR)0x0) { + pCVar14 = PTR_DAT_1401ac008; + } + local_148 = local_140; + FUN_1400626b0((longlong *)&local_148,pCVar14,3); + uVar9 = 0; + pwVar15 = local_148; + iVar2 = FUN_1400eac50((wchar_t *)(param_1 + 0x10),local_148,0); + pwVar12 = local_148; + if (local_148 != local_140) { + free(local_148); + } + if (iVar2 == 0) { + if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_1401ac008)) && + (pCVar16 + -8 != (LPCSTR)0x0)) { + piVar7 = (int *)FUN_14006cb70(pwVar12,pwVar15,uVar9,param_4); + local_188 = piVar7; + FUN_14006b350(piVar7); + local_180 = 1; + piVar1 = (int *)(pCVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pCVar16 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + uVar8 = FUN_140008440(param_2); + uVar8 = uVar8 & 0xffffffffffffff00; + } + else if (param_1 == 0x14015ccae) { + if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_1401ac008)) && + (pCVar16 + -8 != (LPCSTR)0x0)) { + piVar7 = (int *)FUN_14006cb70(&DAT_14015cd00,pwVar15,uVar9,param_4); + local_188 = piVar7; + FUN_14006b350(piVar7); + local_180 = 1; + piVar1 = (int *)(pCVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pCVar16 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + uVar8 = FUN_140008440(param_2); + uVar8 = uVar8 & 0xffffffffffffff00; + } + else { + if (((pCVar16 != (LPCSTR)0x0) && (pCVar16 != PTR_DAT_1401ac008)) && + (pCVar16 + -8 != (LPCSTR)0x0)) { + piVar7 = (int *)FUN_14006cb70(&DAT_14015cd00,pwVar15,uVar9,param_4); + local_188 = piVar7; + FUN_14006b350(piVar7); + local_180 = 1; + piVar1 = (int *)(pCVar16 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(pCVar16 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + uVar9 = FUN_140008440(param_2); + uVar8 = CONCAT71((int7)((ulonglong)uVar9 >> 8),1); + } + return uVar8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb120.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb120.c new file mode 100644 index 00000000..6c5c41a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb120.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb120 FUN_1400eb120 + * Pseudocode, not original source. */ + +void FUN_1400eb120(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + LPVOID pvVar3; + + *param_1 = Proud::CDiscoveringNatDevice::vftable; + FUN_140008440(param_1 + 0x4a7); + param_1[0x4a2] = Proud::CFastArray::vftable; + pvVar3 = (LPVOID)param_1[0x4a4]; + if (pvVar3 != (LPVOID)0x0) { + if ((longlong *)param_1[0x4a3] == (longlong *)0x0) { + FUN_14006cc60(pvVar3); + } + else { + (**(code **)(*(longlong *)param_1[0x4a3] + 0x18))(); + } + } + FUN_140008440(param_1 + 0x491); + if ((param_1[0x490] != 0) && + (*(longlong *)(param_1[0x490] + 8) = *(longlong *)(param_1[0x490] + 8) + -1, + *(longlong *)(param_1[0x490] + 8) == 0)) { + puVar1 = (undefined8 *)param_1[0x490]; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,pvVar3,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + FUN_140008440(param_1 + 1); + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb220.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb220.c new file mode 100644 index 00000000..b51e17b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb220.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb220 FUN_1400eb220 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400eb220(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400eb120(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb250.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb250.c new file mode 100644 index 00000000..eb72361f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb250.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb250 FUN_1400eb250 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400eb250(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + wchar_t *pwVar1; + + *param_1 = Proud::CDiscoveringNatDevice::vftable; + FUN_14006cb70(param_1,param_2,param_3,param_4); + param_1[1] = PTR_DAT_1401ac008; + pwVar1 = (wchar_t *)(param_1 + 2); + FUN_14006df80(pwVar1); + param_1[0x490] = 0; + FUN_14006cb70(pwVar1,param_2,param_3,param_4); + param_1[0x491] = PTR_DAT_1401ac008; + param_1[0x4a2] = Proud::CFastArray::vftable; + param_1[0x4a3] = 0; + param_1[0x4a4] = 0; + param_1[0x4a5] = 0; + param_1[0x4a6] = 0; + FUN_14006cb70(pwVar1,param_2,param_3,param_4); + param_1[0x4a7] = PTR_DAT_1401ac008; + *(undefined1 *)(param_1 + 0x498) = 0; + *(undefined1 *)(param_1 + 0x4a0) = 0; + *(undefined8 *)((longlong)param_1 + 0x2504) = 0; + param_1[0x492] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb320.c new file mode 100644 index 00000000..4894484f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb320.c @@ -0,0 +1,185 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb320 FUN_1400eb320 + * Pseudocode, not original source. */ + +ulonglong FUN_1400eb320(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ushort uVar1; + uint uVar2; + uint uVar3; + uint *puVar4; + int *piVar5; + undefined4 extraout_var; + ulonglong uVar6; + uint *puVar7; + uint *puVar8; + uint **ppuVar9; + uint *puVar10; + uint uVar11; + uint uVar12; + ulonglong uVar13; + uint *local_res10; + uint *local_res18 [2]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + puVar10 = (uint *)PTR_DAT_1401ac010; + local_res10 = (uint *)PTR_DAT_1401ac010; + uVar2 = FUN_14006c9f0((short *)(param_2 + 0x52)); + puVar7 = (uint *)0x0; + uVar12 = 0; + puVar4 = puVar7; + if ((puVar10 != (uint *)0x0) && (puVar4 = (uint *)0x0, puVar10 != (uint *)PTR_DAT_1401ac010)) { + puVar4 = (uint *)(ulonglong)*(uint *)((longlong)puVar10 + -8); + } + uVar3 = uVar2; + if ((((int)uVar2 <= (int)puVar4) && (uVar3 = uVar12, puVar10 != (uint *)0x0)) && + (puVar10 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)((longlong)puVar10 + -8); + } + uVar11 = 1; + if (1 < (int)uVar3) { + uVar11 = uVar3; + } + uVar3 = uVar12; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = *(uint *)((longlong)puVar10 + -8); + } + if ((int)uVar3 < (int)uVar11) { + if (puVar10 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac010; + } + local_res10 = puVar10; + if ((int)uVar11 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar11 == 0) { + FUN_1400031e0((longlong *)&local_res10,puVar4,param_3,param_4); + } + else { + uVar3 = uVar12; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = puVar10[-2]; + } + if (uVar11 != uVar3) { + puVar4 = (uint *)FUN_14006cbf0((longlong)(int)uVar11 * 2 + 10); + if (puVar4 != (uint *)0x0) { + *puVar4 = 0; + puVar4[1] = 1; + } + *puVar4 = uVar11; + uVar3 = uVar12; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac010)) { + uVar3 = puVar10[-2]; + } + puVar8 = (uint *)PTR_DAT_1401ac010; + if ((int)uVar11 < (int)uVar3) { +LAB_1400eb423: + if (puVar10 != (uint *)0x0) { + puVar8 = puVar10; + } + } + else { + uVar11 = uVar12; + if (puVar10 != (uint *)0x0) { + if (puVar10 != (uint *)PTR_DAT_1401ac010) { + uVar11 = puVar10[-2]; + } + goto LAB_1400eb423; + } + } + uVar6 = (ulonglong)uVar11; + FUN_14006ca20(puVar4 + 2,puVar8,uVar11); + FUN_1400031e0((longlong *)&local_res10,puVar8,uVar6,param_4); + local_res10 = puVar4 + 2; + } + } + } + FUN_140002e40((longlong *)&local_res10); + puVar10 = local_res10; + puVar4 = local_res10; + if (local_res10 == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_1401ac010; + } + uVar6 = (ulonglong)uVar2; + FUN_14006ca20(puVar4,(void *)(param_2 + 0x52),uVar2); + puVar4 = puVar10; + if (puVar10 == (uint *)0x0) { + puVar4 = (uint *)PTR_DAT_1401ac010; + } + uVar2 = FUN_14006c9f0((short *)puVar4); + puVar4 = puVar7; + if (0 < (int)uVar2) { + puVar4 = (uint *)(ulonglong)uVar2; + } + uVar2 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac010)) { + uVar2 = puVar10[-2]; + } + puVar8 = (uint *)PTR_DAT_1401ac010; + if (((int)uVar2 <= (int)puVar4) && (puVar4 = puVar7, puVar10 != (uint *)0x0)) { + if (puVar10 == (uint *)PTR_DAT_1401ac010) goto LAB_1400eb4d3; + puVar4 = (uint *)(ulonglong)puVar10[-2]; + } + if (((puVar10 != (uint *)PTR_DAT_1401ac010) && (puVar10 != (uint *)0x0)) && + (puVar8 = puVar10 + -2, puVar8 != (uint *)0x0)) { + *puVar8 = (uint)puVar4; + *(undefined2 *)((longlong)puVar10 + (longlong)(int)(uint)puVar4 * 2) = 0; + } +LAB_1400eb4d3: + uVar1 = *(ushort *)(param_2 + 0x245c); + FUN_14006cb70(puVar4,puVar8,uVar6,param_4); + local_res18[0] = (uint *)PTR_DAT_1401ac010; + if (PTR_DAT_1401ac010 == (undefined *)0x0) { + local_res18[0] = puVar7; + } + if (puVar10 != (uint *)PTR_DAT_1401ac010) { + piVar5 = (int *)FUN_14006cb70(puVar4,puVar8,uVar6,param_4); + FUN_14006b350(piVar5); + FUN_1400031e0((longlong *)local_res18,puVar8,uVar6,param_4); + local_res18[0] = puVar10; + if (((puVar10 != (uint *)PTR_DAT_1401ac010) && (puVar10 != (uint *)0x0)) && + (puVar10 != (uint *)0x8)) { + puVar10[-1] = puVar10[-1] + 1; + } + FUN_14006b3e0((longlong)piVar5); + } + if (*(undefined8 **)(param_2 + 0x2480) != (undefined8 *)0x0) { + puVar7 = (uint *)**(undefined8 **)(param_2 + 0x2480); + } + uVar13 = (ulonglong)uVar1; + ppuVar9 = local_res18; + uVar2 = FUN_1400729c0((longlong)puVar7,(longlong *)ppuVar9,uVar1,param_4); + uVar6 = CONCAT44(extraout_var,uVar2); + if ((uVar2 == 0) || (uVar2 == 0x2733)) { + if ((puVar10 != (uint *)0x0) && + ((puVar10 != (uint *)PTR_DAT_1401ac010 && (puVar10 + -2 != (uint *)0x0)))) { + piVar5 = (int *)FUN_14006cb70(puVar7,ppuVar9,uVar13,param_4); + FUN_14006b350(piVar5); + puVar7 = puVar10 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar10 + -2); + } + uVar6 = FUN_14006b3e0((longlong)piVar5); + } + uVar6 = CONCAT71((int7)(uVar6 >> 8),1); + } + else { + if (((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac010)) && + (puVar10 + -2 != (uint *)0x0)) { + piVar5 = (int *)FUN_14006cb70(puVar7,ppuVar9,uVar13,param_4); + FUN_14006b350(piVar5); + puVar7 = puVar10 + -1; + *puVar7 = *puVar7 - 1; + if (*puVar7 == 0) { + FUN_14006cc60(puVar10 + -2); + } + uVar6 = FUN_14006b3e0((longlong)piVar5); + } + uVar6 = uVar6 & 0xffffffffffffff00; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb620.c new file mode 100644 index 00000000..8ff7916c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb620.c @@ -0,0 +1,183 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb620 FUN_1400eb620 + * Pseudocode, not original source. */ + +longlong * +FUN_1400eb620(undefined8 param_1,longlong *param_2,longlong *******param_3,longlong *param_4) + +{ + int *piVar1; + longlong *****ppppplVar2; + longlong ************pppppppppppplVar3; + char *pcVar4; + longlong ******pppppplVar5; + longlong ***********ppppppppppplVar6; + longlong ************_Str; + longlong ******_Str_00; + longlong *****_SubStr; + longlong ***********_SubStr_00; + longlong *plVar7; + uint uVar8; + uint uVar9; + int iVar10; + undefined *puVar11; + ulonglong uVar12; + ulonglong uVar13; + longlong *****local_48; + longlong ***********local_40; + undefined1 local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + plVar7 = param_4; + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_48 = (longlong *****)PTR_DAT_1401ac008; + puVar11 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar11 = PTR_DAT_1401ac008; + } + pppppplVar5 = &local_48; + FUN_14006e800((longlong *)pppppplVar5,"<%s>",puVar11,plVar7); + ppppplVar2 = local_48; + _SubStr = local_48; + if (local_48 == (longlong *****)0x0) { + _SubStr = (longlong *****)PTR_DAT_1401ac008; + } + if (_SubStr == (longlong *****)0x0) { + uVar8 = 0xffffffff; + } + else { + pppppplVar5 = *param_3; + _Str_00 = (longlong ******)PTR_DAT_1401ac008; + if (((pppppplVar5 == (longlong ******)0x0) || + (_Str_00 = pppppplVar5, pppppplVar5 == (longlong ******)PTR_DAT_1401ac008)) || + (uVar8 = 0xffffffff, -1 < *(int *)(pppppplVar5 + -1))) { + pcVar4 = strstr((char *)_Str_00,(char *)_SubStr); + if (pcVar4 == (char *)0x0) { + pppppplVar5 = _Str_00; + uVar8 = 0xffffffff; + } + else { + pppppplVar5 = *param_3; + if (*param_3 == (longlong ******)0x0) { + pppppplVar5 = (longlong ******)PTR_DAT_1401ac008; + } + uVar8 = (int)pcVar4 - (int)pppppplVar5; + pppppplVar5 = (longlong ******)PTR_DAT_1401ac008; + if (-1 < (int)uVar8) { + iVar10 = 0; + if ((ppppplVar2 != (longlong *****)0x0) && + (iVar10 = 0, ppppplVar2 != (longlong *****)PTR_DAT_1401ac008)) { + iVar10 = *(int *)(ppppplVar2 + -1); + } + uVar8 = uVar8 + iVar10; + } + } + } + } + FUN_14006cb70(pppppplVar5,_SubStr,puVar11,plVar7); + local_40 = (longlong ***********)PTR_DAT_1401ac008; + puVar11 = (undefined *)*param_4; + if ((undefined *)*param_4 == (undefined *)0x0) { + puVar11 = PTR_DAT_1401ac008; + } + _Str = &local_40; + FUN_14006e800((longlong *)_Str,"",puVar11,plVar7); + ppppppppppplVar6 = local_40; + _SubStr_00 = local_40; + if (local_40 == (longlong ***********)0x0) { + _SubStr_00 = (longlong ***********)PTR_DAT_1401ac008; + } + uVar9 = 0xffffffff; + if ((_SubStr_00 != (longlong ***********)0x0) && + ((((_Str = (longlong ************)*param_3, + pppppppppppplVar3 = (longlong ************)PTR_DAT_1401ac008, uVar9 = 0xffffffff, + _Str == (longlong ************)0x0 || + (pppppppppppplVar3 = _Str, _Str == (longlong ************)PTR_DAT_1401ac008)) || + (-1 < *(int *)(_Str + -1))) && + (_Str = pppppppppppplVar3, pcVar4 = strstr((char *)_Str,(char *)_SubStr_00), + pcVar4 != (char *)0x0)))) { + pppppplVar5 = *param_3; + if (*param_3 == (longlong ******)0x0) { + pppppplVar5 = (longlong ******)PTR_DAT_1401ac008; + } + uVar9 = (int)pcVar4 - (int)pppppplVar5; + } + if ((((int)uVar8 < 0) || ((int)uVar9 < 0)) || ((int)uVar9 <= (int)uVar8)) { + FUN_14006cb70(_Str,_SubStr_00,puVar11,plVar7); + *param_2 = (longlong)PTR_DAT_1401ac008; + if (((ppppppppppplVar6 != (longlong ***********)0x0) && + (ppppppppppplVar6 != (longlong ***********)PTR_DAT_1401ac008)) && + (ppppppppppplVar6 + -1 != (longlong ***********)0x0)) { + _Str = (longlong ************)FUN_14006cb70(_Str,_SubStr_00,puVar11,plVar7); + local_40 = (longlong ***********)_Str; + FUN_14006b350((int *)_Str); + local_38 = 1; + piVar1 = (int *)((longlong)ppppppppppplVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppppppplVar6 + -1); + } + FUN_14006b3e0((longlong)_Str); + } + if (ppppplVar2 == (longlong *****)0x0) { + return param_2; + } + if (ppppplVar2 == (longlong *****)PTR_DAT_1401ac008) { + return param_2; + } + if (ppppplVar2 + -1 == (longlong *****)0x0) { + return param_2; + } + ppppppppppplVar6 = (longlong ***********)FUN_14006cb70(_Str,_SubStr_00,puVar11,plVar7); + local_40 = ppppppppppplVar6; + FUN_14006b350((int *)ppppppppppplVar6); + local_38 = 1; + piVar1 = (int *)((longlong)ppppplVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar2 + -1); + } + } + else { + uVar13 = (ulonglong)(uVar9 - uVar8); + uVar12 = (ulonglong)uVar8; + plVar7 = param_2; + FUN_1400ea9f0((longlong *)param_3,param_2,uVar8,uVar9 - uVar8); + if (((ppppppppppplVar6 != (longlong ***********)0x0) && + (ppppppppppplVar6 != (longlong ***********)PTR_DAT_1401ac008)) && + (ppppppppppplVar6 + -1 != (longlong ***********)0x0)) { + param_3 = (longlong *******)FUN_14006cb70(param_3,plVar7,uVar12,uVar13); + local_40 = (longlong ***********)param_3; + FUN_14006b350((int *)param_3); + local_38 = 1; + piVar1 = (int *)((longlong)ppppppppppplVar6 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppppppppplVar6 + -1); + } + FUN_14006b3e0((longlong)param_3); + } + if (ppppplVar2 == (longlong *****)0x0) { + return param_2; + } + if (ppppplVar2 == (longlong *****)PTR_DAT_1401ac008) { + return param_2; + } + if (ppppplVar2 + -1 == (longlong *****)0x0) { + return param_2; + } + ppppppppppplVar6 = (longlong ***********)FUN_14006cb70(param_3,plVar7,uVar12,uVar13); + local_40 = ppppppppppplVar6; + FUN_14006b350((int *)ppppppppppplVar6); + local_38 = 1; + piVar1 = (int *)((longlong)ppppplVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(ppppplVar2 + -1); + } + } + FUN_14006b3e0((longlong)ppppppppppplVar6); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eb900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eb900.c new file mode 100644 index 00000000..fe376f19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eb900.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eb900 FUN_1400eb900 + * Pseudocode, not original source. */ + +void FUN_1400eb900(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + int iVar5; + double dVar6; + longlong *local_res8; + + FUN_14006b350((int *)(param_1 + 0x10)); + plVar2 = *(longlong **)(param_1 + 8); + dVar6 = (double)FUN_1400e0320((longlong)plVar2); + if (600.0 < dVar6 - *(double *)(param_1 + 0x128)) { + plVar4 = (longlong *)0x0; + plVar3 = plVar4; + while (iVar5 = (int)plVar3, iVar5 != *(int *)(param_1 + 0x118)) { + if ((iVar5 < 0) || (*(int *)(param_1 + 0x118) <= iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar2,param_2,param_3,param_4); + } + param_2 = (longlong)iVar5; + param_3 = *(longlong *)(param_1 + 0x110); + local_res8 = (longlong *)0x0; + lVar1 = *(longlong *)(param_3 + param_2 * 8); + if (lVar1 != 0) { + *(longlong *)(*(longlong *)(param_3 + param_2 * 8) + 8) = *(longlong *)(lVar1 + 8) + 1; + local_res8 = *(longlong **)(param_3 + param_2 * 8); + } + plVar2 = plVar4; + if (local_res8 != (longlong *)0x0) { + plVar2 = (longlong *)*local_res8; + } + plVar2 = (longlong *)plVar2[2]; + if ((plVar2 != (longlong *)0x0) && (*plVar2 != 0)) { + plVar3 = plVar4; + if (local_res8 != (longlong *)0x0) { + plVar3 = (longlong *)*local_res8; + } + plVar2 = plVar4; + if ((undefined8 *)plVar3[2] != (undefined8 *)0x0) { + plVar2 = *(longlong **)plVar3[2]; + } + FUN_140071fc0(plVar2,param_2,param_3,param_4); + } + if (local_res8 != (longlong *)0x0) { + plVar3 = local_res8 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + if ((undefined8 *)*local_res8 != (undefined8 *)0x0) { + param_2 = 1; + (*(code *)**(undefined8 **)*local_res8)(); + } + FUN_14006cc60(local_res8); + plVar2 = local_res8; + } + } + if (*(int *)(param_1 + 0x118) <= iVar5) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar2,param_2,param_3,param_4); + } + plVar3 = (longlong *)(ulonglong)(iVar5 + 1); + } + plVar2 = plVar4; + if (*(longlong *)(param_1 + 0x70) != 0) { + plVar2 = *(longlong **)(param_1 + 0x60); + } + for (; plVar2 != (longlong *)0x0; plVar2 = (longlong *)plVar2[2]) { + plVar3 = plVar4; + if ((longlong *)plVar2[1] != (longlong *)0x0) { + plVar3 = *(longlong **)plVar2[1]; + } + if ((int)plVar3[0x492] < 4) { + plVar3[0x492] = 4; + } + } + } + FUN_14006b3e0(param_1 + 0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebab0.c new file mode 100644 index 00000000..f8ced24d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebab0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebab0 FUN_1400ebab0 + * Pseudocode, not original source. */ + +void FUN_1400ebab0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + FUN_140078360(param_1 + 4); + if ((param_1[2] != 0) && + (*(longlong *)(param_1[2] + 8) = *(longlong *)(param_1[2] + 8) + -1, + *(longlong *)(param_1[2] + 8) == 0)) { + puVar1 = (undefined8 *)param_1[2]; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,param_2,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + FUN_140008440(param_1 + 1); + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebb50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebb50.c new file mode 100644 index 00000000..4e45791f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebb50.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebb50 FUN_1400ebb50 + * Pseudocode, not original source. */ + +void FUN_1400ebb50(undefined8 *param_1) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400eaae0((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400ebb97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + return; + } + FUN_14006cc60(pvVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebbb0.c new file mode 100644 index 00000000..a452ca1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebbb0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebbb0 FUN_1400ebbb0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400ebbb0(undefined8 *param_1,uint param_2) + +{ + LPVOID pvVar1; + longlong *plVar2; + + *param_1 = Proud::CFastArray,0>::vftable; + if (0 < *(int *)(param_1 + 3)) { + FUN_1400eaae0((longlong *)param_1[2],(longlong)*(int *)(param_1 + 3)); + } + pvVar1 = (LPVOID)param_1[2]; + if (pvVar1 != (LPVOID)0x0) { + plVar2 = (longlong *)param_1[1]; + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(pvVar1); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,pvVar1); + } + } + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebc20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebc20.c new file mode 100644 index 00000000..8776ff43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebc20.c @@ -0,0 +1,110 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebc20 FUN_1400ebc20 + * Pseudocode, not original source. */ + +void FUN_1400ebc20(longlong param_1,int param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + int iVar4; + int iVar5; + longlong *plVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + exception local_a0 [152]; + + lVar8 = (longlong)param_2; + if (param_2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar5 = *(int *)(param_1 + 0x18); + if (param_2 != iVar5) { + if (*(int *)(param_1 + 0x1c) < param_2) { + iVar5 = FUN_1400a0790(param_1,param_2); + lVar9 = (longlong)iVar5; + plVar3 = *(longlong **)(param_1 + 8); + if (*(int *)(param_1 + 0x1c) == 0) { + if (plVar3 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(lVar9 << 3); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar3 + 8))(plVar3,lVar9 << 3); + } + *(undefined8 **)(param_1 + 0x10) = puVar2; + if (0 < param_2) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + puVar2 = puVar2 + 1; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + } + } + else { + plVar1 = *(longlong **)(param_1 + 0x10); + if (plVar3 == (longlong *)0x0) { + plVar3 = (longlong *)FUN_14006cbf0(lVar9 << 3); + } + else { + plVar3 = (longlong *)(**(code **)(*plVar3 + 8))(plVar3,lVar9 << 3); + } + FUN_1400eab70(plVar3,(longlong)plVar1,(longlong)*(int *)(param_1 + 0x18)); + iVar4 = param_2 - *(int *)(param_1 + 0x18); + plVar6 = plVar3 + *(int *)(param_1 + 0x18); + iVar7 = 0; + if (0 < iVar4) { + do { + if (plVar6 != (longlong *)0x0) { + *plVar6 = 0; + } + iVar7 = iVar7 + 1; + plVar6 = plVar6 + 1; + } while ((longlong)iVar7 < (longlong)iVar4); + } + if (plVar3 == (longlong *)0x0) { + FUN_14006ba50(local_a0,L"Memory allocation failure!",0,(longlong)iVar4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a93e8); + } + FUN_1400eaae0(plVar1,(longlong)*(int *)(param_1 + 0x18)); + plVar6 = *(longlong **)(param_1 + 8); + if (plVar6 == (longlong *)0x0) { + FUN_14006cc60(plVar1); + } + else { + (**(code **)(*plVar6 + 0x18))(plVar6,plVar1); + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + *(int *)(param_1 + 0x1c) = iVar5; + } + else if (iVar5 - param_2 < 1) { + iVar4 = param_2 - iVar5; + if (0 < iVar4) { + puVar2 = (undefined8 *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8); + iVar5 = 0; + if (0 < iVar4) { + do { + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + } + iVar5 = iVar5 + 1; + puVar2 = puVar2 + 1; + } while (iVar5 < iVar4); + } + } + } + else { + FUN_1400eaae0((longlong *)(*(longlong *)(param_1 + 0x10) + lVar8 * 8), + (longlong)(iVar5 - param_2)); + } + *(int *)(param_1 + 0x18) = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebe10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebe10.c new file mode 100644 index 00000000..936a6c73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebe10.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebe10 FUN_1400ebe10 + * Pseudocode, not original source. */ + +void FUN_1400ebe10(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + longlong local_res10 [3]; + undefined **local_20; + undefined4 local_18; + undefined2 local_14; + + *(undefined1 *)(param_2 + 0x80) = 1; + local_20 = Proud::AddrPort::vftable; + local_18 = DAT_1401b7760; + local_14 = DAT_1401b7764; + if (DAT_1401b7750 == (undefined8 *)0x0) { + iVar4 = 0; + puVar3 = (undefined8 *)PTR_DAT_1401ac008; + } + else { + puVar3 = DAT_1401b7750; + if (DAT_1401b7750 == (undefined8 *)PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(DAT_1401b7750 + -1); + } + } + if (*(longlong **)(param_2 + 0x10) == (longlong *)0x0) { + lVar2 = 0; + } + else { + lVar2 = **(longlong **)(param_2 + 0x10); + } + uVar1 = FUN_140073e00(lVar2,puVar3,(undefined **)(ulonglong)(iVar4 + 1),(longlong)&local_20); + if ((uVar1 == 0) || (uVar1 == 0x3e5)) { + *(undefined4 *)(param_2 + 0x18) = 1; + } + else { + *(undefined1 *)(param_2 + 0x80) = 0; + local_res10[0] = 0; + FUN_14006e8a0((longlong *)(param_2 + 0x10),local_res10); + *(undefined4 *)(param_2 + 0x18) = 3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebee0.c new file mode 100644 index 00000000..f195ad64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebee0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebee0 FUN_1400ebee0 + * Pseudocode, not original source. */ + +void FUN_1400ebee0(undefined8 param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + uint uVar1; + void *_Dst; + longlong lVar2; + undefined **_Size; + longlong local_res10 [3]; + + FUN_1400146f0(param_2 + 0x20,0x2000,param_3); + if (*(int *)(param_2 + 0x38) == 0) { + _Dst = (void *)0x0; + } + else { + _Dst = *(void **)(param_2 + 0x30); + } + _Size = (undefined **)(longlong)*(int *)(param_2 + 0x38); + memset(_Dst,0,(size_t)_Size); + *(undefined1 *)(param_2 + 0xc0) = 1; + lVar2 = 0; + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_2 + 0x10); + } + uVar1 = FUN_140072f60(lVar2,(ulonglong)(*(int *)(param_2 + 0x38) - 1),_Size,param_4); + if (uVar1 == 0) { + *(undefined4 *)(param_2 + 0x18) = 2; + } + else { + *(undefined1 *)(param_2 + 0xc0) = 0; + local_res10[0] = 0; + FUN_14006e8a0((longlong *)(param_2 + 0x10),local_res10); + *(undefined4 *)(param_2 + 0x18) = 3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebf80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebf80.c new file mode 100644 index 00000000..7562a958 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebf80.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebf80 FUN_1400ebf80 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400ebf80(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400ebab0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ebfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ebfb0.c new file mode 100644 index 00000000..40f25a46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ebfb0.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ebfb0 FUN_1400ebfb0 + * Pseudocode, not original source. */ + +void FUN_1400ebfb0(char *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + float fVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + plVar6 = *(longlong **)(param_1 + 0x10); + while (plVar6 != (longlong *)0x0) { + plVar1 = (longlong *)plVar6[2]; + FUN_1400031e0(plVar6,param_2,param_3,param_4); + if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) { + FUN_14006cc60(plVar6); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))(); + param_2 = plVar6; + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + plVar6 = plVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar2 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + lVar4 = 0; + *(uint *)(param_1 + 0x28) = uVar2; + fVar8 = (float)uVar2 * *(float *)(param_1 + 0x34); + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar4 = -0x8000000000000000; + } + fVar7 = (float)uVar2 * *(float *)(param_1 + 0x30); + lVar5 = 0; + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar4; + if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) { + lVar5 = -0x8000000000000000; + } + uVar3 = (longlong)fVar7 + lVar5; + if ((ulonglong)((longlong)fVar7 + lVar5) < 0x11) { + uVar3 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar3; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec0e0.c new file mode 100644 index 00000000..6479a66f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec0e0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec0e0 FUN_1400ec0e0 + * Pseudocode, not original source. */ + +void FUN_1400ec0e0(char *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + FUN_1400e9f90(param_2,param_2,param_3,param_4); + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + if ((((char)param_3 != '\0') && (*(ulonglong *)(param_1 + 0x20) < *(ulonglong *)(param_1 + 0x40))) + && (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec170.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec170.c new file mode 100644 index 00000000..1f3390b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec170.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec170 FUN_1400ec170 + * Pseudocode, not original source. */ + +void FUN_1400ec170(char *param_1,longlong *param_2,ulonglong param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar1 = *(uint *)(param_1 + 0x28); + uVar2 = (ulonglong)*(uint *)(param_2 + 4) % (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x20) == 1) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + } + else { + uVar3 = (uint)uVar2; + if (((param_2[3] == 0) || (*(uint *)(param_2[3] + 0x20) % uVar1 != uVar3)) && + ((param_2[2] == 0 || (*(uint *)(param_2[2] + 0x20) % uVar1 != uVar3)))) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = 0; + } + else if (param_2 == *(longlong **)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar3 * 8)) { + *(longlong *)(*(longlong *)(param_1 + 8) + uVar2 * 8) = param_2[2]; + } + if (param_2 == *(longlong **)(param_1 + 0x10)) { + *(longlong *)(param_1 + 0x10) = param_2[2]; + param_2[3] = 0; + } + if (param_2 == *(longlong **)(param_1 + 0x18)) { + *(longlong *)(param_1 + 0x18) = param_2[3]; + param_2[2] = 0; + } + if (param_2[3] != 0) { + *(longlong *)(param_2[3] + 0x10) = param_2[2]; + } + if (param_2[2] != 0) { + *(longlong *)(param_2[2] + 0x18) = param_2[3]; + } + } + FUN_1400ec0e0(param_1,param_2,param_3 & 0xff,param_2); + FUN_1400e94c0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec270.c new file mode 100644 index 00000000..2c6985f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec270.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec270 FUN_1400ec270 + * Pseudocode, not original source. */ + +longlong * FUN_1400ec270(char *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + longlong lVar1; + uint uVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + undefined4 uVar6; + ulonglong uVar7; + + uVar6 = (undefined4)param_4; + uVar7 = param_3 & 0xffffffff; + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + plVar4 = (longlong *)0x28; + plVar5 = param_2; + plVar3 = (longlong *)FUN_14006cbf0(0x28); + } + else { + plVar5 = (longlong *)0x28; + plVar3 = (longlong *)(**(code **)(*plVar4 + 8))(); + } + if (plVar3 != (longlong *)0x0) { + FUN_14006cb70(plVar4,plVar5,param_3,param_4); + *plVar3 = (longlong)PTR_DAT_1401ac008; + FUN_1400083a0(plVar3,param_2,param_3,param_4); + plVar3[1] = 0; + *(undefined4 *)(plVar3 + 4) = uVar6; + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar7 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + *(longlong **)(param_1 + 0x18) = plVar3; + plVar3[3] = 0; + plVar3[2] = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar1 == 0) { + lVar1 = *(longlong *)(param_1 + 0x10); + plVar3[3] = 0; + plVar3[2] = lVar1; + if (lVar1 != 0) { + *(longlong **)(lVar1 + 0x18) = plVar3; + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + if (*(longlong *)(lVar1 + 0x18) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + *(longlong **)(*(longlong *)(lVar1 + 0x18) + 0x10) = plVar3; + } + plVar3[3] = *(longlong *)(lVar1 + 0x18); + plVar3[2] = lVar1; + *(longlong **)(lVar1 + 0x18) = plVar3; + } + } + *(longlong **)(*(longlong *)(param_1 + 8) + uVar7 * 8) = plVar3; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + FUN_1400e94c0(param_1); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec3e0.c new file mode 100644 index 00000000..92dc1e00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec3e0.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec3e0 FUN_1400ec3e0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ec3e0(char *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + longlong lVar1; + uint uVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + undefined4 uVar6; + ulonglong uVar7; + + uVar6 = (undefined4)param_4; + uVar7 = param_3 & 0xffffffff; + plVar4 = *(longlong **)(param_1 + 0x50); + if (plVar4 == (longlong *)0x0) { + plVar4 = (longlong *)0x28; + plVar5 = param_2; + plVar3 = (longlong *)FUN_14006cbf0(0x28); + } + else { + plVar5 = (longlong *)0x28; + plVar3 = (longlong *)(**(code **)(*plVar4 + 8))(); + } + if (plVar3 != (longlong *)0x0) { + FUN_14006cb70(plVar4,plVar5,param_3,param_4); + *plVar3 = (longlong)PTR_DAT_1401ac010; + FUN_140003110(plVar3,param_2,param_3,param_4); + *(undefined4 *)(plVar3 + 4) = uVar6; + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + uVar7 * 8); + FUN_1400e94c0(param_1); + if (*(longlong *)(param_1 + 0x20) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + *(longlong **)(param_1 + 0x18) = plVar3; + plVar3[3] = 0; + plVar3[2] = 0; + } + else { + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if (lVar1 == 0) { + lVar1 = *(longlong *)(param_1 + 0x10); + plVar3[3] = 0; + plVar3[2] = lVar1; + if (lVar1 != 0) { + *(longlong **)(lVar1 + 0x18) = plVar3; + } + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + if (*(longlong *)(lVar1 + 0x18) == 0) { + *(longlong **)(param_1 + 0x10) = plVar3; + } + else { + *(longlong **)(*(longlong *)(lVar1 + 0x18) + 0x10) = plVar3; + } + plVar3[3] = *(longlong *)(lVar1 + 0x18); + plVar3[2] = lVar1; + *(longlong **)(lVar1 + 0x18) = plVar3; + } + } + *(longlong **)(*(longlong *)(param_1 + 8) + uVar7 * 8) = plVar3; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_1400e94c0(param_1); + FUN_1400e94c0(param_1); + if ((*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x48) == 0)) { + uVar2 = FUN_140079d80((longlong)param_1,*(ulonglong *)(param_1 + 0x20)); + FUN_1400e99b0(param_1,uVar2); + } + FUN_1400e94c0(param_1); + return plVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec540.c new file mode 100644 index 00000000..9749ffcf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec540.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec540 FUN_1400ec540 + * Pseudocode, not original source. */ + +void FUN_1400ec540(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + char *pcVar2; + undefined8 *puVar3; + uint uVar4; + undefined4 uVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 **ppuVar8; + undefined8 *puVar9; + undefined8 *local_res10; + longlong local_res18 [2]; + longlong local_38 [2]; + + local_38[1] = 0xfffffffffffffffe; + local_res10 = (undefined8 *)FUN_14006cbf0(0x400); + puVar9 = (undefined8 *)0x0; + puVar6 = puVar9; + if (local_res10 != (undefined8 *)0x0) { + param_3 = param_2; + puVar6 = FUN_1400724c0(local_res10,1,param_2,param_4); + } + if (puVar6 == (undefined8 *)0x0) { + local_res10 = (undefined8 *)0x0; + } + else { + local_res10 = (undefined8 *)FUN_14006cbf0(0x10); + local_res10[1] = 1; + *local_res10 = puVar6; + } + puVar6 = local_res10; + ppuVar8 = &local_res10; + FUN_14006e8a0(param_2 + 2,(longlong *)ppuVar8); + puVar3 = local_res10; + if (puVar6 != (undefined8 *)0x0) { + plVar1 = puVar6 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + plVar1 = (longlong *)*local_res10; + if (plVar1 != (longlong *)0x0) { + FUN_140072370(plVar1,ppuVar8,param_3,param_4); + FUN_14006cc60(plVar1); + } + FUN_14006cc60(puVar3); + } + } + puVar6 = puVar9; + if ((undefined8 *)param_2[2] != (undefined8 *)0x0) { + puVar6 = *(undefined8 **)param_2[2]; + } + uVar4 = FUN_140073740((longlong)puVar6,'\x01'); + if (uVar4 == 0) { + pcVar2 = (char *)param_2[1]; + if (((pcVar2 == (char *)0x0) || (pcVar2 == PTR_DAT_1401ac008)) || (*(int *)(pcVar2 + -8) < 1)) { + puVar6 = puVar9; + if ((undefined8 *)param_2[2] != (undefined8 *)0x0) { + puVar6 = *(undefined8 **)param_2[2]; + } + uVar5 = FUN_140074040((longlong)puVar6,pcVar2,param_3,param_4); + if ((char)uVar5 == '\0') { + local_38[0] = 0; + FUN_14006e8a0(param_2 + 2,local_38); + *(undefined4 *)(param_2 + 3) = 3; + return; + } + } + else { + puVar6 = puVar9; + if ((undefined8 *)param_2[2] != (undefined8 *)0x0) { + puVar6 = *(undefined8 **)param_2[2]; + } + uVar7 = FUN_140073b00((longlong)puVar6,pcVar2,0,param_4); + if ((char)uVar7 == '\0') { + local_res18[1] = 0; + FUN_14006e8a0(param_2 + 2,local_res18 + 1); + *(undefined4 *)(param_2 + 3) = 3; + return; + } + } + if ((undefined8 *)param_2[2] != (undefined8 *)0x0) { + puVar9 = *(undefined8 **)param_2[2]; + } + FUN_1400717a0((longlong)puVar9,'\0'); + FUN_1400ebe10(param_1,(longlong)param_2); + } + else { + local_res18[0] = 0; + FUN_14006e8a0(param_2 + 2,local_res18); + *(undefined4 *)(param_2 + 3) = 3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec710.c new file mode 100644 index 00000000..4943f707 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec710.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec710 FUN_1400ec710 + * Pseudocode, not original source. */ + +void FUN_1400ec710(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + uint *puVar3; + longlong local_res10; + uint local_40 [2]; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + int local_28; + + while( true ) { + local_38 = Proud::AddrPort::vftable; + local_28 = 0; + local_40[0] = 0; + local_40[1] = 0; + local_30 = DAT_1401ac3d0; + local_2c = DAT_1401ac3d4; + lVar2 = 0; + if (*(longlong **)(param_2 + 0x10) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_2 + 0x10); + } + puVar3 = local_40; + uVar1 = FUN_140071ef0(lVar2,0,puVar3); + if ((char)uVar1 == '\0') break; + *(undefined1 *)(param_2 + 0x80) = 0; + if ((local_40[1] != 0) || (local_28 == 0)) { + *(undefined4 *)(param_2 + 0x18) = 3; + local_res10 = 0; + FUN_14006e8a0((longlong *)(param_2 + 0x10),&local_res10); + return; + } + *(int *)(param_2 + 0x1c) = *(int *)(param_2 + 0x1c) + 1; + if (2 < *(int *)(param_2 + 0x1c)) { + if (*(double *)(param_2 + 200) == 0.0) { + uVar1 = FUN_1400e0320(*(longlong *)(param_1 + 8)); + *(undefined8 *)(param_2 + 200) = uVar1; + } + FUN_1400ebee0(param_1,param_2,(SIZE_T)puVar3,param_4); + return; + } + FUN_1400ebe10(param_1,param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec820.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec820.c new file mode 100644 index 00000000..c495da2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec820 FUN_1400ec820 + * Pseudocode, not original source. */ + +void FUN_1400ec820(char *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400ebfb0(param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec840.c new file mode 100644 index 00000000..b3a0fb83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec840.c @@ -0,0 +1,112 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec840 FUN_1400ec840 + * Pseudocode, not original source. */ + +void FUN_1400ec840(char *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong *plVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + float fVar8; + + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1; + FUN_1400e94c0(param_1); + plVar4 = *(longlong **)(param_1 + 0x10); + while (plVar4 != (longlong *)0x0) { + plVar1 = (longlong *)plVar4[2]; + if ((plVar4[1] != 0) && + (*(longlong *)(plVar4[1] + 8) = *(longlong *)(plVar4[1] + 8) + -1, + *(longlong *)(plVar4[1] + 8) == 0)) { + plVar2 = (longlong *)plVar4[1]; + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(plVar2); + } + FUN_140008440(plVar4); + plVar2 = *(longlong **)(param_1 + 0x50); + if (plVar2 == (longlong *)0x0) { + FUN_14006cc60(plVar4); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2,plVar4); + } + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1; + plVar4 = plVar1; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + param_1[0x20] = '\0'; + param_1[0x21] = '\0'; + param_1[0x22] = '\0'; + param_1[0x23] = '\0'; + param_1[0x24] = '\0'; + param_1[0x25] = '\0'; + param_1[0x26] = '\0'; + param_1[0x27] = '\0'; + param_1[0x10] = '\0'; + param_1[0x11] = '\0'; + param_1[0x12] = '\0'; + param_1[0x13] = '\0'; + param_1[0x14] = '\0'; + param_1[0x15] = '\0'; + param_1[0x16] = '\0'; + param_1[0x17] = '\0'; + param_1[0x18] = '\0'; + param_1[0x19] = '\0'; + param_1[0x1a] = '\0'; + param_1[0x1b] = '\0'; + param_1[0x1c] = '\0'; + param_1[0x1d] = '\0'; + param_1[0x1e] = '\0'; + param_1[0x1f] = '\0'; + FUN_1400e94c0(param_1); + if (*(int *)(param_1 + 0x48) == 0) { + uVar5 = FUN_140079d80((longlong)param_1,*(longlong *)(param_1 + 0x20)); + if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) { + FUN_14006cc60(*(LPVOID *)(param_1 + 8)); + param_1[8] = '\0'; + param_1[9] = '\0'; + param_1[10] = '\0'; + param_1[0xb] = '\0'; + param_1[0xc] = '\0'; + param_1[0xd] = '\0'; + param_1[0xe] = '\0'; + param_1[0xf] = '\0'; + } + *(uint *)(param_1 + 0x28) = uVar5; + fVar8 = (float)uVar5 * *(float *)(param_1 + 0x34); + lVar7 = 0; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + *(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar7; + fVar8 = (float)uVar5 * *(float *)(param_1 + 0x30); + lVar7 = 0; + if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) { + lVar7 = -0x8000000000000000; + } + uVar6 = (longlong)fVar8 + lVar7; + if ((ulonglong)((longlong)fVar8 + lVar7) < 0x11) { + uVar6 = 0; + } + *(ulonglong *)(param_1 + 0x40) = uVar6; + } + FUN_1400e94c0(param_1); + *(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ec9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ec9e0.c new file mode 100644 index 00000000..713abf3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ec9e0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ec9e0 FUN_1400ec9e0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ec9e0(char *param_1,longlong *param_2,uint param_3,uint param_4) + +{ + undefined8 uVar1; + longlong *plVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + plVar2 = FUN_1400ec270(param_1,param_2,(ulonglong)param_3,(ulonglong)param_4); + FUN_1400e94c0(param_1); + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eca60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eca60.c new file mode 100644 index 00000000..b668f320 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eca60.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eca60 FUN_1400eca60 + * Pseudocode, not original source. */ + +longlong * FUN_1400eca60(char *param_1,longlong *param_2,uint param_3,uint param_4) + +{ + undefined8 uVar1; + longlong *plVar2; + + if (*(longlong *)(param_1 + 8) == 0) { + uVar1 = FUN_1400a1910((longlong)param_1,*(uint *)(param_1 + 0x28),'\x01'); + if ((char)uVar1 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + FUN_1400e94c0(param_1); + plVar2 = FUN_1400ec3e0(param_1,param_2,(ulonglong)param_3,(ulonglong)param_4); + FUN_1400e94c0(param_1); + return plVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ecaf0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ecaf0.c new file mode 100644 index 00000000..2910751f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ecaf0.c @@ -0,0 +1,245 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ecaf0 FUN_1400ecaf0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ecb90) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecb94) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecbb0) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecbbe) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecbb6) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecbc5) */ +/* WARNING: Removing unreachable block (ram,0x0001400ecbdd) */ + +void FUN_1400ecaf0(longlong param_1,undefined **param_2,ulonglong param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + int *piVar3; + undefined8 *puVar4; + undefined *puVar5; + int *piVar6; + longlong lVar7; + undefined ***pppuVar8; + longlong *plVar9; + undefined8 uVar10; + undefined8 *puVar11; + int iVar12; + undefined8 *puVar13; + ulonglong uVar14; + uint uVar15; + longlong lVar16; + longlong lVar17; + longlong lVar18; + longlong lVar19; + int local_res10; + longlong *local_res18; + longlong local_res20; + undefined **local_b8; + longlong *local_b0; + longlong *local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined *local_90; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + int *local_68; + undefined1 local_60; + undefined8 local_58; + undefined8 *local_50; + + local_58 = 0xfffffffffffffffe; + piVar6 = (int *)(param_1 + 0x10); + local_88 = piVar6; + FUN_14006b350(piVar6); + local_80 = 1; + local_b8 = Proud::CFastArray,0>::vftable; + local_b0 = (longlong *)0x0; + local_a8 = (longlong *)0x0; + local_a0 = 0; + local_98 = 0; + pppuVar8 = &local_b8; + FUN_140071210((longlong)pppuVar8,param_2,param_3,param_4); + if ((uint)local_a0 == 0) { + FUN_14006cb70(pppuVar8,param_2,param_3,param_4); + puVar5 = PTR_DAT_1401ac008; + local_90 = PTR_DAT_1401ac008; + lVar17 = (longlong)(int)(uint)local_a0; + if ((int)(uint)local_a0 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + FUN_140070470((longlong)&local_b8,(uint)local_a0 + 1,param_3,param_4); + plVar9 = local_a8; + if ((uint)local_a0 == 0) { + plVar9 = (longlong *)0x0; + } + plVar9 = plVar9 + lVar17; + param_2 = &local_90; + FUN_1400083a0(plVar9,(longlong *)param_2,param_3,param_4); + if (((puVar5 != (undefined *)0x0) && (puVar5 != PTR_DAT_1401ac008)) && + (puVar5 + -8 != (undefined *)0x0)) { + piVar3 = (int *)FUN_14006cb70(plVar9,param_2,param_3,param_4); + local_78 = piVar3; + FUN_14006b350(piVar3); + local_70 = 1; + piVar1 = (int *)(puVar5 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar5 + -8); + } + FUN_14006b3e0((longlong)piVar3); + local_70 = 0; + } + local_90 = PTR_DAT_1401ac008; + } + local_res10 = 0; + local_res20 = 0; + uVar15 = (uint)local_a0; + if (0 < (int)(uint)local_a0) { + do { + puVar11 = (undefined8 *)0x0; + uVar10 = 0x100; + puVar4 = operator_new(0x100); + puVar13 = puVar11; + local_50 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = Proud::CSsdpContext::vftable; + FUN_14006cb70(uVar10,param_2,param_3,param_4); + puVar4[1] = PTR_DAT_1401ac008; + puVar4[2] = 0; + puVar4[5] = 0; + puVar4[6] = 0; + puVar4[7] = 0; + puVar4[8] = 0; + puVar4[4] = Proud::ByteArray::vftable; + *(undefined1 *)(puVar4 + 0x10) = 0; + *(undefined1 *)(puVar4 + 0x18) = 0; + puVar4[0x19] = 0; + puVar4[3] = 0; + puVar13 = puVar4; + } + if (puVar13 == (undefined8 *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + uVar10 = 0x10; + local_res18 = (longlong *)FUN_14006cbf0(0x10); + local_res18[1] = 1; + *local_res18 = (longlong)puVar13; + } + plVar9 = local_a8; + if ((local_res20 < 0) || ((int)(uint)local_a0 <= local_res10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar10,param_2,param_3,param_4); + } + if (local_res18 != (longlong *)0x0) { + puVar11 = (undefined8 *)*local_res18; + } + puVar5 = (undefined *)puVar11[1]; + if ((undefined *)puVar11[1] == (undefined *)0x0) { + puVar5 = PTR_DAT_1401ac008; + } + puVar11[1] = puVar5; + if ((undefined *)local_a8[local_res20] != puVar5) { + piVar6 = (int *)FUN_14006cb70(uVar10,param_2,param_3,param_4); + local_68 = piVar6; + FUN_14006b350(piVar6); + local_60 = 1; + FUN_140008440(puVar11 + 1); + puVar5 = (undefined *)plVar9[local_res20]; + puVar11[1] = puVar5; + if (((puVar5 != PTR_DAT_1401ac008) && (puVar5 != (undefined *)0x0)) && + (puVar5 != (undefined *)0x8)) { + *(int *)(puVar5 + -4) = *(int *)(puVar5 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar6); + local_60 = 0; + } + lVar16 = param_1 + 0x100; + iVar2 = *(int *)(param_1 + 0x118); + lVar17 = (longlong)iVar2; + if (iVar2 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar12 = *(int *)(param_1 + 0x118); + uVar15 = iVar12 + 1; + param_2 = (undefined **)(ulonglong)uVar15; + FUN_1400ebc20(lVar16,uVar15); + iVar12 = iVar12 - iVar2; + if ((0 < iVar12) && (iVar12 = iVar12 + -1, -1 < iVar12)) { + lVar18 = (longlong)(iVar12 + iVar2 + 1) << 3; + lVar19 = (longlong)(iVar12 + iVar2) << 3; + do { + lVar7 = FUN_14007a110(lVar16); + param_2 = (undefined **)(lVar19 + lVar7); + lVar7 = FUN_14007a110(lVar16); + FUN_1400a2a80((longlong *)(lVar18 + lVar7),(longlong *)param_2); + lVar19 = lVar19 + -8; + lVar18 = lVar18 + -8; + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + lVar16 = FUN_14007a110(lVar16); + if (local_res18 != *(longlong **)(lVar16 + lVar17 * 8)) { + if (local_res18 != (longlong *)0x0) { + local_res18[1] = local_res18[1] + 1; + } + plVar9 = (longlong *)0x0; + lVar18 = *(longlong *)(lVar16 + lVar17 * 8); + if ((lVar18 != 0) && + (*(longlong *)(*(longlong *)(lVar16 + lVar17 * 8) + 8) = *(longlong *)(lVar18 + 8) + -1, + *(longlong *)(*(longlong *)(lVar16 + lVar17 * 8) + 8) == 0)) { + plVar9 = *(longlong **)(lVar16 + lVar17 * 8); + } + *(longlong **)(lVar16 + lVar17 * 8) = local_res18; + if (plVar9 != (longlong *)0x0) { + if ((undefined8 *)*plVar9 != (undefined8 *)0x0) { + param_2 = (undefined **)0x1; + (*(code *)**(undefined8 **)*plVar9)(); + } + FUN_14006cc60(plVar9); + } + } + if (local_res18 != (longlong *)0x0) { + plVar9 = local_res18 + 1; + *plVar9 = *plVar9 + -1; + if (*plVar9 == 0) { + if ((undefined8 *)*local_res18 != (undefined8 *)0x0) { + param_2 = (undefined **)0x1; + (*(code *)**(undefined8 **)*local_res18)(); + } + FUN_14006cc60(local_res18); + } + } + local_res10 = local_res10 + 1; + local_res20 = local_res20 + 1; + piVar6 = local_88; + uVar15 = (uint)local_a0; + } while (local_res10 < (int)(uint)local_a0); + } + local_b8 = Proud::CFastArray,0>::vftable; + if (0 < (int)uVar15) { + uVar14 = (ulonglong)uVar15; + plVar9 = local_a8; + do { + FUN_140008440(plVar9); + plVar9 = plVar9 + 1; + uVar14 = uVar14 - 1; + } while (uVar14 != 0); + } + if (local_a8 != (longlong *)0x0) { + if (local_b0 == (longlong *)0x0) { + FUN_14006cc60(local_a8); + } + else { + (**(code **)(*local_b0 + 0x18))(local_b0,local_a8); + } + } + FUN_14006b3e0((longlong)piVar6); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ecf90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ecf90.c new file mode 100644 index 00000000..6e545f15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ecf90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ecf90 FUN_1400ecf90 + * Pseudocode, not original source. */ + +void FUN_1400ecf90(char *param_1) + +{ + FUN_1400ec840(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ecfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ecfb0.c new file mode 100644 index 00000000..4201ecbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ecfb0.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ecfb0 FUN_1400ecfb0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ecfb0(char *param_1,longlong *param_2) + +{ + char cVar1; + int iVar2; + char *pcVar3; + longlong *plVar4; + byte *pbVar5; + byte *pbVar6; + uint uVar7; + uint uVar8; + char *pcVar9; + + pcVar9 = (char *)*param_2; + pcVar3 = pcVar9; + if (pcVar9 == (char *)0x0) { + pcVar3 = PTR_DAT_1401ac008; + } + if (pcVar3 == (char *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar8 = 0; + if (pcVar9 == (char *)0x0) { + pcVar9 = PTR_DAT_1401ac008; + } + cVar1 = *pcVar9; + while (cVar1 != '\0') { + pcVar9 = pcVar9 + 1; + uVar8 = uVar8 * 0x21 + (int)cVar1; + cVar1 = *pcVar9; + } + uVar7 = (uint)((ulonglong)uVar8 % (ulonglong)*(uint *)(param_1 + 0x28)); + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar4 = *(longlong **) + (*(longlong *)(param_1 + 8) + + ((ulonglong)uVar8 % (ulonglong)*(uint *)(param_1 + 0x28)) * 8); + (plVar4 != (longlong *)0x0 && (uVar7 == *(uint *)(plVar4 + 4) % *(uint *)(param_1 + 0x28))); + plVar4 = (longlong *)plVar4[2]) { + pbVar6 = (byte *)*param_2; + if ((byte *)*param_2 == (byte *)0x0) { + pbVar6 = PTR_DAT_1401ac008; + } + pbVar5 = (byte *)*plVar4; + if ((byte *)*plVar4 == (byte *)0x0) { + pbVar5 = PTR_DAT_1401ac008; + } + iVar2 = FUN_14006caf0(pbVar5,(longlong)pbVar6); + if (iVar2 == 0) goto LAB_1400ed090; + } + } + plVar4 = FUN_1400ec9e0(param_1,param_2,uVar7,uVar8); +LAB_1400ed090: + return plVar4 + 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ed0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ed0b0.c new file mode 100644 index 00000000..5609b920 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ed0b0.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ed0b0 FUN_1400ed0b0 + * Pseudocode, not original source. */ + +longlong * FUN_1400ed0b0(char *param_1,longlong *param_2) + +{ + ushort uVar1; + int iVar2; + ushort *puVar3; + longlong *plVar4; + ushort *puVar5; + uint uVar6; + uint uVar7; + + puVar5 = (ushort *)*param_2; + puVar3 = puVar5; + if (puVar5 == (ushort *)0x0) { + puVar3 = (ushort *)PTR_DAT_1401ac010; + } + if (puVar3 == (ushort *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar7 = 0; + if (puVar5 == (ushort *)0x0) { + puVar5 = (ushort *)PTR_DAT_1401ac010; + } + uVar1 = *puVar5; + while (uVar1 != 0) { + puVar5 = puVar5 + 1; + uVar7 = uVar7 * 0x21 + (uint)uVar1; + uVar1 = *puVar5; + } + uVar6 = (uint)((ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x28)); + if (*(longlong *)(param_1 + 8) != 0) { + for (plVar4 = *(longlong **) + (*(longlong *)(param_1 + 8) + + ((ulonglong)uVar7 % (ulonglong)*(uint *)(param_1 + 0x28)) * 8); + (plVar4 != (longlong *)0x0 && (uVar6 == *(uint *)(plVar4 + 4) % *(uint *)(param_1 + 0x28))); + plVar4 = (longlong *)plVar4[2]) { + puVar5 = (ushort *)*param_2; + if ((ushort *)*param_2 == (ushort *)0x0) { + puVar5 = (ushort *)PTR_DAT_1401ac010; + } + puVar3 = (ushort *)*plVar4; + if ((ushort *)*plVar4 == (ushort *)0x0) { + puVar3 = (ushort *)PTR_DAT_1401ac010; + } + iVar2 = FUN_14006ca30(puVar3,(longlong)puVar5); + if (iVar2 == 0) goto LAB_1400ed190; + } + } + plVar4 = FUN_1400eca60(param_1,param_2,uVar6,uVar7); +LAB_1400ed190: + return plVar4 + 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ed1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ed1b0.c new file mode 100644 index 00000000..d4d577cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ed1b0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ed1b0 FUN_1400ed1b0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ed257) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed260) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed281) */ +/* WARNING: Removing unreachable block (ram,0x0001400ed28a) */ + +undefined8 * +FUN_1400ed1b0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + undefined8 uVar3; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + *param_1 = Proud::CUpnp::vftable; + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)(param_1 + 2),uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + *(undefined1 *)(param_1 + 10) = 0; + param_1[0x14] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined4 *)(param_1 + 0xf) = 0x11; + param_1[0xe] = 0; + *(undefined4 *)(param_1 + 0x13) = 0; + *(undefined4 *)((longlong)param_1 + 0x7c) = 0x3f400000; + *(undefined4 *)(param_1 + 0x10) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x84) = 0x40100000; + param_1[0x11] = 0x26; + param_1[0x12] = 4; + param_1[0x12] = 0; + FUN_1400d2710((undefined1 *)(param_1 + 0x15)); + param_1[0x20] = Proud::CFastArray,0>::vftable; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[1] = param_2; + *(undefined4 *)(param_1 + 9) = 0; + uVar3 = FUN_1400e0320(param_2); + param_1[0x25] = uVar3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ed310.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ed310.c new file mode 100644 index 00000000..176c710f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ed310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ed310 FUN_1400ed310 + * Pseudocode, not original source. */ + +void FUN_1400ed310(undefined8 param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400031e0(param_3,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ed320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ed320.c new file mode 100644 index 00000000..6cc440b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ed320.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ed320 FUN_1400ed320 + * Pseudocode, not original source. */ + +void FUN_1400ed320(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + + *param_1 = Proud::CUpnp::vftable; + piVar1 = (int *)(param_1 + 2); + FUN_14006b350(piVar1); + FUN_1400ec840((char *)(param_1 + 10)); + FUN_1400ebfb0((char *)(param_1 + 0x15),param_2,param_3,param_4); + plVar3 = (longlong *)0x0; + FUN_1400ebc20((longlong)(param_1 + 0x20),0); + FUN_14006b3e0((longlong)piVar1); + param_1[0x20] = Proud::CFastArray,0>::vftable; + plVar2 = (longlong *)(longlong)*(int *)(param_1 + 0x23); + if (0 < *(int *)(param_1 + 0x23)) { + FUN_1400eaae0((longlong *)param_1[0x22],(longlong)plVar2); + plVar3 = plVar2; + } + plVar2 = (longlong *)param_1[0x22]; + if (plVar2 != (longlong *)0x0) { + param_3 = (longlong *)param_1[0x21]; + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + plVar3 = plVar2; + } + } + FUN_1400ec820((char *)(param_1 + 0x15),plVar3,param_3,param_4); + FUN_1400ecf90((char *)(param_1 + 10)); + FUN_14006b400(piVar1,plVar3,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ed420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ed420.c new file mode 100644 index 00000000..075b2969 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ed420.c @@ -0,0 +1,765 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ed420 FUN_1400ed420 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400ed420(uint *******param_1,longlong param_2,undefined8 param_3,uint ******param_4) + +{ + uint ***********pppppppppppuVar1; + char cVar2; + uint ***********pppppppppppuVar3; + char *pcVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + undefined8 uVar10; + int *piVar11; + undefined8 *puVar12; + void *_Src; + undefined8 *puVar13; + uint ************ppppppppppppuVar14; + int *piVar15; + uint *puVar16; + uint *************pppppppppppppuVar17; + longlong *plVar18; + uint *************pppppppppppppuVar19; + uint ***********pppppppppppuVar20; + char **ppcVar21; + uint *************pppppppppppppuVar22; + uint *************pppppppppppppuVar23; + uint *************pppppppppppppuVar24; + uint *************pppppppppppppuVar25; + undefined8 uVar26; + LPCWSTR pWVar27; + uint *************pppppppppppppuVar28; + uint *************pppppppppppppuVar29; + longlong lVar30; + size_t _Size; + uint uVar31; + uint uVar32; + ulonglong uVar33; + double dVar34; + undefined1 auStack_218 [32]; + uint ***********local_1f8; + uint *************local_1f0; + uint *************local_1e8; + uint *************local_1e0; + uint *************local_1d8; + undefined8 local_1d0; + undefined **local_1c8; + undefined4 local_1c0; + undefined2 local_1bc; + int local_1b8; + longlong local_1b0; + longlong local_1a8; + longlong *local_1a0; + int *local_198; + undefined1 local_190; + int *local_188; + undefined1 local_180; + uint ***********local_178; + uint *************local_170; + uint ***********local_168; + uint *************local_160; + int *local_158; + undefined1 local_150; + int *local_148; + undefined1 local_140; + int *local_138; + undefined1 local_130; + int *local_128; + undefined1 local_120; + undefined8 local_118; + uint ************local_110; + uint *************local_108; + int *local_100; + undefined1 local_f8; + char *local_e8; + char local_e0 [136]; + ulonglong local_58; + + local_118 = 0xfffffffffffffffe; + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_218; + plVar18 = (longlong *)(param_2 + 0x10); + pppppppppppppuVar24 = (uint *************)0x0; + uVar31 = 0; + local_1d8 = (uint *************)param_1; + local_1b0 = param_2; + local_1a0 = plVar18; + do { + local_1c8 = Proud::AddrPort::vftable; + uVar32 = 0; + local_1b8 = 0; + local_1d0 = 0; + local_1c0 = DAT_1401ac3d0; + local_1bc = DAT_1401ac3d4; + pppppppppppppuVar28 = pppppppppppppuVar24; + if ((undefined8 *)*plVar18 != (undefined8 *)0x0) { + pppppppppppppuVar28 = *(uint **************)*plVar18; + } + puVar12 = &local_1d0; + uVar26 = 0; + uVar10 = FUN_140071c80((longlong)pppppppppppppuVar28,0,(undefined4 *)puVar12); + if ((char)uVar10 == '\0') { + return; + } + *(undefined1 *)(param_2 + 0xc0) = 0; + if ((local_1d0._4_4_ != 0) || (local_1b8 == 0)) { + *(undefined4 *)(param_2 + 0x18) = 3; + local_1a8 = 0; + FUN_14006e8a0(plVar18,&local_1a8); + return; + } + FUN_14006cb70(pppppppppppppuVar28,uVar26,puVar12,param_4); + local_1f8 = (uint ***********)PTR_DAT_1401ac008; + local_110 = &local_1f8; + uVar8 = local_1b8 + 2U; + if ((int)(local_1b8 + 2U) < 1) { + uVar8 = uVar32; + } + uVar5 = 1; + if (1 < (int)uVar8) { + uVar5 = uVar8; + } + pppppppppppppuVar28 = (uint *************)local_1f8; + if (0 < (int)uVar5) { + if ((int)uVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar5 == 0) { + pppppppppppppuVar28 = (uint *************)local_1f8; + } + else { + puVar16 = (uint *)FUN_14006cbf0((longlong)(int)uVar5 + 9); + if (puVar16 != (uint *)0x0) { + *puVar16 = 0; + puVar16[1] = 1; + } + *puVar16 = uVar5; + uVar8 = uVar32; + if ((local_1f8 != (uint ***********)0x0) && + (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)(local_1f8 + -1); + } + pppppppppppuVar20 = (uint ***********)PTR_DAT_1401ac008; + if ((int)uVar5 < (int)uVar8) { +LAB_1400ed597: + if (local_1f8 != (uint ***********)0x0) { + pppppppppppuVar20 = local_1f8; + } + } + else { + uVar5 = uVar32; + if (local_1f8 != (uint ***********)0x0) { + if (local_1f8 != (uint ***********)PTR_DAT_1401ac008) { + uVar5 = *(uint *)(local_1f8 + -1); + } + goto LAB_1400ed597; + } + } + pppppppppppppuVar28 = (uint *************)(puVar16 + 2); + uVar33 = (ulonglong)uVar5; + pppppppppppppuVar29 = pppppppppppppuVar28; + param_4 = (uint ******)pppppppppppuVar20; + FUN_14006cac0(pppppppppppppuVar28,pppppppppppuVar20,uVar5); + pppppppppppuVar3 = local_1f8; + if (((local_1f8 != (uint ***********)0x0) && + (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) && + (pppppppppppuVar1 = local_1f8 + -1, pppppppppppuVar1 != (uint ***********)0x0)) { + piVar11 = (int *)FUN_14006cb70(pppppppppppppuVar29,pppppppppppuVar20,uVar33,param_4); + local_138 = piVar11; + FUN_14006b350(piVar11); + local_130 = 1; + piVar15 = (int *)((longlong)pppppppppppuVar3 + -4); + *piVar15 = *piVar15 + -1; + if (*piVar15 == 0) { + FUN_14006cc60(pppppppppppuVar1); + } + FUN_14006b3e0((longlong)piVar11); + local_130 = 0; + } + } + } + local_1f8 = (uint ***********)pppppppppppppuVar28; + pppppppppppuVar20 = (uint ***********)PTR_DAT_1401ac008; + if (((local_1f8 == (uint ***********)0x0) || + (pppppppppppuVar20 = local_1f8, local_1f8 == (uint ***********)PTR_DAT_1401ac008)) || + (local_1f8 + -1 == (uint ***********)0x0)) { + local_1f8 = pppppppppppuVar20; + puVar12 = (undefined8 *)FUN_14006cbf0(9); + *puVar12 = 0; + *(undefined1 *)(puVar12 + 1) = 0; + if (puVar12 != (undefined8 *)0x0) { + *(undefined4 *)puVar12 = 0; + *(undefined4 *)((longlong)puVar12 + 4) = 1; + } + *(undefined1 *)(puVar12 + 1) = 0; + pppppppppppppuVar28 = (uint *************)(puVar12 + 1); + } + else { + pppppppppppppuVar28 = (uint *************)local_1f8; + if (1 < (int)*(uint *)((longlong)local_1f8 + -4)) { + uVar8 = *(uint *)(local_1f8 + -1); + if ((int)uVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar16 = (uint *)FUN_14006cbf0((longlong)(int)uVar8 + 9); + if (puVar16 != (uint *)0x0) { + *puVar16 = 0; + puVar16[1] = 1; + } + uVar8 = uVar31; + if ((local_1f8 != (uint ***********)0x0) && + (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)(local_1f8 + -1); + } + *puVar16 = uVar8; + pppppppppppuVar20 = (uint ***********)PTR_DAT_1401ac008; + pppppppppppppuVar29 = pppppppppppppuVar24; + if ((local_1f8 != (uint ***********)0x0) && + (pppppppppppuVar20 = local_1f8, pppppppppppppuVar29 = (uint *************)0x0, + local_1f8 != (uint ***********)PTR_DAT_1401ac008)) { + pppppppppppppuVar29 = (uint *************)(ulonglong)*(uint *)(local_1f8 + -1); + } + pppppppppppppuVar28 = (uint *************)(puVar16 + 2); + pppppppppppppuVar19 = pppppppppppppuVar28; + FUN_14006cac0(pppppppppppppuVar28,pppppppppppuVar20,(int)pppppppppppppuVar29); + pppppppppppuVar3 = local_1f8; + if (((local_1f8 != (uint ***********)0x0) && + (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) && + (pppppppppppppuVar25 = (uint *************)(local_1f8 + -1), + pppppppppppppuVar25 != (uint *************)0x0)) { + piVar15 = (int *)FUN_14006cb70(pppppppppppppuVar19,pppppppppppuVar20,pppppppppppppuVar29, + param_4); + local_198 = piVar15; + FUN_14006b350(piVar15); + local_190 = 1; + puVar16 = (uint *)((longlong)pppppppppppuVar3 + -4); + *puVar16 = *puVar16 - 1; + if (*puVar16 == 0) { + FUN_14006cc60(pppppppppppppuVar25); + } + FUN_14006b3e0((longlong)piVar15); + local_190 = 0; + } + } + } + local_1f8 = (uint ***********)pppppppppppppuVar28; + pppppppppppuVar20 = local_1f8; + if (local_1f8 == (uint ***********)0x0) { + pppppppppppuVar20 = (uint ***********)PTR_DAT_1401ac008; + } + pppppppppppppuVar28 = pppppppppppppuVar24; + if ((undefined8 *)*plVar18 != (undefined8 *)0x0) { + pppppppppppppuVar28 = *(uint **************)*plVar18; + } + _Size = (size_t)local_1b8; + local_108 = (uint *************)pppppppppppuVar20; + _Src = (void *)FUN_140072240((longlong)pppppppppppppuVar28); + memcpy(pppppppppppuVar20,_Src,_Size); + *(undefined1 *)((longlong)local_1b8 + (longlong)pppppppppppuVar20) = 0; + pppppppppppuVar20 = local_1f8; + if (local_1f8 == (uint ***********)0x0) { + pppppppppppuVar20 = (uint ***********)PTR_DAT_1401ac008; + } + uVar5 = FUN_14006ca90((char *)pppppppppppuVar20); + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + uVar8 = uVar31; + if (0 < (int)uVar5) { + uVar8 = uVar5; + } + pppppppppppppuVar29 = pppppppppppppuVar24; + if ((local_1f8 != (uint ***********)0x0) && + (pppppppppppppuVar29 = (uint *************)0x0, + local_1f8 != (uint ***********)PTR_DAT_1401ac008)) { + pppppppppppppuVar29 = (uint *************)(ulonglong)*(uint *)(local_1f8 + -1); + } + if (((int)uVar8 < (int)pppppppppppppuVar29) || + (uVar8 = uVar31, local_1f8 == (uint ***********)0x0)) { +LAB_1400ed7ba: + if (((local_1f8 != (uint ***********)PTR_DAT_1401ac008) && + (local_1f8 != (uint ***********)0x0)) && + (pppppppppppppuVar29 = (uint *************)(local_1f8 + -1), + pppppppppppppuVar29 != (uint *************)0x0)) { + *(uint *)pppppppppppppuVar29 = uVar8; + *(undefined1 *)((longlong)(int)uVar8 + 8 + (longlong)pppppppppppppuVar29) = 0; + } + } + else if (local_1f8 != (uint ***********)PTR_DAT_1401ac008) { + uVar8 = *(uint *)(local_1f8 + -1); + goto LAB_1400ed7ba; + } + puVar12 = (undefined8 *)0x2540; + puVar13 = operator_new(0x2540); + ppppppppppppuVar14 = (uint ************)pppppppppppppuVar24; + local_1e8 = (uint *************)puVar13; + if (puVar13 != (undefined8 *)0x0) { + ppppppppppppuVar14 = + (uint ************)FUN_1400eb250(puVar13,pppppppppppppuVar29,pppppppppppppuVar28,param_4) + ; + puVar12 = puVar13; + } + if (ppppppppppppuVar14 == (uint ************)0x0) { + local_1e8 = (uint *************)0x0; + } + else { + puVar12 = (undefined8 *)0x10; + local_1e8 = (uint *************)FUN_14006cbf0(0x10); + local_1e8[1] = (uint ************)0x1; + *local_1e8 = ppppppppppppuVar14; + } + pppppppppppppuVar19 = local_1e8; + FUN_14006cb70(puVar12,pppppppppppppuVar29,pppppppppppppuVar28,param_4); + local_1e0 = (uint *************)PTR_DAT_1401ac008; + if (PTR_DAT_1401ac008 == (undefined *)0x0) { + local_1e0 = pppppppppppppuVar24; + } + if (local_1f8 != (uint ***********)PTR_DAT_1401ac008) { + piVar15 = (int *)FUN_14006cb70(puVar12,pppppppppppppuVar29,pppppppppppppuVar28,param_4); + local_148 = piVar15; + FUN_14006b350(piVar15); + local_140 = 1; + FUN_140008440((longlong *)&local_1e0); + local_1e0 = (uint *************)local_1f8; + if (((local_1f8 != (uint ***********)PTR_DAT_1401ac008) && + (local_1f8 != (uint ***********)0x0)) && (local_1f8 != (uint ***********)0x8)) { + *(uint *)((longlong)local_1f8 + -4) = *(uint *)((longlong)local_1f8 + -4) + 1; + } + FUN_14006b3e0((longlong)piVar15); + local_140 = 0; + } + ppppppppppppuVar14 = (uint ************)pppppppppppppuVar24; + if (pppppppppppppuVar19 != (uint *************)0x0) { + ppppppppppppuVar14 = *pppppppppppppuVar19; + } + pppppppppppppuVar29 = (uint *************)&local_1e0; + uVar10 = FUN_1400ead90((longlong)ppppppppppppuVar14,(longlong *)pppppppppppppuVar29, + pppppppppppppuVar28,(ulonglong)param_4); + if (((char)uVar10 != '\0') && (param_1[0xe] < (uint ************)0x14)) { + ppppppppppppuVar14 = (uint ************)pppppppppppppuVar24; + if (pppppppppppppuVar19 != (uint *************)0x0) { + ppppppppppppuVar14 = *pppppppppppppuVar19; + } + local_e8 = local_e0; + pWVar27 = (LPCWSTR)((longlong)ppppppppppppuVar14 + 0x52); + uVar10 = 3; + ppcVar21 = &local_e8; + FUN_14006b570((longlong *)ppcVar21,pWVar27,3); + pcVar4 = local_e8; + FUN_14006cb70(ppcVar21,pWVar27,uVar10,param_4); + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + local_1f0 = (uint *************)PTR_DAT_1401ac008; + uVar5 = FUN_14006ca90(pcVar4); + uVar8 = uVar31; + if ((pppppppppppppuVar28 != (uint *************)0x0) && + (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)((longlong)pppppppppppppuVar28 + -8); + } + uVar6 = uVar5; + if ((((int)uVar5 <= (int)uVar8) && + (uVar6 = uVar32, pppppppppppppuVar28 != (uint *************)0x0)) && + (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008)) { + uVar6 = *(uint *)((longlong)pppppppppppppuVar28 + -8); + } + uVar8 = 1; + if (1 < (int)uVar6) { + uVar8 = uVar6; + } + uVar7 = 0; + uVar6 = uVar7; + if ((pppppppppppppuVar28 != (uint *************)0x0) && + (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008)) { + uVar6 = *(uint *)((longlong)pppppppppppppuVar28 + -8); + } + if ((int)uVar6 < (int)uVar8) { + if (pppppppppppppuVar28 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + local_1f0 = pppppppppppppuVar28; + if ((int)uVar8 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar8 == 0) { + FUN_140008440((longlong *)&local_1f0); + pppppppppppppuVar28 = local_1f0; + } + else { + uVar6 = uVar7; + if ((pppppppppppppuVar28 != (uint *************)0x0) && + (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008)) { + uVar6 = *(uint *)(pppppppppppppuVar28 + -1); + } + if (uVar8 != uVar6) { + puVar16 = (uint *)FUN_14006cbf0((longlong)(int)uVar8 + 9); + if (puVar16 != (uint *)0x0) { + *puVar16 = 0; + puVar16[1] = 1; + } + *puVar16 = uVar8; + uVar6 = uVar7; + if ((pppppppppppppuVar28 != (uint *************)0x0) && + (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008)) { + uVar6 = *(uint *)(pppppppppppppuVar28 + -1); + } + pppppppppppppuVar29 = (uint *************)PTR_DAT_1401ac008; + if ((int)uVar8 < (int)uVar6) { +LAB_1400ed9e2: + if (pppppppppppppuVar28 != (uint *************)0x0) { + pppppppppppppuVar29 = pppppppppppppuVar28; + } + } + else { + uVar8 = uVar32; + if (pppppppppppppuVar28 != (uint *************)0x0) { + if (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008) { + uVar8 = *(uint *)(pppppppppppppuVar28 + -1); + } + goto LAB_1400ed9e2; + } + } + pppppppppppppuVar28 = (uint *************)(puVar16 + 2); + FUN_14006cac0(pppppppppppppuVar28,pppppppppppppuVar29,uVar8); + FUN_140008440((longlong *)&local_1f0); + local_1f0 = pppppppppppppuVar28; + } + } + } + if (((pppppppppppppuVar28 == (uint *************)0x0) || + (pppppppppppppuVar28 == (uint *************)PTR_DAT_1401ac008)) || + (pppppppppppppuVar29 = pppppppppppppuVar28 + -1, + pppppppppppppuVar29 == (uint *************)0x0)) { + puVar12 = (undefined8 *)FUN_14006cbf0(9); + *puVar12 = 0; + *(undefined1 *)(puVar12 + 1) = 0; + if (puVar12 != (undefined8 *)0x0) { + *(undefined4 *)puVar12 = 0; + *(undefined4 *)((longlong)puVar12 + 4) = 1; + } + pppppppppppppuVar25 = (uint *************)(puVar12 + 1); + *(undefined1 *)pppppppppppppuVar25 = 0; + pppppppppppppuVar23 = pppppppppppppuVar25; + } + else { + pppppppppppppuVar25 = pppppppppppppuVar28; + pppppppppppppuVar23 = local_1f0; + if (1 < (int)*(uint *)((longlong)pppppppppppppuVar28 + -4)) { + if ((int)*(uint *)pppppppppppppuVar29 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar16 = (uint *)FUN_14006cbf0((longlong)(int)*(uint *)pppppppppppppuVar29 + 9); + if (puVar16 != (uint *)0x0) { + *puVar16 = 0; + puVar16[1] = 1; + } + uVar32 = uVar7; + if (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008) { + uVar32 = *(uint *)pppppppppppppuVar29; + } + *puVar16 = uVar32; + pppppppppppppuVar17 = pppppppppppppuVar24; + if (pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008) { + pppppppppppppuVar17 = (uint *************)(ulonglong)*(uint *)pppppppppppppuVar29; + } + pppppppppppppuVar25 = (uint *************)(puVar16 + 2); + pppppppppppppuVar22 = pppppppppppppuVar25; + FUN_14006cac0(pppppppppppppuVar25,pppppppppppppuVar28,(int)pppppppppppppuVar17); + param_1 = (uint *******)local_1d8; + pppppppppppppuVar23 = pppppppppppppuVar25; + if ((pppppppppppppuVar28 != (uint *************)PTR_DAT_1401ac008) && + (pppppppppppppuVar29 != (uint *************)0x0)) { + piVar15 = (int *)FUN_14006cb70(pppppppppppppuVar22,PTR_DAT_1401ac008,pppppppppppppuVar17 + ,param_4); + local_158 = piVar15; + FUN_14006b350(piVar15); + local_150 = 1; + puVar16 = (uint *)((longlong)pppppppppppppuVar28 + -4); + *puVar16 = *puVar16 - 1; + if (*puVar16 == 0) { + FUN_14006cc60(pppppppppppppuVar29); + } + FUN_14006b3e0((longlong)piVar15); + local_150 = 0; + param_1 = (uint *******)local_1d8; + } + } + } + local_1f0 = pppppppppppppuVar23; + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + FUN_14006cac0(pppppppppppppuVar28,pcVar4,uVar5); + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + uVar8 = FUN_14006ca90((char *)pppppppppppppuVar28); + uVar32 = uVar31; + if (0 < (int)uVar8) { + uVar32 = uVar8; + } + uVar8 = uVar7; + if ((pppppppppppppuVar25 != (uint *************)0x0) && + (pppppppppppppuVar25 != (uint *************)PTR_DAT_1401ac008)) { + uVar8 = *(uint *)(pppppppppppppuVar25 + -1); + } + if (((int)uVar32 < (int)uVar8) || + (uVar32 = uVar7, pppppppppppppuVar25 == (uint *************)0x0)) { +LAB_1400edb6d: + if (((pppppppppppppuVar25 != (uint *************)PTR_DAT_1401ac008) && + (pppppppppppppuVar25 != (uint *************)0x0)) && + (pppppppppppppuVar28 = pppppppppppppuVar25 + -1, + pppppppppppppuVar28 != (uint *************)0x0)) { + *(uint *)pppppppppppppuVar28 = uVar32; + *(undefined1 *)((longlong)(int)uVar32 + 8 + (longlong)pppppppppppppuVar28) = 0; + } + } + else if (pppppppppppppuVar25 != (uint *************)PTR_DAT_1401ac008) { + uVar32 = *(uint *)(pppppppppppppuVar25 + -1); + goto LAB_1400edb6d; + } + if (local_e8 != local_e0) { + free(local_e8); + } + pppppppppppppuVar23 = (uint *************)(param_1 + 10); + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + local_170 = pppppppppppppuVar23; + if (pppppppppppppuVar28 == (uint *************)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + cVar2 = *(char *)pppppppppppppuVar28; + pppppppppppppuVar17 = pppppppppppppuVar24; + while (cVar2 != '\0') { + pppppppppppppuVar17 = + (uint *************)(ulonglong)(uint)((int)pppppppppppppuVar17 * 0x21 + (int)cVar2); + pppppppppppppuVar28 = (uint *************)((longlong)pppppppppppppuVar28 + 1); + cVar2 = *(char *)pppppppppppppuVar28; + } + uVar32 = *(uint *)(param_1 + 0xf); + if ((uint ************)param_1[0xb] != (uint ************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + for (pppppppppppuVar20 = + (uint ***********)param_1[0xb][(ulonglong)pppppppppppppuVar17 % (ulonglong)uVar32] + ; (PTR_DAT_1401ac008 = (undefined *)pppppppppppppuVar28, + pppppppppppuVar20 != (uint ***********)0x0 && + ((uint)((ulonglong)pppppppppppppuVar17 % (ulonglong)uVar32) == + *(uint *)(pppppppppppuVar20 + 4) % *(uint *)(param_1 + 0xf))); + pppppppppppuVar20 = (uint ***********)pppppppppppuVar20[2]) { + pppppppppppppuVar29 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar29 = pppppppppppppuVar28; + } + pppppppppppppuVar22 = (uint *************)*pppppppppppuVar20; + if ((uint *************)*pppppppppppuVar20 == (uint *************)0x0) { + pppppppppppppuVar22 = pppppppppppppuVar28; + } + iVar9 = FUN_14006caf0((byte *)pppppppppppppuVar22,(longlong)pppppppppppppuVar29); + if (iVar9 == 0) { + local_178 = pppppppppppuVar20; + if (pppppppppppuVar20 != (uint ***********)0x0) goto LAB_1400edda2; + goto LAB_1400edc6b; + } + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + } + local_178 = (uint ***********)0x0; +LAB_1400edc6b: + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + local_160 = pppppppppppppuVar23; + if (pppppppppppppuVar28 == (uint *************)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + pppppppppppppuVar28 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + cVar2 = *(char *)pppppppppppppuVar28; + pppppppppppppuVar17 = pppppppppppppuVar24; + while (cVar2 != '\0') { + pppppppppppppuVar17 = + (uint *************)(ulonglong)(uint)((int)pppppppppppppuVar17 * 0x21 + (int)cVar2); + pppppppppppppuVar28 = (uint *************)((longlong)pppppppppppppuVar28 + 1); + cVar2 = *(char *)pppppppppppppuVar28; + } + uVar32 = *(uint *)(param_1 + 0xf); + pppppppppppppuVar29 = (uint *************)PTR_DAT_1401ac008; + if ((uint ************)param_1[0xb] != (uint ************)0x0) { + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + for (pppppppppppuVar20 = + (uint ***********)param_1[0xb][(ulonglong)pppppppppppppuVar17 % (ulonglong)uVar32] + ; (PTR_DAT_1401ac008 = (undefined *)pppppppppppppuVar28, + pppppppppppuVar20 != (uint ***********)0x0 && + (pppppppppppppuVar29 = pppppppppppppuVar28, + (uint)((ulonglong)pppppppppppppuVar17 % (ulonglong)uVar32) == + *(uint *)(pppppppppppuVar20 + 4) % *(uint *)(param_1 + 0xf))); + pppppppppppuVar20 = (uint ***********)pppppppppppuVar20[2]) { + pppppppppppppuVar29 = pppppppppppppuVar25; + if (pppppppppppppuVar25 == (uint *************)0x0) { + pppppppppppppuVar29 = pppppppppppppuVar28; + } + pppppppppppppuVar22 = (uint *************)*pppppppppppuVar20; + if ((uint *************)*pppppppppppuVar20 == (uint *************)0x0) { + pppppppppppppuVar22 = pppppppppppppuVar28; + } + iVar9 = FUN_14006caf0((byte *)pppppppppppppuVar22,(longlong)pppppppppppppuVar29); + if (iVar9 == 0) { + local_168 = pppppppppppuVar20; + if (pppppppppppuVar20 != (uint ***********)0x0) goto LAB_1400edda2; + goto LAB_1400edd24; + } + pppppppppppppuVar29 = pppppppppppppuVar28; + pppppppppppppuVar28 = (uint *************)PTR_DAT_1401ac008; + } + } + pppppppppppppuVar28 = pppppppppppppuVar29; + local_168 = (uint ***********)0x0; +LAB_1400edd24: + pppppppppppppuVar29 = (uint *************)&local_1f0; + plVar18 = FUN_1400ecfb0((char *)pppppppppppppuVar23,(longlong *)pppppppppppppuVar29); + pppppppppppppuVar22 = pppppppppppppuVar23; + if (pppppppppppppuVar19 != (uint *************)*plVar18) { + if (pppppppppppppuVar19 != (uint *************)0x0) { + pppppppppppppuVar19[1] = (uint ************)((longlong)pppppppppppppuVar19[1] + 1); + pppppppppppppuVar25 = local_1f0; + pppppppppppppuVar19 = local_1e8; + } + pppppppppppppuVar22 = (uint *************)0x0; + pppppppppppppuVar23 = pppppppppppppuVar24; + if (*plVar18 != 0) { + *(longlong *)(*plVar18 + 8) = *(longlong *)(*plVar18 + 8) + -1; + pppppppppppppuVar22 = *(uint **************)(*plVar18 + 8); + pppppppppppppuVar25 = local_1f0; + pppppppppppppuVar19 = local_1e8; + if (pppppppppppppuVar22 == (uint *************)0x0) { + pppppppppppppuVar23 = (uint *************)*plVar18; + } + } + *plVar18 = (longlong)pppppppppppppuVar19; + if (pppppppppppppuVar23 != (uint *************)0x0) { + if (*pppppppppppppuVar23 != (uint ************)0x0) { + pppppppppppppuVar29 = (uint *************)0x1; + (*(code *)***pppppppppppppuVar23)(); + } + FUN_14006cc60(pppppppppppppuVar23); + pppppppppppppuVar22 = pppppppppppppuVar23; + } + } +LAB_1400edda2: + if (((pppppppppppppuVar25 != (uint *************)0x0) && + (pppppppppppppuVar25 != (uint *************)PTR_DAT_1401ac008)) && + (pppppppppppppuVar25 + -1 != (uint *************)0x0)) { + piVar15 = (int *)FUN_14006cb70(pppppppppppppuVar22,pppppppppppppuVar29,pppppppppppppuVar28, + param_4); + local_188 = piVar15; + FUN_14006b350(piVar15); + local_180 = 1; + puVar16 = (uint *)((longlong)pppppppppppppuVar25 + -4); + *puVar16 = *puVar16 - 1; + if (*puVar16 == 0) { + FUN_14006cc60(pppppppppppppuVar25 + -1); + } + FUN_14006b3e0((longlong)piVar15); + local_180 = 0; + } + local_1f0 = (uint *************)PTR_DAT_1401ac008; + param_1 = (uint *******)local_1d8; + plVar18 = local_1a0; + } + dVar34 = (double)FUN_1400e0320((longlong)param_1[1]); + param_2 = local_1b0; + if (3.0 < dVar34 - *(double *)(local_1b0 + 200)) { + if ((undefined8 *)*plVar18 != (undefined8 *)0x0) { + pppppppppppppuVar24 = *(uint **************)*plVar18; + } + FUN_140071fc0((longlong *)pppppppppppppuVar24,pppppppppppppuVar29,pppppppppppppuVar28,param_4) + ; + pppppppppppppuVar25 = local_1e8; + *(undefined4 *)(param_2 + 0x18) = 3; + if (pppppppppppppuVar19 != (uint *************)0x0) { + pppppppppppppuVar19 = pppppppppppppuVar19 + 1; + *pppppppppppppuVar19 = (uint ************)((longlong)*pppppppppppppuVar19 + -1); + if (*pppppppppppppuVar19 == (uint ************)0x0) { + if (*local_1e8 != (uint ************)0x0) { + pppppppppppppuVar29 = (uint *************)0x1; + (*(code *)***local_1e8)(); + } + FUN_14006cc60(pppppppppppppuVar25); + pppppppppppppuVar24 = pppppppppppppuVar25; + } + } + pppppppppppuVar20 = local_1f8; + if (((local_1f8 != (uint ***********)0x0) && + (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) && + (pppppppppppppuVar19 = (uint *************)(local_1f8 + -1), + pppppppppppppuVar19 != (uint *************)0x0)) { + piVar15 = (int *)FUN_14006cb70(pppppppppppppuVar24,pppppppppppppuVar29,pppppppppppppuVar28, + param_4); + local_100 = piVar15; + FUN_14006b350(piVar15); + local_f8 = 1; + puVar16 = (uint *)((longlong)pppppppppppuVar20 + -4); + *puVar16 = *puVar16 - 1; + if (*puVar16 == 0) { + FUN_14006cc60(pppppppppppppuVar19); + } + FUN_14006b3e0((longlong)piVar15); + } + return; + } + pppppppppppppuVar25 = (uint *************)param_1; + lVar30 = local_1b0; + FUN_1400ebee0(param_1,local_1b0,(SIZE_T)pppppppppppppuVar28,param_4); + pppppppppppppuVar29 = local_1e8; + if (pppppppppppppuVar19 != (uint *************)0x0) { + pppppppppppppuVar19 = pppppppppppppuVar19 + 1; + *pppppppppppppuVar19 = (uint ************)((longlong)*pppppppppppppuVar19 + -1); + if (*pppppppppppppuVar19 == (uint ************)0x0) { + if (*local_1e8 != (uint ************)0x0) { + lVar30 = 1; + (*(code *)***local_1e8)(); + } + FUN_14006cc60(pppppppppppppuVar29); + pppppppppppppuVar25 = pppppppppppppuVar29; + } + } + pppppppppppuVar20 = local_1f8; + if (((local_1f8 != (uint ***********)0x0) && (local_1f8 != (uint ***********)PTR_DAT_1401ac008)) + && (pppppppppppppuVar29 = (uint *************)(local_1f8 + -1), + pppppppppppppuVar29 != (uint *************)0x0)) { + piVar15 = (int *)FUN_14006cb70(pppppppppppppuVar25,lVar30,pppppppppppppuVar28,param_4); + local_128 = piVar15; + FUN_14006b350(piVar15); + local_120 = 1; + puVar16 = (uint *)((longlong)pppppppppppuVar20 + -4); + *puVar16 = *puVar16 - 1; + if (*puVar16 == 0) { + FUN_14006cc60(pppppppppppppuVar29); + } + FUN_14006b3e0((longlong)piVar15); + local_120 = 0; + } + local_1f8 = (uint ***********)PTR_DAT_1401ac008; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400edfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400edfd0.c new file mode 100644 index 00000000..eb364961 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400edfd0.c @@ -0,0 +1,1026 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400edfd0 FUN_1400edfd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1400edfd0(undefined8 *param_1,undefined **param_2,undefined **param_3,longlong param_4) + +{ + ushort uVar1; + undefined8 *puVar2; + short *psVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int iVar7; + undefined8 uVar8; + undefined *_Dst; + uint *puVar9; + uint *puVar10; + uint *puVar11; + longlong *plVar12; + uint *******pppppppuVar13; + uint *******pppppppuVar14; + int *piVar15; + int *piVar16; + uint *puVar17; + longlong lVar18; + undefined8 *puVar19; + undefined **ppuVar20; + ulonglong uVar21; + undefined8 *puVar22; + short **ppsVar23; + uint *******pppppppuVar24; + longlong lVar25; + undefined *puVar26; + uint *puVar27; + uint ******ppppppuVar28; + ulonglong uVar29; + undefined8 **ppuVar30; + uint uVar31; + size_t _Size; + longlong *******ppppppplVar32; + uint *******pppppppuVar33; + uint *******pppppppuVar34; + uint **ppuVar35; + uint ******ppppppuVar36; + undefined1 auStack_a38 [32]; + uint local_a18; + uint *******local_a08; + uint *local_a00; + uint *local_9f8; + uint *local_9f0; + uint local_9e8 [2]; + undefined8 *local_9e0; + uint ******local_9d8; + undefined *local_9d0; + undefined *local_9c8; + undefined *local_9c0; + undefined *local_9b8; + undefined8 local_9b0; + undefined **local_9a8; + undefined4 local_9a0; + undefined2 local_99c; + uint local_998; + uint local_990 [2]; + undefined **local_988; + undefined4 local_980; + undefined2 local_97c; + int local_978; + uint local_970 [2]; + undefined **local_968; + undefined4 local_960; + undefined2 local_95c; + undefined4 local_958; + int *local_950; + undefined1 local_948; + int *local_940; + undefined1 local_938; + int *local_930; + undefined1 local_928; + int *local_920; + undefined1 local_918; + int *local_910; + undefined1 local_908; + int *local_900; + undefined1 local_8f8; + int *local_8f0; + undefined1 local_8e8; + undefined8 local_8e0; + int *local_8d8; + undefined1 local_8d0; + int *local_8c8; + undefined1 local_8c0; + int *local_8b8; + undefined1 local_8b0; + int *local_8a8; + undefined1 local_8a0; + undefined1 *local_898; + undefined1 local_890 [136]; + undefined1 *local_808; + undefined1 local_800 [136]; + short *local_778; + short local_770 [132]; + undefined4 local_668 [392]; + ulonglong local_48; + + local_8e0 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_a38; + iVar7 = *(int *)(param_2 + 0x492); + local_9e0 = param_1; + if (iVar7 == 0) { + puVar22 = (undefined8 *)0x0; + if (*(int *)((longlong)param_2 + 0x2494) == 0) { + local_9d8 = (uint ******)FUN_14006cbf0(0x400); + puVar19 = puVar22; + if (local_9d8 != (uint ******)0x0) { + param_3 = param_2; + puVar19 = FUN_1400724c0(local_9d8,0,param_2,param_4); + } + if (puVar19 == (undefined8 *)0x0) { + local_9e0 = (undefined8 *)0x0; + } + else { + local_9e0 = (undefined8 *)FUN_14006cbf0(0x10); + local_9e0[1] = 1; + *local_9e0 = puVar19; + } + puVar19 = local_9e0; + ppuVar30 = &local_9e0; + FUN_14006e8a0((longlong *)(param_2 + 0x490),(longlong *)ppuVar30); + puVar2 = local_9e0; + if (puVar19 != (undefined8 *)0x0) { + plVar12 = puVar19 + 1; + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + plVar12 = (longlong *)*local_9e0; + if (plVar12 != (longlong *)0x0) { + FUN_140072370(plVar12,ppuVar30,(longlong *)param_3,param_4); + FUN_14006cc60(plVar12); + } + FUN_14006cc60(puVar2); + } + } + puVar19 = puVar22; + if ((undefined8 *)param_2[0x490] != (undefined8 *)0x0) { + puVar19 = *(undefined8 **)param_2[0x490]; + } + FUN_140074040((longlong)puVar19,ppuVar30,param_3,param_4); + puVar19 = puVar22; + if ((undefined8 *)param_2[0x490] != (undefined8 *)0x0) { + puVar19 = *(undefined8 **)param_2[0x490]; + } + FUN_1400717a0((longlong)puVar19,'\0'); + uVar8 = FUN_1400eb320(param_1,(longlong)param_2,param_3,param_4); + if ((char)uVar8 == '\0') goto LAB_1400ef11a; + } + FUN_140071820(local_668); + puVar19 = puVar22; + if ((undefined8 *)param_2[0x490] != (undefined8 *)0x0) { + puVar19 = *(undefined8 **)param_2[0x490]; + } + FUN_140071840((longlong)local_668,(longlong)puVar19); + puVar19 = puVar22; + if ((undefined8 *)param_2[0x490] != (undefined8 *)0x0) { + puVar19 = *(undefined8 **)param_2[0x490]; + } + FUN_1400718a0((longlong)local_668,(longlong)puVar19); + FUN_140071900((longlong)local_668,0); + if ((undefined8 *)param_2[0x490] != (undefined8 *)0x0) { + puVar22 = *(undefined8 **)param_2[0x490]; + } + puVar17 = local_9e8; + uVar8 = FUN_140071960((longlong)local_668,(longlong)puVar22,puVar17); + if ((char)uVar8 != '\0') { + if (local_9e8[0] == 0) { + if (0 < *(int *)(param_2 + 0x492)) { + return; + } + param_2[0x492] = (undefined *)0x1; + return; + } + uVar8 = FUN_1400eb320(param_1,(longlong)param_2,puVar17,param_4); + if ((char)uVar8 != '\0') goto LAB_1400ef1ec; + goto LAB_1400ef11a; + } + goto LAB_1400ef1ec; + } + if (iVar7 == 1) { + lVar25 = 0; + iVar7 = 0; + if (*(int *)((longlong)param_2 + 0x2494) == 0) { + lVar18 = lVar25; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar18 = *(longlong *)param_2[0x490]; + } + FUN_1400717a0(lVar18,'\x01'); + local_808 = local_800; + FUN_14006b570((longlong *)&local_808,(LPCWSTR)((longlong)param_2 + 0x52),3); + local_898 = local_890; + FUN_14006b570((longlong *)&local_898,(LPCWSTR)(param_2 + 0x8b),3); + local_a18 = (uint)*(ushort *)((longlong)param_2 + 0x245c); + FUN_14006e800((longlong *)(param_2 + 0x491), + "GET %s HTTP/1.1\r\n\r\nHost: %s:%d\r\n\r\nConnection: Keep-Alive\r\n\r\n", + local_898,local_808); + if (local_898 != local_890) { + free(local_898); + } + if (local_808 != local_800) { + free(local_808); + } + lVar18 = FUN_1400e9c00(param_1,(longlong)param_2); + if ((char)lVar18 == '\0') goto LAB_1400ef11a; + } + local_988 = Proud::AddrPort::vftable; + local_978 = 0; + local_990[0] = 0; + local_990[1] = 0; + local_980 = DAT_1401ac3d0; + local_97c = DAT_1401ac3d4; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar25 = *(longlong *)param_2[0x490]; + } + uVar8 = FUN_140071ef0(lVar25,0,local_990); + if ((char)uVar8 != '\0') { + *(undefined1 *)(param_2 + 0x498) = 0; + if (local_978 == 0) goto LAB_1400ef11a; + *(int *)((longlong)param_2 + 0x2504) = *(int *)((longlong)param_2 + 0x2504) + local_978; + puVar26 = param_2[0x491]; + if (puVar26 != (undefined *)0x0) { + if (puVar26 == PTR_DAT_1401ac008) { + iVar7 = 0; + } + else { + iVar7 = *(int *)(puVar26 + -8); + } + } + if ((iVar7 - *(int *)((longlong)param_2 + 0x2504)) + 1 < 1) { + if (1 < *(int *)(param_2 + 0x492)) { + return; + } + param_2[0x492] = (undefined *)0x2; + return; + } + FUN_1400e9c00(param_1,(longlong)param_2); + } + goto LAB_1400ef1ec; + } + if (iVar7 == 2) { + lVar25 = 0; + if (*(int *)((longlong)param_2 + 0x2494) == 0) { + *(undefined1 *)(param_2 + 0x4a0) = 1; + lVar18 = lVar25; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar18 = *(longlong *)param_2[0x490]; + } + uVar6 = FUN_140072df0(lVar18,0x8000,param_3,param_4); + if (uVar6 == 0) goto LAB_1400eed87; + } + else { +LAB_1400eed87: + local_9a8 = Proud::AddrPort::vftable; + local_998 = 0; + local_9b0 = 0; + local_9a0 = DAT_1401ac3d0; + local_99c = DAT_1401ac3d4; + lVar18 = lVar25; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar18 = *(longlong *)param_2[0x490]; + } + uVar8 = FUN_140071c80(lVar18,0,(undefined4 *)&local_9b0); + if ((char)uVar8 == '\0') { +LAB_1400ef1ec: + *(int *)((longlong)param_2 + 0x2494) = *(int *)((longlong)param_2 + 0x2494) + 1; + return; + } + *(undefined1 *)(param_2 + 0x4a0) = 0; + if (local_998 == 0) { +LAB_1400ef11a: + if (2 < *(int *)(param_2 + 0x492)) { + return; + } + param_2[0x492] = (undefined *)0x3; + return; + } + lVar18 = lVar25; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar18 = *(longlong *)param_2[0x490]; + } + lVar18 = FUN_140072240(lVar18); + ppuVar20 = (undefined **)(ulonglong)local_998; + FUN_1400e9c80((longlong)(param_2 + 0x4a2),lVar18,ppuVar20,param_4); + *(uint *)(param_2 + 0x4a1) = *(int *)(param_2 + 0x4a1) + local_998; + if ((int)(0x8000U - *(int *)(param_2 + 0x4a1)) < 1) goto LAB_1400ef11a; + *(undefined1 *)(param_2 + 0x4a0) = 1; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar25 = *(longlong *)param_2[0x490]; + } + uVar6 = FUN_140072df0(lVar25,(ulonglong)(0x8000U - *(int *)(param_2 + 0x4a1)),ppuVar20,param_4 + ); + if (uVar6 == 0) goto LAB_1400ef1ec; + } + *(undefined1 *)(param_2 + 0x4a0) = 0; + goto LAB_1400eee5d; + } + if (iVar7 != 3) { + if (iVar7 == 4) { + if (((*(int *)((longlong)param_2 + 0x2494) == 0) && + ((undefined8 *)param_2[0x490] != (undefined8 *)0x0)) && + (plVar12 = *(longlong **)param_2[0x490], plVar12 != (longlong *)0x0)) { + FUN_140071fc0(plVar12,param_2,param_3,param_4); + } + local_968 = Proud::AddrPort::vftable; + lVar25 = 0; + local_958 = 0; + local_970[0] = 0; + local_970[1] = 0; + local_960 = DAT_1401ac3d0; + local_95c = DAT_1401ac3d4; + lVar18 = lVar25; + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar18 = *(longlong *)param_2[0x490]; + } + uVar8 = FUN_140071c80(lVar18,0,local_970); + if ((char)uVar8 != '\0') { + *(undefined1 *)(param_2 + 0x4a0) = 0; + } + if ((longlong *)param_2[0x490] != (longlong *)0x0) { + lVar25 = *(longlong *)param_2[0x490]; + } + uVar8 = FUN_140071ef0(lVar25,0,local_970); + if ((char)uVar8 != '\0') { + *(undefined1 *)(param_2 + 0x498) = 0; + } + if ((*(char *)(param_2 + 0x4a0) == '\0') && (*(char *)(param_2 + 0x498) == '\0')) { + if (4 < *(int *)(param_2 + 0x492)) { + return; + } + param_2[0x492] = (undefined *)0x5; + return; + } + } + goto LAB_1400ef1ec; + } + uVar6 = 0; + if (*(int *)(param_2 + 0x4a5) == 0) goto LAB_1400eee5d; + _Dst = FUN_140053f20((longlong *)(param_2 + 0x4a7),*(int *)(param_2 + 0x4a5) + 1); + memset(_Dst,0,(longlong)(*(int *)(param_2 + 0x4a5) + 1)); + puVar26 = (undefined *)0x0; + if (*(int *)(param_2 + 0x4a5) != 0) { + puVar26 = param_2[0x4a4]; + } + _Size = (size_t)*(int *)(param_2 + 0x4a5); + memcpy(_Dst,puVar26,_Size); + ppuVar20 = param_2 + 0x4a7; + FUN_140054010((longlong *)ppuVar20); + FUN_14006cb70(ppuVar20,puVar26,_Size,param_4); + ppppppuVar36 = (uint ******)PTR_DAT_1401ac008; + local_9d8 = (uint ******)PTR_DAT_1401ac008; + ppuVar20 = param_2 + 0x4a7; + FUN_1400ea8d0((longlong *)ppuVar20); + FUN_14006cb70(ppuVar20,puVar26,_Size,param_4); + puVar17 = (uint *)PTR_DAT_1401ac008; + local_9f0 = (uint *)PTR_DAT_1401ac008; + uVar4 = FUN_14006ca90("MODELDESCRIPTION"); + iVar7 = 0; + if ((puVar17 != (uint *)0x0) && (iVar7 = 0, puVar17 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar17 + -8); + } + uVar5 = uVar4; + if ((((int)uVar4 <= iVar7) && (uVar5 = 0, puVar17 != (uint *)0x0)) && + (puVar17 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = *(uint *)((longlong)puVar17 + -8); + } + uVar31 = 1; + if (1 < (int)uVar5) { + uVar31 = uVar5; + } + iVar7 = 0; + if ((puVar17 != (uint *)0x0) && (iVar7 = 0, puVar17 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar17 + -8); + } + if (iVar7 < (int)uVar31) { + if (puVar17 == (uint *)0x0) { + puVar17 = (uint *)PTR_DAT_1401ac008; + } + local_9f0 = puVar17; + if ((int)uVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar31 == 0) { + FUN_140008440((longlong *)&local_9f0); + } + else { + uVar5 = 0; + if ((puVar17 != (uint *)0x0) && (puVar17 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar17[-2]; + } + if (uVar31 != uVar5) { + puVar9 = (uint *)FUN_14006cbf0((longlong)(int)uVar31 + 9); + if (puVar9 != (uint *)0x0) { + *puVar9 = 0; + puVar9[1] = 1; + } + *puVar9 = uVar31; + uVar5 = 0; + if ((puVar17 != (uint *)0x0) && (puVar17 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar17[-2]; + } + puVar10 = (uint *)PTR_DAT_1401ac008; + if ((int)uVar31 < (int)uVar5) { +LAB_1400ee295: + if (puVar17 != (uint *)0x0) { + puVar10 = puVar17; + } + } + else { + uVar31 = uVar6; + if (puVar17 != (uint *)0x0) { + if (puVar17 != (uint *)PTR_DAT_1401ac008) { + uVar31 = puVar17[-2]; + } + goto LAB_1400ee295; + } + } + FUN_14006cac0(puVar9 + 2,puVar10,uVar31); + FUN_140008440((longlong *)&local_9f0); + local_9f0 = puVar9 + 2; + } + } + } + FUN_140053e30((longlong *)&local_9f0); + puVar17 = local_9f0; + puVar9 = local_9f0; + if (local_9f0 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1401ac008; + } + uVar29 = (ulonglong)uVar4; + FUN_14006cac0(puVar9,"MODELDESCRIPTION",uVar4); + puVar9 = puVar17; + if (puVar17 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1401ac008; + } + uVar5 = FUN_14006ca90((char *)puVar9); + uVar4 = 0; + if (0 < (int)uVar5) { + uVar4 = uVar5; + } + uVar21 = (ulonglong)uVar4; + uVar5 = 0; + if ((puVar17 != (uint *)0x0) && (uVar5 = 0, puVar17 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar17[-2]; + } + puVar9 = (uint *)PTR_DAT_1401ac008; + if (((int)uVar4 < (int)uVar5) || (uVar21 = 0, puVar17 == (uint *)0x0)) { +LAB_1400ee32d: + if (((puVar17 != (uint *)PTR_DAT_1401ac008) && (puVar17 != (uint *)0x0)) && + (puVar9 = puVar17 + -2, puVar9 != (uint *)0x0)) { + *puVar9 = (uint)uVar21; + *(undefined1 *)((longlong)(int)(uint)uVar21 + 8 + (longlong)puVar9) = 0; + } + } + else if (puVar17 != (uint *)PTR_DAT_1401ac008) { + uVar21 = (ulonglong)puVar17[-2]; + goto LAB_1400ee32d; + } + FUN_14006cb70(uVar21,puVar9,uVar29,param_4); + puVar9 = (uint *)PTR_DAT_1401ac008; + local_a00 = (uint *)PTR_DAT_1401ac008; + uVar4 = FUN_14006ca90("FRIENDLYNAME"); + iVar7 = 0; + if ((puVar9 != (uint *)0x0) && (iVar7 = 0, puVar9 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar9 + -8); + } + uVar5 = uVar4; + if ((((int)uVar4 <= iVar7) && (uVar5 = 0, puVar9 != (uint *)0x0)) && + (puVar9 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = *(uint *)((longlong)puVar9 + -8); + } + uVar31 = 1; + if (1 < (int)uVar5) { + uVar31 = uVar5; + } + iVar7 = 0; + if ((puVar9 != (uint *)0x0) && (iVar7 = 0, puVar9 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar9 + -8); + } + if (iVar7 < (int)uVar31) { + if (puVar9 == (uint *)0x0) { + puVar9 = (uint *)PTR_DAT_1401ac008; + } + local_a00 = puVar9; + if ((int)uVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar31 == 0) { + FUN_140008440((longlong *)&local_a00); + } + else { + uVar5 = 0; + if ((puVar9 != (uint *)0x0) && (puVar9 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar9[-2]; + } + if (uVar31 != uVar5) { + puVar10 = (uint *)FUN_14006cbf0((longlong)(int)uVar31 + 9); + if (puVar10 != (uint *)0x0) { + *puVar10 = 0; + puVar10[1] = 1; + } + *puVar10 = uVar31; + uVar5 = 0; + if ((puVar9 != (uint *)0x0) && (puVar9 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar9[-2]; + } + puVar11 = (uint *)PTR_DAT_1401ac008; + if ((int)uVar31 < (int)uVar5) { +LAB_1400ee43a: + if (puVar9 != (uint *)0x0) { + puVar11 = puVar9; + } + } + else { + uVar31 = uVar6; + if (puVar9 != (uint *)0x0) { + if (puVar9 != (uint *)PTR_DAT_1401ac008) { + uVar31 = puVar9[-2]; + } + goto LAB_1400ee43a; + } + } + FUN_14006cac0(puVar10 + 2,puVar11,uVar31); + FUN_140008440((longlong *)&local_a00); + local_a00 = puVar10 + 2; + } + } + } + FUN_140053e30((longlong *)&local_a00); + puVar9 = local_a00; + puVar10 = local_a00; + if (local_a00 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac008; + } + FUN_14006cac0(puVar10,"FRIENDLYNAME",uVar4); + puVar10 = puVar9; + if (puVar9 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac008; + } + uVar5 = FUN_14006ca90((char *)puVar10); + uVar4 = 0; + if (0 < (int)uVar5) { + uVar4 = uVar5; + } + uVar5 = 0; + if ((puVar9 != (uint *)0x0) && (uVar5 = 0, puVar9 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar9[-2]; + } + if (((int)uVar4 < (int)uVar5) || (uVar4 = 0, puVar9 == (uint *)0x0)) { +LAB_1400ee4d2: + if (((puVar9 != (uint *)PTR_DAT_1401ac008) && (puVar9 != (uint *)0x0)) && + (puVar10 = puVar9 + -2, puVar10 != (uint *)0x0)) { + *puVar10 = uVar4; + *(undefined1 *)((longlong)(int)uVar4 + 8 + (longlong)puVar10) = 0; + } + } + else if (puVar9 != (uint *)PTR_DAT_1401ac008) { + uVar4 = puVar9[-2]; + goto LAB_1400ee4d2; + } + ppuVar35 = &local_9f0; + ppppppplVar32 = (longlong *******)(param_2 + 0x4a7); + ppuVar20 = &local_9d0; + puVar22 = local_9e0; + local_a08 = (uint *******) + FUN_1400eb620(local_9e0,(longlong *)ppuVar20,ppppppplVar32,(longlong *)ppuVar35); + FUN_14006cb70(puVar22,ppuVar20,ppppppplVar32,ppuVar35); + puVar10 = (uint *)PTR_DAT_1401ac008; + local_9f8 = (uint *)PTR_DAT_1401ac008; + local_9e8[0] = FUN_14006ca90("##"); + iVar7 = 0; + if ((puVar10 != (uint *)0x0) && (iVar7 = 0, puVar10 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar10 + -8); + } + uVar4 = local_9e8[0]; + if ((((int)local_9e8[0] <= iVar7) && (uVar4 = 0, puVar10 != (uint *)0x0)) && + (puVar10 != (uint *)PTR_DAT_1401ac008)) { + uVar4 = *(uint *)((longlong)puVar10 + -8); + } + uVar5 = 1; + if (1 < (int)uVar4) { + uVar5 = uVar4; + } + iVar7 = 0; + if ((puVar10 != (uint *)0x0) && (iVar7 = 0, puVar10 != (uint *)PTR_DAT_1401ac008)) { + iVar7 = *(int *)((longlong)puVar10 + -8); + } + if (iVar7 < (int)uVar5) { + if (puVar10 == (uint *)0x0) { + puVar10 = (uint *)PTR_DAT_1401ac008; + } + local_9f8 = puVar10; + if ((int)uVar5 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar5 == 0) { + FUN_140008440((longlong *)&local_9f8); + } + else { + uVar4 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac008)) { + uVar4 = puVar10[-2]; + } + if (uVar5 != uVar4) { + puVar11 = (uint *)FUN_14006cbf0((longlong)(int)uVar5 + 9); + if (puVar11 != (uint *)0x0) { + *puVar11 = 0; + puVar11[1] = 1; + } + *puVar11 = uVar5; + uVar4 = 0; + if ((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac008)) { + uVar4 = puVar10[-2]; + } + puVar27 = (uint *)PTR_DAT_1401ac008; + if ((int)uVar5 < (int)uVar4) { +LAB_1400ee609: + if (puVar10 != (uint *)0x0) { + puVar27 = puVar10; + } + } + else { + uVar5 = uVar6; + if (puVar10 != (uint *)0x0) { + if (puVar10 != (uint *)PTR_DAT_1401ac008) { + uVar5 = puVar10[-2]; + } + goto LAB_1400ee609; + } + } + FUN_14006cac0(puVar11 + 2,puVar27,uVar5); + FUN_140008440((longlong *)&local_9f8); + local_9f8 = puVar11 + 2; + } + } + } + FUN_140053e30((longlong *)&local_9f8); + puVar10 = local_9f8; + puVar11 = local_9f8; + if (local_9f8 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac008; + } + FUN_14006cac0(puVar11,&DAT_14014a390,local_9e8[0]); + puVar11 = puVar10; + if (puVar10 == (uint *)0x0) { + puVar11 = (uint *)PTR_DAT_1401ac008; + } + uVar5 = FUN_14006ca90((char *)puVar11); + uVar4 = 0; + if (0 < (int)uVar5) { + uVar4 = uVar5; + } + uVar5 = 0; + if ((puVar10 != (uint *)0x0) && (uVar5 = 0, puVar10 != (uint *)PTR_DAT_1401ac008)) { + uVar5 = puVar10[-2]; + } + if (((int)uVar4 < (int)uVar5) || (uVar4 = 0, puVar10 == (uint *)0x0)) { +LAB_1400ee6a3: + if (((puVar10 != (uint *)PTR_DAT_1401ac008) && (puVar10 != (uint *)0x0)) && + (puVar11 = puVar10 + -2, puVar11 != (uint *)0x0)) { + *puVar11 = uVar4; + *(undefined1 *)((longlong)(int)uVar4 + 8 + (longlong)puVar11) = 0; + } + } + else if (puVar10 != (uint *)PTR_DAT_1401ac008) { + uVar4 = puVar10[-2]; + goto LAB_1400ee6a3; + } + ppuVar35 = &local_a00; + plVar12 = FUN_1400eb620(local_9e0,(longlong *)&local_9b8,(longlong *******)(param_2 + 0x4a7), + (longlong *)ppuVar35); + pppppppuVar13 = + (uint *******)FUN_14006ed90((longlong *)&local_9c0,plVar12,(longlong *)&local_9f8,ppuVar35); + pppppppuVar14 = + (uint *******) + FUN_14006ed90((longlong *)&local_9c8,(longlong *)pppppppuVar13,(longlong *)local_a08,ppuVar35 + ); + if (ppppppuVar36 == (uint ******)0x0) { + ppppppuVar36 = (uint ******)PTR_DAT_1401ac008; + } + pppppppuVar33 = local_a08; + local_9d8 = ppppppuVar36; + if (*pppppppuVar14 != ppppppuVar36) { + local_a08 = pppppppuVar14; + piVar15 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + piVar16 = piVar15; + local_920 = piVar15; + FUN_14006b350(piVar15); + local_918 = 1; + if (((ppppppuVar36 != (uint ******)0x0) && (ppppppuVar36 != (uint ******)PTR_DAT_1401ac008)) && + (ppppppuVar36 + -1 != (uint ******)0x0)) { + piVar15 = (int *)FUN_14006cb70(piVar16,pppppppuVar13,pppppppuVar33,ppuVar35); + local_8a8 = piVar15; + FUN_14006b350(piVar15); + local_8a0 = 1; + piVar16 = (int *)((longlong)ppppppuVar36 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(ppppppuVar36 + -1); + } + FUN_14006b3e0((longlong)piVar15); + piVar15 = local_920; + } + ppppppuVar36 = *local_a08; + if (((ppppppuVar36 != (uint ******)PTR_DAT_1401ac008) && (ppppppuVar36 != (uint ******)0x0)) && + (ppppppuVar36 != (uint ******)0x8)) { + *(int *)((longlong)ppppppuVar36 + -4) = *(int *)((longlong)ppppppuVar36 + -4) + 1; + } + local_9d8 = ppppppuVar36; + FUN_14006b3e0((longlong)piVar15); + pppppppuVar14 = local_a08; + } + local_a08 = pppppppuVar14; + if (((local_9c8 != (undefined *)0x0) && (local_9c8 != PTR_DAT_1401ac008)) && + (local_9c8 + -8 != (undefined *)0x0)) { + local_930 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + FUN_14006b350(local_930); + local_928 = 1; + piVar16 = (int *)(local_9c8 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_9c8 + -8); + } + FUN_14006b3e0((longlong)local_930); + } + local_9c8 = PTR_DAT_1401ac008; + if (((local_9c0 != (undefined *)0x0) && (local_9c0 != PTR_DAT_1401ac008)) && + (local_9c0 + -8 != (undefined *)0x0)) { + local_950 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + FUN_14006b350(local_950); + local_948 = 1; + piVar16 = (int *)(local_9c0 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_9c0 + -8); + } + FUN_14006b3e0((longlong)local_950); + } + local_9c0 = PTR_DAT_1401ac008; + if (((local_9b8 != (undefined *)0x0) && (local_9b8 != PTR_DAT_1401ac008)) && + (local_9b8 + -8 != (undefined *)0x0)) { + local_940 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + FUN_14006b350(local_940); + local_938 = 1; + piVar16 = (int *)(local_9b8 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_9b8 + -8); + } + FUN_14006b3e0((longlong)local_940); + } + local_9b8 = PTR_DAT_1401ac008; + if (((puVar10 != (uint *)0x0) && (puVar10 != (uint *)PTR_DAT_1401ac008)) && + (puVar10 + -2 != (uint *)0x0)) { + piVar16 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + local_8b8 = piVar16; + FUN_14006b350(piVar16); + local_8b0 = 1; + puVar11 = puVar10 + -1; + *puVar11 = *puVar11 - 1; + if (*puVar11 == 0) { + FUN_14006cc60(puVar10 + -2); + } + FUN_14006b3e0((longlong)piVar16); + } + if (((local_9d0 != (undefined *)0x0) && (local_9d0 != PTR_DAT_1401ac008)) && + (local_9d0 + -8 != (undefined *)0x0)) { + piVar15 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + local_900 = piVar15; + FUN_14006b350(piVar15); + local_8f8 = 1; + piVar16 = (int *)(local_9d0 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(local_9d0 + -8); + } + FUN_14006b3e0((longlong)piVar15); + } + local_9d0 = PTR_DAT_1401ac008; + if (((puVar9 != (uint *)0x0) && (puVar9 != (uint *)PTR_DAT_1401ac008)) && + (puVar9 + -2 != (uint *)0x0)) { + piVar16 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + local_8f0 = piVar16; + FUN_14006b350(piVar16); + local_8e8 = 1; + puVar10 = puVar9 + -1; + *puVar10 = *puVar10 - 1; + if (*puVar10 == 0) { + FUN_14006cc60(puVar9 + -2); + } + FUN_14006b3e0((longlong)piVar16); + } + if (((puVar17 != (uint *)0x0) && (puVar17 != (uint *)PTR_DAT_1401ac008)) && + (puVar17 + -2 != (uint *)0x0)) { + piVar16 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + local_8c8 = piVar16; + FUN_14006b350(piVar16); + local_8c0 = 1; + puVar9 = puVar17 + -1; + *puVar9 = *puVar9 - 1; + if (*puVar9 == 0) { + FUN_14006cc60(puVar17 + -2); + } + FUN_14006b3e0((longlong)piVar16); + } + if (((ppppppuVar36 != (uint ******)0x0) && (ppppppuVar36 != (uint ******)PTR_DAT_1401ac008)) && + (2 < *(int *)(ppppppuVar36 + -1))) { + local_778 = local_770; + uVar8 = 3; + ppsVar23 = &local_778; + ppppppuVar28 = ppppppuVar36; + FUN_1400626b0((longlong *)ppsVar23,(LPCSTR)ppppppuVar36,3); + psVar3 = local_778; + FUN_14006cb70(ppsVar23,ppppppuVar28,uVar8,ppuVar35); + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + local_a08 = (uint *******)PTR_DAT_1401ac010; + uVar4 = FUN_14006c9f0(psVar3); + uVar29 = 0; + if ((pppppppuVar13 != (uint *******)0x0) && (pppppppuVar13 != (uint *******)PTR_DAT_1401ac010)) + { + uVar29 = (ulonglong)*(uint *)((longlong)pppppppuVar13 + -8); + } + uVar5 = uVar4; + if ((((int)uVar4 <= (int)uVar29) && (uVar5 = 0, pppppppuVar13 != (uint *******)0x0)) && + (pppppppuVar13 != (uint *******)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)((longlong)pppppppuVar13 + -8); + } + uVar31 = 1; + if (1 < (int)uVar5) { + uVar31 = uVar5; + } + iVar7 = 0; + if ((pppppppuVar13 != (uint *******)0x0) && + (iVar7 = 0, pppppppuVar13 != (uint *******)PTR_DAT_1401ac010)) { + iVar7 = *(int *)((longlong)pppppppuVar13 + -8); + } + if (iVar7 < (int)uVar31) { + if (pppppppuVar13 == (uint *******)0x0) { + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + } + local_a08 = pppppppuVar13; + if ((int)uVar31 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (uVar31 == 0) { + FUN_1400031e0((longlong *)&local_a08,uVar29,uVar8,ppuVar35); + } + else { + uVar5 = 0; + if ((pppppppuVar13 != (uint *******)0x0) && + (pppppppuVar13 != (uint *******)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(pppppppuVar13 + -1); + } + if (uVar31 != uVar5) { + puVar17 = (uint *)FUN_14006cbf0((longlong)(int)uVar31 * 2 + 10); + if (puVar17 != (uint *)0x0) { + *puVar17 = 0; + puVar17[1] = 1; + } + *puVar17 = uVar31; + uVar5 = 0; + if ((pppppppuVar13 != (uint *******)0x0) && + (pppppppuVar13 != (uint *******)PTR_DAT_1401ac010)) { + uVar5 = *(uint *)(pppppppuVar13 + -1); + } + pppppppuVar14 = (uint *******)PTR_DAT_1401ac010; + if ((int)uVar31 < (int)uVar5) { +LAB_1400eeb0c: + if (pppppppuVar13 != (uint *******)0x0) { + pppppppuVar14 = pppppppuVar13; + } + } + else { + uVar31 = uVar6; + if (pppppppuVar13 != (uint *******)0x0) { + if (pppppppuVar13 != (uint *******)PTR_DAT_1401ac010) { + uVar31 = *(uint *)(pppppppuVar13 + -1); + } + goto LAB_1400eeb0c; + } + } + uVar29 = (ulonglong)uVar31; + FUN_14006ca20(puVar17 + 2,pppppppuVar14,uVar31); + FUN_1400031e0((longlong *)&local_a08,pppppppuVar14,uVar29,ppuVar35); + local_a08 = (uint *******)(puVar17 + 2); + } + } + } + FUN_140002e40((longlong *)&local_a08); + pppppppuVar14 = local_a08; + pppppppuVar13 = local_a08; + if (local_a08 == (uint *******)0x0) { + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + } + FUN_14006ca20(pppppppuVar13,psVar3,uVar4); + pppppppuVar13 = pppppppuVar14; + if (pppppppuVar14 == (uint *******)0x0) { + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + } + uVar4 = FUN_14006c9f0((short *)pppppppuVar13); + puVar22 = local_9e0; + uVar6 = 0; + if (0 < (int)uVar4) { + uVar6 = uVar4; + } + uVar4 = 0; + if ((pppppppuVar14 != (uint *******)0x0) && + (uVar4 = 0, pppppppuVar14 != (uint *******)PTR_DAT_1401ac010)) { + uVar4 = *(uint *)(pppppppuVar14 + -1); + } + if (((int)uVar6 < (int)uVar4) || (uVar6 = 0, pppppppuVar14 == (uint *******)0x0)) { +LAB_1400eeba0: + if (((pppppppuVar14 != (uint *******)PTR_DAT_1401ac010) && + (pppppppuVar14 != (uint *******)0x0)) && (pppppppuVar14 + -1 != (uint *******)0x0)) { + *(uint *)(pppppppuVar14 + -1) = uVar6; + *(ushort *)((longlong)pppppppuVar14 + (longlong)(int)uVar6 * 2) = 0; + } + } + else if (pppppppuVar14 != (uint *******)PTR_DAT_1401ac010) { + uVar6 = *(uint *)(pppppppuVar14 + -1); + goto LAB_1400eeba0; + } + pppppppuVar13 = pppppppuVar14; + if (pppppppuVar14 == (uint *******)0x0) { + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + } + if (pppppppuVar13 == (uint *******)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + uVar6 = 0; + pppppppuVar13 = pppppppuVar14; + if (pppppppuVar14 == (uint *******)0x0) { + pppppppuVar13 = (uint *******)PTR_DAT_1401ac010; + } + uVar1 = *(ushort *)pppppppuVar13; + while (uVar1 != 0) { + uVar6 = uVar6 * 0x21 + (uint)uVar1; + pppppppuVar13 = (uint *******)((longlong)pppppppuVar13 + 2); + uVar1 = *(ushort *)pppppppuVar13; + } + uVar4 = *(uint *)(local_9e0 + 0x1a); + pppppppuVar34 = (uint *******)PTR_DAT_1401ac010; + if (local_9e0[0x16] != 0) { + plVar12 = *(longlong **)(local_9e0[0x16] + ((ulonglong)uVar6 % (ulonglong)uVar4) * 8); + pppppppuVar33 = (uint *******)PTR_DAT_1401ac010; + while( true ) { + PTR_DAT_1401ac010 = (undefined *)pppppppuVar33; + if ((plVar12 == (longlong *)0x0) || + (pppppppuVar34 = pppppppuVar33, + (uint)((ulonglong)uVar6 % (ulonglong)uVar4) != + *(uint *)(plVar12 + 4) % *(uint *)(puVar22 + 0x1a))) goto LAB_1400eec84; + pppppppuVar13 = pppppppuVar14; + if (pppppppuVar14 == (uint *******)0x0) { + pppppppuVar13 = pppppppuVar33; + } + pppppppuVar24 = (uint *******)*plVar12; + if ((uint *******)*plVar12 == (uint *******)0x0) { + pppppppuVar24 = pppppppuVar33; + } + iVar7 = FUN_14006ca30((ushort *)pppppppuVar24,(longlong)pppppppuVar13); + pppppppuVar34 = pppppppuVar33; + if (iVar7 == 0) break; + plVar12 = (longlong *)plVar12[2]; + pppppppuVar33 = (uint *******)PTR_DAT_1401ac010; + } + if (plVar12 != (longlong *)0x0) goto LAB_1400eec98; + } +LAB_1400eec84: + pppppppuVar13 = (uint *******)&local_a08; + pppppppuVar24 = (uint *******)(puVar22 + 0x15); + plVar12 = FUN_1400ed0b0((char *)pppppppuVar24,(longlong *)pppppppuVar13); + *(undefined1 *)plVar12 = 0; + pppppppuVar33 = pppppppuVar34; +LAB_1400eec98: + if (((pppppppuVar14 != (uint *******)0x0) && (pppppppuVar14 != (uint *******)PTR_DAT_1401ac010)) + && (pppppppuVar14 + -1 != (uint *******)0x0)) { + piVar16 = (int *)FUN_14006cb70(pppppppuVar24,pppppppuVar13,pppppppuVar33,ppuVar35); + local_8d8 = piVar16; + FUN_14006b350(piVar16); + local_8d0 = 1; + puVar17 = (uint *)((longlong)pppppppuVar14 + -4); + *puVar17 = *puVar17 - 1; + if (*puVar17 == 0) { + FUN_14006cc60(pppppppuVar14 + -1); + } + FUN_14006b3e0((longlong)piVar16); + } + if (local_778 != local_770) { + free(local_778); + } + } + if (((ppppppuVar36 != (uint ******)0x0) && (ppppppuVar36 != (uint ******)PTR_DAT_1401ac008)) && + (ppppppuVar36 + -1 != (uint ******)0x0)) { + piVar15 = (int *)FUN_14006cb70(PTR_DAT_1401ac008,pppppppuVar13,pppppppuVar33,ppuVar35); + local_910 = piVar15; + FUN_14006b350(piVar15); + local_908 = 1; + piVar16 = (int *)((longlong)ppppppuVar36 + -4); + *piVar16 = *piVar16 + -1; + if (*piVar16 == 0) { + FUN_14006cc60(ppppppuVar36 + -1); + } + FUN_14006b3e0((longlong)piVar15); + } +LAB_1400eee5d: + if (3 < *(int *)(param_2 + 0x492)) { + return; + } + param_2[0x492] = (undefined *)0x4; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef220.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef220.c new file mode 100644 index 00000000..316ffa6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef220.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef220 FUN_1400ef220 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400ef2e9) */ +/* WARNING: Removing unreachable block (ram,0x0001400ef2f4) */ + +void FUN_1400ef220(undefined8 *param_1,undefined8 param_2,undefined **param_3,longlong param_4) + +{ + longlong *plVar1; + longlong *plVar2; + undefined **ppuVar3; + + FUN_14006b350((int *)(param_1 + 2)); + if (param_1[0xe] == 0) { + plVar2 = (longlong *)0x0; + } + else { + plVar2 = (longlong *)param_1[0xc]; + } + while (plVar2 != (longlong *)0x0) { + ppuVar3 = (undefined **)0x0; + if ((undefined8 *)plVar2[1] != (undefined8 *)0x0) { + ppuVar3 = *(undefined ***)plVar2[1]; + } + FUN_1400edfd0(param_1,ppuVar3,param_3,param_4); + if (*(int *)(ppuVar3 + 0x492) == 5) { + plVar1 = (longlong *)plVar2[2]; + param_3 = (undefined **)0x0; + FUN_1400ec170((char *)(param_1 + 10),plVar2,0); + plVar2 = plVar1; + } + else { + plVar2 = (longlong *)plVar2[2]; + } + } + FUN_14006b3e0((longlong)(param_1 + 2)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef320.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef320.c new file mode 100644 index 00000000..a5dfdccb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef320.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef320 FUN_1400ef320 + * Pseudocode, not original source. */ + +void FUN_1400ef320(uint *******param_1,uint ****param_2,undefined **param_3,uint ******param_4) + +{ + uint *******pppppppuVar1; + int iVar2; + uint *******pppppppuVar3; + int iVar4; + + pppppppuVar1 = param_1 + 2; + pppppppuVar3 = pppppppuVar1; + FUN_14006b350((int *)pppppppuVar1); + if (*(int *)(param_1 + 9) == 0) { + pppppppuVar3 = param_1; + FUN_1400ecaf0((longlong)param_1,(undefined **)param_2,(ulonglong)param_3,param_4); + } + *(int *)(param_1 + 9) = *(int *)(param_1 + 9) + 1; + iVar4 = 0; + while( true ) { + if (iVar4 == *(int *)(param_1 + 0x23)) { + FUN_1400ef220(param_1,param_2,param_3,(longlong)param_4); + FUN_1400eb900((longlong)param_1,(longlong)param_2,(longlong)param_3,param_4); + FUN_14006b3e0((longlong)pppppppuVar1); + return; + } + if ((iVar4 < 0) || (*(int *)(param_1 + 0x23) <= iVar4)) break; + param_2 = (uint ****)0x0; + if (param_1[0x22][iVar4] != (uint *****)0x0) { + param_2 = *param_1[0x22][iVar4]; + } + iVar2 = *(int *)(param_2 + 3); + if (iVar2 == 0) { + pppppppuVar3 = param_1; + FUN_1400ec540(param_1,(longlong *)param_2,(longlong *)param_3,param_4); + } + else if (iVar2 == 1) { + pppppppuVar3 = param_1; + FUN_1400ec710((longlong)param_1,(longlong)param_2,param_3,param_4); + } + else { + pppppppuVar3 = (uint *******)(ulonglong)(iVar2 - 2U); + if (iVar2 - 2U == 0) { + pppppppuVar3 = param_1; + FUN_1400ed420(param_1,(longlong)param_2,param_3,param_4); + } + } + if (*(int *)(param_1 + 0x23) <= iVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppppppuVar3,param_2,param_3,param_4); + } + iVar4 = iVar4 + 1; + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(pppppppuVar3,param_2,param_3,param_4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef400.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef400.c new file mode 100644 index 00000000..3063608b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef400.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef400 FUN_1400ef400 + * Pseudocode, not original source. */ + +ulonglong FUN_1400ef400(longlong param_1,double param_2) + +{ + uint uVar1; + undefined8 uVar2; + ulonglong uVar3; + + uVar1 = *(uint *)(param_1 + 0x1a4); + uVar2 = FUN_1400f94f0((double *)(param_1 + 0x1b8),param_2); + if ((int)uVar2 < (int)uVar1) { + uVar3 = FUN_1400f94f0((double *)(param_1 + 0x1b8),param_2); + } + else { + uVar3 = (ulonglong)uVar1; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef470.c new file mode 100644 index 00000000..249ead2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef470 FUN_1400ef470 + * Pseudocode, not original source. */ + +void FUN_1400ef470(longlong param_1,double param_2) + +{ + FUN_1400daf40(param_1 + 0x170,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef480.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef480.c new file mode 100644 index 00000000..9e27b9a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef480.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef480 FUN_1400ef480 + * Pseudocode, not original source. */ + +uint FUN_1400ef480(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + char cVar1; + uint uVar2; + longlong *plVar3; + ulonglong uVar4; + longlong *plVar5; + + if (*(char *)(param_1 + 0xc0) == '\0') { + plVar5 = (longlong *)0x0; + plVar3 = plVar5; + if (*(longlong **)(param_1 + 0x128) != (longlong *)0x0) { + plVar3 = (longlong *)**(longlong **)(param_1 + 0x128); + } + cVar1 = FUN_140072260((longlong)plVar3); + if (cVar1 == '\0') { + *(undefined1 *)(param_1 + 0xc0) = 1; + plVar3 = plVar5; + if (*(longlong **)(param_1 + 0x128) != (longlong *)0x0) { + plVar3 = (longlong *)**(longlong **)(param_1 + 0x128); + } + uVar4 = (ulonglong)DAT_1401ac048; + uVar2 = FUN_140072df0((longlong)plVar3,uVar4,param_3,param_4); + if (uVar2 != 0) { + *(undefined1 *)(param_1 + 0xc0) = 0; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + plVar5 = (longlong *)**(undefined8 **)(param_1 + 0x128); + } + FUN_140071fc0(plVar5,uVar4,param_3,param_4); + return uVar2; + } + *(undefined8 *)(param_1 + 0x1f0) = 0; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef540.c new file mode 100644 index 00000000..14f4d9b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef540.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef540 FUN_1400ef540 + * Pseudocode, not original source. */ + +void FUN_1400ef540(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + if (*(undefined8 **)(param_1 + 0xe8) != (undefined8 *)0x0) { + FUN_140071fc0((longlong *)**(undefined8 **)(param_1 + 0xe8),param_2,param_3,param_4); + return; + } + FUN_140071fc0((longlong *)0x0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef560.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef560.c new file mode 100644 index 00000000..bd1e6985 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef560.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef560 FUN_1400ef560 + * Pseudocode, not original source. */ + +void FUN_1400ef560(longlong param_1,char param_2) + +{ + if (*(longlong **)(param_1 + 0x128) != (longlong *)0x0) { + FUN_1400717d0(**(longlong **)(param_1 + 0x128),param_2); + return; + } + FUN_1400717d0(0,param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef580.c new file mode 100644 index 00000000..7eae48a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef580.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef580 FUN_1400ef580 + * Pseudocode, not original source. */ + +void FUN_1400ef580(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 local_28; + int local_20; + undefined2 local_1c; + undefined8 local_18; + int local_10; + + if (*(longlong **)(param_1 + 0x128) == (longlong *)0x0) { + lVar1 = 0; + } + else { + lVar1 = **(longlong **)(param_1 + 0x128); + } + puVar2 = &local_28; + FUN_140071560(lVar1,puVar2); + FUN_1400711e0(&local_18,puVar2,param_3,param_4); + if ((local_20 == 0) && (local_10 != 0)) { + local_20 = local_10; + } + *(int *)(param_1 + 0x118) = local_20; + *(undefined2 *)(param_1 + 0x11c) = local_1c; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef5e0.c new file mode 100644 index 00000000..10740bc1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef5e0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef5e0 FUN_1400ef5e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ef5e0(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0xe8) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0xe8), lVar1 != 0)) { + if (*(char *)(lVar1 + 0x80) == '\0') { + return 0; + } + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef610.c new file mode 100644 index 00000000..e1e13e09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef610.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef610 FUN_1400ef610 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ef610(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + longlong *plVar5; + longlong lVar6; + longlong *plVar7; + double dVar8; + undefined8 uVar9; + undefined1 auStack_6a8 [32]; + undefined8 local_688; + void *local_678; + undefined8 local_670; + ulonglong local_668; + undefined8 local_660; + ulonglong local_18; + + local_688 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_6a8; + plVar7 = (longlong *)0x0; + plVar5 = plVar7; + if (*(longlong **)(param_1 + 0x128) != (longlong *)0x0) { + plVar5 = (longlong *)**(longlong **)(param_1 + 0x128); + } + cVar1 = FUN_140072260((longlong)plVar5); + if ((cVar1 == '\0') && (*(char *)(param_1 + 0x80) == '\0')) { + dVar8 = (double)(**(code **)(**(longlong **)(param_1 + 0x120) + 0x30))(); + uVar4 = FUN_1400ef400(param_1,dVar8); + iVar2 = (int)uVar4; + if (0 < iVar2) { + *(undefined1 *)(param_1 + 0x80) = 1; + local_678 = (void *)0x0; + local_660 = 0; + local_670 = 0; + local_668 = 100; + uVar4 = uVar4 & 0xffffffff; + FUN_1400db230(param_1 + 0x170,(longlong *)&local_678,iVar2); + plVar5 = plVar7; + if (*(longlong **)(param_1 + 0x128) != (longlong *)0x0) { + plVar5 = (longlong *)**(longlong **)(param_1 + 0x128); + } + uVar3 = FUN_140073300((longlong)plVar5,(longlong *)&local_678,uVar4,param_4); + FUN_1400f94b0(param_1 + 0x1b8,iVar2); + lVar6 = **(longlong **)(param_1 + 0x120); + uVar9 = (**(code **)(lVar6 + 0x30))(); + *(double *)(param_1 + 0x1d8) = (double)iVar2 + *(double *)(param_1 + 0x1d8); + *(undefined8 *)(param_1 + 0x1e8) = uVar9; + if (uVar3 == 0) { + *(undefined8 *)(param_1 + 0x1f8) = 0; + } + else { + *(undefined1 *)(param_1 + 0x80) = 0; + if (*(undefined8 **)(param_1 + 0x128) != (undefined8 *)0x0) { + plVar7 = (longlong *)**(undefined8 **)(param_1 + 0x128); + } + FUN_140071fc0(plVar7,lVar6,uVar4,param_4); + } + if (100 < local_668) { + operator_delete__(local_678); + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef790.c new file mode 100644 index 00000000..1ca17613 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef790.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef790 FUN_1400ef790 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400ef790(longlong param_1,longlong param_2,SIZE_T *param_3,undefined8 param_4) + +{ + undefined1 auStack_de8 [32]; + undefined8 local_dc8; + longlong *local_dc0; + exception local_db8 [80]; + undefined4 local_d68 [2]; + longlong local_d60; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_dc8 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_de8; + (**(code **)(**(longlong **)(param_1 + 0x120) + 0x20))(); + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_1400bca00(local_d68); + FUN_1400bc680((longlong)local_d68,(longlong)local_d40,0x80,param_4); + FUN_1400db480(param_2,(longlong)local_cb8,(SIZE_T)local_d68,param_4); + FUN_1400db180((longlong *)(param_1 + 0x170),(longlong)local_cb8,param_3,param_4); + local_dc0 = &local_d60; + FUN_1400d1800(&local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14006ba50(local_db8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef8f0.c new file mode 100644 index 00000000..2f931d43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef8f0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef8f0 FUN_1400ef8f0 + * Pseudocode, not original source. */ + +void FUN_1400ef8f0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + + *param_1 = Proud::CTcpLayer_C::vftable; + param_1[8] = Proud::CTcpLayer_C::vftable; + (**(code **)(*(longlong *)param_1[0x24] + 0x10))(); + FUN_1400db630(param_1 + 0x2e,param_2,param_3,param_4); + FUN_1400f8600((longlong)(param_1 + 0x26)); + if ((param_1[0x25] != 0) && + (*(longlong *)(param_1[0x25] + 8) = *(longlong *)(param_1[0x25] + 8) + -1, + *(longlong *)(param_1[0x25] + 8) == 0)) { + puVar1 = (undefined8 *)param_1[0x25]; + plVar2 = (longlong *)*puVar1; + if (plVar2 != (longlong *)0x0) { + FUN_140072370(plVar2,param_2,param_3,param_4); + FUN_14006cc60(plVar2); + } + FUN_14006cc60(puVar1); + } + param_1[8] = Proud::IHasOverlappedIo::vftable; + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9d0.c new file mode 100644 index 00000000..acb4568e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9d0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef9d0 FUN_1400ef9d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ef9d0(void) + +{ + return 3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9e0.c new file mode 100644 index 00000000..e389c3db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef9e0 FUN_1400ef9e0 + * Pseudocode, not original source. */ + +void FUN_1400ef9e0(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400efbd0((undefined8 *)(param_1 + -0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ef9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9f0.c new file mode 100644 index 00000000..a94b4868 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ef9f0.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ef9f0 FUN_1400ef9f0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400ef9f0(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 **ppuVar6; + undefined8 *local_res10; + + *param_1 = Proud::ICompletionContext::vftable; + FUN_140071a60(param_1 + 8); + *param_1 = Proud::CTcpLayer_C::vftable; + param_1[8] = Proud::CTcpLayer_C::vftable; + param_1[0x20] = Proud::AddrPort::vftable; + puVar4 = (undefined8 *)0x0; + *(undefined4 *)(param_1 + 0x21) = 0; + *(undefined2 *)((longlong)param_1 + 0x10c) = 0; + param_1[0x22] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x23) = 0; + *(undefined2 *)((longlong)param_1 + 0x11c) = 0; + param_1[0x25] = 0; + lVar5 = (longlong)DAT_1401ac0ec; + FUN_1400f85c0(param_1 + 0x26,lVar5); + FUN_1400db5a0(param_1 + 0x2e,lVar5,param_3,param_4); + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x24] = param_2; + local_res10 = (undefined8 *)FUN_14006cbf0(0x400); + puVar3 = puVar4; + if (local_res10 != (undefined8 *)0x0) { + param_3 = param_2; + puVar3 = FUN_1400724c0(local_res10,0,param_2,param_4); + } + if (puVar3 == (undefined8 *)0x0) { + local_res10 = (undefined8 *)0x0; + } + else { + local_res10 = (undefined8 *)FUN_14006cbf0(0x10); + local_res10[1] = 1; + *local_res10 = puVar3; + } + puVar3 = local_res10; + ppuVar6 = &local_res10; + FUN_14006e8a0(param_1 + 0x25,(longlong *)ppuVar6); + puVar2 = local_res10; + if (puVar3 != (undefined8 *)0x0) { + plVar1 = puVar3 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + plVar1 = (longlong *)*local_res10; + if (plVar1 != (longlong *)0x0) { + FUN_140072370(plVar1,ppuVar6,param_3,param_4); + FUN_14006cc60(plVar1); + } + FUN_14006cc60(puVar2); + } + } + puVar3 = puVar4; + if ((undefined8 *)param_1[0x25] != (undefined8 *)0x0) { + puVar3 = *(undefined8 **)param_1[0x25]; + } + FUN_1400716c0((longlong)puVar3,param_1,param_3,param_4); + (**(code **)(*param_2 + 0x10))(param_2); + puVar3 = puVar4; + if ((undefined8 *)param_1[0x25] != (undefined8 *)0x0) { + puVar3 = *(undefined8 **)param_1[0x25]; + } + (**(code **)(*param_2 + 0x40))(param_2,puVar3); + if ((undefined8 *)param_1[0x25] != (undefined8 *)0x0) { + puVar4 = *(undefined8 **)param_1[0x25]; + } + FUN_1400dafb0((longlong)puVar4); + param_1[0x3e] = 0; + param_1[0x3f] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efbd0.c new file mode 100644 index 00000000..ab9ec4ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efbd0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efbd0 FUN_1400efbd0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400efbd0(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400ef8f0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc00.c new file mode 100644 index 00000000..2a9e2084 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc00 FUN_1400efc00 + * Pseudocode, not original source. */ + +void FUN_1400efc00(undefined8 *param_1) + +{ + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc10.c new file mode 100644 index 00000000..88f88336 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc10.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc10 FUN_1400efc10 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400efc10(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc40.c new file mode 100644 index 00000000..1fd95dff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc40.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc40 FUN_1400efc40 + * Pseudocode, not original source. */ + +undefined8 FUN_1400efc40(longlong param_1) + +{ + return *(undefined8 *)(param_1 + 0x148); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc50.c new file mode 100644 index 00000000..d23c8262 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc50.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc50 FUN_1400efc50 + * Pseudocode, not original source. */ + +undefined4 FUN_1400efc50(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x660) + 0x6b4); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc60.c new file mode 100644 index 00000000..ebcf0d2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc60.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc60 FUN_1400efc60 + * Pseudocode, not original source. */ + +void FUN_1400efc60(longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001400efc6f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x660) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x660) + 0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efc80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efc80.c new file mode 100644 index 00000000..e4fd7848 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efc80.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efc80 FUN_1400efc80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 * FUN_1400efc80(undefined8 *param_1) + +{ + undefined4 *puVar1; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined4 local_28 [4]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + *param_1 = Proud::CP2PConnectionTrialContext::ServerHolepunchState::vftable; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined4 *)(param_1 + 3) = 0; + param_1[2] = 0; + local_38 = param_1; + puVar1 = FUN_140074300(local_28); + *(undefined4 *)((longlong)param_1 + 0x1c) = *puVar1; + *(undefined4 *)(param_1 + 4) = puVar1[1]; + *(undefined4 *)((longlong)param_1 + 0x24) = puVar1[2]; + *(undefined4 *)(param_1 + 5) = puVar1[3]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efd20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efd20.c new file mode 100644 index 00000000..38305d02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efd20.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efd20 FUN_1400efd20 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400efd20(undefined8 *param_1,byte param_2) + +{ + *param_1 = Proud::CP2PConnectionTrialContext::StateBase::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efd50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efd50.c new file mode 100644 index 00000000..2d8127d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efd50.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efd50 FUN_1400efd50 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400efd50(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(*(longlong *)(*param_1 + 0x670) + 0x1570); + if ((plVar1 != (longlong *)0x0) && (*plVar1 != 0)) { + if (plVar1 == (longlong *)0x0) { + lVar2 = 0; + } + else { + lVar2 = *plVar1; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(lVar2 + 0xd0); + *(undefined2 *)((longlong)param_2 + 0xc) = *(undefined2 *)(lVar2 + 0xd4); + return param_2; + } + *param_2 = Proud::AddrPort::vftable; + *(undefined4 *)(param_2 + 1) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_2 + 0xc) = DAT_1401ac3d4; + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efdc0.c new file mode 100644 index 00000000..aff9314d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efdc0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efdc0 FUN_1400efdc0 + * Pseudocode, not original source. */ + +void FUN_1400efdc0(longlong param_1,char param_2) + +{ + undefined8 uVar1; + + if (param_2 == '\0') { + *(undefined1 *)(param_1 + 0x608) = 0; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x670) + 0x70); + *(undefined8 *)(param_1 + 0x610) = uVar1; + uVar1 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0xc0) = uVar1; + *(undefined4 *)(param_1 + 0x100) = 0; + *(undefined8 *)(param_1 + 0x140) = 0xbff0000000000000; + } + else { + if (*(char *)(param_1 + 0x608) == '\0') { + *(undefined1 *)(param_1 + 0x618) = 1; + } + *(undefined1 *)(param_1 + 0x608) = 1; + } + if (*(longlong *)(param_1 + 0x640) != 0) { + *(undefined8 *)(*(longlong *)(param_1 + 0x640) + 0xd8) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400efe60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400efe60.c new file mode 100644 index 00000000..fee411e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400efe60.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400efe60 FUN_1400efe60 + * Pseudocode, not original source. */ + +double FUN_1400efe60(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + double dVar3; + double dVar4; + + piVar2 = (int *)(**(code **)(**(longlong **)(param_1 + 0x670) + 0x58))(); + FUN_14006b350(piVar2); + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x70); + dVar3 = (double)FUN_140076d50(*(longlong *)(param_1 + 0x670) + 0xb08); + dVar4 = (double)(**(code **)(*plVar1 + 0x1c0))(plVar1); + FUN_14006b3e0((longlong)piVar2); + return dVar3 * 2.0 + dVar4 + 1.0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eff00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eff00.c new file mode 100644 index 00000000..3ff7d8fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eff00.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eff00 FUN_1400eff00 + * Pseudocode, not original source. */ + +void FUN_1400eff00(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + lVar2 = 0; + if (*(char *)(lVar1 + 0x40) == '\0') { + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x18); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + return; + } + } + uRam0000000000000000 = 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eff40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eff40.c new file mode 100644 index 00000000..da7eb06f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eff40.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eff40 FUN_1400eff40 + * Pseudocode, not original source. */ + +longlong FUN_1400eff40(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + return lVar1 + -0x40; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400eff60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400eff60.c new file mode 100644 index 00000000..4cf57bec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400eff60.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400eff60 FUN_1400eff60 + * Pseudocode, not original source. */ + +void FUN_1400eff60(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + longlong lVar1; + longlong *plVar2; + undefined1 uVar3; + ushort uVar4; + longlong lVar5; + double dVar6; + undefined **local_38; + undefined4 local_30; + undefined2 local_2c; + + lVar1 = *param_1; + if ((*(longlong **)(lVar1 + 0x18) != (longlong *)0x0) && (**(longlong **)(lVar1 + 0x18) != 0)) { + local_38 = Proud::AddrPort::vftable; + local_30 = *(undefined4 *)(lVar1 + 0x598); + local_2c = *(undefined2 *)(lVar1 + 0x59c); + if ((*(longlong **)(lVar1 + 0x18) == (longlong *)0x0) || + (lVar5 = **(longlong **)(lVar1 + 0x18), lVar5 == 0)) { + lVar5 = 0; + } + else { + lVar5 = lVar5 + -0x40; + } + plVar2 = *(longlong **)(lVar1 + 0x670); + dVar6 = (double)(**(code **)(plVar2[0xe] + 0x1c0))(); + uVar3 = (**(code **)(*plVar2 + 0x30))(plVar2); + uVar4 = FUN_1400d3400(uVar3,(char)*(undefined4 *)(lVar1 + 0x56c)); + FUN_1400f3cd0(lVar5,(ulonglong)*(uint *)(*param_1 + 0x56c),(ulonglong)uVar4,(longlong)&local_38, + param_2,dVar6,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0070.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0070.c new file mode 100644 index 00000000..27171871 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0070.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0070 FUN_1400f0070 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f0070(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + lVar1 = *param_1; + if ((*(longlong **)(lVar1 + 0x18) == (longlong *)0x0) || (**(longlong **)(lVar1 + 0x18) == 0)) { + return 0; + } + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(lVar1 + 0x598); + local_c = *(undefined2 *)(lVar1 + 0x59c); + if ((*(longlong **)(lVar1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(lVar1 + 0x18), lVar1 != 0)) { + uVar2 = FUN_1400f3a00(lVar1 + -0x40,(longlong)&local_18); + return uVar2; + } + uVar2 = FUN_1400f3a00(0,(longlong)&local_18); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f00f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f00f0.c new file mode 100644 index 00000000..d03ff59e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f00f0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f00f0 FUN_1400f00f0 + * Pseudocode, not original source. */ + +void FUN_1400f00f0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + longlong lVar1; + char cVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + + if ((((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(param_1 + 0x18), lVar5 != 0)) && + (plVar4 = *(longlong **)(lVar5 + 0xc0), plVar4 != (longlong *)0x0)) && + ((*plVar4 != 0 && (*(char *)(param_1 + 0x20) != '\0')))) { + lVar5 = 0; + lVar3 = lVar5; + if (plVar4 != (longlong *)0x0) { + lVar3 = *plVar4; + } + cVar2 = FUN_140072260(lVar3); + if (cVar2 != '\0') { + lVar3 = lVar5; + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + lVar3 = lVar1 + -0x40; + } + FUN_1400f3b80(lVar3,param_2,param_3,param_4); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar3 = **(longlong **)(param_1 + 0x18), lVar3 != 0)) { + lVar5 = lVar3 + -0x40; + } + FUN_1400f3960(lVar5,param_2,param_3,param_4); + plVar4 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x1818); + (**(code **)(*plVar4 + 0xd0))(plVar4,1,&DAT_1401b6110,param_1 + 0x56c); + lVar5 = *(longlong *)(param_1 + 0x670); + if ((*(char *)(lVar5 + 0x1790) != '\0') || (*(int *)(lVar5 + 0x6c8) != 0)) { + FUN_1400af0e0(lVar5,1, + L"Peer Client %d로의 UDP 소켓을 재생성한 후 서버에서의 리셋 지시를 기다립니다." + ,(ulonglong)*(uint *)(param_1 + 0x56c)); + } + } + *(undefined1 *)(param_1 + 0x20) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0200.c new file mode 100644 index 00000000..88bfbfdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0200.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0200 FUN_1400f0200 + * Pseudocode, not original source. */ + +void FUN_1400f0200(longlong param_1,longlong param_2) + +{ + longlong lVar1; + + *(undefined4 *)(param_2 + 0x18) = *(undefined4 *)(param_1 + 0x598); + *(undefined2 *)(param_2 + 0x1c) = *(undefined2 *)(param_1 + 0x59c); + *(undefined4 *)(param_2 + 0x28) = *(undefined4 *)(param_1 + 0x5a8); + *(undefined2 *)(param_2 + 0x2c) = *(undefined2 *)(param_1 + 0x5ac); + if ((*(longlong **)(param_1 + 0x18) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + *(undefined4 *)(param_2 + 8) = *(undefined4 *)(lVar1 + 0xf0); + *(undefined2 *)(param_2 + 0xc) = *(undefined2 *)(lVar1 + 0xf4); + return; + } + *(undefined4 *)(param_2 + 8) = DAT_1401ac3d0; + *(undefined2 *)(param_2 + 0xc) = DAT_1401ac3d4; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0270.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0270.c new file mode 100644 index 00000000..305127d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0270.c @@ -0,0 +1,154 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0270 FUN_1400f0270 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f0270(SIZE_T *param_1,undefined *param_2,ulonglong *param_3,longlong param_4) + +{ + longlong *plVar1; + int *piVar2; + SIZE_T SVar3; + uint uVar4; + int iVar5; + longlong lVar6; + longlong *plVar7; + int *piVar8; + short sVar9; + ulonglong uVar10; + undefined8 uVar11; + undefined1 *puVar12; + SIZE_T SVar13; + wchar_t *pwVar14; + bool bVar15; + undefined1 auStack_19b8 [32]; + longlong *local_1998; + undefined1 local_1990; + int local_1988 [2]; + longlong local_1980; + longlong local_1978; + int local_196c; + int *local_1960; + undefined1 local_1958; + undefined8 local_1950; + undefined1 local_1948 [3200]; + undefined1 *local_cc8; + undefined4 local_cc0; + undefined4 local_cbc; + undefined1 local_cb8 [3216]; + ulonglong local_28; + undefined8 uStack_20; + + uStack_20 = 0x1400f0286; + local_1950 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_19b8; + SVar3 = param_1[2]; + if ((SVar3 != 0) && (*(int *)(SVar3 + 8) == 0)) { + bVar15 = *param_3 < *(ulonglong *)(SVar3 + 0x1c); + if ((*param_3 == *(ulonglong *)(SVar3 + 0x1c)) && + (bVar15 = param_3[1] < *(ulonglong *)(SVar3 + 0x24), + param_3[1] == *(ulonglong *)(SVar3 + 0x24))) { + iVar5 = 0; + } + else { + iVar5 = (1 - (uint)bVar15) - (uint)(bVar15 != 0); + } + if ((iVar5 == 0) && (*(int *)(SVar3 + 0x18) < 1)) { + SVar13 = *param_1; + plVar7 = *(longlong **)(*(longlong *)(SVar13 + 0x670) + 0x1570); + sVar9 = DAT_1401ac3d4; + uVar4 = DAT_1401ac3d0; + if ((plVar7 != (longlong *)0x0) && (*plVar7 != 0)) { + lVar6 = 0; + if (plVar7 != (longlong *)0x0) { + lVar6 = *plVar7; + } + sVar9 = *(short *)(lVar6 + 0xd4); + uVar4 = *(uint *)(lVar6 + 0xd0); + } + uVar10 = (ulonglong)uVar4; + if ((((uVar4 == *(uint *)(param_2 + 0x38)) && (sVar9 == *(short *)(param_2 + 0x3c))) && + (*(longlong **)(SVar13 + 0x18) != (longlong *)0x0)) && + (**(longlong **)(SVar13 + 0x18) != 0)) { + FUN_1400bca00(local_1988); + FUN_1400bc4d0((longlong)local_1988,uVar10,SVar13,param_2); + FUN_1400bcb60(local_1988,0x800,SVar13,param_2); + uVar11 = 0; + FUN_1400bcb60(local_1988,0,SVar13,param_2); + FUN_140054a10((longlong)local_1988,CONCAT71((int7)((ulonglong)uVar11 >> 8),0x12),SVar13, + param_2); + if ((*(longlong **)(*param_1 + 0x18) == (longlong *)0x0) || + (lVar6 = **(longlong **)(*param_1 + 0x18), lVar6 == 0)) { + lVar6 = 0; + } + else { + lVar6 = lVar6 + -0x40; + } + FUN_1400bd600((longlong)local_1988,lVar6 + 0x128,SVar13,param_2); + FUN_1400bd600((longlong)local_1988,param_4,SVar13,param_2); + FUN_140014500((longlong)local_1988,(ulonglong)*(uint *)(*param_1 + 0x56c),SVar13,param_2); + local_cbc = 200; + local_cc0 = 0; + local_cc8 = local_1948; + FUN_14007db50((longlong)local_cb8,(longlong)local_1988,SVar13); + puVar12 = local_cb8; + FUN_14007cb60((longlong)local_1948,(longlong)puVar12,SVar13,param_2); + FUN_14007ca50((longlong)local_cb8,puVar12,SVar13,param_2); + if ((*(longlong **)(*param_1 + 0x18) == (longlong *)0x0) || + (lVar6 = **(longlong **)(*param_1 + 0x18), lVar6 == 0)) { + lVar6 = 0; + } + else { + lVar6 = lVar6 + -0x40; + } + *(undefined4 *)(lVar6 + 0x140) = *(undefined4 *)(param_4 + 8); + *(undefined2 *)(lVar6 + 0x144) = *(undefined2 *)(param_4 + 0xc); + local_1998 = (longlong *)0x0; + local_1990 = 1; + lVar6 = FUN_1400a0f10(*(longlong *)(*param_1 + 0x670)); + pwVar14 = (wchar_t *)&local_1998; + puVar12 = local_1948; + FUN_1400ef790(lVar6,(longlong)puVar12,(SIZE_T *)pwVar14,param_2); + if ((*(char *)(*(longlong *)(*param_1 + 0x670) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(*param_1 + 0x670) + 0x6c8) != 0)) { + plVar7 = FUN_140070660(param_4,(longlong *)&local_1998,pwVar14,param_2); + param_2 = (undefined *)*plVar7; + if (param_2 == (undefined *)0x0) { + param_2 = PTR_DAT_1401ac010; + } + pwVar14 = L"Message_PeerUdp_ServerHolepunchAck. AddrOfHereAtServer=%s"; + puVar12 = (undefined1 *)0x1; + lVar6 = *(longlong *)(*param_1 + 0x670); + FUN_1400af0e0(lVar6,1,L"Message_PeerUdp_ServerHolepunchAck. AddrOfHereAtServer=%s",param_2 + ); + plVar7 = local_1998; + if (((local_1998 != (longlong *)0x0) && (local_1998 != (longlong *)PTR_DAT_1401ac010)) && + (plVar1 = local_1998 + -1, plVar1 != (longlong *)0x0)) { + piVar8 = (int *)FUN_14006cb70(lVar6,puVar12,pwVar14,param_2); + local_1960 = piVar8; + FUN_14006b350(piVar8); + local_1958 = 1; + piVar2 = (int *)((longlong)plVar7 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(plVar1); + } + FUN_14006b3e0((longlong)piVar8); + } + } + *(int *)(SVar3 + 0x18) = *(int *)(SVar3 + 0x18) + 1; + FUN_14007ca50((longlong)local_1948,puVar12,pwVar14,param_2); + local_1998 = &local_1980; + FUN_1400d1800(&local_1980); + if ((local_1978 != 0) && (local_196c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f05a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f05a0.c new file mode 100644 index 00000000..83db9a14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f05a0.c @@ -0,0 +1,147 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f05a0 FUN_1400f05a0 + * Pseudocode, not original source. */ + +void FUN_1400f05a0(longlong *param_1,longlong param_2,undefined8 *param_3,undefined8 param_4) + +{ + longlong *plVar1; + double dVar2; + undefined1 uVar3; + ushort uVar4; + longlong lVar5; + int iVar6; + int *piVar7; + undefined8 *puVar8; + longlong lVar9; + undefined8 uVar10; + ulonglong uVar11; + longlong lVar12; + undefined ***pppuVar13; + undefined8 *puVar14; + undefined **local_88; + undefined8 uStack_80; + undefined4 local_78 [2]; + undefined8 local_70; + undefined1 local_68; + undefined4 local_64; + undefined1 local_60; + undefined1 local_5f; + int local_58 [2]; + longlong local_50; + longlong local_48; + int local_40; + int local_3c; + + lVar9 = param_2; + puVar14 = param_3; + FUN_1400bca00(local_58); + FUN_1400bc4d0((longlong)local_58,lVar9,(SIZE_T)puVar14,param_4); + FUN_1400bcb60(local_58,0x800,(SIZE_T)puVar14,param_4); + uVar10 = 0; + FUN_1400bcb60(local_58,0,(SIZE_T)puVar14,param_4); + FUN_140054a10((longlong)local_58,CONCAT71((int7)((ulonglong)uVar10 >> 8),0x1e),(SIZE_T)puVar14, + param_4); + uVar11 = (ulonglong)*(uint *)(*(longlong *)(*param_1 + 0x670) + 0x1578); + piVar7 = local_58; + FUN_140014500((longlong)piVar7,uVar11,(SIZE_T)puVar14,param_4); + lVar12 = local_50; + local_88 = (undefined **)*param_3; + uStack_80 = param_3[1]; + lVar9 = 0; + local_58[1] = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar7,uVar11,puVar14,param_4); + } +LAB_1400f064f: + lVar12 = (longlong)local_40; + local_40 = local_40 + 0x10; + if ((local_40 < 0) || (local_3c < local_40)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar8 = (undefined8 *)(local_48 + lVar12); + } + else { + if (local_48 != 0) goto LAB_1400f064f; + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar7,uVar11,puVar14,param_4); + } + iVar6 = *(int *)(local_50 + 0x18); + FUN_1400146f0(local_50,iVar6 + 0x10,(SIZE_T)puVar14); + lVar5 = lVar9; + if (*(int *)(lVar12 + 0x18) != 0) { + lVar5 = *(longlong *)(lVar12 + 0x10); + } + puVar8 = (undefined8 *)(lVar5 + iVar6); + } + pppuVar13 = &local_88; + *puVar8 = local_88; + puVar8[1] = uStack_80; + piVar7 = local_58; + FUN_140014820((longlong)piVar7,pppuVar13,(SIZE_T)puVar14,param_4); + local_88 = *(undefined ***)(*(longlong *)(*param_1 + 0x670) + 0x6d0); + uStack_80 = *(undefined8 *)(*(longlong *)(*param_1 + 0x670) + 0x6d8); + local_58[1] = 0; + if (local_50 == 0) { + if (local_48 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar7,pppuVar13,puVar14,param_4); + } + } + else if (local_48 == 0) { + if (local_50 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar7,pppuVar13,puVar14,param_4); + } + iVar6 = *(int *)(local_50 + 0x18); + FUN_1400146f0(local_50,iVar6 + 0x10,(SIZE_T)puVar14); + lVar12 = lVar9; + if (*(int *)(local_50 + 0x18) != 0) { + lVar12 = *(longlong *)(local_50 + 0x10); + } + puVar8 = (undefined8 *)(lVar12 + iVar6); + goto LAB_1400f072e; + } + iVar6 = local_40 + 0x10; + if ((iVar6 < 0) || (local_3c < iVar6)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar8 = (undefined8 *)(local_48 + local_40); + local_40 = iVar6; +LAB_1400f072e: + *puVar8 = local_88; + puVar8[1] = uStack_80; + FUN_140014820((longlong)local_58,&local_88,(SIZE_T)puVar14,param_4); + FUN_1400bd600((longlong)local_58,param_2,(SIZE_T)puVar14,param_4); + lVar12 = *param_1; + local_78[0] = 5; + local_70 = 0; + local_68 = 1; + local_64 = 0xffffffff; + local_60 = 1; + local_5f = DAT_1401ac1cc; + local_88 = Proud::AddrPort::vftable; + uStack_80 = CONCAT26(uStack_80._6_2_,*(undefined6 *)(param_2 + 8)); + if ((*(longlong **)(lVar12 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(lVar12 + 0x18), lVar5 != 0)) { + lVar9 = lVar5 + -0x40; + } + plVar1 = *(longlong **)(lVar12 + 0x670); + dVar2 = (double)(**(code **)(*(longlong *)(*(longlong *)(lVar12 + 0x670) + 0x70) + 0x1c0))(); + uVar3 = (**(code **)(*plVar1 + 0x30))(plVar1); + uVar4 = FUN_1400d3400(uVar3,(char)*(undefined4 *)(lVar12 + 0x56c)); + FUN_1400f3e80(lVar9,*(uint *)(*param_1 + 0x56c),(ulonglong)uVar4,(longlong)&local_88, + (longlong)local_58,dVar2,(undefined8 *)local_78); + FUN_1400d1800(&local_50); + if ((local_48 != 0) && (local_3c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0870.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0870.c new file mode 100644 index 00000000..7951bd2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0870.c @@ -0,0 +1,181 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0870 FUN_1400f0870 + * Pseudocode, not original source. */ + +void FUN_1400f0870(longlong *param_1,longlong param_2,undefined8 *param_3,longlong param_4, + longlong param_5) + +{ + undefined **ppuVar1; + int iVar2; + double dVar3; + undefined **ppuVar4; + undefined1 uVar5; + ushort uVar6; + longlong *plVar7; + int *piVar8; + int *piVar9; + undefined8 *puVar10; + longlong lVar11; + undefined8 uVar12; + longlong lVar13; + undefined8 *puVar14; + ulonglong uVar15; + undefined *puVar16; + longlong lVar17; + undefined ***pppuVar18; + undefined *puVar19; + longlong *local_res18 [2]; + undefined **local_a8; + undefined8 uStack_a0; + int local_98 [2]; + longlong local_90; + longlong local_88; + int local_80; + int local_7c; + int *local_70; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + undefined *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + lVar11 = param_2; + puVar14 = param_3; + lVar17 = param_4; + FUN_1400bca00(local_98); + FUN_1400bc4d0((longlong)local_98,lVar11,(SIZE_T)puVar14,lVar17); + FUN_1400bcb60(local_98,0x800,(SIZE_T)puVar14,lVar17); + uVar12 = 0; + FUN_1400bcb60(local_98,0,(SIZE_T)puVar14,lVar17); + uVar12 = CONCAT71((int7)((ulonglong)uVar12 >> 8),0x1f); + piVar8 = local_98; + FUN_140054a10((longlong)piVar8,uVar12,(SIZE_T)puVar14,lVar17); + local_a8 = (undefined **)*param_3; + uStack_a0 = param_3[1]; + lVar11 = 0; + local_98[1] = 0; + if (local_90 == 0) { + if (local_88 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar8,uVar12,puVar14,lVar17); + } + } + else if (local_88 == 0) { + if (local_90 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(piVar8,uVar12,puVar14,lVar17); + } + iVar2 = *(int *)(local_90 + 0x18); + FUN_1400146f0(local_90,iVar2 + 0x10,(SIZE_T)puVar14); + lVar13 = lVar11; + if (*(int *)(local_90 + 0x18) != 0) { + lVar13 = *(longlong *)(local_90 + 0x10); + } + puVar10 = (undefined8 *)(lVar13 + iVar2); + goto LAB_1400f094e; + } + lVar13 = (longlong)local_80; + local_80 = local_80 + 0x10; + if ((local_80 < 0) || (local_7c < local_80)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + puVar10 = (undefined8 *)(local_88 + lVar13); +LAB_1400f094e: + *puVar10 = local_a8; + puVar10[1] = uStack_a0; + FUN_140014820((longlong)local_98,&local_a8,(SIZE_T)puVar14,lVar17); + FUN_140014500((longlong)local_98,(ulonglong)*(uint *)(*(longlong *)(*param_1 + 0x670) + 0x1578), + (SIZE_T)puVar14,lVar17); + FUN_1400bd600((longlong)local_98,param_4,(SIZE_T)puVar14,lVar17); + FUN_1400bd600((longlong)local_98,param_5,(SIZE_T)puVar14,lVar17); + FUN_1400bd600((longlong)local_98,param_2,(SIZE_T)puVar14,lVar17); + lVar17 = *param_1; + local_70 = (int *)CONCAT44(local_70._4_4_,5); + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_1401ac1cc; + local_a8 = Proud::AddrPort::vftable; + uStack_a0 = CONCAT26(uStack_a0._6_2_,*(undefined6 *)(param_2 + 8)); + if ((*(longlong **)(lVar17 + 0x18) != (longlong *)0x0) && + (lVar13 = **(longlong **)(lVar17 + 0x18), lVar13 != 0)) { + lVar11 = lVar13 + -0x40; + } + plVar7 = *(longlong **)(lVar17 + 0x670); + dVar3 = (double)(**(code **)(*(longlong *)(*(longlong *)(lVar17 + 0x670) + 0x70) + 0x1c0))(); + uVar5 = (**(code **)(*plVar7 + 0x30))(plVar7); + uVar6 = FUN_1400d3400(uVar5,(char)*(undefined4 *)(lVar17 + 0x56c)); + uVar15 = (ulonglong)uVar6; + pppuVar18 = &local_a8; + FUN_1400f3e80(lVar11,*(uint *)(*param_1 + 0x56c),uVar15,(longlong)pppuVar18,(longlong)local_98, + dVar3,&local_70); + if ((*(char *)(*(longlong *)(*param_1 + 0x670) + 0x1790) != '\0') || + (*(int *)(*(longlong *)(*param_1 + 0x670) + 0x6c8) != 0)) { + FUN_140070660(param_2,(longlong *)&local_a8,uVar15,pppuVar18); + FUN_140070660(param_5,(longlong *)&local_50,uVar15,pppuVar18); + plVar7 = FUN_140070660(param_4,(longlong *)local_res18,uVar15,pppuVar18); + puVar19 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar19 = PTR_DAT_1401ac010; + } + puVar16 = &DAT_14014a770; + piVar8 = *(int **)(*param_1 + 0x670); + FUN_1400af0e0((longlong)piVar8,1,L"PeerHolepunchAck 시도. ABS=%s ABR=%s BAS=%s",puVar19); + if (((local_res18[0] != (longlong *)0x0) && (local_res18[0] != (longlong *)PTR_DAT_1401ac010)) + && (local_res18[0] + -1 != (longlong *)0x0)) { + piVar8 = (int *)FUN_14006cb70(piVar8,PTR_DAT_1401ac010,puVar16,puVar19); + local_70 = piVar8; + FUN_14006b350(piVar8); + local_68 = CONCAT71(local_68._1_7_,1); + piVar9 = (int *)((longlong)local_res18[0] + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(local_res18[0] + -1); + } + FUN_14006b3e0((longlong)piVar8); + } + local_res18[0] = (longlong *)PTR_DAT_1401ac010; + if (((local_50 != (undefined *)0x0) && (local_50 != PTR_DAT_1401ac010)) && + (local_50 + -8 != (undefined *)0x0)) { + piVar8 = (int *)FUN_14006cb70(piVar8,PTR_DAT_1401ac010,puVar16,puVar19); + local_70 = piVar8; + FUN_14006b350(piVar8); + local_68 = CONCAT71(local_68._1_7_,1); + piVar9 = (int *)(local_50 + -4); + *piVar9 = *piVar9 + -1; + if (*piVar9 == 0) { + FUN_14006cc60(local_50 + -8); + } + FUN_14006b3e0((longlong)piVar8); + } + ppuVar4 = local_a8; + local_50 = PTR_DAT_1401ac010; + if (((local_a8 != (undefined **)0x0) && (local_a8 != (undefined **)PTR_DAT_1401ac010)) && + (ppuVar1 = local_a8 + -1, ppuVar1 != (undefined **)0x0)) { + piVar9 = (int *)FUN_14006cb70(piVar8,PTR_DAT_1401ac010,puVar16,puVar19); + local_70 = piVar9; + FUN_14006b350(piVar9); + local_68 = CONCAT71(local_68._1_7_,1); + piVar8 = (int *)((longlong)ppuVar4 + -4); + *piVar8 = *piVar8 + -1; + if (*piVar8 == 0) { + FUN_14006cc60(ppuVar1); + } + FUN_14006b3e0((longlong)piVar9); + } + } + local_res18[0] = &local_90; + FUN_1400d1800(&local_90); + if ((local_88 != 0) && (local_7c < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0c40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0c40.c new file mode 100644 index 00000000..3b9c19fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0c40.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0c40 FUN_1400f0c40 + * Pseudocode, not original source. */ + +void FUN_1400f0c40(longlong *param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined1 uVar3; + ushort uVar4; + longlong lVar5; + undefined8 uVar6; + double dVar7; + undefined **local_70; + undefined4 local_68; + undefined2 local_64; + undefined4 local_60 [2]; + undefined8 local_58; + undefined1 local_50; + undefined4 local_4c; + undefined1 local_48; + undefined1 local_47; + int local_40 [2]; + longlong local_38; + longlong local_30; + int local_24; + + if (((longlong *)param_1[1] != (longlong *)0x0) && (*(longlong *)param_1[1] != 0)) { + lVar5 = param_2; + FUN_1400bca00(local_40); + FUN_1400bc4d0((longlong)local_40,lVar5,param_3,param_4); + FUN_1400bcb60(local_40,0x800,param_3,param_4); + uVar6 = 0; + FUN_1400bcb60(local_40,0,param_3,param_4); + FUN_140054a10((longlong)local_40,CONCAT71((int7)((ulonglong)uVar6 >> 8),0x27),param_3,param_4); + local_60[0] = 1; + lVar5 = 0; + local_58 = 0; + local_50 = 1; + local_4c = 0xffffffff; + local_48 = 1; + local_47 = DAT_1401ac1cc; + local_70 = Proud::AddrPort::vftable; + local_68 = *(undefined4 *)(param_2 + 8); + local_64 = *(undefined2 *)(param_2 + 0xc); + if (((longlong *)param_1[1] != (longlong *)0x0) && (lVar1 = *(longlong *)param_1[1], lVar1 != 0) + ) { + lVar5 = lVar1 + -0x40; + } + plVar2 = (longlong *)param_1[0xcc]; + dVar7 = (double)(**(code **)(*param_1 + 8))(param_1); + uVar3 = (**(code **)(*plVar2 + 0x30))(plVar2); + uVar4 = FUN_1400d3400(uVar3,(char)*(undefined4 *)((longlong)param_1 + 0x55c)); + FUN_1400f3e80(lVar5,*(uint *)((longlong)param_1 + 0x55c),(ulonglong)uVar4,(longlong)&local_70, + (longlong)local_40,dVar7,(undefined8 *)local_60); + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_24 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f0dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f0dd0.c new file mode 100644 index 00000000..644c48e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f0dd0.c @@ -0,0 +1,186 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f0dd0 FUN_1400f0dd0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_1400f0dd0(longlong *param_1,undefined8 param_2,SIZE_T param_3,undefined8 param_4) + +{ + int *piVar1; + undefined4 uVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + undefined1 uVar6; + ulonglong extraout_RAX; + ulonglong uVar7; + ulonglong extraout_RAX_00; + undefined8 *puVar8; + longlong lVar9; + undefined8 uVar10; + ushort uVar11; + uint uVar12; + ulonglong uVar13; + double dVar14; + undefined8 local_d8; + undefined8 uStack_d0; + int local_c8 [2]; + longlong local_c0; + longlong local_b8; + int local_ac; + undefined **local_a0; + undefined4 local_98; + ushort local_94; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + undefined **local_80; + undefined4 local_78; + undefined2 local_74; + undefined4 local_70 [2]; + undefined8 local_68; + undefined1 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined1 local_57; + undefined8 local_50; + undefined8 local_48 [4]; + + local_50 = 0xfffffffffffffffe; + dVar14 = (double)FUN_1400a0d20(*(longlong *)(*param_1 + 0x670)); + dVar14 = dVar14 + (double)param_1[1]; + param_1[1] = (longlong)dVar14; + lVar9 = *param_1; + uVar7 = *(ulonglong *)(lVar9 + 0x670); + if (dVar14 < *(double *)(uVar7 + 0x640) || dVar14 == *(double *)(uVar7 + 0x640)) { + lVar3 = param_1[2]; + if (*(int *)(lVar3 + 8) == 0) { + dVar14 = (double)FUN_1400a0d20(uVar7); + dVar14 = *(double *)(lVar3 + 0x10) - dVar14; + *(double *)(lVar3 + 0x10) = dVar14; + uVar7 = extraout_RAX_00; + if (dVar14 < 0.0) { + *(undefined8 *)(lVar3 + 0x10) = DAT_1401ac080; + FUN_1400bca00(local_c8); + FUN_1400bc4d0((longlong)local_c8,lVar9,param_3,param_4); + FUN_1400bcb60(local_c8,0x800,param_3,param_4); + uVar10 = 0; + FUN_1400bcb60(local_c8,0,param_3,param_4); + FUN_140054a10((longlong)local_c8,CONCAT71((int7)((ulonglong)uVar10 >> 8),0x10),param_3, + param_4); + local_d8 = *(undefined8 *)(lVar3 + 0x1c); + uStack_d0 = *(undefined8 *)(lVar3 + 0x24); + FUN_14005c0c0((longlong)local_c8,&local_d8,param_3,param_4); + FUN_140014500((longlong)local_c8,(ulonglong)*(uint *)(*param_1 + 0x56c),param_3,param_4); + lVar3 = *param_1; + local_70[0] = 5; + lVar9 = 0; + local_68 = 0; + local_60 = 1; + local_5c = 0xffffffff; + local_58 = 1; + local_57 = DAT_1401ac1cc; + if ((*(longlong **)(lVar3 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(lVar3 + 0x18), lVar5 != 0)) { + lVar9 = lVar5 + -0x40; + } + plVar4 = *(longlong **)(lVar3 + 0x670); + dVar14 = (double)(**(code **)(*(longlong *)(*(longlong *)(lVar3 + 0x670) + 0x70) + 0x1c0))() + ; + puVar8 = FUN_1400efd50(param_1,local_48); + uVar6 = (**(code **)(*plVar4 + 0x30))(plVar4); + uVar11 = FUN_1400d3400(uVar6,1); + FUN_1400f3e80(lVar9,1,(ulonglong)uVar11,(longlong)puVar8,(longlong)local_c8,dVar14, + (undefined8 *)local_70); + uVar7 = FUN_1400d1800(&local_c0); + if ((local_b8 != 0) && (local_ac < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + else if (*(int *)(lVar3 + 8) == 1) { + dVar14 = (double)FUN_1400a0d20(uVar7); + dVar14 = *(double *)(lVar3 + 0x10) - dVar14; + *(double *)(lVar3 + 0x10) = dVar14; + uVar7 = extraout_RAX; + if (dVar14 < 0.0) { + *(undefined8 *)(lVar3 + 0x10) = *(undefined8 *)(*(longlong *)(*param_1 + 0x670) + 0x648); + *(int *)(lVar3 + 0x18) = *(int *)(lVar3 + 0x18) + 1; + lVar9 = *param_1; + local_d8 = *(undefined8 *)(lVar9 + 0x30); + uStack_d0 = *(undefined8 *)(lVar9 + 0x38); + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(lVar9 + 0x578); + local_84 = *(undefined2 *)(lVar9 + 0x57c); + FUN_1400f05a0(param_1,(longlong)&local_90,&local_d8,param_4); + lVar9 = *param_1; + plVar4 = *(longlong **)(lVar9 + 0x18); + uVar13 = 0; + if ((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) { + uVar7 = uVar13; + if ((plVar4 != (longlong *)0x0) && (*plVar4 != 0)) { + uVar7 = *plVar4 - 0x40; + } + if (*(int *)(uVar7 + 0x140) == *(int *)(lVar9 + 0x578)) { + uVar7 = uVar13; + if ((*(longlong **)(lVar9 + 0x18) != (longlong *)0x0) && + (lVar5 = **(longlong **)(lVar9 + 0x18), lVar5 != 0)) { + uVar7 = lVar5 - 0x40; + } + if (((*(char *)(uVar7 + 0x130) == *(char *)(lVar9 + 0x588)) && + (*(char *)(uVar7 + 0x131) == *(char *)(lVar9 + 0x589))) && + (*(char *)(uVar7 + 0x132) == *(char *)(lVar9 + 0x58a))) { + local_d8 = *(undefined8 *)(lVar9 + 0x30); + uStack_d0 = *(undefined8 *)(lVar9 + 0x38); + local_80 = Proud::AddrPort::vftable; + local_78 = *(undefined4 *)(lVar9 + 0x588); + local_74 = *(undefined2 *)(lVar9 + 0x58c); + FUN_1400f05a0(param_1,(longlong)&local_80,&local_d8,param_4); + } + } + } + uVar7 = (ulonglong)DAT_1401ac08c; + if ((int)DAT_1401ac08c < *(int *)(lVar3 + 0x18)) { + piVar1 = (int *)(lVar3 + 0x30); + *piVar1 = *piVar1 + -1; + if (*piVar1 < 0) { + *(undefined4 *)(lVar3 + 0x30) = DAT_1401ac0e8; + *(short *)(lVar3 + 0x34) = *(short *)(lVar3 + 0x34) + (short)_DAT_1401b42c0; + uVar11 = *(ushort *)(lVar3 + 0x34); + if ((uVar11 < 0x3ff) || (uVar11 == 0xffff)) { + uVar11 = 0x3ff; + } + *(ushort *)(lVar3 + 0x34) = uVar11; + } + uVar7 = *param_1; + uVar2 = *(undefined4 *)(uVar7 + 0x578); + uVar11 = *(ushort *)(lVar3 + 0x34); + if (0 < _DAT_1401b42c0) { + do { + local_d8 = *(undefined8 *)(*param_1 + 0x30); + uStack_d0 = *(undefined8 *)(*param_1 + 0x38); + local_a0 = Proud::AddrPort::vftable; + local_98 = uVar2; + local_94 = uVar11; + uVar7 = FUN_1400f05a0(param_1,(longlong)&local_a0,&local_d8,param_4); + uVar11 = uVar11 + 1; + if ((uVar11 < 0x3ff) || (uVar11 == 0xffff)) { + uVar11 = 0x3ff; + } + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } while ((int)uVar12 < _DAT_1401b42c0); + } + } + } + } + uVar7 = CONCAT71((int7)(uVar7 >> 8),1); + } + else { + uVar7 = uVar7 & 0xffffffffffffff00; + } + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f11d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f11d0.c new file mode 100644 index 00000000..d741ed8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f11d0.c @@ -0,0 +1,361 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f11d0 FUN_1400f11d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f11d0(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong *plVar7; + int *piVar8; + undefined1 *puVar9; + longlong *plVar10; + undefined1 *_Memory; + longlong *plVar11; + undefined *puVar12; + undefined *puVar13; + longlong *plVar14; + bool bVar15; + undefined4 uVar16; + undefined4 uVar17; + undefined4 uVar18; + undefined4 uVar19; + undefined1 auStackY_628 [32]; + undefined **local_5f8; + undefined4 local_5f0; + undefined2 local_5ec; + undefined **local_5e8; + uint local_5e0; + undefined2 local_5dc; + longlong *local_5d8; + uint local_5d0 [2]; + undefined *local_5c8; + undefined **local_5c0; + uint local_5b8; + undefined2 local_5b4; + undefined **local_5b0; + undefined4 local_5a8; + undefined2 local_5a4; + undefined *local_5a0; + undefined **local_598; + uint local_590; + undefined2 local_58c; + undefined **local_588; + uint local_580; + undefined2 local_57c; + undefined **local_578; + undefined4 local_570; + undefined2 local_56c; + undefined **local_568; + undefined4 local_560; + undefined2 local_55c; + undefined **local_558; + undefined4 local_550; + undefined2 local_54c; + undefined **local_548; + uint local_540; + undefined2 local_53c; + undefined **local_538; + undefined4 local_530; + undefined2 local_52c; + undefined4 local_528; + undefined4 uStack_524; + undefined4 uStack_520; + undefined4 uStack_51c; + longlong *local_518; + undefined1 local_510; + undefined4 local_508; + undefined4 uStack_504; + undefined4 uStack_500; + undefined4 uStack_4fc; + int *local_4f8; + undefined1 local_4f0; + undefined8 local_4e8; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined8 local_4c8; + undefined8 uStack_4c0; + ulonglong local_4b8; + ulonglong uStack_4b0; + undefined4 local_4a8; + undefined4 uStack_4a4; + undefined4 uStack_4a0; + undefined4 uStack_49c; + ulonglong local_498; + ulonglong uStack_490; + undefined1 *local_488; + undefined1 local_480 [264]; + undefined1 *local_378; + undefined1 local_370 [264]; + undefined1 *local_268; + undefined1 local_260 [264]; + undefined1 *local_158; + undefined1 local_150 [264]; + ulonglong local_48; + + local_4e8 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_628; + local_5f8 = Proud::AddrPort::vftable; + plVar11 = (longlong *)0x0; + iVar4 = 0; + local_5f0 = 0; + local_5ec = 0; + uVar5 = FUN_1400bd3c0(param_2,local_5d0,param_3,param_4); + if ((char)uVar5 == '\0') { + if (((char)param_1[0x2f2] == '\0') && ((int)param_1[0xd9] == 0)) { + return; + } + local_488 = local_480; + FUN_1400626b0((longlong *)&local_488,"RemotePeer.cpp",3); + FUN_1400af0e0((longlong)param_1,1,L"Holepunch1 실패: %s(%d)",local_488); + puVar9 = local_480; + _Memory = local_488; + } + else { + local_4c8 = 0; + uStack_4c0 = 0; + uVar5 = FUN_1400bc930(param_2,&local_4c8,0x10); + if ((char)uVar5 == '\0') { + if (((char)param_1[0x2f2] == '\0') && ((int)param_1[0xd9] == 0)) { + return; + } + local_158 = local_150; + FUN_1400626b0((longlong *)&local_158,"RemotePeer.cpp",3); + FUN_1400af0e0((longlong)param_1,1,L"Holepunch1 실패: %s(%d)",local_158); + puVar9 = local_150; + _Memory = local_158; + } + else { + uVar16 = (undefined4)local_4c8; + uVar17 = local_4c8._4_4_; + uVar18 = (undefined4)uStack_4c0; + uVar19 = uStack_4c0._4_4_; + local_4a8 = (undefined4)local_4c8; + uStack_4a4 = local_4c8._4_4_; + uStack_4a0 = (undefined4)uStack_4c0; + uStack_49c = uStack_4c0._4_4_; + local_4b8 = 0; + uStack_4b0 = 0; + uVar5 = FUN_1400bc930(param_2,&local_4b8,0x10); + if ((char)uVar5 == '\0') { + if (((char)param_1[0x2f2] == '\0') && ((int)param_1[0xd9] == 0)) { + return; + } + local_378 = local_370; + FUN_1400626b0((longlong *)&local_378,"RemotePeer.cpp",3); + FUN_1400af0e0((longlong)param_1,1,L"Holepunch1 실패: %s(%d)",local_378); + puVar9 = local_370; + _Memory = local_378; + } + else { + local_498 = local_4b8; + uStack_490 = uStack_4b0; + uVar6 = FUN_1400bd360(param_2,(longlong)&local_5f8); + if ((char)uVar6 != '\0') { + bVar15 = local_498 < (ulonglong)param_1[0xda]; + if ((local_498 != param_1[0xda]) || + (bVar15 = uStack_490 < (ulonglong)param_1[0xdb], uStack_490 != param_1[0xdb])) { + iVar4 = (1 - (uint)bVar15) - (uint)(bVar15 != 0); + } + if (iVar4 != 0) { + return; + } + local_5e8 = Proud::AddrPort::vftable; + local_5e0 = param_2[0xe]; + local_5dc = (undefined2)param_2[0xf]; + uVar6 = (ulonglong)local_5d0[0]; + plVar7 = FUN_1400aca90(param_1,(longlong *)&local_5d8,local_5d0[0]); + plVar14 = plVar11; + if ((undefined8 *)*plVar7 != (undefined8 *)0x0) { + plVar14 = *(longlong **)*plVar7; + } + if (local_5d8 != (longlong *)0x0) { + local_5d8[1] = local_5d8[1] + -1; + if (local_5d8[1] == 0) { + puVar2 = (undefined8 *)*local_5d8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_5d8); + } + uVar16 = (undefined4)local_4c8; + uVar17 = local_4c8._4_4_; + uVar18 = (undefined4)uStack_4c0; + uVar19 = uStack_4c0._4_4_; + } + if (plVar14 == (longlong *)0x0) { + return; + } + if (*(char *)((longlong)plVar14 + 0x684) != '\0') { + return; + } + if ((longlong *)plVar14[5] == (longlong *)0x0) { + return; + } + if (*(longlong *)plVar14[5] == 0) { + return; + } + bVar15 = CONCAT44(uStack_4a4,local_4a8) < (ulonglong)plVar14[6]; + if ((CONCAT44(uStack_4a4,local_4a8) == plVar14[6]) && + (bVar15 = CONCAT44(uStack_49c,uStack_4a0) < (ulonglong)plVar14[7], + CONCAT44(uStack_49c,uStack_4a0) == plVar14[7])) { + iVar4 = 0; + } + else { + iVar4 = (1 - (uint)bVar15) - (uint)(bVar15 != 0); + } + if (iVar4 != 0) { + return; + } + if (((char)param_1[0x2f2] != '\0') || ((int)param_1[0xd9] != 0)) { + FUN_140070660((longlong)&local_5e8,(longlong *)&local_5a0,uVar6,param_4); + plVar7 = FUN_140070660((longlong)&local_5f8,(longlong *)&local_5c8,uVar6,param_4); + puVar13 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar13 = PTR_DAT_1401ac010; + } + puVar12 = &DAT_14014a840; + FUN_1400af0e0((longlong)param_1,1,L"P2P Holepunch 수신 OK. ABS=%s ABR=%s",puVar13); + if (((local_5c8 != (undefined *)0x0) && (local_5c8 != PTR_DAT_1401ac010)) && + (local_5c8 + -8 != (undefined *)0x0)) { + param_1 = (longlong *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,puVar12,puVar13); + local_518 = param_1; + FUN_14006b350((int *)param_1); + local_510 = 1; + piVar1 = (int *)(local_5c8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_5c8 + -8); + } + FUN_14006b3e0((longlong)param_1); + } + local_5c8 = PTR_DAT_1401ac010; + if (((local_5a0 != (undefined *)0x0) && (local_5a0 != PTR_DAT_1401ac010)) && + (local_5a0 + -8 != (undefined *)0x0)) { + piVar8 = (int *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,puVar12,puVar13); + local_4f8 = piVar8; + FUN_14006b350(piVar8); + local_4f0 = 1; + piVar1 = (int *)(local_5a0 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_5a0 + -8); + } + FUN_14006b3e0((longlong)piVar8); + } + } + FUN_14006fbe0((longlong)(plVar14 + 0xae)); + uVar6 = FUN_14006fbe0((longlong)(plVar14 + 0xb0)); + if ((char)uVar6 != '\0') { + if (((longlong *)plVar14[3] == (longlong *)0x0) || + (lVar3 = *(longlong *)plVar14[3], plVar7 = (longlong *)(lVar3 + -0x40), lVar3 == 0)) + { + plVar7 = plVar11; + } + uVar6 = FUN_14006fbe0((longlong)(plVar7 + 0x25)); + if ((char)uVar6 != '\0') { + plVar7 = (longlong *)plVar14[3]; + if ((plVar7 == (longlong *)0x0) || + (plVar10 = (longlong *)(*plVar7 + -0x40), *plVar7 == 0)) { + plVar10 = plVar11; + } + if ((int)plVar10[0x28] == (int)plVar14[0xaf]) { + plVar10 = plVar11; + if ((plVar7 != (longlong *)0x0) && (*plVar7 != 0)) { + plVar10 = (longlong *)(*plVar7 + -0x40); + } + if ((((char)plVar10[0x26] == (char)plVar14[0xb1]) && + (*(char *)((longlong)plVar10 + 0x131) == *(char *)((longlong)plVar14 + 0x589))) + && (*(char *)((longlong)plVar10 + 0x132) == *(char *)((longlong)plVar14 + 0x58a)) + ) { + local_598 = Proud::AddrPort::vftable; + local_590 = local_5e0; + local_58c = local_5dc; + local_558 = Proud::AddrPort::vftable; + local_550 = local_5f0; + local_54c = local_5ec; + local_568 = Proud::AddrPort::vftable; + local_560 = (undefined4)plVar14[0xb1]; + local_55c = *(undefined2 *)((longlong)plVar14 + 0x58c); + plVar7 = plVar11; + if ((undefined8 *)plVar14[5] != (undefined8 *)0x0) { + plVar7 = *(longlong **)plVar14[5]; + } + local_4d8 = uVar16; + uStack_4d4 = uVar17; + uStack_4d0 = uVar18; + uStack_4cc = uVar19; + FUN_1400f0870(plVar7,(longlong)&local_568,(undefined8 *)&local_4d8, + (longlong)&local_558,(longlong)&local_598); + } + } + } + } + uVar6 = FUN_14006fbe0((longlong)(plVar14 + 0xae)); + if ((char)uVar6 != '\0') { + local_588 = Proud::AddrPort::vftable; + local_580 = local_5e0; + local_57c = local_5dc; + local_578 = Proud::AddrPort::vftable; + local_570 = local_5f0; + local_56c = local_5ec; + local_5b0 = Proud::AddrPort::vftable; + local_5a8 = (undefined4)plVar14[0xaf]; + local_5a4 = *(undefined2 *)((longlong)plVar14 + 0x57c); + plVar7 = plVar11; + if ((undefined8 *)plVar14[5] != (undefined8 *)0x0) { + plVar7 = *(longlong **)plVar14[5]; + } + local_528 = uVar16; + uStack_524 = uVar17; + uStack_520 = uVar18; + uStack_51c = uVar19; + FUN_1400f0870(plVar7,(longlong)&local_5b0,(undefined8 *)&local_528,(longlong)&local_578, + (longlong)&local_588); + } + local_5c0 = Proud::AddrPort::vftable; + local_5b8 = local_5e0; + local_5b4 = local_5dc; + local_538 = Proud::AddrPort::vftable; + local_530 = local_5f0; + local_52c = local_5ec; + local_548 = Proud::AddrPort::vftable; + local_540 = param_2[0xe]; + local_53c = (undefined2)param_2[0xf]; + if ((undefined8 *)plVar14[5] != (undefined8 *)0x0) { + plVar11 = *(longlong **)plVar14[5]; + } + local_508 = uVar16; + uStack_504 = uVar17; + uStack_500 = uVar18; + uStack_4fc = uVar19; + FUN_1400f0870(plVar11,(longlong)&local_548,(undefined8 *)&local_508,(longlong)&local_538, + (longlong)&local_5c0); + return; + } + if (((char)param_1[0x2f2] == '\0') && ((int)param_1[0xd9] == 0)) { + return; + } + local_268 = local_260; + FUN_1400626b0((longlong *)&local_268,"RemotePeer.cpp",3); + FUN_1400af0e0((longlong)param_1,1,L"Holepunch1 실패: %s(%d)",local_268); + puVar9 = local_260; + _Memory = local_268; + } + } + } + if (_Memory != puVar9) { + free(_Memory); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f1900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f1900.c new file mode 100644 index 00000000..bfd24917 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f1900.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f1900 FUN_1400f1900 + * Pseudocode, not original source. */ + +void FUN_1400f1900(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)(param_1 + 0x20); + if (*plVar2 != 0) { + plVar1 = (longlong *)(*plVar2 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)plVar2,(longlong *)*plVar2); + } + } + FUN_1400d1800((longlong *)(param_1 + 8)); + if (*(longlong *)(param_1 + 0x10) != 0) { + if (*(int *)(param_1 + 0x1c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f1970.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f1970.c new file mode 100644 index 00000000..9b597a0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f1970.c @@ -0,0 +1,250 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f1970 FUN_1400f1970 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400f1970(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + int *piVar11; + longlong lVar12; + undefined8 uVar13; + undefined *puVar14; + wchar_t *pwVar15; + bool bVar16; + undefined1 auStack_1b8 [32]; + undefined4 *local_198; + undefined ***local_190; + undefined ***local_188; + undefined ***local_180; + undefined ***local_178; + uint local_168 [2]; + longlong *local_160; + undefined **local_158; + undefined4 local_150; + undefined2 local_14c; + undefined **local_148; + undefined4 local_140; + undefined2 local_13c; + undefined **local_138; + undefined4 local_130; + undefined2 local_12c; + undefined *local_128; + longlong local_120; + undefined *local_118; + undefined *local_110; + undefined **local_108; + uint local_100; + undefined2 local_fc; + undefined *local_f8; + longlong *local_f0; + undefined1 local_e8; + longlong *local_e0; + undefined1 local_d8; + undefined8 local_d0; + longlong *local_c8; + undefined1 local_c0; + int *local_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + ulonglong uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + ulonglong local_48; + ulonglong uStack_40; + ulonglong local_38; + ulonglong uStack_30; + ulonglong local_28; + + local_d0 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1b8; + local_148 = Proud::AddrPort::vftable; + lVar12 = 0; + local_140 = 0; + local_13c = 0; + local_158 = Proud::AddrPort::vftable; + local_150 = 0; + local_14c = 0; + local_138 = Proud::AddrPort::vftable; + local_130 = 0; + local_12c = 0; + local_48 = 0; + uStack_40 = 0; + uVar13 = 0x10; + uVar5 = FUN_1400bc930(param_2,&local_48,0x10); + if ((char)uVar5 != '\0') { + local_38 = local_48; + uStack_30 = uStack_40; + uVar5 = FUN_1400bd3c0(param_2,local_168,uVar13,param_4); + if (((((char)uVar5 != '\0') && + (uVar6 = FUN_1400bd360(param_2,(longlong)&local_148), (char)uVar6 != '\0')) && + (uVar6 = FUN_1400bd360(param_2,(longlong)&local_158), (char)uVar6 != '\0')) && + (uVar6 = FUN_1400bd360(param_2,(longlong)&local_138), (char)uVar6 != '\0')) { + local_108 = Proud::AddrPort::vftable; + local_100 = param_2[0xe]; + local_fc = (undefined2)param_2[0xf]; + plVar7 = FUN_1400aca90(param_1,(longlong *)&local_160,local_168[0]); + if ((longlong *)*plVar7 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar7; + } + if ((local_160 != (longlong *)0x0) && (local_160[1] = local_160[1] + -1, local_160[1] == 0)) { + puVar2 = (undefined8 *)*local_160; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_14006cc60(local_160); + } + if (((lVar12 != 0) && (*(char *)(lVar12 + 0x684) == '\0')) && + ((*(longlong **)(lVar12 + 0x28) != (longlong *)0x0 && + (lVar3 = **(longlong **)(lVar12 + 0x28), lVar3 != 0)))) { + bVar16 = *(ulonglong *)(lVar12 + 0x30) < local_38; + if ((*(ulonglong *)(lVar12 + 0x30) == local_38) && + (bVar16 = *(ulonglong *)(lVar12 + 0x38) < uStack_30, + *(ulonglong *)(lVar12 + 0x38) == uStack_30)) { + iVar4 = 0; + } + else { + iVar4 = (1 - (uint)bVar16) - (uint)(bVar16 != 0); + } + if (((iVar4 == 0) && (*(longlong *)(lVar3 + 0x10) != 0)) && + (*(int *)(*(longlong *)(lVar3 + 0x10) + 8) == 1)) { + local_120 = 0; + FUN_1400ae2a0((longlong *)(lVar12 + 0x28),&local_120); + FUN_1400ae160(&local_120); + local_a8 = _DAT_1401b6110; + uStack_a0 = uRam00000001401b6118; + local_98 = _DAT_1401b6120; + local_88 = _DAT_1401b6130; + uStack_80 = _DAT_1401b6138; + local_78 = _DAT_1401b6140; + uStack_70 = _DAT_1401b6148; + local_68 = _DAT_1401b6150; + uStack_64 = uRam00000001401b6154; + uStack_60 = _DAT_1401b6158; + uStack_5c = uRam00000001401b615c; + local_58 = _DAT_1401b6160; + uStack_54 = _DAT_1401b6164; + uStack_50 = uRam00000001401b6168; + uStack_4c = uRam00000001401b616c; + uStack_90 = _DAT_1401b6128 & 0xffffffff00000000; + (**(code **)(param_1[0x2fa] + 0x30)) + (param_1 + 0x2fa,*(undefined4 *)(lVar12 + 0x56c),&local_a8); + plVar7 = param_1 + 0x2af; + local_178 = &local_108; + local_180 = &local_138; + local_188 = &local_158; + local_190 = &local_148; + puVar14 = &DAT_1401b6110; + local_198 = (undefined4 *)(lVar12 + 0x56c); + (**(code **)(param_1[0x303] + 0x70))(param_1 + 0x303,1); + if (((char)param_1[0x2f2] != '\0') || ((int)param_1[0xd9] != 0)) { + plVar8 = FUN_140070660((longlong)&local_108,(longlong *)&local_f8,puVar14,plVar7); + plVar9 = FUN_140070660((longlong)&local_138,(longlong *)&local_118,puVar14,plVar7); + plVar10 = FUN_140070660((longlong)&local_158,(longlong *)&local_128,puVar14,plVar7); + plVar7 = FUN_140070660((longlong)&local_148,(longlong *)&local_110,puVar14,plVar7); + local_188 = (undefined ***)*plVar8; + if ((undefined *)*plVar8 == (undefined *)0x0) { + local_188 = (undefined ***)PTR_DAT_1401ac010; + } + local_190 = (undefined ***)*plVar9; + if ((undefined *)*plVar9 == (undefined *)0x0) { + local_190 = (undefined ***)PTR_DAT_1401ac010; + } + local_198 = (undefined4 *)*plVar10; + if ((undefined *)*plVar10 == (undefined *)0x0) { + local_198 = (undefined4 *)PTR_DAT_1401ac010; + } + puVar14 = (undefined *)*plVar7; + if ((undefined *)*plVar7 == (undefined *)0x0) { + puVar14 = PTR_DAT_1401ac010; + } + pwVar15 = L"HolepunchAck OK. ABS=%s ABR=%s BAS=%s BAR=%s"; + FUN_1400af0e0((longlong)param_1,1,L"HolepunchAck OK. ABS=%s ABR=%s BAS=%s BAR=%s", + puVar14); + if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_1401ac010)) && + (local_110 + -8 != (undefined *)0x0)) { + param_1 = (longlong *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,pwVar15,puVar14); + local_f0 = param_1; + FUN_14006b350((int *)param_1); + local_e8 = 1; + piVar1 = (int *)(local_110 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_110 + -8); + } + FUN_14006b3e0((longlong)param_1); + } + local_110 = PTR_DAT_1401ac010; + if (((local_128 != (undefined *)0x0) && (local_128 != PTR_DAT_1401ac010)) && + (local_128 + -8 != (undefined *)0x0)) { + param_1 = (longlong *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,pwVar15,puVar14); + local_e0 = param_1; + FUN_14006b350((int *)param_1); + local_d8 = 1; + piVar1 = (int *)(local_128 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_128 + -8); + } + FUN_14006b3e0((longlong)param_1); + } + local_128 = PTR_DAT_1401ac010; + if (((local_118 != (undefined *)0x0) && (local_118 != PTR_DAT_1401ac010)) && + (local_118 + -8 != (undefined *)0x0)) { + param_1 = (longlong *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,pwVar15,puVar14); + local_c8 = param_1; + FUN_14006b350((int *)param_1); + local_c0 = 1; + piVar1 = (int *)(local_118 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_118 + -8); + } + FUN_14006b3e0((longlong)param_1); + } + if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_1401ac010)) && + (local_f8 + -8 != (undefined *)0x0)) { + local_118 = PTR_DAT_1401ac010; + piVar11 = (int *)FUN_14006cb70(param_1,PTR_DAT_1401ac010,pwVar15,puVar14); + local_b8 = piVar11; + FUN_14006b350(piVar11); + local_b0 = 1; + piVar1 = (int *)(local_f8 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(local_f8 + -8); + } + FUN_14006b3e0((longlong)piVar11); + } + } + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f1e20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f1e20.c new file mode 100644 index 00000000..9578b54f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f1e20.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f1e20 FUN_1400f1e20 + * Pseudocode, not original source. */ + +void FUN_1400f1e20(longlong param_1,longlong param_2) + +{ + double dVar1; + undefined8 uVar2; + longlong local_res8; + + *(undefined1 *)(param_1 + 0x25) = DAT_1401ac9f8; + *(bool *)(param_1 + 0x21) = *(int *)(param_2 + 0x6b0) == 1; + *(undefined1 *)(param_1 + 0x22) = 0; + *(undefined1 *)(param_1 + 0x24) = 0; + local_res8 = 0; + FUN_1400ae2a0((longlong *)(param_1 + 0x28),&local_res8); + *(undefined1 *)(param_1 + 0x20) = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + *(undefined8 *)(param_1 + 0x158) = 0; + *(undefined8 *)(param_1 + 0x160) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined4 *)(param_1 + 0x598) = DAT_1401ac3d0; + *(undefined2 *)(param_1 + 0x59c) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0x5a8) = DAT_1401ac3d0; + *(undefined2 *)(param_1 + 0x5ac) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0x578) = DAT_1401ac3d0; + *(undefined2 *)(param_1 + 0x57c) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0x588) = DAT_1401ac3d0; + *(undefined2 *)(param_1 + 0x58c) = DAT_1401ac3d4; + *(longlong *)(param_1 + 0x670) = param_2; + *(undefined1 *)(param_1 + 0x608) = 1; + *(undefined8 *)(param_1 + 0x610) = 0; + dVar1 = (double)FUN_140076d50(param_2 + 0xb08); + *(double *)(param_1 + 0x148) = (DAT_1401ac0f0 - DAT_1401ac0f0 * 0.5) * dVar1 + DAT_1401ac0f0 * 0.5 + ; + *(undefined8 *)(param_1 + 0x150) = 0; + uVar2 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(); + *(undefined8 *)(param_1 + 0xc0) = uVar2; + *(undefined4 *)(param_1 + 0x100) = 0; + *(undefined8 *)(param_1 + 0x140) = 0xbff0000000000000; + *(undefined8 *)(param_1 + 0x50) = 0; + *(undefined4 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x80) = 0; + *(undefined4 *)(param_1 + 0x568) = 0; + *(undefined4 *)(param_1 + 0x61c) = 0; + *(undefined8 *)(param_1 + 0x620) = 0; + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined4 *)(param_1 + 0x48) = 0; + *(undefined8 *)(param_1 + 0x628) = 0; + *(undefined8 *)(param_1 + 0x630) = 0; + *(undefined8 *)(param_1 + 0x678) = 0; + dVar1 = FUN_1400efe60(param_1); + *(double *)(param_1 + 0x88) = dVar1; + *(undefined8 *)(param_1 + 0x658) = 0; + *(undefined8 *)(param_1 + 0x660) = 0; + *(undefined1 *)(param_1 + 0x618) = 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f1ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f1ff0.c new file mode 100644 index 00000000..5af385a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f1ff0.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f1ff0 FUN_1400f1ff0 + * Pseudocode, not original source. */ + +longlong FUN_1400f1ff0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *pvVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + longlong *local_res8; + undefined8 *local_res10; + + plVar4 = operator_new(0x18); + plVar5 = (longlong *)0x0; + local_res8 = plVar4; + if (plVar4 != (longlong *)0x0) { + plVar4[2] = 0; + plVar4[1] = 0; + *plVar4 = param_1; + local_res10 = operator_new(0x30); + if (local_res10 != (undefined8 *)0x0) { + plVar5 = FUN_1400efc80(local_res10); + } + plVar4[2] = (longlong)plVar5; + plVar5 = plVar4; + } + if (plVar5 == (longlong *)0x0) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)plVar5; + } + plVar5 = local_res8; + lVar6 = FUN_1400ae2a0((longlong *)(param_1 + 0x28),(longlong *)&local_res8); + plVar4 = local_res8; + if (plVar5 != (longlong *)0x0) { + plVar1 = plVar5 + 1; + *plVar1 = *plVar1 + -1; + lVar6 = plVar5[1]; + if (*plVar1 == 0) { + pvVar2 = (void *)*local_res8; + if (pvVar2 != (void *)0x0) { + puVar3 = *(undefined8 **)((longlong)pvVar2 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + operator_delete(pvVar2); + } + lVar6 = FUN_14006cc60(plVar4); + } + } + return lVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f20e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f20e0.c new file mode 100644 index 00000000..08e3db01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f20e0.c @@ -0,0 +1,188 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f20e0 FUN_1400f20e0 + * Pseudocode, not original source. */ + +void FUN_1400f20e0(longlong param_1,char param_2,undefined8 param_3,undefined *param_4) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int *piVar4; + undefined8 *puVar5; + undefined **ppuVar6; + int *piVar7; + longlong *plVar8; + undefined *puVar9; + undefined8 *puVar10; + ulonglong uVar11; + undefined *puVar12; + ulonglong uVar13; + uint uVar14; + double dVar15; + undefined1 local_res8 [8]; + uint local_res18 [2]; + undefined *local_res20; + undefined *local_e8; + undefined *local_e0; + undefined *local_d8; + undefined *local_d0; + longlong local_c8 [2]; + int *local_b8; + undefined1 local_b0; + int *local_a8; + undefined1 local_a0; + undefined **local_98; + undefined1 local_90; + int *local_88; + undefined1 local_80; + int *local_78; + undefined1 local_70; + undefined8 local_68 [6]; + + local_res18[0] = (uint)param_3; + puVar10 = local_68; + local_c8[1] = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x608) == '\0') { + if (((param_2 != '\0') && (local_res18[0] != 0x1d)) && + ((lVar2 = *(longlong *)(param_1 + 0x670), *(char *)(lVar2 + 0x1790) != '\0' || + (*(int *)(lVar2 + 0x6c8) != 0)))) { + local_res8[0] = 0; + (**(code **)(*(longlong *)(lVar2 + 0x70) + 0x158))((longlong *)(lVar2 + 0x70),local_res8); + iVar3 = *(int *)(param_1 + 0x578); + iVar1 = *(int *)(param_1 + 0x588); + FUN_1400adc50(*(longlong *)(param_1 + 0x670),(longlong *)&local_e0,param_3,param_4); + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))(); + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))(); + uVar14 = 1; + if (iVar1 == iVar3) { + uVar14 = 2; + } + plVar8 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x70); + plVar8 = (longlong *)(**(code **)(*plVar8 + 0xb0))(plVar8,&local_d8); + piVar4 = (int *)*plVar8; + if (piVar4 == (int *)0x0) { + iVar3 = 0; + } + else if (piVar4 == (int *)PTR_DAT_1401ac010) { + iVar3 = 0; + } + else { + iVar3 = piVar4[-2]; + } + puVar9 = PTR_DAT_1401ac010; + if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_1401ac010)) && + (local_d8 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar4,PTR_DAT_1401ac010,param_3,param_4); + local_78 = piVar4; + FUN_14006b350(piVar4); + local_70 = 1; + piVar7 = (int *)(local_d8 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(local_d8 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + if (iVar3 != 0) { + uVar14 = uVar14 + 1; + } + FUN_14006cb70(piVar4,puVar9,param_3,param_4); + local_e8 = PTR_DAT_1401ac010; + puVar5 = FUN_1400a1000(*(longlong *)(param_1 + 0x670),puVar10); + FUN_14006c8a0((longlong *)&local_d0,puVar10,param_3,param_4); + (**(code **)*puVar5)(puVar5); + uVar13 = (ulonglong)local_res18[0]; + uVar11 = (ulonglong)*(uint *)(param_1 + 0x56c); + ppuVar6 = &local_e8; + FUN_140053d20((longlong *)ppuVar6, + L"(first chance) to-peer client %d UDP punch lost##Reason:%d##CliInstCount=%d##RecentElapTime=%3.3f##DisconnedCount=%d##recv count=%d##last ok recv interval=%3.3f##Recurred:%d##LocalIP:%s##Remote peer behind NAT:%d##UDP kept time:%3.3f##Time diff since last RecvIssue:%3.3f##%s##Process=%s" + ,uVar11,uVar13); + if (((local_res20 != (undefined *)0x0) && (local_res20 != PTR_DAT_1401ac010)) && + (local_res20 + -8 != (undefined *)0x0)) { + ppuVar6 = (undefined **)FUN_14006cb70(ppuVar6,PTR_DAT_1401ac010,uVar11,uVar13); + local_98 = ppuVar6; + FUN_14006b350((int *)ppuVar6); + local_90 = 1; + piVar4 = (int *)(local_res20 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(local_res20 + -8); + } + FUN_14006b3e0((longlong)ppuVar6); + } + local_res20 = PTR_DAT_1401ac010; + if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_1401ac010)) && + (local_d0 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(ppuVar6,PTR_DAT_1401ac010,uVar11,uVar13); + local_b8 = piVar7; + FUN_14006b350(piVar7); + local_b0 = 1; + piVar4 = (int *)(local_d0 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(local_d0 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + puVar9 = local_e8; + puVar12 = &DAT_140158c38; + uVar11 = (ulonglong)uVar14; + piVar4 = *(int **)(param_1 + 0x670); + param_4 = local_e8; + FUN_1400af630((longlong)piVar4,uVar11,L"%s",local_e8); + if (((puVar9 != (undefined *)0x0) && (puVar9 != PTR_DAT_1401ac010)) && + (puVar9 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(piVar4,uVar11,puVar12,param_4); + local_a8 = piVar4; + FUN_14006b350(piVar4); + local_a0 = 1; + piVar7 = (int *)(puVar9 + -4); + *piVar7 = *piVar7 + -1; + if (*piVar7 == 0) { + FUN_14006cc60(puVar9 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_1401ac010)) && + (local_e0 + -8 != (undefined *)0x0)) { + piVar7 = (int *)FUN_14006cb70(piVar4,uVar11,puVar12,param_4); + local_88 = piVar7; + FUN_14006b350(piVar7); + local_80 = 1; + piVar4 = (int *)(local_e0 + -4); + *piVar4 = *piVar4 + -1; + if (*piVar4 == 0) { + FUN_14006cc60(local_e0 + -8); + } + FUN_14006b3e0((longlong)piVar7); + } + } + if (*(char *)(param_1 + 0x608) == '\0') { + *(undefined1 *)(param_1 + 0x618) = 1; + } + *(undefined1 *)(param_1 + 0x608) = 1; + if (*(longlong *)(param_1 + 0x640) != 0) { + *(undefined8 *)(*(longlong *)(param_1 + 0x640) + 0xd8) = 0; + } + if (param_2 != '\0') { + plVar8 = (longlong *)(*(longlong *)(param_1 + 0x670) + 0x1818); + param_4 = (undefined *)(param_1 + 0x56c); + (**(code **)(*plVar8 + 0x40))(plVar8,1,&DAT_1401b6110,param_4,local_res18); + } + local_c8[0] = 0; + FUN_1400ae2a0((longlong *)(param_1 + 0x28),local_c8); + if (local_res18[0] != 0x1d) { + FUN_1400bbf90(*(longlong **)(param_1 + 0x670),(ulonglong)*(uint *)(param_1 + 0x56c), + (ulonglong)local_res18[0],param_4); + } + if (*(int *)(param_1 + 0x61c) < DAT_1401ac088) { + *(int *)(param_1 + 0x61c) = *(int *)(param_1 + 0x61c) + 1; + dVar15 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x670) + 0x70) + 0x1c0))() + ; + *(double *)(param_1 + 0x620) = dVar15 + DAT_1401b4310; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f25f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f25f0.c new file mode 100644 index 00000000..d53fb59f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f25f0.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f25f0 FUN_1400f25f0 + * Pseudocode, not original source. */ + +void FUN_1400f25f0(undefined **param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + undefined ***pppuVar5; + undefined8 *puVar6; + longlong *local_res8; + longlong local_res10 [3]; + undefined **local_40; + int local_38; + undefined2 local_34; + + (**(code **)(*(longlong *)(param_1[0xce] + 0x78) + 0x10))(); + if (((longlong *)param_1[3] != (longlong *)0x0) && (*(longlong *)param_1[3] != 0)) { + return; + } + if (*(char *)((longlong)param_1 + 0x23) == '\0') { + return; + } + lVar3 = FUN_1400a0ef0((longlong)param_1[0xce]); + if (lVar3 == 0) { + return; + } + *(undefined1 *)((longlong)param_1 + 0x23) = 0; + puVar6 = (undefined8 *)0x0; + if (((longlong *)param_1[3] != (longlong *)0x0) && (lVar3 = *(longlong *)param_1[3], lVar3 != 0)) + { + if (*(char *)(lVar3 + 0x40) == '\0') { + puVar4 = puVar6; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + puVar4 = *(undefined8 **)param_1[3]; + } + if (*(char *)(puVar4 + 0x10) == '\0') goto LAB_1400f268b; + } + uRam0000000000000000 = 1; + } +LAB_1400f268b: + if (((longlong *)param_1[3] != (longlong *)0x0) && (*(longlong *)param_1[3] != 0)) { + local_res10[0] = 0; + FUN_1400a2a80(local_res10,(longlong *)(param_1 + 3)); + FUN_1400b1970((longlong)param_1[0xce],local_res10); + local_res10[1] = 0; + FUN_1400a2a80((longlong *)(param_1 + 3),local_res10 + 1); + } + local_res8 = operator_new(0x1c0); + puVar4 = puVar6; + if (local_res8 != (longlong *)0x0) { + param_3 = param_1; + puVar4 = FUN_1400f3f80(local_res8,(longlong)param_1[0xce],(longlong)param_1,param_4); + } + if ((puVar4 == (undefined8 *)0x0) || (puVar4 + 8 == (undefined8 *)0x0)) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)(puVar4 + 8); + } + plVar1 = local_res8; + FUN_1400a2a80((longlong *)(param_1 + 3),(longlong *)&local_res8); + plVar2 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar4 = (undefined8 *)*local_res8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_14006cc60(plVar2); + } + } + lVar3 = FUN_1400a0f10((longlong)param_1[0xce]); + local_38 = *(int *)(lVar3 + 0x118); + if ((local_38 == 0) || (local_38 == -1)) { + FUN_14006c280( + L"UDP 소켓을 생성하기 전에 TCP 연결이 이미 되어있는 상태이어야 하는데!" + ); + } + local_40 = Proud::AddrPort::vftable; + local_34 = 0; + if (((longlong *)param_1[3] == (longlong *)0x0) || + (lVar3 = *(longlong *)param_1[3], puVar4 = (undefined8 *)(lVar3 + -0x40), lVar3 == 0)) { + puVar4 = puVar6; + } + pppuVar5 = &local_40; + FUN_1400f4360((longlong)puVar4,(longlong)pppuVar5,(longlong *)param_3,param_4); + if (((longlong *)param_1[3] != (longlong *)0x0) && (lVar3 = *(longlong *)param_1[3], lVar3 != 0)) + { + puVar6 = (undefined8 *)(lVar3 + -0x40); + } + FUN_1400f3960((longlong)puVar6,pppuVar5,param_3,param_4); + FUN_1400f1ff0((longlong)param_1,pppuVar5,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f2810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f2810.c new file mode 100644 index 00000000..fd4f772d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f2810.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f2810 FUN_1400f2810 + * Pseudocode, not original source. */ + +void FUN_1400f2810(longlong param_1,longlong param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 uVar5; + uint *puVar6; + uint *puVar7; + uint uVar8; + uint local_res8 [2]; + + *(undefined4 *)(param_2 + 0x20) = *(undefined4 *)(param_1 + 0x56c); + *(undefined4 *)(param_2 + 8) = *(undefined4 *)(param_1 + 0x578); + *(undefined2 *)(param_2 + 0xc) = *(undefined2 *)(param_1 + 0x57c); + *(undefined4 *)(param_2 + 0x18) = *(undefined4 *)(param_1 + 0x588); + *(undefined2 *)(param_2 + 0x1c) = *(undefined2 *)(param_1 + 0x58c); + *(undefined8 *)(param_2 + 0x88) = *(undefined8 *)(param_1 + 0x50); + *(undefined4 *)(param_2 + 0x90) = *(undefined4 *)(param_1 + 0x58); + if (*(longlong *)(param_1 + 0x5d0) == 0) { + puVar7 = (uint *)0x0; + } + else { + puVar7 = *(uint **)(param_1 + 0x5c0); + } + do { + if (puVar7 == (uint *)0x0) { + *(undefined1 *)(param_2 + 0x24) = *(undefined1 *)(param_1 + 0x608); + *(bool *)(param_2 + 0x80) = *(int *)(param_1 + 0x588) != *(int *)(param_1 + 0x578); + *(undefined8 *)(param_2 + 0x98) = *(undefined8 *)(param_1 + 0x678); + *(undefined8 *)(param_2 + 0xa0) = *(undefined8 *)(param_1 + 0x160); + *(undefined4 *)(param_2 + 0xa8) = *(undefined4 *)(param_1 + 0x40); + *(undefined4 *)(param_2 + 0xac) = *(undefined4 *)(param_1 + 0x44); + return; + } + uVar1 = *puVar7; + uVar2 = *(uint *)(param_2 + 0x50); + lVar3 = *(longlong *)(param_2 + 0x30); + uVar4 = (ulonglong)uVar1 % (ulonglong)uVar2; + uVar8 = (uint)uVar4; + local_res8[0] = uVar1; + if (lVar3 == 0) { +LAB_1400f28fe: + uVar5 = FUN_1400a1910(param_2 + 0x28,uVar2,'\x01'); + if ((char)uVar5 == '\0') { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x8007000e); + } + } + else { + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && (uVar8 == puVar6[6] % uVar2)); puVar6 = *(uint **)(puVar6 + 2)) + { + if (*puVar6 == uVar1) goto LAB_1400f293e; + } + if (lVar3 == 0) goto LAB_1400f28fe; + for (puVar6 = *(uint **)(lVar3 + uVar4 * 8); + (puVar6 != (uint *)0x0 && (uVar8 == puVar6[6] % uVar2)); puVar6 = *(uint **)(puVar6 + 2)) + { + if (*puVar6 == uVar1) goto LAB_1400f293a; + } + if (lVar3 == 0) goto LAB_1400f28fe; + } + FUN_1400cadd0((char *)(param_2 + 0x28)); + puVar6 = FUN_14007d400((char *)(param_2 + 0x28),local_res8,uVar8,uVar1); + FUN_1400cadd0((char *)(param_2 + 0x28)); +LAB_1400f293a: + *(undefined1 *)(puVar6 + 1) = 0; +LAB_1400f293e: + puVar7 = *(uint **)(puVar7 + 4); + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f29c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f29c0.c new file mode 100644 index 00000000..71020da5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f29c0.c @@ -0,0 +1,178 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f29c0 FUN_1400f29c0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400f29c0(undefined **param_1,undefined *param_2,undefined **param_3,double *param_4) + +{ + undefined *puVar1; + int *piVar2; + int iVar3; + undefined *puVar4; + char cVar5; + uint uVar6; + undefined8 uVar7; + longlong *plVar8; + int *piVar9; + longlong lVar10; + longlong lVar11; + undefined ***pppuVar12; + longlong *in_RDX; + undefined **ppuVar13; + double dVar14; + float local_res8 [2]; + undefined *local_res10; + double local_res18; + longlong local_res20; + double local_a8 [2]; + longlong local_98; + undefined **local_90; + undefined4 local_88; + undefined2 local_84; + int *local_80; + undefined1 local_78; + undefined **local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + local_a8[1] = -NAN; + if (DAT_1401ac058 < (double)param_2 - (double)param_1[0xcb]) { + FUN_1400f48c0((longlong)(param_1 + 199),in_RDX,(longlong *)param_3,param_4); + param_1[0xcb] = param_2; + } + iVar3 = *(int *)(param_1[0xce] + 0x6a0); + if ((((iVar3 != 1) && (iVar3 != 3)) && (iVar3 != 2)) && + ((*(char *)((longlong)param_1 + 0x25) != '\0' && (*(char *)((longlong)param_1 + 0x24) != '\0')) + )) { + if ((((longlong *)param_1[3] == (longlong *)0x0) || (*(longlong *)param_1[3] == 0)) && + (((dVar14 = (double)(**(code **)(*(longlong *)(param_1[0xce] + 0x70) + 0x1c0))(), + (double)param_1[0x11] <= dVar14 && dVar14 != (double)param_1[0x11] && + (*(char *)((longlong)param_1 + 0x21) != '\0')) && + (*(char *)((longlong)param_1 + 0x22) == '\0')))) { + *(undefined1 *)((longlong)param_1 + 0x22) = 1; + param_4 = (double *)((longlong)param_1 + 0x56c); + param_3 = (undefined **)&DAT_1401b6110; + in_RDX = (longlong *)0x1; + (**(code **)(*(longlong *)(param_1[0xce] + 0x1818) + 0xe0))(); + } + FUN_1400f00f0((longlong)param_1,in_RDX,param_3,param_4); + FUN_1400f25f0(param_1,in_RDX,param_3,param_4); + } + lVar11 = 0; + if ((((undefined8 *)param_1[5] != (undefined8 *)0x0) && + (plVar8 = *(longlong **)param_1[5], plVar8 != (longlong *)0x0)) && + (uVar7 = FUN_1400f0dd0(plVar8,in_RDX,(SIZE_T)param_3,param_4), (char)uVar7 == '\0')) { + local_res20 = 0; + in_RDX = &local_res20; + FUN_1400ae2a0((longlong *)(param_1 + 5),in_RDX); + } + if (_DAT_1401ac170 < (double)param_2 - (double)param_1[0xcc]) { + local_res18 = 0.0; + (**(code **)(*(longlong *)param_1[0xce] + 0xd8))(param_1[0xce],&local_res18); + local_res8[0] = (float)local_res18; + local_a8[0] = FUN_140076f50(param_1[0xce] + 0x1620); + param_4 = local_a8; + param_3 = (undefined **)&DAT_1401b6110; + in_RDX = (longlong *)(ulonglong)*(uint *)((longlong)param_1 + 0x56c); + (**(code **)(*(longlong *)(param_1[0xce] + 0x17d0) + 0x50)) + (param_1[0xce] + 0x17d0,in_RDX,&DAT_1401b6110,param_4,local_res8); + param_1[0xcc] = param_2; + } + if (*(char *)(param_1 + 0xc1) == '\0') { + if ((double)param_2 - (double)param_1[0x18] <= DAT_1401ac0f0 * 10.0) { + if (*(char *)(param_1 + 0xc1) != '\0') goto LAB_1400f2bea; + if ((param_1[200] != (undefined *)0x0) && + (dVar14 = *(double *)(param_1[200] + 0xd8), + *(double *)(param_1[0xce] + 0x6a8) <= dVar14 && + dVar14 != *(double *)(param_1[0xce] + 0x6a8))) { + param_3 = (undefined **)0x1b; + goto LAB_1400f2bd7; + } + } + else { + param_3 = (undefined **)0x1a; +LAB_1400f2bd7: + in_RDX = (longlong *)CONCAT71((int7)((ulonglong)in_RDX >> 8),1); + FUN_1400f20e0((longlong)param_1,'\x01',param_3,(undefined *)param_4); + } + if (*(char *)(param_1 + 0xc1) == '\0') goto LAB_1400f2c3b; + } +LAB_1400f2bea: + if (((0.0 < (double)param_1[0xc4]) && ((double)param_1[0xc4] < (double)param_2)) && + (((longlong *)param_1[3] != (longlong *)0x0 && (lVar10 = *(longlong *)param_1[3], lVar10 != 0)) + )) { + plVar8 = *(longlong **)(lVar10 + 0xc0); + lVar10 = lVar11; + if (plVar8 != (longlong *)0x0) { + lVar10 = *plVar8; + } + cVar5 = FUN_140072260(lVar10); + if (cVar5 == '\0') { + param_1[0xc4] = (undefined *)0x0; + FUN_1400f1ff0((longlong)param_1,in_RDX,param_3,param_4); + } + } +LAB_1400f2c3b: + plVar8 = (longlong *)param_1[3]; + if (((plVar8 != (longlong *)0x0) && (*plVar8 != 0)) && + (_DAT_1401ac1b8 < (double)param_2 - (double)param_1[0xc5])) { + local_90 = Proud::AddrPort::vftable; + local_88 = *(undefined4 *)(param_1 + 0xb3); + local_84 = *(undefined2 *)((longlong)param_1 + 0x59c); + if (*plVar8 != 0) { + lVar11 = *plVar8 + -0x40; + } + pppuVar12 = &local_90; + lVar11 = *(longlong *)(lVar11 + 0x108); + uVar6 = FUN_1400d4140(lVar11,(longlong)pppuVar12); + if ((double)param_1[0xc6] == 0.0) { + if (DAT_1401ac194 < (int)uVar6) { + param_1[0xc6] = param_2; + } + } + else if (DAT_1401ac194 < (int)uVar6) { + if (_DAT_1401ac1b0 < (double)param_2 - (double)param_1[0xc6]) { + param_1[0xc6] = param_2; + FUN_14006cb70(lVar11,pppuVar12,param_3,param_4); + local_res10 = PTR_DAT_1401ac010; + FUN_140053d20((longlong *)&local_res10,L"sendQueue %dBytes",(ulonglong)uVar6,param_4); + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_70 = Proud::ByteArray::vftable; + ppuVar13 = &local_res10; + plVar8 = FUN_140078c10(&local_98,0x25,(ulonglong)*(uint *)((longlong)param_1 + 0x56c), + (longlong *)ppuVar13,(longlong)&local_70); + lVar11 = *(longlong *)param_1[0xce]; + (**(code **)(lVar11 + 0x88))(); + pppuVar12 = &local_70; + FUN_140078360(pppuVar12); + puVar4 = local_res10; + if (((local_res10 != (undefined *)0x0) && (local_res10 != PTR_DAT_1401ac010)) && + (puVar1 = local_res10 + -8, puVar1 != (undefined *)0x0)) { + piVar9 = (int *)FUN_14006cb70(pppuVar12,plVar8,lVar11,ppuVar13); + local_80 = piVar9; + FUN_14006b350(piVar9); + local_78 = 1; + piVar2 = (int *)(puVar4 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar1); + } + FUN_14006b3e0((longlong)piVar9); + } + } + } + else { + param_1[0xc6] = (undefined *)0x0; + } + param_1[0xc5] = param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f2e00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f2e00.c new file mode 100644 index 00000000..b86df3eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f2e00.c @@ -0,0 +1,144 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f2e00 FUN_1400f2e00 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f2e00(longlong *param_1,ushort param_2) + +{ + longlong *plVar1; + uint uVar2; + ushort *puVar3; + ulonglong uVar4; + longlong *plVar5; + undefined8 *puVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong *local_res8; + longlong local_res18 [2]; + longlong local_48 [2]; + undefined **local_38; + int local_30; + ushort local_2c; + + local_48[1] = 0xfffffffffffffffe; + (**(code **)(*(longlong *)(param_1[0xce] + 0x78) + 0x10))(); + puVar9 = (undefined8 *)0x0; + if (((longlong *)param_1[3] != (longlong *)0x0) && (lVar7 = *(longlong *)param_1[3], lVar7 != 0)) + { + if (*(char *)(lVar7 + 0x40) == '\0') { + puVar6 = puVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + puVar6 = *(undefined8 **)param_1[3]; + } + if (*(char *)(puVar6 + 0x10) == '\0') goto LAB_1400f2e6e; + } + uRam0000000000000000 = 1; + } +LAB_1400f2e6e: + if (((longlong *)param_1[3] != (longlong *)0x0) && (*(longlong *)param_1[3] != 0)) { + local_res18[0] = 0; + FUN_1400a2a80(local_res18,param_1 + 3); + FUN_1400b1970(param_1[0xce],local_res18); + local_res18[1] = 0; + FUN_1400a2a80(param_1 + 3,local_res18 + 1); + } + param_1[0xc5] = 0; + param_1[0xc6] = 0; + uVar2 = *(uint *)(param_1[0xce] + 0x1748); + uVar8 = (ulonglong)uVar2; + plVar10 = (longlong *)((ulonglong)param_2 % uVar8); + lVar7 = *(longlong *)(param_1[0xce] + 0x1728); + if (lVar7 != 0) { + for (puVar3 = *(ushort **)(lVar7 + (longlong)plVar10 * 8); + (puVar3 != (ushort *)0x0 && ((uint)plVar10 == *(uint *)(puVar3 + 0x10) % uVar2)); + puVar3 = *(ushort **)(puVar3 + 8)) { + if (*puVar3 == param_2) { + FUN_1400a2a80(param_1 + 3,(longlong *)(puVar3 + 4)); + puVar6 = puVar9; + if (((longlong *)param_1[3] != (longlong *)0x0) && + (lVar7 = *(longlong *)param_1[3], lVar7 != 0)) { + puVar6 = (undefined8 *)(lVar7 + -0x40); + } + puVar6[0x29] = 0; + if (((longlong *)param_1[3] != (longlong *)0x0) && + (lVar7 = *(longlong *)param_1[3], lVar7 != 0)) { + puVar9 = (undefined8 *)(lVar7 + -0x40); + } + puVar9[0x24] = param_1; + lVar7 = param_1[0xce]; + uVar2 = *(uint *)(lVar7 + 0x1748); + uVar8 = (ulonglong)param_2 / (ulonglong)uVar2; + uVar4 = (ulonglong)param_2 % (ulonglong)uVar2; + if (*(longlong *)(lVar7 + 0x1728) == 0) goto LAB_1400f3112; + puVar3 = *(ushort **)(*(longlong *)(lVar7 + 0x1728) + uVar4 * 8); + uVar8 = uVar4; + goto joined_r0x0001400f2fb0; + } + } + } + local_res8 = operator_new(0x1c0); + puVar6 = puVar9; + if (local_res8 != (longlong *)0x0) { + plVar10 = param_1; + puVar6 = FUN_1400f3f80(local_res8,param_1[0xce],(longlong)param_1,uVar8); + } + if ((puVar6 == (undefined8 *)0x0) || (puVar6 + 8 == (undefined8 *)0x0)) { + local_res8 = (longlong *)0x0; + } + else { + local_res8 = (longlong *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = (longlong)(puVar6 + 8); + } + plVar1 = local_res8; + FUN_1400a2a80(param_1 + 3,(longlong *)&local_res8); + plVar5 = local_res8; + if (plVar1 != (longlong *)0x0) { + plVar1 = plVar1 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar6 = (undefined8 *)*local_res8; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + FUN_14006cc60(plVar5); + } + } + lVar7 = FUN_1400a0f10(param_1[0xce]); + local_30 = *(int *)(lVar7 + 0x118); + if ((local_30 == 0) || (local_30 == -1)) { + FUN_14006c280( + L"UDP 소켓을 생성하기 전에 TCP 연결이 이미 되어있는 상태이어야 하는데!" + ); + } + local_38 = Proud::AddrPort::vftable; + if (((longlong *)param_1[3] == (longlong *)0x0) || + (lVar7 = *(longlong *)param_1[3], puVar6 = (undefined8 *)(lVar7 + -0x40), lVar7 == 0)) { + puVar6 = puVar9; + } + local_2c = param_2; + uVar8 = FUN_1400f4360((longlong)puVar6,(longlong)&local_38,plVar10,uVar8); + if ((char)uVar8 == '\0') { + local_48[0] = 0; + uVar8 = FUN_1400a2a80(param_1 + 3,local_48); + uVar8 = uVar8 & 0xffffffffffffff00; + } + else { +LAB_1400f3112: + uVar8 = CONCAT71((int7)(uVar8 >> 8),1); + } + return uVar8; +joined_r0x0001400f2fb0: + if ((puVar3 == (ushort *)0x0) || + (uVar8 = (ulonglong)*(uint *)(puVar3 + 0x10) / (ulonglong)uVar2, + (uint)uVar4 != *(uint *)(puVar3 + 0x10) % uVar2)) goto LAB_1400f3112; + if (*puVar3 == param_2) { + uVar8 = FUN_1400ae700((char *)(lVar7 + 0x1720),puVar3,'\0'); + goto LAB_1400f3112; + } + puVar3 = *(ushort **)(puVar3 + 8); + goto joined_r0x0001400f2fb0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3130.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3130.c new file mode 100644 index 00000000..e7932845 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3130.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3130 FUN_1400f3130 + * Pseudocode, not original source. */ + +void FUN_1400f3130(longlong *param_1,LPVOID param_2) + +{ + longlong *plVar1; + + if (*(longlong *)((longlong)param_2 + 0x30) != 0) { + plVar1 = (longlong *)(*(longlong *)((longlong)param_2 + 0x30) + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)((longlong)param_2 + 0x30),*(longlong **)((longlong)param_2 + 0x30)); + } + } + FUN_1400d1800((longlong *)((longlong)param_2 + 0x18)); + if (*(longlong *)((longlong)param_2 + 0x20) != 0) { + if (*(int *)((longlong)param_2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)((longlong)param_2 + 0x28) = 0; + } + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(param_2); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + param_1[3] = param_1[3] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f31c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f31c0.c new file mode 100644 index 00000000..38c79992 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f31c0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f31c0 FUN_1400f31c0 + * Pseudocode, not original source. */ + +void FUN_1400f31c0(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + + lVar2 = param_1[3]; + while( true ) { + if (lVar2 == 0) { + param_1[1] = 0; + param_1[2] = 0; + return; + } + plVar3 = (longlong *)param_1[1]; + if (plVar3 == (longlong *)0x0) break; + plVar4 = plVar3 + 6; + param_1[1] = *plVar3; + if (*plVar4 != 0) { + plVar1 = (longlong *)(*plVar4 + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)plVar4,(longlong *)*plVar4); + } + } + FUN_1400d1800(plVar3 + 3); + if (plVar3[4] != 0) { + if (*(int *)((longlong)plVar3 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar3 + 5) = 0; + } + plVar4 = (longlong *)*param_1; + if (plVar4 == (longlong *)0x0) { + FUN_14006cc60(plVar3); + } + else { + (**(code **)(*plVar4 + 0x10))(plVar4,plVar3); + } + param_1[3] = param_1[3] + -1; + lVar2 = param_1[3]; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3280.c new file mode 100644 index 00000000..cde66d0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3280.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3280 FUN_1400f3280 + * Pseudocode, not original source. */ + +void FUN_1400f3280(longlong *param_1) + +{ + undefined8 *puVar1; + + FUN_1400f31c0(param_1); + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f32b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f32b0.c new file mode 100644 index 00000000..35c40854 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f32b0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f32b0 FUN_1400f32b0 + * Pseudocode, not original source. */ + +void FUN_1400f32b0(longlong param_1) + +{ + undefined8 *puVar1; + + FUN_1400f31c0((longlong *)(param_1 + 0x90)); + puVar1 = *(undefined8 **)(param_1 + 0x90); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1400f31c0((longlong *)(param_1 + 0x70)); + puVar1 = *(undefined8 **)(param_1 + 0x70); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1400f8600(param_1 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3310.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3310.c new file mode 100644 index 00000000..c5d1ce4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3310.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3310 FUN_1400f3310 + * Pseudocode, not original source. */ + +void FUN_1400f3310(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + LPVOID pvVar2; + longlong *plVar3; + + FUN_1400f8600(param_1 + 0x60); + FUN_1400f31c0((longlong *)(param_1 + 0x40)); + puVar1 = *(undefined8 **)(param_1 + 0x40); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(undefined ***)(param_1 + 0x18) = Proud::CFastArray::vftable; + pvVar2 = *(LPVOID *)(param_1 + 0x28); + if (pvVar2 != (LPVOID)0x0) { + plVar3 = *(longlong **)(param_1 + 0x20); + if (plVar3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*plVar3 + 0x18))(plVar3,pvVar2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3390.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3390.c new file mode 100644 index 00000000..aae41653 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3390.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3390 FUN_1400f3390 + * Pseudocode, not original source. */ + +void FUN_1400f3390(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + FUN_1400f3310(param_1 + 0xf0,param_2,param_3,param_4); + FUN_1400f31c0((longlong *)(param_1 + 0x98)); + puVar1 = *(undefined8 **)(param_1 + 0x98); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1400f31c0((longlong *)(param_1 + 0x78)); + puVar1 = *(undefined8 **)(param_1 + 0x78); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1400f8600(param_1 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3420.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3420.c new file mode 100644 index 00000000..5c574650 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3420.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3420 FUN_1400f3420 + * Pseudocode, not original source. */ + +void FUN_1400f3420(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + + pvVar1 = (void *)param_1[1]; + if (pvVar1 != (void *)0x0) { + FUN_1400f3390((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + } + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3470.c new file mode 100644 index 00000000..e83ea5f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3470.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3470 FUN_1400f3470 + * Pseudocode, not original source. */ + +void FUN_1400f3470(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong *plVar2; + undefined8 *puVar3; + + *param_1 = Proud::CRemotePeer_C::vftable; + param_1[1] = Proud::CRemotePeer_C::vftable; + param_1[2] = Proud::CRemotePeer_C::vftable; + pvVar1 = (void *)param_1[200]; + if (pvVar1 != (void *)0x0) { + FUN_1400f3390((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + } + param_1[199] = Proud::IReliableUdpHostDelegate::vftable; + FUN_1400b5b80((char *)(param_1 + 0xb6)); + FUN_140078360(param_1 + 0xa7); + FUN_1400ae160(param_1 + 5); + if ((param_1[3] != 0) && + (*(longlong *)(param_1[3] + 8) = *(longlong *)(param_1[3] + 8) + -1, + *(longlong *)(param_1[3] + 8) == 0)) { + plVar2 = (longlong *)param_1[3]; + puVar3 = (undefined8 *)*plVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_14006cc60(plVar2); + } + param_1[2] = Proud::IUdpPacketFragBoardDg::vftable; + param_1[1] = Proud::IP2PGroupMember::vftable; + *param_1 = Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3580.c new file mode 100644 index 00000000..660194b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3580.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3580 FUN_1400f3580 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f3580(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x56c); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3590.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3590.c new file mode 100644 index 00000000..84f5fd73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3590 FUN_1400f3590 + * Pseudocode, not original source. */ + +void FUN_1400f3590(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400f37d0((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f35a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f35a0.c new file mode 100644 index 00000000..7611355b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f35a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f35a0 FUN_1400f35a0 + * Pseudocode, not original source. */ + +void FUN_1400f35a0(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400f37d0((undefined8 *)(param_1 + -0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f35b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f35b0.c new file mode 100644 index 00000000..ecba7653 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f35b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f35b0 FUN_1400f35b0 + * Pseudocode, not original source. */ + +void FUN_1400f35b0(longlong param_1) + +{ + FUN_1400f3580(param_1 + -8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f35c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f35c0.c new file mode 100644 index 00000000..d9318c6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f35c0.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f35c0 FUN_1400f35c0 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400f3738) */ +/* WARNING: Removing unreachable block (ram,0x0001400f3741) */ +/* WARNING: Removing unreachable block (ram,0x0001400f3762) */ +/* WARNING: Removing unreachable block (ram,0x0001400f376b) */ + +undefined8 * FUN_1400f35c0(undefined8 *param_1,longlong param_2) + +{ + *param_1 = Proud::CRemotePeer_C::vftable; + param_1[1] = Proud::CRemotePeer_C::vftable; + param_1[2] = Proud::CRemotePeer_C::vftable; + param_1[3] = 0; + param_1[5] = 0; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 7) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + *(undefined4 *)(param_1 + 0xa5) = 0; + param_1[0xa8] = 0; + param_1[0xa9] = 0; + param_1[0xaa] = 0; + param_1[0xab] = 0; + param_1[0xa7] = Proud::ByteArray::vftable; + *(undefined1 *)(param_1 + 0xac) = 0; + param_1[0xae] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xaf) = 0; + *(undefined2 *)((longlong)param_1 + 0x57c) = 0; + param_1[0xb0] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb1) = 0; + *(undefined2 *)((longlong)param_1 + 0x58c) = 0; + param_1[0xb2] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb3) = 0; + *(undefined2 *)((longlong)param_1 + 0x59c) = 0; + param_1[0xb4] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0xb5) = 0; + *(undefined2 *)((longlong)param_1 + 0x5ac) = 0; + *(undefined1 *)(param_1 + 0xb6) = 0; + param_1[0xc0] = 0; + param_1[0xb7] = 0; + param_1[0xb8] = 0; + param_1[0xb9] = 0; + *(undefined4 *)(param_1 + 0xbb) = 0x11; + param_1[0xba] = 0; + *(undefined4 *)(param_1 + 0xbf) = 0; + *(undefined4 *)((longlong)param_1 + 0x5dc) = 0x3f400000; + *(undefined4 *)(param_1 + 0xbc) = 0x3e800000; + *(undefined4 *)((longlong)param_1 + 0x5e4) = 0x40100000; + param_1[0xbd] = 0x26; + param_1[0xbe] = 0; + FUN_1400f5600(param_1 + 199,param_1); + param_1[0xcd] = param_1; + FUN_1400f1e20((longlong)param_1,param_2); + *(undefined4 *)(param_1 + 0xd0) = 0; + *(undefined1 *)((longlong)param_1 + 0x684) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f37d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f37d0.c new file mode 100644 index 00000000..a9f4bf00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f37d0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f37d0 FUN_1400f37d0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400f37d0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400f3470(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3800.c new file mode 100644 index 00000000..42ef8b12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3800.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3800 FUN_1400f3800 + * Pseudocode, not original source. */ + +void FUN_1400f3800(longlong param_1) + +{ + (**(code **)(*(longlong *)(param_1 + -0x40) + 0x10))(param_1 + -0x40); + *(undefined8 *)(param_1 + 0xe0) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3830.c new file mode 100644 index 00000000..0ec9cc6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3830.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3830 FUN_1400f3830 + * Pseudocode, not original source. */ + +void FUN_1400f3830(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + char cVar3; + uint uVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + if ((*(double *)(param_1 + 0x148) == 0.0) && (*(char *)(param_1 + 0x80) == '\0')) { + lVar7 = 0; + lVar6 = lVar7; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar6 = **(longlong **)(param_1 + 0x100); + } + cVar3 = FUN_140072260(lVar6); + if (cVar3 == '\0') { + plVar1 = *(longlong **)(param_1 + 0x110); + plVar2 = *(longlong **)(param_1 + 0x108); + dVar8 = (double)(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x118) + 0x70); + uVar5 = FUN_1400d5870(plVar2,plVar1,dVar8,param_4); + if (((char)uVar5 != '\0') && (0 < *(longlong *)(*(longlong *)(param_1 + 0x110) + 8))) { + plVar1 = *(longlong **)(param_1 + 0x110); + *(undefined1 *)(param_1 + 0x80) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = (undefined4)plVar1[0xd5]; + local_c = *(undefined2 *)((longlong)plVar1 + 0x6ac); + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar7 = **(longlong **)(param_1 + 0x100); + } + uVar4 = FUN_140073bc0(lVar7,plVar1,(longlong)&local_18,(ulonglong)*(uint *)(plVar1 + 0xd6)); + if (uVar4 != 0) { + *(undefined1 *)(param_1 + 0x80) = 0; + } + } + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3960.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3960.c new file mode 100644 index 00000000..1a7c3492 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3960.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3960 FUN_1400f3960 + * Pseudocode, not original source. */ + +void FUN_1400f3960(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + + if ((*(double *)(param_1 + 0x148) == 0.0) && (*(char *)(param_1 + 0xc0) == '\0')) { + lVar2 = 0; + lVar3 = lVar2; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x100); + } + if (*(char *)(lVar3 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0xc0) = 1; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x100); + } + uVar1 = FUN_140072f60(lVar2,(ulonglong)DAT_1401ac04c,param_3,param_4); + if (uVar1 == 0) { + uVar4 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x70) + 0x1c0)) + (*(longlong *)(param_1 + 0x118) + 0x70); + *(undefined8 *)(param_1 + 0x180) = uVar4; + return; + } + *(undefined1 *)(param_1 + 0xc0) = 0; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3a00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a00.c new file mode 100644 index 00000000..22b33759 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a00.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3a00 FUN_1400f3a00 + * Pseudocode, not original source. */ + +void FUN_1400f3a00(longlong param_1,longlong param_2) + +{ + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + local_18 = Proud::AddrPort::vftable; + local_10 = *(undefined4 *)(param_2 + 8); + local_c = *(undefined2 *)(param_2 + 0xc); + FUN_1400d4040(*(longlong *)(param_1 + 0x108),(longlong)&local_18); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3a40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a40.c new file mode 100644 index 00000000..bf31473f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a40.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3a40 FUN_1400f3a40 + * Pseudocode, not original source. */ + +void FUN_1400f3a40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + FUN_140071fc0((longlong *)**(undefined8 **)(param_1 + 0x100),param_2,param_3,param_4); + return; + } + FUN_140071fc0((longlong *)0x0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3a80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a80.c new file mode 100644 index 00000000..8afb6028 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3a80.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3a80 FUN_1400f3a80 + * Pseudocode, not original source. */ + +void FUN_1400f3a80(longlong param_1) + +{ + int iVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 local_18 [2]; + + if (*(longlong **)(param_1 + 0x100) == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = **(longlong **)(param_1 + 0x100); + } + puVar2 = FUN_140071560(lVar3,local_18); + iVar1 = *(int *)(puVar2 + 1); + *(int *)(param_1 + 0x130) = iVar1; + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)((longlong)puVar2 + 0xc); + if ((iVar1 == 0) || (iVar1 == -1)) { + FUN_14006c280(L"클라에서 생성된 UDP 소켓의 IP주소가 미바인딩 주소입니다!") + ; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3ae0.c new file mode 100644 index 00000000..d4521560 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3ae0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3ae0 FUN_1400f3ae0 + * Pseudocode, not original source. */ + +void FUN_1400f3ae0(longlong param_1,double param_2,SIZE_T param_3,undefined *param_4) + +{ + FUN_1400d5d10(*(longlong *)(param_1 + 0x108),param_2,param_3,param_4); + if (*(undefined8 **)(param_1 + 0x188) != (undefined8 *)0x0) { + FUN_1400d78b0(*(undefined8 **)(param_1 + 0x188),param_2,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3b20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b20.c new file mode 100644 index 00000000..e50ac876 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b20.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3b20 FUN_1400f3b20 + * Pseudocode, not original source. */ + +void FUN_1400f3b20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined *param_4) + +{ + FUN_1400d6070(*(longlong *)(param_1 + 0x108),param_2,param_3,param_4); + if (*(undefined8 **)(param_1 + 0x188) != (undefined8 *)0x0) { + FUN_1400d79c0(*(undefined8 **)(param_1 + 0x188)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3b50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b50.c new file mode 100644 index 00000000..650a027b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b50.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3b50 FUN_1400f3b50 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f3b50(longlong param_1) + +{ + longlong lVar1; + + if ((*(longlong **)(param_1 + 0xc0) != (longlong *)0x0) && + (lVar1 = **(longlong **)(param_1 + 0xc0), lVar1 != 0)) { + if (*(char *)(lVar1 + 0x80) == '\0') { + return 0; + } + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b80.c new file mode 100644 index 00000000..fd2d4ff6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3b80.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3b80 FUN_1400f3b80 + * Pseudocode, not original source. */ + +void FUN_1400f3b80(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + undefined **local_18; + int local_10; + undefined2 local_c; + + plVar6 = (longlong *)0x0; + plVar4 = plVar6; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + plVar4 = (longlong *)**(longlong **)(param_1 + 0x100); + } + FUN_140071ba0((longlong)plVar4,'\0',param_3,param_4); + lVar2 = FUN_1400a0f10(*(longlong *)(param_1 + 0x118)); + local_10 = *(int *)(lVar2 + 0x118); + if ((local_10 == 0) || (local_10 == -1)) { + FUN_14006c280( + L"UDP 소켓을 생성하기 전에 TCP 연결이 이미 되어있는 상태이어야 하는데!" + ); + } + local_18 = Proud::AddrPort::vftable; + local_c = 0; + plVar4 = plVar6; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + plVar4 = (longlong *)**(longlong **)(param_1 + 0x100); + } + FUN_140073b70((longlong)plVar4,(longlong)&local_18,param_3,param_4); + plVar4 = plVar6; + if (*(longlong **)(param_1 + 0x100) != (longlong *)0x0) { + plVar4 = (longlong *)**(longlong **)(param_1 + 0x100); + } + puVar3 = FUN_140071560((longlong)plVar4,&local_18); + iVar1 = *(int *)(puVar3 + 1); + *(int *)(param_1 + 0x130) = iVar1; + *(undefined2 *)(param_1 + 0x134) = *(undefined2 *)((longlong)puVar3 + 0xc); + if ((iVar1 == 0) || (iVar1 == -1)) { + FUN_14006c280(L"클라에서 생성된 UDP 소켓의 IP주소가 미바인딩 주소입니다!") + ; + } + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10)) + (*(longlong *)(param_1 + 0x118) + 0x78); + plVar4 = plVar6; + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar4 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x118) + 0x5d8); + plVar5 = plVar6; + if (lVar2 != 0) { + plVar5 = *(longlong **)(lVar2 + 0x38); + } + FUN_1400765b0(plVar5[0x57],plVar4,(longlong *)param_3,param_4); + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar6 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + FUN_1400dafe0((longlong)plVar6); + FUN_1400f3960(param_1,plVar4,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3cd0.c new file mode 100644 index 00000000..a36eebc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3cd0.c @@ -0,0 +1,78 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3cd0 FUN_1400f3cd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f3cd0(longlong param_1,ulonglong param_2,ulonglong param_3,longlong param_4, + longlong param_5,double param_6,undefined8 *param_7) + +{ + ulonglong uVar1; + longlong lVar2; + undefined ***pppuVar3; + undefined1 auStackY_e58 [32]; + undefined **local_e18; + undefined4 local_e10; + undefined2 local_e0c; + undefined8 local_e08; + undefined8 local_df8; + undefined8 uStack_df0; + undefined8 local_de8; + undefined8 uStack_de0; + exception local_dd8 [80]; + undefined4 local_d88 [2]; + undefined *local_d80; + longlong local_d78; + undefined4 local_d70; + int local_d6c; + undefined1 local_d60 [136]; + undefined1 local_cd8 [3200]; + undefined1 *local_58; + undefined4 local_50; + int local_4c; + ulonglong local_48; + + local_e08 = 0xfffffffffffffffe; + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_e58; + lVar2 = param_4; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10))(); + local_4c = 200; + local_50 = 0; + local_58 = local_cd8; + FUN_1400bca00(local_d88); + FUN_1400bc680((longlong)local_d88,(longlong)local_d60,0x80,lVar2); + FUN_1400db480(param_5,(longlong)local_cd8,(SIZE_T)local_d88,lVar2); + local_df8 = *param_7; + uStack_df0 = param_7[1]; + local_de8 = param_7[2]; + uStack_de0 = param_7[3]; + local_e18 = Proud::AddrPort::vftable; + local_e10 = *(undefined4 *)(param_4 + 8); + local_e0c = *(undefined2 *)(param_4 + 0xc); + pppuVar3 = &local_e18; + uVar1 = param_3 & 0xffff; + FUN_1400d6760(*(longlong **)(param_1 + 0x108),param_2 & 0xffffffff,uVar1,(ulonglong)pppuVar3, + (longlong)local_cd8,param_6,(uint *)&local_df8); + local_e18 = &local_d80; + FUN_1400d1800((longlong *)&local_d80); + if (local_d78 != 0) { + if (local_d6c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d70 = 0; + } + if (local_58 == (undefined1 *)0x0) { + FUN_14006ba50(local_dd8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar1, + pppuVar3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_dd8,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3e80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3e80.c new file mode 100644 index 00000000..e02d4882 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3e80.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3e80 FUN_1400f3e80 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f3e80(longlong param_1,uint param_2,ulonglong param_3,longlong param_4,longlong param_5 + ,double param_6,undefined8 *param_7) + +{ + longlong lVar1; + ulonglong uVar2; + undefined ***pppuVar3; + undefined1 auStackY_d68 [32]; + undefined **local_d28; + undefined4 local_d20; + undefined2 local_d1c; + undefined8 local_d18; + exception local_d10 [72]; + undefined1 local_cc8 [3200]; + longlong local_48; + int local_3c; + ulonglong local_38; + + local_d18 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_d68; + lVar1 = FUN_14007db50((longlong)local_cc8,param_5,param_3); + local_d28 = Proud::AddrPort::vftable; + local_d20 = *(undefined4 *)(param_4 + 8); + local_d1c = *(undefined2 *)(param_4 + 0xc); + pppuVar3 = &local_d28; + uVar2 = param_3 & 0xffff; + FUN_1400f3cd0(param_1,(ulonglong)param_2,uVar2,(longlong)pppuVar3,lVar1,param_6,param_7); + if (local_48 == 0) { + FUN_14006ba50(local_d10,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar2, + pppuVar3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d10,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f3f80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f3f80.c new file mode 100644 index 00000000..7068c708 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f3f80.c @@ -0,0 +1,85 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f3f80 FUN_1400f3f80 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f3f80(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 uVar7; + + *param_1 = Proud::ICompletionContext::vftable; + lVar6 = param_3; + FUN_140071a60(param_1 + 8); + *param_1 = Proud::CUdpSocket_C::vftable; + param_1[8] = Proud::CUdpSocket_C::vftable; + plVar5 = (longlong *)0x0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x25] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x26) = 0; + *(undefined2 *)((longlong)param_1 + 0x134) = 0; + param_1[0x27] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined2 *)((longlong)param_1 + 0x144) = 0; + param_1[0x31] = 0; + *(undefined4 *)(param_1 + 0x28) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x144) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 0x26) = *(undefined4 *)(param_1 + 0x28); + *(undefined2 *)((longlong)param_1 + 0x134) = *(undefined2 *)((longlong)param_1 + 0x144); + *(undefined1 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x29] = 0; + uVar7 = (**(code **)(*(longlong *)(param_2 + 0x70) + 0x1c0))(); + param_1[0x30] = uVar7; + param_1[0x23] = param_2; + param_1[0x24] = param_3; + puVar1 = operator_new(0x90); + plVar3 = plVar5; + if (puVar1 != (undefined8 *)0x0) { + if (param_3 == 0) { + lVar6 = param_2 + 0x90; + } + else { + lVar6 = param_3 + 0x10; + } + lVar2 = (**(code **)(*(longlong *)(param_2 + 0x88) + 0x18))(); + plVar3 = FUN_1400d80e0(puVar1,lVar2,lVar6); + } + param_1[0x21] = plVar3; + plVar4 = operator_new(0x6b8); + plVar3 = plVar5; + if (plVar4 != (longlong *)0x0) { + *plVar4 = 0; + plVar4[3] = 0; + plVar4[1] = 0; + plVar4[2] = 100; + plVar4[0xcf] = (longlong)Proud::CFastArray::vftable; + plVar4[0xd0] = 0; + plVar4[0xd1] = 0; + plVar4[0xd2] = 0; + plVar4[0xd3] = 0; + plVar4[0xd4] = (longlong)Proud::AddrPort::vftable; + *(undefined4 *)(plVar4 + 0xd5) = 0; + *(undefined2 *)((longlong)plVar4 + 0x6ac) = 0; + plVar3 = plVar4; + } + param_1[0x22] = plVar3; + FUN_1400d3e40(param_1[0x21]); + puVar1 = operator_new(0x60); + if (puVar1 != (undefined8 *)0x0) { + if (param_1[0x23] != 0) { + plVar5 = (longlong *)(param_1[0x23] + 0x88); + } + plVar5 = FUN_1400d8240(puVar1,plVar5,lVar6,param_4); + } + param_1[0x31] = plVar5; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f41a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f41a0.c new file mode 100644 index 00000000..89180557 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f41a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f41a0 FUN_1400f41a0 + * Pseudocode, not original source. */ + +void FUN_1400f41a0(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400f4330((undefined8 *)(param_1 + -0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f41b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f41b0.c new file mode 100644 index 00000000..82677da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f41b0.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f41b0 FUN_1400f41b0 + * Pseudocode, not original source. */ + +void FUN_1400f41b0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong *plVar3; + + *param_1 = Proud::CUdpSocket_C::vftable; + param_1[8] = Proud::CUdpSocket_C::vftable; + pvVar1 = (void *)param_1[0x31]; + if (pvVar1 != (void *)0x0) { + FUN_1400d8080((char *)((longlong)pvVar1 + 8),param_2,(SIZE_T)param_3); + operator_delete(pvVar1); + } + param_1[0x31] = 0; + puVar2 = (undefined8 *)param_1[0x22]; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400d5230(puVar2,param_2,(longlong)param_3); + operator_delete(puVar2); + } + param_1[0x22] = 0; + plVar3 = (longlong *)param_1[0x21]; + if (plVar3 != (longlong *)0x0) { + FUN_1400d81e0(plVar3,param_2,param_3,param_4); + operator_delete(plVar3); + } + param_1[0x21] = 0; + pvVar1 = (void *)param_1[0x31]; + if (pvVar1 != (void *)0x0) { + FUN_1400d8080((char *)((longlong)pvVar1 + 8),param_2,(SIZE_T)param_3); + operator_delete(pvVar1); + } + puVar2 = (undefined8 *)param_1[0x22]; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400d5230(puVar2,param_2,(longlong)param_3); + operator_delete(puVar2); + } + plVar3 = (longlong *)param_1[0x21]; + if (plVar3 != (longlong *)0x0) { + FUN_1400d81e0(plVar3,param_2,param_3,param_4); + operator_delete(plVar3); + } + if ((param_1[0x20] != 0) && + (*(longlong *)(param_1[0x20] + 8) = *(longlong *)(param_1[0x20] + 8) + -1, + *(longlong *)(param_1[0x20] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0x20]; + plVar3 = (longlong *)*puVar2; + if (plVar3 != (longlong *)0x0) { + FUN_140072370(plVar3,param_2,param_3,param_4); + FUN_14006cc60(plVar3); + } + FUN_14006cc60(puVar2); + } + param_1[8] = Proud::IHasOverlappedIo::vftable; + *param_1 = Proud::ICompletionContext::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4330.c new file mode 100644 index 00000000..e231e01b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4330.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4330 FUN_1400f4330 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400f4330(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400f41b0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4360.c new file mode 100644 index 00000000..03f05a14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4360.c @@ -0,0 +1,96 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4360 FUN_1400f4360 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f4360(longlong param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined4 uVar4; + ulonglong in_RAX; + longlong *plVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 **ppuVar8; + longlong *plVar9; + undefined8 *local_res8; + longlong local_res18 [2]; + undefined **local_40; + undefined4 local_38; + undefined2 local_34; + + if (*(longlong *)(param_1 + 0x118) != 0) { + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x118) + 0x78) + 0x10))(); + local_res8 = (undefined8 *)FUN_14006cbf0(0x400); + plVar9 = (longlong *)0x0; + plVar5 = plVar9; + if (local_res8 != (undefined8 *)0x0) { + param_3 = (longlong *)(*(longlong *)(param_1 + 0x118) + 0x78); + if (*(longlong *)(param_1 + 0x118) == 0) { + param_3 = plVar9; + } + plVar5 = FUN_1400724c0(local_res8,1,param_3,param_4); + } + if (plVar5 == (longlong *)0x0) { + local_res8 = (undefined8 *)0x0; + } + else { + local_res8 = (undefined8 *)FUN_14006cbf0(0x10); + local_res8[1] = 1; + *local_res8 = plVar5; + } + puVar2 = local_res8; + ppuVar8 = &local_res8; + FUN_14006e8a0((longlong *)(param_1 + 0x100),(longlong *)ppuVar8); + puVar3 = local_res8; + if (puVar2 != (undefined8 *)0x0) { + plVar5 = puVar2 + 1; + *plVar5 = *plVar5 + -1; + if (*plVar5 == 0) { + plVar5 = (longlong *)*local_res8; + if (plVar5 != (longlong *)0x0) { + FUN_140072370(plVar5,ppuVar8,param_3,param_4); + FUN_14006cc60(plVar5); + } + FUN_14006cc60(puVar3); + } + } + plVar5 = plVar9; + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar5 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + FUN_1400716c0((longlong)plVar5,param_1,param_3,param_4); + local_40 = Proud::AddrPort::vftable; + local_38 = *(undefined4 *)(param_2 + 8); + local_34 = *(undefined2 *)(param_2 + 0xc); + plVar5 = plVar9; + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar5 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + uVar4 = FUN_140073b70((longlong)plVar5,(longlong)&local_40,param_3,param_4); + if ((char)uVar4 != '\0') { + plVar5 = plVar9; + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar5 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x118) + 0x5d8); + plVar7 = plVar9; + if (lVar1 != 0) { + plVar7 = *(longlong **)(lVar1 + 0x38); + } + FUN_1400765b0(plVar7[0x57],plVar5,param_3,param_4); + FUN_1400f3a80(param_1); + if (*(undefined8 **)(param_1 + 0x100) != (undefined8 *)0x0) { + plVar9 = (longlong *)**(undefined8 **)(param_1 + 0x100); + } + uVar6 = FUN_1400dafe0((longlong)plVar9); + return CONCAT71((int7)((ulonglong)uVar6 >> 8),1); + } + local_res18[0] = 0; + in_RAX = FUN_14006e8a0((longlong *)(param_1 + 0x100),local_res18); + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4540.c new file mode 100644 index 00000000..0e4bde52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4540.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4540 FUN_1400f4540 + * Pseudocode, not original source. */ + +void FUN_1400f4540(double *param_1,double param_2) + +{ + double dVar1; + + dVar1 = *param_1 - param_2; + *param_1 = dVar1; + *(bool *)(param_1 + 2) = dVar1 < 0.0; + if (dVar1 < 0.0) { + *param_1 = param_1[1]; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4580.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4580.c new file mode 100644 index 00000000..2b822ae6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4580.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4580 FUN_1400f4580 + * Pseudocode, not original source. */ + +void FUN_1400f4580(double *param_1,double param_2) + +{ + double dVar1; + + if (param_2 <= 0.0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + dVar1 = param_1[1]; + param_1[1] = param_2; + *param_1 = (param_2 / dVar1) * *param_1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f45b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f45b0.c new file mode 100644 index 00000000..b5221244 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f45b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f45b0 FUN_1400f45b0 + * Pseudocode, not original source. */ + +void FUN_1400f45b0(double *param_1) + +{ + *(undefined1 *)(param_1 + 2) = 0; + *param_1 = param_1[1] * 0.3; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f45d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f45d0.c new file mode 100644 index 00000000..0e3d7ea0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f45d0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f45d0 FUN_1400f45d0 + * Pseudocode, not original source. */ + +double * FUN_1400f45d0(double *param_1,double param_2) + +{ + param_1[1] = param_2; + *(undefined1 *)(param_1 + 2) = 0; + *param_1 = param_2 * 0.3; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f45f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f45f0.c new file mode 100644 index 00000000..92956d66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f45f0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f45f0 FUN_1400f45f0 + * Pseudocode, not original source. */ + +longlong FUN_1400f45f0(longlong param_1) + +{ + return param_1 + 0x150; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4600.c new file mode 100644 index 00000000..2e94feb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4600.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4600 FUN_1400f4600 + * Pseudocode, not original source. */ + +void FUN_1400f4600(longlong param_1,float param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 in_RDX; + + FUN_1400fde60((longlong *)(param_1 + 0xf0),in_RDX,(ulonglong)param_3,param_4); + FUN_1400f63b0((undefined8 *)(param_1 + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4640.c new file mode 100644 index 00000000..bde01d31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4640.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4640 FUN_1400f4640 + * Pseudocode, not original source. */ + +void FUN_1400f4640(longlong param_1,undefined8 *param_2,SIZE_T param_3,undefined8 param_4) + +{ + int iVar1; + + iVar1 = (int)param_3; + FUN_1400f86c0((longlong *)(param_1 + 0x38),param_2,param_3); + *(int *)(param_1 + 0xb8) = *(int *)(param_1 + 0xb8) + iVar1; + FUN_1400f5f50((undefined8 *)(param_1 + 8),(longlong *)0x0,(longlong *)param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4680.c new file mode 100644 index 00000000..1cc05a49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4680 FUN_1400f4680 + * Pseudocode, not original source. */ + +void FUN_1400f4680(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400fe570((longlong *)(param_1 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4690.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4690.c new file mode 100644 index 00000000..5aeabce1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4690 FUN_1400f4690 + * Pseudocode, not original source. */ + +void FUN_1400f4690(longlong param_1) + +{ + FUN_1400f5710(param_1 + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f46a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f46a0.c new file mode 100644 index 00000000..f0997668 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f46a0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f46a0 FUN_1400f46a0 + * Pseudocode, not original source. */ + +void FUN_1400f46a0(longlong param_1,undefined4 *param_2) + +{ + *param_2 = *(undefined4 *)(param_1 + 0x148); + param_2[1] = *(undefined4 *)(param_1 + 0x188); + param_2[2] = *(undefined4 *)(param_1 + 400); + param_2[3] = *(undefined4 *)(param_1 + 0x194); + param_2[4] = *(undefined4 *)(param_1 + 0x1a8); + param_2[5] = *(undefined4 *)(param_1 + 0x100); + param_2[6] = *(undefined4 *)(param_1 + 0x104); + param_2[7] = *(undefined4 *)(param_1 + 0x70); + param_2[8] = *(undefined4 *)(param_1 + 0x90); + param_2[9] = *(undefined4 *)(param_1 + 0xb0); + param_2[10] = *(undefined4 *)(param_1 + 0xb8); + param_2[0xb] = *(undefined4 *)(param_1 + 0xbc); + param_2[0xc] = *(undefined4 *)(param_1 + 0xc0); + param_2[0xd] = *(undefined4 *)(param_1 + 0xd0); + param_2[0xe] = *(undefined4 *)(param_1 + 0x34); + param_2[0x12] = *(undefined4 *)(param_1 + 0x1ac); + if (*(longlong *)(param_1 + 0x90) == 0) { + param_2[0xf] = 0; + } + else { + if (*(longlong *)(param_1 + 0x88) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + param_2[0xf] = *(undefined4 *)(*(longlong *)(param_1 + 0x88) + 0x14); + } + if (*(longlong *)(param_1 + 0xb0) != 0) { + if (*(longlong *)(param_1 + 0xa8) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + param_2[0x10] = *(undefined4 *)(*(longlong *)(param_1 + 0xa8) + 0x14); + param_2[0x11] = *(undefined4 *)(param_1 + 0xe0); + return; + } + param_2[0x10] = 0; + param_2[0x11] = *(undefined4 *)(param_1 + 0xe0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f47b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f47b0.c new file mode 100644 index 00000000..89fb536d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f47b0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f47b0 FUN_1400f47b0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f47b0(undefined8 *param_1,longlong *param_2,ulonglong param_3) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = (**(code **)(*param_2 + 0x38))(param_2); + FUN_1400f62b0(param_1 + 1,param_1,param_3 & 0xffffffff,uVar1); + lVar2 = (**(code **)(*param_2 + 0x38))(param_2); + FUN_1400fe220(param_1 + 0x1e,param_1,param_3 & 0xffffffff,lVar2); + *param_1 = param_2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4830.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4830.c new file mode 100644 index 00000000..9fdb5203 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4830.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4830 FUN_1400f4830 + * Pseudocode, not original source. */ + +undefined1 FUN_1400f4830(longlong param_1) + +{ + return *(undefined1 *)(*(longlong *)(param_1 + 0x10) + 0x608); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4840.c new file mode 100644 index 00000000..4f984c6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4840.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4840 FUN_1400f4840 + * Pseudocode, not original source. */ + +void FUN_1400f4840(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670); + /* WARNING: Could not recover jumptable at 0x0001400f4853. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x70) + 0x1c0))(lVar1 + 0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4860.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4860.c new file mode 100644 index 00000000..cdde1305 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4860.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4860 FUN_1400f4860 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f4860(longlong param_1) + +{ + undefined8 uVar1; + + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x608) == '\0') { + uVar1 = FUN_1400f0070((longlong *)(*(longlong *)(param_1 + 0x10) + 0x668)); + return uVar1; + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4880.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4880.c new file mode 100644 index 00000000..d6abf0b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4880.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4880 FUN_1400f4880 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f4880(longlong param_1) + +{ + return *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x56c); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4890.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4890.c new file mode 100644 index 00000000..7e3033c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4890.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4890 FUN_1400f4890 + * Pseudocode, not original source. */ + +double FUN_1400f4890(longlong param_1) + +{ + double dVar1; + double dVar2; + + dVar1 = *(double *)(*(longlong *)(param_1 + 0x10) + 0x50); + dVar2 = 0.0; + if (0.0 < dVar1) { + dVar2 = dVar1; + } + return dVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f48b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f48b0.c new file mode 100644 index 00000000..5015a8a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f48b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f48b0 FUN_1400f48b0 + * Pseudocode, not original source. */ + +void FUN_1400f48b0(longlong param_1) + +{ + FUN_1400f4690(*(longlong *)(param_1 + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f48c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f48c0.c new file mode 100644 index 00000000..a22bb36a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f48c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f48c0 FUN_1400f48c0 + * Pseudocode, not original source. */ + +void FUN_1400f48c0(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + double dVar2; + + lVar1 = *(longlong *)(param_1 + 8); + dVar2 = (double)FUN_1400a0d20(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670)); + FUN_1400f4600(lVar1,(float)dVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f48f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f48f0.c new file mode 100644 index 00000000..a6b1bcb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f48f0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f48f0 FUN_1400f48f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f48f0(longlong param_1) + +{ + return *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x4e0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4910.c new file mode 100644 index 00000000..987892a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4910.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4910 FUN_1400f4910 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f4910(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined4 *puVar3; + ulonglong uVar4; + undefined1 auStack_e08 [32]; + undefined **local_de8; + longlong local_de0; + undefined8 *local_dd8; + ulonglong local_dd0; + undefined8 local_dc8; + longlong *local_dc0; + undefined8 local_db8; + exception local_db0 [72]; + undefined4 local_d68 [2]; + longlong local_d60; + longlong local_d58; + undefined4 local_d50; + int local_d4c; + undefined1 local_d40 [136]; + undefined1 local_cb8 [3200]; + undefined1 *local_38; + undefined4 local_30; + int local_2c; + ulonglong local_28; + + local_db8 = 0xfffffffffffffffe; + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_e08; + local_2c = 200; + local_30 = 0; + local_38 = local_cb8; + FUN_1400bca00(local_d68); + FUN_1400bc680((longlong)local_d68,(longlong)local_d40,0x80,param_4); + puVar3 = local_d68; + FUN_1400db480(param_2,(longlong)local_cb8,(SIZE_T)puVar3,param_4); + local_de0 = 0; + local_dd8 = (undefined8 *)0x0; + local_dd0 = 0; + local_dc8 = 0; + local_de8 = Proud::ByteArray::vftable; + lVar1 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x4e0); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_de0 = lVar1; + thunk_FUN_1400de670((longlong)local_cb8,(longlong)&local_de8,(SIZE_T)puVar3,param_4); + uVar4 = local_dd0 & 0xffffffff; + puVar2 = local_dd8; + if ((int)local_dd0 == 0) { + puVar2 = (undefined8 *)0x0; + } + FUN_1400f4640(*(longlong *)(param_1 + 8),puVar2,uVar4,param_4); + FUN_140078360(&local_de8); + local_dc0 = &local_d60; + FUN_1400d1800(&local_d60); + if (local_d58 != 0) { + if (local_d4c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_d50 = 0; + } + if (local_38 == (undefined1 *)0x0) { + FUN_14006ba50(local_db0,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar4, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_db0,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_2c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f4aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f4aa0.c new file mode 100644 index 00000000..6ebd4716 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f4aa0.c @@ -0,0 +1,265 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f4aa0 FUN_1400f4aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1400f4aa0(longlong param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + undefined1 *puVar4; + int iVar5; + ulonglong uVar6; + undefined4 *puVar7; + longlong lVar8; + ulonglong uVar9; + SIZE_T SVar10; + undefined8 uVar11; + SIZE_T *pSVar12; + undefined1 auStackY_2808 [32]; + undefined4 uStack_27cc; + int local_27c8 [2]; + longlong local_27c0; + undefined4 local_27b8; + undefined4 uStack_27b4; + undefined4 local_27b0; + int local_27ac; + longlong local_27a0 [2]; + undefined1 local_2790; + undefined4 local_278c; + undefined1 local_2788; + undefined1 local_2787; + undefined8 local_2780; + exception local_2778 [72]; + exception local_2730 [72]; + exception local_26e8 [72]; + SIZE_T local_26a0 [400]; + SIZE_T *local_1a20; + undefined4 local_1a18; + undefined4 local_1a14; + undefined4 local_1a08 [2]; + longlong local_1a00; + longlong local_19f8; + uint local_19f0; + int local_19ec; + undefined1 local_19e0 [136]; + longlong local_1958; + undefined8 uStack_1950; + longlong *local_cd8; + undefined4 local_cd0; + int local_ccc; + undefined1 local_cc8 [3200]; + undefined1 *local_48; + int local_40; + int local_3c; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1400f4aba; + local_2780 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStackY_2808; + uVar1 = *param_2; + uVar6 = (ulonglong)uVar1; + iVar5 = DAT_1401b6198; + if (uVar1 == 1) { + uVar9 = 0; + if (DAT_1401ae262 != '\0') { + iVar5 = 1; + } + } + else { + uVar9 = (ulonglong)(uVar1 - 2); + if ((uVar1 - 2 == 0) && (DAT_1401ae261 != '\0')) { + iVar5 = 1; + } + } + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x608) == '\0') { + local_ccc = 200; + local_cd0 = 0; + local_cd8 = &local_1958; + FUN_1400bca00(local_27c8); + FUN_1400bc4d0((longlong)local_27c8,uVar6,uVar9,param_4); + FUN_1400bcb60(local_27c8,0x800,uVar9,param_4); + FUN_1400bcb60(local_27c8,0,uVar9,param_4); + FUN_1400df0c0((byte *)param_2,(longlong)&local_1958,(SIZE_T)local_27c8,param_4); + local_27a0[1] = 0; + local_2790 = 1; + local_278c = 0xffffffff; + local_2788 = 1; + local_2787 = DAT_1401ac1cc; + plVar3 = local_27a0; + local_27a0[0]._0_4_ = iVar5; + FUN_1400eff60((longlong *)(*(longlong *)(param_1 + 0x10) + 0x668),(longlong)&local_1958,plVar3); + FUN_1400d1800(&local_27c0); + if (CONCAT44(uStack_27b4,local_27b8) != 0) { + if (local_27ac < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_27b0 = 0; + } + if (local_cd8 == (longlong *)0x0) { + FUN_14006ba50(local_2778,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,plVar3, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2778,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_ccc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else if (uVar1 == 1) { + FUN_1400bca00(local_1a08); + SVar10 = 0x80; + puVar4 = local_19e0; + FUN_1400bc680((longlong)local_1a08,(longlong)puVar4,0x80,param_4); + FUN_140054a10((longlong)local_1a08,CONCAT71((int7)((ulonglong)puVar4 >> 8),0x16),SVar10,param_4) + ; + FUN_140014500((longlong)local_1a08,(ulonglong)*(uint *)(*(longlong *)(param_1 + 0x10) + 0x56c), + SVar10,param_4); + FUN_140014500((longlong)local_1a08,(ulonglong)param_2[1],SVar10,param_4); + puVar7 = local_1a08; + plVar3 = local_27a0; + FUN_1400bc450(plVar3,(longlong)puVar7); + if (*(longlong *)(param_2 + 2) == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar3,puVar7,SVar10,param_4); + } + uVar1 = param_2[6]; + } + else { + uVar1 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18); + } + lVar8 = (longlong)(int)uVar1; + FUN_1400bddd0((longlong)local_1a08,lVar8,SVar10,param_4); + local_3c = 200; + lVar2 = 0; + local_40 = 0; + local_48 = local_cc8; + local_ccc = 200; + local_cd0 = 0; + local_cd8 = &local_1958; + if (local_1a00 == 0) { + if (local_19f8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,lVar8,SVar10,param_4); + } + } + else { + local_19f0 = *(uint *)(local_1a00 + 0x18); + } + local_1958 = local_19f8; + if (local_19f8 == 0) { + if (local_1a00 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,(ulonglong)local_19f0,SVar10,param_4); + } + local_1958 = lVar2; + if (*(int *)(local_1a00 + 0x18) != 0) { + local_1958 = *(longlong *)(local_1a00 + 0x10); + } + } + local_cd0 = 1; + uStack_1950 = CONCAT44(uStack_27cc,local_19f0); + plVar3 = &local_1958; + puVar4 = local_cc8; + FUN_14007cb60((longlong)puVar4,(longlong)plVar3,SVar10,param_4); + if (local_cd8 == (longlong *)0x0) { + FUN_14006ba50(local_2778,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar10, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2778,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_ccc < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_cd0 = 0; + lVar8 = *(longlong *)(param_2 + 2); + if (lVar8 == 0) { + if (*(longlong *)(param_2 + 4) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar4,plVar3,SVar10,param_4); + } + uVar1 = param_2[6]; + } + else { + uVar1 = *(uint *)(lVar8 + 0x18); + } + if (*(longlong *)(param_2 + 4) == 0) { + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900((ulonglong)uVar1,plVar3,SVar10,param_4); + } + if (*(int *)(lVar8 + 0x18) != 0) { + lVar2 = *(longlong *)(lVar8 + 0x10); + } + } + else { + lVar2 = *(longlong *)(param_2 + 4); + if (lVar2 == 0) { + FUN_14006ba50(local_26e8,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,SVar10, + param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_26e8,(ThrowInfo *)&DAT_1401a93e8); + } + } + if (local_48 == (undefined1 *)0x0) { + FUN_14006ba50(local_2730,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,0,param_4 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2730,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_40 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar5 = local_40 + 1; + if ((iVar5 < 0) || (local_3c < iVar5)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(longlong *)(local_48 + (longlong)local_40 * 0x10) = lVar2; + *(ulonglong *)(local_48 + (longlong)local_40 * 0x10 + 8) = CONCAT44(uStack_27cc,uVar1); + local_1a14 = 200; + local_1a18 = 0; + local_1a20 = local_26a0; + local_40 = iVar5; + FUN_1400a20e0((longlong *)&local_48,&local_1a20,local_48,param_4); + local_27c8[0] = DAT_1401b6198; + local_27c0 = DAT_1401b6190; + local_27b8 = CONCAT31(local_27b8._1_3_,DAT_1401b61a0); + uStack_27b4 = 0xffffffff; + local_27b0._0_2_ = CONCAT11(DAT_1401ac1cc,DAT_1401b61c0); + uVar1 = (**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + pSVar12 = local_26a0; + uVar11 = 1; + FUN_1400a24b0(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670),uVar1,1,pSVar12, + (SIZE_T *)local_27c8); + if (local_48 == (undefined1 *)0x0) { + FUN_14006ba50(local_2730,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,uVar11, + pSVar12); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_2730,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_3c < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_40 = 0; + FUN_1400bc470(local_27a0); + FUN_1400d1800(&local_1a00); + if ((local_19f8 != 0) && (local_19ec < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5010.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5010.c new file mode 100644 index 00000000..44b31eb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5010.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5010 FUN_1400f5010 + * Pseudocode, not original source. */ + +void FUN_1400f5010(longlong param_1,longlong *param_2,longlong param_3,undefined4 *param_4) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong lVar3; + undefined4 *puVar4; + + lVar3 = param_3; + puVar4 = param_4; + FUN_1400ac2e0(param_3,0,param_3,param_4); + FUN_1400f4680(*(longlong *)(param_1 + 8),param_2,lVar3,puVar4); + plVar1 = (longlong *)FUN_1400f45f0(*(longlong *)(param_1 + 8)); + uVar2 = FUN_1400dbe90(plVar1,param_3,(ulonglong)*(uint *)(*(longlong *)(param_1 + 0x10) + 0x56c), + (ulonglong) + *(uint *)(*(longlong *)(*(longlong *)(param_1 + 0x10) + 0x670) + 0x6a4), + param_4); + if ((int)uVar2 < 0) { + *(undefined1 *)(param_1 + 0x18) = 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f50a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f50a0.c new file mode 100644 index 00000000..1a2dcf70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f50a0.c @@ -0,0 +1,293 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f50a0 FUN_1400f50a0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f50a0(longlong *param_1,uint *param_2,ulonglong param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + uint *puVar9; + uint ***pppuVar10; + int iVar11; + SIZE_T SVar12; + undefined4 *puVar13; + uint **local_res8; + undefined8 local_d8; + uint *local_d0; + longlong *local_c8; + undefined8 local_c0; + longlong *local_b8; + longlong *local_b0; + undefined4 local_a8; + undefined4 local_a4; + longlong *local_a0; + longlong *local_98; + undefined8 local_90; + exception local_88 [80]; + + local_90 = 0xfffffffffffffffe; + uVar5 = param_3; + puVar13 = param_4; + local_b0 = (longlong *)(**(code **)(*param_1 + 0x38))(); + plVar8 = (longlong *)0x0; + local_c0 = 0; + local_c8 = (longlong *)0x0; + local_d0 = (uint *)0x0; + local_b8 = (longlong *)0x0; + local_d8 = 0; + local_a4 = 0; + uVar4 = FUN_1400bd260(param_2,(uint *)&local_d8,uVar5,puVar13); + if ((char)uVar4 == '\0') { + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + if ((uint)local_d8 != 1) { + if ((uint)local_d8 == 2) { + plVar6 = (longlong *) + (**(code **)(*(longlong *)(*(longlong *)(param_1[2] + 0x670) + 0x88) + 0x18))(); + plVar7 = FUN_14008a380((longlong *)&local_a0,plVar6,uVar5,puVar13); + plVar3 = local_b0; + plVar2 = local_b8; + plVar6 = (longlong *)*plVar7; + if (plVar6 != (longlong *)0x0) { + plVar6[1] = plVar6[1] + 1; + plVar8 = plVar6; + } + if (local_b8 != (longlong *)0x0) { + plVar6 = local_b8 + 1; + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + puVar1 = (undefined8 *)*local_b8; + *puVar1 = Proud::CFastArray::vftable; + if ((LPVOID)puVar1[2] != (LPVOID)0x0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar3 + 0x18))(plVar3,puVar1); + (**(code **)(*local_b0 + 0x18))(local_b0,plVar2); + } + } + plVar6 = local_98; + local_b0 = (longlong *)plVar7[1]; + local_b8 = plVar8; + if (local_a0 != (longlong *)0x0) { + plVar8 = local_a0 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + puVar1 = (undefined8 *)*local_a0; + *puVar1 = Proud::CFastArray::vftable; + if ((LPVOID)puVar1[2] != (LPVOID)0x0) { + if ((longlong *)puVar1[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar1[2]); + } + else { + (**(code **)(*(longlong *)puVar1[1] + 0x18))(); + } + } + (**(code **)(*plVar6 + 0x18))(plVar6,puVar1); + (**(code **)(*local_98 + 0x18))(local_98,local_a0); + } + } + if (local_b8 == (longlong *)0x0) { + puVar9 = (uint *)0x0; + } + else { + puVar9 = (uint *)*local_b8; + } + uVar5 = FUN_1400df450(puVar9,param_2,uVar5,puVar13); + if ((char)uVar5 == '\0') { + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + uVar4 = FUN_1400bc930(param_2,&local_res8,4); + if ((char)uVar4 == '\0') { + local_a4 = 0; + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + else { + local_a4 = local_res8._0_4_; + uVar5 = 4; + uVar4 = FUN_1400bc930(param_2,&local_res8,4); + if ((char)uVar4 != '\0') { + local_a8 = local_res8._0_4_; + goto LAB_1400f54b1; + } + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } + } + goto LAB_1400f55dd; + } +LAB_1400f54b1: + FUN_1400ac2e0(param_3,0,uVar5,puVar13); + FUN_1400f4680(param_1[1],&local_d8,uVar5,puVar13); + plVar8 = (longlong *)FUN_1400f45f0(param_1[1]); + uVar5 = FUN_1400dbe90(plVar8,param_3,(ulonglong)*(uint *)(param_1[2] + 0x56c), + (ulonglong)*(uint *)(*(longlong *)(param_1[2] + 0x670) + 0x6a4),param_4) + ; + if ((int)uVar5 < 0) { + *(undefined1 *)(param_1 + 3) = 1; + } + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar4 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + SVar12 = 4; + pppuVar10 = &local_res8; + puVar9 = param_2; + uVar4 = FUN_1400bc930(param_2,pppuVar10,4); + if ((char)uVar4 == '\0') { + local_d8 = local_d8 & 0xffffffff; + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400f55dd; + } + local_d8 = CONCAT44(local_res8._0_4_,(uint)local_d8); + if (local_c8 != (longlong *)0x0) { + FUN_14006ba50(local_88,(wchar_t *)PTR_u_Cannot_use_internal_buffer_becau_1401adba0,SVar12, + puVar13); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1401a93e8); + } + if (local_d0 == (uint *)0x0) { + local_d0 = (uint *)FUN_1400d1840(puVar9,pppuVar10,SVar12); + local_d0[10] = 1; + local_d0[0xb] = 0; + } + puVar9 = param_2; + uVar5 = FUN_1400bcfd0(param_2,&local_res8,SVar12,puVar13); + if ((((char)uVar5 != '\0') && (iVar11 = (int)local_res8, -1 < iVar11)) && + (iVar11 <= DAT_1401ac140)) { + if (local_c8 == (longlong *)0x0) { + puVar9 = local_d0; + if (iVar11 < 1) { + if (local_d0 == (uint *)0x0) goto LAB_1400f5550; + iVar11 = 0; + } + else if (local_d0 == (uint *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,0,SVar12,puVar13); + } + FUN_1400146f0((longlong)local_d0,iVar11,SVar12); + } + else { + if (local_c0._4_4_ < iVar11) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_c0 = CONCAT44(local_c0._4_4_,iVar11); + } + plVar6 = local_c8; + if (local_c8 == (longlong *)0x0) { + if (local_d0 == (uint *)0x0) { +LAB_1400f5550: + /* WARNING: Subroutine does not return */ + FUN_1400d1900(puVar9,0,SVar12,puVar13); + } + plVar6 = plVar8; + if (local_d0[6] != 0) { + plVar6 = *(longlong **)(local_d0 + 4); + } + } + uVar5 = (ulonglong)local_res8 & 0xffffffff; + uVar4 = FUN_1400bc930(param_2,plVar6,uVar5); + if ((char)uVar4 != '\0') goto LAB_1400f54b1; + } + if (local_b8 != (longlong *)0x0) { + plVar8 = local_b8 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + FUN_140080140((longlong)&local_b8,local_b8); + } + } + local_res8 = &local_d0; + uVar5 = FUN_1400d1800((longlong *)&local_d0); + if ((local_c8 != (longlong *)0x0) && (local_c0 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } +LAB_1400f55dd: + return uVar5 & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5600.c new file mode 100644 index 00000000..636c5c85 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5600.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5600 FUN_1400f5600 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f5600(undefined8 *param_1,undefined8 param_2) + +{ + *param_1 = Proud::CRemotePeerReliableUdp::vftable; + param_1[1] = 0; + *(undefined1 *)(param_1 + 3) = 0; + param_1[2] = param_2; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5620.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5620.c new file mode 100644 index 00000000..9dbf5e60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5620.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5620 FUN_1400f5620 + * Pseudocode, not original source. */ + +void FUN_1400f5620(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + + pvVar1 = (void *)param_1[1]; + if (pvVar1 != (void *)0x0) { + FUN_1400f3390((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + } + param_1[1] = 0; + puVar2 = operator_new(0x1b0); + if (puVar2 == (undefined8 *)0x0) { + param_1[1] = 0; + } + else { + puVar2 = FUN_1400f47b0(puVar2,param_1,param_2 & 0xffffffff); + param_1[1] = (longlong)puVar2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f56a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f56a0.c new file mode 100644 index 00000000..68e03a19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f56a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f56a0 FUN_1400f56a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400f56a0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + + pvVar1 = (void *)param_1[1]; + if (pvVar1 != (void *)0x0) { + FUN_1400f3390((longlong)pvVar1,param_2,param_3,param_4); + operator_delete(pvVar1); + } + *param_1 = Proud::IReliableUdpHostDelegate::vftable; + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5710.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5710.c new file mode 100644 index 00000000..4f3b22cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5710 FUN_1400f5710 + * Pseudocode, not original source. */ + +void FUN_1400f5710(longlong param_1) + +{ + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5720.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5720.c new file mode 100644 index 00000000..7b5db3a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5720.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5720 FUN_1400f5720 + * Pseudocode, not original source. */ + +void FUN_1400f5720(undefined8 *param_1,int *param_2) + +{ + (**(code **)(**(longlong **)*param_1 + 8))(); + if (*param_2 == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5760.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5760.c new file mode 100644 index 00000000..ba0f8ca8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5760.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5760 FUN_1400f5760 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400f5760(undefined8 *param_1) + +{ + double dVar1; + int iVar2; + double dVar3; + + dVar3 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + if ((double)param_1[0x18] == 0.0) { + param_1[0x18] = dVar3; + } + dVar1 = (double)param_1[0x18]; + if (_DAT_1401ae2a8 < dVar3 - dVar1) { + iVar2 = *(int *)((longlong)param_1 + 0xbc); + param_1[0x18] = dVar3; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0; + *(int *)(param_1 + 0x19) = + (int)(((double)iVar2 - (double)*(int *)(param_1 + 0x19)) * (0.1 / (dVar3 - dVar1)) + + (double)*(int *)(param_1 + 0x19)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5800.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5800.c new file mode 100644 index 00000000..bcf7c5c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5800.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5800 FUN_1400f5800 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400f5800(undefined4 *param_1,undefined4 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + + *param_1 = *param_2; + param_1[1] = param_2[1]; + *(undefined8 *)(param_1 + 6) = 0; + *(undefined8 *)(param_1 + 4) = 0; + if (*(longlong *)(param_2 + 2) == 0) { + *(undefined8 *)(param_1 + 2) = 0; + param_1[7] = param_2[7]; + *(undefined8 *)(param_1 + 4) = *(undefined8 *)(param_2 + 4); + param_1[6] = param_2[6]; + } + else { + plVar1 = (longlong *)(*(longlong *)(param_2 + 2) + 0x28); + *plVar1 = *plVar1 + 1; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(param_2 + 2); + } + *(undefined8 *)(param_1 + 10) = *(undefined8 *)(param_2 + 10); + lVar2 = *(longlong *)(param_2 + 8); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 8) = *(longlong *)(lVar2 + 8) + 1; + *(longlong *)(param_1 + 8) = lVar2; + param_1[0xc] = param_2[0xc]; + param_1[0xd] = param_2[0xd]; + return param_1; + } + *(undefined8 *)(param_1 + 8) = 0; + param_1[0xc] = param_2[0xc]; + param_1[0xd] = param_2[0xd]; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5890.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5890.c new file mode 100644 index 00000000..b70f2a01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5890.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5890 FUN_1400f5890 + * Pseudocode, not original source. */ + +longlong FUN_1400f5890(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + + if (param_2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar1 = *param_2; + if (param_2 == (longlong *)param_1[1]) { + param_1[1] = lVar1; + } + else { + *(longlong *)param_2[1] = lVar1; + } + if (param_2 == (longlong *)param_1[2]) { + param_1[2] = param_2[1]; + } + else { + *(longlong *)(*param_2 + 8) = param_2[1]; + } + FUN_1400f3130(param_1,param_2); + return lVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5900.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5900.c new file mode 100644 index 00000000..62a01b12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5900.c @@ -0,0 +1,107 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5900 FUN_1400f5900 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400f5900(undefined8 *param_1,double param_2) + +{ + longlong *plVar1; + bool bVar2; + char cVar3; + longlong *plVar4; + int iVar5; + double dVar6; + double dVar7; + double dVar8; + + dVar6 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + (**(code **)(**(longlong **)*param_1 + 0x30))(); + dVar7 = (double)(longlong)param_1[0x15]; + if ((longlong)param_1[0x15] < 0) { + dVar7 = dVar7 + 1.8446744073709552e+19; + } + dVar8 = dVar7 * _DAT_1401ae2c0; + if (dVar7 * _DAT_1401ae2c0 <= (double)DAT_1401ae2c8) { + dVar8 = (double)DAT_1401ae2c8; + } + if ((double)DAT_1401ae2cc <= dVar8) { + dVar8 = (double)DAT_1401ae2cc; + } + dVar8 = dVar8 * param_2; + if (DAT_1401ac058 * 5.0 < param_2) { + dVar8 = dVar8 / (param_2 / DAT_1401ac058); + } + iVar5 = (int)dVar8; + if ((int)dVar8 < 1) { + iVar5 = 1; + } + cVar3 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + plVar1 = (longlong *)param_1[0x13]; +joined_r0x0001400f59d9: + if ((plVar1 == (longlong *)0x0) || (iVar5 < 1)) { + return; + } + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + bVar2 = false; + plVar4 = plVar1; + if ((double)plVar1[10] <= dVar6 - (double)plVar1[9] && + dVar6 - (double)plVar1[9] != (double)plVar1[10]) goto code_r0x0001400f5a1d; + goto LAB_1400f5aef; +code_r0x0001400f5a1d: + if (0.0 < (double)plVar1[0xb]) { + dVar8 = dVar6 - (double)plVar1[0xb]; + dVar7 = (double)param_1[0x1a]; + if ((double)param_1[0x1a] <= dVar8) { + dVar7 = dVar8; + } + param_1[0x1a] = dVar7; + } + dVar7 = DAT_1401ae280 * (double)plVar1[10]; + plVar1[10] = (longlong)dVar7; + if (DAT_1401ae270 <= dVar7) { + dVar7 = DAT_1401ae270; + } + *(int *)(plVar1 + 0xc) = (int)plVar1[0xc] + 1; + plVar1[10] = (longlong)dVar7; + plVar1[9] = (longlong)dVar6; + *(int *)((longlong)param_1 + 0xb4) = *(int *)((longlong)param_1 + 0xb4) + 1; + (**(code **)(**(longlong **)*param_1 + 8))(*(longlong **)*param_1,plVar1 + 2); + if ((int)plVar1[2] == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + if (cVar3 != '\0') { + plVar4 = (longlong *)*plVar1; + if (plVar1 == (longlong *)param_1[0x13]) { + param_1[0x13] = plVar4; + } + else { + *(longlong **)plVar1[1] = plVar4; + } + if (plVar1 == (longlong *)param_1[0x14]) { + param_1[0x14] = plVar1[1]; + } + else { + *(longlong *)(*plVar1 + 8) = plVar1[1]; + } + FUN_1400f3130(param_1 + 0x12,plVar1); + bVar2 = true; + } + iVar5 = iVar5 + -1; + plVar1 = plVar4; + if (!bVar2) { +LAB_1400f5aef: + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + plVar1 = (longlong *)*plVar4; + } + goto joined_r0x0001400f59d9; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5b40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5b40.c new file mode 100644 index 00000000..fb427282 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5b40.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5b40 FUN_1400f5b40 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f5b40(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong lVar2; + + plVar1 = *(longlong **)(param_1 + 0x98); + while( true ) { + if (plVar1 == (longlong *)0x0) { + return (ulonglong)(uint)param_2 & 0xffffff00; + } + if (*(int *)((longlong)plVar1 + 0x14) == param_2) break; + plVar1 = (longlong *)*plVar1; + } + lVar2 = FUN_1400f5890((longlong *)(param_1 + 0x90),plVar1); + return CONCAT71((int7)((ulonglong)lVar2 >> 8),1); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5b80.c new file mode 100644 index 00000000..584afb76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5b80.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5b80 FUN_1400f5b80 + * Pseudocode, not original source. */ + +void FUN_1400f5b80(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + + plVar2 = *(longlong **)(param_1 + 0x98); + if (plVar2 != (longlong *)0x0) { + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + do { + if ((*(int *)((longlong)plVar2 + 0x14) == param_2) || + ((uint)(*(int *)((longlong)plVar2 + 0x14) - param_2) < 0x80000000)) { + plVar3 = (longlong *)*plVar2; + } + else { + plVar3 = (longlong *)*plVar2; + if (plVar2 == *(longlong **)(param_1 + 0x98)) { + *(longlong **)(param_1 + 0x98) = plVar3; + } + else { + *(longlong **)plVar2[1] = plVar3; + } + if (plVar2 == *(longlong **)(param_1 + 0xa0)) { + *(longlong *)(param_1 + 0xa0) = plVar2[1]; + } + else { + *(longlong *)(*plVar2 + 8) = plVar2[1]; + } + if (plVar2[6] != 0) { + plVar1 = (longlong *)(plVar2[6] + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)(plVar2 + 6),(longlong *)plVar2[6]); + } + } + FUN_1400d1800(plVar2 + 3); + if (plVar2[4] != 0) { + if (*(int *)((longlong)plVar2 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar2 + 5) = 0; + } + plVar1 = *(longlong **)(param_1 + 0x90); + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(plVar2); + *(longlong *)(param_1 + 0xa8) = *(longlong *)(param_1 + 0xa8) + -1; + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,plVar2); + *(longlong *)(param_1 + 0xa8) = *(longlong *)(param_1 + 0xa8) + -1; + } + } + plVar2 = plVar3; + } while (plVar3 != (longlong *)0x0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5cb0.c new file mode 100644 index 00000000..7b27f7eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5cb0.c @@ -0,0 +1,118 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5cb0 FUN_1400f5cb0 + * Pseudocode, not original source. */ + +void FUN_1400f5cb0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + longlong *plVar4; + char cVar5; + undefined8 *puVar6; + longlong lVar7; + double dVar8; + double dVar9; + + lVar7 = (**(code **)(**(longlong **)*param_1 + 0x18))(); + dVar8 = (double)(**(code **)(**(longlong **)*param_1 + 0x30))(); + cVar5 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + plVar4 = (longlong *)param_1[0xf]; + while( true ) { + if (plVar4 == (longlong *)0x0) { + return; + } + if (plVar4 == (longlong *)0x0) break; + plVar4[9] = lVar7; + plVar4[0xb] = lVar7; + if (dVar8 * 2.0 <= 0.0) { + plVar4[10] = DAT_1401ae268; + } + else { + plVar4[10] = (longlong)(dVar8 * 2.0); + } + dVar9 = (double)plVar4[10]; + if ((double)plVar4[10] <= DAT_1401ae278) { + dVar9 = DAT_1401ae278; + } + plVar4[10] = (longlong)dVar9; + if (DAT_1401ae270 <= dVar9) { + dVar9 = DAT_1401ae270; + } + plVar4[10] = (longlong)dVar9; + *(int *)(param_1 + 0x17) = *(int *)(param_1 + 0x17) + 1; + (**(code **)(**(longlong **)*param_1 + 8))(*(longlong **)*param_1,plVar4 + 2); + if ((int)plVar4[2] == 1) { + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + param_1[3] = 0; + } + if (cVar5 == '\0') { + plVar2 = (longlong *)param_1[0x12]; + uVar3 = param_1[0x14]; + if (plVar2 == (longlong *)0x0) { + puVar6 = (undefined8 *)FUN_14006cbf0(0x68); + } + else { + puVar6 = (undefined8 *)(**(code **)(*plVar2 + 8))(plVar2,0x68); + } + if (puVar6 != (undefined8 *)0x0) { + FUN_1400f5800((undefined4 *)(puVar6 + 2),(undefined4 *)(plVar4 + 2)); + puVar6[9] = plVar4[9]; + puVar6[10] = plVar4[10]; + puVar6[0xb] = plVar4[0xb]; + *(int *)(puVar6 + 0xc) = (int)plVar4[0xc]; + } + puVar6[1] = uVar3; + *puVar6 = 0; + param_1[0x15] = param_1[0x15] + 1; + if ((undefined8 *)param_1[0x14] == (undefined8 *)0x0) { + param_1[0x13] = puVar6; + } + else { + *(undefined8 *)param_1[0x14] = puVar6; + } + param_1[0x14] = puVar6; + } + plVar2 = (longlong *)*plVar4; + if (plVar4 == (longlong *)param_1[0xf]) { + param_1[0xf] = plVar2; + } + else { + *(longlong **)plVar4[1] = plVar2; + } + if (plVar4 == (longlong *)param_1[0x10]) { + param_1[0x10] = plVar4[1]; + } + else { + *(longlong *)(*plVar4 + 8) = plVar4[1]; + } + if (plVar4[6] != 0) { + plVar1 = (longlong *)(plVar4[6] + 8); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + FUN_140080140((longlong)(plVar4 + 6),(longlong *)plVar4[6]); + } + } + FUN_1400d1800(plVar4 + 3); + if (plVar4[4] != 0) { + if (*(int *)((longlong)plVar4 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar4 + 5) = 0; + } + plVar1 = (longlong *)param_1[0xe]; + if (plVar1 == (longlong *)0x0) { + FUN_14006cc60(plVar4); + } + else { + (**(code **)(*plVar1 + 0x10))(plVar1,plVar4); + } + param_1[0x11] = param_1[0x11] + -1; + plVar4 = plVar2; + } + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f5f50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f5f50.c new file mode 100644 index 00000000..e8371988 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f5f50.c @@ -0,0 +1,192 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f5f50 FUN_1400f5f50 + * Pseudocode, not original source. */ + +void FUN_1400f5f50(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + int iVar3; + undefined8 *puVar4; + longlong *_Dst; + longlong lVar5; + char cVar6; + uint uVar7; + longlong *plVar8; + uint uVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong *plVar12; + double dVar13; + longlong *local_80; + longlong *local_78; + undefined8 local_70; + longlong *local_68; + undefined8 local_60; + undefined4 local_58; + undefined4 local_54; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined4 local_38; + + cVar6 = (char)param_2; + dVar13 = (double)(**(code **)(**(longlong **)*param_1 + 0x18)) + (*(longlong **)*param_1,param_2,param_3,param_4,0xfffffffffffffffe); + if ((((cVar6 != '\0') || (iVar3 = (**(code **)(**(longlong **)*param_1 + 0x20))(), iVar3 == 0)) || + (DAT_1401ae2b8 < dVar13 - (double)param_1[4])) && + (param_1[4] = dVar13, 0 < (longlong)param_1[0xd])) { + plVar12 = (longlong *)0x0; + do { + local_60 = (**(code **)(**(longlong **)*param_1 + 0x38))(); + local_70 = 0; + local_78 = (longlong *)0x0; + local_80 = (longlong *)0x0; + local_68 = (longlong *)0x0; + local_54 = 0; + local_40 = 0; + local_50 = 0; + local_48 = 0; + local_38 = 0; + uVar1 = *(uint *)(param_1 + 1); + *(uint *)(param_1 + 1) = uVar1 + 1; + uVar9 = DAT_1401ba9d8; + if ((int)(uint)param_1[0xd] <= (int)DAT_1401ba9d8) { + uVar9 = (uint)param_1[0xd]; + } + local_80 = (longlong *)FUN_1400d1840((ulonglong)uVar1,param_2,(SIZE_T)param_3); + local_80[5] = 1; + if ((int)uVar9 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (local_78 == (longlong *)0x0) { + if ((int)uVar9 < 1) { + if (local_80 == (longlong *)0x0) goto LAB_1400f608b; + param_3 = local_80; + uVar7 = 0; + } + else { + uVar7 = uVar9; + if (local_80 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,param_2,param_3,param_4); + } + } + FUN_1400146f0((longlong)local_80,uVar7,(SIZE_T)param_3); + } + else { + if (local_70._4_4_ < (int)uVar9) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + local_70 = CONCAT44(local_70._4_4_,uVar9); + } +LAB_1400f608b: + plVar8 = plVar12; + if (*(int *)(param_1 + 10) != 0) { + plVar8 = (longlong *)param_1[9]; + } + plVar8 = (longlong *)((longlong)plVar8 + param_1[0xc]); + _Dst = local_78; + if (local_78 == (longlong *)0x0) { + if (local_80 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(0,plVar8,0,param_4); + } + _Dst = plVar12; + if ((int)local_80[3] != 0) { + _Dst = (longlong *)local_80[2]; + } + } + param_2 = (longlong *)(longlong)(int)uVar9; + if (param_2 < (longlong *)0x21) { + uVar10 = (ulonglong)(uVar9 & 7); + for (uVar11 = (ulonglong)param_2 >> 3; uVar11 != 0; uVar11 = uVar11 - 1) { + *_Dst = *plVar8; + _Dst = _Dst + 1; + plVar8 = plVar8 + 1; + } + param_4 = 0; + param_3 = (longlong *)0x0; + if (uVar10 != 0) { + lVar5 = (longlong)_Dst - (longlong)plVar8; + do { + *(char *)(lVar5 + (longlong)plVar8) = (char)*plVar8; + plVar8 = (longlong *)((longlong)plVar8 + 1); + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + param_3 = (longlong *)0x0; + } + } + else { + param_3 = param_2; + memcpy(_Dst,plVar8,(size_t)param_2); + } + uVar2 = param_1[0x10]; + plVar8 = (longlong *)param_1[0xe]; + if (plVar8 == (longlong *)0x0) { + puVar4 = (undefined8 *)FUN_14006cbf0(0x68); + } + else { + puVar4 = (undefined8 *)(**(code **)(*plVar8 + 8))(plVar8,0x68); + } + if (puVar4 != (undefined8 *)0x0) { + *(undefined4 *)(puVar4 + 2) = 1; + *(uint *)((longlong)puVar4 + 0x14) = uVar1; + puVar4[5] = 0; + puVar4[4] = 0; + if (local_80 == (longlong *)0x0) { + puVar4[3] = 0; + *(int *)((longlong)puVar4 + 0x2c) = local_70._4_4_; + puVar4[4] = local_78; + *(undefined4 *)(puVar4 + 5) = (undefined4)local_70; + } + else { + local_80[5] = local_80[5] + 1; + puVar4[3] = local_80; + } + puVar4[7] = local_60; + plVar8 = plVar12; + if (local_68 != (longlong *)0x0) { + local_68[1] = local_68[1] + 1; + plVar8 = local_68; + } + puVar4[6] = plVar8; + *(undefined4 *)(puVar4 + 8) = local_58; + *(undefined4 *)((longlong)puVar4 + 0x44) = local_54; + puVar4[9] = local_50; + puVar4[10] = local_48; + puVar4[0xb] = local_40; + *(undefined4 *)(puVar4 + 0xc) = local_38; + } + puVar4[1] = uVar2; + *puVar4 = 0; + param_1[0x11] = param_1[0x11] + 1; + if ((undefined8 *)param_1[0x10] == (undefined8 *)0x0) { + param_1[0xf] = puVar4; + } + else { + *(undefined8 *)param_1[0x10] = puVar4; + } + param_1[0x10] = puVar4; + FUN_1400f88b0(param_1 + 6,(longlong)param_2,param_3,param_4); + if (local_68 != (longlong *)0x0) { + plVar8 = local_68 + 1; + *plVar8 = *plVar8 + -1; + if (*plVar8 == 0) { + param_2 = local_68; + FUN_140080140((longlong)&local_68,local_68); + } + } + FUN_1400d1800((longlong *)&local_80); + if ((local_78 != (longlong *)0x0) && (local_70 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + } while (0 < (longlong)param_1[0xd]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f62b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f62b0.c new file mode 100644 index 00000000..1030d80c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f62b0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f62b0 FUN_1400f62b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400f62b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + + uVar2 = (undefined4)param_3; + lVar1 = (longlong)DAT_1401ac0ec; + FUN_1400f85c0(param_1 + 6,lVar1); + param_1[0xe] = 0; + param_1[0x11] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + FUN_1400a1840(param_1 + 0xe,lVar1,param_3,param_4); + param_1[0x12] = 0; + param_1[0x15] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + FUN_1400a1840(param_1 + 0x12,lVar1,param_3,param_4); + param_1[4] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[0x16] = 0; + *(undefined4 *)(param_1 + 0x17) = 0; + *(undefined4 *)((longlong)param_1 + 0xbc) = DAT_1401ae294; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x19) = DAT_1401ae294; + *(undefined4 *)((longlong)param_1 + 0x2c) = DAT_1401ba9e0; + *(undefined4 *)((longlong)param_1 + 0xc) = DAT_1401ae294; + *(undefined4 *)(param_1 + 1) = uVar2; + *param_1 = param_2; + *(undefined4 *)(param_1 + 0x1b) = 0; + param_1[0x1a] = 0; + *(undefined4 *)((longlong)param_1 + 0xdc) = uVar2; + param_1[0x1c] = 0; + *(undefined4 *)(param_1 + 5) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f63b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f63b0.c new file mode 100644 index 00000000..4681542e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f63b0.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f63b0 FUN_1400f63b0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400f63b0(undefined8 *param_1,float param_2,longlong *param_3,undefined8 param_4) + +{ + int iVar1; + + FUN_1400f5760(param_1); + param_1[2] = (double)param_2 + (double)param_1[2]; + param_1[3] = (double)param_2 + (double)param_1[3]; + iVar1 = DAT_1401ba9e0; + if ((double)*(int *)((longlong)param_1 + 0xc) < (double)*(int *)(param_1 + 0x19) * _DAT_1401ae2b0) + { + iVar1 = (int)(double)*(int *)((longlong)param_1 + 0xc) + 1; + } + *(int *)((longlong)param_1 + 0x2c) = iVar1; + FUN_1400f5f50(param_1,(longlong *)0x0,param_3,param_4); + FUN_1400f5900(param_1,(double)param_2); + FUN_1400f5cb0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6450.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6450.c new file mode 100644 index 00000000..fcaadea0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6450.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6450 FUN_1400f6450 + * Pseudocode, not original source. */ + +void FUN_1400f6450(longlong param_1,longlong param_2) + +{ + *(longlong *)(param_1 + 0x78) = param_2; + *(undefined4 *)(param_1 + 0x70) = 0; + if (param_2 + 0x80U < 0x100) { + *(undefined1 *)(param_1 + 0xc) = 1; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(char *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (char)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + return; + } + if (param_2 + 0x8000U < 0x10000) { + *(undefined1 *)(param_1 + 0xc) = 2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(short *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (short)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 2; + return; + } + if (param_2 + 0x80000000U < 0x100000000) { + *(undefined1 *)(param_1 + 0xc) = 4; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(int *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = (int)param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 4; + return; + } + *(undefined1 *)(param_1 + 0xc) = 8; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + *(longlong *)((longlong)*(int *)(param_1 + 0x70) + 0xc + param_1) = param_2; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 8; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f64e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f64e0.c new file mode 100644 index 00000000..8488f5ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f64e0.c @@ -0,0 +1,55 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f64e0 FUN_1400f64e0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f64e0(undefined8 *param_1,char *param_2,int param_3) + +{ + char cVar1; + short sVar2; + int iVar3; + undefined8 uVar4; + uint uVar5; + ulonglong in_RAX; + + *(undefined4 *)(param_1 + 0x10) = 0; + *param_1 = param_2; + *(int *)(param_1 + 1) = param_3; + if (0 < param_3) { + uVar5 = (uint)*param_2; + in_RAX = (ulonglong)uVar5; + *(undefined4 *)(param_1 + 0x10) = 1; + if (uVar5 == 1) { + if (1 < param_3) { + cVar1 = param_2[1]; + *(undefined4 *)(param_1 + 0x10) = 2; + param_1[0xf] = (longlong)cVar1; + return CONCAT71(cVar1 >> 7,1); + } + } + else if (uVar5 == 2) { + if (2 < param_3) { + sVar2 = *(short *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 3; + param_1[0xf] = (longlong)sVar2; + return CONCAT71((int7)(char)((ushort)sVar2 >> 8),1); + } + } + else if (uVar5 == 4) { + if (4 < param_3) { + iVar3 = *(int *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 5; + param_1[0xf] = (longlong)iVar3; + return CONCAT71((int7)(int3)((uint)iVar3 >> 8),1); + } + } + else if ((uVar5 == 8) && (8 < param_3)) { + uVar4 = *(undefined8 *)(param_2 + 1); + *(undefined4 *)(param_1 + 0x10) = 9; + param_1[0xf] = uVar4; + return CONCAT71((int7)((ulonglong)uVar4 >> 8),1); + } + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f65c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f65c0.c new file mode 100644 index 00000000..fff13cf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f65c0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f65c0 FUN_1400f65c0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f65c0(undefined8 param_1,undefined4 *param_2,longlong param_3,undefined4 param_4) + +{ + uint uVar1; + ulonglong uVar2; + longlong local_68; + undefined4 local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + + local_50 = *param_2; + local_38 = &LAB_1400f65a0; + local_30 = &LAB_1400f65b0; + local_28 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_140100c90((longlong)&local_68,0xffffffff,"1.2.5",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_1401000e0(&local_68,4); + if (uVar1 != 1) { + FUN_1400fe930((longlong)&local_68); + if (uVar1 == 0) { + uVar1 = 0xfffffffb; + } + return (ulonglong)uVar1; + } + *param_2 = local_4c; + uVar2 = FUN_1400fe930((longlong)&local_68); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6680.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6680.c new file mode 100644 index 00000000..b30db47b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6680.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6680 FUN_1400f6680 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f6680(undefined8 param_1,undefined4 *param_2,longlong param_3,int param_4) + +{ + int iVar1; + ulonglong uVar2; + longlong local_68; + int local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined1 *local_38; + undefined1 *local_30; + + local_50 = *param_2; + local_38 = &LAB_1400f65a0; + local_30 = &LAB_1400f65b0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_1400f6990((longlong)&local_68,"1.2.5",0x58); + if ((int)uVar2 == 0) { + uVar2 = FUN_1400f6e30(&local_68,4); + iVar1 = (int)uVar2; + if (iVar1 != 1) { + FUN_1400f6aa0((longlong)&local_68); + if ((iVar1 != 2) && ((iVar1 != -5 || (local_60 != 0)))) { + return uVar2 & 0xffffffff; + } + return 0xfffffffd; + } + *param_2 = local_4c; + uVar2 = FUN_1400f6aa0((longlong)&local_68); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6750.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6750.c new file mode 100644 index 00000000..a7f2170d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6750.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6750 FUN_1400f6750 + * Pseudocode, not original source. */ + +int FUN_1400f6750(uint param_1) + +{ + return (param_1 >> 0xc) + 0xd + (param_1 >> 0xe) + param_1 + (param_1 >> 0x19); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6770.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6770.c new file mode 100644 index 00000000..1344f611 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6770.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6770 FUN_1400f6770 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f6770(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if ((param_1 != 0) && (puVar2 = *(undefined8 **)(param_1 + 0x28), puVar2 != (undefined8 *)0x0)) { + *(undefined4 *)((longlong)puVar2 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x4c) = 1; + *puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 0xc) = 0; + puVar2[4] = 0; + *(undefined8 *)((longlong)puVar2 + 0x2c) = 0; + *(undefined4 *)((longlong)puVar2 + 0x34) = 0; + puVar2[8] = 0; + puVar1 = puVar2 + 0xa9; + puVar2[0x10] = puVar1; + puVar2[0xc] = puVar1; + puVar2[0xb] = puVar1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 0x8000; + *(undefined4 *)(puVar2 + 0x37b) = 1; + *(undefined4 *)((longlong)puVar2 + 0x1bdc) = 0xffffffff; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f67f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f67f0.c new file mode 100644 index 00000000..fec4e845 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f67f0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f67f0 FUN_1400f67f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f67f0(longlong param_1,uint param_2) + +{ + longlong lVar1; + undefined8 uVar2; + int iVar3; + + if ((param_1 != 0) && (lVar1 = *(longlong *)(param_1 + 0x28), lVar1 != 0)) { + if ((int)param_2 < 0) { + iVar3 = 0; + param_2 = -param_2; + } + else { + iVar3 = ((int)param_2 >> 4) + 1; + if ((int)param_2 < 0x30) { + param_2 = param_2 & 0xf; + } + } + if ((param_2 == 0) || ((7 < (int)param_2 && ((int)param_2 < 0x10)))) { + if ((*(longlong *)(lVar1 + 0x38) != 0) && (*(uint *)(lVar1 + 0x28) != param_2)) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + *(undefined8 *)(lVar1 + 0x38) = 0; + } + *(int *)(lVar1 + 8) = iVar3; + *(uint *)(lVar1 + 0x28) = param_2; + uVar2 = FUN_1400f6770(param_1); + } + else { + uVar2 = 0xfffffffe; + } + return uVar2; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f68a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f68a0.c new file mode 100644 index 00000000..01efed35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f68a0.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f68a0 FUN_1400f68a0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f68a0(longlong param_1,uint param_2,char *param_3,int param_4) + +{ + code *pcVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + + if (((param_3 != (char *)0x0) && (*param_3 == '1')) && (param_4 == 0x58)) { + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_140100cd0; + } + pcVar1 = *(code **)(param_1 + 0x38); + if (pcVar1 == (code *)0x0) { + pcVar1 = FUN_140100ce0; + } + *(code **)(param_1 + 0x38) = pcVar1; + lVar2 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1be8); + if (lVar2 == 0) { + uVar3 = 0xfffffffc; + } + else { + *(longlong *)(param_1 + 0x28) = lVar2; + *(undefined8 *)(lVar2 + 0x38) = 0; + uVar4 = FUN_1400f67f0(param_1,param_2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),lVar2); + *(undefined8 *)(param_1 + 0x28) = 0; + } + } + return uVar3; + } + return 0xfffffffe; + } + return 0xfffffffa; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6990.c new file mode 100644 index 00000000..77f4506d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6990 FUN_1400f6990 + * Pseudocode, not original source. */ + +void FUN_1400f6990(longlong param_1,char *param_2,int param_3) + +{ + FUN_1400f68a0(param_1,0xf,param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f69a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f69a0.c new file mode 100644 index 00000000..483fbcab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f69a0.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f69a0 FUN_1400f69a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f69a0(longlong param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + + lVar1 = *(longlong *)(param_1 + 0x28); + if (*(longlong *)(lVar1 + 0x38) == 0) { + lVar3 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f),1); + *(longlong *)(lVar1 + 0x38) = lVar3; + if (lVar3 == 0) { + return 1; + } + } + if (*(int *)(lVar1 + 0x2c) == 0) { + *(undefined8 *)(lVar1 + 0x30) = 0; + *(int *)(lVar1 + 0x2c) = 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f); + } + uVar4 = param_2 - *(int *)(param_1 + 0x18); + uVar5 = *(uint *)(lVar1 + 0x2c); + if (uVar4 < uVar5) { + uVar5 = uVar5 - *(int *)(lVar1 + 0x34); + if (uVar4 < uVar5) { + uVar5 = uVar4; + } + memcpy((void *)((ulonglong)*(uint *)(lVar1 + 0x34) + *(longlong *)(lVar1 + 0x38)), + (void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4),(ulonglong)uVar5); + uVar4 = uVar4 - uVar5; + if (uVar4 == 0) { + *(int *)(lVar1 + 0x34) = *(int *)(lVar1 + 0x34) + uVar5; + uVar4 = *(uint *)(lVar1 + 0x34); + if (*(uint *)(lVar1 + 0x34) == *(uint *)(lVar1 + 0x2c)) { + uVar4 = 0; + } + *(uint *)(lVar1 + 0x34) = uVar4; + if (*(uint *)(lVar1 + 0x2c) <= *(uint *)(lVar1 + 0x30)) { + return 0; + } + iVar2 = *(uint *)(lVar1 + 0x30) + uVar5; + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4), + (ulonglong)uVar4); + iVar2 = *(int *)(lVar1 + 0x2c); + *(uint *)(lVar1 + 0x34) = uVar4; + } + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar5), + (ulonglong)uVar5); + iVar2 = *(int *)(lVar1 + 0x2c); + *(undefined4 *)(lVar1 + 0x34) = 0; + } + *(int *)(lVar1 + 0x30) = iVar2; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6aa0.c new file mode 100644 index 00000000..0000114e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6aa0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6aa0 FUN_1400f6aa0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f6aa0(longlong param_1) + +{ + if (((param_1 != 0) && (*(longlong *)(param_1 + 0x28) != 0)) && + (*(code **)(param_1 + 0x38) != (code *)0x0)) { + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x38) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6b00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6b00.c new file mode 100644 index 00000000..7f036fee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6b00.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6b00 FUN_1400f6b00 + * Pseudocode, not original source. */ + +uint FUN_1400f6b00(uint param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + ulonglong uVar2; + ulonglong uVar3; + uint uVar4; + uint *puVar5; + + uVar4 = ~param_1; + for (; (uVar2 = (ulonglong)param_3, param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); + param_2 = (uint *)((longlong)param_2 + 1)) { + uVar4 = *(uint *)(&DAT_14014b980 + (ulonglong)(byte)((byte)*param_2 ^ (byte)uVar4) * 4) ^ + uVar4 >> 8; + param_3 = param_3 - 1; + } + if (0x1f < param_3) { + uVar3 = (ulonglong)(param_3 >> 5); + puVar5 = param_2; + do { + uVar4 = uVar4 ^ *puVar5; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[1]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[2]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[3]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[4]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[5]; + param_2 = puVar5 + 8; + uVar2 = (ulonglong)((int)uVar2 - 0x20); + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[6]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[7]; + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + puVar5 = param_2; + } while (uVar3 != 0); + } + if (3 < (uint)uVar2) { + uVar3 = uVar2 >> 2; + do { + uVar4 = uVar4 ^ *param_2; + param_2 = param_2 + 1; + uVar2 = (ulonglong)((int)uVar2 - 4); + uVar4 = *(uint *)(&DAT_14014bd80 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_14014c180 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_14014b980 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_14014c580 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + uVar1 = (uint)uVar2; + while (uVar1 != 0) { + uVar1 = *param_2; + param_2 = (uint *)((longlong)param_2 + 1); + uVar4 = *(uint *)(&DAT_14014b980 + (ulonglong)(byte)((byte)uVar1 ^ (byte)uVar4) * 4) ^ + uVar4 >> 8; + uVar1 = (int)uVar2 - 1; + uVar2 = (ulonglong)uVar1; + } + return ~uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6e20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6e20.c new file mode 100644 index 00000000..3509e335 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6e20.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6e20 FUN_1400f6e20 + * Pseudocode, not original source. */ + +uint FUN_1400f6e20(uint param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + + if (param_2 == (uint *)0x0) { + return 0; + } + uVar1 = FUN_1400f6b00(param_1,param_2,param_3); + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f6e30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f6e30.c new file mode 100644 index 00000000..1df59daf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f6e30.c @@ -0,0 +1,1208 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f6e30 FUN_1400f6e30 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f6e30(longlong *param_1,int param_2) + +{ + uint *puVar1; + uint uVar2; + char cVar3; + int iVar4; + uint uVar5; + uint uVar6; + undefined8 uVar7; + byte bVar8; + ushort uVar9; + uint uVar10; + uint uVar11; + int iVar12; + uint uVar13; + longlong lVar14; + uint *puVar15; + uint uVar16; + uint uVar17; + uint *puVar18; + ulonglong uVar19; + undefined1 *puVar20; + undefined1 *puVar21; + uint uVar22; + ulonglong uVar23; + uint local_res18; + uint local_res20; + undefined2 local_68; + undefined1 local_66; + undefined1 local_65; + undefined4 local_64; + uint local_60; + uint local_5c; + undefined1 *local_58; + + if ((((param_1 == (longlong *)0x0) || (puVar1 = (uint *)param_1[5], puVar1 == (uint *)0x0)) || + (param_1[2] == 0)) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) { + return 0xfffffffe; + } + uVar17 = *puVar1; + uVar5 = puVar1[0x11]; + uVar6 = puVar1[0x10]; + if (uVar17 == 0xb) { + uVar17 = 0xc; + } + *puVar1 = uVar17; + uVar10 = *(uint *)(param_1 + 3); + puVar20 = (undefined1 *)param_1[2]; + uVar16 = *(uint *)(param_1 + 1); + puVar15 = (uint *)*param_1; + local_res18 = 0; + local_res20 = uVar10; + local_60 = uVar10; + local_58 = puVar20; + local_5c = uVar16; + do { + if (0x1e < uVar17) { + return 0xfffffffe; + } + uVar23 = 0; + uVar13 = 0; + uVar11 = local_64; + switch(uVar17) { + case 0: + if (puVar1[2] == 0) { + *puVar1 = 0xc; + } + else { + for (; uVar5 < 0x10; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + if (((puVar1[2] & 2) == 0) || (uVar6 != 0x8b1f)) { + puVar1[4] = 0; + if (*(longlong *)(puVar1 + 8) != 0) { + *(undefined4 *)(*(longlong *)(puVar1 + 8) + 0x40) = 0xffffffff; + } + if (((puVar1[2] & 1) == 0) || + (uVar17 = (uVar6 & 0xff) * 0x100 + (uVar6 >> 8), uVar17 != (uVar17 / 0x1f) * 0x1f)) { + param_1[4] = (longlong)"incorrect header check"; + *puVar1 = 0x1d; + } + else { + if (((byte)uVar6 & 0xf) != 8) goto LAB_1400f6fcf; + uVar5 = uVar5 - 4; + uVar17 = (uVar6 >> 4 & 0xf) + 8; + if (puVar1[10] == 0) { + puVar1[10] = uVar17; + } + else if (puVar1[10] < uVar17) { + param_1[4] = (longlong)"invalid window size"; + *puVar1 = 0x1d; + uVar6 = uVar6 >> 4; + break; + } + puVar1[5] = 1 << (sbyte)uVar17; + uVar17 = FUN_1400fe5a0(0,(byte *)0x0,0); + puVar1[6] = uVar17; + *(uint *)((longlong)param_1 + 0x4c) = uVar17; + uVar5 = 0; + *puVar1 = ~(uVar6 >> 0xc) & 2 | 9; + uVar6 = 0; + puVar20 = local_58; + uVar10 = local_res20; + } + } + else { + uVar17 = FUN_1400f6e20(0,(uint *)0x0,0); + puVar1[6] = uVar17; + local_68 = 0x8b1f; + uVar17 = FUN_1400f6b00(uVar17,(uint *)&local_68,2); + uVar6 = 0; + uVar5 = 0; + puVar1[6] = uVar17; + *puVar1 = 1; + puVar20 = local_58; + uVar10 = local_res20; + } + } + break; + case 1: + for (; uVar5 < 0x10; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + puVar1[4] = uVar6; + if ((char)uVar6 == '\b') { + if ((uVar6 & 0xe000) == 0) { + if (*(uint **)(puVar1 + 8) != (uint *)0x0) { + **(uint **)(puVar1 + 8) = uVar6 >> 8 & 1; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar6; + uVar17 = FUN_1400f6b00(puVar1[6],(uint *)&local_68,2); + puVar1[6] = uVar17; + } + *puVar1 = 2; + uVar5 = uVar13; + uVar6 = uVar13; + do { + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar10 = *puVar15; + uVar17 = uVar5 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar10 << ((byte)uVar5 & 0x1f)); +joined_r0x0001400f7116: + uVar5 = uVar17; + } while (uVar17 < 0x20); + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 4) = uVar6; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar6; + local_65 = (undefined1)(uVar6 >> 0x18); + local_66 = (undefined1)(uVar6 >> 0x10); + uVar17 = FUN_1400f6b00(puVar1[6],(uint *)&local_68,4); + puVar1[6] = uVar17; + } + *puVar1 = 3; + uVar5 = uVar13; + uVar6 = uVar13; + do { + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar10 = *puVar15; + uVar17 = uVar5 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar10 << ((byte)uVar5 & 0x1f)); +joined_r0x0001400f7197: + uVar5 = uVar17; + } while (uVar17 < 0x10); + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 8) = uVar6 & 0xff; + *(uint *)(*(longlong *)(puVar1 + 8) + 0xc) = uVar6 >> 8; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar6; + uVar17 = FUN_1400f6b00(puVar1[6],(uint *)&local_68,2); + puVar1[6] = uVar17; + } + *puVar1 = 4; + uVar5 = uVar13; + uVar6 = uVar13; + goto switchD_1400f6ef1_caseD_4; + } + param_1[4] = (longlong)"unknown header flags set"; + *puVar1 = 0x1d; + } + else { +LAB_1400f6fcf: + param_1[4] = (longlong)"unknown compression method"; + *puVar1 = 0x1d; + } + break; + case 2: + uVar17 = uVar5; + goto joined_r0x0001400f7116; + case 3: + uVar17 = uVar5; + goto joined_r0x0001400f7197; + case 4: +switchD_1400f6ef1_caseD_4: + if ((puVar1[4] & 0x400) == 0) { + uVar17 = uVar6; + if (*(longlong *)(puVar1 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar1 + 8) + 0x10) = 0; + } + } + else { + for (; uVar5 < 0x10; uVar5 = uVar5 + 8) { + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + puVar1[0x12] = uVar6; + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 0x18) = uVar6; + } + uVar5 = uVar13; + uVar17 = uVar13; + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar6; + uVar6 = FUN_1400f6b00(puVar1[6],(uint *)&local_68,2); + puVar1[6] = uVar6; + } + } + uVar6 = uVar17; + *puVar1 = 5; + case 5: + if ((puVar1[4] & 0x400) == 0) { +LAB_1400f7333: + puVar1[0x12] = 0; + *puVar1 = 6; +switchD_1400f6ef1_caseD_6: + if ((puVar1[4] & 0x800) == 0) { + if (*(longlong *)(puVar1 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar1 + 8) + 0x20) = 0; + } +LAB_1400f73de: + puVar1[0x12] = 0; + *puVar1 = 7; +switchD_1400f6ef1_caseD_7: + uVar23 = 0; + if ((puVar1[4] & 0x1000) == 0) { + if (*(longlong *)(puVar1 + 8) != 0) { + *(undefined8 *)(*(longlong *)(puVar1 + 8) + 0x30) = 0; + } +LAB_1400f747e: + *puVar1 = 8; + puVar20 = local_58; + uVar10 = local_res20; +switchD_1400f6ef1_caseD_8: + if ((puVar1[4] & 0x200) != 0) { + for (; uVar5 < 0x10; uVar5 = uVar5 + 8) { + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + if (uVar6 != (ushort)puVar1[6]) { + param_1[4] = (longlong)"header crc mismatch"; + *puVar1 = 0x1d; + break; + } + uVar5 = 0; + uVar6 = uVar5; + } + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 0x3c) = (int)puVar1[4] >> 9 & 1; + *(undefined4 *)(*(longlong *)(puVar1 + 8) + 0x40) = 1; + } + uVar17 = FUN_1400f6e20(0,(uint *)0x0,0); + puVar1[6] = uVar17; + *(uint *)((longlong)param_1 + 0x4c) = uVar17; +LAB_1400f7519: + *puVar1 = 0xb; + puVar20 = local_58; + uVar10 = local_res20; + break; + } + puVar18 = puVar15; + uVar2 = uVar16; + uVar11 = local_64; + if (uVar16 != 0) { + do { + lVar14 = *(longlong *)(puVar1 + 8); + cVar3 = (char)*puVar18; + uVar17 = (int)uVar23 + 1; + uVar23 = (ulonglong)uVar17; + if (((lVar14 != 0) && (*(longlong *)(lVar14 + 0x30) != 0)) && + (puVar1[0x12] < *(uint *)(lVar14 + 0x38))) { + *(char *)((ulonglong)puVar1[0x12] + *(longlong *)(lVar14 + 0x30)) = cVar3; + puVar1[0x12] = puVar1[0x12] + 1; + } + } while ((cVar3 != '\0') && (puVar18 = (uint *)((longlong)puVar18 + 1), uVar17 < uVar16) + ); + if ((puVar1[4] & 0x200) != 0) { + if (puVar15 == (uint *)0x0) { + uVar10 = 0; + } + else { + uVar10 = FUN_1400f6b00(puVar1[6],puVar15,uVar17); + } + puVar1[6] = uVar10; + } + uVar16 = uVar16 - uVar17; + puVar15 = (uint *)((longlong)puVar15 + uVar23); + uVar2 = uVar16; + uVar11 = local_64; + if (cVar3 == '\0') goto LAB_1400f747e; + } + } + else { + puVar18 = puVar15; + uVar2 = uVar16; + uVar11 = local_64; + if (uVar16 != 0) { + do { + lVar14 = *(longlong *)(puVar1 + 8); + cVar3 = (char)*puVar18; + uVar17 = (int)uVar23 + 1; + uVar23 = (ulonglong)uVar17; + if (((lVar14 != 0) && (*(longlong *)(lVar14 + 0x20) != 0)) && + (puVar1[0x12] < *(uint *)(lVar14 + 0x28))) { + *(char *)((ulonglong)puVar1[0x12] + *(longlong *)(lVar14 + 0x20)) = cVar3; + puVar1[0x12] = puVar1[0x12] + 1; + } + } while ((cVar3 != '\0') && (puVar18 = (uint *)((longlong)puVar18 + 1), uVar17 < uVar16) + ); + if ((puVar1[4] & 0x200) != 0) { + if (puVar15 == (uint *)0x0) { + uVar10 = 0; + } + else { + uVar10 = FUN_1400f6b00(puVar1[6],puVar15,uVar17); + } + puVar1[6] = uVar10; + } + uVar16 = uVar16 - uVar17; + puVar15 = (uint *)((longlong)puVar15 + uVar23); + uVar2 = uVar16; + uVar11 = local_64; + if (cVar3 == '\0') goto LAB_1400f73de; + } + } + } + else { + uVar17 = puVar1[0x12]; + uVar10 = uVar17; + if (uVar16 < uVar17) { + uVar10 = uVar16; + } + if (uVar10 != 0) { + lVar14 = *(longlong *)(puVar1 + 8); + if ((lVar14 != 0) && (*(longlong *)(lVar14 + 0x10) != 0)) { + uVar17 = *(int *)(lVar14 + 0x18) - uVar17; + uVar11 = uVar10; + if (*(uint *)(lVar14 + 0x1c) < uVar10 + uVar17) { + uVar11 = *(uint *)(lVar14 + 0x1c) - uVar17; + } + memcpy((void *)((ulonglong)uVar17 + *(longlong *)(lVar14 + 0x10)),puVar15, + (ulonglong)uVar11); + } + if ((puVar1[4] & 0x200) != 0) { + if (puVar15 != (uint *)0x0) { + uVar13 = FUN_1400f6b00(puVar1[6],puVar15,uVar10); + } + puVar1[6] = uVar13; + } + uVar16 = uVar16 - uVar10; + puVar15 = (uint *)((longlong)puVar15 + (ulonglong)uVar10); + puVar1[0x12] = puVar1[0x12] - uVar10; + } + uVar2 = uVar16; + uVar11 = local_64; + if (puVar1[0x12] == 0) goto LAB_1400f7333; + } +LAB_1400f76ca: + local_64 = uVar11; + uVar16 = uVar2; + uVar23 = (ulonglong)local_res18; +LAB_1400f76ce: + uVar17 = local_60; + param_1[2] = (longlong)local_58; + *param_1 = (longlong)puVar15; + *(uint *)(param_1 + 3) = local_res20; + *(uint *)(param_1 + 1) = uVar16; + puVar1[0x11] = uVar5; + puVar1[0x10] = uVar6; + if (((puVar1[0xb] == 0) && ((0x19 < (int)*puVar1 || (local_60 == *(uint *)(param_1 + 3))))) || + (uVar7 = FUN_1400f69a0((longlong)param_1,local_60), (int)uVar7 == 0)) { + uVar17 = uVar17 - (int)param_1[3]; + local_5c = local_5c - (int)param_1[1]; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar17; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + local_5c; + puVar1[7] = puVar1[7] + uVar17; + if ((puVar1[2] != 0) && (uVar17 != 0)) { + if (puVar1[4] == 0) { + uVar6 = FUN_1400fe5a0(puVar1[6],(byte *)(param_1[2] - (ulonglong)uVar17),uVar17); + } + else { + puVar15 = (uint *)(param_1[2] - (ulonglong)uVar17); + if (puVar15 == (uint *)0x0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1400f6b00(puVar1[6],puVar15,uVar17); + } + } + puVar1[6] = uVar6; + *(uint *)((longlong)param_1 + 0x4c) = uVar6; + } + uVar6 = *puVar1; + if ((uVar6 == 0x13) || (uVar6 == 0xe)) { + iVar12 = 0x100; + } + else { + iVar12 = 0; + } + iVar4 = 0; + if (uVar6 == 0xb) { + iVar4 = 0x80; + } + *(uint *)(param_1 + 9) = iVar4 + iVar12 + (-(uint)(puVar1[1] != 0) & 0x40) + puVar1[0x11]; + if (((local_5c != 0) || (uVar17 != 0)) && (param_2 != 4)) { + return uVar23; + } + if ((int)uVar23 != 0) { + return uVar23; + } + return 0xfffffffb; + } + *puVar1 = 0x1e; +LAB_1400f7729: + return 0xfffffffc; + case 6: + goto switchD_1400f6ef1_caseD_6; + case 7: + goto switchD_1400f6ef1_caseD_7; + case 8: + goto switchD_1400f6ef1_caseD_8; + case 9: + for (; uVar5 < 0x20; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + uVar17 = (uVar6 >> 8 & 0xff00) + ((uVar6 & 0xff00) + uVar6 * 0x10000) * 0x100 + + (uVar6 >> 0x18); + puVar1[6] = uVar17; + *(uint *)((longlong)param_1 + 0x4c) = uVar17; + *puVar1 = 10; + uVar5 = uVar13; + uVar6 = uVar13; + case 10: + if (puVar1[3] == 0) { + param_1[2] = (longlong)puVar20; + *(uint *)(param_1 + 3) = uVar10; + *param_1 = (longlong)puVar15; + *(uint *)(param_1 + 1) = uVar16; + puVar1[0x10] = uVar6; + puVar1[0x11] = uVar5; + return 2; + } + uVar17 = FUN_1400fe5a0(0,(byte *)0x0,0); + puVar1[6] = uVar17; + *(uint *)((longlong)param_1 + 0x4c) = uVar17; + *puVar1 = 0xb; + puVar20 = local_58; + uVar10 = local_res20; +switchD_1400f6ef1_caseD_b: + uVar2 = uVar16; + uVar11 = local_64; + if ((param_2 != 5) && (param_2 != 6)) { +switchD_1400f6ef1_caseD_c: + if (puVar1[1] == 0) { + for (; uVar11 = local_64, uVar5 < 3; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + puVar1[1] = uVar6 & 1; + uVar17 = uVar6 >> 1 & 3; + if (uVar17 == 0) { + *puVar1 = 0xd; + } + else { + if (uVar17 != 1) { + if (uVar17 == 2) { + *puVar1 = 0x10; + uVar5 = uVar5 - 3; + uVar6 = uVar6 >> 3; + } + else { + if (uVar17 != 3) goto LAB_1400f7755; + uVar5 = uVar5 - 3; + param_1[4] = (longlong)"invalid block type"; + *puVar1 = 0x1d; + uVar6 = uVar6 >> 3; + } + break; + } + puVar1[0x1a] = 9; + puVar1[0x1b] = 5; + *(undefined **)(puVar1 + 0x16) = &DAT_14014b0d0; + *puVar1 = 0x13; + *(undefined **)(puVar1 + 0x18) = &DAT_14014b8d0; + if (param_2 == 6) { + uVar6 = uVar6 >> 3; + uVar5 = uVar5 - 3; + uVar2 = uVar16; + goto LAB_1400f76ca; + } + } +LAB_1400f7755: + uVar5 = uVar5 - 3; + uVar6 = uVar6 >> 3; + } + else { + *puVar1 = 0x1a; + uVar17 = uVar5 & 7; + uVar5 = uVar5 - uVar17; + uVar6 = uVar6 >> (sbyte)uVar17; + } + break; + } + goto LAB_1400f76ca; + case 0xb: + goto switchD_1400f6ef1_caseD_b; + case 0xc: + goto switchD_1400f6ef1_caseD_c; + case 0xd: + uVar6 = uVar6 >> (sbyte)(uVar5 & 7); + for (uVar5 = uVar5 - (uVar5 & 7); uVar5 < 0x20; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + if ((uVar6 & 0xffff) == ~uVar6 >> 0x10) { + puVar1[0x12] = uVar6 & 0xffff; + *puVar1 = 0xe; + uVar5 = uVar13; + uVar6 = uVar13; + uVar2 = uVar16; + if (param_2 == 6) goto LAB_1400f76ca; + goto switchD_1400f6ef1_caseD_e; + } + param_1[4] = (longlong)"invalid stored block lengths"; + *puVar1 = 0x1d; + break; + case 0xe: +switchD_1400f6ef1_caseD_e: + *puVar1 = 0xf; + case 0xf: + uVar17 = puVar1[0x12]; + if (uVar17 == 0) { + *puVar1 = 0xb; + break; + } + if (uVar16 < uVar17) { + uVar17 = uVar16; + } + if (uVar10 < uVar17) { + uVar17 = uVar10; + } + uVar23 = (ulonglong)uVar17; + uVar2 = uVar16; + if (uVar17 != 0) { + memcpy(puVar20,puVar15,uVar23); + local_res20 = local_res20 - uVar17; + puVar15 = (uint *)((longlong)puVar15 + uVar23); + local_58 = local_58 + uVar23; + uVar16 = uVar16 - uVar17; + puVar1[0x12] = puVar1[0x12] - uVar17; + puVar20 = local_58; + uVar10 = local_res20; + break; + } + goto LAB_1400f76ca; + case 0x10: + for (; uVar5 < 0xe; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + uVar5 = uVar5 - 0xe; + uVar22 = uVar6 >> 10; + uVar17 = (uVar6 & 0x1f) + 0x101; + uVar13 = (uVar6 >> 5 & 0x1f) + 1; + uVar6 = uVar6 >> 0xe; + puVar1[0x1d] = uVar17; + puVar1[0x1e] = uVar13; + puVar1[0x1c] = (uVar22 & 0xf) + 4; + if ((uVar17 < 0x11f) && (uVar13 < 0x1f)) { + puVar1[0x1f] = 0; + *puVar1 = 0x11; + goto switchD_1400f6ef1_caseD_11; + } + param_1[4] = (longlong)"too many length or distance symbols"; + *puVar1 = 0x1d; + break; + case 0x11: +switchD_1400f6ef1_caseD_11: + if (puVar1[0x1f] < puVar1[0x1c]) { + do { + for (; uVar5 < 3; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + uVar5 = uVar5 - 3; + uVar9 = (ushort)uVar6; + uVar6 = uVar6 >> 3; + *(ushort *) + ((longlong)puVar1 + + (ulonglong)*(ushort *)(&DAT_14014b950 + (ulonglong)puVar1[0x1f] * 2) * 2 + 0x88) = + uVar9 & 7; + puVar1[0x1f] = puVar1[0x1f] + 1; + } while (puVar1[0x1f] < puVar1[0x1c]); + } + uVar17 = puVar1[0x1f]; + while (uVar17 < 0x13) { + *(undefined2 *) + ((longlong)puVar1 + + (ulonglong)*(ushort *)(&DAT_14014b950 + (ulonglong)puVar1[0x1f] * 2) * 2 + 0x88) = 0; + puVar1[0x1f] = puVar1[0x1f] + 1; + uVar17 = puVar1[0x1f]; + } + *(uint **)(puVar1 + 0x20) = puVar1 + 0x152; + *(uint **)(puVar1 + 0x16) = puVar1 + 0x152; + puVar1[0x1a] = 7; + uVar7 = FUN_1401024d0(0,(ushort *)(puVar1 + 0x22),0x13,(longlong *)(puVar1 + 0x20), + puVar1 + 0x1a,(undefined *)(puVar1 + 0xc2)); + local_res18 = (uint)uVar7; + if (local_res18 == 0) { + puVar1[0x1f] = 0; + *puVar1 = 0x12; + uVar10 = local_res20; + goto switchD_1400f6ef1_caseD_12; + } + param_1[4] = (longlong)"invalid code lengths set"; + *puVar1 = 0x1d; + puVar20 = local_58; + uVar10 = local_res20; + break; + case 0x12: +switchD_1400f6ef1_caseD_12: + puVar20 = local_58; + if (puVar1[0x1f] < puVar1[0x1e] + puVar1[0x1d]) { + do { + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + local_64 = uVar11; + if (uVar5 < (uVar11 >> 8 & 0xff)) { + do { + uVar5 = uVar17; + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar5 = uVar17 + 8; + uVar16 = uVar16 - 1; + uVar6 = uVar6 + ((uint)(byte)*puVar15 << ((byte)uVar17 & 0x1f)); + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + local_64 = uVar11; + } while (uVar5 < (uVar11 >> 8 & 0xff)); + } + uVar9 = (ushort)(uVar11 >> 0x10); + local_64._1_1_ = (byte)(uVar11 >> 8); + local_64 = uVar11; + if (0xf < uVar9) { + if (uVar9 == 0x10) { + for (; uVar5 < local_64._1_1_ + 2; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + uVar5 = uVar5 - local_64._1_1_; + uVar6 = uVar6 >> (local_64._1_1_ & 0x1f); + if (puVar1[0x1f] != 0) { + iVar12 = (uVar6 & 3) + 3; + uVar5 = uVar5 - 2; + uVar19 = (ulonglong) + *(ushort *)((longlong)puVar1 + (ulonglong)(puVar1[0x1f] - 1) * 2 + 0x88); + uVar6 = uVar6 >> 2; + goto LAB_1400f7bd0; + } + } + else { + if (uVar9 == 0x11) { + for (; uVar5 < local_64._1_1_ + 3; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + iVar4 = -3; + uVar6 = uVar6 >> (local_64._1_1_ & 0x1f); + iVar12 = (uVar6 & 7) + 3; + uVar6 = uVar6 >> 3; + } + else { + for (; uVar5 < local_64._1_1_ + 7; uVar5 = uVar5 + 8) { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar17 = *puVar15; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar17 << ((byte)uVar5 & 0x1f)); + } + iVar4 = -7; + uVar6 = uVar6 >> (local_64._1_1_ & 0x1f); + iVar12 = (uVar6 & 0x7f) + 0xb; + uVar6 = uVar6 >> 7; + } + uVar5 = uVar5 + (iVar4 - (uint)local_64._1_1_); + uVar19 = uVar23; +LAB_1400f7bd0: + if (iVar12 + puVar1[0x1f] <= puVar1[0x1e] + puVar1[0x1d]) { + for (; iVar12 != 0; iVar12 = iVar12 + -1) { + *(short *)((longlong)puVar1 + (ulonglong)puVar1[0x1f] * 2 + 0x88) = (short)uVar19; + puVar1[0x1f] = puVar1[0x1f] + 1; + } + goto LAB_1400f7c05; + } + } + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar1 = 0x1d; + goto LAB_1400f7528; + } + uVar17 = uVar5; + if (uVar5 < (uVar11 >> 8 & 0xff)) { + do { + uVar5 = uVar17; + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar13 = *puVar15; + uVar5 = uVar17 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar13 << ((byte)uVar17 & 0x1f)); + uVar17 = uVar5; + } while (uVar5 < local_64._1_1_); + } + uVar6 = uVar6 >> (local_64._1_1_ & 0x1f); + uVar5 = uVar5 - local_64._1_1_; + *(ushort *)((longlong)puVar1 + (ulonglong)puVar1[0x1f] * 2 + 0x88) = uVar9; + puVar1[0x1f] = puVar1[0x1f] + 1; +LAB_1400f7c05: + } while (puVar1[0x1f] < puVar1[0x1e] + puVar1[0x1d]); + } + if (*puVar1 != 0x1d) { + if ((short)puVar1[0xa2] == 0) { + param_1[4] = (longlong)"invalid code -- missing end-of-block"; + *puVar1 = 0x1d; + } + else { + *(uint **)(puVar1 + 0x20) = puVar1 + 0x152; + *(uint **)(puVar1 + 0x16) = puVar1 + 0x152; + puVar1[0x1a] = 9; + uVar7 = FUN_1401024d0(1,(ushort *)(puVar1 + 0x22),puVar1[0x1d],(longlong *)(puVar1 + 0x20) + ,puVar1 + 0x1a,(undefined *)(puVar1 + 0xc2)); + local_res18 = (uint)uVar7; + if (local_res18 == 0) { + *(undefined8 *)(puVar1 + 0x18) = *(undefined8 *)(puVar1 + 0x20); + puVar1[0x1b] = 6; + uVar23 = FUN_1401024d0(2,(ushort *) + ((longlong)puVar1 + (ulonglong)puVar1[0x1d] * 2 + 0x88), + puVar1[0x1e],(longlong *)(puVar1 + 0x20),puVar1 + 0x1b, + (undefined *)(puVar1 + 0xc2)); + local_res18 = (uint)uVar23; + uVar23 = uVar23 & 0xffffffff; + puVar20 = local_58; + if (local_res18 == 0) { + *puVar1 = 0x13; + uVar10 = local_res20; + if (param_2 != 6) goto switchD_1400f6ef1_caseD_13; + goto LAB_1400f76ce; + } + param_1[4] = (longlong)"invalid distances set"; + *puVar1 = 0x1d; + uVar10 = local_res20; + } + else { + param_1[4] = (longlong)"invalid literal/lengths set"; + *puVar1 = 0x1d; + puVar20 = local_58; + uVar10 = local_res20; + } + } + } + break; + case 0x13: +switchD_1400f6ef1_caseD_13: + *puVar1 = 0x14; + case 0x14: + if ((5 < uVar16) && (0x101 < uVar10)) { + param_1[2] = (longlong)puVar20; + *(uint *)(param_1 + 3) = uVar10; + *param_1 = (longlong)puVar15; + *(uint *)(param_1 + 1) = uVar16; + puVar1[0x10] = uVar6; + puVar1[0x11] = uVar5; + FUN_140100cf0(param_1,local_60); + local_58 = (undefined1 *)param_1[2]; + local_res20 = *(uint *)(param_1 + 3); + puVar15 = (uint *)*param_1; + uVar16 = *(uint *)(param_1 + 1); + uVar5 = puVar1[0x11]; + puVar20 = local_58; + uVar6 = puVar1[0x10]; + uVar10 = local_res20; + if (*puVar1 == 0xb) { + puVar1[0x6f7] = 0xffffffff; + } + break; + } + puVar1[0x6f7] = 0; + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + if (uVar5 < (uVar11 >> 8 & 0xff)) { + do { + uVar5 = uVar17; + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar5 = uVar17 + 8; + uVar16 = uVar16 - 1; + uVar6 = uVar6 + ((uint)(byte)*puVar15 << ((byte)uVar17 & 0x1f)); + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + } while (uVar5 < (uVar11 >> 8 & 0xff)); + } + cVar3 = (char)uVar11; + uVar17 = uVar11; + if ((cVar3 != '\0') && ((uVar11 & 0xf0) == 0)) { + bVar8 = (byte)(uVar11 >> 8); + uVar17 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong) + ((((1 << (cVar3 + bVar8 & 0x1f)) - 1U & uVar6) >> (bVar8 & 0x1f)) + + (uVar11 >> 0x10)) * 4); + if (uVar5 < (uVar17 >> 8 & 0xff) + (uVar11 >> 8 & 0xff)) { + do { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar6 = uVar6 + ((uint)(byte)*puVar15 << ((byte)uVar5 & 0x1f)); + uVar5 = uVar5 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar17 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong) + ((((1 << (cVar3 + bVar8 & 0x1f)) - 1U & uVar6) >> (bVar8 & 0x1f)) + + (uVar11 >> 0x10)) * 4); + } while (uVar5 < (uVar17 >> 8 & 0xff) + (uint)bVar8); + } + uVar6 = uVar6 >> (bVar8 & 0x1f); + uVar5 = uVar5 - bVar8; + puVar1[0x6f7] = (uint)bVar8; + local_64 = uVar11; + } + uVar10 = uVar17 >> 8 & 0xff; + puVar1[0x6f7] = puVar1[0x6f7] + uVar10; + uVar6 = uVar6 >> ((byte)(uVar17 >> 8) & 0x1f); + uVar5 = uVar5 - uVar10; + puVar1[0x12] = uVar17 >> 0x10; + puVar20 = local_58; + if ((char)uVar17 == '\0') { + *puVar1 = 0x19; + uVar10 = local_res20; + break; + } + if ((uVar17 & 0x20) != 0) { + puVar1[0x6f7] = 0xffffffff; + goto LAB_1400f7519; + } + if ((uVar17 & 0x40) != 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar1 = 0x1d; + uVar10 = local_res20; + break; + } + *puVar1 = 0x15; + puVar1[0x14] = uVar17 & 0xf; +switchD_1400f6ef1_caseD_15: + uVar17 = puVar1[0x14]; + if (uVar17 != 0) { + uVar10 = uVar5; + if (uVar5 < uVar17) { + do { + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar11 = *puVar15; + uVar10 = uVar5 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar11 << ((byte)uVar5 & 0x1f)); + uVar5 = uVar10; + } while (uVar10 < puVar1[0x14]); + } + uVar5 = uVar10 - uVar17; + uVar10 = (1 << ((byte)uVar17 & 0x1f)) - 1U & uVar6; + uVar6 = uVar6 >> ((byte)uVar17 & 0x1f); + puVar1[0x12] = puVar1[0x12] + uVar10; + puVar1[0x6f7] = puVar1[0x6f7] + uVar17; + } + *puVar1 = 0x16; + puVar1[0x6f8] = puVar1[0x12]; +switchD_1400f6ef1_caseD_16: + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong)((1 << ((byte)puVar1[0x1b] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + if (uVar5 < (uVar11 >> 8 & 0xff)) { + do { + uVar5 = uVar17; + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar5 = uVar17 + 8; + uVar16 = uVar16 - 1; + uVar6 = uVar6 + ((uint)(byte)*puVar15 << ((byte)uVar17 & 0x1f)); + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar11 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong)((1 << ((byte)puVar1[0x1b] & 0x1f)) - 1U & uVar6) * 4); + uVar17 = uVar5; + } while (uVar5 < (uVar11 >> 8 & 0xff)); + } + uVar17 = uVar11; + if ((uVar11 & 0xf0) == 0) { + bVar8 = (byte)(uVar11 >> 8); + uVar17 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar11 + bVar8 & 0x1f)) - 1U & uVar6) >> (bVar8 & 0x1f)) + + (uVar11 >> 0x10)) * 4); + if (uVar5 < (uVar17 >> 8 & 0xff) + (uVar11 >> 8 & 0xff)) { + do { + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar6 = uVar6 + ((uint)(byte)*puVar15 << ((byte)uVar5 & 0x1f)); + uVar5 = uVar5 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar17 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar11 + bVar8 & 0x1f)) - 1U & uVar6) >> + (bVar8 & 0x1f)) + (uVar11 >> 0x10)) * 4); + } while (uVar5 < (uVar17 >> 8 & 0xff) + (uint)bVar8); + } + uVar6 = uVar6 >> (bVar8 & 0x1f); + uVar5 = uVar5 - bVar8; + puVar1[0x6f7] = puVar1[0x6f7] + (uint)bVar8; + local_64 = uVar11; + } + uVar10 = uVar17 >> 8 & 0xff; + puVar1[0x6f7] = puVar1[0x6f7] + uVar10; + uVar6 = uVar6 >> ((byte)(uVar17 >> 8) & 0x1f); + uVar5 = uVar5 - uVar10; + puVar20 = local_58; + if ((uVar17 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar1 = 0x1d; + uVar10 = local_res20; + break; + } + *puVar1 = 0x17; + puVar1[0x13] = uVar17 >> 0x10; + puVar1[0x14] = uVar17 & 0xf; + uVar10 = local_res20; +switchD_1400f6ef1_caseD_17: + uVar17 = puVar1[0x14]; + if (uVar17 != 0) { + uVar13 = uVar5; + if (uVar5 < uVar17) { + do { + uVar5 = uVar13; + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar11 = *puVar15; + uVar5 = uVar13 + 8; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar6 = uVar6 + ((uint)(byte)uVar11 << ((byte)uVar13 & 0x1f)); + uVar13 = uVar5; + } while (uVar5 < puVar1[0x14]); + } + uVar5 = uVar5 - uVar17; + uVar11 = (1 << ((byte)uVar17 & 0x1f)) - 1U & uVar6; + uVar6 = uVar6 >> ((byte)uVar17 & 0x1f); + puVar1[0x13] = puVar1[0x13] + uVar11; + puVar1[0x6f7] = puVar1[0x6f7] + uVar17; + } + *puVar1 = 0x18; +switchD_1400f6ef1_caseD_18: + uVar2 = uVar16; + uVar11 = local_64; + if (uVar10 != 0) { + uVar17 = puVar1[0x13]; + if (local_60 - uVar10 < uVar17) { + uVar17 = uVar17 - (local_60 - uVar10); + if ((puVar1[0xc] < uVar17) && (puVar1[0x6f6] != 0)) { + param_1[4] = (longlong)"invalid distance too far back"; + *puVar1 = 0x1d; + break; + } + uVar13 = puVar1[0xd]; + if (uVar13 < uVar17) { + uVar17 = uVar17 - uVar13; + uVar13 = puVar1[0xb] - uVar17; + } + else { + uVar13 = uVar13 - uVar17; + } + uVar11 = puVar1[0x12]; + lVar14 = (ulonglong)uVar13 + *(longlong *)(puVar1 + 0xe); + if (uVar11 < uVar17) goto LAB_1400f8225; + } + else { + lVar14 = (longlong)puVar20 - (ulonglong)uVar17; + uVar11 = puVar1[0x12]; +LAB_1400f8225: + uVar17 = uVar11; + uVar11 = uVar17; + } + if (uVar10 < uVar17) { + uVar17 = uVar10; + } + local_res20 = uVar10 - uVar17; + puVar1[0x12] = uVar11 - uVar17; + puVar21 = puVar20; + do { + local_58 = puVar21 + 1; + uVar17 = uVar17 - 1; + *puVar21 = puVar21[lVar14 - (longlong)puVar20]; + puVar21 = local_58; + } while (uVar17 != 0); + puVar20 = local_58; + uVar10 = local_res20; + if (puVar1[0x12] == 0) { + *puVar1 = 0x14; + } + break; + } + goto LAB_1400f76ca; + case 0x15: + goto switchD_1400f6ef1_caseD_15; + case 0x16: + goto switchD_1400f6ef1_caseD_16; + case 0x17: + goto switchD_1400f6ef1_caseD_17; + case 0x18: + goto switchD_1400f6ef1_caseD_18; + case 0x19: + uVar2 = uVar16; + if (uVar10 != 0) { + local_58 = puVar20 + 1; + local_res20 = uVar10 - 1; + *puVar20 = (char)puVar1[0x12]; + *puVar1 = 0x14; + puVar20 = local_58; + uVar10 = local_res20; + break; + } + goto LAB_1400f76ca; + case 0x1a: + uVar17 = uVar5; + uVar22 = uVar6; + if (puVar1[2] != 0) { + for (; uVar17 < 0x20; uVar17 = uVar17 + 8) { + uVar5 = uVar17; + uVar6 = uVar22; + uVar2 = 0; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar6 = *puVar15; + bVar8 = (byte)uVar17; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar22 = uVar22 + ((uint)(byte)uVar6 << (bVar8 & 0x1f)); + } + uVar6 = local_60 - uVar10; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar6; + puVar1[7] = puVar1[7] + uVar6; + if (uVar6 != 0) { + if (puVar1[4] == 0) { + uVar5 = FUN_1400fe5a0(puVar1[6],puVar20 + -(ulonglong)uVar6,uVar6); + puVar20 = local_58; + uVar10 = local_res20; + } + else { + uVar5 = uVar13; + if ((uint *)(puVar20 + -(ulonglong)uVar6) != (uint *)0x0) { + uVar5 = FUN_1400f6b00(puVar1[6],(uint *)(puVar20 + -(ulonglong)uVar6),uVar6); + puVar20 = local_58; + uVar10 = local_res20; + } + } + puVar1[6] = uVar5; + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + uVar11 = uVar22; + if (puVar1[4] == 0) { + uVar11 = ((uVar22 & 0xff00) + uVar22 * 0x10000) * 0x100 + (uVar22 >> 8 & 0xff00) + + (uVar22 >> 0x18); + } + uVar5 = uVar13; + uVar6 = uVar13; + local_60 = uVar10; + if (uVar11 != puVar1[6]) { + param_1[4] = (longlong)"incorrect data check"; + *puVar1 = 0x1d; + uVar5 = uVar17; + uVar6 = uVar22; + break; + } + } + *puVar1 = 0x1b; + case 0x1b: + if ((puVar1[2] != 0) && (uVar17 = uVar5, uVar22 = uVar6, puVar1[4] != 0)) { + for (; uVar17 < 0x20; uVar17 = uVar17 + 8) { + uVar5 = uVar17; + uVar6 = uVar22; + uVar2 = 0; + uVar11 = local_64; + if (uVar16 == 0) goto LAB_1400f76ca; + uVar6 = *puVar15; + bVar8 = (byte)uVar17; + uVar16 = uVar16 - 1; + puVar15 = (uint *)((longlong)puVar15 + 1); + uVar22 = uVar22 + ((uint)(byte)uVar6 << (bVar8 & 0x1f)); + } + uVar5 = uVar13; + uVar6 = uVar13; + if (uVar22 != puVar1[7]) { + param_1[4] = (longlong)"incorrect length check"; + *puVar1 = 0x1d; + uVar5 = uVar17; + uVar6 = uVar22; + break; + } + } + *puVar1 = 0x1c; +switchD_1400f6ef1_caseD_1c: + uVar23 = 1; + goto LAB_1400f76ce; + case 0x1c: + goto switchD_1400f6ef1_caseD_1c; + case 0x1d: + uVar23 = 0xfffffffd; + goto LAB_1400f76ce; + case 0x1e: + goto LAB_1400f7729; + } +LAB_1400f7528: + uVar17 = *puVar1; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8570.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8570.c new file mode 100644 index 00000000..fa2daa6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8570.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8570 FUN_1400f8570 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f8570(undefined8 param_1) + +{ + HRESULT HVar1; + + HVar1 = CoInitialize((LPVOID)0x0); + *(bool *)param_1 = -1 < HVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f85a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f85a0.c new file mode 100644 index 00000000..3a7442ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f85a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f85a0 FUN_1400f85a0 + * Pseudocode, not original source. */ + +void FUN_1400f85a0(char *param_1) + +{ + if (*param_1 != '\0') { + CoUninitialize(); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f85c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f85c0.c new file mode 100644 index 00000000..a16c616c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f85c0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f85c0 FUN_1400f85c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f85c0(undefined8 *param_1,undefined8 param_2) + +{ + param_1[1] = Proud::CFastArray::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *param_1 = param_2; + *(undefined4 *)((longlong)param_1 + 0x2c) = 1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8600.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8600.c new file mode 100644 index 00000000..d79715e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8600.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8600 FUN_1400f8600 + * Pseudocode, not original source. */ + +void FUN_1400f8600(longlong param_1) + +{ + *(undefined ***)(param_1 + 8) = Proud::CFastArray::vftable; + if (*(LPVOID *)(param_1 + 0x18) != (LPVOID)0x0) { + if (*(longlong **)(param_1 + 0x10) != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001400f8628. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x18))(); + return; + } + FUN_14006cc60(*(LPVOID *)(param_1 + 0x18)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8640.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8640.c new file mode 100644 index 00000000..91b51b4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8640.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8640 FUN_1400f8640 + * Pseudocode, not original source. */ + +void FUN_1400f8640(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + size_t _Size; + void *_Dst; + ulonglong uVar3; + ulonglong uVar4; + + uVar3 = 0x80000000; + uVar4 = *(longlong *)(param_1 + 0x30) + 0x80000000; + if (0xffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CStreamQueue::Shrink",uVar4,param_3,param_4); + } + _Size = *(size_t *)(param_1 + 0x38); + if (0 < (longlong)_Size) { + iVar1 = *(int *)(param_1 + 0x30); + if (-1 < iVar1) { + uVar2 = *(uint *)(param_1 + 0x20); + uVar3 = (ulonglong)uVar2; + if (iVar1 < (int)uVar2) { + _Dst = *(void **)(param_1 + 0x18); + if ((int)uVar2 < 1) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar3,(void *)((longlong)_Dst + (longlong)iVar1),_Size,_Dst); + } + memmove(_Dst,(void *)((longlong)_Dst + (longlong)iVar1),_Size); + goto LAB_1400f8692; + } + } + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar3,uVar4,_Size,param_4); + } +LAB_1400f8692: + *(undefined8 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f86c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f86c0.c new file mode 100644 index 00000000..fbca1e67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f86c0.c @@ -0,0 +1,105 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f86c0 FUN_1400f86c0 + * Pseudocode, not original source. */ + +void FUN_1400f86c0(longlong *param_1,undefined8 *param_2,SIZE_T param_3) + +{ + undefined1 uVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + undefined8 *_Dst; + uint uVar5; + ulonglong uVar6; + undefined8 *puVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong _Size; + + lVar2 = param_1[6]; + uVar8 = (uint)param_3; + _Size = (ulonglong)(int)uVar8; + lVar10 = (longlong)(int)param_1[4]; + uVar9 = _Size + lVar2 + param_1[7]; + if ((longlong)uVar9 < lVar10) { + if (0xffffffff < lVar2 + param_1[7] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CStreamQueue::PushBack_Copy",uVar9,param_3,lVar10); + } + iVar4 = (int)lVar2 + (int)param_1[7]; + if ((iVar4 < 0) || ((int)param_1[4] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar2,uVar9,param_3,lVar10); + } + _Dst = (undefined8 *)((longlong)iVar4 + param_1[3]); + if (_Size < 0x21) { + uVar6 = (ulonglong)(uVar8 & 7); + for (uVar9 = _Size >> 3; uVar9 != 0; uVar9 = uVar9 - 1) { + uVar3 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar6 != 0) { + puVar7 = param_2; + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar6 = uVar6 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar7) = uVar1; + } while (uVar6 != 0); + } + goto LAB_1400f8789; + } + } + else { + if ((0 < lVar2) && (0 < (int)param_1[4])) { + FUN_1400f8640((longlong)param_1,uVar9,param_3,lVar10); + } + if ((longlong)(int)param_1[4] < (longlong)(_Size + param_1[7])) { + if (0xffffffff < *param_1 + _Size + param_1[7] + 0x80000000) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CStreamQueue::PushBack_Copy",uVar9,param_3,lVar10); + } + uVar5 = (int)*param_1 + uVar8 + (int)param_1[7]; + uVar9 = (ulonglong)uVar5; + FUN_1400146f0((longlong)(param_1 + 1),uVar5,param_3); + } + if (0xffffffff < param_1[7] + 0x80000000U) { + /* WARNING: Subroutine does not return */ + FUN_14006be60(L"Proud::CStreamQueue::PushBack_Copy",uVar9,param_3,lVar10); + } + iVar4 = (int)param_1[7]; + if ((iVar4 < 0) || ((int)param_1[4] <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(param_1[7] + 0x80000000U,uVar9,param_3,lVar10); + } + _Dst = (undefined8 *)((longlong)iVar4 + param_1[3]); + if (_Size < 0x21) { + uVar6 = (ulonglong)(uVar8 & 7); + for (uVar9 = _Size >> 3; uVar9 != 0; uVar9 = uVar9 - 1) { + uVar3 = *param_2; + param_2 = param_2 + 1; + *_Dst = uVar3; + _Dst = _Dst + 1; + } + if (uVar6 != 0) { + puVar7 = param_2; + do { + uVar1 = *(undefined1 *)puVar7; + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + uVar6 = uVar6 - 1; + *(undefined1 *)((longlong)_Dst + (-1 - (longlong)param_2) + (longlong)puVar7) = uVar1; + } while (uVar6 != 0); + } + goto LAB_1400f8789; + } + } + memcpy(_Dst,param_2,_Size); +LAB_1400f8789: + param_1[7] = param_1[7] + _Size; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f88b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f88b0.c new file mode 100644 index 00000000..a311631f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f88b0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f88b0 FUN_1400f88b0 + * Pseudocode, not original source. */ + +longlong FUN_1400f88b0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + + if (param_1[7] <= param_2) { + param_2 = param_1[7]; + } + param_1[6] = param_1[6] + param_2; + param_1[7] = param_1[7] - param_2; + uVar1 = (ulonglong)((uint)(*param_1 >> 0x3f) & 0x3f); + if (param_1[7] <= (longlong)(*param_1 + uVar1) >> 6) { + FUN_1400f8640((longlong)param_1,uVar1,param_3,param_4); + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f88f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f88f0.c new file mode 100644 index 00000000..e0a023a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f88f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f88f0 FUN_1400f88f0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f88f0(undefined8 *param_1,LONG param_2,LONG param_3) + +{ + HANDLE pvVar1; + + pvVar1 = CreateSemaphoreW((LPSECURITY_ATTRIBUTES)0x0,param_2,param_3,(LPCWSTR)0x0); + *param_1 = pvVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8910.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8910.c new file mode 100644 index 00000000..49c57f34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8910.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8910 FUN_1400f8910 + * Pseudocode, not original source. */ + +long FUN_1400f8910(undefined8 *param_1,LONG param_2) + +{ + long local_res18 [4]; + + local_res18[0] = 0; + ReleaseSemaphore((HANDLE)*param_1,param_2,local_res18); + return local_res18[0]; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8940.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8940.c new file mode 100644 index 00000000..f64a2989 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8940.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8940 FUN_1400f8940 + * Pseudocode, not original source. */ + +uint FUN_1400f8940(byte *param_1,int param_2) + +{ + byte bVar1; + uint uVar2; + + uVar2 = 0xffffffff; + for (; param_2 != 0; param_2 = param_2 + -1) { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar2 = *(uint *)(&DAT_14014e020 + (ulonglong)((bVar1 ^ uVar2) & 0xff) * 4) ^ uVar2 >> 8; + } + return ~uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8990.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8990.c new file mode 100644 index 00000000..3f9ad64b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8990.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8990 FUN_1400f8990 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f8990(undefined8 *param_1) + +{ + param_1[1] = 0; + *param_1 = Proud::IHeartbeatWork::vftable; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f89b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f89b0.c new file mode 100644 index 00000000..2e365e59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f89b0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f89b0 FUN_1400f89b0 + * Pseudocode, not original source. */ + +void FUN_1400f89b0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + exception local_58 [88]; + + if ((longlong *)param_2[2] != param_1) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + plVar1 = (longlong *)param_2[1]; + lVar2 = *param_2; + if (plVar1 != (longlong *)0x0) { + *plVar1 = lVar2; + } + if (lVar2 != 0) { + *(longlong **)(lVar2 + 8) = plVar1; + } + if (plVar1 == (longlong *)0x0) { + if ((longlong *)param_1[1] != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar2; + } + if (lVar2 == 0) { + if ((longlong *)*param_1 != param_2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar1; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8a90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8a90.c new file mode 100644 index 00000000..9193a2b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8a90.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8a90 FUN_1400f8a90 + * Pseudocode, not original source. */ + +void FUN_1400f8a90(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + longlong *plVar3; + exception local_58 [88]; + + lVar1 = *param_1; + while( true ) { + if (lVar1 == 0) { + return; + } + plVar2 = (longlong *)*param_1; + if ((longlong *)plVar2[2] != param_1) break; + plVar3 = (longlong *)plVar2[1]; + lVar1 = *plVar2; + if (plVar3 != (longlong *)0x0) { + *plVar3 = lVar1; + } + if (lVar1 != 0) { + *(longlong **)(lVar1 + 8) = plVar3; + } + if (plVar3 == (longlong *)0x0) { + if ((longlong *)param_1[1] != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[1] = lVar1; + } + if (lVar1 == 0) { + if ((longlong *)*param_1 != plVar2) { + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase" + ,0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); + } + *param_1 = (longlong)plVar3; + } + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(int *)(param_1 + 2) = (int)param_1[2] + -1; + lVar1 = *param_1; + } + FUN_14006ba50(local_58,(wchar_t *)PTR_u_CListNode_reports_a_consistency_p_1401ac4a0, + L"Proud::CListNode::CListOwner::Erase", + 0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1401a93e8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8b80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8b80.c new file mode 100644 index 00000000..264962a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8b80.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8b80 FUN_1400f8b80 + * Pseudocode, not original source. */ + +void FUN_1400f8b80(int *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + DWORD DVar3; + + if ((char)param_1[0x20] != '\0') { + plVar1 = (longlong *)(param_1 + 0xe); + do { + FUN_14006b350(param_1); + DVar3 = GetTickCount(); + plVar2 = (longlong *)*plVar1; + if ((plVar2 == (longlong *)0x0) || + (DVar3 - (int)plVar2[4] <= *(uint *)((longlong)plVar2 + 0x24))) { + FUN_14006b3e0((longlong)param_1); + } + else { + *(DWORD *)(plVar2 + 4) = DVar3; + if ((longlong *)plVar2[2] != (longlong *)0x0) { + FUN_1400f89b0((longlong *)plVar2[2],plVar2,param_3,param_4); + } + if (plVar2[2] != 0) { + FUN_1400f89b0(plVar1,plVar2,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + *plVar1 = (longlong)plVar2; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x10) + 8) = plVar2; + *plVar2 = *(longlong *)(param_1 + 0x10); + } + *(longlong **)(param_1 + 0x10) = plVar2; + plVar2[2] = (longlong)plVar1; + param_1[0x12] = param_1[0x12] + 1; + FUN_14006b3e0((longlong)param_1); + *(undefined1 *)(plVar2 + 8) = 1; + (**(code **)(*(longlong *)plVar2[3] + 8))(); + *(undefined1 *)(plVar2 + 8) = 0; + } + Sleep(10); + } while ((char)param_1[0x20] != '\0'); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8c90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8c90.c new file mode 100644 index 00000000..c6377195 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8c90.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8c90 FUN_1400f8c90 + * Pseudocode, not original source. */ + +void FUN_1400f8c90(int *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + undefined4 uVar3; + + uVar3 = (undefined4)param_3; + FUN_14006b350(param_1); + if (*(longlong *)(param_2 + 8) == 0) { + plVar2 = operator_new(0x80); + if (plVar2 != (longlong *)0x0) { + *plVar2 = 0; + plVar2[1] = 0; + plVar2[2] = 0; + *(undefined4 *)(plVar2 + 4) = 0; + *(undefined1 *)(plVar2 + 8) = 0; + } + plVar2[3] = param_2; + *(undefined4 *)((longlong)plVar2 + 0x24) = uVar3; + *(int **)(param_2 + 8) = param_1; + plVar1 = (longlong *)(param_1 + 0xe); + if (plVar2[2] != 0) { + FUN_1400f89b0(plVar1,plVar2,param_3,param_4); + } + if (*(longlong *)(param_1 + 0x10) == 0) { + *plVar1 = (longlong)plVar2; + } + else { + *(longlong **)(*(longlong *)(param_1 + 0x10) + 8) = plVar2; + *plVar2 = *(longlong *)(param_1 + 0x10); + } + *(longlong **)(param_1 + 0x10) = plVar2; + plVar2[2] = (longlong)plVar1; + param_1[0x12] = param_1[0x12] + 1; + FUN_14006b3e0((longlong)param_1); + return; + } + /* WARNING: Subroutine does not return */ + FUN_14006be00(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8d70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8d70.c new file mode 100644 index 00000000..5a7ece0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8d70.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8d70 FUN_1400f8d70 + * Pseudocode, not original source. */ + +void FUN_1400f8d70(int *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + longlong *plVar2; + + FUN_14006b350(param_1); + if (*(int **)(param_2 + 8) != (int *)0x0) { + if (*(int **)(param_2 + 8) != param_1) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + for (plVar2 = *(longlong **)(param_1 + 0xe); plVar2 != (longlong *)0x0; + plVar2 = (longlong *)plVar2[1]) { + if (plVar2[3] == param_2) { + *(undefined8 *)(param_2 + 8) = 0; + if ((longlong *)plVar2[2] != (longlong *)0x0) { + FUN_1400f89b0((longlong *)plVar2[2],plVar2,param_3,param_4); + } + FUN_14006b3e0((longlong)param_1); + cVar1 = (char)plVar2[8]; + while (cVar1 != '\0') { + Sleep(10); + cVar1 = (char)plVar2[8]; + } + if ((longlong *)plVar2[2] != (longlong *)0x0) { + FUN_1400f89b0((longlong *)plVar2[2],plVar2,param_3,param_4); + } + operator_delete(plVar2); + return; + } + } + } + FUN_14006b3e0((longlong)param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8e50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8e50.c new file mode 100644 index 00000000..3073188c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8e50.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8e50 FUN_1400f8e50 + * Pseudocode, not original source. */ + +void FUN_1400f8e50(longlong *param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + int iVar3; + + if (0 < param_2) { + iVar3 = 0; + do { + if ((*param_1 != 0) && + (*(longlong *)(*param_1 + 8) = *(longlong *)(*param_1 + 8) + -1, + *(longlong *)(*param_1 + 8) == 0)) { + puVar1 = (undefined8 *)*param_1; + puVar2 = (undefined8 *)*puVar1; + if (puVar2 != (undefined8 *)0x0) { + FUN_1400741a0(puVar2); + operator_delete(puVar2); + } + FUN_14006cc60(puVar1); + } + iVar3 = iVar3 + 1; + param_1 = param_1 + 1; + } while (iVar3 < param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8ef0.c new file mode 100644 index 00000000..87e4e03b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8ef0.c @@ -0,0 +1,64 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8ef0 FUN_1400f8ef0 + * Pseudocode, not original source. */ + +void FUN_1400f8ef0(wchar_t *param_1,LPVOID param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + LPVOID pvVar2; + wchar_t *pwVar3; + int iVar4; + longlong lVar5; + + pwVar3 = param_1; + FUN_14006b350((int *)param_1); + if (0 < *(int *)(param_1 + 0x24)) { + pwVar3 = + L"CHeartbeatWorkThread must be cleaned up only after every work items are unregistered!"; + FUN_14006c280( + L"CHeartbeatWorkThread must be cleaned up only after every work items are unregistered!" + ); + } + *(undefined1 *)(param_1 + 0x40) = 0; + iVar4 = 0; + lVar5 = 0; + if (0 < *(int *)(param_1 + 0x34)) { + do { + if ((lVar5 < 0) || (*(int *)(param_1 + 0x34) <= iVar4)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(pwVar3,param_2,param_3,param_4); + } + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 0x30) + lVar5 * 8); + pwVar3 = (wchar_t *)0x0; + if (puVar1 != (undefined8 *)0x0) { + pwVar3 = (wchar_t *)*puVar1; + } + FUN_140074120((undefined8 *)pwVar3); + iVar4 = iVar4 + 1; + lVar5 = lVar5 + 1; + } while (iVar4 < *(int *)(param_1 + 0x34)); + } + FUN_14006b3e0((longlong)param_1); + *(undefined ***)(param_1 + 0x28) = Proud::CFastArray,0>::vftable; + pvVar2 = (LPVOID)(longlong)*(int *)(param_1 + 0x34); + if (0 < *(int *)(param_1 + 0x34)) { + FUN_1400f8e50(*(longlong **)(param_1 + 0x30),(longlong)pvVar2); + param_2 = pvVar2; + } + pvVar2 = *(LPVOID *)(param_1 + 0x30); + if (pvVar2 != (LPVOID)0x0) { + param_3 = *(longlong **)(param_1 + 0x2c); + if (param_3 == (longlong *)0x0) { + FUN_14006cc60(pvVar2); + } + else { + (**(code **)(*param_3 + 0x18))(param_3); + param_2 = pvVar2; + } + } + FUN_1400f8a90((longlong *)(param_1 + 0x1c)); + FUN_14006b400((undefined4 *)param_1,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f8ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f8ff0.c new file mode 100644 index 00000000..7e3412b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f8ff0.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f8ff0 FUN_1400f8ff0 + * Pseudocode, not original source. */ + +longlong * FUN_1400f8ff0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + DWORD DVar2; + ulonglong uVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + longlong *plVar7; + longlong *plVar8; + longlong **pplVar9; + longlong *plVar10; + int iVar11; + longlong *plVar12; + longlong *plVar13; + longlong lVar14; + longlong lVar15; + int iVar16; + longlong *local_res18; + + uVar3 = FUN_140079250(); + pplVar9 = (longlong **)(uVar3 & 0xffffffff); + plVar13 = (longlong *)CONCAT71((int7)((ulonglong)param_3 >> 8),1); + plVar7 = param_1; + FUN_14006b270((undefined4 *)param_1,(ulonglong)pplVar9,plVar13,param_4); + iVar16 = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined4 *)(param_1 + 9) = 0; + plVar10 = param_1 + 10; + *plVar10 = (longlong)Proud::CFastArray,0>::vftable; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + *(undefined1 *)(param_1 + 0x10) = 1; + DVar2 = FUN_14006c0c0(); + if (0 < (int)DVar2) { + do { + puVar4 = (undefined8 *)0x0; + local_res18 = operator_new(0x28); + if (local_res18 != (longlong *)0x0) { + plVar13 = param_1; + puVar4 = FUN_140074090(local_res18,&LAB_1400f8d60,param_1); + } + if (puVar4 == (undefined8 *)0x0) { + local_res18 = (longlong *)0x0; + } + else { + local_res18 = (longlong *)FUN_14006cbf0(0x10); + local_res18[1] = 1; + *local_res18 = (longlong)puVar4; + } + plVar12 = local_res18; + iVar1 = (int)param_1[0xd]; + if (iVar1 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + lVar14 = param_1[0xd]; + FUN_1400c6490((longlong)plVar10,(int)lVar14 + 1,plVar13,param_4); + iVar11 = (int)lVar14 - iVar1; + if ((0 < iVar11) && (iVar11 = iVar11 + -1, -1 < iVar11)) { + lVar14 = (longlong)(iVar11 + iVar1 + 1) << 3; + lVar15 = (longlong)(iVar11 + iVar1) << 3; + do { + lVar5 = FUN_14007a110((longlong)plVar10); + lVar6 = FUN_14007a110((longlong)plVar10); + FUN_1400c2980((longlong *)(lVar14 + lVar6),(longlong *)(lVar15 + lVar5)); + lVar15 = lVar15 + -8; + lVar14 = lVar14 + -8; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + lVar14 = FUN_14007a110((longlong)plVar10); + plVar7 = (longlong *)(lVar14 + (longlong)iVar1 * 8); + pplVar9 = &local_res18; + FUN_1400c2980(plVar7,(longlong *)pplVar9); + plVar8 = local_res18; + if (plVar12 != (longlong *)0x0) { + plVar12 = plVar12 + 1; + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + puVar4 = (undefined8 *)*local_res18; + if (puVar4 != (undefined8 *)0x0) { + FUN_1400741a0(puVar4); + operator_delete(puVar4); + } + FUN_14006cc60(plVar8); + plVar7 = plVar8; + } + } + iVar16 = iVar16 + 1; + } while (iVar16 < (int)DVar2); + } + plVar8 = (longlong *)0x0; + plVar10 = plVar8; + plVar12 = plVar8; + if (0 < (int)DVar2) { + do { + if (((longlong)plVar10 < 0) || ((int)param_1[0xd] <= (int)plVar12)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(plVar7,pplVar9,plVar13,param_4); + } + puVar4 = *(undefined8 **)(param_1[0xc] + (longlong)plVar10 * 8); + plVar7 = plVar8; + if (puVar4 != (undefined8 *)0x0) { + plVar7 = (longlong *)*puVar4; + } + FUN_140074290(plVar7,pplVar9,plVar13,param_4); + plVar12 = (longlong *)(ulonglong)((int)plVar12 + 1); + plVar10 = (longlong *)((longlong)plVar10 + 1); + } while ((longlong)plVar10 < (longlong)(int)DVar2); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9240.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9240.c new file mode 100644 index 00000000..3d7eac86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9240.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9240 FUN_1400f9240 + * Pseudocode, not original source. */ + +longlong FUN_1400f9240(longlong param_1,uint *param_2,SIZE_T param_3,undefined8 param_4) + +{ + FUN_140014500(param_1,(ulonglong)*param_2,param_3,param_4); + FUN_140054930(param_1,(ulonglong)(ushort)param_2[1],param_3,param_4); + FUN_1400be230(param_1,(longlong *)(param_2 + 2),param_3,param_4); + FUN_140054a10(param_1,(ulonglong)(byte)param_2[4],param_3,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9290.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9290.c new file mode 100644 index 00000000..7a770190 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9290.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9290 FUN_1400f9290 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f9290(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + DWORD DVar1; + HANDLE pvVar2; + DWORD local_18; + undefined8 local_14; + undefined4 local_c; + + local_18 = GetCurrentThreadId(); + local_c = 0; + local_14 = param_2; + DVar1 = GetCurrentProcessId(); + pvVar2 = GetCurrentProcess(); + MiniDumpWriteDump(pvVar2,DVar1,param_3,0,&local_18,0,0); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9310.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9310.c new file mode 100644 index 00000000..de597bb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9310.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9310 FUN_1400f9310 + * Pseudocode, not original source. */ + +void FUN_1400f9310(LPCWSTR param_1) + +{ + HANDLE hObject; + + SetErrorMode(2); + hObject = CreateFileW(param_1,0x40000000,2,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,(HANDLE)0x0); + if (hObject != (HANDLE)0xffffffffffffffff) { + uRam0000000000000000 = 1; + CloseHandle(hObject); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9380.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9380.c new file mode 100644 index 00000000..273b0136 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9380.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9380 FUN_1400f9380 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400f9380(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 1) = 0; + *(undefined2 *)((longlong)param_1 + 0xc) = 0; + param_1[2] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 3) = 0; + *(undefined2 *)((longlong)param_1 + 0x1c) = 0; + param_1[4] = Proud::AddrPort::vftable; + *(undefined4 *)(param_1 + 5) = 0; + *(undefined2 *)((longlong)param_1 + 0x2c) = 0; + puVar1 = param_1 + 7; + FUN_1400d2710((undefined1 *)puVar1); + FUN_14006cb70(puVar1,param_2,param_3,param_4); + param_1[0x13] = PTR_DAT_1401ac010; + *(undefined1 *)((longlong)param_1 + 0x91) = 0; + *(undefined1 *)((longlong)param_1 + 0x34) = 1; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined4 *)(param_1 + 3) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x1c) = DAT_1401ac3d4; + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(param_1 + 3); + *(undefined2 *)((longlong)param_1 + 0xc) = *(undefined2 *)((longlong)param_1 + 0x1c); + *(undefined4 *)(param_1 + 5) = DAT_1401ac3d0; + *(undefined2 *)((longlong)param_1 + 0x2c) = DAT_1401ac3d4; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + *(undefined4 *)(param_1 + 0x19) = 0; + param_1[0x18] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9470.c new file mode 100644 index 00000000..97586809 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9470.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9470 FUN_1400f9470 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f9470(double *param_1,double param_2,double param_3) + +{ + int iVar1; + ulonglong in_RAX; + + if (DAT_1401b42cc != '\0') { + if (*param_1 == 0.0) { + *param_1 = param_2; + } + else if (DAT_1401ac14c <= *(int *)(param_1 + 1)) { + iVar1 = (int)((param_2 - *param_1) * param_3); + return (ulonglong)CONCAT31((int3)((uint)iVar1 >> 8),iVar1 < *(int *)(param_1 + 1)); + } + } + return in_RAX & 0xffffffffffffff00; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f94b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f94b0.c new file mode 100644 index 00000000..d6c1bd2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f94b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f94b0 FUN_1400f94b0 + * Pseudocode, not original source. */ + +void FUN_1400f94b0(longlong param_1,int param_2) + +{ + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + param_2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f94c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f94c0.c new file mode 100644 index 00000000..a606c932 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f94c0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f94c0 FUN_1400f94c0 + * Pseudocode, not original source. */ + +void FUN_1400f94c0(double *param_1,double param_2) + +{ + if (0.0 < param_2 - *param_1) { + *param_1 = param_2; + *(undefined4 *)(param_1 + 1) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f94e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f94e0.c new file mode 100644 index 00000000..e5cb54e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f94e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f94e0 FUN_1400f94e0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f94e0(undefined8 *param_1) + +{ + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f94f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f94f0.c new file mode 100644 index 00000000..6182bb61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f94f0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f94f0 FUN_1400f94f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400f94f0(double *param_1,double param_2) + +{ + if (*param_1 == 0.0) { + *param_1 = param_2; + } + return 0x6400000; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9510.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9510.c new file mode 100644 index 00000000..9fdcdb77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9510.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9510 FUN_1400f9510 + * Pseudocode, not original source. */ + +undefined1 FUN_1400f9510(longlong param_1,double param_2) + +{ + if (DAT_1401ac180 * 3.0 < param_2 - *(double *)(param_1 + 0x18)) { + return 1; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9540.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9540.c new file mode 100644 index 00000000..d2c251f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9540.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9540 FUN_1400f9540 + * Pseudocode, not original source. */ + +void FUN_1400f9540(double *param_1,double param_2,double param_3) + +{ + double dVar1; + + if (param_3 == 0.0) { + param_3 = 2146483647.0; + } + if (param_2 * 0.5 <= param_3) { + dVar1 = *param_1 * 2.0; + *param_1 = dVar1; + if (2146483647.0 <= dVar1) { + dVar1 = 2146483647.0; + } + *param_1 = dVar1; + } + else { + *param_1 = param_3 * 0.8; + } + if (*param_1 <= (double)DAT_1401ac14c) { + *param_1 = (double)DAT_1401ac14c; + return; + } + *param_1 = *param_1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f95c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f95c0.c new file mode 100644 index 00000000..43ea6ce5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f95c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f95c0 FUN_1400f95c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_1400f95c0(undefined8 *param_1) + +{ + *param_1 = 0x41dffc2f6fc00000; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f95e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f95e0.c new file mode 100644 index 00000000..e3544757 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f95e0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f95e0 FUN_1400f95e0 + * Pseudocode, not original source. */ + +void FUN_1400f95e0(undefined8 *param_1,double param_2) + +{ + if ((double)param_1[1] == 0.0) { + param_1[1] = param_2; + } + if (DAT_1401ac180 * 3.0 < param_2 - (double)param_1[1]) { + param_1[1] = param_2; + *param_1 = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9630.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9630.c new file mode 100644 index 00000000..fa64896b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9630.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9630 FUN_1400f9630 + * Pseudocode, not original source. */ + +void FUN_1400f9630(double *param_1,double param_2) + +{ + double dVar1; + double dVar2; + + if (param_1[2] == 0.0) { + param_1[2] = param_2; + } + dVar2 = param_2 - param_1[2]; + if ((dVar2 != 0.0) && (DAT_1401ac180 * 0.2 < dVar2)) { + dVar1 = param_1[1]; + param_1[2] = param_2; + param_1[1] = 0.0; + *param_1 = (dVar1 / dVar2 - *param_1) * 0.7 + *param_1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f96a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f96a0.c new file mode 100644 index 00000000..d9af5f18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f96a0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f96a0 FUN_1400f96a0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400f96a0(uint param_1,uint param_2,longlong param_3,undefined *param_4) + +{ + DWORD DVar1; + DWORD DVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 auStack_168 [32]; + byte local_148 [256]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_168; + lVar4 = (longlong)(int)param_2; + if (param_3 == 0) { + uVar3 = 0x10; + } + else { + uVar3 = FUN_1401034e0(param_2); + if ((int)uVar3 == 0) { + if (param_1 - 0x40 < 0x3c1) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x1401b7780))(param_3); + if ((int)uVar3 == 0) { + DVar1 = ((int)CONCAT71((int7)((ulonglong)uVar3 >> 8),(param_1 & 7) != 0) + + ((int)(param_1 + ((int)param_1 >> 0x1f & 7U)) >> 3)) * 2; + DVar2 = FUN_140103480(local_148,DVar1,param_4); + if (DVar2 == DVar1) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x1401b7788))(local_148,DVar1,param_3); + if ((int)uVar3 == 0) { + uVar3 = (**(code **)(lVar4 * 0x50 + 0x1401b7790))(param_3); + } + } + else { + uVar3 = 9; + } + } + } + else { + uVar3 = 8; + } + } + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f97a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f97a0.c new file mode 100644 index 00000000..00eb6711 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f97a0.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f97a0 FUN_1400f97a0 + * Pseudocode, not original source. */ + +int FUN_1400f97a0(longlong param_1) + +{ + char cVar1; + char cVar2; + char *pcVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + iVar4 = 0; + puVar5 = &DAT_1401b8170; + do { + pcVar3 = (char *)*puVar5; + if (pcVar3 != (char *)0x0) { + lVar6 = param_1 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return iVar4; + } + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + 0x10; + if (0x1f < iVar4) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return -1; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9840.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9840.c new file mode 100644 index 00000000..bdc15eb4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9840.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9840 FUN_1400f9840 + * Pseudocode, not original source. */ + +int FUN_1400f9840(longlong param_1) + +{ + char cVar1; + char cVar2; + char *pcVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + iVar4 = 0; + puVar5 = &DAT_1401b7770; + do { + pcVar3 = (char *)*puVar5; + if (pcVar3 != (char *)0x0) { + lVar6 = param_1 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + cVar2 = pcVar3[lVar6]; + if (cVar1 != cVar2) break; + pcVar3 = pcVar3 + 1; + } while (cVar2 != '\0'); + if (cVar1 == cVar2) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return iVar4; + } + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + 10; + if (0x1f < iVar4) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return -1; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f98e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f98e0.c new file mode 100644 index 00000000..1493a6bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f98e0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f98e0 FUN_1400f98e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f98e0(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_14014e690; + do { + if (param_1 == *piVar1) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar2 * 8); + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x14014e6a8); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9920.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9920.c new file mode 100644 index 00000000..24d8b609 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9920.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9920 FUN_1400f9920 + * Pseudocode, not original source. */ + +int FUN_1400f9920(undefined8 *param_1) + +{ + undefined4 *puVar1; + undefined8 uVar2; + int *piVar3; + int iVar4; + int iVar5; + + if (param_1 == (undefined8 *)0x0) { + return 0x10; + } + iVar5 = 1; + puVar1 = calloc(1,0x18); + *param_1 = puVar1; + if (puVar1 == (undefined4 *)0x0) { + return 0xd; + } + uVar2 = FUN_140103790(puVar1); + iVar4 = 0; + piVar3 = &DAT_14014e690; + do { + if ((int)uVar2 == *piVar3) { + iVar5 = *(int *)(&DAT_14014e694 + (longlong)iVar4 * 8); + if (iVar5 == 0) { + return 0; + } + break; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x14014e6a8); + free((void *)*param_1); + return iVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f99c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f99c0.c new file mode 100644 index 00000000..4a912798 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f99c0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f99c0 FUN_1400f99c0 + * Pseudocode, not original source. */ + +void FUN_1400f99c0(int *param_1) + +{ + if (param_1 != (int *)0x0) { + FUN_1401037f0(param_1); + free(param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f99f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f99f0.c new file mode 100644 index 00000000..aebd4e1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f99f0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f99f0 FUN_1400f99f0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f99f0(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar1 = FUN_140103850(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9a50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9a50.c new file mode 100644 index 00000000..f820f1ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9a50.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9a50 FUN_1400f9a50 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9a50(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar1 = FUN_140103890(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9ab0.c new file mode 100644 index 00000000..dc64354b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9ab0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9ab0 FUN_1400f9ab0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9ab0(undefined8 *param_1,uint *param_2) + +{ + int iVar1; + undefined8 uVar2; + int *piVar3; + + iVar1 = FUN_1400f9920(param_1); + if (iVar1 != 0) { + return 0xd; + } + if ((param_2 != (uint *)0x0) && ((uint *)*param_1 != (uint *)0x0)) { + uVar2 = FUN_140103890(param_2,(uint *)*param_1); + iVar1 = 0; + piVar3 = &DAT_14014e690; + do { + if ((int)uVar2 == *piVar3) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar1 * 8); + } + piVar3 = piVar3 + 2; + iVar1 = iVar1 + 1; + } while ((longlong)piVar3 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9b50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9b50.c new file mode 100644 index 00000000..8cd4c62d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9b50.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9b50 FUN_1400f9b50 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9b50(uint *param_1,uint param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if (param_1 == (uint *)0x0) { + return 0x10; + } + uVar1 = FUN_140103920(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9c00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9c00.c new file mode 100644 index 00000000..40916127 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9c00.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9c00 FUN_1400f9c00 + * Pseudocode, not original source. */ + +ulonglong FUN_1400f9c00(int *param_1,int *param_2) + +{ + int iVar1; + undefined8 uVar2; + + if ((param_1 == (int *)0x0) || (param_2 == (int *)0x0)) { + return 0x10; + } + uVar2 = FUN_1401039e0(param_1,param_2); + iVar1 = (int)uVar2; + if (iVar1 == -1) { + return 0xffffffff; + } + if (iVar1 != 0) { + return (ulonglong)(iVar1 == 1); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9c50.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9c50.c new file mode 100644 index 00000000..26bf9fd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9c50.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9c50 FUN_1400f9c50 + * Pseudocode, not original source. */ + +uint FUN_1400f9c50(int *param_1,uint param_2) + +{ + int iVar1; + + if (param_1 == (int *)0x0) { + return 0x10; + } + iVar1 = FUN_140103a10(param_1,param_2); + if (iVar1 != -1) { + if (iVar1 != 0) { + return (uint)(iVar1 == 1); + } + return 0; + } + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9cb0.c new file mode 100644 index 00000000..85d25756 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9cb0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9cb0 FUN_1400f9cb0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9cb0(uint *param_1,int param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if (param_1 == (uint *)0x0) { + return 0x10; + } + uVar1 = FUN_140103ae0(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9d10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9d10.c new file mode 100644 index 00000000..31b83e83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9d10.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9d10 FUN_1400f9d10 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9d10(int *param_1,char *param_2,uint param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (int *)0x0) && (param_2 != (char *)0x0)) { + uVar1 = FUN_140103b60(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9d70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9d70.c new file mode 100644 index 00000000..a76b29fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9d70.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9d70 FUN_1400f9d70 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9d70(uint *param_1,undefined2 *param_2,uint param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (undefined2 *)0x0)) { + uVar1 = FUN_140103c60(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9de0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9de0.c new file mode 100644 index 00000000..a0d99238 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9de0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9de0 FUN_1400f9de0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9de0(uint *param_1,undefined1 *param_2) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (undefined1 *)0x0)) { + uVar1 = FUN_140103d90(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9e40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9e40.c new file mode 100644 index 00000000..06d93403 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9e40.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9e40 FUN_1400f9e40 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9e40(uint *param_1,byte *param_2,int param_3) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (byte *)0x0)) { + uVar1 = FUN_140103e40(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9ea0.c new file mode 100644 index 00000000..935a7931 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9ea0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9ea0 FUN_1400f9ea0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9ea0(uint *param_1,uint *param_2,uint *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + iVar1 = FUN_140103ed0(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9f00.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9f00.c new file mode 100644 index 00000000..8c7dc094 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9f00.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9f00 FUN_1400f9f00 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9f00(int *param_1,uint param_2,int *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (int *)0x0) && (param_3 != (int *)0x0)) { + uVar1 = FUN_140103f50(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9f60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9f60.c new file mode 100644 index 00000000..636be5d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9f60.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9f60 FUN_1400f9f60 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9f60(uint *param_1,uint *param_2,uint *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + iVar1 = FUN_140104090(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400f9fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400f9fc0.c new file mode 100644 index 00000000..3ad92569 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400f9fc0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400f9fc0 FUN_1400f9fc0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400f9fc0(int *param_1,uint param_2,int *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (int *)0x0) && (param_3 != (int *)0x0)) { + uVar1 = FUN_140104110(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa020.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa020.c new file mode 100644 index 00000000..bb6bce9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa020.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa020 FUN_1400fa020 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa020(uint *param_1,uint *param_2,uint *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + iVar1 = FUN_140104250(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa080.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa080.c new file mode 100644 index 00000000..652ea2be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa080.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa080 FUN_1400fa080 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa080(int *param_1,uint param_2,int *param_3) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (int *)0x0) && (param_3 != (int *)0x0)) { + uVar1 = FUN_140104300(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa0e0.c new file mode 100644 index 00000000..900eb4c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa0e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa0e0 FUN_1400fa0e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa0e0(uint *param_1,uint *param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + iVar1 = FUN_1401043c0(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if (iVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa140.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa140.c new file mode 100644 index 00000000..c6fbf30c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa140.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa140 FUN_1400fa140 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa140(uint *param_1,uint *param_2,undefined8 *param_3,uint *param_4) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar1 = FUN_140104440(param_1,param_2,param_3,param_4); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa1a0.c new file mode 100644 index 00000000..e790f18c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa1a0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa1a0 FUN_1400fa1a0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa1a0(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar1 = FUN_140104970(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa200.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa200.c new file mode 100644 index 00000000..11206a7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa200.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa200 FUN_1400fa200 + * Pseudocode, not original source. */ + +int FUN_1400fa200(uint *param_1,uint param_2,uint *param_3) + +{ + int iVar1; + int *piVar2; + int iVar3; + uint local_res8 [8]; + + if ((param_1 != (uint *)0x0) && (param_3 != (uint *)0x0)) { + iVar1 = FUN_140104a20(param_1,param_2,local_res8); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if (iVar1 == *piVar2) { + iVar1 = *(int *)(&DAT_14014e694 + (longlong)iVar3 * 8); + if (iVar1 == 0) { + *param_3 = local_res8[0]; + iVar1 = 0; + } + return iVar1; + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa280.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa280.c new file mode 100644 index 00000000..88c1c57c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa280.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa280 FUN_1400fa280 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa280(uint *param_1,uint *param_2,uint *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + uVar1 = FUN_140104a30(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa2e0.c new file mode 100644 index 00000000..768f9c7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa2e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa2e0 FUN_1400fa2e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa2e0(uint *param_1,uint *param_2,uint *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + uVar1 = FUN_140104c10(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa340.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa340.c new file mode 100644 index 00000000..ceb4479b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa340.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa340 FUN_1400fa340 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa340(uint *param_1,uint *param_2,uint *param_3,uint *param_4) + +{ + undefined4 uVar1; + ulonglong uVar2; + + if ((((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) && + (param_4 != (uint *)0x0)) { + uVar2 = FUN_140104ce0(param_1,param_2,param_3,param_4); + uVar1 = FUN_1400f98e0((int)uVar2); + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa380.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa380.c new file mode 100644 index 00000000..6fb8378f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa380.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa380 FUN_1400fa380 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa380(uint *param_1,uint *param_2,uint *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) { + uVar1 = FUN_140104d60(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa3e0.c new file mode 100644 index 00000000..cf4ae0bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa3e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa3e0 FUN_1400fa3e0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa3e0(uint *param_1,uint *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (undefined8 *)0x0)) { + uVar1 = FUN_140104dd0(param_1,param_2,param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa440.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa440.c new file mode 100644 index 00000000..d13135f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa440.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa440 FUN_1400fa440 + * Pseudocode, not original source. */ + +int FUN_1400fa440(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + undefined8 uVar2; + int *piVar3; + int iVar4; + int iVar5; + + if ((param_1 == 0) || (param_2 == (undefined8 *)0x0)) { + return 0x10; + } + iVar5 = 1; + puVar1 = calloc(1,4); + *param_2 = puVar1; + if (puVar1 == (uint *)0x0) { + return 0xd; + } + uVar2 = FUN_140104e00(param_1,puVar1); + iVar4 = 0; + piVar3 = &DAT_14014e690; + do { + if ((int)uVar2 == *piVar3) { + iVar5 = *(int *)(&DAT_14014e694 + (longlong)iVar4 * 8); + if (iVar5 == 0) { + return 0; + } + break; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x14014e6a8); + free((void *)*param_2); + return iVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa500.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa500.c new file mode 100644 index 00000000..19929c65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa500.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa500 FUN_1400fa500 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa500(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar1 = FUN_140104e60(param_1,param_2); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa560.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa560.c new file mode 100644 index 00000000..ab3f01ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa560.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa560 FUN_1400fa560 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa560(uint *param_1,uint *param_2,int *param_3) + +{ + undefined8 uVar1; + int *piVar2; + int iVar3; + + if (((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (int *)0x0)) { + uVar1 = FUN_140104f30(param_1,param_2,*param_3); + iVar3 = 0; + piVar2 = &DAT_14014e690; + do { + if ((int)uVar1 == *piVar2) { + return *(undefined4 *)(&DAT_14014e694 + (longlong)iVar3 * 8); + } + piVar2 = piVar2 + 2; + iVar3 = iVar3 + 1; + } while ((longlong)piVar2 < 0x14014e6a8); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa5d0.c new file mode 100644 index 00000000..977e2fbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa5d0.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa5d0 FUN_1400fa5d0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa5d0(uint *param_1,uint *param_2,uint *param_3,undefined8 *param_4) + +{ + int iVar1; + undefined4 uVar2; + + if ((((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) && (param_3 != (uint *)0x0)) && + (param_4 != (undefined8 *)0x0)) { + iVar1 = FUN_1401050a0(param_1,param_2,param_3,param_4); + uVar2 = FUN_1400f98e0(iVar1); + return uVar2; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa610.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa610.c new file mode 100644 index 00000000..da0c07f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa610.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa610 FUN_1400fa610 + * Pseudocode, not original source. */ + +undefined4 FUN_1400fa610(uint *param_1,uint *param_2) + +{ + undefined4 uVar1; + ulonglong uVar2; + int *piVar3; + int iVar4; + + if ((param_1 != (uint *)0x0) && (param_2 != (uint *)0x0)) { + uVar2 = FUN_140105200(param_1,8,param_2); + iVar4 = 0; + piVar3 = &DAT_14014e690; + do { + if ((int)uVar2 == *piVar3) { + uVar1 = *(undefined4 *)(&DAT_14014e694 + (longlong)iVar4 * 8); + *param_2 = (uint)(*param_2 == 1); + return uVar1; + } + piVar3 = piVar3 + 2; + iVar4 = iVar4 + 1; + } while ((longlong)piVar3 < 0x14014e6a8); + *param_2 = (uint)(*param_2 == 1); + return 1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa690.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa690.c new file mode 100644 index 00000000..fe0b14fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa690.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa690 FUN_1400fa690 + * Pseudocode, not original source. */ + +int FUN_1400fa690(void *param_1) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + int iVar4; + + if (param_1 == (void *)0x0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + iVar4 = 0; + iVar3 = 0; + do { + iVar1 = memcmp(&DAT_1401b8170 + (longlong)iVar3 * 0x10,param_1,0x80); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return iVar3; + } + iVar3 = iVar3 + 1; + } while (iVar3 < 0x20); + plVar2 = &DAT_1401b8170; + do { + if (*plVar2 == 0) { + memcpy(&DAT_1401b8170 + (longlong)iVar4 * 0x10,param_1,0x80); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return iVar4; + } + plVar2 = plVar2 + 0x10; + iVar4 = iVar4 + 1; + } while ((longlong)plVar2 < 0x1401b9170); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return -1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fa770.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fa770.c new file mode 100644 index 00000000..05e1a72c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fa770.c @@ -0,0 +1,169 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fa770 FUN_1400fa770 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1400fa770(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined1 uVar2; + undefined1 uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + longlong lVar7; + uint *puVar8; + int *piVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + undefined1 *puVar14; + undefined1 *puVar15; + uint uVar16; + uint uVar17; + longlong lVar18; + undefined1 auStack_17a [2]; + undefined1 local_178 [4]; + undefined1 local_174 [4]; + undefined1 local_170 [4]; + uint local_16c [37]; + int local_d8 [20]; + int local_88 [20]; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)local_178; + lVar18 = 4; + lVar7 = 4; + puVar14 = (undefined1 *)(param_2 + 2); + do { + puVar15 = puVar14 + 0x10; + uVar2 = puVar14[3]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x1e - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[-2],puVar14[-1]),*puVar14),puVar14[1]); + uVar3 = puVar14[7]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x1a - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[2],uVar2),puVar14[4]),puVar14[5]); + uVar2 = puVar14[0xb]; + *(uint *)(puVar15 + (longlong)local_16c + (-0x16 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[6],uVar3),puVar14[8]),puVar14[9]); + lVar7 = lVar7 + -1; + *(uint *)(puVar15 + (longlong)local_16c + (-0x12 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar14[10],uVar2),puVar14[0xc]),puVar14[0xd]); + puVar14 = puVar15; + } while (lVar7 != 0); + uVar4 = *(uint *)(param_1 + 8); + uVar5 = *(uint *)(param_1 + 0xc); + uVar16 = *(uint *)(param_1 + 0x10); + uVar17 = *(uint *)(param_1 + 0x14); + uVar10 = *(uint *)(param_1 + 0x18); + lVar7 = 0x10; + puVar8 = local_16c + 5; + do { + uVar13 = puVar8[-8] ^ puVar8[5] ^ puVar8[-6] ^ *puVar8; + uVar6 = puVar8[-7] ^ puVar8[6] ^ puVar8[1] ^ puVar8[-5]; + uVar13 = uVar13 << 1 | (uint)((int)uVar13 < 0); + puVar8[8] = uVar13; + puVar8[9] = uVar6 << 1 | (uint)((int)uVar6 < 0); + uVar6 = puVar8[7] ^ puVar8[-4] ^ puVar8[2] ^ puVar8[-6]; + puVar8[10] = uVar6 << 1 | (uint)((int)uVar6 < 0); + uVar6 = puVar8[-3] ^ puVar8[3] ^ uVar13 ^ puVar8[-5]; + lVar7 = lVar7 + -1; + puVar8[0xb] = uVar6 << 1 | (uint)((int)uVar6 < 0); + puVar8 = puVar8 + 4; + } while (lVar7 != 0); + lVar7 = 4; + piVar9 = (int *)local_178; + uVar13 = uVar4; + uVar6 = uVar5; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = uVar10 + 0x5a827999 + + (uVar13 << 5 | uVar13 >> 0x1b) + ((uVar17 ^ uVar16) & uVar6 ^ uVar17) + *piVar9; + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = uVar17 + 0x5a827999 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + ((uVar16 ^ uVar12) & uVar13 ^ uVar16) + piVar9[1]; + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = uVar16 + 0x5a827999 + + (uVar13 * 0x20 | uVar13 >> 0x1b) + ((uVar12 ^ uVar11) & uVar6 ^ uVar12) + piVar9[2]; + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = uVar12 + 0x5a827999 + + (uVar1 * 0x20 | uVar1 >> 0x1b) + ((uVar10 ^ uVar11) & uVar13 ^ uVar11) + piVar9[3]; + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = uVar11 + 0x5a827999 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + ((uVar10 ^ uVar17) & uVar1 ^ uVar10) + piVar9[4]; + piVar9 = piVar9 + 5; + } while (lVar7 != 0); + lVar7 = 4; + puVar8 = local_16c + 0x11; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = uVar10 + 0x6ed9eba1 + + (uVar13 << 5 | uVar13 >> 0x1b) + (uVar17 ^ uVar16 ^ uVar6) + *puVar8; + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = uVar17 + 0x6ed9eba1 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + (uVar16 ^ uVar12 ^ uVar13) + puVar8[1]; + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = uVar16 + 0x6ed9eba1 + + (uVar13 * 0x20 | uVar13 >> 0x1b) + (uVar6 ^ uVar12 ^ uVar11) + puVar8[2]; + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = uVar12 + 0x6ed9eba1 + + (uVar1 * 0x20 | uVar1 >> 0x1b) + (uVar10 ^ uVar13 ^ uVar11) + puVar8[3]; + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = uVar11 + 0x6ed9eba1 + + (uVar6 * 0x20 | uVar6 >> 0x1b) + (uVar10 ^ uVar17 ^ uVar1) + puVar8[4]; + puVar8 = puVar8 + 5; + } while (lVar7 != 0); + lVar7 = 4; + piVar9 = local_d8; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = ((uVar16 | uVar6) & uVar17 | uVar16 & uVar6) + *piVar9 + uVar10 + -0x70e44324 + + (uVar13 << 5 | uVar13 >> 0x1b); + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = ((uVar12 | uVar13) & uVar16 | uVar12 & uVar13) + piVar9[1] + uVar17 + -0x70e44324 + + (uVar6 * 0x20 | uVar6 >> 0x1b); + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = ((uVar6 | uVar11) & uVar12 | uVar6 & uVar11) + piVar9[2] + uVar16 + -0x70e44324 + + (uVar13 * 0x20 | uVar13 >> 0x1b); + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = ((uVar10 | uVar13) & uVar11 | uVar10 & uVar13) + piVar9[3] + uVar12 + -0x70e44324 + + (uVar1 * 0x20 | uVar1 >> 0x1b); + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar7 = lVar7 + -1; + uVar13 = ((uVar17 | uVar1) & uVar10 | uVar17 & uVar1) + piVar9[4] + uVar11 + -0x70e44324 + + (uVar6 * 0x20 | uVar6 >> 0x1b); + piVar9 = piVar9 + 5; + } while (lVar7 != 0); + piVar9 = local_88; + do { + uVar12 = uVar6 << 0x1e | uVar6 >> 2; + uVar6 = (uVar17 ^ uVar16 ^ uVar6) + *piVar9 + uVar10 + -0x359d3e2a + + (uVar13 << 5 | uVar13 >> 0x1b); + uVar11 = uVar13 << 0x1e | uVar13 >> 2; + uVar13 = (uVar16 ^ uVar12 ^ uVar13) + piVar9[1] + uVar17 + -0x359d3e2a + + (uVar6 * 0x20 | uVar6 >> 0x1b); + uVar10 = uVar6 * 0x40000000 | uVar6 >> 2; + uVar1 = (uVar6 ^ uVar12 ^ uVar11) + piVar9[2] + uVar16 + -0x359d3e2a + + (uVar13 * 0x20 | uVar13 >> 0x1b); + uVar17 = uVar13 * 0x40000000 | uVar13 >> 2; + uVar6 = (uVar10 ^ uVar13 ^ uVar11) + piVar9[3] + uVar12 + -0x359d3e2a + + (uVar1 * 0x20 | uVar1 >> 0x1b); + uVar16 = uVar1 * 0x40000000 | uVar1 >> 2; + lVar18 = lVar18 + -1; + uVar13 = (uVar10 ^ uVar17 ^ uVar1) + piVar9[4] + uVar11 + -0x359d3e2a + + (uVar6 * 0x20 | uVar6 >> 0x1b); + piVar9 = piVar9 + 5; + } while (lVar18 != 0); + *(uint *)(param_1 + 8) = uVar4 + uVar13; + *(uint *)(param_1 + 0xc) = uVar5 + uVar6; + *(uint *)(param_1 + 0x10) = *(int *)(param_1 + 0x10) + uVar16; + *(uint *)(param_1 + 0x14) = *(int *)(param_1 + 0x14) + uVar17; + *(uint *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + uVar10; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fac80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fac80.c new file mode 100644 index 00000000..fa4dc891 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fac80.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fac80 FUN_1400fac80 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fac80(longlong *param_1,void *param_2,uint param_3) + +{ + undefined8 uVar1; + uint uVar2; + + if (((param_1 != (longlong *)0x0) && (param_2 != (void *)0x0)) && + (*(uint *)((longlong)param_1 + 0x1c) < 0x41)) { + while( true ) { + while( true ) { + if (param_3 == 0) { + return 0; + } + if ((*(int *)((longlong)param_1 + 0x1c) == 0) && (0x3f < param_3)) break; + uVar2 = 0x40 - *(int *)((longlong)param_1 + 0x1c); + if (param_3 < uVar2) { + uVar2 = param_3; + } + memcpy((void *)((ulonglong)*(uint *)((longlong)param_1 + 0x1c) + 0x20 + (longlong)param_1), + param_2,(ulonglong)uVar2); + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar2; + param_2 = (void *)((longlong)param_2 + (ulonglong)uVar2); + param_3 = param_3 - uVar2; + if (*(int *)((longlong)param_1 + 0x1c) == 0x40) { + uVar1 = FUN_1400fa770((longlong)param_1,(longlong)(param_1 + 4)); + if ((int)uVar1 != 0) { + return uVar1; + } + *param_1 = *param_1 + 0x200; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + } + } + uVar1 = FUN_1400fa770((longlong)param_1,(longlong)param_2); + if ((int)uVar1 != 0) break; + *param_1 = *param_1 + 0x200; + param_2 = (void *)((longlong)param_2 + 0x40); + param_3 = param_3 - 0x40; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fad60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fad60.c new file mode 100644 index 00000000..19d91bbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fad60.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fad60 FUN_1400fad60 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fad60(longlong *param_1,undefined1 *param_2) + +{ + uint uVar1; + + if ((param_1 != (longlong *)0x0) && (param_2 != (undefined1 *)0x0)) { + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + if (uVar1 < 0x40) { + *param_1 = *param_1 + (ulonglong)(uVar1 * 8); + *(undefined1 *)((ulonglong)uVar1 + 0x20 + (longlong)param_1) = 0x80; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + if (0x38 < uVar1) { + while (uVar1 < 0x40) { + *(undefined1 *)((ulonglong)uVar1 + 0x20 + (longlong)param_1) = 0; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + } + FUN_1400fa770((longlong)param_1,(longlong)(param_1 + 4)); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + } + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + while (uVar1 < 0x38) { + *(undefined1 *)((ulonglong)*(uint *)((longlong)param_1 + 0x1c) + 0x20 + (longlong)param_1) = + 0; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + uVar1 = *(uint *)((longlong)param_1 + 0x1c); + } + *(undefined1 *)(param_1 + 0xb) = *(undefined1 *)((longlong)param_1 + 7); + *(undefined1 *)((longlong)param_1 + 0x59) = *(undefined1 *)((longlong)param_1 + 6); + *(undefined1 *)((longlong)param_1 + 0x5a) = *(undefined1 *)((longlong)param_1 + 5); + *(undefined1 *)((longlong)param_1 + 0x5b) = *(undefined1 *)((longlong)param_1 + 4); + *(undefined1 *)((longlong)param_1 + 0x5c) = *(undefined1 *)((longlong)param_1 + 3); + *(undefined1 *)((longlong)param_1 + 0x5d) = *(undefined1 *)((longlong)param_1 + 2); + *(undefined1 *)((longlong)param_1 + 0x5e) = *(undefined1 *)((longlong)param_1 + 1); + *(char *)((longlong)param_1 + 0x5f) = (char)*param_1; + FUN_1400fa770((longlong)param_1,(longlong)(param_1 + 4)); + *param_2 = *(undefined1 *)((longlong)param_1 + 0xb); + param_2[1] = *(undefined1 *)((longlong)param_1 + 10); + param_2[2] = *(undefined1 *)((longlong)param_1 + 9); + param_2[3] = (char)param_1[1]; + param_2[4] = *(undefined1 *)((longlong)param_1 + 0xf); + param_2[5] = *(undefined1 *)((longlong)param_1 + 0xe); + param_2[6] = *(undefined1 *)((longlong)param_1 + 0xd); + param_2[7] = *(undefined1 *)((longlong)param_1 + 0xc); + param_2[8] = *(undefined1 *)((longlong)param_1 + 0x13); + param_2[9] = *(undefined1 *)((longlong)param_1 + 0x12); + param_2[10] = *(undefined1 *)((longlong)param_1 + 0x11); + param_2[0xb] = (char)param_1[2]; + param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x17); + param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x16); + param_2[0xe] = *(undefined1 *)((longlong)param_1 + 0x15); + param_2[0xf] = *(undefined1 *)((longlong)param_1 + 0x14); + param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x1b); + param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x1a); + param_2[0x12] = *(undefined1 *)((longlong)param_1 + 0x19); + param_2[0x13] = (char)param_1[3]; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400faee0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400faee0.c new file mode 100644 index 00000000..2e0bbe46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400faee0.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400faee0 FUN_1400faee0 + * Pseudocode, not original source. */ + +int FUN_1400faee0(void *param_1) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + int iVar4; + + if (param_1 == (void *)0x0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + iVar4 = 0; + iVar3 = 0; + do { + iVar1 = memcmp(&DAT_1401b7770 + (longlong)iVar3 * 10,param_1,0x50); + if (iVar1 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return iVar3; + } + iVar3 = iVar3 + 1; + } while (iVar3 < 0x20); + plVar2 = &DAT_1401b7770; + do { + if (*plVar2 == 0) { + memcpy(&DAT_1401b7770 + (longlong)iVar4 * 10,param_1,0x50); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return iVar4; + } + plVar2 = plVar2 + 10; + iVar4 = iVar4 + 1; + } while ((longlong)plVar2 < 0x1401b8170); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return -1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fafd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fafd0.c new file mode 100644 index 00000000..3780b965 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fafd0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fafd0 FUN_1400fafd0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400fafd0(longlong param_1) + +{ + ulonglong uVar1; + ulonglong uVar2; + char *pcVar3; + int iVar4; + longlong *plVar5; + undefined1 auStack_138 [32]; + longlong local_118 [14]; + undefined1 local_a8 [128]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_138; + *(longlong *)(param_1 + 0x1028) = *(longlong *)(param_1 + 0x1028) + 1; + FUN_1401080d0(local_118); + uVar1 = FUN_140108120(local_118,(void *)(param_1 + 0xfe8),0x20); + uVar2 = uVar1 & 0xffffffff; + if ((int)uVar1 == 0) { + iVar4 = 0; + do { + if ((iVar4 != 0) && ((*(ulonglong *)(param_1 + 0x1028) >> ((char)iVar4 - 1U & 0x3f) & 1) != 0) + ) break; + plVar5 = (longlong *)((longlong)iVar4 * 0x70 + param_1); + uVar1 = FUN_140108200(plVar5,local_a8); + if (((int)uVar1 != 0) || + ((uVar1 = FUN_140108120(local_118,local_a8,0x20), (int)uVar1 != 0 || + (uVar1 = FUN_1401080d0(plVar5), (int)uVar1 != 0)))) { + FUN_140108200(local_118,local_a8); + return uVar1 & 0xffffffff; + } + iVar4 = iVar4 + 1; + } while (iVar4 < 0x20); + uVar2 = FUN_140108200(local_118,(undefined1 *)(param_1 + 0xfe8)); + if (((int)uVar2 == 0) && + (uVar2 = FUN_140105320((undefined1 *)(param_1 + 0xfe8),0x20,0,(uint *)(param_1 + 0xe00)), + (int)uVar2 == 0)) { + pcVar3 = (char *)(param_1 + 0x1008); + do { + *pcVar3 = *pcVar3 + '\x01'; + if (*pcVar3 != '\0') break; + pcVar3 = pcVar3 + 1; + } while ((longlong)pcVar3 - (param_1 + 0x1008) < 0x10); + *(undefined8 *)(param_1 + 0x101c) = 0; + uVar2 = 0; + } + } + else { + FUN_140108200(local_118,local_a8); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb160.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb160.c new file mode 100644 index 00000000..06f5229c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb160.c @@ -0,0 +1,62 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb160 FUN_1400fb160 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400fb160(longlong *param_1) + +{ + ulonglong uVar1; + ulonglong uVar2; + int iVar3; + longlong lVar4; + undefined1 auStack_b8 [32]; + undefined1 local_98 [128]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_b8; + if (param_1 == (longlong *)0x0) { + uVar1 = 0x10; + } + else { + uVar2 = 0; + do { + iVar3 = (int)uVar2; + uVar1 = FUN_1401080d0(param_1 + (longlong)iVar3 * 0xe); + if ((int)uVar1 != 0) { + if (iVar3 < 1) { + return uVar1 & 0xffffffff; + } + do { + FUN_140108200(param_1,local_98); + param_1 = param_1 + 0xe; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + return uVar1 & 0xffffffff; + } + uVar2 = (ulonglong)(iVar3 + 1U); + } while ((int)(iVar3 + 1U) < 0x20); + lVar4 = 0x20; + *(undefined8 *)((longlong)param_1 + 0x101c) = 0; + *(undefined4 *)(param_1 + 0x203) = 0; + param_1[0x205] = 0; + FUN_1401083d0(param_1 + 0x1fd,0x20); + uVar2 = FUN_140105320((undefined1 *)(param_1 + 0x1fd),0x20,0,(uint *)(param_1 + 0x1c0)); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 == 0) { + FUN_1401083d0(param_1 + 0x201,0x10); + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x206)); + uVar1 = 0; + } + else { + do { + FUN_140108200(param_1,local_98); + param_1 = param_1 + 0xe; + lVar4 = lVar4 + -1; + } while (lVar4 != 0); + } + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb2b0.c new file mode 100644 index 00000000..f186a6c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb2b0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb2b0 FUN_1400fb2b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fb2b0(void *param_1,uint param_2,longlong param_3) + +{ + int iVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined1 local_res8; + undefined1 local_res9; + + if ((param_1 != (void *)0x0) && (param_3 != 0)) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + if (0x20 < param_2) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + return 0x10; + } + local_res8 = 0; + local_res9 = (undefined1)param_2; + uVar2 = FUN_140108120((longlong *)((ulonglong)*(uint *)(param_3 + 0x1018) * 0x70 + param_3), + &local_res8,2); + uVar3 = uVar2 & 0xffffffff; + if ((int)uVar2 == 0) { + uVar2 = FUN_140108120((longlong *)((ulonglong)*(uint *)(param_3 + 0x1018) * 0x70 + param_3), + param_1,param_2); + uVar3 = uVar2 & 0xffffffff; + if ((int)uVar2 == 0) { + if (*(int *)(param_3 + 0x1018) == 0) { + *(int *)(param_3 + 0x101c) = *(int *)(param_3 + 0x101c) + param_2; + } + iVar1 = *(int *)(param_3 + 0x1018) + 1; + if (iVar1 == 0x20) { + iVar1 = 0; + } + *(int *)(param_3 + 0x1018) = iVar1; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + uVar3 = 0; + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb3e0.c new file mode 100644 index 00000000..f95cad5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb3e0.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb3e0 FUN_1400fb3e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_1400fb3e0(undefined1 *param_1,uint param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + char *pcVar3; + char *pcVar4; + ulonglong _Size; + undefined1 auStack_78 [32]; + undefined1 local_58 [16]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_78; + _Size = (ulonglong)param_2; + if ((param_1 == (undefined1 *)0x0) || (param_3 == 0)) { + param_2 = 0x10; + } + else { + EnterCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + *(int *)(param_3 + 0x1020) = *(int *)(param_3 + 0x1020) + 1; + if (((*(int *)(param_3 + 0x1020) == 10) || (0x3f < *(uint *)(param_3 + 0x101c))) && + (uVar1 = FUN_1400fafd0(param_3), (int)uVar1 != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + param_2 = 0; + } + else { + if (0xf < param_2) { + uVar1 = (ulonglong)(param_2 >> 4); + do { + FUN_140105ac0((undefined1 *)(param_3 + 0x1008),param_1,(uint *)(param_3 + 0xe00)); + param_1 = param_1 + 0x10; + _Size = (ulonglong)((int)_Size - 0x10); + pcVar3 = (char *)(param_3 + 0x1008); + do { + *pcVar3 = *pcVar3 + '\x01'; + if (*pcVar3 != '\0') break; + pcVar3 = pcVar3 + 1; + } while ((longlong)pcVar3 - (param_3 + 0x1008) < 0x10); + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + if ((int)_Size != 0) { + pcVar3 = (char *)(param_3 + 0x1008); + FUN_140105ac0(pcVar3,local_58,(uint *)(param_3 + 0xe00)); + memcpy(param_1,local_58,_Size); + pcVar4 = pcVar3; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar3 < 0x10); + } + pcVar3 = (char *)(param_3 + 0x1008); + FUN_140105ac0(pcVar3,(undefined1 *)(param_3 + 0xfe8),(uint *)(param_3 + 0xe00)); + pcVar4 = pcVar3; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar3 < 0x10); + FUN_140105ac0(pcVar3,(undefined1 *)(param_3 + 0xff8),(uint *)(param_3 + 0xe00)); + pcVar4 = pcVar3; + do { + *pcVar4 = *pcVar4 + '\x01'; + if (*pcVar4 != '\0') break; + pcVar4 = pcVar4 + 1; + } while ((longlong)pcVar4 - (longlong)pcVar3 < 0x10); + uVar2 = FUN_140105320((undefined1 *)(param_3 + 0xfe8),0x20,0,(uint *)(param_3 + 0xe00)); + if ((int)uVar2 == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + } + else { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_3 + 0x1030)); + param_2 = 0; + } + } + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb5f0.c new file mode 100644 index 00000000..1a1d5b56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb5f0.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb5f0 FUN_1400fb5f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400fb5f0(longlong param_1) + +{ + ulonglong uVar1; + int iVar2; + undefined1 auStack_58 [32]; + undefined1 local_38 [32]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + if (param_1 == 0) { + return 0x10; + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + iVar2 = 0; + do { + uVar1 = FUN_140108200((longlong *)((longlong)iVar2 * 0x70 + param_1),local_38); + if ((int)uVar1 != 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + return uVar1 & 0xffffffff; + } + iVar2 = iVar2 + 1; + } while (iVar2 < 0x20); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1030)); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb6b0.c new file mode 100644 index 00000000..4891f724 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb6b0.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb6b0 FUN_1400fb6b0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fb6b0(longlong param_1,uint *param_2,void *param_3) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *_Dst; + ulonglong uVar1; + ulonglong uVar2; + int iVar3; + undefined1 *puVar4; + + if (((param_1 == 0) || (param_2 == (uint *)0x0)) || (param_3 == (void *)0x0)) { + return 0x10; + } + lpCriticalSection = (LPCRITICAL_SECTION)((longlong)param_3 + 0x1030); + EnterCriticalSection(lpCriticalSection); + if (*param_2 < 0x400) { + LeaveCriticalSection(lpCriticalSection); + *param_2 = 0x400; + return 6; + } + _Dst = malloc(0x70); + if (_Dst == (longlong *)0x0) { + LeaveCriticalSection(lpCriticalSection); + uVar1 = 0xd; + } + else { + iVar3 = 0; + do { + memcpy(_Dst,param_3,0x70); + puVar4 = (undefined1 *)(iVar3 + param_1); + uVar2 = FUN_140108200(_Dst,puVar4); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 != 0) goto LAB_1400fb7d2; + uVar2 = FUN_1401080d0(_Dst); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 != 0) goto LAB_1400fb7d2; + uVar2 = FUN_140108120(_Dst,puVar4,0x20); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 != 0) goto LAB_1400fb7d2; + uVar2 = FUN_140108200(_Dst,puVar4); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 != 0) goto LAB_1400fb7d2; + iVar3 = iVar3 + 0x20; + param_3 = (void *)((longlong)param_3 + 0x70); + } while (iVar3 < 0x400); + *param_2 = 0x400; +LAB_1400fb7d2: + free(_Dst); + LeaveCriticalSection(lpCriticalSection); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb810.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb810.c new file mode 100644 index 00000000..b4f9fe83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb810.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb810 FUN_1400fb810 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fb810(longlong param_1,int param_2,longlong *param_3) + +{ + ulonglong uVar1; + int iVar2; + + if (((param_1 != 0) && (param_3 != (longlong *)0x0)) && (param_2 == 0x400)) { + uVar1 = FUN_1400fb160(param_3); + if ((int)uVar1 == 0) { + iVar2 = 0; + do { + uVar1 = FUN_1400fb2b0((void *)(iVar2 + param_1),0x20,(longlong)param_3); + if ((int)uVar1 != 0) { + return uVar1; + } + iVar2 = iVar2 + 0x20; + } while (iVar2 < 0x400); + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb8a0.c new file mode 100644 index 00000000..68374504 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb8a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb8a0 FUN_1400fb8a0 + * Pseudocode, not original source. */ + +void FUN_1400fb8a0(longlong param_1) + +{ + if (param_1 != 0) { + FUN_140108480(*(longlong *)(param_1 + 8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fb8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fb8f0.c new file mode 100644 index 00000000..59581455 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fb8f0.c @@ -0,0 +1,143 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fb8f0 FUN_1400fb8f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_1400fb8f0(char *param_1,uint param_2,undefined4 *param_3) + +{ + ulonglong uVar1; + byte *_Memory; + byte bVar2; + int iVar3; + uint uVar4; + uint uVar5; + byte *pbVar6; + byte *pbVar7; + undefined1 auStackY_2a8 [32]; + undefined8 local_1a0; + undefined4 *local_198; + longlong *local_190; + undefined4 *local_188; + undefined4 *local_180; + undefined4 *local_178; + undefined4 local_168 [2]; + undefined4 *local_160; + undefined8 local_158; + undefined4 local_130; + byte *local_128; + undefined8 local_120; + undefined4 local_f8 [2]; + undefined1 *local_f0; + undefined8 local_e8; + undefined4 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined1 local_88 [64]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStackY_2a8; + if (((param_1 == (char *)0x0) || (param_3 == (undefined4 *)0x0)) || (DAT_1401bd600 == 0)) { + uVar1 = 0x10; + } + else { + local_180 = param_3 + 8; + local_188 = param_3 + 0xc; + local_198 = param_3 + 0xe; + local_190 = (longlong *)(param_3 + 4); + local_178 = param_3 + 0x10; + uVar1 = FUN_1401083f0((undefined8 *)(param_3 + 2)); + if ((int)uVar1 == 0) { + _Memory = calloc(1,0x8000); + if (_Memory == (byte *)0x0) { + uVar4 = 0xd; + } + else { + local_f0 = local_88; + local_b8 = 0; + local_b0 = 0; + local_160 = local_f8; + local_f8[0] = 7; + local_e8 = 0x10; + local_c0 = 6; + local_168[0] = 0xd; + local_158 = 2; + local_130 = 4; + local_120 = 0x8000; + local_128 = _Memory; + uVar1 = FUN_140108610(param_1,param_2,(longlong)local_168,2,1); + if ((int)uVar1 == 0) { + uVar5 = 0; + iVar3 = 0; + bVar2 = 0; + uVar4 = 0; + pbVar6 = _Memory; + pbVar7 = _Memory; + if ((uint)local_120 != 0) { + do { + iVar3 = iVar3 + 1; + bVar2 = bVar2 * '\x02' | *pbVar6; + if (iVar3 == 8) { + *pbVar7 = bVar2; + pbVar7 = pbVar7 + 1; + bVar2 = 0; + uVar4 = uVar4 + 1; + iVar3 = 0; + } + uVar5 = uVar5 + 1; + pbVar6 = pbVar6 + 1; + } while (uVar5 < (uint)local_120); + } + uVar1 = FUN_1401084d0((char *)_Memory,uVar4,2,1,*(undefined8 *)(param_3 + 6)); + uVar4 = (uint)uVar1; + if (uVar4 == 0) { + free(_Memory); + *param_3 = 0; + return 0; + } + free(_Memory); + } + else { + free(_Memory); + uVar1 = FUN_1401084d0(param_1,param_2,2,1,*(undefined8 *)(param_3 + 6)); + uVar4 = (uint)uVar1; + if (uVar4 == 0) { + iVar3 = (*DAT_1401bd660)(*(undefined8 *)(param_3 + 6),0); + if (iVar3 == 0) { + uVar4 = (*DAT_1401bd610)(&local_1a0); + if (uVar4 == 0) { + uVar1 = FUN_1401084d0(param_1,param_2,2,1,local_1a0); + uVar4 = (uint)uVar1; + if (uVar4 == 0) { + (*DAT_1401bd620)(local_1a0); + *param_3 = 1; + return 0; + } + (*DAT_1401bd620)(); + } + } + else { + iVar3 = (*DAT_1401bd660)(*(undefined8 *)(param_3 + 6),1); + if (iVar3 == 0) { + uVar4 = 0x12; + } + else { + uVar1 = FUN_1401084d0(param_1,param_2,2,1,*(undefined8 *)(param_3 + 6)); + uVar4 = (uint)uVar1; + if (uVar4 == 0) { + *param_3 = 0; + return uVar1; + } + } + } + } + } + } + FUN_140108480(*local_190); + uVar1 = (ulonglong)uVar4; + } + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fbdd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fbdd0.c new file mode 100644 index 00000000..10a91a60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fbdd0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fbdd0 FUN_1400fbdd0 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fbdd0(char *param_1,uint *param_2,int param_3,int *param_4) + +{ + ulonglong uVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0; + if (((param_1 != (char *)0x0) && (param_2 != (uint *)0x0)) && (param_4 != (int *)0x0)) { + if (*param_4 == 1) { + if (param_3 == 1) { + uVar1 = FUN_140108b50(param_1,param_2,3,1,local_res8); + return uVar1; + } + } + else if (param_3 == 1) { + return 0x12; + } + uVar1 = FUN_140108b50(param_1,param_2,2,1,*(undefined8 *)(param_4 + 6)); + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fbf80.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fbf80.c new file mode 100644 index 00000000..921d3b6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fbf80.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fbf80 FUN_1400fbf80 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fbf80(undefined8 param_1,uint param_2,int param_3,uint param_4,undefined4 *param_5 + ) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 local_58; + undefined8 local_50; + longlong local_48; + longlong local_40; + longlong local_38; + + if (DAT_1401bd600 == 0) { + return 0x10; + } + if (param_5 == (undefined4 *)0x0) { + return 0x10; + } + if (0x180 < param_3 - 0x80U) { + return 3; + } + if ((int)param_4 < 3) { + return 0x10; + } + if ((param_4 & 1) == 0) { + return 0x10; + } + uVar3 = FUN_1401034e0(param_2); + if ((int)uVar3 != 0) { + return uVar3; + } + uVar3 = FUN_1401083f0(&local_48); + if ((int)uVar3 != 0) { + return uVar3; + } + uVar1 = (*DAT_1401bd638)(local_38,param_4); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + do { + uVar4 = FUN_140108cb0(local_48,param_3 / 2,param_1,param_2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) goto LAB_1400fc2b2; + uVar1 = (*DAT_1401bd6c0)(local_48,1,local_58); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_1400fc2b2; + uVar1 = (*DAT_1401bd6f8)(local_58,local_38,local_50); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_1400fc2b2; + iVar2 = (*DAT_1401bd660)(local_50,1); + } while (iVar2 != 0); + do { + uVar4 = FUN_140108cb0(local_40,param_3 / 2,param_1,param_2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) goto LAB_1400fc2b2; + uVar1 = (*DAT_1401bd6c0)(local_40,1,local_58); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_1400fc2b2; + uVar1 = (*DAT_1401bd6f8)(local_58,local_38,local_50); + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_1400fc2b2; + iVar2 = (*DAT_1401bd660)(local_50,1); + } while (iVar2 != 0); + uVar1 = (*DAT_1401bd6c0)(local_48,1,local_50); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd700)(local_58,local_50,local_58); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_1401083f0((undefined8 *)(param_5 + 2)); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = (*DAT_1401bd638)(*(undefined8 *)(param_5 + 2),param_4); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd718)(*(undefined8 *)(param_5 + 2),local_58, + *(undefined8 *)(param_5 + 4)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd6c8)(local_48,local_40,*(undefined8 *)(param_5 + 6)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd6c0)(local_48,1,local_58); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd6c0)(local_40,1,local_50); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd6e0)(*(undefined8 *)(param_5 + 4),local_58,0, + *(undefined8 *)(param_5 + 0xe)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd6e0)(*(undefined8 *)(param_5 + 4),local_50,0, + *(undefined8 *)(param_5 + 0x10)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd718)(local_40,local_48,*(undefined8 *)(param_5 + 0xc)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd630)(local_48,*(undefined8 *)(param_5 + 8)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd630)(local_40,*(undefined8 *)(param_5 + 10)); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + *param_5 = 1; + goto LAB_1400fc2f4; + } + } + } + } + } + } + } + } + } + } + } + } + } + } +LAB_1400fc2b2: + FUN_140108480(*(longlong *)(param_5 + 4)); +LAB_1400fc2f4: + FUN_140108480(local_38); + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc360.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc360.c new file mode 100644 index 00000000..c4bc637d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc360.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc360 FUN_1400fc360 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fc360(void *param_1,uint param_2,undefined1 *param_3,uint *param_4,byte *param_5, + undefined4 param_6,ulonglong param_7,uint param_8,uint param_9,int param_10, + longlong param_11) + +{ + uint uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + uint local_res8 [2]; + uint local_res10; + undefined8 in_stack_ffffffffffffff98; + undefined4 uVar6; + ulonglong uVar5; + + uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + if (((param_1 != (void *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + if (param_11 != 0) { + if ((param_10 == 1) || (param_10 == 2)) { + local_res10 = param_2; + uVar4 = FUN_1401034e0(param_8); + if (((int)uVar4 == 0) && + ((param_10 != 2 || (uVar4 = FUN_140109370(param_9), (int)uVar4 == 0)))) { + uVar1 = (*DAT_1401bd668)(*(undefined8 *)(param_11 + 0x18)); + uVar2 = (*DAT_1401bd690)(*(undefined8 *)(param_11 + 0x18)); + local_res8[0] = *param_4; + if (local_res8[0] < uVar2) { + *param_4 = uVar2; + uVar4 = 6; + } + else { + if (param_10 == 2) { + uVar5 = CONCAT44(uVar6,uVar1); + uVar4 = FUN_140108fe0(param_1,local_res10,param_5,param_6,uVar1,param_7,param_8, + param_9,param_3,local_res8); + iVar3 = (int)uVar4; + } + else { + uVar4 = FUN_140108e10(param_1,local_res10,2,uVar1,param_7,param_8,param_3,local_res8); + iVar3 = (int)uVar4; + uVar5 = param_7; + } + if (iVar3 == 0) { + uVar4 = (*DAT_1401bd780)(param_3,local_res8[0],param_3,param_4, + uVar5 & 0xffffffff00000000,param_11); + } + } + } + } + else { + uVar4 = 0x18; + } + return uVar4; + } + return 0x10; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc520.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc520.c new file mode 100644 index 00000000..353089f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc520.c @@ -0,0 +1,74 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc520 FUN_1400fc520 + * Pseudocode, not original source. */ + +ulonglong FUN_1400fc520(undefined8 param_1,uint param_2,void *param_3,uint *param_4,byte *param_5, + undefined4 param_6,uint param_7,int param_8,undefined4 *param_9, + longlong param_10) + +{ + uint uVar1; + uint uVar2; + ulonglong uVar3; + char *_Memory; + undefined8 uVar4; + uint local_res18 [2]; + undefined8 in_stack_ffffffffffffff98; + undefined4 uVar5; + + uVar5 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + if ((param_3 == (void *)0x0) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (param_10 == 0) { + return 0x10; + } + if (param_9 != (undefined4 *)0x0) { + *param_9 = 0; + if (param_8 != 1) { + if (param_8 != 2) { + return 0x18; + } + uVar3 = FUN_140109370(param_7); + if ((int)uVar3 != 0) { + return uVar3; + } + } + uVar1 = (*DAT_1401bd668)(*(undefined8 *)(param_10 + 0x18)); + uVar2 = (*DAT_1401bd690)(*(undefined8 *)(param_10 + 0x18)); + if (uVar2 == param_2) { + _Memory = malloc((ulonglong)param_2); + if (_Memory == (char *)0x0) { + uVar3 = 0xd; + } + else { + local_res18[0] = param_2; + uVar2 = (*DAT_1401bd780)(param_1,param_2,_Memory,local_res18,CONCAT44(uVar5,1),param_10); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + if (param_8 == 2) { + uVar3 = FUN_140109500(_Memory,local_res18[0],param_5,param_6,uVar1,param_7,param_3, + param_4,param_9); + uVar1 = (uint)uVar3; + } + else { + uVar4 = FUN_1401093d0(_Memory,local_res18[0],2,(ulonglong)uVar1,param_3,param_4,param_9) + ; + uVar1 = (uint)uVar4; + } + uVar3 = (ulonglong)uVar1; + free(_Memory); + } + else { + free(_Memory); + } + } + } + else { + uVar3 = 7; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc700.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc700.c new file mode 100644 index 00000000..1b1fbec0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc700.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc700 FUN_1400fc700 + * Pseudocode, not original source. */ + +undefined4 * FUN_1400fc700(undefined4 *param_1) + +{ + FUN_1400d2710((undefined1 *)(param_1 + 2)); + *param_1 = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc730.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc730.c new file mode 100644 index 00000000..b3a938ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc730 FUN_1400fc730 + * Pseudocode, not original source. */ + +void FUN_1400fc730(longlong param_1) + +{ + *(undefined1 *)(param_1 + 0x30) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc740.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc740.c new file mode 100644 index 00000000..20061c42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc740 FUN_1400fc740 + * Pseudocode, not original source. */ + +void FUN_1400fc740(longlong param_1) + +{ + FUN_140076f50((char *)(param_1 + 0x388)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc790.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc790.c new file mode 100644 index 00000000..853a5cca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc790.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc790 FUN_1400fc790 + * Pseudocode, not original source. */ + +void FUN_1400fc790(longlong param_1) + +{ + longlong lVar1; + char cVar2; + double dVar3; + + if (((*(char *)(param_1 + 0x30) == '\0') && (*(longlong **)(param_1 + 0x18) != (longlong *)0x0)) + && (lVar1 = **(longlong **)(param_1 + 0x18), lVar1 != 0)) { + cVar2 = FUN_140072260(lVar1); + if (cVar2 == '\0') { + *(undefined1 *)(param_1 + 0x30) = 1; + *(undefined4 *)(param_1 + 0x34) = 0; + dVar3 = FUN_140076f50((char *)(param_1 + 0x388)); + *(undefined4 *)(param_1 + 0x38) = 0; + *(double *)(param_1 + 0x28) = dVar3; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc7f0.c new file mode 100644 index 00000000..d0b1b013 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc7f0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc7f0 FUN_1400fc7f0 + * Pseudocode, not original source. */ + +void FUN_1400fc7f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + FUN_14006b350((int *)(param_1 + 0x310)); + if ((*(undefined8 **)(param_1 + 0x18) != (undefined8 *)0x0) && + (plVar1 = (longlong *)**(undefined8 **)(param_1 + 0x18), plVar1 != (longlong *)0x0)) { + FUN_140071fc0(plVar1,param_2,param_3,param_4); + } + if ((*(undefined8 **)(param_1 + 0x20) != (undefined8 *)0x0) && + (plVar1 = (longlong *)**(undefined8 **)(param_1 + 0x20), plVar1 != (longlong *)0x0)) { + FUN_140071fc0(plVar1,param_2,param_3,param_4); + } + FUN_14006b3e0(param_1 + 0x310); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc860.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc860.c new file mode 100644 index 00000000..3532f465 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc860.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc860 FUN_1400fc860 + * Pseudocode, not original source. */ + +void FUN_1400fc860(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + *(undefined1 *)(param_1 + 0x2c0) = 1; + local_18 = Proud::AddrPort::vftable; + local_10 = DAT_1401ba9d0; + local_c = DAT_1401ba9d4; + lVar2 = 0; + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x18); + } + uVar1 = FUN_140073e00(lVar2,(undefined8 *)&DAT_1401ba770,(undefined **)0x258,(longlong)&local_18); + if (uVar1 != 0) { + *(undefined1 *)(param_1 + 0x2c0) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc8d0.c new file mode 100644 index 00000000..91e51212 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc8d0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc8d0 FUN_1400fc8d0 + * Pseudocode, not original source. */ + +void FUN_1400fc8d0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar3 = 0; + lVar2 = lVar3; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x20); + } + if (*(char *)(lVar2 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x300) = 1; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + uVar1 = FUN_140072f60(lVar3,600,param_3,param_4); + if (uVar1 != 0) { + *(undefined1 *)(param_1 + 0x300) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fc930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fc930.c new file mode 100644 index 00000000..fb2e0b23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fc930.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fc930 FUN_1400fc930 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400fc930(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + int *piVar1; + bool bVar2; + double dVar3; + undefined8 uVar4; + + piVar1 = (int *)(param_1 + 0x310); + FUN_14006b350(piVar1); + bVar2 = true; + if (*(char *)(param_1 + 0x30) != '\0') { + *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1; + if (*(int *)(param_1 + 0x34) == 1) { + FUN_1400fc860(param_1); + FUN_1400fc8d0(param_1,param_2,param_3,param_4); + } + else { + dVar3 = FUN_140076f50((char *)(param_1 + 0x388)); + if ((_DAT_1401ac160 < dVar3 - *(double *)(param_1 + 0x28)) || + (*(char *)(param_1 + 0x48) != '\0')) { + uVar4 = FUN_1400fc740(param_1); + *(undefined8 *)(param_1 + 0x40) = uVar4; + *(undefined1 *)(param_1 + 0x48) = 0; + *(undefined1 *)(param_1 + 0x30) = 0; + FUN_14006b3e0((longlong)piVar1); + bVar2 = false; + (**(code **)(**(longlong **)(param_1 + 0x3b0) + 0x10)) + (*(longlong **)(param_1 + 0x3b0),uVar4); + } + } + } + if (bVar2) { + FUN_14006b3e0((longlong)piVar1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fca10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fca10.c new file mode 100644 index 00000000..f2066031 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fca10.c @@ -0,0 +1,83 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fca10 FUN_1400fca10 + * Pseudocode, not original source. */ + +void FUN_1400fca10(longlong param_1,longlong *param_2,undefined **param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + longlong lVar3; + longlong local_40; + undefined8 local_38; + int local_30; + undefined8 local_28; + undefined4 local_20; + undefined **local_18; + undefined4 local_10; + undefined2 local_c; + + if (*(char *)(param_1 + 0x380) != '\0') { + do { + FUN_1400fc930(param_1,param_2,param_3,param_4); + local_18 = Proud::AddrPort::vftable; + local_40 = 0; + local_28 = 0; + local_38 = 0; + local_30 = 5; + local_20 = 0; + local_10 = DAT_1401ac3d0; + local_c = DAT_1401ac3d4; + param_3 = (undefined **)0xa; + param_2 = &local_40; + uVar2 = FUN_1400753f0(*(char **)(param_1 + 0x308),param_2,10,param_4); + if ((char)uVar2 != '\0') { + FUN_14006b350((int *)(param_1 + 0x310)); + if ((int)local_38 < 1) { + *(undefined1 *)(param_1 + 0x48) = 1; + } + if (local_30 == 1) { + if (*(char *)(param_1 + 0x30) == '\0') { + *(undefined1 *)(param_1 + 0x2c0) = 0; + } + else if (0 < (int)local_38) { + *(int *)(param_1 + 0x38) = *(int *)(param_1 + 0x38) + (int)local_38; + FUN_1400fc860(param_1); + goto LAB_1400fcafb; + } + } + else { +LAB_1400fcafb: + if (local_30 == 2) { + if (*(char *)(param_1 + 0x30) == '\0') { +LAB_1400fcb5a: + *(undefined1 *)(param_1 + 0x300) = 0; + } + else { + lVar3 = 0; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + if (*(char *)(lVar3 + 0x80) == '\0') { + *(undefined1 *)(param_1 + 0x300) = 1; + lVar3 = 0; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + lVar3 = **(longlong **)(param_1 + 0x20); + } + param_2 = (longlong *)0x258; + uVar1 = FUN_140072f60(lVar3,600,param_3,param_4); + if (uVar1 != 0) { + *(undefined1 *)(param_1 + 0x30) = 0; + goto LAB_1400fcb5a; + } + } + } + } + } + FUN_14006b3e0(param_1 + 0x310); + } + } while (*(char *)(param_1 + 0x380) != '\0'); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fcba0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fcba0.c new file mode 100644 index 00000000..a1b79f8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fcba0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fcba0 FUN_1400fcba0 + * Pseudocode, not original source. */ + +void FUN_1400fcba0(longlong param_1,undefined8 param_2,undefined **param_3,undefined8 param_4) + +{ + DWORD DVar1; + char *pcVar2; + + DVar1 = GetCurrentThreadId(); + pcVar2 = "PNSendSpeedMeasurer"; + FUN_1400745e0(DVar1,"PNSendSpeedMeasurer"); + FUN_1400fca10(param_1,(longlong *)pcVar2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fcbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fcbd0.c new file mode 100644 index 00000000..ea6ed73b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fcbd0.c @@ -0,0 +1,193 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fcbd0 FUN_1400fcbd0 + * Pseudocode, not original source. */ + +longlong * FUN_1400fcbd0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char *pcVar2; + char *pcVar3; + undefined8 *puVar4; + ulonglong uVar5; + longlong *plVar6; + char **ppcVar7; + undefined8 **ppuVar8; + longlong *plVar9; + longlong *plVar10; + char *local_res10; + undefined8 *local_res18; + undefined8 *local_res20; + + *param_1 = (longlong)Proud::CSendSpeedMeasurer::vftable; + param_1[1] = (longlong)Proud::CSendSpeedMeasurer::vftable; + param_1[2] = (longlong)Proud::CSendSpeedMeasurer::vftable; + plVar9 = (longlong *)0x0; + param_1[3] = 0; + param_1[4] = 0; + param_1[0x61] = 0; + uVar5 = FUN_140079250(); + plVar10 = (longlong *)CONCAT71((int7)((ulonglong)param_3 >> 8),1); + FUN_14006b270((undefined4 *)(param_1 + 0x62),uVar5 & 0xffffffff,plVar10,param_4); + param_1[0x69] = 0; + FUN_140076e70((undefined2 *)(param_1 + 0x71)); + local_res10 = operator_new(0xa8); + plVar6 = plVar9; + if (local_res10 != (char *)0x0) { + plVar10 = (longlong *)CONCAT71((int7)((ulonglong)plVar10 >> 8),1); + plVar6 = (longlong *)FUN_1400761a0(local_res10,param_1 + 1,plVar10,param_4); + } + param_1[0x61] = (longlong)plVar6; + *(undefined1 *)(param_1 + 9) = 0; + param_1[0x76] = param_2; + *(undefined1 *)(param_1 + 0x70) = 1; + *(undefined1 *)(param_1 + 0x58) = 0; + *(undefined1 *)(param_1 + 0x60) = 0; + local_res10 = (char *)FUN_14006cbf0(0x400); + plVar6 = plVar9; + if (local_res10 != (char *)0x0) { + plVar10 = param_1; + plVar6 = FUN_1400724c0((undefined8 *)local_res10,1,param_1,param_4); + } + if (plVar6 == (longlong *)0x0) { + local_res10 = (char *)0x0; + } + else { + local_res10 = (char *)FUN_14006cbf0(0x10); + local_res10[8] = '\x01'; + local_res10[9] = '\0'; + local_res10[10] = '\0'; + local_res10[0xb] = '\0'; + local_res10[0xc] = '\0'; + local_res10[0xd] = '\0'; + local_res10[0xe] = '\0'; + local_res10[0xf] = '\0'; + *(longlong **)local_res10 = plVar6; + } + pcVar2 = local_res10; + ppcVar7 = &local_res10; + FUN_14006e8a0(param_1 + 3,(longlong *)ppcVar7); + pcVar3 = local_res10; + if (pcVar2 != (char *)0x0) { + plVar6 = (longlong *)(pcVar2 + 8); + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + plVar6 = *(longlong **)local_res10; + if (plVar6 != (longlong *)0x0) { + FUN_140072370(plVar6,ppcVar7,plVar10,param_4); + FUN_14006cc60(plVar6); + } + FUN_14006cc60(pcVar3); + } + } + plVar6 = plVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[3]; + } + FUN_140074040((longlong)plVar6,ppcVar7,plVar10,param_4); + plVar6 = plVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[3]; + } + FUN_140073510((longlong)plVar6,0); + plVar6 = plVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[3]; + } + FUN_1400737c0((longlong)plVar6,4); + local_res18 = (undefined8 *)FUN_14006cbf0(0x400); + plVar6 = plVar9; + if (local_res18 != (undefined8 *)0x0) { + plVar10 = param_1; + plVar6 = FUN_1400724c0(local_res18,2,param_1,param_4); + } + if (plVar6 == (longlong *)0x0) { + local_res18 = (undefined8 *)0x0; + } + else { + local_res18 = (undefined8 *)FUN_14006cbf0(0x10); + local_res18[1] = 1; + *local_res18 = plVar6; + } + puVar1 = local_res18; + ppuVar8 = &local_res18; + FUN_14006e8a0(param_1 + 4,(longlong *)ppuVar8); + puVar4 = local_res18; + if (puVar1 != (undefined8 *)0x0) { + plVar6 = puVar1 + 1; + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + plVar6 = (longlong *)*local_res18; + if (plVar6 != (longlong *)0x0) { + FUN_140072370(plVar6,ppuVar8,plVar10,param_4); + FUN_14006cc60(plVar6); + } + FUN_14006cc60(puVar4); + } + } + plVar6 = plVar9; + if ((undefined8 *)param_1[4] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[4]; + } + FUN_140074040((longlong)plVar6,ppuVar8,plVar10,param_4); + plVar6 = plVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[3]; + } + FUN_1400716c0((longlong)plVar6,param_1 + 2,plVar10,param_4); + plVar6 = plVar9; + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[3]; + } + FUN_1400765b0(param_1[0x61],plVar6,plVar10,param_4); + plVar6 = plVar9; + if ((undefined8 *)param_1[4] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[4]; + } + FUN_1400716c0((longlong)plVar6,param_1 + 2,plVar10,param_4); + plVar6 = plVar9; + if ((undefined8 *)param_1[4] != (undefined8 *)0x0) { + plVar6 = *(longlong **)param_1[4]; + } + FUN_1400765b0(param_1[0x61],plVar6,plVar10,param_4); + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[8] = 0; + FUN_140076ec0((char *)(param_1 + 0x71)); + local_res20 = operator_new(0x28); + plVar6 = plVar9; + if (local_res20 != (undefined8 *)0x0) { + plVar10 = param_1; + plVar6 = FUN_140074090(local_res20,FUN_1400fcba0,param_1); + } + if (plVar6 == (longlong *)0x0) { + local_res20 = (undefined8 *)0x0; + } + else { + local_res20 = (undefined8 *)FUN_14006cbf0(0x10); + local_res20[1] = 1; + *local_res20 = plVar6; + } + puVar1 = local_res20; + ppuVar8 = &local_res20; + FUN_1400c2980(param_1 + 0x69,(longlong *)ppuVar8); + puVar4 = local_res20; + if (puVar1 != (undefined8 *)0x0) { + plVar6 = puVar1 + 1; + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + puVar1 = (undefined8 *)*local_res20; + if (puVar1 != (undefined8 *)0x0) { + FUN_1400741a0(puVar1); + operator_delete(puVar1); + } + FUN_14006cc60(puVar4); + } + } + if ((undefined8 *)param_1[0x69] != (undefined8 *)0x0) { + plVar9 = *(longlong **)param_1[0x69]; + } + FUN_140074290(plVar9,ppuVar8,plVar10,param_4); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fcfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfc0.c new file mode 100644 index 00000000..28c05d88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fcfc0 FUN_1400fcfc0 + * Pseudocode, not original source. */ + +void FUN_1400fcfc0(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400fd2a0((undefined8 *)(param_1 + -8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fcfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfd0.c new file mode 100644 index 00000000..2d94d150 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fcfd0 FUN_1400fcfd0 + * Pseudocode, not original source. */ + +void FUN_1400fcfd0(longlong param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400fd2a0((undefined8 *)(param_1 + -0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fcfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfe0.c new file mode 100644 index 00000000..0fca0418 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fcfe0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fcfe0 FUN_1400fcfe0 + * Pseudocode, not original source. */ + +void FUN_1400fcfe0(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + longlong local_res8 [2]; + + piVar1 = (int *)(param_1 + 0x310); + while( true ) { + FUN_14006b350(piVar1); + if (DAT_1401b45d0 != '\0') { + FUN_14006b3e0((longlong)piVar1); + return; + } + if ((*(char *)(param_1 + 0x2c0) == '\0') && (*(char *)(param_1 + 0x300) == '\0')) break; + FUN_14006b3e0((longlong)piVar1); + Sleep(10); + } + *(undefined1 *)(param_1 + 0x30) = 0; + puVar2 = (undefined8 *)0x0; + local_res8[0] = 0; + FUN_14006e8a0((longlong *)(param_1 + 0x18),local_res8); + local_res8[1] = 0; + FUN_14006e8a0((longlong *)(param_1 + 0x20),local_res8 + 1); + FUN_14006b3e0((longlong)piVar1); + *(undefined1 *)(param_1 + 0x380) = 0; + if (*(undefined8 **)(param_1 + 0x348) != (undefined8 *)0x0) { + puVar2 = (undefined8 *)**(undefined8 **)(param_1 + 0x348); + } + FUN_140074120(puVar2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fd0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fd0c0.c new file mode 100644 index 00000000..3adb3afd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fd0c0.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fd0c0 FUN_1400fd0c0 + * Pseudocode, not original source. */ + +void FUN_1400fd0c0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + longlong local_res10 [3]; + + *param_1 = Proud::CSendSpeedMeasurer::vftable; + param_1[1] = Proud::CSendSpeedMeasurer::vftable; + param_1[2] = Proud::CSendSpeedMeasurer::vftable; + FUN_1400fc7f0((longlong)param_1,param_2,param_3,param_4); + FUN_1400fcfe0((longlong)param_1); + local_res10[0] = 0; + FUN_14006e8a0(param_1 + 4,local_res10); + local_res10[1] = 0; + plVar5 = local_res10 + 1; + FUN_14006e8a0(param_1 + 3,plVar5); + pvVar1 = (void *)param_1[0x61]; + if (pvVar1 != (void *)0x0) { + FUN_140076380((longlong)pvVar1,plVar5,param_3,param_4); + operator_delete(pvVar1); + } + param_1[0x61] = 0; + if ((param_1[0x69] != 0) && + (*(longlong *)(param_1[0x69] + 8) = *(longlong *)(param_1[0x69] + 8) + -1, + *(longlong *)(param_1[0x69] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[0x69]; + puVar3 = (undefined8 *)*puVar2; + if (puVar3 != (undefined8 *)0x0) { + FUN_1400741a0(puVar3); + operator_delete(puVar3); + } + FUN_14006cc60(puVar2); + } + FUN_14006b400((undefined4 *)(param_1 + 0x62),plVar5,param_3,param_4); + pvVar1 = (void *)param_1[0x61]; + if (pvVar1 != (void *)0x0) { + FUN_140076380((longlong)pvVar1,plVar5,param_3,param_4); + operator_delete(pvVar1); + } + if ((param_1[4] != 0) && + (*(longlong *)(param_1[4] + 8) = *(longlong *)(param_1[4] + 8) + -1, + *(longlong *)(param_1[4] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[4]; + plVar4 = (longlong *)*puVar2; + if (plVar4 != (longlong *)0x0) { + FUN_140072370(plVar4,plVar5,param_3,param_4); + FUN_14006cc60(plVar4); + } + FUN_14006cc60(puVar2); + } + if ((param_1[3] != 0) && + (*(longlong *)(param_1[3] + 8) = *(longlong *)(param_1[3] + 8) + -1, + *(longlong *)(param_1[3] + 8) == 0)) { + puVar2 = (undefined8 *)param_1[3]; + plVar4 = (longlong *)*puVar2; + if (plVar4 != (longlong *)0x0) { + FUN_140072370(plVar4,plVar5,param_3,param_4); + FUN_14006cc60(plVar4); + } + FUN_14006cc60(puVar2); + } + param_1[2] = Proud::ICompletionContext::vftable; + param_1[1] = Proud::ICompletionPortEventSink::vftable; + *param_1 = Proud::IFastSocketDelegate::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fd2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fd2a0.c new file mode 100644 index 00000000..55b2ded8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fd2a0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fd2a0 FUN_1400fd2a0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400fd2a0(undefined8 *param_1,ulonglong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400fd0c0(param_1,param_2,param_3,param_4); + if ((param_2 & 1) != 0) { + operator_delete(param_1); + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fd2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fd2d0.c new file mode 100644 index 00000000..8b346d45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fd2d0.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fd2d0 FUN_1400fd2d0 + * Pseudocode, not original source. */ + +void FUN_1400fd2d0(longlong *param_1,longlong param_2,size_t param_3,undefined8 param_4) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + undefined ***pppuVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 uVar9; + double dVar10; + undefined **local_30; + longlong *local_28; + LPVOID local_20; + undefined8 local_18; + undefined8 local_10; + + plVar2 = (longlong *) + (**(code **)(**(longlong **)*param_1 + 0x38)) + (*(longlong **)*param_1,param_2,param_3,param_4,0xfffffffffffffffe); + uVar7 = 0; + local_28 = (longlong *)0x0; + local_20 = (LPVOID)0x0; + local_18 = 0; + local_10 = 0; + local_30 = Proud::CUncompressedFrameNumberArray::vftable; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + uVar8 = uVar7; + if (*(ulonglong **)(param_2 + 0x20) != (ulonglong *)0x0) { + uVar8 = **(ulonglong **)(param_2 + 0x20); + } + pppuVar4 = &local_30; + local_28 = plVar2; + FUN_1400df7e0(uVar8,(longlong)pppuVar4,param_3,param_4); + if (0 < (int)local_18) { + iVar1 = (int)local_18 + -1; + if ((iVar1 < 0) || ((int)local_18 <= iVar1)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar8,pppuVar4,param_3,param_4); + } + *(undefined4 *)(*param_1 + 0xe4) = *(undefined4 *)((longlong)local_20 + (longlong)iVar1 * 4); + uVar9 = (**(code **)(**(longlong **)*param_1 + 0x18))(); + *(undefined8 *)(*param_1 + 0xe8) = uVar9; + *(int *)(*param_1 + 0x30) = *(int *)(*param_1 + 0x30) + 1; + } + lVar3 = *param_1 + 8; + uVar5 = (ulonglong)*(uint *)(param_2 + 0x34); + FUN_1400f5b80(lVar3,*(uint *)(param_2 + 0x34)); + *(undefined4 *)(*param_1 + 0xe0) = *(undefined4 *)(param_2 + 0x34); + uVar8 = uVar7; + if (0 < (int)local_18) { + do { + if (((longlong)uVar8 < 0) || ((int)local_18 <= (int)uVar7)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(lVar3,uVar5,param_3,param_4); + } + lVar3 = *param_1 + 8; + uVar6 = *(uint *)((longlong)local_20 + uVar8 * 4); + uVar5 = (ulonglong)uVar6; + FUN_1400f5b40(lVar3,uVar6); + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + uVar8 = uVar8 + 1; + } while ((int)uVar6 < (int)local_18); + } + dVar10 = (double)*(int *)(*param_1 + 0x14); + *(int *)(*param_1 + 0x14) = (int)(((double)*(int *)(param_2 + 0x30) - dVar10) * 0.9 + dVar10) + 1; + local_30 = Proud::CFastArray::vftable; + if (local_20 != (LPVOID)0x0) { + if (local_28 == (longlong *)0x0) { + FUN_14006cc60(local_20); + } + else { + (**(code **)(*local_28 + 0x18))(); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fd470.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fd470.c new file mode 100644 index 00000000..95dd54db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fd470.c @@ -0,0 +1,271 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fd470 FUN_1400fd470 + * Pseudocode, not original source. */ + +/* WARNING: Removing unreachable block (ram,0x0001400fda53) */ +/* WARNING: Removing unreachable block (ram,0x0001400fda5b) */ +/* WARNING: Removing unreachable block (ram,0x0001400fda5f) */ +/* WARNING: Removing unreachable block (ram,0x0001400fda69) */ + +void FUN_1400fd470(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + longlong *plVar5; + void *pvVar6; + ulonglong uVar7; + int iVar8; + longlong lVar9; + ulonglong uVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + int iVar14; + int local_res10 [2]; + int local_res18 [2]; + char *local_res20; + longlong *local_128; + void *local_120; + ulonglong local_118; + longlong local_110; + longlong local_108; + longlong *local_f8; + undefined **local_f0 [3]; + undefined **local_d8 [3]; + undefined **local_c0 [3]; + undefined8 local_a8; + undefined **local_a0 [3]; + undefined **local_88 [3]; + undefined8 local_70 [3]; + undefined8 local_58 [4]; + + local_a8 = 0xfffffffffffffffe; + if (1 < param_2 - param_3) { + std::_Container_base12::_Container_base12((_Container_base12 *)&local_128); + local_128 = operator_new(0x10); + if (local_128 == (longlong *)0x0) { + local_f8 = local_128; + std::exception::exception((exception *)local_d8,(char **)&local_f8); + local_d8[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1401a9330); + } + *local_128 = 0; + local_128[1] = 0; + *local_128 = (longlong)&local_128; + local_120 = (void *)0x0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_res18[0] = param_2 + -1; + local_res10[0] = param_3; + FUN_140080850((_Container_base12 *)&local_128,local_res10); + FUN_140080850((_Container_base12 *)&local_128,local_res18); + lVar9 = local_108; + while (lVar13 = 0, uVar7 = local_118, lVar9 != 0) { + plVar5 = FUN_14007d990(&local_128,local_70); + plVar5 = FUN_140080940(plVar5,local_58,1); + lVar12 = lVar13; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar5; + } + uVar7 = (ulonglong)plVar5[2] >> 2; + if (*(ulonglong *)(lVar12 + 0x10) <= uVar7) { + uVar7 = uVar7 - *(ulonglong *)(lVar12 + 0x10); + } + iVar14 = *(int *)(*(longlong *)(*(longlong *)(lVar12 + 8) + uVar7 * 8) + + (ulonglong)((uint)plVar5[2] & 3) * 4); + if ((lVar9 != 0) && (lVar9 = lVar9 + -1, local_108 = lVar9, lVar9 == 0)) { + local_110 = lVar13; + } + local_res10[0] = iVar14; + plVar5 = FUN_14007d990(&local_128,local_58); + plVar5 = FUN_140080940(plVar5,local_70,1); + lVar12 = lVar13; + if ((longlong *)*plVar5 != (longlong *)0x0) { + lVar12 = *(longlong *)*plVar5; + } + uVar7 = (ulonglong)plVar5[2] >> 2; + if (*(ulonglong *)(lVar12 + 0x10) <= uVar7) { + uVar7 = uVar7 - *(ulonglong *)(lVar12 + 0x10); + } + iVar2 = *(int *)(*(longlong *)(*(longlong *)(lVar12 + 8) + uVar7 * 8) + + (ulonglong)((uint)plVar5[2] & 3) * 4); + lVar12 = (longlong)iVar2; + if ((lVar9 != 0) && (lVar9 = lVar9 + -1, local_108 = lVar9, lVar9 == 0)) { + local_110 = lVar13; + } + iVar11 = iVar2 + 1; + iVar3 = *(int *)(param_1 + lVar12 * 4); + if (iVar11 <= iVar14) { + iVar8 = iVar14; + if ((iVar11 < iVar14) && (lVar9 = local_108, iVar11 <= iVar14)) { +LAB_1400fd637: + do { + if (iVar3 < *(int *)(param_1 + (longlong)iVar11 * 4)) { + if (iVar8 < iVar11) break; + do { + if (*(int *)(param_1 + (longlong)iVar8 * 4) < iVar3) { + if (iVar8 < iVar11) goto LAB_1400fd685; + uVar4 = *(undefined4 *)(param_1 + (longlong)iVar11 * 4); + *(undefined4 *)(param_1 + (longlong)iVar11 * 4) = + *(undefined4 *)(param_1 + (longlong)iVar8 * 4); + *(undefined4 *)(param_1 + (longlong)iVar8 * 4) = uVar4; + break; + } + iVar8 = iVar8 + -1; + } while (iVar11 <= iVar8); + } + else { + iVar11 = iVar11 + 1; + if (iVar11 <= iVar8) goto LAB_1400fd637; + } + } while (iVar11 < iVar8); + } +LAB_1400fd685: + if (iVar2 <= iVar8) { + iVar3 = *(int *)(param_1 + (longlong)iVar8 * 4); + if (iVar3 < *(int *)(param_1 + lVar12 * 4)) { + uVar4 = *(undefined4 *)(param_1 + lVar12 * 4); + *(int *)(param_1 + lVar12 * 4) = iVar3; + *(undefined4 *)(param_1 + (longlong)iVar8 * 4) = uVar4; + lVar9 = local_108; + } + if (iVar2 < iVar8) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_a0,&local_res20); + local_a0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a0,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar2; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && + (local_118 <= local_108 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + local_res20 = operator_new(0x10); + if (local_res20 == (char *)0x0) { + std::exception::exception((exception *)local_c0,&local_res20); + local_c0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_c0,(ThrowInfo *)&DAT_1401a9330); + } + *(char **)((longlong)local_120 + uVar10 * 8) = local_res20; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar8 + -1; + } + lVar9 = local_108 + 1; + iVar14 = local_res10[0]; + local_108 = lVar9; + } + } + if (iVar8 < iVar14) { + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((int)local_110 + (int)local_108 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_f0,&local_res20); + local_f0[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f0,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar8 + 1; + } + local_108 = local_108 + 1; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + if ((((char)local_108 + (char)local_110 & 3U) == 0) && (local_118 <= local_108 + 4U >> 2)) + { + FUN_14007d9b0((longlong)&local_128,1); + } + uVar7 = local_108 + local_110; + uVar10 = uVar7 >> 2; + if (local_118 <= uVar10) { + uVar10 = uVar10 - local_118; + } + if (*(longlong *)((longlong)local_120 + uVar10 * 8) == 0) { + pvVar6 = operator_new(0x10); + if (pvVar6 == (void *)0x0) { + local_res20 = (char *)0x0; + std::exception::exception((exception *)local_88,&local_res20); + local_88[0] = std::bad_alloc::vftable; + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1401a9330); + } + *(void **)((longlong)local_120 + uVar10 * 8) = pvVar6; + } + piVar1 = (int *)(*(longlong *)((longlong)local_120 + uVar10 * 8) + + (ulonglong)((uint)uVar7 & 3) * 4); + if (piVar1 != (int *)0x0) { + *piVar1 = iVar14; + } + lVar9 = local_108 + 1; + local_108 = lVar9; + } + } + } + while (uVar7 != 0) { + uVar7 = uVar7 - 1; + if (*(longlong *)((longlong)local_120 + uVar7 * 8) != 0) { + operator_delete(*(void **)((longlong)local_120 + uVar7 * 8)); + } + } + if (local_120 != (void *)0x0) { + operator_delete(local_120); + } + local_118 = 0; + local_120 = (void *)0x0; + std::_Container_base12::_Orphan_all((_Container_base12 *)&local_128); + operator_delete(local_128); + local_128 = (longlong *)0x0; + std::_Container_base12::~_Container_base12((_Container_base12 *)&local_128); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fdb30.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fdb30.c new file mode 100644 index 00000000..a0a1fda4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fdb30.c @@ -0,0 +1,192 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fdb30 FUN_1400fdb30 + * Pseudocode, not original source. */ + +void FUN_1400fdb30(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + ulonglong uVar7; + void *_Dst; + ulonglong uVar8; + longlong lVar9; + int iVar10; + longlong *plVar11; + ulonglong uVar12; + uint uVar13; + int iVar14; + int iVar15; + longlong *local_70; + longlong *local_68; + undefined8 local_60; + longlong local_58; + longlong local_50; + longlong local_48; + longlong *local_40; + longlong *local_38; + undefined4 local_30; + undefined4 local_2c; + + iVar15 = (int)param_1[6]; + do { + if (iVar15 < 1) { + return; + } + plVar11 = (longlong *)0x0; + local_38 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))(); + local_48 = 0; + local_50 = 0; + local_58 = 0; + local_40 = (longlong *)0x0; + local_2c = 0; + local_60 = 2; + plVar4 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))(); + plVar5 = FUN_14008a380((longlong *)&local_70,plVar4,param_3,param_4); + plVar1 = local_38; + plVar3 = local_40; + plVar4 = (longlong *)*plVar5; + if (plVar4 != (longlong *)0x0) { + plVar4[1] = plVar4[1] + 1; + plVar11 = plVar4; + } + if (local_40 != (longlong *)0x0) { + plVar4 = local_40 + 1; + *plVar4 = *plVar4 + -1; + if (*plVar4 == 0) { + puVar2 = (undefined8 *)*local_40; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (**(code **)(*plVar1 + 0x18))(plVar1,puVar2); + (**(code **)(*local_38 + 0x18))(local_38,plVar3); + } + } + plVar3 = local_68; + plVar4 = local_70; + uVar12 = 0; + local_38 = (longlong *)plVar5[1]; + local_40 = plVar11; + if (local_70 != (longlong *)0x0) { + plVar1 = local_70 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar2 = (undefined8 *)*local_70; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (**(code **)(*plVar3 + 0x18))(plVar3,puVar2); + (**(code **)(*local_68 + 0x18))(local_68,plVar4); + } + } + iVar15 = 0; + uVar13 = *(uint *)(param_1 + 6); + uVar8 = (ulonglong)uVar13; + uVar7 = uVar12; + if (uVar13 != 0) { + uVar7 = param_1[5]; + } + lVar9 = 0; + if ((int)uVar13 < 0x7d1) { + FUN_14007bfa0(uVar7,uVar8,0); + } + else { + FUN_1400fd470(uVar7,uVar13,0); + } + iVar10 = 0; + iVar14 = 0; + if (0 < (int)param_1[6]) { + do { + if (((longlong)uVar12 < 0) || ((int)param_1[6] <= iVar10)) { + /* WARNING: Subroutine does not return */ + FUN_14006be30(uVar7,uVar8,lVar9,param_4); + } + uVar8 = (ulonglong)*(uint *)(param_1[5] + uVar12 * 4); + if (local_40 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = *local_40; + } + FUN_1400df690(lVar6,uVar8,lVar9,param_4); + iVar15 = iVar14 + 1; + lVar6 = FUN_1400a05f0((longlong *)&local_40); + uVar7 = (ulonglong)*(uint *)(lVar6 + 0x18); + if (DAT_1401ba9dc <= (int)*(uint *)(lVar6 + 0x18)) break; + iVar10 = iVar10 + 1; + uVar12 = uVar12 + 1; + iVar14 = iVar15; + } while (iVar10 < (int)param_1[6]); + } + local_30 = (undefined4)param_1[0x17]; + local_2c = (undefined4)param_1[2]; + FUN_1400f5720((undefined8 *)(*param_1 + 8),(int *)&local_60); + *(undefined8 *)(*param_1 + 0x18) = 0; + if (iVar15 < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar14 = (int)param_1[6]; + if (iVar14 <= iVar15) { + iVar15 = iVar14; + } + uVar13 = iVar14 - iVar15; + param_3 = (ulonglong)uVar13; + if (0 < (int)uVar13) { + lVar9 = 0; + if (iVar14 == 0) { + _Dst = (void *)0x0; + } + else { + lVar9 = param_1[5]; + _Dst = (void *)param_1[5]; + } + param_3 = (longlong)(int)uVar13 << 2; + memmove(_Dst,(void *)(lVar9 + (longlong)iVar15 * 4),param_3); + } + FUN_14007b600((longlong)(param_1 + 3),(int)param_1[6] - iVar15,param_3); + plVar3 = local_38; + plVar4 = local_40; + if (local_40 != (longlong *)0x0) { + plVar1 = local_40 + 1; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + puVar2 = (undefined8 *)*local_40; + *puVar2 = Proud::CFastArray::vftable; + if ((LPVOID)puVar2[2] != (LPVOID)0x0) { + if ((longlong *)puVar2[1] == (longlong *)0x0) { + FUN_14006cc60((LPVOID)puVar2[2]); + } + else { + (**(code **)(*(longlong *)puVar2[1] + 0x18))(); + } + } + (**(code **)(*plVar3 + 0x18))(plVar3,puVar2); + (**(code **)(*local_38 + 0x18))(local_38,plVar4); + } + } + FUN_1400d1800(&local_58); + if ((local_50 != 0) && (local_48 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + iVar15 = (int)param_1[6]; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fde60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fde60.c new file mode 100644 index 00000000..2a560f26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fde60.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fde60 FUN_1400fde60 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1400fde60(longlong *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + double dVar1; + longlong lVar2; + double dVar3; + + dVar3 = (double)(**(code **)(**(longlong **)*param_1 + 0x18))(); + if ((double)param_1[0x16] == 0.0) { + param_1[0x16] = (longlong)dVar3; + } + dVar1 = (double)param_1[0x16]; + if (_DAT_1401ae2a8 < dVar3 - dVar1) { + lVar2 = param_1[0x15]; + param_1[0x16] = (longlong)dVar3; + *(undefined4 *)(param_1 + 0x15) = 0; + *(int *)(param_1 + 0x17) = + (int)(((double)(int)lVar2 - (double)(int)param_1[0x17]) * (0.1 / (dVar3 - dVar1)) + + (double)(int)param_1[0x17]); + } + if (DAT_1401ae2b8 * 0.2 < dVar3 - (double)param_1[1]) { + FUN_1400fdb30(param_1,param_2,param_3,param_4); + param_1[1] = (longlong)dVar3; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fdf40.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fdf40.c new file mode 100644 index 00000000..62123a6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fdf40.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fdf40 FUN_1400fdf40 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400fdf40(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + + plVar1 = (longlong *)*param_1; + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_14006cbf0(0x48); + } + else { + puVar2 = (undefined8 *)(**(code **)(*plVar1 + 8))(plVar1,0x48); + } + if (puVar2 != (undefined8 *)0x0) { + FUN_1400f5800((undefined4 *)(puVar2 + 2),param_2); + } + puVar2[1] = param_3; + *puVar2 = param_4; + param_1[3] = param_1[3] + 1; + return puVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fdfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fdfd0.c new file mode 100644 index 00000000..7766bdb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fdfd0.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fdfd0 FUN_1400fdfd0 + * Pseudocode, not original source. */ + +void FUN_1400fdfd0(longlong *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + exception local_98 [144]; + + if (param_1[0xb] != 0) { + plVar5 = param_1; + do { + lVar2 = param_1[9]; + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + if (*(int *)(lVar2 + 0x14) != (int)param_1[2]) { + return; + } + lVar3 = *(longlong *)(lVar2 + 0x18); + if (lVar3 == 0) { + if (*(longlong *)(lVar2 + 0x20) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar5,param_2,param_3,param_4); + } + uVar1 = *(uint *)(lVar2 + 0x28); + } + else { + uVar1 = *(uint *)(lVar3 + 0x18); + } + param_3 = (ulonglong)uVar1; + if (*(longlong *)(lVar2 + 0x20) == 0) { + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar5,param_2,param_3,param_4); + } + param_2 = (longlong *)0x0; + if (*(int *)(lVar3 + 0x18) != 0) { + param_2 = *(longlong **)(lVar3 + 0x10); + } + } + else { + param_2 = *(longlong **)(lVar2 + 0x20); + if (*(longlong **)(lVar2 + 0x20) == (longlong *)0x0) { + FUN_14006ba50(local_98,(wchar_t *)PTR_u_ArrayWithExternalBuffer_is_unini_1401ad9a0,param_3 + ,param_4); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1401a93e8); + } + } + plVar5 = param_1 + 0xc; + FUN_1400f86c0(plVar5,param_2,param_3); + if (*(longlong *)(lVar2 + 0x18) == 0) { + if (*(longlong *)(lVar2 + 0x20) == 0) { + /* WARNING: Subroutine does not return */ + FUN_1400d1900(plVar5,param_2,param_3,param_4); + } + iVar4 = *(int *)(lVar2 + 0x28); + } + else { + iVar4 = *(int *)(*(longlong *)(lVar2 + 0x18) + 0x18); + } + *(int *)(param_1 + 0x14) = (int)param_1[0x14] + iVar4; + plVar5 = (longlong *)param_1[9]; + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_1400064e0(0x80004005); + } + lVar2 = *plVar5; + param_1[9] = lVar2; + if (lVar2 == 0) { + param_1[10] = 0; + } + else { + *(undefined8 *)(lVar2 + 8) = 0; + } + if (plVar5[6] != 0) { + plVar6 = (longlong *)(plVar5[6] + 8); + *plVar6 = *plVar6 + -1; + if (*plVar6 == 0) { + param_2 = (longlong *)plVar5[6]; + FUN_140080140((longlong)(plVar5 + 6),param_2); + } + } + FUN_1400d1800(plVar5 + 3); + if (plVar5[4] != 0) { + if (*(int *)((longlong)plVar5 + 0x2c) < 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + *(undefined4 *)(plVar5 + 5) = 0; + } + plVar6 = (longlong *)param_1[8]; + if (plVar6 == (longlong *)0x0) { + FUN_14006cc60(plVar5); + } + else { + param_2 = plVar5; + (**(code **)(*plVar6 + 0x10))(); + plVar5 = plVar6; + } + param_1[0xb] = param_1[0xb] + -1; + *(int *)(param_1 + 2) = (int)param_1[2] + 1; + } while (param_1[0xb] != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe180.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe180.c new file mode 100644 index 00000000..64f1348a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe180.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe180 FUN_1400fe180 + * Pseudocode, not original source. */ + +void FUN_1400fe180(longlong *param_1,longlong param_2,undefined4 *param_3) + +{ + undefined8 *puVar1; + + if (param_2 != 0) { + puVar1 = FUN_1400fdf40(param_1,param_3,*(undefined8 *)(param_2 + 8),param_2); + if (*(undefined8 **)(param_2 + 8) != (undefined8 *)0x0) { + **(undefined8 **)(param_2 + 8) = puVar1; + *(undefined8 **)(param_2 + 8) = puVar1; + return; + } + param_1[1] = (longlong)puVar1; + *(undefined8 **)(param_2 + 8) = puVar1; + return; + } + puVar1 = FUN_1400fdf40(param_1,param_3,0,param_1[1]); + if (param_1[1] != 0) { + *(undefined8 **)(param_1[1] + 8) = puVar1; + param_1[1] = (longlong)puVar1; + return; + } + param_1[2] = (longlong)puVar1; + param_1[1] = (longlong)puVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe220.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe220.c new file mode 100644 index 00000000..44043f73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe220.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe220 FUN_1400fe220 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1400fe220(undefined8 *param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + longlong lVar2; + exception local_60 [72]; + + uVar1 = (undefined4)param_3; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[3] = Proud::ReliableUdpReceiver::AcksToSend::vftable; + param_1[8] = 0; + param_1[0xb] = 0; + param_1[9] = 0; + param_1[10] = 0; + lVar2 = param_4; + FUN_1400a1840(param_1 + 8,param_2,param_3,param_4); + FUN_1400f85c0(param_1 + 0xc,(longlong)DAT_1401ac0ec); + if (param_4 == 0) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + if (0 < *(int *)((longlong)param_1 + 0x34)) { + FUN_14006ba50(local_60,(wchar_t *)PTR_u_Collection_object_can_use_fast_h_1401ac1d0,param_3,lVar2 + ); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_60,(ThrowInfo *)&DAT_1401a93e8); + } + param_1[4] = param_4; + *(undefined4 *)((longlong)param_1 + 0x3c) = 1; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + param_1[0x16] = 0; + *(undefined4 *)(param_1 + 0x17) = DAT_1401ae294; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0; + *param_1 = param_2; + *(undefined4 *)(param_1 + 2) = uVar1; + *(undefined4 *)((longlong)param_1 + 0x14) = uVar1; + param_1[1] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe330.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe330.c new file mode 100644 index 00000000..6c667686 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe330.c @@ -0,0 +1,89 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe330 FUN_1400fe330 + * Pseudocode, not original source. */ + +void FUN_1400fe330(undefined8 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 local_40; + longlong local_38; + longlong local_30; + longlong local_28; + longlong *local_20; + undefined8 local_18; + undefined4 local_c; + + puVar4 = (undefined8 *)param_1[9]; + do { + if (puVar4 == (undefined8 *)0x0) { + plVar3 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))(); + local_18 = *(undefined8 *)(param_2 + 10); + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_20 = (longlong *)0x0; + local_40 = 0; + local_c = 0; + FUN_1400dfa60(param_2,(undefined4 *)&local_40,plVar3,param_4); + puVar4 = FUN_1400fdf40(param_1 + 8,(undefined4 *)&local_40,param_1[10],0); + if ((undefined8 *)param_1[10] == (undefined8 *)0x0) { + param_1[9] = puVar4; + } + else { + *(undefined8 *)param_1[10] = puVar4; + } + param_1[10] = puVar4; + if (local_20 != (longlong *)0x0) { + plVar3 = local_20 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_140080140((longlong)&local_20,local_20); + } + } + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_28 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } +LAB_1400fe4c4: + *(int *)(param_1 + 0x15) = *(int *)(param_1 + 0x15) + 1; + return; + } + iVar1 = *(int *)((longlong)puVar4 + 0x14); + iVar2 = param_2[1]; + if (iVar1 == iVar2) { + return; + } + if ((iVar2 != iVar1) && (0x7fffffff < (uint)(iVar2 - iVar1))) { + plVar3 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))(); + local_18 = *(undefined8 *)(param_2 + 10); + local_28 = 0; + local_30 = 0; + local_38 = 0; + local_20 = (longlong *)0x0; + local_40 = 0; + local_c = 0; + FUN_1400dfa60(param_2,(undefined4 *)&local_40,plVar3,param_4); + FUN_1400fe180(param_1 + 8,(longlong)puVar4,(undefined4 *)&local_40); + if (local_20 != (longlong *)0x0) { + plVar3 = local_20 + 1; + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + FUN_140080140((longlong)&local_20,local_20); + } + } + FUN_1400d1800(&local_38); + if ((local_30 != 0) && (local_28 < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + goto LAB_1400fe4c4; + } + puVar4 = (undefined8 *)*puVar4; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe4e0.c new file mode 100644 index 00000000..6463e34a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe4e0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe4e0 FUN_1400fe4e0 + * Pseudocode, not original source. */ + +void FUN_1400fe4e0(longlong *param_1,longlong *param_2,undefined8 *param_3,undefined8 param_4) + +{ + char cVar1; + + *(int *)((longlong)param_1 + 0xbc) = *(int *)((longlong)param_1 + 0xbc) + 1; + cVar1 = (**(code **)(**(longlong **)*param_1 + 0x10))(); + if (cVar1 == '\0') { + param_3 = (undefined8 *)((longlong)param_2 + 4); + if ((*(int *)((longlong)param_2 + 4) == (int)param_1[2]) || + ((uint)(*(int *)((longlong)param_2 + 4) - (int)param_1[2]) < 0x80000000)) { + param_4 = 1; + FUN_14007c560((longlong)(param_1 + 3),(int)param_1[6],param_3,1); + *(int *)((longlong)param_1 + 0xa4) = *(int *)((longlong)param_1 + 0xa4) + 1; + } + } + *(undefined4 *)((longlong)param_1 + 0x14) = *(undefined4 *)((longlong)param_2 + 4); + if ((*(int *)((longlong)param_2 + 4) == (int)param_1[2]) || + ((uint)(*(int *)((longlong)param_2 + 4) - (int)param_1[2]) < 0x80000000)) { + FUN_1400fe330(param_1,(undefined4 *)param_2,param_3,param_4); + FUN_1400fdfd0(param_1,param_2,(ulonglong)param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe570.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe570.c new file mode 100644 index 00000000..7395037a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe570.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe570 FUN_1400fe570 + * Pseudocode, not original source. */ + +void FUN_1400fe570(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((int)*param_2 == 1) { + FUN_1400fe4e0(param_1,param_2,(undefined8 *)0x0,param_4); + } + else if ((int)*param_2 == 2) { + FUN_1400fd2d0(param_1,(longlong)param_2,0,param_4); + return; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe5a0.c new file mode 100644 index 00000000..cf8333b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe5a0.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe5a0 FUN_1400fe5a0 + * Pseudocode, not original source. */ + +uint FUN_1400fe5a0(uint param_1,byte *param_2,uint param_3) + +{ + byte bVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + uint uVar20; + byte *pbVar21; + + uVar4 = param_1 & 0xffff; + uVar20 = param_1 >> 0x10; + if (param_3 == 1) { + uVar4 = (param_1 & 0xffff) + (uint)*param_2; + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + uVar20 = uVar20 + uVar4; + if (0xfff0 < uVar20) { + return (uVar20 - 0xfff1) * 0x10000 | uVar4; + } + } + else { + if (param_2 == (byte *)0x0) { + return 1; + } + if (param_3 < 0x10) { + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + uVar20 = uVar20 + uVar4; + } + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + return (uVar20 + (uVar20 / 0xfff1) * 0xf) * 0x10000 | uVar4; + } + if (0x15af < param_3) { + uVar3 = (ulonglong)param_3 / 0x15b0; + do { + param_3 = param_3 - 0x15b0; + iVar2 = 0x15b; + pbVar21 = param_2; + do { + param_2 = pbVar21 + 0x10; + iVar5 = uVar4 + *pbVar21; + iVar6 = iVar5 + (uint)pbVar21[1]; + iVar7 = iVar6 + (uint)pbVar21[2]; + iVar8 = iVar7 + (uint)pbVar21[3]; + iVar9 = iVar8 + (uint)pbVar21[4]; + iVar10 = iVar9 + (uint)pbVar21[5]; + iVar11 = iVar10 + (uint)pbVar21[6]; + iVar12 = iVar11 + (uint)pbVar21[7]; + iVar13 = iVar12 + (uint)pbVar21[8]; + iVar14 = iVar13 + (uint)pbVar21[9]; + iVar15 = iVar14 + (uint)pbVar21[10]; + iVar16 = iVar15 + (uint)pbVar21[0xb]; + iVar17 = iVar16 + (uint)pbVar21[0xc]; + iVar18 = iVar17 + (uint)pbVar21[0xd]; + iVar19 = iVar18 + (uint)pbVar21[0xe]; + uVar4 = iVar19 + (uint)pbVar21[0xf]; + uVar20 = uVar20 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + uVar4; + iVar2 = iVar2 + -1; + pbVar21 = param_2; + } while (iVar2 != 0); + uVar4 = uVar4 % 0xfff1; + uVar20 = uVar20 % 0xfff1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (param_3 != 0) { + if (0xf < param_3) { + uVar3 = (ulonglong)(param_3 >> 4); + pbVar21 = param_2; + do { + param_3 = param_3 - 0x10; + param_2 = pbVar21 + 0x10; + iVar2 = uVar4 + *pbVar21; + iVar5 = iVar2 + (uint)pbVar21[1]; + iVar6 = iVar5 + (uint)pbVar21[2]; + iVar7 = iVar6 + (uint)pbVar21[3]; + iVar8 = iVar7 + (uint)pbVar21[4]; + iVar9 = iVar8 + (uint)pbVar21[5]; + iVar10 = iVar9 + (uint)pbVar21[6]; + iVar11 = iVar10 + (uint)pbVar21[7]; + iVar12 = iVar11 + (uint)pbVar21[8]; + iVar13 = iVar12 + (uint)pbVar21[9]; + iVar14 = iVar13 + (uint)pbVar21[10]; + iVar15 = iVar14 + (uint)pbVar21[0xb]; + iVar16 = iVar15 + (uint)pbVar21[0xc]; + iVar17 = iVar16 + (uint)pbVar21[0xd]; + iVar18 = iVar17 + (uint)pbVar21[0xe]; + uVar4 = iVar18 + (uint)pbVar21[0xf]; + uVar20 = uVar20 + iVar2 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + uVar4; + uVar3 = uVar3 - 1; + pbVar21 = param_2; + } while (uVar3 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = uVar4 + bVar1; + uVar20 = uVar20 + uVar4; + } + uVar4 = uVar4 % 0xfff1; + uVar20 = uVar20 % 0xfff1; + } + } + return uVar20 << 0x10 | uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe8b0.c new file mode 100644 index 00000000..715da888 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe8b0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe8b0 FUN_1400fe8b0 + * Pseudocode, not original source. */ + +void FUN_1400fe8b0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + + uVar4 = *(uint *)(*(longlong *)(param_1 + 0x28) + 0x28); + if (*(uint *)(param_1 + 0x18) < uVar4) { + uVar4 = *(uint *)(param_1 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(param_1 + 0x10),*(void **)(*(longlong *)(param_1 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + uVar4; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(param_1 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar3 = *(longlong *)(param_1 + 0x28); + if (*(int *)(lVar3 + 0x28) == 0) { + *(undefined8 *)(lVar3 + 0x20) = *(undefined8 *)(lVar3 + 0x10); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fe930.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fe930.c new file mode 100644 index 00000000..2e990290 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fe930.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fe930 FUN_1400fe930 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fe930(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + + if ((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) { + return 0xfffffffe; + } + iVar1 = *(int *)(lVar2 + 8); + if ((((iVar1 != 0x2a) && (iVar1 != 0x45)) && (iVar1 != 0x49)) && + (((iVar1 != 0x5b && (iVar1 != 0x67)) && ((iVar1 != 0x71 && (iVar1 != 0x29a)))))) { + return 0xfffffffe; + } + if (*(longlong *)(lVar2 + 0x10) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x68) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x60) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x50) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + uVar3 = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + if (iVar1 == 0x71) { + uVar3 = 0xfffffffd; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fea10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fea10.c new file mode 100644 index 00000000..7e3268a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fea10.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fea10 FUN_1400fea10 + * Pseudocode, not original source. */ + +uint FUN_1400fea10(longlong *param_1,void *param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + + uVar1 = *(uint *)(param_1 + 1); + uVar2 = uVar1; + if (param_3 < uVar1) { + uVar2 = param_3; + } + if (uVar2 == 0) { + return 0; + } + *(uint *)(param_1 + 1) = uVar1 - uVar2; + if (*(int *)(param_1[5] + 0x2c) == 1) { + uVar1 = FUN_1400fe5a0(*(uint *)((longlong)param_1 + 0x4c),(byte *)*param_1,uVar2); + } + else { + if (*(int *)(param_1[5] + 0x2c) != 2) goto LAB_1400fea83; + uVar1 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)*param_1,uVar2); + } + *(uint *)((longlong)param_1 + 0x4c) = uVar1; +LAB_1400fea83: + memcpy(param_2,(void *)*param_1,(ulonglong)uVar2); + *param_1 = *param_1 + (ulonglong)uVar2; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar2; + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400feab0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400feab0.c new file mode 100644 index 00000000..186a4b03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400feab0.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400feab0 FUN_1400feab0 + * Pseudocode, not original source. */ + +uint FUN_1400feab0(longlong param_1,uint param_2) + +{ + char *pcVar1; + char *pcVar2; + uint uVar3; + longlong lVar4; + char *pcVar5; + uint uVar6; + uint uVar7; + char *pcVar8; + char *pcVar9; + int iVar10; + uint uVar11; + ulonglong uVar12; + char cVar13; + char cVar14; + uint uVar15; + + uVar7 = *(uint *)(param_1 + 0x94); + uVar6 = *(uint *)(param_1 + 0xa4); + lVar4 = *(longlong *)(param_1 + 0x50); + uVar12 = (ulonglong)(int)*(uint *)(param_1 + 0xa0); + pcVar2 = (char *)((ulonglong)uVar7 + lVar4); + if (*(int *)(param_1 + 0x44) - 0x106U < uVar7) { + uVar7 = (uVar7 - *(int *)(param_1 + 0x44)) + 0x106; + } + else { + uVar7 = 0; + } + cVar13 = pcVar2[uVar12 - 1]; + cVar14 = pcVar2[uVar12]; + if (*(uint *)(param_1 + 0xb4) <= *(uint *)(param_1 + 0xa0)) { + uVar6 = uVar6 >> 2; + } + uVar3 = *(uint *)(param_1 + 0x9c); + uVar15 = *(uint *)(param_1 + 0xb8); + if (uVar3 < *(uint *)(param_1 + 0xb8)) { + uVar15 = uVar3; + } + do { + iVar10 = (int)uVar12; + pcVar5 = (char *)(lVar4 + (ulonglong)param_2); + if ((((pcVar5[iVar10] == cVar14) && (pcVar5[(longlong)iVar10 + -1] == cVar13)) && + (*pcVar5 == *pcVar2)) && (pcVar5[1] == pcVar2[1])) { + pcVar5 = pcVar5 + 2; + pcVar8 = pcVar2 + 2; + while (((((pcVar9 = pcVar8 + 1, *pcVar9 == pcVar5[1] && + (pcVar9 = pcVar8 + 2, *pcVar9 == pcVar5[2])) && + ((pcVar9 = pcVar8 + 3, *pcVar9 == pcVar5[3] && + ((pcVar9 = pcVar8 + 4, *pcVar9 == pcVar5[4] && + (pcVar9 = pcVar8 + 5, *pcVar9 == pcVar5[5])))))) && + (pcVar9 = pcVar8 + 6, *pcVar9 == pcVar5[6])) && + (pcVar9 = pcVar8 + 7, *pcVar9 == pcVar5[7]))) { + pcVar1 = pcVar5 + 8; + pcVar5 = pcVar5 + 8; + pcVar9 = pcVar8 + 8; + if ((*pcVar9 != *pcVar1) || (pcVar8 = pcVar9, pcVar2 + 0x102 <= pcVar9)) break; + } + uVar11 = ((int)pcVar9 - (int)(pcVar2 + 0x102)) + 0x102; + if (iVar10 < (int)uVar11) { + *(uint *)(param_1 + 0x98) = param_2; + uVar12 = (ulonglong)uVar11; + if ((int)uVar15 <= (int)uVar11) break; + cVar13 = pcVar2[(longlong)(int)uVar11 + -1]; + cVar14 = pcVar2[(int)uVar11]; + } + } + uVar11 = (uint)uVar12; + param_2 = (uint)*(ushort *) + (*(longlong *)(param_1 + 0x60) + + (ulonglong)(*(uint *)(param_1 + 0x4c) & param_2) * 2); + if (param_2 <= uVar7) break; + uVar6 = uVar6 - 1; + lVar4 = *(longlong *)(param_1 + 0x50); + } while (uVar6 != 0); + if (uVar11 <= uVar3) { + uVar3 = uVar11; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fec60.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fec60.c new file mode 100644 index 00000000..da33d4fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fec60.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fec60 FUN_1400fec60 + * Pseudocode, not original source. */ + +void FUN_1400fec60(longlong *param_1) + +{ + ushort *puVar1; + uint uVar2; + short sVar3; + short *psVar4; + ulonglong _Size; + uint uVar5; + uint uVar6; + ulonglong uVar7; + + uVar2 = *(uint *)((longlong)param_1 + 0x44); + _Size = (ulonglong)uVar2; + while( true ) { + uVar5 = ((int)param_1[0xb] - *(int *)((longlong)param_1 + 0x9c)) - + *(uint *)((longlong)param_1 + 0x94); + if ((uVar2 - 0x106) + *(int *)((longlong)param_1 + 0x44) <= *(uint *)((longlong)param_1 + 0x94)) + { + memcpy((void *)param_1[10],(void *)(param_1[10] + _Size),_Size); + uVar7 = (ulonglong)*(uint *)((longlong)param_1 + 0x74); + *(uint *)(param_1 + 0x13) = (int)param_1[0x13] - uVar2; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar2; + *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar2; + psVar4 = (short *)(param_1[0xd] + uVar7 * 2); + do { + puVar1 = (ushort *)(psVar4 + -1); + psVar4 = psVar4 + -1; + if (*puVar1 < uVar2) { + sVar3 = 0; + } + else { + sVar3 = *puVar1 - (short)uVar2; + } + uVar6 = (int)uVar7 - 1; + uVar7 = (ulonglong)uVar6; + *psVar4 = sVar3; + } while (uVar6 != 0); + psVar4 = (short *)(param_1[0xc] + _Size * 2); + uVar6 = uVar2; + do { + puVar1 = (ushort *)(psVar4 + -1); + psVar4 = psVar4 + -1; + if (*puVar1 < uVar2) { + sVar3 = 0; + } + else { + sVar3 = *puVar1 - (short)uVar2; + } + uVar6 = uVar6 - 1; + *psVar4 = sVar3; + } while (uVar6 != 0); + uVar5 = uVar5 + uVar2; + } + if ((int)((longlong *)*param_1)[1] == 0) break; + uVar5 = FUN_1400fea10((longlong *)*param_1, + (void *)((ulonglong)*(uint *)((longlong)param_1 + 0x9c) + + (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]), + uVar5); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + uVar5; + uVar5 = *(uint *)((longlong)param_1 + 0x9c); + if (2 < uVar5) { + uVar6 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar6; + *(uint *)(param_1 + 0xe) = + (uVar6 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if ((0x105 < uVar5) || (*(int *)(*param_1 + 8) == 0)) { + uVar2 = *(uint *)(param_1 + 0x2e3); + uVar6 = *(uint *)(param_1 + 0xb); + if (uVar2 < uVar6) { + uVar5 = uVar5 + *(int *)((longlong)param_1 + 0x94); + if (uVar2 < uVar5) { + uVar2 = uVar6 - uVar5; + if (0x102 < uVar6 - uVar5) { + uVar2 = 0x102; + } + memset((void *)((ulonglong)uVar5 + param_1[10]),0,(ulonglong)uVar2); + *(uint *)(param_1 + 0x2e3) = uVar2 + uVar5; + } + else if (uVar2 < uVar5 + 0x102) { + uVar5 = (uVar5 - uVar2) + 0x102; + if (uVar6 - uVar2 < uVar5) { + uVar5 = uVar6 - uVar2; + } + memset((void *)((ulonglong)uVar2 + param_1[10]),0,(ulonglong)uVar5); + *(uint *)(param_1 + 0x2e3) = (int)param_1[0x2e3] + uVar5; + } + } + return; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fee20.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fee20.c new file mode 100644 index 00000000..97b7516d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fee20.c @@ -0,0 +1,127 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fee20 FUN_1400fee20 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fee20(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + uint uVar3; + longlong lVar4; + uint uVar5; + undefined1 *puVar6; + undefined1 *puVar7; + uint uVar8; + uint uVar9; + + uVar5 = (int)param_1[3] - 5; + uVar3 = 0xffff; + if (uVar5 < 0xffff) { + uVar3 = uVar5; + } + puVar7 = (undefined1 *)0x0; + do { + uVar5 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar5 < 2) { + FUN_1400fec60(param_1); + uVar5 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar5 == 0) { + if (param_2 == 0) { + return 0; + } + uVar3 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar3) { + puVar7 = (undefined1 *)((ulonglong)uVar3 + param_1[10]); + } + FUN_140103070(param_1,puVar7,*(int *)((longlong)param_1 + 0x94) - uVar3,(uint)(param_2 == 4) + ); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + uVar9 = *(uint *)((longlong)param_1 + 0x84); + piVar2 = (int *)((longlong)param_1 + 0x94); + *piVar2 = *piVar2 + uVar5; + uVar5 = *(uint *)((longlong)param_1 + 0x94); + uVar8 = uVar9 + uVar3; + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + if ((*piVar2 == 0) || (uVar8 <= uVar5)) { + *(uint *)((longlong)param_1 + 0x94) = uVar8; + *(uint *)((longlong)param_1 + 0x9c) = uVar5 - uVar8; + puVar6 = puVar7; + if (-1 < (int)uVar9) { + puVar6 = (undefined1 *)((ulonglong)uVar9 + param_1[10]); + } + FUN_140103070(param_1,puVar6,uVar8 - uVar9,0); + lVar4 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar5 = *(uint *)(*(longlong *)(lVar4 + 0x28) + 0x28); + if (*(uint *)(lVar4 + 0x18) < uVar5) { + uVar5 = *(uint *)(lVar4 + 0x18); + } + if (uVar5 != 0) { + memcpy(*(void **)(lVar4 + 0x10),*(void **)(*(longlong *)(lVar4 + 0x28) + 0x20), + (ulonglong)uVar5); + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + (ulonglong)uVar5; + plVar1 = (longlong *)(*(longlong *)(lVar4 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar5; + *(int *)(lVar4 + 0x1c) = *(int *)(lVar4 + 0x1c) + uVar5; + *(int *)(lVar4 + 0x18) = *(int *)(lVar4 + 0x18) - uVar5; + piVar2 = (int *)(*(longlong *)(lVar4 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar5; + lVar4 = *(longlong *)(lVar4 + 0x28); + if (*(int *)(lVar4 + 0x28) == 0) { + *(undefined8 *)(lVar4 + 0x20) = *(undefined8 *)(lVar4 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + uVar5 = *(uint *)((longlong)param_1 + 0x84); + uVar9 = *(int *)((longlong)param_1 + 0x94) - uVar5; + if (*(int *)((longlong)param_1 + 0x44) - 0x106U <= uVar9) { + puVar6 = puVar7; + if (-1 < (int)uVar5) { + puVar6 = (undefined1 *)((ulonglong)uVar5 + param_1[10]); + } + FUN_140103070(param_1,puVar6,uVar9,0); + lVar4 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar5 = *(uint *)(*(longlong *)(lVar4 + 0x28) + 0x28); + if (*(uint *)(lVar4 + 0x18) < uVar5) { + uVar5 = *(uint *)(lVar4 + 0x18); + } + if (uVar5 != 0) { + memcpy(*(void **)(lVar4 + 0x10),*(void **)(*(longlong *)(lVar4 + 0x28) + 0x20), + (ulonglong)uVar5); + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + (ulonglong)uVar5; + plVar1 = (longlong *)(*(longlong *)(lVar4 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar5; + *(int *)(lVar4 + 0x1c) = *(int *)(lVar4 + 0x1c) + uVar5; + *(int *)(lVar4 + 0x18) = *(int *)(lVar4 + 0x18) - uVar5; + piVar2 = (int *)(*(longlong *)(lVar4 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar5; + lVar4 = *(longlong *)(lVar4 + 0x28); + if (*(int *)(lVar4 + 0x28) == 0) { + *(undefined8 *)(lVar4 + 0x20) = *(undefined8 *)(lVar4 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ff0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ff0a0.c new file mode 100644 index 00000000..10b8a126 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ff0a0.c @@ -0,0 +1,168 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ff0a0 FUN_1400ff0a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ff0a0(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + longlong lVar4; + byte bVar5; + undefined1 *puVar6; + undefined1 *puVar7; + short sVar8; + ushort uVar9; + uint uVar10; + bool bVar11; + + puVar7 = (undefined1 *)0x0; + do { + uVar10 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar10 < 0x106) { + FUN_1400fec60(param_1); + uVar10 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar10 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar10 == 0) { + uVar10 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar10) { + puVar7 = (undefined1 *)((ulonglong)uVar10 + param_1[10]); + } + FUN_140103070(param_1,puVar7,*(int *)((longlong)param_1 + 0x94) - uVar10, + (uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar10) { + uVar10 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar10; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar10 * 2); + uVar9 = *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + if ((uVar9 != 0) && + (*(int *)((longlong)param_1 + 0x94) - (uint)uVar9 <= + *(int *)((longlong)param_1 + 0x44) - 0x106U)) { + uVar10 = FUN_1400feab0((longlong)param_1,(uint)uVar9); + *(uint *)(param_1 + 0x11) = uVar10; + } + } + if (*(uint *)(param_1 + 0x11) < 3) { + bVar5 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar5 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + bVar11 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; +LAB_1400ff37c: + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + sVar8 = *(short *)((longlong)param_1 + 0x94) - (short)param_1[0x13]; + lVar4 = param_1[0x11]; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = sVar8; + bVar5 = (char)lVar4 - 3; + uVar9 = sVar8 - 1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_14014fe50)[bVar5] * 4 + 0x4c0); + *psVar3 = *psVar3 + 1; + if (uVar9 < 0x100) { + bVar5 = (&DAT_14014fc50)[uVar9]; + } + else { + bVar5 = (&DAT_14014fd50)[uVar9 >> 7]; + } + psVar3 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar5 * 4 + 0x9b0); + *psVar3 = *psVar3 + 1; + bVar11 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + uVar10 = *(uint *)(param_1 + 0x11); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - uVar10; + if ((uVar10 <= *(uint *)(param_1 + 0x15)) && (2 < *(uint *)((longlong)param_1 + 0x9c))) { + *(uint *)(param_1 + 0x11) = uVar10 - 1; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar10 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar10; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * + 2) = *(undefined2 *)(param_1[0xd] + (ulonglong)uVar10 * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + plVar1 = param_1 + 0x11; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + goto LAB_1400ff37c; + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + uVar10; + *(undefined4 *)(param_1 + 0x11) = 0; + uVar10 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar10; + *(uint *)(param_1 + 0xe) = + (uVar10 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (bVar11) { + uVar10 = *(uint *)((longlong)param_1 + 0x84); + puVar6 = puVar7; + if (-1 < (int)uVar10) { + puVar6 = (undefined1 *)((ulonglong)uVar10 + param_1[10]); + } + FUN_140103070(param_1,puVar6,*(int *)((longlong)param_1 + 0x94) - uVar10,0); + lVar4 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar10 = *(uint *)(*(longlong *)(lVar4 + 0x28) + 0x28); + if (*(uint *)(lVar4 + 0x18) < uVar10) { + uVar10 = *(uint *)(lVar4 + 0x18); + } + if (uVar10 != 0) { + memcpy(*(void **)(lVar4 + 0x10),*(void **)(*(longlong *)(lVar4 + 0x28) + 0x20), + (ulonglong)uVar10); + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + (ulonglong)uVar10; + plVar1 = (longlong *)(*(longlong *)(lVar4 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar10; + *(int *)(lVar4 + 0x1c) = *(int *)(lVar4 + 0x1c) + uVar10; + *(int *)(lVar4 + 0x18) = *(int *)(lVar4 + 0x18) - uVar10; + piVar2 = (int *)(*(longlong *)(lVar4 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar10; + lVar4 = *(longlong *)(lVar4 + 0x28); + if (*(int *)(lVar4 + 0x28) == 0) { + *(undefined8 *)(lVar4 + 0x20) = *(undefined8 *)(lVar4 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ff4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ff4c0.c new file mode 100644 index 00000000..993dd965 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ff4c0.c @@ -0,0 +1,208 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ff4c0 FUN_1400ff4c0 + * Pseudocode, not original source. */ + +undefined4 FUN_1400ff4c0(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + byte bVar8; + undefined1 *puVar9; + undefined1 *puVar10; + short sVar11; + ushort uVar12; + uint uVar13; + uint uVar14; + + puVar10 = (undefined1 *)0x0; + do { + uVar13 = *(uint *)((longlong)param_1 + 0x9c); + uVar14 = 0; + if (uVar13 < 0x106) { + FUN_1400fec60(param_1); + uVar13 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar13 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar13 == 0) { + if ((int)param_1[0x12] != 0) { + bVar8 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0 + ; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar8 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + } + uVar13 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar13) { + puVar10 = (undefined1 *)((ulonglong)uVar13 + param_1[10]); + } + FUN_140103070(param_1,puVar10,*(int *)((longlong)param_1 + 0x94) - uVar13, + (uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar13) { + uVar13 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar13; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar13 * 2); + uVar14 = (uint)*(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * + 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + uVar13 = *(uint *)(param_1 + 0x11); + *(undefined4 *)(param_1 + 0x11) = 2; + *(uint *)(param_1 + 0x14) = uVar13; + *(int *)((longlong)param_1 + 0x8c) = (int)param_1[0x13]; + if (((uVar14 != 0) && (uVar13 < *(uint *)(param_1 + 0x15))) && + (*(int *)((longlong)param_1 + 0x94) - uVar14 <= *(int *)((longlong)param_1 + 0x44) - 0x106U)) + { + uVar13 = FUN_1400feab0((longlong)param_1,uVar14); + *(uint *)(param_1 + 0x11) = uVar13; + if ((uVar13 < 6) && + (((int)param_1[0x16] == 1 || + ((uVar13 == 3 && + (0x1000 < (uint)(*(int *)((longlong)param_1 + 0x94) - (int)param_1[0x13]))))))) { + *(undefined4 *)(param_1 + 0x11) = 2; + } + } + if ((*(uint *)(param_1 + 0x14) < 3) || (*(uint *)(param_1 + 0x14) < *(uint *)(param_1 + 0x11))) + { + if ((int)param_1[0x12] == 0) { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(undefined4 *)(param_1 + 0x12) = 1; + } + else { + bVar8 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar8 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar13 = *(uint *)((longlong)param_1 + 0x84); + puVar9 = puVar10; + if (-1 < (int)uVar13) { + puVar9 = (undefined1 *)((ulonglong)uVar13 + param_1[10]); + } + FUN_140103070(param_1,puVar9,*(int *)((longlong)param_1 + 0x94) - uVar13,0); + lVar7 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar13 = *(uint *)(*(longlong *)(lVar7 + 0x28) + 0x28); + if (*(uint *)(lVar7 + 0x18) < uVar13) { + uVar13 = *(uint *)(lVar7 + 0x18); + } + if (uVar13 != 0) { + memcpy(*(void **)(lVar7 + 0x10),*(void **)(*(longlong *)(lVar7 + 0x28) + 0x20), + (ulonglong)uVar13); + *(longlong *)(lVar7 + 0x10) = *(longlong *)(lVar7 + 0x10) + (ulonglong)uVar13; + plVar1 = (longlong *)(*(longlong *)(lVar7 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar13; + *(int *)(lVar7 + 0x1c) = *(int *)(lVar7 + 0x1c) + uVar13; + *(int *)(lVar7 + 0x18) = *(int *)(lVar7 + 0x18) - uVar13; + piVar2 = (int *)(*(longlong *)(lVar7 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar13; + lVar7 = *(longlong *)(lVar7 + 0x28); + if (*(int *)(lVar7 + 0x28) == 0) { + *(undefined8 *)(lVar7 + 0x20) = *(undefined8 *)(lVar7 + 0x10); + } + } + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + else { + iVar4 = *(int *)((longlong)param_1 + 0x94); + iVar5 = *(int *)((longlong)param_1 + 0x9c); + sVar11 = (short)iVar4 - *(short *)((longlong)param_1 + 0x8c); + bVar8 = (char)param_1[0x14] - 3; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = + sVar11 + -1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar8; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar12 = sVar11 - 2; + psVar3 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_14014fe50)[bVar8] * 4 + 0x4c0); + *psVar3 = *psVar3 + 1; + if (uVar12 < 0x100) { + bVar8 = (&DAT_14014fc50)[uVar12]; + } + else { + bVar8 = (&DAT_14014fd50)[uVar12 >> 7]; + } + psVar3 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar8 * 4 + 0x9b0); + *psVar3 = *psVar3 + 1; + lVar7 = param_1[0x2de]; + iVar6 = *(int *)((longlong)param_1 + 0x16f4); + *(int *)((longlong)param_1 + 0x9c) = + *(int *)((longlong)param_1 + 0x9c) + (1 - (int)param_1[0x14]); + *(int *)(param_1 + 0x14) = (int)param_1[0x14] + -2; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar13 = *(uint *)((longlong)param_1 + 0x94); + if (uVar13 <= (uint)(iVar4 + -3 + iVar5)) { + uVar14 = ((uint)*(byte *)((ulonglong)(uVar13 + 2) + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar14; + *(undefined2 *) + (param_1[0xc] + (ulonglong)(*(uint *)((longlong)param_1 + 0x4c) & uVar13) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar14 * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + plVar1 = param_1 + 0x14; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + *(undefined4 *)(param_1 + 0x11) = 2; + if (iVar6 == (int)lVar7 + -1) { + uVar13 = *(uint *)((longlong)param_1 + 0x84); + puVar9 = puVar10; + if (-1 < (int)uVar13) { + puVar9 = (undefined1 *)((ulonglong)uVar13 + param_1[10]); + } + FUN_140103070(param_1,puVar9,*(int *)((longlong)param_1 + 0x94) - uVar13,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ffa10.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ffa10.c new file mode 100644 index 00000000..02c22db1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ffa10.c @@ -0,0 +1,145 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ffa10 FUN_1400ffa10 + * Pseudocode, not original source. */ + +undefined4 FUN_1400ffa10(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + short *psVar4; + char cVar5; + uint uVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + byte bVar11; + undefined1 *puVar12; + undefined1 *puVar13; + uint uVar14; + bool bVar15; + + puVar13 = (undefined1 *)0x0; + do { + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar14 < 0x102) { + FUN_1400fec60(param_1); + uVar14 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar14 < 0x102) && (param_2 == 0)) { + return 0; + } + if (uVar14 == 0) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar14) { + puVar13 = (undefined1 *)((ulonglong)uVar14 + param_1[10]); + } + FUN_140103070(param_1,puVar13,*(int *)((longlong)param_1 + 0x94) - uVar14, + (uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + *(undefined4 *)(param_1 + 0x11) = 0; + if (2 < uVar14) { + uVar6 = *(uint *)((longlong)param_1 + 0x94); + uVar8 = (ulonglong)uVar6; + if (uVar6 != 0) { + lVar7 = param_1[10]; + cVar5 = *(char *)(lVar7 + -1 + uVar8); + lVar3 = lVar7 + -1 + uVar8; + if (((cVar5 == *(char *)(lVar7 + uVar8)) && (cVar5 == *(char *)(lVar3 + 2))) && + (cVar5 == *(char *)(lVar3 + 3))) { + uVar8 = lVar7 + 0x102 + (ulonglong)uVar6; + uVar9 = lVar3 + 3; + while ((((uVar10 = uVar9 + 1, cVar5 == *(char *)(uVar9 + 1) && + (uVar10 = uVar9 + 2, cVar5 == *(char *)(uVar9 + 2))) && + ((uVar10 = uVar9 + 3, cVar5 == *(char *)(uVar9 + 3) && + ((uVar10 = uVar9 + 4, cVar5 == *(char *)(uVar9 + 4) && + (uVar10 = uVar9 + 5, cVar5 == *(char *)(uVar9 + 5))))))) && + (uVar10 = uVar9 + 6, cVar5 == *(char *)(uVar9 + 6)))) { + uVar10 = uVar9 + 7; + if (((cVar5 != *(char *)(uVar9 + 7)) || + (uVar10 = uVar9 + 8, cVar5 != *(char *)(uVar9 + 8))) || + (uVar9 = uVar10, uVar8 <= uVar10)) break; + } + uVar6 = ((int)uVar10 - (int)uVar8) + 0x102; + *(uint *)(param_1 + 0x11) = uVar6; + if (uVar14 < uVar6) { + *(uint *)(param_1 + 0x11) = uVar14; + } + } + } + } + if (*(uint *)(param_1 + 0x11) < 3) { + bVar11 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar11; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar4 = (short *)((longlong)param_1 + (ulonglong)bVar11 * 4 + 0xbc); + *psVar4 = *psVar4 + 1; + bVar15 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + lVar3 = param_1[0x11]; + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 1; + bVar11 = (char)lVar3 - 3; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar11; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar4 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_14014fe50)[bVar11] * 4 + 0x4c0); + *psVar4 = *psVar4 + 1; + *(short *)(param_1 + 0x136) = (short)param_1[0x136] + 1; + bVar15 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + lVar3 = param_1[0x11]; + *(undefined4 *)(param_1 + 0x11) = 0; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - (int)lVar3; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + (int)lVar3; + } + if (bVar15) { + uVar14 = *(uint *)((longlong)param_1 + 0x84); + puVar12 = puVar13; + if (-1 < (int)uVar14) { + puVar12 = (undefined1 *)((ulonglong)uVar14 + param_1[10]); + } + FUN_140103070(param_1,puVar12,*(int *)((longlong)param_1 + 0x94) - uVar14,0); + lVar3 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar14 = *(uint *)(*(longlong *)(lVar3 + 0x28) + 0x28); + if (*(uint *)(lVar3 + 0x18) < uVar14) { + uVar14 = *(uint *)(lVar3 + 0x18); + } + if (uVar14 != 0) { + memcpy(*(void **)(lVar3 + 0x10),*(void **)(*(longlong *)(lVar3 + 0x28) + 0x20), + (ulonglong)uVar14); + *(longlong *)(lVar3 + 0x10) = *(longlong *)(lVar3 + 0x10) + (ulonglong)uVar14; + plVar1 = (longlong *)(*(longlong *)(lVar3 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar14; + *(int *)(lVar3 + 0x1c) = *(int *)(lVar3 + 0x1c) + uVar14; + *(int *)(lVar3 + 0x18) = *(int *)(lVar3 + 0x18) - uVar14; + piVar2 = (int *)(*(longlong *)(lVar3 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar14; + lVar3 = *(longlong *)(lVar3 + 0x28); + if (*(int *)(lVar3 + 0x28) == 0) { + *(undefined8 *)(lVar3 + 0x20) = *(undefined8 *)(lVar3 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400ffd90.c b/decomp/MessageServer_Release_x64/full/functions/0x1400ffd90.c new file mode 100644 index 00000000..df8d6175 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400ffd90.c @@ -0,0 +1,83 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400ffd90 FUN_1400ffd90 + * Pseudocode, not original source. */ + +undefined8 FUN_1400ffd90(longlong *param_1,int param_2) + +{ + longlong *plVar1; + int *piVar2; + short *psVar3; + byte bVar4; + longlong lVar5; + undefined1 *puVar6; + undefined1 *puVar7; + uint uVar8; + + puVar7 = (undefined1 *)0x0; + while ((*(int *)((longlong)param_1 + 0x9c) != 0 || + (FUN_1400fec60(param_1), *(int *)((longlong)param_1 + 0x9c) != 0))) { + *(undefined4 *)(param_1 + 0x11) = 0; + bVar4 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar4; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar3 = (short *)((longlong)param_1 + (ulonglong)bVar4 * 4 + 0xbc); + *psVar3 = *psVar3 + 1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar8 = *(uint *)((longlong)param_1 + 0x84); + puVar6 = puVar7; + if (-1 < (int)uVar8) { + puVar6 = (undefined1 *)((ulonglong)uVar8 + param_1[10]); + } + FUN_140103070(param_1,puVar6,*(int *)((longlong)param_1 + 0x94) - uVar8,0); + lVar5 = *param_1; + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + uVar8 = *(uint *)(*(longlong *)(lVar5 + 0x28) + 0x28); + if (*(uint *)(lVar5 + 0x18) < uVar8) { + uVar8 = *(uint *)(lVar5 + 0x18); + } + if (uVar8 != 0) { + memcpy(*(void **)(lVar5 + 0x10),*(void **)(*(longlong *)(lVar5 + 0x28) + 0x20), + (ulonglong)uVar8); + *(longlong *)(lVar5 + 0x10) = *(longlong *)(lVar5 + 0x10) + (ulonglong)uVar8; + plVar1 = (longlong *)(*(longlong *)(lVar5 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar8; + *(int *)(lVar5 + 0x1c) = *(int *)(lVar5 + 0x1c) + uVar8; + *(int *)(lVar5 + 0x18) = *(int *)(lVar5 + 0x18) - uVar8; + piVar2 = (int *)(*(longlong *)(lVar5 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar8; + lVar5 = *(longlong *)(lVar5 + 0x28); + if (*(int *)(lVar5 + 0x28) == 0) { + *(undefined8 *)(lVar5 + 0x20) = *(undefined8 *)(lVar5 + 0x10); + } + } + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } + if (param_2 == 0) { + return 0; + } + uVar8 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar8) { + puVar7 = (undefined1 *)((ulonglong)uVar8 + param_1[10]); + } + FUN_140103070(param_1,puVar7,*(int *)((longlong)param_1 + 0x94) - uVar8,(uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_1400fe8b0(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1400fff70.c b/decomp/MessageServer_Release_x64/full/functions/0x1400fff70.c new file mode 100644 index 00000000..d5f87ec1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1400fff70.c @@ -0,0 +1,58 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1400fff70 FUN_1400fff70 + * Pseudocode, not original source. */ + +undefined8 FUN_1400fff70(longlong param_1) + +{ + ushort uVar1; + longlong lVar2; + undefined4 uVar3; + uint uVar4; + longlong lVar5; + + if ((((param_1 != 0) && (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 != 0)) && + (*(longlong *)(param_1 + 0x30) != 0)) && (*(longlong *)(param_1 + 0x38) != 0)) { + *(undefined4 *)(param_1 + 0x48) = 2; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(lVar2 + 0x28) = 0; + *(undefined8 *)(lVar2 + 0x20) = *(undefined8 *)(lVar2 + 0x10); + if (*(int *)(lVar2 + 0x2c) < 0) { + *(int *)(lVar2 + 0x2c) = -*(int *)(lVar2 + 0x2c); + } + uVar3 = 0x71; + if (*(int *)(lVar2 + 0x2c) != 0) { + uVar3 = 0x2a; + } + *(undefined4 *)(lVar2 + 8) = uVar3; + if (*(int *)(lVar2 + 0x2c) == 2) { + uVar4 = FUN_1400f6e20(0,(uint *)0x0,0); + } + else { + uVar4 = 1; + } + *(uint *)(param_1 + 0x4c) = uVar4; + *(undefined4 *)(lVar2 + 0x40) = 0; + FUN_1401029b0(lVar2); + *(int *)(lVar2 + 0x58) = *(int *)(lVar2 + 0x44) * 2; + *(undefined2 *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)(*(int *)(lVar2 + 0x74) - 1) * 2) = 0; + memset(*(void **)(lVar2 + 0x68),0,(ulonglong)(*(int *)(lVar2 + 0x74) - 1) * 2); + lVar5 = (longlong)*(int *)(lVar2 + 0xac); + *(uint *)(lVar2 + 0xa8) = (uint)*(ushort *)(&DAT_14014ebb2 + lVar5 * 0x10); + *(uint *)(lVar2 + 0xb4) = (uint)*(ushort *)(&DAT_14014ebb0 + lVar5 * 0x10); + *(uint *)(lVar2 + 0xb8) = (uint)*(ushort *)(&DAT_14014ebb4 + lVar5 * 0x10); + uVar1 = *(ushort *)(&DAT_14014ebb6 + lVar5 * 0x10); + *(undefined4 *)(lVar2 + 0x84) = 0; + *(undefined4 *)(lVar2 + 0x9c) = 0; + *(undefined8 *)(lVar2 + 0x90) = 0; + *(undefined4 *)(lVar2 + 0x70) = 0; + *(uint *)(lVar2 + 0xa4) = (uint)uVar1; + *(undefined4 *)(lVar2 + 0xa0) = 2; + *(undefined4 *)(lVar2 + 0x88) = 2; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401000e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401000e0.c new file mode 100644 index 00000000..4260dc94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401000e0.c @@ -0,0 +1,395 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401000e0 FUN_1401000e0 + * Pseudocode, not original source. */ + +uint FUN_1401000e0(longlong *param_1,uint param_2) + +{ + char cVar1; + undefined2 uVar2; + int iVar3; + longlong *plVar4; + int *piVar5; + bool bVar6; + longlong lVar7; + uint uVar8; + int iVar9; + undefined8 uVar10; + uint uVar11; + undefined1 uVar12; + ulonglong uVar13; + ulonglong uVar14; + + if (((param_1 == (longlong *)0x0) || (plVar4 = (longlong *)param_1[5], plVar4 == (longlong *)0x0)) + || (5 < param_2)) { + return 0xfffffffe; + } + if (((param_1[2] == 0) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) || + (((int)plVar4[1] == 0x29a && (param_2 != 4)))) { + param_1[4] = (longlong)"stream error"; + return 0xfffffffe; + } + if ((int)param_1[3] == 0) { + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } + lVar7 = plVar4[8]; + *(uint *)(plVar4 + 8) = param_2; + *plVar4 = (longlong)param_1; + iVar9 = 0; + if ((int)plVar4[1] == 0x2a) { + if (*(int *)((longlong)plVar4 + 0x2c) == 2) { + uVar8 = FUN_1400f6e20(0,(uint *)0x0,0); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0x1f; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0x8b; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 8; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + piVar5 = (int *)plVar4[6]; + uVar12 = 0; + if (piVar5 == (int *)0x0) { + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + if (*(int *)((longlong)plVar4 + 0xac) == 9) { + uVar12 = 2; + } + else if ((1 < (int)plVar4[0x16]) || (*(int *)((longlong)plVar4 + 0xac) < 2)) { + uVar12 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = uVar12; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = 0xb; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined4 *)(plVar4 + 1) = 0x71; + } + else { + *(byte *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + (-(*(longlong *)(piVar5 + 0xc) != 0) & 0x10U) + (-(piVar5[0xf] != 0) & 2U) + + (-(*(longlong *)(piVar5 + 8) != 0) & 8U) + (-(*(longlong *)(piVar5 + 4) != 0) & 4U) + + (*piVar5 != 0); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 4); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 5); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 6); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 7); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + if (*(int *)((longlong)plVar4 + 0xac) == 9) { + uVar12 = 2; + } + else if ((1 < (int)plVar4[0x16]) || (*(int *)((longlong)plVar4 + 0xac) < 2)) { + uVar12 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = uVar12; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 0xc); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + uVar8 = *(uint *)(plVar4 + 5); + if (*(longlong *)(plVar4[6] + 0x10) != 0) { + *(undefined1 *)((ulonglong)uVar8 + plVar4[2]) = *(undefined1 *)(plVar4[6] + 0x18); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)(plVar4[6] + 0x19); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + uVar8 = *(uint *)(plVar4 + 5); + } + if (*(int *)(plVar4[6] + 0x3c) != 0) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)plVar4[2],uVar8); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + *(undefined4 *)(plVar4 + 7) = 0; + *(undefined4 *)(plVar4 + 1) = 0x45; + } + } + else { + if (((int)plVar4[0x16] < 2) && (iVar3 = *(int *)((longlong)plVar4 + 0xac), 1 < iVar3)) { + if (iVar3 < 6) { + iVar9 = 1; + } + else { + iVar9 = (iVar3 != 6) + 2; + } + } + uVar8 = ((int)plVar4[9] + -8) * 0x1000 + 0x800U | iVar9 << 6; + if (*(int *)((longlong)plVar4 + 0x94) != 0) { + uVar8 = uVar8 | 0x20; + } + *(undefined4 *)(plVar4 + 1) = 0x71; + iVar9 = (uVar8 / 0x1f + 1) * 0x1f; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)((uint)iVar9 >> 8); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)iVar9; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + if (*(int *)((longlong)plVar4 + 0x94) != 0) { + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4e); + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)uVar2; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4c); + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)uVar2; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + } + *(undefined4 *)((longlong)param_1 + 0x4c) = 1; + } + } + if ((int)plVar4[1] == 0x45) { + if (*(longlong *)(plVar4[6] + 0x10) != 0) { + uVar8 = *(uint *)(plVar4 + 5); + if (*(uint *)(plVar4 + 7) < (uint)*(ushort *)(plVar4[6] + 0x18)) { + do { + uVar11 = *(uint *)(plVar4 + 5); + if (uVar11 == *(uint *)(plVar4 + 3)) { + if ((*(int *)(plVar4[6] + 0x3c) != 0) && (uVar8 < uVar11)) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c), + (uint *)((ulonglong)uVar8 + plVar4[2]),uVar11 - uVar8); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + FUN_1400fe8b0((longlong)param_1); + uVar8 = *(uint *)(plVar4 + 5); + uVar11 = uVar8; + if (uVar8 == *(uint *)(plVar4 + 3)) break; + } + *(undefined1 *)((ulonglong)uVar11 + plVar4[2]) = + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 7) + *(longlong *)(plVar4[6] + 0x10)); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(int *)(plVar4 + 7) = (int)plVar4[7] + 1; + } while (*(uint *)(plVar4 + 7) < (uint)*(ushort *)(plVar4[6] + 0x18)); + } + if ((*(int *)(plVar4[6] + 0x3c) != 0) && (uVar8 < *(uint *)(plVar4 + 5))) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c), + (uint *)((ulonglong)uVar8 + plVar4[2]),*(uint *)(plVar4 + 5) - uVar8); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + if ((int)plVar4[7] != *(int *)(plVar4[6] + 0x18)) goto LAB_140100570; + *(undefined4 *)(plVar4 + 7) = 0; + } + *(undefined4 *)(plVar4 + 1) = 0x49; + } +LAB_140100570: + if ((int)plVar4[1] == 0x49) { + if (*(longlong *)(plVar4[6] + 0x20) != 0) { + uVar13 = (ulonglong)*(uint *)(plVar4 + 5); + do { + uVar8 = *(uint *)(plVar4 + 5); + uVar14 = (ulonglong)uVar8; + if (uVar8 == *(uint *)(plVar4 + 3)) { + if ((*(int *)(plVar4[6] + 0x3c) != 0) && ((uint)uVar13 < uVar8)) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar13 + plVar4[2]), + uVar8 - (uint)uVar13); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + FUN_1400fe8b0((longlong)param_1); + uVar13 = (ulonglong)*(uint *)(plVar4 + 5); + uVar14 = uVar13; + if (*(uint *)(plVar4 + 5) == *(uint *)(plVar4 + 3)) { + bVar6 = true; + goto LAB_140100600; + } + } + cVar1 = *(char *)(*(longlong *)(plVar4[6] + 0x20) + (ulonglong)*(uint *)(plVar4 + 7)); + *(uint *)(plVar4 + 7) = *(uint *)(plVar4 + 7) + 1; + *(char *)(uVar14 + plVar4[2]) = cVar1; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + } while (cVar1 != '\0'); + bVar6 = false; +LAB_140100600: + if (*(int *)(plVar4[6] + 0x3c) != 0) { + if ((uint)uVar13 < *(uint *)(plVar4 + 5)) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar13 + plVar4[2]), + *(uint *)(plVar4 + 5) - (uint)uVar13); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + } + if (bVar6) goto LAB_140100634; + *(undefined4 *)(plVar4 + 7) = 0; + } + *(undefined4 *)(plVar4 + 1) = 0x5b; + } +LAB_140100634: + if ((int)plVar4[1] == 0x5b) { + if (*(longlong *)(plVar4[6] + 0x30) != 0) { + uVar13 = (ulonglong)*(uint *)(plVar4 + 5); + do { + uVar8 = *(uint *)(plVar4 + 5); + uVar14 = (ulonglong)uVar8; + if (uVar8 == *(uint *)(plVar4 + 3)) { + if ((*(int *)(plVar4[6] + 0x3c) != 0) && ((uint)uVar13 < uVar8)) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar13 + plVar4[2]), + uVar8 - (uint)uVar13); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + FUN_1400fe8b0((longlong)param_1); + uVar13 = (ulonglong)*(uint *)(plVar4 + 5); + uVar14 = uVar13; + if (*(uint *)(plVar4 + 5) == *(uint *)(plVar4 + 3)) { + bVar6 = true; + goto LAB_1401006c0; + } + } + cVar1 = *(char *)(*(longlong *)(plVar4[6] + 0x30) + (ulonglong)*(uint *)(plVar4 + 7)); + *(uint *)(plVar4 + 7) = *(uint *)(plVar4 + 7) + 1; + *(char *)(uVar14 + plVar4[2]) = cVar1; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + } while (cVar1 != '\0'); + bVar6 = false; +LAB_1401006c0: + if (*(int *)(plVar4[6] + 0x3c) != 0) { + if ((uint)uVar13 < *(uint *)(plVar4 + 5)) { + uVar8 = FUN_1400f6e20(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar13 + plVar4[2]), + *(uint *)(plVar4 + 5) - (uint)uVar13); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + } + if (bVar6) goto LAB_1401006f0; + } + *(undefined4 *)(plVar4 + 1) = 0x67; + } +LAB_1401006f0: + if ((int)plVar4[1] == 0x67) { + if (*(int *)(plVar4[6] + 0x3c) != 0) { + if (*(uint *)(plVar4 + 3) < (int)plVar4[5] + 2U) { + FUN_1400fe8b0((longlong)param_1); + } + if (*(uint *)(plVar4 + 3) < *(uint *)(plVar4 + 5) + 2) goto LAB_14010075a; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + uVar8 = FUN_1400f6e20(0,(uint *)0x0,0); + *(uint *)((longlong)param_1 + 0x4c) = uVar8; + } + *(undefined4 *)(plVar4 + 1) = 0x71; + } +LAB_14010075a: + if ((int)plVar4[5] == 0) { + if ((((int)param_1[1] == 0) && ((int)param_2 <= (int)lVar7)) && (param_2 != 4)) + goto LAB_1401007a9; +LAB_140100799: + if ((int)plVar4[1] == 0x29a) { + if ((int)param_1[1] != 0) { +LAB_1401007a9: + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } +LAB_1401007c1: + if ((*(int *)((longlong)plVar4 + 0x9c) != 0) || ((param_2 != 0 && ((int)plVar4[1] != 0x29a)))) + goto LAB_1401007dd; + } + else { + if ((int)param_1[1] == 0) goto LAB_1401007c1; +LAB_1401007dd: + if ((int)plVar4[0x16] == 2) { + uVar10 = FUN_1400ffd90(plVar4,param_2); + iVar9 = (int)uVar10; + } + else if ((int)plVar4[0x16] == 3) { + iVar9 = FUN_1400ffa10(plVar4,param_2); + } + else { + iVar9 = (*(code *)(&PTR_FUN_14014ebb8)[(longlong)*(int *)((longlong)plVar4 + 0xac) * 2])(); + } + if ((iVar9 == 2) || (iVar9 == 3)) { + *(undefined4 *)(plVar4 + 1) = 0x29a; + } + if ((iVar9 == 0) || (iVar9 == 2)) { + if ((int)param_1[3] != 0) { + return 0; + } + goto LAB_14010076e; + } + if (iVar9 == 1) { + if (param_2 == 1) { + FUN_140102e50((longlong)plVar4); + } + else if ((param_2 != 5) && + (FUN_140102db0((longlong)plVar4,(undefined1 *)0x0,0,0), param_2 == 3)) { + *(undefined2 *)(plVar4[0xd] + (ulonglong)(*(int *)((longlong)plVar4 + 0x74) - 1) * 2) = 0; + memset((void *)plVar4[0xd],0,(ulonglong)(*(int *)((longlong)plVar4 + 0x74) - 1) * 2); + if (*(int *)((longlong)plVar4 + 0x9c) == 0) { + *(undefined4 *)((longlong)plVar4 + 0x94) = 0; + *(undefined4 *)((longlong)plVar4 + 0x84) = 0; + } + } + FUN_1400fe8b0((longlong)param_1); + if ((int)param_1[3] == 0) goto LAB_14010076e; + } + } + if (param_2 == 4) { + if (0 < *(int *)((longlong)plVar4 + 0x2c)) { + if (*(int *)((longlong)plVar4 + 0x2c) == 2) { + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4e); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0x4f); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xc); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xd); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xe); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = + *(undefined1 *)((longlong)param_1 + 0xf); + } + else { + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4e); + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)uVar2; + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + uVar2 = *(undefined2 *)((longlong)param_1 + 0x4c); + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)((ushort)uVar2 >> 8); + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + *(char *)((ulonglong)*(uint *)(plVar4 + 5) + plVar4[2]) = (char)uVar2; + } + *(int *)(plVar4 + 5) = (int)plVar4[5] + 1; + FUN_1400fe8b0((longlong)param_1); + if (0 < *(int *)((longlong)plVar4 + 0x2c)) { + *(int *)((longlong)plVar4 + 0x2c) = -*(int *)((longlong)plVar4 + 0x2c); + } + return (uint)((int)plVar4[5] == 0); + } + return 1; + } + } + else { + FUN_1400fe8b0((longlong)param_1); + if ((int)param_1[3] != 0) goto LAB_140100799; +LAB_14010076e: + *(undefined4 *)(plVar4 + 8) = 0xffffffff; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140100a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140100a00.c new file mode 100644 index 00000000..1343c323 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140100a00.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140100a00 FUN_140100a00 + * Pseudocode, not original source. */ + +undefined8 +FUN_140100a00(longlong param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6, + char *param_7,int param_8) + +{ + uint uVar1; + int iVar2; + code *pcVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + int iVar7; + undefined4 uVar8; + + uVar8 = 1; + if (((param_7 == (char *)0x0) || (*param_7 != '1')) || (param_8 != 0x58)) { + return 0xfffffffa; + } + if (param_1 == 0) { + return 0xfffffffe; + } + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_140100cd0; + } + pcVar3 = *(code **)(param_1 + 0x38); + if (pcVar3 == (code *)0x0) { + pcVar3 = FUN_140100ce0; + } + *(code **)(param_1 + 0x38) = pcVar3; + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if (param_4 < 0) { + param_4 = -param_4; + uVar8 = 0; + } + else if (0xf < param_4) { + uVar8 = 2; + param_4 = param_4 + -0x10; + } + if (((param_5 - 1U < 9) && (param_3 == 8)) && + ((param_4 - 8U < 8 && ((param_2 < 10 && (param_6 < 5)))))) { + if (param_4 == 8) { + param_4 = 9; + } + plVar4 = (longlong *)(**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1720); + if (plVar4 != (longlong *)0x0) { + *(longlong **)(param_1 + 0x28) = plVar4; + *(undefined4 *)((longlong)plVar4 + 0x2c) = uVar8; + *plVar4 = param_1; + *(int *)(plVar4 + 9) = param_4; + plVar4[6] = 0; + iVar7 = 1 << ((byte)param_4 & 0x1f); + *(int *)((longlong)plVar4 + 0x44) = iVar7; + *(int *)(plVar4 + 0xf) = param_5 + 7; + *(int *)((longlong)plVar4 + 0x4c) = iVar7 + -1; + iVar2 = 1 << ((byte)(param_5 + 7) & 0x1f); + *(int *)((longlong)plVar4 + 0x74) = iVar2; + *(int *)((longlong)plVar4 + 0x7c) = iVar2 + -1; + *(uint *)(plVar4 + 0x10) = (param_5 + 9U) / 3; + lVar5 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar7,2); + plVar4[10] = lVar5; + lVar5 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar4 + 0x44),2) + ; + plVar4[0xc] = lVar5; + lVar5 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar4 + 0x74),2) + ; + *(undefined4 *)(plVar4 + 0x2e3) = 0; + iVar2 = 1 << ((char)param_5 + 6U & 0x1f); + plVar4[0xd] = lVar5; + *(int *)(plVar4 + 0x2de) = iVar2; + lVar5 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar2,4); + plVar4[2] = lVar5; + uVar1 = *(uint *)(plVar4 + 0x2de); + *(uint *)(plVar4 + 3) = uVar1 * 4; + if ((((plVar4[10] != 0) && (plVar4[0xc] != 0)) && (plVar4[0xd] != 0)) && (lVar5 != 0)) { + *(uint *)((longlong)plVar4 + 0xac) = param_2; + *(uint *)(plVar4 + 0x16) = param_6; + *(undefined1 *)((longlong)plVar4 + 0x3c) = 8; + plVar4[0x2df] = lVar5 + (ulonglong)(uVar1 >> 1) * 2; + plVar4[0x2dd] = lVar5 + (ulonglong)uVar1 * 3; + uVar6 = FUN_1400fff70(param_1); + return uVar6; + } + *(undefined4 *)(plVar4 + 1) = 0x29a; + *(char **)(param_1 + 0x20) = "insufficient memory"; + FUN_1400fe930(param_1); + } + uVar6 = 0xfffffffc; + } + else { + uVar6 = 0xfffffffe; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140100c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140100c90.c new file mode 100644 index 00000000..1824d6a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140100c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140100c90 FUN_140100c90 + * Pseudocode, not original source. */ + +void FUN_140100c90(longlong param_1,uint param_2,char *param_3,int param_4) + +{ + FUN_140100a00(param_1,param_2,8,0xf,8,0,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140100cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140100cd0.c new file mode 100644 index 00000000..675246be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140100cd0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140100cd0 FUN_140100cd0 + * Pseudocode, not original source. */ + +void FUN_140100cd0(undefined8 param_1,int param_2,int param_3) + +{ + /* WARNING: Could not recover jumptable at 0x000140100cd6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + malloc((ulonglong)(uint)(param_2 * param_3)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140100ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140100ce0.c new file mode 100644 index 00000000..3b714054 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140100ce0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140100ce0 FUN_140100ce0 + * Pseudocode, not original source. */ + +void FUN_140100ce0(undefined8 param_1,void *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x000140100ce3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + free(param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140100cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140100cf0.c new file mode 100644 index 00000000..efec2b64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140100cf0.c @@ -0,0 +1,274 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140100cf0 FUN_140100cf0 + * Pseudocode, not original source. */ + +void FUN_140100cf0(longlong *param_1,int param_2) + +{ + longlong lVar1; + uint uVar2; + undefined4 uVar3; + uint uVar4; + undefined4 uVar5; + undefined4 *puVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + uint uVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + byte *pbVar15; + byte *pbVar16; + longlong lVar17; + undefined1 *puVar18; + undefined1 *puVar19; + undefined1 *puVar20; + undefined1 *puVar21; + undefined1 *puVar22; + char cVar23; + uint uVar24; + uint uVar25; + int iVar26; + byte *pbVar27; + int local_60; + + puVar6 = (undefined4 *)param_1[5]; + lVar9 = param_1[3]; + lVar17 = *(longlong *)(puVar6 + 0x16); + lVar7 = *(longlong *)(puVar6 + 0x18); + uVar2 = puVar6[0xd]; + uVar14 = puVar6[0x10]; + uVar25 = puVar6[0x11]; + puVar18 = (undefined1 *)(param_1[2] + -1); + uVar3 = puVar6[0x1a]; + pbVar15 = (byte *)(*param_1 + -1); + local_60 = (int)puVar18 - (param_2 - (int)lVar9); + iVar26 = puVar6[0xb]; + uVar4 = puVar6[0xc]; + lVar8 = *(longlong *)(puVar6 + 0xe); + pbVar27 = pbVar15 + ((int)param_1[1] - 5); + uVar5 = puVar6[0x1b]; + puVar20 = puVar18; +LAB_140100da0: + if (uVar25 < 0xf) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 2; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar25 & 0x1f)) + + ((uint)*pbVar15 << ((byte)uVar25 + 8 & 0x1f)); + uVar25 = uVar25 + 0x10; + } + uVar12 = *(uint *)(lVar17 + (ulonglong)(uVar14 & (1 << ((byte)uVar3 & 0x1f)) - 1U) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + cVar23 = (char)uVar12; + while (cVar23 != '\0') { + puVar19 = puVar20; + if ((uVar12 & 0x10) != 0) { + uVar24 = uVar12 >> 0x10; + uVar12 = uVar12 & 0xf; + pbVar16 = pbVar15; + if (uVar12 != 0) { + if (uVar25 < uVar12) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 1; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar25 & 0x1f)); + uVar25 = uVar25 + 8; + } + uVar10 = (1 << (sbyte)uVar12) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar12; + uVar24 = uVar24 + uVar10; + uVar25 = uVar25 - uVar12; + pbVar16 = pbVar15; + } + if (uVar25 < 0xf) { + pbVar15 = pbVar16 + 1; + pbVar16 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar25 & 0x1f)) + + ((uint)*pbVar16 << ((byte)uVar25 + 8 & 0x1f)); + uVar25 = uVar25 + 0x10; + } + uVar12 = *(uint *)(lVar7 + (ulonglong)((1 << ((byte)uVar5 & 0x1f)) - 1U & uVar14) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + goto joined_r0x000140100ead; + } + if ((uVar12 & 0x40) != 0) { + if ((uVar12 & 0x20) == 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar6 = 0x1d; + } + else { + *puVar6 = 0xb; + } + goto LAB_140101175; + } + uVar12 = *(uint *)(lVar17 + (ulonglong) + (((1 << ((byte)uVar12 & 0x1f)) - 1U & uVar14) + (uVar12 >> 0x10)) * + 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + cVar23 = (char)uVar12; + } + puVar20[1] = (char)(uVar12 >> 0x10); + puVar19 = puVar20 + 1; + goto LAB_1401010f7; +joined_r0x000140100ead: + pbVar15 = pbVar16; + if ((uVar12 & 0x10) != 0) goto LAB_140100ef2; + if ((uVar12 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar6 = 0x1d; + goto LAB_140101175; + } + uVar12 = *(uint *)(lVar7 + (ulonglong) + (((1 << ((byte)uVar12 & 0x1f)) - 1U & uVar14) + (uVar12 >> 0x10)) * 4); + uVar14 = uVar14 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar25 = uVar25 - (uVar12 >> 8 & 0xff); + goto joined_r0x000140100ead; +LAB_140100ef2: + uVar13 = uVar12 & 0xf; + uVar10 = uVar25; + if (uVar25 < uVar13) { + pbVar15 = pbVar16 + 1; + uVar10 = uVar25 + 8; + uVar14 = uVar14 + ((uint)pbVar16[1] << ((byte)uVar25 & 0x1f)); + if (uVar10 < uVar13) { + pbVar15 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)pbVar16[2] << ((byte)uVar10 & 0x1f)); + uVar10 = uVar25 + 0x10; + } + } + uVar25 = uVar10 - uVar13; + uVar10 = (1 << (sbyte)uVar13) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar13; + uVar10 = (uVar12 >> 0x10) + uVar10; + uVar12 = (int)puVar20 - local_60; + if (uVar10 <= uVar12) { + puVar19 = puVar20 + -(ulonglong)uVar10; + do { + puVar22 = puVar20; + puVar21 = puVar19; + puVar20 = puVar22 + 3; + puVar22[1] = puVar21[1]; + uVar24 = uVar24 - 3; + puVar22[2] = puVar21[2]; + *puVar20 = puVar21[3]; + puVar19 = puVar21 + 3; + } while (2 < uVar24); + puVar19 = puVar20; + if (uVar24 != 0) { + puVar22[4] = puVar21[4]; + puVar19 = puVar22 + 4; + if (1 < uVar24) { + puVar22[5] = puVar21[5]; + puVar19 = puVar22 + 5; + } + } + goto LAB_1401010f7; + } + uVar12 = uVar10 - uVar12; + if ((uVar4 < uVar12) && (puVar6[0x6f6] != 0)) { + param_1[4] = (longlong)"invalid distance too far back"; + *puVar6 = 0x1d; +LAB_140101175: + lVar17 = (longlong)pbVar15 - (ulonglong)(uVar25 >> 3); + iVar26 = uVar25 + (uVar25 >> 3) * -8; + *param_1 = lVar17 + 1; + param_1[2] = (longlong)(puVar19 + 1); + *(int *)(param_1 + 1) = ((int)pbVar27 - (int)lVar17) + 5; + *(int *)(param_1 + 3) = ((int)(puVar18 + ((int)lVar9 - 0x101)) - (int)puVar19) + 0x101; + puVar6[0x10] = uVar14 & (1 << ((byte)iVar26 & 0x1f)) - 1U; + puVar6[0x11] = iVar26; + return; + } + lVar1 = lVar8 + -1; + if (uVar2 == 0) { + puVar21 = (undefined1 *)(lVar1 + (ulonglong)(iVar26 - uVar12)); + if (uVar12 < uVar24) { + uVar24 = uVar24 - uVar12; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); +LAB_140101022: + puVar21 = puVar19 + -(ulonglong)uVar10; + puVar20 = puVar19; + } + } + else if (uVar2 < uVar12) { + uVar13 = uVar12 - uVar2; + puVar21 = (undefined1 *)(lVar1 + (ulonglong)((uVar2 - uVar12) + iVar26)); + if (uVar13 < uVar24) { + uVar24 = uVar24 - uVar13; + do { + puVar22 = puVar19 + (longlong)(puVar21 + (1 - (longlong)puVar20)); + puVar19 = puVar19 + 1; + uVar13 = uVar13 - 1; + *puVar19 = *puVar22; + } while (uVar13 != 0); + puVar21 = (undefined1 *)(lVar8 + -1); + puVar20 = puVar19; + if (uVar2 < uVar24) { + uVar24 = uVar24 - uVar2; + uVar12 = uVar2; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); + goto LAB_140101022; + } + } + } + else { + puVar21 = (undefined1 *)(lVar1 + (ulonglong)(uVar2 - uVar12)); + if (uVar12 < uVar24) { + uVar24 = uVar24 - uVar12; + do { + puVar20 = puVar21 + 1; + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar12 = uVar12 - 1; + *puVar19 = *puVar20; + } while (uVar12 != 0); + goto LAB_140101022; + } + } + if (2 < uVar24) { + uVar11 = (ulonglong)((uVar24 - 3) / 3 + 1); + puVar19 = puVar20; + puVar22 = puVar21; + do { + puVar21 = puVar22 + 3; + puVar20 = puVar19 + 3; + puVar19[1] = puVar22[1]; + uVar24 = uVar24 - 3; + uVar11 = uVar11 - 1; + puVar19[2] = puVar22[2]; + *puVar20 = *puVar21; + puVar19 = puVar20; + puVar22 = puVar21; + } while (uVar11 != 0); + } + puVar19 = puVar20; + if (uVar24 != 0) { + puVar20[1] = puVar21[1]; + puVar19 = puVar20 + 1; + if (1 < uVar24) { + puVar20[2] = puVar21[2]; + puVar19 = puVar20 + 2; + } + } +LAB_1401010f7: + if ((pbVar27 <= pbVar15) || (puVar20 = puVar19, puVar18 + ((int)lVar9 - 0x101) <= puVar19)) + goto LAB_140101175; + goto LAB_140100da0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401011e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401011e0.c new file mode 100644 index 00000000..4661bce6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401011e0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401011e0 FUN_1401011e0 + * Pseudocode, not original source. */ + +void FUN_1401011e0(longlong param_1) + +{ + undefined2 *puVar1; + longlong lVar2; + + puVar1 = (undefined2 *)(param_1 + 0xbc); + lVar2 = 0x11e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0x9b0); + lVar2 = 0x1e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0xaa4); + lVar2 = 0x13; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + *(undefined8 *)(param_1 + 0x1700) = 0; + *(undefined4 *)(param_1 + 0x1708) = 0; + *(undefined2 *)(param_1 + 0x4bc) = 1; + *(undefined4 *)(param_1 + 0x16f4) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101260.c b/decomp/MessageServer_Release_x64/full/functions/0x140101260.c new file mode 100644 index 00000000..b74ebafd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101260.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101260 FUN_140101260 + * Pseudocode, not original source. */ + +void FUN_140101260(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + bool bVar10; + + iVar3 = *(int *)(param_1 + 0x149c); + lVar8 = (longlong)param_3; + iVar4 = *(int *)(param_1 + 0xba8 + lVar8 * 4); + iVar6 = param_3 * 2; + bVar10 = SBORROW4(iVar6,iVar3); + iVar7 = iVar6 - iVar3; + if (iVar6 <= iVar3) { + do { + if (bVar10 != iVar7 < 0) { + lVar9 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + lVar5 * 4); + uVar2 = *(ushort *)(param_2 + lVar9 * 4); + if ((uVar1 < uVar2) || + ((uVar1 == uVar2 && + (*(byte *)(lVar5 + 0x14a4 + param_1) <= *(byte *)(lVar9 + 0x14a4 + param_1))))) { + iVar6 = iVar6 + 1; + } + } + iVar3 = *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + (longlong)iVar4 * 4); + uVar2 = *(ushort *)(param_2 + (longlong)iVar3 * 4); + iVar7 = (int)lVar8; + if ((uVar1 < uVar2) || + ((uVar1 == uVar2 && + (*(byte *)((longlong)iVar4 + 0x14a4 + param_1) <= + *(byte *)((longlong)iVar3 + 0x14a4 + param_1))))) { + *(int *)(param_1 + 0xba8 + (longlong)iVar7 * 4) = iVar4; + return; + } + lVar8 = (longlong)iVar6; + iVar6 = iVar6 * 2; + *(int *)(param_1 + 0xba8 + (longlong)iVar7 * 4) = iVar3; + iVar3 = *(int *)(param_1 + 0x149c); + bVar10 = SBORROW4(iVar6,iVar3); + iVar7 = iVar6 - iVar3; + } while (iVar6 <= iVar3); + } + *(int *)(param_1 + 0xba8 + lVar8 * 4) = iVar4; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101350.c b/decomp/MessageServer_Release_x64/full/functions/0x140101350.c new file mode 100644 index 00000000..4c475573 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101350.c @@ -0,0 +1,130 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101350 FUN_140101350 + * Pseudocode, not original source. */ + +void FUN_140101350(longlong param_1,longlong *param_2) + +{ + short *psVar1; + ushort uVar2; + short sVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + uint uVar8; + longlong lVar9; + uint uVar10; + longlong lVar11; + ulonglong uVar12; + int iVar13; + int iVar14; + longlong lVar15; + undefined2 *puVar16; + longlong lVar17; + int iVar18; + uint uVar19; + ulonglong uVar20; + int *piVar21; + longlong lVar22; + + plVar5 = (longlong *)param_2[2]; + lVar6 = *param_2; + lVar7 = param_2[1]; + lVar9 = plVar5[2]; + uVar19 = *(uint *)(plVar5 + 3); + uVar20 = (ulonglong)(int)uVar19; + lVar15 = *plVar5; + iVar13 = 0; + lVar17 = plVar5[1]; + puVar16 = (undefined2 *)(param_1 + 0xb88); + for (lVar11 = 0x10; lVar11 != 0; lVar11 = lVar11 + -1) { + *puVar16 = 0; + puVar16 = puVar16 + 1; + } + *(undefined2 *) + (lVar6 + 2 + (longlong)*(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) * 4) + = 0; + iVar14 = *(int *)(param_1 + 0x14a0) + 1; + lVar11 = (longlong)iVar14; + if (lVar11 < 0x23d) { + lVar22 = 0x23d - lVar11; + piVar21 = (int *)(param_1 + 0xba8 + lVar11 * 4); + iVar14 = iVar14 + (int)lVar22; + do { + iVar4 = *piVar21; + lVar11 = (longlong)iVar4 * 4; + uVar10 = *(ushort *)(lVar6 + 2 + (ulonglong)*(ushort *)(lVar11 + 2 + lVar6) * 4) + 1; + if ((int)uVar19 < (int)uVar10) { + iVar13 = iVar13 + 1; + uVar10 = uVar19; + } + *(short *)(lVar11 + 2 + lVar6) = (short)uVar10; + if (iVar4 <= (int)lVar7) { + iVar18 = 0; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 1; + if ((int)lVar9 <= iVar4) { + iVar18 = *(int *)(lVar17 + ((longlong)iVar4 - (longlong)(int)lVar9) * 4); + } + uVar2 = *(ushort *)(lVar11 + lVar6); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + (iVar18 + uVar10) * (uint)uVar2; + if (lVar15 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) + + ((uint)*(ushort *)(lVar11 + 2 + lVar15) + iVar18) * (uint)uVar2; + } + } + piVar21 = piVar21 + 1; + lVar22 = lVar22 + -1; + } while (lVar22 != 0); + } + if (iVar13 != 0) { + do { + uVar12 = (ulonglong)(int)(uVar19 - 1); + sVar3 = *(short *)(param_1 + 0xb88 + uVar12 * 2); + uVar10 = uVar19 - 1; + while (sVar3 == 0) { + uVar10 = (int)uVar12 - 1; + uVar12 = (ulonglong)uVar10; + sVar3 = *(short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + } + iVar13 = iVar13 + -2; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + -1; + psVar1 = (short *)(param_1 + 0xb8a + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 2; + psVar1 = (short *)(param_1 + 0xb88 + uVar20 * 2); + *psVar1 = *psVar1 + -1; + } while (0 < iVar13); + lVar15 = (longlong)iVar14; + while (uVar19 != 0) { + uVar19 = (uint)uVar20; + uVar2 = *(ushort *)(param_1 + 0xb88 + (longlong)(int)uVar19 * 2); + uVar10 = (uint)uVar2; + if (uVar2 != 0) { + lVar17 = param_1 + 0xba8 + lVar15 * 4; + do { + piVar21 = (int *)(lVar17 + -4); + lVar9 = (longlong)*piVar21; + lVar17 = lVar17 + -4; + lVar15 = lVar15 + -1; + if (*piVar21 <= (int)lVar7) { + uVar8 = (uint)*(ushort *)(lVar6 + 2 + lVar9 * 4); + if (uVar8 != uVar19) { + *(int *)(param_1 + 0x1700) = + *(int *)(param_1 + 0x1700) + + (uVar19 - uVar8) * (uint)*(ushort *)(lVar6 + lVar9 * 4); + *(short *)(lVar6 + 2 + lVar9 * 4) = (short)uVar20; + } + uVar10 = uVar10 - 1; + } + } while (uVar10 != 0); + } + uVar19 = uVar19 - 1; + uVar20 = (ulonglong)uVar19; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101570.c b/decomp/MessageServer_Release_x64/full/functions/0x140101570.c new file mode 100644 index 00000000..0214d7ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101570.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101570 FUN_140101570 + * Pseudocode, not original source. */ + +void FUN_140101570(longlong param_1,longlong param_2,int param_3) + +{ + short *psVar1; + ushort uVar2; + int iVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + uint uVar7; + int iVar8; + int iVar9; + ushort *puVar10; + + uVar2 = *(ushort *)(param_2 + 2); + uVar5 = 0xffffffff; + iVar9 = 0; + iVar3 = 7; + iVar8 = 4; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar8 = 3; + } + lVar4 = (longlong)param_3; + *(undefined2 *)(param_2 + 6 + lVar4 * 4) = 0xffff; + if (-1 < lVar4) { + puVar10 = (ushort *)(param_2 + 6); + lVar4 = lVar4 + 1; + uVar6 = (uint)uVar2; + do { + iVar9 = iVar9 + 1; + uVar2 = *puVar10; + uVar7 = (uint)uVar2; + if ((iVar3 <= iVar9) || (uVar6 != uVar7)) { + if (iVar9 < iVar8) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar6 * 4); + *psVar1 = *psVar1 + (short)iVar9; + } + else if (uVar6 == 0) { + if (iVar9 < 0xb) { + *(short *)(param_1 + 0xae8) = *(short *)(param_1 + 0xae8) + 1; + } + else { + *(short *)(param_1 + 0xaec) = *(short *)(param_1 + 0xaec) + 1; + } + } + else { + if (uVar6 != uVar5) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar6 * 4); + *psVar1 = *psVar1 + 1; + } + *(short *)(param_1 + 0xae4) = *(short *)(param_1 + 0xae4) + 1; + } + iVar9 = 0; + uVar5 = uVar6; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar8 = 3; + iVar9 = 0; + } + else if (uVar6 == uVar7) { + iVar3 = 6; + iVar8 = 3; + iVar9 = 0; + } + else { + iVar3 = 7; + iVar8 = 4; + } + } + puVar10 = puVar10 + 2; + lVar4 = lVar4 + -1; + uVar6 = uVar7; + } while (lVar4 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101660.c b/decomp/MessageServer_Release_x64/full/functions/0x140101660.c new file mode 100644 index 00000000..21b24f8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101660.c @@ -0,0 +1,258 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101660 FUN_140101660 + * Pseudocode, not original source. */ + +void FUN_140101660(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + ushort uVar3; + int iVar4; + byte bVar5; + int iVar6; + ushort *puVar7; + uint uVar8; + uint uVar9; + longlong lVar10; + short sVar11; + int iVar12; + uint uVar14; + longlong lVar15; + int iVar13; + + uVar14 = 0xffffffff; + iVar13 = 0; + iVar4 = 7; + iVar6 = 4; + if (*(ushort *)(param_2 + 2) == 0) { + iVar4 = 0x8a; + iVar6 = 3; + } + if (-1 < param_3) { + lVar15 = (longlong)param_3 + 1; + puVar7 = (ushort *)(param_2 + 6); + uVar8 = (uint)*(ushort *)(param_2 + 2); + do { + iVar12 = iVar13 + 1; + lVar10 = (longlong)(int)uVar8; + uVar1 = *puVar7; + uVar9 = (uint)uVar1; + if ((iVar4 <= iVar12) || (uVar8 != uVar9)) { + if (iVar12 < iVar6) { + do { + uVar14 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar10 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar14) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar10 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar10 * 4) << ((byte)iVar6 & 0x1f); + } + iVar12 = iVar12 + -1; + *(uint *)(param_1 + 0x1714) = iVar6 + uVar14; + } while (iVar12 != 0); + } + else { + if (uVar8 == 0) { + iVar6 = *(int *)(param_1 + 0x1714); + sVar11 = (short)iVar12; + bVar5 = (byte)iVar6; + if (iVar12 < 0xb) { + uVar3 = *(ushort *)(param_1 + 0xaea); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae8); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xae8) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xe) { + sVar11 = sVar11 + -3; + iVar4 = iVar6 + 3; +LAB_140101b6e: + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 << ((byte)iVar6 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 - 3U << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar11 - 3U) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + uVar3 = *(ushort *)(param_1 + 0xaee); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xaec); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xaec) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 10) { + sVar11 = sVar11 + -0xb; + iVar4 = iVar6 + 7; + goto LAB_140101b6e; + } + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar11 - 0xbU << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar11 - 0xbU) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + if (uVar8 != uVar14) { + uVar14 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar10 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar14) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar10 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar10 * 4) << ((byte)iVar6 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar6 + uVar14; + iVar12 = iVar13; + } + uVar3 = *(ushort *)(param_1 + 0xae6); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xae4) << ((byte)iVar6 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xf) { + sVar11 = (short)iVar12 + -3; + iVar4 = iVar6 + 2; + goto LAB_140101b6e; + } + uVar3 = (short)iVar12 - 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xe; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar4; + } + uVar14 = uVar8; + iVar12 = 0; + if (uVar1 == 0) { + iVar4 = 0x8a; + iVar6 = 3; + } + else if (uVar8 == uVar9) { + iVar4 = 6; + iVar6 = 3; + } + else { + iVar4 = 7; + iVar6 = 4; + iVar12 = 0; + } + } + iVar13 = iVar12; + puVar7 = puVar7 + 2; + lVar15 = lVar15 + -1; + uVar8 = uVar9; + } while (lVar15 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140101bd0.c new file mode 100644 index 00000000..50c5968c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101bd0.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101bd0 FUN_140101bd0 + * Pseudocode, not original source. */ + +void FUN_140101bd0(longlong param_1,int param_2,int param_3,uint param_4) + +{ + ushort uVar1; + int iVar2; + int iVar3; + byte *pbVar4; + ulonglong uVar5; + + iVar2 = *(int *)(param_1 + 0x1714); + uVar5 = (ulonglong)param_4; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_2 + -0x101 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_2 - 0x101; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_3 + -1 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_3 - 1; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xd) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_4 + -4 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 4; + } + else { + uVar1 = (short)param_4 - 4; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xc; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (0 < (int)param_4) { + pbVar4 = &DAT_14014f730; + do { + iVar2 = *(int *)(param_1 + 0x1714); + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4) << ((byte)iVar2 & 0x1f); + } + else { + uVar1 = *(ushort *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + pbVar4 = pbVar4 + 1; + uVar5 = uVar5 - 1; + *(int *)(param_1 + 0x1714) = iVar3; + } while (uVar5 != 0); + } + FUN_140101660(param_1,param_1 + 0xbc,param_2 + -1); + FUN_140101660(param_1,param_1 + 0x9b0,param_3 + -1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140101e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140101e40.c new file mode 100644 index 00000000..e6fd05cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140101e40.c @@ -0,0 +1,182 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140101e40 FUN_140101e40 + * Pseudocode, not original source. */ + +void FUN_140101e40(longlong param_1,longlong param_2,longlong param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + int iVar4; + byte bVar5; + ulonglong uVar6; + longlong lVar7; + uint uVar8; + uint uVar9; + ushort uVar10; + uint uVar11; + ushort uVar12; + longlong lVar13; + + uVar8 = 0; + if (*(int *)(param_1 + 0x16f4) != 0) { + lVar13 = 0; + do { + uVar6 = (ulonglong)uVar8; + lVar13 = lVar13 + 2; + uVar10 = *(ushort *)(*(longlong *)(param_1 + 0x16f8) + -2 + lVar13); + uVar8 = uVar8 + 1; + bVar1 = *(byte *)(uVar6 + *(longlong *)(param_1 + 0x16e8)); + iVar3 = *(int *)(param_1 + 0x1714); + bVar5 = (byte)iVar3; + if (uVar10 == 0) { + lVar7 = (longlong)(int)(uint)bVar1; + uVar11 = (uint)*(ushort *)(param_2 + 2 + lVar7 * 4); + if ((int)(0x10 - uVar11) < iVar3) { + uVar10 = *(ushort *)(param_2 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar10 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + uVar11; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + lVar7 * 4) << (bVar5 & 0x1f); + iVar3 = iVar3 + uVar11; + } +LAB_1401021c7: + *(int *)(param_1 + 0x1714) = iVar3; + } + else { + bVar2 = (&DAT_14014fe50)[bVar1]; + uVar11 = bVar2 + 0x101; + uVar9 = (uint)*(ushort *)(param_2 + 2 + (ulonglong)uVar11 * 4); + if ((int)(0x10 - uVar9) < iVar3) { + uVar12 = *(ushort *)(param_2 + (ulonglong)uVar11 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_2 + (ulonglong)uVar11 * 4) << (bVar5 & 0x1f); + } + iVar3 = iVar3 + uVar9; + *(int *)(param_1 + 0x1714) = iVar3; + iVar4 = *(int *)(&DAT_14014f5e0 + (ulonglong)bVar2 * 4); + if (iVar4 != 0) { + uVar12 = (ushort)bVar1 - (short)*(undefined4 *)(&DAT_14014ff50 + (ulonglong)bVar2 * 4); + if (0x10 - iVar4 < iVar3) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3 + iVar4; + } + uVar11 = uVar10 - 1; + if (uVar11 < 0x100) { + bVar1 = (&DAT_14014fc50)[uVar11]; + } + else { + bVar1 = (&DAT_14014fc50)[(uVar11 >> 7) + 0x100]; + } + uVar6 = (ulonglong)bVar1; + uVar9 = (uint)*(ushort *)(param_3 + 2 + uVar6 * 4); + iVar4 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar9) < iVar4) { + uVar10 = *(ushort *)(param_3 + uVar6 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_3 + uVar6 * 4) << ((byte)iVar4 & 0x1f); + } + iVar4 = iVar4 + uVar9; + *(int *)(param_1 + 0x1714) = iVar4; + iVar3 = *(int *)(&DAT_14014f660 + uVar6 * 4); + if (iVar3 != 0) { + uVar10 = (short)uVar11 - (short)*(undefined4 *)(&DAT_14014ffd0 + uVar6 * 4); + if (0x10 - iVar3 < iVar4) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + iVar3; + *(ushort *)(param_1 + 0x1710) = + uVar10 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + iVar3 = iVar4 + iVar3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar10 << ((byte)iVar4 & 0x1f); + } + goto LAB_1401021c7; + } + } + } while (uVar8 < *(uint *)(param_1 + 0x16f4)); + } + uVar10 = *(ushort *)(param_2 + 0x402); + iVar3 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar10) < iVar3) { + uVar12 = *(ushort *)(param_2 + 0x400); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + 0x400) << ((byte)iVar3 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar3 + (uint)uVar10; + *(uint *)(param_1 + 0x170c) = (uint)*(ushort *)(param_2 + 0x402); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401022b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401022b0.c new file mode 100644 index 00000000..df958c17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401022b0.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401022b0 FUN_1401022b0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401022b0(longlong param_1) + +{ + short *psVar1; + longlong lVar2; + ulonglong uVar3; + + lVar2 = 0; + uVar3 = 0xf3ffc07f; + psVar1 = (short *)(param_1 + 0xbc); + while (((uVar3 & 1) == 0 || (*psVar1 == 0))) { + lVar2 = lVar2 + 1; + psVar1 = psVar1 + 2; + uVar3 = uVar3 >> 1; + if (0x1f < lVar2) { + if (((*(short *)(param_1 + 0xe0) == 0) && (*(short *)(param_1 + 0xe4) == 0)) && + (*(short *)(param_1 + 0xf0) == 0)) { + lVar2 = 0x20; + psVar1 = (short *)(param_1 + 0x13c); + while (*psVar1 == 0) { + lVar2 = lVar2 + 1; + psVar1 = psVar1 + 2; + if (0xff < lVar2) { + return 0; + } + } + } + return 1; + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102330.c b/decomp/MessageServer_Release_x64/full/functions/0x140102330.c new file mode 100644 index 00000000..9d0aafc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102330.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102330 FUN_140102330 + * Pseudocode, not original source. */ + +void FUN_140102330(longlong param_1) + +{ + if (*(int *)(param_1 + 0x1714) == 0x10) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined4 *)(param_1 + 0x1714) = 0; + *(undefined2 *)(param_1 + 0x1710) = 0; + return; + } + if (7 < *(int *)(param_1 + 0x1714)) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -8; + *(ushort *)(param_1 + 0x1710) = (ushort)*(byte *)(param_1 + 0x1711); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401023c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401023c0.c new file mode 100644 index 00000000..ccbd0967 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401023c0.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401023c0 FUN_1401023c0 + * Pseudocode, not original source. */ + +void FUN_1401023c0(longlong param_1,undefined1 *param_2,int param_3,int param_4) + +{ + undefined1 uVar1; + byte bVar2; + + if (*(int *)(param_1 + 0x1714) < 9) { + if (*(int *)(param_1 + 0x1714) < 1) goto LAB_14010241a; + uVar1 = *(undefined1 *)(param_1 + 0x1710); + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = *(undefined1 *)(param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = uVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; +LAB_14010241a: + *(undefined4 *)(param_1 + 0x170c) = 8; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + if (param_4 != 0) { + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (byte)param_3; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + bVar2 = (byte)((uint)param_3 >> 8); + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = bVar2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~(byte)param_3 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~bVar2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + } + for (; param_3 != 0; param_3 = param_3 + -1) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = *param_2 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + param_2 = param_2 + 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401024d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401024d0.c new file mode 100644 index 00000000..ea9442bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401024d0.c @@ -0,0 +1,275 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401024d0 FUN_1401024d0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 +FUN_1401024d0(int param_1,ushort *param_2,uint param_3,longlong *param_4,uint *param_5, + undefined *param_6) + +{ + uint uVar1; + byte bVar2; + ushort uVar4; + uint uVar5; + ushort *puVar6; + undefined8 uVar7; + byte bVar8; + longlong lVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + ulonglong uVar14; + int iVar15; + ulonglong uVar16; + uint uVar17; + int iVar18; + int iVar19; + uint uVar20; + uint uVar21; + byte bVar22; + bool bVar23; + undefined4 local_d8; + uint local_d0; + uint local_cc; + undefined *local_b0; + undefined *local_a8; + ushort local_88 [15]; + ushort local_6a [17]; + ulonglong local_48; + char cVar3; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)&local_d8; + uVar16 = 0; + puVar6 = local_88; + for (lVar9 = 0x10; lVar9 != 0; lVar9 = lVar9 + -1) { + *puVar6 = 0; + puVar6 = puVar6 + 1; + } + if (param_3 != 0) { + uVar12 = (ulonglong)param_3; + puVar6 = param_2; + do { + uVar4 = *puVar6; + puVar6 = puVar6 + 1; + local_88[uVar4] = local_88[uVar4] + 1; + uVar12 = uVar12 - 1; + } while (uVar12 != 0); + } + uVar20 = 0xf; + puVar6 = local_6a; + uVar12 = 0xffffffff; + do { + if (*puVar6 != 0) break; + uVar20 = uVar20 - 1; + puVar6 = puVar6 + -1; + } while (uVar20 != 0); + uVar1 = *param_5; + if (uVar20 < *param_5) { + uVar1 = uVar20; + } + if (uVar20 == 0) { + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *param_5 = 1; + uVar7 = 0; + } + else { + uVar21 = 1; + if (1 < uVar20) { + puVar6 = local_88; + do { + puVar6 = puVar6 + 1; + if (*puVar6 != 0) break; + uVar21 = uVar21 + 1; + } while (uVar21 < uVar20); + } + iVar15 = 1; + if (uVar1 < uVar21) { + uVar1 = uVar21; + } + uVar10 = 1; + do { + iVar15 = iVar15 * 2 - (uint)local_88[uVar10]; + if (iVar15 < 0) goto LAB_14010297c; + uVar11 = (int)uVar10 + 1; + uVar10 = (ulonglong)uVar11; + } while (uVar11 < 0x10); + if ((iVar15 < 1) || ((param_1 != 0 && (uVar20 == 1)))) { + local_6a[2] = 0; + lVar9 = 0xe; + uVar10 = uVar16; + do { + lVar9 = lVar9 + -1; + *(short *)((longlong)local_6a + uVar10 + 6) = + *(short *)((longlong)local_88 + uVar10 + 2) + + *(short *)((longlong)local_6a + uVar10 + 4); + uVar10 = uVar10 + 2; + } while (lVar9 != 0); + puVar6 = param_2; + uVar10 = uVar16; + if (param_3 != 0) { + do { + if (*puVar6 != 0) { + *(short *)(param_6 + (ulonglong)local_6a[(ulonglong)*puVar6 + 1] * 2) = (short)uVar10; + local_6a[(ulonglong)*puVar6 + 1] = local_6a[(ulonglong)*puVar6 + 1] + 1; + } + uVar11 = (int)uVar10 + 1; + puVar6 = puVar6 + 1; + uVar10 = (ulonglong)uVar11; + } while (uVar11 < param_3); + } + if (param_1 == 0) { + local_a8 = param_6; + local_b0 = param_6; + iVar15 = 0x13; + } + else if (param_1 == 1) { + iVar15 = 0x100; + local_b0 = &DAT_14014fe76; + local_a8 = &DAT_14014feb6; + } + else { + iVar15 = -1; + local_b0 = &DAT_140150100; + local_a8 = &DAT_140150140; + } + bVar8 = (byte)uVar1; + local_cc = 1 << (bVar8 & 0x1f); + uVar14 = (ulonglong)local_cc; + local_d0 = 0; + lVar9 = *param_4; + uVar5 = local_cc - 1; + uVar10 = uVar16; + uVar11 = 0; + if (param_1 == 1) { + uVar12 = 0xffffffff; + if (local_cc < 0x354) { +LAB_140102740: + do { + do { + cVar3 = (char)uVar21; + bVar22 = (byte)uVar11; + bVar2 = cVar3 - bVar22; + uVar4 = *(ushort *)(param_6 + uVar10 * 2); + if ((int)(uint)uVar4 < iVar15) { + local_d8._0_2_ = (ushort)bVar2 << 8; + } + else if (iVar15 < (int)(uint)uVar4) { + local_d8._0_2_ = + CONCAT11(bVar2,local_a8[(ulonglong)*(ushort *)(param_6 + uVar10 * 2) * 2]); + uVar4 = *(ushort *)(local_b0 + (ulonglong)*(ushort *)(param_6 + uVar10 * 2) * 2); + } + else { + local_d8 = CONCAT31((uint3)bVar2,0x60); + uVar4 = 0; + } + uVar13 = (uint)uVar16; + local_d8 = CONCAT22(uVar4,(ushort)local_d8); + iVar18 = 1 << (cVar3 - bVar22 & 0x1f); + uVar10 = (ulonglong)((uVar13 >> (bVar22 & 0x1f)) + (int)uVar14); + uVar16 = uVar14; + do { + uVar10 = (ulonglong)(uint)((int)uVar10 - iVar18); + uVar17 = (int)uVar16 - iVar18; + uVar16 = (ulonglong)uVar17; + *(uint *)(lVar9 + uVar10 * 4) = local_d8; + } while (uVar17 != 0); + for (uVar17 = 1 << (cVar3 - 1U & 0x1f); (uVar13 & uVar17) != 0; uVar17 = uVar17 >> 1) + { + } + if (uVar17 == 0) { + uVar16 = 0; + } + else { + uVar16 = (ulonglong)(uVar17 + (uVar17 - 1 & uVar13)); + } + local_d0 = local_d0 + 1; + uVar10 = (ulonglong)local_d0; + puVar6 = local_88 + uVar21; + *puVar6 = *puVar6 - 1; + uVar13 = (uint)uVar16; + if (*puVar6 == 0) { + if (uVar21 == uVar20) { + local_d8._0_2_ = CONCAT11(cVar3 - bVar22,0x40); + local_d8 = (uint)(ushort)local_d8; + goto joined_r0x00014010290c; + } + uVar21 = (uint)param_2[*(ushort *)(param_6 + uVar10 * 2)]; + } + } while (uVar21 <= uVar1); + uVar13 = uVar5 & uVar13; + } while (uVar13 == (uint)uVar12); + if (uVar11 == 0) { + uVar11 = uVar1; + } + lVar9 = lVar9 + uVar14 * 4; + iVar19 = uVar21 - uVar11; + uVar17 = uVar11 + iVar19; + for (iVar18 = 1 << ((byte)iVar19 & 0x1f); + (uVar17 < uVar20 && + (uVar12 = (ulonglong)uVar17, 0 < (int)(iVar18 - (uint)local_88[uVar12]))); + iVar18 = (iVar18 - (uint)local_88[uVar12]) * 2) { + uVar17 = uVar17 + 1; + iVar19 = iVar19 + 1; + } + uVar17 = 1 << ((byte)iVar19 & 0x1f); + uVar14 = (ulonglong)uVar17; + local_cc = local_cc + uVar17; + if (param_1 == 1) { + bVar23 = local_cc < 0x354; +LAB_1401028ae: + if (!bVar23) goto LAB_14010271a; + } + else if (param_1 == 2) { + bVar23 = local_cc < 0x250; + goto LAB_1401028ae; + } + uVar12 = (ulonglong)uVar13; + *(byte *)(*param_4 + (ulonglong)uVar13 * 4) = (byte)iVar19; + *(byte *)(*param_4 + 1 + uVar12 * 4) = bVar8; + *(short *)(*param_4 + 2 + uVar12 * 4) = (short)(lVar9 - *param_4 >> 2); + uVar10 = (ulonglong)local_d0; + goto LAB_140102740; + } + } + else if ((param_1 != 2) || (uVar16 = 0, uVar10 = 0, uVar11 = 0, local_cc < 0x250)) + goto LAB_140102740; +LAB_14010271a: + uVar7 = 1; + } + else { +LAB_14010297c: + uVar7 = 0xffffffff; + } + } + return uVar7; +joined_r0x00014010290c: + if (uVar13 == 0) { +LAB_140102968: + *param_4 = *param_4 + (ulonglong)local_cc * 4; + *param_5 = uVar1; + return 0; + } + uVar20 = (uint)uVar16; + if ((uVar11 != 0) && ((uVar5 & uVar20) != (uint)uVar12)) { + lVar9 = *param_4; + local_d8._0_2_ = CONCAT11(bVar8,(undefined1)local_d8); + local_d8 = (uint)(ushort)local_d8; + uVar21 = uVar1; + uVar11 = 0; + } + *(uint *)(lVar9 + (uVar16 >> ((byte)uVar11 & 0x3f)) * 4) = local_d8; + for (uVar13 = 1 << ((char)uVar21 - 1U & 0x1f); (uVar20 & uVar13) != 0; uVar13 = uVar13 >> 1) { + } + if (uVar13 == 0) goto LAB_140102968; + uVar13 = (uVar20 & uVar13 - 1) + uVar13; + uVar16 = (ulonglong)uVar13; + goto joined_r0x00014010290c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401029b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401029b0.c new file mode 100644 index 00000000..89ae5b91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401029b0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401029b0 FUN_1401029b0 + * Pseudocode, not original source. */ + +void FUN_1401029b0(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x170c) = 8; + *(longlong *)(param_1 + 0xb40) = param_1 + 0xbc; + *(undefined ***)(param_1 + 0xb50) = &PTR_DAT_1401ae2d0; + *(longlong *)(param_1 + 0xb58) = param_1 + 0x9b0; + *(undefined ***)(param_1 + 0xb68) = &PTR_DAT_1401ae2f0; + *(longlong *)(param_1 + 0xb70) = param_1 + 0xaa4; + *(undefined **)(param_1 + 0xb80) = &DAT_1401ae310; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + FUN_1401011e0(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140102a30.c new file mode 100644 index 00000000..8f8ac33d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102a30.c @@ -0,0 +1,60 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102a30 FUN_140102a30 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_140102a30(longlong param_1,int param_2,longlong param_3) + +{ + longlong lVar1; + ushort uVar2; + ulonglong uVar3; + uint uVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + short sVar8; + uint uVar9; + longlong lVar10; + ulonglong uVar11; + short sStack_3a; + ushort auStack_38 [16]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_38; + sVar8 = 0; + lVar10 = 1; + do { + lVar1 = lVar10 * 2; + lVar10 = lVar10 + 1; + sVar8 = (sVar8 + *(short *)(param_3 + lVar1 + -2)) * 2; + (&sStack_3a)[lVar10] = sVar8; + } while (lVar10 < 0x10); + uVar11 = 0; + if (-1 < param_2) { + do { + uVar2 = *(ushort *)(param_1 + 2 + uVar11 * 4); + uVar7 = (ulonglong)uVar2; + if (uVar2 != 0) { + uVar2 = auStack_38[uVar7]; + auStack_38[uVar7] = uVar2 + 1; + uVar3 = 0; + uVar9 = (uint)uVar2; + do { + uVar5 = uVar3; + uVar6 = (int)uVar7 - 1; + uVar7 = (ulonglong)uVar6; + uVar4 = uVar9 & 1; + uVar3 = (ulonglong)(((uint)uVar5 | uVar4) * 2); + uVar9 = uVar9 >> 1; + } while (0 < (int)uVar6); + *(ushort *)(param_1 + uVar11 * 4) = (ushort)uVar5 | (ushort)uVar4; + } + uVar11 = uVar11 + 1; + } while ((longlong)uVar11 <= (longlong)param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140102ae0.c new file mode 100644 index 00000000..b096648b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102ae0.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102ae0 FUN_140102ae0 + * Pseudocode, not original source. */ + +void FUN_140102ae0(longlong param_1,longlong *param_2) + +{ + byte bVar1; + longlong lVar2; + byte bVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + ulonglong uVar10; + + lVar2 = *param_2; + iVar4 = *(int *)(param_2[2] + 0x14); + uVar10 = (ulonglong)iVar4; + lVar6 = *(longlong *)param_2[2]; + iVar7 = -1; + *(undefined4 *)(param_1 + 0x149c) = 0; + *(undefined4 *)(param_1 + 0x14a0) = 0x23d; + iVar8 = 0; + lVar5 = 0; + if (0 < iVar4) { + do { + if (*(short *)(lVar2 + lVar5 * 4) == 0) { + *(undefined2 *)(lVar2 + 2 + lVar5 * 4) = 0; + } + else { + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar8; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + iVar7 = iVar8; + } + lVar5 = lVar5 + 1; + iVar8 = iVar8 + 1; + } while (lVar5 < (longlong)uVar10); + } + iVar4 = *(int *)(param_1 + 0x149c); + while (iVar4 < 2) { + if (iVar7 < 2) { + iVar7 = iVar7 + 1; + iVar4 = iVar7; + } + else { + iVar4 = 0; + } + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar4; + lVar5 = (longlong)iVar4; + *(undefined2 *)(lVar2 + lVar5 * 4) = 1; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + -1; + if (lVar6 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) - (uint)*(ushort *)(lVar6 + 2 + lVar5 * 4); + } + iVar4 = *(int *)(param_1 + 0x149c); + } + *(int *)(param_2 + 1) = iVar7; + for (iVar4 = *(int *)(param_1 + 0x149c) / 2; 0 < iVar4; iVar4 = iVar4 + -1) { + FUN_140101260(param_1,lVar2,iVar4); + } + do { + iVar4 = *(int *)(param_1 + 0xbac); + lVar5 = (longlong)iVar4; + *(undefined4 *)(param_1 + 0xbac) = + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4); + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + -1; + FUN_140101260(param_1,lVar2,1); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + iVar8 = *(int *)(param_1 + 0xbac); + lVar6 = (longlong)iVar8; + iVar9 = (int)uVar10; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar4; + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar8; + *(short *)(lVar2 + (longlong)iVar9 * 4) = + *(short *)(lVar2 + lVar6 * 4) + *(short *)(lVar2 + lVar5 * 4); + bVar3 = *(byte *)(lVar5 + 0x14a4 + param_1); + bVar1 = *(byte *)(lVar6 + 0x14a4 + param_1); + if (bVar3 < bVar1) { + bVar3 = bVar1; + } + *(byte *)((longlong)iVar9 + 0x14a4 + param_1) = bVar3 + 1; + *(short *)(lVar2 + 2 + lVar6 * 4) = (short)uVar10; + *(short *)(lVar2 + 2 + lVar5 * 4) = (short)uVar10; + *(int *)(param_1 + 0xbac) = iVar9; + uVar10 = (ulonglong)(iVar9 + 1); + lVar6 = param_1; + FUN_140101260(param_1,lVar2,1); + } while (1 < *(int *)(param_1 + 0x149c)); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = + *(undefined4 *)(param_1 + 0xbac); + FUN_140101350(lVar6,param_2); + FUN_140102a30(lVar2,iVar7,param_1 + 0xb88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140102d30.c new file mode 100644 index 00000000..87488743 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102d30.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102d30 FUN_140102d30 + * Pseudocode, not original source. */ + +int FUN_140102d30(longlong param_1) + +{ + longlong lVar1; + int iVar2; + + lVar1 = param_1; + FUN_140101570(param_1,param_1 + 0xbc,*(int *)(param_1 + 0xb48)); + FUN_140101570(lVar1,lVar1 + 0x9b0,*(int *)(lVar1 + 0xb60)); + FUN_140102ae0(lVar1,(longlong *)(lVar1 + 0xb70)); + iVar2 = 0x12; + lVar1 = 0x12; + do { + if (*(short *)(param_1 + 0xaa6 + (ulonglong)(byte)(&DAT_14014f730)[lVar1] * 4) != 0) break; + lVar1 = lVar1 + -1; + iVar2 = iVar2 + -1; + } while (2 < lVar1); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + iVar2 * 3 + 0x11; + return iVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140102db0.c new file mode 100644 index 00000000..fd9bb5b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102db0.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102db0 FUN_140102db0 + * Pseudocode, not original source. */ + +void FUN_140102db0(longlong param_1,undefined1 *param_2,int param_3,ushort param_4) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 0x1714); + if (iVar1 < 0xe) { + iVar2 = iVar1 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = param_4 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_1401023c0(param_1,param_2,param_3,1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140102e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140102e50.c new file mode 100644 index 00000000..59c35f13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140102e50.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140102e50 FUN_140102e50 + * Pseudocode, not original source. */ + +void FUN_140102e50(longlong param_1) + +{ + ushort uVar1; + int iVar2; + int iVar3; + + iVar3 = *(int *)(param_1 + 0x1714); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + if (iVar3 < 0xe) { + iVar3 = iVar3 + 3; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + } + *(int *)(param_1 + 0x1714) = iVar3; + uVar1 = 0; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 0 << ((byte)iVar3 & 0x1f); + if (iVar3 < 10) { + iVar3 = iVar3 + 7; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 0 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar3 = *(int *)(param_1 + 0x1714) + -9; + } + *(int *)(param_1 + 0x1714) = iVar3; + FUN_140102330(param_1); + iVar3 = *(int *)(param_1 + 0x1714); + if ((*(int *)(param_1 + 0x170c) - iVar3) + 0xb < 9) { + if (iVar3 < 0xe) { + iVar2 = iVar3 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 10) { + iVar3 = iVar2 + 7; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3; + FUN_140102330(param_1); + } + *(undefined4 *)(param_1 + 0x170c) = 7; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103070.c b/decomp/MessageServer_Release_x64/full/functions/0x140103070.c new file mode 100644 index 00000000..ec367320 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103070.c @@ -0,0 +1,113 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103070 FUN_140103070 + * Pseudocode, not original source. */ + +void FUN_140103070(longlong *param_1,undefined1 *param_2,int param_3,int param_4) + +{ + ushort uVar1; + undefined1 uVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + undefined *puVar8; + longlong *plVar9; + longlong lVar10; + + uVar1 = (ushort)param_4; + iVar3 = 0; + if (*(int *)((longlong)param_1 + 0xac) < 1) { + uVar7 = param_3 + 5; +LAB_140103103: + uVar6 = uVar7; + uVar7 = uVar6; + } + else { + lVar10 = *param_1; + if (*(int *)(lVar10 + 0x48) == 2) { + uVar5 = FUN_1401022b0((longlong)param_1); + *(int *)(lVar10 + 0x48) = (int)uVar5; + } + FUN_140102ae0((longlong)param_1,param_1 + 0x168); + FUN_140102ae0((longlong)param_1,param_1 + 0x16b); + iVar3 = FUN_140102d30((longlong)param_1); + uVar6 = (int)param_1[0x2e0] + 10U >> 3; + uVar7 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3; + if (uVar7 <= uVar6) goto LAB_140103103; + } + if ((uVar6 < param_3 + 4U) || (param_2 == (undefined1 *)0x0)) { + if (((int)param_1[0x16] == 4) || (uVar7 == uVar6)) { + iVar3 = *(int *)((longlong)param_1 + 0x1714); + if (iVar3 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar3 & 0x1f); + iVar3 = iVar3 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar3 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar3 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(uVar1 + 2) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar3; + plVar9 = (longlong *)&DAT_14014fbd0; + puVar8 = &DAT_14014f750; + } + else { + iVar4 = *(int *)((longlong)param_1 + 0x1714); + if (iVar4 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar4 & 0x1f); + iVar4 = iVar4 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar4 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar4 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(uVar1 + 4) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar4; + FUN_140101bd0((longlong)param_1,(int)param_1[0x169] + 1,(int)param_1[0x16c] + 1,iVar3 + 1); + plVar9 = param_1 + 0x136; + puVar8 = (undefined *)((longlong)param_1 + 0xbc); + } + FUN_140101e40((longlong)param_1,(longlong)puVar8,(longlong)plVar9); + } + else { + FUN_140102db0((longlong)param_1,param_2,param_3,uVar1); + } + FUN_1401011e0((longlong)param_1); + if (param_4 == 0) { + return; + } + if (*(int *)((longlong)param_1 + 0x1714) < 9) { + if (*(int *)((longlong)param_1 + 0x1714) < 1) goto LAB_1401032c0; + uVar2 = (undefined1)param_1[0x2e2]; + } + else { + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(undefined1 *)((longlong)param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = uVar2; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; +LAB_1401032c0: + *(undefined2 *)(param_1 + 0x2e2) = 0; + *(undefined4 *)((longlong)param_1 + 0x1714) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401032f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401032f0.c new file mode 100644 index 00000000..78053886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401032f0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401032f0 FUN_1401032f0 + * Pseudocode, not original source. */ + +int FUN_1401032f0(byte *param_1,int param_2,undefined *param_3) + +{ + clock_t cVar1; + int iVar2; + int iVar3; + byte bVar4; + byte bVar5; + byte bVar6; + int iVar7; + + bVar4 = 0; + bVar5 = 0; + iVar7 = param_2; + while (iVar7 != 0) { + iVar3 = 8; + bVar6 = 0; + iVar7 = iVar7 + -1; + if (param_3 != (undefined *)0x0) { + (*(code *)param_3)(); + } + do { + iVar3 = iVar3 + -1; + do { + cVar1 = clock(); + iVar2 = clock(); + while (cVar1 == iVar2) { + bVar5 = bVar5 ^ 1; + iVar2 = clock(); + } + cVar1 = clock(); + iVar2 = clock(); + while (cVar1 == iVar2) { + bVar4 = bVar4 ^ 1; + iVar2 = clock(); + } + } while (bVar5 == bVar4); + bVar6 = bVar6 * '\x02' | bVar5; + } while (iVar3 != 0); + *param_1 = bVar6; + param_1 = param_1 + 1; + } + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401033d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401033d0.c new file mode 100644 index 00000000..082f8433 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401033d0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401033d0 FUN_1401033d0 + * Pseudocode, not original source. */ + +DWORD FUN_1401033d0(BYTE *param_1,DWORD param_2) + +{ + BOOL BVar1; + HCRYPTPROV local_res18 [2]; + + local_res18[0] = 0; + BVar1 = CryptAcquireContextW + (local_res18,(LPCWSTR)0x0,L"Microsoft Base Cryptographic Provider v1.0",1, + 0xf0000020); + if ((BVar1 == 0) && + (BVar1 = CryptAcquireContextW + (local_res18,(LPCWSTR)0x0,L"Microsoft Base Cryptographic Provider v1.0",1, + 0xf0000028), BVar1 == 0)) { + return 0; + } + BVar1 = CryptGenRandom(local_res18[0],param_2,param_1); + if (BVar1 != 1) { + CryptReleaseContext(local_res18[0],0); + return 0; + } + CryptReleaseContext(local_res18[0],0); + return param_2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103480.c b/decomp/MessageServer_Release_x64/full/functions/0x140103480.c new file mode 100644 index 00000000..aeeb8f6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103480.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103480 FUN_140103480 + * Pseudocode, not original source. */ + +DWORD FUN_140103480(byte *param_1,DWORD param_2,undefined *param_3) + +{ + DWORD DVar1; + + if (param_1 == (byte *)0x0) { + return 0x10; + } + DVar1 = FUN_1401033d0(param_1,param_2); + if (DVar1 == 0) { + DVar1 = FUN_1401032f0(param_1,param_2,param_3); + } + return DVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401034e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401034e0.c new file mode 100644 index 00000000..485e5d50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401034e0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401034e0 FUN_1401034e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401034e0(uint param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + if ((param_1 < 0x20) && ((&DAT_1401b7770)[(longlong)(int)param_1 * 10] != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + return 0xc; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103540.c b/decomp/MessageServer_Release_x64/full/functions/0x140103540.c new file mode 100644 index 00000000..14d11257 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103540.c @@ -0,0 +1,97 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103540 FUN_140103540 + * Pseudocode, not original source. */ + +ulonglong FUN_140103540(longlong param_1,undefined4 param_2,void *param_3,uint *param_4,int param_5, + int *param_6) + +{ + uint uVar1; + int iVar2; + uint uVar3; + uint uVar4; + ulonglong uVar5; + longlong local_res8; + undefined8 local_28; + undefined8 local_20; + + if (((param_1 == 0) || (param_3 == (void *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (param_6 == (int *)0x0) { + return 0x10; + } + if (param_5 == 1) { + if (*param_6 != 1) { + return 0xf; + } + } + else if (param_5 != 0) { + return 0x12; + } + uVar5 = FUN_1401083f0(&local_res8); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar1 = (*DAT_1401bd6a0)(local_res8,param_1,param_2); + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar2 = (*DAT_1401bd658)(*(undefined8 *)(param_6 + 6),local_res8); + if (iVar2 == -1) { + uVar5 = 0x16; + } + else { + if (param_5 == 1) { + uVar1 = (*DAT_1401bd740)(local_res8,*(undefined8 *)(param_6 + 0xe), + *(undefined8 *)(param_6 + 8),local_20); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140103750; + uVar1 = (*DAT_1401bd740)(local_res8,*(undefined8 *)(param_6 + 0x10), + *(undefined8 *)(param_6 + 10),local_28); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140103750; + uVar1 = (*DAT_1401bd6b8)(local_20,local_28,local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140103750; + uVar1 = (*DAT_1401bd708)(local_res8,*(undefined8 *)(param_6 + 0xc), + *(undefined8 *)(param_6 + 8),local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140103750; + uVar1 = (*DAT_1401bd6c8)(local_res8,*(undefined8 *)(param_6 + 10),local_res8); + uVar5 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140103750; + uVar1 = (*DAT_1401bd6a8)(local_res8,local_28,local_res8); + } + else { + uVar1 = (*DAT_1401bd740)(local_res8,*(undefined8 *)(param_6 + 2), + *(undefined8 *)(param_6 + 6),local_res8); + } + uVar5 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (*DAT_1401bd690)(*(undefined8 *)(param_6 + 6)); + if (*param_4 < uVar1) { + *param_4 = uVar1; + uVar5 = 6; + } + else { + uVar3 = (*DAT_1401bd690)(local_res8); + uVar4 = (*DAT_1401bd690)(*(undefined8 *)(param_6 + 6)); + if (uVar4 < uVar3) { + uVar5 = 1; + } + else { + *param_4 = uVar1; + FUN_1401083d0(param_3,(ulonglong)uVar1); + iVar2 = (*DAT_1401bd690)(local_res8); + uVar1 = (*DAT_1401bd698)(local_res8,(ulonglong)(uVar1 - iVar2) + (longlong)param_3); + uVar5 = (ulonglong)uVar1; + } + } + } + } + } +LAB_140103750: + FUN_140108480(local_res8); + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103790.c b/decomp/MessageServer_Release_x64/full/functions/0x140103790.c new file mode 100644 index 00000000..cdf39b0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103790.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103790 FUN_140103790 + * Pseudocode, not original source. */ + +undefined8 FUN_140103790(undefined4 *param_1) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + + pvVar1 = malloc(0x80); + *(void **)(param_1 + 4) = pvVar1; + if (pvVar1 == (void *)0x0) { + return 0xfffffffe; + } + lVar2 = 0; + do { + lVar3 = lVar2 + 8; + *(undefined4 *)(lVar2 + *(longlong *)(param_1 + 4)) = 0; + *(undefined4 *)(lVar2 + 4 + *(longlong *)(param_1 + 4)) = 0; + lVar2 = lVar3; + } while (lVar3 < 0x80); + *param_1 = 0; + *(undefined8 *)(param_1 + 1) = 0x20; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401037f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401037f0.c new file mode 100644 index 00000000..21ea8ad9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401037f0.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401037f0 FUN_1401037f0 + * Pseudocode, not original source. */ + +void FUN_1401037f0(int *param_1) + +{ + uint uVar1; + ulonglong uVar3; + ulonglong uVar2; + + if (*(longlong *)(param_1 + 4) != 0) { + uVar2 = 0; + uVar3 = uVar2; + if (0 < *param_1) { + do { + uVar1 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar1; + *(undefined4 *)(uVar3 + *(longlong *)(param_1 + 4)) = 0; + uVar3 = uVar3 + 4; + } while ((int)uVar1 < *param_1); + } + free(*(void **)(param_1 + 4)); + param_1[4] = 0; + param_1[5] = 0; + param_1[0] = 0; + param_1[1] = 0; + param_1[2] = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103850.c b/decomp/MessageServer_Release_x64/full/functions/0x140103850.c new file mode 100644 index 00000000..e10daef8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103850.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103850 FUN_140103850 + * Pseudocode, not original source. */ + +undefined8 FUN_140103850(uint *param_1,uint *param_2) + +{ + uint uVar1; + undefined8 uVar2; + + if ((param_1 != param_2) && (uVar2 = FUN_140103890(param_1,param_2), (int)uVar2 != 0)) { + return uVar2; + } + uVar1 = 0; + if (*param_2 != 0) { + uVar1 = (uint)(param_1[2] == 0); + } + param_2[2] = uVar1; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103890.c b/decomp/MessageServer_Release_x64/full/functions/0x140103890.c new file mode 100644 index 00000000..54145351 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103890.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103890 FUN_140103890 + * Pseudocode, not original source. */ + +undefined8 FUN_140103890(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + int iVar2; + undefined4 *puVar3; + undefined4 *puVar4; + undefined4 *puVar5; + + if (param_1 != param_2) { + if (((int)param_2[1] < (int)*param_1) && + (uVar1 = FUN_140109880((longlong)param_2,*param_1), (int)uVar1 != 0)) { + return uVar1; + } + puVar5 = *(undefined4 **)(param_1 + 4); + puVar4 = *(undefined4 **)(param_2 + 4); + iVar2 = 0; + puVar3 = puVar4; + if (0 < (int)*param_1) { + do { + iVar2 = iVar2 + 1; + puVar4 = puVar3 + 1; + *puVar3 = *puVar5; + puVar5 = puVar5 + 1; + puVar3 = puVar4; + } while (iVar2 < (int)*param_1); + } + if (iVar2 < (int)*param_2) { + do { + *puVar4 = 0; + iVar2 = iVar2 + 1; + puVar4 = puVar4 + 1; + } while (iVar2 < (int)*param_2); + } + *param_2 = *param_1; + param_2[2] = param_1[2]; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103920.c b/decomp/MessageServer_Release_x64/full/functions/0x140103920.c new file mode 100644 index 00000000..b06b4701 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103920.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103920 FUN_140103920 + * Pseudocode, not original source. */ + +undefined8 FUN_140103920(uint *param_1,uint param_2) + +{ + uint uVar1; + undefined8 uVar2; + int iVar3; + + FUN_140109a60(param_1); + iVar3 = 0; + do { + uVar2 = FUN_140109960(param_1,4,param_1); + if ((int)uVar2 != 0) { + return uVar2; + } + iVar3 = iVar3 + 1; + uVar1 = param_2 >> 0x1c; + param_2 = param_2 << 4; + **(uint **)(param_1 + 4) = **(uint **)(param_1 + 4) | uVar1; + *param_1 = *param_1 + 1; + } while (iVar3 < 8); + FUN_140109920((int *)param_1); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401039e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401039e0.c new file mode 100644 index 00000000..d62f3982 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401039e0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401039e0 FUN_1401039e0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401039e0(int *param_1,int *param_2) + +{ + int iVar1; + undefined8 uVar2; + int *piVar3; + + iVar1 = param_1[2]; + if (iVar1 != param_2[2]) { + uVar2 = 1; + if (iVar1 == 1) { + uVar2 = 0xffffffff; + } + return uVar2; + } + piVar3 = param_1; + if (iVar1 == 1) { + piVar3 = param_2; + param_2 = param_1; + } + uVar2 = FUN_140109a90(piVar3,param_2); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140103a10.c new file mode 100644 index 00000000..10eb79f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103a10.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103a10 FUN_140103a10 + * Pseudocode, not original source. */ + +int FUN_140103a10(int *param_1,uint param_2) + +{ + if (param_1[2] == 1) { + return -1; + } + if ((*param_1 < 2) && (**(uint **)(param_1 + 4) <= param_2)) { + return -(uint)(**(uint **)(param_1 + 4) < param_2); + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140103a40.c new file mode 100644 index 00000000..ae679d74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103a40.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103a40 FUN_140103a40 + * Pseudocode, not original source. */ + +int FUN_140103a40(int *param_1) + +{ + int iVar1; + int iVar2; + uint uVar3; + + iVar1 = *param_1; + if (iVar1 != 0) { + iVar2 = iVar1 * 0x1c + -0x1c; + for (uVar3 = *(uint *)(*(longlong *)(param_1 + 4) + -4 + (longlong)iVar1 * 4); uVar3 != 0; + uVar3 = uVar3 >> 1) { + iVar2 = iVar2 + 1; + } + return iVar2; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140103a70.c new file mode 100644 index 00000000..7485a6f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103a70.c @@ -0,0 +1,37 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103a70 FUN_140103a70 + * Pseudocode, not original source. */ + +int FUN_140103a70(int *param_1) + +{ + uint uVar1; + int *piVar2; + uint uVar3; + int iVar4; + int iVar5; + + iVar5 = *param_1; + if (iVar5 == 0) { + return 0; + } + iVar4 = 0; + if (0 < iVar5) { + piVar2 = *(int **)(param_1 + 4); + do { + if (*piVar2 != 0) break; + iVar4 = iVar4 + 1; + piVar2 = piVar2 + 1; + } while (iVar4 < iVar5); + } + iVar5 = iVar4 * 0x1c; + uVar1 = *(uint *)(*(longlong *)(param_1 + 4) + (longlong)iVar4 * 4); + uVar3 = uVar1 & 1; + while (uVar3 == 0) { + uVar3 = uVar1 & 0xf; + iVar5 = iVar5 + *(int *)(&DAT_1401501e0 + (ulonglong)uVar3 * 4); + uVar1 = uVar1 >> 4; + } + return iVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140103ae0.c new file mode 100644 index 00000000..bd5fd0ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103ae0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103ae0 FUN_140103ae0 + * Pseudocode, not original source. */ + +undefined8 FUN_140103ae0(uint *param_1,int param_2) + +{ + int iVar1; + undefined8 uVar2; + + FUN_140109a60(param_1); + iVar1 = param_2 / 0x1c; + uVar2 = FUN_140109880((longlong)param_1,iVar1 + 1U); + if ((int)uVar2 == 0) { + *param_1 = iVar1 + 1U; + *(int *)(*(longlong *)(param_1 + 4) + (longlong)iVar1 * 4) = + 1 << ((char)param_2 + (char)iVar1 * -0x1c & 0x1fU); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140103b60.c new file mode 100644 index 00000000..e7e49baf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103b60.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103b60 FUN_140103b60 + * Pseudocode, not original source. */ + +ulonglong FUN_140103b60(int *param_1,char *param_2,uint param_3) + +{ + char *pcVar1; + char cVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + uint uVar6; + char cVar7; + + FUN_140109a60(param_1); + if (0x3e < param_3 - 2) { + return 0xfffffffd; + } + cVar2 = *param_2; + if (cVar2 == '-') { + param_2 = param_2 + 1; + } + FUN_140109a60(param_1); + cVar7 = *param_2; + while (cVar7 != '\0') { + if ((int)param_3 < 0x24) { + iVar3 = toupper((int)cVar7); + cVar7 = (char)iVar3; + } + uVar6 = 0; + lVar4 = 0; + do { + if (cVar7 == PTR_s_0123456789ABCDEFGHIJKLMNOPQRSTUV_1401ae330[lVar4]) break; + lVar4 = lVar4 + 1; + uVar6 = uVar6 + 1; + } while (lVar4 < 0x40); + if ((int)param_3 <= (int)uVar6) break; + uVar5 = FUN_140104300(param_1,param_3,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar5 = FUN_140103f50(param_1,uVar6,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + pcVar1 = param_2 + 1; + param_2 = param_2 + 1; + cVar7 = *pcVar1; + } + if (*param_1 != 0) { + param_1[2] = (uint)(cVar2 == '-'); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140103c60.c new file mode 100644 index 00000000..1f391faf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103c60.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103c60 FUN_140103c60 + * Pseudocode, not original source. */ + +ulonglong FUN_140103c60(uint *param_1,undefined2 *param_2,uint param_3) + +{ + undefined2 *puVar1; + ulonglong uVar2; + int iVar3; + uint local_res18 [4]; + uint local_38 [2]; + int local_30; + + if (0x3e < param_3 - 2) { + return 0xfffffffd; + } + if (*param_1 != 0) { + uVar2 = FUN_140109cc0(local_38,param_1); + if ((int)uVar2 == 0) { + iVar3 = 0; + puVar1 = param_2; + if (local_30 == 1) { + puVar1 = (undefined2 *)((longlong)param_2 + 1); + *(undefined1 *)param_2 = 0x2d; + local_30 = 0; + param_2 = puVar1; + } + while (local_38[0] != 0) { + uVar2 = FUN_140109b40(local_38,param_3,local_38,local_res18); + if ((int)uVar2 != 0) { + FUN_1401037f0((int *)local_38); + return uVar2 & 0xffffffff; + } + iVar3 = iVar3 + 1; + *(undefined *)puVar1 = PTR_s_0123456789ABCDEFGHIJKLMNOPQRSTUV_1401ae330[local_res18[0]]; + puVar1 = (undefined2 *)((longlong)puVar1 + 1); + } + FUN_140109af0((undefined1 *)param_2,iVar3); + *(undefined1 *)puVar1 = 0; + FUN_1401037f0((int *)local_38); + uVar2 = 0; + } + return uVar2; + } + *param_2 = 0x30; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140103d60.c new file mode 100644 index 00000000..5b11d66a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103d60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103d60 FUN_140103d60 + * Pseudocode, not original source. */ + +int FUN_140103d60(int *param_1) + +{ + uint uVar1; + + uVar1 = FUN_140103a40(param_1); + return ((int)(uVar1 + ((int)uVar1 >> 0x1f & 7U)) >> 3) + (uint)((uVar1 & 7) != 0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140103d90.c new file mode 100644 index 00000000..09c50273 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103d90.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103d90 FUN_140103d90 + * Pseudocode, not original source. */ + +ulonglong FUN_140103d90(uint *param_1,undefined1 *param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + int iVar3; + undefined1 *puVar4; + uint local_28 [4]; + undefined1 *local_18; + + uVar1 = FUN_140109cc0(local_28,param_1); + if ((int)uVar1 == 0) { + iVar3 = 0; + puVar4 = param_2; + do { + if (local_28[0] == 0) { + FUN_140109af0(param_2,iVar3); + FUN_1401037f0((int *)local_28); + return 0; + } + iVar3 = iVar3 + 1; + *puVar4 = *local_18; + puVar4 = puVar4 + 1; + uVar2 = FUN_140109cf0(local_28,8,local_28,(undefined8 *)0x0); + uVar1 = uVar2 & 0xffffffff; + } while ((int)uVar2 == 0); + FUN_1401037f0((int *)local_28); + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140103e40.c new file mode 100644 index 00000000..9307abaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103e40.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103e40 FUN_140103e40 + * Pseudocode, not original source. */ + +undefined8 FUN_140103e40(uint *param_1,byte *param_2,int param_3) + +{ + byte bVar1; + undefined8 uVar2; + + if ((1 < (int)param_1[1]) || (uVar2 = FUN_140109880((longlong)param_1,2), (int)uVar2 == 0)) { + FUN_140109a60(param_1); + while (0 < param_3) { + param_3 = param_3 + -1; + uVar2 = FUN_140109960(param_1,8,param_1); + if ((int)uVar2 != 0) { + return uVar2; + } + bVar1 = *param_2; + param_2 = param_2 + 1; + **(uint **)(param_1 + 4) = **(uint **)(param_1 + 4) | (uint)bVar1; + *param_1 = *param_1 + 1; + } + FUN_140109920((int *)param_1); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140103ed0.c new file mode 100644 index 00000000..f4788e26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103ed0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103ed0 FUN_140103ed0 + * Pseudocode, not original source. */ + +void FUN_140103ed0(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + undefined8 uVar3; + uint *puVar4; + + uVar1 = param_1[2]; + uVar2 = param_2[2]; + if (uVar1 == uVar2) { + param_3[2] = uVar1; + FUN_140109f70(param_1,param_2,param_3); + } + else { + uVar3 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar3 == -1) { + param_3[2] = uVar2; + puVar4 = param_2; + } + else { + param_3[2] = uVar1; + puVar4 = param_1; + param_1 = param_2; + } + FUN_140109e70(puVar4,param_1,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140103f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140103f50.c new file mode 100644 index 00000000..3c78620b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140103f50.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140103f50 FUN_140103f50 + * Pseudocode, not original source. */ + +ulonglong FUN_140103f50(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + int iVar2; + ulonglong uVar3; + int iVar4; + uint uVar5; + uint *puVar6; + uint *puVar7; + int *piVar8; + + if ((param_3[1] < (int)(*param_1 + 1U)) && + (uVar3 = FUN_140109880((longlong)param_3,*param_1 + 1U), (int)uVar3 != 0)) { + return uVar3; + } + if ((param_1[2] == 1) && ((1 < *param_1 || (param_2 <= **(uint **)(param_1 + 4))))) { + param_1[2] = 0; + uVar3 = FUN_140104110(param_1,param_2,param_3); + param_3[2] = 1; + param_1[2] = 1; + FUN_140109920(param_3); + return uVar3 & 0xffffffff; + } + iVar1 = *param_3; + puVar6 = *(uint **)(param_3 + 4); + param_3[2] = 0; + piVar8 = *(int **)(param_1 + 4); + iVar4 = 1; + if (param_1[2] == 0) { + iVar2 = *piVar8; + puVar7 = puVar6 + 1; + *puVar6 = param_2 + iVar2 & 0xfffffff; + uVar5 = param_2 + iVar2 >> 0x1c; + puVar6 = puVar7; + if (1 < *param_1) { + do { + piVar8 = piVar8 + 1; + iVar2 = *piVar8; + iVar4 = iVar4 + 1; + puVar7 = puVar6 + 1; + *puVar6 = uVar5 + iVar2 & 0xfffffff; + uVar5 = uVar5 + iVar2 >> 0x1c; + puVar6 = puVar7; + } while (iVar4 < *param_1); + } + *puVar7 = uVar5; + iVar4 = iVar4 + 1; + *param_3 = *param_1 + 1; + puVar6 = puVar7; + } + else { + *param_3 = 1; + if (*param_1 == 1) { + param_2 = param_2 - **(int **)(param_1 + 4); + } + *puVar6 = param_2; + } + if (iVar4 < iVar1) { + memset(puVar6 + 1,0,(ulonglong)(uint)(iVar1 - iVar4) << 2); + } + FUN_140109920(param_3); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104090.c b/decomp/MessageServer_Release_x64/full/functions/0x140104090.c new file mode 100644 index 00000000..3ecc68d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104090.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104090 FUN_140104090 + * Pseudocode, not original source. */ + +void FUN_140104090(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + + uVar1 = param_1[2]; + if (uVar1 == param_2[2]) { + uVar2 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar2 == -1) { + param_3[2] = (uint)(uVar1 == 0); + puVar3 = param_2; + param_2 = param_1; + } + else { + param_3[2] = uVar1; + puVar3 = param_1; + } + FUN_140109e70(puVar3,param_2,param_3); + } + else { + param_3[2] = uVar1; + FUN_140109f70(param_1,param_2,param_3); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104110.c b/decomp/MessageServer_Release_x64/full/functions/0x140104110.c new file mode 100644 index 00000000..3556676a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104110.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104110 FUN_140104110 + * Pseudocode, not original source. */ + +ulonglong FUN_140104110(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + uint *puVar4; + uint *_Dst; + int iVar5; + uint *puVar6; + + if (((int)(*param_1 + 1U) <= param_3[1]) || + (uVar3 = FUN_140109880((longlong)param_3,*param_1 + 1U), (int)uVar3 == 0)) { + if (param_1[2] == 1) { + param_1[2] = 0; + uVar3 = FUN_140103f50(param_1,param_2,param_3); + param_3[2] = 1; + param_1[2] = 1; + FUN_140109920(param_3); + return uVar3 & 0xffffffff; + } + iVar5 = *param_1; + iVar1 = *param_3; + puVar6 = *(uint **)(param_1 + 4); + puVar4 = *(uint **)(param_3 + 4); + if (((iVar5 == 1) && (*puVar6 <= param_2)) || (iVar5 == 0)) { + if (iVar5 == 1) { + param_2 = param_2 - *puVar6; + } + *puVar4 = param_2; + iVar5 = 1; + _Dst = puVar4 + 1; + param_3[2] = 1; + *param_3 = 1; + } + else { + param_3[2] = 0; + iVar5 = 1; + *param_3 = *param_1; + _Dst = puVar4 + 1; + uVar2 = *puVar6 - param_2; + *puVar4 = uVar2 & 0xfffffff; + puVar4 = _Dst; + if (1 < *param_1) { + do { + puVar6 = puVar6 + 1; + iVar5 = iVar5 + 1; + _Dst = puVar4 + 1; + uVar2 = *puVar6 + ((int)uVar2 >> 0x1f); + *puVar4 = uVar2 & 0xfffffff; + puVar4 = _Dst; + } while (iVar5 < *param_1); + } + } + if (iVar5 < iVar1) { + memset(_Dst,0,(ulonglong)(uint)(iVar1 - iVar5) << 2); + } + FUN_140109920(param_3); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104250.c b/decomp/MessageServer_Release_x64/full/functions/0x140104250.c new file mode 100644 index 00000000..eb973290 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104250.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104250 FUN_140104250 + * Pseudocode, not original source. */ + +void FUN_140104250(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + + uVar1 = param_2[2]; + uVar6 = *param_2; + uVar2 = param_1[2]; + uVar3 = *param_1; + uVar5 = 0; + uVar4 = uVar6; + if ((int)uVar3 < (int)uVar6) { + uVar4 = uVar3; + } + if ((int)uVar4 < DAT_1401ae340) { + uVar4 = uVar6; + if ((int)uVar3 < (int)uVar6) { + uVar4 = uVar3; + } + if ((int)uVar4 < DAT_1401ae338) { + uVar4 = uVar6 + 1 + uVar3; + if ((int)uVar4 < 0x200) { + if ((int)uVar3 < (int)uVar6) { + uVar6 = uVar3; + } + if ((int)uVar6 < 0x101) { + FUN_14010a200((int *)param_1,(int *)param_2,param_3,uVar4); + goto LAB_1401042e2; + } + } + FUN_14010a0a0(param_1,param_2,param_3,uVar4); + } + else { + FUN_14010a3a0((int *)param_1,(int *)param_2,param_3); + } + } + else { + FUN_14010a680(param_1,param_2,param_3); + } +LAB_1401042e2: + if (0 < (int)*param_3) { + uVar5 = (uint)(uVar2 != uVar1); + } + param_3[2] = uVar5; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104300.c b/decomp/MessageServer_Release_x64/full/functions/0x140104300.c new file mode 100644 index 00000000..c055cf9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104300.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104300 FUN_140104300 + * Pseudocode, not original source. */ + +undefined8 FUN_140104300(int *param_1,uint param_2,int *param_3) + +{ + int iVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + uint *puVar6; + uint *puVar7; + uint *puVar8; + + if (((int)(*param_1 + 1U) <= param_3[1]) || + (uVar4 = FUN_140109880((longlong)param_3,*param_1 + 1U), (int)uVar4 == 0)) { + iVar1 = *param_3; + puVar7 = *(uint **)(param_3 + 4); + param_3[2] = param_1[2]; + puVar8 = *(uint **)(param_1 + 4); + uVar2 = 0; + uVar5 = 0; + puVar6 = puVar7; + uVar3 = uVar2; + if (0 < *param_1) { + do { + uVar3 = *puVar8; + uVar2 = uVar2 + 1; + puVar8 = puVar8 + 1; + puVar7 = puVar6 + 1; + uVar5 = (ulonglong)uVar3 * (ulonglong)param_2 + (uVar5 & 0xffffffff); + *puVar6 = (uint)uVar5 & 0xfffffff; + uVar5 = uVar5 >> 0x1c; + uVar3 = (uint)uVar5; + puVar6 = puVar7; + } while ((int)uVar2 < *param_1); + } + *puVar7 = uVar3; + if ((int)(uVar2 + 1) < iVar1) { + memset(puVar7 + 1,0,(ulonglong)(iVar1 - (uVar2 + 1)) << 2); + } + *param_3 = *param_1 + 1; + FUN_140109920(param_3); + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401043c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401043c0.c new file mode 100644 index 00000000..d2925485 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401043c0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401043c0 FUN_1401043c0 + * Pseudocode, not original source. */ + +void FUN_1401043c0(uint *param_1,uint *param_2) + +{ + uint uVar1; + + uVar1 = *param_1; + if (DAT_1401ae344 <= (int)uVar1) { + FUN_14010b3a0(param_1,param_2); + param_2[2] = 0; + return; + } + if (DAT_1401ae33c <= (int)uVar1) { + FUN_14010b160((int *)param_1,param_2); + param_2[2] = 0; + return; + } + if (((int)(uVar1 * 2 + 1) < 0x200) && ((int)uVar1 < 0x80)) { + FUN_14010af90((int *)param_1,(int *)param_2); + param_2[2] = 0; + return; + } + FUN_14010ae20((int *)param_1,(undefined8 *)param_2); + param_2[2] = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104440.c b/decomp/MessageServer_Release_x64/full/functions/0x140104440.c new file mode 100644 index 00000000..69bf37e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104440.c @@ -0,0 +1,214 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104440 FUN_140104440 + * Pseudocode, not original source. */ + +ulonglong FUN_140104440(uint *param_1,uint *param_2,undefined8 *param_3,uint *param_4) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + int iVar4; + undefined8 uVar5; + ulonglong uVar6; + undefined4 uVar7; + undefined4 uVar8; + ulonglong uVar9; + longlong lVar10; + longlong lVar11; + int iVar12; + longlong lVar13; + uint local_d8 [2]; + uint local_d0; + longlong local_c8; + uint local_c0; + uint local_bc; + uint local_b8 [2]; + undefined4 local_b0; + longlong local_a8; + uint local_a0 [4]; + undefined4 *local_90; + int local_88 [4]; + longlong local_78; + uint local_70; + int local_68 [4]; + undefined4 *local_58; + + if (*param_2 == 0) { + return 0xfffffffd; + } + uVar5 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar5 == -1) { + uVar6 = 0; + if (param_4 != (uint *)0x0) { + uVar6 = FUN_140103890(param_1,param_4); + uVar6 = uVar6 & 0xffffffff; + } + if (param_3 != (undefined8 *)0x0) { + FUN_140109a60((undefined4 *)param_3); + } + return uVar6; + } + uVar6 = FUN_14010baa0(local_88,*param_1 + 2); + if ((int)uVar6 != 0) { + return uVar6; + } + local_88[0] = *param_1 + 2; + uVar6 = FUN_140103790(local_a0); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104949; + uVar6 = FUN_140103790(local_68); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 == 0) { + uVar3 = FUN_140109cc0(local_d8,param_1); + uVar9 = (ulonglong)uVar3; + if (uVar3 == 0) { + uVar3 = FUN_140109cc0(local_b8,param_2); + uVar9 = (ulonglong)uVar3; + if (uVar3 == 0) { + local_b0 = 0; + local_d0 = 0; + local_70 = (uint)(param_1[2] != param_2[2]); + iVar4 = FUN_140103a40((int *)local_b8); + if (iVar4 % 0x1c < 0x1b) { + uVar3 = 0x1b - iVar4 % 0x1c; + local_c0 = uVar3; + uVar6 = FUN_140109960(local_d8,uVar3,local_d8); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 == 0) { + uVar6 = FUN_140109960(local_b8,uVar3,local_b8); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 == 0) goto LAB_1401045ba; + } + } + else { + local_c0 = 0; +LAB_1401045ba: + iVar4 = local_b8[0] - 1; + iVar12 = local_d8[0] - 1; + uVar6 = FUN_14010ba10((int *)local_b8,iVar12 - iVar4); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 == 0) { + lVar11 = (longlong)iVar12; + lVar13 = (longlong)iVar4; + uVar5 = FUN_1401039e0((int *)local_d8,(int *)local_b8); + if ((int)uVar5 != -1) { + do { + piVar1 = (int *)(local_78 + (lVar11 - lVar13) * 4); + *piVar1 = *piVar1 + 1; + uVar3 = FUN_140104090(local_d8,local_b8,local_d8); + uVar9 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_140104925; + uVar5 = FUN_1401039e0((int *)local_d8,(int *)local_b8); + } while ((int)uVar5 != -1); + } + FUN_14010b990((int *)local_b8,iVar12 - iVar4); + local_bc = local_b8[0]; + uVar3 = local_b8[0]; + if ((int)local_b8[0] <= iVar12) { + do { + if (iVar12 <= (int)local_d8[0]) { + uVar3 = *(uint *)(local_c8 + lVar11 * 4); + uVar2 = *(uint *)(local_a8 + lVar13 * 4); + if (uVar3 == uVar2) { + lVar10 = (lVar11 - lVar13) * 4 + -4; + *(undefined4 *)(lVar10 + local_78) = 0xfffffff; + } + else { + uVar6 = ((ulonglong)uVar3 << 0x1c | + (ulonglong)*(uint *)(local_c8 + -4 + lVar11 * 4)) / (ulonglong)uVar2; + if (0xfffffff < uVar6) { + uVar6 = 0xfffffff; + } + lVar10 = (lVar11 - lVar13) * 4 + -4; + *(uint *)(lVar10 + local_78) = (uint)uVar6 & 0xfffffff; + } + *(uint *)(lVar10 + local_78) = *(int *)(lVar10 + local_78) + 1U & 0xfffffff; + do { + *(uint *)(lVar10 + local_78) = *(int *)(lVar10 + local_78) - 1U & 0xfffffff; + FUN_140109a60(local_a0); + uVar7 = 0; + if (-1 < (int)(local_b8[0] - 2)) { + uVar7 = *(undefined4 *)(local_a8 + -4 + lVar13 * 4); + } + *local_90 = uVar7; + local_90[1] = *(undefined4 *)(local_a8 + lVar13 * 4); + local_a0[0] = 2; + uVar6 = FUN_140104300((int *)local_a0,*(uint *)(lVar10 + local_78), + (int *)local_a0); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104925; + uVar7 = 0; + uVar8 = uVar7; + if (-1 < iVar12 + -2) { + uVar8 = *(undefined4 *)(local_c8 + -8 + lVar11 * 4); + } + *local_58 = uVar8; + if (-1 < iVar12 + -1) { + uVar7 = *(undefined4 *)(local_c8 + -4 + lVar11 * 4); + } + local_58[1] = uVar7; + local_58[2] = *(undefined4 *)(local_c8 + lVar11 * 4); + local_68[0] = 3; + uVar5 = FUN_140109a90((int *)local_a0,local_68); + } while ((int)uVar5 == 1); + uVar6 = FUN_140104300((int *)local_b8,*(uint *)(lVar10 + local_78),(int *)local_a0 + ); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104925; + uVar6 = FUN_14010ba10((int *)local_a0,(iVar12 - iVar4) - 1); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104925; + uVar3 = FUN_140104090(local_d8,local_a0,local_d8); + uVar9 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_140104925; + uVar3 = local_bc; + if (local_d0 == 1) { + uVar6 = FUN_140103890(local_b8,local_a0); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104925; + uVar6 = FUN_14010ba10((int *)local_a0,(iVar12 - iVar4) - 1); + uVar9 = uVar6 & 0xffffffff; + if ((int)uVar6 != 0) goto LAB_140104925; + uVar3 = FUN_140103ed0(local_d8,local_a0,local_d8); + uVar9 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_140104925; + *(uint *)(lVar10 + local_78) = *(int *)(lVar10 + local_78) - 1U & 0xfffffff; + uVar3 = local_bc; + } + } + iVar12 = iVar12 + -1; + lVar11 = lVar11 + -1; + } while ((int)uVar3 <= iVar12); + } + if (local_d8[0] == 0) { + local_d0 = 0; + } + else { + local_d0 = param_1[2]; + } + if (param_3 != (undefined8 *)0x0) { + FUN_140109920(local_88); + FUN_14010b960((undefined8 *)local_88,param_3); + *(uint *)(param_3 + 1) = local_70; + } + if (param_4 != (uint *)0x0) { + FUN_140109cf0(local_d8,local_c0,local_d8,(undefined8 *)0x0); + FUN_14010b960((undefined8 *)local_d8,(undefined8 *)param_4); + } + uVar9 = 0; + } + } +LAB_140104925: + FUN_1401037f0((int *)local_b8); + } + FUN_1401037f0((int *)local_d8); + } + FUN_1401037f0(local_68); + } + FUN_1401037f0((int *)local_a0); +LAB_140104949: + FUN_1401037f0(local_88); + return uVar9; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104970.c b/decomp/MessageServer_Release_x64/full/functions/0x140104970.c new file mode 100644 index 00000000..00764ca8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104970.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104970 FUN_140104970 + * Pseudocode, not original source. */ + +undefined8 FUN_140104970(uint *param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint *puVar4; + undefined8 uVar5; + uint uVar6; + uint *puVar7; + uint uVar8; + + if (((int)*param_1 <= (int)param_2[1]) || + (uVar5 = FUN_140109880((longlong)param_2,*param_1), (int)uVar5 == 0)) { + uVar1 = *param_1; + uVar2 = *param_2; + uVar6 = 0; + *param_2 = uVar1; + puVar7 = (uint *)(*(longlong *)(param_1 + 4) + -4 + (longlong)(int)uVar1 * 4); + puVar4 = (uint *)(*(longlong *)(param_2 + 4) + -4 + (longlong)(int)uVar1 * 4); + while (uVar1 = uVar1 - 1, -1 < (int)uVar1) { + uVar3 = *puVar7; + uVar8 = uVar6 << 0x1b; + puVar7 = puVar7 + -1; + uVar6 = uVar3 & 1; + *puVar4 = uVar3 >> 1 | uVar8; + puVar4 = puVar4 + -1; + } + uVar1 = *param_2; + if ((int)uVar1 < (int)uVar2) { + memset((void *)(*(longlong *)(param_2 + 4) + (longlong)(int)uVar1 * 4),0, + (ulonglong)(uVar2 - uVar1) << 2); + } + param_2[2] = param_1[2]; + FUN_140109920((int *)param_2); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140104a20.c new file mode 100644 index 00000000..7a08f4ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104a20 FUN_140104a20 + * Pseudocode, not original source. */ + +void FUN_140104a20(uint *param_1,uint param_2,uint *param_3) + +{ + FUN_140109b40(param_1,param_2,(uint *)0x0,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140104a30.c new file mode 100644 index 00000000..70a7fd40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104a30.c @@ -0,0 +1,90 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104a30 FUN_140104a30 + * Pseudocode, not original source. */ + +ulonglong FUN_140104a30(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + uint local_48 [2]; + uint local_40; + uint local_30 [2]; + uint local_28; + + if (*param_1 == 0) { + uVar4 = FUN_14010bb50(param_2,param_3); + return uVar4; + } + if (*param_2 == 0) { + uVar4 = FUN_14010bb50(param_1,param_3); + return uVar4; + } + uVar4 = FUN_140109cc0(local_30,param_1); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar1 = FUN_140109cc0(local_48,param_2); + uVar4 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_140104bef; + local_40 = uVar1; + local_28 = uVar1; + uVar2 = FUN_140103a70((int *)local_30); + uVar3 = FUN_140103a70((int *)local_48); + uVar1 = uVar3; + if ((int)uVar2 < (int)uVar3) { + uVar1 = uVar2; + } + if ((int)uVar1 < 1) { +LAB_140104b0f: + if (uVar2 != uVar1) { + uVar5 = FUN_140109cf0(local_30,uVar2 - uVar1,local_30,(undefined8 *)0x0); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) goto LAB_140104bd4; + } + if (uVar3 != uVar1) { + uVar5 = FUN_140109cf0(local_48,uVar3 - uVar1,local_48,(undefined8 *)0x0); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) goto LAB_140104bd4; + } + do { + if (local_48[0] == 0) { + uVar5 = FUN_140109960(local_30,uVar1,param_3); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + param_3[2] = 0; + } + break; + } + uVar6 = FUN_140109a90((int *)local_30,(int *)local_48); + if ((int)uVar6 == 1) { + FUN_14010b960((undefined8 *)local_30,(undefined8 *)local_48); + } + uVar5 = FUN_140109e70(local_48,local_30,local_48); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) break; + uVar2 = FUN_140103a70((int *)local_48); + uVar5 = FUN_140109cf0(local_48,uVar2,local_48,(undefined8 *)0x0); + uVar4 = uVar5 & 0xffffffff; + } while ((int)uVar5 == 0); + } + else { + uVar5 = FUN_140109cf0(local_30,uVar1,local_30,(undefined8 *)0x0); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + uVar5 = FUN_140109cf0(local_48,uVar1,local_48,(undefined8 *)0x0); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) goto LAB_140104b0f; + } + } +LAB_140104bd4: + FUN_1401037f0((int *)local_30); +LAB_140104bef: + FUN_1401037f0((int *)local_48); + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140104c10.c new file mode 100644 index 00000000..fe104028 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104c10.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104c10 FUN_140104c10 + * Pseudocode, not original source. */ + +ulonglong FUN_140104c10(uint *param_1,uint *param_2,uint *param_3) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint local_38 [6]; + uint local_20 [6]; + + uVar3 = FUN_14010bbc0((int *)local_20); + if ((int)uVar3 == 0) { + uVar4 = FUN_140104a30(param_1,param_2,local_20); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar5 == -1) { + uVar3 = FUN_140104440(param_1,local_20,(undefined8 *)local_38,(uint *)0x0); + iVar1 = (int)uVar3; + param_1 = param_2; + } + else { + uVar3 = FUN_140104440(param_2,local_20,(undefined8 *)local_38,(uint *)0x0); + iVar1 = (int)uVar3; + } + uVar3 = uVar3 & 0xffffffff; + if (iVar1 == 0) { + uVar2 = FUN_140104250(param_1,local_38,param_3); + param_3[2] = 0; + uVar3 = (ulonglong)uVar2; + } + } + FUN_14010bb80((int *)local_20); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140104ce0.c new file mode 100644 index 00000000..e4323b2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104ce0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104ce0 FUN_140104ce0 + * Pseudocode, not original source. */ + +ulonglong FUN_140104ce0(uint *param_1,uint *param_2,uint *param_3,uint *param_4) + +{ + uint uVar1; + ulonglong uVar2; + uint local_28 [8]; + + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + uVar1 = FUN_140104250(param_1,param_2,local_28); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar2 = FUN_14010bc40(local_28,param_3,param_4); + uVar2 = uVar2 & 0xffffffff; + } + FUN_1401037f0((int *)local_28); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140104d60.c new file mode 100644 index 00000000..3fe14739 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104d60.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104d60 FUN_140104d60 + * Pseudocode, not original source. */ + +ulonglong FUN_140104d60(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint local_28 [8]; + + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + uVar1 = FUN_1401043c0(param_1,local_28); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar2 = FUN_14010bc40(local_28,param_2,param_3); + uVar2 = uVar2 & 0xffffffff; + } + FUN_1401037f0((int *)local_28); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140104dd0.c new file mode 100644 index 00000000..8ac25f85 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104dd0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104dd0 FUN_140104dd0 + * Pseudocode, not original source. */ + +ulonglong FUN_140104dd0(uint *param_1,uint *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + + if ((param_2[2] == 1) || (*param_2 == 0)) { + return 0xfffffffd; + } + if ((0 < (int)*param_2) && ((**(byte **)(param_2 + 4) & 1) != 0)) { + uVar1 = FUN_14010c140(param_1,param_2,param_3); + return uVar1; + } + uVar1 = FUN_14010bcf0(param_1,param_2,param_3); + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140104e00.c new file mode 100644 index 00000000..ad66e3ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104e00.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104e00 FUN_140104e00 + * Pseudocode, not original source. */ + +undefined8 FUN_140104e00(longlong param_1,uint *param_2) + +{ + uint uVar1; + int iVar2; + + uVar1 = **(uint **)(param_1 + 0x10); + if ((uVar1 & 1) == 0) { + return 0xfffffffd; + } + iVar2 = (uVar1 * 2 + 4 & 8) + uVar1; + iVar2 = iVar2 * (2 - iVar2 * uVar1); + iVar2 = iVar2 * (2 - iVar2 * uVar1); + *param_2 = -((2 - iVar2 * uVar1) * iVar2) & 0xfffffff; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140104e60.c new file mode 100644 index 00000000..2effb561 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104e60.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104e60 FUN_140104e60 + * Pseudocode, not original source. */ + +undefined8 FUN_140104e60(uint *param_1,uint *param_2) + +{ + int iVar1; + undefined8 uVar2; + + iVar1 = FUN_140103a40((int *)param_2); + iVar1 = iVar1 % 0x1c; + if ((int)*param_2 < 2) { + iVar1 = 1; + FUN_14010c4c0(param_1,1); + } + else { + uVar2 = FUN_140103ae0(param_1,*param_2 * 0x1c + -0x1d + iVar1); + if ((int)uVar2 != 0) { + return uVar2; + } + } + iVar1 = iVar1 + -1; + while( true ) { + if (0x1b < iVar1) { + return 0; + } + uVar2 = FUN_14010c410((int *)param_1,(int *)param_1); + if ((int)uVar2 != 0) break; + uVar2 = FUN_140109a90((int *)param_1,(int *)param_2); + if (((int)uVar2 != -1) && (uVar2 = FUN_140109e70(param_1,param_2,param_1), (int)uVar2 != 0)) { + return uVar2; + } + iVar1 = iVar1 + 1; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140104f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140104f30.c new file mode 100644 index 00000000..3492fbd3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140104f30.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140104f30 FUN_140104f30 + * Pseudocode, not original source. */ + +undefined8 FUN_140104f30(uint *param_1,uint *param_2,int param_3) + +{ + int iVar1; + undefined8 uVar2; + ulonglong uVar3; + uint *puVar4; + uint *puVar5; + int iVar6; + uint *puVar7; + uint uVar8; + int iVar9; + longlong lVar10; + + uVar8 = *param_2 * 2 + 1; + if (((int)uVar8 < 0x200) && ((int)*param_2 < 0x100)) { + uVar2 = FUN_14010c500(param_1,param_2,param_3); + return uVar2; + } + if (((int)uVar8 <= (int)param_1[1]) || + (uVar2 = FUN_140109880((longlong)param_1,uVar8), (int)uVar2 == 0)) { + *param_1 = uVar8; + uVar8 = *param_2; + iVar9 = 0; + if (0 < (int)uVar8) { + lVar10 = 0; + do { + puVar7 = *(uint **)(param_2 + 4); + iVar1 = *(int *)(lVar10 + *(longlong *)(param_1 + 4)); + uVar3 = 0; + iVar6 = 0; + if (0 < (int)uVar8) { + puVar4 = (uint *)(*(longlong *)(param_1 + 4) + (longlong)iVar9 * 4); + do { + uVar8 = *puVar7; + iVar6 = iVar6 + 1; + puVar5 = puVar4 + 1; + puVar7 = puVar7 + 1; + uVar3 = (ulonglong)uVar8 * (ulonglong)(iVar1 * param_3 & 0xfffffff) + (ulonglong)*puVar4 + + (uVar3 & 0xffffffff); + *puVar4 = (uint)uVar3 & 0xfffffff; + uVar3 = uVar3 >> 0x1c; + puVar4 = puVar5; + } while (iVar6 < (int)*param_2); + for (uVar8 = (uint)uVar3; uVar8 != 0; uVar8 = uVar8 >> 0x1c) { + *puVar5 = *puVar5 + (int)uVar3; + uVar8 = *puVar5; + *puVar5 = *puVar5 & 0xfffffff; + puVar5 = puVar5 + 1; + uVar3 = (ulonglong)(uVar8 >> 0x1c); + } + } + uVar8 = *param_2; + iVar9 = iVar9 + 1; + lVar10 = lVar10 + 4; + } while (iVar9 < (int)uVar8); + } + FUN_140109920((int *)param_1); + FUN_14010b990((int *)param_1,*param_2); + uVar2 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar2 != -1) { + uVar2 = FUN_140109e70(param_1,param_2,param_1); + return uVar2; + } + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401050a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401050a0.c new file mode 100644 index 00000000..4d2ef7c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401050a0.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401050a0 FUN_1401050a0 + * Pseudocode, not original source. */ + +void FUN_1401050a0(uint *param_1,uint *param_2,uint *param_3,undefined8 *param_4) + +{ + bool bVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined7 extraout_var; + uint local_38 [6]; + uint local_20 [6]; + + if (param_3[2] != 1) { + if (param_2[2] == 1) { + uVar3 = FUN_140103790(local_38); + if ((int)uVar3 == 0) { + uVar4 = FUN_140104dd0(param_1,param_3,(undefined8 *)local_38); + if (((int)uVar4 == 0) && (uVar3 = FUN_140103790(local_20), (int)uVar3 == 0)) { + uVar3 = FUN_14010bb50(param_2,local_20); + if ((int)uVar3 == 0) { + FUN_1401050a0(local_38,local_20,param_3,param_4); + FUN_14010bb80((int *)local_38); + } + else { + FUN_14010bb80((int *)local_38); + } + } + else { + FUN_1401037f0((int *)local_38); + } + } + } + else { + bVar1 = FUN_14010d340(param_3); + if ((int)CONCAT71(extraout_var,bVar1) == 1) { + iVar2 = 1; + } + else { + uVar3 = FUN_14010cd80((int *)param_3); + iVar2 = (int)uVar3; + if (iVar2 == 0) { + uVar3 = FUN_14010cd10((int *)param_3); + iVar2 = (int)uVar3 * 2; + } + if (((0 < (int)*param_3) && ((**(byte **)(param_3 + 4) & 1) != 0)) || (iVar2 != 0)) { + FUN_14010c750(param_1,(int *)param_2,param_3,param_4,iVar2); + return; + } + iVar2 = 0; + } + FUN_14010cdc0(param_1,(int *)param_2,param_3,param_4,iVar2); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140105200.c b/decomp/MessageServer_Release_x64/full/functions/0x140105200.c new file mode 100644 index 00000000..6e151a53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140105200.c @@ -0,0 +1,57 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140105200 FUN_140105200 + * Pseudocode, not original source. */ + +ulonglong FUN_140105200(uint *param_1,int param_2,undefined4 *param_3) + +{ + int iVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + uint *puVar5; + int local_res10 [2]; + uint local_48 [8]; + + lVar4 = 0; + *param_3 = 0; + if (0xff < param_2 - 1U) { + return 0xfffffffd; + } + puVar5 = &DAT_140154ca0; + do { + iVar1 = FUN_140103a10((int *)param_1,*puVar5); + if (iVar1 == 0) { + *param_3 = 1; + goto LAB_14010530c; + } + puVar5 = puVar5 + 1; + } while ((longlong)puVar5 < 0x1401550a0); + uVar2 = FUN_14010d550(param_1,local_res10); + if ((int)uVar2 == 0) { + if (local_res10[0] == 1) { +LAB_14010530c: + uVar2 = 0; + } + else { + uVar2 = FUN_140103790(local_48); + if ((int)uVar2 == 0) { + uVar2 = uVar2 & 0xffffffff; + if (0 < (longlong)param_2) { + do { + FUN_14010c4c0(local_48,(&DAT_140154ca0)[lVar4]); + uVar3 = FUN_14010d390(param_1,local_48,local_res10); + uVar2 = uVar3 & 0xffffffff; + if (((int)uVar3 != 0) || (local_res10[0] == 0)) goto LAB_1401052dc; + lVar4 = lVar4 + 1; + } while (lVar4 < param_2); + } + *param_3 = 1; +LAB_1401052dc: + FUN_1401037f0((int *)local_48); + } + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140105320.c b/decomp/MessageServer_Release_x64/full/functions/0x140105320.c new file mode 100644 index 00000000..b19fe54c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140105320.c @@ -0,0 +1,204 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140105320 FUN_140105320 + * Pseudocode, not original source. */ + +undefined8 FUN_140105320(undefined1 *param_1,int param_2,int param_3,uint *param_4) + +{ + byte bVar1; + byte bVar2; + uint3 uVar3; + uint uVar4; + uint *puVar5; + uint *puVar6; + uint *puVar7; + int iVar8; + uint uVar9; + uint *puVar10; + + if ((param_1 == (undefined1 *)0x0) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (((param_2 != 0x10) && (param_2 != 0x18)) && (param_2 != 0x20)) { + return 3; + } + if ((param_3 != 0) && (param_3 != ((int)(param_2 + (param_2 >> 0x1f & 7U)) >> 3) * 2 + 6)) { + return 4; + } + puVar5 = param_4 + 1; + param_4[0x78] = ((int)(param_2 + (param_2 >> 0x1f & 7U)) >> 3) * 2 + 6; + uVar4 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]); + *param_4 = uVar4; + *puVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]); + param_4[2] = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]); + bVar1 = param_1[0xc]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0xd]),param_1[0xe]); + bVar2 = param_1[0xf]; + uVar9 = CONCAT31(uVar3,bVar2); + param_4[3] = uVar9; + if (param_2 == 0x10) { + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[4] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[5] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[6] = uVar4; + param_4[7] = uVar4 ^ uVar9; + puVar7 = &DAT_140154ba4; + do { + uVar4 = puVar5[6]; + puVar6 = puVar7 + 1; + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar5[3] ^ *puVar7; + puVar5[7] = uVar4; + uVar4 = uVar4 ^ puVar5[4]; + puVar5[8] = uVar4; + uVar4 = puVar5[5] ^ uVar4; + puVar5[9] = uVar4; + puVar5[10] = uVar4 ^ puVar5[6]; + puVar7 = puVar6; + puVar5 = puVar5 + 4; + } while (puVar6 != (uint *)"sha256"); + } + else if (param_2 == 0x18) { + param_4[4] = CONCAT31(CONCAT21(CONCAT11(param_1[0x10],param_1[0x11]),param_1[0x12]), + param_1[0x13]); + bVar1 = param_1[0x14]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0x15]),param_1[0x16]); + bVar2 = param_1[0x17]; + param_4[5] = CONCAT31(uVar3,bVar2); + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[6] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[7] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[8] = uVar4; + param_4[9] = uVar4 ^ param_4[3]; + puVar5 = &DAT_140154ba4; + puVar7 = param_4 + 10; + do { + puVar6 = puVar5 + 1; + *puVar7 = puVar7[-6] ^ puVar7[-1]; + puVar7[1] = puVar7[-5] ^ puVar7[-6] ^ puVar7[-1]; + uVar4 = param_4[((-0x28 - (longlong)param_4) + (longlong)(puVar7 + 6) >> 2) + 5]; + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar7[-4] ^ *puVar5; + puVar7[2] = uVar4; + uVar4 = puVar7[-3] ^ uVar4; + puVar7[3] = uVar4; + uVar4 = puVar7[-2] ^ uVar4; + puVar7[4] = uVar4; + puVar7[5] = puVar7[-1] ^ uVar4; + puVar5 = puVar6; + puVar7 = puVar7 + 6; + } while (puVar6 != (uint *)&DAT_140154bc0); + } + else { + if (param_2 != 0x20) { + return 1; + } + param_4[4] = CONCAT31(CONCAT21(CONCAT11(param_1[0x10],param_1[0x11]),param_1[0x12]), + param_1[0x13]); + param_4[5] = CONCAT31(CONCAT21(CONCAT11(param_1[0x14],param_1[0x15]),param_1[0x16]), + param_1[0x17]); + param_4[6] = CONCAT31(CONCAT21(CONCAT11(param_1[0x18],param_1[0x19]),param_1[0x1a]), + param_1[0x1b]); + bVar1 = param_1[0x1c]; + uVar3 = CONCAT21(CONCAT11(bVar1,param_1[0x1d]),param_1[0x1e]); + bVar2 = param_1[0x1f]; + param_4[7] = CONCAT31(uVar3,bVar2); + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)bVar1 * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)((uVar3 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)bVar2 * 4) ^ uVar4 ^ 0x1000000; + param_4[8] = uVar4; + uVar4 = uVar4 ^ *puVar5; + param_4[9] = uVar4; + uVar4 = uVar4 ^ param_4[2]; + param_4[10] = uVar4; + param_4[0xb] = uVar4 ^ param_4[3]; + puVar5 = &DAT_140154ba4; + puVar7 = param_4 + 0xc; + do { + uVar4 = puVar7[-1]; + puVar6 = puVar5 + 1; + uVar9 = *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar4 & 0xff) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)((uVar4 >> 8 & 0xff00) >> 8) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ puVar7[-8]; + uVar4 = puVar7[-7] ^ uVar9; + *puVar7 = uVar9; + puVar7[1] = uVar4; + uVar4 = puVar7[-6] ^ uVar4; + puVar7[2] = uVar4; + puVar7[3] = puVar7[-5] ^ uVar4; + uVar4 = param_4[((-0x30 - (longlong)param_4) + (longlong)(puVar7 + 8) >> 2) + 7]; + uVar4 = *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar7[-4] ^ *puVar5; + puVar7[4] = uVar4; + uVar4 = puVar7[-3] ^ uVar4; + puVar7[5] = uVar4; + uVar4 = puVar7[-2] ^ uVar4; + puVar7[6] = uVar4; + puVar7[7] = puVar7[-1] ^ uVar4; + puVar5 = puVar6; + puVar7 = puVar7 + 8; + } while (puVar6 != (uint *)&DAT_140154bbc); + } + iVar8 = 1; + puVar5 = param_4 + 0x3c; + puVar7 = param_4 + (longlong)(param_2 + 0x1c) + -4; + param_4[0x3c] = param_4[(longlong)(param_2 + 0x1c) + -4]; + param_4[0x3d] = puVar7[1]; + param_4[0x3e] = puVar7[2]; + param_4[0x3f] = puVar7[3]; + puVar6 = puVar7; + puVar10 = puVar5; + if (1 < (int)param_4[0x78]) { + do { + uVar4 = puVar6[-4]; + puVar7 = puVar6 + -4; + puVar5 = puVar10 + 4; + iVar8 = iVar8 + 1; + *puVar5 = *(uint *)(&DAT_140153ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140153fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401543a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401547a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-3]; + puVar10[5] = *(uint *)(&DAT_140153ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140153fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401543a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401547a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-2]; + puVar10[6] = *(uint *)(&DAT_140153ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140153fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401543a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401547a0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar4 = puVar6[-1]; + puVar10[7] = *(uint *)(&DAT_140153ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140153fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401543a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401547a0 + (ulonglong)(uVar4 & 0xff) * 4); + puVar6 = puVar7; + puVar10 = puVar5; + } while (iVar8 < (int)param_4[0x78]); + } + puVar5[4] = puVar7[-4]; + puVar5[5] = puVar7[-3]; + puVar5[6] = puVar7[-2]; + puVar5[7] = puVar7[-1]; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140105ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140105ac0.c new file mode 100644 index 00000000..7e9fbf35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140105ac0.c @@ -0,0 +1,115 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140105ac0 FUN_140105ac0 + * Pseudocode, not original source. */ + +undefined8 FUN_140105ac0(undefined1 *param_1,undefined1 *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int iVar7; + uint uVar8; + + if (((param_1 != (undefined1 *)0x0) && (param_2 != (undefined1 *)0x0)) && (param_3 != (uint *)0x0) + ) { + uVar6 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]) ^ *param_3; + uVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]) ^ param_3[1]; + uVar4 = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]) ^ + param_3[2]; + uVar3 = CONCAT31(CONCAT21(CONCAT11(param_1[0xc],param_1[0xd]),param_1[0xe]),param_1[0xf]) ^ + param_3[3]; + uVar2 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ param_3[4]; + uVar1 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar6 & 0xff) * 4) ^ param_3[5]; + uVar8 = *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar5 & 0xff) * 4) ^ param_3[6]; + uVar3 = *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar4 & 0xff) * 4) ^ param_3[7]; + iVar7 = (int)param_3[0x78] >> 1; + while( true ) { + iVar7 = iVar7 + -1; + param_3 = param_3 + 8; + if (iVar7 == 0) break; + uVar6 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar1 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *param_3; + uVar5 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar2 & 0xff) * 4) ^ param_3[1]; + uVar4 = *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar1 & 0xff) * 4) ^ param_3[2]; + uVar3 = *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar1 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar8 & 0xff) * 4) ^ param_3[3]; + uVar2 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar3 & 0xff) * 4) ^ param_3[4]; + uVar1 = *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar6 & 0xff) * 4) ^ param_3[5]; + uVar8 = *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar5 & 0xff) * 4) ^ param_3[6]; + uVar3 = *(uint *)(&DAT_1401503a0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401517a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401513a0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140151ba0 + (ulonglong)(uVar4 & 0xff) * 4) ^ param_3[7]; + } + uVar4 = *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar1 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *param_3; + param_2[3] = (char)uVar4; + *param_2 = (char)(uVar4 >> 0x18); + param_2[1] = (char)(uVar4 >> 0x10); + param_2[2] = (char)(uVar4 >> 8); + uVar4 = *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar1 >> 0x18) * 4) ^ + *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar2 & 0xff) * 4) ^ param_3[1]; + param_2[7] = (char)uVar4; + param_2[4] = (char)(uVar4 >> 0x18); + param_2[5] = (char)(uVar4 >> 0x10); + param_2[6] = (char)(uVar4 >> 8); + uVar4 = *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar1 & 0xff) * 4) ^ param_3[2]; + param_2[0xb] = (char)uVar4; + param_2[8] = (char)(uVar4 >> 0x18); + param_2[9] = (char)(uVar4 >> 0x10); + param_2[10] = (char)(uVar4 >> 8); + uVar2 = *(uint *)(&DAT_140152ba0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401523a0 + (ulonglong)(uVar1 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401527a0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_140151fa0 + (ulonglong)(uVar8 & 0xff) * 4) ^ param_3[3]; + param_2[0xf] = (char)uVar2; + param_2[0xc] = (char)(uVar2 >> 0x18); + param_2[0xd] = (char)(uVar2 >> 0x10); + param_2[0xe] = (char)(uVar2 >> 8); + return 0; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401060a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401060a0.c new file mode 100644 index 00000000..f0c910e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401060a0.c @@ -0,0 +1,116 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401060a0 FUN_1401060a0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401060a0(undefined1 *param_1,undefined1 *param_2,longlong param_3) + +{ + uint *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + + if (((param_2 != (undefined1 *)0x0) && (param_1 != (undefined1 *)0x0)) && (param_3 != 0)) { + uVar7 = CONCAT31(CONCAT21(CONCAT11(*param_1,param_1[1]),param_1[2]),param_1[3]) ^ + *(uint *)(param_3 + 0xf0); + uVar6 = CONCAT31(CONCAT21(CONCAT11(param_1[4],param_1[5]),param_1[6]),param_1[7]) ^ + *(uint *)(param_3 + 0xf4); + uVar5 = CONCAT31(CONCAT21(CONCAT11(param_1[8],param_1[9]),param_1[10]),param_1[0xb]) ^ + *(uint *)(param_3 + 0xf8); + uVar4 = CONCAT31(CONCAT21(CONCAT11(param_1[0xc],param_1[0xd]),param_1[0xe]),param_1[0xf]) ^ + *(uint *)(param_3 + 0xfc); + uVar8 = *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar7 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar6 & 0xff) * 4) ^ *(uint *)(param_3 + 0x100); + uVar3 = *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar7 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar5 & 0xff) * 4) ^ *(uint *)(param_3 + 0x104); + iVar9 = *(int *)(param_3 + 0x1e0) >> 1; + uVar2 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar7 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ *(uint *)(param_3 + 0x108); + uVar4 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar7 & 0xff) * 4) ^ *(uint *)(param_3 + 0x10c); + puVar1 = (uint *)(param_3 + 0x110); + while (iVar9 = iVar9 + -1, iVar9 != 0) { + uVar7 = *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar8 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar3 & 0xff) * 4) ^ *puVar1; + uVar6 = *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar3 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar2 & 0xff) * 4) ^ puVar1[1]; + uVar5 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar2 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[2]; + uVar4 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar8 & 0xff) * 4) ^ puVar1[3]; + uVar8 = *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar5 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar7 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar6 & 0xff) * 4) ^ puVar1[4]; + uVar3 = *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar6 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar7 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar1[5]; + uVar2 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar6 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar7 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar1[6]; + uVar4 = *(uint *)(&DAT_140150ba0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140152fa0 + (ulonglong)(uVar5 >> 0x10 & 0xff) * 4) ^ + *(uint *)(&DAT_1401533a0 + (ulonglong)(uVar6 >> 8 & 0xff) * 4) ^ + *(uint *)(&DAT_1401537a0 + (ulonglong)(uVar7 & 0xff) * 4) ^ puVar1[7]; + puVar1 = puVar1 + 8; + } + uVar5 = *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar4 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar2 >> 8 & 0xff) * 4) & 0xff00 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar8 >> 0x18) * 4) & 0xff000000 ^ + (uint)(byte)(&DAT_140150fa0)[(ulonglong)(uVar3 & 0xff) * 4] ^ *puVar1; + param_2[3] = (char)uVar5; + *param_2 = (char)(uVar5 >> 0x18); + param_2[1] = (char)(uVar5 >> 0x10); + param_2[2] = (char)(uVar5 >> 8); + uVar5 = *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar8 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar4 >> 8 & 0xff) * 4) & 0xff00 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar3 >> 0x18) * 4) & 0xff000000 ^ + (uint)(byte)(&DAT_140150fa0)[(ulonglong)(uVar2 & 0xff) * 4] ^ puVar1[1]; + param_2[7] = (char)uVar5; + param_2[4] = (char)(uVar5 >> 0x18); + param_2[5] = (char)(uVar5 >> 0x10); + param_2[6] = (char)(uVar5 >> 8); + uVar5 = *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar3 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar2 >> 0x18) * 4) & 0xff000000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar8 >> 8 & 0xff) * 4) & 0xff00 ^ + (uint)(byte)(&DAT_140150fa0)[(ulonglong)(uVar4 & 0xff) * 4] ^ puVar1[2]; + param_2[0xb] = (char)uVar5; + param_2[8] = (char)(uVar5 >> 0x18); + param_2[9] = (char)(uVar5 >> 0x10); + param_2[10] = (char)(uVar5 >> 8); + uVar8 = *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar2 >> 0x10 & 0xff) * 4) & 0xff0000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar4 >> 0x18) * 4) & 0xff000000 ^ + *(uint *)(&DAT_140150fa0 + (ulonglong)(uVar3 >> 8 & 0xff) * 4) & 0xff00 ^ + (uint)(byte)(&DAT_140150fa0)[(ulonglong)(uVar8 & 0xff) * 4] ^ puVar1[3]; + param_2[0xf] = (char)uVar8; + param_2[0xc] = (char)(uVar8 >> 0x18); + param_2[0xd] = (char)(uVar8 >> 0x10); + param_2[0xe] = (char)(uVar8 >> 8); + return 0; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140106710.c b/decomp/MessageServer_Release_x64/full/functions/0x140106710.c new file mode 100644 index 00000000..dec1a78c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140106710.c @@ -0,0 +1,595 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140106710 FUN_140106710 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_140106710(longlong param_1,longlong param_2) + +{ + undefined1 uVar1; + undefined1 uVar2; + int iVar3; + int iVar4; + longlong lVar5; + uint uVar6; + int *piVar7; + uint uVar8; + uint uVar9; + undefined1 *puVar10; + undefined1 *puVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + undefined1 local_158 [16]; + longlong local_148; + undefined1 auStack_13a [2]; + undefined1 local_138 [4]; + undefined1 local_134 [4]; + undefined1 local_130 [4]; + uint local_12c [5]; + int local_118; + int local_114 [14]; + int local_dc; + int local_d8; + int local_d4; + int local_d0; + int local_cc; + int local_c8; + int local_c4; + int local_c0; + int local_bc; + int local_b8; + int local_b4; + int local_b0; + int local_ac; + int local_a8; + int local_a4; + int local_a0; + int local_9c; + int local_98; + int local_94; + int local_90; + int local_8c; + int local_88; + int local_84; + int local_80; + int local_7c; + int local_78; + int local_74; + int local_70; + int local_6c; + int local_68; + int local_64; + int local_60; + int local_5c; + int local_58; + int local_54; + int local_50; + int local_4c; + int local_48; + int local_44; + int local_40; + int local_3c; + ulonglong local_38; + + local_38 = DAT_1401ac5a0 ^ (ulonglong)local_158; + uVar6 = *(uint *)(param_1 + 0x1c); + uVar17 = *(uint *)(param_1 + 8); + uVar16 = *(uint *)(param_1 + 0xc); + uVar8 = *(uint *)(param_1 + 0x10); + iVar3 = *(int *)(param_1 + 0x14); + uVar9 = *(uint *)(param_1 + 0x18); + uVar13 = *(uint *)(param_1 + 0x20); + iVar4 = *(int *)(param_1 + 0x24); + lVar5 = 4; + puVar10 = (undefined1 *)(param_2 + 2); + local_148 = param_1; + do { + puVar11 = puVar10 + 0x10; + uVar1 = puVar10[3]; + *(uint *)(puVar11 + (longlong)(local_158 + (0xe - param_2))) = + CONCAT31(CONCAT21(CONCAT11(puVar10[-2],puVar10[-1]),*puVar10),puVar10[1]); + uVar2 = puVar10[7]; + *(uint *)(puVar11 + (longlong)&local_148 + (2 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[2],uVar1),puVar10[4]),puVar10[5]); + uVar1 = puVar10[0xb]; + *(uint *)(puVar11 + (longlong)&local_148 + (6 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[6],uVar2),puVar10[8]),puVar10[9]); + lVar5 = lVar5 + -1; + *(uint *)(puVar11 + (longlong)local_12c + (-0x12 - param_2)) = + CONCAT31(CONCAT21(CONCAT11(puVar10[10],uVar1),puVar10[0xc]),puVar10[0xd]); + puVar10 = puVar11; + } while (lVar5 != 0); + piVar7 = (int *)local_138; + lVar5 = 0xc; + do { + uVar15 = piVar7[1]; + uVar14 = piVar7[2]; + uVar12 = piVar7[0xe]; + uVar19 = piVar7[3]; + uVar18 = piVar7[0xf]; + uVar12 = ((uVar12 >> 0x13 | uVar12 << 0xd) ^ (uVar12 >> 0x11 | uVar12 << 0xf) ^ uVar12 >> 10) + + ((uVar15 >> 0x12 | uVar15 << 0xe) ^ (uVar15 >> 7 | uVar15 << 0x19) ^ uVar15 >> 3) + + piVar7[9] + *piVar7; + piVar7[0x10] = uVar12; + uVar15 = ((uVar18 >> 0x13 | uVar18 << 0xd) ^ (uVar18 >> 0x11 | uVar18 << 0xf) ^ uVar18 >> 10) + + ((uVar14 >> 0x12 | uVar14 << 0xe) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3) + + piVar7[10] + uVar15; + piVar7[0x11] = uVar15; + piVar7[0x12] = ((uVar12 >> 0x13 | uVar12 * 0x2000) ^ (uVar12 >> 0x11 | uVar12 * 0x8000) ^ + uVar12 >> 10) + + ((uVar19 >> 0x12 | uVar19 << 0xe) ^ (uVar19 >> 7 | uVar19 << 0x19) ^ uVar19 >> 3) + + piVar7[0xb] + uVar14; + uVar14 = piVar7[4]; + piVar7[0x13] = ((uVar15 >> 0x13 | uVar15 * 0x2000) ^ (uVar15 >> 0x11 | uVar15 * 0x8000) ^ + uVar15 >> 10) + + ((uVar14 >> 0x12 | uVar14 << 0xe) ^ (uVar14 >> 7 | uVar14 << 0x19) ^ uVar14 >> 3) + + piVar7[0xc] + uVar19; + piVar7 = piVar7 + 4; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + iVar4 = ((uVar6 ^ uVar13) & uVar9 ^ uVar13) + + ((uVar9 >> 0x19 | uVar9 << 7) ^ (uVar9 >> 0xb | uVar9 << 0x15) ^ + (uVar9 >> 6 | uVar9 << 0x1a)) + (int)local_138 + 0x428a2f98 + iVar4; + uVar19 = iVar3 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar8 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 << 10) ^ (uVar17 >> 0xd | uVar17 << 0x13) ^ + (uVar17 >> 2 | uVar17 << 0x1e)); + iVar4 = ((uVar6 ^ uVar9) & uVar19 ^ uVar6) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + (int)local_134 + 0x71374491 + uVar13; + uVar8 = uVar8 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar9) & uVar8 ^ uVar9) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + (int)local_130 + -0x4a3f0431 + uVar6; + uVar16 = uVar16 + iVar4; + uVar12 = ((uVar14 | uVar15) & uVar17 | uVar14 & uVar15) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar8) & uVar16 ^ uVar19) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_12c[0] + -0x164a245b + uVar9; + uVar17 = uVar17 + iVar4; + uVar6 = ((uVar12 | uVar14) & uVar15 | uVar12 & uVar14) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar8 ^ uVar16) & uVar17 ^ uVar8) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_12c[1] + 0x3956c25b + uVar19; + uVar15 = uVar15 + iVar4; + uVar9 = ((uVar12 | uVar6) & uVar14 | uVar12 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_12c[2] + 0x59f111f1 + uVar8; + uVar14 = uVar14 + iVar4; + uVar8 = ((uVar9 | uVar6) & uVar12 | uVar9 & uVar6) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_12c[3] + -0x6dc07d5c + uVar16; + uVar12 = uVar12 + iVar4; + uVar19 = ((uVar9 | uVar8) & uVar6 | uVar9 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar12 ^ uVar15) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_12c[4] + -0x54e3a12b + uVar17; + uVar6 = uVar6 + iVar4; + uVar18 = ((uVar8 | uVar19) & uVar9 | uVar8 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar14) & uVar6 ^ uVar14) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_118 + -0x27f85568 + uVar15; + uVar9 = uVar9 + iVar4; + uVar13 = ((uVar19 | uVar18) & uVar8 | uVar19 & uVar18) + + iVar4 + ((uVar18 >> 0x16 | uVar18 * 0x400) ^ (uVar18 >> 0xd | uVar18 * 0x80000) ^ + (uVar18 >> 2 | uVar18 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar6) & uVar9 ^ uVar12) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_114[0] + 0x12835b01 + uVar14; + uVar8 = uVar8 + iVar4; + uVar15 = ((uVar18 | uVar13) & uVar19 | uVar18 & uVar13) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar6) & uVar8 ^ uVar6) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_114[1] + 0x243185be + uVar12; + uVar19 = uVar19 + iVar4; + uVar14 = ((uVar15 | uVar13) & uVar18 | uVar15 & uVar13) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar19 ^ uVar9) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_114[2] + 0x550c7dc3 + uVar6; + uVar18 = uVar18 + iVar4; + uVar6 = ((uVar14 | uVar15) & uVar13 | uVar14 & uVar15) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar8 ^ uVar19) & uVar18 ^ uVar8) + + ((uVar18 >> 0x19 | uVar18 * 0x80) ^ (uVar18 >> 0xb | uVar18 * 0x200000) ^ + (uVar18 >> 6 | uVar18 * 0x4000000)) + local_114[3] + 0x72be5d74 + uVar9; + uVar13 = uVar13 + iVar4; + uVar16 = ((uVar14 | uVar6) & uVar15 | uVar14 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar18) & uVar13 ^ uVar19) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_114[4] + -0x7f214e02 + uVar8; + uVar15 = uVar15 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar14 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar18 ^ uVar13) & uVar15 ^ uVar18) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_114[5] + -0x6423f959 + uVar19; + uVar14 = uVar14 + iVar4; + uVar12 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar13) & uVar14 ^ uVar13) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_114[6] + -0x3e640e8c + uVar18; + uVar6 = uVar6 + iVar4; + uVar19 = ((uVar17 | uVar12) & uVar16 | uVar17 & uVar12) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar6 ^ uVar15) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_114[7] + -0x1b64963f + uVar13; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar12 | uVar19) & uVar17 | uVar12 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar6) & uVar16 ^ uVar14) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_114[8] + -0x1041b87a + uVar15; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar19 | uVar8) & uVar12 | uVar19 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_114[9] + 0xfc19dc6 + uVar14; + uVar12 = uVar12 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar19 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar12 ^ uVar16) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_114[10] + 0x240ca1cc + uVar6; + uVar19 = uVar19 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar12) & uVar19 ^ uVar17) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_114[0xb] + 0x2de92c6f + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar19) & uVar8 ^ uVar12) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_114[0xc] + 0x4a7484aa + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar8) & uVar9 ^ uVar19) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_114[0xd] + 0x5cb0a9dc + uVar12; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_dc + 0x76f988da + uVar19; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_d8 + -0x67c1aeae + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_d4 + -0x57ce3993 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_d0 + -0x4ffcd838 + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_cc + -0x40a68039 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_c8 + -0x391ff40d + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_c4 + -0x2a586eb9 + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_c0 + 0x6ca6351 + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_bc + 0x14292967 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_b8 + 0x27b70a85 + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_b4 + 0x2e1b2138 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_b0 + 0x4d2c6dfc + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_ac + 0x53380d13 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_a8 + 0x650a7354 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_a4 + 0x766a0abb + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_a0 + -0x7e3d36d2 + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_9c + -0x6d8dd37b + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_98 + -0x5d40175f + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_94 + -0x57e599b5 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_90 + -0x3db47490 + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_8c + -0x3893ae5d + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_88 + -0x2e6d17e7 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_84 + -0x2966f9dc + uVar17; + uVar9 = uVar9 + iVar4; + uVar17 = ((uVar16 | uVar6) & uVar13 | uVar16 & uVar6) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_80 + -0xbf1ca7b + uVar15; + uVar13 = uVar13 + iVar4; + uVar15 = ((uVar16 | uVar17) & uVar6 | uVar16 & uVar17) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_7c + 0x106aa070 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar17 | uVar15) & uVar16 | uVar17 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_78 + 0x19a4c116 + uVar8; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar15 | uVar14) & uVar17 | uVar15 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar16 ^ uVar13) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_74 + 0x1e376c08 + uVar9; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar14 | uVar8) & uVar15 | uVar14 & uVar8) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar6) & uVar17 ^ uVar6) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_70 + 0x2748774c + uVar13; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar9 | uVar8) & uVar14 | uVar9 & uVar8) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar17) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_6c + 0x34b0bcb5 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar13 | uVar9) & uVar8 | uVar13 & uVar9) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar14 ^ uVar17) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_68 + 0x391c0cb3 + uVar16; + uVar8 = uVar8 + iVar4; + uVar12 = ((uVar13 | uVar6) & uVar9 | uVar13 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar15 ^ uVar14) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_64 + 0x4ed8aa4a + uVar17; + uVar9 = uVar9 + iVar4; + uVar19 = ((uVar12 | uVar6) & uVar13 | uVar12 & uVar6) + + iVar4 + ((uVar12 >> 0x16 | uVar12 * 0x400) ^ (uVar12 >> 0xd | uVar12 * 0x80000) ^ + (uVar12 >> 2 | uVar12 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar8) & uVar9 ^ uVar14) + + ((uVar9 >> 0x19 | uVar9 * 0x80) ^ (uVar9 >> 0xb | uVar9 * 0x200000) ^ + (uVar9 >> 6 | uVar9 * 0x4000000)) + local_60 + 0x5b9cca4f + uVar15; + uVar13 = uVar13 + iVar4; + uVar16 = ((uVar12 | uVar19) & uVar6 | uVar12 & uVar19) + + iVar4 + ((uVar19 >> 0x16 | uVar19 * 0x400) ^ (uVar19 >> 0xd | uVar19 * 0x80000) ^ + (uVar19 >> 2 | uVar19 * 0x40000000)); + iVar4 = ((uVar9 ^ uVar8) & uVar13 ^ uVar8) + + ((uVar13 >> 0x19 | uVar13 * 0x80) ^ (uVar13 >> 0xb | uVar13 * 0x200000) ^ + (uVar13 >> 6 | uVar13 * 0x4000000)) + local_5c + 0x682e6ff3 + uVar14; + uVar6 = uVar6 + iVar4; + uVar14 = ((uVar19 | uVar16) & uVar12 | uVar19 & uVar16) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar9) & uVar6 ^ uVar9) + + ((uVar6 >> 0x19 | uVar6 * 0x80) ^ (uVar6 >> 0xb | uVar6 * 0x200000) ^ + (uVar6 >> 6 | uVar6 * 0x4000000)) + local_58 + 0x748f82ee + uVar8; + uVar12 = uVar12 + iVar4; + uVar15 = ((uVar16 | uVar14) & uVar19 | uVar16 & uVar14) + + iVar4 + ((uVar14 >> 0x16 | uVar14 * 0x400) ^ (uVar14 >> 0xd | uVar14 * 0x80000) ^ + (uVar14 >> 2 | uVar14 * 0x40000000)); + iVar4 = ((uVar13 ^ uVar6) & uVar12 ^ uVar13) + + ((uVar12 >> 0x19 | uVar12 * 0x80) ^ (uVar12 >> 0xb | uVar12 * 0x200000) ^ + (uVar12 >> 6 | uVar12 * 0x4000000)) + local_54 + 0x78a5636f + uVar9; + uVar19 = uVar19 + iVar4; + uVar17 = ((uVar14 | uVar15) & uVar16 | uVar14 & uVar15) + + iVar4 + ((uVar15 >> 0x16 | uVar15 * 0x400) ^ (uVar15 >> 0xd | uVar15 * 0x80000) ^ + (uVar15 >> 2 | uVar15 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar6) & uVar19 ^ uVar6) + + ((uVar19 >> 0x19 | uVar19 * 0x80) ^ (uVar19 >> 0xb | uVar19 * 0x200000) ^ + (uVar19 >> 6 | uVar19 * 0x4000000)) + local_50 + -0x7b3787ec + uVar13; + uVar16 = uVar16 + iVar4; + uVar8 = ((uVar17 | uVar15) & uVar14 | uVar17 & uVar15) + + iVar4 + ((uVar17 >> 0x16 | uVar17 * 0x400) ^ (uVar17 >> 0xd | uVar17 * 0x80000) ^ + (uVar17 >> 2 | uVar17 * 0x40000000)); + iVar4 = ((uVar12 ^ uVar19) & uVar16 ^ uVar12) + + ((uVar16 >> 0x19 | uVar16 * 0x80) ^ (uVar16 >> 0xb | uVar16 * 0x200000) ^ + (uVar16 >> 6 | uVar16 * 0x4000000)) + local_4c + -0x7338fdf8 + uVar6; + uVar14 = uVar14 + iVar4; + uVar6 = ((uVar8 | uVar17) & uVar15 | uVar8 & uVar17) + + iVar4 + ((uVar8 >> 0x16 | uVar8 * 0x400) ^ (uVar8 >> 0xd | uVar8 * 0x80000) ^ + (uVar8 >> 2 | uVar8 * 0x40000000)); + iVar4 = ((uVar19 ^ uVar16) & uVar14 ^ uVar19) + + ((uVar14 >> 0x19 | uVar14 * 0x80) ^ (uVar14 >> 0xb | uVar14 * 0x200000) ^ + (uVar14 >> 6 | uVar14 * 0x4000000)) + local_48 + -0x6f410006 + uVar12; + uVar15 = uVar15 + iVar4; + uVar13 = ((uVar8 | uVar6) & uVar17 | uVar8 & uVar6) + + iVar4 + ((uVar6 >> 0x16 | uVar6 * 0x400) ^ (uVar6 >> 0xd | uVar6 * 0x80000) ^ + (uVar6 >> 2 | uVar6 * 0x40000000)); + iVar4 = ((uVar16 ^ uVar14) & uVar15 ^ uVar16) + + ((uVar15 >> 0x19 | uVar15 * 0x80) ^ (uVar15 >> 0xb | uVar15 * 0x200000) ^ + (uVar15 >> 6 | uVar15 * 0x4000000)) + local_44 + -0x5baf9315 + uVar19; + uVar17 = uVar17 + iVar4; + uVar9 = ((uVar13 | uVar6) & uVar8 | uVar13 & uVar6) + + iVar4 + ((uVar13 >> 0x16 | uVar13 * 0x400) ^ (uVar13 >> 0xd | uVar13 * 0x80000) ^ + (uVar13 >> 2 | uVar13 * 0x40000000)); + iVar4 = ((uVar14 ^ uVar15) & uVar17 ^ uVar14) + + ((uVar17 >> 0x19 | uVar17 * 0x80) ^ (uVar17 >> 0xb | uVar17 * 0x200000) ^ + (uVar17 >> 6 | uVar17 * 0x4000000)) + local_40 + -0x41065c09 + uVar16; + uVar8 = uVar8 + iVar4; + uVar16 = ((uVar13 | uVar9) & uVar6 | uVar13 & uVar9) + + iVar4 + ((uVar9 >> 0x16 | uVar9 * 0x400) ^ (uVar9 >> 0xd | uVar9 * 0x80000) ^ + (uVar9 >> 2 | uVar9 * 0x40000000)); + iVar4 = ((uVar17 ^ uVar15) & uVar8 ^ uVar15) + + ((uVar8 >> 0x19 | uVar8 * 0x80) ^ (uVar8 >> 0xb | uVar8 * 0x200000) ^ + (uVar8 >> 6 | uVar8 * 0x4000000)) + local_3c + -0x398e870e + uVar14; + *(int *)(local_148 + 8) = + *(int *)(local_148 + 8) + + ((uVar9 | uVar16) & uVar13 | uVar9 & uVar16) + + iVar4 + ((uVar16 >> 0x16 | uVar16 * 0x400) ^ (uVar16 >> 0xd | uVar16 * 0x80000) ^ + (uVar16 >> 2 | uVar16 * 0x40000000)); + *(int *)(local_148 + 0xc) = *(int *)(local_148 + 0xc) + uVar16; + *(int *)(local_148 + 0x10) = *(int *)(local_148 + 0x10) + uVar9; + *(int *)(local_148 + 0x14) = *(int *)(local_148 + 0x14) + uVar13; + *(int *)(local_148 + 0x18) = *(int *)(local_148 + 0x18) + uVar6 + iVar4; + *(int *)(local_148 + 0x1c) = *(int *)(local_148 + 0x1c) + uVar8; + *(int *)(local_148 + 0x20) = *(int *)(local_148 + 0x20) + uVar17; + *(int *)(local_148 + 0x24) = *(int *)(local_148 + 0x24) + uVar15; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401080d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401080d0.c new file mode 100644 index 00000000..e2eb3151 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401080d0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401080d0 FUN_1401080d0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401080d0(undefined8 *param_1) + +{ + if (param_1 == (undefined8 *)0x0) { + return 0x10; + } + *(undefined4 *)(param_1 + 1) = 0x6a09e667; + *(undefined4 *)((longlong)param_1 + 0xc) = 0xbb67ae85; + *(undefined4 *)(param_1 + 2) = 0x3c6ef372; + *(undefined4 *)((longlong)param_1 + 0x14) = 0xa54ff53a; + *(undefined4 *)(param_1 + 3) = 0x510e527f; + *(undefined4 *)(param_1 + 5) = 0; + *param_1 = 0; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0x9b05688c; + *(undefined4 *)(param_1 + 4) = 0x1f83d9ab; + *(undefined4 *)((longlong)param_1 + 0x24) = 0x5be0cd19; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108120.c b/decomp/MessageServer_Release_x64/full/functions/0x140108120.c new file mode 100644 index 00000000..e0d4cac7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108120.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108120 FUN_140108120 + * Pseudocode, not original source. */ + +undefined8 FUN_140108120(longlong *param_1,void *param_2,uint param_3) + +{ + undefined8 uVar1; + uint uVar2; + + if (((param_1 != (longlong *)0x0) && (param_2 != (void *)0x0)) && (*(uint *)(param_1 + 5) < 0x41)) + { + while( true ) { + while( true ) { + if (param_3 == 0) { + return 0; + } + if (((int)param_1[5] == 0) && (0x3f < param_3)) break; + uVar2 = 0x40 - (int)param_1[5]; + if (param_3 < uVar2) { + uVar2 = param_3; + } + memcpy((void *)((ulonglong)*(uint *)(param_1 + 5) + 0x2c + (longlong)param_1),param_2, + (ulonglong)uVar2); + *(uint *)(param_1 + 5) = (int)param_1[5] + uVar2; + param_2 = (void *)((longlong)param_2 + (ulonglong)uVar2); + param_3 = param_3 - uVar2; + if ((int)param_1[5] == 0x40) { + uVar1 = FUN_140106710((longlong)param_1,(longlong)param_1 + 0x2c); + if ((int)uVar1 != 0) { + return uVar1; + } + *param_1 = *param_1 + 0x200; + *(undefined4 *)(param_1 + 5) = 0; + } + } + uVar1 = FUN_140106710((longlong)param_1,(longlong)param_2); + if ((int)uVar1 != 0) break; + *param_1 = *param_1 + 0x200; + param_2 = (void *)((longlong)param_2 + 0x40); + param_3 = param_3 - 0x40; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108200.c b/decomp/MessageServer_Release_x64/full/functions/0x140108200.c new file mode 100644 index 00000000..443d3e55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108200.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108200 FUN_140108200 + * Pseudocode, not original source. */ + +undefined8 FUN_140108200(longlong *param_1,undefined1 *param_2) + +{ + uint uVar1; + uint uVar2; + + if ((param_1 != (longlong *)0x0) && (param_2 != (undefined1 *)0x0)) { + uVar1 = *(uint *)(param_1 + 5); + if (uVar1 < 0x40) { + *param_1 = *param_1 + (ulonglong)(uVar1 * 8); + *(undefined1 *)((ulonglong)uVar1 + 0x2c + (longlong)param_1) = 0x80; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(uint *)(param_1 + 5); + uVar1 = uVar2; + if (0x38 < uVar2) { + while (uVar1 < 0x40) { + *(undefined1 *)((ulonglong)uVar2 + 0x2c + (longlong)param_1) = 0; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar2 = *(uint *)(param_1 + 5); + uVar1 = *(uint *)(param_1 + 5); + } + FUN_140106710((longlong)param_1,(longlong)param_1 + 0x2c); + *(undefined4 *)(param_1 + 5) = 0; + } + uVar1 = *(uint *)(param_1 + 5); + while (uVar1 < 0x38) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + 0x2c + (longlong)param_1) = 0; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + uVar1 = *(uint *)(param_1 + 5); + } + *(undefined1 *)((longlong)param_1 + 100) = *(undefined1 *)((longlong)param_1 + 7); + *(undefined1 *)((longlong)param_1 + 0x65) = *(undefined1 *)((longlong)param_1 + 6); + *(undefined1 *)((longlong)param_1 + 0x66) = *(undefined1 *)((longlong)param_1 + 5); + *(undefined1 *)((longlong)param_1 + 0x67) = *(undefined1 *)((longlong)param_1 + 4); + *(undefined1 *)(param_1 + 0xd) = *(undefined1 *)((longlong)param_1 + 3); + *(undefined1 *)((longlong)param_1 + 0x69) = *(undefined1 *)((longlong)param_1 + 2); + *(undefined1 *)((longlong)param_1 + 0x6a) = *(undefined1 *)((longlong)param_1 + 1); + *(char *)((longlong)param_1 + 0x6b) = (char)*param_1; + FUN_140106710((longlong)param_1,(longlong)param_1 + 0x2c); + *param_2 = *(undefined1 *)((longlong)param_1 + 0xb); + param_2[1] = *(undefined1 *)((longlong)param_1 + 10); + param_2[2] = *(undefined1 *)((longlong)param_1 + 9); + param_2[3] = (char)param_1[1]; + param_2[4] = *(undefined1 *)((longlong)param_1 + 0xf); + param_2[5] = *(undefined1 *)((longlong)param_1 + 0xe); + param_2[6] = *(undefined1 *)((longlong)param_1 + 0xd); + param_2[7] = *(undefined1 *)((longlong)param_1 + 0xc); + param_2[8] = *(undefined1 *)((longlong)param_1 + 0x13); + param_2[9] = *(undefined1 *)((longlong)param_1 + 0x12); + param_2[10] = *(undefined1 *)((longlong)param_1 + 0x11); + param_2[0xb] = (char)param_1[2]; + param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x17); + param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x16); + param_2[0xe] = *(undefined1 *)((longlong)param_1 + 0x15); + param_2[0xf] = *(undefined1 *)((longlong)param_1 + 0x14); + param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x1b); + param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x1a); + param_2[0x12] = *(undefined1 *)((longlong)param_1 + 0x19); + param_2[0x13] = (char)param_1[3]; + param_2[0x14] = *(undefined1 *)((longlong)param_1 + 0x1f); + param_2[0x15] = *(undefined1 *)((longlong)param_1 + 0x1e); + param_2[0x16] = *(undefined1 *)((longlong)param_1 + 0x1d); + param_2[0x17] = *(undefined1 *)((longlong)param_1 + 0x1c); + param_2[0x18] = *(undefined1 *)((longlong)param_1 + 0x23); + param_2[0x19] = *(undefined1 *)((longlong)param_1 + 0x22); + param_2[0x1a] = *(undefined1 *)((longlong)param_1 + 0x21); + param_2[0x1b] = (char)param_1[4]; + param_2[0x1c] = *(undefined1 *)((longlong)param_1 + 0x27); + param_2[0x1d] = *(undefined1 *)((longlong)param_1 + 0x26); + param_2[0x1e] = *(undefined1 *)((longlong)param_1 + 0x25); + param_2[0x1f] = *(undefined1 *)((longlong)param_1 + 0x24); + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401083d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401083d0.c new file mode 100644 index 00000000..5d06fa2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401083d0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401083d0 FUN_1401083d0 + * Pseudocode, not original source. */ + +void FUN_1401083d0(void *param_1,size_t param_2) + +{ + if ((param_1 != (void *)0x0) && (param_2 != 0)) { + memset(param_1,0,param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401083f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401083f0.c new file mode 100644 index 00000000..b8c972f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401083f0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401083f0 FUN_1401083f0 + * Pseudocode, not original source. */ + +undefined8 FUN_1401083f0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined1 *puVar2; + int iVar3; + int iVar4; + longlong local_res10 [3]; + + iVar4 = 0; + puVar2 = (undefined1 *)register0x00000020; + puVar1 = param_1; + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + iVar3 = (*DAT_1401bd610)(); + if (iVar3 != 0) break; + puVar1 = *(undefined8 **)(puVar2 + 0x10); + iVar4 = iVar4 + 1; + puVar2 = puVar2 + 8; + } + for (; iVar4 != 0; iVar4 = iVar4 + -1) { + (*DAT_1401bd620)(*param_1); + param_1 = *(undefined8 **)((longlong)register0x00000020 + 0x10); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 8); + } + return 0xd; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108480.c b/decomp/MessageServer_Release_x64/full/functions/0x140108480.c new file mode 100644 index 00000000..c9b090a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108480.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108480 FUN_140108480 + * Pseudocode, not original source. */ + +void FUN_140108480(longlong param_1) + +{ + undefined1 *puVar1; + longlong local_res10 [3]; + + puVar1 = (undefined1 *)register0x00000020; + while (param_1 != 0) { + (*DAT_1401bd620)(); + param_1 = *(longlong *)(puVar1 + 0x10); + puVar1 = puVar1 + 8; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401084d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401084d0.c new file mode 100644 index 00000000..35b2e261 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401084d0.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401084d0 FUN_1401084d0 + * Pseudocode, not original source. */ + +ulonglong FUN_1401084d0(char *param_1,uint param_2,int param_3,undefined4 param_4,undefined8 param_5 + ) + +{ + int iVar1; + void *_Memory; + ulonglong uVar2; + undefined8 *puVar3; + uint uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + + if (param_1 == (char *)0x0) { + return 0x10; + } + uVar5 = 0; + uVar4 = 0; + uVar2 = uVar5; + if (param_3 != 0) { + puVar3 = ¶m_5; + iVar1 = param_3; + do { + if (0xe < iVar1 - 1U) { + return 0x10; + } + iVar1 = *(int *)(puVar3 + 1); + uVar2 = (ulonglong)((int)uVar2 + 1); + puVar3 = puVar3 + 3; + } while (iVar1 != 0); + } + if ((int)uVar2 == 0) { + return 2; + } + _Memory = calloc(0x38,uVar2); + if (_Memory == (void *)0x0) { + return 0xd; + } + puVar3 = ¶m_5; + if (param_3 != 0) { + puVar6 = (undefined8 *)((longlong)_Memory + 8); + uVar7 = param_5; + do { + if (0xe < param_3 - 1U) { + uVar2 = 0x10; + goto LAB_1401085ea; + } + *(int *)(puVar6 + -1) = param_3; + *(undefined4 *)(puVar6 + 1) = param_4; + *puVar6 = uVar7; + param_3 = *(int *)(puVar3 + 1); + param_4 = *(undefined4 *)(puVar3 + 2); + uVar7 = puVar3[3]; + puVar3 = puVar3 + 3; + uVar4 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar4; + puVar6 = puVar6 + 7; + } while (param_3 != 0); + } + uVar2 = FUN_140108610(param_1,param_2,(longlong)_Memory,uVar4,1); + uVar2 = uVar2 & 0xffffffff; +LAB_1401085ea: + free(_Memory); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108610.c b/decomp/MessageServer_Release_x64/full/functions/0x140108610.c new file mode 100644 index 00000000..0b14c931 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108610.c @@ -0,0 +1,229 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108610 FUN_140108610 + * Pseudocode, not original source. */ + +ulonglong FUN_140108610(char *param_1,uint param_2,longlong param_3,uint param_4,int param_5) + +{ + byte bVar1; + uint *puVar2; + undefined4 uVar3; + undefined4 *puVar4; + undefined4 extraout_var; + undefined4 extraout_var_00; + int *piVar5; + uint uVar6; + ulonglong uVar7; + byte *pbVar8; + longlong lVar9; + bool bVar10; + uint local_res8; + int iVar11; + uint local_38; + uint local_34; + uint local_30; + uint local_2c; + longlong local_28; + + uVar7 = (ulonglong)param_4; + if ((param_1 == (char *)0x0) || (param_3 == 0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 != '0' && (*param_1 != '1')))) { + return 7; + } + bVar1 = param_1[1]; + local_34 = 1; + if (bVar1 < 0x80) { + local_res8 = (uint)bVar1; + local_34 = 2; + } + else if ((char)bVar1 < '\0') { + if (bVar1 < 0x81) { + return 7; + } + if (0x83 < bVar1) { + return 7; + } + uVar6 = bVar1 & 0x7f; + local_34 = 2; + if (param_2 < uVar6 + 2) { + return 7; + } + local_res8 = 0; + if ((bVar1 & 0x7f) != 0) { + pbVar8 = (byte *)(param_1 + 2); + local_34 = uVar6 + 2; + do { + bVar1 = *pbVar8; + pbVar8 = pbVar8 + 1; + local_res8 = local_res8 << 8 | (uint)bVar1; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + } + else { + local_res8 = (uint)param_1; + } + if (param_2 < local_res8 + local_34) { + return 7; + } + if (param_4 != 0) { + puVar4 = (undefined4 *)(param_3 + 0x14); + do { + *puVar4 = 0; + puVar4 = puVar4 + 0xe; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + local_30 = 0; + local_28 = 0; + if (param_4 != 0) { + do { + lVar9 = local_28 * 0x38; + local_2c = *(uint *)(lVar9 + 0x10 + param_3); + iVar11 = *(int *)(lVar9 + param_3); + puVar2 = *(uint **)(lVar9 + 8 + param_3); + if ((param_5 == 0) && (*(int *)(lVar9 + 0x14 + param_3) == 1)) goto LAB_140108810; + if (iVar11 == 0) break; + local_38 = local_res8; + switch(iVar11) { + case 1: + uVar7 = FUN_14010ef00(param_1 + local_34,local_res8,puVar2); + if ((int)uVar7 != 0) { + return uVar7; + } + uVar7 = FUN_14010eee0(&local_38); + break; + case 2: + uVar7 = FUN_14010ed50((byte *)(param_1 + local_34),local_res8,(longlong)puVar2); + if ((int)uVar7 == 0) { + uVar7 = FUN_14010ec50((longlong)puVar2,(int *)&local_38); + break; + } + goto LAB_1401087f4; + case 3: + uVar7 = FUN_14010ebf0((byte *)(param_1 + local_34),local_res8,puVar2); + if ((int)uVar7 != 0) goto LAB_1401087f4; + uVar3 = FUN_14010eba0(*puVar2,(int *)&local_38); + uVar7 = CONCAT44(extraout_var,uVar3); + break; + case 4: + uVar7 = FUN_14010ea40((byte *)(param_1 + local_34),local_res8,(longlong)puVar2,&local_2c); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010e9f0((ulonglong)local_2c,(int *)&local_38); + break; + case 5: + uVar7 = FUN_14010e8f0((byte *)(param_1 + local_34),local_res8,(byte *)puVar2,&local_2c); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010e8a0(local_2c,(int *)&local_38); + break; + case 6: + if (((local_res8 < 2) || (param_1[local_34] != '\x05')) || (param_1[local_34 + 1] != '\0')) + { + if (param_5 != 0) { + return 7; + } + goto LAB_140108810; + } + local_38 = 2; + goto LAB_1401087b8; + case 7: + uVar7 = FUN_14010e720((byte *)(param_1 + local_34),local_res8,puVar2,&local_2c); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010e5f0(puVar2,local_2c,(int *)&local_38); + break; + case 8: + uVar7 = FUN_14010e4b0((byte *)(param_1 + local_34),local_res8,(undefined1 *)puVar2,&local_2c + ); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010e410((byte *)puVar2,local_2c,(int *)&local_38); + break; + case 9: + uVar7 = FUN_14010e270((byte *)(param_1 + local_34),local_res8,(undefined1 *)puVar2,&local_2c + ); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010e1d0((byte *)puVar2,local_2c,(int *)&local_38); + break; + case 10: + uVar7 = FUN_14010dfd0((byte *)(param_1 + local_34),local_res8,(ushort *)puVar2,&local_2c); + if ((int)uVar7 != 0) goto LAB_1401087f4; + *(uint *)(lVar9 + 0x10 + param_3) = local_2c; + uVar7 = FUN_14010dec0((ushort *)puVar2,local_2c,(int *)&local_38); + break; + case 0xb: + iVar11 = FUN_14010dbc0((longlong)(param_1 + local_34),&local_38,puVar2); + uVar7 = CONCAT44(extraout_var_00,iVar11); + goto joined_r0x000140108ab6; + case 0xc: + uVar7 = FUN_14010d5d0((byte *)(param_1 + local_34),&local_38,(longlong)puVar2,local_2c); + iVar11 = (int)uVar7; +joined_r0x000140108ab6: + if (iVar11 == 0) goto LAB_1401087b8; +LAB_1401087f4: + if (param_5 != 0) { + return uVar7; + } + goto LAB_140108810; + case 0xd: + case 0xf: + if (iVar11 == 0xf) { + bVar10 = (param_1[local_34] & 0x3fU) == 0x31; +LAB_140108a92: + if (!bVar10) { + return 7; + } + } + else if (iVar11 == 0xd) { + bVar10 = (param_1[local_34] & 0x3fU) == 0x30; + goto LAB_140108a92; + } + iVar11 = 1; + goto LAB_140108a34; + case 0xe: + iVar11 = 0; +LAB_140108a34: + uVar7 = FUN_140108610(param_1 + local_34,local_res8,(longlong)puVar2,local_2c,iVar11); + if ((int)uVar7 == 0) { + uVar7 = FUN_14010d940((longlong)puVar2,local_2c,(int *)&local_38); + break; + } + goto LAB_1401087f4; + default: + return 0x10; + } + if ((int)uVar7 != 0) { + return uVar7; + } +LAB_1401087b8: + local_34 = local_34 + local_38; + local_res8 = local_res8 - local_38; + *(undefined4 *)(lVar9 + 0x14 + param_3) = 1; + if (param_5 == 0) { + local_30 = 0xffffffff; + local_28 = -1; + } +LAB_140108810: + local_30 = local_30 + 1; + local_28 = local_28 + 1; + } while (local_30 < param_4); + } + uVar6 = 0; + if (param_4 != 0) { + piVar5 = (int *)(param_3 + 0x14); + do { + if (*piVar5 == 0) { + return 7; + } + uVar6 = uVar6 + 1; + piVar5 = piVar5 + 0xe; + } while (uVar6 < param_4); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140108b50.c new file mode 100644 index 00000000..56c427a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108b50.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108b50 FUN_140108b50 + * Pseudocode, not original source. */ + +ulonglong FUN_140108b50(char *param_1,uint *param_2,int param_3,undefined4 param_4, + undefined8 param_5) + +{ + int iVar1; + void *_Memory; + ulonglong uVar2; + undefined8 *puVar3; + uint uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 uVar7; + bool bVar8; + + if ((param_1 == (char *)0x0) || (param_2 == (uint *)0x0)) { + return 0x10; + } + uVar5 = 0; + uVar4 = 0; + uVar2 = uVar5; + if (param_3 != 0) { + puVar3 = ¶m_5; + bVar8 = param_3 == 0; + iVar1 = param_3; + do { + if ((bVar8 || iVar1 < 0) || ((0xb < iVar1 && (2 < iVar1 - 0xdU)))) { + return 0x10; + } + iVar1 = *(int *)(puVar3 + 1); + uVar2 = (ulonglong)((int)uVar2 + 1); + puVar3 = puVar3 + 3; + bVar8 = iVar1 == 0; + } while (!bVar8); + } + if ((int)uVar2 == 0) { + return 2; + } + _Memory = calloc(0x38,uVar2); + if (_Memory == (void *)0x0) { + return 0xd; + } + puVar3 = ¶m_5; + bVar8 = param_3 == 0; + if (!bVar8) { + puVar6 = (undefined8 *)((longlong)_Memory + 8); + uVar7 = param_5; + do { + if ((bVar8 || param_3 < 0) || ((0xb < param_3 && (2 < param_3 - 0xdU)))) { + uVar2 = 0x10; + goto LAB_140108c7f; + } + *(int *)(puVar6 + -1) = param_3; + *(undefined4 *)(puVar6 + 1) = param_4; + *puVar6 = uVar7; + param_3 = *(int *)(puVar3 + 1); + param_4 = *(undefined4 *)(puVar3 + 2); + uVar7 = puVar3[3]; + puVar3 = puVar3 + 3; + uVar4 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar4; + puVar6 = puVar6 + 7; + bVar8 = param_3 == 0; + } while (!bVar8); + } + uVar2 = FUN_14010ef40((longlong)_Memory,uVar4,param_1,param_2,0xd); + uVar2 = uVar2 & 0xffffffff; +LAB_140108c7f: + free(_Memory); + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140108cb0.c new file mode 100644 index 00000000..a36f32d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108cb0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108cb0 FUN_140108cb0 + * Pseudocode, not original source. */ + +ulonglong FUN_140108cb0(longlong param_1,int param_2,undefined8 param_3,uint param_4) + +{ + int iVar1; + uint uVar2; + ulonglong uVar3; + byte *_Memory; + bool bVar4; + int local_res8 [2]; + + if (param_1 == 0) { + return 0x10; + } + bVar4 = param_2 < 0; + if (bVar4) { + param_2 = -param_2; + } + if (0x1fe < param_2 - 2U) { + return 0x17; + } + uVar3 = FUN_1401034e0(param_4); + if ((int)uVar3 == 0) { + _Memory = calloc(1,(longlong)param_2); + if (_Memory == (byte *)0x0) { + uVar3 = 0xd; + } + else { + do { + iVar1 = (**(code **)(&DAT_1401b7798 + (longlong)(int)param_4 * 0x50)) + (_Memory,param_2,param_3); + if (iVar1 != param_2) { + free(_Memory); + return 9; + } + *_Memory = *_Memory | 0xc0; + _Memory[(longlong)param_2 - 1] = _Memory[(longlong)param_2 - 1] | bVar4 * '\x02' | 1U; + uVar2 = (*DAT_1401bd6a0)(param_1,_Memory,param_2); + if ((uVar2 != 0) || (uVar2 = (*DAT_1401bd748)(param_1,local_res8), uVar2 != 0)) { + free(_Memory); + return (ulonglong)uVar2; + } + } while (local_res8[0] == 0); + free(_Memory); + uVar3 = 0; + } + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140108e10.c new file mode 100644 index 00000000..1514cf32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108e10.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108e10 FUN_140108e10 + * Pseudocode, not original source. */ + +undefined8 +FUN_140108e10(void *param_1,uint param_2,int param_3,uint param_4,undefined8 param_5,uint param_6, + undefined1 *param_7,uint *param_8) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + char *pcVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + char *_Dst; + uint uVar8; + + if (param_3 != 1) { + if (param_3 != 2) { + return 0x18; + } + uVar3 = FUN_1401034e0(param_6); + if ((int)uVar3 != 0) { + return uVar3; + } + } + uVar3 = 0; + uVar8 = (uint)((param_4 & 7) != 0) + (param_4 >> 3); + if (uVar8 < param_2 + 0xb) { + return 0x16; + } + if (*param_8 < uVar8) { + *param_8 = uVar8; + uVar3 = 6; + } + else { + _Dst = param_7 + 2; + uVar5 = uVar8 - param_2; + uVar6 = uVar5 - 3; + if (param_3 == 2) { + uVar1 = (**(code **)(&DAT_1401b7798 + (longlong)(int)param_6 * 0x50))(_Dst,uVar6,param_5); + if (uVar1 != uVar6) { + return 9; + } + uVar7 = 0; + pcVar4 = _Dst; + if (uVar6 != 0) { + do { + if (*pcVar4 == '\0') { + do { + iVar2 = (**(code **)(&DAT_1401b7798 + (longlong)(int)param_6 * 0x50)) + (_Dst + uVar7,1,param_5); + if (iVar2 != 1) { + return 9; + } + } while (*pcVar4 == '\0'); + } + uVar1 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar1; + pcVar4 = pcVar4 + 1; + } while (uVar1 < uVar6); + } + } + else { + memset(_Dst,0xff,(ulonglong)uVar6); + } + *param_7 = 0; + param_7[1] = (char)param_3; + param_7[uVar5 - 1] = 0; + memcpy(param_7 + uVar5,param_1,(ulonglong)param_2); + *param_8 = uVar8; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140108fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140108fe0.c new file mode 100644 index 00000000..eb58caa3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140108fe0.c @@ -0,0 +1,123 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140108fe0 FUN_140108fe0 + * Pseudocode, not original source. */ + +ulonglong FUN_140108fe0(void *param_1,uint param_2,byte *param_3,undefined4 param_4,uint param_5, + undefined8 param_6,uint param_7,uint param_8,undefined1 *param_9, + uint *param_10) + +{ + uint uVar1; + ulonglong uVar2; + byte *_Memory; + undefined1 *_Memory_00; + byte *_Memory_01; + ulonglong uVar3; + byte *pbVar4; + ulonglong uVar5; + uint uVar6; + int iVar7; + uint uVar8; + uint local_58 [6]; + + if (((param_1 != (void *)0x0) && (param_9 != (undefined1 *)0x0)) && (param_10 != (uint *)0x0)) { + uVar2 = FUN_140109370(param_8); + if (((int)uVar2 == 0) && (uVar2 = FUN_1401034e0(param_7), (int)uVar2 == 0)) { + uVar1 = *(uint *)(&DAT_1401b817c + (longlong)(int)param_8 * 0x80); + uVar2 = (ulonglong)uVar1; + uVar6 = (uint)((param_5 & 7) != 0) + (param_5 >> 3); + if ((uVar1 * 2 < uVar6 - 2) && (iVar7 = uVar6 + uVar1 * -2, param_2 <= iVar7 - 2U)) { + _Memory = malloc((ulonglong)uVar6); + _Memory_00 = malloc((ulonglong)uVar6); + _Memory_01 = malloc(uVar2); + if (_Memory != (byte *)0x0) { + if ((_Memory_00 != (undefined1 *)0x0) && (_Memory_01 != (byte *)0x0)) { + if (param_3 == (byte *)0x0) { + param_4 = 0; + param_3 = _Memory; + } + local_58[0] = uVar6; + uVar3 = FUN_14010f600(param_8,(longlong)param_3,param_4,(longlong)_Memory,local_58); + uVar5 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + uVar8 = (iVar7 - param_2) - 2; + local_58[0] = uVar1; + memset(_Memory + uVar2,0,(ulonglong)uVar8); + local_58[0] = local_58[0] + uVar8; + _Memory[local_58[0]] = 1; + local_58[0] = local_58[0] + 1; + memcpy(_Memory + local_58[0],param_1,(ulonglong)param_2); + local_58[0] = local_58[0] + param_2; + uVar8 = (**(code **)(&DAT_1401b7798 + (longlong)(int)param_7 * 0x50)) + (_Memory_01,uVar2,param_6); + if (uVar8 == uVar1) { + uVar8 = (uVar6 - uVar1) - 1; + uVar3 = FUN_14010f440(param_8,(longlong)_Memory_01,uVar1,_Memory_00,uVar8); + uVar5 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + if (uVar8 != 0) { + uVar3 = (ulonglong)uVar8; + pbVar4 = _Memory; + do { + *pbVar4 = *pbVar4 ^ pbVar4[(longlong)_Memory_00 - (longlong)_Memory]; + uVar3 = uVar3 - 1; + pbVar4 = pbVar4 + 1; + } while (uVar3 != 0); + } + uVar3 = FUN_14010f440(param_8,(longlong)_Memory,uVar8,_Memory_00,uVar1); + uVar5 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + if (uVar1 != 0) { + pbVar4 = _Memory_01; + uVar3 = uVar2; + do { + *pbVar4 = *pbVar4 ^ pbVar4[(longlong)_Memory_00 - (longlong)_Memory_01]; + uVar3 = uVar3 - 1; + pbVar4 = pbVar4 + 1; + } while (uVar3 != 0); + } + if (*param_10 < uVar6) { + *param_10 = uVar6; + uVar5 = 6; + } + else { + *param_9 = 0; + local_58[0] = 1; + memcpy(param_9 + 1,_Memory_01,uVar2); + local_58[0] = local_58[0] + uVar1; + memcpy(param_9 + local_58[0],_Memory,(ulonglong)uVar8); + local_58[0] = (local_58[0] - 1) + (uVar6 - uVar1); + *param_10 = local_58[0]; + uVar5 = 0; + } + } + } + } + else { + uVar5 = 9; + } + } + free(_Memory_01); + free(_Memory_00); + free(_Memory); + return uVar5; + } + free(_Memory); + } + if (_Memory_00 != (undefined1 *)0x0) { + free(_Memory_00); + } + if (_Memory_01 != (byte *)0x0) { + free(_Memory_01); + } + uVar2 = 0xd; + } + else { + uVar2 = 0x16; + } + } + return uVar2; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109370.c b/decomp/MessageServer_Release_x64/full/functions/0x140109370.c new file mode 100644 index 00000000..00e2df25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109370.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109370 FUN_140109370 + * Pseudocode, not original source. */ + +undefined8 FUN_140109370(uint param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + if ((param_1 < 0x20) && ((&DAT_1401b8170)[(longlong)(int)param_1 * 0x10] != 0)) { + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + return 0xb; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401093d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401093d0.c new file mode 100644 index 00000000..32da07ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401093d0.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401093d0 FUN_1401093d0 + * Pseudocode, not original source. */ + +undefined8 +FUN_1401093d0(char *param_1,uint param_2,int param_3,ulonglong param_4,void *param_5,uint *param_6, + undefined4 *param_7) + +{ + char *pcVar1; + uint uVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + + uVar5 = (uint)((param_4 & 7) != 0) + ((uint)(param_4 >> 3) & 0x1fffffff); + *param_7 = 0; + if ((uVar5 < param_2) || (uVar5 < 0xb)) { + return 0x16; + } + if ((*param_1 == '\0') && (param_1[1] == (char)param_3)) { + uVar2 = 2; + uVar3 = 2; + if (param_3 == 2) { + if (2 < uVar5) { + pcVar1 = param_1 + 2; + do { + uVar2 = (uint)uVar3; + if (*pcVar1 == '\0') break; + uVar2 = uVar2 + 1; + uVar3 = (ulonglong)uVar2; + pcVar1 = pcVar1 + 1; + } while (uVar2 < uVar5); + } + uVar4 = uVar2 - 2; + if ((uVar2 + 1 < uVar5) && (7 < uVar4)) { +LAB_14010948b: + uVar5 = (param_2 - uVar4) - 3; + uVar2 = *param_6; + *param_6 = uVar5; + if (uVar2 < uVar5) { + return 6; + } + memcpy(param_5,param_1 + (uVar4 + 3),(ulonglong)uVar5); + *param_7 = 1; + return 0; + } + } + else { + if (2 < uVar5 - 1) { + pcVar1 = param_1 + 2; + do { + if (*pcVar1 != -1) break; + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + pcVar1 = pcVar1 + 1; + } while (uVar2 < uVar5 - 1); + } + if (param_1[uVar3] == '\0') { + uVar4 = (int)uVar3 - 2; + goto LAB_14010948b; + } + } + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109500.c b/decomp/MessageServer_Release_x64/full/functions/0x140109500.c new file mode 100644 index 00000000..830e8fdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109500.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109500 FUN_140109500 + * Pseudocode, not original source. */ + +ulonglong FUN_140109500(char *param_1,uint param_2,byte *param_3,undefined4 param_4,uint param_5, + uint param_6,void *param_7,uint *param_8,undefined4 *param_9) + +{ + uint uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + byte *_Memory; + undefined1 *_Memory_00; + byte *_Memory_01; + ulonglong uVar5; + byte *pbVar6; + uint uVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + uint local_48 [4]; + + if ((((param_1 == (char *)0x0) || (param_7 == (void *)0x0)) || (param_8 == (uint *)0x0)) || + (param_9 == (undefined4 *)0x0)) { + return 0x10; + } + *param_9 = 0; + uVar4 = FUN_140109370(param_6); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar1 = *(uint *)(&DAT_1401b817c + (longlong)(int)param_6 * 0x80); + uVar4 = (ulonglong)uVar1; + uVar8 = (uint)((param_5 & 7) != 0) + (param_5 >> 3); + if ((uVar8 - 2 <= uVar1 * 2) || (param_2 != uVar8)) { + return 0x16; + } + _Memory = malloc((ulonglong)uVar8); + _Memory_00 = malloc((ulonglong)uVar8); + _Memory_01 = malloc(uVar4); + if (_Memory != (byte *)0x0) { + if ((_Memory_00 != (undefined1 *)0x0) && (_Memory_01 != (byte *)0x0)) { + if (*param_1 == '\0') { + local_48[0] = 1; + memcpy(_Memory_01,param_1 + 1,uVar4); + local_48[0] = local_48[0] + uVar1; + uVar9 = (uVar8 - uVar1) - 1; + uVar10 = (ulonglong)uVar9; + memcpy(_Memory,param_1 + local_48[0],(ulonglong)uVar9); + local_48[0] = (local_48[0] - 1) + (uVar8 - uVar1); + uVar5 = FUN_14010f440(param_6,(longlong)_Memory,uVar9,_Memory_00,uVar1); + uVar7 = (uint)uVar5; + if (uVar7 == 0) { + if (uVar1 != 0) { + pbVar6 = _Memory_01; + uVar5 = uVar4; + do { + *pbVar6 = *pbVar6 ^ pbVar6[(longlong)_Memory_00 - (longlong)_Memory_01]; + uVar5 = uVar5 - 1; + pbVar6 = pbVar6 + 1; + } while (uVar5 != 0); + } + uVar5 = FUN_14010f440(param_6,(longlong)_Memory_01,uVar1,_Memory_00,uVar9); + uVar7 = (uint)uVar5; + if (uVar7 == 0) { + if (uVar9 != 0) { + pbVar6 = _Memory; + do { + *pbVar6 = *pbVar6 ^ pbVar6[(longlong)_Memory_00 - (longlong)_Memory]; + uVar10 = uVar10 - 1; + pbVar6 = pbVar6 + 1; + } while (uVar10 != 0); + } + if (param_3 == (byte *)0x0) { + param_4 = 0; + param_3 = _Memory; + } + local_48[0] = uVar8; + uVar5 = FUN_14010f600(param_6,(longlong)param_3,param_4,(longlong)_Memory_01,local_48); + uVar7 = (uint)uVar5; + if (uVar7 == 0) { + iVar3 = memcmp(_Memory_01,_Memory,uVar4); + uVar2 = uVar1; + if (iVar3 == 0) { + for (; (uVar2 < uVar9 && (_Memory[uVar2] == 0)); uVar2 = uVar2 + 1) { + } + if ((uVar2 == uVar9) || (_Memory[uVar2] != 1)) { + uVar7 = 7; + local_48[0] = uVar2; + goto LAB_140109800; + } + local_48[0] = uVar2 + 1; + uVar9 = ((uVar8 - local_48[0]) - uVar1) - 1; + uVar7 = *param_8; + *param_8 = uVar9; + if (uVar7 < uVar9) { + uVar7 = 6; + goto LAB_140109800; + } + memcpy(param_7,_Memory + local_48[0],(ulonglong)uVar9); + local_48[0] = uVar2 + (uVar8 - uVar1); + *param_9 = 1; + } + uVar7 = 0; + } + } + } + } + else { + uVar7 = 0; + } +LAB_140109800: + free(_Memory_01); + free(_Memory_00); + free(_Memory); + return (ulonglong)uVar7; + } + free(_Memory); + } + if (_Memory_00 != (undefined1 *)0x0) { + free(_Memory_00); + } + if (_Memory_01 != (byte *)0x0) { + free(_Memory_01); + } + return 0xd; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109880.c b/decomp/MessageServer_Release_x64/full/functions/0x140109880.c new file mode 100644 index 00000000..f7a0ee58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109880.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109880 FUN_140109880 + * Pseudocode, not original source. */ + +undefined8 FUN_140109880(longlong param_1,uint param_2) + +{ + int iVar1; + void *pvVar2; + uint uVar3; + ulonglong uVar4; + longlong lVar5; + int iVar6; + + if (*(int *)(param_1 + 4) < (int)param_2) { + uVar3 = param_2 & 0x8000001f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffffe0) + 1; + } + iVar6 = param_2 + (0x40 - uVar3); + pvVar2 = realloc(*(void **)(param_1 + 0x10),(longlong)iVar6 << 2); + if (pvVar2 == (void *)0x0) { + return 0xfffffffe; + } + iVar1 = *(int *)(param_1 + 4); + uVar4 = (ulonglong)iVar1; + *(void **)(param_1 + 0x10) = pvVar2; + *(int *)(param_1 + 4) = iVar6; + if (iVar1 < iVar6) { + lVar5 = uVar4 << 2; + do { + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + *(undefined4 *)(lVar5 + *(longlong *)(param_1 + 0x10)) = 0; + lVar5 = lVar5 + 4; + } while ((int)uVar3 < *(int *)(param_1 + 4)); + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109920.c b/decomp/MessageServer_Release_x64/full/functions/0x140109920.c new file mode 100644 index 00000000..60267599 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109920.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109920 FUN_140109920 + * Pseudocode, not original source. */ + +void FUN_140109920(int *param_1) + +{ + int iVar1; + + iVar1 = *param_1; + if (0 < iVar1) { + do { + if (*(int *)(*(longlong *)(param_1 + 4) + -4 + (longlong)*param_1 * 4) != 0) break; + iVar1 = *param_1 + -1; + *param_1 = iVar1; + } while (0 < iVar1); + iVar1 = *param_1; + } + if (iVar1 == 0) { + param_1[2] = 0; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109960.c b/decomp/MessageServer_Release_x64/full/functions/0x140109960.c new file mode 100644 index 00000000..46d8e995 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109960.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109960 FUN_140109960 + * Pseudocode, not original source. */ + +undefined8 FUN_140109960(uint *param_1,int param_2,uint *param_3) + +{ + undefined8 uVar1; + byte bVar2; + uint uVar3; + uint uVar4; + uint *puVar5; + uint uVar6; + + if ((param_1 == param_3) || (uVar1 = FUN_140103890(param_1,param_3), (int)uVar1 == 0)) { + uVar4 = param_2 / 0x1c + 1U + *param_3; + if ((((int)uVar4 <= (int)param_3[1]) || + (uVar1 = FUN_140109880((longlong)param_3,uVar4), (int)uVar1 == 0)) && + ((param_2 < 0x1c || (uVar1 = FUN_14010ba10((int *)param_3,param_2 / 0x1c), (int)uVar1 == 0))) + ) { + if (param_2 % 0x1c != 0) { + puVar5 = *(uint **)(param_3 + 4); + uVar4 = 0; + bVar2 = (byte)(param_2 % 0x1c); + uVar6 = uVar4; + if (0 < (int)*param_3) { + do { + uVar6 = uVar6 + 1; + uVar3 = *puVar5 >> (0x1c - bVar2 & 0x1f) & (1 << (bVar2 & 0x1f)) - 1U; + *puVar5 = (*puVar5 << (bVar2 & 0x1f) | uVar4) & 0xfffffff; + puVar5 = puVar5 + 1; + uVar4 = uVar3; + } while ((int)uVar6 < (int)*param_3); + if (uVar3 != 0) { + *(uint *)(*(longlong *)(param_3 + 4) + (longlong)(int)*param_3 * 4) = uVar3; + *param_3 = *param_3 + 1; + } + } + } + FUN_140109920((int *)param_3); + uVar1 = 0; + } + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140109a60.c new file mode 100644 index 00000000..0988053c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109a60.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109a60 FUN_140109a60 + * Pseudocode, not original source. */ + +void FUN_140109a60(undefined4 *param_1) + +{ + undefined4 *puVar1; + int iVar2; + + puVar1 = *(undefined4 **)(param_1 + 4); + iVar2 = 0; + param_1[2] = 0; + *param_1 = 0; + if (0 < (int)param_1[1]) { + do { + *puVar1 = 0; + iVar2 = iVar2 + 1; + puVar1 = puVar1 + 1; + } while (iVar2 < (int)param_1[1]); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140109a90.c new file mode 100644 index 00000000..b3dd5075 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109a90.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109a90 FUN_140109a90 + * Pseudocode, not original source. */ + +undefined8 FUN_140109a90(int *param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + uint uVar3; + int iVar4; + uint *puVar5; + longlong lVar6; + + iVar1 = *param_1; + if (*param_2 < iVar1) { + return 1; + } + if (iVar1 < *param_2) { + return 0xffffffff; + } + puVar5 = (uint *)(*(longlong *)(param_1 + 4) + (longlong)(iVar1 + -1) * 4); + iVar4 = 0; + if (0 < iVar1) { + lVar6 = (*(longlong *)(param_2 + 4) + (longlong)(iVar1 + -1) * 4) - (longlong)puVar5; + do { + uVar2 = *puVar5; + uVar3 = *(uint *)(lVar6 + (longlong)puVar5); + if (uVar2 >= uVar3 && uVar2 != uVar3) { + return 1; + } + if (uVar2 < uVar3) { + return 0xffffffff; + } + iVar4 = iVar4 + 1; + puVar5 = puVar5 + -1; + } while (iVar4 < iVar1); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140109af0.c new file mode 100644 index 00000000..53aad424 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109af0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109af0 FUN_140109af0 + * Pseudocode, not original source. */ + +void FUN_140109af0(undefined1 *param_1,int param_2) + +{ + undefined1 uVar1; + longlong lVar2; + undefined1 *puVar3; + undefined1 *puVar4; + + lVar2 = (longlong)(param_2 + -1); + if (0 < param_2 + -1) { + puVar3 = param_1; + do { + uVar1 = *puVar3; + puVar4 = puVar3 + 1; + *puVar3 = param_1[lVar2]; + param_1[lVar2] = uVar1; + lVar2 = lVar2 + -1; + puVar3 = puVar4; + } while ((longlong)puVar4 - (longlong)param_1 < lVar2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140109b40.c new file mode 100644 index 00000000..699a5a1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109b40.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109b40 FUN_140109b40 + * Pseudocode, not original source. */ + +ulonglong FUN_140109b40(uint *param_1,uint param_2,uint *param_3,uint *param_4) + +{ + undefined4 uVar1; + ulonglong uVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + uint local_28 [2]; + uint local_20; + longlong local_18; + + uVar2 = (ulonglong)param_2; + if (param_2 == 0) { + return 0xfffffffd; + } + if ((param_2 == 1) || (*param_1 == 0)) { + if (param_4 != (uint *)0x0) { + *param_4 = 0; + } + if (param_3 != (uint *)0x0) { + uVar2 = FUN_140103890(param_1,param_3); + return uVar2; + } + } + else { + if ((param_2 & param_2 - 1) == 0) { + uVar4 = 0; + do { + if (param_2 == 1 << ((byte)uVar4 & 0x1f)) { + if (param_4 != (uint *)0x0) { + *param_4 = (1 << ((byte)uVar4 & 0x1f)) - 1U & **(uint **)(param_1 + 4); + } + if (param_3 == (uint *)0x0) { + return 0; + } + uVar2 = FUN_140109cf0(param_1,uVar4,param_3,(undefined8 *)0x0); + return uVar2; + } + uVar4 = uVar4 + 1; + } while ((int)uVar4 < 0x1c); + } + if (param_2 == 3) { + uVar2 = FUN_14010f710(param_1,(undefined8 *)param_3,param_4); + return uVar2; + } + uVar3 = FUN_14010baa0(local_28,*param_1); + if ((int)uVar3 != 0) { + return uVar3; + } + local_28[0] = *param_1; + local_20 = param_1[2]; + uVar3 = 0; + lVar5 = (longlong)(int)(local_28[0] - 1); + if (-1 < (int)(local_28[0] - 1)) { + do { + uVar3 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + lVar5 * 4) | uVar3 << 0x1c; + if (uVar3 < uVar2) { + uVar1 = 0; + } + else { + uVar1 = (undefined4)(uVar3 / uVar2); + uVar3 = uVar3 - (uVar3 / uVar2 & 0xffffffff) * uVar2; + } + lVar5 = lVar5 + -1; + *(undefined4 *)(local_18 + 4 + lVar5 * 4) = uVar1; + } while (-1 < lVar5); + } + if (param_4 != (uint *)0x0) { + *param_4 = (uint)uVar3; + } + if (param_3 != (uint *)0x0) { + FUN_140109920((int *)local_28); + FUN_14010b960((undefined8 *)local_28,(undefined8 *)param_3); + } + FUN_1401037f0((int *)local_28); + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140109cc0.c new file mode 100644 index 00000000..8a6912d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109cc0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109cc0 FUN_140109cc0 + * Pseudocode, not original source. */ + +void FUN_140109cc0(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + + uVar1 = FUN_140103790(param_1); + if ((int)uVar1 == 0) { + FUN_140103890(param_2,param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140109cf0.c new file mode 100644 index 00000000..ea8babf3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109cf0.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109cf0 FUN_140109cf0 + * Pseudocode, not original source. */ + +ulonglong FUN_140109cf0(uint *param_1,uint param_2,uint *param_3,undefined8 *param_4) + +{ + uint *puVar1; + ulonglong uVar2; + ulonglong uVar3; + byte bVar4; + uint uVar5; + uint uVar6; + int iVar7; + uint local_28 [8]; + + if ((int)param_2 < 1) { + uVar2 = FUN_140103890(param_1,param_3); + uVar2 = uVar2 & 0xffffffff; + if (param_4 != (undefined8 *)0x0) { + FUN_140109a60((undefined4 *)param_4); + } + } + else { + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + if (param_4 != (undefined8 *)0x0) { + uVar2 = FUN_14010f800(param_1,param_2,local_28); + if ((int)uVar2 != 0) { + FUN_1401037f0((int *)local_28); + return uVar2 & 0xffffffff; + } + } + uVar3 = FUN_140103890(param_1,param_3); + uVar2 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + if (0x1b < (int)param_2) { + FUN_14010b990((int *)param_3,(int)param_2 / 0x1c); + } + if ((int)param_2 % 0x1c != 0) { + uVar5 = 0; + bVar4 = (byte)((int)param_2 % 0x1c); + iVar7 = *param_3 - 1; + puVar1 = (uint *)(*(longlong *)(param_3 + 4) + (longlong)iVar7 * 4); + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + uVar6 = uVar5 << (0x1c - bVar4 & 0x1f); + uVar5 = *puVar1 & (1 << (bVar4 & 0x1f)) - 1U; + *puVar1 = *puVar1 >> (bVar4 & 0x1f) | uVar6; + puVar1 = puVar1 + -1; + } + } + FUN_140109920((int *)param_3); + if (param_4 != (undefined8 *)0x0) { + FUN_14010b960((undefined8 *)local_28,param_4); + } + FUN_1401037f0((int *)local_28); + uVar2 = 0; + } + else { + FUN_1401037f0((int *)local_28); + } + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140109e70.c new file mode 100644 index 00000000..23b18c56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109e70.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109e70 FUN_140109e70 + * Pseudocode, not original source. */ + +undefined8 FUN_140109e70(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + int iVar4; + uint uVar5; + undefined8 uVar6; + uint *puVar7; + uint *_Dst; + ulonglong uVar8; + uint uVar9; + int *piVar10; + longlong lVar11; + int *piVar12; + + uVar1 = *param_1; + uVar2 = *param_2; + uVar8 = (ulonglong)uVar2; + if (((int)uVar1 <= (int)param_3[1]) || + (uVar6 = FUN_140109880((longlong)param_3,uVar1), (int)uVar6 == 0)) { + uVar3 = *param_3; + _Dst = *(uint **)(param_3 + 4); + uVar5 = 0; + *param_3 = uVar1; + piVar10 = *(int **)(param_1 + 4); + piVar12 = *(int **)(param_2 + 4); + puVar7 = _Dst; + uVar9 = 0; + if (0 < (int)uVar2) { + do { + iVar4 = *piVar10; + _Dst = puVar7 + 1; + piVar10 = piVar10 + 1; + uVar5 = (iVar4 - *piVar12) - uVar5; + *puVar7 = uVar5 & 0xfffffff; + uVar5 = uVar5 >> 0x1f; + uVar8 = uVar8 - 1; + puVar7 = _Dst; + piVar12 = piVar12 + 1; + uVar9 = uVar2; + } while (uVar8 != 0); + } + if ((int)uVar9 < (int)uVar1) { + lVar11 = (longlong)piVar10 - (longlong)_Dst; + uVar8 = (ulonglong)(uVar1 - uVar9); + puVar7 = _Dst; + do { + _Dst = puVar7 + 1; + uVar5 = *(int *)(lVar11 + (longlong)puVar7) - uVar5; + *puVar7 = uVar5; + *puVar7 = *puVar7 & 0xfffffff; + uVar5 = uVar5 >> 0x1f; + uVar8 = uVar8 - 1; + puVar7 = _Dst; + } while (uVar8 != 0); + } + if ((int)*param_3 < (int)uVar3) { + memset(_Dst,0,(ulonglong)(uVar3 - *param_3) << 2); + } + FUN_140109920((int *)param_3); + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140109f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140109f70.c new file mode 100644 index 00000000..8a0ce9c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140109f70.c @@ -0,0 +1,80 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140109f70 FUN_140109f70 + * Pseudocode, not original source. */ + +undefined8 FUN_140109f70(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + int iVar2; + int iVar3; + uint uVar4; + undefined8 uVar5; + int *piVar6; + uint uVar7; + uint uVar8; + int *piVar9; + longlong lVar10; + uint *puVar11; + uint *puVar12; + ulonglong uVar13; + uint uVar14; + uint *puVar15; + + uVar14 = *param_1; + uVar4 = *param_2; + puVar15 = param_2; + uVar7 = uVar4; + if ((int)uVar4 < (int)uVar14) { + puVar15 = param_1; + uVar7 = uVar14; + uVar14 = uVar4; + } + uVar4 = uVar7 + 1; + if (((int)uVar4 <= (int)param_3[1]) || + (uVar5 = FUN_140109880((longlong)param_3,uVar4), (int)uVar5 == 0)) { + uVar1 = *param_3; + puVar12 = *(uint **)(param_3 + 4); + *param_3 = uVar4; + piVar6 = *(int **)(param_1 + 4); + piVar9 = *(int **)(param_2 + 4); + uVar4 = 0; + uVar8 = 0; + if (0 < (int)uVar14) { + uVar13 = (ulonglong)uVar14; + puVar11 = puVar12; + do { + iVar2 = *piVar9; + puVar12 = puVar11 + 1; + piVar9 = piVar9 + 1; + iVar3 = *piVar6; + piVar6 = piVar6 + 1; + uVar4 = iVar2 + iVar3 + uVar4; + *puVar11 = uVar4 & 0xfffffff; + uVar4 = uVar4 >> 0x1c; + uVar13 = uVar13 - 1; + puVar11 = puVar12; + uVar8 = uVar14; + } while (uVar13 != 0); + } + if (uVar14 != uVar7) { + lVar10 = (longlong)(int)uVar8; + while (lVar10 < (int)uVar7) { + lVar10 = lVar10 + 1; + uVar4 = uVar4 + *(int *)(*(longlong *)(puVar15 + 4) + -4 + lVar10 * 4); + *puVar12 = uVar4; + *puVar12 = *puVar12 & 0xfffffff; + uVar4 = uVar4 >> 0x1c; + puVar12 = puVar12 + 1; + } + } + *puVar12 = uVar4; + if ((int)*param_3 < (int)uVar1) { + memset(puVar12 + 1,0,(ulonglong)(uVar1 - *param_3) << 2); + } + FUN_140109920((int *)param_3); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010a0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010a0a0.c new file mode 100644 index 00000000..0545fd3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010a0a0.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010a0a0 FUN_14010a0a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010a0a0(uint *param_1,uint *param_2,uint *param_3,uint param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong lVar6; + uint *puVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + int iVar11; + uint *puVar12; + uint *puVar13; + uint uVar14; + ulonglong uVar15; + uint local_48 [4]; + longlong local_38; + + if ((int)param_4 < 0x200) { + uVar14 = *param_2; + if ((int)*param_1 < (int)*param_2) { + uVar14 = *param_1; + } + if ((int)uVar14 < 0x100) { + uVar4 = FUN_14010a200((int *)param_1,(int *)param_2,param_3,param_4); + return uVar4; + } + } + uVar4 = FUN_14010baa0(local_48,param_4); + if ((int)uVar4 == 0) { + uVar14 = *param_1; + iVar11 = 0; + lVar6 = 0; + uVar2 = param_4; + if (0 < (longlong)(int)uVar14) { + do { + puVar7 = *(uint **)(param_2 + 4); + uVar9 = 0; + uVar8 = 0; + uVar3 = uVar2; + if ((int)*param_2 < (int)uVar2) { + uVar3 = *param_2; + } + uVar15 = (ulonglong)uVar3; + uVar1 = *(uint *)(*(longlong *)(param_1 + 4) + lVar6 * 4); + puVar13 = (uint *)(local_38 + (longlong)iVar11 * 4); + puVar12 = puVar13; + uVar10 = 0; + if (0 < (int)uVar3) { + do { + uVar8 = *puVar7; + puVar13 = puVar12 + 1; + puVar7 = puVar7 + 1; + uVar5 = (ulonglong)uVar8 * (ulonglong)uVar1 + (ulonglong)*puVar12 + (uVar9 & 0xffffffff) + ; + uVar9 = uVar5 >> 0x1c; + uVar8 = (uint)uVar9; + uVar15 = uVar15 - 1; + *puVar12 = (uint)uVar5 & 0xfffffff; + puVar12 = puVar13; + uVar10 = uVar3; + } while (uVar15 != 0); + } + if ((int)(uVar10 + iVar11) < (int)param_4) { + *puVar13 = uVar8; + } + lVar6 = lVar6 + 1; + iVar11 = iVar11 + 1; + uVar2 = uVar2 - 1; + } while (lVar6 < (int)uVar14); + } + local_48[0] = param_4; + FUN_140109920((int *)local_48); + FUN_14010b960((undefined8 *)local_48,(undefined8 *)param_3); + FUN_1401037f0((int *)local_48); + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010a200.c b/decomp/MessageServer_Release_x64/full/functions/0x14010a200.c new file mode 100644 index 00000000..4e1fc48d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010a200.c @@ -0,0 +1,98 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010a200 FUN_14010a200 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_14010a200(int *param_1,int *param_2,uint *param_3,uint param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + undefined8 uVar7; + int iVar8; + ulonglong uVar9; + int iVar10; + void *_Dst; + uint *puVar11; + uint *puVar12; + ulonglong uVar13; + ulonglong uVar14; + uint uVar15; + undefined1 auStack_878 [32]; + uint *local_858; + uint auStack_84c [513]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_878; + local_858 = param_3; + if (((int)param_4 <= (int)param_3[1]) || + (uVar7 = FUN_140109880((longlong)param_3,param_4), (int)uVar7 == 0)) { + iVar2 = *param_1; + uVar15 = *param_2 + iVar2; + if ((int)param_4 < (int)uVar15) { + uVar15 = param_4; + } + uVar9 = 0; + if (0 < (int)uVar15) { + lVar3 = *(longlong *)(param_1 + 4); + lVar4 = *(longlong *)(param_2 + 4); + iVar1 = *param_2 + -1; + uVar13 = uVar9; + uVar14 = uVar9; + do { + iVar10 = (int)uVar9; + iVar8 = iVar10; + if (iVar1 < iVar10) { + iVar8 = iVar1; + } + puVar11 = (uint *)(lVar3 + (longlong)(iVar10 - iVar8) * 4); + puVar12 = (uint *)(lVar4 + (longlong)iVar8 * 4); + uVar5 = iVar2 - (iVar10 - iVar8); + uVar6 = iVar8 + 1U; + if ((int)uVar5 < (int)(iVar8 + 1U)) { + uVar6 = uVar5; + } + uVar9 = (ulonglong)uVar6; + if (0 < (int)uVar6) { + do { + uVar6 = *puVar12; + uVar5 = *puVar11; + puVar12 = puVar12 + -1; + puVar11 = puVar11 + 1; + uVar13 = uVar13 + (ulonglong)uVar6 * (ulonglong)uVar5; + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + uVar14 = uVar14 + 1; + uVar9 = (ulonglong)(iVar10 + 1); + uVar6 = (uint)uVar13; + uVar13 = uVar13 >> 0x1c; + auStack_84c[uVar14] = uVar6 & 0xfffffff; + param_3 = local_858; + } while ((longlong)uVar14 < (longlong)(int)uVar15); + } + uVar6 = *param_3; + _Dst = *(void **)(param_3 + 4); + uVar5 = uVar15 + 1; + *param_3 = uVar15; + uVar15 = 0; + if (0 < (int)uVar5) { + memcpy(_Dst,auStack_84c + 1,(ulonglong)uVar5 << 2); + _Dst = (void *)((longlong)_Dst + (ulonglong)uVar5 * 4); + uVar15 = uVar5; + } + if ((int)uVar15 < (int)uVar6) { + memset(_Dst,0,(ulonglong)(uVar6 - uVar15) << 2); + } + FUN_140109920((int *)param_3); + uVar7 = 0; + } + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010a3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010a3a0.c new file mode 100644 index 00000000..4e5497d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010a3a0.c @@ -0,0 +1,121 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010a3a0 FUN_14010a3a0 + * Pseudocode, not original source. */ + +undefined4 FUN_14010a3a0(int *param_1,int *param_2,uint *param_3) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + undefined4 *puVar4; + undefined4 *puVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + undefined4 uVar9; + uint local_c8 [4]; + undefined4 *local_b8; + uint local_b0 [6]; + uint local_98 [4]; + undefined4 *local_88; + uint local_80 [6]; + uint local_68 [4]; + undefined4 *local_58; + uint local_50 [4]; + undefined4 *local_40; + uint local_38 [8]; + + iVar2 = *param_2; + if (*param_1 < *param_2) { + iVar2 = *param_1; + } + uVar9 = 0xfffffffe; + uVar6 = iVar2 >> 1; + uVar3 = FUN_14010baa0(local_c8,uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_68,*param_1 - uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_98,uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_50,*param_2 - uVar6); + if ((int)uVar3 == 0) { + uVar1 = uVar6 * 2; + uVar3 = FUN_14010baa0(local_b0,uVar1); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_38,uVar1); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_80,uVar1); + if ((int)uVar3 == 0) { + puVar5 = *(undefined4 **)(param_1 + 4); + puVar4 = *(undefined4 **)(param_2 + 4); + local_68[0] = *param_1 - uVar6; + local_50[0] = *param_2 - uVar6; + if (0 < (int)uVar6) { + uVar8 = (ulonglong)uVar6; + do { + *local_b8 = *puVar5; + puVar5 = puVar5 + 1; + *local_88 = *puVar4; + puVar4 = puVar4 + 1; + uVar8 = uVar8 - 1; + local_b8 = local_b8 + 1; + local_88 = local_88 + 1; + } while (uVar8 != 0); + } + uVar7 = uVar6; + if ((int)uVar6 < *param_1) { + do { + uVar7 = uVar7 + 1; + *local_58 = *puVar5; + puVar5 = puVar5 + 1; + local_58 = local_58 + 1; + } while ((int)uVar7 < *param_1); + } + uVar7 = uVar6; + if ((int)uVar6 < *param_2) { + do { + uVar7 = uVar7 + 1; + *local_40 = *puVar4; + puVar4 = puVar4 + 1; + local_40 = local_40 + 1; + } while ((int)uVar7 < *param_2); + } + local_c8[0] = uVar6; + local_98[0] = uVar6; + FUN_140109920((int *)local_c8); + FUN_140109920((int *)local_98); + iVar2 = FUN_140104250(local_c8,local_98,local_38); + if ((((((iVar2 == 0) && + (iVar2 = FUN_140104250(local_68,local_50,local_80), iVar2 == 0)) && + (uVar3 = FUN_140109f70(local_68,local_c8,local_b0), (int)uVar3 == 0)) && + ((uVar3 = FUN_140109f70(local_50,local_98,local_c8), (int)uVar3 == 0 && + (iVar2 = FUN_140104250(local_b0,local_c8,local_b0), iVar2 == 0)))) && + ((iVar2 = FUN_140103ed0(local_38,local_80,local_c8), iVar2 == 0 && + ((uVar3 = FUN_140109e70(local_b0,local_c8,local_b0), (int)uVar3 == 0 && + (uVar3 = FUN_14010ba10((int *)local_b0,uVar6), (int)uVar3 == 0)))))) && + ((uVar3 = FUN_14010ba10((int *)local_80,uVar1), (int)uVar3 == 0 && + (iVar2 = FUN_140103ed0(local_38,local_b0,local_b0), iVar2 == 0)))) { + iVar2 = FUN_140103ed0(local_b0,local_80,param_3); + uVar9 = 0xfffffffe; + if (iVar2 == 0) { + uVar9 = 0; + } + } + FUN_1401037f0((int *)local_80); + } + FUN_1401037f0((int *)local_38); + } + FUN_1401037f0((int *)local_b0); + } + FUN_1401037f0((int *)local_50); + } + FUN_1401037f0((int *)local_98); + } + FUN_1401037f0((int *)local_68); + } + FUN_1401037f0((int *)local_c8); + } + return uVar9; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010a680.c b/decomp/MessageServer_Release_x64/full/functions/0x14010a680.c new file mode 100644 index 00000000..9ec829a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010a680.c @@ -0,0 +1,314 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010a680 FUN_14010a680 + * Pseudocode, not original source. */ + +ulonglong FUN_14010a680(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + uint uVar5; + uint local_158 [6]; + uint local_140 [6]; + uint local_128 [6]; + uint local_110 [6]; + uint local_f8 [6]; + uint local_e0 [6]; + uint local_c8 [6]; + uint local_b0 [6]; + uint local_98 [6]; + uint local_80 [6]; + uint local_68 [6]; + uint local_50 [6]; + uint local_38 [8]; + + uVar3 = FUN_14010bbc0((int *)local_38); + if ((int)uVar3 == 0) { + uVar2 = *param_2; + if ((int)*param_1 < (int)*param_2) { + uVar2 = *param_1; + } + uVar2 = (int)uVar2 / 3; + uVar5 = uVar2 * 0x1c; + uVar4 = FUN_14010f800(param_1,uVar5,local_50); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140103890(param_1,local_e0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010b990((int *)local_e0,uVar2); + FUN_14010f800(local_e0,uVar5,local_e0); + uVar4 = FUN_140103890(param_1,local_98); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = uVar2 * 2; + FUN_14010b990((int *)local_98,uVar1); + uVar4 = FUN_14010f800(param_2,uVar5,local_68); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140103890(param_2,local_c8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010b990((int *)local_c8,uVar2); + FUN_14010f800(local_c8,uVar5,local_c8); + uVar4 = FUN_140103890(param_2,local_80); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010b990((int *)local_80,uVar1); + uVar5 = FUN_140104250(local_50,local_68,local_38); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104250(local_98,local_80,local_b0); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_50,(int *)local_158); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_158,local_e0,local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_158,(int *)local_158); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_158,local_98,local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_68,(int *)local_140); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_140,local_c8,local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_140,(int *)local_140); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_140,local_80,local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104250(local_158,local_140,local_f8); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_98,(int *)local_158); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_158,local_e0,local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_158,(int *)local_158); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_158,local_50,local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_80,(int *)local_140 + ); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_140,local_c8,local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010c410((int *)local_140, + (int *)local_140); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140103ed0(local_140,local_68, + local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104250(local_158,local_140, + local_110); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140103ed0(local_98,local_e0, + local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140103ed0(local_158,local_50, + local_158); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140103ed0(local_80,local_c8, + local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140103ed0(local_140, + local_68, + local_140); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104250(local_158,local_140, + local_128); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_f8,local_b0, + local_f8); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_110,local_38, + local_110); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_140104970(local_f8,local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140104970(local_110, + local_110); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140104090(local_128, + local_38, + local_128); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_128,local_b0, + local_128); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_f8,local_128, + local_f8); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_110,local_128, + local_110); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_140109960(local_38,3,local_158 + ); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140104090(local_f8,local_158 + ,local_f8); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_140109960(local_b0,3, + local_158); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140104090(local_110, + local_158, + local_110); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_140104300((int *) + local_128,3,(int *)local_128); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar5 = FUN_140104090(local_128,local_f8, + local_128); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_128,local_110, + local_128); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_f8,local_128, + local_f8); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar5 = FUN_140104090(local_110,local_128, + local_110); + uVar3 = (ulonglong)uVar5; + if (uVar5 == 0) { + uVar4 = FUN_14010f710(local_f8,( + undefined8 *)local_f8,(undefined4 *)0x0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010f710(local_110, + (undefined8 *)local_110, + (undefined4 *)0x0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_f8,uVar2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_128,uVar1 + ); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_110, + uVar2 * 3); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_b0, + uVar2 * 4); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar2 = FUN_140103ed0(local_38, + local_f8,param_3); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_128,local_110, + local_158); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_b0,local_158, + local_158); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_158,param_3, + param_3); + uVar3 = (ulonglong)uVar2; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + FUN_14010bb80((int *)local_38); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ae20.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ae20.c new file mode 100644 index 00000000..ed78949b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ae20.c @@ -0,0 +1,81 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ae20 FUN_14010ae20 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ae20(int *param_1,undefined8 *param_2) + +{ + uint uVar1; + uint uVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint *puVar9; + uint *puVar10; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + int iVar14; + longlong lVar15; + uint local_48 [4]; + longlong local_38; + + lVar5 = (longlong)*param_1; + uVar2 = *param_1 * 2 + 1; + uVar3 = FUN_14010baa0(local_48,uVar2); + if ((int)uVar3 == 0) { + if (0 < lVar5) { + lVar6 = 0; + lVar8 = 1; + iVar14 = 1; + lVar7 = lVar6; + lVar15 = lVar5; + do { + uVar11 = (ulonglong)*(uint *)(lVar7 + *(longlong *)(param_1 + 4)) * + (ulonglong)*(uint *)(lVar7 + *(longlong *)(param_1 + 4)) + + (ulonglong)*(uint *)(local_38 + lVar6); + uVar12 = uVar11 >> 0x1c; + *(uint *)(local_38 + lVar6) = (uint)uVar11 & 0xfffffff; + uVar1 = *(uint *)(lVar7 + *(longlong *)(param_1 + 4)); + puVar10 = (uint *)(local_38 + (longlong)iVar14 * 4); + if (lVar8 < lVar5) { + puVar9 = puVar10; + lVar13 = lVar8; + do { + lVar13 = lVar13 + 1; + puVar10 = puVar9 + 1; + uVar11 = (ulonglong)*puVar9 + + (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + -4 + lVar13 * 4) * + (ulonglong)uVar1 * 2 + (uVar12 & 0xffffffff); + uVar12 = uVar11 >> 0x1c & 0xffffffff; + *puVar9 = (uint)uVar11 & 0xfffffff; + puVar9 = puVar10; + } while (lVar13 < lVar5); + } + iVar4 = (int)uVar12; + while (iVar4 != 0) { + uVar11 = (ulonglong)*puVar10 + (uVar12 & 0xffffffff); + uVar12 = uVar11 >> 0x1c; + *puVar10 = (uint)uVar11 & 0xfffffff; + puVar10 = puVar10 + 1; + iVar4 = (int)uVar12; + } + iVar14 = iVar14 + 2; + lVar6 = lVar6 + 8; + lVar7 = lVar7 + 4; + lVar8 = lVar8 + 1; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + } + local_48[0] = uVar2; + FUN_140109920((int *)local_48); + FUN_14010b960((undefined8 *)local_48,param_2); + FUN_1401037f0((int *)local_48); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010af90.c b/decomp/MessageServer_Release_x64/full/functions/0x14010af90.c new file mode 100644 index 00000000..4e04d35c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010af90.c @@ -0,0 +1,112 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010af90 FUN_14010af90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14010af90(int *param_1,int *param_2) + +{ + int iVar1; + longlong lVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + int iVar6; + uint *puVar7; + uint *puVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + int iVar13; + longlong lVar14; + ulonglong uVar15; + ulonglong uVar16; + ulonglong uVar17; + uint uVar18; + undefined1 auStack_878 [32]; + int *local_858; + uint auStack_84c [513]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_878; + uVar3 = *param_1 * 2; + local_858 = param_2; + if (((int)uVar3 <= param_2[1]) || + (uVar5 = FUN_140109880((longlong)param_2,uVar3), (int)uVar5 == 0)) { + uVar12 = 0; + lVar14 = (longlong)(int)uVar3; + if (0 < lVar14) { + lVar2 = *(longlong *)(param_1 + 4); + iVar1 = *param_1; + uVar11 = uVar12; + uVar15 = uVar12; + uVar17 = uVar12; + do { + iVar6 = iVar1 + -1; + iVar13 = (int)uVar11; + iVar9 = iVar13; + if (iVar6 < iVar13) { + iVar9 = iVar6; + } + iVar6 = iVar13 - iVar9; + puVar8 = (uint *)(lVar2 + (longlong)iVar6 * 4); + puVar7 = (uint *)(lVar2 + (longlong)iVar9 * 4); + uVar4 = iVar1 - iVar6; + uVar18 = iVar9 + 1U; + if ((int)uVar4 < (int)(iVar9 + 1U)) { + uVar18 = uVar4; + } + uVar4 = (iVar9 - iVar6) + 1 >> 1; + if ((int)uVar4 <= (int)uVar18) { + uVar18 = uVar4; + } + uVar16 = uVar12; + if (0 < (int)uVar18) { + uVar10 = (ulonglong)uVar18; + do { + uVar18 = *puVar7; + uVar4 = *puVar8; + puVar7 = puVar7 + -1; + puVar8 = puVar8 + 1; + uVar16 = uVar16 + (ulonglong)uVar18 * (ulonglong)uVar4; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + uVar16 = uVar17 + uVar16 * 2; + if ((uVar11 & 1) == 0) { + uVar11 = (ulonglong)*(uint *)(lVar2 + ((longlong)iVar13 >> 1) * 4); + uVar16 = uVar16 + uVar11 * uVar11; + } + uVar15 = uVar15 + 1; + uVar11 = (ulonglong)(iVar13 + 1); + uVar17 = uVar16 >> 0x1c; + auStack_84c[uVar15] = (uint)uVar16 & 0xfffffff; + param_2 = local_858; + } while ((longlong)uVar15 < lVar14); + } + iVar1 = *param_2; + puVar8 = *(uint **)(param_2 + 4); + *param_2 = *param_1 * 2; + puVar7 = puVar8; + uVar18 = 0; + if (0 < lVar14) { + do { + lVar2 = uVar12 + 1; + uVar12 = uVar12 + 1; + puVar8 = puVar7 + 1; + *puVar7 = auStack_84c[lVar2] & 0xfffffff; + puVar7 = puVar8; + uVar18 = uVar3; + } while ((longlong)uVar12 < lVar14); + } + if ((int)uVar18 < iVar1) { + memset(puVar8,0,(ulonglong)(iVar1 - uVar18) << 2); + } + FUN_140109920(param_2); + uVar5 = 0; + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010b160.c b/decomp/MessageServer_Release_x64/full/functions/0x14010b160.c new file mode 100644 index 00000000..27610dbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010b160.c @@ -0,0 +1,108 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010b160 FUN_14010b160 + * Pseudocode, not original source. */ + +undefined4 FUN_14010b160(int *param_1,uint *param_2) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined4 *puVar4; + undefined4 uVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + uint local_a8 [6]; + uint local_90 [4]; + undefined4 *local_80; + uint local_78 [6]; + uint local_60 [4]; + undefined4 *local_50; + uint local_48 [6]; + uint local_30 [6]; + + uVar6 = *param_1 >> 1; + uVar5 = 0xfffffffe; + uVar3 = FUN_14010baa0(local_90,uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_60,*param_1 - uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_a8,*param_1 * 2); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_30,*param_1 * 2); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_48,uVar6 * 2); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010baa0(local_78,(*param_1 - uVar6) * 2); + if ((int)uVar3 == 0) { + puVar4 = *(undefined4 **)(param_1 + 4); + if (0 < (int)uVar6) { + uVar8 = (ulonglong)uVar6; + do { + uVar1 = *puVar4; + puVar4 = puVar4 + 1; + uVar8 = uVar8 - 1; + *local_80 = uVar1; + local_80 = local_80 + 1; + } while (uVar8 != 0); + } + uVar7 = uVar6; + if ((int)uVar6 < *param_1) { + do { + uVar7 = uVar7 + 1; + *local_50 = *puVar4; + puVar4 = puVar4 + 1; + local_50 = local_50 + 1; + } while ((int)uVar7 < *param_1); + } + local_60[0] = *param_1 - uVar6; + local_90[0] = uVar6; + FUN_140109920((int *)local_90); + iVar2 = FUN_1401043c0(local_90,local_48); + if (iVar2 == 0) { + iVar2 = FUN_1401043c0(local_60,local_78); + if (iVar2 == 0) { + uVar3 = FUN_140109f70(local_60,local_90,local_a8); + if ((int)uVar3 == 0) { + iVar2 = FUN_1401043c0(local_a8,local_a8); + if (iVar2 == 0) { + uVar3 = FUN_140109f70(local_48,local_78,local_30); + if ((int)uVar3 == 0) { + uVar3 = FUN_140109e70(local_a8,local_30,local_a8); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010ba10((int *)local_a8,uVar6); + if ((int)uVar3 == 0) { + uVar3 = FUN_14010ba10((int *)local_78,uVar6 * 2); + if ((int)uVar3 == 0) { + iVar2 = FUN_140103ed0(local_48,local_a8,local_a8); + if (iVar2 == 0) { + iVar2 = FUN_140103ed0(local_a8,local_78,param_2); + uVar5 = 0xfffffffe; + if (iVar2 == 0) { + uVar5 = 0; + } + } + } + } + } + } + } + } + } + } + FUN_1401037f0((int *)local_78); + } + FUN_1401037f0((int *)local_48); + } + FUN_1401037f0((int *)local_30); + } + FUN_1401037f0((int *)local_a8); + } + FUN_1401037f0((int *)local_60); + } + FUN_1401037f0((int *)local_90); + } + return uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010b3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010b3a0.c new file mode 100644 index 00000000..a1da407d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010b3a0.c @@ -0,0 +1,230 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010b3a0 FUN_14010b3a0 + * Pseudocode, not original source. */ + +ulonglong FUN_14010b3a0(uint *param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + uint local_f8 [6]; + uint local_e0 [6]; + uint local_c8 [6]; + uint local_b0 [6]; + uint local_98 [6]; + uint local_80 [6]; + uint local_68 [6]; + uint local_50 [6]; + uint local_38 [8]; + + uVar3 = FUN_14010bbc0((int *)local_38); + if ((int)uVar3 == 0) { + uVar2 = (int)*param_1 / 3; + uVar4 = FUN_14010f800(param_1,uVar2 * 0x1c,local_50); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140103890(param_1,local_98); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010b990((int *)local_98,uVar2); + FUN_14010f800(local_98,uVar2 * 0x1c,local_98); + uVar4 = FUN_140103890(param_1,local_68); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010b990((int *)local_68,uVar2 * 2); + uVar1 = FUN_1401043c0(local_50,local_38); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1401043c0(local_68,local_80); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_14010c410((int *)local_50,(int *)local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140103ed0(local_f8,local_98,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_14010c410((int *)local_f8,(int *)local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140103ed0(local_f8,local_68,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1401043c0(local_f8,local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_14010c410((int *)local_68,(int *)local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140103ed0(local_f8,local_98,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_14010c410((int *)local_f8,(int *)local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140103ed0(local_f8,local_50,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1401043c0(local_f8,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140103ed0(local_68,local_98,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140103ed0(local_f8,local_50,local_f8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_1401043c0(local_f8,local_e0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_b0,local_80,local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_c8,local_38,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_140104970(local_b0,local_b0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140104970(local_c8,local_c8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140104090(local_e0,local_38,local_e0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_e0,local_80,local_e0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_b0,local_e0,local_b0 + ); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_c8,local_e0, + local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_140109960(local_38,3,local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140104090(local_b0,local_f8, + local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_140109960(local_80,3, + local_f8); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140104090(local_c8, + local_f8,local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_140104300((int *)local_e0,3, + (int *)local_e0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar1 = FUN_140104090(local_e0,local_b0, + local_e0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_e0,local_c8, + local_e0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_b0,local_e0, + local_b0); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = FUN_140104090(local_c8,local_e0, + local_c8); + uVar3 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar4 = FUN_14010f710(local_b0,( + undefined8 *)local_b0,(undefined4 *)0x0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010f710(local_c8,(undefined8 *) + local_c8, + (undefined4 *)0x0); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_b0,uVar2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_e0, + uVar2 * 2); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_c8, + uVar2 * 3); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ba10((int *)local_80, + uVar2 * 4); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar2 = FUN_140103ed0(local_38, + local_b0,param_2); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_e0,local_c8,local_f8 + ); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_80,local_f8, + local_f8); + uVar3 = (ulonglong)uVar2; + if (uVar2 == 0) { + uVar2 = FUN_140103ed0(local_f8,param_2, + param_2); + uVar3 = (ulonglong)uVar2; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + FUN_14010bb80((int *)local_38); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010b960.c b/decomp/MessageServer_Release_x64/full/functions/0x14010b960.c new file mode 100644 index 00000000..872c2e13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010b960.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010b960 FUN_14010b960 + * Pseudocode, not original source. */ + +void FUN_14010b960(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar1 = *param_1; + uVar2 = param_1[1]; + uVar3 = param_1[2]; + *param_1 = *param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[2]; + *param_2 = uVar1; + param_2[1] = uVar2; + param_2[2] = uVar3; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010b990.c b/decomp/MessageServer_Release_x64/full/functions/0x14010b990.c new file mode 100644 index 00000000..5483ae2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010b990.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010b990 FUN_14010b990 + * Pseudocode, not original source. */ + +void FUN_14010b990(int *param_1,int param_2) + +{ + int iVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined4 *puVar4; + + if (0 < param_2) { + if (*param_1 <= param_2) { + FUN_140109a60(param_1); + return; + } + puVar3 = *(undefined4 **)(param_1 + 4); + iVar1 = 0; + puVar4 = puVar3 + param_2; + puVar2 = puVar3; + if (0 < *param_1 - param_2) { + do { + iVar1 = iVar1 + 1; + puVar3 = puVar2 + 1; + *puVar2 = *puVar4; + puVar4 = puVar4 + 1; + puVar2 = puVar3; + } while (iVar1 < *param_1 - param_2); + } + if (iVar1 < *param_1) { + do { + *puVar3 = 0; + iVar1 = iVar1 + 1; + puVar3 = puVar3 + 1; + } while (iVar1 < *param_1); + } + *param_1 = *param_1 - param_2; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ba10.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ba10.c new file mode 100644 index 00000000..2660a2e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ba10.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ba10 FUN_14010ba10 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ba10(int *param_1,uint param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + ulonglong uVar4; + undefined4 *puVar5; + undefined4 *puVar6; + + if (0 < (int)param_2) { + if ((param_1[1] < (int)(*param_1 + param_2)) && + (uVar3 = FUN_140109880((longlong)param_1,*param_1 + param_2), (int)uVar3 != 0)) { + return uVar3; + } + *param_1 = *param_1 + param_2; + iVar1 = *param_1; + puVar6 = (undefined4 *) + (*(longlong *)(param_1 + 4) + -4 + ((longlong)iVar1 - (longlong)(int)param_2) * 4); + if ((int)param_2 <= iVar1 + -1) { + uVar4 = (ulonglong)(((iVar1 + -1) - param_2) + 1); + puVar5 = (undefined4 *)(*(longlong *)(param_1 + 4) + -4 + (longlong)iVar1 * 4); + do { + uVar2 = *puVar6; + puVar6 = puVar6 + -1; + uVar4 = uVar4 - 1; + *puVar5 = uVar2; + puVar5 = puVar5 + -1; + } while (uVar4 != 0); + } + if (0 < (int)param_2) { + memset(*(void **)(param_1 + 4),0,(ulonglong)param_2 << 2); + } + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010baa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010baa0.c new file mode 100644 index 00000000..2784dd94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010baa0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010baa0 FUN_14010baa0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010baa0(undefined4 *param_1,uint param_2) + +{ + void *pvVar1; + longlong lVar2; + int iVar3; + uint uVar4; + + uVar4 = param_2 & 0x8000001f; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xffffffe0) + 1; + } + iVar3 = param_2 + (0x40 - uVar4); + pvVar1 = malloc((longlong)iVar3 * 4); + *(void **)(param_1 + 4) = pvVar1; + if (pvVar1 != (void *)0x0) { + param_1[1] = iVar3; + *param_1 = 0; + param_1[2] = 0; + lVar2 = 0; + if (0 < iVar3) { + do { + lVar2 = lVar2 + 1; + *(undefined4 *)(*(longlong *)(param_1 + 4) + -4 + lVar2 * 4) = 0; + } while (lVar2 < iVar3); + } + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010bb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14010bb50.c new file mode 100644 index 00000000..774a9277 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010bb50.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010bb50 FUN_14010bb50 + * Pseudocode, not original source. */ + +undefined8 FUN_14010bb50(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + + if ((param_1 != param_2) && (uVar1 = FUN_140103890(param_1,param_2), (int)uVar1 != 0)) { + return uVar1; + } + param_2[2] = 0; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010bb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14010bb80.c new file mode 100644 index 00000000..5ff6bf9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010bb80.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010bb80 FUN_14010bb80 + * Pseudocode, not original source. */ + +void FUN_14010bb80(int *param_1) + +{ + undefined1 *puVar1; + undefined8 local_res10 [3]; + + puVar1 = (undefined1 *)register0x00000020; + while (param_1 != (int *)0x0) { + FUN_1401037f0(param_1); + param_1 = *(int **)(puVar1 + 0x10); + puVar1 = puVar1 + 8; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010bbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010bbc0.c new file mode 100644 index 00000000..24161f0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010bbc0.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010bbc0 FUN_14010bbc0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010bbc0(int *param_1) + +{ + int *piVar1; + undefined1 *puVar2; + undefined8 uVar3; + int iVar4; + undefined8 local_res10 [3]; + + iVar4 = 0; + piVar1 = param_1; + puVar2 = (undefined1 *)register0x00000020; + while( true ) { + if (piVar1 == (int *)0x0) { + return 0; + } + uVar3 = FUN_140103790(piVar1); + if ((int)uVar3 != 0) break; + piVar1 = *(int **)(puVar2 + 0x10); + iVar4 = iVar4 + 1; + puVar2 = puVar2 + 8; + } + for (; iVar4 != 0; iVar4 = iVar4 + -1) { + FUN_1401037f0(param_1); + param_1 = *(int **)((longlong)register0x00000020 + 0x10); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 8); + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010bc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14010bc40.c new file mode 100644 index 00000000..afde206c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010bc40.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010bc40 FUN_14010bc40 + * Pseudocode, not original source. */ + +ulonglong FUN_14010bc40(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint local_28 [2]; + uint local_20; + + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + uVar2 = FUN_140104440(param_1,param_2,(undefined8 *)0x0,local_28); + if ((int)uVar2 != 0) { + FUN_1401037f0((int *)local_28); + return uVar2 & 0xffffffff; + } + if (local_20 == param_2[2]) { + uVar2 = 0; + FUN_14010b960((undefined8 *)local_28,(undefined8 *)param_3); + } + else { + uVar1 = FUN_140103ed0(param_2,local_28,param_3); + uVar2 = (ulonglong)uVar1; + } + FUN_1401037f0((int *)local_28); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010bcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010bcf0.c new file mode 100644 index 00000000..3e35238a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010bcf0.c @@ -0,0 +1,165 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010bcf0 FUN_14010bcf0 + * Pseudocode, not original source. */ + +ulonglong FUN_14010bcf0(uint *param_1,uint *param_2,undefined8 *param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined8 uVar4; + uint *puVar5; + uint *puVar6; + ulonglong uVar7; + uint *puVar8; + bool bVar9; + uint local_c8 [4]; + byte *local_b8; + uint local_b0 [4]; + byte *local_a0; + uint local_98 [4]; + byte *local_88; + uint local_80 [4]; + byte *local_70; + uint local_68 [4]; + byte *local_58; + uint local_50 [4]; + byte *local_40; + uint local_38 [4]; + byte *local_28; + uint local_20 [4]; + byte *local_10; + + if ((param_2[2] == 1) || (*param_2 == 0)) { + return 0xfffffffd; + } + uVar3 = FUN_14010bbc0((int *)local_20); + if ((int)uVar3 != 0) { + return uVar3; + } + uVar3 = FUN_14010bc40(param_1,param_2,local_20); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + uVar3 = FUN_140103890(param_2,local_38); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + if (((((int)local_20[0] < 1) || ((*local_10 & 1) != 0)) || ((int)local_38[0] < 1)) || + ((*local_28 & 1) != 0)) { + uVar3 = FUN_140103890(local_20,local_98); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + uVar3 = FUN_140103890(local_38,local_b0); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 == 0) { + FUN_14010c4c0(local_68,1); + FUN_14010c4c0(local_80,1); + do { + bVar9 = local_98[0] == 0; + while ((bVar9 || (int)local_98[0] < 0 || ((*local_88 & 1) != 0))) { + while ((0 < (int)local_b0[0] && ((*local_a0 & 1) == 0))) { + uVar3 = FUN_140104970(local_b0,local_b0); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 != 0) goto LAB_14010c0d9; + if (((0 < (int)local_c8[0]) && ((*local_b8 & 1) != 0)) || + ((0 < (int)local_80[0] && ((*local_70 & 1) != 0)))) { + uVar1 = FUN_140103ed0(local_c8,local_38,local_c8); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + uVar1 = FUN_140104090(local_80,local_20,local_80); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + } + uVar3 = FUN_140104970(local_c8,local_c8); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 != 0) goto LAB_14010c0d9; + uVar3 = FUN_140104970(local_80,local_80); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 != 0) goto LAB_14010c0d9; + } + uVar4 = FUN_1401039e0((int *)local_98,(int *)local_b0); + if ((int)uVar4 == -1) { + uVar1 = FUN_140104090(local_b0,local_98,local_b0); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + uVar1 = FUN_140104090(local_c8,local_68,local_c8); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + puVar8 = local_80; + puVar6 = local_50; + puVar5 = local_80; + } + else { + uVar1 = FUN_140104090(local_98,local_b0,local_98); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + uVar1 = FUN_140104090(local_68,local_c8,local_68); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + puVar8 = local_50; + puVar6 = local_80; + puVar5 = local_50; + } + uVar1 = FUN_140104090(puVar5,puVar6,puVar8); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + bVar9 = false; + if (local_98[0] == 0) { + iVar2 = FUN_140103a10((int *)local_b0,1); + if (iVar2 != 0) goto LAB_14010bdbf; + iVar2 = FUN_140103a10((int *)local_c8,0); + goto joined_r0x00014010c060; + } + } + uVar3 = FUN_140104970(local_98,local_98); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 != 0) break; + if (((0 < (int)local_68[0]) && ((*local_58 & 1) != 0)) || + ((0 < (int)local_50[0] && ((*local_40 & 1) != 0)))) { + uVar1 = FUN_140103ed0(local_68,local_38,local_68); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) break; + uVar1 = FUN_140104090(local_50,local_20,local_50); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) break; + } + uVar3 = FUN_140104970(local_68,local_68); + uVar7 = uVar3 & 0xffffffff; + if ((int)uVar3 != 0) break; + uVar3 = FUN_140104970(local_50,local_50); + uVar7 = uVar3 & 0xffffffff; + } while ((int)uVar3 == 0); + } + } + } + else { +LAB_14010bdbf: + uVar7 = 0xfffffffd; + } + } + } + goto LAB_14010c0d9; +joined_r0x00014010c060: + if (iVar2 != -1) goto LAB_14010c08b; + uVar1 = FUN_140103ed0(local_c8,param_2,local_c8); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + iVar2 = FUN_140103a10((int *)local_c8,0); + goto joined_r0x00014010c060; +LAB_14010c08b: + uVar4 = FUN_140109a90((int *)local_c8,(int *)param_2); + iVar2 = (int)uVar4; + while (iVar2 != -1) { + uVar1 = FUN_140104090(local_c8,param_2,local_c8); + uVar7 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c0d9; + uVar4 = FUN_140109a90((int *)local_c8,(int *)param_2); + iVar2 = (int)uVar4; + } + FUN_14010b960((undefined8 *)local_c8,param_3); + uVar7 = 0; +LAB_14010c0d9: + FUN_14010bb80((int *)local_20); + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010c140.c b/decomp/MessageServer_Release_x64/full/functions/0x14010c140.c new file mode 100644 index 00000000..e9468c53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010c140.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010c140 FUN_14010c140 + * Pseudocode, not original source. */ + +ulonglong FUN_14010c140(uint *param_1,uint *param_2,undefined8 *param_3) + +{ + uint uVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint *puVar6; + uint *puVar7; + ulonglong uVar8; + uint *puVar9; + bool bVar10; + uint local_98 [2]; + int local_90; + byte *local_88; + uint local_80 [4]; + byte *local_70; + uint local_68 [4]; + byte *local_58; + uint local_50 [4]; + byte *local_40; + uint local_38 [6]; + uint local_20 [6]; + + if ((0 < (int)*param_2) && ((**(byte **)(param_2 + 4) & 1) == 0)) { + return 0xfffffffd; + } + uVar4 = FUN_14010bbc0((int *)local_38); + if ((int)uVar4 != 0) { + return uVar4; + } + uVar4 = FUN_140103890(param_2,local_38); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_14010bc40(param_1,param_2,local_20); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140103890(local_38,local_80); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + uVar4 = FUN_140103890(local_20,local_68); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + FUN_14010c4c0(local_98,1); + do { + bVar10 = local_80[0] == 0; + while ((bVar10 || (int)local_80[0] < 0 || ((*local_70 & 1) != 0))) { + while ((0 < (int)local_68[0] && ((*local_58 & 1) == 0))) { + uVar4 = FUN_140104970(local_68,local_68); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) goto LAB_14010c3bf; + if ((0 < (int)local_98[0]) && ((*local_88 & 1) != 0)) { + uVar1 = FUN_140104090(local_98,local_38,local_98); + uVar8 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c3bf; + } + uVar4 = FUN_140104970(local_98,local_98); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) goto LAB_14010c3bf; + } + uVar5 = FUN_1401039e0((int *)local_80,(int *)local_68); + if ((int)uVar5 == -1) { + uVar1 = FUN_140104090(local_68,local_80,local_68); + uVar8 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c3bf; + puVar9 = local_98; + puVar7 = local_50; + puVar6 = local_98; + } + else { + uVar1 = FUN_140104090(local_80,local_68,local_80); + uVar8 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c3bf; + puVar9 = local_50; + puVar7 = local_98; + puVar6 = local_50; + } + uVar1 = FUN_140104090(puVar6,puVar7,puVar9); + uVar8 = (ulonglong)uVar1; + if (uVar1 != 0) goto LAB_14010c3bf; + bVar10 = false; + if (local_80[0] == 0) { + iVar2 = FUN_140103a10((int *)local_68,1); + if (iVar2 == 0) { + uVar1 = param_1[2]; + goto joined_r0x00014010c38a; + } + uVar8 = 0xfffffffd; + goto LAB_14010c3bf; + } + } + uVar4 = FUN_140104970(local_80,local_80); + uVar8 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) break; + if ((0 < (int)local_50[0]) && ((*local_40 & 1) != 0)) { + uVar1 = FUN_140104090(local_50,local_38,local_50); + uVar8 = (ulonglong)uVar1; + if (uVar1 != 0) break; + } + uVar4 = FUN_140104970(local_50,local_50); + uVar8 = uVar4 & 0xffffffff; + } while ((int)uVar4 == 0); + } + } + } + } + goto LAB_14010c3bf; + while( true ) { + uVar3 = FUN_140103ed0(local_98,param_2,local_98); + uVar8 = (ulonglong)uVar3; + if (uVar3 != 0) break; +joined_r0x00014010c38a: + if (local_90 != 1) { + FUN_14010b960((undefined8 *)local_98,param_3); + *(uint *)(param_3 + 1) = uVar1; + uVar8 = 0; + break; + } + } +LAB_14010c3bf: + FUN_14010bb80((int *)local_38); + return uVar8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010c410.c b/decomp/MessageServer_Release_x64/full/functions/0x14010c410.c new file mode 100644 index 00000000..2272f556 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010c410.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010c410 FUN_14010c410 + * Pseudocode, not original source. */ + +undefined8 FUN_14010c410(int *param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + undefined8 uVar3; + uint *puVar4; + uint *puVar5; + uint *puVar6; + int iVar7; + uint uVar8; + + if ((param_2[1] < (int)(*param_1 + 1U)) && + (uVar3 = FUN_140109880((longlong)param_2,*param_1 + 1U), (int)uVar3 != 0)) { + return uVar3; + } + iVar1 = *param_2; + *param_2 = *param_1; + puVar6 = *(uint **)(param_1 + 4); + iVar7 = 0; + puVar4 = *(uint **)(param_2 + 4); + uVar8 = 0; + if (0 < *param_1) { + do { + uVar2 = *puVar6; + iVar7 = iVar7 + 1; + puVar5 = puVar4 + 1; + puVar6 = puVar6 + 1; + *puVar4 = uVar2 * 2 & 0xfffffff | uVar8; + puVar4 = puVar5; + uVar8 = uVar2 >> 0x1b; + } while (iVar7 < *param_1); + if (uVar2 >> 0x1b != 0) { + *puVar5 = 1; + *param_2 = *param_2 + 1; + } + } + iVar7 = *param_2; + if (iVar7 < iVar1) { + memset((void *)(*(longlong *)(param_2 + 4) + (longlong)iVar7 * 4),0, + (ulonglong)(uint)(iVar1 - iVar7) << 2); + } + param_2[2] = param_1[2]; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010c4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010c4c0.c new file mode 100644 index 00000000..d67b3028 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010c4c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010c4c0 FUN_14010c4c0 + * Pseudocode, not original source. */ + +void FUN_14010c4c0(uint *param_1,uint param_2) + +{ + FUN_140109a60(param_1); + **(uint **)(param_1 + 4) = param_2 & 0xfffffff; + *param_1 = (uint)(**(int **)(param_1 + 4) != 0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010c500.c b/decomp/MessageServer_Release_x64/full/functions/0x14010c500.c new file mode 100644 index 00000000..8e890d66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010c500.c @@ -0,0 +1,132 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010c500 FUN_14010c500 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_14010c500(uint *param_1,uint *param_2,int param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined8 uVar4; + ulonglong *puVar5; + ulonglong *puVar6; + ulonglong *puVar7; + uint *puVar8; + int iVar9; + uint *_Dst; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + int iVar13; + uint uVar14; + undefined1 auStack_1078 [32]; + uint local_1058; + int local_1054; + uint *local_1050; + ulonglong local_1048 [512]; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_1078; + uVar14 = *param_1; + local_1058 = uVar14; + local_1054 = param_3; + local_1050 = param_1; + if (((int)(*param_2 + 1) <= (int)param_1[1]) || + (uVar4 = FUN_140109880((longlong)param_1,*param_2 + 1), (int)uVar4 == 0)) { + _Dst = *(uint **)(param_1 + 4); + iVar9 = 0; + puVar7 = local_1048; + uVar11 = 0; + if (0 < (int)*param_1) { + uVar11 = *param_1; + uVar10 = (ulonglong)uVar11; + puVar6 = puVar7; + puVar8 = _Dst; + do { + uVar1 = *puVar8; + puVar7 = puVar6 + 1; + puVar8 = puVar8 + 1; + uVar10 = uVar10 - 1; + *puVar6 = (ulonglong)uVar1; + puVar6 = puVar7; + } while (uVar10 != 0); + } + uVar1 = *param_2; + iVar2 = uVar1 * 2 + 1; + if ((int)uVar11 < iVar2) { + memset(puVar7,0,(ulonglong)(iVar2 - uVar11) << 3); + } + uVar11 = 0; + if (0 < (int)uVar1) { + puVar6 = local_1048; + puVar7 = local_1048; + uVar10 = (ulonglong)uVar1; + do { + puVar6 = puVar6 + 1; + uVar3 = puVar6[-1]; + puVar8 = *(uint **)(param_2 + 4); + if (0 < (int)uVar1) { + uVar12 = (ulonglong)uVar1; + puVar5 = puVar7; + do { + uVar14 = *puVar8; + puVar8 = puVar8 + 1; + *puVar5 = *puVar5 + (ulonglong)uVar14 * (ulonglong)((int)uVar3 * local_1054 & 0xfffffff) + ; + uVar12 = uVar12 - 1; + puVar5 = puVar5 + 1; + } while (uVar12 != 0); + } + puVar7 = puVar7 + 1; + *puVar6 = *puVar6 + (puVar6[-1] >> 0x1c); + uVar10 = uVar10 - 1; + param_1 = local_1050; + uVar14 = local_1058; + uVar11 = uVar1; + } while (uVar10 != 0); + } + iVar13 = uVar11 + 1; + puVar7 = local_1048 + (int)uVar11; + if (iVar13 <= iVar2) { + uVar10 = (ulonglong)((iVar2 - iVar13) + 1); + puVar6 = local_1048 + iVar13; + do { + uVar3 = *puVar7; + puVar7 = puVar7 + 1; + *puVar6 = *puVar6 + (uVar3 >> 0x1c); + uVar10 = uVar10 - 1; + puVar6 = puVar6 + 1; + } while (uVar10 != 0); + } + puVar7 = local_1048 + (int)uVar1; + puVar8 = _Dst; + if (0 < (int)(uVar1 + 1)) { + do { + uVar10 = *puVar7; + iVar9 = iVar9 + 1; + _Dst = puVar8 + 1; + puVar7 = puVar7 + 1; + *puVar8 = (uint)uVar10 & 0xfffffff; + puVar8 = _Dst; + } while (iVar9 < (int)(*param_2 + 1)); + } + if (iVar9 < (int)uVar14) { + memset(_Dst,0,(ulonglong)(uVar14 - iVar9) << 2); + } + *param_1 = *param_2 + 1; + FUN_140109920((int *)param_1); + uVar4 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar4 == -1) { + uVar4 = 0; + } + else { + uVar4 = FUN_140109e70(param_1,param_2,param_1); + } + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010c750.c b/decomp/MessageServer_Release_x64/full/functions/0x14010c750.c new file mode 100644 index 00000000..1e0b1621 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010c750.c @@ -0,0 +1,234 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010c750 FUN_14010c750 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14010c750(uint *param_1,int *param_2,uint *param_3,undefined8 *param_4,int param_5) + +{ + uint *puVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint *puVar5; + uint uVar6; + int iVar7; + ulonglong unaff_RBX; + int iVar8; + int iVar9; + uint uVar10; + uint uVar11; + code *pcVar12; + undefined1 auStack_18c8 [32]; + uint local_18a8; + uint local_18a4; + int local_18a0; + uint *local_1898; + int local_1890; + uint local_1888 [6]; + uint local_1870; + int *local_1868; + undefined8 *local_1860; + uint auStack_1858 [6]; + uint local_1840 [1530]; + ulonglong local_58; + + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_18c8; + local_1898 = param_3; + local_1868 = param_2; + local_1860 = param_4; + iVar2 = FUN_140103a40(param_2); + if (iVar2 < 8) { + iVar2 = 2; + } + else if (iVar2 < 0x25) { + iVar2 = 3; + } + else if (iVar2 < 0x8d) { + iVar2 = 4; + } + else if (iVar2 < 0x1c3) { + iVar2 = 5; + } + else if (iVar2 < 0x518) { + iVar2 = 6; + } + else { + iVar2 = (0xdc9 < iVar2) + 7; + } + uVar3 = FUN_140103790(local_1840); + if ((int)uVar3 != 0) { + return unaff_RBX; + } + iVar8 = iVar2 + -1; + uVar11 = 1 << (sbyte)iVar2; + iVar7 = 1 << ((byte)iVar8 & 0x1f); + local_18a0 = iVar7; + local_18a4 = uVar11; + for (iVar9 = iVar7; iVar9 < (int)uVar11; iVar9 = iVar9 + 1) { + uVar3 = FUN_140103790(auStack_1858 + (longlong)iVar9 * 6); + if ((int)uVar3 != 0) { + if (iVar7 < iVar9) { + uVar4 = (ulonglong)(uint)(iVar9 - local_18a0); + puVar5 = auStack_1858 + (longlong)iVar7 * 6; + do { + FUN_1401037f0((int *)puVar5); + puVar5 = puVar5 + 6; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + FUN_1401037f0((int *)local_1840); + return unaff_RBX; + } + param_3 = local_1898; + } + if (param_5 == 0) { + uVar3 = FUN_140104e00((longlong)param_3,&local_18a8); + if ((int)uVar3 != 0) goto LAB_14010cc9d; + if (((int)(*param_3 * 2 + 1) < 0x200) && ((int)*param_3 < 0x100)) { + pcVar12 = FUN_14010c500; + } + else { + pcVar12 = FUN_140104f30; + } + } + else if (param_5 == 1) { + FUN_14010fb90((longlong)param_3,(int *)&local_18a8); + pcVar12 = FUN_14010fa80; + } + else { + uVar4 = FUN_14010f9e0(param_3,&local_18a8); + if ((int)uVar4 != 0) goto LAB_14010cc9d; + pcVar12 = FUN_14010f8f0; + } + uVar3 = FUN_140103790(local_1888); + uVar11 = local_18a4; + if ((int)uVar3 != 0) goto LAB_14010cc9d; + if (param_5 == 0) { + uVar3 = FUN_140104e60(local_1888,param_3); + if ((int)uVar3 != 0) goto LAB_14010cc8e; + uVar4 = FUN_140104ce0(param_1,local_1888,param_3,local_1840); + iVar9 = (int)uVar4; + } + else { + FUN_14010c4c0(local_1888,1); + uVar4 = FUN_14010bc40(param_1,param_3,local_1840); + iVar9 = (int)uVar4; + } + if (iVar9 == 0) { + puVar5 = auStack_1858 + (longlong)local_18a0 * 6; + uVar3 = FUN_140103890(local_1840,puVar5); + puVar1 = local_1898; + if ((int)uVar3 == 0) { + iVar9 = 0; + if (0 < iVar8) { + do { + iVar7 = FUN_1401043c0(puVar5,puVar5); + if ((iVar7 != 0) || (iVar7 = (*pcVar12)(puVar5,puVar1,local_18a8), iVar7 != 0)) + goto LAB_14010cc8e; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar8); + } + iVar9 = local_18a0 + 1; + iVar8 = local_18a0; + if (iVar9 < (int)local_18a4) { + do { + iVar7 = FUN_140104250(auStack_1858 + (longlong)iVar8 * 6,local_1840, + auStack_1858 + (longlong)iVar9 * 6); + if ((iVar7 != 0) || + (iVar7 = (*pcVar12)(auStack_1858 + (longlong)iVar9 * 6,puVar1,local_18a8), iVar7 != 0)) + goto LAB_14010cc8e; + iVar9 = iVar9 + 1; + iVar8 = iVar8 + 1; + } while (iVar9 < (int)local_18a4); + } + iVar9 = 0; + iVar8 = 0; + local_1890 = 1; + uVar10 = 0; + local_1898 = (uint *)(longlong)(*local_1868 + -1); + puVar5 = local_1898; + uVar11 = 0; + do { + do { + do { + while( true ) { + local_1890 = local_1890 + -1; + if (local_1890 == 0) { + if (puVar5 == (uint *)0xffffffffffffffff) { + if (((iVar9 != 2) || (iVar8 < 1)) || (iVar2 = 0, iVar8 < 1)) goto LAB_14010cc5e; + goto LAB_14010cbf0; + } + puVar5 = (uint *)((longlong)puVar5 + -1); + uVar11 = *(uint *)(*(longlong *)(local_1868 + 4) + 4 + (longlong)puVar5 * 4); + local_1890 = 0x1c; + local_1898 = puVar5; + } + local_1870 = uVar11 * 2; + uVar6 = uVar11 >> 0x1b & 1; + uVar11 = local_1870; + if (iVar9 == 0) break; + if ((iVar9 != 1) || (uVar6 != 0)) goto LAB_14010cac3; + iVar7 = FUN_1401043c0(local_1888,local_1888); + if ((iVar7 != 0) || + (iVar7 = (*pcVar12)(local_1888,puVar1,local_18a8), puVar5 = local_1898, + uVar11 = local_1870, iVar7 != 0)) goto LAB_14010cc8e; + } + } while (uVar6 == 0); +LAB_14010cac3: + iVar8 = iVar8 + 1; + iVar9 = 2; + uVar10 = uVar10 | uVar6 << ((sbyte)iVar2 - (char)iVar8 & 0x1fU); + puVar5 = local_1898; + } while (iVar8 != iVar2); + iVar8 = 0; + if (iVar2 != 0) { + do { + iVar9 = FUN_1401043c0(local_1888,local_1888); + if ((iVar9 != 0) || (iVar9 = (*pcVar12)(local_1888,puVar1,local_18a8), iVar9 != 0)) + goto LAB_14010cc8e; + iVar8 = iVar8 + 1; + } while (iVar8 < iVar2); + } + iVar8 = FUN_140104250(local_1888,auStack_1858 + (longlong)(int)uVar10 * 6,local_1888); + if ((iVar8 != 0) || (iVar8 = (*pcVar12)(local_1888,puVar1,local_18a8), iVar8 != 0)) break; + iVar8 = 0; + iVar9 = 1; + uVar10 = 0; + puVar5 = local_1898; + uVar11 = local_1870; + } while( true ); + } + } + goto LAB_14010cc8e; + while (iVar2 = iVar2 + 1, iVar2 < iVar8) { +LAB_14010cbf0: + iVar9 = FUN_1401043c0(local_1888,local_1888); + if (((iVar9 != 0) || (iVar9 = (*pcVar12)(local_1888,puVar1,local_18a8), iVar9 != 0)) || + ((uVar10 = uVar10 * 2, (local_18a4 & uVar10) != 0 && + ((iVar9 = FUN_140104250(local_1888,local_1840,local_1888), iVar9 != 0 || + (iVar9 = (*pcVar12)(local_1888,puVar1,local_18a8), iVar9 != 0)))))) goto LAB_14010cc8e; + } +LAB_14010cc5e: + if ((param_5 != 0) || (iVar2 = (*pcVar12)(local_1888,puVar1,local_18a8), iVar2 == 0)) { + FUN_14010b960((undefined8 *)local_1888,local_1860); + } +LAB_14010cc8e: + FUN_1401037f0((int *)local_1888); + uVar11 = local_18a4; +LAB_14010cc9d: + FUN_1401037f0((int *)local_1840); + if (local_18a0 < (int)uVar11) { + puVar5 = auStack_1858 + (longlong)local_18a0 * 6; + uVar4 = (ulonglong)(uVar11 - local_18a0); + do { + FUN_1401037f0((int *)puVar5); + puVar5 = puVar5 + 6; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return unaff_RBX; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010cd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14010cd10.c new file mode 100644 index 00000000..ebea36dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010cd10.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010cd10 FUN_14010cd10 + * Pseudocode, not original source. */ + +undefined8 FUN_14010cd10(int *param_1) + +{ + int iVar1; + uint uVar2; + uint *puVar3; + int iVar4; + + iVar1 = *param_1; + if (iVar1 == 0) { + return 0; + } + if ((iVar1 != 1) && (1 < iVar1)) { + iVar1 = FUN_140103a40(param_1); + iVar4 = 0x1c; + uVar2 = 1; + if (0x1c < iVar1) { + puVar3 = (uint *)(*(longlong *)(param_1 + 4) + 4); + do { + if ((*puVar3 & uVar2) == 0) { + return 0; + } + uVar2 = uVar2 * 2; + if (0xfffffff < uVar2) { + puVar3 = puVar3 + 1; + uVar2 = 1; + } + iVar4 = iVar4 + 1; + } while (iVar4 < iVar1); + } + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010cd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14010cd80.c new file mode 100644 index 00000000..ed37d2c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010cd80.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010cd80 FUN_14010cd80 + * Pseudocode, not original source. */ + +undefined8 FUN_14010cd80(int *param_1) + +{ + int iVar1; + int *piVar2; + int iVar3; + + iVar1 = *param_1; + if (iVar1 < 2) { + return 0; + } + iVar3 = 1; + if (1 < iVar1) { + piVar2 = *(int **)(param_1 + 4); + do { + piVar2 = piVar2 + 1; + if (*piVar2 != 0xfffffff) { + return 0; + } + iVar3 = iVar3 + 1; + } while (iVar3 < iVar1); + } + return 1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010cdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010cdc0.c new file mode 100644 index 00000000..81584aed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010cdc0.c @@ -0,0 +1,230 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010cdc0 FUN_14010cdc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __chkstk replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_14010cdc0(uint *param_1,int *param_2,uint *param_3,undefined8 *param_4,int param_5) + +{ + uint *puVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint *puVar5; + uint uVar6; + int iVar7; + ulonglong unaff_RBX; + int iVar8; + int iVar9; + uint uVar10; + uint uVar11; + code *pcVar12; + undefined1 auStack_18d8 [32]; + uint local_18b8; + int local_18b4; + uint *local_18b0; + int local_18a8; + uint local_18a0 [6]; + int *local_1888; + uint local_1880; + uint local_1878 [6]; + undefined8 *local_1860; + uint auStack_1858 [6]; + uint local_1840 [1530]; + ulonglong local_58; + + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_18d8; + local_18b0 = param_3; + local_1888 = param_2; + local_1860 = param_4; + iVar2 = FUN_140103a40(param_2); + if (iVar2 < 8) { + iVar2 = 2; + } + else if (iVar2 < 0x25) { + iVar2 = 3; + } + else if (iVar2 < 0x8d) { + iVar2 = 4; + } + else if (iVar2 < 0x1c3) { + iVar2 = 5; + } + else if (iVar2 < 0x518) { + iVar2 = 6; + } + else { + iVar2 = (0xdc9 < iVar2) + 7; + } + uVar3 = FUN_140103790(local_1840); + if ((int)uVar3 != 0) { + return unaff_RBX; + } + iVar8 = iVar2 + -1; + uVar11 = 1 << (sbyte)iVar2; + iVar7 = 1 << ((byte)iVar8 & 0x1f); + local_18b4 = iVar7; + local_18b8 = uVar11; + for (iVar9 = iVar7; iVar9 < (int)uVar11; iVar9 = iVar9 + 1) { + uVar3 = FUN_140103790(auStack_1858 + (longlong)iVar9 * 6); + if ((int)uVar3 != 0) { + if (iVar7 < iVar9) { + uVar4 = (ulonglong)(uint)(iVar9 - local_18b4); + puVar5 = auStack_1858 + (longlong)iVar7 * 6; + do { + FUN_1401037f0((int *)puVar5); + puVar5 = puVar5 + 6; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + FUN_1401037f0((int *)local_1840); + return unaff_RBX; + } + param_3 = local_18b0; + } + uVar3 = FUN_140103790(local_1878); + if ((int)uVar3 != 0) goto LAB_14010d2c4; + if (param_5 == 0) { + iVar9 = FUN_14010fe80(local_1878,param_3); + if (iVar9 == 0) { + pcVar12 = FUN_14010fd00; +LAB_14010cf72: + uVar4 = FUN_14010bc40(param_1,param_3,local_1840); + uVar11 = local_18b8; + if ((int)uVar4 == 0) { + puVar5 = auStack_1858 + (longlong)local_18b4 * 6; + uVar3 = FUN_140103890(local_1840,puVar5); + puVar1 = local_18b0; + uVar11 = local_18b8; + if ((int)uVar3 == 0) { + iVar9 = 0; + if (0 < iVar8) { + do { + iVar7 = FUN_1401043c0(puVar5,puVar5); + uVar11 = local_18b8; + if ((iVar7 != 0) || + (iVar7 = (*pcVar12)(puVar5,puVar1,local_1878), uVar11 = local_18b8, iVar7 != 0)) + goto LAB_14010d2ba; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar8); + } + iVar9 = local_18b4 + 1; + iVar8 = local_18b4; + if (iVar9 < (int)local_18b8) { + do { + iVar7 = FUN_140104250(auStack_1858 + (longlong)iVar8 * 6,local_1840, + auStack_1858 + (longlong)iVar9 * 6); + uVar11 = local_18b8; + if ((iVar7 != 0) || + (iVar7 = (*pcVar12)(auStack_1858 + (longlong)iVar9 * 6,puVar1,local_1878), + uVar11 = local_18b8, iVar7 != 0)) goto LAB_14010d2ba; + iVar9 = iVar9 + 1; + iVar8 = iVar8 + 1; + } while (iVar9 < (int)local_18b8); + } + uVar3 = FUN_140103790(local_18a0); + uVar11 = local_18b8; + if ((int)uVar3 == 0) { + FUN_14010c4c0(local_18a0,1); + iVar9 = 0; + iVar8 = 0; + local_18a8 = 1; + uVar10 = 0; + local_18b0 = (uint *)(longlong)(*local_1888 + -1); + puVar5 = local_18b0; + uVar11 = 0; + do { + do { + do { + while( true ) { + local_18a8 = local_18a8 + -1; + if (local_18a8 == 0) { + if (puVar5 == (uint *)0xffffffffffffffff) { + if (((iVar9 != 2) || (iVar8 < 1)) || (iVar2 = 0, iVar8 < 1)) + goto LAB_14010d29a; + goto LAB_14010d230; + } + puVar5 = (uint *)((longlong)puVar5 + -1); + uVar11 = *(uint *)(*(longlong *)(local_1888 + 4) + 4 + (longlong)puVar5 * 4); + local_18a8 = 0x1c; + local_18b0 = puVar5; + } + local_1880 = uVar11 * 2; + uVar6 = uVar11 >> 0x1b & 1; + uVar11 = local_1880; + if (iVar9 == 0) break; + if ((iVar9 != 1) || (uVar6 != 0)) goto LAB_14010d102; + iVar7 = FUN_1401043c0(local_18a0,local_18a0); + if ((iVar7 != 0) || + (iVar7 = (*pcVar12)(local_18a0,puVar1,local_1878), puVar5 = local_18b0, + uVar11 = local_1880, iVar7 != 0)) goto LAB_14010d2ab; + } + } while (uVar6 == 0); +LAB_14010d102: + iVar8 = iVar8 + 1; + iVar9 = 2; + uVar10 = uVar10 | uVar6 << ((sbyte)iVar2 - (char)iVar8 & 0x1fU); + puVar5 = local_18b0; + } while (iVar8 != iVar2); + iVar8 = 0; + if (iVar2 != 0) { + do { + iVar9 = FUN_1401043c0(local_18a0,local_18a0); + if ((iVar9 != 0) || (iVar9 = (*pcVar12)(local_18a0,puVar1,local_1878), iVar9 != 0) + ) goto LAB_14010d2ab; + iVar8 = iVar8 + 1; + } while (iVar8 < iVar2); + } + iVar8 = FUN_140104250(local_18a0,auStack_1858 + (longlong)(int)uVar10 * 6,local_18a0); + if ((iVar8 != 0) || (iVar8 = (*pcVar12)(local_18a0,puVar1,local_1878), iVar8 != 0)) + goto LAB_14010d2ab; + iVar8 = 0; + iVar9 = 1; + uVar10 = 0; + puVar5 = local_18b0; + uVar11 = local_1880; + } while( true ); + } + } + } + } + } + else { + uVar4 = FUN_14010fc90(param_3,local_1878); + if ((int)uVar4 == 0) { + pcVar12 = FUN_14010fba0; + goto LAB_14010cf72; + } + } +LAB_14010d2ba: + FUN_1401037f0((int *)local_1878); +LAB_14010d2c4: + FUN_1401037f0((int *)local_1840); + if (local_18b4 < (int)uVar11) { + puVar5 = auStack_1858 + (longlong)local_18b4 * 6; + uVar4 = (ulonglong)(uVar11 - local_18b4); + do { + FUN_1401037f0((int *)puVar5); + puVar5 = puVar5 + 6; + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + return unaff_RBX; + while (iVar2 = iVar2 + 1, iVar2 < iVar8) { +LAB_14010d230: + iVar9 = FUN_1401043c0(local_18a0,local_18a0); + if (((iVar9 != 0) || (iVar9 = (*pcVar12)(local_18a0,puVar1,local_1878), iVar9 != 0)) || + ((uVar10 = uVar10 * 2, (local_18b8 & uVar10) != 0 && + ((iVar9 = FUN_140104250(local_18a0,local_1840,local_18a0), iVar9 != 0 || + (iVar9 = (*pcVar12)(local_18a0,puVar1,local_1878), iVar9 != 0)))))) goto LAB_14010d2ab; + } +LAB_14010d29a: + FUN_14010b960((undefined8 *)local_18a0,local_1860); +LAB_14010d2ab: + FUN_1401037f0((int *)local_18a0); + uVar11 = local_18b8; + goto LAB_14010d2ba; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010d340.c b/decomp/MessageServer_Release_x64/full/functions/0x14010d340.c new file mode 100644 index 00000000..b5633280 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010d340.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010d340 FUN_14010d340 + * Pseudocode, not original source. */ + +bool FUN_14010d340(uint *param_1) + +{ + uint uVar1; + int *piVar2; + ulonglong uVar3; + int iVar4; + + uVar1 = *param_1; + uVar3 = (ulonglong)uVar1; + if (uVar1 != 0) { + if (uVar1 == 1) { + return true; + } + if (1 < (int)uVar1) { + iVar4 = 0; + if (0 < (int)uVar1) { + piVar2 = *(int **)(param_1 + 4); + do { + if (*piVar2 == 0xfffffff) { + iVar4 = iVar4 + 1; + } + piVar2 = piVar2 + 1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + return (int)uVar1 / 2 <= iVar4; + } + } + return false; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010d390.c b/decomp/MessageServer_Release_x64/full/functions/0x14010d390.c new file mode 100644 index 00000000..ea87bec8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010d390.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010d390 FUN_14010d390 + * Pseudocode, not original source. */ + +ulonglong FUN_14010d390(uint *param_1,uint *param_2,undefined4 *param_3) + +{ + int iVar1; + uint uVar2; + uint uVar3; + int iVar4; + ulonglong uVar5; + undefined8 uVar6; + ulonglong uVar7; + uint local_68 [6]; + uint local_50 [6]; + uint local_38 [8]; + + *param_3 = 0; + iVar1 = FUN_140103a10((int *)param_2,1); + if (iVar1 != 1) { + return 0xfffffffd; + } + uVar5 = FUN_140109cc0(local_50,param_1); + if ((int)uVar5 != 0) { + return uVar5; + } + uVar5 = FUN_140104110((int *)local_50,1,(int *)local_50); + uVar7 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) goto LAB_14010d522; + uVar2 = FUN_140109cc0(local_38,local_50); + uVar7 = (ulonglong)uVar2; + if (uVar2 != 0) goto LAB_14010d522; + uVar2 = FUN_140103a70((int *)local_38); + uVar5 = FUN_140109cf0(local_38,uVar2,local_38,(undefined8 *)0x0); + uVar7 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + uVar5 = FUN_140103790(local_68); + uVar7 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + uVar3 = FUN_1401050a0(param_2,local_38,param_1,(undefined8 *)local_68); + uVar7 = (ulonglong)uVar3; + if (uVar3 == 0) { + iVar1 = FUN_140103a10((int *)local_68,1); + if ((iVar1 != 0) && + (uVar6 = FUN_1401039e0((int *)local_68,(int *)local_50), (int)uVar6 != 0)) { + iVar1 = 1; + if (0 < (int)(uVar2 - 1)) { + do { + uVar6 = FUN_1401039e0((int *)local_68,(int *)local_50); + if ((int)uVar6 == 0) break; + uVar5 = FUN_140104d60(local_68,param_1,local_68); + uVar7 = uVar5 & 0xffffffff; + if (((int)uVar5 != 0) || (iVar4 = FUN_140103a10((int *)local_68,1), iVar4 == 0)) + goto LAB_14010d508; + iVar1 = iVar1 + 1; + } while (iVar1 <= (int)(uVar2 - 1)); + } + uVar6 = FUN_1401039e0((int *)local_68,(int *)local_50); + if ((int)uVar6 != 0) goto LAB_14010d508; + } + *param_3 = 1; + } +LAB_14010d508: + FUN_1401037f0((int *)local_68); + } + } + FUN_1401037f0((int *)local_38); +LAB_14010d522: + FUN_1401037f0((int *)local_50); + return uVar7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010d550.c b/decomp/MessageServer_Release_x64/full/functions/0x14010d550.c new file mode 100644 index 00000000..d4157dbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010d550.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010d550 FUN_14010d550 + * Pseudocode, not original source. */ + +undefined8 FUN_14010d550(uint *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + uint *puVar2; + uint local_res10 [2]; + + *param_2 = 0; + puVar2 = &DAT_140154ca0; + while( true ) { + uVar1 = FUN_140104a20(param_1,*puVar2,local_res10); + if ((int)uVar1 != 0) { + return uVar1; + } + if (local_res10[0] == 0) break; + puVar2 = puVar2 + 1; + if (0x14015509f < (longlong)puVar2) { + return 0; + } + } + *param_2 = 1; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010d5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010d5d0.c new file mode 100644 index 00000000..471be36c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010d5d0.c @@ -0,0 +1,149 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010d5d0 FUN_14010d5d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010d5d0(byte *param_1,uint *param_2,longlong param_3,uint param_4) + +{ + uint *puVar1; + int iVar2; + undefined4 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar8; + undefined8 *puVar9; + uint local_res8 [2]; + uint local_48 [4]; + + if (((param_1 == (byte *)0x0) || (param_2 == (uint *)0x0)) || (param_3 == 0)) { + return 0x10; + } + if (*param_2 < 2) { + return 7; + } + uVar8 = 0; + if (param_4 != 0) { + puVar3 = (undefined4 *)(param_3 + 0x14); + uVar6 = (ulonglong)param_4; + do { + *puVar3 = 0; + puVar3 = puVar3 + 0xe; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + if (param_4 != 0) { + puVar9 = (undefined8 *)(param_3 + 8); + uVar6 = uVar8; + do { + local_res8[0] = *(uint *)(puVar9 + 1); + puVar1 = (uint *)*puVar9; + switch(*(undefined4 *)(puVar9 + -1)) { + case 2: + uVar4 = FUN_14010ed50(param_1,*param_2,(longlong)puVar1); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010ec50((longlong)puVar1,(int *)local_48); + iVar2 = (int)uVar4; + goto LAB_14010d8a5; + } + break; + case 3: + uVar4 = FUN_14010ebf0(param_1,*param_2,puVar1); + if ((int)uVar4 == 0) { + iVar2 = FUN_14010eba0(local_res8[0],(int *)local_48); + goto LAB_14010d8a5; + } + break; + case 4: + uVar4 = FUN_14010ea40(param_1,*param_2,(longlong)puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010e9f0((ulonglong)local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; +joined_r0x00014010d85f: + if (iVar2 == 0) { + *(uint *)(uVar8 * 0x38 + 0x10 + param_3) = local_res8[0]; + *(undefined4 *)(uVar8 * 0x38 + 0x14 + param_3) = 1; + *param_2 = local_48[0]; + return 0; + } + } + break; + case 5: + uVar4 = FUN_14010e8f0(param_1,*param_2,(byte *)puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010e8a0(local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; + goto joined_r0x00014010d85f; + } + break; + case 6: + if (((*param_2 == 2) && (param_1[uVar6] == 5)) && (param_1[uVar6 + 1] == 0)) { + *param_2 = 2; + *(undefined4 *)(uVar8 * 0x38 + 0x14 + param_3) = 1; + return 0; + } + break; + case 7: + uVar4 = FUN_14010e720(param_1,*param_2,puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010e5f0(puVar1,local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; + goto joined_r0x00014010d85f; + } + break; + case 8: + uVar4 = FUN_14010e4b0(param_1,*param_2,(undefined1 *)puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010e410((byte *)puVar1,local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; + goto joined_r0x00014010d85f; + } + break; + case 9: + uVar4 = FUN_14010e270(param_1,*param_2,(undefined1 *)puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010e1d0((byte *)puVar1,local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; + goto joined_r0x00014010d85f; + } + break; + case 10: + uVar4 = FUN_14010dfd0(param_1,*param_2,(ushort *)puVar1,local_res8); + if ((int)uVar4 == 0) { + uVar4 = FUN_14010dec0((ushort *)puVar1,local_res8[0],(int *)local_48); + iVar2 = (int)uVar4; + goto joined_r0x00014010d85f; + } + break; + case 0xb: + local_48[0] = *param_2; + iVar2 = FUN_14010dbc0((longlong)param_1,local_48,puVar1); +LAB_14010d8a5: + if (iVar2 == 0) { + *(undefined4 *)(uVar8 * 0x38 + 0x14 + param_3) = 1; + *param_2 = local_48[0]; + return 0; + } + break; + default: + return 0x10; + case 0xd: + case 0xe: + case 0xf: + uVar5 = FUN_140108610((char *)param_1,*param_2,(longlong)puVar1,local_res8[0],1); + if ((int)uVar5 == 0) { + uVar5 = FUN_14010d940((longlong)puVar1,local_res8[0],(int *)local_48); + iVar2 = (int)uVar5; + goto LAB_14010d8a5; + } + } + uVar7 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar7; + uVar6 = uVar6 + 1; + puVar9 = puVar9 + 7; + } while (uVar7 < param_4); + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010d940.c b/decomp/MessageServer_Release_x64/full/functions/0x14010d940.c new file mode 100644 index 00000000..30ac8310 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010d940.c @@ -0,0 +1,104 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010d940 FUN_14010d940 + * Pseudocode, not original source. */ + +ulonglong FUN_14010d940(longlong param_1,uint param_2,int *param_3) + +{ + uint uVar1; + uint *puVar2; + undefined4 uVar3; + undefined4 extraout_var; + ulonglong uVar4; + uint uVar5; + int iVar6; + uint uVar7; + undefined8 *puVar8; + int local_res8 [2]; + uint local_res10; + + if ((param_1 == 0) || (param_3 == (int *)0x0)) { + return 0x10; + } + uVar7 = 0; + uVar5 = 0; + if (param_2 != 0) { + puVar8 = (undefined8 *)(param_1 + 8); + local_res10 = param_2; + do { + uVar1 = *(uint *)(puVar8 + 1); + puVar2 = (uint *)*puVar8; + if (*(int *)(puVar8 + -1) == 0) break; + switch(*(int *)(puVar8 + -1)) { + case 1: + uVar4 = FUN_14010eee0(local_res8); + break; + case 2: + uVar4 = FUN_14010ec50((longlong)puVar2,local_res8); + break; + case 3: + uVar3 = FUN_14010eba0(*puVar2,local_res8); + uVar4 = CONCAT44(extraout_var,uVar3); + break; + case 4: + uVar4 = FUN_14010e9f0((ulonglong)uVar1,local_res8); + break; + case 5: + uVar4 = FUN_14010e8a0(uVar1,local_res8); + break; + case 6: + uVar5 = uVar5 + 2; + goto LAB_14010da87; + case 7: + uVar4 = FUN_14010e5f0(puVar2,uVar1,local_res8); + break; + case 8: + uVar4 = FUN_14010e410((byte *)puVar2,uVar1,local_res8); + break; + case 9: + uVar4 = FUN_14010e1d0((byte *)puVar2,uVar1,local_res8); + break; + case 10: + uVar4 = FUN_14010dec0((ushort *)puVar2,uVar1,local_res8); + break; + case 0xb: + uVar4 = FUN_14010fec0((longlong)puVar2,local_res8); + break; + default: + goto LAB_14010dad5; + case 0xd: + case 0xe: + case 0xf: + uVar4 = FUN_14010d940((longlong)puVar2,uVar1,local_res8); + } + if ((int)uVar4 != 0) { + return uVar4; + } + uVar5 = uVar5 + local_res8[0]; +LAB_14010da87: + uVar7 = uVar7 + 1; + puVar8 = puVar8 + 7; + } while (uVar7 < local_res10); + if (0x7f < uVar5) { + if (uVar5 < 0x100) { + iVar6 = uVar5 + 3; + } + else if (uVar5 < 0x10000) { + iVar6 = uVar5 + 4; + } + else { + if (0xffffff < uVar5) { +LAB_14010dad5: + return 0x10; + } + iVar6 = uVar5 + 5; + } + goto LAB_14010dad0; + } + } + iVar6 = uVar5 + 2; +LAB_14010dad0: + *param_3 = iVar6; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010db30.c b/decomp/MessageServer_Release_x64/full/functions/0x14010db30.c new file mode 100644 index 00000000..67791779 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010db30.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010db30 FUN_14010db30 + * Pseudocode, not original source. */ + +undefined8 FUN_14010db30(undefined1 param_1) + +{ + switch(param_1) { + case 0x30: + return 0; + case 0x31: + return 1; + case 0x32: + return 2; + case 0x33: + return 3; + case 0x34: + return 4; + case 0x35: + return 5; + case 0x36: + return 6; + case 0x37: + return 7; + case 0x38: + return 8; + case 0x39: + return 9; + default: + return 100; + } +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010dbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010dbc0.c new file mode 100644 index 00000000..7b10d528 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010dbc0.c @@ -0,0 +1,168 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010dbc0 FUN_14010dbc0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined4 FUN_14010dbc0(longlong param_1,uint *param_2,uint *param_3) + +{ + byte bVar1; + int iVar2; + undefined8 uVar3; + undefined1 *puVar4; + uint uVar5; + uint uVar6; + undefined1 auStack_88 [32]; + undefined1 local_68 [4]; + undefined1 local_64; + undefined1 local_63; + undefined1 local_62; + undefined1 local_61; + undefined1 local_60; + undefined1 local_5f; + char local_5e; + undefined1 local_5d; + char local_5c; + undefined1 local_5b; + undefined1 local_5a; + undefined1 local_59; + undefined1 local_58; + ulonglong local_48; + + local_48 = DAT_1401ac5a0 ^ (ulonglong)auStack_88; + if (((param_1 == 0) || (param_2 == (uint *)0x0)) || (param_3 == (uint *)0x0)) { + return 0x10; + } + if (*param_2 < 2) { + return 7; + } + bVar1 = *(byte *)(param_1 + 1); + if (0x1f < bVar1) { + return 7; + } + if (*param_2 < bVar1 + 2) { + return 7; + } + uVar5 = 0; + uVar6 = uVar5; + if (bVar1 != 0) { + puVar4 = local_68; + uVar6 = 0; + do { + iVar2 = FUN_14010e3d0((uint)(byte)puVar4[(param_1 - (longlong)local_68) + 2]); + if (iVar2 == -1) { + return 7; + } + *puVar4 = (char)iVar2; + uVar6 = uVar6 + 1; + puVar4 = puVar4 + 1; + } while (uVar6 < *(byte *)(param_1 + 1)); + } + *param_2 = uVar6 + 2; + uVar3 = FUN_14010db30(local_68[0]); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_68[1]); + uVar6 = (int)uVar3 + iVar2 * 2; + *param_3 = uVar6; + if (uVar6 < 100) { + uVar3 = FUN_14010db30(local_68[2]); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_68[3]); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[1] = uVar6; + if (0xc < uVar6) { + return 7; + } + uVar3 = FUN_14010db30(local_64); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_63); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[2] = uVar6; + if (0x1f < uVar6) { + return 7; + } + uVar3 = FUN_14010db30(local_62); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_61); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[3] = uVar6; + if (0x17 < uVar6) { + return 7; + } + uVar3 = FUN_14010db30(local_60); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_5f); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[4] = uVar6; + if (0x3b < uVar6) { + return 7; + } + param_3[7] = 0; + param_3[8] = 0; + param_3[5] = 0; + param_3[6] = 0; + if (local_5e == 'Z') { + return 0; + } + if (local_5e == '+') { + uVar6 = 0; + } + else { + if (local_5e != '-') { + uVar3 = FUN_14010db30(local_5e); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_5d); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[5] = uVar6; + if (0x3b < uVar6) { + return 7; + } + if (local_5c == 'Z') { + return 0; + } + if (local_5c != '+') { + if (local_5c != '-') { + return 7; + } + uVar5 = 1; + } + param_3[6] = uVar5; + uVar3 = FUN_14010db30(local_5b); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_5a); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[7] = uVar6; + if (0x17 < uVar6) { + return 7; + } + uVar3 = FUN_14010db30(local_59); + iVar2 = (int)uVar3; + goto LAB_14010dde8; + } + uVar6 = 1; + } + param_3[6] = uVar6; + uVar3 = FUN_14010db30(local_5d); + iVar2 = (int)uVar3 * 5; + uVar3 = FUN_14010db30(local_5c); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[7] = uVar6; + if (uVar6 < 0x18) { + uVar3 = FUN_14010db30(local_5b); + iVar2 = (int)uVar3; + local_58 = local_5a; +LAB_14010dde8: + iVar2 = iVar2 * 5; + uVar3 = FUN_14010db30(local_58); + uVar6 = (int)uVar3 + iVar2 * 2; + param_3[8] = uVar6; + if (0x3b < uVar6) { + return 7; + } + return 0; + } + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010de90.c b/decomp/MessageServer_Release_x64/full/functions/0x14010de90.c new file mode 100644 index 00000000..2c2c09ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010de90.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010de90 FUN_14010de90 + * Pseudocode, not original source. */ + +undefined8 FUN_14010de90(ushort param_1) + +{ + if (param_1 < 0x80) { + return 1; + } + if (param_1 < 0x800) { + return 2; + } + return 3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010dec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010dec0.c new file mode 100644 index 00000000..a7cff090 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010dec0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010dec0 FUN_14010dec0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010dec0(ushort *param_1,uint param_2,int *param_3) + +{ + ushort uVar1; + uint uVar2; + int iVar3; + uint uVar4; + + if ((param_1 == (ushort *)0x0) || (param_3 == (int *)0x0)) { + return 0x10; + } + uVar2 = 0; + uVar4 = 0; + if (param_2 != 0) { + do { + uVar1 = *param_1; + if (0x10ffff < uVar1) { + return 0x10; + } + if (uVar1 < 0x80) { + iVar3 = 1; + } + else if (uVar1 < 0x800) { + iVar3 = 2; + } + else { + iVar3 = 3; + } + uVar4 = uVar4 + 1; + uVar2 = uVar2 + iVar3; + param_1 = param_1 + 1; + } while (uVar4 < param_2); + if (0x7f < uVar2) { + if (uVar2 < 0x100) { + *param_3 = uVar2 + 3; + return 0; + } + if (0xffff < uVar2) { + if (0xffffff < uVar2) { + return 0x10; + } + *param_3 = uVar2 + 5; + return 0; + } + *param_3 = uVar2 + 4; + return 0; + } + } + *param_3 = uVar2 + 2; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010dfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010dfd0.c new file mode 100644 index 00000000..e9250ab3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010dfd0.c @@ -0,0 +1,99 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010dfd0 FUN_14010dfd0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010dfd0(byte *param_1,uint param_2,ushort *param_3,uint *param_4) + +{ + byte bVar1; + undefined8 uVar2; + uint uVar3; + ushort uVar4; + uint uVar5; + byte *pbVar6; + longlong lVar7; + uint uVar8; + + if (((param_1 == (byte *)0x0) || (param_3 == (ushort *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((1 < param_2) && ((*param_1 & 0x1f) == 0xc)) { + bVar1 = param_1[1]; + if ((char)bVar1 < '\0') { + uVar5 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar5) { + return 7; + } + if (param_2 < uVar5 + 1) { + return 7; + } + uVar3 = 0; + pbVar6 = param_1 + 2; + uVar8 = uVar5 + 2; + do { + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + uVar3 = uVar3 << 8 | (uint)bVar1; + uVar5 = uVar5 - 1; + } while (uVar5 != 0); + } + else { + uVar8 = 2; + uVar3 = bVar1 & 0x7f; + } + if (uVar3 + uVar8 <= param_2) { + uVar3 = 0; + lVar7 = (longlong)(int)uVar8; + do { + if (param_2 <= uVar8) { + uVar2 = 0; +LAB_14010e123: + *param_4 = uVar3; + return uVar2; + } + uVar4 = (ushort)param_1[lVar7]; + uVar8 = uVar8 + 1; + uVar5 = 0; + if ((char)param_1[lVar7] < '\0') { + do { + if (4 < uVar5) { + return 7; + } + uVar5 = uVar5 + 1; + uVar4 = (uVar4 & 0x7f) * 2; + } while ((char)uVar4 < '\0'); + if (4 < uVar5) { + return 7; + } + } + if (param_2 < (uVar5 - 1) + uVar8) { + return 7; + } + uVar4 = uVar4 >> ((byte)uVar5 & 0x1f); + if (1 < uVar5) { + uVar5 = uVar5 - 1; + } + while (lVar7 = lVar7 + 1, uVar5 != 0) { + uVar5 = uVar5 - 1; + if ((param_1[lVar7] & 0xc0) != 0x80) { + return 7; + } + uVar8 = uVar8 + 1; + uVar4 = uVar4 << 6 | (ushort)(param_1[lVar7] & 0x3f); + } + if (*param_4 < uVar3) { + uVar2 = 6; + goto LAB_14010e123; + } + *param_3 = uVar4; + param_3 = param_3 + 1; + uVar3 = uVar3 + 1; + } while( true ); + } + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e160.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e160.c new file mode 100644 index 00000000..fdf8ec01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e160.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e160 FUN_14010e160 + * Pseudocode, not original source. */ + +undefined4 FUN_14010e160(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_1401550a0; + do { + if (*piVar1 == param_1) { + return (&DAT_1401550a4)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x1401552f0); + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e190.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e190.c new file mode 100644 index 00000000..be7b3d4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e190.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e190 FUN_14010e190 + * Pseudocode, not original source. */ + +undefined4 FUN_14010e190(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_1401550a4; + do { + if (*piVar1 == param_1) { + return (&DAT_1401550a0)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x1401552f4); + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e1d0.c new file mode 100644 index 00000000..d24815fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e1d0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e1d0 FUN_14010e1d0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e1d0(byte *param_1,uint param_2,int *param_3) + +{ + longlong lVar1; + uint uVar2; + + if ((param_3 != (int *)0x0) && (param_1 != (byte *)0x0)) { + uVar2 = 0; + if (param_2 != 0) { + do { + lVar1 = 0; + while ((&DAT_1401550a0)[lVar1 * 2] != (uint)*param_1) { + lVar1 = lVar1 + 1; + if (0x49 < lVar1) { + return 0x10; + } + } + if ((&DAT_1401550a4)[lVar1 * 2] == -1) { + return 0x10; + } + uVar2 = uVar2 + 1; + param_1 = param_1 + 1; + } while (uVar2 < param_2); + } + if (param_2 < 0x80) { + *param_3 = param_2 + 2; + return 0; + } + if (param_2 < 0x100) { + *param_3 = param_2 + 3; + return 0; + } + if (param_2 < 0x10000) { + *param_3 = param_2 + 4; + return 0; + } + if (param_2 < 0x1000000) { + *param_3 = param_2 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e270.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e270.c new file mode 100644 index 00000000..414f7331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e270.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e270 FUN_14010e270 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e270(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + byte bVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + uint uVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 0x13)) { + return 7; + } + bVar1 = param_1[1]; + uVar5 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + uVar6 = 0; + pbVar4 = param_1 + 2; + iVar2 = uVar3 + 2; + do { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar6 = uVar6 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar2 = 2; + uVar6 = bVar1 & 0x7f; + } + if (*param_4 < uVar6) { + *param_4 = uVar6; + return 6; + } + if (param_2 < uVar6 + iVar2) { + return 7; + } + if (uVar6 != 0) { + pbVar4 = param_1 + iVar2; + do { + iVar2 = FUN_14010e190((uint)*pbVar4); + pbVar4 = pbVar4 + 1; + if (iVar2 == -1) { + return 0x10; + } + uVar5 = uVar5 + 1; + *param_3 = (char)iVar2; + param_3 = param_3 + 1; + } while (uVar5 < uVar6); + } + *param_4 = uVar5; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e3a0.c new file mode 100644 index 00000000..8d4648d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e3a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e3a0 FUN_14010e3a0 + * Pseudocode, not original source. */ + +undefined4 FUN_14010e3a0(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_1401552f0; + do { + if (*piVar1 == param_1) { + return (&DAT_1401552f4)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x140155620); + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e3d0.c new file mode 100644 index 00000000..84443293 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e3d0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e3d0 FUN_14010e3d0 + * Pseudocode, not original source. */ + +undefined4 FUN_14010e3d0(int param_1) + +{ + int *piVar1; + int iVar2; + + iVar2 = 0; + piVar1 = &DAT_1401552f4; + do { + if (*piVar1 == param_1) { + return (&DAT_1401552f0)[(longlong)iVar2 * 2]; + } + piVar1 = piVar1 + 2; + iVar2 = iVar2 + 1; + } while ((longlong)piVar1 < 0x140155624); + return 0xffffffff; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e410.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e410.c new file mode 100644 index 00000000..d57c2a41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e410.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e410 FUN_14010e410 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e410(byte *param_1,uint param_2,int *param_3) + +{ + longlong lVar1; + uint uVar2; + + if ((param_3 != (int *)0x0) && (param_1 != (byte *)0x0)) { + uVar2 = 0; + if (param_2 != 0) { + do { + lVar1 = 0; + while ((&DAT_1401552f0)[lVar1 * 2] != (uint)*param_1) { + lVar1 = lVar1 + 1; + if (0x65 < lVar1) { + return 0x10; + } + } + if ((&DAT_1401552f4)[lVar1 * 2] == -1) { + return 0x10; + } + uVar2 = uVar2 + 1; + param_1 = param_1 + 1; + } while (uVar2 < param_2); + } + if (param_2 < 0x80) { + *param_3 = param_2 + 2; + return 0; + } + if (param_2 < 0x100) { + *param_3 = param_2 + 3; + return 0; + } + if (param_2 < 0x10000) { + *param_3 = param_2 + 4; + return 0; + } + if (param_2 < 0x1000000) { + *param_3 = param_2 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e4b0.c new file mode 100644 index 00000000..17673123 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e4b0.c @@ -0,0 +1,71 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e4b0 FUN_14010e4b0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e4b0(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + byte bVar1; + int iVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + uint uVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 0x16)) { + return 7; + } + bVar1 = param_1[1]; + uVar5 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + uVar6 = 0; + pbVar4 = param_1 + 2; + iVar2 = uVar3 + 2; + do { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar6 = uVar6 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar2 = 2; + uVar6 = bVar1 & 0x7f; + } + if (*param_4 < uVar6) { + *param_4 = uVar6; + return 6; + } + if (param_2 < uVar6 + iVar2) { + return 7; + } + if (uVar6 != 0) { + pbVar4 = param_1 + iVar2; + do { + iVar2 = FUN_14010e3d0((uint)*pbVar4); + pbVar4 = pbVar4 + 1; + if (iVar2 == -1) { + return 0x10; + } + uVar5 = uVar5 + 1; + *param_3 = (char)iVar2; + param_3 = param_3 + 1; + } while (uVar5 < uVar6); + } + *param_4 = uVar5; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e5e0.c new file mode 100644 index 00000000..2212b267 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e5e0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e5e0 FUN_14010e5e0 + * Pseudocode, not original source. */ + +int FUN_14010e5e0(uint param_1) + +{ + int iVar1; + + iVar1 = 0; + for (; param_1 != 0; param_1 = param_1 >> 1) { + iVar1 = iVar1 + 1; + } + return iVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e5f0.c new file mode 100644 index 00000000..a45c4004 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e5f0.c @@ -0,0 +1,51 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e5f0 FUN_14010e5f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e5f0(uint *param_1,uint param_2,int *param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint *puVar6; + + if ((((param_1 == (uint *)0x0) || (param_3 == (int *)0x0)) || (param_2 < 2)) || + ((uVar3 = *param_1, 3 < uVar3 || ((uVar3 < 2 && (0x27 < param_1[1])))))) { + return 0x10; + } + uVar5 = 1; + uVar4 = 0; + uVar3 = param_1[1] + uVar3 * 0x28; + if (1 < param_2) { + puVar6 = param_1 + 2; + do { + uVar2 = 0; + for (uVar1 = uVar3; uVar1 != 0; uVar1 = uVar1 >> 1) { + uVar2 = uVar2 + 1; + } + uVar4 = uVar4 + (uint)(uVar3 == 0) + (uint)(uVar2 != (uVar2 / 7) * 7) + uVar2 / 7; + if (uVar5 < param_2 - 1) { + uVar3 = *puVar6; + } + uVar5 = uVar5 + 1; + puVar6 = puVar6 + 1; + } while (uVar5 < param_2); + if (0x7f < uVar4) { + if (uVar4 < 0x100) { + *param_3 = uVar4 + 3; + return 0; + } + if (0xffff < uVar4) { + return 0x10; + } + *param_3 = uVar4 + 4; + return 0; + } + } + *param_3 = uVar4 + 2; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e720.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e720.c new file mode 100644 index 00000000..1e848e6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e720.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e720 FUN_14010e720 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e720(byte *param_1,uint param_2,uint *param_3,uint *param_4) + +{ + byte bVar1; + byte *pbVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int iVar6; + longlong lVar7; + + if (((param_1 == (byte *)0x0) || (param_3 == (uint *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if (2 < param_2) { + if (*param_4 < 2) { + return 6; + } + if ((*param_1 & 0x1f) == 6) { + bVar1 = param_1[1]; + if (bVar1 < 0x80) { + uVar4 = (uint)bVar1; + iVar6 = 2; + } + else { + if (bVar1 < 0x81) { + return 7; + } + if (0x82 < bVar1) { + return 7; + } + uVar4 = 0; + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + pbVar2 = param_1 + 2; + iVar6 = uVar3 + 2; + do { + bVar1 = *pbVar2; + pbVar2 = pbVar2 + 1; + uVar4 = uVar4 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if ((uVar4 != 0) && (uVar4 + iVar6 <= param_2)) { + uVar3 = 0; + uVar5 = 0; + lVar7 = 0; + if (uVar4 != 0) { + pbVar2 = param_1 + iVar6; + do { + bVar1 = *pbVar2; + uVar4 = uVar4 - 1; + pbVar2 = pbVar2 + 1; + uVar5 = bVar1 & 0x7f | uVar5 << 7; + if ((bVar1 & 0x80) == 0) { + if (*param_4 <= uVar3) { + return 6; + } + if (uVar3 == 0) { + uVar3 = 2; + lVar7 = 2; + *param_3 = uVar5 / 0x28; + param_3[1] = uVar5 % 0x28; + } + else { + param_3[lVar7] = uVar5; + uVar3 = uVar3 + 1; + lVar7 = lVar7 + 1; + } + uVar5 = 0; + } + } while (uVar4 != 0); + } + *param_4 = uVar3; + return 0; + } + } + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e8a0.c new file mode 100644 index 00000000..4c206264 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e8a0.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e8a0 FUN_14010e8a0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e8a0(uint param_1,int *param_2) + +{ + if (param_2 != (int *)0x0) { + if (param_1 < 0x80) { + *param_2 = param_1 + 2; + return 0; + } + if (param_1 < 0x100) { + *param_2 = param_1 + 3; + return 0; + } + if (param_1 < 0x10000) { + *param_2 = param_1 + 4; + return 0; + } + if (param_1 < 0x1000000) { + *param_2 = param_1 + 5; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e8f0.c new file mode 100644 index 00000000..ffbb157b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e8f0.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e8f0 FUN_14010e8f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e8f0(byte *param_1,uint param_2,byte *param_3,uint *param_4) + +{ + byte bVar1; + ulonglong uVar2; + uint uVar3; + uint uVar4; + int iVar5; + byte *pbVar6; + + if (((param_1 == (byte *)0x0) || (param_3 == (byte *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + if ((param_2 < 2) || ((*param_1 & 0x1f) != 4)) { + return 7; + } + bVar1 = param_1[1]; + uVar2 = 0; + if ((char)bVar1 < '\0') { + uVar3 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (3 < uVar3) { + return 7; + } + if (param_2 < uVar3 + 1) { + return 7; + } + pbVar6 = param_1 + 2; + iVar5 = uVar3 + 2; + do { + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + uVar2 = (ulonglong)((int)uVar2 << 8 | (uint)bVar1); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + else { + iVar5 = 2; + uVar2 = (ulonglong)(bVar1 & 0x7f); + } + uVar3 = (uint)uVar2; + if (*param_4 < uVar3) { + *param_4 = uVar3; + return 6; + } + if (param_2 < uVar3 + iVar5) { + return 7; + } + uVar4 = 0; + if (uVar3 != 0) { + pbVar6 = param_3; + do { + uVar2 = uVar2 - 1; + *pbVar6 = (param_1 + ((longlong)iVar5 - (longlong)param_3))[(longlong)pbVar6]; + pbVar6 = pbVar6 + 1; + uVar4 = uVar3; + } while (uVar2 != 0); + } + *param_4 = uVar4; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010e9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010e9f0.c new file mode 100644 index 00000000..23fe7190 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010e9f0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010e9f0 FUN_14010e9f0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010e9f0(ulonglong param_1,int *param_2) + +{ + uint uVar1; + + if (param_2 != (int *)0x0) { + uVar1 = ((param_1 & 7) != 0) + 1 + ((uint)(param_1 >> 3) & 0x1fffffff); + if (uVar1 < 0x80) { + *param_2 = uVar1 + 2; + return 0; + } + if (uVar1 < 0x100) { + *param_2 = uVar1 + 3; + return 0; + } + if (uVar1 < 0x10000) { + *param_2 = uVar1 + 4; + return 0; + } + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ea40.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ea40.c new file mode 100644 index 00000000..91e73efe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ea40.c @@ -0,0 +1,66 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ea40 FUN_14010ea40 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ea40(byte *param_1,uint param_2,longlong param_3,uint *param_4) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + uint uVar4; + byte *pbVar5; + uint uVar6; + + if ((((param_1 == (byte *)0x0) || (param_3 == 0)) || (param_4 == (uint *)0x0)) || (param_2 < 4)) { + return 0x10; + } + if ((*param_1 & 0x1f) == 3) { + bVar1 = param_1[1]; + uVar4 = 0; + if ((char)bVar1 < '\0') { + uVar2 = bVar1 & 0x7f; + if ((bVar1 & 0x7f) == 0) { + return 7; + } + if (2 < uVar2) { + return 7; + } + uVar3 = 0; + pbVar5 = param_1 + 2; + uVar6 = uVar2 + 2; + do { + bVar1 = *pbVar5; + pbVar5 = pbVar5 + 1; + uVar3 = uVar3 << 8 | (uint)bVar1; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + else { + uVar6 = 2; + uVar3 = bVar1 & 0x7f; + } + if ((uVar3 != 0) && (uVar3 + uVar6 <= param_2)) { + uVar3 = (uVar3 * 8 + -8) - (param_1[uVar6] & 7); + if (*param_4 < uVar3) { + *param_4 = uVar3; + return 6; + } + if (uVar3 != 0) { + pbVar5 = param_1 + (int)(uVar6 + 1); + do { + *(bool *)param_3 = (*pbVar5 & (byte)(1 << (7U - (char)(uVar4 & 7) & 0x1f))) != 0; + if ((uVar4 & 7) == 7) { + pbVar5 = pbVar5 + 1; + } + uVar4 = uVar4 + 1; + param_3 = param_3 + 1; + } while (uVar4 < uVar3); + } + *param_4 = uVar3; + return 0; + } + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010eba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010eba0.c new file mode 100644 index 00000000..15210fb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010eba0.c @@ -0,0 +1,30 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010eba0 FUN_14010eba0 + * Pseudocode, not original source. */ + +undefined4 FUN_14010eba0(uint param_1,int *param_2) + +{ + uint uVar1; + uint uVar2; + int iVar3; + + if (param_2 == (int *)0x0) { + return 0x10; + } + iVar3 = 0; + uVar2 = param_1; + if (param_1 != 0) { + do { + iVar3 = iVar3 + 1; + uVar1 = uVar2 >> 8; + uVar2 = uVar2 >> 8; + } while (uVar1 != 0); + if (iVar3 != 0) goto LAB_14010ebd2; + } + iVar3 = 1; +LAB_14010ebd2: + *param_2 = ((param_1 >> (iVar3 * 8 - 1U & 0x1f) & 1) != 0) + 2 + iVar3; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ebf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ebf0.c new file mode 100644 index 00000000..55839a40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ebf0.c @@ -0,0 +1,36 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ebf0 FUN_14010ebf0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ebf0(byte *param_1,uint param_2,uint *param_3) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + byte *pbVar4; + + if ((param_3 != (uint *)0x0) && (param_1 != (byte *)0x0)) { + if ((1 < param_2) && ((*param_1 & 0x1f) == 2)) { + bVar1 = param_1[1]; + uVar3 = (uint)bVar1; + if (bVar1 + 2 <= param_2) { + uVar2 = 0; + if (bVar1 != 0) { + pbVar4 = param_1 + 2; + do { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar2 = uVar2 << 8 | (uint)bVar1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + *param_3 = uVar2; + return 0; + } + } + return 7; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ec50.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ec50.c new file mode 100644 index 00000000..e821f432 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ec50.c @@ -0,0 +1,46 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ec50 FUN_14010ec50 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ec50(longlong param_1,int *param_2) + +{ + int iVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + + if ((param_1 != 0) && (param_2 != (int *)0x0)) { + iVar1 = (*DAT_1401bd660)(param_1,0); + if (iVar1 == -1) { + uVar2 = (*DAT_1401bd668)(param_1); + uVar2 = (8 - (uVar2 & 7)) + uVar2; + iVar1 = (*DAT_1401bd670)(param_1); + iVar3 = (*DAT_1401bd668)(param_1); + if ((iVar1 + 1 == iVar3) && (uVar4 = (*DAT_1401bd668)(param_1), (uVar4 & 7) == 0)) { + uVar2 = uVar2 - 1; + } + uVar2 = uVar2 >> 3; + } + else { + uVar4 = (*DAT_1401bd668)(); + if (((uVar4 & 7) == 0) || (iVar1 = (*DAT_1401bd660)(param_1,0), iVar1 == 0)) { + iVar1 = (*DAT_1401bd690)(param_1); + uVar2 = iVar1 + 1; + } + else { + uVar2 = (*DAT_1401bd690)(param_1); + } + } + iVar1 = uVar2 + 1; + if (0x7f < uVar2) { + for (; uVar2 != 0; uVar2 = uVar2 >> 8) { + iVar1 = iVar1 + 1; + } + } + *param_2 = iVar1 + 1; + return 0; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ed50.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ed50.c new file mode 100644 index 00000000..794d9891 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ed50.c @@ -0,0 +1,72 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ed50 FUN_14010ed50 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ed50(byte *param_1,uint param_2,longlong param_3) + +{ + uint uVar1; + byte bVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + uint uVar6; + ulonglong uVar7; + uint uVar8; + byte *pbVar9; + undefined8 local_res18 [2]; + + if ((param_3 == 0) || (param_1 == (byte *)0x0)) { + return 0x10; + } + if ((param_2 < 3) || ((*param_1 & 0x1f) != 2)) { + return 7; + } + bVar2 = param_1[1]; + uVar7 = 2; + if ((char)bVar2 < '\0') { + uVar6 = bVar2 & 0x7f; + if (((uVar6 + 2 <= param_2) && (uVar6 < 5)) && ((bVar2 & 0x7f) != 0)) { + uVar8 = 0; + pbVar9 = param_1 + 2; + uVar1 = uVar6 + 2; + uVar7 = (ulonglong)uVar1; + do { + bVar2 = *pbVar9; + pbVar9 = pbVar9 + 1; + uVar8 = uVar8 << 8 | (uint)bVar2; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + if (uVar8 + uVar1 <= param_2) { + uVar5 = (*DAT_1401bd6a0)(param_3,param_1 + uVar7); + if ((int)uVar5 != 0) { + return uVar5; + } + goto LAB_14010ee44; + } + } + } + else if (bVar2 + 2 <= param_2) { + uVar5 = (*DAT_1401bd6a0)(param_3,param_1 + 2,(uint)bVar2); + if ((int)uVar5 != 0) { + return uVar5; + } +LAB_14010ee44: + if ((param_1[uVar7] & 0x80) == 0) { + return 0; + } + iVar3 = (*DAT_1401bd610)(local_res18); + if (iVar3 == 0) { + uVar4 = (*DAT_1401bd668)(param_3); + iVar3 = (*DAT_1401bd678)(local_res18[0],uVar4); + if ((iVar3 == 0) && (iVar3 = (*DAT_1401bd6b8)(param_3,local_res18[0],param_3), iVar3 == 0)) { + (*DAT_1401bd620)(local_res18[0]); + return 0; + } + (*DAT_1401bd620)(local_res18[0]); + } + return 0xd; + } + return 7; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010eee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010eee0.c new file mode 100644 index 00000000..5b42139d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010eee0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010eee0 FUN_14010eee0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010eee0(undefined4 *param_1) + +{ + if (param_1 == (undefined4 *)0x0) { + return 0x10; + } + *param_1 = 3; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ef00.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ef00.c new file mode 100644 index 00000000..10d87bb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ef00.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ef00 FUN_14010ef00 + * Pseudocode, not original source. */ + +undefined8 FUN_14010ef00(char *param_1,int param_2,uint *param_3) + +{ + char cVar1; + + if ((((param_1 != (char *)0x0) && (param_3 != (uint *)0x0)) && (param_2 == 3)) && + (((*param_1 == '\x01' && (param_1[1] == '\x01')) && + ((cVar1 = param_1[2], cVar1 == '\0' || (cVar1 == -1)))))) { + *param_3 = (uint)(cVar1 == -1); + return 0; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ef40.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ef40.c new file mode 100644 index 00000000..43f28fdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ef40.c @@ -0,0 +1,225 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ef40 FUN_14010ef40 + * Pseudocode, not original source. */ + +ulonglong FUN_14010ef40(longlong param_1,uint param_2,char *param_3,uint *param_4,int param_5) + +{ + uint *puVar1; + undefined4 uVar2; + int iVar3; + undefined4 extraout_var; + ulonglong uVar4; + undefined4 extraout_var_00; + undefined4 extraout_var_01; + undefined4 extraout_var_02; + uint uVar5; + uint uVar6; + undefined8 *puVar7; + uint local_28; + uint local_24; + uint local_20; + + if (((param_1 == 0) || (param_3 == (char *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + uVar5 = 0; + local_20 = 0; + if (param_2 != 0) { + puVar7 = (undefined8 *)(param_1 + 8); + do { + uVar6 = *(uint *)(puVar7 + 1); + puVar1 = (uint *)*puVar7; + if (*(int *)(puVar7 + -1) == 0) break; + switch(*(int *)(puVar7 + -1)) { + case 1: + uVar4 = FUN_14010eee0(&local_28); + break; + case 2: + uVar4 = FUN_14010ec50((longlong)puVar1,(int *)&local_28); + break; + case 3: + uVar2 = FUN_14010eba0(*puVar1,(int *)&local_28); + uVar4 = CONCAT44(extraout_var,uVar2); + break; + case 4: + uVar4 = FUN_14010e9f0((ulonglong)uVar6,(int *)&local_28); + break; + case 5: + uVar4 = FUN_14010e8a0(uVar6,(int *)&local_28); + break; + case 6: + uVar5 = uVar5 + 2; + goto LAB_14010f08f; + case 7: + uVar4 = FUN_14010e5f0(puVar1,uVar6,(int *)&local_28); + break; + case 8: + uVar4 = FUN_14010e410((byte *)puVar1,uVar6,(int *)&local_28); + break; + case 9: + uVar4 = FUN_14010e1d0((byte *)puVar1,uVar6,(int *)&local_28); + break; + case 10: + uVar4 = FUN_14010dec0((ushort *)puVar1,uVar6,(int *)&local_28); + break; + case 0xb: + uVar4 = FUN_14010fec0((longlong)puVar1,&local_28); + break; + default: + goto LAB_14010f3b7; + case 0xd: + case 0xe: + case 0xf: + uVar4 = FUN_14010d940((longlong)puVar1,uVar6,(int *)&local_28); + } + if ((int)uVar4 != 0) { + return uVar4; + } + uVar5 = uVar5 + local_28; +LAB_14010f08f: + puVar7 = puVar7 + 7; + local_20 = local_20 + 1; + } while (local_20 < param_2); + } + if (uVar5 < 0x80) { + uVar6 = uVar5 + 2; + } + else if (uVar5 < 0x100) { + uVar6 = uVar5 + 3; + } + else if (uVar5 < 0x10000) { + uVar6 = uVar5 + 4; + } + else { + if (0xffffff < uVar5) { +LAB_14010f3b7: + return 0x10; + } + uVar6 = uVar5 + 5; + } + if (*param_4 < uVar6) { + *param_4 = uVar6; + return 6; + } + *param_3 = (param_5 != 0xd) + '0'; + uVar6 = 1; + uVar4 = 1; + local_28 = 1; + if (uVar5 < 0x80) { + param_3[1] = (char)uVar5; + local_28 = uVar6; + } + else { + if (uVar5 < 0x100) { + param_3[1] = -0x7f; + local_28 = uVar6; + } + else { + if (uVar5 < 0x10000) { + param_3[1] = -0x7e; + local_28 = uVar6; + } + else { + if (0xffffff < uVar5) goto LAB_14010f194; + param_3[1] = -0x7d; + local_28 = 2; + param_3[2] = (char)(uVar5 >> 0x10); + } + local_28 = local_28 + 1; + param_3[local_28] = (char)(uVar5 >> 8); + } + local_28 = local_28 + 1; + param_3[local_28] = (char)uVar5; + } + local_28 = local_28 + 1; + uVar4 = (ulonglong)local_28; +LAB_14010f194: + *param_4 = *param_4 - (int)uVar4; + uVar5 = 0; + if (param_2 != 0) { + puVar7 = (undefined8 *)(param_1 + 8); + do { + iVar3 = *(int *)(puVar7 + -1); + uVar6 = *(uint *)(puVar7 + 1); + puVar1 = (uint *)*puVar7; + if (iVar3 == 0) break; + switch(iVar3) { + case 1: + local_24 = *param_4; + uVar4 = FUN_140111420(*puVar1,(undefined2 *)(param_3 + uVar4),&local_24); + break; + case 2: + local_24 = *param_4; + uVar4 = FUN_140111180((longlong)puVar1,param_3 + uVar4,&local_24); + break; + case 3: + local_24 = *param_4; + iVar3 = FUN_140111060(*puVar1,param_3 + uVar4,&local_24); + uVar4 = CONCAT44(extraout_var_00,iVar3); + break; + case 4: + local_24 = *param_4; + uVar4 = FUN_140110ef0((char *)puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 5: + local_24 = *param_4; + uVar4 = FUN_140110dc0((undefined1 *)puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 6: + param_3[uVar4] = '\x05'; + param_3[local_28 + 1] = '\0'; + local_28 = local_28 + 2; + *param_4 = *param_4 - 2; + goto LAB_14010f389; + case 7: + local_24 = *param_4; + uVar4 = FUN_140110b60(puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 8: + local_24 = *param_4; + uVar4 = FUN_140110a30((byte *)puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 9: + local_24 = *param_4; + uVar4 = FUN_140110900((byte *)puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 10: + local_24 = *param_4; + uVar4 = FUN_140110700((ushort *)puVar1,uVar6,param_3 + uVar4,&local_24); + break; + case 0xb: + local_24 = *param_4; + uVar4 = FUN_140110370(puVar1,param_3 + uVar4,&local_24); + break; + default: + goto LAB_14010f3b7; + case 0xd: + local_24 = *param_4; + uVar4 = FUN_14010ef40((longlong)puVar1,uVar6,param_3 + uVar4,&local_24,iVar3); + break; + case 0xe: + local_24 = *param_4; + uVar2 = FUN_140110270((undefined8 *)puVar1,uVar6,param_3 + uVar4,&local_24); + uVar4 = CONCAT44(extraout_var_01,uVar2); + break; + case 0xf: + local_24 = *param_4; + iVar3 = FUN_14010ff80((int *)puVar1,uVar6,param_3 + uVar4,&local_24); + uVar4 = CONCAT44(extraout_var_02,iVar3); + } + if ((int)uVar4 != 0) { + return uVar4; + } + local_28 = local_28 + local_24; + *param_4 = *param_4 - local_24; +LAB_14010f389: + uVar4 = (ulonglong)local_28; + puVar7 = puVar7 + 7; + uVar5 = uVar5 + 1; + } while (uVar5 < param_2); + } + *param_4 = (uint)uVar4; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f440.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f440.c new file mode 100644 index 00000000..cb23c275 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f440.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f440 FUN_14010f440 + * Pseudocode, not original source. */ + +ulonglong FUN_14010f440(uint param_1,longlong param_2,undefined4 param_3,undefined1 *param_4, + int param_5) + +{ + uint uVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + undefined1 *_Memory; + undefined1 *_Memory_00; + longlong lVar5; + undefined1 *puVar6; + longlong lVar7; + int iVar8; + + if ((param_2 == 0) || (param_4 == (undefined1 *)0x0)) { + return 0x10; + } + uVar4 = FUN_140109370(param_1); + if ((int)uVar4 != 0) { + return uVar4; + } + lVar7 = (longlong)(int)param_1 * 0x80; + uVar1 = *(uint *)(&DAT_1401b817c + lVar7); + _Memory = malloc(0x70); + _Memory_00 = malloc((ulonglong)uVar1); + if (_Memory == (undefined1 *)0x0) { + _Memory = _Memory_00; + if (_Memory_00 == (undefined1 *)0x0) { + return 0xd; + } + } + else if (_Memory_00 != (undefined1 *)0x0) { + iVar2 = 0; + while (param_5 != 0) { + _Memory_00[3] = (char)iVar2; + *_Memory_00 = (char)((uint)iVar2 >> 0x18); + _Memory_00[1] = (char)((uint)iVar2 >> 0x10); + iVar8 = iVar2 + 1; + _Memory_00[2] = (char)((uint)iVar2 >> 8); + uVar3 = (**(code **)(lVar7 + 0x1401b81c8))(_Memory); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14010f5ac; + uVar3 = (**(code **)(lVar7 + 0x1401b81d0))(_Memory,param_2,param_3); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14010f5ac; + uVar3 = (**(code **)(lVar7 + 0x1401b81d0))(_Memory,_Memory_00,4); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14010f5ac; + uVar3 = (**(code **)(lVar7 + 0x1401b81d8))(_Memory,_Memory_00); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14010f5ac; + uVar3 = 0; + iVar2 = iVar8; + if (uVar1 != 0) { + lVar5 = (longlong)_Memory_00 - (longlong)param_4; + puVar6 = param_4; + do { + if (param_5 == 0) goto LAB_14010f5aa; + uVar3 = uVar3 + 1; + param_4 = puVar6 + 1; + *puVar6 = puVar6[lVar5]; + param_5 = param_5 + -1; + puVar6 = param_4; + } while (uVar3 < uVar1); + } + } +LAB_14010f5aa: + uVar4 = 0; +LAB_14010f5ac: + free(_Memory_00); + free(_Memory); + return uVar4; + } + free(_Memory); + return 0xd; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f600.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f600.c new file mode 100644 index 00000000..40a312b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f600.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f600 FUN_14010f600 + * Pseudocode, not original source. */ + +ulonglong FUN_14010f600(uint param_1,longlong param_2,undefined4 param_3,longlong param_4, + uint *param_5) + +{ + uint uVar1; + ulonglong uVar2; + void *_Memory; + longlong lVar3; + + if ((param_2 != 0) && (param_4 != 0)) { + if (param_5 != (uint *)0x0) { + uVar2 = FUN_140109370(param_1); + if ((int)uVar2 == 0) { + lVar3 = (longlong)(int)param_1 * 0x80; + if (*param_5 < *(uint *)(&DAT_1401b817c + lVar3)) { + *param_5 = *(uint *)(&DAT_1401b817c + lVar3); + uVar2 = 6; + } + else { + _Memory = malloc(0x70); + if (_Memory == (void *)0x0) { + uVar2 = 0xd; + } + else { + uVar1 = (**(code **)(lVar3 + 0x1401b81c8))(_Memory); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (**(code **)(lVar3 + 0x1401b81d0))(_Memory,param_2,param_3); + uVar2 = (ulonglong)uVar1; + if (uVar1 == 0) { + uVar1 = (**(code **)(lVar3 + 0x1401b81d8))(_Memory,param_4); + uVar2 = (ulonglong)uVar1; + *param_5 = *(uint *)(&DAT_1401b817c + lVar3); + } + } + free(_Memory); + } + } + } + return uVar2; + } + return 0x10; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f710.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f710.c new file mode 100644 index 00000000..4e9331bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f710.c @@ -0,0 +1,54 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f710 FUN_14010f710 + * Pseudocode, not original source. */ + +undefined8 FUN_14010f710(uint *param_1,undefined8 *param_2,undefined4 *param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + uint local_28 [2]; + uint local_20; + longlong local_18; + + uVar1 = FUN_14010baa0(local_28,*param_1); + if ((int)uVar1 == 0) { + local_28[0] = *param_1; + local_20 = param_1[2]; + uVar2 = 0; + lVar5 = (longlong)(int)(local_28[0] - 1); + if (-1 < (int)(local_28[0] - 1)) { + do { + uVar2 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 4) + lVar5 * 4) | uVar2 << 0x1c; + if (uVar2 < 3) { + uVar3 = 0; + } + else { + uVar3 = uVar2 * 0x5555555 >> 0x1c; + uVar2 = uVar2 + uVar3 * -3; + if (2 < uVar2) { + uVar4 = uVar2 / 3; + uVar2 = uVar2 % 3; + uVar3 = uVar3 + uVar4; + } + } + lVar5 = lVar5 + -1; + *(int *)(local_18 + 4 + lVar5 * 4) = (int)uVar3; + } while (-1 < lVar5); + } + if (param_3 != (undefined4 *)0x0) { + *param_3 = (int)uVar2; + } + if (param_2 != (undefined8 *)0x0) { + FUN_140109920((int *)local_28); + FUN_14010b960((undefined8 *)local_28,param_2); + } + FUN_1401037f0((int *)local_28); + uVar1 = 0; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f800.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f800.c new file mode 100644 index 00000000..58286a6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f800.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f800 FUN_14010f800 + * Pseudocode, not original source. */ + +undefined8 FUN_14010f800(uint *param_1,uint param_2,uint *param_3) + +{ + uint *puVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + + if ((int)param_2 < 1) { + FUN_140109a60(param_3); + return 0; + } + if ((int)(*param_1 * 0x1c) <= (int)param_2) { + uVar3 = FUN_140103890(param_1,param_3); + return uVar3; + } + uVar3 = FUN_140103890(param_1,param_3); + if ((int)uVar3 == 0) { + iVar2 = (int)param_2 / 0x1c; + iVar4 = (uint)(param_2 != iVar2 * 0x1c) + iVar2; + if (iVar4 < (int)*param_3) { + lVar5 = (longlong)iVar4 << 2; + do { + iVar4 = iVar4 + 1; + *(undefined4 *)(lVar5 + *(longlong *)(param_3 + 4)) = 0; + lVar5 = lVar5 + 4; + } while (iVar4 < (int)*param_3); + } + puVar1 = (uint *)(*(longlong *)(param_3 + 4) + (longlong)iVar2 * 4); + *puVar1 = *puVar1 & (1 << ((char)param_2 + (char)(param_2 / 0x1c) * -0x1c & 0x1fU)) - 1U; + FUN_140109920((int *)param_3); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f8f0.c new file mode 100644 index 00000000..c17e78d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f8f0.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f8f0 FUN_14010f8f0 + * Pseudocode, not original source. */ + +ulonglong FUN_14010f8f0(uint *param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint local_28 [8]; + + uVar3 = FUN_140103790(local_28); + if ((int)uVar3 == 0) { + uVar1 = FUN_140103a40((int *)param_2); + uVar3 = FUN_140109cf0(param_1,uVar1,local_28,(undefined8 *)param_1); + iVar2 = (int)uVar3; + while (uVar3 = uVar3 & 0xffffffff, iVar2 == 0) { + if (param_3 != 1) { + uVar4 = FUN_140104300((int *)local_28,param_3,(int *)local_28); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) break; + } + uVar4 = FUN_140109f70(param_1,local_28,param_1); + uVar3 = uVar4 & 0xffffffff; + if (((int)uVar4 != 0) || + (uVar5 = FUN_140109a90((int *)param_1,(int *)param_2), (int)uVar5 == -1)) break; + FUN_140109e70(param_1,param_2,param_1); + uVar3 = FUN_140109cf0(param_1,uVar1,local_28,(undefined8 *)param_1); + iVar2 = (int)uVar3; + } + FUN_1401037f0((int *)local_28); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010f9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010f9e0.c new file mode 100644 index 00000000..8ec29a3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010f9e0.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010f9e0 FUN_14010f9e0 + * Pseudocode, not original source. */ + +ulonglong FUN_14010f9e0(uint *param_1,undefined4 *param_2) + +{ + int iVar1; + ulonglong uVar2; + uint local_28 [4]; + undefined4 *local_18; + + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + iVar1 = FUN_140103a40((int *)param_1); + uVar2 = FUN_140103ae0(local_28,iVar1); + if (((int)uVar2 != 0) || (uVar2 = FUN_140109e70(local_28,param_1,local_28), (int)uVar2 != 0)) { + FUN_1401037f0((int *)local_28); + return uVar2 & 0xffffffff; + } + *param_2 = *local_18; + FUN_1401037f0((int *)local_28); + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fa80.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fa80.c new file mode 100644 index 00000000..5a1ef9bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fa80.c @@ -0,0 +1,61 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fa80 FUN_14010fa80 + * Pseudocode, not original source. */ + +undefined8 FUN_14010fa80(uint *param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint *puVar5; + uint *puVar6; + ulonglong uVar7; + uint *puVar8; + ulonglong uVar9; + uint uVar10; + + uVar1 = *param_2; + if (((int)(uVar1 * 2) <= (int)param_1[1]) || + (uVar3 = FUN_140109880((longlong)param_1,uVar1 * 2), (int)uVar3 == 0)) { + while( true ) { + puVar6 = *(uint **)(param_1 + 4); + uVar10 = 0; + puVar8 = puVar6 + (int)uVar1; + puVar5 = puVar6; + uVar7 = 0; + uVar9 = (ulonglong)uVar1; + if (0 < (int)uVar1) { + do { + uVar10 = *puVar8; + puVar6 = puVar5 + 1; + puVar8 = puVar8 + 1; + uVar4 = (ulonglong)uVar10 * (ulonglong)param_3 + (ulonglong)*puVar5 + (uVar7 & 0xffffffff) + ; + uVar7 = uVar4 >> 0x1c; + uVar10 = (uint)uVar7; + uVar9 = uVar9 - 1; + *puVar5 = (uint)uVar4 & 0xfffffff; + puVar5 = puVar6; + } while (uVar9 != 0); + } + *puVar6 = uVar10; + iVar2 = uVar1 + 1; + if ((int)(uVar1 + 1) < (int)*param_1) { + do { + puVar6 = puVar6 + 1; + *puVar6 = 0; + iVar2 = iVar2 + 1; + } while (iVar2 < (int)*param_1); + } + FUN_140109920((int *)param_1); + uVar3 = FUN_140109a90((int *)param_1,(int *)param_2); + if ((int)uVar3 == -1) break; + FUN_140109e70(param_1,param_2,param_1); + } + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fb90.c new file mode 100644 index 00000000..a01ba175 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fb90 FUN_14010fb90 + * Pseudocode, not original source. */ + +void FUN_14010fb90(longlong param_1,int *param_2) + +{ + *param_2 = 0x10000000 - **(int **)(param_1 + 0x10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fba0.c new file mode 100644 index 00000000..53b4cdfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fba0.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fba0 FUN_14010fba0 + * Pseudocode, not original source. */ + +ulonglong FUN_14010fba0(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint local_28 [8]; + + uVar3 = FUN_140103790(local_28); + if ((int)uVar3 == 0) { + uVar1 = FUN_140103a40((int *)param_2); + uVar4 = FUN_140109cf0(param_1,uVar1,local_28,(undefined8 *)param_1); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 == 0) { + while( true ) { + uVar2 = FUN_140104250(local_28,param_3,local_28); + uVar3 = (ulonglong)uVar2; + if (uVar2 != 0) break; + uVar4 = FUN_140109f70(param_1,local_28,param_1); + uVar3 = uVar4 & 0xffffffff; + if (((int)uVar4 != 0) || + (uVar5 = FUN_140109a90((int *)param_1,(int *)param_2), (int)uVar5 == -1)) break; + FUN_140109e70(param_1,param_2,param_1); + uVar4 = FUN_140109cf0(param_1,uVar1,local_28,(undefined8 *)param_1); + uVar3 = uVar4 & 0xffffffff; + if ((int)uVar4 != 0) break; + } + } + FUN_1401037f0((int *)local_28); + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fc90.c new file mode 100644 index 00000000..665f05b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fc90.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fc90 FUN_14010fc90 + * Pseudocode, not original source. */ + +ulonglong FUN_14010fc90(uint *param_1,uint *param_2) + +{ + int iVar1; + ulonglong uVar2; + uint local_28 [8]; + + uVar2 = FUN_140103790(local_28); + if ((int)uVar2 == 0) { + iVar1 = FUN_140103a40((int *)param_1); + uVar2 = FUN_140103ae0(local_28,iVar1); + if ((int)uVar2 == 0) { + uVar2 = FUN_140109e70(local_28,param_1,param_2); + } + uVar2 = uVar2 & 0xffffffff; + FUN_1401037f0((int *)local_28); + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fd00.c new file mode 100644 index 00000000..b6af94ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fd00.c @@ -0,0 +1,68 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fd00 FUN_14010fd00 + * Pseudocode, not original source. */ + +ulonglong FUN_14010fd00(uint *param_1,uint *param_2,uint *param_3) + +{ + uint uVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + uint local_28 [8]; + + uVar3 = *param_2; + uVar4 = FUN_140109cc0(local_28,param_1); + if ((int)uVar4 != 0) { + return uVar4; + } + FUN_14010b990((int *)local_28,uVar3 - 1); + if (uVar3 < 0x8000001) { + uVar6 = FUN_140111460((int *)local_28,(int *)param_3,(int *)local_28,uVar3); + uVar1 = (uint)uVar6; + } + else { + uVar1 = FUN_140104250(local_28,param_3,local_28); + } + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + FUN_14010b990((int *)local_28,uVar3 + 1); + uVar5 = FUN_14010f800(param_1,(uVar3 + 1) * 0x1c,param_1); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + uVar5 = FUN_14010a0a0(local_28,param_2,local_28,uVar3 + 1); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 == 0) { + uVar1 = FUN_140104090(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar1; + if (uVar1 == 0) { + iVar2 = FUN_140103a10((int *)param_1,0); + if (iVar2 == -1) { + FUN_14010c4c0(local_28,1); + uVar5 = FUN_14010ba10((int *)local_28,uVar3 + 1); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) goto LAB_14010fe59; + uVar3 = FUN_140103ed0(param_1,local_28,param_1); + uVar4 = (ulonglong)uVar3; + if (uVar3 != 0) goto LAB_14010fe59; + } + uVar6 = FUN_1401039e0((int *)param_1,(int *)param_2); + iVar2 = (int)uVar6; + while (iVar2 != -1) { + uVar5 = FUN_140109e70(param_1,param_2,param_1); + uVar4 = uVar5 & 0xffffffff; + if ((int)uVar5 != 0) break; + uVar6 = FUN_1401039e0((int *)param_1,(int *)param_2); + iVar2 = (int)uVar6; + } + } + } + } + } +LAB_14010fe59: + FUN_1401037f0((int *)local_28); + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fe80.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fe80.c new file mode 100644 index 00000000..6d50644a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fe80.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fe80 FUN_14010fe80 + * Pseudocode, not original source. */ + +void FUN_14010fe80(uint *param_1,uint *param_2) + +{ + undefined8 uVar1; + + uVar1 = FUN_140103ae0(param_1,*param_2 * 0x38); + if ((int)uVar1 == 0) { + FUN_140104440(param_1,param_2,(undefined8 *)param_1,(uint *)0x0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fec0.c new file mode 100644 index 00000000..ff3cbb08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fec0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fec0 FUN_14010fec0 + * Pseudocode, not original source. */ + +undefined8 FUN_14010fec0(longlong param_1,undefined4 *param_2) + +{ + if ((param_2 == (undefined4 *)0x0) || (param_1 == 0)) { + return 0x10; + } + if ((*(int *)(param_1 + 0x1c) == 0) && (*(int *)(param_1 + 0x20) == 0)) { + *param_2 = 0xf; + return 0; + } + *param_2 = 0x13; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010fef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14010fef0.c new file mode 100644 index 00000000..69696f74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010fef0.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010fef0 FUN_14010fef0 + * Pseudocode, not original source. */ + +int FUN_14010fef0(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Buf2; + void *_Buf1; + uint uVar1; + int iVar2; + uint uVar3; + uint uVar4; + + uVar3 = *(uint *)(param_1 + 1); + uVar4 = *(uint *)(param_2 + 1); + _Buf2 = (void *)*param_2; + _Buf1 = (void *)*param_1; + uVar1 = uVar4; + if (uVar3 < uVar4) { + uVar1 = uVar3; + } + iVar2 = memcmp(_Buf1,_Buf2,(ulonglong)uVar1); + if ((iVar2 == 0) && (uVar3 != uVar4)) { + if (uVar4 < uVar3) { + for (; uVar4 < uVar3; uVar4 = uVar4 + 1) { + if (*(char *)((ulonglong)uVar4 + (longlong)_Buf1) != '\0') { + return 1; + } + } + } + else { + for (; uVar3 < uVar4; uVar3 = uVar3 + 1) { + if (*(char *)((ulonglong)uVar3 + (longlong)_Buf2) != '\0') { + return -1; + } + } + } + } + return iVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14010ff80.c b/decomp/MessageServer_Release_x64/full/functions/0x14010ff80.c new file mode 100644 index 00000000..157634a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14010ff80.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14010ff80 FUN_14010ff80 + * Pseudocode, not original source. */ + +int FUN_14010ff80(int *param_1,uint param_2,void *param_3,uint *param_4) + +{ + byte bVar1; + int *piVar2; + int iVar3; + char *_Src; + ulonglong uVar4; + void *_Base; + uint uVar5; + uint *puVar6; + ulonglong _Count; + char *pcVar7; + uint uVar8; + byte *pbVar9; + uint uVar10; + + uVar10 = 1; + _Count = (ulonglong)param_2; + piVar2 = param_1; + if (1 < param_2) { + do { + if (piVar2[0xe] != *piVar2) { + return 0x10; + } + uVar10 = uVar10 + 1; + piVar2 = piVar2 + 0xe; + } while (uVar10 < param_2); + } + _Src = calloc(1,(ulonglong)*param_4); + if (_Src != (char *)0x0) { + uVar4 = FUN_14010ef40((longlong)param_1,param_2,_Src,param_4,0xf); + if ((int)uVar4 == 0) { + _Base = calloc(_Count,0x10); + if (_Base == (void *)0x0) { + free(_Src); + iVar3 = 0xd; + } + else { + pcVar7 = _Src + 2; + if (0x7f < (byte)_Src[1]) { + pcVar7 = pcVar7 + ((byte)_Src[1] & 0x7f); + } + uVar10 = (int)pcVar7 - (int)_Src; + if (pcVar7 < _Src + *param_4) { + puVar6 = (uint *)((longlong)_Base + 8); + do { + *(char **)(puVar6 + -2) = pcVar7; + bVar1 = pcVar7[1]; + iVar3 = 2; + if (bVar1 < 0x80) { + *puVar6 = (uint)bVar1; + } + else { + uVar5 = bVar1 & 0x7f; + *puVar6 = 0; + if ((bVar1 & 0x7f) != 0) { + uVar8 = 0; + pbVar9 = (byte *)(pcVar7 + 2); + iVar3 = uVar5 + 2; + do { + bVar1 = *pbVar9; + pbVar9 = pbVar9 + 1; + uVar8 = uVar8 << 8 | (uint)bVar1; + uVar5 = uVar5 - 1; + *puVar6 = uVar8; + } while (uVar5 != 0); + } + } + *puVar6 = *puVar6 + iVar3; + uVar5 = *puVar6; + puVar6 = puVar6 + 4; + pcVar7 = pcVar7 + uVar5; + } while (pcVar7 < _Src + *param_4); + } + qsort(_Base,_Count,0x10,FUN_14010fef0); + memcpy(param_3,_Src,(ulonglong)uVar10); + if (param_2 != 0) { + puVar6 = (uint *)((longlong)_Base + 8); + do { + memcpy((void *)((ulonglong)uVar10 + (longlong)param_3),*(void **)(puVar6 + -2), + (ulonglong)*puVar6); + uVar10 = uVar10 + *puVar6; + puVar6 = puVar6 + 4; + _Count = _Count - 1; + } while (_Count != 0); + } + free(_Base); + free(_Src); + iVar3 = 0; + } + return iVar3; + } + free(_Src); + return (int)uVar4; + } + return 0xd; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110180.c b/decomp/MessageServer_Release_x64/full/functions/0x140110180.c new file mode 100644 index 00000000..d9dc8815 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110180.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110180 FUN_140110180 + * Pseudocode, not original source. */ + +undefined8 FUN_140110180(undefined4 param_1) + +{ + switch(param_1) { + case 1: + return 1; + case 2: + case 3: + return 2; + case 4: + return 3; + case 5: + return 4; + case 6: + return 5; + case 7: + return 6; + case 8: + return 0x16; + case 9: + return 0x13; + case 10: + return 0xc; + case 0xb: + return 0x17; + default: + return 0xffffffff; + case 0xd: + return 0x30; + case 0xe: + case 0xf: + return 0x31; + } +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110230.c b/decomp/MessageServer_Release_x64/full/functions/0x140110230.c new file mode 100644 index 00000000..71a1af42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110230.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110230 FUN_140110230 + * Pseudocode, not original source. */ + +int FUN_140110230(undefined4 *param_1,undefined4 *param_2) + +{ + undefined8 uVar1; + int iVar2; + + uVar1 = FUN_140110180(*param_1); + iVar2 = (int)uVar1; + uVar1 = FUN_140110180(*param_2); + iVar2 = iVar2 - (int)uVar1; + if (iVar2 == 0) { + return param_1[5] - param_2[5]; + } + return iVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110270.c b/decomp/MessageServer_Release_x64/full/functions/0x140110270.c new file mode 100644 index 00000000..d95e2f14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110270.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110270 FUN_140110270 + * Pseudocode, not original source. */ + +undefined4 FUN_140110270(undefined8 *param_1,uint param_2,char *param_3,uint *param_4) + +{ + undefined4 uVar1; + void *_Base; + ulonglong uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint uVar5; + + _Base = calloc((ulonglong)param_2,0x38); + if (_Base == (void *)0x0) { + uVar1 = 0xd; + } + else { + uVar5 = 0; + puVar3 = param_1; + if (param_2 != 0) { + do { + puVar4 = puVar3 + 7; + *(undefined8 *)((longlong)_Base + (-0x38 - (longlong)param_1) + (longlong)puVar4) = *puVar3; + *(undefined8 *)((longlong)_Base + (-0x30 - (longlong)param_1) + (longlong)puVar4) = + puVar3[1]; + *(undefined8 *)((longlong)_Base + (-0x28 - (longlong)param_1) + (longlong)puVar4) = + puVar3[2]; + *(undefined8 *)((longlong)_Base + (-0x20 - (longlong)param_1) + (longlong)puVar4) = + puVar3[3]; + *(undefined8 *)((longlong)_Base + (-0x18 - (longlong)param_1) + (longlong)puVar4) = + puVar3[4]; + *(undefined8 *)((longlong)_Base + (-0x10 - (longlong)param_1) + (longlong)puVar4) = + puVar3[5]; + *(undefined8 *)((longlong)_Base + (-8 - (longlong)param_1) + (longlong)puVar4) = puVar3[6]; + *(uint *)((longlong)_Base + (-0x24 - (longlong)param_1) + (longlong)puVar4) = uVar5; + uVar5 = uVar5 + 1; + puVar3 = puVar4; + } while (uVar5 < param_2); + } + qsort(_Base,(ulonglong)param_2,0x38,FUN_140110230); + uVar2 = FUN_14010ef40((longlong)_Base,param_2,param_3,param_4,0xe); + free(_Base); + uVar1 = (undefined4)uVar2; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110370.c b/decomp/MessageServer_Release_x64/full/functions/0x140110370.c new file mode 100644 index 00000000..0c84eb73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110370.c @@ -0,0 +1,90 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110370 FUN_140110370 + * Pseudocode, not original source. */ + +undefined8 FUN_140110370(uint *param_1,undefined1 *param_2,uint *param_3) + +{ + undefined4 uVar1; + undefined8 uVar2; + uint uVar3; + int iVar4; + uint local_res8 [2]; + + if (((param_1 != (uint *)0x0) && (param_2 != (undefined1 *)0x0)) && (param_3 != (uint *)0x0)) { + uVar2 = FUN_14010fec0((longlong)param_1,local_res8); + if ((int)uVar2 == 0) { + if (*param_3 < local_res8[0]) { + *param_3 = local_res8[0]; + return 6; + } + *param_2 = 0x17; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)*param_1 / 10) + + (int)(((ulonglong)*param_1 / 10) / 10) * -10)]); + param_2[2] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[*param_1 % 10]); + param_2[3] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[1] / 10) + + (int)(((ulonglong)param_1[1] / 10) / 10) * -10)]); + param_2[4] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[1] % 10]); + param_2[5] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[2] / 10) + + (int)(((ulonglong)param_1[2] / 10) / 10) * -10)]); + param_2[6] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[2] % 10]); + param_2[7] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[3] / 10) + + (int)(((ulonglong)param_1[3] / 10) / 10) * -10)]); + param_2[8] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[3] % 10]); + param_2[9] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[4] / 10) + + (int)(((ulonglong)param_1[4] / 10) / 10) * -10)]); + param_2[10] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[4] % 10]); + param_2[0xb] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[5] / 10) + + (int)(((ulonglong)param_1[5] / 10) / 10) * -10)]); + param_2[0xc] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[5] % 10]); + param_2[0xd] = (char)uVar1; + if ((param_1[8] == 0) && (param_1[7] == 0)) { + uVar1 = FUN_14010e3a0(0x5a); + uVar3 = 0xf; + param_2[0xe] = (char)uVar1; + } + else { + iVar4 = 0x2b; + if (param_1[6] != 0) { + iVar4 = 0x2d; + } + uVar1 = FUN_14010e3a0(iVar4); + param_2[0xe] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348 + [(uint)((int)((ulonglong)param_1[7] / 10) + + (int)(((ulonglong)param_1[7] / 10) / 10) * -10)]); + param_2[0xf] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[7] % 10]); + param_2[0x10] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[(param_1[8] / 10) % 10]); + param_2[0x11] = (char)uVar1; + uVar1 = FUN_14010e3a0((int)(char)PTR_DAT_1401ae348[param_1[8] % 10]); + uVar3 = 0x13; + param_2[0x12] = (char)uVar1; + } + param_2[1] = (char)uVar3 + -2; + *param_3 = uVar3; + uVar2 = 0; + } + return uVar2; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110700.c b/decomp/MessageServer_Release_x64/full/functions/0x140110700.c new file mode 100644 index 00000000..7159b30b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110700.c @@ -0,0 +1,122 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110700 FUN_140110700 + * Pseudocode, not original source. */ + +undefined8 FUN_140110700(ushort *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + int iVar2; + undefined8 uVar3; + undefined1 uVar4; + uint uVar5; + byte *pbVar6; + byte *pbVar7; + ulonglong uVar8; + ushort *puVar9; + uint uVar10; + + uVar8 = (ulonglong)param_2; + if (((param_1 == (ushort *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0)) { + return 0x10; + } + uVar5 = 0; + uVar10 = 0; + puVar9 = param_1; + if (param_2 == 0) { +LAB_1401107b7: + uVar10 = uVar5 + 2; +LAB_1401107ba: + if (*param_4 < uVar10) { + *param_4 = uVar5; + return 6; + } + *param_3 = 0xc; + uVar4 = (undefined1)uVar5; + if (uVar5 < 0x80) { + param_3[1] = uVar4; + uVar10 = 2; + } + else if (uVar5 < 0x100) { + param_3[1] = 0x81; + uVar10 = 3; + param_3[2] = uVar4; + } + else { + uVar1 = (undefined1)(uVar5 >> 8); + if (uVar5 < 0x10000) { + param_3[1] = 0x82; + uVar10 = 4; + param_3[2] = uVar1; + param_3[3] = uVar4; + } + else { + if (0xffffff < uVar5) goto LAB_1401108ce; + param_3[1] = 0x83; + uVar10 = 5; + param_3[2] = (char)(uVar5 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar4; + } + } + if (param_2 != 0) { + pbVar6 = param_3 + (int)uVar10; + do { + uVar3 = FUN_14010de90(*param_1); + iVar2 = (int)uVar3; + if (iVar2 == 1) { + uVar10 = uVar10 + 1; + pbVar7 = pbVar6 + 1; + *pbVar6 = (byte)*param_1; + } + else if (iVar2 == 2) { + uVar10 = uVar10 + 2; + *pbVar6 = (byte)(*param_1 >> 6) & 0x1f | 0xc0; + pbVar7 = pbVar6 + 2; + pbVar6[1] = (byte)*param_1 & 0x3f | 0x80; + } + else { + pbVar7 = pbVar6; + if (iVar2 == 3) { + uVar10 = uVar10 + 3; + *pbVar6 = (byte)(*param_1 >> 0xc) | 0xe0; + pbVar6[1] = (byte)(*param_1 >> 6) & 0x3f | 0x80; + pbVar7 = pbVar6 + 3; + pbVar6[2] = (byte)*param_1 & 0x3f | 0x80; + } + } + param_1 = param_1 + 1; + uVar8 = uVar8 - 1; + pbVar6 = pbVar7; + } while (uVar8 != 0); + } + *param_4 = uVar10; + uVar3 = 0; + } + else { + do { + if (0x1ffff < *puVar9) goto LAB_1401108ce; + uVar3 = FUN_14010de90(*puVar9); + uVar10 = uVar10 + 1; + uVar5 = uVar5 + (int)uVar3; + puVar9 = puVar9 + 1; + } while (uVar10 < param_2); + if (uVar5 < 0x80) goto LAB_1401107b7; + if (uVar5 < 0x100) { + uVar10 = uVar5 + 3; + goto LAB_1401107ba; + } + if (uVar5 < 0x10000) { + uVar10 = uVar5 + 4; + goto LAB_1401107ba; + } + if (uVar5 < 0x1000000) { + uVar10 = uVar5 + 5; + goto LAB_1401107ba; + } +LAB_1401108ce: + uVar3 = 0x10; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110900.c b/decomp/MessageServer_Release_x64/full/functions/0x140110900.c new file mode 100644 index 00000000..ed34c497 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110900.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110900 FUN_140110900 + * Pseudocode, not original source. */ + +undefined8 FUN_140110900(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined4 uVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 uVar5; + ulonglong uVar6; + uint uVar7; + undefined1 *puVar8; + uint local_res8 [2]; + + uVar6 = (ulonglong)param_2; + if (((param_1 != (byte *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar3 = FUN_14010e1d0(param_1,param_2,(int *)local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 0x13; + uVar5 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar5; + uVar7 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar7 = 3; + param_3[2] = uVar5; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar7 = 4; + param_3[2] = uVar1; + param_3[3] = uVar5; + } + else { + if (0xffffff < param_2) { + return 0x10; + } + param_3[1] = 0x83; + uVar7 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar5; + } + } + lVar4 = (longlong)(int)uVar7; + if (param_2 != 0) { + uVar7 = uVar7 + param_2; + puVar8 = param_3 + lVar4; + do { + uVar2 = FUN_14010e160((uint)*param_1); + param_1 = param_1 + 1; + uVar6 = uVar6 - 1; + *puVar8 = (char)uVar2; + puVar8 = puVar8 + 1; + } while (uVar6 != 0); + } + *param_4 = uVar7; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140110a30.c new file mode 100644 index 00000000..293bdd0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110a30.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110a30 FUN_140110a30 + * Pseudocode, not original source. */ + +undefined8 FUN_140110a30(byte *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined4 uVar2; + undefined8 uVar3; + longlong lVar4; + undefined1 uVar5; + ulonglong uVar6; + uint uVar7; + undefined1 *puVar8; + uint local_res8 [2]; + + uVar6 = (ulonglong)param_2; + if (((param_1 != (byte *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar3 = FUN_14010e410(param_1,param_2,(int *)local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 0x16; + uVar5 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar5; + uVar7 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar7 = 3; + param_3[2] = uVar5; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar7 = 4; + param_3[2] = uVar1; + param_3[3] = uVar5; + } + else { + if (0xffffff < param_2) { + return 0x10; + } + param_3[1] = 0x83; + uVar7 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar5; + } + } + lVar4 = (longlong)(int)uVar7; + if (param_2 != 0) { + uVar7 = uVar7 + param_2; + puVar8 = param_3 + lVar4; + do { + uVar2 = FUN_14010e3a0((uint)*param_1); + param_1 = param_1 + 1; + uVar6 = uVar6 - 1; + *puVar8 = (char)uVar2; + puVar8 = puVar8 + 1; + } while (uVar6 != 0); + } + *param_4 = uVar7; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140110b60.c new file mode 100644 index 00000000..6c14c4ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110b60.c @@ -0,0 +1,120 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110b60 FUN_140110b60 + * Pseudocode, not original source. */ + +undefined8 FUN_140110b60(uint *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + uint uVar2; + undefined8 uVar3; + ulonglong uVar4; + byte bVar5; + ulonglong uVar6; + uint *puVar7; + uint uVar8; + byte bVar9; + undefined1 *puVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + uint local_res8 [2]; + + if (((param_1 != (uint *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar3 = FUN_14010e5f0(param_1,param_2,(int *)local_res8); + if ((int)uVar3 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + uVar12 = 0; + uVar13 = param_1[1] + *param_1 * 0x28; + uVar8 = 1; + if (1 < param_2) { + puVar7 = param_1 + 2; + do { + uVar2 = FUN_14010e5e0(uVar13); + uVar12 = uVar12 + (uint)(uVar13 == 0) + (uint)(uVar2 != (uVar2 / 7) * 7) + uVar2 / 7; + if (uVar8 < param_2 - 1) { + uVar13 = *puVar7; + } + uVar8 = uVar8 + 1; + puVar7 = puVar7 + 1; + } while (uVar8 < param_2); + } + uVar13 = 1; + *param_3 = 6; + local_res8[0] = 1; + uVar4 = 1; + if (0x7f < uVar12) { + if (uVar12 < 0x100) { + param_3[1] = 0x81; + } + else { + if (0xffff < uVar12) { + return 0x10; + } + param_3[1] = 0x82; + local_res8[0] = 2; + param_3[2] = (char)(uVar12 >> 8); + } + local_res8[0] = local_res8[0] + 1; + uVar4 = (ulonglong)local_res8[0]; + } + param_3[uVar4] = (char)uVar12; + local_res8[0] = local_res8[0] + 1; + uVar4 = (ulonglong)local_res8[0]; + uVar8 = param_1[1] + *param_1 * 0x28; + if (1 < param_2) { + puVar7 = param_1 + 2; + do { + uVar6 = (ulonglong)uVar8; + if (uVar8 == 0) { + param_3[uVar4] = 0; + uVar4 = (ulonglong)(local_res8[0] + 1); + uVar12 = local_res8[0] + 1; + } + else { + uVar2 = (uint)uVar4; + uVar11 = (ulonglong)(int)uVar2; + bVar9 = 0; + uVar12 = local_res8[0]; + do { + local_res8[0] = uVar12; + bVar5 = (byte)uVar6; + uVar6 = uVar6 >> 7; + bVar5 = bVar5 & 0x7f | bVar9; + bVar9 = 0x80; + param_3[uVar4] = bVar5; + uVar12 = local_res8[0] + 1; + uVar4 = (ulonglong)uVar12; + } while ((int)uVar6 != 0); + if (uVar2 < local_res8[0]) { + puVar10 = param_3 + uVar11; + do { + uVar1 = *puVar10; + uVar2 = (int)uVar11 + 1; + uVar11 = (ulonglong)uVar2; + *puVar10 = param_3[local_res8[0]]; + param_3[local_res8[0]] = uVar1; + local_res8[0] = local_res8[0] - 1; + puVar10 = puVar10 + 1; + } while (uVar2 < local_res8[0]); + } + } + local_res8[0] = uVar12; + if (uVar13 < param_2 - 1) { + uVar8 = *puVar7; + } + uVar13 = uVar13 + 1; + puVar7 = puVar7 + 1; + } while (uVar13 < param_2); + } + *param_4 = (uint)uVar4; + uVar3 = 0; + } + return uVar3; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140110dc0.c new file mode 100644 index 00000000..a9877d77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110dc0.c @@ -0,0 +1,77 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110dc0 FUN_140110dc0 + * Pseudocode, not original source. */ + +undefined8 FUN_140110dc0(undefined1 *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined1 uVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 *puVar4; + ulonglong uVar5; + undefined1 uVar6; + uint uVar7; + uint local_res8 [2]; + + uVar5 = (ulonglong)param_2; + if (((param_1 == (undefined1 *)0x0) || (param_3 == (undefined1 *)0x0)) || (param_4 == (uint *)0x0) + ) { +LAB_140110ec9: + uVar2 = 0x10; + } + else { + uVar2 = FUN_14010e8a0(param_2,(int *)local_res8); + if ((int)uVar2 != 0) { + return uVar2; + } + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + *param_3 = 4; + uVar6 = (undefined1)param_2; + if (param_2 < 0x80) { + param_3[1] = uVar6; + uVar7 = 2; + } + else if (param_2 < 0x100) { + param_3[1] = 0x81; + uVar7 = 3; + param_3[2] = uVar6; + } + else { + uVar1 = (undefined1)(param_2 >> 8); + if (param_2 < 0x10000) { + param_3[1] = 0x82; + uVar7 = 4; + param_3[2] = uVar1; + param_3[3] = uVar6; + } + else { + if (0xffffff < param_2) goto LAB_140110ec9; + param_3[1] = 0x83; + uVar7 = 5; + param_3[2] = (char)(param_2 >> 0x10); + param_3[3] = uVar1; + param_3[4] = uVar6; + } + } + lVar3 = (longlong)(int)uVar7; + if (param_2 != 0) { + uVar7 = uVar7 + param_2; + puVar4 = param_3 + lVar3; + do { + uVar6 = *param_1; + param_1 = param_1 + 1; + uVar5 = uVar5 - 1; + *puVar4 = uVar6; + puVar4 = puVar4 + 1; + } while (uVar5 != 0); + } + *param_4 = uVar7; + uVar2 = 0; + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140110ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140110ef0.c new file mode 100644 index 00000000..d2250da6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140110ef0.c @@ -0,0 +1,73 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140110ef0 FUN_140110ef0 + * Pseudocode, not original source. */ + +undefined8 FUN_140110ef0(char *param_1,uint param_2,undefined1 *param_3,uint *param_4) + +{ + undefined8 uVar1; + undefined1 uVar2; + uint uVar3; + byte bVar4; + uint uVar5; + ulonglong uVar6; + uint uVar7; + byte *pbVar8; + uint local_res8 [2]; + + if (((param_1 != (char *)0x0) && (param_3 != (undefined1 *)0x0)) && (param_4 != (uint *)0x0)) { + uVar1 = FUN_14010e9f0((ulonglong)param_2,(int *)local_res8); + if ((int)uVar1 == 0) { + if (*param_4 < local_res8[0]) { + *param_4 = local_res8[0]; + return 6; + } + uVar7 = 0; + *param_3 = 3; + uVar5 = 1; + uVar3 = ((param_2 & 7) != 0) + 1 + (param_2 >> 3); + uVar2 = (undefined1)uVar3; + if (uVar3 < 0x80) { + param_3[1] = uVar2; + uVar5 = 2; + } + else if (uVar3 < 0x100) { + param_3[1] = 0x81; + uVar5 = 3; + param_3[2] = uVar2; + } + else if (uVar3 < 0x10000) { + param_3[1] = 0x82; + uVar5 = 4; + param_3[2] = (char)(uVar3 >> 8); + param_3[3] = uVar2; + } + uVar6 = (ulonglong)(uVar5 + 1); + bVar4 = 0; + param_3[uVar5] = -(char)param_2 & 7; + if (param_2 != 0) { + pbVar8 = param_3 + (int)(uVar5 + 1); + do { + bVar4 = bVar4 | (*param_1 != '\0') << (7U - (char)(uVar7 & 7) & 0x1f); + if ((uVar7 & 7) == 7) { + *pbVar8 = bVar4; + pbVar8 = pbVar8 + 1; + uVar6 = (ulonglong)((int)uVar6 + 1); + bVar4 = 0; + } + uVar7 = uVar7 + 1; + param_1 = param_1 + 1; + } while (uVar7 < param_2); + } + if ((param_2 & 7) != 0) { + param_3[uVar6] = bVar4; + uVar6 = (ulonglong)((int)uVar6 + 1); + } + *param_4 = (uint)uVar6; + uVar1 = 0; + } + return uVar1; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111060.c b/decomp/MessageServer_Release_x64/full/functions/0x140111060.c new file mode 100644 index 00000000..9b47cb93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111060.c @@ -0,0 +1,70 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111060 FUN_140111060 + * Pseudocode, not original source. */ + +int FUN_140111060(uint param_1,undefined1 *param_2,uint *param_3) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + undefined1 *puVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + uint local_res10 [2]; + + if ((param_2 == (undefined1 *)0x0) || (param_3 == (uint *)0x0)) { + return 0x10; + } + iVar2 = FUN_14010eba0(param_1,(int *)local_res10); + if (iVar2 != 0) { + return iVar2; + } + if (*param_3 < local_res10[0]) { + *param_3 = local_res10[0]; + return 6; + } + uVar6 = 0; + iVar2 = 0; + uVar5 = param_1; + if (param_1 != 0) { + do { + iVar2 = iVar2 + 1; + uVar1 = uVar5 >> 8; + uVar5 = uVar5 >> 8; + } while (uVar1 != 0); + if (iVar2 != 0) goto LAB_1401110e5; + } + iVar2 = 1; +LAB_1401110e5: + uVar5 = iVar2 + (uint)((param_1 >> (iVar2 * 8 - 1U & 0x1f) & 1) != 0); + if (uVar5 < 5) { + for (; uVar6 < 4 - uVar5; uVar6 = uVar6 + 1) { + param_1 = param_1 << 8; + } + } + *param_2 = 2; + uVar6 = 2; + param_2[1] = (char)uVar5; + if (uVar5 == 5) { + param_2[2] = 0; + uVar5 = 4; + uVar6 = 3; + } + lVar3 = (longlong)(int)uVar6; + if (uVar5 != 0) { + uVar7 = (ulonglong)uVar5; + uVar6 = uVar6 + uVar5; + puVar4 = param_2 + lVar3; + do { + uVar7 = uVar7 - 1; + *puVar4 = (char)(param_1 >> 0x18); + puVar4 = puVar4 + 1; + param_1 = param_1 << 8; + } while (uVar7 != 0); + } + *param_3 = uVar6; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111180.c b/decomp/MessageServer_Release_x64/full/functions/0x140111180.c new file mode 100644 index 00000000..574b652b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111180.c @@ -0,0 +1,128 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111180 FUN_140111180 + * Pseudocode, not original source. */ + +ulonglong FUN_140111180(longlong param_1,undefined1 *param_2,uint *param_3) + +{ + bool bVar1; + undefined1 uVar2; + int iVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + undefined1 uVar7; + int iVar8; + undefined1 *puVar9; + uint local_res8 [2]; + undefined8 local_res20; + + if (((param_1 == 0) || (param_2 == (undefined1 *)0x0)) || (param_3 == (uint *)0x0)) { + return 0x10; + } + uVar6 = FUN_14010ec50(param_1,(int *)local_res8); + if ((int)uVar6 == 0) { + if (*param_3 < local_res8[0]) { + *param_3 = local_res8[0]; + return 6; + } + iVar3 = (*DAT_1401bd660)(param_1,0); + if (iVar3 == -1) { + uVar4 = (*DAT_1401bd668)(param_1); + uVar4 = (uVar4 - (uVar4 & 7)) + 8 >> 3; + iVar3 = (*DAT_1401bd670)(param_1); + iVar5 = (*DAT_1401bd668)(param_1); + bVar1 = false; + if ((iVar3 + 1 == iVar5) && + (uVar6 = (*DAT_1401bd668)(param_1), bVar1 = false, (uVar6 & 7) == 0)) { + uVar4 = uVar4 - 1; + } + } + else { + uVar6 = (*DAT_1401bd668)(); + if (((uVar6 & 7) == 0) || (iVar3 = (*DAT_1401bd660)(param_1,0), iVar3 == 0)) { + iVar3 = (*DAT_1401bd690)(param_1); + uVar4 = iVar3 + 1; + bVar1 = true; + } + else { + uVar4 = (*DAT_1401bd690)(param_1); + bVar1 = false; + } + } + *param_2 = 2; + uVar7 = (undefined1)uVar4; + if (uVar4 < 0x80) { + param_2[1] = uVar7; + puVar9 = param_2 + 2; + } + else if (uVar4 < 0x100) { + param_2[1] = 0x81; + param_2[2] = uVar7; + puVar9 = param_2 + 3; + } + else { + uVar2 = (undefined1)(uVar4 >> 8); + if (uVar4 < 0x10000) { + param_2[1] = 0x82; + puVar9 = param_2 + 4; + param_2[2] = uVar2; + param_2[3] = uVar7; + } + else { + if (0xffffff < uVar4) { + return 0x10; + } + param_2[1] = 0x83; + param_2[2] = (char)(uVar4 >> 0x10); + puVar9 = param_2 + 5; + param_2[3] = uVar2; + param_2[4] = uVar7; + } + } + if (bVar1) { + *puVar9 = 0; + puVar9 = puVar9 + 1; + } + iVar3 = (*DAT_1401bd660)(param_1,0); + if (iVar3 == 1) { + uVar6 = (*DAT_1401bd698)(param_1,puVar9); + if ((int)uVar6 != 0) { + return uVar6; + } + } + else { + iVar3 = (*DAT_1401bd660)(param_1,0); + if (iVar3 != 0) { + iVar3 = (*DAT_1401bd610)(&local_res20); + if (iVar3 == 0) { + uVar4 = (*DAT_1401bd668)(param_1); + iVar8 = (8 - (uVar4 & 7)) + uVar4; + iVar3 = (*DAT_1401bd670)(param_1); + iVar5 = (*DAT_1401bd668)(param_1); + if ((iVar3 + 1 == iVar5) && (uVar6 = (*DAT_1401bd668)(param_1), (uVar6 & 7) == 0)) { + iVar8 = iVar8 + -8; + } + iVar3 = (*DAT_1401bd678)(local_res20,iVar8); + if ((iVar3 == 0) && + (iVar3 = (*DAT_1401bd6a8)(local_res20,param_1,local_res20), iVar3 == 0)) { + uVar4 = (*DAT_1401bd698)(local_res20,puVar9); + if (uVar4 != 0) { + (*DAT_1401bd620)(); + return (ulonglong)uVar4; + } + (*DAT_1401bd620)(local_res20); + *param_3 = local_res8[0]; + return 0; + } + (*DAT_1401bd620)(local_res20); + } + return 0xd; + } + } + *param_3 = local_res8[0]; + uVar6 = 0; + } + return uVar6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111420.c b/decomp/MessageServer_Release_x64/full/functions/0x140111420.c new file mode 100644 index 00000000..7133a630 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111420.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111420 FUN_140111420 + * Pseudocode, not original source. */ + +undefined8 FUN_140111420(int param_1,undefined2 *param_2,uint *param_3) + +{ + uint uVar1; + + if ((param_3 != (uint *)0x0) && (param_2 != (undefined2 *)0x0)) { + uVar1 = *param_3; + *param_3 = 3; + if (uVar1 < 3) { + return 6; + } + *param_2 = 0x101; + *(char *)(param_2 + 1) = -(param_1 != 0); + return 0; + } + return 0x10; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111460.c b/decomp/MessageServer_Release_x64/full/functions/0x140111460.c new file mode 100644 index 00000000..7e8be56d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111460.c @@ -0,0 +1,79 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111460 FUN_140111460 + * Pseudocode, not original source. */ + +undefined8 FUN_140111460(int *param_1,int *param_2,int *param_3,int param_4) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + longlong lVar6; + int iVar7; + uint *puVar8; + uint *puVar9; + uint uVar10; + ulonglong uVar11; + ulonglong uVar12; + uint *puVar13; + int local_48 [4]; + longlong local_38; + + iVar2 = *param_2; + iVar1 = *param_1; + uVar5 = iVar2 + 1 + iVar1; + if ((int)uVar5 < 0x200) { + if (iVar1 < iVar2) { + iVar2 = iVar1; + } + if (iVar2 < 0x100) { + uVar3 = FUN_1401115c0(param_1,param_2,param_3,param_4); + return uVar3; + } + } + uVar3 = FUN_14010baa0(local_48,uVar5); + if ((int)uVar3 == 0) { + iVar2 = *param_1; + iVar1 = *param_2; + local_48[0] = iVar1 + 1 + iVar2; + lVar6 = 0; + uVar11 = (longlong)param_4; + if (0 < iVar2) { + do { + iVar7 = (int)uVar11; + uVar11 = 0; + uVar10 = 0; + uVar5 = *(uint *)(*(longlong *)(param_1 + 4) + lVar6 * 4); + puVar9 = (uint *)(local_38 + (longlong)param_4 * 4); + puVar13 = (uint *)(*(longlong *)(param_2 + 4) + (longlong)iVar7 * 4); + if (iVar7 < iVar1) { + uVar12 = (ulonglong)(uint)(iVar1 - iVar7); + puVar8 = puVar9; + do { + uVar10 = *puVar13; + puVar9 = puVar8 + 1; + puVar13 = puVar13 + 1; + uVar4 = (ulonglong)uVar10 * (ulonglong)uVar5 + (ulonglong)*puVar8 + + (uVar11 & 0xffffffff); + uVar11 = uVar4 >> 0x1c; + uVar10 = (uint)uVar11; + uVar12 = uVar12 - 1; + *puVar8 = (uint)uVar4 & 0xfffffff; + puVar8 = puVar9; + } while (uVar12 != 0); + } + lVar6 = lVar6 + 1; + *puVar9 = uVar10; + uVar11 = (ulonglong)(iVar7 - 1); + } while (lVar6 < iVar2); + } + FUN_140109920(local_48); + FUN_14010b960((undefined8 *)local_48,(undefined8 *)param_3); + FUN_1401037f0(local_48); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401115c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401115c0.c new file mode 100644 index 00000000..52483e7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401115c0.c @@ -0,0 +1,96 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401115c0 FUN_1401115c0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 FUN_1401115c0(int *param_1,int *param_2,int *param_3,int param_4) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + uint uVar6; + uint uVar7; + undefined8 uVar8; + int iVar9; + ulonglong uVar10; + longlong lVar11; + void *_Dst; + int iVar12; + uint *puVar13; + uint *puVar14; + ulonglong uVar15; + longlong lVar16; + longlong lVar17; + undefined1 auStack_888 [40]; + undefined8 local_860; + undefined1 auStack_858 [2048]; + ulonglong local_58; + + local_58 = DAT_1401ac5a0 ^ (ulonglong)auStack_888; + lVar17 = (longlong)param_4; + local_860 = param_3; + if ((*param_2 + *param_1 <= param_3[1]) || + (uVar8 = FUN_140109880((longlong)param_3,*param_2 + *param_1), (int)uVar8 == 0)) { + iVar3 = *param_1; + iVar2 = iVar3 + *param_2; + uVar15 = 0; + lVar11 = (longlong)iVar2; + if (lVar17 < lVar11) { + lVar4 = *(longlong *)(param_1 + 4); + lVar5 = *(longlong *)(param_2 + 4); + iVar1 = *param_2 + -1; + lVar16 = lVar17; + iVar12 = param_4; + do { + iVar9 = iVar12; + if (iVar1 < iVar12) { + iVar9 = iVar1; + } + puVar13 = (uint *)(lVar4 + (longlong)(iVar12 - iVar9) * 4); + puVar14 = (uint *)(lVar5 + (longlong)iVar9 * 4); + uVar6 = iVar3 - (iVar12 - iVar9); + uVar7 = iVar9 + 1U; + if ((int)uVar6 < (int)(iVar9 + 1U)) { + uVar7 = uVar6; + } + uVar10 = (ulonglong)uVar7; + if (0 < (int)uVar7) { + do { + uVar7 = *puVar14; + uVar6 = *puVar13; + puVar14 = puVar14 + -1; + puVar13 = puVar13 + 1; + uVar15 = uVar15 + (ulonglong)uVar7 * (ulonglong)uVar6; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + lVar16 = lVar16 + 1; + iVar12 = iVar12 + 1; + uVar7 = (uint)uVar15; + uVar15 = uVar15 >> 0x1c; + *(uint *)(auStack_858 + lVar16 * 4 + -4) = uVar7 & 0xfffffff; + param_3 = local_860; + } while (lVar16 < lVar11); + } + iVar3 = *param_3; + *param_3 = iVar2; + _Dst = (void *)(*(longlong *)(param_3 + 4) + lVar17 * 4); + if (lVar17 < lVar11) { + lVar11 = lVar11 - lVar17; + memcpy(_Dst,auStack_858 + lVar17 * 4,lVar11 * 4); + param_4 = param_4 + (int)lVar11; + _Dst = (void *)((longlong)_Dst + lVar11 * 4); + } + if (param_4 < iVar3) { + memset(_Dst,0,(ulonglong)(uint)(iVar3 - param_4) << 2); + } + FUN_140109920(param_3); + uVar8 = 0; + } + return uVar8; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111770.c b/decomp/MessageServer_Release_x64/full/functions/0x140111770.c new file mode 100644 index 00000000..0c6e2954 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111770.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111770 FUN_140111770 + * Pseudocode, not original source. */ + +ulonglong FUN_140111770(undefined8 param_1,undefined4 *param_2,longlong param_3,int param_4) + +{ + uint uVar1; + ulonglong uVar2; + longlong local_68; + int local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined8 local_38; + undefined8 local_30; + + local_50 = *param_2; + local_38 = 0; + local_30 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar2 = FUN_140111aa8((longlong)&local_68,"1.2.3",0x58); + if ((int)uVar2 == 0) { + uVar1 = FUN_140111c08(&local_68,4); + if (uVar1 == 1) { + *param_2 = local_4c; + uVar2 = FUN_140113178((longlong)&local_68); + } + else { + FUN_140113178((longlong)&local_68); + if ((uVar1 == 2) || ((uVar1 == 0xfffffffb && (local_60 == 0)))) { + uVar2 = 0xfffffffd; + } + else { + uVar2 = (ulonglong)uVar1; + } + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111814.c b/decomp/MessageServer_Release_x64/full/functions/0x140111814.c new file mode 100644 index 00000000..23c08094 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111814.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111814 FUN_140111814 + * Pseudocode, not original source. */ + +ulonglong FUN_140111814(undefined8 param_1,undefined4 *param_2,longlong param_3,undefined4 param_4, + uint param_5) + +{ + ulonglong uVar1; + ulonglong uVar2; + longlong local_68; + undefined4 local_60; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_50 = *param_2; + local_38 = 0; + local_30 = 0; + local_28 = 0; + local_68 = param_3; + local_60 = param_4; + local_58 = param_1; + uVar1 = FUN_14011585c((longlong)&local_68,param_5,"1.2.3",0x58); + if ((int)uVar1 == 0) { + uVar2 = FUN_14011390c(&local_68,4); + uVar1 = uVar2 & 0xffffffff; + if ((int)uVar2 == 1) { + *param_2 = local_4c; + uVar1 = FUN_14011415c((longlong)&local_68); + } + else { + FUN_14011415c((longlong)&local_68); + if ((int)uVar2 == 0) { + uVar1 = 0xfffffffb; + } + } + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401118c4.c b/decomp/MessageServer_Release_x64/full/functions/0x1401118c4.c new file mode 100644 index 00000000..665103c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401118c4.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401118c4 FUN_1401118c4 + * Pseudocode, not original source. */ + +void FUN_1401118c4(undefined8 param_1,undefined4 *param_2,longlong param_3,undefined4 param_4) + +{ + FUN_140111814(param_1,param_2,param_3,param_4,0xffffffff); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401118f8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401118f8.c new file mode 100644 index 00000000..6126d06d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401118f8.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401118f8 FUN_1401118f8 + * Pseudocode, not original source. */ + +undefined8 FUN_1401118f8(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if ((param_1 != 0) && (puVar2 = *(undefined8 **)(param_1 + 0x28), puVar2 != (undefined8 *)0x0)) { + *(undefined4 *)((longlong)puVar2 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x4c) = 1; + *puVar2 = 0; + *(undefined4 *)((longlong)puVar2 + 0xc) = 0; + puVar2[4] = 0; + *(undefined8 *)((longlong)puVar2 + 0x2c) = 0; + *(undefined4 *)((longlong)puVar2 + 0x34) = 0; + puVar2[8] = 0; + puVar1 = puVar2 + 0xa9; + puVar2[0x10] = puVar1; + puVar2[0xc] = puVar1; + puVar2[0xb] = puVar1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 0x8000; + return 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401119b8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401119b8.c new file mode 100644 index 00000000..24feb6a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401119b8.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401119b8 FUN_1401119b8 + * Pseudocode, not original source. */ + +undefined8 FUN_1401119b8(longlong param_1,uint param_2,char *param_3,int param_4) + +{ + code *pcVar1; + longlong lVar2; + undefined8 uVar3; + + if (((param_3 == (char *)0x0) || (*param_3 != '1')) || (param_4 != 0x58)) { + return 0xfffffffa; + } + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_1401158c8; + } + pcVar1 = *(code **)(param_1 + 0x38); + if (pcVar1 == (code *)0x0) { + pcVar1 = FUN_1401158e8; + } + *(code **)(param_1 + 0x38) = pcVar1; + lVar2 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x2548); + if (lVar2 == 0) { + return 0xfffffffc; + } + *(longlong *)(param_1 + 0x28) = lVar2; + if ((int)param_2 < 0) { + *(undefined4 *)(lVar2 + 8) = 0; + param_2 = -param_2; + } + else { + *(int *)(lVar2 + 8) = ((int)param_2 >> 4) + 1; + if ((int)param_2 < 0x30) { + param_2 = param_2 & 0xf; + } + } + if (param_2 - 8 < 8) { + *(undefined8 *)(lVar2 + 0x38) = 0; + *(uint *)(lVar2 + 0x28) = param_2; + uVar3 = FUN_1401118f8(param_1); + return uVar3; + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + *(undefined8 *)(param_1 + 0x28) = 0; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111aa8.c b/decomp/MessageServer_Release_x64/full/functions/0x140111aa8.c new file mode 100644 index 00000000..52bf0396 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111aa8.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111aa8 FUN_140111aa8 + * Pseudocode, not original source. */ + +void FUN_140111aa8(longlong param_1,char *param_2,int param_3) + +{ + FUN_1401119b8(param_1,0xf,param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111ac8.c b/decomp/MessageServer_Release_x64/full/functions/0x140111ac8.c new file mode 100644 index 00000000..ac683feb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111ac8.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111ac8 FUN_140111ac8 + * Pseudocode, not original source. */ + +void FUN_140111ac8(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x68) = 9; + *(undefined4 *)(param_1 + 0x6c) = 5; + *(undefined **)(param_1 + 0x58) = &DAT_1401556a0; + *(undefined **)(param_1 + 0x60) = &DAT_140155ea0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111af8.c b/decomp/MessageServer_Release_x64/full/functions/0x140111af8.c new file mode 100644 index 00000000..7d1683be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111af8.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111af8 FUN_140111af8 + * Pseudocode, not original source. */ + +undefined8 FUN_140111af8(longlong param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + + lVar1 = *(longlong *)(param_1 + 0x28); + if (*(longlong *)(lVar1 + 0x38) == 0) { + lVar3 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f),1); + *(longlong *)(lVar1 + 0x38) = lVar3; + if (lVar3 == 0) { + return 1; + } + } + if (*(int *)(lVar1 + 0x2c) == 0) { + *(undefined8 *)(lVar1 + 0x30) = 0; + *(int *)(lVar1 + 0x2c) = 1 << ((byte)*(undefined4 *)(lVar1 + 0x28) & 0x1f); + } + uVar4 = param_2 - *(int *)(param_1 + 0x18); + uVar5 = *(uint *)(lVar1 + 0x2c); + if (uVar4 < uVar5) { + uVar5 = uVar5 - *(int *)(lVar1 + 0x34); + if (uVar4 < uVar5) { + uVar5 = uVar4; + } + memcpy((void *)((ulonglong)*(uint *)(lVar1 + 0x34) + *(longlong *)(lVar1 + 0x38)), + (void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4),(ulonglong)uVar5); + uVar4 = uVar4 - uVar5; + if (uVar4 == 0) { + *(int *)(lVar1 + 0x34) = *(int *)(lVar1 + 0x34) + uVar5; + uVar4 = *(uint *)(lVar1 + 0x34); + if (*(uint *)(lVar1 + 0x34) == *(uint *)(lVar1 + 0x2c)) { + uVar4 = 0; + } + *(uint *)(lVar1 + 0x34) = uVar4; + if (*(uint *)(lVar1 + 0x2c) <= *(uint *)(lVar1 + 0x30)) { + return 0; + } + iVar2 = *(uint *)(lVar1 + 0x30) + uVar5; + goto LAB_140111bd4; + } + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar4), + (ulonglong)uVar4); + *(uint *)(lVar1 + 0x34) = uVar4; + } + else { + memcpy(*(void **)(lVar1 + 0x38),(void *)(*(longlong *)(param_1 + 0x10) - (ulonglong)uVar5), + (ulonglong)uVar5); + *(undefined4 *)(lVar1 + 0x34) = 0; + } + iVar2 = *(int *)(lVar1 + 0x2c); +LAB_140111bd4: + *(int *)(lVar1 + 0x30) = iVar2; + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140111c08.c b/decomp/MessageServer_Release_x64/full/functions/0x140111c08.c new file mode 100644 index 00000000..5f032419 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140111c08.c @@ -0,0 +1,1164 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140111c08 FUN_140111c08 + * Pseudocode, not original source. */ + +int FUN_140111c08(longlong *param_1,int param_2) + +{ + uint *puVar1; + char cVar2; + uint uVar3; + undefined8 uVar4; + char *pcVar5; + byte bVar6; + ushort uVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + longlong lVar11; + uint uVar12; + ulonglong uVar13; + uint uVar14; + int iVar15; + uint *puVar16; + ulonglong uVar17; + undefined2 uVar18; + undefined1 *puVar19; + uint uVar20; + ulonglong uVar21; + int iVar22; + uint uVar23; + uint uVar24; + uint uVar25; + int local_res8; + uint local_res18; + uint local_res20; + undefined2 local_68; + undefined1 local_66; + undefined1 local_65; + undefined4 local_64; + uint local_60; + uint *local_58; + undefined1 *local_50; + + if ((((param_1 == (longlong *)0x0) || (puVar1 = (uint *)param_1[5], puVar1 == (uint *)0x0)) || + (param_1[2] == 0)) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) { + return -2; + } + uVar25 = *puVar1; + uVar23 = puVar1[0x10]; + uVar14 = puVar1[0x11]; + local_res8 = 0; + if (uVar25 == 0xb) { + uVar25 = 0xc; + } + *puVar1 = uVar25; + local_res20 = *(uint *)(param_1 + 3); + uVar17 = (ulonglong)local_res20; + local_58 = (uint *)*param_1; + uVar25 = *(uint *)(param_1 + 1); + local_50 = (undefined1 *)param_1[2]; + uVar13 = uVar17; + local_60 = uVar25; +LAB_140111c8e: + uVar21 = 0; + uVar10 = 0x10; + puVar16 = local_58; +LAB_140111c93: + local_res18 = (uint)uVar13; + puVar19 = local_50; +LAB_140111c9b: + uVar12 = 7; +LAB_140111ca0: + do { + uVar8 = (uint)uVar10; + uVar3 = *puVar1; + uVar20 = (uint)uVar21; + uVar24 = (uint)uVar13; + uVar9 = local_64; + if ((int)uVar3 < 0xf) { + if (uVar3 == 0xe) { +LAB_14011237c: + uVar3 = puVar1[0x12]; + if (uVar3 != 0) { + if (uVar25 < uVar3) { + uVar3 = uVar25; + } + if (uVar24 < uVar3) { + uVar3 = uVar24; + } + uVar12 = uVar25; + if (uVar3 != 0) { + memcpy(puVar19,local_58,(ulonglong)uVar3); + local_58 = (uint *)((longlong)local_58 + (ulonglong)uVar3); + uVar25 = uVar25 - uVar3; + local_res18 = local_res18 - uVar3; + local_50 = local_50 + uVar3; + puVar1[0x12] = puVar1[0x12] - uVar3; + goto LAB_1401123d2; + } + goto LAB_1401120f6; + } + *puVar1 = 0xb; + puVar16 = local_58; + goto LAB_140111ca0; + } + if ((int)uVar3 <= (int)uVar12) { + if (uVar3 == uVar12) goto LAB_140112076; + if (uVar3 == 0) { + uVar3 = uVar23; + if (puVar1[2] != uVar20) goto LAB_140112182; + *puVar1 = 0xc; + goto LAB_140111c9b; + } + if (uVar3 == 1) goto LAB_140111d2b; + if (uVar3 == 2) goto LAB_140111dcb; + if (uVar3 == 3) goto LAB_140111e51; + if (uVar3 == 4) goto LAB_140111eaf; + if (uVar3 == 5) goto LAB_140111ecf; + if (uVar3 != 6) { + return -2; + } + goto LAB_140111fdd; + } + if (uVar3 == 8) goto LAB_1401122da; + if (uVar3 == 9) { + for (; uVar14 < 0x20; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + uVar23 = (uVar23 >> 8 & 0xff00) + ((uVar23 & 0xff00) + uVar23 * 0x10000) * 0x100 + + (uVar23 >> 0x18); + puVar1[6] = uVar23; + *(uint *)((longlong)param_1 + 0x4c) = uVar23; + *puVar1 = 10; + uVar23 = uVar20; + uVar14 = uVar20; +LAB_14011243e: + if (puVar1[3] == uVar20) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar24; + *param_1 = (longlong)puVar16; + *(uint *)(param_1 + 1) = uVar25; + puVar1[0x10] = uVar23; + puVar1[0x11] = uVar14; + return 2; + } + uVar12 = FUN_1401161bc(0,(byte *)0x0,0); + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + uVar21 = 0; + puVar1[6] = uVar12; + *(uint *)((longlong)param_1 + 0x4c) = uVar12; + *puVar1 = 0xb; + uVar10 = 0x10; + puVar19 = local_50; +LAB_140112474: + uVar12 = uVar25; + uVar9 = local_64; + if (param_2 == 5) goto LAB_1401120f6; + } + else { + if (uVar3 == 10) goto LAB_14011243e; + if (uVar3 == 0xb) goto LAB_140112474; + if (uVar3 != 0xc) { + if (uVar3 != 0xd) { + return -2; + } + uVar23 = uVar23 >> (sbyte)(uVar14 & 7); + for (uVar14 = uVar14 - (uVar14 & 7); uVar14 < 0x20; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + if ((uVar23 & 0xffff) == ~uVar23 >> 0x10) { + puVar1[0x12] = uVar23 & 0xffff; + *puVar1 = 0xe; + uVar12 = 7; + uVar23 = uVar20; + uVar14 = uVar20; + goto LAB_14011237c; + } + pcVar5 = "invalid stored block lengths"; + goto LAB_1401122a0; + } + } + if (puVar1[1] != (uint)uVar21) { + uVar12 = 7; + *puVar1 = 0x18; + uVar23 = uVar23 >> (sbyte)(uVar14 & 7); + uVar14 = uVar14 - (uVar14 & 7); + goto LAB_140111ca0; + } + goto LAB_1401124be; + } + if (0x16 < (int)uVar3) { + uVar12 = uVar25; + if (uVar3 == 0x17) { + if (uVar24 == 0) goto LAB_1401120f6; + *puVar19 = (char)puVar1[0x12]; + local_50 = puVar19 + 1; + uVar13 = (ulonglong)(uVar24 - 1); + *puVar1 = 0x12; + goto LAB_140111c93; + } + if (uVar3 == 0x18) { + uVar12 = uVar23; + uVar3 = uVar14; + if (puVar1[2] != uVar20) goto LAB_140112f90; + goto LAB_140113028; + } + if (uVar3 == 0x19) goto LAB_14011302e; + if (uVar3 == 0x1a) goto LAB_1401130d4; + if (uVar3 != 0x1b) { + if (uVar3 == 0x1c) { + return -4; + } + return -2; + } + local_res8 = -3; + goto LAB_1401120f6; + } + if (uVar3 == 0x16) goto LAB_140112e98; + if (uVar3 != 0xf) { + if (uVar3 == 0x10) goto LAB_14011268f; + if (uVar3 == 0x11) goto LAB_140112780; + uVar12 = (uint)uVar17; + if (uVar3 == 0x12) goto LAB_140112aa1; + if (uVar3 == 0x13) goto LAB_140112c76; + if (uVar3 == 0x14) goto LAB_140112cc4; + if (uVar3 != 0x15) { + return -2; + } + goto LAB_140112e30; + } + for (; uVar14 < 0xe; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + uVar14 = uVar14 - 0xe; + uVar24 = uVar23 >> 10; + uVar12 = (uVar23 & 0x1f) + 0x101; + uVar3 = (uVar23 >> 5 & 0x1f) + 1; + uVar23 = uVar23 >> 0xe; + puVar1[0x1d] = uVar12; + puVar1[0x1e] = uVar3; + puVar1[0x1c] = (uVar24 & 0xf) + 4; + if ((0x11e < uVar12) || (0x1e < uVar3)) { + pcVar5 = "too many length or distance symbols"; + goto LAB_140112236; + } + puVar1[0x1f] = uVar20; + *puVar1 = 0x10; +LAB_14011268f: + while (uVar3 = uVar23, puVar1[0x1f] < puVar1[0x1c]) { + for (; uVar14 < 3; uVar14 = uVar14 + 8) { + uVar23 = uVar3; + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar23 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + bVar6 = (byte)uVar14; + uVar25 = uVar25 - 1; + uVar3 = uVar3 + ((uint)(byte)uVar23 << (bVar6 & 0x1f)); + local_58 = puVar16; + } + uVar23 = uVar3 >> 3; + *(ushort *) + ((longlong)puVar1 + + (ulonglong)*(ushort *)(&DAT_140155f20 + (ulonglong)puVar1[0x1f] * 2) * 2 + 0x88) = + (ushort)uVar3 & 7; + puVar1[0x1f] = puVar1[0x1f] + 1; + uVar14 = uVar14 - 3; + } + while (puVar1[0x1f] < 0x13) { + *(short *)((longlong)puVar1 + + (ulonglong)*(ushort *)(&DAT_140155f20 + (ulonglong)puVar1[0x1f] * 2) * 2 + 0x88) = + (short)uVar21; + puVar1[0x1f] = puVar1[0x1f] + 1; + } + puVar1[0x1a] = 7; + *(uint **)(puVar1 + 0x20) = puVar1 + 0x152; + *(uint **)(puVar1 + 0x16) = puVar1 + 0x152; + uVar4 = FUN_140115d54(0,(ushort *)(puVar1 + 0x22),0x13,(longlong *)(puVar1 + 0x20),puVar1 + 0x1a + ,(undefined *)(puVar1 + 0xc2)); + uVar21 = 0; + local_res8 = (int)uVar4; + uVar10 = 0x10; + puVar19 = local_50; + if (local_res8 != 0) { + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + param_1[4] = (longlong)"invalid code lengths set"; + *puVar1 = 0x1b; + goto LAB_140111c9b; + } + puVar1[0x1f] = 0; + *puVar1 = 0x11; +LAB_140112780: + if (puVar1[0x1f] < puVar1[0x1e] + puVar1[0x1d]) { + do { + for (; uVar9 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar23) * 4), + uVar14 < (uVar9 >> 8 & 0xff); uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + uVar7 = (ushort)(uVar9 >> 0x10); + local_64._1_1_ = (byte)(uVar9 >> 8); + local_64 = uVar9; + if (uVar7 < (ushort)uVar10) { + if (uVar14 < (uVar9 >> 8 & 0xff)) { + do { + uVar12 = 0; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + bVar6 = (byte)uVar14; + uVar14 = uVar14 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << (bVar6 & 0x1f)); + local_58 = puVar16; + } while (uVar14 < local_64._1_1_); + } + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + uVar14 = uVar14 - local_64._1_1_; + *(ushort *)((longlong)puVar1 + (ulonglong)puVar1[0x1f] * 2 + 0x88) = uVar7; + puVar1[0x1f] = puVar1[0x1f] + 1; + } + else { + if (uVar7 == (ushort)uVar10) { + for (; uVar14 < local_64._1_1_ + 2; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + uVar14 = uVar14 - local_64._1_1_; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + if (puVar1[0x1f] == 0) { + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar1 = 0x1b; + goto LAB_1401121d1; + } + uVar18 = *(undefined2 *)((longlong)puVar1 + (ulonglong)(puVar1[0x1f] - 1) * 2 + 0x88); + iVar22 = (uVar23 & 3) + 3; + uVar14 = uVar14 - 2; + uVar23 = uVar23 >> 2; + } + else { + if (uVar7 == 0x11) { + for (; uVar14 < local_64._1_1_ + 3; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + iVar15 = -3; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + iVar22 = (uVar23 & 7) + 3; + uVar23 = uVar23 >> 3; + } + else { + for (; uVar14 < local_64._1_1_ + 7; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + iVar15 = -7; + uVar23 = uVar23 >> (local_64._1_1_ & 0x1f); + iVar22 = (uVar23 & 0x7f) + 0xb; + uVar23 = uVar23 >> 7; + } + uVar18 = (undefined2)uVar21; + uVar14 = uVar14 + (iVar15 - (uint)local_64._1_1_); + } + if (puVar1[0x1e] + puVar1[0x1d] < iVar22 + puVar1[0x1f]) { + param_1[4] = (longlong)"invalid bit length repeat"; + *puVar1 = 0x1b; + break; + } + for (; iVar22 != 0; iVar22 = iVar22 + -1) { + *(undefined2 *)((longlong)puVar1 + (ulonglong)puVar1[0x1f] * 2 + 0x88) = uVar18; + puVar1[0x1f] = puVar1[0x1f] + 1; + } + uVar10 = 0x10; + } + } while (puVar1[0x1f] < puVar1[0x1e] + puVar1[0x1d]); + } + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + uVar10 = 0x10; + uVar12 = 7; + } while (*puVar1 == 0x1b); + *(uint **)(puVar1 + 0x20) = puVar1 + 0x152; + *(uint **)(puVar1 + 0x16) = puVar1 + 0x152; + puVar1[0x1a] = 9; + uVar4 = FUN_140115d54(1,(ushort *)(puVar1 + 0x22),puVar1[0x1d],(longlong *)(puVar1 + 0x20), + puVar1 + 0x1a,(undefined *)(puVar1 + 0xc2)); + local_res8 = (int)uVar4; + if (local_res8 != 0) { + param_1[4] = (longlong)"invalid literal/lengths set"; + *puVar1 = 0x1b; + puVar16 = local_58; + goto LAB_1401121cd; + } + *(undefined8 *)(puVar1 + 0x18) = *(undefined8 *)(puVar1 + 0x20); + puVar1[0x1b] = 6; + uVar4 = FUN_140115d54(2,(ushort *)((longlong)puVar1 + (ulonglong)puVar1[0x1d] * 2 + 0x88), + puVar1[0x1e],(longlong *)(puVar1 + 0x20),puVar1 + 0x1b, + (undefined *)(puVar1 + 0xc2)); + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + uVar21 = 0; + local_res8 = (int)uVar4; + puVar19 = local_50; + puVar16 = local_58; + if (local_res8 != 0) { + pcVar5 = "invalid distances set"; + goto LAB_140112236; + } + *puVar1 = 0x12; + uVar24 = local_res18; + uVar12 = local_res20; +LAB_140112aa1: + if ((5 < uVar25) && (0x101 < uVar24)) { + param_1[2] = (longlong)puVar19; + *(uint *)(param_1 + 3) = uVar24; + *param_1 = (longlong)puVar16; + *(uint *)(param_1 + 1) = uVar25; + puVar1[0x10] = uVar23; + puVar1[0x11] = uVar14; + FUN_1401158f4(param_1,uVar12); + local_58 = (uint *)*param_1; + local_50 = (undefined1 *)param_1[2]; + local_res18 = *(uint *)(param_1 + 3); + uVar25 = *(uint *)(param_1 + 1); + uVar23 = puVar1[0x10]; + uVar14 = puVar1[0x11]; +LAB_1401123d2: + uVar13 = (ulonglong)local_res18; + uVar17 = (ulonglong)local_res20; + goto LAB_140111c8e; + } + uVar9 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar23) * 4); + for (; uVar14 < (uVar9 >> 8 & 0xff); uVar14 = uVar14 + 8) { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar9 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong)((1 << ((byte)puVar1[0x1a] & 0x1f)) - 1U & uVar23) * 4); + local_58 = puVar16; + } + cVar2 = (char)uVar9; + uVar12 = uVar9; + if ((cVar2 != '\0') && ((uVar9 & 0xf0) == 0)) { + bVar6 = (byte)(uVar9 >> 8); + uVar12 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong) + ((((1 << (cVar2 + bVar6 & 0x1f)) - 1U & uVar23) >> (bVar6 & 0x1f)) + + (uVar9 >> 0x10)) * 4); + uVar3 = (uVar12 >> 8 & 0xff) + (uVar9 >> 8 & 0xff); + for (; uVar14 < uVar3; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar23 = uVar23 + ((uint)(byte)*puVar16 << ((byte)uVar14 & 0x1f)); + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar12 = *(uint *)(*(longlong *)(puVar1 + 0x16) + + (ulonglong) + ((((1 << (cVar2 + bVar6 & 0x1f)) - 1U & uVar23) >> (bVar6 & 0x1f)) + + (uVar9 >> 0x10)) * 4); + uVar3 = (uVar12 >> 8 & 0xff) + (uint)bVar6; + local_58 = puVar16; + } + uVar23 = uVar23 >> (bVar6 & 0x1f); + uVar14 = uVar14 - bVar6; + local_64 = uVar9; + } + uVar23 = uVar23 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar14 = uVar14 - (uVar12 >> 8 & 0xff); + puVar1[0x12] = uVar12 >> 0x10; + if ((char)uVar12 == '\0') { + *puVar1 = 0x17; + goto LAB_1401121cd; + } + if ((uVar12 & 0x20) != 0) { + *puVar1 = 0xb; + goto LAB_1401121cd; + } + if ((uVar12 & 0x40) != 0) { + param_1[4] = (longlong)"invalid literal/length code"; + *puVar1 = 0x1b; + goto LAB_1401121cd; + } + *puVar1 = 0x13; + puVar1[0x14] = uVar12 & 0xf; +LAB_140112c76: + uVar3 = puVar1[0x14]; + if (uVar3 != 0) { + if (uVar14 < uVar3) { + do { + uVar12 = 0; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + bVar6 = (byte)uVar14; + uVar14 = uVar14 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << (bVar6 & 0x1f)); + local_58 = puVar16; + } while (uVar14 < puVar1[0x14]); + } + uVar12 = (1 << ((byte)uVar3 & 0x1f)) - 1U & uVar23; + uVar23 = uVar23 >> ((byte)uVar3 & 0x1f); + puVar1[0x12] = puVar1[0x12] + uVar12; + uVar14 = uVar14 - uVar3; + } + *puVar1 = 0x14; +LAB_140112cc4: + uVar9 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong)((1 << ((byte)puVar1[0x1b] & 0x1f)) - 1U & uVar23) * 4); + for (; uVar14 < (uVar9 >> 8 & 0xff); uVar14 = uVar14 + 8) { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar9 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong)((1 << ((byte)puVar1[0x1b] & 0x1f)) - 1U & uVar23) * 4); + local_58 = puVar16; + } + uVar12 = uVar9; + if ((uVar9 & 0xf0) == 0) { + bVar6 = (byte)(uVar9 >> 8); + uVar12 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar9 + bVar6 & 0x1f)) - 1U & uVar23) >> (bVar6 & 0x1f)) + + (uVar9 >> 0x10)) * 4); + uVar3 = (uVar12 >> 8 & 0xff) + (uVar9 >> 8 & 0xff); + for (; uVar14 < uVar3; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar23 = uVar23 + ((uint)(byte)*puVar16 << ((byte)uVar14 & 0x1f)); + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar12 = *(uint *)(*(longlong *)(puVar1 + 0x18) + + (ulonglong) + ((((1 << ((char)uVar9 + bVar6 & 0x1f)) - 1U & uVar23) >> (bVar6 & 0x1f)) + + (uVar9 >> 0x10)) * 4); + uVar3 = (uVar12 >> 8 & 0xff) + (uint)bVar6; + local_58 = puVar16; + } + uVar23 = uVar23 >> (bVar6 & 0x1f); + uVar14 = uVar14 - bVar6; + local_64 = uVar9; + } + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + uVar23 = uVar23 >> ((byte)(uVar12 >> 8) & 0x1f); + uVar14 = uVar14 - (uVar12 >> 8 & 0xff); + if ((uVar12 & 0x40) != 0) { + param_1[4] = (longlong)"invalid distance code"; + *puVar1 = 0x1b; + goto LAB_1401125a8; + } + *puVar1 = 0x15; + puVar1[0x13] = uVar12 >> 0x10; + uVar21 = 0; + puVar1[0x14] = uVar12 & 0xf; + puVar19 = local_50; +LAB_140112e30: + uVar24 = (uint)uVar13; + uVar3 = puVar1[0x14]; + if (uVar3 != 0) { + if (uVar14 < uVar3) { + do { + uVar12 = 0; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + bVar6 = (byte)uVar14; + uVar14 = uVar14 + 8; + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << (bVar6 & 0x1f)); + local_58 = puVar16; + } while (uVar14 < puVar1[0x14]); + } + uVar12 = (1 << ((byte)uVar3 & 0x1f)) - 1U & uVar23; + uVar23 = uVar23 >> ((byte)uVar3 & 0x1f); + puVar1[0x13] = puVar1[0x13] + uVar12; + uVar14 = uVar14 - uVar3; + } + if ((puVar1[0xc] - uVar24) + (int)uVar17 < puVar1[0x13]) { + pcVar5 = "invalid distance too far back"; + goto LAB_140112236; + } + *puVar1 = 0x16; +LAB_140112e98: + uVar12 = uVar25; + uVar9 = local_64; + if (uVar24 == 0) goto LAB_1401120f6; + uVar3 = puVar1[0x13]; + uVar12 = (int)uVar17 - uVar24; + if (uVar12 < uVar3) { + uVar3 = uVar3 - uVar12; + uVar9 = puVar1[0xd]; + if (uVar9 < uVar3) { + uVar3 = uVar3 - uVar9; + uVar9 = puVar1[0xb] - uVar3; + } + else { + uVar9 = uVar9 - uVar3; + } + uVar12 = puVar1[0x12]; + lVar11 = (ulonglong)uVar9 + *(longlong *)(puVar1 + 0xe); + if (uVar3 <= uVar12) goto LAB_140112ee8; + } + else { + lVar11 = (longlong)puVar19 - (ulonglong)uVar3; + uVar12 = puVar1[0x12]; + } + uVar3 = uVar12; + uVar12 = uVar3; +LAB_140112ee8: + if (uVar24 < uVar3) { + uVar3 = uVar24; + } + local_res18 = uVar24 - uVar3; + uVar13 = (ulonglong)local_res18; + lVar11 = lVar11 - (longlong)puVar19; + puVar1[0x12] = uVar12 - uVar3; + do { + uVar12 = uVar3; + *puVar19 = puVar19[lVar11]; + puVar19 = puVar19 + 1; + uVar3 = uVar12 - 1; + } while (uVar12 - 1 != 0); + uVar10 = (ulonglong)(uVar12 + 0xf); + uVar12 = uVar12 + 6; + local_50 = puVar19; + if (puVar1[0x12] == (uint)uVar21) { + *puVar1 = 0x12; + } + goto LAB_140111ca0; +LAB_140112f90: + if (0x1f < uVar14) goto code_r0x000140112f95; + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + goto LAB_140112f90; +code_r0x000140112f95: + uVar24 = (uint)uVar17 - uVar24; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + uVar24; + puVar1[7] = puVar1[7] + uVar24; + if (uVar24 != 0) { + if (puVar1[4] == uVar20) { + uVar12 = FUN_1401161bc(puVar1[6],puVar19 + -(ulonglong)uVar24,uVar24); + } + else { + uVar12 = FUN_140116d48(puVar1[6],(uint *)(puVar19 + -(ulonglong)uVar24),uVar24); + } + uVar13 = (ulonglong)local_res18; + uVar21 = 0; + puVar1[6] = uVar12; + uVar10 = 0x10; + *(uint *)((longlong)param_1 + 0x4c) = uVar12; + puVar19 = local_50; + } + local_res20 = (uint)uVar13; + uVar17 = uVar13 & 0xffffffff; + uVar12 = (uint)uVar21; + uVar9 = ((uVar23 & 0xff00) + uVar23 * 0x10000) * 0x100 + (uVar23 >> 8 & 0xff00) + (uVar23 >> 0x18) + ; + if (puVar1[4] != uVar12) { + uVar9 = uVar23; + } + uVar3 = uVar12; + if (uVar9 == puVar1[6]) { +LAB_140113028: + uVar14 = uVar3; + uVar23 = uVar12; + *puVar1 = 0x19; +LAB_14011302e: + uVar24 = (uint)uVar21; + uVar12 = uVar23; + uVar3 = uVar14; + if ((puVar1[2] != uVar24) && (puVar1[4] != uVar24)) { + for (; uVar14 < 0x20; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + uVar12 = uVar24; + uVar3 = uVar24; + if (uVar23 != puVar1[7]) { + pcVar5 = "incorrect length check"; + goto LAB_1401122a0; + } + } + uVar14 = uVar3; + uVar23 = uVar12; + *puVar1 = 0x1a; +LAB_1401130d4: + local_res8 = 1; + uVar12 = uVar25; + uVar9 = local_64; +LAB_1401120f6: + local_64 = uVar9; + *(uint *)(param_1 + 1) = uVar12; + param_1[2] = (longlong)local_50; + *(uint *)(param_1 + 3) = local_res18; + *param_1 = (longlong)local_58; + puVar1[0x10] = uVar23; + iVar22 = 0; + puVar1[0x11] = uVar14; + if (((puVar1[0xb] != 0) || (((int)*puVar1 < 0x18 && (local_res20 != *(uint *)(param_1 + 3))))) + && (uVar4 = FUN_140111af8((longlong)param_1,local_res20), (int)uVar4 != 0)) { + *puVar1 = 0x1c; + return -4; + } + local_res20 = local_res20 - (int)param_1[3]; + iVar15 = local_60 - (int)param_1[1]; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + local_res20; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar15; + puVar1[7] = puVar1[7] + local_res20; + if ((puVar1[2] != 0) && (local_res20 != 0)) { + if (puVar1[4] == 0) { + uVar25 = FUN_1401161bc(puVar1[6],(byte *)(param_1[2] - (ulonglong)local_res20),local_res20); + } + else { + uVar25 = FUN_140116d48(puVar1[6],(uint *)(param_1[2] - (ulonglong)local_res20),local_res20); + } + puVar1[6] = uVar25; + *(uint *)((longlong)param_1 + 0x4c) = uVar25; + } + if (*puVar1 == 0xb) { + iVar22 = 0x80; + } + *(uint *)(param_1 + 9) = (-(uint)(puVar1[1] != 0) & 0x40) + iVar22 + puVar1[0x11]; + if (((iVar15 != 0) || (local_res20 != 0)) && (param_2 != 4)) { + return local_res8; + } + if (local_res8 == 0) { + return -5; + } + return local_res8; + } + pcVar5 = "incorrect data check"; + goto LAB_1401122a0; +LAB_140112182: + uVar23 = uVar3; + if (uVar8 <= uVar14) goto code_r0x000140112186; + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar23 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar3 = uVar3 + ((uint)(byte)uVar23 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + goto LAB_140112182; +code_r0x000140112186: + if (((puVar1[2] & 2) != 0) && (uVar3 == 0x8b1f)) { + uVar23 = FUN_140116d48(0,(uint *)0x0,0); + puVar1[6] = uVar23; + local_68 = 0x8b1f; + uVar23 = FUN_140116d48(puVar1[6],(uint *)&local_68,2); + *puVar1 = 1; + puVar1[6] = uVar23; +LAB_1401121c4: + uVar23 = 0; + uVar14 = uVar23; +LAB_1401121cd: + uVar21 = 0; + puVar19 = local_50; +LAB_1401121d1: + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; +LAB_1401121d9: + uVar10 = 0x10; + goto LAB_140111c9b; + } + puVar1[4] = uVar20; + if (*(longlong *)(puVar1 + 8) != 0) { + *(undefined4 *)(*(longlong *)(puVar1 + 8) + 0x40) = 0xffffffff; + } + if ((puVar1[2] & 1) != 0) { + uVar12 = (uVar3 & 0xff) * 0x100 + (uVar3 >> 8); + if (uVar12 == (uVar12 / 0x1f) * 0x1f) { + if (((byte)uVar3 & 0xf) == 8) { + uVar23 = uVar3 >> 4; + uVar14 = uVar14 - 4; + uVar12 = (uVar23 & 0xf) + 8; + if (uVar12 <= puVar1[10]) { + puVar1[5] = 1 << (sbyte)uVar12; + uVar23 = FUN_1401161bc(0,(byte *)0x0,0); + puVar1[6] = uVar23; + *(uint *)((longlong)param_1 + 0x4c) = uVar23; + *puVar1 = ~(uVar3 >> 0xc) & 2 | 9; + goto LAB_1401121c4; + } + pcVar5 = "invalid window size"; + } + else { + pcVar5 = "unknown compression method"; + } +LAB_140112236: + param_1[4] = (longlong)pcVar5; + *puVar1 = 0x1b; + goto LAB_1401121d9; + } + uVar10 = 0x10; + } + pcVar5 = "incorrect header check"; + goto LAB_1401122a0; +LAB_140111d2b: + if (uVar8 <= uVar14) goto code_r0x000140111d2f; + uVar12 = uVar25; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + goto LAB_140111d2b; +code_r0x000140111d2f: + puVar1[4] = uVar23; + if ((char)uVar23 == '\b') { + if ((uVar23 & 0xe000) == 0) { + if (*(uint **)(puVar1 + 8) != (uint *)0x0) { + **(uint **)(puVar1 + 8) = uVar23 >> 8 & 1; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_140116d48(puVar1[6],(uint *)&local_68,2); + uVar21 = 0; + puVar1[6] = uVar23; + } + uVar23 = (uint)uVar21; + *puVar1 = 2; + uVar14 = uVar23; +LAB_140111dcb: + do { + if (0x1f < uVar14) goto code_r0x000140111dd0; + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + } while( true ); + } + pcVar5 = "unknown header flags set"; + } + else { + pcVar5 = "unknown compression method"; + } +LAB_1401122a0: + param_1[4] = (longlong)pcVar5; + *puVar1 = 0x1b; + goto LAB_140111c9b; +code_r0x000140111dd0: + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 4) = uVar23; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + local_65 = (undefined1)(uVar23 >> 0x18); + local_66 = (undefined1)(uVar23 >> 0x10); + uVar23 = FUN_140116d48(puVar1[6],(uint *)&local_68,4); + uVar21 = 0; + puVar1[6] = uVar23; + } + uVar23 = (uint)uVar21; + *puVar1 = 3; + uVar10 = 0x10; + uVar14 = uVar23; +LAB_140111e51: + do { + uVar8 = (uint)uVar10; + if (uVar8 <= uVar14) break; + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + } while( true ); + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 8) = uVar23 & 0xff; + *(uint *)(*(longlong *)(puVar1 + 8) + 0xc) = uVar23 >> 8; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_140116d48(puVar1[6],(uint *)&local_68,2); + uVar21 = 0; + puVar1[6] = uVar23; + uVar8 = 0x10; + } + uVar23 = (uint)uVar21; + *puVar1 = 4; + uVar14 = uVar23; +LAB_140111eaf: + if ((puVar1[4] & 0x400) == 0) { + if (*(longlong *)(puVar1 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar1 + 8) + 0x10) = uVar21; + } + } + else { + for (; uVar14 < uVar8; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + puVar1[0x12] = uVar23; + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 0x18) = uVar23; + } + if ((puVar1[4] & 0x200) != 0) { + local_68 = (undefined2)uVar23; + uVar23 = FUN_140116d48(puVar1[6],(uint *)&local_68,2); + uVar21 = 0; + puVar1[6] = uVar23; + } + uVar23 = (uint)uVar21; + uVar14 = uVar23; + } + *puVar1 = 5; +LAB_140111ecf: + if ((puVar1[4] & 0x400) != 0) { + uVar12 = puVar1[0x12]; + if (uVar25 < puVar1[0x12]) { + uVar12 = uVar25; + } + if (uVar12 != 0) { + lVar11 = *(longlong *)(puVar1 + 8); + if ((lVar11 != 0) && (*(longlong *)(lVar11 + 0x10) != 0)) { + uVar9 = *(int *)(lVar11 + 0x18) - puVar1[0x12]; + uVar3 = uVar12; + if (*(uint *)(lVar11 + 0x1c) < uVar12 + uVar9) { + uVar3 = *(uint *)(lVar11 + 0x1c) - uVar9; + } + memcpy((void *)((ulonglong)uVar9 + *(longlong *)(lVar11 + 0x10)),puVar16,(ulonglong)uVar3); + } + if ((puVar1[4] & 0x200) != 0) { + uVar3 = FUN_140116d48(puVar1[6],puVar16,uVar12); + puVar1[6] = uVar3; + } + puVar1[0x12] = puVar1[0x12] - uVar12; + uVar25 = uVar25 - uVar12; + puVar16 = (uint *)((longlong)puVar16 + (ulonglong)uVar12); + uVar21 = 0; + local_58 = puVar16; + } + uVar12 = uVar25; + uVar9 = local_64; + if (puVar1[0x12] != (uint)uVar21) goto LAB_1401120f6; + } + puVar1[0x12] = (uint)uVar21; + *puVar1 = 6; +LAB_140111fdd: + if ((puVar1[4] & 0x800) == 0) { + if (*(longlong *)(puVar1 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar1 + 8) + 0x20) = uVar21; + } + } + else { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar13 = uVar21 & 0xffffffff; + do { + lVar11 = *(longlong *)(puVar1 + 8); + bVar6 = (byte)*puVar16; + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + puVar16 = (uint *)((longlong)puVar16 + 1); + if (((lVar11 != 0) && (*(longlong *)(lVar11 + 0x20) != 0)) && + (puVar1[0x12] < *(uint *)(lVar11 + 0x28))) { + *(byte *)((ulonglong)puVar1[0x12] + *(longlong *)(lVar11 + 0x20)) = bVar6; + puVar1[0x12] = puVar1[0x12] + 1; + } + } while ((bVar6 != 0) && (uVar12 < uVar25)); + if ((puVar1[4] & 0x200) != 0) { + uVar3 = FUN_140116d48(puVar1[6],local_58,uVar12); + uVar21 = 0; + puVar1[6] = uVar3; + } + uVar25 = uVar25 - uVar12; + puVar16 = (uint *)((longlong)local_58 + uVar13); + uVar12 = uVar25; + uVar9 = local_64; + local_58 = puVar16; + if (bVar6 != 0) goto LAB_1401120f6; + } + puVar1[0x12] = (uint)uVar21; + *puVar1 = 7; +LAB_140112076: + if ((puVar1[4] & 0x1000) == 0) { + if (*(longlong *)(puVar1 + 8) != 0) { + *(ulonglong *)(*(longlong *)(puVar1 + 8) + 0x30) = uVar21; + } + } + else { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar13 = uVar21 & 0xffffffff; + do { + lVar11 = *(longlong *)(puVar1 + 8); + bVar6 = (byte)*puVar16; + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + puVar16 = (uint *)((longlong)puVar16 + 1); + if (((lVar11 != 0) && (*(longlong *)(lVar11 + 0x30) != 0)) && + (puVar1[0x12] < *(uint *)(lVar11 + 0x38))) { + *(byte *)((ulonglong)puVar1[0x12] + *(longlong *)(lVar11 + 0x30)) = bVar6; + puVar1[0x12] = puVar1[0x12] + 1; + } + } while ((bVar6 != 0) && (uVar12 < uVar25)); + if ((puVar1[4] & 0x200) != 0) { + uVar3 = FUN_140116d48(puVar1[6],local_58,uVar12); + uVar21 = 0; + puVar1[6] = uVar3; + } + uVar25 = uVar25 - uVar12; + local_58 = (uint *)((longlong)local_58 + uVar13); + uVar12 = uVar25; + uVar9 = local_64; + if (bVar6 != 0) goto LAB_1401120f6; + } + uVar17 = (ulonglong)local_res20; + uVar13 = (ulonglong)local_res18; + *puVar1 = 8; + uVar10 = 0x10; + puVar19 = local_50; + puVar16 = local_58; +LAB_1401122da: + if ((puVar1[4] & 0x200) != 0) { + for (; uVar14 < (uint)uVar10; uVar14 = uVar14 + 8) { + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + local_58 = puVar16; + } + if (uVar23 != (ushort)puVar1[6]) { + pcVar5 = "header crc mismatch"; + goto LAB_1401122a0; + } + uVar23 = (uint)uVar21; + uVar14 = uVar23; + } + if (*(longlong *)(puVar1 + 8) != 0) { + *(uint *)(*(longlong *)(puVar1 + 8) + 0x3c) = (int)puVar1[4] >> 9 & 1; + *(undefined4 *)(*(longlong *)(puVar1 + 8) + 0x40) = 1; + } + uVar12 = FUN_140116d48(0,(uint *)0x0,0); + puVar1[6] = uVar12; + *(uint *)((longlong)param_1 + 0x4c) = uVar12; + *puVar1 = 0xb; +LAB_1401125a8: + uVar13 = (ulonglong)local_res18; + uVar17 = (ulonglong)local_res20; + uVar21 = 0; + puVar19 = local_50; + goto LAB_1401121d9; +LAB_1401124be: + if (2 < uVar14) goto code_r0x0001401124c3; + uVar12 = uVar25; + uVar9 = local_64; + if (uVar25 == 0) goto LAB_1401120f6; + uVar12 = *puVar16; + puVar16 = (uint *)((longlong)puVar16 + 1); + uVar25 = uVar25 - 1; + uVar23 = uVar23 + ((uint)(byte)uVar12 << ((byte)uVar14 & 0x1f)); + uVar14 = uVar14 + 8; + local_58 = puVar16; + goto LAB_1401124be; +code_r0x0001401124c3: + puVar1[1] = uVar23 & 1; + uVar12 = uVar23 >> 1 & 3; + if (uVar12 == 0) { + *puVar1 = 0xd; + } + else if (uVar12 == 1) { + FUN_140111ac8((longlong)puVar1); + *puVar1 = 0x12; + } + else if (uVar12 == 2) { + *puVar1 = 0xf; + } + else if (uVar12 == 3) { + param_1[4] = (longlong)"invalid block type"; + *puVar1 = 0x1b; + } + uVar23 = uVar23 >> 3; + uVar14 = uVar14 - 3; + goto LAB_140111c9b; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140113178.c b/decomp/MessageServer_Release_x64/full/functions/0x140113178.c new file mode 100644 index 00000000..64174d2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140113178.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140113178 FUN_140113178 + * Pseudocode, not original source. */ + +undefined8 FUN_140113178(longlong param_1) + +{ + undefined8 uVar1; + + if (((param_1 == 0) || (*(longlong *)(param_1 + 0x28) == 0)) || + (*(code **)(param_1 + 0x38) == (code *)0x0)) { + uVar1 = 0xfffffffe; + } + else { + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x38) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + uVar1 = 0; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401131d8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401131d8.c new file mode 100644 index 00000000..2abfab2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401131d8.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401131d8 FUN_1401131d8 + * Pseudocode, not original source. */ + +undefined8 FUN_1401131d8(longlong param_1,byte *param_2,uint param_3) + +{ + int *piVar1; + ulonglong _Size; + uint uVar2; + undefined8 uVar3; + + _Size = (ulonglong)param_3; + if ((param_1 == 0) || (piVar1 = *(int **)(param_1 + 0x28), piVar1 == (int *)0x0)) { + return 0xfffffffe; + } + if (piVar1[2] == 0) { + if (*piVar1 != 10) goto LAB_140113252; + } + else if (*piVar1 != 10) { + return 0xfffffffe; + } + uVar2 = FUN_1401161bc(0,(byte *)0x0,0); + uVar2 = FUN_1401161bc(uVar2,param_2,param_3); + if (uVar2 != piVar1[6]) { + return 0xfffffffd; + } +LAB_140113252: + uVar3 = FUN_140111af8(param_1,*(int *)(param_1 + 0x18)); + if ((int)uVar3 == 0) { + if ((uint)piVar1[0xb] < param_3) { + memcpy(*(void **)(piVar1 + 0xe),param_2 + (_Size - (uint)piVar1[0xb]), + (ulonglong)(uint)piVar1[0xb]); + piVar1[0xc] = piVar1[0xb]; + } + else { + memcpy((void *)((longlong)*(void **)(piVar1 + 0xe) + ((uint)piVar1[0xb] - _Size)),param_2, + _Size); + piVar1[0xc] = param_3; + } + piVar1[3] = 1; + uVar3 = 0; + } + else { + *piVar1 = 0x1c; + uVar3 = 0xfffffffc; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401132f8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401132f8.c new file mode 100644 index 00000000..966f1ae4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401132f8.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401132f8 FUN_1401132f8 + * Pseudocode, not original source. */ + +uint FUN_1401132f8(uint *param_1,byte *param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + + uVar1 = *param_1; + uVar2 = 0; + if (param_3 != 0) { + do { + if (3 < uVar1) break; + if (*param_2 == (byte)~-(uVar1 < 2)) { + uVar1 = uVar1 + 1; + } + else if (*param_2 == 0) { + uVar1 = 4 - uVar1; + } + else { + uVar1 = 0; + } + uVar2 = uVar2 + 1; + param_2 = param_2 + 1; + } while (uVar2 < param_3); + } + *param_1 = uVar1; + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140113358.c b/decomp/MessageServer_Release_x64/full/functions/0x140113358.c new file mode 100644 index 00000000..631d1fc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140113358.c @@ -0,0 +1,67 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140113358 FUN_140113358 + * Pseudocode, not original source. */ + +undefined8 FUN_140113358(longlong *param_1) + +{ + int *piVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + undefined4 uVar6; + undefined4 uVar7; + byte *pbVar8; + byte local_res8 [8]; + + if ((param_1 == (longlong *)0x0) || (piVar1 = (int *)param_1[5], piVar1 == (int *)0x0)) { + uVar2 = 0xfffffffe; + } + else if (((int)param_1[1] == 0) && ((uint)piVar1[0x11] < 8)) { + uVar2 = 0xfffffffb; + } + else { + if (*piVar1 != 0x1d) { + uVar5 = 0; + *piVar1 = 0x1d; + uVar3 = piVar1[0x11] & 7; + piVar1[0x10] = piVar1[0x10] << (sbyte)uVar3; + uVar3 = piVar1[0x11] - uVar3; + piVar1[0x11] = uVar3; + if (7 < uVar3) { + uVar4 = piVar1[0x10]; + pbVar8 = local_res8; + do { + uVar3 = uVar3 - 8; + uVar4 = uVar4 >> 8; + *pbVar8 = *(byte *)(piVar1 + 0x10); + pbVar8 = pbVar8 + 1; + uVar5 = uVar5 + 1; + piVar1[0x10] = uVar4; + piVar1[0x11] = uVar3; + } while (7 < uVar3); + } + piVar1[0x1f] = 0; + FUN_1401132f8((uint *)(piVar1 + 0x1f),local_res8,uVar5); + } + uVar3 = FUN_1401132f8((uint *)(piVar1 + 0x1f),(byte *)*param_1,*(uint *)(param_1 + 1)); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar3; + *(uint *)(param_1 + 1) = (int)param_1[1] - uVar3; + uVar7 = *(undefined4 *)((longlong)param_1 + 0xc); + *param_1 = *param_1 + (ulonglong)uVar3; + if (piVar1[0x1f] == 4) { + uVar6 = *(undefined4 *)((longlong)param_1 + 0x1c); + FUN_1401118f8((longlong)param_1); + *(undefined4 *)((longlong)param_1 + 0xc) = uVar7; + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar6; + *piVar1 = 0xb; + uVar2 = 0; + } + else { + uVar2 = 0xfffffffd; + } + } + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140113488.c b/decomp/MessageServer_Release_x64/full/functions/0x140113488.c new file mode 100644 index 00000000..741b6491 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140113488.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140113488 FUN_140113488 + * Pseudocode, not original source. */ + +undefined8 FUN_140113488(void *param_1,void *param_2) + +{ + void *_Src; + ulonglong uVar1; + void *_Dst; + void *_Dst_00; + + if ((((param_1 != (void *)0x0) && (param_2 != (void *)0x0)) && + (_Src = *(void **)((longlong)param_2 + 0x28), _Src != (void *)0x0)) && + ((*(code **)((longlong)param_2 + 0x30) != (code *)0x0 && + (*(longlong *)((longlong)param_2 + 0x38) != 0)))) { + _Dst = (void *)(**(code **)((longlong)param_2 + 0x30)) + (*(undefined8 *)((longlong)param_2 + 0x40),1,0x2548); + if (_Dst != (void *)0x0) { + _Dst_00 = (void *)0x0; + if ((*(longlong *)((longlong)_Src + 0x38) == 0) || + (_Dst_00 = (void *)(**(code **)((longlong)param_2 + 0x30)) + (*(undefined8 *)((longlong)param_2 + 0x40), + 1 << ((byte)*(undefined4 *)((longlong)_Src + 0x28) & 0x1f),1) + , _Dst_00 != (void *)0x0)) { + memcpy(param_1,param_2,0x58); + memcpy(_Dst,_Src,0x2548); + uVar1 = *(ulonglong *)((longlong)_Src + 0x58); + if (((longlong)_Src + 0x548U <= uVar1) && (uVar1 <= (longlong)_Src + 0x2544U)) { + *(longlong *)((longlong)_Dst + 0x58) = + (longlong)_Dst + ((longlong)((uVar1 - (longlong)_Src) + -0x548) >> 2) * 4 + 0x548; + *(longlong *)((longlong)_Dst + 0x60) = + (longlong)_Dst + + ((*(longlong *)((longlong)_Src + 0x60) - (longlong)_Src) + -0x548 >> 2) * 4 + 0x548; + } + *(longlong *)((longlong)_Dst + 0x80) = + (longlong)_Dst + + ((*(longlong *)((longlong)_Src + 0x80) - (longlong)_Src) + -0x548 >> 2) * 4 + 0x548; + if (_Dst_00 != (void *)0x0) { + memcpy(_Dst_00,*(void **)((longlong)_Src + 0x38), + (ulonglong)(uint)(1 << ((byte)*(undefined4 *)((longlong)_Src + 0x28) & 0x1f))); + } + *(void **)((longlong)_Dst + 0x38) = _Dst_00; + *(void **)((longlong)param_1 + 0x28) = _Dst; + return 0; + } + (**(code **)((longlong)param_2 + 0x38))(*(undefined8 *)((longlong)param_2 + 0x40),_Dst); + } + return 0xfffffffc; + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011360c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011360c.c new file mode 100644 index 00000000..08c318dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011360c.c @@ -0,0 +1,63 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011360c FUN_14011360c + * Pseudocode, not original source. */ + +undefined8 FUN_14011360c(longlong param_1,byte *param_2,uint param_3) + +{ + longlong lVar1; + longlong lVar2; + uint uVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + + uVar6 = 0; + if ((((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) || + (param_2 == (byte *)0x0)) || + ((*(int *)(lVar2 + 0x2c) == 2 || + ((*(int *)(lVar2 + 0x2c) == 1 && (*(int *)(lVar2 + 8) != 0x2a)))))) { + uVar4 = 0xfffffffe; + } + else { + if (*(int *)(lVar2 + 0x2c) != 0) { + uVar3 = FUN_1401161bc(*(uint *)(param_1 + 0x4c),param_2,param_3); + *(uint *)(param_1 + 0x4c) = uVar3; + } + if (2 < param_3) { + uVar3 = *(int *)(lVar2 + 0x44) - 0x106; + if (uVar3 < param_3) { + param_2 = param_2 + (param_3 - uVar3); + param_3 = uVar3; + } + memcpy(*(void **)(lVar2 + 0x50),param_2,(ulonglong)param_3); + *(uint *)(lVar2 + 0x94) = param_3; + *(uint *)(lVar2 + 0x84) = param_3; + uVar3 = (uint)**(byte **)(lVar2 + 0x50); + *(uint *)(lVar2 + 0x70) = uVar3; + *(uint *)(lVar2 + 0x70) = + (uVar3 << ((byte)*(undefined4 *)(lVar2 + 0x80) & 0x1f) ^ + (uint)(*(byte **)(lVar2 + 0x50))[1]) & *(uint *)(lVar2 + 0x7c); + uVar7 = uVar6; + do { + lVar1 = uVar7 + 2; + uVar5 = *(uint *)(lVar2 + 0x4c) & uVar7; + uVar7 = uVar7 + 1; + uVar3 = ((uint)*(byte *)(lVar1 + *(longlong *)(lVar2 + 0x50)) ^ + *(int *)(lVar2 + 0x70) << ((byte)*(undefined4 *)(lVar2 + 0x80) & 0x1f)) & + *(uint *)(lVar2 + 0x7c); + *(uint *)(lVar2 + 0x70) = uVar3; + *(undefined2 *)(*(longlong *)(lVar2 + 0x60) + uVar5 * 2) = + *(undefined2 *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)uVar3 * 2); + *(short *)(*(longlong *)(lVar2 + 0x68) + (ulonglong)*(uint *)(lVar2 + 0x70) * 2) = + (short)uVar6; + uVar3 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar3; + } while (uVar3 <= param_3 - 3); + } + uVar4 = 0; + } + return uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011385c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011385c.c new file mode 100644 index 00000000..0ddcd3ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011385c.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011385c FUN_14011385c + * Pseudocode, not original source. */ + +void FUN_14011385c(longlong param_1,undefined4 param_2) + +{ + *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + (char)((uint)param_2 >> 8); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)param_2; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011388c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011388c.c new file mode 100644 index 00000000..dca764f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011388c.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011388c FUN_14011388c + * Pseudocode, not original source. */ + +void FUN_14011388c(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + + uVar4 = *(uint *)(*(longlong *)(param_1 + 0x28) + 0x28); + if (*(uint *)(param_1 + 0x18) < uVar4) { + uVar4 = *(uint *)(param_1 + 0x18); + } + if (uVar4 != 0) { + memcpy(*(void **)(param_1 + 0x10),*(void **)(*(longlong *)(param_1 + 0x28) + 0x20), + (ulonglong)uVar4); + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + (ulonglong)uVar4; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x28) + 0x20); + *plVar1 = *plVar1 + (ulonglong)uVar4; + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + uVar4; + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) - uVar4; + piVar2 = (int *)(*(longlong *)(param_1 + 0x28) + 0x28); + *piVar2 = *piVar2 - uVar4; + lVar3 = *(longlong *)(param_1 + 0x28); + if (*(int *)(lVar3 + 0x28) == 0) { + *(undefined8 *)(lVar3 + 0x20) = *(undefined8 *)(lVar3 + 0x10); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011390c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011390c.c new file mode 100644 index 00000000..cfb0998e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011390c.c @@ -0,0 +1,359 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011390c FUN_14011390c + * Pseudocode, not original source. */ + +ulonglong FUN_14011390c(longlong *param_1,uint param_2) + +{ + byte bVar1; + int iVar2; + undefined8 *puVar3; + int *piVar4; + uint uVar5; + uint uVar6; + int iVar7; + undefined8 *puVar8; + undefined1 uVar9; + ulonglong uVar10; + ulonglong uVar11; + uint uVar12; + + if (((param_1 == (longlong *)0x0) || + (puVar3 = (undefined8 *)param_1[5], puVar3 == (undefined8 *)0x0)) || (4 < param_2)) { + return 0xfffffffe; + } + if (((param_1[2] == 0) || ((*param_1 == 0 && ((int)param_1[1] != 0)))) || + ((*(int *)(puVar3 + 1) == 0x29a && (param_2 != 4)))) { + param_1[4] = (longlong)"stream error"; + return 0xfffffffe; + } + if ((int)param_1[3] == 0) { + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } + iVar7 = *(int *)(puVar3 + 8); + uVar12 = 1; + *puVar3 = param_1; + *(uint *)(puVar3 + 8) = param_2; + if (*(int *)(puVar3 + 1) == 0x2a) { + if (*(int *)((longlong)puVar3 + 0x2c) == 2) { + uVar5 = FUN_140116d48(0,(uint *)0x0,0); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0x1f; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0x8b; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 8; + piVar4 = (int *)puVar3[6]; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (piVar4 == (int *)0x0) { + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (*(int *)((longlong)puVar3 + 0xac) == 9) { + uVar9 = 2; + } + else if ((1 < *(int *)(puVar3 + 0x16)) || (uVar9 = 0, *(int *)((longlong)puVar3 + 0xac) < 2) + ) { + uVar9 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = uVar9; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = 0xb; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined4 *)(puVar3 + 1) = 0x71; + } + else { + *(byte *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + (-(*(longlong *)(piVar4 + 0xc) != 0) & 0x10U) + (-(piVar4[0xf] != 0) & 2U) + + (-(*(longlong *)(piVar4 + 8) != 0) & 8U) + (-(*(longlong *)(piVar4 + 4) != 0) & 4U) + + (*piVar4 != 0); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 4); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 5); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 6); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 7); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + if (*(int *)((longlong)puVar3 + 0xac) == 9) { + uVar9 = 2; + } + else if ((1 < *(int *)(puVar3 + 0x16)) || (uVar9 = 0, *(int *)((longlong)puVar3 + 0xac) < 2) + ) { + uVar9 = 4; + } + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = uVar9; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 0xc); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar5 = *(uint *)(puVar3 + 5); + if (*(longlong *)(puVar3[6] + 0x10) != 0) { + *(undefined1 *)((ulonglong)uVar5 + puVar3[2]) = *(undefined1 *)(puVar3[6] + 0x18); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)(puVar3[6] + 0x19); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar5 = *(uint *)(puVar3 + 5); + } + if (*(int *)(puVar3[6] + 0x3c) != 0) { + uVar5 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)puVar3[2],uVar5); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + *(undefined4 *)(puVar3 + 7) = 0; + *(undefined4 *)(puVar3 + 1) = 0x45; + } + } + else { + uVar5 = 0; + if (((*(int *)(puVar3 + 0x16) < 2) && (iVar2 = *(int *)((longlong)puVar3 + 0xac), 1 < iVar2)) + && (uVar5 = uVar12, 5 < iVar2)) { + uVar5 = (iVar2 != 6) + 2; + } + uVar5 = (*(int *)(puVar3 + 9) + -8) * 0x1000 + 0x800U | uVar5 << 6; + if (*(int *)((longlong)puVar3 + 0x94) != 0) { + uVar5 = uVar5 | 0x20; + } + *(undefined4 *)(puVar3 + 1) = 0x71; + puVar8 = puVar3; + FUN_14011385c((longlong)puVar3,(uVar5 / 0x1f + 1) * 0x1f); + if (*(int *)((longlong)puVar3 + 0x94) != 0) { + FUN_14011385c((longlong)puVar8,(uint)*(ushort *)((longlong)param_1 + 0x4e)); + FUN_14011385c((longlong)puVar8,(uint)*(ushort *)((longlong)param_1 + 0x4c)); + } + uVar5 = FUN_1401161bc(0,(byte *)0x0,0); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + } + if (*(int *)(puVar3 + 1) == 0x45) { + if (*(longlong *)(puVar3[6] + 0x10) != 0) { + uVar5 = *(uint *)(puVar3 + 5); + if (*(uint *)(puVar3 + 7) < (uint)*(ushort *)(puVar3[6] + 0x18)) { + do { + uVar6 = *(uint *)(puVar3 + 5); + if (uVar6 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && (uVar5 < uVar6)) { + uVar5 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c), + (uint *)((ulonglong)uVar5 + puVar3[2]),uVar6 - uVar5); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_14011388c((longlong)param_1); + uVar5 = *(uint *)(puVar3 + 5); + uVar6 = uVar5; + if (uVar5 == *(uint *)(puVar3 + 3)) break; + } + *(undefined1 *)((ulonglong)uVar6 + puVar3[2]) = + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 7) + *(longlong *)(puVar3[6] + 0x10)); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(int *)(puVar3 + 7) = *(int *)(puVar3 + 7) + 1; + } while (*(uint *)(puVar3 + 7) < (uint)*(ushort *)(puVar3[6] + 0x18)); + } + if ((*(int *)(puVar3[6] + 0x3c) != 0) && (uVar5 < *(uint *)(puVar3 + 5))) { + uVar5 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c), + (uint *)((ulonglong)uVar5 + puVar3[2]),*(uint *)(puVar3 + 5) - uVar5); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + if (*(int *)(puVar3 + 7) != *(int *)(puVar3[6] + 0x18)) goto LAB_140113d50; + *(undefined4 *)(puVar3 + 7) = 0; + } + *(undefined4 *)(puVar3 + 1) = 0x49; + } +LAB_140113d50: + if (*(int *)(puVar3 + 1) == 0x49) { + if (*(longlong *)(puVar3[6] + 0x20) != 0) { + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + do { + uVar5 = *(uint *)(puVar3 + 5); + uVar11 = (ulonglong)uVar5; + if (uVar5 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && ((uint)uVar10 < uVar5)) { + uVar5 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar10 + puVar3[2]), + uVar5 - (uint)uVar10); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_14011388c((longlong)param_1); + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + uVar11 = uVar10; + uVar5 = uVar12; + if (*(uint *)(puVar3 + 5) == *(uint *)(puVar3 + 3)) break; + } + bVar1 = *(byte *)(*(longlong *)(puVar3[6] + 0x20) + (ulonglong)*(uint *)(puVar3 + 7)); + *(uint *)(puVar3 + 7) = *(uint *)(puVar3 + 7) + 1; + *(byte *)(uVar11 + puVar3[2]) = bVar1; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar5 = (uint)bVar1; + } while (bVar1 != 0); + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if ((uint)uVar10 < *(uint *)(puVar3 + 5)) { + uVar6 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar10 + puVar3[2]), + *(uint *)(puVar3 + 5) - (uint)uVar10); + *(uint *)((longlong)param_1 + 0x4c) = uVar6; + } + } + if (uVar5 != 0) goto LAB_140113e0e; + *(undefined4 *)(puVar3 + 7) = 0; + } + *(undefined4 *)(puVar3 + 1) = 0x5b; + } +LAB_140113e0e: + if (*(int *)(puVar3 + 1) == 0x5b) { + if (*(longlong *)(puVar3[6] + 0x30) != 0) { + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + do { + uVar5 = *(uint *)(puVar3 + 5); + uVar11 = (ulonglong)uVar5; + if (uVar5 == *(uint *)(puVar3 + 3)) { + if ((*(int *)(puVar3[6] + 0x3c) != 0) && ((uint)uVar10 < uVar5)) { + uVar5 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar10 + puVar3[2]), + uVar5 - (uint)uVar10); + *(uint *)((longlong)param_1 + 0x4c) = uVar5; + } + FUN_14011388c((longlong)param_1); + uVar10 = (ulonglong)*(uint *)(puVar3 + 5); + uVar11 = uVar10; + uVar5 = uVar12; + if (*(uint *)(puVar3 + 5) == *(uint *)(puVar3 + 3)) break; + } + bVar1 = *(byte *)(*(longlong *)(puVar3[6] + 0x30) + (ulonglong)*(uint *)(puVar3 + 7)); + *(uint *)(puVar3 + 7) = *(uint *)(puVar3 + 7) + 1; + *(byte *)(uVar11 + puVar3[2]) = bVar1; + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar5 = (uint)bVar1; + } while (bVar1 != 0); + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if ((uint)uVar10 < *(uint *)(puVar3 + 5)) { + uVar12 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)(uVar10 + puVar3[2]), + *(uint *)(puVar3 + 5) - (uint)uVar10); + *(uint *)((longlong)param_1 + 0x4c) = uVar12; + } + } + if (uVar5 != 0) goto LAB_140113ec9; + } + *(undefined4 *)(puVar3 + 1) = 0x67; + } +LAB_140113ec9: + if (*(int *)(puVar3 + 1) == 0x67) { + if (*(int *)(puVar3[6] + 0x3c) != 0) { + if (*(uint *)(puVar3 + 3) < *(int *)(puVar3 + 5) + 2U) { + FUN_14011388c((longlong)param_1); + } + if (*(uint *)(puVar3 + 3) < *(uint *)(puVar3 + 5) + 2) goto LAB_140113f2d; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + uVar12 = FUN_140116d48(0,(uint *)0x0,0); + *(uint *)((longlong)param_1 + 0x4c) = uVar12; + } + *(undefined4 *)(puVar3 + 1) = 0x71; + } +LAB_140113f2d: + if (*(int *)(puVar3 + 5) == 0) { + if ((((int)param_1[1] == 0) && ((int)param_2 <= iVar7)) && (param_2 != 4)) goto LAB_140113f59; +LAB_140113f69: + if (*(int *)(puVar3 + 1) == 0x29a) { + if ((int)param_1[1] != 0) { +LAB_140113f59: + param_1[4] = (longlong)"buffer error"; + return 0xfffffffb; + } +LAB_140113f81: + if ((*(int *)((longlong)puVar3 + 0x9c) != 0) || + ((param_2 != 0 && (*(int *)(puVar3 + 1) != 0x29a)))) goto LAB_140113f9b; + } + else { + if ((int)param_1[1] == 0) goto LAB_140113f81; +LAB_140113f9b: + iVar7 = (*(code *)(&PTR_FUN_140155f98)[(longlong)*(int *)((longlong)puVar3 + 0xac) * 2]) + (puVar3); + if ((iVar7 == 2) || (iVar7 == 3)) { + *(undefined4 *)(puVar3 + 1) = 0x29a; + } + if ((iVar7 == 0) || (iVar7 == 2)) { + if ((int)param_1[3] != 0) { + return 0; + } + goto LAB_140113f3f; + } + if (iVar7 == 1) { + if (param_2 == 1) { + FUN_140118538((longlong)puVar3); + } + else { + FUN_140118498((longlong)puVar3,(undefined1 *)0x0,0,0); + if (param_2 == 3) { + *(undefined2 *)(puVar3[0xd] + (ulonglong)(*(int *)((longlong)puVar3 + 0x74) - 1) * 2) = + 0; + memset((void *)puVar3[0xd],0,(ulonglong)(*(int *)((longlong)puVar3 + 0x74) - 1) * 2); + } + } + FUN_14011388c((longlong)param_1); + if ((int)param_1[3] == 0) goto LAB_140113f3f; + } + } + if (param_2 == 4) { + if (0 < *(int *)((longlong)puVar3 + 0x2c)) { + if (*(int *)((longlong)puVar3 + 0x2c) == 2) { + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4c); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4d); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4e); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0x4f); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xc); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xd); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xe); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + *(undefined1 *)((ulonglong)*(uint *)(puVar3 + 5) + puVar3[2]) = + *(undefined1 *)((longlong)param_1 + 0xf); + *(int *)(puVar3 + 5) = *(int *)(puVar3 + 5) + 1; + } + else { + puVar8 = puVar3; + FUN_14011385c((longlong)puVar3,(uint)*(ushort *)((longlong)param_1 + 0x4e)); + FUN_14011385c((longlong)puVar8,(uint)*(ushort *)((longlong)param_1 + 0x4c)); + } + FUN_14011388c((longlong)param_1); + if (0 < *(int *)((longlong)puVar3 + 0x2c)) { + *(int *)((longlong)puVar3 + 0x2c) = -*(int *)((longlong)puVar3 + 0x2c); + } + return (ulonglong)(*(int *)(puVar3 + 5) == 0); + } + return 1; + } + } + else { + FUN_14011388c((longlong)param_1); + if ((int)param_1[3] != 0) goto LAB_140113f69; +LAB_140113f3f: + *(undefined4 *)(puVar3 + 8) = 0xffffffff; + } + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011415c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011415c.c new file mode 100644 index 00000000..f8b92103 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011415c.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011415c FUN_14011415c + * Pseudocode, not original source. */ + +undefined8 FUN_14011415c(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0; + if (((param_1 == 0) || (lVar2 = *(longlong *)(param_1 + 0x28), lVar2 == 0)) || + (((iVar1 = *(int *)(lVar2 + 8), iVar1 != 0x2a && + (((iVar1 != 0x45 && (iVar1 != 0x49)) && (iVar1 != 0x5b)))) && + (((iVar1 != 0x67 && (iVar1 != 0x71)) && (iVar1 != 0x29a)))))) { + uVar3 = 0xfffffffe; + } + else { + if (*(longlong *)(lVar2 + 0x10) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x68) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x60) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + if (*(longlong *)(*(longlong *)(param_1 + 0x28) + 0x50) != 0) { + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40)); + } + (**(code **)(param_1 + 0x38))(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x28) = 0; + if (iVar1 == 0x71) { + uVar3 = 0xfffffffd; + } + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011423c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011423c.c new file mode 100644 index 00000000..5f4208bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011423c.c @@ -0,0 +1,65 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011423c FUN_14011423c + * Pseudocode, not original source. */ + +undefined8 FUN_14011423c(void *param_1,void *param_2) + +{ + void *_Src; + undefined8 *_Dst; + undefined8 uVar1; + longlong lVar2; + + if (((param_2 == (void *)0x0) || (param_1 == (void *)0x0)) || + (_Src = *(void **)((longlong)param_2 + 0x28), _Src == (void *)0x0)) { + uVar1 = 0xfffffffe; + } + else { + memcpy(param_1,param_2,0x58); + _Dst = (undefined8 *) + (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40),1,0x1718); + if (_Dst != (undefined8 *)0x0) { + *(undefined8 **)((longlong)param_1 + 0x28) = _Dst; + memcpy(_Dst,_Src,0x1718); + *_Dst = param_1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x44),2); + _Dst[10] = uVar1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x44),2); + _Dst[0xc] = uVar1; + uVar1 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40), + *(undefined4 *)((longlong)_Dst + 0x74),2); + _Dst[0xd] = uVar1; + lVar2 = (**(code **)((longlong)param_1 + 0x30)) + (*(undefined8 *)((longlong)param_1 + 0x40),*(undefined4 *)(_Dst + 0x2de),4); + _Dst[2] = lVar2; + if ((((void *)_Dst[10] != (void *)0x0) && (_Dst[0xc] != 0)) && + ((_Dst[0xd] != 0 && (lVar2 != 0)))) { + memcpy((void *)_Dst[10],*(void **)((longlong)_Src + 0x50), + (ulonglong)(uint)(*(int *)((longlong)_Dst + 0x44) * 2)); + memcpy((void *)_Dst[0xc],*(void **)((longlong)_Src + 0x60), + (ulonglong)*(uint *)((longlong)_Dst + 0x44) * 2); + memcpy((void *)_Dst[0xd],*(void **)((longlong)_Src + 0x68), + (ulonglong)*(uint *)((longlong)_Dst + 0x74) * 2); + memcpy((void *)_Dst[2],*(void **)((longlong)_Src + 0x10),(ulonglong)*(uint *)(_Dst + 3)); + _Dst[4] = (*(longlong *)((longlong)_Src + 0x20) - *(longlong *)((longlong)_Src + 0x10)) + + _Dst[2]; + _Dst[0x2df] = lVar2 + ((ulonglong)*(uint *)(_Dst + 0x2de) & 0xfffffffffffffffe); + _Dst[0x168] = (longlong)_Dst + 0xbc; + _Dst[0x2dd] = _Dst[2] + (ulonglong)*(uint *)(_Dst + 0x2de) * 3; + _Dst[0x16b] = _Dst + 0x136; + _Dst[0x16e] = (longlong)_Dst + 0xaa4; + return 0; + } + FUN_14011415c((longlong)param_1); + } + uVar1 = 0xfffffffc; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011441c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011441c.c new file mode 100644 index 00000000..f63df5a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011441c.c @@ -0,0 +1,34 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011441c FUN_14011441c + * Pseudocode, not original source. */ + +uint FUN_14011441c(longlong *param_1,void *param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + + uVar1 = *(uint *)(param_1 + 1); + uVar2 = uVar1; + if (param_3 < uVar1) { + uVar2 = param_3; + } + if (uVar2 == 0) { + return 0; + } + *(uint *)(param_1 + 1) = uVar1 - uVar2; + if (*(int *)(param_1[5] + 0x2c) == 1) { + uVar1 = FUN_1401161bc(*(uint *)((longlong)param_1 + 0x4c),(byte *)*param_1,uVar2); + } + else { + if (*(int *)(param_1[5] + 0x2c) != 2) goto LAB_140114481; + uVar1 = FUN_140116d48(*(uint *)((longlong)param_1 + 0x4c),(uint *)*param_1,uVar2); + } + *(uint *)((longlong)param_1 + 0x4c) = uVar1; +LAB_140114481: + memcpy(param_2,(void *)*param_1,(ulonglong)uVar2); + *param_1 = *param_1 + (ulonglong)uVar2; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar2; + return uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401144bc.c b/decomp/MessageServer_Release_x64/full/functions/0x1401144bc.c new file mode 100644 index 00000000..af98c2bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401144bc.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401144bc FUN_1401144bc + * Pseudocode, not original source. */ + +void FUN_1401144bc(longlong param_1) + +{ + ushort uVar1; + longlong lVar2; + + *(int *)(param_1 + 0x58) = *(int *)(param_1 + 0x44) * 2; + *(undefined2 *)(*(longlong *)(param_1 + 0x68) + (ulonglong)(*(int *)(param_1 + 0x74) - 1) * 2) = 0 + ; + memset(*(void **)(param_1 + 0x68),0,(ulonglong)(*(int *)(param_1 + 0x74) - 1) * 2); + lVar2 = (longlong)*(int *)(param_1 + 0xac); + *(uint *)(param_1 + 0xa8) = (uint)*(ushort *)(&DAT_140155f92 + lVar2 * 0x10); + *(uint *)(param_1 + 0xb4) = (uint)*(ushort *)(&DAT_140155f90 + lVar2 * 0x10); + *(uint *)(param_1 + 0xb8) = (uint)*(ushort *)(&DAT_140155f94 + lVar2 * 0x10); + uVar1 = *(ushort *)(&DAT_140155f96 + lVar2 * 0x10); + *(undefined4 *)(param_1 + 0x84) = 0; + *(uint *)(param_1 + 0xa4) = (uint)uVar1; + *(undefined4 *)(param_1 + 0x9c) = 0; + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined4 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0xa0) = 2; + *(undefined4 *)(param_1 + 0x88) = 2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011456c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011456c.c new file mode 100644 index 00000000..647c939e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011456c.c @@ -0,0 +1,82 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011456c FUN_14011456c + * Pseudocode, not original source. */ + +uint FUN_14011456c(longlong param_1,uint param_2) + +{ + char *pcVar1; + uint uVar2; + char *pcVar3; + int iVar4; + uint uVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + char *pcVar9; + char *pcVar10; + uint uVar11; + char cVar12; + char cVar13; + + uVar11 = *(uint *)(param_1 + 0x94); + uVar8 = *(uint *)(param_1 + 0xa4); + uVar6 = (ulonglong)(int)*(uint *)(param_1 + 0xa0); + pcVar1 = (char *)((ulonglong)uVar11 + *(longlong *)(param_1 + 0x50)); + if (*(int *)(param_1 + 0x44) - 0x106U < uVar11) { + uVar11 = (uVar11 - *(int *)(param_1 + 0x44)) + 0x106; + } + else { + uVar11 = 0; + } + cVar12 = pcVar1[uVar6 - 1]; + cVar13 = pcVar1[uVar6]; + if (*(uint *)(param_1 + 0xb4) <= *(uint *)(param_1 + 0xa0)) { + uVar8 = uVar8 >> 2; + } + uVar2 = *(uint *)(param_1 + 0x9c); + uVar7 = *(uint *)(param_1 + 0xb8); + if (uVar2 < *(uint *)(param_1 + 0xb8)) { + uVar7 = uVar2; + } + do { + iVar4 = (int)uVar6; + pcVar3 = (char *)((ulonglong)param_2 + *(longlong *)(param_1 + 0x50)); + if ((((pcVar3[iVar4] == cVar13) && (pcVar3[(longlong)iVar4 + -1] == cVar12)) && + (*pcVar3 == *pcVar1)) && (pcVar3[1] == pcVar1[1])) { + pcVar3 = pcVar3 + 2; + pcVar9 = pcVar1 + 2; + while (((((pcVar10 = pcVar9 + 1, *pcVar10 == pcVar3[1] && + (pcVar10 = pcVar9 + 2, *pcVar10 == pcVar3[2])) && + ((pcVar10 = pcVar9 + 3, *pcVar10 == pcVar3[3] && + ((pcVar10 = pcVar9 + 4, *pcVar10 == pcVar3[4] && + (pcVar10 = pcVar9 + 5, *pcVar10 == pcVar3[5])))))) && + (pcVar10 = pcVar9 + 6, *pcVar10 == pcVar3[6])) && + (pcVar10 = pcVar9 + 7, *pcVar10 == pcVar3[7]))) { + pcVar3 = pcVar3 + 8; + pcVar10 = pcVar9 + 8; + if ((*pcVar10 != *pcVar3) || (pcVar9 = pcVar10, pcVar1 + 0x102 <= pcVar10)) break; + } + uVar5 = ((int)pcVar10 - (int)(pcVar1 + 0x102)) + 0x102; + if (iVar4 < (int)uVar5) { + *(uint *)(param_1 + 0x98) = param_2; + uVar6 = (ulonglong)uVar5; + if ((int)uVar7 <= (int)uVar5) { +LAB_1401146db: + if (uVar5 <= uVar2) { + uVar2 = uVar5; + } + return uVar2; + } + cVar12 = pcVar1[(longlong)(int)uVar5 + -1]; + cVar13 = pcVar1[(int)uVar5]; + } + } + uVar5 = (uint)uVar6; + param_2 = (uint)*(ushort *) + (*(longlong *)(param_1 + 0x60) + + (ulonglong)(*(uint *)(param_1 + 0x4c) & param_2) * 2); + if ((param_2 <= uVar11) || (uVar8 = uVar8 - 1, uVar8 == 0)) goto LAB_1401146db; + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011470c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011470c.c new file mode 100644 index 00000000..902ebe37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011470c.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011470c FUN_14011470c + * Pseudocode, not original source. */ + +uint FUN_14011470c(longlong param_1,uint param_2) + +{ + uint uVar1; + uint uVar2; + char *pcVar3; + char *pcVar4; + char *pcVar5; + char *pcVar6; + + pcVar3 = (char *)((ulonglong)*(uint *)(param_1 + 0x94) + *(longlong *)(param_1 + 0x50)); + pcVar6 = (char *)((ulonglong)param_2 + *(longlong *)(param_1 + 0x50)); + if ((*pcVar6 == *pcVar3) && (pcVar6[1] == pcVar3[1])) { + pcVar6 = pcVar6 + 2; + pcVar4 = pcVar3 + 2; + while (((((pcVar5 = pcVar4 + 1, *pcVar5 == pcVar6[1] && + (pcVar5 = pcVar4 + 2, *pcVar5 == pcVar6[2])) && + (pcVar5 = pcVar4 + 3, *pcVar5 == pcVar6[3])) && + ((pcVar5 = pcVar4 + 4, *pcVar5 == pcVar6[4] && + (pcVar5 = pcVar4 + 5, *pcVar5 == pcVar6[5])))) && + ((pcVar5 = pcVar4 + 6, *pcVar5 == pcVar6[6] && + (pcVar5 = pcVar4 + 7, *pcVar5 == pcVar6[7]))))) { + pcVar6 = pcVar6 + 8; + pcVar5 = pcVar4 + 8; + if ((*pcVar5 != *pcVar6) || (pcVar4 = pcVar5, pcVar3 + 0x102 <= pcVar5)) break; + } + uVar2 = ((int)pcVar5 - (int)(pcVar3 + 0x102)) + 0x102; + if (2 < (int)uVar2) { + *(uint *)(param_1 + 0x98) = param_2; + uVar1 = *(uint *)(param_1 + 0x9c); + if (uVar2 <= *(uint *)(param_1 + 0x9c)) { + uVar1 = uVar2; + } + return uVar1; + } + } + return 2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401147fc.c b/decomp/MessageServer_Release_x64/full/functions/0x1401147fc.c new file mode 100644 index 00000000..3a84ac87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401147fc.c @@ -0,0 +1,75 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401147fc FUN_1401147fc + * Pseudocode, not original source. */ + +void FUN_1401147fc(longlong *param_1) + +{ + uint uVar1; + ushort uVar2; + uint uVar3; + ulonglong _Size; + ushort *puVar4; + uint uVar5; + ulonglong uVar6; + + uVar1 = *(uint *)((longlong)param_1 + 0x44); + _Size = (ulonglong)uVar1; + while( true ) { + uVar3 = ((int)param_1[0xb] - *(int *)((longlong)param_1 + 0x9c)) - + *(uint *)((longlong)param_1 + 0x94); + if ((uVar1 - 0x106) + *(int *)((longlong)param_1 + 0x44) <= *(uint *)((longlong)param_1 + 0x94)) + { + memcpy((void *)param_1[10],(void *)(param_1[10] + _Size),_Size); + uVar6 = (ulonglong)*(uint *)((longlong)param_1 + 0x74); + *(uint *)(param_1 + 0x13) = (int)param_1[0x13] - uVar1; + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar1; + *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar1; + puVar4 = (ushort *)(param_1[0xd] + uVar6 * 2); + do { + puVar4 = puVar4 + -1; + uVar2 = 0; + if (uVar1 <= *puVar4) { + uVar2 = *puVar4 - (short)uVar1; + } + uVar5 = (int)uVar6 - 1; + uVar6 = (ulonglong)uVar5; + *puVar4 = uVar2; + } while (uVar5 != 0); + puVar4 = (ushort *)(param_1[0xc] + _Size * 2); + uVar5 = uVar1; + do { + puVar4 = puVar4 + -1; + uVar2 = 0; + if (uVar1 <= *puVar4) { + uVar2 = *puVar4 - (short)uVar1; + } + uVar5 = uVar5 - 1; + *puVar4 = uVar2; + } while (uVar5 != 0); + uVar3 = uVar3 + uVar1; + } + if ((int)((longlong *)*param_1)[1] == 0) break; + uVar3 = FUN_14011441c((longlong *)*param_1, + (void *)((ulonglong)*(uint *)((longlong)param_1 + 0x9c) + + (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]), + uVar3); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + uVar3; + if (2 < *(uint *)((longlong)param_1 + 0x9c)) { + uVar3 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar3; + *(uint *)(param_1 + 0xe) = + (uVar3 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (0x105 < *(uint *)((longlong)param_1 + 0x9c)) { + return; + } + if (*(int *)(*param_1 + 8) == 0) { + return; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011494c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011494c.c new file mode 100644 index 00000000..c97952a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011494c.c @@ -0,0 +1,87 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011494c FUN_14011494c + * Pseudocode, not original source. */ + +undefined4 FUN_14011494c(longlong *param_1,int param_2) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + undefined1 *puVar4; + undefined1 *puVar5; + uint uVar6; + uint uVar7; + + uVar3 = (int)param_1[3] - 5; + uVar2 = 0xffff; + if (uVar3 < 0xffff) { + uVar2 = uVar3; + } + puVar5 = (undefined1 *)0x0; + do { + uVar3 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar3 < 2) { + FUN_1401147fc(param_1); + uVar3 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar3 == 0) { + if (param_2 == 0) { + return 0; + } + uVar2 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar2) { + puVar5 = (undefined1 *)((ulonglong)uVar2 + param_1[10]); + } + FUN_140118758(param_1,puVar5,*(int *)((longlong)param_1 + 0x94) - uVar2,(uint)(param_2 == 4) + ); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + uVar7 = *(uint *)((longlong)param_1 + 0x84); + piVar1 = (int *)((longlong)param_1 + 0x94); + *piVar1 = *piVar1 + uVar3; + uVar3 = *(uint *)((longlong)param_1 + 0x94); + uVar6 = uVar7 + uVar2; + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + if ((*piVar1 == 0) || (uVar6 <= uVar3)) { + *(uint *)((longlong)param_1 + 0x94) = uVar6; + *(uint *)((longlong)param_1 + 0x9c) = uVar3 - uVar6; + puVar4 = puVar5; + if (-1 < (int)uVar7) { + puVar4 = (undefined1 *)((ulonglong)uVar7 + param_1[10]); + } + FUN_140118758(param_1,puVar4,uVar6 - uVar7,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + uVar3 = *(uint *)((longlong)param_1 + 0x84); + uVar7 = *(int *)((longlong)param_1 + 0x94) - uVar3; + if (*(int *)((longlong)param_1 + 0x44) - 0x106U <= uVar7) { + puVar4 = puVar5; + if (-1 < (int)uVar3) { + puVar4 = (undefined1 *)((ulonglong)uVar3 + param_1[10]); + } + FUN_140118758(param_1,puVar4,uVar7,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140114b0c.c b/decomp/MessageServer_Release_x64/full/functions/0x140114b0c.c new file mode 100644 index 00000000..9a926f06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140114b0c.c @@ -0,0 +1,168 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140114b0c FUN_140114b0c + * Pseudocode, not original source. */ + +undefined4 FUN_140114b0c(longlong *param_1,int param_2) + +{ + longlong *plVar1; + short *psVar2; + longlong lVar3; + uint uVar4; + byte bVar5; + undefined1 *puVar6; + undefined1 *puVar7; + undefined1 *puVar8; + short sVar9; + ushort uVar10; + uint uVar11; + bool bVar12; + + puVar7 = (undefined1 *)0x0; + puVar8 = puVar7; + do { + uVar11 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar11 < 0x106) { + FUN_1401147fc(param_1); + uVar11 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar11 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar11 == 0) { + uVar11 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar11) { + puVar7 = (undefined1 *)((ulonglong)uVar11 + param_1[10]); + } + FUN_140118758(param_1,puVar7,*(int *)((longlong)param_1 + 0x94) - uVar11, + (uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar11) { + uVar11 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar11; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar11 * 2); + puVar8 = (undefined1 *) + (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + uVar11 = (uint)puVar8; + if (((uVar11 != 0) && + (uVar4 = *(int *)((longlong)param_1 + 0x94) - uVar11, + uVar4 <= *(int *)((longlong)param_1 + 0x44) - 0x106U)) && ((int)param_1[0x16] != 2)) { + if ((int)param_1[0x16] == 3) { + if (uVar4 != 1) goto LAB_140114c3a; + uVar11 = FUN_14011470c((longlong)param_1,uVar11); + } + else { + uVar11 = FUN_14011456c((longlong)param_1,uVar11); + } + *(uint *)(param_1 + 0x11) = uVar11; + } +LAB_140114c3a: + if (*(uint *)(param_1 + 0x11) < 3) { + bVar5 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar5 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + bVar12 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; +LAB_140114e27: + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + } + else { + sVar9 = *(short *)((longlong)param_1 + 0x94) - (short)param_1[0x13]; + lVar3 = param_1[0x11]; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = sVar9; + bVar5 = (char)lVar3 - 3; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar5; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar10 = sVar9 - 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_140158a30)[bVar5] * 4 + 0x4c0); + *psVar2 = *psVar2 + 1; + if (uVar10 < 0x100) { + bVar5 = (&DAT_140158830)[uVar10]; + } + else { + bVar5 = (&DAT_140158930)[uVar10 >> 7]; + } + psVar2 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar5 * 4 + 0x9b0); + *psVar2 = *psVar2 + 1; + bVar12 = *(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1; + uVar11 = *(uint *)(param_1 + 0x11); + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) - uVar11; + if ((uVar11 <= *(uint *)(param_1 + 0x15)) && (2 < *(uint *)((longlong)param_1 + 0x9c))) { + *(uint *)(param_1 + 0x11) = uVar11 - 1; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar11 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar11; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * + 2) = *(undefined2 *)(param_1[0xd] + (ulonglong)uVar11 * 2); + puVar8 = (undefined1 *) + (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) + ; + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + plVar1 = param_1 + 0x11; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + goto LAB_140114e27; + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + uVar11; + *(undefined4 *)(param_1 + 0x11) = 0; + uVar11 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]); + *(uint *)(param_1 + 0xe) = uVar11; + *(uint *)(param_1 + 0xe) = + (uVar11 << ((byte)(int)param_1[0x10] & 0x1f) ^ + (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) & + *(uint *)((longlong)param_1 + 0x7c); + } + if (bVar12) { + uVar11 = *(uint *)((longlong)param_1 + 0x84); + puVar6 = puVar7; + if (-1 < (int)uVar11) { + puVar6 = (undefined1 *)((ulonglong)uVar11 + param_1[10]); + } + FUN_140118758(param_1,puVar6,*(int *)((longlong)param_1 + 0x94) - uVar11,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) == 0) { + return 0; + } + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140114f2c.c b/decomp/MessageServer_Release_x64/full/functions/0x140114f2c.c new file mode 100644 index 00000000..d8827d75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140114f2c.c @@ -0,0 +1,205 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140114f2c FUN_140114f2c + * Pseudocode, not original source. */ + +undefined4 FUN_140114f2c(longlong *param_1,int param_2) + +{ + longlong *plVar1; + short *psVar2; + int iVar3; + int iVar4; + int iVar5; + longlong lVar6; + byte bVar7; + undefined1 *puVar8; + undefined1 *puVar9; + short sVar10; + ushort uVar11; + uint uVar12; + uint uVar13; + undefined1 *puVar14; + + puVar9 = (undefined1 *)0x0; + puVar14 = puVar9; +LAB_140114f5e: + do { + uVar12 = *(uint *)((longlong)param_1 + 0x9c); + if (uVar12 < 0x106) { + FUN_1401147fc(param_1); + uVar12 = *(uint *)((longlong)param_1 + 0x9c); + if ((uVar12 < 0x106) && (param_2 == 0)) { + return 0; + } + if (uVar12 == 0) { + if ((int)param_1[0x12] != 0) { + bVar7 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0 + ; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar7; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar7 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + } + uVar12 = *(uint *)((longlong)param_1 + 0x84); + if (-1 < (int)uVar12) { + puVar9 = (undefined1 *)((ulonglong)uVar12 + param_1[10]); + } + FUN_140118758(param_1,puVar9,*(int *)((longlong)param_1 + 0x94) - uVar12, + (uint)(param_2 == 4)); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + if (*(int *)(*param_1 + 0x18) != 0) { + if (param_2 == 4) { + return 3; + } + return 1; + } + if (param_2 == 4) { + return 2; + } + return 0; + } + } + if (2 < uVar12) { + uVar12 = ((uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 2) + param_1[10]) + ^ (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar12; + *(undefined2 *) + (param_1[0xc] + + (ulonglong)(*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar12 * 2); + puVar14 = (undefined1 *) + (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + uVar12 = *(uint *)(param_1 + 0x11); + *(undefined4 *)(param_1 + 0x11) = 2; + *(uint *)(param_1 + 0x14) = uVar12; + *(int *)((longlong)param_1 + 0x8c) = (int)param_1[0x13]; + uVar13 = (uint)puVar14; + if (((uVar13 != 0) && (uVar12 < *(uint *)(param_1 + 0x15))) && + (uVar12 = *(int *)((longlong)param_1 + 0x94) - uVar13, + uVar12 <= *(int *)((longlong)param_1 + 0x44) - 0x106U)) { + if ((int)param_1[0x16] != 2) { + if ((int)param_1[0x16] == 3) { + if (uVar12 != 1) goto LAB_14011507a; + uVar12 = FUN_14011470c((longlong)param_1,uVar13); + } + else { + uVar12 = FUN_14011456c((longlong)param_1,uVar13); + } + *(uint *)(param_1 + 0x11) = uVar12; + } +LAB_14011507a: + if ((*(uint *)(param_1 + 0x11) < 6) && + (((int)param_1[0x16] == 1 || + ((*(uint *)(param_1 + 0x11) == 3 && + (0x1000 < (uint)(*(int *)((longlong)param_1 + 0x94) - (int)param_1[0x13]))))))) { + *(undefined4 *)(param_1 + 0x11) = 2; + } + } + if ((*(uint *)(param_1 + 0x14) < 3) || (*(uint *)(param_1 + 0x14) < *(uint *)(param_1 + 0x11))) + { + if ((int)param_1[0x12] == 0) { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + *(undefined4 *)(param_1 + 0x12) = 1; + goto LAB_140114f5e; + } + bVar7 = *(byte *)((ulonglong)(*(int *)((longlong)param_1 + 0x94) - 1) + param_1[10]); + *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar7; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar7 * 4 + 0xbc); + *psVar2 = *psVar2 + 1; + if (*(int *)((longlong)param_1 + 0x16f4) == (int)param_1[0x2de] + -1) { + uVar12 = *(uint *)((longlong)param_1 + 0x84); + puVar8 = puVar9; + if (-1 < (int)uVar12) { + puVar8 = (undefined1 *)((ulonglong)uVar12 + param_1[10]); + } + FUN_140118758(param_1,puVar8,*(int *)((longlong)param_1 + 0x94) - uVar12,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + } + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1; + iVar3 = *(int *)(*param_1 + 0x18); + } + else { + iVar3 = *(int *)((longlong)param_1 + 0x94); + iVar4 = *(int *)((longlong)param_1 + 0x9c); + sVar10 = (short)iVar3 - *(short *)((longlong)param_1 + 0x8c); + bVar7 = (char)param_1[0x14] - 3; + *(short *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = + sVar10 + -1; + *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar7; + *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1; + uVar11 = sVar10 - 2; + psVar2 = (short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_140158a30)[bVar7] * 4 + 0x4c0); + *psVar2 = *psVar2 + 1; + if (uVar11 < 0x100) { + bVar7 = (&DAT_140158830)[uVar11]; + } + else { + bVar7 = (&DAT_140158930)[uVar11 >> 7]; + } + psVar2 = (short *)((longlong)param_1 + (longlong)(int)(uint)bVar7 * 4 + 0x9b0); + *psVar2 = *psVar2 + 1; + lVar6 = param_1[0x2de]; + iVar5 = *(int *)((longlong)param_1 + 0x16f4); + *(int *)((longlong)param_1 + 0x9c) = + *(int *)((longlong)param_1 + 0x9c) + (1 - (int)param_1[0x14]); + *(int *)(param_1 + 0x14) = (int)param_1[0x14] + -2; + do { + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + uVar12 = *(uint *)((longlong)param_1 + 0x94); + if (uVar12 <= (uint)(iVar3 + -3 + iVar4)) { + uVar13 = ((uint)*(byte *)((ulonglong)(uVar12 + 2) + param_1[10]) ^ + (int)param_1[0xe] << ((byte)(int)param_1[0x10] & 0x1f)) & + *(uint *)((longlong)param_1 + 0x7c); + *(uint *)(param_1 + 0xe) = uVar13; + *(undefined2 *) + (param_1[0xc] + (ulonglong)(uVar12 & *(uint *)((longlong)param_1 + 0x4c)) * 2) = + *(undefined2 *)(param_1[0xd] + (ulonglong)uVar13 * 2); + puVar14 = (undefined1 *) + (ulonglong) + *(ushort *) + (param_1[0xc] + + (ulonglong) + (*(uint *)((longlong)param_1 + 0x94) & *(uint *)((longlong)param_1 + 0x4c)) * 2 + ); + *(undefined2 *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = + *(undefined2 *)((longlong)param_1 + 0x94); + } + plVar1 = param_1 + 0x14; + *(int *)plVar1 = (int)*plVar1 + -1; + } while ((int)*plVar1 != 0); + *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) + 1; + *(undefined4 *)(param_1 + 0x12) = 0; + *(undefined4 *)(param_1 + 0x11) = 2; + if (iVar5 != (int)lVar6 + -1) goto LAB_140114f5e; + uVar12 = *(uint *)((longlong)param_1 + 0x84); + puVar8 = puVar9; + if (-1 < (int)uVar12) { + puVar8 = (undefined1 *)((ulonglong)uVar12 + param_1[10]); + } + FUN_140118758(param_1,puVar8,*(int *)((longlong)param_1 + 0x94) - uVar12,0); + *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94); + FUN_14011388c(*param_1); + iVar3 = *(int *)(*param_1 + 0x18); + } + if (iVar3 == 0) { + return 0; + } + } while( true ); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011542c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011542c.c new file mode 100644 index 00000000..fd05df63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011542c.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011542c FUN_14011542c + * Pseudocode, not original source. */ + +undefined8 FUN_14011542c(longlong param_1) + +{ + longlong lVar1; + uint uVar2; + undefined8 uVar3; + + if ((((param_1 == 0) || (lVar1 = *(longlong *)(param_1 + 0x28), lVar1 == 0)) || + (*(longlong *)(param_1 + 0x30) == 0)) || (*(longlong *)(param_1 + 0x38) == 0)) { + uVar3 = 0xfffffffe; + } + else { + *(undefined4 *)(param_1 + 0x1c) = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x48) = 2; + *(undefined4 *)(lVar1 + 0x28) = 0; + *(undefined8 *)(lVar1 + 0x20) = *(undefined8 *)(lVar1 + 0x10); + if (*(int *)(lVar1 + 0x2c) < 0) { + *(int *)(lVar1 + 0x2c) = -*(int *)(lVar1 + 0x2c); + } + *(uint *)(lVar1 + 8) = (-(uint)(*(int *)(lVar1 + 0x2c) != 0) & 0xffffffb9) + 0x71; + if (*(int *)(lVar1 + 0x2c) == 2) { + uVar2 = FUN_140116d48(0,(uint *)0x0,0); + } + else { + uVar2 = FUN_1401161bc(0,(byte *)0x0,0); + } + *(uint *)(param_1 + 0x4c) = uVar2; + *(undefined4 *)(lVar1 + 0x40) = 0; + FUN_1401180a8(lVar1); + FUN_1401144bc(lVar1); + uVar3 = 0; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401154ec.c b/decomp/MessageServer_Release_x64/full/functions/0x1401154ec.c new file mode 100644 index 00000000..b5a33cad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401154ec.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401154ec FUN_1401154ec + * Pseudocode, not original source. */ + +undefined4 FUN_1401154ec(longlong *param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + undefined4 uVar2; + ulonglong uVar3; + longlong lVar4; + + if ((param_1 != (longlong *)0x0) && (lVar1 = param_1[5], lVar1 != 0)) { + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if ((param_2 < 10) && (param_3 < 5)) { + lVar4 = (longlong)(int)param_2; + uVar2 = 0; + if (((&PTR_FUN_140155f98)[(longlong)*(int *)(lVar1 + 0xac) * 2] != + (&PTR_FUN_140155f98)[lVar4 * 2]) && (uVar2 = 0, *(int *)((longlong)param_1 + 0xc) != 0)) + { + uVar3 = FUN_14011390c(param_1,1); + uVar2 = (undefined4)uVar3; + } + if (*(uint *)(lVar1 + 0xac) != param_2) { + *(uint *)(lVar1 + 0xac) = param_2; + *(uint *)(lVar1 + 0xa8) = (uint)*(ushort *)(&DAT_140155f92 + lVar4 * 0x10); + *(uint *)(lVar1 + 0xb4) = (uint)*(ushort *)(&DAT_140155f90 + lVar4 * 0x10); + *(uint *)(lVar1 + 0xb8) = (uint)*(ushort *)(&DAT_140155f94 + lVar4 * 0x10); + *(uint *)(lVar1 + 0xa4) = (uint)*(ushort *)(&DAT_140155f96 + lVar4 * 0x10); + } + *(uint *)(lVar1 + 0xb0) = param_3; + return uVar2; + } + } + return 0xfffffffe; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401155ec.c b/decomp/MessageServer_Release_x64/full/functions/0x1401155ec.c new file mode 100644 index 00000000..d9eea806 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401155ec.c @@ -0,0 +1,103 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401155ec FUN_1401155ec + * Pseudocode, not original source. */ + +undefined8 +FUN_1401155ec(longlong param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6, + char *param_7,int param_8) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + code *pcVar4; + longlong *plVar5; + longlong lVar6; + int iVar7; + undefined4 uVar8; + + uVar8 = 1; + if (((param_7 == (char *)0x0) || (*param_7 != '1')) || (param_8 != 0x58)) { + uVar3 = 0xfffffffa; + } + else { + if (param_1 != 0) { + *(undefined8 *)(param_1 + 0x20) = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + *(undefined8 *)(param_1 + 0x40) = 0; + *(code **)(param_1 + 0x30) = FUN_1401158c8; + } + pcVar4 = *(code **)(param_1 + 0x38); + if (pcVar4 == (code *)0x0) { + pcVar4 = FUN_1401158e8; + } + *(code **)(param_1 + 0x38) = pcVar4; + if (param_2 == 0xffffffff) { + param_2 = 6; + } + if (param_4 < 0) { + param_4 = -param_4; + uVar8 = 0; + } + else if (0xf < param_4) { + uVar8 = 2; + param_4 = param_4 + -0x10; + } + if (((param_5 - 1U < 9) && (param_3 == 8)) && + ((param_4 - 8U < 8 && ((param_2 < 10 && (param_6 < 5)))))) { + if (param_4 == 8) { + param_4 = 9; + } + plVar5 = (longlong *)(**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1718) + ; + if (plVar5 != (longlong *)0x0) { + *(longlong **)(param_1 + 0x28) = plVar5; + *(undefined4 *)((longlong)plVar5 + 0x2c) = uVar8; + *(int *)(plVar5 + 9) = param_4; + *plVar5 = param_1; + plVar5[6] = 0; + iVar7 = 1 << ((byte)param_4 & 0x1f); + *(int *)((longlong)plVar5 + 0x44) = iVar7; + *(int *)(plVar5 + 0xf) = param_5 + 7; + *(int *)((longlong)plVar5 + 0x4c) = iVar7 + -1; + iVar2 = 1 << ((byte)(param_5 + 7) & 0x1f); + *(int *)((longlong)plVar5 + 0x74) = iVar2; + *(int *)((longlong)plVar5 + 0x7c) = iVar2 + -1; + *(uint *)(plVar5 + 0x10) = (param_5 + 9U) / 3; + lVar6 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar7,2); + plVar5[10] = lVar6; + lVar6 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + *(undefined4 *)((longlong)plVar5 + 0x44),2); + plVar5[0xc] = lVar6; + lVar6 = (**(code **)(param_1 + 0x30)) + (*(undefined8 *)(param_1 + 0x40), + *(undefined4 *)((longlong)plVar5 + 0x74),2); + iVar2 = 1 << ((char)param_5 + 6U & 0x1f); + plVar5[0xd] = lVar6; + *(int *)(plVar5 + 0x2de) = iVar2; + lVar6 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar2,4); + plVar5[2] = lVar6; + uVar1 = *(uint *)(plVar5 + 0x2de); + *(uint *)(plVar5 + 3) = uVar1 << 2; + if ((((plVar5[10] != 0) && (plVar5[0xc] != 0)) && (plVar5[0xd] != 0)) && (lVar6 != 0)) { + *(uint *)((longlong)plVar5 + 0xac) = param_2; + *(uint *)(plVar5 + 0x16) = param_6; + *(undefined1 *)((longlong)plVar5 + 0x3c) = 8; + plVar5[0x2df] = lVar6 + (ulonglong)(uVar1 >> 1) * 2; + plVar5[0x2dd] = lVar6 + (ulonglong)uVar1 * 3; + uVar3 = FUN_14011542c(param_1); + return uVar3; + } + *(undefined4 *)(plVar5 + 1) = 0x29a; + *(char **)(param_1 + 0x20) = "insufficient memory"; + FUN_14011415c(param_1); + } + return 0xfffffffc; + } + } + uVar3 = 0xfffffffe; + } + return uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011585c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011585c.c new file mode 100644 index 00000000..b24c50ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011585c.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011585c FUN_14011585c + * Pseudocode, not original source. */ + +void FUN_14011585c(longlong param_1,uint param_2,char *param_3,int param_4) + +{ + FUN_1401155ec(param_1,param_2,8,0xf,8,0,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401158c8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401158c8.c new file mode 100644 index 00000000..e7e95a81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401158c8.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401158c8 FUN_1401158c8 + * Pseudocode, not original source. */ + +void FUN_1401158c8(undefined8 param_1,int param_2,int param_3) + +{ + /* WARNING: Could not recover jumptable at 0x0001401158ce. Too many branches */ + /* WARNING: Treating indirect jump as call */ + malloc((ulonglong)(uint)(param_2 * param_3)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401158e8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401158e8.c new file mode 100644 index 00000000..0df39be5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401158e8.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401158e8 FUN_1401158e8 + * Pseudocode, not original source. */ + +void FUN_1401158e8(undefined8 param_1,void *param_2) + +{ + /* WARNING: Could not recover jumptable at 0x0001401158eb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + free(param_2); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401158f4.c b/decomp/MessageServer_Release_x64/full/functions/0x1401158f4.c new file mode 100644 index 00000000..f95a3b1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401158f4.c @@ -0,0 +1,262 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401158f4 FUN_1401158f4 + * Pseudocode, not original source. */ + +void FUN_1401158f4(longlong *param_1,int param_2) + +{ + uint uVar1; + undefined4 uVar2; + uint uVar3; + undefined4 uVar4; + undefined4 *puVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + char *pcVar11; + ulonglong uVar12; + uint uVar13; + uint uVar14; + byte *pbVar15; + byte *pbVar16; + longlong lVar17; + undefined1 *puVar18; + undefined1 *puVar19; + undefined1 *puVar20; + undefined1 *puVar21; + longlong lVar22; + undefined1 *puVar23; + uint uVar24; + int iVar25; + uint uVar26; + byte *pbVar27; + int local_68; + + puVar5 = (undefined4 *)param_1[5]; + lVar17 = *(longlong *)(puVar5 + 0x16); + lVar6 = *(longlong *)(puVar5 + 0x18); + uVar1 = puVar5[0xd]; + uVar14 = puVar5[0x10]; + uVar24 = puVar5[0x11]; + lVar8 = param_1[3]; + puVar18 = (undefined1 *)(param_1[2] + -1); + uVar2 = puVar5[0x1a]; + pbVar15 = (byte *)(*param_1 + -1); + local_68 = (int)puVar18 - (param_2 - (int)lVar8); + iVar25 = puVar5[0xb]; + uVar3 = puVar5[0xc]; + lVar7 = *(longlong *)(puVar5 + 0xe); + pbVar27 = pbVar15 + ((int)param_1[1] - 5); + uVar4 = puVar5[0x1b]; + puVar19 = puVar18; +LAB_1401159ae: + if (uVar24 < 0xf) { + pbVar16 = pbVar15 + 1; + pbVar15 = pbVar15 + 2; + uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar24 & 0x1f)) + + ((uint)*pbVar15 << ((byte)uVar24 + 8 & 0x1f)); + uVar24 = uVar24 + 0x10; + } + uVar9 = uVar14 & (1 << ((byte)uVar2 & 0x1f)) - 1U; + while( true ) { + uVar9 = *(uint *)(lVar17 + (ulonglong)uVar9 * 4); + uVar14 = uVar14 >> ((byte)(uVar9 >> 8) & 0x1f); + uVar24 = uVar24 - (uVar9 >> 8 & 0xff); + if ((byte)uVar9 == 0) break; + pbVar16 = pbVar15; + if ((uVar9 & 0x10) != 0) { + uVar26 = uVar9 >> 0x10; + uVar9 = uVar9 & 0xf; + if (uVar9 != 0) { + if (uVar24 < uVar9) { + pbVar15 = pbVar15 + 1; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)); + uVar24 = uVar24 + 8; + } + uVar10 = (1 << (sbyte)uVar9) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar9; + uVar26 = uVar26 + uVar10; + uVar24 = uVar24 - uVar9; + pbVar16 = pbVar15; + } + if (uVar24 < 0xf) { + pbVar15 = pbVar16 + 1; + pbVar16 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)) + + ((uint)*pbVar16 << ((byte)uVar24 + 8 & 0x1f)); + uVar24 = uVar24 + 0x10; + } + uVar9 = *(uint *)(lVar6 + (ulonglong)((1 << ((byte)uVar4 & 0x1f)) - 1U & uVar14) * 4); + goto LAB_140115ab5; + } + if ((uVar9 & 0x40) != 0) { + if ((uVar9 & 0x20) == 0) { + pcVar11 = "invalid literal/length code"; + goto LAB_140115ce0; + } + *puVar5 = 0xb; + goto LAB_140115cec; + } + uVar9 = ((1 << ((byte)uVar9 & 0x1f)) - 1U & uVar14) + (uVar9 >> 0x10); + } + puVar19[1] = (char)(uVar9 >> 0x10); + puVar20 = puVar19 + 1; + goto LAB_140115ca4; +LAB_140115ab5: + uVar14 = uVar14 >> ((byte)(uVar9 >> 8) & 0x1f); + uVar24 = uVar24 - (uVar9 >> 8 & 0xff); + if ((uVar9 & 0x10) != 0) goto code_r0x000140115ad2; + if ((uVar9 & 0x40) != 0) { + pcVar11 = "invalid distance code"; + goto LAB_140115ce0; + } + uVar9 = *(uint *)(lVar6 + (ulonglong) + (((1 << ((byte)uVar9 & 0x1f)) - 1U & uVar14) + (uVar9 >> 0x10)) * 4); + goto LAB_140115ab5; +code_r0x000140115ad2: + uVar13 = uVar9 & 0xf; + pbVar15 = pbVar16; + uVar10 = uVar24; + if (uVar24 < uVar13) { + pbVar15 = pbVar16 + 1; + uVar10 = uVar24 + 8; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)); + if (uVar10 < uVar13) { + pbVar15 = pbVar16 + 2; + uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar10 & 0x1f)); + uVar10 = uVar24 + 0x10; + } + } + uVar24 = uVar10 - uVar13; + uVar10 = (1 << (sbyte)uVar13) - 1U & uVar14; + uVar14 = uVar14 >> (sbyte)uVar13; + uVar10 = (uVar9 >> 0x10) + uVar10; + uVar9 = (int)puVar19 - local_68; + if (uVar10 <= uVar9) { + puVar20 = puVar19 + -(ulonglong)uVar10; + do { + puVar23 = puVar19; + puVar21 = puVar20; + puVar19 = puVar23 + 3; + puVar23[1] = puVar21[1]; + uVar26 = uVar26 - 3; + puVar23[2] = puVar21[2]; + *puVar19 = puVar21[3]; + puVar20 = puVar21 + 3; + } while (2 < uVar26); + puVar20 = puVar19; + if (uVar26 != 0) { + puVar23[4] = puVar21[4]; + puVar20 = puVar23 + 4; + if (1 < uVar26) { + puVar23[5] = puVar21[5]; + puVar20 = puVar23 + 5; + } + } + goto LAB_140115ca4; + } + uVar9 = uVar10 - uVar9; + if (uVar3 < uVar9) { + pcVar11 = "invalid distance too far back"; + pbVar16 = pbVar15; +LAB_140115ce0: + param_1[4] = (longlong)pcVar11; + *puVar5 = 0x1b; +LAB_140115cec: + *(int *)(param_1 + 3) = ((int)(puVar18 + ((int)lVar8 - 0x101)) - (int)puVar19) + 0x101; + lVar17 = (longlong)pbVar16 - (ulonglong)(uVar24 >> 3); + iVar25 = uVar24 + (uVar24 >> 3) * -8; + *param_1 = lVar17 + 1; + *(int *)(param_1 + 1) = ((int)pbVar27 - (int)lVar17) + 5; + param_1[2] = (longlong)(puVar19 + 1); + puVar5[0x11] = iVar25; + puVar5[0x10] = (1 << ((byte)iVar25 & 0x1f)) - 1U & uVar14; + return; + } + lVar22 = lVar7 + -1; + if (uVar1 == 0) { + puVar21 = (undefined1 *)(lVar22 + (ulonglong)(iVar25 - uVar9)); + if (uVar9 < uVar26) { + uVar26 = uVar26 - uVar9; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); +LAB_140115bdc: + puVar21 = puVar19 + -(ulonglong)uVar10; + } + } + else if (uVar1 < uVar9) { + uVar13 = uVar9 - uVar1; + puVar21 = (undefined1 *)(lVar22 + (ulonglong)((uVar1 - uVar9) + iVar25)); + if (uVar13 < uVar26) { + uVar26 = uVar26 - uVar13; + lVar22 = (longlong)puVar21 - (longlong)puVar19; + do { + puVar19 = puVar19 + 1; + uVar13 = uVar13 - 1; + *puVar19 = puVar19[lVar22]; + } while (uVar13 != 0); + puVar21 = (undefined1 *)(lVar7 + -1); + if (uVar1 < uVar26) { + uVar26 = uVar26 - uVar1; + uVar9 = uVar1; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); + goto LAB_140115bdc; + } + } + } + else { + puVar21 = (undefined1 *)(lVar22 + (ulonglong)(uVar1 - uVar9)); + if (uVar9 < uVar26) { + uVar26 = uVar26 - uVar9; + do { + puVar21 = puVar21 + 1; + puVar19 = puVar19 + 1; + uVar9 = uVar9 - 1; + *puVar19 = *puVar21; + } while (uVar9 != 0); + goto LAB_140115bdc; + } + } + if (2 < uVar26) { + uVar12 = (ulonglong)((uVar26 - 3) / 3 + 1); + puVar20 = puVar19; + puVar23 = puVar21; + do { + puVar21 = puVar23 + 3; + puVar19 = puVar20 + 3; + puVar20[1] = puVar23[1]; + uVar26 = uVar26 - 3; + uVar12 = uVar12 - 1; + puVar20[2] = puVar23[2]; + *puVar19 = *puVar21; + puVar20 = puVar19; + puVar23 = puVar21; + } while (uVar12 != 0); + } + puVar20 = puVar19; + if (uVar26 != 0) { + puVar19[1] = puVar21[1]; + puVar20 = puVar19 + 1; + if (1 < uVar26) { + puVar19[2] = puVar21[2]; + puVar20 = puVar19 + 2; + } + } +LAB_140115ca4: + pbVar16 = pbVar15; + puVar19 = puVar20; + if ((pbVar27 <= pbVar15) || (puVar18 + ((int)lVar8 - 0x101) <= puVar20)) goto LAB_140115cec; + goto LAB_1401159ae; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140115d54.c b/decomp/MessageServer_Release_x64/full/functions/0x140115d54.c new file mode 100644 index 00000000..774d5423 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140115d54.c @@ -0,0 +1,260 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140115d54 FUN_140115d54 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +undefined8 +FUN_140115d54(int param_1,ushort *param_2,uint param_3,longlong *param_4,uint *param_5, + undefined *param_6) + +{ + byte bVar1; + ushort uVar2; + ushort *puVar3; + undefined8 uVar4; + byte bVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + int iVar13; + char cVar14; + uint uVar15; + uint uVar16; + int iVar17; + int iVar18; + uint uVar19; + byte bVar21; + ulonglong uVar22; + uint uVar23; + undefined *puVar24; + undefined4 local_d8; + longlong local_d0; + uint local_c8; + uint local_c4; + uint local_c0; + uint local_bc; + undefined *local_b0; + ushort local_80 [32]; + ulonglong local_40; + ulonglong uVar20; + + local_40 = DAT_1401ac5a0 ^ (ulonglong)&local_d8; + uVar22 = 0; + uVar23 = 1; + puVar3 = local_80; + for (lVar6 = 0x10; lVar6 != 0; lVar6 = lVar6 + -1) { + *puVar3 = 0; + puVar3 = puVar3 + 1; + } + if (param_3 != 0) { + uVar8 = (ulonglong)param_3; + puVar3 = param_2; + do { + uVar2 = *puVar3; + puVar3 = puVar3 + 1; + local_80[uVar2] = local_80[uVar2] + 1; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + uVar10 = 0xf; + local_c4 = 0xffffffff; + puVar3 = local_80 + 0xf; + do { + if (*puVar3 != 0) break; + uVar10 = uVar10 - 1; + puVar3 = puVar3 + -1; + } while (uVar10 != 0); + uVar16 = *param_5; + if (uVar10 < *param_5) { + uVar16 = uVar10; + } + if (uVar10 == 0) { + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *(undefined4 *)*param_4 = 0x140; + *param_4 = *param_4 + 4; + *param_5 = 1; +LAB_140115e22: + uVar4 = 0; + } + else { + puVar3 = local_80; + uVar15 = uVar23; + do { + puVar3 = puVar3 + 1; + if (*puVar3 != 0) break; + uVar15 = uVar15 + 1; + } while (uVar15 < 0x10); + uVar8 = (ulonglong)uVar16; + uVar11 = uVar23; + if (uVar16 < uVar15) { + uVar8 = (ulonglong)uVar15; + } + do { + uVar23 = uVar23 * 2 - (uint)local_80[uVar11]; + if ((int)uVar23 < 0) goto LAB_140116191; + uVar11 = uVar11 + 1; + } while (uVar11 < 0x10); + if (((int)uVar23 < 1) || ((param_1 != 0 && (uVar10 == 1)))) { + local_80[0x11] = 0; + lVar6 = 0xe; + uVar7 = uVar22; + do { + lVar6 = lVar6 + -1; + *(short *)((longlong)local_80 + uVar7 + 0x24) = + *(short *)((longlong)local_80 + uVar7 + 2) + + *(short *)((longlong)local_80 + uVar7 + 0x22); + uVar7 = uVar7 + 2; + } while (lVar6 != 0); + puVar3 = param_2; + uVar7 = uVar22; + if (param_3 != 0) { + do { + if (*puVar3 != 0) { + *(short *)(param_6 + (ulonglong)local_80[(ulonglong)*puVar3 + 0x10] * 2) = (short)uVar7; + local_80[(ulonglong)*puVar3 + 0x10] = local_80[(ulonglong)*puVar3 + 0x10] + 1; + } + uVar23 = (int)uVar7 + 1; + puVar3 = puVar3 + 1; + uVar7 = (ulonglong)uVar23; + } while (uVar23 < param_3); + } + if (param_1 == 0) { + local_b0 = param_6; + iVar13 = 0x13; + puVar24 = param_6; + } + else if (param_1 == 1) { + iVar13 = 0x100; + local_b0 = &DAT_140155efe; + puVar24 = &UNK_140155ebe; + } + else { + iVar13 = -1; + local_b0 = &DAT_140156180; + puVar24 = &DAT_140156140; + } + local_d0 = *param_4; + uVar16 = (uint)uVar8; + bVar5 = (byte)uVar8; + local_bc = 1 << (bVar5 & 0x1f); + uVar23 = local_bc - 1; + local_c0 = 0; + uVar7 = uVar22; + uVar9 = uVar22; + local_c8 = local_bc; + if ((param_1 != 1) || (uVar7 = 0, uVar9 = 0, local_bc < 0x5b0)) { +LAB_140115f74: + cVar14 = (char)uVar15; + bVar21 = (byte)uVar22; + bVar1 = cVar14 - bVar21; + uVar2 = *(ushort *)(param_6 + uVar9 * 2); + if ((int)(uint)uVar2 < iVar13) { + local_d8._0_2_ = (ushort)bVar1 << 8; + } + else if (iVar13 < (int)(uint)uVar2) { + local_d8._0_2_ = CONCAT11(bVar1,local_b0[(ulonglong)*(ushort *)(param_6 + uVar9 * 2) * 2]) + ; + uVar2 = *(ushort *)(puVar24 + (ulonglong)*(ushort *)(param_6 + uVar9 * 2) * 2); + } + else { + local_d8 = CONCAT31((uint3)bVar1,0x60); + uVar2 = 0; + } + uVar12 = (uint)uVar7; + local_d8 = CONCAT22(uVar2,(ushort)local_d8); + iVar17 = 1 << (cVar14 - bVar21 & 0x1f); + uVar7 = (ulonglong)((uVar12 >> (bVar21 & 0x1f)) + local_bc); + uVar11 = local_bc; + do { + uVar7 = (ulonglong)(uint)((int)uVar7 - iVar17); + uVar11 = uVar11 - iVar17; + *(uint *)(local_d0 + uVar7 * 4) = local_d8; + } while (uVar11 != 0); + for (uVar11 = 1 << (cVar14 - 1U & 0x1f); (uVar12 & uVar11) != 0; uVar11 = uVar11 >> 1) { + } + uVar19 = 0; + if (uVar11 != 0) { + uVar19 = uVar11 + (uVar11 - 1 & uVar12); + } + uVar7 = (ulonglong)uVar19; + local_c0 = local_c0 + 1; + uVar9 = (ulonglong)local_c0; + puVar3 = local_80 + uVar15; + *puVar3 = *puVar3 - 1; + if (*puVar3 != 0) goto LAB_14011603e; + if (uVar15 != uVar10) { + uVar15 = (uint)param_2[*(ushort *)(param_6 + uVar9 * 2)]; + goto LAB_14011603e; + } + local_d8._0_2_ = CONCAT11(cVar14 - bVar21,0x40); + local_d8 = (uint)(ushort)local_d8; + while (uVar19 != 0) { + uVar10 = (uint)uVar7; + if (((int)uVar22 != 0) && ((uVar23 & uVar10) != local_c4)) { + local_d0 = *param_4; + uVar22 = 0; + local_d8._0_2_ = CONCAT11(bVar5,(undefined1)local_d8); + local_d8 = (uint)(ushort)local_d8; + uVar15 = uVar16; + } + *(uint *)(local_d0 + (uVar7 >> ((byte)uVar22 & 0x3f)) * 4) = local_d8; + for (uVar11 = 1 << ((char)uVar15 - 1U & 0x1f); (uVar10 & uVar11) != 0; + uVar11 = uVar11 >> 1) { + } + uVar19 = 0; + if (uVar11 != 0) { + uVar19 = uVar11 + (uVar11 - 1 & uVar10); + } + uVar7 = (ulonglong)uVar19; + } + *param_4 = *param_4 + (ulonglong)local_c8 * 4; + *param_5 = uVar16; + goto LAB_140115e22; + } +LAB_140115f65: + uVar4 = 1; + } + else { +LAB_140116191: + uVar4 = 0xffffffff; + } + } + return uVar4; +LAB_14011603e: + if (uVar16 < uVar15) { + uVar19 = uVar23 & uVar19; + uVar20 = (ulonglong)uVar19; + if (uVar19 == local_c4) goto LAB_140115f74; + if ((int)uVar22 == 0) { + uVar22 = uVar8; + } + local_d0 = local_d0 + (ulonglong)local_bc * 4; + iVar18 = uVar15 - (int)uVar22; + uVar11 = (int)uVar22 + iVar18; + for (iVar17 = 1 << ((byte)iVar18 & 0x1f); + (uVar11 < uVar10 && (uVar9 = (ulonglong)uVar11, 0 < (int)(iVar17 - (uint)local_80[uVar9]))); + iVar17 = (iVar17 - (uint)local_80[uVar9]) * 2) { + uVar11 = uVar11 + 1; + iVar18 = iVar18 + 1; + } + local_bc = 1 << ((byte)iVar18 & 0x1f); + local_c8 = local_c8 + local_bc; + if ((param_1 != 1) || (local_c8 < 0x5b0)) { + *(byte *)(*param_4 + uVar20 * 4) = (byte)iVar18; + uVar9 = (ulonglong)local_c0; + *(byte *)(*param_4 + 1 + uVar20 * 4) = bVar5; + *(short *)(*param_4 + 2 + uVar20 * 4) = (short)(local_d0 - *param_4 >> 2); + local_c4 = uVar19; + goto LAB_140115f74; + } + goto LAB_140115f65; + } + goto LAB_140115f74; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401161bc.c b/decomp/MessageServer_Release_x64/full/functions/0x1401161bc.c new file mode 100644 index 00000000..ae8d0bf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401161bc.c @@ -0,0 +1,133 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401161bc FUN_1401161bc + * Pseudocode, not original source. */ + +uint FUN_1401161bc(uint param_1,byte *param_2,uint param_3) + +{ + byte bVar1; + int iVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + byte *pbVar21; + + uVar5 = param_1 & 0xffff; + uVar4 = param_1 >> 0x10; + if (param_3 == 1) { + uVar5 = (param_1 & 0xffff) + (uint)*param_2; + if (0xfff0 < uVar5) { + uVar5 = uVar5 - 0xfff1; + } + uVar4 = uVar4 + uVar5; + if (0xfff0 < uVar4) { + uVar4 = uVar4 - 0xfff1; + } + } + else { + if (param_2 == (byte *)0x0) { + return 1; + } + if (param_3 < 0x10) { + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar5 = uVar5 + bVar1; + uVar4 = uVar4 + uVar5; + } + if (0xfff0 < uVar5) { + uVar5 = uVar5 - 0xfff1; + } + return (uVar4 + (uVar4 / 0xfff1) * 0xf) * 0x10000 | uVar5; + } + if (0x15af < param_3) { + uVar3 = (ulonglong)param_3 / 0x15b0; + do { + param_3 = param_3 - 0x15b0; + iVar2 = 0x15b; + pbVar21 = param_2; + do { + param_2 = pbVar21 + 0x10; + iVar6 = uVar5 + *pbVar21; + iVar7 = iVar6 + (uint)pbVar21[1]; + iVar8 = iVar7 + (uint)pbVar21[2]; + iVar9 = iVar8 + (uint)pbVar21[3]; + iVar10 = iVar9 + (uint)pbVar21[4]; + iVar11 = iVar10 + (uint)pbVar21[5]; + iVar12 = iVar11 + (uint)pbVar21[6]; + iVar13 = iVar12 + (uint)pbVar21[7]; + iVar14 = iVar13 + (uint)pbVar21[8]; + iVar15 = iVar14 + (uint)pbVar21[9]; + iVar16 = iVar15 + (uint)pbVar21[10]; + iVar17 = iVar16 + (uint)pbVar21[0xb]; + iVar18 = iVar17 + (uint)pbVar21[0xc]; + iVar19 = iVar18 + (uint)pbVar21[0xd]; + iVar20 = iVar19 + (uint)pbVar21[0xe]; + uVar5 = iVar20 + (uint)pbVar21[0xf]; + uVar4 = uVar4 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + iVar13 + iVar14 + + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + iVar20 + uVar5; + iVar2 = iVar2 + -1; + pbVar21 = param_2; + } while (iVar2 != 0); + uVar5 = uVar5 % 0xfff1; + uVar4 = uVar4 % 0xfff1; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + if (param_3 != 0) { + if (0xf < param_3) { + uVar3 = (ulonglong)(param_3 >> 4); + pbVar21 = param_2; + do { + param_3 = param_3 - 0x10; + param_2 = pbVar21 + 0x10; + iVar2 = uVar5 + *pbVar21; + iVar6 = iVar2 + (uint)pbVar21[1]; + iVar7 = iVar6 + (uint)pbVar21[2]; + iVar8 = iVar7 + (uint)pbVar21[3]; + iVar9 = iVar8 + (uint)pbVar21[4]; + iVar10 = iVar9 + (uint)pbVar21[5]; + iVar11 = iVar10 + (uint)pbVar21[6]; + iVar12 = iVar11 + (uint)pbVar21[7]; + iVar13 = iVar12 + (uint)pbVar21[8]; + iVar14 = iVar13 + (uint)pbVar21[9]; + iVar15 = iVar14 + (uint)pbVar21[10]; + iVar16 = iVar15 + (uint)pbVar21[0xb]; + iVar17 = iVar16 + (uint)pbVar21[0xc]; + iVar18 = iVar17 + (uint)pbVar21[0xd]; + iVar19 = iVar18 + (uint)pbVar21[0xe]; + uVar5 = iVar19 + (uint)pbVar21[0xf]; + uVar4 = uVar4 + iVar2 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + iVar13 + + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + uVar5; + uVar3 = uVar3 - 1; + pbVar21 = param_2; + } while (uVar3 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar5 = uVar5 + bVar1; + uVar4 = uVar4 + uVar5; + } + uVar5 = uVar5 % 0xfff1; + uVar4 = uVar4 % 0xfff1; + } + } + return uVar4 << 0x10 | uVar5; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011649c.c b/decomp/MessageServer_Release_x64/full/functions/0x14011649c.c new file mode 100644 index 00000000..6f77f1bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011649c.c @@ -0,0 +1,28 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011649c FUN_14011649c + * Pseudocode, not original source. */ + +uint FUN_14011649c(uint param_1,uint param_2,uint param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + + uVar1 = (param_1 & 0xffff) + 0xfff0 + (param_2 & 0xffff); + uVar3 = (param_1 & 0xffff) * (param_3 % 0xfff1); + uVar3 = uVar3 + 0xfff1 + + (((param_1 >> 0x10) + (uVar3 / 0xfff1) * -0xfff1 + (param_2 >> 0x10)) - param_3 % 0xfff1); + uVar2 = uVar1; + if ((0xfff1 < uVar1) && (uVar2 = uVar1 - 0xfff1, 0xfff1 < uVar2)) { + uVar2 = uVar1 - 0x1ffe2; + } + if (0x1ffe2 < uVar3) { + uVar3 = uVar3 - 0x1ffe2; + } + if (0xfff1 < uVar3) { + uVar3 = uVar3 - 0xfff1; + } + return uVar3 << 0x10 | uVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116548.c b/decomp/MessageServer_Release_x64/full/functions/0x140116548.c new file mode 100644 index 00000000..a7fb4f7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116548.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116548 FUN_140116548 + * Pseudocode, not original source. */ + +uint FUN_140116548(uint param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + uint *puVar2; + ulonglong uVar3; + uint uVar4; + + uVar4 = ~param_1; + for (; (param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); + param_2 = (uint *)((longlong)param_2 + 1)) { + uVar4 = *(uint *)(&DAT_1401561c0 + (ulonglong)(byte)((byte)*param_2 ^ (byte)uVar4) * 4) ^ + uVar4 >> 8; + param_3 = param_3 - 1; + } + if (0x1f < param_3) { + uVar3 = (ulonglong)(param_3 >> 5); + puVar2 = param_2; + do { + uVar4 = uVar4 ^ *puVar2; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[1]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[2]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[3]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[4]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[5]; + param_2 = puVar2 + 8; + param_3 = param_3 - 0x20; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[6]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4) ^ puVar2[7]; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + puVar2 = param_2; + } while (uVar3 != 0); + } + if (3 < param_3) { + uVar3 = (ulonglong)(param_3 >> 2); + do { + uVar4 = uVar4 ^ *param_2; + param_3 = param_3 - 4; + param_2 = param_2 + 1; + uVar4 = *(uint *)(&DAT_1401565c0 + (ulonglong)(byte)(uVar4 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401569c0 + (ulonglong)(byte)(uVar4 >> 8) * 4) ^ + *(uint *)(&DAT_1401561c0 + (ulonglong)(uVar4 >> 0x18) * 4) ^ + *(uint *)(&DAT_140156dc0 + (ulonglong)(uVar4 & 0xff) * 4); + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + for (; param_3 != 0; param_3 = param_3 - 1) { + uVar1 = *param_2; + param_2 = (uint *)((longlong)param_2 + 1); + uVar4 = *(uint *)(&DAT_1401561c0 + (ulonglong)(byte)((byte)uVar1 ^ (byte)uVar4) * 4) ^ + uVar4 >> 8; + } + return ~uVar4; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116858.c b/decomp/MessageServer_Release_x64/full/functions/0x140116858.c new file mode 100644 index 00000000..b826d437 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116858.c @@ -0,0 +1,88 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116858 FUN_140116858 + * Pseudocode, not original source. */ + +int FUN_140116858(uint param_1,byte *param_2,uint param_3) + +{ + uint uVar1; + uint *puVar2; + uint *puVar3; + ulonglong uVar4; + uint uVar5; + + uVar5 = ~(((param_1 & 0xff00) + param_1 * 0x10000) * 0x100 + (param_1 >> 8 & 0xff00) + + (param_1 >> 0x18)); + for (; (param_3 != 0 && (((ulonglong)param_2 & 3) != 0)); param_2 = param_2 + 1) { + uVar5 = *(uint *)(&DAT_1401571c0 + ((ulonglong)(uVar5 >> 0x18) ^ (ulonglong)*param_2) * 4) ^ + uVar5 << 8; + param_3 = param_3 - 1; + } + puVar3 = (uint *)(param_2 + -4); + if (0x1f < param_3) { + uVar4 = (ulonglong)(param_3 >> 5); + puVar2 = puVar3; + do { + uVar5 = uVar5 ^ puVar2[1]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[2]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[3]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[4]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[5]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[6]; + puVar3 = puVar2 + 8; + param_3 = param_3 - 0x20; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ puVar2[7]; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4) ^ *puVar3; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4); + uVar4 = uVar4 - 1; + puVar2 = puVar3; + } while (uVar4 != 0); + } + if (3 < param_3) { + uVar4 = (ulonglong)(param_3 >> 2); + do { + puVar3 = puVar3 + 1; + param_3 = param_3 - 4; + uVar5 = uVar5 ^ *puVar3; + uVar5 = *(uint *)(&DAT_1401579c0 + (ulonglong)(byte)(uVar5 >> 0x10) * 4) ^ + *(uint *)(&DAT_1401575c0 + (ulonglong)(byte)(uVar5 >> 8) * 4) ^ + *(uint *)(&DAT_140157dc0 + (ulonglong)(uVar5 >> 0x18) * 4) ^ + *(uint *)(&DAT_1401571c0 + (ulonglong)(uVar5 & 0xff) * 4); + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + puVar3 = puVar3 + 1; + for (; param_3 != 0; param_3 = param_3 - 1) { + uVar1 = *puVar3; + puVar3 = (uint *)((longlong)puVar3 + 1); + uVar5 = *(uint *)(&DAT_1401571c0 + ((ulonglong)(uVar5 >> 0x18) ^ (ulonglong)(byte)uVar1) * 4) ^ + uVar5 << 8; + } + uVar5 = ~uVar5; + return ((uVar5 & 0xff00) + uVar5 * 0x10000) * 0x100 + (uVar5 >> 8 & 0xff00) + (uVar5 >> 0x18); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116bf8.c b/decomp/MessageServer_Release_x64/full/functions/0x140116bf8.c new file mode 100644 index 00000000..65e7ce72 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116bf8.c @@ -0,0 +1,19 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116bf8 FUN_140116bf8 + * Pseudocode, not original source. */ + +uint FUN_140116bf8(uint *param_1,uint param_2) + +{ + uint uVar1; + + uVar1 = 0; + for (; param_2 != 0; param_2 = param_2 >> 1) { + if ((param_2 & 1) != 0) { + uVar1 = uVar1 ^ *param_1; + } + param_1 = param_1 + 1; + } + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116c18.c b/decomp/MessageServer_Release_x64/full/functions/0x140116c18.c new file mode 100644 index 00000000..5507d389 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116c18.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116c18 FUN_140116c18 + * Pseudocode, not original source. */ + +void FUN_140116c18(uint *param_1,uint *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = (longlong)param_2 - (longlong)param_1; + lVar3 = 0x20; + do { + uVar1 = FUN_140116bf8(param_2,*(uint *)(lVar2 + (longlong)param_1)); + *param_1 = uVar1; + param_1 = param_1 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116c58.c b/decomp/MessageServer_Release_x64/full/functions/0x140116c58.c new file mode 100644 index 00000000..340fe69f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116c58.c @@ -0,0 +1,45 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116c58 FUN_140116c58 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +uint FUN_140116c58(uint param_1,uint param_2,uint param_3) + +{ + longlong lVar1; + uint uVar2; + undefined1 auStack_138 [32]; + uint local_118 [32]; + uint local_98 [32]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_138; + if (param_3 != 0) { + uVar2 = 1; + local_118[0] = 0xedb88320; + lVar1 = 1; + do { + local_118[lVar1] = uVar2; + lVar1 = lVar1 + 1; + uVar2 = uVar2 * 2; + } while (lVar1 < 0x20); + FUN_140116c18(local_98,local_118); + FUN_140116c18(local_118,local_98); + do { + FUN_140116c18(local_98,local_118); + if ((param_3 & 1) != 0) { + param_1 = FUN_140116bf8(local_98,param_1); + } + if ((int)param_3 >> 1 == 0) break; + FUN_140116c18(local_118,local_98); + if (((int)param_3 >> 1 & 1U) != 0) { + param_1 = FUN_140116bf8(local_118,param_1); + } + param_3 = (int)param_3 >> 2; + } while (param_3 != 0); + param_1 = param_1 ^ param_2; + } + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116d48.c b/decomp/MessageServer_Release_x64/full/functions/0x140116d48.c new file mode 100644 index 00000000..0a9c4a4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116d48.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116d48 FUN_140116d48 + * Pseudocode, not original source. */ + +uint FUN_140116d48(uint param_1,uint *param_2,uint param_3) + +{ + uint uVar1; + + if (param_2 == (uint *)0x0) { + return 0; + } + uVar1 = FUN_140116548(param_1,param_2,param_3); + return uVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116d68.c b/decomp/MessageServer_Release_x64/full/functions/0x140116d68.c new file mode 100644 index 00000000..ab8dc45e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116d68.c @@ -0,0 +1,38 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116d68 FUN_140116d68 + * Pseudocode, not original source. */ + +void FUN_140116d68(longlong param_1) + +{ + undefined2 *puVar1; + longlong lVar2; + + puVar1 = (undefined2 *)(param_1 + 0xbc); + lVar2 = 0x11e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0x9b0); + lVar2 = 0x1e; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + puVar1 = (undefined2 *)(param_1 + 0xaa4); + lVar2 = 0x13; + do { + *puVar1 = 0; + puVar1 = puVar1 + 2; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + *(undefined2 *)(param_1 + 0x4bc) = 1; + *(undefined8 *)(param_1 + 0x1700) = 0; + *(undefined4 *)(param_1 + 0x1708) = 0; + *(undefined4 *)(param_1 + 0x16f4) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116de8.c b/decomp/MessageServer_Release_x64/full/functions/0x140116de8.c new file mode 100644 index 00000000..fb8b9f4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116de8.c @@ -0,0 +1,44 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116de8 FUN_140116de8 + * Pseudocode, not original source. */ + +void FUN_140116de8(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + + iVar3 = *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4); + while( true ) { + iVar6 = param_3 * 2; + if (*(int *)(param_1 + 0x149c) < iVar6) break; + if (iVar6 < *(int *)(param_1 + 0x149c)) { + lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)iVar6 * 4); + lVar7 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + lVar7 * 4); + uVar2 = *(ushort *)(param_2 + lVar5 * 4); + if ((uVar2 < uVar1) || + ((uVar2 == uVar1 && + (*(byte *)(lVar5 + 0x14a4 + param_1) <= *(byte *)(lVar7 + 0x14a4 + param_1))))) { + iVar6 = iVar6 + 1; + } + } + iVar4 = *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4); + uVar1 = *(ushort *)(param_2 + (longlong)iVar4 * 4); + uVar2 = *(ushort *)(param_2 + (longlong)iVar3 * 4); + if ((uVar2 < uVar1) || + ((uVar2 == uVar1 && + (*(byte *)((longlong)iVar3 + 0x14a4 + param_1) <= + *(byte *)((longlong)iVar4 + 0x14a4 + param_1))))) break; + *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar4; + param_3 = iVar6; + } + *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar3; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140116ea8.c b/decomp/MessageServer_Release_x64/full/functions/0x140116ea8.c new file mode 100644 index 00000000..e55cf74c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140116ea8.c @@ -0,0 +1,129 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140116ea8 FUN_140116ea8 + * Pseudocode, not original source. */ + +void FUN_140116ea8(longlong param_1,longlong *param_2) + +{ + short *psVar1; + short sVar2; + ushort uVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + ulonglong uVar12; + uint uVar13; + ulonglong uVar14; + int *piVar15; + undefined2 *puVar16; + longlong lVar17; + int iVar18; + longlong lVar19; + int iVar20; + longlong lVar21; + int iVar22; + + plVar5 = (longlong *)param_2[2]; + lVar7 = param_2[1]; + lVar6 = *param_2; + lVar8 = plVar5[2]; + lVar19 = *plVar5; + lVar21 = plVar5[1]; + uVar13 = *(uint *)(plVar5 + 3); + uVar14 = (ulonglong)(int)uVar13; + puVar16 = (undefined2 *)(param_1 + 0xb88); + for (lVar11 = 0x10; lVar11 != 0; lVar11 = lVar11 + -1) { + *puVar16 = 0; + puVar16 = puVar16 + 1; + } + *(undefined2 *) + (lVar6 + 2 + (longlong)*(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) * 4) + = 0; + iVar18 = 0; + iVar22 = *(int *)(param_1 + 0x14a0) + 1; + lVar11 = (longlong)iVar22; + if (lVar11 < 0x23d) { + lVar17 = 0x23d - lVar11; + piVar15 = (int *)(param_1 + 0xba8 + lVar11 * 4); + iVar22 = iVar22 + (int)lVar17; + do { + iVar4 = *piVar15; + lVar11 = (longlong)iVar4; + uVar10 = *(ushort *)(lVar6 + 2 + (ulonglong)*(ushort *)(lVar6 + 2 + lVar11 * 4) * 4) + 1; + if ((int)uVar13 < (int)uVar10) { + iVar18 = iVar18 + 1; + uVar10 = uVar13; + } + *(short *)(lVar6 + 2 + lVar11 * 4) = (short)uVar10; + if (iVar4 <= (int)lVar7) { + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 1; + iVar20 = 0; + if ((int)lVar8 <= iVar4) { + iVar20 = *(int *)(lVar21 + (lVar11 - (int)lVar8) * 4); + } + uVar9 = (uint)*(ushort *)(lVar6 + lVar11 * 4); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + (iVar20 + uVar10) * uVar9; + if (lVar19 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) + + ((uint)*(ushort *)(lVar19 + 2 + lVar11 * 4) + iVar20) * uVar9; + } + } + piVar15 = piVar15 + 1; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + } + if (iVar18 != 0) { + do { + uVar12 = (ulonglong)(int)(uVar13 - 1); + sVar2 = *(short *)(param_1 + 0xb88 + uVar12 * 2); + uVar10 = uVar13 - 1; + while (sVar2 == 0) { + uVar10 = (int)uVar12 - 1; + uVar12 = (ulonglong)uVar10; + sVar2 = *(short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + } + iVar18 = iVar18 + -2; + psVar1 = (short *)(param_1 + 0xb88 + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + -1; + psVar1 = (short *)(param_1 + 0xb8a + (longlong)(int)uVar10 * 2); + *psVar1 = *psVar1 + 2; + psVar1 = (short *)(param_1 + 0xb88 + uVar14 * 2); + *psVar1 = *psVar1 + -1; + } while (0 < iVar18); + lVar19 = (longlong)iVar22; + while (uVar13 != 0) { + uVar13 = (uint)uVar14; + uVar3 = *(ushort *)(param_1 + 0xb88 + (longlong)(int)uVar13 * 2); + uVar10 = (uint)uVar3; + if (uVar3 != 0) { + piVar15 = (int *)(param_1 + 0xba8 + lVar19 * 4); + do { + piVar15 = piVar15 + -1; + lVar19 = lVar19 + -1; + if (*piVar15 <= (int)lVar7) { + lVar21 = (longlong)*piVar15; + uVar9 = (uint)*(ushort *)(lVar6 + 2 + lVar21 * 4); + if (uVar9 != uVar13) { + *(int *)(param_1 + 0x1700) = + *(int *)(param_1 + 0x1700) + + (uVar13 - uVar9) * (uint)*(ushort *)(lVar6 + lVar21 * 4); + *(short *)(lVar6 + 2 + lVar21 * 4) = (short)uVar14; + } + uVar10 = uVar10 - 1; + } + } while (uVar10 != 0); + } + uVar13 = uVar13 - 1; + uVar14 = (ulonglong)uVar13; + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401170a8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401170a8.c new file mode 100644 index 00000000..01209455 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401170a8.c @@ -0,0 +1,86 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401170a8 scan_tree + * Pseudocode, not original source. */ + +/* Library Function - Single Match + scan_tree + + Libraries: Visual Studio 2010 Release, Visual Studio 2015 Release */ + +void scan_tree(longlong param_1,longlong param_2,int param_3) + +{ + short *psVar1; + ushort uVar2; + int iVar3; + longlong lVar4; + ushort *puVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int iVar9; + int iVar10; + + uVar2 = *(ushort *)(param_2 + 2); + uVar6 = 0xffffffff; + iVar10 = 0; + iVar3 = 7; + iVar9 = 4; + if (uVar2 == 0) { + iVar3 = 0x8a; + iVar9 = 3; + } + lVar4 = (longlong)param_3; + *(undefined2 *)(param_2 + 6 + lVar4 * 4) = 0xffff; + if (-1 < lVar4) { + puVar5 = (ushort *)(param_2 + 6); + lVar4 = lVar4 + 1; + uVar7 = (uint)uVar2; + do { + iVar10 = iVar10 + 1; + uVar2 = *puVar5; + uVar8 = (uint)uVar2; + if ((iVar3 <= iVar10) || (uVar7 != uVar8)) { + if (iVar10 < iVar9) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar7 * 4); + *psVar1 = *psVar1 + (short)iVar10; + } + else if (uVar7 == 0) { + if (iVar10 < 0xb) { + *(short *)(param_1 + 0xae8) = *(short *)(param_1 + 0xae8) + 1; + } + else { + *(short *)(param_1 + 0xaec) = *(short *)(param_1 + 0xaec) + 1; + } + } + else { + if (uVar7 != uVar6) { + psVar1 = (short *)(param_1 + 0xaa4 + (longlong)(int)uVar7 * 4); + *psVar1 = *psVar1 + 1; + } + *(short *)(param_1 + 0xae4) = *(short *)(param_1 + 0xae4) + 1; + } + iVar10 = 0; + uVar6 = uVar7; + if (uVar2 == 0) { + iVar3 = 0x8a; + } + else { + if (uVar7 != uVar8) { + iVar3 = 7; + iVar9 = 4; + goto LAB_14011717c; + } + iVar3 = 6; + } + iVar9 = 3; + } +LAB_14011717c: + puVar5 = puVar5 + 2; + lVar4 = lVar4 + -1; + uVar7 = uVar8; + } while (lVar4 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401171a8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401171a8.c new file mode 100644 index 00000000..d0209119 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401171a8.c @@ -0,0 +1,259 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401171a8 FUN_1401171a8 + * Pseudocode, not original source. */ + +void FUN_1401171a8(longlong param_1,longlong param_2,int param_3) + +{ + ushort uVar1; + ushort uVar2; + ushort uVar3; + int iVar4; + byte bVar5; + int iVar6; + longlong lVar7; + ushort *puVar8; + uint uVar9; + uint uVar10; + uint uVar11; + short sVar12; + int iVar13; + longlong lVar15; + int iVar16; + int iVar14; + + uVar11 = 0xffffffff; + iVar14 = 0; + iVar4 = 7; + iVar16 = 3; + iVar6 = 4; + if (*(ushort *)(param_2 + 2) == 0) { + iVar4 = 0x8a; + iVar6 = iVar16; + } + if (-1 < param_3) { + puVar8 = (ushort *)(param_2 + 6); + lVar15 = (longlong)param_3 + 1; + uVar9 = (uint)*(ushort *)(param_2 + 2); + do { + iVar13 = iVar14 + 1; + lVar7 = (longlong)(int)uVar9; + uVar1 = *puVar8; + uVar10 = (uint)uVar1; + if ((iVar4 <= iVar13) || (uVar9 != uVar10)) { + if (iVar13 < iVar6) { + do { + uVar11 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar7 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar11) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar7 * 4) << ((byte)iVar6 & 0x1f); + } + iVar13 = iVar13 + -1; + *(uint *)(param_1 + 0x1714) = iVar6 + uVar11; + } while (iVar13 != 0); + } + else { + if (uVar9 == 0) { + iVar6 = *(int *)(param_1 + 0x1714); + sVar12 = (short)iVar13; + bVar5 = (byte)iVar6; + if (iVar13 < 0xb) { + uVar3 = *(ushort *)(param_1 + 0xaea); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae8); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xae8) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xe) { + sVar12 = sVar12 + -3; + iVar4 = iVar6 + 3; +LAB_140117694: + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 << ((byte)iVar6 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 - 3U << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar12 - 3U) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + uVar3 = *(ushort *)(param_1 + 0xaee); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xaec); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << (bVar5 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_1 + 0xaec) << (bVar5 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 10) { + sVar12 = sVar12 + -0xb; + iVar4 = iVar6 + 7; + goto LAB_140117694; + } + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | sVar12 - 0xbU << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = + (ushort)(sVar12 - 0xbU) >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + } + else { + if (uVar9 != uVar11) { + uVar11 = (uint)*(ushort *)(param_1 + 0xaa6 + lVar7 * 4); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar11) < iVar6) { + uVar3 = *(ushort *)(param_1 + 0xaa4 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *) + ((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa4 + lVar7 * 4) << ((byte)iVar6 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar6 + uVar11; + iVar13 = iVar14; + } + uVar3 = *(ushort *)(param_1 + 0xae6); + iVar6 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar3) < iVar6) { + uVar2 = *(ushort *)(param_1 + 0xae4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar2 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) + = *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar6 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xae4) << ((byte)iVar6 & 0x1f); + } + iVar6 = iVar6 + (uint)uVar3; + *(int *)(param_1 + 0x1714) = iVar6; + if (iVar6 < 0xf) { + sVar12 = (short)iVar13 + -3; + iVar4 = iVar6 + 2; + goto LAB_140117694; + } + uVar3 = (short)iVar13 - 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar3 << ((byte)iVar6 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0xe; + *(ushort *)(param_1 + 0x1710) = + uVar3 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar4; + } + iVar13 = 0; + uVar11 = uVar9; + if (uVar1 == 0) { + iVar4 = 0x8a; + iVar6 = iVar16; + } + else if (uVar9 == uVar10) { + iVar4 = 6; + iVar6 = iVar16; + } + else { + iVar4 = 7; + iVar6 = 4; + } + } + iVar14 = iVar13; + puVar8 = puVar8 + 2; + lVar15 = lVar15 + -1; + uVar9 = uVar10; + } while (lVar15 != 0); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117708.c b/decomp/MessageServer_Release_x64/full/functions/0x140117708.c new file mode 100644 index 00000000..dd9e41a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117708.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117708 FUN_140117708 + * Pseudocode, not original source. */ + +void FUN_140117708(longlong param_1,int param_2,int param_3,uint param_4) + +{ + ushort uVar1; + int iVar2; + int iVar3; + byte *pbVar4; + ulonglong uVar5; + + iVar2 = *(int *)(param_1 + 0x1714); + uVar5 = (ulonglong)param_4; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_2 + -0x101 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_2 - 0x101; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xc) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_3 + -1 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 5; + } + else { + uVar1 = (short)param_3 - 1; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xb; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 0xd) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | (short)param_4 + -4 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 4; + } + else { + uVar1 = (short)param_4 - 4; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xc; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (0 < (int)param_4) { + pbVar4 = &DAT_140158310; + do { + iVar2 = *(int *)(param_1 + 0x1714); + if (iVar2 < 0xe) { + iVar3 = iVar2 + 3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4) << ((byte)iVar2 & 0x1f); + } + else { + uVar1 = *(ushort *)(param_1 + 0xaa6 + (ulonglong)*pbVar4 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + pbVar4 = pbVar4 + 1; + uVar5 = uVar5 - 1; + *(int *)(param_1 + 0x1714) = iVar3; + } while (uVar5 != 0); + } + FUN_1401171a8(param_1,param_1 + 0xbc,param_2 + -1); + FUN_1401171a8(param_1,param_1 + 0x9b0,param_3 + -1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117a38.c b/decomp/MessageServer_Release_x64/full/functions/0x140117a38.c new file mode 100644 index 00000000..f840a540 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117a38.c @@ -0,0 +1,183 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117a38 FUN_140117a38 + * Pseudocode, not original source. */ + +void FUN_140117a38(longlong param_1,longlong param_2,longlong param_3) + +{ + byte bVar1; + byte bVar2; + int iVar3; + int iVar4; + byte bVar5; + ulonglong uVar6; + longlong lVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + ushort uVar11; + ushort uVar12; + uint uVar13; + longlong lVar14; + + uVar9 = 0; + if (*(int *)(param_1 + 0x16f4) != 0) { + lVar14 = 0; + do { + iVar3 = *(int *)(param_1 + 0x1714); + uVar12 = *(ushort *)(*(longlong *)(param_1 + 0x16f8) + lVar14); + lVar14 = lVar14 + 2; + bVar1 = *(byte *)(uVar9 + *(longlong *)(param_1 + 0x16e8)); + uVar8 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar8; + bVar5 = (byte)iVar3; + if (uVar12 == 0) { + lVar7 = (longlong)(int)(uint)bVar1; + uVar13 = (uint)*(ushort *)(param_2 + 2 + lVar7 * 4); + if ((int)(0x10 - uVar13) < iVar3) { + uVar12 = *(ushort *)(param_2 + lVar7 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar12 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + uVar13; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + lVar7 * 4) << (bVar5 & 0x1f); + iVar3 = iVar3 + uVar13; + } +LAB_140117da8: + *(int *)(param_1 + 0x1714) = iVar3; + } + else { + bVar2 = (&DAT_140158a30)[bVar1]; + uVar13 = bVar2 + 0x101; + uVar10 = (uint)*(ushort *)(param_2 + 2 + (ulonglong)uVar13 * 4); + if ((int)(0x10 - uVar10) < iVar3) { + uVar11 = *(ushort *)(param_2 + (ulonglong)uVar13 * 4); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar11 << (bVar5 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_2 + (ulonglong)uVar13 * 4) << (bVar5 & 0x1f); + } + iVar3 = iVar3 + uVar10; + *(int *)(param_1 + 0x1714) = iVar3; + iVar4 = *(int *)(&DAT_1401581c0 + (ulonglong)bVar2 * 4); + if (iVar4 != 0) { + uVar11 = (ushort)bVar1 - (short)*(undefined4 *)(&DAT_140158b30 + (ulonglong)bVar2 * 4); + if (0x10 - iVar4 < iVar3) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3 + iVar4; + } + uVar13 = uVar12 - 1; + if (uVar13 < 0x100) { + bVar1 = (&DAT_140158830)[uVar13]; + } + else { + bVar1 = (&DAT_140158830)[(uVar13 >> 7) + 0x100]; + } + uVar6 = (ulonglong)bVar1; + uVar10 = (uint)*(ushort *)(param_3 + 2 + uVar6 * 4); + iVar4 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - uVar10) < iVar4) { + uVar12 = *(ushort *)(param_3 + uVar6 * 4); + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar4 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | + *(short *)(param_3 + uVar6 * 4) << ((byte)iVar4 & 0x1f); + } + iVar4 = iVar4 + uVar10; + *(int *)(param_1 + 0x1714) = iVar4; + iVar3 = *(int *)(&DAT_140158240 + uVar6 * 4); + if (iVar3 != 0) { + uVar12 = (short)uVar13 - (short)*(undefined4 *)(&DAT_140158bb0 + uVar6 * 4); + if (0x10 - iVar3 < iVar4) { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10 + iVar3; + *(ushort *)(param_1 + 0x1710) = + uVar12 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + iVar3 = iVar4 + iVar3; + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | uVar12 << ((byte)iVar4 & 0x1f); + } + goto LAB_140117da8; + } + } + } while (uVar8 < *(uint *)(param_1 + 0x16f4)); + } + uVar12 = *(ushort *)(param_2 + 0x402); + iVar3 = *(int *)(param_1 + 0x1714); + if ((int)(0x10 - (uint)uVar12) < iVar3) { + uVar11 = *(ushort *)(param_2 + 0x400); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar11 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -0x10; + *(ushort *)(param_1 + 0x1710) = uVar11 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = + *(ushort *)(param_1 + 0x1710) | *(short *)(param_2 + 0x400) << ((byte)iVar3 & 0x1f); + } + *(uint *)(param_1 + 0x1714) = iVar3 + (uint)uVar12; + *(uint *)(param_1 + 0x170c) = (uint)*(ushort *)(param_2 + 0x402); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117e88.c b/decomp/MessageServer_Release_x64/full/functions/0x140117e88.c new file mode 100644 index 00000000..68287d4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117e88.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117e88 FUN_140117e88 + * Pseudocode, not original source. */ + +void FUN_140117e88(longlong *param_1) + +{ + uint uVar1; + short *psVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar2; + + uVar2 = 0; + psVar3 = (short *)((longlong)param_1 + 0xbc); + uVar5 = uVar2; + do { + uVar1 = (uint)uVar2; + if (*psVar3 != 0) break; + uVar5 = uVar5 + 1; + uVar1 = uVar1 + 1; + uVar2 = (ulonglong)uVar1; + psVar3 = psVar3 + 2; + } while ((longlong)uVar5 < 9); + if (uVar1 == 9) { + uVar1 = 0xe; + psVar3 = (short *)((longlong)param_1 + 0xf4); + lVar4 = 0xe; + do { + if (*psVar3 != 0) break; + lVar4 = lVar4 + 1; + uVar1 = uVar1 + 1; + psVar3 = psVar3 + 2; + } while (lVar4 < 0x20); + } + *(uint *)(*param_1 + 0x48) = (uint)(uVar1 == 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117ef8.c b/decomp/MessageServer_Release_x64/full/functions/0x140117ef8.c new file mode 100644 index 00000000..94e8e388 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117ef8.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117ef8 FUN_140117ef8 + * Pseudocode, not original source. */ + +uint FUN_140117ef8(uint param_1,int param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + + uVar1 = 0; + do { + uVar2 = uVar1; + param_2 = param_2 + -1; + uVar3 = param_1 & 1; + param_1 = param_1 >> 1; + uVar1 = (uVar2 | uVar3) * 2; + } while (0 < param_2); + return uVar2 & 0x7fffffff | uVar3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117f18.c b/decomp/MessageServer_Release_x64/full/functions/0x140117f18.c new file mode 100644 index 00000000..475af66d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117f18.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117f18 FUN_140117f18 + * Pseudocode, not original source. */ + +void FUN_140117f18(longlong param_1) + +{ + ushort uVar1; + + if (*(int *)(param_1 + 0x1714) == 0x10) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + } + else { + if (*(int *)(param_1 + 0x1714) < 8) { + return; + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -8; + uVar1 = (ushort)*(byte *)(param_1 + 0x1711); + } + *(ushort *)(param_1 + 0x1710) = uVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117f98.c b/decomp/MessageServer_Release_x64/full/functions/0x140117f98.c new file mode 100644 index 00000000..0a6f503c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117f98.c @@ -0,0 +1,27 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117f98 FUN_140117f98 + * Pseudocode, not original source. */ + +void FUN_140117f98(longlong param_1) + +{ + undefined1 uVar1; + + if (*(int *)(param_1 + 0x1714) < 9) { + if (*(int *)(param_1 + 0x1714) < 1) goto LAB_140117fdf; + uVar1 = *(undefined1 *)(param_1 + 0x1710); + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + uVar1 = *(undefined1 *)(param_1 + 0x1711); + } + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = uVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; +LAB_140117fdf: + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140117ff8.c b/decomp/MessageServer_Release_x64/full/functions/0x140117ff8.c new file mode 100644 index 00000000..0d3481a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140117ff8.c @@ -0,0 +1,32 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140117ff8 FUN_140117ff8 + * Pseudocode, not original source. */ + +void FUN_140117ff8(longlong param_1,undefined1 *param_2,int param_3,int param_4) + +{ + byte bVar1; + + FUN_140117f98(param_1); + *(undefined4 *)(param_1 + 0x170c) = 8; + if (param_4 != 0) { + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (byte)param_3; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + bVar1 = (byte)((uint)param_3 >> 8); + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = bVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~(byte)param_3 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(byte *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = ~bVar1; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + } + for (; param_3 != 0; param_3 = param_3 + -1) { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = *param_2 + ; + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + param_2 = param_2 + 1; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401180a8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401180a8.c new file mode 100644 index 00000000..e892a752 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401180a8.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401180a8 FUN_1401180a8 + * Pseudocode, not original source. */ + +void FUN_1401180a8(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x170c) = 8; + *(longlong *)(param_1 + 0xb40) = param_1 + 0xbc; + *(undefined ***)(param_1 + 0xb50) = &PTR_DAT_1401ae350; + *(longlong *)(param_1 + 0xb58) = param_1 + 0x9b0; + *(undefined ***)(param_1 + 0xb68) = &PTR_DAT_1401ae370; + *(longlong *)(param_1 + 0xb70) = param_1 + 0xaa4; + *(undefined **)(param_1 + 0xb80) = &DAT_1401ae390; + *(undefined2 *)(param_1 + 0x1710) = 0; + *(undefined4 *)(param_1 + 0x1714) = 0; + FUN_140116d68(param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118128.c b/decomp/MessageServer_Release_x64/full/functions/0x140118128.c new file mode 100644 index 00000000..79770b05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118128.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118128 FUN_140118128 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_140118128(longlong param_1,int param_2,longlong param_3) + +{ + ushort uVar1; + uint uVar2; + ushort uVar3; + longlong lVar4; + longlong lVar5; + undefined1 auStack_58 [32]; + ushort auStack_38 [16]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_58; + lVar5 = 0; + uVar3 = 0; + lVar4 = 1; + do { + uVar3 = (uVar3 + *(short *)(param_3 + -2 + lVar4 * 2)) * 2; + auStack_38[lVar4] = uVar3; + lVar4 = lVar4 + 1; + } while (lVar4 < 0x10); + lVar4 = (longlong)param_2; + if (-1 < param_2) { + do { + uVar3 = *(ushort *)(param_1 + 2 + lVar5 * 4); + if (uVar3 != 0) { + uVar1 = auStack_38[uVar3]; + auStack_38[uVar3] = uVar1 + 1; + uVar2 = FUN_140117ef8((uint)uVar1,(uint)uVar3); + *(short *)(param_1 + lVar5 * 4) = (short)uVar2; + } + lVar5 = lVar5 + 1; + } while (lVar5 <= lVar4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401181c8.c b/decomp/MessageServer_Release_x64/full/functions/0x1401181c8.c new file mode 100644 index 00000000..e549990a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401181c8.c @@ -0,0 +1,102 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401181c8 FUN_1401181c8 + * Pseudocode, not original source. */ + +void FUN_1401181c8(longlong param_1,longlong *param_2) + +{ + byte bVar1; + longlong lVar2; + byte bVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + ulonglong uVar10; + + lVar2 = *param_2; + iVar4 = *(int *)(param_2[2] + 0x14); + uVar10 = (ulonglong)iVar4; + lVar6 = *(longlong *)param_2[2]; + iVar7 = -1; + *(undefined4 *)(param_1 + 0x149c) = 0; + *(undefined4 *)(param_1 + 0x14a0) = 0x23d; + iVar8 = 0; + lVar5 = 0; + if (0 < iVar4) { + do { + if (*(short *)(lVar2 + lVar5 * 4) == 0) { + *(undefined2 *)(lVar2 + 2 + lVar5 * 4) = 0; + } + else { + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar8; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + iVar7 = iVar8; + } + lVar5 = lVar5 + 1; + iVar8 = iVar8 + 1; + } while (lVar5 < (longlong)uVar10); + } + while (*(int *)(param_1 + 0x149c) < 2) { + if (iVar7 < 2) { + iVar7 = iVar7 + 1; + iVar4 = iVar7; + } + else { + iVar4 = 0; + } + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + 1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4) = iVar4; + lVar5 = (longlong)iVar4; + *(undefined2 *)(lVar2 + lVar5 * 4) = 1; + *(undefined1 *)(lVar5 + 0x14a4 + param_1) = 0; + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + -1; + if (lVar6 != 0) { + *(int *)(param_1 + 0x1704) = + *(int *)(param_1 + 0x1704) - (uint)*(ushort *)(lVar6 + 2 + lVar5 * 4); + } + } + *(int *)(param_2 + 1) = iVar7; + for (iVar4 = *(int *)(param_1 + 0x149c) / 2; 0 < iVar4; iVar4 = iVar4 + -1) { + FUN_140116de8(param_1,lVar2,iVar4); + } + do { + iVar4 = *(int *)(param_1 + 0xbac); + lVar5 = (longlong)iVar4; + *(undefined4 *)(param_1 + 0xbac) = + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x149c) * 4); + *(int *)(param_1 + 0x149c) = *(int *)(param_1 + 0x149c) + -1; + FUN_140116de8(param_1,lVar2,1); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + iVar8 = *(int *)(param_1 + 0xbac); + lVar6 = (longlong)iVar8; + iVar9 = (int)uVar10; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar4; + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(int *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = iVar8; + *(short *)(lVar2 + (longlong)iVar9 * 4) = + *(short *)(lVar2 + lVar6 * 4) + *(short *)(lVar2 + lVar5 * 4); + bVar3 = *(byte *)(lVar5 + 0x14a4 + param_1); + bVar1 = *(byte *)(lVar6 + 0x14a4 + param_1); + if (bVar3 < bVar1) { + bVar3 = bVar1; + } + *(byte *)((longlong)iVar9 + 0x14a4 + param_1) = bVar3 + 1; + *(short *)(lVar2 + 2 + lVar6 * 4) = (short)uVar10; + *(short *)(lVar2 + 2 + lVar5 * 4) = (short)uVar10; + *(int *)(param_1 + 0xbac) = iVar9; + uVar10 = (ulonglong)(iVar9 + 1); + lVar6 = param_1; + FUN_140116de8(param_1,lVar2,1); + } while (1 < *(int *)(param_1 + 0x149c)); + *(int *)(param_1 + 0x14a0) = *(int *)(param_1 + 0x14a0) + -1; + *(undefined4 *)(param_1 + 0xba8 + (longlong)*(int *)(param_1 + 0x14a0) * 4) = + *(undefined4 *)(param_1 + 0xbac); + FUN_140116ea8(lVar6,param_2); + FUN_140118128(lVar2,iVar7,param_1 + 0xb88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118408.c b/decomp/MessageServer_Release_x64/full/functions/0x140118408.c new file mode 100644 index 00000000..c242b828 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118408.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118408 FUN_140118408 + * Pseudocode, not original source. */ + +int FUN_140118408(longlong param_1) + +{ + longlong lVar1; + int iVar2; + + scan_tree(param_1,param_1 + 0xbc,*(int *)(param_1 + 0xb48)); + scan_tree(param_1,param_1 + 0x9b0,*(int *)(param_1 + 0xb60)); + FUN_1401181c8(param_1,(longlong *)(param_1 + 0xb70)); + iVar2 = 0x12; + lVar1 = 0x12; + do { + if (*(short *)(param_1 + 0xaa6 + (ulonglong)(byte)(&DAT_140158310)[lVar1] * 4) != 0) break; + lVar1 = lVar1 + -1; + iVar2 = iVar2 + -1; + } while (2 < lVar1); + *(int *)(param_1 + 0x1700) = *(int *)(param_1 + 0x1700) + iVar2 * 3 + 0x11; + return iVar2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118498.c b/decomp/MessageServer_Release_x64/full/functions/0x140118498.c new file mode 100644 index 00000000..ab6bd552 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118498.c @@ -0,0 +1,31 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118498 FUN_140118498 + * Pseudocode, not original source. */ + +void FUN_140118498(longlong param_1,undefined1 *param_2,int param_3,ushort param_4) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 0x1714); + if (iVar1 < 0xe) { + iVar2 = iVar1 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | param_4 << ((byte)iVar1 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = param_4 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + FUN_140117ff8(param_1,param_2,param_3,1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118538.c b/decomp/MessageServer_Release_x64/full/functions/0x140118538.c new file mode 100644 index 00000000..64ea26a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118538.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118538 FUN_140118538 + * Pseudocode, not original source. */ + +void FUN_140118538(longlong param_1) + +{ + ushort uVar1; + int iVar2; + int iVar3; + + iVar3 = *(int *)(param_1 + 0x1714); + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + if (iVar3 < 0xe) { + iVar3 = iVar3 + 3; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar3 = *(int *)(param_1 + 0x1714) + -0xd; + } + *(int *)(param_1 + 0x1714) = iVar3; + uVar1 = 0; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 0 << ((byte)iVar3 & 0x1f); + if (iVar3 < 10) { + iVar3 = iVar3 + 7; + } + else { + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(ushort *)(param_1 + 0x1710) = 0 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + iVar3 = *(int *)(param_1 + 0x1714) + -9; + } + *(int *)(param_1 + 0x1714) = iVar3; + FUN_140117f18(param_1); + iVar3 = *(int *)(param_1 + 0x1714); + if ((*(int *)(param_1 + 0x170c) - iVar3) + 0xb < 9) { + if (iVar3 < 0xe) { + iVar2 = iVar3 + 3; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | 2 << ((byte)iVar3 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar2 = *(int *)(param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x1710) = 2 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar2; + if (iVar2 < 10) { + iVar3 = iVar2 + 7; + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + } + else { + *(ushort *)(param_1 + 0x1710) = *(ushort *)(param_1 + 0x1710) | uVar1 << ((byte)iVar2 & 0x1f); + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1710); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = + *(undefined1 *)(param_1 + 0x1711); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + iVar3 = *(int *)(param_1 + 0x1714) + -9; + *(ushort *)(param_1 + 0x1710) = uVar1 >> (0x10U - (char)*(int *)(param_1 + 0x1714) & 0x1f); + } + *(int *)(param_1 + 0x1714) = iVar3; + FUN_140117f18(param_1); + } + *(undefined4 *)(param_1 + 0x170c) = 7; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118758.c b/decomp/MessageServer_Release_x64/full/functions/0x140118758.c new file mode 100644 index 00000000..33671cc1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118758.c @@ -0,0 +1,94 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118758 FUN_140118758 + * Pseudocode, not original source. */ + +void FUN_140118758(longlong *param_1,undefined1 *param_2,int param_3,int param_4) + +{ + ushort uVar1; + int iVar2; + int iVar3; + uint uVar4; + uint uVar5; + undefined *puVar6; + longlong *plVar7; + + uVar1 = (ushort)param_4; + iVar2 = 0; + if (*(int *)((longlong)param_1 + 0xac) < 1) { + uVar5 = param_3 + 5; + } + else { + if ((param_3 != 0) && (*(int *)(*param_1 + 0x48) == 2)) { + FUN_140117e88(param_1); + } + FUN_1401181c8((longlong)param_1,param_1 + 0x168); + FUN_1401181c8((longlong)param_1,param_1 + 0x16b); + iVar2 = FUN_140118408((longlong)param_1); + uVar4 = (int)param_1[0x2e0] + 10U >> 3; + uVar5 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3; + if (uVar4 < uVar5) goto LAB_1401187ed; + } + uVar4 = uVar5; + uVar5 = uVar4; +LAB_1401187ed: + if ((uVar4 < param_3 + 4U) || (param_2 == (undefined1 *)0x0)) { + if (((int)param_1[0x16] == 4) || (uVar5 == uVar4)) { + iVar2 = *(int *)((longlong)param_1 + 0x1714); + if (iVar2 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar2 & 0x1f); + iVar2 = iVar2 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 2 << ((byte)iVar2 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar2 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(uVar1 + 2) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar2; + plVar7 = (longlong *)&DAT_1401587b0; + puVar6 = &DAT_140158330; + } + else { + iVar3 = *(int *)((longlong)param_1 + 0x1714); + if (iVar3 < 0xe) { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar3 & 0x1f); + iVar3 = iVar3 + 3; + } + else { + *(ushort *)(param_1 + 0x2e2) = + *(ushort *)(param_1 + 0x2e2) | uVar1 + 4 << ((byte)iVar3 & 0x1f); + *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)param_1[0x2e2]; + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + *(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = + *(undefined1 *)((longlong)param_1 + 0x1711); + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + iVar3 = *(int *)((longlong)param_1 + 0x1714) + -0xd; + *(ushort *)(param_1 + 0x2e2) = + (ushort)(uVar1 + 4) >> (0x10U - (char)*(int *)((longlong)param_1 + 0x1714) & 0x1f); + } + *(int *)((longlong)param_1 + 0x1714) = iVar3; + FUN_140117708((longlong)param_1,(int)param_1[0x169] + 1,(int)param_1[0x16c] + 1,iVar2 + 1); + plVar7 = param_1 + 0x136; + puVar6 = (undefined *)((longlong)param_1 + 0xbc); + } + FUN_140117a38((longlong)param_1,(longlong)puVar6,(longlong)plVar7); + } + else { + FUN_140118498((longlong)param_1,param_2,param_3,uVar1); + } + FUN_140116d68((longlong)param_1); + if (param_4 != 0) { + FUN_140117f98((longlong)param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401189c4.c b/decomp/MessageServer_Release_x64/full/functions/0x1401189c4.c new file mode 100644 index 00000000..e10b56b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401189c4.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401189c4 std::_Mutex::_Mutex + * Pseudocode, not original source. */ + +/* public: __cdecl std::_Mutex::_Mutex(enum std::_Uninitialized) __ptr64 */ + +_Mutex * __thiscall std::_Mutex::_Mutex(_Mutex *this,_Uninitialized param_1) + +{ + /* 0x1189c4 1 ??0_Mutex@std@@QEAA@W4_Uninitialized@1@@Z + 0x1189c4 2 ??4_Init_locks@std@@QEAAAEAV01@AEBV01@@Z */ + return this; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401189d4.c b/decomp/MessageServer_Release_x64/full/functions/0x1401189d4.c new file mode 100644 index 00000000..60f65a15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401189d4.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401189d4 `eh_vector_constructor_iterator' + * Pseudocode, not original source. */ + +/* Library Function - Single Match + void __cdecl `eh vector constructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64),void (__cdecl*)(void * __ptr64)) + + Library: Visual Studio 2010 Release */ + +void __cdecl +_eh_vector_constructor_iterator_ + (void *param_1,__uint64 param_2,int param_3,_func_void_void_ptr *param_4, + _func_void_void_ptr *param_5) + +{ + int iVar1; + + for (iVar1 = 0; iVar1 < param_3; iVar1 = iVar1 + 1) { + (*param_4)(param_1); + param_1 = (void *)((longlong)param_1 + param_2); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140118a40.c new file mode 100644 index 00000000..7b88fb82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118a40 FUN_140118a40 + * Pseudocode, not original source. */ + +undefined8 FUN_140118a40(LPWSTR param_1,int param_2,LPCSTR param_3,int param_4) + +{ + MultiByteToWideChar(0,1,param_3,param_4,param_1,param_2); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140118a70.c new file mode 100644 index 00000000..77ae97aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118a70 FUN_140118a70 + * Pseudocode, not original source. */ + +undefined8 FUN_140118a70(LPSTR param_1,int param_2,LPCWSTR param_3,int param_4) + +{ + WideCharToMultiByte(0,0,param_3,param_4,param_1,param_2,(LPCSTR)0x0,(LPBOOL)0x0); + return 0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140118aa0.c new file mode 100644 index 00000000..7f8040fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118aa0.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118aa0 FUN_140118aa0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong * FUN_140118aa0(ulonglong *param_1,LPCWSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + longlong lVar3; + ulonglong uVar4; + LPCWSTR pWVar5; + char *pcVar6; + undefined1 auStackY_478 [32]; + CHAR local_428 [1024]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStackY_478; + local_428[0] = '\0'; + memset(local_428 + 1,0,0x3ff); + if (7 < *(ulonglong *)(param_2 + 0xc)) { + param_2 = *(LPCWSTR *)param_2; + } + lVar3 = -1; + pWVar5 = param_2; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + WVar2 = *pWVar5; + pWVar5 = pWVar5 + 1; + } while (WVar2 != L'\0'); + WideCharToMultiByte(0,0,param_2,~(uint)lVar3,local_428,0x400,(LPCSTR)0x0,(LPBOOL)0x0); + uVar4 = 0xffffffffffffffff; + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + pcVar6 = local_428; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + } while (cVar1 != '\0'); + FUN_140003e60(param_1,local_428,~uVar4 - 1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140118b90.c new file mode 100644 index 00000000..91d7a75d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118b90.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118b90 FUN_140118b90 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong * FUN_140118b90(ulonglong *param_1,LPCSTR param_2) + +{ + char cVar1; + WCHAR WVar2; + longlong lVar3; + ulonglong uVar4; + LPCSTR pCVar5; + WCHAR *pWVar6; + undefined1 auStackY_868 [32]; + WCHAR local_828; + undefined1 local_826 [2046]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStackY_868; + local_828 = L'\0'; + memset(local_826,0,0x7fe); + if (0xf < *(ulonglong *)(param_2 + 0x18)) { + param_2 = *(LPCSTR *)param_2; + } + lVar3 = -1; + pCVar5 = param_2; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + cVar1 = *pCVar5; + pCVar5 = pCVar5 + 1; + } while (cVar1 != '\0'); + MultiByteToWideChar(0,1,param_2,~(uint)lVar3,&local_828,0x400); + uVar4 = 0xffffffffffffffff; + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + pWVar6 = &local_828; + do { + if (uVar4 == 0) break; + uVar4 = uVar4 - 1; + WVar2 = *pWVar6; + pWVar6 = pWVar6 + 1; + } while (WVar2 != L'\0'); + FUN_140001830(param_1,&local_828,~uVar4 - 1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140118c70.c new file mode 100644 index 00000000..2b3a5778 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118c70.c @@ -0,0 +1,106 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118c70 FUN_140118c70 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong * FUN_140118c70(ulonglong *param_1) + +{ + char cVar1; + ulonglong uVar2; + char *pcVar3; + undefined1 auStack_c8 [32]; + uint local_a8; + uint local_a0; + uint local_98; + uint local_90; + uint local_88; + uint local_80; + uint local_78; + uint local_70; + uint local_68; + uint local_60; + undefined4 local_58; + char local_50 [56]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStack_c8; + local_70 = (uint)DAT_1401bcffd; + local_80 = (uint)DAT_1401bcffb; + local_88 = (uint)DAT_1401bcffa; + local_78 = (uint)DAT_1401bcffc; + local_90 = (uint)DAT_1401bcff9; + local_a0 = (uint)_DAT_1401bcff6; + local_a8 = (uint)DAT_1401bcff4; + local_50[0] = '\0'; + local_50[1] = '\0'; + local_50[2] = '\0'; + local_50[3] = '\0'; + local_50[4] = '\0'; + local_50[5] = '\0'; + local_50[6] = '\0'; + local_50[7] = '\0'; + local_50[8] = '\0'; + local_50[9] = '\0'; + local_50[10] = '\0'; + local_50[0xb] = '\0'; + local_50[0xc] = '\0'; + local_50[0xd] = '\0'; + local_50[0xe] = '\0'; + local_50[0xf] = '\0'; + local_50[0x10] = '\0'; + local_50[0x11] = '\0'; + local_50[0x12] = '\0'; + local_50[0x13] = '\0'; + local_50[0x14] = '\0'; + local_50[0x15] = '\0'; + local_50[0x16] = '\0'; + local_50[0x17] = '\0'; + local_50[0x18] = '\0'; + local_50[0x19] = '\0'; + local_50[0x1a] = '\0'; + local_50[0x1b] = '\0'; + local_50[0x1c] = '\0'; + local_50[0x1d] = '\0'; + local_50[0x1e] = '\0'; + local_50[0x1f] = '\0'; + local_50[0x20] = '\0'; + local_50[0x21] = '\0'; + local_50[0x22] = '\0'; + local_50[0x23] = '\0'; + local_50[0x24] = '\0'; + local_50[0x25] = '\0'; + local_50[0x26] = '\0'; + local_50[0x27] = '\0'; + local_50[0x28] = '\0'; + local_50[0x29] = '\0'; + local_50[0x2a] = '\0'; + local_50[0x2b] = '\0'; + local_50[0x2c] = '\0'; + local_50[0x2d] = '\0'; + local_50[0x2e] = '\0'; + local_50[0x2f] = '\0'; + local_50[0x30] = '\0'; + local_50[0x31] = 0; + local_60 = (uint)DAT_1401bcfff; + local_98 = (uint)DAT_1401bcff8; + local_68 = (uint)DAT_1401bcffe; + local_58 = 0; + sprintf_s(local_50,0x32,"%.8X-%.4X-%.4X-%.2X%.2X-%.2X%.2X%.2X%.2X%.2X%.2X"); + uVar2 = 0xffffffffffffffff; + param_1[3] = 0xf; + param_1[2] = 0; + *(undefined1 *)param_1 = 0; + pcVar3 = local_50; + do { + if (uVar2 == 0) break; + uVar2 = uVar2 - 1; + cVar1 = *pcVar3; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + FUN_140003e60(param_1,local_50,~uVar2 - 1); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140118dc0.c new file mode 100644 index 00000000..3e2cec60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118dc0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118dc0 FUN_140118dc0 + * Pseudocode, not original source. */ + +void FUN_140118dc0(longlong param_1) + +{ + double dVar1; + + if (*(char *)(param_1 + 0x20) == '\0') { + dVar1 = (double)(**(code **)(**(longlong **)(param_1 + 8) + 8))(); + dVar1 = dVar1 * (double)*(float *)(param_1 + 0x24); + *(double *)(param_1 + 0x18) = dVar1; + *(double *)(param_1 + 0x10) = dVar1 + *(double *)(param_1 + 0x10); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140118e00.c new file mode 100644 index 00000000..d5ae8cdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118e00.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118e00 FUN_140118e00 + * Pseudocode, not original source. */ + +void FUN_140118e00(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],param_1,param_3,param_4,0xfffffffffffffffe); + *param_1 = IObserver::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140118e50.c new file mode 100644 index 00000000..fb12992c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118e50.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118e50 FUN_140118e50 + * Pseudocode, not original source. */ + +undefined8 * +FUN_140118e50(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = Magi::Timer::vftable; + param_1[1] = param_2; + param_1[2] = 0; + param_1[3] = 0; + *(undefined1 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0x3f800000; + (**(code **)(*param_2 + 0x10))(param_2,param_1,param_2,param_4,0xfffffffffffffffe); + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140118eb0.c new file mode 100644 index 00000000..bcef4f2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118eb0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118eb0 FUN_140118eb0 + * Pseudocode, not original source. */ + +double FUN_140118eb0(longlong param_1) + +{ + LARGE_INTEGER local_res8 [4]; + + QueryPerformanceCounter(local_res8); + return (double)local_res8[0].QuadPart * *(double *)(param_1 + 8); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140118ee0.c new file mode 100644 index 00000000..1a32b8a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118ee0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118ee0 FUN_140118ee0 + * Pseudocode, not original source. */ + +undefined8 * FUN_140118ee0(undefined8 *param_1) + +{ + BOOL BVar1; + LARGE_INTEGER local_res8 [4]; + + *param_1 = TimeSourceHRWin32::vftable; + BVar1 = QueryPerformanceFrequency(local_res8); + if (BVar1 == 0) { + *(undefined1 *)(param_1 + 2) = 0; + GetLastError(); + return param_1; + } + *(undefined1 *)(param_1 + 2) = 1; + param_1[1] = 1.0 / (double)local_res8[0].QuadPart; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140118f40.c new file mode 100644 index 00000000..df42765e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118f40.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118f40 FUN_140118f40 + * Pseudocode, not original source. */ + +void FUN_140118f40(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(longlong **)(param_1 + 0x10) = param_2; + if (param_2 != (longlong *)0x0) { + uVar2 = (**(code **)(*param_2 + 8))(param_2); + *(undefined8 *)(param_1 + 0x30) = uVar2; + *(undefined8 *)(param_1 + 0x38) = uVar2; + } + *(undefined8 *)(param_1 + 0x90) = param_3; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140118fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140118fb0.c new file mode 100644 index 00000000..22a1bcb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140118fb0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140118fb0 FUN_140118fb0 + * Pseudocode, not original source. */ + +void FUN_140118fb0(longlong param_1,longlong param_2) + +{ + longlong *_Src; + longlong *plVar1; + longlong lVar2; + longlong *_Dst; + + _Dst = *(longlong **)(param_1 + 0x70); + _Src = *(longlong **)(param_1 + 0x78); + if (_Dst == _Src) { + return; + } + while (*_Dst != param_2) { + _Dst = _Dst + 1; + if (_Dst == _Src) goto LAB_140119008; + } + plVar1 = _Dst; + if (_Dst == _Src) { + return; + } + while (plVar1 = plVar1 + 1, plVar1 != _Src) { + if (*plVar1 != param_2) { + *_Dst = *plVar1; + _Dst = _Dst + 1; + } + } +LAB_140119008: + if (_Dst == _Src) { + return; + } + lVar2 = *(longlong *)(param_1 + 0x78) - (longlong)_Src >> 3; + memmove(_Dst,_Src,lVar2 * 8); + *(longlong **)(param_1 + 0x78) = _Dst + lVar2; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119050.c b/decomp/MessageServer_Release_x64/full/functions/0x140119050.c new file mode 100644 index 00000000..793a9b7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119050.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119050 FUN_140119050 + * Pseudocode, not original source. */ + +void FUN_140119050(longlong param_1,longlong param_2) + +{ + ulonglong *puVar1; + longlong *plVar2; + longlong *plVar3; + longlong local_res10 [3]; + + if (param_2 != 0) { + plVar2 = *(longlong **)(param_1 + 0x78); + puVar1 = (ulonglong *)(param_1 + 0x70); + local_res10[0] = param_2; + if ((local_res10 < plVar2) && (plVar3 = (longlong *)*puVar1, plVar3 <= local_res10)) { + if (plVar2 == *(longlong **)(param_1 + 0x80)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(undefined8 **)(param_1 + 0x78) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x78) = + *(undefined8 *)(*puVar1 + ((longlong)local_res10 - (longlong)plVar3 >> 3) * 8); + *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + 8; + return; + } + } + else { + if (plVar2 == *(longlong **)(param_1 + 0x80)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(longlong **)(param_1 + 0x78) != (longlong *)0x0) { + **(longlong **)(param_1 + 0x78) = param_2; + } + } + *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + 8; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119150.c b/decomp/MessageServer_Release_x64/full/functions/0x140119150.c new file mode 100644 index 00000000..ae28af69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119150.c @@ -0,0 +1,49 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119150 FUN_140119150 + * Pseudocode, not original source. */ + +void FUN_140119150(longlong param_1,double param_2) + +{ + ulonglong *puVar1; + double *pdVar2; + double *pdVar3; + void *_Dst; + double dVar4; + double local_res10; + + local_res10 = param_2; + if (param_2 < 0.0) { + local_res10 = 0.05; + } + dVar4 = local_res10; + pdVar2 = *(double **)(param_1 + 0x58); + puVar1 = (ulonglong *)(param_1 + 0x50); + if ((&local_res10 < pdVar2) && (pdVar3 = (double *)*puVar1, pdVar3 <= &local_res10)) { + if (pdVar2 == *(double **)(param_1 + 0x60)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(undefined8 **)(param_1 + 0x58) != (undefined8 *)0x0) { + **(undefined8 **)(param_1 + 0x58) = + *(undefined8 *)(*puVar1 + ((longlong)&local_res10 - (longlong)pdVar3 >> 3) * 8); + } + } + else { + if (pdVar2 == *(double **)(param_1 + 0x60)) { + FUN_14000fff0((longlong *)puVar1); + } + if (*(double **)(param_1 + 0x58) != (double *)0x0) { + **(double **)(param_1 + 0x58) = dVar4; + } + } + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + 8; + _Dst = (void *)*puVar1; + if ((ulonglong)*(uint *)(param_1 + 0x40) < + (ulonglong)(*(longlong *)(param_1 + 0x58) - (longlong)_Dst >> 3)) { + memmove(_Dst,(void *)((longlong)_Dst + 8), + *(longlong *)(param_1 + 0x58) - ((longlong)_Dst + 8) & 0xfffffffffffffff8); + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + -8; + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119250.c b/decomp/MessageServer_Release_x64/full/functions/0x140119250.c new file mode 100644 index 00000000..c15cee2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119250.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119250 FUN_140119250 + * Pseudocode, not original source. */ + +double FUN_140119250(longlong param_1) + +{ + double dVar1; + double dVar2; + + if (*(longlong **)(param_1 + 0x10) == (longlong *)0x0) { + dVar2 = 0.0; + } + else { + dVar2 = (double)(**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + } + dVar1 = dVar2 - *(double *)(param_1 + 0x38); + if (*(double *)(param_1 + 0x90) <= dVar1 && dVar1 != *(double *)(param_1 + 0x90)) { + dVar1 = *(double *)(*(longlong *)(param_1 + 0x58) + -8); + } + *(double *)(param_1 + 0x38) = dVar2; + return dVar1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401192a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401192a0.c new file mode 100644 index 00000000..3410fa98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401192a0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401192a0 FUN_1401192a0 + * Pseudocode, not original source. */ + +void FUN_1401192a0(longlong param_1) + +{ + double dVar1; + double *pdVar2; + longlong lVar3; + undefined8 *puVar4; + double dVar5; + double dVar6; + + dVar1 = 0.0; + if (*(longlong **)(param_1 + 0x10) == (longlong *)0x0) { + dVar5 = 0.0; + } + else { + dVar5 = (double)(**(code **)(**(longlong **)(param_1 + 0x10) + 8))(); + } + dVar6 = dVar5 - *(double *)(param_1 + 0x38); + if (*(double *)(param_1 + 0x90) <= dVar6 && dVar6 != *(double *)(param_1 + 0x90)) { + dVar6 = *(double *)(*(longlong *)(param_1 + 0x58) + -8); + } + *(double *)(param_1 + 0x38) = dVar5; + FUN_140119150(param_1,dVar6); + pdVar2 = *(double **)(param_1 + 0x50); + if (pdVar2 != *(double **)(param_1 + 0x58)) { + dVar1 = 0.0; + do { + dVar1 = dVar1 + *pdVar2; + pdVar2 = pdVar2 + 1; + } while (pdVar2 != *(double **)(param_1 + 0x58)); + } + lVar3 = *(longlong *)(param_1 + 0x58) - *(longlong *)(param_1 + 0x50) >> 3; + dVar5 = (double)lVar3; + if (lVar3 < 0) { + dVar5 = dVar5 + 1.8446744073709552e+19; + } + puVar4 = *(undefined8 **)(param_1 + 0x70); + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1; + *(double *)(param_1 + 0x20) = dVar1 / dVar5; + *(double *)(param_1 + 0x18) = dVar1 / dVar5 + *(double *)(param_1 + 0x18); + if (puVar4 != *(undefined8 **)(param_1 + 0x78)) { + do { + (**(code **)(*(longlong *)*puVar4 + 8))(); + puVar4 = puVar4 + 1; + } while (puVar4 != *(undefined8 **)(param_1 + 0x78)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119380.c b/decomp/MessageServer_Release_x64/full/functions/0x140119380.c new file mode 100644 index 00000000..bb81137c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119380.c @@ -0,0 +1,33 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119380 FUN_140119380 + * Pseudocode, not original source. */ + +void FUN_140119380(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = Clock::vftable; + param_1[1] = Clock::vftable; + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + if ((void *)param_1[0xe] != (void *)0x0) { + operator_delete((void *)param_1[0xe]); + } + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + if ((void *)param_1[10] != (void *)0x0) { + operator_delete((void *)param_1[10]); + } + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[1] = MBISingleton::vftable; + DAT_1401bd030 = 0; + *param_1 = ISubject::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119430.c b/decomp/MessageServer_Release_x64/full/functions/0x140119430.c new file mode 100644 index 00000000..c319c2cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119430.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119430 FUN_140119430 + * Pseudocode, not original source. */ + +void FUN_140119430(longlong param_1,undefined8 param_2) + +{ + void *_Dst; + + *(undefined8 *)(param_1 + 0x48) = param_2; + *(undefined4 *)(param_1 + 0x40) = 1; + _Dst = *(void **)(param_1 + 0x50); + if (_Dst != *(void **)(param_1 + 0x58)) { + memmove(_Dst,*(void **)(param_1 + 0x58),0); + *(void **)(param_1 + 0x58) = _Dst; + } + FUN_14000ff20((ulonglong *)(param_1 + 0x50),(undefined8 *)(param_1 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401194b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401194b0.c new file mode 100644 index 00000000..a1784cc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401194b0.c @@ -0,0 +1,53 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401194b0 FUN_1401194b0 + * Pseudocode, not original source. */ + +undefined8 * +FUN_1401194b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + double *pdVar2; + longlong lVar3; + double dVar4; + double dVar5; + + *param_1 = Clock::vftable; + param_1[1] = Clock::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined4 *)(param_1 + 5) = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x12] = 0x3fc999999999999a; + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + param_1[2] = 0; + param_1[0x12] = 0x3fe0000000000000; + FUN_140119430((longlong)param_1,0x3f9eb851eb851eb8); + dVar5 = 0.0; + pdVar2 = (double *)param_1[10]; + if (pdVar2 != (double *)param_1[0xb]) { + do { + dVar5 = dVar5 + *pdVar2; + pdVar2 = pdVar2 + 1; + } while (pdVar2 != (double *)param_1[0xb]); + } + lVar3 = (longlong)(param_1[0xb] - param_1[10]) >> 3; + dVar4 = (double)lVar3; + if (lVar3 < 0) { + dVar4 = dVar4 + 1.8446744073709552e+19; + } + param_1[4] = dVar5 / dVar4; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119840.c b/decomp/MessageServer_Release_x64/full/functions/0x140119840.c new file mode 100644 index 00000000..28632ad7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119840.c @@ -0,0 +1,42 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119840 FUN_140119840 + * Pseudocode, not original source. */ + +void FUN_140119840(void) + +{ + printf("-----------------------------------------\n"); + printf("Active Service : %s\n"); + printf("Active Service AuthDll32 : %s\n"); + printf("Active Service AuthDll64 : %s\n"); + printf("Active Service BillingDll : %s\n"); + printf("Active Service ServerMode : %s\n"); + printf("Active Service BillingServerMode : %s\n"); + printf("Active Service AntiHack : %s\n"); + printf("Active Service AntiHack Log : %s\n"); + printf("Active Service nProtect Use : %s\n"); + printf("Active Service nProtect_Log Use : %s\n"); + printf("Active Service XTrap Use : %s\n"); + printf("Active Service BetaZone : %s\n"); + printf("Active Service ChannelLimitCount : %d\n"); + printf("Active Service WorldUserLimitCount : %d\n"); + printf("Active Service AuthURL : %s\n"); + printf("Active Service BillingURL : %s\n"); + printf("Active Service BillingIDC : %s\n"); + printf("Active Service IP : %s\n"); + printf("Active Service Port : %d\n"); + printf("Active Service Skip Auth : %s\n"); + printf("Active Service Free Cash : %s\n"); + printf("Active Service Skip Abuse Nick : %s\n"); + printf("Active Service Product Name : %s\n"); + printf("Active Billing Service Product Name : %s\n"); + printf("Active Use Second Pass : %s\n"); + printf("Active Aes Auth Key : %s\n"); + printf("Active Hide Channel : %s\n"); + printf("Active Skip Billing : %s\n"); + /* WARNING: Could not recover jumptable at 0x000140119ba3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + printf("-----------------------------------------\n"); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140119bb0.c new file mode 100644 index 00000000..3c9138d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119bb0.c @@ -0,0 +1,84 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119bb0 FUN_140119bb0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140119bb0(void) + +{ + if (0xf < DAT_1401bd230) { + operator_delete((void *)CONCAT71(DAT_1401bd218._1_7_,(undefined1)DAT_1401bd218)); + } + DAT_1401bd230 = 0xf; + _DAT_1401bd228 = 0; + DAT_1401bd218._0_1_ = 0; + if (0xf < DAT_1401bd208) { + operator_delete((void *)CONCAT71(DAT_1401bd1f0._1_7_,(undefined1)DAT_1401bd1f0)); + } + DAT_1401bd208 = 0xf; + _DAT_1401bd200 = 0; + DAT_1401bd1f0._0_1_ = 0; + if (0xf < DAT_1401bd1e0) { + operator_delete((void *)CONCAT71(DAT_1401bd1c8._1_7_,(undefined1)DAT_1401bd1c8)); + } + DAT_1401bd1e0 = 0xf; + _DAT_1401bd1d8 = 0; + DAT_1401bd1c8._0_1_ = 0; + if (0xf < DAT_1401bd1b8) { + operator_delete((void *)CONCAT71(DAT_1401bd1a0._1_7_,(undefined1)DAT_1401bd1a0)); + } + DAT_1401bd1b8 = 0xf; + _DAT_1401bd1b0 = 0; + DAT_1401bd1a0._0_1_ = 0; + if (0xf < DAT_1401bd190) { + operator_delete((void *)CONCAT71(DAT_1401bd178._1_7_,(undefined1)DAT_1401bd178)); + } + DAT_1401bd190 = 0xf; + _DAT_1401bd188 = 0; + DAT_1401bd178._0_1_ = 0; + if (0xf < DAT_1401bd168) { + operator_delete((void *)CONCAT71(DAT_1401bd150._1_7_,(undefined1)DAT_1401bd150)); + } + DAT_1401bd168 = 0xf; + _DAT_1401bd160 = 0; + DAT_1401bd150._0_1_ = 0; + if (0xf < DAT_1401bd140) { + operator_delete((void *)CONCAT71(DAT_1401bd128._1_7_,(undefined1)DAT_1401bd128)); + } + DAT_1401bd140 = 0xf; + _DAT_1401bd138 = 0; + DAT_1401bd128._0_1_ = 0; + if (0xf < DAT_1401bd118) { + operator_delete((void *)CONCAT71(DAT_1401bd100._1_7_,(undefined1)DAT_1401bd100)); + } + DAT_1401bd118 = 0xf; + _DAT_1401bd110 = 0; + DAT_1401bd100._0_1_ = 0; + if (0xf < DAT_1401bd0f0) { + operator_delete((void *)CONCAT71(DAT_1401bd0d8._1_7_,(undefined1)DAT_1401bd0d8)); + } + DAT_1401bd0f0 = 0xf; + _DAT_1401bd0e8 = 0; + DAT_1401bd0d8._0_1_ = 0; + if (0xf < DAT_1401bd0c8) { + operator_delete((void *)CONCAT71(DAT_1401bd0b0._1_7_,(undefined1)DAT_1401bd0b0)); + } + DAT_1401bd0c8 = 0xf; + _DAT_1401bd0c0 = 0; + DAT_1401bd0b0._0_1_ = 0; + if (0xf < DAT_1401bd0a0) { + operator_delete((void *)CONCAT71(DAT_1401bd088._1_7_,(undefined1)DAT_1401bd088)); + } + DAT_1401bd0a0 = 0xf; + _DAT_1401bd098 = 0; + DAT_1401bd088._0_1_ = 0; + if (0xf < DAT_1401bd078) { + operator_delete((void *)CONCAT71(DAT_1401bd060._1_7_,(undefined1)DAT_1401bd060)); + } + DAT_1401bd078 = 0xf; + _DAT_1401bd070 = 0; + DAT_1401bd060._0_1_ = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140119e00.c new file mode 100644 index 00000000..fd11939b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119e00.c @@ -0,0 +1,39 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119e00 FUN_140119e00 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_140119e00(void) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if (0xf < DAT_1401bd4e0) { + operator_delete((void *)CONCAT71(DAT_1401bd4c8._1_7_,(undefined1)DAT_1401bd4c8)); + } + puVar2 = DAT_1401bd4b0; + DAT_1401bd4e0 = 0xf; + _DAT_1401bd4d8 = 0; + DAT_1401bd4c8._0_1_ = 0; + puVar1 = DAT_1401bd4a8; + if (DAT_1401bd4a8 != (undefined8 *)0x0) { + for (; puVar1 != puVar2; puVar1 = puVar1 + 0x46) { + FUN_1400036f0(puVar1); + } + operator_delete(DAT_1401bd4a8); + } + DAT_1401bd4a8 = (undefined8 *)0x0; + DAT_1401bd4b0 = (undefined8 *)0x0; + _DAT_1401bd4b8 = 0; + FUN_1400036f0((undefined8 *)&DAT_1401bd278); + if (0xf < DAT_1401bd268) { + operator_delete((void *)CONCAT71(DAT_1401bd250._1_7_,(undefined1)DAT_1401bd250)); + } + DAT_1401bd268 = 0xf; + _DAT_1401bd260 = 0; + DAT_1401bd250._0_1_ = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140119ef0.c new file mode 100644 index 00000000..6b9889ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119ef0.c @@ -0,0 +1,56 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119ef0 FUN_140119ef0 + * Pseudocode, not original source. */ + +void FUN_140119ef0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + char *pcVar5; + char *pcVar6; + bool bVar7; + + lVar2 = *(longlong *)(param_1 + 0xa0); + if (lVar2 == param_1 + 0x58) { + return; + } + do { + lVar3 = 8; + pcVar5 = (char *)(*(longlong *)(lVar2 + 0x20) + 0x10); + bVar7 = pcVar5 == (char *)0x0; + pcVar6 = "country"; + do { + if (lVar3 == 0) break; + lVar3 = lVar3 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + if (bVar7) { + pcVar5 = (char *)(*(longlong *)(lVar2 + 0x30) + 0x10); + if (pcVar5 == (char *)0x0) { + return; + } + uVar4 = 0xffffffffffffffff; + pcVar6 = pcVar5; + break; + } + lVar2 = *(longlong *)(lVar2 + 0x48); + if (lVar2 == param_1 + 0x58) { + return; + } + } while( true ); + while( true ) { + uVar4 = uVar4 - 1; + cVar1 = *pcVar6; + pcVar6 = pcVar6 + 1; + if (cVar1 == '\0') break; + if (uVar4 == 0) break; + } + FUN_140003e60(&DAT_1401bd250,pcVar5,~uVar4 - 1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140119f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140119f80.c new file mode 100644 index 00000000..bbf862e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140119f80.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140119f80 FUN_140119f80 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_140119f80(void) + +{ + DAT_1401bd078 = 0xf; + _DAT_1401bd070 = 0; + DAT_1401bd060._0_1_ = 0; + DAT_1401bd0a0 = 0xf; + _DAT_1401bd098 = 0; + DAT_1401bd088._0_1_ = 0; + DAT_1401bd0c8 = 0xf; + _DAT_1401bd0c0 = 0; + DAT_1401bd0b0._0_1_ = 0; + DAT_1401bd0f0 = 0xf; + _DAT_1401bd0e8 = 0; + DAT_1401bd0d8._0_1_ = 0; + DAT_1401bd118 = 0xf; + _DAT_1401bd110 = 0; + DAT_1401bd100._0_1_ = 0; + DAT_1401bd140 = 0xf; + _DAT_1401bd138 = 0; + DAT_1401bd128._0_1_ = 0; + DAT_1401bd168 = 0xf; + _DAT_1401bd160 = 0; + DAT_1401bd150._0_1_ = 0; + DAT_1401bd190 = 0xf; + _DAT_1401bd188 = 0; + DAT_1401bd178._0_1_ = 0; + DAT_1401bd1b8 = 0xf; + _DAT_1401bd1b0 = 0; + DAT_1401bd1a0._0_1_ = 0; + DAT_1401bd1e0 = 0xf; + _DAT_1401bd1d8 = 0; + DAT_1401bd1c8._0_1_ = 0; + DAT_1401bd208 = 0xf; + _DAT_1401bd200 = 0; + DAT_1401bd1f0._0_1_ = 0; + DAT_1401bd230 = 0xf; + _DAT_1401bd228 = 0; + DAT_1401bd218._0_1_ = 0; + FUN_140003e60(&DAT_1401bd218,&DAT_140159678,3); + DAT_1401bd240 = 1000; + return &DAT_1401bd060; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011a0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011a0f0.c new file mode 100644 index 00000000..ff79d220 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011a0f0.c @@ -0,0 +1,992 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011a0f0 FUN_14011a0f0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14011a0f0(longlong param_1) + +{ + longlong lVar1; + char cVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + char **ppcVar9; + char *******_Str2; + char *pcVar10; + char *pcVar11; + char *pcVar12; + char *pcVar13; + char *pcVar14; + char *pcVar15; + char *pcVar16; + char *pcVar17; + bool bVar18; + undefined1 auStack_348 [32]; + char *local_328; + char *local_320; + char *local_318; + char *local_310; + char *local_308; + char *local_300; + char *local_2f8; + char *local_2f0; + char *local_2e8; + char *local_2e0; + char *local_2d8; + char *local_2d0; + char *local_2c8; + char *local_2c0; + char *local_2b8; + char *local_2b0; + char *local_2a8; + char *local_2a0; + char *local_298; + char *local_290; + char *local_288; + char *local_280; + undefined8 local_278; + ulonglong local_268 [5]; + ulonglong local_240 [5]; + ulonglong local_218 [5]; + ulonglong local_1f0 [5]; + ulonglong local_1c8 [5]; + ulonglong local_1a0 [5]; + ulonglong local_178 [5]; + ulonglong local_150 [5]; + ulonglong local_128 [5]; + int local_100; + ulonglong local_f8 [5]; + ulonglong local_d0 [5]; + ulonglong local_a8 [5]; + undefined1 local_80; + undefined1 local_7f; + undefined1 local_7e; + undefined1 local_7d; + undefined1 local_7c; + undefined1 local_7b; + undefined1 local_7a; + undefined1 local_79; + undefined1 local_78; + undefined1 local_77; + undefined1 local_76; + undefined1 local_75; + undefined4 local_74; + undefined4 local_70; + char ******local_68 [3]; + ulonglong local_50; + undefined4 local_40; + ulonglong local_38; + + local_278 = 0xfffffffffffffffe; + local_38 = DAT_1401ac5a0 ^ (ulonglong)auStack_348; + lVar1 = param_1 + 0x58; + pcVar16 = (char *)0x0; + lVar3 = *(longlong *)(param_1 + 0xa0); + for (lVar7 = lVar3; lVar6 = lVar3, lVar7 != lVar1; lVar7 = *(longlong *)(lVar7 + 0x48)) { + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 8; + pcVar11 = "country"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_328 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a18d; + } + } + local_328 = (char *)0x0; +joined_r0x00014011a18d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "auth_dll_32"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_320 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a1cd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_320 = (char *)0x0; +joined_r0x00014011a1cd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "auth_dll_64"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2c8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a20b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2c8 = (char *)0x0; +joined_r0x00014011a20b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_dll"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_308 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a24d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_308 = (char *)0x0; +joined_r0x00014011a24d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "server_mode"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2b8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a28b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2b8 = (char *)0x0; +joined_r0x00014011a28b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x14; + pcVar11 = "billing_server_mode"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2f8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a2cd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2f8 = (char *)0x0; +joined_r0x00014011a2cd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "xtrap_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2f0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a30d; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2f0 = (char *)0x0; +joined_r0x00014011a30d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "antihack_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_318 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a34d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_318 = (char *)0x0; +joined_r0x00014011a34d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "antihack_log"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_298 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a38b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_298 = (char *)0x0; +joined_r0x00014011a38b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "nprotect_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_300 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a3cd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_300 = (char *)0x0; +joined_r0x00014011a3cd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x11; + pcVar11 = "nprotect_log_use"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_310 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a40d; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_310 = (char *)0x0; +joined_r0x00014011a40d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 9; + pcVar11 = "betazone"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2e0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a44d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2e0 = (char *)0x0; +joined_r0x00014011a44d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x14; + pcVar11 = "channel_limit_count"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2d0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a48d; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2d0 = (char *)0x0; +joined_r0x00014011a48d: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x17; + pcVar11 = "world_user_limit_count"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2c0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a4cb; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2c0 = (char *)0x0; +joined_r0x00014011a4cb: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 9; + pcVar11 = "auth_url"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_280 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a50b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_280 = (char *)0x0; +joined_r0x00014011a50b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_url"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2e8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a54d; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2e8 = (char *)0x0; +joined_r0x00014011a54d: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xc; + pcVar11 = "billing_idc"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2a8 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a58b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2a8 = (char *)0x0; +joined_r0x00014011a58b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 8; + pcVar11 = "auth_ip"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2d8 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a5cd; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2d8 = (char *)0x0; +joined_r0x00014011a5cd: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "auth_port"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_288 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a60b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_288 = (char *)0x0; +joined_r0x00014011a60b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "skip_auth"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2b0 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a64b; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_2b0 = (char *)0x0; +joined_r0x00014011a64b: + do { + lVar6 = lVar3; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 10; + pcVar11 = "free_cash"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_2a0 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a68b; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); + local_2a0 = (char *)0x0; +joined_r0x00014011a68b: + do { + lVar7 = lVar3; + if (lVar6 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0x10; + pcVar11 = "skip_abuse_nick"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + local_290 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a6cb; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + } while( true ); + local_290 = (char *)0x0; +joined_r0x00014011a6cb: + do { + lVar6 = lVar3; + pcVar10 = pcVar16; + if (lVar7 == lVar1) break; + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar10 == (char *)0x0; + lVar5 = 0xd; + pcVar11 = "product_name"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar10 == *pcVar11; + pcVar10 = pcVar10 + 1; + pcVar11 = pcVar11 + 1; + } while (bVar18); + if (bVar18) { + pcVar10 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + break; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + } while( true ); +joined_r0x00014011a706: + lVar7 = lVar3; + pcVar11 = pcVar16; + if (lVar6 == lVar1) goto joined_r0x00014011a746; + pcVar11 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar11 == (char *)0x0; + lVar5 = 0x15; + pcVar12 = "billing_product_name"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar11 == *pcVar12; + pcVar11 = pcVar11 + 1; + pcVar12 = pcVar12 + 1; + } while (bVar18); + if (bVar18) { + pcVar11 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a746; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + goto joined_r0x00014011a706; +joined_r0x00014011a746: + lVar6 = lVar3; + pcVar12 = pcVar16; + if (lVar7 == lVar1) goto joined_r0x00014011a786; + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar12 == (char *)0x0; + lVar5 = 0xc; + pcVar13 = "second_pass"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar12 == *pcVar13; + pcVar12 = pcVar12 + 1; + pcVar13 = pcVar13 + 1; + } while (bVar18); + if (bVar18) { + pcVar12 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a786; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + goto joined_r0x00014011a746; +joined_r0x00014011a786: + lVar7 = lVar3; + pcVar13 = pcVar16; + if (lVar6 == lVar1) goto joined_r0x00014011a7c6; + pcVar13 = (char *)(*(longlong *)(lVar6 + 0x20) + 0x10); + bVar18 = pcVar13 == (char *)0x0; + lVar5 = 0xd; + pcVar14 = "aes_auth_key"; + do { + if (lVar5 == 0) break; + lVar5 = lVar5 + -1; + bVar18 = *pcVar13 == *pcVar14; + pcVar13 = pcVar13 + 1; + pcVar14 = pcVar14 + 1; + } while (bVar18); + if (bVar18) { + pcVar13 = (char *)(*(longlong *)(lVar6 + 0x30) + 0x10); + goto joined_r0x00014011a7c6; + } + lVar6 = *(longlong *)(lVar6 + 0x48); + goto joined_r0x00014011a786; +joined_r0x00014011a7c6: + pcVar14 = pcVar16; + if (lVar7 == lVar1) goto joined_r0x00014011a803; + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10); + bVar18 = pcVar14 == (char *)0x0; + lVar6 = 0xd; + pcVar15 = "hide_channel"; + do { + if (lVar6 == 0) break; + lVar6 = lVar6 + -1; + bVar18 = *pcVar14 == *pcVar15; + pcVar14 = pcVar14 + 1; + pcVar15 = pcVar15 + 1; + } while (bVar18); + if (bVar18) { + pcVar14 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10); + goto joined_r0x00014011a803; + } + lVar7 = *(longlong *)(lVar7 + 0x48); + goto joined_r0x00014011a7c6; +joined_r0x00014011a803: + if (lVar3 == lVar1) goto LAB_14011a840; + pcVar15 = (char *)(*(longlong *)(lVar3 + 0x20) + 0x10); + bVar18 = pcVar15 == (char *)0x0; + lVar7 = 0xd; + pcVar17 = "skip_billing"; + do { + if (lVar7 == 0) break; + lVar7 = lVar7 + -1; + bVar18 = *pcVar15 == *pcVar17; + pcVar15 = pcVar15 + 1; + pcVar17 = pcVar17 + 1; + } while (bVar18); + if (bVar18) { + pcVar16 = (char *)(*(longlong *)(lVar3 + 0x30) + 0x10); + goto LAB_14011a840; + } + lVar3 = *(longlong *)(lVar3 + 0x48); + goto joined_r0x00014011a803; +LAB_14011a840: + FUN_140003580((undefined1 *)local_268); + pcVar15 = local_328; + if (local_328 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar17 = local_328; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar17; + pcVar17 = pcVar17 + 1; + } while (cVar2 != '\0'); + FUN_140003e60((ulonglong *)local_68,local_328,~uVar8 - 1); + iVar4 = _stricmp(pcVar15,"dev"); + if (iVar4 == 0) { + local_40 = 1000; + } + else { + iVar4 = _stricmp(pcVar15,"kor_beta"); + if (iVar4 == 0) { + local_40 = 200; + } + else { + iVar4 = _stricmp(pcVar15,"kor"); + if (iVar4 == 0) { + local_40 = 100; + } + else { + iVar4 = _stricmp(pcVar15,"usa_beta"); + if (iVar4 == 0) { + local_40 = 0xc9; + } + else { + iVar4 = _stricmp(pcVar15,"usa"); + if (iVar4 == 0) { + local_40 = 0x65; + } + else { + iVar4 = _stricmp(pcVar15,"tw_beta"); + if (iVar4 == 0) { + local_40 = 0xca; + } + else { + iVar4 = _stricmp(pcVar15,"tw"); + if (iVar4 == 0) { + local_40 = 0x66; + } + else { + iVar4 = _stricmp(pcVar15,"jpn_beta"); + if (iVar4 == 0) { + local_40 = 0xcb; + } + else { + iVar4 = _stricmp(pcVar15,"jpn"); + if (iVar4 == 0) { + local_40 = 0x67; + } + else { + iVar4 = _stricmp(pcVar15,"chn_beta"); + if (iVar4 == 0) { + local_40 = 0xcc; + } + else { + iVar4 = _stricmp(pcVar15,"chn"); + if (iVar4 == 0) { + local_40 = 0x68; + } + } + } + } + } + } + } + } + } + } + } + } + if (local_320 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_320; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_268,local_320,~uVar8 - 1); + } + if (local_2c8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2c8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_240,local_2c8,~uVar8 - 1); + } + if (local_308 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_308; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_218,local_308,~uVar8 - 1); + } + if (local_2b8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2b8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_1f0,local_2b8,~uVar8 - 1); + } + if (local_2f8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2f8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_1c8,local_2f8,~uVar8 - 1); + } + if (local_280 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_280; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_1a0,local_280,~uVar8 - 1); + } + if (local_2e8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2e8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_178,local_2e8,~uVar8 - 1); + } + if (local_2a8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2a8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_150,local_2a8,~uVar8 - 1); + } + if (local_2d8 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = local_2d8; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_128,local_2d8,~uVar8 - 1); + } + if (local_288 != (char *)0x0) { + local_100 = atoi(local_288); + } + if (pcVar10 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar15 = pcVar10; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar15; + pcVar15 = pcVar15 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_f8,pcVar10,~uVar8 - 1); + } + if (pcVar11 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar10 = pcVar11; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_d0,pcVar11,~uVar8 - 1); + } + if (pcVar13 != (char *)0x0) { + uVar8 = 0xffffffffffffffff; + pcVar10 = pcVar13; + do { + if (uVar8 == 0) break; + uVar8 = uVar8 - 1; + cVar2 = *pcVar10; + pcVar10 = pcVar10 + 1; + } while (cVar2 != '\0'); + FUN_140003e60(local_a8,pcVar13,~uVar8 - 1); + } + if (local_318 != (char *)0x0) { + iVar4 = atoi(local_318); + local_80 = 0 < iVar4; + } + if (local_298 != (char *)0x0) { + iVar4 = atoi(local_298); + local_7f = 0 < iVar4; + } + if (local_310 != (char *)0x0) { + iVar4 = atoi(local_310); + local_7e = 0 < iVar4; + } + if (local_300 != (char *)0x0) { + iVar4 = atoi(local_300); + local_7d = 0 < iVar4; + } + if (local_2f0 != (char *)0x0) { + iVar4 = atoi(local_2f0); + local_7c = 0 < iVar4; + } + if (local_2e0 != (char *)0x0) { + iVar4 = atoi(local_2e0); + local_7b = 0 < iVar4; + } + if (local_2d0 != (char *)0x0) { + local_320 = (char *)CONCAT44(local_320._4_4_,1); + iVar4 = atoi(local_2d0); + local_328 = (char *)CONCAT44(local_328._4_4_,iVar4); + ppcVar9 = &local_320; + if (0 < iVar4) { + ppcVar9 = &local_328; + } + local_74 = *(undefined4 *)ppcVar9; + } + if (local_2c0 != (char *)0x0) { + local_328 = (char *)((ulonglong)local_328 & 0xffffffff00000000); + iVar4 = atoi(local_2c0); + local_320 = (char *)CONCAT44(local_320._4_4_,iVar4); + ppcVar9 = &local_328; + if (-1 < iVar4) { + ppcVar9 = &local_320; + } + local_70 = *(undefined4 *)ppcVar9; + } + if (local_2b0 != (char *)0x0) { + iVar4 = atoi(local_2b0); + local_7a = 0 < iVar4; + } + if (local_2a0 != (char *)0x0) { + iVar4 = atoi(local_2a0); + local_75 = 0 < iVar4; + } + if (local_290 != (char *)0x0) { + iVar4 = atoi(local_290); + local_79 = 0 < iVar4; + } + if (pcVar12 != (char *)0x0) { + iVar4 = atoi(pcVar12); + local_78 = 0 < iVar4; + } + if (pcVar14 != (char *)0x0) { + iVar4 = atoi(pcVar14); + local_77 = 0 < iVar4; + } + if (pcVar16 != (char *)0x0) { + iVar4 = atoi(pcVar16); + local_76 = 0 < iVar4; + } + _Str2 = local_68; + if (0xf < local_50) { + _Str2 = (char *******)local_68[0]; + } + pcVar16 = (char *)&DAT_1401bd250; + if (0xf < DAT_1401bd268) { + pcVar16 = DAT_1401bd250; + } + iVar4 = _stricmp(pcVar16,(char *)_Str2); + if (iVar4 == 0) { + FUN_140003950((longlong *)&DAT_1401bd278,(longlong *)local_268); + FUN_140119840(); + } + FUN_140003c20(&DAT_1401bd4a8,(longlong *)local_268); + FUN_1400036f0(local_268); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ae30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ae30.c new file mode 100644 index 00000000..9863b465 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ae30.c @@ -0,0 +1,128 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ae30 FUN_14011ae30 + * Pseudocode, not original source. */ + +void FUN_14011ae30(void) + +{ + int iVar1; + ulonglong uVar2; + longlong *plVar3; + longlong lVar4; + char *pcVar5; + char *pcVar6; + bool bVar7; + undefined **local_98 [5]; + longlong *local_70; + undefined8 *local_60; + void *local_58; + undefined8 *local_38; + void *local_30; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + pcVar5 = (char *)&DAT_1401bd4c8; + if (0xf < DAT_1401bd4e0) { + pcVar5 = DAT_1401bd4c8; + } + FUN_14000c2a0(local_98,pcVar5); + DAT_1401b33e8 = 0; + uVar2 = FUN_14000c370((longlong *)local_98,(char *)(local_60 + 2)); + plVar3 = local_70; + if ((char)uVar2 == '\0') { + printf("File [ %s ] Error : %d - %s"); + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar3 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar3; + } + if (local_60 == &DAT_1401bcf30) { + return; + } + operator_delete__(local_58); + return; + } + for (; plVar3 != (longlong *)0x0; plVar3 = (longlong *)plVar3[10]) { + bVar7 = (char *)(plVar3[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar5 = (char *)(plVar3[7] + 0x10); + pcVar6 = "service"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + if (bVar7) goto LAB_14011af76; + } + goto LAB_14011b06d; +LAB_14011af76: + while (lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3), lVar4 == 0) { + do { + plVar3 = (longlong *)plVar3[10]; + if (plVar3 == (longlong *)0x0) goto LAB_14011b06d; + bVar7 = (char *)(plVar3[7] + 0x10) == (char *)0x0; + lVar4 = 8; + pcVar5 = (char *)(plVar3[7] + 0x10); + pcVar6 = "service"; + do { + if (lVar4 == 0) break; + lVar4 = lVar4 + -1; + bVar7 = *pcVar5 == *pcVar6; + pcVar5 = pcVar5 + 1; + pcVar6 = pcVar6 + 1; + } while (bVar7); + } while (!bVar7); + } + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + if (lVar4 != 0) { + for (plVar3 = *(longlong **)(lVar4 + 0x28); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)plVar3[10]) { + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + if (lVar4 != 0) { + for (plVar3 = (longlong *)(**(code **)(*plVar3 + 0x30))(plVar3); plVar3 != (longlong *)0x0; + plVar3 = (longlong *)(**(code **)(*plVar3 + 0x30))(plVar3)) { + lVar4 = plVar3[7]; + iVar1 = _stricmp((char *)(lVar4 + 0x10),"active_area"); + if (iVar1 == 0) { + FUN_140119ef0((longlong)plVar3); + } + else { + iVar1 = _stricmp((char *)(lVar4 + 0x10),"area"); + if (iVar1 == 0) { + FUN_14011a0f0((longlong)plVar3); + } + } + do { + plVar3 = (longlong *)plVar3[10]; + if (plVar3 == (longlong *)0x0) goto LAB_14011b06d; + lVar4 = (**(code **)(*plVar3 + 0x30))(plVar3); + } while (lVar4 == 0); + } + break; + } + } + } +LAB_14011b06d: + local_98[0] = TiXmlDocument::vftable; + if (local_38 != &DAT_1401bcf30) { + operator_delete__(local_30); + } + local_98[0] = TiXmlNode::vftable; + while (local_70 != (longlong *)0x0) { + plVar3 = (longlong *)local_70[10]; + (**(code **)*local_70)(local_70,1); + local_70 = plVar3; + } + if (local_60 != &DAT_1401bcf30) { + operator_delete__(local_58); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b100.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b100.c new file mode 100644 index 00000000..4564b903 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b100.c @@ -0,0 +1,25 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b100 FUN_14011b100 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_14011b100(void) + +{ + DAT_1401bd268 = 0xf; + _DAT_1401bd260 = 0; + DAT_1401bd250._0_1_ = 0; + FUN_140003e60(&DAT_1401bd250,&DAT_140159678,3); + FUN_140003580(&DAT_1401bd278); + DAT_1401bd4a8 = 0; + DAT_1401bd4b0 = 0; + _DAT_1401bd4b8 = 0; + DAT_1401bd4e0 = 0xf; + _DAT_1401bd4d8 = 0; + DAT_1401bd4c8._0_1_ = 0; + FUN_140003e60(&DAT_1401bd4c8,"option\\service_control.xml",0x1a); + FUN_14011ae30(); + return &DAT_1401bd250; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b1c0.c new file mode 100644 index 00000000..4f8599cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b1c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b1c0 FUN_14011b1c0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14011b1c0(void) + +{ + if ((DAT_1401bd4f0 & 1) == 0) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + atexit((_func_5014 *)&LAB_14012f3e0); + } + return &DAT_1401bd060; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b210.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b210.c new file mode 100644 index 00000000..21835986 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b210.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b210 FUN_14011b210 + * Pseudocode, not original source. */ + +undefined8 * FUN_14011b210(void) + +{ + if ((DAT_1401bd4f4 & 1) == 0) { + DAT_1401bd4f4 = DAT_1401bd4f4 | 1; + FUN_14011b100(); + atexit((_func_5014 *)&LAB_14012f3d0); + } + return &DAT_1401bd250; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b250.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b250.c new file mode 100644 index 00000000..c2c1c9ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b250.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b250 FUN_14011b250 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14011b250(char *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStackY_448 [32]; + char local_418 [1024]; + ulonglong local_18; + + local_18 = DAT_1401ac5a0 ^ (ulonglong)auStackY_448; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + _vsnprintf_s(local_418,0x400,0xffffffffffffffff,param_1,(va_list)&local_res10); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b2e0.c new file mode 100644 index 00000000..2d5095fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b2e0.c @@ -0,0 +1,35 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b2e0 FUN_14011b2e0 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14011b2e0(longlong param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_248 [32]; + char local_228 [512]; + ulonglong local_28; + + local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_248; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection(DAT_1401bd028); + iVar1 = _vscprintf(param_2,(va_list)&local_res18); + vsprintf_s(local_228,(longlong)(iVar1 + 1),param_2,(va_list)&local_res18); + if ((*(byte *)(param_1 + 0x10) & 2) != 0) { + printf(local_228); + } + if ((*(byte *)(param_1 + 0x10) & 4) != 0) { + OutputDebugStringA(local_228); + } + if ((*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) && ((*(byte *)(param_1 + 0x10) & 8) != 0)) { + fprintf(*(FILE **)(param_1 + 0xb8),"%s"); + } + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b3d0.c new file mode 100644 index 00000000..2960b771 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b3d0.c @@ -0,0 +1,29 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b3d0 FUN_14011b3d0 + * Pseudocode, not original source. */ + +void FUN_14011b3d0(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + + EnterCriticalSection(DAT_1401bd028); + if (*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) { + fclose(*(FILE **)(param_1 + 0xb8)); + } + puVar1 = (undefined8 *)(param_1 + 200); + lVar2 = 4; + do { + if ((FILE *)*puVar1 != (FILE *)0x0) { + fclose((FILE *)*puVar1); + } + puVar1 = puVar1 + 1; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + /* WARNING: Could not recover jumptable at 0x00014011b430. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b440.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b440.c new file mode 100644 index 00000000..d784f40b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b440.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b440 FUN_14011b440 + * Pseudocode, not original source. */ + +void FUN_14011b440(undefined8 *param_1) + +{ + DWORD DVar1; + + DVar1 = timeGetTime(); + if (0x32 < DVar1 - *(int *)(param_1 + 1)) { + FUN_14011b2e0(DAT_1401ba9e8,"% 9d [ ms ] %s\n",(ulonglong)(DVar1 - *(int *)(param_1 + 1)), + *param_1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b480.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b480.c new file mode 100644 index 00000000..671bf755 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b480.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b480 FUN_14011b480 + * Pseudocode, not original source. */ + +undefined8 * FUN_14011b480(undefined8 *param_1,undefined8 param_2) + +{ + DWORD DVar1; + + *param_1 = param_2; + DVar1 = timeGetTime(); + *(DWORD *)(param_1 + 1) = DVar1; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b4b0.c new file mode 100644 index 00000000..3199be1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b4b0.c @@ -0,0 +1,48 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b4b0 FUN_14011b4b0 + * Pseudocode, not original source. */ + +void FUN_14011b4b0(undefined8 *param_1) + +{ + LPCRITICAL_SECTION lpCriticalSection; + + *param_1 = MBCLog::vftable; + param_1[1] = MBCLog::vftable; + FUN_14011b3d0((longlong)param_1); + if (7 < (ulonglong)param_1[0x15]) { + operator_delete((void *)param_1[0x12]); + } + param_1[0x15] = 7; + param_1[0x14] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + if (7 < (ulonglong)param_1[0x10]) { + operator_delete((void *)param_1[0xd]); + } + param_1[0x10] = 7; + param_1[0xf] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + if (7 < (ulonglong)param_1[0xb]) { + operator_delete((void *)param_1[8]); + } + param_1[0xb] = 7; + param_1[10] = 0; + *(undefined2 *)(param_1 + 8) = 0; + if (7 < (ulonglong)param_1[6]) { + operator_delete((void *)param_1[3]); + } + lpCriticalSection = DAT_1401bd028; + param_1[6] = 7; + param_1[5] = 0; + *(undefined2 *)(param_1 + 3) = 0; + param_1[1] = MBMultiThreadSync::vftable; + if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) { + DeleteCriticalSection(lpCriticalSection); + operator_delete(lpCriticalSection); + } + DAT_1401bd028 = (LPCRITICAL_SECTION)0x0; + DAT_1401ba9e8 = 0; + *param_1 = MBISingleton::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b5d0.c new file mode 100644 index 00000000..653e0f94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b5d0.c @@ -0,0 +1,43 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b5d0 FUN_14011b5d0 + * Pseudocode, not original source. */ + +undefined8 * FUN_14011b5d0(undefined8 *param_1) + +{ + LPCRITICAL_SECTION p_Var1; + LPCRITICAL_SECTION lpCriticalSection; + + *param_1 = MBISingleton::vftable; + param_1[1] = MBMultiThreadSync::vftable; + p_Var1 = DAT_1401bd028; + if ((DAT_1401bd028 == (LPCRITICAL_SECTION)0x0) && + (lpCriticalSection = operator_new(0x28), p_Var1 = (LPCRITICAL_SECTION)0x0, + lpCriticalSection != (LPCRITICAL_SECTION)0x0)) { + InitializeCriticalSection(lpCriticalSection); + p_Var1 = lpCriticalSection; + } + DAT_1401bd028 = p_Var1; + *param_1 = MBCLog::vftable; + param_1[1] = MBCLog::vftable; + param_1[6] = 7; + param_1[5] = 0; + *(undefined2 *)(param_1 + 3) = 0; + param_1[0xb] = 7; + param_1[10] = 0; + *(undefined2 *)(param_1 + 8) = 0; + param_1[0x10] = 7; + param_1[0xf] = 0; + *(undefined2 *)(param_1 + 0xd) = 0; + param_1[0x15] = 7; + param_1[0x14] = 0; + *(undefined2 *)(param_1 + 0x12) = 0; + param_1[0x17] = 0; + *(undefined4 *)(param_1 + 2) = 0xe; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + return param_1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b6e0.c new file mode 100644 index 00000000..7a0d0813 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b6e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b6e0 FUN_14011b6e0 + * Pseudocode, not original source. */ + +void FUN_14011b6e0(longlong param_1) + +{ + EnterCriticalSection(DAT_1401bd028); + FUN_140001830((ulonglong *)(param_1 + 0x18),L"Protocol_Msg",0xc); + /* WARNING: Could not recover jumptable at 0x00014011b723. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b730.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b730.c new file mode 100644 index 00000000..15f46f1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b730.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b730 FUN_14011b730 + * Pseudocode, not original source. */ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_14011b730(longlong param_1,wchar_t *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 local_res18; + undefined8 local_res20; + undefined1 auStack_458 [32]; + undefined8 local_438; + wchar_t local_428 [516]; + ulonglong local_20; + + local_438 = 0xfffffffffffffffe; + local_20 = DAT_1401ac5a0 ^ (ulonglong)auStack_458; + local_res18 = param_3; + local_res20 = param_4; + EnterCriticalSection(DAT_1401bd028); + if ((DAT_1401bd4f0 & 1) == 0) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + atexit((_func_5014 *)&LAB_14012f3e0); + } + if ((DAT_1401bd240 == 200) && ((DAT_1401bd4f0 & 1) == 0)) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + atexit((_func_5014 *)&LAB_14012f3e0); + if (DAT_1401bd240 == 1000) goto LAB_14011b86d; + } + iVar1 = _vscwprintf(param_2,(va_list)&local_res18); + vswprintf_s(local_428,(longlong)(iVar1 + 1),param_2,(va_list)&local_res18); + wcscat_s(local_428,0x200,L"\n"); + if ((*(byte *)(param_1 + 0x10) & 4) != 0) { + OutputDebugStringW(local_428); + } + if ((*(byte *)(param_1 + 0x10) & 2) != 0) { + wprintf(local_428); + } + if ((*(FILE **)(param_1 + 0xb8) != (FILE *)0x0) && ((*(byte *)(param_1 + 0x10) & 8) != 0)) { + fwprintf(*(FILE **)(param_1 + 0xb8),L"%s"); + } +LAB_14011b86d: + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b8a0.c new file mode 100644 index 00000000..b35d6006 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b8a0.c @@ -0,0 +1,41 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b8a0 FUN_14011b8a0 + * Pseudocode, not original source. */ + +void FUN_14011b8a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + errno_t eVar1; + undefined *puVar2; + + EnterCriticalSection(DAT_1401bd028); + if ((DAT_1401bd4f0 & 1) == 0) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + atexit((_func_5014 *)&LAB_14012f3e0); + } + if (DAT_1401bd240 != 200) { + if ((DAT_1401bd4f0 & 1) == 0) { + DAT_1401bd4f0 = DAT_1401bd4f0 | 1; + FUN_140119f80(); + atexit((_func_5014 *)&LAB_14012f3e0); + } + if (DAT_1401bd240 != 1000) goto LAB_14011b93a; + } + _wsetlocale(0,L"korean"); +LAB_14011b93a: + setlocale(0,(char *)0x0); + printf("Locale is: %s\n"); + puVar2 = &DAT_140159598; + eVar1 = fopen_s((FILE **)(param_1 + 0xb8),"MsgServer.log","w"); + if (eVar1 != 0) { + *(undefined8 *)(param_1 + 0xb8) = 0; + FUN_14011b730(param_1,L"MBLOG open error",puVar2,param_4); + } + FUN_14011b2e0(DAT_1401ba9e8,"MBLOG %s writting\n","MsgServer.log",param_4); + /* WARNING: Could not recover jumptable at 0x00014011b9b9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(DAT_1401bd028); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b9d0.c new file mode 100644 index 00000000..8af0aa3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b9d0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b9d0 Unwind@14011b9d0 + * Pseudocode, not original source. */ + +void Unwind_14011b9d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011b9d7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b9e0.c new file mode 100644 index 00000000..f34a7366 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b9e0 Unwind@14011b9e0 + * Pseudocode, not original source. */ + +void Unwind_14011b9e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011b9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011b9f0.c new file mode 100644 index 00000000..34d1aed3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011b9f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011b9f0 Unwind@14011b9f0 + * Pseudocode, not original source. */ + +void Unwind_14011b9f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba00.c new file mode 100644 index 00000000..38421762 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba00 Unwind@14011ba00 + * Pseudocode, not original source. */ + +void Unwind_14011ba00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba10.c new file mode 100644 index 00000000..187dcccb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba10 Unwind@14011ba10 + * Pseudocode, not original source. */ + +void Unwind_14011ba10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba20.c new file mode 100644 index 00000000..35287b71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba20.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba20 Unwind@14011ba20 + * Pseudocode, not original source. */ + +void Unwind_14011ba20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011ba27. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba30.c new file mode 100644 index 00000000..d7edb034 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba30 Unwind@14011ba30 + * Pseudocode, not original source. */ + +void Unwind_14011ba30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x30) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba40.c new file mode 100644 index 00000000..5ac5d233 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba40 Unwind@14011ba40 + * Pseudocode, not original source. */ + +void Unwind_14011ba40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba50.c new file mode 100644 index 00000000..4720b6e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba50 Unwind@14011ba50 + * Pseudocode, not original source. */ + +void Unwind_14011ba50(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba60.c new file mode 100644 index 00000000..f7c4d264 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba60 Unwind@14011ba60 + * Pseudocode, not original source. */ + +void Unwind_14011ba60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba70.c new file mode 100644 index 00000000..0704adf2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba70.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba70 Unwind@14011ba70 + * Pseudocode, not original source. */ + +void Unwind_14011ba70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011ba77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba80.c new file mode 100644 index 00000000..ab5d56da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba80 Unwind@14011ba80 + * Pseudocode, not original source. */ + +void Unwind_14011ba80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x40) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ba90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ba90.c new file mode 100644 index 00000000..4c4cd60f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ba90.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ba90 Unwind@14011ba90 + * Pseudocode, not original source. */ + +void Unwind_14011ba90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011ba97. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::exception::~exception(*(exception **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011baa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011baa0.c new file mode 100644 index 00000000..b2356368 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011baa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011baa0 Unwind@14011baa0 + * Pseudocode, not original source. */ + +void Unwind_14011baa0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x50) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bab0.c new file mode 100644 index 00000000..58014d3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bab0 Unwind@14011bab0 + * Pseudocode, not original source. */ + +void Unwind_14011bab0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b760((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bac0.c new file mode 100644 index 00000000..ac5eec6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bac0 Unwind@14011bac0 + * Pseudocode, not original source. */ + +void Unwind_14011bac0(void) + +{ + DAT_1401b41e8 = DAT_1401b41e8 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bae0.c new file mode 100644 index 00000000..e8e725f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bae0 Unwind@14011bae0 + * Pseudocode, not original source. */ + +void Unwind_14011bae0(void) + +{ + DAT_1401b41e8 = DAT_1401b41e8 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb00.c new file mode 100644 index 00000000..85976da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb00 Unwind@14011bb00 + * Pseudocode, not original source. */ + +void Unwind_14011bb00(void) + +{ + DAT_1401b41e8 = DAT_1401b41e8 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb20.c new file mode 100644 index 00000000..a5ff7d5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb20 Unwind@14011bb20 + * Pseudocode, not original source. */ + +void Unwind_14011bb20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb30.c new file mode 100644 index 00000000..8f867073 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb30 Unwind@14011bb30 + * Pseudocode, not original source. */ + +void Unwind_14011bb30(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb40.c new file mode 100644 index 00000000..237d25bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb40 Unwind@14011bb40 + * Pseudocode, not original source. */ + +void Unwind_14011bb40(void) + +{ + DAT_1401b42b8 = DAT_1401b42b8 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb60.c new file mode 100644 index 00000000..62f417f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb60 Unwind@14011bb60 + * Pseudocode, not original source. */ + +void Unwind_14011bb60(undefined8 param_1,longlong param_2) + +{ + FUN_14006cc60(*(LPVOID *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb80.c new file mode 100644 index 00000000..e7012a8e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb80 Unwind@14011bb80 + * Pseudocode, not original source. */ + +void Unwind_14011bb80(undefined8 param_1,longlong param_2) + +{ + FUN_14006cbe0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bb90.c new file mode 100644 index 00000000..285f20cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bb90 Unwind@14011bb90 + * Pseudocode, not original source. */ + +void Unwind_14011bb90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bba0.c new file mode 100644 index 00000000..51cf0ecb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bba0 Unwind@14011bba0 + * Pseudocode, not original source. */ + +void Unwind_14011bba0(void) + +{ + DAT_1401b4328 = DAT_1401b4328 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bbc0.c new file mode 100644 index 00000000..561bdba2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bbc0 Unwind@14011bbc0 + * Pseudocode, not original source. */ + +void Unwind_14011bbc0(undefined8 param_1,longlong param_2) + +{ + FUN_14006cbe0(*(undefined8 **)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bbd0.c new file mode 100644 index 00000000..04d8bf7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bbd0 Unwind@14011bbd0 + * Pseudocode, not original source. */ + +void Unwind_14011bbd0(undefined8 param_1,longlong param_2) + +{ + FUN_14006df60((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bbe0.c new file mode 100644 index 00000000..db8ec196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bbe0 Unwind@14011bbe0 + * Pseudocode, not original source. */ + +void Unwind_14011bbe0(undefined8 param_1,longlong param_2) + +{ + FUN_14006df60((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bbf0.c new file mode 100644 index 00000000..d4f470e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bbf0 Unwind@14011bbf0 + * Pseudocode, not original source. */ + +void Unwind_14011bbf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bc00.c new file mode 100644 index 00000000..ec019723 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bc00 Catch_All@14011bc00 + * Pseudocode, not original source. */ + +undefined * Catch_All_14011bc00(undefined8 param_1,longlong param_2) + +{ + *(undefined4 *)(param_2 + 0x30) = 0; + return &DAT_14006e257; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bc30.c new file mode 100644 index 00000000..308197f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bc30.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bc30 Unwind@14011bc30 + * Pseudocode, not original source. */ + +void Unwind_14011bc30(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + thunk_FUN_140008440(*(longlong **)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bc60.c new file mode 100644 index 00000000..1f1928c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bc60 Unwind@14011bc60 + * Pseudocode, not original source. */ + +void Unwind_14011bc60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bc80.c new file mode 100644 index 00000000..5898c4bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bc80 Unwind@14011bc80 + * Pseudocode, not original source. */ + +void Unwind_14011bc80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bc90.c new file mode 100644 index 00000000..aeb2f5af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bc90 Unwind@14011bc90 + * Pseudocode, not original source. */ + +void Unwind_14011bc90(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bca0.c new file mode 100644 index 00000000..d6e53c3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bca0 Unwind@14011bca0 + * Pseudocode, not original source. */ + +void Unwind_14011bca0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bcb0.c new file mode 100644 index 00000000..506b6ca7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bcb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bcb0 Unwind@14011bcb0 + * Pseudocode, not original source. */ + +void Unwind_14011bcb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bcc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bcc0.c new file mode 100644 index 00000000..2b59e215 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bcc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bcc0 Unwind@14011bcc0 + * Pseudocode, not original source. */ + +void Unwind_14011bcc0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bcd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bcd0.c new file mode 100644 index 00000000..edfb5c61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bcd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bcd0 Unwind@14011bcd0 + * Pseudocode, not original source. */ + +void Unwind_14011bcd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bce0.c new file mode 100644 index 00000000..473008fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bce0 Unwind@14011bce0 + * Pseudocode, not original source. */ + +void Unwind_14011bce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bcf0.c new file mode 100644 index 00000000..69bf5bea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bcf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bcf0 Unwind@14011bcf0 + * Pseudocode, not original source. */ + +void Unwind_14011bcf0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd00.c new file mode 100644 index 00000000..89282ff9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd00 Unwind@14011bd00 + * Pseudocode, not original source. */ + +void Unwind_14011bd00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd10.c new file mode 100644 index 00000000..455d6da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd10 Unwind@14011bd10 + * Pseudocode, not original source. */ + +void Unwind_14011bd10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd20.c new file mode 100644 index 00000000..fcc00c76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd20 Unwind@14011bd20 + * Pseudocode, not original source. */ + +void Unwind_14011bd20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd30.c new file mode 100644 index 00000000..53554d6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd30 Unwind@14011bd30 + * Pseudocode, not original source. */ + +void Unwind_14011bd30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd40.c new file mode 100644 index 00000000..5fcdfaef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd40 Unwind@14011bd40 + * Pseudocode, not original source. */ + +void Unwind_14011bd40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd50.c new file mode 100644 index 00000000..13db475f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd50 Unwind@14011bd50 + * Pseudocode, not original source. */ + +void Unwind_14011bd50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd60.c new file mode 100644 index 00000000..dcf7f7f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd60 Unwind@14011bd60 + * Pseudocode, not original source. */ + +void Unwind_14011bd60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd70.c new file mode 100644 index 00000000..958dd464 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd70 Unwind@14011bd70 + * Pseudocode, not original source. */ + +void Unwind_14011bd70(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd80.c new file mode 100644 index 00000000..cfad9899 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd80 Unwind@14011bd80 + * Pseudocode, not original source. */ + +void Unwind_14011bd80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bd90.c new file mode 100644 index 00000000..dcd91363 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bd90 Unwind@14011bd90 + * Pseudocode, not original source. */ + +void Unwind_14011bd90(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bda0.c new file mode 100644 index 00000000..0350d48e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bda0 Unwind@14011bda0 + * Pseudocode, not original source. */ + +void Unwind_14011bda0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bdb0.c new file mode 100644 index 00000000..65ec068a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bdb0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bdb0 Catch@14011bdb0 + * Pseudocode, not original source. */ + +undefined8 +Catch_14011bdb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + longlong *plVar3; + + puVar1 = *(undefined4 **)(param_2 + 0x50); + puVar2 = *(undefined8 **)(puVar1 + 4); + if ((puVar2 != (undefined8 *)0x0) && (plVar3 = (longlong *)*puVar2, plVar3 != (longlong *)0x0)) { + FUN_140071fc0(plVar3,param_2,param_3,param_4); + } + *puVar1 = 3; + return 0x14006f8aa; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bdf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bdf0.c new file mode 100644 index 00000000..bc5a4c22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bdf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bdf0 Unwind@14011bdf0 + * Pseudocode, not original source. */ + +void Unwind_14011bdf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be00.c new file mode 100644 index 00000000..ec57e394 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be00 Unwind@14011be00 + * Pseudocode, not original source. */ + +void Unwind_14011be00(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be10.c new file mode 100644 index 00000000..4d10d9ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be10 Unwind@14011be10 + * Pseudocode, not original source. */ + +void Unwind_14011be10(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be20.c new file mode 100644 index 00000000..dcdd3bca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be20 Unwind@14011be20 + * Pseudocode, not original source. */ + +void Unwind_14011be20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x40) + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be30.c new file mode 100644 index 00000000..71627bdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be30 Unwind@14011be30 + * Pseudocode, not original source. */ + +void Unwind_14011be30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be40.c new file mode 100644 index 00000000..c6bec062 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be40 Unwind@14011be40 + * Pseudocode, not original source. */ + +void Unwind_14011be40(undefined8 param_1,longlong param_2) + +{ + FUN_1400741a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be60.c new file mode 100644 index 00000000..d1124f1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be60 Unwind@14011be60 + * Pseudocode, not original source. */ + +void Unwind_14011be60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be70.c new file mode 100644 index 00000000..dba5e4a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be70 Unwind@14011be70 + * Pseudocode, not original source. */ + +void Unwind_14011be70(void) + +{ + DAT_1401b4440 = DAT_1401b4440 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011be90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011be90.c new file mode 100644 index 00000000..8bc45b75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011be90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011be90 Unwind@14011be90 + * Pseudocode, not original source. */ + +void Unwind_14011be90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011beb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011beb0.c new file mode 100644 index 00000000..ddd8c44a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011beb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011beb0 Unwind@14011beb0 + * Pseudocode, not original source. */ + +void Unwind_14011beb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bec0.c new file mode 100644 index 00000000..fb68ac49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bec0 Unwind@14011bec0 + * Pseudocode, not original source. */ + +void Unwind_14011bec0(void) + +{ + DAT_1401b4484 = DAT_1401b4484 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bee0.c new file mode 100644 index 00000000..8fefab35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bee0 Unwind@14011bee0 + * Pseudocode, not original source. */ + +void Unwind_14011bee0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bf10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bf10.c new file mode 100644 index 00000000..0494cc1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bf10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bf10 Unwind@14011bf10 + * Pseudocode, not original source. */ + +void Unwind_14011bf10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bf20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bf20.c new file mode 100644 index 00000000..4727f7ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bf20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bf20 Unwind@14011bf20 + * Pseudocode, not original source. */ + +void Unwind_14011bf20(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bf50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bf50.c new file mode 100644 index 00000000..b032127c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bf50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bf50 Unwind@14011bf50 + * Pseudocode, not original source. */ + +void Unwind_14011bf50(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + thunk_FUN_140008440(*(longlong **)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bf80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bf80.c new file mode 100644 index 00000000..e387bff9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bf80.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bf80 Unwind@14011bf80 + * Pseudocode, not original source. */ + +void Unwind_14011bf80(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x68) & 1) != 0) { + *(uint *)(param_2 + 0x68) = *(uint *)(param_2 + 0x68) & 0xfffffffe; + thunk_FUN_140008440(*(longlong **)(param_2 + 0x60)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bfb0.c new file mode 100644 index 00000000..344e5a3b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bfb0 Unwind@14011bfb0 + * Pseudocode, not original source. */ + +void Unwind_14011bfb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bfc0.c new file mode 100644 index 00000000..d6de9c91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bfc0 Unwind@14011bfc0 + * Pseudocode, not original source. */ + +void Unwind_14011bfc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bfd0.c new file mode 100644 index 00000000..4677ebe0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bfd0 Unwind@14011bfd0 + * Pseudocode, not original source. */ + +void Unwind_14011bfd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bfe0.c new file mode 100644 index 00000000..d6addcb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bfe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bfe0 Unwind@14011bfe0 + * Pseudocode, not original source. */ + +void Unwind_14011bfe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011bff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011bff0.c new file mode 100644 index 00000000..1d00a8ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011bff0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011bff0 Unwind@14011bff0 + * Pseudocode, not original source. */ + +void Unwind_14011bff0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x20) & 1) != 0) { + *(uint *)(param_2 + 0x20) = *(uint *)(param_2 + 0x20) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c020.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c020.c new file mode 100644 index 00000000..a345c892 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c020 Unwind@14011c020 + * Pseudocode, not original source. */ + +void Unwind_14011c020(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c030.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c030.c new file mode 100644 index 00000000..5b7c5fbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c030 Unwind@14011c030 + * Pseudocode, not original source. */ + +void Unwind_14011c030(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c040.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c040.c new file mode 100644 index 00000000..3d0e958f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c040 Unwind@14011c040 + * Pseudocode, not original source. */ + +void Unwind_14011c040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c050.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c050.c new file mode 100644 index 00000000..addcabb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c050 Unwind@14011c050 + * Pseudocode, not original source. */ + +void Unwind_14011c050(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c060.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c060.c new file mode 100644 index 00000000..8ecc5caa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c060 Unwind@14011c060 + * Pseudocode, not original source. */ + +void Unwind_14011c060(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c070.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c070.c new file mode 100644 index 00000000..789ff313 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c070 Unwind@14011c070 + * Pseudocode, not original source. */ + +void Unwind_14011c070(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c080.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c080.c new file mode 100644 index 00000000..1bd07d7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c080 Unwind@14011c080 + * Pseudocode, not original source. */ + +void Unwind_14011c080(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c090.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c090.c new file mode 100644 index 00000000..aed7924d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c090 Unwind@14011c090 + * Pseudocode, not original source. */ + +void Unwind_14011c090(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c0a0.c new file mode 100644 index 00000000..963c6f50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c0a0 Unwind@14011c0a0 + * Pseudocode, not original source. */ + +void Unwind_14011c0a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c0b0.c new file mode 100644 index 00000000..a3c08bd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c0b0 Unwind@14011c0b0 + * Pseudocode, not original source. */ + +void Unwind_14011c0b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c0c0.c new file mode 100644 index 00000000..8f5edade --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c0c0 Unwind@14011c0c0 + * Pseudocode, not original source. */ + +void Unwind_14011c0c0(void) + +{ + DAT_1401b44d8 = DAT_1401b44d8 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c0e0.c new file mode 100644 index 00000000..ebea34f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c0e0 Unwind@14011c0e0 + * Pseudocode, not original source. */ + +void Unwind_14011c0e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c0f0.c new file mode 100644 index 00000000..35cb31af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c0f0 Unwind@14011c0f0 + * Pseudocode, not original source. */ + +void Unwind_14011c0f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c100.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c100.c new file mode 100644 index 00000000..2eb343a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c100 Unwind@14011c100 + * Pseudocode, not original source. */ + +void Unwind_14011c100(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c110.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c110.c new file mode 100644 index 00000000..3b452443 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c110 Unwind@14011c110 + * Pseudocode, not original source. */ + +void Unwind_14011c110(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c120.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c120.c new file mode 100644 index 00000000..37481396 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c120 Unwind@14011c120 + * Pseudocode, not original source. */ + +void Unwind_14011c120(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400722b0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c130.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c130.c new file mode 100644 index 00000000..d8d1f8a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c130 Unwind@14011c130 + * Pseudocode, not original source. */ + +void Unwind_14011c130(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x90) + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c140.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c140.c new file mode 100644 index 00000000..70d6d3ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c140 Unwind@14011c140 + * Pseudocode, not original source. */ + +void Unwind_14011c140(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c160.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c160.c new file mode 100644 index 00000000..d7c79760 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c160 Unwind@14011c160 + * Pseudocode, not original source. */ + +void Unwind_14011c160(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c180.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c180.c new file mode 100644 index 00000000..b426e3ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c180 Unwind@14011c180 + * Pseudocode, not original source. */ + +void Unwind_14011c180(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x2c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c1a0.c new file mode 100644 index 00000000..002fbf93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c1a0 Unwind@14011c1a0 + * Pseudocode, not original source. */ + +void Unwind_14011c1a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400722b0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c1b0.c new file mode 100644 index 00000000..8ead31c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c1b0 Unwind@14011c1b0 + * Pseudocode, not original source. */ + +void Unwind_14011c1b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c1c0.c new file mode 100644 index 00000000..32f45dce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c1c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c1c0 Unwind@14011c1c0 + * Pseudocode, not original source. */ + +void Unwind_14011c1c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c1e0.c new file mode 100644 index 00000000..d8cbe16e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c1e0 Unwind@14011c1e0 + * Pseudocode, not original source. */ + +void Unwind_14011c1e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c200.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c200.c new file mode 100644 index 00000000..6b6cb58a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c200 Unwind@14011c200 + * Pseudocode, not original source. */ + +void Unwind_14011c200(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x2c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c220.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c220.c new file mode 100644 index 00000000..a77b33b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c220 Unwind@14011c220 + * Pseudocode, not original source. */ + +void Unwind_14011c220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c230.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c230.c new file mode 100644 index 00000000..df7b34e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c230 Unwind@14011c230 + * Pseudocode, not original source. */ + +void Unwind_14011c230(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c240.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c240.c new file mode 100644 index 00000000..a78112d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c240 Unwind@14011c240 + * Pseudocode, not original source. */ + +void Unwind_14011c240(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c250.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c250.c new file mode 100644 index 00000000..0b859219 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c250 Unwind@14011c250 + * Pseudocode, not original source. */ + +void Unwind_14011c250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c260.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c260.c new file mode 100644 index 00000000..c92ae3e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c260 Unwind@14011c260 + * Pseudocode, not original source. */ + +void Unwind_14011c260(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c270.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c270.c new file mode 100644 index 00000000..d9010789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c270 Unwind@14011c270 + * Pseudocode, not original source. */ + +void Unwind_14011c270(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c280.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c280.c new file mode 100644 index 00000000..f8f0253f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c280 Unwind@14011c280 + * Pseudocode, not original source. */ + +void Unwind_14011c280(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c290.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c290.c new file mode 100644 index 00000000..8434b89f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c290 Unwind@14011c290 + * Pseudocode, not original source. */ + +void Unwind_14011c290(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2a0.c new file mode 100644 index 00000000..58b13634 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2a0 Unwind@14011c2a0 + * Pseudocode, not original source. */ + +void Unwind_14011c2a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2b0.c new file mode 100644 index 00000000..98cb7927 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2b0 Unwind@14011c2b0 + * Pseudocode, not original source. */ + +void Unwind_14011c2b0(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2c0.c new file mode 100644 index 00000000..a9d3d15b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2c0 Unwind@14011c2c0 + * Pseudocode, not original source. */ + +void Unwind_14011c2c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2d0.c new file mode 100644 index 00000000..827c064d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2d0 Unwind@14011c2d0 + * Pseudocode, not original source. */ + +void Unwind_14011c2d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2e0.c new file mode 100644 index 00000000..868934fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2e0 Unwind@14011c2e0 + * Pseudocode, not original source. */ + +void Unwind_14011c2e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c2f0.c new file mode 100644 index 00000000..4d06f88f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c2f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c2f0 Unwind@14011c2f0 + * Pseudocode, not original source. */ + +void Unwind_14011c2f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x68),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c320.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c320.c new file mode 100644 index 00000000..9ff8cf97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c320 Unwind@14011c320 + * Pseudocode, not original source. */ + +void Unwind_14011c320(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c330.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c330.c new file mode 100644 index 00000000..1d8132c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c330 Unwind@14011c330 + * Pseudocode, not original source. */ + +void Unwind_14011c330(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c340.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c340.c new file mode 100644 index 00000000..7b7361a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c340 Unwind@14011c340 + * Pseudocode, not original source. */ + +void Unwind_14011c340(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140076720((undefined8 *)&DAT_1401b4610,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c350.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c350.c new file mode 100644 index 00000000..cbb4f37c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c350 Unwind@14011c350 + * Pseudocode, not original source. */ + +void Unwind_14011c350(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x50) + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c360.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c360.c new file mode 100644 index 00000000..fe7dca95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c360 Unwind@14011c360 + * Pseudocode, not original source. */ + +void Unwind_14011c360(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c370.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c370.c new file mode 100644 index 00000000..74d8b738 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c370 Unwind@14011c370 + * Pseudocode, not original source. */ + +void Unwind_14011c370(void) + +{ + DAT_1401b5070 = DAT_1401b5070 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c390.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c390.c new file mode 100644 index 00000000..f243e6fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c390 Unwind@14011c390 + * Pseudocode, not original source. */ + +void Unwind_14011c390(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3a0.c new file mode 100644 index 00000000..2af09f7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3a0 Unwind@14011c3a0 + * Pseudocode, not original source. */ + +void Unwind_14011c3a0(undefined8 param_1,longlong param_2) + +{ + FUN_14006fb00(*(undefined8 **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3b0.c new file mode 100644 index 00000000..ac7f5cf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3b0 Unwind@14011c3b0 + * Pseudocode, not original source. */ + +void Unwind_14011c3b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3c0.c new file mode 100644 index 00000000..9e2a11fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3c0 Unwind@14011c3c0 + * Pseudocode, not original source. */ + +void Unwind_14011c3c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3d0.c new file mode 100644 index 00000000..d49435e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3d0 Unwind@14011c3d0 + * Pseudocode, not original source. */ + +void Unwind_14011c3d0(undefined8 param_1,longlong param_2) + +{ + FUN_14006fb00(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3e0.c new file mode 100644 index 00000000..1db04195 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3e0 Unwind@14011c3e0 + * Pseudocode, not original source. */ + +void Unwind_14011c3e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c3f0.c new file mode 100644 index 00000000..31279b4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c3f0 Unwind@14011c3f0 + * Pseudocode, not original source. */ + +void Unwind_14011c3f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c400.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c400.c new file mode 100644 index 00000000..70ab0b30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c400 Unwind@14011c400 + * Pseudocode, not original source. */ + +void Unwind_14011c400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c410.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c410.c new file mode 100644 index 00000000..a22fd4cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c410 Unwind@14011c410 + * Pseudocode, not original source. */ + +void Unwind_14011c410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c420.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c420.c new file mode 100644 index 00000000..cfd8de35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c420 Unwind@14011c420 + * Pseudocode, not original source. */ + +void Unwind_14011c420(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c430.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c430.c new file mode 100644 index 00000000..fc35495d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c430 Unwind@14011c430 + * Pseudocode, not original source. */ + +void Unwind_14011c430(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c440.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c440.c new file mode 100644 index 00000000..e4285952 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c440 Unwind@14011c440 + * Pseudocode, not original source. */ + +void Unwind_14011c440(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c450.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c450.c new file mode 100644 index 00000000..13a53c56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c450 Unwind@14011c450 + * Pseudocode, not original source. */ + +void Unwind_14011c450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400751c0((longlong *)(*(longlong *)(param_2 + 0x80) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c460.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c460.c new file mode 100644 index 00000000..8c3168d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c460 Unwind@14011c460 + * Pseudocode, not original source. */ + +void Unwind_14011c460(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c470.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c470.c new file mode 100644 index 00000000..75fb9b0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c470 Unwind@14011c470 + * Pseudocode, not original source. */ + +void Unwind_14011c470(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x80) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c490.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c490.c new file mode 100644 index 00000000..70291c44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c490 Unwind@14011c490 + * Pseudocode, not original source. */ + +void Unwind_14011c490(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c4a0.c new file mode 100644 index 00000000..75df9257 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c4a0 Unwind@14011c4a0 + * Pseudocode, not original source. */ + +void Unwind_14011c4a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400751c0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c4b0.c new file mode 100644 index 00000000..0ff32c46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c4b0 Unwind@14011c4b0 + * Pseudocode, not original source. */ + +void Unwind_14011c4b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c4c0.c new file mode 100644 index 00000000..0076e9d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c4c0 Unwind@14011c4c0 + * Pseudocode, not original source. */ + +void Unwind_14011c4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x40) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c4e0.c new file mode 100644 index 00000000..ff72966a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c4e0 Unwind@14011c4e0 + * Pseudocode, not original source. */ + +void Unwind_14011c4e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c4f0.c new file mode 100644 index 00000000..26e43776 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c4f0 Unwind@14011c4f0 + * Pseudocode, not original source. */ + +void Unwind_14011c4f0(void) + +{ + DAT_1401b5a98 = DAT_1401b5a98 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c510.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c510.c new file mode 100644 index 00000000..ed5b34a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c510.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c510 Catch_All@14011c510 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011c510(void) + +{ + return 0x140077455; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c52b.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c52b.c new file mode 100644 index 00000000..836826e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c52b.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c52b FUN_14011c52b + * Pseudocode, not original source. */ + +void FUN_14011c52b(void) + +{ + _unlock(8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c546.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c546.c new file mode 100644 index 00000000..a0b39da0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c546.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c546 FUN_14011c546 + * Pseudocode, not original source. */ + +void FUN_14011c546(_EXCEPTION_POINTERS *param_1) + +{ + _XcptFilter(param_1->ExceptionRecord->ExceptionCode,param_1); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c564.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c564.c new file mode 100644 index 00000000..3125a1c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c564.c @@ -0,0 +1,26 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c564 `void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1::filt$0 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `void __cdecl __ArrayUnwind(void * __ptr64,unsigned __int64,int,void (__cdecl*)(void * + __ptr64))'::`1'::filt$0 + + Library: Visual Studio 2005 Release */ + +undefined4 +`void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))':: +__l1::filt_0(undefined8 param_1,longlong param_2) + +{ + *(undefined8 *)(param_2 + 0x38) = param_1; + *(undefined8 *)(param_2 + 0x28) = param_1; + *(undefined8 *)(param_2 + 0x30) = **(undefined8 **)(param_2 + 0x28); + if (**(int **)(param_2 + 0x30) != -0x1f928c9d) { + *(undefined4 *)(param_2 + 0x20) = 0; + return *(undefined4 *)(param_2 + 0x20); + } + /* WARNING: Subroutine does not return */ + terminate(); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c5a5.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c5a5.c new file mode 100644 index 00000000..b2f3f7c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c5a5.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c5a5 `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1::fin$0 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `void __cdecl `eh vector destructor iterator'(void * __ptr64,unsigned __int64,int,void + (__cdecl*)(void * __ptr64))'::`1'::fin$0 + + Library: Visual Studio 2005 Release */ + +void `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))' + ::__l1::fin_0(undefined8 param_1,longlong param_2) + +{ + if (*(int *)(param_2 + 0x20) == 0) { + __ArrayUnwind(*(void **)(param_2 + 0x60),*(__uint64 *)(param_2 + 0x68),*(int *)(param_2 + 0x70), + *(_func_void_void_ptr **)(param_2 + 0x78)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c5e0.c new file mode 100644 index 00000000..537f8306 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c5e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c5e0 FUN_14011c5e0 + * Pseudocode, not original source. */ + +bool FUN_14011c5e0(undefined8 *param_1) + +{ + return *(int *)*param_1 == -0x3ffffffb; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c610.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c610.c new file mode 100644 index 00000000..a4b6dc60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c610 Unwind@14011c610 + * Pseudocode, not original source. */ + +void Unwind_14011c610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c620.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c620.c new file mode 100644 index 00000000..83f01cf1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c620 Unwind@14011c620 + * Pseudocode, not original source. */ + +void Unwind_14011c620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c630.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c630.c new file mode 100644 index 00000000..0033f13a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c630 Unwind@14011c630 + * Pseudocode, not original source. */ + +void Unwind_14011c630(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c640.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c640.c new file mode 100644 index 00000000..0ec92d4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c640 Unwind@14011c640 + * Pseudocode, not original source. */ + +void Unwind_14011c640(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c660.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c660.c new file mode 100644 index 00000000..d61b0a4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c660 Unwind@14011c660 + * Pseudocode, not original source. */ + +void Unwind_14011c660(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c670.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c670.c new file mode 100644 index 00000000..5ddee8e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c670 Unwind@14011c670 + * Pseudocode, not original source. */ + +void Unwind_14011c670(void) + +{ + DAT_1401b6298 = DAT_1401b6298 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c690.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c690.c new file mode 100644 index 00000000..7e27cdac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c690 Unwind@14011c690 + * Pseudocode, not original source. */ + +void Unwind_14011c690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c6a0.c new file mode 100644 index 00000000..626f4b6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c6a0 Unwind@14011c6a0 + * Pseudocode, not original source. */ + +void Unwind_14011c6a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c6b0.c new file mode 100644 index 00000000..4a011086 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c6b0 Unwind@14011c6b0 + * Pseudocode, not original source. */ + +void Unwind_14011c6b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c6c0.c new file mode 100644 index 00000000..adf5aed5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c6c0 Unwind@14011c6c0 + * Pseudocode, not original source. */ + +void Unwind_14011c6c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c6d0.c new file mode 100644 index 00000000..fac54a84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c6d0 Unwind@14011c6d0 + * Pseudocode, not original source. */ + +void Unwind_14011c6d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c6f0.c new file mode 100644 index 00000000..658bfd7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c6f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c6f0 Unwind@14011c6f0 + * Pseudocode, not original source. */ + +void Unwind_14011c6f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + FUN_140064150(*(longlong **)(param_2 + 0x50),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c720.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c720.c new file mode 100644 index 00000000..d4001187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c720.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c720 Unwind@14011c720 + * Pseudocode, not original source. */ + +void Unwind_14011c720(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x100) & 1) != 0) { + *(uint *)(param_2 + 0x100) = *(uint *)(param_2 + 0x100) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x108),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c750.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c750.c new file mode 100644 index 00000000..b345a775 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c750 Unwind@14011c750 + * Pseudocode, not original source. */ + +void Unwind_14011c750(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c760.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c760.c new file mode 100644 index 00000000..646e4aa7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c760 Unwind@14011c760 + * Pseudocode, not original source. */ + +void Unwind_14011c760(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c770.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c770.c new file mode 100644 index 00000000..a8acf0d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c770 Unwind@14011c770 + * Pseudocode, not original source. */ + +void Unwind_14011c770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x118),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c780.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c780.c new file mode 100644 index 00000000..7f649363 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c780 Unwind@14011c780 + * Pseudocode, not original source. */ + +void Unwind_14011c780(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c790.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c790.c new file mode 100644 index 00000000..74956a10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c790 Unwind@14011c790 + * Pseudocode, not original source. */ + +void Unwind_14011c790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7a0.c new file mode 100644 index 00000000..852c64b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7a0 Unwind@14011c7a0 + * Pseudocode, not original source. */ + +void Unwind_14011c7a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7b0.c new file mode 100644 index 00000000..ac2f0963 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7b0 Unwind@14011c7b0 + * Pseudocode, not original source. */ + +void Unwind_14011c7b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7c0.c new file mode 100644 index 00000000..96dec24e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7c0 Unwind@14011c7c0 + * Pseudocode, not original source. */ + +void Unwind_14011c7c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7d0.c new file mode 100644 index 00000000..6683c27c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7d0 Unwind@14011c7d0 + * Pseudocode, not original source. */ + +void Unwind_14011c7d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7e0.c new file mode 100644 index 00000000..bb86d2a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7e0 Unwind@14011c7e0 + * Pseudocode, not original source. */ + +void Unwind_14011c7e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c7f0.c new file mode 100644 index 00000000..f1cfffdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c7f0 Unwind@14011c7f0 + * Pseudocode, not original source. */ + +void Unwind_14011c7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c800.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c800.c new file mode 100644 index 00000000..486dd900 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c800 Unwind@14011c800 + * Pseudocode, not original source. */ + +void Unwind_14011c800(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c810.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c810.c new file mode 100644 index 00000000..f47d7561 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c810 Unwind@14011c810 + * Pseudocode, not original source. */ + +void Unwind_14011c810(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c820.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c820.c new file mode 100644 index 00000000..0a8af09a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c820 Unwind@14011c820 + * Pseudocode, not original source. */ + +void Unwind_14011c820(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c830.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c830.c new file mode 100644 index 00000000..f238101f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c830 Unwind@14011c830 + * Pseudocode, not original source. */ + +void Unwind_14011c830(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400c16b0((undefined8 *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c840.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c840.c new file mode 100644 index 00000000..ef709817 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c840 Unwind@14011c840 + * Pseudocode, not original source. */ + +void Unwind_14011c840(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0x80) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c860.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c860.c new file mode 100644 index 00000000..bdc85dc9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c860 Unwind@14011c860 + * Pseudocode, not original source. */ + +void Unwind_14011c860(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c870.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c870.c new file mode 100644 index 00000000..7fe15422 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c870 Unwind@14011c870 + * Pseudocode, not original source. */ + +void Unwind_14011c870(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c890.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c890.c new file mode 100644 index 00000000..aa5cea76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c890.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c890 Catch_All@14011c890 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011c890(void) + +{ + return 0x14007d183; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c8b0.c new file mode 100644 index 00000000..a7d3c237 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c8b0 Unwind@14011c8b0 + * Pseudocode, not original source. */ + +void Unwind_14011c8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c8d0.c new file mode 100644 index 00000000..75404912 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c8d0 Unwind@14011c8d0 + * Pseudocode, not original source. */ + +void Unwind_14011c8d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0xd0) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c8f0.c new file mode 100644 index 00000000..5cf436dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c8f0 Unwind@14011c8f0 + * Pseudocode, not original source. */ + +void Unwind_14011c8f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c900.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c900.c new file mode 100644 index 00000000..80e21800 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c900 Unwind@14011c900 + * Pseudocode, not original source. */ + +void Unwind_14011c900(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c910.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c910.c new file mode 100644 index 00000000..3bfd5197 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c910 Unwind@14011c910 + * Pseudocode, not original source. */ + +void Unwind_14011c910(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c920.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c920.c new file mode 100644 index 00000000..dcb8f301 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c920 Unwind@14011c920 + * Pseudocode, not original source. */ + +void Unwind_14011c920(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c930.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c930.c new file mode 100644 index 00000000..04175150 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c930 Unwind@14011c930 + * Pseudocode, not original source. */ + +void Unwind_14011c930(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c940.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c940.c new file mode 100644 index 00000000..5a1a027c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c940 Unwind@14011c940 + * Pseudocode, not original source. */ + +void Unwind_14011c940(undefined8 param_1,LPVOID param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_140063d70((longlong *)((longlong)param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c950.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c950.c new file mode 100644 index 00000000..7030a432 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c950 Unwind@14011c950 + * Pseudocode, not original source. */ + +void Unwind_14011c950(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c960.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c960.c new file mode 100644 index 00000000..b7921b12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c960 Unwind@14011c960 + * Pseudocode, not original source. */ + +void Unwind_14011c960(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c970.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c970.c new file mode 100644 index 00000000..640c35c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c970 Unwind@14011c970 + * Pseudocode, not original source. */ + +void Unwind_14011c970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c980.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c980.c new file mode 100644 index 00000000..7305fb02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c980 Unwind@14011c980 + * Pseudocode, not original source. */ + +void Unwind_14011c980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c990.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c990.c new file mode 100644 index 00000000..5838d099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c990 Unwind@14011c990 + * Pseudocode, not original source. */ + +void Unwind_14011c990(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c9a0.c new file mode 100644 index 00000000..4c6dede0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c9a0 Unwind@14011c9a0 + * Pseudocode, not original source. */ + +void Unwind_14011c9a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c9b0.c new file mode 100644 index 00000000..bfcff526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c9b0 Unwind@14011c9b0 + * Pseudocode, not original source. */ + +void Unwind_14011c9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c9c0.c new file mode 100644 index 00000000..d303654b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c9c0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c9c0 Catch_All@14011c9c0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011c9c0(void) + +{ + return 0x14007ff43; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011c9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011c9e0.c new file mode 100644 index 00000000..83147c3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011c9e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011c9e0 Catch_All@14011c9e0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011c9e0(void) + +{ + return 0x140080133; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca00.c new file mode 100644 index 00000000..eb338c41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca00.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca00 Unwind@14011ca00 + * Pseudocode, not original source. */ + +void Unwind_14011ca00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x58) & 1) != 0) { + *(uint *)(param_2 + 0x58) = *(uint *)(param_2 + 0x58) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca30.c new file mode 100644 index 00000000..8bb97c68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca30 Unwind@14011ca30 + * Pseudocode, not original source. */ + +void Unwind_14011ca30(undefined8 param_1,longlong param_2) + +{ + FUN_140080120((char *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca40.c new file mode 100644 index 00000000..358183f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca40 Unwind@14011ca40 + * Pseudocode, not original source. */ + +void Unwind_14011ca40(undefined8 param_1,longlong param_2) + +{ + FUN_14007a9a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca50.c new file mode 100644 index 00000000..97a4f64e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca50 Unwind@14011ca50 + * Pseudocode, not original source. */ + +void Unwind_14011ca50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca60.c new file mode 100644 index 00000000..94d3cb02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca60 Unwind@14011ca60 + * Pseudocode, not original source. */ + +void Unwind_14011ca60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x260),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca70.c new file mode 100644 index 00000000..e3aca59a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca70 Unwind@14011ca70 + * Pseudocode, not original source. */ + +void Unwind_14011ca70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca80.c new file mode 100644 index 00000000..e47a155b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca80 Unwind@14011ca80 + * Pseudocode, not original source. */ + +void Unwind_14011ca80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ca90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ca90.c new file mode 100644 index 00000000..70e3c2fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ca90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ca90 Unwind@14011ca90 + * Pseudocode, not original source. */ + +void Unwind_14011ca90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011caa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011caa0.c new file mode 100644 index 00000000..8430ae2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011caa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011caa0 Unwind@14011caa0 + * Pseudocode, not original source. */ + +void Unwind_14011caa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cab0.c new file mode 100644 index 00000000..64c7f516 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cab0 Unwind@14011cab0 + * Pseudocode, not original source. */ + +void Unwind_14011cab0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cac0.c new file mode 100644 index 00000000..37f649b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cac0 Unwind@14011cac0 + * Pseudocode, not original source. */ + +void Unwind_14011cac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cad0.c new file mode 100644 index 00000000..4bfad13c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cad0 Unwind@14011cad0 + * Pseudocode, not original source. */ + +void Unwind_14011cad0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cae0.c new file mode 100644 index 00000000..71b33ae3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cae0 Unwind@14011cae0 + * Pseudocode, not original source. */ + +void Unwind_14011cae0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x268),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011caf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011caf0.c new file mode 100644 index 00000000..71606d4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011caf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011caf0 Unwind@14011caf0 + * Pseudocode, not original source. */ + +void Unwind_14011caf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb00.c new file mode 100644 index 00000000..b06c94cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb00 Unwind@14011cb00 + * Pseudocode, not original source. */ + +void Unwind_14011cb00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb10.c new file mode 100644 index 00000000..1e47b92e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb10 Unwind@14011cb10 + * Pseudocode, not original source. */ + +void Unwind_14011cb10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb20.c new file mode 100644 index 00000000..1644991d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb20 Unwind@14011cb20 + * Pseudocode, not original source. */ + +void Unwind_14011cb20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb30.c new file mode 100644 index 00000000..9561dda3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb30 Unwind@14011cb30 + * Pseudocode, not original source. */ + +void Unwind_14011cb30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb40.c new file mode 100644 index 00000000..cc7961a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb40 Unwind@14011cb40 + * Pseudocode, not original source. */ + +void Unwind_14011cb40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb50.c new file mode 100644 index 00000000..6f42a880 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb50 Unwind@14011cb50 + * Pseudocode, not original source. */ + +void Unwind_14011cb50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb60.c new file mode 100644 index 00000000..d7986b29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb60 Unwind@14011cb60 + * Pseudocode, not original source. */ + +void Unwind_14011cb60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 600),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb70.c new file mode 100644 index 00000000..2dd6af65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb70 Unwind@14011cb70 + * Pseudocode, not original source. */ + +void Unwind_14011cb70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb80.c new file mode 100644 index 00000000..a0df4c5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb80 Unwind@14011cb80 + * Pseudocode, not original source. */ + +void Unwind_14011cb80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cb90.c new file mode 100644 index 00000000..6b89ac33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cb90 Unwind@14011cb90 + * Pseudocode, not original source. */ + +void Unwind_14011cb90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cba0.c new file mode 100644 index 00000000..126cdf96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cba0 Unwind@14011cba0 + * Pseudocode, not original source. */ + +void Unwind_14011cba0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cbb0.c new file mode 100644 index 00000000..69ba78dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cbb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cbb0 Unwind@14011cbb0 + * Pseudocode, not original source. */ + +void Unwind_14011cbb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cbc0.c new file mode 100644 index 00000000..a27ff4fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cbc0 Unwind@14011cbc0 + * Pseudocode, not original source. */ + +void Unwind_14011cbc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cbd0.c new file mode 100644 index 00000000..a060b67d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cbd0 Unwind@14011cbd0 + * Pseudocode, not original source. */ + +void Unwind_14011cbd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cbe0.c new file mode 100644 index 00000000..7e853c67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cbe0 Unwind@14011cbe0 + * Pseudocode, not original source. */ + +void Unwind_14011cbe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x270),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cbf0.c new file mode 100644 index 00000000..aed58525 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cbf0 Unwind@14011cbf0 + * Pseudocode, not original source. */ + +void Unwind_14011cbf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc00.c new file mode 100644 index 00000000..f9c8b51e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc00 Unwind@14011cc00 + * Pseudocode, not original source. */ + +void Unwind_14011cc00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc10.c new file mode 100644 index 00000000..1fab4da8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc10 Unwind@14011cc10 + * Pseudocode, not original source. */ + +void Unwind_14011cc10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc20.c new file mode 100644 index 00000000..e8333df6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc20 Unwind@14011cc20 + * Pseudocode, not original source. */ + +void Unwind_14011cc20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc30.c new file mode 100644 index 00000000..1bc04870 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc30 Unwind@14011cc30 + * Pseudocode, not original source. */ + +void Unwind_14011cc30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc40.c new file mode 100644 index 00000000..86745362 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc40 Unwind@14011cc40 + * Pseudocode, not original source. */ + +void Unwind_14011cc40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc50.c new file mode 100644 index 00000000..82b514b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc50 Unwind@14011cc50 + * Pseudocode, not original source. */ + +void Unwind_14011cc50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc60.c new file mode 100644 index 00000000..e2da3bb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc60 Unwind@14011cc60 + * Pseudocode, not original source. */ + +void Unwind_14011cc60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc70.c new file mode 100644 index 00000000..c5e19f74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc70 Unwind@14011cc70 + * Pseudocode, not original source. */ + +void Unwind_14011cc70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc80.c new file mode 100644 index 00000000..7e8dba5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc80 Unwind@14011cc80 + * Pseudocode, not original source. */ + +void Unwind_14011cc80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cc90.c new file mode 100644 index 00000000..053f161e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cc90 Unwind@14011cc90 + * Pseudocode, not original source. */ + +void Unwind_14011cc90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cca0.c new file mode 100644 index 00000000..7d5e80ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cca0 Unwind@14011cca0 + * Pseudocode, not original source. */ + +void Unwind_14011cca0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ccb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ccb0.c new file mode 100644 index 00000000..725e9000 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ccb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ccb0 Unwind@14011ccb0 + * Pseudocode, not original source. */ + +void Unwind_14011ccb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ccc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ccc0.c new file mode 100644 index 00000000..f513c731 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ccc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ccc0 Unwind@14011ccc0 + * Pseudocode, not original source. */ + +void Unwind_14011ccc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ccd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ccd0.c new file mode 100644 index 00000000..b64eb4f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ccd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ccd0 Unwind@14011ccd0 + * Pseudocode, not original source. */ + +void Unwind_14011ccd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cce0.c new file mode 100644 index 00000000..1d970dd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cce0 Unwind@14011cce0 + * Pseudocode, not original source. */ + +void Unwind_14011cce0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2d8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ccf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ccf0.c new file mode 100644 index 00000000..171284ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ccf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ccf0 Unwind@14011ccf0 + * Pseudocode, not original source. */ + +void Unwind_14011ccf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd00.c new file mode 100644 index 00000000..4542538e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd00 Unwind@14011cd00 + * Pseudocode, not original source. */ + +void Unwind_14011cd00(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd10.c new file mode 100644 index 00000000..e23d33ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd10 Unwind@14011cd10 + * Pseudocode, not original source. */ + +void Unwind_14011cd10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd20.c new file mode 100644 index 00000000..5b8abbe3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd20 Unwind@14011cd20 + * Pseudocode, not original source. */ + +void Unwind_14011cd20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2e8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd30.c new file mode 100644 index 00000000..21adb7ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd30 Unwind@14011cd30 + * Pseudocode, not original source. */ + +void Unwind_14011cd30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd40.c new file mode 100644 index 00000000..9cf6a19a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd40 Unwind@14011cd40 + * Pseudocode, not original source. */ + +void Unwind_14011cd40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd50.c new file mode 100644 index 00000000..40f73a2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd50 Unwind@14011cd50 + * Pseudocode, not original source. */ + +void Unwind_14011cd50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd60.c new file mode 100644 index 00000000..688ac145 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd60 Unwind@14011cd60 + * Pseudocode, not original source. */ + +void Unwind_14011cd60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd70.c new file mode 100644 index 00000000..5d304fd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd70 Unwind@14011cd70 + * Pseudocode, not original source. */ + +void Unwind_14011cd70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd80.c new file mode 100644 index 00000000..55d80d08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd80 Unwind@14011cd80 + * Pseudocode, not original source. */ + +void Unwind_14011cd80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cd90.c new file mode 100644 index 00000000..4b965404 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cd90 Unwind@14011cd90 + * Pseudocode, not original source. */ + +void Unwind_14011cd90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x298),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cda0.c new file mode 100644 index 00000000..3ba94469 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cda0 Unwind@14011cda0 + * Pseudocode, not original source. */ + +void Unwind_14011cda0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cdb0.c new file mode 100644 index 00000000..cabe1fd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cdb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cdb0 Unwind@14011cdb0 + * Pseudocode, not original source. */ + +void Unwind_14011cdb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cdc0.c new file mode 100644 index 00000000..d206500d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cdc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cdc0 Unwind@14011cdc0 + * Pseudocode, not original source. */ + +void Unwind_14011cdc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cdd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cdd0.c new file mode 100644 index 00000000..3a6d2e63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cdd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cdd0 Unwind@14011cdd0 + * Pseudocode, not original source. */ + +void Unwind_14011cdd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2a8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cde0.c new file mode 100644 index 00000000..cfb2625b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cde0 Unwind@14011cde0 + * Pseudocode, not original source. */ + +void Unwind_14011cde0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cdf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cdf0.c new file mode 100644 index 00000000..49cb2b05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cdf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cdf0 Unwind@14011cdf0 + * Pseudocode, not original source. */ + +void Unwind_14011cdf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce00.c new file mode 100644 index 00000000..45185369 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce00 Unwind@14011ce00 + * Pseudocode, not original source. */ + +void Unwind_14011ce00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce10.c new file mode 100644 index 00000000..6d9238de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce10 Unwind@14011ce10 + * Pseudocode, not original source. */ + +void Unwind_14011ce10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce20.c new file mode 100644 index 00000000..0bf3498f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce20 Unwind@14011ce20 + * Pseudocode, not original source. */ + +void Unwind_14011ce20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce30.c new file mode 100644 index 00000000..8618bbc1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce30 Unwind@14011ce30 + * Pseudocode, not original source. */ + +void Unwind_14011ce30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce40.c new file mode 100644 index 00000000..807fa5e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce40 Unwind@14011ce40 + * Pseudocode, not original source. */ + +void Unwind_14011ce40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce50.c new file mode 100644 index 00000000..42499496 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce50 Unwind@14011ce50 + * Pseudocode, not original source. */ + +void Unwind_14011ce50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce60.c new file mode 100644 index 00000000..8ecea05d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce60 Unwind@14011ce60 + * Pseudocode, not original source. */ + +void Unwind_14011ce60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce70.c new file mode 100644 index 00000000..b25a00c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce70 Unwind@14011ce70 + * Pseudocode, not original source. */ + +void Unwind_14011ce70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce80.c new file mode 100644 index 00000000..9998ae5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce80 Unwind@14011ce80 + * Pseudocode, not original source. */ + +void Unwind_14011ce80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ce90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ce90.c new file mode 100644 index 00000000..9d72ca20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ce90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ce90 Unwind@14011ce90 + * Pseudocode, not original source. */ + +void Unwind_14011ce90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cea0.c new file mode 100644 index 00000000..387d8e4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cea0 Unwind@14011cea0 + * Pseudocode, not original source. */ + +void Unwind_14011cea0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ceb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ceb0.c new file mode 100644 index 00000000..aac5d3a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ceb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ceb0 Unwind@14011ceb0 + * Pseudocode, not original source. */ + +void Unwind_14011ceb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x290),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cec0.c new file mode 100644 index 00000000..354e37e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cec0 Unwind@14011cec0 + * Pseudocode, not original source. */ + +void Unwind_14011cec0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ced0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ced0.c new file mode 100644 index 00000000..d0aaac6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ced0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ced0 Unwind@14011ced0 + * Pseudocode, not original source. */ + +void Unwind_14011ced0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cee0.c new file mode 100644 index 00000000..62ed1386 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cee0 Unwind@14011cee0 + * Pseudocode, not original source. */ + +void Unwind_14011cee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2c0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cef0.c new file mode 100644 index 00000000..7cdb2e16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cef0 Unwind@14011cef0 + * Pseudocode, not original source. */ + +void Unwind_14011cef0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf00.c new file mode 100644 index 00000000..c844c6de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf00 Unwind@14011cf00 + * Pseudocode, not original source. */ + +void Unwind_14011cf00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf10.c new file mode 100644 index 00000000..e418116f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf10 Unwind@14011cf10 + * Pseudocode, not original source. */ + +void Unwind_14011cf10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2a0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf20.c new file mode 100644 index 00000000..94d29856 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf20 Unwind@14011cf20 + * Pseudocode, not original source. */ + +void Unwind_14011cf20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf30.c new file mode 100644 index 00000000..9bc32c43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf30 Unwind@14011cf30 + * Pseudocode, not original source. */ + +void Unwind_14011cf30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf40.c new file mode 100644 index 00000000..d4e97611 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf40 Unwind@14011cf40 + * Pseudocode, not original source. */ + +void Unwind_14011cf40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x278),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf50.c new file mode 100644 index 00000000..fd267ed9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf50 Unwind@14011cf50 + * Pseudocode, not original source. */ + +void Unwind_14011cf50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf60.c new file mode 100644 index 00000000..5731a4d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf60 Unwind@14011cf60 + * Pseudocode, not original source. */ + +void Unwind_14011cf60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf70.c new file mode 100644 index 00000000..b081c61b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf70 Unwind@14011cf70 + * Pseudocode, not original source. */ + +void Unwind_14011cf70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf80.c new file mode 100644 index 00000000..13c52718 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf80 Unwind@14011cf80 + * Pseudocode, not original source. */ + +void Unwind_14011cf80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cf90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cf90.c new file mode 100644 index 00000000..054e348a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cf90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cf90 Unwind@14011cf90 + * Pseudocode, not original source. */ + +void Unwind_14011cf90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cfa0.c new file mode 100644 index 00000000..b6472259 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cfa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cfa0 Unwind@14011cfa0 + * Pseudocode, not original source. */ + +void Unwind_14011cfa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x280),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cfb0.c new file mode 100644 index 00000000..0734aec7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cfb0 Unwind@14011cfb0 + * Pseudocode, not original source. */ + +void Unwind_14011cfb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cfc0.c new file mode 100644 index 00000000..65641b59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cfc0 Unwind@14011cfc0 + * Pseudocode, not original source. */ + +void Unwind_14011cfc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x3c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cfd0.c new file mode 100644 index 00000000..66d39a2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cfd0 Unwind@14011cfd0 + * Pseudocode, not original source. */ + +void Unwind_14011cfd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x288),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cfe0.c new file mode 100644 index 00000000..94f144ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cfe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cfe0 Unwind@14011cfe0 + * Pseudocode, not original source. */ + +void Unwind_14011cfe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011cff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011cff0.c new file mode 100644 index 00000000..145c5b78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011cff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011cff0 Unwind@14011cff0 + * Pseudocode, not original source. */ + +void Unwind_14011cff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d000.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d000.c new file mode 100644 index 00000000..d38178ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d000 Unwind@14011d000 + * Pseudocode, not original source. */ + +void Unwind_14011d000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d010.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d010.c new file mode 100644 index 00000000..2a133d16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d010 Unwind@14011d010 + * Pseudocode, not original source. */ + +void Unwind_14011d010(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d020.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d020.c new file mode 100644 index 00000000..db4f4428 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d020 Unwind@14011d020 + * Pseudocode, not original source. */ + +void Unwind_14011d020(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d030.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d030.c new file mode 100644 index 00000000..819c6c40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d030 Unwind@14011d030 + * Pseudocode, not original source. */ + +void Unwind_14011d030(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d040.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d040.c new file mode 100644 index 00000000..b2ca97e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d040 Unwind@14011d040 + * Pseudocode, not original source. */ + +void Unwind_14011d040(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d050.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d050.c new file mode 100644 index 00000000..13620b35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d050 Unwind@14011d050 + * Pseudocode, not original source. */ + +void Unwind_14011d050(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d060.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d060.c new file mode 100644 index 00000000..9ded485e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d060 Unwind@14011d060 + * Pseudocode, not original source. */ + +void Unwind_14011d060(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d070.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d070.c new file mode 100644 index 00000000..d72a508e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d070 Unwind@14011d070 + * Pseudocode, not original source. */ + +void Unwind_14011d070(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x178),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d080.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d080.c new file mode 100644 index 00000000..f7a5fe62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d080 Unwind@14011d080 + * Pseudocode, not original source. */ + +void Unwind_14011d080(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d090.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d090.c new file mode 100644 index 00000000..3a172def --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d090 Unwind@14011d090 + * Pseudocode, not original source. */ + +void Unwind_14011d090(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0a0.c new file mode 100644 index 00000000..b87b0d2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0a0 Unwind@14011d0a0 + * Pseudocode, not original source. */ + +void Unwind_14011d0a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0b0.c new file mode 100644 index 00000000..a913bf93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0b0 Unwind@14011d0b0 + * Pseudocode, not original source. */ + +void Unwind_14011d0b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0c0.c new file mode 100644 index 00000000..0078b3dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0c0 Unwind@14011d0c0 + * Pseudocode, not original source. */ + +void Unwind_14011d0c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0d0.c new file mode 100644 index 00000000..076c4454 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0d0 Unwind@14011d0d0 + * Pseudocode, not original source. */ + +void Unwind_14011d0d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0e0.c new file mode 100644 index 00000000..0ce7320c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0e0 Unwind@14011d0e0 + * Pseudocode, not original source. */ + +void Unwind_14011d0e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d0f0.c new file mode 100644 index 00000000..7fab78ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d0f0 Unwind@14011d0f0 + * Pseudocode, not original source. */ + +void Unwind_14011d0f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d100.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d100.c new file mode 100644 index 00000000..6c01e4a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d100 Unwind@14011d100 + * Pseudocode, not original source. */ + +void Unwind_14011d100(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d110.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d110.c new file mode 100644 index 00000000..8ce3c2f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d110 Unwind@14011d110 + * Pseudocode, not original source. */ + +void Unwind_14011d110(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d120.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d120.c new file mode 100644 index 00000000..56f1968d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d120 Unwind@14011d120 + * Pseudocode, not original source. */ + +void Unwind_14011d120(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d130.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d130.c new file mode 100644 index 00000000..ac914bc1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d130 Unwind@14011d130 + * Pseudocode, not original source. */ + +void Unwind_14011d130(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d150.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d150.c new file mode 100644 index 00000000..479478e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d150 Unwind@14011d150 + * Pseudocode, not original source. */ + +void Unwind_14011d150(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x100,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d160.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d160.c new file mode 100644 index 00000000..8b2731fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d160 Unwind@14011d160 + * Pseudocode, not original source. */ + +void Unwind_14011d160(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d180.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d180.c new file mode 100644 index 00000000..d622158e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d180 Unwind@14011d180 + * Pseudocode, not original source. */ + +void Unwind_14011d180(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x58) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d190.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d190.c new file mode 100644 index 00000000..2459d4ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d190 Unwind@14011d190 + * Pseudocode, not original source. */ + +void Unwind_14011d190(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d1a0.c new file mode 100644 index 00000000..52f5fb44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d1a0 Unwind@14011d1a0 + * Pseudocode, not original source. */ + +void Unwind_14011d1a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d1b0.c new file mode 100644 index 00000000..d7a2fca5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d1b0 Unwind@14011d1b0 + * Pseudocode, not original source. */ + +void Unwind_14011d1b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d1d0.c new file mode 100644 index 00000000..9e42db00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d1d0 Unwind@14011d1d0 + * Pseudocode, not original source. */ + +void Unwind_14011d1d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x100,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d1e0.c new file mode 100644 index 00000000..4b39a891 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d1e0 Unwind@14011d1e0 + * Pseudocode, not original source. */ + +void Unwind_14011d1e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d200.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d200.c new file mode 100644 index 00000000..2b27d97c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d200 Unwind@14011d200 + * Pseudocode, not original source. */ + +void Unwind_14011d200(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x58) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d210.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d210.c new file mode 100644 index 00000000..071ba21c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d210 Unwind@14011d210 + * Pseudocode, not original source. */ + +void Unwind_14011d210(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d220.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d220.c new file mode 100644 index 00000000..fba3940a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d220 Unwind@14011d220 + * Pseudocode, not original source. */ + +void Unwind_14011d220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d230.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d230.c new file mode 100644 index 00000000..74dd5d34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d230 Unwind@14011d230 + * Pseudocode, not original source. */ + +void Unwind_14011d230(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d240.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d240.c new file mode 100644 index 00000000..04695d85 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d240 Unwind@14011d240 + * Pseudocode, not original source. */ + +void Unwind_14011d240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d250.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d250.c new file mode 100644 index 00000000..08bea9db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d250 Unwind@14011d250 + * Pseudocode, not original source. */ + +void Unwind_14011d250(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d260.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d260.c new file mode 100644 index 00000000..240c3b2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d260 Unwind@14011d260 + * Pseudocode, not original source. */ + +void Unwind_14011d260(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d270.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d270.c new file mode 100644 index 00000000..d21e5e22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d270 Unwind@14011d270 + * Pseudocode, not original source. */ + +void Unwind_14011d270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d280.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d280.c new file mode 100644 index 00000000..7ebee4f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d280 Unwind@14011d280 + * Pseudocode, not original source. */ + +void Unwind_14011d280(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d290.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d290.c new file mode 100644 index 00000000..f4243150 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d290 Unwind@14011d290 + * Pseudocode, not original source. */ + +void Unwind_14011d290(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d2a0.c new file mode 100644 index 00000000..08ab499a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d2a0 Unwind@14011d2a0 + * Pseudocode, not original source. */ + +void Unwind_14011d2a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d2b0.c new file mode 100644 index 00000000..a1edf95c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d2b0 Unwind@14011d2b0 + * Pseudocode, not original source. */ + +void Unwind_14011d2b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d2c0.c new file mode 100644 index 00000000..559e3c84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d2c0 Unwind@14011d2c0 + * Pseudocode, not original source. */ + +void Unwind_14011d2c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d2d0.c new file mode 100644 index 00000000..b4ac1766 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d2d0 Unwind@14011d2d0 + * Pseudocode, not original source. */ + +void Unwind_14011d2d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d2e0.c new file mode 100644 index 00000000..12ea96b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d2e0 Unwind@14011d2e0 + * Pseudocode, not original source. */ + +void Unwind_14011d2e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d300.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d300.c new file mode 100644 index 00000000..bc1ae133 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d300 Unwind@14011d300 + * Pseudocode, not original source. */ + +void Unwind_14011d300(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d310.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d310.c new file mode 100644 index 00000000..148b9146 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d310 Unwind@14011d310 + * Pseudocode, not original source. */ + +void Unwind_14011d310(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d330.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d330.c new file mode 100644 index 00000000..e6b1abcb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d330 Unwind@14011d330 + * Pseudocode, not original source. */ + +void Unwind_14011d330(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d340.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d340.c new file mode 100644 index 00000000..953dc454 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d340.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d340 Catch@14011d340 + * Pseudocode, not original source. */ + +undefined * Catch_14011d340(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x70) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_140088bd3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d380.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d380.c new file mode 100644 index 00000000..9aeb85a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d380.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d380 Catch@14011d380 + * Pseudocode, not original source. */ + +undefined * Catch_14011d380(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x68) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_140088b17; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d3c0.c new file mode 100644 index 00000000..c2da6304 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d3c0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d3c0 Catch@14011d3c0 + * Pseudocode, not original source. */ + +undefined * Catch_14011d3c0(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x40) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1400890a2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d400.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d400.c new file mode 100644 index 00000000..b6b25a99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d400 Unwind@14011d400 + * Pseudocode, not original source. */ + +void Unwind_14011d400(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d410.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d410.c new file mode 100644 index 00000000..0d8deb37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d410 Unwind@14011d410 + * Pseudocode, not original source. */ + +void Unwind_14011d410(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d420.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d420.c new file mode 100644 index 00000000..03e28595 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d420 Unwind@14011d420 + * Pseudocode, not original source. */ + +void Unwind_14011d420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007cef0(param_2 + 0x38,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d430.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d430.c new file mode 100644 index 00000000..209c112d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d430 Unwind@14011d430 + * Pseudocode, not original source. */ + +void Unwind_14011d430(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d440.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d440.c new file mode 100644 index 00000000..5ceac70b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d440 Unwind@14011d440 + * Pseudocode, not original source. */ + +void Unwind_14011d440(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d450.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d450.c new file mode 100644 index 00000000..39093efe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d450 Unwind@14011d450 + * Pseudocode, not original source. */ + +void Unwind_14011d450(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d460.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d460.c new file mode 100644 index 00000000..aa8146c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d460 Unwind@14011d460 + * Pseudocode, not original source. */ + +void Unwind_14011d460(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d470.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d470.c new file mode 100644 index 00000000..7dd9d64e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d470 Unwind@14011d470 + * Pseudocode, not original source. */ + +void Unwind_14011d470(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d480.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d480.c new file mode 100644 index 00000000..6c08472f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d480 Unwind@14011d480 + * Pseudocode, not original source. */ + +void Unwind_14011d480(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d4a0.c new file mode 100644 index 00000000..ec5dbf90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d4a0 Unwind@14011d4a0 + * Pseudocode, not original source. */ + +void Unwind_14011d4a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xc0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d4b0.c new file mode 100644 index 00000000..b782d1e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d4b0 Unwind@14011d4b0 + * Pseudocode, not original source. */ + +void Unwind_14011d4b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d4d0.c new file mode 100644 index 00000000..d83ce570 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d4d0 Unwind@14011d4d0 + * Pseudocode, not original source. */ + +void Unwind_14011d4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xa0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d4e0.c new file mode 100644 index 00000000..f3dcc7c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d4e0 Unwind@14011d4e0 + * Pseudocode, not original source. */ + +void Unwind_14011d4e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d4f0.c new file mode 100644 index 00000000..52773872 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d4f0 Unwind@14011d4f0 + * Pseudocode, not original source. */ + +void Unwind_14011d4f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d500.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d500.c new file mode 100644 index 00000000..a02f01ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d500 Unwind@14011d500 + * Pseudocode, not original source. */ + +void Unwind_14011d500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d510.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d510.c new file mode 100644 index 00000000..bd1b5dcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d510 Unwind@14011d510 + * Pseudocode, not original source. */ + +void Unwind_14011d510(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d520.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d520.c new file mode 100644 index 00000000..904673f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d520 Unwind@14011d520 + * Pseudocode, not original source. */ + +void Unwind_14011d520(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d530.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d530.c new file mode 100644 index 00000000..4fec6d41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d530 Unwind@14011d530 + * Pseudocode, not original source. */ + +void Unwind_14011d530(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d540.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d540.c new file mode 100644 index 00000000..5838d47a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d540 Unwind@14011d540 + * Pseudocode, not original source. */ + +void Unwind_14011d540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d550.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d550.c new file mode 100644 index 00000000..3b9e99de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d550 Unwind@14011d550 + * Pseudocode, not original source. */ + +void Unwind_14011d550(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d560.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d560.c new file mode 100644 index 00000000..7a88c992 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d560 Unwind@14011d560 + * Pseudocode, not original source. */ + +void Unwind_14011d560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d570.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d570.c new file mode 100644 index 00000000..6c22929a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d570 Unwind@14011d570 + * Pseudocode, not original source. */ + +void Unwind_14011d570(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d580.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d580.c new file mode 100644 index 00000000..a846ea58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d580.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d580 Unwind@14011d580 + * Pseudocode, not original source. */ + +void Unwind_14011d580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011d587. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12(*(_Container_base12 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d590.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d590.c new file mode 100644 index 00000000..fed255e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d590.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d590 Unwind@14011d590 + * Pseudocode, not original source. */ + +void Unwind_14011d590(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x88) & 1) != 0) { + *(uint *)(param_2 + 0x88) = *(uint *)(param_2 + 0x88) & 0xfffffffe; + FUN_14008a050(*(longlong **)(param_2 + 0x80)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d5c0.c new file mode 100644 index 00000000..750e371e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d5c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d5c0 Unwind@14011d5c0 + * Pseudocode, not original source. */ + +void Unwind_14011d5c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x60); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d5d0.c new file mode 100644 index 00000000..614bcb0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d5d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d5d0 Unwind@14011d5d0 + * Pseudocode, not original source. */ + +void Unwind_14011d5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xd0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d5e0.c new file mode 100644 index 00000000..29004451 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d5e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d5e0 Unwind@14011d5e0 + * Pseudocode, not original source. */ + +void Unwind_14011d5e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x60); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d5f0.c new file mode 100644 index 00000000..503443b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d5f0 Unwind@14011d5f0 + * Pseudocode, not original source. */ + +void Unwind_14011d5f0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d600.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d600.c new file mode 100644 index 00000000..57e31e1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d600 Unwind@14011d600 + * Pseudocode, not original source. */ + +void Unwind_14011d600(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d610.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d610.c new file mode 100644 index 00000000..c66d4556 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d610 Unwind@14011d610 + * Pseudocode, not original source. */ + +void Unwind_14011d610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d620.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d620.c new file mode 100644 index 00000000..67c90c4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d620 Unwind@14011d620 + * Pseudocode, not original source. */ + +void Unwind_14011d620(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d630.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d630.c new file mode 100644 index 00000000..55d630de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d630 Unwind@14011d630 + * Pseudocode, not original source. */ + +void Unwind_14011d630(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d640.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d640.c new file mode 100644 index 00000000..cb75d9c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d640 Unwind@14011d640 + * Pseudocode, not original source. */ + +void Unwind_14011d640(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d650.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d650.c new file mode 100644 index 00000000..38dfb27b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d650 Unwind@14011d650 + * Pseudocode, not original source. */ + +void Unwind_14011d650(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d660.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d660.c new file mode 100644 index 00000000..4b6e64d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d660 Unwind@14011d660 + * Pseudocode, not original source. */ + +void Unwind_14011d660(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d670.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d670.c new file mode 100644 index 00000000..2584ffde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d670 Unwind@14011d670 + * Pseudocode, not original source. */ + +void Unwind_14011d670(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d680.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d680.c new file mode 100644 index 00000000..6bb53b2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d680 Unwind@14011d680 + * Pseudocode, not original source. */ + +void Unwind_14011d680(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d690.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d690.c new file mode 100644 index 00000000..bcf9deeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d690 Unwind@14011d690 + * Pseudocode, not original source. */ + +void Unwind_14011d690(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d6a0.c new file mode 100644 index 00000000..9d1aa1fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d6a0 Unwind@14011d6a0 + * Pseudocode, not original source. */ + +void Unwind_14011d6a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d6b0.c new file mode 100644 index 00000000..13f0069c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d6b0 Unwind@14011d6b0 + * Pseudocode, not original source. */ + +void Unwind_14011d6b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d6d0.c new file mode 100644 index 00000000..c50690c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d6d0 Unwind@14011d6d0 + * Pseudocode, not original source. */ + +void Unwind_14011d6d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xc0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d6e0.c new file mode 100644 index 00000000..12d46fcd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d6e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d6e0 Unwind@14011d6e0 + * Pseudocode, not original source. */ + +void Unwind_14011d6e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d700.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d700.c new file mode 100644 index 00000000..88d8907d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d700 Unwind@14011d700 + * Pseudocode, not original source. */ + +void Unwind_14011d700(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d710.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d710.c new file mode 100644 index 00000000..9ff2f83b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d710 Unwind@14011d710 + * Pseudocode, not original source. */ + +void Unwind_14011d710(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d720.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d720.c new file mode 100644 index 00000000..e8cb2cff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d720 Unwind@14011d720 + * Pseudocode, not original source. */ + +void Unwind_14011d720(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d740.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d740.c new file mode 100644 index 00000000..c4b77637 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d740 Unwind@14011d740 + * Pseudocode, not original source. */ + +void Unwind_14011d740(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140080010((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d750.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d750.c new file mode 100644 index 00000000..cb9ddb86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d750 Unwind@14011d750 + * Pseudocode, not original source. */ + +void Unwind_14011d750(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d760.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d760.c new file mode 100644 index 00000000..6d6a31a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d760 Unwind@14011d760 + * Pseudocode, not original source. */ + +void Unwind_14011d760(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d780.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d780.c new file mode 100644 index 00000000..879ac621 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d780.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d780 Unwind@14011d780 + * Pseudocode, not original source. */ + +void Unwind_14011d780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011d787. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12((_Container_base12 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d790.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d790.c new file mode 100644 index 00000000..7c8603b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d790 Unwind@14011d790 + * Pseudocode, not original source. */ + +void Unwind_14011d790(undefined8 param_1,longlong param_2) + +{ + FUN_14008a330((_Container_base12 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d7a0.c new file mode 100644 index 00000000..5066dfde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d7a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d7a0 Unwind@14011d7a0 + * Pseudocode, not original source. */ + +void Unwind_14011d7a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014011d7a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::_Container_base12::~_Container_base12((_Container_base12 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d7b0.c new file mode 100644 index 00000000..e0d53caa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d7b0 Unwind@14011d7b0 + * Pseudocode, not original source. */ + +void Unwind_14011d7b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d7c0.c new file mode 100644 index 00000000..d01d7bfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d7c0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d7c0 Unwind@14011d7c0 + * Pseudocode, not original source. */ + +void Unwind_14011d7c0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_14007ff50(*(longlong **)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d7f0.c new file mode 100644 index 00000000..8dd0a8e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d7f0 Unwind@14011d7f0 + * Pseudocode, not original source. */ + +void Unwind_14011d7f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d800.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d800.c new file mode 100644 index 00000000..2a2f7f3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d800 Unwind@14011d800 + * Pseudocode, not original source. */ + +void Unwind_14011d800(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d810.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d810.c new file mode 100644 index 00000000..21011b02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d810 Unwind@14011d810 + * Pseudocode, not original source. */ + +void Unwind_14011d810(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d820.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d820.c new file mode 100644 index 00000000..bcb6611a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d820 Unwind@14011d820 + * Pseudocode, not original source. */ + +void Unwind_14011d820(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d830.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d830.c new file mode 100644 index 00000000..f785f852 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d830 Unwind@14011d830 + * Pseudocode, not original source. */ + +void Unwind_14011d830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d840.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d840.c new file mode 100644 index 00000000..a4bc7f0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d840 Unwind@14011d840 + * Pseudocode, not original source. */ + +void Unwind_14011d840(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d850.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d850.c new file mode 100644 index 00000000..b6420a0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d850 Unwind@14011d850 + * Pseudocode, not original source. */ + +void Unwind_14011d850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d860.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d860.c new file mode 100644 index 00000000..f591a24a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d860 Unwind@14011d860 + * Pseudocode, not original source. */ + +void Unwind_14011d860(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d870.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d870.c new file mode 100644 index 00000000..43d43140 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d870 Unwind@14011d870 + * Pseudocode, not original source. */ + +void Unwind_14011d870(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d880.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d880.c new file mode 100644 index 00000000..c3d958ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d880 Unwind@14011d880 + * Pseudocode, not original source. */ + +void Unwind_14011d880(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d890.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d890.c new file mode 100644 index 00000000..aa2a4273 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d890 Unwind@14011d890 + * Pseudocode, not original source. */ + +void Unwind_14011d890(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8a0.c new file mode 100644 index 00000000..c31c1d97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8a0 Unwind@14011d8a0 + * Pseudocode, not original source. */ + +void Unwind_14011d8a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8b0.c new file mode 100644 index 00000000..5d1f4e40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8b0 Unwind@14011d8b0 + * Pseudocode, not original source. */ + +void Unwind_14011d8b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8c0.c new file mode 100644 index 00000000..d80f660c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8c0 Unwind@14011d8c0 + * Pseudocode, not original source. */ + +void Unwind_14011d8c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8d0.c new file mode 100644 index 00000000..aab917db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8d0 Unwind@14011d8d0 + * Pseudocode, not original source. */ + +void Unwind_14011d8d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8e0.c new file mode 100644 index 00000000..c998da80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8e0 Unwind@14011d8e0 + * Pseudocode, not original source. */ + +void Unwind_14011d8e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d8f0.c new file mode 100644 index 00000000..80be12d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d8f0 Unwind@14011d8f0 + * Pseudocode, not original source. */ + +void Unwind_14011d8f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d900.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d900.c new file mode 100644 index 00000000..10955de5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d900 Unwind@14011d900 + * Pseudocode, not original source. */ + +void Unwind_14011d900(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d910.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d910.c new file mode 100644 index 00000000..f59289b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d910 Unwind@14011d910 + * Pseudocode, not original source. */ + +void Unwind_14011d910(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d920.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d920.c new file mode 100644 index 00000000..acd4c066 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d920 Unwind@14011d920 + * Pseudocode, not original source. */ + +void Unwind_14011d920(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d930.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d930.c new file mode 100644 index 00000000..b0e08ebb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d930 Unwind@14011d930 + * Pseudocode, not original source. */ + +void Unwind_14011d930(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d940.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d940.c new file mode 100644 index 00000000..2e06d41e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d940 Unwind@14011d940 + * Pseudocode, not original source. */ + +void Unwind_14011d940(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d960.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d960.c new file mode 100644 index 00000000..56310838 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d960 Unwind@14011d960 + * Pseudocode, not original source. */ + +void Unwind_14011d960(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d970.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d970.c new file mode 100644 index 00000000..40067dd3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d970 Unwind@14011d970 + * Pseudocode, not original source. */ + +void Unwind_14011d970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d980.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d980.c new file mode 100644 index 00000000..0e1ea1a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d980 Unwind@14011d980 + * Pseudocode, not original source. */ + +void Unwind_14011d980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d990.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d990.c new file mode 100644 index 00000000..c3aa5d32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d990 Unwind@14011d990 + * Pseudocode, not original source. */ + +void Unwind_14011d990(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9a0.c new file mode 100644 index 00000000..6a7453a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9a0 Unwind@14011d9a0 + * Pseudocode, not original source. */ + +void Unwind_14011d9a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9b0.c new file mode 100644 index 00000000..880cc897 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9b0 Unwind@14011d9b0 + * Pseudocode, not original source. */ + +void Unwind_14011d9b0(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9c0.c new file mode 100644 index 00000000..889e7171 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9c0 Unwind@14011d9c0 + * Pseudocode, not original source. */ + +void Unwind_14011d9c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9d0.c new file mode 100644 index 00000000..d153a782 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9d0 Unwind@14011d9d0 + * Pseudocode, not original source. */ + +void Unwind_14011d9d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9e0.c new file mode 100644 index 00000000..3a058142 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9e0 Unwind@14011d9e0 + * Pseudocode, not original source. */ + +void Unwind_14011d9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011d9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011d9f0.c new file mode 100644 index 00000000..6f9a4053 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011d9f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011d9f0 Unwind@14011d9f0 + * Pseudocode, not original source. */ + +void Unwind_14011d9f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da00.c new file mode 100644 index 00000000..a6279a86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da00 Unwind@14011da00 + * Pseudocode, not original source. */ + +void Unwind_14011da00(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da10.c new file mode 100644 index 00000000..66702f61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da10 Unwind@14011da10 + * Pseudocode, not original source. */ + +void Unwind_14011da10(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da20.c new file mode 100644 index 00000000..5d0a260c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da20 Unwind@14011da20 + * Pseudocode, not original source. */ + +void Unwind_14011da20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da30.c new file mode 100644 index 00000000..632d1352 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da30 Unwind@14011da30 + * Pseudocode, not original source. */ + +void Unwind_14011da30(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da40.c new file mode 100644 index 00000000..a78c842b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da40 Unwind@14011da40 + * Pseudocode, not original source. */ + +void Unwind_14011da40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da50.c new file mode 100644 index 00000000..bbf49b48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da50.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da50 Catch_All@14011da50 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011da50(void) + +{ + return 0x14008ed33; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da70.c new file mode 100644 index 00000000..dcdcb169 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da70 Unwind@14011da70 + * Pseudocode, not original source. */ + +void Unwind_14011da70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011da90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011da90.c new file mode 100644 index 00000000..71c9790b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011da90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011da90 Unwind@14011da90 + * Pseudocode, not original source. */ + +void Unwind_14011da90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dab0.c new file mode 100644 index 00000000..4988372a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dab0 Unwind@14011dab0 + * Pseudocode, not original source. */ + +void Unwind_14011dab0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dac0.c new file mode 100644 index 00000000..a720dec1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dac0 Unwind@14011dac0 + * Pseudocode, not original source. */ + +void Unwind_14011dac0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dad0.c new file mode 100644 index 00000000..00469a73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dad0 Unwind@14011dad0 + * Pseudocode, not original source. */ + +void Unwind_14011dad0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dae0.c new file mode 100644 index 00000000..5f40f3ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dae0 Unwind@14011dae0 + * Pseudocode, not original source. */ + +void Unwind_14011dae0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011daf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011daf0.c new file mode 100644 index 00000000..767b8e5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011daf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011daf0 Unwind@14011daf0 + * Pseudocode, not original source. */ + +void Unwind_14011daf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db00.c new file mode 100644 index 00000000..1c5f02cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db00 Unwind@14011db00 + * Pseudocode, not original source. */ + +void Unwind_14011db00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db10.c new file mode 100644 index 00000000..11895ee2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db10 Unwind@14011db10 + * Pseudocode, not original source. */ + +void Unwind_14011db10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db20.c new file mode 100644 index 00000000..0cf04805 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db20 Unwind@14011db20 + * Pseudocode, not original source. */ + +void Unwind_14011db20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db30.c new file mode 100644 index 00000000..ad5a7b6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db30 Unwind@14011db30 + * Pseudocode, not original source. */ + +void Unwind_14011db30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db40.c new file mode 100644 index 00000000..a52e7159 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db40 Unwind@14011db40 + * Pseudocode, not original source. */ + +void Unwind_14011db40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14008e6a0((undefined8 *)(param_2 + 0x60U & 0xffffffffffffffc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011db70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011db70.c new file mode 100644 index 00000000..8ccbc7c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011db70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011db70 Unwind@14011db70 + * Pseudocode, not original source. */ + +void Unwind_14011db70(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(param_2 + 0x60U & 0xffffffffffffffc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dba0.c new file mode 100644 index 00000000..7cec9de9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dba0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dba0 Catch_All@14011dba0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011dba0(void) + +{ + return 0x14008f893; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dbc0.c new file mode 100644 index 00000000..8e1a9a03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dbc0 Unwind@14011dbc0 + * Pseudocode, not original source. */ + +void Unwind_14011dbc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0(*(undefined8 **)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dbd0.c new file mode 100644 index 00000000..238bb3a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dbd0 Unwind@14011dbd0 + * Pseudocode, not original source. */ + +void Unwind_14011dbd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dbe0.c new file mode 100644 index 00000000..6ad07b1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dbe0 Unwind@14011dbe0 + * Pseudocode, not original source. */ + +void Unwind_14011dbe0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc00.c new file mode 100644 index 00000000..57ae58a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc00 Unwind@14011dc00 + * Pseudocode, not original source. */ + +void Unwind_14011dc00(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc10.c new file mode 100644 index 00000000..802904bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc10 Unwind@14011dc10 + * Pseudocode, not original source. */ + +void Unwind_14011dc10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc20.c new file mode 100644 index 00000000..92cd3116 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc20 Unwind@14011dc20 + * Pseudocode, not original source. */ + +void Unwind_14011dc20(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc30.c new file mode 100644 index 00000000..edfe264d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc30 Unwind@14011dc30 + * Pseudocode, not original source. */ + +void Unwind_14011dc30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc40.c new file mode 100644 index 00000000..fdc17f73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc40 Unwind@14011dc40 + * Pseudocode, not original source. */ + +void Unwind_14011dc40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc50.c new file mode 100644 index 00000000..26401df8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc50 Unwind@14011dc50 + * Pseudocode, not original source. */ + +void Unwind_14011dc50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc60.c new file mode 100644 index 00000000..ef260b37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc60 Unwind@14011dc60 + * Pseudocode, not original source. */ + +void Unwind_14011dc60(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc70.c new file mode 100644 index 00000000..dae475d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc70 Unwind@14011dc70 + * Pseudocode, not original source. */ + +void Unwind_14011dc70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc80.c new file mode 100644 index 00000000..f0ea3882 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc80 Unwind@14011dc80 + * Pseudocode, not original source. */ + +void Unwind_14011dc80(undefined8 param_1,longlong param_2) + +{ + FUN_14008f880(*(char **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dc90.c new file mode 100644 index 00000000..d7633c10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dc90 Unwind@14011dc90 + * Pseudocode, not original source. */ + +void Unwind_14011dc90(undefined8 param_1,longlong param_2) + +{ + FUN_14008f880(*(char **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dca0.c new file mode 100644 index 00000000..0506c9c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dca0 Unwind@14011dca0 + * Pseudocode, not original source. */ + +void Unwind_14011dca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dcb0.c new file mode 100644 index 00000000..fbdf3fc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dcb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dcb0 Unwind@14011dcb0 + * Pseudocode, not original source. */ + +void Unwind_14011dcb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dcd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dcd0.c new file mode 100644 index 00000000..54d46070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dcd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dcd0 Unwind@14011dcd0 + * Pseudocode, not original source. */ + +void Unwind_14011dcd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dce0.c new file mode 100644 index 00000000..c22efc18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dce0 Unwind@14011dce0 + * Pseudocode, not original source. */ + +void Unwind_14011dce0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dcf0.c new file mode 100644 index 00000000..f9d8ed0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dcf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dcf0 Unwind@14011dcf0 + * Pseudocode, not original source. */ + +void Unwind_14011dcf0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd00.c new file mode 100644 index 00000000..a36ffa2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd00 Unwind@14011dd00 + * Pseudocode, not original source. */ + +void Unwind_14011dd00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd10.c new file mode 100644 index 00000000..03d9880a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd10 Unwind@14011dd10 + * Pseudocode, not original source. */ + +void Unwind_14011dd10(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd20.c new file mode 100644 index 00000000..6929c2ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd20 Unwind@14011dd20 + * Pseudocode, not original source. */ + +void Unwind_14011dd20(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd30.c new file mode 100644 index 00000000..226ed82d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd30 Unwind@14011dd30 + * Pseudocode, not original source. */ + +void Unwind_14011dd30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd40.c new file mode 100644 index 00000000..846af64c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd40 Unwind@14011dd40 + * Pseudocode, not original source. */ + +void Unwind_14011dd40(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd50.c new file mode 100644 index 00000000..01eee902 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd50 Unwind@14011dd50 + * Pseudocode, not original source. */ + +void Unwind_14011dd50(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd60.c new file mode 100644 index 00000000..dbc5f658 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd60 Unwind@14011dd60 + * Pseudocode, not original source. */ + +void Unwind_14011dd60(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd80.c new file mode 100644 index 00000000..f9287a42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd80 Unwind@14011dd80 + * Pseudocode, not original source. */ + +void Unwind_14011dd80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 400,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dd90.c new file mode 100644 index 00000000..de74f3aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dd90 Unwind@14011dd90 + * Pseudocode, not original source. */ + +void Unwind_14011dd90(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ddb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ddb0.c new file mode 100644 index 00000000..a72a1380 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ddb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ddb0 Unwind@14011ddb0 + * Pseudocode, not original source. */ + +void Unwind_14011ddb0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ddc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ddc0.c new file mode 100644 index 00000000..8d888253 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ddc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ddc0 Unwind@14011ddc0 + * Pseudocode, not original source. */ + +void Unwind_14011ddc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ddd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ddd0.c new file mode 100644 index 00000000..6966f30d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ddd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ddd0 Unwind@14011ddd0 + * Pseudocode, not original source. */ + +void Unwind_14011ddd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dde0.c new file mode 100644 index 00000000..30f8f64b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dde0 Unwind@14011dde0 + * Pseudocode, not original source. */ + +void Unwind_14011dde0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ddf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ddf0.c new file mode 100644 index 00000000..c4cb3a93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ddf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ddf0 Unwind@14011ddf0 + * Pseudocode, not original source. */ + +void Unwind_14011ddf0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de10.c new file mode 100644 index 00000000..1c00d246 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de10 Unwind@14011de10 + * Pseudocode, not original source. */ + +void Unwind_14011de10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de20.c new file mode 100644 index 00000000..bba99d41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de20 Unwind@14011de20 + * Pseudocode, not original source. */ + +void Unwind_14011de20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007ff30((char *)(*(longlong *)(param_2 + 0x48) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de30.c new file mode 100644 index 00000000..b2b85705 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de30 Unwind@14011de30 + * Pseudocode, not original source. */ + +void Unwind_14011de30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de40.c new file mode 100644 index 00000000..330d9850 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de40 Unwind@14011de40 + * Pseudocode, not original source. */ + +void Unwind_14011de40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de50.c new file mode 100644 index 00000000..91e92cd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de50 Unwind@14011de50 + * Pseudocode, not original source. */ + +void Unwind_14011de50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de60.c new file mode 100644 index 00000000..54e952a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de60 Unwind@14011de60 + * Pseudocode, not original source. */ + +void Unwind_14011de60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de70.c new file mode 100644 index 00000000..8e1f1d72 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de70 Unwind@14011de70 + * Pseudocode, not original source. */ + +void Unwind_14011de70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de80.c new file mode 100644 index 00000000..d60b50e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de80 Unwind@14011de80 + * Pseudocode, not original source. */ + +void Unwind_14011de80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011de90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011de90.c new file mode 100644 index 00000000..6e58b7ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011de90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011de90 Unwind@14011de90 + * Pseudocode, not original source. */ + +void Unwind_14011de90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dea0.c new file mode 100644 index 00000000..39f958d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dea0 Unwind@14011dea0 + * Pseudocode, not original source. */ + +void Unwind_14011dea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011deb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011deb0.c new file mode 100644 index 00000000..cf8a2c56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011deb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011deb0 Unwind@14011deb0 + * Pseudocode, not original source. */ + +void Unwind_14011deb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dec0.c new file mode 100644 index 00000000..5245126d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dec0 Unwind@14011dec0 + * Pseudocode, not original source. */ + +void Unwind_14011dec0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ded0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ded0.c new file mode 100644 index 00000000..60f9b9bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ded0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ded0 Unwind@14011ded0 + * Pseudocode, not original source. */ + +void Unwind_14011ded0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dee0.c new file mode 100644 index 00000000..0bd8d709 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dee0 Unwind@14011dee0 + * Pseudocode, not original source. */ + +void Unwind_14011dee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011def0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011def0.c new file mode 100644 index 00000000..86c69da2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011def0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011def0 Unwind@14011def0 + * Pseudocode, not original source. */ + +void Unwind_14011def0(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df00.c new file mode 100644 index 00000000..6b98ff59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df00 Unwind@14011df00 + * Pseudocode, not original source. */ + +void Unwind_14011df00(undefined8 param_1,longlong param_2) + +{ + FUN_140060570((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df10.c new file mode 100644 index 00000000..ccfa8d24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df10 Unwind@14011df10 + * Pseudocode, not original source. */ + +void Unwind_14011df10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df20.c new file mode 100644 index 00000000..f88faffc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df20 Unwind@14011df20 + * Pseudocode, not original source. */ + +void Unwind_14011df20(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df30.c new file mode 100644 index 00000000..d1cba20e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df30 Unwind@14011df30 + * Pseudocode, not original source. */ + +void Unwind_14011df30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 400)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df40.c new file mode 100644 index 00000000..1acca136 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df40 Unwind@14011df40 + * Pseudocode, not original source. */ + +void Unwind_14011df40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df50.c new file mode 100644 index 00000000..44c19718 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df50 Unwind@14011df50 + * Pseudocode, not original source. */ + +void Unwind_14011df50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df60.c new file mode 100644 index 00000000..37c11fdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df60 Unwind@14011df60 + * Pseudocode, not original source. */ + +void Unwind_14011df60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df70.c new file mode 100644 index 00000000..cd282389 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df70 Unwind@14011df70 + * Pseudocode, not original source. */ + +void Unwind_14011df70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df80.c new file mode 100644 index 00000000..de16005f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df80 Unwind@14011df80 + * Pseudocode, not original source. */ + +void Unwind_14011df80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011df90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011df90.c new file mode 100644 index 00000000..81add053 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011df90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011df90 Unwind@14011df90 + * Pseudocode, not original source. */ + +void Unwind_14011df90(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dfa0.c new file mode 100644 index 00000000..c2425c00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dfa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dfa0 Unwind@14011dfa0 + * Pseudocode, not original source. */ + +void Unwind_14011dfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dfb0.c new file mode 100644 index 00000000..6384411b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dfb0 Unwind@14011dfb0 + * Pseudocode, not original source. */ + +void Unwind_14011dfb0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dfc0.c new file mode 100644 index 00000000..426cd90d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dfc0 Unwind@14011dfc0 + * Pseudocode, not original source. */ + +void Unwind_14011dfc0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dfd0.c new file mode 100644 index 00000000..d1c30249 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dfd0 Unwind@14011dfd0 + * Pseudocode, not original source. */ + +void Unwind_14011dfd0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 800)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dfe0.c new file mode 100644 index 00000000..0b911335 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dfe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dfe0 Unwind@14011dfe0 + * Pseudocode, not original source. */ + +void Unwind_14011dfe0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x3b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011dff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011dff0.c new file mode 100644 index 00000000..ffba6d64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011dff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011dff0 Unwind@14011dff0 + * Pseudocode, not original source. */ + +void Unwind_14011dff0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e000.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e000.c new file mode 100644 index 00000000..51ab1241 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e000 Unwind@14011e000 + * Pseudocode, not original source. */ + +void Unwind_14011e000(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e010.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e010.c new file mode 100644 index 00000000..66bd08c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e010 Unwind@14011e010 + * Pseudocode, not original source. */ + +void Unwind_14011e010(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e020.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e020.c new file mode 100644 index 00000000..76f67218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e020 Unwind@14011e020 + * Pseudocode, not original source. */ + +void Unwind_14011e020(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50(*(longlong **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e030.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e030.c new file mode 100644 index 00000000..8a4bc644 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e030 Unwind@14011e030 + * Pseudocode, not original source. */ + +void Unwind_14011e030(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(*(longlong *)(param_2 + 0x20) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e040.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e040.c new file mode 100644 index 00000000..811667a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e040 Unwind@14011e040 + * Pseudocode, not original source. */ + +void Unwind_14011e040(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(*(longlong *)(param_2 + 0x20) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e050.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e050.c new file mode 100644 index 00000000..9877eeaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e050 Unwind@14011e050 + * Pseudocode, not original source. */ + +void Unwind_14011e050(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(*(longlong *)(param_2 + 0x40) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e060.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e060.c new file mode 100644 index 00000000..1adc83a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e060 Unwind@14011e060 + * Pseudocode, not original source. */ + +void Unwind_14011e060(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(*(longlong *)(param_2 + 0x40) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e070.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e070.c new file mode 100644 index 00000000..135a3d97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e070 Unwind@14011e070 + * Pseudocode, not original source. */ + +void Unwind_14011e070(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e080.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e080.c new file mode 100644 index 00000000..25f81779 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e080 Unwind@14011e080 + * Pseudocode, not original source. */ + +void Unwind_14011e080(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e090.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e090.c new file mode 100644 index 00000000..65f7024a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e090 Unwind@14011e090 + * Pseudocode, not original source. */ + +void Unwind_14011e090(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0a0.c new file mode 100644 index 00000000..b6e67388 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0a0 Unwind@14011e0a0 + * Pseudocode, not original source. */ + +void Unwind_14011e0a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0b0.c new file mode 100644 index 00000000..6c212185 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0b0 Unwind@14011e0b0 + * Pseudocode, not original source. */ + +void Unwind_14011e0b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0c0.c new file mode 100644 index 00000000..42f00b2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0c0 Unwind@14011e0c0 + * Pseudocode, not original source. */ + +void Unwind_14011e0c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(*(longlong *)(param_2 + 0x80) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0d0.c new file mode 100644 index 00000000..394a8d95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0d0 Unwind@14011e0d0 + * Pseudocode, not original source. */ + +void Unwind_14011e0d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(*(longlong *)(param_2 + 0x80) + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0e0.c new file mode 100644 index 00000000..42b92e12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0e0 Unwind@14011e0e0 + * Pseudocode, not original source. */ + +void Unwind_14011e0e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e0f0.c new file mode 100644 index 00000000..003b6abe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e0f0 Unwind@14011e0f0 + * Pseudocode, not original source. */ + +void Unwind_14011e0f0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e100.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e100.c new file mode 100644 index 00000000..d9ee52fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e100.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e100 Unwind@14011e100 + * Pseudocode, not original source. */ + +void Unwind_14011e100(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + FUN_1400904a0(*(longlong **)(param_2 + 0x48),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e130.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e130.c new file mode 100644 index 00000000..555dee9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e130 Unwind@14011e130 + * Pseudocode, not original source. */ + +void Unwind_14011e130(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e140.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e140.c new file mode 100644 index 00000000..b9baa15a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e140 Unwind@14011e140 + * Pseudocode, not original source. */ + +void Unwind_14011e140(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e150.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e150.c new file mode 100644 index 00000000..ed1666b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e150 Unwind@14011e150 + * Pseudocode, not original source. */ + +void Unwind_14011e150(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e160.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e160.c new file mode 100644 index 00000000..ef0e387a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e160 Unwind@14011e160 + * Pseudocode, not original source. */ + +void Unwind_14011e160(undefined8 param_1,longlong param_2) + +{ + FUN_14007ad40((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e170.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e170.c new file mode 100644 index 00000000..4dc3c199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e170 Unwind@14011e170 + * Pseudocode, not original source. */ + +void Unwind_14011e170(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e180.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e180.c new file mode 100644 index 00000000..1d54d1fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e180 Unwind@14011e180 + * Pseudocode, not original source. */ + +void Unwind_14011e180(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0xb8) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e1a0.c new file mode 100644 index 00000000..f42b669f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e1a0 Unwind@14011e1a0 + * Pseudocode, not original source. */ + +void Unwind_14011e1a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e1b0.c new file mode 100644 index 00000000..8738959a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e1b0 Unwind@14011e1b0 + * Pseudocode, not original source. */ + +void Unwind_14011e1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e1d0.c new file mode 100644 index 00000000..934eb943 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e1d0 Unwind@14011e1d0 + * Pseudocode, not original source. */ + +void Unwind_14011e1d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e1e0.c new file mode 100644 index 00000000..2d6c5237 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e1e0 Unwind@14011e1e0 + * Pseudocode, not original source. */ + +void Unwind_14011e1e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e1f0.c new file mode 100644 index 00000000..925c493b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e1f0 Unwind@14011e1f0 + * Pseudocode, not original source. */ + +void Unwind_14011e1f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e200.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e200.c new file mode 100644 index 00000000..00c8c04e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e200 Unwind@14011e200 + * Pseudocode, not original source. */ + +void Unwind_14011e200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(*(longlong *)(param_2 + 0x50) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e210.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e210.c new file mode 100644 index 00000000..b7b4f553 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e210 Unwind@14011e210 + * Pseudocode, not original source. */ + +void Unwind_14011e210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(*(longlong *)(param_2 + 0x50) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e220.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e220.c new file mode 100644 index 00000000..5be2c70c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e220 Unwind@14011e220 + * Pseudocode, not original source. */ + +void Unwind_14011e220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(*(longlong *)(param_2 + 0x50) + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e230.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e230.c new file mode 100644 index 00000000..375dc643 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e230 Unwind@14011e230 + * Pseudocode, not original source. */ + +void Unwind_14011e230(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e240.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e240.c new file mode 100644 index 00000000..efec9c56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e240 Unwind@14011e240 + * Pseudocode, not original source. */ + +void Unwind_14011e240(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(*(longlong *)(param_2 + 0x50) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e250.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e250.c new file mode 100644 index 00000000..68e3c0ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e250 Unwind@14011e250 + * Pseudocode, not original source. */ + +void Unwind_14011e250(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e260.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e260.c new file mode 100644 index 00000000..2993a792 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e260 Unwind@14011e260 + * Pseudocode, not original source. */ + +void Unwind_14011e260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e270.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e270.c new file mode 100644 index 00000000..0f91c800 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e270 Unwind@14011e270 + * Pseudocode, not original source. */ + +void Unwind_14011e270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e280.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e280.c new file mode 100644 index 00000000..1f6577a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e280 Unwind@14011e280 + * Pseudocode, not original source. */ + +void Unwind_14011e280(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e290.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e290.c new file mode 100644 index 00000000..1ab96de2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e290 Unwind@14011e290 + * Pseudocode, not original source. */ + +void Unwind_14011e290(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e2b0.c new file mode 100644 index 00000000..49b14cba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e2b0 Unwind@14011e2b0 + * Pseudocode, not original source. */ + +void Unwind_14011e2b0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e2d0.c new file mode 100644 index 00000000..3a05a52a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e2d0 Unwind@14011e2d0 + * Pseudocode, not original source. */ + +void Unwind_14011e2d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e2e0.c new file mode 100644 index 00000000..b08ccb86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e2e0 Unwind@14011e2e0 + * Pseudocode, not original source. */ + +void Unwind_14011e2e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e2f0.c new file mode 100644 index 00000000..7f18f812 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e2f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e2f0 Unwind@14011e2f0 + * Pseudocode, not original source. */ + +void Unwind_14011e2f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e300.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e300.c new file mode 100644 index 00000000..c73a056d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e300 Unwind@14011e300 + * Pseudocode, not original source. */ + +void Unwind_14011e300(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e310.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e310.c new file mode 100644 index 00000000..8b2c927d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e310 Unwind@14011e310 + * Pseudocode, not original source. */ + +void Unwind_14011e310(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e320.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e320.c new file mode 100644 index 00000000..3b703008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e320 Unwind@14011e320 + * Pseudocode, not original source. */ + +void Unwind_14011e320(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e330.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e330.c new file mode 100644 index 00000000..7d07dac3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e330 Unwind@14011e330 + * Pseudocode, not original source. */ + +void Unwind_14011e330(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e340.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e340.c new file mode 100644 index 00000000..0d8a9eaa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e340 Unwind@14011e340 + * Pseudocode, not original source. */ + +void Unwind_14011e340(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e350.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e350.c new file mode 100644 index 00000000..0269d3ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e350 Unwind@14011e350 + * Pseudocode, not original source. */ + +void Unwind_14011e350(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e370.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e370.c new file mode 100644 index 00000000..1f27bbb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e370 Unwind@14011e370 + * Pseudocode, not original source. */ + +void Unwind_14011e370(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1d0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e380.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e380.c new file mode 100644 index 00000000..8e807e9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e380 Unwind@14011e380 + * Pseudocode, not original source. */ + +void Unwind_14011e380(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3a0.c new file mode 100644 index 00000000..2097d1e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3a0 Unwind@14011e3a0 + * Pseudocode, not original source. */ + +void Unwind_14011e3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3b0.c new file mode 100644 index 00000000..aee05187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3b0 Unwind@14011e3b0 + * Pseudocode, not original source. */ + +void Unwind_14011e3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3c0.c new file mode 100644 index 00000000..53faf120 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3c0 Unwind@14011e3c0 + * Pseudocode, not original source. */ + +void Unwind_14011e3c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3d0.c new file mode 100644 index 00000000..246eb11f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3d0 Unwind@14011e3d0 + * Pseudocode, not original source. */ + +void Unwind_14011e3d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x90,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3e0.c new file mode 100644 index 00000000..ac0a1ecd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3e0 Unwind@14011e3e0 + * Pseudocode, not original source. */ + +void Unwind_14011e3e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e3f0.c new file mode 100644 index 00000000..687cf7fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e3f0 Unwind@14011e3f0 + * Pseudocode, not original source. */ + +void Unwind_14011e3f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e400.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e400.c new file mode 100644 index 00000000..7fcf05d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e400 Unwind@14011e400 + * Pseudocode, not original source. */ + +void Unwind_14011e400(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e410.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e410.c new file mode 100644 index 00000000..e4f96db4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e410 Unwind@14011e410 + * Pseudocode, not original source. */ + +void Unwind_14011e410(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e420.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e420.c new file mode 100644 index 00000000..92fd8243 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e420 Unwind@14011e420 + * Pseudocode, not original source. */ + +void Unwind_14011e420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e430.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e430.c new file mode 100644 index 00000000..d015bb48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e430 Unwind@14011e430 + * Pseudocode, not original source. */ + +void Unwind_14011e430(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e440.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e440.c new file mode 100644 index 00000000..fd6396a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e440 Unwind@14011e440 + * Pseudocode, not original source. */ + +void Unwind_14011e440(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e450.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e450.c new file mode 100644 index 00000000..edc86316 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e450 Unwind@14011e450 + * Pseudocode, not original source. */ + +void Unwind_14011e450(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e460.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e460.c new file mode 100644 index 00000000..f362d808 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e460 Unwind@14011e460 + * Pseudocode, not original source. */ + +void Unwind_14011e460(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e470.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e470.c new file mode 100644 index 00000000..582f8253 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e470 Unwind@14011e470 + * Pseudocode, not original source. */ + +void Unwind_14011e470(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e480.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e480.c new file mode 100644 index 00000000..839cd402 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e480 Unwind@14011e480 + * Pseudocode, not original source. */ + +void Unwind_14011e480(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e490.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e490.c new file mode 100644 index 00000000..45dffba9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e490 Unwind@14011e490 + * Pseudocode, not original source. */ + +void Unwind_14011e490(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4a0.c new file mode 100644 index 00000000..3d873d97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4a0 Unwind@14011e4a0 + * Pseudocode, not original source. */ + +void Unwind_14011e4a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4b0.c new file mode 100644 index 00000000..b8b88625 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4b0 Unwind@14011e4b0 + * Pseudocode, not original source. */ + +void Unwind_14011e4b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4c0.c new file mode 100644 index 00000000..9329a9ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4c0 Unwind@14011e4c0 + * Pseudocode, not original source. */ + +void Unwind_14011e4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4d0.c new file mode 100644 index 00000000..71bbb514 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4d0 Unwind@14011e4d0 + * Pseudocode, not original source. */ + +void Unwind_14011e4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4e0.c new file mode 100644 index 00000000..cdb78fda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4e0 Unwind@14011e4e0 + * Pseudocode, not original source. */ + +void Unwind_14011e4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e4f0.c new file mode 100644 index 00000000..14658a1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e4f0 Unwind@14011e4f0 + * Pseudocode, not original source. */ + +void Unwind_14011e4f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e500.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e500.c new file mode 100644 index 00000000..7dc24fc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e500.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e500 Catch@14011e500 + * Pseudocode, not original source. */ + +undefined8 +Catch_14011e500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14006b700((exception *)(param_2 + 0x40),*(undefined8 *)(param_2 + 0x160),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return 0x140095d7c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e570.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e570.c new file mode 100644 index 00000000..541d1805 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e570 Unwind@14011e570 + * Pseudocode, not original source. */ + +void Unwind_14011e570(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e580.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e580.c new file mode 100644 index 00000000..ae3f5c32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e580.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e580 Catch@14011e580 + * Pseudocode, not original source. */ + +undefined8 +Catch_14011e580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x40),*(longlong **)(param_2 + 0x150),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return 0x140095d7c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e5f0.c new file mode 100644 index 00000000..86ba5b9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e5f0 Unwind@14011e5f0 + * Pseudocode, not original source. */ + +void Unwind_14011e5f0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e600.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e600.c new file mode 100644 index 00000000..8b4b434a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e600.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e600 Catch@14011e600 + * Pseudocode, not original source. */ + +undefined8 +Catch_14011e600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1c0); + if (*(longlong *)(lVar1 + 0x758) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x40),*(longlong *)(param_2 + 0x178),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1c8) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return 0x140095d7c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e670.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e670.c new file mode 100644 index 00000000..fec56e43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e670 Unwind@14011e670 + * Pseudocode, not original source. */ + +void Unwind_14011e670(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e680.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e680.c new file mode 100644 index 00000000..30545dad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e680.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e680 Catch_All@14011e680 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14011e680(void) + +{ + return 0x1400960d3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e6a0.c new file mode 100644 index 00000000..d65a08de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e6a0 Unwind@14011e6a0 + * Pseudocode, not original source. */ + +void Unwind_14011e6a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(*(longlong *)(param_2 + 0x48) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e6b0.c new file mode 100644 index 00000000..2d915e9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e6b0 Unwind@14011e6b0 + * Pseudocode, not original source. */ + +void Unwind_14011e6b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e6c0.c new file mode 100644 index 00000000..b477bd52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e6c0 Unwind@14011e6c0 + * Pseudocode, not original source. */ + +void Unwind_14011e6c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e6d0.c new file mode 100644 index 00000000..691cf848 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e6d0 Unwind@14011e6d0 + * Pseudocode, not original source. */ + +void Unwind_14011e6d0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e6f0.c new file mode 100644 index 00000000..e150ac33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e6f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e6f0 Unwind@14011e6f0 + * Pseudocode, not original source. */ + +void Unwind_14011e6f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(*(longlong *)(param_2 + 0x78) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e700.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e700.c new file mode 100644 index 00000000..cab150dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e700 Unwind@14011e700 + * Pseudocode, not original source. */ + +void Unwind_14011e700(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e710.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e710.c new file mode 100644 index 00000000..0e461130 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e710 Unwind@14011e710 + * Pseudocode, not original source. */ + +void Unwind_14011e710(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x2d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e720.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e720.c new file mode 100644 index 00000000..09d6dcbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e720 Unwind@14011e720 + * Pseudocode, not original source. */ + +void Unwind_14011e720(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x480)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e730.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e730.c new file mode 100644 index 00000000..75ddd92e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e730 Unwind@14011e730 + * Pseudocode, not original source. */ + +void Unwind_14011e730(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e740.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e740.c new file mode 100644 index 00000000..c014ba73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e740 Unwind@14011e740 + * Pseudocode, not original source. */ + +void Unwind_14011e740(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400935d0(param_2 + 0x120,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e750.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e750.c new file mode 100644 index 00000000..85f652be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e750 Unwind@14011e750 + * Pseudocode, not original source. */ + +void Unwind_14011e750(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x128); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e760.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e760.c new file mode 100644 index 00000000..473e607a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e760 Unwind@14011e760 + * Pseudocode, not original source. */ + +void Unwind_14011e760(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e770.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e770.c new file mode 100644 index 00000000..632262fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e770 Unwind@14011e770 + * Pseudocode, not original source. */ + +void Unwind_14011e770(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e780.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e780.c new file mode 100644 index 00000000..0a47cb1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e780 Unwind@14011e780 + * Pseudocode, not original source. */ + +void Unwind_14011e780(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e790.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e790.c new file mode 100644 index 00000000..64337d83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e790 Unwind@14011e790 + * Pseudocode, not original source. */ + +void Unwind_14011e790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400935d0(param_2 + 0x120,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7a0.c new file mode 100644 index 00000000..b095cb3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7a0 Unwind@14011e7a0 + * Pseudocode, not original source. */ + +void Unwind_14011e7a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x128); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7b0.c new file mode 100644 index 00000000..1920067f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7b0 Unwind@14011e7b0 + * Pseudocode, not original source. */ + +void Unwind_14011e7b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x78) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7c0.c new file mode 100644 index 00000000..8b9b5048 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7c0 Unwind@14011e7c0 + * Pseudocode, not original source. */ + +void Unwind_14011e7c0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x78) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7d0.c new file mode 100644 index 00000000..61697682 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7d0 Unwind@14011e7d0 + * Pseudocode, not original source. */ + +void Unwind_14011e7d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7e0.c new file mode 100644 index 00000000..ea954220 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7e0 Unwind@14011e7e0 + * Pseudocode, not original source. */ + +void Unwind_14011e7e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e7f0.c new file mode 100644 index 00000000..d70cd0c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e7f0 Unwind@14011e7f0 + * Pseudocode, not original source. */ + +void Unwind_14011e7f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e800.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e800.c new file mode 100644 index 00000000..46aebc48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e800 Unwind@14011e800 + * Pseudocode, not original source. */ + +void Unwind_14011e800(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1120,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e810.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e810.c new file mode 100644 index 00000000..91a58678 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e810 Unwind@14011e810 + * Pseudocode, not original source. */ + +void Unwind_14011e810(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x2a30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e830.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e830.c new file mode 100644 index 00000000..fca9d65d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e830 Unwind@14011e830 + * Pseudocode, not original source. */ + +void Unwind_14011e830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1db0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e840.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e840.c new file mode 100644 index 00000000..f9862ee2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e840 Unwind@14011e840 + * Pseudocode, not original source. */ + +void Unwind_14011e840(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x2a30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e860.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e860.c new file mode 100644 index 00000000..cf36f269 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e860 Unwind@14011e860 + * Pseudocode, not original source. */ + +void Unwind_14011e860(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e870.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e870.c new file mode 100644 index 00000000..46cc213f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e870 Unwind@14011e870 + * Pseudocode, not original source. */ + +void Unwind_14011e870(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1da0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e890.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e890.c new file mode 100644 index 00000000..2c2186e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e890 Unwind@14011e890 + * Pseudocode, not original source. */ + +void Unwind_14011e890(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x78) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8a0.c new file mode 100644 index 00000000..53735cab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8a0 Unwind@14011e8a0 + * Pseudocode, not original source. */ + +void Unwind_14011e8a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8b0.c new file mode 100644 index 00000000..a9dd0dcd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8b0 Unwind@14011e8b0 + * Pseudocode, not original source. */ + +void Unwind_14011e8b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400beba0(*(undefined8 **)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8c0.c new file mode 100644 index 00000000..39990f45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8c0 Unwind@14011e8c0 + * Pseudocode, not original source. */ + +void Unwind_14011e8c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8d0.c new file mode 100644 index 00000000..77517c18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8d0 Unwind@14011e8d0 + * Pseudocode, not original source. */ + +void Unwind_14011e8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140079210((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8e0.c new file mode 100644 index 00000000..0aee125e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8e0 Unwind@14011e8e0 + * Pseudocode, not original source. */ + +void Unwind_14011e8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140079260((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e8f0.c new file mode 100644 index 00000000..a0aac23e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e8f0 Unwind@14011e8f0 + * Pseudocode, not original source. */ + +void Unwind_14011e8f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400deeb0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e900.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e900.c new file mode 100644 index 00000000..08024696 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e900 Unwind@14011e900 + * Pseudocode, not original source. */ + +void Unwind_14011e900(undefined8 param_1,longlong param_2) + +{ + FUN_1400791c0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e920.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e920.c new file mode 100644 index 00000000..ed2c6c44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e920 Unwind@14011e920 + * Pseudocode, not original source. */ + +void Unwind_14011e920(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e940.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e940.c new file mode 100644 index 00000000..2ee4e20e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e940.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e940 Unwind@14011e940 + * Pseudocode, not original source. */ + +void Unwind_14011e940(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140096710((undefined8 *)(*(longlong *)((longlong)param_2 + 0x80) + 0xb8),param_2,param_3, + param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e960.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e960.c new file mode 100644 index 00000000..0c69c2d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e960 Unwind@14011e960 + * Pseudocode, not original source. */ + +void Unwind_14011e960(undefined8 param_1,longlong param_2) + +{ + FUN_1400792e0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e980.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e980.c new file mode 100644 index 00000000..f0394775 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e980 Unwind@14011e980 + * Pseudocode, not original source. */ + +void Unwind_14011e980(undefined8 param_1,longlong param_2) + +{ + FUN_1400792a0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e9a0.c new file mode 100644 index 00000000..0982ce9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e9a0 Unwind@14011e9a0 + * Pseudocode, not original source. */ + +void Unwind_14011e9a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e9c0.c new file mode 100644 index 00000000..032705ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e9c0 Unwind@14011e9c0 + * Pseudocode, not original source. */ + +void Unwind_14011e9c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011e9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011e9e0.c new file mode 100644 index 00000000..bf06d998 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011e9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011e9e0 Unwind@14011e9e0 + * Pseudocode, not original source. */ + +void Unwind_14011e9e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x80) + 0x210)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ea00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ea00.c new file mode 100644 index 00000000..03afbed0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ea00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ea00 Unwind@14011ea00 + * Pseudocode, not original source. */ + +void Unwind_14011ea00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x80) + 0x218)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ea20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ea20.c new file mode 100644 index 00000000..295a6083 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ea20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ea20 Unwind@14011ea20 + * Pseudocode, not original source. */ + +void Unwind_14011ea20(undefined8 param_1,longlong param_2) + +{ + FUN_14007d170((char *)(*(longlong *)(param_2 + 0x80) + 0x280)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ea40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ea40.c new file mode 100644 index 00000000..8c2f93bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ea40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ea40 Unwind@14011ea40 + * Pseudocode, not original source. */ + +void Unwind_14011ea40(undefined8 param_1,longlong param_2) + +{ + FUN_140090630((char *)(*(longlong *)(param_2 + 0x80) + 0x2d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ea60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ea60.c new file mode 100644 index 00000000..6585bb71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ea60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ea60 Unwind@14011ea60 + * Pseudocode, not original source. */ + +void Unwind_14011ea60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140080120((char *)(*(longlong *)(param_2 + 0x80) + 0x388)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ea80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ea80.c new file mode 100644 index 00000000..7e1edf4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ea80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ea80 Unwind@14011ea80 + * Pseudocode, not original source. */ + +void Unwind_14011ea80(undefined8 param_1,wchar_t *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007aba0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x3e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eaa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eaa0.c new file mode 100644 index 00000000..c1f6f750 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eaa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eaa0 Unwind@14011eaa0 + * Pseudocode, not original source. */ + +void Unwind_14011eaa0(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400960c0((char *)(*(longlong *)((longlong)param_2 + 0x80) + 0x400),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eac0.c new file mode 100644 index 00000000..a1538ef3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eac0 Unwind@14011eac0 + * Pseudocode, not original source. */ + +void Unwind_14011eac0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400968c0((longlong *)(param_2[0x10] + 0x458),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eae0.c new file mode 100644 index 00000000..163593f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eae0 Unwind@14011eae0 + * Pseudocode, not original source. */ + +void Unwind_14011eae0(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x80) + 0x478)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb00.c new file mode 100644 index 00000000..e5d1769a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb00 Unwind@14011eb00 + * Pseudocode, not original source. */ + +void Unwind_14011eb00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x480)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb20.c new file mode 100644 index 00000000..9ca9bc17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb20 Unwind@14011eb20 + * Pseudocode, not original source. */ + +void Unwind_14011eb20(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb30.c new file mode 100644 index 00000000..56dbd3e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb30 Unwind@14011eb30 + * Pseudocode, not original source. */ + +void Unwind_14011eb30(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x4a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb50.c new file mode 100644 index 00000000..11e5cdc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb50 Unwind@14011eb50 + * Pseudocode, not original source. */ + +void Unwind_14011eb50(undefined8 param_1,longlong param_2) + +{ + FUN_14008a070((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x6c8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb70.c new file mode 100644 index 00000000..ae30c77f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb70 Unwind@14011eb70 + * Pseudocode, not original source. */ + +void Unwind_14011eb70(undefined8 param_1,longlong param_2) + +{ + FUN_14008ed20((char *)(*(longlong *)(param_2 + 0x80) + 0x6f0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eb90.c new file mode 100644 index 00000000..f5f4d728 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eb90 Unwind@14011eb90 + * Pseudocode, not original source. */ + +void Unwind_14011eb90(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x80) + 0x748),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ebb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ebb0.c new file mode 100644 index 00000000..9a8a9cff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ebb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ebb0 Unwind@14011ebb0 + * Pseudocode, not original source. */ + +void Unwind_14011ebb0(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140080010((longlong *)(*(longlong *)(param_2 + 0x80) + 0x750),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ebd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ebd0.c new file mode 100644 index 00000000..1dee3554 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ebd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ebd0 Unwind@14011ebd0 + * Pseudocode, not original source. */ + +void Unwind_14011ebd0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0x10] + 0x788),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ebf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ebf0.c new file mode 100644 index 00000000..02cc1188 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ebf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ebf0 Unwind@14011ebf0 + * Pseudocode, not original source. */ + +void Unwind_14011ebf0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0x10] + 0x790),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ec10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ec10.c new file mode 100644 index 00000000..7d9d1ce1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ec10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ec10 Unwind@14011ec10 + * Pseudocode, not original source. */ + +void Unwind_14011ec10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x798),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ec30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ec30.c new file mode 100644 index 00000000..a8a67895 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ec30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ec30 Unwind@14011ec30 + * Pseudocode, not original source. */ + +void Unwind_14011ec30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 2000),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ec50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ec50.c new file mode 100644 index 00000000..5d8d8179 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ec50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ec50 Unwind@14011ec50 + * Pseudocode, not original source. */ + +void Unwind_14011ec50(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007b270((longlong *)(*(longlong *)(param_2 + 0x80) + 0x808)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ec70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ec70.c new file mode 100644 index 00000000..d540a5de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ec70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ec70 Unwind@14011ec70 + * Pseudocode, not original source. */ + +void Unwind_14011ec70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007b380((longlong *)(*(longlong *)(param_2 + 0x80) + 0x828)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ec90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ec90.c new file mode 100644 index 00000000..d136c20d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ec90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ec90 Unwind@14011ec90 + * Pseudocode, not original source. */ + +void Unwind_14011ec90(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x80) + 0x840); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ecb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ecb0.c new file mode 100644 index 00000000..b1afaf24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ecb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ecb0 Unwind@14011ecb0 + * Pseudocode, not original source. */ + +void Unwind_14011ecb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400dd4e0((longlong *)(*(longlong *)(param_2 + 0x80) + 0xc48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ecd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ecd0.c new file mode 100644 index 00000000..0a0b1758 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ecd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ecd0 Unwind@14011ecd0 + * Pseudocode, not original source. */ + +void Unwind_14011ecd0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0xc50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ecf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ecf0.c new file mode 100644 index 00000000..43437b57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ecf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ecf0 Unwind@14011ecf0 + * Pseudocode, not original source. */ + +void Unwind_14011ecf0(undefined8 param_1,longlong param_2) + +{ + FUN_14007d170((char *)(*(longlong *)(param_2 + 0x80) + 0xc78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ed10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ed10.c new file mode 100644 index 00000000..d362fc57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ed10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ed10 Unwind@14011ed10 + * Pseudocode, not original source. */ + +void Unwind_14011ed10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140076720(*(undefined8 **)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ed20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ed20.c new file mode 100644 index 00000000..0d24ed7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ed20.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ed20 Unwind@14011ed20 + * Pseudocode, not original source. */ + +void Unwind_14011ed20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_140076720((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0xcd0),param_2,param_3,param_4) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ed40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ed40.c new file mode 100644 index 00000000..4eb1be7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ed40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ed40 Unwind@14011ed40 + * Pseudocode, not original source. */ + +void Unwind_14011ed40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140080120((char *)(*(longlong *)(param_2 + 0x80) + 0x16e8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ed60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ed60.c new file mode 100644 index 00000000..2759615a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ed60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ed60 Unwind@14011ed60 + * Pseudocode, not original source. */ + +void Unwind_14011ed60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007d170((char *)(*(longlong *)(param_2 + 0x80) + 0x1740)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ed80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ed80.c new file mode 100644 index 00000000..a2408aa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ed80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ed80 Unwind@14011ed80 + * Pseudocode, not original source. */ + +void Unwind_14011ed80(undefined8 param_1,longlong param_2) + +{ + FUN_14007abd0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x17a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eda0.c new file mode 100644 index 00000000..58c294c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eda0 Unwind@14011eda0 + * Pseudocode, not original source. */ + +void Unwind_14011eda0(undefined8 param_1,longlong param_2) + +{ + FUN_14007ac10((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x17c8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011edc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011edc0.c new file mode 100644 index 00000000..fd4f3c60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011edc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011edc0 Unwind@14011edc0 + * Pseudocode, not original source. */ + +void Unwind_14011edc0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ad10((undefined8 *)(param_2[0x10] + 0x17f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ede0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ede0.c new file mode 100644 index 00000000..ac1533a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ede0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ede0 Unwind@14011ede0 + * Pseudocode, not original source. */ + +void Unwind_14011ede0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x80) + 0x1808),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee00.c new file mode 100644 index 00000000..589ce64d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee00 Unwind@14011ee00 + * Pseudocode, not original source. */ + +void Unwind_14011ee00(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x1848)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee20.c new file mode 100644 index 00000000..8f2c07e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee20 Unwind@14011ee20 + * Pseudocode, not original source. */ + +void Unwind_14011ee20(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140080010((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee30.c new file mode 100644 index 00000000..12cc2cc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee30 Unwind@14011ee30 + * Pseudocode, not original source. */ + +void Unwind_14011ee30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee40.c new file mode 100644 index 00000000..1ba91635 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee40 Unwind@14011ee40 + * Pseudocode, not original source. */ + +void Unwind_14011ee40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee50.c new file mode 100644 index 00000000..71d980d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee50 Unwind@14011ee50 + * Pseudocode, not original source. */ + +void Unwind_14011ee50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee60.c new file mode 100644 index 00000000..ca7ef353 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee60 Unwind@14011ee60 + * Pseudocode, not original source. */ + +void Unwind_14011ee60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x80,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee70.c new file mode 100644 index 00000000..35631d79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee70 Unwind@14011ee70 + * Pseudocode, not original source. */ + +void Unwind_14011ee70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee80.c new file mode 100644 index 00000000..5eb7bc81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee80 Unwind@14011ee80 + * Pseudocode, not original source. */ + +void Unwind_14011ee80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ee90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ee90.c new file mode 100644 index 00000000..e60559da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ee90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ee90 Unwind@14011ee90 + * Pseudocode, not original source. */ + +void Unwind_14011ee90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eea0.c new file mode 100644 index 00000000..2cb5ed31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eea0 Unwind@14011eea0 + * Pseudocode, not original source. */ + +void Unwind_14011eea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eeb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eeb0.c new file mode 100644 index 00000000..2cb11c5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eeb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eeb0 Unwind@14011eeb0 + * Pseudocode, not original source. */ + +void Unwind_14011eeb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eec0.c new file mode 100644 index 00000000..1902c1a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eec0 Unwind@14011eec0 + * Pseudocode, not original source. */ + +void Unwind_14011eec0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eed0.c new file mode 100644 index 00000000..43eae357 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eed0 Unwind@14011eed0 + * Pseudocode, not original source. */ + +void Unwind_14011eed0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eee0.c new file mode 100644 index 00000000..0744583e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eee0 Unwind@14011eee0 + * Pseudocode, not original source. */ + +void Unwind_14011eee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eef0.c new file mode 100644 index 00000000..87e97270 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eef0 Unwind@14011eef0 + * Pseudocode, not original source. */ + +void Unwind_14011eef0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef00.c new file mode 100644 index 00000000..d2a03397 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef00 Unwind@14011ef00 + * Pseudocode, not original source. */ + +void Unwind_14011ef00(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef10.c new file mode 100644 index 00000000..b9f54b5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef10 Unwind@14011ef10 + * Pseudocode, not original source. */ + +void Unwind_14011ef10(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef20.c new file mode 100644 index 00000000..e442e933 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef20 Unwind@14011ef20 + * Pseudocode, not original source. */ + +void Unwind_14011ef20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef30.c new file mode 100644 index 00000000..2f3a1542 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef30 Unwind@14011ef30 + * Pseudocode, not original source. */ + +void Unwind_14011ef30(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef40.c new file mode 100644 index 00000000..ab34f68d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef40 Unwind@14011ef40 + * Pseudocode, not original source. */ + +void Unwind_14011ef40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007ff30((char *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef50.c new file mode 100644 index 00000000..63c250d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef50 Unwind@14011ef50 + * Pseudocode, not original source. */ + +void Unwind_14011ef50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef60.c new file mode 100644 index 00000000..cca1c844 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef60 Unwind@14011ef60 + * Pseudocode, not original source. */ + +void Unwind_14011ef60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef70.c new file mode 100644 index 00000000..d6d8d390 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef70 Unwind@14011ef70 + * Pseudocode, not original source. */ + +void Unwind_14011ef70(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef80.c new file mode 100644 index 00000000..d0857481 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef80 Unwind@14011ef80 + * Pseudocode, not original source. */ + +void Unwind_14011ef80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ef90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ef90.c new file mode 100644 index 00000000..5ab5467f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ef90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ef90 Unwind@14011ef90 + * Pseudocode, not original source. */ + +void Unwind_14011ef90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011efa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011efa0.c new file mode 100644 index 00000000..9674c40d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011efa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011efa0 Unwind@14011efa0 + * Pseudocode, not original source. */ + +void Unwind_14011efa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140093030((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011efb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011efb0.c new file mode 100644 index 00000000..897d397b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011efb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011efb0 Unwind@14011efb0 + * Pseudocode, not original source. */ + +void Unwind_14011efb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011efc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011efc0.c new file mode 100644 index 00000000..b0362313 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011efc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011efc0 Unwind@14011efc0 + * Pseudocode, not original source. */ + +void Unwind_14011efc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011efd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011efd0.c new file mode 100644 index 00000000..c57a9761 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011efd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011efd0 Unwind@14011efd0 + * Pseudocode, not original source. */ + +void Unwind_14011efd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011efe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011efe0.c new file mode 100644 index 00000000..3ce02b2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011efe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011efe0 Unwind@14011efe0 + * Pseudocode, not original source. */ + +void Unwind_14011efe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011eff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011eff0.c new file mode 100644 index 00000000..8cc333ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011eff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011eff0 Unwind@14011eff0 + * Pseudocode, not original source. */ + +void Unwind_14011eff0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360(*(undefined8 **)(param_2 + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f000.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f000.c new file mode 100644 index 00000000..6050370c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f000 Unwind@14011f000 + * Pseudocode, not original source. */ + +void Unwind_14011f000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f010.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f010.c new file mode 100644 index 00000000..b0030eca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f010 Unwind@14011f010 + * Pseudocode, not original source. */ + +void Unwind_14011f010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0xd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f020.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f020.c new file mode 100644 index 00000000..d22780ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f020 Unwind@14011f020 + * Pseudocode, not original source. */ + +void Unwind_14011f020(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f030.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f030.c new file mode 100644 index 00000000..9b1f2bd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f030 Unwind@14011f030 + * Pseudocode, not original source. */ + +void Unwind_14011f030(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f040.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f040.c new file mode 100644 index 00000000..d19f282b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f040 Unwind@14011f040 + * Pseudocode, not original source. */ + +void Unwind_14011f040(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f050.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f050.c new file mode 100644 index 00000000..93126b40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f050 Unwind@14011f050 + * Pseudocode, not original source. */ + +void Unwind_14011f050(undefined8 param_1,longlong param_2) + +{ + FUN_14007ff50((longlong *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f060.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f060.c new file mode 100644 index 00000000..051805d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f060.c @@ -0,0 +1,59 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f060 Catch@14011f060 + * Pseudocode, not original source. */ + +undefined * +Catch_14011f060(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + short *psVar2; + uint uVar3; + uint uVar4; + LPCSTR pCVar5; + int *piVar6; + longlong lVar7; + undefined8 uVar8; + short *psVar9; + ulonglong uVar10; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *(undefined **)(param_2 + 0x108) = PTR_DAT_1401ac010; + pCVar5 = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x3e0) + 8))(); + *(longlong *)(param_2 + 0x5a0) = param_2 + 0x5a8; + FUN_1400626b0((longlong *)(param_2 + 0x5a0),pCVar5,3); + memcpy((void *)(param_2 + 0x410),(void *)(param_2 + 0x5a0),0x108); + uVar3 = (**(code **)**(undefined8 **)(param_2 + 0xb0))(); + uVar4 = (**(code **)**(undefined8 **)(param_2 + 0xa8))(); + uVar10 = (ulonglong)uVar3; + FUN_140053d20((longlong *)(param_2 + 0x108),L"%d와 %d간의 P2P session key make failed : %s", + (ulonglong)uVar4,uVar10); + if (*(void **)(param_2 + 0x5a0) != (void *)(param_2 + 0x5a8)) { + free(*(void **)(param_2 + 0x5a0)); + } + psVar2 = *(short **)(param_2 + 0x108); + psVar9 = psVar2; + if (psVar2 == (short *)0x0) { + psVar9 = (short *)PTR_DAT_1401ac010; + } + uVar8 = 1; + lVar7 = *(longlong *)(*(longlong *)(param_2 + 0x150) + 0x17f0); + FUN_1400cb700(lVar7,1,psVar9,uVar10); + if (((psVar2 != (short *)0x0) && (psVar2 != (short *)PTR_DAT_1401ac010)) && + (psVar2 + -4 != (short *)0x0)) { + piVar6 = (int *)FUN_14006cb70(lVar7,uVar8,psVar9,uVar10); + *(int **)(param_2 + 0x340) = piVar6; + FUN_14006b350(piVar6); + *(undefined1 *)(param_2 + 0x348) = 1; + piVar1 = (int *)(psVar2 + -2); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(psVar2 + -4); + } + FUN_14006b3e0((longlong)piVar6); + *(undefined1 *)(param_2 + 0x348) = 0; + } + *(undefined **)(param_2 + 0x108) = PTR_DAT_1401ac010; + return &DAT_140099d8e; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f1c0.c new file mode 100644 index 00000000..1363b478 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f1c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f1c0 Unwind@14011f1c0 + * Pseudocode, not original source. */ + +void Unwind_14011f1c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f1d0.c new file mode 100644 index 00000000..e9d342a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f1d0 Unwind@14011f1d0 + * Pseudocode, not original source. */ + +void Unwind_14011f1d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x5a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f1e0.c new file mode 100644 index 00000000..7ef43943 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f1e0 Unwind@14011f1e0 + * Pseudocode, not original source. */ + +void Unwind_14011f1e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x340)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f1f0.c new file mode 100644 index 00000000..685c7bdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f1f0 Unwind@14011f1f0 + * Pseudocode, not original source. */ + +void Unwind_14011f1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 600)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f200.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f200.c new file mode 100644 index 00000000..3a9c4789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f200 Unwind@14011f200 + * Pseudocode, not original source. */ + +void Unwind_14011f200(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x280)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f210.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f210.c new file mode 100644 index 00000000..4fb5e000 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f210 Unwind@14011f210 + * Pseudocode, not original source. */ + +void Unwind_14011f210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f220.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f220.c new file mode 100644 index 00000000..d50ae346 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f220 Unwind@14011f220 + * Pseudocode, not original source. */ + +void Unwind_14011f220(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 800)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f230.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f230.c new file mode 100644 index 00000000..7a5777ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f230.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f230 Unwind@14011f230 + * Pseudocode, not original source. */ + +void Unwind_14011f230(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_140078360((undefined8 *)(param_2 + 0x1d8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f260.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f260.c new file mode 100644 index 00000000..9b0d08f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f260.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f260 Unwind@14011f260 + * Pseudocode, not original source. */ + +void Unwind_14011f260(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 2) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffd; + FUN_140078360((undefined8 *)(param_2 + 0x2f8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f290.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f290.c new file mode 100644 index 00000000..dddebd5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f290.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f290 Unwind@14011f290 + * Pseudocode, not original source. */ + +void Unwind_14011f290(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 4) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffb; + FUN_140078360((undefined8 *)(param_2 + 0x188)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f2c0.c new file mode 100644 index 00000000..a0d8b216 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f2c0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f2c0 Unwind@14011f2c0 + * Pseudocode, not original source. */ + +void Unwind_14011f2c0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 8) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffff7; + FUN_140078360((undefined8 *)(param_2 + 0x2a8)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f2f0.c new file mode 100644 index 00000000..9fd7748f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f2f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f2f0 Unwind@14011f2f0 + * Pseudocode, not original source. */ + +void Unwind_14011f2f0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x10) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffef; + FUN_140078360((undefined8 *)(param_2 + 0x1b0)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f320.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f320.c new file mode 100644 index 00000000..d8360493 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f320.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f320 Unwind@14011f320 + * Pseudocode, not original source. */ + +void Unwind_14011f320(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x20) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffdf; + FUN_140078360((undefined8 *)(param_2 + 0x230)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f350.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f350.c new file mode 100644 index 00000000..4384a524 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f350.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f350 Unwind@14011f350 + * Pseudocode, not original source. */ + +void Unwind_14011f350(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x40) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffffbf; + FUN_140078360((undefined8 *)(param_2 + 0x160)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f380.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f380.c new file mode 100644 index 00000000..e29aac77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f380.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f380 Unwind@14011f380 + * Pseudocode, not original source. */ + +void Unwind_14011f380(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 0x80) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xffffff7f; + FUN_140078360((undefined8 *)(param_2 + 0x2d0)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f3b0.c new file mode 100644 index 00000000..e709fe7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f3b0 Unwind@14011f3b0 + * Pseudocode, not original source. */ + +void Unwind_14011f3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x118),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f3c0.c new file mode 100644 index 00000000..16981170 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f3c0 Unwind@14011f3c0 + * Pseudocode, not original source. */ + +void Unwind_14011f3c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x140),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f3d0.c new file mode 100644 index 00000000..7e7c61c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f3d0 Unwind@14011f3d0 + * Pseudocode, not original source. */ + +void Unwind_14011f3d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x330)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f3e0.c new file mode 100644 index 00000000..ffec0f94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f3e0 Unwind@14011f3e0 + * Pseudocode, not original source. */ + +void Unwind_14011f3e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f3f0.c new file mode 100644 index 00000000..ef115caa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f3f0 Unwind@14011f3f0 + * Pseudocode, not original source. */ + +void Unwind_14011f3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360(*(undefined8 **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f400.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f400.c new file mode 100644 index 00000000..131df7df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f400 Unwind@14011f400 + * Pseudocode, not original source. */ + +void Unwind_14011f400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f410.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f410.c new file mode 100644 index 00000000..2da8556f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f410 Unwind@14011f410 + * Pseudocode, not original source. */ + +void Unwind_14011f410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f420.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f420.c new file mode 100644 index 00000000..7ad38b35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f420 Unwind@14011f420 + * Pseudocode, not original source. */ + +void Unwind_14011f420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f430.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f430.c new file mode 100644 index 00000000..ca45c09f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f430 Unwind@14011f430 + * Pseudocode, not original source. */ + +void Unwind_14011f430(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f440.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f440.c new file mode 100644 index 00000000..b761a5e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f440 Unwind@14011f440 + * Pseudocode, not original source. */ + +void Unwind_14011f440(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x40,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f450.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f450.c new file mode 100644 index 00000000..6808bd62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f450 Unwind@14011f450 + * Pseudocode, not original source. */ + +void Unwind_14011f450(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f470.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f470.c new file mode 100644 index 00000000..174d1d97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f470 Unwind@14011f470 + * Pseudocode, not original source. */ + +void Unwind_14011f470(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f490.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f490.c new file mode 100644 index 00000000..85d967e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f490 Unwind@14011f490 + * Pseudocode, not original source. */ + +void Unwind_14011f490(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4a0.c new file mode 100644 index 00000000..30545068 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4a0 Unwind@14011f4a0 + * Pseudocode, not original source. */ + +void Unwind_14011f4a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4b0.c new file mode 100644 index 00000000..847301c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4b0 Unwind@14011f4b0 + * Pseudocode, not original source. */ + +void Unwind_14011f4b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4c0.c new file mode 100644 index 00000000..9825be63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4c0 Unwind@14011f4c0 + * Pseudocode, not original source. */ + +void Unwind_14011f4c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4d0.c new file mode 100644 index 00000000..2606c658 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4d0 Unwind@14011f4d0 + * Pseudocode, not original source. */ + +void Unwind_14011f4d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4e0.c new file mode 100644 index 00000000..dbe00d29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4e0 Unwind@14011f4e0 + * Pseudocode, not original source. */ + +void Unwind_14011f4e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f4f0.c new file mode 100644 index 00000000..2255ed9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f4f0 Unwind@14011f4f0 + * Pseudocode, not original source. */ + +void Unwind_14011f4f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f500.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f500.c new file mode 100644 index 00000000..4fe39813 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f500 Unwind@14011f500 + * Pseudocode, not original source. */ + +void Unwind_14011f500(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f510.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f510.c new file mode 100644 index 00000000..53dbd459 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f510 Unwind@14011f510 + * Pseudocode, not original source. */ + +void Unwind_14011f510(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f520.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f520.c new file mode 100644 index 00000000..22d48026 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f520 Unwind@14011f520 + * Pseudocode, not original source. */ + +void Unwind_14011f520(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x28) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f530.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f530.c new file mode 100644 index 00000000..720db8ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f530 Unwind@14011f530 + * Pseudocode, not original source. */ + +void Unwind_14011f530(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f540.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f540.c new file mode 100644 index 00000000..7ad1d97c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f540 Unwind@14011f540 + * Pseudocode, not original source. */ + +void Unwind_14011f540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f550.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f550.c new file mode 100644 index 00000000..de3db776 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f550 Unwind@14011f550 + * Pseudocode, not original source. */ + +void Unwind_14011f550(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f560.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f560.c new file mode 100644 index 00000000..cee6e80b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f560 Unwind@14011f560 + * Pseudocode, not original source. */ + +void Unwind_14011f560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f570.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f570.c new file mode 100644 index 00000000..e16b5c65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f570 Unwind@14011f570 + * Pseudocode, not original source. */ + +void Unwind_14011f570(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f580.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f580.c new file mode 100644 index 00000000..919a6690 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f580 Unwind@14011f580 + * Pseudocode, not original source. */ + +void Unwind_14011f580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f590.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f590.c new file mode 100644 index 00000000..c84aef0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f590 Unwind@14011f590 + * Pseudocode, not original source. */ + +void Unwind_14011f590(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5a0.c new file mode 100644 index 00000000..4ed6b01a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5a0 Unwind@14011f5a0 + * Pseudocode, not original source. */ + +void Unwind_14011f5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5b0.c new file mode 100644 index 00000000..767df21a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5b0 Unwind@14011f5b0 + * Pseudocode, not original source. */ + +void Unwind_14011f5b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5c0.c new file mode 100644 index 00000000..193df1b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5c0 Unwind@14011f5c0 + * Pseudocode, not original source. */ + +void Unwind_14011f5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5d0.c new file mode 100644 index 00000000..e8279008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5d0 Unwind@14011f5d0 + * Pseudocode, not original source. */ + +void Unwind_14011f5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x150) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5e0.c new file mode 100644 index 00000000..2cb6a926 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5e0 Unwind@14011f5e0 + * Pseudocode, not original source. */ + +void Unwind_14011f5e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x188),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f5f0.c new file mode 100644 index 00000000..feeb4a06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f5f0 Unwind@14011f5f0 + * Pseudocode, not original source. */ + +void Unwind_14011f5f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f600.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f600.c new file mode 100644 index 00000000..8bb92a6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f600 Unwind@14011f600 + * Pseudocode, not original source. */ + +void Unwind_14011f600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f610.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f610.c new file mode 100644 index 00000000..a49c6778 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f610 Unwind@14011f610 + * Pseudocode, not original source. */ + +void Unwind_14011f610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f620.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f620.c new file mode 100644 index 00000000..0611cf44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f620 Unwind@14011f620 + * Pseudocode, not original source. */ + +void Unwind_14011f620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f630.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f630.c new file mode 100644 index 00000000..9546e602 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f630 Unwind@14011f630 + * Pseudocode, not original source. */ + +void Unwind_14011f630(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f650.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f650.c new file mode 100644 index 00000000..d1c5ae26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f650 Unwind@14011f650 + * Pseudocode, not original source. */ + +void Unwind_14011f650(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f680.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f680.c new file mode 100644 index 00000000..36ea84bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f680 Unwind@14011f680 + * Pseudocode, not original source. */ + +void Unwind_14011f680(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f690.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f690.c new file mode 100644 index 00000000..a53e97ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f690 Unwind@14011f690 + * Pseudocode, not original source. */ + +void Unwind_14011f690(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6a0.c new file mode 100644 index 00000000..5350a5b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6a0 Unwind@14011f6a0 + * Pseudocode, not original source. */ + +void Unwind_14011f6a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6b0.c new file mode 100644 index 00000000..74703948 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6b0 Unwind@14011f6b0 + * Pseudocode, not original source. */ + +void Unwind_14011f6b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6c0.c new file mode 100644 index 00000000..e8645b71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6c0 Unwind@14011f6c0 + * Pseudocode, not original source. */ + +void Unwind_14011f6c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6d0.c new file mode 100644 index 00000000..7c0f1dea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6d0 Unwind@14011f6d0 + * Pseudocode, not original source. */ + +void Unwind_14011f6d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6e0.c new file mode 100644 index 00000000..94741bf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6e0 Unwind@14011f6e0 + * Pseudocode, not original source. */ + +void Unwind_14011f6e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f6f0.c new file mode 100644 index 00000000..0c8fc8b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f6f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f6f0 Unwind@14011f6f0 + * Pseudocode, not original source. */ + +void Unwind_14011f6f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f700.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f700.c new file mode 100644 index 00000000..0f07b8e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f700 Unwind@14011f700 + * Pseudocode, not original source. */ + +void Unwind_14011f700(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f710.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f710.c new file mode 100644 index 00000000..5e909ad5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f710 Unwind@14011f710 + * Pseudocode, not original source. */ + +void Unwind_14011f710(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f720.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f720.c new file mode 100644 index 00000000..d15a8459 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f720 Unwind@14011f720 + * Pseudocode, not original source. */ + +void Unwind_14011f720(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f730.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f730.c new file mode 100644 index 00000000..7ec7d293 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f730 Unwind@14011f730 + * Pseudocode, not original source. */ + +void Unwind_14011f730(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f740.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f740.c new file mode 100644 index 00000000..7d716e6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f740 Unwind@14011f740 + * Pseudocode, not original source. */ + +void Unwind_14011f740(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f750.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f750.c new file mode 100644 index 00000000..f2a3faca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f750 Unwind@14011f750 + * Pseudocode, not original source. */ + +void Unwind_14011f750(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f760.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f760.c new file mode 100644 index 00000000..db0fa131 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f760 Unwind@14011f760 + * Pseudocode, not original source. */ + +void Unwind_14011f760(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xa8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f770.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f770.c new file mode 100644 index 00000000..d2890142 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f770 Unwind@14011f770 + * Pseudocode, not original source. */ + +void Unwind_14011f770(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f780.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f780.c new file mode 100644 index 00000000..2ebdec4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f780 Unwind@14011f780 + * Pseudocode, not original source. */ + +void Unwind_14011f780(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f790.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f790.c new file mode 100644 index 00000000..8cc07a71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f790 Unwind@14011f790 + * Pseudocode, not original source. */ + +void Unwind_14011f790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 0x188),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f7a0.c new file mode 100644 index 00000000..f65f7378 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f7a0 Unwind@14011f7a0 + * Pseudocode, not original source. */ + +void Unwind_14011f7a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f7b0.c new file mode 100644 index 00000000..f86d963a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f7b0 Unwind@14011f7b0 + * Pseudocode, not original source. */ + +void Unwind_14011f7b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f7c0.c new file mode 100644 index 00000000..02850ccf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f7c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f7c0 Unwind@14011f7c0 + * Pseudocode, not original source. */ + +void Unwind_14011f7c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f7d0.c new file mode 100644 index 00000000..8f96bd0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f7d0 Unwind@14011f7d0 + * Pseudocode, not original source. */ + +void Unwind_14011f7d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f7e0.c new file mode 100644 index 00000000..4ddf2c07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f7e0 Unwind@14011f7e0 + * Pseudocode, not original source. */ + +void Unwind_14011f7e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f800.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f800.c new file mode 100644 index 00000000..bc8967ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f800 Unwind@14011f800 + * Pseudocode, not original source. */ + +void Unwind_14011f800(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f830.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f830.c new file mode 100644 index 00000000..e3ed4714 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f830 Unwind@14011f830 + * Pseudocode, not original source. */ + +void Unwind_14011f830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f840.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f840.c new file mode 100644 index 00000000..5d11b278 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f840 Unwind@14011f840 + * Pseudocode, not original source. */ + +void Unwind_14011f840(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f850.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f850.c new file mode 100644 index 00000000..1e8e711a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f850 Unwind@14011f850 + * Pseudocode, not original source. */ + +void Unwind_14011f850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f860.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f860.c new file mode 100644 index 00000000..007b5f99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f860 Unwind@14011f860 + * Pseudocode, not original source. */ + +void Unwind_14011f860(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f870.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f870.c new file mode 100644 index 00000000..307b334d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f870 Unwind@14011f870 + * Pseudocode, not original source. */ + +void Unwind_14011f870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f880.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f880.c new file mode 100644 index 00000000..041143c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f880 Unwind@14011f880 + * Pseudocode, not original source. */ + +void Unwind_14011f880(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f890.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f890.c new file mode 100644 index 00000000..9665b828 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f890 Unwind@14011f890 + * Pseudocode, not original source. */ + +void Unwind_14011f890(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8a0.c new file mode 100644 index 00000000..5160045b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8a0 Unwind@14011f8a0 + * Pseudocode, not original source. */ + +void Unwind_14011f8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8b0.c new file mode 100644 index 00000000..b2b2867f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8b0 Unwind@14011f8b0 + * Pseudocode, not original source. */ + +void Unwind_14011f8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8c0.c new file mode 100644 index 00000000..524b6d59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8c0 Unwind@14011f8c0 + * Pseudocode, not original source. */ + +void Unwind_14011f8c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8d0.c new file mode 100644 index 00000000..90da6100 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8d0 Unwind@14011f8d0 + * Pseudocode, not original source. */ + +void Unwind_14011f8d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8e0.c new file mode 100644 index 00000000..991b1d37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8e0 Unwind@14011f8e0 + * Pseudocode, not original source. */ + +void Unwind_14011f8e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f8f0.c new file mode 100644 index 00000000..af6a7e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f8f0 Unwind@14011f8f0 + * Pseudocode, not original source. */ + +void Unwind_14011f8f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f900.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f900.c new file mode 100644 index 00000000..91414604 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f900 Unwind@14011f900 + * Pseudocode, not original source. */ + +void Unwind_14011f900(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f910.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f910.c new file mode 100644 index 00000000..48210f52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f910 Unwind@14011f910 + * Pseudocode, not original source. */ + +void Unwind_14011f910(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f920.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f920.c new file mode 100644 index 00000000..b90f1873 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f920 Unwind@14011f920 + * Pseudocode, not original source. */ + +void Unwind_14011f920(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f930.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f930.c new file mode 100644 index 00000000..285b649a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f930 Unwind@14011f930 + * Pseudocode, not original source. */ + +void Unwind_14011f930(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f940.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f940.c new file mode 100644 index 00000000..ca182e0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f940 Unwind@14011f940 + * Pseudocode, not original source. */ + +void Unwind_14011f940(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f950.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f950.c new file mode 100644 index 00000000..10831d9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f950 Unwind@14011f950 + * Pseudocode, not original source. */ + +void Unwind_14011f950(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x140) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f960.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f960.c new file mode 100644 index 00000000..a254dbc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f960 Unwind@14011f960 + * Pseudocode, not original source. */ + +void Unwind_14011f960(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f970.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f970.c new file mode 100644 index 00000000..4ef1b13e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f970 Unwind@14011f970 + * Pseudocode, not original source. */ + +void Unwind_14011f970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f980.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f980.c new file mode 100644 index 00000000..2a10c4d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f980 Unwind@14011f980 + * Pseudocode, not original source. */ + +void Unwind_14011f980(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f990.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f990.c new file mode 100644 index 00000000..59ab1fa7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f990 Unwind@14011f990 + * Pseudocode, not original source. */ + +void Unwind_14011f990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9a0.c new file mode 100644 index 00000000..518a3601 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9a0 Unwind@14011f9a0 + * Pseudocode, not original source. */ + +void Unwind_14011f9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360(*(undefined8 **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9b0.c new file mode 100644 index 00000000..dbb9b2fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9b0 Unwind@14011f9b0 + * Pseudocode, not original source. */ + +void Unwind_14011f9b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9c0.c new file mode 100644 index 00000000..b51b1dde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9c0 Unwind@14011f9c0 + * Pseudocode, not original source. */ + +void Unwind_14011f9c0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9d0.c new file mode 100644 index 00000000..74457760 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9d0 Unwind@14011f9d0 + * Pseudocode, not original source. */ + +void Unwind_14011f9d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9e0.c new file mode 100644 index 00000000..e211f2ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9e0 Unwind@14011f9e0 + * Pseudocode, not original source. */ + +void Unwind_14011f9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011f9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011f9f0.c new file mode 100644 index 00000000..86122c88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011f9f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011f9f0 Unwind@14011f9f0 + * Pseudocode, not original source. */ + +void Unwind_14011f9f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa00.c new file mode 100644 index 00000000..4ae1307b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa00 Unwind@14011fa00 + * Pseudocode, not original source. */ + +void Unwind_14011fa00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa20.c new file mode 100644 index 00000000..e4184697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa20 Unwind@14011fa20 + * Pseudocode, not original source. */ + +void Unwind_14011fa20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa30.c new file mode 100644 index 00000000..17f3addb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa30 Unwind@14011fa30 + * Pseudocode, not original source. */ + +void Unwind_14011fa30(undefined8 param_1,longlong param_2) + +{ + FUN_140078360(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa40.c new file mode 100644 index 00000000..74dc51a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa40 Unwind@14011fa40 + * Pseudocode, not original source. */ + +void Unwind_14011fa40(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa50.c new file mode 100644 index 00000000..2af80aca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa50 Unwind@14011fa50 + * Pseudocode, not original source. */ + +void Unwind_14011fa50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa60.c new file mode 100644 index 00000000..0fec4f8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa60 Unwind@14011fa60 + * Pseudocode, not original source. */ + +void Unwind_14011fa60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa70.c new file mode 100644 index 00000000..816a2308 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa70 Unwind@14011fa70 + * Pseudocode, not original source. */ + +void Unwind_14011fa70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa80.c new file mode 100644 index 00000000..c17c5da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa80 Unwind@14011fa80 + * Pseudocode, not original source. */ + +void Unwind_14011fa80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fa90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fa90.c new file mode 100644 index 00000000..9da23c0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fa90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fa90 Unwind@14011fa90 + * Pseudocode, not original source. */ + +void Unwind_14011fa90(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011faa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011faa0.c new file mode 100644 index 00000000..0b1e410d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011faa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011faa0 Unwind@14011faa0 + * Pseudocode, not original source. */ + +void Unwind_14011faa0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fab0.c new file mode 100644 index 00000000..e5c40d7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fab0 Unwind@14011fab0 + * Pseudocode, not original source. */ + +void Unwind_14011fab0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fac0.c new file mode 100644 index 00000000..c3b87c44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fac0 Unwind@14011fac0 + * Pseudocode, not original source. */ + +void Unwind_14011fac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fad0.c new file mode 100644 index 00000000..4dbddf29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fad0 Unwind@14011fad0 + * Pseudocode, not original source. */ + +void Unwind_14011fad0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x58); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fae0.c new file mode 100644 index 00000000..51d4eca1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fae0 Unwind@14011fae0 + * Pseudocode, not original source. */ + +void Unwind_14011fae0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011faf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011faf0.c new file mode 100644 index 00000000..35a5dea2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011faf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011faf0 Unwind@14011faf0 + * Pseudocode, not original source. */ + +void Unwind_14011faf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb00.c new file mode 100644 index 00000000..25c0ed8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb00 Unwind@14011fb00 + * Pseudocode, not original source. */ + +void Unwind_14011fb00(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb10.c new file mode 100644 index 00000000..1fca759c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb10 Unwind@14011fb10 + * Pseudocode, not original source. */ + +void Unwind_14011fb10(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb20.c new file mode 100644 index 00000000..af25c382 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb20 Unwind@14011fb20 + * Pseudocode, not original source. */ + +void Unwind_14011fb20(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb30.c new file mode 100644 index 00000000..d19dd5c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb30 Unwind@14011fb30 + * Pseudocode, not original source. */ + +void Unwind_14011fb30(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb40.c new file mode 100644 index 00000000..afad2e60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb40 Unwind@14011fb40 + * Pseudocode, not original source. */ + +void Unwind_14011fb40(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb50.c new file mode 100644 index 00000000..a435f9d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb50 Unwind@14011fb50 + * Pseudocode, not original source. */ + +void Unwind_14011fb50(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb60.c new file mode 100644 index 00000000..bd56f372 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb60 Unwind@14011fb60 + * Pseudocode, not original source. */ + +void Unwind_14011fb60(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 400) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb70.c new file mode 100644 index 00000000..34b0b144 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb70 Unwind@14011fb70 + * Pseudocode, not original source. */ + +void Unwind_14011fb70(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 400) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb80.c new file mode 100644 index 00000000..2b9e5c48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb80 Unwind@14011fb80 + * Pseudocode, not original source. */ + +void Unwind_14011fb80(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fb90.c new file mode 100644 index 00000000..3ad498cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fb90 Unwind@14011fb90 + * Pseudocode, not original source. */ + +void Unwind_14011fb90(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 400) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fba0.c new file mode 100644 index 00000000..a3f4490f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fba0 Unwind@14011fba0 + * Pseudocode, not original source. */ + +void Unwind_14011fba0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fbb0.c new file mode 100644 index 00000000..2a6b5563 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fbb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fbb0 Unwind@14011fbb0 + * Pseudocode, not original source. */ + +void Unwind_14011fbb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fbc0.c new file mode 100644 index 00000000..9ed87561 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fbc0 Unwind@14011fbc0 + * Pseudocode, not original source. */ + +void Unwind_14011fbc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fbd0.c new file mode 100644 index 00000000..93a6fe75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fbd0 Unwind@14011fbd0 + * Pseudocode, not original source. */ + +void Unwind_14011fbd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fbe0.c new file mode 100644 index 00000000..0377102f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fbe0 Unwind@14011fbe0 + * Pseudocode, not original source. */ + +void Unwind_14011fbe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fbf0.c new file mode 100644 index 00000000..a67b44c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fbf0 Unwind@14011fbf0 + * Pseudocode, not original source. */ + +void Unwind_14011fbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc00.c new file mode 100644 index 00000000..6f52d06b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc00 Unwind@14011fc00 + * Pseudocode, not original source. */ + +void Unwind_14011fc00(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc10.c new file mode 100644 index 00000000..2ca883da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc10 Unwind@14011fc10 + * Pseudocode, not original source. */ + +void Unwind_14011fc10(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 400)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc20.c new file mode 100644 index 00000000..251c5cec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc20 Unwind@14011fc20 + * Pseudocode, not original source. */ + +void Unwind_14011fc20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc30.c new file mode 100644 index 00000000..a3b48fbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc30 Unwind@14011fc30 + * Pseudocode, not original source. */ + +void Unwind_14011fc30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc40.c new file mode 100644 index 00000000..d35ec5be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc40 Unwind@14011fc40 + * Pseudocode, not original source. */ + +void Unwind_14011fc40(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x198),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc50.c new file mode 100644 index 00000000..06820b77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc50 Unwind@14011fc50 + * Pseudocode, not original source. */ + +void Unwind_14011fc50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc60.c new file mode 100644 index 00000000..f1777b25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc60 Unwind@14011fc60 + * Pseudocode, not original source. */ + +void Unwind_14011fc60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc70.c new file mode 100644 index 00000000..0efb2307 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc70 Unwind@14011fc70 + * Pseudocode, not original source. */ + +void Unwind_14011fc70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc80.c new file mode 100644 index 00000000..f1d7b8b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc80 Unwind@14011fc80 + * Pseudocode, not original source. */ + +void Unwind_14011fc80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fc90.c new file mode 100644 index 00000000..60f6c2f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fc90 Unwind@14011fc90 + * Pseudocode, not original source. */ + +void Unwind_14011fc90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fca0.c new file mode 100644 index 00000000..b78a0c32 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fca0 Unwind@14011fca0 + * Pseudocode, not original source. */ + +void Unwind_14011fca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fcb0.c new file mode 100644 index 00000000..76470968 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fcb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fcb0 Unwind@14011fcb0 + * Pseudocode, not original source. */ + +void Unwind_14011fcb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400beba0(*(undefined8 **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fcc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fcc0.c new file mode 100644 index 00000000..049cdace --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fcc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fcc0 Unwind@14011fcc0 + * Pseudocode, not original source. */ + +void Unwind_14011fcc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fcd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fcd0.c new file mode 100644 index 00000000..07cdb6a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fcd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fcd0 Unwind@14011fcd0 + * Pseudocode, not original source. */ + +void Unwind_14011fcd0(undefined8 param_1,longlong param_2) + +{ + FUN_140079210((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fce0.c new file mode 100644 index 00000000..82e303a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fce0 Unwind@14011fce0 + * Pseudocode, not original source. */ + +void Unwind_14011fce0(undefined8 param_1,longlong param_2) + +{ + FUN_140079260((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fcf0.c new file mode 100644 index 00000000..0fe637b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fcf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fcf0 Unwind@14011fcf0 + * Pseudocode, not original source. */ + +void Unwind_14011fcf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400deeb0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fd00.c new file mode 100644 index 00000000..d6b095ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fd00 Unwind@14011fd00 + * Pseudocode, not original source. */ + +void Unwind_14011fd00(undefined8 param_1,longlong param_2) + +{ + FUN_1400791c0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fd20.c new file mode 100644 index 00000000..b986e20f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fd20 Unwind@14011fd20 + * Pseudocode, not original source. */ + +void Unwind_14011fd20(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fd40.c new file mode 100644 index 00000000..5d23e4d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fd40.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fd40 Unwind@14011fd40 + * Pseudocode, not original source. */ + +void Unwind_14011fd40(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140096710((undefined8 *)(*(longlong *)((longlong)param_2 + 0x70) + 0xb8),param_2,param_3, + param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fd60.c new file mode 100644 index 00000000..15a929c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fd60 Unwind@14011fd60 + * Pseudocode, not original source. */ + +void Unwind_14011fd60(undefined8 param_1,longlong param_2) + +{ + FUN_1400792e0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fd80.c new file mode 100644 index 00000000..7ed7b337 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fd80 Unwind@14011fd80 + * Pseudocode, not original source. */ + +void Unwind_14011fd80(undefined8 param_1,longlong param_2) + +{ + FUN_1400792a0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fda0.c new file mode 100644 index 00000000..9382ac27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fda0 Unwind@14011fda0 + * Pseudocode, not original source. */ + +void Unwind_14011fda0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fdc0.c new file mode 100644 index 00000000..fe617cba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fdc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fdc0 Unwind@14011fdc0 + * Pseudocode, not original source. */ + +void Unwind_14011fdc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fde0.c new file mode 100644 index 00000000..bdc53aef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fde0 Unwind@14011fde0 + * Pseudocode, not original source. */ + +void Unwind_14011fde0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x70) + 0x210)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fe00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fe00.c new file mode 100644 index 00000000..dfeec834 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fe00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fe00 Unwind@14011fe00 + * Pseudocode, not original source. */ + +void Unwind_14011fe00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x70) + 0x218)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fe20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fe20.c new file mode 100644 index 00000000..e1183028 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fe20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fe20 Unwind@14011fe20 + * Pseudocode, not original source. */ + +void Unwind_14011fe20(undefined8 param_1,longlong param_2) + +{ + FUN_14007d170((char *)(*(longlong *)(param_2 + 0x70) + 0x280)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fe40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fe40.c new file mode 100644 index 00000000..3f3d2218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fe40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fe40 Unwind@14011fe40 + * Pseudocode, not original source. */ + +void Unwind_14011fe40(undefined8 param_1,longlong param_2) + +{ + FUN_140090630((char *)(*(longlong *)(param_2 + 0x70) + 0x2d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fe60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fe60.c new file mode 100644 index 00000000..de6d8bf1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fe60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fe60 Unwind@14011fe60 + * Pseudocode, not original source. */ + +void Unwind_14011fe60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140080120((char *)(*(longlong *)(param_2 + 0x70) + 0x388)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fe80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fe80.c new file mode 100644 index 00000000..b10461d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fe80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fe80 Unwind@14011fe80 + * Pseudocode, not original source. */ + +void Unwind_14011fe80(undefined8 param_1,wchar_t *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007aba0((undefined8 *)(*(longlong *)(param_2 + 0x38) + 0x3e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fea0.c new file mode 100644 index 00000000..d81839ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fea0 Unwind@14011fea0 + * Pseudocode, not original source. */ + +void Unwind_14011fea0(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400960c0((char *)(*(longlong *)((longlong)param_2 + 0x70) + 0x400),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fec0.c new file mode 100644 index 00000000..84c08af5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fec0 Unwind@14011fec0 + * Pseudocode, not original source. */ + +void Unwind_14011fec0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400968c0((longlong *)(param_2[0xe] + 0x458),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011fee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011fee0.c new file mode 100644 index 00000000..99c6ea5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011fee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011fee0 Unwind@14011fee0 + * Pseudocode, not original source. */ + +void Unwind_14011fee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x70) + 0x478)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ff00.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ff00.c new file mode 100644 index 00000000..e8fd1009 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ff00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ff00 Unwind@14011ff00 + * Pseudocode, not original source. */ + +void Unwind_14011ff00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x480)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ff20.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ff20.c new file mode 100644 index 00000000..0934bf0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ff20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ff20 Unwind@14011ff20 + * Pseudocode, not original source. */ + +void Unwind_14011ff20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x4a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ff40.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ff40.c new file mode 100644 index 00000000..7c351348 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ff40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ff40 Unwind@14011ff40 + * Pseudocode, not original source. */ + +void Unwind_14011ff40(undefined8 param_1,longlong param_2) + +{ + FUN_14008a070((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x6c8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ff60.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ff60.c new file mode 100644 index 00000000..3148e484 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ff60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ff60 Unwind@14011ff60 + * Pseudocode, not original source. */ + +void Unwind_14011ff60(undefined8 param_1,longlong param_2) + +{ + FUN_14008ed20((char *)(*(longlong *)(param_2 + 0x70) + 0x6f0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ff80.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ff80.c new file mode 100644 index 00000000..55d88b0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ff80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ff80 Unwind@14011ff80 + * Pseudocode, not original source. */ + +void Unwind_14011ff80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x70) + 0x748),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ffa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ffa0.c new file mode 100644 index 00000000..04e5cd6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ffa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ffa0 Unwind@14011ffa0 + * Pseudocode, not original source. */ + +void Unwind_14011ffa0(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + FUN_140080010((longlong *)(*(longlong *)(param_2 + 0x70) + 0x750),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ffc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ffc0.c new file mode 100644 index 00000000..b5104997 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ffc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ffc0 Unwind@14011ffc0 + * Pseudocode, not original source. */ + +void Unwind_14011ffc0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0xe] + 0x788),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14011ffe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14011ffe0.c new file mode 100644 index 00000000..45bd9ecc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14011ffe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14011ffe0 Unwind@14011ffe0 + * Pseudocode, not original source. */ + +void Unwind_14011ffe0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0xe] + 0x790),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120000.c b/decomp/MessageServer_Release_x64/full/functions/0x140120000.c new file mode 100644 index 00000000..cdcec8cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120000 Unwind@140120000 + * Pseudocode, not original source. */ + +void Unwind_140120000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x798),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120020.c b/decomp/MessageServer_Release_x64/full/functions/0x140120020.c new file mode 100644 index 00000000..7017fe41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120020 Unwind@140120020 + * Pseudocode, not original source. */ + +void Unwind_140120020(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 2000),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120040.c b/decomp/MessageServer_Release_x64/full/functions/0x140120040.c new file mode 100644 index 00000000..4a43d633 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120040 Unwind@140120040 + * Pseudocode, not original source. */ + +void Unwind_140120040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007b270((longlong *)(*(longlong *)(param_2 + 0x70) + 0x808)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120060.c b/decomp/MessageServer_Release_x64/full/functions/0x140120060.c new file mode 100644 index 00000000..1aa75866 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120060 Unwind@140120060 + * Pseudocode, not original source. */ + +void Unwind_140120060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007b380((longlong *)(*(longlong *)(param_2 + 0x70) + 0x828)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120080.c b/decomp/MessageServer_Release_x64/full/functions/0x140120080.c new file mode 100644 index 00000000..8ef1be6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120080 Unwind@140120080 + * Pseudocode, not original source. */ + +void Unwind_140120080(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x70) + 0x840); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401200a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401200a0.c new file mode 100644 index 00000000..2c8be099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401200a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401200a0 Unwind@1401200a0 + * Pseudocode, not original source. */ + +void Unwind_1401200a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400dd4e0((longlong *)(*(longlong *)(param_2 + 0x70) + 0xc48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401200c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401200c0.c new file mode 100644 index 00000000..41de6466 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401200c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401200c0 Unwind@1401200c0 + * Pseudocode, not original source. */ + +void Unwind_1401200c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0xc50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401200e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401200e0.c new file mode 100644 index 00000000..0e2037e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401200e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401200e0 Unwind@1401200e0 + * Pseudocode, not original source. */ + +void Unwind_1401200e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007d170((char *)(*(longlong *)(param_2 + 0x70) + 0xc78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120100.c b/decomp/MessageServer_Release_x64/full/functions/0x140120100.c new file mode 100644 index 00000000..31ebaa4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120100.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120100 Unwind@140120100 + * Pseudocode, not original source. */ + +void Unwind_140120100(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_140076720((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0xcd0),param_2,param_3,param_4) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120120.c b/decomp/MessageServer_Release_x64/full/functions/0x140120120.c new file mode 100644 index 00000000..3e25e16f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120120 Unwind@140120120 + * Pseudocode, not original source. */ + +void Unwind_140120120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140080120((char *)(*(longlong *)(param_2 + 0x70) + 0x16e8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120140.c b/decomp/MessageServer_Release_x64/full/functions/0x140120140.c new file mode 100644 index 00000000..b10f6df6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120140 Unwind@140120140 + * Pseudocode, not original source. */ + +void Unwind_140120140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007d170((char *)(*(longlong *)(param_2 + 0x70) + 0x1740)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120160.c b/decomp/MessageServer_Release_x64/full/functions/0x140120160.c new file mode 100644 index 00000000..e4456ddf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120160 Unwind@140120160 + * Pseudocode, not original source. */ + +void Unwind_140120160(undefined8 param_1,longlong param_2) + +{ + FUN_14007abd0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x17a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120180.c b/decomp/MessageServer_Release_x64/full/functions/0x140120180.c new file mode 100644 index 00000000..bef11446 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120180 Unwind@140120180 + * Pseudocode, not original source. */ + +void Unwind_140120180(undefined8 param_1,longlong param_2) + +{ + FUN_14007ac10((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x17c8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401201a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401201a0.c new file mode 100644 index 00000000..4964e4d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401201a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401201a0 Unwind@1401201a0 + * Pseudocode, not original source. */ + +void Unwind_1401201a0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ad10((undefined8 *)(param_2[0xe] + 0x17f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401201c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401201c0.c new file mode 100644 index 00000000..562cdc54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401201c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401201c0 Unwind@1401201c0 + * Pseudocode, not original source. */ + +void Unwind_1401201c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x70) + 0x1808),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401201e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401201e0.c new file mode 100644 index 00000000..114d9cff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401201e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401201e0 Unwind@1401201e0 + * Pseudocode, not original source. */ + +void Unwind_1401201e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x1848)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120200.c b/decomp/MessageServer_Release_x64/full/functions/0x140120200.c new file mode 100644 index 00000000..64a87436 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120200 Unwind@140120200 + * Pseudocode, not original source. */ + +void Unwind_140120200(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120210.c b/decomp/MessageServer_Release_x64/full/functions/0x140120210.c new file mode 100644 index 00000000..1db3c996 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120210 Unwind@140120210 + * Pseudocode, not original source. */ + +void Unwind_140120210(undefined8 param_1,longlong param_2) + +{ + FUN_14008f880(*(char **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120220.c b/decomp/MessageServer_Release_x64/full/functions/0x140120220.c new file mode 100644 index 00000000..888b75f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120220 Unwind@140120220 + * Pseudocode, not original source. */ + +void Unwind_140120220(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120230.c b/decomp/MessageServer_Release_x64/full/functions/0x140120230.c new file mode 100644 index 00000000..a78b8592 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120230 Unwind@140120230 + * Pseudocode, not original source. */ + +void Unwind_140120230(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120240.c b/decomp/MessageServer_Release_x64/full/functions/0x140120240.c new file mode 100644 index 00000000..9e22c51c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120240 Unwind@140120240 + * Pseudocode, not original source. */ + +void Unwind_140120240(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120250.c b/decomp/MessageServer_Release_x64/full/functions/0x140120250.c new file mode 100644 index 00000000..0e089fd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120250 Unwind@140120250 + * Pseudocode, not original source. */ + +void Unwind_140120250(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120260.c b/decomp/MessageServer_Release_x64/full/functions/0x140120260.c new file mode 100644 index 00000000..61a09718 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120260 Unwind@140120260 + * Pseudocode, not original source. */ + +void Unwind_140120260(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0420(*(undefined8 **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120270.c b/decomp/MessageServer_Release_x64/full/functions/0x140120270.c new file mode 100644 index 00000000..cec853e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120270 Unwind@140120270 + * Pseudocode, not original source. */ + +void Unwind_140120270(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120280.c b/decomp/MessageServer_Release_x64/full/functions/0x140120280.c new file mode 100644 index 00000000..ff56a065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120280 Unwind@140120280 + * Pseudocode, not original source. */ + +void Unwind_140120280(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120290.c b/decomp/MessageServer_Release_x64/full/functions/0x140120290.c new file mode 100644 index 00000000..b9c4aa99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120290 Unwind@140120290 + * Pseudocode, not original source. */ + +void Unwind_140120290(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202a0.c new file mode 100644 index 00000000..3fc9c11c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202a0 Unwind@1401202a0 + * Pseudocode, not original source. */ + +void Unwind_1401202a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202b0.c new file mode 100644 index 00000000..7d8b4018 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202b0 Unwind@1401202b0 + * Pseudocode, not original source. */ + +void Unwind_1401202b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(*(longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202c0.c new file mode 100644 index 00000000..a59147b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202c0 Unwind@1401202c0 + * Pseudocode, not original source. */ + +void Unwind_1401202c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202d0.c new file mode 100644 index 00000000..8eae3bd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202d0 Unwind@1401202d0 + * Pseudocode, not original source. */ + +void Unwind_1401202d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202e0.c new file mode 100644 index 00000000..393ecf70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202e0 Unwind@1401202e0 + * Pseudocode, not original source. */ + +void Unwind_1401202e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401202f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401202f0.c new file mode 100644 index 00000000..983f4efb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401202f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401202f0 Unwind@1401202f0 + * Pseudocode, not original source. */ + +void Unwind_1401202f0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120320.c b/decomp/MessageServer_Release_x64/full/functions/0x140120320.c new file mode 100644 index 00000000..e92cc5c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120320 Unwind@140120320 + * Pseudocode, not original source. */ + +void Unwind_140120320(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120350.c b/decomp/MessageServer_Release_x64/full/functions/0x140120350.c new file mode 100644 index 00000000..1ccd6469 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120350 Unwind@140120350 + * Pseudocode, not original source. */ + +void Unwind_140120350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120360.c b/decomp/MessageServer_Release_x64/full/functions/0x140120360.c new file mode 100644 index 00000000..b0e60661 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120360.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120360 Unwind@140120360 + * Pseudocode, not original source. */ + +void Unwind_140120360(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x68),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120390.c b/decomp/MessageServer_Release_x64/full/functions/0x140120390.c new file mode 100644 index 00000000..8915b703 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120390 Unwind@140120390 + * Pseudocode, not original source. */ + +void Unwind_140120390(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203a0.c new file mode 100644 index 00000000..1e144e8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203a0 Unwind@1401203a0 + * Pseudocode, not original source. */ + +void Unwind_1401203a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x2a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203b0.c new file mode 100644 index 00000000..0b6fae91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203b0 Unwind@1401203b0 + * Pseudocode, not original source. */ + +void Unwind_1401203b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x2d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203c0.c new file mode 100644 index 00000000..d44309ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203c0 Unwind@1401203c0 + * Pseudocode, not original source. */ + +void Unwind_1401203c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203d0.c new file mode 100644 index 00000000..7cbb609f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203d0 Unwind@1401203d0 + * Pseudocode, not original source. */ + +void Unwind_1401203d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203e0.c new file mode 100644 index 00000000..2b72ccd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203e0 Unwind@1401203e0 + * Pseudocode, not original source. */ + +void Unwind_1401203e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401203f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401203f0.c new file mode 100644 index 00000000..078ee52b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401203f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401203f0 Unwind@1401203f0 + * Pseudocode, not original source. */ + +void Unwind_1401203f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120400.c b/decomp/MessageServer_Release_x64/full/functions/0x140120400.c new file mode 100644 index 00000000..c96152e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120400 Unwind@140120400 + * Pseudocode, not original source. */ + +void Unwind_140120400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120410.c b/decomp/MessageServer_Release_x64/full/functions/0x140120410.c new file mode 100644 index 00000000..566f2351 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120410 Unwind@140120410 + * Pseudocode, not original source. */ + +void Unwind_140120410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120420.c b/decomp/MessageServer_Release_x64/full/functions/0x140120420.c new file mode 100644 index 00000000..da0ffe3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120420 Unwind@140120420 + * Pseudocode, not original source. */ + +void Unwind_140120420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120430.c b/decomp/MessageServer_Release_x64/full/functions/0x140120430.c new file mode 100644 index 00000000..0d46b1a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120430 Unwind@140120430 + * Pseudocode, not original source. */ + +void Unwind_140120430(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120440.c b/decomp/MessageServer_Release_x64/full/functions/0x140120440.c new file mode 100644 index 00000000..dd5a343c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120440 Unwind@140120440 + * Pseudocode, not original source. */ + +void Unwind_140120440(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120450.c b/decomp/MessageServer_Release_x64/full/functions/0x140120450.c new file mode 100644 index 00000000..75c18428 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120450 Unwind@140120450 + * Pseudocode, not original source. */ + +void Unwind_140120450(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120460.c b/decomp/MessageServer_Release_x64/full/functions/0x140120460.c new file mode 100644 index 00000000..5045f4f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120460 Unwind@140120460 + * Pseudocode, not original source. */ + +void Unwind_140120460(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120470.c b/decomp/MessageServer_Release_x64/full/functions/0x140120470.c new file mode 100644 index 00000000..8c936fe3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120470 Unwind@140120470 + * Pseudocode, not original source. */ + +void Unwind_140120470(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120480.c b/decomp/MessageServer_Release_x64/full/functions/0x140120480.c new file mode 100644 index 00000000..b38cb213 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120480 Unwind@140120480 + * Pseudocode, not original source. */ + +void Unwind_140120480(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120490.c b/decomp/MessageServer_Release_x64/full/functions/0x140120490.c new file mode 100644 index 00000000..b06e8676 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120490 Unwind@140120490 + * Pseudocode, not original source. */ + +void Unwind_140120490(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204a0.c new file mode 100644 index 00000000..176ce2d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204a0 Unwind@1401204a0 + * Pseudocode, not original source. */ + +void Unwind_1401204a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204b0.c new file mode 100644 index 00000000..7c4a365b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204b0 Unwind@1401204b0 + * Pseudocode, not original source. */ + +void Unwind_1401204b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204c0.c new file mode 100644 index 00000000..48dd0306 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204c0 Unwind@1401204c0 + * Pseudocode, not original source. */ + +void Unwind_1401204c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x440)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204d0.c new file mode 100644 index 00000000..168f7171 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204d0 Unwind@1401204d0 + * Pseudocode, not original source. */ + +void Unwind_1401204d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204e0.c new file mode 100644 index 00000000..a9e01a00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204e0 Unwind@1401204e0 + * Pseudocode, not original source. */ + +void Unwind_1401204e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401204f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401204f0.c new file mode 100644 index 00000000..9f17d327 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401204f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401204f0 Unwind@1401204f0 + * Pseudocode, not original source. */ + +void Unwind_1401204f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120500.c b/decomp/MessageServer_Release_x64/full/functions/0x140120500.c new file mode 100644 index 00000000..22cc28f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120500 Unwind@140120500 + * Pseudocode, not original source. */ + +void Unwind_140120500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120510.c b/decomp/MessageServer_Release_x64/full/functions/0x140120510.c new file mode 100644 index 00000000..7049dce4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120510 Unwind@140120510 + * Pseudocode, not original source. */ + +void Unwind_140120510(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120520.c b/decomp/MessageServer_Release_x64/full/functions/0x140120520.c new file mode 100644 index 00000000..183f9687 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120520 Unwind@140120520 + * Pseudocode, not original source. */ + +void Unwind_140120520(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120530.c b/decomp/MessageServer_Release_x64/full/functions/0x140120530.c new file mode 100644 index 00000000..444a36b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120530 Unwind@140120530 + * Pseudocode, not original source. */ + +void Unwind_140120530(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120540.c b/decomp/MessageServer_Release_x64/full/functions/0x140120540.c new file mode 100644 index 00000000..399a096d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120540 Unwind@140120540 + * Pseudocode, not original source. */ + +void Unwind_140120540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x370),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120550.c b/decomp/MessageServer_Release_x64/full/functions/0x140120550.c new file mode 100644 index 00000000..7ef2787e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120550 Unwind@140120550 + * Pseudocode, not original source. */ + +void Unwind_140120550(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120560.c b/decomp/MessageServer_Release_x64/full/functions/0x140120560.c new file mode 100644 index 00000000..cf05c0b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120560 Unwind@140120560 + * Pseudocode, not original source. */ + +void Unwind_140120560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120570.c b/decomp/MessageServer_Release_x64/full/functions/0x140120570.c new file mode 100644 index 00000000..bf54c8fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120570 Unwind@140120570 + * Pseudocode, not original source. */ + +void Unwind_140120570(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x380),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120580.c b/decomp/MessageServer_Release_x64/full/functions/0x140120580.c new file mode 100644 index 00000000..8493df09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120580 Unwind@140120580 + * Pseudocode, not original source. */ + +void Unwind_140120580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120590.c b/decomp/MessageServer_Release_x64/full/functions/0x140120590.c new file mode 100644 index 00000000..3a31ee23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120590 Unwind@140120590 + * Pseudocode, not original source. */ + +void Unwind_140120590(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205a0.c new file mode 100644 index 00000000..c4205221 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205a0 Unwind@1401205a0 + * Pseudocode, not original source. */ + +void Unwind_1401205a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x378),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205b0.c new file mode 100644 index 00000000..7781505f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205b0 Unwind@1401205b0 + * Pseudocode, not original source. */ + +void Unwind_1401205b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205c0.c new file mode 100644 index 00000000..b0f365a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205c0 Unwind@1401205c0 + * Pseudocode, not original source. */ + +void Unwind_1401205c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205d0.c new file mode 100644 index 00000000..e190f884 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205d0 Unwind@1401205d0 + * Pseudocode, not original source. */ + +void Unwind_1401205d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x340),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205e0.c new file mode 100644 index 00000000..0d7b2ac1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205e0 Unwind@1401205e0 + * Pseudocode, not original source. */ + +void Unwind_1401205e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401205f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401205f0.c new file mode 100644 index 00000000..2988e733 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401205f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401205f0 Unwind@1401205f0 + * Pseudocode, not original source. */ + +void Unwind_1401205f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120600.c b/decomp/MessageServer_Release_x64/full/functions/0x140120600.c new file mode 100644 index 00000000..bc1c8c94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120600 Unwind@140120600 + * Pseudocode, not original source. */ + +void Unwind_140120600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x350),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120610.c b/decomp/MessageServer_Release_x64/full/functions/0x140120610.c new file mode 100644 index 00000000..68ef4f09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120610 Unwind@140120610 + * Pseudocode, not original source. */ + +void Unwind_140120610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120620.c b/decomp/MessageServer_Release_x64/full/functions/0x140120620.c new file mode 100644 index 00000000..57b78d95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120620 Unwind@140120620 + * Pseudocode, not original source. */ + +void Unwind_140120620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120630.c b/decomp/MessageServer_Release_x64/full/functions/0x140120630.c new file mode 100644 index 00000000..d7248cc9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120630 Unwind@140120630 + * Pseudocode, not original source. */ + +void Unwind_140120630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x360),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120640.c b/decomp/MessageServer_Release_x64/full/functions/0x140120640.c new file mode 100644 index 00000000..5f08763b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120640 Unwind@140120640 + * Pseudocode, not original source. */ + +void Unwind_140120640(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120650.c b/decomp/MessageServer_Release_x64/full/functions/0x140120650.c new file mode 100644 index 00000000..e4e3f73a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120650 Unwind@140120650 + * Pseudocode, not original source. */ + +void Unwind_140120650(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120660.c b/decomp/MessageServer_Release_x64/full/functions/0x140120660.c new file mode 100644 index 00000000..640ff831 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120660 Unwind@140120660 + * Pseudocode, not original source. */ + +void Unwind_140120660(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x348),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120670.c b/decomp/MessageServer_Release_x64/full/functions/0x140120670.c new file mode 100644 index 00000000..0d8f78f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120670 Unwind@140120670 + * Pseudocode, not original source. */ + +void Unwind_140120670(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120680.c b/decomp/MessageServer_Release_x64/full/functions/0x140120680.c new file mode 100644 index 00000000..a9cec604 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120680 Unwind@140120680 + * Pseudocode, not original source. */ + +void Unwind_140120680(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120690.c b/decomp/MessageServer_Release_x64/full/functions/0x140120690.c new file mode 100644 index 00000000..a9cfb5af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120690 Unwind@140120690 + * Pseudocode, not original source. */ + +void Unwind_140120690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x318),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206a0.c new file mode 100644 index 00000000..809eeb53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206a0 Unwind@1401206a0 + * Pseudocode, not original source. */ + +void Unwind_1401206a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206b0.c new file mode 100644 index 00000000..a98c96dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206b0 Unwind@1401206b0 + * Pseudocode, not original source. */ + +void Unwind_1401206b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206c0.c new file mode 100644 index 00000000..bcab334e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206c0 Unwind@1401206c0 + * Pseudocode, not original source. */ + +void Unwind_1401206c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x368),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206d0.c new file mode 100644 index 00000000..40adeb9e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206d0 Unwind@1401206d0 + * Pseudocode, not original source. */ + +void Unwind_1401206d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206e0.c new file mode 100644 index 00000000..4ec2cf9e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206e0 Unwind@1401206e0 + * Pseudocode, not original source. */ + +void Unwind_1401206e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401206f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401206f0.c new file mode 100644 index 00000000..cc33073e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401206f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401206f0 Unwind@1401206f0 + * Pseudocode, not original source. */ + +void Unwind_1401206f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x328),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120700.c b/decomp/MessageServer_Release_x64/full/functions/0x140120700.c new file mode 100644 index 00000000..d9a7af51 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120700 Unwind@140120700 + * Pseudocode, not original source. */ + +void Unwind_140120700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120710.c b/decomp/MessageServer_Release_x64/full/functions/0x140120710.c new file mode 100644 index 00000000..0d379bb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120710 Unwind@140120710 + * Pseudocode, not original source. */ + +void Unwind_140120710(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120720.c b/decomp/MessageServer_Release_x64/full/functions/0x140120720.c new file mode 100644 index 00000000..d089967c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120720 Unwind@140120720 + * Pseudocode, not original source. */ + +void Unwind_140120720(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x358),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120730.c b/decomp/MessageServer_Release_x64/full/functions/0x140120730.c new file mode 100644 index 00000000..cdd9e4fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120730 Unwind@140120730 + * Pseudocode, not original source. */ + +void Unwind_140120730(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120740.c b/decomp/MessageServer_Release_x64/full/functions/0x140120740.c new file mode 100644 index 00000000..23e4470b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120740 Unwind@140120740 + * Pseudocode, not original source. */ + +void Unwind_140120740(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120750.c b/decomp/MessageServer_Release_x64/full/functions/0x140120750.c new file mode 100644 index 00000000..117e3988 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120750 Unwind@140120750 + * Pseudocode, not original source. */ + +void Unwind_140120750(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x338),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120760.c b/decomp/MessageServer_Release_x64/full/functions/0x140120760.c new file mode 100644 index 00000000..27dbaf82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120760 Unwind@140120760 + * Pseudocode, not original source. */ + +void Unwind_140120760(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120770.c b/decomp/MessageServer_Release_x64/full/functions/0x140120770.c new file mode 100644 index 00000000..1b249e15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120770 Unwind@140120770 + * Pseudocode, not original source. */ + +void Unwind_140120770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120780.c b/decomp/MessageServer_Release_x64/full/functions/0x140120780.c new file mode 100644 index 00000000..3ce807f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120780 Unwind@140120780 + * Pseudocode, not original source. */ + +void Unwind_140120780(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x300),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120790.c b/decomp/MessageServer_Release_x64/full/functions/0x140120790.c new file mode 100644 index 00000000..1cc93b1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120790 Unwind@140120790 + * Pseudocode, not original source. */ + +void Unwind_140120790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207a0.c new file mode 100644 index 00000000..3f2a2b1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207a0 Unwind@1401207a0 + * Pseudocode, not original source. */ + +void Unwind_1401207a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207b0.c new file mode 100644 index 00000000..72f26afd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207b0 Unwind@1401207b0 + * Pseudocode, not original source. */ + +void Unwind_1401207b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x308),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207c0.c new file mode 100644 index 00000000..78ea1067 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207c0 Unwind@1401207c0 + * Pseudocode, not original source. */ + +void Unwind_1401207c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207d0.c new file mode 100644 index 00000000..1a1b8ff9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207d0 Unwind@1401207d0 + * Pseudocode, not original source. */ + +void Unwind_1401207d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207e0.c new file mode 100644 index 00000000..d3e581b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207e0 Unwind@1401207e0 + * Pseudocode, not original source. */ + +void Unwind_1401207e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x310),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401207f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401207f0.c new file mode 100644 index 00000000..5f0d6223 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401207f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401207f0 Unwind@1401207f0 + * Pseudocode, not original source. */ + +void Unwind_1401207f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120800.c b/decomp/MessageServer_Release_x64/full/functions/0x140120800.c new file mode 100644 index 00000000..0de51fae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120800 Unwind@140120800 + * Pseudocode, not original source. */ + +void Unwind_140120800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x420)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120810.c b/decomp/MessageServer_Release_x64/full/functions/0x140120810.c new file mode 100644 index 00000000..87fdb425 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120810 Unwind@140120810 + * Pseudocode, not original source. */ + +void Unwind_140120810(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120820.c b/decomp/MessageServer_Release_x64/full/functions/0x140120820.c new file mode 100644 index 00000000..e0fe0dd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120820 Unwind@140120820 + * Pseudocode, not original source. */ + +void Unwind_140120820(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 800),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120830.c b/decomp/MessageServer_Release_x64/full/functions/0x140120830.c new file mode 100644 index 00000000..6d7274e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120830 Unwind@140120830 + * Pseudocode, not original source. */ + +void Unwind_140120830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120840.c b/decomp/MessageServer_Release_x64/full/functions/0x140120840.c new file mode 100644 index 00000000..71dcd9f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120840 Unwind@140120840 + * Pseudocode, not original source. */ + +void Unwind_140120840(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x420)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120850.c b/decomp/MessageServer_Release_x64/full/functions/0x140120850.c new file mode 100644 index 00000000..bbe1d3b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120850 Unwind@140120850 + * Pseudocode, not original source. */ + +void Unwind_140120850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120860.c b/decomp/MessageServer_Release_x64/full/functions/0x140120860.c new file mode 100644 index 00000000..34721151 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120860 Unwind@140120860 + * Pseudocode, not original source. */ + +void Unwind_140120860(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x330),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120870.c b/decomp/MessageServer_Release_x64/full/functions/0x140120870.c new file mode 100644 index 00000000..e8768441 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120870 Unwind@140120870 + * Pseudocode, not original source. */ + +void Unwind_140120870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120880.c b/decomp/MessageServer_Release_x64/full/functions/0x140120880.c new file mode 100644 index 00000000..54223893 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120880 Unwind@140120880 + * Pseudocode, not original source. */ + +void Unwind_140120880(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120890.c b/decomp/MessageServer_Release_x64/full/functions/0x140120890.c new file mode 100644 index 00000000..0b19c970 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120890 Unwind@140120890 + * Pseudocode, not original source. */ + +void Unwind_140120890(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208a0.c new file mode 100644 index 00000000..5c865262 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208a0 Unwind@1401208a0 + * Pseudocode, not original source. */ + +void Unwind_1401208a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208b0.c new file mode 100644 index 00000000..f076df88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208b0 Unwind@1401208b0 + * Pseudocode, not original source. */ + +void Unwind_1401208b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208c0.c new file mode 100644 index 00000000..2f346bd3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208c0 Unwind@1401208c0 + * Pseudocode, not original source. */ + +void Unwind_1401208c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208d0.c new file mode 100644 index 00000000..004d6a81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208d0 Unwind@1401208d0 + * Pseudocode, not original source. */ + +void Unwind_1401208d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208e0.c new file mode 100644 index 00000000..e4e67259 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208e0 Unwind@1401208e0 + * Pseudocode, not original source. */ + +void Unwind_1401208e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401208f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401208f0.c new file mode 100644 index 00000000..ef7f3ddf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401208f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401208f0 Unwind@1401208f0 + * Pseudocode, not original source. */ + +void Unwind_1401208f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120900.c b/decomp/MessageServer_Release_x64/full/functions/0x140120900.c new file mode 100644 index 00000000..ea94a931 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120900 Unwind@140120900 + * Pseudocode, not original source. */ + +void Unwind_140120900(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120910.c b/decomp/MessageServer_Release_x64/full/functions/0x140120910.c new file mode 100644 index 00000000..abe3519b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120910 Unwind@140120910 + * Pseudocode, not original source. */ + +void Unwind_140120910(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120920.c b/decomp/MessageServer_Release_x64/full/functions/0x140120920.c new file mode 100644 index 00000000..9fc194a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120920 Unwind@140120920 + * Pseudocode, not original source. */ + +void Unwind_140120920(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120930.c b/decomp/MessageServer_Release_x64/full/functions/0x140120930.c new file mode 100644 index 00000000..e1eca987 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120930 Unwind@140120930 + * Pseudocode, not original source. */ + +void Unwind_140120930(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120940.c b/decomp/MessageServer_Release_x64/full/functions/0x140120940.c new file mode 100644 index 00000000..a70b6cc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120940 Unwind@140120940 + * Pseudocode, not original source. */ + +void Unwind_140120940(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120950.c b/decomp/MessageServer_Release_x64/full/functions/0x140120950.c new file mode 100644 index 00000000..6e13bb39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120950 Unwind@140120950 + * Pseudocode, not original source. */ + +void Unwind_140120950(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120960.c b/decomp/MessageServer_Release_x64/full/functions/0x140120960.c new file mode 100644 index 00000000..0fc9e98f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120960 Unwind@140120960 + * Pseudocode, not original source. */ + +void Unwind_140120960(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120970.c b/decomp/MessageServer_Release_x64/full/functions/0x140120970.c new file mode 100644 index 00000000..367a9d44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120970 Unwind@140120970 + * Pseudocode, not original source. */ + +void Unwind_140120970(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120980.c b/decomp/MessageServer_Release_x64/full/functions/0x140120980.c new file mode 100644 index 00000000..bd43b474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120980 Unwind@140120980 + * Pseudocode, not original source. */ + +void Unwind_140120980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120990.c b/decomp/MessageServer_Release_x64/full/functions/0x140120990.c new file mode 100644 index 00000000..908d2b97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120990 Unwind@140120990 + * Pseudocode, not original source. */ + +void Unwind_140120990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209a0.c new file mode 100644 index 00000000..6a5fab9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209a0 Unwind@1401209a0 + * Pseudocode, not original source. */ + +void Unwind_1401209a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209b0.c new file mode 100644 index 00000000..c3b391fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209b0 Unwind@1401209b0 + * Pseudocode, not original source. */ + +void Unwind_1401209b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209c0.c new file mode 100644 index 00000000..4adeb005 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209c0 Unwind@1401209c0 + * Pseudocode, not original source. */ + +void Unwind_1401209c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209d0.c new file mode 100644 index 00000000..23dc0699 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209d0 Unwind@1401209d0 + * Pseudocode, not original source. */ + +void Unwind_1401209d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209e0.c new file mode 100644 index 00000000..a910fd7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209e0 Unwind@1401209e0 + * Pseudocode, not original source. */ + +void Unwind_1401209e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401209f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401209f0.c new file mode 100644 index 00000000..c54239d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401209f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401209f0 Unwind@1401209f0 + * Pseudocode, not original source. */ + +void Unwind_1401209f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a00.c new file mode 100644 index 00000000..778e3019 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a00 Unwind@140120a00 + * Pseudocode, not original source. */ + +void Unwind_140120a00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a10.c new file mode 100644 index 00000000..cfb4335b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a10 Unwind@140120a10 + * Pseudocode, not original source. */ + +void Unwind_140120a10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a20.c new file mode 100644 index 00000000..f3e057c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a20 Unwind@140120a20 + * Pseudocode, not original source. */ + +void Unwind_140120a20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a30.c new file mode 100644 index 00000000..dc055207 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a30 Unwind@140120a30 + * Pseudocode, not original source. */ + +void Unwind_140120a30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a40.c new file mode 100644 index 00000000..a42981b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a40 Unwind@140120a40 + * Pseudocode, not original source. */ + +void Unwind_140120a40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a50.c new file mode 100644 index 00000000..352aba61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a50 Unwind@140120a50 + * Pseudocode, not original source. */ + +void Unwind_140120a50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a60.c new file mode 100644 index 00000000..10834c7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a60 Unwind@140120a60 + * Pseudocode, not original source. */ + +void Unwind_140120a60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a70.c new file mode 100644 index 00000000..531ef521 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a70 Unwind@140120a70 + * Pseudocode, not original source. */ + +void Unwind_140120a70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a80.c new file mode 100644 index 00000000..3948833e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a80 Unwind@140120a80 + * Pseudocode, not original source. */ + +void Unwind_140120a80(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140120a90.c new file mode 100644 index 00000000..0ef286b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120a90 Unwind@140120a90 + * Pseudocode, not original source. */ + +void Unwind_140120a90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120aa0.c new file mode 100644 index 00000000..1958aee7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120aa0 Unwind@140120aa0 + * Pseudocode, not original source. */ + +void Unwind_140120aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ab0.c new file mode 100644 index 00000000..53fd1736 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ab0 Unwind@140120ab0 + * Pseudocode, not original source. */ + +void Unwind_140120ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ad0.c new file mode 100644 index 00000000..f8e52da9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ad0 Unwind@140120ad0 + * Pseudocode, not original source. */ + +void Unwind_140120ad0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ae0.c new file mode 100644 index 00000000..2e2f6e4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ae0 Unwind@140120ae0 + * Pseudocode, not original source. */ + +void Unwind_140120ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b00.c new file mode 100644 index 00000000..67da8fcf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b00 Unwind@140120b00 + * Pseudocode, not original source. */ + +void Unwind_140120b00(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b10.c new file mode 100644 index 00000000..32f15373 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b10 Unwind@140120b10 + * Pseudocode, not original source. */ + +void Unwind_140120b10(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b20.c new file mode 100644 index 00000000..a14480cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b20 Unwind@140120b20 + * Pseudocode, not original source. */ + +void Unwind_140120b20(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b30.c new file mode 100644 index 00000000..77341725 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b30 Unwind@140120b30 + * Pseudocode, not original source. */ + +void Unwind_140120b30(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b50.c new file mode 100644 index 00000000..56ab9878 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b50 Unwind@140120b50 + * Pseudocode, not original source. */ + +void Unwind_140120b50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b60.c new file mode 100644 index 00000000..8a0b7e51 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b60 Unwind@140120b60 + * Pseudocode, not original source. */ + +void Unwind_140120b60(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b80.c new file mode 100644 index 00000000..8302488d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b80 Unwind@140120b80 + * Pseudocode, not original source. */ + +void Unwind_140120b80(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140120b90.c new file mode 100644 index 00000000..ba4db2c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120b90 Unwind@140120b90 + * Pseudocode, not original source. */ + +void Unwind_140120b90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ba0.c new file mode 100644 index 00000000..b201ad46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ba0 Unwind@140120ba0 + * Pseudocode, not original source. */ + +void Unwind_140120ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120bb0.c new file mode 100644 index 00000000..e874ef65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120bb0 Unwind@140120bb0 + * Pseudocode, not original source. */ + +void Unwind_140120bb0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120bd0.c new file mode 100644 index 00000000..d7b35ca7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120bd0 Unwind@140120bd0 + * Pseudocode, not original source. */ + +void Unwind_140120bd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120be0.c new file mode 100644 index 00000000..86da8fb7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120be0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120be0 Unwind@140120be0 + * Pseudocode, not original source. */ + +void Unwind_140120be0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c00.c new file mode 100644 index 00000000..c88c5032 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c00 Unwind@140120c00 + * Pseudocode, not original source. */ + +void Unwind_140120c00(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x78) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c10.c new file mode 100644 index 00000000..aad8a285 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c10 Unwind@140120c10 + * Pseudocode, not original source. */ + +void Unwind_140120c10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c20.c new file mode 100644 index 00000000..3bf9c19b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c20 Unwind@140120c20 + * Pseudocode, not original source. */ + +void Unwind_140120c20(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c30.c new file mode 100644 index 00000000..fcbd0205 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c30 Unwind@140120c30 + * Pseudocode, not original source. */ + +void Unwind_140120c30(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c40.c new file mode 100644 index 00000000..f206ba3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c40 Unwind@140120c40 + * Pseudocode, not original source. */ + +void Unwind_140120c40(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c50.c new file mode 100644 index 00000000..2a99b2fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c50 Unwind@140120c50 + * Pseudocode, not original source. */ + +void Unwind_140120c50(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c60.c new file mode 100644 index 00000000..65504e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c60 Unwind@140120c60 + * Pseudocode, not original source. */ + +void Unwind_140120c60(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c70.c new file mode 100644 index 00000000..1505fa75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c70 Unwind@140120c70 + * Pseudocode, not original source. */ + +void Unwind_140120c70(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120c80.c new file mode 100644 index 00000000..7622509f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120c80.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120c80 Catch@140120c80 + * Pseudocode, not original source. */ + +undefined8 Catch_140120c80(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,*(undefined8 *)(param_2 + 0x28)); + } + *(undefined8 *)(param_2 + 0x88) = 0; + FUN_1400a2a80((longlong *)(lVar1 + 0x1520),(longlong *)(param_2 + 0x88)); + *(undefined1 *)(lVar1 + 0x1528) = 1; + return 0x1400ac170; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ce0.c new file mode 100644 index 00000000..23b38daf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ce0 Unwind@140120ce0 + * Pseudocode, not original source. */ + +void Unwind_140120ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120cf0.c new file mode 100644 index 00000000..81d646fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120cf0 Unwind@140120cf0 + * Pseudocode, not original source. */ + +void Unwind_140120cf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d10.c new file mode 100644 index 00000000..781f66fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d10 Unwind@140120d10 + * Pseudocode, not original source. */ + +void Unwind_140120d10(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d30.c new file mode 100644 index 00000000..c30641ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d30 Unwind@140120d30 + * Pseudocode, not original source. */ + +void Unwind_140120d30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a25f0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d40.c new file mode 100644 index 00000000..86a1e521 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d40 Unwind@140120d40 + * Pseudocode, not original source. */ + +void Unwind_140120d40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d50.c new file mode 100644 index 00000000..6fc2599b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d50.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d50 Unwind@140120d50 + * Pseudocode, not original source. */ + +void Unwind_140120d50(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_1400e08d0(*(longlong **)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d80.c new file mode 100644 index 00000000..2bdc5651 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d80 Unwind@140120d80 + * Pseudocode, not original source. */ + +void Unwind_140120d80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140120d90.c new file mode 100644 index 00000000..9e64e4ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120d90 Unwind@140120d90 + * Pseudocode, not original source. */ + +void Unwind_140120d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120da0.c new file mode 100644 index 00000000..68840080 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120da0 Unwind@140120da0 + * Pseudocode, not original source. */ + +void Unwind_140120da0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120db0.c new file mode 100644 index 00000000..8438e0a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120db0 Unwind@140120db0 + * Pseudocode, not original source. */ + +void Unwind_140120db0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120dc0.c new file mode 100644 index 00000000..5eb33d94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120dc0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120dc0 Unwind@140120dc0 + * Pseudocode, not original source. */ + +void Unwind_140120dc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0xc0) & 1) != 0) { + *(uint *)(param_2 + 0xc0) = *(uint *)(param_2 + 0xc0) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 200),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120df0.c new file mode 100644 index 00000000..73470cd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120df0 Unwind@140120df0 + * Pseudocode, not original source. */ + +void Unwind_140120df0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e00.c new file mode 100644 index 00000000..4d6cba1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e00 Unwind@140120e00 + * Pseudocode, not original source. */ + +void Unwind_140120e00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e10.c new file mode 100644 index 00000000..e31085da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e10 Unwind@140120e10 + * Pseudocode, not original source. */ + +void Unwind_140120e10(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e30.c new file mode 100644 index 00000000..f059ffeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e30 Unwind@140120e30 + * Pseudocode, not original source. */ + +void Unwind_140120e30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e40.c new file mode 100644 index 00000000..1850cedf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e40 Unwind@140120e40 + * Pseudocode, not original source. */ + +void Unwind_140120e40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e50.c new file mode 100644 index 00000000..2b73a7d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e50 Unwind@140120e50 + * Pseudocode, not original source. */ + +void Unwind_140120e50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e60.c new file mode 100644 index 00000000..845a134e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e60 Unwind@140120e60 + * Pseudocode, not original source. */ + +void Unwind_140120e60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e70.c new file mode 100644 index 00000000..4ba46fa5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e70 Unwind@140120e70 + * Pseudocode, not original source. */ + +void Unwind_140120e70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e80.c new file mode 100644 index 00000000..e0f5c921 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e80 Unwind@140120e80 + * Pseudocode, not original source. */ + +void Unwind_140120e80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140120e90.c new file mode 100644 index 00000000..635105a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120e90 Unwind@140120e90 + * Pseudocode, not original source. */ + +void Unwind_140120e90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ea0.c new file mode 100644 index 00000000..adf0b6df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ea0 Unwind@140120ea0 + * Pseudocode, not original source. */ + +void Unwind_140120ea0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ec0.c new file mode 100644 index 00000000..76f9df56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ec0 Unwind@140120ec0 + * Pseudocode, not original source. */ + +void Unwind_140120ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ed0.c new file mode 100644 index 00000000..c4578354 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ed0 Unwind@140120ed0 + * Pseudocode, not original source. */ + +void Unwind_140120ed0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ee0.c new file mode 100644 index 00000000..4721eb06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ee0 Unwind@140120ee0 + * Pseudocode, not original source. */ + +void Unwind_140120ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ef0.c new file mode 100644 index 00000000..d61ad83c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ef0 Unwind@140120ef0 + * Pseudocode, not original source. */ + +void Unwind_140120ef0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f00.c new file mode 100644 index 00000000..fd2419f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f00 Unwind@140120f00 + * Pseudocode, not original source. */ + +void Unwind_140120f00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f10.c new file mode 100644 index 00000000..ab459b26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f10 Unwind@140120f10 + * Pseudocode, not original source. */ + +void Unwind_140120f10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f20.c new file mode 100644 index 00000000..41a0e1dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f20 Unwind@140120f20 + * Pseudocode, not original source. */ + +void Unwind_140120f20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f30.c new file mode 100644 index 00000000..6ee7cbf9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f30 Unwind@140120f30 + * Pseudocode, not original source. */ + +void Unwind_140120f30(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f40.c new file mode 100644 index 00000000..f26af2f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f40 Unwind@140120f40 + * Pseudocode, not original source. */ + +void Unwind_140120f40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x130),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f50.c new file mode 100644 index 00000000..d502aae6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f50 Unwind@140120f50 + * Pseudocode, not original source. */ + +void Unwind_140120f50(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f60.c new file mode 100644 index 00000000..c0868db9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f60 Unwind@140120f60 + * Pseudocode, not original source. */ + +void Unwind_140120f60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f70.c new file mode 100644 index 00000000..f6dafe05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f70 Unwind@140120f70 + * Pseudocode, not original source. */ + +void Unwind_140120f70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f80.c new file mode 100644 index 00000000..92782bd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f80 Unwind@140120f80 + * Pseudocode, not original source. */ + +void Unwind_140120f80(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140120f90.c new file mode 100644 index 00000000..b2d32367 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120f90 Unwind@140120f90 + * Pseudocode, not original source. */ + +void Unwind_140120f90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120fa0.c new file mode 100644 index 00000000..231f6504 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120fa0 Unwind@140120fa0 + * Pseudocode, not original source. */ + +void Unwind_140120fa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120fb0.c new file mode 100644 index 00000000..99adc5e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120fb0 Unwind@140120fb0 + * Pseudocode, not original source. */ + +void Unwind_140120fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120fc0.c new file mode 100644 index 00000000..72a66baf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120fc0 Unwind@140120fc0 + * Pseudocode, not original source. */ + +void Unwind_140120fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120fd0.c new file mode 100644 index 00000000..c4c27089 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120fd0 Unwind@140120fd0 + * Pseudocode, not original source. */ + +void Unwind_140120fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120fe0.c new file mode 100644 index 00000000..80e96481 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120fe0 Unwind@140120fe0 + * Pseudocode, not original source. */ + +void Unwind_140120fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140120ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140120ff0.c new file mode 100644 index 00000000..6ab22760 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140120ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140120ff0 Unwind@140120ff0 + * Pseudocode, not original source. */ + +void Unwind_140120ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121000.c b/decomp/MessageServer_Release_x64/full/functions/0x140121000.c new file mode 100644 index 00000000..52573fac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121000 Unwind@140121000 + * Pseudocode, not original source. */ + +void Unwind_140121000(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121010.c b/decomp/MessageServer_Release_x64/full/functions/0x140121010.c new file mode 100644 index 00000000..9b8de42c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121010 Unwind@140121010 + * Pseudocode, not original source. */ + +void Unwind_140121010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121020.c b/decomp/MessageServer_Release_x64/full/functions/0x140121020.c new file mode 100644 index 00000000..c533932f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121020 Unwind@140121020 + * Pseudocode, not original source. */ + +void Unwind_140121020(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121030.c b/decomp/MessageServer_Release_x64/full/functions/0x140121030.c new file mode 100644 index 00000000..ca06b602 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121030 Unwind@140121030 + * Pseudocode, not original source. */ + +void Unwind_140121030(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121040.c b/decomp/MessageServer_Release_x64/full/functions/0x140121040.c new file mode 100644 index 00000000..3fc65e3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121040 Unwind@140121040 + * Pseudocode, not original source. */ + +void Unwind_140121040(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121050.c b/decomp/MessageServer_Release_x64/full/functions/0x140121050.c new file mode 100644 index 00000000..3c5cce81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121050 Unwind@140121050 + * Pseudocode, not original source. */ + +void Unwind_140121050(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400afe80(param_2 + 9,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121060.c b/decomp/MessageServer_Release_x64/full/functions/0x140121060.c new file mode 100644 index 00000000..4c3ed886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121060 Unwind@140121060 + * Pseudocode, not original source. */ + +void Unwind_140121060(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121070.c b/decomp/MessageServer_Release_x64/full/functions/0x140121070.c new file mode 100644 index 00000000..d3e43937 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121070 Unwind@140121070 + * Pseudocode, not original source. */ + +void Unwind_140121070(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210a0.c new file mode 100644 index 00000000..c31a7e8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210a0 Unwind@1401210a0 + * Pseudocode, not original source. */ + +void Unwind_1401210a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210b0.c new file mode 100644 index 00000000..40e9f73f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210b0 Unwind@1401210b0 + * Pseudocode, not original source. */ + +void Unwind_1401210b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0830((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210c0.c new file mode 100644 index 00000000..96e8768b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210c0 Unwind@1401210c0 + * Pseudocode, not original source. */ + +void Unwind_1401210c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210d0.c new file mode 100644 index 00000000..18ed4197 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210d0 Unwind@1401210d0 + * Pseudocode, not original source. */ + +void Unwind_1401210d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210e0.c new file mode 100644 index 00000000..ae7e0287 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210e0 Unwind@1401210e0 + * Pseudocode, not original source. */ + +void Unwind_1401210e0(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401210f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401210f0.c new file mode 100644 index 00000000..50ddb318 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401210f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401210f0 Unwind@1401210f0 + * Pseudocode, not original source. */ + +void Unwind_1401210f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121100.c b/decomp/MessageServer_Release_x64/full/functions/0x140121100.c new file mode 100644 index 00000000..8ed62894 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121100 Unwind@140121100 + * Pseudocode, not original source. */ + +void Unwind_140121100(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121110.c b/decomp/MessageServer_Release_x64/full/functions/0x140121110.c new file mode 100644 index 00000000..e76a2cac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121110 Unwind@140121110 + * Pseudocode, not original source. */ + +void Unwind_140121110(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121120.c b/decomp/MessageServer_Release_x64/full/functions/0x140121120.c new file mode 100644 index 00000000..166bb505 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121120 Unwind@140121120 + * Pseudocode, not original source. */ + +void Unwind_140121120(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121130.c b/decomp/MessageServer_Release_x64/full/functions/0x140121130.c new file mode 100644 index 00000000..0dddfbd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121130 Unwind@140121130 + * Pseudocode, not original source. */ + +void Unwind_140121130(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121140.c b/decomp/MessageServer_Release_x64/full/functions/0x140121140.c new file mode 100644 index 00000000..f557c6a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121140 Unwind@140121140 + * Pseudocode, not original source. */ + +void Unwind_140121140(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0(*(longlong **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121150.c b/decomp/MessageServer_Release_x64/full/functions/0x140121150.c new file mode 100644 index 00000000..e0e0c01e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121150.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121150 Catch_All@140121150 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140121150(void) + +{ + return 0x1400b1ab3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121170.c b/decomp/MessageServer_Release_x64/full/functions/0x140121170.c new file mode 100644 index 00000000..80f03939 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121170 Unwind@140121170 + * Pseudocode, not original source. */ + +void Unwind_140121170(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121180.c b/decomp/MessageServer_Release_x64/full/functions/0x140121180.c new file mode 100644 index 00000000..4eba321d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121180 Unwind@140121180 + * Pseudocode, not original source. */ + +void Unwind_140121180(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121190.c b/decomp/MessageServer_Release_x64/full/functions/0x140121190.c new file mode 100644 index 00000000..297c3437 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121190 Unwind@140121190 + * Pseudocode, not original source. */ + +void Unwind_140121190(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401211a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401211a0.c new file mode 100644 index 00000000..6b14f3d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401211a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401211a0 Catch@1401211a0 + * Pseudocode, not original source. */ + +undefined * +Catch_1401211a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006b700((exception *)(param_2 + 0x60),*(undefined8 *)(param_2 + 0x1b0),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b2399; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121210.c b/decomp/MessageServer_Release_x64/full/functions/0x140121210.c new file mode 100644 index 00000000..171cdc36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121210 Unwind@140121210 + * Pseudocode, not original source. */ + +void Unwind_140121210(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121220.c b/decomp/MessageServer_Release_x64/full/functions/0x140121220.c new file mode 100644 index 00000000..96d8608c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121220.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121220 Catch@140121220 + * Pseudocode, not original source. */ + +undefined * +Catch_140121220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x60),*(longlong **)(param_2 + 0x1b8),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b2399; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121290.c b/decomp/MessageServer_Release_x64/full/functions/0x140121290.c new file mode 100644 index 00000000..5305de5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121290 Unwind@140121290 + * Pseudocode, not original source. */ + +void Unwind_140121290(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401212a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401212a0.c new file mode 100644 index 00000000..21a50948 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401212a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401212a0 Catch@1401212a0 + * Pseudocode, not original source. */ + +undefined * +Catch_1401212a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x60),*(longlong *)(param_2 + 0x188),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b2399; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121310.c b/decomp/MessageServer_Release_x64/full/functions/0x140121310.c new file mode 100644 index 00000000..d1828985 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121310 Unwind@140121310 + * Pseudocode, not original source. */ + +void Unwind_140121310(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121320.c b/decomp/MessageServer_Release_x64/full/functions/0x140121320.c new file mode 100644 index 00000000..56cb4080 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121320 Unwind@140121320 + * Pseudocode, not original source. */ + +void Unwind_140121320(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121340.c b/decomp/MessageServer_Release_x64/full/functions/0x140121340.c new file mode 100644 index 00000000..cb9d0605 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121340 Unwind@140121340 + * Pseudocode, not original source. */ + +void Unwind_140121340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 600),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121350.c b/decomp/MessageServer_Release_x64/full/functions/0x140121350.c new file mode 100644 index 00000000..f9dc9943 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121350.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121350 Catch@140121350 + * Pseudocode, not original source. */ + +undefined * +Catch_140121350(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006b700((exception *)(param_2 + 0x60),*(undefined8 *)(param_2 + 0x170),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b2295; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401213c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401213c0.c new file mode 100644 index 00000000..9ead8b4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401213c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401213c0 Unwind@1401213c0 + * Pseudocode, not original source. */ + +void Unwind_1401213c0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401213d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401213d0.c new file mode 100644 index 00000000..e3818940 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401213d0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401213d0 Catch@1401213d0 + * Pseudocode, not original source. */ + +undefined * +Catch_1401213d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x60),*(longlong **)(param_2 + 400),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b229a; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121440.c b/decomp/MessageServer_Release_x64/full/functions/0x140121440.c new file mode 100644 index 00000000..47eaf359 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121440 Unwind@140121440 + * Pseudocode, not original source. */ + +void Unwind_140121440(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121450.c b/decomp/MessageServer_Release_x64/full/functions/0x140121450.c new file mode 100644 index 00000000..9065a7a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121450.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121450 Catch@140121450 + * Pseudocode, not original source. */ + +undefined * +Catch_140121450(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x60),*(longlong *)(param_2 + 0x1a0),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x30) + 0x28); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return &DAT_1400b229f; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401214c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401214c0.c new file mode 100644 index 00000000..a25db9b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401214c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401214c0 Unwind@1401214c0 + * Pseudocode, not original source. */ + +void Unwind_1401214c0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401214d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401214d0.c new file mode 100644 index 00000000..af957703 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401214d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401214d0 Unwind@1401214d0 + * Pseudocode, not original source. */ + +void Unwind_1401214d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401214e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401214e0.c new file mode 100644 index 00000000..87c36888 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401214e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401214e0 Unwind@1401214e0 + * Pseudocode, not original source. */ + +void Unwind_1401214e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 600)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121500.c b/decomp/MessageServer_Release_x64/full/functions/0x140121500.c new file mode 100644 index 00000000..0df9201a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121500 Unwind@140121500 + * Pseudocode, not original source. */ + +void Unwind_140121500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121510.c b/decomp/MessageServer_Release_x64/full/functions/0x140121510.c new file mode 100644 index 00000000..de2c03d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121510 Unwind@140121510 + * Pseudocode, not original source. */ + +void Unwind_140121510(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121520.c b/decomp/MessageServer_Release_x64/full/functions/0x140121520.c new file mode 100644 index 00000000..7be39689 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121520 Unwind@140121520 + * Pseudocode, not original source. */ + +void Unwind_140121520(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121530.c b/decomp/MessageServer_Release_x64/full/functions/0x140121530.c new file mode 100644 index 00000000..5aa07777 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121530 Unwind@140121530 + * Pseudocode, not original source. */ + +void Unwind_140121530(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121540.c b/decomp/MessageServer_Release_x64/full/functions/0x140121540.c new file mode 100644 index 00000000..d78494ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121540 Unwind@140121540 + * Pseudocode, not original source. */ + +void Unwind_140121540(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121550.c b/decomp/MessageServer_Release_x64/full/functions/0x140121550.c new file mode 100644 index 00000000..c193ade8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121550 Unwind@140121550 + * Pseudocode, not original source. */ + +void Unwind_140121550(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121560.c b/decomp/MessageServer_Release_x64/full/functions/0x140121560.c new file mode 100644 index 00000000..d15fbca0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121560 Unwind@140121560 + * Pseudocode, not original source. */ + +void Unwind_140121560(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121570.c b/decomp/MessageServer_Release_x64/full/functions/0x140121570.c new file mode 100644 index 00000000..c84344c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121570 Unwind@140121570 + * Pseudocode, not original source. */ + +void Unwind_140121570(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121580.c b/decomp/MessageServer_Release_x64/full/functions/0x140121580.c new file mode 100644 index 00000000..1f0e9ed6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121580 Unwind@140121580 + * Pseudocode, not original source. */ + +void Unwind_140121580(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121590.c b/decomp/MessageServer_Release_x64/full/functions/0x140121590.c new file mode 100644 index 00000000..407d79d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121590 Unwind@140121590 + * Pseudocode, not original source. */ + +void Unwind_140121590(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401215a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401215a0.c new file mode 100644 index 00000000..2bcafe8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401215a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401215a0 Catch@1401215a0 + * Pseudocode, not original source. */ + +undefined8 +Catch_1401215a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006b700((exception *)(param_2 + 0x60),*(undefined8 *)(param_2 + 0x178),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return 0x1400b2b76; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121610.c b/decomp/MessageServer_Release_x64/full/functions/0x140121610.c new file mode 100644 index 00000000..6387a3a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121610 Unwind@140121610 + * Pseudocode, not original source. */ + +void Unwind_140121610(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121620.c b/decomp/MessageServer_Release_x64/full/functions/0x140121620.c new file mode 100644 index 00000000..87235b69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121620.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121620 Catch@140121620 + * Pseudocode, not original source. */ + +undefined8 +Catch_140121620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x60),*(longlong **)(param_2 + 0x198),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return 0x1400b2b76; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121690.c b/decomp/MessageServer_Release_x64/full/functions/0x140121690.c new file mode 100644 index 00000000..fa295a3c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121690 Unwind@140121690 + * Pseudocode, not original source. */ + +void Unwind_140121690(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401216a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401216a0.c new file mode 100644 index 00000000..c6f4d374 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401216a0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401216a0 Catch@1401216a0 + * Pseudocode, not original source. */ + +undefined8 +Catch_1401216a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x250); + if (*(longlong *)(lVar1 + 0x1580) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x60),*(longlong *)(param_2 + 0x1a8),param_3,param_4); + *(undefined4 *)(param_2 + 0x78) = *(undefined4 *)(*(longlong *)(param_2 + 0x48) + 0x70); + plVar2 = *(longlong **)(lVar1 + 0x1580); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x60); + FUN_14006b6c0((exception *)(param_2 + 0x60)); + } + return 0x1400b2b76; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121710.c b/decomp/MessageServer_Release_x64/full/functions/0x140121710.c new file mode 100644 index 00000000..5dde60cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121710 Unwind@140121710 + * Pseudocode, not original source. */ + +void Unwind_140121710(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121720.c b/decomp/MessageServer_Release_x64/full/functions/0x140121720.c new file mode 100644 index 00000000..a7f0fe38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121720 Unwind@140121720 + * Pseudocode, not original source. */ + +void Unwind_140121720(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0(*(longlong **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121730.c b/decomp/MessageServer_Release_x64/full/functions/0x140121730.c new file mode 100644 index 00000000..70830426 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121730 Unwind@140121730 + * Pseudocode, not original source. */ + +void Unwind_140121730(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121740.c b/decomp/MessageServer_Release_x64/full/functions/0x140121740.c new file mode 100644 index 00000000..e94f794a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121740 Unwind@140121740 + * Pseudocode, not original source. */ + +void Unwind_140121740(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0(*(longlong **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121750.c b/decomp/MessageServer_Release_x64/full/functions/0x140121750.c new file mode 100644 index 00000000..3371a930 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121750 Unwind@140121750 + * Pseudocode, not original source. */ + +void Unwind_140121750(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121760.c b/decomp/MessageServer_Release_x64/full/functions/0x140121760.c new file mode 100644 index 00000000..e85e299a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121760 Unwind@140121760 + * Pseudocode, not original source. */ + +void Unwind_140121760(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121770.c b/decomp/MessageServer_Release_x64/full/functions/0x140121770.c new file mode 100644 index 00000000..7f6e95e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121770 Unwind@140121770 + * Pseudocode, not original source. */ + +void Unwind_140121770(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121780.c b/decomp/MessageServer_Release_x64/full/functions/0x140121780.c new file mode 100644 index 00000000..b10c2e16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121780.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121780 Unwind@140121780 + * Pseudocode, not original source. */ + +void Unwind_140121780(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_1400b2e60(*(longlong **)(param_2 + 0x68)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401217b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401217b0.c new file mode 100644 index 00000000..afc8a9fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401217b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401217b0 Unwind@1401217b0 + * Pseudocode, not original source. */ + +void Unwind_1401217b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401217c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401217c0.c new file mode 100644 index 00000000..67770a13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401217c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401217c0 Unwind@1401217c0 + * Pseudocode, not original source. */ + +void Unwind_1401217c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401217d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401217d0.c new file mode 100644 index 00000000..c2b85651 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401217d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401217d0 Unwind@1401217d0 + * Pseudocode, not original source. */ + +void Unwind_1401217d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401217e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401217e0.c new file mode 100644 index 00000000..759c8cb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401217e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401217e0 Unwind@1401217e0 + * Pseudocode, not original source. */ + +void Unwind_1401217e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0(*(longlong **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401217f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401217f0.c new file mode 100644 index 00000000..90cc93b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401217f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401217f0 Unwind@1401217f0 + * Pseudocode, not original source. */ + +void Unwind_1401217f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121800.c b/decomp/MessageServer_Release_x64/full/functions/0x140121800.c new file mode 100644 index 00000000..54f8ee42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121800 Unwind@140121800 + * Pseudocode, not original source. */ + +void Unwind_140121800(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121810.c b/decomp/MessageServer_Release_x64/full/functions/0x140121810.c new file mode 100644 index 00000000..107e9118 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121810 Unwind@140121810 + * Pseudocode, not original source. */ + +void Unwind_140121810(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121820.c b/decomp/MessageServer_Release_x64/full/functions/0x140121820.c new file mode 100644 index 00000000..eaba1d2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121820 Unwind@140121820 + * Pseudocode, not original source. */ + +void Unwind_140121820(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121830.c b/decomp/MessageServer_Release_x64/full/functions/0x140121830.c new file mode 100644 index 00000000..94aaf1f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121830 Unwind@140121830 + * Pseudocode, not original source. */ + +void Unwind_140121830(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121840.c b/decomp/MessageServer_Release_x64/full/functions/0x140121840.c new file mode 100644 index 00000000..eb9cd9f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121840 Unwind@140121840 + * Pseudocode, not original source. */ + +void Unwind_140121840(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121850.c b/decomp/MessageServer_Release_x64/full/functions/0x140121850.c new file mode 100644 index 00000000..a3cea453 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121850 Unwind@140121850 + * Pseudocode, not original source. */ + +void Unwind_140121850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121860.c b/decomp/MessageServer_Release_x64/full/functions/0x140121860.c new file mode 100644 index 00000000..31706cc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121860 Unwind@140121860 + * Pseudocode, not original source. */ + +void Unwind_140121860(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121870.c b/decomp/MessageServer_Release_x64/full/functions/0x140121870.c new file mode 100644 index 00000000..28c7660f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121870 Unwind@140121870 + * Pseudocode, not original source. */ + +void Unwind_140121870(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121880.c b/decomp/MessageServer_Release_x64/full/functions/0x140121880.c new file mode 100644 index 00000000..d4e78891 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121880 Unwind@140121880 + * Pseudocode, not original source. */ + +void Unwind_140121880(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x2f0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121890.c b/decomp/MessageServer_Release_x64/full/functions/0x140121890.c new file mode 100644 index 00000000..f5402b62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121890 Unwind@140121890 + * Pseudocode, not original source. */ + +void Unwind_140121890(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1d60((undefined8 *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401218a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401218a0.c new file mode 100644 index 00000000..ebf4d370 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401218a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401218a0 Unwind@1401218a0 + * Pseudocode, not original source. */ + +void Unwind_1401218a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401218b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401218b0.c new file mode 100644 index 00000000..d6806b9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401218b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401218b0 Unwind@1401218b0 + * Pseudocode, not original source. */ + +void Unwind_1401218b0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401218d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401218d0.c new file mode 100644 index 00000000..7ff52b66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401218d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401218d0 Unwind@1401218d0 + * Pseudocode, not original source. */ + +void Unwind_1401218d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401218e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401218e0.c new file mode 100644 index 00000000..751447c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401218e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401218e0 Unwind@1401218e0 + * Pseudocode, not original source. */ + +void Unwind_1401218e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0x60) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121900.c b/decomp/MessageServer_Release_x64/full/functions/0x140121900.c new file mode 100644 index 00000000..f8cbcf96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121900.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121900 Catch@140121900 + * Pseudocode, not original source. */ + +undefined * Catch_140121900(undefined8 param_1,longlong param_2) + +{ + LPCWSTR lpOutputString; + + lpOutputString = (LPCWSTR)(**(code **)(**(longlong **)(param_2 + 0x150) + 8))(); + OutputDebugStringW(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1400b479f; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121940.c b/decomp/MessageServer_Release_x64/full/functions/0x140121940.c new file mode 100644 index 00000000..1389a49d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121940 Unwind@140121940 + * Pseudocode, not original source. */ + +void Unwind_140121940(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1da0((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121950.c b/decomp/MessageServer_Release_x64/full/functions/0x140121950.c new file mode 100644 index 00000000..09b67ae8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121950 Unwind@140121950 + * Pseudocode, not original source. */ + +void Unwind_140121950(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121960.c b/decomp/MessageServer_Release_x64/full/functions/0x140121960.c new file mode 100644 index 00000000..31b6f6dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121960 Unwind@140121960 + * Pseudocode, not original source. */ + +void Unwind_140121960(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121970.c b/decomp/MessageServer_Release_x64/full/functions/0x140121970.c new file mode 100644 index 00000000..91778019 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121970 Unwind@140121970 + * Pseudocode, not original source. */ + +void Unwind_140121970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x12c0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121980.c b/decomp/MessageServer_Release_x64/full/functions/0x140121980.c new file mode 100644 index 00000000..b81fa460 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121980 Unwind@140121980 + * Pseudocode, not original source. */ + +void Unwind_140121980(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x12b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401219a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401219a0.c new file mode 100644 index 00000000..b45855bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401219a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401219a0 Unwind@1401219a0 + * Pseudocode, not original source. */ + +void Unwind_1401219a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x630,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401219b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401219b0.c new file mode 100644 index 00000000..5c211243 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401219b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401219b0 Unwind@1401219b0 + * Pseudocode, not original source. */ + +void Unwind_1401219b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x12b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401219d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401219d0.c new file mode 100644 index 00000000..d34993b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401219d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401219d0 Unwind@1401219d0 + * Pseudocode, not original source. */ + +void Unwind_1401219d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0x60) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401219f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401219f0.c new file mode 100644 index 00000000..de7e2ee3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401219f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401219f0 Unwind@1401219f0 + * Pseudocode, not original source. */ + +void Unwind_1401219f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(*(longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a00.c new file mode 100644 index 00000000..7b25ce03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a00 Unwind@140121a00 + * Pseudocode, not original source. */ + +void Unwind_140121a00(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 8000)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a20.c new file mode 100644 index 00000000..3a26def9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a20 Unwind@140121a20 + * Pseudocode, not original source. */ + +void Unwind_140121a20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a30.c new file mode 100644 index 00000000..72879ee6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a30 Unwind@140121a30 + * Pseudocode, not original source. */ + +void Unwind_140121a30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1f50,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a40.c new file mode 100644 index 00000000..f2c70db3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a40 Unwind@140121a40 + * Pseudocode, not original source. */ + +void Unwind_140121a40(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x240); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a50.c new file mode 100644 index 00000000..4bc8a10d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a50 Unwind@140121a50 + * Pseudocode, not original source. */ + +void Unwind_140121a50(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x240); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a60.c new file mode 100644 index 00000000..adbf22bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a60 Unwind@140121a60 + * Pseudocode, not original source. */ + +void Unwind_140121a60(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1de0((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a70.c new file mode 100644 index 00000000..087c7d0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a70 Unwind@140121a70 + * Pseudocode, not original source. */ + +void Unwind_140121a70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x12c0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a80.c new file mode 100644 index 00000000..e2a2cf78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a80 Unwind@140121a80 + * Pseudocode, not original source. */ + +void Unwind_140121a80(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140121a90.c new file mode 100644 index 00000000..d2b5e2e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121a90 Unwind@140121a90 + * Pseudocode, not original source. */ + +void Unwind_140121a90(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121aa0.c new file mode 100644 index 00000000..cc316629 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121aa0 Unwind@140121aa0 + * Pseudocode, not original source. */ + +void Unwind_140121aa0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x12b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ac0.c new file mode 100644 index 00000000..f10a1e7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ac0 Unwind@140121ac0 + * Pseudocode, not original source. */ + +void Unwind_140121ac0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x630,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ad0.c new file mode 100644 index 00000000..781e6006 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ad0 Unwind@140121ad0 + * Pseudocode, not original source. */ + +void Unwind_140121ad0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x12b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121af0.c new file mode 100644 index 00000000..7ebee40a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121af0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121af0 Unwind@140121af0 + * Pseudocode, not original source. */ + +void Unwind_140121af0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0x60) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b10.c new file mode 100644 index 00000000..76a3f413 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b10 Unwind@140121b10 + * Pseudocode, not original source. */ + +void Unwind_140121b10(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b20.c new file mode 100644 index 00000000..a499f845 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b20 Unwind@140121b20 + * Pseudocode, not original source. */ + +void Unwind_140121b20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b30.c new file mode 100644 index 00000000..5d052a18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b30 Unwind@140121b30 + * Pseudocode, not original source. */ + +void Unwind_140121b30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b40.c new file mode 100644 index 00000000..ac5cab6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b40 Unwind@140121b40 + * Pseudocode, not original source. */ + +void Unwind_140121b40(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b50.c new file mode 100644 index 00000000..889275c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b50 Unwind@140121b50 + * Pseudocode, not original source. */ + +void Unwind_140121b50(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b60.c new file mode 100644 index 00000000..50305577 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b60 Unwind@140121b60 + * Pseudocode, not original source. */ + +void Unwind_140121b60(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b70.c new file mode 100644 index 00000000..ddca9769 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b70.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b70 Catch_All@140121b70 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140121b70(void) + +{ + return 0x1400b5b93; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140121b90.c new file mode 100644 index 00000000..a00dca6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121b90 Unwind@140121b90 + * Pseudocode, not original source. */ + +void Unwind_140121b90(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ba0.c new file mode 100644 index 00000000..ac619215 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ba0 Unwind@140121ba0 + * Pseudocode, not original source. */ + +void Unwind_140121ba0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121bb0.c new file mode 100644 index 00000000..aae97c37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121bb0 Unwind@140121bb0 + * Pseudocode, not original source. */ + +void Unwind_140121bb0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121bc0.c new file mode 100644 index 00000000..94e9ed60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121bc0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121bc0 Unwind@140121bc0 + * Pseudocode, not original source. */ + +void Unwind_140121bc0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x80) & 1) != 0) { + *(uint *)(param_2 + 0x80) = *(uint *)(param_2 + 0x80) & 0xfffffffe; + FUN_1400b2e60(*(longlong **)(param_2 + 0x88)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121bf0.c new file mode 100644 index 00000000..f854a340 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121bf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121bf0 Unwind@140121bf0 + * Pseudocode, not original source. */ + +void Unwind_140121bf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c00.c new file mode 100644 index 00000000..d06e70ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c00 Unwind@140121c00 + * Pseudocode, not original source. */ + +void Unwind_140121c00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b57c0(param_2 + 0x38,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c10.c new file mode 100644 index 00000000..72d1d970 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c10 Unwind@140121c10 + * Pseudocode, not original source. */ + +void Unwind_140121c10(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c20.c new file mode 100644 index 00000000..d1090373 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c20 Unwind@140121c20 + * Pseudocode, not original source. */ + +void Unwind_140121c20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c30.c new file mode 100644 index 00000000..aab0de67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c30 Unwind@140121c30 + * Pseudocode, not original source. */ + +void Unwind_140121c30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c40.c new file mode 100644 index 00000000..90417a0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c40 Unwind@140121c40 + * Pseudocode, not original source. */ + +void Unwind_140121c40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c50.c new file mode 100644 index 00000000..6859d526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c50 Unwind@140121c50 + * Pseudocode, not original source. */ + +void Unwind_140121c50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x208),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c60.c new file mode 100644 index 00000000..c0858beb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c60 Unwind@140121c60 + * Pseudocode, not original source. */ + +void Unwind_140121c60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c70.c new file mode 100644 index 00000000..ec5ecd03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c70 Unwind@140121c70 + * Pseudocode, not original source. */ + +void Unwind_140121c70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c80.c new file mode 100644 index 00000000..535d60b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c80 Unwind@140121c80 + * Pseudocode, not original source. */ + +void Unwind_140121c80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140121c90.c new file mode 100644 index 00000000..659430cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121c90 Unwind@140121c90 + * Pseudocode, not original source. */ + +void Unwind_140121c90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ca0.c new file mode 100644 index 00000000..b3c04fdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ca0 Unwind@140121ca0 + * Pseudocode, not original source. */ + +void Unwind_140121ca0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121cb0.c new file mode 100644 index 00000000..8a9ee309 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121cb0 Unwind@140121cb0 + * Pseudocode, not original source. */ + +void Unwind_140121cb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121cc0.c new file mode 100644 index 00000000..2ec15edb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121cc0 Unwind@140121cc0 + * Pseudocode, not original source. */ + +void Unwind_140121cc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121cd0.c new file mode 100644 index 00000000..da9a0be8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121cd0 Unwind@140121cd0 + * Pseudocode, not original source. */ + +void Unwind_140121cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ce0.c new file mode 100644 index 00000000..b1ddd08b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ce0 Unwind@140121ce0 + * Pseudocode, not original source. */ + +void Unwind_140121ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121cf0.c new file mode 100644 index 00000000..ad8afca8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121cf0 Unwind@140121cf0 + * Pseudocode, not original source. */ + +void Unwind_140121cf0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d00.c new file mode 100644 index 00000000..3bcaf2b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d00 Unwind@140121d00 + * Pseudocode, not original source. */ + +void Unwind_140121d00(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d10.c new file mode 100644 index 00000000..f1253077 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d10 Unwind@140121d10 + * Pseudocode, not original source. */ + +void Unwind_140121d10(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d20.c new file mode 100644 index 00000000..3343237a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d20 Unwind@140121d20 + * Pseudocode, not original source. */ + +void Unwind_140121d20(undefined8 param_1,longlong param_2) + +{ + FUN_1400a26a0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d30.c new file mode 100644 index 00000000..b121d4be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d30 Unwind@140121d30 + * Pseudocode, not original source. */ + +void Unwind_140121d30(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d40.c new file mode 100644 index 00000000..72771e76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d40 Unwind@140121d40 + * Pseudocode, not original source. */ + +void Unwind_140121d40(undefined8 param_1,longlong param_2,ulonglong param_3,ulonglong param_4) + +{ + FUN_1400a3a70((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d50.c new file mode 100644 index 00000000..3b07faf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d50 Unwind@140121d50 + * Pseudocode, not original source. */ + +void Unwind_140121d50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400beba0(*(undefined8 **)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d60.c new file mode 100644 index 00000000..88452b7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d60 Unwind@140121d60 + * Pseudocode, not original source. */ + +void Unwind_140121d60(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0320((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d70.c new file mode 100644 index 00000000..d1c1c615 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d70 Unwind@140121d70 + * Pseudocode, not original source. */ + +void Unwind_140121d70(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0360((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d80.c new file mode 100644 index 00000000..9abc5369 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d80 Unwind@140121d80 + * Pseudocode, not original source. */ + +void Unwind_140121d80(undefined8 param_1,longlong param_2) + +{ + FUN_1400791c0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140121d90.c new file mode 100644 index 00000000..5506e352 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121d90 Unwind@140121d90 + * Pseudocode, not original source. */ + +void Unwind_140121d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121da0.c new file mode 100644 index 00000000..549db327 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121da0 Unwind@140121da0 + * Pseudocode, not original source. */ + +void Unwind_140121da0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03e0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121dc0.c new file mode 100644 index 00000000..3d2ddd2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121dc0 Unwind@140121dc0 + * Pseudocode, not original source. */ + +void Unwind_140121dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121de0.c new file mode 100644 index 00000000..c1e838a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121de0 Unwind@140121de0 + * Pseudocode, not original source. */ + +void Unwind_140121de0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a1810(*(longlong *)(param_2 + 0xb0) + 0xa0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140121e00.c new file mode 100644 index 00000000..1e0b608a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121e00 Unwind@140121e00 + * Pseudocode, not original source. */ + +void Unwind_140121e00(undefined8 param_1,longlong param_2) + +{ + FUN_1400792e0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121e20.c new file mode 100644 index 00000000..f916739e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121e20 Unwind@140121e20 + * Pseudocode, not original source. */ + +void Unwind_140121e20(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0xb0) + 0xd8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121e40.c new file mode 100644 index 00000000..2c50d9f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121e40 Unwind@140121e40 + * Pseudocode, not original source. */ + +void Unwind_140121e40(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x4e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121e60.c new file mode 100644 index 00000000..793de401 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121e60 Unwind@140121e60 + * Pseudocode, not original source. */ + +void Unwind_140121e60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0xb0) + 0x518),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140121e80.c new file mode 100644 index 00000000..11a4abe1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121e80 Unwind@140121e80 + * Pseudocode, not original source. */ + +void Unwind_140121e80(undefined8 param_1,longlong param_2,ulonglong param_3,ulonglong param_4) + +{ + FUN_1400a3a70((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x5d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ea0.c new file mode 100644 index 00000000..4225b917 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ea0 Unwind@140121ea0 + * Pseudocode, not original source. */ + +void Unwind_140121ea0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a25f0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x5d8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ec0.c new file mode 100644 index 00000000..18678afd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ec0 Unwind@140121ec0 + * Pseudocode, not original source. */ + +void Unwind_140121ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b5b80((char *)(*(longlong *)(param_2 + 0xb0) + 0x5e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121ee0.c new file mode 100644 index 00000000..ca3c7cec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121ee0 Unwind@140121ee0 + * Pseudocode, not original source. */ + +void Unwind_140121ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b02b0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x6e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140121f00.c new file mode 100644 index 00000000..404ac911 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121f00 Unwind@140121f00 + * Pseudocode, not original source. */ + +void Unwind_140121f00(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0xb0) + 0x708); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140121f20.c new file mode 100644 index 00000000..53946429 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121f20.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121f20 Unwind@140121f20 + * Pseudocode, not original source. */ + +void Unwind_140121f20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_140076720((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0xb08),param_2,param_3,param_4) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140121f40.c new file mode 100644 index 00000000..f2d69f16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121f40 Unwind@140121f40 + * Pseudocode, not original source. */ + +void Unwind_140121f40(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x1520)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140121f60.c new file mode 100644 index 00000000..f4517139 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121f60 Unwind@140121f60 + * Pseudocode, not original source. */ + +void Unwind_140121f60(undefined8 param_1,longlong param_2) + +{ + FUN_1400b02b0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x1530)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140121f80.c new file mode 100644 index 00000000..838869e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121f80 Unwind@140121f80 + * Pseudocode, not original source. */ + +void Unwind_140121f80(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0450((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x1550)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121fa0.c new file mode 100644 index 00000000..605233cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121fa0 Unwind@140121fa0 + * Pseudocode, not original source. */ + +void Unwind_140121fa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a26a0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x1570)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121fc0.c new file mode 100644 index 00000000..b58e3cd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121fc0 Unwind@140121fc0 + * Pseudocode, not original source. */ + +void Unwind_140121fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400022e0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x1588),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140121fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140121fe0.c new file mode 100644 index 00000000..124e54e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140121fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140121fe0 Unwind@140121fe0 + * Pseudocode, not original source. */ + +void Unwind_140121fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x15d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122000.c b/decomp/MessageServer_Release_x64/full/functions/0x140122000.c new file mode 100644 index 00000000..317ac858 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122000 Unwind@140122000 + * Pseudocode, not original source. */ + +void Unwind_140122000(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b61d0((longlong *)(param_2[0x16] + 0x15e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122020.c b/decomp/MessageServer_Release_x64/full/functions/0x140122020.c new file mode 100644 index 00000000..b4054335 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122020 Unwind@140122020 + * Pseudocode, not original source. */ + +void Unwind_140122020(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b61d0((longlong *)(param_2[0x16] + 0x1600),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122040.c b/decomp/MessageServer_Release_x64/full/functions/0x140122040.c new file mode 100644 index 00000000..8e813029 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122040 Unwind@140122040 + * Pseudocode, not original source. */ + +void Unwind_140122040(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0xb0) + 0x1650)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122060.c b/decomp/MessageServer_Release_x64/full/functions/0x140122060.c new file mode 100644 index 00000000..6f55386c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122060 Unwind@140122060 + * Pseudocode, not original source. */ + +void Unwind_140122060(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0xb0) + 0x16a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122080.c b/decomp/MessageServer_Release_x64/full/functions/0x140122080.c new file mode 100644 index 00000000..0a74586e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122080 Unwind@140122080 + * Pseudocode, not original source. */ + +void Unwind_140122080(undefined8 param_1,longlong param_2) + +{ + FUN_1400afe50((longlong *)(*(longlong *)(param_2 + 0xb0) + 0x1700)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401220a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401220a0.c new file mode 100644 index 00000000..f7858a24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401220a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401220a0 Unwind@1401220a0 + * Pseudocode, not original source. */ + +void Unwind_1401220a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0xb0) + 0x1720)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401220c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401220c0.c new file mode 100644 index 00000000..9370ace5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401220c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401220c0 Unwind@1401220c0 + * Pseudocode, not original source. */ + +void Unwind_1401220c0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400afe80((longlong *)(param_2[0x16] + 0x17b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401220e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401220e0.c new file mode 100644 index 00000000..74a112ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401220e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401220e0 Unwind@1401220e0 + * Pseudocode, not original source. */ + +void Unwind_1401220e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x17d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122100.c b/decomp/MessageServer_Release_x64/full/functions/0x140122100.c new file mode 100644 index 00000000..6c2b1869 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122100 Unwind@140122100 + * Pseudocode, not original source. */ + +void Unwind_140122100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x17f0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122120.c b/decomp/MessageServer_Release_x64/full/functions/0x140122120.c new file mode 100644 index 00000000..6f7fc780 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122120 Unwind@140122120 + * Pseudocode, not original source. */ + +void Unwind_140122120(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x1818)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122140.c b/decomp/MessageServer_Release_x64/full/functions/0x140122140.c new file mode 100644 index 00000000..5e60b3dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122140 Unwind@140122140 + * Pseudocode, not original source. */ + +void Unwind_140122140(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x1838)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122160.c b/decomp/MessageServer_Release_x64/full/functions/0x140122160.c new file mode 100644 index 00000000..13fadd79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122160 Unwind@140122160 + * Pseudocode, not original source. */ + +void Unwind_140122160(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122170.c b/decomp/MessageServer_Release_x64/full/functions/0x140122170.c new file mode 100644 index 00000000..9eb5349a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122170 Unwind@140122170 + * Pseudocode, not original source. */ + +void Unwind_140122170(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122180.c b/decomp/MessageServer_Release_x64/full/functions/0x140122180.c new file mode 100644 index 00000000..46092176 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122180 Unwind@140122180 + * Pseudocode, not original source. */ + +void Unwind_140122180(undefined8 param_1,longlong param_2) + +{ + FUN_1400a26a0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122190.c b/decomp/MessageServer_Release_x64/full/functions/0x140122190.c new file mode 100644 index 00000000..67f022d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122190 Unwind@140122190 + * Pseudocode, not original source. */ + +void Unwind_140122190(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221a0.c new file mode 100644 index 00000000..41b6e060 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221a0 Unwind@1401221a0 + * Pseudocode, not original source. */ + +void Unwind_1401221a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221b0.c new file mode 100644 index 00000000..95752383 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221b0 Unwind@1401221b0 + * Pseudocode, not original source. */ + +void Unwind_1401221b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221c0.c new file mode 100644 index 00000000..30f67701 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221c0 Unwind@1401221c0 + * Pseudocode, not original source. */ + +void Unwind_1401221c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221d0.c new file mode 100644 index 00000000..2a4a9260 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221d0 Unwind@1401221d0 + * Pseudocode, not original source. */ + +void Unwind_1401221d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221e0.c new file mode 100644 index 00000000..e47600ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221e0 Unwind@1401221e0 + * Pseudocode, not original source. */ + +void Unwind_1401221e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b57c0(param_2 + 0x38,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401221f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401221f0.c new file mode 100644 index 00000000..a44f39d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401221f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401221f0 Unwind@1401221f0 + * Pseudocode, not original source. */ + +void Unwind_1401221f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122200.c b/decomp/MessageServer_Release_x64/full/functions/0x140122200.c new file mode 100644 index 00000000..a27fd77c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122200 Unwind@140122200 + * Pseudocode, not original source. */ + +void Unwind_140122200(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122210.c b/decomp/MessageServer_Release_x64/full/functions/0x140122210.c new file mode 100644 index 00000000..3a399b6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122210 Unwind@140122210 + * Pseudocode, not original source. */ + +void Unwind_140122210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 0x148),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122220.c b/decomp/MessageServer_Release_x64/full/functions/0x140122220.c new file mode 100644 index 00000000..e2b40d37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122220 Unwind@140122220 + * Pseudocode, not original source. */ + +void Unwind_140122220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122230.c b/decomp/MessageServer_Release_x64/full/functions/0x140122230.c new file mode 100644 index 00000000..32350483 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122230 Unwind@140122230 + * Pseudocode, not original source. */ + +void Unwind_140122230(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122240.c b/decomp/MessageServer_Release_x64/full/functions/0x140122240.c new file mode 100644 index 00000000..e041e8a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122240 Unwind@140122240 + * Pseudocode, not original source. */ + +void Unwind_140122240(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122250.c b/decomp/MessageServer_Release_x64/full/functions/0x140122250.c new file mode 100644 index 00000000..0e508f78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122250 Unwind@140122250 + * Pseudocode, not original source. */ + +void Unwind_140122250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122260.c b/decomp/MessageServer_Release_x64/full/functions/0x140122260.c new file mode 100644 index 00000000..4eabc30d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122260 Unwind@140122260 + * Pseudocode, not original source. */ + +void Unwind_140122260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122270.c b/decomp/MessageServer_Release_x64/full/functions/0x140122270.c new file mode 100644 index 00000000..3f9c57e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122270 Unwind@140122270 + * Pseudocode, not original source. */ + +void Unwind_140122270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122280.c b/decomp/MessageServer_Release_x64/full/functions/0x140122280.c new file mode 100644 index 00000000..cd5a3dcd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122280 Unwind@140122280 + * Pseudocode, not original source. */ + +void Unwind_140122280(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122290.c b/decomp/MessageServer_Release_x64/full/functions/0x140122290.c new file mode 100644 index 00000000..b207daf2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122290 Unwind@140122290 + * Pseudocode, not original source. */ + +void Unwind_140122290(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401222a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401222a0.c new file mode 100644 index 00000000..edb240c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401222a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401222a0 Unwind@1401222a0 + * Pseudocode, not original source. */ + +void Unwind_1401222a0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401222b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401222b0.c new file mode 100644 index 00000000..a1b4b36e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401222b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401222b0 Unwind@1401222b0 + * Pseudocode, not original source. */ + +void Unwind_1401222b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x150) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401222c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401222c0.c new file mode 100644 index 00000000..ad2c77e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401222c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401222c0 Unwind@1401222c0 + * Pseudocode, not original source. */ + +void Unwind_1401222c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401222d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401222d0.c new file mode 100644 index 00000000..8344e10e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401222d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401222d0 Unwind@1401222d0 + * Pseudocode, not original source. */ + +void Unwind_1401222d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b57c0(param_2 + 0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401222e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401222e0.c new file mode 100644 index 00000000..fc390034 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401222e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401222e0 Unwind@1401222e0 + * Pseudocode, not original source. */ + +void Unwind_1401222e0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122310.c b/decomp/MessageServer_Release_x64/full/functions/0x140122310.c new file mode 100644 index 00000000..0dc2a3d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122310 Unwind@140122310 + * Pseudocode, not original source. */ + +void Unwind_140122310(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(*(longlong *)(param_2 + 0x68) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122320.c b/decomp/MessageServer_Release_x64/full/functions/0x140122320.c new file mode 100644 index 00000000..8b739133 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122320 Unwind@140122320 + * Pseudocode, not original source. */ + +void Unwind_140122320(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122330.c b/decomp/MessageServer_Release_x64/full/functions/0x140122330.c new file mode 100644 index 00000000..b219ef16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122330 Unwind@140122330 + * Pseudocode, not original source. */ + +void Unwind_140122330(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(*(longlong *)(param_2 + 0x208) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122340.c b/decomp/MessageServer_Release_x64/full/functions/0x140122340.c new file mode 100644 index 00000000..3165782b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122340 Unwind@140122340 + * Pseudocode, not original source. */ + +void Unwind_140122340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(*(longlong *)(param_2 + 0x208) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122350.c b/decomp/MessageServer_Release_x64/full/functions/0x140122350.c new file mode 100644 index 00000000..90c16ea0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122350 Unwind@140122350 + * Pseudocode, not original source. */ + +void Unwind_140122350(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(*(longlong *)(param_2 + 0x208) + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122360.c b/decomp/MessageServer_Release_x64/full/functions/0x140122360.c new file mode 100644 index 00000000..ee76d394 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122360 Unwind@140122360 + * Pseudocode, not original source. */ + +void Unwind_140122360(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x208) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122370.c b/decomp/MessageServer_Release_x64/full/functions/0x140122370.c new file mode 100644 index 00000000..6374c121 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122370 Unwind@140122370 + * Pseudocode, not original source. */ + +void Unwind_140122370(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(*(longlong *)(param_2 + 0x208) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122380.c b/decomp/MessageServer_Release_x64/full/functions/0x140122380.c new file mode 100644 index 00000000..675c27ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122380 Unwind@140122380 + * Pseudocode, not original source. */ + +void Unwind_140122380(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x208) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122390.c b/decomp/MessageServer_Release_x64/full/functions/0x140122390.c new file mode 100644 index 00000000..de860eb4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122390 Unwind@140122390 + * Pseudocode, not original source. */ + +void Unwind_140122390(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x210) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223a0.c new file mode 100644 index 00000000..535b4d6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223a0 Unwind@1401223a0 + * Pseudocode, not original source. */ + +void Unwind_1401223a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223b0.c new file mode 100644 index 00000000..73951dfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223b0 Unwind@1401223b0 + * Pseudocode, not original source. */ + +void Unwind_1401223b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223c0.c new file mode 100644 index 00000000..35d0c0fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223c0 Unwind@1401223c0 + * Pseudocode, not original source. */ + +void Unwind_1401223c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223d0.c new file mode 100644 index 00000000..7aadc43f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223d0 Unwind@1401223d0 + * Pseudocode, not original source. */ + +void Unwind_1401223d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223e0.c new file mode 100644 index 00000000..5ba0221c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223e0 Unwind@1401223e0 + * Pseudocode, not original source. */ + +void Unwind_1401223e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007ff30((char *)(*(longlong *)(param_2 + 0x218) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401223f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401223f0.c new file mode 100644 index 00000000..44ab33db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401223f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401223f0 Unwind@1401223f0 + * Pseudocode, not original source. */ + +void Unwind_1401223f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122400.c b/decomp/MessageServer_Release_x64/full/functions/0x140122400.c new file mode 100644 index 00000000..c8e088df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122400 Unwind@140122400 + * Pseudocode, not original source. */ + +void Unwind_140122400(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122410.c b/decomp/MessageServer_Release_x64/full/functions/0x140122410.c new file mode 100644 index 00000000..0d3fde17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122410 Unwind@140122410 + * Pseudocode, not original source. */ + +void Unwind_140122410(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x218) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122420.c b/decomp/MessageServer_Release_x64/full/functions/0x140122420.c new file mode 100644 index 00000000..cff8724e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122420 Unwind@140122420 + * Pseudocode, not original source. */ + +void Unwind_140122420(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x218) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122430.c b/decomp/MessageServer_Release_x64/full/functions/0x140122430.c new file mode 100644 index 00000000..2a6dbe05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122430 Unwind@140122430 + * Pseudocode, not original source. */ + +void Unwind_140122430(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x200) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122440.c b/decomp/MessageServer_Release_x64/full/functions/0x140122440.c new file mode 100644 index 00000000..4ca6aeb4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122440 Unwind@140122440 + * Pseudocode, not original source. */ + +void Unwind_140122440(undefined8 param_1,longlong param_2) + +{ + FUN_1400a26a0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122450.c b/decomp/MessageServer_Release_x64/full/functions/0x140122450.c new file mode 100644 index 00000000..75e966da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122450 Unwind@140122450 + * Pseudocode, not original source. */ + +void Unwind_140122450(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122460.c b/decomp/MessageServer_Release_x64/full/functions/0x140122460.c new file mode 100644 index 00000000..62ec378d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122460 Unwind@140122460 + * Pseudocode, not original source. */ + +void Unwind_140122460(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122470.c b/decomp/MessageServer_Release_x64/full/functions/0x140122470.c new file mode 100644 index 00000000..a35856fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122470 Unwind@140122470 + * Pseudocode, not original source. */ + +void Unwind_140122470(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122480.c b/decomp/MessageServer_Release_x64/full/functions/0x140122480.c new file mode 100644 index 00000000..04054bda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122480 Unwind@140122480 + * Pseudocode, not original source. */ + +void Unwind_140122480(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400022e0((longlong *)(param_2 + 0x120),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122490.c b/decomp/MessageServer_Release_x64/full/functions/0x140122490.c new file mode 100644 index 00000000..83280637 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122490 Unwind@140122490 + * Pseudocode, not original source. */ + +void Unwind_140122490(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x120),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224a0.c new file mode 100644 index 00000000..6831dd10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224a0 Unwind@1401224a0 + * Pseudocode, not original source. */ + +void Unwind_1401224a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224b0.c new file mode 100644 index 00000000..ecb0f902 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224b0 Unwind@1401224b0 + * Pseudocode, not original source. */ + +void Unwind_1401224b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224c0.c new file mode 100644 index 00000000..c827e223 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224c0 Unwind@1401224c0 + * Pseudocode, not original source. */ + +void Unwind_1401224c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224d0.c new file mode 100644 index 00000000..a20a448a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224d0 Unwind@1401224d0 + * Pseudocode, not original source. */ + +void Unwind_1401224d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224e0.c new file mode 100644 index 00000000..46bc19a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224e0 Unwind@1401224e0 + * Pseudocode, not original source. */ + +void Unwind_1401224e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401224f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401224f0.c new file mode 100644 index 00000000..64694431 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401224f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401224f0 Unwind@1401224f0 + * Pseudocode, not original source. */ + +void Unwind_1401224f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122500.c b/decomp/MessageServer_Release_x64/full/functions/0x140122500.c new file mode 100644 index 00000000..d3bc7949 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122500 Unwind@140122500 + * Pseudocode, not original source. */ + +void Unwind_140122500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122510.c b/decomp/MessageServer_Release_x64/full/functions/0x140122510.c new file mode 100644 index 00000000..c17b34ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122510 Unwind@140122510 + * Pseudocode, not original source. */ + +void Unwind_140122510(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122520.c b/decomp/MessageServer_Release_x64/full/functions/0x140122520.c new file mode 100644 index 00000000..c090fd28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122520 Unwind@140122520 + * Pseudocode, not original source. */ + +void Unwind_140122520(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x80,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122530.c b/decomp/MessageServer_Release_x64/full/functions/0x140122530.c new file mode 100644 index 00000000..736a25b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122530 Unwind@140122530 + * Pseudocode, not original source. */ + +void Unwind_140122530(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122540.c b/decomp/MessageServer_Release_x64/full/functions/0x140122540.c new file mode 100644 index 00000000..6e4a8239 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122540 Unwind@140122540 + * Pseudocode, not original source. */ + +void Unwind_140122540(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122550.c b/decomp/MessageServer_Release_x64/full/functions/0x140122550.c new file mode 100644 index 00000000..adf121a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122550 Unwind@140122550 + * Pseudocode, not original source. */ + +void Unwind_140122550(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122560.c b/decomp/MessageServer_Release_x64/full/functions/0x140122560.c new file mode 100644 index 00000000..80842d8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122560 Unwind@140122560 + * Pseudocode, not original source. */ + +void Unwind_140122560(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122570.c b/decomp/MessageServer_Release_x64/full/functions/0x140122570.c new file mode 100644 index 00000000..f4d65f14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122570 Unwind@140122570 + * Pseudocode, not original source. */ + +void Unwind_140122570(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122580.c b/decomp/MessageServer_Release_x64/full/functions/0x140122580.c new file mode 100644 index 00000000..0acf229a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122580 Unwind@140122580 + * Pseudocode, not original source. */ + +void Unwind_140122580(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122590.c b/decomp/MessageServer_Release_x64/full/functions/0x140122590.c new file mode 100644 index 00000000..c01087b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122590 Unwind@140122590 + * Pseudocode, not original source. */ + +void Unwind_140122590(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225a0.c new file mode 100644 index 00000000..49cf5542 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225a0 Unwind@1401225a0 + * Pseudocode, not original source. */ + +void Unwind_1401225a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225b0.c new file mode 100644 index 00000000..8560231b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225b0 Unwind@1401225b0 + * Pseudocode, not original source. */ + +void Unwind_1401225b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225c0.c new file mode 100644 index 00000000..d232d52f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225c0 Unwind@1401225c0 + * Pseudocode, not original source. */ + +void Unwind_1401225c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225d0.c new file mode 100644 index 00000000..1fe3c4f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225d0 Unwind@1401225d0 + * Pseudocode, not original source. */ + +void Unwind_1401225d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x188)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225e0.c new file mode 100644 index 00000000..273b2c7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225e0 Unwind@1401225e0 + * Pseudocode, not original source. */ + +void Unwind_1401225e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b2e60((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401225f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401225f0.c new file mode 100644 index 00000000..e7ad540c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401225f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401225f0 Unwind@1401225f0 + * Pseudocode, not original source. */ + +void Unwind_1401225f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122600.c b/decomp/MessageServer_Release_x64/full/functions/0x140122600.c new file mode 100644 index 00000000..bfbbdba6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122600 Unwind@140122600 + * Pseudocode, not original source. */ + +void Unwind_140122600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122610.c b/decomp/MessageServer_Release_x64/full/functions/0x140122610.c new file mode 100644 index 00000000..bdbcc56c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122610 Unwind@140122610 + * Pseudocode, not original source. */ + +void Unwind_140122610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122620.c b/decomp/MessageServer_Release_x64/full/functions/0x140122620.c new file mode 100644 index 00000000..3b27c832 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122620 Unwind@140122620 + * Pseudocode, not original source. */ + +void Unwind_140122620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122630.c b/decomp/MessageServer_Release_x64/full/functions/0x140122630.c new file mode 100644 index 00000000..29b5dd4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122630 Unwind@140122630 + * Pseudocode, not original source. */ + +void Unwind_140122630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122640.c b/decomp/MessageServer_Release_x64/full/functions/0x140122640.c new file mode 100644 index 00000000..1eefe83d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122640 Unwind@140122640 + * Pseudocode, not original source. */ + +void Unwind_140122640(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122650.c b/decomp/MessageServer_Release_x64/full/functions/0x140122650.c new file mode 100644 index 00000000..75557b3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122650 Unwind@140122650 + * Pseudocode, not original source. */ + +void Unwind_140122650(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122660.c b/decomp/MessageServer_Release_x64/full/functions/0x140122660.c new file mode 100644 index 00000000..70ce752d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122660 Unwind@140122660 + * Pseudocode, not original source. */ + +void Unwind_140122660(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122670.c b/decomp/MessageServer_Release_x64/full/functions/0x140122670.c new file mode 100644 index 00000000..ecdbc187 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122670 Unwind@140122670 + * Pseudocode, not original source. */ + +void Unwind_140122670(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122680.c b/decomp/MessageServer_Release_x64/full/functions/0x140122680.c new file mode 100644 index 00000000..b0f357b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122680 Unwind@140122680 + * Pseudocode, not original source. */ + +void Unwind_140122680(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x130) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122690.c b/decomp/MessageServer_Release_x64/full/functions/0x140122690.c new file mode 100644 index 00000000..a3e57c27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122690 Unwind@140122690 + * Pseudocode, not original source. */ + +void Unwind_140122690(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226a0.c new file mode 100644 index 00000000..34886d9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226a0 Unwind@1401226a0 + * Pseudocode, not original source. */ + +void Unwind_1401226a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226b0.c new file mode 100644 index 00000000..616d56ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226b0 Unwind@1401226b0 + * Pseudocode, not original source. */ + +void Unwind_1401226b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226c0.c new file mode 100644 index 00000000..cb3ba0a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226c0 Unwind@1401226c0 + * Pseudocode, not original source. */ + +void Unwind_1401226c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226d0.c new file mode 100644 index 00000000..6475b8cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226d0 Unwind@1401226d0 + * Pseudocode, not original source. */ + +void Unwind_1401226d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226e0.c new file mode 100644 index 00000000..36b318ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226e0 Unwind@1401226e0 + * Pseudocode, not original source. */ + +void Unwind_1401226e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x50,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401226f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401226f0.c new file mode 100644 index 00000000..6be26146 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401226f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401226f0 Unwind@1401226f0 + * Pseudocode, not original source. */ + +void Unwind_1401226f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122700.c b/decomp/MessageServer_Release_x64/full/functions/0x140122700.c new file mode 100644 index 00000000..867b7e11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122700 Unwind@140122700 + * Pseudocode, not original source. */ + +void Unwind_140122700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400beba0(*(undefined8 **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122710.c b/decomp/MessageServer_Release_x64/full/functions/0x140122710.c new file mode 100644 index 00000000..c1deb35b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122710 Unwind@140122710 + * Pseudocode, not original source. */ + +void Unwind_140122710(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0320((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122720.c b/decomp/MessageServer_Release_x64/full/functions/0x140122720.c new file mode 100644 index 00000000..65386443 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122720 Unwind@140122720 + * Pseudocode, not original source. */ + +void Unwind_140122720(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0360((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122730.c b/decomp/MessageServer_Release_x64/full/functions/0x140122730.c new file mode 100644 index 00000000..29d8146a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122730 Unwind@140122730 + * Pseudocode, not original source. */ + +void Unwind_140122730(undefined8 param_1,longlong param_2) + +{ + FUN_1400791c0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122740.c b/decomp/MessageServer_Release_x64/full/functions/0x140122740.c new file mode 100644 index 00000000..f5258d7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122740 Unwind@140122740 + * Pseudocode, not original source. */ + +void Unwind_140122740(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122750.c b/decomp/MessageServer_Release_x64/full/functions/0x140122750.c new file mode 100644 index 00000000..18385f63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122750 Unwind@140122750 + * Pseudocode, not original source. */ + +void Unwind_140122750(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03e0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122770.c b/decomp/MessageServer_Release_x64/full/functions/0x140122770.c new file mode 100644 index 00000000..3f20a153 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122770 Unwind@140122770 + * Pseudocode, not original source. */ + +void Unwind_140122770(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122790.c b/decomp/MessageServer_Release_x64/full/functions/0x140122790.c new file mode 100644 index 00000000..89304467 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122790 Unwind@140122790 + * Pseudocode, not original source. */ + +void Unwind_140122790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a1810(*(longlong *)(param_2 + 0x90) + 0xa0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401227b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401227b0.c new file mode 100644 index 00000000..3511ba16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401227b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401227b0 Unwind@1401227b0 + * Pseudocode, not original source. */ + +void Unwind_1401227b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400792e0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401227d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401227d0.c new file mode 100644 index 00000000..cab7d70f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401227d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401227d0 Unwind@1401227d0 + * Pseudocode, not original source. */ + +void Unwind_1401227d0(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x90) + 0xd8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401227f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401227f0.c new file mode 100644 index 00000000..b47e9c29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401227f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401227f0 Unwind@1401227f0 + * Pseudocode, not original source. */ + +void Unwind_1401227f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x90) + 0x4e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122810.c b/decomp/MessageServer_Release_x64/full/functions/0x140122810.c new file mode 100644 index 00000000..c2e0a230 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122810 Unwind@140122810 + * Pseudocode, not original source. */ + +void Unwind_140122810(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x90) + 0x518),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122830.c b/decomp/MessageServer_Release_x64/full/functions/0x140122830.c new file mode 100644 index 00000000..e178bd14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122830 Unwind@140122830 + * Pseudocode, not original source. */ + +void Unwind_140122830(undefined8 param_1,longlong param_2,ulonglong param_3,ulonglong param_4) + +{ + FUN_1400a3a70((longlong *)(*(longlong *)(param_2 + 0x90) + 0x5d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122850.c b/decomp/MessageServer_Release_x64/full/functions/0x140122850.c new file mode 100644 index 00000000..1a2bc116 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122850 Unwind@140122850 + * Pseudocode, not original source. */ + +void Unwind_140122850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a25f0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x5d8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122870.c b/decomp/MessageServer_Release_x64/full/functions/0x140122870.c new file mode 100644 index 00000000..95126d74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122870 Unwind@140122870 + * Pseudocode, not original source. */ + +void Unwind_140122870(undefined8 param_1,longlong param_2) + +{ + FUN_1400b5b80((char *)(*(longlong *)(param_2 + 0x90) + 0x5e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122890.c b/decomp/MessageServer_Release_x64/full/functions/0x140122890.c new file mode 100644 index 00000000..987fb249 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122890 Unwind@140122890 + * Pseudocode, not original source. */ + +void Unwind_140122890(undefined8 param_1,longlong param_2) + +{ + FUN_1400b02b0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x6e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401228b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401228b0.c new file mode 100644 index 00000000..f289e097 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401228b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401228b0 Unwind@1401228b0 + * Pseudocode, not original source. */ + +void Unwind_1401228b0(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x90) + 0x708); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401228d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401228d0.c new file mode 100644 index 00000000..9681fbde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401228d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401228d0 Unwind@1401228d0 + * Pseudocode, not original source. */ + +void Unwind_1401228d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140076720(*(undefined8 **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401228e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401228e0.c new file mode 100644 index 00000000..737919fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401228e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401228e0 Unwind@1401228e0 + * Pseudocode, not original source. */ + +void Unwind_1401228e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_140076720((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0xb08),param_2,param_3,param_4) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122900.c b/decomp/MessageServer_Release_x64/full/functions/0x140122900.c new file mode 100644 index 00000000..589b6df0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122900 Unwind@140122900 + * Pseudocode, not original source. */ + +void Unwind_140122900(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x1520)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122920.c b/decomp/MessageServer_Release_x64/full/functions/0x140122920.c new file mode 100644 index 00000000..5c2542ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122920 Unwind@140122920 + * Pseudocode, not original source. */ + +void Unwind_140122920(undefined8 param_1,longlong param_2) + +{ + FUN_1400b02b0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x1530)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122940.c b/decomp/MessageServer_Release_x64/full/functions/0x140122940.c new file mode 100644 index 00000000..d48814b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122940 Unwind@140122940 + * Pseudocode, not original source. */ + +void Unwind_140122940(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0450((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x1550)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122960.c b/decomp/MessageServer_Release_x64/full/functions/0x140122960.c new file mode 100644 index 00000000..41719a24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122960 Unwind@140122960 + * Pseudocode, not original source. */ + +void Unwind_140122960(undefined8 param_1,longlong param_2) + +{ + FUN_1400a26a0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x1570)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122980.c b/decomp/MessageServer_Release_x64/full/functions/0x140122980.c new file mode 100644 index 00000000..6159b414 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122980 Unwind@140122980 + * Pseudocode, not original source. */ + +void Unwind_140122980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400022e0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x1588),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401229a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401229a0.c new file mode 100644 index 00000000..af07a276 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401229a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401229a0 Unwind@1401229a0 + * Pseudocode, not original source. */ + +void Unwind_1401229a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x90) + 0x15d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401229c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401229c0.c new file mode 100644 index 00000000..f5ca4c1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401229c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401229c0 Unwind@1401229c0 + * Pseudocode, not original source. */ + +void Unwind_1401229c0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b61d0((longlong *)(param_2[0x12] + 0x15e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401229e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401229e0.c new file mode 100644 index 00000000..1c164022 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401229e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401229e0 Unwind@1401229e0 + * Pseudocode, not original source. */ + +void Unwind_1401229e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b61d0((longlong *)(param_2[0x12] + 0x1600),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122a00.c new file mode 100644 index 00000000..d9c833dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122a00 Unwind@140122a00 + * Pseudocode, not original source. */ + +void Unwind_140122a00(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0x90) + 0x1650)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140122a20.c new file mode 100644 index 00000000..287c1b3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122a20 Unwind@140122a20 + * Pseudocode, not original source. */ + +void Unwind_140122a20(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0x90) + 0x16a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140122a40.c new file mode 100644 index 00000000..ad0734aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122a40 Unwind@140122a40 + * Pseudocode, not original source. */ + +void Unwind_140122a40(undefined8 param_1,longlong param_2) + +{ + FUN_1400afe50((longlong *)(*(longlong *)(param_2 + 0x90) + 0x1700)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122a60.c new file mode 100644 index 00000000..39d6cc1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122a60 Unwind@140122a60 + * Pseudocode, not original source. */ + +void Unwind_140122a60(undefined8 param_1,longlong param_2) + +{ + FUN_1400b1aa0((char *)(*(longlong *)(param_2 + 0x90) + 0x1720)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122a80.c new file mode 100644 index 00000000..c0bfbc6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122a80 Unwind@140122a80 + * Pseudocode, not original source. */ + +void Unwind_140122a80(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400afe80((longlong *)(param_2[0x12] + 0x17b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122aa0.c new file mode 100644 index 00000000..cd876ae7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122aa0 Unwind@140122aa0 + * Pseudocode, not original source. */ + +void Unwind_140122aa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ab0.c new file mode 100644 index 00000000..7b2c0748 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ab0 Unwind@140122ab0 + * Pseudocode, not original source. */ + +void Unwind_140122ab0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x17d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ad0.c new file mode 100644 index 00000000..fb0e3410 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ad0 Unwind@140122ad0 + * Pseudocode, not original source. */ + +void Unwind_140122ad0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x17f0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122af0.c new file mode 100644 index 00000000..f76c11a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122af0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122af0 Unwind@140122af0 + * Pseudocode, not original source. */ + +void Unwind_140122af0(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b00.c new file mode 100644 index 00000000..b207193c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b00 Unwind@140122b00 + * Pseudocode, not original source. */ + +void Unwind_140122b00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x1818)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b20.c new file mode 100644 index 00000000..017e593b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b20 Unwind@140122b20 + * Pseudocode, not original source. */ + +void Unwind_140122b20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x1838)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b40.c new file mode 100644 index 00000000..c8ecdda2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b40 Unwind@140122b40 + * Pseudocode, not original source. */ + +void Unwind_140122b40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400a25f0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b50.c new file mode 100644 index 00000000..24c4fb5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b50 Unwind@140122b50 + * Pseudocode, not original source. */ + +void Unwind_140122b50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b60.c new file mode 100644 index 00000000..55a0edf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b60 Unwind@140122b60 + * Pseudocode, not original source. */ + +void Unwind_140122b60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b70.c new file mode 100644 index 00000000..d000ad7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b70 Unwind@140122b70 + * Pseudocode, not original source. */ + +void Unwind_140122b70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b80.c new file mode 100644 index 00000000..b581117e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b80 Unwind@140122b80 + * Pseudocode, not original source. */ + +void Unwind_140122b80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140122b90.c new file mode 100644 index 00000000..b4eecfe7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122b90 Unwind@140122b90 + * Pseudocode, not original source. */ + +void Unwind_140122b90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ba0.c new file mode 100644 index 00000000..1fddf50f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ba0 Unwind@140122ba0 + * Pseudocode, not original source. */ + +void Unwind_140122ba0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122bb0.c new file mode 100644 index 00000000..21b6345b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122bb0 Unwind@140122bb0 + * Pseudocode, not original source. */ + +void Unwind_140122bb0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122bd0.c new file mode 100644 index 00000000..bdf5411a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122bd0 Unwind@140122bd0 + * Pseudocode, not original source. */ + +void Unwind_140122bd0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122bf0.c new file mode 100644 index 00000000..b3ed2557 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122bf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122bf0 Unwind@140122bf0 + * Pseudocode, not original source. */ + +void Unwind_140122bf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c00.c new file mode 100644 index 00000000..1ef84dd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c00 Unwind@140122c00 + * Pseudocode, not original source. */ + +void Unwind_140122c00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c10.c new file mode 100644 index 00000000..d53f1882 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c10 Unwind@140122c10 + * Pseudocode, not original source. */ + +void Unwind_140122c10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c20.c new file mode 100644 index 00000000..71c8bba1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c20 Unwind@140122c20 + * Pseudocode, not original source. */ + +void Unwind_140122c20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c30.c new file mode 100644 index 00000000..96df4601 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c30 Unwind@140122c30 + * Pseudocode, not original source. */ + +void Unwind_140122c30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c40.c new file mode 100644 index 00000000..518516d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c40 Unwind@140122c40 + * Pseudocode, not original source. */ + +void Unwind_140122c40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c50.c new file mode 100644 index 00000000..a5ed924a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c50 Unwind@140122c50 + * Pseudocode, not original source. */ + +void Unwind_140122c50(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c60.c new file mode 100644 index 00000000..2ae863aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c60 Unwind@140122c60 + * Pseudocode, not original source. */ + +void Unwind_140122c60(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c70.c new file mode 100644 index 00000000..06c2d092 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c70 Unwind@140122c70 + * Pseudocode, not original source. */ + +void Unwind_140122c70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c80.c new file mode 100644 index 00000000..d9d879f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c80 Unwind@140122c80 + * Pseudocode, not original source. */ + +void Unwind_140122c80(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140122c90.c new file mode 100644 index 00000000..667dc39c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122c90 Unwind@140122c90 + * Pseudocode, not original source. */ + +void Unwind_140122c90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150(*(longlong **)(param_2 + 400),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ca0.c new file mode 100644 index 00000000..31fd878b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ca0 Unwind@140122ca0 + * Pseudocode, not original source. */ + +void Unwind_140122ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122cb0.c new file mode 100644 index 00000000..e1fc31a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122cb0 Unwind@140122cb0 + * Pseudocode, not original source. */ + +void Unwind_140122cb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122cc0.c new file mode 100644 index 00000000..6ff0b526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122cc0 Unwind@140122cc0 + * Pseudocode, not original source. */ + +void Unwind_140122cc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122cd0.c new file mode 100644 index 00000000..ad28c711 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122cd0 Unwind@140122cd0 + * Pseudocode, not original source. */ + +void Unwind_140122cd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ce0.c new file mode 100644 index 00000000..55635fc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ce0 Unwind@140122ce0 + * Pseudocode, not original source. */ + +void Unwind_140122ce0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d00.c new file mode 100644 index 00000000..3cf53e1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d00 Unwind@140122d00 + * Pseudocode, not original source. */ + +void Unwind_140122d00(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d30.c new file mode 100644 index 00000000..34f41c28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d30 Unwind@140122d30 + * Pseudocode, not original source. */ + +void Unwind_140122d30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d40.c new file mode 100644 index 00000000..23595d67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d40 Unwind@140122d40 + * Pseudocode, not original source. */ + +void Unwind_140122d40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d50.c new file mode 100644 index 00000000..6b2f8363 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d50 Unwind@140122d50 + * Pseudocode, not original source. */ + +void Unwind_140122d50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d60.c new file mode 100644 index 00000000..26e78049 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d60 Unwind@140122d60 + * Pseudocode, not original source. */ + +void Unwind_140122d60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d70.c new file mode 100644 index 00000000..c59601e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d70 Unwind@140122d70 + * Pseudocode, not original source. */ + +void Unwind_140122d70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d80.c new file mode 100644 index 00000000..da776931 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d80 Unwind@140122d80 + * Pseudocode, not original source. */ + +void Unwind_140122d80(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140122d90.c new file mode 100644 index 00000000..db5ab885 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122d90 Unwind@140122d90 + * Pseudocode, not original source. */ + +void Unwind_140122d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122da0.c new file mode 100644 index 00000000..30eaf1f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122da0 Unwind@140122da0 + * Pseudocode, not original source. */ + +void Unwind_140122da0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122db0.c new file mode 100644 index 00000000..5f184bc3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122db0 Unwind@140122db0 + * Pseudocode, not original source. */ + +void Unwind_140122db0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122dc0.c new file mode 100644 index 00000000..01998098 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122dc0 Unwind@140122dc0 + * Pseudocode, not original source. */ + +void Unwind_140122dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122dd0.c new file mode 100644 index 00000000..2317b8c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122dd0 Unwind@140122dd0 + * Pseudocode, not original source. */ + +void Unwind_140122dd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122de0.c new file mode 100644 index 00000000..ade1e272 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122de0 Unwind@140122de0 + * Pseudocode, not original source. */ + +void Unwind_140122de0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122df0.c new file mode 100644 index 00000000..b0065382 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122df0 Unwind@140122df0 + * Pseudocode, not original source. */ + +void Unwind_140122df0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e00.c new file mode 100644 index 00000000..11a7ee9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e00 Unwind@140122e00 + * Pseudocode, not original source. */ + +void Unwind_140122e00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e20.c new file mode 100644 index 00000000..9474314f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e20 Unwind@140122e20 + * Pseudocode, not original source. */ + +void Unwind_140122e20(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e50.c new file mode 100644 index 00000000..5aac441e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e50 Unwind@140122e50 + * Pseudocode, not original source. */ + +void Unwind_140122e50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e60.c new file mode 100644 index 00000000..89fa17c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e60 Unwind@140122e60 + * Pseudocode, not original source. */ + +void Unwind_140122e60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e70.c new file mode 100644 index 00000000..b328f191 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e70 Unwind@140122e70 + * Pseudocode, not original source. */ + +void Unwind_140122e70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e80.c new file mode 100644 index 00000000..59141065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e80 Unwind@140122e80 + * Pseudocode, not original source. */ + +void Unwind_140122e80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140122e90.c new file mode 100644 index 00000000..3e1a194a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122e90 Unwind@140122e90 + * Pseudocode, not original source. */ + +void Unwind_140122e90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ea0.c new file mode 100644 index 00000000..7816d3e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ea0 Unwind@140122ea0 + * Pseudocode, not original source. */ + +void Unwind_140122ea0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122eb0.c new file mode 100644 index 00000000..03bc05c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122eb0 Unwind@140122eb0 + * Pseudocode, not original source. */ + +void Unwind_140122eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ec0.c new file mode 100644 index 00000000..3ae5bfbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ec0 Unwind@140122ec0 + * Pseudocode, not original source. */ + +void Unwind_140122ec0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ed0.c new file mode 100644 index 00000000..73605449 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ed0 Unwind@140122ed0 + * Pseudocode, not original source. */ + +void Unwind_140122ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x180) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ee0.c new file mode 100644 index 00000000..2169ee76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ee0 Unwind@140122ee0 + * Pseudocode, not original source. */ + +void Unwind_140122ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ef0.c new file mode 100644 index 00000000..6d7a77f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ef0 Unwind@140122ef0 + * Pseudocode, not original source. */ + +void Unwind_140122ef0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f00.c new file mode 100644 index 00000000..78fa311a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f00 Unwind@140122f00 + * Pseudocode, not original source. */ + +void Unwind_140122f00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f10.c new file mode 100644 index 00000000..d912ec8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f10 Unwind@140122f10 + * Pseudocode, not original source. */ + +void Unwind_140122f10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f20.c new file mode 100644 index 00000000..f345ce0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f20 Unwind@140122f20 + * Pseudocode, not original source. */ + +void Unwind_140122f20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f30.c new file mode 100644 index 00000000..e40fddc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f30 Unwind@140122f30 + * Pseudocode, not original source. */ + +void Unwind_140122f30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f40.c new file mode 100644 index 00000000..b67e628d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f40 Unwind@140122f40 + * Pseudocode, not original source. */ + +void Unwind_140122f40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f50.c new file mode 100644 index 00000000..f8987e38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f50 Unwind@140122f50 + * Pseudocode, not original source. */ + +void Unwind_140122f50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f60.c new file mode 100644 index 00000000..a225beb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f60 Unwind@140122f60 + * Pseudocode, not original source. */ + +void Unwind_140122f60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f70.c new file mode 100644 index 00000000..15913113 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f70 Unwind@140122f70 + * Pseudocode, not original source. */ + +void Unwind_140122f70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f80.c new file mode 100644 index 00000000..c141b305 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f80 Unwind@140122f80 + * Pseudocode, not original source. */ + +void Unwind_140122f80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140122f90.c new file mode 100644 index 00000000..bdc4b124 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122f90 Unwind@140122f90 + * Pseudocode, not original source. */ + +void Unwind_140122f90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122fa0.c new file mode 100644 index 00000000..0dd47a1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122fa0 Unwind@140122fa0 + * Pseudocode, not original source. */ + +void Unwind_140122fa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122fb0.c new file mode 100644 index 00000000..41bc5c53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122fb0 Unwind@140122fb0 + * Pseudocode, not original source. */ + +void Unwind_140122fb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122fc0.c new file mode 100644 index 00000000..8ad4358b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122fc0 Unwind@140122fc0 + * Pseudocode, not original source. */ + +void Unwind_140122fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122fd0.c new file mode 100644 index 00000000..7ed7a857 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122fd0 Unwind@140122fd0 + * Pseudocode, not original source. */ + +void Unwind_140122fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122fe0.c new file mode 100644 index 00000000..d70ee263 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122fe0 Unwind@140122fe0 + * Pseudocode, not original source. */ + +void Unwind_140122fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140122ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140122ff0.c new file mode 100644 index 00000000..d034ed2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140122ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140122ff0 Unwind@140122ff0 + * Pseudocode, not original source. */ + +void Unwind_140122ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123000.c b/decomp/MessageServer_Release_x64/full/functions/0x140123000.c new file mode 100644 index 00000000..5ca68c7f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123000 Unwind@140123000 + * Pseudocode, not original source. */ + +void Unwind_140123000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400de540(param_2 + 0x50,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123010.c b/decomp/MessageServer_Release_x64/full/functions/0x140123010.c new file mode 100644 index 00000000..91a32221 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123010 Unwind@140123010 + * Pseudocode, not original source. */ + +void Unwind_140123010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123020.c b/decomp/MessageServer_Release_x64/full/functions/0x140123020.c new file mode 100644 index 00000000..a08b8186 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123020 Unwind@140123020 + * Pseudocode, not original source. */ + +void Unwind_140123020(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123030.c b/decomp/MessageServer_Release_x64/full/functions/0x140123030.c new file mode 100644 index 00000000..136e450d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123030 Unwind@140123030 + * Pseudocode, not original source. */ + +void Unwind_140123030(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123040.c b/decomp/MessageServer_Release_x64/full/functions/0x140123040.c new file mode 100644 index 00000000..d5e75976 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123040 Unwind@140123040 + * Pseudocode, not original source. */ + +void Unwind_140123040(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x2c8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123060.c b/decomp/MessageServer_Release_x64/full/functions/0x140123060.c new file mode 100644 index 00000000..8911048b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123060 Unwind@140123060 + * Pseudocode, not original source. */ + +void Unwind_140123060(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123090.c b/decomp/MessageServer_Release_x64/full/functions/0x140123090.c new file mode 100644 index 00000000..3c8c5a60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123090 Unwind@140123090 + * Pseudocode, not original source. */ + +void Unwind_140123090(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x2c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230a0.c new file mode 100644 index 00000000..98fc2ff4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230a0 Unwind@1401230a0 + * Pseudocode, not original source. */ + +void Unwind_1401230a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230b0.c new file mode 100644 index 00000000..02f81073 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230b0 Unwind@1401230b0 + * Pseudocode, not original source. */ + +void Unwind_1401230b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230c0.c new file mode 100644 index 00000000..d87efd59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230c0 Unwind@1401230c0 + * Pseudocode, not original source. */ + +void Unwind_1401230c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230d0.c new file mode 100644 index 00000000..64f5d855 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230d0 Unwind@1401230d0 + * Pseudocode, not original source. */ + +void Unwind_1401230d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2c0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230e0.c new file mode 100644 index 00000000..e41b8b50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230e0 Unwind@1401230e0 + * Pseudocode, not original source. */ + +void Unwind_1401230e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x208)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401230f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401230f0.c new file mode 100644 index 00000000..89a04d75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401230f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401230f0 Unwind@1401230f0 + * Pseudocode, not original source. */ + +void Unwind_1401230f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123100.c b/decomp/MessageServer_Release_x64/full/functions/0x140123100.c new file mode 100644 index 00000000..38be5e4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123100 Unwind@140123100 + * Pseudocode, not original source. */ + +void Unwind_140123100(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123110.c b/decomp/MessageServer_Release_x64/full/functions/0x140123110.c new file mode 100644 index 00000000..dda236db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123110 Unwind@140123110 + * Pseudocode, not original source. */ + +void Unwind_140123110(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123120.c b/decomp/MessageServer_Release_x64/full/functions/0x140123120.c new file mode 100644 index 00000000..53b4bfa4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123120 Unwind@140123120 + * Pseudocode, not original source. */ + +void Unwind_140123120(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123130.c b/decomp/MessageServer_Release_x64/full/functions/0x140123130.c new file mode 100644 index 00000000..2e489208 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123130 Unwind@140123130 + * Pseudocode, not original source. */ + +void Unwind_140123130(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123140.c b/decomp/MessageServer_Release_x64/full/functions/0x140123140.c new file mode 100644 index 00000000..602b0930 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123140 Unwind@140123140 + * Pseudocode, not original source. */ + +void Unwind_140123140(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123150.c b/decomp/MessageServer_Release_x64/full/functions/0x140123150.c new file mode 100644 index 00000000..fe1e1e33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123150 Unwind@140123150 + * Pseudocode, not original source. */ + +void Unwind_140123150(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123160.c b/decomp/MessageServer_Release_x64/full/functions/0x140123160.c new file mode 100644 index 00000000..95a283e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123160 Unwind@140123160 + * Pseudocode, not original source. */ + +void Unwind_140123160(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1f8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123170.c b/decomp/MessageServer_Release_x64/full/functions/0x140123170.c new file mode 100644 index 00000000..eaa1b62f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123170 Unwind@140123170 + * Pseudocode, not original source. */ + +void Unwind_140123170(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x218)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123180.c b/decomp/MessageServer_Release_x64/full/functions/0x140123180.c new file mode 100644 index 00000000..9fffea4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123180 Unwind@140123180 + * Pseudocode, not original source. */ + +void Unwind_140123180(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123190.c b/decomp/MessageServer_Release_x64/full/functions/0x140123190.c new file mode 100644 index 00000000..f2f9290a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123190 Unwind@140123190 + * Pseudocode, not original source. */ + +void Unwind_140123190(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231a0.c new file mode 100644 index 00000000..a226ac86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231a0 Unwind@1401231a0 + * Pseudocode, not original source. */ + +void Unwind_1401231a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231b0.c new file mode 100644 index 00000000..642465cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231b0 Unwind@1401231b0 + * Pseudocode, not original source. */ + +void Unwind_1401231b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231c0.c new file mode 100644 index 00000000..9a5fbd10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231c0 Unwind@1401231c0 + * Pseudocode, not original source. */ + +void Unwind_1401231c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231d0.c new file mode 100644 index 00000000..9760e810 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231d0 Unwind@1401231d0 + * Pseudocode, not original source. */ + +void Unwind_1401231d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231e0.c new file mode 100644 index 00000000..37eb91c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231e0 Unwind@1401231e0 + * Pseudocode, not original source. */ + +void Unwind_1401231e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x2b0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401231f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401231f0.c new file mode 100644 index 00000000..0555937f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401231f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401231f0 Unwind@1401231f0 + * Pseudocode, not original source. */ + +void Unwind_1401231f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123200.c b/decomp/MessageServer_Release_x64/full/functions/0x140123200.c new file mode 100644 index 00000000..ee3f698d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123200 Unwind@140123200 + * Pseudocode, not original source. */ + +void Unwind_140123200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123210.c b/decomp/MessageServer_Release_x64/full/functions/0x140123210.c new file mode 100644 index 00000000..8234c495 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123210 Unwind@140123210 + * Pseudocode, not original source. */ + +void Unwind_140123210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123220.c b/decomp/MessageServer_Release_x64/full/functions/0x140123220.c new file mode 100644 index 00000000..81cecb5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123220 Unwind@140123220 + * Pseudocode, not original source. */ + +void Unwind_140123220(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x178)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123240.c b/decomp/MessageServer_Release_x64/full/functions/0x140123240.c new file mode 100644 index 00000000..009ddd86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123240 Unwind@140123240 + * Pseudocode, not original source. */ + +void Unwind_140123240(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123260.c b/decomp/MessageServer_Release_x64/full/functions/0x140123260.c new file mode 100644 index 00000000..55ae0861 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123260 Unwind@140123260 + * Pseudocode, not original source. */ + +void Unwind_140123260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x178),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123270.c b/decomp/MessageServer_Release_x64/full/functions/0x140123270.c new file mode 100644 index 00000000..5a92d93b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123270 Unwind@140123270 + * Pseudocode, not original source. */ + +void Unwind_140123270(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123280.c b/decomp/MessageServer_Release_x64/full/functions/0x140123280.c new file mode 100644 index 00000000..5ceff927 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123280 Unwind@140123280 + * Pseudocode, not original source. */ + +void Unwind_140123280(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123290.c b/decomp/MessageServer_Release_x64/full/functions/0x140123290.c new file mode 100644 index 00000000..aff48996 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123290 Unwind@140123290 + * Pseudocode, not original source. */ + +void Unwind_140123290(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232a0.c new file mode 100644 index 00000000..ce4a7b59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232a0 Unwind@1401232a0 + * Pseudocode, not original source. */ + +void Unwind_1401232a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232b0.c new file mode 100644 index 00000000..75b693e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232b0 Unwind@1401232b0 + * Pseudocode, not original source. */ + +void Unwind_1401232b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232c0.c new file mode 100644 index 00000000..3b091d34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232c0 Unwind@1401232c0 + * Pseudocode, not original source. */ + +void Unwind_1401232c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232d0.c new file mode 100644 index 00000000..87b471c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232d0 Unwind@1401232d0 + * Pseudocode, not original source. */ + +void Unwind_1401232d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232e0.c new file mode 100644 index 00000000..7b6b585e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232e0 Unwind@1401232e0 + * Pseudocode, not original source. */ + +void Unwind_1401232e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x178) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401232f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401232f0.c new file mode 100644 index 00000000..59579bc2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401232f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401232f0 Unwind@1401232f0 + * Pseudocode, not original source. */ + +void Unwind_1401232f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123300.c b/decomp/MessageServer_Release_x64/full/functions/0x140123300.c new file mode 100644 index 00000000..71b2947d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123300 Unwind@140123300 + * Pseudocode, not original source. */ + +void Unwind_140123300(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123310.c b/decomp/MessageServer_Release_x64/full/functions/0x140123310.c new file mode 100644 index 00000000..8ea4ef13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123310 Unwind@140123310 + * Pseudocode, not original source. */ + +void Unwind_140123310(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0(*(longlong **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123320.c b/decomp/MessageServer_Release_x64/full/functions/0x140123320.c new file mode 100644 index 00000000..a6017704 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123320 Unwind@140123320 + * Pseudocode, not original source. */ + +void Unwind_140123320(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123330.c b/decomp/MessageServer_Release_x64/full/functions/0x140123330.c new file mode 100644 index 00000000..73c0e7c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123330 Unwind@140123330 + * Pseudocode, not original source. */ + +void Unwind_140123330(undefined8 param_1,longlong param_2) + +{ + FUN_1400bd140((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123340.c b/decomp/MessageServer_Release_x64/full/functions/0x140123340.c new file mode 100644 index 00000000..50c14f4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123340 Unwind@140123340 + * Pseudocode, not original source. */ + +void Unwind_140123340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123350.c b/decomp/MessageServer_Release_x64/full/functions/0x140123350.c new file mode 100644 index 00000000..d7bd4de6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123350 Unwind@140123350 + * Pseudocode, not original source. */ + +void Unwind_140123350(undefined8 param_1,longlong param_2) + +{ + FUN_1400bd150((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123360.c b/decomp/MessageServer_Release_x64/full/functions/0x140123360.c new file mode 100644 index 00000000..7cd02c8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123360 Unwind@140123360 + * Pseudocode, not original source. */ + +void Unwind_140123360(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123370.c b/decomp/MessageServer_Release_x64/full/functions/0x140123370.c new file mode 100644 index 00000000..f6c8c7a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123370 Unwind@140123370 + * Pseudocode, not original source. */ + +void Unwind_140123370(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123380.c b/decomp/MessageServer_Release_x64/full/functions/0x140123380.c new file mode 100644 index 00000000..684707b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123380 Unwind@140123380 + * Pseudocode, not original source. */ + +void Unwind_140123380(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123390.c b/decomp/MessageServer_Release_x64/full/functions/0x140123390.c new file mode 100644 index 00000000..1a8166e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123390 Unwind@140123390 + * Pseudocode, not original source. */ + +void Unwind_140123390(undefined8 param_1,longlong param_2) + +{ + FUN_1400bd150((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233a0.c new file mode 100644 index 00000000..494d90d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233a0 Unwind@1401233a0 + * Pseudocode, not original source. */ + +void Unwind_1401233a0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233b0.c new file mode 100644 index 00000000..f9973a6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233b0 Unwind@1401233b0 + * Pseudocode, not original source. */ + +void Unwind_1401233b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400bd140((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233c0.c new file mode 100644 index 00000000..63fe89cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233c0 Unwind@1401233c0 + * Pseudocode, not original source. */ + +void Unwind_1401233c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233d0.c new file mode 100644 index 00000000..11aeb6ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233d0 Unwind@1401233d0 + * Pseudocode, not original source. */ + +void Unwind_1401233d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233e0.c new file mode 100644 index 00000000..bb2adffa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233e0 Unwind@1401233e0 + * Pseudocode, not original source. */ + +void Unwind_1401233e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401233f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401233f0.c new file mode 100644 index 00000000..eab1a486 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401233f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401233f0 Unwind@1401233f0 + * Pseudocode, not original source. */ + +void Unwind_1401233f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440(*(longlong **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123400.c b/decomp/MessageServer_Release_x64/full/functions/0x140123400.c new file mode 100644 index 00000000..608f3030 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123400 Unwind@140123400 + * Pseudocode, not original source. */ + +void Unwind_140123400(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123410.c b/decomp/MessageServer_Release_x64/full/functions/0x140123410.c new file mode 100644 index 00000000..43f3c745 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123410 Unwind@140123410 + * Pseudocode, not original source. */ + +void Unwind_140123410(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123420.c b/decomp/MessageServer_Release_x64/full/functions/0x140123420.c new file mode 100644 index 00000000..f4416a8f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123420 Unwind@140123420 + * Pseudocode, not original source. */ + +void Unwind_140123420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xde0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123430.c b/decomp/MessageServer_Release_x64/full/functions/0x140123430.c new file mode 100644 index 00000000..c911a5a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123430 Unwind@140123430 + * Pseudocode, not original source. */ + +void Unwind_140123430(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xdd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123450.c b/decomp/MessageServer_Release_x64/full/functions/0x140123450.c new file mode 100644 index 00000000..8ac38d4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123450 Unwind@140123450 + * Pseudocode, not original source. */ + +void Unwind_140123450(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x150,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123460.c b/decomp/MessageServer_Release_x64/full/functions/0x140123460.c new file mode 100644 index 00000000..83825dcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123460 Unwind@140123460 + * Pseudocode, not original source. */ + +void Unwind_140123460(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xdd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123480.c b/decomp/MessageServer_Release_x64/full/functions/0x140123480.c new file mode 100644 index 00000000..2c8ffdff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123480 Unwind@140123480 + * Pseudocode, not original source. */ + +void Unwind_140123480(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x150,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123490.c b/decomp/MessageServer_Release_x64/full/functions/0x140123490.c new file mode 100644 index 00000000..0ed16017 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123490 Unwind@140123490 + * Pseudocode, not original source. */ + +void Unwind_140123490(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xdd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401234b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401234b0.c new file mode 100644 index 00000000..08cb5ea5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401234b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401234b0 Unwind@1401234b0 + * Pseudocode, not original source. */ + +void Unwind_1401234b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1a60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401234d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401234d0.c new file mode 100644 index 00000000..a20f39e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401234d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401234d0 Unwind@1401234d0 + * Pseudocode, not original source. */ + +void Unwind_1401234d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401234e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401234e0.c new file mode 100644 index 00000000..b62aab67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401234e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401234e0 Unwind@1401234e0 + * Pseudocode, not original source. */ + +void Unwind_1401234e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400791c0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401234f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401234f0.c new file mode 100644 index 00000000..471353c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401234f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401234f0 Unwind@1401234f0 + * Pseudocode, not original source. */ + +void Unwind_1401234f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400be7e0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123500.c b/decomp/MessageServer_Release_x64/full/functions/0x140123500.c new file mode 100644 index 00000000..279424c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123500 Unwind@140123500 + * Pseudocode, not original source. */ + +void Unwind_140123500(undefined8 param_1,longlong param_2) + +{ + FUN_1400be820((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123510.c b/decomp/MessageServer_Release_x64/full/functions/0x140123510.c new file mode 100644 index 00000000..7303cb08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123510 Unwind@140123510 + * Pseudocode, not original source. */ + +void Unwind_140123510(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xb0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123520.c b/decomp/MessageServer_Release_x64/full/functions/0x140123520.c new file mode 100644 index 00000000..6ada2ba9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123520 Unwind@140123520 + * Pseudocode, not original source. */ + +void Unwind_140123520(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xb0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123530.c b/decomp/MessageServer_Release_x64/full/functions/0x140123530.c new file mode 100644 index 00000000..427d5494 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123530 Unwind@140123530 + * Pseudocode, not original source. */ + +void Unwind_140123530(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x160,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123540.c b/decomp/MessageServer_Release_x64/full/functions/0x140123540.c new file mode 100644 index 00000000..08a99a26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123540 Unwind@140123540 + * Pseudocode, not original source. */ + +void Unwind_140123540(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1a70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123560.c b/decomp/MessageServer_Release_x64/full/functions/0x140123560.c new file mode 100644 index 00000000..75e811d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123560 Unwind@140123560 + * Pseudocode, not original source. */ + +void Unwind_140123560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xdf0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123570.c b/decomp/MessageServer_Release_x64/full/functions/0x140123570.c new file mode 100644 index 00000000..d6f1a128 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123570 Unwind@140123570 + * Pseudocode, not original source. */ + +void Unwind_140123570(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1a70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123590.c b/decomp/MessageServer_Release_x64/full/functions/0x140123590.c new file mode 100644 index 00000000..bf704a11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123590 Unwind@140123590 + * Pseudocode, not original source. */ + +void Unwind_140123590(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xde0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401235b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401235b0.c new file mode 100644 index 00000000..914aed5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401235b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401235b0 Unwind@1401235b0 + * Pseudocode, not original source. */ + +void Unwind_1401235b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401235c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401235c0.c new file mode 100644 index 00000000..7e9bf7c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401235c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401235c0 Unwind@1401235c0 + * Pseudocode, not original source. */ + +void Unwind_1401235c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401235d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401235d0.c new file mode 100644 index 00000000..3bafe207 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401235d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401235d0 Unwind@1401235d0 + * Pseudocode, not original source. */ + +void Unwind_1401235d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401235e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401235e0.c new file mode 100644 index 00000000..95744f06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401235e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401235e0 Unwind@1401235e0 + * Pseudocode, not original source. */ + +void Unwind_1401235e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401235f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401235f0.c new file mode 100644 index 00000000..6918315b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401235f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401235f0 Unwind@1401235f0 + * Pseudocode, not original source. */ + +void Unwind_1401235f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123600.c b/decomp/MessageServer_Release_x64/full/functions/0x140123600.c new file mode 100644 index 00000000..78d98255 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123600 Unwind@140123600 + * Pseudocode, not original source. */ + +void Unwind_140123600(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xc0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123610.c b/decomp/MessageServer_Release_x64/full/functions/0x140123610.c new file mode 100644 index 00000000..eed644d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123610 Unwind@140123610 + * Pseudocode, not original source. */ + +void Unwind_140123610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123620.c b/decomp/MessageServer_Release_x64/full/functions/0x140123620.c new file mode 100644 index 00000000..532d8875 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123620 Unwind@140123620 + * Pseudocode, not original source. */ + +void Unwind_140123620(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123630.c b/decomp/MessageServer_Release_x64/full/functions/0x140123630.c new file mode 100644 index 00000000..4068a8f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123630 Unwind@140123630 + * Pseudocode, not original source. */ + +void Unwind_140123630(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123640.c b/decomp/MessageServer_Release_x64/full/functions/0x140123640.c new file mode 100644 index 00000000..0eea7ce1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123640 Unwind@140123640 + * Pseudocode, not original source. */ + +void Unwind_140123640(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123650.c b/decomp/MessageServer_Release_x64/full/functions/0x140123650.c new file mode 100644 index 00000000..71d2c94a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123650 Unwind@140123650 + * Pseudocode, not original source. */ + +void Unwind_140123650(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123660.c b/decomp/MessageServer_Release_x64/full/functions/0x140123660.c new file mode 100644 index 00000000..0e657632 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123660 Unwind@140123660 + * Pseudocode, not original source. */ + +void Unwind_140123660(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123670.c b/decomp/MessageServer_Release_x64/full/functions/0x140123670.c new file mode 100644 index 00000000..c8306404 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123670 Unwind@140123670 + * Pseudocode, not original source. */ + +void Unwind_140123670(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x180); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123680.c b/decomp/MessageServer_Release_x64/full/functions/0x140123680.c new file mode 100644 index 00000000..1a5cf0b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123680 Unwind@140123680 + * Pseudocode, not original source. */ + +void Unwind_140123680(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x180); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123690.c b/decomp/MessageServer_Release_x64/full/functions/0x140123690.c new file mode 100644 index 00000000..109314c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123690 Unwind@140123690 + * Pseudocode, not original source. */ + +void Unwind_140123690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1070,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401236a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401236a0.c new file mode 100644 index 00000000..d07e00d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401236a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401236a0 Unwind@1401236a0 + * Pseudocode, not original source. */ + +void Unwind_1401236a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1060)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401236c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401236c0.c new file mode 100644 index 00000000..623591f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401236c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401236c0 Unwind@1401236c0 + * Pseudocode, not original source. */ + +void Unwind_1401236c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x3e0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401236d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401236d0.c new file mode 100644 index 00000000..f70deade --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401236d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401236d0 Unwind@1401236d0 + * Pseudocode, not original source. */ + +void Unwind_1401236d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1060)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401236f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401236f0.c new file mode 100644 index 00000000..48d4efa8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401236f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401236f0 Unwind@1401236f0 + * Pseudocode, not original source. */ + +void Unwind_1401236f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1060)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123710.c b/decomp/MessageServer_Release_x64/full/functions/0x140123710.c new file mode 100644 index 00000000..142cad5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123710 Unwind@140123710 + * Pseudocode, not original source. */ + +void Unwind_140123710(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x3e0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123720.c b/decomp/MessageServer_Release_x64/full/functions/0x140123720.c new file mode 100644 index 00000000..07d56269 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123720 Unwind@140123720 + * Pseudocode, not original source. */ + +void Unwind_140123720(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1060)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123740.c b/decomp/MessageServer_Release_x64/full/functions/0x140123740.c new file mode 100644 index 00000000..724c4958 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123740 Unwind@140123740 + * Pseudocode, not original source. */ + +void Unwind_140123740(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1cf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123760.c b/decomp/MessageServer_Release_x64/full/functions/0x140123760.c new file mode 100644 index 00000000..99d65148 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123760 Unwind@140123760 + * Pseudocode, not original source. */ + +void Unwind_140123760(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123770.c b/decomp/MessageServer_Release_x64/full/functions/0x140123770.c new file mode 100644 index 00000000..9d14af62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123770 Unwind@140123770 + * Pseudocode, not original source. */ + +void Unwind_140123770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123780.c b/decomp/MessageServer_Release_x64/full/functions/0x140123780.c new file mode 100644 index 00000000..0a6d0060 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123780 Unwind@140123780 + * Pseudocode, not original source. */ + +void Unwind_140123780(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123790.c b/decomp/MessageServer_Release_x64/full/functions/0x140123790.c new file mode 100644 index 00000000..b6972e43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123790 Unwind@140123790 + * Pseudocode, not original source. */ + +void Unwind_140123790(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237a0.c new file mode 100644 index 00000000..498e8fca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237a0 Unwind@1401237a0 + * Pseudocode, not original source. */ + +void Unwind_1401237a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237b0.c new file mode 100644 index 00000000..88526a35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237b0 Unwind@1401237b0 + * Pseudocode, not original source. */ + +void Unwind_1401237b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237c0.c new file mode 100644 index 00000000..27195829 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237c0 Unwind@1401237c0 + * Pseudocode, not original source. */ + +void Unwind_1401237c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237d0.c new file mode 100644 index 00000000..188a45ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237d0 Unwind@1401237d0 + * Pseudocode, not original source. */ + +void Unwind_1401237d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237e0.c new file mode 100644 index 00000000..a431e452 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237e0 Unwind@1401237e0 + * Pseudocode, not original source. */ + +void Unwind_1401237e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401237f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401237f0.c new file mode 100644 index 00000000..70d88aeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401237f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401237f0 Unwind@1401237f0 + * Pseudocode, not original source. */ + +void Unwind_1401237f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123800.c b/decomp/MessageServer_Release_x64/full/functions/0x140123800.c new file mode 100644 index 00000000..ce5a1485 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123800 Unwind@140123800 + * Pseudocode, not original source. */ + +void Unwind_140123800(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123810.c b/decomp/MessageServer_Release_x64/full/functions/0x140123810.c new file mode 100644 index 00000000..0551cd3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123810 Unwind@140123810 + * Pseudocode, not original source. */ + +void Unwind_140123810(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123820.c b/decomp/MessageServer_Release_x64/full/functions/0x140123820.c new file mode 100644 index 00000000..ca7bde19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123820 Unwind@140123820 + * Pseudocode, not original source. */ + +void Unwind_140123820(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123830.c b/decomp/MessageServer_Release_x64/full/functions/0x140123830.c new file mode 100644 index 00000000..66d81196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123830 Unwind@140123830 + * Pseudocode, not original source. */ + +void Unwind_140123830(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123840.c b/decomp/MessageServer_Release_x64/full/functions/0x140123840.c new file mode 100644 index 00000000..b0bc931b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123840 Unwind@140123840 + * Pseudocode, not original source. */ + +void Unwind_140123840(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123850.c b/decomp/MessageServer_Release_x64/full/functions/0x140123850.c new file mode 100644 index 00000000..42d9978f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123850 Unwind@140123850 + * Pseudocode, not original source. */ + +void Unwind_140123850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123860.c b/decomp/MessageServer_Release_x64/full/functions/0x140123860.c new file mode 100644 index 00000000..f297fb36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123860 Unwind@140123860 + * Pseudocode, not original source. */ + +void Unwind_140123860(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123870.c b/decomp/MessageServer_Release_x64/full/functions/0x140123870.c new file mode 100644 index 00000000..14d6c0ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123870 Unwind@140123870 + * Pseudocode, not original source. */ + +void Unwind_140123870(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123880.c b/decomp/MessageServer_Release_x64/full/functions/0x140123880.c new file mode 100644 index 00000000..0e6ad13a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123880 Unwind@140123880 + * Pseudocode, not original source. */ + +void Unwind_140123880(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123890.c b/decomp/MessageServer_Release_x64/full/functions/0x140123890.c new file mode 100644 index 00000000..2a08b217 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123890 Unwind@140123890 + * Pseudocode, not original source. */ + +void Unwind_140123890(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238a0.c new file mode 100644 index 00000000..667ae585 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238a0 Unwind@1401238a0 + * Pseudocode, not original source. */ + +void Unwind_1401238a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238b0.c new file mode 100644 index 00000000..b1e74a0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238b0 Unwind@1401238b0 + * Pseudocode, not original source. */ + +void Unwind_1401238b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238c0.c new file mode 100644 index 00000000..49336deb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238c0 Unwind@1401238c0 + * Pseudocode, not original source. */ + +void Unwind_1401238c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238d0.c new file mode 100644 index 00000000..00111811 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238d0 Unwind@1401238d0 + * Pseudocode, not original source. */ + +void Unwind_1401238d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238e0.c new file mode 100644 index 00000000..0ad208de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238e0 Unwind@1401238e0 + * Pseudocode, not original source. */ + +void Unwind_1401238e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401238f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401238f0.c new file mode 100644 index 00000000..8d3c633a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401238f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401238f0 Unwind@1401238f0 + * Pseudocode, not original source. */ + +void Unwind_1401238f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123900.c b/decomp/MessageServer_Release_x64/full/functions/0x140123900.c new file mode 100644 index 00000000..6e1c0c05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123900 Unwind@140123900 + * Pseudocode, not original source. */ + +void Unwind_140123900(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123910.c b/decomp/MessageServer_Release_x64/full/functions/0x140123910.c new file mode 100644 index 00000000..f71f7f45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123910 Unwind@140123910 + * Pseudocode, not original source. */ + +void Unwind_140123910(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123920.c b/decomp/MessageServer_Release_x64/full/functions/0x140123920.c new file mode 100644 index 00000000..e8ec90b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123920 Unwind@140123920 + * Pseudocode, not original source. */ + +void Unwind_140123920(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123930.c b/decomp/MessageServer_Release_x64/full/functions/0x140123930.c new file mode 100644 index 00000000..c1b802d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123930 Unwind@140123930 + * Pseudocode, not original source. */ + +void Unwind_140123930(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123940.c b/decomp/MessageServer_Release_x64/full/functions/0x140123940.c new file mode 100644 index 00000000..b10f98b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123940 Unwind@140123940 + * Pseudocode, not original source. */ + +void Unwind_140123940(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x70); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123950.c b/decomp/MessageServer_Release_x64/full/functions/0x140123950.c new file mode 100644 index 00000000..477174bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123950 Unwind@140123950 + * Pseudocode, not original source. */ + +void Unwind_140123950(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123960.c b/decomp/MessageServer_Release_x64/full/functions/0x140123960.c new file mode 100644 index 00000000..375dbe2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123960 Unwind@140123960 + * Pseudocode, not original source. */ + +void Unwind_140123960(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123970.c b/decomp/MessageServer_Release_x64/full/functions/0x140123970.c new file mode 100644 index 00000000..cfb90ffd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123970 Unwind@140123970 + * Pseudocode, not original source. */ + +void Unwind_140123970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123980.c b/decomp/MessageServer_Release_x64/full/functions/0x140123980.c new file mode 100644 index 00000000..5cc3bdf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123980 Unwind@140123980 + * Pseudocode, not original source. */ + +void Unwind_140123980(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123990.c b/decomp/MessageServer_Release_x64/full/functions/0x140123990.c new file mode 100644 index 00000000..d7d26c73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123990 Unwind@140123990 + * Pseudocode, not original source. */ + +void Unwind_140123990(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239a0.c new file mode 100644 index 00000000..b1c3b7a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239a0 Unwind@1401239a0 + * Pseudocode, not original source. */ + +void Unwind_1401239a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239b0.c new file mode 100644 index 00000000..d830f8cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239b0 Unwind@1401239b0 + * Pseudocode, not original source. */ + +void Unwind_1401239b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239c0.c new file mode 100644 index 00000000..5da6f9f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239c0 Unwind@1401239c0 + * Pseudocode, not original source. */ + +void Unwind_1401239c0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239d0.c new file mode 100644 index 00000000..3a1f65eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239d0 Unwind@1401239d0 + * Pseudocode, not original source. */ + +void Unwind_1401239d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239e0.c new file mode 100644 index 00000000..28127c61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239e0 Unwind@1401239e0 + * Pseudocode, not original source. */ + +void Unwind_1401239e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401239f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401239f0.c new file mode 100644 index 00000000..2784b48a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401239f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401239f0 Unwind@1401239f0 + * Pseudocode, not original source. */ + +void Unwind_1401239f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1a0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a00.c new file mode 100644 index 00000000..f4357196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a00 Unwind@140123a00 + * Pseudocode, not original source. */ + +void Unwind_140123a00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a10.c new file mode 100644 index 00000000..1d9f2a93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a10 Unwind@140123a10 + * Pseudocode, not original source. */ + +void Unwind_140123a10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe30,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a20.c new file mode 100644 index 00000000..343543f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a20 Unwind@140123a20 + * Pseudocode, not original source. */ + +void Unwind_140123a20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a30.c new file mode 100644 index 00000000..199e2012 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a30 Unwind@140123a30 + * Pseudocode, not original source. */ + +void Unwind_140123a30(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a40.c new file mode 100644 index 00000000..f4225526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a40 Unwind@140123a40 + * Pseudocode, not original source. */ + +void Unwind_140123a40(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a50.c new file mode 100644 index 00000000..deb3ea09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a50 Unwind@140123a50 + * Pseudocode, not original source. */ + +void Unwind_140123a50(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a60.c new file mode 100644 index 00000000..5d18cb94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a60 Unwind@140123a60 + * Pseudocode, not original source. */ + +void Unwind_140123a60(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a70.c new file mode 100644 index 00000000..e5fc4a54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a70 Unwind@140123a70 + * Pseudocode, not original source. */ + +void Unwind_140123a70(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a80.c new file mode 100644 index 00000000..3efa0886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a80 Unwind@140123a80 + * Pseudocode, not original source. */ + +void Unwind_140123a80(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140123a90.c new file mode 100644 index 00000000..ddc5d315 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123a90 Unwind@140123a90 + * Pseudocode, not original source. */ + +void Unwind_140123a90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123aa0.c new file mode 100644 index 00000000..5a68b991 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123aa0 Unwind@140123aa0 + * Pseudocode, not original source. */ + +void Unwind_140123aa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ab0.c new file mode 100644 index 00000000..cb6b95fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ab0 Unwind@140123ab0 + * Pseudocode, not original source. */ + +void Unwind_140123ab0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ac0.c new file mode 100644 index 00000000..fb0c26d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ac0 Unwind@140123ac0 + * Pseudocode, not original source. */ + +void Unwind_140123ac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ad0.c new file mode 100644 index 00000000..5e78b6fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ad0 Unwind@140123ad0 + * Pseudocode, not original source. */ + +void Unwind_140123ad0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ae0.c new file mode 100644 index 00000000..57193dd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ae0 Unwind@140123ae0 + * Pseudocode, not original source. */ + +void Unwind_140123ae0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123af0.c new file mode 100644 index 00000000..f0a7f5b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123af0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123af0 Unwind@140123af0 + * Pseudocode, not original source. */ + +void Unwind_140123af0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140123b00.c new file mode 100644 index 00000000..6d5f9025 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123b00 Unwind@140123b00 + * Pseudocode, not original source. */ + +void Unwind_140123b00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140123b10.c new file mode 100644 index 00000000..b71499d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123b10 Unwind@140123b10 + * Pseudocode, not original source. */ + +void Unwind_140123b10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140123b20.c new file mode 100644 index 00000000..9332d331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123b20.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123b20 Catch@140123b20 + * Pseudocode, not original source. */ + +undefined * +Catch_140123b20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x40),*(longlong **)(param_2 + 0x90),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c27bc; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ba0.c new file mode 100644 index 00000000..91f8058b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ba0 Unwind@140123ba0 + * Pseudocode, not original source. */ + +void Unwind_140123ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123bb0.c new file mode 100644 index 00000000..46c6b14e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123bb0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123bb0 Catch@140123bb0 + * Pseudocode, not original source. */ + +undefined * +Catch_140123bb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006b700((exception *)(param_2 + 0x40),*(undefined8 *)(param_2 + 0xa0),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c27bc; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140123c30.c new file mode 100644 index 00000000..86ad467a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123c30 Unwind@140123c30 + * Pseudocode, not original source. */ + +void Unwind_140123c30(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140123c40.c new file mode 100644 index 00000000..3a4c89ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123c40.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123c40 Catch@140123c40 + * Pseudocode, not original source. */ + +undefined * +Catch_140123c40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0xd0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x40),*(longlong *)(param_2 + 0x98),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0xd8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c27bc; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123cc0.c new file mode 100644 index 00000000..8cdc78bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123cc0 Unwind@140123cc0 + * Pseudocode, not original source. */ + +void Unwind_140123cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123cd0.c new file mode 100644 index 00000000..a855925a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123cd0 Unwind@140123cd0 + * Pseudocode, not original source. */ + +void Unwind_140123cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f85a0((char *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ce0.c new file mode 100644 index 00000000..1ddb13e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ce0 Unwind@140123ce0 + * Pseudocode, not original source. */ + +void Unwind_140123ce0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123cf0.c new file mode 100644 index 00000000..eb1be9ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123cf0 Unwind@140123cf0 + * Pseudocode, not original source. */ + +void Unwind_140123cf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d00.c new file mode 100644 index 00000000..2bc373ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d00 Unwind@140123d00 + * Pseudocode, not original source. */ + +void Unwind_140123d00(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d10.c new file mode 100644 index 00000000..73e39fce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d10 Unwind@140123d10 + * Pseudocode, not original source. */ + +void Unwind_140123d10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d20.c new file mode 100644 index 00000000..c2a9bafb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d20 Unwind@140123d20 + * Pseudocode, not original source. */ + +void Unwind_140123d20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d30.c new file mode 100644 index 00000000..24664d37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d30 Unwind@140123d30 + * Pseudocode, not original source. */ + +void Unwind_140123d30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d40.c new file mode 100644 index 00000000..31d48fb8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d40 Unwind@140123d40 + * Pseudocode, not original source. */ + +void Unwind_140123d40(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d50.c new file mode 100644 index 00000000..5da8baa2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d50 Unwind@140123d50 + * Pseudocode, not original source. */ + +void Unwind_140123d50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d60.c new file mode 100644 index 00000000..2bf43e5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d60 Unwind@140123d60 + * Pseudocode, not original source. */ + +void Unwind_140123d60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d70.c new file mode 100644 index 00000000..bc358f64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d70 Unwind@140123d70 + * Pseudocode, not original source. */ + +void Unwind_140123d70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d80.c new file mode 100644 index 00000000..44afad37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d80 Unwind@140123d80 + * Pseudocode, not original source. */ + +void Unwind_140123d80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140123d90.c new file mode 100644 index 00000000..41863c36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123d90 Unwind@140123d90 + * Pseudocode, not original source. */ + +void Unwind_140123d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123da0.c new file mode 100644 index 00000000..032fd7b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123da0 Unwind@140123da0 + * Pseudocode, not original source. */ + +void Unwind_140123da0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123db0.c new file mode 100644 index 00000000..056cca03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123db0 Unwind@140123db0 + * Pseudocode, not original source. */ + +void Unwind_140123db0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123dc0.c new file mode 100644 index 00000000..e90c337a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123dc0 Unwind@140123dc0 + * Pseudocode, not original source. */ + +void Unwind_140123dc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123dd0.c new file mode 100644 index 00000000..1151f378 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123dd0 Unwind@140123dd0 + * Pseudocode, not original source. */ + +void Unwind_140123dd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123de0.c new file mode 100644 index 00000000..c0c9eb23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123de0 Unwind@140123de0 + * Pseudocode, not original source. */ + +void Unwind_140123de0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123df0.c new file mode 100644 index 00000000..8c0b0adc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123df0 Unwind@140123df0 + * Pseudocode, not original source. */ + +void Unwind_140123df0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e00.c new file mode 100644 index 00000000..05266613 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e00 Unwind@140123e00 + * Pseudocode, not original source. */ + +void Unwind_140123e00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e10.c new file mode 100644 index 00000000..e0cf3aa8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e10 Unwind@140123e10 + * Pseudocode, not original source. */ + +void Unwind_140123e10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e20.c new file mode 100644 index 00000000..e67c58bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e20 Unwind@140123e20 + * Pseudocode, not original source. */ + +void Unwind_140123e20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e30.c new file mode 100644 index 00000000..ea74c4a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e30 Unwind@140123e30 + * Pseudocode, not original source. */ + +void Unwind_140123e30(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xc0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e40.c new file mode 100644 index 00000000..e529986c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e40 Unwind@140123e40 + * Pseudocode, not original source. */ + +void Unwind_140123e40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e50.c new file mode 100644 index 00000000..8fba975d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e50 Unwind@140123e50 + * Pseudocode, not original source. */ + +void Unwind_140123e50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e60.c new file mode 100644 index 00000000..f580624c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e60 Unwind@140123e60 + * Pseudocode, not original source. */ + +void Unwind_140123e60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e70.c new file mode 100644 index 00000000..a0619952 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e70 Unwind@140123e70 + * Pseudocode, not original source. */ + +void Unwind_140123e70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e80.c new file mode 100644 index 00000000..353c1f9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e80 Unwind@140123e80 + * Pseudocode, not original source. */ + +void Unwind_140123e80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140123e90.c new file mode 100644 index 00000000..f17cc2c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123e90 Unwind@140123e90 + * Pseudocode, not original source. */ + +void Unwind_140123e90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ea0.c new file mode 100644 index 00000000..d1029c22 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ea0 Unwind@140123ea0 + * Pseudocode, not original source. */ + +void Unwind_140123ea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123eb0.c new file mode 100644 index 00000000..399bef0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123eb0 Unwind@140123eb0 + * Pseudocode, not original source. */ + +void Unwind_140123eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ec0.c new file mode 100644 index 00000000..d93812a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ec0 Unwind@140123ec0 + * Pseudocode, not original source. */ + +void Unwind_140123ec0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ed0.c new file mode 100644 index 00000000..c54cc9ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ed0 Unwind@140123ed0 + * Pseudocode, not original source. */ + +void Unwind_140123ed0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ef0.c new file mode 100644 index 00000000..3aa96262 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ef0 Unwind@140123ef0 + * Pseudocode, not original source. */ + +void Unwind_140123ef0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xf0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f00.c new file mode 100644 index 00000000..71190341 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f00 Unwind@140123f00 + * Pseudocode, not original source. */ + +void Unwind_140123f00(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f20.c new file mode 100644 index 00000000..913b6cfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f20 Unwind@140123f20 + * Pseudocode, not original source. */ + +void Unwind_140123f20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f30.c new file mode 100644 index 00000000..22e40776 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f30 Unwind@140123f30 + * Pseudocode, not original source. */ + +void Unwind_140123f30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f40.c new file mode 100644 index 00000000..ede76d58 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f40 Unwind@140123f40 + * Pseudocode, not original source. */ + +void Unwind_140123f40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f50.c new file mode 100644 index 00000000..b7367339 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f50 Unwind@140123f50 + * Pseudocode, not original source. */ + +void Unwind_140123f50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f60.c new file mode 100644 index 00000000..843a7d2a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f60 Unwind@140123f60 + * Pseudocode, not original source. */ + +void Unwind_140123f60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f70.c new file mode 100644 index 00000000..b3db169c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f70 Unwind@140123f70 + * Pseudocode, not original source. */ + +void Unwind_140123f70(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f80.c new file mode 100644 index 00000000..9f273400 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f80 Unwind@140123f80 + * Pseudocode, not original source. */ + +void Unwind_140123f80(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140123f90.c new file mode 100644 index 00000000..e0491ddf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123f90 Unwind@140123f90 + * Pseudocode, not original source. */ + +void Unwind_140123f90(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123fa0.c new file mode 100644 index 00000000..9cf6b123 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123fa0 Unwind@140123fa0 + * Pseudocode, not original source. */ + +void Unwind_140123fa0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123fc0.c new file mode 100644 index 00000000..a80fabdb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123fc0 Unwind@140123fc0 + * Pseudocode, not original source. */ + +void Unwind_140123fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x100,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123fd0.c new file mode 100644 index 00000000..a64ae919 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123fd0 Unwind@140123fd0 + * Pseudocode, not original source. */ + +void Unwind_140123fd0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140123ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140123ff0.c new file mode 100644 index 00000000..6d68e709 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140123ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140123ff0 Unwind@140123ff0 + * Pseudocode, not original source. */ + +void Unwind_140123ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124000.c b/decomp/MessageServer_Release_x64/full/functions/0x140124000.c new file mode 100644 index 00000000..0d1c8646 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124000 Unwind@140124000 + * Pseudocode, not original source. */ + +void Unwind_140124000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124010.c b/decomp/MessageServer_Release_x64/full/functions/0x140124010.c new file mode 100644 index 00000000..e49e604b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124010 Unwind@140124010 + * Pseudocode, not original source. */ + +void Unwind_140124010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124020.c b/decomp/MessageServer_Release_x64/full/functions/0x140124020.c new file mode 100644 index 00000000..5cb57c88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124020 Unwind@140124020 + * Pseudocode, not original source. */ + +void Unwind_140124020(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124030.c b/decomp/MessageServer_Release_x64/full/functions/0x140124030.c new file mode 100644 index 00000000..178b2984 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124030 Unwind@140124030 + * Pseudocode, not original source. */ + +void Unwind_140124030(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124040.c b/decomp/MessageServer_Release_x64/full/functions/0x140124040.c new file mode 100644 index 00000000..37b8d0da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124040 Unwind@140124040 + * Pseudocode, not original source. */ + +void Unwind_140124040(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xf0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124050.c b/decomp/MessageServer_Release_x64/full/functions/0x140124050.c new file mode 100644 index 00000000..73e65cf1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124050 Unwind@140124050 + * Pseudocode, not original source. */ + +void Unwind_140124050(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1de0((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124060.c b/decomp/MessageServer_Release_x64/full/functions/0x140124060.c new file mode 100644 index 00000000..ccc33d95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124060 Unwind@140124060 + * Pseudocode, not original source. */ + +void Unwind_140124060(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x68); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124070.c b/decomp/MessageServer_Release_x64/full/functions/0x140124070.c new file mode 100644 index 00000000..f7b3ebc2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124070 Unwind@140124070 + * Pseudocode, not original source. */ + +void Unwind_140124070(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124080.c b/decomp/MessageServer_Release_x64/full/functions/0x140124080.c new file mode 100644 index 00000000..42de71fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124080 Unwind@140124080 + * Pseudocode, not original source. */ + +void Unwind_140124080(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124090.c b/decomp/MessageServer_Release_x64/full/functions/0x140124090.c new file mode 100644 index 00000000..d7595bac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124090 Unwind@140124090 + * Pseudocode, not original source. */ + +void Unwind_140124090(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240a0.c new file mode 100644 index 00000000..09477f30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240a0 Unwind@1401240a0 + * Pseudocode, not original source. */ + +void Unwind_1401240a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240b0.c new file mode 100644 index 00000000..594e5101 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240b0 Unwind@1401240b0 + * Pseudocode, not original source. */ + +void Unwind_1401240b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x170); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240c0.c new file mode 100644 index 00000000..eff69c60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240c0 Unwind@1401240c0 + * Pseudocode, not original source. */ + +void Unwind_1401240c0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x170); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240d0.c new file mode 100644 index 00000000..c82944f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240d0 Unwind@1401240d0 + * Pseudocode, not original source. */ + +void Unwind_1401240d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240e0.c new file mode 100644 index 00000000..7cd9af1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240e0 Unwind@1401240e0 + * Pseudocode, not original source. */ + +void Unwind_1401240e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xeb0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401240f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401240f0.c new file mode 100644 index 00000000..c28739fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401240f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401240f0 Unwind@1401240f0 + * Pseudocode, not original source. */ + +void Unwind_1401240f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xea0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124110.c b/decomp/MessageServer_Release_x64/full/functions/0x140124110.c new file mode 100644 index 00000000..baebdf33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124110 Unwind@140124110 + * Pseudocode, not original source. */ + +void Unwind_140124110(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x220,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124120.c b/decomp/MessageServer_Release_x64/full/functions/0x140124120.c new file mode 100644 index 00000000..bac93d80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124120 Unwind@140124120 + * Pseudocode, not original source. */ + +void Unwind_140124120(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xea0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124140.c b/decomp/MessageServer_Release_x64/full/functions/0x140124140.c new file mode 100644 index 00000000..b0a9c11e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124140 Unwind@140124140 + * Pseudocode, not original source. */ + +void Unwind_140124140(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xea0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124160.c b/decomp/MessageServer_Release_x64/full/functions/0x140124160.c new file mode 100644 index 00000000..e91fa67d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124160 Unwind@140124160 + * Pseudocode, not original source. */ + +void Unwind_140124160(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x220,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124170.c b/decomp/MessageServer_Release_x64/full/functions/0x140124170.c new file mode 100644 index 00000000..ac63b44c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124170 Unwind@140124170 + * Pseudocode, not original source. */ + +void Unwind_140124170(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xea0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124190.c b/decomp/MessageServer_Release_x64/full/functions/0x140124190.c new file mode 100644 index 00000000..db2a82c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124190 Unwind@140124190 + * Pseudocode, not original source. */ + +void Unwind_140124190(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1b30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401241b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401241b0.c new file mode 100644 index 00000000..4fd06b95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401241b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401241b0 Unwind@1401241b0 + * Pseudocode, not original source. */ + +void Unwind_1401241b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x28) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401241c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401241c0.c new file mode 100644 index 00000000..6fbc37c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401241c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401241c0 Unwind@1401241c0 + * Pseudocode, not original source. */ + +void Unwind_1401241c0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401241d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401241d0.c new file mode 100644 index 00000000..be6e76eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401241d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401241d0 Unwind@1401241d0 + * Pseudocode, not original source. */ + +void Unwind_1401241d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1da0((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401241e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401241e0.c new file mode 100644 index 00000000..841de345 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401241e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401241e0 Unwind@1401241e0 + * Pseudocode, not original source. */ + +void Unwind_1401241e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x98); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401241f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401241f0.c new file mode 100644 index 00000000..45e1b57d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401241f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401241f0 Unwind@1401241f0 + * Pseudocode, not original source. */ + +void Unwind_1401241f0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124200.c b/decomp/MessageServer_Release_x64/full/functions/0x140124200.c new file mode 100644 index 00000000..edae3a87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124200 Unwind@140124200 + * Pseudocode, not original source. */ + +void Unwind_140124200(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124210.c b/decomp/MessageServer_Release_x64/full/functions/0x140124210.c new file mode 100644 index 00000000..cce7c5bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124210 Unwind@140124210 + * Pseudocode, not original source. */ + +void Unwind_140124210(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124220.c b/decomp/MessageServer_Release_x64/full/functions/0x140124220.c new file mode 100644 index 00000000..772a29c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124220 Unwind@140124220 + * Pseudocode, not original source. */ + +void Unwind_140124220(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x100); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124230.c b/decomp/MessageServer_Release_x64/full/functions/0x140124230.c new file mode 100644 index 00000000..3901a0a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124230 Unwind@140124230 + * Pseudocode, not original source. */ + +void Unwind_140124230(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x100); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124240.c b/decomp/MessageServer_Release_x64/full/functions/0x140124240.c new file mode 100644 index 00000000..3ce05856 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124240 Unwind@140124240 + * Pseudocode, not original source. */ + +void Unwind_140124240(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124250.c b/decomp/MessageServer_Release_x64/full/functions/0x140124250.c new file mode 100644 index 00000000..2df56aab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124250 Unwind@140124250 + * Pseudocode, not original source. */ + +void Unwind_140124250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1b0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124260.c b/decomp/MessageServer_Release_x64/full/functions/0x140124260.c new file mode 100644 index 00000000..86377a26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124260 Unwind@140124260 + * Pseudocode, not original source. */ + +void Unwind_140124260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe40,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124270.c b/decomp/MessageServer_Release_x64/full/functions/0x140124270.c new file mode 100644 index 00000000..e192b07a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124270 Unwind@140124270 + * Pseudocode, not original source. */ + +void Unwind_140124270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe40,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124280.c b/decomp/MessageServer_Release_x64/full/functions/0x140124280.c new file mode 100644 index 00000000..5891a23a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124280 Unwind@140124280 + * Pseudocode, not original source. */ + +void Unwind_140124280(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124290.c b/decomp/MessageServer_Release_x64/full/functions/0x140124290.c new file mode 100644 index 00000000..9ae0ce30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124290 Unwind@140124290 + * Pseudocode, not original source. */ + +void Unwind_140124290(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242a0.c new file mode 100644 index 00000000..96d0ab19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242a0 Unwind@1401242a0 + * Pseudocode, not original source. */ + +void Unwind_1401242a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x38) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242b0.c new file mode 100644 index 00000000..5527cbb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242b0 Unwind@1401242b0 + * Pseudocode, not original source. */ + +void Unwind_1401242b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242c0.c new file mode 100644 index 00000000..f0268ca9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242c0 Unwind@1401242c0 + * Pseudocode, not original source. */ + +void Unwind_1401242c0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242d0.c new file mode 100644 index 00000000..0042af5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242d0 Unwind@1401242d0 + * Pseudocode, not original source. */ + +void Unwind_1401242d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242e0.c new file mode 100644 index 00000000..4433c654 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242e0 Unwind@1401242e0 + * Pseudocode, not original source. */ + +void Unwind_1401242e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401242f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401242f0.c new file mode 100644 index 00000000..dce09ed1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401242f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401242f0 Unwind@1401242f0 + * Pseudocode, not original source. */ + +void Unwind_1401242f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124300.c b/decomp/MessageServer_Release_x64/full/functions/0x140124300.c new file mode 100644 index 00000000..2d928405 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124300 Unwind@140124300 + * Pseudocode, not original source. */ + +void Unwind_140124300(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124310.c b/decomp/MessageServer_Release_x64/full/functions/0x140124310.c new file mode 100644 index 00000000..752f4d81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124310 Unwind@140124310 + * Pseudocode, not original source. */ + +void Unwind_140124310(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124320.c b/decomp/MessageServer_Release_x64/full/functions/0x140124320.c new file mode 100644 index 00000000..52953f42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124320 Unwind@140124320 + * Pseudocode, not original source. */ + +void Unwind_140124320(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x150,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124330.c b/decomp/MessageServer_Release_x64/full/functions/0x140124330.c new file mode 100644 index 00000000..1efa30e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124330 Unwind@140124330 + * Pseudocode, not original source. */ + +void Unwind_140124330(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xde0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124340.c b/decomp/MessageServer_Release_x64/full/functions/0x140124340.c new file mode 100644 index 00000000..56cf4edc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124340 Unwind@140124340 + * Pseudocode, not original source. */ + +void Unwind_140124340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xde0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124350.c b/decomp/MessageServer_Release_x64/full/functions/0x140124350.c new file mode 100644 index 00000000..f9455eb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124350 Unwind@140124350 + * Pseudocode, not original source. */ + +void Unwind_140124350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124360.c b/decomp/MessageServer_Release_x64/full/functions/0x140124360.c new file mode 100644 index 00000000..eafca7e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124360 Unwind@140124360 + * Pseudocode, not original source. */ + +void Unwind_140124360(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124370.c b/decomp/MessageServer_Release_x64/full/functions/0x140124370.c new file mode 100644 index 00000000..e027d935 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124370 Unwind@140124370 + * Pseudocode, not original source. */ + +void Unwind_140124370(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124380.c b/decomp/MessageServer_Release_x64/full/functions/0x140124380.c new file mode 100644 index 00000000..a8952688 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124380 Unwind@140124380 + * Pseudocode, not original source. */ + +void Unwind_140124380(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124390.c b/decomp/MessageServer_Release_x64/full/functions/0x140124390.c new file mode 100644 index 00000000..66db1e89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124390 Unwind@140124390 + * Pseudocode, not original source. */ + +void Unwind_140124390(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401243a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401243a0.c new file mode 100644 index 00000000..c9a8126d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401243a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401243a0 Unwind@1401243a0 + * Pseudocode, not original source. */ + +void Unwind_1401243a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401243b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401243b0.c new file mode 100644 index 00000000..5464ebaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401243b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401243b0 Unwind@1401243b0 + * Pseudocode, not original source. */ + +void Unwind_1401243b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401243d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401243d0.c new file mode 100644 index 00000000..0eab9700 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401243d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401243d0 Unwind@1401243d0 + * Pseudocode, not original source. */ + +void Unwind_1401243d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401243e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401243e0.c new file mode 100644 index 00000000..238d8535 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401243e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401243e0 Unwind@1401243e0 + * Pseudocode, not original source. */ + +void Unwind_1401243e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124400.c b/decomp/MessageServer_Release_x64/full/functions/0x140124400.c new file mode 100644 index 00000000..f9417008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124400 Unwind@140124400 + * Pseudocode, not original source. */ + +void Unwind_140124400(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124410.c b/decomp/MessageServer_Release_x64/full/functions/0x140124410.c new file mode 100644 index 00000000..6fa7daaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124410 Unwind@140124410 + * Pseudocode, not original source. */ + +void Unwind_140124410(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124420.c b/decomp/MessageServer_Release_x64/full/functions/0x140124420.c new file mode 100644 index 00000000..1cf8db0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124420 Unwind@140124420 + * Pseudocode, not original source. */ + +void Unwind_140124420(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124430.c b/decomp/MessageServer_Release_x64/full/functions/0x140124430.c new file mode 100644 index 00000000..31ef105d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124430 Unwind@140124430 + * Pseudocode, not original source. */ + +void Unwind_140124430(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124440.c b/decomp/MessageServer_Release_x64/full/functions/0x140124440.c new file mode 100644 index 00000000..c2bf11fa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124440 Unwind@140124440 + * Pseudocode, not original source. */ + +void Unwind_140124440(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124460.c b/decomp/MessageServer_Release_x64/full/functions/0x140124460.c new file mode 100644 index 00000000..c2f626cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124460 Unwind@140124460 + * Pseudocode, not original source. */ + +void Unwind_140124460(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xc0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124470.c b/decomp/MessageServer_Release_x64/full/functions/0x140124470.c new file mode 100644 index 00000000..03d9f05e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124470 Unwind@140124470 + * Pseudocode, not original source. */ + +void Unwind_140124470(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124490.c b/decomp/MessageServer_Release_x64/full/functions/0x140124490.c new file mode 100644 index 00000000..010c2e01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124490 Unwind@140124490 + * Pseudocode, not original source. */ + +void Unwind_140124490(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401244a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401244a0.c new file mode 100644 index 00000000..c8ba01d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401244a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401244a0 Unwind@1401244a0 + * Pseudocode, not original source. */ + +void Unwind_1401244a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401244b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401244b0.c new file mode 100644 index 00000000..99ae6df4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401244b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401244b0 Unwind@1401244b0 + * Pseudocode, not original source. */ + +void Unwind_1401244b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401244c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401244c0.c new file mode 100644 index 00000000..d87bd220 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401244c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401244c0 Unwind@1401244c0 + * Pseudocode, not original source. */ + +void Unwind_1401244c0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401244d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401244d0.c new file mode 100644 index 00000000..ebd85a71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401244d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401244d0 Unwind@1401244d0 + * Pseudocode, not original source. */ + +void Unwind_1401244d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401244e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401244e0.c new file mode 100644 index 00000000..a6037c26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401244e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401244e0 Unwind@1401244e0 + * Pseudocode, not original source. */ + +void Unwind_1401244e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124500.c b/decomp/MessageServer_Release_x64/full/functions/0x140124500.c new file mode 100644 index 00000000..a29c9de9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124500 Unwind@140124500 + * Pseudocode, not original source. */ + +void Unwind_140124500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124510.c b/decomp/MessageServer_Release_x64/full/functions/0x140124510.c new file mode 100644 index 00000000..2515b66e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124510 Unwind@140124510 + * Pseudocode, not original source. */ + +void Unwind_140124510(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124530.c b/decomp/MessageServer_Release_x64/full/functions/0x140124530.c new file mode 100644 index 00000000..88560c13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124530 Unwind@140124530 + * Pseudocode, not original source. */ + +void Unwind_140124530(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124540.c b/decomp/MessageServer_Release_x64/full/functions/0x140124540.c new file mode 100644 index 00000000..842ffeaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124540 Unwind@140124540 + * Pseudocode, not original source. */ + +void Unwind_140124540(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124550.c b/decomp/MessageServer_Release_x64/full/functions/0x140124550.c new file mode 100644 index 00000000..be5b2ea3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124550 Unwind@140124550 + * Pseudocode, not original source. */ + +void Unwind_140124550(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124560.c b/decomp/MessageServer_Release_x64/full/functions/0x140124560.c new file mode 100644 index 00000000..1f0b0edb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124560 Unwind@140124560 + * Pseudocode, not original source. */ + +void Unwind_140124560(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124570.c b/decomp/MessageServer_Release_x64/full/functions/0x140124570.c new file mode 100644 index 00000000..e2e78c01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124570 Unwind@140124570 + * Pseudocode, not original source. */ + +void Unwind_140124570(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124580.c b/decomp/MessageServer_Release_x64/full/functions/0x140124580.c new file mode 100644 index 00000000..8832e313 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124580 Unwind@140124580 + * Pseudocode, not original source. */ + +void Unwind_140124580(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124590.c b/decomp/MessageServer_Release_x64/full/functions/0x140124590.c new file mode 100644 index 00000000..d3651958 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124590 Unwind@140124590 + * Pseudocode, not original source. */ + +void Unwind_140124590(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245a0.c new file mode 100644 index 00000000..fd3881aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245a0 Unwind@1401245a0 + * Pseudocode, not original source. */ + +void Unwind_1401245a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245b0.c new file mode 100644 index 00000000..9ca0f4fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245b0 Unwind@1401245b0 + * Pseudocode, not original source. */ + +void Unwind_1401245b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xb0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245c0.c new file mode 100644 index 00000000..5ff2fb7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245c0 Unwind@1401245c0 + * Pseudocode, not original source. */ + +void Unwind_1401245c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245d0.c new file mode 100644 index 00000000..57355e41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245d0 Unwind@1401245d0 + * Pseudocode, not original source. */ + +void Unwind_1401245d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245e0.c new file mode 100644 index 00000000..bdf97017 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245e0 Unwind@1401245e0 + * Pseudocode, not original source. */ + +void Unwind_1401245e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401245f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401245f0.c new file mode 100644 index 00000000..88b4bcf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401245f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401245f0 Unwind@1401245f0 + * Pseudocode, not original source. */ + +void Unwind_1401245f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124600.c b/decomp/MessageServer_Release_x64/full/functions/0x140124600.c new file mode 100644 index 00000000..4a2ef266 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124600 Unwind@140124600 + * Pseudocode, not original source. */ + +void Unwind_140124600(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124610.c b/decomp/MessageServer_Release_x64/full/functions/0x140124610.c new file mode 100644 index 00000000..d7657dfe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124610 Unwind@140124610 + * Pseudocode, not original source. */ + +void Unwind_140124610(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124630.c b/decomp/MessageServer_Release_x64/full/functions/0x140124630.c new file mode 100644 index 00000000..09dafcd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124630 Unwind@140124630 + * Pseudocode, not original source. */ + +void Unwind_140124630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124640.c b/decomp/MessageServer_Release_x64/full/functions/0x140124640.c new file mode 100644 index 00000000..8c85934f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124640 Unwind@140124640 + * Pseudocode, not original source. */ + +void Unwind_140124640(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124660.c b/decomp/MessageServer_Release_x64/full/functions/0x140124660.c new file mode 100644 index 00000000..53642b50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124660 Unwind@140124660 + * Pseudocode, not original source. */ + +void Unwind_140124660(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124670.c b/decomp/MessageServer_Release_x64/full/functions/0x140124670.c new file mode 100644 index 00000000..cb74d2e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124670 Unwind@140124670 + * Pseudocode, not original source. */ + +void Unwind_140124670(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x68) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124680.c b/decomp/MessageServer_Release_x64/full/functions/0x140124680.c new file mode 100644 index 00000000..ee28a106 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124680 Unwind@140124680 + * Pseudocode, not original source. */ + +void Unwind_140124680(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401246b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401246b0.c new file mode 100644 index 00000000..eb6cb3a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401246b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401246b0 Unwind@1401246b0 + * Pseudocode, not original source. */ + +void Unwind_1401246b0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401246e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401246e0.c new file mode 100644 index 00000000..a905156b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401246e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401246e0 Unwind@1401246e0 + * Pseudocode, not original source. */ + +void Unwind_1401246e0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124710.c b/decomp/MessageServer_Release_x64/full/functions/0x140124710.c new file mode 100644 index 00000000..cb281747 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124710 Unwind@140124710 + * Pseudocode, not original source. */ + +void Unwind_140124710(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124740.c b/decomp/MessageServer_Release_x64/full/functions/0x140124740.c new file mode 100644 index 00000000..09001086 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124740 Unwind@140124740 + * Pseudocode, not original source. */ + +void Unwind_140124740(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124750.c b/decomp/MessageServer_Release_x64/full/functions/0x140124750.c new file mode 100644 index 00000000..62cff4ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124750 Unwind@140124750 + * Pseudocode, not original source. */ + +void Unwind_140124750(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124760.c b/decomp/MessageServer_Release_x64/full/functions/0x140124760.c new file mode 100644 index 00000000..a8191a3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124760 Unwind@140124760 + * Pseudocode, not original source. */ + +void Unwind_140124760(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124770.c b/decomp/MessageServer_Release_x64/full/functions/0x140124770.c new file mode 100644 index 00000000..5f83721d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124770 Unwind@140124770 + * Pseudocode, not original source. */ + +void Unwind_140124770(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x40) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124790.c b/decomp/MessageServer_Release_x64/full/functions/0x140124790.c new file mode 100644 index 00000000..5e1562de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124790 Unwind@140124790 + * Pseudocode, not original source. */ + +void Unwind_140124790(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x40) + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401247b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401247b0.c new file mode 100644 index 00000000..e114c1f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401247b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401247b0 Unwind@1401247b0 + * Pseudocode, not original source. */ + +void Unwind_1401247b0(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401247d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401247d0.c new file mode 100644 index 00000000..ffd8228a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401247d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401247d0 Unwind@1401247d0 + * Pseudocode, not original source. */ + +void Unwind_1401247d0(undefined8 param_1,longlong param_2) + +{ + FUN_140074210((UINT *)(*(longlong *)(param_2 + 0x40) + 0x158)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401247f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401247f0.c new file mode 100644 index 00000000..ada6ea34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401247f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401247f0 Unwind@1401247f0 + * Pseudocode, not original source. */ + +void Unwind_1401247f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400c26a0(*(longlong *)(param_2 + 0x40) + 0x160); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124810.c b/decomp/MessageServer_Release_x64/full/functions/0x140124810.c new file mode 100644 index 00000000..b7fb2eef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124810 Unwind@140124810 + * Pseudocode, not original source. */ + +void Unwind_140124810(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124820.c b/decomp/MessageServer_Release_x64/full/functions/0x140124820.c new file mode 100644 index 00000000..6f40e915 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124820 Unwind@140124820 + * Pseudocode, not original source. */ + +void Unwind_140124820(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124830.c b/decomp/MessageServer_Release_x64/full/functions/0x140124830.c new file mode 100644 index 00000000..4963a3fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124830 Unwind@140124830 + * Pseudocode, not original source. */ + +void Unwind_140124830(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124840.c b/decomp/MessageServer_Release_x64/full/functions/0x140124840.c new file mode 100644 index 00000000..f52fb53e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124840 Unwind@140124840 + * Pseudocode, not original source. */ + +void Unwind_140124840(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x60) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124860.c b/decomp/MessageServer_Release_x64/full/functions/0x140124860.c new file mode 100644 index 00000000..e5c55ef8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124860 Unwind@140124860 + * Pseudocode, not original source. */ + +void Unwind_140124860(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x60) + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124880.c b/decomp/MessageServer_Release_x64/full/functions/0x140124880.c new file mode 100644 index 00000000..6cc3e38b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124880 Unwind@140124880 + * Pseudocode, not original source. */ + +void Unwind_140124880(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401248a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401248a0.c new file mode 100644 index 00000000..1b4d3018 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401248a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401248a0 Unwind@1401248a0 + * Pseudocode, not original source. */ + +void Unwind_1401248a0(undefined8 param_1,longlong param_2) + +{ + FUN_140074210((UINT *)(*(longlong *)(param_2 + 0x60) + 0x158)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401248c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401248c0.c new file mode 100644 index 00000000..b381c07f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401248c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401248c0 Unwind@1401248c0 + * Pseudocode, not original source. */ + +void Unwind_1401248c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400c26a0(*(longlong *)(param_2 + 0x60) + 0x160); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401248e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401248e0.c new file mode 100644 index 00000000..664374b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401248e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401248e0 Unwind@1401248e0 + * Pseudocode, not original source. */ + +void Unwind_1401248e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401248f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401248f0.c new file mode 100644 index 00000000..7a936da0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401248f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401248f0 Unwind@1401248f0 + * Pseudocode, not original source. */ + +void Unwind_1401248f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124900.c b/decomp/MessageServer_Release_x64/full/functions/0x140124900.c new file mode 100644 index 00000000..704021ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124900 Unwind@140124900 + * Pseudocode, not original source. */ + +void Unwind_140124900(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124910.c b/decomp/MessageServer_Release_x64/full/functions/0x140124910.c new file mode 100644 index 00000000..f9cf39f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124910 Unwind@140124910 + * Pseudocode, not original source. */ + +void Unwind_140124910(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124930.c b/decomp/MessageServer_Release_x64/full/functions/0x140124930.c new file mode 100644 index 00000000..7c160821 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124930 Unwind@140124930 + * Pseudocode, not original source. */ + +void Unwind_140124930(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124940.c b/decomp/MessageServer_Release_x64/full/functions/0x140124940.c new file mode 100644 index 00000000..23dde60b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124940 Unwind@140124940 + * Pseudocode, not original source. */ + +void Unwind_140124940(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124950.c b/decomp/MessageServer_Release_x64/full/functions/0x140124950.c new file mode 100644 index 00000000..e485f3ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124950 Unwind@140124950 + * Pseudocode, not original source. */ + +void Unwind_140124950(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124960.c b/decomp/MessageServer_Release_x64/full/functions/0x140124960.c new file mode 100644 index 00000000..0d5a4db8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124960 Unwind@140124960 + * Pseudocode, not original source. */ + +void Unwind_140124960(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124970.c b/decomp/MessageServer_Release_x64/full/functions/0x140124970.c new file mode 100644 index 00000000..71ae4f05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124970 Unwind@140124970 + * Pseudocode, not original source. */ + +void Unwind_140124970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124980.c b/decomp/MessageServer_Release_x64/full/functions/0x140124980.c new file mode 100644 index 00000000..58bc857a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124980 Unwind@140124980 + * Pseudocode, not original source. */ + +void Unwind_140124980(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124990.c b/decomp/MessageServer_Release_x64/full/functions/0x140124990.c new file mode 100644 index 00000000..8ba7e725 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124990 Unwind@140124990 + * Pseudocode, not original source. */ + +void Unwind_140124990(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249a0.c new file mode 100644 index 00000000..08412645 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249a0 Unwind@1401249a0 + * Pseudocode, not original source. */ + +void Unwind_1401249a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249b0.c new file mode 100644 index 00000000..14d86eed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249b0 Unwind@1401249b0 + * Pseudocode, not original source. */ + +void Unwind_1401249b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249c0.c new file mode 100644 index 00000000..07819ff9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249c0 Unwind@1401249c0 + * Pseudocode, not original source. */ + +void Unwind_1401249c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249d0.c new file mode 100644 index 00000000..06cb1333 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249d0 Unwind@1401249d0 + * Pseudocode, not original source. */ + +void Unwind_1401249d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249e0.c new file mode 100644 index 00000000..7f90c40d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249e0 Unwind@1401249e0 + * Pseudocode, not original source. */ + +void Unwind_1401249e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401249f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401249f0.c new file mode 100644 index 00000000..821a0c4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401249f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401249f0 Unwind@1401249f0 + * Pseudocode, not original source. */ + +void Unwind_1401249f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a00.c new file mode 100644 index 00000000..29458b11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a00 Unwind@140124a00 + * Pseudocode, not original source. */ + +void Unwind_140124a00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a10.c new file mode 100644 index 00000000..6695958a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a10 Unwind@140124a10 + * Pseudocode, not original source. */ + +void Unwind_140124a10(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a20.c new file mode 100644 index 00000000..4c8fd832 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a20 Unwind@140124a20 + * Pseudocode, not original source. */ + +void Unwind_140124a20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a30.c new file mode 100644 index 00000000..cc99b71b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a30 Unwind@140124a30 + * Pseudocode, not original source. */ + +void Unwind_140124a30(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a40.c new file mode 100644 index 00000000..53538351 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a40 Unwind@140124a40 + * Pseudocode, not original source. */ + +void Unwind_140124a40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a50.c new file mode 100644 index 00000000..96aa2380 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a50 Unwind@140124a50 + * Pseudocode, not original source. */ + +void Unwind_140124a50(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a60.c new file mode 100644 index 00000000..0270db27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a60 Unwind@140124a60 + * Pseudocode, not original source. */ + +void Unwind_140124a60(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a70.c new file mode 100644 index 00000000..85188c1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a70 Unwind@140124a70 + * Pseudocode, not original source. */ + +void Unwind_140124a70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a80.c new file mode 100644 index 00000000..c4a5e43b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a80 Unwind@140124a80 + * Pseudocode, not original source. */ + +void Unwind_140124a80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140124a90.c new file mode 100644 index 00000000..5056145a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124a90 Unwind@140124a90 + * Pseudocode, not original source. */ + +void Unwind_140124a90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124aa0.c new file mode 100644 index 00000000..2fb2ce55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124aa0 Unwind@140124aa0 + * Pseudocode, not original source. */ + +void Unwind_140124aa0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124ab0.c new file mode 100644 index 00000000..faf359be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124ab0.c @@ -0,0 +1,50 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124ab0 Catch@140124ab0 + * Pseudocode, not original source. */ + +undefined * Catch_140124ab0(undefined8 param_1,longlong param_2,SIZE_T param_3,undefined8 param_4) + +{ + longlong lVar1; + int *piVar2; + longlong lVar3; + undefined8 uVar4; + SIZE_T *pSVar5; + + uVar4 = *(undefined8 *)(param_2 + 0x140); + (**(code **)(**(longlong **)(*(longlong *)(*(longlong *)(param_2 + 0xb8) + 0x148) + 0x758) + 0x20) + )(); + FUN_1400bca00((undefined4 *)(param_2 + 0x40)); + FUN_1400bc4d0(param_2 + 0x40,uVar4,param_3,param_4); + FUN_1400bcb60((int *)(param_2 + 0x40),0x800,param_3,param_4); + uVar4 = 0; + FUN_1400bcb60((int *)(param_2 + 0x40),0,param_3,param_4); + FUN_140054a10(param_2 + 0x40,CONCAT71((int7)((ulonglong)uVar4 >> 8),9),param_3,param_4); + *(undefined8 *)(param_2 + 0x120) = 0; + *(undefined8 *)(param_2 + 0x128) = 0; + *(undefined8 *)(param_2 + 0x130) = 0; + *(undefined8 *)(param_2 + 0x138) = 0; + *(undefined ***)(param_2 + 0x118) = Proud::ByteArray::vftable; + FUN_1400bddd0(param_2 + 0x40,0,param_3,param_4); + FUN_140078360((undefined8 *)(param_2 + 0x118)); + lVar1 = *(longlong *)(param_2 + 0x30); + piVar2 = (int *)(**(code **)(*(longlong *)(lVar1 + 0x108) + 0x10))(); + *(int **)(param_2 + 0xb8) = piVar2; + FUN_14006b350(piVar2); + *(undefined1 *)(param_2 + 0xc0) = 1; + lVar3 = FUN_14007db50(param_2 + 0x1a0,param_2 + 0x40,param_3); + *(undefined8 *)(param_2 + 0x30) = 0; + *(undefined1 *)(param_2 + 0x38) = 1; + pSVar5 = (SIZE_T *)(param_2 + 0x30); + FUN_1400d87b0(*(char **)(lVar1 + 0x748),lVar3,pSVar5,param_4); + FUN_14007ca50(param_2 + 0x1a0,lVar3,pSVar5,param_4); + FUN_14006b3e0((longlong)piVar2); + *(longlong *)(param_2 + 0x30) = param_2 + 0x48; + FUN_1400d1800((longlong *)(param_2 + 0x48)); + if ((*(longlong *)(param_2 + 0x50) != 0) && (*(int *)(param_2 + 0x5c) < 0)) { + /* WARNING: Subroutine does not return */ + FUN_14006be00(); + } + return &DAT_1400c7aa3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c20.c new file mode 100644 index 00000000..b1f53049 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c20 Unwind@140124c20 + * Pseudocode, not original source. */ + +void Unwind_140124c20(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c30.c new file mode 100644 index 00000000..50101e36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c30 Unwind@140124c30 + * Pseudocode, not original source. */ + +void Unwind_140124c30(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c40.c new file mode 100644 index 00000000..ed630c76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c40 Unwind@140124c40 + * Pseudocode, not original source. */ + +void Unwind_140124c40(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c50.c new file mode 100644 index 00000000..bff6bc00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c50 Unwind@140124c50 + * Pseudocode, not original source. */ + +void Unwind_140124c50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c60.c new file mode 100644 index 00000000..a18df84e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c60 Unwind@140124c60 + * Pseudocode, not original source. */ + +void Unwind_140124c60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1a0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c70.c new file mode 100644 index 00000000..4e1e04a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c70 Unwind@140124c70 + * Pseudocode, not original source. */ + +void Unwind_140124c70(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c80.c new file mode 100644 index 00000000..25952686 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c80 Unwind@140124c80 + * Pseudocode, not original source. */ + +void Unwind_140124c80(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140124c90.c new file mode 100644 index 00000000..cd5fa1f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124c90 Unwind@140124c90 + * Pseudocode, not original source. */ + +void Unwind_140124c90(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124ca0.c new file mode 100644 index 00000000..52487b42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124ca0 Unwind@140124ca0 + * Pseudocode, not original source. */ + +void Unwind_140124ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124cb0.c new file mode 100644 index 00000000..fb958d0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124cb0 Unwind@140124cb0 + * Pseudocode, not original source. */ + +void Unwind_140124cb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1a0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124cc0.c new file mode 100644 index 00000000..6a4dc659 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124cc0 Unwind@140124cc0 + * Pseudocode, not original source. */ + +void Unwind_140124cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124cd0.c new file mode 100644 index 00000000..02dff099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124cd0 Unwind@140124cd0 + * Pseudocode, not original source. */ + +void Unwind_140124cd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124ce0.c new file mode 100644 index 00000000..b1ea23a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124ce0 Unwind@140124ce0 + * Pseudocode, not original source. */ + +void Unwind_140124ce0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124cf0.c new file mode 100644 index 00000000..646e7b07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124cf0 Unwind@140124cf0 + * Pseudocode, not original source. */ + +void Unwind_140124cf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d00.c new file mode 100644 index 00000000..bcca7ff1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d00 Unwind@140124d00 + * Pseudocode, not original source. */ + +void Unwind_140124d00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d10.c new file mode 100644 index 00000000..13a5ac92 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d10 Unwind@140124d10 + * Pseudocode, not original source. */ + +void Unwind_140124d10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d20.c new file mode 100644 index 00000000..1a90b372 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d20 Unwind@140124d20 + * Pseudocode, not original source. */ + +void Unwind_140124d20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d30.c new file mode 100644 index 00000000..ffdd5c5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d30 Unwind@140124d30 + * Pseudocode, not original source. */ + +void Unwind_140124d30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d40.c new file mode 100644 index 00000000..0d4a2834 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d40 Unwind@140124d40 + * Pseudocode, not original source. */ + +void Unwind_140124d40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x1e8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d60.c new file mode 100644 index 00000000..897aa2de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d60 Unwind@140124d60 + * Pseudocode, not original source. */ + +void Unwind_140124d60(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d80.c new file mode 100644 index 00000000..bd487c5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d80 Unwind@140124d80 + * Pseudocode, not original source. */ + +void Unwind_140124d80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x1e8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140124d90.c new file mode 100644 index 00000000..cc758561 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124d90 Unwind@140124d90 + * Pseudocode, not original source. */ + +void Unwind_140124d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124da0.c new file mode 100644 index 00000000..0d896cde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124da0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124da0 Catch@140124da0 + * Pseudocode, not original source. */ + +undefined * +Catch_140124da0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006bca0((exception *)(param_2 + 0x40),*(longlong **)(param_2 + 0x98),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c8007; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140124e20.c new file mode 100644 index 00000000..a9c2e71e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124e20 Unwind@140124e20 + * Pseudocode, not original source. */ + +void Unwind_140124e20(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140124e30.c new file mode 100644 index 00000000..66319de1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124e30.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124e30 Catch@140124e30 + * Pseudocode, not original source. */ + +undefined * +Catch_140124e30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006b700((exception *)(param_2 + 0x40),*(undefined8 *)(param_2 + 0xa0),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c8007; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124eb0.c new file mode 100644 index 00000000..3fb91b66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124eb0 Unwind@140124eb0 + * Pseudocode, not original source. */ + +void Unwind_140124eb0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124ec0.c new file mode 100644 index 00000000..da3df079 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124ec0.c @@ -0,0 +1,22 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124ec0 Catch@140124ec0 + * Pseudocode, not original source. */ + +undefined * +Catch_140124ec0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + + lVar1 = *(longlong *)(param_2 + 0x1d0); + if (*(longlong *)(*(longlong *)(lVar1 + 0x148) + 0x758) != 0) { + FUN_14006bd20((exception *)(param_2 + 0x40),*(longlong *)(param_2 + 0x90),param_3,param_4); + *(undefined4 *)(param_2 + 0x58) = *(undefined4 *)(*(longlong *)(param_2 + 0x1d8) + 0x30); + plVar2 = *(longlong **)(*(longlong *)(lVar1 + 0x148) + 0x758); + (**(code **)(*plVar2 + 0x20))(plVar2,param_2 + 0x40); + FUN_14006b6c0((exception *)(param_2 + 0x40)); + } + return &DAT_1400c8007; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f40.c new file mode 100644 index 00000000..2da81889 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f40 Unwind@140124f40 + * Pseudocode, not original source. */ + +void Unwind_140124f40(undefined8 param_1,longlong param_2) + +{ + FUN_14006b6c0((exception *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f50.c new file mode 100644 index 00000000..9b5bfe88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f50 Unwind@140124f50 + * Pseudocode, not original source. */ + +void Unwind_140124f50(undefined8 param_1,longlong param_2) + +{ + FUN_1400f85a0((char *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f60.c new file mode 100644 index 00000000..21331581 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f60 Unwind@140124f60 + * Pseudocode, not original source. */ + +void Unwind_140124f60(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400c1770((undefined8 *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f70.c new file mode 100644 index 00000000..1bc7d45e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f70 Unwind@140124f70 + * Pseudocode, not original source. */ + +void Unwind_140124f70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f80.c new file mode 100644 index 00000000..766870ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f80 Unwind@140124f80 + * Pseudocode, not original source. */ + +void Unwind_140124f80(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140124f90.c new file mode 100644 index 00000000..20d6dc01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124f90 Unwind@140124f90 + * Pseudocode, not original source. */ + +void Unwind_140124f90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124fa0.c new file mode 100644 index 00000000..c3be1433 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124fa0 Unwind@140124fa0 + * Pseudocode, not original source. */ + +void Unwind_140124fa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124fb0.c new file mode 100644 index 00000000..ac30c7e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124fb0 Unwind@140124fb0 + * Pseudocode, not original source. */ + +void Unwind_140124fb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140124fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140124fc0.c new file mode 100644 index 00000000..43928460 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140124fc0.c @@ -0,0 +1,52 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140124fc0 Catch@140124fc0 + * Pseudocode, not original source. */ + +undefined8 +Catch_140124fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined *puVar2; + LPCSTR pCVar3; + int *piVar4; + longlong lVar5; + wchar_t *pwVar6; + undefined *puVar7; + undefined8 uVar8; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *(undefined **)(param_2 + 0x68) = PTR_DAT_1401ac010; + pCVar3 = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x138) + 8))(); + *(longlong *)(param_2 + 0x160) = param_2 + 0x168; + FUN_1400626b0((longlong *)(param_2 + 0x160),pCVar3,3); + FUN_140053d20((longlong *)(param_2 + 0x68),L"std.exception(%s)",*(undefined8 *)(param_2 + 0x160), + param_4); + if (*(void **)(param_2 + 0x160) != (void *)(param_2 + 0x168)) { + free(*(void **)(param_2 + 0x160)); + } + puVar2 = *(undefined **)(param_2 + 0x68); + puVar7 = puVar2; + if (puVar2 == (undefined *)0x0) { + puVar7 = PTR_DAT_1401ac010; + } + uVar8 = 0; + pwVar6 = L"Proud::CNetThreads_S::TcpListenerProc"; + lVar5 = *(longlong *)(param_2 + 0x48); + FUN_1400c7b40(lVar5,L"Proud::CNetThreads_S::TcpListenerProc",puVar7,0); + if (((puVar2 != (undefined *)0x0) && (puVar2 != PTR_DAT_1401ac010)) && + (puVar2 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(lVar5,pwVar6,puVar7,uVar8); + *(int **)(param_2 + 0x128) = piVar4; + FUN_14006b350(piVar4); + *(undefined1 *)(param_2 + 0x130) = 1; + piVar1 = (int *)(puVar2 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar2 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + return 0x1400c85d1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401250c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401250c0.c new file mode 100644 index 00000000..3b97c593 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401250c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401250c0 Unwind@1401250c0 + * Pseudocode, not original source. */ + +void Unwind_1401250c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401250d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401250d0.c new file mode 100644 index 00000000..f5331ca2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401250d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401250d0 Unwind@1401250d0 + * Pseudocode, not original source. */ + +void Unwind_1401250d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401250e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401250e0.c new file mode 100644 index 00000000..08fb07fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401250e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401250e0 Unwind@1401250e0 + * Pseudocode, not original source. */ + +void Unwind_1401250e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401250f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401250f0.c new file mode 100644 index 00000000..517d0d79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401250f0.c @@ -0,0 +1,69 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401250f0 Catch@1401250f0 + * Pseudocode, not original source. */ + +undefined8 +Catch_1401250f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + undefined *puVar3; + longlong *plVar4; + int *piVar5; + longlong lVar6; + wchar_t *pwVar7; + undefined8 uVar8; + undefined *puVar9; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *(undefined **)(param_2 + 0x60) = PTR_DAT_1401ac010; + plVar4 = FUN_14006b7c0(*(longlong *)(param_2 + 0x120),(undefined8 *)(param_2 + 0x78),param_3, + param_4); + uVar8 = 0; + if ((undefined8 *)*plVar4 != (undefined8 *)0x0) { + uVar8 = *(undefined8 *)*plVar4; + } + FUN_140053d20((longlong *)(param_2 + 0x60),L"_com_error(%s)",uVar8,param_4); + plVar4 = *(longlong **)(param_2 + 0x78); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 2; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar6 == 1) && (plVar4 != (longlong *)0x0)) { + if (*plVar4 != 0) { + Ordinal_6(); + } + if ((void *)plVar4[1] != (void *)0x0) { + operator_delete__((void *)plVar4[1]); + } + operator_delete(plVar4); + } + } + puVar3 = *(undefined **)(param_2 + 0x60); + puVar9 = puVar3; + if (puVar3 == (undefined *)0x0) { + puVar9 = PTR_DAT_1401ac010; + } + uVar8 = 0; + pwVar7 = L"Proud::CNetThreads_S::TcpListenerProc"; + lVar6 = *(longlong *)(param_2 + 0x48); + FUN_1400c7b40(lVar6,L"Proud::CNetThreads_S::TcpListenerProc",puVar9,0); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (puVar3 + -8 != (undefined *)0x0)) { + piVar5 = (int *)FUN_14006cb70(lVar6,pwVar7,puVar9,uVar8); + *(int **)(param_2 + 0x140) = piVar5; + FUN_14006b350(piVar5); + *(undefined1 *)(param_2 + 0x148) = 1; + piVar2 = (int *)(puVar3 + -4); + *piVar2 = *piVar2 + -1; + if (*piVar2 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)piVar5); + } + return 0x1400c85d1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125200.c b/decomp/MessageServer_Release_x64/full/functions/0x140125200.c new file mode 100644 index 00000000..cdb74991 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125200 Unwind@140125200 + * Pseudocode, not original source. */ + +void Unwind_140125200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125210.c b/decomp/MessageServer_Release_x64/full/functions/0x140125210.c new file mode 100644 index 00000000..3afd816f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125210 Unwind@140125210 + * Pseudocode, not original source. */ + +void Unwind_140125210(undefined8 param_1,longlong param_2) + +{ + FUN_14006b760((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125220.c b/decomp/MessageServer_Release_x64/full/functions/0x140125220.c new file mode 100644 index 00000000..97dfdee6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125220 Unwind@140125220 + * Pseudocode, not original source. */ + +void Unwind_140125220(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125230.c b/decomp/MessageServer_Release_x64/full/functions/0x140125230.c new file mode 100644 index 00000000..9dcbd3c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125230 Catch@140125230 + * Pseudocode, not original source. */ + +undefined8 Catch_140125230(undefined8 param_1,longlong param_2) + +{ + FUN_1400c7b40(*(longlong *)(param_2 + 0x48),L"Proud::CNetThreads_S::TcpListenerProc",L"void*",0); + return 0x1400c85d1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125270.c b/decomp/MessageServer_Release_x64/full/functions/0x140125270.c new file mode 100644 index 00000000..d4005f43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125270 Unwind@140125270 + * Pseudocode, not original source. */ + +void Unwind_140125270(undefined8 param_1,longlong param_2) + +{ + FUN_1400f85a0((char *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125280.c b/decomp/MessageServer_Release_x64/full/functions/0x140125280.c new file mode 100644 index 00000000..f96d8f17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125280 Unwind@140125280 + * Pseudocode, not original source. */ + +void Unwind_140125280(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400de540(param_2 + 0x60,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125290.c b/decomp/MessageServer_Release_x64/full/functions/0x140125290.c new file mode 100644 index 00000000..ad433f89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125290 Unwind@140125290 + * Pseudocode, not original source. */ + +void Unwind_140125290(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252a0.c new file mode 100644 index 00000000..b14637f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252a0 Unwind@1401252a0 + * Pseudocode, not original source. */ + +void Unwind_1401252a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252b0.c new file mode 100644 index 00000000..24fef147 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252b0 Unwind@1401252b0 + * Pseudocode, not original source. */ + +void Unwind_1401252b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252c0.c new file mode 100644 index 00000000..39a3793a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252c0 Unwind@1401252c0 + * Pseudocode, not original source. */ + +void Unwind_1401252c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252d0.c new file mode 100644 index 00000000..6db9b274 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252d0 Unwind@1401252d0 + * Pseudocode, not original source. */ + +void Unwind_1401252d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x58,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252e0.c new file mode 100644 index 00000000..284b9e82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252e0 Unwind@1401252e0 + * Pseudocode, not original source. */ + +void Unwind_1401252e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400935d0(param_2 + 0x28,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401252f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401252f0.c new file mode 100644 index 00000000..d3f87487 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401252f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401252f0 Unwind@1401252f0 + * Pseudocode, not original source. */ + +void Unwind_1401252f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125300.c b/decomp/MessageServer_Release_x64/full/functions/0x140125300.c new file mode 100644 index 00000000..bc6196b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125300 Unwind@140125300 + * Pseudocode, not original source. */ + +void Unwind_140125300(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x1a8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125310.c b/decomp/MessageServer_Release_x64/full/functions/0x140125310.c new file mode 100644 index 00000000..34805741 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125310 Unwind@140125310 + * Pseudocode, not original source. */ + +void Unwind_140125310(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125320.c b/decomp/MessageServer_Release_x64/full/functions/0x140125320.c new file mode 100644 index 00000000..35d32af2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125320 Unwind@140125320 + * Pseudocode, not original source. */ + +void Unwind_140125320(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125330.c b/decomp/MessageServer_Release_x64/full/functions/0x140125330.c new file mode 100644 index 00000000..a48db9dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125330 Unwind@140125330 + * Pseudocode, not original source. */ + +void Unwind_140125330(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xc0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125340.c b/decomp/MessageServer_Release_x64/full/functions/0x140125340.c new file mode 100644 index 00000000..0502dc91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125340 Unwind@140125340 + * Pseudocode, not original source. */ + +void Unwind_140125340(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125350.c b/decomp/MessageServer_Release_x64/full/functions/0x140125350.c new file mode 100644 index 00000000..15e05976 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125350 Unwind@140125350 + * Pseudocode, not original source. */ + +void Unwind_140125350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125360.c b/decomp/MessageServer_Release_x64/full/functions/0x140125360.c new file mode 100644 index 00000000..aeae64d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125360 Unwind@140125360 + * Pseudocode, not original source. */ + +void Unwind_140125360(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xb8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125370.c b/decomp/MessageServer_Release_x64/full/functions/0x140125370.c new file mode 100644 index 00000000..bde5f462 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125370 Unwind@140125370 + * Pseudocode, not original source. */ + +void Unwind_140125370(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125380.c b/decomp/MessageServer_Release_x64/full/functions/0x140125380.c new file mode 100644 index 00000000..17247b3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125380 Unwind@140125380 + * Pseudocode, not original source. */ + +void Unwind_140125380(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125390.c b/decomp/MessageServer_Release_x64/full/functions/0x140125390.c new file mode 100644 index 00000000..f0898881 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125390 Unwind@140125390 + * Pseudocode, not original source. */ + +void Unwind_140125390(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253a0.c new file mode 100644 index 00000000..37f52eaa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253a0 Unwind@1401253a0 + * Pseudocode, not original source. */ + +void Unwind_1401253a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253b0.c new file mode 100644 index 00000000..1f209076 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253b0 Unwind@1401253b0 + * Pseudocode, not original source. */ + +void Unwind_1401253b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253c0.c new file mode 100644 index 00000000..9794f270 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253c0 Unwind@1401253c0 + * Pseudocode, not original source. */ + +void Unwind_1401253c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253d0.c new file mode 100644 index 00000000..02bf9909 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253d0 Unwind@1401253d0 + * Pseudocode, not original source. */ + +void Unwind_1401253d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253e0.c new file mode 100644 index 00000000..8c37598b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253e0 Unwind@1401253e0 + * Pseudocode, not original source. */ + +void Unwind_1401253e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401253f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401253f0.c new file mode 100644 index 00000000..30696700 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401253f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401253f0 Unwind@1401253f0 + * Pseudocode, not original source. */ + +void Unwind_1401253f0(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400c2960((longlong *)(param_2 + 0x58),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125400.c b/decomp/MessageServer_Release_x64/full/functions/0x140125400.c new file mode 100644 index 00000000..46c71fdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125400 Unwind@140125400 + * Pseudocode, not original source. */ + +void Unwind_140125400(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125410.c b/decomp/MessageServer_Release_x64/full/functions/0x140125410.c new file mode 100644 index 00000000..706ed2cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125410 Unwind@140125410 + * Pseudocode, not original source. */ + +void Unwind_140125410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125420.c b/decomp/MessageServer_Release_x64/full/functions/0x140125420.c new file mode 100644 index 00000000..cfadf670 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125420 Unwind@140125420 + * Pseudocode, not original source. */ + +void Unwind_140125420(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125430.c b/decomp/MessageServer_Release_x64/full/functions/0x140125430.c new file mode 100644 index 00000000..931fef3e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125430.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125430 Catch@140125430 + * Pseudocode, not original source. */ + +undefined * Catch_140125430(undefined8 param_1,longlong param_2) + +{ + FUN_1400c7360(*(longlong *)(param_2 + 0x1c0),*(wchar_t **)(param_2 + 0x40),0x140141bf0, + L"std.exception"); + return &DAT_1400c9a43; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125470.c b/decomp/MessageServer_Release_x64/full/functions/0x140125470.c new file mode 100644 index 00000000..99f4e69f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125470.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125470 Catch@140125470 + * Pseudocode, not original source. */ + +undefined * Catch_140125470(undefined8 param_1,longlong param_2) + +{ + FUN_1400c7360(*(longlong *)(param_2 + 0x1c0),*(wchar_t **)(param_2 + 0x40),0x140141bf0, + L"_com_error"); + return &DAT_1400c9a43; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401254b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401254b0.c new file mode 100644 index 00000000..1a982702 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401254b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401254b0 Catch@1401254b0 + * Pseudocode, not original source. */ + +undefined * Catch_1401254b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400c7360(*(longlong *)(param_2 + 0x1c0),*(wchar_t **)(param_2 + 0x40),0x140141bf0,L"void*"); + return &DAT_1400c9a43; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401254f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401254f0.c new file mode 100644 index 00000000..5ad83010 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401254f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401254f0 Unwind@1401254f0 + * Pseudocode, not original source. */ + +void Unwind_1401254f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125500.c b/decomp/MessageServer_Release_x64/full/functions/0x140125500.c new file mode 100644 index 00000000..92e01ff5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125500 Unwind@140125500 + * Pseudocode, not original source. */ + +void Unwind_140125500(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125510.c b/decomp/MessageServer_Release_x64/full/functions/0x140125510.c new file mode 100644 index 00000000..d58f71c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125510 Unwind@140125510 + * Pseudocode, not original source. */ + +void Unwind_140125510(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125520.c b/decomp/MessageServer_Release_x64/full/functions/0x140125520.c new file mode 100644 index 00000000..75a02161 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125520 Unwind@140125520 + * Pseudocode, not original source. */ + +void Unwind_140125520(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125530.c b/decomp/MessageServer_Release_x64/full/functions/0x140125530.c new file mode 100644 index 00000000..39670099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125530 Unwind@140125530 + * Pseudocode, not original source. */ + +void Unwind_140125530(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8990((longlong *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125540.c b/decomp/MessageServer_Release_x64/full/functions/0x140125540.c new file mode 100644 index 00000000..137fd925 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125540 Unwind@140125540 + * Pseudocode, not original source. */ + +void Unwind_140125540(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125550.c b/decomp/MessageServer_Release_x64/full/functions/0x140125550.c new file mode 100644 index 00000000..d0a1839e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125550 Unwind@140125550 + * Pseudocode, not original source. */ + +void Unwind_140125550(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125560.c b/decomp/MessageServer_Release_x64/full/functions/0x140125560.c new file mode 100644 index 00000000..4c429f07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125560 Unwind@140125560 + * Pseudocode, not original source. */ + +void Unwind_140125560(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125570.c b/decomp/MessageServer_Release_x64/full/functions/0x140125570.c new file mode 100644 index 00000000..1bde2959 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125570 Unwind@140125570 + * Pseudocode, not original source. */ + +void Unwind_140125570(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x178),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125580.c b/decomp/MessageServer_Release_x64/full/functions/0x140125580.c new file mode 100644 index 00000000..2ebf50f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125580 Unwind@140125580 + * Pseudocode, not original source. */ + +void Unwind_140125580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125590.c b/decomp/MessageServer_Release_x64/full/functions/0x140125590.c new file mode 100644 index 00000000..f1ffb8d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125590 Unwind@140125590 + * Pseudocode, not original source. */ + +void Unwind_140125590(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255a0.c new file mode 100644 index 00000000..55ac9d80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255a0 Unwind@1401255a0 + * Pseudocode, not original source. */ + +void Unwind_1401255a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255b0.c new file mode 100644 index 00000000..b4a3dfaa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255b0 Unwind@1401255b0 + * Pseudocode, not original source. */ + +void Unwind_1401255b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255c0.c new file mode 100644 index 00000000..b08c8f8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255c0 Unwind@1401255c0 + * Pseudocode, not original source. */ + +void Unwind_1401255c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255d0.c new file mode 100644 index 00000000..4e2702c4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255d0 Unwind@1401255d0 + * Pseudocode, not original source. */ + +void Unwind_1401255d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255e0.c new file mode 100644 index 00000000..5b31b3b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255e0 Unwind@1401255e0 + * Pseudocode, not original source. */ + +void Unwind_1401255e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401255f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401255f0.c new file mode 100644 index 00000000..194c9e36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401255f0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401255f0 Catch@1401255f0 + * Pseudocode, not original source. */ + +undefined8 Catch_1401255f0(undefined8 param_1,longlong param_2) + +{ + LPCSTR pCVar1; + + pCVar1 = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + *(longlong *)(param_2 + 0x50) = param_2 + 0x58; + FUN_1400626b0((longlong *)(param_2 + 0x50),pCVar1,3); + FUN_1400c7360(*(longlong *)(param_2 + 0x28),*(wchar_t **)(param_2 + 0x20),0x140141da0, + *(undefined8 *)(param_2 + 0x50)); + if (*(void **)(param_2 + 0x50) != (void *)(param_2 + 0x58)) { + free(*(void **)(param_2 + 0x50)); + } + return 0x1400ca2f6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125660.c b/decomp/MessageServer_Release_x64/full/functions/0x140125660.c new file mode 100644 index 00000000..dc36ccfc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125660 Unwind@140125660 + * Pseudocode, not original source. */ + +void Unwind_140125660(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125670.c b/decomp/MessageServer_Release_x64/full/functions/0x140125670.c new file mode 100644 index 00000000..e1d8b437 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125670.c @@ -0,0 +1,40 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125670 Catch@140125670 + * Pseudocode, not original source. */ + +undefined8 +Catch_140125670(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + + plVar3 = FUN_14006b7c0(*(longlong *)(param_2 + 0x40),(undefined8 *)(param_2 + 0x30),param_3, + param_4); + uVar4 = 0; + if ((undefined8 *)*plVar3 != (undefined8 *)0x0) { + uVar4 = *(undefined8 *)*plVar3; + } + FUN_1400c7360(*(longlong *)(param_2 + 0x28),*(wchar_t **)(param_2 + 0x20),0x140141da0,uVar4); + plVar3 = *(longlong **)(param_2 + 0x30); + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar3 + 2; + lVar2 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar2 == 1) && (plVar3 != (longlong *)0x0)) { + if (*plVar3 != 0) { + Ordinal_6(); + } + if ((void *)plVar3[1] != (void *)0x0) { + operator_delete__((void *)plVar3[1]); + } + operator_delete(plVar3); + } + } + return 0x1400ca2f6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125700.c b/decomp/MessageServer_Release_x64/full/functions/0x140125700.c new file mode 100644 index 00000000..8860019b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125700 Unwind@140125700 + * Pseudocode, not original source. */ + +void Unwind_140125700(undefined8 param_1,longlong param_2) + +{ + FUN_14006b760((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125710.c b/decomp/MessageServer_Release_x64/full/functions/0x140125710.c new file mode 100644 index 00000000..9be6d2a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125710 Catch@140125710 + * Pseudocode, not original source. */ + +undefined8 Catch_140125710(undefined8 param_1,longlong param_2) + +{ + FUN_1400c7360(*(longlong *)(param_2 + 0x28),*(wchar_t **)(param_2 + 0x20),0x140141da0,L"void*"); + return 0x1400ca2f6; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125750.c b/decomp/MessageServer_Release_x64/full/functions/0x140125750.c new file mode 100644 index 00000000..2630e00e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125750 Unwind@140125750 + * Pseudocode, not original source. */ + +void Unwind_140125750(undefined8 param_1,longlong param_2) + +{ + FUN_1400f85a0((char *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125760.c b/decomp/MessageServer_Release_x64/full/functions/0x140125760.c new file mode 100644 index 00000000..f35b26a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125760 Unwind@140125760 + * Pseudocode, not original source. */ + +void Unwind_140125760(undefined8 param_1,longlong param_2) + +{ + FUN_1400c1e00((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125770.c b/decomp/MessageServer_Release_x64/full/functions/0x140125770.c new file mode 100644 index 00000000..53c4f20f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125770 Unwind@140125770 + * Pseudocode, not original source. */ + +void Unwind_140125770(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125780.c b/decomp/MessageServer_Release_x64/full/functions/0x140125780.c new file mode 100644 index 00000000..597ff1b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125780 Unwind@140125780 + * Pseudocode, not original source. */ + +void Unwind_140125780(undefined8 param_1,longlong param_2) + +{ + FUN_1400c1e40((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125790.c b/decomp/MessageServer_Release_x64/full/functions/0x140125790.c new file mode 100644 index 00000000..f60ed744 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125790 Unwind@140125790 + * Pseudocode, not original source. */ + +void Unwind_140125790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x148),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257a0.c new file mode 100644 index 00000000..e4e3a89e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257a0 Unwind@1401257a0 + * Pseudocode, not original source. */ + +void Unwind_1401257a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257b0.c new file mode 100644 index 00000000..9a17f8b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257b0 Unwind@1401257b0 + * Pseudocode, not original source. */ + +void Unwind_1401257b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x140) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257c0.c new file mode 100644 index 00000000..12ac9a78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257c0 Unwind@1401257c0 + * Pseudocode, not original source. */ + +void Unwind_1401257c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257d0.c new file mode 100644 index 00000000..04a4724c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257d0 Unwind@1401257d0 + * Pseudocode, not original source. */ + +void Unwind_1401257d0(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257e0.c new file mode 100644 index 00000000..4bf9ecfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257e0 Unwind@1401257e0 + * Pseudocode, not original source. */ + +void Unwind_1401257e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401257f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401257f0.c new file mode 100644 index 00000000..bbf11569 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401257f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401257f0 Unwind@1401257f0 + * Pseudocode, not original source. */ + +void Unwind_1401257f0(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125800.c b/decomp/MessageServer_Release_x64/full/functions/0x140125800.c new file mode 100644 index 00000000..a3687eb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125800 Unwind@140125800 + * Pseudocode, not original source. */ + +void Unwind_140125800(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125810.c b/decomp/MessageServer_Release_x64/full/functions/0x140125810.c new file mode 100644 index 00000000..5243a63b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125810 Unwind@140125810 + * Pseudocode, not original source. */ + +void Unwind_140125810(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125820.c b/decomp/MessageServer_Release_x64/full/functions/0x140125820.c new file mode 100644 index 00000000..11f9dfdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125820 Unwind@140125820 + * Pseudocode, not original source. */ + +void Unwind_140125820(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125830.c b/decomp/MessageServer_Release_x64/full/functions/0x140125830.c new file mode 100644 index 00000000..3e9cd1a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125830 Unwind@140125830 + * Pseudocode, not original source. */ + +void Unwind_140125830(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125840.c b/decomp/MessageServer_Release_x64/full/functions/0x140125840.c new file mode 100644 index 00000000..1c24b5dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125840 Unwind@140125840 + * Pseudocode, not original source. */ + +void Unwind_140125840(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125850.c b/decomp/MessageServer_Release_x64/full/functions/0x140125850.c new file mode 100644 index 00000000..2ff67ca8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125850.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125850 Catch_All@140125850 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140125850(void) + +{ + return 0x1400cb2f3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125870.c b/decomp/MessageServer_Release_x64/full/functions/0x140125870.c new file mode 100644 index 00000000..d5aeb49d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125870 Unwind@140125870 + * Pseudocode, not original source. */ + +void Unwind_140125870(undefined8 param_1,longlong param_2) + +{ + FUN_1400cb2e0(*(char **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125880.c b/decomp/MessageServer_Release_x64/full/functions/0x140125880.c new file mode 100644 index 00000000..181241af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125880 Unwind@140125880 + * Pseudocode, not original source. */ + +void Unwind_140125880(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125890.c b/decomp/MessageServer_Release_x64/full/functions/0x140125890.c new file mode 100644 index 00000000..387e8371 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125890 Unwind@140125890 + * Pseudocode, not original source. */ + +void Unwind_140125890(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401258a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401258a0.c new file mode 100644 index 00000000..4704ff52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401258a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401258a0 Unwind@1401258a0 + * Pseudocode, not original source. */ + +void Unwind_1401258a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cb4a0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401258b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401258b0.c new file mode 100644 index 00000000..39f25412 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401258b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401258b0 Unwind@1401258b0 + * Pseudocode, not original source. */ + +void Unwind_1401258b0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401258d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401258d0.c new file mode 100644 index 00000000..af1685b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401258d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401258d0 Unwind@1401258d0 + * Pseudocode, not original source. */ + +void Unwind_1401258d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401258e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401258e0.c new file mode 100644 index 00000000..e68c68e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401258e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401258e0 Unwind@1401258e0 + * Pseudocode, not original source. */ + +void Unwind_1401258e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401258f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401258f0.c new file mode 100644 index 00000000..1733b87e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401258f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401258f0 Unwind@1401258f0 + * Pseudocode, not original source. */ + +void Unwind_1401258f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cb4a0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125900.c b/decomp/MessageServer_Release_x64/full/functions/0x140125900.c new file mode 100644 index 00000000..932d6c11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125900 Unwind@140125900 + * Pseudocode, not original source. */ + +void Unwind_140125900(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125920.c b/decomp/MessageServer_Release_x64/full/functions/0x140125920.c new file mode 100644 index 00000000..18b058c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125920 Unwind@140125920 + * Pseudocode, not original source. */ + +void Unwind_140125920(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125930.c b/decomp/MessageServer_Release_x64/full/functions/0x140125930.c new file mode 100644 index 00000000..f1e3acec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125930 Unwind@140125930 + * Pseudocode, not original source. */ + +void Unwind_140125930(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125940.c b/decomp/MessageServer_Release_x64/full/functions/0x140125940.c new file mode 100644 index 00000000..454831d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125940 Unwind@140125940 + * Pseudocode, not original source. */ + +void Unwind_140125940(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125950.c b/decomp/MessageServer_Release_x64/full/functions/0x140125950.c new file mode 100644 index 00000000..8241f196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125950 Unwind@140125950 + * Pseudocode, not original source. */ + +void Unwind_140125950(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125960.c b/decomp/MessageServer_Release_x64/full/functions/0x140125960.c new file mode 100644 index 00000000..1a79f8d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125960 Unwind@140125960 + * Pseudocode, not original source. */ + +void Unwind_140125960(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cbc10(param_2 + 0xf,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125970.c b/decomp/MessageServer_Release_x64/full/functions/0x140125970.c new file mode 100644 index 00000000..91f597f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125970 Unwind@140125970 + * Pseudocode, not original source. */ + +void Unwind_140125970(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125980.c b/decomp/MessageServer_Release_x64/full/functions/0x140125980.c new file mode 100644 index 00000000..b353ccf0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125980 Unwind@140125980 + * Pseudocode, not original source. */ + +void Unwind_140125980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cb4a0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125990.c b/decomp/MessageServer_Release_x64/full/functions/0x140125990.c new file mode 100644 index 00000000..99e1279d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125990 Unwind@140125990 + * Pseudocode, not original source. */ + +void Unwind_140125990(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401259c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401259c0.c new file mode 100644 index 00000000..3384d993 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401259c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401259c0 Unwind@1401259c0 + * Pseudocode, not original source. */ + +void Unwind_1401259c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401259d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401259d0.c new file mode 100644 index 00000000..3eca43b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401259d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401259d0 Unwind@1401259d0 + * Pseudocode, not original source. */ + +void Unwind_1401259d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cb4a0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401259e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401259e0.c new file mode 100644 index 00000000..23b142e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401259e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401259e0 Unwind@1401259e0 + * Pseudocode, not original source. */ + +void Unwind_1401259e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401259f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401259f0.c new file mode 100644 index 00000000..320391f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401259f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401259f0 Unwind@1401259f0 + * Pseudocode, not original source. */ + +void Unwind_1401259f0(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a00.c new file mode 100644 index 00000000..0070a507 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a00 Unwind@140125a00 + * Pseudocode, not original source. */ + +void Unwind_140125a00(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x270)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a10.c new file mode 100644 index 00000000..bcb4fd16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a10 Unwind@140125a10 + * Pseudocode, not original source. */ + +void Unwind_140125a10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a20.c new file mode 100644 index 00000000..f83f6edc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a20 Unwind@140125a20 + * Pseudocode, not original source. */ + +void Unwind_140125a20(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a30.c new file mode 100644 index 00000000..38bba308 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a30 Unwind@140125a30 + * Pseudocode, not original source. */ + +void Unwind_140125a30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a40.c new file mode 100644 index 00000000..9238d996 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a40 Unwind@140125a40 + * Pseudocode, not original source. */ + +void Unwind_140125a40(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0830(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a50.c new file mode 100644 index 00000000..8a4662d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a50 Unwind@140125a50 + * Pseudocode, not original source. */ + +void Unwind_140125a50(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a60.c new file mode 100644 index 00000000..b8b66196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a60 Unwind@140125a60 + * Pseudocode, not original source. */ + +void Unwind_140125a60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a70.c new file mode 100644 index 00000000..bffbef9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a70 Unwind@140125a70 + * Pseudocode, not original source. */ + +void Unwind_140125a70(undefined8 param_1,longlong param_2) + +{ + FUN_1400741a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140125a80.c new file mode 100644 index 00000000..882cc8b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125a80 Unwind@140125a80 + * Pseudocode, not original source. */ + +void Unwind_140125a80(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400cbc10((longlong *)(param_2[8] + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125aa0.c new file mode 100644 index 00000000..fae8b954 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125aa0 Unwind@140125aa0 + * Pseudocode, not original source. */ + +void Unwind_140125aa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0830(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ab0.c new file mode 100644 index 00000000..93206988 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ab0 Unwind@140125ab0 + * Pseudocode, not original source. */ + +void Unwind_140125ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ac0.c new file mode 100644 index 00000000..063c9379 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ac0 Unwind@140125ac0 + * Pseudocode, not original source. */ + +void Unwind_140125ac0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ad0.c new file mode 100644 index 00000000..124aeccf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ad0 Unwind@140125ad0 + * Pseudocode, not original source. */ + +void Unwind_140125ad0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0830((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ae0.c new file mode 100644 index 00000000..65e65b46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ae0 Unwind@140125ae0 + * Pseudocode, not original source. */ + +void Unwind_140125ae0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125af0.c new file mode 100644 index 00000000..835f1bf7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125af0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125af0 Unwind@140125af0 + * Pseudocode, not original source. */ + +void Unwind_140125af0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b00.c new file mode 100644 index 00000000..0b31525e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b00 Unwind@140125b00 + * Pseudocode, not original source. */ + +void Unwind_140125b00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b20.c new file mode 100644 index 00000000..378cf6d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b20 Unwind@140125b20 + * Pseudocode, not original source. */ + +void Unwind_140125b20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b40.c new file mode 100644 index 00000000..1c0c0bdb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b40 Unwind@140125b40 + * Pseudocode, not original source. */ + +void Unwind_140125b40(undefined8 param_1,longlong param_2) + +{ + FUN_1400741a0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b50.c new file mode 100644 index 00000000..754a2db6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b50 Unwind@140125b50 + * Pseudocode, not original source. */ + +void Unwind_140125b50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x60) + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b60.c new file mode 100644 index 00000000..84cb6e67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b60 Unwind@140125b60 + * Pseudocode, not original source. */ + +void Unwind_140125b60(undefined8 param_1,longlong param_2) + +{ + FUN_1400cc8e0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b70.c new file mode 100644 index 00000000..32c2fe0c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b70 Unwind@140125b70 + * Pseudocode, not original source. */ + +void Unwind_140125b70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b80.c new file mode 100644 index 00000000..02da4c4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b80 Unwind@140125b80 + * Pseudocode, not original source. */ + +void Unwind_140125b80(undefined8 param_1,longlong param_2) + +{ + FUN_1400741a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140125b90.c new file mode 100644 index 00000000..8a76ac46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125b90 Unwind@140125b90 + * Pseudocode, not original source. */ + +void Unwind_140125b90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ba0.c new file mode 100644 index 00000000..ffc886d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ba0 Unwind@140125ba0 + * Pseudocode, not original source. */ + +void Unwind_140125ba0(undefined8 param_1,longlong param_2) + +{ + FUN_1400cc8e0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125bb0.c new file mode 100644 index 00000000..d9785074 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125bb0 Unwind@140125bb0 + * Pseudocode, not original source. */ + +void Unwind_140125bb0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125bc0.c new file mode 100644 index 00000000..d496a888 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125bc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125bc0 Unwind@140125bc0 + * Pseudocode, not original source. */ + +void Unwind_140125bc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125bd0.c new file mode 100644 index 00000000..d1a0caca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125bd0 Unwind@140125bd0 + * Pseudocode, not original source. */ + +void Unwind_140125bd0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125be0.c new file mode 100644 index 00000000..04acfe9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125be0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125be0 Catch@140125be0 + * Pseudocode, not original source. */ + +undefined * Catch_140125be0(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x78) + 8))(); + return &DAT_1400cec72; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c10.c new file mode 100644 index 00000000..66f8a873 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c10 Unwind@140125c10 + * Pseudocode, not original source. */ + +void Unwind_140125c10(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c20.c new file mode 100644 index 00000000..e45e1991 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c20 Unwind@140125c20 + * Pseudocode, not original source. */ + +void Unwind_140125c20(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c30.c new file mode 100644 index 00000000..3b2959a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c30 Unwind@140125c30 + * Pseudocode, not original source. */ + +void Unwind_140125c30(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c40.c new file mode 100644 index 00000000..5d2580bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c40 Catch@140125c40 + * Pseudocode, not original source. */ + +undefined * Catch_140125c40(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x70) + 8))(); + return &DAT_1400cef26; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c70.c new file mode 100644 index 00000000..dd1c4e06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c70 Unwind@140125c70 + * Pseudocode, not original source. */ + +void Unwind_140125c70(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140125c80.c new file mode 100644 index 00000000..72c47181 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125c80 Catch@140125c80 + * Pseudocode, not original source. */ + +undefined * Catch_140125c80(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x30) + 8))(); + return &DAT_1400cf21d; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125cb0.c new file mode 100644 index 00000000..d8245ca4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125cb0 Catch@140125cb0 + * Pseudocode, not original source. */ + +undefined * Catch_140125cb0(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + return &DAT_1400cf442; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ce0.c new file mode 100644 index 00000000..a94763bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ce0 Unwind@140125ce0 + * Pseudocode, not original source. */ + +void Unwind_140125ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125cf0.c new file mode 100644 index 00000000..a650220b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125cf0 Unwind@140125cf0 + * Pseudocode, not original source. */ + +void Unwind_140125cf0(void) + +{ + DAT_1401b6440 = DAT_1401b6440 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d10.c new file mode 100644 index 00000000..0ea8c425 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d10 Unwind@140125d10 + * Pseudocode, not original source. */ + +void Unwind_140125d10(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d20.c new file mode 100644 index 00000000..23ba0e0d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d20 Unwind@140125d20 + * Pseudocode, not original source. */ + +void Unwind_140125d20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d30.c new file mode 100644 index 00000000..a0e9003f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d30 Unwind@140125d30 + * Pseudocode, not original source. */ + +void Unwind_140125d30(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf490((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d40.c new file mode 100644 index 00000000..40f05817 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d40 Unwind@140125d40 + * Pseudocode, not original source. */ + +void Unwind_140125d40(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d50.c new file mode 100644 index 00000000..459f7008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d50 Unwind@140125d50 + * Pseudocode, not original source. */ + +void Unwind_140125d50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d60.c new file mode 100644 index 00000000..90ec46d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d60 Unwind@140125d60 + * Pseudocode, not original source. */ + +void Unwind_140125d60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d70.c new file mode 100644 index 00000000..43d0d37b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d70 Unwind@140125d70 + * Pseudocode, not original source. */ + +void Unwind_140125d70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140125d80.c new file mode 100644 index 00000000..6031fc44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125d80 Unwind@140125d80 + * Pseudocode, not original source. */ + +void Unwind_140125d80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125da0.c new file mode 100644 index 00000000..05f4d0cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125da0 Unwind@140125da0 + * Pseudocode, not original source. */ + +void Unwind_140125da0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400022e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125db0.c new file mode 100644 index 00000000..0db5fe52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125db0 Unwind@140125db0 + * Pseudocode, not original source. */ + +void Unwind_140125db0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125dc0.c new file mode 100644 index 00000000..a584d4aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125dc0 Unwind@140125dc0 + * Pseudocode, not original source. */ + +void Unwind_140125dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125dd0.c new file mode 100644 index 00000000..91a63229 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125dd0 Unwind@140125dd0 + * Pseudocode, not original source. */ + +void Unwind_140125dd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125de0.c new file mode 100644 index 00000000..d2cc894b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125de0 Unwind@140125de0 + * Pseudocode, not original source. */ + +void Unwind_140125de0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125df0.c new file mode 100644 index 00000000..fd1661f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125df0 Unwind@140125df0 + * Pseudocode, not original source. */ + +void Unwind_140125df0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x158),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e00.c new file mode 100644 index 00000000..00fb563b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e00 Unwind@140125e00 + * Pseudocode, not original source. */ + +void Unwind_140125e00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e10.c new file mode 100644 index 00000000..8ff37e89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e10 Unwind@140125e10 + * Pseudocode, not original source. */ + +void Unwind_140125e10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e20.c new file mode 100644 index 00000000..12523392 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e20 Unwind@140125e20 + * Pseudocode, not original source. */ + +void Unwind_140125e20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e30.c new file mode 100644 index 00000000..ba5b1a3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e30 Unwind@140125e30 + * Pseudocode, not original source. */ + +void Unwind_140125e30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e40.c new file mode 100644 index 00000000..35d2006c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e40 Unwind@140125e40 + * Pseudocode, not original source. */ + +void Unwind_140125e40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e50.c new file mode 100644 index 00000000..58a5d692 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e50 Unwind@140125e50 + * Pseudocode, not original source. */ + +void Unwind_140125e50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e60.c new file mode 100644 index 00000000..bfb50764 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e60 Unwind@140125e60 + * Pseudocode, not original source. */ + +void Unwind_140125e60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e70.c new file mode 100644 index 00000000..78663e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e70 Unwind@140125e70 + * Pseudocode, not original source. */ + +void Unwind_140125e70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e80.c new file mode 100644 index 00000000..9abd36a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e80 Unwind@140125e80 + * Pseudocode, not original source. */ + +void Unwind_140125e80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140125e90.c new file mode 100644 index 00000000..c53a8892 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125e90 Unwind@140125e90 + * Pseudocode, not original source. */ + +void Unwind_140125e90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ea0.c new file mode 100644 index 00000000..b2db4d68 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ea0 Unwind@140125ea0 + * Pseudocode, not original source. */ + +void Unwind_140125ea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125eb0.c new file mode 100644 index 00000000..f3ae25c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125eb0 Unwind@140125eb0 + * Pseudocode, not original source. */ + +void Unwind_140125eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ec0.c new file mode 100644 index 00000000..70a3b9bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ec0 Unwind@140125ec0 + * Pseudocode, not original source. */ + +void Unwind_140125ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ed0.c new file mode 100644 index 00000000..4eff5c31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ed0 Unwind@140125ed0 + * Pseudocode, not original source. */ + +void Unwind_140125ed0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ee0.c new file mode 100644 index 00000000..792abb0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ee0 Unwind@140125ee0 + * Pseudocode, not original source. */ + +void Unwind_140125ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ef0.c new file mode 100644 index 00000000..294911f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ef0 Unwind@140125ef0 + * Pseudocode, not original source. */ + +void Unwind_140125ef0(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f00.c new file mode 100644 index 00000000..ad09926f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f00 Unwind@140125f00 + * Pseudocode, not original source. */ + +void Unwind_140125f00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c15f0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f10.c new file mode 100644 index 00000000..d71a1176 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f10 Unwind@140125f10 + * Pseudocode, not original source. */ + +void Unwind_140125f10(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf490((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f20.c new file mode 100644 index 00000000..d5f0a3cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f20 Unwind@140125f20 + * Pseudocode, not original source. */ + +void Unwind_140125f20(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x70) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f30.c new file mode 100644 index 00000000..12b1de6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f30 Unwind@140125f30 + * Pseudocode, not original source. */ + +void Unwind_140125f30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x70) + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f40.c new file mode 100644 index 00000000..101acdcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f40 Unwind@140125f40 + * Pseudocode, not original source. */ + +void Unwind_140125f40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x70) + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f50.c new file mode 100644 index 00000000..222a5d69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f50 Unwind@140125f50 + * Pseudocode, not original source. */ + +void Unwind_140125f50(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f60.c new file mode 100644 index 00000000..26a66aa3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f60 Unwind@140125f60 + * Pseudocode, not original source. */ + +void Unwind_140125f60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400be370((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f70.c new file mode 100644 index 00000000..b64a0d17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f70 Unwind@140125f70 + * Pseudocode, not original source. */ + +void Unwind_140125f70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140125f90.c new file mode 100644 index 00000000..b580aa11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125f90 Unwind@140125f90 + * Pseudocode, not original source. */ + +void Unwind_140125f90(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125fa0.c new file mode 100644 index 00000000..e2de1b13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125fa0 Unwind@140125fa0 + * Pseudocode, not original source. */ + +void Unwind_140125fa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125fb0.c new file mode 100644 index 00000000..a6e5d488 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125fb0 Unwind@140125fb0 + * Pseudocode, not original source. */ + +void Unwind_140125fb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125fc0.c new file mode 100644 index 00000000..d350bd6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125fc0 Unwind@140125fc0 + * Pseudocode, not original source. */ + +void Unwind_140125fc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125fd0.c new file mode 100644 index 00000000..15558f29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125fd0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125fd0 Catch_All@140125fd0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140125fd0(void) + +{ + return 0x1400d2703; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140125ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140125ff0.c new file mode 100644 index 00000000..cf90de6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140125ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140125ff0 Unwind@140125ff0 + * Pseudocode, not original source. */ + +void Unwind_140125ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126000.c b/decomp/MessageServer_Release_x64/full/functions/0x140126000.c new file mode 100644 index 00000000..f0e931ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126000 Unwind@140126000 + * Pseudocode, not original source. */ + +void Unwind_140126000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400904a0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126010.c b/decomp/MessageServer_Release_x64/full/functions/0x140126010.c new file mode 100644 index 00000000..450a68e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126010 Unwind@140126010 + * Pseudocode, not original source. */ + +void Unwind_140126010(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126030.c b/decomp/MessageServer_Release_x64/full/functions/0x140126030.c new file mode 100644 index 00000000..dc3635d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126030.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126030 Unwind@140126030 + * Pseudocode, not original source. */ + +void Unwind_140126030(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_140092f30(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126060.c b/decomp/MessageServer_Release_x64/full/functions/0x140126060.c new file mode 100644 index 00000000..1e3e2766 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126060 Unwind@140126060 + * Pseudocode, not original source. */ + +void Unwind_140126060(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400935d0(param_2 + 0x28,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126070.c b/decomp/MessageServer_Release_x64/full/functions/0x140126070.c new file mode 100644 index 00000000..2964a65c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126070 Unwind@140126070 + * Pseudocode, not original source. */ + +void Unwind_140126070(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126080.c b/decomp/MessageServer_Release_x64/full/functions/0x140126080.c new file mode 100644 index 00000000..486bef6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126080 Unwind@140126080 + * Pseudocode, not original source. */ + +void Unwind_140126080(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x150) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126090.c b/decomp/MessageServer_Release_x64/full/functions/0x140126090.c new file mode 100644 index 00000000..6934cd4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126090 Unwind@140126090 + * Pseudocode, not original source. */ + +void Unwind_140126090(undefined8 param_1,longlong param_2) + +{ + FUN_140079260(*(undefined8 **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401260a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401260a0.c new file mode 100644 index 00000000..cc56999f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401260a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401260a0 Unwind@1401260a0 + * Pseudocode, not original source. */ + +void Unwind_1401260a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400deeb0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401260b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401260b0.c new file mode 100644 index 00000000..e842d3eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401260b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401260b0 Unwind@1401260b0 + * Pseudocode, not original source. */ + +void Unwind_1401260b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401260c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401260c0.c new file mode 100644 index 00000000..1fe73259 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401260c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401260c0 Unwind@1401260c0 + * Pseudocode, not original source. */ + +void Unwind_1401260c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d1c30(*(longlong *)(param_2 + 0x80) + 0x110,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401260e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401260e0.c new file mode 100644 index 00000000..b766ac08 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401260e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401260e0 Unwind@1401260e0 + * Pseudocode, not original source. */ + +void Unwind_1401260e0(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140096710((undefined8 *)(*(longlong *)((longlong)param_2 + 0x80) + 0x40),param_2,param_3, + param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401260f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401260f0.c new file mode 100644 index 00000000..33cb081b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401260f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401260f0 Unwind@1401260f0 + * Pseudocode, not original source. */ + +void Unwind_1401260f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8940((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126110.c b/decomp/MessageServer_Release_x64/full/functions/0x140126110.c new file mode 100644 index 00000000..8a07fa7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126110 Unwind@140126110 + * Pseudocode, not original source. */ + +void Unwind_140126110(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1970((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126130.c b/decomp/MessageServer_Release_x64/full/functions/0x140126130.c new file mode 100644 index 00000000..df7361bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126130 Unwind@140126130 + * Pseudocode, not original source. */ + +void Unwind_140126130(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126150.c b/decomp/MessageServer_Release_x64/full/functions/0x140126150.c new file mode 100644 index 00000000..86b867b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126150 Unwind@140126150 + * Pseudocode, not original source. */ + +void Unwind_140126150(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x80) + 0x1f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126170.c b/decomp/MessageServer_Release_x64/full/functions/0x140126170.c new file mode 100644 index 00000000..19ab691c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126170 Unwind@140126170 + * Pseudocode, not original source. */ + +void Unwind_140126170(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x1f8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126190.c b/decomp/MessageServer_Release_x64/full/functions/0x140126190.c new file mode 100644 index 00000000..79e77bd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126190 Unwind@140126190 + * Pseudocode, not original source. */ + +void Unwind_140126190(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1da0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401261b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401261b0.c new file mode 100644 index 00000000..b5da08dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401261b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401261b0 Unwind@1401261b0 + * Pseudocode, not original source. */ + +void Unwind_1401261b0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x240)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401261d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401261d0.c new file mode 100644 index 00000000..72ea5978 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401261d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401261d0 Unwind@1401261d0 + * Pseudocode, not original source. */ + +void Unwind_1401261d0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400968c0((longlong *)(param_2[0x10] + 0x268),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401261f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401261f0.c new file mode 100644 index 00000000..66621c19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401261f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401261f0 Unwind@1401261f0 + * Pseudocode, not original source. */ + +void Unwind_1401261f0(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x80) + 0x288); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126210.c b/decomp/MessageServer_Release_x64/full/functions/0x140126210.c new file mode 100644 index 00000000..575079cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126210 Unwind@140126210 + * Pseudocode, not original source. */ + +void Unwind_140126210(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d26f0((char *)(*(longlong *)(param_2 + 0x80) + 0x6a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126230.c b/decomp/MessageServer_Release_x64/full/functions/0x140126230.c new file mode 100644 index 00000000..8bb198fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126230 Unwind@140126230 + * Pseudocode, not original source. */ + +void Unwind_140126230(undefined8 param_1,longlong param_2) + +{ + FUN_1400da3a0(*(longlong *)(param_2 + 0x80) + 0x700); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126250.c b/decomp/MessageServer_Release_x64/full/functions/0x140126250.c new file mode 100644 index 00000000..b0ee20e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126250 Unwind@140126250 + * Pseudocode, not original source. */ + +void Unwind_140126250(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1a60((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x750)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126270.c b/decomp/MessageServer_Release_x64/full/functions/0x140126270.c new file mode 100644 index 00000000..824eef09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126270 Unwind@140126270 + * Pseudocode, not original source. */ + +void Unwind_140126270(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x80) + 0x760)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126290.c b/decomp/MessageServer_Release_x64/full/functions/0x140126290.c new file mode 100644 index 00000000..faf293ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126290 Unwind@140126290 + * Pseudocode, not original source. */ + +void Unwind_140126290(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401262a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401262a0.c new file mode 100644 index 00000000..0752f665 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401262a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401262a0 Unwind@1401262a0 + * Pseudocode, not original source. */ + +void Unwind_1401262a0(undefined8 param_1,longlong param_2) + +{ + FUN_140079260(*(undefined8 **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401262b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401262b0.c new file mode 100644 index 00000000..8100fa63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401262b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401262b0 Unwind@1401262b0 + * Pseudocode, not original source. */ + +void Unwind_1401262b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400deeb0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401262c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401262c0.c new file mode 100644 index 00000000..a4b4aa5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401262c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401262c0 Unwind@1401262c0 + * Pseudocode, not original source. */ + +void Unwind_1401262c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401262d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401262d0.c new file mode 100644 index 00000000..a282bd63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401262d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401262d0 Unwind@1401262d0 + * Pseudocode, not original source. */ + +void Unwind_1401262d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d1c30(*(longlong *)(param_2 + 0x60) + 0x110,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401262f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401262f0.c new file mode 100644 index 00000000..59f5d4e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401262f0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401262f0 Unwind@1401262f0 + * Pseudocode, not original source. */ + +void Unwind_1401262f0(undefined8 param_1,LPVOID param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140096710((undefined8 *)(*(longlong *)((longlong)param_2 + 0x60) + 0x40),param_2,param_3, + param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126300.c b/decomp/MessageServer_Release_x64/full/functions/0x140126300.c new file mode 100644 index 00000000..29789728 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126300 Unwind@140126300 + * Pseudocode, not original source. */ + +void Unwind_140126300(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8940((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126320.c b/decomp/MessageServer_Release_x64/full/functions/0x140126320.c new file mode 100644 index 00000000..2e758f97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126320 Unwind@140126320 + * Pseudocode, not original source. */ + +void Unwind_140126320(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1970((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126340.c b/decomp/MessageServer_Release_x64/full/functions/0x140126340.c new file mode 100644 index 00000000..d45d7da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126340 Unwind@140126340 + * Pseudocode, not original source. */ + +void Unwind_140126340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x60) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126360.c b/decomp/MessageServer_Release_x64/full/functions/0x140126360.c new file mode 100644 index 00000000..55c03bcf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126360 Unwind@140126360 + * Pseudocode, not original source. */ + +void Unwind_140126360(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x60) + 0x1f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126380.c b/decomp/MessageServer_Release_x64/full/functions/0x140126380.c new file mode 100644 index 00000000..d970ae63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126380 Unwind@140126380 + * Pseudocode, not original source. */ + +void Unwind_140126380(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x1f8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401263a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401263a0.c new file mode 100644 index 00000000..0cd1fdc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401263a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401263a0 Unwind@1401263a0 + * Pseudocode, not original source. */ + +void Unwind_1401263a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1da0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401263c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401263c0.c new file mode 100644 index 00000000..bf0ecfa0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401263c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401263c0 Unwind@1401263c0 + * Pseudocode, not original source. */ + +void Unwind_1401263c0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x240)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401263e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401263e0.c new file mode 100644 index 00000000..b7f04f57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401263e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401263e0 Unwind@1401263e0 + * Pseudocode, not original source. */ + +void Unwind_1401263e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400968c0((longlong *)(param_2[0xc] + 0x268),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126400.c b/decomp/MessageServer_Release_x64/full/functions/0x140126400.c new file mode 100644 index 00000000..de922182 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126400 Unwind@140126400 + * Pseudocode, not original source. */ + +void Unwind_140126400(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x60) + 0x288); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126420.c b/decomp/MessageServer_Release_x64/full/functions/0x140126420.c new file mode 100644 index 00000000..970a3171 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126420 Unwind@140126420 + * Pseudocode, not original source. */ + +void Unwind_140126420(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d26f0((char *)(*(longlong *)(param_2 + 0x60) + 0x6a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126440.c b/decomp/MessageServer_Release_x64/full/functions/0x140126440.c new file mode 100644 index 00000000..9c5f175f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126440 Unwind@140126440 + * Pseudocode, not original source. */ + +void Unwind_140126440(undefined8 param_1,longlong param_2) + +{ + FUN_1400da3a0(*(longlong *)(param_2 + 0x60) + 0x700); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126460.c b/decomp/MessageServer_Release_x64/full/functions/0x140126460.c new file mode 100644 index 00000000..2c06dff6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126460 Unwind@140126460 + * Pseudocode, not original source. */ + +void Unwind_140126460(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1a60((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x750)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126480.c b/decomp/MessageServer_Release_x64/full/functions/0x140126480.c new file mode 100644 index 00000000..7c5c73f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126480 Unwind@140126480 + * Pseudocode, not original source. */ + +void Unwind_140126480(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x60) + 0x760)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401264a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401264a0.c new file mode 100644 index 00000000..397ca3b4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401264a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401264a0 Unwind@1401264a0 + * Pseudocode, not original source. */ + +void Unwind_1401264a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401264b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401264b0.c new file mode 100644 index 00000000..89b41af9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401264b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401264b0 Unwind@1401264b0 + * Pseudocode, not original source. */ + +void Unwind_1401264b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401264c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401264c0.c new file mode 100644 index 00000000..6fcc289f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401264c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401264c0 Unwind@1401264c0 + * Pseudocode, not original source. */ + +void Unwind_1401264c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400935d0(param_2 + 0x28,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401264d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401264d0.c new file mode 100644 index 00000000..ca6ad749 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401264d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401264d0 Unwind@1401264d0 + * Pseudocode, not original source. */ + +void Unwind_1401264d0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126500.c b/decomp/MessageServer_Release_x64/full/functions/0x140126500.c new file mode 100644 index 00000000..cbcbccac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126500 Unwind@140126500 + * Pseudocode, not original source. */ + +void Unwind_140126500(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(*(longlong *)(param_2 + 0x178) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126510.c b/decomp/MessageServer_Release_x64/full/functions/0x140126510.c new file mode 100644 index 00000000..b698aab9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126510 Unwind@140126510 + * Pseudocode, not original source. */ + +void Unwind_140126510(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126520.c b/decomp/MessageServer_Release_x64/full/functions/0x140126520.c new file mode 100644 index 00000000..93eeea52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126520 Unwind@140126520 + * Pseudocode, not original source. */ + +void Unwind_140126520(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126530.c b/decomp/MessageServer_Release_x64/full/functions/0x140126530.c new file mode 100644 index 00000000..134c3215 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126530 Unwind@140126530 + * Pseudocode, not original source. */ + +void Unwind_140126530(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d3b90(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126540.c b/decomp/MessageServer_Release_x64/full/functions/0x140126540.c new file mode 100644 index 00000000..ea8b08f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126540 Unwind@140126540 + * Pseudocode, not original source. */ + +void Unwind_140126540(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d3b90((longlong *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126550.c b/decomp/MessageServer_Release_x64/full/functions/0x140126550.c new file mode 100644 index 00000000..837b5783 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126550 Unwind@140126550 + * Pseudocode, not original source. */ + +void Unwind_140126550(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d37c0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126560.c b/decomp/MessageServer_Release_x64/full/functions/0x140126560.c new file mode 100644 index 00000000..52b2d6a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126560 Unwind@140126560 + * Pseudocode, not original source. */ + +void Unwind_140126560(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5180((void *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126570.c b/decomp/MessageServer_Release_x64/full/functions/0x140126570.c new file mode 100644 index 00000000..f0717346 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126570 Unwind@140126570 + * Pseudocode, not original source. */ + +void Unwind_140126570(undefined8 param_1,longlong param_2) + +{ + FUN_1400d3830((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126590.c b/decomp/MessageServer_Release_x64/full/functions/0x140126590.c new file mode 100644 index 00000000..12f2707c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126590 Unwind@140126590 + * Pseudocode, not original source. */ + +void Unwind_140126590(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401265a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401265a0.c new file mode 100644 index 00000000..677eb307 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401265a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401265a0 Unwind@1401265a0 + * Pseudocode, not original source. */ + +void Unwind_1401265a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d3830((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x678)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401265c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401265c0.c new file mode 100644 index 00000000..0d06304d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401265c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401265c0 Unwind@1401265c0 + * Pseudocode, not original source. */ + +void Unwind_1401265c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d37a0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401265d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401265d0.c new file mode 100644 index 00000000..7d216c35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401265d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401265d0 Unwind@1401265d0 + * Pseudocode, not original source. */ + +void Unwind_1401265d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d38c0(*(undefined8 **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401265e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401265e0.c new file mode 100644 index 00000000..8720d0c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401265e0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401265e0 Catch_All@1401265e0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_1401265e0(void) + +{ + return 0x1400d5413; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126600.c b/decomp/MessageServer_Release_x64/full/functions/0x140126600.c new file mode 100644 index 00000000..d1761d70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126600.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126600 Catch_All@140126600 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140126600(void) + +{ + return 0x1400d5433; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126620.c b/decomp/MessageServer_Release_x64/full/functions/0x140126620.c new file mode 100644 index 00000000..2f388fd5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126620 Unwind@140126620 + * Pseudocode, not original source. */ + +void Unwind_140126620(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5420(*(char **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126630.c b/decomp/MessageServer_Release_x64/full/functions/0x140126630.c new file mode 100644 index 00000000..e3381bc3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126630 Unwind@140126630 + * Pseudocode, not original source. */ + +void Unwind_140126630(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5420(*(char **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126640.c b/decomp/MessageServer_Release_x64/full/functions/0x140126640.c new file mode 100644 index 00000000..1fc4e7b8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126640 Unwind@140126640 + * Pseudocode, not original source. */ + +void Unwind_140126640(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d37c0(*(longlong **)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126650.c b/decomp/MessageServer_Release_x64/full/functions/0x140126650.c new file mode 100644 index 00000000..ebf3bbae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126650 Unwind@140126650 + * Pseudocode, not original source. */ + +void Unwind_140126650(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5180((void *)(*(longlong *)(param_2 + 0x50) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126660.c b/decomp/MessageServer_Release_x64/full/functions/0x140126660.c new file mode 100644 index 00000000..372de4cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126660 Unwind@140126660 + * Pseudocode, not original source. */ + +void Unwind_140126660(undefined8 param_1,longlong param_2) + +{ + FUN_1400d3830((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126680.c b/decomp/MessageServer_Release_x64/full/functions/0x140126680.c new file mode 100644 index 00000000..bdd77f28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126680.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126680 Catch_All@140126680 + * Pseudocode, not original source. */ + +void Catch_All_140126680(undefined8 param_1,longlong param_2) + +{ + FUN_1400a22a0(*(char **)(param_2 + 0x40),*(LPVOID *)(param_2 + 0x48),'\0'); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401266b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401266b0.c new file mode 100644 index 00000000..a33a003d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401266b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401266b0 Catch_All@1401266b0 + * Pseudocode, not original source. */ + +void Catch_All_1401266b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d4570(*(char **)(param_2 + 0x50),*(LPVOID *)(param_2 + 0x58),'\0'); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401266e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401266e0.c new file mode 100644 index 00000000..557ebbad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401266e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401266e0 Unwind@1401266e0 + * Pseudocode, not original source. */ + +void Unwind_1401266e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d37c0(*(longlong **)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401266f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401266f0.c new file mode 100644 index 00000000..cb3c9dfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401266f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401266f0 Unwind@1401266f0 + * Pseudocode, not original source. */ + +void Unwind_1401266f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5180((void *)(*(longlong *)(param_2 + 0xb0) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126700.c b/decomp/MessageServer_Release_x64/full/functions/0x140126700.c new file mode 100644 index 00000000..21c2091e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126700 Unwind@140126700 + * Pseudocode, not original source. */ + +void Unwind_140126700(undefined8 param_1,longlong param_2) + +{ + FUN_1400d3830((undefined8 *)(*(longlong *)(param_2 + 0xb0) + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126720.c b/decomp/MessageServer_Release_x64/full/functions/0x140126720.c new file mode 100644 index 00000000..0e61aee5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126720 Unwind@140126720 + * Pseudocode, not original source. */ + +void Unwind_140126720(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d37c0(*(longlong **)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126730.c b/decomp/MessageServer_Release_x64/full/functions/0x140126730.c new file mode 100644 index 00000000..d5d50ea3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126730 Unwind@140126730 + * Pseudocode, not original source. */ + +void Unwind_140126730(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5180((void *)(*(longlong *)(param_2 + 0x90) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126740.c b/decomp/MessageServer_Release_x64/full/functions/0x140126740.c new file mode 100644 index 00000000..9a793416 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126740 Unwind@140126740 + * Pseudocode, not original source. */ + +void Unwind_140126740(undefined8 param_1,longlong param_2) + +{ + FUN_1400d3830((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126760.c b/decomp/MessageServer_Release_x64/full/functions/0x140126760.c new file mode 100644 index 00000000..28020a7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126760 Unwind@140126760 + * Pseudocode, not original source. */ + +void Unwind_140126760(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5400(*(char **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126770.c b/decomp/MessageServer_Release_x64/full/functions/0x140126770.c new file mode 100644 index 00000000..e2412853 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126770 Unwind@140126770 + * Pseudocode, not original source. */ + +void Unwind_140126770(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5400(*(char **)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126780.c b/decomp/MessageServer_Release_x64/full/functions/0x140126780.c new file mode 100644 index 00000000..be7faaef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126780 Unwind@140126780 + * Pseudocode, not original source. */ + +void Unwind_140126780(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126790.c b/decomp/MessageServer_Release_x64/full/functions/0x140126790.c new file mode 100644 index 00000000..065928e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126790 Unwind@140126790 + * Pseudocode, not original source. */ + +void Unwind_140126790(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401267c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401267c0.c new file mode 100644 index 00000000..b2b7b839 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401267c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401267c0 Unwind@1401267c0 + * Pseudocode, not original source. */ + +void Unwind_1401267c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401267d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401267d0.c new file mode 100644 index 00000000..d905582c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401267d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401267d0 Unwind@1401267d0 + * Pseudocode, not original source. */ + +void Unwind_1401267d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401267e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401267e0.c new file mode 100644 index 00000000..25e83f6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401267e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401267e0 Unwind@1401267e0 + * Pseudocode, not original source. */ + +void Unwind_1401267e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401267f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401267f0.c new file mode 100644 index 00000000..ac2fa2e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401267f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401267f0 Unwind@1401267f0 + * Pseudocode, not original source. */ + +void Unwind_1401267f0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126800.c b/decomp/MessageServer_Release_x64/full/functions/0x140126800.c new file mode 100644 index 00000000..61734726 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126800 Unwind@140126800 + * Pseudocode, not original source. */ + +void Unwind_140126800(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126810.c b/decomp/MessageServer_Release_x64/full/functions/0x140126810.c new file mode 100644 index 00000000..aa6e9643 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126810 Unwind@140126810 + * Pseudocode, not original source. */ + +void Unwind_140126810(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126820.c b/decomp/MessageServer_Release_x64/full/functions/0x140126820.c new file mode 100644 index 00000000..f7edf1d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126820 Unwind@140126820 + * Pseudocode, not original source. */ + +void Unwind_140126820(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126830.c b/decomp/MessageServer_Release_x64/full/functions/0x140126830.c new file mode 100644 index 00000000..3a7dcfe4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126830 Unwind@140126830 + * Pseudocode, not original source. */ + +void Unwind_140126830(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126840.c b/decomp/MessageServer_Release_x64/full/functions/0x140126840.c new file mode 100644 index 00000000..315ca887 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126840 Unwind@140126840 + * Pseudocode, not original source. */ + +void Unwind_140126840(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126850.c b/decomp/MessageServer_Release_x64/full/functions/0x140126850.c new file mode 100644 index 00000000..33a247af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126850 Unwind@140126850 + * Pseudocode, not original source. */ + +void Unwind_140126850(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126860.c b/decomp/MessageServer_Release_x64/full/functions/0x140126860.c new file mode 100644 index 00000000..f9beaacd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126860 Unwind@140126860 + * Pseudocode, not original source. */ + +void Unwind_140126860(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126870.c b/decomp/MessageServer_Release_x64/full/functions/0x140126870.c new file mode 100644 index 00000000..a40932a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126870 Unwind@140126870 + * Pseudocode, not original source. */ + +void Unwind_140126870(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126880.c b/decomp/MessageServer_Release_x64/full/functions/0x140126880.c new file mode 100644 index 00000000..750578be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126880 Unwind@140126880 + * Pseudocode, not original source. */ + +void Unwind_140126880(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126890.c b/decomp/MessageServer_Release_x64/full/functions/0x140126890.c new file mode 100644 index 00000000..8e3c3d46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126890 Unwind@140126890 + * Pseudocode, not original source. */ + +void Unwind_140126890(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268a0.c new file mode 100644 index 00000000..22fc7ffe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268a0 Unwind@1401268a0 + * Pseudocode, not original source. */ + +void Unwind_1401268a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5400(*(char **)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268b0.c new file mode 100644 index 00000000..e3ab814f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268b0 Unwind@1401268b0 + * Pseudocode, not original source. */ + +void Unwind_1401268b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268c0.c new file mode 100644 index 00000000..aadb330d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268c0 Unwind@1401268c0 + * Pseudocode, not original source. */ + +void Unwind_1401268c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268d0.c new file mode 100644 index 00000000..f03d3d0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268d0 Unwind@1401268d0 + * Pseudocode, not original source. */ + +void Unwind_1401268d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5400(*(char **)(param_2 + 0x138)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268e0.c new file mode 100644 index 00000000..737267d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268e0 Unwind@1401268e0 + * Pseudocode, not original source. */ + +void Unwind_1401268e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401268f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401268f0.c new file mode 100644 index 00000000..ff866eb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401268f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401268f0 Unwind@1401268f0 + * Pseudocode, not original source. */ + +void Unwind_1401268f0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d3d50(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126900.c b/decomp/MessageServer_Release_x64/full/functions/0x140126900.c new file mode 100644 index 00000000..25a3c165 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126900 Unwind@140126900 + * Pseudocode, not original source. */ + +void Unwind_140126900(undefined8 param_1,longlong param_2) + +{ + FUN_1400d80b0((char *)(*(longlong *)(param_2 + 0x40) + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126910.c b/decomp/MessageServer_Release_x64/full/functions/0x140126910.c new file mode 100644 index 00000000..e8c045c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126910 Unwind@140126910 + * Pseudocode, not original source. */ + +void Unwind_140126910(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d52a0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126930.c b/decomp/MessageServer_Release_x64/full/functions/0x140126930.c new file mode 100644 index 00000000..ef17ded4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126930 Unwind@140126930 + * Pseudocode, not original source. */ + +void Unwind_140126930(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400d3d50(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126940.c b/decomp/MessageServer_Release_x64/full/functions/0x140126940.c new file mode 100644 index 00000000..3966e6c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126940 Unwind@140126940 + * Pseudocode, not original source. */ + +void Unwind_140126940(undefined8 param_1,longlong param_2) + +{ + FUN_1400d80b0((char *)(*(longlong *)(param_2 + 0x40) + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126950.c b/decomp/MessageServer_Release_x64/full/functions/0x140126950.c new file mode 100644 index 00000000..fb34faf2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126950 Unwind@140126950 + * Pseudocode, not original source. */ + +void Unwind_140126950(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d52a0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126970.c b/decomp/MessageServer_Release_x64/full/functions/0x140126970.c new file mode 100644 index 00000000..d3c3bdff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126970 Unwind@140126970 + * Pseudocode, not original source. */ + +void Unwind_140126970(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5420(*(char **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126980.c b/decomp/MessageServer_Release_x64/full/functions/0x140126980.c new file mode 100644 index 00000000..6539c13c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126980 Unwind@140126980 + * Pseudocode, not original source. */ + +void Unwind_140126980(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400d8080((char *)(*(longlong *)(param_2 + 0x80) + 8),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401269a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401269a0.c new file mode 100644 index 00000000..2b49a9de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401269a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401269a0 Unwind@1401269a0 + * Pseudocode, not original source. */ + +void Unwind_1401269a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401269b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401269b0.c new file mode 100644 index 00000000..f859855e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401269b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401269b0 Unwind@1401269b0 + * Pseudocode, not original source. */ + +void Unwind_1401269b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400db630((longlong *)(*(longlong *)(param_2 + 0x50) + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401269c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401269c0.c new file mode 100644 index 00000000..b2893d20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401269c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401269c0 Unwind@1401269c0 + * Pseudocode, not original source. */ + +void Unwind_1401269c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x50) + 200); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401269e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401269e0.c new file mode 100644 index 00000000..8870eaac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401269e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401269e0 Unwind@1401269e0 + * Pseudocode, not original source. */ + +void Unwind_1401269e0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400c1770((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a00.c new file mode 100644 index 00000000..892e417e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a00 Unwind@140126a00 + * Pseudocode, not original source. */ + +void Unwind_140126a00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400db630((longlong *)(*(longlong *)(param_2 + 0x40) + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a10.c new file mode 100644 index 00000000..d164a355 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a10 Unwind@140126a10 + * Pseudocode, not original source. */ + +void Unwind_140126a10(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x40) + 200); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a30.c new file mode 100644 index 00000000..e3bfda4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a30 Unwind@140126a30 + * Pseudocode, not original source. */ + +void Unwind_140126a30(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400c1770((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a50.c new file mode 100644 index 00000000..864a92de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a50 Unwind@140126a50 + * Pseudocode, not original source. */ + +void Unwind_140126a50(undefined8 param_1,longlong param_2) + +{ + FUN_14007c1f0((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a60.c new file mode 100644 index 00000000..c83197a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a60 Unwind@140126a60 + * Pseudocode, not original source. */ + +void Unwind_140126a60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1a0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a70.c new file mode 100644 index 00000000..d2b5c82a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a70 Unwind@140126a70 + * Pseudocode, not original source. */ + +void Unwind_140126a70(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a80.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a80.c new file mode 100644 index 00000000..de6fb82d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a80 Unwind@140126a80 + * Pseudocode, not original source. */ + +void Unwind_140126a80(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xf0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140126a90.c new file mode 100644 index 00000000..9e4e7a35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126a90 Unwind@140126a90 + * Pseudocode, not original source. */ + +void Unwind_140126a90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126aa0.c new file mode 100644 index 00000000..c7692fef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126aa0 Unwind@140126aa0 + * Pseudocode, not original source. */ + +void Unwind_140126aa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ab0.c new file mode 100644 index 00000000..c44ba689 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ab0 Unwind@140126ab0 + * Pseudocode, not original source. */ + +void Unwind_140126ab0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ac0.c new file mode 100644 index 00000000..0c6870a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ac0 Unwind@140126ac0 + * Pseudocode, not original source. */ + +void Unwind_140126ac0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ae0.c new file mode 100644 index 00000000..4e7b59c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ae0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ae0 Unwind@140126ae0 + * Pseudocode, not original source. */ + +void Unwind_140126ae0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x28) & 1) != 0) { + *(uint *)(param_2 + 0x28) = *(uint *)(param_2 + 0x28) & 0xfffffffe; + thunk_FUN_140008440(*(longlong **)(param_2 + 0x40)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b10.c new file mode 100644 index 00000000..4e29f213 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b10 Unwind@140126b10 + * Pseudocode, not original source. */ + +void Unwind_140126b10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b20.c new file mode 100644 index 00000000..1b179ec7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b20 Unwind@140126b20 + * Pseudocode, not original source. */ + +void Unwind_140126b20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b30.c new file mode 100644 index 00000000..25b1aa9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b30 Unwind@140126b30 + * Pseudocode, not original source. */ + +void Unwind_140126b30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b40.c new file mode 100644 index 00000000..a1625bdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b40 Unwind@140126b40 + * Pseudocode, not original source. */ + +void Unwind_140126b40(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b50.c new file mode 100644 index 00000000..0996830c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b50 Unwind@140126b50 + * Pseudocode, not original source. */ + +void Unwind_140126b50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b60.c new file mode 100644 index 00000000..cd1770d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b60 Unwind@140126b60 + * Pseudocode, not original source. */ + +void Unwind_140126b60(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b70.c new file mode 100644 index 00000000..6b7f6517 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b70 Unwind@140126b70 + * Pseudocode, not original source. */ + +void Unwind_140126b70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8cd0(*(longlong *)(param_2 + 0x40) + 0x90,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140126b90.c new file mode 100644 index 00000000..fa5dc00e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126b90 Unwind@140126b90 + * Pseudocode, not original source. */ + +void Unwind_140126b90(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ba0.c new file mode 100644 index 00000000..167a181b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ba0 Unwind@140126ba0 + * Pseudocode, not original source. */ + +void Unwind_140126ba0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03e0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126bb0.c new file mode 100644 index 00000000..351dfcb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126bb0 Unwind@140126bb0 + * Pseudocode, not original source. */ + +void Unwind_140126bb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8940((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126bc0.c new file mode 100644 index 00000000..f3370bdc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126bc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126bc0 Unwind@140126bc0 + * Pseudocode, not original source. */ + +void Unwind_140126bc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1970((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126be0.c new file mode 100644 index 00000000..80a685e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126be0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126be0 Unwind@140126be0 + * Pseudocode, not original source. */ + +void Unwind_140126be0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140126c00.c new file mode 100644 index 00000000..99ba78a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126c00 Unwind@140126c00 + * Pseudocode, not original source. */ + +void Unwind_140126c00(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x40) + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140126c20.c new file mode 100644 index 00000000..04caf8c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126c20 Unwind@140126c20 + * Pseudocode, not original source. */ + +void Unwind_140126c20(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x150),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140126c40.c new file mode 100644 index 00000000..2591000c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126c40 Unwind@140126c40 + * Pseudocode, not original source. */ + +void Unwind_140126c40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8d00((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x168),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140126c60.c new file mode 100644 index 00000000..b094a082 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126c60 Unwind@140126c60 + * Pseudocode, not original source. */ + +void Unwind_140126c60(undefined8 param_1,longlong param_2,longlong param_3) + +{ + FUN_1400d8d30((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x170),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140126c80.c new file mode 100644 index 00000000..d3f3fd06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126c80 Unwind@140126c80 + * Pseudocode, not original source. */ + +void Unwind_140126c80(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400d8dc0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x178),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ca0.c new file mode 100644 index 00000000..af83ca41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ca0 Unwind@140126ca0 + * Pseudocode, not original source. */ + +void Unwind_140126ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126cb0.c new file mode 100644 index 00000000..e4617755 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126cb0 Unwind@140126cb0 + * Pseudocode, not original source. */ + +void Unwind_140126cb0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126cc0.c new file mode 100644 index 00000000..c57ef6a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126cc0 Unwind@140126cc0 + * Pseudocode, not original source. */ + +void Unwind_140126cc0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ce0.c new file mode 100644 index 00000000..e8c992c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ce0 Unwind@140126ce0 + * Pseudocode, not original source. */ + +void Unwind_140126ce0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xe0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126cf0.c new file mode 100644 index 00000000..4a079d60 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126cf0 Unwind@140126cf0 + * Pseudocode, not original source. */ + +void Unwind_140126cf0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d10.c new file mode 100644 index 00000000..4be51ce2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d10 Unwind@140126d10 + * Pseudocode, not original source. */ + +void Unwind_140126d10(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d20.c new file mode 100644 index 00000000..e677a63c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d20 Unwind@140126d20 + * Pseudocode, not original source. */ + +void Unwind_140126d20(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d30.c new file mode 100644 index 00000000..13c4f1db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d30 Unwind@140126d30 + * Pseudocode, not original source. */ + +void Unwind_140126d30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8cd0(*(longlong *)(param_2 + 0x80) + 0x90,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d50.c new file mode 100644 index 00000000..c0c96903 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d50 Unwind@140126d50 + * Pseudocode, not original source. */ + +void Unwind_140126d50(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d60.c new file mode 100644 index 00000000..bce07d4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d60 Unwind@140126d60 + * Pseudocode, not original source. */ + +void Unwind_140126d60(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03e0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d70.c new file mode 100644 index 00000000..83dca053 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d70 Unwind@140126d70 + * Pseudocode, not original source. */ + +void Unwind_140126d70(undefined8 param_1,longlong param_2) + +{ + FUN_1400d8940((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140126d80.c new file mode 100644 index 00000000..3364450f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126d80 Unwind@140126d80 + * Pseudocode, not original source. */ + +void Unwind_140126d80(undefined8 param_1,longlong param_2) + +{ + FUN_1400d1970((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126da0.c new file mode 100644 index 00000000..4a5e677e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126da0 Unwind@140126da0 + * Pseudocode, not original source. */ + +void Unwind_140126da0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126dc0.c new file mode 100644 index 00000000..396d8ec2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126dc0 Unwind@140126dc0 + * Pseudocode, not original source. */ + +void Unwind_140126dc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x80) + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126de0.c new file mode 100644 index 00000000..ed734bce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126de0 Unwind@140126de0 + * Pseudocode, not original source. */ + +void Unwind_140126de0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x80) + 0x150),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e00.c new file mode 100644 index 00000000..57c85936 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e00 Unwind@140126e00 + * Pseudocode, not original source. */ + +void Unwind_140126e00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8d00((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x168),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e20.c new file mode 100644 index 00000000..50bec3e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e20 Unwind@140126e20 + * Pseudocode, not original source. */ + +void Unwind_140126e20(undefined8 param_1,longlong param_2,longlong param_3) + +{ + FUN_1400d8d30((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x170),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e40.c new file mode 100644 index 00000000..6c23bf48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e40 Unwind@140126e40 + * Pseudocode, not original source. */ + +void Unwind_140126e40(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400d8dc0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x178),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e60.c new file mode 100644 index 00000000..f446c802 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e60 Unwind@140126e60 + * Pseudocode, not original source. */ + +void Unwind_140126e60(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e70.c new file mode 100644 index 00000000..e6dddcce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e70 Unwind@140126e70 + * Pseudocode, not original source. */ + +void Unwind_140126e70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140126e90.c new file mode 100644 index 00000000..e9688753 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126e90 Unwind@140126e90 + * Pseudocode, not original source. */ + +void Unwind_140126e90(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ea0.c new file mode 100644 index 00000000..335b9789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ea0 Unwind@140126ea0 + * Pseudocode, not original source. */ + +void Unwind_140126ea0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126eb0.c new file mode 100644 index 00000000..29615690 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126eb0 Unwind@140126eb0 + * Pseudocode, not original source. */ + +void Unwind_140126eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ec0.c new file mode 100644 index 00000000..5da39a0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ec0 Unwind@140126ec0 + * Pseudocode, not original source. */ + +void Unwind_140126ec0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ed0.c new file mode 100644 index 00000000..66382a6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ed0 Unwind@140126ed0 + * Pseudocode, not original source. */ + +void Unwind_140126ed0(undefined8 param_1,longlong param_2) + +{ + FUN_140076ce0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ee0.c new file mode 100644 index 00000000..fd8aed25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ee0 Unwind@140126ee0 + * Pseudocode, not original source. */ + +void Unwind_140126ee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140076720((undefined8 *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ef0.c new file mode 100644 index 00000000..1cb006ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ef0 Unwind@140126ef0 + * Pseudocode, not original source. */ + +void Unwind_140126ef0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_140076720((undefined8 *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f00.c new file mode 100644 index 00000000..e22e2436 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f00 Unwind@140126f00 + * Pseudocode, not original source. */ + +void Unwind_140126f00(undefined8 param_1,longlong param_2) + +{ + FUN_1400da6e0((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f10.c new file mode 100644 index 00000000..74458bfd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f10 Unwind@140126f10 + * Pseudocode, not original source. */ + +void Unwind_140126f10(undefined8 param_1,longlong param_2) + +{ + FUN_1400da6b0((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f20.c new file mode 100644 index 00000000..b6a8055e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f20 Unwind@140126f20 + * Pseudocode, not original source. */ + +void Unwind_140126f20(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f30.c new file mode 100644 index 00000000..f8b69b1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f30 Unwind@140126f30 + * Pseudocode, not original source. */ + +void Unwind_140126f30(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f40.c new file mode 100644 index 00000000..5969ee15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f40 Unwind@140126f40 + * Pseudocode, not original source. */ + +void Unwind_140126f40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f50.c new file mode 100644 index 00000000..6b142846 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f50 Unwind@140126f50 + * Pseudocode, not original source. */ + +void Unwind_140126f50(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xcf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f70.c new file mode 100644 index 00000000..e3f99e99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f70 Unwind@140126f70 + * Pseudocode, not original source. */ + +void Unwind_140126f70(undefined8 param_1,longlong param_2) + +{ + FUN_1400db090(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f80.c new file mode 100644 index 00000000..d5f639cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f80 Unwind@140126f80 + * Pseudocode, not original source. */ + +void Unwind_140126f80(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140126f90.c new file mode 100644 index 00000000..40891eb1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126f90 Unwind@140126f90 + * Pseudocode, not original source. */ + +void Unwind_140126f90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126fa0.c new file mode 100644 index 00000000..22aa5e62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126fa0 Unwind@140126fa0 + * Pseudocode, not original source. */ + +void Unwind_140126fa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126fb0.c new file mode 100644 index 00000000..1af92bb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126fb0 Unwind@140126fb0 + * Pseudocode, not original source. */ + +void Unwind_140126fb0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126fc0.c new file mode 100644 index 00000000..886fd81e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126fc0 Unwind@140126fc0 + * Pseudocode, not original source. */ + +void Unwind_140126fc0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126fd0.c new file mode 100644 index 00000000..7648301d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126fd0 Unwind@140126fd0 + * Pseudocode, not original source. */ + +void Unwind_140126fd0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126fe0.c new file mode 100644 index 00000000..a55b6388 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126fe0 Unwind@140126fe0 + * Pseudocode, not original source. */ + +void Unwind_140126fe0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140126ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140126ff0.c new file mode 100644 index 00000000..8fe3c032 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140126ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140126ff0 Unwind@140126ff0 + * Pseudocode, not original source. */ + +void Unwind_140126ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127000.c b/decomp/MessageServer_Release_x64/full/functions/0x140127000.c new file mode 100644 index 00000000..0aab2839 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127000 Unwind@140127000 + * Pseudocode, not original source. */ + +void Unwind_140127000(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127010.c b/decomp/MessageServer_Release_x64/full/functions/0x140127010.c new file mode 100644 index 00000000..7cd51ed6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127010 Unwind@140127010 + * Pseudocode, not original source. */ + +void Unwind_140127010(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127020.c b/decomp/MessageServer_Release_x64/full/functions/0x140127020.c new file mode 100644 index 00000000..3e435f2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127020 Unwind@140127020 + * Pseudocode, not original source. */ + +void Unwind_140127020(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127030.c b/decomp/MessageServer_Release_x64/full/functions/0x140127030.c new file mode 100644 index 00000000..ff957692 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127030 Unwind@140127030 + * Pseudocode, not original source. */ + +void Unwind_140127030(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127040.c b/decomp/MessageServer_Release_x64/full/functions/0x140127040.c new file mode 100644 index 00000000..b962567f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127040 Unwind@140127040 + * Pseudocode, not original source. */ + +void Unwind_140127040(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127050.c b/decomp/MessageServer_Release_x64/full/functions/0x140127050.c new file mode 100644 index 00000000..e7207694 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127050 Unwind@140127050 + * Pseudocode, not original source. */ + +void Unwind_140127050(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127060.c b/decomp/MessageServer_Release_x64/full/functions/0x140127060.c new file mode 100644 index 00000000..b612ef41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127060 Unwind@140127060 + * Pseudocode, not original source. */ + +void Unwind_140127060(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127070.c b/decomp/MessageServer_Release_x64/full/functions/0x140127070.c new file mode 100644 index 00000000..14378466 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127070 Unwind@140127070 + * Pseudocode, not original source. */ + +void Unwind_140127070(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127080.c b/decomp/MessageServer_Release_x64/full/functions/0x140127080.c new file mode 100644 index 00000000..8be79643 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127080 Unwind@140127080 + * Pseudocode, not original source. */ + +void Unwind_140127080(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x160) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127090.c b/decomp/MessageServer_Release_x64/full/functions/0x140127090.c new file mode 100644 index 00000000..5b900d0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127090 Unwind@140127090 + * Pseudocode, not original source. */ + +void Unwind_140127090(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270a0.c new file mode 100644 index 00000000..28203642 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270a0 Unwind@1401270a0 + * Pseudocode, not original source. */ + +void Unwind_1401270a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x170) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270b0.c new file mode 100644 index 00000000..170aa099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270b0 Unwind@1401270b0 + * Pseudocode, not original source. */ + +void Unwind_1401270b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270c0.c new file mode 100644 index 00000000..94a104f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270c0 Unwind@1401270c0 + * Pseudocode, not original source. */ + +void Unwind_1401270c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400dbf00(*(undefined8 **)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270d0.c new file mode 100644 index 00000000..35457516 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270d0 Unwind@1401270d0 + * Pseudocode, not original source. */ + +void Unwind_1401270d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400dbf00(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270e0.c new file mode 100644 index 00000000..80b2fb09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270e0 Unwind@1401270e0 + * Pseudocode, not original source. */ + +void Unwind_1401270e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400d5420((char *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401270f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401270f0.c new file mode 100644 index 00000000..0194cbc3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401270f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401270f0 Unwind@1401270f0 + * Pseudocode, not original source. */ + +void Unwind_1401270f0(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x40) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127100.c b/decomp/MessageServer_Release_x64/full/functions/0x140127100.c new file mode 100644 index 00000000..82235fc7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127100 Catch@140127100 + * Pseudocode, not original source. */ + +undefined * Catch_140127100(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x28) + 8))(); + return &DAT_1400dd0c0; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127130.c b/decomp/MessageServer_Release_x64/full/functions/0x140127130.c new file mode 100644 index 00000000..143f6170 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127130 Unwind@140127130 + * Pseudocode, not original source. */ + +void Unwind_140127130(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127140.c b/decomp/MessageServer_Release_x64/full/functions/0x140127140.c new file mode 100644 index 00000000..8dbdeb17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127140 Catch@140127140 + * Pseudocode, not original source. */ + +undefined * Catch_140127140(undefined8 param_1,longlong param_2) + +{ + (**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + return &DAT_1400dd348; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127170.c b/decomp/MessageServer_Release_x64/full/functions/0x140127170.c new file mode 100644 index 00000000..5002cdaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127170 Unwind@140127170 + * Pseudocode, not original source. */ + +void Unwind_140127170(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127180.c b/decomp/MessageServer_Release_x64/full/functions/0x140127180.c new file mode 100644 index 00000000..c24e2ae0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127180 Unwind@140127180 + * Pseudocode, not original source. */ + +void Unwind_140127180(void) + +{ + DAT_1401b7640 = DAT_1401b7640 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271a0.c new file mode 100644 index 00000000..8135e42f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271a0 Unwind@1401271a0 + * Pseudocode, not original source. */ + +void Unwind_1401271a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400dd4e0((longlong *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271b0.c new file mode 100644 index 00000000..7d11a65e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271b0 Unwind@1401271b0 + * Pseudocode, not original source. */ + +void Unwind_1401271b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271c0.c new file mode 100644 index 00000000..41533b33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271c0 Unwind@1401271c0 + * Pseudocode, not original source. */ + +void Unwind_1401271c0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271d0.c new file mode 100644 index 00000000..2a704193 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271d0 Unwind@1401271d0 + * Pseudocode, not original source. */ + +void Unwind_1401271d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271e0.c new file mode 100644 index 00000000..17155d51 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271e0 Unwind@1401271e0 + * Pseudocode, not original source. */ + +void Unwind_1401271e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401271f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401271f0.c new file mode 100644 index 00000000..5aa593f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401271f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401271f0 Unwind@1401271f0 + * Pseudocode, not original source. */ + +void Unwind_1401271f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127200.c b/decomp/MessageServer_Release_x64/full/functions/0x140127200.c new file mode 100644 index 00000000..48ce7ada --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127200 Unwind@140127200 + * Pseudocode, not original source. */ + +void Unwind_140127200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127210.c b/decomp/MessageServer_Release_x64/full/functions/0x140127210.c new file mode 100644 index 00000000..4707e12e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127210 Unwind@140127210 + * Pseudocode, not original source. */ + +void Unwind_140127210(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127220.c b/decomp/MessageServer_Release_x64/full/functions/0x140127220.c new file mode 100644 index 00000000..c952a0b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127220 Unwind@140127220 + * Pseudocode, not original source. */ + +void Unwind_140127220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127230.c b/decomp/MessageServer_Release_x64/full/functions/0x140127230.c new file mode 100644 index 00000000..d1637ed8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127230 Unwind@140127230 + * Pseudocode, not original source. */ + +void Unwind_140127230(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127240.c b/decomp/MessageServer_Release_x64/full/functions/0x140127240.c new file mode 100644 index 00000000..dae32d81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127240 Unwind@140127240 + * Pseudocode, not original source. */ + +void Unwind_140127240(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127250.c b/decomp/MessageServer_Release_x64/full/functions/0x140127250.c new file mode 100644 index 00000000..636ed7db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127250 Unwind@140127250 + * Pseudocode, not original source. */ + +void Unwind_140127250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127260.c b/decomp/MessageServer_Release_x64/full/functions/0x140127260.c new file mode 100644 index 00000000..a4dd8d04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127260 Unwind@140127260 + * Pseudocode, not original source. */ + +void Unwind_140127260(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127270.c b/decomp/MessageServer_Release_x64/full/functions/0x140127270.c new file mode 100644 index 00000000..eec9b697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127270 Unwind@140127270 + * Pseudocode, not original source. */ + +void Unwind_140127270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127280.c b/decomp/MessageServer_Release_x64/full/functions/0x140127280.c new file mode 100644 index 00000000..1f044d87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127280 Unwind@140127280 + * Pseudocode, not original source. */ + +void Unwind_140127280(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127290.c b/decomp/MessageServer_Release_x64/full/functions/0x140127290.c new file mode 100644 index 00000000..c7b673e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127290 Unwind@140127290 + * Pseudocode, not original source. */ + +void Unwind_140127290(undefined8 param_1,longlong param_2) + +{ + FUN_140080120((char *)(*(longlong *)(param_2 + 0x70) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401272a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401272a0.c new file mode 100644 index 00000000..91058ec8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401272a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401272a0 Unwind@1401272a0 + * Pseudocode, not original source. */ + +void Unwind_1401272a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007a9a0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401272b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401272b0.c new file mode 100644 index 00000000..aa8e4a9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401272b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401272b0 Unwind@1401272b0 + * Pseudocode, not original source. */ + +void Unwind_1401272b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007bef0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401272d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401272d0.c new file mode 100644 index 00000000..c57ddf70 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401272d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401272d0 Unwind@1401272d0 + * Pseudocode, not original source. */ + +void Unwind_1401272d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401272f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401272f0.c new file mode 100644 index 00000000..fdee0dad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401272f0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401272f0 Unwind@1401272f0 + * Pseudocode, not original source. */ + +void Unwind_1401272f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x60) & 1) != 0) { + *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffffe; + FUN_140093030(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127320.c b/decomp/MessageServer_Release_x64/full/functions/0x140127320.c new file mode 100644 index 00000000..f890d347 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127320 Unwind@140127320 + * Pseudocode, not original source. */ + +void Unwind_140127320(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127330.c b/decomp/MessageServer_Release_x64/full/functions/0x140127330.c new file mode 100644 index 00000000..420080a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127330 Unwind@140127330 + * Pseudocode, not original source. */ + +void Unwind_140127330(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xf8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127340.c b/decomp/MessageServer_Release_x64/full/functions/0x140127340.c new file mode 100644 index 00000000..37ccc64a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127340 Unwind@140127340 + * Pseudocode, not original source. */ + +void Unwind_140127340(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xf8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127350.c b/decomp/MessageServer_Release_x64/full/functions/0x140127350.c new file mode 100644 index 00000000..fd3cf7f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127350 Unwind@140127350 + * Pseudocode, not original source. */ + +void Unwind_140127350(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xf8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127360.c b/decomp/MessageServer_Release_x64/full/functions/0x140127360.c new file mode 100644 index 00000000..5d086e81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127360 Unwind@140127360 + * Pseudocode, not original source. */ + +void Unwind_140127360(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127370.c b/decomp/MessageServer_Release_x64/full/functions/0x140127370.c new file mode 100644 index 00000000..8912a4bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127370 Unwind@140127370 + * Pseudocode, not original source. */ + +void Unwind_140127370(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(*(longlong *)(param_2 + 0x50) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127380.c b/decomp/MessageServer_Release_x64/full/functions/0x140127380.c new file mode 100644 index 00000000..a58a296a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127380 Unwind@140127380 + * Pseudocode, not original source. */ + +void Unwind_140127380(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x50) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127390.c b/decomp/MessageServer_Release_x64/full/functions/0x140127390.c new file mode 100644 index 00000000..039ec8a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127390 Unwind@140127390 + * Pseudocode, not original source. */ + +void Unwind_140127390(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400c1f40((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401273a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401273a0.c new file mode 100644 index 00000000..fa81061b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401273a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401273a0 Unwind@1401273a0 + * Pseudocode, not original source. */ + +void Unwind_1401273a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd50,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401273b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401273b0.c new file mode 100644 index 00000000..8c3d57c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401273b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401273b0 Unwind@1401273b0 + * Pseudocode, not original source. */ + +void Unwind_1401273b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x19d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401273d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401273d0.c new file mode 100644 index 00000000..6949c9e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401273d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401273d0 Unwind@1401273d0 + * Pseudocode, not original source. */ + +void Unwind_1401273d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xc0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401273e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401273e0.c new file mode 100644 index 00000000..d9e3054d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401273e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401273e0 Unwind@1401273e0 + * Pseudocode, not original source. */ + +void Unwind_1401273e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127400.c b/decomp/MessageServer_Release_x64/full/functions/0x140127400.c new file mode 100644 index 00000000..84d9cba6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127400.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127400 Unwind@140127400 + * Pseudocode, not original source. */ + +void Unwind_140127400(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x80) & 1) != 0) { + *(uint *)(param_2 + 0x80) = *(uint *)(param_2 + 0x80) & 0xfffffffe; + FUN_1400149a0(*(longlong **)(param_2 + 0x88)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127430.c b/decomp/MessageServer_Release_x64/full/functions/0x140127430.c new file mode 100644 index 00000000..5b0c44d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127430.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127430 Unwind@140127430 + * Pseudocode, not original source. */ + +void Unwind_140127430(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + FUN_14008a050(*(longlong **)(param_2 + 0x58)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127460.c b/decomp/MessageServer_Release_x64/full/functions/0x140127460.c new file mode 100644 index 00000000..619b40ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127460 Unwind@140127460 + * Pseudocode, not original source. */ + +void Unwind_140127460(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127470.c b/decomp/MessageServer_Release_x64/full/functions/0x140127470.c new file mode 100644 index 00000000..6e08a23c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127470 Unwind@140127470 + * Pseudocode, not original source. */ + +void Unwind_140127470(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127480.c b/decomp/MessageServer_Release_x64/full/functions/0x140127480.c new file mode 100644 index 00000000..ba93216d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127480 Unwind@140127480 + * Pseudocode, not original source. */ + +void Unwind_140127480(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127490.c b/decomp/MessageServer_Release_x64/full/functions/0x140127490.c new file mode 100644 index 00000000..d7eebd8e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127490 Unwind@140127490 + * Pseudocode, not original source. */ + +void Unwind_140127490(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274a0.c new file mode 100644 index 00000000..31322cee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274a0 Unwind@1401274a0 + * Pseudocode, not original source. */ + +void Unwind_1401274a0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274b0.c new file mode 100644 index 00000000..d8a1f9a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274b0 Unwind@1401274b0 + * Pseudocode, not original source. */ + +void Unwind_1401274b0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274c0.c new file mode 100644 index 00000000..2eea1218 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274c0 Unwind@1401274c0 + * Pseudocode, not original source. */ + +void Unwind_1401274c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274d0.c new file mode 100644 index 00000000..6effa93e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274d0 Unwind@1401274d0 + * Pseudocode, not original source. */ + +void Unwind_1401274d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274e0.c new file mode 100644 index 00000000..23074998 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274e0 Unwind@1401274e0 + * Pseudocode, not original source. */ + +void Unwind_1401274e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401274f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401274f0.c new file mode 100644 index 00000000..94b2a780 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401274f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401274f0 Unwind@1401274f0 + * Pseudocode, not original source. */ + +void Unwind_1401274f0(void) + +{ + DAT_1401b7710 = DAT_1401b7710 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127510.c b/decomp/MessageServer_Release_x64/full/functions/0x140127510.c new file mode 100644 index 00000000..78551a54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127510 Unwind@140127510 + * Pseudocode, not original source. */ + +void Unwind_140127510(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400e0440(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127520.c b/decomp/MessageServer_Release_x64/full/functions/0x140127520.c new file mode 100644 index 00000000..24aea9e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127520 Unwind@140127520 + * Pseudocode, not original source. */ + +void Unwind_140127520(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127530.c b/decomp/MessageServer_Release_x64/full/functions/0x140127530.c new file mode 100644 index 00000000..3908d0ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127530 Unwind@140127530 + * Pseudocode, not original source. */ + +void Unwind_140127530(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127540.c b/decomp/MessageServer_Release_x64/full/functions/0x140127540.c new file mode 100644 index 00000000..737ed474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127540 Unwind@140127540 + * Pseudocode, not original source. */ + +void Unwind_140127540(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127550.c b/decomp/MessageServer_Release_x64/full/functions/0x140127550.c new file mode 100644 index 00000000..b98a2d09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127550 Unwind@140127550 + * Pseudocode, not original source. */ + +void Unwind_140127550(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x60); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127560.c b/decomp/MessageServer_Release_x64/full/functions/0x140127560.c new file mode 100644 index 00000000..d9654b55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127560 Unwind@140127560 + * Pseudocode, not original source. */ + +void Unwind_140127560(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x50) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127570.c b/decomp/MessageServer_Release_x64/full/functions/0x140127570.c new file mode 100644 index 00000000..7f76f2f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127570 Unwind@140127570 + * Pseudocode, not original source. */ + +void Unwind_140127570(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x50) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127580.c b/decomp/MessageServer_Release_x64/full/functions/0x140127580.c new file mode 100644 index 00000000..e3bc2a34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127580 Unwind@140127580 + * Pseudocode, not original source. */ + +void Unwind_140127580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400e0440(*(longlong **)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127590.c b/decomp/MessageServer_Release_x64/full/functions/0x140127590.c new file mode 100644 index 00000000..a77d3a2c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127590 Unwind@140127590 + * Pseudocode, not original source. */ + +void Unwind_140127590(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275a0.c new file mode 100644 index 00000000..a4026da4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275a0 Unwind@1401275a0 + * Pseudocode, not original source. */ + +void Unwind_1401275a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275b0.c new file mode 100644 index 00000000..f76dd20d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275b0 Unwind@1401275b0 + * Pseudocode, not original source. */ + +void Unwind_1401275b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275c0.c new file mode 100644 index 00000000..83120264 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275c0 Unwind@1401275c0 + * Pseudocode, not original source. */ + +void Unwind_1401275c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275d0.c new file mode 100644 index 00000000..a674e141 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275d0 Unwind@1401275d0 + * Pseudocode, not original source. */ + +void Unwind_1401275d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275e0.c new file mode 100644 index 00000000..3506c1d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275e0 Unwind@1401275e0 + * Pseudocode, not original source. */ + +void Unwind_1401275e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401275f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401275f0.c new file mode 100644 index 00000000..c4b226e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401275f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401275f0 Unwind@1401275f0 + * Pseudocode, not original source. */ + +void Unwind_1401275f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127600.c b/decomp/MessageServer_Release_x64/full/functions/0x140127600.c new file mode 100644 index 00000000..7e1387a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127600 Unwind@140127600 + * Pseudocode, not original source. */ + +void Unwind_140127600(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127610.c b/decomp/MessageServer_Release_x64/full/functions/0x140127610.c new file mode 100644 index 00000000..2d5ed4d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127610 Unwind@140127610 + * Pseudocode, not original source. */ + +void Unwind_140127610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x80,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127620.c b/decomp/MessageServer_Release_x64/full/functions/0x140127620.c new file mode 100644 index 00000000..79c15208 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127620 Unwind@140127620 + * Pseudocode, not original source. */ + +void Unwind_140127620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd10,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127630.c b/decomp/MessageServer_Release_x64/full/functions/0x140127630.c new file mode 100644 index 00000000..bd8a292e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127630 Unwind@140127630 + * Pseudocode, not original source. */ + +void Unwind_140127630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127640.c b/decomp/MessageServer_Release_x64/full/functions/0x140127640.c new file mode 100644 index 00000000..52e67daa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127640 Unwind@140127640 + * Pseudocode, not original source. */ + +void Unwind_140127640(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127650.c b/decomp/MessageServer_Release_x64/full/functions/0x140127650.c new file mode 100644 index 00000000..7b428b7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127650 Unwind@140127650 + * Pseudocode, not original source. */ + +void Unwind_140127650(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x70) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127660.c b/decomp/MessageServer_Release_x64/full/functions/0x140127660.c new file mode 100644 index 00000000..4fc0080f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127660 Unwind@140127660 + * Pseudocode, not original source. */ + +void Unwind_140127660(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127670.c b/decomp/MessageServer_Release_x64/full/functions/0x140127670.c new file mode 100644 index 00000000..ac223837 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127670 Unwind@140127670 + * Pseudocode, not original source. */ + +void Unwind_140127670(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127680.c b/decomp/MessageServer_Release_x64/full/functions/0x140127680.c new file mode 100644 index 00000000..284ff7ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127680 Unwind@140127680 + * Pseudocode, not original source. */ + +void Unwind_140127680(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127690.c b/decomp/MessageServer_Release_x64/full/functions/0x140127690.c new file mode 100644 index 00000000..cbfe01d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127690 Unwind@140127690 + * Pseudocode, not original source. */ + +void Unwind_140127690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276a0.c new file mode 100644 index 00000000..1de8145a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276a0 Unwind@1401276a0 + * Pseudocode, not original source. */ + +void Unwind_1401276a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276b0.c new file mode 100644 index 00000000..575e3c9f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276b0 Unwind@1401276b0 + * Pseudocode, not original source. */ + +void Unwind_1401276b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276c0.c new file mode 100644 index 00000000..8d5a9c6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276c0 Unwind@1401276c0 + * Pseudocode, not original source. */ + +void Unwind_1401276c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276d0.c new file mode 100644 index 00000000..ea8b91be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276d0 Unwind@1401276d0 + * Pseudocode, not original source. */ + +void Unwind_1401276d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276e0.c new file mode 100644 index 00000000..848e7229 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276e0 Unwind@1401276e0 + * Pseudocode, not original source. */ + +void Unwind_1401276e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401276f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401276f0.c new file mode 100644 index 00000000..a003fa75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401276f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401276f0 Unwind@1401276f0 + * Pseudocode, not original source. */ + +void Unwind_1401276f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127700.c b/decomp/MessageServer_Release_x64/full/functions/0x140127700.c new file mode 100644 index 00000000..9916a320 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127700 Unwind@140127700 + * Pseudocode, not original source. */ + +void Unwind_140127700(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127710.c b/decomp/MessageServer_Release_x64/full/functions/0x140127710.c new file mode 100644 index 00000000..7cc4cf12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127710 Unwind@140127710 + * Pseudocode, not original source. */ + +void Unwind_140127710(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127720.c b/decomp/MessageServer_Release_x64/full/functions/0x140127720.c new file mode 100644 index 00000000..9e8ab335 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127720 Unwind@140127720 + * Pseudocode, not original source. */ + +void Unwind_140127720(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127740.c b/decomp/MessageServer_Release_x64/full/functions/0x140127740.c new file mode 100644 index 00000000..925888d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127740 Unwind@140127740 + * Pseudocode, not original source. */ + +void Unwind_140127740(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xf0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127750.c b/decomp/MessageServer_Release_x64/full/functions/0x140127750.c new file mode 100644 index 00000000..9c678817 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127750 Unwind@140127750 + * Pseudocode, not original source. */ + +void Unwind_140127750(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127770.c b/decomp/MessageServer_Release_x64/full/functions/0x140127770.c new file mode 100644 index 00000000..c025ea31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127770 Unwind@140127770 + * Pseudocode, not original source. */ + +void Unwind_140127770(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x28) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127780.c b/decomp/MessageServer_Release_x64/full/functions/0x140127780.c new file mode 100644 index 00000000..67180a6f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127780 Unwind@140127780 + * Pseudocode, not original source. */ + +void Unwind_140127780(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127790.c b/decomp/MessageServer_Release_x64/full/functions/0x140127790.c new file mode 100644 index 00000000..6f26db6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127790 Unwind@140127790 + * Pseudocode, not original source. */ + +void Unwind_140127790(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401277a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401277a0.c new file mode 100644 index 00000000..d8f787d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401277a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401277a0 Unwind@1401277a0 + * Pseudocode, not original source. */ + +void Unwind_1401277a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x128) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401277b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401277b0.c new file mode 100644 index 00000000..7b386630 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401277b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401277b0 Unwind@1401277b0 + * Pseudocode, not original source. */ + +void Unwind_1401277b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401277c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401277c0.c new file mode 100644 index 00000000..1a3901fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401277c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401277c0 Unwind@1401277c0 + * Pseudocode, not original source. */ + +void Unwind_1401277c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401277d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401277d0.c new file mode 100644 index 00000000..d55fa3b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401277d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401277d0 Unwind@1401277d0 + * Pseudocode, not original source. */ + +void Unwind_1401277d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401277e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401277e0.c new file mode 100644 index 00000000..f49971db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401277e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401277e0 Unwind@1401277e0 + * Pseudocode, not original source. */ + +void Unwind_1401277e0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127800.c b/decomp/MessageServer_Release_x64/full/functions/0x140127800.c new file mode 100644 index 00000000..8d007abb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127800 Unwind@140127800 + * Pseudocode, not original source. */ + +void Unwind_140127800(undefined8 param_1,longlong param_2) + +{ + FUN_1400a1da0((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127810.c b/decomp/MessageServer_Release_x64/full/functions/0x140127810.c new file mode 100644 index 00000000..51b8f2a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127810 Unwind@140127810 + * Pseudocode, not original source. */ + +void Unwind_140127810(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127820.c b/decomp/MessageServer_Release_x64/full/functions/0x140127820.c new file mode 100644 index 00000000..91594c36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127820 Unwind@140127820 + * Pseudocode, not original source. */ + +void Unwind_140127820(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127830.c b/decomp/MessageServer_Release_x64/full/functions/0x140127830.c new file mode 100644 index 00000000..a38d37a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127830 Unwind@140127830 + * Pseudocode, not original source. */ + +void Unwind_140127830(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127840.c b/decomp/MessageServer_Release_x64/full/functions/0x140127840.c new file mode 100644 index 00000000..bca29ea1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127840 Unwind@140127840 + * Pseudocode, not original source. */ + +void Unwind_140127840(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xc0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127850.c b/decomp/MessageServer_Release_x64/full/functions/0x140127850.c new file mode 100644 index 00000000..72b26bb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127850 Unwind@140127850 + * Pseudocode, not original source. */ + +void Unwind_140127850(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x1d8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127860.c b/decomp/MessageServer_Release_x64/full/functions/0x140127860.c new file mode 100644 index 00000000..247378c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127860 Unwind@140127860 + * Pseudocode, not original source. */ + +void Unwind_140127860(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x1d8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127870.c b/decomp/MessageServer_Release_x64/full/functions/0x140127870.c new file mode 100644 index 00000000..f164200f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127870 Unwind@140127870 + * Pseudocode, not original source. */ + +void Unwind_140127870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127880.c b/decomp/MessageServer_Release_x64/full/functions/0x140127880.c new file mode 100644 index 00000000..fd71217a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127880 Unwind@140127880 + * Pseudocode, not original source. */ + +void Unwind_140127880(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127890.c b/decomp/MessageServer_Release_x64/full/functions/0x140127890.c new file mode 100644 index 00000000..9c28a517 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127890 Unwind@140127890 + * Pseudocode, not original source. */ + +void Unwind_140127890(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278a0.c new file mode 100644 index 00000000..5593deb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278a0 Unwind@1401278a0 + * Pseudocode, not original source. */ + +void Unwind_1401278a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278b0.c new file mode 100644 index 00000000..3641cae4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278b0 Unwind@1401278b0 + * Pseudocode, not original source. */ + +void Unwind_1401278b0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278c0.c new file mode 100644 index 00000000..054c842a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278c0 Unwind@1401278c0 + * Pseudocode, not original source. */ + +void Unwind_1401278c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278d0.c new file mode 100644 index 00000000..36003232 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278d0 Unwind@1401278d0 + * Pseudocode, not original source. */ + +void Unwind_1401278d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278e0.c new file mode 100644 index 00000000..0ea617bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278e0 Unwind@1401278e0 + * Pseudocode, not original source. */ + +void Unwind_1401278e0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401278f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401278f0.c new file mode 100644 index 00000000..31611499 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401278f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401278f0 Unwind@1401278f0 + * Pseudocode, not original source. */ + +void Unwind_1401278f0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127900.c b/decomp/MessageServer_Release_x64/full/functions/0x140127900.c new file mode 100644 index 00000000..b7f73a03 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127900.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127900 Catch@140127900 + * Pseudocode, not original source. */ + +undefined * +Catch_140127900(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + undefined *puVar3; + int *piVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong **pplVar8; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *(undefined **)(param_2 + 0xe8) = PTR_DAT_1401ac010; + lVar2 = *(longlong *)(param_2 + 0x28); + pplVar8 = (longlong **)(param_2 + 0xe8); + uVar6 = 5; + uVar7 = 3; + plVar5 = *(longlong **)(lVar2 + 0x108); + FUN_1400b9fd0(plVar5,5,(undefined *)0x3,pplVar8); + puVar3 = *(undefined **)(param_2 + 0xe8); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (puVar3 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(plVar5,uVar6,uVar7,pplVar8); + *(int **)(param_2 + 0x1d0) = piVar4; + FUN_14006b350(piVar4); + *(undefined1 *)(param_2 + 0x1d8) = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + if (*(longlong *)(*(longlong *)(lVar2 + 0x108) + 0x1580) != 0) { + plVar5 = *(longlong **)(*(longlong *)(lVar2 + 0x108) + 0x1580); + (**(code **)(*plVar5 + 0x20))(plVar5,*(undefined8 *)(param_2 + 0x1f0)); + } + FUN_1400dfd60(lVar2,4); + return &DAT_1400e3c4c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401279e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401279e0.c new file mode 100644 index 00000000..65f1f66d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401279e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401279e0 Unwind@1401279e0 + * Pseudocode, not original source. */ + +void Unwind_1401279e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401279f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401279f0.c new file mode 100644 index 00000000..faa45340 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401279f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401279f0 Unwind@1401279f0 + * Pseudocode, not original source. */ + +void Unwind_1401279f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140127a00.c new file mode 100644 index 00000000..5ce42865 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127a00 Unwind@140127a00 + * Pseudocode, not original source. */ + +void Unwind_140127a00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140127a10.c new file mode 100644 index 00000000..24566fb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127a10 Unwind@140127a10 + * Pseudocode, not original source. */ + +void Unwind_140127a10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140127a20.c new file mode 100644 index 00000000..dc4a1ae7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127a20 Unwind@140127a20 + * Pseudocode, not original source. */ + +void Unwind_140127a20(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127a30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127a30.c new file mode 100644 index 00000000..de5be8bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127a30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127a30 Unwind@140127a30 + * Pseudocode, not original source. */ + +void Unwind_140127a30(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140127a40.c new file mode 100644 index 00000000..b047c563 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127a40.c @@ -0,0 +1,47 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127a40 Catch@140127a40 + * Pseudocode, not original source. */ + +undefined * +Catch_140127a40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + undefined *puVar3; + int *piVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong **pplVar8; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + *(undefined **)(param_2 + 0xf0) = PTR_DAT_1401ac010; + lVar2 = *(longlong *)(param_2 + 0x28); + pplVar8 = (longlong **)(param_2 + 0xf0); + uVar6 = 5; + uVar7 = 3; + plVar5 = *(longlong **)(lVar2 + 0x108); + FUN_1400b9fd0(plVar5,5,(undefined *)0x3,pplVar8); + puVar3 = *(undefined **)(param_2 + 0xf0); + if (((puVar3 != (undefined *)0x0) && (puVar3 != PTR_DAT_1401ac010)) && + (puVar3 + -8 != (undefined *)0x0)) { + piVar4 = (int *)FUN_14006cb70(plVar5,uVar6,uVar7,pplVar8); + *(int **)(param_2 + 0x1f8) = piVar4; + FUN_14006b350(piVar4); + *(undefined1 *)(param_2 + 0x200) = 1; + piVar1 = (int *)(puVar3 + -4); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + FUN_14006cc60(puVar3 + -8); + } + FUN_14006b3e0((longlong)piVar4); + } + if (*(longlong *)(*(longlong *)(lVar2 + 0x108) + 0x1580) != 0) { + plVar5 = *(longlong **)(*(longlong *)(lVar2 + 0x108) + 0x1580); + (**(code **)(*plVar5 + 0x20))(plVar5,*(undefined8 *)(param_2 + 0x1e0)); + } + FUN_1400dfd60(lVar2,4); + return &DAT_1400e3c0c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b20.c new file mode 100644 index 00000000..195cbb33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b20 Unwind@140127b20 + * Pseudocode, not original source. */ + +void Unwind_140127b20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b30.c new file mode 100644 index 00000000..a4da5fb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b30 Unwind@140127b30 + * Pseudocode, not original source. */ + +void Unwind_140127b30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x1f8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b40.c new file mode 100644 index 00000000..1bdb7b65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b40 Unwind@140127b40 + * Pseudocode, not original source. */ + +void Unwind_140127b40(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b50.c new file mode 100644 index 00000000..86036fe5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b50 Unwind@140127b50 + * Pseudocode, not original source. */ + +void Unwind_140127b50(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b60.c new file mode 100644 index 00000000..af845aae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b60 Unwind@140127b60 + * Pseudocode, not original source. */ + +void Unwind_140127b60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x210,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b70.c new file mode 100644 index 00000000..b3e1dd49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b70 Unwind@140127b70 + * Pseudocode, not original source. */ + +void Unwind_140127b70(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xf8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b80.c new file mode 100644 index 00000000..b9c28a05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b80 Unwind@140127b80 + * Pseudocode, not original source. */ + +void Unwind_140127b80(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140127b90.c new file mode 100644 index 00000000..cd32d9a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127b90 Unwind@140127b90 + * Pseudocode, not original source. */ + +void Unwind_140127b90(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ba0.c new file mode 100644 index 00000000..0aa60155 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ba0 Unwind@140127ba0 + * Pseudocode, not original source. */ + +void Unwind_140127ba0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127bc0.c new file mode 100644 index 00000000..60b964a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127bc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127bc0 Unwind@140127bc0 + * Pseudocode, not original source. */ + +void Unwind_140127bc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xb0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127bd0.c new file mode 100644 index 00000000..d83e0038 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127bd0 Unwind@140127bd0 + * Pseudocode, not original source. */ + +void Unwind_140127bd0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127bf0.c new file mode 100644 index 00000000..d5881f75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127bf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127bf0 Unwind@140127bf0 + * Pseudocode, not original source. */ + +void Unwind_140127bf0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x50) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c00.c new file mode 100644 index 00000000..3ba4dd30 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c00 Unwind@140127c00 + * Pseudocode, not original source. */ + +void Unwind_140127c00(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c10.c new file mode 100644 index 00000000..fe9d7c36 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c10 Unwind@140127c10 + * Pseudocode, not original source. */ + +void Unwind_140127c10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c20.c new file mode 100644 index 00000000..617fb4c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c20 Unwind@140127c20 + * Pseudocode, not original source. */ + +void Unwind_140127c20(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c30.c new file mode 100644 index 00000000..b08c47fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c30 Unwind@140127c30 + * Pseudocode, not original source. */ + +void Unwind_140127c30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c40.c new file mode 100644 index 00000000..72a6506e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c40 Unwind@140127c40 + * Pseudocode, not original source. */ + +void Unwind_140127c40(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xb8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c50.c new file mode 100644 index 00000000..46513dd7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c50 Unwind@140127c50 + * Pseudocode, not original source. */ + +void Unwind_140127c50(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x50) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c60.c new file mode 100644 index 00000000..4af725e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c60 Unwind@140127c60 + * Pseudocode, not original source. */ + +void Unwind_140127c60(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c70.c new file mode 100644 index 00000000..ab0b8397 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c70 Unwind@140127c70 + * Pseudocode, not original source. */ + +void Unwind_140127c70(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c80.c new file mode 100644 index 00000000..f6cd282c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c80 Unwind@140127c80 + * Pseudocode, not original source. */ + +void Unwind_140127c80(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x58); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140127c90.c new file mode 100644 index 00000000..2cd9c508 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127c90 Unwind@140127c90 + * Pseudocode, not original source. */ + +void Unwind_140127c90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x130,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ca0.c new file mode 100644 index 00000000..794efe06 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ca0 Unwind@140127ca0 + * Pseudocode, not original source. */ + +void Unwind_140127ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127cb0.c new file mode 100644 index 00000000..19c5e94b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127cb0 Unwind@140127cb0 + * Pseudocode, not original source. */ + +void Unwind_140127cb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127cc0.c new file mode 100644 index 00000000..4bcb7a23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127cc0 Unwind@140127cc0 + * Pseudocode, not original source. */ + +void Unwind_140127cc0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127cd0.c new file mode 100644 index 00000000..7e08c486 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127cd0 Unwind@140127cd0 + * Pseudocode, not original source. */ + +void Unwind_140127cd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ce0.c new file mode 100644 index 00000000..f15868a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ce0 Unwind@140127ce0 + * Pseudocode, not original source. */ + +void Unwind_140127ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127cf0.c new file mode 100644 index 00000000..fb4790c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127cf0 Unwind@140127cf0 + * Pseudocode, not original source. */ + +void Unwind_140127cf0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d00.c new file mode 100644 index 00000000..828a6f35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d00 Unwind@140127d00 + * Pseudocode, not original source. */ + +void Unwind_140127d00(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d10.c new file mode 100644 index 00000000..d3a92481 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d10 Unwind@140127d10 + * Pseudocode, not original source. */ + +void Unwind_140127d10(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d20.c new file mode 100644 index 00000000..492623d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d20 Unwind@140127d20 + * Pseudocode, not original source. */ + +void Unwind_140127d20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x170) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d30.c new file mode 100644 index 00000000..1254a5f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d30 Unwind@140127d30 + * Pseudocode, not original source. */ + +void Unwind_140127d30(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d40.c new file mode 100644 index 00000000..ccaad5ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d40 Unwind@140127d40 + * Pseudocode, not original source. */ + +void Unwind_140127d40(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d50.c new file mode 100644 index 00000000..9f52d114 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d50 Unwind@140127d50 + * Pseudocode, not original source. */ + +void Unwind_140127d50(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d60.c new file mode 100644 index 00000000..60dbc8de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d60 Unwind@140127d60 + * Pseudocode, not original source. */ + +void Unwind_140127d60(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d70.c new file mode 100644 index 00000000..8b54be24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d70 Unwind@140127d70 + * Pseudocode, not original source. */ + +void Unwind_140127d70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d80.c new file mode 100644 index 00000000..1700c078 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d80 Unwind@140127d80 + * Pseudocode, not original source. */ + +void Unwind_140127d80(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140127d90.c new file mode 100644 index 00000000..b2e77a12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127d90 Unwind@140127d90 + * Pseudocode, not original source. */ + +void Unwind_140127d90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127da0.c new file mode 100644 index 00000000..1e7b8dce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127da0 Unwind@140127da0 + * Pseudocode, not original source. */ + +void Unwind_140127da0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127db0.c new file mode 100644 index 00000000..1d547bd2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127db0 Unwind@140127db0 + * Pseudocode, not original source. */ + +void Unwind_140127db0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x118) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127dc0.c new file mode 100644 index 00000000..b73016d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127dc0 Unwind@140127dc0 + * Pseudocode, not original source. */ + +void Unwind_140127dc0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x170) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127dd0.c new file mode 100644 index 00000000..5d3ba1a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127dd0 Unwind@140127dd0 + * Pseudocode, not original source. */ + +void Unwind_140127dd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127de0.c new file mode 100644 index 00000000..7b6bdcbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127de0 Unwind@140127de0 + * Pseudocode, not original source. */ + +void Unwind_140127de0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127df0.c new file mode 100644 index 00000000..7fd4c77c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127df0 Unwind@140127df0 + * Pseudocode, not original source. */ + +void Unwind_140127df0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e00.c new file mode 100644 index 00000000..055ded97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e00 Unwind@140127e00 + * Pseudocode, not original source. */ + +void Unwind_140127e00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e10.c new file mode 100644 index 00000000..d225e1e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e10 Unwind@140127e10 + * Pseudocode, not original source. */ + +void Unwind_140127e10(undefined8 param_1,longlong param_2) + +{ + FUN_140079210(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e20.c new file mode 100644 index 00000000..847c1957 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e20 Unwind@140127e20 + * Pseudocode, not original source. */ + +void Unwind_140127e20(undefined8 param_1,longlong param_2) + +{ + FUN_1400dfca0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e30.c new file mode 100644 index 00000000..3cc1486c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e30 Unwind@140127e30 + * Pseudocode, not original source. */ + +void Unwind_140127e30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e40.c new file mode 100644 index 00000000..043292c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e40 Unwind@140127e40 + * Pseudocode, not original source. */ + +void Unwind_140127e40(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x40) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e50.c new file mode 100644 index 00000000..ed78d6d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e50 Unwind@140127e50 + * Pseudocode, not original source. */ + +void Unwind_140127e50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e70.c new file mode 100644 index 00000000..210d5c74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e70 Unwind@140127e70 + * Pseudocode, not original source. */ + +void Unwind_140127e70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x1c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140127e90.c new file mode 100644 index 00000000..6536b1fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127e90 Unwind@140127e90 + * Pseudocode, not original source. */ + +void Unwind_140127e90(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x40) + 0x208)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127eb0.c new file mode 100644 index 00000000..9f79b8a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127eb0 Unwind@140127eb0 + * Pseudocode, not original source. */ + +void Unwind_140127eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400afe50((longlong *)(*(longlong *)(param_2 + 0x40) + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ed0.c new file mode 100644 index 00000000..373c0f16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ed0 Unwind@140127ed0 + * Pseudocode, not original source. */ + +void Unwind_140127ed0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x290)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ef0.c new file mode 100644 index 00000000..fb17fefd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ef0 Unwind@140127ef0 + * Pseudocode, not original source. */ + +void Unwind_140127ef0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400e0550((longlong *)(*(longlong *)(param_2 + 0x40) + 0x298)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f10.c new file mode 100644 index 00000000..d3132a1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f10 Unwind@140127f10 + * Pseudocode, not original source. */ + +void Unwind_140127f10(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400e0460((undefined8 *)(param_2[8] + 0x2b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f30.c new file mode 100644 index 00000000..17046b04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f30 Unwind@140127f30 + * Pseudocode, not original source. */ + +void Unwind_140127f30(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400e06f0((undefined8 *)(param_2[8] + 0x2b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f50.c new file mode 100644 index 00000000..19896db9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f50 Unwind@140127f50 + * Pseudocode, not original source. */ + +void Unwind_140127f50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f60.c new file mode 100644 index 00000000..b98ac151 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f60 Unwind@140127f60 + * Pseudocode, not original source. */ + +void Unwind_140127f60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f70.c new file mode 100644 index 00000000..72a20b44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f70 Unwind@140127f70 + * Pseudocode, not original source. */ + +void Unwind_140127f70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140127f80.c new file mode 100644 index 00000000..17bf7032 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127f80 Unwind@140127f80 + * Pseudocode, not original source. */ + +void Unwind_140127f80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127fa0.c new file mode 100644 index 00000000..dd861705 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127fa0 Unwind@140127fa0 + * Pseudocode, not original source. */ + +void Unwind_140127fa0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127fd0.c new file mode 100644 index 00000000..afd520d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127fd0 Unwind@140127fd0 + * Pseudocode, not original source. */ + +void Unwind_140127fd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x150),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127fe0.c new file mode 100644 index 00000000..41557288 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127fe0 Unwind@140127fe0 + * Pseudocode, not original source. */ + +void Unwind_140127fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140127ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140127ff0.c new file mode 100644 index 00000000..a6674123 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140127ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140127ff0 Unwind@140127ff0 + * Pseudocode, not original source. */ + +void Unwind_140127ff0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128000.c b/decomp/MessageServer_Release_x64/full/functions/0x140128000.c new file mode 100644 index 00000000..8ec440dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128000 Unwind@140128000 + * Pseudocode, not original source. */ + +void Unwind_140128000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128010.c b/decomp/MessageServer_Release_x64/full/functions/0x140128010.c new file mode 100644 index 00000000..59ef356f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128010 Unwind@140128010 + * Pseudocode, not original source. */ + +void Unwind_140128010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092fb0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128020.c b/decomp/MessageServer_Release_x64/full/functions/0x140128020.c new file mode 100644 index 00000000..b793c095 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128020 Unwind@140128020 + * Pseudocode, not original source. */ + +void Unwind_140128020(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128030.c b/decomp/MessageServer_Release_x64/full/functions/0x140128030.c new file mode 100644 index 00000000..301c44ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128030 Unwind@140128030 + * Pseudocode, not original source. */ + +void Unwind_140128030(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128040.c b/decomp/MessageServer_Release_x64/full/functions/0x140128040.c new file mode 100644 index 00000000..98f787f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128040 Unwind@140128040 + * Pseudocode, not original source. */ + +void Unwind_140128040(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128050.c b/decomp/MessageServer_Release_x64/full/functions/0x140128050.c new file mode 100644 index 00000000..9a9b6d11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128050 Unwind@140128050 + * Pseudocode, not original source. */ + +void Unwind_140128050(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x150) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128060.c b/decomp/MessageServer_Release_x64/full/functions/0x140128060.c new file mode 100644 index 00000000..1497bcae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128060 Unwind@140128060 + * Pseudocode, not original source. */ + +void Unwind_140128060(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128070.c b/decomp/MessageServer_Release_x64/full/functions/0x140128070.c new file mode 100644 index 00000000..c3c2b938 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128070 Unwind@140128070 + * Pseudocode, not original source. */ + +void Unwind_140128070(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128080.c b/decomp/MessageServer_Release_x64/full/functions/0x140128080.c new file mode 100644 index 00000000..51502f38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128080 Unwind@140128080 + * Pseudocode, not original source. */ + +void Unwind_140128080(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128090.c b/decomp/MessageServer_Release_x64/full/functions/0x140128090.c new file mode 100644 index 00000000..d715b536 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128090 Unwind@140128090 + * Pseudocode, not original source. */ + +void Unwind_140128090(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280a0.c new file mode 100644 index 00000000..08fdd762 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280a0 Unwind@1401280a0 + * Pseudocode, not original source. */ + +void Unwind_1401280a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280b0.c new file mode 100644 index 00000000..a93ceb5a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280b0 Unwind@1401280b0 + * Pseudocode, not original source. */ + +void Unwind_1401280b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280c0.c new file mode 100644 index 00000000..c82d7887 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280c0 Unwind@1401280c0 + * Pseudocode, not original source. */ + +void Unwind_1401280c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x160,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280d0.c new file mode 100644 index 00000000..e98f6637 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280d0 Unwind@1401280d0 + * Pseudocode, not original source. */ + +void Unwind_1401280d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280e0.c new file mode 100644 index 00000000..ff9401a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280e0 Unwind@1401280e0 + * Pseudocode, not original source. */ + +void Unwind_1401280e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401280f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401280f0.c new file mode 100644 index 00000000..e41e026f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401280f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401280f0 Unwind@1401280f0 + * Pseudocode, not original source. */ + +void Unwind_1401280f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128100.c b/decomp/MessageServer_Release_x64/full/functions/0x140128100.c new file mode 100644 index 00000000..b28345b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128100 Unwind@140128100 + * Pseudocode, not original source. */ + +void Unwind_140128100(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128110.c b/decomp/MessageServer_Release_x64/full/functions/0x140128110.c new file mode 100644 index 00000000..0ce68cbf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128110 Unwind@140128110 + * Pseudocode, not original source. */ + +void Unwind_140128110(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x120)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128120.c b/decomp/MessageServer_Release_x64/full/functions/0x140128120.c new file mode 100644 index 00000000..5f0294ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128120 Unwind@140128120 + * Pseudocode, not original source. */ + +void Unwind_140128120(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128130.c b/decomp/MessageServer_Release_x64/full/functions/0x140128130.c new file mode 100644 index 00000000..df7ed2bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128130 Unwind@140128130 + * Pseudocode, not original source. */ + +void Unwind_140128130(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128140.c b/decomp/MessageServer_Release_x64/full/functions/0x140128140.c new file mode 100644 index 00000000..7db478eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128140 Unwind@140128140 + * Pseudocode, not original source. */ + +void Unwind_140128140(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128150.c b/decomp/MessageServer_Release_x64/full/functions/0x140128150.c new file mode 100644 index 00000000..f734434e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128150 Unwind@140128150 + * Pseudocode, not original source. */ + +void Unwind_140128150(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128160.c b/decomp/MessageServer_Release_x64/full/functions/0x140128160.c new file mode 100644 index 00000000..82dc8fdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128160 Unwind@140128160 + * Pseudocode, not original source. */ + +void Unwind_140128160(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128170.c b/decomp/MessageServer_Release_x64/full/functions/0x140128170.c new file mode 100644 index 00000000..3086d8bc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128170 Unwind@140128170 + * Pseudocode, not original source. */ + +void Unwind_140128170(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128180.c b/decomp/MessageServer_Release_x64/full/functions/0x140128180.c new file mode 100644 index 00000000..8c04171d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128180 Unwind@140128180 + * Pseudocode, not original source. */ + +void Unwind_140128180(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140092f30((longlong *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128190.c b/decomp/MessageServer_Release_x64/full/functions/0x140128190.c new file mode 100644 index 00000000..2f516c3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128190 Unwind@140128190 + * Pseudocode, not original source. */ + +void Unwind_140128190(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400933c0(param_2 + 0x20,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281a0.c new file mode 100644 index 00000000..ffcad6b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281a0 Unwind@1401281a0 + * Pseudocode, not original source. */ + +void Unwind_1401281a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281b0.c new file mode 100644 index 00000000..3922cbde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281b0 Unwind@1401281b0 + * Pseudocode, not original source. */ + +void Unwind_1401281b0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281c0.c new file mode 100644 index 00000000..a032cb87 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281c0 Unwind@1401281c0 + * Pseudocode, not original source. */ + +void Unwind_1401281c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b57c0(param_2 + 0x88,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281d0.c new file mode 100644 index 00000000..c5e78496 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281d0 Unwind@1401281d0 + * Pseudocode, not original source. */ + +void Unwind_1401281d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281e0.c new file mode 100644 index 00000000..b2f1653d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281e0 Unwind@1401281e0 + * Pseudocode, not original source. */ + +void Unwind_1401281e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x1e0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401281f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401281f0.c new file mode 100644 index 00000000..876f4d07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401281f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401281f0 Unwind@1401281f0 + * Pseudocode, not original source. */ + +void Unwind_1401281f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128200.c b/decomp/MessageServer_Release_x64/full/functions/0x140128200.c new file mode 100644 index 00000000..b2073780 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128200 Unwind@140128200 + * Pseudocode, not original source. */ + +void Unwind_140128200(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x1e0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128210.c b/decomp/MessageServer_Release_x64/full/functions/0x140128210.c new file mode 100644 index 00000000..691f49e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128210 Unwind@140128210 + * Pseudocode, not original source. */ + +void Unwind_140128210(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128220.c b/decomp/MessageServer_Release_x64/full/functions/0x140128220.c new file mode 100644 index 00000000..25025cc4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128220 Unwind@140128220 + * Pseudocode, not original source. */ + +void Unwind_140128220(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128230.c b/decomp/MessageServer_Release_x64/full/functions/0x140128230.c new file mode 100644 index 00000000..3e9b2341 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128230 Unwind@140128230 + * Pseudocode, not original source. */ + +void Unwind_140128230(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400b57c0(param_2 + 0x88,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128240.c b/decomp/MessageServer_Release_x64/full/functions/0x140128240.c new file mode 100644 index 00000000..fd41ec33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128240 Unwind@140128240 + * Pseudocode, not original source. */ + +void Unwind_140128240(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128250.c b/decomp/MessageServer_Release_x64/full/functions/0x140128250.c new file mode 100644 index 00000000..2d1d6656 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128250 Unwind@140128250 + * Pseudocode, not original source. */ + +void Unwind_140128250(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x238) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128260.c b/decomp/MessageServer_Release_x64/full/functions/0x140128260.c new file mode 100644 index 00000000..fe79e111 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128260 Unwind@140128260 + * Pseudocode, not original source. */ + +void Unwind_140128260(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128270.c b/decomp/MessageServer_Release_x64/full/functions/0x140128270.c new file mode 100644 index 00000000..d49fab15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128270 Unwind@140128270 + * Pseudocode, not original source. */ + +void Unwind_140128270(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x238) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128280.c b/decomp/MessageServer_Release_x64/full/functions/0x140128280.c new file mode 100644 index 00000000..c1c656f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128280 Unwind@140128280 + * Pseudocode, not original source. */ + +void Unwind_140128280(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128290.c b/decomp/MessageServer_Release_x64/full/functions/0x140128290.c new file mode 100644 index 00000000..37c00126 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128290 Unwind@140128290 + * Pseudocode, not original source. */ + +void Unwind_140128290(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xd0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282a0.c new file mode 100644 index 00000000..02da976f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282a0 Unwind@1401282a0 + * Pseudocode, not original source. */ + +void Unwind_1401282a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282b0.c new file mode 100644 index 00000000..5c5d7da1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282b0 Unwind@1401282b0 + * Pseudocode, not original source. */ + +void Unwind_1401282b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xd0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282c0.c new file mode 100644 index 00000000..38053bfd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282c0 Unwind@1401282c0 + * Pseudocode, not original source. */ + +void Unwind_1401282c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282d0.c new file mode 100644 index 00000000..f46421d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282d0 Unwind@1401282d0 + * Pseudocode, not original source. */ + +void Unwind_1401282d0(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282e0.c new file mode 100644 index 00000000..efa5ba55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282e0 Unwind@1401282e0 + * Pseudocode, not original source. */ + +void Unwind_1401282e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401282f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401282f0.c new file mode 100644 index 00000000..35de3fa9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401282f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401282f0 Unwind@1401282f0 + * Pseudocode, not original source. */ + +void Unwind_1401282f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128300.c b/decomp/MessageServer_Release_x64/full/functions/0x140128300.c new file mode 100644 index 00000000..6d4ebb45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128300 Unwind@140128300 + * Pseudocode, not original source. */ + +void Unwind_140128300(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xb0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128310.c b/decomp/MessageServer_Release_x64/full/functions/0x140128310.c new file mode 100644 index 00000000..2bf1c4b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128310 Unwind@140128310 + * Pseudocode, not original source. */ + +void Unwind_140128310(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400c2960((longlong *)(param_2 + 0x40),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128320.c b/decomp/MessageServer_Release_x64/full/functions/0x140128320.c new file mode 100644 index 00000000..fb8976d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128320 Unwind@140128320 + * Pseudocode, not original source. */ + +void Unwind_140128320(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x138),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128330.c b/decomp/MessageServer_Release_x64/full/functions/0x140128330.c new file mode 100644 index 00000000..3771f645 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128330 Unwind@140128330 + * Pseudocode, not original source. */ + +void Unwind_140128330(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128340.c b/decomp/MessageServer_Release_x64/full/functions/0x140128340.c new file mode 100644 index 00000000..15c5ca49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128340 Unwind@140128340 + * Pseudocode, not original source. */ + +void Unwind_140128340(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128350.c b/decomp/MessageServer_Release_x64/full/functions/0x140128350.c new file mode 100644 index 00000000..790e2bc3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128350 Unwind@140128350 + * Pseudocode, not original source. */ + +void Unwind_140128350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128360.c b/decomp/MessageServer_Release_x64/full/functions/0x140128360.c new file mode 100644 index 00000000..3184ab1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128360 Unwind@140128360 + * Pseudocode, not original source. */ + +void Unwind_140128360(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128370.c b/decomp/MessageServer_Release_x64/full/functions/0x140128370.c new file mode 100644 index 00000000..5a671dbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128370 Unwind@140128370 + * Pseudocode, not original source. */ + +void Unwind_140128370(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128380.c b/decomp/MessageServer_Release_x64/full/functions/0x140128380.c new file mode 100644 index 00000000..fd599f95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128380 Unwind@140128380 + * Pseudocode, not original source. */ + +void Unwind_140128380(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128390.c b/decomp/MessageServer_Release_x64/full/functions/0x140128390.c new file mode 100644 index 00000000..21db24f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128390 Unwind@140128390 + * Pseudocode, not original source. */ + +void Unwind_140128390(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401283c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401283c0.c new file mode 100644 index 00000000..423458d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401283c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401283c0 Unwind@1401283c0 + * Pseudocode, not original source. */ + +void Unwind_1401283c0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401283d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401283d0.c new file mode 100644 index 00000000..f8b3fa0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401283d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401283d0 Unwind@1401283d0 + * Pseudocode, not original source. */ + +void Unwind_1401283d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401283e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401283e0.c new file mode 100644 index 00000000..e69ad116 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401283e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401283e0 Unwind@1401283e0 + * Pseudocode, not original source. */ + +void Unwind_1401283e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401283f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401283f0.c new file mode 100644 index 00000000..bc447f85 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401283f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401283f0 Unwind@1401283f0 + * Pseudocode, not original source. */ + +void Unwind_1401283f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128400.c b/decomp/MessageServer_Release_x64/full/functions/0x140128400.c new file mode 100644 index 00000000..9e75f466 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128400 Unwind@140128400 + * Pseudocode, not original source. */ + +void Unwind_140128400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128410.c b/decomp/MessageServer_Release_x64/full/functions/0x140128410.c new file mode 100644 index 00000000..7906d501 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128410 Unwind@140128410 + * Pseudocode, not original source. */ + +void Unwind_140128410(undefined8 param_1,longlong param_2) + +{ + FUN_1400c5af0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128420.c b/decomp/MessageServer_Release_x64/full/functions/0x140128420.c new file mode 100644 index 00000000..5778bd07 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128420 Unwind@140128420 + * Pseudocode, not original source. */ + +void Unwind_140128420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128430.c b/decomp/MessageServer_Release_x64/full/functions/0x140128430.c new file mode 100644 index 00000000..22153517 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128430 Unwind@140128430 + * Pseudocode, not original source. */ + +void Unwind_140128430(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128440.c b/decomp/MessageServer_Release_x64/full/functions/0x140128440.c new file mode 100644 index 00000000..135f9b63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128440.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128440 Catch@140128440 + * Pseudocode, not original source. */ + +undefined * Catch_140128440(undefined8 param_1,longlong param_2) + +{ + LPCSTR lpOutputString; + + lpOutputString = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + OutputDebugStringA(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1400e83b2; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128480.c b/decomp/MessageServer_Release_x64/full/functions/0x140128480.c new file mode 100644 index 00000000..47769904 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128480 Unwind@140128480 + * Pseudocode, not original source. */ + +void Unwind_140128480(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128490.c b/decomp/MessageServer_Release_x64/full/functions/0x140128490.c new file mode 100644 index 00000000..ca64f526 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128490.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128490 Catch@140128490 + * Pseudocode, not original source. */ + +undefined * Catch_140128490(undefined8 param_1,longlong param_2) + +{ + LPCSTR lpOutputString; + + lpOutputString = (LPCSTR)(**(code **)(**(longlong **)(param_2 + 0x38) + 8))(); + OutputDebugStringA(lpOutputString); + uRam0000000000000000 = 1; + return &DAT_1400e850f; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401284d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401284d0.c new file mode 100644 index 00000000..525899dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401284d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401284d0 Unwind@1401284d0 + * Pseudocode, not original source. */ + +void Unwind_1401284d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401284e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401284e0.c new file mode 100644 index 00000000..59bd103c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401284e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401284e0 Unwind@1401284e0 + * Pseudocode, not original source. */ + +void Unwind_1401284e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401284f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401284f0.c new file mode 100644 index 00000000..f7f1d43a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401284f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401284f0 Unwind@1401284f0 + * Pseudocode, not original source. */ + +void Unwind_1401284f0(undefined8 param_1,longlong param_2,ulonglong param_3,ulonglong param_4) + +{ + FUN_1400a3a70((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128500.c b/decomp/MessageServer_Release_x64/full/functions/0x140128500.c new file mode 100644 index 00000000..504d5722 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128500 Unwind@140128500 + * Pseudocode, not original source. */ + +void Unwind_140128500(undefined8 param_1,longlong param_2) + +{ + FUN_140079210(*(undefined8 **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128510.c b/decomp/MessageServer_Release_x64/full/functions/0x140128510.c new file mode 100644 index 00000000..9fe0eb6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128510 Unwind@140128510 + * Pseudocode, not original source. */ + +void Unwind_140128510(undefined8 param_1,longlong param_2) + +{ + FUN_1400dfca0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128520.c b/decomp/MessageServer_Release_x64/full/functions/0x140128520.c new file mode 100644 index 00000000..3291f348 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128520 Unwind@140128520 + * Pseudocode, not original source. */ + +void Unwind_140128520(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128530.c b/decomp/MessageServer_Release_x64/full/functions/0x140128530.c new file mode 100644 index 00000000..b47ea661 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128530 Unwind@140128530 + * Pseudocode, not original source. */ + +void Unwind_140128530(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x70) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128540.c b/decomp/MessageServer_Release_x64/full/functions/0x140128540.c new file mode 100644 index 00000000..19f845f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128540 Unwind@140128540 + * Pseudocode, not original source. */ + +void Unwind_140128540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128560.c b/decomp/MessageServer_Release_x64/full/functions/0x140128560.c new file mode 100644 index 00000000..58f4438a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128560 Unwind@140128560 + * Pseudocode, not original source. */ + +void Unwind_140128560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x70) + 0x1c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128580.c b/decomp/MessageServer_Release_x64/full/functions/0x140128580.c new file mode 100644 index 00000000..c3ad0366 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128580 Unwind@140128580 + * Pseudocode, not original source. */ + +void Unwind_140128580(undefined8 param_1,longlong param_2) + +{ + FUN_140076120((longlong *)(*(longlong *)(param_2 + 0x70) + 0x208)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401285a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401285a0.c new file mode 100644 index 00000000..f9c02b8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401285a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401285a0 Unwind@1401285a0 + * Pseudocode, not original source. */ + +void Unwind_1401285a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400afe50((longlong *)(*(longlong *)(param_2 + 0x70) + 0x228)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401285c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401285c0.c new file mode 100644 index 00000000..126691f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401285c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401285c0 Unwind@1401285c0 + * Pseudocode, not original source. */ + +void Unwind_1401285c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x70) + 0x290)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401285e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401285e0.c new file mode 100644 index 00000000..bdfe184a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401285e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401285e0 Unwind@1401285e0 + * Pseudocode, not original source. */ + +void Unwind_1401285e0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400e0550((longlong *)(*(longlong *)(param_2 + 0x70) + 0x298)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128600.c b/decomp/MessageServer_Release_x64/full/functions/0x140128600.c new file mode 100644 index 00000000..4316fbb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128600 Unwind@140128600 + * Pseudocode, not original source. */ + +void Unwind_140128600(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400e0460((undefined8 *)(param_2[0xe] + 0x2b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128620.c b/decomp/MessageServer_Release_x64/full/functions/0x140128620.c new file mode 100644 index 00000000..c67ef70e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128620 Unwind@140128620 + * Pseudocode, not original source. */ + +void Unwind_140128620(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_1400e06f0((undefined8 *)(param_2[0xe] + 0x2b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128640.c b/decomp/MessageServer_Release_x64/full/functions/0x140128640.c new file mode 100644 index 00000000..7e8de042 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128640 Unwind@140128640 + * Pseudocode, not original source. */ + +void Unwind_140128640(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128650.c b/decomp/MessageServer_Release_x64/full/functions/0x140128650.c new file mode 100644 index 00000000..0e8c618c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128650 Unwind@140128650 + * Pseudocode, not original source. */ + +void Unwind_140128650(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128660.c b/decomp/MessageServer_Release_x64/full/functions/0x140128660.c new file mode 100644 index 00000000..b619c9a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128660 Unwind@140128660 + * Pseudocode, not original source. */ + +void Unwind_140128660(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128670.c b/decomp/MessageServer_Release_x64/full/functions/0x140128670.c new file mode 100644 index 00000000..041dc405 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128670 Unwind@140128670 + * Pseudocode, not original source. */ + +void Unwind_140128670(undefined8 param_1,longlong param_2) + +{ + FUN_14006df60((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128680.c b/decomp/MessageServer_Release_x64/full/functions/0x140128680.c new file mode 100644 index 00000000..4aa92a0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128680 Unwind@140128680 + * Pseudocode, not original source. */ + +void Unwind_140128680(undefined8 param_1,longlong param_2) + +{ + FUN_14006df60((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128690.c b/decomp/MessageServer_Release_x64/full/functions/0x140128690.c new file mode 100644 index 00000000..2d6c122f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128690 Unwind@140128690 + * Pseudocode, not original source. */ + +void Unwind_140128690(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401286a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401286a0.c new file mode 100644 index 00000000..ee4f1552 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401286a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401286a0 Catch_All@1401286a0 + * Pseudocode, not original source. */ + +undefined * Catch_All_1401286a0(undefined8 param_1,longlong param_2) + +{ + *(undefined4 *)(param_2 + 0x30) = 0; + return &DAT_1400e9ecd; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401286d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401286d0.c new file mode 100644 index 00000000..bdf7f4bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401286d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401286d0 Unwind@1401286d0 + * Pseudocode, not original source. */ + +void Unwind_1401286d0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401286e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401286e0.c new file mode 100644 index 00000000..f3f3bb1f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401286e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401286e0 Unwind@1401286e0 + * Pseudocode, not original source. */ + +void Unwind_1401286e0(undefined8 param_1,longlong param_2) + +{ + FUN_14006c640((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401286f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401286f0.c new file mode 100644 index 00000000..4c82c427 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401286f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401286f0 Unwind@1401286f0 + * Pseudocode, not original source. */ + +void Unwind_1401286f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128700.c b/decomp/MessageServer_Release_x64/full/functions/0x140128700.c new file mode 100644 index 00000000..35748084 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128700.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128700 Unwind@140128700 + * Pseudocode, not original source. */ + +void Unwind_140128700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x50) & 1) != 0) { + *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128730.c b/decomp/MessageServer_Release_x64/full/functions/0x140128730.c new file mode 100644 index 00000000..faa227f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128730 Unwind@140128730 + * Pseudocode, not original source. */ + +void Unwind_140128730(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128760.c b/decomp/MessageServer_Release_x64/full/functions/0x140128760.c new file mode 100644 index 00000000..f855845c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128760 Unwind@140128760 + * Pseudocode, not original source. */ + +void Unwind_140128760(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440(*(longlong **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128770.c b/decomp/MessageServer_Release_x64/full/functions/0x140128770.c new file mode 100644 index 00000000..0d88538b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128770 Unwind@140128770 + * Pseudocode, not original source. */ + +void Unwind_140128770(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128780.c b/decomp/MessageServer_Release_x64/full/functions/0x140128780.c new file mode 100644 index 00000000..12cb6332 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128780 Unwind@140128780 + * Pseudocode, not original source. */ + +void Unwind_140128780(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128790.c b/decomp/MessageServer_Release_x64/full/functions/0x140128790.c new file mode 100644 index 00000000..4e45c7b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128790 Unwind@140128790 + * Pseudocode, not original source. */ + +void Unwind_140128790(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287a0.c new file mode 100644 index 00000000..1587b51a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287a0 Unwind@1401287a0 + * Pseudocode, not original source. */ + +void Unwind_1401287a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287b0.c new file mode 100644 index 00000000..3d70b1b0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287b0 Unwind@1401287b0 + * Pseudocode, not original source. */ + +void Unwind_1401287b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287c0.c new file mode 100644 index 00000000..932037c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287c0 Unwind@1401287c0 + * Pseudocode, not original source. */ + +void Unwind_1401287c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287d0.c new file mode 100644 index 00000000..1f6d8784 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287d0 Unwind@1401287d0 + * Pseudocode, not original source. */ + +void Unwind_1401287d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287e0.c new file mode 100644 index 00000000..70449886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287e0 Unwind@1401287e0 + * Pseudocode, not original source. */ + +void Unwind_1401287e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401287f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401287f0.c new file mode 100644 index 00000000..4110bf66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401287f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401287f0 Unwind@1401287f0 + * Pseudocode, not original source. */ + +void Unwind_1401287f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128800.c b/decomp/MessageServer_Release_x64/full/functions/0x140128800.c new file mode 100644 index 00000000..14678214 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128800 Unwind@140128800 + * Pseudocode, not original source. */ + +void Unwind_140128800(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128810.c b/decomp/MessageServer_Release_x64/full/functions/0x140128810.c new file mode 100644 index 00000000..8d16a0c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128810 Unwind@140128810 + * Pseudocode, not original source. */ + +void Unwind_140128810(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x2480),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128830.c b/decomp/MessageServer_Release_x64/full/functions/0x140128830.c new file mode 100644 index 00000000..771a1008 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128830 Unwind@140128830 + * Pseudocode, not original source. */ + +void Unwind_140128830(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x40) + 0x2488)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128850.c b/decomp/MessageServer_Release_x64/full/functions/0x140128850.c new file mode 100644 index 00000000..7eff9ef4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128850 Unwind@140128850 + * Pseudocode, not original source. */ + +void Unwind_140128850(undefined8 param_1,longlong param_2) + +{ + FUN_1400e97d0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x2510)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128870.c b/decomp/MessageServer_Release_x64/full/functions/0x140128870.c new file mode 100644 index 00000000..d8db9b23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128870 Unwind@140128870 + * Pseudocode, not original source. */ + +void Unwind_140128870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128880.c b/decomp/MessageServer_Release_x64/full/functions/0x140128880.c new file mode 100644 index 00000000..7fe1c3a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128880 Unwind@140128880 + * Pseudocode, not original source. */ + +void Unwind_140128880(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128890.c b/decomp/MessageServer_Release_x64/full/functions/0x140128890.c new file mode 100644 index 00000000..ffe6d9a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128890 Unwind@140128890 + * Pseudocode, not original source. */ + +void Unwind_140128890(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401288a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401288a0.c new file mode 100644 index 00000000..2a6c585f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401288a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401288a0 Unwind@1401288a0 + * Pseudocode, not original source. */ + +void Unwind_1401288a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401288b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401288b0.c new file mode 100644 index 00000000..be06fbc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401288b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401288b0 Unwind@1401288b0 + * Pseudocode, not original source. */ + +void Unwind_1401288b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401288c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401288c0.c new file mode 100644 index 00000000..5eb3f54b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401288c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401288c0 Unwind@1401288c0 + * Pseudocode, not original source. */ + +void Unwind_1401288c0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401288d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401288d0.c new file mode 100644 index 00000000..0d6ff46d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401288d0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401288d0 Unwind@1401288d0 + * Pseudocode, not original source. */ + +/* Library Function - Single Match + int `public: class ATL::CStringT > > __cdecl CDatabase::GetDatabaseName(void)const __ptr64'::`1'::dtor$0 + + Library: Visual Studio 2005 Release */ + +void Unwind_1401288d0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x88) & 1) != 0) { + *(uint *)(param_2 + 0x88) = *(uint *)(param_2 + 0x88) & 0xfffffffe; + thunk_FUN_140008440(*(longlong **)(param_2 + 0x78)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128900.c b/decomp/MessageServer_Release_x64/full/functions/0x140128900.c new file mode 100644 index 00000000..4b26f64d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128900 Unwind@140128900 + * Pseudocode, not original source. */ + +void Unwind_140128900(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128910.c b/decomp/MessageServer_Release_x64/full/functions/0x140128910.c new file mode 100644 index 00000000..c4c81620 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128910 Unwind@140128910 + * Pseudocode, not original source. */ + +void Unwind_140128910(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128920.c b/decomp/MessageServer_Release_x64/full/functions/0x140128920.c new file mode 100644 index 00000000..d9b80e79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128920 Unwind@140128920 + * Pseudocode, not original source. */ + +void Unwind_140128920(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128930.c b/decomp/MessageServer_Release_x64/full/functions/0x140128930.c new file mode 100644 index 00000000..2bec8975 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128930 Unwind@140128930 + * Pseudocode, not original source. */ + +void Unwind_140128930(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128940.c b/decomp/MessageServer_Release_x64/full/functions/0x140128940.c new file mode 100644 index 00000000..5706d358 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128940 Unwind@140128940 + * Pseudocode, not original source. */ + +void Unwind_140128940(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128950.c b/decomp/MessageServer_Release_x64/full/functions/0x140128950.c new file mode 100644 index 00000000..3418836b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128950 Unwind@140128950 + * Pseudocode, not original source. */ + +void Unwind_140128950(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128960.c b/decomp/MessageServer_Release_x64/full/functions/0x140128960.c new file mode 100644 index 00000000..5e5c8a75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128960 Unwind@140128960 + * Pseudocode, not original source. */ + +void Unwind_140128960(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128970.c b/decomp/MessageServer_Release_x64/full/functions/0x140128970.c new file mode 100644 index 00000000..0bacd717 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128970 Unwind@140128970 + * Pseudocode, not original source. */ + +void Unwind_140128970(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401289a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401289a0.c new file mode 100644 index 00000000..7674ccd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401289a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401289a0 Unwind@1401289a0 + * Pseudocode, not original source. */ + +void Unwind_1401289a0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401289d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401289d0.c new file mode 100644 index 00000000..882dc1d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401289d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401289d0 Unwind@1401289d0 + * Pseudocode, not original source. */ + +void Unwind_1401289d0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a00.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a00.c new file mode 100644 index 00000000..3d37e981 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a00 Unwind@140128a00 + * Pseudocode, not original source. */ + +void Unwind_140128a00(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a10.c new file mode 100644 index 00000000..ce55b2f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a10 Unwind@140128a10 + * Pseudocode, not original source. */ + +void Unwind_140128a10(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a20.c new file mode 100644 index 00000000..baf28b65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a20 Unwind@140128a20 + * Pseudocode, not original source. */ + +void Unwind_140128a20(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a40.c new file mode 100644 index 00000000..5ecdf650 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a40 Unwind@140128a40 + * Pseudocode, not original source. */ + +void Unwind_140128a40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440(*(longlong **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a50.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a50.c new file mode 100644 index 00000000..1f36405e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a50 Unwind@140128a50 + * Pseudocode, not original source. */ + +void Unwind_140128a50(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a70.c new file mode 100644 index 00000000..a79dbd89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a70 Unwind@140128a70 + * Pseudocode, not original source. */ + +void Unwind_140128a70(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140128a90.c new file mode 100644 index 00000000..921a09a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128a90 Unwind@140128a90 + * Pseudocode, not original source. */ + +void Unwind_140128a90(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128aa0.c new file mode 100644 index 00000000..8a6b2c57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128aa0 Unwind@140128aa0 + * Pseudocode, not original source. */ + +void Unwind_140128aa0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ab0.c new file mode 100644 index 00000000..a5ab6bba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ab0 Unwind@140128ab0 + * Pseudocode, not original source. */ + +void Unwind_140128ab0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ac0.c new file mode 100644 index 00000000..28b23046 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ac0 Unwind@140128ac0 + * Pseudocode, not original source. */ + +void Unwind_140128ac0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ad0.c new file mode 100644 index 00000000..79f42e3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ad0 Unwind@140128ad0 + * Pseudocode, not original source. */ + +void Unwind_140128ad0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ae0.c new file mode 100644 index 00000000..538d1070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ae0.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ae0 Catch_All@140128ae0 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140128ae0(void) + +{ + return 0x1400ec833; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b00.c new file mode 100644 index 00000000..38cbd578 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b00 Unwind@140128b00 + * Pseudocode, not original source. */ + +void Unwind_140128b00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b10.c new file mode 100644 index 00000000..12b45ed4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b10 Unwind@140128b10 + * Pseudocode, not original source. */ + +void Unwind_140128b10(undefined8 param_1,longlong param_2) + +{ + FUN_140060570((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b20.c new file mode 100644 index 00000000..74d5b432 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b20 Unwind@140128b20 + * Pseudocode, not original source. */ + +void Unwind_140128b20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b30.c new file mode 100644 index 00000000..c88e809c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b30 Unwind@140128b30 + * Pseudocode, not original source. */ + +void Unwind_140128b30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b40.c new file mode 100644 index 00000000..96c465d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b40 Unwind@140128b40 + * Pseudocode, not original source. */ + +void Unwind_140128b40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b50.c new file mode 100644 index 00000000..e300cbfa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b50 Unwind@140128b50 + * Pseudocode, not original source. */ + +void Unwind_140128b50(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b60.c new file mode 100644 index 00000000..78b27e42 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b60 Unwind@140128b60 + * Pseudocode, not original source. */ + +void Unwind_140128b60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(*(longlong *)(param_2 + 0x88) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b70.c new file mode 100644 index 00000000..17b7575c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b70 Unwind@140128b70 + * Pseudocode, not original source. */ + +void Unwind_140128b70(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b80.c new file mode 100644 index 00000000..dbced235 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b80 Unwind@140128b80 + * Pseudocode, not original source. */ + +void Unwind_140128b80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140128b90.c new file mode 100644 index 00000000..8d629f7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128b90.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128b90 Catch_All@140128b90 + * Pseudocode, not original source. */ + +undefined8 Catch_All_140128b90(void) + +{ + return 0x1400ecfa3; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128bb0.c new file mode 100644 index 00000000..db732e48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128bb0 Unwind@140128bb0 + * Pseudocode, not original source. */ + +void Unwind_140128bb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128bc0.c new file mode 100644 index 00000000..547a6346 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128bc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128bc0 Unwind@140128bc0 + * Pseudocode, not original source. */ + +void Unwind_140128bc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400ecf90((char *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128bd0.c new file mode 100644 index 00000000..cbb4472f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128bd0 Unwind@140128bd0 + * Pseudocode, not original source. */ + +void Unwind_140128bd0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400ec820((char *)(param_2[8] + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128bf0.c new file mode 100644 index 00000000..7d3f51f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128bf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128bf0 Unwind@140128bf0 + * Pseudocode, not original source. */ + +void Unwind_140128bf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400ebb50((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c10.c new file mode 100644 index 00000000..47eb65f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c10 Unwind@140128c10 + * Pseudocode, not original source. */ + +void Unwind_140128c10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x50) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c20.c new file mode 100644 index 00000000..e856edee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c20 Unwind@140128c20 + * Pseudocode, not original source. */ + +void Unwind_140128c20(undefined8 param_1,longlong param_2) + +{ + FUN_1400ecf90((char *)(*(longlong *)(param_2 + 0x50) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c30.c new file mode 100644 index 00000000..94751099 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c30 Unwind@140128c30 + * Pseudocode, not original source. */ + +void Unwind_140128c30(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400ec820((char *)(param_2[10] + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c50.c new file mode 100644 index 00000000..83072552 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c50 Unwind@140128c50 + * Pseudocode, not original source. */ + +void Unwind_140128c50(undefined8 param_1,longlong param_2) + +{ + FUN_1400ebb50((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c70.c new file mode 100644 index 00000000..75c92cd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c70 Unwind@140128c70 + * Pseudocode, not original source. */ + +void Unwind_140128c70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c80.c new file mode 100644 index 00000000..7163e477 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c80 Unwind@140128c80 + * Pseudocode, not original source. */ + +void Unwind_140128c80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140128c90.c new file mode 100644 index 00000000..67a7a6e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128c90 Unwind@140128c90 + * Pseudocode, not original source. */ + +void Unwind_140128c90(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ca0.c new file mode 100644 index 00000000..500d8237 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ca0 Unwind@140128ca0 + * Pseudocode, not original source. */ + +void Unwind_140128ca0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128cb0.c new file mode 100644 index 00000000..d858a158 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128cb0 Unwind@140128cb0 + * Pseudocode, not original source. */ + +void Unwind_140128cb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128cc0.c new file mode 100644 index 00000000..4a37ccda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128cc0 Unwind@140128cc0 + * Pseudocode, not original source. */ + +void Unwind_140128cc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400bd140((undefined8 *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128cd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128cd0.c new file mode 100644 index 00000000..9628943c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128cd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128cd0 Unwind@140128cd0 + * Pseudocode, not original source. */ + +void Unwind_140128cd0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ce0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ce0.c new file mode 100644 index 00000000..e4a3cee6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ce0 Unwind@140128ce0 + * Pseudocode, not original source. */ + +void Unwind_140128ce0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128cf0.c new file mode 100644 index 00000000..dcd95a9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128cf0 Unwind@140128cf0 + * Pseudocode, not original source. */ + +void Unwind_140128cf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d00.c new file mode 100644 index 00000000..8f3e3549 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d00 Unwind@140128d00 + * Pseudocode, not original source. */ + +void Unwind_140128d00(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d10.c new file mode 100644 index 00000000..c38d7bd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d10 Unwind@140128d10 + * Pseudocode, not original source. */ + +void Unwind_140128d10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d20.c new file mode 100644 index 00000000..7e74c4ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d20 Unwind@140128d20 + * Pseudocode, not original source. */ + +void Unwind_140128d20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d30.c new file mode 100644 index 00000000..8bd12102 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d30 Unwind@140128d30 + * Pseudocode, not original source. */ + +void Unwind_140128d30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d40.c new file mode 100644 index 00000000..0d4755a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d40 Unwind@140128d40 + * Pseudocode, not original source. */ + +void Unwind_140128d40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d50.c new file mode 100644 index 00000000..f3e5e59c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d50 Unwind@140128d50 + * Pseudocode, not original source. */ + +void Unwind_140128d50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d60.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d60.c new file mode 100644 index 00000000..07d7a4c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d60 Unwind@140128d60 + * Pseudocode, not original source. */ + +void Unwind_140128d60(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d80.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d80.c new file mode 100644 index 00000000..3231efc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d80 Unwind@140128d80 + * Pseudocode, not original source. */ + +void Unwind_140128d80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140128d90.c new file mode 100644 index 00000000..50533ae5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128d90 Unwind@140128d90 + * Pseudocode, not original source. */ + +void Unwind_140128d90(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128da0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128da0.c new file mode 100644 index 00000000..cf566963 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128da0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128da0 Unwind@140128da0 + * Pseudocode, not original source. */ + +void Unwind_140128da0(undefined8 param_1,longlong param_2) + +{ + FUN_14006b550((undefined8 *)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128db0.c new file mode 100644 index 00000000..745acf54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128db0 Unwind@140128db0 + * Pseudocode, not original source. */ + +void Unwind_140128db0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128dc0.c new file mode 100644 index 00000000..b187f04b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128dc0 Unwind@140128dc0 + * Pseudocode, not original source. */ + +void Unwind_140128dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128dd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128dd0.c new file mode 100644 index 00000000..2d754871 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128dd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128dd0 Unwind@140128dd0 + * Pseudocode, not original source. */ + +void Unwind_140128dd0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128de0.c new file mode 100644 index 00000000..5e45a4e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128de0 Unwind@140128de0 + * Pseudocode, not original source. */ + +void Unwind_140128de0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128df0.c new file mode 100644 index 00000000..a9df673f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128df0 Unwind@140128df0 + * Pseudocode, not original source. */ + +void Unwind_140128df0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e00.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e00.c new file mode 100644 index 00000000..dc5346b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e00 Unwind@140128e00 + * Pseudocode, not original source. */ + +void Unwind_140128e00(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e10.c new file mode 100644 index 00000000..480ae54c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e10 Unwind@140128e10 + * Pseudocode, not original source. */ + +void Unwind_140128e10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e20.c new file mode 100644 index 00000000..4a4bc399 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e20 Unwind@140128e20 + * Pseudocode, not original source. */ + +void Unwind_140128e20(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e30.c new file mode 100644 index 00000000..b39b4b83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e30 Unwind@140128e30 + * Pseudocode, not original source. */ + +void Unwind_140128e30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e40.c new file mode 100644 index 00000000..1824f277 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e40 Unwind@140128e40 + * Pseudocode, not original source. */ + +void Unwind_140128e40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 400)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e50.c new file mode 100644 index 00000000..34f7cc3f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e50 Unwind@140128e50 + * Pseudocode, not original source. */ + +void Unwind_140128e50(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e60.c new file mode 100644 index 00000000..7c1da439 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e60 Unwind@140128e60 + * Pseudocode, not original source. */ + +void Unwind_140128e60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e70.c new file mode 100644 index 00000000..d2018584 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e70 Unwind@140128e70 + * Pseudocode, not original source. */ + +void Unwind_140128e70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e80.c new file mode 100644 index 00000000..bc1d76ed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e80 Unwind@140128e80 + * Pseudocode, not original source. */ + +void Unwind_140128e80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x180)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140128e90.c new file mode 100644 index 00000000..192afea8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128e90 Unwind@140128e90 + * Pseudocode, not original source. */ + +void Unwind_140128e90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x138)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ea0.c new file mode 100644 index 00000000..8e49b868 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ea0 Unwind@140128ea0 + * Pseudocode, not original source. */ + +void Unwind_140128ea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x148)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128eb0.c new file mode 100644 index 00000000..ae2d8192 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128eb0 Unwind@140128eb0 + * Pseudocode, not original source. */ + +void Unwind_140128eb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ec0.c new file mode 100644 index 00000000..d7d27031 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ec0 Unwind@140128ec0 + * Pseudocode, not original source. */ + +void Unwind_140128ec0(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x2c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ed0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ed0.c new file mode 100644 index 00000000..d6f6a0de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ed0 Unwind@140128ed0 + * Pseudocode, not original source. */ + +void Unwind_140128ed0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ee0.c new file mode 100644 index 00000000..0a454d29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ee0 Unwind@140128ee0 + * Pseudocode, not original source. */ + +void Unwind_140128ee0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x160)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ef0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ef0.c new file mode 100644 index 00000000..479f1ac8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ef0 Unwind@140128ef0 + * Pseudocode, not original source. */ + +void Unwind_140128ef0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f00.c new file mode 100644 index 00000000..462f5033 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f00 Unwind@140128f00 + * Pseudocode, not original source. */ + +void Unwind_140128f00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x130,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f10.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f10.c new file mode 100644 index 00000000..847968df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f10 Unwind@140128f10 + * Pseudocode, not original source. */ + +void Unwind_140128f10(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f20.c new file mode 100644 index 00000000..985d8ae3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f20 Unwind@140128f20 + * Pseudocode, not original source. */ + +void Unwind_140128f20(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f30.c new file mode 100644 index 00000000..afbc8b5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f30 Unwind@140128f30 + * Pseudocode, not original source. */ + +void Unwind_140128f30(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x28) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f40.c new file mode 100644 index 00000000..0ef95cf4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f40 Unwind@140128f40 + * Pseudocode, not original source. */ + +void Unwind_140128f40(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xdb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f60.c new file mode 100644 index 00000000..2ff7716d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f60 Unwind@140128f60 + * Pseudocode, not original source. */ + +void Unwind_140128f60(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f70.c new file mode 100644 index 00000000..9ef22f33 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f70 Unwind@140128f70 + * Pseudocode, not original source. */ + +void Unwind_140128f70(undefined8 param_1,longlong param_2) + +{ + FUN_140071a80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140128f80.c new file mode 100644 index 00000000..cae728d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128f80 Unwind@140128f80 + * Pseudocode, not original source. */ + +void Unwind_140128f80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128fa0.c new file mode 100644 index 00000000..809bebcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128fa0 Unwind@140128fa0 + * Pseudocode, not original source. */ + +void Unwind_140128fa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x40) + 0x130); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128fc0.c new file mode 100644 index 00000000..6c095def --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128fc0 Unwind@140128fc0 + * Pseudocode, not original source. */ + +void Unwind_140128fc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400db630((longlong *)(*(longlong *)(param_2 + 0x40) + 0x170),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128fe0.c new file mode 100644 index 00000000..36b9be10 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128fe0 Unwind@140128fe0 + * Pseudocode, not original source. */ + +void Unwind_140128fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140128ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140128ff0.c new file mode 100644 index 00000000..f90ab21b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140128ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140128ff0 Unwind@140128ff0 + * Pseudocode, not original source. */ + +void Unwind_140128ff0(undefined8 param_1,longlong param_2) + +{ + FUN_140071a80((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129000.c b/decomp/MessageServer_Release_x64/full/functions/0x140129000.c new file mode 100644 index 00000000..398805eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129000 Unwind@140129000 + * Pseudocode, not original source. */ + +void Unwind_140129000(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x60) + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129020.c b/decomp/MessageServer_Release_x64/full/functions/0x140129020.c new file mode 100644 index 00000000..367d7326 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129020 Unwind@140129020 + * Pseudocode, not original source. */ + +void Unwind_140129020(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x60) + 0x130); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129040.c b/decomp/MessageServer_Release_x64/full/functions/0x140129040.c new file mode 100644 index 00000000..f79e5b9b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129040 Unwind@140129040 + * Pseudocode, not original source. */ + +void Unwind_140129040(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400db630((longlong *)(*(longlong *)(param_2 + 0x60) + 0x170),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129060.c b/decomp/MessageServer_Release_x64/full/functions/0x140129060.c new file mode 100644 index 00000000..46baf00f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129060 Unwind@140129060 + * Pseudocode, not original source. */ + +void Unwind_140129060(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129080.c b/decomp/MessageServer_Release_x64/full/functions/0x140129080.c new file mode 100644 index 00000000..c796104d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129080 Unwind@140129080 + * Pseudocode, not original source. */ + +void Unwind_140129080(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129090.c b/decomp/MessageServer_Release_x64/full/functions/0x140129090.c new file mode 100644 index 00000000..950d9cfa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129090 Unwind@140129090 + * Pseudocode, not original source. */ + +void Unwind_140129090(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290a0.c new file mode 100644 index 00000000..cb5d0981 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290a0 Unwind@1401290a0 + * Pseudocode, not original source. */ + +void Unwind_1401290a0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290b0.c new file mode 100644 index 00000000..3fc8c1e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290b0 Unwind@1401290b0 + * Pseudocode, not original source. */ + +void Unwind_1401290b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x70,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290c0.c new file mode 100644 index 00000000..cc652249 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290c0 Unwind@1401290c0 + * Pseudocode, not original source. */ + +void Unwind_1401290c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xd00,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290d0.c new file mode 100644 index 00000000..217d45c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290d0 Unwind@1401290d0 + * Pseudocode, not original source. */ + +void Unwind_1401290d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290e0.c new file mode 100644 index 00000000..258e6790 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290e0 Unwind@1401290e0 + * Pseudocode, not original source. */ + +void Unwind_1401290e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401290f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401290f0.c new file mode 100644 index 00000000..422a7243 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401290f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401290f0 Unwind@1401290f0 + * Pseudocode, not original source. */ + +void Unwind_1401290f0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x20) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129100.c b/decomp/MessageServer_Release_x64/full/functions/0x140129100.c new file mode 100644 index 00000000..027d1eed --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129100 Unwind@140129100 + * Pseudocode, not original source. */ + +void Unwind_140129100(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129110.c b/decomp/MessageServer_Release_x64/full/functions/0x140129110.c new file mode 100644 index 00000000..c5fb4efe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129110 Unwind@140129110 + * Pseudocode, not original source. */ + +void Unwind_140129110(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x80); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129120.c b/decomp/MessageServer_Release_x64/full/functions/0x140129120.c new file mode 100644 index 00000000..5154b808 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129120 Unwind@140129120 + * Pseudocode, not original source. */ + +void Unwind_140129120(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xe0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129130.c b/decomp/MessageServer_Release_x64/full/functions/0x140129130.c new file mode 100644 index 00000000..70034838 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129130 Unwind@140129130 + * Pseudocode, not original source. */ + +void Unwind_140129130(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129140.c b/decomp/MessageServer_Release_x64/full/functions/0x140129140.c new file mode 100644 index 00000000..a4872b52 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129140 Unwind@140129140 + * Pseudocode, not original source. */ + +void Unwind_140129140(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129150.c b/decomp/MessageServer_Release_x64/full/functions/0x140129150.c new file mode 100644 index 00000000..07671dbd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129150 Unwind@140129150 + * Pseudocode, not original source. */ + +void Unwind_140129150(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129160.c b/decomp/MessageServer_Release_x64/full/functions/0x140129160.c new file mode 100644 index 00000000..b152cce6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129160 Unwind@140129160 + * Pseudocode, not original source. */ + +void Unwind_140129160(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129170.c b/decomp/MessageServer_Release_x64/full/functions/0x140129170.c new file mode 100644 index 00000000..2b9da3f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129170 Unwind@140129170 + * Pseudocode, not original source. */ + +void Unwind_140129170(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x100),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129180.c b/decomp/MessageServer_Release_x64/full/functions/0x140129180.c new file mode 100644 index 00000000..6fa2992a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129180 Unwind@140129180 + * Pseudocode, not original source. */ + +void Unwind_140129180(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129190.c b/decomp/MessageServer_Release_x64/full/functions/0x140129190.c new file mode 100644 index 00000000..37a0321b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129190 Unwind@140129190 + * Pseudocode, not original source. */ + +void Unwind_140129190(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291a0.c new file mode 100644 index 00000000..17d59347 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291a0 Unwind@1401291a0 + * Pseudocode, not original source. */ + +void Unwind_1401291a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291b0.c new file mode 100644 index 00000000..f77a63ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291b0 Unwind@1401291b0 + * Pseudocode, not original source. */ + +void Unwind_1401291b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x100) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291c0.c new file mode 100644 index 00000000..6823cc1c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291c0 Unwind@1401291c0 + * Pseudocode, not original source. */ + +void Unwind_1401291c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291d0.c new file mode 100644 index 00000000..08185406 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291d0 Unwind@1401291d0 + * Pseudocode, not original source. */ + +void Unwind_1401291d0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x78); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291e0.c new file mode 100644 index 00000000..92714cd9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291e0 Unwind@1401291e0 + * Pseudocode, not original source. */ + +void Unwind_1401291e0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xc0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401291f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401291f0.c new file mode 100644 index 00000000..8795051d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401291f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401291f0 Unwind@1401291f0 + * Pseudocode, not original source. */ + +void Unwind_1401291f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129200.c b/decomp/MessageServer_Release_x64/full/functions/0x140129200.c new file mode 100644 index 00000000..ba6abb0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129200 Unwind@140129200 + * Pseudocode, not original source. */ + +void Unwind_140129200(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x50); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129210.c b/decomp/MessageServer_Release_x64/full/functions/0x140129210.c new file mode 100644 index 00000000..12067746 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129210 Unwind@140129210 + * Pseudocode, not original source. */ + +void Unwind_140129210(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x120) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129220.c b/decomp/MessageServer_Release_x64/full/functions/0x140129220.c new file mode 100644 index 00000000..a8604c00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129220 Unwind@140129220 + * Pseudocode, not original source. */ + +void Unwind_140129220(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x1a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129230.c b/decomp/MessageServer_Release_x64/full/functions/0x140129230.c new file mode 100644 index 00000000..2b9c076c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129230 Unwind@140129230 + * Pseudocode, not original source. */ + +void Unwind_140129230(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x4d0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129240.c b/decomp/MessageServer_Release_x64/full/functions/0x140129240.c new file mode 100644 index 00000000..f914c2b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129240 Unwind@140129240 + * Pseudocode, not original source. */ + +void Unwind_140129240(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x2b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129250.c b/decomp/MessageServer_Release_x64/full/functions/0x140129250.c new file mode 100644 index 00000000..0e283b92 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129250 Unwind@140129250 + * Pseudocode, not original source. */ + +void Unwind_140129250(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0x3c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129260.c b/decomp/MessageServer_Release_x64/full/functions/0x140129260.c new file mode 100644 index 00000000..c2139295 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129260 Unwind@140129260 + * Pseudocode, not original source. */ + +void Unwind_140129260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129270.c b/decomp/MessageServer_Release_x64/full/functions/0x140129270.c new file mode 100644 index 00000000..bc1fe157 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129270 Unwind@140129270 + * Pseudocode, not original source. */ + +void Unwind_140129270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129280.c b/decomp/MessageServer_Release_x64/full/functions/0x140129280.c new file mode 100644 index 00000000..86510200 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129280 Unwind@140129280 + * Pseudocode, not original source. */ + +void Unwind_140129280(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129290.c b/decomp/MessageServer_Release_x64/full/functions/0x140129290.c new file mode 100644 index 00000000..8a2fe985 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129290 Unwind@140129290 + * Pseudocode, not original source. */ + +void Unwind_140129290(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x130)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292a0.c new file mode 100644 index 00000000..ab0fd85f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292a0 Unwind@1401292a0 + * Pseudocode, not original source. */ + +void Unwind_1401292a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292b0.c new file mode 100644 index 00000000..be0f152d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292b0 Unwind@1401292b0 + * Pseudocode, not original source. */ + +void Unwind_1401292b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292c0.c new file mode 100644 index 00000000..9061c8fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292c0 Unwind@1401292c0 + * Pseudocode, not original source. */ + +void Unwind_1401292c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292d0.c new file mode 100644 index 00000000..dd2fa6cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292d0 Unwind@1401292d0 + * Pseudocode, not original source. */ + +void Unwind_1401292d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292e0.c new file mode 100644 index 00000000..4aed89cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292e0 Unwind@1401292e0 + * Pseudocode, not original source. */ + +void Unwind_1401292e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401292f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401292f0.c new file mode 100644 index 00000000..35556c2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401292f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401292f0 Unwind@1401292f0 + * Pseudocode, not original source. */ + +void Unwind_1401292f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129300.c b/decomp/MessageServer_Release_x64/full/functions/0x140129300.c new file mode 100644 index 00000000..5980c7c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129300 Unwind@140129300 + * Pseudocode, not original source. */ + +void Unwind_140129300(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129310.c b/decomp/MessageServer_Release_x64/full/functions/0x140129310.c new file mode 100644 index 00000000..e03e9f5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129310 Unwind@140129310 + * Pseudocode, not original source. */ + +void Unwind_140129310(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129320.c b/decomp/MessageServer_Release_x64/full/functions/0x140129320.c new file mode 100644 index 00000000..36bf04a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129320 Unwind@140129320 + * Pseudocode, not original source. */ + +void Unwind_140129320(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129330.c b/decomp/MessageServer_Release_x64/full/functions/0x140129330.c new file mode 100644 index 00000000..e071be89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129330 Unwind@140129330 + * Pseudocode, not original source. */ + +void Unwind_140129330(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129340.c b/decomp/MessageServer_Release_x64/full/functions/0x140129340.c new file mode 100644 index 00000000..1781911c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129340 Unwind@140129340 + * Pseudocode, not original source. */ + +void Unwind_140129340(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129350.c b/decomp/MessageServer_Release_x64/full/functions/0x140129350.c new file mode 100644 index 00000000..5b9003f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129350 Unwind@140129350 + * Pseudocode, not original source. */ + +void Unwind_140129350(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129360.c b/decomp/MessageServer_Release_x64/full/functions/0x140129360.c new file mode 100644 index 00000000..5b469db3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129360 Unwind@140129360 + * Pseudocode, not original source. */ + +void Unwind_140129360(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129370.c b/decomp/MessageServer_Release_x64/full/functions/0x140129370.c new file mode 100644 index 00000000..165a2db6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129370 Unwind@140129370 + * Pseudocode, not original source. */ + +void Unwind_140129370(undefined8 param_1,longlong param_2) + +{ + FUN_1400cf540((longlong *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129380.c b/decomp/MessageServer_Release_x64/full/functions/0x140129380.c new file mode 100644 index 00000000..f9483edc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129380 Unwind@140129380 + * Pseudocode, not original source. */ + +void Unwind_140129380(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129390.c b/decomp/MessageServer_Release_x64/full/functions/0x140129390.c new file mode 100644 index 00000000..c68ae5d0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129390 Unwind@140129390 + * Pseudocode, not original source. */ + +void Unwind_140129390(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293a0.c new file mode 100644 index 00000000..7b051a31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293a0 Unwind@1401293a0 + * Pseudocode, not original source. */ + +void Unwind_1401293a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293b0.c new file mode 100644 index 00000000..7d7a343f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293b0 Unwind@1401293b0 + * Pseudocode, not original source. */ + +void Unwind_1401293b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293c0.c new file mode 100644 index 00000000..e40c712a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293c0 Unwind@1401293c0 + * Pseudocode, not original source. */ + +void Unwind_1401293c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293d0.c new file mode 100644 index 00000000..5aa13eb9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293d0 Unwind@1401293d0 + * Pseudocode, not original source. */ + +void Unwind_1401293d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293e0.c new file mode 100644 index 00000000..f0640e5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293e0 Unwind@1401293e0 + * Pseudocode, not original source. */ + +void Unwind_1401293e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x188),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401293f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401293f0.c new file mode 100644 index 00000000..c7fa04e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401293f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401293f0 Unwind@1401293f0 + * Pseudocode, not original source. */ + +void Unwind_1401293f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129400.c b/decomp/MessageServer_Release_x64/full/functions/0x140129400.c new file mode 100644 index 00000000..bebfe465 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129400 Unwind@140129400 + * Pseudocode, not original source. */ + +void Unwind_140129400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129410.c b/decomp/MessageServer_Release_x64/full/functions/0x140129410.c new file mode 100644 index 00000000..77c6dc34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129410 Unwind@140129410 + * Pseudocode, not original source. */ + +void Unwind_140129410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129420.c b/decomp/MessageServer_Release_x64/full/functions/0x140129420.c new file mode 100644 index 00000000..5dc4563f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129420 Unwind@140129420 + * Pseudocode, not original source. */ + +void Unwind_140129420(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129430.c b/decomp/MessageServer_Release_x64/full/functions/0x140129430.c new file mode 100644 index 00000000..b1de76e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129430 Unwind@140129430 + * Pseudocode, not original source. */ + +void Unwind_140129430(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129440.c b/decomp/MessageServer_Release_x64/full/functions/0x140129440.c new file mode 100644 index 00000000..d34ac437 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129440 Unwind@140129440 + * Pseudocode, not original source. */ + +void Unwind_140129440(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129450.c b/decomp/MessageServer_Release_x64/full/functions/0x140129450.c new file mode 100644 index 00000000..cf775603 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129450 Unwind@140129450 + * Pseudocode, not original source. */ + +void Unwind_140129450(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129460.c b/decomp/MessageServer_Release_x64/full/functions/0x140129460.c new file mode 100644 index 00000000..f056b71f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129460 Unwind@140129460 + * Pseudocode, not original source. */ + +void Unwind_140129460(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129470.c b/decomp/MessageServer_Release_x64/full/functions/0x140129470.c new file mode 100644 index 00000000..9c30f3e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129470 Unwind@140129470 + * Pseudocode, not original source. */ + +void Unwind_140129470(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(param_2 + 0xf8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129480.c b/decomp/MessageServer_Release_x64/full/functions/0x140129480.c new file mode 100644 index 00000000..cde2009d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129480 Unwind@140129480 + * Pseudocode, not original source. */ + +void Unwind_140129480(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129490.c b/decomp/MessageServer_Release_x64/full/functions/0x140129490.c new file mode 100644 index 00000000..a942a55a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129490 Unwind@140129490 + * Pseudocode, not original source. */ + +void Unwind_140129490(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294a0.c new file mode 100644 index 00000000..ed96ef81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294a0 Unwind@1401294a0 + * Pseudocode, not original source. */ + +void Unwind_1401294a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294b0.c new file mode 100644 index 00000000..e1df2c4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294b0 Unwind@1401294b0 + * Pseudocode, not original source. */ + +void Unwind_1401294b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294c0.c new file mode 100644 index 00000000..2612eee2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294c0 Unwind@1401294c0 + * Pseudocode, not original source. */ + +void Unwind_1401294c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294d0.c new file mode 100644 index 00000000..6b82818d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294d0 Unwind@1401294d0 + * Pseudocode, not original source. */ + +void Unwind_1401294d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294e0.c new file mode 100644 index 00000000..4852ace2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294e0 Unwind@1401294e0 + * Pseudocode, not original source. */ + +void Unwind_1401294e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401294f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401294f0.c new file mode 100644 index 00000000..3392d0e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401294f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401294f0 Unwind@1401294f0 + * Pseudocode, not original source. */ + +void Unwind_1401294f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129500.c b/decomp/MessageServer_Release_x64/full/functions/0x140129500.c new file mode 100644 index 00000000..869a3d02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129500 Unwind@140129500 + * Pseudocode, not original source. */ + +void Unwind_140129500(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280((longlong *)(*(longlong *)(param_2 + 0x40) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129510.c b/decomp/MessageServer_Release_x64/full/functions/0x140129510.c new file mode 100644 index 00000000..acaa7e16 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129510 Unwind@140129510 + * Pseudocode, not original source. */ + +void Unwind_140129510(undefined8 param_1,longlong param_2) + +{ + FUN_1400f32b0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129520.c b/decomp/MessageServer_Release_x64/full/functions/0x140129520.c new file mode 100644 index 00000000..ca16c847 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129520 Unwind@140129520 + * Pseudocode, not original source. */ + +void Unwind_140129520(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x40) + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129530.c b/decomp/MessageServer_Release_x64/full/functions/0x140129530.c new file mode 100644 index 00000000..96b6614a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129530 Unwind@140129530 + * Pseudocode, not original source. */ + +void Unwind_140129530(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280((longlong *)(*(longlong *)(param_2 + 0x40) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129540.c b/decomp/MessageServer_Release_x64/full/functions/0x140129540.c new file mode 100644 index 00000000..6888bb80 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129540 Unwind@140129540 + * Pseudocode, not original source. */ + +void Unwind_140129540(undefined8 param_1,longlong param_2) + +{ + FUN_1400efc00(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129550.c b/decomp/MessageServer_Release_x64/full/functions/0x140129550.c new file mode 100644 index 00000000..982cc3ce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129550 Unwind@140129550 + * Pseudocode, not original source. */ + +void Unwind_140129550(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0320(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129560.c b/decomp/MessageServer_Release_x64/full/functions/0x140129560.c new file mode 100644 index 00000000..ebfc9ebf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129560 Unwind@140129560 + * Pseudocode, not original source. */ + +void Unwind_140129560(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129570.c b/decomp/MessageServer_Release_x64/full/functions/0x140129570.c new file mode 100644 index 00000000..b10d450c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129570 Unwind@140129570 + * Pseudocode, not original source. */ + +void Unwind_140129570(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129580.c b/decomp/MessageServer_Release_x64/full/functions/0x140129580.c new file mode 100644 index 00000000..fc88c827 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129580 Unwind@140129580 + * Pseudocode, not original source. */ + +void Unwind_140129580(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129590.c b/decomp/MessageServer_Release_x64/full/functions/0x140129590.c new file mode 100644 index 00000000..784e46bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129590 Unwind@140129590 + * Pseudocode, not original source. */ + +void Unwind_140129590(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401295a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401295a0.c new file mode 100644 index 00000000..4cd671f9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401295a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401295a0 Unwind@1401295a0 + * Pseudocode, not original source. */ + +void Unwind_1401295a0(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401295c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401295c0.c new file mode 100644 index 00000000..07e388c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401295c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401295c0 Unwind@1401295c0 + * Pseudocode, not original source. */ + +void Unwind_1401295c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400b5b80((char *)(*(longlong *)(param_2 + 0x40) + 0x5b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401295e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401295e0.c new file mode 100644 index 00000000..f6297a8e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401295e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401295e0 Unwind@1401295e0 + * Pseudocode, not original source. */ + +void Unwind_1401295e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400efc00(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401295f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401295f0.c new file mode 100644 index 00000000..87545647 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401295f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401295f0 Unwind@1401295f0 + * Pseudocode, not original source. */ + +void Unwind_1401295f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0320(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129600.c b/decomp/MessageServer_Release_x64/full/functions/0x140129600.c new file mode 100644 index 00000000..f42135aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129600 Unwind@140129600 + * Pseudocode, not original source. */ + +void Unwind_140129600(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0360((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129610.c b/decomp/MessageServer_Release_x64/full/functions/0x140129610.c new file mode 100644 index 00000000..c0292a24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129610 Unwind@140129610 + * Pseudocode, not original source. */ + +void Unwind_140129610(undefined8 param_1,longlong param_2) + +{ + FUN_1400a03a0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129620.c b/decomp/MessageServer_Release_x64/full/functions/0x140129620.c new file mode 100644 index 00000000..7059f980 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129620 Unwind@140129620 + * Pseudocode, not original source. */ + +void Unwind_140129620(undefined8 param_1,longlong param_2) + +{ + FUN_1400e08d0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129630.c b/decomp/MessageServer_Release_x64/full/functions/0x140129630.c new file mode 100644 index 00000000..a8e43016 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129630 Unwind@140129630 + * Pseudocode, not original source. */ + +void Unwind_140129630(undefined8 param_1,longlong param_2) + +{ + FUN_1400ae160((longlong *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129640.c b/decomp/MessageServer_Release_x64/full/functions/0x140129640.c new file mode 100644 index 00000000..f42cb886 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129640 Unwind@140129640 + * Pseudocode, not original source. */ + +void Unwind_140129640(undefined8 param_1,longlong param_2) + +{ + FUN_140079360(*(longlong *)(param_2 + 0x40) + 0x168); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129660.c b/decomp/MessageServer_Release_x64/full/functions/0x140129660.c new file mode 100644 index 00000000..475f328b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129660 Unwind@140129660 + * Pseudocode, not original source. */ + +void Unwind_140129660(undefined8 param_1,longlong param_2) + +{ + FUN_1400b5b80((char *)(*(longlong *)(param_2 + 0x40) + 0x5b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129680.c b/decomp/MessageServer_Release_x64/full/functions/0x140129680.c new file mode 100644 index 00000000..fd59135d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129680 Unwind@140129680 + * Pseudocode, not original source. */ + +void Unwind_140129680(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400f3420((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x638),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401296a0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401296a0.c new file mode 100644 index 00000000..9f497e84 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401296a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401296a0 Unwind@1401296a0 + * Pseudocode, not original source. */ + +void Unwind_1401296a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x180,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401296b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401296b0.c new file mode 100644 index 00000000..62f4ee83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401296b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401296b0 Unwind@1401296b0 + * Pseudocode, not original source. */ + +void Unwind_1401296b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xd0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401296c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401296c0.c new file mode 100644 index 00000000..2d2c7ee8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401296c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401296c0 Unwind@1401296c0 + * Pseudocode, not original source. */ + +void Unwind_1401296c0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xd0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401296d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401296d0.c new file mode 100644 index 00000000..780cbfe8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401296d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401296d0 Unwind@1401296d0 + * Pseudocode, not original source. */ + +void Unwind_1401296d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401296e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401296e0.c new file mode 100644 index 00000000..353604a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401296e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401296e0 Unwind@1401296e0 + * Pseudocode, not original source. */ + +void Unwind_1401296e0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xe00)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129700.c b/decomp/MessageServer_Release_x64/full/functions/0x140129700.c new file mode 100644 index 00000000..3df1c060 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129700 Unwind@140129700 + * Pseudocode, not original source. */ + +void Unwind_140129700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xa0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129710.c b/decomp/MessageServer_Release_x64/full/functions/0x140129710.c new file mode 100644 index 00000000..4470799f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129710 Unwind@140129710 + * Pseudocode, not original source. */ + +void Unwind_140129710(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xd20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129730.c b/decomp/MessageServer_Release_x64/full/functions/0x140129730.c new file mode 100644 index 00000000..5ec4109a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129730 Unwind@140129730 + * Pseudocode, not original source. */ + +void Unwind_140129730(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129740.c b/decomp/MessageServer_Release_x64/full/functions/0x140129740.c new file mode 100644 index 00000000..d87900d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129740 Unwind@140129740 + * Pseudocode, not original source. */ + +void Unwind_140129740(undefined8 param_1,longlong param_2) + +{ + FUN_140071a80((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129750.c b/decomp/MessageServer_Release_x64/full/functions/0x140129750.c new file mode 100644 index 00000000..77f9bd02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129750 Unwind@140129750 + * Pseudocode, not original source. */ + +void Unwind_140129750(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x60) + 0x100),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129770.c b/decomp/MessageServer_Release_x64/full/functions/0x140129770.c new file mode 100644 index 00000000..2fa4a26a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129770 Unwind@140129770 + * Pseudocode, not original source. */ + +void Unwind_140129770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8d00((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129790.c b/decomp/MessageServer_Release_x64/full/functions/0x140129790.c new file mode 100644 index 00000000..a54bc1ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129790 Unwind@140129790 + * Pseudocode, not original source. */ + +void Unwind_140129790(undefined8 param_1,longlong param_2,longlong param_3) + +{ + FUN_1400d8d30((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x110),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401297b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401297b0.c new file mode 100644 index 00000000..9d829223 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401297b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401297b0 Unwind@1401297b0 + * Pseudocode, not original source. */ + +void Unwind_1401297b0(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400d8dc0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x188),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401297d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401297d0.c new file mode 100644 index 00000000..ec26e35f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401297d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401297d0 Unwind@1401297d0 + * Pseudocode, not original source. */ + +void Unwind_1401297d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401297e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401297e0.c new file mode 100644 index 00000000..b5981a82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401297e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401297e0 Unwind@1401297e0 + * Pseudocode, not original source. */ + +void Unwind_1401297e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401297f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401297f0.c new file mode 100644 index 00000000..4248c408 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401297f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401297f0 Unwind@1401297f0 + * Pseudocode, not original source. */ + +void Unwind_1401297f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129800.c b/decomp/MessageServer_Release_x64/full/functions/0x140129800.c new file mode 100644 index 00000000..5efacc69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129800 Unwind@140129800 + * Pseudocode, not original source. */ + +void Unwind_140129800(undefined8 param_1,longlong param_2) + +{ + FUN_140071a80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129810.c b/decomp/MessageServer_Release_x64/full/functions/0x140129810.c new file mode 100644 index 00000000..512dce23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129810 Unwind@140129810 + * Pseudocode, not original source. */ + +void Unwind_140129810(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x40) + 0x100),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129830.c b/decomp/MessageServer_Release_x64/full/functions/0x140129830.c new file mode 100644 index 00000000..ff285b49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129830 Unwind@140129830 + * Pseudocode, not original source. */ + +void Unwind_140129830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400d8d00((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129850.c b/decomp/MessageServer_Release_x64/full/functions/0x140129850.c new file mode 100644 index 00000000..5bd4dc71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129850 Unwind@140129850 + * Pseudocode, not original source. */ + +void Unwind_140129850(undefined8 param_1,longlong param_2,longlong param_3) + +{ + FUN_1400d8d30((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x110),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129870.c b/decomp/MessageServer_Release_x64/full/functions/0x140129870.c new file mode 100644 index 00000000..739f1dcb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129870 Unwind@140129870 + * Pseudocode, not original source. */ + +void Unwind_140129870(undefined8 param_1,longlong param_2,SIZE_T param_3) + +{ + FUN_1400d8dc0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x188),param_2,param_3); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129890.c b/decomp/MessageServer_Release_x64/full/functions/0x140129890.c new file mode 100644 index 00000000..1db5d5a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129890 Unwind@140129890 + * Pseudocode, not original source. */ + +void Unwind_140129890(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401298b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401298b0.c new file mode 100644 index 00000000..ba679f04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401298b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401298b0 Unwind@1401298b0 + * Pseudocode, not original source. */ + +void Unwind_1401298b0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401298c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401298c0.c new file mode 100644 index 00000000..9fd8a750 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401298c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401298c0 Unwind@1401298c0 + * Pseudocode, not original source. */ + +void Unwind_1401298c0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401298d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401298d0.c new file mode 100644 index 00000000..505b796d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401298d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401298d0 Unwind@1401298d0 + * Pseudocode, not original source. */ + +void Unwind_1401298d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f32b0(*(longlong *)(param_2 + 0x40) + 8); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401298e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401298e0.c new file mode 100644 index 00000000..8e2d8976 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401298e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401298e0 Unwind@1401298e0 + * Pseudocode, not original source. */ + +void Unwind_1401298e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x150,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401298f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401298f0.c new file mode 100644 index 00000000..9f2fb2be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401298f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401298f0 Unwind@1401298f0 + * Pseudocode, not original source. */ + +void Unwind_1401298f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129900.c b/decomp/MessageServer_Release_x64/full/functions/0x140129900.c new file mode 100644 index 00000000..248f67e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129900 Unwind@140129900 + * Pseudocode, not original source. */ + +void Unwind_140129900(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xa0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129910.c b/decomp/MessageServer_Release_x64/full/functions/0x140129910.c new file mode 100644 index 00000000..df4bd9ba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129910 Unwind@140129910 + * Pseudocode, not original source. */ + +void Unwind_140129910(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129920.c b/decomp/MessageServer_Release_x64/full/functions/0x140129920.c new file mode 100644 index 00000000..c1b7ad4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129920 Unwind@140129920 + * Pseudocode, not original source. */ + +void Unwind_140129920(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129930.c b/decomp/MessageServer_Release_x64/full/functions/0x140129930.c new file mode 100644 index 00000000..33c54b43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129930 Unwind@140129930 + * Pseudocode, not original source. */ + +void Unwind_140129930(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0xdd0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129950.c b/decomp/MessageServer_Release_x64/full/functions/0x140129950.c new file mode 100644 index 00000000..9cd47e63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129950 Unwind@140129950 + * Pseudocode, not original source. */ + +void Unwind_140129950(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xeb0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129960.c b/decomp/MessageServer_Release_x64/full/functions/0x140129960.c new file mode 100644 index 00000000..35932833 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129960 Unwind@140129960 + * Pseudocode, not original source. */ + +void Unwind_140129960(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129970.c b/decomp/MessageServer_Release_x64/full/functions/0x140129970.c new file mode 100644 index 00000000..9c36d901 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129970 Unwind@140129970 + * Pseudocode, not original source. */ + +void Unwind_140129970(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129980.c b/decomp/MessageServer_Release_x64/full/functions/0x140129980.c new file mode 100644 index 00000000..6ce26c49 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129980 Unwind@140129980 + * Pseudocode, not original source. */ + +void Unwind_140129980(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129990.c b/decomp/MessageServer_Release_x64/full/functions/0x140129990.c new file mode 100644 index 00000000..8ef84912 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129990 Unwind@140129990 + * Pseudocode, not original source. */ + +void Unwind_140129990(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1b30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401299b0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401299b0.c new file mode 100644 index 00000000..7f6500b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401299b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401299b0 Unwind@1401299b0 + * Pseudocode, not original source. */ + +void Unwind_1401299b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0xe00); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401299c0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401299c0.c new file mode 100644 index 00000000..799c4f6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401299c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401299c0 Unwind@1401299c0 + * Pseudocode, not original source. */ + +void Unwind_1401299c0(undefined8 param_1,longlong param_2) + +{ + FUN_14007cd10(param_2 + 0xe00); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401299d0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401299d0.c new file mode 100644 index 00000000..27f439c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401299d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401299d0 Unwind@1401299d0 + * Pseudocode, not original source. */ + +void Unwind_1401299d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400bc470((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401299e0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401299e0.c new file mode 100644 index 00000000..6131bf24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401299e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401299e0 Unwind@1401299e0 + * Pseudocode, not original source. */ + +void Unwind_1401299e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0x1b40,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x1401299f0.c b/decomp/MessageServer_Release_x64/full/functions/0x1401299f0.c new file mode 100644 index 00000000..5e435d13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x1401299f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x1401299f0 Unwind@1401299f0 + * Pseudocode, not original source. */ + +void Unwind_1401299f0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1b30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a10.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a10.c new file mode 100644 index 00000000..feacad4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a10 Unwind@140129a10 + * Pseudocode, not original source. */ + +void Unwind_140129a10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(param_2 + 0xeb0,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a20.c new file mode 100644 index 00000000..76264687 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a20 Unwind@140129a20 + * Pseudocode, not original source. */ + +void Unwind_140129a20(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x1b30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a40.c new file mode 100644 index 00000000..b136eda7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a40 Unwind@140129a40 + * Pseudocode, not original source. */ + +void Unwind_140129a40(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(*(longlong *)(param_2 + 0x30) + 0xc80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a60.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a60.c new file mode 100644 index 00000000..414c1eab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a60 Unwind@140129a60 + * Pseudocode, not original source. */ + +void Unwind_140129a60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14007ca50(*(longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a70.c new file mode 100644 index 00000000..756f8904 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a70 Unwind@140129a70 + * Pseudocode, not original source. */ + +void Unwind_140129a70(undefined8 param_1,longlong param_2) + +{ + FUN_14007c490((longlong *)(param_2 + 0x27c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129a90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129a90.c new file mode 100644 index 00000000..07648f69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129a90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129a90 Unwind@140129a90 + * Pseudocode, not original source. */ + +void Unwind_140129a90(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x30) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129aa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129aa0.c new file mode 100644 index 00000000..105bb7f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129aa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129aa0 Unwind@140129aa0 + * Pseudocode, not original source. */ + +void Unwind_140129aa0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ab0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ab0.c new file mode 100644 index 00000000..54b8d62d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ab0 Unwind@140129ab0 + * Pseudocode, not original source. */ + +void Unwind_140129ab0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ac0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ac0.c new file mode 100644 index 00000000..494bfe6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ac0 Unwind@140129ac0 + * Pseudocode, not original source. */ + +void Unwind_140129ac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ad0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ad0.c new file mode 100644 index 00000000..b79bcacd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ad0 Unwind@140129ad0 + * Pseudocode, not original source. */ + +void Unwind_140129ad0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ae0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ae0.c new file mode 100644 index 00000000..96ff7de1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ae0 Unwind@140129ae0 + * Pseudocode, not original source. */ + +void Unwind_140129ae0(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129af0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129af0.c new file mode 100644 index 00000000..7b78a59c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129af0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129af0 Unwind@140129af0 + * Pseudocode, not original source. */ + +void Unwind_140129af0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b00.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b00.c new file mode 100644 index 00000000..0ee7e9c6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b00 Unwind@140129b00 + * Pseudocode, not original source. */ + +void Unwind_140129b00(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b10.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b10.c new file mode 100644 index 00000000..5e0c32e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b10 Unwind@140129b10 + * Pseudocode, not original source. */ + +void Unwind_140129b10(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b20.c new file mode 100644 index 00000000..36e87a9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b20 Unwind@140129b20 + * Pseudocode, not original source. */ + +void Unwind_140129b20(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b30.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b30.c new file mode 100644 index 00000000..62205378 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b30 Unwind@140129b30 + * Pseudocode, not original source. */ + +void Unwind_140129b30(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b40.c new file mode 100644 index 00000000..de690abc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b40 Unwind@140129b40 + * Pseudocode, not original source. */ + +void Unwind_140129b40(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b50.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b50.c new file mode 100644 index 00000000..417d7a63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b50 Unwind@140129b50 + * Pseudocode, not original source. */ + +void Unwind_140129b50(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b60.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b60.c new file mode 100644 index 00000000..21026087 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b60 Unwind@140129b60 + * Pseudocode, not original source. */ + +void Unwind_140129b60(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b70.c new file mode 100644 index 00000000..79dd84f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b70 Unwind@140129b70 + * Pseudocode, not original source. */ + +void Unwind_140129b70(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b80.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b80.c new file mode 100644 index 00000000..9232792d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b80 Unwind@140129b80 + * Pseudocode, not original source. */ + +void Unwind_140129b80(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129b90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129b90.c new file mode 100644 index 00000000..07211b18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129b90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129b90 Unwind@140129b90 + * Pseudocode, not original source. */ + +void Unwind_140129b90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ba0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ba0.c new file mode 100644 index 00000000..268e3855 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ba0 Unwind@140129ba0 + * Pseudocode, not original source. */ + +void Unwind_140129ba0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x110) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129bb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129bb0.c new file mode 100644 index 00000000..f8dbda6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129bb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129bb0 Unwind@140129bb0 + * Pseudocode, not original source. */ + +void Unwind_140129bb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129bc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129bc0.c new file mode 100644 index 00000000..f5c88a65 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129bc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129bc0 Unwind@140129bc0 + * Pseudocode, not original source. */ + +void Unwind_140129bc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f1900(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129bd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129bd0.c new file mode 100644 index 00000000..bad6b1f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129bd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129bd0 Unwind@140129bd0 + * Pseudocode, not original source. */ + +void Unwind_140129bd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129be0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129be0.c new file mode 100644 index 00000000..bc554daa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129be0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129be0 Unwind@140129be0 + * Pseudocode, not original source. */ + +void Unwind_140129be0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xc0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129bf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129bf0.c new file mode 100644 index 00000000..7d4012e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129bf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129bf0 Unwind@140129bf0 + * Pseudocode, not original source. */ + +void Unwind_140129bf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x50) + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c00.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c00.c new file mode 100644 index 00000000..14d287d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c00 Unwind@140129c00 + * Pseudocode, not original source. */ + +void Unwind_140129c00(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280(*(longlong **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c10.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c10.c new file mode 100644 index 00000000..0db16d0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c10 Unwind@140129c10 + * Pseudocode, not original source. */ + +void Unwind_140129c10(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280((longlong *)(*(longlong *)(param_2 + 0x50) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c20.c new file mode 100644 index 00000000..ba197617 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c20 Unwind@140129c20 + * Pseudocode, not original source. */ + +void Unwind_140129c20(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280(*(longlong **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c30.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c30.c new file mode 100644 index 00000000..1827941e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c30 Unwind@140129c30 + * Pseudocode, not original source. */ + +void Unwind_140129c30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c40.c new file mode 100644 index 00000000..16caf943 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c40 Unwind@140129c40 + * Pseudocode, not original source. */ + +void Unwind_140129c40(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400f8a90((longlong *)(*(longlong *)(param_2 + 0x50) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c50.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c50.c new file mode 100644 index 00000000..d3ccd2be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c50 Unwind@140129c50 + * Pseudocode, not original source. */ + +void Unwind_140129c50(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c60.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c60.c new file mode 100644 index 00000000..d68589da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c60 Unwind@140129c60 + * Pseudocode, not original source. */ + +void Unwind_140129c60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c70.c new file mode 100644 index 00000000..9e30665e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c70 Unwind@140129c70 + * Pseudocode, not original source. */ + +void Unwind_140129c70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c80.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c80.c new file mode 100644 index 00000000..f4b622ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c80 Unwind@140129c80 + * Pseudocode, not original source. */ + +void Unwind_140129c80(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_1400f8a90((longlong *)(*(longlong *)(param_2 + 0x70) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129c90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129c90.c new file mode 100644 index 00000000..1c9d2512 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129c90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129c90 Unwind@140129c90 + * Pseudocode, not original source. */ + +void Unwind_140129c90(undefined8 param_1,longlong param_2) + +{ + FUN_14008c5a0((undefined8 *)(*(longlong *)(param_2 + 0x70) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ca0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ca0.c new file mode 100644 index 00000000..8631937d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ca0 Unwind@140129ca0 + * Pseudocode, not original source. */ + +void Unwind_140129ca0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129cb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129cb0.c new file mode 100644 index 00000000..e6b190be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129cb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129cb0 Unwind@140129cb0 + * Pseudocode, not original source. */ + +void Unwind_140129cb0(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129cc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129cc0.c new file mode 100644 index 00000000..6b9fbbfb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129cc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129cc0 FUN_140129cc0 + * Pseudocode, not original source. */ + +void FUN_140129cc0(undefined8 *param_1,longlong param_2) + +{ + FUN_1400f9290((ulonglong)*(uint *)*param_1,param_1,*(undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129cf0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129cf0.c new file mode 100644 index 00000000..07be8413 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129cf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129cf0 Unwind@140129cf0 + * Pseudocode, not original source. */ + +void Unwind_140129cf0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14007ff30((char *)(*(longlong *)(param_2 + 0x40) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d00.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d00.c new file mode 100644 index 00000000..c75f950e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d00 Unwind@140129d00 + * Pseudocode, not original source. */ + +void Unwind_140129d00(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d10.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d10.c new file mode 100644 index 00000000..1b1ad140 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d10 Unwind@140129d10 + * Pseudocode, not original source. */ + +void Unwind_140129d10(undefined8 param_1,longlong param_2) + +{ + FUN_140079210((undefined8 *)(*(longlong *)(param_2 + 0x80) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d20.c new file mode 100644 index 00000000..0bc4b6e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d20 Unwind@140129d20 + * Pseudocode, not original source. */ + +void Unwind_140129d20(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x80) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d30.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d30.c new file mode 100644 index 00000000..5dac0677 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d30 Unwind@140129d30 + * Pseudocode, not original source. */ + +void Unwind_140129d30(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x80) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d40.c new file mode 100644 index 00000000..fa57e62a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d40 Unwind@140129d40 + * Pseudocode, not original source. */ + +void Unwind_140129d40(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x80) + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d50.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d50.c new file mode 100644 index 00000000..e0648c79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d50 Unwind@140129d50 + * Pseudocode, not original source. */ + +void Unwind_140129d50(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0x10] + 0x308),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d70.c new file mode 100644 index 00000000..dce3cfa8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d70 Unwind@140129d70 + * Pseudocode, not original source. */ + +void Unwind_140129d70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x80) + 0x310),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129d90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129d90.c new file mode 100644 index 00000000..18c6c935 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129d90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129d90 Unwind@140129d90 + * Pseudocode, not original source. */ + +void Unwind_140129d90(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x80) + 0x348)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129db0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129db0.c new file mode 100644 index 00000000..91572675 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129db0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129db0 Unwind@140129db0 + * Pseudocode, not original source. */ + +void Unwind_140129db0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129dc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129dc0.c new file mode 100644 index 00000000..2c40fc64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129dc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129dc0 Unwind@140129dc0 + * Pseudocode, not original source. */ + +void Unwind_140129dc0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129de0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129de0.c new file mode 100644 index 00000000..18c5b020 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129de0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129de0 Unwind@140129de0 + * Pseudocode, not original source. */ + +void Unwind_140129de0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129df0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129df0.c new file mode 100644 index 00000000..f8f52fbb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129df0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129df0 Unwind@140129df0 + * Pseudocode, not original source. */ + +void Unwind_140129df0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_14006cc60(*(LPVOID *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e10.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e10.c new file mode 100644 index 00000000..c2b89789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e10 Unwind@140129e10 + * Pseudocode, not original source. */ + +void Unwind_140129e10(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e20.c new file mode 100644 index 00000000..591ea455 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e20 Unwind@140129e20 + * Pseudocode, not original source. */ + +void Unwind_140129e20(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e30.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e30.c new file mode 100644 index 00000000..b8f5ec26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e30 Unwind@140129e30 + * Pseudocode, not original source. */ + +void Unwind_140129e30(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e40.c new file mode 100644 index 00000000..9bef9f14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e40 Unwind@140129e40 + * Pseudocode, not original source. */ + +void Unwind_140129e40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e50.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e50.c new file mode 100644 index 00000000..9df5c5e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e50 Unwind@140129e50 + * Pseudocode, not original source. */ + +void Unwind_140129e50(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e60.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e60.c new file mode 100644 index 00000000..fc4525e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e60 Unwind@140129e60 + * Pseudocode, not original source. */ + +void Unwind_140129e60(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e70.c new file mode 100644 index 00000000..4c83df5d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e70 Unwind@140129e70 + * Pseudocode, not original source. */ + +void Unwind_140129e70(undefined8 param_1,longlong param_2) + +{ + FUN_1400a0430(*(undefined8 **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e80.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e80.c new file mode 100644 index 00000000..a0256b6b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e80 Unwind@140129e80 + * Pseudocode, not original source. */ + +void Unwind_140129e80(undefined8 param_1,longlong param_2) + +{ + FUN_140079210((undefined8 *)(*(longlong *)(param_2 + 0x60) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129e90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129e90.c new file mode 100644 index 00000000..1ebe007a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129e90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129e90 Unwind@140129e90 + * Pseudocode, not original source. */ + +void Unwind_140129e90(undefined8 param_1,longlong param_2) + +{ + FUN_1400791d0((undefined8 *)(*(longlong *)(param_2 + 0x60) + 0x10)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ea0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ea0.c new file mode 100644 index 00000000..1d530c72 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ea0 Unwind@140129ea0 + * Pseudocode, not original source. */ + +void Unwind_140129ea0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x60) + 0x18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129eb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129eb0.c new file mode 100644 index 00000000..9e9880fb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129eb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129eb0 Unwind@140129eb0 + * Pseudocode, not original source. */ + +void Unwind_140129eb0(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(*(longlong *)(param_2 + 0x60) + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ec0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ec0.c new file mode 100644 index 00000000..d5d2270f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ec0 Unwind@140129ec0 + * Pseudocode, not original source. */ + +void Unwind_140129ec0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14007ab70((undefined8 *)(param_2[0xc] + 0x308),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ee0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ee0.c new file mode 100644 index 00000000..6cf02894 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ee0 Unwind@140129ee0 + * Pseudocode, not original source. */ + +void Unwind_140129ee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x60) + 0x310),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f00.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f00.c new file mode 100644 index 00000000..0d32ef93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f00 Unwind@140129f00 + * Pseudocode, not original source. */ + +void Unwind_140129f00(undefined8 param_1,longlong param_2) + +{ + FUN_140080750((longlong *)(*(longlong *)(param_2 + 0x60) + 0x348)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f20.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f20.c new file mode 100644 index 00000000..96473bdd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f20 Unwind@140129f20 + * Pseudocode, not original source. */ + +void Unwind_140129f20(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f30.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f30.c new file mode 100644 index 00000000..ca81a7c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f30 Unwind@140129f30 + * Pseudocode, not original source. */ + +void Unwind_140129f30(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_14006e830((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f40.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f40.c new file mode 100644 index 00000000..6f382070 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f40 Unwind@140129f40 + * Pseudocode, not original source. */ + +void Unwind_140129f40(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f50.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f50.c new file mode 100644 index 00000000..0e174d4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f50 Unwind@140129f50 + * Pseudocode, not original source. */ + +void Unwind_140129f50(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f60.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f60.c new file mode 100644 index 00000000..9290cfbe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f60 Unwind@140129f60 + * Pseudocode, not original source. */ + +void Unwind_140129f60(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f70.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f70.c new file mode 100644 index 00000000..ad88b9ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f70 Unwind@140129f70 + * Pseudocode, not original source. */ + +void Unwind_140129f70(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x38); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f80.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f80.c new file mode 100644 index 00000000..227c0eb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f80 Unwind@140129f80 + * Pseudocode, not original source. */ + +void Unwind_140129f80(undefined8 param_1,longlong param_2) + +{ + FUN_14008a050((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129f90.c b/decomp/MessageServer_Release_x64/full/functions/0x140129f90.c new file mode 100644 index 00000000..0b79f589 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129f90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129f90 Unwind@140129f90 + * Pseudocode, not original source. */ + +void Unwind_140129f90(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129fa0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129fa0.c new file mode 100644 index 00000000..f6a57344 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129fa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129fa0 Unwind@140129fa0 + * Pseudocode, not original source. */ + +void Unwind_140129fa0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xa0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129fb0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129fb0.c new file mode 100644 index 00000000..5a33b451 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129fb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129fb0 Unwind@140129fb0 + * Pseudocode, not original source. */ + +void Unwind_140129fb0(undefined8 param_1,longlong param_2) + +{ + FUN_14007c150((undefined8 *)(*(longlong *)(param_2 + 0x90) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129fc0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129fc0.c new file mode 100644 index 00000000..9d757688 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129fc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129fc0 Unwind@140129fc0 + * Pseudocode, not original source. */ + +void Unwind_140129fc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280(*(longlong **)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129fd0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129fd0.c new file mode 100644 index 00000000..9bcc4b55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129fd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129fd0 Unwind@140129fd0 + * Pseudocode, not original source. */ + +void Unwind_140129fd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f3280((longlong *)(*(longlong *)(param_2 + 0x90) + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129fe0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129fe0.c new file mode 100644 index 00000000..d26f1243 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129fe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129fe0 Unwind@140129fe0 + * Pseudocode, not original source. */ + +void Unwind_140129fe0(undefined8 param_1,longlong param_2) + +{ + FUN_1400f8600(*(longlong *)(param_2 + 0x90) + 0x60); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x140129ff0.c b/decomp/MessageServer_Release_x64/full/functions/0x140129ff0.c new file mode 100644 index 00000000..ac71c01b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x140129ff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x140129ff0 Unwind@140129ff0 + * Pseudocode, not original source. */ + +void Unwind_140129ff0(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a000.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a000.c new file mode 100644 index 00000000..10d51e45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a000 Unwind@14012a000 + * Pseudocode, not original source. */ + +void Unwind_14012a000(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a010.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a010.c new file mode 100644 index 00000000..723f05f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a010 Unwind@14012a010 + * Pseudocode, not original source. */ + +void Unwind_14012a010(undefined8 param_1,longlong param_2) + +{ + FUN_1400f1900(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a020.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a020.c new file mode 100644 index 00000000..895c84ad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a020 Unwind@14012a020 + * Pseudocode, not original source. */ + +void Unwind_14012a020(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a030.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a030.c new file mode 100644 index 00000000..8752f975 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a030 Unwind@14012a030 + * Pseudocode, not original source. */ + +void Unwind_14012a030(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x70) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a040.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a040.c new file mode 100644 index 00000000..165f1a97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a040 Unwind@14012a040 + * Pseudocode, not original source. */ + +void Unwind_14012a040(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a050.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a050.c new file mode 100644 index 00000000..9c3731da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a050 Unwind@14012a050 + * Pseudocode, not original source. */ + +void Unwind_14012a050(undefined8 param_1,longlong param_2) + +{ + FUN_14008a460(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a060.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a060.c new file mode 100644 index 00000000..5a5ce533 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a060 Unwind@14012a060 + * Pseudocode, not original source. */ + +void Unwind_14012a060(undefined8 param_1,longlong param_2) + +{ + FUN_1400f1900(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a070.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a070.c new file mode 100644 index 00000000..e5c6aab3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a070 Unwind@14012a070 + * Pseudocode, not original source. */ + +void Unwind_14012a070(undefined8 param_1,longlong param_2) + +{ + FUN_1400149a0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a080.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a080.c new file mode 100644 index 00000000..cd6a592a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a080 Unwind@14012a080 + * Pseudocode, not original source. */ + +void Unwind_14012a080(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x70) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a090.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a090.c new file mode 100644 index 00000000..690a3d24 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a090.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a090 FUN_14012a090 + * Pseudocode, not original source. */ + +void FUN_14012a090(undefined8 param_1,longlong param_2) + +{ + if (*(int *)(param_2 + 0x20) == 0) { + __ArrayUnwind(*(void **)(param_2 + 0x50),*(__uint64 *)(param_2 + 0x58),*(int *)(param_2 + 0x24), + *(_func_void_void_ptr **)(param_2 + 0x70)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a0c0.c new file mode 100644 index 00000000..a9388a45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a0c0 Unwind@14012a0c0 + * Pseudocode, not original source. */ + +void Unwind_14012a0c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400636d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a0d0.c new file mode 100644 index 00000000..304880e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a0d0 Unwind@14012a0d0 + * Pseudocode, not original source. */ + +void Unwind_14012a0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140062490(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a0e0.c new file mode 100644 index 00000000..7b5faede --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a0e0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a0e0 Unwind@14012a0e0 + * Pseudocode, not original source. */ + +void Unwind_14012a0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012a0f2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0x40) + -0x80)) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a100.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a100.c new file mode 100644 index 00000000..0ab573a3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a100 Catch_All@14012a100 + * Pseudocode, not original source. */ + +void Catch_All_14012a100(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a120.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a120.c new file mode 100644 index 00000000..d42d5150 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a120 Catch_All@14012a120 + * Pseudocode, not original source. */ + +void Catch_All_14012a120(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a140.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a140.c new file mode 100644 index 00000000..11435f91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a140 Catch_All@14012a140 + * Pseudocode, not original source. */ + +void Catch_All_14012a140(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a160.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a160.c new file mode 100644 index 00000000..eae32181 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a160 Catch_All@14012a160 + * Pseudocode, not original source. */ + +void Catch_All_14012a160(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a180.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a180.c new file mode 100644 index 00000000..4d55aa4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a180 Catch_All@14012a180 + * Pseudocode, not original source. */ + +void Catch_All_14012a180(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a1a0.c new file mode 100644 index 00000000..62ed2d67 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a1a0 Catch_All@14012a1a0 + * Pseudocode, not original source. */ + +void Catch_All_14012a1a0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a1c0.c new file mode 100644 index 00000000..4ec8e835 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a1c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a1c0 Catch_All@14012a1c0 + * Pseudocode, not original source. */ + +void Catch_All_14012a1c0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a1e0.c new file mode 100644 index 00000000..7d85e7ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a1e0 Catch_All@14012a1e0 + * Pseudocode, not original source. */ + +void Catch_All_14012a1e0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a200.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a200.c new file mode 100644 index 00000000..7f8c5e75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a200 Catch_All@14012a200 + * Pseudocode, not original source. */ + +void Catch_All_14012a200(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a220.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a220.c new file mode 100644 index 00000000..8d855822 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a220 Catch_All@14012a220 + * Pseudocode, not original source. */ + +void Catch_All_14012a220(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a240.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a240.c new file mode 100644 index 00000000..a63588a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a240 Catch_All@14012a240 + * Pseudocode, not original source. */ + +void Catch_All_14012a240(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a260.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a260.c new file mode 100644 index 00000000..1c14562f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a260 Catch_All@14012a260 + * Pseudocode, not original source. */ + +void Catch_All_14012a260(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a280.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a280.c new file mode 100644 index 00000000..4029c50f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a280 Catch_All@14012a280 + * Pseudocode, not original source. */ + +void Catch_All_14012a280(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a2a0.c new file mode 100644 index 00000000..c9555f90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a2a0 Catch_All@14012a2a0 + * Pseudocode, not original source. */ + +void Catch_All_14012a2a0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a2c0.c new file mode 100644 index 00000000..3e889b9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a2c0 Catch_All@14012a2c0 + * Pseudocode, not original source. */ + +void Catch_All_14012a2c0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a2e0.c new file mode 100644 index 00000000..1d620410 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a2e0 Catch_All@14012a2e0 + * Pseudocode, not original source. */ + +void Catch_All_14012a2e0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a300.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a300.c new file mode 100644 index 00000000..590bcffa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a300 Catch_All@14012a300 + * Pseudocode, not original source. */ + +void Catch_All_14012a300(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a320.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a320.c new file mode 100644 index 00000000..a62fae34 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a320 Catch_All@14012a320 + * Pseudocode, not original source. */ + +void Catch_All_14012a320(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a340.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a340.c new file mode 100644 index 00000000..c518cfd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a340 Catch_All@14012a340 + * Pseudocode, not original source. */ + +void Catch_All_14012a340(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a360.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a360.c new file mode 100644 index 00000000..a5f08ed9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a360 Catch_All@14012a360 + * Pseudocode, not original source. */ + +void Catch_All_14012a360(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a380.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a380.c new file mode 100644 index 00000000..6dc3e5a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a380 Catch_All@14012a380 + * Pseudocode, not original source. */ + +void Catch_All_14012a380(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a3a0.c new file mode 100644 index 00000000..2daa6031 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a3a0 Catch_All@14012a3a0 + * Pseudocode, not original source. */ + +void Catch_All_14012a3a0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a3c0.c new file mode 100644 index 00000000..5802b84b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a3c0 Catch_All@14012a3c0 + * Pseudocode, not original source. */ + +void Catch_All_14012a3c0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a3e0.c new file mode 100644 index 00000000..52dadd9c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a3e0 Catch_All@14012a3e0 + * Pseudocode, not original source. */ + +void Catch_All_14012a3e0(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a400.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a400.c new file mode 100644 index 00000000..dde3721d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a400 Catch_All@14012a400 + * Pseudocode, not original source. */ + +void Catch_All_14012a400(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a420.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a420.c new file mode 100644 index 00000000..fb87354f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a420 Catch_All@14012a420 + * Pseudocode, not original source. */ + +void Catch_All_14012a420(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a440.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a440.c new file mode 100644 index 00000000..1e155dba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a440 Catch_All@14012a440 + * Pseudocode, not original source. */ + +void Catch_All_14012a440(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a460.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a460.c new file mode 100644 index 00000000..4d05a7e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a460 Catch_All@14012a460 + * Pseudocode, not original source. */ + +void Catch_All_14012a460(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a480.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a480.c new file mode 100644 index 00000000..b778a32e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a480 Catch_All@14012a480 + * Pseudocode, not original source. */ + +void Catch_All_14012a480(void) + +{ + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a4a0.c new file mode 100644 index 00000000..c74543e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a4a0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a4a0 Catch_All@14012a4a0 + * Pseudocode, not original source. */ + +void Catch_All_14012a4a0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a4d0.c new file mode 100644 index 00000000..70c26db1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a4d0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a4d0 Catch_All@14012a4d0 + * Pseudocode, not original source. */ + +void Catch_All_14012a4d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a500.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a500.c new file mode 100644 index 00000000..29a737d9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a500.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a500 Catch_All@14012a500 + * Pseudocode, not original source. */ + +void Catch_All_14012a500(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a530.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a530.c new file mode 100644 index 00000000..14e22516 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a530.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a530 Catch_All@14012a530 + * Pseudocode, not original source. */ + +void Catch_All_14012a530(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a560.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a560.c new file mode 100644 index 00000000..f0d0b7e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a560.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a560 Catch_All@14012a560 + * Pseudocode, not original source. */ + +void Catch_All_14012a560(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a590.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a590.c new file mode 100644 index 00000000..e9497799 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a590.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a590 Catch_All@14012a590 + * Pseudocode, not original source. */ + +void Catch_All_14012a590(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a5c0.c new file mode 100644 index 00000000..b966a58c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a5c0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a5c0 Catch_All@14012a5c0 + * Pseudocode, not original source. */ + +void Catch_All_14012a5c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a5f0.c new file mode 100644 index 00000000..147263de --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a5f0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a5f0 Catch_All@14012a5f0 + * Pseudocode, not original source. */ + +void Catch_All_14012a5f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a620.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a620.c new file mode 100644 index 00000000..541889f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a620.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a620 Catch_All@14012a620 + * Pseudocode, not original source. */ + +void Catch_All_14012a620(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a650.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a650.c new file mode 100644 index 00000000..2ca8f35b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a650.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a650 Catch_All@14012a650 + * Pseudocode, not original source. */ + +void Catch_All_14012a650(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a680.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a680.c new file mode 100644 index 00000000..53012ec2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a680.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a680 Catch_All@14012a680 + * Pseudocode, not original source. */ + +void Catch_All_14012a680(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a6b0.c new file mode 100644 index 00000000..bb0f7199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a6b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a6b0 Catch_All@14012a6b0 + * Pseudocode, not original source. */ + +void Catch_All_14012a6b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a6e0.c new file mode 100644 index 00000000..879fe87d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a6e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a6e0 Catch_All@14012a6e0 + * Pseudocode, not original source. */ + +void Catch_All_14012a6e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a710.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a710.c new file mode 100644 index 00000000..44be9cd0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a710.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a710 Catch_All@14012a710 + * Pseudocode, not original source. */ + +void Catch_All_14012a710(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a740.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a740.c new file mode 100644 index 00000000..98f8d149 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a740.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a740 Catch_All@14012a740 + * Pseudocode, not original source. */ + +void Catch_All_14012a740(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a770.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a770.c new file mode 100644 index 00000000..e4decead --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a770.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a770 Catch_All@14012a770 + * Pseudocode, not original source. */ + +void Catch_All_14012a770(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a7a0.c new file mode 100644 index 00000000..51e67a40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a7a0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a7a0 Catch_All@14012a7a0 + * Pseudocode, not original source. */ + +void Catch_All_14012a7a0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a7d0.c new file mode 100644 index 00000000..b834202f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a7d0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a7d0 Catch_All@14012a7d0 + * Pseudocode, not original source. */ + +void Catch_All_14012a7d0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a800.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a800.c new file mode 100644 index 00000000..4436baa7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a800.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a800 Catch_All@14012a800 + * Pseudocode, not original source. */ + +void Catch_All_14012a800(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a830.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a830.c new file mode 100644 index 00000000..f79d3220 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a830.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a830 Catch_All@14012a830 + * Pseudocode, not original source. */ + +void Catch_All_14012a830(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a860.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a860.c new file mode 100644 index 00000000..1a6ca54a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a860.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a860 Catch_All@14012a860 + * Pseudocode, not original source. */ + +void Catch_All_14012a860(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a890.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a890.c new file mode 100644 index 00000000..f281b9a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a890.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a890 Catch_All@14012a890 + * Pseudocode, not original source. */ + +void Catch_All_14012a890(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a8c0.c new file mode 100644 index 00000000..8f999848 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a8c0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a8c0 Catch_All@14012a8c0 + * Pseudocode, not original source. */ + +void Catch_All_14012a8c0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a8f0.c new file mode 100644 index 00000000..cc2d5a61 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a8f0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a8f0 Catch_All@14012a8f0 + * Pseudocode, not original source. */ + +void Catch_All_14012a8f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a920.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a920.c new file mode 100644 index 00000000..9d6386a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a920.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a920 Catch_All@14012a920 + * Pseudocode, not original source. */ + +void Catch_All_14012a920(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a950.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a950.c new file mode 100644 index 00000000..424575aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a950.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a950 Catch_All@14012a950 + * Pseudocode, not original source. */ + +void Catch_All_14012a950(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a980.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a980.c new file mode 100644 index 00000000..9ba2a486 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a980.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a980 Catch_All@14012a980 + * Pseudocode, not original source. */ + +void Catch_All_14012a980(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a9b0.c new file mode 100644 index 00000000..94364fef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a9b0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a9b0 Catch_All@14012a9b0 + * Pseudocode, not original source. */ + +void Catch_All_14012a9b0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012a9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012a9e0.c new file mode 100644 index 00000000..f43ff627 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012a9e0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012a9e0 Catch_All@14012a9e0 + * Pseudocode, not original source. */ + +void Catch_All_14012a9e0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aa10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aa10.c new file mode 100644 index 00000000..ddb460f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aa10.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aa10 Catch_All@14012aa10 + * Pseudocode, not original source. */ + +void Catch_All_14012aa10(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aa51.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aa51.c new file mode 100644 index 00000000..d0214856 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aa51.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aa51 Unwind@14012aa51 + * Pseudocode, not original source. */ + +void Unwind_14012aa51(undefined8 param_1,longlong param_2) + +{ + FUN_1400101d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aa71.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aa71.c new file mode 100644 index 00000000..ef2f075a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aa71.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aa71 Unwind@14012aa71 + * Pseudocode, not original source. */ + +void Unwind_14012aa71(undefined8 param_1,longlong param_2) + +{ + FUN_14000fe80(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aa81.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aa81.c new file mode 100644 index 00000000..9edd22e2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aa81.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aa81 Unwind@14012aa81 + * Pseudocode, not original source. */ + +void Unwind_14012aa81(undefined8 param_1,longlong param_2) + +{ + FUN_14000ff00((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aa91.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aa91.c new file mode 100644 index 00000000..a6ad2bd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aa91.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aa91 Unwind@14012aa91 + * Pseudocode, not original source. */ + +void Unwind_14012aa91(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aaa1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aaa1.c new file mode 100644 index 00000000..a621de12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aaa1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aaa1 Unwind@14012aaa1 + * Pseudocode, not original source. */ + +void Unwind_14012aaa1(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aac1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aac1.c new file mode 100644 index 00000000..d4629f64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aac1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aac1 Unwind@14012aac1 + * Pseudocode, not original source. */ + +void Unwind_14012aac1(undefined8 param_1,longlong param_2) + +{ + FUN_14000fe80(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aad1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aad1.c new file mode 100644 index 00000000..bdb6daef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aad1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aad1 Unwind@14012aad1 + * Pseudocode, not original source. */ + +void Unwind_14012aad1(undefined8 param_1,longlong param_2) + +{ + FUN_14000ff00((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aae1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aae1.c new file mode 100644 index 00000000..a26a5974 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aae1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aae1 Unwind@14012aae1 + * Pseudocode, not original source. */ + +void Unwind_14012aae1(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aaf1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aaf1.c new file mode 100644 index 00000000..3e363362 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aaf1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aaf1 Unwind@14012aaf1 + * Pseudocode, not original source. */ + +void Unwind_14012aaf1(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab11.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab11.c new file mode 100644 index 00000000..2fe9bd69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab11.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab11 Unwind@14012ab11 + * Pseudocode, not original source. */ + +void Unwind_14012ab11(undefined8 param_1,longlong param_2) + +{ + FUN_140003330(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab31.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab31.c new file mode 100644 index 00000000..d193e394 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab31.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab31 Unwind@14012ab31 + * Pseudocode, not original source. */ + +void Unwind_14012ab31(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab41.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab41.c new file mode 100644 index 00000000..6976ef5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab41.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab41 Unwind@14012ab41 + * Pseudocode, not original source. */ + +void Unwind_14012ab41(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab51.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab51.c new file mode 100644 index 00000000..e187dbfd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab51.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab51 Unwind@14012ab51 + * Pseudocode, not original source. */ + +void Unwind_14012ab51(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab61.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab61.c new file mode 100644 index 00000000..0198cbcf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab61.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab61 Unwind@14012ab61 + * Pseudocode, not original source. */ + +void Unwind_14012ab61(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab71.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab71.c new file mode 100644 index 00000000..dcf55388 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab71.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab71 Unwind@14012ab71 + * Pseudocode, not original source. */ + +void Unwind_14012ab71(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ab91.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ab91.c new file mode 100644 index 00000000..c1d7a20b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ab91.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ab91 Unwind@14012ab91 + * Pseudocode, not original source. */ + +void Unwind_14012ab91(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012abb1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012abb1.c new file mode 100644 index 00000000..11f4add4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012abb1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012abb1 Unwind@14012abb1 + * Pseudocode, not original source. */ + +void Unwind_14012abb1(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012abd1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012abd1.c new file mode 100644 index 00000000..08d81636 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012abd1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012abd1 Unwind@14012abd1 + * Pseudocode, not original source. */ + +void Unwind_14012abd1(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012abf1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012abf1.c new file mode 100644 index 00000000..97f2c085 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012abf1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012abf1 Unwind@14012abf1 + * Pseudocode, not original source. */ + +void Unwind_14012abf1(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac11.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac11.c new file mode 100644 index 00000000..1705b90c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac11.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac11 Unwind@14012ac11 + * Pseudocode, not original source. */ + +void Unwind_14012ac11(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x168)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac31.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac31.c new file mode 100644 index 00000000..9b36dc8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac31.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac31 Unwind@14012ac31 + * Pseudocode, not original source. */ + +void Unwind_14012ac31(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 400)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac51.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac51.c new file mode 100644 index 00000000..9f26ddb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac51.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac51 Unwind@14012ac51 + * Pseudocode, not original source. */ + +void Unwind_14012ac51(undefined8 param_1,longlong param_2) + +{ + FUN_1400036f0((undefined8 *)(param_2 + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac71.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac71.c new file mode 100644 index 00000000..638f43d6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac71.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac71 Unwind@14012ac71 + * Pseudocode, not original source. */ + +void Unwind_14012ac71(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400034e0((undefined8 *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac81.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac81.c new file mode 100644 index 00000000..8cc2b200 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac81.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac81 Unwind@14012ac81 + * Pseudocode, not original source. */ + +void Unwind_14012ac81(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ac91.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ac91.c new file mode 100644 index 00000000..d1e5f3a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ac91.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ac91 Unwind@14012ac91 + * Pseudocode, not original source. */ + +void Unwind_14012ac91(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aca1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aca1.c new file mode 100644 index 00000000..7f451fcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aca1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aca1 Unwind@14012aca1 + * Pseudocode, not original source. */ + +void Unwind_14012aca1(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012acb1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012acb1.c new file mode 100644 index 00000000..d50a1645 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012acb1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012acb1 Unwind@14012acb1 + * Pseudocode, not original source. */ + +void Unwind_14012acb1(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012acd1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012acd1.c new file mode 100644 index 00000000..cb1c07e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012acd1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012acd1 Unwind@14012acd1 + * Pseudocode, not original source. */ + +void Unwind_14012acd1(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ace1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ace1.c new file mode 100644 index 00000000..06620aa7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ace1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ace1 Unwind@14012ace1 + * Pseudocode, not original source. */ + +void Unwind_14012ace1(undefined8 param_1,longlong param_2) + +{ + FUN_1400036f0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012acf1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012acf1.c new file mode 100644 index 00000000..2ae3b200 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012acf1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012acf1 Unwind@14012acf1 + * Pseudocode, not original source. */ + +void Unwind_14012acf1(undefined8 param_1,longlong param_2) + +{ + FUN_140003bc0((longlong *)(*(longlong *)(param_2 + 0x40) + 600)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ad11.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ad11.c new file mode 100644 index 00000000..fe435a76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ad11.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ad11 Unwind@14012ad11 + * Pseudocode, not original source. */ + +void Unwind_14012ad11(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x278)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ad31.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ad31.c new file mode 100644 index 00000000..a4bbba38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ad31.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ad31 Unwind@14012ad31 + * Pseudocode, not original source. */ + +void Unwind_14012ad31(void) + +{ + FUN_140003350(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ad51.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ad51.c new file mode 100644 index 00000000..006cd6e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ad51.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ad51 Unwind@14012ad51 + * Pseudocode, not original source. */ + +void Unwind_14012ad51(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ad71.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ad71.c new file mode 100644 index 00000000..1cdf3667 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ad71.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ad71 Unwind@14012ad71 + * Pseudocode, not original source. */ + +void Unwind_14012ad71(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ad91.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ad91.c new file mode 100644 index 00000000..ed9c2022 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ad91.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ad91 Unwind@14012ad91 + * Pseudocode, not original source. */ + +void Unwind_14012ad91(void) + +{ + FUN_140003350(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ada1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ada1.c new file mode 100644 index 00000000..b8180a23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ada1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ada1 Unwind@14012ada1 + * Pseudocode, not original source. */ + +void Unwind_14012ada1(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012adc1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012adc1.c new file mode 100644 index 00000000..efe21ac7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012adc1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012adc1 Unwind@14012adc1 + * Pseudocode, not original source. */ + +void Unwind_14012adc1(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ade1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ade1.c new file mode 100644 index 00000000..85568d5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ade1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ade1 Unwind@14012ade1 + * Pseudocode, not original source. */ + +void Unwind_14012ade1(void) + +{ + FUN_140003350(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012adf1.c b/decomp/MessageServer_Release_x64/full/functions/0x14012adf1.c new file mode 100644 index 00000000..90969611 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012adf1.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012adf1 Unwind@14012adf1 + * Pseudocode, not original source. */ + +void Unwind_14012adf1(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae11.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae11.c new file mode 100644 index 00000000..4e16d180 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae11.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae11 Unwind@14012ae11 + * Pseudocode, not original source. */ + +void Unwind_14012ae11(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae30.c new file mode 100644 index 00000000..953c8aa5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae30 Unwind@14012ae30 + * Pseudocode, not original source. */ + +void Unwind_14012ae30(undefined8 param_1,longlong param_2) + +{ + FUN_1400101d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae40.c new file mode 100644 index 00000000..fa43111f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae40.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae40 Catch_All@14012ae40 + * Pseudocode, not original source. */ + +void Catch_All_14012ae40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae70.c new file mode 100644 index 00000000..63303230 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae70 Unwind@14012ae70 + * Pseudocode, not original source. */ + +void Unwind_14012ae70(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae80.c new file mode 100644 index 00000000..b9afb4e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae80 Unwind@14012ae80 + * Pseudocode, not original source. */ + +void Unwind_14012ae80(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ae90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ae90.c new file mode 100644 index 00000000..852ca963 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ae90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ae90 Unwind@14012ae90 + * Pseudocode, not original source. */ + +void Unwind_14012ae90(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aea0.c new file mode 100644 index 00000000..55e2a7a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aea0 Unwind@14012aea0 + * Pseudocode, not original source. */ + +void Unwind_14012aea0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aeb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aeb0.c new file mode 100644 index 00000000..8167436a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aeb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aeb0 Unwind@14012aeb0 + * Pseudocode, not original source. */ + +void Unwind_14012aeb0(undefined8 param_1,longlong param_2) + +{ + FUN_140001c90(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aec0.c new file mode 100644 index 00000000..c2b5048b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aec0 Unwind@14012aec0 + * Pseudocode, not original source. */ + +void Unwind_14012aec0(undefined8 param_1,longlong param_2) + +{ + FUN_140065370(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aed0.c new file mode 100644 index 00000000..51ae6ea6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aed0 Unwind@14012aed0 + * Pseudocode, not original source. */ + +void Unwind_14012aed0(undefined8 param_1,longlong param_2) + +{ + FUN_140065280((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012aee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012aee0.c new file mode 100644 index 00000000..20ed0934 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012aee0.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012aee0 Unwind@14012aee0 + * Pseudocode, not original source. */ + +void Unwind_14012aee0(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x48) & 1) != 0) { + *(uint *)(param_2 + 0x48) = *(uint *)(param_2 + 0x48) & 0xfffffffe; + std::basic_ios_>::~basic_ios_> + ((basic_ios_> *)(*(longlong *)(param_2 + 0x40) + 0x88)); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af10.c new file mode 100644 index 00000000..d5d3ee4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af10.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af10 Unwind@14012af10 + * Pseudocode, not original source. */ + +void Unwind_14012af10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012af1b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af30.c new file mode 100644 index 00000000..e2f57c59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af30.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af30 Unwind@14012af30 + * Pseudocode, not original source. */ + +void Unwind_14012af30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012af37. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (*(basic_streambuf_> **)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af40.c new file mode 100644 index 00000000..99a55bdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af40.c @@ -0,0 +1,10 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af40 Catch_All@14012af40 + * Pseudocode, not original source. */ + +undefined8 Catch_All_14012af40(void) + +{ + return 0x140008333; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af60.c new file mode 100644 index 00000000..30decbf9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af60 Unwind@14012af60 + * Pseudocode, not original source. */ + +void Unwind_14012af60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af70.c new file mode 100644 index 00000000..6a6d59b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af70 Unwind@14012af70 + * Pseudocode, not original source. */ + +void Unwind_14012af70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012af80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012af80.c new file mode 100644 index 00000000..59405cf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012af80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012af80 Catch_All@14012af80 + * Pseudocode, not original source. */ + +undefined * Catch_All_14012af80(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + void *pvVar2; + + lVar1 = *(longlong *)(param_2 + 0x78); + *(longlong *)(param_2 + 0x78) = lVar1; + pvVar2 = FUN_1400042f0(lVar1 + 1); + *(void **)(param_2 + 0x88) = pvVar2; + return &DAT_14000427c; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012afc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012afc0.c new file mode 100644 index 00000000..d2e982b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012afc0.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012afc0 Catch_All@14012afc0 + * Pseudocode, not original source. */ + +void Catch_All_14012afc0(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_2 + 0x70); + if (0xf < (ulonglong)puVar1[3]) { + operator_delete((void *)*puVar1); + } + puVar1[3] = 0xf; + puVar1[2] = 0; + *(undefined1 *)puVar1 = 0; + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b000.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b000.c new file mode 100644 index 00000000..9ea1c5b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b000.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b000 Catch_All@14012b000 + * Pseudocode, not original source. */ + +undefined * Catch_All_14012b000(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + void *pvVar2; + + lVar1 = *(longlong *)(param_2 + 0x68); + *(longlong *)(param_2 + 0x68) = lVar1; + pvVar2 = FUN_140001b30(lVar1 + 1); + *(void **)(param_2 + 0x78) = pvVar2; + return &DAT_140001ac1; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b030.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b030.c new file mode 100644 index 00000000..cc05daaf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b030.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b030 Catch_All@14012b030 + * Pseudocode, not original source. */ + +void Catch_All_14012b030(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_2 + 0x60); + if (7 < (ulonglong)puVar1[3]) { + operator_delete((void *)*puVar1); + } + puVar1[3] = 7; + puVar1[2] = 0; + *(undefined2 *)puVar1 = 0; + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b080.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b080.c new file mode 100644 index 00000000..fe99068c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b080 Unwind@14012b080 + * Pseudocode, not original source. */ + +void Unwind_14012b080(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b090.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b090.c new file mode 100644 index 00000000..45aeb943 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b090 Unwind@14012b090 + * Pseudocode, not original source. */ + +void Unwind_14012b090(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b0a0.c new file mode 100644 index 00000000..a1a43780 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b0a0 Unwind@14012b0a0 + * Pseudocode, not original source. */ + +void Unwind_14012b0a0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b0c0.c new file mode 100644 index 00000000..db57f636 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b0c0 Unwind@14012b0c0 + * Pseudocode, not original source. */ + +void Unwind_14012b0c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b0d0.c new file mode 100644 index 00000000..dbe67ed1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b0d0 Unwind@14012b0d0 + * Pseudocode, not original source. */ + +void Unwind_14012b0d0(undefined8 param_1,longlong param_2) + +{ + FUN_14000d730((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b0e0.c new file mode 100644 index 00000000..1ec3fa5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b0e0 Unwind@14012b0e0 + * Pseudocode, not original source. */ + +void Unwind_14012b0e0(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150(*(undefined8 **)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b0f0.c new file mode 100644 index 00000000..5ec2fd11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b0f0 Unwind@14012b0f0 + * Pseudocode, not original source. */ + +void Unwind_14012b0f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b100.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b100.c new file mode 100644 index 00000000..f6734f54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b100 Unwind@14012b100 + * Pseudocode, not original source. */ + +void Unwind_14012b100(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(*(longlong *)(param_2 + 0x50) + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b110.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b110.c new file mode 100644 index 00000000..a21d91b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b110 Unwind@14012b110 + * Pseudocode, not original source. */ + +void Unwind_14012b110(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b120.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b120.c new file mode 100644 index 00000000..20e8912f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b120 Unwind@14012b120 + * Pseudocode, not original source. */ + +void Unwind_14012b120(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b130.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b130.c new file mode 100644 index 00000000..d1609b5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b130 Unwind@14012b130 + * Pseudocode, not original source. */ + +void Unwind_14012b130(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b140.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b140.c new file mode 100644 index 00000000..18f2f3ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b140 Unwind@14012b140 + * Pseudocode, not original source. */ + +void Unwind_14012b140(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b150.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b150.c new file mode 100644 index 00000000..ea0a429b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b150 Unwind@14012b150 + * Pseudocode, not original source. */ + +void Unwind_14012b150(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b170.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b170.c new file mode 100644 index 00000000..baeb4a0a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b170 Unwind@14012b170 + * Pseudocode, not original source. */ + +void Unwind_14012b170(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b190.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b190.c new file mode 100644 index 00000000..94a41904 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b190 Unwind@14012b190 + * Pseudocode, not original source. */ + +void Unwind_14012b190(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b1b0.c new file mode 100644 index 00000000..d9321025 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b1b0 Unwind@14012b1b0 + * Pseudocode, not original source. */ + +void Unwind_14012b1b0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b1d0.c new file mode 100644 index 00000000..c0614ef1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b1d0 Unwind@14012b1d0 + * Pseudocode, not original source. */ + +void Unwind_14012b1d0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x140)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b1f0.c new file mode 100644 index 00000000..1cd04a1c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b1f0 Unwind@14012b1f0 + * Pseudocode, not original source. */ + +void Unwind_14012b1f0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x170)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b210.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b210.c new file mode 100644 index 00000000..e232314d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b210 Unwind@14012b210 + * Pseudocode, not original source. */ + +void Unwind_14012b210(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x198)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b230.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b230.c new file mode 100644 index 00000000..22b7542d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b230 Unwind@14012b230 + * Pseudocode, not original source. */ + +void Unwind_14012b230(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x1c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b250.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b250.c new file mode 100644 index 00000000..9fd27208 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b250 Unwind@14012b250 + * Pseudocode, not original source. */ + +void Unwind_14012b250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b260.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b260.c new file mode 100644 index 00000000..7cf7e666 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b260 Unwind@14012b260 + * Pseudocode, not original source. */ + +void Unwind_14012b260(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b270.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b270.c new file mode 100644 index 00000000..3d9e1bc6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b270 Unwind@14012b270 + * Pseudocode, not original source. */ + +void Unwind_14012b270(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b280.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b280.c new file mode 100644 index 00000000..e3f1a521 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b280 Unwind@14012b280 + * Pseudocode, not original source. */ + +void Unwind_14012b280(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b290.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b290.c new file mode 100644 index 00000000..f5cf7818 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b290 Unwind@14012b290 + * Pseudocode, not original source. */ + +void Unwind_14012b290(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b2b0.c new file mode 100644 index 00000000..5b279204 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b2b0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b2b0 Catch_All@14012b2b0 + * Pseudocode, not original source. */ + +void Catch_All_14012b2b0(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 0xa0) { + FUN_140065a20(lVar2); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b2f0.c new file mode 100644 index 00000000..fcdfc328 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b2f0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b2f0 Catch_All@14012b2f0 + * Pseudocode, not original source. */ + +void Catch_All_14012b2f0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b320.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b320.c new file mode 100644 index 00000000..f0c73490 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b320 Unwind@14012b320 + * Pseudocode, not original source. */ + +void Unwind_14012b320(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b330.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b330.c new file mode 100644 index 00000000..30f21287 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b330 Unwind@14012b330 + * Pseudocode, not original source. */ + +void Unwind_14012b330(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140002060(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b340.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b340.c new file mode 100644 index 00000000..23c9b45c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b340 Unwind@14012b340 + * Pseudocode, not original source. */ + +void Unwind_14012b340(undefined8 param_1,longlong param_2) + +{ + FUN_14006ae80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b350.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b350.c new file mode 100644 index 00000000..f8e24c8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b350 Unwind@14012b350 + * Pseudocode, not original source. */ + +void Unwind_14012b350(undefined8 param_1,longlong param_2) + +{ + FUN_14006aed0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b360.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b360.c new file mode 100644 index 00000000..375af46e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b360 Unwind@14012b360 + * Pseudocode, not original source. */ + +void Unwind_14012b360(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b380.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b380.c new file mode 100644 index 00000000..32ccaae7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b380 Unwind@14012b380 + * Pseudocode, not original source. */ + +void Unwind_14012b380(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3a0.c new file mode 100644 index 00000000..5b1798e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3a0 Unwind@14012b3a0 + * Pseudocode, not original source. */ + +void Unwind_14012b3a0(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3b0.c new file mode 100644 index 00000000..ff817193 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3b0 Unwind@14012b3b0 + * Pseudocode, not original source. */ + +void Unwind_14012b3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3c0.c new file mode 100644 index 00000000..f848dc7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3c0 Unwind@14012b3c0 + * Pseudocode, not original source. */ + +void Unwind_14012b3c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3d0.c new file mode 100644 index 00000000..fbe73cac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3d0 Unwind@14012b3d0 + * Pseudocode, not original source. */ + +void Unwind_14012b3d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3e0.c new file mode 100644 index 00000000..b04c3519 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3e0 Unwind@14012b3e0 + * Pseudocode, not original source. */ + +void Unwind_14012b3e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b3f0.c new file mode 100644 index 00000000..d1687144 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b3f0 Unwind@14012b3f0 + * Pseudocode, not original source. */ + +void Unwind_14012b3f0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b410.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b410.c new file mode 100644 index 00000000..c566aa6a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b410.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b410 Catch_All@14012b410 + * Pseudocode, not original source. */ + +void Catch_All_14012b410(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x68); lVar2 != lVar1; lVar2 = lVar2 + 0x58) { + FUN_140061dd0(lVar2); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b450.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b450.c new file mode 100644 index 00000000..b64d4d1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b450 Unwind@14012b450 + * Pseudocode, not original source. */ + +void Unwind_14012b450(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b470.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b470.c new file mode 100644 index 00000000..0c20fedb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b470.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b470 Catch_All@14012b470 + * Pseudocode, not original source. */ + +void Catch_All_14012b470(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_2 + 0x60); + for (lVar2 = *(longlong *)(param_2 + 0x50); lVar2 != lVar1; lVar2 = lVar2 + 0x58) { + FUN_140061dd0(lVar2); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b4b0.c new file mode 100644 index 00000000..e861a8ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b4b0 Unwind@14012b4b0 + * Pseudocode, not original source. */ + +void Unwind_14012b4b0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b4d0.c new file mode 100644 index 00000000..ff81d42f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b4d0.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b4d0 Catch_All@14012b4d0 + * Pseudocode, not original source. */ + +void Catch_All_14012b4d0(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = *(undefined8 **)(param_2 + 0x60); + for (puVar2 = *(undefined8 **)(param_2 + 0x50); puVar2 != puVar1; puVar2 = puVar2 + 8) { + if (7 < (ulonglong)puVar2[3]) { + operator_delete((void *)*puVar2); + } + puVar2[3] = 7; + puVar2[2] = 0; + *(undefined2 *)puVar2 = 0; + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b530.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b530.c new file mode 100644 index 00000000..566ad474 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b530.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b530 Catch_All@14012b530 + * Pseudocode, not original source. */ + +void Catch_All_14012b530(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x48)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b560.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b560.c new file mode 100644 index 00000000..411d23b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b560.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b560 Catch_All@14012b560 + * Pseudocode, not original source. */ + +void Catch_All_14012b560(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x58)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b590.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b590.c new file mode 100644 index 00000000..fdd4c1df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b590 Unwind@14012b590 + * Pseudocode, not original source. */ + +void Unwind_14012b590(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5a0.c new file mode 100644 index 00000000..f479ffc1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5a0 Unwind@14012b5a0 + * Pseudocode, not original source. */ + +void Unwind_14012b5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5b0.c new file mode 100644 index 00000000..2a6171c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5b0 Unwind@14012b5b0 + * Pseudocode, not original source. */ + +void Unwind_14012b5b0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5c0.c new file mode 100644 index 00000000..d254e146 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5c0 Unwind@14012b5c0 + * Pseudocode, not original source. */ + +void Unwind_14012b5c0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5d0.c new file mode 100644 index 00000000..80802964 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5d0 Unwind@14012b5d0 + * Pseudocode, not original source. */ + +void Unwind_14012b5d0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5e0.c new file mode 100644 index 00000000..ec70c3d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5e0 Unwind@14012b5e0 + * Pseudocode, not original source. */ + +void Unwind_14012b5e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b5f0.c new file mode 100644 index 00000000..10014411 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b5f0 Unwind@14012b5f0 + * Pseudocode, not original source. */ + +void Unwind_14012b5f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b600.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b600.c new file mode 100644 index 00000000..cf30c63e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b600.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b600 Unwind@14012b600 + * Pseudocode, not original source. */ + +void Unwind_14012b600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x60),param_2,param_3,param_4); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b630.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b630.c new file mode 100644 index 00000000..b880c8b1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b630 Unwind@14012b630 + * Pseudocode, not original source. */ + +void Unwind_14012b630(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b640.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b640.c new file mode 100644 index 00000000..9235df6d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b640 Unwind@14012b640 + * Pseudocode, not original source. */ + +void Unwind_14012b640(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b650.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b650.c new file mode 100644 index 00000000..887d4054 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b650 Unwind@14012b650 + * Pseudocode, not original source. */ + +void Unwind_14012b650(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b660.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b660.c new file mode 100644 index 00000000..5babd788 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b660 Unwind@14012b660 + * Pseudocode, not original source. */ + +void Unwind_14012b660(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b670.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b670.c new file mode 100644 index 00000000..2b287a4e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b670 Unwind@14012b670 + * Pseudocode, not original source. */ + +void Unwind_14012b670(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b680.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b680.c new file mode 100644 index 00000000..bfb37cb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b680 Unwind@14012b680 + * Pseudocode, not original source. */ + +void Unwind_14012b680(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b690.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b690.c new file mode 100644 index 00000000..ea70a076 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b690 Unwind@14012b690 + * Pseudocode, not original source. */ + +void Unwind_14012b690(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6a0.c new file mode 100644 index 00000000..baf94b1d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6a0 Unwind@14012b6a0 + * Pseudocode, not original source. */ + +void Unwind_14012b6a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6b0.c new file mode 100644 index 00000000..29679bcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6b0 Unwind@14012b6b0 + * Pseudocode, not original source. */ + +void Unwind_14012b6b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6c0.c new file mode 100644 index 00000000..f802291a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6c0 Unwind@14012b6c0 + * Pseudocode, not original source. */ + +void Unwind_14012b6c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6d0.c new file mode 100644 index 00000000..bc3859c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6d0 Unwind@14012b6d0 + * Pseudocode, not original source. */ + +void Unwind_14012b6d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6e0.c new file mode 100644 index 00000000..087e90ab --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6e0 Unwind@14012b6e0 + * Pseudocode, not original source. */ + +void Unwind_14012b6e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b6f0.c new file mode 100644 index 00000000..0820b8f7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b6f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b6f0 Unwind@14012b6f0 + * Pseudocode, not original source. */ + +void Unwind_14012b6f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b700.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b700.c new file mode 100644 index 00000000..5c41c2dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b700 Unwind@14012b700 + * Pseudocode, not original source. */ + +void Unwind_14012b700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b710.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b710.c new file mode 100644 index 00000000..44d7e701 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b710 Unwind@14012b710 + * Pseudocode, not original source. */ + +void Unwind_14012b710(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b720.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b720.c new file mode 100644 index 00000000..3d225edf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b720 Unwind@14012b720 + * Pseudocode, not original source. */ + +void Unwind_14012b720(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b730.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b730.c new file mode 100644 index 00000000..a8069110 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b730 Unwind@14012b730 + * Pseudocode, not original source. */ + +void Unwind_14012b730(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b740.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b740.c new file mode 100644 index 00000000..5fe5c659 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b740 Unwind@14012b740 + * Pseudocode, not original source. */ + +void Unwind_14012b740(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b750.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b750.c new file mode 100644 index 00000000..d53f7881 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b750 Unwind@14012b750 + * Pseudocode, not original source. */ + +void Unwind_14012b750(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b760.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b760.c new file mode 100644 index 00000000..83d543f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b760 Unwind@14012b760 + * Pseudocode, not original source. */ + +void Unwind_14012b760(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b770.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b770.c new file mode 100644 index 00000000..bae05bd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b770 Unwind@14012b770 + * Pseudocode, not original source. */ + +void Unwind_14012b770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b780.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b780.c new file mode 100644 index 00000000..0e1918ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b780 Unwind@14012b780 + * Pseudocode, not original source. */ + +void Unwind_14012b780(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b790.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b790.c new file mode 100644 index 00000000..1918d273 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b790 Unwind@14012b790 + * Pseudocode, not original source. */ + +void Unwind_14012b790(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7a0.c new file mode 100644 index 00000000..f49223ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7a0 Unwind@14012b7a0 + * Pseudocode, not original source. */ + +void Unwind_14012b7a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7b0.c new file mode 100644 index 00000000..16f5441f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7b0 Unwind@14012b7b0 + * Pseudocode, not original source. */ + +void Unwind_14012b7b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7c0.c new file mode 100644 index 00000000..bf45697f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7c0 Unwind@14012b7c0 + * Pseudocode, not original source. */ + +void Unwind_14012b7c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7d0.c new file mode 100644 index 00000000..dff30605 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7d0 Unwind@14012b7d0 + * Pseudocode, not original source. */ + +void Unwind_14012b7d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7e0.c new file mode 100644 index 00000000..5c87cff8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7e0 Unwind@14012b7e0 + * Pseudocode, not original source. */ + +void Unwind_14012b7e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b7f0.c new file mode 100644 index 00000000..08973614 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b7f0 Unwind@14012b7f0 + * Pseudocode, not original source. */ + +void Unwind_14012b7f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b800.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b800.c new file mode 100644 index 00000000..ce7d8ed7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b800 Unwind@14012b800 + * Pseudocode, not original source. */ + +void Unwind_14012b800(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b810.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b810.c new file mode 100644 index 00000000..3a7f5e1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b810 Unwind@14012b810 + * Pseudocode, not original source. */ + +void Unwind_14012b810(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b820.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b820.c new file mode 100644 index 00000000..68a48b75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b820 Unwind@14012b820 + * Pseudocode, not original source. */ + +void Unwind_14012b820(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b830.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b830.c new file mode 100644 index 00000000..0524dc74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b830 Unwind@14012b830 + * Pseudocode, not original source. */ + +void Unwind_14012b830(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b840.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b840.c new file mode 100644 index 00000000..f6d75576 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b840 Unwind@14012b840 + * Pseudocode, not original source. */ + +void Unwind_14012b840(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b850.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b850.c new file mode 100644 index 00000000..e8056f83 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b850 Unwind@14012b850 + * Pseudocode, not original source. */ + +void Unwind_14012b850(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b860.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b860.c new file mode 100644 index 00000000..85790d88 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b860.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b860 Unwind@14012b860 + * Pseudocode, not original source. */ + +void Unwind_14012b860(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012b867. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b870.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b870.c new file mode 100644 index 00000000..373e5784 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b870 Unwind@14012b870 + * Pseudocode, not original source. */ + +void Unwind_14012b870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b880.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b880.c new file mode 100644 index 00000000..34594679 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b880 Unwind@14012b880 + * Pseudocode, not original source. */ + +void Unwind_14012b880(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140002060(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b890.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b890.c new file mode 100644 index 00000000..c7aa50f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b890 Unwind@14012b890 + * Pseudocode, not original source. */ + +void Unwind_14012b890(undefined8 param_1,longlong param_2) + +{ + FUN_140048650((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8a0.c new file mode 100644 index 00000000..36bf6877 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8a0 Unwind@14012b8a0 + * Pseudocode, not original source. */ + +void Unwind_14012b8a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400486d0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8b0.c new file mode 100644 index 00000000..a9f81ad7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8b0 Unwind@14012b8b0 + * Pseudocode, not original source. */ + +void Unwind_14012b8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8c0.c new file mode 100644 index 00000000..51781ca2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8c0 Unwind@14012b8c0 + * Pseudocode, not original source. */ + +void Unwind_14012b8c0(undefined8 param_1,longlong param_2) + +{ + FUN_140006620(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8d0.c new file mode 100644 index 00000000..ecdc3f0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8d0 Unwind@14012b8d0 + * Pseudocode, not original source. */ + +void Unwind_14012b8d0(undefined8 param_1,longlong param_2) + +{ + FUN_140014160((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8e0.c new file mode 100644 index 00000000..da1edca5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8e0 Unwind@14012b8e0 + * Pseudocode, not original source. */ + +void Unwind_14012b8e0(undefined8 param_1,longlong param_2) + +{ + FUN_140064ec0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b8f0.c new file mode 100644 index 00000000..5ce098f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b8f0 Unwind@14012b8f0 + * Pseudocode, not original source. */ + +void Unwind_14012b8f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400636f0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b900.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b900.c new file mode 100644 index 00000000..d6d1c26f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b900 Unwind@14012b900 + * Pseudocode, not original source. */ + +void Unwind_14012b900(undefined8 param_1,longlong param_2) + +{ + FUN_140014100((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b910.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b910.c new file mode 100644 index 00000000..a297a226 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b910 Unwind@14012b910 + * Pseudocode, not original source. */ + +void Unwind_14012b910(undefined8 param_1,longlong param_2) + +{ + FUN_140008320((char *)(*(longlong *)(param_2 + 0x40) + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b930.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b930.c new file mode 100644 index 00000000..3b6fcac7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b930 Unwind@14012b930 + * Pseudocode, not original source. */ + +void Unwind_14012b930(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400((undefined4 *)(*(longlong *)(param_2 + 0x40) + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b950.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b950.c new file mode 100644 index 00000000..766dbc8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b950 Unwind@14012b950 + * Pseudocode, not original source. */ + +void Unwind_14012b950(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x48) + 8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b960.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b960.c new file mode 100644 index 00000000..625e9d7d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b960 Unwind@14012b960 + * Pseudocode, not original source. */ + +void Unwind_14012b960(undefined8 param_1,longlong param_2) + +{ + FUN_140006620(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b970.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b970.c new file mode 100644 index 00000000..157fa456 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b970 Unwind@14012b970 + * Pseudocode, not original source. */ + +void Unwind_14012b970(undefined8 param_1,longlong param_2) + +{ + FUN_140014160((undefined8 *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b980.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b980.c new file mode 100644 index 00000000..47cadc50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b980 Unwind@14012b980 + * Pseudocode, not original source. */ + +void Unwind_14012b980(undefined8 param_1,longlong param_2) + +{ + FUN_140064ec0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b990.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b990.c new file mode 100644 index 00000000..9a3e9eea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b990 Unwind@14012b990 + * Pseudocode, not original source. */ + +void Unwind_14012b990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400636f0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b9a0.c new file mode 100644 index 00000000..5983ab89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b9a0 Unwind@14012b9a0 + * Pseudocode, not original source. */ + +void Unwind_14012b9a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b9b0.c new file mode 100644 index 00000000..5073cc21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b9b0 Unwind@14012b9b0 + * Pseudocode, not original source. */ + +void Unwind_14012b9b0(undefined8 param_1,longlong param_2) + +{ + FUN_140014100((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b9c0.c new file mode 100644 index 00000000..5d6a2196 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b9c0 Unwind@14012b9c0 + * Pseudocode, not original source. */ + +void Unwind_14012b9c0(undefined8 param_1,longlong param_2) + +{ + FUN_140008320((char *)(*(longlong *)(param_2 + 0x40) + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012b9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012b9e0.c new file mode 100644 index 00000000..2a8bdd77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012b9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012b9e0 Unwind@14012b9e0 + * Pseudocode, not original source. */ + +void Unwind_14012b9e0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ba00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ba00.c new file mode 100644 index 00000000..13ebd4d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ba00.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ba00 Catch_All@14012ba00 + * Pseudocode, not original source. */ + +void Catch_All_14012ba00(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = *(undefined8 **)(param_2 + 0x60); + for (puVar2 = *(undefined8 **)(param_2 + 0x50); puVar2 != puVar1; puVar2 = puVar2 + 0x46) { + FUN_1400036f0(puVar2); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ba40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ba40.c new file mode 100644 index 00000000..a4ec1735 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ba40.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ba40 Catch_All@14012ba40 + * Pseudocode, not original source. */ + +void Catch_All_14012ba40(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ba70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ba70.c new file mode 100644 index 00000000..c7992012 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ba70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ba70 Unwind@14012ba70 + * Pseudocode, not original source. */ + +void Unwind_14012ba70(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ba80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ba80.c new file mode 100644 index 00000000..0a1b83fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ba80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ba80 Unwind@14012ba80 + * Pseudocode, not original source. */ + +void Unwind_14012ba80(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ba90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ba90.c new file mode 100644 index 00000000..7988d147 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ba90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ba90 Unwind@14012ba90 + * Pseudocode, not original source. */ + +void Unwind_14012ba90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012baa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012baa0.c new file mode 100644 index 00000000..53e7e929 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012baa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012baa0 Unwind@14012baa0 + * Pseudocode, not original source. */ + +void Unwind_14012baa0(undefined8 param_1,longlong param_2) + +{ + FUN_140063420(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bab0.c new file mode 100644 index 00000000..8a2e9c45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bab0 Unwind@14012bab0 + * Pseudocode, not original source. */ + +void Unwind_14012bab0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x18)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bac0.c new file mode 100644 index 00000000..b90d0b47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bac0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bac0 Catch_All@14012bac0 + * Pseudocode, not original source. */ + +void Catch_All_14012bac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400612b0(*(undefined8 **)(param_2 + 0x40)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012baf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012baf0.c new file mode 100644 index 00000000..59b42c56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012baf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012baf0 Unwind@14012baf0 + * Pseudocode, not original source. */ + +void Unwind_14012baf0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0xa8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb00.c new file mode 100644 index 00000000..306a5b59 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb00 Unwind@14012bb00 + * Pseudocode, not original source. */ + +void Unwind_14012bb00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400034e0((undefined8 *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb10.c new file mode 100644 index 00000000..e6c749a9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb10 Unwind@14012bb10 + * Pseudocode, not original source. */ + +void Unwind_14012bb10(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb20.c new file mode 100644 index 00000000..eba4b9e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb20 Unwind@14012bb20 + * Pseudocode, not original source. */ + +void Unwind_14012bb20(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb30.c new file mode 100644 index 00000000..4d02fe2f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb30 Unwind@14012bb30 + * Pseudocode, not original source. */ + +void Unwind_14012bb30(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb40.c new file mode 100644 index 00000000..eab3c35e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb40 Unwind@14012bb40 + * Pseudocode, not original source. */ + +void Unwind_14012bb40(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb50.c new file mode 100644 index 00000000..9bec9c51 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb50 Unwind@14012bb50 + * Pseudocode, not original source. */ + +void Unwind_14012bb50(undefined8 param_1,longlong param_2) + +{ + FUN_140062800(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb60.c new file mode 100644 index 00000000..188616bf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb60 Unwind@14012bb60 + * Pseudocode, not original source. */ + +void Unwind_14012bb60(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb70.c new file mode 100644 index 00000000..d02900fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb70 Unwind@14012bb70 + * Pseudocode, not original source. */ + +void Unwind_14012bb70(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb80.c new file mode 100644 index 00000000..8d676ff1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb80 Unwind@14012bb80 + * Pseudocode, not original source. */ + +void Unwind_14012bb80(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bb90.c new file mode 100644 index 00000000..27938b28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bb90 Unwind@14012bb90 + * Pseudocode, not original source. */ + +void Unwind_14012bb90(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bbb0.c new file mode 100644 index 00000000..e07e6c75 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bbb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bbb0 Unwind@14012bbb0 + * Pseudocode, not original source. */ + +void Unwind_14012bbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bbd0.c new file mode 100644 index 00000000..f025322d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bbd0 Unwind@14012bbd0 + * Pseudocode, not original source. */ + +void Unwind_14012bbd0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0xe0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bbf0.c new file mode 100644 index 00000000..19078ddf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bbf0 Unwind@14012bbf0 + * Pseudocode, not original source. */ + +void Unwind_14012bbf0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x108)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc10.c new file mode 100644 index 00000000..ee59f25c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc10 Unwind@14012bc10 + * Pseudocode, not original source. */ + +void Unwind_14012bc10(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140060ed0((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x188)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc30.c new file mode 100644 index 00000000..73c4a0cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc30 Unwind@14012bc30 + * Pseudocode, not original source. */ + +void Unwind_14012bc30(undefined8 param_1,longlong param_2) + +{ + FUN_1400616d0((longlong *)(*(longlong *)(param_2 + 0x48) + 0x1a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc50.c new file mode 100644 index 00000000..039db8d2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc50 Unwind@14012bc50 + * Pseudocode, not original source. */ + +void Unwind_14012bc50(undefined8 param_1,longlong param_2) + +{ + FUN_140060570((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc60.c new file mode 100644 index 00000000..bde06b8b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc60 Unwind@14012bc60 + * Pseudocode, not original source. */ + +void Unwind_14012bc60(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc70.c new file mode 100644 index 00000000..9905e233 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc70 Unwind@14012bc70 + * Pseudocode, not original source. */ + +void Unwind_14012bc70(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc80.c new file mode 100644 index 00000000..eaa943a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc80 Unwind@14012bc80 + * Pseudocode, not original source. */ + +void Unwind_14012bc80(undefined8 param_1,longlong param_2) + +{ + FUN_1400625c0((undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bc90.c new file mode 100644 index 00000000..8d97ba6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bc90 Unwind@14012bc90 + * Pseudocode, not original source. */ + +void Unwind_14012bc90(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bcb0.c new file mode 100644 index 00000000..2c01ced5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bcb0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bcb0 Catch_All@14012bcb0 + * Pseudocode, not original source. */ + +void Catch_All_14012bcb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = *(longlong **)(param_2 + 0x60); + for (plVar2 = *(longlong **)(param_2 + 0x50); plVar2 != plVar1; plVar2 = plVar2 + 1) { + FUN_1400031e0(plVar2,param_2,param_3,param_4); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bcf0.c new file mode 100644 index 00000000..6af76059 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bcf0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bcf0 Catch_All@14012bcf0 + * Pseudocode, not original source. */ + +void Catch_All_14012bcf0(undefined8 param_1,longlong param_2) + +{ + operator_delete(*(void **)(param_2 + 0x68)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd20.c new file mode 100644 index 00000000..bc3330f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd20 Unwind@14012bd20 + * Pseudocode, not original source. */ + +void Unwind_14012bd20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd30.c new file mode 100644 index 00000000..e7246c99 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd30 Unwind@14012bd30 + * Pseudocode, not original source. */ + +void Unwind_14012bd30(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd40.c new file mode 100644 index 00000000..3f388056 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd40 Unwind@14012bd40 + * Pseudocode, not original source. */ + +void Unwind_14012bd40(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x40) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd50.c new file mode 100644 index 00000000..a766362b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd50 Unwind@14012bd50 + * Pseudocode, not original source. */ + +void Unwind_14012bd50(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd60.c new file mode 100644 index 00000000..cd29995d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd60 Unwind@14012bd60 + * Pseudocode, not original source. */ + +void Unwind_14012bd60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012bd67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd70.c new file mode 100644 index 00000000..c1fbf223 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd70.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd70 Unwind@14012bd70 + * Pseudocode, not original source. */ + +void Unwind_14012bd70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012bd77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd80.c new file mode 100644 index 00000000..97c202ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd80 Unwind@14012bd80 + * Pseudocode, not original source. */ + +void Unwind_14012bd80(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bd90.c new file mode 100644 index 00000000..ad034af2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bd90 Unwind@14012bd90 + * Pseudocode, not original source. */ + +void Unwind_14012bd90(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bda0.c new file mode 100644 index 00000000..2684c2f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bda0 Unwind@14012bda0 + * Pseudocode, not original source. */ + +void Unwind_14012bda0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bdb0.c new file mode 100644 index 00000000..ec493432 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bdb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bdb0 Unwind@14012bdb0 + * Pseudocode, not original source. */ + +void Unwind_14012bdb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bdc0.c new file mode 100644 index 00000000..c1dffb50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bdc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bdc0 Unwind@14012bdc0 + * Pseudocode, not original source. */ + +void Unwind_14012bdc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bdd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bdd0.c new file mode 100644 index 00000000..4582fd96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bdd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bdd0 Unwind@14012bdd0 + * Pseudocode, not original source. */ + +void Unwind_14012bdd0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bde0.c new file mode 100644 index 00000000..b367ff39 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bde0 Unwind@14012bde0 + * Pseudocode, not original source. */ + +void Unwind_14012bde0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bdf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bdf0.c new file mode 100644 index 00000000..6cbe8534 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bdf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bdf0 Unwind@14012bdf0 + * Pseudocode, not original source. */ + +void Unwind_14012bdf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be00.c new file mode 100644 index 00000000..6bc30c50 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be00 Unwind@14012be00 + * Pseudocode, not original source. */ + +void Unwind_14012be00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be10.c new file mode 100644 index 00000000..1991e983 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be10 Unwind@14012be10 + * Pseudocode, not original source. */ + +void Unwind_14012be10(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be20.c new file mode 100644 index 00000000..6f59445d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be20 Unwind@14012be20 + * Pseudocode, not original source. */ + +void Unwind_14012be20(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be30.c new file mode 100644 index 00000000..bad6c4a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be30 Unwind@14012be30 + * Pseudocode, not original source. */ + +void Unwind_14012be30(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be40.c new file mode 100644 index 00000000..313940dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be40 Unwind@14012be40 + * Pseudocode, not original source. */ + +void Unwind_14012be40(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be60.c new file mode 100644 index 00000000..ce947a04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be60 Unwind@14012be60 + * Pseudocode, not original source. */ + +void Unwind_14012be60(undefined8 param_1,longlong param_2) + +{ + FUN_140003280(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be70.c new file mode 100644 index 00000000..9646e46e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be70 Unwind@14012be70 + * Pseudocode, not original source. */ + +void Unwind_14012be70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x40) + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012be80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012be80.c new file mode 100644 index 00000000..9798902b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012be80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012be80 Unwind@14012be80 + * Pseudocode, not original source. */ + +void Unwind_14012be80(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bea0.c new file mode 100644 index 00000000..ea884160 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bea0 Unwind@14012bea0 + * Pseudocode, not original source. */ + +void Unwind_14012bea0(undefined8 param_1,longlong param_2) + +{ + FUN_140065a20(param_2 + 0x40); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012beb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012beb0.c new file mode 100644 index 00000000..e190336d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012beb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012beb0 Unwind@14012beb0 + * Pseudocode, not original source. */ + +void Unwind_14012beb0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bed0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bed0.c new file mode 100644 index 00000000..8251a640 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bed0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bed0 Unwind@14012bed0 + * Pseudocode, not original source. */ + +void Unwind_14012bed0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bef0.c new file mode 100644 index 00000000..66462b90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bef0 Unwind@14012bef0 + * Pseudocode, not original source. */ + +void Unwind_14012bef0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140002060(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf00.c new file mode 100644 index 00000000..a7356640 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf00 Unwind@14012bf00 + * Pseudocode, not original source. */ + +void Unwind_14012bf00(undefined8 param_1,longlong param_2) + +{ + FUN_14006ae80((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf10.c new file mode 100644 index 00000000..a31d0293 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf10 Unwind@14012bf10 + * Pseudocode, not original source. */ + +void Unwind_14012bf10(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf20.c new file mode 100644 index 00000000..b808d021 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf20 Unwind@14012bf20 + * Pseudocode, not original source. */ + +void Unwind_14012bf20(undefined8 param_1,longlong param_2) + +{ + FUN_14006aed0((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf30.c new file mode 100644 index 00000000..5f3c06c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf30 Unwind@14012bf30 + * Pseudocode, not original source. */ + +void Unwind_14012bf30(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf50.c new file mode 100644 index 00000000..283a50d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf50 Unwind@14012bf50 + * Pseudocode, not original source. */ + +void Unwind_14012bf50(undefined8 param_1,longlong param_2) + +{ + FUN_1400636d0(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf60.c new file mode 100644 index 00000000..2997aa14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf60.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf60 Unwind@14012bf60 + * Pseudocode, not original source. */ + +void Unwind_14012bf60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012bf67. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf70.c new file mode 100644 index 00000000..009e4f74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf70.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf70 Unwind@14012bf70 + * Pseudocode, not original source. */ + +void Unwind_14012bf70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012bf77. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf80.c new file mode 100644 index 00000000..faad6510 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf80.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf80 Unwind@14012bf80 + * Pseudocode, not original source. */ + +void Unwind_14012bf80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012bf87. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bf90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bf90.c new file mode 100644 index 00000000..6e8f4142 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bf90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bf90 Unwind@14012bf90 + * Pseudocode, not original source. */ + +void Unwind_14012bf90(undefined8 param_1,longlong param_2) + +{ + FUN_140065370(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bfa0.c new file mode 100644 index 00000000..9461eaec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bfa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bfa0 Unwind@14012bfa0 + * Pseudocode, not original source. */ + +void Unwind_14012bfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140065280((longlong *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bfb0.c new file mode 100644 index 00000000..43ed30eb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bfb0 Unwind@14012bfb0 + * Pseudocode, not original source. */ + +void Unwind_14012bfb0(undefined8 param_1,longlong param_2) + +{ + FUN_1400616d0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bfc0.c new file mode 100644 index 00000000..1a9a1499 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bfc0 Unwind@14012bfc0 + * Pseudocode, not original source. */ + +void Unwind_14012bfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140061d70(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bfd0.c new file mode 100644 index 00000000..dac9281d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bfd0 Unwind@14012bfd0 + * Pseudocode, not original source. */ + +void Unwind_14012bfd0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012bff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012bff0.c new file mode 100644 index 00000000..56749f28 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012bff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012bff0 Unwind@14012bff0 + * Pseudocode, not original source. */ + +void Unwind_14012bff0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x148),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c000.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c000.c new file mode 100644 index 00000000..2893d697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c000 Unwind@14012c000 + * Pseudocode, not original source. */ + +void Unwind_14012c000(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x118)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c010.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c010.c new file mode 100644 index 00000000..bb4a4b13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c010 Unwind@14012c010 + * Pseudocode, not original source. */ + +void Unwind_14012c010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c020.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c020.c new file mode 100644 index 00000000..3aa8a18c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c020 Unwind@14012c020 + * Pseudocode, not original source. */ + +void Unwind_14012c020(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c030.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c030.c new file mode 100644 index 00000000..ed215eeb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c030 Unwind@14012c030 + * Pseudocode, not original source. */ + +void Unwind_14012c030(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c050.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c050.c new file mode 100644 index 00000000..e1bb0424 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c050 Unwind@14012c050 + * Pseudocode, not original source. */ + +void Unwind_14012c050(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c070.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c070.c new file mode 100644 index 00000000..101cfa4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c070 Unwind@14012c070 + * Pseudocode, not original source. */ + +void Unwind_14012c070(void) + +{ + DAT_1401bd4f0 = DAT_1401bd4f0 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c090.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c090.c new file mode 100644 index 00000000..2adaeb02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c090 Unwind@14012c090 + * Pseudocode, not original source. */ + +void Unwind_14012c090(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c0b0.c new file mode 100644 index 00000000..19470631 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c0b0 Unwind@14012c0b0 + * Pseudocode, not original source. */ + +void Unwind_14012c0b0(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c0c0.c new file mode 100644 index 00000000..e4d86ea1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c0c0 Unwind@14012c0c0 + * Pseudocode, not original source. */ + +void Unwind_14012c0c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c0d0.c new file mode 100644 index 00000000..3df32c7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c0d0 Unwind@14012c0d0 + * Pseudocode, not original source. */ + +void Unwind_14012c0d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c0e0.c new file mode 100644 index 00000000..b7429c2d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c0e0 Unwind@14012c0e0 + * Pseudocode, not original source. */ + +void Unwind_14012c0e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xcc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c0f0.c new file mode 100644 index 00000000..7f232f09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c0f0 Unwind@14012c0f0 + * Pseudocode, not original source. */ + +void Unwind_14012c0f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c100.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c100.c new file mode 100644 index 00000000..9879ae5e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c100 Unwind@14012c100 + * Pseudocode, not original source. */ + +void Unwind_14012c100(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x458)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c110.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c110.c new file mode 100644 index 00000000..2bdb7a04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c110 Unwind@14012c110 + * Pseudocode, not original source. */ + +void Unwind_14012c110(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c120.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c120.c new file mode 100644 index 00000000..76a86dac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c120 Unwind@14012c120 + * Pseudocode, not original source. */ + +void Unwind_14012c120(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c130.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c130.c new file mode 100644 index 00000000..47acbf4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c130 Unwind@14012c130 + * Pseudocode, not original source. */ + +void Unwind_14012c130(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c140.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c140.c new file mode 100644 index 00000000..482d275b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c140 Unwind@14012c140 + * Pseudocode, not original source. */ + +void Unwind_14012c140(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x6e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c150.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c150.c new file mode 100644 index 00000000..d659bfca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c150 Unwind@14012c150 + * Pseudocode, not original source. */ + +void Unwind_14012c150(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c160.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c160.c new file mode 100644 index 00000000..0868a3cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c160 Unwind@14012c160 + * Pseudocode, not original source. */ + +void Unwind_14012c160(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xda0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c170.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c170.c new file mode 100644 index 00000000..55962503 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c170 Unwind@14012c170 + * Pseudocode, not original source. */ + +void Unwind_14012c170(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c180.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c180.c new file mode 100644 index 00000000..3d3c4bde --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c180 Unwind@14012c180 + * Pseudocode, not original source. */ + +void Unwind_14012c180(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x920)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c190.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c190.c new file mode 100644 index 00000000..b775567d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c190 Unwind@14012c190 + * Pseudocode, not original source. */ + +void Unwind_14012c190(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1a0.c new file mode 100644 index 00000000..9a41d88f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1a0 Unwind@14012c1a0 + * Pseudocode, not original source. */ + +void Unwind_14012c1a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xdb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1b0.c new file mode 100644 index 00000000..cf0458f5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1b0 Unwind@14012c1b0 + * Pseudocode, not original source. */ + +void Unwind_14012c1b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1c0.c new file mode 100644 index 00000000..8d0f0e21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1c0 Unwind@14012c1c0 + * Pseudocode, not original source. */ + +void Unwind_14012c1c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1d0.c new file mode 100644 index 00000000..71853fa1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1d0 Unwind@14012c1d0 + * Pseudocode, not original source. */ + +void Unwind_14012c1d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xdc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1e0.c new file mode 100644 index 00000000..9e8fce25 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1e0 Unwind@14012c1e0 + * Pseudocode, not original source. */ + +void Unwind_14012c1e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c1f0.c new file mode 100644 index 00000000..33deeb02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c1f0 Unwind@14012c1f0 + * Pseudocode, not original source. */ + +void Unwind_14012c1f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x120),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c200.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c200.c new file mode 100644 index 00000000..189ec17e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c200 Unwind@14012c200 + * Pseudocode, not original source. */ + +void Unwind_14012c200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xdd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c210.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c210.c new file mode 100644 index 00000000..1441557d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c210 Unwind@14012c210 + * Pseudocode, not original source. */ + +void Unwind_14012c210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c220.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c220.c new file mode 100644 index 00000000..1e11d065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c220 Unwind@14012c220 + * Pseudocode, not original source. */ + +void Unwind_14012c220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1c8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c230.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c230.c new file mode 100644 index 00000000..a29c4a23 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c230 Unwind@14012c230 + * Pseudocode, not original source. */ + +void Unwind_14012c230(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xde0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c240.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c240.c new file mode 100644 index 00000000..961eede2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c240 Unwind@14012c240 + * Pseudocode, not original source. */ + +void Unwind_14012c240(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c250.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c250.c new file mode 100644 index 00000000..d9dc3d37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c250 Unwind@14012c250 + * Pseudocode, not original source. */ + +void Unwind_14012c250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x278),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c260.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c260.c new file mode 100644 index 00000000..3330f52c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c260 Unwind@14012c260 + * Pseudocode, not original source. */ + +void Unwind_14012c260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xdf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c270.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c270.c new file mode 100644 index 00000000..78de09a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c270 Unwind@14012c270 + * Pseudocode, not original source. */ + +void Unwind_14012c270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c280.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c280.c new file mode 100644 index 00000000..7376c81e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c280 Unwind@14012c280 + * Pseudocode, not original source. */ + +void Unwind_14012c280(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x720)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c290.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c290.c new file mode 100644 index 00000000..fe50a14f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c290 Unwind@14012c290 + * Pseudocode, not original source. */ + +void Unwind_14012c290(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1a0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2a0.c new file mode 100644 index 00000000..4240a74e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2a0 Unwind@14012c2a0 + * Pseudocode, not original source. */ + +void Unwind_14012c2a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe00),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2b0.c new file mode 100644 index 00000000..f32785f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2b0 Unwind@14012c2b0 + * Pseudocode, not original source. */ + +void Unwind_14012c2b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2c0.c new file mode 100644 index 00000000..ed6d3649 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2c0 Unwind@14012c2c0 + * Pseudocode, not original source. */ + +void Unwind_14012c2c0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xa20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2d0.c new file mode 100644 index 00000000..3c0cd67e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2d0 Unwind@14012c2d0 + * Pseudocode, not original source. */ + +void Unwind_14012c2d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1d8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2e0.c new file mode 100644 index 00000000..9c85789b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2e0 Unwind@14012c2e0 + * Pseudocode, not original source. */ + +void Unwind_14012c2e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c2f0.c new file mode 100644 index 00000000..9ff2749f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c2f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c2f0 Unwind@14012c2f0 + * Pseudocode, not original source. */ + +void Unwind_14012c2f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c300.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c300.c new file mode 100644 index 00000000..72521703 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c300 Unwind@14012c300 + * Pseudocode, not original source. */ + +void Unwind_14012c300(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x158),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c310.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c310.c new file mode 100644 index 00000000..6c546eef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c310 Unwind@14012c310 + * Pseudocode, not original source. */ + +void Unwind_14012c310(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c320.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c320.c new file mode 100644 index 00000000..6a48a31f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c320 Unwind@14012c320 + * Pseudocode, not original source. */ + +void Unwind_14012c320(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c330.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c330.c new file mode 100644 index 00000000..98f3398a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c330 Unwind@14012c330 + * Pseudocode, not original source. */ + +void Unwind_14012c330(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x760)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c340.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c340.c new file mode 100644 index 00000000..d03bfd4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c340 Unwind@14012c340 + * Pseudocode, not original source. */ + +void Unwind_14012c340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x238),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c350.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c350.c new file mode 100644 index 00000000..799d1827 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c350 Unwind@14012c350 + * Pseudocode, not original source. */ + +void Unwind_14012c350(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c360.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c360.c new file mode 100644 index 00000000..3f963fad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c360 Unwind@14012c360 + * Pseudocode, not original source. */ + +void Unwind_14012c360(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c370.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c370.c new file mode 100644 index 00000000..2ea3e375 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c370 Unwind@14012c370 + * Pseudocode, not original source. */ + +void Unwind_14012c370(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x960)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c380.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c380.c new file mode 100644 index 00000000..959b0eb5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c380 Unwind@14012c380 + * Pseudocode, not original source. */ + +void Unwind_14012c380(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c390.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c390.c new file mode 100644 index 00000000..afe124ae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c390 Unwind@14012c390 + * Pseudocode, not original source. */ + +void Unwind_14012c390(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3a0.c new file mode 100644 index 00000000..f4910caf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3a0 Unwind@14012c3a0 + * Pseudocode, not original source. */ + +void Unwind_14012c3a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3b0.c new file mode 100644 index 00000000..05619216 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3b0 Unwind@14012c3b0 + * Pseudocode, not original source. */ + +void Unwind_14012c3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x268),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3c0.c new file mode 100644 index 00000000..3e8ce338 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3c0 Unwind@14012c3c0 + * Pseudocode, not original source. */ + +void Unwind_14012c3c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3d0.c new file mode 100644 index 00000000..2c0d9481 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3d0 Unwind@14012c3d0 + * Pseudocode, not original source. */ + +void Unwind_14012c3d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3e0.c new file mode 100644 index 00000000..740b15cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3e0 Unwind@14012c3e0 + * Pseudocode, not original source. */ + +void Unwind_14012c3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x7a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c3f0.c new file mode 100644 index 00000000..1a36c148 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c3f0 Unwind@14012c3f0 + * Pseudocode, not original source. */ + +void Unwind_14012c3f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c400.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c400.c new file mode 100644 index 00000000..7931e43b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c400 Unwind@14012c400 + * Pseudocode, not original source. */ + +void Unwind_14012c400(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c410.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c410.c new file mode 100644 index 00000000..79edab0f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c410 Unwind@14012c410 + * Pseudocode, not original source. */ + +void Unwind_14012c410(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c420.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c420.c new file mode 100644 index 00000000..09dd7581 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c420 Unwind@14012c420 + * Pseudocode, not original source. */ + +void Unwind_14012c420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x248),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c430.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c430.c new file mode 100644 index 00000000..441291a8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c430 Unwind@14012c430 + * Pseudocode, not original source. */ + +void Unwind_14012c430(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c440.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c440.c new file mode 100644 index 00000000..a10a6f4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c440 Unwind@14012c440 + * Pseudocode, not original source. */ + +void Unwind_14012c440(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c450.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c450.c new file mode 100644 index 00000000..6a4e50fd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c450 Unwind@14012c450 + * Pseudocode, not original source. */ + +void Unwind_14012c450(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xac0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c460.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c460.c new file mode 100644 index 00000000..3f039707 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c460 Unwind@14012c460 + * Pseudocode, not original source. */ + +void Unwind_14012c460(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x138),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c470.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c470.c new file mode 100644 index 00000000..59006808 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c470 Unwind@14012c470 + * Pseudocode, not original source. */ + +void Unwind_14012c470(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c480.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c480.c new file mode 100644 index 00000000..a1e18598 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c480 Unwind@14012c480 + * Pseudocode, not original source. */ + +void Unwind_14012c480(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c490.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c490.c new file mode 100644 index 00000000..546875f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c490 Unwind@14012c490 + * Pseudocode, not original source. */ + +void Unwind_14012c490(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x7e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4a0.c new file mode 100644 index 00000000..01326cd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4a0 Unwind@14012c4a0 + * Pseudocode, not original source. */ + +void Unwind_14012c4a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x208),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4b0.c new file mode 100644 index 00000000..966842a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4b0 Unwind@14012c4b0 + * Pseudocode, not original source. */ + +void Unwind_14012c4b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xeb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4c0.c new file mode 100644 index 00000000..bc732808 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4c0 Unwind@14012c4c0 + * Pseudocode, not original source. */ + +void Unwind_14012c4c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4d0.c new file mode 100644 index 00000000..2b46e4f4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4d0 Unwind@14012c4d0 + * Pseudocode, not original source. */ + +void Unwind_14012c4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x9a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4e0.c new file mode 100644 index 00000000..19a1e4c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4e0 Unwind@14012c4e0 + * Pseudocode, not original source. */ + +void Unwind_14012c4e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x288),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c4f0.c new file mode 100644 index 00000000..65852d69 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c4f0 Unwind@14012c4f0 + * Pseudocode, not original source. */ + +void Unwind_14012c4f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xed0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c500.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c500.c new file mode 100644 index 00000000..3b658bc9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c500 Unwind@14012c500 + * Pseudocode, not original source. */ + +void Unwind_14012c500(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c510.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c510.c new file mode 100644 index 00000000..2cddd097 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c510 Unwind@14012c510 + * Pseudocode, not original source. */ + +void Unwind_14012c510(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x820)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c520.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c520.c new file mode 100644 index 00000000..30fac9bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c520 Unwind@14012c520 + * Pseudocode, not original source. */ + +void Unwind_14012c520(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x218),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c530.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c530.c new file mode 100644 index 00000000..4a6daa14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c530 Unwind@14012c530 + * Pseudocode, not original source. */ + +void Unwind_14012c530(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xef0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c540.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c540.c new file mode 100644 index 00000000..d183cd4a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c540 Unwind@14012c540 + * Pseudocode, not original source. */ + +void Unwind_14012c540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c550.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c550.c new file mode 100644 index 00000000..b752aa48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c550 Unwind@14012c550 + * Pseudocode, not original source. */ + +void Unwind_14012c550(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xa80)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c560.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c560.c new file mode 100644 index 00000000..522a8f8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c560 Unwind@14012c560 + * Pseudocode, not original source. */ + +void Unwind_14012c560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 600),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c570.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c570.c new file mode 100644 index 00000000..91c5e84a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c570 Unwind@14012c570 + * Pseudocode, not original source. */ + +void Unwind_14012c570(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c580.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c580.c new file mode 100644 index 00000000..55a0047c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c580 Unwind@14012c580 + * Pseudocode, not original source. */ + +void Unwind_14012c580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c590.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c590.c new file mode 100644 index 00000000..71d28d47 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c590 Unwind@14012c590 + * Pseudocode, not original source. */ + +void Unwind_14012c590(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x860)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5a0.c new file mode 100644 index 00000000..ebbd51a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5a0 Unwind@14012c5a0 + * Pseudocode, not original source. */ + +void Unwind_14012c5a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1a8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5b0.c new file mode 100644 index 00000000..20644b8e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5b0 Unwind@14012c5b0 + * Pseudocode, not original source. */ + +void Unwind_14012c5b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5c0.c new file mode 100644 index 00000000..309b55e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5c0 Unwind@14012c5c0 + * Pseudocode, not original source. */ + +void Unwind_14012c5c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5d0.c new file mode 100644 index 00000000..8f935068 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5d0 Unwind@14012c5d0 + * Pseudocode, not original source. */ + +void Unwind_14012c5d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5e0.c new file mode 100644 index 00000000..87f6c0c3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5e0 Unwind@14012c5e0 + * Pseudocode, not original source. */ + +void Unwind_14012c5e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c5f0.c new file mode 100644 index 00000000..e32c9b6c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c5f0 Unwind@14012c5f0 + * Pseudocode, not original source. */ + +void Unwind_14012c5f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c600.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c600.c new file mode 100644 index 00000000..43e33168 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c600 Unwind@14012c600 + * Pseudocode, not original source. */ + +void Unwind_14012c600(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x9e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c610.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c610.c new file mode 100644 index 00000000..f8be98ca --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c610 Unwind@14012c610 + * Pseudocode, not original source. */ + +void Unwind_14012c610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x178),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c620.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c620.c new file mode 100644 index 00000000..cc3e2874 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c620 Unwind@14012c620 + * Pseudocode, not original source. */ + +void Unwind_14012c620(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c630.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c630.c new file mode 100644 index 00000000..2048724d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c630 Unwind@14012c630 + * Pseudocode, not original source. */ + +void Unwind_14012c630(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c640.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c640.c new file mode 100644 index 00000000..92f0968d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c640 Unwind@14012c640 + * Pseudocode, not original source. */ + +void Unwind_14012c640(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2a8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c650.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c650.c new file mode 100644 index 00000000..07bb2790 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c650 Unwind@14012c650 + * Pseudocode, not original source. */ + +void Unwind_14012c650(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c660.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c660.c new file mode 100644 index 00000000..3a3265f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c660 Unwind@14012c660 + * Pseudocode, not original source. */ + +void Unwind_14012c660(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c670.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c670.c new file mode 100644 index 00000000..65c742db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c670 Unwind@14012c670 + * Pseudocode, not original source. */ + +void Unwind_14012c670(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x4b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c680.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c680.c new file mode 100644 index 00000000..90443d92 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c680 Unwind@14012c680 + * Pseudocode, not original source. */ + +void Unwind_14012c680(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c690.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c690.c new file mode 100644 index 00000000..1a45af56 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c690 Unwind@14012c690 + * Pseudocode, not original source. */ + +void Unwind_14012c690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6a0.c new file mode 100644 index 00000000..d041c8be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6a0 Unwind@14012c6a0 + * Pseudocode, not original source. */ + +void Unwind_14012c6a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6b0.c new file mode 100644 index 00000000..52836602 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6b0 Unwind@14012c6b0 + * Pseudocode, not original source. */ + +void Unwind_14012c6b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1c0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6c0.c new file mode 100644 index 00000000..703b7e12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6c0 Unwind@14012c6c0 + * Pseudocode, not original source. */ + +void Unwind_14012c6c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xbb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6d0.c new file mode 100644 index 00000000..3602c99d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6d0 Unwind@14012c6d0 + * Pseudocode, not original source. */ + +void Unwind_14012c6d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6e0.c new file mode 100644 index 00000000..98aba484 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6e0 Unwind@14012c6e0 + * Pseudocode, not original source. */ + +void Unwind_14012c6e0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x8a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c6f0.c new file mode 100644 index 00000000..06f2451f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c6f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c6f0 Unwind@14012c6f0 + * Pseudocode, not original source. */ + +void Unwind_14012c6f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x100),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c700.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c700.c new file mode 100644 index 00000000..86448430 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c700 Unwind@14012c700 + * Pseudocode, not original source. */ + +void Unwind_14012c700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xbd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c710.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c710.c new file mode 100644 index 00000000..ed890ab8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c710 Unwind@14012c710 + * Pseudocode, not original source. */ + +void Unwind_14012c710(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c720.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c720.c new file mode 100644 index 00000000..00576052 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c720 Unwind@14012c720 + * Pseudocode, not original source. */ + +void Unwind_14012c720(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c730.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c730.c new file mode 100644 index 00000000..309e7f7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c730 Unwind@14012c730 + * Pseudocode, not original source. */ + +void Unwind_14012c730(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c740.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c740.c new file mode 100644 index 00000000..b927fc04 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c740 Unwind@14012c740 + * Pseudocode, not original source. */ + +void Unwind_14012c740(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c750.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c750.c new file mode 100644 index 00000000..cdabfc74 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c750 Unwind@14012c750 + * Pseudocode, not original source. */ + +void Unwind_14012c750(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xb00)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c760.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c760.c new file mode 100644 index 00000000..bc1833e6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c760 Unwind@14012c760 + * Pseudocode, not original source. */ + +void Unwind_14012c760(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c770.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c770.c new file mode 100644 index 00000000..d1a0cf44 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c770.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c770 Unwind@14012c770 + * Pseudocode, not original source. */ + +void Unwind_14012c770(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c780.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c780.c new file mode 100644 index 00000000..a74a24cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c780 Unwind@14012c780 + * Pseudocode, not original source. */ + +void Unwind_14012c780(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c790.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c790.c new file mode 100644 index 00000000..b3622e12 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c790 Unwind@14012c790 + * Pseudocode, not original source. */ + +void Unwind_14012c790(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x8e0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7a0.c new file mode 100644 index 00000000..d249a45a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7a0 Unwind@14012c7a0 + * Pseudocode, not original source. */ + +void Unwind_14012c7a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7b0.c new file mode 100644 index 00000000..332ca24e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7b0 Unwind@14012c7b0 + * Pseudocode, not original source. */ + +void Unwind_14012c7b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfe0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7c0.c new file mode 100644 index 00000000..46208fef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7c0 Unwind@14012c7c0 + * Pseudocode, not original source. */ + +void Unwind_14012c7c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7d0.c new file mode 100644 index 00000000..50872045 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7d0 Unwind@14012c7d0 + * Pseudocode, not original source. */ + +void Unwind_14012c7d0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x6a0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7e0.c new file mode 100644 index 00000000..1a29a1ec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7e0 Unwind@14012c7e0 + * Pseudocode, not original source. */ + +void Unwind_14012c7e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c7f0.c new file mode 100644 index 00000000..5ebef822 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c7f0 Unwind@14012c7f0 + * Pseudocode, not original source. */ + +void Unwind_14012c7f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xff0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c800.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c800.c new file mode 100644 index 00000000..0aaf3c86 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c800 Unwind@14012c800 + * Pseudocode, not original source. */ + +void Unwind_14012c800(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c810.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c810.c new file mode 100644 index 00000000..ace46ce2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c810 Unwind@14012c810 + * Pseudocode, not original source. */ + +void Unwind_14012c810(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x148),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c820.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c820.c new file mode 100644 index 00000000..a2aeb693 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c820 Unwind@14012c820 + * Pseudocode, not original source. */ + +void Unwind_14012c820(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xdf8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c830.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c830.c new file mode 100644 index 00000000..04332461 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c830 Unwind@14012c830 + * Pseudocode, not original source. */ + +void Unwind_14012c830(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c840.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c840.c new file mode 100644 index 00000000..37a69b1b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c840 Unwind@14012c840 + * Pseudocode, not original source. */ + +void Unwind_14012c840(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2b8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c850.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c850.c new file mode 100644 index 00000000..cfc4d332 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c850 Unwind@14012c850 + * Pseudocode, not original source. */ + +void Unwind_14012c850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xff8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c860.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c860.c new file mode 100644 index 00000000..9bb0278e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c860 Unwind@14012c860 + * Pseudocode, not original source. */ + +void Unwind_14012c860(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c870.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c870.c new file mode 100644 index 00000000..fa4fadd8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c870 Unwind@14012c870 + * Pseudocode, not original source. */ + +void Unwind_14012c870(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x6c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c880.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c880.c new file mode 100644 index 00000000..0262cc15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c880 Unwind@14012c880 + * Pseudocode, not original source. */ + +void Unwind_14012c880(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c890.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c890.c new file mode 100644 index 00000000..ad37bae5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c890 Unwind@14012c890 + * Pseudocode, not original source. */ + +void Unwind_14012c890(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe08),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8a0.c new file mode 100644 index 00000000..c9326e35 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8a0 Unwind@14012c8a0 + * Pseudocode, not original source. */ + +void Unwind_14012c8a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8b0.c new file mode 100644 index 00000000..9ac5a0bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8b0 Unwind@14012c8b0 + * Pseudocode, not original source. */ + +void Unwind_14012c8b0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x700)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8c0.c new file mode 100644 index 00000000..1c97bea3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8c0 Unwind@14012c8c0 + * Pseudocode, not original source. */ + +void Unwind_14012c8c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x210),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8d0.c new file mode 100644 index 00000000..38f01ff7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8d0 Unwind@14012c8d0 + * Pseudocode, not original source. */ + +void Unwind_14012c8d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf08),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8e0.c new file mode 100644 index 00000000..381452cd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8e0 Unwind@14012c8e0 + * Pseudocode, not original source. */ + +void Unwind_14012c8e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c8f0.c new file mode 100644 index 00000000..832c12e9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c8f0 Unwind@14012c8f0 + * Pseudocode, not original source. */ + +void Unwind_14012c8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x740)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c900.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c900.c new file mode 100644 index 00000000..d5885e98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c900 Unwind@14012c900 + * Pseudocode, not original source. */ + +void Unwind_14012c900(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x220),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c910.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c910.c new file mode 100644 index 00000000..4087903f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c910 Unwind@14012c910 + * Pseudocode, not original source. */ + +void Unwind_14012c910(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c920.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c920.c new file mode 100644 index 00000000..e749f697 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c920 Unwind@14012c920 + * Pseudocode, not original source. */ + +void Unwind_14012c920(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c930.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c930.c new file mode 100644 index 00000000..27e89a14 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c930 Unwind@14012c930 + * Pseudocode, not original source. */ + +void Unwind_14012c930(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c940.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c940.c new file mode 100644 index 00000000..5f134036 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c940 Unwind@14012c940 + * Pseudocode, not original source. */ + +void Unwind_14012c940(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c950.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c950.c new file mode 100644 index 00000000..5dd268e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c950 Unwind@14012c950 + * Pseudocode, not original source. */ + +void Unwind_14012c950(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c960.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c960.c new file mode 100644 index 00000000..a319b348 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c960 Unwind@14012c960 + * Pseudocode, not original source. */ + +void Unwind_14012c960(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x780)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c970.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c970.c new file mode 100644 index 00000000..f1e0dc0e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c970 Unwind@14012c970 + * Pseudocode, not original source. */ + +void Unwind_14012c970(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x230),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c980.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c980.c new file mode 100644 index 00000000..d4d53209 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c980 Unwind@14012c980 + * Pseudocode, not original source. */ + +void Unwind_14012c980(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c990.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c990.c new file mode 100644 index 00000000..0d60f907 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c990 Unwind@14012c990 + * Pseudocode, not original source. */ + +void Unwind_14012c990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9a0.c new file mode 100644 index 00000000..850d722a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9a0 Unwind@14012c9a0 + * Pseudocode, not original source. */ + +void Unwind_14012c9a0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x7c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9b0.c new file mode 100644 index 00000000..dd21126c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9b0 Unwind@14012c9b0 + * Pseudocode, not original source. */ + +void Unwind_14012c9b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x240),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9c0.c new file mode 100644 index 00000000..eb267935 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9c0 Unwind@14012c9c0 + * Pseudocode, not original source. */ + +void Unwind_14012c9c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf18),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9d0.c new file mode 100644 index 00000000..f388bb57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9d0 Unwind@14012c9d0 + * Pseudocode, not original source. */ + +void Unwind_14012c9d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9e0.c new file mode 100644 index 00000000..1793a358 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9e0 Unwind@14012c9e0 + * Pseudocode, not original source. */ + +void Unwind_14012c9e0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x800)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012c9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012c9f0.c new file mode 100644 index 00000000..57e570da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012c9f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012c9f0 Unwind@14012c9f0 + * Pseudocode, not original source. */ + +void Unwind_14012c9f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x168),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca00.c new file mode 100644 index 00000000..4e7662f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca00 Unwind@14012ca00 + * Pseudocode, not original source. */ + +void Unwind_14012ca00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca10.c new file mode 100644 index 00000000..a8a1316e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca10 Unwind@14012ca10 + * Pseudocode, not original source. */ + +void Unwind_14012ca10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca20.c new file mode 100644 index 00000000..7b6d51c5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca20 Unwind@14012ca20 + * Pseudocode, not original source. */ + +void Unwind_14012ca20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140048960((longlong *)(param_2 + 0x1008),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca30.c new file mode 100644 index 00000000..79ec18c9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca30 Unwind@14012ca30 + * Pseudocode, not original source. */ + +void Unwind_14012ca30(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x680)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca40.c new file mode 100644 index 00000000..4f66d3a5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca40 Unwind@14012ca40 + * Pseudocode, not original source. */ + +void Unwind_14012ca40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca50.c new file mode 100644 index 00000000..473a4061 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca50 Unwind@14012ca50 + * Pseudocode, not original source. */ + +void Unwind_14012ca50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfc8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca60.c new file mode 100644 index 00000000..f3abfed5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca60 Unwind@14012ca60 + * Pseudocode, not original source. */ + +void Unwind_14012ca60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca70.c new file mode 100644 index 00000000..481a9de8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca70 Unwind@14012ca70 + * Pseudocode, not original source. */ + +void Unwind_14012ca70(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x840)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca80.c new file mode 100644 index 00000000..95da0633 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca80 Unwind@14012ca80 + * Pseudocode, not original source. */ + +void Unwind_14012ca80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ca90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ca90.c new file mode 100644 index 00000000..2d6e623f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ca90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ca90 Unwind@14012ca90 + * Pseudocode, not original source. */ + +void Unwind_14012ca90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012caa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012caa0.c new file mode 100644 index 00000000..a9d31185 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012caa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012caa0 Unwind@14012caa0 + * Pseudocode, not original source. */ + +void Unwind_14012caa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cab0.c new file mode 100644 index 00000000..0a951391 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cab0 Unwind@14012cab0 + * Pseudocode, not original source. */ + +void Unwind_14012cab0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2a0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cac0.c new file mode 100644 index 00000000..907b092e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cac0 Unwind@14012cac0 + * Pseudocode, not original source. */ + +void Unwind_14012cac0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf28),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cad0.c new file mode 100644 index 00000000..1afb4c37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cad0 Unwind@14012cad0 + * Pseudocode, not original source. */ + +void Unwind_14012cad0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cae0.c new file mode 100644 index 00000000..eefddd82 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cae0 Unwind@14012cae0 + * Pseudocode, not original source. */ + +void Unwind_14012cae0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x490),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012caf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012caf0.c new file mode 100644 index 00000000..bc584dcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012caf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012caf0 Unwind@14012caf0 + * Pseudocode, not original source. */ + +void Unwind_14012caf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb00.c new file mode 100644 index 00000000..83fbc2a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb00 Unwind@14012cb00 + * Pseudocode, not original source. */ + +void Unwind_14012cb00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb10.c new file mode 100644 index 00000000..5f96382f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb10 Unwind@14012cb10 + * Pseudocode, not original source. */ + +void Unwind_14012cb10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb20.c new file mode 100644 index 00000000..d4847565 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb20 Unwind@14012cb20 + * Pseudocode, not original source. */ + +void Unwind_14012cb20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x4b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb30.c new file mode 100644 index 00000000..13b5b0e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb30 Unwind@14012cb30 + * Pseudocode, not original source. */ + +void Unwind_14012cb30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x470),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb40.c new file mode 100644 index 00000000..6050b673 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb40 Unwind@14012cb40 + * Pseudocode, not original source. */ + +void Unwind_14012cb40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xa0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb50.c new file mode 100644 index 00000000..59c15e46 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb50 Unwind@14012cb50 + * Pseudocode, not original source. */ + +void Unwind_14012cb50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb60.c new file mode 100644 index 00000000..f54900f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb60 Unwind@14012cb60 + * Pseudocode, not original source. */ + +void Unwind_14012cb60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb70.c new file mode 100644 index 00000000..96201e8d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb70 Unwind@14012cb70 + * Pseudocode, not original source. */ + +void Unwind_14012cb70(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x880)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb80.c new file mode 100644 index 00000000..f23af891 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb80 Unwind@14012cb80 + * Pseudocode, not original source. */ + +void Unwind_14012cb80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x108),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cb90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cb90.c new file mode 100644 index 00000000..4c6cb97f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cb90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cb90 Unwind@14012cb90 + * Pseudocode, not original source. */ + +void Unwind_14012cb90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cba0.c new file mode 100644 index 00000000..4baffc41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cba0 Unwind@14012cba0 + * Pseudocode, not original source. */ + +void Unwind_14012cba0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cbb0.c new file mode 100644 index 00000000..ecfbc90c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cbb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cbb0 Unwind@14012cbb0 + * Pseudocode, not original source. */ + +void Unwind_14012cbb0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x8c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cbc0.c new file mode 100644 index 00000000..b2794fdf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cbc0 Unwind@14012cbc0 + * Pseudocode, not original source. */ + +void Unwind_14012cbc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x110),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cbd0.c new file mode 100644 index 00000000..bf36c1b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cbd0 Unwind@14012cbd0 + * Pseudocode, not original source. */ + +void Unwind_14012cbd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cbe0.c new file mode 100644 index 00000000..dccf5924 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cbe0 Unwind@14012cbe0 + * Pseudocode, not original source. */ + +void Unwind_14012cbe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cbf0.c new file mode 100644 index 00000000..d5d15590 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cbf0 Unwind@14012cbf0 + * Pseudocode, not original source. */ + +void Unwind_14012cbf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x480),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc00.c new file mode 100644 index 00000000..77d758db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc00 Unwind@14012cc00 + * Pseudocode, not original source. */ + +void Unwind_14012cc00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc10.c new file mode 100644 index 00000000..833a9fd1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc10 Unwind@14012cc10 + * Pseudocode, not original source. */ + +void Unwind_14012cc10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc20.c new file mode 100644 index 00000000..25b3aa27 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc20 Unwind@14012cc20 + * Pseudocode, not original source. */ + +void Unwind_14012cc20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc30.c new file mode 100644 index 00000000..055fdc20 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc30 Unwind@14012cc30 + * Pseudocode, not original source. */ + +void Unwind_14012cc30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x4a0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc40.c new file mode 100644 index 00000000..dd8e187b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc40 Unwind@14012cc40 + * Pseudocode, not original source. */ + +void Unwind_14012cc40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc50.c new file mode 100644 index 00000000..b48dfb7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc50 Unwind@14012cc50 + * Pseudocode, not original source. */ + +void Unwind_14012cc50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfe8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc60.c new file mode 100644 index 00000000..9b8d3745 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc60 Unwind@14012cc60 + * Pseudocode, not original source. */ + +void Unwind_14012cc60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc70.c new file mode 100644 index 00000000..4998bfe8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc70 Unwind@14012cc70 + * Pseudocode, not original source. */ + +void Unwind_14012cc70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x250),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc80.c new file mode 100644 index 00000000..377c99db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc80 Unwind@14012cc80 + * Pseudocode, not original source. */ + +void Unwind_14012cc80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cc90.c new file mode 100644 index 00000000..7041ff4b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cc90 Unwind@14012cc90 + * Pseudocode, not original source. */ + +void Unwind_14012cc90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cca0.c new file mode 100644 index 00000000..9aa1f991 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cca0 Unwind@14012cca0 + * Pseudocode, not original source. */ + +void Unwind_14012cca0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x900)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ccb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ccb0.c new file mode 100644 index 00000000..6da4550c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ccb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ccb0 Unwind@14012ccb0 + * Pseudocode, not original source. */ + +void Unwind_14012ccb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x118),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ccc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ccc0.c new file mode 100644 index 00000000..66759695 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ccc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ccc0 Unwind@14012ccc0 + * Pseudocode, not original source. */ + +void Unwind_14012ccc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ccd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ccd0.c new file mode 100644 index 00000000..0db3d52c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ccd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ccd0 Unwind@14012ccd0 + * Pseudocode, not original source. */ + +void Unwind_14012ccd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cce0.c new file mode 100644 index 00000000..b6f9a21a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cce0 Unwind@14012cce0 + * Pseudocode, not original source. */ + +void Unwind_14012cce0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x940)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ccf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ccf0.c new file mode 100644 index 00000000..46886771 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ccf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ccf0 Unwind@14012ccf0 + * Pseudocode, not original source. */ + +void Unwind_14012ccf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x130),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd00.c new file mode 100644 index 00000000..51f15d41 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd00 Unwind@14012cd00 + * Pseudocode, not original source. */ + +void Unwind_14012cd00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xe98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd10.c new file mode 100644 index 00000000..09c79119 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd10 Unwind@14012cd10 + * Pseudocode, not original source. */ + +void Unwind_14012cd10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd20.c new file mode 100644 index 00000000..6f98117f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd20 Unwind@14012cd20 + * Pseudocode, not original source. */ + +void Unwind_14012cd20(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x980)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd30.c new file mode 100644 index 00000000..749b9de1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd30 Unwind@14012cd30 + * Pseudocode, not original source. */ + +void Unwind_14012cd30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd40.c new file mode 100644 index 00000000..efafdded --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd40 Unwind@14012cd40 + * Pseudocode, not original source. */ + +void Unwind_14012cd40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfa8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd50.c new file mode 100644 index 00000000..601794be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd50 Unwind@14012cd50 + * Pseudocode, not original source. */ + +void Unwind_14012cd50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd60.c new file mode 100644 index 00000000..b4fd0723 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd60 Unwind@14012cd60 + * Pseudocode, not original source. */ + +void Unwind_14012cd60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x460),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd70.c new file mode 100644 index 00000000..82dc35be --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd70 Unwind@14012cd70 + * Pseudocode, not original source. */ + +void Unwind_14012cd70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x140),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd80.c new file mode 100644 index 00000000..cb6d3b97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd80 Unwind@14012cd80 + * Pseudocode, not original source. */ + +void Unwind_14012cd80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xea8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cd90.c new file mode 100644 index 00000000..0f1d55fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cd90 Unwind@14012cd90 + * Pseudocode, not original source. */ + +void Unwind_14012cd90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cda0.c new file mode 100644 index 00000000..4b369868 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cda0 Unwind@14012cda0 + * Pseudocode, not original source. */ + +void Unwind_14012cda0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cdb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cdb0.c new file mode 100644 index 00000000..993f6fb6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cdb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cdb0 Unwind@14012cdb0 + * Pseudocode, not original source. */ + +void Unwind_14012cdb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cdc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cdc0.c new file mode 100644 index 00000000..d8903e38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cdc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cdc0 Unwind@14012cdc0 + * Pseudocode, not original source. */ + +void Unwind_14012cdc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cdd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cdd0.c new file mode 100644 index 00000000..528bf887 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cdd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cdd0 Unwind@14012cdd0 + * Pseudocode, not original source. */ + +void Unwind_14012cdd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x468),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cde0.c new file mode 100644 index 00000000..59c4638a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cde0 Unwind@14012cde0 + * Pseudocode, not original source. */ + +void Unwind_14012cde0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x260),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cdf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cdf0.c new file mode 100644 index 00000000..2e0f8789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cdf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cdf0 Unwind@14012cdf0 + * Pseudocode, not original source. */ + +void Unwind_14012cdf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xeb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce00.c new file mode 100644 index 00000000..a9039f93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce00 Unwind@14012ce00 + * Pseudocode, not original source. */ + +void Unwind_14012ce00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce10.c new file mode 100644 index 00000000..5184a745 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce10 Unwind@14012ce10 + * Pseudocode, not original source. */ + +void Unwind_14012ce10(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x9c0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce20.c new file mode 100644 index 00000000..a9fe4bda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce20 Unwind@14012ce20 + * Pseudocode, not original source. */ + +void Unwind_14012ce20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce30.c new file mode 100644 index 00000000..25b6d452 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce30 Unwind@14012ce30 + * Pseudocode, not original source. */ + +void Unwind_14012ce30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce40.c new file mode 100644 index 00000000..3eccb9df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce40 Unwind@14012ce40 + * Pseudocode, not original source. */ + +void Unwind_14012ce40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce50.c new file mode 100644 index 00000000..c6fe0864 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce50 Unwind@14012ce50 + * Pseudocode, not original source. */ + +void Unwind_14012ce50(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xa00)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce60.c new file mode 100644 index 00000000..8f3f5e97 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce60 Unwind@14012ce60 + * Pseudocode, not original source. */ + +void Unwind_14012ce60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x270),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce70.c new file mode 100644 index 00000000..edeff54a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce70 Unwind@14012ce70 + * Pseudocode, not original source. */ + +void Unwind_14012ce70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xec8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce80.c new file mode 100644 index 00000000..4e72ca81 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce80 Unwind@14012ce80 + * Pseudocode, not original source. */ + +void Unwind_14012ce80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ce90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ce90.c new file mode 100644 index 00000000..a8e6a60e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ce90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ce90 Unwind@14012ce90 + * Pseudocode, not original source. */ + +void Unwind_14012ce90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x478),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cea0.c new file mode 100644 index 00000000..115fafda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cea0 Unwind@14012cea0 + * Pseudocode, not original source. */ + +void Unwind_14012cea0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x150),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ceb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ceb0.c new file mode 100644 index 00000000..c407711d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ceb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ceb0 Unwind@14012ceb0 + * Pseudocode, not original source. */ + +void Unwind_14012ceb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cec0.c new file mode 100644 index 00000000..434fce8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cec0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cec0 Unwind@14012cec0 + * Pseudocode, not original source. */ + +void Unwind_14012cec0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ced0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ced0.c new file mode 100644 index 00000000..9b6db4ee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ced0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ced0 Unwind@14012ced0 + * Pseudocode, not original source. */ + +void Unwind_14012ced0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2b0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cee0.c new file mode 100644 index 00000000..bc18cc5f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cee0 Unwind@14012cee0 + * Pseudocode, not original source. */ + +void Unwind_14012cee0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xed8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cef0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cef0.c new file mode 100644 index 00000000..62b8fe45 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cef0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cef0 Unwind@14012cef0 + * Pseudocode, not original source. */ + +void Unwind_14012cef0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf00.c new file mode 100644 index 00000000..e3b23772 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf00 Unwind@14012cf00 + * Pseudocode, not original source. */ + +void Unwind_14012cf00(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xa60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf10.c new file mode 100644 index 00000000..3d646ad4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf10 Unwind@14012cf10 + * Pseudocode, not original source. */ + +void Unwind_14012cf10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf20.c new file mode 100644 index 00000000..40074854 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf20 Unwind@14012cf20 + * Pseudocode, not original source. */ + +void Unwind_14012cf20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xfb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf30.c new file mode 100644 index 00000000..1895f3bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf30 Unwind@14012cf30 + * Pseudocode, not original source. */ + +void Unwind_14012cf30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf40.c new file mode 100644 index 00000000..672e48cb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf40 Unwind@14012cf40 + * Pseudocode, not original source. */ + +void Unwind_14012cf40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf50.c new file mode 100644 index 00000000..79e50274 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf50 Unwind@14012cf50 + * Pseudocode, not original source. */ + +void Unwind_14012cf50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xee8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf60.c new file mode 100644 index 00000000..6aeb614a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf60 Unwind@14012cf60 + * Pseudocode, not original source. */ + +void Unwind_14012cf60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf70.c new file mode 100644 index 00000000..f45264db --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf70 Unwind@14012cf70 + * Pseudocode, not original source. */ + +void Unwind_14012cf70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x488),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf80.c new file mode 100644 index 00000000..223bfdd4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf80 Unwind@14012cf80 + * Pseudocode, not original source. */ + +void Unwind_14012cf80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x160),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cf90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cf90.c new file mode 100644 index 00000000..1cb81e92 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cf90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cf90 Unwind@14012cf90 + * Pseudocode, not original source. */ + +void Unwind_14012cf90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xf78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cfa0.c new file mode 100644 index 00000000..e2e016fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cfa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cfa0 Unwind@14012cfa0 + * Pseudocode, not original source. */ + +void Unwind_14012cfa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cfb0.c new file mode 100644 index 00000000..42eecec6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cfb0 Unwind@14012cfb0 + * Pseudocode, not original source. */ + +void Unwind_14012cfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xaa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cfc0.c new file mode 100644 index 00000000..91323e01 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cfc0 Unwind@14012cfc0 + * Pseudocode, not original source. */ + +void Unwind_14012cfc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x280),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cfd0.c new file mode 100644 index 00000000..ac002009 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cfd0 Unwind@14012cfd0 + * Pseudocode, not original source. */ + +void Unwind_14012cfd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xef8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cfe0.c new file mode 100644 index 00000000..0b17406a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cfe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cfe0 Unwind@14012cfe0 + * Pseudocode, not original source. */ + +void Unwind_14012cfe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012cff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012cff0.c new file mode 100644 index 00000000..0fac1c8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012cff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012cff0 Unwind@14012cff0 + * Pseudocode, not original source. */ + +void Unwind_14012cff0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x2c0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d000.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d000.c new file mode 100644 index 00000000..1315b077 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d000 Unwind@14012d000 + * Pseudocode, not original source. */ + +void Unwind_14012d000(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xbf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d010.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d010.c new file mode 100644 index 00000000..5f96d844 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d010.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d010 Unwind@14012d010 + * Pseudocode, not original source. */ + +void Unwind_14012d010(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d020.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d020.c new file mode 100644 index 00000000..55ef6087 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d020 Unwind@14012d020 + * Pseudocode, not original source. */ + +void Unwind_14012d020(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xae0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d030.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d030.c new file mode 100644 index 00000000..ae5d032f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d030 Unwind@14012d030 + * Pseudocode, not original source. */ + +void Unwind_14012d030(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d040.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d040.c new file mode 100644 index 00000000..000dffec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d040 Unwind@14012d040 + * Pseudocode, not original source. */ + +void Unwind_14012d040(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d050.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d050.c new file mode 100644 index 00000000..a8109ccb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d050 Unwind@14012d050 + * Pseudocode, not original source. */ + +void Unwind_14012d050(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d060.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d060.c new file mode 100644 index 00000000..678cf40c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d060 Unwind@14012d060 + * Pseudocode, not original source. */ + +void Unwind_14012d060(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d070.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d070.c new file mode 100644 index 00000000..ea87e459 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d070 Unwind@14012d070 + * Pseudocode, not original source. */ + +void Unwind_14012d070(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d080.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d080.c new file mode 100644 index 00000000..79d5e05b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d080 Unwind@14012d080 + * Pseudocode, not original source. */ + +void Unwind_14012d080(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d090.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d090.c new file mode 100644 index 00000000..78d9e829 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d090 Unwind@14012d090 + * Pseudocode, not original source. */ + +void Unwind_14012d090(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x170),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0a0.c new file mode 100644 index 00000000..3cdcae18 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0a0 Unwind@14012d0a0 + * Pseudocode, not original source. */ + +void Unwind_14012d0a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0b0.c new file mode 100644 index 00000000..b51b1c9a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0b0 Unwind@14012d0b0 + * Pseudocode, not original source. */ + +void Unwind_14012d0b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0c0.c new file mode 100644 index 00000000..1c8509cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0c0 Unwind@14012d0c0 + * Pseudocode, not original source. */ + +void Unwind_14012d0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xb20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0d0.c new file mode 100644 index 00000000..ab3fc6e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0d0 Unwind@14012d0d0 + * Pseudocode, not original source. */ + +void Unwind_14012d0d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x180),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0e0.c new file mode 100644 index 00000000..ea6673dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0e0 Unwind@14012d0e0 + * Pseudocode, not original source. */ + +void Unwind_14012d0e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d0f0.c new file mode 100644 index 00000000..9025d6a0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d0f0 Unwind@14012d0f0 + * Pseudocode, not original source. */ + +void Unwind_14012d0f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d100.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d100.c new file mode 100644 index 00000000..cdcf9316 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d100 Unwind@14012d100 + * Pseudocode, not original source. */ + +void Unwind_14012d100(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d110.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d110.c new file mode 100644 index 00000000..b7367ff7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d110 Unwind@14012d110 + * Pseudocode, not original source. */ + +void Unwind_14012d110(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xc90),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d120.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d120.c new file mode 100644 index 00000000..093d2104 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d120 Unwind@14012d120 + * Pseudocode, not original source. */ + +void Unwind_14012d120(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d130.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d130.c new file mode 100644 index 00000000..a461801f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d130.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d130 Unwind@14012d130 + * Pseudocode, not original source. */ + +void Unwind_14012d130(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0xa40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d140.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d140.c new file mode 100644 index 00000000..9a6fb0b9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d140.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d140 Unwind@14012d140 + * Pseudocode, not original source. */ + +void Unwind_14012d140(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x290),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d150.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d150.c new file mode 100644 index 00000000..2da0a5b5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d150.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d150 Unwind@14012d150 + * Pseudocode, not original source. */ + +void Unwind_14012d150(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xcb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d160.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d160.c new file mode 100644 index 00000000..88cd8f73 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d160 Unwind@14012d160 + * Pseudocode, not original source. */ + +void Unwind_14012d160(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d170.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d170.c new file mode 100644 index 00000000..ff733866 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d170 Unwind@14012d170 + * Pseudocode, not original source. */ + +void Unwind_14012d170(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d180.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d180.c new file mode 100644 index 00000000..f568ee02 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d180 Unwind@14012d180 + * Pseudocode, not original source. */ + +void Unwind_14012d180(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xcd0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d190.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d190.c new file mode 100644 index 00000000..9f30acea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d190 Unwind@14012d190 + * Pseudocode, not original source. */ + +void Unwind_14012d190(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1a0.c new file mode 100644 index 00000000..b4a685dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1a0 Unwind@14012d1a0 + * Pseudocode, not original source. */ + +void Unwind_14012d1a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x498),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1b0.c new file mode 100644 index 00000000..a89a4365 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1b0 Unwind@14012d1b0 + * Pseudocode, not original source. */ + +void Unwind_14012d1b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1c0.c new file mode 100644 index 00000000..c8963e8c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1c0 Unwind@14012d1c0 + * Pseudocode, not original source. */ + +void Unwind_14012d1c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xcf0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1d0.c new file mode 100644 index 00000000..3283f799 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1d0 Unwind@14012d1d0 + * Pseudocode, not original source. */ + +void Unwind_14012d1d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1e0.c new file mode 100644 index 00000000..867f84d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1e0 Unwind@14012d1e0 + * Pseudocode, not original source. */ + +void Unwind_14012d1e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x128),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d1f0.c new file mode 100644 index 00000000..8889442a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d1f0 Unwind@14012d1f0 + * Pseudocode, not original source. */ + +void Unwind_14012d1f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d200.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d200.c new file mode 100644 index 00000000..32289543 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d200.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d200 Unwind@14012d200 + * Pseudocode, not original source. */ + +void Unwind_14012d200(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d210.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d210.c new file mode 100644 index 00000000..1352444f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d210.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d210 Unwind@14012d210 + * Pseudocode, not original source. */ + +void Unwind_14012d210(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 400),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d220.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d220.c new file mode 100644 index 00000000..a32fbe7e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d220 Unwind@14012d220 + * Pseudocode, not original source. */ + +void Unwind_14012d220(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d230.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d230.c new file mode 100644 index 00000000..ea50e81e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d230.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d230 Unwind@14012d230 + * Pseudocode, not original source. */ + +void Unwind_14012d230(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d240.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d240.c new file mode 100644 index 00000000..d8dcc62a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d240.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d240 Unwind@14012d240 + * Pseudocode, not original source. */ + +void Unwind_14012d240(undefined8 param_1,longlong param_2) + +{ + thunk_FUN_140008440((longlong *)(param_2 + 0x4a8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d250.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d250.c new file mode 100644 index 00000000..fbfd9921 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d250 Unwind@14012d250 + * Pseudocode, not original source. */ + +void Unwind_14012d250(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x228),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d260.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d260.c new file mode 100644 index 00000000..220f4138 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d260 Unwind@14012d260 + * Pseudocode, not original source. */ + +void Unwind_14012d260(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d270.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d270.c new file mode 100644 index 00000000..f0112d7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d270 Unwind@14012d270 + * Pseudocode, not original source. */ + +void Unwind_14012d270(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d280.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d280.c new file mode 100644 index 00000000..302fd738 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d280 Unwind@14012d280 + * Pseudocode, not original source. */ + +void Unwind_14012d280(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x298),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d290.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d290.c new file mode 100644 index 00000000..afafa33a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d290 Unwind@14012d290 + * Pseudocode, not original source. */ + +void Unwind_14012d290(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xd70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2a0.c new file mode 100644 index 00000000..a7506a48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2a0 Unwind@14012d2a0 + * Pseudocode, not original source. */ + +void Unwind_14012d2a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2b0.c new file mode 100644 index 00000000..c3e1f5ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2b0 Unwind@14012d2b0 + * Pseudocode, not original source. */ + +void Unwind_14012d2b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2c0.c new file mode 100644 index 00000000..dedb7ed3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2c0 Unwind@14012d2c0 + * Pseudocode, not original source. */ + +void Unwind_14012d2c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2d0.c new file mode 100644 index 00000000..967853cc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2d0 Unwind@14012d2d0 + * Pseudocode, not original source. */ + +void Unwind_14012d2d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2e0.c new file mode 100644 index 00000000..a8baa00c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2e0 Unwind@14012d2e0 + * Pseudocode, not original source. */ + +void Unwind_14012d2e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d2f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d2f0.c new file mode 100644 index 00000000..ade75bc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d2f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d2f0 Unwind@14012d2f0 + * Pseudocode, not original source. */ + +void Unwind_14012d2f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d300.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d300.c new file mode 100644 index 00000000..bed341fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d300.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d300 Unwind@14012d300 + * Pseudocode, not original source. */ + +void Unwind_14012d300(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d310.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d310.c new file mode 100644 index 00000000..2dd96dcc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d310 Unwind@14012d310 + * Pseudocode, not original source. */ + +void Unwind_14012d310(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d320.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d320.c new file mode 100644 index 00000000..0c37bfa1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d320 Unwind@14012d320 + * Pseudocode, not original source. */ + +void Unwind_14012d320(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d330.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d330.c new file mode 100644 index 00000000..e9b9c5d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d330 Unwind@14012d330 + * Pseudocode, not original source. */ + +void Unwind_14012d330(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d340.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d340.c new file mode 100644 index 00000000..7718b248 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d340 Unwind@14012d340 + * Pseudocode, not original source. */ + +void Unwind_14012d340(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0xb8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d350.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d350.c new file mode 100644 index 00000000..1278d36b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d350 Unwind@14012d350 + * Pseudocode, not original source. */ + +void Unwind_14012d350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d360.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d360.c new file mode 100644 index 00000000..de170614 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d360.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d360 Unwind@14012d360 + * Pseudocode, not original source. */ + +void Unwind_14012d360(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d370.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d370.c new file mode 100644 index 00000000..873cacae --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d370 Unwind@14012d370 + * Pseudocode, not original source. */ + +void Unwind_14012d370(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d380.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d380.c new file mode 100644 index 00000000..8f841615 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d380.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d380 Unwind@14012d380 + * Pseudocode, not original source. */ + +void Unwind_14012d380(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d390.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d390.c new file mode 100644 index 00000000..b7ab30e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d390 Unwind@14012d390 + * Pseudocode, not original source. */ + +void Unwind_14012d390(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3a0.c new file mode 100644 index 00000000..f388a8d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3a0 Unwind@14012d3a0 + * Pseudocode, not original source. */ + +void Unwind_14012d3a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3b0.c new file mode 100644 index 00000000..0244012d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3b0 Unwind@14012d3b0 + * Pseudocode, not original source. */ + +void Unwind_14012d3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3c0.c new file mode 100644 index 00000000..5aa8f464 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3c0 Unwind@14012d3c0 + * Pseudocode, not original source. */ + +void Unwind_14012d3c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3d0.c new file mode 100644 index 00000000..35a47c7c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3d0 Unwind@14012d3d0 + * Pseudocode, not original source. */ + +void Unwind_14012d3d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1d0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3e0.c new file mode 100644 index 00000000..9bcc8119 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3e0 Unwind@14012d3e0 + * Pseudocode, not original source. */ + +void Unwind_14012d3e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d3f0.c new file mode 100644 index 00000000..251da8ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d3f0 Unwind@14012d3f0 + * Pseudocode, not original source. */ + +void Unwind_14012d3f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d400.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d400.c new file mode 100644 index 00000000..4dc74ad1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d400 Unwind@14012d400 + * Pseudocode, not original source. */ + +void Unwind_14012d400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d410.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d410.c new file mode 100644 index 00000000..e322c1b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d410 Unwind@14012d410 + * Pseudocode, not original source. */ + +void Unwind_14012d410(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d420.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d420.c new file mode 100644 index 00000000..f1676db0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d420 Unwind@14012d420 + * Pseudocode, not original source. */ + +void Unwind_14012d420(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d430.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d430.c new file mode 100644 index 00000000..b9e43455 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d430 Unwind@14012d430 + * Pseudocode, not original source. */ + +void Unwind_14012d430(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d440.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d440.c new file mode 100644 index 00000000..95ba1bbc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d440 Unwind@14012d440 + * Pseudocode, not original source. */ + +void Unwind_14012d440(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d450.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d450.c new file mode 100644 index 00000000..4e619b93 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d450 Unwind@14012d450 + * Pseudocode, not original source. */ + +void Unwind_14012d450(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d460.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d460.c new file mode 100644 index 00000000..e7990713 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d460.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d460 Unwind@14012d460 + * Pseudocode, not original source. */ + +void Unwind_14012d460(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d470.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d470.c new file mode 100644 index 00000000..0cacc96e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d470 Unwind@14012d470 + * Pseudocode, not original source. */ + +void Unwind_14012d470(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d480.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d480.c new file mode 100644 index 00000000..ca91d5dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d480 Unwind@14012d480 + * Pseudocode, not original source. */ + +void Unwind_14012d480(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d490.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d490.c new file mode 100644 index 00000000..83d47da2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d490 Unwind@14012d490 + * Pseudocode, not original source. */ + +void Unwind_14012d490(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4a0.c new file mode 100644 index 00000000..872a7f26 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4a0 Unwind@14012d4a0 + * Pseudocode, not original source. */ + +void Unwind_14012d4a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4b0.c new file mode 100644 index 00000000..46dedf1a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4b0 Unwind@14012d4b0 + * Pseudocode, not original source. */ + +void Unwind_14012d4b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4c0.c new file mode 100644 index 00000000..e91cdcfe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4c0 Unwind@14012d4c0 + * Pseudocode, not original source. */ + +void Unwind_14012d4c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4d0.c new file mode 100644 index 00000000..e52cc4c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4d0 Unwind@14012d4d0 + * Pseudocode, not original source. */ + +void Unwind_14012d4d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4e0.c new file mode 100644 index 00000000..bbdf7ead --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4e0 Unwind@14012d4e0 + * Pseudocode, not original source. */ + +void Unwind_14012d4e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d4f0.c new file mode 100644 index 00000000..55a7de78 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d4f0 Unwind@14012d4f0 + * Pseudocode, not original source. */ + +void Unwind_14012d4f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d500.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d500.c new file mode 100644 index 00000000..22be3fa5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d500 Unwind@14012d500 + * Pseudocode, not original source. */ + +void Unwind_14012d500(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d510.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d510.c new file mode 100644 index 00000000..d1372703 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d510 Unwind@14012d510 + * Pseudocode, not original source. */ + +void Unwind_14012d510(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d520.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d520.c new file mode 100644 index 00000000..0d29a972 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d520 Unwind@14012d520 + * Pseudocode, not original source. */ + +void Unwind_14012d520(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d530.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d530.c new file mode 100644 index 00000000..67ac8659 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d530 Unwind@14012d530 + * Pseudocode, not original source. */ + +void Unwind_14012d530(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d540.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d540.c new file mode 100644 index 00000000..87bb7979 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d540 Unwind@14012d540 + * Pseudocode, not original source. */ + +void Unwind_14012d540(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d550.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d550.c new file mode 100644 index 00000000..ce0c1ec4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d550 Unwind@14012d550 + * Pseudocode, not original source. */ + +void Unwind_14012d550(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d560.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d560.c new file mode 100644 index 00000000..3779149f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d560 Unwind@14012d560 + * Pseudocode, not original source. */ + +void Unwind_14012d560(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d570.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d570.c new file mode 100644 index 00000000..b5d6a66f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d570 Unwind@14012d570 + * Pseudocode, not original source. */ + +void Unwind_14012d570(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d580.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d580.c new file mode 100644 index 00000000..3785c05f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d580 Unwind@14012d580 + * Pseudocode, not original source. */ + +void Unwind_14012d580(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d590.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d590.c new file mode 100644 index 00000000..5657c16d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d590 Unwind@14012d590 + * Pseudocode, not original source. */ + +void Unwind_14012d590(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5a0.c new file mode 100644 index 00000000..7df42461 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5a0 Unwind@14012d5a0 + * Pseudocode, not original source. */ + +void Unwind_14012d5a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5b0.c new file mode 100644 index 00000000..ca8a4984 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5b0 Unwind@14012d5b0 + * Pseudocode, not original source. */ + +void Unwind_14012d5b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5c0.c new file mode 100644 index 00000000..9068e34f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5c0 Unwind@14012d5c0 + * Pseudocode, not original source. */ + +void Unwind_14012d5c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5d0.c new file mode 100644 index 00000000..1b2a9ae0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5d0 Unwind@14012d5d0 + * Pseudocode, not original source. */ + +void Unwind_14012d5d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5e0.c new file mode 100644 index 00000000..14fe0bd6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5e0 Unwind@14012d5e0 + * Pseudocode, not original source. */ + +void Unwind_14012d5e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d5f0.c new file mode 100644 index 00000000..f9ef54bb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d5f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d5f0 Unwind@14012d5f0 + * Pseudocode, not original source. */ + +void Unwind_14012d5f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d600.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d600.c new file mode 100644 index 00000000..c7341c79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d600.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d600 Unwind@14012d600 + * Pseudocode, not original source. */ + +void Unwind_14012d600(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d610.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d610.c new file mode 100644 index 00000000..c0ef06f3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d610.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d610 Unwind@14012d610 + * Pseudocode, not original source. */ + +void Unwind_14012d610(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1d8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d620.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d620.c new file mode 100644 index 00000000..8ec8b5dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d620.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d620 Unwind@14012d620 + * Pseudocode, not original source. */ + +void Unwind_14012d620(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d630.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d630.c new file mode 100644 index 00000000..d4866b53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d630.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d630 Unwind@14012d630 + * Pseudocode, not original source. */ + +void Unwind_14012d630(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x230)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d640.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d640.c new file mode 100644 index 00000000..5599067c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d640.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d640 Unwind@14012d640 + * Pseudocode, not original source. */ + +void Unwind_14012d640(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d650.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d650.c new file mode 100644 index 00000000..41ba71b3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d650.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d650 Unwind@14012d650 + * Pseudocode, not original source. */ + +void Unwind_14012d650(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d660.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d660.c new file mode 100644 index 00000000..d798e961 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d660.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d660 Unwind@14012d660 + * Pseudocode, not original source. */ + +void Unwind_14012d660(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d670.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d670.c new file mode 100644 index 00000000..8b1deeda --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d670.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d670 Unwind@14012d670 + * Pseudocode, not original source. */ + +void Unwind_14012d670(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d680.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d680.c new file mode 100644 index 00000000..a6ec0678 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d680.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d680 Unwind@14012d680 + * Pseudocode, not original source. */ + +void Unwind_14012d680(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d690.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d690.c new file mode 100644 index 00000000..54a19edb --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d690.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d690 Unwind@14012d690 + * Pseudocode, not original source. */ + +void Unwind_14012d690(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6a0.c new file mode 100644 index 00000000..230b4276 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6a0 Unwind@14012d6a0 + * Pseudocode, not original source. */ + +void Unwind_14012d6a0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6b0.c new file mode 100644 index 00000000..4cb638bd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6b0 Unwind@14012d6b0 + * Pseudocode, not original source. */ + +void Unwind_14012d6b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6c0.c new file mode 100644 index 00000000..e6330e37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6c0 Unwind@14012d6c0 + * Pseudocode, not original source. */ + +void Unwind_14012d6c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6d0.c new file mode 100644 index 00000000..5c0e1f89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6d0 Unwind@14012d6d0 + * Pseudocode, not original source. */ + +void Unwind_14012d6d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6e0.c new file mode 100644 index 00000000..fd9cdf9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6e0 Unwind@14012d6e0 + * Pseudocode, not original source. */ + +void Unwind_14012d6e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d6f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d6f0.c new file mode 100644 index 00000000..890038fc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d6f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d6f0 Unwind@14012d6f0 + * Pseudocode, not original source. */ + +void Unwind_14012d6f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d700.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d700.c new file mode 100644 index 00000000..10f5c7a2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d700.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d700 Unwind@14012d700 + * Pseudocode, not original source. */ + +void Unwind_14012d700(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x70),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d710.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d710.c new file mode 100644 index 00000000..2ae0838f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d710.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d710 Unwind@14012d710 + * Pseudocode, not original source. */ + +void Unwind_14012d710(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d720.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d720.c new file mode 100644 index 00000000..381c57a4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d720.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d720 Unwind@14012d720 + * Pseudocode, not original source. */ + +void Unwind_14012d720(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x208),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d730.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d730.c new file mode 100644 index 00000000..c4cc486c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d730.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d730 Unwind@14012d730 + * Pseudocode, not original source. */ + +void Unwind_14012d730(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0xb0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d740.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d740.c new file mode 100644 index 00000000..477fb227 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d740.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d740 Unwind@14012d740 + * Pseudocode, not original source. */ + +void Unwind_14012d740(undefined8 param_1,longlong param_2) + +{ + FUN_14000d730((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d750.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d750.c new file mode 100644 index 00000000..3faa5425 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d750.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d750 Unwind@14012d750 + * Pseudocode, not original source. */ + +void Unwind_14012d750(undefined8 param_1,longlong param_2) + +{ + FUN_14000d730((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d760.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d760.c new file mode 100644 index 00000000..8a74c17a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d760.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d760 Unwind@14012d760 + * Pseudocode, not original source. */ + +void Unwind_14012d760(undefined8 param_1,longlong param_2) + +{ + FUN_14000d730((undefined8 *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d770.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d770.c new file mode 100644 index 00000000..d30200aa --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d770.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d770 Unwind@14012d770 + * Pseudocode, not original source. */ + +void Unwind_14012d770(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012d777. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d780.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d780.c new file mode 100644 index 00000000..ab597ff1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d780.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d780 Unwind@14012d780 + * Pseudocode, not original source. */ + +void Unwind_14012d780(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0(*(undefined8 **)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d790.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d790.c new file mode 100644 index 00000000..abf63199 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d790.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d790 Unwind@14012d790 + * Pseudocode, not original source. */ + +void Unwind_14012d790(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7a0.c new file mode 100644 index 00000000..5a01e19c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7a0 Unwind@14012d7a0 + * Pseudocode, not original source. */ + +void Unwind_14012d7a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7b0.c new file mode 100644 index 00000000..5715874d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7b0 Unwind@14012d7b0 + * Pseudocode, not original source. */ + +void Unwind_14012d7b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7c0.c new file mode 100644 index 00000000..bd9bccfe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7c0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7c0 Unwind@14012d7c0 + * Pseudocode, not original source. */ + +void Unwind_14012d7c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012d7c7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7d0.c new file mode 100644 index 00000000..bbf59cfd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7d0 Unwind@14012d7d0 + * Pseudocode, not original source. */ + +void Unwind_14012d7d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400022e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7e0.c new file mode 100644 index 00000000..980a7d48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7e0 Unwind@14012d7e0 + * Pseudocode, not original source. */ + +void Unwind_14012d7e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d7f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d7f0.c new file mode 100644 index 00000000..607d5ad2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d7f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d7f0 Unwind@14012d7f0 + * Pseudocode, not original source. */ + +void Unwind_14012d7f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d800.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d800.c new file mode 100644 index 00000000..7c6152ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d800.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d800 Unwind@14012d800 + * Pseudocode, not original source. */ + +void Unwind_14012d800(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x60),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d810.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d810.c new file mode 100644 index 00000000..804fc0ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d810.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d810 Unwind@14012d810 + * Pseudocode, not original source. */ + +void Unwind_14012d810(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x30)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d820.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d820.c new file mode 100644 index 00000000..23b2067b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d820.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d820 Unwind@14012d820 + * Pseudocode, not original source. */ + +void Unwind_14012d820(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140002060(*(undefined8 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d830.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d830.c new file mode 100644 index 00000000..a817b76d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d830 Unwind@14012d830 + * Pseudocode, not original source. */ + +void Unwind_14012d830(undefined8 param_1,longlong param_2) + +{ + FUN_140048650((undefined8 *)(*(longlong *)(param_2 + 0x40) + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d840.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d840.c new file mode 100644 index 00000000..c1bd1175 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d840.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d840 Unwind@14012d840 + * Pseudocode, not original source. */ + +void Unwind_14012d840(undefined8 param_1,longlong param_2) + +{ + FUN_1400be370(*(undefined8 **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d850.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d850.c new file mode 100644 index 00000000..990d3449 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d850.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d850 Unwind@14012d850 + * Pseudocode, not original source. */ + +void Unwind_14012d850(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400486e0((undefined8 *)(param_2 + 0x58),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d860.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d860.c new file mode 100644 index 00000000..c544b9f2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d860.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d860 Unwind@14012d860 + * Pseudocode, not original source. */ + +void Unwind_14012d860(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x70)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d870.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d870.c new file mode 100644 index 00000000..b5735291 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d870.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d870 Unwind@14012d870 + * Pseudocode, not original source. */ + +void Unwind_14012d870(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400486e0((undefined8 *)(param_2 + 0x38),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d880.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d880.c new file mode 100644 index 00000000..483aa9dc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d880.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d880 Unwind@14012d880 + * Pseudocode, not original source. */ + +void Unwind_14012d880(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d890.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d890.c new file mode 100644 index 00000000..72dc3ea8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d890.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d890 Unwind@14012d890 + * Pseudocode, not original source. */ + +void Unwind_14012d890(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400486e0((undefined8 *)(param_2 + 0x48),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8a0.c new file mode 100644 index 00000000..45074f0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8a0 Unwind@14012d8a0 + * Pseudocode, not original source. */ + +void Unwind_14012d8a0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8b0.c new file mode 100644 index 00000000..c66b6fa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8b0 Unwind@14012d8b0 + * Pseudocode, not original source. */ + +void Unwind_14012d8b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400486e0((undefined8 *)(param_2 + 0x68),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8c0.c new file mode 100644 index 00000000..b410a2ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8c0 Unwind@14012d8c0 + * Pseudocode, not original source. */ + +void Unwind_14012d8c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8d0.c new file mode 100644 index 00000000..ba058424 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8d0 Unwind@14012d8d0 + * Pseudocode, not original source. */ + +void Unwind_14012d8d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400486e0((undefined8 *)(param_2 + 0x78),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8e0.c new file mode 100644 index 00000000..a446bf17 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8e0 Unwind@14012d8e0 + * Pseudocode, not original source. */ + +void Unwind_14012d8e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x68)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d8f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d8f0.c new file mode 100644 index 00000000..9c88c2e0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d8f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d8f0 Unwind@14012d8f0 + * Pseudocode, not original source. */ + +void Unwind_14012d8f0(undefined8 param_1,longlong param_2) + +{ + FUN_140008210((undefined8 *)(param_2 + 0x90)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d900.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d900.c new file mode 100644 index 00000000..bf50f75d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d900.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d900 Unwind@14012d900 + * Pseudocode, not original source. */ + +void Unwind_14012d900(undefined8 param_1,longlong param_2) + +{ + FUN_140065400((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d910.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d910.c new file mode 100644 index 00000000..9ec9f663 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d910.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d910 Unwind@14012d910 + * Pseudocode, not original source. */ + +void Unwind_14012d910(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d920.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d920.c new file mode 100644 index 00000000..f4ca6551 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d920.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d920 Unwind@14012d920 + * Pseudocode, not original source. */ + +void Unwind_14012d920(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d930.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d930.c new file mode 100644 index 00000000..47195e62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d930.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d930 Unwind@14012d930 + * Pseudocode, not original source. */ + +void Unwind_14012d930(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d940.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d940.c new file mode 100644 index 00000000..b0696df3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d940 Unwind@14012d940 + * Pseudocode, not original source. */ + +void Unwind_14012d940(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d950.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d950.c new file mode 100644 index 00000000..063c1315 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d950.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d950 Unwind@14012d950 + * Pseudocode, not original source. */ + +void Unwind_14012d950(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d960.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d960.c new file mode 100644 index 00000000..5d070972 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d960.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d960 Unwind@14012d960 + * Pseudocode, not original source. */ + +void Unwind_14012d960(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d970.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d970.c new file mode 100644 index 00000000..c08efcf6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d970.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d970 Unwind@14012d970 + * Pseudocode, not original source. */ + +void Unwind_14012d970(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d980.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d980.c new file mode 100644 index 00000000..6920cfc5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d980.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d980 Unwind@14012d980 + * Pseudocode, not original source. */ + +void Unwind_14012d980(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d990.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d990.c new file mode 100644 index 00000000..d486b334 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d990.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d990 Unwind@14012d990 + * Pseudocode, not original source. */ + +void Unwind_14012d990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9a0.c new file mode 100644 index 00000000..99706336 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9a0 Unwind@14012d9a0 + * Pseudocode, not original source. */ + +void Unwind_14012d9a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9b0.c new file mode 100644 index 00000000..c30b4810 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9b0 Unwind@14012d9b0 + * Pseudocode, not original source. */ + +void Unwind_14012d9b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9c0.c new file mode 100644 index 00000000..9d4c2725 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9c0 Unwind@14012d9c0 + * Pseudocode, not original source. */ + +void Unwind_14012d9c0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1e8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9d0.c new file mode 100644 index 00000000..7dcb0750 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9d0 Unwind@14012d9d0 + * Pseudocode, not original source. */ + +void Unwind_14012d9d0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9e0.c new file mode 100644 index 00000000..cdf47b40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9e0 Unwind@14012d9e0 + * Pseudocode, not original source. */ + +void Unwind_14012d9e0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012d9f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012d9f0.c new file mode 100644 index 00000000..1c8d1e6e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012d9f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012d9f0 Unwind@14012d9f0 + * Pseudocode, not original source. */ + +void Unwind_14012d9f0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da00.c new file mode 100644 index 00000000..2367efc0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da00 Unwind@14012da00 + * Pseudocode, not original source. */ + +void Unwind_14012da00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da10.c new file mode 100644 index 00000000..68baa488 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da10 Unwind@14012da10 + * Pseudocode, not original source. */ + +void Unwind_14012da10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da20.c new file mode 100644 index 00000000..e218657e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da20 Unwind@14012da20 + * Pseudocode, not original source. */ + +void Unwind_14012da20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da30.c new file mode 100644 index 00000000..9da6d2fe --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da30 Unwind@14012da30 + * Pseudocode, not original source. */ + +void Unwind_14012da30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da40.c new file mode 100644 index 00000000..f057c447 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da40 Unwind@14012da40 + * Pseudocode, not original source. */ + +void Unwind_14012da40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da50.c new file mode 100644 index 00000000..63f0730b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da50 Unwind@14012da50 + * Pseudocode, not original source. */ + +void Unwind_14012da50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f0),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da60.c new file mode 100644 index 00000000..18705b11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da60 Unwind@14012da60 + * Pseudocode, not original source. */ + +void Unwind_14012da60(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da70.c new file mode 100644 index 00000000..5551c044 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da70 Unwind@14012da70 + * Pseudocode, not original source. */ + +void Unwind_14012da70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da80.c new file mode 100644 index 00000000..ab32ce77 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da80 Unwind@14012da80 + * Pseudocode, not original source. */ + +void Unwind_14012da80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012da90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012da90.c new file mode 100644 index 00000000..f9f39b4c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012da90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012da90 Unwind@14012da90 + * Pseudocode, not original source. */ + +void Unwind_14012da90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012daa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012daa0.c new file mode 100644 index 00000000..80737ba1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012daa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012daa0 Unwind@14012daa0 + * Pseudocode, not original source. */ + +void Unwind_14012daa0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dab0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dab0.c new file mode 100644 index 00000000..935e7e3a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dab0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dab0 Unwind@14012dab0 + * Pseudocode, not original source. */ + +void Unwind_14012dab0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dac0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dac0.c new file mode 100644 index 00000000..236fadbf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dac0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dac0 Unwind@14012dac0 + * Pseudocode, not original source. */ + +void Unwind_14012dac0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dad0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dad0.c new file mode 100644 index 00000000..49b81dad --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dad0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dad0 Unwind@14012dad0 + * Pseudocode, not original source. */ + +void Unwind_14012dad0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dae0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dae0.c new file mode 100644 index 00000000..be156322 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dae0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dae0 Unwind@14012dae0 + * Pseudocode, not original source. */ + +void Unwind_14012dae0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x200),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012daf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012daf0.c new file mode 100644 index 00000000..7122d325 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012daf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012daf0 Unwind@14012daf0 + * Pseudocode, not original source. */ + +void Unwind_14012daf0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db00.c new file mode 100644 index 00000000..b90c6618 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db00 Unwind@14012db00 + * Pseudocode, not original source. */ + +void Unwind_14012db00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db10.c new file mode 100644 index 00000000..1b804827 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db10 Unwind@14012db10 + * Pseudocode, not original source. */ + +void Unwind_14012db10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db20.c new file mode 100644 index 00000000..c5324c31 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db20 Unwind@14012db20 + * Pseudocode, not original source. */ + +void Unwind_14012db20(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db30.c new file mode 100644 index 00000000..9f0a55ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db30 Unwind@14012db30 + * Pseudocode, not original source. */ + +void Unwind_14012db30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db40.c new file mode 100644 index 00000000..78cf0c00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db40 Unwind@14012db40 + * Pseudocode, not original source. */ + +void Unwind_14012db40(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db50.c new file mode 100644 index 00000000..043e8e91 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db50 Unwind@14012db50 + * Pseudocode, not original source. */ + +void Unwind_14012db50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db60.c new file mode 100644 index 00000000..23e755e5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db60 Unwind@14012db60 + * Pseudocode, not original source. */ + +void Unwind_14012db60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x1f8),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db70.c new file mode 100644 index 00000000..3fe811ea --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db70 Unwind@14012db70 + * Pseudocode, not original source. */ + +void Unwind_14012db70(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db80.c new file mode 100644 index 00000000..cb5efbe5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db80 Unwind@14012db80 + * Pseudocode, not original source. */ + +void Unwind_14012db80(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012db90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012db90.c new file mode 100644 index 00000000..4a1e2c94 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012db90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012db90 Unwind@14012db90 + * Pseudocode, not original source. */ + +void Unwind_14012db90(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dba0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dba0.c new file mode 100644 index 00000000..293c70dd --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dba0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dba0 Unwind@14012dba0 + * Pseudocode, not original source. */ + +void Unwind_14012dba0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dbb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dbb0.c new file mode 100644 index 00000000..49b154e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dbb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dbb0 Unwind@14012dbb0 + * Pseudocode, not original source. */ + +void Unwind_14012dbb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dbc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dbc0.c new file mode 100644 index 00000000..1d574020 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dbc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dbc0 Unwind@14012dbc0 + * Pseudocode, not original source. */ + +void Unwind_14012dbc0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dbd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dbd0.c new file mode 100644 index 00000000..630f5f1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dbd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dbd0 Unwind@14012dbd0 + * Pseudocode, not original source. */ + +void Unwind_14012dbd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dbe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dbe0.c new file mode 100644 index 00000000..33fb8941 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dbe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dbe0 Unwind@14012dbe0 + * Pseudocode, not original source. */ + +void Unwind_14012dbe0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dbf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dbf0.c new file mode 100644 index 00000000..c9e4b28c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dbf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dbf0 Unwind@14012dbf0 + * Pseudocode, not original source. */ + +void Unwind_14012dbf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x230),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc00.c new file mode 100644 index 00000000..0ac4360a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc00 Unwind@14012dc00 + * Pseudocode, not original source. */ + +void Unwind_14012dc00(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc10.c new file mode 100644 index 00000000..6093581d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc10 Unwind@14012dc10 + * Pseudocode, not original source. */ + +void Unwind_14012dc10(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc20.c new file mode 100644 index 00000000..973e35a1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc20 Unwind@14012dc20 + * Pseudocode, not original source. */ + +void Unwind_14012dc20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc30.c new file mode 100644 index 00000000..57257edc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc30 Unwind@14012dc30 + * Pseudocode, not original source. */ + +void Unwind_14012dc30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc40.c new file mode 100644 index 00000000..025ea89a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc40 Unwind@14012dc40 + * Pseudocode, not original source. */ + +void Unwind_14012dc40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x238),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc50.c new file mode 100644 index 00000000..cdc27184 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc50 Unwind@14012dc50 + * Pseudocode, not original source. */ + +void Unwind_14012dc50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc60.c new file mode 100644 index 00000000..33dfd240 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc60 Unwind@14012dc60 + * Pseudocode, not original source. */ + +void Unwind_14012dc60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc70.c new file mode 100644 index 00000000..86276d3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc70 Unwind@14012dc70 + * Pseudocode, not original source. */ + +void Unwind_14012dc70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc80.c new file mode 100644 index 00000000..a501250c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc80 Unwind@14012dc80 + * Pseudocode, not original source. */ + +void Unwind_14012dc80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x248),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dc90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dc90.c new file mode 100644 index 00000000..e6fd0eb0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dc90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dc90 Unwind@14012dc90 + * Pseudocode, not original source. */ + +void Unwind_14012dc90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dca0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dca0.c new file mode 100644 index 00000000..3f119be0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dca0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dca0 Unwind@14012dca0 + * Pseudocode, not original source. */ + +void Unwind_14012dca0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dcb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dcb0.c new file mode 100644 index 00000000..44760dee --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dcb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dcb0 Unwind@14012dcb0 + * Pseudocode, not original source. */ + +void Unwind_14012dcb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x208),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dcc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dcc0.c new file mode 100644 index 00000000..16f8d7af --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dcc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dcc0 Unwind@14012dcc0 + * Pseudocode, not original source. */ + +void Unwind_14012dcc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dcd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dcd0.c new file mode 100644 index 00000000..e281c38a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dcd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dcd0 Unwind@14012dcd0 + * Pseudocode, not original source. */ + +void Unwind_14012dcd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dce0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dce0.c new file mode 100644 index 00000000..34054405 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dce0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dce0 Unwind@14012dce0 + * Pseudocode, not original source. */ + +void Unwind_14012dce0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dcf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dcf0.c new file mode 100644 index 00000000..62b3b307 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dcf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dcf0 Unwind@14012dcf0 + * Pseudocode, not original source. */ + +void Unwind_14012dcf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x228),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd00.c new file mode 100644 index 00000000..b405b4f6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd00 Unwind@14012dd00 + * Pseudocode, not original source. */ + +void Unwind_14012dd00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd10.c new file mode 100644 index 00000000..e18edd79 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd10 Unwind@14012dd10 + * Pseudocode, not original source. */ + +void Unwind_14012dd10(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd20.c new file mode 100644 index 00000000..f938d224 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd20 Unwind@14012dd20 + * Pseudocode, not original source. */ + +void Unwind_14012dd20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd30.c new file mode 100644 index 00000000..dfdf07d5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd30 Unwind@14012dd30 + * Pseudocode, not original source. */ + +void Unwind_14012dd30(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x220),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd40.c new file mode 100644 index 00000000..c48d48ff --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd40 Unwind@14012dd40 + * Pseudocode, not original source. */ + +void Unwind_14012dd40(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd50.c new file mode 100644 index 00000000..7e8fcec8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd50 Unwind@14012dd50 + * Pseudocode, not original source. */ + +void Unwind_14012dd50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd60.c new file mode 100644 index 00000000..0c21a48c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd60 Unwind@14012dd60 + * Pseudocode, not original source. */ + +void Unwind_14012dd60(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd70.c new file mode 100644 index 00000000..bc00634c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd70 Unwind@14012dd70 + * Pseudocode, not original source. */ + +void Unwind_14012dd70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x240),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd80.c new file mode 100644 index 00000000..30f425c8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd80 Unwind@14012dd80 + * Pseudocode, not original source. */ + +void Unwind_14012dd80(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dd90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dd90.c new file mode 100644 index 00000000..a79dac43 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dd90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dd90 Unwind@14012dd90 + * Pseudocode, not original source. */ + +void Unwind_14012dd90(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dda0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dda0.c new file mode 100644 index 00000000..f2c803d3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dda0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dda0 Unwind@14012dda0 + * Pseudocode, not original source. */ + +void Unwind_14012dda0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ddb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ddb0.c new file mode 100644 index 00000000..6829e84e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ddb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ddb0 Unwind@14012ddb0 + * Pseudocode, not original source. */ + +void Unwind_14012ddb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x210),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ddc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ddc0.c new file mode 100644 index 00000000..eb4a6f96 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ddc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ddc0 Unwind@14012ddc0 + * Pseudocode, not original source. */ + +void Unwind_14012ddc0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ddd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ddd0.c new file mode 100644 index 00000000..d8498760 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ddd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ddd0 Unwind@14012ddd0 + * Pseudocode, not original source. */ + +void Unwind_14012ddd0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x98),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dde0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dde0.c new file mode 100644 index 00000000..3f150128 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dde0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dde0 Unwind@14012dde0 + * Pseudocode, not original source. */ + +void Unwind_14012dde0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ddf0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ddf0.c new file mode 100644 index 00000000..178c2497 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ddf0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ddf0 Unwind@14012ddf0 + * Pseudocode, not original source. */ + +void Unwind_14012ddf0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x218),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de00.c new file mode 100644 index 00000000..dbe4f99f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de00 Unwind@14012de00 + * Pseudocode, not original source. */ + +void Unwind_14012de00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0(*(longlong **)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de10.c new file mode 100644 index 00000000..95a4fbc2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de10 Unwind@14012de10 + * Pseudocode, not original source. */ + +void Unwind_14012de10(undefined8 param_1,longlong param_2) + +{ + FUN_140061d70(param_2 + 0x28); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de20.c new file mode 100644 index 00000000..b2983b76 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de20 Unwind@14012de20 + * Pseudocode, not original source. */ + +void Unwind_14012de20(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de40.c new file mode 100644 index 00000000..e3575b71 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de40 Unwind@14012de40 + * Pseudocode, not original source. */ + +void Unwind_14012de40(undefined8 param_1,longlong param_2) + +{ + FUN_1400612b0((undefined8 *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de50.c new file mode 100644 index 00000000..02b68afc --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de50 Unwind@14012de50 + * Pseudocode, not original source. */ + +void Unwind_14012de50(undefined8 param_1,longlong param_2) + +{ + FUN_14005ff10(param_2 + 0x20); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de60.c new file mode 100644 index 00000000..9ecddc1e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de60 Unwind@14012de60 + * Pseudocode, not original source. */ + +void Unwind_14012de60(undefined8 param_1,longlong param_2) + +{ + FUN_14005ff10(param_2 + 0x68); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de70.c new file mode 100644 index 00000000..4e8ac42b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de70 Unwind@14012de70 + * Pseudocode, not original source. */ + +void Unwind_14012de70(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0xb0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de80.c new file mode 100644 index 00000000..8329700a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de80 Unwind@14012de80 + * Pseudocode, not original source. */ + +void Unwind_14012de80(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012de90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012de90.c new file mode 100644 index 00000000..d0b069e3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012de90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012de90 Unwind@14012de90 + * Pseudocode, not original source. */ + +void Unwind_14012de90(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dea0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dea0.c new file mode 100644 index 00000000..97218fac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dea0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dea0 Unwind@14012dea0 + * Pseudocode, not original source. */ + +void Unwind_14012dea0(undefined8 param_1,longlong param_2) + +{ + FUN_1400612b0((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012deb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012deb0.c new file mode 100644 index 00000000..6fdcd417 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012deb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012deb0 Unwind@14012deb0 + * Pseudocode, not original source. */ + +void Unwind_14012deb0(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ded0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ded0.c new file mode 100644 index 00000000..3bb4e331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ded0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ded0 Unwind@14012ded0 + * Pseudocode, not original source. */ + +void Unwind_14012ded0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(*(longlong *)(param_2 + 0x48) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dee0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dee0.c new file mode 100644 index 00000000..f9578b2e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dee0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dee0 Unwind@14012dee0 + * Pseudocode, not original source. */ + +void Unwind_14012dee0(undefined8 param_1,longlong param_2) + +{ + FUN_14005ff10(param_2 + 0x88); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012def0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012def0.c new file mode 100644 index 00000000..b4c919cf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012def0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012def0 Unwind@14012def0 + * Pseudocode, not original source. */ + +void Unwind_14012def0(undefined8 param_1,longlong param_2) + +{ + FUN_14005ff10(param_2 + 0x110); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df00.c new file mode 100644 index 00000000..60f89654 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df00.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df00 Unwind@14012df00 + * Pseudocode, not original source. */ + +void Unwind_14012df00(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14000b7d0((undefined8 *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df10.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df10.c new file mode 100644 index 00000000..3508e694 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df10.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df10 Unwind@14012df10 + * Pseudocode, not original source. */ + +void Unwind_14012df10(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df20.c new file mode 100644 index 00000000..64844e55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df20.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df20 Unwind@14012df20 + * Pseudocode, not original source. */ + +void Unwind_14012df20(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400034e0((undefined8 *)(param_2 + 0x50),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df30.c new file mode 100644 index 00000000..0bccada6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df30.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df30 Unwind@14012df30 + * Pseudocode, not original source. */ + +void Unwind_14012df30(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df40.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df40.c new file mode 100644 index 00000000..650f8c4f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df40.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df40 Unwind@14012df40 + * Pseudocode, not original source. */ + +void Unwind_14012df40(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df50.c new file mode 100644 index 00000000..cff467ef --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df50.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df50 Unwind@14012df50 + * Pseudocode, not original source. */ + +void Unwind_14012df50(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df60.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df60.c new file mode 100644 index 00000000..691e2b09 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df60.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df60 Unwind@14012df60 + * Pseudocode, not original source. */ + +void Unwind_14012df60(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df70.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df70.c new file mode 100644 index 00000000..151e706b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df70.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df70 Unwind@14012df70 + * Pseudocode, not original source. */ + +void Unwind_14012df70(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df80.c new file mode 100644 index 00000000..3d4e977c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df80.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df80 Unwind@14012df80 + * Pseudocode, not original source. */ + +void Unwind_14012df80(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012df90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012df90.c new file mode 100644 index 00000000..5c5cfaec --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012df90.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012df90 Unwind@14012df90 + * Pseudocode, not original source. */ + +void Unwind_14012df90(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dfa0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dfa0.c new file mode 100644 index 00000000..5464fac7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dfa0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dfa0 Unwind@14012dfa0 + * Pseudocode, not original source. */ + +void Unwind_14012dfa0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dfb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dfb0.c new file mode 100644 index 00000000..d862fed2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dfb0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dfb0 Unwind@14012dfb0 + * Pseudocode, not original source. */ + +void Unwind_14012dfb0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dfc0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dfc0.c new file mode 100644 index 00000000..3adc8241 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dfc0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dfc0 Unwind@14012dfc0 + * Pseudocode, not original source. */ + +void Unwind_14012dfc0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dfd0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dfd0.c new file mode 100644 index 00000000..458f3031 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dfd0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dfd0 Unwind@14012dfd0 + * Pseudocode, not original source. */ + +void Unwind_14012dfd0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x150)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dfe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dfe0.c new file mode 100644 index 00000000..7a893f5c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dfe0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dfe0 Unwind@14012dfe0 + * Pseudocode, not original source. */ + +void Unwind_14012dfe0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012dff0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012dff0.c new file mode 100644 index 00000000..eb799e62 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012dff0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012dff0 Unwind@14012dff0 + * Pseudocode, not original source. */ + +void Unwind_14012dff0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e000.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e000.c new file mode 100644 index 00000000..cadca9b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e000.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e000 Unwind@14012e000 + * Pseudocode, not original source. */ + +void Unwind_14012e000(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e010.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e010.c new file mode 100644 index 00000000..c692a46a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e010.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e010 Unwind@14012e010 + * Pseudocode, not original source. */ + +void Unwind_14012e010(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e017. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e020.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e020.c new file mode 100644 index 00000000..9dc417d1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e020.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e020 Unwind@14012e020 + * Pseudocode, not original source. */ + +void Unwind_14012e020(undefined8 param_1,longlong param_2) + +{ + FUN_140065a20(param_2 + 0x90); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e030.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e030.c new file mode 100644 index 00000000..6f792d55 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e030.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e030 Unwind@14012e030 + * Pseudocode, not original source. */ + +void Unwind_14012e030(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x30); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e040.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e040.c new file mode 100644 index 00000000..cd1a71e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e040.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e040 Unwind@14012e040 + * Pseudocode, not original source. */ + +void Unwind_14012e040(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e050.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e050.c new file mode 100644 index 00000000..2b982822 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e050.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e050 Unwind@14012e050 + * Pseudocode, not original source. */ + +void Unwind_14012e050(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(*(longlong *)(param_2 + 0x48) + 0x10),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e060.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e060.c new file mode 100644 index 00000000..fd883840 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e060.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e060 Unwind@14012e060 + * Pseudocode, not original source. */ + +void Unwind_14012e060(undefined8 param_1,longlong param_2) + +{ + FUN_140078360((undefined8 *)(*(longlong *)(param_2 + 0x48) + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e070.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e070.c new file mode 100644 index 00000000..210ae6f0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e070.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e070 Unwind@14012e070 + * Pseudocode, not original source. */ + +void Unwind_14012e070(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400034e0((undefined8 *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e080.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e080.c new file mode 100644 index 00000000..d7abc2e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e080.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e080 Unwind@14012e080 + * Pseudocode, not original source. */ + +void Unwind_14012e080(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e090.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e090.c new file mode 100644 index 00000000..d374ada3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e090.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e090 Unwind@14012e090 + * Pseudocode, not original source. */ + +void Unwind_14012e090(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0a0.c new file mode 100644 index 00000000..96143d89 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0a0 Unwind@14012e0a0 + * Pseudocode, not original source. */ + +void Unwind_14012e0a0(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0b0.c new file mode 100644 index 00000000..c9841c00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0b0 Unwind@14012e0b0 + * Pseudocode, not original source. */ + +void Unwind_14012e0b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0c0.c new file mode 100644 index 00000000..6b74cb3d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0c0 Unwind@14012e0c0 + * Pseudocode, not original source. */ + +void Unwind_14012e0c0(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x1b0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0d0.c new file mode 100644 index 00000000..6365408a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0d0 Unwind@14012e0d0 + * Pseudocode, not original source. */ + +void Unwind_14012e0d0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0e0.c new file mode 100644 index 00000000..c82b4583 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0e0 Unwind@14012e0e0 + * Pseudocode, not original source. */ + +void Unwind_14012e0e0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400034e0((undefined8 *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e0f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e0f0.c new file mode 100644 index 00000000..bdbd661e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e0f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e0f0 Unwind@14012e0f0 + * Pseudocode, not original source. */ + +void Unwind_14012e0f0(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e100.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e100.c new file mode 100644 index 00000000..0e39de66 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e100.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e100 Unwind@14012e100 + * Pseudocode, not original source. */ + +void Unwind_14012e100(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e110.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e110.c new file mode 100644 index 00000000..4bdf7331 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e110.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e110 Unwind@14012e110 + * Pseudocode, not original source. */ + +void Unwind_14012e110(undefined8 param_1,longlong param_2) + +{ + FUN_14005dba0((longlong *)(param_2 + 0xc0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e120.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e120.c new file mode 100644 index 00000000..99d6077d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e120.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e120 Unwind@14012e120 + * Pseudocode, not original source. */ + +void Unwind_14012e120(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x1d8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e130.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e130.c new file mode 100644 index 00000000..bbd2e389 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e130.c @@ -0,0 +1,15 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e130 Unwind@14012e130 + * Pseudocode, not original source. */ + +void Unwind_14012e130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e142. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(*(longlong *)(param_2 + 0xb0) + -0x80)) + ; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e150.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e150.c new file mode 100644 index 00000000..893f65f1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e150.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e150 Unwind@14012e150 + * Pseudocode, not original source. */ + +void Unwind_14012e150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e157. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>::~basic_streambuf_> + (*(basic_streambuf_> **)(param_2 + 0xa0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e160.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e160.c new file mode 100644 index 00000000..9c1f4306 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e160.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e160 Unwind@14012e160 + * Pseudocode, not original source. */ + +void Unwind_14012e160(undefined8 param_1,longlong param_2) + +{ + FUN_14000b150((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e170.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e170.c new file mode 100644 index 00000000..a6d5b395 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e170.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e170 Unwind@14012e170 + * Pseudocode, not original source. */ + +void Unwind_14012e170(undefined8 param_1,longlong param_2) + +{ + FUN_1400034b0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e180.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e180.c new file mode 100644 index 00000000..1f0fae15 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e180.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e180 Unwind@14012e180 + * Pseudocode, not original source. */ + +void Unwind_14012e180(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x50)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e190.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e190.c new file mode 100644 index 00000000..a4d9852c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e190.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e190 Unwind@14012e190 + * Pseudocode, not original source. */ + +void Unwind_14012e190(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0xb0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e1a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e1a0.c new file mode 100644 index 00000000..09221f54 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e1a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e1a0 Unwind@14012e1a0 + * Pseudocode, not original source. */ + +void Unwind_14012e1a0(undefined8 param_1,longlong param_2) + +{ + FUN_140003b80((undefined8 *)(param_2 + 0x78)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e1b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e1b0.c new file mode 100644 index 00000000..34f18b72 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e1b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e1b0 Unwind@14012e1b0 + * Pseudocode, not original source. */ + +void Unwind_14012e1b0(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e1d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e1d0.c new file mode 100644 index 00000000..032c35da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e1d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e1d0 Unwind@14012e1d0 + * Pseudocode, not original source. */ + +void Unwind_14012e1d0(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e1f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e1f0.c new file mode 100644 index 00000000..7461fe63 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e1f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e1f0 Unwind@14012e1f0 + * Pseudocode, not original source. */ + +void Unwind_14012e1f0(void) + +{ + DAT_1401bd4f4 = DAT_1401bd4f4 & 0xfffffffe; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e210.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e210.c new file mode 100644 index 00000000..b8b76aa6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e210.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e210 Unwind@14012e210 + * Pseudocode, not original source. */ + +void Unwind_14012e210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e217. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e220.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e220.c new file mode 100644 index 00000000..60989f48 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e220.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e220 Unwind@14012e220 + * Pseudocode, not original source. */ + +void Unwind_14012e220(void) + +{ + FUN_140003350(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e230.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e230.c new file mode 100644 index 00000000..904e1789 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e230.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e230 Unwind@14012e230 + * Pseudocode, not original source. */ + +void Unwind_14012e230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e240.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e240.c new file mode 100644 index 00000000..fea2fc53 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e240.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e240 Unwind@14012e240 + * Pseudocode, not original source. */ + +void Unwind_14012e240(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e247. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e250.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e250.c new file mode 100644 index 00000000..0dcb8336 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e250.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e250 Unwind@14012e250 + * Pseudocode, not original source. */ + +void Unwind_14012e250(undefined8 param_1,LPVOID param_2,longlong *param_3,undefined8 param_4) + +{ + FUN_140063d70((longlong *)((longlong)param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e260.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e260.c new file mode 100644 index 00000000..20185ba9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e260.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e260 Unwind@14012e260 + * Pseudocode, not original source. */ + +void Unwind_14012e260(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e270.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e270.c new file mode 100644 index 00000000..ed0ed52b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e270.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e270 Unwind@14012e270 + * Pseudocode, not original source. */ + +void Unwind_14012e270(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e280.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e280.c new file mode 100644 index 00000000..197e51df --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e280.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e280 Unwind@14012e280 + * Pseudocode, not original source. */ + +void Unwind_14012e280(undefined8 param_1,longlong param_2) + +{ + FUN_140001630((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e290.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e290.c new file mode 100644 index 00000000..4d1ce45c --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e290.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e290 Unwind@14012e290 + * Pseudocode, not original source. */ + +void Unwind_14012e290(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e2a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e2a0.c new file mode 100644 index 00000000..b84442e4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e2a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e2a0 Unwind@14012e2a0 + * Pseudocode, not original source. */ + +void Unwind_14012e2a0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e2b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e2b0.c new file mode 100644 index 00000000..e9f17d4d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e2b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e2b0 Unwind@14012e2b0 + * Pseudocode, not original source. */ + +void Unwind_14012e2b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e2c0.c new file mode 100644 index 00000000..9cb779c7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e2c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e2c0 Unwind@14012e2c0 + * Pseudocode, not original source. */ + +void Unwind_14012e2c0(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x58)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e2d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e2d0.c new file mode 100644 index 00000000..75f571e7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e2d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e2d0 Unwind@14012e2d0 + * Pseudocode, not original source. */ + +void Unwind_14012e2d0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140064150((longlong *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e2e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e2e0.c new file mode 100644 index 00000000..0128de11 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e2e0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e2e0 Catch@14012e2e0 + * Pseudocode, not original source. */ + +undefined * Catch_14012e2e0(undefined8 param_1,longlong param_2) + +{ + char *_Str; + + _Str = (char *)(**(code **)(**(longlong **)(param_2 + 0x48) + 8))(); + puts(_Str); + return &DAT_140063bee; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e310.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e310.c new file mode 100644 index 00000000..7827abf8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e310.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e310 Unwind@14012e310 + * Pseudocode, not original source. */ + +void Unwind_14012e310(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e320.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e320.c new file mode 100644 index 00000000..a47aa945 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e320.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e320 Unwind@14012e320 + * Pseudocode, not original source. */ + +void Unwind_14012e320(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x80),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e330.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e330.c new file mode 100644 index 00000000..1620f220 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e330.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e330 Unwind@14012e330 + * Pseudocode, not original source. */ + +void Unwind_14012e330(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + thunk_FUN_1400031e0((longlong *)(param_2 + 0x88),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e340.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e340.c new file mode 100644 index 00000000..8ba2833f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e340.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e340 Unwind@14012e340 + * Pseudocode, not original source. */ + +void Unwind_14012e340(undefined8 param_1,longlong param_2) + +{ + FUN_1400642d0((undefined8 *)(param_2 + 0x98)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e350.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e350.c new file mode 100644 index 00000000..9e39639a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e350.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e350 Unwind@14012e350 + * Pseudocode, not original source. */ + +void Unwind_14012e350(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e360.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e360.c new file mode 100644 index 00000000..79ae204e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e360.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e360 Unwind@14012e360 + * Pseudocode, not original source. */ + +void Unwind_14012e360(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e367. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e370.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e370.c new file mode 100644 index 00000000..dfb21da8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e370.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e370 Unwind@14012e370 + * Pseudocode, not original source. */ + +void Unwind_14012e370(undefined8 param_1,longlong param_2) + +{ + FUN_140006300((longlong *)(param_2 + 0x48)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e380.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e380.c new file mode 100644 index 00000000..3b6bdb37 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e380.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e380 Unwind@14012e380 + * Pseudocode, not original source. */ + +void Unwind_14012e380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e387. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e390.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e390.c new file mode 100644 index 00000000..82c0cd13 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e390.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e390 Unwind@14012e390 + * Pseudocode, not original source. */ + +void Unwind_14012e390(void) + +{ + FUN_140014110(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e3b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e3b0.c new file mode 100644 index 00000000..4910594d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e3b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e3b0 Unwind@14012e3b0 + * Pseudocode, not original source. */ + +void Unwind_14012e3b0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140006360((longlong *)(param_2 + 0x30),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e3c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e3c0.c new file mode 100644 index 00000000..57e0d72b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e3c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e3c0 Unwind@14012e3c0 + * Pseudocode, not original source. */ + +void Unwind_14012e3c0(undefined8 param_1,longlong param_2) + +{ + FUN_140006410((longlong *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e3d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e3d0.c new file mode 100644 index 00000000..2c4060c0 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e3d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e3d0 Unwind@14012e3d0 + * Pseudocode, not original source. */ + +void Unwind_14012e3d0(undefined8 param_1,longlong param_2) + +{ + FUN_140006410((longlong *)(param_2 + 0x28)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e3e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e3e0.c new file mode 100644 index 00000000..07095b7a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e3e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e3e0 Unwind@14012e3e0 + * Pseudocode, not original source. */ + +void Unwind_14012e3e0(undefined8 param_1,longlong param_2) + +{ + FUN_140006410((longlong *)(param_2 + 0x38)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e3f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e3f0.c new file mode 100644 index 00000000..5b4a7002 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e3f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e3f0 Unwind@14012e3f0 + * Pseudocode, not original source. */ + +void Unwind_14012e3f0(undefined8 param_1,longlong param_2) + +{ + FUN_140006410((longlong *)(param_2 + 0x60)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e400.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e400.c new file mode 100644 index 00000000..bd43ef2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e400.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e400 Unwind@14012e400 + * Pseudocode, not original source. */ + +void Unwind_14012e400(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0xf0)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e410.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e410.c new file mode 100644 index 00000000..be0b39ac --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e410.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e410 Unwind@14012e410 + * Pseudocode, not original source. */ + +void Unwind_14012e410(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_14006b400(*(undefined4 **)(param_2 + 0x40),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e420.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e420.c new file mode 100644 index 00000000..897a4c9d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e420.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e420 Unwind@14012e420 + * Pseudocode, not original source. */ + +void Unwind_14012e420(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x3a0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e430.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e430.c new file mode 100644 index 00000000..88531f7b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e430.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e430 Unwind@14012e430 + * Pseudocode, not original source. */ + +void Unwind_14012e430(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x2e0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e440.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e440.c new file mode 100644 index 00000000..306716a6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e440.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e440 Unwind@14012e440 + * Pseudocode, not original source. */ + +void Unwind_14012e440(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x280); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e450.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e450.c new file mode 100644 index 00000000..afee32da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e450.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e450 Unwind@14012e450 + * Pseudocode, not original source. */ + +void Unwind_14012e450(undefined8 param_1,longlong param_2) + +{ + FUN_140061dd0(param_2 + 0x340); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e460.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e460.c new file mode 100644 index 00000000..bc4916d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e460.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e460 Unwind@14012e460 + * Pseudocode, not original source. */ + +void Unwind_14012e460(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Could not recover jumptable at 0x00014012e467. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(*(void **)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e470.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e470.c new file mode 100644 index 00000000..d863cde9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e470.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e470 Unwind@14012e470 + * Pseudocode, not original source. */ + +void Unwind_14012e470(undefined8 param_1,longlong param_2) + +{ + FUN_1400101d0(*(undefined8 **)(param_2 + 200)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e480.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e480.c new file mode 100644 index 00000000..0e99d8d4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e480.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e480 Unwind@14012e480 + * Pseudocode, not original source. */ + +void Unwind_14012e480(undefined8 param_1,longlong param_2) + +{ + FUN_14011b440((undefined8 *)(param_2 + 0x128)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e490.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e490.c new file mode 100644 index 00000000..5aa419b7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e490.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e490 Unwind@14012e490 + * Pseudocode, not original source. */ + +void Unwind_14012e490(undefined8 param_1,longlong param_2) + +{ + FUN_14011b440((undefined8 *)(param_2 + 0x110)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4a0.c new file mode 100644 index 00000000..297d7f19 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4a0 Unwind@14012e4a0 + * Pseudocode, not original source. */ + +void Unwind_14012e4a0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930((undefined8 *)(param_2 + 0x88)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4b0.c new file mode 100644 index 00000000..438e3065 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4b0 Unwind@14012e4b0 + * Pseudocode, not original source. */ + +void Unwind_14012e4b0(undefined8 param_1,longlong param_2) + +{ + FUN_1400031b0((longlong *)(param_2 + 0x100)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4c0.c new file mode 100644 index 00000000..f43d539d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4c0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4c0 Unwind@14012e4c0 + * Pseudocode, not original source. */ + +void Unwind_14012e4c0(undefined8 param_1,longlong param_2) + +{ + FUN_140048930(*(undefined8 **)(param_2 + 0x40)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4d0.c new file mode 100644 index 00000000..e9e67723 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4d0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4d0 Unwind@14012e4d0 + * Pseudocode, not original source. */ + +void Unwind_14012e4d0(undefined8 param_1,longlong param_2) + +{ + FUN_140009e10((undefined8 *)(param_2 + 0x2148)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4e0.c new file mode 100644 index 00000000..9ba88950 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4e0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4e0 Unwind@14012e4e0 + * Pseudocode, not original source. */ + +void Unwind_14012e4e0(undefined8 param_1,longlong param_2) + +{ + FUN_140001c90((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e4f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e4f0.c new file mode 100644 index 00000000..03838793 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e4f0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e4f0 Unwind@14012e4f0 + * Pseudocode, not original source. */ + +void Unwind_14012e4f0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_140004740((undefined8 *)(param_2 + 0x20),param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e500.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e500.c new file mode 100644 index 00000000..7ddf9e57 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e500.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e500 Unwind@14012e500 + * Pseudocode, not original source. */ + +void Unwind_14012e500(undefined8 param_1,longlong param_2) + +{ + FUN_140001c90((undefined8 *)(param_2 + 0x20)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e510.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e510.c new file mode 100644 index 00000000..bb687e29 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e510.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e510 Unwind@14012e510 + * Pseudocode, not original source. */ + +void Unwind_14012e510(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e520.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e520.c new file mode 100644 index 00000000..e09839e8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e520.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e520 Unwind@14012e520 + * Pseudocode, not original source. */ + +void Unwind_14012e520(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xb8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e530.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e530.c new file mode 100644 index 00000000..f315a18b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e530.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e530 Unwind@14012e530 + * Pseudocode, not original source. */ + +void Unwind_14012e530(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e540.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e540.c new file mode 100644 index 00000000..0e8000da --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e540.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e540 Unwind@14012e540 + * Pseudocode, not original source. */ + +void Unwind_14012e540(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xb0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e550.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e550.c new file mode 100644 index 00000000..a3403708 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e550.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e550 Unwind@14012e550 + * Pseudocode, not original source. */ + +void Unwind_14012e550(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e560.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e560.c new file mode 100644 index 00000000..899b0d95 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e560.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e560 Unwind@14012e560 + * Pseudocode, not original source. */ + +void Unwind_14012e560(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xa8) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e570.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e570.c new file mode 100644 index 00000000..d825451b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e570.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e570 Unwind@14012e570 + * Pseudocode, not original source. */ + +void Unwind_14012e570(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e580.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e580.c new file mode 100644 index 00000000..b8c47386 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e580.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e580 Unwind@14012e580 + * Pseudocode, not original source. */ + +void Unwind_14012e580(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0x80) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e590.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e590.c new file mode 100644 index 00000000..92b23238 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e590.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e590 Unwind@14012e590 + * Pseudocode, not original source. */ + +void Unwind_14012e590(undefined8 param_1,longlong param_2) + +{ + FUN_1400149e0(param_2 + 0x48); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e5a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e5a0.c new file mode 100644 index 00000000..5fa02999 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e5a0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e5a0 Unwind@14012e5a0 + * Pseudocode, not original source. */ + +void Unwind_14012e5a0(undefined8 param_1,longlong param_2) + +{ + FUN_140014970((longlong *)(*(longlong *)(param_2 + 0xa0) + 8)); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e5b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e5b0.c new file mode 100644 index 00000000..541723b6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e5b0.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e5b0 Unwind@14012e5b0 + * Pseudocode, not original source. */ + +void Unwind_14012e5b0(void) + +{ + FUN_1400660f0(); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e5c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e5c0.c new file mode 100644 index 00000000..f03f4655 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e5c0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e5c0 FUN_14012e5c0 + * Pseudocode, not original source. */ + +void FUN_14012e5c0(void) + +{ + FUN_140001830(&DAT_1401b3540,L"option\\msg_serveroption.xml",0x1b); + atexit(FUN_14012f2c0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e5f0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e5f0.c new file mode 100644 index 00000000..35aca049 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e5f0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e5f0 FUN_14012e5f0 + * Pseudocode, not original source. */ + +void FUN_14012e5f0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401bd4f8,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f300); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e650.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e650.c new file mode 100644 index 00000000..823cb4c2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e650.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e650 FUN_14012e650 + * Pseudocode, not original source. */ + +void FUN_14012e650(void) + +{ + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bcfc8); + atexit((_func_5014 *)&LAB_14012f3f0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e6a0.c new file mode 100644 index 00000000..3192883a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e6a0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e6a0 FUN_14012e6a0 + * Pseudocode, not original source. */ + +void FUN_14012e6a0(void) + +{ + FUN_140001830((ulonglong *)&DAT_1401b35a8,L"option\\total_option.xml",0x17); + atexit(FUN_14012f400); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e6d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e6d0.c new file mode 100644 index 00000000..3cbf89d7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e6d0.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e6d0 FUN_14012e6d0 + * Pseudocode, not original source. */ + +void FUN_14012e6d0(void) + +{ + FUN_140003e60(&DAT_1401b35d0,"option\\agent.xml",0x10); + atexit(FUN_14012f440); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e700.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e700.c new file mode 100644 index 00000000..35da5e8a --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e700.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e700 FUN_14012e700 + * Pseudocode, not original source. */ + +void FUN_14012e700(void) + +{ + FUN_140003e60(&DAT_1401b35f8,"option\\patch.xml",0x10); + atexit(FUN_14012f480); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e730.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e730.c new file mode 100644 index 00000000..d44068a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e730.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e730 FUN_14012e730 + * Pseudocode, not original source. */ + +void FUN_14012e730(void) + +{ + FUN_140066050(); + atexit(FUN_14012f4c0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e750.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e750.c new file mode 100644 index 00000000..a809eecf --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e750.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e750 FUN_14012e750 + * Pseudocode, not original source. */ + +void FUN_14012e750(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4248,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f510); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e780.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e780.c new file mode 100644 index 00000000..0ea0efb3 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e780.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e780 FUN_14012e780 + * Pseudocode, not original source. */ + +void FUN_14012e780(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4210,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f500); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e7b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e7b0.c new file mode 100644 index 00000000..2ca48b64 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e7b0.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e7b0 FUN_14012e7b0 + * Pseudocode, not original source. */ + +void FUN_14012e7b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b42d0,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + atexit((_func_5014 *)&LAB_14012f530); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e850.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e850.c new file mode 100644 index 00000000..aaa08f5b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e850.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e850 FUN_14012e850 + * Pseudocode, not original source. */ + +void FUN_14012e850(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4330,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f570); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e880.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e880.c new file mode 100644 index 00000000..ca3b203b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e880.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e880 FUN_14012e880 + * Pseudocode, not original source. */ + +void FUN_14012e880(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4448,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f580); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e8b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e8b0.c new file mode 100644 index 00000000..ec369389 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e8b0.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e8b0 FUN_14012e8b0 + * Pseudocode, not original source. */ + +void FUN_14012e8b0(void) + +{ + undefined8 in_R9; + + FUN_1400709b0((longlong *)&DAT_1401b4550,&DAT_14015bf08,0xffff,in_R9); + atexit((_func_5014 *)&LAB_14012f5e0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e8e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e8e0.c new file mode 100644 index 00000000..bcf41ae9 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e8e0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e8e0 FUN_14012e8e0 + * Pseudocode, not original source. */ + +void FUN_14012e8e0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b4518,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f5c0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e910.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e910.c new file mode 100644 index 00000000..5d218722 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e910.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e910 FUN_14012e910 + * Pseudocode, not original source. */ + +void FUN_14012e910(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b44e0,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f5b0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e940.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e940.c new file mode 100644 index 00000000..4fd44074 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e940.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e940 FUN_14012e940 + * Pseudocode, not original source. */ + +void FUN_14012e940(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b45d8,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + atexit((_func_5014 *)&LAB_14012f5f0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e970.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e970.c new file mode 100644 index 00000000..60562a21 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e970.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e970 FUN_14012e970 + * Pseudocode, not original source. */ + +void FUN_14012e970(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + FUN_1400766e0((undefined8 *)&DAT_1401b4610,param_2,param_3,param_4); + FUN_140076800(0x1401b4610); + atexit((_func_5014 *)&LAB_14012f600); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e9b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e9b0.c new file mode 100644 index 00000000..673a938e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e9b0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e9b0 FUN_14012e9b0 + * Pseudocode, not original source. */ + +void FUN_14012e9b0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b5aa0,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f620); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e9dc.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e9dc.c new file mode 100644 index 00000000..122e8792 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e9dc.c @@ -0,0 +1,12 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e9dc FUN_14012e9dc + * Pseudocode, not original source. */ + +void FUN_14012e9dc(void) + +{ + ATL::CAtlBaseModule::CAtlBaseModule((CAtlBaseModule *)&DAT_1401b5ae0); + atexit((_func_5014 *)&LAB_14012f64c); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012e9fc.c b/decomp/MessageServer_Release_x64/full/functions/0x14012e9fc.c new file mode 100644 index 00000000..6c65fb0b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012e9fc.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012e9fc FUN_14012e9fc + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012e9fc(void) + +{ + DAT_1401b5b48 = GetProcessHeap(); + DAT_1401b5b50 = 0; + _DAT_1401b5b40 = &PTR_LAB_1401339e0; + atexit(FUN_14012f658); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ed30.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ed30.c new file mode 100644 index 00000000..0bce6707 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ed30.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ed30 FUN_14012ed30 + * Pseudocode, not original source. */ + +void FUN_14012ed30(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b62a0,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f6d0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ee20.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ee20.c new file mode 100644 index 00000000..24af9549 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ee20.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ee20 FUN_14012ee20 + * Pseudocode, not original source. */ + +void FUN_14012ee20(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b6448,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f790); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ee50.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ee50.c new file mode 100644 index 00000000..18916736 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ee50.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ee50 FUN_14012ee50 + * Pseudocode, not original source. */ + +void FUN_14012ee50(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b6510,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + atexit((_func_5014 *)&LAB_14012f7a0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ee90.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ee90.c new file mode 100644 index 00000000..15d59e38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ee90.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ee90 FUN_14012ee90 + * Pseudocode, not original source. */ + +void FUN_14012ee90(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b64d8,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f7c0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012eec0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012eec0.c new file mode 100644 index 00000000..e46824b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012eec0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012eec0 FUN_14012eec0 + * Pseudocode, not original source. */ + +void FUN_14012eec0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b64a0,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f7b0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ef00.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ef00.c new file mode 100644 index 00000000..626ed62d --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ef00.c @@ -0,0 +1,23 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ef00 FUN_14012ef00 + * Pseudocode, not original source. */ + +void FUN_14012ef00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b6568,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + FUN_14006b350((int *)&DAT_1401b6568); + DAT_1401b6560 = operator_new(8); + if (DAT_1401b6560 != (undefined8 *)0x0) { + *DAT_1401b6560 = 0; + } + FUN_14006b3e0(0x1401b6568); + atexit(FUN_14012f840); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012ef80.c b/decomp/MessageServer_Release_x64/full/functions/0x14012ef80.c new file mode 100644 index 00000000..90554d38 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012ef80.c @@ -0,0 +1,17 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012ef80 FUN_14012ef80 + * Pseudocode, not original source. */ + +void FUN_14012ef80(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined7 uVar2; + + uVar2 = (undefined7)((ulonglong)param_3 >> 8); + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b65a0,uVar1 & 0xffffffff,CONCAT71(uVar2,1),param_4); + atexit((_func_5014 *)&LAB_14012f8b0); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012efb0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012efb0.c new file mode 100644 index 00000000..24625bce --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012efb0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012efb0 FUN_14012efb0 + * Pseudocode, not original source. */ + +void FUN_14012efb0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b7648,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f900); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012efe0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012efe0.c new file mode 100644 index 00000000..62d608f8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012efe0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012efe0 FUN_14012efe0 + * Pseudocode, not original source. */ + +void FUN_14012efe0(void) + +{ + ulonglong uVar1; + undefined8 in_R9; + + uVar1 = FUN_140079250(); + FUN_14006b270((undefined4 *)&DAT_1401b7718,uVar1 & 0xffffffff,0,in_R9); + atexit((_func_5014 *)&LAB_14012f920); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f010.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f010.c new file mode 100644 index 00000000..a60a4301 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f010.c @@ -0,0 +1,101 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f010 FUN_14012f010 + * Pseudocode, not original source. */ + +void FUN_14012f010(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + int iVar3; + int iVar4; + char *pcVar5; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + DAT_1401b7750 = PTR_DAT_1401ac008; + iVar2 = FUN_14006ca90( + "M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:\"ssdp:discover\"\r\nMX:3\r\n\r\n" + ); + if (DAT_1401b7750 == (char *)0x0) { + iVar4 = 0; + } + else if (DAT_1401b7750 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(DAT_1401b7750 + -8); + } + iVar3 = iVar2; + if (iVar2 <= iVar4) { + if (DAT_1401b7750 == (char *)0x0) { + iVar3 = 0; + } + else if (DAT_1401b7750 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(DAT_1401b7750 + -8); + } + } + iVar4 = 1; + if (1 < iVar3) { + iVar4 = iVar3; + } + if (DAT_1401b7750 == (char *)0x0) { + iVar3 = 0; + } + else if (DAT_1401b7750 == PTR_DAT_1401ac008) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(DAT_1401b7750 + -8); + } + if (iVar3 < iVar4) { + FUN_140053d50((longlong *)&DAT_1401b7750,iVar4); + } + FUN_140053e30((longlong *)&DAT_1401b7750); + pcVar5 = DAT_1401b7750; + if (DAT_1401b7750 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + FUN_14006cac0(pcVar5, + "M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:\"ssdp:discover\"\r\nMX:3\r\n\r\n" + ,iVar2); + pcVar5 = DAT_1401b7750; + if (DAT_1401b7750 == (char *)0x0) { + pcVar5 = PTR_DAT_1401ac008; + } + iVar4 = FUN_14006ca90(pcVar5); + iVar2 = 0; + if (0 < iVar4) { + iVar2 = iVar4; + } + if (DAT_1401b7750 == (char *)0x0) { + iVar4 = 0; + } + else if (DAT_1401b7750 == PTR_DAT_1401ac008) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(DAT_1401b7750 + -8); + } + if (iVar4 <= iVar2) { + if (DAT_1401b7750 == (char *)0x0) { + iVar2 = 0; + } + else if (DAT_1401b7750 == PTR_DAT_1401ac008) { + iVar2 = 0; + } + else { + iVar2 = *(int *)(DAT_1401b7750 + -8); + } + } + if (((DAT_1401b7750 != PTR_DAT_1401ac008) && (DAT_1401b7750 != (char *)0x0)) && + (piVar1 = (int *)(DAT_1401b7750 + -8), piVar1 != (int *)0x0)) { + *piVar1 = iVar2; + *(undefined1 *)((longlong)iVar2 + 8 + (longlong)piVar1) = 0; + } + atexit((_func_5014 *)&LAB_14012f930); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f160.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f160.c new file mode 100644 index 00000000..3591fa00 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f160.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f160 FUN_14012f160 + * Pseudocode, not original source. */ + +void FUN_14012f160(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined *puVar2; + undefined *local_res8 [4]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8[0] = PTR_DAT_1401ac008; + iVar1 = FUN_14006ca90("239.255.255.250"); + puVar2 = FUN_140053f20((longlong *)local_res8,iVar1); + FUN_14006cac0(puVar2,"239.255.255.250",iVar1); + FUN_140054010((longlong *)local_res8); + FUN_14006ff10((undefined8 *)&DAT_1401b7758,(longlong *)local_res8,0x76c); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f1e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f1e0.c new file mode 100644 index 00000000..49a9fa90 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f1e0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f1e0 FUN_14012f1e0 + * Pseudocode, not original source. */ + +void FUN_14012f1e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined *puVar2; + undefined *local_res8 [4]; + + FUN_14006cb70(param_1,param_2,param_3,param_4); + local_res8[0] = PTR_DAT_1401ac010; + iVar1 = FUN_14006c9f0(L"211.214.161.39"); + puVar2 = FUN_140002f30((longlong *)local_res8,iVar1); + FUN_14006ca20(puVar2,L"211.214.161.39",iVar1); + FUN_140003010((longlong *)local_res8); + FUN_14006ff80((undefined8 *)&DAT_1401ba9c8,(longlong *)local_res8,0x50,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f2c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f2c0.c new file mode 100644 index 00000000..76042c2b --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f2c0.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f2c0 FUN_14012f2c0 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f2c0(void) + +{ + if (7 < DAT_1401b3558) { + operator_delete((void *)CONCAT62(DAT_1401b3540._2_6_,(undefined2)DAT_1401b3540)); + } + DAT_1401b3558 = 7; + _DAT_1401b3550 = 0; + DAT_1401b3540._0_2_ = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f310.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f310.c new file mode 100644 index 00000000..40098da4 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f310.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f310 FUN_14012f310 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f310(void) + +{ + if (DAT_1401bcf68 != (void *)0x0) { + operator_delete(DAT_1401bcf68); + } + DAT_1401bcf68 = (void *)0x0; + _DAT_1401bcf70 = 0; + _DAT_1401bcf78 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f350.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f350.c new file mode 100644 index 00000000..580430e1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f350.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f350 FUN_14012f350 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f350(void) + +{ + if (DAT_1401bcf88 != (void *)0x0) { + operator_delete(DAT_1401bcf88); + } + DAT_1401bcf88 = (void *)0x0; + _DAT_1401bcf90 = 0; + _DAT_1401bcf98 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f390.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f390.c new file mode 100644 index 00000000..c468443f --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f390.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f390 FUN_14012f390 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f390(void) + +{ + if (DAT_1401bcfa8 != (void *)0x0) { + operator_delete(DAT_1401bcfa8); + } + DAT_1401bcfa8 = (void *)0x0; + _DAT_1401bcfb0 = 0; + _DAT_1401bcfb8 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f400.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f400.c new file mode 100644 index 00000000..48dc3850 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f400.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f400 FUN_14012f400 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f400(void) + +{ + if (7 < DAT_1401b35c0) { + operator_delete((void *)CONCAT62(_DAT_1401b35aa,DAT_1401b35a8)); + } + DAT_1401b35c0 = 7; + _DAT_1401b35b8 = 0; + DAT_1401b35a8 = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f440.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f440.c new file mode 100644 index 00000000..9424ac40 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f440.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f440 FUN_14012f440 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f440(void) + +{ + if (0xf < DAT_1401b35e8) { + operator_delete((void *)CONCAT71(DAT_1401b35d0._1_7_,(undefined1)DAT_1401b35d0)); + } + DAT_1401b35e8 = 0xf; + _DAT_1401b35e0 = 0; + DAT_1401b35d0._0_1_ = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f480.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f480.c new file mode 100644 index 00000000..60b32ab6 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f480.c @@ -0,0 +1,18 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f480 FUN_14012f480 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f480(void) + +{ + if (0xf < DAT_1401b3610) { + operator_delete((void *)CONCAT71(DAT_1401b35f8._1_7_,(undefined1)DAT_1401b35f8)); + } + DAT_1401b3610 = 0xf; + _DAT_1401b3608 = 0; + DAT_1401b35f8._0_1_ = 0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f4c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f4c0.c new file mode 100644 index 00000000..f5a26d05 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f4c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f4c0 FUN_14012f4c0 + * Pseudocode, not original source. */ + +void FUN_14012f4c0(void) + +{ + longlong local_res8 [4]; + + FUN_140066100(local_res8,(longlong *)*DAT_1401bd008,DAT_1401bd008); + /* WARNING: Could not recover jumptable at 0x00014012f4f0. Too many branches */ + /* WARNING: Treating indirect jump as call */ + operator_delete(DAT_1401bd008); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f540.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f540.c new file mode 100644 index 00000000..f44c8161 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f540.c @@ -0,0 +1,14 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f540 FUN_14012f540 + * Pseudocode, not original source. */ + +void FUN_14012f540(void) + +{ + if (DAT_1401b4320 != (longlong *)0x0) { + (**(code **)(*DAT_1401b4320 + 0x20))(DAT_1401b4320,1); + } + DAT_1401b4320 = (longlong *)0x0; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f658.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f658.c new file mode 100644 index 00000000..10b4bdba --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f658.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f658 FUN_14012f658 + * Pseudocode, not original source. */ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_14012f658(void) + +{ + _DAT_1401b5b40 = &PTR_LAB_1401339e0; + if ((DAT_1401b5b50 != '\0') && (DAT_1401b5b48 != (HANDLE)0x0)) { + HeapDestroy(DAT_1401b5b48); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f68c.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f68c.c new file mode 100644 index 00000000..933532a7 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f68c.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f68c FUN_14012f68c + * Pseudocode, not original source. */ + +void FUN_14012f68c(void) + +{ + PTR_PTR_1401ac508 = (undefined *)&PTR_Allocate_140133a08; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f6a0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f6a0.c new file mode 100644 index 00000000..670bf0d8 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f6a0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f6a0 FUN_14012f6a0 + * Pseudocode, not original source. */ + +void FUN_14012f6a0(void) + +{ + /* WARNING: Could not recover jumptable at 0x00014012f6a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + Ordinal_9(&DAT_1401ac540); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f6b0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f6b0.c new file mode 100644 index 00000000..34a0eca5 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f6b0.c @@ -0,0 +1,13 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f6b0 FUN_14012f6b0 + * Pseudocode, not original source. */ + +void FUN_14012f6b0(void) + +{ + if (DAT_1401b6290 != (undefined8 *)0x0) { + (**(code **)*DAT_1401b6290)(DAT_1401b6290,1); + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f6e0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f6e0.c new file mode 100644 index 00000000..d3edbd98 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f6e0.c @@ -0,0 +1,24 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f6e0 FUN_14012f6e0 + * Pseudocode, not original source. */ + +void FUN_14012f6e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + int *piVar1; + + piVar1 = DAT_1401b6308; + if (DAT_1401b6308 != (int *)0x0) { + FUN_14006b350(DAT_1401b6308); + *(longlong *)(DAT_1401b6308 + 0x10) = *(longlong *)(DAT_1401b6308 + 0x10) + -1; + if (*(longlong *)(DAT_1401b6308 + 0x10) == 0) { + FUN_14006b3e0((longlong)piVar1); + FUN_14007d3b0(DAT_1401b6308,param_2,param_3,param_4); + } + else { + FUN_14006b3e0((longlong)piVar1); + } + } + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f7d0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f7d0.c new file mode 100644 index 00000000..fe5094c1 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f7d0.c @@ -0,0 +1,21 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f7d0 FUN_14012f7d0 + * Pseudocode, not original source. */ + +void FUN_14012f7d0(void) + +{ + LPVOID pvVar1; + + pvVar1 = DAT_1401b6548; + while (pvVar1 != (LPVOID)0x0) { + DAT_1401b6548 = *(LPVOID *)((longlong)pvVar1 + 0x38); + *(undefined8 *)((longlong)pvVar1 + 0x38) = 0; + FUN_140078360((undefined8 *)((longlong)pvVar1 + 8)); + FUN_14006cc60(pvVar1); + pvVar1 = DAT_1401b6548; + } + DAT_1401b6548 = pvVar1; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f830.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f830.c new file mode 100644 index 00000000..1ad8adb2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f830.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f830 FUN_14012f830 + * Pseudocode, not original source. */ + +void FUN_14012f830(void) + +{ + PTR_vftable_1401adc80 = (undefined *)Proud::ISendDest_S::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f840.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f840.c new file mode 100644 index 00000000..26e7a8b2 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f840.c @@ -0,0 +1,20 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f840 FUN_14012f840 + * Pseudocode, not original source. */ + +void FUN_14012f840(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + FUN_14006b350((int *)&DAT_1401b6568); + plVar1 = DAT_1401b6560; + if (DAT_1401b6560 != (longlong *)0x0) { + FUN_1400d5330(DAT_1401b6560,param_2,param_3,param_4); + operator_delete(plVar1); + } + FUN_14006b3e0(0x1401b6568); + FUN_14006b400((undefined4 *)&DAT_1401b6568,param_2,param_3,param_4); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f8c0.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f8c0.c new file mode 100644 index 00000000..dbcb3119 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f8c0.c @@ -0,0 +1,16 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f8c0 FUN_14012f8c0 + * Pseudocode, not original source. */ + +void FUN_14012f8c0(void) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd540); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd580); + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401bd5c0); + /* WARNING: Could not recover jumptable at 0x00014012f8f6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1401b7610); + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/functions/0x14012f940.c b/decomp/MessageServer_Release_x64/full/functions/0x14012f940.c new file mode 100644 index 00000000..9418469e --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/functions/0x14012f940.c @@ -0,0 +1,11 @@ +/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1 + * Ghidra 12.1.2 decompiler output for 0x14012f940 FUN_14012f940 + * Pseudocode, not original source. */ + +void FUN_14012f940(void) + +{ + PTR_vftable_1401ae1b0 = (undefined *)Proud::ISendDest_C::vftable; + return; +} + diff --git a/decomp/MessageServer_Release_x64/full/index.tsv b/decomp/MessageServer_Release_x64/full/index.tsv new file mode 100644 index 00000000..6c432635 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/index.tsv @@ -0,0 +1,7373 @@ +address namespace name body_bytes status +0x140001020 FUN_140001020 59 ok +0x140001060 FUN_140001060 360 ok +0x1400011d0 FUN_1400011d0 139 ok +0x140001260 FUN_140001260 149 ok +0x140001300 FUN_140001300 66 ok +0x140001350 FUN_140001350 722 ok +0x140001630 FUN_140001630 48 ok +0x140001660 FUN_140001660 166 ok +0x140001710 FUN_140001710 50 ok +0x140001750 FUN_140001750 209 ok +0x140001830 FUN_140001830 226 ok +0x140001920 FUN_140001920 155 ok +0x1400019c0 FUN_1400019c0 118 ok +0x140001a40 FUN_140001a40 212 ok +0x140001b30 FUN_140001b30 99 ok +0x140001ba0 FUN_140001ba0 43 ok +0x140001bd0 FUN_140001bd0 43 ok +0x140001c00 FUN_140001c00 34 ok +0x140001c30 FUN_140001c30 83 ok +0x140001c90 FUN_140001c90 54 ok +0x140001cd0 FUN_140001cd0 152 ok +0x140001d70 FUN_140001d70 233 ok +0x140001e60 FUN_140001e60 213 ok +0x140001f40 FUN_140001f40 181 ok +0x140002000 FUN_140002000 95 ok +0x140002060 FUN_140002060 65 ok +0x1400020b0 FUN_1400020b0 557 ok +0x1400022e0 FUN_1400022e0 45 ok +0x140002310 FUN_140002310 277 ok +0x140002430 FUN_140002430 272 ok +0x140002540 FUN_140002540 322 ok +0x140002690 FUN_140002690 660 ok +0x140002930 FUN_140002930 462 ok +0x140002b60 FUN_140002b60 268 ok +0x140002c70 FUN_140002c70 226 ok +0x140002d60 FUN_140002d60 223 ok +0x140002e40 FUN_140002e40 233 ok +0x140002f30 FUN_140002f30 125 ok +0x140002fb0 FUN_140002fb0 93 ok +0x140003010 FUN_140003010 121 ok +0x140003090 FUN_140003090 121 ok +0x140003110 FUN_140003110 145 ok +0x1400031b0 FUN_1400031b0 33 ok +0x1400031e0 FUN_1400031e0 136 ok +0x140003280 FUN_140003280 15 ok +0x140003290 FUN_140003290 48 ok +0x1400032c0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140003300 FUN_140003300 48 ok +0x140003330 FUN_140003330 22 ok +0x140003350 FUN_140003350 14 ok +0x140003360 FUN_140003360 50 ok +0x1400033a0 FUN_1400033a0 105 ok +0x140003410 FUN_140003410 46 ok +0x140003440 FUN_140003440 46 ok +0x140003470 FUN_140003470 46 ok +0x1400034a0 FUN_1400034a0 9 ok +0x1400034b0 FUN_1400034b0 31 ok +0x1400034d0 FUN_1400034d0 3 ok +0x1400034e0 FUN_1400034e0 55 ok +0x140003520 FUN_140003520 85 ok +0x140003580 FUN_140003580 367 ok +0x1400036f0 FUN_1400036f0 597 ok +0x140003950 FUN_140003950 546 ok +0x140003b80 FUN_140003b80 50 ok +0x140003bc0 FUN_140003bc0 93 ok +0x140003c20 FUN_140003c20 191 ok +0x140003ce0 FUN_140003ce0 182 ok +0x140003da0 FUN_140003da0 191 ok +0x140003e60 FUN_140003e60 202 ok +0x140003f30 FUN_140003f30 363 ok +0x1400040a0 FUN_1400040a0 159 ok +0x140004140 FUN_140004140 109 ok +0x1400041b0 FUN_1400041b0 287 ok +0x1400042f0 FUN_1400042f0 87 ok +0x140004350 FUN_140004350 775 ok +0x140004660 FUN_140004660 94 ok +0x1400046c0 FUN_1400046c0 117 ok +0x140004740 FUN_140004740 87 ok +0x1400047a0 FUN_1400047a0 445 ok +0x140004960 FUN_140004960 1354 ok +0x140004f00 FUN_140004f00 5113 ok +0x140006300 FUN_140006300 82 ok +0x140006360 FUN_140006360 164 ok +0x140006410 FUN_140006410 72 ok +0x140006460 FUN_140006460 113 ok +0x1400064e0 FUN_1400064e0 25 ok +0x140006500 FUN_140006500 94 ok +0x140006560 FUN_140006560 137 ok +0x1400065f0 FUN_1400065f0 48 ok +0x140006620 FUN_140006620 15 ok +0x140006630 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140006670 FUN_140006670 6 ok +0x140006680 FUN_140006680 6 ok +0x140006690 FUN_140006690 499 ok +0x140006890 FUN_140006890 48 ok +0x1400068c0 FUN_1400068c0 244 ok +0x1400069c0 FUN_1400069c0 146 ok +0x140006a60 FUN_140006a60 146 ok +0x140006b00 FUN_140006b00 32 ok +0x140006b20 FUN_140006b20 203 ok +0x140006bf0 FUN_140006bf0 127 ok +0x140006c70 FUN_140006c70 306 ok +0x140006db0 FUN_140006db0 349 ok +0x140006f10 FUN_140006f10 3 ok +0x140006f20 FUN_140006f20 519 ok +0x140007130 FUN_140007130 521 ok +0x140007340 FUN_140007340 304 ok +0x140007480 FUN_140007480 320 ok +0x1400075d0 FUN_1400075d0 402 ok +0x140007770 FUN_140007770 361 ok +0x1400078e0 FUN_1400078e0 329 ok +0x140007a30 FUN_140007a30 324 ok +0x140007b80 FUN_140007b80 273 ok +0x140007ca0 FUN_140007ca0 289 ok +0x140007dd0 FUN_140007dd0 243 ok +0x140007ed0 FUN_140007ed0 327 ok +0x140008030 FUN_140008030 471 ok +0x140008210 FUN_140008210 56 ok +0x140008250 FUN_140008250 14 ok +0x140008260 FUN_140008260 187 ok +0x140008320 FUN_140008320 24 ok +0x140008340 FUN_140008340 88 ok +0x1400083a0 FUN_1400083a0 145 ok +0x140008440 FUN_140008440 136 ok +0x1400084d0 FUN_1400084d0 295 ok +0x140008600 FUN_140008600 276 ok +0x140008720 FUN_140008720 231 ok +0x140008810 FUN_140008810 291 ok +0x140008940 FUN_140008940 126 ok +0x1400089c0 FUN_1400089c0 314 ok +0x140008b00 FUN_140008b00 588 ok +0x140008d50 FUN_140008d50 150 ok +0x140008df0 FUN_140008df0 9 ok +0x140008e00 FUN_140008e00 6 ok +0x140008e10 FUN_140008e10 6 ok +0x140008e20 FUN_140008e20 139 ok +0x140008eb0 FUN_140008eb0 48 ok +0x140008ee0 FUN_140008ee0 192 ok +0x140008fa0 FUN_140008fa0 146 ok +0x140009040 FUN_140009040 146 ok +0x1400090e0 FUN_1400090e0 32 ok +0x140009100 FUN_140009100 160 ok +0x1400091a0 FUN_1400091a0 212 ok +0x140009280 FUN_140009280 170 ok +0x140009330 FUN_140009330 309 ok +0x140009470 FUN_140009470 136 ok +0x140009500 FUN_140009500 428 ok +0x1400096b0 FUN_1400096b0 472 ok +0x140009890 FUN_140009890 629 ok +0x140009b10 FUN_140009b10 668 ok +0x140009db0 FUN_140009db0 56 ok +0x140009df0 FUN_140009df0 9 ok +0x140009e00 FUN_140009e00 11 ok +0x140009e10 FUN_140009e10 33 ok +0x140009e40 FUN_140009e40 105 ok +0x140009eb0 FUN_140009eb0 283 ok +0x140009fd0 FUN_140009fd0 451 ok +0x14000a1a0 FUN_14000a1a0 382 ok +0x14000a320 FUN_14000a320 404 ok +0x14000a4c0 FUN_14000a4c0 277 ok +0x14000a5e0 FUN_14000a5e0 259 ok +0x14000a6f0 FUN_14000a6f0 88 ok +0x14000a750 FUN_14000a750 181 ok +0x14000a810 FUN_14000a810 318 ok +0x14000a950 FUN_14000a950 317 ok +0x14000aa90 FUN_14000aa90 312 ok +0x14000abd0 FUN_14000abd0 332 ok +0x14000ad20 FUN_14000ad20 314 ok +0x14000ae60 FUN_14000ae60 46 ok +0x14000ae90 FUN_14000ae90 197 ok +0x14000af60 FUN_14000af60 243 ok +0x14000b060 FUN_14000b060 127 ok +0x14000b0e0 FUN_14000b0e0 106 ok +0x14000b150 FUN_14000b150 11 ok +0x14000b160 FUN_14000b160 39 ok +0x14000b190 FUN_14000b190 62 ok +0x14000b1d0 FUN_14000b1d0 169 ok +0x14000b280 FUN_14000b280 8 ok +0x14000b290 FUN_14000b290 103 ok +0x14000b300 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14000b340 FUN_14000b340 115 ok +0x14000b3c0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14000b400 FUN_14000b400 99 ok +0x14000b470 FUN_14000b470 13 ok +0x14000b480 FUN_14000b480 4 ok +0x14000b490 FUN_14000b490 48 ok +0x14000b4c0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14000b500 FUN_14000b500 669 ok +0x14000b7a0 FUN_14000b7a0 48 ok +0x14000b7d0 FUN_14000b7d0 115 ok +0x14000b850 FUN_14000b850 96 ok +0x14000b8b0 FUN_14000b8b0 281 ok +0x14000b9d0 FUN_14000b9d0 206 ok +0x14000bab0 FUN_14000bab0 178 ok +0x14000bb70 FUN_14000bb70 48 ok +0x14000bba0 FUN_14000bba0 120 ok +0x14000bc20 FUN_14000bc20 133 ok +0x14000bcb0 FUN_14000bcb0 76 ok +0x14000bd00 FUN_14000bd00 362 ok +0x14000be70 FUN_14000be70 450 ok +0x14000c040 FUN_14000c040 205 ok +0x14000c110 FUN_14000c110 120 ok +0x14000c190 FUN_14000c190 101 ok +0x14000c200 FUN_14000c200 151 ok +0x14000c2a0 FUN_14000c2a0 199 ok +0x14000c370 FUN_14000c370 380 ok +0x14000c4f0 FUN_14000c4f0 1291 ok +0x14000ca00 FUN_14000ca00 173 ok +0x14000cab0 FUN_14000cab0 93 ok +0x14000cb10 FUN_14000cb10 88 ok +0x14000cb70 FUN_14000cb70 104 ok +0x14000cbe0 FUN_14000cbe0 657 ok +0x14000ce80 FUN_14000ce80 93 ok +0x14000cee0 FUN_14000cee0 16 ok +0x14000cef0 FUN_14000cef0 176 ok +0x14000cfa0 FUN_14000cfa0 216 fail: Low-level Error: Overlapping input varnodes +0x14000d080 FUN_14000d080 16 ok +0x14000d090 FUN_14000d090 138 ok +0x14000d120 FUN_14000d120 951 ok +0x14000d4e0 FUN_14000d4e0 139 ok +0x14000d570 FUN_14000d570 16 ok +0x14000d580 FUN_14000d580 142 ok +0x14000d610 FUN_14000d610 93 ok +0x14000d670 FUN_14000d670 16 ok +0x14000d680 FUN_14000d680 176 ok +0x14000d730 FUN_14000d730 73 ok +0x14000d780 FUN_14000d780 45 ok +0x14000d7b0 FUN_14000d7b0 259 ok +0x14000d8c0 FUN_14000d8c0 336 ok +0x14000da10 FUN_14000da10 221 ok +0x14000daf0 FUN_14000daf0 182 ok +0x14000dbb0 FUN_14000dbb0 489 ok +0x14000dda0 FUN_14000dda0 200 ok +0x14000de70 FUN_14000de70 796 ok +0x14000e190 FUN_14000e190 636 ok +0x14000e410 FUN_14000e410 145 ok +0x14000e4b0 FUN_14000e4b0 780 ok +0x14000e7c0 FUN_14000e7c0 1718 ok +0x14000ee80 FUN_14000ee80 694 ok +0x14000f140 FUN_14000f140 511 ok +0x14000f340 FUN_14000f340 476 ok +0x14000f520 FUN_14000f520 484 ok +0x14000f710 FUN_14000f710 590 ok +0x14000f960 FUN_14000f960 1297 ok +0x14000fe80 FUN_14000fe80 11 ok +0x14000fe90 FUN_14000fe90 39 ok +0x14000fec0 FUN_14000fec0 6 ok +0x14000fed0 FUN_14000fed0 48 ok +0x14000ff00 FUN_14000ff00 22 ok +0x14000ff20 FUN_14000ff20 134 ok +0x14000ffb0 FUN_14000ffb0 50 ok +0x14000fff0 FUN_14000fff0 137 ok +0x140010080 FUN_140010080 264 ok +0x140010190 FUN_140010190 9 ok +0x1400101a0 FUN_1400101a0 39 ok +0x1400101d0 FUN_1400101d0 11 ok +0x1400101e0 FUN_1400101e0 39 ok +0x140010210 FUN_140010210 91 ok +0x140010270 FUN_140010270 6 ok +0x140010280 FUN_140010280 6 ok +0x140010290 FUN_140010290 345 ok +0x1400103f0 FUN_1400103f0 355 ok +0x140010560 FUN_140010560 324 ok +0x1400106b0 FUN_1400106b0 334 ok +0x140010800 FUN_140010800 307 ok +0x140010940 FUN_140010940 313 ok +0x140010a80 FUN_140010a80 306 ok +0x140010bc0 FUN_140010bc0 316 ok +0x140010d00 FUN_140010d00 245 ok +0x140010e00 FUN_140010e00 255 ok +0x140010f00 FUN_140010f00 210 ok +0x140010fe0 FUN_140010fe0 216 ok +0x1400110c0 FUN_1400110c0 227 ok +0x1400111b0 FUN_1400111b0 237 ok +0x1400112a0 FUN_1400112a0 227 ok +0x140011390 FUN_140011390 237 ok +0x140011480 FUN_140011480 269 ok +0x140011590 FUN_140011590 279 ok +0x1400116b0 FUN_1400116b0 310 ok +0x1400117f0 FUN_1400117f0 316 ok +0x140011930 FUN_140011930 10083 ok +0x1400140c0 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140014100 FUN_140014100 15 ok +0x140014110 FUN_140014110 3 ok +0x140014120 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140014160 FUN_140014160 15 ok +0x140014170 FUN_140014170 126 ok +0x1400141f0 FUN_1400141f0 322 ok +0x140014340 FUN_140014340 251 ok +0x140014440 FUN_140014440 56 ok +0x140014480 FUN_140014480 51 ok +0x1400144c0 FUN_1400144c0 58 ok +0x140014500 FUN_140014500 216 ok +0x1400145e0 FUN_1400145e0 106 ok +0x140014650 FUN_140014650 150 ok +0x1400146f0 FUN_1400146f0 190 ok +0x1400147b0 FUN_1400147b0 103 ok +0x140014820 FUN_140014820 217 ok +0x140014900 FUN_140014900 99 ok +0x140014970 FUN_140014970 33 ok +0x1400149a0 FUN_1400149a0 59 ok +0x1400149e0 FUN_1400149e0 64 ok +0x140014a30 FUN_140014a30 6 ok +0x140014a40 FUN_140014a40 6 ok +0x140014a50 FUN_140014a50 48 ok +0x140014a80 FUN_140014a80 342 ok +0x140014be0 FUN_140014be0 352 ok +0x140014d50 FUN_140014d50 390 ok +0x140014ee0 FUN_140014ee0 403 ok +0x140015080 FUN_140015080 210 ok +0x140015160 FUN_140015160 216 ok +0x140015240 FUN_140015240 268 ok +0x140015350 FUN_140015350 274 ok +0x140015470 FUN_140015470 210 ok +0x140015550 FUN_140015550 220 ok +0x140015630 FUN_140015630 232 ok +0x140015720 FUN_140015720 242 ok +0x140015820 FUN_140015820 297 ok +0x140015950 FUN_140015950 317 ok +0x140015a90 FUN_140015a90 405 ok +0x140015c30 FUN_140015c30 415 ok +0x140015dd0 FUN_140015dd0 306 ok +0x140015f10 FUN_140015f10 316 ok +0x140016050 FUN_140016050 351 ok +0x1400161b0 FUN_1400161b0 361 ok +0x140016320 FUN_140016320 270 ok +0x140016430 FUN_140016430 280 ok +0x140016550 FUN_140016550 249 ok +0x140016650 FUN_140016650 259 ok +0x140016760 FUN_140016760 327 ok +0x1400168b0 FUN_1400168b0 337 ok +0x140016a10 FUN_140016a10 327 ok +0x140016b60 FUN_140016b60 337 ok +0x140016cc0 FUN_140016cc0 327 ok +0x140016e10 FUN_140016e10 337 ok +0x140016f70 FUN_140016f70 327 ok +0x1400170c0 FUN_1400170c0 337 ok +0x140017220 FUN_140017220 306 ok +0x140017360 FUN_140017360 316 ok +0x1400174a0 FUN_1400174a0 264 ok +0x1400175b0 FUN_1400175b0 274 ok +0x1400176d0 FUN_1400176d0 264 ok +0x1400177e0 FUN_1400177e0 274 ok +0x140017900 FUN_140017900 306 ok +0x140017a40 FUN_140017a40 316 ok +0x140017b80 FUN_140017b80 249 ok +0x140017c80 FUN_140017c80 259 ok +0x140017d90 FUN_140017d90 228 ok +0x140017e80 FUN_140017e80 238 ok +0x140017f70 FUN_140017f70 267 ok +0x140018080 FUN_140018080 277 ok +0x1400181a0 FUN_1400181a0 309 ok +0x1400182e0 FUN_1400182e0 319 ok +0x140018420 FUN_140018420 395 ok +0x1400185b0 FUN_1400185b0 405 ok +0x140018750 FUN_140018750 246 ok +0x140018850 FUN_140018850 256 ok +0x140018960 FUN_140018960 249 ok +0x140018a60 FUN_140018a60 259 ok +0x140018b70 FUN_140018b70 267 ok +0x140018c80 FUN_140018c80 277 ok +0x140018da0 FUN_140018da0 249 ok +0x140018ea0 FUN_140018ea0 259 ok +0x140018fb0 FUN_140018fb0 249 ok +0x1400190b0 FUN_1400190b0 259 ok +0x1400191c0 FUN_1400191c0 271 ok +0x1400192d0 FUN_1400192d0 281 ok +0x1400193f0 FUN_1400193f0 312 ok +0x140019530 FUN_140019530 322 ok +0x140019680 FUN_140019680 249 ok +0x140019780 FUN_140019780 259 ok +0x140019890 FUN_140019890 270 ok +0x1400199a0 FUN_1400199a0 280 ok +0x140019ac0 FUN_140019ac0 249 ok +0x140019bc0 FUN_140019bc0 259 ok +0x140019cd0 FUN_140019cd0 249 ok +0x140019dd0 FUN_140019dd0 259 ok +0x140019ee0 FUN_140019ee0 270 ok +0x140019ff0 FUN_140019ff0 280 ok +0x14001a110 FUN_14001a110 327 ok +0x14001a260 FUN_14001a260 326 ok +0x14001a3b0 FUN_14001a3b0 380 ok +0x14001a530 FUN_14001a530 392 ok +0x14001a6c0 FUN_14001a6c0 295 ok +0x14001a7f0 FUN_14001a7f0 306 ok +0x14001a930 FUN_14001a930 249 ok +0x14001aa30 FUN_14001aa30 259 ok +0x14001ab40 FUN_14001ab40 249 ok +0x14001ac40 FUN_14001ac40 259 ok +0x14001ad50 FUN_14001ad50 368 ok +0x14001aed0 FUN_14001aed0 378 ok +0x14001b050 FUN_14001b050 267 ok +0x14001b160 FUN_14001b160 277 ok +0x14001b280 FUN_14001b280 271 ok +0x14001b390 FUN_14001b390 281 ok +0x14001b4b0 FUN_14001b4b0 271 ok +0x14001b5c0 FUN_14001b5c0 281 ok +0x14001b6e0 FUN_14001b6e0 271 ok +0x14001b7f0 FUN_14001b7f0 281 ok +0x14001b910 FUN_14001b910 271 ok +0x14001ba20 FUN_14001ba20 281 ok +0x14001bb40 FUN_14001bb40 453 ok +0x14001bd10 FUN_14001bd10 474 ok +0x14001bef0 FUN_14001bef0 249 ok +0x14001bff0 FUN_14001bff0 259 ok +0x14001c100 FUN_14001c100 231 ok +0x14001c1f0 FUN_14001c1f0 241 ok +0x14001c2f0 FUN_14001c2f0 249 ok +0x14001c3f0 FUN_14001c3f0 259 ok +0x14001c500 FUN_14001c500 270 ok +0x14001c610 FUN_14001c610 280 ok +0x14001c730 FUN_14001c730 249 ok +0x14001c830 FUN_14001c830 259 ok +0x14001c940 FUN_14001c940 519 ok +0x14001cb50 FUN_14001cb50 515 ok +0x14001cd60 FUN_14001cd60 249 ok +0x14001ce60 FUN_14001ce60 259 ok +0x14001cf70 FUN_14001cf70 249 ok +0x14001d070 FUN_14001d070 259 ok +0x14001d180 FUN_14001d180 376 ok +0x14001d300 FUN_14001d300 386 ok +0x14001d490 FUN_14001d490 252 ok +0x14001d590 FUN_14001d590 262 ok +0x14001d6a0 FUN_14001d6a0 249 ok +0x14001d7a0 FUN_14001d7a0 259 ok +0x14001d8b0 FUN_14001d8b0 267 ok +0x14001d9c0 FUN_14001d9c0 277 ok +0x14001dae0 FUN_14001dae0 267 ok +0x14001dbf0 FUN_14001dbf0 277 ok +0x14001dd10 FUN_14001dd10 285 ok +0x14001de30 FUN_14001de30 295 ok +0x14001df60 FUN_14001df60 267 ok +0x14001e070 FUN_14001e070 277 ok +0x14001e190 FUN_14001e190 285 ok +0x14001e2b0 FUN_14001e2b0 295 ok +0x14001e3e0 FUN_14001e3e0 358 ok +0x14001e550 FUN_14001e550 368 ok +0x14001e6d0 FUN_14001e6d0 330 ok +0x14001e820 FUN_14001e820 340 ok +0x14001e980 FUN_14001e980 267 ok +0x14001ea90 FUN_14001ea90 277 ok +0x14001ebb0 FUN_14001ebb0 249 ok +0x14001ecb0 FUN_14001ecb0 259 ok +0x14001edc0 FUN_14001edc0 252 ok +0x14001eec0 FUN_14001eec0 262 ok +0x14001efd0 FUN_14001efd0 249 ok +0x14001f0d0 FUN_14001f0d0 259 ok +0x14001f1e0 FUN_14001f1e0 270 ok +0x14001f2f0 FUN_14001f2f0 280 ok +0x14001f410 FUN_14001f410 413 ok +0x14001f5b0 FUN_14001f5b0 423 ok +0x14001f760 FUN_14001f760 210 ok +0x14001f840 FUN_14001f840 216 ok +0x14001f920 FUN_14001f920 252 ok +0x14001fa20 FUN_14001fa20 262 ok +0x14001fb30 FUN_14001fb30 327 ok +0x14001fc80 FUN_14001fc80 325 ok +0x14001fdd0 FUN_14001fdd0 267 ok +0x14001fee0 FUN_14001fee0 277 ok +0x140020000 FUN_140020000 267 ok +0x140020110 FUN_140020110 277 ok +0x140020230 FUN_140020230 267 ok +0x140020340 FUN_140020340 277 ok +0x140020460 FUN_140020460 319 ok +0x1400205a0 FUN_1400205a0 339 ok +0x140020700 FUN_140020700 285 ok +0x140020820 FUN_140020820 295 ok +0x140020950 FUN_140020950 288 ok +0x140020a80 FUN_140020a80 298 ok +0x140020bb0 FUN_140020bb0 249 ok +0x140020cb0 FUN_140020cb0 259 ok +0x140020dc0 FUN_140020dc0 275 ok +0x140020ee0 FUN_140020ee0 295 ok +0x140021010 FUN_140021010 267 ok +0x140021120 FUN_140021120 277 ok +0x140021240 FUN_140021240 271 ok +0x140021350 FUN_140021350 281 ok +0x140021470 FUN_140021470 271 ok +0x140021580 FUN_140021580 281 ok +0x1400216a0 FUN_1400216a0 228 ok +0x140021790 FUN_140021790 238 ok +0x140021880 FUN_140021880 228 ok +0x140021970 FUN_140021970 238 ok +0x140021a60 FUN_140021a60 348 ok +0x140021bc0 FUN_140021bc0 358 ok +0x140021d30 FUN_140021d30 304 ok +0x140021e70 FUN_140021e70 314 ok +0x140021fb0 FUN_140021fb0 210 ok +0x140022090 FUN_140022090 220 ok +0x140022170 FUN_140022170 368 ok +0x1400222f0 FUN_1400222f0 388 ok +0x140022480 FUN_140022480 228 ok +0x140022570 FUN_140022570 238 ok +0x140022660 FUN_140022660 327 ok +0x1400227b0 FUN_1400227b0 347 ok +0x140022910 FUN_140022910 326 ok +0x140022a60 FUN_140022a60 346 ok +0x140022bc0 FUN_140022bc0 370 ok +0x140022d40 FUN_140022d40 380 ok +0x140022ec0 FUN_140022ec0 250 ok +0x140022fc0 FUN_140022fc0 260 ok +0x1400230d0 FUN_1400230d0 250 ok +0x1400231d0 FUN_1400231d0 260 ok +0x1400232e0 FUN_1400232e0 189 ok +0x1400233a0 FUN_1400233a0 198 ok +0x140023470 FUN_140023470 210 ok +0x140023550 FUN_140023550 216 ok +0x140023630 FUN_140023630 210 ok +0x140023710 FUN_140023710 216 ok +0x1400237f0 FUN_1400237f0 285 ok +0x140023910 FUN_140023910 291 ok +0x140023a40 FUN_140023a40 306 ok +0x140023b80 FUN_140023b80 312 ok +0x140023cc0 FUN_140023cc0 295 ok +0x140023df0 FUN_140023df0 306 ok +0x140023f30 FUN_140023f30 250 ok +0x140024030 FUN_140024030 260 ok +0x140024140 FUN_140024140 250 ok +0x140024240 FUN_140024240 260 ok +0x140024350 FUN_140024350 250 ok +0x140024450 FUN_140024450 260 ok +0x140024560 FUN_140024560 250 ok +0x140024660 FUN_140024660 260 ok +0x140024770 FUN_140024770 228 ok +0x140024860 FUN_140024860 238 ok +0x140024950 FUN_140024950 673 ok +0x140024c00 FUN_140024c00 686 ok +0x140024eb0 FUN_140024eb0 641 ok +0x140025140 FUN_140025140 654 ok +0x1400253d0 FUN_1400253d0 249 ok +0x1400254d0 FUN_1400254d0 259 ok +0x1400255e0 FUN_1400255e0 309 ok +0x140025720 FUN_140025720 319 ok +0x140025860 FUN_140025860 267 ok +0x140025970 FUN_140025970 277 ok +0x140025a90 FUN_140025a90 264 ok +0x140025ba0 FUN_140025ba0 274 ok +0x140025cc0 FUN_140025cc0 288 ok +0x140025df0 FUN_140025df0 298 ok +0x140025f20 FUN_140025f20 267 ok +0x140026030 FUN_140026030 277 ok +0x140026150 FUN_140026150 249 ok +0x140026250 FUN_140026250 259 ok +0x140026360 FUN_140026360 249 ok +0x140026460 FUN_140026460 259 ok +0x140026570 FUN_140026570 270 ok +0x140026680 FUN_140026680 280 ok +0x1400267a0 FUN_1400267a0 249 ok +0x1400268a0 FUN_1400268a0 259 ok +0x1400269b0 FUN_1400269b0 296 ok +0x140026ae0 FUN_140026ae0 316 ok +0x140026c20 FUN_140026c20 288 ok +0x140026d50 FUN_140026d50 298 ok +0x140026e80 FUN_140026e80 267 ok +0x140026f90 FUN_140026f90 277 ok +0x1400270b0 FUN_1400270b0 189 ok +0x140027170 FUN_140027170 198 ok +0x140027240 FUN_140027240 189 ok +0x140027300 FUN_140027300 198 ok +0x1400273d0 FUN_1400273d0 324 ok +0x140027520 FUN_140027520 334 ok +0x140027670 FUN_140027670 228 ok +0x140027760 FUN_140027760 238 ok +0x140027850 FUN_140027850 330 ok +0x1400279a0 FUN_1400279a0 340 ok +0x140027b00 FUN_140027b00 228 ok +0x140027bf0 FUN_140027bf0 238 ok +0x140027ce0 FUN_140027ce0 313 ok +0x140027e20 FUN_140027e20 323 ok +0x140027f70 FUN_140027f70 228 ok +0x140028060 FUN_140028060 238 ok +0x140028150 FUN_140028150 228 ok +0x140028240 FUN_140028240 238 ok +0x140028330 FUN_140028330 267 ok +0x140028440 FUN_140028440 277 ok +0x140028560 FUN_140028560 267 ok +0x140028670 FUN_140028670 277 ok +0x140028790 FUN_140028790 303 ok +0x1400288c0 FUN_1400288c0 313 ok +0x140028a00 FUN_140028a00 246 ok +0x140028b00 FUN_140028b00 256 ok +0x140028c10 FUN_140028c10 285 ok +0x140028d30 FUN_140028d30 295 ok +0x140028e60 FUN_140028e60 304 ok +0x140028fa0 FUN_140028fa0 314 ok +0x1400290e0 FUN_1400290e0 249 ok +0x1400291e0 FUN_1400291e0 259 ok +0x1400292f0 FUN_1400292f0 271 ok +0x140029400 FUN_140029400 281 ok +0x140029520 FUN_140029520 271 ok +0x140029630 FUN_140029630 281 ok +0x140029750 FUN_140029750 271 ok +0x140029860 FUN_140029860 281 ok +0x140029980 FUN_140029980 271 ok +0x140029a90 FUN_140029a90 281 ok +0x140029bb0 FUN_140029bb0 271 ok +0x140029cc0 FUN_140029cc0 281 ok +0x140029de0 FUN_140029de0 271 ok +0x140029ef0 FUN_140029ef0 281 ok +0x14002a010 FUN_14002a010 231 ok +0x14002a100 FUN_14002a100 237 ok +0x14002a1f0 FUN_14002a1f0 249 ok +0x14002a2f0 FUN_14002a2f0 259 ok +0x14002a400 FUN_14002a400 368 ok +0x14002a580 FUN_14002a580 436 ok +0x14002a740 FUN_14002a740 249 ok +0x14002a840 FUN_14002a840 259 ok +0x14002a950 FUN_14002a950 246 ok +0x14002aa50 FUN_14002aa50 256 ok +0x14002ab60 FUN_14002ab60 249 ok +0x14002ac60 FUN_14002ac60 259 ok +0x14002ad70 FUN_14002ad70 231 ok +0x14002ae60 FUN_14002ae60 241 ok +0x14002af60 FUN_14002af60 249 ok +0x14002b060 FUN_14002b060 259 ok +0x14002b170 FUN_14002b170 246 ok +0x14002b270 FUN_14002b270 256 ok +0x14002b380 FUN_14002b380 246 ok +0x14002b480 FUN_14002b480 256 ok +0x14002b590 FUN_14002b590 246 ok +0x14002b690 FUN_14002b690 256 ok +0x14002b7a0 FUN_14002b7a0 249 ok +0x14002b8a0 FUN_14002b8a0 259 ok +0x14002b9b0 FUN_14002b9b0 310 ok +0x14002baf0 FUN_14002baf0 320 ok +0x14002bc40 FUN_14002bc40 331 ok +0x14002bd90 FUN_14002bd90 341 ok +0x14002bef0 FUN_14002bef0 250 ok +0x14002bff0 FUN_14002bff0 260 ok +0x14002c100 FUN_14002c100 249 ok +0x14002c200 FUN_14002c200 259 ok +0x14002c310 FUN_14002c310 306 ok +0x14002c450 FUN_14002c450 316 ok +0x14002c590 FUN_14002c590 267 ok +0x14002c6a0 FUN_14002c6a0 277 ok +0x14002c7c0 FUN_14002c7c0 264 ok +0x14002c8d0 FUN_14002c8d0 274 ok +0x14002c9f0 FUN_14002c9f0 341 ok +0x14002cb50 FUN_14002cb50 361 ok +0x14002ccc0 FUN_14002ccc0 228 ok +0x14002cdb0 FUN_14002cdb0 238 ok +0x14002cea0 FUN_14002cea0 228 ok +0x14002cf90 FUN_14002cf90 238 ok +0x14002d080 FUN_14002d080 228 ok +0x14002d170 FUN_14002d170 238 ok +0x14002d260 FUN_14002d260 348 ok +0x14002d3c0 FUN_14002d3c0 347 ok +0x14002d520 FUN_14002d520 228 ok +0x14002d610 FUN_14002d610 238 ok +0x14002d700 FUN_14002d700 210 ok +0x14002d7e0 FUN_14002d7e0 216 ok +0x14002d8c0 FUN_14002d8c0 363 ok +0x14002da30 FUN_14002da30 383 ok +0x14002dbb0 FUN_14002dbb0 304 ok +0x14002dcf0 FUN_14002dcf0 310 ok +0x14002de30 FUN_14002de30 268 ok +0x14002df40 FUN_14002df40 278 ok +0x14002e060 FUN_14002e060 232 ok +0x14002e150 FUN_14002e150 238 ok +0x14002e240 FUN_14002e240 189 ok +0x14002e300 FUN_14002e300 198 ok +0x14002e3d0 FUN_14002e3d0 210 ok +0x14002e4b0 FUN_14002e4b0 216 ok +0x14002e590 FUN_14002e590 245 ok +0x14002e690 FUN_14002e690 255 ok +0x14002e790 FUN_14002e790 232 ok +0x14002e880 FUN_14002e880 238 ok +0x14002e970 FUN_14002e970 306 ok +0x14002eab0 FUN_14002eab0 316 ok +0x14002ebf0 FUN_14002ebf0 249 ok +0x14002ecf0 FUN_14002ecf0 259 ok +0x14002ee00 FUN_14002ee00 327 ok +0x14002ef50 FUN_14002ef50 337 ok +0x14002f0b0 FUN_14002f0b0 267 ok +0x14002f1c0 FUN_14002f1c0 277 ok +0x14002f2e0 FUN_14002f2e0 270 ok +0x14002f3f0 FUN_14002f3f0 280 ok +0x14002f510 FUN_14002f510 384 ok +0x14002f6a0 FUN_14002f6a0 452 ok +0x14002f870 FUN_14002f870 270 ok +0x14002f980 FUN_14002f980 280 ok +0x14002faa0 FUN_14002faa0 228 ok +0x14002fb90 FUN_14002fb90 238 ok +0x14002fc80 FUN_14002fc80 264 ok +0x14002fd90 FUN_14002fd90 274 ok +0x14002feb0 FUN_14002feb0 228 ok +0x14002ffa0 FUN_14002ffa0 238 ok +0x140030090 FUN_140030090 403 ok +0x140030230 FUN_140030230 413 ok +0x1400303d0 FUN_1400303d0 309 ok +0x140030510 FUN_140030510 319 ok +0x140030650 FUN_140030650 250 ok +0x140030750 FUN_140030750 260 ok +0x140030860 FUN_140030860 250 ok +0x140030960 FUN_140030960 260 ok +0x140030a70 FUN_140030a70 228 ok +0x140030b60 FUN_140030b60 238 ok +0x140030c50 FUN_140030c50 228 ok +0x140030d40 FUN_140030d40 238 ok +0x140030e30 FUN_140030e30 228 ok +0x140030f20 FUN_140030f20 238 ok +0x140031010 FUN_140031010 210 ok +0x1400310f0 FUN_1400310f0 216 ok +0x1400311d0 FUN_1400311d0 265 ok +0x1400312e0 FUN_1400312e0 284 ok +0x140031400 FUN_140031400 298 ok +0x140031530 FUN_140031530 317 ok +0x140031670 FUN_140031670 288 ok +0x1400317a0 FUN_1400317a0 307 ok +0x1400318e0 FUN_1400318e0 277 ok +0x140031a00 FUN_140031a00 296 ok +0x140031b30 FUN_140031b30 250 ok +0x140031c30 FUN_140031c30 260 ok +0x140031d40 FUN_140031d40 368 ok +0x140031ec0 FUN_140031ec0 388 ok +0x140032050 FUN_140032050 228 ok +0x140032140 FUN_140032140 238 ok +0x140032230 FUN_140032230 360 ok +0x1400323a0 FUN_1400323a0 402 ok +0x140032540 FUN_140032540 340 ok +0x1400326a0 FUN_1400326a0 360 ok +0x140032810 FUN_140032810 228 ok +0x140032900 FUN_140032900 238 ok +0x1400329f0 FUN_1400329f0 359 ok +0x140032b60 FUN_140032b60 379 ok +0x140032ce0 FUN_140032ce0 189 ok +0x140032da0 FUN_140032da0 198 ok +0x140032e70 FUN_140032e70 390 ok +0x140033000 FUN_140033000 403 ok +0x1400331a0 FUN_1400331a0 228 ok +0x140033290 FUN_140033290 238 ok +0x140033380 FUN_140033380 228 ok +0x140033470 FUN_140033470 238 ok +0x140033560 FUN_140033560 228 ok +0x140033650 FUN_140033650 238 ok +0x140033740 FUN_140033740 228 ok +0x140033830 FUN_140033830 238 ok +0x140033920 FUN_140033920 189 ok +0x1400339e0 FUN_1400339e0 198 ok +0x140033ab0 FUN_140033ab0 267 ok +0x140033bc0 FUN_140033bc0 277 ok +0x140033ce0 FUN_140033ce0 276 ok +0x140033e00 FUN_140033e00 296 ok +0x140033f30 FUN_140033f30 276 ok +0x140034050 FUN_140034050 296 ok +0x140034180 FUN_140034180 276 ok +0x1400342a0 FUN_1400342a0 296 ok +0x1400343d0 FUN_1400343d0 249 ok +0x1400344d0 FUN_1400344d0 259 ok +0x1400345e0 FUN_1400345e0 210 ok +0x1400346c0 FUN_1400346c0 216 ok +0x1400347a0 FUN_1400347a0 249 ok +0x1400348a0 FUN_1400348a0 259 ok +0x1400349b0 FUN_1400349b0 366 ok +0x140034b20 FUN_140034b20 376 ok +0x140034ca0 FUN_140034ca0 267 ok +0x140034db0 FUN_140034db0 277 ok +0x140034ed0 FUN_140034ed0 189 ok +0x140034f90 FUN_140034f90 198 ok +0x140035060 FUN_140035060 383 ok +0x1400351e0 FUN_1400351e0 393 ok +0x140035370 FUN_140035370 228 ok +0x140035460 FUN_140035460 234 ok +0x140035550 FUN_140035550 231 ok +0x140035640 FUN_140035640 237 ok +0x140035730 FUN_140035730 228 ok +0x140035820 FUN_140035820 238 ok +0x140035910 FUN_140035910 228 ok +0x140035a00 FUN_140035a00 238 ok +0x140035af0 FUN_140035af0 250 ok +0x140035bf0 FUN_140035bf0 260 ok +0x140035d00 FUN_140035d00 252 ok +0x140035e00 FUN_140035e00 262 ok +0x140035f10 FUN_140035f10 371 ok +0x140036090 FUN_140036090 439 ok +0x140036250 FUN_140036250 231 ok +0x140036340 FUN_140036340 241 ok +0x140036440 FUN_140036440 295 ok +0x140036570 FUN_140036570 315 ok +0x1400366b0 FUN_1400366b0 231 ok +0x1400367a0 FUN_1400367a0 237 ok +0x140036890 FUN_140036890 249 ok +0x140036990 FUN_140036990 259 ok +0x140036aa0 FUN_140036aa0 355 ok +0x140036c10 FUN_140036c10 375 ok +0x140036d90 FUN_140036d90 232 ok +0x140036e80 FUN_140036e80 242 ok +0x140036f80 FUN_140036f80 232 ok +0x140037070 FUN_140037070 242 ok +0x140037170 FUN_140037170 333 ok +0x1400372c0 FUN_1400372c0 343 ok +0x140037420 FUN_140037420 326 ok +0x140037570 FUN_140037570 346 ok +0x1400376d0 FUN_1400376d0 249 ok +0x1400377d0 FUN_1400377d0 259 ok +0x1400378e0 FUN_1400378e0 249 ok +0x1400379e0 FUN_1400379e0 259 ok +0x140037af0 FUN_140037af0 249 ok +0x140037bf0 FUN_140037bf0 259 ok +0x140037d00 FUN_140037d00 246 ok +0x140037e00 FUN_140037e00 256 ok +0x140037f10 FUN_140037f10 267 ok +0x140038020 FUN_140038020 277 ok +0x140038140 FUN_140038140 246 ok +0x140038240 FUN_140038240 256 ok +0x140038350 FUN_140038350 249 ok +0x140038450 FUN_140038450 259 ok +0x140038560 FUN_140038560 312 ok +0x1400386a0 FUN_1400386a0 322 ok +0x1400387f0 FUN_1400387f0 249 ok +0x1400388f0 FUN_1400388f0 259 ok +0x140038a00 FUN_140038a00 361 ok +0x140038b70 FUN_140038b70 381 ok +0x140038cf0 FUN_140038cf0 228 ok +0x140038de0 FUN_140038de0 238 ok +0x140038ed0 FUN_140038ed0 338 ok +0x140039030 FUN_140039030 358 ok +0x1400391a0 FUN_1400391a0 249 ok +0x1400392a0 FUN_1400392a0 259 ok +0x1400393b0 FUN_1400393b0 267 ok +0x1400394c0 FUN_1400394c0 277 ok +0x1400395e0 FUN_1400395e0 271 ok +0x1400396f0 FUN_1400396f0 277 ok +0x140039810 FUN_140039810 343 ok +0x140039970 FUN_140039970 353 ok +0x140039ae0 FUN_140039ae0 270 ok +0x140039bf0 FUN_140039bf0 280 ok +0x140039d10 FUN_140039d10 249 ok +0x140039e10 FUN_140039e10 259 ok +0x140039f20 FUN_140039f20 208 fail:Exception while decompiling 140039f20: process: timeout +0x140048610 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x140048650 FUN_140048650 15 ok +0x140048660 FUN_140048660 44 ok +0x140048690 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x1400486d0 FUN_1400486d0 15 ok +0x1400486e0 FUN_1400486e0 585 ok +0x140048930 FUN_140048930 42 ok +0x140048960 FUN_140048960 90 ok +0x1400489c0 FUN_1400489c0 176 ok +0x140048a70 FUN_140048a70 468 ok +0x140048c50 FUN_140048c50 541 ok +0x140048e70 FUN_140048e70 195 ok +0x140048f40 FUN_140048f40 517 ok +0x140049150 FUN_140049150 195 ok +0x140049220 FUN_140049220 624 ok +0x140049490 FUN_140049490 191 ok +0x140049550 FUN_140049550 333 ok +0x1400496a0 FUN_1400496a0 172 ok +0x140049750 FUN_140049750 547 ok +0x140049980 FUN_140049980 195 ok +0x140049a50 FUN_140049a50 375 ok +0x140049bd0 FUN_140049bd0 195 ok +0x140049ca0 FUN_140049ca0 485 ok +0x140049e90 FUN_140049e90 195 ok +0x140049f60 FUN_140049f60 424 ok +0x14004a110 FUN_14004a110 195 ok +0x14004a1e0 FUN_14004a1e0 359 ok +0x14004a350 FUN_14004a350 198 ok +0x14004a420 FUN_14004a420 521 ok +0x14004a630 FUN_14004a630 195 ok +0x14004a700 FUN_14004a700 595 ok +0x14004a960 FUN_14004a960 194 ok +0x14004aa30 FUN_14004aa30 527 ok +0x14004ac40 FUN_14004ac40 195 ok +0x14004ad10 FUN_14004ad10 433 ok +0x14004aed0 FUN_14004aed0 502 ok +0x14004b0d0 FUN_14004b0d0 195 ok +0x14004b1a0 FUN_14004b1a0 550 ok +0x14004b3d0 FUN_14004b3d0 198 ok +0x14004b4a0 FUN_14004b4a0 502 ok +0x14004b6a0 FUN_14004b6a0 172 ok +0x14004b750 FUN_14004b750 575 ok +0x14004b990 FUN_14004b990 375 ok +0x14004bb10 FUN_14004bb10 195 ok +0x14004bbe0 FUN_14004bbe0 551 ok +0x14004be10 FUN_14004be10 195 ok +0x14004bee0 FUN_14004bee0 464 ok +0x14004c0b0 FUN_14004c0b0 198 ok +0x14004c180 FUN_14004c180 431 ok +0x14004c330 FUN_14004c330 195 ok +0x14004c400 FUN_14004c400 577 ok +0x14004c650 FUN_14004c650 195 ok +0x14004c720 FUN_14004c720 280 ok +0x14004c840 FUN_14004c840 172 ok +0x14004c8f0 FUN_14004c8f0 482 ok +0x14004cae0 FUN_14004cae0 195 ok +0x14004cbb0 FUN_14004cbb0 619 ok +0x14004ce20 FUN_14004ce20 195 ok +0x14004cef0 FUN_14004cef0 453 ok +0x14004d0c0 FUN_14004d0c0 195 ok +0x14004d190 FUN_14004d190 552 ok +0x14004d3c0 FUN_14004d3c0 195 ok +0x14004d490 FUN_14004d490 399 ok +0x14004d620 FUN_14004d620 195 ok +0x14004d6f0 FUN_14004d6f0 534 ok +0x14004d910 FUN_14004d910 399 ok +0x14004daa0 FUN_14004daa0 195 ok +0x14004db70 FUN_14004db70 277 ok +0x14004dc90 FUN_14004dc90 195 ok +0x14004dd60 FUN_14004dd60 284 ok +0x14004de80 FUN_14004de80 198 ok +0x14004df50 FUN_14004df50 437 ok +0x14004e110 FUN_14004e110 191 ok +0x14004e1d0 FUN_14004e1d0 307 ok +0x14004e310 FUN_14004e310 309 ok +0x14004e450 FUN_14004e450 315 ok +0x14004e590 FUN_14004e590 141 ok +0x14004e620 FUN_14004e620 295 ok +0x14004e750 FUN_14004e750 123 ok +0x14004e7d0 FUN_14004e7d0 188 ok +0x14004e890 FUN_14004e890 140 ok +0x14004e920 FUN_14004e920 306 ok +0x14004ea60 FUN_14004ea60 138 ok +0x14004eaf0 FUN_14004eaf0 315 ok +0x14004ec30 FUN_14004ec30 141 ok +0x14004ecc0 FUN_14004ecc0 306 ok +0x14004ee00 FUN_14004ee00 137 ok +0x14004ee90 FUN_14004ee90 315 ok +0x14004efd0 FUN_14004efd0 141 ok +0x14004f060 FUN_14004f060 319 ok +0x14004f1a0 FUN_14004f1a0 142 ok +0x14004f230 FUN_14004f230 209 ok +0x14004f310 FUN_14004f310 315 ok +0x14004f450 FUN_14004f450 141 ok +0x14004f4e0 FUN_14004f4e0 306 ok +0x14004f620 FUN_14004f620 113 ok +0x14004f6a0 FUN_14004f6a0 306 ok +0x14004f7e0 FUN_14004f7e0 135 ok +0x14004f870 FUN_14004f870 310 ok +0x14004f9b0 FUN_14004f9b0 136 ok +0x14004fa40 FUN_14004fa40 257 ok +0x14004fb50 FUN_14004fb50 315 ok +0x14004fc90 FUN_14004fc90 141 ok +0x14004fd20 FUN_14004fd20 315 ok +0x14004fe60 FUN_14004fe60 141 ok +0x14004fef0 FUN_14004fef0 310 ok +0x140050030 FUN_140050030 136 ok +0x1400500c0 FUN_1400500c0 315 ok +0x140050200 FUN_140050200 141 ok +0x140050290 FUN_140050290 309 ok +0x1400503d0 FUN_1400503d0 294 ok +0x140050500 FUN_140050500 142 ok +0x140050590 FUN_140050590 215 ok +0x140050670 FUN_140050670 306 ok +0x1400507b0 FUN_1400507b0 135 ok +0x140050840 FUN_140050840 315 ok +0x140050980 FUN_140050980 315 ok +0x140050ac0 FUN_140050ac0 135 ok +0x140050b50 FUN_140050b50 315 ok +0x140050c90 FUN_140050c90 141 ok +0x140050d20 FUN_140050d20 315 ok +0x140050e60 FUN_140050e60 141 ok +0x140050ef0 FUN_140050ef0 307 ok +0x140051030 FUN_140051030 315 ok +0x140051170 FUN_140051170 141 ok +0x140051200 FUN_140051200 306 ok +0x140051340 FUN_140051340 154 ok +0x1400513e0 FUN_1400513e0 207 ok +0x1400514b0 FUN_1400514b0 310 ok +0x1400515f0 FUN_1400515f0 266 ok +0x140051700 FUN_140051700 292 ok +0x140051830 FUN_140051830 131 ok +0x1400518c0 FUN_1400518c0 162 ok +0x140051970 FUN_140051970 164 ok +0x140051a20 FUN_140051a20 164 ok +0x140051ad0 FUN_140051ad0 153 ok +0x140051b70 FUN_140051b70 124 ok +0x140051bf0 FUN_140051bf0 104 ok +0x140051c60 FUN_140051c60 164 ok +0x140051d10 FUN_140051d10 164 ok +0x140051dc0 FUN_140051dc0 164 ok +0x140051e70 FUN_140051e70 164 ok +0x140051f20 FUN_140051f20 168 ok +0x140051fd0 FUN_140051fd0 164 ok +0x140052080 FUN_140052080 164 ok +0x140052130 FUN_140052130 164 ok +0x1400521e0 FUN_1400521e0 168 ok +0x140052290 FUN_140052290 124 ok +0x140052310 FUN_140052310 164 ok +0x1400523c0 FUN_1400523c0 164 ok +0x140052470 FUN_140052470 168 ok +0x140052520 FUN_140052520 164 ok +0x1400525d0 FUN_1400525d0 164 ok +0x140052680 FUN_140052680 124 ok +0x140052700 FUN_140052700 164 ok +0x1400527b0 FUN_1400527b0 164 ok +0x140052860 FUN_140052860 164 ok +0x140052910 FUN_140052910 164 ok +0x1400529c0 FUN_1400529c0 164 ok +0x140052a70 FUN_140052a70 162 ok +0x140052b20 FUN_140052b20 164 ok +0x140052bd0 FUN_140052bd0 164 ok +0x140052c80 FUN_140052c80 168 ok +0x140052d30 FUN_140052d30 153 ok +0x140052dd0 FUN_140052dd0 120 ok +0x140052e50 FUN_140052e50 475 ok +0x140053030 FUN_140053030 57 ok +0x140053070 FUN_140053070 65 ok +0x1400530c0 FUN_1400530c0 96 ok +0x140053120 FUN_140053120 83 ok +0x140053180 FUN_140053180 98 ok +0x1400531f0 FUN_1400531f0 96 ok +0x140053250 FUN_140053250 97 ok +0x1400532c0 FUN_1400532c0 96 ok +0x140053320 FUN_140053320 96 ok +0x140053380 FUN_140053380 96 ok +0x1400533e0 FUN_1400533e0 73 ok +0x140053430 FUN_140053430 74 ok +0x140053480 FUN_140053480 90 ok +0x1400534e0 FUN_1400534e0 90 ok +0x140053540 FUN_140053540 96 ok +0x1400535a0 FUN_1400535a0 96 ok +0x140053600 FUN_140053600 90 ok +0x140053660 FUN_140053660 96 ok +0x1400536c0 FUN_1400536c0 66 ok +0x140053710 FUN_140053710 103 ok +0x140053780 FUN_140053780 90 ok +0x1400537e0 FUN_1400537e0 96 ok +0x140053840 FUN_140053840 90 ok +0x1400538a0 FUN_1400538a0 96 ok +0x140053900 FUN_140053900 96 ok +0x140053960 FUN_140053960 63 ok +0x1400539a0 FUN_1400539a0 96 ok +0x140053a00 FUN_140053a00 114 ok +0x140053a80 FUN_140053a80 90 ok +0x140053ae0 FUN_140053ae0 64 ok +0x140053b20 FUN_140053b20 353 ok +0x140053c90 FUN_140053c90 143 ok +0x140053d20 FUN_140053d20 34 ok +0x140053d50 FUN_140053d50 222 ok +0x140053e30 FUN_140053e30 231 ok +0x140053f20 FUN_140053f20 125 ok +0x140053fa0 FUN_140053fa0 101 ok +0x140054010 FUN_140054010 126 ok +0x140054090 FUN_140054090 121 ok +0x140054110 FUN_140054110 369 ok +0x140054290 FUN_140054290 53 ok +0x1400542d0 FUN_1400542d0 94 ok +0x140054330 FUN_140054330 133 ok +0x1400543c0 FUN_1400543c0 58 ok +0x140054400 FUN_140054400 50 ok +0x140054440 FUN_140054440 176 ok +0x1400544f0 FUN_1400544f0 325 ok +0x140054640 FUN_140054640 57 ok +0x140054680 FUN_140054680 220 ok +0x140054760 FUN_140054760 224 ok +0x140054850 FUN_140054850 216 ok +0x140054930 FUN_140054930 219 ok +0x140054a10 FUN_140054a10 217 ok +0x140054af0 FUN_140054af0 1247 ok +0x140054fd0 FUN_140054fd0 489 ok +0x1400551c0 FUN_1400551c0 186 ok +0x140055280 FUN_140055280 1216 ok +0x140055740 FUN_140055740 223 ok +0x140055820 FUN_140055820 823 ok +0x140055b60 FUN_140055b60 693 ok +0x140055e20 FUN_140055e20 1031 ok +0x140056230 FUN_140056230 300 ok +0x140056360 FUN_140056360 1775 ok +0x140056a50 FUN_140056a50 678 ok +0x140056d00 FUN_140056d00 2053 ok +0x140057510 FUN_140057510 170 ok +0x1400575c0 FUN_1400575c0 280 ok +0x1400576e0 FUN_1400576e0 164 ok +0x140057790 FUN_140057790 605 ok +0x1400579f0 FUN_1400579f0 182 ok +0x140057ab0 FUN_140057ab0 324 ok +0x140057c00 FUN_140057c00 434 ok +0x140057dc0 FUN_140057dc0 784 ok +0x1400580d0 FUN_1400580d0 170 ok +0x140058180 FUN_140058180 455 ok +0x140058350 FUN_140058350 355 ok +0x1400584c0 FUN_1400584c0 168 ok +0x140058570 FUN_140058570 59 ok +0x1400585b0 FUN_1400585b0 177 ok +0x140058670 FUN_140058670 478 ok +0x140058850 FUN_140058850 169 ok +0x140058900 FUN_140058900 111 ok +0x140058970 FUN_140058970 117 ok +0x1400589f0 FUN_1400589f0 169 ok +0x140058aa0 FUN_140058aa0 492 ok +0x140058c90 FUN_140058c90 348 ok +0x140058df0 FUN_140058df0 975 ok +0x1400591c0 FUN_1400591c0 385 ok +0x140059350 FUN_140059350 331 ok +0x1400594a0 FUN_1400594a0 280 ok +0x1400595c0 FUN_1400595c0 622 ok +0x140059830 FUN_140059830 165 ok +0x1400598e0 FUN_1400598e0 244 ok +0x1400599e0 FUN_1400599e0 214 ok +0x140059ac0 FUN_140059ac0 514 ok +0x140059cd0 FUN_140059cd0 738 ok +0x140059fc0 FUN_140059fc0 380 ok +0x14005a140 FUN_14005a140 125 ok +0x14005a1c0 FUN_14005a1c0 465 ok +0x14005a3a0 FUN_14005a3a0 182 ok +0x14005a460 FUN_14005a460 357 ok +0x14005a5d0 FUN_14005a5d0 197 ok +0x14005a6a0 FUN_14005a6a0 348 ok +0x14005a800 FUN_14005a800 342 ok +0x14005a960 FUN_14005a960 422 ok +0x14005ab10 FUN_14005ab10 172 ok +0x14005abc0 FUN_14005abc0 171 ok +0x14005ac70 FUN_14005ac70 174 ok +0x14005ad20 FUN_14005ad20 436 ok +0x14005aee0 FUN_14005aee0 227 ok +0x14005afd0 FUN_14005afd0 216 ok +0x14005b0b0 FUN_14005b0b0 222 ok +0x14005b190 FUN_14005b190 183 ok +0x14005b250 FUN_14005b250 444 ok +0x14005b410 FUN_14005b410 360 ok +0x14005b580 FUN_14005b580 376 ok +0x14005b700 FUN_14005b700 194 ok +0x14005b7d0 FUN_14005b7d0 713 ok +0x14005baa0 FUN_14005baa0 343 ok +0x14005bc00 FUN_14005bc00 956 ok +0x14005bfc0 FUN_14005bfc0 252 ok +0x14005c0c0 FUN_14005c0c0 228 ok +0x14005c1b0 FUN_14005c1b0 49 ok +0x14005c1f0 FUN_14005c1f0 151 ok +0x14005c290 FUN_14005c290 110 ok +0x14005c300 FUN_14005c300 758 ok +0x14005c600 FUN_14005c600 48 ok +0x14005c630 FUN_14005c630 378 ok +0x14005c7b0 FUN_14005c7b0 569 ok +0x14005c9f0 FUN_14005c9f0 1209 ok +0x14005ceb0 FUN_14005ceb0 3304 ok +0x14005dba0 FUN_14005dba0 114 ok +0x14005dc20 FUN_14005dc20 7765 ok +0x14005fa80 FUN_14005fa80 218 ok +0x14005fb60 FUN_14005fb60 938 ok +0x14005ff10 FUN_14005ff10 57 ok +0x14005ff50 FUN_14005ff50 340 ok +0x1400600b0 FUN_1400600b0 498 ok +0x1400602b0 FUN_1400602b0 553 ok +0x1400604f0 FUN_1400604f0 127 ok +0x140060570 FUN_140060570 122 ok +0x1400605f0 FUN_1400605f0 159 ok +0x140060690 FUN_140060690 35 ok +0x1400606c0 FUN_1400606c0 103 ok +0x140060730 FUN_140060730 566 ok +0x140060970 FUN_140060970 77 ok +0x1400609c0 FUN_1400609c0 99 ok +0x140060a30 FUN_140060a30 409 ok +0x140060bd0 FUN_140060bd0 266 ok +0x140060ce0 FUN_140060ce0 185 ok +0x140060da0 FUN_140060da0 48 ok +0x140060dd0 FUN_140060dd0 55 ok +0x140060e10 FUN_140060e10 48 ok +0x140060e40 FUN_140060e40 137 ok +0x140060ed0 FUN_140060ed0 129 ok +0x140060f60 FUN_140060f60 649 ok +0x1400611f0 FUN_1400611f0 182 ok +0x1400612b0 FUN_1400612b0 54 ok +0x1400612f0 FUN_1400612f0 268 ok +0x140061400 FUN_140061400 89 ok +0x140061460 FUN_140061460 244 ok +0x140061560 FUN_140061560 100 ok +0x1400615d0 FUN_1400615d0 120 ok +0x140061650 FUN_140061650 118 ok +0x1400616d0 FUN_1400616d0 20 ok +0x1400616f0 FUN_1400616f0 321 ok +0x140061840 FUN_140061840 282 ok +0x140061960 FUN_140061960 334 ok +0x140061ab0 FUN_140061ab0 126 ok +0x140061b30 FUN_140061b30 121 ok +0x140061bb0 FUN_140061bb0 138 ok +0x140061c40 FUN_140061c40 191 ok +0x140061d00 FUN_140061d00 98 ok +0x140061d70 FUN_140061d70 91 ok +0x140061dd0 FUN_140061dd0 92 ok +0x140061e30 FUN_140061e30 165 ok +0x140061ee0 FUN_140061ee0 88 ok +0x140061f40 FUN_140061f40 217 ok +0x140062020 FUN_140062020 446 ok +0x1400621e0 FUN_1400621e0 222 ok +0x1400622c0 FUN_1400622c0 97 ok +0x140062330 FUN_140062330 225 ok +0x140062420 FUN_140062420 107 ok +0x140062490 FUN_140062490 24 ok +0x1400624b0 FUN_1400624b0 128 ok +0x140062530 FUN_140062530 141 ok +0x1400625c0 FUN_1400625c0 30 ok +0x1400625e0 FUN_1400625e0 168 ok +0x140062690 FUN_140062690 29 ok +0x1400626b0 FUN_1400626b0 262 ok +0x1400627c0 FUN_1400627c0 50 ok +0x140062800 FUN_140062800 22 ok +0x140062820 FUN_140062820 126 ok +0x1400628a0 FUN_1400628a0 105 ok +0x140062910 FUN_140062910 2759 ok +0x1400633e0 FUN_1400633e0 50 ok +0x140063420 FUN_140063420 22 ok +0x140063440 FUN_140063440 357 ok +0x1400635b0 FUN_1400635b0 48 ok +0x1400635e0 FUN_1400635e0 170 ok +0x140063690 FUN_140063690 50 ok +0x1400636d0 FUN_1400636d0 22 ok +0x1400636f0 FUN_1400636f0 61 ok +0x140063730 FUN_140063730 1581 ok +0x140063d70 FUN_140063d70 155 ok +0x140063e10 FUN_140063e10 117 ok +0x140063e90 FUN_140063e90 231 ok +0x140063f80 FUN_140063f80 332 ok +0x1400640e0 FUN_1400640e0 105 ok +0x140064150 FUN_140064150 128 ok +0x1400641d0 FUN_1400641d0 148 ok +0x140064270 FUN_140064270 88 ok +0x1400642d0 FUN_1400642d0 56 ok +0x140064310 FUN_140064310 212 ok +0x1400643f0 FUN_1400643f0 48 ok +0x140064420 FUN_140064420 250 ok +0x140064520 FUN_140064520 146 ok +0x1400645c0 FUN_1400645c0 146 ok +0x140064660 FUN_140064660 32 ok +0x140064680 FUN_140064680 461 ok +0x140064850 FUN_140064850 239 ok +0x140064940 FUN_140064940 310 ok +0x140064a80 FUN_140064a80 194 ok +0x140064b50 FUN_140064b50 225 ok +0x140064c40 FUN_140064c40 9 ok +0x140064c50 FUN_140064c50 6 ok +0x140064c60 FUN_140064c60 6 ok +0x140064c70 FUN_140064c70 84 ok +0x140064cd0 FUN_140064cd0 58 ok +0x140064d10 FUN_140064d10 100 ok +0x140064d80 FUN_140064d80 316 ok +0x140064ec0 FUN_140064ec0 11 ok +0x140064ed0 FUN_140064ed0 131 ok +0x140064f90 FUN_140064f90 84 ok +0x140064ff0 FUN_140064ff0 145 ok +0x140065090 FUN_140065090 50 ok +0x1400650d0 FUN_1400650d0 115 ok +0x140065150 FUN_140065150 303 ok +0x140065280 FUN_140065280 20 ok +0x1400652a0 FUN_1400652a0 131 ok +0x140065330 FUN_140065330 50 ok +0x140065370 FUN_140065370 22 ok +0x140065390 FUN_140065390 100 ok +0x140065400 FUN_140065400 93 ok +0x140065460 FUN_140065460 164 ok +0x140065510 FUN_140065510 359 ok +0x140065680 FUN_140065680 531 ok +0x1400658a0 FUN_1400658a0 94 ok +0x140065900 FUN_140065900 218 ok +0x1400659e0 FUN_1400659e0 50 ok +0x140065a20 FUN_140065a20 134 ok +0x140065ab0 FUN_140065ab0 558 ok +0x140065ce0 FUN_140065ce0 39 ok +0x140065d10 FUN_140065d10 50 ok +0x140065d50 FUN_140065d50 88 ok +0x140065db0 FUN_140065db0 51 ok +0x140065df0 FUN_140065df0 42 ok +0x140065e20 FUN_140065e20 40 ok +0x140065e50 FUN_140065e50 42 ok +0x140065e80 FUN_140065e80 98 ok +0x140065ef0 FUN_140065ef0 50 ok +0x140065f30 FUN_140065f30 50 ok +0x140065f70 FUN_140065f70 50 ok +0x140065fb0 FUN_140065fb0 73 ok +0x140066000 FUN_140066000 75 ok +0x140066050 FUN_140066050 151 ok +0x1400660f0 FUN_1400660f0 14 ok +0x140066100 FUN_140066100 186 ok +0x1400661c0 FUN_1400661c0 838 ok +0x140066510 FUN_140066510 123 ok +0x140066590 FUN_140066590 81 ok +0x1400665f0 FUN_1400665f0 89 ok +0x140066650 FUN_140066650 93 ok +0x1400666b0 FUN_1400666b0 6 ok +0x1400666c0 FUN_1400666c0 6 ok +0x1400666d0 FUN_1400666d0 3 ok +0x1400666e0 FUN_1400666e0 270 ok +0x1400667f0 FUN_1400667f0 290 ok +0x140066920 FUN_140066920 391 ok +0x140066ab0 FUN_140066ab0 402 ok +0x140066c50 FUN_140066c50 252 ok +0x140066d50 FUN_140066d50 262 ok +0x140066e60 FUN_140066e60 270 ok +0x140066f70 FUN_140066f70 280 ok +0x140067090 FUN_140067090 189 ok +0x140067150 FUN_140067150 198 ok +0x140067220 FUN_140067220 249 ok +0x140067320 FUN_140067320 255 ok +0x140067420 FUN_140067420 267 ok +0x140067530 FUN_140067530 273 ok +0x140067650 FUN_140067650 230 ok +0x140067740 FUN_140067740 240 ok +0x140067840 FUN_140067840 209 ok +0x140067920 FUN_140067920 219 ok +0x140067a00 FUN_140067a00 227 ok +0x140067af0 FUN_140067af0 237 ok +0x140067be0 FUN_140067be0 209 ok +0x140067cc0 FUN_140067cc0 219 ok +0x140067da0 FUN_140067da0 189 ok +0x140067e60 FUN_140067e60 198 ok +0x140067f30 FUN_140067f30 11989 ok +0x14006ae40 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14006ae80 FUN_14006ae80 15 ok +0x14006ae90 std::bad_alloc `scalar_deleting_destructor' 58 ok +0x14006aed0 FUN_14006aed0 15 ok +0x14006aee0 FUN_14006aee0 552 ok +0x14006b110 FUN_14006b110 141 ok +0x14006b1a0 FUN_14006b1a0 208 ok +0x14006b270 FUN_14006b270 216 ok +0x14006b350 FUN_14006b350 45 ok +0x14006b380 FUN_14006b380 27 ok +0x14006b3a0 FUN_14006b3a0 50 ok +0x14006b3e0 FUN_14006b3e0 11 ok +0x14006b3f0 FUN_14006b3f0 10 ok +0x14006b400 FUN_14006b400 124 ok +0x14006b480 FUN_14006b480 31 ok +0x14006b4a0 FUN_14006b4a0 168 ok +0x14006b550 FUN_14006b550 30 ok +0x14006b570 FUN_14006b570 308 ok +0x14006b6b0 FUN_14006b6b0 16 ok +0x14006b6c0 FUN_14006b6c0 57 ok +0x14006b700 FUN_14006b700 95 ok +0x14006b760 FUN_14006b760 92 ok +0x14006b7c0 FUN_14006b7c0 130 ok +0x14006b850 FUN_14006b850 501 ok +0x14006ba50 FUN_14006ba50 591 ok +0x14006bca0 FUN_14006bca0 126 ok +0x14006bd20 FUN_14006bd20 221 ok +0x14006be00 FUN_14006be00 38 ok +0x14006be30 FUN_14006be30 38 ok +0x14006be60 FUN_14006be60 41 ok +0x14006be90 FUN_14006be90 68 ok +0x14006bee0 FUN_14006bee0 155 ok +0x14006bf80 FUN_14006bf80 182 ok +0x14006c040 FUN_14006c040 116 ok +0x14006c0c0 FUN_14006c0c0 24 ok +0x14006c0e0 FUN_14006c0e0 324 ok +0x14006c230 FUN_14006c230 68 ok +0x14006c280 FUN_14006c280 94 ok +0x14006c2e0 FUN_14006c2e0 14 ok +0x14006c2f0 FUN_14006c2f0 124 ok +0x14006c370 FUN_14006c370 151 ok +0x14006c410 FUN_14006c410 62 ok +0x14006c450 FUN_14006c450 223 ok +0x14006c530 FUN_14006c530 172 ok +0x14006c5e0 FUN_14006c5e0 74 ok +0x14006c640 FUN_14006c640 39 ok +0x14006c670 FUN_14006c670 96 ok +0x14006c6d0 FUN_14006c6d0 219 ok +0x14006c7b0 FUN_14006c7b0 232 ok +0x14006c8a0 FUN_14006c8a0 158 ok +0x14006c940 FUN_14006c940 165 ok +0x14006c9f0 FUN_14006c9f0 42 ok +0x14006ca20 FUN_14006ca20 15 ok +0x14006ca30 FUN_14006ca30 30 ok +0x14006ca70 FUN_14006ca70 5 ok +0x14006ca90 FUN_14006ca90 41 ok +0x14006cac0 FUN_14006cac0 39 ok +0x14006caf0 FUN_14006caf0 27 ok +0x14006cb20 FUN_14006cb20 32 ok +0x14006cb60 FUN_14006cb60 10 ok +0x14006cb70 FUN_14006cb70 86 ok +0x14006cbd0 FUN_14006cbd0 14 ok +0x14006cbe0 FUN_14006cbe0 11 ok +0x14006cbf0 FUN_14006cbf0 44 ok +0x14006cc20 FUN_14006cc20 59 ok +0x14006cc60 FUN_14006cc60 35 ok +0x14006cc90 FUN_14006cc90 38 ok +0x14006ccc0 FUN_14006ccc0 89 ok +0x14006cd20 FUN_14006cd20 21 ok +0x14006cd40 FUN_14006cd40 8 ok +0x14006cd50 FUN_14006cd50 38 ok +0x14006cd80 FUN_14006cd80 119 ok +0x14006ce00 FUN_14006ce00 59 ok +0x14006ce40 FUN_14006ce40 54 ok +0x14006ce80 FUN_14006ce80 26 ok +0x14006cea0 FUN_14006cea0 29 ok +0x14006cec0 FUN_14006cec0 33 ok +0x14006cef0 FUN_14006cef0 29 ok +0x14006cf10 FUN_14006cf10 87 ok +0x14006cf70 FUN_14006cf70 47 ok +0x14006cfa0 FUN_14006cfa0 82 ok +0x14006d000 FUN_14006d000 229 ok +0x14006d0f0 FUN_14006d0f0 521 ok +0x14006d300 FUN_14006d300 183 ok +0x14006d3c0 FUN_14006d3c0 222 ok +0x14006d4a0 FUN_14006d4a0 165 ok +0x14006d550 FUN_14006d550 17 ok +0x14006d570 FUN_14006d570 261 ok +0x14006d680 FUN_14006d680 69 ok +0x14006d6d0 FUN_14006d6d0 69 ok +0x14006d720 FUN_14006d720 38 ok +0x14006d750 FUN_14006d750 50 ok +0x14006d790 FUN_14006d790 61 ok +0x14006d840 FUN_14006d840 288 ok +0x14006d970 FUN_14006d970 968 ok +0x14006dd40 FUN_14006dd40 168 ok +0x14006ddf0 FUN_14006ddf0 81 ok +0x14006de50 FUN_14006de50 259 ok +0x14006df60 FUN_14006df60 31 ok +0x14006df80 FUN_14006df80 132 ok +0x14006e010 FUN_14006e010 72 ok +0x14006e060 FUN_14006e060 570 ok +0x14006e2b0 FUN_14006e2b0 795 ok +0x14006e5e0 FUN_14006e5e0 143 ok +0x14006e670 FUN_14006e670 389 ok +0x14006e800 FUN_14006e800 34 ok +0x14006e830 FUN_14006e830 98 ok +0x14006e8a0 FUN_14006e8a0 141 ok +0x14006e930 FUN_14006e930 164 ok +0x14006e9e0 FUN_14006e9e0 738 ok +0x14006ecd0 FUN_14006ecd0 180 ok +0x14006ed90 FUN_14006ed90 110 ok +0x14006ee00 FUN_14006ee00 355 ok +0x14006ef70 FUN_14006ef70 2011 ok +0x14006f750 FUN_14006f750 239 ok +0x14006f840 FUN_14006f840 117 ok +0x14006f8c0 FUN_14006f8c0 78 ok +0x14006f910 FUN_14006f910 162 ok +0x14006f9c0 FUN_14006f9c0 177 ok +0x14006fa80 FUN_14006fa80 52 ok +0x14006fac0 FUN_14006fac0 60 ok +0x14006fb00 FUN_14006fb00 11 ok +0x14006fb10 FUN_14006fb10 38 ok +0x14006fb40 FUN_14006fb40 14 ok +0x14006fb50 FUN_14006fb50 24 ok +0x14006fb70 FUN_14006fb70 55 ok +0x14006fbb0 FUN_14006fbb0 35 ok +0x14006fbe0 FUN_14006fbe0 37 ok +0x14006fc10 FUN_14006fc10 477 ok +0x14006fdf0 FUN_14006fdf0 177 ok +0x14006feb0 FUN_14006feb0 90 ok +0x14006ff10 FUN_14006ff10 98 ok +0x14006ff80 FUN_14006ff80 207 ok +0x140070060 FUN_140070060 239 ok +0x140070150 FUN_140070150 448 ok +0x140070310 FUN_140070310 123 ok +0x140070390 FUN_140070390 68 ok +0x1400703e0 FUN_1400703e0 140 ok +0x140070470 FUN_140070470 489 ok +0x140070660 FUN_140070660 365 ok +0x1400707d0 FUN_1400707d0 348 ok +0x140070930 FUN_140070930 114 ok +0x1400709b0 FUN_1400709b0 104 ok +0x140070a20 FUN_140070a20 189 ok +0x140070ae0 FUN_140070ae0 359 ok +0x140070c50 FUN_140070c50 54 ok +0x140070c90 FUN_140070c90 665 ok +0x140070f30 FUN_140070f30 318 ok +0x140071070 FUN_140071070 161 ok +0x140071120 FUN_140071120 177 ok +0x1400711e0 FUN_1400711e0 47 ok +0x140071210 FUN_140071210 680 ok +0x1400714c0 FUN_1400714c0 120 ok +0x140071540 FUN_140071540 18 ok +0x140071560 FUN_140071560 155 ok +0x140071600 FUN_140071600 155 ok +0x1400716a0 FUN_1400716a0 5 ok +0x1400716b0 FUN_1400716b0 4 ok +0x1400716c0 FUN_1400716c0 60 ok +0x140071700 FUN_140071700 149 ok +0x1400717a0 FUN_1400717a0 43 ok +0x1400717d0 FUN_1400717d0 66 ok +0x140071820 FUN_140071820 20 ok +0x140071840 FUN_140071840 84 ok +0x1400718a0 FUN_1400718a0 84 ok +0x140071900 FUN_140071900 90 ok +0x140071960 FUN_140071960 193 ok +0x140071a30 FUN_140071a30 23 ok +0x140071a60 FUN_140071a60 25 ok +0x140071a80 FUN_140071a80 11 ok +0x140071a90 FUN_140071a90 38 ok +0x140071ac0 FUN_140071ac0 206 ok +0x140071ba0 FUN_140071ba0 217 ok +0x140071c80 FUN_140071c80 208 ok +0x140071d50 FUN_140071d50 200 ok +0x140071e20 FUN_140071e20 200 ok +0x140071ef0 FUN_140071ef0 206 ok +0x140071fc0 FUN_140071fc0 230 ok +0x1400720b0 FUN_1400720b0 389 ok +0x140072240 FUN_140072240 20 ok +0x140072260 FUN_140072260 79 ok +0x1400722b0 FUN_1400722b0 29 ok +0x1400722d0 FUN_1400722d0 149 ok +0x140072370 FUN_140072370 228 ok +0x140072460 FUN_140072460 87 ok +0x1400724c0 FUN_1400724c0 533 ok +0x1400726e0 FUN_1400726e0 400 ok +0x140072870 FUN_140072870 324 ok +0x1400729c0 FUN_1400729c0 1067 ok +0x140072df0 FUN_140072df0 355 ok +0x140072f60 FUN_140072f60 443 ok +0x140073120 FUN_140073120 472 ok +0x140073300 FUN_140073300 451 ok +0x1400734d0 FUN_1400734d0 60 ok +0x140073510 FUN_140073510 96 ok +0x140073570 FUN_140073570 96 ok +0x1400735d0 FUN_1400735d0 362 ok +0x140073740 FUN_140073740 122 ok +0x1400737c0 FUN_1400737c0 254 ok +0x1400738c0 FUN_1400738c0 266 ok +0x1400739d0 FUN_1400739d0 171 ok +0x140073a80 FUN_140073a80 36 ok +0x140073ab0 FUN_140073ab0 69 ok +0x140073b00 FUN_140073b00 100 ok +0x140073b70 FUN_140073b70 72 ok +0x140073bc0 FUN_140073bc0 573 ok +0x140073e00 FUN_140073e00 565 ok +0x140074040 FUN_140074040 69 ok +0x140074090 FUN_140074090 81 ok +0x1400740f0 FUN_1400740f0 37 ok +0x140074120 FUN_140074120 125 ok +0x1400741a0 FUN_1400741a0 42 ok +0x1400741d0 FUN_1400741d0 57 ok +0x140074210 FUN_140074210 9 ok +0x140074230 FUN_140074230 90 ok +0x140074290 FUN_140074290 111 ok +0x140074300 FUN_140074300 86 ok +0x140074360 FUN_140074360 195 ok +0x140074430 FUN_140074430 430 ok +0x1400745e0 FUN_1400745e0 86 ok +0x140074640 FUN_140074640 101 ok +0x1400746b0 FUN_1400746b0 11 ok +0x1400746c0 FUN_1400746c0 117 ok +0x140074740 FUN_140074740 393 ok +0x1400748d0 FUN_1400748d0 234 ok +0x1400749c0 FUN_1400749c0 147 ok +0x140074a60 FUN_140074a60 50 ok +0x140074aa0 FUN_140074aa0 69 ok +0x140074af0 FUN_140074af0 149 ok +0x140074b90 FUN_140074b90 354 ok +0x140074d00 FUN_140074d00 178 ok +0x140074dc0 FUN_140074dc0 47 ok +0x140074df0 FUN_140074df0 110 ok +0x140074e60 FUN_140074e60 84 ok +0x140074ec0 FUN_140074ec0 593 ok +0x140075120 FUN_140075120 158 ok +0x1400751c0 FUN_1400751c0 228 ok +0x1400752c0 FUN_1400752c0 149 ok +0x140075360 FUN_140075360 132 ok +0x1400753f0 FUN_1400753f0 1094 ok +0x140075840 FUN_140075840 1772 ok +0x140075f40 FUN_140075f40 253 ok +0x140076040 FUN_140076040 220 ok +0x140076120 FUN_140076120 114 ok +0x1400761a0 FUN_1400761a0 228 ok +0x140076290 FUN_140076290 225 ok +0x140076380 FUN_140076380 251 ok +0x140076480 FUN_140076480 294 ok +0x1400765b0 FUN_1400765b0 295 ok +0x1400766e0 FUN_1400766e0 60 ok +0x140076720 FUN_140076720 26 ok +0x140076740 FUN_140076740 68 ok +0x140076790 FUN_140076790 108 ok +0x140076800 FUN_140076800 268 ok +0x140076910 FUN_140076910 353 ok +0x140076a80 FUN_140076a80 147 ok +0x140076b20 FUN_140076b20 197 ok +0x140076bf0 FUN_140076bf0 21 ok +0x140076c10 FUN_140076c10 23 ok +0x140076c30 FUN_140076c30 26 ok +0x140076c50 FUN_140076c50 139 ok +0x140076ce0 FUN_140076ce0 10 ok +0x140076cf0 FUN_140076cf0 37 ok +0x140076d20 FUN_140076d20 39 ok +0x140076d50 FUN_140076d50 48 ok +0x140076d80 FUN_140076d80 79 ok +0x140076dd0 FUN_140076dd0 157 ok +0x140076e70 FUN_140076e70 68 ok +0x140076ec0 FUN_140076ec0 69 ok +0x140076f10 FUN_140076f10 63 ok +0x140076f50 FUN_140076f50 82 ok +0x140076fb0 FUN_140076fb0 93 ok +0x140077010 FUN_140077010 5 ok +0x140077028 ATL::CAtlBaseModule ~CAtlBaseModule 52 ok +0x14007705c ATL::CAtlBaseModule GetHInstanceAt 126 ok +0x1400770dc ATL::CAtlBaseModule CAtlBaseModule 152 ok +0x140077184 FUN_140077184 29 ok +0x1400771a4 ATL::CWin32Heap Reallocate 63 ok +0x1400771f4 ATL::CWin32Heap `scalar_deleting_destructor' 74 ok +0x14007724c FUN_14007724c 9 ok +0x140077258 FUN_140077258 38 ok +0x140077280 ATL::CAtlStringMgr Allocate 117 ok +0x1400772f8 ATL::CAtlStringMgr Reallocate 82 ok +0x140077360 FUN_140077360 9 ok +0x140077370 FUN_140077370 264 ok +0x140077480 _com_error ~_com_error 55 ok +0x1400774c0 FUN_1400774c0 51 ok +0x140077500 _com_error _com_error 64 ok +0x140077540 FUN_140077540 83 ok +0x1400775b0 __security_check_cookie 31 ok +0x1400775d0 type_info `vector_deleting_destructor' 105 ok +0x14007764c _onexit 176 ok +0x1400776fc atexit 23 ok +0x14007771c FUN_14007771c 101 ok +0x140077784 __tmainCRTStartup 339 ok +0x140077904 FUN_140077904 206 ok +0x1400779d4 entry 18 ok +0x140077a00 __GSHandlerCheckCommon 99 ok +0x140077a64 __GSHandlerCheck 29 ok +0x140077a84 FUN_140077a84 140 ok +0x140077b2c __ArrayUnwind 74 ok +0x140077b78 `eh_vector_destructor_iterator' 93 ok +0x140077bf0 __chkstk 78 ok +0x140077c44 __report_gsfailure 330 ok +0x140077da0 FUN_140077da0 64 ok +0x140077de4 FUN_140077de4 24 ok +0x140077e04 FUN_140077e04 56 ok +0x140077e3c FUN_140077e3c 56 ok +0x140077e80 _ValidateImageBase 47 ok +0x140077eb0 _FindPESection 70 ok +0x140077f00 _IsNonwritableInCurrentImage 63 ok +0x140077f50 FUN_140077f50 3 ok +0x140077f54 __security_init_cookie 179 ok +0x140078020 FUN_140078020 62 ok +0x140078060 FUN_140078060 80 ok +0x1400780b0 FUN_1400780b0 11 ok +0x1400780c0 FUN_1400780c0 47 ok +0x1400780f0 FUN_1400780f0 106 ok +0x140078160 FUN_140078160 237 ok +0x140078250 FUN_140078250 57 ok +0x140078290 FUN_140078290 176 ok +0x140078340 FUN_140078340 32 ok +0x140078360 FUN_140078360 56 ok +0x1400783a0 FUN_1400783a0 353 ok +0x1400785a0 FUN_1400785a0 353 ok +0x1400787a0 FUN_1400787a0 353 ok +0x1400789a0 FUN_1400789a0 59 ok +0x1400789e0 FUN_1400789e0 150 ok +0x140078a80 FUN_140078a80 90 ok +0x140078ae0 FUN_140078ae0 299 ok +0x140078c10 FUN_140078c10 286 ok +0x140078d30 FUN_140078d30 1151 ok +0x1400791c0 FUN_1400791c0 11 ok +0x1400791d0 FUN_1400791d0 11 ok +0x1400791e0 FUN_1400791e0 38 ok +0x140079210 FUN_140079210 11 ok +0x140079220 FUN_140079220 38 ok +0x140079250 FUN_140079250 3 ok +0x140079260 FUN_140079260 11 ok +0x140079270 FUN_140079270 38 ok +0x1400792a0 FUN_1400792a0 11 ok +0x1400792b0 FUN_1400792b0 38 ok +0x1400792e0 FUN_1400792e0 11 ok +0x1400792f0 FUN_1400792f0 38 ok +0x140079320 FUN_140079320 6 ok +0x140079330 FUN_140079330 8 ok +0x140079350 FUN_140079350 8 ok +0x140079360 FUN_140079360 12 ok +0x140079370 FUN_140079370 6 ok +0x140079380 FUN_140079380 8 ok +0x140079390 FUN_140079390 7 ok +0x1400793a0 FUN_1400793a0 12 ok +0x1400793b0 FUN_1400793b0 54 ok +0x1400793f0 FUN_1400793f0 42 ok +0x140079420 FUN_140079420 26 ok +0x140079440 FUN_140079440 7 ok +0x140079450 FUN_140079450 91 ok +0x1400794b0 FUN_1400794b0 7 ok +0x1400794c0 FUN_1400794c0 30 ok +0x1400794e0 FUN_1400794e0 8 ok +0x1400794f0 FUN_1400794f0 104 ok +0x140079560 FUN_140079560 215 ok +0x140079640 FUN_140079640 113 ok +0x1400796c0 FUN_1400796c0 116 ok +0x140079740 FUN_140079740 113 ok +0x1400797c0 FUN_1400797c0 49 ok +0x140079800 FUN_140079800 52 ok +0x140079840 FUN_140079840 5 ok +0x140079850 FUN_140079850 599 ok +0x140079ab0 FUN_140079ab0 116 ok +0x140079b30 FUN_140079b30 116 ok +0x140079bb0 FUN_140079bb0 33 ok +0x140079be0 FUN_140079be0 7 ok +0x140079bf0 FUN_140079bf0 150 ok +0x140079c90 FUN_140079c90 233 ok +0x140079d80 FUN_140079d80 126 ok +0x140079e00 FUN_140079e00 150 ok +0x140079ea0 FUN_140079ea0 62 ok +0x140079ee0 FUN_140079ee0 233 ok +0x140079fd0 FUN_140079fd0 150 ok +0x14007a070 FUN_14007a070 149 ok +0x14007a110 FUN_14007a110 14 ok +0x14007a120 FUN_14007a120 89 ok +0x14007a180 FUN_14007a180 52 ok +0x14007a1c0 FUN_14007a1c0 47 ok +0x14007a1f0 FUN_14007a1f0 136 ok +0x14007a280 FUN_14007a280 39 ok +0x14007a2b0 FUN_14007a2b0 38 ok +0x14007a2e0 FUN_14007a2e0 13 ok +0x14007a2f0 FUN_14007a2f0 136 ok +0x14007a380 FUN_14007a380 101 ok +0x14007a3f0 FUN_14007a3f0 238 ok +0x14007a4e0 FUN_14007a4e0 157 ok +0x14007a580 FUN_14007a580 82 ok +0x14007a5e0 FUN_14007a5e0 107 ok +0x14007a650 FUN_14007a650 12 ok +0x14007a660 FUN_14007a660 210 ok +0x14007a740 FUN_14007a740 121 ok +0x14007a7c0 FUN_14007a7c0 190 ok +0x14007a880 FUN_14007a880 277 ok +0x14007a9a0 FUN_14007a9a0 56 ok +0x14007a9e0 FUN_14007a9e0 396 ok +0x14007ab70 FUN_14007ab70 36 ok +0x14007aba0 FUN_14007aba0 36 ok +0x14007abd0 FUN_14007abd0 56 ok +0x14007ac10 FUN_14007ac10 56 ok +0x14007ac50 FUN_14007ac50 183 ok +0x14007ad10 FUN_14007ad10 36 ok +0x14007ad40 FUN_14007ad40 56 ok +0x14007ad80 FUN_14007ad80 87 ok +0x14007ade0 FUN_14007ade0 87 ok +0x14007ae40 FUN_14007ae40 87 ok +0x14007aea0 FUN_14007aea0 87 ok +0x14007af00 FUN_14007af00 87 ok +0x14007af60 FUN_14007af60 87 ok +0x14007afc0 FUN_14007afc0 189 ok +0x14007b080 FUN_14007b080 492 ok +0x14007b270 FUN_14007b270 255 ok +0x14007b380 FUN_14007b380 255 ok +0x14007b490 FUN_14007b490 366 ok +0x14007b600 FUN_14007b600 206 ok +0x14007b6d0 FUN_14007b6d0 561 ok +0x14007b910 FUN_14007b910 347 ok +0x14007ba70 FUN_14007ba70 286 ok +0x14007bb90 FUN_14007bb90 264 ok +0x14007bca0 FUN_14007bca0 588 ok +0x14007bef0 FUN_14007bef0 56 ok +0x14007bf30 FUN_14007bf30 103 ok +0x14007bfa0 FUN_14007bfa0 261 ok +0x14007c0b0 FUN_14007c0b0 40 ok +0x14007c0e0 FUN_14007c0e0 48 ok +0x14007c120 FUN_14007c120 41 ok +0x14007c150 FUN_14007c150 56 ok +0x14007c190 FUN_14007c190 91 ok +0x14007c1f0 FUN_14007c1f0 24 ok +0x14007c210 FUN_14007c210 101 ok +0x14007c280 FUN_14007c280 526 ok +0x14007c490 FUN_14007c490 33 ok +0x14007c4e0 FUN_14007c4e0 119 ok +0x14007c560 FUN_14007c560 186 ok +0x14007c620 FUN_14007c620 155 ok +0x14007c6c0 FUN_14007c6c0 457 ok +0x14007c890 FUN_14007c890 434 ok +0x14007ca50 FUN_14007ca50 117 ok +0x14007cad0 FUN_14007cad0 133 ok +0x14007cb60 FUN_14007cb60 416 ok +0x14007cd10 FUN_14007cd10 64 ok +0x14007cd60 FUN_14007cd60 41 ok +0x14007cd90 FUN_14007cd90 69 ok +0x14007cde0 FUN_14007cde0 266 ok +0x14007cef0 FUN_14007cef0 9 ok +0x14007cf00 FUN_14007cf00 155 ok +0x14007cfa0 FUN_14007cfa0 148 ok +0x14007d040 FUN_14007d040 295 ok +0x14007d170 FUN_14007d170 24 ok +0x14007d190 FUN_14007d190 135 ok +0x14007d220 FUN_14007d220 295 ok +0x14007d350 FUN_14007d350 87 ok +0x14007d3b0 FUN_14007d3b0 79 ok +0x14007d400 FUN_14007d400 314 ok +0x14007d540 FUN_14007d540 314 ok +0x14007d680 FUN_14007d680 316 ok +0x14007d7c0 FUN_14007d7c0 314 ok +0x14007d900 FUN_14007d900 130 ok +0x14007d990 FUN_14007d990 30 ok +0x14007d9b0 FUN_14007d9b0 402 ok +0x14007db50 FUN_14007db50 176 ok +0x14007dc10 FUN_14007dc10 394 ok +0x14007dda0 FUN_14007dda0 253 ok +0x14007dea0 FUN_14007dea0 101 ok +0x14007df10 FUN_14007df10 271 ok +0x14007e020 FUN_14007e020 271 ok +0x14007e130 FUN_14007e130 248 ok +0x14007e230 FUN_14007e230 255 ok +0x14007e330 FUN_14007e330 1713 ok +0x14007e9f0 FUN_14007e9f0 799 ok +0x14007ed20 FUN_14007ed20 238 ok +0x14007ee10 FUN_14007ee10 233 ok +0x14007ef00 FUN_14007ef00 436 ok +0x14007f0c0 FUN_14007f0c0 375 ok +0x14007f240 FUN_14007f240 402 ok +0x14007f3e0 FUN_14007f3e0 288 ok +0x14007f500 FUN_14007f500 229 ok +0x14007f5f0 FUN_14007f5f0 274 ok +0x14007f710 FUN_14007f710 245 ok +0x14007f810 FUN_14007f810 250 ok +0x14007f910 FUN_14007f910 423 ok +0x14007fac0 FUN_14007fac0 264 ok +0x14007fbd0 FUN_14007fbd0 209 ok +0x14007fcb0 FUN_14007fcb0 319 ok +0x14007fe00 FUN_14007fe00 81 ok +0x14007fe60 FUN_14007fe60 201 ok +0x14007ff30 FUN_14007ff30 24 ok +0x14007ff50 FUN_14007ff50 51 ok +0x14007ff90 FUN_14007ff90 121 ok +0x140080010 FUN_140080010 128 ok +0x140080090 FUN_140080090 141 ok +0x140080120 FUN_140080120 24 ok +0x140080140 FUN_140080140 124 ok +0x1400801c0 FUN_1400801c0 299 ok +0x1400802f0 FUN_1400802f0 124 ok +0x140080370 FUN_140080370 110 ok +0x1400803e0 FUN_1400803e0 641 ok +0x140080670 FUN_140080670 220 ok +0x140080750 FUN_140080750 98 ok +0x1400807c0 FUN_1400807c0 143 ok +0x140080850 FUN_140080850 238 ok +0x140080940 FUN_140080940 66 ok +0x140080990 FUN_140080990 139 ok +0x140080a20 FUN_140080a20 15146 ok +0x1400845a0 FUN_1400845a0 391 ok +0x140084730 FUN_140084730 411 ok +0x1400848d0 FUN_1400848d0 289 ok +0x140084a00 FUN_140084a00 309 ok +0x140084b40 FUN_140084b40 230 ok +0x140084c30 FUN_140084c30 240 ok +0x140084d30 FUN_140084d30 230 ok +0x140084e20 FUN_140084e20 240 ok +0x140084f20 FUN_140084f20 390 ok +0x1400850b0 FUN_1400850b0 410 ok +0x140085250 FUN_140085250 189 ok +0x140085310 FUN_140085310 198 ok +0x1400853e0 FUN_1400853e0 189 ok +0x1400854a0 FUN_1400854a0 198 ok +0x140085570 FUN_140085570 189 ok +0x140085630 FUN_140085630 198 ok +0x140085700 FUN_140085700 189 ok +0x1400857c0 FUN_1400857c0 198 ok +0x140085890 FUN_140085890 210 ok +0x140085970 FUN_140085970 220 ok +0x140085a50 FUN_140085a50 189 ok +0x140085b10 FUN_140085b10 198 ok +0x140085be0 FUN_140085be0 189 ok +0x140085ca0 FUN_140085ca0 198 ok +0x140085d70 FUN_140085d70 209 ok +0x140085e50 FUN_140085e50 219 ok +0x140085f30 FUN_140085f30 209 ok +0x140086010 FUN_140086010 219 ok +0x1400860f0 FUN_1400860f0 210 ok +0x1400861d0 FUN_1400861d0 220 ok +0x1400862b0 FUN_1400862b0 210 ok +0x140086390 FUN_140086390 216 ok +0x140086470 FUN_140086470 228 ok +0x140086560 FUN_140086560 238 ok +0x140086650 FUN_140086650 238 ok +0x140086740 FUN_140086740 233 ok +0x140086830 FUN_140086830 311 ok +0x140086970 FUN_140086970 928 ok +0x140086d10 FUN_140086d10 316 ok +0x140086e50 FUN_140086e50 341 ok +0x140086fb0 FUN_140086fb0 238 ok +0x1400870a0 FUN_1400870a0 312 ok +0x1400871e0 FUN_1400871e0 427 ok +0x140087390 FUN_140087390 231 ok +0x140087480 FUN_140087480 1354 ok +0x1400879e0 FUN_1400879e0 360 ok +0x140087b50 FUN_140087b50 490 ok +0x140087d40 FUN_140087d40 496 ok +0x140087f40 FUN_140087f40 104 ok +0x140087fd0 FUN_140087fd0 667 ok +0x140088270 FUN_140088270 767 ok +0x140088570 FUN_140088570 558 ok +0x1400887b0 FUN_1400887b0 1443 ok +0x140088db0 FUN_140088db0 90 ok +0x140088e10 FUN_140088e10 170 ok +0x140088ec0 FUN_140088ec0 159 ok +0x140088f60 FUN_140088f60 490 ok +0x140089190 FUN_140089190 384 ok +0x140089310 FUN_140089310 641 ok +0x1400895a0 FUN_1400895a0 432 ok +0x140089760 FUN_140089760 432 ok +0x140089920 FUN_140089920 597 ok +0x140089b90 FUN_140089b90 1092 ok +0x140089fe0 FUN_140089fe0 106 ok +0x14008a050 FUN_14008a050 31 ok +0x14008a070 FUN_14008a070 86 ok +0x14008a0d0 FUN_14008a0d0 110 ok +0x14008a140 FUN_14008a140 485 ok +0x14008a330 FUN_14008a330 67 ok +0x14008a380 FUN_14008a380 210 ok +0x14008a460 FUN_14008a460 98 ok +0x14008a4d0 FUN_14008a4d0 786 ok +0x14008a7f0 FUN_14008a7f0 804 ok +0x14008ab20 FUN_14008ab20 568 ok +0x14008ad60 FUN_14008ad60 583 ok +0x14008afb0 FUN_14008afb0 515 ok +0x14008b1c0 FUN_14008b1c0 441 ok +0x14008b380 FUN_14008b380 393 ok +0x14008b510 FUN_14008b510 575 ok +0x14008b760 FUN_14008b760 64 ok +0x14008b7a0 FUN_14008b7a0 391 ok +0x14008b930 FUN_14008b930 204 ok +0x14008ba00 FUN_14008ba00 342 ok +0x14008bb60 FUN_14008bb60 134 ok +0x14008bbf0 FUN_14008bbf0 1894 ok +0x14008c360 FUN_14008c360 226 ok +0x14008c450 FUN_14008c450 325 ok +0x14008c5a0 FUN_14008c5a0 86 ok +0x14008c600 FUN_14008c600 110 ok +0x14008c670 FUN_14008c670 380 ok +0x14008c7f0 FUN_14008c7f0 173 ok +0x14008c8a0 FUN_14008c8a0 248 ok +0x14008c9a0 FUN_14008c9a0 124 ok +0x14008ca20 FUN_14008ca20 325 ok +0x14008cb70 FUN_14008cb70 169 ok +0x14008cc20 FUN_14008cc20 1718 ok +0x14008d2e0 FUN_14008d2e0 1317 ok +0x14008d810 FUN_14008d810 714 ok +0x14008dae0 FUN_14008dae0 701 ok +0x14008dda0 FUN_14008dda0 1916 ok +0x14008e530 FUN_14008e530 358 ok +0x14008e6a0 FUN_14008e6a0 105 ok +0x14008e710 FUN_14008e710 824 ok +0x14008ea50 FUN_14008ea50 185 ok +0x14008eb10 FUN_14008eb10 525 ok +0x14008ed20 FUN_14008ed20 24 ok +0x14008ed40 FUN_14008ed40 427 ok +0x14008eef0 FUN_14008eef0 172 ok +0x14008efa0 FUN_14008efa0 124 ok +0x14008f020 FUN_14008f020 325 ok +0x14008f170 FUN_14008f170 248 ok +0x14008f270 FUN_14008f270 1089 ok +0x14008f6c0 FUN_14008f6c0 234 ok +0x14008f7b0 FUN_14008f7b0 201 ok +0x14008f880 FUN_14008f880 24 ok +0x14008f8a0 FUN_14008f8a0 173 ok +0x14008f950 FUN_14008f950 141 ok +0x14008f9e0 FUN_14008f9e0 170 ok +0x14008fa90 FUN_14008fa90 124 ok +0x14008fb10 FUN_14008fb10 2441 ok +0x1400904a0 FUN_1400904a0 98 ok +0x140090510 FUN_140090510 280 ok +0x140090630 FUN_140090630 45 ok +0x140090660 FUN_140090660 2765 ok +0x140091140 FUN_140091140 245 ok +0x140091240 FUN_140091240 421 ok +0x1400913f0 FUN_1400913f0 368 ok +0x140091570 FUN_140091570 171 ok +0x140091620 FUN_140091620 163 ok +0x1400916d0 FUN_1400916d0 98 ok +0x140091740 FUN_140091740 80 ok +0x140091790 FUN_140091790 80 ok +0x1400917e0 FUN_1400917e0 299 ok +0x140091910 FUN_140091910 102 ok +0x140091980 FUN_140091980 723 ok +0x140091c60 FUN_140091c60 732 ok +0x140091f40 FUN_140091f40 3670 ok +0x140092db0 FUN_140092db0 180 ok +0x140092e70 FUN_140092e70 181 ok +0x140092f30 FUN_140092f30 128 ok +0x140092fb0 FUN_140092fb0 128 ok +0x140093030 FUN_140093030 128 ok +0x1400930b0 FUN_1400930b0 299 ok +0x1400931e0 FUN_1400931e0 299 ok +0x140093310 FUN_140093310 170 ok +0x1400933c0 FUN_1400933c0 142 ok +0x140093450 FUN_140093450 368 ok +0x1400935d0 FUN_1400935d0 81 ok +0x140093630 FUN_140093630 130 ok +0x1400936c0 FUN_1400936c0 305 ok +0x140093800 FUN_140093800 281 ok +0x140093920 FUN_140093920 1462 ok +0x140093ee0 FUN_140093ee0 89 ok +0x140093f40 FUN_140093f40 424 ok +0x1400940f0 FUN_1400940f0 281 ok +0x140094210 FUN_140094210 600 ok +0x140094470 FUN_140094470 1033 ok +0x140094880 FUN_140094880 1173 ok +0x140094d20 FUN_140094d20 135 ok +0x140094db0 FUN_140094db0 248 ok +0x140094eb0 FUN_140094eb0 327 ok +0x140095000 FUN_140095000 799 ok +0x140095320 FUN_140095320 1421 ok +0x1400958c0 FUN_1400958c0 1227 ok +0x140095de0 FUN_140095de0 393 ok +0x140095f70 FUN_140095f70 323 ok +0x1400960c0 FUN_1400960c0 24 ok +0x1400960e0 FUN_1400960e0 111 ok +0x140096150 FUN_140096150 323 ok +0x1400962a0 FUN_1400962a0 162 ok +0x140096350 FUN_140096350 474 ok +0x140096530 FUN_140096530 161 ok +0x1400965e0 FUN_1400965e0 161 ok +0x140096690 FUN_140096690 124 ok +0x140096710 FUN_140096710 20 ok +0x140096730 FUN_140096730 62 ok +0x140096770 FUN_140096770 177 ok +0x140096830 FUN_140096830 137 ok +0x1400968c0 FUN_1400968c0 38 ok +0x1400968f0 FUN_1400968f0 2834 ok +0x140097420 FUN_140097420 2066 ok +0x140097c40 FUN_140097c40 77 ok +0x140097ca0 FUN_140097ca0 39 ok +0x140097cd0 FUN_140097cd0 8 ok +0x140097ce0 FUN_140097ce0 12 ok +0x140097cf0 FUN_140097cf0 12 ok +0x140097d00 FUN_140097d00 12 ok +0x140097d10 FUN_140097d10 9 ok +0x140097d20 FUN_140097d20 12 ok +0x140097d30 FUN_140097d30 12 ok +0x140097d40 FUN_140097d40 12 ok +0x140097d50 FUN_140097d50 9 ok +0x140097d60 FUN_140097d60 9 ok +0x140097d70 FUN_140097d70 12 ok +0x140097d80 FUN_140097d80 12 ok +0x140097d90 FUN_140097d90 12 ok +0x140097da0 FUN_140097da0 12 ok +0x140097db0 FUN_140097db0 9 ok +0x140097dc0 FUN_140097dc0 12 ok +0x140097dd0 FUN_140097dd0 12 ok +0x140097de0 FUN_140097de0 12 ok +0x140097df0 FUN_140097df0 12 ok +0x140097e00 FUN_140097e00 9 ok +0x140097e10 FUN_140097e10 12 ok +0x140097e20 FUN_140097e20 12 ok +0x140097e30 FUN_140097e30 12 ok +0x140097e40 FUN_140097e40 12 ok +0x140097e50 FUN_140097e50 12 ok +0x140097e60 FUN_140097e60 12 ok +0x140097e70 FUN_140097e70 341 ok +0x140097fd0 FUN_140097fd0 591 ok +0x140098220 FUN_140098220 1022 ok +0x140098630 FUN_140098630 58 ok +0x140098670 FUN_140098670 1756 ok +0x140098d50 FUN_140098d50 676 ok +0x140099000 FUN_140099000 747 ok +0x1400992f0 FUN_1400992f0 7299 ok +0x14009aff0 FUN_14009aff0 224 ok +0x14009b0d0 FUN_14009b0d0 739 ok +0x14009b3c0 FUN_14009b3c0 393 ok +0x14009b550 FUN_14009b550 655 ok +0x14009b7e0 FUN_14009b7e0 1114 ok +0x14009bc40 FUN_14009bc40 913 ok +0x14009bfe0 FUN_14009bfe0 913 ok +0x14009c380 FUN_14009c380 512 ok +0x14009c580 FUN_14009c580 767 ok +0x14009c880 FUN_14009c880 767 ok +0x14009cb80 FUN_14009cb80 406 ok +0x14009cd20 FUN_14009cd20 554 ok +0x14009cf50 FUN_14009cf50 1338 ok +0x14009d490 FUN_14009d490 1828 ok +0x14009dbc0 FUN_14009dbc0 1621 ok +0x14009e220 FUN_14009e220 540 ok +0x14009e440 FUN_14009e440 2187 ok +0x14009ece0 FUN_14009ece0 193 ok +0x14009edb0 FUN_14009edb0 269 ok +0x14009eec0 FUN_14009eec0 1938 ok +0x14009f660 FUN_14009f660 914 ok +0x14009fa00 FUN_14009fa00 1241 ok +0x14009fee0 FUN_14009fee0 667 ok +0x1400a0180 FUN_1400a0180 67 ok +0x1400a01d0 FUN_1400a01d0 47 ok +0x1400a0200 FUN_1400a0200 27 ok +0x1400a0220 FUN_1400a0220 244 ok +0x1400a0320 FUN_1400a0320 11 ok +0x1400a0330 FUN_1400a0330 38 ok +0x1400a0360 FUN_1400a0360 11 ok +0x1400a0370 FUN_1400a0370 38 ok +0x1400a03a0 FUN_1400a03a0 11 ok +0x1400a03b0 FUN_1400a03b0 38 ok +0x1400a03e0 FUN_1400a03e0 11 ok +0x1400a03f0 FUN_1400a03f0 38 ok +0x1400a0420 FUN_1400a0420 11 ok +0x1400a0430 FUN_1400a0430 11 ok +0x1400a0440 FUN_1400a0440 6 ok +0x1400a0450 FUN_1400a0450 30 ok +0x1400a0490 FUN_1400a0490 6 ok +0x1400a04a0 FUN_1400a04a0 6 ok +0x1400a04b0 FUN_1400a04b0 6 ok +0x1400a04c0 FUN_1400a04c0 8 ok +0x1400a04d0 FUN_1400a04d0 61 ok +0x1400a0510 FUN_1400a0510 7 ok +0x1400a0520 FUN_1400a0520 100 ok +0x1400a0590 FUN_1400a0590 7 ok +0x1400a05a0 FUN_1400a05a0 7 ok +0x1400a05b0 FUN_1400a05b0 21 ok +0x1400a05d0 FUN_1400a05d0 11 ok +0x1400a05e0 FUN_1400a05e0 11 ok +0x1400a05f0 FUN_1400a05f0 14 ok +0x1400a0600 FUN_1400a0600 233 ok +0x1400a06f0 FUN_1400a06f0 144 ok +0x1400a0790 FUN_1400a0790 150 ok +0x1400a0830 FUN_1400a0830 36 ok +0x1400a0860 FUN_1400a0860 174 ok +0x1400a0910 FUN_1400a0910 6 ok +0x1400a0920 FUN_1400a0920 16 ok +0x1400a0930 FUN_1400a0930 57 ok +0x1400a0970 FUN_1400a0970 9 ok +0x1400a0980 FUN_1400a0980 9 ok +0x1400a0990 FUN_1400a0990 43 ok +0x1400a09c0 FUN_1400a09c0 67 ok +0x1400a0a10 FUN_1400a0a10 67 ok +0x1400a0a60 FUN_1400a0a60 29 ok +0x1400a0a80 FUN_1400a0a80 241 ok +0x1400a0b80 FUN_1400a0b80 117 ok +0x1400a0c00 FUN_1400a0c00 130 ok +0x1400a0c90 FUN_1400a0c90 111 ok +0x1400a0d00 FUN_1400a0d00 26 ok +0x1400a0d20 FUN_1400a0d20 34 ok +0x1400a0d50 FUN_1400a0d50 47 ok +0x1400a0d80 FUN_1400a0d80 57 ok +0x1400a0dc0 FUN_1400a0dc0 278 ok +0x1400a0ef0 FUN_1400a0ef0 28 ok +0x1400a0f10 FUN_1400a0f10 28 ok +0x1400a0f30 FUN_1400a0f30 202 ok +0x1400a1000 FUN_1400a1000 106 ok +0x1400a1070 FUN_1400a1070 26 ok +0x1400a1090 FUN_1400a1090 189 ok +0x1400a1150 FUN_1400a1150 24 ok +0x1400a1170 FUN_1400a1170 211 ok +0x1400a1250 FUN_1400a1250 198 ok +0x1400a1320 FUN_1400a1320 119 ok +0x1400a13a0 FUN_1400a13a0 121 ok +0x1400a1420 FUN_1400a1420 138 ok +0x1400a14b0 FUN_1400a14b0 83 ok +0x1400a1510 FUN_1400a1510 40 ok +0x1400a1540 FUN_1400a1540 211 ok +0x1400a1620 FUN_1400a1620 211 ok +0x1400a1700 FUN_1400a1700 271 ok +0x1400a1810 FUN_1400a1810 33 ok +0x1400a1840 FUN_1400a1840 104 ok +0x1400a18b0 FUN_1400a18b0 87 ok +0x1400a1910 FUN_1400a1910 231 ok +0x1400a1a00 FUN_1400a1a00 348 ok +0x1400a1b60 FUN_1400a1b60 342 ok +0x1400a1cc0 FUN_1400a1cc0 49 ok +0x1400a1d00 FUN_1400a1d00 85 ok +0x1400a1d60 FUN_1400a1d60 56 ok +0x1400a1da0 FUN_1400a1da0 56 ok +0x1400a1de0 FUN_1400a1de0 56 ok +0x1400a1e20 FUN_1400a1e20 87 ok +0x1400a1e80 FUN_1400a1e80 87 ok +0x1400a1ee0 FUN_1400a1ee0 208 ok +0x1400a1fb0 FUN_1400a1fb0 303 ok +0x1400a20e0 FUN_1400a20e0 189 ok +0x1400a21b0 FUN_1400a21b0 121 ok +0x1400a2230 FUN_1400a2230 111 ok +0x1400a22a0 FUN_1400a22a0 248 ok +0x1400a23a0 FUN_1400a23a0 267 ok +0x1400a24b0 FUN_1400a24b0 189 ok +0x1400a2580 FUN_1400a2580 101 ok +0x1400a25f0 FUN_1400a25f0 164 ok +0x1400a26a0 FUN_1400a26a0 72 ok +0x1400a26f0 FUN_1400a26f0 441 ok +0x1400a28b0 FUN_1400a28b0 332 ok +0x1400a2a00 FUN_1400a2a00 115 ok +0x1400a2a80 FUN_1400a2a80 125 ok +0x1400a2b00 FUN_1400a2b00 118 ok +0x1400a2b80 FUN_1400a2b80 459 ok +0x1400a2d50 FUN_1400a2d50 149 ok +0x1400a2df0 FUN_1400a2df0 153 ok +0x1400a2e90 FUN_1400a2e90 151 ok +0x1400a2f30 FUN_1400a2f30 288 ok +0x1400a3060 FUN_1400a3060 495 ok +0x1400a3250 FUN_1400a3250 143 ok +0x1400a32e0 FUN_1400a32e0 286 ok +0x1400a3400 FUN_1400a3400 298 ok +0x1400a3530 FUN_1400a3530 95 ok +0x1400a3590 FUN_1400a3590 238 ok +0x1400a3680 FUN_1400a3680 351 ok +0x1400a37e0 FUN_1400a37e0 297 ok +0x1400a3910 FUN_1400a3910 349 ok +0x1400a3a70 FUN_1400a3a70 98 ok +0x1400a3ae0 FUN_1400a3ae0 145 ok +0x1400a3b80 FUN_1400a3b80 141 ok +0x1400a3c10 FUN_1400a3c10 99 ok +0x1400a3c80 FUN_1400a3c80 139 ok +0x1400a3d10 FUN_1400a3d10 170 ok +0x1400a3dc0 FUN_1400a3dc0 14877 ok +0x1400a7830 FUN_1400a7830 4519 ok +0x1400a89e0 FUN_1400a89e0 211 ok +0x1400a8ac0 FUN_1400a8ac0 221 ok +0x1400a8ba0 FUN_1400a8ba0 230 ok +0x1400a8c90 FUN_1400a8c90 240 ok +0x1400a8d90 FUN_1400a8d90 189 ok +0x1400a8e50 FUN_1400a8e50 198 ok +0x1400a8f20 FUN_1400a8f20 273 ok +0x1400a9040 FUN_1400a9040 283 ok +0x1400a9160 FUN_1400a9160 390 ok +0x1400a92f0 FUN_1400a92f0 410 ok +0x1400a9490 FUN_1400a9490 189 ok +0x1400a9550 FUN_1400a9550 198 ok +0x1400a9620 FUN_1400a9620 228 ok +0x1400a9710 FUN_1400a9710 238 ok +0x1400a9800 FUN_1400a9800 227 ok +0x1400a98f0 FUN_1400a98f0 237 ok +0x1400a99e0 FUN_1400a99e0 210 ok +0x1400a9ac0 FUN_1400a9ac0 216 ok +0x1400a9ba0 FUN_1400a9ba0 209 ok +0x1400a9c80 FUN_1400a9c80 219 ok +0x1400a9d60 FUN_1400a9d60 209 ok +0x1400a9e40 FUN_1400a9e40 219 ok +0x1400a9f20 FUN_1400a9f20 210 ok +0x1400aa000 FUN_1400aa000 216 ok +0x1400aa0e0 FUN_1400aa0e0 211 ok +0x1400aa1c0 FUN_1400aa1c0 221 ok +0x1400aa2a0 FUN_1400aa2a0 230 ok +0x1400aa390 FUN_1400aa390 240 ok +0x1400aa490 FUN_1400aa490 189 ok +0x1400aa550 FUN_1400aa550 198 ok +0x1400aa620 FUN_1400aa620 210 ok +0x1400aa700 FUN_1400aa700 220 ok +0x1400aa7e0 FUN_1400aa7e0 251 ok +0x1400aa8e0 FUN_1400aa8e0 261 ok +0x1400aa9f0 FUN_1400aa9f0 209 ok +0x1400aaad0 FUN_1400aaad0 219 ok +0x1400aabb0 FUN_1400aabb0 189 ok +0x1400aac70 FUN_1400aac70 198 ok +0x1400aad40 FUN_1400aad40 209 ok +0x1400aae20 FUN_1400aae20 219 ok +0x1400aaf00 FUN_1400aaf00 234 ok +0x1400aaff0 FUN_1400aaff0 244 ok +0x1400ab0f0 FUN_1400ab0f0 280 ok +0x1400ab210 FUN_1400ab210 290 ok +0x1400ab340 FUN_1400ab340 364 ok +0x1400ab4b0 FUN_1400ab4b0 747 ok +0x1400ab7a0 FUN_1400ab7a0 591 ok +0x1400aba00 FUN_1400aba00 951 ok +0x1400abdc0 FUN_1400abdc0 519 ok +0x1400abfd0 FUN_1400abfd0 430 ok +0x1400ac180 FUN_1400ac180 341 ok +0x1400ac2e0 FUN_1400ac2e0 420 ok +0x1400ac490 FUN_1400ac490 107 ok +0x1400ac500 FUN_1400ac500 147 ok +0x1400ac5a0 FUN_1400ac5a0 102 ok +0x1400ac610 FUN_1400ac610 314 ok +0x1400ac750 FUN_1400ac750 331 ok +0x1400ac8a0 FUN_1400ac8a0 235 ok +0x1400ac990 FUN_1400ac990 246 ok +0x1400aca90 FUN_1400aca90 205 ok +0x1400acb60 FUN_1400acb60 423 ok +0x1400acd10 FUN_1400acd10 349 ok +0x1400ace70 FUN_1400ace70 311 ok +0x1400acfb0 FUN_1400acfb0 498 ok +0x1400ad1b0 FUN_1400ad1b0 273 ok +0x1400ad2d0 FUN_1400ad2d0 423 ok +0x1400ad480 FUN_1400ad480 411 ok +0x1400ad620 FUN_1400ad620 283 ok +0x1400ad740 FUN_1400ad740 385 ok +0x1400ad8d0 FUN_1400ad8d0 199 ok +0x1400ad9a0 FUN_1400ad9a0 281 ok +0x1400adac0 FUN_1400adac0 399 ok +0x1400adc50 FUN_1400adc50 301 ok +0x1400add80 FUN_1400add80 185 ok +0x1400ade40 FUN_1400ade40 334 ok +0x1400adf90 FUN_1400adf90 309 ok +0x1400ae0d0 FUN_1400ae0d0 132 ok +0x1400ae160 FUN_1400ae160 109 ok +0x1400ae1d0 FUN_1400ae1d0 197 ok +0x1400ae2a0 FUN_1400ae2a0 156 ok +0x1400ae340 FUN_1400ae340 193 ok +0x1400ae410 FUN_1400ae410 103 ok +0x1400ae480 FUN_1400ae480 142 ok +0x1400ae510 FUN_1400ae510 152 ok +0x1400ae5b0 FUN_1400ae5b0 114 ok +0x1400ae630 FUN_1400ae630 204 ok +0x1400ae700 FUN_1400ae700 248 ok +0x1400ae800 FUN_1400ae800 325 ok +0x1400ae950 FUN_1400ae950 446 ok +0x1400aeb10 FUN_1400aeb10 222 ok +0x1400aebf0 FUN_1400aebf0 271 ok +0x1400aed00 FUN_1400aed00 366 ok +0x1400aee70 FUN_1400aee70 286 ok +0x1400aef90 FUN_1400aef90 326 ok +0x1400af0e0 FUN_1400af0e0 1355 ok +0x1400af630 FUN_1400af630 1351 ok +0x1400afb80 FUN_1400afb80 289 ok +0x1400afcb0 FUN_1400afcb0 251 ok +0x1400afdb0 FUN_1400afdb0 160 ok +0x1400afe50 FUN_1400afe50 38 ok +0x1400afe80 FUN_1400afe80 38 ok +0x1400afeb0 FUN_1400afeb0 380 ok +0x1400b0030 FUN_1400b0030 124 ok +0x1400b00b0 FUN_1400b00b0 124 ok +0x1400b0130 FUN_1400b0130 155 ok +0x1400b01d0 FUN_1400b01d0 217 ok +0x1400b02b0 FUN_1400b02b0 38 ok +0x1400b02e0 FUN_1400b02e0 1192 ok +0x1400b0790 FUN_1400b0790 788 ok +0x1400b0ab0 FUN_1400b0ab0 677 ok +0x1400b0d60 FUN_1400b0d60 452 ok +0x1400b0f30 FUN_1400b0f30 827 ok +0x1400b1270 FUN_1400b1270 1168 ok +0x1400b1710 FUN_1400b1710 605 ok +0x1400b1970 FUN_1400b1970 181 ok +0x1400b1a30 FUN_1400b1a30 102 ok +0x1400b1aa0 FUN_1400b1aa0 24 ok +0x1400b1ac0 FUN_1400b1ac0 107 ok +0x1400b1b30 FUN_1400b1b30 108 ok +0x1400b1ba0 FUN_1400b1ba0 1239 ok +0x1400b2080 FUN_1400b2080 2775 ok +0x1400b2be0 FUN_1400b2be0 324 ok +0x1400b2d30 FUN_1400b2d30 12 ok +0x1400b2d40 FUN_1400b2d40 137 ok +0x1400b2dd0 FUN_1400b2dd0 138 ok +0x1400b2e60 FUN_1400b2e60 99 ok +0x1400b2ed0 FUN_1400b2ed0 142 ok +0x1400b2f60 FUN_1400b2f60 103 ok +0x1400b2fd0 FUN_1400b2fd0 201 ok +0x1400b30a0 FUN_1400b30a0 425 ok +0x1400b3250 FUN_1400b3250 478 ok +0x1400b3430 FUN_1400b3430 193 ok +0x1400b3500 FUN_1400b3500 359 ok +0x1400b3670 FUN_1400b3670 473 ok +0x1400b3850 FUN_1400b3850 812 ok +0x1400b3b80 FUN_1400b3b80 427 ok +0x1400b3d30 FUN_1400b3d30 658 ok +0x1400b3fd0 FUN_1400b3fd0 658 ok +0x1400b4270 FUN_1400b4270 135 ok +0x1400b4300 FUN_1400b4300 248 ok +0x1400b4400 FUN_1400b4400 4520 ok +0x1400b5610 FUN_1400b5610 415 ok +0x1400b57c0 FUN_1400b57c0 81 ok +0x1400b5820 FUN_1400b5820 394 ok +0x1400b59b0 FUN_1400b59b0 461 ok +0x1400b5b80 FUN_1400b5b80 24 ok +0x1400b5ba0 FUN_1400b5ba0 135 ok +0x1400b5c30 FUN_1400b5c30 109 ok +0x1400b5ca0 FUN_1400b5ca0 137 ok +0x1400b5d30 FUN_1400b5d30 111 ok +0x1400b5da0 FUN_1400b5da0 408 ok +0x1400b5f40 FUN_1400b5f40 127 ok +0x1400b5fc0 FUN_1400b5fc0 161 ok +0x1400b6070 FUN_1400b6070 135 ok +0x1400b6100 FUN_1400b6100 202 ok +0x1400b61d0 FUN_1400b61d0 38 ok +0x1400b6200 FUN_1400b6200 2095 ok +0x1400b6a40 FUN_1400b6a40 1356 ok +0x1400b6f90 FUN_1400b6f90 9 ok +0x1400b6fa0 FUN_1400b6fa0 7 ok +0x1400b6fb0 FUN_1400b6fb0 9 ok +0x1400b6ff0 FUN_1400b6ff0 36 ok +0x1400b7020 FUN_1400b7020 8 ok +0x1400b7030 FUN_1400b7030 12 ok +0x1400b7040 FUN_1400b7040 9 ok +0x1400b7050 FUN_1400b7050 12 ok +0x1400b7060 FUN_1400b7060 9 ok +0x1400b7070 FUN_1400b7070 12 ok +0x1400b7080 FUN_1400b7080 9 ok +0x1400b7090 FUN_1400b7090 9 ok +0x1400b70a0 FUN_1400b70a0 9 ok +0x1400b70b0 FUN_1400b70b0 9 ok +0x1400b70c0 FUN_1400b70c0 9 ok +0x1400b70d0 FUN_1400b70d0 9 ok +0x1400b70e0 FUN_1400b70e0 12 ok +0x1400b70f0 FUN_1400b70f0 9 ok +0x1400b7100 FUN_1400b7100 9 ok +0x1400b7110 FUN_1400b7110 9 ok +0x1400b7120 FUN_1400b7120 9 ok +0x1400b7130 FUN_1400b7130 8 ok +0x1400b7140 FUN_1400b7140 18 ok +0x1400b7160 FUN_1400b7160 9 ok +0x1400b7170 FUN_1400b7170 9 ok +0x1400b7180 FUN_1400b7180 9 ok +0x1400b7190 FUN_1400b7190 12 ok +0x1400b71a0 FUN_1400b71a0 9 ok +0x1400b71b0 FUN_1400b71b0 9 ok +0x1400b71c0 FUN_1400b71c0 9 ok +0x1400b71d0 FUN_1400b71d0 9 ok +0x1400b71e0 FUN_1400b71e0 9 ok +0x1400b71f0 FUN_1400b71f0 9 ok +0x1400b7200 FUN_1400b7200 9 ok +0x1400b7210 FUN_1400b7210 81 ok +0x1400b7270 FUN_1400b7270 9 ok +0x1400b7280 FUN_1400b7280 9 ok +0x1400b7290 FUN_1400b7290 290 ok +0x1400b73c0 FUN_1400b73c0 379 ok +0x1400b7540 FUN_1400b7540 379 ok +0x1400b76c0 FUN_1400b76c0 149 ok +0x1400b7760 FUN_1400b7760 952 ok +0x1400b7b20 FUN_1400b7b20 1747 ok +0x1400b8200 FUN_1400b8200 2285 ok +0x1400b8af0 FUN_1400b8af0 216 ok +0x1400b8bd0 FUN_1400b8bd0 324 ok +0x1400b8d20 FUN_1400b8d20 612 ok +0x1400b8f90 FUN_1400b8f90 1123 ok +0x1400b9400 FUN_1400b9400 822 ok +0x1400b9740 FUN_1400b9740 2142 ok +0x1400b9fa0 FUN_1400b9fa0 47 ok +0x1400b9fd0 FUN_1400b9fd0 792 ok +0x1400ba2f0 FUN_1400ba2f0 784 ok +0x1400ba610 FUN_1400ba610 722 ok +0x1400ba8f0 FUN_1400ba8f0 696 ok +0x1400babb0 FUN_1400babb0 2074 ok +0x1400bb3d0 FUN_1400bb3d0 336 ok +0x1400bb520 FUN_1400bb520 2552 ok +0x1400bbf20 FUN_1400bbf20 103 ok +0x1400bbf90 FUN_1400bbf90 558 ok +0x1400bc1c0 FUN_1400bc1c0 56 ok +0x1400bc200 FUN_1400bc200 128 ok +0x1400bc280 FUN_1400bc280 358 ok +0x1400bc3f0 FUN_1400bc3f0 85 ok +0x1400bc450 FUN_1400bc450 18 ok +0x1400bc470 FUN_1400bc470 11 ok +0x1400bc480 FUN_1400bc480 78 ok +0x1400bc4d0 FUN_1400bc4d0 121 ok +0x1400bc550 FUN_1400bc550 46 ok +0x1400bc580 FUN_1400bc580 115 ok +0x1400bc600 FUN_1400bc600 124 ok +0x1400bc680 FUN_1400bc680 60 ok +0x1400bc6c0 FUN_1400bc6c0 295 ok +0x1400bc7f0 FUN_1400bc7f0 164 ok +0x1400bc8a0 FUN_1400bc8a0 133 ok +0x1400bc930 FUN_1400bc930 83 ok +0x1400bc990 FUN_1400bc990 111 ok +0x1400bca00 FUN_1400bca00 33 ok +0x1400bca30 FUN_1400bca30 149 ok +0x1400bcad0 FUN_1400bcad0 142 ok +0x1400bcb60 FUN_1400bcb60 86 ok +0x1400bcbc0 FUN_1400bcbc0 153 ok +0x1400bcc60 FUN_1400bcc60 366 ok +0x1400bcde0 FUN_1400bcde0 433 ok +0x1400bcfa0 FUN_1400bcfa0 47 ok +0x1400bcfd0 FUN_1400bcfd0 355 ok +0x1400bd140 FUN_1400bd140 8 ok +0x1400bd150 FUN_1400bd150 8 ok +0x1400bd160 FUN_1400bd160 116 ok +0x1400bd1e0 FUN_1400bd1e0 116 ok +0x1400bd260 FUN_1400bd260 116 ok +0x1400bd2e0 FUN_1400bd2e0 116 ok +0x1400bd360 FUN_1400bd360 87 ok +0x1400bd3c0 FUN_1400bd3c0 115 ok +0x1400bd440 FUN_1400bd440 303 ok +0x1400bd570 FUN_1400bd570 136 ok +0x1400bd600 FUN_1400bd600 46 ok +0x1400bd640 FUN_1400bd640 198 ok +0x1400bd710 FUN_1400bd710 850 ok +0x1400bda70 FUN_1400bda70 853 ok +0x1400bddd0 FUN_1400bddd0 497 ok +0x1400bdff0 FUN_1400bdff0 118 ok +0x1400be070 FUN_1400be070 119 ok +0x1400be0f0 FUN_1400be0f0 78 ok +0x1400be140 FUN_1400be140 67 ok +0x1400be190 FUN_1400be190 51 ok +0x1400be1d0 FUN_1400be1d0 88 ok +0x1400be230 FUN_1400be230 51 ok +0x1400be270 FUN_1400be270 89 ok +0x1400be2d0 FUN_1400be2d0 102 ok +0x1400be340 FUN_1400be340 37 ok +0x1400be370 FUN_1400be370 38 ok +0x1400be3a0 FUN_1400be3a0 72 ok +0x1400be3f0 FUN_1400be3f0 913 ok +0x1400be790 FUN_1400be790 73 ok +0x1400be7e0 FUN_1400be7e0 56 ok +0x1400be820 FUN_1400be820 56 ok +0x1400be860 FUN_1400be860 87 ok +0x1400be8c0 FUN_1400be8c0 87 ok +0x1400be920 FUN_1400be920 233 ok +0x1400bea10 FUN_1400bea10 32 ok +0x1400bea40 FUN_1400bea40 270 ok +0x1400beb50 FUN_1400beb50 74 ok +0x1400beba0 FUN_1400beba0 166 ok +0x1400bec50 FUN_1400bec50 339 ok +0x1400bedb0 FUN_1400bedb0 281 ok +0x1400beed0 FUN_1400beed0 47 ok +0x1400bef00 FUN_1400bef00 154 ok +0x1400befa0 FUN_1400befa0 496 ok +0x1400bf1a0 FUN_1400bf1a0 430 ok +0x1400bf360 FUN_1400bf360 859 ok +0x1400bf6d0 FUN_1400bf6d0 96 ok +0x1400bf730 FUN_1400bf730 3780 ok +0x1400c0610 FUN_1400c0610 2217 ok +0x1400c0ec0 FUN_1400c0ec0 1769 ok +0x1400c15c0 FUN_1400c15c0 38 ok +0x1400c15f0 FUN_1400c15f0 38 ok +0x1400c1620 FUN_1400c1620 72 ok +0x1400c1670 FUN_1400c1670 61 ok +0x1400c16b0 FUN_1400c16b0 142 ok +0x1400c1740 FUN_1400c1740 47 ok +0x1400c1770 FUN_1400c1770 36 ok +0x1400c17a0 FUN_1400c17a0 206 ok +0x1400c1880 FUN_1400c1880 101 ok +0x1400c18f0 FUN_1400c18f0 544 ok +0x1400c1b10 FUN_1400c1b10 246 ok +0x1400c1c10 FUN_1400c1c10 142 ok +0x1400c1ca0 FUN_1400c1ca0 346 ok +0x1400c1e00 FUN_1400c1e00 56 ok +0x1400c1e40 FUN_1400c1e40 56 ok +0x1400c1e80 FUN_1400c1e80 87 ok +0x1400c1ee0 FUN_1400c1ee0 87 ok +0x1400c1f40 FUN_1400c1f40 228 ok +0x1400c2030 FUN_1400c2030 190 ok +0x1400c20f0 FUN_1400c20f0 123 ok +0x1400c2170 FUN_1400c2170 905 ok +0x1400c2510 FUN_1400c2510 383 ok +0x1400c26a0 FUN_1400c26a0 33 ok +0x1400c26d0 FUN_1400c26d0 340 ok +0x1400c2840 FUN_1400c2840 141 ok +0x1400c28d0 FUN_1400c28d0 142 ok +0x1400c2960 FUN_1400c2960 22 ok +0x1400c2980 FUN_1400c2980 141 ok +0x1400c2a10 FUN_1400c2a10 399 ok +0x1400c2ba0 FUN_1400c2ba0 799 ok +0x1400c2ec0 FUN_1400c2ec0 1149 ok +0x1400c3340 FUN_1400c3340 1243 ok +0x1400c3820 FUN_1400c3820 916 ok +0x1400c3bc0 FUN_1400c3bc0 949 ok +0x1400c3f80 FUN_1400c3f80 42 ok +0x1400c3fb0 FUN_1400c3fb0 2117 ok +0x1400c4810 FUN_1400c4810 1891 ok +0x1400c4f80 FUN_1400c4f80 962 ok +0x1400c5350 FUN_1400c5350 757 ok +0x1400c5650 FUN_1400c5650 454 ok +0x1400c5820 FUN_1400c5820 712 ok +0x1400c5af0 FUN_1400c5af0 86 ok +0x1400c5b50 FUN_1400c5b50 110 ok +0x1400c5bc0 FUN_1400c5bc0 205 ok +0x1400c5c90 FUN_1400c5c90 1040 ok +0x1400c60b0 FUN_1400c60b0 972 ok +0x1400c6490 FUN_1400c6490 570 ok +0x1400c66d0 FUN_1400c66d0 110 ok +0x1400c6740 FUN_1400c6740 401 ok +0x1400c68e0 FUN_1400c68e0 688 ok +0x1400c6ba0 FUN_1400c6ba0 939 ok +0x1400c6f50 FUN_1400c6f50 1037 ok +0x1400c7360 FUN_1400c7360 720 ok +0x1400c7630 FUN_1400c7630 1243 ok +0x1400c7b40 FUN_1400c7b40 526 ok +0x1400c7d50 FUN_1400c7d50 728 ok +0x1400c8040 FUN_1400c8040 1480 ok +0x1400c8610 FUN_1400c8610 831 ok +0x1400c8950 FUN_1400c8950 42 ok +0x1400c8980 FUN_1400c8980 42 ok +0x1400c89b0 FUN_1400c89b0 292 ok +0x1400c8ae0 FUN_1400c8ae0 527 ok +0x1400c8d00 FUN_1400c8d00 446 ok +0x1400c8ed0 FUN_1400c8ed0 1770 ok +0x1400c9630 FUN_1400c9630 174 ok +0x1400c96e0 FUN_1400c96e0 1569 ok +0x1400c9d20 FUN_1400c9d20 1314 ok +0x1400ca250 FUN_1400ca250 193 ok +0x1400ca320 FUN_1400ca320 1190 ok +0x1400ca7d0 FUN_1400ca7d0 42 ok +0x1400ca800 FUN_1400ca800 1474 ok +0x1400cadd0 FUN_1400cadd0 291 ok +0x1400caf00 FUN_1400caf00 295 ok +0x1400cb030 FUN_1400cb030 675 ok +0x1400cb2e0 FUN_1400cb2e0 24 ok +0x1400cb300 FUN_1400cb300 217 ok +0x1400cb3e0 FUN_1400cb3e0 45 ok +0x1400cb410 FUN_1400cb410 142 ok +0x1400cb4a0 FUN_1400cb4a0 99 ok +0x1400cb510 FUN_1400cb510 103 ok +0x1400cb580 FUN_1400cb580 158 ok +0x1400cb620 FUN_1400cb620 212 ok +0x1400cb700 FUN_1400cb700 641 ok +0x1400cb990 FUN_1400cb990 628 ok +0x1400cbc10 FUN_1400cbc10 38 ok +0x1400cbc40 FUN_1400cbc40 2629 ok +0x1400cc6a0 FUN_1400cc6a0 152 ok +0x1400cc750 FUN_1400cc750 146 ok +0x1400cc7f0 FUN_1400cc7f0 229 ok +0x1400cc8e0 FUN_1400cc8e0 56 ok +0x1400cc920 FUN_1400cc920 87 ok +0x1400cc980 FUN_1400cc980 333 ok +0x1400ccad0 FUN_1400ccad0 170 ok +0x1400ccb80 FUN_1400ccb80 398 ok +0x1400ccd10 FUN_1400ccd10 257 ok +0x1400cce20 FUN_1400cce20 379 ok +0x1400ccfb0 FUN_1400ccfb0 128 ok +0x1400cd030 FUN_1400cd030 1224 ok +0x1400cd500 FUN_1400cd500 11 ok +0x1400cd510 FUN_1400cd510 11 ok +0x1400cd520 FUN_1400cd520 1150 ok +0x1400cd9a0 FUN_1400cd9a0 1154 ok +0x1400cde30 FUN_1400cde30 932 ok +0x1400ce1e0 FUN_1400ce1e0 932 ok +0x1400ce590 FUN_1400ce590 651 ok +0x1400ce820 FUN_1400ce820 635 ok +0x1400ceaa0 FUN_1400ceaa0 492 ok +0x1400cec90 FUN_1400cec90 691 ok +0x1400cef50 FUN_1400cef50 405 ok +0x1400cf0f0 FUN_1400cf0f0 332 ok +0x1400cf240 FUN_1400cf240 544 ok +0x1400cf470 FUN_1400cf470 6 ok +0x1400cf480 FUN_1400cf480 6 ok +0x1400cf490 FUN_1400cf490 11 ok +0x1400cf4a0 FUN_1400cf4a0 38 ok +0x1400cf4d0 FUN_1400cf4d0 3 ok +0x1400cf4e0 FUN_1400cf4e0 6 ok +0x1400cf4f0 FUN_1400cf4f0 6 ok +0x1400cf510 FUN_1400cf510 47 ok +0x1400cf540 FUN_1400cf540 27 ok +0x1400cf560 FUN_1400cf560 188 ok +0x1400cf620 FUN_1400cf620 57 ok +0x1400cf660 FUN_1400cf660 119 ok +0x1400cf6e0 FUN_1400cf6e0 177 ok +0x1400cf7a0 FUN_1400cf7a0 225 ok +0x1400cf890 FUN_1400cf890 3 ok +0x1400cf8a0 FUN_1400cf8a0 9 ok +0x1400cf8b0 FUN_1400cf8b0 9 ok +0x1400cf8c0 FUN_1400cf8c0 47 ok +0x1400cf8f0 FUN_1400cf8f0 487 ok +0x1400cfae0 FUN_1400cfae0 382 ok +0x1400cfc60 FUN_1400cfc60 231 ok +0x1400cfd50 FUN_1400cfd50 237 ok +0x1400cfe40 FUN_1400cfe40 248 ok +0x1400cff40 FUN_1400cff40 258 ok +0x1400d0050 FUN_1400d0050 209 ok +0x1400d0130 FUN_1400d0130 219 ok +0x1400d0210 FUN_1400d0210 189 ok +0x1400d02d0 FUN_1400d02d0 198 ok +0x1400d03a0 FUN_1400d03a0 209 ok +0x1400d0480 FUN_1400d0480 219 ok +0x1400d0560 FUN_1400d0560 189 ok +0x1400d0620 FUN_1400d0620 198 ok +0x1400d06f0 FUN_1400d06f0 209 ok +0x1400d07d0 FUN_1400d07d0 219 ok +0x1400d08b0 FUN_1400d08b0 209 ok +0x1400d0990 FUN_1400d0990 219 ok +0x1400d0a70 FUN_1400d0a70 2089 ok +0x1400d12a0 FUN_1400d12a0 430 ok +0x1400d1450 FUN_1400d1450 103 ok +0x1400d14c0 FUN_1400d14c0 79 ok +0x1400d1510 FUN_1400d1510 291 ok +0x1400d1640 FUN_1400d1640 311 ok +0x1400d1780 FUN_1400d1780 113 ok +0x1400d1800 FUN_1400d1800 49 ok +0x1400d1840 FUN_1400d1840 180 ok +0x1400d1900 FUN_1400d1900 107 ok +0x1400d1970 FUN_1400d1970 11 ok +0x1400d1980 FUN_1400d1980 38 ok +0x1400d19b0 FUN_1400d19b0 16 ok +0x1400d19c0 FUN_1400d19c0 8 ok +0x1400d19d0 FUN_1400d19d0 7 ok +0x1400d19e0 FUN_1400d19e0 21 ok +0x1400d1a00 FUN_1400d1a00 60 ok +0x1400d1a40 FUN_1400d1a40 12 ok +0x1400d1a50 FUN_1400d1a50 9 ok +0x1400d1a60 FUN_1400d1a60 22 ok +0x1400d1a80 FUN_1400d1a80 13 ok +0x1400d1a90 FUN_1400d1a90 346 ok +0x1400d1bf0 FUN_1400d1bf0 13 ok +0x1400d1c00 FUN_1400d1c00 41 ok +0x1400d1c30 FUN_1400d1c30 33 ok +0x1400d1c60 FUN_1400d1c60 181 ok +0x1400d1d20 FUN_1400d1d20 121 ok +0x1400d1da0 FUN_1400d1da0 37 ok +0x1400d1dd0 FUN_1400d1dd0 271 ok +0x1400d1ee0 FUN_1400d1ee0 101 ok +0x1400d1f50 FUN_1400d1f50 240 ok +0x1400d2050 FUN_1400d2050 888 ok +0x1400d23d0 FUN_1400d23d0 248 ok +0x1400d24d0 FUN_1400d24d0 141 ok +0x1400d2560 FUN_1400d2560 389 ok +0x1400d26f0 FUN_1400d26f0 24 ok +0x1400d2710 FUN_1400d2710 166 ok +0x1400d27d0 FUN_1400d27d0 571 ok +0x1400d2a10 FUN_1400d2a10 119 ok +0x1400d2a90 FUN_1400d2a90 157 ok +0x1400d2b30 FUN_1400d2b30 897 ok +0x1400d2ec0 FUN_1400d2ec0 27 ok +0x1400d2ee0 FUN_1400d2ee0 7 ok +0x1400d2ef0 FUN_1400d2ef0 9 ok +0x1400d2f00 FUN_1400d2f00 9 ok +0x1400d2f10 FUN_1400d2f10 9 ok +0x1400d2f20 FUN_1400d2f20 12 ok +0x1400d2f30 FUN_1400d2f30 9 ok +0x1400d2f40 FUN_1400d2f40 9 ok +0x1400d2f50 FUN_1400d2f50 12 ok +0x1400d2f60 FUN_1400d2f60 9 ok +0x1400d2f70 FUN_1400d2f70 752 ok +0x1400d3260 FUN_1400d3260 364 ok +0x1400d33d0 FUN_1400d33d0 47 ok +0x1400d3400 FUN_1400d3400 14 ok +0x1400d3410 FUN_1400d3410 206 ok +0x1400d34f0 FUN_1400d34f0 206 ok +0x1400d35d0 FUN_1400d35d0 291 ok +0x1400d3700 FUN_1400d3700 150 ok +0x1400d37a0 FUN_1400d37a0 29 ok +0x1400d37c0 FUN_1400d37c0 29 ok +0x1400d37e0 FUN_1400d37e0 75 ok +0x1400d3830 FUN_1400d3830 56 ok +0x1400d3870 FUN_1400d3870 75 ok +0x1400d38c0 FUN_1400d38c0 56 ok +0x1400d3900 FUN_1400d3900 84 ok +0x1400d3960 FUN_1400d3960 87 ok +0x1400d39c0 FUN_1400d39c0 87 ok +0x1400d3a20 FUN_1400d3a20 360 ok +0x1400d3b90 FUN_1400d3b90 228 ok +0x1400d3c80 FUN_1400d3c80 206 ok +0x1400d3d50 FUN_1400d3d50 228 ok +0x1400d3e40 FUN_1400d3e40 17 ok +0x1400d3e60 FUN_1400d3e60 104 ok +0x1400d3ed0 FUN_1400d3ed0 125 ok +0x1400d3f50 FUN_1400d3f50 92 ok +0x1400d3fd0 FUN_1400d3fd0 111 ok +0x1400d4040 FUN_1400d4040 153 ok +0x1400d40e0 FUN_1400d40e0 91 ok +0x1400d4140 FUN_1400d4140 89 ok +0x1400d41c0 FUN_1400d41c0 138 ok +0x1400d4250 FUN_1400d4250 238 ok +0x1400d4340 FUN_1400d4340 245 ok +0x1400d4440 FUN_1400d4440 132 ok +0x1400d44d0 FUN_1400d44d0 146 ok +0x1400d4570 FUN_1400d4570 248 ok +0x1400d4670 FUN_1400d4670 333 ok +0x1400d47c0 FUN_1400d47c0 119 ok +0x1400d4840 FUN_1400d4840 82 ok +0x1400d48a0 FUN_1400d48a0 176 ok +0x1400d4950 FUN_1400d4950 2067 ok +0x1400d5180 FUN_1400d5180 21 ok +0x1400d51a0 FUN_1400d51a0 132 ok +0x1400d5230 FUN_1400d5230 104 ok +0x1400d52a0 FUN_1400d52a0 133 ok +0x1400d5330 FUN_1400d5330 205 ok +0x1400d5400 FUN_1400d5400 24 ok +0x1400d5420 FUN_1400d5420 24 ok +0x1400d5440 FUN_1400d5440 124 ok +0x1400d54c0 FUN_1400d54c0 124 ok +0x1400d5540 FUN_1400d5540 182 ok +0x1400d5600 FUN_1400d5600 312 ok +0x1400d5740 FUN_1400d5740 289 ok +0x1400d5870 FUN_1400d5870 315 ok +0x1400d59b0 FUN_1400d59b0 351 ok +0x1400d5b10 FUN_1400d5b10 145 ok +0x1400d5bb0 FUN_1400d5bb0 171 ok +0x1400d5c60 FUN_1400d5c60 172 ok +0x1400d5d10 FUN_1400d5d10 630 ok +0x1400d5f90 FUN_1400d5f90 223 ok +0x1400d6070 FUN_1400d6070 387 ok +0x1400d6200 FUN_1400d6200 120 ok +0x1400d6280 FUN_1400d6280 168 ok +0x1400d6330 FUN_1400d6330 64 ok +0x1400d6370 FUN_1400d6370 106 ok +0x1400d63e0 FUN_1400d63e0 598 ok +0x1400d6640 FUN_1400d6640 273 ok +0x1400d6760 FUN_1400d6760 739 ok +0x1400d6a50 FUN_1400d6a50 1976 ok +0x1400d7220 FUN_1400d7220 1659 ok +0x1400d78b0 FUN_1400d78b0 88 ok +0x1400d7910 FUN_1400d7910 161 ok +0x1400d79c0 FUN_1400d79c0 1701 ok +0x1400d8080 FUN_1400d8080 45 ok +0x1400d80b0 FUN_1400d80b0 41 ok +0x1400d80e0 FUN_1400d80e0 246 ok +0x1400d81e0 FUN_1400d81e0 94 ok +0x1400d8240 FUN_1400d8240 279 ok +0x1400d8360 FUN_1400d8360 120 ok +0x1400d83e0 FUN_1400d83e0 54 ok +0x1400d8420 FUN_1400d8420 163 ok +0x1400d84d0 FUN_1400d84d0 12 ok +0x1400d84e0 FUN_1400d84e0 203 ok +0x1400d85b0 FUN_1400d85b0 114 ok +0x1400d8630 FUN_1400d8630 373 ok +0x1400d87b0 FUN_1400d87b0 358 ok +0x1400d8920 FUN_1400d8920 21 ok +0x1400d8940 FUN_1400d8940 11 ok +0x1400d8950 FUN_1400d8950 4 ok +0x1400d8960 FUN_1400d8960 5 ok +0x1400d8970 FUN_1400d8970 5 ok +0x1400d8980 FUN_1400d8980 11 ok +0x1400d8990 FUN_1400d8990 8 ok +0x1400d89a0 FUN_1400d89a0 38 ok +0x1400d89d0 FUN_1400d89d0 21 ok +0x1400d89f0 FUN_1400d89f0 14 ok +0x1400d8a00 FUN_1400d8a00 54 ok +0x1400d8a40 FUN_1400d8a40 17 ok +0x1400d8a60 FUN_1400d8a60 54 ok +0x1400d8aa0 FUN_1400d8aa0 14 ok +0x1400d8ab0 FUN_1400d8ab0 5 ok +0x1400d8ac0 FUN_1400d8ac0 266 ok +0x1400d8bd0 FUN_1400d8bd0 23 ok +0x1400d8bf0 FUN_1400d8bf0 112 ok +0x1400d8c60 FUN_1400d8c60 99 ok +0x1400d8cd0 FUN_1400d8cd0 33 ok +0x1400d8d00 FUN_1400d8d00 36 ok +0x1400d8d30 FUN_1400d8d30 36 ok +0x1400d8d60 FUN_1400d8d60 88 ok +0x1400d8dc0 FUN_1400d8dc0 37 ok +0x1400d8df0 FUN_1400d8df0 541 ok +0x1400d9010 FUN_1400d9010 531 ok +0x1400d9230 FUN_1400d9230 531 ok +0x1400d9450 FUN_1400d9450 6 ok +0x1400d9460 FUN_1400d9460 9 ok +0x1400d9470 FUN_1400d9470 9 ok +0x1400d9480 FUN_1400d9480 12 ok +0x1400d9490 FUN_1400d9490 9 ok +0x1400d94a0 FUN_1400d94a0 9 ok +0x1400d94b0 FUN_1400d94b0 8 ok +0x1400d94c0 FUN_1400d94c0 497 ok +0x1400d96c0 FUN_1400d96c0 774 ok +0x1400d99d0 FUN_1400d99d0 47 ok +0x1400d9a00 FUN_1400d9a00 44 ok +0x1400d9a30 FUN_1400d9a30 56 ok +0x1400d9a70 FUN_1400d9a70 23 ok +0x1400d9a90 FUN_1400d9a90 29 ok +0x1400d9ab0 FUN_1400d9ab0 41 ok +0x1400d9ae0 FUN_1400d9ae0 84 ok +0x1400d9b40 FUN_1400d9b40 246 ok +0x1400d9c40 FUN_1400d9c40 29 ok +0x1400d9c60 FUN_1400d9c60 95 ok +0x1400d9cc0 FUN_1400d9cc0 95 ok +0x1400d9d20 FUN_1400d9d20 95 ok +0x1400d9d80 FUN_1400d9d80 95 ok +0x1400d9de0 FUN_1400d9de0 94 ok +0x1400d9e40 FUN_1400d9e40 94 ok +0x1400d9ea0 FUN_1400d9ea0 94 ok +0x1400d9f00 FUN_1400d9f00 103 ok +0x1400d9f70 FUN_1400d9f70 100 ok +0x1400d9fe0 FUN_1400d9fe0 186 ok +0x1400da0a0 FUN_1400da0a0 64 ok +0x1400da0e0 FUN_1400da0e0 12 ok +0x1400da0f0 FUN_1400da0f0 67 ok +0x1400da140 FUN_1400da140 207 ok +0x1400da210 FUN_1400da210 221 ok +0x1400da2f0 FUN_1400da2f0 168 ok +0x1400da3a0 FUN_1400da3a0 86 ok +0x1400da400 FUN_1400da400 153 ok +0x1400da4a0 FUN_1400da4a0 94 ok +0x1400da500 FUN_1400da500 55 ok +0x1400da540 FUN_1400da540 118 ok +0x1400da5c0 FUN_1400da5c0 46 ok +0x1400da5f0 FUN_1400da5f0 133 ok +0x1400da680 FUN_1400da680 46 ok +0x1400da6b0 FUN_1400da6b0 33 ok +0x1400da6e0 FUN_1400da6e0 33 ok +0x1400da710 FUN_1400da710 997 ok +0x1400dab10 FUN_1400dab10 103 ok +0x1400dab80 FUN_1400dab80 915 ok +0x1400daf20 FUN_1400daf20 23 ok +0x1400daf40 FUN_1400daf40 101 ok +0x1400dafb0 FUN_1400dafb0 39 ok +0x1400dafe0 FUN_1400dafe0 39 ok +0x1400db010 FUN_1400db010 113 ok +0x1400db090 FUN_1400db090 84 ok +0x1400db0f0 FUN_1400db0f0 128 ok +0x1400db180 FUN_1400db180 165 ok +0x1400db230 FUN_1400db230 320 ok +0x1400db380 FUN_1400db380 246 ok +0x1400db480 FUN_1400db480 273 ok +0x1400db5a0 FUN_1400db5a0 131 ok +0x1400db630 FUN_1400db630 290 ok +0x1400db760 FUN_1400db760 335 ok +0x1400db8b0 FUN_1400db8b0 1470 ok +0x1400dbe90 FUN_1400dbe90 105 ok +0x1400dbf00 FUN_1400dbf00 11 ok +0x1400dbf10 FUN_1400dbf10 21 ok +0x1400dbf30 FUN_1400dbf30 18 ok +0x1400dbf50 FUN_1400dbf50 38 ok +0x1400dbf80 FUN_1400dbf80 588 ok +0x1400dc1d0 FUN_1400dc1d0 89 ok +0x1400dc230 FUN_1400dc230 125 ok +0x1400dc2b0 FUN_1400dc2b0 126 ok +0x1400dc330 FUN_1400dc330 316 ok +0x1400dc470 FUN_1400dc470 222 ok +0x1400dc550 FUN_1400dc550 227 ok +0x1400dc640 FUN_1400dc640 225 ok +0x1400dc730 FUN_1400dc730 47 ok +0x1400dc760 FUN_1400dc760 470 ok +0x1400dc940 FUN_1400dc940 233 ok +0x1400dca30 FUN_1400dca30 290 ok +0x1400dcb60 FUN_1400dcb60 241 ok +0x1400dcc60 FUN_1400dcc60 95 ok +0x1400dccc0 FUN_1400dccc0 324 ok +0x1400dce10 FUN_1400dce10 717 ok +0x1400dd0f0 FUN_1400dd0f0 629 ok +0x1400dd370 FUN_1400dd370 280 ok +0x1400dd490 FUN_1400dd490 68 ok +0x1400dd4e0 FUN_1400dd4e0 43 ok +0x1400dd510 FUN_1400dd510 177 ok +0x1400dd5d0 FUN_1400dd5d0 109 ok +0x1400dd640 FUN_1400dd640 176 ok +0x1400dd700 FUN_1400dd700 140 ok +0x1400dd790 FUN_1400dd790 495 ok +0x1400dd990 FUN_1400dd990 1024 ok +0x1400ddd90 FUN_1400ddd90 87 ok +0x1400dddf0 FUN_1400dddf0 115 ok +0x1400dde70 FUN_1400dde70 108 ok +0x1400ddee0 FUN_1400ddee0 125 ok +0x1400ddf60 FUN_1400ddf60 409 ok +0x1400de100 FUN_1400de100 327 ok +0x1400de250 FUN_1400de250 117 ok +0x1400de2d0 FUN_1400de2d0 380 ok +0x1400de460 FUN_1400de460 111 ok +0x1400de4d0 FUN_1400de4d0 39 ok +0x1400de500 FUN_1400de500 57 ok +0x1400de540 FUN_1400de540 131 ok +0x1400de5d0 FUN_1400de5d0 156 ok +0x1400de670 FUN_1400de670 399 ok +0x1400de810 FUN_1400de810 459 ok +0x1400de9f0 FUN_1400de9f0 488 ok +0x1400debf0 FUN_1400debf0 42 ok +0x1400dec20 FUN_1400dec20 41 ok +0x1400dec50 FUN_1400dec50 43 ok +0x1400dec80 FUN_1400dec80 15 ok +0x1400dec90 FUN_1400dec90 117 ok +0x1400ded10 FUN_1400ded10 232 ok +0x1400dee00 FUN_1400dee00 162 ok +0x1400deeb0 FUN_1400deeb0 37 ok +0x1400deee0 FUN_1400deee0 77 ok +0x1400def30 FUN_1400def30 36 ok +0x1400def60 FUN_1400def60 71 ok +0x1400defb0 FUN_1400defb0 100 ok +0x1400df020 FUN_1400df020 29 ok +0x1400df040 FUN_1400df040 127 ok +0x1400df0c0 FUN_1400df0c0 628 ok +0x1400df340 FUN_1400df340 254 ok +0x1400df450 FUN_1400df450 294 ok +0x1400df580 FUN_1400df580 264 ok +0x1400df690 FUN_1400df690 333 ok +0x1400df7e0 FUN_1400df7e0 280 ok +0x1400df900 FUN_1400df900 160 ok +0x1400df9b0 FUN_1400df9b0 169 ok +0x1400dfa60 FUN_1400dfa60 565 ok +0x1400dfca0 FUN_1400dfca0 11 ok +0x1400dfcb0 FUN_1400dfcb0 38 ok +0x1400dfce0 FUN_1400dfce0 59 ok +0x1400dfd20 FUN_1400dfd20 59 ok +0x1400dfd60 FUN_1400dfd60 74 ok +0x1400dfdc0 FUN_1400dfdc0 206 ok +0x1400dfea0 FUN_1400dfea0 115 ok +0x1400dff20 FUN_1400dff20 98 ok +0x1400dff90 FUN_1400dff90 98 ok +0x1400e0000 FUN_1400e0000 98 ok +0x1400e0070 FUN_1400e0070 180 ok +0x1400e0130 FUN_1400e0130 178 ok +0x1400e01f0 FUN_1400e01f0 187 ok +0x1400e02b0 FUN_1400e02b0 110 ok +0x1400e0320 FUN_1400e0320 189 ok +0x1400e03e0 FUN_1400e03e0 87 ok +0x1400e0440 FUN_1400e0440 29 ok +0x1400e0460 FUN_1400e0460 36 ok +0x1400e0490 FUN_1400e0490 177 ok +0x1400e0550 FUN_1400e0550 228 ok +0x1400e0640 FUN_1400e0640 154 ok +0x1400e06f0 FUN_1400e06f0 73 ok +0x1400e0740 FUN_1400e0740 112 ok +0x1400e07b0 FUN_1400e07b0 280 ok +0x1400e08d0 FUN_1400e08d0 82 ok +0x1400e0930 FUN_1400e0930 374 ok +0x1400e0ab0 FUN_1400e0ab0 309 ok +0x1400e0bf0 FUN_1400e0bf0 360 ok +0x1400e0d60 FUN_1400e0d60 539 ok +0x1400e0f80 FUN_1400e0f80 170 ok +0x1400e1030 FUN_1400e1030 450 ok +0x1400e1200 FUN_1400e1200 363 ok +0x1400e1370 FUN_1400e1370 357 ok +0x1400e14e0 FUN_1400e14e0 401 ok +0x1400e1680 FUN_1400e1680 679 ok +0x1400e1930 FUN_1400e1930 814 ok +0x1400e1c60 FUN_1400e1c60 427 ok +0x1400e1e10 FUN_1400e1e10 717 ok +0x1400e20e0 FUN_1400e20e0 1293 ok +0x1400e25f0 FUN_1400e25f0 678 ok +0x1400e28a0 FUN_1400e28a0 716 ok +0x1400e2b70 FUN_1400e2b70 172 ok +0x1400e2c20 FUN_1400e2c20 312 ok +0x1400e2d60 FUN_1400e2d60 173 ok +0x1400e2e10 FUN_1400e2e10 1409 ok +0x1400e33a0 FUN_1400e33a0 2415 ok +0x1400e3d70 FUN_1400e3d70 757 ok +0x1400e4070 FUN_1400e4070 127 ok +0x1400e40f0 FUN_1400e40f0 1027 ok +0x1400e4500 FUN_1400e4500 1468 ok +0x1400e4ad0 FUN_1400e4ad0 1652 ok +0x1400e5160 FUN_1400e5160 1092 ok +0x1400e55b0 FUN_1400e55b0 624 ok +0x1400e5820 FUN_1400e5820 9 ok +0x1400e5830 FUN_1400e5830 218 ok +0x1400e5910 FUN_1400e5910 221 ok +0x1400e59f0 FUN_1400e59f0 47 ok +0x1400e5a20 FUN_1400e5a20 662 ok +0x1400e5cc0 FUN_1400e5cc0 2342 ok +0x1400e65f0 FUN_1400e65f0 461 ok +0x1400e67c0 FUN_1400e67c0 879 ok +0x1400e6b40 FUN_1400e6b40 753 ok +0x1400e6e40 FUN_1400e6e40 1538 ok +0x1400e74f0 FUN_1400e74f0 416 ok +0x1400e76a0 FUN_1400e76a0 856 ok +0x1400e7a00 FUN_1400e7a00 578 ok +0x1400e7c50 FUN_1400e7c50 1587 ok +0x1400e8290 FUN_1400e8290 206 ok +0x1400e8360 FUN_1400e8360 330 ok +0x1400e84c0 FUN_1400e84c0 350 ok +0x1400e8640 FUN_1400e8640 84 ok +0x1400e86a0 FUN_1400e86a0 217 ok +0x1400e8780 FUN_1400e8780 142 ok +0x1400e8810 FUN_1400e8810 360 ok +0x1400e8980 FUN_1400e8980 354 ok +0x1400e8b00 FUN_1400e8b00 628 ok +0x1400e8d80 FUN_1400e8d80 202 ok +0x1400e8e50 FUN_1400e8e50 126 ok +0x1400e8ed0 FUN_1400e8ed0 322 ok +0x1400e9020 FUN_1400e9020 54 ok +0x1400e9060 FUN_1400e9060 351 ok +0x1400e91d0 FUN_1400e91d0 165 ok +0x1400e9280 FUN_1400e9280 168 ok +0x1400e9330 FUN_1400e9330 212 ok +0x1400e9410 FUN_1400e9410 168 ok +0x1400e94c0 FUN_1400e94c0 291 ok +0x1400e95f0 FUN_1400e95f0 150 ok +0x1400e9690 FUN_1400e9690 311 ok +0x1400e97d0 FUN_1400e97d0 56 ok +0x1400e9810 FUN_1400e9810 87 ok +0x1400e9870 FUN_1400e9870 316 ok +0x1400e99b0 FUN_1400e99b0 588 ok +0x1400e9c00 FUN_1400e9c00 127 ok +0x1400e9c80 FUN_1400e9c80 114 ok +0x1400e9d00 FUN_1400e9d00 528 ok +0x1400e9f30 FUN_1400e9f30 93 ok +0x1400e9f90 FUN_1400e9f90 113 ok +0x1400ea010 FUN_1400ea010 1202 ok +0x1400ea4d0 FUN_1400ea4d0 150 ok +0x1400ea570 FUN_1400ea570 282 ok +0x1400ea690 FUN_1400ea690 559 ok +0x1400ea8d0 FUN_1400ea8d0 286 ok +0x1400ea9f0 FUN_1400ea9f0 225 ok +0x1400eaae0 FUN_1400eaae0 132 ok +0x1400eab70 FUN_1400eab70 220 ok +0x1400eac50 FUN_1400eac50 320 ok +0x1400ead90 FUN_1400ead90 906 ok +0x1400eb120 FUN_1400eb120 245 ok +0x1400eb220 FUN_1400eb220 47 ok +0x1400eb250 FUN_1400eb250 193 ok +0x1400eb320 FUN_1400eb320 764 ok +0x1400eb620 FUN_1400eb620 731 ok +0x1400eb900 FUN_1400eb900 415 ok +0x1400ebab0 FUN_1400ebab0 152 ok +0x1400ebb50 FUN_1400ebb50 86 ok +0x1400ebbb0 FUN_1400ebbb0 110 ok +0x1400ebc20 FUN_1400ebc20 485 ok +0x1400ebe10 FUN_1400ebe10 204 ok +0x1400ebee0 FUN_1400ebee0 153 ok +0x1400ebf80 FUN_1400ebf80 47 ok +0x1400ebfb0 FUN_1400ebfb0 303 ok +0x1400ec0e0 FUN_1400ec0e0 135 ok +0x1400ec170 FUN_1400ec170 248 ok +0x1400ec270 FUN_1400ec270 355 ok +0x1400ec3e0 FUN_1400ec3e0 339 ok +0x1400ec540 FUN_1400ec540 449 ok +0x1400ec710 FUN_1400ec710 257 ok +0x1400ec820 FUN_1400ec820 24 ok +0x1400ec840 FUN_1400ec840 410 ok +0x1400ec9e0 FUN_1400ec9e0 124 ok +0x1400eca60 FUN_1400eca60 124 ok +0x1400ecaf0 FUN_1400ecaf0 1173 ok +0x1400ecf90 FUN_1400ecf90 24 ok +0x1400ecfb0 FUN_1400ecfb0 254 ok +0x1400ed0b0 FUN_1400ed0b0 254 ok +0x1400ed1b0 FUN_1400ed1b0 346 ok +0x1400ed310 FUN_1400ed310 8 ok +0x1400ed320 FUN_1400ed320 249 ok +0x1400ed420 FUN_1400ed420 2983 ok +0x1400edfd0 FUN_1400edfd0 4680 ok +0x1400ef220 FUN_1400ef220 254 ok +0x1400ef320 FUN_1400ef320 216 ok +0x1400ef400 FUN_1400ef400 106 ok +0x1400ef470 FUN_1400ef470 12 ok +0x1400ef480 FUN_1400ef480 181 ok +0x1400ef540 FUN_1400ef540 25 ok +0x1400ef560 FUN_1400ef560 25 ok +0x1400ef580 FUN_1400ef580 93 ok +0x1400ef5e0 FUN_1400ef5e0 36 ok +0x1400ef610 FUN_1400ef610 382 ok +0x1400ef790 FUN_1400ef790 339 ok +0x1400ef8f0 FUN_1400ef8f0 216 ok +0x1400ef9d0 FUN_1400ef9d0 6 ok +0x1400ef9e0 FUN_1400ef9e0 9 ok +0x1400ef9f0 FUN_1400ef9f0 475 ok +0x1400efbd0 FUN_1400efbd0 47 ok +0x1400efc00 FUN_1400efc00 11 ok +0x1400efc10 FUN_1400efc10 38 ok +0x1400efc40 FUN_1400efc40 9 ok +0x1400efc50 FUN_1400efc50 14 ok +0x1400efc60 FUN_1400efc60 22 ok +0x1400efc80 FUN_1400efc80 151 ok +0x1400efd20 FUN_1400efd20 38 ok +0x1400efd50 FUN_1400efd50 108 ok +0x1400efdc0 FUN_1400efdc0 158 ok +0x1400efe60 FUN_1400efe60 159 ok +0x1400eff00 FUN_1400eff00 63 ok +0x1400eff40 FUN_1400eff40 25 ok +0x1400eff60 FUN_1400eff60 258 ok +0x1400f0070 FUN_1400f0070 116 ok +0x1400f00f0 FUN_1400f00f0 269 ok +0x1400f0200 FUN_1400f0200 99 ok +0x1400f0270 FUN_1400f0270 811 ok +0x1400f05a0 FUN_1400f05a0 708 ok +0x1400f0870 FUN_1400f0870 968 ok +0x1400f0c40 FUN_1400f0c40 389 ok +0x1400f0dd0 FUN_1400f0dd0 1011 ok +0x1400f11d0 FUN_1400f11d0 1834 ok +0x1400f1900 FUN_1400f1900 98 ok +0x1400f1970 FUN_1400f1970 1190 ok +0x1400f1e20 FUN_1400f1e20 452 ok +0x1400f1ff0 FUN_1400f1ff0 239 ok +0x1400f20e0 FUN_1400f20e0 1296 ok +0x1400f25f0 FUN_1400f25f0 530 ok +0x1400f2810 FUN_1400f2810 429 ok +0x1400f29c0 FUN_1400f29c0 1078 ok +0x1400f2e00 FUN_1400f2e00 805 ok +0x1400f3130 FUN_1400f3130 129 ok +0x1400f31c0 FUN_1400f31c0 182 ok +0x1400f3280 FUN_1400f3280 38 ok +0x1400f32b0 FUN_1400f32b0 94 ok +0x1400f3310 FUN_1400f3310 125 ok +0x1400f3390 FUN_1400f3390 132 ok +0x1400f3420 FUN_1400f3420 74 ok +0x1400f3470 FUN_1400f3470 264 ok +0x1400f3580 FUN_1400f3580 7 ok +0x1400f3590 FUN_1400f3590 9 ok +0x1400f35a0 FUN_1400f35a0 9 ok +0x1400f35b0 FUN_1400f35b0 9 ok +0x1400f35c0 FUN_1400f35c0 519 ok +0x1400f37d0 FUN_1400f37d0 47 ok +0x1400f3800 FUN_1400f3800 37 ok +0x1400f3830 FUN_1400f3830 302 ok +0x1400f3960 FUN_1400f3960 158 ok +0x1400f3a00 FUN_1400f3a00 54 ok +0x1400f3a40 FUN_1400f3a40 62 ok +0x1400f3a80 FUN_1400f3a80 87 ok +0x1400f3ae0 FUN_1400f3ae0 62 ok +0x1400f3b20 FUN_1400f3b20 44 ok +0x1400f3b50 FUN_1400f3b50 36 ok +0x1400f3b80 FUN_1400f3b80 334 ok +0x1400f3cd0 FUN_1400f3cd0 422 ok +0x1400f3e80 FUN_1400f3e80 250 ok +0x1400f3f80 FUN_1400f3f80 543 ok +0x1400f41a0 FUN_1400f41a0 9 ok +0x1400f41b0 FUN_1400f41b0 372 ok +0x1400f4330 FUN_1400f4330 47 ok +0x1400f4360 FUN_1400f4360 476 ok +0x1400f4540 FUN_1400f4540 49 ok +0x1400f4580 FUN_1400f4580 46 ok +0x1400f45b0 FUN_1400f45b0 22 ok +0x1400f45d0 FUN_1400f45d0 25 ok +0x1400f45f0 FUN_1400f45f0 8 ok +0x1400f4600 FUN_1400f4600 51 ok +0x1400f4640 FUN_1400f4640 52 ok +0x1400f4680 FUN_1400f4680 12 ok +0x1400f4690 FUN_1400f4690 9 ok +0x1400f46a0 FUN_1400f46a0 256 ok +0x1400f47b0 FUN_1400f47b0 118 ok +0x1400f4830 FUN_1400f4830 12 ok +0x1400f4840 FUN_1400f4840 26 ok +0x1400f4860 FUN_1400f4860 31 ok +0x1400f4880 FUN_1400f4880 11 ok +0x1400f4890 FUN_1400f4890 25 ok +0x1400f48b0 FUN_1400f48b0 9 ok +0x1400f48c0 FUN_1400f48c0 43 ok +0x1400f48f0 FUN_1400f48f0 19 ok +0x1400f4910 FUN_1400f4910 383 ok +0x1400f4aa0 FUN_1400f4aa0 1373 ok +0x1400f5010 FUN_1400f5010 134 ok +0x1400f50a0 FUN_1400f50a0 1359 ok +0x1400f5600 FUN_1400f5600 30 ok +0x1400f5620 FUN_1400f5620 122 ok +0x1400f56a0 FUN_1400f56a0 103 ok +0x1400f5710 FUN_1400f5710 10 ok +0x1400f5720 FUN_1400f5720 58 ok +0x1400f5760 FUN_1400f5760 157 ok +0x1400f5800 FUN_1400f5800 132 ok +0x1400f5890 FUN_1400f5890 103 ok +0x1400f5900 FUN_1400f5900 571 ok +0x1400f5b40 FUN_1400f5b40 57 ok +0x1400f5b80 FUN_1400f5b80 294 ok +0x1400f5cb0 FUN_1400f5cb0 657 ok +0x1400f5f50 FUN_1400f5f50 845 ok +0x1400f62b0 FUN_1400f62b0 242 ok +0x1400f63b0 FUN_1400f63b0 150 ok +0x1400f6450 FUN_1400f6450 141 ok +0x1400f64e0 FUN_1400f64e0 178 ok +0x1400f65c0 FUN_1400f65c0 186 ok +0x1400f6680 FUN_1400f6680 208 ok +0x1400f6750 FUN_1400f6750 22 ok +0x1400f6770 FUN_1400f6770 115 ok +0x1400f67f0 FUN_1400f67f0 170 ok +0x1400f68a0 FUN_1400f68a0 230 ok +0x1400f6990 FUN_1400f6990 16 ok +0x1400f69a0 FUN_1400f69a0 255 ok +0x1400f6aa0 FUN_1400f6aa0 86 ok +0x1400f6b00 FUN_1400f6b00 795 ok +0x1400f6e20 FUN_1400f6e20 13 ok +0x1400f6e30 FUN_1400f6e30 5815 ok +0x1400f8570 FUN_1400f8570 33 ok +0x1400f85a0 FUN_1400f85a0 20 ok +0x1400f85c0 FUN_1400f85c0 51 ok +0x1400f8600 FUN_1400f8600 57 ok +0x1400f8640 FUN_1400f8640 112 ok +0x1400f86c0 FUN_1400f86c0 479 ok +0x1400f88b0 FUN_1400f88b0 63 ok +0x1400f88f0 FUN_1400f88f0 32 ok +0x1400f8910 FUN_1400f8910 35 ok +0x1400f8940 FUN_1400f8940 73 ok +0x1400f8990 FUN_1400f8990 22 ok +0x1400f89b0 FUN_1400f89b0 206 ok +0x1400f8a90 FUN_1400f8a90 228 ok +0x1400f8b80 FUN_1400f8b80 253 ok +0x1400f8c90 FUN_1400f8c90 205 ok +0x1400f8d70 FUN_1400f8d70 216 ok +0x1400f8e50 FUN_1400f8e50 160 ok +0x1400f8ef0 FUN_1400f8ef0 240 ok +0x1400f8ff0 FUN_1400f8ff0 583 ok +0x1400f9240 FUN_1400f9240 73 ok +0x1400f9290 FUN_1400f9290 113 ok +0x1400f9310 FUN_1400f9310 104 ok +0x1400f9380 FUN_1400f9380 226 ok +0x1400f9470 FUN_1400f9470 61 ok +0x1400f94b0 FUN_1400f94b0 4 ok +0x1400f94c0 FUN_1400f94c0 31 ok +0x1400f94e0 FUN_1400f94e0 12 ok +0x1400f94f0 FUN_1400f94f0 27 ok +0x1400f9510 FUN_1400f9510 33 ok +0x1400f9540 FUN_1400f9540 118 ok +0x1400f95c0 FUN_1400f95c0 17 ok +0x1400f95e0 FUN_1400f95e0 67 ok +0x1400f9630 FUN_1400f9630 109 ok +0x1400f96a0 FUN_1400f96a0 253 ok +0x1400f97a0 FUN_1400f97a0 151 ok +0x1400f9840 FUN_1400f9840 151 ok +0x1400f98e0 FUN_1400f98e0 49 ok +0x1400f9920 FUN_1400f9920 150 ok +0x1400f99c0 FUN_1400f99c0 34 ok +0x1400f99f0 FUN_1400f99f0 86 ok +0x1400f9a50 FUN_1400f9a50 86 ok +0x1400f9ab0 FUN_1400f9ab0 147 ok +0x1400f9b50 FUN_1400f9b50 86 ok +0x1400f9c00 FUN_1400f9c00 70 ok +0x1400f9c50 FUN_1400f9c50 63 ok +0x1400f9cb0 FUN_1400f9cb0 86 ok +0x1400f9d10 FUN_1400f9d10 86 ok +0x1400f9d70 FUN_1400f9d70 86 ok +0x1400f9de0 FUN_1400f9de0 86 ok +0x1400f9e40 FUN_1400f9e40 86 ok +0x1400f9ea0 FUN_1400f9ea0 91 ok +0x1400f9f00 FUN_1400f9f00 86 ok +0x1400f9f60 FUN_1400f9f60 91 ok +0x1400f9fc0 FUN_1400f9fc0 86 ok +0x1400fa020 FUN_1400fa020 91 ok +0x1400fa080 FUN_1400fa080 86 ok +0x1400fa0e0 FUN_1400fa0e0 86 ok +0x1400fa140 FUN_1400fa140 86 ok +0x1400fa1a0 FUN_1400fa1a0 86 ok +0x1400fa200 FUN_1400fa200 116 ok +0x1400fa280 FUN_1400fa280 91 ok +0x1400fa2e0 FUN_1400fa2e0 91 ok +0x1400fa340 FUN_1400fa340 50 ok +0x1400fa380 FUN_1400fa380 91 ok +0x1400fa3e0 FUN_1400fa3e0 91 ok +0x1400fa440 FUN_1400fa440 184 ok +0x1400fa500 FUN_1400fa500 86 ok +0x1400fa560 FUN_1400fa560 94 ok +0x1400fa5d0 FUN_1400fa5d0 50 ok +0x1400fa610 FUN_1400fa610 125 ok +0x1400fa690 FUN_1400fa690 224 ok +0x1400fa770 FUN_1400fa770 1224 ok +0x1400fac80 FUN_1400fac80 218 ok +0x1400fad60 FUN_1400fad60 382 ok +0x1400faee0 FUN_1400faee0 229 ok +0x1400fafd0 FUN_1400fafd0 400 ok +0x1400fb160 FUN_1400fb160 329 ok +0x1400fb2b0 FUN_1400fb2b0 274 ok +0x1400fb3e0 FUN_1400fb3e0 528 ok +0x1400fb5f0 FUN_1400fb5f0 180 ok +0x1400fb6b0 FUN_1400fb6b0 345 ok +0x1400fb810 FUN_1400fb810 130 ok +0x1400fb8a0 FUN_1400fb8a0 80 ok +0x1400fb8f0 FUN_1400fb8f0 1243 ok +0x1400fbdd0 FUN_1400fbdd0 426 ok +0x1400fbf80 FUN_1400fbf80 978 ok +0x1400fc360 FUN_1400fc360 442 ok +0x1400fc520 FUN_1400fc520 470 ok +0x1400fc700 FUN_1400fc700 33 ok +0x1400fc730 FUN_1400fc730 5 ok +0x1400fc740 FUN_1400fc740 74 ok +0x1400fc790 FUN_1400fc790 82 ok +0x1400fc7f0 FUN_1400fc7f0 111 ok +0x1400fc860 FUN_1400fc860 106 ok +0x1400fc8d0 FUN_1400fc8d0 89 ok +0x1400fc930 FUN_1400fc930 220 ok +0x1400fca10 FUN_1400fca10 387 ok +0x1400fcba0 FUN_1400fcba0 42 ok +0x1400fcbd0 FUN_1400fcbd0 997 ok +0x1400fcfc0 FUN_1400fcfc0 9 ok +0x1400fcfd0 FUN_1400fcfd0 9 ok +0x1400fcfe0 FUN_1400fcfe0 222 ok +0x1400fd0c0 FUN_1400fd0c0 470 ok +0x1400fd2a0 FUN_1400fd2a0 47 ok +0x1400fd2d0 FUN_1400fd2d0 406 ok +0x1400fd470 FUN_1400fd470 1718 ok +0x1400fdb30 FUN_1400fdb30 811 ok +0x1400fde60 FUN_1400fde60 211 ok +0x1400fdf40 FUN_1400fdf40 130 ok +0x1400fdfd0 FUN_1400fdfd0 418 ok +0x1400fe180 FUN_1400fe180 147 ok +0x1400fe220 FUN_1400fe220 258 ok +0x1400fe330 FUN_1400fe330 430 ok +0x1400fe4e0 FUN_1400fe4e0 132 ok +0x1400fe570 FUN_1400fe570 36 ok +0x1400fe5a0 FUN_1400fe5a0 777 ok +0x1400fe8b0 FUN_1400fe8b0 114 ok +0x1400fe930 FUN_1400fe930 224 ok +0x1400fea10 FUN_1400fea10 160 ok +0x1400feab0 FUN_1400feab0 430 ok +0x1400fec60 FUN_1400fec60 436 ok +0x1400fee20 FUN_1400fee20 632 ok +0x1400ff0a0 FUN_1400ff0a0 1056 ok +0x1400ff4c0 FUN_1400ff4c0 1356 ok +0x1400ffa10 FUN_1400ffa10 890 ok +0x1400ffd90 FUN_1400ffd90 467 ok +0x1400fff70 FUN_1400fff70 359 ok +0x1401000e0 FUN_1401000e0 2323 ok +0x140100a00 FUN_140100a00 646 ok +0x140100c90 FUN_140100c90 50 ok +0x140100cd0 FUN_140100cd0 13 ok +0x140100ce0 FUN_140100ce0 10 ok +0x140100cf0 FUN_140100cf0 1250 ok +0x1401011e0 FUN_1401011e0 127 ok +0x140101260 FUN_140101260 235 ok +0x140101350 FUN_140101350 539 ok +0x140101570 FUN_140101570 230 ok +0x140101660 FUN_140101660 1390 ok +0x140101bd0 FUN_140101bd0 616 ok +0x140101e40 FUN_140101e40 1128 ok +0x1401022b0 FUN_1401022b0 119 ok +0x140102330 FUN_140102330 129 ok +0x1401023c0 FUN_1401023c0 261 ok +0x1401024d0 FUN_1401024d0 1226 ok +0x1401029b0 FUN_1401029b0 114 ok +0x140102a30 FUN_140102a30 165 ok +0x140102ae0 FUN_140102ae0 587 ok +0x140102d30 FUN_140102d30 127 ok +0x140102db0 FUN_140102db0 148 ok +0x140102e50 FUN_140102e50 542 ok +0x140103070 FUN_140103070 634 ok +0x1401032f0 FUN_1401032f0 210 ok +0x1401033d0 FUN_1401033d0 164 ok +0x140103480 FUN_140103480 85 ok +0x1401034e0 FUN_1401034e0 93 ok +0x140103540 FUN_140103540 578 ok +0x140103790 FUN_140103790 95 ok +0x1401037f0 FUN_1401037f0 81 ok +0x140103850 FUN_140103850 58 ok +0x140103890 FUN_140103890 132 ok +0x140103920 FUN_140103920 101 ok +0x1401039e0 FUN_1401039e0 45 ok +0x140103a10 FUN_140103a10 34 ok +0x140103a40 FUN_140103a40 41 ok +0x140103a70 FUN_140103a70 102 ok +0x140103ae0 FUN_140103ae0 119 ok +0x140103b60 FUN_140103b60 255 ok +0x140103c60 FUN_140103c60 242 ok +0x140103d60 FUN_140103d60 35 ok +0x140103d90 FUN_140103d90 170 ok +0x140103e40 FUN_140103e40 130 ok +0x140103ed0 FUN_140103ed0 124 ok +0x140103f50 FUN_140103f50 317 ok +0x140104090 FUN_140104090 114 ok +0x140104110 FUN_140104110 307 ok +0x140104250 FUN_140104250 170 ok +0x140104300 FUN_140104300 184 ok +0x1401043c0 FUN_1401043c0 123 ok +0x140104440 FUN_140104440 1314 ok +0x140104970 FUN_140104970 173 ok +0x140104a20 FUN_140104a20 11 ok +0x140104a30 FUN_140104a30 467 ok +0x140104c10 FUN_140104c10 205 ok +0x140104ce0 FUN_140104ce0 119 ok +0x140104d60 FUN_140104d60 103 ok +0x140104dd0 FUN_140104dd0 39 ok +0x140104e00 FUN_140104e00 96 ok +0x140104e60 FUN_140104e60 202 ok +0x140104f30 FUN_140104f30 355 ok +0x1401050a0 FUN_1401050a0 348 ok +0x140105200 FUN_140105200 287 ok +0x140105320 FUN_140105320 1948 ok +0x140105ac0 FUN_140105ac0 1490 ok +0x1401060a0 FUN_1401060a0 1555 ok +0x140106710 FUN_140106710 6585 ok +0x1401080d0 FUN_1401080d0 76 ok +0x140108120 FUN_140108120 218 ok +0x140108200 FUN_140108200 450 ok +0x1401083d0 FUN_1401083d0 29 ok +0x1401083f0 FUN_1401083f0 133 ok +0x140108480 FUN_140108480 65 ok +0x1401084d0 FUN_1401084d0 317 ok +0x140108610 FUN_140108610 1271 ok +0x140108b50 FUN_140108b50 338 ok +0x140108cb0 FUN_140108cb0 338 ok +0x140108e10 FUN_140108e10 459 ok +0x140108fe0 FUN_140108fe0 912 ok +0x140109370 FUN_140109370 93 ok +0x1401093d0 FUN_1401093d0 290 ok +0x140109500 FUN_140109500 884 ok +0x140109880 FUN_140109880 145 ok +0x140109920 FUN_140109920 50 ok +0x140109960 FUN_140109960 244 ok +0x140109a60 FUN_140109a60 48 ok +0x140109a90 FUN_140109a90 91 ok +0x140109af0 FUN_140109af0 66 ok +0x140109b40 FUN_140109b40 383 ok +0x140109cc0 FUN_140109cc0 47 ok +0x140109cf0 FUN_140109cf0 370 ok +0x140109e70 FUN_140109e70 251 ok +0x140109f70 FUN_140109f70 300 ok +0x14010a0a0 FUN_14010a0a0 345 ok +0x14010a200 FUN_14010a200 409 ok +0x14010a3a0 FUN_14010a3a0 733 ok +0x14010a680 FUN_14010a680 1949 ok +0x14010ae20 FUN_14010ae20 368 ok +0x14010af90 FUN_14010af90 458 ok +0x14010b160 FUN_14010b160 569 ok +0x14010b3a0 FUN_14010b3a0 1459 ok +0x14010b960 FUN_14010b960 45 ok +0x14010b990 FUN_14010b990 122 ok +0x14010ba10 FUN_14010ba10 135 ok +0x14010baa0 FUN_14010baa0 162 ok +0x14010bb50 FUN_14010bb50 38 ok +0x14010bb80 FUN_14010bb80 64 ok +0x14010bbc0 FUN_14010bbc0 128 ok +0x14010bc40 FUN_14010bc40 163 ok +0x14010bcf0 FUN_14010bcf0 1103 ok +0x14010c140 FUN_14010c140 712 ok +0x14010c410 FUN_14010c410 165 ok +0x14010c4c0 FUN_14010c4c0 56 ok +0x14010c500 FUN_14010c500 579 ok +0x14010c750 FUN_14010c750 1472 ok +0x14010cd10 FUN_14010cd10 106 ok +0x14010cd80 FUN_14010cd80 56 ok +0x14010cdc0 FUN_14010cdc0 1384 ok +0x14010d340 FUN_14010d340 71 ok +0x14010d390 FUN_14010d390 439 ok +0x14010d550 FUN_14010d550 113 ok +0x14010d5d0 FUN_14010d5d0 822 ok +0x14010d940 FUN_14010d940 426 ok +0x14010db30 FUN_14010db30 95 ok +0x14010dbc0 FUN_14010dbc0 706 ok +0x14010de90 FUN_14010de90 45 ok +0x14010dec0 FUN_14010dec0 264 ok +0x14010dfd0 FUN_14010dfd0 388 ok +0x14010e160 FUN_14010e160 47 ok +0x14010e190 FUN_14010e190 49 ok +0x14010e1d0 FUN_14010e1d0 146 ok +0x14010e270 FUN_14010e270 292 ok +0x14010e3a0 FUN_14010e3a0 47 ok +0x14010e3d0 FUN_14010e3d0 49 ok +0x14010e410 FUN_14010e410 146 ok +0x14010e4b0 FUN_14010e4b0 292 ok +0x14010e5e0 FUN_14010e5e0 14 ok +0x14010e5f0 FUN_14010e5f0 304 ok +0x14010e720 FUN_14010e720 382 ok +0x14010e8a0 FUN_14010e8a0 75 ok +0x14010e8f0 FUN_14010e8f0 242 ok +0x14010e9f0 FUN_14010e9f0 74 ok +0x14010ea40 FUN_14010ea40 348 ok +0x14010eba0 FUN_14010eba0 79 ok +0x14010ebf0 FUN_14010ebf0 86 ok +0x14010ec50 FUN_14010ec50 246 ok +0x14010ed50 FUN_14010ed50 396 ok +0x14010eee0 FUN_14010eee0 20 ok +0x14010ef00 FUN_14010ef00 59 ok +0x14010ef40 FUN_14010ef40 1156 ok +0x14010f440 FUN_14010f440 447 ok +0x14010f600 FUN_14010f600 269 ok +0x14010f710 FUN_14010f710 236 ok +0x14010f800 FUN_14010f800 231 ok +0x14010f8f0 FUN_14010f8f0 230 ok +0x14010f9e0 FUN_14010f9e0 150 ok +0x14010fa80 FUN_14010fa80 263 ok +0x14010fb90 FUN_14010fb90 14 ok +0x14010fba0 FUN_14010fba0 235 ok +0x14010fc90 FUN_14010fc90 107 ok +0x14010fd00 FUN_14010fd00 378 ok +0x14010fe80 FUN_14010fe80 58 ok +0x14010fec0 FUN_14010fec0 46 ok +0x14010fef0 FUN_14010fef0 137 ok +0x14010ff80 FUN_14010ff80 512 ok +0x140110180 FUN_140110180 105 ok +0x140110230 FUN_140110230 54 ok +0x140110270 FUN_140110270 246 ok +0x140110370 FUN_140110370 910 ok +0x140110700 FUN_140110700 497 ok +0x140110900 FUN_140110900 294 ok +0x140110a30 FUN_140110a30 294 ok +0x140110b60 FUN_140110b60 596 ok +0x140110dc0 FUN_140110dc0 291 ok +0x140110ef0 FUN_140110ef0 354 ok +0x140111060 FUN_140111060 280 ok +0x140111180 FUN_140111180 663 ok +0x140111420 FUN_140111420 50 ok +0x140111460 FUN_140111460 340 ok +0x1401115c0 FUN_1401115c0 418 ok +0x140111770 FUN_140111770 163 ok +0x140111814 FUN_140111814 158 ok +0x1401118c4 FUN_1401118c4 19 ok +0x1401118f8 FUN_1401118f8 95 ok +0x1401119b8 FUN_1401119b8 234 ok +0x140111aa8 FUN_140111aa8 16 ok +0x140111ac8 FUN_140111ac8 37 ok +0x140111af8 FUN_140111af8 252 ok +0x140111c08 FUN_140111c08 5474 ok +0x140113178 FUN_140113178 79 ok +0x1401131d8 FUN_1401131d8 224 ok +0x1401132f8 FUN_1401132f8 81 ok +0x140113358 FUN_140113358 246 ok +0x140113488 FUN_140113488 386 ok +0x14011360c FUN_14011360c 324 ok +0x14011385c FUN_14011385c 38 ok +0x14011388c FUN_14011388c 113 ok +0x14011390c FUN_14011390c 2111 ok +0x14011415c FUN_14011415c 210 ok +0x14011423c FUN_14011423c 462 ok +0x14011441c FUN_14011441c 146 ok +0x1401144bc FUN_1401144bc 169 ok +0x14011456c FUN_14011456c 403 ok +0x14011470c FUN_14011470c 226 ok +0x1401147fc FUN_1401147fc 321 ok +0x14011494c FUN_14011494c 440 ok +0x140114b0c FUN_140114b0c 1038 ok +0x140114f2c FUN_140114f2c 1270 ok +0x14011542c FUN_14011542c 173 ok +0x1401154ec FUN_1401154ec 247 ok +0x1401155ec FUN_1401155ec 611 ok +0x14011585c FUN_14011585c 43 ok +0x1401158c8 FUN_1401158c8 13 ok +0x1401158e8 FUN_1401158e8 10 ok +0x1401158f4 FUN_1401158f4 1117 ok +0x140115d54 FUN_140115d54 1127 ok +0x1401161bc FUN_1401161bc 722 ok +0x14011649c FUN_14011649c 154 ok +0x140116548 FUN_140116548 777 ok +0x140116858 FUN_140116858 909 ok +0x140116bf8 FUN_140116bf8 23 ok +0x140116c18 FUN_140116c18 51 ok +0x140116c58 FUN_140116c58 231 ok +0x140116d48 FUN_140116d48 13 ok +0x140116d68 FUN_140116d68 112 ok +0x140116de8 FUN_140116de8 177 ok +0x140116ea8 FUN_140116ea8 502 ok +0x1401170a8 scan_tree 241 ok +0x1401171a8 FUN_1401171a8 1359 ok +0x140117708 FUN_140117708 620 ok +0x140117a38 FUN_140117a38 1094 ok +0x140117e88 FUN_140117e88 91 ok +0x140117ef8 FUN_140117ef8 25 ok +0x140117f18 FUN_140117f18 118 ok +0x140117f98 FUN_140117f98 87 ok +0x140117ff8 FUN_140117ff8 165 ok +0x1401180a8 FUN_1401180a8 114 ok +0x140118128 FUN_140118128 152 ok +0x1401181c8 FUN_1401181c8 561 ok +0x140118408 FUN_140118408 128 ok +0x140118498 FUN_140118498 146 ok +0x140118538 FUN_140118538 531 ok +0x140118758 FUN_140118758 564 ok +0x1401189c4 std::_Mutex _Mutex 4 ok +0x1401189d4 `eh_vector_constructor_iterator' 100 ok +0x140118a40 FUN_140118a40 33 ok +0x140118a70 FUN_140118a70 42 ok +0x140118aa0 FUN_140118aa0 223 ok +0x140118b90 FUN_140118b90 216 ok +0x140118c70 FUN_140118c70 332 ok +0x140118dc0 FUN_140118dc0 58 ok +0x140118e00 FUN_140118e00 62 ok +0x140118e50 FUN_140118e50 81 ok +0x140118eb0 FUN_140118eb0 42 ok +0x140118ee0 FUN_140118ee0 93 ok +0x140118f40 FUN_140118f40 96 ok +0x140118fb0 FUN_140118fb0 153 ok +0x140119050 FUN_140119050 162 ok +0x140119150 FUN_140119150 236 ok +0x140119250 FUN_140119250 73 ok +0x1401192a0 FUN_1401192a0 212 ok +0x140119380 FUN_140119380 166 ok +0x140119430 FUN_140119430 121 ok +0x1401194b0 FUN_1401194b0 262 ok +0x140119840 FUN_140119840 874 ok +0x140119bb0 FUN_140119bb0 578 ok +0x140119e00 FUN_140119e00 229 ok +0x140119ef0 FUN_140119ef0 135 ok +0x140119f80 FUN_140119f80 359 ok +0x14011a0f0 FUN_14011a0f0 3377 ok +0x14011ae30 FUN_14011ae30 706 ok +0x14011b100 FUN_14011b100 179 ok +0x14011b1c0 FUN_14011b1c0 62 ok +0x14011b210 FUN_14011b210 62 ok +0x14011b250 FUN_14011b250 100 ok +0x14011b2e0 FUN_14011b2e0 219 ok +0x14011b3d0 FUN_14011b3d0 103 ok +0x14011b440 FUN_14011b440 54 ok +0x14011b480 FUN_14011b480 30 ok +0x14011b4b0 FUN_14011b4b0 280 ok +0x14011b5d0 FUN_14011b5d0 260 ok +0x14011b6e0 FUN_14011b6e0 74 ok +0x14011b730 FUN_14011b730 356 ok +0x14011b8a0 FUN_14011b8a0 288 ok +0x14011b9d0 Unwind@14011b9d0 14 ok +0x14011b9e0 Unwind@14011b9e0 12 ok +0x14011b9f0 Unwind@14011b9f0 12 ok +0x14011ba00 Unwind@14011ba00 12 ok +0x14011ba10 Unwind@14011ba10 12 ok +0x14011ba20 Unwind@14011ba20 14 ok +0x14011ba30 Unwind@14011ba30 16 ok +0x14011ba40 Unwind@14011ba40 12 ok +0x14011ba50 Unwind@14011ba50 12 ok +0x14011ba60 Unwind@14011ba60 12 ok +0x14011ba70 Unwind@14011ba70 14 ok +0x14011ba80 Unwind@14011ba80 16 ok +0x14011ba90 Unwind@14011ba90 14 ok +0x14011baa0 Unwind@14011baa0 16 ok +0x14011bab0 Unwind@14011bab0 12 ok +0x14011bac0 Unwind@14011bac0 22 ok +0x14011bae0 Unwind@14011bae0 22 ok +0x14011bb00 Unwind@14011bb00 22 ok +0x14011bb20 Unwind@14011bb20 12 ok +0x14011bb30 Unwind@14011bb30 12 ok +0x14011bb40 Unwind@14011bb40 22 ok +0x14011bb60 Unwind@14011bb60 29 ok +0x14011bb80 Unwind@14011bb80 12 ok +0x14011bb90 Unwind@14011bb90 12 ok +0x14011bba0 Unwind@14011bba0 22 ok +0x14011bbc0 Unwind@14011bbc0 12 ok +0x14011bbd0 Unwind@14011bbd0 12 ok +0x14011bbe0 Unwind@14011bbe0 12 ok +0x14011bbf0 Unwind@14011bbf0 12 ok +0x14011bc00 Catch_All@14011bc00 33 ok +0x14011bc30 Unwind@14011bc30 38 ok +0x14011bc60 Unwind@14011bc60 29 ok +0x14011bc80 Unwind@14011bc80 12 ok +0x14011bc90 Unwind@14011bc90 12 ok +0x14011bca0 Unwind@14011bca0 12 ok +0x14011bcb0 Unwind@14011bcb0 12 ok +0x14011bcc0 Unwind@14011bcc0 12 ok +0x14011bcd0 Unwind@14011bcd0 12 ok +0x14011bce0 Unwind@14011bce0 12 ok +0x14011bcf0 Unwind@14011bcf0 12 ok +0x14011bd00 Unwind@14011bd00 12 ok +0x14011bd10 Unwind@14011bd10 12 ok +0x14011bd20 Unwind@14011bd20 12 ok +0x14011bd30 Unwind@14011bd30 12 ok +0x14011bd40 Unwind@14011bd40 12 ok +0x14011bd50 Unwind@14011bd50 12 ok +0x14011bd60 Unwind@14011bd60 12 ok +0x14011bd70 Unwind@14011bd70 12 ok +0x14011bd80 Unwind@14011bd80 12 ok +0x14011bd90 Unwind@14011bd90 12 ok +0x14011bda0 Unwind@14011bda0 12 ok +0x14011bdb0 Catch@14011bdb0 60 ok +0x14011bdf0 Unwind@14011bdf0 16 ok +0x14011be00 Unwind@14011be00 16 ok +0x14011be10 Unwind@14011be10 16 ok +0x14011be20 Unwind@14011be20 16 ok +0x14011be30 Unwind@14011be30 16 ok +0x14011be40 Unwind@14011be40 19 ok +0x14011be60 Unwind@14011be60 12 ok +0x14011be70 Unwind@14011be70 22 ok +0x14011be90 Unwind@14011be90 29 ok +0x14011beb0 Unwind@14011beb0 12 ok +0x14011bec0 Unwind@14011bec0 22 ok +0x14011bee0 Unwind@14011bee0 39 ok +0x14011bf10 Unwind@14011bf10 12 ok +0x14011bf20 Unwind@14011bf20 45 ok +0x14011bf50 Unwind@14011bf50 38 ok +0x14011bf80 Unwind@14011bf80 38 ok +0x14011bfb0 Unwind@14011bfb0 12 ok +0x14011bfc0 Unwind@14011bfc0 12 ok +0x14011bfd0 Unwind@14011bfd0 12 ok +0x14011bfe0 Unwind@14011bfe0 12 ok +0x14011bff0 Unwind@14011bff0 38 ok +0x14011c020 Unwind@14011c020 12 ok +0x14011c030 Unwind@14011c030 12 ok +0x14011c040 Unwind@14011c040 12 ok +0x14011c050 Unwind@14011c050 12 ok +0x14011c060 Unwind@14011c060 12 ok +0x14011c070 Unwind@14011c070 12 ok +0x14011c080 Unwind@14011c080 12 ok +0x14011c090 Unwind@14011c090 12 ok +0x14011c0a0 Unwind@14011c0a0 12 ok +0x14011c0b0 Unwind@14011c0b0 12 ok +0x14011c0c0 Unwind@14011c0c0 22 ok +0x14011c0e0 Unwind@14011c0e0 12 ok +0x14011c0f0 Unwind@14011c0f0 12 ok +0x14011c100 Unwind@14011c100 12 ok +0x14011c110 Unwind@14011c110 12 ok +0x14011c120 Unwind@14011c120 12 ok +0x14011c130 Unwind@14011c130 16 ok +0x14011c140 Unwind@14011c140 19 ok +0x14011c160 Unwind@14011c160 19 ok +0x14011c180 Unwind@14011c180 19 ok +0x14011c1a0 Unwind@14011c1a0 12 ok +0x14011c1b0 Unwind@14011c1b0 16 ok +0x14011c1c0 Unwind@14011c1c0 19 ok +0x14011c1e0 Unwind@14011c1e0 19 ok +0x14011c200 Unwind@14011c200 19 ok +0x14011c220 Unwind@14011c220 12 ok +0x14011c230 Unwind@14011c230 12 ok +0x14011c240 Unwind@14011c240 12 ok +0x14011c250 Unwind@14011c250 12 ok +0x14011c260 Unwind@14011c260 12 ok +0x14011c270 Unwind@14011c270 12 ok +0x14011c280 Unwind@14011c280 12 ok +0x14011c290 Unwind@14011c290 12 ok +0x14011c2a0 Unwind@14011c2a0 12 ok +0x14011c2b0 Unwind@14011c2b0 16 ok +0x14011c2c0 Unwind@14011c2c0 12 ok +0x14011c2d0 Unwind@14011c2d0 12 ok +0x14011c2e0 Unwind@14011c2e0 12 ok +0x14011c2f0 Unwind@14011c2f0 38 ok +0x14011c320 Unwind@14011c320 12 ok +0x14011c330 Unwind@14011c330 12 ok +0x14011c340 Unwind@14011c340 12 ok +0x14011c350 Unwind@14011c350 16 ok +0x14011c360 Unwind@14011c360 12 ok +0x14011c370 Unwind@14011c370 22 ok +0x14011c390 Unwind@14011c390 12 ok +0x14011c3a0 Unwind@14011c3a0 12 ok +0x14011c3b0 Unwind@14011c3b0 12 ok +0x14011c3c0 Unwind@14011c3c0 12 ok +0x14011c3d0 Unwind@14011c3d0 12 ok +0x14011c3e0 Unwind@14011c3e0 12 ok +0x14011c3f0 Unwind@14011c3f0 12 ok +0x14011c400 Unwind@14011c400 12 ok +0x14011c410 Unwind@14011c410 12 ok +0x14011c420 Unwind@14011c420 12 ok +0x14011c430 Unwind@14011c430 12 ok +0x14011c440 Unwind@14011c440 12 ok +0x14011c450 Unwind@14011c450 16 ok +0x14011c460 Unwind@14011c460 16 ok +0x14011c470 Unwind@14011c470 19 ok +0x14011c490 Unwind@14011c490 12 ok +0x14011c4a0 Unwind@14011c4a0 16 ok +0x14011c4b0 Unwind@14011c4b0 16 ok +0x14011c4c0 Unwind@14011c4c0 19 ok +0x14011c4e0 Unwind@14011c4e0 12 ok +0x14011c4f0 Unwind@14011c4f0 22 ok +0x14011c510 Catch_All@14011c510 26 ok +0x14011c52b FUN_14011c52b 26 ok +0x14011c546 FUN_14011c546 29 ok +0x14011c564 `void___cdecl___ArrayUnwind(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1 filt$0 63 ok +0x14011c5a5 `void___cdecl_`eh_vector_destructor_iterator'(void*___ptr64,unsigned___int64,int,void_(__cdecl*)(void*___ptr64))'::__l1 fin$0 43 ok +0x14011c5e0 FUN_14011c5e0 33 ok +0x14011c610 Unwind@14011c610 12 ok +0x14011c620 Unwind@14011c620 16 ok +0x14011c630 Unwind@14011c630 16 ok +0x14011c640 Unwind@14011c640 19 ok +0x14011c660 Unwind@14011c660 12 ok +0x14011c670 Unwind@14011c670 22 ok +0x14011c690 Unwind@14011c690 16 ok +0x14011c6a0 Unwind@14011c6a0 16 ok +0x14011c6b0 Unwind@14011c6b0 12 ok +0x14011c6c0 Unwind@14011c6c0 12 ok +0x14011c6d0 Unwind@14011c6d0 29 ok +0x14011c6f0 Unwind@14011c6f0 38 ok +0x14011c720 Unwind@14011c720 47 ok +0x14011c750 Unwind@14011c750 12 ok +0x14011c760 Unwind@14011c760 12 ok +0x14011c770 Unwind@14011c770 12 ok +0x14011c780 Unwind@14011c780 12 ok +0x14011c790 Unwind@14011c790 12 ok +0x14011c7a0 Unwind@14011c7a0 12 ok +0x14011c7b0 Unwind@14011c7b0 12 ok +0x14011c7c0 Unwind@14011c7c0 12 ok +0x14011c7d0 Unwind@14011c7d0 12 ok +0x14011c7e0 Unwind@14011c7e0 12 ok +0x14011c7f0 Unwind@14011c7f0 12 ok +0x14011c800 Unwind@14011c800 12 ok +0x14011c810 Unwind@14011c810 12 ok +0x14011c820 Unwind@14011c820 12 ok +0x14011c830 Unwind@14011c830 12 ok +0x14011c840 Unwind@14011c840 19 ok +0x14011c860 Unwind@14011c860 12 ok +0x14011c870 Unwind@14011c870 28 ok +0x14011c890 Catch_All@14011c890 26 ok +0x14011c8b0 Unwind@14011c8b0 19 ok +0x14011c8d0 Unwind@14011c8d0 19 ok +0x14011c8f0 Unwind@14011c8f0 12 ok +0x14011c900 Unwind@14011c900 12 ok +0x14011c910 Unwind@14011c910 12 ok +0x14011c920 Unwind@14011c920 12 ok +0x14011c930 Unwind@14011c930 12 ok +0x14011c940 Unwind@14011c940 12 ok +0x14011c950 Unwind@14011c950 12 ok +0x14011c960 Unwind@14011c960 12 ok +0x14011c970 Unwind@14011c970 12 ok +0x14011c980 Unwind@14011c980 16 ok +0x14011c990 Unwind@14011c990 16 ok +0x14011c9a0 Unwind@14011c9a0 12 ok +0x14011c9b0 Unwind@14011c9b0 12 ok +0x14011c9c0 Catch_All@14011c9c0 26 ok +0x14011c9e0 Catch_All@14011c9e0 26 ok +0x14011ca00 Unwind@14011ca00 38 ok +0x14011ca30 Unwind@14011ca30 16 ok +0x14011ca40 Unwind@14011ca40 16 ok +0x14011ca50 Unwind@14011ca50 12 ok +0x14011ca60 Unwind@14011ca60 12 ok +0x14011ca70 Unwind@14011ca70 12 ok +0x14011ca80 Unwind@14011ca80 12 ok +0x14011ca90 Unwind@14011ca90 12 ok +0x14011caa0 Unwind@14011caa0 12 ok +0x14011cab0 Unwind@14011cab0 12 ok +0x14011cac0 Unwind@14011cac0 12 ok +0x14011cad0 Unwind@14011cad0 12 ok +0x14011cae0 Unwind@14011cae0 12 ok +0x14011caf0 Unwind@14011caf0 12 ok +0x14011cb00 Unwind@14011cb00 12 ok +0x14011cb10 Unwind@14011cb10 12 ok +0x14011cb20 Unwind@14011cb20 12 ok +0x14011cb30 Unwind@14011cb30 12 ok +0x14011cb40 Unwind@14011cb40 12 ok +0x14011cb50 Unwind@14011cb50 12 ok +0x14011cb60 Unwind@14011cb60 12 ok +0x14011cb70 Unwind@14011cb70 12 ok +0x14011cb80 Unwind@14011cb80 12 ok +0x14011cb90 Unwind@14011cb90 12 ok +0x14011cba0 Unwind@14011cba0 12 ok +0x14011cbb0 Unwind@14011cbb0 12 ok +0x14011cbc0 Unwind@14011cbc0 12 ok +0x14011cbd0 Unwind@14011cbd0 12 ok +0x14011cbe0 Unwind@14011cbe0 12 ok +0x14011cbf0 Unwind@14011cbf0 12 ok +0x14011cc00 Unwind@14011cc00 12 ok +0x14011cc10 Unwind@14011cc10 12 ok +0x14011cc20 Unwind@14011cc20 12 ok +0x14011cc30 Unwind@14011cc30 12 ok +0x14011cc40 Unwind@14011cc40 12 ok +0x14011cc50 Unwind@14011cc50 12 ok +0x14011cc60 Unwind@14011cc60 12 ok +0x14011cc70 Unwind@14011cc70 12 ok +0x14011cc80 Unwind@14011cc80 12 ok +0x14011cc90 Unwind@14011cc90 12 ok +0x14011cca0 Unwind@14011cca0 12 ok +0x14011ccb0 Unwind@14011ccb0 12 ok +0x14011ccc0 Unwind@14011ccc0 12 ok +0x14011ccd0 Unwind@14011ccd0 12 ok +0x14011cce0 Unwind@14011cce0 12 ok +0x14011ccf0 Unwind@14011ccf0 12 ok +0x14011cd00 Unwind@14011cd00 12 ok +0x14011cd10 Unwind@14011cd10 12 ok +0x14011cd20 Unwind@14011cd20 12 ok +0x14011cd30 Unwind@14011cd30 12 ok +0x14011cd40 Unwind@14011cd40 12 ok +0x14011cd50 Unwind@14011cd50 12 ok +0x14011cd60 Unwind@14011cd60 12 ok +0x14011cd70 Unwind@14011cd70 12 ok +0x14011cd80 Unwind@14011cd80 12 ok +0x14011cd90 Unwind@14011cd90 12 ok +0x14011cda0 Unwind@14011cda0 12 ok +0x14011cdb0 Unwind@14011cdb0 12 ok +0x14011cdc0 Unwind@14011cdc0 12 ok +0x14011cdd0 Unwind@14011cdd0 12 ok +0x14011cde0 Unwind@14011cde0 12 ok +0x14011cdf0 Unwind@14011cdf0 12 ok +0x14011ce00 Unwind@14011ce00 12 ok +0x14011ce10 Unwind@14011ce10 12 ok +0x14011ce20 Unwind@14011ce20 12 ok +0x14011ce30 Unwind@14011ce30 12 ok +0x14011ce40 Unwind@14011ce40 12 ok +0x14011ce50 Unwind@14011ce50 12 ok +0x14011ce60 Unwind@14011ce60 12 ok +0x14011ce70 Unwind@14011ce70 12 ok +0x14011ce80 Unwind@14011ce80 12 ok +0x14011ce90 Unwind@14011ce90 12 ok +0x14011cea0 Unwind@14011cea0 12 ok +0x14011ceb0 Unwind@14011ceb0 12 ok +0x14011cec0 Unwind@14011cec0 12 ok +0x14011ced0 Unwind@14011ced0 12 ok +0x14011cee0 Unwind@14011cee0 12 ok +0x14011cef0 Unwind@14011cef0 12 ok +0x14011cf00 Unwind@14011cf00 12 ok +0x14011cf10 Unwind@14011cf10 12 ok +0x14011cf20 Unwind@14011cf20 12 ok +0x14011cf30 Unwind@14011cf30 12 ok +0x14011cf40 Unwind@14011cf40 12 ok +0x14011cf50 Unwind@14011cf50 12 ok +0x14011cf60 Unwind@14011cf60 12 ok +0x14011cf70 Unwind@14011cf70 12 ok +0x14011cf80 Unwind@14011cf80 12 ok +0x14011cf90 Unwind@14011cf90 12 ok +0x14011cfa0 Unwind@14011cfa0 12 ok +0x14011cfb0 Unwind@14011cfb0 12 ok +0x14011cfc0 Unwind@14011cfc0 12 ok +0x14011cfd0 Unwind@14011cfd0 12 ok +0x14011cfe0 Unwind@14011cfe0 12 ok +0x14011cff0 Unwind@14011cff0 12 ok +0x14011d000 Unwind@14011d000 12 ok +0x14011d010 Unwind@14011d010 12 ok +0x14011d020 Unwind@14011d020 12 ok +0x14011d030 Unwind@14011d030 12 ok +0x14011d040 Unwind@14011d040 12 ok +0x14011d050 Unwind@14011d050 12 ok +0x14011d060 Unwind@14011d060 12 ok +0x14011d070 Unwind@14011d070 12 ok +0x14011d080 Unwind@14011d080 12 ok +0x14011d090 Unwind@14011d090 12 ok +0x14011d0a0 Unwind@14011d0a0 12 ok +0x14011d0b0 Unwind@14011d0b0 12 ok +0x14011d0c0 Unwind@14011d0c0 12 ok +0x14011d0d0 Unwind@14011d0d0 12 ok +0x14011d0e0 Unwind@14011d0e0 12 ok +0x14011d0f0 Unwind@14011d0f0 12 ok +0x14011d100 Unwind@14011d100 12 ok +0x14011d110 Unwind@14011d110 12 ok +0x14011d120 Unwind@14011d120 12 ok +0x14011d130 Unwind@14011d130 19 ok +0x14011d150 Unwind@14011d150 12 ok +0x14011d160 Unwind@14011d160 19 ok +0x14011d180 Unwind@14011d180 16 ok +0x14011d190 Unwind@14011d190 12 ok +0x14011d1a0 Unwind@14011d1a0 12 ok +0x14011d1b0 Unwind@14011d1b0 19 ok +0x14011d1d0 Unwind@14011d1d0 12 ok +0x14011d1e0 Unwind@14011d1e0 19 ok +0x14011d200 Unwind@14011d200 16 ok +0x14011d210 Unwind@14011d210 12 ok +0x14011d220 Unwind@14011d220 12 ok +0x14011d230 Unwind@14011d230 12 ok +0x14011d240 Unwind@14011d240 12 ok +0x14011d250 Unwind@14011d250 12 ok +0x14011d260 Unwind@14011d260 12 ok +0x14011d270 Unwind@14011d270 12 ok +0x14011d280 Unwind@14011d280 12 ok +0x14011d290 Unwind@14011d290 12 ok +0x14011d2a0 Unwind@14011d2a0 12 ok +0x14011d2b0 Unwind@14011d2b0 12 ok +0x14011d2c0 Unwind@14011d2c0 12 ok +0x14011d2d0 Unwind@14011d2d0 12 ok +0x14011d2e0 Unwind@14011d2e0 19 ok +0x14011d300 Unwind@14011d300 12 ok +0x14011d310 Unwind@14011d310 19 ok +0x14011d330 Unwind@14011d330 16 ok +0x14011d340 Catch@14011d340 56 ok +0x14011d380 Catch@14011d380 56 ok +0x14011d3c0 Catch@14011d3c0 55 ok +0x14011d400 Unwind@14011d400 12 ok +0x14011d410 Unwind@14011d410 16 ok +0x14011d420 Unwind@14011d420 12 ok +0x14011d430 Unwind@14011d430 12 ok +0x14011d440 Unwind@14011d440 12 ok +0x14011d450 Unwind@14011d450 12 ok +0x14011d460 Unwind@14011d460 12 ok +0x14011d470 Unwind@14011d470 12 ok +0x14011d480 Unwind@14011d480 19 ok +0x14011d4a0 Unwind@14011d4a0 12 ok +0x14011d4b0 Unwind@14011d4b0 19 ok +0x14011d4d0 Unwind@14011d4d0 16 ok +0x14011d4e0 Unwind@14011d4e0 12 ok +0x14011d4f0 Unwind@14011d4f0 12 ok +0x14011d500 Unwind@14011d500 12 ok +0x14011d510 Unwind@14011d510 12 ok +0x14011d520 Unwind@14011d520 12 ok +0x14011d530 Unwind@14011d530 12 ok +0x14011d540 Unwind@14011d540 12 ok +0x14011d550 Unwind@14011d550 12 ok +0x14011d560 Unwind@14011d560 12 ok +0x14011d570 Unwind@14011d570 12 ok +0x14011d580 Unwind@14011d580 14 ok +0x14011d590 Unwind@14011d590 47 ok +0x14011d5c0 Unwind@14011d5c0 12 ok +0x14011d5d0 Unwind@14011d5d0 16 ok +0x14011d5e0 Unwind@14011d5e0 12 ok +0x14011d5f0 Unwind@14011d5f0 16 ok +0x14011d600 Unwind@14011d600 12 ok +0x14011d610 Unwind@14011d610 12 ok +0x14011d620 Unwind@14011d620 12 ok +0x14011d630 Unwind@14011d630 12 ok +0x14011d640 Unwind@14011d640 12 ok +0x14011d650 Unwind@14011d650 12 ok +0x14011d660 Unwind@14011d660 12 ok +0x14011d670 Unwind@14011d670 12 ok +0x14011d680 Unwind@14011d680 12 ok +0x14011d690 Unwind@14011d690 12 ok +0x14011d6a0 Unwind@14011d6a0 12 ok +0x14011d6b0 Unwind@14011d6b0 19 ok +0x14011d6d0 Unwind@14011d6d0 12 ok +0x14011d6e0 Unwind@14011d6e0 19 ok +0x14011d700 Unwind@14011d700 16 ok +0x14011d710 Unwind@14011d710 12 ok +0x14011d720 Unwind@14011d720 28 ok +0x14011d740 Unwind@14011d740 12 ok +0x14011d750 Unwind@14011d750 12 ok +0x14011d760 Unwind@14011d760 28 ok +0x14011d780 Unwind@14011d780 14 ok +0x14011d790 Unwind@14011d790 12 ok +0x14011d7a0 Unwind@14011d7a0 14 ok +0x14011d7b0 Unwind@14011d7b0 12 ok +0x14011d7c0 Unwind@14011d7c0 38 ok +0x14011d7f0 Unwind@14011d7f0 12 ok +0x14011d800 Unwind@14011d800 12 ok +0x14011d810 Unwind@14011d810 12 ok +0x14011d820 Unwind@14011d820 12 ok +0x14011d830 Unwind@14011d830 12 ok +0x14011d840 Unwind@14011d840 12 ok +0x14011d850 Unwind@14011d850 12 ok +0x14011d860 Unwind@14011d860 12 ok +0x14011d870 Unwind@14011d870 12 ok +0x14011d880 Unwind@14011d880 12 ok +0x14011d890 Unwind@14011d890 12 ok +0x14011d8a0 Unwind@14011d8a0 12 ok +0x14011d8b0 Unwind@14011d8b0 12 ok +0x14011d8c0 Unwind@14011d8c0 12 ok +0x14011d8d0 Unwind@14011d8d0 12 ok +0x14011d8e0 Unwind@14011d8e0 12 ok +0x14011d8f0 Unwind@14011d8f0 12 ok +0x14011d900 Unwind@14011d900 12 ok +0x14011d910 Unwind@14011d910 12 ok +0x14011d920 Unwind@14011d920 12 ok +0x14011d930 Unwind@14011d930 12 ok +0x14011d940 Unwind@14011d940 19 ok +0x14011d960 Unwind@14011d960 12 ok +0x14011d970 Unwind@14011d970 12 ok +0x14011d980 Unwind@14011d980 12 ok +0x14011d990 Unwind@14011d990 12 ok +0x14011d9a0 Unwind@14011d9a0 12 ok +0x14011d9b0 Unwind@14011d9b0 12 ok +0x14011d9c0 Unwind@14011d9c0 12 ok +0x14011d9d0 Unwind@14011d9d0 12 ok +0x14011d9e0 Unwind@14011d9e0 12 ok +0x14011d9f0 Unwind@14011d9f0 12 ok +0x14011da00 Unwind@14011da00 12 ok +0x14011da10 Unwind@14011da10 12 ok +0x14011da20 Unwind@14011da20 12 ok +0x14011da30 Unwind@14011da30 12 ok +0x14011da40 Unwind@14011da40 12 ok +0x14011da50 Catch_All@14011da50 26 ok +0x14011da70 Unwind@14011da70 19 ok +0x14011da90 Unwind@14011da90 32 ok +0x14011dab0 Unwind@14011dab0 12 ok +0x14011dac0 Unwind@14011dac0 12 ok +0x14011dad0 Unwind@14011dad0 12 ok +0x14011dae0 Unwind@14011dae0 12 ok +0x14011daf0 Unwind@14011daf0 12 ok +0x14011db00 Unwind@14011db00 12 ok +0x14011db10 Unwind@14011db10 12 ok +0x14011db20 Unwind@14011db20 12 ok +0x14011db30 Unwind@14011db30 12 ok +0x14011db40 Unwind@14011db40 36 ok +0x14011db70 Unwind@14011db70 36 ok +0x14011dba0 Catch_All@14011dba0 26 ok +0x14011dbc0 Unwind@14011dbc0 12 ok +0x14011dbd0 Unwind@14011dbd0 12 ok +0x14011dbe0 Unwind@14011dbe0 29 ok +0x14011dc00 Unwind@14011dc00 12 ok +0x14011dc10 Unwind@14011dc10 12 ok +0x14011dc20 Unwind@14011dc20 12 ok +0x14011dc30 Unwind@14011dc30 12 ok +0x14011dc40 Unwind@14011dc40 12 ok +0x14011dc50 Unwind@14011dc50 12 ok +0x14011dc60 Unwind@14011dc60 12 ok +0x14011dc70 Unwind@14011dc70 12 ok +0x14011dc80 Unwind@14011dc80 12 ok +0x14011dc90 Unwind@14011dc90 12 ok +0x14011dca0 Unwind@14011dca0 12 ok +0x14011dcb0 Unwind@14011dcb0 29 ok +0x14011dcd0 Unwind@14011dcd0 12 ok +0x14011dce0 Unwind@14011dce0 12 ok +0x14011dcf0 Unwind@14011dcf0 12 ok +0x14011dd00 Unwind@14011dd00 12 ok +0x14011dd10 Unwind@14011dd10 12 ok +0x14011dd20 Unwind@14011dd20 12 ok +0x14011dd30 Unwind@14011dd30 12 ok +0x14011dd40 Unwind@14011dd40 12 ok +0x14011dd50 Unwind@14011dd50 12 ok +0x14011dd60 Unwind@14011dd60 19 ok +0x14011dd80 Unwind@14011dd80 12 ok +0x14011dd90 Unwind@14011dd90 19 ok +0x14011ddb0 Unwind@14011ddb0 16 ok +0x14011ddc0 Unwind@14011ddc0 12 ok +0x14011ddd0 Unwind@14011ddd0 12 ok +0x14011dde0 Unwind@14011dde0 12 ok +0x14011ddf0 Unwind@14011ddf0 19 ok +0x14011de10 Unwind@14011de10 12 ok +0x14011de20 Unwind@14011de20 16 ok +0x14011de30 Unwind@14011de30 12 ok +0x14011de40 Unwind@14011de40 12 ok +0x14011de50 Unwind@14011de50 12 ok +0x14011de60 Unwind@14011de60 12 ok +0x14011de70 Unwind@14011de70 12 ok +0x14011de80 Unwind@14011de80 12 ok +0x14011de90 Unwind@14011de90 12 ok +0x14011dea0 Unwind@14011dea0 12 ok +0x14011deb0 Unwind@14011deb0 12 ok +0x14011dec0 Unwind@14011dec0 12 ok +0x14011ded0 Unwind@14011ded0 12 ok +0x14011dee0 Unwind@14011dee0 12 ok +0x14011def0 Unwind@14011def0 12 ok +0x14011df00 Unwind@14011df00 12 ok +0x14011df10 Unwind@14011df10 12 ok +0x14011df20 Unwind@14011df20 12 ok +0x14011df30 Unwind@14011df30 12 ok +0x14011df40 Unwind@14011df40 12 ok +0x14011df50 Unwind@14011df50 12 ok +0x14011df60 Unwind@14011df60 12 ok +0x14011df70 Unwind@14011df70 12 ok +0x14011df80 Unwind@14011df80 12 ok +0x14011df90 Unwind@14011df90 12 ok +0x14011dfa0 Unwind@14011dfa0 12 ok +0x14011dfb0 Unwind@14011dfb0 12 ok +0x14011dfc0 Unwind@14011dfc0 12 ok +0x14011dfd0 Unwind@14011dfd0 12 ok +0x14011dfe0 Unwind@14011dfe0 12 ok +0x14011dff0 Unwind@14011dff0 12 ok +0x14011e000 Unwind@14011e000 12 ok +0x14011e010 Unwind@14011e010 12 ok +0x14011e020 Unwind@14011e020 12 ok +0x14011e030 Unwind@14011e030 16 ok +0x14011e040 Unwind@14011e040 16 ok +0x14011e050 Unwind@14011e050 16 ok +0x14011e060 Unwind@14011e060 16 ok +0x14011e070 Unwind@14011e070 16 ok +0x14011e080 Unwind@14011e080 16 ok +0x14011e090 Unwind@14011e090 16 ok +0x14011e0a0 Unwind@14011e0a0 16 ok +0x14011e0b0 Unwind@14011e0b0 16 ok +0x14011e0c0 Unwind@14011e0c0 16 ok +0x14011e0d0 Unwind@14011e0d0 16 ok +0x14011e0e0 Unwind@14011e0e0 16 ok +0x14011e0f0 Unwind@14011e0f0 16 ok +0x14011e100 Unwind@14011e100 38 ok +0x14011e130 Unwind@14011e130 12 ok +0x14011e140 Unwind@14011e140 12 ok +0x14011e150 Unwind@14011e150 12 ok +0x14011e160 Unwind@14011e160 12 ok +0x14011e170 Unwind@14011e170 12 ok +0x14011e180 Unwind@14011e180 19 ok +0x14011e1a0 Unwind@14011e1a0 12 ok +0x14011e1b0 Unwind@14011e1b0 19 ok +0x14011e1d0 Unwind@14011e1d0 12 ok +0x14011e1e0 Unwind@14011e1e0 12 ok +0x14011e1f0 Unwind@14011e1f0 12 ok +0x14011e200 Unwind@14011e200 16 ok +0x14011e210 Unwind@14011e210 16 ok +0x14011e220 Unwind@14011e220 16 ok +0x14011e230 Unwind@14011e230 16 ok +0x14011e240 Unwind@14011e240 16 ok +0x14011e250 Unwind@14011e250 16 ok +0x14011e260 Unwind@14011e260 16 ok +0x14011e270 Unwind@14011e270 16 ok +0x14011e280 Unwind@14011e280 12 ok +0x14011e290 Unwind@14011e290 32 ok +0x14011e2b0 Unwind@14011e2b0 31 ok +0x14011e2d0 Unwind@14011e2d0 12 ok +0x14011e2e0 Unwind@14011e2e0 12 ok +0x14011e2f0 Unwind@14011e2f0 12 ok +0x14011e300 Unwind@14011e300 12 ok +0x14011e310 Unwind@14011e310 12 ok +0x14011e320 Unwind@14011e320 12 ok +0x14011e330 Unwind@14011e330 12 ok +0x14011e340 Unwind@14011e340 12 ok +0x14011e350 Unwind@14011e350 19 ok +0x14011e370 Unwind@14011e370 12 ok +0x14011e380 Unwind@14011e380 19 ok +0x14011e3a0 Unwind@14011e3a0 16 ok +0x14011e3b0 Unwind@14011e3b0 16 ok +0x14011e3c0 Unwind@14011e3c0 16 ok +0x14011e3d0 Unwind@14011e3d0 12 ok +0x14011e3e0 Unwind@14011e3e0 12 ok +0x14011e3f0 Unwind@14011e3f0 12 ok +0x14011e400 Unwind@14011e400 16 ok +0x14011e410 Unwind@14011e410 16 ok +0x14011e420 Unwind@14011e420 16 ok +0x14011e430 Unwind@14011e430 16 ok +0x14011e440 Unwind@14011e440 16 ok +0x14011e450 Unwind@14011e450 16 ok +0x14011e460 Unwind@14011e460 16 ok +0x14011e470 Unwind@14011e470 12 ok +0x14011e480 Unwind@14011e480 12 ok +0x14011e490 Unwind@14011e490 12 ok +0x14011e4a0 Unwind@14011e4a0 12 ok +0x14011e4b0 Unwind@14011e4b0 12 ok +0x14011e4c0 Unwind@14011e4c0 12 ok +0x14011e4d0 Unwind@14011e4d0 12 ok +0x14011e4e0 Unwind@14011e4e0 12 ok +0x14011e4f0 Unwind@14011e4f0 12 ok +0x14011e500 Catch@14011e500 103 ok +0x14011e570 Unwind@14011e570 12 ok +0x14011e580 Catch@14011e580 103 ok +0x14011e5f0 Unwind@14011e5f0 12 ok +0x14011e600 Catch@14011e600 103 ok +0x14011e670 Unwind@14011e670 12 ok +0x14011e680 Catch_All@14011e680 26 ok +0x14011e6a0 Unwind@14011e6a0 16 ok +0x14011e6b0 Unwind@14011e6b0 12 ok +0x14011e6c0 Unwind@14011e6c0 12 ok +0x14011e6d0 Unwind@14011e6d0 28 ok +0x14011e6f0 Unwind@14011e6f0 16 ok +0x14011e700 Unwind@14011e700 12 ok +0x14011e710 Unwind@14011e710 12 ok +0x14011e720 Unwind@14011e720 12 ok +0x14011e730 Unwind@14011e730 12 ok +0x14011e740 Unwind@14011e740 12 ok +0x14011e750 Unwind@14011e750 16 ok +0x14011e760 Unwind@14011e760 16 ok +0x14011e770 Unwind@14011e770 16 ok +0x14011e780 Unwind@14011e780 12 ok +0x14011e790 Unwind@14011e790 12 ok +0x14011e7a0 Unwind@14011e7a0 16 ok +0x14011e7b0 Unwind@14011e7b0 16 ok +0x14011e7c0 Unwind@14011e7c0 16 ok +0x14011e7d0 Unwind@14011e7d0 12 ok +0x14011e7e0 Unwind@14011e7e0 12 ok +0x14011e7f0 Unwind@14011e7f0 12 ok +0x14011e800 Unwind@14011e800 12 ok +0x14011e810 Unwind@14011e810 19 ok +0x14011e830 Unwind@14011e830 12 ok +0x14011e840 Unwind@14011e840 19 ok +0x14011e860 Unwind@14011e860 12 ok +0x14011e870 Unwind@14011e870 19 ok +0x14011e890 Unwind@14011e890 16 ok +0x14011e8a0 Unwind@14011e8a0 12 ok +0x14011e8b0 Unwind@14011e8b0 12 ok +0x14011e8c0 Unwind@14011e8c0 16 ok +0x14011e8d0 Unwind@14011e8d0 16 ok +0x14011e8e0 Unwind@14011e8e0 16 ok +0x14011e8f0 Unwind@14011e8f0 16 ok +0x14011e900 Unwind@14011e900 19 ok +0x14011e920 Unwind@14011e920 19 ok +0x14011e940 Unwind@14011e940 19 ok +0x14011e960 Unwind@14011e960 19 ok +0x14011e980 Unwind@14011e980 19 ok +0x14011e9a0 Unwind@14011e9a0 19 ok +0x14011e9c0 Unwind@14011e9c0 19 ok +0x14011e9e0 Unwind@14011e9e0 19 ok +0x14011ea00 Unwind@14011ea00 19 ok +0x14011ea20 Unwind@14011ea20 19 ok +0x14011ea40 Unwind@14011ea40 19 ok +0x14011ea60 Unwind@14011ea60 19 ok +0x14011ea80 Unwind@14011ea80 19 ok +0x14011eaa0 Unwind@14011eaa0 19 ok +0x14011eac0 Unwind@14011eac0 19 ok +0x14011eae0 Unwind@14011eae0 19 ok +0x14011eb00 Unwind@14011eb00 19 ok +0x14011eb20 Unwind@14011eb20 12 ok +0x14011eb30 Unwind@14011eb30 19 ok +0x14011eb50 Unwind@14011eb50 19 ok +0x14011eb70 Unwind@14011eb70 19 ok +0x14011eb90 Unwind@14011eb90 19 ok +0x14011ebb0 Unwind@14011ebb0 19 ok +0x14011ebd0 Unwind@14011ebd0 19 ok +0x14011ebf0 Unwind@14011ebf0 19 ok +0x14011ec10 Unwind@14011ec10 19 ok +0x14011ec30 Unwind@14011ec30 19 ok +0x14011ec50 Unwind@14011ec50 19 ok +0x14011ec70 Unwind@14011ec70 19 ok +0x14011ec90 Unwind@14011ec90 19 ok +0x14011ecb0 Unwind@14011ecb0 19 ok +0x14011ecd0 Unwind@14011ecd0 19 ok +0x14011ecf0 Unwind@14011ecf0 19 ok +0x14011ed10 Unwind@14011ed10 12 ok +0x14011ed20 Unwind@14011ed20 19 ok +0x14011ed40 Unwind@14011ed40 19 ok +0x14011ed60 Unwind@14011ed60 19 ok +0x14011ed80 Unwind@14011ed80 19 ok +0x14011eda0 Unwind@14011eda0 19 ok +0x14011edc0 Unwind@14011edc0 19 ok +0x14011ede0 Unwind@14011ede0 19 ok +0x14011ee00 Unwind@14011ee00 19 ok +0x14011ee20 Unwind@14011ee20 12 ok +0x14011ee30 Unwind@14011ee30 12 ok +0x14011ee40 Unwind@14011ee40 16 ok +0x14011ee50 Unwind@14011ee50 16 ok +0x14011ee60 Unwind@14011ee60 12 ok +0x14011ee70 Unwind@14011ee70 12 ok +0x14011ee80 Unwind@14011ee80 12 ok +0x14011ee90 Unwind@14011ee90 12 ok +0x14011eea0 Unwind@14011eea0 12 ok +0x14011eeb0 Unwind@14011eeb0 12 ok +0x14011eec0 Unwind@14011eec0 16 ok +0x14011eed0 Unwind@14011eed0 16 ok +0x14011eee0 Unwind@14011eee0 16 ok +0x14011eef0 Unwind@14011eef0 16 ok +0x14011ef00 Unwind@14011ef00 16 ok +0x14011ef10 Unwind@14011ef10 16 ok +0x14011ef20 Unwind@14011ef20 16 ok +0x14011ef30 Unwind@14011ef30 12 ok +0x14011ef40 Unwind@14011ef40 12 ok +0x14011ef50 Unwind@14011ef50 12 ok +0x14011ef60 Unwind@14011ef60 12 ok +0x14011ef70 Unwind@14011ef70 12 ok +0x14011ef80 Unwind@14011ef80 12 ok +0x14011ef90 Unwind@14011ef90 12 ok +0x14011efa0 Unwind@14011efa0 12 ok +0x14011efb0 Unwind@14011efb0 12 ok +0x14011efc0 Unwind@14011efc0 12 ok +0x14011efd0 Unwind@14011efd0 12 ok +0x14011efe0 Unwind@14011efe0 12 ok +0x14011eff0 Unwind@14011eff0 12 ok +0x14011f000 Unwind@14011f000 12 ok +0x14011f010 Unwind@14011f010 12 ok +0x14011f020 Unwind@14011f020 12 ok +0x14011f030 Unwind@14011f030 12 ok +0x14011f040 Unwind@14011f040 12 ok +0x14011f050 Unwind@14011f050 12 ok +0x14011f060 Catch@14011f060 351 ok +0x14011f1c0 Unwind@14011f1c0 12 ok +0x14011f1d0 Unwind@14011f1d0 12 ok +0x14011f1e0 Unwind@14011f1e0 12 ok +0x14011f1f0 Unwind@14011f1f0 12 ok +0x14011f200 Unwind@14011f200 12 ok +0x14011f210 Unwind@14011f210 12 ok +0x14011f220 Unwind@14011f220 12 ok +0x14011f230 Unwind@14011f230 41 ok +0x14011f260 Unwind@14011f260 41 ok +0x14011f290 Unwind@14011f290 41 ok +0x14011f2c0 Unwind@14011f2c0 41 ok +0x14011f2f0 Unwind@14011f2f0 41 ok +0x14011f320 Unwind@14011f320 41 ok +0x14011f350 Unwind@14011f350 41 ok +0x14011f380 Unwind@14011f380 46 ok +0x14011f3b0 Unwind@14011f3b0 12 ok +0x14011f3c0 Unwind@14011f3c0 12 ok +0x14011f3d0 Unwind@14011f3d0 12 ok +0x14011f3e0 Unwind@14011f3e0 12 ok +0x14011f3f0 Unwind@14011f3f0 12 ok +0x14011f400 Unwind@14011f400 12 ok +0x14011f410 Unwind@14011f410 12 ok +0x14011f420 Unwind@14011f420 16 ok +0x14011f430 Unwind@14011f430 16 ok +0x14011f440 Unwind@14011f440 12 ok +0x14011f450 Unwind@14011f450 29 ok +0x14011f470 Unwind@14011f470 28 ok +0x14011f490 Unwind@14011f490 12 ok +0x14011f4a0 Unwind@14011f4a0 12 ok +0x14011f4b0 Unwind@14011f4b0 12 ok +0x14011f4c0 Unwind@14011f4c0 16 ok +0x14011f4d0 Unwind@14011f4d0 16 ok +0x14011f4e0 Unwind@14011f4e0 16 ok +0x14011f4f0 Unwind@14011f4f0 16 ok +0x14011f500 Unwind@14011f500 16 ok +0x14011f510 Unwind@14011f510 16 ok +0x14011f520 Unwind@14011f520 16 ok +0x14011f530 Unwind@14011f530 12 ok +0x14011f540 Unwind@14011f540 16 ok +0x14011f550 Unwind@14011f550 16 ok +0x14011f560 Unwind@14011f560 12 ok +0x14011f570 Unwind@14011f570 16 ok +0x14011f580 Unwind@14011f580 16 ok +0x14011f590 Unwind@14011f590 16 ok +0x14011f5a0 Unwind@14011f5a0 16 ok +0x14011f5b0 Unwind@14011f5b0 16 ok +0x14011f5c0 Unwind@14011f5c0 16 ok +0x14011f5d0 Unwind@14011f5d0 16 ok +0x14011f5e0 Unwind@14011f5e0 12 ok +0x14011f5f0 Unwind@14011f5f0 12 ok +0x14011f600 Unwind@14011f600 16 ok +0x14011f610 Unwind@14011f610 16 ok +0x14011f620 Unwind@14011f620 12 ok +0x14011f630 Unwind@14011f630 32 ok +0x14011f650 Unwind@14011f650 34 ok +0x14011f680 Unwind@14011f680 12 ok +0x14011f690 Unwind@14011f690 12 ok +0x14011f6a0 Unwind@14011f6a0 16 ok +0x14011f6b0 Unwind@14011f6b0 16 ok +0x14011f6c0 Unwind@14011f6c0 16 ok +0x14011f6d0 Unwind@14011f6d0 16 ok +0x14011f6e0 Unwind@14011f6e0 16 ok +0x14011f6f0 Unwind@14011f6f0 16 ok +0x14011f700 Unwind@14011f700 16 ok +0x14011f710 Unwind@14011f710 12 ok +0x14011f720 Unwind@14011f720 12 ok +0x14011f730 Unwind@14011f730 12 ok +0x14011f740 Unwind@14011f740 12 ok +0x14011f750 Unwind@14011f750 12 ok +0x14011f760 Unwind@14011f760 16 ok +0x14011f770 Unwind@14011f770 12 ok +0x14011f780 Unwind@14011f780 12 ok +0x14011f790 Unwind@14011f790 12 ok +0x14011f7a0 Unwind@14011f7a0 12 ok +0x14011f7b0 Unwind@14011f7b0 16 ok +0x14011f7c0 Unwind@14011f7c0 16 ok +0x14011f7d0 Unwind@14011f7d0 12 ok +0x14011f7e0 Unwind@14011f7e0 32 ok +0x14011f800 Unwind@14011f800 34 ok +0x14011f830 Unwind@14011f830 12 ok +0x14011f840 Unwind@14011f840 12 ok +0x14011f850 Unwind@14011f850 16 ok +0x14011f860 Unwind@14011f860 16 ok +0x14011f870 Unwind@14011f870 16 ok +0x14011f880 Unwind@14011f880 16 ok +0x14011f890 Unwind@14011f890 16 ok +0x14011f8a0 Unwind@14011f8a0 16 ok +0x14011f8b0 Unwind@14011f8b0 16 ok +0x14011f8c0 Unwind@14011f8c0 16 ok +0x14011f8d0 Unwind@14011f8d0 16 ok +0x14011f8e0 Unwind@14011f8e0 12 ok +0x14011f8f0 Unwind@14011f8f0 16 ok +0x14011f900 Unwind@14011f900 16 ok +0x14011f910 Unwind@14011f910 16 ok +0x14011f920 Unwind@14011f920 16 ok +0x14011f930 Unwind@14011f930 16 ok +0x14011f940 Unwind@14011f940 16 ok +0x14011f950 Unwind@14011f950 16 ok +0x14011f960 Unwind@14011f960 12 ok +0x14011f970 Unwind@14011f970 12 ok +0x14011f980 Unwind@14011f980 12 ok +0x14011f990 Unwind@14011f990 12 ok +0x14011f9a0 Unwind@14011f9a0 12 ok +0x14011f9b0 Unwind@14011f9b0 12 ok +0x14011f9c0 Unwind@14011f9c0 12 ok +0x14011f9d0 Unwind@14011f9d0 12 ok +0x14011f9e0 Unwind@14011f9e0 12 ok +0x14011f9f0 Unwind@14011f9f0 12 ok +0x14011fa00 Unwind@14011fa00 29 ok +0x14011fa20 Unwind@14011fa20 12 ok +0x14011fa30 Unwind@14011fa30 12 ok +0x14011fa40 Unwind@14011fa40 12 ok +0x14011fa50 Unwind@14011fa50 12 ok +0x14011fa60 Unwind@14011fa60 12 ok +0x14011fa70 Unwind@14011fa70 12 ok +0x14011fa80 Unwind@14011fa80 12 ok +0x14011fa90 Unwind@14011fa90 12 ok +0x14011faa0 Unwind@14011faa0 12 ok +0x14011fab0 Unwind@14011fab0 12 ok +0x14011fac0 Unwind@14011fac0 16 ok +0x14011fad0 Unwind@14011fad0 12 ok +0x14011fae0 Unwind@14011fae0 12 ok +0x14011faf0 Unwind@14011faf0 12 ok +0x14011fb00 Unwind@14011fb00 16 ok +0x14011fb10 Unwind@14011fb10 12 ok +0x14011fb20 Unwind@14011fb20 12 ok +0x14011fb30 Unwind@14011fb30 12 ok +0x14011fb40 Unwind@14011fb40 12 ok +0x14011fb50 Unwind@14011fb50 16 ok +0x14011fb60 Unwind@14011fb60 16 ok +0x14011fb70 Unwind@14011fb70 16 ok +0x14011fb80 Unwind@14011fb80 16 ok +0x14011fb90 Unwind@14011fb90 16 ok +0x14011fba0 Unwind@14011fba0 12 ok +0x14011fbb0 Unwind@14011fbb0 12 ok +0x14011fbc0 Unwind@14011fbc0 12 ok +0x14011fbd0 Unwind@14011fbd0 12 ok +0x14011fbe0 Unwind@14011fbe0 12 ok +0x14011fbf0 Unwind@14011fbf0 12 ok +0x14011fc00 Unwind@14011fc00 12 ok +0x14011fc10 Unwind@14011fc10 12 ok +0x14011fc20 Unwind@14011fc20 12 ok +0x14011fc30 Unwind@14011fc30 12 ok +0x14011fc40 Unwind@14011fc40 12 ok +0x14011fc50 Unwind@14011fc50 12 ok +0x14011fc60 Unwind@14011fc60 12 ok +0x14011fc70 Unwind@14011fc70 12 ok +0x14011fc80 Unwind@14011fc80 12 ok +0x14011fc90 Unwind@14011fc90 12 ok +0x14011fca0 Unwind@14011fca0 12 ok +0x14011fcb0 Unwind@14011fcb0 12 ok +0x14011fcc0 Unwind@14011fcc0 16 ok +0x14011fcd0 Unwind@14011fcd0 16 ok +0x14011fce0 Unwind@14011fce0 16 ok +0x14011fcf0 Unwind@14011fcf0 16 ok +0x14011fd00 Unwind@14011fd00 19 ok +0x14011fd20 Unwind@14011fd20 19 ok +0x14011fd40 Unwind@14011fd40 19 ok +0x14011fd60 Unwind@14011fd60 19 ok +0x14011fd80 Unwind@14011fd80 19 ok +0x14011fda0 Unwind@14011fda0 19 ok +0x14011fdc0 Unwind@14011fdc0 19 ok +0x14011fde0 Unwind@14011fde0 19 ok +0x14011fe00 Unwind@14011fe00 19 ok +0x14011fe20 Unwind@14011fe20 19 ok +0x14011fe40 Unwind@14011fe40 19 ok +0x14011fe60 Unwind@14011fe60 19 ok +0x14011fe80 Unwind@14011fe80 19 ok +0x14011fea0 Unwind@14011fea0 19 ok +0x14011fec0 Unwind@14011fec0 19 ok +0x14011fee0 Unwind@14011fee0 19 ok +0x14011ff00 Unwind@14011ff00 19 ok +0x14011ff20 Unwind@14011ff20 19 ok +0x14011ff40 Unwind@14011ff40 19 ok +0x14011ff60 Unwind@14011ff60 19 ok +0x14011ff80 Unwind@14011ff80 19 ok +0x14011ffa0 Unwind@14011ffa0 19 ok +0x14011ffc0 Unwind@14011ffc0 19 ok +0x14011ffe0 Unwind@14011ffe0 19 ok +0x140120000 Unwind@140120000 19 ok +0x140120020 Unwind@140120020 19 ok +0x140120040 Unwind@140120040 19 ok +0x140120060 Unwind@140120060 19 ok +0x140120080 Unwind@140120080 19 ok +0x1401200a0 Unwind@1401200a0 19 ok +0x1401200c0 Unwind@1401200c0 19 ok +0x1401200e0 Unwind@1401200e0 19 ok +0x140120100 Unwind@140120100 19 ok +0x140120120 Unwind@140120120 19 ok +0x140120140 Unwind@140120140 19 ok +0x140120160 Unwind@140120160 19 ok +0x140120180 Unwind@140120180 19 ok +0x1401201a0 Unwind@1401201a0 19 ok +0x1401201c0 Unwind@1401201c0 19 ok +0x1401201e0 Unwind@1401201e0 19 ok +0x140120200 Unwind@140120200 12 ok +0x140120210 Unwind@140120210 12 ok +0x140120220 Unwind@140120220 12 ok +0x140120230 Unwind@140120230 12 ok +0x140120240 Unwind@140120240 12 ok +0x140120250 Unwind@140120250 12 ok +0x140120260 Unwind@140120260 12 ok +0x140120270 Unwind@140120270 12 ok +0x140120280 Unwind@140120280 12 ok +0x140120290 Unwind@140120290 12 ok +0x1401202a0 Unwind@1401202a0 12 ok +0x1401202b0 Unwind@1401202b0 12 ok +0x1401202c0 Unwind@1401202c0 12 ok +0x1401202d0 Unwind@1401202d0 12 ok +0x1401202e0 Unwind@1401202e0 12 ok +0x1401202f0 Unwind@1401202f0 39 ok +0x140120320 Unwind@140120320 39 ok +0x140120350 Unwind@140120350 12 ok +0x140120360 Unwind@140120360 38 ok +0x140120390 Unwind@140120390 12 ok +0x1401203a0 Unwind@1401203a0 12 ok +0x1401203b0 Unwind@1401203b0 12 ok +0x1401203c0 Unwind@1401203c0 12 ok +0x1401203d0 Unwind@1401203d0 12 ok +0x1401203e0 Unwind@1401203e0 12 ok +0x1401203f0 Unwind@1401203f0 12 ok +0x140120400 Unwind@140120400 12 ok +0x140120410 Unwind@140120410 12 ok +0x140120420 Unwind@140120420 12 ok +0x140120430 Unwind@140120430 12 ok +0x140120440 Unwind@140120440 12 ok +0x140120450 Unwind@140120450 12 ok +0x140120460 Unwind@140120460 12 ok +0x140120470 Unwind@140120470 12 ok +0x140120480 Unwind@140120480 12 ok +0x140120490 Unwind@140120490 12 ok +0x1401204a0 Unwind@1401204a0 12 ok +0x1401204b0 Unwind@1401204b0 12 ok +0x1401204c0 Unwind@1401204c0 12 ok +0x1401204d0 Unwind@1401204d0 12 ok +0x1401204e0 Unwind@1401204e0 12 ok +0x1401204f0 Unwind@1401204f0 12 ok +0x140120500 Unwind@140120500 12 ok +0x140120510 Unwind@140120510 12 ok +0x140120520 Unwind@140120520 12 ok +0x140120530 Unwind@140120530 12 ok +0x140120540 Unwind@140120540 12 ok +0x140120550 Unwind@140120550 12 ok +0x140120560 Unwind@140120560 12 ok +0x140120570 Unwind@140120570 12 ok +0x140120580 Unwind@140120580 12 ok +0x140120590 Unwind@140120590 12 ok +0x1401205a0 Unwind@1401205a0 12 ok +0x1401205b0 Unwind@1401205b0 12 ok +0x1401205c0 Unwind@1401205c0 12 ok +0x1401205d0 Unwind@1401205d0 12 ok +0x1401205e0 Unwind@1401205e0 12 ok +0x1401205f0 Unwind@1401205f0 12 ok +0x140120600 Unwind@140120600 12 ok +0x140120610 Unwind@140120610 12 ok +0x140120620 Unwind@140120620 12 ok +0x140120630 Unwind@140120630 12 ok +0x140120640 Unwind@140120640 12 ok +0x140120650 Unwind@140120650 12 ok +0x140120660 Unwind@140120660 12 ok +0x140120670 Unwind@140120670 12 ok +0x140120680 Unwind@140120680 12 ok +0x140120690 Unwind@140120690 12 ok +0x1401206a0 Unwind@1401206a0 12 ok +0x1401206b0 Unwind@1401206b0 12 ok +0x1401206c0 Unwind@1401206c0 12 ok +0x1401206d0 Unwind@1401206d0 12 ok +0x1401206e0 Unwind@1401206e0 12 ok +0x1401206f0 Unwind@1401206f0 12 ok +0x140120700 Unwind@140120700 12 ok +0x140120710 Unwind@140120710 12 ok +0x140120720 Unwind@140120720 12 ok +0x140120730 Unwind@140120730 12 ok +0x140120740 Unwind@140120740 12 ok +0x140120750 Unwind@140120750 12 ok +0x140120760 Unwind@140120760 12 ok +0x140120770 Unwind@140120770 12 ok +0x140120780 Unwind@140120780 12 ok +0x140120790 Unwind@140120790 12 ok +0x1401207a0 Unwind@1401207a0 12 ok +0x1401207b0 Unwind@1401207b0 12 ok +0x1401207c0 Unwind@1401207c0 12 ok +0x1401207d0 Unwind@1401207d0 12 ok +0x1401207e0 Unwind@1401207e0 12 ok +0x1401207f0 Unwind@1401207f0 12 ok +0x140120800 Unwind@140120800 12 ok +0x140120810 Unwind@140120810 12 ok +0x140120820 Unwind@140120820 12 ok +0x140120830 Unwind@140120830 12 ok +0x140120840 Unwind@140120840 12 ok +0x140120850 Unwind@140120850 12 ok +0x140120860 Unwind@140120860 12 ok +0x140120870 Unwind@140120870 12 ok +0x140120880 Unwind@140120880 12 ok +0x140120890 Unwind@140120890 12 ok +0x1401208a0 Unwind@1401208a0 12 ok +0x1401208b0 Unwind@1401208b0 12 ok +0x1401208c0 Unwind@1401208c0 12 ok +0x1401208d0 Unwind@1401208d0 12 ok +0x1401208e0 Unwind@1401208e0 12 ok +0x1401208f0 Unwind@1401208f0 12 ok +0x140120900 Unwind@140120900 12 ok +0x140120910 Unwind@140120910 12 ok +0x140120920 Unwind@140120920 12 ok +0x140120930 Unwind@140120930 12 ok +0x140120940 Unwind@140120940 12 ok +0x140120950 Unwind@140120950 12 ok +0x140120960 Unwind@140120960 12 ok +0x140120970 Unwind@140120970 12 ok +0x140120980 Unwind@140120980 12 ok +0x140120990 Unwind@140120990 12 ok +0x1401209a0 Unwind@1401209a0 12 ok +0x1401209b0 Unwind@1401209b0 12 ok +0x1401209c0 Unwind@1401209c0 12 ok +0x1401209d0 Unwind@1401209d0 12 ok +0x1401209e0 Unwind@1401209e0 12 ok +0x1401209f0 Unwind@1401209f0 12 ok +0x140120a00 Unwind@140120a00 12 ok +0x140120a10 Unwind@140120a10 12 ok +0x140120a20 Unwind@140120a20 12 ok +0x140120a30 Unwind@140120a30 12 ok +0x140120a40 Unwind@140120a40 12 ok +0x140120a50 Unwind@140120a50 12 ok +0x140120a60 Unwind@140120a60 12 ok +0x140120a70 Unwind@140120a70 12 ok +0x140120a80 Unwind@140120a80 12 ok +0x140120a90 Unwind@140120a90 12 ok +0x140120aa0 Unwind@140120aa0 12 ok +0x140120ab0 Unwind@140120ab0 19 ok +0x140120ad0 Unwind@140120ad0 12 ok +0x140120ae0 Unwind@140120ae0 19 ok +0x140120b00 Unwind@140120b00 16 ok +0x140120b10 Unwind@140120b10 12 ok +0x140120b20 Unwind@140120b20 12 ok +0x140120b30 Unwind@140120b30 19 ok +0x140120b50 Unwind@140120b50 12 ok +0x140120b60 Unwind@140120b60 19 ok +0x140120b80 Unwind@140120b80 16 ok +0x140120b90 Unwind@140120b90 12 ok +0x140120ba0 Unwind@140120ba0 12 ok +0x140120bb0 Unwind@140120bb0 19 ok +0x140120bd0 Unwind@140120bd0 12 ok +0x140120be0 Unwind@140120be0 19 ok +0x140120c00 Unwind@140120c00 16 ok +0x140120c10 Unwind@140120c10 12 ok +0x140120c20 Unwind@140120c20 12 ok +0x140120c30 Unwind@140120c30 12 ok +0x140120c40 Unwind@140120c40 16 ok +0x140120c50 Unwind@140120c50 12 ok +0x140120c60 Unwind@140120c60 12 ok +0x140120c70 Unwind@140120c70 12 ok +0x140120c80 Catch@140120c80 92 ok +0x140120ce0 Unwind@140120ce0 12 ok +0x140120cf0 Unwind@140120cf0 29 ok +0x140120d10 Unwind@140120d10 28 ok +0x140120d30 Unwind@140120d30 12 ok +0x140120d40 Unwind@140120d40 12 ok +0x140120d50 Unwind@140120d50 38 ok +0x140120d80 Unwind@140120d80 12 ok +0x140120d90 Unwind@140120d90 12 ok +0x140120da0 Unwind@140120da0 12 ok +0x140120db0 Unwind@140120db0 12 ok +0x140120dc0 Unwind@140120dc0 47 ok +0x140120df0 Unwind@140120df0 12 ok +0x140120e00 Unwind@140120e00 12 ok +0x140120e10 Unwind@140120e10 28 ok +0x140120e30 Unwind@140120e30 12 ok +0x140120e40 Unwind@140120e40 12 ok +0x140120e50 Unwind@140120e50 12 ok +0x140120e60 Unwind@140120e60 12 ok +0x140120e70 Unwind@140120e70 12 ok +0x140120e80 Unwind@140120e80 12 ok +0x140120e90 Unwind@140120e90 12 ok +0x140120ea0 Unwind@140120ea0 28 ok +0x140120ec0 Unwind@140120ec0 12 ok +0x140120ed0 Unwind@140120ed0 12 ok +0x140120ee0 Unwind@140120ee0 12 ok +0x140120ef0 Unwind@140120ef0 12 ok +0x140120f00 Unwind@140120f00 12 ok +0x140120f10 Unwind@140120f10 12 ok +0x140120f20 Unwind@140120f20 12 ok +0x140120f30 Unwind@140120f30 12 ok +0x140120f40 Unwind@140120f40 12 ok +0x140120f50 Unwind@140120f50 12 ok +0x140120f60 Unwind@140120f60 12 ok +0x140120f70 Unwind@140120f70 12 ok +0x140120f80 Unwind@140120f80 12 ok +0x140120f90 Unwind@140120f90 12 ok +0x140120fa0 Unwind@140120fa0 12 ok +0x140120fb0 Unwind@140120fb0 12 ok +0x140120fc0 Unwind@140120fc0 12 ok +0x140120fd0 Unwind@140120fd0 12 ok +0x140120fe0 Unwind@140120fe0 16 ok +0x140120ff0 Unwind@140120ff0 12 ok +0x140121000 Unwind@140121000 12 ok +0x140121010 Unwind@140121010 12 ok +0x140121020 Unwind@140121020 12 ok +0x140121030 Unwind@140121030 12 ok +0x140121040 Unwind@140121040 12 ok +0x140121050 Unwind@140121050 12 ok +0x140121060 Unwind@140121060 12 ok +0x140121070 Unwind@140121070 34 ok +0x1401210a0 Unwind@1401210a0 12 ok +0x1401210b0 Unwind@1401210b0 12 ok +0x1401210c0 Unwind@1401210c0 12 ok +0x1401210d0 Unwind@1401210d0 12 ok +0x1401210e0 Unwind@1401210e0 12 ok +0x1401210f0 Unwind@1401210f0 12 ok +0x140121100 Unwind@140121100 12 ok +0x140121110 Unwind@140121110 12 ok +0x140121120 Unwind@140121120 12 ok +0x140121130 Unwind@140121130 12 ok +0x140121140 Unwind@140121140 12 ok +0x140121150 Catch_All@140121150 26 ok +0x140121170 Unwind@140121170 12 ok +0x140121180 Unwind@140121180 12 ok +0x140121190 Unwind@140121190 12 ok +0x1401211a0 Catch@1401211a0 100 ok +0x140121210 Unwind@140121210 12 ok +0x140121220 Catch@140121220 100 ok +0x140121290 Unwind@140121290 12 ok +0x1401212a0 Catch@1401212a0 100 ok +0x140121310 Unwind@140121310 12 ok +0x140121320 Unwind@140121320 32 ok +0x140121340 Unwind@140121340 12 ok +0x140121350 Catch@140121350 100 ok +0x1401213c0 Unwind@1401213c0 12 ok +0x1401213d0 Catch@1401213d0 100 ok +0x140121440 Unwind@140121440 12 ok +0x140121450 Catch@140121450 100 ok +0x1401214c0 Unwind@1401214c0 12 ok +0x1401214d0 Unwind@1401214d0 12 ok +0x1401214e0 Unwind@1401214e0 32 ok +0x140121500 Unwind@140121500 12 ok +0x140121510 Unwind@140121510 12 ok +0x140121520 Unwind@140121520 12 ok +0x140121530 Unwind@140121530 12 ok +0x140121540 Unwind@140121540 12 ok +0x140121550 Unwind@140121550 12 ok +0x140121560 Unwind@140121560 12 ok +0x140121570 Unwind@140121570 12 ok +0x140121580 Unwind@140121580 12 ok +0x140121590 Unwind@140121590 12 ok +0x1401215a0 Catch@1401215a0 100 ok +0x140121610 Unwind@140121610 12 ok +0x140121620 Catch@140121620 100 ok +0x140121690 Unwind@140121690 12 ok +0x1401216a0 Catch@1401216a0 100 ok +0x140121710 Unwind@140121710 12 ok +0x140121720 Unwind@140121720 12 ok +0x140121730 Unwind@140121730 12 ok +0x140121740 Unwind@140121740 12 ok +0x140121750 Unwind@140121750 12 ok +0x140121760 Unwind@140121760 12 ok +0x140121770 Unwind@140121770 12 ok +0x140121780 Unwind@140121780 38 ok +0x1401217b0 Unwind@1401217b0 12 ok +0x1401217c0 Unwind@1401217c0 12 ok +0x1401217d0 Unwind@1401217d0 12 ok +0x1401217e0 Unwind@1401217e0 12 ok +0x1401217f0 Unwind@1401217f0 12 ok +0x140121800 Unwind@140121800 12 ok +0x140121810 Unwind@140121810 12 ok +0x140121820 Unwind@140121820 12 ok +0x140121830 Unwind@140121830 12 ok +0x140121840 Unwind@140121840 12 ok +0x140121850 Unwind@140121850 12 ok +0x140121860 Unwind@140121860 12 ok +0x140121870 Unwind@140121870 12 ok +0x140121880 Unwind@140121880 12 ok +0x140121890 Unwind@140121890 12 ok +0x1401218a0 Unwind@1401218a0 12 ok +0x1401218b0 Unwind@1401218b0 31 ok +0x1401218d0 Unwind@1401218d0 16 ok +0x1401218e0 Unwind@1401218e0 19 ok +0x140121900 Catch@140121900 58 ok +0x140121940 Unwind@140121940 12 ok +0x140121950 Unwind@140121950 12 ok +0x140121960 Unwind@140121960 12 ok +0x140121970 Unwind@140121970 12 ok +0x140121980 Unwind@140121980 19 ok +0x1401219a0 Unwind@1401219a0 12 ok +0x1401219b0 Unwind@1401219b0 19 ok +0x1401219d0 Unwind@1401219d0 19 ok +0x1401219f0 Unwind@1401219f0 12 ok +0x140121a00 Unwind@140121a00 19 ok +0x140121a20 Unwind@140121a20 16 ok +0x140121a30 Unwind@140121a30 12 ok +0x140121a40 Unwind@140121a40 12 ok +0x140121a50 Unwind@140121a50 12 ok +0x140121a60 Unwind@140121a60 12 ok +0x140121a70 Unwind@140121a70 12 ok +0x140121a80 Unwind@140121a80 12 ok +0x140121a90 Unwind@140121a90 12 ok +0x140121aa0 Unwind@140121aa0 19 ok +0x140121ac0 Unwind@140121ac0 12 ok +0x140121ad0 Unwind@140121ad0 19 ok +0x140121af0 Unwind@140121af0 19 ok +0x140121b10 Unwind@140121b10 16 ok +0x140121b20 Unwind@140121b20 16 ok +0x140121b30 Unwind@140121b30 12 ok +0x140121b40 Unwind@140121b40 12 ok +0x140121b50 Unwind@140121b50 16 ok +0x140121b60 Unwind@140121b60 16 ok +0x140121b70 Catch_All@140121b70 26 ok +0x140121b90 Unwind@140121b90 16 ok +0x140121ba0 Unwind@140121ba0 12 ok +0x140121bb0 Unwind@140121bb0 12 ok +0x140121bc0 Unwind@140121bc0 47 ok +0x140121bf0 Unwind@140121bf0 12 ok +0x140121c00 Unwind@140121c00 12 ok +0x140121c10 Unwind@140121c10 16 ok +0x140121c20 Unwind@140121c20 16 ok +0x140121c30 Unwind@140121c30 12 ok +0x140121c40 Unwind@140121c40 12 ok +0x140121c50 Unwind@140121c50 12 ok +0x140121c60 Unwind@140121c60 12 ok +0x140121c70 Unwind@140121c70 12 ok +0x140121c80 Unwind@140121c80 12 ok +0x140121c90 Unwind@140121c90 12 ok +0x140121ca0 Unwind@140121ca0 12 ok +0x140121cb0 Unwind@140121cb0 12 ok +0x140121cc0 Unwind@140121cc0 12 ok +0x140121cd0 Unwind@140121cd0 12 ok +0x140121ce0 Unwind@140121ce0 12 ok +0x140121cf0 Unwind@140121cf0 12 ok +0x140121d00 Unwind@140121d00 12 ok +0x140121d10 Unwind@140121d10 12 ok +0x140121d20 Unwind@140121d20 12 ok +0x140121d30 Unwind@140121d30 12 ok +0x140121d40 Unwind@140121d40 12 ok +0x140121d50 Unwind@140121d50 12 ok +0x140121d60 Unwind@140121d60 16 ok +0x140121d70 Unwind@140121d70 16 ok +0x140121d80 Unwind@140121d80 16 ok +0x140121d90 Unwind@140121d90 16 ok +0x140121da0 Unwind@140121da0 19 ok +0x140121dc0 Unwind@140121dc0 19 ok +0x140121de0 Unwind@140121de0 19 ok +0x140121e00 Unwind@140121e00 19 ok +0x140121e20 Unwind@140121e20 19 ok +0x140121e40 Unwind@140121e40 19 ok +0x140121e60 Unwind@140121e60 19 ok +0x140121e80 Unwind@140121e80 19 ok +0x140121ea0 Unwind@140121ea0 19 ok +0x140121ec0 Unwind@140121ec0 19 ok +0x140121ee0 Unwind@140121ee0 19 ok +0x140121f00 Unwind@140121f00 19 ok +0x140121f20 Unwind@140121f20 19 ok +0x140121f40 Unwind@140121f40 19 ok +0x140121f60 Unwind@140121f60 19 ok +0x140121f80 Unwind@140121f80 19 ok +0x140121fa0 Unwind@140121fa0 19 ok +0x140121fc0 Unwind@140121fc0 19 ok +0x140121fe0 Unwind@140121fe0 19 ok +0x140122000 Unwind@140122000 19 ok +0x140122020 Unwind@140122020 19 ok +0x140122040 Unwind@140122040 19 ok +0x140122060 Unwind@140122060 19 ok +0x140122080 Unwind@140122080 19 ok +0x1401220a0 Unwind@1401220a0 19 ok +0x1401220c0 Unwind@1401220c0 19 ok +0x1401220e0 Unwind@1401220e0 19 ok +0x140122100 Unwind@140122100 19 ok +0x140122120 Unwind@140122120 19 ok +0x140122140 Unwind@140122140 19 ok +0x140122160 Unwind@140122160 12 ok +0x140122170 Unwind@140122170 12 ok +0x140122180 Unwind@140122180 12 ok +0x140122190 Unwind@140122190 12 ok +0x1401221a0 Unwind@1401221a0 12 ok +0x1401221b0 Unwind@1401221b0 12 ok +0x1401221c0 Unwind@1401221c0 12 ok +0x1401221d0 Unwind@1401221d0 16 ok +0x1401221e0 Unwind@1401221e0 12 ok +0x1401221f0 Unwind@1401221f0 16 ok +0x140122200 Unwind@140122200 16 ok +0x140122210 Unwind@140122210 12 ok +0x140122220 Unwind@140122220 16 ok +0x140122230 Unwind@140122230 16 ok +0x140122240 Unwind@140122240 12 ok +0x140122250 Unwind@140122250 16 ok +0x140122260 Unwind@140122260 16 ok +0x140122270 Unwind@140122270 16 ok +0x140122280 Unwind@140122280 16 ok +0x140122290 Unwind@140122290 16 ok +0x1401222a0 Unwind@1401222a0 16 ok +0x1401222b0 Unwind@1401222b0 16 ok +0x1401222c0 Unwind@1401222c0 12 ok +0x1401222d0 Unwind@1401222d0 12 ok +0x1401222e0 Unwind@1401222e0 34 ok +0x140122310 Unwind@140122310 16 ok +0x140122320 Unwind@140122320 16 ok +0x140122330 Unwind@140122330 16 ok +0x140122340 Unwind@140122340 16 ok +0x140122350 Unwind@140122350 16 ok +0x140122360 Unwind@140122360 16 ok +0x140122370 Unwind@140122370 16 ok +0x140122380 Unwind@140122380 16 ok +0x140122390 Unwind@140122390 16 ok +0x1401223a0 Unwind@1401223a0 12 ok +0x1401223b0 Unwind@1401223b0 12 ok +0x1401223c0 Unwind@1401223c0 12 ok +0x1401223d0 Unwind@1401223d0 12 ok +0x1401223e0 Unwind@1401223e0 16 ok +0x1401223f0 Unwind@1401223f0 12 ok +0x140122400 Unwind@140122400 12 ok +0x140122410 Unwind@140122410 16 ok +0x140122420 Unwind@140122420 16 ok +0x140122430 Unwind@140122430 16 ok +0x140122440 Unwind@140122440 12 ok +0x140122450 Unwind@140122450 12 ok +0x140122460 Unwind@140122460 12 ok +0x140122470 Unwind@140122470 12 ok +0x140122480 Unwind@140122480 12 ok +0x140122490 Unwind@140122490 12 ok +0x1401224a0 Unwind@1401224a0 12 ok +0x1401224b0 Unwind@1401224b0 12 ok +0x1401224c0 Unwind@1401224c0 12 ok +0x1401224d0 Unwind@1401224d0 12 ok +0x1401224e0 Unwind@1401224e0 12 ok +0x1401224f0 Unwind@1401224f0 12 ok +0x140122500 Unwind@140122500 16 ok +0x140122510 Unwind@140122510 16 ok +0x140122520 Unwind@140122520 12 ok +0x140122530 Unwind@140122530 12 ok +0x140122540 Unwind@140122540 12 ok +0x140122550 Unwind@140122550 12 ok +0x140122560 Unwind@140122560 12 ok +0x140122570 Unwind@140122570 12 ok +0x140122580 Unwind@140122580 12 ok +0x140122590 Unwind@140122590 16 ok +0x1401225a0 Unwind@1401225a0 16 ok +0x1401225b0 Unwind@1401225b0 12 ok +0x1401225c0 Unwind@1401225c0 12 ok +0x1401225d0 Unwind@1401225d0 12 ok +0x1401225e0 Unwind@1401225e0 12 ok +0x1401225f0 Unwind@1401225f0 16 ok +0x140122600 Unwind@140122600 16 ok +0x140122610 Unwind@140122610 12 ok +0x140122620 Unwind@140122620 16 ok +0x140122630 Unwind@140122630 16 ok +0x140122640 Unwind@140122640 16 ok +0x140122650 Unwind@140122650 16 ok +0x140122660 Unwind@140122660 16 ok +0x140122670 Unwind@140122670 16 ok +0x140122680 Unwind@140122680 16 ok +0x140122690 Unwind@140122690 12 ok +0x1401226a0 Unwind@1401226a0 12 ok +0x1401226b0 Unwind@1401226b0 12 ok +0x1401226c0 Unwind@1401226c0 16 ok +0x1401226d0 Unwind@1401226d0 16 ok +0x1401226e0 Unwind@1401226e0 12 ok +0x1401226f0 Unwind@1401226f0 12 ok +0x140122700 Unwind@140122700 12 ok +0x140122710 Unwind@140122710 16 ok +0x140122720 Unwind@140122720 16 ok +0x140122730 Unwind@140122730 16 ok +0x140122740 Unwind@140122740 16 ok +0x140122750 Unwind@140122750 19 ok +0x140122770 Unwind@140122770 19 ok +0x140122790 Unwind@140122790 19 ok +0x1401227b0 Unwind@1401227b0 19 ok +0x1401227d0 Unwind@1401227d0 19 ok +0x1401227f0 Unwind@1401227f0 19 ok +0x140122810 Unwind@140122810 19 ok +0x140122830 Unwind@140122830 19 ok +0x140122850 Unwind@140122850 19 ok +0x140122870 Unwind@140122870 19 ok +0x140122890 Unwind@140122890 19 ok +0x1401228b0 Unwind@1401228b0 19 ok +0x1401228d0 Unwind@1401228d0 12 ok +0x1401228e0 Unwind@1401228e0 19 ok +0x140122900 Unwind@140122900 19 ok +0x140122920 Unwind@140122920 19 ok +0x140122940 Unwind@140122940 19 ok +0x140122960 Unwind@140122960 19 ok +0x140122980 Unwind@140122980 19 ok +0x1401229a0 Unwind@1401229a0 19 ok +0x1401229c0 Unwind@1401229c0 19 ok +0x1401229e0 Unwind@1401229e0 19 ok +0x140122a00 Unwind@140122a00 19 ok +0x140122a20 Unwind@140122a20 19 ok +0x140122a40 Unwind@140122a40 19 ok +0x140122a60 Unwind@140122a60 19 ok +0x140122a80 Unwind@140122a80 19 ok +0x140122aa0 Unwind@140122aa0 12 ok +0x140122ab0 Unwind@140122ab0 19 ok +0x140122ad0 Unwind@140122ad0 19 ok +0x140122af0 Unwind@140122af0 12 ok +0x140122b00 Unwind@140122b00 19 ok +0x140122b20 Unwind@140122b20 19 ok +0x140122b40 Unwind@140122b40 12 ok +0x140122b50 Unwind@140122b50 12 ok +0x140122b60 Unwind@140122b60 12 ok +0x140122b70 Unwind@140122b70 12 ok +0x140122b80 Unwind@140122b80 16 ok +0x140122b90 Unwind@140122b90 16 ok +0x140122ba0 Unwind@140122ba0 12 ok +0x140122bb0 Unwind@140122bb0 32 ok +0x140122bd0 Unwind@140122bd0 31 ok +0x140122bf0 Unwind@140122bf0 12 ok +0x140122c00 Unwind@140122c00 12 ok +0x140122c10 Unwind@140122c10 12 ok +0x140122c20 Unwind@140122c20 16 ok +0x140122c30 Unwind@140122c30 16 ok +0x140122c40 Unwind@140122c40 16 ok +0x140122c50 Unwind@140122c50 16 ok +0x140122c60 Unwind@140122c60 16 ok +0x140122c70 Unwind@140122c70 16 ok +0x140122c80 Unwind@140122c80 16 ok +0x140122c90 Unwind@140122c90 12 ok +0x140122ca0 Unwind@140122ca0 12 ok +0x140122cb0 Unwind@140122cb0 16 ok +0x140122cc0 Unwind@140122cc0 16 ok +0x140122cd0 Unwind@140122cd0 12 ok +0x140122ce0 Unwind@140122ce0 32 ok +0x140122d00 Unwind@140122d00 34 ok +0x140122d30 Unwind@140122d30 12 ok +0x140122d40 Unwind@140122d40 12 ok +0x140122d50 Unwind@140122d50 16 ok +0x140122d60 Unwind@140122d60 16 ok +0x140122d70 Unwind@140122d70 16 ok +0x140122d80 Unwind@140122d80 16 ok +0x140122d90 Unwind@140122d90 16 ok +0x140122da0 Unwind@140122da0 16 ok +0x140122db0 Unwind@140122db0 16 ok +0x140122dc0 Unwind@140122dc0 12 ok +0x140122dd0 Unwind@140122dd0 16 ok +0x140122de0 Unwind@140122de0 16 ok +0x140122df0 Unwind@140122df0 12 ok +0x140122e00 Unwind@140122e00 32 ok +0x140122e20 Unwind@140122e20 34 ok +0x140122e50 Unwind@140122e50 12 ok +0x140122e60 Unwind@140122e60 12 ok +0x140122e70 Unwind@140122e70 16 ok +0x140122e80 Unwind@140122e80 16 ok +0x140122e90 Unwind@140122e90 16 ok +0x140122ea0 Unwind@140122ea0 16 ok +0x140122eb0 Unwind@140122eb0 16 ok +0x140122ec0 Unwind@140122ec0 16 ok +0x140122ed0 Unwind@140122ed0 16 ok +0x140122ee0 Unwind@140122ee0 12 ok +0x140122ef0 Unwind@140122ef0 12 ok +0x140122f00 Unwind@140122f00 12 ok +0x140122f10 Unwind@140122f10 12 ok +0x140122f20 Unwind@140122f20 12 ok +0x140122f30 Unwind@140122f30 12 ok +0x140122f40 Unwind@140122f40 12 ok +0x140122f50 Unwind@140122f50 12 ok +0x140122f60 Unwind@140122f60 12 ok +0x140122f70 Unwind@140122f70 12 ok +0x140122f80 Unwind@140122f80 12 ok +0x140122f90 Unwind@140122f90 12 ok +0x140122fa0 Unwind@140122fa0 12 ok +0x140122fb0 Unwind@140122fb0 12 ok +0x140122fc0 Unwind@140122fc0 12 ok +0x140122fd0 Unwind@140122fd0 12 ok +0x140122fe0 Unwind@140122fe0 12 ok +0x140122ff0 Unwind@140122ff0 12 ok +0x140123000 Unwind@140123000 12 ok +0x140123010 Unwind@140123010 16 ok +0x140123020 Unwind@140123020 16 ok +0x140123030 Unwind@140123030 12 ok +0x140123040 Unwind@140123040 32 ok +0x140123060 Unwind@140123060 34 ok +0x140123090 Unwind@140123090 12 ok +0x1401230a0 Unwind@1401230a0 12 ok +0x1401230b0 Unwind@1401230b0 12 ok +0x1401230c0 Unwind@1401230c0 12 ok +0x1401230d0 Unwind@1401230d0 12 ok +0x1401230e0 Unwind@1401230e0 12 ok +0x1401230f0 Unwind@1401230f0 12 ok +0x140123100 Unwind@140123100 12 ok +0x140123110 Unwind@140123110 12 ok +0x140123120 Unwind@140123120 12 ok +0x140123130 Unwind@140123130 12 ok +0x140123140 Unwind@140123140 12 ok +0x140123150 Unwind@140123150 12 ok +0x140123160 Unwind@140123160 12 ok +0x140123170 Unwind@140123170 12 ok +0x140123180 Unwind@140123180 16 ok +0x140123190 Unwind@140123190 16 ok +0x1401231a0 Unwind@1401231a0 16 ok +0x1401231b0 Unwind@1401231b0 16 ok +0x1401231c0 Unwind@1401231c0 16 ok +0x1401231d0 Unwind@1401231d0 16 ok +0x1401231e0 Unwind@1401231e0 16 ok +0x1401231f0 Unwind@1401231f0 16 ok +0x140123200 Unwind@140123200 16 ok +0x140123210 Unwind@140123210 12 ok +0x140123220 Unwind@140123220 32 ok +0x140123240 Unwind@140123240 31 ok +0x140123260 Unwind@140123260 12 ok +0x140123270 Unwind@140123270 12 ok +0x140123280 Unwind@140123280 16 ok +0x140123290 Unwind@140123290 16 ok +0x1401232a0 Unwind@1401232a0 16 ok +0x1401232b0 Unwind@1401232b0 16 ok +0x1401232c0 Unwind@1401232c0 16 ok +0x1401232d0 Unwind@1401232d0 16 ok +0x1401232e0 Unwind@1401232e0 16 ok +0x1401232f0 Unwind@1401232f0 12 ok +0x140123300 Unwind@140123300 16 ok +0x140123310 Unwind@140123310 12 ok +0x140123320 Unwind@140123320 16 ok +0x140123330 Unwind@140123330 12 ok +0x140123340 Unwind@140123340 12 ok +0x140123350 Unwind@140123350 12 ok +0x140123360 Unwind@140123360 12 ok +0x140123370 Unwind@140123370 12 ok +0x140123380 Unwind@140123380 12 ok +0x140123390 Unwind@140123390 12 ok +0x1401233a0 Unwind@1401233a0 12 ok +0x1401233b0 Unwind@1401233b0 12 ok +0x1401233c0 Unwind@1401233c0 12 ok +0x1401233d0 Unwind@1401233d0 12 ok +0x1401233e0 Unwind@1401233e0 12 ok +0x1401233f0 Unwind@1401233f0 12 ok +0x140123400 Unwind@140123400 12 ok +0x140123410 Unwind@140123410 12 ok +0x140123420 Unwind@140123420 12 ok +0x140123430 Unwind@140123430 19 ok +0x140123450 Unwind@140123450 12 ok +0x140123460 Unwind@140123460 19 ok +0x140123480 Unwind@140123480 12 ok +0x140123490 Unwind@140123490 19 ok +0x1401234b0 Unwind@1401234b0 19 ok +0x1401234d0 Unwind@1401234d0 16 ok +0x1401234e0 Unwind@1401234e0 12 ok +0x1401234f0 Unwind@1401234f0 16 ok +0x140123500 Unwind@140123500 16 ok +0x140123510 Unwind@140123510 12 ok +0x140123520 Unwind@140123520 12 ok +0x140123530 Unwind@140123530 12 ok +0x140123540 Unwind@140123540 19 ok +0x140123560 Unwind@140123560 12 ok +0x140123570 Unwind@140123570 19 ok +0x140123590 Unwind@140123590 19 ok +0x1401235b0 Unwind@1401235b0 16 ok +0x1401235c0 Unwind@1401235c0 12 ok +0x1401235d0 Unwind@1401235d0 12 ok +0x1401235e0 Unwind@1401235e0 12 ok +0x1401235f0 Unwind@1401235f0 12 ok +0x140123600 Unwind@140123600 12 ok +0x140123610 Unwind@140123610 12 ok +0x140123620 Unwind@140123620 12 ok +0x140123630 Unwind@140123630 12 ok +0x140123640 Unwind@140123640 16 ok +0x140123650 Unwind@140123650 12 ok +0x140123660 Unwind@140123660 12 ok +0x140123670 Unwind@140123670 12 ok +0x140123680 Unwind@140123680 12 ok +0x140123690 Unwind@140123690 12 ok +0x1401236a0 Unwind@1401236a0 19 ok +0x1401236c0 Unwind@1401236c0 12 ok +0x1401236d0 Unwind@1401236d0 19 ok +0x1401236f0 Unwind@1401236f0 19 ok +0x140123710 Unwind@140123710 12 ok +0x140123720 Unwind@140123720 19 ok +0x140123740 Unwind@140123740 19 ok +0x140123760 Unwind@140123760 16 ok +0x140123770 Unwind@140123770 12 ok +0x140123780 Unwind@140123780 12 ok +0x140123790 Unwind@140123790 12 ok +0x1401237a0 Unwind@1401237a0 16 ok +0x1401237b0 Unwind@1401237b0 16 ok +0x1401237c0 Unwind@1401237c0 12 ok +0x1401237d0 Unwind@1401237d0 12 ok +0x1401237e0 Unwind@1401237e0 12 ok +0x1401237f0 Unwind@1401237f0 12 ok +0x140123800 Unwind@140123800 12 ok +0x140123810 Unwind@140123810 12 ok +0x140123820 Unwind@140123820 12 ok +0x140123830 Unwind@140123830 12 ok +0x140123840 Unwind@140123840 12 ok +0x140123850 Unwind@140123850 12 ok +0x140123860 Unwind@140123860 12 ok +0x140123870 Unwind@140123870 12 ok +0x140123880 Unwind@140123880 12 ok +0x140123890 Unwind@140123890 12 ok +0x1401238a0 Unwind@1401238a0 12 ok +0x1401238b0 Unwind@1401238b0 12 ok +0x1401238c0 Unwind@1401238c0 12 ok +0x1401238d0 Unwind@1401238d0 12 ok +0x1401238e0 Unwind@1401238e0 12 ok +0x1401238f0 Unwind@1401238f0 12 ok +0x140123900 Unwind@140123900 12 ok +0x140123910 Unwind@140123910 12 ok +0x140123920 Unwind@140123920 12 ok +0x140123930 Unwind@140123930 12 ok +0x140123940 Unwind@140123940 12 ok +0x140123950 Unwind@140123950 12 ok +0x140123960 Unwind@140123960 12 ok +0x140123970 Unwind@140123970 12 ok +0x140123980 Unwind@140123980 12 ok +0x140123990 Unwind@140123990 12 ok +0x1401239a0 Unwind@1401239a0 12 ok +0x1401239b0 Unwind@1401239b0 16 ok +0x1401239c0 Unwind@1401239c0 16 ok +0x1401239d0 Unwind@1401239d0 12 ok +0x1401239e0 Unwind@1401239e0 12 ok +0x1401239f0 Unwind@1401239f0 12 ok +0x140123a00 Unwind@140123a00 12 ok +0x140123a10 Unwind@140123a10 12 ok +0x140123a20 Unwind@140123a20 16 ok +0x140123a30 Unwind@140123a30 16 ok +0x140123a40 Unwind@140123a40 16 ok +0x140123a50 Unwind@140123a50 16 ok +0x140123a60 Unwind@140123a60 16 ok +0x140123a70 Unwind@140123a70 12 ok +0x140123a80 Unwind@140123a80 12 ok +0x140123a90 Unwind@140123a90 12 ok +0x140123aa0 Unwind@140123aa0 12 ok +0x140123ab0 Unwind@140123ab0 12 ok +0x140123ac0 Unwind@140123ac0 12 ok +0x140123ad0 Unwind@140123ad0 12 ok +0x140123ae0 Unwind@140123ae0 12 ok +0x140123af0 Unwind@140123af0 12 ok +0x140123b00 Unwind@140123b00 12 ok +0x140123b10 Unwind@140123b10 12 ok +0x140123b20 Catch@140123b20 117 ok +0x140123ba0 Unwind@140123ba0 12 ok +0x140123bb0 Catch@140123bb0 117 ok +0x140123c30 Unwind@140123c30 12 ok +0x140123c40 Catch@140123c40 117 ok +0x140123cc0 Unwind@140123cc0 12 ok +0x140123cd0 Unwind@140123cd0 12 ok +0x140123ce0 Unwind@140123ce0 12 ok +0x140123cf0 Unwind@140123cf0 12 ok +0x140123d00 Unwind@140123d00 12 ok +0x140123d10 Unwind@140123d10 12 ok +0x140123d20 Unwind@140123d20 12 ok +0x140123d30 Unwind@140123d30 12 ok +0x140123d40 Unwind@140123d40 12 ok +0x140123d50 Unwind@140123d50 12 ok +0x140123d60 Unwind@140123d60 12 ok +0x140123d70 Unwind@140123d70 12 ok +0x140123d80 Unwind@140123d80 12 ok +0x140123d90 Unwind@140123d90 12 ok +0x140123da0 Unwind@140123da0 12 ok +0x140123db0 Unwind@140123db0 12 ok +0x140123dc0 Unwind@140123dc0 12 ok +0x140123dd0 Unwind@140123dd0 12 ok +0x140123de0 Unwind@140123de0 12 ok +0x140123df0 Unwind@140123df0 12 ok +0x140123e00 Unwind@140123e00 12 ok +0x140123e10 Unwind@140123e10 12 ok +0x140123e20 Unwind@140123e20 12 ok +0x140123e30 Unwind@140123e30 16 ok +0x140123e40 Unwind@140123e40 12 ok +0x140123e50 Unwind@140123e50 12 ok +0x140123e60 Unwind@140123e60 12 ok +0x140123e70 Unwind@140123e70 12 ok +0x140123e80 Unwind@140123e80 12 ok +0x140123e90 Unwind@140123e90 12 ok +0x140123ea0 Unwind@140123ea0 12 ok +0x140123eb0 Unwind@140123eb0 12 ok +0x140123ec0 Unwind@140123ec0 12 ok +0x140123ed0 Unwind@140123ed0 19 ok +0x140123ef0 Unwind@140123ef0 12 ok +0x140123f00 Unwind@140123f00 19 ok +0x140123f20 Unwind@140123f20 12 ok +0x140123f30 Unwind@140123f30 12 ok +0x140123f40 Unwind@140123f40 12 ok +0x140123f50 Unwind@140123f50 12 ok +0x140123f60 Unwind@140123f60 12 ok +0x140123f70 Unwind@140123f70 16 ok +0x140123f80 Unwind@140123f80 12 ok +0x140123f90 Unwind@140123f90 12 ok +0x140123fa0 Unwind@140123fa0 19 ok +0x140123fc0 Unwind@140123fc0 12 ok +0x140123fd0 Unwind@140123fd0 19 ok +0x140123ff0 Unwind@140123ff0 12 ok +0x140124000 Unwind@140124000 12 ok +0x140124010 Unwind@140124010 12 ok +0x140124020 Unwind@140124020 12 ok +0x140124030 Unwind@140124030 12 ok +0x140124040 Unwind@140124040 16 ok +0x140124050 Unwind@140124050 12 ok +0x140124060 Unwind@140124060 12 ok +0x140124070 Unwind@140124070 16 ok +0x140124080 Unwind@140124080 16 ok +0x140124090 Unwind@140124090 12 ok +0x1401240a0 Unwind@1401240a0 12 ok +0x1401240b0 Unwind@1401240b0 12 ok +0x1401240c0 Unwind@1401240c0 12 ok +0x1401240d0 Unwind@1401240d0 12 ok +0x1401240e0 Unwind@1401240e0 12 ok +0x1401240f0 Unwind@1401240f0 19 ok +0x140124110 Unwind@140124110 12 ok +0x140124120 Unwind@140124120 19 ok +0x140124140 Unwind@140124140 19 ok +0x140124160 Unwind@140124160 12 ok +0x140124170 Unwind@140124170 19 ok +0x140124190 Unwind@140124190 19 ok +0x1401241b0 Unwind@1401241b0 16 ok +0x1401241c0 Unwind@1401241c0 16 ok +0x1401241d0 Unwind@1401241d0 12 ok +0x1401241e0 Unwind@1401241e0 12 ok +0x1401241f0 Unwind@1401241f0 16 ok +0x140124200 Unwind@140124200 16 ok +0x140124210 Unwind@140124210 12 ok +0x140124220 Unwind@140124220 12 ok +0x140124230 Unwind@140124230 12 ok +0x140124240 Unwind@140124240 12 ok +0x140124250 Unwind@140124250 12 ok +0x140124260 Unwind@140124260 12 ok +0x140124270 Unwind@140124270 12 ok +0x140124280 Unwind@140124280 12 ok +0x140124290 Unwind@140124290 16 ok +0x1401242a0 Unwind@1401242a0 16 ok +0x1401242b0 Unwind@1401242b0 12 ok +0x1401242c0 Unwind@1401242c0 16 ok +0x1401242d0 Unwind@1401242d0 12 ok +0x1401242e0 Unwind@1401242e0 16 ok +0x1401242f0 Unwind@1401242f0 12 ok +0x140124300 Unwind@140124300 12 ok +0x140124310 Unwind@140124310 12 ok +0x140124320 Unwind@140124320 12 ok +0x140124330 Unwind@140124330 12 ok +0x140124340 Unwind@140124340 12 ok +0x140124350 Unwind@140124350 12 ok +0x140124360 Unwind@140124360 16 ok +0x140124370 Unwind@140124370 16 ok +0x140124380 Unwind@140124380 12 ok +0x140124390 Unwind@140124390 12 ok +0x1401243a0 Unwind@1401243a0 12 ok +0x1401243b0 Unwind@1401243b0 19 ok +0x1401243d0 Unwind@1401243d0 12 ok +0x1401243e0 Unwind@1401243e0 19 ok +0x140124400 Unwind@140124400 16 ok +0x140124410 Unwind@140124410 12 ok +0x140124420 Unwind@140124420 12 ok +0x140124430 Unwind@140124430 12 ok +0x140124440 Unwind@140124440 19 ok +0x140124460 Unwind@140124460 12 ok +0x140124470 Unwind@140124470 19 ok +0x140124490 Unwind@140124490 16 ok +0x1401244a0 Unwind@1401244a0 12 ok +0x1401244b0 Unwind@1401244b0 12 ok +0x1401244c0 Unwind@1401244c0 12 ok +0x1401244d0 Unwind@1401244d0 12 ok +0x1401244e0 Unwind@1401244e0 19 ok +0x140124500 Unwind@140124500 12 ok +0x140124510 Unwind@140124510 19 ok +0x140124530 Unwind@140124530 16 ok +0x140124540 Unwind@140124540 12 ok +0x140124550 Unwind@140124550 12 ok +0x140124560 Unwind@140124560 12 ok +0x140124570 Unwind@140124570 12 ok +0x140124580 Unwind@140124580 12 ok +0x140124590 Unwind@140124590 12 ok +0x1401245a0 Unwind@1401245a0 12 ok +0x1401245b0 Unwind@1401245b0 16 ok +0x1401245c0 Unwind@1401245c0 12 ok +0x1401245d0 Unwind@1401245d0 12 ok +0x1401245e0 Unwind@1401245e0 12 ok +0x1401245f0 Unwind@1401245f0 12 ok +0x140124600 Unwind@140124600 12 ok +0x140124610 Unwind@140124610 19 ok +0x140124630 Unwind@140124630 12 ok +0x140124640 Unwind@140124640 19 ok +0x140124660 Unwind@140124660 12 ok +0x140124670 Unwind@140124670 16 ok +0x140124680 Unwind@140124680 45 ok +0x1401246b0 Unwind@1401246b0 48 ok +0x1401246e0 Unwind@1401246e0 45 ok +0x140124710 Unwind@140124710 48 ok +0x140124740 Unwind@140124740 12 ok +0x140124750 Unwind@140124750 16 ok +0x140124760 Unwind@140124760 16 ok +0x140124770 Unwind@140124770 19 ok +0x140124790 Unwind@140124790 19 ok +0x1401247b0 Unwind@1401247b0 19 ok +0x1401247d0 Unwind@1401247d0 19 ok +0x1401247f0 Unwind@1401247f0 19 ok +0x140124810 Unwind@140124810 12 ok +0x140124820 Unwind@140124820 16 ok +0x140124830 Unwind@140124830 16 ok +0x140124840 Unwind@140124840 19 ok +0x140124860 Unwind@140124860 19 ok +0x140124880 Unwind@140124880 19 ok +0x1401248a0 Unwind@1401248a0 19 ok +0x1401248c0 Unwind@1401248c0 19 ok +0x1401248e0 Unwind@1401248e0 12 ok +0x1401248f0 Unwind@1401248f0 12 ok +0x140124900 Unwind@140124900 12 ok +0x140124910 Unwind@140124910 32 ok +0x140124930 Unwind@140124930 12 ok +0x140124940 Unwind@140124940 12 ok +0x140124950 Unwind@140124950 12 ok +0x140124960 Unwind@140124960 12 ok +0x140124970 Unwind@140124970 12 ok +0x140124980 Unwind@140124980 12 ok +0x140124990 Unwind@140124990 12 ok +0x1401249a0 Unwind@1401249a0 12 ok +0x1401249b0 Unwind@1401249b0 12 ok +0x1401249c0 Unwind@1401249c0 12 ok +0x1401249d0 Unwind@1401249d0 12 ok +0x1401249e0 Unwind@1401249e0 12 ok +0x1401249f0 Unwind@1401249f0 12 ok +0x140124a00 Unwind@140124a00 12 ok +0x140124a10 Unwind@140124a10 12 ok +0x140124a20 Unwind@140124a20 12 ok +0x140124a30 Unwind@140124a30 12 ok +0x140124a40 Unwind@140124a40 12 ok +0x140124a50 Unwind@140124a50 12 ok +0x140124a60 Unwind@140124a60 12 ok +0x140124a70 Unwind@140124a70 12 ok +0x140124a80 Unwind@140124a80 12 ok +0x140124a90 Unwind@140124a90 12 ok +0x140124aa0 Unwind@140124aa0 12 ok +0x140124ab0 Catch@140124ab0 351 ok +0x140124c20 Unwind@140124c20 12 ok +0x140124c30 Unwind@140124c30 12 ok +0x140124c40 Unwind@140124c40 12 ok +0x140124c50 Unwind@140124c50 12 ok +0x140124c60 Unwind@140124c60 12 ok +0x140124c70 Unwind@140124c70 16 ok +0x140124c80 Unwind@140124c80 12 ok +0x140124c90 Unwind@140124c90 12 ok +0x140124ca0 Unwind@140124ca0 12 ok +0x140124cb0 Unwind@140124cb0 12 ok +0x140124cc0 Unwind@140124cc0 16 ok +0x140124cd0 Unwind@140124cd0 12 ok +0x140124ce0 Unwind@140124ce0 12 ok +0x140124cf0 Unwind@140124cf0 12 ok +0x140124d00 Unwind@140124d00 12 ok +0x140124d10 Unwind@140124d10 12 ok +0x140124d20 Unwind@140124d20 12 ok +0x140124d30 Unwind@140124d30 12 ok +0x140124d40 Unwind@140124d40 32 ok +0x140124d60 Unwind@140124d60 31 ok +0x140124d80 Unwind@140124d80 12 ok +0x140124d90 Unwind@140124d90 12 ok +0x140124da0 Catch@140124da0 117 ok +0x140124e20 Unwind@140124e20 12 ok +0x140124e30 Catch@140124e30 117 ok +0x140124eb0 Unwind@140124eb0 12 ok +0x140124ec0 Catch@140124ec0 117 ok +0x140124f40 Unwind@140124f40 12 ok +0x140124f50 Unwind@140124f50 12 ok +0x140124f60 Unwind@140124f60 12 ok +0x140124f70 Unwind@140124f70 12 ok +0x140124f80 Unwind@140124f80 12 ok +0x140124f90 Unwind@140124f90 12 ok +0x140124fa0 Unwind@140124fa0 12 ok +0x140124fb0 Unwind@140124fb0 12 ok +0x140124fc0 Catch@140124fc0 255 ok +0x1401250c0 Unwind@1401250c0 12 ok +0x1401250d0 Unwind@1401250d0 12 ok +0x1401250e0 Unwind@1401250e0 12 ok +0x1401250f0 Catch@1401250f0 264 ok +0x140125200 Unwind@140125200 12 ok +0x140125210 Unwind@140125210 12 ok +0x140125220 Unwind@140125220 12 ok +0x140125230 Catch@140125230 53 ok +0x140125270 Unwind@140125270 12 ok +0x140125280 Unwind@140125280 12 ok +0x140125290 Unwind@140125290 12 ok +0x1401252a0 Unwind@1401252a0 12 ok +0x1401252b0 Unwind@1401252b0 12 ok +0x1401252c0 Unwind@1401252c0 16 ok +0x1401252d0 Unwind@1401252d0 16 ok +0x1401252e0 Unwind@1401252e0 12 ok +0x1401252f0 Unwind@1401252f0 16 ok +0x140125300 Unwind@140125300 16 ok +0x140125310 Unwind@140125310 12 ok +0x140125320 Unwind@140125320 12 ok +0x140125330 Unwind@140125330 16 ok +0x140125340 Unwind@140125340 12 ok +0x140125350 Unwind@140125350 12 ok +0x140125360 Unwind@140125360 16 ok +0x140125370 Unwind@140125370 12 ok +0x140125380 Unwind@140125380 16 ok +0x140125390 Unwind@140125390 12 ok +0x1401253a0 Unwind@1401253a0 16 ok +0x1401253b0 Unwind@1401253b0 12 ok +0x1401253c0 Unwind@1401253c0 12 ok +0x1401253d0 Unwind@1401253d0 12 ok +0x1401253e0 Unwind@1401253e0 12 ok +0x1401253f0 Unwind@1401253f0 12 ok +0x140125400 Unwind@140125400 12 ok +0x140125410 Unwind@140125410 12 ok +0x140125420 Unwind@140125420 12 ok +0x140125430 Catch@140125430 57 ok +0x140125470 Catch@140125470 57 ok +0x1401254b0 Catch@1401254b0 57 ok +0x1401254f0 Unwind@1401254f0 12 ok +0x140125500 Unwind@140125500 12 ok +0x140125510 Unwind@140125510 12 ok +0x140125520 Unwind@140125520 12 ok +0x140125530 Unwind@140125530 12 ok +0x140125540 Unwind@140125540 12 ok +0x140125550 Unwind@140125550 12 ok +0x140125560 Unwind@140125560 12 ok +0x140125570 Unwind@140125570 12 ok +0x140125580 Unwind@140125580 12 ok +0x140125590 Unwind@140125590 12 ok +0x1401255a0 Unwind@1401255a0 12 ok +0x1401255b0 Unwind@1401255b0 12 ok +0x1401255c0 Unwind@1401255c0 12 ok +0x1401255d0 Unwind@1401255d0 12 ok +0x1401255e0 Unwind@1401255e0 12 ok +0x1401255f0 Catch@1401255f0 108 ok +0x140125660 Unwind@140125660 12 ok +0x140125670 Catch@140125670 137 ok +0x140125700 Unwind@140125700 12 ok +0x140125710 Catch@140125710 54 ok +0x140125750 Unwind@140125750 12 ok +0x140125760 Unwind@140125760 12 ok +0x140125770 Unwind@140125770 12 ok +0x140125780 Unwind@140125780 12 ok +0x140125790 Unwind@140125790 12 ok +0x1401257a0 Unwind@1401257a0 12 ok +0x1401257b0 Unwind@1401257b0 16 ok +0x1401257c0 Unwind@1401257c0 12 ok +0x1401257d0 Unwind@1401257d0 12 ok +0x1401257e0 Unwind@1401257e0 12 ok +0x1401257f0 Unwind@1401257f0 12 ok +0x140125800 Unwind@140125800 12 ok +0x140125810 Unwind@140125810 12 ok +0x140125820 Unwind@140125820 12 ok +0x140125830 Unwind@140125830 12 ok +0x140125840 Unwind@140125840 12 ok +0x140125850 Catch_All@140125850 26 ok +0x140125870 Unwind@140125870 12 ok +0x140125880 Unwind@140125880 12 ok +0x140125890 Unwind@140125890 12 ok +0x1401258a0 Unwind@1401258a0 12 ok +0x1401258b0 Unwind@1401258b0 31 ok +0x1401258d0 Unwind@1401258d0 12 ok +0x1401258e0 Unwind@1401258e0 12 ok +0x1401258f0 Unwind@1401258f0 12 ok +0x140125900 Unwind@140125900 28 ok +0x140125920 Unwind@140125920 12 ok +0x140125930 Unwind@140125930 12 ok +0x140125940 Unwind@140125940 12 ok +0x140125950 Unwind@140125950 12 ok +0x140125960 Unwind@140125960 12 ok +0x140125970 Unwind@140125970 12 ok +0x140125980 Unwind@140125980 12 ok +0x140125990 Unwind@140125990 34 ok +0x1401259c0 Unwind@1401259c0 12 ok +0x1401259d0 Unwind@1401259d0 12 ok +0x1401259e0 Unwind@1401259e0 12 ok +0x1401259f0 Unwind@1401259f0 12 ok +0x140125a00 Unwind@140125a00 12 ok +0x140125a10 Unwind@140125a10 12 ok +0x140125a20 Unwind@140125a20 12 ok +0x140125a30 Unwind@140125a30 12 ok +0x140125a40 Unwind@140125a40 12 ok +0x140125a50 Unwind@140125a50 16 ok +0x140125a60 Unwind@140125a60 16 ok +0x140125a70 Unwind@140125a70 16 ok +0x140125a80 Unwind@140125a80 19 ok +0x140125aa0 Unwind@140125aa0 12 ok +0x140125ab0 Unwind@140125ab0 16 ok +0x140125ac0 Unwind@140125ac0 16 ok +0x140125ad0 Unwind@140125ad0 12 ok +0x140125ae0 Unwind@140125ae0 12 ok +0x140125af0 Unwind@140125af0 12 ok +0x140125b00 Unwind@140125b00 32 ok +0x140125b20 Unwind@140125b20 32 ok +0x140125b40 Unwind@140125b40 16 ok +0x140125b50 Unwind@140125b50 16 ok +0x140125b60 Unwind@140125b60 16 ok +0x140125b70 Unwind@140125b70 12 ok +0x140125b80 Unwind@140125b80 16 ok +0x140125b90 Unwind@140125b90 16 ok +0x140125ba0 Unwind@140125ba0 16 ok +0x140125bb0 Unwind@140125bb0 12 ok +0x140125bc0 Unwind@140125bc0 12 ok +0x140125bd0 Unwind@140125bd0 16 ok +0x140125be0 Catch@140125be0 37 ok +0x140125c10 Unwind@140125c10 12 ok +0x140125c20 Unwind@140125c20 12 ok +0x140125c30 Unwind@140125c30 16 ok +0x140125c40 Catch@140125c40 37 ok +0x140125c70 Unwind@140125c70 12 ok +0x140125c80 Catch@140125c80 37 ok +0x140125cb0 Catch@140125cb0 37 ok +0x140125ce0 Unwind@140125ce0 12 ok +0x140125cf0 Unwind@140125cf0 22 ok +0x140125d10 Unwind@140125d10 12 ok +0x140125d20 Unwind@140125d20 16 ok +0x140125d30 Unwind@140125d30 16 ok +0x140125d40 Unwind@140125d40 16 ok +0x140125d50 Unwind@140125d50 16 ok +0x140125d60 Unwind@140125d60 16 ok +0x140125d70 Unwind@140125d70 16 ok +0x140125d80 Unwind@140125d80 19 ok +0x140125da0 Unwind@140125da0 12 ok +0x140125db0 Unwind@140125db0 12 ok +0x140125dc0 Unwind@140125dc0 12 ok +0x140125dd0 Unwind@140125dd0 12 ok +0x140125de0 Unwind@140125de0 12 ok +0x140125df0 Unwind@140125df0 12 ok +0x140125e00 Unwind@140125e00 12 ok +0x140125e10 Unwind@140125e10 12 ok +0x140125e20 Unwind@140125e20 12 ok +0x140125e30 Unwind@140125e30 12 ok +0x140125e40 Unwind@140125e40 12 ok +0x140125e50 Unwind@140125e50 12 ok +0x140125e60 Unwind@140125e60 12 ok +0x140125e70 Unwind@140125e70 12 ok +0x140125e80 Unwind@140125e80 12 ok +0x140125e90 Unwind@140125e90 12 ok +0x140125ea0 Unwind@140125ea0 12 ok +0x140125eb0 Unwind@140125eb0 12 ok +0x140125ec0 Unwind@140125ec0 12 ok +0x140125ed0 Unwind@140125ed0 12 ok +0x140125ee0 Unwind@140125ee0 12 ok +0x140125ef0 Unwind@140125ef0 12 ok +0x140125f00 Unwind@140125f00 16 ok +0x140125f10 Unwind@140125f10 16 ok +0x140125f20 Unwind@140125f20 16 ok +0x140125f30 Unwind@140125f30 16 ok +0x140125f40 Unwind@140125f40 16 ok +0x140125f50 Unwind@140125f50 12 ok +0x140125f60 Unwind@140125f60 16 ok +0x140125f70 Unwind@140125f70 19 ok +0x140125f90 Unwind@140125f90 12 ok +0x140125fa0 Unwind@140125fa0 12 ok +0x140125fb0 Unwind@140125fb0 12 ok +0x140125fc0 Unwind@140125fc0 12 ok +0x140125fd0 Catch_All@140125fd0 26 ok +0x140125ff0 Unwind@140125ff0 12 ok +0x140126000 Unwind@140126000 12 ok +0x140126010 Unwind@140126010 29 ok +0x140126030 Unwind@140126030 38 ok +0x140126060 Unwind@140126060 12 ok +0x140126070 Unwind@140126070 16 ok +0x140126080 Unwind@140126080 16 ok +0x140126090 Unwind@140126090 12 ok +0x1401260a0 Unwind@1401260a0 16 ok +0x1401260b0 Unwind@1401260b0 16 ok +0x1401260c0 Unwind@1401260c0 19 ok +0x1401260e0 Unwind@1401260e0 16 ok +0x1401260f0 Unwind@1401260f0 19 ok +0x140126110 Unwind@140126110 19 ok +0x140126130 Unwind@140126130 19 ok +0x140126150 Unwind@140126150 19 ok +0x140126170 Unwind@140126170 19 ok +0x140126190 Unwind@140126190 19 ok +0x1401261b0 Unwind@1401261b0 19 ok +0x1401261d0 Unwind@1401261d0 19 ok +0x1401261f0 Unwind@1401261f0 19 ok +0x140126210 Unwind@140126210 19 ok +0x140126230 Unwind@140126230 19 ok +0x140126250 Unwind@140126250 19 ok +0x140126270 Unwind@140126270 19 ok +0x140126290 Unwind@140126290 12 ok +0x1401262a0 Unwind@1401262a0 12 ok +0x1401262b0 Unwind@1401262b0 16 ok +0x1401262c0 Unwind@1401262c0 16 ok +0x1401262d0 Unwind@1401262d0 19 ok +0x1401262f0 Unwind@1401262f0 16 ok +0x140126300 Unwind@140126300 19 ok +0x140126320 Unwind@140126320 19 ok +0x140126340 Unwind@140126340 19 ok +0x140126360 Unwind@140126360 19 ok +0x140126380 Unwind@140126380 19 ok +0x1401263a0 Unwind@1401263a0 19 ok +0x1401263c0 Unwind@1401263c0 19 ok +0x1401263e0 Unwind@1401263e0 19 ok +0x140126400 Unwind@140126400 19 ok +0x140126420 Unwind@140126420 19 ok +0x140126440 Unwind@140126440 19 ok +0x140126460 Unwind@140126460 19 ok +0x140126480 Unwind@140126480 19 ok +0x1401264a0 Unwind@1401264a0 12 ok +0x1401264b0 Unwind@1401264b0 16 ok +0x1401264c0 Unwind@1401264c0 12 ok +0x1401264d0 Unwind@1401264d0 34 ok +0x140126500 Unwind@140126500 16 ok +0x140126510 Unwind@140126510 16 ok +0x140126520 Unwind@140126520 16 ok +0x140126530 Unwind@140126530 12 ok +0x140126540 Unwind@140126540 16 ok +0x140126550 Unwind@140126550 12 ok +0x140126560 Unwind@140126560 16 ok +0x140126570 Unwind@140126570 19 ok +0x140126590 Unwind@140126590 12 ok +0x1401265a0 Unwind@1401265a0 19 ok +0x1401265c0 Unwind@1401265c0 12 ok +0x1401265d0 Unwind@1401265d0 12 ok +0x1401265e0 Catch_All@1401265e0 26 ok +0x140126600 Catch_All@140126600 26 ok +0x140126620 Unwind@140126620 12 ok +0x140126630 Unwind@140126630 12 ok +0x140126640 Unwind@140126640 12 ok +0x140126650 Unwind@140126650 16 ok +0x140126660 Unwind@140126660 19 ok +0x140126680 Catch_All@140126680 38 ok +0x1401266b0 Catch_All@1401266b0 38 ok +0x1401266e0 Unwind@1401266e0 12 ok +0x1401266f0 Unwind@1401266f0 16 ok +0x140126700 Unwind@140126700 19 ok +0x140126720 Unwind@140126720 12 ok +0x140126730 Unwind@140126730 16 ok +0x140126740 Unwind@140126740 19 ok +0x140126760 Unwind@140126760 12 ok +0x140126770 Unwind@140126770 12 ok +0x140126780 Unwind@140126780 12 ok +0x140126790 Unwind@140126790 34 ok +0x1401267c0 Unwind@1401267c0 12 ok +0x1401267d0 Unwind@1401267d0 16 ok +0x1401267e0 Unwind@1401267e0 16 ok +0x1401267f0 Unwind@1401267f0 16 ok +0x140126800 Unwind@140126800 16 ok +0x140126810 Unwind@140126810 16 ok +0x140126820 Unwind@140126820 16 ok +0x140126830 Unwind@140126830 16 ok +0x140126840 Unwind@140126840 16 ok +0x140126850 Unwind@140126850 16 ok +0x140126860 Unwind@140126860 16 ok +0x140126870 Unwind@140126870 16 ok +0x140126880 Unwind@140126880 16 ok +0x140126890 Unwind@140126890 12 ok +0x1401268a0 Unwind@1401268a0 12 ok +0x1401268b0 Unwind@1401268b0 12 ok +0x1401268c0 Unwind@1401268c0 12 ok +0x1401268d0 Unwind@1401268d0 12 ok +0x1401268e0 Unwind@1401268e0 12 ok +0x1401268f0 Unwind@1401268f0 12 ok +0x140126900 Unwind@140126900 16 ok +0x140126910 Unwind@140126910 19 ok +0x140126930 Unwind@140126930 12 ok +0x140126940 Unwind@140126940 16 ok +0x140126950 Unwind@140126950 19 ok +0x140126970 Unwind@140126970 12 ok +0x140126980 Unwind@140126980 16 ok +0x1401269a0 Unwind@1401269a0 12 ok +0x1401269b0 Unwind@1401269b0 16 ok +0x1401269c0 Unwind@1401269c0 19 ok +0x1401269e0 Unwind@1401269e0 19 ok +0x140126a00 Unwind@140126a00 16 ok +0x140126a10 Unwind@140126a10 19 ok +0x140126a30 Unwind@140126a30 19 ok +0x140126a50 Unwind@140126a50 12 ok +0x140126a60 Unwind@140126a60 12 ok +0x140126a70 Unwind@140126a70 12 ok +0x140126a80 Unwind@140126a80 12 ok +0x140126a90 Unwind@140126a90 12 ok +0x140126aa0 Unwind@140126aa0 12 ok +0x140126ab0 Unwind@140126ab0 16 ok +0x140126ac0 Unwind@140126ac0 19 ok +0x140126ae0 Unwind@140126ae0 38 ok +0x140126b10 Unwind@140126b10 12 ok +0x140126b20 Unwind@140126b20 12 ok +0x140126b30 Unwind@140126b30 12 ok +0x140126b40 Unwind@140126b40 12 ok +0x140126b50 Unwind@140126b50 12 ok +0x140126b60 Unwind@140126b60 12 ok +0x140126b70 Unwind@140126b70 19 ok +0x140126b90 Unwind@140126b90 16 ok +0x140126ba0 Unwind@140126ba0 16 ok +0x140126bb0 Unwind@140126bb0 16 ok +0x140126bc0 Unwind@140126bc0 19 ok +0x140126be0 Unwind@140126be0 19 ok +0x140126c00 Unwind@140126c00 19 ok +0x140126c20 Unwind@140126c20 19 ok +0x140126c40 Unwind@140126c40 19 ok +0x140126c60 Unwind@140126c60 19 ok +0x140126c80 Unwind@140126c80 19 ok +0x140126ca0 Unwind@140126ca0 12 ok +0x140126cb0 Unwind@140126cb0 12 ok +0x140126cc0 Unwind@140126cc0 19 ok +0x140126ce0 Unwind@140126ce0 12 ok +0x140126cf0 Unwind@140126cf0 19 ok +0x140126d10 Unwind@140126d10 16 ok +0x140126d20 Unwind@140126d20 12 ok +0x140126d30 Unwind@140126d30 19 ok +0x140126d50 Unwind@140126d50 16 ok +0x140126d60 Unwind@140126d60 16 ok +0x140126d70 Unwind@140126d70 16 ok +0x140126d80 Unwind@140126d80 19 ok +0x140126da0 Unwind@140126da0 19 ok +0x140126dc0 Unwind@140126dc0 19 ok +0x140126de0 Unwind@140126de0 19 ok +0x140126e00 Unwind@140126e00 19 ok +0x140126e20 Unwind@140126e20 19 ok +0x140126e40 Unwind@140126e40 19 ok +0x140126e60 Unwind@140126e60 12 ok +0x140126e70 Unwind@140126e70 32 ok +0x140126e90 Unwind@140126e90 12 ok +0x140126ea0 Unwind@140126ea0 12 ok +0x140126eb0 Unwind@140126eb0 12 ok +0x140126ec0 Unwind@140126ec0 12 ok +0x140126ed0 Unwind@140126ed0 16 ok +0x140126ee0 Unwind@140126ee0 12 ok +0x140126ef0 Unwind@140126ef0 12 ok +0x140126f00 Unwind@140126f00 12 ok +0x140126f10 Unwind@140126f10 12 ok +0x140126f20 Unwind@140126f20 12 ok +0x140126f30 Unwind@140126f30 12 ok +0x140126f40 Unwind@140126f40 12 ok +0x140126f50 Unwind@140126f50 19 ok +0x140126f70 Unwind@140126f70 12 ok +0x140126f80 Unwind@140126f80 16 ok +0x140126f90 Unwind@140126f90 12 ok +0x140126fa0 Unwind@140126fa0 12 ok +0x140126fb0 Unwind@140126fb0 16 ok +0x140126fc0 Unwind@140126fc0 16 ok +0x140126fd0 Unwind@140126fd0 16 ok +0x140126fe0 Unwind@140126fe0 16 ok +0x140126ff0 Unwind@140126ff0 16 ok +0x140127000 Unwind@140127000 16 ok +0x140127010 Unwind@140127010 16 ok +0x140127020 Unwind@140127020 16 ok +0x140127030 Unwind@140127030 16 ok +0x140127040 Unwind@140127040 16 ok +0x140127050 Unwind@140127050 16 ok +0x140127060 Unwind@140127060 16 ok +0x140127070 Unwind@140127070 16 ok +0x140127080 Unwind@140127080 16 ok +0x140127090 Unwind@140127090 12 ok +0x1401270a0 Unwind@1401270a0 16 ok +0x1401270b0 Unwind@1401270b0 16 ok +0x1401270c0 Unwind@1401270c0 12 ok +0x1401270d0 Unwind@1401270d0 12 ok +0x1401270e0 Unwind@1401270e0 16 ok +0x1401270f0 Unwind@1401270f0 16 ok +0x140127100 Catch@140127100 37 ok +0x140127130 Unwind@140127130 12 ok +0x140127140 Catch@140127140 37 ok +0x140127170 Unwind@140127170 12 ok +0x140127180 Unwind@140127180 22 ok +0x1401271a0 Unwind@1401271a0 12 ok +0x1401271b0 Unwind@1401271b0 12 ok +0x1401271c0 Unwind@1401271c0 12 ok +0x1401271d0 Unwind@1401271d0 12 ok +0x1401271e0 Unwind@1401271e0 12 ok +0x1401271f0 Unwind@1401271f0 12 ok +0x140127200 Unwind@140127200 12 ok +0x140127210 Unwind@140127210 12 ok +0x140127220 Unwind@140127220 12 ok +0x140127230 Unwind@140127230 12 ok +0x140127240 Unwind@140127240 12 ok +0x140127250 Unwind@140127250 12 ok +0x140127260 Unwind@140127260 12 ok +0x140127270 Unwind@140127270 12 ok +0x140127280 Unwind@140127280 12 ok +0x140127290 Unwind@140127290 16 ok +0x1401272a0 Unwind@1401272a0 16 ok +0x1401272b0 Unwind@1401272b0 19 ok +0x1401272d0 Unwind@1401272d0 29 ok +0x1401272f0 Unwind@1401272f0 38 ok +0x140127320 Unwind@140127320 12 ok +0x140127330 Unwind@140127330 16 ok +0x140127340 Unwind@140127340 16 ok +0x140127350 Unwind@140127350 16 ok +0x140127360 Unwind@140127360 12 ok +0x140127370 Unwind@140127370 16 ok +0x140127380 Unwind@140127380 16 ok +0x140127390 Unwind@140127390 16 ok +0x1401273a0 Unwind@1401273a0 12 ok +0x1401273b0 Unwind@1401273b0 19 ok +0x1401273d0 Unwind@1401273d0 12 ok +0x1401273e0 Unwind@1401273e0 19 ok +0x140127400 Unwind@140127400 47 ok +0x140127430 Unwind@140127430 38 ok +0x140127460 Unwind@140127460 12 ok +0x140127470 Unwind@140127470 16 ok +0x140127480 Unwind@140127480 12 ok +0x140127490 Unwind@140127490 16 ok +0x1401274a0 Unwind@1401274a0 12 ok +0x1401274b0 Unwind@1401274b0 12 ok +0x1401274c0 Unwind@1401274c0 12 ok +0x1401274d0 Unwind@1401274d0 12 ok +0x1401274e0 Unwind@1401274e0 12 ok +0x1401274f0 Unwind@1401274f0 22 ok +0x140127510 Unwind@140127510 12 ok +0x140127520 Unwind@140127520 12 ok +0x140127530 Unwind@140127530 16 ok +0x140127540 Unwind@140127540 12 ok +0x140127550 Unwind@140127550 12 ok +0x140127560 Unwind@140127560 16 ok +0x140127570 Unwind@140127570 16 ok +0x140127580 Unwind@140127580 12 ok +0x140127590 Unwind@140127590 12 ok +0x1401275a0 Unwind@1401275a0 12 ok +0x1401275b0 Unwind@1401275b0 12 ok +0x1401275c0 Unwind@1401275c0 12 ok +0x1401275d0 Unwind@1401275d0 12 ok +0x1401275e0 Unwind@1401275e0 12 ok +0x1401275f0 Unwind@1401275f0 12 ok +0x140127600 Unwind@140127600 12 ok +0x140127610 Unwind@140127610 12 ok +0x140127620 Unwind@140127620 12 ok +0x140127630 Unwind@140127630 12 ok +0x140127640 Unwind@140127640 12 ok +0x140127650 Unwind@140127650 16 ok +0x140127660 Unwind@140127660 12 ok +0x140127670 Unwind@140127670 12 ok +0x140127680 Unwind@140127680 16 ok +0x140127690 Unwind@140127690 12 ok +0x1401276a0 Unwind@1401276a0 12 ok +0x1401276b0 Unwind@1401276b0 12 ok +0x1401276c0 Unwind@1401276c0 12 ok +0x1401276d0 Unwind@1401276d0 12 ok +0x1401276e0 Unwind@1401276e0 12 ok +0x1401276f0 Unwind@1401276f0 12 ok +0x140127700 Unwind@140127700 12 ok +0x140127710 Unwind@140127710 12 ok +0x140127720 Unwind@140127720 19 ok +0x140127740 Unwind@140127740 12 ok +0x140127750 Unwind@140127750 19 ok +0x140127770 Unwind@140127770 16 ok +0x140127780 Unwind@140127780 12 ok +0x140127790 Unwind@140127790 12 ok +0x1401277a0 Unwind@1401277a0 16 ok +0x1401277b0 Unwind@1401277b0 12 ok +0x1401277c0 Unwind@1401277c0 12 ok +0x1401277d0 Unwind@1401277d0 12 ok +0x1401277e0 Unwind@1401277e0 28 ok +0x140127800 Unwind@140127800 12 ok +0x140127810 Unwind@140127810 12 ok +0x140127820 Unwind@140127820 12 ok +0x140127830 Unwind@140127830 12 ok +0x140127840 Unwind@140127840 12 ok +0x140127850 Unwind@140127850 16 ok +0x140127860 Unwind@140127860 16 ok +0x140127870 Unwind@140127870 12 ok +0x140127880 Unwind@140127880 12 ok +0x140127890 Unwind@140127890 12 ok +0x1401278a0 Unwind@1401278a0 12 ok +0x1401278b0 Unwind@1401278b0 12 ok +0x1401278c0 Unwind@1401278c0 12 ok +0x1401278d0 Unwind@1401278d0 12 ok +0x1401278e0 Unwind@1401278e0 12 ok +0x1401278f0 Unwind@1401278f0 12 ok +0x140127900 Catch@140127900 217 ok +0x1401279e0 Unwind@1401279e0 12 ok +0x1401279f0 Unwind@1401279f0 12 ok +0x140127a00 Unwind@140127a00 12 ok +0x140127a10 Unwind@140127a10 12 ok +0x140127a20 Unwind@140127a20 12 ok +0x140127a30 Unwind@140127a30 12 ok +0x140127a40 Catch@140127a40 217 ok +0x140127b20 Unwind@140127b20 12 ok +0x140127b30 Unwind@140127b30 12 ok +0x140127b40 Unwind@140127b40 12 ok +0x140127b50 Unwind@140127b50 12 ok +0x140127b60 Unwind@140127b60 12 ok +0x140127b70 Unwind@140127b70 16 ok +0x140127b80 Unwind@140127b80 12 ok +0x140127b90 Unwind@140127b90 12 ok +0x140127ba0 Unwind@140127ba0 19 ok +0x140127bc0 Unwind@140127bc0 12 ok +0x140127bd0 Unwind@140127bd0 19 ok +0x140127bf0 Unwind@140127bf0 16 ok +0x140127c00 Unwind@140127c00 12 ok +0x140127c10 Unwind@140127c10 12 ok +0x140127c20 Unwind@140127c20 12 ok +0x140127c30 Unwind@140127c30 12 ok +0x140127c40 Unwind@140127c40 12 ok +0x140127c50 Unwind@140127c50 16 ok +0x140127c60 Unwind@140127c60 12 ok +0x140127c70 Unwind@140127c70 16 ok +0x140127c80 Unwind@140127c80 12 ok +0x140127c90 Unwind@140127c90 12 ok +0x140127ca0 Unwind@140127ca0 12 ok +0x140127cb0 Unwind@140127cb0 12 ok +0x140127cc0 Unwind@140127cc0 12 ok +0x140127cd0 Unwind@140127cd0 12 ok +0x140127ce0 Unwind@140127ce0 16 ok +0x140127cf0 Unwind@140127cf0 16 ok +0x140127d00 Unwind@140127d00 16 ok +0x140127d10 Unwind@140127d10 12 ok +0x140127d20 Unwind@140127d20 16 ok +0x140127d30 Unwind@140127d30 12 ok +0x140127d40 Unwind@140127d40 16 ok +0x140127d50 Unwind@140127d50 12 ok +0x140127d60 Unwind@140127d60 12 ok +0x140127d70 Unwind@140127d70 12 ok +0x140127d80 Unwind@140127d80 12 ok +0x140127d90 Unwind@140127d90 12 ok +0x140127da0 Unwind@140127da0 16 ok +0x140127db0 Unwind@140127db0 16 ok +0x140127dc0 Unwind@140127dc0 16 ok +0x140127dd0 Unwind@140127dd0 12 ok +0x140127de0 Unwind@140127de0 12 ok +0x140127df0 Unwind@140127df0 12 ok +0x140127e00 Unwind@140127e00 12 ok +0x140127e10 Unwind@140127e10 12 ok +0x140127e20 Unwind@140127e20 16 ok +0x140127e30 Unwind@140127e30 16 ok +0x140127e40 Unwind@140127e40 16 ok +0x140127e50 Unwind@140127e50 19 ok +0x140127e70 Unwind@140127e70 19 ok +0x140127e90 Unwind@140127e90 19 ok +0x140127eb0 Unwind@140127eb0 19 ok +0x140127ed0 Unwind@140127ed0 19 ok +0x140127ef0 Unwind@140127ef0 19 ok +0x140127f10 Unwind@140127f10 19 ok +0x140127f30 Unwind@140127f30 19 ok +0x140127f50 Unwind@140127f50 16 ok +0x140127f60 Unwind@140127f60 16 ok +0x140127f70 Unwind@140127f70 12 ok +0x140127f80 Unwind@140127f80 32 ok +0x140127fa0 Unwind@140127fa0 34 ok +0x140127fd0 Unwind@140127fd0 12 ok +0x140127fe0 Unwind@140127fe0 12 ok +0x140127ff0 Unwind@140127ff0 16 ok +0x140128000 Unwind@140128000 16 ok +0x140128010 Unwind@140128010 16 ok +0x140128020 Unwind@140128020 16 ok +0x140128030 Unwind@140128030 16 ok +0x140128040 Unwind@140128040 16 ok +0x140128050 Unwind@140128050 16 ok +0x140128060 Unwind@140128060 12 ok +0x140128070 Unwind@140128070 12 ok +0x140128080 Unwind@140128080 12 ok +0x140128090 Unwind@140128090 12 ok +0x1401280a0 Unwind@1401280a0 16 ok +0x1401280b0 Unwind@1401280b0 12 ok +0x1401280c0 Unwind@1401280c0 12 ok +0x1401280d0 Unwind@1401280d0 12 ok +0x1401280e0 Unwind@1401280e0 12 ok +0x1401280f0 Unwind@1401280f0 12 ok +0x140128100 Unwind@140128100 12 ok +0x140128110 Unwind@140128110 12 ok +0x140128120 Unwind@140128120 12 ok +0x140128130 Unwind@140128130 12 ok +0x140128140 Unwind@140128140 12 ok +0x140128150 Unwind@140128150 16 ok +0x140128160 Unwind@140128160 12 ok +0x140128170 Unwind@140128170 16 ok +0x140128180 Unwind@140128180 16 ok +0x140128190 Unwind@140128190 12 ok +0x1401281a0 Unwind@1401281a0 12 ok +0x1401281b0 Unwind@1401281b0 16 ok +0x1401281c0 Unwind@1401281c0 12 ok +0x1401281d0 Unwind@1401281d0 16 ok +0x1401281e0 Unwind@1401281e0 16 ok +0x1401281f0 Unwind@1401281f0 12 ok +0x140128200 Unwind@140128200 16 ok +0x140128210 Unwind@140128210 12 ok +0x140128220 Unwind@140128220 16 ok +0x140128230 Unwind@140128230 12 ok +0x140128240 Unwind@140128240 16 ok +0x140128250 Unwind@140128250 16 ok +0x140128260 Unwind@140128260 12 ok +0x140128270 Unwind@140128270 16 ok +0x140128280 Unwind@140128280 12 ok +0x140128290 Unwind@140128290 16 ok +0x1401282a0 Unwind@1401282a0 12 ok +0x1401282b0 Unwind@1401282b0 16 ok +0x1401282c0 Unwind@1401282c0 12 ok +0x1401282d0 Unwind@1401282d0 12 ok +0x1401282e0 Unwind@1401282e0 12 ok +0x1401282f0 Unwind@1401282f0 12 ok +0x140128300 Unwind@140128300 16 ok +0x140128310 Unwind@140128310 12 ok +0x140128320 Unwind@140128320 12 ok +0x140128330 Unwind@140128330 12 ok +0x140128340 Unwind@140128340 12 ok +0x140128350 Unwind@140128350 12 ok +0x140128360 Unwind@140128360 12 ok +0x140128370 Unwind@140128370 12 ok +0x140128380 Unwind@140128380 16 ok +0x140128390 Unwind@140128390 34 ok +0x1401283c0 Unwind@1401283c0 16 ok +0x1401283d0 Unwind@1401283d0 12 ok +0x1401283e0 Unwind@1401283e0 12 ok +0x1401283f0 Unwind@1401283f0 12 ok +0x140128400 Unwind@140128400 12 ok +0x140128410 Unwind@140128410 12 ok +0x140128420 Unwind@140128420 12 ok +0x140128430 Unwind@140128430 12 ok +0x140128440 Catch@140128440 55 ok +0x140128480 Unwind@140128480 12 ok +0x140128490 Catch@140128490 55 ok +0x1401284d0 Unwind@1401284d0 12 ok +0x1401284e0 Unwind@1401284e0 12 ok +0x1401284f0 Unwind@1401284f0 12 ok +0x140128500 Unwind@140128500 12 ok +0x140128510 Unwind@140128510 16 ok +0x140128520 Unwind@140128520 16 ok +0x140128530 Unwind@140128530 16 ok +0x140128540 Unwind@140128540 19 ok +0x140128560 Unwind@140128560 19 ok +0x140128580 Unwind@140128580 19 ok +0x1401285a0 Unwind@1401285a0 19 ok +0x1401285c0 Unwind@1401285c0 19 ok +0x1401285e0 Unwind@1401285e0 19 ok +0x140128600 Unwind@140128600 19 ok +0x140128620 Unwind@140128620 19 ok +0x140128640 Unwind@140128640 12 ok +0x140128650 Unwind@140128650 12 ok +0x140128660 Unwind@140128660 12 ok +0x140128670 Unwind@140128670 12 ok +0x140128680 Unwind@140128680 12 ok +0x140128690 Unwind@140128690 12 ok +0x1401286a0 Catch_All@1401286a0 33 ok +0x1401286d0 Unwind@1401286d0 12 ok +0x1401286e0 Unwind@1401286e0 12 ok +0x1401286f0 Unwind@1401286f0 12 ok +0x140128700 Unwind@140128700 38 ok +0x140128730 Unwind@140128730 39 ok +0x140128760 Unwind@140128760 12 ok +0x140128770 Unwind@140128770 12 ok +0x140128780 Unwind@140128780 12 ok +0x140128790 Unwind@140128790 12 ok +0x1401287a0 Unwind@1401287a0 12 ok +0x1401287b0 Unwind@1401287b0 12 ok +0x1401287c0 Unwind@1401287c0 12 ok +0x1401287d0 Unwind@1401287d0 12 ok +0x1401287e0 Unwind@1401287e0 12 ok +0x1401287f0 Unwind@1401287f0 12 ok +0x140128800 Unwind@140128800 16 ok +0x140128810 Unwind@140128810 19 ok +0x140128830 Unwind@140128830 19 ok +0x140128850 Unwind@140128850 19 ok +0x140128870 Unwind@140128870 12 ok +0x140128880 Unwind@140128880 12 ok +0x140128890 Unwind@140128890 12 ok +0x1401288a0 Unwind@1401288a0 12 ok +0x1401288b0 Unwind@1401288b0 12 ok +0x1401288c0 Unwind@1401288c0 12 ok +0x1401288d0 Unwind@1401288d0 44 ok +0x140128900 Unwind@140128900 12 ok +0x140128910 Unwind@140128910 12 ok +0x140128920 Unwind@140128920 12 ok +0x140128930 Unwind@140128930 12 ok +0x140128940 Unwind@140128940 12 ok +0x140128950 Unwind@140128950 16 ok +0x140128960 Unwind@140128960 16 ok +0x140128970 Unwind@140128970 42 ok +0x1401289a0 Unwind@1401289a0 48 ok +0x1401289d0 Unwind@1401289d0 48 ok +0x140128a00 Unwind@140128a00 12 ok +0x140128a10 Unwind@140128a10 12 ok +0x140128a20 Unwind@140128a20 28 ok +0x140128a40 Unwind@140128a40 12 ok +0x140128a50 Unwind@140128a50 28 ok +0x140128a70 Unwind@140128a70 29 ok +0x140128a90 Unwind@140128a90 12 ok +0x140128aa0 Unwind@140128aa0 12 ok +0x140128ab0 Unwind@140128ab0 12 ok +0x140128ac0 Unwind@140128ac0 12 ok +0x140128ad0 Unwind@140128ad0 12 ok +0x140128ae0 Catch_All@140128ae0 26 ok +0x140128b00 Unwind@140128b00 12 ok +0x140128b10 Unwind@140128b10 12 ok +0x140128b20 Unwind@140128b20 12 ok +0x140128b30 Unwind@140128b30 12 ok +0x140128b40 Unwind@140128b40 12 ok +0x140128b50 Unwind@140128b50 12 ok +0x140128b60 Unwind@140128b60 16 ok +0x140128b70 Unwind@140128b70 12 ok +0x140128b80 Unwind@140128b80 12 ok +0x140128b90 Catch_All@140128b90 26 ok +0x140128bb0 Unwind@140128bb0 16 ok +0x140128bc0 Unwind@140128bc0 16 ok +0x140128bd0 Unwind@140128bd0 19 ok +0x140128bf0 Unwind@140128bf0 19 ok +0x140128c10 Unwind@140128c10 16 ok +0x140128c20 Unwind@140128c20 16 ok +0x140128c30 Unwind@140128c30 19 ok +0x140128c50 Unwind@140128c50 19 ok +0x140128c70 Unwind@140128c70 12 ok +0x140128c80 Unwind@140128c80 12 ok +0x140128c90 Unwind@140128c90 12 ok +0x140128ca0 Unwind@140128ca0 12 ok +0x140128cb0 Unwind@140128cb0 12 ok +0x140128cc0 Unwind@140128cc0 12 ok +0x140128cd0 Unwind@140128cd0 12 ok +0x140128ce0 Unwind@140128ce0 12 ok +0x140128cf0 Unwind@140128cf0 12 ok +0x140128d00 Unwind@140128d00 12 ok +0x140128d10 Unwind@140128d10 12 ok +0x140128d20 Unwind@140128d20 12 ok +0x140128d30 Unwind@140128d30 12 ok +0x140128d40 Unwind@140128d40 12 ok +0x140128d50 Unwind@140128d50 12 ok +0x140128d60 Unwind@140128d60 29 ok +0x140128d80 Unwind@140128d80 12 ok +0x140128d90 Unwind@140128d90 12 ok +0x140128da0 Unwind@140128da0 12 ok +0x140128db0 Unwind@140128db0 12 ok +0x140128dc0 Unwind@140128dc0 12 ok +0x140128dd0 Unwind@140128dd0 12 ok +0x140128de0 Unwind@140128de0 12 ok +0x140128df0 Unwind@140128df0 12 ok +0x140128e00 Unwind@140128e00 12 ok +0x140128e10 Unwind@140128e10 12 ok +0x140128e20 Unwind@140128e20 12 ok +0x140128e30 Unwind@140128e30 12 ok +0x140128e40 Unwind@140128e40 12 ok +0x140128e50 Unwind@140128e50 12 ok +0x140128e60 Unwind@140128e60 12 ok +0x140128e70 Unwind@140128e70 12 ok +0x140128e80 Unwind@140128e80 12 ok +0x140128e90 Unwind@140128e90 12 ok +0x140128ea0 Unwind@140128ea0 12 ok +0x140128eb0 Unwind@140128eb0 12 ok +0x140128ec0 Unwind@140128ec0 12 ok +0x140128ed0 Unwind@140128ed0 12 ok +0x140128ee0 Unwind@140128ee0 12 ok +0x140128ef0 Unwind@140128ef0 12 ok +0x140128f00 Unwind@140128f00 12 ok +0x140128f10 Unwind@140128f10 12 ok +0x140128f20 Unwind@140128f20 12 ok +0x140128f30 Unwind@140128f30 16 ok +0x140128f40 Unwind@140128f40 19 ok +0x140128f60 Unwind@140128f60 12 ok +0x140128f70 Unwind@140128f70 16 ok +0x140128f80 Unwind@140128f80 19 ok +0x140128fa0 Unwind@140128fa0 19 ok +0x140128fc0 Unwind@140128fc0 19 ok +0x140128fe0 Unwind@140128fe0 12 ok +0x140128ff0 Unwind@140128ff0 16 ok +0x140129000 Unwind@140129000 19 ok +0x140129020 Unwind@140129020 19 ok +0x140129040 Unwind@140129040 19 ok +0x140129060 Unwind@140129060 29 ok +0x140129080 Unwind@140129080 12 ok +0x140129090 Unwind@140129090 12 ok +0x1401290a0 Unwind@1401290a0 12 ok +0x1401290b0 Unwind@1401290b0 12 ok +0x1401290c0 Unwind@1401290c0 12 ok +0x1401290d0 Unwind@1401290d0 12 ok +0x1401290e0 Unwind@1401290e0 12 ok +0x1401290f0 Unwind@1401290f0 16 ok +0x140129100 Unwind@140129100 12 ok +0x140129110 Unwind@140129110 12 ok +0x140129120 Unwind@140129120 16 ok +0x140129130 Unwind@140129130 12 ok +0x140129140 Unwind@140129140 12 ok +0x140129150 Unwind@140129150 12 ok +0x140129160 Unwind@140129160 12 ok +0x140129170 Unwind@140129170 12 ok +0x140129180 Unwind@140129180 12 ok +0x140129190 Unwind@140129190 12 ok +0x1401291a0 Unwind@1401291a0 12 ok +0x1401291b0 Unwind@1401291b0 16 ok +0x1401291c0 Unwind@1401291c0 12 ok +0x1401291d0 Unwind@1401291d0 12 ok +0x1401291e0 Unwind@1401291e0 16 ok +0x1401291f0 Unwind@1401291f0 12 ok +0x140129200 Unwind@140129200 12 ok +0x140129210 Unwind@140129210 16 ok +0x140129220 Unwind@140129220 12 ok +0x140129230 Unwind@140129230 12 ok +0x140129240 Unwind@140129240 12 ok +0x140129250 Unwind@140129250 12 ok +0x140129260 Unwind@140129260 12 ok +0x140129270 Unwind@140129270 12 ok +0x140129280 Unwind@140129280 12 ok +0x140129290 Unwind@140129290 12 ok +0x1401292a0 Unwind@1401292a0 16 ok +0x1401292b0 Unwind@1401292b0 16 ok +0x1401292c0 Unwind@1401292c0 12 ok +0x1401292d0 Unwind@1401292d0 12 ok +0x1401292e0 Unwind@1401292e0 12 ok +0x1401292f0 Unwind@1401292f0 12 ok +0x140129300 Unwind@140129300 12 ok +0x140129310 Unwind@140129310 12 ok +0x140129320 Unwind@140129320 12 ok +0x140129330 Unwind@140129330 12 ok +0x140129340 Unwind@140129340 12 ok +0x140129350 Unwind@140129350 12 ok +0x140129360 Unwind@140129360 12 ok +0x140129370 Unwind@140129370 16 ok +0x140129380 Unwind@140129380 12 ok +0x140129390 Unwind@140129390 12 ok +0x1401293a0 Unwind@1401293a0 12 ok +0x1401293b0 Unwind@1401293b0 12 ok +0x1401293c0 Unwind@1401293c0 12 ok +0x1401293d0 Unwind@1401293d0 12 ok +0x1401293e0 Unwind@1401293e0 12 ok +0x1401293f0 Unwind@1401293f0 12 ok +0x140129400 Unwind@140129400 12 ok +0x140129410 Unwind@140129410 12 ok +0x140129420 Unwind@140129420 12 ok +0x140129430 Unwind@140129430 12 ok +0x140129440 Unwind@140129440 12 ok +0x140129450 Unwind@140129450 12 ok +0x140129460 Unwind@140129460 12 ok +0x140129470 Unwind@140129470 12 ok +0x140129480 Unwind@140129480 12 ok +0x140129490 Unwind@140129490 12 ok +0x1401294a0 Unwind@1401294a0 12 ok +0x1401294b0 Unwind@1401294b0 12 ok +0x1401294c0 Unwind@1401294c0 12 ok +0x1401294d0 Unwind@1401294d0 12 ok +0x1401294e0 Unwind@1401294e0 12 ok +0x1401294f0 Unwind@1401294f0 16 ok +0x140129500 Unwind@140129500 16 ok +0x140129510 Unwind@140129510 16 ok +0x140129520 Unwind@140129520 16 ok +0x140129530 Unwind@140129530 16 ok +0x140129540 Unwind@140129540 12 ok +0x140129550 Unwind@140129550 12 ok +0x140129560 Unwind@140129560 16 ok +0x140129570 Unwind@140129570 16 ok +0x140129580 Unwind@140129580 16 ok +0x140129590 Unwind@140129590 16 ok +0x1401295a0 Unwind@1401295a0 19 ok +0x1401295c0 Unwind@1401295c0 19 ok +0x1401295e0 Unwind@1401295e0 12 ok +0x1401295f0 Unwind@1401295f0 12 ok +0x140129600 Unwind@140129600 16 ok +0x140129610 Unwind@140129610 16 ok +0x140129620 Unwind@140129620 16 ok +0x140129630 Unwind@140129630 16 ok +0x140129640 Unwind@140129640 19 ok +0x140129660 Unwind@140129660 19 ok +0x140129680 Unwind@140129680 19 ok +0x1401296a0 Unwind@1401296a0 12 ok +0x1401296b0 Unwind@1401296b0 12 ok +0x1401296c0 Unwind@1401296c0 12 ok +0x1401296d0 Unwind@1401296d0 16 ok +0x1401296e0 Unwind@1401296e0 19 ok +0x140129700 Unwind@140129700 12 ok +0x140129710 Unwind@140129710 19 ok +0x140129730 Unwind@140129730 12 ok +0x140129740 Unwind@140129740 16 ok +0x140129750 Unwind@140129750 19 ok +0x140129770 Unwind@140129770 19 ok +0x140129790 Unwind@140129790 19 ok +0x1401297b0 Unwind@1401297b0 19 ok +0x1401297d0 Unwind@1401297d0 12 ok +0x1401297e0 Unwind@1401297e0 12 ok +0x1401297f0 Unwind@1401297f0 12 ok +0x140129800 Unwind@140129800 16 ok +0x140129810 Unwind@140129810 19 ok +0x140129830 Unwind@140129830 19 ok +0x140129850 Unwind@140129850 19 ok +0x140129870 Unwind@140129870 19 ok +0x140129890 Unwind@140129890 29 ok +0x1401298b0 Unwind@1401298b0 12 ok +0x1401298c0 Unwind@1401298c0 12 ok +0x1401298d0 Unwind@1401298d0 16 ok +0x1401298e0 Unwind@1401298e0 12 ok +0x1401298f0 Unwind@1401298f0 12 ok +0x140129900 Unwind@140129900 12 ok +0x140129910 Unwind@140129910 12 ok +0x140129920 Unwind@140129920 16 ok +0x140129930 Unwind@140129930 19 ok +0x140129950 Unwind@140129950 12 ok +0x140129960 Unwind@140129960 12 ok +0x140129970 Unwind@140129970 12 ok +0x140129980 Unwind@140129980 16 ok +0x140129990 Unwind@140129990 19 ok +0x1401299b0 Unwind@1401299b0 12 ok +0x1401299c0 Unwind@1401299c0 12 ok +0x1401299d0 Unwind@1401299d0 12 ok +0x1401299e0 Unwind@1401299e0 12 ok +0x1401299f0 Unwind@1401299f0 19 ok +0x140129a10 Unwind@140129a10 12 ok +0x140129a20 Unwind@140129a20 19 ok +0x140129a40 Unwind@140129a40 19 ok +0x140129a60 Unwind@140129a60 12 ok +0x140129a70 Unwind@140129a70 19 ok +0x140129a90 Unwind@140129a90 16 ok +0x140129aa0 Unwind@140129aa0 16 ok +0x140129ab0 Unwind@140129ab0 12 ok +0x140129ac0 Unwind@140129ac0 16 ok +0x140129ad0 Unwind@140129ad0 16 ok +0x140129ae0 Unwind@140129ae0 12 ok +0x140129af0 Unwind@140129af0 16 ok +0x140129b00 Unwind@140129b00 16 ok +0x140129b10 Unwind@140129b10 16 ok +0x140129b20 Unwind@140129b20 16 ok +0x140129b30 Unwind@140129b30 16 ok +0x140129b40 Unwind@140129b40 16 ok +0x140129b50 Unwind@140129b50 16 ok +0x140129b60 Unwind@140129b60 16 ok +0x140129b70 Unwind@140129b70 16 ok +0x140129b80 Unwind@140129b80 16 ok +0x140129b90 Unwind@140129b90 16 ok +0x140129ba0 Unwind@140129ba0 16 ok +0x140129bb0 Unwind@140129bb0 16 ok +0x140129bc0 Unwind@140129bc0 12 ok +0x140129bd0 Unwind@140129bd0 16 ok +0x140129be0 Unwind@140129be0 16 ok +0x140129bf0 Unwind@140129bf0 16 ok +0x140129c00 Unwind@140129c00 12 ok +0x140129c10 Unwind@140129c10 16 ok +0x140129c20 Unwind@140129c20 12 ok +0x140129c30 Unwind@140129c30 12 ok +0x140129c40 Unwind@140129c40 16 ok +0x140129c50 Unwind@140129c50 16 ok +0x140129c60 Unwind@140129c60 12 ok +0x140129c70 Unwind@140129c70 12 ok +0x140129c80 Unwind@140129c80 16 ok +0x140129c90 Unwind@140129c90 16 ok +0x140129ca0 Unwind@140129ca0 12 ok +0x140129cb0 Unwind@140129cb0 12 ok +0x140129cc0 FUN_140129cc0 33 ok +0x140129cf0 Unwind@140129cf0 16 ok +0x140129d00 Unwind@140129d00 12 ok +0x140129d10 Unwind@140129d10 16 ok +0x140129d20 Unwind@140129d20 16 ok +0x140129d30 Unwind@140129d30 16 ok +0x140129d40 Unwind@140129d40 16 ok +0x140129d50 Unwind@140129d50 19 ok +0x140129d70 Unwind@140129d70 19 ok +0x140129d90 Unwind@140129d90 19 ok +0x140129db0 Unwind@140129db0 12 ok +0x140129dc0 Unwind@140129dc0 32 ok +0x140129de0 Unwind@140129de0 12 ok +0x140129df0 Unwind@140129df0 32 ok +0x140129e10 Unwind@140129e10 12 ok +0x140129e20 Unwind@140129e20 12 ok +0x140129e30 Unwind@140129e30 12 ok +0x140129e40 Unwind@140129e40 12 ok +0x140129e50 Unwind@140129e50 12 ok +0x140129e60 Unwind@140129e60 12 ok +0x140129e70 Unwind@140129e70 12 ok +0x140129e80 Unwind@140129e80 16 ok +0x140129e90 Unwind@140129e90 16 ok +0x140129ea0 Unwind@140129ea0 16 ok +0x140129eb0 Unwind@140129eb0 16 ok +0x140129ec0 Unwind@140129ec0 19 ok +0x140129ee0 Unwind@140129ee0 19 ok +0x140129f00 Unwind@140129f00 19 ok +0x140129f20 Unwind@140129f20 12 ok +0x140129f30 Unwind@140129f30 12 ok +0x140129f40 Unwind@140129f40 12 ok +0x140129f50 Unwind@140129f50 12 ok +0x140129f60 Unwind@140129f60 16 ok +0x140129f70 Unwind@140129f70 12 ok +0x140129f80 Unwind@140129f80 12 ok +0x140129f90 Unwind@140129f90 16 ok +0x140129fa0 Unwind@140129fa0 16 ok +0x140129fb0 Unwind@140129fb0 16 ok +0x140129fc0 Unwind@140129fc0 12 ok +0x140129fd0 Unwind@140129fd0 16 ok +0x140129fe0 Unwind@140129fe0 16 ok +0x140129ff0 Unwind@140129ff0 16 ok +0x14012a000 Unwind@14012a000 12 ok +0x14012a010 Unwind@14012a010 12 ok +0x14012a020 Unwind@14012a020 16 ok +0x14012a030 Unwind@14012a030 16 ok +0x14012a040 Unwind@14012a040 16 ok +0x14012a050 Unwind@14012a050 12 ok +0x14012a060 Unwind@14012a060 12 ok +0x14012a070 Unwind@14012a070 16 ok +0x14012a080 Unwind@14012a080 16 ok +0x14012a090 FUN_14012a090 43 ok +0x14012a0c0 Unwind@14012a0c0 12 ok +0x14012a0d0 Unwind@14012a0d0 12 ok +0x14012a0e0 Unwind@14012a0e0 25 ok +0x14012a100 Catch_All@14012a100 22 ok +0x14012a120 Catch_All@14012a120 22 ok +0x14012a140 Catch_All@14012a140 22 ok +0x14012a160 Catch_All@14012a160 22 ok +0x14012a180 Catch_All@14012a180 22 ok +0x14012a1a0 Catch_All@14012a1a0 22 ok +0x14012a1c0 Catch_All@14012a1c0 22 ok +0x14012a1e0 Catch_All@14012a1e0 22 ok +0x14012a200 Catch_All@14012a200 22 ok +0x14012a220 Catch_All@14012a220 22 ok +0x14012a240 Catch_All@14012a240 22 ok +0x14012a260 Catch_All@14012a260 22 ok +0x14012a280 Catch_All@14012a280 22 ok +0x14012a2a0 Catch_All@14012a2a0 22 ok +0x14012a2c0 Catch_All@14012a2c0 22 ok +0x14012a2e0 Catch_All@14012a2e0 22 ok +0x14012a300 Catch_All@14012a300 22 ok +0x14012a320 Catch_All@14012a320 22 ok +0x14012a340 Catch_All@14012a340 22 ok +0x14012a360 Catch_All@14012a360 22 ok +0x14012a380 Catch_All@14012a380 22 ok +0x14012a3a0 Catch_All@14012a3a0 22 ok +0x14012a3c0 Catch_All@14012a3c0 22 ok +0x14012a3e0 Catch_All@14012a3e0 22 ok +0x14012a400 Catch_All@14012a400 22 ok +0x14012a420 Catch_All@14012a420 22 ok +0x14012a440 Catch_All@14012a440 22 ok +0x14012a460 Catch_All@14012a460 22 ok +0x14012a480 Catch_All@14012a480 22 ok +0x14012a4a0 Catch_All@14012a4a0 32 ok +0x14012a4d0 Catch_All@14012a4d0 32 ok +0x14012a500 Catch_All@14012a500 32 ok +0x14012a530 Catch_All@14012a530 32 ok +0x14012a560 Catch_All@14012a560 32 ok +0x14012a590 Catch_All@14012a590 32 ok +0x14012a5c0 Catch_All@14012a5c0 32 ok +0x14012a5f0 Catch_All@14012a5f0 32 ok +0x14012a620 Catch_All@14012a620 32 ok +0x14012a650 Catch_All@14012a650 32 ok +0x14012a680 Catch_All@14012a680 32 ok +0x14012a6b0 Catch_All@14012a6b0 32 ok +0x14012a6e0 Catch_All@14012a6e0 32 ok +0x14012a710 Catch_All@14012a710 32 ok +0x14012a740 Catch_All@14012a740 32 ok +0x14012a770 Catch_All@14012a770 32 ok +0x14012a7a0 Catch_All@14012a7a0 32 ok +0x14012a7d0 Catch_All@14012a7d0 32 ok +0x14012a800 Catch_All@14012a800 32 ok +0x14012a830 Catch_All@14012a830 32 ok +0x14012a860 Catch_All@14012a860 32 ok +0x14012a890 Catch_All@14012a890 32 ok +0x14012a8c0 Catch_All@14012a8c0 32 ok +0x14012a8f0 Catch_All@14012a8f0 32 ok +0x14012a920 Catch_All@14012a920 32 ok +0x14012a950 Catch_All@14012a950 32 ok +0x14012a980 Catch_All@14012a980 32 ok +0x14012a9b0 Catch_All@14012a9b0 32 ok +0x14012a9e0 Catch_All@14012a9e0 32 ok +0x14012aa10 Catch_All@14012aa10 32 ok +0x14012aa51 Unwind@14012aa51 12 ok +0x14012aa71 Unwind@14012aa71 12 ok +0x14012aa81 Unwind@14012aa81 16 ok +0x14012aa91 Unwind@14012aa91 16 ok +0x14012aaa1 Unwind@14012aaa1 16 ok +0x14012aac1 Unwind@14012aac1 12 ok +0x14012aad1 Unwind@14012aad1 16 ok +0x14012aae1 Unwind@14012aae1 16 ok +0x14012aaf1 Unwind@14012aaf1 16 ok +0x14012ab11 Unwind@14012ab11 12 ok +0x14012ab31 Unwind@14012ab31 12 ok +0x14012ab41 Unwind@14012ab41 16 ok +0x14012ab51 Unwind@14012ab51 16 ok +0x14012ab61 Unwind@14012ab61 16 ok +0x14012ab71 Unwind@14012ab71 19 ok +0x14012ab91 Unwind@14012ab91 19 ok +0x14012abb1 Unwind@14012abb1 19 ok +0x14012abd1 Unwind@14012abd1 19 ok +0x14012abf1 Unwind@14012abf1 19 ok +0x14012ac11 Unwind@14012ac11 19 ok +0x14012ac31 Unwind@14012ac31 19 ok +0x14012ac51 Unwind@14012ac51 12 ok +0x14012ac71 Unwind@14012ac71 12 ok +0x14012ac81 Unwind@14012ac81 12 ok +0x14012ac91 Unwind@14012ac91 16 ok +0x14012aca1 Unwind@14012aca1 12 ok +0x14012acb1 Unwind@14012acb1 16 ok +0x14012acd1 Unwind@14012acd1 12 ok +0x14012ace1 Unwind@14012ace1 16 ok +0x14012acf1 Unwind@14012acf1 19 ok +0x14012ad11 Unwind@14012ad11 19 ok +0x14012ad31 Unwind@14012ad31 12 ok +0x14012ad51 Unwind@14012ad51 22 ok +0x14012ad71 Unwind@14012ad71 22 ok +0x14012ad91 Unwind@14012ad91 12 ok +0x14012ada1 Unwind@14012ada1 22 ok +0x14012adc1 Unwind@14012adc1 22 ok +0x14012ade1 Unwind@14012ade1 12 ok +0x14012adf1 Unwind@14012adf1 22 ok +0x14012ae11 Unwind@14012ae11 22 ok +0x14012ae30 Unwind@14012ae30 12 ok +0x14012ae40 Catch_All@14012ae40 32 ok +0x14012ae70 Unwind@14012ae70 12 ok +0x14012ae80 Unwind@14012ae80 16 ok +0x14012ae90 Unwind@14012ae90 12 ok +0x14012aea0 Unwind@14012aea0 12 ok +0x14012aeb0 Unwind@14012aeb0 12 ok +0x14012aec0 Unwind@14012aec0 12 ok +0x14012aed0 Unwind@14012aed0 16 ok +0x14012aee0 Unwind@14012aee0 46 ok +0x14012af10 Unwind@14012af10 18 ok +0x14012af30 Unwind@14012af30 14 ok +0x14012af40 Catch_All@14012af40 26 ok +0x14012af60 Unwind@14012af60 12 ok +0x14012af70 Unwind@14012af70 12 ok +0x14012af80 Catch_All@14012af80 49 ok +0x14012afc0 Catch_All@14012afc0 62 ok +0x14012b000 Catch_All@14012b000 46 ok +0x14012b030 Catch_All@14012b030 64 ok +0x14012b080 Unwind@14012b080 12 ok +0x14012b090 Unwind@14012b090 16 ok +0x14012b0a0 Unwind@14012b0a0 28 ok +0x14012b0c0 Unwind@14012b0c0 12 ok +0x14012b0d0 Unwind@14012b0d0 16 ok +0x14012b0e0 Unwind@14012b0e0 12 ok +0x14012b0f0 Unwind@14012b0f0 16 ok +0x14012b100 Unwind@14012b100 16 ok +0x14012b110 Unwind@14012b110 12 ok +0x14012b120 Unwind@14012b120 16 ok +0x14012b130 Unwind@14012b130 16 ok +0x14012b140 Unwind@14012b140 16 ok +0x14012b150 Unwind@14012b150 19 ok +0x14012b170 Unwind@14012b170 19 ok +0x14012b190 Unwind@14012b190 19 ok +0x14012b1b0 Unwind@14012b1b0 19 ok +0x14012b1d0 Unwind@14012b1d0 19 ok +0x14012b1f0 Unwind@14012b1f0 19 ok +0x14012b210 Unwind@14012b210 19 ok +0x14012b230 Unwind@14012b230 19 ok +0x14012b250 Unwind@14012b250 12 ok +0x14012b260 Unwind@14012b260 12 ok +0x14012b270 Unwind@14012b270 16 ok +0x14012b280 Unwind@14012b280 16 ok +0x14012b290 Unwind@14012b290 28 ok +0x14012b2b0 Catch_All@14012b2b0 61 ok +0x14012b2f0 Catch_All@14012b2f0 32 ok +0x14012b320 Unwind@14012b320 12 ok +0x14012b330 Unwind@14012b330 12 ok +0x14012b340 Unwind@14012b340 16 ok +0x14012b350 Unwind@14012b350 16 ok +0x14012b360 Unwind@14012b360 19 ok +0x14012b380 Unwind@14012b380 19 ok +0x14012b3a0 Unwind@14012b3a0 12 ok +0x14012b3b0 Unwind@14012b3b0 12 ok +0x14012b3c0 Unwind@14012b3c0 16 ok +0x14012b3d0 Unwind@14012b3d0 16 ok +0x14012b3e0 Unwind@14012b3e0 16 ok +0x14012b3f0 Unwind@14012b3f0 28 ok +0x14012b410 Catch_All@14012b410 58 ok +0x14012b450 Unwind@14012b450 28 ok +0x14012b470 Catch_All@14012b470 58 ok +0x14012b4b0 Unwind@14012b4b0 28 ok +0x14012b4d0 Catch_All@14012b4d0 87 ok +0x14012b530 Catch_All@14012b530 32 ok +0x14012b560 Catch_All@14012b560 32 ok +0x14012b590 Unwind@14012b590 12 ok +0x14012b5a0 Unwind@14012b5a0 12 ok +0x14012b5b0 Unwind@14012b5b0 12 ok +0x14012b5c0 Unwind@14012b5c0 12 ok +0x14012b5d0 Unwind@14012b5d0 12 ok +0x14012b5e0 Unwind@14012b5e0 12 ok +0x14012b5f0 Unwind@14012b5f0 12 ok +0x14012b600 Unwind@14012b600 38 ok +0x14012b630 Unwind@14012b630 12 ok +0x14012b640 Unwind@14012b640 12 ok +0x14012b650 Unwind@14012b650 12 ok +0x14012b660 Unwind@14012b660 12 ok +0x14012b670 Unwind@14012b670 12 ok +0x14012b680 Unwind@14012b680 12 ok +0x14012b690 Unwind@14012b690 12 ok +0x14012b6a0 Unwind@14012b6a0 12 ok +0x14012b6b0 Unwind@14012b6b0 12 ok +0x14012b6c0 Unwind@14012b6c0 12 ok +0x14012b6d0 Unwind@14012b6d0 12 ok +0x14012b6e0 Unwind@14012b6e0 12 ok +0x14012b6f0 Unwind@14012b6f0 12 ok +0x14012b700 Unwind@14012b700 12 ok +0x14012b710 Unwind@14012b710 12 ok +0x14012b720 Unwind@14012b720 12 ok +0x14012b730 Unwind@14012b730 12 ok +0x14012b740 Unwind@14012b740 12 ok +0x14012b750 Unwind@14012b750 12 ok +0x14012b760 Unwind@14012b760 12 ok +0x14012b770 Unwind@14012b770 12 ok +0x14012b780 Unwind@14012b780 12 ok +0x14012b790 Unwind@14012b790 12 ok +0x14012b7a0 Unwind@14012b7a0 12 ok +0x14012b7b0 Unwind@14012b7b0 12 ok +0x14012b7c0 Unwind@14012b7c0 12 ok +0x14012b7d0 Unwind@14012b7d0 12 ok +0x14012b7e0 Unwind@14012b7e0 12 ok +0x14012b7f0 Unwind@14012b7f0 12 ok +0x14012b800 Unwind@14012b800 12 ok +0x14012b810 Unwind@14012b810 12 ok +0x14012b820 Unwind@14012b820 12 ok +0x14012b830 Unwind@14012b830 12 ok +0x14012b840 Unwind@14012b840 12 ok +0x14012b850 Unwind@14012b850 16 ok +0x14012b860 Unwind@14012b860 14 ok +0x14012b870 Unwind@14012b870 12 ok +0x14012b880 Unwind@14012b880 12 ok +0x14012b890 Unwind@14012b890 16 ok +0x14012b8a0 Unwind@14012b8a0 16 ok +0x14012b8b0 Unwind@14012b8b0 12 ok +0x14012b8c0 Unwind@14012b8c0 12 ok +0x14012b8d0 Unwind@14012b8d0 16 ok +0x14012b8e0 Unwind@14012b8e0 16 ok +0x14012b8f0 Unwind@14012b8f0 16 ok +0x14012b900 Unwind@14012b900 16 ok +0x14012b910 Unwind@14012b910 19 ok +0x14012b930 Unwind@14012b930 19 ok +0x14012b950 Unwind@14012b950 16 ok +0x14012b960 Unwind@14012b960 12 ok +0x14012b970 Unwind@14012b970 16 ok +0x14012b980 Unwind@14012b980 16 ok +0x14012b990 Unwind@14012b990 16 ok +0x14012b9a0 Unwind@14012b9a0 12 ok +0x14012b9b0 Unwind@14012b9b0 16 ok +0x14012b9c0 Unwind@14012b9c0 19 ok +0x14012b9e0 Unwind@14012b9e0 28 ok +0x14012ba00 Catch_All@14012ba00 61 ok +0x14012ba40 Catch_All@14012ba40 32 ok +0x14012ba70 Unwind@14012ba70 12 ok +0x14012ba80 Unwind@14012ba80 12 ok +0x14012ba90 Unwind@14012ba90 12 ok +0x14012baa0 Unwind@14012baa0 12 ok +0x14012bab0 Unwind@14012bab0 16 ok +0x14012bac0 Catch_All@14012bac0 31 ok +0x14012baf0 Unwind@14012baf0 12 ok +0x14012bb00 Unwind@14012bb00 12 ok +0x14012bb10 Unwind@14012bb10 12 ok +0x14012bb20 Unwind@14012bb20 16 ok +0x14012bb30 Unwind@14012bb30 12 ok +0x14012bb40 Unwind@14012bb40 16 ok +0x14012bb50 Unwind@14012bb50 12 ok +0x14012bb60 Unwind@14012bb60 16 ok +0x14012bb70 Unwind@14012bb70 16 ok +0x14012bb80 Unwind@14012bb80 16 ok +0x14012bb90 Unwind@14012bb90 19 ok +0x14012bbb0 Unwind@14012bbb0 19 ok +0x14012bbd0 Unwind@14012bbd0 19 ok +0x14012bbf0 Unwind@14012bbf0 19 ok +0x14012bc10 Unwind@14012bc10 19 ok +0x14012bc30 Unwind@14012bc30 19 ok +0x14012bc50 Unwind@14012bc50 12 ok +0x14012bc60 Unwind@14012bc60 12 ok +0x14012bc70 Unwind@14012bc70 12 ok +0x14012bc80 Unwind@14012bc80 12 ok +0x14012bc90 Unwind@14012bc90 28 ok +0x14012bcb0 Catch_All@14012bcb0 58 ok +0x14012bcf0 Catch_All@14012bcf0 32 ok +0x14012bd20 Unwind@14012bd20 12 ok +0x14012bd30 Unwind@14012bd30 12 ok +0x14012bd40 Unwind@14012bd40 16 ok +0x14012bd50 Unwind@14012bd50 12 ok +0x14012bd60 Unwind@14012bd60 14 ok +0x14012bd70 Unwind@14012bd70 14 ok +0x14012bd80 Unwind@14012bd80 12 ok +0x14012bd90 Unwind@14012bd90 12 ok +0x14012bda0 Unwind@14012bda0 12 ok +0x14012bdb0 Unwind@14012bdb0 12 ok +0x14012bdc0 Unwind@14012bdc0 12 ok +0x14012bdd0 Unwind@14012bdd0 12 ok +0x14012bde0 Unwind@14012bde0 12 ok +0x14012bdf0 Unwind@14012bdf0 12 ok +0x14012be00 Unwind@14012be00 12 ok +0x14012be10 Unwind@14012be10 12 ok +0x14012be20 Unwind@14012be20 12 ok +0x14012be30 Unwind@14012be30 12 ok +0x14012be40 Unwind@14012be40 22 ok +0x14012be60 Unwind@14012be60 12 ok +0x14012be70 Unwind@14012be70 16 ok +0x14012be80 Unwind@14012be80 22 ok +0x14012bea0 Unwind@14012bea0 12 ok +0x14012beb0 Unwind@14012beb0 28 ok +0x14012bed0 Unwind@14012bed0 28 ok +0x14012bef0 Unwind@14012bef0 12 ok +0x14012bf00 Unwind@14012bf00 16 ok +0x14012bf10 Unwind@14012bf10 12 ok +0x14012bf20 Unwind@14012bf20 16 ok +0x14012bf30 Unwind@14012bf30 19 ok +0x14012bf50 Unwind@14012bf50 12 ok +0x14012bf60 Unwind@14012bf60 14 ok +0x14012bf70 Unwind@14012bf70 14 ok +0x14012bf80 Unwind@14012bf80 14 ok +0x14012bf90 Unwind@14012bf90 12 ok +0x14012bfa0 Unwind@14012bfa0 16 ok +0x14012bfb0 Unwind@14012bfb0 12 ok +0x14012bfc0 Unwind@14012bfc0 12 ok +0x14012bfd0 Unwind@14012bfd0 31 ok +0x14012bff0 Unwind@14012bff0 12 ok +0x14012c000 Unwind@14012c000 12 ok +0x14012c010 Unwind@14012c010 12 ok +0x14012c020 Unwind@14012c020 12 ok +0x14012c030 Unwind@14012c030 28 ok +0x14012c050 Unwind@14012c050 28 ok +0x14012c070 Unwind@14012c070 22 ok +0x14012c090 Unwind@14012c090 22 ok +0x14012c0b0 Unwind@14012c0b0 12 ok +0x14012c0c0 Unwind@14012c0c0 12 ok +0x14012c0d0 Unwind@14012c0d0 12 ok +0x14012c0e0 Unwind@14012c0e0 12 ok +0x14012c0f0 Unwind@14012c0f0 12 ok +0x14012c100 Unwind@14012c100 12 ok +0x14012c110 Unwind@14012c110 12 ok +0x14012c120 Unwind@14012c120 12 ok +0x14012c130 Unwind@14012c130 12 ok +0x14012c140 Unwind@14012c140 12 ok +0x14012c150 Unwind@14012c150 12 ok +0x14012c160 Unwind@14012c160 12 ok +0x14012c170 Unwind@14012c170 12 ok +0x14012c180 Unwind@14012c180 12 ok +0x14012c190 Unwind@14012c190 12 ok +0x14012c1a0 Unwind@14012c1a0 12 ok +0x14012c1b0 Unwind@14012c1b0 12 ok +0x14012c1c0 Unwind@14012c1c0 12 ok +0x14012c1d0 Unwind@14012c1d0 12 ok +0x14012c1e0 Unwind@14012c1e0 12 ok +0x14012c1f0 Unwind@14012c1f0 12 ok +0x14012c200 Unwind@14012c200 12 ok +0x14012c210 Unwind@14012c210 12 ok +0x14012c220 Unwind@14012c220 12 ok +0x14012c230 Unwind@14012c230 12 ok +0x14012c240 Unwind@14012c240 12 ok +0x14012c250 Unwind@14012c250 12 ok +0x14012c260 Unwind@14012c260 12 ok +0x14012c270 Unwind@14012c270 12 ok +0x14012c280 Unwind@14012c280 12 ok +0x14012c290 Unwind@14012c290 12 ok +0x14012c2a0 Unwind@14012c2a0 12 ok +0x14012c2b0 Unwind@14012c2b0 12 ok +0x14012c2c0 Unwind@14012c2c0 12 ok +0x14012c2d0 Unwind@14012c2d0 12 ok +0x14012c2e0 Unwind@14012c2e0 12 ok +0x14012c2f0 Unwind@14012c2f0 12 ok +0x14012c300 Unwind@14012c300 12 ok +0x14012c310 Unwind@14012c310 12 ok +0x14012c320 Unwind@14012c320 12 ok +0x14012c330 Unwind@14012c330 12 ok +0x14012c340 Unwind@14012c340 12 ok +0x14012c350 Unwind@14012c350 12 ok +0x14012c360 Unwind@14012c360 12 ok +0x14012c370 Unwind@14012c370 12 ok +0x14012c380 Unwind@14012c380 12 ok +0x14012c390 Unwind@14012c390 12 ok +0x14012c3a0 Unwind@14012c3a0 12 ok +0x14012c3b0 Unwind@14012c3b0 12 ok +0x14012c3c0 Unwind@14012c3c0 12 ok +0x14012c3d0 Unwind@14012c3d0 12 ok +0x14012c3e0 Unwind@14012c3e0 12 ok +0x14012c3f0 Unwind@14012c3f0 12 ok +0x14012c400 Unwind@14012c400 12 ok +0x14012c410 Unwind@14012c410 12 ok +0x14012c420 Unwind@14012c420 12 ok +0x14012c430 Unwind@14012c430 12 ok +0x14012c440 Unwind@14012c440 12 ok +0x14012c450 Unwind@14012c450 12 ok +0x14012c460 Unwind@14012c460 12 ok +0x14012c470 Unwind@14012c470 12 ok +0x14012c480 Unwind@14012c480 12 ok +0x14012c490 Unwind@14012c490 12 ok +0x14012c4a0 Unwind@14012c4a0 12 ok +0x14012c4b0 Unwind@14012c4b0 12 ok +0x14012c4c0 Unwind@14012c4c0 12 ok +0x14012c4d0 Unwind@14012c4d0 12 ok +0x14012c4e0 Unwind@14012c4e0 12 ok +0x14012c4f0 Unwind@14012c4f0 12 ok +0x14012c500 Unwind@14012c500 12 ok +0x14012c510 Unwind@14012c510 12 ok +0x14012c520 Unwind@14012c520 12 ok +0x14012c530 Unwind@14012c530 12 ok +0x14012c540 Unwind@14012c540 12 ok +0x14012c550 Unwind@14012c550 12 ok +0x14012c560 Unwind@14012c560 12 ok +0x14012c570 Unwind@14012c570 12 ok +0x14012c580 Unwind@14012c580 12 ok +0x14012c590 Unwind@14012c590 12 ok +0x14012c5a0 Unwind@14012c5a0 12 ok +0x14012c5b0 Unwind@14012c5b0 12 ok +0x14012c5c0 Unwind@14012c5c0 12 ok +0x14012c5d0 Unwind@14012c5d0 12 ok +0x14012c5e0 Unwind@14012c5e0 12 ok +0x14012c5f0 Unwind@14012c5f0 12 ok +0x14012c600 Unwind@14012c600 12 ok +0x14012c610 Unwind@14012c610 12 ok +0x14012c620 Unwind@14012c620 12 ok +0x14012c630 Unwind@14012c630 12 ok +0x14012c640 Unwind@14012c640 12 ok +0x14012c650 Unwind@14012c650 12 ok +0x14012c660 Unwind@14012c660 12 ok +0x14012c670 Unwind@14012c670 12 ok +0x14012c680 Unwind@14012c680 12 ok +0x14012c690 Unwind@14012c690 12 ok +0x14012c6a0 Unwind@14012c6a0 12 ok +0x14012c6b0 Unwind@14012c6b0 12 ok +0x14012c6c0 Unwind@14012c6c0 12 ok +0x14012c6d0 Unwind@14012c6d0 12 ok +0x14012c6e0 Unwind@14012c6e0 12 ok +0x14012c6f0 Unwind@14012c6f0 12 ok +0x14012c700 Unwind@14012c700 12 ok +0x14012c710 Unwind@14012c710 12 ok +0x14012c720 Unwind@14012c720 12 ok +0x14012c730 Unwind@14012c730 12 ok +0x14012c740 Unwind@14012c740 12 ok +0x14012c750 Unwind@14012c750 12 ok +0x14012c760 Unwind@14012c760 12 ok +0x14012c770 Unwind@14012c770 12 ok +0x14012c780 Unwind@14012c780 12 ok +0x14012c790 Unwind@14012c790 12 ok +0x14012c7a0 Unwind@14012c7a0 12 ok +0x14012c7b0 Unwind@14012c7b0 12 ok +0x14012c7c0 Unwind@14012c7c0 12 ok +0x14012c7d0 Unwind@14012c7d0 12 ok +0x14012c7e0 Unwind@14012c7e0 12 ok +0x14012c7f0 Unwind@14012c7f0 12 ok +0x14012c800 Unwind@14012c800 12 ok +0x14012c810 Unwind@14012c810 12 ok +0x14012c820 Unwind@14012c820 12 ok +0x14012c830 Unwind@14012c830 12 ok +0x14012c840 Unwind@14012c840 12 ok +0x14012c850 Unwind@14012c850 12 ok +0x14012c860 Unwind@14012c860 12 ok +0x14012c870 Unwind@14012c870 12 ok +0x14012c880 Unwind@14012c880 12 ok +0x14012c890 Unwind@14012c890 12 ok +0x14012c8a0 Unwind@14012c8a0 12 ok +0x14012c8b0 Unwind@14012c8b0 12 ok +0x14012c8c0 Unwind@14012c8c0 12 ok +0x14012c8d0 Unwind@14012c8d0 12 ok +0x14012c8e0 Unwind@14012c8e0 12 ok +0x14012c8f0 Unwind@14012c8f0 12 ok +0x14012c900 Unwind@14012c900 12 ok +0x14012c910 Unwind@14012c910 12 ok +0x14012c920 Unwind@14012c920 12 ok +0x14012c930 Unwind@14012c930 12 ok +0x14012c940 Unwind@14012c940 12 ok +0x14012c950 Unwind@14012c950 12 ok +0x14012c960 Unwind@14012c960 12 ok +0x14012c970 Unwind@14012c970 12 ok +0x14012c980 Unwind@14012c980 12 ok +0x14012c990 Unwind@14012c990 12 ok +0x14012c9a0 Unwind@14012c9a0 12 ok +0x14012c9b0 Unwind@14012c9b0 12 ok +0x14012c9c0 Unwind@14012c9c0 12 ok +0x14012c9d0 Unwind@14012c9d0 12 ok +0x14012c9e0 Unwind@14012c9e0 12 ok +0x14012c9f0 Unwind@14012c9f0 12 ok +0x14012ca00 Unwind@14012ca00 12 ok +0x14012ca10 Unwind@14012ca10 12 ok +0x14012ca20 Unwind@14012ca20 12 ok +0x14012ca30 Unwind@14012ca30 12 ok +0x14012ca40 Unwind@14012ca40 12 ok +0x14012ca50 Unwind@14012ca50 12 ok +0x14012ca60 Unwind@14012ca60 12 ok +0x14012ca70 Unwind@14012ca70 12 ok +0x14012ca80 Unwind@14012ca80 12 ok +0x14012ca90 Unwind@14012ca90 12 ok +0x14012caa0 Unwind@14012caa0 12 ok +0x14012cab0 Unwind@14012cab0 12 ok +0x14012cac0 Unwind@14012cac0 12 ok +0x14012cad0 Unwind@14012cad0 12 ok +0x14012cae0 Unwind@14012cae0 12 ok +0x14012caf0 Unwind@14012caf0 12 ok +0x14012cb00 Unwind@14012cb00 12 ok +0x14012cb10 Unwind@14012cb10 12 ok +0x14012cb20 Unwind@14012cb20 12 ok +0x14012cb30 Unwind@14012cb30 12 ok +0x14012cb40 Unwind@14012cb40 12 ok +0x14012cb50 Unwind@14012cb50 12 ok +0x14012cb60 Unwind@14012cb60 12 ok +0x14012cb70 Unwind@14012cb70 12 ok +0x14012cb80 Unwind@14012cb80 12 ok +0x14012cb90 Unwind@14012cb90 12 ok +0x14012cba0 Unwind@14012cba0 12 ok +0x14012cbb0 Unwind@14012cbb0 12 ok +0x14012cbc0 Unwind@14012cbc0 12 ok +0x14012cbd0 Unwind@14012cbd0 12 ok +0x14012cbe0 Unwind@14012cbe0 12 ok +0x14012cbf0 Unwind@14012cbf0 12 ok +0x14012cc00 Unwind@14012cc00 12 ok +0x14012cc10 Unwind@14012cc10 12 ok +0x14012cc20 Unwind@14012cc20 12 ok +0x14012cc30 Unwind@14012cc30 12 ok +0x14012cc40 Unwind@14012cc40 12 ok +0x14012cc50 Unwind@14012cc50 12 ok +0x14012cc60 Unwind@14012cc60 12 ok +0x14012cc70 Unwind@14012cc70 12 ok +0x14012cc80 Unwind@14012cc80 12 ok +0x14012cc90 Unwind@14012cc90 12 ok +0x14012cca0 Unwind@14012cca0 12 ok +0x14012ccb0 Unwind@14012ccb0 12 ok +0x14012ccc0 Unwind@14012ccc0 12 ok +0x14012ccd0 Unwind@14012ccd0 12 ok +0x14012cce0 Unwind@14012cce0 12 ok +0x14012ccf0 Unwind@14012ccf0 12 ok +0x14012cd00 Unwind@14012cd00 12 ok +0x14012cd10 Unwind@14012cd10 12 ok +0x14012cd20 Unwind@14012cd20 12 ok +0x14012cd30 Unwind@14012cd30 12 ok +0x14012cd40 Unwind@14012cd40 12 ok +0x14012cd50 Unwind@14012cd50 12 ok +0x14012cd60 Unwind@14012cd60 12 ok +0x14012cd70 Unwind@14012cd70 12 ok +0x14012cd80 Unwind@14012cd80 12 ok +0x14012cd90 Unwind@14012cd90 12 ok +0x14012cda0 Unwind@14012cda0 12 ok +0x14012cdb0 Unwind@14012cdb0 12 ok +0x14012cdc0 Unwind@14012cdc0 12 ok +0x14012cdd0 Unwind@14012cdd0 12 ok +0x14012cde0 Unwind@14012cde0 12 ok +0x14012cdf0 Unwind@14012cdf0 12 ok +0x14012ce00 Unwind@14012ce00 12 ok +0x14012ce10 Unwind@14012ce10 12 ok +0x14012ce20 Unwind@14012ce20 12 ok +0x14012ce30 Unwind@14012ce30 12 ok +0x14012ce40 Unwind@14012ce40 12 ok +0x14012ce50 Unwind@14012ce50 12 ok +0x14012ce60 Unwind@14012ce60 12 ok +0x14012ce70 Unwind@14012ce70 12 ok +0x14012ce80 Unwind@14012ce80 12 ok +0x14012ce90 Unwind@14012ce90 12 ok +0x14012cea0 Unwind@14012cea0 12 ok +0x14012ceb0 Unwind@14012ceb0 12 ok +0x14012cec0 Unwind@14012cec0 12 ok +0x14012ced0 Unwind@14012ced0 12 ok +0x14012cee0 Unwind@14012cee0 12 ok +0x14012cef0 Unwind@14012cef0 12 ok +0x14012cf00 Unwind@14012cf00 12 ok +0x14012cf10 Unwind@14012cf10 12 ok +0x14012cf20 Unwind@14012cf20 12 ok +0x14012cf30 Unwind@14012cf30 12 ok +0x14012cf40 Unwind@14012cf40 12 ok +0x14012cf50 Unwind@14012cf50 12 ok +0x14012cf60 Unwind@14012cf60 12 ok +0x14012cf70 Unwind@14012cf70 12 ok +0x14012cf80 Unwind@14012cf80 12 ok +0x14012cf90 Unwind@14012cf90 12 ok +0x14012cfa0 Unwind@14012cfa0 12 ok +0x14012cfb0 Unwind@14012cfb0 12 ok +0x14012cfc0 Unwind@14012cfc0 12 ok +0x14012cfd0 Unwind@14012cfd0 12 ok +0x14012cfe0 Unwind@14012cfe0 12 ok +0x14012cff0 Unwind@14012cff0 12 ok +0x14012d000 Unwind@14012d000 12 ok +0x14012d010 Unwind@14012d010 12 ok +0x14012d020 Unwind@14012d020 12 ok +0x14012d030 Unwind@14012d030 12 ok +0x14012d040 Unwind@14012d040 12 ok +0x14012d050 Unwind@14012d050 12 ok +0x14012d060 Unwind@14012d060 12 ok +0x14012d070 Unwind@14012d070 12 ok +0x14012d080 Unwind@14012d080 12 ok +0x14012d090 Unwind@14012d090 12 ok +0x14012d0a0 Unwind@14012d0a0 12 ok +0x14012d0b0 Unwind@14012d0b0 12 ok +0x14012d0c0 Unwind@14012d0c0 12 ok +0x14012d0d0 Unwind@14012d0d0 12 ok +0x14012d0e0 Unwind@14012d0e0 12 ok +0x14012d0f0 Unwind@14012d0f0 12 ok +0x14012d100 Unwind@14012d100 12 ok +0x14012d110 Unwind@14012d110 12 ok +0x14012d120 Unwind@14012d120 12 ok +0x14012d130 Unwind@14012d130 12 ok +0x14012d140 Unwind@14012d140 12 ok +0x14012d150 Unwind@14012d150 12 ok +0x14012d160 Unwind@14012d160 12 ok +0x14012d170 Unwind@14012d170 12 ok +0x14012d180 Unwind@14012d180 12 ok +0x14012d190 Unwind@14012d190 12 ok +0x14012d1a0 Unwind@14012d1a0 12 ok +0x14012d1b0 Unwind@14012d1b0 12 ok +0x14012d1c0 Unwind@14012d1c0 12 ok +0x14012d1d0 Unwind@14012d1d0 12 ok +0x14012d1e0 Unwind@14012d1e0 12 ok +0x14012d1f0 Unwind@14012d1f0 12 ok +0x14012d200 Unwind@14012d200 12 ok +0x14012d210 Unwind@14012d210 12 ok +0x14012d220 Unwind@14012d220 12 ok +0x14012d230 Unwind@14012d230 12 ok +0x14012d240 Unwind@14012d240 12 ok +0x14012d250 Unwind@14012d250 12 ok +0x14012d260 Unwind@14012d260 12 ok +0x14012d270 Unwind@14012d270 12 ok +0x14012d280 Unwind@14012d280 12 ok +0x14012d290 Unwind@14012d290 12 ok +0x14012d2a0 Unwind@14012d2a0 12 ok +0x14012d2b0 Unwind@14012d2b0 12 ok +0x14012d2c0 Unwind@14012d2c0 12 ok +0x14012d2d0 Unwind@14012d2d0 12 ok +0x14012d2e0 Unwind@14012d2e0 12 ok +0x14012d2f0 Unwind@14012d2f0 12 ok +0x14012d300 Unwind@14012d300 12 ok +0x14012d310 Unwind@14012d310 12 ok +0x14012d320 Unwind@14012d320 12 ok +0x14012d330 Unwind@14012d330 12 ok +0x14012d340 Unwind@14012d340 12 ok +0x14012d350 Unwind@14012d350 12 ok +0x14012d360 Unwind@14012d360 12 ok +0x14012d370 Unwind@14012d370 12 ok +0x14012d380 Unwind@14012d380 12 ok +0x14012d390 Unwind@14012d390 12 ok +0x14012d3a0 Unwind@14012d3a0 12 ok +0x14012d3b0 Unwind@14012d3b0 12 ok +0x14012d3c0 Unwind@14012d3c0 12 ok +0x14012d3d0 Unwind@14012d3d0 12 ok +0x14012d3e0 Unwind@14012d3e0 12 ok +0x14012d3f0 Unwind@14012d3f0 12 ok +0x14012d400 Unwind@14012d400 12 ok +0x14012d410 Unwind@14012d410 12 ok +0x14012d420 Unwind@14012d420 12 ok +0x14012d430 Unwind@14012d430 12 ok +0x14012d440 Unwind@14012d440 12 ok +0x14012d450 Unwind@14012d450 12 ok +0x14012d460 Unwind@14012d460 12 ok +0x14012d470 Unwind@14012d470 12 ok +0x14012d480 Unwind@14012d480 12 ok +0x14012d490 Unwind@14012d490 12 ok +0x14012d4a0 Unwind@14012d4a0 12 ok +0x14012d4b0 Unwind@14012d4b0 12 ok +0x14012d4c0 Unwind@14012d4c0 12 ok +0x14012d4d0 Unwind@14012d4d0 12 ok +0x14012d4e0 Unwind@14012d4e0 12 ok +0x14012d4f0 Unwind@14012d4f0 12 ok +0x14012d500 Unwind@14012d500 12 ok +0x14012d510 Unwind@14012d510 12 ok +0x14012d520 Unwind@14012d520 12 ok +0x14012d530 Unwind@14012d530 12 ok +0x14012d540 Unwind@14012d540 12 ok +0x14012d550 Unwind@14012d550 12 ok +0x14012d560 Unwind@14012d560 12 ok +0x14012d570 Unwind@14012d570 12 ok +0x14012d580 Unwind@14012d580 12 ok +0x14012d590 Unwind@14012d590 12 ok +0x14012d5a0 Unwind@14012d5a0 12 ok +0x14012d5b0 Unwind@14012d5b0 12 ok +0x14012d5c0 Unwind@14012d5c0 12 ok +0x14012d5d0 Unwind@14012d5d0 12 ok +0x14012d5e0 Unwind@14012d5e0 12 ok +0x14012d5f0 Unwind@14012d5f0 12 ok +0x14012d600 Unwind@14012d600 12 ok +0x14012d610 Unwind@14012d610 12 ok +0x14012d620 Unwind@14012d620 12 ok +0x14012d630 Unwind@14012d630 12 ok +0x14012d640 Unwind@14012d640 12 ok +0x14012d650 Unwind@14012d650 12 ok +0x14012d660 Unwind@14012d660 12 ok +0x14012d670 Unwind@14012d670 12 ok +0x14012d680 Unwind@14012d680 12 ok +0x14012d690 Unwind@14012d690 12 ok +0x14012d6a0 Unwind@14012d6a0 12 ok +0x14012d6b0 Unwind@14012d6b0 12 ok +0x14012d6c0 Unwind@14012d6c0 12 ok +0x14012d6d0 Unwind@14012d6d0 12 ok +0x14012d6e0 Unwind@14012d6e0 12 ok +0x14012d6f0 Unwind@14012d6f0 12 ok +0x14012d700 Unwind@14012d700 12 ok +0x14012d710 Unwind@14012d710 12 ok +0x14012d720 Unwind@14012d720 12 ok +0x14012d730 Unwind@14012d730 12 ok +0x14012d740 Unwind@14012d740 12 ok +0x14012d750 Unwind@14012d750 12 ok +0x14012d760 Unwind@14012d760 12 ok +0x14012d770 Unwind@14012d770 14 ok +0x14012d780 Unwind@14012d780 12 ok +0x14012d790 Unwind@14012d790 12 ok +0x14012d7a0 Unwind@14012d7a0 12 ok +0x14012d7b0 Unwind@14012d7b0 12 ok +0x14012d7c0 Unwind@14012d7c0 14 ok +0x14012d7d0 Unwind@14012d7d0 12 ok +0x14012d7e0 Unwind@14012d7e0 12 ok +0x14012d7f0 Unwind@14012d7f0 12 ok +0x14012d800 Unwind@14012d800 12 ok +0x14012d810 Unwind@14012d810 12 ok +0x14012d820 Unwind@14012d820 12 ok +0x14012d830 Unwind@14012d830 16 ok +0x14012d840 Unwind@14012d840 12 ok +0x14012d850 Unwind@14012d850 12 ok +0x14012d860 Unwind@14012d860 12 ok +0x14012d870 Unwind@14012d870 12 ok +0x14012d880 Unwind@14012d880 12 ok +0x14012d890 Unwind@14012d890 12 ok +0x14012d8a0 Unwind@14012d8a0 12 ok +0x14012d8b0 Unwind@14012d8b0 12 ok +0x14012d8c0 Unwind@14012d8c0 12 ok +0x14012d8d0 Unwind@14012d8d0 12 ok +0x14012d8e0 Unwind@14012d8e0 12 ok +0x14012d8f0 Unwind@14012d8f0 12 ok +0x14012d900 Unwind@14012d900 12 ok +0x14012d910 Unwind@14012d910 12 ok +0x14012d920 Unwind@14012d920 12 ok +0x14012d930 Unwind@14012d930 12 ok +0x14012d940 Unwind@14012d940 12 ok +0x14012d950 Unwind@14012d950 12 ok +0x14012d960 Unwind@14012d960 12 ok +0x14012d970 Unwind@14012d970 12 ok +0x14012d980 Unwind@14012d980 12 ok +0x14012d990 Unwind@14012d990 12 ok +0x14012d9a0 Unwind@14012d9a0 12 ok +0x14012d9b0 Unwind@14012d9b0 12 ok +0x14012d9c0 Unwind@14012d9c0 12 ok +0x14012d9d0 Unwind@14012d9d0 12 ok +0x14012d9e0 Unwind@14012d9e0 12 ok +0x14012d9f0 Unwind@14012d9f0 12 ok +0x14012da00 Unwind@14012da00 12 ok +0x14012da10 Unwind@14012da10 12 ok +0x14012da20 Unwind@14012da20 12 ok +0x14012da30 Unwind@14012da30 12 ok +0x14012da40 Unwind@14012da40 12 ok +0x14012da50 Unwind@14012da50 12 ok +0x14012da60 Unwind@14012da60 12 ok +0x14012da70 Unwind@14012da70 12 ok +0x14012da80 Unwind@14012da80 12 ok +0x14012da90 Unwind@14012da90 12 ok +0x14012daa0 Unwind@14012daa0 12 ok +0x14012dab0 Unwind@14012dab0 12 ok +0x14012dac0 Unwind@14012dac0 12 ok +0x14012dad0 Unwind@14012dad0 12 ok +0x14012dae0 Unwind@14012dae0 12 ok +0x14012daf0 Unwind@14012daf0 12 ok +0x14012db00 Unwind@14012db00 12 ok +0x14012db10 Unwind@14012db10 12 ok +0x14012db20 Unwind@14012db20 12 ok +0x14012db30 Unwind@14012db30 12 ok +0x14012db40 Unwind@14012db40 12 ok +0x14012db50 Unwind@14012db50 12 ok +0x14012db60 Unwind@14012db60 12 ok +0x14012db70 Unwind@14012db70 12 ok +0x14012db80 Unwind@14012db80 12 ok +0x14012db90 Unwind@14012db90 12 ok +0x14012dba0 Unwind@14012dba0 12 ok +0x14012dbb0 Unwind@14012dbb0 12 ok +0x14012dbc0 Unwind@14012dbc0 12 ok +0x14012dbd0 Unwind@14012dbd0 12 ok +0x14012dbe0 Unwind@14012dbe0 12 ok +0x14012dbf0 Unwind@14012dbf0 12 ok +0x14012dc00 Unwind@14012dc00 12 ok +0x14012dc10 Unwind@14012dc10 12 ok +0x14012dc20 Unwind@14012dc20 12 ok +0x14012dc30 Unwind@14012dc30 12 ok +0x14012dc40 Unwind@14012dc40 12 ok +0x14012dc50 Unwind@14012dc50 12 ok +0x14012dc60 Unwind@14012dc60 12 ok +0x14012dc70 Unwind@14012dc70 12 ok +0x14012dc80 Unwind@14012dc80 12 ok +0x14012dc90 Unwind@14012dc90 12 ok +0x14012dca0 Unwind@14012dca0 12 ok +0x14012dcb0 Unwind@14012dcb0 12 ok +0x14012dcc0 Unwind@14012dcc0 12 ok +0x14012dcd0 Unwind@14012dcd0 12 ok +0x14012dce0 Unwind@14012dce0 12 ok +0x14012dcf0 Unwind@14012dcf0 12 ok +0x14012dd00 Unwind@14012dd00 12 ok +0x14012dd10 Unwind@14012dd10 12 ok +0x14012dd20 Unwind@14012dd20 12 ok +0x14012dd30 Unwind@14012dd30 12 ok +0x14012dd40 Unwind@14012dd40 12 ok +0x14012dd50 Unwind@14012dd50 12 ok +0x14012dd60 Unwind@14012dd60 12 ok +0x14012dd70 Unwind@14012dd70 12 ok +0x14012dd80 Unwind@14012dd80 12 ok +0x14012dd90 Unwind@14012dd90 12 ok +0x14012dda0 Unwind@14012dda0 12 ok +0x14012ddb0 Unwind@14012ddb0 12 ok +0x14012ddc0 Unwind@14012ddc0 12 ok +0x14012ddd0 Unwind@14012ddd0 12 ok +0x14012dde0 Unwind@14012dde0 12 ok +0x14012ddf0 Unwind@14012ddf0 12 ok +0x14012de00 Unwind@14012de00 12 ok +0x14012de10 Unwind@14012de10 12 ok +0x14012de20 Unwind@14012de20 28 ok +0x14012de40 Unwind@14012de40 12 ok +0x14012de50 Unwind@14012de50 12 ok +0x14012de60 Unwind@14012de60 12 ok +0x14012de70 Unwind@14012de70 12 ok +0x14012de80 Unwind@14012de80 12 ok +0x14012de90 Unwind@14012de90 12 ok +0x14012dea0 Unwind@14012dea0 12 ok +0x14012deb0 Unwind@14012deb0 28 ok +0x14012ded0 Unwind@14012ded0 16 ok +0x14012dee0 Unwind@14012dee0 12 ok +0x14012def0 Unwind@14012def0 12 ok +0x14012df00 Unwind@14012df00 12 ok +0x14012df10 Unwind@14012df10 16 ok +0x14012df20 Unwind@14012df20 12 ok +0x14012df30 Unwind@14012df30 12 ok +0x14012df40 Unwind@14012df40 16 ok +0x14012df50 Unwind@14012df50 12 ok +0x14012df60 Unwind@14012df60 12 ok +0x14012df70 Unwind@14012df70 12 ok +0x14012df80 Unwind@14012df80 12 ok +0x14012df90 Unwind@14012df90 12 ok +0x14012dfa0 Unwind@14012dfa0 12 ok +0x14012dfb0 Unwind@14012dfb0 12 ok +0x14012dfc0 Unwind@14012dfc0 12 ok +0x14012dfd0 Unwind@14012dfd0 12 ok +0x14012dfe0 Unwind@14012dfe0 12 ok +0x14012dff0 Unwind@14012dff0 12 ok +0x14012e000 Unwind@14012e000 12 ok +0x14012e010 Unwind@14012e010 14 ok +0x14012e020 Unwind@14012e020 12 ok +0x14012e030 Unwind@14012e030 12 ok +0x14012e040 Unwind@14012e040 12 ok +0x14012e050 Unwind@14012e050 16 ok +0x14012e060 Unwind@14012e060 16 ok +0x14012e070 Unwind@14012e070 12 ok +0x14012e080 Unwind@14012e080 12 ok +0x14012e090 Unwind@14012e090 16 ok +0x14012e0a0 Unwind@14012e0a0 12 ok +0x14012e0b0 Unwind@14012e0b0 16 ok +0x14012e0c0 Unwind@14012e0c0 12 ok +0x14012e0d0 Unwind@14012e0d0 12 ok +0x14012e0e0 Unwind@14012e0e0 12 ok +0x14012e0f0 Unwind@14012e0f0 12 ok +0x14012e100 Unwind@14012e100 16 ok +0x14012e110 Unwind@14012e110 12 ok +0x14012e120 Unwind@14012e120 12 ok +0x14012e130 Unwind@14012e130 25 ok +0x14012e150 Unwind@14012e150 14 ok +0x14012e160 Unwind@14012e160 12 ok +0x14012e170 Unwind@14012e170 16 ok +0x14012e180 Unwind@14012e180 12 ok +0x14012e190 Unwind@14012e190 12 ok +0x14012e1a0 Unwind@14012e1a0 12 ok +0x14012e1b0 Unwind@14012e1b0 22 ok +0x14012e1d0 Unwind@14012e1d0 22 ok +0x14012e1f0 Unwind@14012e1f0 22 ok +0x14012e210 Unwind@14012e210 14 ok +0x14012e220 Unwind@14012e220 12 ok +0x14012e230 Unwind@14012e230 14 ok +0x14012e240 Unwind@14012e240 14 ok +0x14012e250 Unwind@14012e250 12 ok +0x14012e260 Unwind@14012e260 12 ok +0x14012e270 Unwind@14012e270 12 ok +0x14012e280 Unwind@14012e280 12 ok +0x14012e290 Unwind@14012e290 12 ok +0x14012e2a0 Unwind@14012e2a0 12 ok +0x14012e2b0 Unwind@14012e2b0 12 ok +0x14012e2c0 Unwind@14012e2c0 12 ok +0x14012e2d0 Unwind@14012e2d0 12 ok +0x14012e2e0 Catch@14012e2e0 46 ok +0x14012e310 Unwind@14012e310 12 ok +0x14012e320 Unwind@14012e320 12 ok +0x14012e330 Unwind@14012e330 16 ok +0x14012e340 Unwind@14012e340 16 ok +0x14012e350 Unwind@14012e350 12 ok +0x14012e360 Unwind@14012e360 14 ok +0x14012e370 Unwind@14012e370 12 ok +0x14012e380 Unwind@14012e380 14 ok +0x14012e390 Unwind@14012e390 28 ok +0x14012e3b0 Unwind@14012e3b0 12 ok +0x14012e3c0 Unwind@14012e3c0 12 ok +0x14012e3d0 Unwind@14012e3d0 12 ok +0x14012e3e0 Unwind@14012e3e0 12 ok +0x14012e3f0 Unwind@14012e3f0 12 ok +0x14012e400 Unwind@14012e400 12 ok +0x14012e410 Unwind@14012e410 12 ok +0x14012e420 Unwind@14012e420 12 ok +0x14012e430 Unwind@14012e430 12 ok +0x14012e440 Unwind@14012e440 12 ok +0x14012e450 Unwind@14012e450 12 ok +0x14012e460 Unwind@14012e460 14 ok +0x14012e470 Unwind@14012e470 12 ok +0x14012e480 Unwind@14012e480 12 ok +0x14012e490 Unwind@14012e490 12 ok +0x14012e4a0 Unwind@14012e4a0 12 ok +0x14012e4b0 Unwind@14012e4b0 12 ok +0x14012e4c0 Unwind@14012e4c0 12 ok +0x14012e4d0 Unwind@14012e4d0 12 ok +0x14012e4e0 Unwind@14012e4e0 12 ok +0x14012e4f0 Unwind@14012e4f0 12 ok +0x14012e500 Unwind@14012e500 12 ok +0x14012e510 Unwind@14012e510 12 ok +0x14012e520 Unwind@14012e520 16 ok +0x14012e530 Unwind@14012e530 12 ok +0x14012e540 Unwind@14012e540 16 ok +0x14012e550 Unwind@14012e550 12 ok +0x14012e560 Unwind@14012e560 16 ok +0x14012e570 Unwind@14012e570 12 ok +0x14012e580 Unwind@14012e580 16 ok +0x14012e590 Unwind@14012e590 12 ok +0x14012e5a0 Unwind@14012e5a0 16 ok +0x14012e5b0 Unwind@14012e5b0 12 ok +0x14012e5c0 FUN_14012e5c0 45 ok +0x14012e5f0 FUN_14012e5f0 42 ok +0x14012e650 FUN_14012e650 33 ok +0x14012e6a0 FUN_14012e6a0 45 ok +0x14012e6d0 FUN_14012e6d0 45 ok +0x14012e700 FUN_14012e700 45 ok +0x14012e730 FUN_14012e730 25 ok +0x14012e750 FUN_14012e750 42 ok +0x14012e780 FUN_14012e780 42 ok +0x14012e7b0 FUN_14012e7b0 42 ok +0x14012e850 FUN_14012e850 42 ok +0x14012e880 FUN_14012e880 42 ok +0x14012e8b0 FUN_14012e8b0 45 ok +0x14012e8e0 FUN_14012e8e0 42 ok +0x14012e910 FUN_14012e910 42 ok +0x14012e940 FUN_14012e940 42 ok +0x14012e970 FUN_14012e970 55 ok +0x14012e9b0 FUN_14012e9b0 42 ok +0x14012e9dc FUN_14012e9dc 32 ok +0x14012e9fc FUN_14012e9fc 54 ok +0x14012ed30 FUN_14012ed30 42 ok +0x14012ee20 FUN_14012ee20 42 ok +0x14012ee50 FUN_14012ee50 42 ok +0x14012ee90 FUN_14012ee90 42 ok +0x14012eec0 FUN_14012eec0 42 ok +0x14012ef00 FUN_14012ef00 114 ok +0x14012ef80 FUN_14012ef80 42 ok +0x14012efb0 FUN_14012efb0 42 ok +0x14012efe0 FUN_14012efe0 42 ok +0x14012f010 FUN_14012f010 327 ok +0x14012f160 FUN_14012f160 106 ok +0x14012f1e0 FUN_14012f1e0 106 ok +0x14012f2c0 FUN_14012f2c0 59 ok +0x14012f310 FUN_14012f310 50 ok +0x14012f350 FUN_14012f350 50 ok +0x14012f390 FUN_14012f390 50 ok +0x14012f400 FUN_14012f400 59 ok +0x14012f440 FUN_14012f440 61 ok +0x14012f480 FUN_14012f480 61 ok +0x14012f4c0 FUN_14012f4c0 55 ok +0x14012f540 FUN_14012f540 43 ok +0x14012f658 FUN_14012f658 50 ok +0x14012f68c FUN_14012f68c 15 ok +0x14012f6a0 FUN_14012f6a0 14 ok +0x14012f6b0 FUN_14012f6b0 31 ok +0x14012f6e0 FUN_14012f6e0 131 ok +0x14012f7d0 FUN_14012f7d0 87 ok +0x14012f830 FUN_14012f830 15 ok +0x14012f840 FUN_14012f840 101 ok +0x14012f8c0 FUN_14012f8c0 61 ok +0x14012f940 FUN_14012f940 15 ok diff --git a/decomp/MessageServer_Release_x64/full/vtables.tsv b/decomp/MessageServer_Release_x64/full/vtables.tsv new file mode 100644 index 00000000..23d9a235 --- /dev/null +++ b/decomp/MessageServer_Release_x64/full/vtables.tsv @@ -0,0 +1,2625 @@ +class vftable slot function name +type_info 0x140133a70 0 0x1400775d0 type_info::`vector_deleting_destructor' +Proud::CFastHeap 0x140131578 0 0x14006cc90 FUN_14006cc90 +Proud::CFastHeap 0x140131578 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140131578 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140131578 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::CFastHeap 0x140131578 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x140131668 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x140131668 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x140131668 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x140131668 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::CMemoryHeap 0x140131668 4 0x14006cd50 FUN_14006cd50 +Proud::CFastHeapImpl 0x1401316c0 0 0x14006cf70 FUN_14006cf70 +Proud::CFastHeapImpl 0x1401316c0 1 0x14006d000 FUN_14006d000 +Proud::CFastHeapImpl 0x1401316c0 2 0x14006d0f0 FUN_14006d0f0 +Proud::CFastHeapImpl 0x1401316c0 3 0x14006d300 FUN_14006d300 +Proud::CFastHeapImpl 0x1401316c0 4 0x14006ce00 FUN_14006ce00 +Proud::CMemoryHeapImpl 0x140131738 0 0x14006ce80 FUN_14006ce80 +Proud::CMemoryHeapImpl 0x140131738 1 0x14006cea0 FUN_14006cea0 +Proud::CMemoryHeapImpl 0x140131738 2 0x14006cec0 FUN_14006cec0 +Proud::CMemoryHeapImpl 0x140131738 3 0x14006cef0 FUN_14006cef0 +Proud::CMemoryHeapImpl 0x140131738 4 0x14006cf10 FUN_14006cf10 +Proud::AddrPort 0x140132018 0 0x140070660 FUN_140070660 +Proud::AddrPort 0x140132018 1 0x1400707d0 FUN_1400707d0 +Proud::IFastSocketDelegate 0x140132030 0 0x14006d720 FUN_14006d720 +Proud::IFastSocketDelegate 0x140132030 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CReportSocketDg 0x140132140 0 0x14006d720 FUN_14006d720 +Proud::CReportSocketDg 0x140132140 1 0x1400ed310 FUN_1400ed310 +Proud::CLookasideAllocator 0x140132398 0 0x14006fb10 FUN_14006fb10 +Proud::CLookasideAllocator 0x140132398 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CLookasideAllocator 0x140132398 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CLookasideAllocator 0x140132398 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IHasOverlappedIo 0x1401326c8 0 0x140071a90 FUN_140071a90 +Proud::IHasOverlappedIo 0x1401326c8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IHasOverlappedIo 0x1401326c8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CFastArray 0x1401327e0 0 0x140072460 FUN_140072460 +Proud::CSocketBuffer 0x1401327f0 0 0x140072460 FUN_140072460 +Proud::CLookasideAllocatorImpl 0x1401334d0 0 0x140074dc0 FUN_140074dc0 +Proud::CLookasideAllocatorImpl 0x1401334d0 1 0x140074a60 FUN_140074a60 +Proud::CLookasideAllocatorImpl 0x1401334d0 2 0x140074aa0 FUN_140074aa0 +Proud::CLookasideAllocatorImpl 0x1401334d0 3 0x1400746b0 FUN_1400746b0 +Proud::CRandom 0x1401338c8 0 0x140076740 FUN_140076740 +Proud::ByteArray 0x140133b58 0 0x1400780c0 FUN_1400780c0 +Proud::IRmiHost 0x140135298 0 0x14007a2b0 FUN_14007a2b0 +Proud::IRmiHost 0x140135298 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 6 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 8 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 9 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 10 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 11 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 12 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 13 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiHost 0x140135298 14 0x140077b26 MSVCR100.DLL::_purecall +Proud::ICompletionContext 0x140135318 0 0x1400791e0 FUN_1400791e0 +Proud::ICompletionContext 0x140135318 1 0x140079250 FUN_140079250 +Proud::ICompletionPortEventSink 0x140135330 0 0x140079220 FUN_140079220 +Proud::ICompletionPortEventSink 0x140135330 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::ISendDest_S 0x140135348 0 0x140079250 FUN_140079250 +Proud::ISendDest_S 0x140135348 1 0x140079270 FUN_140079270 +Proud::ISendDest_S 0x140135348 2 0x140079250 FUN_140079250 +Proud::IUserTaskQueueOwner 0x140135368 0 0x1400792b0 FUN_1400792b0 +Proud::IUserTaskQueueOwner 0x140135368 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUserTaskQueueOwner 0x140135368 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUserTaskQueueOwner 0x140135368 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140135390 0 0x1400792f0 FUN_1400792f0 +Proud::IVizAgentDg 0x140135390 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140135390 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IVizAgentDg 0x140135390 3 0x140077b26 MSVCR100.DLL::_purecall +ProudS2C::Proxy 0x1401353b8 0 0x140079320 FUN_140079320 +ProudS2C::Proxy 0x1401353b8 1 0x1400a04b0 FUN_1400a04b0 +ProudS2C::Proxy 0x1401353b8 2 0x1400cf890 FUN_1400cf890 +ProudS2C::Proxy 0x1401353b8 3 0x1400be3f0 FUN_1400be3f0 +ProudS2C::Proxy 0x1401353b8 4 0x14007a1c0 FUN_14007a1c0 +ProudS2C::Proxy 0x1401353b8 5 0x14008a7f0 FUN_14008a7f0 +ProudS2C::Proxy 0x1401353b8 6 0x14008a4d0 FUN_14008a4d0 +ProudS2C::Proxy 0x1401353b8 7 0x14008ad60 FUN_14008ad60 +ProudS2C::Proxy 0x1401353b8 8 0x14008ab20 FUN_14008ab20 +ProudS2C::Proxy 0x1401353b8 9 0x140084730 FUN_140084730 +ProudS2C::Proxy 0x1401353b8 10 0x1400845a0 FUN_1400845a0 +ProudS2C::Proxy 0x1401353b8 11 0x140084a00 FUN_140084a00 +ProudS2C::Proxy 0x1401353b8 12 0x1400848d0 FUN_1400848d0 +ProudS2C::Proxy 0x1401353b8 13 0x140084c30 FUN_140084c30 +ProudS2C::Proxy 0x1401353b8 14 0x140084b40 FUN_140084b40 +ProudS2C::Proxy 0x1401353b8 15 0x140084e20 FUN_140084e20 +ProudS2C::Proxy 0x1401353b8 16 0x140084d30 FUN_140084d30 +ProudS2C::Proxy 0x1401353b8 17 0x1400850b0 FUN_1400850b0 +ProudS2C::Proxy 0x1401353b8 18 0x140084f20 FUN_140084f20 +ProudS2C::Proxy 0x1401353b8 19 0x140085310 FUN_140085310 +ProudS2C::Proxy 0x1401353b8 20 0x140085250 FUN_140085250 +ProudS2C::Proxy 0x1401353b8 21 0x1400854a0 FUN_1400854a0 +ProudS2C::Proxy 0x1401353b8 22 0x1400853e0 FUN_1400853e0 +ProudS2C::Proxy 0x1401353b8 23 0x140085630 FUN_140085630 +ProudS2C::Proxy 0x1401353b8 24 0x140085570 FUN_140085570 +ProudS2C::Proxy 0x1401353b8 25 0x1400857c0 FUN_1400857c0 +ProudS2C::Proxy 0x1401353b8 26 0x140085700 FUN_140085700 +ProudS2C::Proxy 0x1401353b8 27 0x140085970 FUN_140085970 +ProudS2C::Proxy 0x1401353b8 28 0x140085890 FUN_140085890 +ProudS2C::Proxy 0x1401353b8 29 0x140085b10 FUN_140085b10 +ProudS2C::Proxy 0x1401353b8 30 0x140085a50 FUN_140085a50 +ProudS2C::Proxy 0x1401353b8 31 0x140085ca0 FUN_140085ca0 +ProudS2C::Proxy 0x1401353b8 32 0x140085be0 FUN_140085be0 +ProudS2C::Proxy 0x1401353b8 33 0x140085e50 FUN_140085e50 +ProudS2C::Proxy 0x1401353b8 34 0x140085d70 FUN_140085d70 +ProudS2C::Proxy 0x1401353b8 35 0x140086010 FUN_140086010 +ProudS2C::Proxy 0x1401353b8 36 0x140085f30 FUN_140085f30 +ProudS2C::Proxy 0x1401353b8 37 0x1400861d0 FUN_1400861d0 +ProudS2C::Proxy 0x1401353b8 38 0x1400860f0 FUN_1400860f0 +ProudS2C::Proxy 0x1401353b8 39 0x140086390 FUN_140086390 +ProudS2C::Proxy 0x1401353b8 40 0x1400862b0 FUN_1400862b0 +ProudS2C::Proxy 0x1401353b8 41 0x140086560 FUN_140086560 +ProudS2C::Proxy 0x1401353b8 42 0x140086470 FUN_140086470 +Proud::CNetServerImpl::Proxy 0x140135518 0 0x140079320 FUN_140079320 +Proud::CNetServerImpl::Proxy 0x140135518 1 0x1400a04b0 FUN_1400a04b0 +Proud::CNetServerImpl::Proxy 0x140135518 2 0x1400cf890 FUN_1400cf890 +Proud::CNetServerImpl::Proxy 0x140135518 3 0x1400be3f0 FUN_1400be3f0 +Proud::CNetServerImpl::Proxy 0x140135518 4 0x14007a1c0 FUN_14007a1c0 +Proud::CNetServerImpl::Proxy 0x140135518 5 0x14008a7f0 FUN_14008a7f0 +Proud::CNetServerImpl::Proxy 0x140135518 6 0x14008a4d0 FUN_14008a4d0 +Proud::CNetServerImpl::Proxy 0x140135518 7 0x14008ad60 FUN_14008ad60 +Proud::CNetServerImpl::Proxy 0x140135518 8 0x14008ab20 FUN_14008ab20 +Proud::CNetServerImpl::Proxy 0x140135518 9 0x140084730 FUN_140084730 +Proud::CNetServerImpl::Proxy 0x140135518 10 0x1400845a0 FUN_1400845a0 +Proud::CNetServerImpl::Proxy 0x140135518 11 0x140084a00 FUN_140084a00 +Proud::CNetServerImpl::Proxy 0x140135518 12 0x1400848d0 FUN_1400848d0 +Proud::CNetServerImpl::Proxy 0x140135518 13 0x140084c30 FUN_140084c30 +Proud::CNetServerImpl::Proxy 0x140135518 14 0x140084b40 FUN_140084b40 +Proud::CNetServerImpl::Proxy 0x140135518 15 0x140084e20 FUN_140084e20 +Proud::CNetServerImpl::Proxy 0x140135518 16 0x140084d30 FUN_140084d30 +Proud::CNetServerImpl::Proxy 0x140135518 17 0x1400850b0 FUN_1400850b0 +Proud::CNetServerImpl::Proxy 0x140135518 18 0x140084f20 FUN_140084f20 +Proud::CNetServerImpl::Proxy 0x140135518 19 0x140085310 FUN_140085310 +Proud::CNetServerImpl::Proxy 0x140135518 20 0x140085250 FUN_140085250 +Proud::CNetServerImpl::Proxy 0x140135518 21 0x1400854a0 FUN_1400854a0 +Proud::CNetServerImpl::Proxy 0x140135518 22 0x1400853e0 FUN_1400853e0 +Proud::CNetServerImpl::Proxy 0x140135518 23 0x140085630 FUN_140085630 +Proud::CNetServerImpl::Proxy 0x140135518 24 0x140085570 FUN_140085570 +Proud::CNetServerImpl::Proxy 0x140135518 25 0x1400857c0 FUN_1400857c0 +Proud::CNetServerImpl::Proxy 0x140135518 26 0x140085700 FUN_140085700 +Proud::CNetServerImpl::Proxy 0x140135518 27 0x140085970 FUN_140085970 +Proud::CNetServerImpl::Proxy 0x140135518 28 0x140085890 FUN_140085890 +Proud::CNetServerImpl::Proxy 0x140135518 29 0x140085b10 FUN_140085b10 +Proud::CNetServerImpl::Proxy 0x140135518 30 0x140085a50 FUN_140085a50 +Proud::CNetServerImpl::Proxy 0x140135518 31 0x140085ca0 FUN_140085ca0 +Proud::CNetServerImpl::Proxy 0x140135518 32 0x140085be0 FUN_140085be0 +Proud::CNetServerImpl::Proxy 0x140135518 33 0x140085e50 FUN_140085e50 +Proud::CNetServerImpl::Proxy 0x140135518 34 0x140085d70 FUN_140085d70 +Proud::CNetServerImpl::Proxy 0x140135518 35 0x140086010 FUN_140086010 +Proud::CNetServerImpl::Proxy 0x140135518 36 0x140085f30 FUN_140085f30 +Proud::CNetServerImpl::Proxy 0x140135518 37 0x1400861d0 FUN_1400861d0 +Proud::CNetServerImpl::Proxy 0x140135518 38 0x1400860f0 FUN_1400860f0 +Proud::CNetServerImpl::Proxy 0x140135518 39 0x140086390 FUN_140086390 +Proud::CNetServerImpl::Proxy 0x140135518 40 0x1400862b0 FUN_1400862b0 +Proud::CNetServerImpl::Proxy 0x140135518 41 0x140086560 FUN_140086560 +Proud::CNetServerImpl::Proxy 0x140135518 42 0x140086470 FUN_140086470 +Proud::CNetServer 0x1401358c8 0 0x14007a2b0 FUN_14007a2b0 +Proud::CNetServer 0x1401358c8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 6 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 8 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 9 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 10 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 11 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 12 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 13 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 14 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 15 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 16 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 17 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 18 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 19 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 20 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 21 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 22 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 23 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 24 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 25 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 26 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 27 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 28 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 29 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 30 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 31 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 32 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 33 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 34 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 35 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 36 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 37 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 38 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 39 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 40 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 41 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 42 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 43 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 44 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 45 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 46 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 47 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 48 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 49 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 50 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 51 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 52 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 53 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 54 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 55 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 56 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 57 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 58 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 59 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 60 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 61 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 62 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 63 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 64 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 65 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 66 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 67 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServer 0x1401358c8 68 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetServerImpl::C2SStub 0x140135af8 0 0x1400a0440 FUN_1400a0440 +Proud::CNetServerImpl::C2SStub 0x140135af8 1 0x140079370 FUN_140079370 +Proud::CNetServerImpl::C2SStub 0x140135af8 2 0x140080a20 FUN_140080a20 +Proud::CNetServerImpl::C2SStub 0x140135af8 3 0x140014110 FUN_140014110 +Proud::CNetServerImpl::C2SStub 0x140135af8 4 0x140014110 FUN_140014110 +Proud::CNetServerImpl::C2SStub 0x140135af8 5 0x140048660 FUN_140048660 +Proud::CNetServerImpl::C2SStub 0x140135af8 6 0x1400cf510 FUN_1400cf510 +Proud::CNetServerImpl::C2SStub 0x140135af8 7 0x140086d10 FUN_140086d10 +Proud::CNetServerImpl::C2SStub 0x140135af8 8 0x14008d810 FUN_14008d810 +Proud::CNetServerImpl::C2SStub 0x140135af8 9 0x14008c360 FUN_14008c360 +Proud::CNetServerImpl::C2SStub 0x140135af8 10 0x140098670 FUN_140098670 +Proud::CNetServerImpl::C2SStub 0x140135af8 11 0x14008d2e0 FUN_14008d2e0 +Proud::CNetServerImpl::C2SStub 0x140135af8 12 0x140086e50 FUN_140086e50 +Proud::CNetServerImpl::C2SStub 0x140135af8 13 0x14009edb0 FUN_14009edb0 +Proud::CNetServerImpl::C2SStub 0x140135af8 14 0x140086830 FUN_140086830 +Proud::CNetServerImpl::C2SStub 0x140135af8 15 0x140086970 FUN_140086970 +Proud::CNetServerImpl::C2SStub 0x140135af8 16 0x140086fb0 FUN_140086fb0 +Proud::CNetServerImpl::C2SStub 0x140135af8 17 0x14008dae0 FUN_14008dae0 +Proud::CNetServerImpl::C2SStub 0x140135af8 18 0x140091980 FUN_140091980 +Proud::CNetServerImpl::C2SStub 0x140135af8 19 0x140086650 FUN_140086650 +Proud::CNetServerImpl::C2SStub 0x140135af8 20 0x140086740 FUN_140086740 +Proud::CNetServerImpl::C2SStub 0x140135af8 21 0x1400870a0 FUN_1400870a0 +Proud::CNetServerImpl::C2SStub 0x140135af8 22 0x140091c60 FUN_140091c60 +Proud::CNetServerImpl::C2SStub 0x140135af8 23 0x14008afb0 FUN_14008afb0 +Proud::CNetServerImpl::C2SStub 0x140135af8 24 0x1400871e0 FUN_1400871e0 +Proud::CNetServerImpl::C2SStub 0x140135af8 25 0x140087390 FUN_140087390 +Proud::CFastArray 0x1401360a0 0 0x14007ad80 FUN_14007ad80 +Proud::CFastArray 0x1401360b0 0 0x1400ddd90 FUN_1400ddd90 +Proud::CFastArray 0x1401360c0 0 0x14007ade0 FUN_14007ade0 +Proud::CFastArray 0x1401360d0 0 0x14007ae40 FUN_14007ae40 +Proud::CFastArray,0> 0x1401360e0 0 0x14008a0d0 FUN_14008a0d0 +Proud::CFastArray 0x1401360f0 0 0x14007aea0 FUN_14007aea0 +Proud::CFastArray 0x140136100 0 0x14007af00 FUN_14007af00 +Proud::CFastArray 0x140136120 0 0x14007af60 FUN_14007af60 +Proud::CUncompressedFrameNumberArray 0x140136130 0 0x14007ade0 FUN_14007ade0 +Proud::CFastArray,0> 0x140138ac0 0 0x14008c600 FUN_14008c600 +Proud::CP2PGroupMemberBase_S 0x14013a380 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::CP2PGroupMemberBase_S 0x14013a380 1 0x140096730 FUN_140096730 +Proud::CNetServerImpl 0x14013a7c8 0 0x1400a01d0 FUN_1400a01d0 +Proud::CNetServerImpl 0x14013a7c8 1 0x140079340 thunk_FUN_1400befa0 +Proud::CNetServerImpl 0x14013a7c8 2 0x1400a0470 thunk_FUN_1400bf1a0 +Proud::CNetServerImpl 0x14013a7c8 3 0x1400b6fc0 thunk_FUN_1400bec50 +Proud::CNetServerImpl 0x14013a7c8 4 0x1400b6fd0 thunk_FUN_1400bedb0 +Proud::CNetServerImpl 0x14013a7c8 5 0x14007a280 FUN_14007a280 +Proud::CNetServerImpl 0x14013a7c8 6 0x1400a0910 FUN_1400a0910 +Proud::CNetServerImpl 0x14013a7c8 7 0x14008f6c0 FUN_14008f6c0 +Proud::CNetServerImpl 0x14013a7c8 8 0x1400b6fe0 thunk_FUN_1400cf890 +Proud::CNetServerImpl 0x14013a7c8 9 0x140097c90 thunk_FUN_1400bea10 +Proud::CNetServerImpl 0x14013a7c8 10 0x140093ee0 FUN_140093ee0 +Proud::CNetServerImpl 0x14013a7c8 11 0x140079330 FUN_140079330 +Proud::CNetServerImpl 0x14013a7c8 12 0x14007a740 FUN_14007a740 +Proud::CNetServerImpl 0x14013a7c8 13 0x140089190 FUN_140089190 +Proud::CNetServerImpl 0x14013a7c8 14 0x140089310 FUN_140089310 +Proud::CNetServerImpl 0x14013a7c8 15 0x1400968f0 FUN_1400968f0 +Proud::CNetServerImpl 0x14013a7c8 16 0x14009c580 FUN_14009c580 +Proud::CNetServerImpl 0x14013a7c8 17 0x14009c880 FUN_14009c880 +Proud::CNetServerImpl 0x14013a7c8 18 0x14007a650 FUN_14007a650 +Proud::CNetServerImpl 0x14013a7c8 19 0x140079350 FUN_140079350 +Proud::CNetServerImpl 0x14013a7c8 20 0x14007f3e0 FUN_14007f3e0 +Proud::CNetServerImpl 0x14013a7c8 21 0x14007f500 FUN_14007f500 +Proud::CNetServerImpl 0x14013a7c8 22 0x14007f5f0 FUN_14007f5f0 +Proud::CNetServerImpl 0x14013a7c8 23 0x14007f710 FUN_14007f710 +Proud::CNetServerImpl 0x14013a7c8 24 0x1400879e0 FUN_1400879e0 +Proud::CNetServerImpl 0x14013a7c8 25 0x140089b90 FUN_140089b90 +Proud::CNetServerImpl 0x14013a7c8 26 0x1400794b0 FUN_1400794b0 +Proud::CNetServerImpl 0x14013a7c8 27 0x1400a0180 FUN_1400a0180 +Proud::CNetServerImpl 0x14013a7a8 0 0x140097e00 FUN_140097e00 +Proud::CNetServerImpl 0x14013a7a8 1 0x14007cd90 FUN_14007cd90 +Proud::CNetServerImpl 0x14013a790 0 0x140097d10 FUN_140097d10 +Proud::CNetServerImpl 0x14013a790 1 0x1400ed310 FUN_1400ed310 +Proud::CNetServerImpl 0x14013a770 0 0x140079250 FUN_140079250 +Proud::CNetServerImpl 0x14013a770 1 0x140097d50 FUN_140097d50 +Proud::CNetServerImpl 0x14013a770 2 0x1400a0910 FUN_1400a0910 +Proud::CNetServerImpl 0x14013a738 0 0x140097db0 FUN_140097db0 +Proud::CNetServerImpl 0x14013a738 1 0x1400a0980 FUN_1400a0980 +Proud::CNetServerImpl 0x14013a738 2 0x14007a2e0 FUN_14007a2e0 +Proud::CNetServerImpl 0x14013a738 3 0x140079380 FUN_140079380 +Proud::CNetServerImpl 0x14013a738 4 0x140079390 FUN_140079390 +Proud::CNetServerImpl 0x14013a738 5 0x140096830 FUN_140096830 +Proud::CNetServerImpl 0x14013a508 0 0x140097d30 FUN_140097d30 +Proud::CNetServerImpl 0x14013a508 1 0x140097de0 FUN_140097de0 +Proud::CNetServerImpl 0x14013a508 2 0x140097d40 FUN_140097d40 +Proud::CNetServerImpl 0x14013a508 3 0x140097da0 FUN_140097da0 +Proud::CNetServerImpl 0x14013a508 4 0x140097ce0 FUN_140097ce0 +Proud::CNetServerImpl 0x14013a508 5 0x140097e10 FUN_140097e10 +Proud::CNetServerImpl 0x14013a508 6 0x140097d20 FUN_140097d20 +Proud::CNetServerImpl 0x14013a508 7 0x140097e50 FUN_140097e50 +Proud::CNetServerImpl 0x14013a508 8 0x140097d00 FUN_140097d00 +Proud::CNetServerImpl 0x14013a508 9 0x140097dd0 FUN_140097dd0 +Proud::CNetServerImpl 0x14013a508 10 0x140097e60 FUN_140097e60 +Proud::CNetServerImpl 0x14013a508 11 0x140097d90 FUN_140097d90 +Proud::CNetServerImpl 0x14013a508 12 0x140097e20 FUN_140097e20 +Proud::CNetServerImpl 0x14013a508 13 0x140097e40 FUN_140097e40 +Proud::CNetServerImpl 0x14013a508 14 0x140097e30 FUN_140097e30 +Proud::CNetServerImpl 0x14013a508 15 0x140087b50 FUN_140087b50 +Proud::CNetServerImpl 0x14013a508 16 0x14007dda0 FUN_14007dda0 +Proud::CNetServerImpl 0x14013a508 17 0x14009d490 FUN_14009d490 +Proud::CNetServerImpl 0x14013a508 18 0x14009cd20 FUN_14009cd20 +Proud::CNetServerImpl 0x14013a508 19 0x14009e220 FUN_14009e220 +Proud::CNetServerImpl 0x14013a508 20 0x14007cd60 FUN_14007cd60 +Proud::CNetServerImpl 0x14013a508 21 0x14007a2f0 FUN_14007a2f0 +Proud::CNetServerImpl 0x14013a508 22 0x14007ef00 FUN_14007ef00 +Proud::CNetServerImpl 0x14013a508 23 0x14007e130 FUN_14007e130 +Proud::CNetServerImpl 0x14013a508 24 0x14007dc10 FUN_14007dc10 +Proud::CNetServerImpl 0x14013a508 25 0x14007df10 FUN_14007df10 +Proud::CNetServerImpl 0x14013a508 26 0x14007e020 FUN_14007e020 +Proud::CNetServerImpl 0x14013a508 27 0x140087d40 FUN_140087d40 +Proud::CNetServerImpl 0x14013a508 28 0x1400936c0 FUN_1400936c0 +Proud::CNetServerImpl 0x14013a508 29 0x14007a5e0 FUN_14007a5e0 +Proud::CNetServerImpl 0x14013a508 30 0x140098d50 FUN_140098d50 +Proud::CNetServerImpl 0x14013a508 31 0x14007a1f0 FUN_14007a1f0 +Proud::CNetServerImpl 0x14013a508 32 0x14007e230 FUN_14007e230 +Proud::CNetServerImpl 0x14013a508 33 0x14007f810 FUN_14007f810 +Proud::CNetServerImpl 0x14013a508 34 0x14007a7c0 FUN_14007a7c0 +Proud::CNetServerImpl 0x14013a508 35 0x1400793a0 FUN_1400793a0 +Proud::CNetServerImpl 0x14013a508 36 0x14009aff0 FUN_14009aff0 +Proud::CNetServerImpl 0x14013a508 37 0x14009cf50 FUN_14009cf50 +Proud::CNetServerImpl 0x14013a508 38 0x140079450 FUN_140079450 +Proud::CNetServerImpl 0x14013a508 39 0x140091f40 FUN_140091f40 +Proud::CNetServerImpl 0x14013a508 40 0x14007e9f0 FUN_14007e9f0 +Proud::CNetServerImpl 0x14013a508 41 0x14009eec0 FUN_14009eec0 +Proud::CNetServerImpl 0x14013a508 42 0x14007a660 FUN_14007a660 +Proud::CNetServerImpl 0x14013a508 43 0x140088270 FUN_140088270 +Proud::CNetServerImpl 0x14013a508 44 0x14007a580 FUN_14007a580 +Proud::CNetServerImpl 0x14013a508 45 0x14007f0c0 FUN_14007f0c0 +Proud::CNetServerImpl 0x14013a508 46 0x140079420 FUN_140079420 +Proud::CNetServerImpl 0x14013a508 47 0x14007a3f0 FUN_14007a3f0 +Proud::CNetServerImpl 0x14013a508 48 0x1400793b0 FUN_1400793b0 +Proud::CNetServerImpl 0x14013a508 49 0x14007ed20 FUN_14007ed20 +Proud::CNetServerImpl 0x14013a508 50 0x14007ee10 FUN_14007ee10 +Proud::CNetServerImpl 0x14013a508 51 0x1400793f0 FUN_1400793f0 +Proud::CNetServerImpl 0x14013a508 52 0x14007f910 FUN_14007f910 +Proud::CNetServerImpl 0x14013a508 53 0x14007a380 FUN_14007a380 +Proud::CNetServerImpl 0x14013a508 54 0x1400794e0 FUN_1400794e0 +Proud::CNetServerImpl 0x14013a508 55 0x14007fac0 FUN_14007fac0 +Proud::CNetServerImpl 0x14013a508 56 0x14007a4e0 FUN_14007a4e0 +Proud::CNetServerImpl 0x14013a508 57 0x14007fbd0 FUN_14007fbd0 +Proud::CNetServerImpl 0x14013a508 58 0x140093f40 FUN_140093f40 +Proud::CNetServerImpl 0x14013a508 59 0x140094210 FUN_140094210 +Proud::CNetServerImpl 0x14013a508 60 0x14007fcb0 FUN_14007fcb0 +Proud::CNetServerImpl 0x14013a508 61 0x140079440 FUN_140079440 +Proud::CNetServerImpl 0x14013a508 62 0x140087fd0 FUN_140087fd0 +Proud::CNetServerImpl 0x14013a508 63 0x140093920 FUN_140093920 +Proud::CNetServerImpl 0x14013a508 64 0x1400895a0 FUN_1400895a0 +Proud::CNetServerImpl 0x14013a508 65 0x140089760 FUN_140089760 +Proud::CNetServerImpl 0x14013a508 66 0x140097ca0 FUN_140097ca0 +Proud::CNetServerImpl 0x14013a508 67 0x1400794c0 FUN_1400794c0 +Proud::CNetServerImpl 0x14013a508 68 0x14008ea50 FUN_14008ea50 +Proud::CNetServerImpl 0x14013a4e8 0 0x140097d70 FUN_140097d70 +Proud::CNetServerImpl 0x14013a4e8 1 0x140079250 FUN_140079250 +Proud::CNetServerImpl 0x14013a4d0 0 0x140097d60 FUN_140097d60 +Proud::CNetServerImpl 0x14013a4d0 1 0x140097dc0 FUN_140097dc0 +Proud::CNetServerImpl 0x14013a4a8 0 0x140097df0 FUN_140097df0 +Proud::CNetServerImpl 0x14013a4a8 1 0x140097c40 FUN_140097c40 +Proud::CNetServerImpl 0x14013a4a8 2 0x140079250 FUN_140079250 +Proud::CNetServerImpl 0x14013a4a8 3 0x140097cd0 FUN_140097cd0 +Proud::CNetServerImpl 0x14013a480 0 0x140097cf0 FUN_140097cf0 +Proud::CNetServerImpl 0x14013a480 1 0x140097d80 FUN_140097d80 +Proud::CNetServerImpl 0x14013a480 2 0x14007fe60 FUN_14007fe60 +Proud::CNetServerImpl 0x14013a480 3 0x1400940f0 FUN_1400940f0 +Proud::ISendDest_C 0x14013baa8 0 0x1400a0330 FUN_1400a0330 +Proud::ISendDest_C 0x14013baa8 1 0x140079250 FUN_140079250 +Proud::IP2PGroupMember 0x14013bac0 0 0x1400a0370 FUN_1400a0370 +Proud::IP2PGroupMember 0x14013bac0 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IP2PGroupMember 0x14013bac0 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x14013bae0 0 0x1400a03b0 FUN_1400a03b0 +Proud::IUdpPacketFragBoardDg 0x14013bae0 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x14013bae0 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketFragBoardDg 0x14013bae0 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::IUdpPacketDefragBoardDg 0x14013bb08 5 0x1400a03f0 FUN_1400a03f0 +Proud::CP2PConnectionTrialContext::StateBase 0x14013bb40 0 0x1400efd20 FUN_1400efd20 +ProudC2S::Proxy 0x14013bb58 0 0x1400a0440 FUN_1400a0440 +ProudC2S::Proxy 0x14013bb58 1 0x140079370 FUN_140079370 +ProudC2S::Proxy 0x14013bb58 2 0x1400cf890 FUN_1400cf890 +ProudC2S::Proxy 0x14013bb58 3 0x1400be3f0 FUN_1400be3f0 +ProudC2S::Proxy 0x14013bb58 4 0x14007a1c0 FUN_14007a1c0 +ProudC2S::Proxy 0x14013bb58 5 0x1400a8ac0 FUN_1400a8ac0 +ProudC2S::Proxy 0x14013bb58 6 0x1400a89e0 FUN_1400a89e0 +ProudC2S::Proxy 0x14013bb58 7 0x1400a8c90 FUN_1400a8c90 +ProudC2S::Proxy 0x14013bb58 8 0x1400a8ba0 FUN_1400a8ba0 +ProudC2S::Proxy 0x14013bb58 9 0x1400a8e50 FUN_1400a8e50 +ProudC2S::Proxy 0x14013bb58 10 0x1400a8d90 FUN_1400a8d90 +ProudC2S::Proxy 0x14013bb58 11 0x1400a9040 FUN_1400a9040 +ProudC2S::Proxy 0x14013bb58 12 0x1400a8f20 FUN_1400a8f20 +ProudC2S::Proxy 0x14013bb58 13 0x1400a92f0 FUN_1400a92f0 +ProudC2S::Proxy 0x14013bb58 14 0x1400a9160 FUN_1400a9160 +ProudC2S::Proxy 0x14013bb58 15 0x1400ac750 FUN_1400ac750 +ProudC2S::Proxy 0x14013bb58 16 0x1400ac610 FUN_1400ac610 +ProudC2S::Proxy 0x14013bb58 17 0x1400a9550 FUN_1400a9550 +ProudC2S::Proxy 0x14013bb58 18 0x1400a9490 FUN_1400a9490 +ProudC2S::Proxy 0x14013bb58 19 0x1400a9710 FUN_1400a9710 +ProudC2S::Proxy 0x14013bb58 20 0x1400a9620 FUN_1400a9620 +ProudC2S::Proxy 0x14013bb58 21 0x1400a98f0 FUN_1400a98f0 +ProudC2S::Proxy 0x14013bb58 22 0x1400a9800 FUN_1400a9800 +ProudC2S::Proxy 0x14013bb58 23 0x1400a9ac0 FUN_1400a9ac0 +ProudC2S::Proxy 0x14013bb58 24 0x1400a99e0 FUN_1400a99e0 +ProudC2S::Proxy 0x14013bb58 25 0x1400a9c80 FUN_1400a9c80 +ProudC2S::Proxy 0x14013bb58 26 0x1400a9ba0 FUN_1400a9ba0 +ProudC2S::Proxy 0x14013bb58 27 0x1400a9e40 FUN_1400a9e40 +ProudC2S::Proxy 0x14013bb58 28 0x1400a9d60 FUN_1400a9d60 +ProudC2S::Proxy 0x14013bb58 29 0x1400aa000 FUN_1400aa000 +ProudC2S::Proxy 0x14013bb58 30 0x1400a9f20 FUN_1400a9f20 +ProudC2S::Proxy 0x14013bb58 31 0x1400aa1c0 FUN_1400aa1c0 +ProudC2S::Proxy 0x14013bb58 32 0x1400aa0e0 FUN_1400aa0e0 +ProudC2S::Proxy 0x14013bb58 33 0x1400aa390 FUN_1400aa390 +ProudC2S::Proxy 0x14013bb58 34 0x1400aa2a0 FUN_1400aa2a0 +ProudC2S::Proxy 0x14013bb58 35 0x1400aa550 FUN_1400aa550 +ProudC2S::Proxy 0x14013bb58 36 0x1400aa490 FUN_1400aa490 +ProudC2S::Proxy 0x14013bb58 37 0x1400aa700 FUN_1400aa700 +ProudC2S::Proxy 0x14013bb58 38 0x1400aa620 FUN_1400aa620 +ProudC2S::Proxy 0x14013bb58 39 0x1400aa8e0 FUN_1400aa8e0 +ProudC2S::Proxy 0x14013bb58 40 0x1400aa7e0 FUN_1400aa7e0 +ProudC2S::Proxy 0x14013bb58 41 0x1400aaad0 FUN_1400aaad0 +ProudC2S::Proxy 0x14013bb58 42 0x1400aa9f0 FUN_1400aa9f0 +ProudC2C::Proxy 0x14013bcb8 0 0x1400a0490 FUN_1400a0490 +ProudC2C::Proxy 0x14013bcb8 1 0x1400a04a0 FUN_1400a04a0 +ProudC2C::Proxy 0x14013bcb8 2 0x1400cf890 FUN_1400cf890 +ProudC2C::Proxy 0x14013bcb8 3 0x1400be3f0 FUN_1400be3f0 +ProudC2C::Proxy 0x14013bcb8 4 0x14007a1c0 FUN_14007a1c0 +ProudC2C::Proxy 0x14013bcb8 5 0x1400aac70 FUN_1400aac70 +ProudC2C::Proxy 0x14013bcb8 6 0x1400aabb0 FUN_1400aabb0 +ProudC2C::Proxy 0x14013bcb8 7 0x1400aae20 FUN_1400aae20 +ProudC2C::Proxy 0x14013bcb8 8 0x1400aad40 FUN_1400aad40 +ProudC2C::Proxy 0x14013bcb8 9 0x1400aaff0 FUN_1400aaff0 +ProudC2C::Proxy 0x14013bcb8 10 0x1400aaf00 FUN_1400aaf00 +ProudC2C::Proxy 0x14013bcb8 11 0x1400ab210 FUN_1400ab210 +ProudC2C::Proxy 0x14013bcb8 12 0x1400ab0f0 FUN_1400ab0f0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 0 0x1400a0490 FUN_1400a0490 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 1 0x1400a04a0 FUN_1400a04a0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 2 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 3 0x1400be3f0 FUN_1400be3f0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 4 0x14007a1c0 FUN_14007a1c0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 5 0x1400aac70 FUN_1400aac70 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 6 0x1400aabb0 FUN_1400aabb0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 7 0x1400aae20 FUN_1400aae20 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 8 0x1400aad40 FUN_1400aad40 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 9 0x1400aaff0 FUN_1400aaff0 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 10 0x1400aaf00 FUN_1400aaf00 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 11 0x1400ab210 FUN_1400ab210 +Proud::CNetClientImpl::C2CProxy 0x14013bd28 12 0x1400ab0f0 FUN_1400ab0f0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 0 0x1400a0440 FUN_1400a0440 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 1 0x140079370 FUN_140079370 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 2 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 3 0x1400be3f0 FUN_1400be3f0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 4 0x14007a1c0 FUN_14007a1c0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 5 0x1400a8ac0 FUN_1400a8ac0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 6 0x1400a89e0 FUN_1400a89e0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 7 0x1400a8c90 FUN_1400a8c90 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 8 0x1400a8ba0 FUN_1400a8ba0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 9 0x1400a8e50 FUN_1400a8e50 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 10 0x1400a8d90 FUN_1400a8d90 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 11 0x1400a9040 FUN_1400a9040 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 12 0x1400a8f20 FUN_1400a8f20 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 13 0x1400a92f0 FUN_1400a92f0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 14 0x1400a9160 FUN_1400a9160 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 15 0x1400ac750 FUN_1400ac750 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 16 0x1400ac610 FUN_1400ac610 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 17 0x1400a9550 FUN_1400a9550 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 18 0x1400a9490 FUN_1400a9490 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 19 0x1400a9710 FUN_1400a9710 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 20 0x1400a9620 FUN_1400a9620 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 21 0x1400a98f0 FUN_1400a98f0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 22 0x1400a9800 FUN_1400a9800 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 23 0x1400a9ac0 FUN_1400a9ac0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 24 0x1400a99e0 FUN_1400a99e0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 25 0x1400a9c80 FUN_1400a9c80 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 26 0x1400a9ba0 FUN_1400a9ba0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 27 0x1400a9e40 FUN_1400a9e40 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 28 0x1400a9d60 FUN_1400a9d60 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 29 0x1400aa000 FUN_1400aa000 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 30 0x1400a9f20 FUN_1400a9f20 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 31 0x1400aa1c0 FUN_1400aa1c0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 32 0x1400aa0e0 FUN_1400aa0e0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 33 0x1400aa390 FUN_1400aa390 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 34 0x1400aa2a0 FUN_1400aa2a0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 35 0x1400aa550 FUN_1400aa550 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 36 0x1400aa490 FUN_1400aa490 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 37 0x1400aa700 FUN_1400aa700 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 38 0x1400aa620 FUN_1400aa620 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 39 0x1400aa8e0 FUN_1400aa8e0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 40 0x1400aa7e0 FUN_1400aa7e0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 41 0x1400aaad0 FUN_1400aaad0 +Proud::CNetClientImpl::C2SProxy 0x14013bd98 42 0x1400aa9f0 FUN_1400aa9f0 +Proud::CP2PConnectionTrialContext::PeerHolepunchState 0x14013bfe0 0 0x1400efd20 FUN_1400efd20 +Proud::CNetClientImpl::ServerAsSendDest 0x14013c010 0 0x1400a0930 FUN_1400a0930 +Proud::CNetClientImpl::ServerAsSendDest 0x14013c010 1 0x1400a0910 FUN_1400a0910 +Proud::CNetClientImpl::ServerAsSendDest 0x14013bff0 0 0x1400a0970 FUN_1400a0970 +Proud::CNetClientImpl::ServerAsSendDest 0x14013bff0 1 0x1400a0980 FUN_1400a0980 +Proud::CNetClientImpl::ServerAsSendDest 0x14013bff0 2 0x1400a0920 FUN_1400a0920 +Proud::CNetClientImpl::C2CStub 0x14013c028 0 0x1400a0490 FUN_1400a0490 +Proud::CNetClientImpl::C2CStub 0x14013c028 1 0x1400a04a0 FUN_1400a04a0 +Proud::CNetClientImpl::C2CStub 0x14013c028 2 0x1400a7830 FUN_1400a7830 +Proud::CNetClientImpl::C2CStub 0x14013c028 3 0x140014110 FUN_140014110 +Proud::CNetClientImpl::C2CStub 0x14013c028 4 0x140014110 FUN_140014110 +Proud::CNetClientImpl::C2CStub 0x14013c028 5 0x140048660 FUN_140048660 +Proud::CNetClientImpl::C2CStub 0x14013c028 6 0x1400cf510 FUN_1400cf510 +Proud::CNetClientImpl::C2CStub 0x14013c028 7 0x1400b01d0 FUN_1400b01d0 +Proud::CNetClientImpl::C2CStub 0x14013c028 8 0x1400aebf0 FUN_1400aebf0 +Proud::CNetClientImpl::C2CStub 0x14013c028 9 0x1400aed00 FUN_1400aed00 +Proud::CNetClientImpl::C2CStub 0x14013c028 10 0x1400aee70 FUN_1400aee70 +Proud::CNetClientImpl::S2CStub 0x14013c088 0 0x140079320 FUN_140079320 +Proud::CNetClientImpl::S2CStub 0x14013c088 1 0x1400a04b0 FUN_1400a04b0 +Proud::CNetClientImpl::S2CStub 0x14013c088 2 0x1400a3dc0 FUN_1400a3dc0 +Proud::CNetClientImpl::S2CStub 0x14013c088 3 0x140014110 FUN_140014110 +Proud::CNetClientImpl::S2CStub 0x14013c088 4 0x140014110 FUN_140014110 +Proud::CNetClientImpl::S2CStub 0x14013c088 5 0x140048660 FUN_140048660 +Proud::CNetClientImpl::S2CStub 0x14013c088 6 0x1400cf510 FUN_1400cf510 +Proud::CNetClientImpl::S2CStub 0x14013c088 7 0x1400b8af0 FUN_1400b8af0 +Proud::CNetClientImpl::S2CStub 0x14013c088 8 0x1400b8bd0 FUN_1400b8bd0 +Proud::CNetClientImpl::S2CStub 0x14013c088 9 0x1400b9400 FUN_1400b9400 +Proud::CNetClientImpl::S2CStub 0x14013c088 10 0x1400ae950 FUN_1400ae950 +Proud::CNetClientImpl::S2CStub 0x14013c088 11 0x1400aeb10 FUN_1400aeb10 +Proud::CNetClientImpl::S2CStub 0x14013c088 12 0x1400b8f90 FUN_1400b8f90 +Proud::CNetClientImpl::S2CStub 0x14013c088 13 0x1400b8d20 FUN_1400b8d20 +Proud::CNetClientImpl::S2CStub 0x14013c088 14 0x1400a0990 FUN_1400a0990 +Proud::CNetClientImpl::S2CStub 0x14013c088 15 0x1400a09c0 FUN_1400a09c0 +Proud::CNetClientImpl::S2CStub 0x14013c088 16 0x1400a0a10 FUN_1400a0a10 +Proud::CNetClientImpl::S2CStub 0x14013c088 17 0x1400bc3f0 FUN_1400bc3f0 +Proud::CNetClientImpl::S2CStub 0x14013c088 18 0x1400a0c00 FUN_1400a0c00 +Proud::CNetClientImpl::S2CStub 0x14013c088 19 0x1400a0a80 FUN_1400a0a80 +Proud::CNetClientImpl::S2CStub 0x14013c088 20 0x1400ba8f0 FUN_1400ba8f0 +Proud::CNetClientImpl::S2CStub 0x14013c088 21 0x1400afb80 FUN_1400afb80 +Proud::CNetClientImpl::S2CStub 0x14013c088 22 0x1400afcb0 FUN_1400afcb0 +Proud::CNetClientImpl::S2CStub 0x14013c088 23 0x1400a0b80 FUN_1400a0b80 +Proud::CNetClientImpl::S2CStub 0x14013c088 24 0x1400ac8a0 FUN_1400ac8a0 +Proud::CNetClientImpl::S2CStub 0x14013c088 25 0x1400ac990 FUN_1400ac990 +Proud::CFastArray 0x14013c370 0 0x1400a18b0 FUN_1400a18b0 +Proud::CFastArray 0x14013c380 0 0x1400a1e20 FUN_1400a1e20 +Proud::CFastArray 0x14013c390 0 0x1400a1e80 FUN_1400a1e80 +Proud::CNetClientImpl::BypassDestList_C 0x14013c3d0 0 0x1400a1e20 FUN_1400a1e20 +Proud::HostIDArray 0x14013c3e0 0 0x1400a18b0 FUN_1400a18b0 +Proud::BypassDestList 0x14013c3f0 0 0x1400a1e80 FUN_1400a1e80 +Proud::CNetClientImpl 0x14013e528 0 0x1400b9fa0 FUN_1400b9fa0 +Proud::CNetClientImpl 0x14013e528 1 0x140079340 thunk_FUN_1400befa0 +Proud::CNetClientImpl 0x14013e528 2 0x1400a0470 thunk_FUN_1400bf1a0 +Proud::CNetClientImpl 0x14013e528 3 0x1400b6fc0 thunk_FUN_1400bec50 +Proud::CNetClientImpl 0x14013e528 4 0x1400b6fd0 thunk_FUN_1400bedb0 +Proud::CNetClientImpl 0x14013e528 5 0x1400a0d50 FUN_1400a0d50 +Proud::CNetClientImpl 0x14013e528 6 0x1400a0d80 FUN_1400a0d80 +Proud::CNetClientImpl 0x14013e528 7 0x1400b7210 FUN_1400b7210 +Proud::CNetClientImpl 0x14013e528 8 0x1400b6fe0 thunk_FUN_1400cf890 +Proud::CNetClientImpl 0x14013e528 9 0x140097c90 thunk_FUN_1400bea10 +Proud::CNetClientImpl 0x14013e528 10 0x1400b5610 FUN_1400b5610 +Proud::CNetClientImpl 0x14013e528 11 0x1400a1070 FUN_1400a1070 +Proud::CNetClientImpl 0x14013e528 12 0x1400a13a0 FUN_1400a13a0 +Proud::CNetClientImpl 0x14013e528 13 0x140089190 FUN_140089190 +Proud::CNetClientImpl 0x14013e528 14 0x140089310 FUN_140089310 +Proud::CNetClientImpl 0x14013e528 15 0x1400b4400 FUN_1400b4400 +Proud::CNetClientImpl 0x14013e528 16 0x1400b73c0 FUN_1400b73c0 +Proud::CNetClientImpl 0x14013e528 17 0x1400b7540 FUN_1400b7540 +Proud::CNetClientImpl 0x14013e528 18 0x1400a1150 FUN_1400a1150 +Proud::CNetClientImpl 0x14013e528 19 0x1400a04c0 FUN_1400a04c0 +Proud::CNetClientImpl 0x14013e528 20 0x1400acfb0 FUN_1400acfb0 +Proud::CNetClientImpl 0x14013e528 21 0x1400ad1b0 FUN_1400ad1b0 +Proud::CNetClientImpl 0x14013e528 22 0x1400ad2d0 FUN_1400ad2d0 +Proud::CNetClientImpl 0x14013e528 23 0x1400ad480 FUN_1400ad480 +Proud::CNetClientImpl 0x14013e528 24 0x1400acb60 FUN_1400acb60 +Proud::CNetClientImpl 0x14013e528 25 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl 0x14013e528 26 0x1400a0590 FUN_1400a0590 +Proud::CNetClientImpl 0x14013e528 27 0x1400a05e0 FUN_1400a05e0 +Proud::CNetClientImpl 0x14013e528 28 0x1400a3910 FUN_1400a3910 +Proud::CNetClientImpl 0x14013e508 0 0x1400b70a0 FUN_1400b70a0 +Proud::CNetClientImpl 0x14013e508 1 0x1400b6fa0 FUN_1400b6fa0 +Proud::CNetClientImpl 0x14013e4e8 0 0x1400b70d0 FUN_1400b70d0 +Proud::CNetClientImpl 0x14013e4e8 1 0x1400b7110 FUN_1400b7110 +Proud::CNetClientImpl 0x14013e4e8 2 0x1400b6fb0 FUN_1400b6fb0 +Proud::CNetClientImpl 0x14013e318 0 0x1400b7120 FUN_1400b7120 +Proud::CNetClientImpl 0x14013e318 1 0x1400b70c0 FUN_1400b70c0 +Proud::CNetClientImpl 0x14013e318 2 0x1400b7040 FUN_1400b7040 +Proud::CNetClientImpl 0x14013e318 3 0x1400b7080 FUN_1400b7080 +Proud::CNetClientImpl 0x14013e318 4 0x1400b70f0 FUN_1400b70f0 +Proud::CNetClientImpl 0x14013e318 5 0x1400b71c0 FUN_1400b71c0 +Proud::CNetClientImpl 0x14013e318 6 0x1400b71e0 FUN_1400b71e0 +Proud::CNetClientImpl 0x14013e318 7 0x1400b7270 FUN_1400b7270 +Proud::CNetClientImpl 0x14013e318 8 0x1400b7100 FUN_1400b7100 +Proud::CNetClientImpl 0x14013e318 9 0x1400b70b0 FUN_1400b70b0 +Proud::CNetClientImpl 0x14013e318 10 0x1400b7280 FUN_1400b7280 +Proud::CNetClientImpl 0x14013e318 11 0x1400b7170 FUN_1400b7170 +Proud::CNetClientImpl 0x14013e318 12 0x1400b71d0 FUN_1400b71d0 +Proud::CNetClientImpl 0x14013e318 13 0x1400b7200 FUN_1400b7200 +Proud::CNetClientImpl 0x14013e318 14 0x1400b71f0 FUN_1400b71f0 +Proud::CNetClientImpl 0x14013e318 15 0x1400b6200 FUN_1400b6200 +Proud::CNetClientImpl 0x14013e318 16 0x1400babb0 FUN_1400babb0 +Proud::CNetClientImpl 0x14013e318 17 0x1400a1d00 FUN_1400a1d00 +Proud::CNetClientImpl 0x14013e318 18 0x1400a3250 FUN_1400a3250 +Proud::CNetClientImpl 0x14013e318 19 0x1400bbf20 FUN_1400bbf20 +Proud::CNetClientImpl 0x14013e318 20 0x1400b3b80 FUN_1400b3b80 +Proud::CNetClientImpl 0x14013e318 21 0x1400ace70 FUN_1400ace70 +Proud::CNetClientImpl 0x14013e318 22 0x1400a2580 FUN_1400a2580 +Proud::CNetClientImpl 0x14013e318 23 0x1400a2f30 FUN_1400a2f30 +Proud::CNetClientImpl 0x14013e318 24 0x1400a32e0 FUN_1400a32e0 +Proud::CNetClientImpl 0x14013e318 25 0x1400b3670 FUN_1400b3670 +Proud::CNetClientImpl 0x14013e318 26 0x1400ad620 FUN_1400ad620 +Proud::CNetClientImpl 0x14013e318 27 0x1400ad9a0 FUN_1400ad9a0 +Proud::CNetClientImpl 0x14013e318 28 0x1400a1ee0 FUN_1400a1ee0 +Proud::CNetClientImpl 0x14013e318 29 0x1400acd10 FUN_1400acd10 +Proud::CNetClientImpl 0x14013e318 30 0x1400ade40 FUN_1400ade40 +Proud::CNetClientImpl 0x14013e318 31 0x1400a0c90 FUN_1400a0c90 +Proud::CNetClientImpl 0x14013e318 32 0x1400b6f90 FUN_1400b6f90 +Proud::CNetClientImpl 0x14013e318 33 0x1400a0dc0 FUN_1400a0dc0 +Proud::CNetClientImpl 0x14013e318 34 0x1400a1700 FUN_1400a1700 +Proud::CNetClientImpl 0x14013e318 35 0x1400a0520 FUN_1400a0520 +Proud::CNetClientImpl 0x14013e318 36 0x1400b3d30 FUN_1400b3d30 +Proud::CNetClientImpl 0x14013e318 37 0x1400b3fd0 FUN_1400b3fd0 +Proud::CNetClientImpl 0x14013e318 38 0x1400adac0 FUN_1400adac0 +Proud::CNetClientImpl 0x14013e318 39 0x1400ad8d0 FUN_1400ad8d0 +Proud::CNetClientImpl 0x14013e318 40 0x1400bc280 FUN_1400bc280 +Proud::CNetClientImpl 0x14013e318 41 0x1400a04d0 FUN_1400a04d0 +Proud::CNetClientImpl 0x14013e318 42 0x1400ad740 FUN_1400ad740 +Proud::CNetClientImpl 0x14013e318 43 0x1400a1fb0 FUN_1400a1fb0 +Proud::CNetClientImpl 0x14013e318 44 0x1400a1090 FUN_1400a1090 +Proud::CNetClientImpl 0x14013e318 45 0x1400a0510 FUN_1400a0510 +Proud::CNetClientImpl 0x14013e318 46 0x1400b7090 FUN_1400b7090 +Proud::CNetClientImpl 0x14013e318 47 0x1400a1170 FUN_1400a1170 +Proud::CNetClientImpl 0x14013e318 48 0x1400a14b0 FUN_1400a14b0 +Proud::CNetClientImpl 0x14013e318 49 0x1400a05d0 FUN_1400a05d0 +Proud::CNetClientImpl 0x14013e318 50 0x1400b6ff0 FUN_1400b6ff0 +Proud::CNetClientImpl 0x14013e318 51 0x1400b1270 FUN_1400b1270 +Proud::CNetClientImpl 0x14013e318 52 0x1400a1540 FUN_1400a1540 +Proud::CNetClientImpl 0x14013e318 53 0x1400a1620 FUN_1400a1620 +Proud::CNetClientImpl 0x14013e318 54 0x14007cd60 FUN_14007cd60 +Proud::CNetClientImpl 0x14013e318 55 0x1400a05b0 FUN_1400a05b0 +Proud::CNetClientImpl 0x14013e318 56 0x1400a0d00 FUN_1400a0d00 +Proud::CNetClientImpl 0x14013e2c8 0 0x1400b7060 FUN_1400b7060 +Proud::CNetClientImpl 0x14013e2c8 1 0x1400afdb0 FUN_1400afdb0 +Proud::CNetClientImpl 0x14013e2c8 2 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl 0x14013e2c8 3 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl 0x14013e2c8 4 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl 0x14013e2c8 5 0x1400cf890 FUN_1400cf890 +Proud::CNetClientImpl 0x14013e2c8 6 0x1400b71a0 FUN_1400b71a0 +Proud::CNetClientImpl 0x14013e2c8 7 0x1400b7140 FUN_1400b7140 +Proud::CNetClientImpl 0x14013e2c8 8 0x1400a1510 FUN_1400a1510 +Proud::CNetClientImpl 0x14013e290 0 0x1400b0f30 FUN_1400b0f30 +Proud::CNetClientImpl 0x14013e290 1 0x1400b7050 FUN_1400b7050 +Proud::CNetClientImpl 0x14013e290 2 0x1400b7160 FUN_1400b7160 +Proud::CNetClientImpl 0x14013e290 3 0x1400b7130 FUN_1400b7130 +Proud::CNetClientImpl 0x14013e290 4 0x1400b7190 FUN_1400b7190 +Proud::CNetClientImpl 0x14013e290 5 0x1400b70e0 FUN_1400b70e0 +Proud::CNetClientImpl 0x14013e268 0 0x1400b7030 FUN_1400b7030 +Proud::CNetClientImpl 0x14013e268 1 0x1400b7180 FUN_1400b7180 +Proud::CNetClientImpl 0x14013e268 2 0x1400abdc0 FUN_1400abdc0 +Proud::CNetClientImpl 0x14013e268 3 0x1400a05a0 FUN_1400a05a0 +Proud::CNetClientImpl 0x14013e240 0 0x1400b7070 FUN_1400b7070 +Proud::CNetClientImpl 0x14013e240 1 0x1400b71b0 FUN_1400b71b0 +Proud::CNetClientImpl 0x14013e240 2 0x1400b7020 FUN_1400b7020 +Proud::CNetClientImpl 0x14013e240 3 0x140079250 FUN_140079250 +Proud::IRmiProxy 0x14013f450 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiProxy 0x14013f450 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiProxy 0x14013f450 2 0x1400cf890 FUN_1400cf890 +Proud::IRmiProxy 0x14013f450 3 0x1400be3f0 FUN_1400be3f0 +Proud::IRmiProxy 0x14013f450 4 0x1400be3a0 FUN_1400be3a0 +Proud::CFastArray 0x14013f830 0 0x1400be860 FUN_1400be860 +Proud::CFastArray 0x14013f840 0 0x1400be8c0 FUN_1400be8c0 +Proud::CNetCoreImpl 0x14013f858 0 0x1400beed0 FUN_1400beed0 +Proud::CNetCoreImpl 0x14013f858 1 0x1400befa0 FUN_1400befa0 +Proud::CNetCoreImpl 0x14013f858 2 0x1400bf1a0 FUN_1400bf1a0 +Proud::CNetCoreImpl 0x14013f858 3 0x1400bec50 FUN_1400bec50 +Proud::CNetCoreImpl 0x14013f858 4 0x1400bedb0 FUN_1400bedb0 +Proud::CNetCoreImpl 0x14013f858 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 6 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 7 0x1400bf6d0 FUN_1400bf6d0 +Proud::CNetCoreImpl 0x14013f858 8 0x1400cf890 FUN_1400cf890 +Proud::CNetCoreImpl 0x14013f858 9 0x1400bea10 FUN_1400bea10 +Proud::CNetCoreImpl 0x14013f858 10 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 11 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 12 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 13 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 14 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 15 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 16 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 17 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 18 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 19 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 20 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 21 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 22 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 23 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 24 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 25 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetCoreImpl 0x14013f858 26 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x14013fda8 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x14013fda8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x14013fda8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IRmiStub 0x14013fda8 3 0x140014110 FUN_140014110 +Proud::IRmiStub 0x14013fda8 4 0x140014110 FUN_140014110 +Proud::IRmiStub 0x14013fda8 5 0x140048660 FUN_140048660 +Proud::IRmiStub 0x14013fda8 6 0x1400c1620 FUN_1400c1620 +Proud::CTestUdpConnReset 0x14013ff00 0 0x1400c1740 FUN_1400c1740 +Proud::CTestUdpConnReset 0x14013ff00 1 0x1400ed310 FUN_1400ed310 +Proud::CFastArray 0x140140228 0 0x1400c5b50 FUN_1400c5b50 +Proud::CFastArray 0x140140238 0 0x1400c1e80 FUN_1400c1e80 +Proud::CFastArray 0x140140248 0 0x1400c1ee0 FUN_1400c1ee0 +Proud::CReceivedMessageList 0x140140f68 0 0x1400c66d0 FUN_1400c66d0 +Proud::CFastArray 0x140142188 0 0x1400cc920 FUN_1400cc920 +VizC2S::Proxy 0x140146248 0 0x1400cf470 FUN_1400cf470 +VizC2S::Proxy 0x140146248 1 0x1400cf480 FUN_1400cf480 +VizC2S::Proxy 0x140146248 2 0x1400cf890 FUN_1400cf890 +VizC2S::Proxy 0x140146248 3 0x1400be3f0 FUN_1400be3f0 +VizC2S::Proxy 0x140146248 4 0x14007a1c0 FUN_14007a1c0 +VizC2S::Proxy 0x140146248 5 0x1400cfd50 FUN_1400cfd50 +VizC2S::Proxy 0x140146248 6 0x1400cfc60 FUN_1400cfc60 +VizC2S::Proxy 0x140146248 7 0x1400d1640 FUN_1400d1640 +VizC2S::Proxy 0x140146248 8 0x1400d1510 FUN_1400d1510 +VizC2S::Proxy 0x140146248 9 0x1400cff40 FUN_1400cff40 +VizC2S::Proxy 0x140146248 10 0x1400cfe40 FUN_1400cfe40 +VizC2S::Proxy 0x140146248 11 0x1400d0130 FUN_1400d0130 +VizC2S::Proxy 0x140146248 12 0x1400d0050 FUN_1400d0050 +VizC2S::Proxy 0x140146248 13 0x1400d02d0 FUN_1400d02d0 +VizC2S::Proxy 0x140146248 14 0x1400d0210 FUN_1400d0210 +VizC2S::Proxy 0x140146248 15 0x1400d0480 FUN_1400d0480 +VizC2S::Proxy 0x140146248 16 0x1400d03a0 FUN_1400d03a0 +VizC2S::Proxy 0x140146248 17 0x1400d0620 FUN_1400d0620 +VizC2S::Proxy 0x140146248 18 0x1400d0560 FUN_1400d0560 +VizC2S::Proxy 0x140146248 19 0x1400d07d0 FUN_1400d07d0 +VizC2S::Proxy 0x140146248 20 0x1400d06f0 FUN_1400d06f0 +VizC2S::Proxy 0x140146248 21 0x1400d0990 FUN_1400d0990 +VizC2S::Proxy 0x140146248 22 0x1400d08b0 FUN_1400d08b0 +Proud::IHeartbeatWork 0x140146308 0 0x1400cf4a0 FUN_1400cf4a0 +Proud::IHeartbeatWork 0x140146308 1 0x140077b26 MSVCR100.DLL::_purecall +VizS2C::Stub 0x140146328 0 0x1400cf4e0 FUN_1400cf4e0 +VizS2C::Stub 0x140146328 1 0x1400cf4f0 FUN_1400cf4f0 +VizS2C::Stub 0x140146328 2 0x1400d0a70 FUN_1400d0a70 +VizS2C::Stub 0x140146328 3 0x140014110 FUN_140014110 +VizS2C::Stub 0x140146328 4 0x140014110 FUN_140014110 +VizS2C::Stub 0x140146328 5 0x140048660 FUN_140048660 +VizS2C::Stub 0x140146328 6 0x1400cf510 FUN_1400cf510 +VizS2C::Stub 0x140146328 7 0x1400cf4d0 FUN_1400cf4d0 +VizS2C::Stub 0x140146328 8 0x1400cf4d0 FUN_1400cf4d0 +Proud::CVizAgent 0x140146498 0 0x1400cf8c0 FUN_1400cf8c0 +Proud::CVizAgent 0x140146498 1 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 2 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 3 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 4 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 5 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 6 0x140014110 FUN_140014110 +Proud::CVizAgent 0x140146498 7 0x1400cf560 FUN_1400cf560 +Proud::CVizAgent 0x140146498 8 0x1400cf620 FUN_1400cf620 +Proud::CVizAgent 0x140146498 9 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 10 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 11 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146498 12 0x140014110 FUN_140014110 +Proud::CVizAgent 0x140146498 13 0x1400cf890 FUN_1400cf890 +Proud::CVizAgent 0x140146448 0 0x1400cf4e0 FUN_1400cf4e0 +Proud::CVizAgent 0x140146448 1 0x1400cf4f0 FUN_1400cf4f0 +Proud::CVizAgent 0x140146448 2 0x1400d0a70 FUN_1400d0a70 +Proud::CVizAgent 0x140146448 3 0x140014110 FUN_140014110 +Proud::CVizAgent 0x140146448 4 0x140014110 FUN_140014110 +Proud::CVizAgent 0x140146448 5 0x140048660 FUN_140048660 +Proud::CVizAgent 0x140146448 6 0x1400cf8a0 FUN_1400cf8a0 +Proud::CVizAgent 0x140146448 7 0x1400d14c0 FUN_1400d14c0 +Proud::CVizAgent 0x140146448 8 0x1400cf660 FUN_1400cf660 +Proud::CVizAgent 0x140146430 0 0x1400cf8b0 FUN_1400cf8b0 +Proud::CVizAgent 0x140146430 1 0x1400d1450 FUN_1400d1450 +Proud::ISendIssueObject 0x140146e50 0 0x1400d1980 FUN_1400d1980 +Proud::ISendIssueObject 0x140146e50 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x140146e50 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x140146e50 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::ISendIssueObject 0x140146e50 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 0 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 6 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 8 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITcpLayerOwner_S 0x140146e88 9 0x140077b26 MSVCR100.DLL::_purecall +Proud::CRemoteClient_S 0x140147258 0 0x1400a0910 FUN_1400a0910 +Proud::CRemoteClient_S 0x140147258 1 0x1400d33d0 FUN_1400d33d0 +Proud::CRemoteClient_S 0x140147258 2 0x1400d2ee0 FUN_1400d2ee0 +Proud::CRemoteClient_S 0x140147220 0 0x1400d2f40 FUN_1400d2f40 +Proud::CRemoteClient_S 0x140147220 1 0x1400d2ef0 FUN_1400d2ef0 +Proud::CRemoteClient_S 0x140147220 2 0x1400d1a80 FUN_1400d1a80 +Proud::CRemoteClient_S 0x140147220 3 0x1400d19c0 FUN_1400d19c0 +Proud::CRemoteClient_S 0x140147220 4 0x1400d19d0 FUN_1400d19d0 +Proud::CRemoteClient_S 0x140147220 5 0x1400d2a90 FUN_1400d2a90 +Proud::CRemoteClient_S 0x140147208 0 0x1400d2f00 FUN_1400d2f00 +Proud::CRemoteClient_S 0x140147208 1 0x1400d2f30 FUN_1400d2f30 +Proud::CRemoteClient_S 0x1401471f0 0 0x1400d2f60 FUN_1400d2f60 +Proud::CRemoteClient_S 0x1401471f0 1 0x1400d2f10 FUN_1400d2f10 +Proud::CRemoteClient_S 0x140147198 0 0x1400cf890 FUN_1400cf890 +Proud::CRemoteClient_S 0x140147198 1 0x1400cf890 FUN_1400cf890 +Proud::CRemoteClient_S 0x140147198 2 0x1400cf890 FUN_1400cf890 +Proud::CRemoteClient_S 0x140147198 3 0x1400cf890 FUN_1400cf890 +Proud::CRemoteClient_S 0x140147198 4 0x1400d1c60 FUN_1400d1c60 +Proud::CRemoteClient_S 0x140147198 5 0x1400d1bf0 FUN_1400d1bf0 +Proud::CRemoteClient_S 0x140147198 6 0x1400d19e0 FUN_1400d19e0 +Proud::CRemoteClient_S 0x140147198 7 0x1400d1a00 FUN_1400d1a00 +Proud::CRemoteClient_S 0x140147198 8 0x1400d1dd0 FUN_1400d1dd0 +Proud::CRemoteClient_S 0x140147198 9 0x1400d1c00 FUN_1400d1c00 +Proud::CRemoteClient_S 0x140147178 0 0x1400d2f20 FUN_1400d2f20 +Proud::CRemoteClient_S 0x140147178 1 0x1400d2ec0 FUN_1400d2ec0 +Proud::CRemoteClient_S 0x140147148 0 0x1400d2f50 FUN_1400d2f50 +Proud::CRemoteClient_S 0x140147148 1 0x1400d1a40 FUN_1400d1a40 +Proud::CRemoteClient_S 0x140147148 2 0x1400d8ab0 FUN_1400d8ab0 +Proud::CRemoteClient_S 0x140147148 3 0x1400d1a50 FUN_1400d1a50 +Proud::CRemoteClient_S 0x140147148 4 0x1400d1d20 FUN_1400d1d20 +Proud::CFastArray 0x1401473f0 0 0x1400d3960 FUN_1400d3960 +Proud::CFastArray 0x140147400 0 0x1400d39c0 FUN_1400d39c0 +Proud::CUseCount 0x140147e20 0 0x1400d89a0 FUN_1400d89a0 +Proud::CUseCount 0x140147e20 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::CUdpSocket_S 0x140147f58 0 0x1400d99d0 FUN_1400d99d0 +Proud::CUdpSocket_S 0x140147f58 1 0x1400d9450 FUN_1400d9450 +Proud::CUdpSocket_S 0x140147f58 2 0x1400d8a60 FUN_1400d8a60 +Proud::CUdpSocket_S 0x140147f30 0 0x1400d9470 FUN_1400d9470 +Proud::CUdpSocket_S 0x140147f30 1 0x1400d89d0 FUN_1400d89d0 +Proud::CUdpSocket_S 0x140147f30 2 0x1400d94c0 FUN_1400d94c0 +Proud::CUdpSocket_S 0x140147f30 3 0x1400d89f0 FUN_1400d89f0 +Proud::CUdpSocket_S 0x140147ef8 0 0x1400d8a00 FUN_1400d8a00 +Proud::CUdpSocket_S 0x140147ef8 1 0x1400d8a40 FUN_1400d8a40 +Proud::CUdpSocket_S 0x140147ef8 2 0x1400d94a0 FUN_1400d94a0 +Proud::CUdpSocket_S 0x140147ef8 3 0x1400d94b0 FUN_1400d94b0 +Proud::CUdpSocket_S 0x140147ef8 4 0x1400d8aa0 FUN_1400d8aa0 +Proud::CUdpSocket_S 0x140147ef8 5 0x1400d9490 FUN_1400d9490 +Proud::CUdpSocket_S 0x140147ee0 0 0x1400d9460 FUN_1400d9460 +Proud::CUdpSocket_S 0x140147ee0 1 0x1400d2ec0 FUN_1400d2ec0 +Proud::CUdpSocket_S 0x140147eb0 0 0x1400d9480 FUN_1400d9480 +Proud::CUdpSocket_S 0x140147eb0 1 0x1400d8bd0 FUN_1400d8bd0 +Proud::CUdpSocket_S 0x140147eb0 2 0x1400d8ab0 FUN_1400d8ab0 +Proud::CUdpSocket_S 0x140147eb0 3 0x1400d1a50 FUN_1400d1a50 +Proud::CUdpSocket_S 0x140147eb0 4 0x1400cf890 FUN_1400cf890 +Proud::IHostIDFactory 0x1401484c8 0 0x1400dbf50 FUN_1400dbf50 +Proud::IHostIDFactory 0x1401484c8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IHostIDFactory 0x1401484c8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IHostIDFactory 0x1401484c8 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::CHostIDFactory 0x1401484f0 0 0x1400dbf50 FUN_1400dbf50 +Proud::CHostIDFactory 0x1401484f0 1 0x1400dbf30 FUN_1400dbf30 +Proud::CHostIDFactory 0x1401484f0 2 0x1400cf890 FUN_1400cf890 +Proud::CHostIDFactory 0x1401484f0 3 0x140079250 FUN_140079250 +Proud::CRecycleHostIDFactory 0x140148540 0 0x1400dc730 FUN_1400dc730 +Proud::CRecycleHostIDFactory 0x140148540 1 0x1400dc470 FUN_1400dc470 +Proud::CRecycleHostIDFactory 0x140148540 2 0x1400dc760 FUN_1400dc760 +Proud::CRecycleHostIDFactory 0x140148540 3 0x1400dc1d0 FUN_1400dc1d0 +Proud::CP2PGroup_S::CAddMemberAckWaiterList 0x140148be8 0 0x1400ddd90 FUN_1400ddd90 +Proud::ITaskSubject 0x140148d38 0 0x1400def60 FUN_1400def60 +Proud::ITaskSubject 0x140148d38 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x140148d38 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x140148d38 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x140148d38 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::ITaskSubject 0x140148d38 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::ISendSpeedMeasurerDg 0x140148e38 0 0x1400dfcb0 FUN_1400dfcb0 +Proud::ISendSpeedMeasurerDg 0x140148e38 1 0x1400cf890 FUN_1400cf890 +Proud::ISendSpeedMeasurerDg 0x140148e38 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::CNetClientManager 0x140149810 0 0x1400e59f0 FUN_1400e59f0 +Proud::CNetClientManager 0x140149810 1 0x1400ed310 FUN_1400ed310 +Proud::CNetClientManager 0x1401497f0 0 0x1400e5820 FUN_1400e5820 +Proud::CNetClientManager 0x1401497f0 1 0x1400cf890 FUN_1400cf890 +Proud::CNetClientManager 0x1401497f0 2 0x1400e03e0 FUN_1400e03e0 +Proud::CFastArray,0> 0x140149e60 0 0x1400ebbb0 FUN_1400ebbb0 +Proud::CFastArray 0x140149e70 0 0x1400e9810 FUN_1400e9810 +Proud::CDiscoveringNatDevice 0x140149ff0 0 0x1400eb220 FUN_1400eb220 +Proud::CDiscoveringNatDevice 0x140149ff0 1 0x1400ed310 FUN_1400ed310 +Proud::CSsdpContext 0x14014a0b0 0 0x1400ebf80 FUN_1400ebf80 +Proud::CSsdpContext 0x14014a0b0 1 0x1400ed310 FUN_1400ed310 +Proud::CUpnp 0x14014a2d0 0 0x1400ed310 FUN_1400ed310 +Proud::CTcpLayer_C 0x14014a528 0 0x1400efbd0 FUN_1400efbd0 +Proud::CTcpLayer_C 0x14014a528 1 0x1400ef9d0 FUN_1400ef9d0 +Proud::CTcpLayer_C 0x14014a508 0 0x1400ef9e0 FUN_1400ef9e0 +Proud::CTcpLayer_C 0x14014a508 1 0x1400ef540 FUN_1400ef540 +Proud::CTcpLayer_C 0x14014a508 2 0x1400ef5e0 FUN_1400ef5e0 +Proud::IReliableUdpHostDelegate 0x14014a568 0 0x1400efc10 FUN_1400efc10 +Proud::IReliableUdpHostDelegate 0x14014a568 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 6 0x140077b26 MSVCR100.DLL::_purecall +Proud::IReliableUdpHostDelegate 0x14014a568 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::CP2PConnectionTrialContext::ServerHolepunchState 0x14014a5d8 0 0x1400efd20 FUN_1400efd20 +Proud::CRemotePeer_C 0x14014ada8 0 0x1400f37d0 FUN_1400f37d0 +Proud::CRemotePeer_C 0x14014ada8 1 0x1400f3580 FUN_1400f3580 +Proud::CRemotePeer_C 0x14014ad88 0 0x1400f3590 FUN_1400f3590 +Proud::CRemotePeer_C 0x14014ad88 1 0x1400f35b0 FUN_1400f35b0 +Proud::CRemotePeer_C 0x14014ad88 2 0x1400efc40 FUN_1400efc40 +Proud::CRemotePeer_C 0x14014ad60 0 0x1400f35a0 FUN_1400f35a0 +Proud::CRemotePeer_C 0x14014ad60 1 0x1400efc60 FUN_1400efc60 +Proud::CRemotePeer_C 0x14014ad60 2 0x1400f0c40 FUN_1400f0c40 +Proud::CRemotePeer_C 0x14014ad60 3 0x1400efc50 FUN_1400efc50 +Proud::CUdpSocket_C 0x14014aec8 0 0x1400f4330 FUN_1400f4330 +Proud::CUdpSocket_C 0x14014aec8 1 0x140079250 FUN_140079250 +Proud::CUdpSocket_C 0x14014aec8 2 0x1400f3a40 FUN_1400f3a40 +Proud::CUdpSocket_C 0x14014aea8 0 0x1400f41a0 FUN_1400f41a0 +Proud::CUdpSocket_C 0x14014aea8 1 0x1400f3800 FUN_1400f3800 +Proud::CUdpSocket_C 0x14014aea8 2 0x1400f3b50 FUN_1400f3b50 +Proud::CRemotePeerReliableUdp 0x14014afd8 0 0x1400f56a0 FUN_1400f56a0 +Proud::CRemotePeerReliableUdp 0x14014afd8 1 0x1400f4aa0 FUN_1400f4aa0 +Proud::CRemotePeerReliableUdp 0x14014afd8 2 0x1400f4830 FUN_1400f4830 +Proud::CRemotePeerReliableUdp 0x14014afd8 3 0x1400f4840 FUN_1400f4840 +Proud::CRemotePeerReliableUdp 0x14014afd8 4 0x1400f4860 FUN_1400f4860 +Proud::CRemotePeerReliableUdp 0x14014afd8 5 0x1400f4880 FUN_1400f4880 +Proud::CRemotePeerReliableUdp 0x14014afd8 6 0x1400f4890 FUN_1400f4890 +Proud::CRemotePeerReliableUdp 0x14014afd8 7 0x1400f48f0 FUN_1400f48f0 +Proud::CSendSpeedMeasurer 0x14014ea00 0 0x1400fd2a0 FUN_1400fd2a0 +Proud::CSendSpeedMeasurer 0x14014ea00 1 0x1400ed310 FUN_1400ed310 +Proud::CSendSpeedMeasurer 0x14014e9e8 0 0x1400fcfc0 FUN_1400fcfc0 +Proud::CSendSpeedMeasurer 0x14014e9e8 1 0x1400ed310 FUN_1400ed310 +Proud::CSendSpeedMeasurer 0x14014e9d0 0 0x1400fcfd0 FUN_1400fcfd0 +Proud::CSendSpeedMeasurer 0x14014e9d0 1 0x140079250 FUN_140079250 +Proud::ReliableUdpReceiver::AcksToSend 0x14014ea88 0 0x14007ade0 FUN_14007ade0 +MBISingleton 0x140158db0 0 0x140001710 FUN_140001710 +CConsoleControl 0x140158da0 0 0x140001710 FUN_140001710 +std::bad_alloc 0x140135270 0 0x140001020 FUN_140001020 +std::bad_alloc 0x140135270 1 0x140077714 MSVCR100.DLL::std::exception::what +MagiServerBase 0x140158f28 0 0x140001c30 FUN_140001c30 +Proud::INetClientEvent 0x1401461c8 0 0x1400032c0 std::bad_alloc::`scalar_deleting_destructor' +Proud::INetClientEvent 0x1401461c8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 6 0x140014110 FUN_140014110 +Proud::INetClientEvent 0x1401461c8 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 8 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 9 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 10 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 11 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetClientEvent 0x1401461c8 12 0x140014110 FUN_140014110 +Proud::INetClientEvent 0x1401461c8 13 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 0 0x140003290 FUN_140003290 +Proud::INetCoreEvent 0x140133b08 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetCoreEvent 0x140133b08 6 0x140014110 FUN_140014110 +MagiCommonSession 0x1401594f8 0 0x140002000 FUN_140002000 +MagiCommonSession 0x1401594f8 1 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 2 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 3 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 4 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 5 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 6 0x140014110 FUN_140014110 +MagiCommonSession 0x1401594f8 7 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 8 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 9 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 10 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 11 0x140077b26 MSVCR100.DLL::_purecall +MagiCommonSession 0x1401594f8 12 0x140014110 FUN_140014110 +MagiCommonSession 0x1401594f8 13 0x140077b26 MSVCR100.DLL::_purecall +MBMultiThreadSync 0x140159670 0 0x1400033a0 FUN_1400033a0 +MBISingleton 0x140159660 0 0x140003360 FUN_140003360 +MBCLog 0x140159650 0 0x1400034a0 FUN_1400034a0 +MBCLog 0x140159640 0 0x140003300 FUN_140003300 +TiXmlDocument 0x140159e88 0 0x140003520 FUN_140003520 +TiXmlDocument 0x140159e88 1 0x14000cb10 FUN_14000cb10 +TiXmlDocument 0x140159e88 2 0x14000e190 FUN_14000e190 +TiXmlDocument 0x140159e88 3 0x14000b480 FUN_14000b480 +TiXmlDocument 0x140159e88 4 0x14000b480 FUN_14000b480 +TiXmlDocument 0x140159e88 5 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 6 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 7 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 8 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 9 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 10 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 11 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 12 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 13 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 14 0x1400034d0 FUN_1400034d0 +TiXmlDocument 0x140159e88 15 0x14000cab0 FUN_14000cab0 +TiXmlDocument 0x140159e88 16 0x14000cb70 FUN_14000cb70 +MagiMsgServer 0x14015a430 0 0x1400046c0 FUN_1400046c0 +MagiMsgNetwork 0x14015aa68 0 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 1 0x140064ed0 FUN_140064ed0 +MagiMsgNetwork 0x14015aa68 2 0x140006f20 FUN_140006f20 +MagiMsgNetwork 0x14015aa68 3 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 4 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 5 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 6 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 7 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 8 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 9 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 10 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 11 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 12 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 13 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 14 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015aa68 15 0x140007130 FUN_140007130 +MagiMsgNetwork 0x14015a9e8 0 0x140006670 FUN_140006670 +MagiMsgNetwork 0x14015a9e8 1 0x140006680 FUN_140006680 +MagiMsgNetwork 0x14015a9e8 2 0x140011930 FUN_140011930 +MagiMsgNetwork 0x14015a9e8 3 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a9e8 4 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a9e8 5 0x140048660 FUN_140048660 +MagiMsgNetwork 0x14015a9e8 6 0x140008df0 FUN_140008df0 +MagiMsgNetwork 0x14015a9e8 7 0x1400075d0 FUN_1400075d0 +MagiMsgNetwork 0x14015a9e8 8 0x140007770 FUN_140007770 +MagiMsgNetwork 0x14015a9e8 9 0x1400078e0 FUN_1400078e0 +MagiMsgNetwork 0x14015a9e8 10 0x140007a30 FUN_140007a30 +MagiMsgNetwork 0x14015a9e8 11 0x140007b80 FUN_140007b80 +MagiMsgNetwork 0x14015a9e8 12 0x140007dd0 FUN_140007dd0 +MagiMsgNetwork 0x14015a9e8 13 0x140007ca0 FUN_140007ca0 +MagiMsgNetwork 0x14015a9e8 14 0x140007ed0 FUN_140007ed0 +MagiMsgNetwork 0x14015a948 0 0x140006890 FUN_140006890 +MagiMsgNetwork 0x14015a948 1 0x1400069c0 FUN_1400069c0 +MagiMsgNetwork 0x14015a948 2 0x140006a60 FUN_140006a60 +MagiMsgNetwork 0x14015a948 3 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 4 0x140006b00 FUN_140006b00 +MagiMsgNetwork 0x14015a948 5 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 6 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 7 0x140006c70 FUN_140006c70 +MagiMsgNetwork 0x14015a948 8 0x140006db0 FUN_140006db0 +MagiMsgNetwork 0x14015a948 9 0x140006f10 FUN_140006f10 +MagiMsgNetwork 0x14015a948 10 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 11 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 12 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 13 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 14 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 15 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 16 0x140014110 FUN_140014110 +MagiMsgNetwork 0x14015a948 17 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 0 0x140006630 std::bad_alloc::`scalar_deleting_destructor' +Proud::INetServerEvent 0x14015a8a8 1 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 2 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 3 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 4 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 5 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 6 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 7 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 8 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 9 0x140006f10 FUN_140006f10 +Proud::INetServerEvent 0x14015a8a8 10 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 11 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 12 0x140077b26 MSVCR100.DLL::_purecall +Proud::INetServerEvent 0x14015a8a8 13 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 14 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 15 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 16 0x140014110 FUN_140014110 +Proud::INetServerEvent 0x14015a8a8 17 0x140014110 FUN_140014110 +Proud::CFastArray 0x140136090 0 0x140008340 FUN_140008340 +Proud::Exception 0x1401310e0 0 0x1400065f0 FUN_1400065f0 +Proud::Exception 0x1401310e0 1 0x14006b6b0 FUN_14006b6b0 +MGDBCMsgSession 0x14015ad28 0 0x140008e00 FUN_140008e00 +MGDBCMsgSession 0x14015ad28 1 0x140008e10 FUN_140008e10 +MGDBCMsgSession 0x14015ad28 2 0x140039f20 FUN_140039f20 +MGDBCMsgSession 0x14015ad28 3 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015ad28 4 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015ad28 5 0x140048660 FUN_140048660 +MGDBCMsgSession 0x14015ad28 6 0x140009df0 FUN_140009df0 +MGDBCMsgSession 0x14015ad28 7 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 8 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 9 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 10 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 11 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 12 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 13 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 14 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 15 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 16 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 17 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 18 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 19 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 20 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 21 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 22 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 23 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 24 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 25 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 26 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 27 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 28 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 29 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 30 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 31 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 32 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 33 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 34 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 35 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 36 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 37 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 38 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 39 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 40 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 41 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 42 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 43 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 44 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 45 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 46 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 47 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 48 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 49 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 50 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 51 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 52 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 53 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 54 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 55 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 56 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 57 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 58 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 59 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 60 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 61 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 62 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 63 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 64 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 65 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 66 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 67 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 68 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 69 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 70 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 71 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 72 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 73 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 74 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 75 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 76 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 77 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 78 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 79 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 80 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 81 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 82 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 83 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015ad28 84 0x1400666d0 FUN_1400666d0 +MGDBCMsgSession 0x14015aca8 0 0x140008eb0 FUN_140008eb0 +MGDBCMsgSession 0x14015aca8 1 0x140008fa0 FUN_140008fa0 +MGDBCMsgSession 0x14015aca8 2 0x140009040 FUN_140009040 +MGDBCMsgSession 0x14015aca8 3 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 4 0x1400090e0 FUN_1400090e0 +MGDBCMsgSession 0x14015aca8 5 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 6 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 7 0x1400091a0 FUN_1400091a0 +MGDBCMsgSession 0x14015aca8 8 0x140009280 FUN_140009280 +MGDBCMsgSession 0x14015aca8 9 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 10 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 11 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 12 0x140014110 FUN_140014110 +MGDBCMsgSession 0x14015aca8 13 0x140014110 FUN_140014110 +TiXmlNode 0x14015c358 0 0x14000b7a0 FUN_14000b7a0 +TiXmlNode 0x14015c358 1 0x140077b26 MSVCR100.DLL::_purecall +TiXmlNode 0x14015c358 2 0x140077b26 MSVCR100.DLL::_purecall +TiXmlNode 0x14015c358 3 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 4 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 5 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 6 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 7 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 8 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 9 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 10 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 11 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 12 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 13 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 14 0x1400034d0 FUN_1400034d0 +TiXmlNode 0x14015c358 15 0x140077b26 MSVCR100.DLL::_purecall +TiXmlNode 0x14015c358 16 0x140077b26 MSVCR100.DLL::_purecall +TiXmlBase 0x14015c330 0 0x14000b160 FUN_14000b160 +TiXmlBase 0x14015c330 1 0x140077b26 MSVCR100.DLL::_purecall +TiXmlBase 0x14015c330 2 0x140077b26 MSVCR100.DLL::_purecall +TiXmlDeclaration 0x14015c298 0 0x14000b490 FUN_14000b490 +TiXmlDeclaration 0x14015c298 1 0x14000b470 FUN_14000b470 +TiXmlDeclaration 0x14015c298 2 0x14000f960 FUN_14000f960 +TiXmlDeclaration 0x14015c298 3 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 4 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 5 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 6 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 7 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 8 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 9 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 10 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 11 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 12 0x1400034d0 FUN_1400034d0 +TiXmlDeclaration 0x14015c298 13 0x14000b480 FUN_14000b480 +TiXmlDeclaration 0x14015c298 14 0x14000b480 FUN_14000b480 +TiXmlDeclaration 0x14015c298 15 0x14000d580 FUN_14000d580 +TiXmlDeclaration 0x14015c298 16 0x14000d570 FUN_14000d570 +TiXmlDeclaration 0x14015c298 17 0x14000d120 FUN_14000d120 +TiXmlText 0x14015c208 0 0x14000b3c0 std::bad_alloc::`scalar_deleting_destructor' +TiXmlText 0x14015c208 1 0x14000cfa0 FUN_14000cfa0 +TiXmlText 0x14015c208 2 0x14000f710 FUN_14000f710 +TiXmlText 0x14015c208 3 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 4 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 5 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 6 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 7 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 8 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 9 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 10 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 11 0x14000b480 FUN_14000b480 +TiXmlText 0x14015c208 12 0x14000b480 FUN_14000b480 +TiXmlText 0x14015c208 13 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 14 0x1400034d0 FUN_1400034d0 +TiXmlText 0x14015c208 15 0x14000d090 FUN_14000d090 +TiXmlText 0x14015c208 16 0x14000d080 FUN_14000d080 +TiXmlAttribute 0x14015c1e8 0 0x14000b290 FUN_14000b290 +TiXmlAttribute 0x14015c1e8 1 0x14000b280 FUN_14000b280 +TiXmlAttribute 0x14015c1e8 2 0x14000f520 FUN_14000f520 +TiXmlUnknown 0x14015c158 0 0x14000b4c0 std::bad_alloc::`scalar_deleting_destructor' +TiXmlUnknown 0x14015c158 1 0x14000d610 FUN_14000d610 +TiXmlUnknown 0x14015c158 2 0x14000f140 FUN_14000f140 +TiXmlUnknown 0x14015c158 3 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 4 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 5 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 6 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 7 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 8 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 9 0x14000b480 FUN_14000b480 +TiXmlUnknown 0x14015c158 10 0x14000b480 FUN_14000b480 +TiXmlUnknown 0x14015c158 11 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 12 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 13 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 14 0x1400034d0 FUN_1400034d0 +TiXmlUnknown 0x14015c158 15 0x14000d680 FUN_14000d680 +TiXmlUnknown 0x14015c158 16 0x14000d670 FUN_14000d670 +TiXmlComment 0x14015c0c8 0 0x14000b300 std::bad_alloc::`scalar_deleting_destructor' +TiXmlComment 0x14015c0c8 1 0x14000ce80 FUN_14000ce80 +TiXmlComment 0x14015c0c8 2 0x14000f340 FUN_14000f340 +TiXmlComment 0x14015c0c8 3 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 4 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 5 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 6 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 7 0x14000b480 FUN_14000b480 +TiXmlComment 0x14015c0c8 8 0x14000b480 FUN_14000b480 +TiXmlComment 0x14015c0c8 9 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 10 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 11 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 12 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 13 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 14 0x1400034d0 FUN_1400034d0 +TiXmlComment 0x14015c0c8 15 0x14000cef0 FUN_14000cef0 +TiXmlComment 0x14015c0c8 16 0x14000cee0 FUN_14000cee0 +TiXmlElement 0x14015c038 0 0x14000bb70 FUN_14000bb70 +TiXmlElement 0x14015c038 1 0x14000be70 FUN_14000be70 +TiXmlElement 0x14015c038 2 0x14000e7c0 FUN_14000e7c0 +TiXmlElement 0x14015c038 3 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 4 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 5 0x14000b480 FUN_14000b480 +TiXmlElement 0x14015c038 6 0x14000b480 FUN_14000b480 +TiXmlElement 0x14015c038 7 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 8 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 9 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 10 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 11 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 12 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 13 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 14 0x1400034d0 FUN_1400034d0 +TiXmlElement 0x14015c038 15 0x14000c190 FUN_14000c190 +TiXmlElement 0x14015c038 16 0x14000c110 FUN_14000c110 +MBISingleton 0x14015c6c8 0 0x14000ffb0 FUN_14000ffb0 +Clock 0x14015c6b8 0 0x140010190 FUN_140010190 +Clock 0x14015c690 0 0x14000fed0 FUN_14000fed0 +Clock 0x14015c690 1 0x14000fec0 FUN_14000fec0 +Clock 0x14015c690 2 0x140119050 FUN_140119050 +Clock 0x14015c690 3 0x140118fb0 FUN_140118fb0 +ISubject 0x14015c668 0 0x14000fe90 FUN_14000fe90 +ISubject 0x14015c668 1 0x140077b26 MSVCR100.DLL::_purecall +ISubject 0x14015c668 2 0x140077b26 MSVCR100.DLL::_purecall +ISubject 0x14015c668 3 0x140077b26 MSVCR100.DLL::_purecall +TimeSourceHRWin32 0x14015c6f0 0 0x1400101a0 FUN_1400101a0 +TimeSourceHRWin32 0x14015c6f0 1 0x140118eb0 FUN_140118eb0 +TimeSource 0x14015c6d8 0 0x1400101a0 FUN_1400101a0 +TimeSource 0x14015c6d8 1 0x140077b26 MSVCR100.DLL::_purecall +Magi::Timer 0x14015c720 0 0x140010210 FUN_140010210 +Magi::Timer 0x14015c720 1 0x140118dc0 FUN_140118dc0 +IObserver 0x14015c708 0 0x1400101e0 FUN_1400101e0 +IObserver 0x14015c708 1 0x140077b26 MSVCR100.DLL::_purecall +RNP::Servers2MsgStub 0x14015cc88 0 0x140006670 FUN_140006670 +RNP::Servers2MsgStub 0x14015cc88 1 0x140006680 FUN_140006680 +RNP::Servers2MsgStub 0x14015cc88 2 0x140011930 FUN_140011930 +RNP::Servers2MsgStub 0x14015cc88 3 0x140014110 FUN_140014110 +RNP::Servers2MsgStub 0x14015cc88 4 0x140014110 FUN_140014110 +RNP::Servers2MsgStub 0x14015cc88 5 0x140048660 FUN_140048660 +RNP::Servers2MsgStub 0x14015cc88 6 0x140014120 std::bad_alloc::`scalar_deleting_destructor' +RNP::Servers2MsgStub 0x14015cc88 7 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 8 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 9 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 10 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 11 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 12 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 13 0x1400666d0 FUN_1400666d0 +RNP::Servers2MsgStub 0x14015cc88 14 0x1400666d0 FUN_1400666d0 +RNP::Msg2ServersProxy 0x14015cbb8 0 0x140010270 FUN_140010270 +RNP::Msg2ServersProxy 0x14015cbb8 1 0x140010280 FUN_140010280 +RNP::Msg2ServersProxy 0x14015cbb8 2 0x140014110 FUN_140014110 +RNP::Msg2ServersProxy 0x14015cbb8 3 0x1400be3f0 FUN_1400be3f0 +RNP::Msg2ServersProxy 0x14015cbb8 4 0x1400140c0 std::bad_alloc::`scalar_deleting_destructor' +RNP::Msg2ServersProxy 0x14015cbb8 5 0x1400103f0 FUN_1400103f0 +RNP::Msg2ServersProxy 0x14015cbb8 6 0x140010290 FUN_140010290 +RNP::Msg2ServersProxy 0x14015cbb8 7 0x1400106b0 FUN_1400106b0 +RNP::Msg2ServersProxy 0x14015cbb8 8 0x140010560 FUN_140010560 +RNP::Msg2ServersProxy 0x14015cbb8 9 0x140010940 FUN_140010940 +RNP::Msg2ServersProxy 0x14015cbb8 10 0x140010800 FUN_140010800 +RNP::Msg2ServersProxy 0x14015cbb8 11 0x140010bc0 FUN_140010bc0 +RNP::Msg2ServersProxy 0x14015cbb8 12 0x140010a80 FUN_140010a80 +RNP::Msg2ServersProxy 0x14015cbb8 13 0x140010e00 FUN_140010e00 +RNP::Msg2ServersProxy 0x14015cbb8 14 0x140010d00 FUN_140010d00 +RNP::Msg2ServersProxy 0x14015cbb8 15 0x140010fe0 FUN_140010fe0 +RNP::Msg2ServersProxy 0x14015cbb8 16 0x140010f00 FUN_140010f00 +RNP::Msg2ServersProxy 0x14015cbb8 17 0x1400111b0 FUN_1400111b0 +RNP::Msg2ServersProxy 0x14015cbb8 18 0x1400110c0 FUN_1400110c0 +RNP::Msg2ServersProxy 0x14015cbb8 19 0x140011390 FUN_140011390 +RNP::Msg2ServersProxy 0x14015cbb8 20 0x1400112a0 FUN_1400112a0 +RNP::Msg2ServersProxy 0x14015cbb8 21 0x140011590 FUN_140011590 +RNP::Msg2ServersProxy 0x14015cbb8 22 0x140011480 FUN_140011480 +RNP::Msg2ServersProxy 0x14015cbb8 23 0x1400117f0 FUN_1400117f0 +RNP::Msg2ServersProxy 0x14015cbb8 24 0x1400116b0 FUN_1400116b0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 0 0x140010270 FUN_140010270 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 1 0x140010280 FUN_140010280 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 2 0x1400cf890 FUN_1400cf890 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 3 0x1400be3f0 FUN_1400be3f0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 4 0x140014a50 FUN_140014a50 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 5 0x1400103f0 FUN_1400103f0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 6 0x140010290 FUN_140010290 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 7 0x1400106b0 FUN_1400106b0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 8 0x140010560 FUN_140010560 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 9 0x140010940 FUN_140010940 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 10 0x140010800 FUN_140010800 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 11 0x140010bc0 FUN_140010bc0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 12 0x140010a80 FUN_140010a80 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 13 0x140010e00 FUN_140010e00 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 14 0x140010d00 FUN_140010d00 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 15 0x140010fe0 FUN_140010fe0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 16 0x140010f00 FUN_140010f00 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 17 0x1400111b0 FUN_1400111b0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 18 0x1400110c0 FUN_1400110c0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 19 0x140011390 FUN_140011390 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 20 0x1400112a0 FUN_1400112a0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 21 0x140011590 FUN_140011590 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 22 0x140011480 FUN_140011480 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 23 0x1400117f0 FUN_1400117f0 +MSG2SERVERS_PROTOCOL::Proxy 0x14015cae8 24 0x1400116b0 FUN_1400116b0 +RNP::Servers2DbcProxy 0x140161f68 0 0x140014a30 FUN_140014a30 +RNP::Servers2DbcProxy 0x140161f68 1 0x140014a40 FUN_140014a40 +RNP::Servers2DbcProxy 0x140161f68 2 0x140014110 FUN_140014110 +RNP::Servers2DbcProxy 0x140161f68 3 0x1400be3f0 FUN_1400be3f0 +RNP::Servers2DbcProxy 0x140161f68 4 0x140048690 std::bad_alloc::`scalar_deleting_destructor' +RNP::Servers2DbcProxy 0x140161f68 5 0x140014be0 FUN_140014be0 +RNP::Servers2DbcProxy 0x140161f68 6 0x140014a80 FUN_140014a80 +RNP::Servers2DbcProxy 0x140161f68 7 0x140014ee0 FUN_140014ee0 +RNP::Servers2DbcProxy 0x140161f68 8 0x140014d50 FUN_140014d50 +RNP::Servers2DbcProxy 0x140161f68 9 0x140015160 FUN_140015160 +RNP::Servers2DbcProxy 0x140161f68 10 0x140015080 FUN_140015080 +RNP::Servers2DbcProxy 0x140161f68 11 0x140015350 FUN_140015350 +RNP::Servers2DbcProxy 0x140161f68 12 0x140015240 FUN_140015240 +RNP::Servers2DbcProxy 0x140161f68 13 0x140015550 FUN_140015550 +RNP::Servers2DbcProxy 0x140161f68 14 0x140015470 FUN_140015470 +RNP::Servers2DbcProxy 0x140161f68 15 0x140015720 FUN_140015720 +RNP::Servers2DbcProxy 0x140161f68 16 0x140015630 FUN_140015630 +RNP::Servers2DbcProxy 0x140161f68 17 0x140015950 FUN_140015950 +RNP::Servers2DbcProxy 0x140161f68 18 0x140015820 FUN_140015820 +RNP::Servers2DbcProxy 0x140161f68 19 0x140015c30 FUN_140015c30 +RNP::Servers2DbcProxy 0x140161f68 20 0x140015a90 FUN_140015a90 +RNP::Servers2DbcProxy 0x140161f68 21 0x140015f10 FUN_140015f10 +RNP::Servers2DbcProxy 0x140161f68 22 0x140015dd0 FUN_140015dd0 +RNP::Servers2DbcProxy 0x140161f68 23 0x1400161b0 FUN_1400161b0 +RNP::Servers2DbcProxy 0x140161f68 24 0x140016050 FUN_140016050 +RNP::Servers2DbcProxy 0x140161f68 25 0x140016430 FUN_140016430 +RNP::Servers2DbcProxy 0x140161f68 26 0x140016320 FUN_140016320 +RNP::Servers2DbcProxy 0x140161f68 27 0x140016650 FUN_140016650 +RNP::Servers2DbcProxy 0x140161f68 28 0x140016550 FUN_140016550 +RNP::Servers2DbcProxy 0x140161f68 29 0x1400168b0 FUN_1400168b0 +RNP::Servers2DbcProxy 0x140161f68 30 0x140016760 FUN_140016760 +RNP::Servers2DbcProxy 0x140161f68 31 0x140016b60 FUN_140016b60 +RNP::Servers2DbcProxy 0x140161f68 32 0x140016a10 FUN_140016a10 +RNP::Servers2DbcProxy 0x140161f68 33 0x140016e10 FUN_140016e10 +RNP::Servers2DbcProxy 0x140161f68 34 0x140016cc0 FUN_140016cc0 +RNP::Servers2DbcProxy 0x140161f68 35 0x1400170c0 FUN_1400170c0 +RNP::Servers2DbcProxy 0x140161f68 36 0x140016f70 FUN_140016f70 +RNP::Servers2DbcProxy 0x140161f68 37 0x140017360 FUN_140017360 +RNP::Servers2DbcProxy 0x140161f68 38 0x140017220 FUN_140017220 +RNP::Servers2DbcProxy 0x140161f68 39 0x1400175b0 FUN_1400175b0 +RNP::Servers2DbcProxy 0x140161f68 40 0x1400174a0 FUN_1400174a0 +RNP::Servers2DbcProxy 0x140161f68 41 0x1400177e0 FUN_1400177e0 +RNP::Servers2DbcProxy 0x140161f68 42 0x1400176d0 FUN_1400176d0 +RNP::Servers2DbcProxy 0x140161f68 43 0x140017a40 FUN_140017a40 +RNP::Servers2DbcProxy 0x140161f68 44 0x140017900 FUN_140017900 +RNP::Servers2DbcProxy 0x140161f68 45 0x140017c80 FUN_140017c80 +RNP::Servers2DbcProxy 0x140161f68 46 0x140017b80 FUN_140017b80 +RNP::Servers2DbcProxy 0x140161f68 47 0x140017e80 FUN_140017e80 +RNP::Servers2DbcProxy 0x140161f68 48 0x140017d90 FUN_140017d90 +RNP::Servers2DbcProxy 0x140161f68 49 0x140018080 FUN_140018080 +RNP::Servers2DbcProxy 0x140161f68 50 0x140017f70 FUN_140017f70 +RNP::Servers2DbcProxy 0x140161f68 51 0x1400182e0 FUN_1400182e0 +RNP::Servers2DbcProxy 0x140161f68 52 0x1400181a0 FUN_1400181a0 +RNP::Servers2DbcProxy 0x140161f68 53 0x1400185b0 FUN_1400185b0 +RNP::Servers2DbcProxy 0x140161f68 54 0x140018420 FUN_140018420 +RNP::Servers2DbcProxy 0x140161f68 55 0x140018850 FUN_140018850 +RNP::Servers2DbcProxy 0x140161f68 56 0x140018750 FUN_140018750 +RNP::Servers2DbcProxy 0x140161f68 57 0x140018a60 FUN_140018a60 +RNP::Servers2DbcProxy 0x140161f68 58 0x140018960 FUN_140018960 +RNP::Servers2DbcProxy 0x140161f68 59 0x140018c80 FUN_140018c80 +RNP::Servers2DbcProxy 0x140161f68 60 0x140018b70 FUN_140018b70 +RNP::Servers2DbcProxy 0x140161f68 61 0x140018ea0 FUN_140018ea0 +RNP::Servers2DbcProxy 0x140161f68 62 0x140018da0 FUN_140018da0 +RNP::Servers2DbcProxy 0x140161f68 63 0x1400190b0 FUN_1400190b0 +RNP::Servers2DbcProxy 0x140161f68 64 0x140018fb0 FUN_140018fb0 +RNP::Servers2DbcProxy 0x140161f68 65 0x1400192d0 FUN_1400192d0 +RNP::Servers2DbcProxy 0x140161f68 66 0x1400191c0 FUN_1400191c0 +RNP::Servers2DbcProxy 0x140161f68 67 0x140019530 FUN_140019530 +RNP::Servers2DbcProxy 0x140161f68 68 0x1400193f0 FUN_1400193f0 +RNP::Servers2DbcProxy 0x140161f68 69 0x140019780 FUN_140019780 +RNP::Servers2DbcProxy 0x140161f68 70 0x140019680 FUN_140019680 +RNP::Servers2DbcProxy 0x140161f68 71 0x1400199a0 FUN_1400199a0 +RNP::Servers2DbcProxy 0x140161f68 72 0x140019890 FUN_140019890 +RNP::Servers2DbcProxy 0x140161f68 73 0x140019bc0 FUN_140019bc0 +RNP::Servers2DbcProxy 0x140161f68 74 0x140019ac0 FUN_140019ac0 +RNP::Servers2DbcProxy 0x140161f68 75 0x140019dd0 FUN_140019dd0 +RNP::Servers2DbcProxy 0x140161f68 76 0x140019cd0 FUN_140019cd0 +RNP::Servers2DbcProxy 0x140161f68 77 0x140019ff0 FUN_140019ff0 +RNP::Servers2DbcProxy 0x140161f68 78 0x140019ee0 FUN_140019ee0 +RNP::Servers2DbcProxy 0x140161f68 79 0x14001a260 FUN_14001a260 +RNP::Servers2DbcProxy 0x140161f68 80 0x14001a110 FUN_14001a110 +RNP::Servers2DbcProxy 0x140161f68 81 0x14001a530 FUN_14001a530 +RNP::Servers2DbcProxy 0x140161f68 82 0x14001a3b0 FUN_14001a3b0 +RNP::Servers2DbcProxy 0x140161f68 83 0x14001a7f0 FUN_14001a7f0 +RNP::Servers2DbcProxy 0x140161f68 84 0x14001a6c0 FUN_14001a6c0 +RNP::Servers2DbcProxy 0x140161f68 85 0x14001aa30 FUN_14001aa30 +RNP::Servers2DbcProxy 0x140161f68 86 0x14001a930 FUN_14001a930 +RNP::Servers2DbcProxy 0x140161f68 87 0x14001ac40 FUN_14001ac40 +RNP::Servers2DbcProxy 0x140161f68 88 0x14001ab40 FUN_14001ab40 +RNP::Servers2DbcProxy 0x140161f68 89 0x14001aed0 FUN_14001aed0 +RNP::Servers2DbcProxy 0x140161f68 90 0x14001ad50 FUN_14001ad50 +RNP::Servers2DbcProxy 0x140161f68 91 0x14001b160 FUN_14001b160 +RNP::Servers2DbcProxy 0x140161f68 92 0x14001b050 FUN_14001b050 +RNP::Servers2DbcProxy 0x140161f68 93 0x14001b390 FUN_14001b390 +RNP::Servers2DbcProxy 0x140161f68 94 0x14001b280 FUN_14001b280 +RNP::Servers2DbcProxy 0x140161f68 95 0x14001b5c0 FUN_14001b5c0 +RNP::Servers2DbcProxy 0x140161f68 96 0x14001b4b0 FUN_14001b4b0 +RNP::Servers2DbcProxy 0x140161f68 97 0x14001b7f0 FUN_14001b7f0 +RNP::Servers2DbcProxy 0x140161f68 98 0x14001b6e0 FUN_14001b6e0 +RNP::Servers2DbcProxy 0x140161f68 99 0x14001ba20 FUN_14001ba20 +RNP::Servers2DbcProxy 0x140161f68 100 0x14001b910 FUN_14001b910 +RNP::Servers2DbcProxy 0x140161f68 101 0x14001bd10 FUN_14001bd10 +RNP::Servers2DbcProxy 0x140161f68 102 0x14001bb40 FUN_14001bb40 +RNP::Servers2DbcProxy 0x140161f68 103 0x14001bff0 FUN_14001bff0 +RNP::Servers2DbcProxy 0x140161f68 104 0x14001bef0 FUN_14001bef0 +RNP::Servers2DbcProxy 0x140161f68 105 0x14001c1f0 FUN_14001c1f0 +RNP::Servers2DbcProxy 0x140161f68 106 0x14001c100 FUN_14001c100 +RNP::Servers2DbcProxy 0x140161f68 107 0x14001c3f0 FUN_14001c3f0 +RNP::Servers2DbcProxy 0x140161f68 108 0x14001c2f0 FUN_14001c2f0 +RNP::Servers2DbcProxy 0x140161f68 109 0x14001c610 FUN_14001c610 +RNP::Servers2DbcProxy 0x140161f68 110 0x14001c500 FUN_14001c500 +RNP::Servers2DbcProxy 0x140161f68 111 0x14001c830 FUN_14001c830 +RNP::Servers2DbcProxy 0x140161f68 112 0x14001c730 FUN_14001c730 +RNP::Servers2DbcProxy 0x140161f68 113 0x14001cb50 FUN_14001cb50 +RNP::Servers2DbcProxy 0x140161f68 114 0x14001c940 FUN_14001c940 +RNP::Servers2DbcProxy 0x140161f68 115 0x14001ce60 FUN_14001ce60 +RNP::Servers2DbcProxy 0x140161f68 116 0x14001cd60 FUN_14001cd60 +RNP::Servers2DbcProxy 0x140161f68 117 0x14001d070 FUN_14001d070 +RNP::Servers2DbcProxy 0x140161f68 118 0x14001cf70 FUN_14001cf70 +RNP::Servers2DbcProxy 0x140161f68 119 0x14001d300 FUN_14001d300 +RNP::Servers2DbcProxy 0x140161f68 120 0x14001d180 FUN_14001d180 +RNP::Servers2DbcProxy 0x140161f68 121 0x14001d590 FUN_14001d590 +RNP::Servers2DbcProxy 0x140161f68 122 0x14001d490 FUN_14001d490 +RNP::Servers2DbcProxy 0x140161f68 123 0x14001d7a0 FUN_14001d7a0 +RNP::Servers2DbcProxy 0x140161f68 124 0x14001d6a0 FUN_14001d6a0 +RNP::Servers2DbcProxy 0x140161f68 125 0x14001d9c0 FUN_14001d9c0 +RNP::Servers2DbcProxy 0x140161f68 126 0x14001d8b0 FUN_14001d8b0 +RNP::Servers2DbcProxy 0x140161f68 127 0x14001dbf0 FUN_14001dbf0 +RNP::Servers2DbcProxy 0x140161f68 128 0x14001dae0 FUN_14001dae0 +RNP::Servers2DbcProxy 0x140161f68 129 0x14001de30 FUN_14001de30 +RNP::Servers2DbcProxy 0x140161f68 130 0x14001dd10 FUN_14001dd10 +RNP::Servers2DbcProxy 0x140161f68 131 0x14001e070 FUN_14001e070 +RNP::Servers2DbcProxy 0x140161f68 132 0x14001df60 FUN_14001df60 +RNP::Servers2DbcProxy 0x140161f68 133 0x14001e2b0 FUN_14001e2b0 +RNP::Servers2DbcProxy 0x140161f68 134 0x14001e190 FUN_14001e190 +RNP::Servers2DbcProxy 0x140161f68 135 0x14001e550 FUN_14001e550 +RNP::Servers2DbcProxy 0x140161f68 136 0x14001e3e0 FUN_14001e3e0 +RNP::Servers2DbcProxy 0x140161f68 137 0x14001e820 FUN_14001e820 +RNP::Servers2DbcProxy 0x140161f68 138 0x14001e6d0 FUN_14001e6d0 +RNP::Servers2DbcProxy 0x140161f68 139 0x14001ea90 FUN_14001ea90 +RNP::Servers2DbcProxy 0x140161f68 140 0x14001e980 FUN_14001e980 +RNP::Servers2DbcProxy 0x140161f68 141 0x14001ecb0 FUN_14001ecb0 +RNP::Servers2DbcProxy 0x140161f68 142 0x14001ebb0 FUN_14001ebb0 +RNP::Servers2DbcProxy 0x140161f68 143 0x14001eec0 FUN_14001eec0 +RNP::Servers2DbcProxy 0x140161f68 144 0x14001edc0 FUN_14001edc0 +RNP::Servers2DbcProxy 0x140161f68 145 0x14001f0d0 FUN_14001f0d0 +RNP::Servers2DbcProxy 0x140161f68 146 0x14001efd0 FUN_14001efd0 +RNP::Servers2DbcProxy 0x140161f68 147 0x14001f2f0 FUN_14001f2f0 +RNP::Servers2DbcProxy 0x140161f68 148 0x14001f1e0 FUN_14001f1e0 +RNP::Servers2DbcProxy 0x140161f68 149 0x14001f5b0 FUN_14001f5b0 +RNP::Servers2DbcProxy 0x140161f68 150 0x14001f410 FUN_14001f410 +RNP::Servers2DbcProxy 0x140161f68 151 0x14001f840 FUN_14001f840 +RNP::Servers2DbcProxy 0x140161f68 152 0x14001f760 FUN_14001f760 +RNP::Servers2DbcProxy 0x140161f68 153 0x14001fa20 FUN_14001fa20 +RNP::Servers2DbcProxy 0x140161f68 154 0x14001f920 FUN_14001f920 +RNP::Servers2DbcProxy 0x140161f68 155 0x14001fc80 FUN_14001fc80 +RNP::Servers2DbcProxy 0x140161f68 156 0x14001fb30 FUN_14001fb30 +RNP::Servers2DbcProxy 0x140161f68 157 0x14001fee0 FUN_14001fee0 +RNP::Servers2DbcProxy 0x140161f68 158 0x14001fdd0 FUN_14001fdd0 +RNP::Servers2DbcProxy 0x140161f68 159 0x140020110 FUN_140020110 +RNP::Servers2DbcProxy 0x140161f68 160 0x140020000 FUN_140020000 +RNP::Servers2DbcProxy 0x140161f68 161 0x140020340 FUN_140020340 +RNP::Servers2DbcProxy 0x140161f68 162 0x140020230 FUN_140020230 +RNP::Servers2DbcProxy 0x140161f68 163 0x1400205a0 FUN_1400205a0 +RNP::Servers2DbcProxy 0x140161f68 164 0x140020460 FUN_140020460 +RNP::Servers2DbcProxy 0x140161f68 165 0x140020820 FUN_140020820 +RNP::Servers2DbcProxy 0x140161f68 166 0x140020700 FUN_140020700 +RNP::Servers2DbcProxy 0x140161f68 167 0x140020a80 FUN_140020a80 +RNP::Servers2DbcProxy 0x140161f68 168 0x140020950 FUN_140020950 +RNP::Servers2DbcProxy 0x140161f68 169 0x140020cb0 FUN_140020cb0 +RNP::Servers2DbcProxy 0x140161f68 170 0x140020bb0 FUN_140020bb0 +RNP::Servers2DbcProxy 0x140161f68 171 0x140020ee0 FUN_140020ee0 +RNP::Servers2DbcProxy 0x140161f68 172 0x140020dc0 FUN_140020dc0 +RNP::Servers2DbcProxy 0x140161f68 173 0x140021120 FUN_140021120 +RNP::Servers2DbcProxy 0x140161f68 174 0x140021010 FUN_140021010 +RNP::Servers2DbcProxy 0x140161f68 175 0x140021350 FUN_140021350 +RNP::Servers2DbcProxy 0x140161f68 176 0x140021240 FUN_140021240 +RNP::Servers2DbcProxy 0x140161f68 177 0x140021580 FUN_140021580 +RNP::Servers2DbcProxy 0x140161f68 178 0x140021470 FUN_140021470 +RNP::Servers2DbcProxy 0x140161f68 179 0x140021790 FUN_140021790 +RNP::Servers2DbcProxy 0x140161f68 180 0x1400216a0 FUN_1400216a0 +RNP::Servers2DbcProxy 0x140161f68 181 0x140021970 FUN_140021970 +RNP::Servers2DbcProxy 0x140161f68 182 0x140021880 FUN_140021880 +RNP::Servers2DbcProxy 0x140161f68 183 0x140021bc0 FUN_140021bc0 +RNP::Servers2DbcProxy 0x140161f68 184 0x140021a60 FUN_140021a60 +RNP::Servers2DbcProxy 0x140161f68 185 0x140021e70 FUN_140021e70 +RNP::Servers2DbcProxy 0x140161f68 186 0x140021d30 FUN_140021d30 +RNP::Servers2DbcProxy 0x140161f68 187 0x140022090 FUN_140022090 +RNP::Servers2DbcProxy 0x140161f68 188 0x140021fb0 FUN_140021fb0 +RNP::Servers2DbcProxy 0x140161f68 189 0x1400222f0 FUN_1400222f0 +RNP::Servers2DbcProxy 0x140161f68 190 0x140022170 FUN_140022170 +RNP::Servers2DbcProxy 0x140161f68 191 0x140022570 FUN_140022570 +RNP::Servers2DbcProxy 0x140161f68 192 0x140022480 FUN_140022480 +RNP::Servers2DbcProxy 0x140161f68 193 0x1400227b0 FUN_1400227b0 +RNP::Servers2DbcProxy 0x140161f68 194 0x140022660 FUN_140022660 +RNP::Servers2DbcProxy 0x140161f68 195 0x140022a60 FUN_140022a60 +RNP::Servers2DbcProxy 0x140161f68 196 0x140022910 FUN_140022910 +RNP::Servers2DbcProxy 0x140161f68 197 0x140022d40 FUN_140022d40 +RNP::Servers2DbcProxy 0x140161f68 198 0x140022bc0 FUN_140022bc0 +RNP::Servers2DbcProxy 0x140161f68 199 0x140022fc0 FUN_140022fc0 +RNP::Servers2DbcProxy 0x140161f68 200 0x140022ec0 FUN_140022ec0 +RNP::Servers2DbcProxy 0x140161f68 201 0x1400231d0 FUN_1400231d0 +RNP::Servers2DbcProxy 0x140161f68 202 0x1400230d0 FUN_1400230d0 +RNP::Servers2DbcProxy 0x140161f68 203 0x1400233a0 FUN_1400233a0 +RNP::Servers2DbcProxy 0x140161f68 204 0x1400232e0 FUN_1400232e0 +RNP::Servers2DbcProxy 0x140161f68 205 0x140023550 FUN_140023550 +RNP::Servers2DbcProxy 0x140161f68 206 0x140023470 FUN_140023470 +RNP::Servers2DbcProxy 0x140161f68 207 0x140023710 FUN_140023710 +RNP::Servers2DbcProxy 0x140161f68 208 0x140023630 FUN_140023630 +RNP::Servers2DbcProxy 0x140161f68 209 0x140023910 FUN_140023910 +RNP::Servers2DbcProxy 0x140161f68 210 0x1400237f0 FUN_1400237f0 +RNP::Servers2DbcProxy 0x140161f68 211 0x140023b80 FUN_140023b80 +RNP::Servers2DbcProxy 0x140161f68 212 0x140023a40 FUN_140023a40 +RNP::Servers2DbcProxy 0x140161f68 213 0x140023df0 FUN_140023df0 +RNP::Servers2DbcProxy 0x140161f68 214 0x140023cc0 FUN_140023cc0 +RNP::Servers2DbcProxy 0x140161f68 215 0x140024030 FUN_140024030 +RNP::Servers2DbcProxy 0x140161f68 216 0x140023f30 FUN_140023f30 +RNP::Servers2DbcProxy 0x140161f68 217 0x140024240 FUN_140024240 +RNP::Servers2DbcProxy 0x140161f68 218 0x140024140 FUN_140024140 +RNP::Servers2DbcProxy 0x140161f68 219 0x140024450 FUN_140024450 +RNP::Servers2DbcProxy 0x140161f68 220 0x140024350 FUN_140024350 +RNP::Servers2DbcProxy 0x140161f68 221 0x140024660 FUN_140024660 +RNP::Servers2DbcProxy 0x140161f68 222 0x140024560 FUN_140024560 +RNP::Servers2DbcProxy 0x140161f68 223 0x140024860 FUN_140024860 +RNP::Servers2DbcProxy 0x140161f68 224 0x140024770 FUN_140024770 +RNP::Servers2DbcProxy 0x140161f68 225 0x140024c00 FUN_140024c00 +RNP::Servers2DbcProxy 0x140161f68 226 0x140024950 FUN_140024950 +RNP::Servers2DbcProxy 0x140161f68 227 0x140025140 FUN_140025140 +RNP::Servers2DbcProxy 0x140161f68 228 0x140024eb0 FUN_140024eb0 +RNP::Servers2DbcProxy 0x140161f68 229 0x1400254d0 FUN_1400254d0 +RNP::Servers2DbcProxy 0x140161f68 230 0x1400253d0 FUN_1400253d0 +RNP::Servers2DbcProxy 0x140161f68 231 0x140025720 FUN_140025720 +RNP::Servers2DbcProxy 0x140161f68 232 0x1400255e0 FUN_1400255e0 +RNP::Servers2DbcProxy 0x140161f68 233 0x140025970 FUN_140025970 +RNP::Servers2DbcProxy 0x140161f68 234 0x140025860 FUN_140025860 +RNP::Servers2DbcProxy 0x140161f68 235 0x140025ba0 FUN_140025ba0 +RNP::Servers2DbcProxy 0x140161f68 236 0x140025a90 FUN_140025a90 +RNP::Servers2DbcProxy 0x140161f68 237 0x140025df0 FUN_140025df0 +RNP::Servers2DbcProxy 0x140161f68 238 0x140025cc0 FUN_140025cc0 +RNP::Servers2DbcProxy 0x140161f68 239 0x140026030 FUN_140026030 +RNP::Servers2DbcProxy 0x140161f68 240 0x140025f20 FUN_140025f20 +RNP::Servers2DbcProxy 0x140161f68 241 0x140026250 FUN_140026250 +RNP::Servers2DbcProxy 0x140161f68 242 0x140026150 FUN_140026150 +RNP::Servers2DbcProxy 0x140161f68 243 0x140026460 FUN_140026460 +RNP::Servers2DbcProxy 0x140161f68 244 0x140026360 FUN_140026360 +RNP::Servers2DbcProxy 0x140161f68 245 0x140026680 FUN_140026680 +RNP::Servers2DbcProxy 0x140161f68 246 0x140026570 FUN_140026570 +RNP::Servers2DbcProxy 0x140161f68 247 0x1400268a0 FUN_1400268a0 +RNP::Servers2DbcProxy 0x140161f68 248 0x1400267a0 FUN_1400267a0 +RNP::Servers2DbcProxy 0x140161f68 249 0x140026ae0 FUN_140026ae0 +RNP::Servers2DbcProxy 0x140161f68 250 0x1400269b0 FUN_1400269b0 +RNP::Servers2DbcProxy 0x140161f68 251 0x140026d50 FUN_140026d50 +RNP::Servers2DbcProxy 0x140161f68 252 0x140026c20 FUN_140026c20 +RNP::Servers2DbcProxy 0x140161f68 253 0x140026f90 FUN_140026f90 +RNP::Servers2DbcProxy 0x140161f68 254 0x140026e80 FUN_140026e80 +RNP::Servers2DbcProxy 0x140161f68 255 0x140027170 FUN_140027170 +RNP::Servers2DbcProxy 0x140161f68 256 0x1400270b0 FUN_1400270b0 +RNP::Servers2DbcProxy 0x140161f68 257 0x140027300 FUN_140027300 +RNP::Servers2DbcProxy 0x140161f68 258 0x140027240 FUN_140027240 +RNP::Servers2DbcProxy 0x140161f68 259 0x140027520 FUN_140027520 +RNP::Servers2DbcProxy 0x140161f68 260 0x1400273d0 FUN_1400273d0 +RNP::Servers2DbcProxy 0x140161f68 261 0x140027760 FUN_140027760 +RNP::Servers2DbcProxy 0x140161f68 262 0x140027670 FUN_140027670 +RNP::Servers2DbcProxy 0x140161f68 263 0x1400279a0 FUN_1400279a0 +RNP::Servers2DbcProxy 0x140161f68 264 0x140027850 FUN_140027850 +RNP::Servers2DbcProxy 0x140161f68 265 0x140027bf0 FUN_140027bf0 +RNP::Servers2DbcProxy 0x140161f68 266 0x140027b00 FUN_140027b00 +RNP::Servers2DbcProxy 0x140161f68 267 0x140027e20 FUN_140027e20 +RNP::Servers2DbcProxy 0x140161f68 268 0x140027ce0 FUN_140027ce0 +RNP::Servers2DbcProxy 0x140161f68 269 0x140028060 FUN_140028060 +RNP::Servers2DbcProxy 0x140161f68 270 0x140027f70 FUN_140027f70 +RNP::Servers2DbcProxy 0x140161f68 271 0x140028240 FUN_140028240 +RNP::Servers2DbcProxy 0x140161f68 272 0x140028150 FUN_140028150 +RNP::Servers2DbcProxy 0x140161f68 273 0x140028440 FUN_140028440 +RNP::Servers2DbcProxy 0x140161f68 274 0x140028330 FUN_140028330 +RNP::Servers2DbcProxy 0x140161f68 275 0x140028670 FUN_140028670 +RNP::Servers2DbcProxy 0x140161f68 276 0x140028560 FUN_140028560 +RNP::Servers2DbcProxy 0x140161f68 277 0x1400288c0 FUN_1400288c0 +RNP::Servers2DbcProxy 0x140161f68 278 0x140028790 FUN_140028790 +RNP::Servers2DbcProxy 0x140161f68 279 0x140028b00 FUN_140028b00 +RNP::Servers2DbcProxy 0x140161f68 280 0x140028a00 FUN_140028a00 +RNP::Servers2DbcProxy 0x140161f68 281 0x140028d30 FUN_140028d30 +RNP::Servers2DbcProxy 0x140161f68 282 0x140028c10 FUN_140028c10 +RNP::Servers2DbcProxy 0x140161f68 283 0x140028fa0 FUN_140028fa0 +RNP::Servers2DbcProxy 0x140161f68 284 0x140028e60 FUN_140028e60 +RNP::Servers2DbcProxy 0x140161f68 285 0x1400291e0 FUN_1400291e0 +RNP::Servers2DbcProxy 0x140161f68 286 0x1400290e0 FUN_1400290e0 +RNP::Servers2DbcProxy 0x140161f68 287 0x140029400 FUN_140029400 +RNP::Servers2DbcProxy 0x140161f68 288 0x1400292f0 FUN_1400292f0 +RNP::Servers2DbcProxy 0x140161f68 289 0x140029630 FUN_140029630 +RNP::Servers2DbcProxy 0x140161f68 290 0x140029520 FUN_140029520 +RNP::Servers2DbcProxy 0x140161f68 291 0x140029860 FUN_140029860 +RNP::Servers2DbcProxy 0x140161f68 292 0x140029750 FUN_140029750 +RNP::Servers2DbcProxy 0x140161f68 293 0x140029a90 FUN_140029a90 +RNP::Servers2DbcProxy 0x140161f68 294 0x140029980 FUN_140029980 +RNP::Servers2DbcProxy 0x140161f68 295 0x140029cc0 FUN_140029cc0 +RNP::Servers2DbcProxy 0x140161f68 296 0x140029bb0 FUN_140029bb0 +RNP::Servers2DbcProxy 0x140161f68 297 0x140029ef0 FUN_140029ef0 +RNP::Servers2DbcProxy 0x140161f68 298 0x140029de0 FUN_140029de0 +RNP::Servers2DbcProxy 0x140161f68 299 0x14002a100 FUN_14002a100 +RNP::Servers2DbcProxy 0x140161f68 300 0x14002a010 FUN_14002a010 +RNP::Servers2DbcProxy 0x140161f68 301 0x14002a2f0 FUN_14002a2f0 +RNP::Servers2DbcProxy 0x140161f68 302 0x14002a1f0 FUN_14002a1f0 +RNP::Servers2DbcProxy 0x140161f68 303 0x14002a580 FUN_14002a580 +RNP::Servers2DbcProxy 0x140161f68 304 0x14002a400 FUN_14002a400 +RNP::Servers2DbcProxy 0x140161f68 305 0x14002a840 FUN_14002a840 +RNP::Servers2DbcProxy 0x140161f68 306 0x14002a740 FUN_14002a740 +RNP::Servers2DbcProxy 0x140161f68 307 0x14002aa50 FUN_14002aa50 +RNP::Servers2DbcProxy 0x140161f68 308 0x14002a950 FUN_14002a950 +RNP::Servers2DbcProxy 0x140161f68 309 0x14002ac60 FUN_14002ac60 +RNP::Servers2DbcProxy 0x140161f68 310 0x14002ab60 FUN_14002ab60 +RNP::Servers2DbcProxy 0x140161f68 311 0x14002ae60 FUN_14002ae60 +RNP::Servers2DbcProxy 0x140161f68 312 0x14002ad70 FUN_14002ad70 +RNP::Servers2DbcProxy 0x140161f68 313 0x14002b060 FUN_14002b060 +RNP::Servers2DbcProxy 0x140161f68 314 0x14002af60 FUN_14002af60 +RNP::Servers2DbcProxy 0x140161f68 315 0x14002b270 FUN_14002b270 +RNP::Servers2DbcProxy 0x140161f68 316 0x14002b170 FUN_14002b170 +RNP::Servers2DbcProxy 0x140161f68 317 0x14002b480 FUN_14002b480 +RNP::Servers2DbcProxy 0x140161f68 318 0x14002b380 FUN_14002b380 +RNP::Servers2DbcProxy 0x140161f68 319 0x14002b690 FUN_14002b690 +RNP::Servers2DbcProxy 0x140161f68 320 0x14002b590 FUN_14002b590 +RNP::Servers2DbcProxy 0x140161f68 321 0x14002b8a0 FUN_14002b8a0 +RNP::Servers2DbcProxy 0x140161f68 322 0x14002b7a0 FUN_14002b7a0 +RNP::Servers2DbcProxy 0x140161f68 323 0x14002baf0 FUN_14002baf0 +RNP::Servers2DbcProxy 0x140161f68 324 0x14002b9b0 FUN_14002b9b0 +RNP::Servers2DbcProxy 0x140161f68 325 0x14002bd90 FUN_14002bd90 +RNP::Servers2DbcProxy 0x140161f68 326 0x14002bc40 FUN_14002bc40 +RNP::Servers2DbcProxy 0x140161f68 327 0x14002bff0 FUN_14002bff0 +RNP::Servers2DbcProxy 0x140161f68 328 0x14002bef0 FUN_14002bef0 +RNP::Servers2DbcProxy 0x140161f68 329 0x14002c200 FUN_14002c200 +RNP::Servers2DbcProxy 0x140161f68 330 0x14002c100 FUN_14002c100 +RNP::Servers2DbcProxy 0x140161f68 331 0x14002c450 FUN_14002c450 +RNP::Servers2DbcProxy 0x140161f68 332 0x14002c310 FUN_14002c310 +RNP::Servers2DbcProxy 0x140161f68 333 0x14002c6a0 FUN_14002c6a0 +RNP::Servers2DbcProxy 0x140161f68 334 0x14002c590 FUN_14002c590 +RNP::Servers2DbcProxy 0x140161f68 335 0x14002c8d0 FUN_14002c8d0 +RNP::Servers2DbcProxy 0x140161f68 336 0x14002c7c0 FUN_14002c7c0 +RNP::Servers2DbcProxy 0x140161f68 337 0x14002cb50 FUN_14002cb50 +RNP::Servers2DbcProxy 0x140161f68 338 0x14002c9f0 FUN_14002c9f0 +RNP::Servers2DbcProxy 0x140161f68 339 0x14002cdb0 FUN_14002cdb0 +RNP::Servers2DbcProxy 0x140161f68 340 0x14002ccc0 FUN_14002ccc0 +RNP::Servers2DbcProxy 0x140161f68 341 0x14002cf90 FUN_14002cf90 +RNP::Servers2DbcProxy 0x140161f68 342 0x14002cea0 FUN_14002cea0 +RNP::Servers2DbcProxy 0x140161f68 343 0x14002d170 FUN_14002d170 +RNP::Servers2DbcProxy 0x140161f68 344 0x14002d080 FUN_14002d080 +RNP::Servers2DbcProxy 0x140161f68 345 0x14002d3c0 FUN_14002d3c0 +RNP::Servers2DbcProxy 0x140161f68 346 0x14002d260 FUN_14002d260 +RNP::Servers2DbcProxy 0x140161f68 347 0x14002d610 FUN_14002d610 +RNP::Servers2DbcProxy 0x140161f68 348 0x14002d520 FUN_14002d520 +RNP::Servers2DbcProxy 0x140161f68 349 0x14002d7e0 FUN_14002d7e0 +RNP::Servers2DbcProxy 0x140161f68 350 0x14002d700 FUN_14002d700 +RNP::Servers2DbcProxy 0x140161f68 351 0x14002da30 FUN_14002da30 +RNP::Servers2DbcProxy 0x140161f68 352 0x14002d8c0 FUN_14002d8c0 +RNP::Servers2DbcProxy 0x140161f68 353 0x14002dcf0 FUN_14002dcf0 +RNP::Servers2DbcProxy 0x140161f68 354 0x14002dbb0 FUN_14002dbb0 +RNP::Servers2DbcProxy 0x140161f68 355 0x14002df40 FUN_14002df40 +RNP::Servers2DbcProxy 0x140161f68 356 0x14002de30 FUN_14002de30 +RNP::Servers2DbcProxy 0x140161f68 357 0x14002e150 FUN_14002e150 +RNP::Servers2DbcProxy 0x140161f68 358 0x14002e060 FUN_14002e060 +RNP::Servers2DbcProxy 0x140161f68 359 0x14002e300 FUN_14002e300 +RNP::Servers2DbcProxy 0x140161f68 360 0x14002e240 FUN_14002e240 +RNP::Servers2DbcProxy 0x140161f68 361 0x14002e4b0 FUN_14002e4b0 +RNP::Servers2DbcProxy 0x140161f68 362 0x14002e3d0 FUN_14002e3d0 +RNP::Servers2DbcProxy 0x140161f68 363 0x14002e690 FUN_14002e690 +RNP::Servers2DbcProxy 0x140161f68 364 0x14002e590 FUN_14002e590 +RNP::Servers2DbcProxy 0x140161f68 365 0x14002e880 FUN_14002e880 +RNP::Servers2DbcProxy 0x140161f68 366 0x14002e790 FUN_14002e790 +RNP::Servers2DbcProxy 0x140161f68 367 0x14002eab0 FUN_14002eab0 +RNP::Servers2DbcProxy 0x140161f68 368 0x14002e970 FUN_14002e970 +RNP::Servers2DbcProxy 0x140161f68 369 0x14002ecf0 FUN_14002ecf0 +RNP::Servers2DbcProxy 0x140161f68 370 0x14002ebf0 FUN_14002ebf0 +RNP::Servers2DbcProxy 0x140161f68 371 0x14002ef50 FUN_14002ef50 +RNP::Servers2DbcProxy 0x140161f68 372 0x14002ee00 FUN_14002ee00 +RNP::Servers2DbcProxy 0x140161f68 373 0x14002f1c0 FUN_14002f1c0 +RNP::Servers2DbcProxy 0x140161f68 374 0x14002f0b0 FUN_14002f0b0 +RNP::Servers2DbcProxy 0x140161f68 375 0x14002f3f0 FUN_14002f3f0 +RNP::Servers2DbcProxy 0x140161f68 376 0x14002f2e0 FUN_14002f2e0 +RNP::Servers2DbcProxy 0x140161f68 377 0x14002f6a0 FUN_14002f6a0 +RNP::Servers2DbcProxy 0x140161f68 378 0x14002f510 FUN_14002f510 +RNP::Servers2DbcProxy 0x140161f68 379 0x14002f980 FUN_14002f980 +RNP::Servers2DbcProxy 0x140161f68 380 0x14002f870 FUN_14002f870 +RNP::Servers2DbcProxy 0x140161f68 381 0x14002fb90 FUN_14002fb90 +RNP::Servers2DbcProxy 0x140161f68 382 0x14002faa0 FUN_14002faa0 +RNP::Servers2DbcProxy 0x140161f68 383 0x14002fd90 FUN_14002fd90 +RNP::Servers2DbcProxy 0x140161f68 384 0x14002fc80 FUN_14002fc80 +RNP::Servers2DbcProxy 0x140161f68 385 0x14002ffa0 FUN_14002ffa0 +RNP::Servers2DbcProxy 0x140161f68 386 0x14002feb0 FUN_14002feb0 +RNP::Servers2DbcProxy 0x140161f68 387 0x140030230 FUN_140030230 +RNP::Servers2DbcProxy 0x140161f68 388 0x140030090 FUN_140030090 +RNP::Servers2DbcProxy 0x140161f68 389 0x140030510 FUN_140030510 +RNP::Servers2DbcProxy 0x140161f68 390 0x1400303d0 FUN_1400303d0 +RNP::Servers2DbcProxy 0x140161f68 391 0x140030750 FUN_140030750 +RNP::Servers2DbcProxy 0x140161f68 392 0x140030650 FUN_140030650 +RNP::Servers2DbcProxy 0x140161f68 393 0x140030960 FUN_140030960 +RNP::Servers2DbcProxy 0x140161f68 394 0x140030860 FUN_140030860 +RNP::Servers2DbcProxy 0x140161f68 395 0x140030b60 FUN_140030b60 +RNP::Servers2DbcProxy 0x140161f68 396 0x140030a70 FUN_140030a70 +RNP::Servers2DbcProxy 0x140161f68 397 0x140030d40 FUN_140030d40 +RNP::Servers2DbcProxy 0x140161f68 398 0x140030c50 FUN_140030c50 +RNP::Servers2DbcProxy 0x140161f68 399 0x140030f20 FUN_140030f20 +RNP::Servers2DbcProxy 0x140161f68 400 0x140030e30 FUN_140030e30 +RNP::Servers2DbcProxy 0x140161f68 401 0x1400310f0 FUN_1400310f0 +RNP::Servers2DbcProxy 0x140161f68 402 0x140031010 FUN_140031010 +RNP::Servers2DbcProxy 0x140161f68 403 0x1400312e0 FUN_1400312e0 +RNP::Servers2DbcProxy 0x140161f68 404 0x1400311d0 FUN_1400311d0 +RNP::Servers2DbcProxy 0x140161f68 405 0x140031530 FUN_140031530 +RNP::Servers2DbcProxy 0x140161f68 406 0x140031400 FUN_140031400 +RNP::Servers2DbcProxy 0x140161f68 407 0x1400317a0 FUN_1400317a0 +RNP::Servers2DbcProxy 0x140161f68 408 0x140031670 FUN_140031670 +RNP::Servers2DbcProxy 0x140161f68 409 0x140031a00 FUN_140031a00 +RNP::Servers2DbcProxy 0x140161f68 410 0x1400318e0 FUN_1400318e0 +RNP::Servers2DbcProxy 0x140161f68 411 0x140031c30 FUN_140031c30 +RNP::Servers2DbcProxy 0x140161f68 412 0x140031b30 FUN_140031b30 +RNP::Servers2DbcProxy 0x140161f68 413 0x140031ec0 FUN_140031ec0 +RNP::Servers2DbcProxy 0x140161f68 414 0x140031d40 FUN_140031d40 +RNP::Servers2DbcProxy 0x140161f68 415 0x140032140 FUN_140032140 +RNP::Servers2DbcProxy 0x140161f68 416 0x140032050 FUN_140032050 +RNP::Servers2DbcProxy 0x140161f68 417 0x1400323a0 FUN_1400323a0 +RNP::Servers2DbcProxy 0x140161f68 418 0x140032230 FUN_140032230 +RNP::Servers2DbcProxy 0x140161f68 419 0x1400326a0 FUN_1400326a0 +RNP::Servers2DbcProxy 0x140161f68 420 0x140032540 FUN_140032540 +RNP::Servers2DbcProxy 0x140161f68 421 0x140032900 FUN_140032900 +RNP::Servers2DbcProxy 0x140161f68 422 0x140032810 FUN_140032810 +RNP::Servers2DbcProxy 0x140161f68 423 0x140032b60 FUN_140032b60 +RNP::Servers2DbcProxy 0x140161f68 424 0x1400329f0 FUN_1400329f0 +RNP::Servers2DbcProxy 0x140161f68 425 0x140032da0 FUN_140032da0 +RNP::Servers2DbcProxy 0x140161f68 426 0x140032ce0 FUN_140032ce0 +RNP::Servers2DbcProxy 0x140161f68 427 0x140033000 FUN_140033000 +RNP::Servers2DbcProxy 0x140161f68 428 0x140032e70 FUN_140032e70 +RNP::Servers2DbcProxy 0x140161f68 429 0x140033290 FUN_140033290 +RNP::Servers2DbcProxy 0x140161f68 430 0x1400331a0 FUN_1400331a0 +RNP::Servers2DbcProxy 0x140161f68 431 0x140033470 FUN_140033470 +RNP::Servers2DbcProxy 0x140161f68 432 0x140033380 FUN_140033380 +RNP::Servers2DbcProxy 0x140161f68 433 0x140033650 FUN_140033650 +RNP::Servers2DbcProxy 0x140161f68 434 0x140033560 FUN_140033560 +RNP::Servers2DbcProxy 0x140161f68 435 0x140033830 FUN_140033830 +RNP::Servers2DbcProxy 0x140161f68 436 0x140033740 FUN_140033740 +RNP::Servers2DbcProxy 0x140161f68 437 0x1400339e0 FUN_1400339e0 +RNP::Servers2DbcProxy 0x140161f68 438 0x140033920 FUN_140033920 +RNP::Servers2DbcProxy 0x140161f68 439 0x140033bc0 FUN_140033bc0 +RNP::Servers2DbcProxy 0x140161f68 440 0x140033ab0 FUN_140033ab0 +RNP::Servers2DbcProxy 0x140161f68 441 0x140033e00 FUN_140033e00 +RNP::Servers2DbcProxy 0x140161f68 442 0x140033ce0 FUN_140033ce0 +RNP::Servers2DbcProxy 0x140161f68 443 0x140034050 FUN_140034050 +RNP::Servers2DbcProxy 0x140161f68 444 0x140033f30 FUN_140033f30 +RNP::Servers2DbcProxy 0x140161f68 445 0x1400342a0 FUN_1400342a0 +RNP::Servers2DbcProxy 0x140161f68 446 0x140034180 FUN_140034180 +RNP::Servers2DbcProxy 0x140161f68 447 0x1400344d0 FUN_1400344d0 +RNP::Servers2DbcProxy 0x140161f68 448 0x1400343d0 FUN_1400343d0 +RNP::Servers2DbcProxy 0x140161f68 449 0x1400346c0 FUN_1400346c0 +RNP::Servers2DbcProxy 0x140161f68 450 0x1400345e0 FUN_1400345e0 +RNP::Servers2DbcProxy 0x140161f68 451 0x1400348a0 FUN_1400348a0 +RNP::Servers2DbcProxy 0x140161f68 452 0x1400347a0 FUN_1400347a0 +RNP::Servers2DbcProxy 0x140161f68 453 0x140034b20 FUN_140034b20 +RNP::Servers2DbcProxy 0x140161f68 454 0x1400349b0 FUN_1400349b0 +RNP::Servers2DbcProxy 0x140161f68 455 0x140034db0 FUN_140034db0 +RNP::Servers2DbcProxy 0x140161f68 456 0x140034ca0 FUN_140034ca0 +RNP::Servers2DbcProxy 0x140161f68 457 0x140034f90 FUN_140034f90 +RNP::Servers2DbcProxy 0x140161f68 458 0x140034ed0 FUN_140034ed0 +RNP::Servers2DbcProxy 0x140161f68 459 0x1400351e0 FUN_1400351e0 +RNP::Servers2DbcProxy 0x140161f68 460 0x140035060 FUN_140035060 +RNP::Servers2DbcProxy 0x140161f68 461 0x140035460 FUN_140035460 +RNP::Servers2DbcProxy 0x140161f68 462 0x140035370 FUN_140035370 +RNP::Servers2DbcProxy 0x140161f68 463 0x140035640 FUN_140035640 +RNP::Servers2DbcProxy 0x140161f68 464 0x140035550 FUN_140035550 +RNP::Servers2DbcProxy 0x140161f68 465 0x140035820 FUN_140035820 +RNP::Servers2DbcProxy 0x140161f68 466 0x140035730 FUN_140035730 +RNP::Servers2DbcProxy 0x140161f68 467 0x140035a00 FUN_140035a00 +RNP::Servers2DbcProxy 0x140161f68 468 0x140035910 FUN_140035910 +RNP::Servers2DbcProxy 0x140161f68 469 0x140035bf0 FUN_140035bf0 +RNP::Servers2DbcProxy 0x140161f68 470 0x140035af0 FUN_140035af0 +RNP::Servers2DbcProxy 0x140161f68 471 0x140035e00 FUN_140035e00 +RNP::Servers2DbcProxy 0x140161f68 472 0x140035d00 FUN_140035d00 +RNP::Servers2DbcProxy 0x140161f68 473 0x140036090 FUN_140036090 +RNP::Servers2DbcProxy 0x140161f68 474 0x140035f10 FUN_140035f10 +RNP::Servers2DbcProxy 0x140161f68 475 0x140036340 FUN_140036340 +RNP::Servers2DbcProxy 0x140161f68 476 0x140036250 FUN_140036250 +RNP::Servers2DbcProxy 0x140161f68 477 0x140036570 FUN_140036570 +RNP::Servers2DbcProxy 0x140161f68 478 0x140036440 FUN_140036440 +RNP::Servers2DbcProxy 0x140161f68 479 0x1400367a0 FUN_1400367a0 +RNP::Servers2DbcProxy 0x140161f68 480 0x1400366b0 FUN_1400366b0 +RNP::Servers2DbcProxy 0x140161f68 481 0x140036990 FUN_140036990 +RNP::Servers2DbcProxy 0x140161f68 482 0x140036890 FUN_140036890 +RNP::Servers2DbcProxy 0x140161f68 483 0x140036c10 FUN_140036c10 +RNP::Servers2DbcProxy 0x140161f68 484 0x140036aa0 FUN_140036aa0 +RNP::Servers2DbcProxy 0x140161f68 485 0x140036e80 FUN_140036e80 +RNP::Servers2DbcProxy 0x140161f68 486 0x140036d90 FUN_140036d90 +RNP::Servers2DbcProxy 0x140161f68 487 0x140037070 FUN_140037070 +RNP::Servers2DbcProxy 0x140161f68 488 0x140036f80 FUN_140036f80 +RNP::Servers2DbcProxy 0x140161f68 489 0x1400372c0 FUN_1400372c0 +RNP::Servers2DbcProxy 0x140161f68 490 0x140037170 FUN_140037170 +RNP::Servers2DbcProxy 0x140161f68 491 0x140037570 FUN_140037570 +RNP::Servers2DbcProxy 0x140161f68 492 0x140037420 FUN_140037420 +RNP::Servers2DbcProxy 0x140161f68 493 0x1400377d0 FUN_1400377d0 +RNP::Servers2DbcProxy 0x140161f68 494 0x1400376d0 FUN_1400376d0 +RNP::Servers2DbcProxy 0x140161f68 495 0x1400379e0 FUN_1400379e0 +RNP::Servers2DbcProxy 0x140161f68 496 0x1400378e0 FUN_1400378e0 +RNP::Servers2DbcProxy 0x140161f68 497 0x140037bf0 FUN_140037bf0 +RNP::Servers2DbcProxy 0x140161f68 498 0x140037af0 FUN_140037af0 +RNP::Servers2DbcProxy 0x140161f68 499 0x140037e00 FUN_140037e00 +RNP::Servers2DbcProxy 0x140161f68 500 0x140037d00 FUN_140037d00 +RNP::Servers2DbcProxy 0x140161f68 501 0x140038020 FUN_140038020 +RNP::Servers2DbcProxy 0x140161f68 502 0x140037f10 FUN_140037f10 +RNP::Servers2DbcProxy 0x140161f68 503 0x140038240 FUN_140038240 +RNP::Servers2DbcProxy 0x140161f68 504 0x140038140 FUN_140038140 +RNP::Servers2DbcProxy 0x140161f68 505 0x140038450 FUN_140038450 +RNP::Servers2DbcProxy 0x140161f68 506 0x140038350 FUN_140038350 +RNP::Servers2DbcProxy 0x140161f68 507 0x1400386a0 FUN_1400386a0 +RNP::Servers2DbcProxy 0x140161f68 508 0x140038560 FUN_140038560 +RNP::Servers2DbcProxy 0x140161f68 509 0x1400388f0 FUN_1400388f0 +RNP::Servers2DbcProxy 0x140161f68 510 0x1400387f0 FUN_1400387f0 +RNP::Servers2DbcProxy 0x140161f68 511 0x140038b70 FUN_140038b70 +RNP::Dbc2ServersStub 0x140161cb8 0 0x140008e00 FUN_140008e00 +RNP::Dbc2ServersStub 0x140161cb8 1 0x140008e10 FUN_140008e10 +RNP::Dbc2ServersStub 0x140161cb8 2 0x140039f20 FUN_140039f20 +RNP::Dbc2ServersStub 0x140161cb8 3 0x140014110 FUN_140014110 +RNP::Dbc2ServersStub 0x140161cb8 4 0x140014110 FUN_140014110 +RNP::Dbc2ServersStub 0x140161cb8 5 0x140048660 FUN_140048660 +RNP::Dbc2ServersStub 0x140161cb8 6 0x140048610 std::bad_alloc::`scalar_deleting_destructor' +RNP::Dbc2ServersStub 0x140161cb8 7 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 8 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 9 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 10 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 11 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 12 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 13 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 14 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 15 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 16 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 17 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 18 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 19 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 20 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 21 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 22 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 23 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 24 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 25 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 26 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 27 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 28 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 29 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 30 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 31 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 32 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 33 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 34 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 35 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 36 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 37 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 38 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 39 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 40 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 41 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 42 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 43 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 44 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 45 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 46 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 47 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 48 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 49 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 50 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 51 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 52 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 53 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 54 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 55 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 56 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 57 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 58 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 59 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 60 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 61 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 62 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 63 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 64 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 65 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 66 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 67 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 68 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 69 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 70 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 71 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 72 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 73 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 74 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 75 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 76 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 77 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 78 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 79 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 80 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 81 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 82 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 83 0x1400666d0 FUN_1400666d0 +RNP::Dbc2ServersStub 0x140161cb8 84 0x1400666d0 FUN_1400666d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 0 0x140014a30 FUN_140014a30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 1 0x140014a40 FUN_140014a40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 2 0x1400cf890 FUN_1400cf890 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 3 0x1400be3f0 FUN_1400be3f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 4 0x140014a50 FUN_140014a50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 5 0x140014be0 FUN_140014be0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 6 0x140014a80 FUN_140014a80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 7 0x140014ee0 FUN_140014ee0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 8 0x140014d50 FUN_140014d50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 9 0x140015160 FUN_140015160 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 10 0x140015080 FUN_140015080 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 11 0x140015350 FUN_140015350 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 12 0x140015240 FUN_140015240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 13 0x140015550 FUN_140015550 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 14 0x140015470 FUN_140015470 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 15 0x140015720 FUN_140015720 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 16 0x140015630 FUN_140015630 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 17 0x140015950 FUN_140015950 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 18 0x140015820 FUN_140015820 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 19 0x140015c30 FUN_140015c30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 20 0x140015a90 FUN_140015a90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 21 0x140015f10 FUN_140015f10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 22 0x140015dd0 FUN_140015dd0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 23 0x1400161b0 FUN_1400161b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 24 0x140016050 FUN_140016050 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 25 0x140016430 FUN_140016430 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 26 0x140016320 FUN_140016320 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 27 0x140016650 FUN_140016650 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 28 0x140016550 FUN_140016550 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 29 0x1400168b0 FUN_1400168b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 30 0x140016760 FUN_140016760 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 31 0x140016b60 FUN_140016b60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 32 0x140016a10 FUN_140016a10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 33 0x140016e10 FUN_140016e10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 34 0x140016cc0 FUN_140016cc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 35 0x1400170c0 FUN_1400170c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 36 0x140016f70 FUN_140016f70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 37 0x140017360 FUN_140017360 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 38 0x140017220 FUN_140017220 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 39 0x1400175b0 FUN_1400175b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 40 0x1400174a0 FUN_1400174a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 41 0x1400177e0 FUN_1400177e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 42 0x1400176d0 FUN_1400176d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 43 0x140017a40 FUN_140017a40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 44 0x140017900 FUN_140017900 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 45 0x140017c80 FUN_140017c80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 46 0x140017b80 FUN_140017b80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 47 0x140017e80 FUN_140017e80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 48 0x140017d90 FUN_140017d90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 49 0x140018080 FUN_140018080 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 50 0x140017f70 FUN_140017f70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 51 0x1400182e0 FUN_1400182e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 52 0x1400181a0 FUN_1400181a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 53 0x1400185b0 FUN_1400185b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 54 0x140018420 FUN_140018420 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 55 0x140018850 FUN_140018850 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 56 0x140018750 FUN_140018750 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 57 0x140018a60 FUN_140018a60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 58 0x140018960 FUN_140018960 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 59 0x140018c80 FUN_140018c80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 60 0x140018b70 FUN_140018b70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 61 0x140018ea0 FUN_140018ea0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 62 0x140018da0 FUN_140018da0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 63 0x1400190b0 FUN_1400190b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 64 0x140018fb0 FUN_140018fb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 65 0x1400192d0 FUN_1400192d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 66 0x1400191c0 FUN_1400191c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 67 0x140019530 FUN_140019530 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 68 0x1400193f0 FUN_1400193f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 69 0x140019780 FUN_140019780 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 70 0x140019680 FUN_140019680 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 71 0x1400199a0 FUN_1400199a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 72 0x140019890 FUN_140019890 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 73 0x140019bc0 FUN_140019bc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 74 0x140019ac0 FUN_140019ac0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 75 0x140019dd0 FUN_140019dd0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 76 0x140019cd0 FUN_140019cd0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 77 0x140019ff0 FUN_140019ff0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 78 0x140019ee0 FUN_140019ee0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 79 0x14001a260 FUN_14001a260 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 80 0x14001a110 FUN_14001a110 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 81 0x14001a530 FUN_14001a530 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 82 0x14001a3b0 FUN_14001a3b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 83 0x14001a7f0 FUN_14001a7f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 84 0x14001a6c0 FUN_14001a6c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 85 0x14001aa30 FUN_14001aa30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 86 0x14001a930 FUN_14001a930 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 87 0x14001ac40 FUN_14001ac40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 88 0x14001ab40 FUN_14001ab40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 89 0x14001aed0 FUN_14001aed0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 90 0x14001ad50 FUN_14001ad50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 91 0x14001b160 FUN_14001b160 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 92 0x14001b050 FUN_14001b050 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 93 0x14001b390 FUN_14001b390 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 94 0x14001b280 FUN_14001b280 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 95 0x14001b5c0 FUN_14001b5c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 96 0x14001b4b0 FUN_14001b4b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 97 0x14001b7f0 FUN_14001b7f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 98 0x14001b6e0 FUN_14001b6e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 99 0x14001ba20 FUN_14001ba20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 100 0x14001b910 FUN_14001b910 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 101 0x14001bd10 FUN_14001bd10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 102 0x14001bb40 FUN_14001bb40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 103 0x14001bff0 FUN_14001bff0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 104 0x14001bef0 FUN_14001bef0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 105 0x14001c1f0 FUN_14001c1f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 106 0x14001c100 FUN_14001c100 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 107 0x14001c3f0 FUN_14001c3f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 108 0x14001c2f0 FUN_14001c2f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 109 0x14001c610 FUN_14001c610 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 110 0x14001c500 FUN_14001c500 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 111 0x14001c830 FUN_14001c830 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 112 0x14001c730 FUN_14001c730 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 113 0x14001cb50 FUN_14001cb50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 114 0x14001c940 FUN_14001c940 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 115 0x14001ce60 FUN_14001ce60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 116 0x14001cd60 FUN_14001cd60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 117 0x14001d070 FUN_14001d070 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 118 0x14001cf70 FUN_14001cf70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 119 0x14001d300 FUN_14001d300 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 120 0x14001d180 FUN_14001d180 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 121 0x14001d590 FUN_14001d590 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 122 0x14001d490 FUN_14001d490 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 123 0x14001d7a0 FUN_14001d7a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 124 0x14001d6a0 FUN_14001d6a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 125 0x14001d9c0 FUN_14001d9c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 126 0x14001d8b0 FUN_14001d8b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 127 0x14001dbf0 FUN_14001dbf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 128 0x14001dae0 FUN_14001dae0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 129 0x14001de30 FUN_14001de30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 130 0x14001dd10 FUN_14001dd10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 131 0x14001e070 FUN_14001e070 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 132 0x14001df60 FUN_14001df60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 133 0x14001e2b0 FUN_14001e2b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 134 0x14001e190 FUN_14001e190 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 135 0x14001e550 FUN_14001e550 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 136 0x14001e3e0 FUN_14001e3e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 137 0x14001e820 FUN_14001e820 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 138 0x14001e6d0 FUN_14001e6d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 139 0x14001ea90 FUN_14001ea90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 140 0x14001e980 FUN_14001e980 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 141 0x14001ecb0 FUN_14001ecb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 142 0x14001ebb0 FUN_14001ebb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 143 0x14001eec0 FUN_14001eec0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 144 0x14001edc0 FUN_14001edc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 145 0x14001f0d0 FUN_14001f0d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 146 0x14001efd0 FUN_14001efd0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 147 0x14001f2f0 FUN_14001f2f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 148 0x14001f1e0 FUN_14001f1e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 149 0x14001f5b0 FUN_14001f5b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 150 0x14001f410 FUN_14001f410 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 151 0x14001f840 FUN_14001f840 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 152 0x14001f760 FUN_14001f760 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 153 0x14001fa20 FUN_14001fa20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 154 0x14001f920 FUN_14001f920 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 155 0x14001fc80 FUN_14001fc80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 156 0x14001fb30 FUN_14001fb30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 157 0x14001fee0 FUN_14001fee0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 158 0x14001fdd0 FUN_14001fdd0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 159 0x140020110 FUN_140020110 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 160 0x140020000 FUN_140020000 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 161 0x140020340 FUN_140020340 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 162 0x140020230 FUN_140020230 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 163 0x1400205a0 FUN_1400205a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 164 0x140020460 FUN_140020460 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 165 0x140020820 FUN_140020820 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 166 0x140020700 FUN_140020700 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 167 0x140020a80 FUN_140020a80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 168 0x140020950 FUN_140020950 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 169 0x140020cb0 FUN_140020cb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 170 0x140020bb0 FUN_140020bb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 171 0x140020ee0 FUN_140020ee0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 172 0x140020dc0 FUN_140020dc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 173 0x140021120 FUN_140021120 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 174 0x140021010 FUN_140021010 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 175 0x140021350 FUN_140021350 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 176 0x140021240 FUN_140021240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 177 0x140021580 FUN_140021580 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 178 0x140021470 FUN_140021470 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 179 0x140021790 FUN_140021790 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 180 0x1400216a0 FUN_1400216a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 181 0x140021970 FUN_140021970 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 182 0x140021880 FUN_140021880 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 183 0x140021bc0 FUN_140021bc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 184 0x140021a60 FUN_140021a60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 185 0x140021e70 FUN_140021e70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 186 0x140021d30 FUN_140021d30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 187 0x140022090 FUN_140022090 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 188 0x140021fb0 FUN_140021fb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 189 0x1400222f0 FUN_1400222f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 190 0x140022170 FUN_140022170 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 191 0x140022570 FUN_140022570 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 192 0x140022480 FUN_140022480 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 193 0x1400227b0 FUN_1400227b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 194 0x140022660 FUN_140022660 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 195 0x140022a60 FUN_140022a60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 196 0x140022910 FUN_140022910 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 197 0x140022d40 FUN_140022d40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 198 0x140022bc0 FUN_140022bc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 199 0x140022fc0 FUN_140022fc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 200 0x140022ec0 FUN_140022ec0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 201 0x1400231d0 FUN_1400231d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 202 0x1400230d0 FUN_1400230d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 203 0x1400233a0 FUN_1400233a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 204 0x1400232e0 FUN_1400232e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 205 0x140023550 FUN_140023550 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 206 0x140023470 FUN_140023470 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 207 0x140023710 FUN_140023710 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 208 0x140023630 FUN_140023630 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 209 0x140023910 FUN_140023910 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 210 0x1400237f0 FUN_1400237f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 211 0x140023b80 FUN_140023b80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 212 0x140023a40 FUN_140023a40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 213 0x140023df0 FUN_140023df0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 214 0x140023cc0 FUN_140023cc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 215 0x140024030 FUN_140024030 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 216 0x140023f30 FUN_140023f30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 217 0x140024240 FUN_140024240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 218 0x140024140 FUN_140024140 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 219 0x140024450 FUN_140024450 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 220 0x140024350 FUN_140024350 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 221 0x140024660 FUN_140024660 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 222 0x140024560 FUN_140024560 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 223 0x140024860 FUN_140024860 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 224 0x140024770 FUN_140024770 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 225 0x140024c00 FUN_140024c00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 226 0x140024950 FUN_140024950 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 227 0x140025140 FUN_140025140 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 228 0x140024eb0 FUN_140024eb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 229 0x1400254d0 FUN_1400254d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 230 0x1400253d0 FUN_1400253d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 231 0x140025720 FUN_140025720 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 232 0x1400255e0 FUN_1400255e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 233 0x140025970 FUN_140025970 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 234 0x140025860 FUN_140025860 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 235 0x140025ba0 FUN_140025ba0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 236 0x140025a90 FUN_140025a90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 237 0x140025df0 FUN_140025df0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 238 0x140025cc0 FUN_140025cc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 239 0x140026030 FUN_140026030 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 240 0x140025f20 FUN_140025f20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 241 0x140026250 FUN_140026250 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 242 0x140026150 FUN_140026150 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 243 0x140026460 FUN_140026460 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 244 0x140026360 FUN_140026360 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 245 0x140026680 FUN_140026680 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 246 0x140026570 FUN_140026570 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 247 0x1400268a0 FUN_1400268a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 248 0x1400267a0 FUN_1400267a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 249 0x140026ae0 FUN_140026ae0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 250 0x1400269b0 FUN_1400269b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 251 0x140026d50 FUN_140026d50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 252 0x140026c20 FUN_140026c20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 253 0x140026f90 FUN_140026f90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 254 0x140026e80 FUN_140026e80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 255 0x140027170 FUN_140027170 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 256 0x1400270b0 FUN_1400270b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 257 0x140027300 FUN_140027300 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 258 0x140027240 FUN_140027240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 259 0x140027520 FUN_140027520 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 260 0x1400273d0 FUN_1400273d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 261 0x140027760 FUN_140027760 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 262 0x140027670 FUN_140027670 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 263 0x1400279a0 FUN_1400279a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 264 0x140027850 FUN_140027850 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 265 0x140027bf0 FUN_140027bf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 266 0x140027b00 FUN_140027b00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 267 0x140027e20 FUN_140027e20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 268 0x140027ce0 FUN_140027ce0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 269 0x140028060 FUN_140028060 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 270 0x140027f70 FUN_140027f70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 271 0x140028240 FUN_140028240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 272 0x140028150 FUN_140028150 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 273 0x140028440 FUN_140028440 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 274 0x140028330 FUN_140028330 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 275 0x140028670 FUN_140028670 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 276 0x140028560 FUN_140028560 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 277 0x1400288c0 FUN_1400288c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 278 0x140028790 FUN_140028790 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 279 0x140028b00 FUN_140028b00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 280 0x140028a00 FUN_140028a00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 281 0x140028d30 FUN_140028d30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 282 0x140028c10 FUN_140028c10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 283 0x140028fa0 FUN_140028fa0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 284 0x140028e60 FUN_140028e60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 285 0x1400291e0 FUN_1400291e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 286 0x1400290e0 FUN_1400290e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 287 0x140029400 FUN_140029400 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 288 0x1400292f0 FUN_1400292f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 289 0x140029630 FUN_140029630 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 290 0x140029520 FUN_140029520 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 291 0x140029860 FUN_140029860 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 292 0x140029750 FUN_140029750 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 293 0x140029a90 FUN_140029a90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 294 0x140029980 FUN_140029980 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 295 0x140029cc0 FUN_140029cc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 296 0x140029bb0 FUN_140029bb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 297 0x140029ef0 FUN_140029ef0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 298 0x140029de0 FUN_140029de0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 299 0x14002a100 FUN_14002a100 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 300 0x14002a010 FUN_14002a010 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 301 0x14002a2f0 FUN_14002a2f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 302 0x14002a1f0 FUN_14002a1f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 303 0x14002a580 FUN_14002a580 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 304 0x14002a400 FUN_14002a400 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 305 0x14002a840 FUN_14002a840 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 306 0x14002a740 FUN_14002a740 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 307 0x14002aa50 FUN_14002aa50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 308 0x14002a950 FUN_14002a950 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 309 0x14002ac60 FUN_14002ac60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 310 0x14002ab60 FUN_14002ab60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 311 0x14002ae60 FUN_14002ae60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 312 0x14002ad70 FUN_14002ad70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 313 0x14002b060 FUN_14002b060 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 314 0x14002af60 FUN_14002af60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 315 0x14002b270 FUN_14002b270 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 316 0x14002b170 FUN_14002b170 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 317 0x14002b480 FUN_14002b480 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 318 0x14002b380 FUN_14002b380 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 319 0x14002b690 FUN_14002b690 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 320 0x14002b590 FUN_14002b590 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 321 0x14002b8a0 FUN_14002b8a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 322 0x14002b7a0 FUN_14002b7a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 323 0x14002baf0 FUN_14002baf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 324 0x14002b9b0 FUN_14002b9b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 325 0x14002bd90 FUN_14002bd90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 326 0x14002bc40 FUN_14002bc40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 327 0x14002bff0 FUN_14002bff0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 328 0x14002bef0 FUN_14002bef0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 329 0x14002c200 FUN_14002c200 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 330 0x14002c100 FUN_14002c100 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 331 0x14002c450 FUN_14002c450 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 332 0x14002c310 FUN_14002c310 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 333 0x14002c6a0 FUN_14002c6a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 334 0x14002c590 FUN_14002c590 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 335 0x14002c8d0 FUN_14002c8d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 336 0x14002c7c0 FUN_14002c7c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 337 0x14002cb50 FUN_14002cb50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 338 0x14002c9f0 FUN_14002c9f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 339 0x14002cdb0 FUN_14002cdb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 340 0x14002ccc0 FUN_14002ccc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 341 0x14002cf90 FUN_14002cf90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 342 0x14002cea0 FUN_14002cea0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 343 0x14002d170 FUN_14002d170 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 344 0x14002d080 FUN_14002d080 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 345 0x14002d3c0 FUN_14002d3c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 346 0x14002d260 FUN_14002d260 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 347 0x14002d610 FUN_14002d610 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 348 0x14002d520 FUN_14002d520 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 349 0x14002d7e0 FUN_14002d7e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 350 0x14002d700 FUN_14002d700 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 351 0x14002da30 FUN_14002da30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 352 0x14002d8c0 FUN_14002d8c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 353 0x14002dcf0 FUN_14002dcf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 354 0x14002dbb0 FUN_14002dbb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 355 0x14002df40 FUN_14002df40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 356 0x14002de30 FUN_14002de30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 357 0x14002e150 FUN_14002e150 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 358 0x14002e060 FUN_14002e060 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 359 0x14002e300 FUN_14002e300 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 360 0x14002e240 FUN_14002e240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 361 0x14002e4b0 FUN_14002e4b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 362 0x14002e3d0 FUN_14002e3d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 363 0x14002e690 FUN_14002e690 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 364 0x14002e590 FUN_14002e590 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 365 0x14002e880 FUN_14002e880 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 366 0x14002e790 FUN_14002e790 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 367 0x14002eab0 FUN_14002eab0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 368 0x14002e970 FUN_14002e970 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 369 0x14002ecf0 FUN_14002ecf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 370 0x14002ebf0 FUN_14002ebf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 371 0x14002ef50 FUN_14002ef50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 372 0x14002ee00 FUN_14002ee00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 373 0x14002f1c0 FUN_14002f1c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 374 0x14002f0b0 FUN_14002f0b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 375 0x14002f3f0 FUN_14002f3f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 376 0x14002f2e0 FUN_14002f2e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 377 0x14002f6a0 FUN_14002f6a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 378 0x14002f510 FUN_14002f510 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 379 0x14002f980 FUN_14002f980 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 380 0x14002f870 FUN_14002f870 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 381 0x14002fb90 FUN_14002fb90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 382 0x14002faa0 FUN_14002faa0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 383 0x14002fd90 FUN_14002fd90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 384 0x14002fc80 FUN_14002fc80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 385 0x14002ffa0 FUN_14002ffa0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 386 0x14002feb0 FUN_14002feb0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 387 0x140030230 FUN_140030230 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 388 0x140030090 FUN_140030090 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 389 0x140030510 FUN_140030510 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 390 0x1400303d0 FUN_1400303d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 391 0x140030750 FUN_140030750 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 392 0x140030650 FUN_140030650 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 393 0x140030960 FUN_140030960 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 394 0x140030860 FUN_140030860 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 395 0x140030b60 FUN_140030b60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 396 0x140030a70 FUN_140030a70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 397 0x140030d40 FUN_140030d40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 398 0x140030c50 FUN_140030c50 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 399 0x140030f20 FUN_140030f20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 400 0x140030e30 FUN_140030e30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 401 0x1400310f0 FUN_1400310f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 402 0x140031010 FUN_140031010 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 403 0x1400312e0 FUN_1400312e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 404 0x1400311d0 FUN_1400311d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 405 0x140031530 FUN_140031530 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 406 0x140031400 FUN_140031400 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 407 0x1400317a0 FUN_1400317a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 408 0x140031670 FUN_140031670 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 409 0x140031a00 FUN_140031a00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 410 0x1400318e0 FUN_1400318e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 411 0x140031c30 FUN_140031c30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 412 0x140031b30 FUN_140031b30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 413 0x140031ec0 FUN_140031ec0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 414 0x140031d40 FUN_140031d40 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 415 0x140032140 FUN_140032140 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 416 0x140032050 FUN_140032050 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 417 0x1400323a0 FUN_1400323a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 418 0x140032230 FUN_140032230 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 419 0x1400326a0 FUN_1400326a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 420 0x140032540 FUN_140032540 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 421 0x140032900 FUN_140032900 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 422 0x140032810 FUN_140032810 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 423 0x140032b60 FUN_140032b60 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 424 0x1400329f0 FUN_1400329f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 425 0x140032da0 FUN_140032da0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 426 0x140032ce0 FUN_140032ce0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 427 0x140033000 FUN_140033000 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 428 0x140032e70 FUN_140032e70 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 429 0x140033290 FUN_140033290 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 430 0x1400331a0 FUN_1400331a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 431 0x140033470 FUN_140033470 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 432 0x140033380 FUN_140033380 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 433 0x140033650 FUN_140033650 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 434 0x140033560 FUN_140033560 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 435 0x140033830 FUN_140033830 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 436 0x140033740 FUN_140033740 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 437 0x1400339e0 FUN_1400339e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 438 0x140033920 FUN_140033920 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 439 0x140033bc0 FUN_140033bc0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 440 0x140033ab0 FUN_140033ab0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 441 0x140033e00 FUN_140033e00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 442 0x140033ce0 FUN_140033ce0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 443 0x140034050 FUN_140034050 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 444 0x140033f30 FUN_140033f30 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 445 0x1400342a0 FUN_1400342a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 446 0x140034180 FUN_140034180 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 447 0x1400344d0 FUN_1400344d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 448 0x1400343d0 FUN_1400343d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 449 0x1400346c0 FUN_1400346c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 450 0x1400345e0 FUN_1400345e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 451 0x1400348a0 FUN_1400348a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 452 0x1400347a0 FUN_1400347a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 453 0x140034b20 FUN_140034b20 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 454 0x1400349b0 FUN_1400349b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 455 0x140034db0 FUN_140034db0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 456 0x140034ca0 FUN_140034ca0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 457 0x140034f90 FUN_140034f90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 458 0x140034ed0 FUN_140034ed0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 459 0x1400351e0 FUN_1400351e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 460 0x140035060 FUN_140035060 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 461 0x140035460 FUN_140035460 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 462 0x140035370 FUN_140035370 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 463 0x140035640 FUN_140035640 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 464 0x140035550 FUN_140035550 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 465 0x140035820 FUN_140035820 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 466 0x140035730 FUN_140035730 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 467 0x140035a00 FUN_140035a00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 468 0x140035910 FUN_140035910 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 469 0x140035bf0 FUN_140035bf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 470 0x140035af0 FUN_140035af0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 471 0x140035e00 FUN_140035e00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 472 0x140035d00 FUN_140035d00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 473 0x140036090 FUN_140036090 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 474 0x140035f10 FUN_140035f10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 475 0x140036340 FUN_140036340 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 476 0x140036250 FUN_140036250 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 477 0x140036570 FUN_140036570 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 478 0x140036440 FUN_140036440 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 479 0x1400367a0 FUN_1400367a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 480 0x1400366b0 FUN_1400366b0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 481 0x140036990 FUN_140036990 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 482 0x140036890 FUN_140036890 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 483 0x140036c10 FUN_140036c10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 484 0x140036aa0 FUN_140036aa0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 485 0x140036e80 FUN_140036e80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 486 0x140036d90 FUN_140036d90 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 487 0x140037070 FUN_140037070 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 488 0x140036f80 FUN_140036f80 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 489 0x1400372c0 FUN_1400372c0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 490 0x140037170 FUN_140037170 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 491 0x140037570 FUN_140037570 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 492 0x140037420 FUN_140037420 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 493 0x1400377d0 FUN_1400377d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 494 0x1400376d0 FUN_1400376d0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 495 0x1400379e0 FUN_1400379e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 496 0x1400378e0 FUN_1400378e0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 497 0x140037bf0 FUN_140037bf0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 498 0x140037af0 FUN_140037af0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 499 0x140037e00 FUN_140037e00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 500 0x140037d00 FUN_140037d00 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 501 0x140038020 FUN_140038020 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 502 0x140037f10 FUN_140037f10 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 503 0x140038240 FUN_140038240 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 504 0x140038140 FUN_140038140 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 505 0x140038450 FUN_140038450 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 506 0x140038350 FUN_140038350 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 507 0x1400386a0 FUN_1400386a0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 508 0x140038560 FUN_140038560 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 509 0x1400388f0 FUN_1400388f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 510 0x1400387f0 FUN_1400387f0 +SERVERS2DBC_PROTOCOL::Proxy 0x140160c28 511 0x140038b70 FUN_140038b70 +MBISingleton 0x140163a98 0 0x1400627c0 FUN_1400627c0 +MagiServerOption 0x140163940 0 0x14005c600 FUN_14005c600 +Proud::CFastArray,0> 0x140136110 0 0x140060da0 FUN_140060da0 +std::basic_ostringstream,std::allocator_> 0x140163928 0 0x140060dd0 FUN_140060dd0 +std::basic_stringbuf,std::allocator_> 0x1401638a8 0 0x140060e10 FUN_140060e10 +std::basic_stringbuf,std::allocator_> 0x1401638a8 1 0x140118998 MSVCP100.DLL::std::basic_streambuf_>::_Lock +std::basic_stringbuf,std::allocator_> 0x1401638a8 2 0x140118992 MSVCP100.DLL::std::basic_streambuf_>::_Unlock +std::basic_stringbuf,std::allocator_> 0x1401638a8 3 0x140060730 FUN_140060730 +std::basic_stringbuf,std::allocator_> 0x1401638a8 4 0x140060970 FUN_140060970 +std::basic_stringbuf,std::allocator_> 0x1401638a8 5 0x14011899e MSVCP100.DLL::std::basic_streambuf_>::showmanyc +std::basic_stringbuf,std::allocator_> 0x1401638a8 6 0x1400609c0 FUN_1400609c0 +std::basic_stringbuf,std::allocator_> 0x1401638a8 7 0x1401189a4 MSVCP100.DLL::std::basic_streambuf_>::uflow +std::basic_stringbuf,std::allocator_> 0x1401638a8 8 0x1401189aa MSVCP100.DLL::std::basic_streambuf_>::xsgetn +std::basic_stringbuf,std::allocator_> 0x1401638a8 9 0x1401189b0 MSVCP100.DLL::std::basic_streambuf_>::xsputn +std::basic_stringbuf,std::allocator_> 0x1401638a8 10 0x140060a30 FUN_140060a30 +std::basic_stringbuf,std::allocator_> 0x1401638a8 11 0x140060bd0 FUN_140060bd0 +std::basic_stringbuf,std::allocator_> 0x1401638a8 12 0x1401189b6 MSVCP100.DLL::std::basic_streambuf_>::setbuf +std::basic_stringbuf,std::allocator_> 0x1401638a8 13 0x14011898c MSVCP100.DLL::std::basic_streambuf_>::sync +std::basic_stringbuf,std::allocator_> 0x1401638a8 14 0x1401189bc MSVCP100.DLL::std::basic_streambuf_>::imbue +MBISingleton 0x140163ef0 0 0x1400633e0 FUN_1400633e0 +MagiCustomOption 0x140163ee0 0 0x1400628a0 FUN_1400628a0 +MBISingleton 0x140163f10 0 0x140063690 FUN_140063690 +MagiAgentCommon 0x140163f00 0 0x1400635b0 FUN_1400635b0 +Proud::CFastArray 0x140133b48 0 0x140064270 FUN_140064270 +MGSAgentSession 0x140164238 0 0x140064c60 FUN_140064c60 +MGSAgentSession 0x140164238 1 0x140064c50 FUN_140064c50 +MGSAgentSession 0x140164238 2 0x140067f30 FUN_140067f30 +MGSAgentSession 0x140164238 3 0x140014110 FUN_140014110 +MGSAgentSession 0x140164238 4 0x140014110 FUN_140014110 +MGSAgentSession 0x140164238 5 0x140048660 FUN_140048660 +MGSAgentSession 0x140164238 6 0x140064c40 FUN_140064c40 +MGSAgentSession 0x140164238 7 0x140065ab0 FUN_140065ab0 +MGSAgentSession 0x140164238 8 0x140065ce0 FUN_140065ce0 +MGSAgentSession 0x140164238 9 0x140065d10 FUN_140065d10 +MGSAgentSession 0x140164238 10 0x140065d50 FUN_140065d50 +MGSAgentSession 0x140164238 11 0x140065db0 FUN_140065db0 +MGSAgentSession 0x140164238 12 0x140065df0 FUN_140065df0 +MGSAgentSession 0x140164238 13 0x140065e20 FUN_140065e20 +MGSAgentSession 0x140164238 14 0x140065e50 FUN_140065e50 +MGSAgentSession 0x140164238 15 0x140065e80 FUN_140065e80 +MGSAgentSession 0x140164238 16 0x140065ef0 FUN_140065ef0 +MGSAgentSession 0x140164238 17 0x140065f30 FUN_140065f30 +MGSAgentSession 0x140164238 18 0x140065f70 FUN_140065f70 +MGSAgentSession 0x140164238 19 0x140065fb0 FUN_140065fb0 +MGSAgentSession 0x140164238 20 0x140066000 FUN_140066000 +MGSAgentSession 0x1401641b8 0 0x1400643f0 FUN_1400643f0 +MGSAgentSession 0x1401641b8 1 0x140064520 FUN_140064520 +MGSAgentSession 0x1401641b8 2 0x1400645c0 FUN_1400645c0 +MGSAgentSession 0x1401641b8 3 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 4 0x140064660 FUN_140064660 +MGSAgentSession 0x1401641b8 5 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 6 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 7 0x140064940 FUN_140064940 +MGSAgentSession 0x1401641b8 8 0x140064a80 FUN_140064a80 +MGSAgentSession 0x1401641b8 9 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 10 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 11 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 12 0x140014110 FUN_140014110 +MGSAgentSession 0x1401641b8 13 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 0 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 1 0x140064ed0 FUN_140064ed0 +MagiAgentReceive 0x1401642e8 2 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 3 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 4 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 5 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 6 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 7 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 8 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 9 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 10 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 11 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 12 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 13 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 14 0x140014110 FUN_140014110 +MagiAgentReceive 0x1401642e8 15 0x140014110 FUN_140014110 +MBISingleton 0x1401643b0 0 0x140065090 FUN_140065090 +MagiServerFile 0x1401643a0 0 0x140064f90 FUN_140064f90 +MBISingleton 0x1401643d0 0 0x140065330 FUN_140065330 +MagiRealTimeEventData 0x1401643c0 0 0x1400650d0 FUN_1400650d0 +MBISingleton 0x1401643f0 0 0x1400659e0 FUN_1400659e0 +MagiServerManager 0x1401643e0 0 0x140065390 FUN_140065390 +RNP::Server2AgentProxy 0x140165168 0 0x1400666b0 FUN_1400666b0 +RNP::Server2AgentProxy 0x140165168 1 0x1400666c0 FUN_1400666c0 +RNP::Server2AgentProxy 0x140165168 2 0x140014110 FUN_140014110 +RNP::Server2AgentProxy 0x140165168 3 0x1400be3f0 FUN_1400be3f0 +RNP::Server2AgentProxy 0x140165168 4 0x14006ae90 std::bad_alloc::`scalar_deleting_destructor' +RNP::Server2AgentProxy 0x140165168 5 0x1400667f0 FUN_1400667f0 +RNP::Server2AgentProxy 0x140165168 6 0x1400666e0 FUN_1400666e0 +RNP::Server2AgentProxy 0x140165168 7 0x140066ab0 FUN_140066ab0 +RNP::Server2AgentProxy 0x140165168 8 0x140066920 FUN_140066920 +RNP::Server2AgentProxy 0x140165168 9 0x140066d50 FUN_140066d50 +RNP::Server2AgentProxy 0x140165168 10 0x140066c50 FUN_140066c50 +RNP::Server2AgentProxy 0x140165168 11 0x140066f70 FUN_140066f70 +RNP::Server2AgentProxy 0x140165168 12 0x140066e60 FUN_140066e60 +RNP::Server2AgentProxy 0x140165168 13 0x140067150 FUN_140067150 +RNP::Server2AgentProxy 0x140165168 14 0x140067090 FUN_140067090 +RNP::Server2AgentProxy 0x140165168 15 0x140067320 FUN_140067320 +RNP::Server2AgentProxy 0x140165168 16 0x140067220 FUN_140067220 +RNP::Server2AgentProxy 0x140165168 17 0x140067530 FUN_140067530 +RNP::Server2AgentProxy 0x140165168 18 0x140067420 FUN_140067420 +RNP::Server2AgentProxy 0x140165168 19 0x140067740 FUN_140067740 +RNP::Server2AgentProxy 0x140165168 20 0x140067650 FUN_140067650 +RNP::Server2AgentProxy 0x140165168 21 0x140067920 FUN_140067920 +RNP::Server2AgentProxy 0x140165168 22 0x140067840 FUN_140067840 +RNP::Server2AgentProxy 0x140165168 23 0x140067af0 FUN_140067af0 +RNP::Server2AgentProxy 0x140165168 24 0x140067a00 FUN_140067a00 +RNP::Server2AgentProxy 0x140165168 25 0x140067cc0 FUN_140067cc0 +RNP::Server2AgentProxy 0x140165168 26 0x140067be0 FUN_140067be0 +RNP::Server2AgentProxy 0x140165168 27 0x140067e60 FUN_140067e60 +RNP::Server2AgentProxy 0x140165168 28 0x140067da0 FUN_140067da0 +RNP::Agent2ServerStub 0x1401650b8 0 0x140064c60 FUN_140064c60 +RNP::Agent2ServerStub 0x1401650b8 1 0x140064c50 FUN_140064c50 +RNP::Agent2ServerStub 0x1401650b8 2 0x140067f30 FUN_140067f30 +RNP::Agent2ServerStub 0x1401650b8 3 0x140014110 FUN_140014110 +RNP::Agent2ServerStub 0x1401650b8 4 0x140014110 FUN_140014110 +RNP::Agent2ServerStub 0x1401650b8 5 0x140048660 FUN_140048660 +RNP::Agent2ServerStub 0x1401650b8 6 0x14006ae40 std::bad_alloc::`scalar_deleting_destructor' +RNP::Agent2ServerStub 0x1401650b8 7 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 8 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 9 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 10 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 11 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 12 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 13 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 14 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 15 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 16 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 17 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 18 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 19 0x1400666d0 FUN_1400666d0 +RNP::Agent2ServerStub 0x1401650b8 20 0x1400666d0 FUN_1400666d0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 0 0x1400666b0 FUN_1400666b0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 1 0x1400666c0 FUN_1400666c0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 2 0x1400cf890 FUN_1400cf890 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 3 0x1400be3f0 FUN_1400be3f0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 4 0x140014a50 FUN_140014a50 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 5 0x1400667f0 FUN_1400667f0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 6 0x1400666e0 FUN_1400666e0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 7 0x140066ab0 FUN_140066ab0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 8 0x140066920 FUN_140066920 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 9 0x140066d50 FUN_140066d50 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 10 0x140066c50 FUN_140066c50 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 11 0x140066f70 FUN_140066f70 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 12 0x140066e60 FUN_140066e60 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 13 0x140067150 FUN_140067150 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 14 0x140067090 FUN_140067090 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 15 0x140067320 FUN_140067320 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 16 0x140067220 FUN_140067220 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 17 0x140067530 FUN_140067530 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 18 0x140067420 FUN_140067420 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 19 0x140067740 FUN_140067740 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 20 0x140067650 FUN_140067650 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 21 0x140067920 FUN_140067920 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 22 0x140067840 FUN_140067840 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 23 0x140067af0 FUN_140067af0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 24 0x140067a00 FUN_140067a00 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 25 0x140067cc0 FUN_140067cc0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 26 0x140067be0 FUN_140067be0 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 27 0x140067e60 FUN_140067e60 +SERVER2AGENT_PROTOCOL::Proxy 0x140164fc8 28 0x140067da0 FUN_140067da0 diff --git a/decomp/schema/GMRustyHearts/columns.tsv b/decomp/schema/GMRustyHearts/columns.tsv new file mode 100644 index 00000000..d9e7abfa --- /dev/null +++ b/decomp/schema/GMRustyHearts/columns.tsv @@ -0,0 +1,58 @@ +table column_id column type max_length precision scale is_nullable is_identity default +dbo.Admin_Sys_Param 1 seq int 4 10 0 0 1 +dbo.Admin_Sys_Param 2 param_name nvarchar 100 0 0 0 0 +dbo.Admin_Sys_Param 3 param_value nvarchar 510 0 0 0 0 +dbo.Admin_Sys_Param 4 remark1 nvarchar 100 0 0 0 0 +dbo.Admin_Sys_Param 5 remark2 nvarchar 100 0 0 0 0 +dbo.Admin_Sys_Param 6 read_yn int 4 10 0 1 0 +dbo.Admin_Sys_Param 7 regdate datetime 8 23 3 0 0 +dbo.AdminRoles 1 Idx int 4 10 0 0 1 +dbo.AdminRoles 2 AdminID nvarchar 100 0 0 0 0 +dbo.AdminRoles 3 AdminPW nvarchar 100 0 0 0 0 +dbo.AdminRoles 4 AdminRoles nvarchar 100 0 0 0 0 +dbo.AdminRoles 5 RegDate datetime 8 23 3 0 0 (getdate()) +dbo.AdminRoles 6 RegName nvarchar 100 0 0 1 0 +dbo.AdminRoles 7 AdminYN nchar 4 0 0 1 0 (N'N') +dbo.AdminRoles 8 accessControlYN nvarchar 4 0 0 1 0 ('N') +dbo.AdminRoles 9 ip_1 nvarchar 100 0 0 1 0 ('') +dbo.AdminRoles 10 ip_2 nvarchar 100 0 0 1 0 ('') +dbo.AdminRoles 11 ip_3 nvarchar 100 0 0 1 0 ('') +dbo.GMAudit 1 audit_id uniqueidentifier 16 0 0 0 0 (newid()) +dbo.GMAudit 2 AdminID nvarchar 100 0 0 0 0 +dbo.GMAudit 3 world_index int 4 10 0 0 0 +dbo.GMAudit 4 bcust_id nvarchar 100 0 0 1 0 (N'None') +dbo.GMAudit 5 character_id nvarchar 100 0 0 1 0 +dbo.GMAudit 6 char_name nvarchar 100 0 0 1 0 +dbo.GMAudit 7 Type nvarchar 200 0 0 0 0 +dbo.GMAudit 8 Modify nvarchar 3000 0 0 1 0 +dbo.GMAudit 9 Memo nvarchar 400 0 0 0 0 +dbo.GMAudit 10 date datetime 8 23 3 0 0 (getdate()) +dbo.GMInfoTable 1 gm_id int 4 10 0 0 0 +dbo.GMInfoTable 2 name nvarchar 32 0 0 0 0 +dbo.GMInfoTable 3 pass nvarchar 32 0 0 0 0 +dbo.GMInfoTable 4 permission int 4 10 0 0 0 +dbo.GMInfoTable 5 logout_time datetime 8 23 3 0 0 +dbo.GMLoginLog 1 Idx bigint 8 19 0 0 1 +dbo.GMLoginLog 2 AdminID nvarchar 100 0 0 0 0 +dbo.GMLoginLog 3 RegName nvarchar 100 0 0 1 0 +dbo.GMLoginLog 4 accessIP nvarchar 100 0 0 1 0 +dbo.GMLoginLog 5 successYN nvarchar 100 0 0 1 0 +dbo.GMLoginLog 6 LogDate datetime 8 23 3 0 0 (getdate()) +dbo.GMLoginLog 7 type nvarchar 100 0 0 0 0 (' ') +dbo.POPUP 1 idx int 4 10 0 0 1 +dbo.POPUP 2 title nvarchar 510 0 0 1 0 +dbo.POPUP 3 width int 4 10 0 1 0 +dbo.POPUP 4 height int 4 10 0 1 0 +dbo.POPUP 5 v_width int 4 10 0 1 0 +dbo.POPUP 6 v_height int 4 10 0 1 0 +dbo.POPUP 7 memo text 16 0 0 1 0 +dbo.POPUP 8 apply nchar 4 0 0 1 0 +dbo.POPUP 9 wdate datetime 8 23 3 1 0 +dbo.WorldList 1 world_id tinyint 1 3 0 0 0 +dbo.WorldList 2 world_name nvarchar 100 0 0 0 0 +dbo.WorldList 3 db_id nvarchar 100 0 0 1 0 ('') +dbo.WorldList 4 db_pw nvarchar 100 0 0 1 0 ('') +dbo.WorldList 5 db_catalog nvarchar 100 0 0 1 0 ('') +dbo.WorldList 6 db_ip nvarchar 100 0 0 1 0 ('') +dbo.X_6217 1 id int 4 10 0 0 1 +dbo.X_6217 2 ResultTxt nvarchar 8000 0 0 1 0 diff --git a/decomp/schema/GMRustyHearts/empty_procs.txt b/decomp/schema/GMRustyHearts/empty_procs.txt new file mode 100644 index 00000000..e69de29b diff --git a/decomp/schema/GMRustyHearts/foreign_keys.tsv b/decomp/schema/GMRustyHearts/foreign_keys.tsv new file mode 100644 index 00000000..00683b70 --- /dev/null +++ b/decomp/schema/GMRustyHearts/foreign_keys.tsv @@ -0,0 +1 @@ +child child_col parent parent_col diff --git a/decomp/schema/GMRustyHearts/indexes.tsv b/decomp/schema/GMRustyHearts/indexes.tsv new file mode 100644 index 00000000..12d34967 --- /dev/null +++ b/decomp/schema/GMRustyHearts/indexes.tsv @@ -0,0 +1,5 @@ +table index type_desc is_primary_key is_unique col key_ordinal +Admin_Sys_Param PK_Admin_Sys_Param CLUSTERED 1 1 seq 1 +GMInfoTable PK__GMInfoTa__49B921C107020F21 CLUSTERED 1 1 gm_id 1 +GMInfoTable UQ__GMInfoTa__72E12F1B09DE7BCC NONCLUSTERED 0 1 name 1 +WorldList PK_WorldList CLUSTERED 1 1 world_id 1 diff --git a/decomp/schema/GMRustyHearts/procs/CreateCalendar.sql b/decomp/schema/GMRustyHearts/procs/CreateCalendar.sql new file mode 100644 index 00000000..89303652 --- /dev/null +++ b/decomp/schema/GMRustyHearts/procs/CreateCalendar.sql @@ -0,0 +1,71 @@ +CREATE PROCEDURE [dbo].[CreateCalendar] +/************************************************************************************************************ + Purpose: + Given a start date and an end date, create a calendar of dates that easily traverses months and years. Is + capable of generating up to 179 years worth of calendar by month in any given run. + Usage Notes: + 1. End date parameter is optional... if not provided, the start date will be used to return that one month. + 2. Of the two input paramters, the lowest (earliest) date will be used as the start date regardless of the + order provided. + 3. Returns a single result set containing all dates. + 4. Does NOT use a Cursor, While Loop, Temp Table, or Table variable so that even really picky DBA's won't + reject the code. + 5. Because only set-based code was used, returns 10 years worth of calendar in about 230 milliseconds. + A full year takes a scant 76 milliseconds and a single month takes 63 milliseconds. A hundred-year + calendar takes only 6.3 seconds. + 6. The start date does NOT need to be the first of the month and the end date does NOT need to be the last + day of the month. The internal calculations will "auto-magically" include the whole month for both the + start and end dates as well as all months in between. + Revision History: + Rev 00 - 08/13/2007 - Jeff Moden - Initial creation and unit test. +************************************************************************************************************/ +--===== Declare the input parameters + @pStartDate DATETIME, --Any date (can include time) in the desired start month + @pEndDate DATETIME = @pStartDate --Any date (can include time) in the desired end month + AS +--===== Create the correct environment + SET NOCOUNT ON --Suppress the auto-display of rowcounts to prevent false echos on GUI's + SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED --Same as putting WITH (NOLOCK) on tables in query +--===== Create the base date that all the calculations rely on (is a Monday) +DECLARE @BaseDate DATETIME + SET @BaseDate = '1753-01-01' +--===== Make sure the inputs are in the correct order (start date must always be the earliest date) + IF @pEndDate < @pStartDate + BEGIN + DECLARE @Swap DATETIME + SELECT @Swap = @pStartDate, + @pStartDate = @pEndDate, + @pEndDate = @Swap + END +--===== Modify the start to start on the first of the same month and the end date to end on the last day + -- of the same month. + SET @pStartDate = DATEADD(mm,DATEDIFF(mm,@BaseDate,@pStartDate),@BaseDate) + SET @pEndDate = DATEADD(mm,DATEDIFF(mm,@BaseDate,@pEndDate)+1,@BaseDate)-1 + +--===== Create the calendar without loops, cursors, or temp tables + SELECT MAX(DATENAME(yy,d.TheDate)) AS [Year], + MAX(LEFT(DATENAME(mm,d.TheDate),3))AS [Month], + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '월요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Mon, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '화요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Tue, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '수요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Wed, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '목요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Thu, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '금요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Fri, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '토요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Sat, + MAX(CASE WHEN DATENAME(dw,d.TheDate) = '일요일' THEN DATENAME(dd,d.TheDate) ELSE '' END) AS Sun + FROM (--==== Derived table "d" finds all dates for the given range of dates up to 65535 days apart + SELECT YEAR(@pStartDate+n.Number) AS TheYear, + MONTH(@pStartDate+n.Number) AS TheMonth, + DATEDIFF(dd,@BaseDate,@pStartDate+n.Number)/7 AS TheWeek, + @pStartDate+n.Number AS TheDate + FROM (--==== Derived table "n" creates numbers from 0 to 65535 (about 179 years worth of days) + SELECT t1.Number*256+t2.Number AS Number + FROM Master.dbo.spt_Values t1, + Master.dbo.spt_Values t2 + WHERE t1.Type = 'P' + AND t2.Type = 'P' + )n + WHERE @pStartDate+n.Number <= @pEndDate + )d + GROUP BY d.TheYear,d.TheMonth,d.TheWeek + ORDER BY d.TheYear,d.TheMonth,d.TheWeek + diff --git a/decomp/schema/GMRustyHearts/routines.tsv b/decomp/schema/GMRustyHearts/routines.tsv new file mode 100644 index 00000000..761c9ca9 --- /dev/null +++ b/decomp/schema/GMRustyHearts/routines.tsv @@ -0,0 +1,3 @@ +type_desc name parameter_id param type max_length is_output +SQL_STORED_PROCEDURE CreateCalendar 1 @pStartDate datetime 8 0 +SQL_STORED_PROCEDURE CreateCalendar 2 @pEndDate datetime 8 0 diff --git a/decomp/schema/GMRustyHearts/tables.tsv b/decomp/schema/GMRustyHearts/tables.tsv new file mode 100644 index 00000000..7f8eee2e --- /dev/null +++ b/decomp/schema/GMRustyHearts/tables.tsv @@ -0,0 +1,8 @@ +X_6217 0 2 +WorldList 1 6 +POPUP 0 9 +GMLoginLog 5 7 +GMInfoTable 1 5 +GMAudit 0 10 +AdminRoles 1 11 +Admin_Sys_Param 0 7 diff --git a/decomp/schema/README.md b/decomp/schema/README.md new file mode 100644 index 00000000..c3b3e885 --- /dev/null +++ b/decomp/schema/README.md @@ -0,0 +1,34 @@ +# decomp/schema — catalog dump of `schema/*.mdf` + +Derived output, regenerable with `decomp/scripts/dump_schema.sh` (needs Docker). + +**Method:** +1. Copy `schema/*.mdf/.ldf` to a scratch directory. The originals are never + opened in place. +2. Attach the copies to a throwaway `mcr.microsoft.com/mssql/server:2022-latest` + container. The files are database version 957 (SQL Server 2022); a 2019 + instance refuses them. +3. Query `sys.*` catalogs and `OBJECT_DEFINITION`. + +**No table data is exported, only row counts.** The databases contain account +and character data from the source deployment, so don't add data dumps here. + +| File (per DB) | Content | +|---|---| +| `tables.tsv` | table, row count, column count | +| `columns.tsv` | schema.table, ordinal, column, type, max_length, precision, scale, nullable, identity, default | +| `indexes.tsv` | table, index, type, is_pk, is_unique, column, key ordinal | +| `foreign_keys.tsv` | none declared in any database | +| `routines.tsv` | procedure/function/view/trigger parameters | +| `procs/.sql` | module definition text | +| `empty_procs.txt` | procedures with no executable statement (stubs) | + +`proc_tables.tsv` (top level) is a heuristic text scan. For each procedure it +lists the tables it references (`W` = appears as an INSERT/UPDATE/DELETE/MERGE +target, `R` = otherwise) and its cross-database references. Tables built by +dynamic SQL (the per-day log tables in RustyHearts_Log) are not captured. + +The procedure sources contain parameter names such as `@db_pass` (linked-server +setup). No literal credentials were found (grep for password patterns). + +See `docs/DATABASE.md` for interpretation. diff --git a/decomp/schema/RustyHearts/columns.tsv b/decomp/schema/RustyHearts/columns.tsv new file mode 100644 index 00000000..aa9265b6 --- /dev/null +++ b/decomp/schema/RustyHearts/columns.tsv @@ -0,0 +1,1305 @@ +table column_id column type max_length precision scale is_nullable is_identity default +dbo.AuctionListTable 1 seller_name nvarchar 30 0 0 0 0 ('') +dbo.AuctionListTable 2 item_uid uniqueidentifier 16 0 0 0 0 +dbo.AuctionListTable 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.AuctionListTable 4 auth_id uniqueidentifier 16 0 0 0 0 +dbo.AuctionListTable 5 page_index int 4 10 0 0 0 +dbo.AuctionListTable 6 slot_index int 4 10 0 0 0 +dbo.AuctionListTable 7 code int 4 10 0 0 0 +dbo.AuctionListTable 8 use_cnt int 4 10 0 0 0 +dbo.AuctionListTable 9 remain_time int 4 10 0 0 0 +dbo.AuctionListTable 10 create_time datetime 8 23 3 0 0 +dbo.AuctionListTable 11 update_time datetime 8 23 3 0 0 +dbo.AuctionListTable 12 gcode int 4 10 0 0 0 +dbo.AuctionListTable 13 durability int 4 10 0 0 0 +dbo.AuctionListTable 14 enhance_level int 4 10 0 0 0 +dbo.AuctionListTable 15 option_1_code int 4 10 0 0 0 +dbo.AuctionListTable 16 option_1_value int 4 10 0 0 0 +dbo.AuctionListTable 17 option_2_code int 4 10 0 0 0 +dbo.AuctionListTable 18 option_2_value int 4 10 0 0 0 +dbo.AuctionListTable 19 option_3_code int 4 10 0 0 0 +dbo.AuctionListTable 20 option_3_value int 4 10 0 0 0 +dbo.AuctionListTable 21 option_group int 4 10 0 0 0 +dbo.AuctionListTable 22 ReconNum int 4 10 0 0 0 +dbo.AuctionListTable 23 ReconState tinyint 1 3 0 0 0 +dbo.AuctionListTable 24 socket_count int 4 10 0 0 0 +dbo.AuctionListTable 25 socket_1_code int 4 10 0 0 0 +dbo.AuctionListTable 26 socket_1_value int 4 10 0 0 0 +dbo.AuctionListTable 27 socket_2_code int 4 10 0 0 0 +dbo.AuctionListTable 28 socket_2_value int 4 10 0 0 0 +dbo.AuctionListTable 29 socket_3_code int 4 10 0 0 0 +dbo.AuctionListTable 30 socket_3_value int 4 10 0 0 0 +dbo.AuctionListTable 31 expire_time int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 32 selling_price int 4 10 0 0 0 ((100000)) +dbo.AuctionListTable 33 start_price int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 34 bidder_name nvarchar 30 0 0 0 0 ('') +dbo.AuctionListTable 35 bidder_auth_uid uniqueidentifier 16 0 0 1 0 +dbo.AuctionListTable 36 bidder_uid uniqueidentifier 16 0 0 1 0 +dbo.AuctionListTable 37 bid_price int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 38 periodtime int 4 10 0 0 0 ((24)) +dbo.AuctionListTable 39 registertime bigint 8 19 0 0 0 ((123456)) +dbo.AuctionListTable 40 activity_value int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 41 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 42 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 43 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 44 item_name nvarchar 60 0 0 0 0 ('') +dbo.AuctionListTable 45 item_level tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 46 item_category int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 47 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 48 rank tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 49 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.AuctionListTable 50 physical int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 51 magical int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 52 durabilitymax int 4 10 0 0 0 ((0)) +dbo.AuctionListTable 53 weight int 4 10 0 0 0 ((0)) +dbo.Base_CashProduct 1 id int 4 10 0 0 0 ((0)) +dbo.Base_CashProduct 2 name nvarchar 256 0 0 0 0 ('') +dbo.Base_CashProduct 3 type tinyint 1 3 0 0 0 ((0)) +dbo.Base_CashProduct 4 typevalue int 4 10 0 0 0 ((0)) +dbo.Base_CashProduct 5 price int 4 10 0 0 0 ((0)) +dbo.Base_CashProduct 6 index bigint 8 19 0 0 0 ((0)) +dbo.Base_CharacterClass 1 language tinyint 1 3 0 0 0 ((1)) +dbo.Base_CharacterClass 2 class_code int 4 10 0 0 0 +dbo.Base_CharacterClass 3 class_name nvarchar 100 0 0 0 0 +dbo.Base_CharacterClass 4 job_0 nvarchar 100 0 0 1 0 +dbo.Base_CharacterClass 5 job_1 nvarchar 100 0 0 1 0 +dbo.Base_CharacterClass 6 job_2 nvarchar 100 0 0 1 0 +dbo.Base_CharacterClass 7 job_3 nvarchar 100 0 0 1 0 +dbo.Base_CharacterJob 1 job_code tinyint 1 3 0 0 0 +dbo.Base_CharacterJob 2 job_name nvarchar 100 0 0 0 0 +dbo.Base_DungeonTable 1 MapID int 4 10 0 0 0 +dbo.Base_DungeonTable 2 Name nvarchar 60 0 0 0 0 +dbo.Base_ExpTable 1 Level int 4 10 0 0 0 ((0)) +dbo.Base_ExpTable 2 Exp bigint 8 19 0 1 0 ((0)) +dbo.Base_ItemOptionTable 1 id int 4 10 0 0 0 +dbo.Base_ItemOptionTable 2 name nvarchar 300 0 0 0 0 +dbo.Base_ItemOptionTable 3 min_value int 4 10 0 1 0 ((1)) +dbo.Base_ItemOptionTable 4 max_value int 4 10 0 1 0 ((10)) +dbo.Base_ItemTable 1 id int 4 10 0 0 0 +dbo.Base_ItemTable 2 name nvarchar 200 0 0 0 0 +dbo.Base_ItemTable 3 inventory_type int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 4 RestraintType int 4 10 0 0 0 +dbo.Base_ItemTable 5 ReconstructionMax int 4 10 0 0 0 +dbo.Base_ItemTable 6 Category int 4 10 0 0 0 +dbo.Base_ItemTable 7 Branch int 4 10 0 0 0 +dbo.Base_ItemTable 8 LevelLimit int 4 10 0 0 0 +dbo.Base_ItemTable 9 max_dur int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 10 is_socket int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 11 max_socket_num int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 12 kind int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 13 weight int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable 14 BuyPrice int 4 10 0 0 0 +dbo.Base_ItemTable 15 SellPrice int 4 10 0 0 0 +dbo.Base_ItemTable_All 1 id int 4 10 0 0 0 +dbo.Base_ItemTable_All 2 name nvarchar 200 0 0 0 0 +dbo.Base_ItemTable_All 3 inventory_type int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 4 RestraintType int 4 10 0 0 0 +dbo.Base_ItemTable_All 5 ReconstructionMax int 4 10 0 0 0 +dbo.Base_ItemTable_All 6 Category int 4 10 0 0 0 +dbo.Base_ItemTable_All 7 Branch int 4 10 0 0 0 +dbo.Base_ItemTable_All 8 LevelLimit int 4 10 0 0 0 +dbo.Base_ItemTable_All 9 max_dur int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 10 is_socket int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 11 max_socket_num int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 12 kind int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 13 weight int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_All 14 BuyPrice int 4 10 0 0 0 +dbo.Base_ItemTable_All 15 SellPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 1 id int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 2 name nvarchar 200 0 0 0 0 +dbo.Base_ItemTable_Armor 3 inventory_type int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 4 RestraintType int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 5 ReconstructionMax int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 6 Category int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 7 Branch int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 8 LevelLimit int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 9 max_dur int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 10 is_socket int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 11 max_socket_num int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 12 kind int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 13 weight int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Armor 14 BuyPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Armor 15 SellPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 1 id int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 2 name nvarchar 200 0 0 0 0 +dbo.Base_ItemTable_Costume 3 inventory_type int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 4 RestraintType int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 5 ReconstructionMax int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 6 Category int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 7 Branch int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 8 LevelLimit int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 9 max_dur int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 10 is_socket int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 11 max_socket_num int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 12 kind int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 13 weight int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Costume 14 BuyPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Costume 15 SellPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 1 id int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 2 name nvarchar 200 0 0 0 0 +dbo.Base_ItemTable_Weapon 3 inventory_type int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 4 RestraintType int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 5 ReconstructionMax int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 6 Category int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 7 Branch int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 8 LevelLimit int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 9 max_dur int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 10 is_socket int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 11 max_socket_num int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 12 kind int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 13 weight int 4 10 0 0 0 ((0)) +dbo.Base_ItemTable_Weapon 14 BuyPrice int 4 10 0 0 0 +dbo.Base_ItemTable_Weapon 15 SellPrice int 4 10 0 0 0 +dbo.Base_OptionGroup 1 nID int 4 10 0 0 0 +dbo.Base_OptionGroup 2 wszDesc nvarchar 100 0 0 0 0 +dbo.Base_PvPExpTable 1 Level smallint 2 5 0 0 0 +dbo.Base_PvPExpTable 2 Name nvarchar 100 0 0 0 0 +dbo.Base_PvPExpTable 3 Exp bigint 8 19 0 0 0 +dbo.Base_Quest 1 quest_code int 4 10 0 0 0 +dbo.Base_Quest 2 quest_type smallint 2 5 0 1 0 +dbo.Base_Quest 3 quest_name nvarchar 200 0 0 0 0 +dbo.Base_SkillTable 1 id int 4 10 0 0 0 ((0)) +dbo.Base_SkillTable 2 name nvarchar 100 0 0 0 0 ((0)) +dbo.Base_SkillTable 3 char_class int 4 10 0 0 0 +dbo.Base_SkillTable 4 learn_level smallint 2 5 0 0 0 ((0)) +dbo.Base_SkillTable 5 type nvarchar 100 0 0 1 0 +dbo.Base_SkillTable 6 nID int 4 10 0 1 0 +dbo.Base_TitleTable 1 id int 4 10 0 0 0 +dbo.Base_TitleTable 2 nTitleCategory smallint 2 5 0 0 0 +dbo.Base_TitleTable 3 TitleName nvarchar 100 0 0 0 0 +dbo.BattleInfo 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.BattleInfo 2 char_class int 4 10 0 0 0 +dbo.BattleInfo 3 duel_exp int 4 10 0 0 0 ((100)) +dbo.BattleInfo 4 duel_point int 4 10 0 0 0 ((0)) +dbo.BattleInfo 5 duel_disconnect int 4 10 0 0 0 ((0)) +dbo.BattleInfo 6 duel_pannelty_time datetime 8 23 3 0 0 ((0)) +dbo.BattleInfo 7 total_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 8 total_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 9 pvp_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 10 pvp_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 11 team_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 12 team_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 13 leader_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 14 leader_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 15 tag_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 16 tag_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 17 death_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 18 death_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 19 ladder_win int 4 10 0 0 0 ((0)) +dbo.BattleInfo 20 ladder_lose int 4 10 0 0 0 ((0)) +dbo.BattleInfo 21 duel_ladder_point int 4 10 0 0 0 ((0)) +dbo.BattleInfo 22 event_ladder_point tinyint 1 3 0 0 0 ((0)) +dbo.BattleInfo 23 duel_ladder_exp int 4 10 0 0 0 ((1000)) +dbo.BattleRank 1 rank_type tinyint 1 3 0 0 0 ((0)) +dbo.BattleRank 2 grade int 4 10 0 0 0 ((0)) +dbo.BattleRank 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.BattleRank 4 char_name nvarchar 32 0 0 0 0 +dbo.BattleRank 5 char_class int 4 10 0 0 0 ((0)) +dbo.BattleRank 6 duel_exp bigint 8 19 0 0 0 ((0)) +dbo.BattleRank 7 total_win int 4 10 0 0 0 ((0)) +dbo.BattleRank 8 total_lose int 4 10 0 0 0 ((0)) +dbo.BattleRank 9 index int 4 10 0 0 1 +dbo.BuffTable 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.BuffTable 2 buff_type int 4 10 0 0 0 ((0)) +dbo.BuffTable 3 buff_id int 4 10 0 0 0 ((0)) +dbo.BuffTable 4 buff_time float 8 53 0 0 0 ((0)) +dbo.BuffTable 5 idx int 4 10 0 0 1 +dbo.Cash_EffectTable 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.Cash_EffectTable 2 cha_uid uniqueidentifier 16 0 0 0 0 +dbo.Cash_EffectTable 3 package_code int 4 10 0 0 0 ((0)) +dbo.Cash_EffectTable 4 expire_time int 4 10 0 0 0 ((0)) +dbo.Cash_EffectTable 5 regdate datetime 8 23 3 0 0 (getdate()) +dbo.CashProductList 1 ProductID uniqueidentifier 16 0 0 0 0 +dbo.CashProductList 2 AuthID uniqueidentifier 16 0 0 0 0 +dbo.CashProductList 3 CashCode int 4 10 0 0 0 ((0)) +dbo.CashProductList 4 Date datetime 8 23 3 0 0 (getdate()) +dbo.CashProductList 5 State tinyint 1 3 0 0 0 ((0)) +dbo.CashProductList 6 GiveCharName nvarchar 32 0 0 0 0 ('') +dbo.CashProductList 7 AddOpt1 int 4 10 0 0 0 ((0)) +dbo.CashProductList 8 AddOpt2 int 4 10 0 0 0 ((0)) +dbo.CashProductList 9 AddOpt3 int 4 10 0 0 0 ((0)) +dbo.Character_Sanction 1 uid uniqueidentifier 16 0 0 0 0 +dbo.Character_Sanction 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.Character_Sanction 3 sanction_type tinyint 1 3 0 0 0 +dbo.Character_Sanction 4 sanction_count tinyint 1 3 0 0 0 +dbo.Character_Sanction 5 sanction_period_type tinyint 1 3 0 0 0 ((1)) +dbo.Character_Sanction 6 period int 4 10 0 0 0 +dbo.Character_Sanction 7 start_time datetime 8 23 3 0 0 +dbo.Character_Sanction 8 end_time datetime 8 23 3 1 0 +dbo.Character_Sanction 9 personnel nvarchar 100 0 0 0 0 +dbo.Character_Sanction 10 releaser nvarchar 100 0 0 0 0 +dbo.Character_Sanction 11 comment nvarchar 256 0 0 0 0 ('') +dbo.Character_Sanction 12 is_apply tinyint 1 3 0 0 0 +dbo.Character_Sanction 13 reg_date datetime 8 23 3 0 0 (getdate()) +dbo.CharacterTable 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.CharacterTable 2 bcust_id nvarchar 100 0 0 1 0 +dbo.CharacterTable 3 AuthID uniqueidentifier 16 0 0 0 0 +dbo.CharacterTable 4 server int 4 10 0 0 0 +dbo.CharacterTable 5 Name nvarchar 32 0 0 0 0 +dbo.CharacterTable 6 Class int 4 10 0 0 0 +dbo.CharacterTable 7 Job tinyint 1 3 0 0 0 +dbo.CharacterTable 8 Level int 4 10 0 0 0 +dbo.CharacterTable 9 Experience bigint 8 19 0 0 0 +dbo.CharacterTable 10 Stamina int 4 10 0 0 0 +dbo.CharacterTable 11 SP int 4 10 0 0 0 +dbo.CharacterTable 12 Total_SP int 4 10 0 0 0 +dbo.CharacterTable 13 Fatigue int 4 10 0 0 0 +dbo.CharacterTable 14 LobbyID int 4 10 0 0 0 +dbo.CharacterTable 15 StartPoint int 4 10 0 0 0 +dbo.CharacterTable 16 gold int 4 10 0 0 0 +dbo.CharacterTable 17 individual_roomID int 4 10 0 0 0 +dbo.CharacterTable 18 GuildID uniqueidentifier 16 0 0 1 0 +dbo.CharacterTable 19 CreateTime datetime 8 23 3 0 0 +dbo.CharacterTable 20 LastLogin datetime 8 23 3 0 0 +dbo.CharacterTable 21 Hearts int 4 10 0 0 0 +dbo.CharacterTable 22 first_login tinyint 1 3 0 0 0 +dbo.CharacterTable 23 tutorial tinyint 1 3 0 0 0 +dbo.CharacterTable 24 give_up int 4 10 0 0 0 +dbo.CharacterTable 25 Block_Type tinyint 1 3 0 0 0 +dbo.CharacterTable 26 Block_YN nchar 2 0 0 0 0 ('N') +dbo.CharacterTable 27 IsConnect nchar 2 0 0 0 0 ('N') +dbo.CharacterTable 28 storage_gold int 4 10 0 0 0 +dbo.CharacterTable 29 storage_count int 4 10 0 0 0 +dbo.CharacterTable 30 IsTradeEnable nchar 2 0 0 0 0 (N'Y') +dbo.CharacterTable 31 Expire_Time int 4 10 0 0 0 ((0)) +dbo.CharacterTable 32 event_fatigue tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable 33 event_hearts tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable 34 dice_point int 4 10 0 0 0 ((0)) +dbo.CharacterTable 35 Addition_HP int 4 10 0 0 0 ((0)) +dbo.CharacterTable 36 Addition_MP int 4 10 0 0 0 ((0)) +dbo.CharacterTable 37 Addition_Physic_Attack int 4 10 0 0 0 ((0)) +dbo.CharacterTable 38 Addition_Physic_Defense int 4 10 0 0 0 ((0)) +dbo.CharacterTable 39 Addition_Magic_Attack int 4 10 0 0 0 ((0)) +dbo.CharacterTable 40 Addition_Magic_Defense int 4 10 0 0 0 ((0)) +dbo.CharacterTable 41 Permission smallint 2 5 0 0 0 ((0)) +dbo.CharacterTable 42 FatigueStorage int 4 10 0 0 0 ((0)) +dbo.CharacterTable 43 DayAttachGold int 4 10 0 0 0 ((0)) +dbo.CharacterTable 44 DayAttachItem int 4 10 0 0 0 ((0)) +dbo.CharacterTable 45 GuildPoint int 4 10 0 0 0 ((0)) +dbo.CharacterTable 46 event_fortune tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable 47 Fortune int 4 10 0 0 0 ((0)) +dbo.CharacterTable 48 IsMoveEnable nchar 2 0 0 0 0 ('') +dbo.CharacterTable 49 event_mailattach tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable 50 tutorial_step int 4 10 0 0 0 ((0)) +dbo.CharacterTable 51 daypartymission int 4 10 0 0 0 ((0)) +dbo.CharacterTable 52 event_daypartymission tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable 53 time_sp int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.CharacterTable_DELETE 2 bcust_id nvarchar 100 0 0 1 0 +dbo.CharacterTable_DELETE 3 AuthID uniqueidentifier 16 0 0 0 0 +dbo.CharacterTable_DELETE 4 server int 4 10 0 0 0 +dbo.CharacterTable_DELETE 5 Name nvarchar 32 0 0 0 0 +dbo.CharacterTable_DELETE 6 Class int 4 10 0 0 0 +dbo.CharacterTable_DELETE 7 Job tinyint 1 3 0 0 0 +dbo.CharacterTable_DELETE 8 Level int 4 10 0 0 0 +dbo.CharacterTable_DELETE 9 Experience bigint 8 19 0 0 0 +dbo.CharacterTable_DELETE 10 Stamina int 4 10 0 0 0 +dbo.CharacterTable_DELETE 11 SP int 4 10 0 0 0 +dbo.CharacterTable_DELETE 12 Total_SP int 4 10 0 0 0 +dbo.CharacterTable_DELETE 13 Fatigue int 4 10 0 0 0 +dbo.CharacterTable_DELETE 14 LobbyID int 4 10 0 0 0 +dbo.CharacterTable_DELETE 15 StartPoint int 4 10 0 0 0 +dbo.CharacterTable_DELETE 16 gold int 4 10 0 0 0 +dbo.CharacterTable_DELETE 17 individual_roomID int 4 10 0 0 0 +dbo.CharacterTable_DELETE 18 GuildID uniqueidentifier 16 0 0 1 0 +dbo.CharacterTable_DELETE 19 CreateTime datetime 8 23 3 0 0 +dbo.CharacterTable_DELETE 20 LastLogin datetime 8 23 3 0 0 +dbo.CharacterTable_DELETE 21 Hearts int 4 10 0 0 0 +dbo.CharacterTable_DELETE 22 first_login tinyint 1 3 0 0 0 +dbo.CharacterTable_DELETE 23 tutorial tinyint 1 3 0 0 0 +dbo.CharacterTable_DELETE 24 give_up int 4 10 0 0 0 +dbo.CharacterTable_DELETE 25 Block_Type tinyint 1 3 0 0 0 +dbo.CharacterTable_DELETE 26 Block_YN nchar 2 0 0 0 0 ('N') +dbo.CharacterTable_DELETE 27 IsConnect nchar 2 0 0 0 0 ('N') +dbo.CharacterTable_DELETE 28 storage_gold int 4 10 0 0 0 +dbo.CharacterTable_DELETE 29 storage_count int 4 10 0 0 0 +dbo.CharacterTable_DELETE 30 IsTradeEnable nchar 2 0 0 0 0 (N'Y') +dbo.CharacterTable_DELETE 31 Expire_Time int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 32 event_fatigue tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable_DELETE 33 event_hearts tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable_DELETE 34 dice_point int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 35 Addition_HP int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 36 Addition_MP int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 37 Addition_Physic_Attack int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 38 Addition_Physic_Defense int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 39 Addition_Magic_Attack int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 40 Addition_Magic_Defense int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 41 Permission smallint 2 5 0 0 0 ((0)) +dbo.CharacterTable_DELETE 42 FatigueStorage int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 43 DayAttachGold int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 44 DayAttachItem int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 45 GuildPoint int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 46 event_fortune tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable_DELETE 47 Fortune int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 48 IsMoveEnable nchar 2 0 0 0 0 ('') +dbo.CharacterTable_DELETE 49 event_mailattach tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable_DELETE 50 tutorial_step int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 51 daypartymission int 4 10 0 0 0 ((0)) +dbo.CharacterTable_DELETE 52 event_daypartymission tinyint 1 3 0 0 0 ((0)) +dbo.CharacterTable_DELETE 53 time_sp int 4 10 0 0 0 ((0)) +dbo.CharacterTitle 1 ID uniqueidentifier 16 0 0 0 0 +dbo.CharacterTitle 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.CharacterTitle 3 title_code int 4 10 0 0 0 +dbo.CharacterTitle 4 remain_time int 4 10 0 0 0 +dbo.CharacterTitle 5 expire_time int 4 10 0 0 0 ((0)) +dbo.Coupon 1 no int 4 10 0 0 1 +dbo.Coupon 2 use tinyint 1 3 0 0 0 +dbo.Coupon 3 use_date datetime 8 23 3 0 0 +dbo.Coupon 4 AuthID uniqueidentifier 16 0 0 1 0 +dbo.Coupon 5 character_id uniqueidentifier 16 0 0 1 0 +dbo.Coupon 6 bcust_id nvarchar 100 0 0 1 0 ('none-bcustid') +dbo.Coupon 7 Name nvarchar 32 0 0 1 0 +dbo.Coupon 8 coupon_type smallint 2 5 0 0 0 +dbo.Coupon 9 coupon nvarchar 100 0 0 0 0 +dbo.Coupon 10 IP varchar 16 0 0 1 0 +dbo.Coupon 11 valid_date datetime 8 23 3 1 0 +dbo.Coupon 12 item_code int 4 10 0 0 0 +dbo.Coupon 13 item_count smallint 2 5 0 0 0 ((1)) +dbo.DungeonRank 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.DungeonRank 2 world_id int 4 10 0 0 0 ((0)) +dbo.DungeonRank 3 difficulty tinyint 1 3 0 0 0 ((0)) +dbo.DungeonRank 4 rank_normal tinyint 1 3 0 0 0 +dbo.DungeonRank 5 rank_hard tinyint 1 3 0 0 0 +dbo.DungeonRank 6 rank_veryhard tinyint 1 3 0 0 0 +dbo.DungeonRank 7 index int 4 10 0 0 1 +dbo.Equip_CharacterTitle 1 ID uniqueidentifier 16 0 0 0 0 +dbo.Equip_CharacterTitle 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.Equip_CharacterTitle 3 title_code int 4 10 0 0 0 +dbo.Equip_CharacterTitle 4 remain_time int 4 10 0 0 0 +dbo.Equip_CharacterTitle 5 expire_time int 4 10 0 0 0 ((0)) +dbo.FortuneTable 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.FortuneTable 2 type_1 int 4 10 0 0 0 ((0)) +dbo.FortuneTable 3 type_2 int 4 10 0 0 0 ((0)) +dbo.FortuneTable 4 type_3 int 4 10 0 0 0 ((0)) +dbo.FortuneTable 5 count tinyint 1 3 0 0 0 ((0)) +dbo.FriendTableEx 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.FriendTableEx 2 friend_id uniqueidentifier 16 0 0 0 0 +dbo.FriendTableEx 3 Name nvarchar 32 0 0 0 0 +dbo.FriendTableEx 4 Class int 4 10 0 0 0 +dbo.FriendTableEx 5 IsCut tinyint 1 3 0 0 0 ((0)) +dbo.FriendTableEx 6 CutReason nvarchar 100 0 0 0 0 (' ') +dbo.FriendTableEx 7 EntryTime datetime 8 23 3 0 0 (getdate()) +dbo.FriendTableEx 8 index int 4 10 0 0 1 +dbo.GM_ItemOptionCondition 1 nID varchar 10 0 0 0 0 +dbo.GM_ItemOptionCondition 2 wszNote nvarchar 510 0 0 1 0 +dbo.GM_ItemOptionCondition 3 wszDesc nvarchar 510 0 0 1 0 +dbo.GM_ItemOptionCondition 4 nMinLimitLv int 4 10 0 1 0 +dbo.GM_ItemOptionCondition 5 nMaxLimitLv int 4 10 0 1 0 +dbo.GM_ItemOptionCondition 6 nOptionGroup int 4 10 0 1 0 +dbo.GM_ItemOptionCondition 7 nBranch int 4 10 0 1 0 +dbo.GM_ItemOptionCondition 8 wszBranch nvarchar 510 0 0 1 0 +dbo.GM_ItemOptionCondition 9 wszCategory float 8 53 0 1 0 +dbo.GM_ItemOptionCondition 10 wszSubCategory nvarchar 510 0 0 1 0 +dbo.GM_ItemOptionCondition 11 nItemOptionID00 float 8 53 0 1 0 +dbo.GM_ItemOptionCondition 12 fvalueMin float 8 53 0 1 0 +dbo.GM_ItemOptionCondition 13 fvalueMax float 8 53 0 1 0 +dbo.GM_ItemOptionCondition 14 fNamevalueMin float 8 53 0 1 0 +dbo.GM_ItemOptionCondition 15 fNamevalueMax float 8 53 0 1 0 +dbo.GuildMemberTable 1 guild_id uniqueidentifier 16 0 0 0 0 +dbo.GuildMemberTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.GuildMemberTable 3 character_name nvarchar 32 0 0 0 0 +dbo.GuildMemberTable 4 alias_name nvarchar 32 0 0 0 0 +dbo.GuildMemberTable 5 grade int 4 10 0 0 0 +dbo.GuildMemberTable 6 class int 4 10 0 0 0 +dbo.GuildMemberTable 7 level tinyint 1 3 0 0 0 +dbo.GuildMemberTable 8 LTime datetime 8 23 3 0 0 +dbo.GuildMemberTable 9 index int 4 10 0 0 1 +dbo.GuildTable 1 guild_id uniqueidentifier 16 0 0 0 0 +dbo.GuildTable 2 server int 4 10 0 0 0 +dbo.GuildTable 3 name nvarchar 40 0 0 0 0 +dbo.GuildTable 4 master_id uniqueidentifier 16 0 0 1 0 +dbo.GuildTable 5 experience bigint 8 19 0 0 0 +dbo.GuildTable 6 point int 4 10 0 0 0 +dbo.GuildTable 7 room_id int 4 10 0 0 0 +dbo.GuildTable 8 max_member int 4 10 0 0 0 +dbo.GuildTable 9 notice nvarchar 200 0 0 0 0 +dbo.GuildTable 10 icon nvarchar 400 0 0 0 0 +dbo.GuildTable 11 block_type tinyint 1 3 0 0 0 +dbo.GuildTable 12 permission01 int 4 10 0 0 0 +dbo.GuildTable 13 permission02 int 4 10 0 0 0 +dbo.GuildTable 14 permission03 int 4 10 0 0 0 +dbo.GuildTable 15 permission04 int 4 10 0 0 0 +dbo.GuildTable 16 permission05 int 4 10 0 0 0 +dbo.GuildTable 17 permission06 int 4 10 0 0 0 +dbo.GuildTable 18 permission07 int 4 10 0 0 0 +dbo.GuildTable 19 permission08 int 4 10 0 0 0 +dbo.GuildTable 20 level int 4 10 0 0 0 ((0)) +dbo.GuildTable 21 group_id smallint 2 5 0 0 0 ((0)) +dbo.GuildTable 22 storage tinyint 1 3 0 0 0 ((0)) +dbo.GuildTable_DELETE 1 guild_id uniqueidentifier 16 0 0 0 0 +dbo.GuildTable_DELETE 2 server int 4 10 0 0 0 +dbo.GuildTable_DELETE 3 name nvarchar 40 0 0 0 0 +dbo.GuildTable_DELETE 4 master_id uniqueidentifier 16 0 0 1 0 +dbo.GuildTable_DELETE 5 experience bigint 8 19 0 0 0 +dbo.GuildTable_DELETE 6 point int 4 10 0 0 0 +dbo.GuildTable_DELETE 7 room_id int 4 10 0 0 0 +dbo.GuildTable_DELETE 8 max_member int 4 10 0 0 0 +dbo.GuildTable_DELETE 9 notice nvarchar 256 0 0 0 0 +dbo.GuildTable_DELETE 10 icon nvarchar 400 0 0 0 0 +dbo.GuildTable_DELETE 11 block_type tinyint 1 3 0 0 0 +dbo.GuildTable_DELETE 12 permission01 int 4 10 0 0 0 +dbo.GuildTable_DELETE 13 permission02 int 4 10 0 0 0 +dbo.GuildTable_DELETE 14 permission03 int 4 10 0 0 0 +dbo.GuildTable_DELETE 15 permission04 int 4 10 0 0 0 +dbo.GuildTable_DELETE 16 permission05 int 4 10 0 0 0 +dbo.GuildTable_DELETE 17 permission06 int 4 10 0 0 0 +dbo.GuildTable_DELETE 18 permission07 int 4 10 0 0 0 +dbo.GuildTable_DELETE 19 permission08 int 4 10 0 0 0 +dbo.GuildTable_DELETE 20 level int 4 10 0 0 0 +dbo.GuildTable_DELETE 21 group_id smallint 2 5 0 0 0 +dbo.GuildTable_DELETE 22 Storage tinyint 1 3 0 0 0 +dbo.GuildTable_DELETE 23 idx int 4 10 0 0 1 +dbo.GuildTable_DELETE 24 delete_date datetime 8 23 3 1 0 +dbo.InquiryTable 1 inquiry_id bigint 8 19 0 0 1 +dbo.InquiryTable 2 auth_id uniqueidentifier 16 0 0 0 0 +dbo.InquiryTable 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.InquiryTable 4 type tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 5 character_name nvarchar 32 0 0 0 0 ('') +dbo.InquiryTable 6 bcust_id nvarchar 100 0 0 0 0 ('') +dbo.InquiryTable 7 count tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 8 memo nvarchar 510 0 0 0 0 +dbo.InquiryTable 9 compulsion tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 10 date datetime 8 23 3 0 0 +dbo.ItemBoothTable 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.ItemBoothTable 2 useable_count int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 3 gold_01 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 4 gold_02 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 5 gold_03 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 6 gold_04 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 7 gold_05 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 8 gold_06 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 9 gold_07 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 10 gold_08 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 11 gold_09 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 12 gold_10 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 13 gold_11 int 4 10 0 0 0 ((0)) +dbo.ItemBoothTable 14 gold_12 int 4 10 0 0 0 ((0)) +dbo.ItemDropGroupTable 1 dropgrouptype int 4 10 0 0 0 +dbo.ItemDropGroupTable 2 item_dropgroup_id int 4 10 0 0 0 +dbo.ItemDropGroupTable 3 item_range int 4 10 0 0 0 +dbo.ItemDropGroupTable 4 item_seed int 4 10 0 0 0 +dbo.ItemDropGroupTable 5 index int 4 10 0 0 1 +dbo.KeyMapTable 1 AuthID uniqueidentifier 16 0 0 0 0 +dbo.KeyMapTable 2 key01 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 3 key02 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 4 key03 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 5 key04 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 6 key05 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 7 key06 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 8 key07 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 9 key08 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 10 key09 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 11 key10 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 12 key11 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 13 key12 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 14 key13 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 15 key14 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 16 key15 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 17 key16 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 18 key17 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 19 key18 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 20 key19 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 21 key20 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 22 key21 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 23 key22 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 24 key23 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 25 key24 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 26 key25 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 27 key26 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 28 key27 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 29 key28 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 30 key29 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 31 key30 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 32 key31 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 33 key32 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 34 key33 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 35 key34 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 36 key35 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 37 key36 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 38 key37 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 39 key38 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 40 key39 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 41 key40 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 42 key41 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 43 key42 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 44 key43 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 45 key44 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 46 key45 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 47 key46 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 48 key47 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 49 key48 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 50 key49 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 51 key50 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 52 key51 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 53 key52 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 54 key53 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 55 key54 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 56 key55 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 57 key56 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 58 key57 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 59 key58 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 60 key59 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 61 key60 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 62 key61 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 63 key62 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 64 key63 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 65 key64 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 66 key65 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 67 key66 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 68 key67 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 69 key68 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 70 key69 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 71 key70 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 72 key71 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 73 key72 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 74 key73 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 75 key74 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 76 key75 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 77 key76 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 78 key77 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 79 key78 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 80 key79 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 81 key80 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 82 key81 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 83 key82 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 84 key83 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 85 key84 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 86 key85 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 87 key86 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 88 key87 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 89 key88 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 90 key89 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 91 key90 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 92 key91 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 93 key92 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 94 key93 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 95 key94 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 96 key95 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 97 key96 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 98 key97 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 99 key98 int 4 10 0 0 0 ((0)) +dbo.KeyMapTable 100 key99 int 4 10 0 0 0 ((0)) +dbo.MailTable 1 ID uniqueidentifier 16 0 0 0 0 (newid()) +dbo.MailTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.MailTable 3 receiver nvarchar 32 0 0 0 0 +dbo.MailTable 4 send_character_id uniqueidentifier 16 0 0 0 0 +dbo.MailTable 5 sender nvarchar 32 0 0 0 0 +dbo.MailTable 6 msg nvarchar 200 0 0 0 0 +dbo.MailTable 7 gold int 4 10 0 0 0 ((0)) +dbo.MailTable 8 return_day int 4 10 0 0 0 +dbo.MailTable 9 req_gold int 4 10 0 0 0 +dbo.MailTable 10 is_open tinyint 1 3 0 0 0 ((0)) +dbo.MailTable 11 create_time datetime 8 23 3 0 0 (getdate()) +dbo.MailTable 12 create_type int 4 10 0 0 0 +dbo.N_EquipItem 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.N_EquipItem 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.N_EquipItem 3 auth_id uniqueidentifier 16 0 0 0 0 +dbo.N_EquipItem 4 page_index int 4 10 0 0 0 +dbo.N_EquipItem 5 slot_index int 4 10 0 0 0 +dbo.N_EquipItem 6 code int 4 10 0 0 0 +dbo.N_EquipItem 7 use_cnt int 4 10 0 0 0 +dbo.N_EquipItem 8 remain_time int 4 10 0 0 0 +dbo.N_EquipItem 9 create_time datetime 8 23 3 0 0 +dbo.N_EquipItem 10 update_time datetime 8 23 3 0 0 +dbo.N_EquipItem 11 gcode int 4 10 0 0 0 +dbo.N_EquipItem 12 durability int 4 10 0 0 0 +dbo.N_EquipItem 13 enhance_level int 4 10 0 0 0 +dbo.N_EquipItem 14 option_1_code int 4 10 0 0 0 +dbo.N_EquipItem 15 option_1_value int 4 10 0 0 0 +dbo.N_EquipItem 16 option_2_code int 4 10 0 0 0 +dbo.N_EquipItem 17 option_2_value int 4 10 0 0 0 +dbo.N_EquipItem 18 option_3_code int 4 10 0 0 0 +dbo.N_EquipItem 19 option_3_value int 4 10 0 0 0 +dbo.N_EquipItem 20 option_group int 4 10 0 0 0 +dbo.N_EquipItem 21 ReconNum int 4 10 0 0 0 +dbo.N_EquipItem 22 ReconState tinyint 1 3 0 0 0 +dbo.N_EquipItem 23 socket_count int 4 10 0 0 0 +dbo.N_EquipItem 24 socket_1_code int 4 10 0 0 0 +dbo.N_EquipItem 25 socket_1_value int 4 10 0 0 0 +dbo.N_EquipItem 26 socket_2_code int 4 10 0 0 0 +dbo.N_EquipItem 27 socket_2_value int 4 10 0 0 0 +dbo.N_EquipItem 28 socket_3_code int 4 10 0 0 0 +dbo.N_EquipItem 29 socket_3_value int 4 10 0 0 0 +dbo.N_EquipItem 30 expire_time int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 31 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.N_EquipItem 32 activity_value int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 33 link_id uniqueidentifier 16 0 0 1 0 +dbo.N_EquipItem 34 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 35 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 36 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 37 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 38 deferment_time int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 39 rank tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 40 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.N_EquipItem 41 physical int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 42 magical int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 43 durabilitymax int 4 10 0 0 0 ((0)) +dbo.N_EquipItem 44 weight int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem 3 auth_id uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem 4 page_index int 4 10 0 0 0 +dbo.N_InventoryItem 5 slot_index int 4 10 0 0 0 +dbo.N_InventoryItem 6 code int 4 10 0 0 0 +dbo.N_InventoryItem 7 use_cnt int 4 10 0 0 0 +dbo.N_InventoryItem 8 remain_time int 4 10 0 0 0 +dbo.N_InventoryItem 9 create_time datetime 8 23 3 0 0 +dbo.N_InventoryItem 10 update_time datetime 8 23 3 0 0 +dbo.N_InventoryItem 11 gcode int 4 10 0 0 0 +dbo.N_InventoryItem 12 durability int 4 10 0 0 0 +dbo.N_InventoryItem 13 enhance_level int 4 10 0 0 0 +dbo.N_InventoryItem 14 option_1_code int 4 10 0 0 0 +dbo.N_InventoryItem 15 option_1_value int 4 10 0 0 0 +dbo.N_InventoryItem 16 option_2_code int 4 10 0 0 0 +dbo.N_InventoryItem 17 option_2_value int 4 10 0 0 0 +dbo.N_InventoryItem 18 option_3_code int 4 10 0 0 0 +dbo.N_InventoryItem 19 option_3_value int 4 10 0 0 0 +dbo.N_InventoryItem 20 option_group int 4 10 0 0 0 +dbo.N_InventoryItem 21 ReconNum int 4 10 0 0 0 +dbo.N_InventoryItem 22 ReconState tinyint 1 3 0 0 0 +dbo.N_InventoryItem 23 socket_count int 4 10 0 0 0 +dbo.N_InventoryItem 24 socket_1_code int 4 10 0 0 0 +dbo.N_InventoryItem 25 socket_1_value int 4 10 0 0 0 +dbo.N_InventoryItem 26 socket_2_code int 4 10 0 0 0 +dbo.N_InventoryItem 27 socket_2_value int 4 10 0 0 0 +dbo.N_InventoryItem 28 socket_3_code int 4 10 0 0 0 +dbo.N_InventoryItem 29 socket_3_value int 4 10 0 0 0 +dbo.N_InventoryItem 30 expire_time int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 31 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.N_InventoryItem 32 activity_value int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 33 link_id uniqueidentifier 16 0 0 1 0 +dbo.N_InventoryItem 34 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 35 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 36 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 37 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 38 deferment_time int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 39 rank tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 40 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.N_InventoryItem 41 physical int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 42 magical int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 43 durabilitymax int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem 44 weight int 4 10 0 0 0 ((0)) +dbo.N_InventoryItem_DELETE 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem_DELETE 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem_DELETE 3 auth_id uniqueidentifier 16 0 0 0 0 +dbo.N_InventoryItem_DELETE 4 page_index int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 5 slot_index int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 6 code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 7 use_cnt int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 8 remain_time int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 9 create_time datetime 8 23 3 0 0 +dbo.N_InventoryItem_DELETE 10 update_time datetime 8 23 3 0 0 +dbo.N_InventoryItem_DELETE 11 gcode int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 12 durability int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 13 enhance_level int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 14 option_1_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 15 option_1_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 16 option_2_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 17 option_2_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 18 option_3_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 19 option_3_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 20 option_group int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 21 ReconNum int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 22 ReconState tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 23 socket_count int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 24 socket_1_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 25 socket_1_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 26 socket_2_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 27 socket_2_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 28 socket_3_code int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 29 socket_3_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 30 expire_time int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 31 lock_pwd nvarchar 8 0 0 0 0 +dbo.N_InventoryItem_DELETE 32 activity_value int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 33 link_id uniqueidentifier 16 0 0 1 0 +dbo.N_InventoryItem_DELETE 34 is_seizure tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 35 socket_1_color tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 36 socket_2_color tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 37 socket_3_color tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 38 deferment_time int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 39 rank tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 40 acquireroute tinyint 1 3 0 0 0 +dbo.N_InventoryItem_DELETE 41 physical int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 42 magical int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 43 durabilitymax int 4 10 0 0 0 +dbo.N_InventoryItem_DELETE 44 weight int 4 10 0 0 0 +dbo.N_MailItem 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.N_MailItem 2 mail_uid uniqueidentifier 16 0 0 1 0 +dbo.N_MailItem 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.N_MailItem 4 auth_id uniqueidentifier 16 0 0 0 0 +dbo.N_MailItem 5 page_index int 4 10 0 0 0 +dbo.N_MailItem 6 slot_index int 4 10 0 0 0 +dbo.N_MailItem 7 code int 4 10 0 0 0 +dbo.N_MailItem 8 use_cnt int 4 10 0 0 0 +dbo.N_MailItem 9 remain_time int 4 10 0 0 0 +dbo.N_MailItem 10 create_time datetime 8 23 3 0 0 +dbo.N_MailItem 11 update_time datetime 8 23 3 0 0 +dbo.N_MailItem 12 gcode int 4 10 0 0 0 +dbo.N_MailItem 13 durability int 4 10 0 0 0 +dbo.N_MailItem 14 enhance_level int 4 10 0 0 0 +dbo.N_MailItem 15 option_1_code int 4 10 0 0 0 +dbo.N_MailItem 16 option_1_value int 4 10 0 0 0 +dbo.N_MailItem 17 option_2_code int 4 10 0 0 0 +dbo.N_MailItem 18 option_2_value int 4 10 0 0 0 +dbo.N_MailItem 19 option_3_code int 4 10 0 0 0 +dbo.N_MailItem 20 option_3_value int 4 10 0 0 0 +dbo.N_MailItem 21 option_group int 4 10 0 0 0 +dbo.N_MailItem 22 ReconNum int 4 10 0 0 0 +dbo.N_MailItem 23 ReconState tinyint 1 3 0 0 0 +dbo.N_MailItem 24 socket_count int 4 10 0 0 0 +dbo.N_MailItem 25 socket_1_code int 4 10 0 0 0 +dbo.N_MailItem 26 socket_1_value int 4 10 0 0 0 +dbo.N_MailItem 27 socket_2_code int 4 10 0 0 0 +dbo.N_MailItem 28 socket_2_value int 4 10 0 0 0 +dbo.N_MailItem 29 socket_3_code int 4 10 0 0 0 +dbo.N_MailItem 30 socket_3_value int 4 10 0 0 0 +dbo.N_MailItem 31 expire_time int 4 10 0 0 0 ((0)) +dbo.N_MailItem 32 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.N_MailItem 33 activity_value int 4 10 0 0 0 ((0)) +dbo.N_MailItem 34 link_id uniqueidentifier 16 0 0 1 0 +dbo.N_MailItem 35 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 36 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 37 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 38 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 39 rank tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 40 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.N_MailItem 41 physical int 4 10 0 0 0 ((0)) +dbo.N_MailItem 42 magical int 4 10 0 0 0 ((0)) +dbo.N_MailItem 43 durabilitymax int 4 10 0 0 0 ((0)) +dbo.N_MailItem 44 weight int 4 10 0 0 0 ((0)) +dbo.PetTable 1 pet_id uniqueidentifier 16 0 0 0 0 +dbo.PetTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.PetTable 3 bcust_id nvarchar 100 0 0 1 0 +dbo.PetTable 4 AuthID uniqueidentifier 16 0 0 0 0 +dbo.PetTable 5 server int 4 10 0 0 0 +dbo.PetTable 6 Name nvarchar 32 0 0 0 0 +dbo.PetTable 7 Job int 4 10 0 0 0 +dbo.PetTable 8 Level int 4 10 0 0 0 +dbo.PetTable 9 Experience bigint 8 19 0 0 0 +dbo.PetTable 10 inventory_count tinyint 1 3 0 0 0 +dbo.PetTable 11 CreateTime datetime 8 23 3 0 0 +dbo.PetTable 12 Expire_Time int 4 10 0 0 0 +dbo.PetTable 13 Vital int 4 10 0 0 0 ((0)) +dbo.PetTable 14 Intelligence int 4 10 0 0 0 ((0)) +dbo.PetTable 15 Strength int 4 10 0 0 0 ((0)) +dbo.PetTable 16 Resilient int 4 10 0 0 0 ((0)) +dbo.PetTable 17 Eloquence int 4 10 0 0 0 ((0)) +dbo.PetTable 18 Charm int 4 10 0 0 0 ((0)) +dbo.PetTable 19 Temper int 4 10 0 0 0 ((0)) +dbo.PetTable 20 Height float 8 53 0 0 0 ((0)) +dbo.PetTable 21 Weight float 8 53 0 0 0 ((0)) +dbo.PetTable 22 Pet_Type tinyint 1 3 0 0 0 ((0)) +dbo.PetTable 23 hp float 8 53 0 0 0 ((0)) +dbo.PetTable 24 mp float 8 53 0 0 0 ((0)) +dbo.PetTable 25 physical_attack float 8 53 0 0 0 ((0)) +dbo.PetTable 26 physical_defence float 8 53 0 0 0 ((0)) +dbo.PetTable 27 magical_attack float 8 53 0 0 0 ((0)) +dbo.PetTable 28 magical_defence float 8 53 0 0 0 ((0)) +dbo.PetTable 29 loyalty float 8 53 0 0 0 ((0)) +dbo.QuestTable 1 quest_uid uniqueidentifier 16 0 0 0 0 +dbo.QuestTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.QuestTable 3 instance_npc_id int 4 10 0 0 0 +dbo.QuestTable 4 quest_code int 4 10 0 0 0 +dbo.QuestTable 5 quest_state tinyint 1 3 0 0 0 +dbo.QuestTable 6 quest_status1 int 4 10 0 0 0 +dbo.QuestTable 7 quest_status2 int 4 10 0 0 0 +dbo.QuestTable 8 quest_status3 int 4 10 0 0 0 +dbo.QuestTable 9 quest_status4 int 4 10 0 0 0 ((0)) +dbo.QuestTable 10 quest_status5 int 4 10 0 0 0 ((0)) +dbo.QuestTable 11 create_time datetime 8 23 3 0 0 (getdate()) +dbo.QuestTable 12 finish_time datetime 8 23 3 0 0 +dbo.QuestTable 13 quest_show tinyint 1 3 0 0 0 ((1)) +dbo.quickslot_list_option 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.quickslot_list_option 2 type_01 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 3 item_id_01 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 4 type_02 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 5 item_id_02 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 6 type_03 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 7 item_id_03 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 8 type_04 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 9 item_id_04 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 10 type_05 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 11 item_id_05 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 12 type_06 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 13 item_id_06 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 14 type_07 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 15 item_id_07 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 16 type_08 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 17 item_id_08 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 18 type_09 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 19 item_id_09 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 20 type_10 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 21 item_id_10 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 22 type_11 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 23 item_id_11 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 24 type_12 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 25 item_id_12 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 26 type_13 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 27 item_id_13 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 28 type_14 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 29 item_id_14 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 30 type_15 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 31 item_id_15 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 32 type_16 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 33 item_id_16 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 34 type_17 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 35 item_id_17 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 36 type_18 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 37 item_id_18 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 38 type_19 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 39 item_id_19 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 40 type_20 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 41 item_id_20 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 42 type_21 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 43 item_id_21 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 44 type_22 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 45 item_id_22 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 46 type_23 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 47 item_id_23 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 48 type_24 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 49 item_id_24 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 50 type_25 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 51 item_id_25 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 52 type_26 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 53 item_id_26 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 54 type_27 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 55 item_id_27 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 56 type_28 int 4 10 0 0 0 ((0)) +dbo.quickslot_list_option 57 item_id_28 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.quickslot_list_option 58 type_29 int 4 10 0 0 0 +dbo.quickslot_list_option 59 item_id_29 uniqueidentifier 16 0 0 1 0 +dbo.quickslot_list_option 60 type_30 int 4 10 0 0 0 +dbo.quickslot_list_option 61 item_id_30 uniqueidentifier 16 0 0 1 0 +dbo.quickslot_list_option 62 type_31 int 4 10 0 0 0 +dbo.quickslot_list_option 63 item_id_31 uniqueidentifier 16 0 0 1 0 +dbo.quickslot_list_option 64 type_32 int 4 10 0 0 0 +dbo.quickslot_list_option 65 item_id_32 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.QuickSlotExTable 2 type_01 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 3 item_id_01 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 4 type_02 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 5 item_id_02 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 6 type_03 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 7 item_id_03 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 8 type_04 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 9 item_id_04 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 10 type_05 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 11 item_id_05 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 12 type_06 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 13 item_id_06 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 14 type_07 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 15 item_id_07 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 16 type_08 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 17 item_id_08 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 18 type_09 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 19 item_id_09 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 20 type_10 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 21 item_id_10 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 22 type_11 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 23 item_id_11 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 24 type_12 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 25 item_id_12 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 26 type_13 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 27 item_id_13 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 28 type_14 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 29 item_id_14 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 30 type_15 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 31 item_id_15 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 32 type_16 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 33 item_id_16 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 34 type_17 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 35 item_id_17 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 36 type_18 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 37 item_id_18 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 38 type_19 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 39 item_id_19 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 40 type_20 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 41 item_id_20 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 42 type_21 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 43 item_id_21 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 44 type_22 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 45 item_id_22 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 46 type_23 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 47 item_id_23 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 48 type_24 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 49 item_id_24 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 50 type_25 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 51 item_id_25 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 52 type_26 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 53 item_id_26 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 54 type_27 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 55 item_id_27 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 56 type_28 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable 57 item_id_28 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable 58 type_29 int 4 10 0 0 0 +dbo.QuickSlotExTable 59 item_id_29 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable 60 type_30 int 4 10 0 0 0 +dbo.QuickSlotExTable 61 item_id_30 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable 62 type_31 int 4 10 0 0 0 +dbo.QuickSlotExTable 63 item_id_31 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable 64 type_32 int 4 10 0 0 0 +dbo.QuickSlotExTable 65 item_id_32 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable02 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.QuickSlotExTable02 2 type_01 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 3 item_id_01 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 4 type_02 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 5 item_id_02 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 6 type_03 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 7 item_id_03 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 8 type_04 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 9 item_id_04 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 10 type_05 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 11 item_id_05 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 12 type_06 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 13 item_id_06 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 14 type_07 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 15 item_id_07 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 16 type_08 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 17 item_id_08 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 18 type_09 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 19 item_id_09 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 20 type_10 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 21 item_id_10 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 22 type_11 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 23 item_id_11 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 24 type_12 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 25 item_id_12 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 26 type_13 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 27 item_id_13 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 28 type_14 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 29 item_id_14 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 30 type_15 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 31 item_id_15 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 32 type_16 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 33 item_id_16 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 34 type_17 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 35 item_id_17 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 36 type_18 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 37 item_id_18 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 38 type_19 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 39 item_id_19 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 40 type_20 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 41 item_id_20 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 42 type_21 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 43 item_id_21 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 44 type_22 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 45 item_id_22 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 46 type_23 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 47 item_id_23 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 48 type_24 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 49 item_id_24 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 50 type_25 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 51 item_id_25 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 52 type_26 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 53 item_id_26 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 54 type_27 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 55 item_id_27 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 56 type_28 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable02 57 item_id_28 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable02 58 type_29 int 4 10 0 0 0 +dbo.QuickSlotExTable02 59 item_id_29 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable02 60 type_30 int 4 10 0 0 0 +dbo.QuickSlotExTable02 61 item_id_30 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable02 62 type_31 int 4 10 0 0 0 +dbo.QuickSlotExTable02 63 item_id_31 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable02 64 type_32 int 4 10 0 0 0 +dbo.QuickSlotExTable02 65 item_id_32 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable03 1 character_id uniqueidentifier 16 0 0 0 0 +dbo.QuickSlotExTable03 2 type_01 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 3 item_id_01 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 4 type_02 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 5 item_id_02 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 6 type_03 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 7 item_id_03 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 8 type_04 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 9 item_id_04 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 10 type_05 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 11 item_id_05 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 12 type_06 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 13 item_id_06 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 14 type_07 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 15 item_id_07 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 16 type_08 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 17 item_id_08 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 18 type_09 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 19 item_id_09 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 20 type_10 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 21 item_id_10 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 22 type_11 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 23 item_id_11 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 24 type_12 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 25 item_id_12 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 26 type_13 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 27 item_id_13 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 28 type_14 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 29 item_id_14 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 30 type_15 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 31 item_id_15 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 32 type_16 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 33 item_id_16 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 34 type_17 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 35 item_id_17 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 36 type_18 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 37 item_id_18 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 38 type_19 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 39 item_id_19 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 40 type_20 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 41 item_id_20 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 42 type_21 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 43 item_id_21 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 44 type_22 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 45 item_id_22 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 46 type_23 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 47 item_id_23 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 48 type_24 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 49 item_id_24 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 50 type_25 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 51 item_id_25 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 52 type_26 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 53 item_id_26 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 54 type_27 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 55 item_id_27 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 56 type_28 int 4 10 0 0 0 ((0)) +dbo.QuickSlotExTable03 57 item_id_28 uniqueidentifier 16 0 0 1 0 (NULL) +dbo.QuickSlotExTable03 58 type_29 int 4 10 0 0 0 +dbo.QuickSlotExTable03 59 item_id_29 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable03 60 type_30 int 4 10 0 0 0 +dbo.QuickSlotExTable03 61 item_id_30 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable03 62 type_31 int 4 10 0 0 0 +dbo.QuickSlotExTable03 63 item_id_31 uniqueidentifier 16 0 0 1 0 +dbo.QuickSlotExTable03 64 type_32 int 4 10 0 0 0 +dbo.QuickSlotExTable03 65 item_id_32 uniqueidentifier 16 0 0 1 0 +dbo.RearingTable 1 table_id tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable 2 group_id tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable 3 rearing_id uniqueidentifier 16 0 0 0 0 +dbo.RearingTable 4 char_id uniqueidentifier 16 0 0 0 0 +dbo.RearingTable 5 type tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable 6 name nvarchar 32 0 0 0 0 ('') +dbo.RearingTable 7 job tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable 8 level int 4 10 0 0 0 ((0)) +dbo.RearingTable 9 index tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable 10 actionpoint int 4 10 0 0 0 ((0)) +dbo.RearingTable 11 usedturn int 4 10 0 0 0 ((0)) +dbo.RearingTable 12 endingid int 4 10 0 0 0 ((0)) +dbo.RearingTable 13 rewarditem int 4 10 0 0 0 ((0)) +dbo.RearingTable 14 createtime bigint 8 19 0 0 0 ((0)) +dbo.RearingTable 15 vital int 4 10 0 0 0 ((0)) +dbo.RearingTable 16 intelligence int 4 10 0 0 0 ((0)) +dbo.RearingTable 17 strength int 4 10 0 0 0 ((0)) +dbo.RearingTable 18 temper int 4 10 0 0 0 ((0)) +dbo.RearingTable 19 charm int 4 10 0 0 0 ((0)) +dbo.RearingTable 20 exhaust int 4 10 0 0 0 ((0)) +dbo.RearingTable 21 angry int 4 10 0 0 0 ((0)) +dbo.RearingTable 22 normal int 4 10 0 0 0 ((0)) +dbo.RearingTable 23 good int 4 10 0 0 0 ((0)) +dbo.RearingTable 24 sadness int 4 10 0 0 0 ((0)) +dbo.RearingTable 25 height float 8 53 0 0 0 ((0)) +dbo.RearingTable 26 weight float 8 53 0 0 0 ((0)) +dbo.RearingTable 27 resilent int 4 10 0 0 0 ((0)) +dbo.RearingTable 28 eloquence int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 1 tableid tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable_Ending 2 groupid tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable_Ending 3 rearing_id uniqueidentifier 16 0 0 0 0 +dbo.RearingTable_Ending 4 char_id uniqueidentifier 16 0 0 0 0 +dbo.RearingTable_Ending 5 type tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable_Ending 6 name nvarchar 32 0 0 0 0 ('') +dbo.RearingTable_Ending 7 job tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable_Ending 8 level int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 9 index tinyint 1 3 0 0 0 ((0)) +dbo.RearingTable_Ending 10 actionpoint int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 11 usedturn int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 12 createtime bigint 8 19 0 0 0 ((0)) +dbo.RearingTable_Ending 13 vital int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 14 intellingence int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 15 strength int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 16 temper int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 17 charm int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 18 exhaust int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 19 angry int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 20 normal int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 21 good int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 22 sadness int 4 10 0 0 0 ((0)) +dbo.RearingTable_Ending 23 height float 8 53 0 0 0 ((0)) +dbo.RearingTable_Ending 24 weight float 8 53 0 0 0 ((0)) +dbo.RearingTable_Ending 25 enddate datetime 8 23 3 0 0 (getdate()) +dbo.RewardTable 1 reward_type tinyint 1 3 0 0 0 ((0)) +dbo.RewardTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.RewardTable 3 character_name nvarchar 32 0 0 0 0 ('') +dbo.RewardTable 4 reward_code int 4 10 0 0 0 ((0)) +dbo.RewardTable 5 reward_count int 4 10 0 0 0 ((0)) +dbo.RewardTable 6 reward_grade int 4 10 0 0 0 ((0)) +dbo.RewardTable 7 reward tinyint 1 3 0 0 0 ((0)) +dbo.RewardTable 8 idx int 4 10 0 0 1 +dbo.SkillTable 1 skill_id uniqueidentifier 16 0 0 0 0 +dbo.SkillTable 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.SkillTable 3 group int 4 10 0 0 0 +dbo.SkillTable 4 slot_index int 4 10 0 0 0 +dbo.SkillTable 5 skill_table_id int 4 10 0 0 0 +dbo.SkillTable 6 skill_level int 4 10 0 0 0 +dbo.SkillTable 7 skill_learn_time datetime 8 23 3 0 0 (getdate()) +dbo.SkillTable 8 use tinyint 1 3 0 0 0 ((1)) +dbo.SkillTable_DELETE 1 skill_id uniqueidentifier 16 0 0 0 0 +dbo.SkillTable_DELETE 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.SkillTable_DELETE 3 group int 4 10 0 0 0 +dbo.SkillTable_DELETE 4 slot_index int 4 10 0 0 0 +dbo.SkillTable_DELETE 5 skill_table_id int 4 10 0 0 0 +dbo.SkillTable_DELETE 6 skill_level int 4 10 0 0 0 +dbo.SkillTable_DELETE 7 skill_learn_time datetime 8 23 3 0 0 +dbo.SkillTable_DELETE 8 not_load tinyint 1 3 0 0 0 +dbo.tbl_Account_Storage 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.tbl_Account_Storage 2 auth_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Account_Storage 3 page_index int 4 10 0 0 0 +dbo.tbl_Account_Storage 4 slot_index int 4 10 0 0 0 +dbo.tbl_Account_Storage 5 code int 4 10 0 0 0 +dbo.tbl_Account_Storage 6 use_cnt int 4 10 0 0 0 +dbo.tbl_Account_Storage 7 remain_time int 4 10 0 0 0 +dbo.tbl_Account_Storage 8 create_time datetime 8 23 3 0 0 +dbo.tbl_Account_Storage 9 update_time datetime 8 23 3 0 0 +dbo.tbl_Account_Storage 10 gcode int 4 10 0 0 0 +dbo.tbl_Account_Storage 11 durability int 4 10 0 0 0 +dbo.tbl_Account_Storage 12 enhance_level int 4 10 0 0 0 +dbo.tbl_Account_Storage 13 option_1_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 14 option_1_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 15 option_2_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 16 option_2_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 17 option_3_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 18 option_3_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 19 option_group int 4 10 0 0 0 +dbo.tbl_Account_Storage 20 ReconNum int 4 10 0 0 0 +dbo.tbl_Account_Storage 21 ReconState tinyint 1 3 0 0 0 +dbo.tbl_Account_Storage 22 socket_count int 4 10 0 0 0 +dbo.tbl_Account_Storage 23 socket_1_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 24 socket_1_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 25 socket_2_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 26 socket_2_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 27 socket_3_code int 4 10 0 0 0 +dbo.tbl_Account_Storage 28 socket_3_value int 4 10 0 0 0 +dbo.tbl_Account_Storage 29 expire_time int 4 10 0 0 0 ((0)) +dbo.tbl_Account_Storage 30 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.tbl_Account_Storage 31 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Account_Storage 32 activity_value int 4 10 0 0 0 ((0)) +dbo.tbl_Account_Storage 33 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Account_Storage 34 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Account_Storage 35 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Account_Storage 36 rank tinyint 1 3 0 0 0 +dbo.tbl_Account_Storage 37 acquireroute tinyint 1 3 0 0 0 +dbo.tbl_Account_Storage 38 physical int 4 10 0 0 0 +dbo.tbl_Account_Storage 39 magical int 4 10 0 0 0 +dbo.tbl_Account_Storage 40 durabilitymax int 4 10 0 0 0 +dbo.tbl_Account_Storage 41 weight int 4 10 0 0 0 +dbo.tbl_Guild_Exp_List 1 index int 4 10 0 0 1 +dbo.tbl_Guild_Exp_List 2 guild_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Exp_List 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Exp_List 4 exp int 4 10 0 0 0 +dbo.tbl_Guild_Exp_List 5 time nvarchar 40 0 0 0 0 +dbo.tbl_Guild_Exp_List 6 character_name nvarchar 32 0 0 0 0 +dbo.tbl_Guild_Skill 1 idx int 4 10 0 0 1 +dbo.tbl_Guild_Skill 2 guild_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Skill 3 skill_table_id int 4 10 0 0 0 +dbo.tbl_Guild_Skill 4 skill_id int 4 10 0 0 0 +dbo.tbl_Guild_Skill 5 skill_level int 4 10 0 0 0 +dbo.tbl_Guild_Skill 6 skill_learn_time datetime 8 23 3 0 0 (getdate()) +dbo.tbl_Guild_Storage_Info 1 guild_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Info 2 page_count tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Info 3 slot_count int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Info 4 gold bigint 8 19 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Info 5 level tinyint 1 3 0 0 0 ((1)) +dbo.tbl_Guild_Storage_Item 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Item 2 character_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Item 3 auth_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Item 4 page_index int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 5 slot_index int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 6 code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 7 use_cnt int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 8 remain_time int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 9 create_time datetime 8 23 3 0 0 +dbo.tbl_Guild_Storage_Item 10 update_time datetime 8 23 3 0 0 +dbo.tbl_Guild_Storage_Item 11 gcode int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 12 durability int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 13 enhance_level int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 14 option_1_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 15 option_1_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 16 option_2_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 17 option_2_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 18 option_3_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 19 option_3_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 20 option_group int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 21 ReconNum int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 22 ReconState tinyint 1 3 0 0 0 +dbo.tbl_Guild_Storage_Item 23 socket_count int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 24 socket_1_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 25 socket_1_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 26 socket_2_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 27 socket_2_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 28 socket_3_code int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 29 socket_3_value int 4 10 0 0 0 +dbo.tbl_Guild_Storage_Item 30 expire_time int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 31 guild_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Item 32 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.tbl_Guild_Storage_Item 33 activity_value int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 34 link_id uniqueidentifier 16 0 0 1 0 +dbo.tbl_Guild_Storage_Item 35 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 36 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 37 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 38 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 39 rank tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 40 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 41 physical int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 42 magical int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 43 durabilitymax int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Item 44 weight int 4 10 0 0 0 ((0)) +dbo.tbl_Guild_Storage_Use_List 1 index int 4 10 0 0 1 +dbo.tbl_Guild_Storage_Use_List 2 guild_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Guild_Storage_Use_List 3 use_type tinyint 1 3 0 0 0 +dbo.tbl_Guild_Storage_Use_List 4 use_time nvarchar 40 0 0 0 0 +dbo.tbl_Guild_Storage_Use_List 5 character_name nvarchar 32 0 0 0 0 +dbo.tbl_Guild_Storage_Use_List 6 description nvarchar 60 0 0 0 0 +dbo.tbl_Pet_Inventory 1 item_uid uniqueidentifier 16 0 0 0 0 +dbo.tbl_Pet_Inventory 2 pet_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Pet_Inventory 3 auth_id uniqueidentifier 16 0 0 0 0 +dbo.tbl_Pet_Inventory 4 page_index int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 5 slot_index int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 6 code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 7 use_cnt int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 8 remain_time int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 9 create_time datetime 8 23 3 0 0 +dbo.tbl_Pet_Inventory 10 update_time datetime 8 23 3 0 0 +dbo.tbl_Pet_Inventory 11 gcode int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 12 durability int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 13 enhance_level int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 14 option_1_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 15 option_1_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 16 option_2_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 17 option_2_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 18 option_3_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 19 option_3_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 20 option_group int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 21 ReconNum int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 22 ReconState tinyint 1 3 0 0 0 +dbo.tbl_Pet_Inventory 23 socket_count int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 24 socket_1_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 25 socket_1_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 26 socket_2_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 27 socket_2_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 28 socket_3_code int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 29 socket_3_value int 4 10 0 0 0 +dbo.tbl_Pet_Inventory 30 expire_time int 4 10 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 31 lock_pwd nvarchar 8 0 0 0 0 ('') +dbo.tbl_Pet_Inventory 32 activity_value int 4 10 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 33 socket_1_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 34 socket_2_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 35 socket_3_color tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 36 is_seizure tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 37 rank tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 38 acquireroute tinyint 1 3 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 39 physical int 4 10 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 40 magical int 4 10 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 41 durabilitymax int 4 10 0 0 0 ((0)) +dbo.tbl_Pet_Inventory 42 weight int 4 10 0 0 0 ((0)) +dbo.UniAccountInfo 1 AuthID uniqueidentifier 16 0 0 0 0 +dbo.UniAccountInfo 2 AccountStorage_Count int 4 10 0 0 0 ((4)) +dbo.UniAccountInfo 3 AccountStorage_Gold int 4 10 0 0 0 ((0)) +dbo.UniAccountInfo 4 Use_CharacterSlot int 4 10 0 0 0 ((4)) +dbo.UniAccountInfo 5 Accruable_PlayTime bigint 8 19 0 0 0 ((0)) +dbo.UniAccountInfo 6 Accruable_OffTime bigint 8 19 0 0 0 ((0)) +dbo.UniAccountInfo 7 LastLogout datetime 8 23 3 0 0 (getdate()) diff --git a/decomp/schema/RustyHearts/empty_procs.txt b/decomp/schema/RustyHearts/empty_procs.txt new file mode 100644 index 00000000..cf953bd2 --- /dev/null +++ b/decomp/schema/RustyHearts/empty_procs.txt @@ -0,0 +1,7 @@ +up_LogDecrease +up_add_inquiry_count +up_insert_log_connection +up_insert_log_packet_overload +up_update_cash_mileage +up_update_event_inquiry +up_update_inquiry_count diff --git a/decomp/schema/RustyHearts/foreign_keys.tsv b/decomp/schema/RustyHearts/foreign_keys.tsv new file mode 100644 index 00000000..00683b70 --- /dev/null +++ b/decomp/schema/RustyHearts/foreign_keys.tsv @@ -0,0 +1 @@ +child child_col parent parent_col diff --git a/decomp/schema/RustyHearts/indexes.tsv b/decomp/schema/RustyHearts/indexes.tsv new file mode 100644 index 00000000..649ca036 --- /dev/null +++ b/decomp/schema/RustyHearts/indexes.tsv @@ -0,0 +1,81 @@ +table index type_desc is_primary_key is_unique col key_ordinal +AuctionListTable PK_AuctionListTable CLUSTERED 1 1 item_uid 1 +Base_CharacterClass PK_Base_CharacterClass CLUSTERED 1 1 language 1 +Base_CharacterClass PK_Base_CharacterClass CLUSTERED 1 1 class_code 2 +Base_CharacterJob PK_Base_CharacterJob CLUSTERED 1 1 job_code 1 +Base_DungeonTable IX_MapID_Base_DungeonTable NONCLUSTERED 0 0 MapID 1 +Base_DungeonTable PK_Base_DungeonTable CLUSTERED 1 1 MapID 1 +Base_ExpTable PK_Base_ExpTable CLUSTERED 1 1 Level 1 +Base_ItemOptionTable PK_Base_ItemOptionTable CLUSTERED 1 1 id 1 +Base_ItemTable IX_id_Base_ItemTable NONCLUSTERED 0 0 id 1 +Base_ItemTable IX_is_socket_Base_ItemTable NONCLUSTERED 0 0 is_socket 1 +Base_ItemTable IX_kind_Base_ItemTable NONCLUSTERED 0 0 kind 1 +Base_ItemTable PK_Base_ItemTable CLUSTERED 1 1 id 1 +Base_ItemTable_All IX_id_Base_ItemTable_copy3 NONCLUSTERED 0 0 id 1 +Base_ItemTable_All IX_is_socket_Base_ItemTable_copy3 NONCLUSTERED 0 0 is_socket 1 +Base_ItemTable_All IX_kind_Base_ItemTable_copy3 NONCLUSTERED 0 0 kind 1 +Base_ItemTable_All PK__Base_Ite__3213E83F67F5FA95 CLUSTERED 1 1 id 1 +Base_ItemTable_Armor IX_id_Base_ItemTable_copy2 NONCLUSTERED 0 0 id 1 +Base_ItemTable_Armor IX_is_socket_Base_ItemTable_copy2 NONCLUSTERED 0 0 is_socket 1 +Base_ItemTable_Armor IX_kind_Base_ItemTable_copy2 NONCLUSTERED 0 0 kind 1 +Base_ItemTable_Armor PK__Base_Ite__3213E83FC7C4DD33 CLUSTERED 1 1 id 1 +Base_ItemTable_Costume IX_id_Base_ItemTable_copy1 NONCLUSTERED 0 0 id 1 +Base_ItemTable_Costume IX_is_socket_Base_ItemTable_copy1 NONCLUSTERED 0 0 is_socket 1 +Base_ItemTable_Costume IX_kind_Base_ItemTable_copy1 NONCLUSTERED 0 0 kind 1 +Base_ItemTable_Costume PK__Base_Ite__3213E83FAB02A0E4 CLUSTERED 1 1 id 1 +Base_ItemTable_Weapon IX_id_Base_ItemTable_copy2_copy1 NONCLUSTERED 0 0 id 1 +Base_ItemTable_Weapon IX_is_socket_Base_ItemTable_copy2_copy1 NONCLUSTERED 0 0 is_socket 1 +Base_ItemTable_Weapon IX_kind_Base_ItemTable_copy2_copy1 NONCLUSTERED 0 0 kind 1 +Base_ItemTable_Weapon PK__Base_Ite__3213E83F0D9D5E27 CLUSTERED 1 1 id 1 +Base_OptionGroup PK_Base_OptionGroup CLUSTERED 1 1 nID 1 +Base_Quest IX_quest_code_Base_Quest NONCLUSTERED 0 0 quest_code 1 +Base_Quest PK_Base_Quest CLUSTERED 1 1 quest_code 1 +Base_TitleTable PK_Base_TitleTable CLUSTERED 1 1 id 1 +BattleInfo PK_BattleInfo CLUSTERED 1 1 character_id 1 +BattleRank PK_BattleRank CLUSTERED 1 1 index 1 +BuffTable PK_BuffTable NONCLUSTERED 1 1 idx 1 +Cash_EffectTable PK_Package_EffectTable NONCLUSTERED 1 1 item_uid 1 +CashProductList PK_CashProductStorage CLUSTERED 1 1 ProductID 1 +Character_Sanction PK_Character_Sanction CLUSTERED 1 1 uid 1 +CharacterTable PK_CharacterTable NONCLUSTERED 1 1 character_id 1 +CharacterTable UQ_CharacterTable NONCLUSTERED 0 1 Name 1 +CharacterTable_DELETE PK_CharacterTable_DELETE CLUSTERED 1 1 character_id 1 +CharacterTitle PK_CharacterTitle NONCLUSTERED 1 1 ID 1 +Coupon PK_Coupon NONCLUSTERED 1 1 no 1 +DungeonRank PK_DungeonRank CLUSTERED 1 1 index 1 +Equip_CharacterTitle PK_Equip_CharacterTitle CLUSTERED 1 1 ID 1 +FortuneTable PK_FortuneTable CLUSTERED 1 1 character_id 1 +FriendTableEx PK_FriendTableEx NONCLUSTERED 1 1 index 1 +GM_ItemOptionCondition PK_GM_ItemOptionCondition CLUSTERED 1 1 nID 1 +GuildMemberTable PK_GuildMemberTable NONCLUSTERED 1 1 index 1 +GuildTable PK_GuildTable CLUSTERED 1 1 guild_id 1 +GuildTable UQ_GuildTable_Name NONCLUSTERED 0 1 name 1 +GuildTable_DELETE PK_GuildTable_DELETE NONCLUSTERED 1 1 idx 1 +InquiryTable PK_InquiryTable CLUSTERED 1 1 inquiry_id 1 +ItemBoothTable PK_ItemBoothTable CLUSTERED 1 1 character_id 1 +ItemDropGroupTable PK_ItemDropGroupTable CLUSTERED 1 1 index 1 +KeyMapTable PK_KeyMapTable_AuthID CLUSTERED 1 1 AuthID 1 +MailTable PK_MailTable NONCLUSTERED 1 1 ID 1 +N_EquipItem PK__N_EquipI__3E522ABE14701044 NONCLUSTERED 1 1 item_uid 1 +N_InventoryItem PK__N_Invent__3E522ABE25F36AF0 NONCLUSTERED 1 1 item_uid 1 +N_InventoryItem_DELETE PK_N_InventoryItem_DELETE CLUSTERED 1 1 item_uid 1 +N_MailItem PK_N_MailItem NONCLUSTERED 1 1 item_uid 1 +PetTable PK_PetTable NONCLUSTERED 1 1 pet_id 1 +QuestTable PK__QuestTab__7F667EF3A958F373 NONCLUSTERED 1 1 quest_uid 1 +quickslot_list_option PK__quickslo__11D7652E01894B8F CLUSTERED 1 1 character_id 1 +QuickSlotExTable PK_QuickSlotExTable CLUSTERED 1 1 character_id 1 +QuickSlotExTable02 PK_QuickSlotExTable02 CLUSTERED 1 1 character_id 1 +QuickSlotExTable03 PK_QuickSlotExTable03 CLUSTERED 1 1 character_id 1 +RearingTable PK_RearingTable NONCLUSTERED 1 1 rearing_id 1 +RearingTable_Ending PK_RearingTable_Ending CLUSTERED 1 1 rearing_id 1 +RewardTable PK_RewardTable CLUSTERED 1 1 idx 1 +SkillTable PK_SkillTable NONCLUSTERED 1 1 skill_id 1 +SkillTable_DELETE PK_SkillTable_DELETE CLUSTERED 1 1 skill_id 1 +tbl_Account_Storage PK_tbl_Account_Storage NONCLUSTERED 1 1 item_uid 1 +tbl_Guild_Exp_List PK_tbl_Guild_Exp_List_Index NONCLUSTERED 1 1 index 1 +tbl_Guild_Skill PK_tbl_Guild_Skill NONCLUSTERED 1 1 idx 1 +tbl_Guild_Storage_Info PK_tbl_Guild_Storage_Info CLUSTERED 1 1 guild_id 1 +tbl_Guild_Storage_Item PK_tbl_Guild_Storage_Item NONCLUSTERED 1 1 item_uid 1 +tbl_Guild_Storage_Use_List PK_tbl_Guild_Storage_Use_List_Index NONCLUSTERED 1 1 index 1 +tbl_Pet_Inventory PK_tbl_Pet_Inventory_ItemID NONCLUSTERED 1 1 item_uid 1 +UniAccountInfo PK_UniAccountInfo CLUSTERED 1 1 AuthID 1 diff --git a/decomp/schema/RustyHearts/procs/schedule_duel_rank.sql b/decomp/schema/RustyHearts/procs/schedule_duel_rank.sql new file mode 100644 index 00000000..071df6a2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/schedule_duel_rank.sql @@ -0,0 +1,46 @@ +CREATE PROCEDURE [dbo].[schedule_duel_rank] +AS +BEGIN + delete BattleRank + -- 승점 전체 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 0, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_exp > 100 + -- 승점 프란츠 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 1, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class = 1 or CT.Class = 101 or CT.Class = 102 + -- 승점 안젤라 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 2, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class =2 or CT.Class = 201 or CT.Class = 202 + -- 승점 튜드 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 3, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class = 3 or CT.Class = 301 or CT.Class = 302 + -- 승점 나타샤 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 4, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class = 4 or CT.Class = 401 or CT.Class = 402 + + -- 승점 Ladder + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 100, RANK() over(order by duel_ladder_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_ladder_exp, BI.ladder_win, BI.ladder_lose + from BattleInfo BI with (nolock) + inner join CharacterTable CT on CT.character_id = BI.character_id + where BI.duel_ladder_exp > 0 and BI.ladder_win + BI.ladder_lose > 0 + + delete from BattleRank where total_win + total_lose = 0 + + return 0 +END diff --git a/decomp/schema/RustyHearts/procs/skill_learn_base.sql b/decomp/schema/RustyHearts/procs/skill_learn_base.sql new file mode 100644 index 00000000..a0cb2f09 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/skill_learn_base.sql @@ -0,0 +1,195 @@ +CREATE PROCEDURE [dbo].[skill_learn_base] + @char_id [uniqueidentifier], + @class int +as +begin + +set nocount on + + declare @skillid00 nvarchar(50), + @skillid01 nvarchar(50), + @skillid02 nvarchar(50), + @skillid03 nvarchar(50), + @skillid04 nvarchar(50), + @skillid05 nvarchar(50), + @skillid06 nvarchar(50), + @skillid07 nvarchar(50), + @skillid08 nvarchar(50); + + set @skillid00 = convert( nvarchar(50), newid() ); + set @skillid01 = convert( nvarchar(50), newid() ); + set @skillid02 = convert( nvarchar(50), newid() ); + set @skillid03 = convert( nvarchar(50), newid() ); + set @skillid04 = convert( nvarchar(50), newid() ); + set @skillid05 = convert( nvarchar(50), newid() ); + set @skillid06 = convert( nvarchar(50), newid() ); + set @skillid07 = convert( nvarchar(50), newid() ); + set @skillid08 = convert( nvarchar(50), newid() ); + +declare @updatesql nvarchar(2500), + @char_char_id nvarchar(50); + +set @char_char_id = convert( nvarchar(50), @char_id ); + + if @class = 1 or @class = 101 or @class = 102 + begin + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid00 + ''',''' + @char_char_id + ''', 0, -1, 20001, 1, GetDate(), 1 )' + EXEC sp_executesql @updatesql + + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid01 + ''',''' + @char_char_id + ''', 0, -1, 20051, 1, GetDate(), 1 )' + EXEC sp_executesql @updatesql + + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid02 + ''',''' + @char_char_id + ''', 0, 0, 10001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid03 + ''',''' + @char_char_id + ''', 0, 1, 10002, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid04 + ''',''' + @char_char_id + ''', 0, -1, 10051, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid05 + ''',''' + @char_char_id + ''', 0, -1, 10052, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + end + else if @class = 2 or @class = 201 or @class = 202 + begin + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid00 + ''',''' + @char_char_id + ''', 0, -1, 20051, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid01 + ''',''' + @char_char_id + ''', 0, -1, 60001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid02 + ''',''' + @char_char_id + ''', 0, 0, 10001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid03 + ''',''' + @char_char_id + ''', 0, 1, 10002, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid04 + ''',''' + @char_char_id + ''', 0, -1, 10051, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid05 + ''',''' + @char_char_id + ''', 0, -1, 10052, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + end + else if @class = 3 or @class = 301 or @class = 302 + begin + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid00 + ''',''' + @char_char_id + ''', 0, -1, 20001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid01 + ''',''' + @char_char_id + ''', 0, -1, 20002, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid02 + ''',''' + @char_char_id + ''', 0, 0, 10001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid03 + ''',''' + @char_char_id + ''', 0, 1, 10002, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid04 + ''',''' + @char_char_id + ''', 0, -1, 10051, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid05 + ''',''' + @char_char_id + ''', 0, -1, 10052, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + end + else if @class = 4 or @class = 401 or @class = 402 + begin + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid00 + ''',''' + @char_char_id + ''', 0, -1, 40001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid01 + ''',''' + @char_char_id + ''', 0, -1, 50001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid02 + ''',''' + @char_char_id + ''', 0, 0, 10001, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid03 + ''',''' + @char_char_id + ''', 0, 1, 10002, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid04 + ''',''' + @char_char_id + ''', 0, -1, 10051, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + + SET @updatesql = 'insert into [dbo].SkillTable values ( ''' + @skillid05 + ''',''' + @char_char_id + ''', 0, -1, 10052, 1, GetDate(), 1 )'; + EXEC sp_executesql @updatesql + end + +insert into dbo.QuickSlotExTable + values + ( @char_id, --0 + 0, + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 2, --16 + convert( [uniqueidentifier], @skillid00 ), --17 + 2, --18 + convert( [uniqueidentifier], @skillid01 ), --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --26 + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 0, --16 + NULL, --17 + 0, --18 + NULL, --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --24 + NULL + ); + +end diff --git a/decomp/schema/RustyHearts/procs/up_ItemMove.sql b/decomp/schema/RustyHearts/procs/up_ItemMove.sql new file mode 100644 index 00000000..7c111761 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_ItemMove.sql @@ -0,0 +1,213 @@ +CREATE PROCEDURE [dbo].[up_ItemMove] + @character_id [uniqueidentifier], + @item_uid [uniqueidentifier], + + @item_count int, + + @inven_dest_type tinyint, + @inven_dest_page tinyint, + @inven_dest_slot tinyint, + + @inven_src_type tinyint, + @inven_src_page tinyint, + @inven_src_slot tinyint +as +set nocount on + +declare @char_id nvarchar(50) +declare @item_id nvarchar(50) + +declare @TableName_Src nvarchar(50) +declare @TableName_Dest nvarchar(50) + +declare @SQL nvarchar(500) + +declare @src_item_count int +declare @get_item_code int + +set @get_item_code = 0 + +set @char_id = CONVERT(NVARCHAR(50), @character_id) +set @item_id = CONVERT(NVARCHAR(50), @item_uid) + +-- 1-인벤, 2-창고, 3-장착 +if(@inven_src_type = 1) + Set @TableName_Src = 'N_InventoryItem' +else if(@inven_src_type = 2) + Set @TableName_Src = 'N_StorageItem' +else if(@inven_src_type = 3) + Set @TableName_Src = 'N_EquipItem' +else + return + +if(@inven_dest_type = 1) + Set @TableName_Dest = 'N_InventoryItem' +else if(@inven_dest_type = 2) + Set @TableName_Dest = 'N_StorageItem' +else if(@inven_dest_type = 3) + Set @TableName_Dest = 'N_EquipItem' +else + return + + begin tran + + -- Dest에 아이템이 있는지 알아본다. + set @SQL = 'select ' + +@get_item_code + +' = [code] as variable' + +'from ' + +@TableName_Dest + +' with (READUNCOMMITTED) where [character_id] =' + +@char_id + +' and [page_index] = ' + +@inven_dest_page + +' and [slot_index] = ' + +@inven_dest_slot + + exec(@SQL) + + + -- dest에 이미 아이템이 있으면 개수를 업데이트 해준다. + if(@get_item_code > 0) + begin + set @SQL = 'update'+ ' ' + +@TableName_Dest + +'set [use_cnt] = ' + +'[use_cnt]'+@item_count + +' where [character_id] =' + +@char_id + +' and [page_index] = ' + +@inven_dest_page + +' and [slot_index] = ' + +@inven_dest_slot + + exec(@SQL) + end + + -- dest에 아이템이 없으면 인서트 시켜준다. + else + begin + set @SQL = 'insert'+ ' ' + +@TableName_Dest+ ' ' + +'[item_uid], ' + +'[character_id], ' + +'[auth_id], ' + +'[page_index], ' + +'[slot_index], ' + +'[code], ' + +'[use_cnt], ' + +'[remain_time], ' + +'[create_time], ' + +'[update_time], ' + +'[gcode], ' + +'[durability], ' + +'[enhance_level], ' + +'[option_1_code], ' + +'[option_1_value], ' + +'[option_2_code], ' + +'[option_2_value], ' + +'[option_3_code], ' + +'[option_3_value], ' + +'[wa_grade], ' + +'[identity], ' + +'[socket_count], ' + +'[socket_1_code], ' + +'[socket_1_value], ' + +'[socket_2_code], ' + +'[socket_2_value], ' + +'[socket_3_code], ' + +'[socket_3_value], ' + +'[rank], ' + +'[acquireroute], ' + +'[physical], ' + +'[magical], ' + +'[durabilitymax], ' + +'[weight]) ' + +'select ' + +'[item_uid], ' + +'[character_id], ' + +'[auth_id], ' + +@inven_dest_page + +',' + +@inven_dest_slot + +', ' + +'[code],' + +@item_count + +', ' + +'[remain_time], ' + +'[create_time], ' + +'[update_time], ' + +'[gcode], ' + +'[durability], ' + +'[enhance_level], ' + +'[option_1_code], ' + +'[option_1_value], ' + +'[option_2_code], ' + +'[option_2_value], ' + +'[option_3_code], ' + +'[option_3_value], ' + +'[wa_grade], ' + +'[identity], ' + +'[socket_count], ' + +'[socket_1_code], ' + +'[socket_1_value], ' + +'[socket_2_code], ' + +'[socket_2_value], ' + +'[socket_3_code], ' + +'[socket_3_value], ' + +'[rank], ' + +'[acquireroute], ' + +'[physical], ' + +'[magical], ' + +'[durabilitymax], ' + +'[weight]' + +'from ' + +@TableName_Src + +' where [item_uid] =' + + @item_id + + exec(@SQL) + end + + -- + set @SQL = 'select'+ ' ' + +@src_item_count+ ' = [use_cnt]' + +'from ' + +@TableName_Src + +' with (READUNCOMMITTED) where [item_uid] =' + +@item_id + + exec(@SQL) + + -- 모두 옮겼으면 옮긴 아이템을 삭제한다. + if @src_item_count <= @item_count + begin + set @SQL = 'delete from'+ ' ' + +@TableName_Src + +' where [item_uid] =' + +@item_id + + exec(@SQL) + end + -- 특정 몇개만 옮겼으면 개수를 빼준다. + else if @src_item_count > @item_count + begin + set @SQL = 'update'+ ' ' + +@TableName_Src + +'set [use_cnt] = ' + +@src_item_count-@item_count + +' where [item_uid] =' + +@item_id + + exec(@SQL) + end + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_ItemMoveToMailItem.sql b/decomp/schema/RustyHearts/procs/up_ItemMoveToMailItem.sql new file mode 100644 index 00000000..2069671d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_ItemMoveToMailItem.sql @@ -0,0 +1,219 @@ +CREATE PROCEDURE [dbo].[up_ItemMoveToMailItem] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @use_cnt int, + @NewMailID [uniqueidentifier], + @slot_index tinyint + +as +set nocount on + +declare @src_item_count int +declare @new_item_id [uniqueidentifier] +select @src_item_count = [use_cnt] from N_InventoryItem with (READUNCOMMITTED) where [item_uid] = @item_id + +begin tran + +if @src_item_count <= @use_cnt + begin + insert dbo.N_MailItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + select + [item_uid], + @character_id, + @auth_id, + 61,--[page_index], + @slot_index, --[slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + + from N_InventoryItem where [item_uid] = @item_id + + --메일아이템을 메일과 연결 + UPDATE [dbo].[N_MailItem] SET [mail_uid] = @NewMailID WHERE [item_uid] = @item_id + delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제 + end +else + begin + + set @new_item_id = NEWID() + + --일부만 옮기는 것은 새로 만들어 준다 + insert dbo.N_MailItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight], + [link_id] + ) + select + @new_item_id, + @character_id, + @auth_id, + 61,--[page_index], + @slot_index, --[slot_index], + [code], + @use_cnt, + [remain_time], + GetDate(), + [update_time], + 4, --[gcode], c_nGen_SendMail = 4; + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight], + '00000000-0000-0000-0000-000000000000' + from N_InventoryItem where [item_uid] = @item_id + + --메일아이템을 메일과 연결 + UPDATE [dbo].[N_MailItem] SET [mail_uid] = @NewMailID WHERE [item_uid] = @new_item_id + + --기존 아이템에서 갯수를 줄인다 + update [dbo].[N_InventoryItem] Set [use_cnt] = @src_item_count-@use_cnt where [item_uid] = @item_id + end + + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_LogDecrease.sql b/decomp/schema/RustyHearts/procs/up_LogDecrease.sql new file mode 100644 index 00000000..4c2c1608 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_LogDecrease.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_LogDecrease] +as +set nocount on + + + + +DBCC SHRINKfile ([RustyHearts_Log], 10) diff --git a/decomp/schema/RustyHearts/procs/up_add_ban.sql b/decomp/schema/RustyHearts/procs/up_add_ban.sql new file mode 100644 index 00000000..e92bbf98 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_add_ban.sql @@ -0,0 +1,42 @@ +CREATE PROCEDURE [dbo].[up_add_ban] +( + @character_id [uniqueidentifier], + @ban_name nvarchar(16), + @ban_memo nvarchar(32) +) +as +set nocount on + +declare @ban_id [uniqueidentifier]; +declare @ban_class int; + +SET @ban_id = NULL; + +SELECT TOP 1 @ban_id = [character_id], @ban_class = [class] FROM CharacterTable WITH(NOLOCK) WHERE [Name] = @ban_name and Block_Type = 0; +IF( @ban_id IS NOT NULL ) + BEGIN + IF not EXISTS ( SELECT TOP 1 character_id FROM FriendTableEx with (READUNCOMMITTED) WHERE character_id = @character_id and friend_id = @ban_id ) + BEGIN + INSERT INTO FriendTableEx VALUES ( @character_id, + @ban_id, + @ban_name, + @ban_class, + 1, + @ban_memo, + GetDate() + ); + END + ELSE + BEGIN + UPDATE [FriendTableEx] + SET [IsCut] = 1 + ,[CutReason] = @ban_memo + WHERE character_id = @character_id and friend_id = @ban_id; + END + + SELECT TOP 1 [character_id], [class], [level] FROM CharacterTable WITH(NOLOCK) WHERE [Name] = @ban_name; + END +ELSE + BEGIN + SELECT @ban_id, @ban_class, 0 + END diff --git a/decomp/schema/RustyHearts/procs/up_add_character_title.sql b/decomp/schema/RustyHearts/procs/up_add_character_title.sql new file mode 100644 index 00000000..4cf3cac2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_add_character_title.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[up_add_character_title] + @character_id [uniqueidentifier], + @new_id [uniqueidentifier], + @title_code int, + @remain_time int, + @expire_time int +AS +SET NOCOUNT ON + + INSERT INTO CharacterTitle + VALUES( + @new_id, + @character_id, + @title_code, + @remain_time, + @expire_time + ); + +RETURN @@ERROR diff --git a/decomp/schema/RustyHearts/procs/up_add_friend.sql b/decomp/schema/RustyHearts/procs/up_add_friend.sql new file mode 100644 index 00000000..00d3f2b2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_add_friend.sql @@ -0,0 +1,56 @@ +CREATE PROCEDURE [dbo].[up_add_friend] +( + @character_id [uniqueidentifier], + @friend_name nvarchar(16) +) + + +as +set nocount on + +declare @friend_id [uniqueidentifier]; +declare @friend_class int + , @Block_Type tinyint + , @friend_level int; +set @friend_id = NULL + +select TOP 1 @friend_id = [character_id] + , @friend_class = [class] + , @friend_level = [level] + , @Block_Type = Block_Type + from dbo.CharacterTable WITH(READUNCOMMITTED) + WHERE [Name] = @friend_name + +IF( @friend_id IS NOT NULL AND @Block_Type = 0 ) +BEGIN + + if NOT EXISTS ( select TOP 1 character_id + from dbo.FriendTableEx WITH(READUNCOMMITTED) + where character_id = @character_id + and friend_id = @friend_id ) + BEGIN + + insert into dbo.FriendTableEx + values( + @character_id, + @friend_id, + @friend_name, + @friend_class, + 0, + '', + GetDate() + ); + + IF EXISTS ( SELECT TOP 1 [character_id] FROM dbo.FriendTableEx WITH(READUNCOMMITTED) WHERE [Name] = @friend_name ) + BEGIN + + SELECT @friend_id [character_id], @friend_class [class], @friend_level [level] + RETURN; + + END + END + +END + +SELECT @friend_id , @friend_class , @friend_level +RETURN; diff --git a/decomp/schema/RustyHearts/procs/up_add_inquiry_count.sql b/decomp/schema/RustyHearts/procs/up_add_inquiry_count.sql new file mode 100644 index 00000000..191e7f20 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_add_inquiry_count.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_add_inquiry_count] + @auth_id uniqueidentifier + +as +set nocount on + +--declare @inquiry_count tinyint + +--select @inquiry_count = [InquiryCount] from [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] with (READUNCOMMITTED) where [AuthID] = @auth_id + +--UPDATE [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] SET [InquiryCount] = @inquiry_count + 1 WHERE [AuthID] = @auth_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_all_delete_quest.sql b/decomp/schema/RustyHearts/procs/up_all_delete_quest.sql new file mode 100644 index 00000000..4fc4f996 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_all_delete_quest.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_all_delete_quest] +@character_id [uniqueidentifier] + +as +set nocount on + delete dbo.QuestTable where character_id = @character_id +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_auctionitemMoveToMailitem.sql b/decomp/schema/RustyHearts/procs/up_auctionitemMoveToMailitem.sql new file mode 100644 index 00000000..cb822377 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_auctionitemMoveToMailitem.sql @@ -0,0 +1,150 @@ +CREATE PROCEDURE [dbo].[up_auctionitemMoveToMailitem] + @item_id [uniqueidentifier], + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @NewMailID [uniqueidentifier], + @activity_value int, --활성석 20100928 jojo + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int + +as +set nocount on +set xact_abort on + +begin tran + begin + insert dbo.N_MailItem + ( + [item_uid], + [mail_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [activity_value], --활성석 20100928 jojo + [socket_1_color], -- 소켓 + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight], + [link_id] + ) + values( + @item_id, + @NewMailID, + @character_id, + @auth_id, + 61, + 0, + @code, + @use_cnt, + @remain_time, + getdate(), + getdate(), + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @OptionGroup, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @activity_value, --활성석 20100928 jojo + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight, + '00000000-0000-0000-0000-000000000000' + ) + + --메일아이템을 메일과 연결 + UPDATE [dbo].[N_MailItem] SET [mail_uid] = @NewMailID WHERE [item_uid] = @item_id + delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제 + end + +declare @ERR int +SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_char_sanction.sql b/decomp/schema/RustyHearts/procs/up_char_sanction.sql new file mode 100644 index 00000000..5ce6a815 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_char_sanction.sql @@ -0,0 +1,138 @@ +CREATE PROCEDURE [dbo].[up_char_sanction] + @kind tinyint, -- 1 : sanction, 2:release + @sanction_uid uniqueidentifier, + @personnel nvarchar(50), + @releaser nvarchar(50), + @comment nvarchar(128), + @character_id uniqueidentifier, + @sanction_type tinyint, + @sanction_count tinyint, + @sanction_period_type tinyint +as +set nocount on + +begin tran + + declare @get_uid uniqueidentifier, + @period int, + @cur_time datetime, + @end_time datetime, + @new_uid uniqueidentifier, + @is_insert tinyint + + set @get_uid = '00000000-0000-0000-0000-000000000000' + + if @sanction_period_type = 1 set @period = 3 + if @sanction_period_type = 2 set @period = 7 + if @sanction_period_type = 3 set @period = 10 + if @sanction_period_type = 4 set @period = 15 + if @sanction_period_type = 5 set @period = -1 + +-- select @get_uid=uid from Character_Sanction where +-- character_id = @character_id and sanction_count=@sanction_count + + set @cur_time = getdate() + if @sanction_type <> 5 + begin + set @end_time = dateadd(day, @period, @cur_time) + end + else + begin + set @end_time = NULL + end + + set @new_uid = '00000000-0000-0000-0000-000000000000' + set @is_insert = 0 + + if @kind = 1 + begin + if @get_uid <> '00000000-0000-0000-0000-000000000000' + begin + set @new_uid = @get_uid + set @is_insert = 1 + update Character_Sanction set + sanction_type = @sanction_type, + sanction_count = @sanction_count, + sanction_period_type = @sanction_period_type, + period = @period, + start_time = @cur_time, + end_time = @end_time, + personnel = @personnel, + releaser = '', -- Rlease init + comment = '', + is_apply = 1, + reg_date = @cur_time + where uid = @get_uid + end + else + begin + set @new_uid = NEWID() + set @is_insert = 1 + insert into Character_Sanction( + uid, + sanction_type, + sanction_count, + sanction_period_type, + period, + character_id, + start_time, + end_time, + personnel, + releaser, + comment, + is_apply, + reg_date) + values( + @new_uid, + @sanction_type, + @sanction_count, + @sanction_period_type, + @period, + @character_id, + @cur_time, + @end_time, + @personnel, + '', -- Rlease init + '', + 1, + @cur_time) + end + end + else + begin + set @new_uid = @sanction_uid + set @is_insert = 0 + + select @new_uid = uid from Character_Sanction with (READUNCOMMITTED) where + character_id = @character_id and is_apply = 1 + + update Character_Sanction set + releaser = @releaser, + comment = @comment, + is_apply = 0 + where character_id = @character_id + + -- where uid = @sanction_uid + end + + if EXISTS (select uid from Character_Sanction with (READUNCOMMITTED) where + character_id = @character_id and is_apply = 1) + begin + update CharacterTable set Block_YN = 'Y' where character_id=@character_id + end + else + begin + update CharacterTable set Block_YN = 'N' where character_id=@character_id + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +select NEW_ID = @new_uid, IS_INSERT = @is_insert diff --git a/decomp/schema/RustyHearts/procs/up_character_rob.sql b/decomp/schema/RustyHearts/procs/up_character_rob.sql new file mode 100644 index 00000000..2fe3eb51 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_character_rob.sql @@ -0,0 +1,22 @@ +CREATE PROCEDURE [dbo].[up_character_rob] + @bcust_id nvarchar(50), + @auth_id [uniqueidentifier], + @name nvarchar(16) + +as begin + +set nocount on + + declare @char_id uniqueidentifier + --declare @WindyCode nvarchar(50) + + select @char_id = character_id from CharacterTable with (READUNCOMMITTED) where [name] = @name + --select @WindyCode = WindyCode from [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] with (READUNCOMMITTED) where AuthID = @auth_id + + -- 사용할수 있는 이름인지 체크. + UPDATE [dbo].[CharacterTable] + SET + [bcust_id] = @bcust_id --@WindyCode + ,[AuthID] = @auth_id + WHERE character_id = @char_id +end diff --git a/decomp/schema/RustyHearts/procs/up_create_account_storage_item.sql b/decomp/schema/RustyHearts/procs/up_create_account_storage_item.sql new file mode 100644 index 00000000..90dbd3f2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_account_storage_item.sql @@ -0,0 +1,135 @@ +CREATE PROCEDURE [dbo].[up_create_account_storage_item] + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + --시간제 관련 추가 20102519 jojo + @expire_time int, + @activity_value int, --활성석 20100928 jojo + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int +as +set nocount on + +begin + begin tran + INSERT tbl_account_storage( item_uid + ,auth_id + ,page_index + ,slot_index + ,code + ,use_cnt + ,remain_time + ,create_time + ,update_time + ,gcode + ,durability + ,enhance_level + ,option_1_code + ,option_1_value + ,option_2_code + ,option_2_value + ,option_3_code + ,option_3_value + ,option_group + ,ReconNum + ,ReconState + ,socket_count + ,socket_1_code + ,socket_1_value + ,socket_2_code + ,socket_2_value + ,socket_3_code + ,socket_3_value + ,expire_time + ,activity_value --활성석 20100928 jojo + ,socket_1_color + ,socket_2_color + ,socket_3_color + ,rank + ,acquireroute + ,physical + ,magical + ,durabilitymax + ,weight + ) VALUES( @item_id + ,@auth_id + ,@page_index + ,@slot_index + ,@code + ,@use_cnt + ,@remain_time + ,GetDate() + ,GetDate() + ,@gcode + ,@durability + ,@enhance_level + ,@option_1_code + ,@option_1_value + ,@option_2_code + ,@option_2_value + ,@option_3_code + ,@option_3_value + ,@OptionGroup + ,@ReconNum + ,@ReconState + ,@Socket_count + ,@Socket_1_code + ,@Socket_1_value + ,@Socket_2_code + ,@Socket_2_value + ,@Socket_3_code + ,@Socket_3_value + ,@expire_time + ,@activity_value --활성석 20100928 jojo + ,@socket_1_color + ,@socket_2_color + ,@socket_3_color + ,@rank + ,@acquireroute + ,@physical + ,@magical + ,@durabilitymax + ,@weight + ) + + if(@@error <> 0) + begin + rollback + return + end + delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제 + + commit + + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_booth.sql b/decomp/schema/RustyHearts/procs/up_create_booth.sql new file mode 100644 index 00000000..0e3d922d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_booth.sql @@ -0,0 +1,25 @@ +CREATE PROCEDURE [dbo].[up_create_booth] + @character_id [uniqueidentifier] + +as +set nocount on + + insert into dbo.ItemBoothTable + values + ( @character_id, --0 + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ); + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_create_character.sql b/decomp/schema/RustyHearts/procs/up_create_character.sql new file mode 100644 index 00000000..c41218b7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_character.sql @@ -0,0 +1,118 @@ +CREATE PROCEDURE [dbo].[up_create_character] + @bcust_id nvarchar(50), + @auth_id [uniqueidentifier], + @char_id [uniqueidentifier], + @name nvarchar(16), + @class int, +@server smallint, + @lobby_id int +as +begin + +declare @get_AuthID [uniqueidentifier] +--declare @bcust_id nvarchar(50) + +set @get_AuthID = NULL + +set nocount on + +--select @bcust_id = WindyCode from [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] with (READUNCOMMITTED) where AuthID = @auth_id; + +BEGIN TRAN + declare @out_first_char int; + SET @out_first_char = 0; + + select @get_AuthID = AuthID from KeyMapTable with (READUNCOMMITTED) where AuthID = @auth_id; + if( @get_AuthID IS NULL ) + begin + SET @out_first_char = 255; + insert into KeyMapTable + values( @auth_id, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ); + end + + -- 사용할수 있는 이름인지 체크. + if EXISTS (select character_id from CharacterTable with (READUNCOMMITTED) WHERE [Name] = @name) + begin + SET @out_first_char = -1; + select FIRST_CHARACTER = @out_first_char; + + ROLLBACK TRAN + return; + end + + insert into CharacterTable + values( @char_id, --character_id + @bcust_id, + @auth_id, --AuthID + @server, --server + @name, --Name + @class, --Class + 0, --Job + 1, --Level + 0, --Experience + 0, --Stamina + 0, --SP + 0, --Total_SP + 1000, --Fatigue + @lobby_id, --LobbyID 엘마에서->상가로 변경 + 1, --StartPoint + 0, --gold + 4000000, --individual_roomID + NULL, --GuildID + GETDATE(), --CreateTime + GETDATE(), --LastLogin + 10, --Coin + 1, --first_login + 1, --tutotial + 0, --give_up + 0, --Block_Type + 'N', --Block_YN + 'N', --IsConnect + 0, --storage_gold + 12, --storage_count + 'Y', --IsTradeEnable + 0, --Expire_Time + 0, --event_fatigue + 0, --event_hearts + 0, --dice_point + 0, --Addition_HP + 0, --Addition_MP + 0, --Addition_Physic_Attack + 0, --Addition_Physic_Defense + 0, --Addition_Magic_Attack + 0, --Addition_Magic_Defense + 0, --Permission + 0, --FatigueStorage + 0, --DayAttachGold + 0, --DayAttachItem + 0, --ReservedGuildPoint jojo + 0, --event_fortune + 1, --fortune + 'N', --IsMoveEnable + 0, --event_mailattach + 0, --tutorial_step + 0, --daypartymission + 0, --event_daypartymission + 0); --time_sp + + exec [skill_learn_base] @char_id, @class + + -- pvp 테이블 생성 + insert into dbo.BattleInfo (character_id, char_class, duel_ladder_exp) values( @char_id, @class, 1000 ); + + select FIRST_CHARACTER = @out_first_char, * from CharacterTable with (READUNCOMMITTED) where character_id = @char_id; + +declare @ERR int +SET @ERR = @@ERROR +IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 + BEGIN + ROLLBACK TRAN + END + + RETURN +END +COMMIT TRAN +end diff --git a/decomp/schema/RustyHearts/procs/up_create_guild.sql b/decomp/schema/RustyHearts/procs/up_create_guild.sql new file mode 100644 index 00000000..9bddfd36 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_guild.sql @@ -0,0 +1,117 @@ +CREATE PROCEDURE [dbo].[up_create_guild] + @guild_name nvarchar(20), + @character_id [uniqueidentifier], + @guild_id [uniqueidentifier], + @master_name nvarchar(16), + @cost_money int, + @server smallint, + @max_member int, + @group_id smallint +AS +BEGIN + +SET NOCOUNT ON; +SET XACT_ABORT ON; + +DECLARE @my_money int, + @error_code int, + @Class int, + @Level int, + @check_guild_id uniqueidentifier, + @check_character_id uniqueidentifier, + @check_member_id uniqueidentifier + + SET @check_guild_id = NULL; + SET @check_character_id = NULL; + SET @check_member_id = NULL; + + BEGIN TRY + + BEGIN TRAN; + + SET @error_code = 1; + + SELECT @check_character_id = [character_id], @Class = [Class], @Level = [level], @my_money = [gold] FROM [dbo].[CharacterTable] WITH (READUNCOMMITTED) WHERE [character_id] = @character_id; + SELECT @check_guild_id = [guild_id] FROM GuildTable WITH (READUNCOMMITTED) WHERE [name] = @guild_name; + SELECT @check_member_id = [character_id] FROM GuildMemberTable WITH (READUNCOMMITTED) WHERE [character_id] = @character_id; + + IF (@check_character_id IS NOT NULL) AND (@check_guild_id IS NULL) AND (@check_member_id IS NULL) + BEGIN + + -- 돈 삭제 및 길드 설정 + IF (@my_money - @cost_money) > 0 + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = (@my_money - @cost_money), [GuildID]=@guild_id WHERE [character_id] = @character_id + END + ELSE + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = 0, [GuildID]=@guild_id WHERE [character_id] = @character_id + END + + -- INSERT 길드 정보 + INSERT INTO GuildTable + VALUES + ( @guild_id, --0 + @server, + @guild_name, --1 + @character_id, --2 Master + 0, --3 Exp + 10000, --4 Point + 4000100, --5 room_id + @max_member, --6 Max Member + '', --7 notice + 'url', --8 icon + 0, -- block_type + 8191, -- permission01 + 2028, -- permission02 + 1920, -- permission03 + 1920, -- permission04 + 1920, -- permission05 + 1920, -- permission06 + 1920, -- permission07 + 0, -- permission08 + 1, -- level + @group_id, + 0 + ); + + -- INSERT 길드 멤버 정보 + INSERT INTO GuildMemberTable + VALUES + ( @guild_id, + @character_id, + @master_name, + '', + 0, + @Class, + @Level, + GetDate() + ); + + --길드 창고 정보 추가 + -- INSERT INTO tbl_Guild_Storage_Info VALUES (@guild_id, 1, 0, 0, 1) + + SELECT ERROR_CODE = @error_code, * FROM GuildTable WITH (READUNCOMMITTED) WHERE guild_id = @guild_id + + END + ELSE + BEGIN + + SET @error_code = -1 + SELECT ERROR_CODE = @error_code; + + END + + COMMIT TRAN; + + END TRY + BEGIN CATCH + + ROLLBACK TRAN; + + SET @error_code = -1 + SELECT ERROR_CODE = @error_code; + + END CATCH + +END diff --git a/decomp/schema/RustyHearts/procs/up_create_guild_storage.sql b/decomp/schema/RustyHearts/procs/up_create_guild_storage.sql new file mode 100644 index 00000000..1a67bfaa --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_guild_storage.sql @@ -0,0 +1,39 @@ +CREATE PROCEDURE [dbo].[up_create_guild_storage] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@slot_count INT + ,@cost_money INT + ) +AS + +SET NOCOUNT ON + +declare @my_money int + + + IF NOT EXISTS (SELECT guild_id FROM tbl_Guild_Storage_Info with (READUNCOMMITTED) WHERE guild_id = @guild_id) + BEGIN + -- 비용 제거해야함 + SELECT @my_money = [gold] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [character_id] = @character_id + + -- 돈 삭제 및 길드 설정 + if (@my_money - @cost_money) > 0 + begin + UPDATE [dbo].[CharacterTable] SET [gold] = (@my_money - @cost_money) WHERE [character_id] = @character_id + end + else + begin + UPDATE [dbo].[CharacterTable] SET [gold] = 0 WHERE [character_id] = @character_id + end + --길드 창과 관련 수정 jojo + UPDATE [dbo].[GuildTable] SET [Storage] = 1 WHERE [guild_id] = @guild_id + + INSERT INTO tbl_Guild_Storage_Info VALUES( @guild_id --길드 아이디 + ,1 --페이지 수 + ,@slot_count --슬롯 수 + ,0 --돈 + ,1) --레벨 + END + +RETURN diff --git a/decomp/schema/RustyHearts/procs/up_create_item.sql b/decomp/schema/RustyHearts/procs/up_create_item.sql new file mode 100644 index 00000000..a120711d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item.sql @@ -0,0 +1,413 @@ +CREATE PROCEDURE [dbo].[up_create_item] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + --@code int, + --@use_cnt int, + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @activity_value int, + --@link_id1 int,--2022 +@link_id [uniqueidentifier], + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @deferment_time int, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + --@link_id [uniqueidentifier], + --@ttt nvarchar(50),--[uniqueidentifier],--2022 + @weight int +as +set nocount on +set xact_abort on + +if(@page_index = 0) --?? +begin + begin tran + insert N_EquipItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax, + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + ) + + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_EquipItem where item_uid = @item_id + +end +else if(@page_index = 21) --?? +begin + begin tran + insert N_InventoryItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax, + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + + ) + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_StorageItem where item_uid = @item_id + +end +else if(@page_index = 61) --?? +begin + +declare @gg int +---- begin tran +---- +---- insert into N_MailItem +---- values( +-- @item_id , +-- @character_id , +-- @auth_id , +-- @page_index , +-- @slot_index , +-- @code , +-- @use_cnt , +-- @remain_time , +-- GetDate() , +-- GetDate() , +-- @gcode , +-- @durability , +-- @enhance_level , +-- @option_1_code , +-- @option_1_value, +-- @option_2_code , +-- @option_2_value, +-- @option_3_code , +-- @option_3_value, +-- @OptionGroup , +-- @ReconNum , +-- @ReconState , +-- @Socket_count , +-- @Socket_1_code , +-- @Socket_1_value, +-- @Socket_2_code , +-- @Socket_2_value, +-- @Socket_3_code , +-- @Socket_3_value +---- ) +---- +---- if(@@error <> 0) +---- begin +---- rollback +---- return +---- end + +--select * from N_MailItem where item_uid = @item_id + +end + +else --?? ???? +begin + begin tran + + insert N_InventoryItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax , + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + + ) + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_InventoryItem where item_uid = @item_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_chn.sql b/decomp/schema/RustyHearts/procs/up_create_item_chn.sql new file mode 100644 index 00000000..6b1f999f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_chn.sql @@ -0,0 +1,409 @@ +CREATE PROCEDURE [dbo].[up_create_item_chn] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int, + @use_cnt int, + @item_id [uniqueidentifier], + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @activity_value int, + @link_id1 int,--2022 + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @deferment_time int, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @link_id [uniqueidentifier], + @ttt nvarchar(50),--[uniqueidentifier],--2022 + @weight int +as +set nocount on +set xact_abort on + +if(@page_index = 0) --?? +begin + begin tran + insert N_EquipItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax, + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + ) + + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_EquipItem where item_uid = @item_id + +end +else if(@page_index = 21) --?? +begin + begin tran + insert N_InventoryItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax, + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + + ) + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_StorageItem where item_uid = @item_id + +end +else if(@page_index = 61) --?? +begin + +declare @gg int +---- begin tran +---- +---- insert into N_MailItem +---- values( +-- @item_id , +-- @character_id , +-- @auth_id , +-- @page_index , +-- @slot_index , +-- @code , +-- @use_cnt , +-- @remain_time , +-- GetDate() , +-- GetDate() , +-- @gcode , +-- @durability , +-- @enhance_level , +-- @option_1_code , +-- @option_1_value, +-- @option_2_code , +-- @option_2_value, +-- @option_3_code , +-- @option_3_value, +-- @OptionGroup , +-- @ReconNum , +-- @ReconState , +-- @Socket_count , +-- @Socket_1_code , +-- @Socket_1_value, +-- @Socket_2_code , +-- @Socket_2_value, +-- @Socket_3_code , +-- @Socket_3_value +---- ) +---- +---- if(@@error <> 0) +---- begin +---- rollback +---- return +---- end + +--select * from N_MailItem where item_uid = @item_id + +end + +else --?? ???? +begin + begin tran + + insert N_InventoryItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time, + activity_value, --??? 20100928 jojo + link_id, + socket_1_color, -- ?? + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical , + magical , + durabilitymax , + weight + ) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @expire_time, + @activity_value, --??? 20100928 jojo + @link_id, + @socket_1_color, -- ?? + @socket_2_color, + @socket_3_color, + @deferment_time, + @rank, + @acquireroute, + @physical , + @magical , + @durabilitymax , + @weight + + ) + if(@@error <> 0) + begin + rollback + return + end + + commit + +select * from N_InventoryItem where item_uid = @item_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_sales.sql b/decomp/schema/RustyHearts/procs/up_create_item_sales.sql new file mode 100644 index 00000000..3a99e8fb --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_sales.sql @@ -0,0 +1,119 @@ +CREATE PROCEDURE [dbo].[up_create_item_sales] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int + +as +set nocount on +set xact_abort on + +begin + begin tran + + insert N_InventoryItem( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + expire_time , + lock_pwd , + activity_value, + link_id , + is_seizure , + socket_1_color, + socket_2_color, + socket_3_color, + deferment_time, + rank, + acquireroute, + physical, + magical, + durabilitymax, + weight + ) + + values( + NEWID() , --item_uid + @character_id , --character_id + @auth_id , --auth_id + @page_index , --page_index + @slot_index , --slot_index + @code , --code + 1 , --use_cnt + 0 , --remain_time + GetDate() , --create_time + GetDate() , --update_time + 8989 , --gcode + 5000 , --durability + 0 , --enhance_level + 0 , --option_1_code + 0, --option_1_value + 0, --option_2_code + 0, --option_2_value + 0, --option_3_code + 0, --option_3_value + 0, --option_group + 0, --ReconNum + 0, --ReconState + 0, --socket_count + 0, --socket_1_code + 0, --socket_1_value + 0, --socket_2_code + 0, --socket_2_value + 0, --socket_3_code + 0, --socket_3_value + 0, --expire_time + '', --lock_pwd + 0, --activity_value + NULL, --link_id + 0, --is_seizure + 0, --socket_1_color + 0, --socket_2_color + 0, --socket_3_color + 0, --deferment_time + 1, --rank + 0, + 0, + 0, + 0, + 0 + ) + + if(@@error <> 0) + begin + rollback + return + end + + commit + +--select * from N_InventoryItem where item_uid = @item_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_sales_set_angela.sql b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_angela.sql new file mode 100644 index 00000000..6b115518 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_angela.sql @@ -0,0 +1,47 @@ +CREATE PROCEDURE [dbo].[up_create_item_sales_set_angela] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +as +set nocount on +set xact_abort on + +begin + + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 0, 11032024 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 1, 11032025 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 2, 11045005 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 3, 11045006 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 4, 12012010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 5, 13012010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 6, 14012010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 7, 15012010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 8, 16012010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 9, 20012010 + + + + + + + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 0, 70101 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 1, 70102 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 2, 70103 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 3, 70104 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 4, 70105 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 5, 70106 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 6, 70107 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 7, 70282 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 8, 70283 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 9, 70284 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 10, 70285 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 11, 70286 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 12, 70287 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 13, 70288 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 14, 70289 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 15, 70290 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 16, 70291 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 17, 70292 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 18, 70293 + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_sales_set_frantz.sql b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_frantz.sql new file mode 100644 index 00000000..5405b088 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_frantz.sql @@ -0,0 +1,43 @@ +CREATE PROCEDURE [dbo].[up_create_item_sales_set_frantz] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +as +set nocount on +set xact_abort on + +begin + + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 0, 11012024 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 1, 11012025 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 2, 11025005 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 3, 11025006 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 4, 12042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 5, 13042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 6, 14042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 7, 15042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 8, 16042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 9, 20042010 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 0, 70058 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 1, 70059 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 2, 70060 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 3, 70061 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 4, 70062 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 5, 70063 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 6, 70064 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 7, 70267 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 8, 70268 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 9, 70269 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 10, 70270 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 11, 70271 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 12, 70272 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 13, 70273 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 14, 70260 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 15, 70261 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 16, 70262 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 17, 70263 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 18, 70264 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 19, 70265 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 20, 70266 + +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_sales_set_tude.sql b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_tude.sql new file mode 100644 index 00000000..99ab0dd3 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_sales_set_tude.sql @@ -0,0 +1,42 @@ +CREATE PROCEDURE [dbo].[up_create_item_sales_set_tude] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +as +set nocount on +set xact_abort on + +begin + + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 0, 11052024 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 1, 11052025 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 2, 11065005 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 3, 11065006 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 4, 12022010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 5, 13022010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 6, 14022010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 7, 15022010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 8, 16022010 + exec dbo.up_create_item_sales @character_id, @auth_id, 1, 9, 20022010 + + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 0, 70275 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 1, 70276 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 2, 70277 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 3, 70278 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 4, 70279 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 5, 70280 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 6, 70108 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 7, 70109 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 8, 70110 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 9, 70144 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 10, 70112 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 11, 70113 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 12, 70111 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 13, 70114 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 14, 70115 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 15, 70116 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 16, 70145 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 17, 70118 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 18, 70119 + exec dbo.up_create_item_sales @character_id, @auth_id, 5, 18, 70117 +end diff --git a/decomp/schema/RustyHearts/procs/up_create_item_test.sql b/decomp/schema/RustyHearts/procs/up_create_item_test.sql new file mode 100644 index 00000000..c862b1d7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_item_test.sql @@ -0,0 +1,131 @@ +CREATE PROCEDURE [dbo].[up_create_item_test] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int +as +set nocount on +set xact_abort on + + begin tran + insert N_EquipItem_Test( + item_uid , + character_id , + auth_id , + page_index , + slot_index , + code , + use_cnt , + remain_time , + create_time , + update_time , + gcode , + durability , + enhance_level , + option_1_code , + option_1_value, + option_2_code , + option_2_value, + option_3_code , + option_3_value, + option_group , + ReconNum , + ReconState , + socket_count , + socket_1_code , + socket_1_value, + socket_2_code , + socket_2_value, + socket_3_code , + socket_3_value, + socket_1_color, + socket_2_color, + socket_3_color, + rank, + acquireroute, + physical, + magical, + durabilitymax, + weight +) + + values( + @item_id , + @character_id , + @auth_id , + @page_index , + @slot_index , + @code , + @use_cnt , + @remain_time , + GetDate() , + GetDate() , + @gcode , + @durability , + @enhance_level , + @option_1_code , + @option_1_value, + @option_2_code , + @option_2_value, + @option_3_code , + @option_3_value, + @OptionGroup , + @ReconNum , + @ReconState , + @Socket_count , + @Socket_1_code , + @Socket_1_value, + @Socket_2_code , + @Socket_2_value, + @Socket_3_code , + @Socket_3_value, + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + ) + + if(@@error <> 0) + begin + rollback + return + end + + commit diff --git a/decomp/schema/RustyHearts/procs/up_create_pet.sql b/decomp/schema/RustyHearts/procs/up_create_pet.sql new file mode 100644 index 00000000..a2723c67 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_pet.sql @@ -0,0 +1,75 @@ +CREATE PROCEDURE [dbo].[up_create_pet] + @pet_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@AuthID [uniqueidentifier] + ,@server smallint + ,@Name nvarchar(16) + ,@Job int + ,@inventory_count tinyint + ,@Expire_Time int + + + --펫 기본 정보 추가 jojo + ,@Vital INT + ,@Intelligence INT + ,@Strength INT + ,@Resilient INT + ,@Eloquence INT + ,@Charm INT + ,@Temper INT + ,@fHeight FLOAT + ,@fWeight FLOAT + + ,@hp INT + ,@mp INT + ,@physical_attack FLOAT + ,@physical_defence FLOAT + ,@magical_attack FLOAT + ,@magical_defence FLOAT + ,@loyalty FLOAT + ,@Level int + ,@exp int +as +set nocount on + + insert into PetTable + values + ( + @pet_id + ,@character_id + ,null + ,@AuthID + ,@server + ,@Name + ,@Job + ,@Level + ,@exp + ,@inventory_count + ,GetDate() + ,@Expire_Time + + --펫 기본 정보 추가 + ,@Vital + ,@Intelligence + ,@Strength + ,@Resilient + ,@Eloquence + ,@Charm + ,@Temper + ,@fHeight + ,@fWeight + ,0 + --펫 추가 정보 + ,@hp + ,@mp + ,@physical_attack + ,@physical_defence + ,@magical_attack + ,@magical_defence + ,@loyalty + + ); + +select * from PetTable with (READUNCOMMITTED) where pet_id = @pet_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_create_pet_inventory_item.sql b/decomp/schema/RustyHearts/procs/up_create_pet_inventory_item.sql new file mode 100644 index 00000000..c817a0d6 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_create_pet_inventory_item.sql @@ -0,0 +1,138 @@ +CREATE PROCEDURE [dbo].[up_create_pet_inventory_item] + @pet_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + --시간제 관련 추가 20102519 jojo + @expire_time int, + @activity_value int, --활성석 20100928 jojo + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int +as +set nocount on + +begin + begin tran + INSERT tbl_pet_inventory( item_uid + ,pet_id + ,auth_id + ,page_index + ,slot_index + ,code + ,use_cnt + ,remain_time + ,create_time + ,update_time + ,gcode + ,durability + ,enhance_level + ,option_1_code + ,option_1_value + ,option_2_code + ,option_2_value + ,option_3_code + ,option_3_value + ,option_group + ,ReconNum + ,ReconState + ,socket_count + ,socket_1_code + ,socket_1_value + ,socket_2_code + ,socket_2_value + ,socket_3_code + ,socket_3_value + ,expire_time + ,activity_value --활성석 20100928 jojo + ,socket_1_color + ,socket_2_color + ,socket_3_color + ,rank + ,acquireroute + ,physical + ,magical + ,durabilitymax + ,weight + ) VALUES( @item_id + ,@pet_id + ,@auth_id + ,@page_index + ,@slot_index + ,@code + ,@use_cnt + ,@remain_time + ,GetDate() + ,GetDate() + ,@gcode + ,@durability + ,@enhance_level + ,@option_1_code + ,@option_1_value + ,@option_2_code + ,@option_2_value + ,@option_3_code + ,@option_3_value + ,@OptionGroup + ,@ReconNum + ,@ReconState + ,@Socket_count + ,@Socket_1_code + ,@Socket_1_value + ,@Socket_2_code + ,@Socket_2_value + ,@Socket_3_code + ,@Socket_3_value + ,@expire_time + ,@activity_value --활성석 20100928 jojo + ,@socket_1_color + ,@socket_2_color + ,@socket_3_color + ,@rank + ,@acquireroute + ,@physical + ,@magical + ,@durabilitymax + ,@weight + ) + + if(@@error <> 0) + begin + rollback + return + end + delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제 + + commit + + +end diff --git a/decomp/schema/RustyHearts/procs/up_del_ban.sql b/decomp/schema/RustyHearts/procs/up_del_ban.sql new file mode 100644 index 00000000..a7eb8822 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_del_ban.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_del_ban] +@character_id [uniqueidentifier], +@ban_id [uniqueidentifier] + +as +set nocount on + + delete dbo.FriendTableEx where character_id = @character_id and friend_id = @ban_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_del_friend.sql b/decomp/schema/RustyHearts/procs/up_del_friend.sql new file mode 100644 index 00000000..936f1e3b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_del_friend.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_del_friend] +@character_id [uniqueidentifier], +@friend_id [uniqueidentifier] + +as +set nocount on + + delete dbo.FriendTableEx where character_id = @character_id and friend_id = @friend_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delet_guild_storage.sql b/decomp/schema/RustyHearts/procs/up_delet_guild_storage.sql new file mode 100644 index 00000000..f33ebd37 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delet_guild_storage.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_delet_guild_storage] + ( + @guild_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ) +AS +SET NOCOUNT ON + +DELETE tbl_Guild_Storage_Item +WHERE guild_id = @guild_id AND item_uid = @item_id + + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_account_storage_item.sql b/decomp/schema/RustyHearts/procs/up_delete_account_storage_item.sql new file mode 100644 index 00000000..89d1038a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_account_storage_item.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_delete_account_storage_item] + @auth_id [uniqueidentifier] + ,@item_id [uniqueidentifier] +as +set nocount on + + delete dbo.tbl_Account_Storage where auth_id = @auth_id AND item_uid = @item_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_auctionarticle.sql b/decomp/schema/RustyHearts/procs/up_delete_auctionarticle.sql new file mode 100644 index 00000000..a63f1903 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_auctionarticle.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_delete_auctionarticle] +@item_uid [uniqueidentifier] + +as +set nocount on + delete dbo.AuctionListTable where item_uid = @item_uid + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_buff.sql b/decomp/schema/RustyHearts/procs/up_delete_buff.sql new file mode 100644 index 00000000..ad159f6a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_buff.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_delete_buff] +@character_id uniqueidentifier, +@buff_type int, +@buff_id int + +as +set nocount on + delete dbo.BuffTable where character_id = @character_id and buff_id = @buff_id and buff_type = @buff_type + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_cash_effectinfo.sql b/decomp/schema/RustyHearts/procs/up_delete_cash_effectinfo.sql new file mode 100644 index 00000000..d972949b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_cash_effectinfo.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_delete_cash_effectinfo] +@item_uid [uniqueidentifier] + +as +set nocount on + delete dbo.Cash_EffectTable where item_uid = @item_uid + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_character.sql b/decomp/schema/RustyHearts/procs/up_delete_character.sql new file mode 100644 index 00000000..a397e9e0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_character.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_delete_character] + @auth_id [uniqueidentifier], + @character_id [uniqueidentifier] +as begin + +set nocount on + + insert into CharacterTable_DELETE select * from CharacterTable with (READUNCOMMITTED) where character_id = @character_id + delete from [dbo].[CharacterTable] WHERE character_id = @character_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_delete_character_title.sql b/decomp/schema/RustyHearts/procs/up_delete_character_title.sql new file mode 100644 index 00000000..24ec6737 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_character_title.sql @@ -0,0 +1,26 @@ +CREATE PROCEDURE [dbo].[up_delete_character_title] + @character_id [uniqueidentifier], + @del_title_id [uniqueidentifier] +as +set nocount on + +begin tran + + DELETE FROM CharacterTitle WHERE [id] = @del_title_id + +DECLARE @ERR int + +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + --RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 + BEGIN + ROLLBACK TRAN + END + RETURN (@ERR) +END + +COMMIT TRAN + +RETURN (@ERR) diff --git a/decomp/schema/RustyHearts/procs/up_delete_inquiry.sql b/decomp/schema/RustyHearts/procs/up_delete_inquiry.sql new file mode 100644 index 00000000..a59383fc --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_inquiry.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_delete_inquiry] + @character_id uniqueidentifier +as +set nocount on + +delete from [dbo].[InquiryTable] where [character_id] = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_mail.sql b/decomp/schema/RustyHearts/procs/up_delete_mail.sql new file mode 100644 index 00000000..ccc2b175 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_mail.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_delete_mail] +@mail_id [uniqueidentifier] + +as +set nocount on + + delete dbo.MailTable where ID = @mail_id; + DELETE FROM [dbo].[N_MailItem] WHERE mail_uid = @mail_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_pet.sql b/decomp/schema/RustyHearts/procs/up_delete_pet.sql new file mode 100644 index 00000000..1a69afbf --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_pet.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_delete_pet] + @pet_id [uniqueidentifier] + +as +set nocount on + delete dbo.PetTable where pet_id = @pet_id + delete dbo.tbl_pet_inventory where pet_id = @pet_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_pet_inventory.sql b/decomp/schema/RustyHearts/procs/up_delete_pet_inventory.sql new file mode 100644 index 00000000..e936eda5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_pet_inventory.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_delete_pet_inventory] + @pet_id [uniqueidentifier] + ,@item_id [uniqueidentifier] +as +set nocount on + delete dbo.tbl_pet_Inventory where pet_id = @pet_id AND item_uid = @item_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_quest.sql b/decomp/schema/RustyHearts/procs/up_delete_quest.sql new file mode 100644 index 00000000..888262ed --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_quest.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_delete_quest] +@quest_uid [uniqueidentifier], +@character_id [uniqueidentifier] + +as +set nocount on + delete dbo.QuestTable where quest_uid = @quest_uid and character_id = @character_id +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_rearing_info.sql b/decomp/schema/RustyHearts/procs/up_delete_rearing_info.sql new file mode 100644 index 00000000..35769da3 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_rearing_info.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_delete_rearing_info] + @rearing_id [uniqueidentifier] + +as +set nocount on + delete dbo.RearingTable where rearing_id = @rearing_id; + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_reward.sql b/decomp/schema/RustyHearts/procs/up_delete_reward.sql new file mode 100644 index 00000000..fd263d3d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_reward.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_delete_reward] +@type tinyint + +as +set nocount on + +delete RewardTable + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_delete_skill.sql b/decomp/schema/RustyHearts/procs/up_delete_skill.sql new file mode 100644 index 00000000..009a2d87 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_delete_skill.sql @@ -0,0 +1,6 @@ +CREATE PROCEDURE [dbo].[up_delete_skill] + @skill_id [uniqueidentifier] +as +set nocount on + delete SkillTable where skill_id = @skill_id +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_equip_character_title.sql b/decomp/schema/RustyHearts/procs/up_equip_character_title.sql new file mode 100644 index 00000000..d792d6f6 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_equip_character_title.sql @@ -0,0 +1,38 @@ +CREATE PROCEDURE [dbo].[up_equip_character_title] + @title_id [uniqueidentifier], + @character_id [uniqueidentifier] +AS +SET NOCOUNT ON + +BEGIN TRAN + + DELETE FROM Equip_CharacterTitle WHERE [character_id] = @character_id + + INSERT Equip_CharacterTitle + ( + [ID], + [character_id], + [title_code], + [remain_time], + [expire_time] + ) + SELECT + [ID], + [character_id], + [title_code], + [remain_time], + [expire_time] + FROM CharacterTitle with (READUNCOMMITTED) WHERE [ID] = @title_id + +DECLARE @ERR INT +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + --RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 + ROLLBACK TRAN + RETURN (@ERR) +END +COMMIT TRAN + +RETURN @ERR diff --git a/decomp/schema/RustyHearts/procs/up_event_character_setting.sql b/decomp/schema/RustyHearts/procs/up_event_character_setting.sql new file mode 100644 index 00000000..bb5c901a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_event_character_setting.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_event_character_setting] + +as begin + +set nocount on + +UPDATE [dbo].[CharacterTable] + SET + [Job] = 0 + ,[Level] = 20 + ,[Experience] = 1131750 + ,[SP] = 400 + ,[Total_SP] = 400 + ,[gold] = 1000000 + ,[Hearts] = 500 + WHERE name like 'test5%' + + + + +end diff --git a/decomp/schema/RustyHearts/procs/up_get_all_character.sql b/decomp/schema/RustyHearts/procs/up_get_all_character.sql new file mode 100644 index 00000000..d68796e9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_all_character.sql @@ -0,0 +1,90 @@ +CREATE PROCEDURE [dbo].[up_get_all_character] + @AuthID [uniqueidentifier], + @server int +as +begin + +set nocount on +set transaction isolation level read uncommitted + +-- ------------------------------------------------------- +-- -- 접속 유저 로그 DB로 보내기 +-- declare @srvname nvarchar(128) +-- declare @srvid smallint +-- declare @bcust_id nvarchar(50) +-- declare @char_name nvarchar(30) +-- declare @character_id [uniqueidentifier] +-- set @bcust_id = '' +-- set @char_name = '' +-- set @character_id = '00000000-0000-0000-0000-000000000000' +-- +-- set @srvid = -1 +-- SELECT @srvid = srvid FROM master.dbo.sysservers where srvname = 'RustyHearts_LogDB' +-- if(@srvid <> -1) +-- begin +-- select top 1 @bcust_id=bcust_id from CharacterTable where AuthID = @AuthID +-- exec RustyHearts_LogDB.RustyHearts_Log.dbo.sp_SetConnectionUV 1, @server, @AuthID, @bcust_id, +-- @character_id, @char_name, 1, '' +-- end +-- ------------------------------------------------------- + + select C.[character_id] + ,C.[AuthID] + ,C.[server] + ,C.[Name] + ,C.[Class] + ,C.[Job] + ,C.[Level] + ,C.[Experience] + ,C.[Stamina] + ,C.[SP] + ,C.[Total_SP] + ,C.[Fatigue] + ,C.[LobbyID] + ,C.[StartPoint] + ,C.[gold] + ,C.[individual_roomID] + ,C.[GuildID] + ,C.[Hearts] + ,C.[first_login] + ,C.[tutorial] + ,C.[give_up] + ,C.[Block_Type] + ,C.[storage_gold] + ,C.[storage_count] + ,C.[IsTradeEnable] + ,C.[CreateTime] + ,C.[LastLogin] + ,C.[Expire_Time] +--시간 이벤트 관련 추가 [2010/05/27 jojo] + ,C.[event_fatigue] + ,C.[event_hearts] + ,C.[event_fortune] + ,C.[dice_point] + ,C.[Addition_HP] + ,C.[Addition_MP] + ,C.[Addition_Physic_Attack] + ,C.[Addition_Physic_Defense] + ,C.[Addition_Magic_Attack] + ,C.[Addition_Magic_Defense] + ,C.[Permission] + ,C.[FatigueStorage] + ,C.[DayAttachGold] + ,C.[DayAttachItem] + ,C.[GuildPoint] --길드 포인트 추가 + ,C.[Fortune] --운세 + ,C.[IsMoveEnable] --이동불가 + ,C.[event_mailattach] + ,C.[Block_YN] + ,C.[tutorial_step] + ,C.[daypartymission] + ,C.[event_daypartymission] + ,C.[time_sp] + ,ISNULL(G.[grade],7) as guild_grade --길드 등급 추가(테스트용-작업자 문의:김진영) + ,ISNULL(G.alias_name, '') as guild_alias_name --길드 별명 추가(테스트용-작업자 문의:김진영) + ,ISNULL(GT.name, '') as guild_name --길드 이름 - 이후 추가시 담당에게 문의 : 김진영 + from CharacterTable AS C WITH (NOLOCK) + LEFT OUTER JOIN GuildMemberTable AS G WITH (NOLOCK) ON G.[character_id]=C.[character_id] --WHERE C.[AuthID]=@AuthID and C.[server]=@server + LEFT OUTER JOIN GuildTable AS GT WITH (NOLOCK) ON GT.[guild_id]=C.[GuildID] WHERE C.[AuthID]=@AuthID --and C.[server]=@server + --from CharacterTable WITH (NOLOCK) where AuthID = @AuthID and server = @server +end diff --git a/decomp/schema/RustyHearts/procs/up_get_all_character_statistics.sql b/decomp/schema/RustyHearts/procs/up_get_all_character_statistics.sql new file mode 100644 index 00000000..381666ba --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_all_character_statistics.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_get_all_character_statistics] + +as +begin + +set nocount on + set transaction isolation level read uncommitted + + select * + + from CharacterTable +end diff --git a/decomp/schema/RustyHearts/procs/up_get_all_guild_count.sql b/decomp/schema/RustyHearts/procs/up_get_all_guild_count.sql new file mode 100644 index 00000000..cfe82b4a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_all_guild_count.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_get_all_guild_count] +AS +BEGIN + +SET NOCOUNT ON + set transaction isolation level read uncommitted + + --SELECT count(*) COUNT FROM GuildTable WHERE [block_type] = 0 --and [server] = @server + select count(*) guild_count FROM + ( select G.[guild_id] from GuildMemberTable M INNER JOIN GuildTable G ON G.[guild_id]=M.[guild_id] AND G.[block_type]=0 GROUP BY G.guild_id ) A; + +END diff --git a/decomp/schema/RustyHearts/procs/up_get_character.sql b/decomp/schema/RustyHearts/procs/up_get_character.sql new file mode 100644 index 00000000..eaf941d4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_character.sql @@ -0,0 +1,83 @@ +CREATE PROCEDURE [dbo].[up_get_character] + @character_id [uniqueidentifier], + @server smallint +as +begin + +set nocount on + set transaction isolation level read uncommitted +-- declare @temp_lastloginDiff int +-- SELECT @temp_lastloginDiff = DATEDIFF(day, [LastLogin], GETDATE()) FROM [CharacterTable] WHERE [character_id] = @character_id + +-- if @temp_lastloginDiff != 0 +-- begin +-- UPDATE [CharacterTable] SET [Fatigue] = 1000, [LastLogin] = GETDATE() WHERE [character_id] = @character_id +-- UPDATE [CharacterTable] SET [Hearts] = 10 WHERE [character_id] = @character_id and [Hearts] < 10 +-- UPDATE [CharacterTable] SET [DayAttachGold] = 0 WHERE [character_id] = @character_id +-- UPDATE [CharacterTable] SET [DayAttachItem] = 0 WHERE [character_id] = @character_id +-- end +-- else +-- begin +-- UPDATE [CharacterTable] SET [LastLogin] = GETDATE() WHERE [character_id] = @character_id +-- end + + select C.[character_id] + ,C.[AuthID] + ,C.[server] + ,C.[Name] + ,C.[Class] + ,C.[Job] + ,C.[Level] + ,C.[Experience] + ,C.[Stamina] + ,C.[SP] + ,C.[Total_SP] + ,C.[Fatigue] + ,C.[LobbyID] + ,C.[StartPoint] + ,C.[gold] + ,C.[individual_roomID] + ,C.[GuildID] + ,C.[CreateTime] + ,C.[LastLogin] + ,C.[Hearts] + ,C.[first_login] + ,C.[tutorial] + ,C.[give_up] + ,C.[Block_Type] + ,C.[storage_gold] + ,C.[storage_count] + ,C.[IsTradeEnable] + ,C.[Expire_Time] + --시간 이벤트 관련 추가 [2010/05/27 jojo] + ,C.[event_fatigue] + ,C.[event_hearts] + ,C.[event_fortune] + ,C.[dice_point] + ,C.[Addition_HP] + ,C.[Addition_MP] + ,C.[Addition_Physic_Attack] + ,C.[Addition_Physic_Defense] + ,C.[Addition_Magic_Attack] + ,C.[Addition_Magic_Defense] + ,C.[Permission] + ,C.[FatigueStorage] + ,C.[DayAttachGold] + ,C.[DayAttachItem] + ,C.[GuildPoint] --길드 경험치 jojo + ,C.[Fortune] --운세 + ,C.[IsMoveEnable] --이동불가 + ,C.[event_mailattach] + ,C.[tutorial_step] + ,C.[daypartymission] + ,C.[event_daypartymission] + ,C.[time_sp] + --데이터 추가 시 뒤쪽에!! + ,ISNULL(G.[grade],7) as guild_grade --길드 등급 - 이후 추가시 담당에게 문의 : 김진영 + ,ISNULL(G.alias_name, '') as guild_alias_name --길드 별명 - 이후 추가시 담당에게 문의 : 김진영 + ,ISNULL(GT.name, '') as guild_name --길드 이름 - 이후 추가시 담당에게 문의 : 김진영 + FROM CharacterTable AS C WITH (NOLOCK) + LEFT OUTER JOIN GuildMemberTable AS G WITH (NOLOCK) ON G.[character_id]=C.[character_id] --WHERE C.[character_id]=@character_id and C.[server]=@server + LEFT OUTER JOIN GuildTable AS GT WITH (NOLOCK) ON GT.[guild_id]=C.[GuildID] WHERE C.[character_id]=@character_id --and C.[server]=@server + +end diff --git a/decomp/schema/RustyHearts/procs/up_get_character_by_name.sql b/decomp/schema/RustyHearts/procs/up_get_character_by_name.sql new file mode 100644 index 00000000..cbaa283e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_character_by_name.sql @@ -0,0 +1,66 @@ +CREATE PROCEDURE [dbo].[up_get_character_by_name] + @name nvarchar(16), + @server smallint +as +begin + +set nocount on + set transaction isolation level read uncommitted + + select C.[character_id] + ,C.[AuthID] + ,C.[server] + ,C.[Name] + ,C.[Class] + ,C.[Job] + ,C.[Level] + ,C.[Experience] + ,C.[Stamina] + ,C.[SP] + ,C.[Total_SP] + ,C.[Fatigue] + ,C.[LobbyID] + ,C.[StartPoint] + ,C.[gold] + ,C.[individual_roomID] + ,C.[GuildID] + ,C.[Hearts] + ,C.[first_login] + ,C.[tutorial] + ,C.[give_up] + ,C.[Block_Type] + ,C.[storage_gold] + ,C.[storage_count] + ,C.[IsTradeEnable] + ,C.[Expire_Time] +--시간 이벤트 관련 추가 [2010/05/27 jojo] + ,C.[event_fatigue] + ,C.[event_hearts] + ,C.[event_fortune] + ,C.[dice_point] + ,C.[Addition_HP] + ,C.[Addition_MP] + ,C.[Addition_Physic_Attack] + ,C.[Addition_Physic_Defense] + ,C.[Addition_Magic_Attack] + ,C.[Addition_Magic_Defense] + ,C.[Permission] + ,C.[FatigueStorage] + ,C.[DayAttachGold] + ,C.[DayAttachItem] + ,C.[GuildPoint] --길드 경험치 jojo + ,C.[Fortune] --운세 + ,C.[IsMoveEnable] --이동불가 + ,C.[event_mailattach] + ,C.[tutorial_step] + ,C.[daypartymission] + ,C.[event_daypartymission] + ,C.[time_sp] + --데이터 추가 시 뒤쪽에!! + ,ISNULL(G.[grade],7) as guild_grade --길드 등급 - 이후 추가시 담당에게 문의 : 김진영 + ,ISNULL(G.alias_name, '') as guild_alias_name --길드 별명 - 이후 추가시 담당에게 문의 : 김진영 + ,ISNULL(GT.name, '') as guild_name --길드 이름 - 이후 추가시 담당에게 문의 : 김진영 + FROM CharacterTable AS C WITH (NOLOCK) + LEFT OUTER JOIN GuildMemberTable AS G WITH (NOLOCK) ON G.[character_id]=C.[character_id] --WHERE Name = @name and C.[server]=@server + LEFT OUTER JOIN GuildTable AS GT WITH (NOLOCK) ON GT.[guild_id]=C.[GuildID] WHERE C.[Name] = @name --and C.[server]=@server +end diff --git a/decomp/schema/RustyHearts/procs/up_get_character_simpleinfo.sql b/decomp/schema/RustyHearts/procs/up_get_character_simpleinfo.sql new file mode 100644 index 00000000..e96910d7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_character_simpleinfo.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_get_character_simpleinfo] + @name nvarchar(16), + @server smallint +as begin + +set nocount on + set transaction isolation level read uncommitted + + select [Name] + ,[Class] + ,[Job] + ,[Level] + + + from CharacterTable WITH (NOLOCK) where Name = @name --and [server] = @server +end diff --git a/decomp/schema/RustyHearts/procs/up_get_duel_info.sql b/decomp/schema/RustyHearts/procs/up_get_duel_info.sql new file mode 100644 index 00000000..5031d250 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_duel_info.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[up_get_duel_info] + @character_id [uniqueidentifier] +AS +BEGIN + SET NOCOUNT ON; + set transaction isolation level read uncommitted + + SELECT duel_exp, duel_point, duel_disconnect, duel_pannelty_time, + total_win, total_lose, + pvp_win, pvp_lose, + team_win, team_lose, + leader_win, leader_lose, + tag_win, tag_lose, + death_win, death_lose, + ladder_win, ladder_lose, duel_ladder_point, duel_ladder_exp + FROM BattleInfo + WHERE character_id = @character_id + RETURN 0; +END diff --git a/decomp/schema/RustyHearts/procs/up_get_duel_info_statistics.sql b/decomp/schema/RustyHearts/procs/up_get_duel_info_statistics.sql new file mode 100644 index 00000000..f6fd6a76 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_duel_info_statistics.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_get_duel_info_statistics] + +AS +BEGIN + SET NOCOUNT ON; + set transaction isolation level read uncommitted + + SELECT * + FROM BattleInfo + RETURN 0; +END diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_increase_exp.sql b/decomp/schema/RustyHearts/procs/up_get_guild_increase_exp.sql new file mode 100644 index 00000000..4db84557 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_increase_exp.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_get_guild_increase_exp] + ( + @guild_id [uniqueidentifier] + ) + +AS BEGIN + +SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT TOP 100 * + FROM tbl_Guild_Exp_List + WHERE guild_id = @guild_id ORDER BY [index] DESC + + +END diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_load_info.sql b/decomp/schema/RustyHearts/procs/up_get_guild_load_info.sql new file mode 100644 index 00000000..74cb7299 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_load_info.sql @@ -0,0 +1,27 @@ +CREATE PROCEDURE [dbo].[up_get_guild_load_info] +( + @server SMALLINT +) +AS +BEGIN + +SET NOCOUNT ON +set transaction isolation level read uncommitted + +SELECT T.[guild_id], + C.[member_cnt], + ISNULL(S.[s_cnt],0) AS is_storage_own, + ISNULL(SI.s_cnt, 0) AS storage_item_cnt, + CASE WHEN ISNULL(SL.[s_cnt],0)>100 THEN 100 WHEN ISNULL(SL.[s_cnt],0)>0 THEN ISNULL(SL.[s_cnt],0) ELSE 0 END AS storage_log_cnt, + CASE WHEN ISNULL(E.[s_cnt],0)>100 THEN 100 WHEN ISNULL(E.[s_cnt],0)>0 THEN ISNULL(E.[s_cnt],0) ELSE 0 END AS exp_log_cnt, + ISNULL(K.[s_cnt], 0) AS skill_cnt + FROM GuildTable AS T WITH (NOLOCK) + INNER JOIN ( SELECT M.[guild_id], count(M.[guild_id]) AS member_cnt FROM GuildMemberTable AS M WITH (NOLOCK) GROUP BY M.[guild_id] ) AS C ON C.[guild_id]=T.[guild_id] AND T.[server]=@server AND T.[block_type]=0 + LEFT OUTER JOIN ( SELECT t1.[guild_id], count(t1.[guild_id]) AS s_cnt FROM tbl_Guild_Storage_Info AS t1 WITH (NOLOCK) GROUP BY t1.[guild_id] ) AS S ON S.[guild_id]=C.[guild_id] + LEFT OUTER JOIN ( SELECT t2.[guild_id], count(t2.[guild_id]) AS s_cnt FROM tbl_Guild_Storage_Item AS t2 WITH (NOLOCK) GROUP BY t2.[guild_id] ) AS SI ON SI.[guild_id]=S.[guild_id] + LEFT OUTER JOIN ( SELECT t3.[guild_id], count(t3.[guild_id]) AS s_cnt FROM tbl_Guild_Storage_Use_List AS t3 WITH (NOLOCK) WHERE t3.[use_type] IN (0, 1) GROUP BY t3.[guild_id] ) AS SL ON SL.[guild_id]=S.[guild_id] + LEFT OUTER JOIN ( SELECT t4.[guild_id], count(t4.[guild_id]) AS s_cnt FROM tbl_Guild_Exp_List AS t4 WITH (NOLOCK) GROUP BY t4.[guild_id] ) AS E ON E.[guild_id]=C.[guild_id] + LEFT OUTER JOIN ( SELECT t5.[guild_id], count(t5.[guild_id]) AS s_cnt FROM tbl_Guild_Skill AS t5 WITH (NOLOCK) GROUP BY t5.[guild_id] ) AS K ON K.[guild_id]=C.[guild_id] + + --주의 : t3.[use_type] IN (0, 1) 변경 시 [up_get_guild_storage_use_list] 프로시저도 내부도 변경할것! +END diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_skill.sql b/decomp/schema/RustyHearts/procs/up_get_guild_skill.sql new file mode 100644 index 00000000..65d91531 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_skill.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_get_guild_skill] + ( + @guild_id [uniqueidentifier] + ) +AS +BEGIN +SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT skill_table_id, skill_id, skill_level FROM dbo.tbl_Guild_Skill WITH (READUNCOMMITTED) WHERE guild_id = @guild_id + +END diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_storage_info.sql b/decomp/schema/RustyHearts/procs/up_get_guild_storage_info.sql new file mode 100644 index 00000000..5e4c3b0b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_storage_info.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_get_guild_storage_info] + ( + @guild_id [uniqueidentifier] + ) +AS +SET NOCOUNT ON + set transaction isolation level read uncommitted + +SELECT * FROM tbl_Guild_Storage_Info WHERE guild_id = @guild_id + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_storage_item_list.sql b/decomp/schema/RustyHearts/procs/up_get_guild_storage_item_list.sql new file mode 100644 index 00000000..52f3c1c9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_storage_item_list.sql @@ -0,0 +1,50 @@ +CREATE PROCEDURE [dbo].[up_get_guild_storage_item_list] + ( + @guild_id [uniqueidentifier] + ) +AS +SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT item_uid + ,page_index + ,slot_index + ,code + ,use_cnt + ,remain_time + ,durability + ,enhance_level + ,option_1_code + ,option_1_value + ,option_2_code + ,option_2_value + ,option_3_code + ,option_3_value + ,option_group + ,ReconNum + ,ReconState + ,socket_count + ,socket_1_code + ,socket_1_value + ,socket_2_code + ,socket_2_value + ,socket_3_code + ,socket_3_value + ,expire_time + ,lock_pwd + ,activity_value --활성석 20100928 jojo + ,link_id + ,socket_1_color + ,socket_2_color + ,socket_3_color + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + + FROM tbl_Guild_Storage_Item + WHERE guild_id = @guild_id + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_storage_use_list.sql b/decomp/schema/RustyHearts/procs/up_get_guild_storage_use_list.sql new file mode 100644 index 00000000..2afe02a0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_storage_use_list.sql @@ -0,0 +1,17 @@ +CREATE PROCEDURE [dbo].[up_get_guild_storage_use_list] + ( + @guild_id [uniqueidentifier] + ) + +AS +BEGIN +SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT TOP 100 * + FROM tbl_Guild_Storage_Use_List WITH (NOLOCK) + WHERE guild_id = @guild_id and use_type IN (0, 1) ORDER BY [index] DESC + --주의 : IN (0, 1) 변경 시 [up_get_guild_load_info] 프로시저도 내부도 변경할것! + + RETURN @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_get_guild_total_count.sql b/decomp/schema/RustyHearts/procs/up_get_guild_total_count.sql new file mode 100644 index 00000000..41e0d13d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_guild_total_count.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[up_get_guild_total_count] +( + @server SMALLINT +) +AS +BEGIN + +SET NOCOUNT ON +set transaction isolation level read uncommitted + + SELECT count(T.[guild_id]) AS total_cnt FROM GuildTable AS T WITH (NOLOCK) + INNER JOIN + ( + SELECT M.[guild_id], count(M.[guild_id]) AS member_cnt + FROM GuildMemberTable AS M WITH (NOLOCK) GROUP BY M.[guild_id] + ) AS C + ON C.[guild_id]=T.[guild_id] AND T.[server]=@server AND T.[block_type]=0 + +END diff --git a/decomp/schema/RustyHearts/procs/up_get_keymap.sql b/decomp/schema/RustyHearts/procs/up_get_keymap.sql new file mode 100644 index 00000000..60d722d0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_keymap.sql @@ -0,0 +1,25 @@ +CREATE PROCEDURE [dbo].[up_get_keymap] +( + @auth_id [uniqueidentifier] +) +AS +BEGIN + +set nocount on + + declare @get_AuthID [uniqueidentifier]; + + SET @get_AuthID = NULL; + + SELECT TOP 1 @get_AuthID = AuthID FROM KeyMapTable with (READUNCOMMITTED) WHERE AuthID = @auth_id; + + IF( @get_AuthID IS NULL ) + BEGIN + insert into KeyMapTable + values( @auth_id, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ); + END + + SELECT TOP 1 * FROM KeyMapTable with (READUNCOMMITTED) WHERE AuthID = @auth_id + +END diff --git a/decomp/schema/RustyHearts/procs/up_get_other_character.sql b/decomp/schema/RustyHearts/procs/up_get_other_character.sql new file mode 100644 index 00000000..0d9c6ce7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_get_other_character.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_get_other_character] + @character_id [uniqueidentifier], + @server smallint +as begin + +set nocount on + set transaction isolation level read uncommitted + + select + [Name] + ,[Class] + ,[Job] + ,[Level] + from CharacterTable where character_id = @character_id --and server = @server +end diff --git a/decomp/schema/RustyHearts/procs/up_guild_disband.sql b/decomp/schema/RustyHearts/procs/up_guild_disband.sql new file mode 100644 index 00000000..8a60f0d3 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_guild_disband.sql @@ -0,0 +1,53 @@ +CREATE PROCEDURE [dbo].[up_guild_disband] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier] +AS +BEGIN + +SET NOCOUNT ON; +SET XACT_ABORT ON; + + DECLARE @result_code INT; + + SET @result_code = 1; --1 : 성공 / -1 : 프로시저 오류 / -2 : INSERT 실패 / -3 : UPDATE 실패 + + BEGIN TRY + + BEGIN TRAN; + + --DELETE FROM [dbo].[GuildMemberTable] WHERE guild_id = @guild_id + --Update [dbo].[GuildTable] set [name] = '___'+[name], [master_id] = NULL, [block_type]=1 WHERE guild_id = @guild_id + --UPDATE [dbo].[CharacterTable] SET [GuildID] = NULL + -- ,[GuildPoint] = 0 WHERE [character_id] = @character_id + + --캐릭터 테이블의 길드 정보 삭제 + UPDATE [dbo].[CharacterTable] SET [GuildID] = NULL ,[GuildPoint] = 0 WHERE [character_id] = @character_id + + --길드 삭제 테이블에 길드 정보 이동 + INSERT INTO [dbo].[GuildTable_DELETE] SELECT *, GETDATE() FROM [dbo].[GuildTable] AS S with (READUNCOMMITTED) WHERE S.[guild_id] = @guild_id + + --길드 관련 테이블 삭제 + DELETE FROM [dbo].[tbl_Guild_Exp_List] WHERE [guild_id] = @guild_id + DELETE FROM [dbo].[tbl_Guild_Skill] WHERE [guild_id] = @guild_id + DELETE FROM [dbo].[tbl_Guild_Storage_Info] WHERE [guild_id] = @guild_id + DELETE FROM [dbo].[tbl_Guild_Storage_Item] WHERE [guild_id] = @guild_id + DELETE FROM [dbo].[tbl_Guild_Storage_Use_List] WHERE [guild_id] = @guild_id + DELETE FROM [dbo].[GuildMemberTable] WHERE [guild_id] = @guild_id + + --길드 테이블 삭제 + DELETE FROM [dbo].[GuildTable] WHERE [guild_id] = @guild_id + + COMMIT TRAN; + + SELECT result_code = @result_code; --결과 코드 전달 + + END TRY + BEGIN CATCH + + ROLLBACK TRAN; + + SELECT result_code = -1; + + END CATCH + +END diff --git a/decomp/schema/RustyHearts/procs/up_guild_leader_change.sql b/decomp/schema/RustyHearts/procs/up_guild_leader_change.sql new file mode 100644 index 00000000..b8b7704b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_guild_leader_change.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_guild_leader_change] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier] +as + +set nocount on + +declare @oldMaster [uniqueidentifier] + + select @oldMaster = master_id from dbo.GuildTable with (READUNCOMMITTED) where guild_id = @guild_id --기존 마스터의 캐릭터 아이디를 구한다. jojo + + update dbo.GuildTable set master_id = @character_id where guild_id = @guild_id + update dbo.GuildMemberTable set grade = 0 where guild_id = @guild_id and character_id = @character_id + + --기존 마스터의 등급을 신입으로 변경한다. jojo + update dbo.GuildMemberTable set grade = 7 where guild_id = @guild_id and character_id = @oldMaster + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_guild_member_remove.sql b/decomp/schema/RustyHearts/procs/up_guild_member_remove.sql new file mode 100644 index 00000000..1e3d6d72 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_guild_member_remove.sql @@ -0,0 +1,36 @@ +CREATE PROCEDURE [dbo].[up_guild_member_remove] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier] +AS +BEGIN + +SET NOCOUNT ON; +SET XACT_ABORT ON; + + DECLARE @result_code INT; + + SET @result_code = 1; --1 : 성공 / -1 : 프로시저 오류 / -2 : INSERT 실패 / -3 : UPDATE 실패 + + BEGIN TRY + + BEGIN TRAN; + + DELETE FROM dbo.GuildMemberTable WHERE guild_id = @guild_id and character_id = @character_id + + --탈퇴/삭제된 유저의 길드포인트는 0으로 변경 jojo + UPDATE [dbo].[CharacterTable] SET [GuildID] = NULL, [GuildPoint] = 0 WHERE [character_id] = @character_id + + COMMIT TRAN; + + SELECT result_code = @result_code; --결과 코드 전달 + + END TRY + BEGIN CATCH + + ROLLBACK TRAN; + + SELECT result_code = -1; + + END CATCH + +END diff --git a/decomp/schema/RustyHearts/procs/up_guild_storage_extension.sql b/decomp/schema/RustyHearts/procs/up_guild_storage_extension.sql new file mode 100644 index 00000000..560a51b1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_guild_storage_extension.sql @@ -0,0 +1,36 @@ +CREATE PROCEDURE [dbo].[up_guild_storage_extension] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@slot_count INT + ,@cost_money INT + ,@page_count TINYINT + ,@level INT + ) +AS + +SET NOCOUNT ON + +declare @my_money int + + BEGIN + -- 비용 제거해야함 + SELECT @my_money = [gold] FROM [dbo].[tbl_Guild_Storage_info] with (READUNCOMMITTED) where [guild_id] = @guild_id + + -- 돈 삭제 및 길드 설정 + if (@my_money - @cost_money) > 0 + begin + UPDATE [dbo].[tbl_Guild_Storage_info] SET [gold] = (@my_money - @cost_money) WHERE [guild_id] = @guild_id + end + else + begin + UPDATE [dbo].[tbl_Guild_Storage_info] SET [gold] = 0 WHERE [guild_id] = @guild_id + end + + UPDATE tbl_Guild_Storage_Info SET [page_count] = @page_count + ,[slot_count] = @slot_count + ,[level] = @level + WHERE [guild_id] = @guild_id + END + +RETURN diff --git a/decomp/schema/RustyHearts/procs/up_init_auth_link.sql b/decomp/schema/RustyHearts/procs/up_init_auth_link.sql new file mode 100644 index 00000000..30785501 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_init_auth_link.sql @@ -0,0 +1,35 @@ +CREATE PROCEDURE [dbo].[up_init_auth_link] +@db_src nvarchar(32), +@db_account nvarchar(32), +@db_pass nvarchar(32) +as +set nocount on + +--링크드 서버 설정 + +--서버등록 +EXEC sp_addlinkedserver + @server='RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음 + @srvproduct = '', -- OLEDB 데이터원본제품이름, 기본값NULL + + @provider = 'SQLOLEDB', -- 공급자고유식별자 + + @datasrc = @db_src, -- 데이터원본이름 + @provstr='', -- OLEDB 공급자연결문자열, 기본값NULL + @catalog='RustyHearts_Auth' -- 공급자연결카다로그, 데이터베이스이름 + +--서버등록확인 +SELECT * FROM master.dbo.sysservers + +--연결계정등록 +EXEC sp_addlinkedsrvlogin + @rmtsrvname = 'RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음 + @useself = 'false', -- 로그인이름사용유무, 기본값true + @locallogin = NULL, -- 로컬서버로그인여부, 기본값NULL + @rmtuser = @db_account, -- 사용자이름 + @rmtpassword = @db_pass -- 사용자암호 + +EXEC SP_SERVEROPTION [RustyHeartsLinkAuth], 'RPC OUT' , 'TRUE' + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_init_log_link.sql b/decomp/schema/RustyHearts/procs/up_init_log_link.sql new file mode 100644 index 00000000..ba85f792 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_init_log_link.sql @@ -0,0 +1,35 @@ +CREATE PROCEDURE [dbo].[up_init_log_link] +@db_src nvarchar(32), +@db_account nvarchar(32), +@db_pass nvarchar(32) +as +set nocount on + +--링크드 서버 설정 + +--서버등록 +EXEC sp_addlinkedserver + @server='RustyHearts_LogDB', -- 링크드서버이름, 기본값없음 + @srvproduct = '', -- OLEDB 데이터원본제품이름, 기본값NULL + + @provider = 'SQLOLEDB', -- 공급자고유식별자 + + @datasrc = @db_src, -- 데이터원본이름 + @provstr='', -- OLEDB 공급자연결문자열, 기본값NULL + @catalog='RustyHearts_Log' -- 공급자연결카다로그, 데이터베이스이름 + +--서버등록확인 +SELECT * FROM master.dbo.sysservers + +--연결계정등록 +EXEC sp_addlinkedsrvlogin + @rmtsrvname = 'RustyHearts_LogDB', -- 링크드서버이름, 기본값없음 + @useself = 'false', -- 로그인이름사용유무, 기본값true + @locallogin = NULL, -- 로컬서버로그인여부, 기본값NULL + @rmtuser = @db_account, -- 사용자이름 + @rmtpassword = @db_pass -- 사용자암호 + +EXEC SP_SERVEROPTION [RustyHearts_LogDB], 'RPC OUT' , 'TRUE' + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_auctionItem.sql b/decomp/schema/RustyHearts/procs/up_insert_auctionItem.sql new file mode 100644 index 00000000..553b0ae4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_auctionItem.sql @@ -0,0 +1,180 @@ +CREATE PROCEDURE [dbo].[up_insert_auctionItem] + @seller_name nvarchar(16), + @item_id [uniqueidentifier], + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @selling_price int, + @start_price int, + @bidder_name nvarchar(16), + @bidder_auth_uid [uniqueidentifier], + @bidder_uid [uniqueidentifier], + @bid_price int, + @periodtime int, + @registertime bigint, + @activity_value int, --활성석 20100928 jojo + @socket_1_color tinyint, --소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @item_name nvarchar(30), + @item_level tinyint, + @item_category int, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int + +as +set nocount on +set xact_abort on + +begin + begin tran + insert dbo.AuctionListTable + ( + [seller_name], + [item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [selling_price], + [start_price], + [bidder_name], + [bidder_auth_uid], + [bidder_uid], + [bid_price], + [periodtime], + [registertime], + [activity_value], --활성석 20100928 jojo + [socket_1_color], + [socket_2_color], + [socket_3_color], + [item_name], + [item_level], + [item_category], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + values( + @seller_name, + @item_id, + @character_id, + @auth_id, + @page_index, + @slot_index, + @code, + @use_cnt, + @remain_time, + getdate(), + getdate(), + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @OptionGroup, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @selling_price, + @start_price, + @bidder_name, + @bidder_auth_uid, + @bidder_uid, + @bid_price, + @periodtime, + @registertime, + @activity_value, --활성석 20100928 jojo + @socket_1_color, + @socket_2_color, + @socket_3_color, + @item_name, + @item_level, + @item_category, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + + ) + + delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제 + + if(@@error <> 0 ) + begin + rollback + return + + end + + commit +end diff --git a/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail.sql b/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail.sql new file mode 100644 index 00000000..5a1434d0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail.sql @@ -0,0 +1,124 @@ +CREATE PROCEDURE [dbo].[up_insert_auctionsendmail] + @money int, + @NewMailID [uniqueidentifier], + @item_id [uniqueidentifier], + @character_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @recver_name nvarchar(16), + @msg nvarchar(100), + @mailtype int, + @activity_value int,--활성석 20100928 jojo + @socket_1_color tinyint, --소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int + +as +set nocount on + +declare @auth_id [uniqueidentifier] +set @auth_id = NULL + +select @auth_id = [AuthID] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + +begin tran + + + begin + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @character_id, --3 + @recver_name, --4 + @msg, --3 + @money, --4 + 9, + 0, + 0, --8 + GETDATE(), + @mailtype + ); + + Exec dbo.up_auctionitemMoveToMailitem @item_id, + @character_id, + @auth_id, + @page_index, + @slot_index, + @code, + @use_cnt, + @remain_time, + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @OptionGroup, + @ReconNum, + @ReconState, + @Socket_count, + @Socket_1_code, + @Socket_1_value, + @Socket_2_code, + @Socket_2_value, + @Socket_3_code, + @Socket_3_value, + @expire_time, + @NewMailID, + @activity_value, --활성석 20100928 jojo + @socket_1_color, --소켓 + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + + end + + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail_copy1.sql b/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail_copy1.sql new file mode 100644 index 00000000..5fc995ba --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_auctionsendmail_copy1.sql @@ -0,0 +1,124 @@ +CREATE PROCEDURE [dbo].[up_insert_auctionsendmail_copy1] + @money int, + @NewMailID [uniqueidentifier], + @item_id [uniqueidentifier], + @character_id [uniqueidentifier], + @page_index int, + @slot_index int, + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @OptionGroup int, + @ReconNum int, + @ReconState int, + @Socket_count int, + @Socket_1_code int, + @Socket_1_value int, + @Socket_2_code int, + @Socket_2_value int, + @Socket_3_code int, + @Socket_3_value int, + @expire_time int, + @recver_name nvarchar(16), + @msg nvarchar(100), + @mailtype int, + @activity_value int,--활성석 20100928 jojo + @socket_1_color tinyint, --소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int + +as +set nocount on + +declare @auth_id [uniqueidentifier] +set @auth_id = NULL + +select @auth_id = [AuthID] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + +begin tran + + + begin + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @character_id, --3 + @recver_name, --4 + @msg, --3 + @money, --4 + 9, + 0, + 0, --8 + GETDATE(), + @mailtype + ); + + Exec dbo.up_auctionitemMoveToMailitem @item_id, + @character_id, + @auth_id, + @page_index, + @slot_index, + @code, + @use_cnt, + @remain_time, + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @OptionGroup, + @ReconNum, + @ReconState, + @Socket_count, + @Socket_1_code, + @Socket_1_value, + @Socket_2_code, + @Socket_2_value, + @Socket_3_code, + @Socket_3_value, + @expire_time, + @NewMailID, + @activity_value, --활성석 20100928 jojo + @socket_1_color, --소켓 + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + + end + + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_buff.sql b/decomp/schema/RustyHearts/procs/up_insert_buff.sql new file mode 100644 index 00000000..3f27f263 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_buff.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_insert_buff] + @character_id uniqueidentifier, + @type int, + @id int, + @time int + +as +set nocount on + + if NOT EXISTS (select @character_id from [dbo].[BuffTable] with (READUNCOMMITTED) where [character_id] = @character_id and [buff_type] = @type and [buff_id] = @id ) + begin + insert into BuffTable + values + ( + @character_id, + @type, + @id, + @time + ); + end +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_cash_effectinfo.sql b/decomp/schema/RustyHearts/procs/up_insert_cash_effectinfo.sql new file mode 100644 index 00000000..3bf0f4bd --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_cash_effectinfo.sql @@ -0,0 +1,37 @@ +CREATE PROCEDURE [dbo].[up_insert_cash_effectinfo] + @item_id [uniqueidentifier], + @character_id [uniqueidentifier], + @package_code int, + @expire_time int + + +as +set nocount on +set xact_abort on + +begin + begin tran + insert dbo.Cash_EffectTable + ( + [item_uid], + [cha_uid], + [package_code], + [expire_time] + ) + values( + @item_id, + @character_id, + @package_code, + @expire_time + ) + + + if(@@error <> 0 ) + begin + rollback + return + + end + + commit +end diff --git a/decomp/schema/RustyHearts/procs/up_insert_cash_product_list.sql b/decomp/schema/RustyHearts/procs/up_insert_cash_product_list.sql new file mode 100644 index 00000000..59dd2a05 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_cash_product_list.sql @@ -0,0 +1,63 @@ +CREATE PROCEDURE [dbo].[up_insert_cash_product_list] + @GiveCharName varchar(19), + @ProductID [uniqueidentifier], + @AuthID [uniqueidentifier], + @CashCode int, + @GiftRecvName nvarchar(16), + @AddOpt1 int, + @AddOpt2 int, + @AddOpt3 int + +as +set nocount on + +declare @auth_id [uniqueidentifier] + +set xact_abort on + +if @GiftRecvName = '' + begin + set @auth_id = @AuthID + set @GiveCharName = '' + end +else + begin + select @auth_id = [AuthID] from CharacterTable with (READUNCOMMITTED) where [Name] = @GiftRecvName + end + +begin + begin tran + insert dbo.CashProductList + ( + [ProductID], + [AuthID], + [CashCode], + [Date], + [State], + [GiveCharName], + [AddOpt1], + [AddOpt2], + [AddOpt3] + ) + values( + @ProductID, + @auth_id, + @CashCode, + getdate(), + 0, + @GiveCharName, + @AddOpt1, + @AddOpt2, + @AddOpt3 + ) + + + if(@@error <> 0 ) + begin + rollback + return + + end + + commit +end diff --git a/decomp/schema/RustyHearts/procs/up_insert_guild_increase_exp.sql b/decomp/schema/RustyHearts/procs/up_insert_guild_increase_exp.sql new file mode 100644 index 00000000..5d5a901e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_guild_increase_exp.sql @@ -0,0 +1,48 @@ +CREATE PROCEDURE [dbo].[up_insert_guild_increase_exp] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@exp int + ,@time NVARCHAR(20) + ,@character_name nvarchar(16) + ) + +AS + +declare @experience bigint +declare @charexp int + +SET NOCOUNT ON + + IF EXISTS(select guild_id from GuildTable with (READUNCOMMITTED) where guild_id = @guild_id) + BEGIN + --캐릭터의 길드 포인트를 감소 시킨다 + SELECT @charexp = GuildPoint FROM CharacterTable with (READUNCOMMITTED) WHERE character_ID = @character_id + + IF( 0>=@charexp OR 0>=(@charexp - @exp) ) + BEGIN + SET @charexp = 0 + END + ELSE + BEGIN + SET @charexp = @charexp - @exp + END + + UPDATE CharacterTable SET GuildPoint = @charexp WHERE character_ID = @character_id + + --길드 포인트 주입 + SELECT @experience = experience FROM GuildTable with (READUNCOMMITTED) WHERE guild_id = @guild_id + + SET @experience = @experience + @exp + UPDATE GuildTable SET experience = @experience WHERE guild_id = @guild_id + + + INSERT INTO tbl_Guild_Exp_List VALUES ( @guild_id + ,@character_id + ,@exp + ,@time + ,@character_name + ) + END + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_guild_member.sql b/decomp/schema/RustyHearts/procs/up_insert_guild_member.sql new file mode 100644 index 00000000..6f5d8eaf --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_guild_member.sql @@ -0,0 +1,64 @@ +CREATE PROCEDURE [dbo].[up_insert_guild_member] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier], + @name nvarchar(16), + @alias_name nvarchar(16), + @grade int, + @class int, + @level int +AS +BEGIN + +SET NOCOUNT ON; +SET XACT_ABORT ON; + + DECLARE @check_character_id [uniqueidentifier]; + DECLARE @result_code INT; + + SET @check_character_id = NULL; + SET @result_code = 1; --1 : 성공 / -1 : 프로시저 오류 / -2 : INSERT 실패 / -3 : UPDATE 실패 + + BEGIN TRY + + BEGIN TRAN; + + SELECT @check_character_id = [character_id] from GuildMemberTable with (READUNCOMMITTED) where [character_id] = @character_id; --AND [guild_id] = @guild_id + IF( @check_character_id IS NULL ) + BEGIN + + INSERT INTO GuildMemberTable + VALUES + ( @guild_id, --0 + @character_id, --1 + @name, --2 + @alias_name, --3 + @grade, + @class, --4 + @level, + GetDate() + ); + + UPDATE [dbo].[CharacterTable] SET [GuildID]=@guild_id WHERE [character_id] = @character_id + + END + ELSE + BEGIN + + SET @result_code = -2; + + END + + COMMIT TRAN; + + SELECT result_code = @result_code; --결과 코드 전달 + + END TRY + BEGIN CATCH + + ROLLBACK TRAN; + + SELECT result_code = -1; + + END CATCH + +END diff --git a/decomp/schema/RustyHearts/procs/up_insert_guild_skill.sql b/decomp/schema/RustyHearts/procs/up_insert_guild_skill.sql new file mode 100644 index 00000000..715e59bb --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_guild_skill.sql @@ -0,0 +1,114 @@ +CREATE PROCEDURE [dbo].[up_insert_guild_skill] + ( + @guild_id [uniqueidentifier], + @learn_user_id [uniqueidentifier], + @skill_table_id int, + @skill_id int, + @skill_level tinyint, + @learn_cost int, + @is_update tinyint -- 0 이면 INSERT, 1 이면 UPDATE + ) +AS +BEGIN +SET NOCOUNT ON; +SET XACT_ABORT ON; + + DECLARE @check_user_id UNIQUEIDENTIFIER; + DECLARE @check_user_gold INT; + DECLARE @old_skill_id INT; + DECLARE @guild_gold INT; + DECLARE @result_code INT; + + SET @check_user_gold = 0; + SET @check_user_id = NULL; + SET @check_user_gold = 0; + SET @old_skill_id = NULL; + SET @guild_gold = 0; + SET @result_code = 1; + + BEGIN TRY + + BEGIN TRAN; + + SELECT TOP 1 @check_user_id=[character_id], @check_user_gold=[gold] FROM CharacterTable WITH (READUNCOMMITTED) WHERE [character_id] = @learn_user_id; + SELECT TOP 1 @old_skill_id = [skill_id] FROM dbo.tbl_Guild_Skill WITH (READUNCOMMITTED) WHERE [guild_id]=@guild_id and [skill_id]=@skill_id; + IF( (@check_user_id IS NOT NULL) AND (@check_user_gold >= @learn_cost) ) + BEGIN + -- UPDATE 요청일 경우 + IF 1 = @is_update + BEGIN + + IF @old_skill_id IS NULL + BEGIN + + -- 길드 스킬이 이미 존재하지 않다면 에러 전달 + SET @result_code = -3; + + END + ELSE + BEGIN + + UPDATE dbo.tbl_Guild_Skill SET + [skill_table_id] = @skill_table_id, + [skill_level] = @skill_level, + [skill_learn_time] = GETDATE() + WHERE [guild_id]=@guild_id AND [skill_id]=@skill_id + + END + + END + -- INSERT 요청 처리 + ELSE + BEGIN + + IF @old_skill_id IS NULL + BEGIN + + INSERT INTO tbl_Guild_Skill ( [guild_id], [skill_table_id], [skill_id], [skill_level], [skill_learn_time] ) + VALUES ( @guild_id, @skill_table_id, @skill_id, @skill_level, GETDATE() ) + + END + ELSE + BEGIN + + -- 길드 스킬이 존재 한다면 에러 전달 + SET @result_code = -2; + + END + + END + + -- 비용 차감 + IF 1 = @result_code + BEGIN + DECLARE @result_gold INT; + SET @result_gold = (@check_user_gold - @learn_cost); + IF( @result_gold < 0 ) + BEGIN + SET @result_gold = 0; + END + + UPDATE [dbo].[CharacterTable] SET [gold] = @result_gold WHERE [character_id] = @learn_user_id + END + END + ELSE + BEGIN + + -- 프로시저 조건 검사 실패 + SET @result_code = -5; + + END + + COMMIT TRAN; + + SELECT result_code = @result_code; --결과 코드 전달 + + END TRY + BEGIN CATCH + + ROLLBACK TRAN; + + SELECT result_code = -1; + + END CATCH +END diff --git a/decomp/schema/RustyHearts/procs/up_insert_guild_storage.sql b/decomp/schema/RustyHearts/procs/up_insert_guild_storage.sql new file mode 100644 index 00000000..8b948ac8 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_guild_storage.sql @@ -0,0 +1,144 @@ +CREATE PROCEDURE [dbo].[up_insert_guild_storage] + ( + @item_uid uniqueidentifier + ,@character_id uniqueidentifier + ,@auth_id uniqueidentifier + ,@page_index int + ,@slot_index int + ,@code int + ,@use_cnt int + ,@remain_time int + ,@gcode int + ,@durability int + ,@enhance_level int + ,@option_1_code int + ,@option_1_value int + ,@option_2_code int + ,@option_2_value int + ,@option_3_code int + ,@option_3_value int + ,@option_group int + ,@ReconNum int + ,@ReconState tinyint + ,@socket_count int + ,@socket_1_code int + ,@socket_1_value int + ,@socket_2_code int + ,@socket_2_value int + ,@socket_3_code int + ,@socket_3_value int + ,@expire_time int + ,@guild_id uniqueidentifier + ,@activity_value int + ,@link_id uniqueidentifier + ,@socket_1_color tinyint + ,@socket_2_color tinyint + ,@socket_3_color tinyint + ,@rank tinyint + ,@acquireroute tinyint + ,@physical int + ,@magical int + ,@durabilitymax int + ,@weight int + ) +AS +SET NOCOUNT ON + + INSERT into tbl_Guild_Storage_Item ( item_uid + ,character_id + ,auth_id + ,page_index + ,slot_index + ,code + ,use_cnt + ,remain_time + ,create_time + ,update_time + ,gcode + ,durability + ,enhance_level + ,option_1_code + ,option_1_value + ,option_2_code + ,option_2_value + ,option_3_code + ,option_3_value + ,option_group + ,ReconNum + ,ReconState + ,socket_count + ,socket_1_code + ,socket_1_value + ,socket_2_code + ,socket_2_value + ,socket_3_code + ,socket_3_value + ,expire_time + ,guild_id + ,activity_value + ,link_id + ,socket_1_color + ,socket_2_color + ,socket_3_color + ,rank + ,acquireroute + ,physical + ,magical + ,durabilitymax + ,weight + + )values( @item_uid + ,@character_id + ,@auth_id + ,@page_index + ,@slot_index + ,@code + ,@use_cnt + ,@remain_time + ,getdate() + ,getdate() + ,@gcode + ,@durability + ,@enhance_level + ,@option_1_code + ,@option_1_value + ,@option_2_code + ,@option_2_value + ,@option_3_code + ,@option_3_value + ,@option_group + ,@ReconNum + ,@ReconState + ,@socket_count + ,@socket_1_code + ,@socket_1_value + ,@socket_2_code + ,@socket_2_value + ,@socket_3_code + ,@socket_3_value + ,@expire_time + ,@guild_id + ,@activity_value + ,@link_id + ,@socket_1_color + ,@socket_2_color + ,@socket_3_color + ,@rank + ,@acquireroute + ,@physical + ,@magical + ,@durabilitymax + ,@weight + ) + + + --길드 창고에 아이템 INSERT 성공 시 유저의 인벤토리 아이템 삭제 처리 + IF EXISTS (select [item_uid] from tbl_Guild_Storage_Item with (READUNCOMMITTED) WHERE [item_uid]=@item_uid ) + BEGIN + IF EXISTS (select [item_uid] from N_InventoryItem with (READUNCOMMITTED) WHERE [item_uid]=@item_uid ) + BEGIN + delete from N_InventoryItem where [item_uid]=@item_uid --모두 옮겼으므로 삭제 + END + END + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_guild_storage_use_log.sql b/decomp/schema/RustyHearts/procs/up_insert_guild_storage_use_log.sql new file mode 100644 index 00000000..74bf6f59 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_guild_storage_use_log.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[up_insert_guild_storage_use_log] + ( + @guild_id [uniqueidentifier] + ,@use_type TINYINT + ,@use_time NVARCHAR(20) + ,@character_name NVARCHAR(16) + ,@description NVARCHAR(30) + ) +AS +SET NOCOUNT ON + + INSERT INTO tbl_Guild_Storage_Use_List VALUES ( @guild_id + ,@use_type + ,@use_time + ,@character_name + ,@description + ) + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_inquiry.sql b/decomp/schema/RustyHearts/procs/up_insert_inquiry.sql new file mode 100644 index 00000000..b25c9b64 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_inquiry.sql @@ -0,0 +1,31 @@ +CREATE PROCEDURE [dbo].[up_insert_inquiry] + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @type tinyint, + @character_name nvarchar(16), + @bcust_id nvarchar(50), + @count tinyint, + @memo nvarchar(255), + @compulsion tinyint, + @registertime datetime + +as +set nocount on + + if NOT EXISTS (select @character_id from [dbo].[InquiryTable] with (READUNCOMMITTED) where [character_id] = @character_id) + begin + insert into InquiryTable + values + ( + @auth_id, + @character_id, + @type, + @character_name, + @bcust_id, + @count, + @memo, + @compulsion, + @registertime + ); + end +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_inquiry_by_gm.sql b/decomp/schema/RustyHearts/procs/up_insert_inquiry_by_gm.sql new file mode 100644 index 00000000..45b591b8 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_inquiry_by_gm.sql @@ -0,0 +1,40 @@ +CREATE PROCEDURE [dbo].[up_insert_inquiry_by_gm] + @type tinyint, + @character_name nvarchar(16), + @memo nvarchar(255), + @compulsion tinyint +as +set nocount on + +declare @auth_id uniqueidentifier +declare @character_id uniqueidentifier +declare @bcust_id nvarchar(50) +declare @count tinyint + +set @bcust_id = '' + +select @auth_id = [AuthID], @character_id = [character_id], @bcust_id = RTRIM(bcust_id) from [dbo].[CharacterTable] with (READUNCOMMITTED) where [Name] = @character_name +select @count = [InquiryCount] from [RustyHearts_Auth].[dbo].[AuthTable] with (READUNCOMMITTED) where [AuthID] = @auth_id + +set xact_abort on + +if NOT EXISTS ( select @character_id from [dbo].[InquiryTable] with (READUNCOMMITTED) where [character_id] = @character_id ) +begin + insert into InquiryTable + values + ( + @auth_id, + @character_id, + @type, + @character_name, + @bcust_id, + @count, + @memo, + @compulsion, + GETDATE() + ); +end + +select * from [dbo].[InquiryTable] with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_item_Mail.sql b/decomp/schema/RustyHearts/procs/up_insert_item_Mail.sql new file mode 100644 index 00000000..ac67b25c --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_item_Mail.sql @@ -0,0 +1,115 @@ +CREATE PROCEDURE [dbo].[up_insert_item_Mail] + @sender_character_id [uniqueidentifier], + @sender_name nvarchar(16), + @recver_name nvarchar(16), + @msg nvarchar(100), + @money int, + @return_day int, + @req_money int, + @NewMailID [uniqueidentifier], + @createType int, +-------------------------------------------- + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @option_group int, + @ReconNum int, + @ReconState tinyint, + @socket_count int, + @socket_1_code int, + @socket_1_value int, + @socket_2_code int, + @socket_2_value int, + @socket_3_code int, + @socket_3_value int, + @expire_time int, + @activity_value int,--활성석 20100928 jojo + @link_id [uniqueidentifier], + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + insert into MailTable values ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType ); + Exec dbo.up_insert_item_MailItem @character_id, + @auth_id, + @item_id, + @code, + @use_cnt, + @remain_time, + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @option_group, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @NewMailID, + @activity_value, --활성석 20100928 jojo + @link_id, + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight +declare @ERR int + +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) +END + +COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_item_MailItem.sql b/decomp/schema/RustyHearts/procs/up_insert_item_MailItem.sql new file mode 100644 index 00000000..834f0cf1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_item_MailItem.sql @@ -0,0 +1,143 @@ +CREATE PROCEDURE [dbo].[up_insert_item_MailItem] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @option_group int, + @ReconNum int, + @ReconState tinyint, + @socket_count int, + @socket_1_code int, + @socket_1_value int, + @socket_2_code int, + @socket_2_value int, + @socket_3_code int, + @socket_3_value int, + @expire_time int, + @NewMailID [uniqueidentifier], + @activity_value int,--활성석 20100928 jojo + @link_id [uniqueidentifier], + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int + +as +set nocount on +set xact_abort on + +begin tran + insert dbo.N_MailItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [activity_value],--활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + select + @item_id, + @character_id, + @auth_id, + 61,--[page_index], + 0, --[slot_index], + @code, + @use_cnt, + @remain_time, + GetDate(), + GetDate(), + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @option_group, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @activity_value, --활성석 20100928 jojo + @link_id, + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + + --메일아이템을 메일과 연결 + UPDATE [dbo].[N_MailItem] SET [mail_uid] = @NewMailID WHERE [item_uid] = @item_id + +declare @ERR int +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) +END +COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_item_mail_by_gm.sql b/decomp/schema/RustyHearts/procs/up_insert_item_mail_by_gm.sql new file mode 100644 index 00000000..bdef96e0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_item_mail_by_gm.sql @@ -0,0 +1,114 @@ +CREATE PROCEDURE [dbo].[up_insert_item_mail_by_gm] + @sender_name nvarchar(16), + @recver_name nvarchar(16), + @msg nvarchar(100), + @money int, + @return_day int, + @req_money int, + @NewMailID [uniqueidentifier], + @createType int, +-------------------------------------------- + @item_id [uniqueidentifier], + @code int, + @use_cnt int, + @remain_time int, + @gcode int, + @durability int, + @enhance_level int, + @option_1_code int, + @option_1_value int, + @option_2_code int, + @option_2_value int, + @option_3_code int, + @option_3_value int, + @option_group int, + @ReconNum int, + @ReconState tinyint, + @socket_count int, + @socket_1_code int, + @socket_1_value int, + @socket_2_code int, + @socket_2_value int, + @socket_3_code int, + @socket_3_value int, + @expire_time int, + @activity_value int,--활성석 20100928 jojo + @link_id [uniqueidentifier], + @socket_1_color tinyint, + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + insert into MailTable values ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType ); + Exec dbo.up_insert_item_MailItem @character_id, + @auth_id, + @item_id, + @code, + @use_cnt, + @remain_time, + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @option_group, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @NewMailID, + @activity_value, --활성석 20100928 jojo + @link_id, + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight +declare @ERR int + +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) +END + +COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_log_connection.sql b/decomp/schema/RustyHearts/procs/up_insert_log_connection.sql new file mode 100644 index 00000000..bb3046ce --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_log_connection.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_insert_log_connection] + @log_type smallint, + @auth_id [uniqueidentifier], + @character_id [uniqueidentifier], + @world_id int, + @Gold int, + @character_name nvarchar(50), + @real_ip varchar(16), + + @Otherauth_id int, + @Otherbcust_id int, + @Other_id int, + @Otherch int, + @bcust_id nvarchar(50) + +as diff --git a/decomp/schema/RustyHearts/procs/up_insert_log_packet_overload.sql b/decomp/schema/RustyHearts/procs/up_insert_log_packet_overload.sql new file mode 100644 index 00000000..0a1a0ac9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_log_packet_overload.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_insert_log_packet_overload] + @func_name char(100), + @time int +as begin + +set nocount on + + -- temp procedure + +end diff --git a/decomp/schema/RustyHearts/procs/up_insert_mail.sql b/decomp/schema/RustyHearts/procs/up_insert_mail.sql new file mode 100644 index 00000000..87c4a78a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_mail.sql @@ -0,0 +1,70 @@ +CREATE PROCEDURE [dbo].[up_insert_mail] +@sender_auth_id [uniqueidentifier], +@sender_character_id [uniqueidentifier], +@sender_name nvarchar(16), +@recver_name nvarchar(16), +@msg nvarchar(100), +@money int, +@return_day int, +@req_money int, +@NewMailID [uniqueidentifier], +@createType int + + +as +set nocount on + +declare @character_id [uniqueidentifier] +set @character_id = NULL + +begin tran + + select @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + + if @character_id IS NULL + begin + insert into MailTable + values + ( @NewMailID, --0 + @sender_character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + 16 + ); + end + else + begin + + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType + ); + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_mail_item01.sql b/decomp/schema/RustyHearts/procs/up_insert_mail_item01.sql new file mode 100644 index 00000000..e6953c09 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_mail_item01.sql @@ -0,0 +1,76 @@ +CREATE PROCEDURE [dbo].[up_insert_mail_item01] +@sender_auth_id [uniqueidentifier], +@sender_character_id [uniqueidentifier], +@sender_name nvarchar(16), +@recver_name nvarchar(16), +@msg nvarchar(100), +@money int, +@return_day int, +@req_money int, +@NewMailID [uniqueidentifier], +@createType int, +@item_id [uniqueidentifier], +@use_cnt int + +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + + if @character_id IS NULL + begin + insert into MailTable + values + ( @NewMailID, --0 + @sender_character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + 16 + ); + + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id, @use_cnt, @NewMailID, 0 + end + else + begin + + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType + ); + + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id, @use_cnt, @NewMailID, 0 + + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_mail_item02.sql b/decomp/schema/RustyHearts/procs/up_insert_mail_item02.sql new file mode 100644 index 00000000..8dbd5a22 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_mail_item02.sql @@ -0,0 +1,79 @@ +CREATE PROCEDURE [dbo].[up_insert_mail_item02] +@sender_auth_id [uniqueidentifier], +@sender_character_id [uniqueidentifier], +@sender_name nvarchar(16), +@recver_name nvarchar(16), +@msg nvarchar(100), +@money int, +@return_day int, +@req_money int, +@NewMailID [uniqueidentifier], +@createType int, +@item_id01 [uniqueidentifier], +@use_cnt01 int, +@item_id02 [uniqueidentifier], +@use_cnt02 int + +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + + if @character_id IS NULL + begin + insert into MailTable + values + ( @NewMailID, --0 + @sender_character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + 16 + ); + + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id01, @use_cnt01, @NewMailID, 0 + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id02, @use_cnt02, @NewMailID, 1 + end + else + begin + + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType + ); + + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id01, @use_cnt01, @NewMailID, 0 + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id02, @use_cnt02, @NewMailID, 1 + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_mail_item03.sql b/decomp/schema/RustyHearts/procs/up_insert_mail_item03.sql new file mode 100644 index 00000000..8801a825 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_mail_item03.sql @@ -0,0 +1,84 @@ +CREATE PROCEDURE [dbo].[up_insert_mail_item03] +@sender_auth_id [uniqueidentifier], +@sender_character_id [uniqueidentifier], +@sender_name nvarchar(16), +@recver_name nvarchar(16), +@msg nvarchar(100), +@money int, +@return_day int, +@req_money int, +@NewMailID [uniqueidentifier], +@createType int, +@item_id01 [uniqueidentifier], +@use_cnt01 int, +@item_id02 [uniqueidentifier], +@use_cnt02 int, +@item_id03 [uniqueidentifier], +@use_cnt03 int + +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + + if @character_id IS NULL + begin + insert into MailTable + values + ( @NewMailID, --0 + @sender_character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + 16 + ); + + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id01, @use_cnt01, @NewMailID, 0 + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id02, @use_cnt02, @NewMailID, 1 + Exec dbo.up_ItemMoveToMailItem @sender_character_id, @sender_auth_id, @item_id03, @use_cnt03, @NewMailID, 2 + + end + else + begin + + insert into MailTable + values + ( @NewMailID, --0 + @character_id, --1 + @recver_name, --2 + @sender_character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType + ); + + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id01, @use_cnt01, @NewMailID, 0 + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id02, @use_cnt02, @NewMailID, 1 + Exec dbo.up_ItemMoveToMailItem @character_id, @auth_id, @item_id03, @use_cnt03, @NewMailID, 2 + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_quest.sql b/decomp/schema/RustyHearts/procs/up_insert_quest.sql new file mode 100644 index 00000000..04e9af74 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_quest.sql @@ -0,0 +1,30 @@ +CREATE PROCEDURE [dbo].[up_insert_quest] +@quest_uid [uniqueidentifier], +@character_id [uniqueidentifier], +@instance_npc_id int, +@quest_code int, +@quest_state int + +as +set nocount on + + insert into QuestTable + values + ( @quest_uid, --0 + @character_id, --1 + @instance_npc_id, --2 + @quest_code, --3 + @quest_state, --4 + 0, --5 + 0, --6 + 0, --7 + 0, + 0, + GetDate(), + GetDate(), + 1 + ); + + select * from dbo.QuestTable with (READUNCOMMITTED) where quest_uid = @quest_uid + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_insert_rearing_info.sql b/decomp/schema/RustyHearts/procs/up_insert_rearing_info.sql new file mode 100644 index 00000000..cf40dd5d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_rearing_info.sql @@ -0,0 +1,109 @@ +CREATE PROCEDURE [dbo].[up_insert_rearing_info] + @table_id tinyint, + @group_id tinyint, + @reating_id [uniqueidentifier], + @char_id [uniqueidentifier], + @type tinyint, + @name nvarchar(16), + @job tinyint, + @level int, + @index tinyint, + @actionpoint int, + @usedturn int, + @endingid int, + @rewarditem int, + @createtime bigint, + @vital int, + @intelligence int, + @strength int, + @temper int, + @charm int, + @exhaust int, + @angry int, + @normal int, + @good int, + @sadness int, + @height int, + @weight int, + @resilent int = 0, + @eloquence int = 0 + +as +set nocount on +set xact_abort on + + +begin + BEGIN TRAN + insert dbo.RearingTable + ( + [table_id], + [group_id], + [rearing_id], + [char_id], + [type], + [name], + [job], + [level], + [index], + [actionpoint], + [usedturn], + [endingid], + [rewarditem], + [createtime], + [vital], + [intelligence], + [strength], + [temper], + [charm], + [exhaust], + [angry], + [normal], + [good], + [sadness], + [height], + [weight], + [resilent], + [eloquence] + ) + values( + @table_id, + @group_id, + @reating_id, + @char_id, + @type, + @name, + @job, + @level, + @index, + @actionpoint, + @usedturn, + @endingid, + @rewarditem, + @createtime, + @vital, + @intelligence, + @strength, + @temper, + @charm, + @exhaust, + @angry, + @normal, + @good, + @sadness, + @height, + @weight, + @resilent, + @eloquence + ) + + + if(@@error <> 0 ) + begin + ROLLBACK TRAN + return + + end + + COMMIT TRAN +end diff --git a/decomp/schema/RustyHearts/procs/up_insert_reward.sql b/decomp/schema/RustyHearts/procs/up_insert_reward.sql new file mode 100644 index 00000000..98da55b0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_reward.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_insert_reward] +@type tinyint, +@grade int + +as +set nocount on + +insert into RewardTable( reward_type, character_id, character_name, reward_grade ) +select rank_type, character_id, char_name, grade + from BattleRank + with (READUNCOMMITTED) + where [rank_type] = @type and [grade] <= @grade diff --git a/decomp/schema/RustyHearts/procs/up_insert_reward_item.sql b/decomp/schema/RustyHearts/procs/up_insert_reward_item.sql new file mode 100644 index 00000000..d9bd35eb --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_reward_item.sql @@ -0,0 +1,126 @@ +CREATE PROCEDURE [dbo].[up_insert_reward_item] +@reward_type int, +@reward_grade int, +-------------------------------------------- +@sender_name nvarchar(16), +@recver_name nvarchar(16), +@msg nvarchar(100), +@money int, +@return_day int, +@req_money int, +@mail_id [uniqueidentifier], +@createType int, +-------------------------------------------- +@item_id [uniqueidentifier], +@code int, +@use_cnt int, +@remain_time int, +@gcode int, +@durability int, +@enhance_level int, +@option_1_code int, +@option_1_value int, +@option_2_code int, +@option_2_value int, +@option_3_code int, +@option_3_value int, +@option_group int, +@ReconNum int, +@ReconState tinyint, +@socket_count int, +@socket_1_code int, +@socket_1_value int, +@socket_2_code int, +@socket_2_value int, +@socket_3_code int, +@socket_3_value int, +@expire_time int, +@activity_value int,--활성석 20100928 jojo +@link_id [uniqueidentifier], +@socket_1_color tinyint, +@socket_2_color tinyint, +@socket_3_color tinyint, +@rank tinyint, +@acquireroute tinyint, +@physical int, +@magical int, +@durabilitymax int, +@weight int + +as +set nocount on + +declare @character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +begin tran + select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name + insert into MailTable values ( @mail_id, --0 + @character_id, --1 + @recver_name, --2 + @character_id, --3 + @sender_name, --4 + @msg, --3 + @money, --4 + @return_day, + @req_money, + 0, --8 + GETDATE(), + @createType ); + Exec dbo.up_insert_item_MailItem @character_id, + @auth_id, + @item_id, + @code, + @use_cnt, + @remain_time, + @gcode, + @durability, + @enhance_level, + @option_1_code, + @option_1_value, + @option_2_code, + @option_2_value, + @option_3_code, + @option_3_value, + @option_group, + @ReconNum, + @ReconState, + @socket_count, + @socket_1_code, + @socket_1_value, + @socket_2_code, + @socket_2_value, + @socket_3_code, + @socket_3_value, + @expire_time, + @mail_id, + @activity_value, --활성석 20100928 jojo + @link_id, + @socket_1_color, + @socket_2_color, + @socket_3_color, + @rank, + @acquireroute, + @physical, + @magical, + @durabilitymax, + @weight + + exec dbo.up_update_reward @character_id, + @reward_type, + @code, + @use_cnt, + @reward_grade, + 1 + +declare @ERR int + +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) +END + +COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_insert_skill.sql b/decomp/schema/RustyHearts/procs/up_insert_skill.sql new file mode 100644 index 00000000..cce01198 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_insert_skill.sql @@ -0,0 +1,38 @@ +CREATE PROCEDURE [dbo].[up_insert_skill] + @NewSkillID [uniqueidentifier], + @character_id [uniqueidentifier], + @group int, + @slot_index int, + @skill_table_id int, + @skill_level int +as +set nocount on +declare @skilltableid int +declare @use int +set @skilltableid = 0; +set @use = 0; + + select TOP 1 @skilltableid = [skill_table_id], @use = [use] from SkillTable WITH(NOLOCK) where character_id = @character_id and skill_table_id = @skill_table_id + if( @skilltableid != 0 and @use != 0 ) + begin + update [dbo].[SkillTable] + set [group] = @group, slot_index = @slot_index, skill_level = @skill_level + where skill_table_id = @skill_table_id and character_id = @character_id + end + else + begin + insert into SkillTable + values + ( + @NewSkillID, + @character_id, + @group, + @slot_index, + @skill_table_id, + @skill_level, + GetDate(), + 1 + ); + end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_is_exist_guild.sql b/decomp/schema/RustyHearts/procs/up_is_exist_guild.sql new file mode 100644 index 00000000..b40d1fea --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_is_exist_guild.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_is_exist_guild] + @name nvarchar(16) +as begin + +set nocount on + set transaction isolation level read uncommitted + + select * from GuildTable where name = @name +end diff --git a/decomp/schema/RustyHearts/procs/up_item_durability_update.sql b/decomp/schema/RustyHearts/procs/up_item_durability_update.sql new file mode 100644 index 00000000..fc1f1400 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_durability_update.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_item_durability_update] + @item_id [uniqueidentifier], + @durability int +as +set nocount on + + if exists ( select [item_uid] from dbo.N_EquipItem with (READUNCOMMITTED) where item_uid = @item_id ) + begin + update dbo.N_EquipItem set + durability = @durability + where item_uid = @item_id; + end + else + begin + update dbo.N_InventoryItem set + durability = @durability + where item_uid = @item_id; + end + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_durability_update_test.sql b/decomp/schema/RustyHearts/procs/up_item_durability_update_test.sql new file mode 100644 index 00000000..bbf12c93 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_durability_update_test.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_item_durability_update_test] + @item_id [uniqueidentifier], + @durability int +as +set nocount on + + update dbo.N_EquipItem_Test set + durability = @durability + + where item_uid = @item_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip.sql b/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip.sql new file mode 100644 index 00000000..e90157db --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip.sql @@ -0,0 +1,119 @@ +CREATE PROCEDURE [dbo].[up_item_move_cash_to_equip] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int + +as +set nocount on + +begin tran + + --인벤->장착 으로 복사 + insert N_EquipItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + from N_InventoryItem with (READUNCOMMITTED) where [character_id] = @character_id and [item_uid] = @item_id + + --인벤 아이템 삭제 + delete from N_InventoryItem where [character_id] = @character_id and [item_uid] = @item_id + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip_costumepack.sql b/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip_costumepack.sql new file mode 100644 index 00000000..865c5339 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_cash_to_equip_costumepack.sql @@ -0,0 +1,120 @@ +CREATE PROCEDURE [dbo].[up_item_move_cash_to_equip_costumepack] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int, + @itemCode int + +as +set nocount on + +begin tran + + --인벤->장착 으로 복사 + insert N_EquipItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + @itemCode, + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + from N_InventoryItem with (READUNCOMMITTED) where [character_id] = @character_id and [item_uid] = @item_id + + --인벤 아이템 삭제 + delete from N_InventoryItem where [character_id] = @character_id and [item_uid] = @item_id + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_equip_to_cash.sql b/decomp/schema/RustyHearts/procs/up_item_move_equip_to_cash.sql new file mode 100644 index 00000000..84ee505e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_equip_to_cash.sql @@ -0,0 +1,119 @@ +CREATE PROCEDURE [dbo].[up_item_move_equip_to_cash] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int + +as +set nocount on + +begin tran + + --인벤->장착 으로 복사 + insert N_InventoryItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + from N_EquipItem with (READUNCOMMITTED) where [character_id] = @character_id and [item_uid] = @item_id + + --인벤 아이템 삭제 + delete from N_EquipItem where [character_id] = @character_id and [item_uid] = @item_id + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_equip_to_inventory.sql b/decomp/schema/RustyHearts/procs/up_item_move_equip_to_inventory.sql new file mode 100644 index 00000000..49a0e09c --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_equip_to_inventory.sql @@ -0,0 +1,120 @@ +CREATE PROCEDURE [dbo].[up_item_move_equip_to_inventory] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int + +as +set nocount on + +begin tran + + --인벤->장착 으로 복사 + insert N_InventoryItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + + from N_EquipItem with (READUNCOMMITTED) where [character_id] = @character_id and [item_uid] = @item_id + + --인벤 아이템 삭제 + delete from N_EquipItem where [character_id] = @character_id and [item_uid] = @item_id + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_guild_storage_to_inven.sql b/decomp/schema/RustyHearts/procs/up_item_move_guild_storage_to_inven.sql new file mode 100644 index 00000000..10c6d271 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_guild_storage_to_inven.sql @@ -0,0 +1,151 @@ +CREATE PROCEDURE [dbo].[up_item_move_guild_storage_to_inven] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ,@page_index INT + ,@slot_index INT + ,@count INT + ) +AS +SET NOCOUNT ON + +DECLARE @item_cnt INT, + @guild_item_cnt INT + +BEGIN TRAN + --아이템이 있는경우 + IF EXISTS( SELECT [use_cnt] + FROM N_InventoryItem with (READUNCOMMITTED) + WHERE character_id = @character_id AND [item_uid] = @item_id) --AND page_index = @page_index AND slot_index = @slot_index) + + BEGIN + SELECT @guild_item_cnt = [use_cnt] FROM tbl_Guild_Storage_Item with (READUNCOMMITTED) WHERE guild_id = @guild_id AND [item_uid] = @item_id + SELECT @item_cnt = [use_cnt] FROM N_InventoryItem with (READUNCOMMITTED) WHERE [character_id] = @character_id AND [item_uid] = @item_id --AND page_index = @page_index AND slot_index = @slot_index + + IF (@guild_item_cnt - @count) > 0 + BEGIN --일부만 이동한 경우 + UPDATE [dbo].[N_InventoryItem] + SET use_cnt = (@item_cnt + @count) + WHERE [character_id] = @character_id AND [item_uid] = @item_id --AND page_index = @page_index AND slot_index = @slot_index + + UPDATE tbl_Guild_Storage_Item SET use_cnt = (@guild_item_cnt - @count) WHERE guild_id = @guild_id AND [item_uid] = @item_id + END + ELSE + BEGIN --전부 이동한 경우 + UPDATE N_InventoryItem + SET use_cnt = (@item_cnt + @count) + WHERE [character_id] = @character_id AND [item_uid] = @item_id --AND [page_index] = @page_index AND [slot_index] = @slot_index + + DELETE FROM tbl_Guild_Storage_Item WHERE guild_id = @guild_id AND [item_uid] = @item_id + END + END + + ELSE --아이템이 없는 경우 + INSERT N_InventoryItem ( [item_uid] + ,[character_id] + ,[auth_id] + ,[page_index] + ,[slot_index] + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[activity_value] --활성석 20100928 jojo + ,[link_id] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + ) + SELECT TOP 1 [item_uid] + ,[character_id] + ,[auth_id] + ,@page_index + ,@slot_index + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[activity_value] --활성석 20100928 jojo + ,[link_id] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + + FROM tbl_Guild_Storage_Item WHERE guild_id = @guild_id AND [item_uid] = @item_id + + SELECT @guild_item_cnt = [use_cnt] FROM tbl_Guild_Storage_Item with (READUNCOMMITTED) WHERE guild_id = @guild_id AND [item_uid] = @item_id + + IF (@guild_item_cnt - @count) > 0 --일부만 이동한경우 + BEGIN + UPDATE tbl_Guild_Storage_Item SET use_cnt = (@guild_item_cnt - @count) WHERE item_uid = @item_id AND guild_id = @guild_id + END + ELSE --전부 이동한 경우 + BEGIN + delete from tbl_Guild_Storage_Item WHERE guild_id = @guild_id AND [item_uid] = @item_id + END + + + DECLARE @ERR INT + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_inven_to_guild_storage.sql b/decomp/schema/RustyHearts/procs/up_item_move_inven_to_guild_storage.sql new file mode 100644 index 00000000..4fe1b367 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_inven_to_guild_storage.sql @@ -0,0 +1,150 @@ +CREATE PROCEDURE [dbo].[up_item_move_inven_to_guild_storage] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ,@guild_page int + ,@guild_slot int + ,@count int + ) +AS +SET NOCOUNT ON + +DECLARE @guild_item_cnt int, + @item_cnt int + +BEGIN TRAN + --아이템이 있는 경우 + IF EXISTS (SELECT [use_cnt] + FROM tbl_Guild_Storage_Item with (READUNCOMMITTED) + WHERE guild_id = @guild_id AND [item_uid] = @item_id)-- AND page_index = @guild_page AND slot_index = @guild_slot ) + BEGIN + + SELECT @item_cnt = [use_cnt] FROM N_InventoryItem with (READUNCOMMITTED) WHERE [character_id] = @character_id AND [item_uid] = @item_id + SELECT @guild_item_cnt = [use_cnt] FROM tbl_Guild_Storage_Item with (READUNCOMMITTED) WHERE guild_id = @guild_id AND [item_uid] = @item_id --AND page_index = @guild_page AND slot_index = @guild_slot + + IF (@item_cnt - @count) > 0 + BEGIN --일부만 이동한 경우 + UPDATE tbl_Guild_Storage_Item + SET use_cnt = (@guild_item_cnt + @count) + WHERE guild_id = @guild_id AND item_uid = @item_id AND page_index = @guild_page AND slot_index = @guild_slot + + UPDATE N_InventoryItem SET use_cnt = (@item_cnt - @count) WHERE item_uid = @item_id AND character_id = @character_id + END + + ELSE + BEGIN--전부 이동한 경우 + UPDATE tbl_Guild_Storage_Item + SET use_cnt = (@guild_item_cnt + @count) + WHERE guild_id = @guild_id AND item_uid = @item_id AND page_index = @guild_page AND slot_index = @guild_slot + + delete from N_InventoryItem where [character_id] = @character_id and [item_uid] = @item_id + END + + + END + ELSE --아이템이 없는 경우 + INSERT tbl_Guild_Storage_Item ( [item_uid] + ,[character_id] + ,[auth_id] + ,[page_index] + ,[slot_index] + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[guild_id] + ,[activity_value] --활성석 20100928 jojo + ,[link_id] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + ) + SELECT TOP 1 [item_uid] + ,[character_id] + ,[auth_id] + ,@guild_page + ,@guild_slot + ,[code] + ,@count + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,@guild_id + ,[activity_value] --활성석 20100928 jojo + ,[link_id] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + + FROM N_InventoryItem WHERE [character_id] = @character_id AND [item_uid] = @item_id + + SELECT @item_cnt = [use_cnt] FROM N_InventoryItem with (READUNCOMMITTED) WHERE [character_id] = @character_id AND [item_uid] = @item_id + + IF (@item_cnt - @count) > 0 --일부만 이동한경우 + UPDATE N_InventoryItem SET use_cnt = (@item_cnt - @count) WHERE item_uid = @item_id AND character_id = @character_id + ELSE --전부 이동한 경우 + DELETE FROM N_InventoryItem WHERE [character_id] = @character_id and [item_uid] = @item_id + + DECLARE @ERR INT + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_inventory_to_equip.sql b/decomp/schema/RustyHearts/procs/up_item_move_inventory_to_equip.sql new file mode 100644 index 00000000..e5e0fbc6 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_inventory_to_equip.sql @@ -0,0 +1,120 @@ +CREATE PROCEDURE [dbo].[up_item_move_inventory_to_equip] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int + +as +set nocount on + +begin tran + + --인벤->장착 으로 복사 + insert N_EquipItem + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [expire_time], + [lock_pwd], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [deferment_time], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + + from N_InventoryItem where [character_id] = @character_id and [item_uid] = @item_id + + --인벤 아이템 삭제 + delete from N_InventoryItem where [character_id] = @character_id and [item_uid] = @item_id + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_move_pet_inven_to_invent.sql b/decomp/schema/RustyHearts/procs/up_item_move_pet_inven_to_invent.sql new file mode 100644 index 00000000..0d3a453c --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_move_pet_inven_to_invent.sql @@ -0,0 +1,108 @@ +CREATE PROCEDURE [dbo].[up_item_move_pet_inven_to_invent] + ( + @character_id [uniqueidentifier] + ,@pet_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ,@page int + ,@slot int + ) +AS +SET NOCOUNT ON + + +BEGIN TRAN + INSERT N_InventoryItem ( [item_uid] + ,[character_id] + ,[auth_id] + ,[page_index] + ,[slot_index] + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[activity_value] --활성석 20100928 jojo + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + ,[link_id] + ) SELECT TOP 1 [item_uid] + ,@character_id + ,[auth_id] + ,@page + ,@slot + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[activity_value] --활성석 20100928 jojo + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + ,'00000000-0000-0000-0000-000000000000' + FROM tbl_pet_inventory WHERE [pet_id] = @pet_id AND [item_uid] = @item_id + + DELETE FROM tbl_pet_inventory WHERE [pet_id] = @pet_id and [item_uid] = @item_id + + DECLARE @ERR INT + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_owner_update.sql b/decomp/schema/RustyHearts/procs/up_item_owner_update.sql new file mode 100644 index 00000000..7d0b3896 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_owner_update.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_item_owner_update] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier] + +as +set nocount on + + update dbo.N_InventoryItem set + character_id = @character_id , + auth_id = @auth_id + + where item_uid = @item_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_page_owner_update.sql b/decomp/schema/RustyHearts/procs/up_item_page_owner_update.sql new file mode 100644 index 00000000..40d85939 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_page_owner_update.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_item_page_owner_update] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int +as +set nocount on + + update dbo.N_InventoryItem set + character_id = @character_id , + auth_id = @auth_id, + page_index = @page_index, + slot_index = @slot_index + + where item_uid = @item_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_page_slot_update.sql b/decomp/schema/RustyHearts/procs/up_item_page_slot_update.sql new file mode 100644 index 00000000..6a589bfb --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_page_slot_update.sql @@ -0,0 +1,17 @@ +CREATE PROCEDURE [dbo].[up_item_page_slot_update] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @page_index int, + @slot_index int + +as +set nocount on + + update dbo.N_InventoryItem set + page_index = @page_index, + slot_index = @slot_index + + where item_uid = @item_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_update.sql b/decomp/schema/RustyHearts/procs/up_item_update.sql new file mode 100644 index 00000000..122dc533 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_update.sql @@ -0,0 +1,93 @@ +CREATE PROCEDURE [dbo].[up_item_update] + @character_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @use_cnt int, + @remain_time int, + @enhance_level int, + @durability int, + @sock_optcode01 int, + @sock_value01 int, + @sock_optcode02 int, + @sock_value02 int, + @sock_optcode03 int, + @sock_value03 int, + @expiretime int, + @activity_value int, --활성석 추가 + @socket_1_color tinyint, -- 소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @deferment_time int, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int, + @socket_count int, + @option_group int +as +set nocount on + + if exists ( select [item_uid] from dbo.N_InventoryItem with (READUNCOMMITTED) where item_uid = @item_id ) + begin + update dbo.N_InventoryItem set + use_cnt = @use_cnt, + remain_time = @remain_time, + enhance_level = @enhance_level, + durability = @durability, + socket_1_code = @sock_optcode01, + socket_1_value = @sock_value01 , + socket_2_code = @sock_optcode02, + socket_2_value = @sock_value02 , + socket_3_code = @sock_optcode03, + socket_3_value = @sock_value03 , + expire_time = @expiretime, + activity_value = @activity_value, + socket_1_color = @socket_1_color, --소켓 + socket_2_color = @socket_2_color, + socket_3_color = @socket_3_color, + deferment_time = @deferment_time, + rank = @rank, + acquireroute = @acquireroute, + physical = @physical, + magical = @magical, + durabilitymax = @durabilitymax, + weight = @weight, + socket_count = @socket_count, + option_group = @option_group + + where item_uid = @item_id; + end + else + begin + update dbo.N_EquipItem set + use_cnt = @use_cnt, + remain_time = @remain_time, + enhance_level = @enhance_level, + durability = @durability, + socket_1_code = @sock_optcode01, + socket_1_value = @sock_value01 , + socket_2_code = @sock_optcode02, + socket_2_value = @sock_value02 , + socket_3_code = @sock_optcode03, + socket_3_value = @sock_value03, + expire_time = @expiretime, + activity_value = @activity_value, + socket_1_color = @socket_1_color, --소켓 + socket_2_color = @socket_2_color, + socket_3_color = @socket_3_color, + deferment_time = @deferment_time, + rank = @rank, + acquireroute = @acquireroute, + physical = @physical, + magical = @magical, + durabilitymax = @durabilitymax, + weight = @weight, + socket_count = @socket_count, + option_group = @option_group + + where item_uid = @item_id; + end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_item_update_itemcode_option.sql b/decomp/schema/RustyHearts/procs/up_item_update_itemcode_option.sql new file mode 100644 index 00000000..c0ead1a1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_item_update_itemcode_option.sql @@ -0,0 +1,42 @@ +CREATE PROCEDURE [dbo].[up_item_update_itemcode_option] +( + @item_id [uniqueidentifier], + @item_code int, + @opt_code01 int, + @opt_code02 int, + @opt_code03 int, + @opt_value01 int, + @opt_value02 int, + @opt_value03 int, + @unknonw_param int -- ??? + +) +as +set nocount on + + if exists ( select [item_uid] from [dbo].N_InventoryItem WITH (NOLOCK) where item_uid = @item_id ) + begin + update [dbo].N_InventoryItem set + code = @item_code, + option_1_code = @opt_code01, + option_2_code = @opt_code02, + option_3_code = @opt_code03, + option_1_value = @opt_value01, + option_2_value = @opt_value02, + option_3_value = @opt_value03 + where item_uid = @item_id; + end + else + begin + update [dbo].N_EquipItem set + code = @item_code, + option_1_code = @opt_code01, + option_2_code = @opt_code02, + option_3_code = @opt_code03, + option_1_value = @opt_value01, + option_2_value = @opt_value02, + option_3_value = @opt_value03 + where item_uid = @item_id; + end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_mail_gold_payment.sql b/decomp/schema/RustyHearts/procs/up_mail_gold_payment.sql new file mode 100644 index 00000000..e1e9b8f0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_gold_payment.sql @@ -0,0 +1,82 @@ +CREATE PROCEDURE [dbo].[up_mail_gold_payment] +@mail_id [uniqueidentifier], +@msg nvarchar(350) = 'Bill' +as +set nocount on + +declare @character_id [uniqueidentifier], + @sender_character_id [uniqueidentifier], + @NewMailID [uniqueidentifier] + +declare @sender_name nvarchar(16), + @recver_name nvarchar(16) + +declare @my_money int, + @req_money int + +begin tran + + if EXISTS (select [ID] from MailTable with (READUNCOMMITTED) where [ID] = @mail_id) + begin + --皋老 夸没 陛咀 犬牢 + select + @character_id = [character_id] + ,@recver_name = [receiver] + ,@sender_character_id = [send_character_id] + ,@sender_name = [sender] + ,@req_money = [req_gold] + from MailTable with (READUNCOMMITTED) where [ID] = @mail_id + + --郴捣 犬牢 + SELECT @my_money = [gold] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [character_id] = @character_id + + -- 捣 昏力 + if (@my_money - @req_money) > 0 + begin + UPDATE [dbo].[CharacterTable] SET [gold] = (@my_money - @req_money) WHERE [character_id] = @character_id + end + else + begin + UPDATE [dbo].[CharacterTable] SET [gold] = 0 WHERE [character_id] = @character_id + end + + -- 措陛 皋老 眠啊 + insert into MailTable + values + ( NEWID(), --0 + @sender_character_id, --1 + @sender_name, --2 + @character_id, --3 + @recver_name, --4 + @msg, --3 + @req_money, --4 + 0, + 0, + 0, --8 + GETDATE(), + 6 -- 措陛 快祈 + ); + + --老馆 快祈栏肺 官操扁 + UPDATE [dbo].[MailTable] + SET + [return_day] = 0 + ,[req_gold] = 0 + ,[is_open] = 0 + ,[create_type] = 0 + WHERE [ID] = @mail_id + + --官诧 皋老 沥焊 促矫 犬牢 + select * from dbo.MailTable with (READUNCOMMITTED) where [ID] = @mail_id + + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('贸府坷幅', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_mail_item_move.sql b/decomp/schema/RustyHearts/procs/up_mail_item_move.sql new file mode 100644 index 00000000..612724c1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_item_move.sql @@ -0,0 +1,121 @@ +CREATE PROCEDURE [dbo].[up_mail_item_move] + @mail_id [uniqueidentifier], + + @item_id01 [uniqueidentifier], + @page_01 int, + @slot_01 int, + @over_item_id01 [uniqueidentifier], + + @item_id02 [uniqueidentifier], + @page_02 int, + @slot_02 int, + @over_item_id02 [uniqueidentifier], + + @item_id03 [uniqueidentifier], + @page_03 int, + @slot_03 int, + @over_item_id03 [uniqueidentifier] +AS +SET NOCOUNT ON + +declare @src_item_count int + , @mail_item_count int + , @charID [uniqueidentifier] + , @ERR INT + +set @src_item_count = 0 +set @mail_item_count = 0 + + +BEGIN TRAN + +UPDATE [dbo].[MailTable] + SET [gold] = 0 + WHERE [ID] = @mail_id + SET @ERR = @@ERROR + IF @ERR <> 0 + BEGIN + ROLLBACK TRAN + RETURN @ERR + END + + +--메일 아이템을 얻어 온다 +select @mail_item_count = [use_cnt] + , @charID = [character_id] + from [dbo].[N_MailItem] with (READUNCOMMITTED) + where item_uid = @item_id01 +IF @@ROWCOUNT > 0 +BEGIN + + --인벤토리 아이템이 있는지 검사 + select @src_item_count = [use_cnt] + from [dbo].[N_InventoryItem] with (READUNCOMMITTED) + where item_uid = @over_item_id01 + and character_id = @charID + and page_index = @page_01 + and slot_index = @slot_01 + + exec dbo.up_mail_item_move_sub_sqlroad @item_id01, @over_item_id01, @mail_item_count, @src_item_count, @page_01, @slot_01 + SET @ERR = @@ERROR + IF @ERR <> 0 + BEGIN + ROLLBACK TRAN + RETURN @ERR + END +END + +set @src_item_count = 0 +set @mail_item_count = 0 + +select @mail_item_count = [use_cnt] + , @charID = [character_id] + from [dbo].[N_MailItem] with (READUNCOMMITTED) + where item_uid = @item_id02 +IF @@ROWCOUNT > 0 +BEGIN + --인벤토리 아이템이 있는지 검사 + select @src_item_count = [use_cnt] + from [dbo].[N_InventoryItem] with (READUNCOMMITTED) + where item_uid = @over_item_id02 + and character_id = @charID + and page_index = @page_02 + and slot_index = @slot_02 + + exec dbo.up_mail_item_move_sub_sqlroad @item_id02, @over_item_id02, @mail_item_count, @src_item_count, @page_02, @slot_02 + SET @ERR = @@ERROR + IF @@ERROR <> 0 + BEGIN + ROLLBACK TRAN + RETURN @ERR + END +END + +set @src_item_count = 0 +set @mail_item_count = 0 + +select @mail_item_count = [use_cnt] + , @charID = [character_id] + from [dbo].[N_MailItem] with (READUNCOMMITTED) + where item_uid = @item_id03 +IF @@ROWCOUNT > 0 +BEGIN + --인벤토리 아이템이 있는지 검사 + select @src_item_count = [use_cnt] + from [dbo].[N_InventoryItem] with (READUNCOMMITTED) + where item_uid = @over_item_id03 + and character_id = @charID + and page_index = @page_03 + and slot_index = @slot_03 + + exec dbo.up_mail_item_move_sub_sqlroad @item_id03, @over_item_id03, @mail_item_count, @src_item_count, @page_03, @slot_03 + SET @ERR = @@ERROR + IF @@ERROR <> 0 + BEGIN + ROLLBACK TRAN + RETURN @ERR + END +END + +COMMIT TRAN +RETURN diff --git a/decomp/schema/RustyHearts/procs/up_mail_item_move_old.sql b/decomp/schema/RustyHearts/procs/up_mail_item_move_old.sql new file mode 100644 index 00000000..c052d95d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_item_move_old.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[up_mail_item_move_old] + @mail_id [uniqueidentifier], + + @item_id01 [uniqueidentifier], + @page_01 int, + @slot_01 int, + @over_item_id01 [uniqueidentifier], + + @item_id02 [uniqueidentifier], + @page_02 int, + @slot_02 int, + @over_item_id02 [uniqueidentifier], + + @item_id03 [uniqueidentifier], + @page_03 int, + @slot_03 int, + @over_item_id03 [uniqueidentifier] + +as +set nocount on + +begin tran + +UPDATE [dbo].[MailTable] +SET [gold] = 0 +WHERE [ID] = @mail_id + +if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id01) +begin + exec dbo.up_mail_item_move_sub @item_id01, @page_01, @slot_01, @over_item_id01 +end + +if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id02) +begin + exec dbo.up_mail_item_move_sub @item_id02, @page_02, @slot_02, @over_item_id02 +end + +if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id03) +begin + exec dbo.up_mail_item_move_sub @item_id03, @page_03, @slot_03, @over_item_id03 +end + + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_mail_item_move_sub.sql b/decomp/schema/RustyHearts/procs/up_mail_item_move_sub.sql new file mode 100644 index 00000000..8415e0b0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_item_move_sub.sql @@ -0,0 +1,137 @@ +CREATE PROCEDURE [dbo].[up_mail_item_move_sub] + @item_id01 [uniqueidentifier], + @page_01 int, + @slot_01 int, + @over_item_id01 [uniqueidentifier] + +as +set nocount on + +declare @src_item_count int , + @mail_item_count int +declare @item_id [uniqueidentifier], + @mail_item_id [uniqueidentifier], + @charID [uniqueidentifier] + +set @src_item_count = 0 +set @mail_item_count = 0 + +--메일 아이템을 얻어 온다 +select @mail_item_id = [item_uid], @mail_item_count = [use_cnt], @charID = [character_id] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id01 + +--인벤토리 아이템이 있는지 검사 +select @item_id = [item_uid], @src_item_count = [use_cnt] from [dbo].[N_InventoryItem] with (READUNCOMMITTED) where item_uid = @over_item_id01 and page_index = @page_01 and slot_index = @slot_01 and character_id = @charID + +begin tran + +if @src_item_count > 0 + begin + --인벤토리에 존재하는 아이템 + Update [dbo].[N_InventoryItem] + set [use_cnt] = @mail_item_count + @src_item_count + where [item_uid] = @item_id + end +else + begin + + --인벤토리로 전체 이동 한다 + insert [dbo].[N_InventoryItem] + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + select + [item_uid], + [character_id], + [auth_id], + @page_01, + @slot_01, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + + from [dbo].[N_MailItem] with (READUNCOMMITTED) where [item_uid] = @item_id01 + end + +--메일 아이템 삭제 +DELETE FROM [dbo].[N_MailItem] WHERE [item_uid] = @item_id01 + + + declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_mail_item_move_sub_sqlroad.sql b/decomp/schema/RustyHearts/procs/up_mail_item_move_sub_sqlroad.sql new file mode 100644 index 00000000..0173cacf --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_item_move_sub_sqlroad.sql @@ -0,0 +1,133 @@ +CREATE PROCEDURE [dbo].[up_mail_item_move_sub_sqlroad] + @mail_item_id [uniqueidentifier] + ,@inventory_item_id [uniqueidentifier] + ,@mail_item_count INT + ,@src_item_count INT + ,@page_index INT + ,@slot_index INT +as +set nocount on + +BEGIN TRAN + +if @src_item_count > 0 + begin + --인벤토리에 존재하는 아이템 + UPDATE [dbo].[N_InventoryItem] + SET [use_cnt] = @mail_item_count + @src_item_count + WHERE [item_uid] = @inventory_item_id + IF @@ERROR <> 0 + BEGIN + ROLLBACK TRAN + RETURN + END + end +else + begin + + --인벤토리로 전체 이동 한다 + insert [dbo].[N_InventoryItem] + ([item_uid], + [character_id], + [auth_id], + [page_index], + [slot_index], + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + ) + select + [item_uid], + [character_id], + [auth_id], + @page_index, + @slot_index, + [code], + [use_cnt], + [remain_time], + [create_time], + [update_time], + [gcode], + [durability], + [enhance_level], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [option_group], + [ReconNum], + [ReconState], + [socket_count], + [socket_1_code], + [socket_1_value], + [socket_2_code], + [socket_2_value], + [socket_3_code], + [socket_3_value], + [activity_value], --활성석 20100928 jojo + [link_id], + [socket_1_color], + [socket_2_color], + [socket_3_color], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + from [dbo].[N_MailItem] with (READUNCOMMITTED) + where [item_uid] = @mail_item_id + IF @@ERROR <> 0 + BEGIN + ROLLBACK TRAN + RETURN + END + + end + +--메일 아이템 삭제 +DELETE + FROM [dbo].[N_MailItem] + WHERE [item_uid] = @mail_item_id +IF @@ERROR <> 0 +BEGIN + ROLLBACK TRAN + RETURN +END + +COMMIT TRAN +RETURN diff --git a/decomp/schema/RustyHearts/procs/up_mail_return.sql b/decomp/schema/RustyHearts/procs/up_mail_return.sql new file mode 100644 index 00000000..8de94b84 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_mail_return.sql @@ -0,0 +1,53 @@ +CREATE PROCEDURE [dbo].[up_mail_return] +@mail_id [uniqueidentifier] +as +set nocount on + +declare @character_id [uniqueidentifier], + @sender_character_id [uniqueidentifier], + @auth_id [uniqueidentifier] + +declare @sender_name nvarchar(16), + @recver_name nvarchar(16) + +begin tran + + if EXISTS (select [ID] from MailTable with (READUNCOMMITTED) where [ID] = @mail_id) + begin + --메일 확인 + select + @character_id = [character_id] + ,@recver_name = [receiver] + ,@sender_character_id = [send_character_id] + ,@sender_name = [sender] + from MailTable with (READUNCOMMITTED) where [ID] = @mail_id + + --기존 메일의 소유자를 바꾼다.(반송) + UPDATE [dbo].[MailTable] + SET + [character_id] = @sender_character_id + ,[receiver] = @sender_name + ,[send_character_id] = @character_id + ,[sender] = @recver_name + ,[req_gold] = 0 + ,[is_open] = 0 + ,[create_time] = GetDate() + ,[create_type] = 1 --반송 우편 + WHERE [ID] = @mail_id + + --인증 ID 얻기 + SELECT @auth_id = [AuthID] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [character_id] = @sender_character_id + + --첨부된 아이템의 소유주도 바꾼다 + UPDATE [dbo].[N_MailItem] SET [character_id] = @sender_character_id ,[auth_id] = @auth_id WHERE mail_uid = @mail_id + end + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN diff --git a/decomp/schema/RustyHearts/procs/up_make_duel_rank.sql b/decomp/schema/RustyHearts/procs/up_make_duel_rank.sql new file mode 100644 index 00000000..3a918374 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_make_duel_rank.sql @@ -0,0 +1,31 @@ +CREATE PROCEDURE [dbo].[up_make_duel_rank] +AS +BEGIN + delete BattleRank + -- 승점 전체 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 0, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (READUNCOMMITTED) + inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id + where BI.duel_exp > 100 + -- 승점 프란츠 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 1, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (READUNCOMMITTED) + inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class = 1 + -- 승점 안젤라 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 2, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (READUNCOMMITTED) + inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class =2 + -- 승점 튜드 + insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) + select top(100) 3, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose + from BattleInfo BI with (READUNCOMMITTED) + inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id + where BI.duel_exp > 100 and CT.Class = 3 + + return 0 +END diff --git a/decomp/schema/RustyHearts/procs/up_pet_item_update.sql b/decomp/schema/RustyHearts/procs/up_pet_item_update.sql new file mode 100644 index 00000000..28c8585f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_pet_item_update.sql @@ -0,0 +1,64 @@ +CREATE PROCEDURE [dbo].[up_pet_item_update] + @pet_id [uniqueidentifier], + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @use_cnt int, + @remain_time int, + @enhance_level int, + @durability int, + @sock_optcode01 int, + @sock_value01 int, + @sock_optcode02 int, + @sock_value02 int, + @sock_optcode03 int, + @sock_value03 int, + @expiretime int, + @activity_value int, --활성석 추가 + @socket_1_color tinyint, --소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int, + @page_index int, + @slot_index int +as +set nocount on + + if exists ( select [item_uid] from dbo.tbl_Pet_Inventory with (READUNCOMMITTED) where item_uid = @item_id ) + begin + update dbo.tbl_Pet_Inventory set + use_cnt = @use_cnt, + remain_time = @remain_time, + enhance_level = @enhance_level, + durability = @durability, + socket_1_code = @sock_optcode01, + socket_1_value = @sock_value01 , + socket_2_code = @sock_optcode02, + socket_2_value = @sock_value02 , + socket_3_code = @sock_optcode03, + socket_3_value = @sock_value03 , + expire_time = @expiretime, + activity_value = @activity_value, + + socket_1_color = @socket_1_color, --소켓 + socket_2_color = @socket_2_color, + socket_3_color = @socket_3_color, + + rank = @rank, + + acquireroute = @acquireroute, + physical = @physical, + magical = @magical, + durabilitymax = @durabilitymax, + weight = @weight, + page_index = @page_index, + slot_index = @slot_index + + where item_uid = @item_id; + end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_account_storage.sql b/decomp/schema/RustyHearts/procs/up_read_account_storage.sql new file mode 100644 index 00000000..fe1e81b8 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_account_storage.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[up_read_account_storage] + @auth_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + item_uid, + page_index, + slot_index, + code, + use_cnt, + remain_time, + durability, + enhance_level, + option_1_code, + option_1_value, + option_2_code, + option_2_value, + option_3_code, + option_3_value, + option_group, + ReconNum, + ReconState, + socket_count, + socket_1_code, + socket_1_value, + socket_2_code, + socket_2_value, + socket_3_code, + socket_3_value, + --기간제 관련 추가 20100519 jojo + expire_time, + lock_pwd, + activity_value, --활성석 20100928 jojo + socket_1_color, + socket_2_color, + socket_3_color, + rank, + acquireroute, + physical, + magical, + durabilitymax, + weight + + from dbo.tbl_account_storage with (nolock) where auth_id = @auth_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_all_auctionlist.sql b/decomp/schema/RustyHearts/procs/up_read_all_auctionlist.sql new file mode 100644 index 00000000..c01aae37 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_all_auctionlist.sql @@ -0,0 +1,57 @@ +CREATE PROCEDURE [dbo].[up_read_all_auctionlist] + +as +set nocount on + set transaction isolation level read uncommitted + + select + seller_name, + character_id, + auth_id, + item_uid, + page_index, + slot_index, + code, + use_cnt, + remain_time, + durability, + enhance_level, + option_1_code, + option_1_value, + option_2_code, + option_2_value, + option_3_code, + option_3_value, + option_group, + ReconNum, + ReconState, + socket_count, + socket_1_code, + socket_1_value, + socket_2_code, + socket_2_value, + socket_3_code, + socket_3_value, + expire_time, + selling_price, --즉시구입가 + start_price, --경매시작가 + bidder_name, --입찰자 + bidder_auth_uid, + bidder_uid, --입찰자id + bid_price, --입찰가격 + periodtime, --경매기간 + registertime, --경매등록시간 + activity_value, + socket_1_color, --추가 + socket_2_color, + socket_3_color, + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + + from dbo.AuctionListTable; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_all_auctionlist_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_all_auctionlist_statistics.sql new file mode 100644 index 00000000..27df9292 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_all_auctionlist_statistics.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_read_all_auctionlist_statistics] + +as +set nocount on + set transaction isolation level read uncommitted + + select + * + from dbo.AuctionListTable; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_all_guild.sql b/decomp/schema/RustyHearts/procs/up_read_all_guild.sql new file mode 100644 index 00000000..ed93d93f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_all_guild.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_read_all_guild] + @server int + +as +begin + +set nocount on + set transaction isolation level read uncommitted + + --select guild_id, room_id from GuildTable where [group_id] = @server and [block_type] = 0 + SELECT T.[guild_id], T.[room_id] FROM GuildTable AS T WITH (NOLOCK) + INNER JOIN ( SELECT M.[guild_id], count(M.[guild_id]) AS member_cnt FROM GuildMemberTable AS M WITH (NOLOCK) GROUP BY M.[guild_id] HAVING count(M.[guild_id])>0 ) AS C ON C.[guild_id]=T.[guild_id] AND T.[group_id]=@server AND T.[block_type]=0 + +end diff --git a/decomp/schema/RustyHearts/procs/up_read_all_item_dropgroup.sql b/decomp/schema/RustyHearts/procs/up_read_all_item_dropgroup.sql new file mode 100644 index 00000000..95de2b2f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_all_item_dropgroup.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_read_all_item_dropgroup] +as +set nocount on + set transaction isolation level read uncommitted + +select + +[dropgrouptype], +[item_dropgroup_id], +[item_range], +[item_seed] + + from dbo.ItemDropGroupTable; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_buff.sql b/decomp/schema/RustyHearts/procs/up_read_buff.sql new file mode 100644 index 00000000..fc547333 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_buff.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_read_buff] + @character_id [uniqueidentifier] +AS +BEGIN + SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT * FROM BuffTable WHERE character_id = @character_id + + RETURN @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_cash_product_list.sql b/decomp/schema/RustyHearts/procs/up_read_cash_product_list.sql new file mode 100644 index 00000000..41babaa5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_cash_product_list.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_read_cash_product_list] + @auth_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + ProductID, + AuthID, + CashCode, + GiveCharName, + AddOpt1, + AddOpt2, + AddOpt3 + + from dbo.CashProductList with (nolock) where AuthID = @auth_id and State = 0 + ORDER BY Date asc + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_cash_product_list_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_cash_product_list_statistics.sql new file mode 100644 index 00000000..b404a5e5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_cash_product_list_statistics.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_read_cash_product_list_statistics] + + +as +set nocount on + set transaction isolation level read uncommitted + + select + * + + from dbo.CashProductList + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_dungeon_rank.sql b/decomp/schema/RustyHearts/procs/up_read_dungeon_rank.sql new file mode 100644 index 00000000..ee70b874 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_dungeon_rank.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_read_dungeon_rank] + @character_id [uniqueidentifier] +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + set transaction isolation level read uncommitted + + -- Insert statements for procedure here + SELECT [world_id], [difficulty], [rank_normal], [rank_hard], [rank_veryhard] from DungeonRank where [character_id] = @character_id + +return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_dungeon_rank_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_dungeon_rank_statistics.sql new file mode 100644 index 00000000..ca2304b7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_dungeon_rank_statistics.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_read_dungeon_rank_statistics] + +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + set transaction isolation level read uncommitted + + -- Insert statements for procedure here + SELECT * from DungeonRank + +return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_equip_title.sql b/decomp/schema/RustyHearts/procs/up_read_equip_title.sql new file mode 100644 index 00000000..56e742ec --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_equip_title.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_read_equip_title] + @character_id [uniqueidentifier] +AS +SET NOCOUNT ON + set transaction isolation level read uncommitted + +SELECT + [ID], + [title_code], + [remain_time], + [expire_time] +FROM dbo.[Equip_CharacterTitle] WHERE character_id = @character_id + +begin + UPDATE [CharacterTable] SET [LastLogin] = GETDATE() WHERE [character_id] = @character_id +end + +RETURN @@ERROR diff --git a/decomp/schema/RustyHearts/procs/up_read_fortune.sql b/decomp/schema/RustyHearts/procs/up_read_fortune.sql new file mode 100644 index 00000000..04a43ce5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_fortune.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_read_fortune] + @character_id [uniqueidentifier] +AS +BEGIN + SET NOCOUNT ON + set transaction isolation level read uncommitted + + SELECT * FROM FortuneTable WHERE character_id = @character_id + + RETURN @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_friend_list.sql b/decomp/schema/RustyHearts/procs/up_read_friend_list.sql new file mode 100644 index 00000000..670e8d73 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_friend_list.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_read_friend_list] +@character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +-- select * from dbo.FriendTableEx where character_id = @character_id + SELECT FriendTableEx.character_id, FriendTableEx.friend_id, FriendTableEx.[Name], + FriendTableEx.Class, FriendTableEx.IsCut, FriendTableEx.CutReason, + FriendTableEx.EntryTime, FriendTableEx.[index], CharacterTable.[level] + FROM FriendTableEx INNER JOIN + CharacterTable ON FriendTableEx.friend_id = CharacterTable.character_id and Block_Type = 0 + WHERE (FriendTableEx.character_id = @character_id) + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_guild.sql b/decomp/schema/RustyHearts/procs/up_read_guild.sql new file mode 100644 index 00000000..8c31188a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_guild.sql @@ -0,0 +1,32 @@ +CREATE PROCEDURE [dbo].[up_read_guild] + @guild_id [uniqueidentifier] +as +begin + +set nocount on + set transaction isolation level read uncommitted + + select + [guild_id] + ,[name] + ,[master_id] + ,[experience] + ,[point] + ,[room_id] + ,[max_member] + ,[notice] + ,[icon] + ,[permission01] + ,[permission02] + ,[permission03] + ,[permission04] + ,[permission05] + ,[permission06] + ,[permission07] + ,[permission08] + ,[level] --길드 레벨 추가 jojo + ,[group_id] -- 그룹 추가 jojo + ,[server] -- 서버 추가 jojo + ,[Storage] -- 창고 관련 추가 jojo + from GuildTable where guild_id = @guild_id +end diff --git a/decomp/schema/RustyHearts/procs/up_read_guild_member.sql b/decomp/schema/RustyHearts/procs/up_read_guild_member.sql new file mode 100644 index 00000000..0213a9b8 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_guild_member.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_read_guild_member] + @guild_id [uniqueidentifier] +as begin +set nocount on + set transaction isolation level read uncommitted + + select + [character_id], + [character_name], + [alias_name], + [grade], + [class], + [level], + [LTime] + from GuildMemberTable where guild_id = @guild_id +end diff --git a/decomp/schema/RustyHearts/procs/up_read_guild_server.sql b/decomp/schema/RustyHearts/procs/up_read_guild_server.sql new file mode 100644 index 00000000..1f8bfed7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_guild_server.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_read_guild_server] +( + @group_id SMALLINT + ,@server SMALLINT +) + +as begin + +set nocount on + set transaction isolation level read uncommitted + + select guild_id, room_id from GuildTable where [server] = @server and group_id = @group_id and [block_type] = 0 +end diff --git a/decomp/schema/RustyHearts/procs/up_read_inquiry.sql b/decomp/schema/RustyHearts/procs/up_read_inquiry.sql new file mode 100644 index 00000000..8b9a24dc --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_inquiry.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_read_inquiry] + +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.InquiryTable + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_inquiry_character.sql b/decomp/schema/RustyHearts/procs/up_read_inquiry_character.sql new file mode 100644 index 00000000..3ed4fe35 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_inquiry_character.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_inquiry_character] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.InquiryTable with (nolock) where [character_id] = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_booth_list.sql b/decomp/schema/RustyHearts/procs/up_read_item_booth_list.sql new file mode 100644 index 00000000..af525ad1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_booth_list.sql @@ -0,0 +1,25 @@ +CREATE PROCEDURE [dbo].[up_read_item_booth_list] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select + useable_count, + gold_01, + gold_02, + gold_03, + gold_04, + gold_05, + gold_06, + gold_07, + gold_08, + gold_09, + gold_10, + gold_11, + gold_12 + + from dbo.ItemBoothTable with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_dropgroup.sql b/decomp/schema/RustyHearts/procs/up_read_item_dropgroup.sql new file mode 100644 index 00000000..7513d383 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_dropgroup.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_read_item_dropgroup] + @dropgrouptype int, + @dropgroup_id int + +as +set nocount on + set transaction isolation level read uncommitted + +select dropgrouptype, + item_dropgroup_id, + item_range, + item_seed + from dbo.ItemDropGroupTable with (nolock) where item_dropgroup_id = @dropgroup_id and dropgrouptype = @dropgrouptype; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_equip.sql b/decomp/schema/RustyHearts/procs/up_read_item_equip.sql new file mode 100644 index 00000000..f2a11de0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_equip.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_item_equip] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select * from dbo.N_EquipItem with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_equip_simple.sql b/decomp/schema/RustyHearts/procs/up_read_item_equip_simple.sql new file mode 100644 index 00000000..5649ea1e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_equip_simple.sql @@ -0,0 +1,26 @@ +CREATE PROCEDURE [dbo].[up_read_item_equip_simple] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + [slot_index], + [code], + [option_1_code], + [option_1_value], + [option_2_code], + [option_2_value], + [option_3_code], + [option_3_value], + [enhance_level], + [rank], + [acquireroute], + [physical], + [magical], + [durabilitymax], + [weight] + from dbo.N_EquipItem with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_equip_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_item_equip_statistics.sql new file mode 100644 index 00000000..b48411d2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_equip_statistics.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_read_item_equip_statistics] + +as +set nocount on + set transaction isolation level read uncommitted + + select + * + from dbo.N_EquipItem + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_inventory.sql b/decomp/schema/RustyHearts/procs/up_read_item_inventory.sql new file mode 100644 index 00000000..ea2a5091 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_inventory.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_item_inventory] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select * from dbo.N_InventoryItem with (nolock) where character_id = @character_id and page_index >= 0 and slot_index >= 0 --and use_cnt > 0; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_inventory_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_item_inventory_statistics.sql new file mode 100644 index 00000000..2ffecee4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_inventory_statistics.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_read_item_inventory_statistics] + + +as +set nocount on + set transaction isolation level read uncommitted + + select + * + from dbo.N_InventoryItem where page_index >= 0 and slot_index >= 0 --and use_cnt > 0; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_mail.sql b/decomp/schema/RustyHearts/procs/up_read_item_mail.sql new file mode 100644 index 00000000..c990f542 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_mail.sql @@ -0,0 +1,57 @@ +CREATE PROCEDURE [dbo].[up_read_item_mail] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + [item_uid] + ,[mail_uid] + ,[character_id] + ,[auth_id] + ,[page_index] + ,[slot_index] + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[expire_time] + ,[lock_pwd] + ,[activity_value] + ,[link_id] + ,[is_seizure] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] + ,[rank] + ,[acquireroute] + ,[physical] + ,[magical] + ,[durabilitymax] + ,[weight] + + + from dbo.N_MailItem with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list.sql b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list.sql new file mode 100644 index 00000000..9af9f1ee --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list.sql @@ -0,0 +1,78 @@ +CREATE PROCEDURE [dbo].[up_read_item_quickslot_list] + @character_id [uniqueidentifier] + +as +BEGIN +set nocount on + set transaction isolation level read uncommitted + + select + type_01, + item_id_01, + type_02, + item_id_02, + type_03, + item_id_03, + type_04, + item_id_04, + type_05, + item_id_05, + type_06, + item_id_06, + type_07, + item_id_07, + type_08, + item_id_08, + type_09, + item_id_09, + type_10, + item_id_10, + type_11, + item_id_11, + type_12, + item_id_12, + type_13, + item_id_13, + type_14, + item_id_14, + type_15, + item_id_15, + type_16, + item_id_16, + type_17, + item_id_17, + type_18, + item_id_18, + type_19, + item_id_19, + type_20, + item_id_20, + type_21, + item_id_21, + type_22, + item_id_22, + type_23, + item_id_23, + type_24, + item_id_24, + type_25, + item_id_25, + type_26, + item_id_26, + type_27, + item_id_27, + type_28, + item_id_28, + type_29, + item_id_29, + type_30, + item_id_30, + type_31, + item_id_31, + type_32, + item_id_32 + + from dbo.QuickSlotExTable with (nolock) where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_02.sql b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_02.sql new file mode 100644 index 00000000..0a81621d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_02.sql @@ -0,0 +1,78 @@ +CREATE PROCEDURE [dbo].[up_read_item_quickslot_list_02] + @character_id [uniqueidentifier] + +as +BEGIN +set nocount on + set transaction isolation level read uncommitted + + select + type_01, + item_id_01, + type_02, + item_id_02, + type_03, + item_id_03, + type_04, + item_id_04, + type_05, + item_id_05, + type_06, + item_id_06, + type_07, + item_id_07, + type_08, + item_id_08, + type_09, + item_id_09, + type_10, + item_id_10, + type_11, + item_id_11, + type_12, + item_id_12, + type_13, + item_id_13, + type_14, + item_id_14, + type_15, + item_id_15, + type_16, + item_id_16, + type_17, + item_id_17, + type_18, + item_id_18, + type_19, + item_id_19, + type_20, + item_id_20, + type_21, + item_id_21, + type_22, + item_id_22, + type_23, + item_id_23, + type_24, + item_id_24, + type_25, + item_id_25, + type_26, + item_id_26, + type_27, + item_id_27, + type_28, + item_id_28, + type_29, + item_id_29, + type_30, + item_id_30, + type_31, + item_id_31, + type_32, + item_id_32 + + from dbo.QuickSlotExTable02 with (nolock) where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_03.sql b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_03.sql new file mode 100644 index 00000000..3897d1d9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_03.sql @@ -0,0 +1,78 @@ +CREATE PROCEDURE [dbo].[up_read_item_quickslot_list_03] + @character_id [uniqueidentifier] + +as +BEGIN +set nocount on + set transaction isolation level read uncommitted + + select + type_01, + item_id_01, + type_02, + item_id_02, + type_03, + item_id_03, + type_04, + item_id_04, + type_05, + item_id_05, + type_06, + item_id_06, + type_07, + item_id_07, + type_08, + item_id_08, + type_09, + item_id_09, + type_10, + item_id_10, + type_11, + item_id_11, + type_12, + item_id_12, + type_13, + item_id_13, + type_14, + item_id_14, + type_15, + item_id_15, + type_16, + item_id_16, + type_17, + item_id_17, + type_18, + item_id_18, + type_19, + item_id_19, + type_20, + item_id_20, + type_21, + item_id_21, + type_22, + item_id_22, + type_23, + item_id_23, + type_24, + item_id_24, + type_25, + item_id_25, + type_26, + item_id_26, + type_27, + item_id_27, + type_28, + item_id_28, + type_29, + item_id_29, + type_30, + item_id_30, + type_31, + item_id_31, + type_32, + item_id_32 + + from dbo.QuickSlotExTable03 with (nolock) where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_option.sql b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_option.sql new file mode 100644 index 00000000..ed7a2ed8 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_item_quickslot_list_option.sql @@ -0,0 +1,78 @@ +CREATE PROCEDURE [dbo].[up_read_item_quickslot_list_option] +@character_id [uniqueidentifier] + +as +BEGIN +set nocount on + set transaction isolation level read uncommitted + + select + type_01, + item_id_01, + type_02, + item_id_02, + type_03, + item_id_03, + type_04, + item_id_04, + type_05, + item_id_05, + type_06, + item_id_06, + type_07, + item_id_07, + type_08, + item_id_08, + type_09, + item_id_09, + type_10, + item_id_10, + type_11, + item_id_11, + type_12, + item_id_12, + type_13, + item_id_13, + type_14, + item_id_14, + type_15, + item_id_15, + type_16, + item_id_16, + type_17, + item_id_17, + type_18, + item_id_18, + type_19, + item_id_19, + type_20, + item_id_20, + type_21, + item_id_21, + type_22, + item_id_22, + type_23, + item_id_23, + type_24, + item_id_24, + type_25, + item_id_25, + type_26, + item_id_26, + type_27, + item_id_27, + type_28, + item_id_28, + type_29, + item_id_29, + type_30, + item_id_30, + type_31, + item_id_31, + type_32, + item_id_32 + + from dbo.quickslot_list_option with (nolock) where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_read_mail.sql b/decomp/schema/RustyHearts/procs/up_read_mail.sql new file mode 100644 index 00000000..5c02cc13 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_mail.sql @@ -0,0 +1,23 @@ +CREATE PROCEDURE [dbo].[up_read_mail] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select ID, + character_id, + receiver, + send_character_id, + sender, + msg, + gold, + return_day, + req_gold, + is_open, + create_time, + create_type, + DATEDIFF ( day , create_time, getdate() ) as diff_day +from dbo.MailTable with (nolock) where character_id = @character_id order by create_time desc; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_money.sql b/decomp/schema/RustyHearts/procs/up_read_money.sql new file mode 100644 index 00000000..ca4425ff --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_money.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_money] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select gold from dbo.CharacterTable with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_new_mail.sql b/decomp/schema/RustyHearts/procs/up_read_new_mail.sql new file mode 100644 index 00000000..396b4b2f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_new_mail.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_new_mail] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.MailTable with (nolock) where character_id = @character_id and is_open = 0; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_new_mail_exist.sql b/decomp/schema/RustyHearts/procs/up_read_new_mail_exist.sql new file mode 100644 index 00000000..9f5f86d5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_new_mail_exist.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_read_new_mail_exist] + @character_id [uniqueidentifier] +as +set nocount on + set transaction isolation level read uncommitted + +select count(*) as ct FROM dbo.MailTable with (nolock) where [character_id] = @character_id and [is_open] = '0'; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_other_character_item_equip.sql b/decomp/schema/RustyHearts/procs/up_read_other_character_item_equip.sql new file mode 100644 index 00000000..6c41ef5c --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_other_character_item_equip.sql @@ -0,0 +1,41 @@ +CREATE PROCEDURE [dbo].[up_read_other_character_item_equip] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + slot_index, + code, + enhance_level, + option_1_code, + option_1_value, + option_2_code, + option_2_value, + option_3_code, + option_3_value, + option_group, + ReconNum, + ReconState, + socket_count, + socket_1_code, + socket_1_value, + socket_2_code, + socket_2_value, + socket_3_code, + socket_3_value, + socket_1_color, + socket_2_color, + socket_3_color, + rank, + acquireroute, + physical, + magical, + durability, + durabilitymax, + weight + + from dbo.N_EquipItem with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_pet.sql b/decomp/schema/RustyHearts/procs/up_read_pet.sql new file mode 100644 index 00000000..f9ee893d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_pet.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_read_pet] + @character_id [uniqueidentifier] +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.PetTable with (nolock) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_pet_inventory.sql b/decomp/schema/RustyHearts/procs/up_read_pet_inventory.sql new file mode 100644 index 00000000..52d2c867 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_pet_inventory.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[up_read_pet_inventory] + @pet_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + item_uid, + page_index, + slot_index, + code, + use_cnt, + remain_time, + durability, + enhance_level, + option_1_code, + option_1_value, + option_2_code, + option_2_value, + option_3_code, + option_3_value, + option_group, + ReconNum, + ReconState, + socket_count, + socket_1_code, + socket_1_value, + socket_2_code, + socket_2_value, + socket_3_code, + socket_3_value, + --기간제 관련 추가 20100519 jojo + expire_time, + lock_pwd, + activity_value, --활성석 20100928 jojo + socket_1_color, + socket_2_color, + socket_3_color, + rank, + acquireroute, + physical, + magical, + durabilitymax, + weight + + from dbo.tbl_Pet_Inventory with (nolock) where pet_id = @pet_id and slot_index >= 0 and use_cnt > 0; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_quest.sql b/decomp/schema/RustyHearts/procs/up_read_quest.sql new file mode 100644 index 00000000..545f8e8f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_quest.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_quest] +@quest_uid [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select * from dbo.QuestTable WITH (NOLOCK) where quest_uid = @quest_uid + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_quest_list.sql b/decomp/schema/RustyHearts/procs/up_read_quest_list.sql new file mode 100644 index 00000000..6cc9e417 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_quest_list.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_read_quest_list] +@character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select * from dbo.QuestTable WITH (NOLOCK) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_quest_statistics.sql b/decomp/schema/RustyHearts/procs/up_read_quest_statistics.sql new file mode 100644 index 00000000..6158270f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_quest_statistics.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_read_quest_statistics] + +as +set nocount on + set transaction isolation level read uncommitted + + select * from dbo.QuestTable + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_rearing_listinfo.sql b/decomp/schema/RustyHearts/procs/up_read_rearing_listinfo.sql new file mode 100644 index 00000000..f548f239 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_rearing_listinfo.sql @@ -0,0 +1,40 @@ +CREATE PROCEDURE [dbo].[up_read_rearing_listinfo] + @cha_uid [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + table_id, + group_id, + rearing_id, + char_id, + [type], + [name], + job, + [level], + [index], + actionpoint, + usedturn, + endingid, + rewarditem, + createtime, + vital, + intelligence, + strength, + temper, + charm, + exhaust, + angry, + normal, + good, + sadness, + height, + [weight], + resilent, + eloquence + from dbo.RearingTable with (nolock) where char_id = @cha_uid; + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_reward.sql b/decomp/schema/RustyHearts/procs/up_read_reward.sql new file mode 100644 index 00000000..bd06040e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_reward.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_read_reward] +@type tinyint, +@grade int + +as +set nocount on + +declare @count int +select @count = count(*) from RewardTable +if @count < 1 +begin + exec up_insert_reward @type, @grade +end + +select * from RewardTable diff --git a/decomp/schema/RustyHearts/procs/up_read_skill.sql b/decomp/schema/RustyHearts/procs/up_read_skill.sql new file mode 100644 index 00000000..e3d964c1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_skill.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_read_skill] + @character_id [uniqueidentifier] +as +set nocount on + set transaction isolation level read uncommitted + +select skill_id, + [group], + slot_index, + skill_table_id, + skill_level, + [use] + from dbo.SkillTable WITH (NOLOCK) where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_read_title_list.sql b/decomp/schema/RustyHearts/procs/up_read_title_list.sql new file mode 100644 index 00000000..f38c9c07 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_title_list.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_read_title_list] + @character_id [uniqueidentifier] +AS +SET NOCOUNT ON + set transaction isolation level read uncommitted + +SELECT + [ID], + [title_code], + [remain_time], + [expire_time] +FROM dbo.[CharacterTitle] WHERE character_id = @character_id + +RETURN @@ERROR diff --git a/decomp/schema/RustyHearts/procs/up_read_uni_account_info.sql b/decomp/schema/RustyHearts/procs/up_read_uni_account_info.sql new file mode 100644 index 00000000..bbde022d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_read_uni_account_info.sql @@ -0,0 +1,38 @@ +CREATE PROCEDURE [dbo].[up_read_uni_account_info] + @auth_id [uniqueidentifier] + +as +set nocount on +set transaction isolation level read uncommitted + +declare @get_AuthID [uniqueidentifier] +declare @diff_min int +declare @TotalOff int +set @diff_min = 0 +set @TotalOff = 0 + + select @get_AuthID = AuthID from UniAccountInfo with (READUNCOMMITTED) where AuthID = @auth_id; + if( @get_AuthID IS NULL ) + begin + insert into UniAccountInfo values( @auth_id, 0,0,4,0,0, getdate() ); + end + + select @diff_min = DATEDIFF ( mi , LastLogout, getdate() ) from UniAccountInfo with (READUNCOMMITTED) where AuthID = @auth_id + update UniAccountInfo set Accruable_OffTime = Accruable_OffTime + @diff_min, LastLogout = getdate()where AuthID = @auth_id + + select @TotalOff = Accruable_OffTime from UniAccountInfo with (READUNCOMMITTED) where AuthID = @auth_id + if( @TotalOff > 300 ) + begin + update UniAccountInfo set Accruable_PlayTime = 0, Accruable_OffTime = 0, LastLogout = getdate() where AuthID = @auth_id + end + + select + AuthID, + AccountStorage_Count, + AccountStorage_Gold, + Use_CharacterSlot, + Accruable_PlayTime + + from dbo.UniAccountInfo with (nolock) where AuthID = @auth_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_reward_mail_item.sql b/decomp/schema/RustyHearts/procs/up_reward_mail_item.sql new file mode 100644 index 00000000..976febce --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_reward_mail_item.sql @@ -0,0 +1,95 @@ +CREATE PROCEDURE [dbo].[up_reward_mail_item] + @bcust_id nvarchar(50) +AS +BEGIN + +set nocount on +set xact_abort on + + declare @recvName nvarchar(16) + declare @recvCharID uniqueidentifier + declare @recvAuthID uniqueidentifier + declare @mailID uniqueidentifier + declare @rewardItemID uniqueidentifier + +SELECT top 1 @recvAuthID = [AuthID], @recvCharID = [character_id],@recvName = [Name] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [bcust_id]=@bcust_id and Block_Type > 0 order by [level] desc + +set @mailID = NewID() +set @rewardItemID = NewID() + +INSERT INTO [dbo].[N_InventoryItem] + ([item_uid] + ,[character_id] + ,[auth_id] + ,[page_index] + ,[slot_index] + ,[code] + ,[use_cnt] + ,[remain_time] + ,[create_time] + ,[update_time] + ,[gcode] + ,[durability] + ,[enhance_level] + ,[option_1_code] + ,[option_1_value] + ,[option_2_code] + ,[option_2_value] + ,[option_3_code] + ,[option_3_value] + ,[option_group] + ,[ReconNum] + ,[ReconState] + ,[socket_count] + ,[socket_1_code] + ,[socket_1_value] + ,[socket_2_code] + ,[socket_2_value] + ,[socket_3_code] + ,[socket_3_value] + ,[expire_time] + ,[lock_pwd] + ,[activity_value] + ,[socket_1_color] + ,[socket_2_color] + ,[socket_3_color] ) + VALUES + ( @rewardItemID + , @recvCharID + , @recvAuthID + , 10 + , 1 + , 70000007 + , 1 + , 0 + , GetDate() + , GetDate() + , 777 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 + , 0 ) + + exec dbo.up_insert_mail_item01 @recvCharID, 'GM', @recvName, '태초의 계약자 칭호 아이템', 0, 0, 0, @mailID, 777, @rewardItemID, 1 + +end diff --git a/decomp/schema/RustyHearts/procs/up_save_inventory_storage_money.sql b/decomp/schema/RustyHearts/procs/up_save_inventory_storage_money.sql new file mode 100644 index 00000000..3d155dc0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_inventory_storage_money.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_save_inventory_storage_money] + @character_id [uniqueidentifier], + @inven_gold int, + @storage_gold int +as +set nocount on + + update dbo.CharacterTable set + [gold] = @inven_gold , + [storage_gold] = @storage_gold + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_save_item_booth.sql b/decomp/schema/RustyHearts/procs/up_save_item_booth.sql new file mode 100644 index 00000000..4680a540 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_item_booth.sql @@ -0,0 +1,37 @@ +CREATE PROCEDURE [dbo].[up_save_item_booth] + @character_id [uniqueidentifier], + @gold_01 int, + @gold_02 int, + @gold_03 int, + @gold_04 int, + @gold_05 int, + @gold_06 int, + @gold_07 int, + @gold_08 int, + @gold_09 int, + @gold_10 int, + @gold_11 int, + @gold_12 int + +as +set nocount on + + update dbo.ItemBoothTable set + gold_01 = @gold_01, + gold_02 = @gold_02, + gold_03 = @gold_03, + gold_04 = @gold_04, + gold_05 = @gold_05, + gold_06 = @gold_06, + gold_07 = @gold_07, + gold_08 = @gold_08, + gold_09 = @gold_09, + gold_10 = @gold_10, + gold_11 = @gold_11, + gold_12 = @gold_12 + + where character_id = @character_id; + +select * from dbo.ItemBoothTable with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_save_item_quickslot.sql b/decomp/schema/RustyHearts/procs/up_save_item_quickslot.sql new file mode 100644 index 00000000..8830c6be --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_item_quickslot.sql @@ -0,0 +1,140 @@ +CREATE PROCEDURE [dbo].[up_save_item_quickslot] + @character_id [uniqueidentifier], + @type_01 int, + @item_id_01 [uniqueidentifier], + @type_02 int, + @item_id_02 [uniqueidentifier], + @type_03 int, + @item_id_03 [uniqueidentifier], + @type_04 int, + @item_id_04 [uniqueidentifier], + @type_05 int, + @item_id_05 [uniqueidentifier], + @type_06 int, + @item_id_06 [uniqueidentifier], + @type_07 int, + @item_id_07 [uniqueidentifier], + @type_08 int, + @item_id_08 [uniqueidentifier], + @type_09 int, + @item_id_09 [uniqueidentifier], + @type_10 int, + @item_id_10 [uniqueidentifier], + @type_11 int, + @item_id_11 [uniqueidentifier], + @type_12 int, + @item_id_12 [uniqueidentifier], + @type_13 int, + @item_id_13 [uniqueidentifier], + @type_14 int, + @item_id_14 [uniqueidentifier], + @type_15 int, + @item_id_15 [uniqueidentifier], + @type_16 int, + @item_id_16 [uniqueidentifier], + @type_17 int, + @item_id_17 [uniqueidentifier], + @type_18 int, + @item_id_18 [uniqueidentifier], + @type_19 int, + @item_id_19 [uniqueidentifier], + @type_20 int, + @item_id_20 [uniqueidentifier], + @type_21 int, + @item_id_21 [uniqueidentifier], + @type_22 int, + @item_id_22 [uniqueidentifier], + @type_23 int, + @item_id_23 [uniqueidentifier], + @type_24 int, + @item_id_24 [uniqueidentifier], + @type_25 int, + @item_id_25 [uniqueidentifier], + @type_26 int, + @item_id_26 [uniqueidentifier], + @type_27 int, + @item_id_27 [uniqueidentifier], + @type_28 int, + @item_id_28 [uniqueidentifier], + @type_29 int, + @item_id_29 [uniqueidentifier], + @type_30 int, + @item_id_30 [uniqueidentifier], + @type_31 int, + @item_id_31 [uniqueidentifier], + @type_32 int, + @item_id_32 [uniqueidentifier] +as +BEGIN +set nocount on + + update dbo.QuickSlotExTable set + type_01 = @type_01, + item_id_01 = @item_id_01, + type_02 = @type_02, + item_id_02 = @item_id_02, + type_03 = @type_03, + item_id_03 = @item_id_03, + type_04 = @type_04, + item_id_04 = @item_id_04, + type_05 = @type_05, + item_id_05 = @item_id_05, + type_06 = @type_06, + item_id_06 = @item_id_06, + type_07 = @type_07, + item_id_07 = @item_id_07, + type_08 = @type_08, + item_id_08 = @item_id_08, + type_09 = @type_09, + item_id_09 = @item_id_09, + type_10 = @type_10, + item_id_10 = @item_id_10, + type_11 = @type_11, + item_id_11 = @item_id_11, + type_12 = @type_12, + item_id_12 = @item_id_12, + type_13 = @type_13, + item_id_13 = @item_id_13, + type_14 = @type_14, + item_id_14 = @item_id_14, + type_15 = @type_15, + item_id_15 = @item_id_15, + type_16 = @type_16, + item_id_16 = @item_id_16, + type_17 = @type_17, + item_id_17 = @item_id_17, + type_18 = @type_18, + item_id_18 = @item_id_18, + type_19 = @type_19, + item_id_19 = @item_id_19, + type_20 = @type_20, + item_id_20 = @item_id_20, + type_21 = @type_21, + item_id_21 = @item_id_21, + type_22 = @type_22, + item_id_22 = @item_id_22, + type_23 = @type_23, + item_id_23 = @item_id_23, + type_24 = @type_24, + item_id_24 = @item_id_24, + type_25 = @type_25, + item_id_25 = @item_id_25, + type_26 = @type_26, + item_id_26 = @item_id_26, + type_27 = @type_27, + item_id_27 = @item_id_27, + type_28 = @type_28, + item_id_28 = @item_id_28, + type_29 = @type_29, + item_id_29 = @item_id_29, + type_30 = @type_30, + item_id_30 = @item_id_30, + type_31 = @type_31, + item_id_31 = @item_id_31, + type_32 = @type_32, + item_id_32 = @item_id_32 + + + where character_id = @character_id; + +END diff --git a/decomp/schema/RustyHearts/procs/up_save_item_quickslot_02.sql b/decomp/schema/RustyHearts/procs/up_save_item_quickslot_02.sql new file mode 100644 index 00000000..aa4fa104 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_item_quickslot_02.sql @@ -0,0 +1,220 @@ +CREATE PROCEDURE [dbo].[up_save_item_quickslot_02] + @character_id [uniqueidentifier], + @type_01 int, + @item_id_01 [uniqueidentifier], + @type_02 int, + @item_id_02 [uniqueidentifier], + @type_03 int, + @item_id_03 [uniqueidentifier], + @type_04 int, + @item_id_04 [uniqueidentifier], + @type_05 int, + @item_id_05 [uniqueidentifier], + @type_06 int, + @item_id_06 [uniqueidentifier], + @type_07 int, + @item_id_07 [uniqueidentifier], + @type_08 int, + @item_id_08 [uniqueidentifier], + @type_09 int, + @item_id_09 [uniqueidentifier], + @type_10 int, + @item_id_10 [uniqueidentifier], + @type_11 int, + @item_id_11 [uniqueidentifier], + @type_12 int, + @item_id_12 [uniqueidentifier], + @type_13 int, + @item_id_13 [uniqueidentifier], + @type_14 int, + @item_id_14 [uniqueidentifier], + @type_15 int, + @item_id_15 [uniqueidentifier], + @type_16 int, + @item_id_16 [uniqueidentifier], + @type_17 int, + @item_id_17 [uniqueidentifier], + @type_18 int, + @item_id_18 [uniqueidentifier], + @type_19 int, + @item_id_19 [uniqueidentifier], + @type_20 int, + @item_id_20 [uniqueidentifier], + @type_21 int, + @item_id_21 [uniqueidentifier], + @type_22 int, + @item_id_22 [uniqueidentifier], + @type_23 int, + @item_id_23 [uniqueidentifier], + @type_24 int, + @item_id_24 [uniqueidentifier], + @type_25 int, + @item_id_25 [uniqueidentifier], + @type_26 int, + @item_id_26 [uniqueidentifier], + @type_27 int, + @item_id_27 [uniqueidentifier], + @type_28 int, + @item_id_28 [uniqueidentifier], + @type_29 int, + @item_id_29 [uniqueidentifier], + @type_30 int, + @item_id_30 [uniqueidentifier], + @type_31 int, + @item_id_31 [uniqueidentifier], + @type_32 int, + @item_id_32 [uniqueidentifier] +as +BEGIN +set nocount on + +declare @get_CharID [uniqueidentifier] + +set @get_CharID = NULL + + select @get_CharID = character_id from dbo.QuickSlotExTable02 with (READUNCOMMITTED) where character_id = @character_id; + if( @get_CharID IS NULL ) + begin + + insert into dbo.QuickSlotExTable02 + values + ( @character_id, --0 + 0, + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 0, --16 + NULL, --17 + 0, --18 + NULL, --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --26 + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 0, --16 + NULL, --17 + 0, --18 + NULL, --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --24 + NULL + ); + + end + + update dbo.QuickSlotExTable02 set + type_01 = @type_01, + item_id_01 = @item_id_01, + type_02 = @type_02, + item_id_02 = @item_id_02, + type_03 = @type_03, + item_id_03 = @item_id_03, + type_04 = @type_04, + item_id_04 = @item_id_04, + type_05 = @type_05, + item_id_05 = @item_id_05, + type_06 = @type_06, + item_id_06 = @item_id_06, + type_07 = @type_07, + item_id_07 = @item_id_07, + type_08 = @type_08, + item_id_08 = @item_id_08, + type_09 = @type_09, + item_id_09 = @item_id_09, + type_10 = @type_10, + item_id_10 = @item_id_10, + type_11 = @type_11, + item_id_11 = @item_id_11, + type_12 = @type_12, + item_id_12 = @item_id_12, + type_13 = @type_13, + item_id_13 = @item_id_13, + type_14 = @type_14, + item_id_14 = @item_id_14, + type_15 = @type_15, + item_id_15 = @item_id_15, + type_16 = @type_16, + item_id_16 = @item_id_16, + type_17 = @type_17, + item_id_17 = @item_id_17, + type_18 = @type_18, + item_id_18 = @item_id_18, + type_19 = @type_19, + item_id_19 = @item_id_19, + type_20 = @type_20, + item_id_20 = @item_id_20, + type_21 = @type_21, + item_id_21 = @item_id_21, + type_22 = @type_22, + item_id_22 = @item_id_22, + type_23 = @type_23, + item_id_23 = @item_id_23, + type_24 = @type_24, + item_id_24 = @item_id_24, + type_25 = @type_25, + item_id_25 = @item_id_25, + type_26 = @type_26, + item_id_26 = @item_id_26, + type_27 = @type_27, + item_id_27 = @item_id_27, + type_28 = @type_28, + item_id_28 = @item_id_28, + type_29 = @type_29, + item_id_29 = @item_id_29, + type_30 = @type_30, + item_id_30 = @item_id_30, + type_31 = @type_31, + item_id_31 = @item_id_31, + type_32 = @type_32, + item_id_32 = @item_id_32 + + + where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_save_item_quickslot_03.sql b/decomp/schema/RustyHearts/procs/up_save_item_quickslot_03.sql new file mode 100644 index 00000000..a54ec7d5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_item_quickslot_03.sql @@ -0,0 +1,220 @@ +CREATE PROCEDURE [dbo].[up_save_item_quickslot_03] + @character_id [uniqueidentifier], + @type_01 int, + @item_id_01 [uniqueidentifier], + @type_02 int, + @item_id_02 [uniqueidentifier], + @type_03 int, + @item_id_03 [uniqueidentifier], + @type_04 int, + @item_id_04 [uniqueidentifier], + @type_05 int, + @item_id_05 [uniqueidentifier], + @type_06 int, + @item_id_06 [uniqueidentifier], + @type_07 int, + @item_id_07 [uniqueidentifier], + @type_08 int, + @item_id_08 [uniqueidentifier], + @type_09 int, + @item_id_09 [uniqueidentifier], + @type_10 int, + @item_id_10 [uniqueidentifier], + @type_11 int, + @item_id_11 [uniqueidentifier], + @type_12 int, + @item_id_12 [uniqueidentifier], + @type_13 int, + @item_id_13 [uniqueidentifier], + @type_14 int, + @item_id_14 [uniqueidentifier], + @type_15 int, + @item_id_15 [uniqueidentifier], + @type_16 int, + @item_id_16 [uniqueidentifier], + @type_17 int, + @item_id_17 [uniqueidentifier], + @type_18 int, + @item_id_18 [uniqueidentifier], + @type_19 int, + @item_id_19 [uniqueidentifier], + @type_20 int, + @item_id_20 [uniqueidentifier], + @type_21 int, + @item_id_21 [uniqueidentifier], + @type_22 int, + @item_id_22 [uniqueidentifier], + @type_23 int, + @item_id_23 [uniqueidentifier], + @type_24 int, + @item_id_24 [uniqueidentifier], + @type_25 int, + @item_id_25 [uniqueidentifier], + @type_26 int, + @item_id_26 [uniqueidentifier], + @type_27 int, + @item_id_27 [uniqueidentifier], + @type_28 int, + @item_id_28 [uniqueidentifier], + @type_29 int, + @item_id_29 [uniqueidentifier], + @type_30 int, + @item_id_30 [uniqueidentifier], + @type_31 int, + @item_id_31 [uniqueidentifier], + @type_32 int, + @item_id_32 [uniqueidentifier] +as +BEGIN +set nocount on + +declare @get_CharID [uniqueidentifier] + +set @get_CharID = NULL + +select @get_CharID = character_id from dbo.QuickSlotExTable03 with (READUNCOMMITTED) where character_id = @character_id; + if( @get_CharID IS NULL ) + begin + + insert into dbo.QuickSlotExTable03 + values + ( @character_id, --0 + 0, + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 0, --16 + NULL, --17 + 0, --18 + NULL, --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --26 + NULL, --1 + 0, --2 + NULL, --3 + 0, --4 + NULL, --5 + 0, --6 + NULL, --7 + 0, --8 + NULL, --9 + 0, --10 + NULL, --11 + 0, --12 + NULL, --13 + 0, --14 + NULL, --15 + 0, --16 + NULL, --17 + 0, --18 + NULL, --19 + 0, --20 + NULL, --21 + 0, --22 + NULL, --23 + 0, --24 + NULL, --25 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --22 + NULL, --23 + 0, --24 + NULL + ); + + end + + update dbo.QuickSlotExTable03 set + type_01 = @type_01, + item_id_01 = @item_id_01, + type_02 = @type_02, + item_id_02 = @item_id_02, + type_03 = @type_03, + item_id_03 = @item_id_03, + type_04 = @type_04, + item_id_04 = @item_id_04, + type_05 = @type_05, + item_id_05 = @item_id_05, + type_06 = @type_06, + item_id_06 = @item_id_06, + type_07 = @type_07, + item_id_07 = @item_id_07, + type_08 = @type_08, + item_id_08 = @item_id_08, + type_09 = @type_09, + item_id_09 = @item_id_09, + type_10 = @type_10, + item_id_10 = @item_id_10, + type_11 = @type_11, + item_id_11 = @item_id_11, + type_12 = @type_12, + item_id_12 = @item_id_12, + type_13 = @type_13, + item_id_13 = @item_id_13, + type_14 = @type_14, + item_id_14 = @item_id_14, + type_15 = @type_15, + item_id_15 = @item_id_15, + type_16 = @type_16, + item_id_16 = @item_id_16, + type_17 = @type_17, + item_id_17 = @item_id_17, + type_18 = @type_18, + item_id_18 = @item_id_18, + type_19 = @type_19, + item_id_19 = @item_id_19, + type_20 = @type_20, + item_id_20 = @item_id_20, + type_21 = @type_21, + item_id_21 = @item_id_21, + type_22 = @type_22, + item_id_22 = @item_id_22, + type_23 = @type_23, + item_id_23 = @item_id_23, + type_24 = @type_24, + item_id_24 = @item_id_24, + type_25 = @type_25, + item_id_25 = @item_id_25, + type_26 = @type_26, + item_id_26 = @item_id_26, + type_27 = @type_27, + item_id_27 = @item_id_27, + type_28 = @type_28, + item_id_28 = @item_id_28, + type_29 = @type_29, + item_id_29 = @item_id_29, + type_30 = @type_30, + item_id_30 = @item_id_30, + type_31 = @type_31, + item_id_31 = @item_id_31, + type_32 = @type_32, + item_id_32 = @item_id_32 + + + where character_id = @character_id; + + return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_save_keymap.sql b/decomp/schema/RustyHearts/procs/up_save_keymap.sql new file mode 100644 index 00000000..9d59d3d5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_keymap.sql @@ -0,0 +1,219 @@ +CREATE PROCEDURE [dbo].[up_save_keymap] + @auth_id [uniqueidentifier], + @key01 int, + @key02 int, + @key03 int, + @key04 int, + @key05 int, + @key06 int, + @key07 int, + @key08 int, + @key09 int, + @key10 int, + @key11 int, + @key12 int, + @key13 int, + @key14 int, + @key15 int, + @key16 int, + @key17 int, + @key18 int, + @key19 int, + @key20 int, + @key21 int, + @key22 int, + @key23 int, + @key24 int, + @key25 int, + @key26 int, + @key27 int, + @key28 int, + @key29 int, + @key30 int, + @key31 int, + @key32 int, + @key33 int, + @key34 int, + @key35 int, + @key36 int, + @key37 int, + @key38 int, + @key39 int, + @key40 int, + @key41 int, + @key42 int, + @key43 int, + @key44 int, + @key45 int, + @key46 int, + @key47 int, + @key48 int, + @key49 int, + @key50 int, + @key51 int, + @key52 int, + @key53 int, + @key54 int, + @key55 int, + @key56 int, + @key57 int, + @key58 int, + @key59 int, + + @key60 int, + @key61 int, + @key62 int, + @key63 int, + @key64 int, + @key65 int, + @key66 int, + @key67 int, + @key68 int, + @key69 int, + + @key70 int, + @key71 int, + @key72 int, + @key73 int, + @key74 int, + @key75 int, + @key76 int, + @key77 int, + @key78 int, + @key79 int, + + @key80 int, + @key81 int, + @key82 int, + @key83 int, + @key84 int, + @key85 int, + @key86 int, + @key87 int, + @key88 int, + @key89 int, + + @key90 int, + @key91 int, + @key92 int, + @key93 int, + @key94 int, + @key95 int, + @key96 int, + @key97 int, + @key98 int, + @key99 int + +as begin + +set nocount on + + update KeyMapTable Set + + [key01] = @key01 + ,[key02] = @key02 + ,[key03] = @key03 + ,[key04] = @key04 + ,[key05] = @key05 + ,[key06] = @key06 + ,[key07] = @key07 + ,[key08] = @key08 + ,[key09] = @key09 + ,[key10] = @key10 + ,[key11] = @key11 + ,[key12] = @key12 + ,[key13] = @key13 + ,[key14] = @key14 + ,[key15] = @key15 + ,[key16] = @key16 + ,[key17] = @key17 + ,[key18] = @key18 + ,[key19] = @key19 + ,[key20] = @key20 + ,[key21] = @key21 + ,[key22] = @key22 + ,[key23] = @key23 + ,[key24] = @key24 + ,[key25] = @key25 + ,[key26] = @key26 + ,[key27] = @key27 + ,[key28] = @key28 + ,[key29] = @key29 + ,[key30] = @key30 + ,[key31] = @key31 + ,[key32] = @key32 + ,[key33] = @key33 + ,[key34] = @key34 + ,[key35] = @key35 + ,[key36] = @key36 + ,[key37] = @key37 + ,[key38] = @key38 + ,[key39] = @key39 + ,[key40] = @key40 + ,[key41] = @key41 + ,[key42] = @key42 + ,[key43] = @key43 + ,[key44] = @key44 + ,[key45] = @key45 + ,[key46] = @key46 + ,[key47] = @key47 + ,[key48] = @key48 + ,[key49] = @key49 + ,[key50] = @key50 + ,[key51] = @key51 + ,[key52] = @key52 + ,[key53] = @key53 + ,[key54] = @key54 + + ,[key55] = @key55 + ,[key56] = @key56 + ,[key57] = @key57 + ,[key58] = @key58 + ,[key59] = @key59 + + ,[key60] = @key60 + ,[key61] = @key61 + ,[key62] = @key62 + ,[key63] = @key63 + ,[key64] = @key64 + ,[key65] = @key65 + ,[key66] = @key66 + ,[key67] = @key67 + ,[key68] = @key68 + ,[key69] = @key69 + + ,[key70] = @key70 + ,[key71] = @key71 + ,[key72] = @key72 + ,[key73] = @key73 + ,[key74] = @key74 + ,[key75] = @key75 + ,[key76] = @key76 + ,[key77] = @key77 + ,[key78] = @key78 + ,[key79] = @key79 + + ,[key80] = @key80 + ,[key81] = @key81 + ,[key82] = @key82 + ,[key83] = @key83 + ,[key84] = @key84 + ,[key85] = @key85 + ,[key86] = @key86 + ,[key87] = @key87 + ,[key88] = @key88 + ,[key89] = @key89 + + ,[key90] = @key90 + ,[key91] = @key91 + ,[key92] = @key92 + ,[key93] = @key93 + ,[key94] = @key94 + ,[key95] = @key95 + ,[key96] = @key96 + ,[key97] = @key97 + ,[key98] = @key98 + ,[key99] = @key99 + + from KeyMapTable where AuthID = @auth_id +end diff --git a/decomp/schema/RustyHearts/procs/up_save_money.sql b/decomp/schema/RustyHearts/procs/up_save_money.sql new file mode 100644 index 00000000..c9624ee7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_save_money.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_save_money] + @character_id [uniqueidentifier], + @gold int +as +set nocount on + + update dbo.CharacterTable set + gold = @gold + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_select_battle_rank.sql b/decomp/schema/RustyHearts/procs/up_select_battle_rank.sql new file mode 100644 index 00000000..e14e0de7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_select_battle_rank.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_select_battle_rank] + @rank_type [int] +as +begin + set nocount on + set transaction isolation level read uncommitted + + select grade, char_name, char_class, duel_exp, total_win, total_lose + from BattleRank + where rank_type = @rank_type +end diff --git a/decomp/schema/RustyHearts/procs/up_select_cash_effectinfo.sql b/decomp/schema/RustyHearts/procs/up_select_cash_effectinfo.sql new file mode 100644 index 00000000..823ee291 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_select_cash_effectinfo.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_select_cash_effectinfo] + @cha_uid [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + + select + item_uid, + cha_uid, + package_code, + expire_time + from dbo.Cash_EffectTable with (nolock) where cha_uid = @cha_uid; + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_set_timeskillreset.sql b/decomp/schema/RustyHearts/procs/up_set_timeskillreset.sql new file mode 100644 index 00000000..ed41b84d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_set_timeskillreset.sql @@ -0,0 +1,27 @@ +CREATE PROCEDURE [dbo].[up_set_timeskillreset] + @char_id [uniqueidentifier] + ,@flag int +as begin +declare @sp int +declare @character_id [uniqueidentifier] + set @sp = -1 + +set nocount on + select @character_id = character_id from CharacterTable with (READUNCOMMITTED) where character_id = @char_id + if( @character_id IS NOT NULL ) + begin + if( @flag = 0 ) --½ºÅ³±â°£Á¦ ÃʱâÈ­ ÀÔ·Â + begin + select @sp = SP from CharacterTable with (READUNCOMMITTED) where character_id = @char_id + update CharacterTable set time_sp = @sp where character_id = @char_id + update SkillTable set [use] = 0 where character_id = @char_id + end + else + begin + select @sp = time_sp from CharacterTable with (READUNCOMMITTED) where character_id = @char_id + update CharacterTable set SP = @sp, time_sp = 0 where character_id = @char_id + delete from SkillTable where character_id = @char_id and [use] = 1 + update SkillTable set [use] = 1 where character_id = @char_id + end + end +end diff --git a/decomp/schema/RustyHearts/procs/up_skill_reset.sql b/decomp/schema/RustyHearts/procs/up_skill_reset.sql new file mode 100644 index 00000000..3cd59136 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_skill_reset.sql @@ -0,0 +1,27 @@ +CREATE PROCEDURE [dbo].[up_skill_reset] + @character_id [uniqueidentifier] +as +set nocount on + + begin tran + + declare @TempSP int + set @TempSP = -1 + --스킬 삭제 후, Total SP -> SP 설정 + delete SkillTable where character_id = @character_id and [use] = 1 + + select @TempSP = Total_SP from CharacterTable with (READUNCOMMITTED) where character_id = @character_id + + update CharacterTable set SP = @TempSP where character_id = @character_id + +declare @ERR int + + SET @ERR = @@ERROR + IF @ERR <> 0 BEGIN + RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 ROLLBACK + RETURN (@ERR) + END + COMMIT TRAN + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_unequip_character_title.sql b/decomp/schema/RustyHearts/procs/up_unequip_character_title.sql new file mode 100644 index 00000000..e890769d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_unequip_character_title.sql @@ -0,0 +1,26 @@ +CREATE PROCEDURE [dbo].[up_unequip_character_title] + @title_id [uniqueidentifier] +as +set nocount on + +begin tran + + --기존 장착 타이틀 제거 + delete from Equip_CharacterTitle where [id] = @title_id + +DECLARE @ERR int + +SET @ERR = @@ERROR +IF @ERR <> 0 +BEGIN + --RAISERROR('처리오류', 16, 10) + IF @@TRANCOUNT <> 0 + BEGIN + ROLLBACK TRAN + END + RETURN (@ERR) +END + +COMMIT TRAN + +RETURN (@ERR) diff --git a/decomp/schema/RustyHearts/procs/up_upate_item_binds.sql b/decomp/schema/RustyHearts/procs/up_upate_item_binds.sql new file mode 100644 index 00000000..2b4b295c --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_upate_item_binds.sql @@ -0,0 +1,17 @@ +CREATE PROCEDURE [dbo].[up_upate_item_binds] + @character_id [uniqueidentifier], + @item_id [uniqueidentifier], + @binds int +AS +BEGIN + SET NOCOUNT ON; + + if @binds = 0 + begin + update N_InventoryItem set ReconNum = ReconNum -1 + where character_id = @character_id and item_uid = @item_id + end + update N_InventoryItem set ReconState = @binds + where character_id = @character_id and item_uid = @item_id + return 0 +END diff --git a/decomp/schema/RustyHearts/procs/up_update_account_storage_item.sql b/decomp/schema/RustyHearts/procs/up_update_account_storage_item.sql new file mode 100644 index 00000000..59da620e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_account_storage_item.sql @@ -0,0 +1,63 @@ +CREATE PROCEDURE [dbo].[up_update_account_storage_item] + @auth_id [uniqueidentifier], + @item_id [uniqueidentifier], + @use_cnt int, + @remain_time int, + @enhance_level int, + @durability int, + @sock_optcode01 int, + @sock_value01 int, + @sock_optcode02 int, + @sock_value02 int, + @sock_optcode03 int, + @sock_value03 int, + @expiretime int, + @activity_value int, --활성석 추가 + @socket_1_color tinyint, --소켓 + @socket_2_color tinyint, + @socket_3_color tinyint, + @rank tinyint, + @acquireroute tinyint, + @physical int, + @magical int, + @durabilitymax int, + @weight int, + @page_index int, + @slot_index int +as +set nocount on + + if exists ( select [item_uid] from dbo.tbl_Account_Storage with (READUNCOMMITTED) where item_uid = @item_id ) + begin + update dbo.tbl_Account_Storage set + use_cnt = @use_cnt, + remain_time = @remain_time, + enhance_level = @enhance_level, + durability = @durability, + socket_1_code = @sock_optcode01, + socket_1_value = @sock_value01 , + socket_2_code = @sock_optcode02, + socket_2_value = @sock_value02 , + socket_3_code = @sock_optcode03, + socket_3_value = @sock_value03 , + expire_time = @expiretime, + activity_value = @activity_value, + + socket_1_color = @socket_1_color, --소켓 + socket_2_color = @socket_2_color, + socket_3_color = @socket_3_color, + + rank = @rank, + + acquireroute = @acquireroute, + physical = @physical, + magical = @magical, + durabilitymax = @durabilitymax, + weight = @weight, + page_index = @page_index, + slot_index = @slot_index + + where item_uid = @item_id; + end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_auctionarticle.sql b/decomp/schema/RustyHearts/procs/up_update_auctionarticle.sql new file mode 100644 index 00000000..b6aec3a4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_auctionarticle.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_update_auctionarticle] + @item_uid [uniqueidentifier], + @bid_auth_uid [uniqueidentifier], + @bid_uid [uniqueidentifier], + @bidder nvarchar(15), + @bid_price int +as begin +set nocount on + update dbo.AuctionListTable + set bidder_name = @bidder, + bid_price = @bid_price, + bidder_auth_uid = @bid_auth_uid, + bidder_uid = @bid_uid + where item_uid = @item_uid + +end diff --git a/decomp/schema/RustyHearts/procs/up_update_ban_memo.sql b/decomp/schema/RustyHearts/procs/up_update_ban_memo.sql new file mode 100644 index 00000000..b1aab273 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_ban_memo.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_update_ban_memo] +@character_id [uniqueidentifier], +@ban_id [uniqueidentifier], +@ban_memo nvarchar(32) + +as +set nocount on + + update dbo.FriendTableEx set + + CutReason = @ban_memo + + where character_id = @character_id and friend_id = @ban_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_battleinfo.sql b/decomp/schema/RustyHearts/procs/up_update_battleinfo.sql new file mode 100644 index 00000000..fbcf7da0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_battleinfo.sql @@ -0,0 +1,35 @@ +CREATE PROCEDURE [dbo].[up_update_battleinfo] + @character_id [uniqueidentifier], + @total_win int, + @total_lose int, + @team_win int, + @team_lose int, + @leader_win int, + @leader_lose int, + @tag_win int, + @tag_lose int, + @death_win int, + @death_lose int, + @individual_win int, + @individual_lose int + +as +set nocount on + + update dbo.BattleInfo set + total_win = @total_win, + total_lose = @total_lose, + team_win = @team_win, + team_lose = @team_lose, + leader_win = @leader_win, + leader_lose = @leader_lose, + tag_win = @tag_win, + tag_lose = @tag_lose, + death_win = @death_win, + death_lose = @death_lose, + pvp_win = @individual_win, + pvp_lose = @individual_lose + + where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_booth_useable_count.sql b/decomp/schema/RustyHearts/procs/up_update_booth_useable_count.sql new file mode 100644 index 00000000..6b5a886b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_booth_useable_count.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_booth_useable_count] + @character_id [uniqueidentifier], + @useable_count int + +as +set nocount on + + update dbo.ItemBoothTable set + useable_count = @useable_count + + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_buff.sql b/decomp/schema/RustyHearts/procs/up_update_buff.sql new file mode 100644 index 00000000..296bfe06 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_buff.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_update_buff] + @character_id uniqueidentifier, + @type int, + @id int, + @time int + +as +set nocount on + begin + update BuffTable + set buff_time = @time + where [character_id] = @character_id and [buff_type] = @type and [buff_id] = @id + end +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_cash_effectinfo.sql b/decomp/schema/RustyHearts/procs/up_update_cash_effectinfo.sql new file mode 100644 index 00000000..e10e9040 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_cash_effectinfo.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_cash_effectinfo] + @item_uid [uniqueidentifier], + @expire_time int + +as begin +set nocount on + update dbo.Cash_EffectTable + set expire_time = @expire_time + where item_uid = @item_uid + +end diff --git a/decomp/schema/RustyHearts/procs/up_update_cash_mileage.sql b/decomp/schema/RustyHearts/procs/up_update_cash_mileage.sql new file mode 100644 index 00000000..062ee6e7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_cash_mileage.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_cash_mileage] + @auth_id uniqueidentifier, + @mileage int +as +set nocount on + +--UPDATE [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] SET [CashMileage] = @mileage WHERE [AuthID] = @auth_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_cash_product_list.sql b/decomp/schema/RustyHearts/procs/up_update_cash_product_list.sql new file mode 100644 index 00000000..101df62b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_cash_product_list.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_cash_product_list] + @ProductID [uniqueidentifier] + +as begin +set nocount on + update dbo.CashProductList + set State = 1 + where ProductID = @ProductID +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_Stamina.sql b/decomp/schema/RustyHearts/procs/up_update_character_Stamina.sql new file mode 100644 index 00000000..31a714e0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_Stamina.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_Stamina] + @character_id [uniqueidentifier], + @stamina int +as begin +set nocount on + update CharacterTable + set Stamina = @stamina + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_hp.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_hp.sql new file mode 100644 index 00000000..3c147c7a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_hp.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_hp] + @character_id [uniqueidentifier], + @addition_hp int +as begin +set nocount on + update CharacterTable set Addition_HP = @addition_hp where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicattack.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicattack.sql new file mode 100644 index 00000000..77310150 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicattack.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_magicattack] + @character_id [uniqueidentifier], + @addition_magicattack int +as begin +set nocount on + update CharacterTable set Addition_Magic_Attack = @addition_magicattack where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicdefense.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicdefense.sql new file mode 100644 index 00000000..21453125 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_magicdefense.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_magicdefense] + @character_id [uniqueidentifier], + @addition_magicdefense int +as begin +set nocount on + update CharacterTable set Addition_Magic_Defense = @addition_magicdefense where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_mp.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_mp.sql new file mode 100644 index 00000000..3b548fc0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_mp.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_mp] + @character_id [uniqueidentifier], + @addition_mp int +as begin +set nocount on + update CharacterTable set Addition_MP = @addition_mp where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicattack.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicattack.sql new file mode 100644 index 00000000..358c5ee9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicattack.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_physicattack] + @character_id [uniqueidentifier], + @addition_physicattack int +as begin +set nocount on + update CharacterTable set Addition_Physic_Attack = @addition_physicattack where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicdefense.sql b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicdefense.sql new file mode 100644 index 00000000..9748f8ae --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_addition_status_physicdefense.sql @@ -0,0 +1,7 @@ +CREATE PROCEDURE [dbo].[up_update_character_addition_status_physicdefense] + @character_id [uniqueidentifier], + @addition_physicdefense int +as begin +set nocount on + update CharacterTable set Addition_Physic_Defense = @addition_physicdefense where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_block.sql b/decomp/schema/RustyHearts/procs/up_update_character_block.sql new file mode 100644 index 00000000..5f15ced5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_block.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_character_block] + @character_id [uniqueidentifier] +as begin +set nocount on + update CharacterTable set + [Block_Type] = 4, + [Block_YN] = 'Y', + [IsTradeEnable] = 'N', + [IsMoveEnable] = 'Y' + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_block_by_name.sql b/decomp/schema/RustyHearts/procs/up_update_character_block_by_name.sql new file mode 100644 index 00000000..ae1b2144 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_block_by_name.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_character_block_by_name] + @character_name nvarchar(16) +as begin +set nocount on + update CharacterTable set + [Block_Type] = 4, + [Block_YN] = 'Y', + [IsTradeEnable] = 'N', + [IsMoveEnable] = 'Y' + where Name = @character_name + + select SUCCEED = 1; +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_dice_point.sql b/decomp/schema/RustyHearts/procs/up_update_character_dice_point.sql new file mode 100644 index 00000000..b1c10c58 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_dice_point.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_dice_point] + @character_id [uniqueidentifier], + @dice_point int +as begin +set nocount on + update CharacterTable + set dice_point = @dice_point + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_Experience.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_Experience.sql new file mode 100644 index 00000000..fc64ece7 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_Experience.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_Experience] + @character_id [uniqueidentifier], + @duel_experience bigint +as begin +set nocount on + update BattleInfo + set duel_exp = @duel_experience + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_disconnect.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_disconnect.sql new file mode 100644 index 00000000..4b3007a4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_disconnect.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_disconnect] + @character_id [uniqueidentifier] +as begin +set nocount on + update BattleInfo + set duel_disconnect = duel_disconnect + 1 + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_info.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_info.sql new file mode 100644 index 00000000..ac44256a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_info.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_info] + @character_id [uniqueidentifier], + @duel_point int, + @duel_experience bigint, + @duel_win int, + @duel_lose int, + @duel_disconnect int +as begin +set nocount on + update BattleInfo + set + duel_point = @duel_point, + duel_exp = @duel_experience, + duel_disconnect = @duel_disconnect, + total_win = @duel_win, + total_lose = @duel_lose + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder.sql new file mode 100644 index 00000000..7e7d8379 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_ladder] + @character_id [uniqueidentifier], + @duel_ladder_exp int, + @duel_ladder_point int +as +begin +set nocount on + update BattleInfo + set duel_ladder_point = @duel_ladder_point, + duel_ladder_exp = @duel_ladder_exp + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder_point.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder_point.sql new file mode 100644 index 00000000..f1033a78 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_ladder_point.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_ladder_point] + @character_id [uniqueidentifier], + @duel_ladder_point int +as +begin +set nocount on + update BattleInfo + set duel_ladder_point = @duel_ladder_point + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_lose.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_lose.sql new file mode 100644 index 00000000..1b6752d1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_lose.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_lose] + @character_id [uniqueidentifier] +as begin +set nocount on + update BattleInfo + set total_lose = total_lose + 1 + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_point.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_point.sql new file mode 100644 index 00000000..4dc3e5f9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_point.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_point] + @character_id [uniqueidentifier], + @duel_point int +as begin +set nocount on + update BattleInfo + set duel_point = @duel_point + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_duel_win.sql b/decomp/schema/RustyHearts/procs/up_update_character_duel_win.sql new file mode 100644 index 00000000..a664d267 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_duel_win.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_character_duel_win] + @character_id [uniqueidentifier] +as begin +set nocount on + update BattleInfo + set total_win = total_win + 1 + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_experience.sql b/decomp/schema/RustyHearts/procs/up_update_character_experience.sql new file mode 100644 index 00000000..094a5f4f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_experience.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_experience] + @character_id [uniqueidentifier], + @experience bigint +as begin +set nocount on + update CharacterTable + set Experience = @experience + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_fatigue.sql b/decomp/schema/RustyHearts/procs/up_update_character_fatigue.sql new file mode 100644 index 00000000..7d441800 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_fatigue.sql @@ -0,0 +1,22 @@ +CREATE PROCEDURE [dbo].[up_update_character_fatigue] + @character_id [uniqueidentifier] + ,@fatigue int + ,@cash tinyint +as begin +set nocount on +declare @curfatigue int; +set @curfatigue = 0 + + if( @cash = 0 ) + begin + SELECT TOP 1 @curfatigue = [Fatigue] FROM CharacterTable WITH(NOLOCK) WHERE character_id = @character_id + if( @curfatigue > @fatigue + 100 ) + begin + set @fatigue = @curfatigue + end + end + + update CharacterTable + set Fatigue = @fatigue + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_fatiguestorage.sql b/decomp/schema/RustyHearts/procs/up_update_character_fatiguestorage.sql new file mode 100644 index 00000000..36d4ed2e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_fatiguestorage.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_fatiguestorage] + @character_id [uniqueidentifier], + @fatigue int +as begin +set nocount on + update CharacterTable + set FatigueStorage = @fatigue + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_first_login.sql b/decomp/schema/RustyHearts/procs/up_update_character_first_login.sql new file mode 100644 index 00000000..960ce481 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_first_login.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_character_first_login] + @character_id [uniqueidentifier], + @class int, + @lobby_id int +as begin +set nocount on + update CharacterTable + set + LobbyID = @lobby_id, + first_login = 0 + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_fortune.sql b/decomp/schema/RustyHearts/procs/up_update_character_fortune.sql new file mode 100644 index 00000000..ba944e54 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_fortune.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_character_fortune] + @character_id [uniqueidentifier], + @fortune int +as +begin +set nocount on + update CharacterTable + set Fortune = @fortune + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_give_up.sql b/decomp/schema/RustyHearts/procs/up_update_character_give_up.sql new file mode 100644 index 00000000..96d84dcf --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_give_up.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_give_up] + @character_id [uniqueidentifier], + @give_up int +as begin +set nocount on + update CharacterTable + set give_up = @give_up + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_guild_point.sql b/decomp/schema/RustyHearts/procs/up_update_character_guild_point.sql new file mode 100644 index 00000000..fb49abd0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_guild_point.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_guild_point] + @character_id [uniqueidentifier], + @guildpoint int +as begin +set nocount on + update CharacterTable + set GuildPoint = @guildpoint + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_hearts.sql b/decomp/schema/RustyHearts/procs/up_update_character_hearts.sql new file mode 100644 index 00000000..e72fdd96 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_hearts.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_hearts] + @character_id [uniqueidentifier], + @hearts int +as begin +set nocount on + update CharacterTable + set Hearts = @hearts + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_job.sql b/decomp/schema/RustyHearts/procs/up_update_character_job.sql new file mode 100644 index 00000000..7ebdf4df --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_job.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_job] + @character_id [uniqueidentifier], + @job int +as begin +set nocount on + update CharacterTable set + job = @job + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_level.sql b/decomp/schema/RustyHearts/procs/up_update_character_level.sql new file mode 100644 index 00000000..267ec6da --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_level.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_update_character_level] + @character_id [uniqueidentifier], + @level int, + @experience bigint +as begin +set nocount on + update CharacterTable + set [level] = @level, Experience = @experience + where character_id = @character_id + + --길드 멤버 테이블도 같이 변경해준다. + UPDATE GuildMemberTable + SET [level] = @level + WHERE character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_lobby.sql b/decomp/schema/RustyHearts/procs/up_update_character_lobby.sql new file mode 100644 index 00000000..7c45d2a6 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_lobby.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_lobby] + @character_id [uniqueidentifier], + @lobby int +as begin +set nocount on + update CharacterTable set + [LobbyID] = @lobby + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_name.sql b/decomp/schema/RustyHearts/procs/up_update_character_name.sql new file mode 100644 index 00000000..a5bb7d8b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_name.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_update_character_name] + @character_id [uniqueidentifier], + @character_name nvarchar(16) +as +begin + +set nocount on + +declare @succeed int; +SET @succeed = -1; + +if NOT EXISTS (select character_id from CharacterTable with (nolock) WHERE [Name] COLLATE Korean_Wansung_CS_AS = @character_name) +begin + update CharacterTable set [Name] = @character_name where character_id = @character_id + SET @succeed = 1; +end + select UPDATE_CHARACTER_NAME = @succeed +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_sp.sql b/decomp/schema/RustyHearts/procs/up_update_character_sp.sql new file mode 100644 index 00000000..e32d81ba --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_sp.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_character_sp] + @character_id [uniqueidentifier], + @sp int, + @total_sp int +as begin +set nocount on + update CharacterTable set + sp = @sp, + total_sp = @total_sp + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_tutorial.sql b/decomp/schema/RustyHearts/procs/up_update_character_tutorial.sql new file mode 100644 index 00000000..4e689216 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_tutorial.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_tutorial] + @character_id [uniqueidentifier] +as begin +set nocount on + update CharacterTable + set + tutorial = 0 + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_character_tutorial_step.sql b/decomp/schema/RustyHearts/procs/up_update_character_tutorial_step.sql new file mode 100644 index 00000000..6ec23d4d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_character_tutorial_step.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_character_tutorial_step] + @character_id [uniqueidentifier], + @tutorial_step int +as begin +set nocount on + update CharacterTable + set tutorial_step = @tutorial_step + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_clear_mail.sql b/decomp/schema/RustyHearts/procs/up_update_clear_mail.sql new file mode 100644 index 00000000..3f9f68e5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_clear_mail.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_update_clear_mail] +@mail_id [uniqueidentifier], +@item_id_00 [uniqueidentifier], +@item_id_01 [uniqueidentifier], +@item_id_02 [uniqueidentifier] + +as +set nocount on + + update dbo.MailTable set + [gold] = 0 + where ID = @mail_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_dayattach.sql b/decomp/schema/RustyHearts/procs/up_update_dayattach.sql new file mode 100644 index 00000000..5a2efb48 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_dayattach.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_update_dayattach] + @character_id [uniqueidentifier], + @attach_item int, + @attach_gold int + +as +set nocount on + + update dbo.CharacterTable set + DayAttachGold = @attach_gold, + DayAttachItem = @attach_item + + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_daypartymission.sql b/decomp/schema/RustyHearts/procs/up_update_daypartymission.sql new file mode 100644 index 00000000..4b2a2ac9 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_daypartymission.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_daypartymission] + @character_id [uniqueidentifier], + @daymissionstate int +as begin +set nocount on + update CharacterTable + set [daypartymission] = @daymissionstate + where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_duel_info.sql b/decomp/schema/RustyHearts/procs/up_update_duel_info.sql new file mode 100644 index 00000000..c3b30453 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_duel_info.sql @@ -0,0 +1,87 @@ +CREATE PROCEDURE [dbo].[up_update_duel_info] + @character_id [uniqueidentifier], + @game_type int, + @add_point int, + @add_exp bigint, + @add_disconnect int, + @add_win int, + @add_lose int +as +begin + set nocount on + declare @temp_add_point int + declare @temp_add_exp bigint + set @temp_add_point = 0 set @temp_add_exp = 0 + + select @temp_add_point = duel_point, @temp_add_exp = duel_exp from BattleInfo with (READUNCOMMITTED) where character_id = @character_id + set @temp_add_point = @temp_add_point + @add_point + set @temp_add_exp = @temp_add_exp + @add_exp + if @temp_add_point < 0 set @temp_add_point = 0 + if @temp_add_exp < 0 set @temp_add_exp = 0 + + if @add_disconnect > 0 + begin + declare @pannelty_time datetime + set @pannelty_time = dateadd(minute, 10, getdate()) + update BattleInfo set duel_disconnect = duel_disconnect + @add_disconnect, duel_pannelty_time = @pannelty_time + where character_id = @character_id + end + + update BattleInfo set + duel_point = @temp_add_point, + duel_exp = @temp_add_exp + where character_id = @character_id + + if 0 = @game_type -- pvp + begin + update BattleInfo set + pvp_win = pvp_win + @add_win, + pvp_lose = pvp_lose + @add_lose, + total_win = total_win + @add_win, + total_lose = total_lose + @add_lose + where character_id = @character_id + end + else if 1 = @game_type -- team + begin + update BattleInfo set + team_win = team_win + @add_win, + team_lose = team_lose + @add_lose, + total_win = total_win + @add_win, + total_lose = total_lose + @add_lose + where character_id = @character_id + end + else if 2 = @game_type -- leader + begin + update BattleInfo set + leader_win = leader_win + @add_win, + leader_lose = leader_lose + @add_lose, + total_win = total_win + @add_win, + total_lose = total_lose + @add_lose + where character_id = @character_id + end + else if 3 = @game_type -- tag + begin + update BattleInfo set + tag_win = tag_win + @add_win, + tag_lose = tag_lose + @add_lose, + total_win = total_win + @add_win, + total_lose = total_lose + @add_lose + where character_id = @character_id + end + else if 4 = @game_type -- death + begin + update BattleInfo set + death_win = death_win + @add_win, + death_lose = death_lose + @add_lose, + total_win = total_win + @add_win, + total_lose = total_lose + @add_lose + where character_id = @character_id + end + else if 5 = @game_type -- ladder + begin + update BattleInfo set ladder_win = ladder_win + @add_win, ladder_lose = ladder_lose + @add_lose + where character_id = @character_id + end + + return 0 +end diff --git a/decomp/schema/RustyHearts/procs/up_update_dungeon_rank.sql b/decomp/schema/RustyHearts/procs/up_update_dungeon_rank.sql new file mode 100644 index 00000000..9d3d99c4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_dungeon_rank.sql @@ -0,0 +1,29 @@ +CREATE PROCEDURE [dbo].[up_update_dungeon_rank] + @character_id [uniqueidentifier], + @world_id int, + @difficulty tinyint, + @rank_normal tinyint, + @rank_hard tinyint, + @rank_veryhard tinyint +AS +BEGIN + -- SET NOCOUNT ON added to prevent extra result sets from + -- interfering with SELECT statements. + SET NOCOUNT ON; + + if EXISTS( select [character_id] from DungeonRank with (READUNCOMMITTED) where [character_id] = @character_id and [world_id] = @world_id ) + begin + UPDATE [dbo].[DungeonRank] SET + [difficulty] = @difficulty, + [rank_normal] = @rank_normal, + [rank_hard] = @rank_hard, + [rank_veryhard] = @rank_veryhard + WHERE [character_id] = @character_id and [world_id] = @world_id + end + else + begin + INSERT INTO [dbo].[DungeonRank] ([character_id] ,[world_id] ,[difficulty], [rank_normal], [rank_hard], [rank_veryhard]) VALUES (@character_id, @world_id, @difficulty, @rank_normal, @rank_hard, @rank_veryhard ) + end + +return @@error +END diff --git a/decomp/schema/RustyHearts/procs/up_update_event_daypartymission.sql b/decomp/schema/RustyHearts/procs/up_update_event_daypartymission.sql new file mode 100644 index 00000000..7d97210f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_daypartymission.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_event_daypartymission] +@character_id [uniqueidentifier], + @daymission tinyint + as +begin + set nocount on + update CharacterTable + set [event_daypartymission] = @daymission +where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_fatigue.sql b/decomp/schema/RustyHearts/procs/up_update_event_fatigue.sql new file mode 100644 index 00000000..58e2d883 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_fatigue.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_event_fatigue] +@character_id [uniqueidentifier], + @fatigue tinyint + as begin + set nocount on + update CharacterTable + set event_fatigue = @fatigue +where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_fortune.sql b/decomp/schema/RustyHearts/procs/up_update_event_fortune.sql new file mode 100644 index 00000000..9872b5f3 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_fortune.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_event_fortune] +@character_id [uniqueidentifier], + @fortune tinyint + as +begin + set nocount on + update CharacterTable + set event_fortune = @fortune +where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_hearts.sql b/decomp/schema/RustyHearts/procs/up_update_event_hearts.sql new file mode 100644 index 00000000..b1bd252d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_hearts.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_event_hearts] +@character_id [uniqueidentifier], + @hearts tinyint + as begin + set nocount on + update CharacterTable + set event_hearts = @hearts +where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_inquiry.sql b/decomp/schema/RustyHearts/procs/up_update_event_inquiry.sql new file mode 100644 index 00000000..51544a3f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_inquiry.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_event_inquiry] +@auth_id [uniqueidentifier], +@inquiry tinyint + as +begin + set nocount on + + --update [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] set event_inquiry = @inquiry where AuthID = @auth_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_mailattach.sql b/decomp/schema/RustyHearts/procs/up_update_event_mailattach.sql new file mode 100644 index 00000000..c97fa178 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_mailattach.sql @@ -0,0 +1,9 @@ +CREATE PROCEDURE [dbo].[up_update_event_mailattach] +@character_id [uniqueidentifier], + @mailattach tinyint + as begin + set nocount on + update CharacterTable + set event_mailattach = @mailattach +where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_event_pvpladder.sql b/decomp/schema/RustyHearts/procs/up_update_event_pvpladder.sql new file mode 100644 index 00000000..7aede376 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_event_pvpladder.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_event_pvpladder] +@character_id [uniqueidentifier], +@pvpladder tinyint + +as begin +set nocount on + update BattleInfo set event_ladder_point = @pvpladder where character_id = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_fortune.sql b/decomp/schema/RustyHearts/procs/up_update_fortune.sql new file mode 100644 index 00000000..9ba279a2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_fortune.sql @@ -0,0 +1,36 @@ +CREATE PROCEDURE [dbo].[up_update_fortune] + @character_id [uniqueidentifier], + @fortune int, + @type_1 int, + @type_2 int, + @type_3 int, + @count int + +as +begin +--FortuneTable 추가&수정. +set nocount on +if not EXISTS (select character_id from FortuneTable with (READUNCOMMITTED) where character_id = @character_id) + begin + insert into FortuneTable values( @character_id, + @type_1, + @type_2, + @type_3, + @count ); + end +else + begin + update FortuneTable set + type_1 = @type_1, + type_2 = @type_2, + type_3 = @type_3, + count = @count + where character_id = @character_id + end +--CharacterTable FortuneCount 수정. +set nocount on + update CharacterTable + set Fortune = @fortune + where character_id = @character_id + +end diff --git a/decomp/schema/RustyHearts/procs/up_update_friend_name.sql b/decomp/schema/RustyHearts/procs/up_update_friend_name.sql new file mode 100644 index 00000000..191c93e2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_friend_name.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_friend_name] + @character_id [uniqueidentifier], + @character_name nvarchar(16) + +as begin +set nocount on + update FriendTableEx set [Name] = @character_name where [friend_id] = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_id_for_character.sql b/decomp/schema/RustyHearts/procs/up_update_guild_id_for_character.sql new file mode 100644 index 00000000..f5159b0d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_id_for_character.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_guild_id_for_character] + @character_id [uniqueidentifier], + @guild_id [uniqueidentifier] + +as +set nocount on + + update dbo.CharacterTable set + GuildID = @guild_id + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_level.sql b/decomp/schema/RustyHearts/procs/up_update_guild_level.sql new file mode 100644 index 00000000..bed4033b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_level.sql @@ -0,0 +1,70 @@ +CREATE PROCEDURE [dbo].[up_update_guild_level] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@need_exp BIGINT + ,@need_gold INT + ,@max_member INT + ) + +AS + +SET NOCOUNT ON + +DECLARE @player_gold INT, + @guild_exp BIGINT, + @guild_level INT, + @erro_code INT + +BEGIN TRAN + + SET @erro_code = -1 + -- SELECT 구문에 WITH (READUNCOMMITTED) 제거 + IF EXISTS (SELECT [level] FROM GuildTable WHERE guild_id = @guild_id ) + BEGIN + --플레이어 돈 삭제 + SELECT @player_gold = [gold] FROM [dbo].[CharacterTable] WHERE [character_id] = @character_id + + IF(@player_gold - @need_gold) > 0 + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = (@player_gold - @need_gold) WHERE [character_id] = @character_id + END + ELSE + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = 0 WHERE [character_id] = @character_id + END + + --길드 경험치 변경 밎 레벨 업 + SELECT @guild_exp = [experience], @guild_level = [level] FROM GuildTable WHERE guild_id = @guild_id + + IF(@guild_exp - @need_exp) > 0 + BEGIN + UPDATE [dbo].[GuildTable] SET [max_member] = @max_member --멤버수 변경 jojo + ,[experience] = (@guild_exp - @need_exp) + ,[level] = @guild_level + 1 WHERE guild_id = @guild_id + END + ELSE + BEGIN + UPDATE [dbo].[GuildTable] SET [max_member] = @max_member --멤버수 변경 jojo + ,[experience] = 0 + ,[level] = @guild_level + 1 WHERE guild_id = @guild_id + END + + END + +DECLARE @ERR INT +SET @ERR = @@ERROR +IF @ERR <> 0 + BEGIN + + ROLLBACK TRAN; + + END +ELSE + BEGIN + + COMMIT TRAN; + + END + +RETURN (@ERR) diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_member_aliase.sql b/decomp/schema/RustyHearts/procs/up_update_guild_member_aliase.sql new file mode 100644 index 00000000..2b634aaa --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_member_aliase.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_guild_member_aliase] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier], + @alias_name nvarchar(16) +as +set nocount on + + update dbo.GuildMemberTable set + [alias_name] = @alias_name where [character_id] = @character_id and [guild_id] = @guild_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_member_logout_time.sql b/decomp/schema/RustyHearts/procs/up_update_guild_member_logout_time.sql new file mode 100644 index 00000000..d0aab497 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_member_logout_time.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_guild_member_logout_time] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier] +as +set nocount on + + update dbo.GuildMemberTable set + LTime = GetDate() where [character_id] = @character_id and [guild_id] = @guild_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_member_name.sql b/decomp/schema/RustyHearts/procs/up_update_guild_member_name.sql new file mode 100644 index 00000000..e4e1825e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_member_name.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_guild_member_name] + @character_id [uniqueidentifier], + @character_name nvarchar(16) + +as begin +set nocount on + update GuildMemberTable set [character_name] = @character_name where [character_id] = @character_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_member_permission.sql b/decomp/schema/RustyHearts/procs/up_update_guild_member_permission.sql new file mode 100644 index 00000000..03bf4098 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_member_permission.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_guild_member_permission] + @guild_id [uniqueidentifier], + @character_id [uniqueidentifier], + @permission int +as +set nocount on + + update dbo.GuildMemberTable set grade = @permission where guild_id = @guild_id and character_id = @character_id + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_notice.sql b/decomp/schema/RustyHearts/procs/up_update_guild_notice.sql new file mode 100644 index 00000000..8ace3b46 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_notice.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_guild_notice] + @guild_id [uniqueidentifier], + @notice nvarchar(128) +as +set nocount on + + update dbo.GuildTable set + notice = @notice where guild_id = @guild_id + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_permission.sql b/decomp/schema/RustyHearts/procs/up_update_guild_permission.sql new file mode 100644 index 00000000..d1ec0f9e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_permission.sql @@ -0,0 +1,27 @@ +CREATE PROCEDURE [dbo].[up_update_guild_permission] + @guild_id [uniqueidentifier], + @permission00 int, + @permission01 int, + @permission02 int, + @permission03 int, + @permission04 int, + @permission05 int, + @permission06 int, + @permission07 int +as +set nocount on + + update dbo.GuildTable set + + permission01 = @permission00, + permission02 = @permission01, + permission03 = @permission02, + permission04 = @permission03, + permission05 = @permission04, + permission06 = @permission05, + permission07 = @permission06, + permission08 = @permission07 + + where guild_id = @guild_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_storage_deposit.sql b/decomp/schema/RustyHearts/procs/up_update_guild_storage_deposit.sql new file mode 100644 index 00000000..d77cba7f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_storage_deposit.sql @@ -0,0 +1,31 @@ +CREATE PROCEDURE [dbo].[up_update_guild_storage_deposit] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@deposit_gold INT + ) +AS + +SET NOCOUNT ON + +DECLARE @my_gold INT, + @guild_gold BIGINT + + + SELECT @my_gold = [gold] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [character_id] = @character_id + IF (@my_gold - @deposit_gold) > 0 + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = (@my_gold - @deposit_gold) WHERE [character_id] = @character_id + END + ELSE + BEGIN + UPDATE [dbo].[CharacterTable] SET [gold] = 0 WHERE [character_id] = @character_id + END + + SELECT @guild_gold = [gold] FROM [dbo].[tbl_Guild_Storage_Info] with (READUNCOMMITTED) WHERE guild_id = @guild_id + + UPDATE [dbo].[tbl_Guild_Storage_Info] SET [gold] = (@guild_gold + @deposit_gold) WHERE guild_id = @guild_id + + + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_storage_info.sql b/decomp/schema/RustyHearts/procs/up_update_guild_storage_info.sql new file mode 100644 index 00000000..a5a3aaf1 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_storage_info.sql @@ -0,0 +1,20 @@ +CREATE PROCEDURE [dbo].[up_update_guild_storage_info] + ( + @guild_id [uniqueidentifier] + ,@page_count TINYINT + ,@gold BIGINT + ,@slot_count INT + ,@level TINYINT + ) +AS +SET NOCOUNT ON + + BEGIN + UPDATE tbl_Guild_Storage_Info SET page_count = @page_count + ,[slot_count] = @slot_count + ,[gold] = @gold + ,[level] = @level WHERE guild_id = @guild_id + + END + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_storage_item.sql b/decomp/schema/RustyHearts/procs/up_update_guild_storage_item.sql new file mode 100644 index 00000000..dabf8ecb --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_storage_item.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_update_guild_storage_item] + ( + @guild_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ,@page_index INT + ,@slot_index INT + ,@Count INT + ) +AS +SET NOCOUNT ON + + --길드 창고 아이템의 정보 변경 + UPDATE tbl_Guild_Storage_Item SET page_index = @page_index, slot_index = @slot_index, use_cnt = @Count + WHERE guild_id = @guild_id AND item_uid = @item_id + +RETURN @@ERROR diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_storage_item_change_count.sql b/decomp/schema/RustyHearts/procs/up_update_guild_storage_item_change_count.sql new file mode 100644 index 00000000..660e3e01 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_storage_item_change_count.sql @@ -0,0 +1,25 @@ +CREATE PROCEDURE [dbo].[up_update_guild_storage_item_change_count] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@item_id [uniqueidentifier] + ,@count INT + ) +AS +SET NOCOUNT ON + +DECLARE @item_count INT, + @guild_item_count INT + + --인벤토리의 아이템 갯수를 변경 해준다. + SELECT @item_count = use_cnt FROM N_InventoryItem with (READUNCOMMITTED) WHERE item_uid = @item_id AND character_id = @character_id + + UPDATE N_InventoryItem SET use_cnt = (@item_count + @count) WHERE item_uid = @item_id AND character_id = @character_id + + + --길드 창고 아이템의 갯수를 변경 해준다. + SELECT @guild_item_count = use_cnt FROM tbl_Guild_Storage_Item with (READUNCOMMITTED) WHERE guild_id = @guild_id AND item_uid = @item_id + + UPDATE tbl_Guild_Storage_Item SET use_cnt = (@guild_item_count - @count) WHERE guild_id = @guild_id AND item_uid = @item_id + +RETURN @@ERROR diff --git a/decomp/schema/RustyHearts/procs/up_update_guild_storage_payment.sql b/decomp/schema/RustyHearts/procs/up_update_guild_storage_payment.sql new file mode 100644 index 00000000..2e6b96fe --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_guild_storage_payment.sql @@ -0,0 +1,30 @@ +CREATE PROCEDURE [dbo].[up_update_guild_storage_payment] + ( + @guild_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@payment_gold INT + ) +AS + +SET NOCOUNT ON + +DECLARE @my_gold INT, + @guild_gold BIGINT + + SELECT @guild_gold = [gold] FROM [dbo].[tbl_Guild_Storage_Info] with (READUNCOMMITTED) WHERE guild_id = @guild_id + + IF (@guild_gold - @payment_gold) > 0 + BEGIN + UPDATE [dbo].[tbl_Guild_Storage_Info] SET [gold] = (@guild_gold - @payment_gold) WHERE guild_id = @guild_id + END + ELSE + BEGIN + UPDATE [dbo].[tbl_Guild_Storage_Info] SET [gold] = 0 WHERE guild_id = @guild_id + END + + SELECT @my_gold = [gold] FROM [dbo].[CharacterTable] with (READUNCOMMITTED) where [character_id] = @character_id + + UPDATE [dbo].[CharacterTable] SET [gold] = (@my_gold + @payment_gold) WHERE [character_id] = @character_id + + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_individual_room.sql b/decomp/schema/RustyHearts/procs/up_update_individual_room.sql new file mode 100644 index 00000000..f2470b2f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_individual_room.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_individual_room] + @character_id [uniqueidentifier], + @individual_room_id int + +as +set nocount on + + update dbo.CharacterTable set + individual_roomID = @individual_room_id + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_inquiry.sql b/decomp/schema/RustyHearts/procs/up_update_inquiry.sql new file mode 100644 index 00000000..87c16f3d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_inquiry.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_inquiry] + @character_id uniqueidentifier, + @type tinyint, + @memo nvarchar(255) +as +set nocount on + +UPDATE [dbo].[InquiryTable] SET + [type] = @type, + [memo] = @memo WHERE [character_id] = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_inquiry_count.sql b/decomp/schema/RustyHearts/procs/up_update_inquiry_count.sql new file mode 100644 index 00000000..3f9c743e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_inquiry_count.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_inquiry_count] + @auth_id uniqueidentifier, + @count tinyint +as +set nocount on + + +--UPDATE [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] SET [InquiryCount] = @count WHERE [AuthID] = @auth_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_inquiry_type.sql b/decomp/schema/RustyHearts/procs/up_update_inquiry_type.sql new file mode 100644 index 00000000..d6e9c6ca --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_inquiry_type.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_inquiry_type] + @character_id uniqueidentifier, + @type tinyint +as +set nocount on + +begin tran + +UPDATE [dbo].[InquiryTable] SET [type] = @type WHERE [character_id] = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_item_lock.sql b/decomp/schema/RustyHearts/procs/up_update_item_lock.sql new file mode 100644 index 00000000..eb1979d0 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_item_lock.sql @@ -0,0 +1,10 @@ +CREATE PROCEDURE [dbo].[up_update_item_lock] + @item_uid [uniqueidentifier], + @pwd nvarchar(4) + +as begin +set nocount on + update dbo.N_InventoryItem + set lock_pwd = @pwd + where item_uid = @item_uid +end diff --git a/decomp/schema/RustyHearts/procs/up_update_mail.sql b/decomp/schema/RustyHearts/procs/up_update_mail.sql new file mode 100644 index 00000000..2fbe4cb2 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_mail.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_mail] +@mail_id [uniqueidentifier], +@is_open tinyint + +as +set nocount on + + update dbo.MailTable set + is_open = @is_open + + where ID = @mail_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_mail_open.sql b/decomp/schema/RustyHearts/procs/up_update_mail_open.sql new file mode 100644 index 00000000..56d901b6 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_mail_open.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_mail_open] +@mail_id [uniqueidentifier], +@is_open tinyint + +as +set nocount on + + update dbo.MailTable set + is_open = @is_open + + where ID = @mail_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet.sql b/decomp/schema/RustyHearts/procs/up_update_pet.sql new file mode 100644 index 00000000..7722ffd5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet.sql @@ -0,0 +1,68 @@ +CREATE PROCEDURE [dbo].[up_update_pet] + @pet_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@Level int + ,@Experience bigint + ,@inventory_count tinyint + ,@CreateTime datetime + ,@Expire_Time int + ,@Class INT + + --펫 기본 정보 추가 jojo + ,@Vital INT + ,@Intelligence INT + ,@Strength INT + ,@Resilient INT + ,@Eloquence INT + ,@Charm INT + ,@Temper INT + ,@fHeight FLOAT + ,@fWeight FLOAT + ,@pet_type TINYINT + + + --펫 추가 정보 + ,@hp FLOAT + ,@mp FLOAT + ,@physical_attack FLOAT + ,@physical_defence FLOAT + ,@magical_attack FLOAT + ,@magical_defence FLOAT + ,@loyalty FLOAT + +as +set nocount on + + UPDATE dbo.PetTable SET + [Level] = @Level + ,Experience = @Experience + ,CreateTime = @CreateTime + ,Expire_Time = @Expire_Time + ,inventory_count = @inventory_count + ,Job = @Class + ,Vital = @Vital + ,Intelligence = @Intelligence + ,Strength = @Strength + ,Resilient = @Resilient + ,Eloquence = @Eloquence + ,Charm = @Charm + ,Temper = @Temper + ,Height = @fHeight + ,Weight = @fWeight + ,Pet_Type = @pet_type + + ,hp = @hp + ,mp = @mp + ,physical_attack = @physical_attack + ,physical_defence = @physical_defence + ,magical_attack = @magical_attack + ,magical_defence = @magical_defence + ,loyalty = @loyalty + + + + where pet_id = @pet_id; + +select * from dbo.PetTable with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_exp.sql b/decomp/schema/RustyHearts/procs/up_update_pet_exp.sql new file mode 100644 index 00000000..53bedb46 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_exp.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_update_pet_exp] + @pet_id [uniqueidentifier], + @character_id [uniqueidentifier], + @Experience bigint +as +set nocount on + + update dbo.PetTable set + Experience = @Experience + + where pet_id = @pet_id; + +select * from dbo.PetTable with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_level.sql b/decomp/schema/RustyHearts/procs/up_update_pet_level.sql new file mode 100644 index 00000000..62970a95 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_level.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_update_pet_level] + @pet_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@Level int + ,@Experience bigint + ,@inventory_count tinyint +as +set nocount on + + update dbo.PetTable set + [Level] = @Level + ,Experience = @Experience + ,inventory_count = @inventory_count + where pet_id = @pet_id + +select * from dbo.PetTable with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_name.sql b/decomp/schema/RustyHearts/procs/up_update_pet_name.sql new file mode 100644 index 00000000..bb43f64e --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_name.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_pet_name] + @pet_id [uniqueidentifier], + @character_id [uniqueidentifier], + @Name nvarchar(16) +as +set nocount on + + update dbo.PetTable set + [Name] = @Name + + where pet_id = @pet_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_status.sql b/decomp/schema/RustyHearts/procs/up_update_pet_status.sql new file mode 100644 index 00000000..0f24b32b --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_status.sql @@ -0,0 +1,30 @@ +CREATE PROCEDURE [dbo].[up_update_pet_status] + @pet_id [uniqueidentifier] + ,@character_id [uniqueidentifier] + ,@hp INT + ,@mp INT + ,@physical_attack FLOAT + ,@physical_defence FLOAT + ,@magical_attack FLOAT + ,@magical_defence FLOAT + ,@loyalty FLOAT + +as +set nocount on + + UPDATE dbo.PetTable SET + hp = @hp + ,mp = @mp + ,physical_attack = @physical_attack + ,physical_defence = @physical_defence + ,magical_attack = @magical_attack + ,magical_defence = @magical_defence + ,loyalty = @loyalty + + + + where pet_id = @pet_id; + +select * from dbo.PetTable with (READUNCOMMITTED) where character_id = @character_id + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_stet.sql b/decomp/schema/RustyHearts/procs/up_update_pet_stet.sql new file mode 100644 index 00000000..969b6725 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_stet.sql @@ -0,0 +1,29 @@ +CREATE PROCEDURE [dbo].[up_update_pet_stet] + @pet_id [uniqueidentifier] + ,@Vital INT + ,@Intelligence INT + ,@Strength INT + ,@Resilient INT + ,@Eloquence INT + ,@Charm INT + ,@Temper INT + ,@fHeight FLOAT + ,@fWeight FLOAT +as +set nocount on + + UPDATE dbo.PetTable SET + Vital = @Vital + ,Intelligence = @Intelligence + ,Strength = @Strength + ,Resilient = @Resilient + ,Eloquence = @Eloquence + ,Charm = @Charm + ,Temper = @Temper + ,Height = @fHeight + ,Weight = @fWeight + + + where pet_id = @pet_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_pet_type.sql b/decomp/schema/RustyHearts/procs/up_update_pet_type.sql new file mode 100644 index 00000000..74681aa5 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_pet_type.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_pet_type] + @pet_id [uniqueidentifier] + ,@pet_type TINYINT + + +as +set nocount on + + UPDATE dbo.PetTable SET Pet_Type = @pet_type WHERE pet_id = @pet_id; + + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_quest.sql b/decomp/schema/RustyHearts/procs/up_update_quest.sql new file mode 100644 index 00000000..5b2151b4 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_quest.sql @@ -0,0 +1,26 @@ +CREATE PROCEDURE [dbo].[up_update_quest] +@quest_uid [uniqueidentifier], +@character_id [uniqueidentifier], +@quest_state tinyint, +@quest_status1 smallint, +@quest_status2 smallint, +@quest_status3 smallint, +@quest_status4 smallint, +@quest_status5 smallint, +@finsh_date NVARCHAR(20) + +as +set nocount on + + update dbo.QuestTable set + quest_state = @quest_state, + quest_status1 = @quest_status1, + quest_status2 = @quest_status2, + quest_status3 = @quest_status3, + quest_status4 = @quest_status4, + quest_status5 = @quest_status5, + finish_time = convert( datetime, @finsh_date ) + + where quest_uid = @quest_uid; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_quest_show.sql b/decomp/schema/RustyHearts/procs/up_update_quest_show.sql new file mode 100644 index 00000000..cb084116 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_quest_show.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_update_quest_show] +@quest_uid [uniqueidentifier], +@quest_show int + + +as +set nocount on + + update dbo.QuestTable set + quest_show = @quest_show + + where quest_uid = @quest_uid; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_rearing_info.sql b/decomp/schema/RustyHearts/procs/up_update_rearing_info.sql new file mode 100644 index 00000000..80aa9418 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_rearing_info.sql @@ -0,0 +1,54 @@ +CREATE PROCEDURE [dbo].[up_update_rearing_info] + @rearing_id [uniqueidentifier], + @table_id int, + @job tinyint, + @level int, + @actionpoint int, + @usedturn int, + @endingid int, + @rewarditem int, + @vital int, + @intelligence int, + @strength int, + @temper int, + @charm int, + @resilent int, + @eloquence int, + @exhaust int, + @angry int, + @normal int, + @good int, + @sadness int, + @height float, + @weight float, + @index int + + + +as begin +set nocount on + update dbo.RearingTable + set table_id = @table_id, + job = @job, + level = @level, + actionpoint = @actionpoint, + usedturn = @usedturn, + endingid = @endingid, + rewarditem = @rewarditem, + vital = @vital, + intelligence = @intelligence, + strength = @strength, + temper = @temper, + charm = @charm, + resilent = @resilent, + eloquence = @eloquence, + exhaust = @exhaust, + angry = @angry, + normal = @normal, + good = @good, + sadness = @sadness, + height = @height, + weight = @weight, + [index] = @index + where rearing_id = @rearing_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_rearing_turn.sql b/decomp/schema/RustyHearts/procs/up_update_rearing_turn.sql new file mode 100644 index 00000000..57b4df9a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_rearing_turn.sql @@ -0,0 +1,12 @@ +CREATE PROCEDURE [dbo].[up_update_rearing_turn] + @rearing_id [uniqueidentifier], + @usedturn int + + + +as begin +set nocount on + update dbo.RearingTable + set usedturn = @usedturn + where rearing_id = @rearing_id +end diff --git a/decomp/schema/RustyHearts/procs/up_update_remaintime_item.sql b/decomp/schema/RustyHearts/procs/up_update_remaintime_item.sql new file mode 100644 index 00000000..1324b00f --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_remaintime_item.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_remaintime_item] + @character_id [uniqueidentifier] +as begin +set nocount on + update N_InventoryItem set [remain_time] = [remain_time]-DATEDIFF(second, [create_time], GETDATE()), [update_time] = GETDATE() + where character_id = @character_id and [remain_time] > 0 + + update N_EquipItem set [remain_time] = [remain_time]-DATEDIFF(second, [create_time], GETDATE()), [update_time] = GETDATE() + where character_id = @character_id and [remain_time] > 0 + + update N_MailItem set [remain_time] = [remain_time]-DATEDIFF(second, [create_time], GETDATE()), [update_time] = GETDATE() + where character_id = @character_id and [remain_time] > 0 +end diff --git a/decomp/schema/RustyHearts/procs/up_update_reward.sql b/decomp/schema/RustyHearts/procs/up_update_reward.sql new file mode 100644 index 00000000..4ffe214a --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_reward.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_update_reward] +@character_id [uniqueidentifier], +@reward_type tinyint, +@reward_code int, +@reward_count int, +@reward_grade int, +@reward tinyint + +AS +SET NOCOUNT ON + + BEGIN + UPDATE RewardTable + SET reward_code = @reward_code, + reward_count= @reward_count, + reward_grade= @reward_grade, + reward = @reward + WHERE reward_type = @reward_type and character_id = @character_id + END + +RETURN @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_reward_coupon.sql b/decomp/schema/RustyHearts/procs/up_update_reward_coupon.sql new file mode 100644 index 00000000..0031905d --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_reward_coupon.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[up_update_reward_coupon] + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @bcust_id nvarchar(50), + @IP varchar(16), + @coupon_type int, + @coupon nvarchar(50), + @use_date datetime, + + @no int output, + @use tinyint output, + @item_code int output, + @item_count smallint output +as +set nocount on + + SET @use = 0; + SET @no = 0; + SET @item_code = 0; + SET @item_count = 0; + + select top 1 + @no = [no], + @use = [use], + @item_code = [item_code], + @item_count = [item_count] + from [dbo].[Coupon] with (READUNCOMMITTED) where [coupon] = @coupon and [coupon_type] = @coupon_type + + if ( @no <> 0 ) + begin + --search + if( @use = 0 ) + begin + --save + UPDATE [dbo].[Coupon] SET + [use] = 1, + [use_date] = @use_date, + [AuthID] = @auth_id, + [character_id] = @character_id, + [bcust_id] = @bcust_id, + [Name] = @character_name, + [IP] = @IP + where [coupon] = @coupon and [coupon_type] = @coupon_type; + + SET @use = 2 + end + end + + select @no, @use, @item_code, @item_count + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_skill_level.sql b/decomp/schema/RustyHearts/procs/up_update_skill_level.sql new file mode 100644 index 00000000..b2dd1f47 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_skill_level.sql @@ -0,0 +1,11 @@ +CREATE PROCEDURE [dbo].[up_update_skill_level] + @skill_id [uniqueidentifier], + @skill_level int +as +set nocount on + + update dbo.SkillTable set + skill_level = @skill_level + where skill_id = @skill_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_storage_useable_count.sql b/decomp/schema/RustyHearts/procs/up_update_storage_useable_count.sql new file mode 100644 index 00000000..25221f07 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_storage_useable_count.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_update_storage_useable_count] + @character_id [uniqueidentifier], + @useable_count int + +as +set nocount on + + update dbo.CharacterTable set + storage_count = @useable_count + + where character_id = @character_id; + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_uni_account_info.sql b/decomp/schema/RustyHearts/procs/up_update_uni_account_info.sql new file mode 100644 index 00000000..d15a6821 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_uni_account_info.sql @@ -0,0 +1,22 @@ +CREATE PROCEDURE [dbo].[up_update_uni_account_info] + @auth_id [uniqueidentifier], + @AccountStorage_Count int, + @AccountStorage_Gold int, + @Use_CharacterSlot int +as +set nocount on + +declare @get_AuthID [uniqueidentifier] +declare @bcust_id nvarchar(50) + +set @get_AuthID = NULL + +begin + update dbo.UniAccountInfo set + AccountStorage_Count = @AccountStorage_Count, + AccountStorage_Gold = @AccountStorage_Gold, + Use_CharacterSlot = @Use_CharacterSlot + where AuthID = @auth_id; +end + +return @@error diff --git a/decomp/schema/RustyHearts/procs/up_update_uni_account_playtime.sql b/decomp/schema/RustyHearts/procs/up_update_uni_account_playtime.sql new file mode 100644 index 00000000..3d1e9b51 --- /dev/null +++ b/decomp/schema/RustyHearts/procs/up_update_uni_account_playtime.sql @@ -0,0 +1,14 @@ +CREATE PROCEDURE [dbo].[up_update_uni_account_playtime] + @auth_id [uniqueidentifier], + @playtime int +as +set nocount on + +begin + update dbo.UniAccountInfo set + [Accruable_PlayTime] = @playtime, + [LastLogout] = getdate() + where [AuthID] = @auth_id; + end + +return @@error diff --git a/decomp/schema/RustyHearts/routines.tsv b/decomp/schema/RustyHearts/routines.tsv new file mode 100644 index 00000000..08a22f25 --- /dev/null +++ b/decomp/schema/RustyHearts/routines.tsv @@ -0,0 +1,1796 @@ +type_desc name parameter_id param type max_length is_output +SQL_STORED_PROCEDURE schedule_duel_rank NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE skill_learn_base 1 @char_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE skill_learn_base 2 @class int 4 0 +SQL_STORED_PROCEDURE up_add_ban 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_add_ban 2 @ban_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_add_ban 3 @ban_memo nvarchar 64 0 +SQL_STORED_PROCEDURE up_add_character_title 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_add_character_title 2 @new_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_add_character_title 3 @title_code int 4 0 +SQL_STORED_PROCEDURE up_add_character_title 4 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_add_character_title 5 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_add_friend 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_add_friend 2 @friend_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_add_inquiry_count 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_all_delete_quest 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 1 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 6 @code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 7 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 18 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 20 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 21 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 22 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 23 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 24 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 25 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 26 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 27 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 28 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 29 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 30 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 31 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 32 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 33 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 34 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 35 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 36 @physical int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 37 @magical int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 38 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_auctionitemMoveToMailitem 39 @weight int 4 0 +SQL_STORED_PROCEDURE up_char_sanction 1 @kind tinyint 1 0 +SQL_STORED_PROCEDURE up_char_sanction 2 @sanction_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_char_sanction 3 @personnel nvarchar 100 0 +SQL_STORED_PROCEDURE up_char_sanction 4 @releaser nvarchar 100 0 +SQL_STORED_PROCEDURE up_char_sanction 5 @comment nvarchar 256 0 +SQL_STORED_PROCEDURE up_char_sanction 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_char_sanction 7 @sanction_type tinyint 1 0 +SQL_STORED_PROCEDURE up_char_sanction 8 @sanction_count tinyint 1 0 +SQL_STORED_PROCEDURE up_char_sanction 9 @sanction_period_type tinyint 1 0 +SQL_STORED_PROCEDURE up_character_rob 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_character_rob 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_character_rob 3 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 2 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 3 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 4 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 5 @code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 6 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 7 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 8 @gcode int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 9 @durability int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 10 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 11 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 12 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 13 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 14 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 15 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 16 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 17 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 18 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 19 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 20 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 21 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 22 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 23 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 24 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 25 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 26 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 27 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 28 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 29 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 30 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 31 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 32 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 33 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 34 @physical int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 35 @magical int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 36 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_create_account_storage_item 37 @weight int 4 0 +SQL_STORED_PROCEDURE up_create_booth 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_character 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_create_character 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_character 3 @char_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_character 4 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_create_character 5 @class int 4 0 +SQL_STORED_PROCEDURE up_create_character 6 @server smallint 2 0 +SQL_STORED_PROCEDURE up_create_character 7 @lobby_id int 4 0 +SQL_STORED_PROCEDURE up_create_guild 1 @guild_name nvarchar 40 0 +SQL_STORED_PROCEDURE up_create_guild 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_guild 3 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_guild 4 @master_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_create_guild 5 @cost_money int 4 0 +SQL_STORED_PROCEDURE up_create_guild 6 @server smallint 2 0 +SQL_STORED_PROCEDURE up_create_guild 7 @max_member int 4 0 +SQL_STORED_PROCEDURE up_create_guild 8 @group_id smallint 2 0 +SQL_STORED_PROCEDURE up_create_guild_storage 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_guild_storage 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_guild_storage 3 @slot_count int 4 0 +SQL_STORED_PROCEDURE up_create_guild_storage 4 @cost_money int 4 0 +SQL_STORED_PROCEDURE up_create_item 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_item 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_item 5 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item 6 @code int 4 0 +SQL_STORED_PROCEDURE up_create_item 7 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_create_item 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_create_item 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_create_item 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_create_item 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_create_item 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 18 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_create_item 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_create_item 20 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_create_item 21 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_create_item 22 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 23 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 24 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 25 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 26 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item 27 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 28 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_create_item 29 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_create_item 30 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item 31 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item 32 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item 33 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item 34 @deferment_time int 4 0 +SQL_STORED_PROCEDURE up_create_item 35 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item 36 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item 37 @physical int 4 0 +SQL_STORED_PROCEDURE up_create_item 38 @magical int 4 0 +SQL_STORED_PROCEDURE up_create_item 39 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_create_item 40 @weight int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_chn 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_chn 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 5 @code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 6 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 7 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_chn 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 18 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 20 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 21 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 22 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 23 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 24 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 25 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 26 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 27 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 28 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 29 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 30 @link_id1 int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 31 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_chn 32 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_chn 33 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_chn 34 @deferment_time int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 35 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_chn 36 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_chn 37 @physical int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 38 @magical int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 39 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_create_item_chn 40 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_chn 41 @ttt nvarchar 100 0 +SQL_STORED_PROCEDURE up_create_item_chn 42 @weight int 4 0 +SQL_STORED_PROCEDURE up_create_item_sales 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_sales 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_sales 5 @code int 4 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_angela 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_angela 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_frantz 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_frantz 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_tude 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_sales_set_tude 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_test 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_test 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_test 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 5 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_item_test 6 @code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 7 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 18 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 20 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 21 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 22 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 23 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 24 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 25 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 26 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 27 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 28 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_test 29 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_test 30 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_test 31 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_test 32 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_create_item_test 33 @physical int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 34 @magical int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 35 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_create_item_test 36 @weight int 4 0 +SQL_STORED_PROCEDURE up_create_pet 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet 3 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet 4 @server smallint 2 0 +SQL_STORED_PROCEDURE up_create_pet 5 @Name nvarchar 32 0 +SQL_STORED_PROCEDURE up_create_pet 6 @Job int 4 0 +SQL_STORED_PROCEDURE up_create_pet 7 @inventory_count tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet 8 @Expire_Time int 4 0 +SQL_STORED_PROCEDURE up_create_pet 9 @Vital int 4 0 +SQL_STORED_PROCEDURE up_create_pet 10 @Intelligence int 4 0 +SQL_STORED_PROCEDURE up_create_pet 11 @Strength int 4 0 +SQL_STORED_PROCEDURE up_create_pet 12 @Resilient int 4 0 +SQL_STORED_PROCEDURE up_create_pet 13 @Eloquence int 4 0 +SQL_STORED_PROCEDURE up_create_pet 14 @Charm int 4 0 +SQL_STORED_PROCEDURE up_create_pet 15 @Temper int 4 0 +SQL_STORED_PROCEDURE up_create_pet 16 @fHeight float 8 0 +SQL_STORED_PROCEDURE up_create_pet 17 @fWeight float 8 0 +SQL_STORED_PROCEDURE up_create_pet 18 @hp int 4 0 +SQL_STORED_PROCEDURE up_create_pet 19 @mp int 4 0 +SQL_STORED_PROCEDURE up_create_pet 20 @physical_attack float 8 0 +SQL_STORED_PROCEDURE up_create_pet 21 @physical_defence float 8 0 +SQL_STORED_PROCEDURE up_create_pet 22 @magical_attack float 8 0 +SQL_STORED_PROCEDURE up_create_pet 23 @magical_defence float 8 0 +SQL_STORED_PROCEDURE up_create_pet 24 @loyalty float 8 0 +SQL_STORED_PROCEDURE up_create_pet 25 @Level int 4 0 +SQL_STORED_PROCEDURE up_create_pet 26 @exp int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 5 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 6 @code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 7 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 18 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 20 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 21 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 22 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 23 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 24 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 25 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 26 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 27 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 28 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 29 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 30 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 31 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 32 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 33 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 34 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 35 @physical int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 36 @magical int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 37 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_create_pet_inventory_item 38 @weight int 4 0 +SQL_STORED_PROCEDURE up_del_ban 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_del_ban 2 @ban_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_del_friend 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_del_friend 2 @friend_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delet_guild_storage 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delet_guild_storage 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_account_storage_item 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_account_storage_item 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_auctionarticle 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_buff 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_buff 2 @buff_type int 4 0 +SQL_STORED_PROCEDURE up_delete_buff 3 @buff_id int 4 0 +SQL_STORED_PROCEDURE up_delete_cash_effectinfo 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_character 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_character 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_character_title 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_character_title 2 @del_title_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_inquiry 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_mail 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_pet 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_pet_inventory 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_pet_inventory 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_quest 1 @quest_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_quest 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_rearing_info 1 @rearing_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_delete_reward 1 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_delete_skill 1 @skill_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_equip_character_title 1 @title_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_equip_character_title 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_event_character_setting NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_get_all_character 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_all_character 2 @server int 4 0 +SQL_STORED_PROCEDURE up_get_all_character_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_get_all_guild_count NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_get_character 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_character 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_get_character_by_name 1 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_get_character_by_name 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_get_character_simpleinfo 1 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_get_character_simpleinfo 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_get_duel_info 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_duel_info_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_get_guild_increase_exp 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_guild_load_info 1 @server smallint 2 0 +SQL_STORED_PROCEDURE up_get_guild_skill 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_guild_storage_info 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_guild_storage_item_list 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_guild_storage_use_list 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_guild_total_count 1 @server smallint 2 0 +SQL_STORED_PROCEDURE up_get_keymap 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_other_character 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_other_character 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_guild_disband 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_disband 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_leader_change 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_leader_change 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_member_remove 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_member_remove 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 3 @slot_count int 4 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 4 @cost_money int 4 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 5 @page_count tinyint 1 0 +SQL_STORED_PROCEDURE up_guild_storage_extension 6 @level int 4 0 +SQL_STORED_PROCEDURE up_init_auth_link 1 @db_src nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_auth_link 2 @db_account nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_auth_link 3 @db_pass nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 1 @db_src nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 2 @db_account nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 3 @db_pass nvarchar 64 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 1 @seller_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 4 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 5 @page_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 6 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 7 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 8 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 9 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 10 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 11 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 12 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 13 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 14 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 15 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 16 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 17 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 18 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 19 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 20 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 21 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 22 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 23 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 24 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 25 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 26 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 27 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 28 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 29 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 30 @selling_price int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 31 @start_price int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 32 @bidder_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 33 @bidder_auth_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 34 @bidder_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 35 @bid_price int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 36 @periodtime int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 37 @registertime bigint 8 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 38 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 39 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 40 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 41 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 42 @item_name nvarchar 60 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 43 @item_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 44 @item_category int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 45 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 46 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 47 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 48 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 49 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionItem 50 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 1 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 2 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 5 @page_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 6 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 7 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 8 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 9 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 10 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 11 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 12 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 13 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 14 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 15 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 16 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 17 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 18 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 19 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 20 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 21 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 22 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 23 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 24 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 25 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 26 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 27 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 28 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 29 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 30 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 31 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 32 @mailtype int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 33 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 34 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 35 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 36 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 37 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 38 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 39 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 40 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 41 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail 42 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 1 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 2 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 5 @page_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 6 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 7 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 8 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 9 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 10 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 11 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 12 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 13 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 14 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 15 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 16 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 17 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 18 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 19 @OptionGroup int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 20 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 21 @ReconState int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 22 @Socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 23 @Socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 24 @Socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 25 @Socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 26 @Socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 27 @Socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 28 @Socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 29 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 30 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 31 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 32 @mailtype int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 33 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 34 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 35 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 36 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 37 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 38 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 39 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 40 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 41 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_auctionsendmail_copy1 42 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_buff 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_buff 2 @type int 4 0 +SQL_STORED_PROCEDURE up_insert_buff 3 @id int 4 0 +SQL_STORED_PROCEDURE up_insert_buff 4 @time int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_effectinfo 1 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_cash_effectinfo 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_cash_effectinfo 3 @package_code int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_effectinfo 4 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 1 @GiveCharName varchar 19 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 2 @ProductID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 3 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 4 @CashCode int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 5 @GiftRecvName nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 6 @AddOpt1 int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 7 @AddOpt2 int 4 0 +SQL_STORED_PROCEDURE up_insert_cash_product_list 8 @AddOpt3 int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_increase_exp 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_increase_exp 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_increase_exp 3 @exp int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_increase_exp 4 @time nvarchar 40 0 +SQL_STORED_PROCEDURE up_insert_guild_increase_exp 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_guild_member 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_member 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_member 3 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_guild_member 4 @alias_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_guild_member 5 @grade int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_member 6 @class int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_member 7 @level int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 2 @learn_user_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 3 @skill_table_id int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 4 @skill_id int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 5 @skill_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 6 @learn_cost int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_skill 7 @is_update tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 6 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 7 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 8 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 9 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 10 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 11 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 12 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 13 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 14 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 15 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 16 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 17 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 18 @option_group int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 19 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 20 @ReconState tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 21 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 22 @socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 23 @socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 24 @socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 25 @socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 26 @socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 27 @socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 28 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 29 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 30 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 31 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 32 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 33 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 34 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 35 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 36 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 37 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 38 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 39 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage 40 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_guild_storage_use_log 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_guild_storage_use_log 2 @use_type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_guild_storage_use_log 3 @use_time nvarchar 40 0 +SQL_STORED_PROCEDURE up_insert_guild_storage_use_log 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_guild_storage_use_log 5 @description nvarchar 60 0 +SQL_STORED_PROCEDURE up_insert_inquiry 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_inquiry 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_inquiry 3 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_inquiry 5 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_inquiry 6 @count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 7 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_inquiry 8 @compulsion tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 9 @registertime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 1 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 2 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 3 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 4 @compulsion tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 1 @sender_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 2 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 3 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 4 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 5 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 6 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 7 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 8 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 9 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 10 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 11 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 12 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 13 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 14 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 15 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 16 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 17 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 18 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 19 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 20 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 21 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 22 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 23 @option_group int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 24 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 25 @ReconState tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 26 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 27 @socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 28 @socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 29 @socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 30 @socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 31 @socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 32 @socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 33 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 34 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 35 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 36 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 37 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 38 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 39 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 40 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 41 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 42 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 43 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_item_Mail 44 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 1 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 2 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 3 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 4 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 5 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 6 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 7 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 8 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 9 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 10 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 11 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 12 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 13 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 14 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 15 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 16 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 17 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 18 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 19 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 20 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 21 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 22 @option_group int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 23 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 24 @ReconState tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 25 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 26 @socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 27 @socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 28 @socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 29 @socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 30 @socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 31 @socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 32 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 33 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 34 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 35 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 36 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 37 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 38 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 39 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 40 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 41 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 42 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_item_mail_by_gm 43 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 4 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 5 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 6 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 7 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 8 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 9 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 10 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 11 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 12 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 13 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 14 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 15 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 16 @option_group int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 17 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 18 @ReconState tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 19 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 20 @socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 21 @socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 22 @socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 23 @socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 24 @socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 25 @socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 26 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 27 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 28 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 29 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 30 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 31 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 32 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 33 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 34 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 35 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 36 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 37 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_item_MailItem 38 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_connection 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 4 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 5 @Gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_connection 7 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 8 @Otherauth_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 9 @Otherbcust_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 10 @Other_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 11 @Otherch int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 12 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_packet_overload 1 @func_name char 100 0 +SQL_STORED_PROCEDURE up_insert_log_packet_overload 2 @time int 4 0 +SQL_STORED_PROCEDURE up_insert_mail 1 @sender_auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail 2 @sender_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail 3 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail 4 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail 5 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_mail 6 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail 7 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_mail 8 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail 9 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail 10 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 1 @sender_auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 2 @sender_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 3 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 4 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 5 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 6 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 7 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 8 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 9 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 10 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 11 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item01 12 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 1 @sender_auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 2 @sender_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 3 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 4 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 5 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 6 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 7 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 8 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 9 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 10 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 11 @item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 12 @use_cnt01 int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 13 @item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item02 14 @use_cnt02 int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 1 @sender_auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 2 @sender_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 3 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 4 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 5 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 6 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 7 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 8 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 9 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 10 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 11 @item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 12 @use_cnt01 int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 13 @item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 14 @use_cnt02 int 4 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 15 @item_id03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_mail_item03 16 @use_cnt03 int 4 0 +SQL_STORED_PROCEDURE up_insert_quest 1 @quest_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_quest 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_quest 3 @instance_npc_id int 4 0 +SQL_STORED_PROCEDURE up_insert_quest 4 @quest_code int 4 0 +SQL_STORED_PROCEDURE up_insert_quest 5 @quest_state int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 1 @table_id tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 2 @group_id tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 3 @reating_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 4 @char_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 5 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 6 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 7 @job tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 8 @level int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 9 @index tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 10 @actionpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 11 @usedturn int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 12 @endingid int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 13 @rewarditem int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 14 @createtime bigint 8 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 15 @vital int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 16 @intelligence int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 17 @strength int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 18 @temper int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 19 @charm int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 20 @exhaust int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 21 @angry int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 22 @normal int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 23 @good int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 24 @sadness int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 25 @height int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 26 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 27 @resilent int 4 0 +SQL_STORED_PROCEDURE up_insert_rearing_info 28 @eloquence int 4 0 +SQL_STORED_PROCEDURE up_insert_reward 1 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward 2 @grade int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 1 @reward_type int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 2 @reward_grade int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 3 @sender_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_reward_item 4 @recver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_reward_item 5 @msg nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_reward_item 6 @money int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 7 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 8 @req_money int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 9 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_reward_item 10 @createType int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 11 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_reward_item 12 @code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 13 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 14 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 15 @gcode int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 16 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 17 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 18 @option_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 19 @option_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 20 @option_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 21 @option_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 22 @option_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 23 @option_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 24 @option_group int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 25 @ReconNum int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 26 @ReconState tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 27 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 28 @socket_1_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 29 @socket_1_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 30 @socket_2_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 31 @socket_2_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 32 @socket_3_code int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 33 @socket_3_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 34 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 35 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 36 @link_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_reward_item 37 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 38 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 39 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 40 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 41 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_reward_item 42 @physical int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 43 @magical int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 44 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_insert_reward_item 45 @weight int 4 0 +SQL_STORED_PROCEDURE up_insert_skill 1 @NewSkillID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_skill 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_skill 3 @group int 4 0 +SQL_STORED_PROCEDURE up_insert_skill 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_insert_skill 5 @skill_table_id int 4 0 +SQL_STORED_PROCEDURE up_insert_skill 6 @skill_level int 4 0 +SQL_STORED_PROCEDURE up_is_exist_guild 1 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_item_durability_update 1 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_durability_update 2 @durability int 4 0 +SQL_STORED_PROCEDURE up_item_durability_update_test 1 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_durability_update_test 2 @durability int 4 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_cash_to_equip_costumepack 6 @itemCode int 4 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_cash 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_cash 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_cash 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_cash 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_cash 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_inventory 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_inventory 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_inventory 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_inventory 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_equip_to_inventory 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_guild_storage_to_inven 6 @count int 4 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 4 @guild_page int 4 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 5 @guild_slot int 4 0 +SQL_STORED_PROCEDURE up_item_move_inven_to_guild_storage 6 @count int 4 0 +SQL_STORED_PROCEDURE up_item_move_inventory_to_equip 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inventory_to_equip 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inventory_to_equip 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_inventory_to_equip 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_inventory_to_equip 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_move_pet_inven_to_invent 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_pet_inven_to_invent 2 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_pet_inven_to_invent 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_move_pet_inven_to_invent 4 @page int 4 0 +SQL_STORED_PROCEDURE up_item_move_pet_inven_to_invent 5 @slot int 4 0 +SQL_STORED_PROCEDURE up_item_owner_update 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_owner_update 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_owner_update 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_owner_update 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_owner_update 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_owner_update 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_owner_update 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_page_owner_update 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_page_slot_update 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_slot_update 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_slot_update 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_page_slot_update 4 @page_index int 4 0 +SQL_STORED_PROCEDURE up_item_page_slot_update 5 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_item_update 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_update 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_update 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_update 4 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_item_update 5 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_item_update 6 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_item_update 7 @durability int 4 0 +SQL_STORED_PROCEDURE up_item_update 8 @sock_optcode01 int 4 0 +SQL_STORED_PROCEDURE up_item_update 9 @sock_value01 int 4 0 +SQL_STORED_PROCEDURE up_item_update 10 @sock_optcode02 int 4 0 +SQL_STORED_PROCEDURE up_item_update 11 @sock_value02 int 4 0 +SQL_STORED_PROCEDURE up_item_update 12 @sock_optcode03 int 4 0 +SQL_STORED_PROCEDURE up_item_update 13 @sock_value03 int 4 0 +SQL_STORED_PROCEDURE up_item_update 14 @expiretime int 4 0 +SQL_STORED_PROCEDURE up_item_update 15 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_item_update 16 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_item_update 17 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_item_update 18 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_item_update 19 @deferment_time int 4 0 +SQL_STORED_PROCEDURE up_item_update 20 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_item_update 21 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_item_update 22 @physical int 4 0 +SQL_STORED_PROCEDURE up_item_update 23 @magical int 4 0 +SQL_STORED_PROCEDURE up_item_update 24 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_item_update 25 @weight int 4 0 +SQL_STORED_PROCEDURE up_item_update 26 @socket_count int 4 0 +SQL_STORED_PROCEDURE up_item_update 27 @option_group int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 1 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 2 @item_code int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 3 @opt_code01 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 4 @opt_code02 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 5 @opt_code03 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 6 @opt_value01 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 7 @opt_value02 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 8 @opt_value03 int 4 0 +SQL_STORED_PROCEDURE up_item_update_itemcode_option 9 @unknonw_param int 4 0 +SQL_STORED_PROCEDURE up_ItemMove 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMove 2 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMove 3 @item_count int 4 0 +SQL_STORED_PROCEDURE up_ItemMove 4 @inven_dest_type tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMove 5 @inven_dest_page tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMove 6 @inven_dest_slot tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMove 7 @inven_src_type tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMove 8 @inven_src_page tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMove 9 @inven_src_slot tinyint 1 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 4 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 5 @NewMailID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ItemMoveToMailItem 6 @slot_index tinyint 1 0 +SQL_STORED_PROCEDURE up_LogDecrease NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_mail_gold_payment 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_gold_payment 2 @msg nvarchar 700 0 +SQL_STORED_PROCEDURE up_mail_item_move 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 2 @item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 3 @page_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 4 @slot_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 5 @over_item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 6 @item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 7 @page_02 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 8 @slot_02 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 9 @over_item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 10 @item_id03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move 11 @page_03 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 12 @slot_03 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move 13 @over_item_id03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 2 @item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 3 @page_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 4 @slot_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 5 @over_item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 6 @item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 7 @page_02 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 8 @slot_02 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 9 @over_item_id02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 10 @item_id03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 11 @page_03 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 12 @slot_03 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_old 13 @over_item_id03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub 1 @item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub 2 @page_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub 3 @slot_01 int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub 4 @over_item_id01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 1 @mail_item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 2 @inventory_item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 3 @mail_item_count int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 4 @src_item_count int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 5 @page_index int 4 0 +SQL_STORED_PROCEDURE up_mail_item_move_sub_sqlroad 6 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_mail_return 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_make_duel_rank NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_pet_item_update 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_pet_item_update 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_pet_item_update 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_pet_item_update 4 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 5 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 6 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 7 @durability int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 8 @sock_optcode01 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 9 @sock_value01 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 10 @sock_optcode02 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 11 @sock_value02 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 12 @sock_optcode03 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 13 @sock_value03 int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 14 @expiretime int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 15 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 16 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_pet_item_update 17 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_pet_item_update 18 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_pet_item_update 19 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_pet_item_update 20 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_pet_item_update 21 @physical int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 22 @magical int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 23 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 24 @weight int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 25 @page_index int 4 0 +SQL_STORED_PROCEDURE up_pet_item_update 26 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_read_account_storage 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_all_auctionlist NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_all_auctionlist_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_all_guild 1 @server int 4 0 +SQL_STORED_PROCEDURE up_read_all_item_dropgroup NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_buff 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_cash_product_list 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_cash_product_list_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_dungeon_rank 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_dungeon_rank_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_equip_title 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_fortune 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_friend_list 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_guild 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_guild_member 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_guild_server 1 @group_id smallint 2 0 +SQL_STORED_PROCEDURE up_read_guild_server 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_read_inquiry NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_inquiry_character 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_booth_list 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_dropgroup 1 @dropgrouptype int 4 0 +SQL_STORED_PROCEDURE up_read_item_dropgroup 2 @dropgroup_id int 4 0 +SQL_STORED_PROCEDURE up_read_item_equip 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_equip_simple 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_equip_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_item_inventory 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_inventory_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_item_mail 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_quickslot_list 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_quickslot_list_02 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_quickslot_list_03 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_item_quickslot_list_option 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_mail 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_money 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_new_mail 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_new_mail_exist 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_other_character_item_equip 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_pet 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_pet_inventory 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_quest 1 @quest_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_quest_list 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_quest_statistics NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_rearing_listinfo 1 @cha_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_reward 1 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_read_reward 2 @grade int 4 0 +SQL_STORED_PROCEDURE up_read_skill 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_title_list 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_uni_account_info 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_reward_mail_item 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_save_inventory_storage_money 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_inventory_storage_money 2 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_save_inventory_storage_money 3 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_booth 2 @gold_01 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 3 @gold_02 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 4 @gold_03 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 5 @gold_04 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 6 @gold_05 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 7 @gold_06 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 8 @gold_07 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 9 @gold_08 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 10 @gold_09 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 11 @gold_10 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 12 @gold_11 int 4 0 +SQL_STORED_PROCEDURE up_save_item_booth 13 @gold_12 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 2 @type_01 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 3 @item_id_01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 4 @type_02 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 5 @item_id_02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 6 @type_03 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 7 @item_id_03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 8 @type_04 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 9 @item_id_04 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 10 @type_05 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 11 @item_id_05 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 12 @type_06 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 13 @item_id_06 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 14 @type_07 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 15 @item_id_07 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 16 @type_08 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 17 @item_id_08 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 18 @type_09 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 19 @item_id_09 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 20 @type_10 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 21 @item_id_10 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 22 @type_11 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 23 @item_id_11 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 24 @type_12 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 25 @item_id_12 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 26 @type_13 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 27 @item_id_13 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 28 @type_14 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 29 @item_id_14 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 30 @type_15 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 31 @item_id_15 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 32 @type_16 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 33 @item_id_16 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 34 @type_17 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 35 @item_id_17 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 36 @type_18 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 37 @item_id_18 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 38 @type_19 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 39 @item_id_19 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 40 @type_20 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 41 @item_id_20 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 42 @type_21 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 43 @item_id_21 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 44 @type_22 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 45 @item_id_22 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 46 @type_23 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 47 @item_id_23 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 48 @type_24 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 49 @item_id_24 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 50 @type_25 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 51 @item_id_25 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 52 @type_26 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 53 @item_id_26 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 54 @type_27 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 55 @item_id_27 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 56 @type_28 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 57 @item_id_28 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 58 @type_29 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 59 @item_id_29 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 60 @type_30 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 61 @item_id_30 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 62 @type_31 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 63 @item_id_31 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 64 @type_32 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot 65 @item_id_32 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 2 @type_01 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 3 @item_id_01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 4 @type_02 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 5 @item_id_02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 6 @type_03 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 7 @item_id_03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 8 @type_04 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 9 @item_id_04 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 10 @type_05 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 11 @item_id_05 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 12 @type_06 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 13 @item_id_06 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 14 @type_07 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 15 @item_id_07 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 16 @type_08 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 17 @item_id_08 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 18 @type_09 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 19 @item_id_09 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 20 @type_10 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 21 @item_id_10 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 22 @type_11 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 23 @item_id_11 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 24 @type_12 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 25 @item_id_12 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 26 @type_13 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 27 @item_id_13 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 28 @type_14 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 29 @item_id_14 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 30 @type_15 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 31 @item_id_15 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 32 @type_16 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 33 @item_id_16 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 34 @type_17 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 35 @item_id_17 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 36 @type_18 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 37 @item_id_18 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 38 @type_19 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 39 @item_id_19 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 40 @type_20 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 41 @item_id_20 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 42 @type_21 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 43 @item_id_21 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 44 @type_22 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 45 @item_id_22 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 46 @type_23 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 47 @item_id_23 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 48 @type_24 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 49 @item_id_24 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 50 @type_25 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 51 @item_id_25 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 52 @type_26 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 53 @item_id_26 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 54 @type_27 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 55 @item_id_27 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 56 @type_28 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 57 @item_id_28 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 58 @type_29 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 59 @item_id_29 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 60 @type_30 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 61 @item_id_30 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 62 @type_31 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 63 @item_id_31 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 64 @type_32 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_02 65 @item_id_32 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 2 @type_01 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 3 @item_id_01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 4 @type_02 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 5 @item_id_02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 6 @type_03 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 7 @item_id_03 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 8 @type_04 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 9 @item_id_04 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 10 @type_05 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 11 @item_id_05 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 12 @type_06 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 13 @item_id_06 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 14 @type_07 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 15 @item_id_07 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 16 @type_08 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 17 @item_id_08 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 18 @type_09 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 19 @item_id_09 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 20 @type_10 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 21 @item_id_10 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 22 @type_11 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 23 @item_id_11 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 24 @type_12 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 25 @item_id_12 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 26 @type_13 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 27 @item_id_13 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 28 @type_14 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 29 @item_id_14 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 30 @type_15 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 31 @item_id_15 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 32 @type_16 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 33 @item_id_16 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 34 @type_17 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 35 @item_id_17 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 36 @type_18 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 37 @item_id_18 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 38 @type_19 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 39 @item_id_19 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 40 @type_20 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 41 @item_id_20 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 42 @type_21 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 43 @item_id_21 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 44 @type_22 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 45 @item_id_22 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 46 @type_23 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 47 @item_id_23 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 48 @type_24 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 49 @item_id_24 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 50 @type_25 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 51 @item_id_25 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 52 @type_26 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 53 @item_id_26 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 54 @type_27 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 55 @item_id_27 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 56 @type_28 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 57 @item_id_28 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 58 @type_29 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 59 @item_id_29 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 60 @type_30 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 61 @item_id_30 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 62 @type_31 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 63 @item_id_31 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 64 @type_32 int 4 0 +SQL_STORED_PROCEDURE up_save_item_quickslot_03 65 @item_id_32 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_keymap 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_keymap 2 @key01 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 3 @key02 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 4 @key03 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 5 @key04 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 6 @key05 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 7 @key06 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 8 @key07 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 9 @key08 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 10 @key09 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 11 @key10 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 12 @key11 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 13 @key12 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 14 @key13 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 15 @key14 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 16 @key15 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 17 @key16 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 18 @key17 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 19 @key18 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 20 @key19 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 21 @key20 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 22 @key21 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 23 @key22 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 24 @key23 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 25 @key24 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 26 @key25 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 27 @key26 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 28 @key27 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 29 @key28 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 30 @key29 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 31 @key30 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 32 @key31 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 33 @key32 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 34 @key33 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 35 @key34 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 36 @key35 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 37 @key36 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 38 @key37 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 39 @key38 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 40 @key39 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 41 @key40 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 42 @key41 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 43 @key42 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 44 @key43 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 45 @key44 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 46 @key45 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 47 @key46 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 48 @key47 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 49 @key48 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 50 @key49 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 51 @key50 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 52 @key51 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 53 @key52 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 54 @key53 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 55 @key54 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 56 @key55 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 57 @key56 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 58 @key57 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 59 @key58 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 60 @key59 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 61 @key60 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 62 @key61 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 63 @key62 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 64 @key63 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 65 @key64 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 66 @key65 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 67 @key66 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 68 @key67 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 69 @key68 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 70 @key69 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 71 @key70 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 72 @key71 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 73 @key72 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 74 @key73 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 75 @key74 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 76 @key75 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 77 @key76 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 78 @key77 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 79 @key78 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 80 @key79 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 81 @key80 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 82 @key81 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 83 @key82 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 84 @key83 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 85 @key84 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 86 @key85 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 87 @key86 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 88 @key87 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 89 @key88 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 90 @key89 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 91 @key90 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 92 @key91 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 93 @key92 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 94 @key93 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 95 @key94 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 96 @key95 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 97 @key96 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 98 @key97 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 99 @key98 int 4 0 +SQL_STORED_PROCEDURE up_save_keymap 100 @key99 int 4 0 +SQL_STORED_PROCEDURE up_save_money 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_money 2 @gold int 4 0 +SQL_STORED_PROCEDURE up_select_battle_rank 1 @rank_type int 4 0 +SQL_STORED_PROCEDURE up_select_cash_effectinfo 1 @cha_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_timeskillreset 1 @char_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_timeskillreset 2 @flag int 4 0 +SQL_STORED_PROCEDURE up_skill_reset 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_unequip_character_title 1 @title_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_upate_item_binds 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_upate_item_binds 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_upate_item_binds 3 @binds int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 3 @use_cnt int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 4 @remain_time int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 5 @enhance_level int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 6 @durability int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 7 @sock_optcode01 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 8 @sock_value01 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 9 @sock_optcode02 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 10 @sock_value02 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 11 @sock_optcode03 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 12 @sock_value03 int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 13 @expiretime int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 14 @activity_value int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 15 @socket_1_color tinyint 1 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 16 @socket_2_color tinyint 1 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 17 @socket_3_color tinyint 1 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 18 @rank tinyint 1 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 19 @acquireroute tinyint 1 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 20 @physical int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 21 @magical int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 22 @durabilitymax int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 23 @weight int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 24 @page_index int 4 0 +SQL_STORED_PROCEDURE up_update_account_storage_item 25 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_update_auctionarticle 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_auctionarticle 2 @bid_auth_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_auctionarticle 3 @bid_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_auctionarticle 4 @bidder nvarchar 30 0 +SQL_STORED_PROCEDURE up_update_auctionarticle 5 @bid_price int 4 0 +SQL_STORED_PROCEDURE up_update_ban_memo 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_ban_memo 2 @ban_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_ban_memo 3 @ban_memo nvarchar 64 0 +SQL_STORED_PROCEDURE up_update_battleinfo 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_battleinfo 2 @total_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 3 @total_lose int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 4 @team_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 5 @team_lose int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 6 @leader_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 7 @leader_lose int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 8 @tag_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 9 @tag_lose int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 10 @death_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 11 @death_lose int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 12 @individual_win int 4 0 +SQL_STORED_PROCEDURE up_update_battleinfo 13 @individual_lose int 4 0 +SQL_STORED_PROCEDURE up_update_booth_useable_count 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_booth_useable_count 2 @useable_count int 4 0 +SQL_STORED_PROCEDURE up_update_buff 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_buff 2 @type int 4 0 +SQL_STORED_PROCEDURE up_update_buff 3 @id int 4 0 +SQL_STORED_PROCEDURE up_update_buff 4 @time int 4 0 +SQL_STORED_PROCEDURE up_update_cash_effectinfo 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_cash_effectinfo 2 @expire_time int 4 0 +SQL_STORED_PROCEDURE up_update_cash_mileage 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_cash_mileage 2 @mileage int 4 0 +SQL_STORED_PROCEDURE up_update_cash_product_list 1 @ProductID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_hp 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_hp 2 @addition_hp int 4 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_magicattack 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_magicattack 2 @addition_magicattack int 4 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_magicdefense 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_magicdefense 2 @addition_magicdefense int 4 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_mp 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_mp 2 @addition_mp int 4 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_physicattack 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_physicattack 2 @addition_physicattack int 4 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_physicdefense 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_addition_status_physicdefense 2 @addition_physicdefense int 4 0 +SQL_STORED_PROCEDURE up_update_character_block 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_block_by_name 1 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_character_dice_point 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_dice_point 2 @dice_point int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_disconnect 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_Experience 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_Experience 2 @duel_experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 2 @duel_point int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 3 @duel_experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 4 @duel_win int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 5 @duel_lose int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_info 6 @duel_disconnect int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_ladder 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_ladder 2 @duel_ladder_exp int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_ladder 3 @duel_ladder_point int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_ladder_point 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_ladder_point 2 @duel_ladder_point int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_lose 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_point 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_duel_point 2 @duel_point int 4 0 +SQL_STORED_PROCEDURE up_update_character_duel_win 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_experience 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_experience 2 @experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_character_fatigue 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_fatigue 2 @fatigue int 4 0 +SQL_STORED_PROCEDURE up_update_character_fatigue 3 @cash tinyint 1 0 +SQL_STORED_PROCEDURE up_update_character_fatiguestorage 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_fatiguestorage 2 @fatigue int 4 0 +SQL_STORED_PROCEDURE up_update_character_first_login 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_first_login 2 @class int 4 0 +SQL_STORED_PROCEDURE up_update_character_first_login 3 @lobby_id int 4 0 +SQL_STORED_PROCEDURE up_update_character_fortune 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_fortune 2 @fortune int 4 0 +SQL_STORED_PROCEDURE up_update_character_give_up 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_give_up 2 @give_up int 4 0 +SQL_STORED_PROCEDURE up_update_character_guild_point 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_guild_point 2 @guildpoint int 4 0 +SQL_STORED_PROCEDURE up_update_character_hearts 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_hearts 2 @hearts int 4 0 +SQL_STORED_PROCEDURE up_update_character_job 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_job 2 @job int 4 0 +SQL_STORED_PROCEDURE up_update_character_level 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_level 2 @level int 4 0 +SQL_STORED_PROCEDURE up_update_character_level 3 @experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_character_lobby 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_lobby 2 @lobby int 4 0 +SQL_STORED_PROCEDURE up_update_character_name 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_name 2 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_character_sp 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_sp 2 @sp int 4 0 +SQL_STORED_PROCEDURE up_update_character_sp 3 @total_sp int 4 0 +SQL_STORED_PROCEDURE up_update_character_Stamina 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_Stamina 2 @stamina int 4 0 +SQL_STORED_PROCEDURE up_update_character_tutorial 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_tutorial_step 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_character_tutorial_step 2 @tutorial_step int 4 0 +SQL_STORED_PROCEDURE up_update_clear_mail 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_clear_mail 2 @item_id_00 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_clear_mail 3 @item_id_01 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_clear_mail 4 @item_id_02 uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_dayattach 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_dayattach 2 @attach_item int 4 0 +SQL_STORED_PROCEDURE up_update_dayattach 3 @attach_gold int 4 0 +SQL_STORED_PROCEDURE up_update_daypartymission 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_daypartymission 2 @daymissionstate int 4 0 +SQL_STORED_PROCEDURE up_update_duel_info 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_duel_info 2 @game_type int 4 0 +SQL_STORED_PROCEDURE up_update_duel_info 3 @add_point int 4 0 +SQL_STORED_PROCEDURE up_update_duel_info 4 @add_exp bigint 8 0 +SQL_STORED_PROCEDURE up_update_duel_info 5 @add_disconnect int 4 0 +SQL_STORED_PROCEDURE up_update_duel_info 6 @add_win int 4 0 +SQL_STORED_PROCEDURE up_update_duel_info 7 @add_lose int 4 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 3 @difficulty tinyint 1 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 4 @rank_normal tinyint 1 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 5 @rank_hard tinyint 1 0 +SQL_STORED_PROCEDURE up_update_dungeon_rank 6 @rank_veryhard tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_daypartymission 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_daypartymission 2 @daymission tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_fatigue 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_fatigue 2 @fatigue tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_fortune 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_fortune 2 @fortune tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_hearts 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_hearts 2 @hearts tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_inquiry 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_inquiry 2 @inquiry tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_mailattach 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_mailattach 2 @mailattach tinyint 1 0 +SQL_STORED_PROCEDURE up_update_event_pvpladder 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_pvpladder 2 @pvpladder tinyint 1 0 +SQL_STORED_PROCEDURE up_update_fortune 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_fortune 2 @fortune int 4 0 +SQL_STORED_PROCEDURE up_update_fortune 3 @type_1 int 4 0 +SQL_STORED_PROCEDURE up_update_fortune 4 @type_2 int 4 0 +SQL_STORED_PROCEDURE up_update_fortune 5 @type_3 int 4 0 +SQL_STORED_PROCEDURE up_update_fortune 6 @count int 4 0 +SQL_STORED_PROCEDURE up_update_friend_name 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_friend_name 2 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_guild_id_for_character 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_id_for_character 2 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_level 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_level 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_level 3 @need_exp bigint 8 0 +SQL_STORED_PROCEDURE up_update_guild_level 4 @need_gold int 4 0 +SQL_STORED_PROCEDURE up_update_guild_level 5 @max_member int 4 0 +SQL_STORED_PROCEDURE up_update_guild_member_aliase 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_aliase 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_aliase 3 @alias_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_guild_member_logout_time 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_logout_time 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_name 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_name 2 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_guild_member_permission 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_permission 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_member_permission 3 @permission int 4 0 +SQL_STORED_PROCEDURE up_update_guild_notice 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_notice 2 @notice nvarchar 256 0 +SQL_STORED_PROCEDURE up_update_guild_permission 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_permission 2 @permission00 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 3 @permission01 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 4 @permission02 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 5 @permission03 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 6 @permission04 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 7 @permission05 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 8 @permission06 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_permission 9 @permission07 int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_deposit 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_deposit 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_deposit 3 @deposit_gold int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_info 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_info 2 @page_count tinyint 1 0 +SQL_STORED_PROCEDURE up_update_guild_storage_info 3 @gold bigint 8 0 +SQL_STORED_PROCEDURE up_update_guild_storage_info 4 @slot_count int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_info 5 @level tinyint 1 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item 2 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item 3 @page_index int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item 4 @slot_index int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item 5 @Count int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item_change_count 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item_change_count 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item_change_count 3 @item_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_item_change_count 4 @count int 4 0 +SQL_STORED_PROCEDURE up_update_guild_storage_payment 1 @guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_payment 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_guild_storage_payment 3 @payment_gold int 4 0 +SQL_STORED_PROCEDURE up_update_individual_room 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_individual_room 2 @individual_room_id int 4 0 +SQL_STORED_PROCEDURE up_update_inquiry 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry 2 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_inquiry 3 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_update_inquiry_count 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry_count 2 @count tinyint 1 0 +SQL_STORED_PROCEDURE up_update_inquiry_type 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry_type 2 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_item_lock 1 @item_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_item_lock 2 @pwd nvarchar 8 0 +SQL_STORED_PROCEDURE up_update_mail 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_mail 2 @is_open tinyint 1 0 +SQL_STORED_PROCEDURE up_update_mail_open 1 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_mail_open 2 @is_open tinyint 1 0 +SQL_STORED_PROCEDURE up_update_pet 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet 3 @Level int 4 0 +SQL_STORED_PROCEDURE up_update_pet 4 @Experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_pet 5 @inventory_count tinyint 1 0 +SQL_STORED_PROCEDURE up_update_pet 6 @CreateTime datetime 8 0 +SQL_STORED_PROCEDURE up_update_pet 7 @Expire_Time int 4 0 +SQL_STORED_PROCEDURE up_update_pet 8 @Class int 4 0 +SQL_STORED_PROCEDURE up_update_pet 9 @Vital int 4 0 +SQL_STORED_PROCEDURE up_update_pet 10 @Intelligence int 4 0 +SQL_STORED_PROCEDURE up_update_pet 11 @Strength int 4 0 +SQL_STORED_PROCEDURE up_update_pet 12 @Resilient int 4 0 +SQL_STORED_PROCEDURE up_update_pet 13 @Eloquence int 4 0 +SQL_STORED_PROCEDURE up_update_pet 14 @Charm int 4 0 +SQL_STORED_PROCEDURE up_update_pet 15 @Temper int 4 0 +SQL_STORED_PROCEDURE up_update_pet 16 @fHeight float 8 0 +SQL_STORED_PROCEDURE up_update_pet 17 @fWeight float 8 0 +SQL_STORED_PROCEDURE up_update_pet 18 @pet_type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_pet 19 @hp float 8 0 +SQL_STORED_PROCEDURE up_update_pet 20 @mp float 8 0 +SQL_STORED_PROCEDURE up_update_pet 21 @physical_attack float 8 0 +SQL_STORED_PROCEDURE up_update_pet 22 @physical_defence float 8 0 +SQL_STORED_PROCEDURE up_update_pet 23 @magical_attack float 8 0 +SQL_STORED_PROCEDURE up_update_pet 24 @magical_defence float 8 0 +SQL_STORED_PROCEDURE up_update_pet 25 @loyalty float 8 0 +SQL_STORED_PROCEDURE up_update_pet_exp 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_exp 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_exp 3 @Experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_pet_level 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_level 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_level 3 @Level int 4 0 +SQL_STORED_PROCEDURE up_update_pet_level 4 @Experience bigint 8 0 +SQL_STORED_PROCEDURE up_update_pet_level 5 @inventory_count tinyint 1 0 +SQL_STORED_PROCEDURE up_update_pet_name 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_name 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_name 3 @Name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_pet_status 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_status 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_status 3 @hp int 4 0 +SQL_STORED_PROCEDURE up_update_pet_status 4 @mp int 4 0 +SQL_STORED_PROCEDURE up_update_pet_status 5 @physical_attack float 8 0 +SQL_STORED_PROCEDURE up_update_pet_status 6 @physical_defence float 8 0 +SQL_STORED_PROCEDURE up_update_pet_status 7 @magical_attack float 8 0 +SQL_STORED_PROCEDURE up_update_pet_status 8 @magical_defence float 8 0 +SQL_STORED_PROCEDURE up_update_pet_status 9 @loyalty float 8 0 +SQL_STORED_PROCEDURE up_update_pet_stet 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_stet 2 @Vital int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 3 @Intelligence int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 4 @Strength int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 5 @Resilient int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 6 @Eloquence int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 7 @Charm int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 8 @Temper int 4 0 +SQL_STORED_PROCEDURE up_update_pet_stet 9 @fHeight float 8 0 +SQL_STORED_PROCEDURE up_update_pet_stet 10 @fWeight float 8 0 +SQL_STORED_PROCEDURE up_update_pet_type 1 @pet_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_type 2 @pet_type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_quest 1 @quest_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_quest 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_quest 3 @quest_state tinyint 1 0 +SQL_STORED_PROCEDURE up_update_quest 4 @quest_status1 smallint 2 0 +SQL_STORED_PROCEDURE up_update_quest 5 @quest_status2 smallint 2 0 +SQL_STORED_PROCEDURE up_update_quest 6 @quest_status3 smallint 2 0 +SQL_STORED_PROCEDURE up_update_quest 7 @quest_status4 smallint 2 0 +SQL_STORED_PROCEDURE up_update_quest 8 @quest_status5 smallint 2 0 +SQL_STORED_PROCEDURE up_update_quest 9 @finsh_date nvarchar 40 0 +SQL_STORED_PROCEDURE up_update_quest_show 1 @quest_uid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_quest_show 2 @quest_show int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 1 @rearing_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_rearing_info 2 @table_id int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 3 @job tinyint 1 0 +SQL_STORED_PROCEDURE up_update_rearing_info 4 @level int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 5 @actionpoint int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 6 @usedturn int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 7 @endingid int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 8 @rewarditem int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 9 @vital int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 10 @intelligence int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 11 @strength int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 12 @temper int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 13 @charm int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 14 @resilent int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 15 @eloquence int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 16 @exhaust int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 17 @angry int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 18 @normal int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 19 @good int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 20 @sadness int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_info 21 @height float 8 0 +SQL_STORED_PROCEDURE up_update_rearing_info 22 @weight float 8 0 +SQL_STORED_PROCEDURE up_update_rearing_info 23 @index int 4 0 +SQL_STORED_PROCEDURE up_update_rearing_turn 1 @rearing_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_rearing_turn 2 @usedturn int 4 0 +SQL_STORED_PROCEDURE up_update_remaintime_item 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_reward 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_reward 2 @reward_type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_reward 3 @reward_code int 4 0 +SQL_STORED_PROCEDURE up_update_reward 4 @reward_count int 4 0 +SQL_STORED_PROCEDURE up_update_reward 5 @reward_grade int 4 0 +SQL_STORED_PROCEDURE up_update_reward 6 @reward tinyint 1 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 3 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 5 @IP varchar 16 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 6 @coupon_type int 4 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 7 @coupon nvarchar 100 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 8 @use_date datetime 8 0 +SQL_STORED_PROCEDURE up_update_reward_coupon 9 @no int 4 1 +SQL_STORED_PROCEDURE up_update_reward_coupon 10 @use tinyint 1 1 +SQL_STORED_PROCEDURE up_update_reward_coupon 11 @item_code int 4 1 +SQL_STORED_PROCEDURE up_update_reward_coupon 12 @item_count smallint 2 1 +SQL_STORED_PROCEDURE up_update_skill_level 1 @skill_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_skill_level 2 @skill_level int 4 0 +SQL_STORED_PROCEDURE up_update_storage_useable_count 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_storage_useable_count 2 @useable_count int 4 0 +SQL_STORED_PROCEDURE up_update_uni_account_info 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_uni_account_info 2 @AccountStorage_Count int 4 0 +SQL_STORED_PROCEDURE up_update_uni_account_info 3 @AccountStorage_Gold int 4 0 +SQL_STORED_PROCEDURE up_update_uni_account_info 4 @Use_CharacterSlot int 4 0 +SQL_STORED_PROCEDURE up_update_uni_account_playtime 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_uni_account_playtime 2 @playtime int 4 0 diff --git a/decomp/schema/RustyHearts/tables.tsv b/decomp/schema/RustyHearts/tables.tsv new file mode 100644 index 00000000..f578f4b2 --- /dev/null +++ b/decomp/schema/RustyHearts/tables.tsv @@ -0,0 +1,63 @@ +AuctionListTable 0 53 item_uid +Base_CashProduct 1122 6 +Base_CharacterClass 9 7 language,class_code +Base_CharacterJob 4 2 job_code +Base_DungeonTable 69 2 MapID +Base_ExpTable 100 2 Level +Base_ItemOptionTable 424 4 id +Base_ItemTable 4764 15 id +Base_ItemTable_All 22561 15 id +Base_ItemTable_Armor 6164 15 id +Base_ItemTable_Costume 6843 15 id +Base_ItemTable_Weapon 4790 15 id +Base_OptionGroup 1232 2 nID +Base_PvPExpTable 31 3 +Base_Quest 1519 3 quest_code +Base_SkillTable 4942 6 +Base_TitleTable 222 3 id +BattleInfo 5 23 character_id +BattleRank 0 9 index +BuffTable 0 5 idx +Cash_EffectTable 0 5 item_uid +CashProductList 2 9 ProductID +Character_Sanction 0 13 uid +CharacterTable 3 53 character_id +CharacterTable_DELETE 2 53 character_id +CharacterTitle 16 5 ID +Coupon 0 13 no +DungeonRank 53 7 index +Equip_CharacterTitle 4 5 ID +FortuneTable 3 5 character_id +FriendTableEx 0 8 index +GM_ItemOptionCondition 0 15 nID +GuildMemberTable 1 9 index +GuildTable 1 22 guild_id +GuildTable_DELETE 0 24 idx +InquiryTable 0 10 inquiry_id +ItemBoothTable 0 14 character_id +ItemDropGroupTable 0 5 index +KeyMapTable 1 100 AuthID +MailTable 0 12 ID +N_EquipItem 195 44 item_uid +N_InventoryItem 7229 44 item_uid +N_InventoryItem_DELETE 0 44 item_uid +N_MailItem 0 44 item_uid +PetTable 22 29 pet_id +QuestTable 685 13 quest_uid +quickslot_list_option 0 65 character_id +QuickSlotExTable 47 65 character_id +QuickSlotExTable02 17 65 character_id +QuickSlotExTable03 17 65 character_id +RearingTable 0 28 rearing_id +RearingTable_Ending 0 25 rearing_id +RewardTable 0 8 idx +SkillTable 388 8 skill_id +SkillTable_DELETE 0 8 skill_id +tbl_Account_Storage 102 41 item_uid +tbl_Guild_Exp_List 0 6 index +tbl_Guild_Skill 0 6 idx +tbl_Guild_Storage_Info 0 5 guild_id +tbl_Guild_Storage_Item 0 44 item_uid +tbl_Guild_Storage_Use_List 0 6 index +tbl_Pet_Inventory 35 42 item_uid +UniAccountInfo 1 7 AuthID diff --git a/decomp/schema/RustyHearts_Account/columns.tsv b/decomp/schema/RustyHearts_Account/columns.tsv new file mode 100644 index 00000000..6a279744 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/columns.tsv @@ -0,0 +1,28 @@ +table column_id column type max_length precision scale is_nullable is_identity default +dbo.AccountTable 1 AccountID int 4 10 0 0 1 +dbo.AccountTable 2 WindyCode varchar 50 0 0 0 0 +dbo.AccountTable 3 AccountPwd varchar 255 0 0 0 0 +dbo.AccountTable 4 Email varchar 255 0 0 0 0 +dbo.AccountTable 5 RegisterIP varchar 16 0 0 0 0 +dbo.AccountTable 6 CreatedAt datetime 8 23 3 0 0 (getdate()) +dbo.AccountTable 7 LastLogin datetime 8 23 3 0 0 (getdate()) +dbo.AccountTable 8 IsLocked bit 1 1 0 0 0 +dbo.AccountTable 9 LoginAttempts int 4 10 0 0 0 +dbo.AccountTable 10 LastLoginIP varchar 16 0 0 0 0 +dbo.AccountTable 11 Token varchar 255 0 0 1 0 +dbo.BillingLog 1 bid int 4 10 0 0 1 +dbo.BillingLog 2 BuyTime datetime 8 23 3 1 0 +dbo.BillingLog 3 WindyCode varchar 50 0 0 1 0 +dbo.BillingLog 4 CharId varchar 128 0 0 1 0 +dbo.BillingLog 5 UniqueId varchar 128 0 0 1 0 +dbo.BillingLog 6 Amount int 4 10 0 1 0 +dbo.BillingLog 7 ItemId int 4 10 0 1 0 +dbo.BillingLog 8 ItemCount int 4 10 0 1 0 +dbo.CashTable 1 WindyCode varchar 255 0 0 0 0 +dbo.CashTable 2 WorldId int 4 10 0 1 0 +dbo.CashTable 3 Zen bigint 8 19 0 1 0 +dbo.VerificationCode 1 id int 4 10 0 0 1 +dbo.VerificationCode 2 Email varchar 255 0 0 0 0 +dbo.VerificationCode 3 VerificationCode varchar 10 0 0 0 0 +dbo.VerificationCode 4 ExpirationTime datetime 8 23 3 0 0 +dbo.VerificationCode 5 Type varchar 20 0 0 0 0 diff --git a/decomp/schema/RustyHearts_Account/empty_procs.txt b/decomp/schema/RustyHearts_Account/empty_procs.txt new file mode 100644 index 00000000..e69de29b diff --git a/decomp/schema/RustyHearts_Account/foreign_keys.tsv b/decomp/schema/RustyHearts_Account/foreign_keys.tsv new file mode 100644 index 00000000..00683b70 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/foreign_keys.tsv @@ -0,0 +1 @@ +child child_col parent parent_col diff --git a/decomp/schema/RustyHearts_Account/indexes.tsv b/decomp/schema/RustyHearts_Account/indexes.tsv new file mode 100644 index 00000000..77eed3a2 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/indexes.tsv @@ -0,0 +1,4 @@ +table index type_desc is_primary_key is_unique col key_ordinal +AccountTable PK__AccountT__349DA586E13EC640 CLUSTERED 1 1 AccountID 1 +BillingLog PK_BillingLog CLUSTERED 1 1 bid 1 +VerificationCode PK__Password__3213E83FA2A48C58 CLUSTERED 1 1 id 1 diff --git a/decomp/schema/RustyHearts_Account/procs/AuthenticateUser.sql b/decomp/schema/RustyHearts_Account/procs/AuthenticateUser.sql new file mode 100644 index 00000000..b1824f48 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/AuthenticateUser.sql @@ -0,0 +1,74 @@ + +CREATE PROCEDURE [dbo].[AuthenticateUser] +@Identifier varchar(255), +@password_verify_result BIT, +@LastLoginIP varchar(15) +AS +BEGIN +SET NOCOUNT ON; + +DECLARE @Result varchar(20) +DECLARE @WindyCode varchar(50) +DECLARE @AuthID varchar(50) +DECLARE @LoginAttempts int +DECLARE @IsLocked BIT +DECLARE @Now datetime = GETDATE() +DECLARE @LastLogin datetime +DECLARE @Token NVARCHAR(64) +DECLARE @RandomBytes VARBINARY(32) + +BEGIN TRY + BEGIN TRANSACTION + + -- Retrieve account information + SELECT @WindyCode = WindyCode, @LoginAttempts = LoginAttempts, @IsLocked = IsLocked, @LastLogin = LastLogin + FROM AccountTable + WHERE WindyCode = @Identifier OR Email = @Identifier; + SELECT @AuthID = AuthID + FROM RustyHearts_Auth.dbo.AuthTable + WHERE WindyCode = @WindyCode; + + -- Check if last login attempt is within 5 minutes + IF DATEDIFF(minute, @LastLogin, @Now) > 5 + BEGIN + UPDATE AccountTable SET LoginAttempts = 0 WHERE WindyCode = @Identifier OR Email = @Identifier; + END + + -- Verify password + IF @password_verify_result = 1 + BEGIN + SET @Result = 'LoginSuccess'; + + SET @RandomBytes = CAST(CRYPT_GEN_RANDOM(32) AS VARBINARY(32)) -- Generate 32 random bytes + SET @Token = LOWER(CONVERT(NVARCHAR(64), HashBytes('SHA2_256', @RandomBytes), 2)) -- Hash the random bytes using SHA256 and convert to lowercase hexadecimal string + END + ELSE + SET @Result = 'InvalidCredentials'; + + -- Check account status + IF @Result = 'LoginSuccess' AND @IsLocked = 1 + SET @Result = 'Locked'; + ELSE IF @LoginAttempts >= 10 + SET @Result = 'TooManyAttempts'; + ELSE + + -- Update login attempts, token, and last login IP + IF @Result = 'LoginSuccess' + BEGIN + UPDATE AccountTable SET LoginAttempts = 0, Token = @Token, LastLoginIP = @LastLoginIP, LastLogin = @Now WHERE (WindyCode = @Identifier OR Email = @Identifier); + END + ELSE IF @Result = 'InvalidCredentials' + BEGIN + UPDATE AccountTable SET LoginAttempts = @LoginAttempts + 1, LastLogin = @Now WHERE (WindyCode = @Identifier OR Email = @Identifier); + END + + COMMIT TRANSACTION; +END TRY +BEGIN CATCH + ROLLBACK TRANSACTION; + SET @Result = 'TransactionFailed'; +END CATCH + +SELECT @Result as Result, @WindyCode as WindyCode, @AuthID as AuthID, @Token as Token; +END + diff --git a/decomp/schema/RustyHearts_Account/procs/ClearVerificationCode.sql b/decomp/schema/RustyHearts_Account/procs/ClearVerificationCode.sql new file mode 100644 index 00000000..2019dea0 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/ClearVerificationCode.sql @@ -0,0 +1,43 @@ + +CREATE PROCEDURE [dbo].[ClearVerificationCode] + @Email varchar(255) +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @Result varchar(30) + DECLARE @VerificationCodeExists int; + + BEGIN TRY + BEGIN TRANSACTION + + SELECT @VerificationCodeExists = COUNT(*) FROM VerificationCode + WHERE Email = @Email; + + +-- Check if VerificationCode exists + IF @VerificationCodeExists > 0 + SET @Result = 'VerificationCodeExists'; + ELSE + SET @Result = 'NoVerificationCode'; + + -- DELETE VerificationCodes + IF @Result = 'VerificationCodeExists' + BEGIN + DELETE FROM VerificationCode WHERE Email = @Email; + + SET @Result = 'VerificationCodeClean'; + +END; + +COMMIT TRANSACTION; +END TRY +BEGIN CATCH +ROLLBACK TRANSACTION; +SET @Result = 'TransactionFailed'; +END CATCH + +SELECT @Result as Result; + +END + diff --git a/decomp/schema/RustyHearts_Account/procs/CreateAccount.sql b/decomp/schema/RustyHearts_Account/procs/CreateAccount.sql new file mode 100644 index 00000000..b40a8f3f --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/CreateAccount.sql @@ -0,0 +1,67 @@ + +CREATE PROCEDURE [dbo].[CreateAccount] +@WindyCode varchar(50), +@AccountPwd varchar(255), +@Email varchar(255), +@RegisterIP varchar(16), +@ServerId int, +@ShopBalance Bigint +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @Result varchar(20) + DECLARE @EmailExists int; + DECLARE @UsernameExists int; + DECLARE @WindyCodeExists int; + + BEGIN TRY + BEGIN TRANSACTION + + + SELECT @EmailExists = COUNT(*) FROM AccountTable + WHERE Email = @Email; + SELECT @UsernameExists = COUNT(*) FROM AccountTable + WHERE WindyCode = @WindyCode; + SELECT @WindyCodeExists = COUNT(*) FROM RustyHearts_Auth.dbo.AuthTable + WHERE WindyCode = @WindyCode; + + +-- Check if account exists + IF @EmailExists > 0 + SET @Result = 'EmailExists'; + ELSE IF @UsernameExists > 0 + SET @Result = 'UsernameExists'; + ELSE IF @WindyCodeExists > 0 + SET @Result = 'UsernameExists'; + ELSE + SET @Result = 'NewUser'; + + -- Create new account + IF @Result = 'NewUser' + BEGIN + INSERT INTO AccountTable (WindyCode, AccountPwd, Email, RegisterIP, CreatedAt, LastLogin, IsLocked, LoginAttempts, LastLoginIP) + VALUES (@WindyCode, @AccountPwd, @Email, @RegisterIP, GETDATE(), GETDATE(), 0, 0, @RegisterIP); + + INSERT INTO RustyHearts_Auth.dbo.AuthTable (WindyCode, world_id, AuthID, Tcount, online, CTime, BTime, LTime, IP, LCount, ServerIP, ServerType, HostID, DBCIndex, InquiryCount, event_inquiry, CashMileage, channelling, pc_room_point, externcash, mac_addr, mac_addr02, mac_addr03, second_pass) + VALUES (@WindyCode, 0, NEWID(), 0, '0', GETDATE(), GETDATE(), GETDATE(), @RegisterIP, 0, 0, 0, 0, 0, 5, 1, 0, 1, 0, 0, '00-00-00-00-00-00', '00-00-00-00-00-00', '00-00-00-00-00-00', ''); + + INSERT INTO CashTable (WindyCode, WorldId, Zen) + VALUES (@WindyCode, @ServerId, @ShopBalance); + + + SET @Result = 'AccountCreated'; + +END; + +COMMIT TRANSACTION; +END TRY +BEGIN CATCH +ROLLBACK TRANSACTION; +SET @Result = 'TransactionFailed'; +END CATCH + +SELECT @Result as Result; + +END + diff --git a/decomp/schema/RustyHearts_Account/procs/GetAccount.sql b/decomp/schema/RustyHearts_Account/procs/GetAccount.sql new file mode 100644 index 00000000..3b5e59d3 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/GetAccount.sql @@ -0,0 +1,30 @@ + +CREATE PROCEDURE [dbo].[GetAccount] + @Identifier varchar(255) +AS +BEGIN + + DECLARE @Result varchar(20) + DECLARE @AccountExists int; + DECLARE @WindyCode varchar(50) + DECLARE @AccountPwd varchar(255) + + + SELECT @AccountExists = COUNT(*) FROM AccountTable + WHERE Email = @Identifier OR WindyCode = @Identifier; + SELECT @WindyCode = WindyCode FROM AccountTable + WHERE Email = @Identifier OR WindyCode = @Identifier; + SELECT @AccountPwd = AccountPwd FROM AccountTable + WHERE Email = @Identifier OR WindyCode = @Identifier; + + +-- Check if account exists + IF @AccountExists > 0 + SET @Result = 'AccountExists'; + ELSE + SET @Result = 'AccountNotFound'; + + SELECT @Result as Result, @WindyCode as WindyCode, @AccountPwd as AccountPwd; + +END + diff --git a/decomp/schema/RustyHearts_Account/procs/GetCurrency.sql b/decomp/schema/RustyHearts_Account/procs/GetCurrency.sql new file mode 100644 index 00000000..85a087cc --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/GetCurrency.sql @@ -0,0 +1,42 @@ + +CREATE PROCEDURE [dbo].[GetCurrency] + @UserId varchar(50), + @ServerId int +AS +BEGIN + SET NOCOUNT ON + + DECLARE @Result varchar(20) + DECLARE @Zen int; + + BEGIN TRY + BEGIN TRANSACTION + + -- Check if entry with given UserId and ServerId exists + SELECT @Zen = Zen FROM CashTable + WHERE WindyCode = @UserId AND WorldId = @ServerId; + + IF @@ROWCOUNT > 0 -- entry exists + BEGIN + SET @Result = 'Success'; + END + ELSE -- entry does not exist, insert new one + BEGIN + INSERT INTO CashTable (WindyCode, WorldId, Zen) + VALUES (@UserId, @ServerId, 0); + + SET @Result = 'Success'; + SET @Zen = 0; + END; + + COMMIT TRANSACTION; + END TRY + BEGIN CATCH + ROLLBACK TRANSACTION; + SET @Result = 'TransactionFailed'; + SET @Zen = 0; + END CATCH + + SELECT @Result as Result, @Zen as Zen; +END + diff --git a/decomp/schema/RustyHearts_Account/procs/GetVerificationCode.sql b/decomp/schema/RustyHearts_Account/procs/GetVerificationCode.sql new file mode 100644 index 00000000..54f6bf90 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/GetVerificationCode.sql @@ -0,0 +1,38 @@ + +CREATE PROCEDURE [dbo].[GetVerificationCode] + @VerificationCode varchar(10), + @Email varchar(255), + @VerificationCodeType varchar(20) +AS +BEGIN + DECLARE @Result varchar(30) + DECLARE @ExpirationTime DATETIME + DECLARE @Now DATETIME = GETDATE() + DECLARE @VerificationCodeExists int; + + SELECT @VerificationCodeExists = COUNT(*) FROM VerificationCode + WHERE Email = @Email AND VerificationCode = @VerificationCode AND Type = @VerificationCodeType + + -- Check if VerificationCode exists + IF @VerificationCodeExists > 0 + SET @Result = 'VerificationCodeExists'; + ELSE + SET @Result = 'InvalidVerificationCode'; + + + SELECT @ExpirationTime = ExpirationTime + FROM VerificationCode + WHERE Email = @Email AND VerificationCode = @VerificationCode + +IF @Result = 'VerificationCodeExists' + BEGIN + IF @ExpirationTime > @Now + + SET @Result = 'ValidVerificationCode'; + ELSE + SET @Result = 'ExpiredVerificationCode'; + END + + SELECT @Result as Result; +END + diff --git a/decomp/schema/RustyHearts_Account/procs/SetAccountVerificationCode.sql b/decomp/schema/RustyHearts_Account/procs/SetAccountVerificationCode.sql new file mode 100644 index 00000000..77e84197 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/SetAccountVerificationCode.sql @@ -0,0 +1,64 @@ + +CREATE PROCEDURE [dbo].[SetAccountVerificationCode] + @VerificationCode varchar(10), + @Email varchar(255), + @ExpirationTime DATETIME +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @Result varchar(20) + DECLARE @AccountExists int; + DECLARE @VerificationCodeCount int; + + BEGIN TRY + BEGIN TRANSACTION + + SELECT @AccountExists = COUNT(*) FROM AccountTable + WHERE Email = @Email; + + +-- Check if account exists +IF @AccountExists > 0 +BEGIN + SET @Result = 'AccountExists'; + COMMIT TRANSACTION; + SELECT @Result as Result; + RETURN; +END + + IF @Result = 'AccountDontExists' + -- Retrieve count of existing verification codes for the user + SELECT @VerificationCodeCount = COUNT(*) FROM VerificationCode + WHERE Email = @Email; + + -- Check if count of existing verification codes is less than 5 + IF @VerificationCodeCount < 5 + BEGIN + -- Insert new verification code + INSERT INTO VerificationCode (VerificationCode, Email, ExpirationTime, Type) + VALUES (@VerificationCode, @Email, @ExpirationTime, 'Account'); + SET @Result = 'Success'; + END + ELSE + BEGIN + -- Delete all existing verification codes for the user + DELETE FROM VerificationCode WHERE Email = @Email; + + -- Insert new verification code + INSERT INTO VerificationCode (VerificationCode, Email, ExpirationTime, Type) + VALUES (@VerificationCode, @Email, @ExpirationTime, 'Account'); + SET @Result = 'Success'; + END; + +COMMIT TRANSACTION; +END TRY +BEGIN CATCH +ROLLBACK TRANSACTION; +SET @Result = 'TransactionFailed'; +END CATCH + +SELECT @Result as Result; + +END + diff --git a/decomp/schema/RustyHearts_Account/procs/SetBillingLog.sql b/decomp/schema/RustyHearts_Account/procs/SetBillingLog.sql new file mode 100644 index 00000000..6bed6a48 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/SetBillingLog.sql @@ -0,0 +1,32 @@ + +CREATE PROCEDURE [dbo].[SetBillingLog] +( + @userid varchar(50), + @charid varchar(128), + @uniqueid varchar(128), + @amount int, + @itemid int, + @itemcount int +) +AS +BEGIN + SET NOCOUNT ON; + + BEGIN TRY + -- Insert the values into the BillingLog table + INSERT INTO BillingLog (BuyTime, WindyCode, CharId, UniqueId, Amount, ItemId, ItemCount) + VALUES (GETDATE(), @userid, @charid, @uniqueid, @amount, @itemid, @itemcount); + + -- Return a success message + SELECT 'Success' AS Result; + END TRY + BEGIN CATCH + -- Log the error and return an error message + DECLARE @errorMessage varchar(4000) = ERROR_MESSAGE(); + RAISERROR(@errorMessage, 16, 1); + + -- Return an error message + SELECT 'Error: ' + @errorMessage AS Result; + END CATCH; +END; + diff --git a/decomp/schema/RustyHearts_Account/procs/SetCurrency.sql b/decomp/schema/RustyHearts_Account/procs/SetCurrency.sql new file mode 100644 index 00000000..d1d09ef5 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/SetCurrency.sql @@ -0,0 +1,42 @@ + +CREATE PROCEDURE [dbo].[SetCurrency] + @UserId varchar(50), + @ServerId int, + @NewBalance int +AS +BEGIN + SET NOCOUNT ON + + DECLARE @Result varchar(20) + DECLARE @Zen int; + + BEGIN TRY + BEGIN TRANSACTION + + -- Check if entry with given UserId and ServerId exists + SELECT @Zen = Zen FROM CashTable + WHERE WindyCode = @UserId AND WorldId = @ServerId; + + IF @@ROWCOUNT > 0 -- entry exists + BEGIN + UPDATE CashTable SET Zen = @NewBalance + WHERE WindyCode = @UserId AND WorldId = @ServerId; + + SET @Zen = @NewBalance; + SET @Result = 'Success'; + END + ELSE -- entry does not exist + BEGIN + SET @Result = 'Failed'; + END; + + COMMIT TRANSACTION; + END TRY + BEGIN CATCH + ROLLBACK TRANSACTION; + SET @Result = 'TransactionFailed'; + END CATCH + + SELECT @Result as Result, @Zen as Zen; +END + diff --git a/decomp/schema/RustyHearts_Account/procs/SetPasswordVerificationCode.sql b/decomp/schema/RustyHearts_Account/procs/SetPasswordVerificationCode.sql new file mode 100644 index 00000000..58a6c4e2 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/SetPasswordVerificationCode.sql @@ -0,0 +1,48 @@ + +CREATE PROCEDURE [dbo].[SetPasswordVerificationCode] + @VerificationCode varchar(10), + @Email varchar(255), + @ExpirationTime DATETIME +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @Result varchar(20); + DECLARE @VerificationCodeCount int; + + BEGIN TRY + BEGIN TRANSACTION; + + -- Retrieve count of existing verification codes for the user + SELECT @VerificationCodeCount = COUNT(*) FROM VerificationCode + WHERE Email = @Email; + + -- Check if count of existing verification codes is less than 5 + IF @VerificationCodeCount < 5 + BEGIN + -- Insert new verification code + INSERT INTO VerificationCode (VerificationCode, Email, ExpirationTime, Type) + VALUES (@VerificationCode, @Email, @ExpirationTime, 'Password'); + SET @Result = 'Success'; + END + ELSE + BEGIN + -- Delete all existing verification codes for the user + DELETE FROM VerificationCode WHERE Email = @Email; + + -- Insert new verification code + INSERT INTO VerificationCode (VerificationCode, Email, ExpirationTime, Type) + VALUES (@VerificationCode, @Email, @ExpirationTime, 'Password'); + SET @Result = 'Success'; + END; + + COMMIT TRANSACTION; + END TRY + BEGIN CATCH + ROLLBACK TRANSACTION; + SET @Result = 'TransactionFailed'; + END CATCH; + + SELECT @Result as Result; +END; + diff --git a/decomp/schema/RustyHearts_Account/procs/UpdateAccountPassword.sql b/decomp/schema/RustyHearts_Account/procs/UpdateAccountPassword.sql new file mode 100644 index 00000000..d07b4098 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/procs/UpdateAccountPassword.sql @@ -0,0 +1,45 @@ + +CREATE PROCEDURE [dbo].[UpdateAccountPassword] + @AccountPwd varchar(255), + @Email varchar(255) +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @Result varchar(20) + DECLARE @AccountExists int; + + BEGIN TRY + BEGIN TRANSACTION + + SELECT @AccountExists = COUNT(*) FROM AccountTable + WHERE Email = @Email; + + +-- Check if account exists + IF @AccountExists > 0 + SET @Result = 'AccountExists'; + ELSE + SET @Result = 'Failed'; + + -- Update password + IF @Result = 'AccountExists' + BEGIN + UPDATE AccountTable SET AccountPwd = @AccountPwd +WHERE Email = @Email; + + SET @Result = 'PasswordChanged'; + +END; + +COMMIT TRANSACTION; +END TRY +BEGIN CATCH +ROLLBACK TRANSACTION; +SET @Result = 'TransactionFailed'; +END CATCH + +SELECT @Result as Result; + +END + diff --git a/decomp/schema/RustyHearts_Account/routines.tsv b/decomp/schema/RustyHearts_Account/routines.tsv new file mode 100644 index 00000000..76211af3 --- /dev/null +++ b/decomp/schema/RustyHearts_Account/routines.tsv @@ -0,0 +1,34 @@ +type_desc name parameter_id param type max_length is_output +SQL_STORED_PROCEDURE AuthenticateUser 1 @Identifier varchar 255 0 +SQL_STORED_PROCEDURE AuthenticateUser 2 @password_verify_result bit 1 0 +SQL_STORED_PROCEDURE AuthenticateUser 3 @LastLoginIP varchar 15 0 +SQL_STORED_PROCEDURE ClearVerificationCode 1 @Email varchar 255 0 +SQL_STORED_PROCEDURE CreateAccount 1 @WindyCode varchar 50 0 +SQL_STORED_PROCEDURE CreateAccount 2 @AccountPwd varchar 255 0 +SQL_STORED_PROCEDURE CreateAccount 3 @Email varchar 255 0 +SQL_STORED_PROCEDURE CreateAccount 4 @RegisterIP varchar 16 0 +SQL_STORED_PROCEDURE CreateAccount 5 @ServerId int 4 0 +SQL_STORED_PROCEDURE CreateAccount 6 @ShopBalance bigint 8 0 +SQL_STORED_PROCEDURE GetAccount 1 @Identifier varchar 255 0 +SQL_STORED_PROCEDURE GetCurrency 1 @UserId varchar 50 0 +SQL_STORED_PROCEDURE GetCurrency 2 @ServerId int 4 0 +SQL_STORED_PROCEDURE GetVerificationCode 1 @VerificationCode varchar 10 0 +SQL_STORED_PROCEDURE GetVerificationCode 2 @Email varchar 255 0 +SQL_STORED_PROCEDURE GetVerificationCode 3 @VerificationCodeType varchar 20 0 +SQL_STORED_PROCEDURE SetAccountVerificationCode 1 @VerificationCode varchar 10 0 +SQL_STORED_PROCEDURE SetAccountVerificationCode 2 @Email varchar 255 0 +SQL_STORED_PROCEDURE SetAccountVerificationCode 3 @ExpirationTime datetime 8 0 +SQL_STORED_PROCEDURE SetBillingLog 1 @userid varchar 50 0 +SQL_STORED_PROCEDURE SetBillingLog 2 @charid varchar 128 0 +SQL_STORED_PROCEDURE SetBillingLog 3 @uniqueid varchar 128 0 +SQL_STORED_PROCEDURE SetBillingLog 4 @amount int 4 0 +SQL_STORED_PROCEDURE SetBillingLog 5 @itemid int 4 0 +SQL_STORED_PROCEDURE SetBillingLog 6 @itemcount int 4 0 +SQL_STORED_PROCEDURE SetCurrency 1 @UserId varchar 50 0 +SQL_STORED_PROCEDURE SetCurrency 2 @ServerId int 4 0 +SQL_STORED_PROCEDURE SetCurrency 3 @NewBalance int 4 0 +SQL_STORED_PROCEDURE SetPasswordVerificationCode 1 @VerificationCode varchar 10 0 +SQL_STORED_PROCEDURE SetPasswordVerificationCode 2 @Email varchar 255 0 +SQL_STORED_PROCEDURE SetPasswordVerificationCode 3 @ExpirationTime datetime 8 0 +SQL_STORED_PROCEDURE UpdateAccountPassword 1 @AccountPwd varchar 255 0 +SQL_STORED_PROCEDURE UpdateAccountPassword 2 @Email varchar 255 0 diff --git a/decomp/schema/RustyHearts_Account/tables.tsv b/decomp/schema/RustyHearts_Account/tables.tsv new file mode 100644 index 00000000..c0749e7e --- /dev/null +++ b/decomp/schema/RustyHearts_Account/tables.tsv @@ -0,0 +1,4 @@ +AccountTable 1 11 AccountID +BillingLog 0 8 bid +CashTable 1 3 +VerificationCode 0 5 id diff --git a/decomp/schema/RustyHearts_Auth/columns.tsv b/decomp/schema/RustyHearts_Auth/columns.tsv new file mode 100644 index 00000000..0da8d29d --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/columns.tsv @@ -0,0 +1,106 @@ +table column_id column type max_length precision scale is_nullable is_identity default +dbo.AgentAccount 1 Account nvarchar 32 0 0 0 0 +dbo.AgentAccount 2 Password nvarchar 64 0 0 0 0 +dbo.AgentAccount 3 Permission int 4 10 0 0 0 ((0)) +dbo.AuthTable 1 WindyCode nvarchar 100 0 0 0 0 ('00-00-00-00-00-00') +dbo.AuthTable 2 world_id smallint 2 5 0 1 0 +dbo.AuthTable 3 AuthID uniqueidentifier 16 0 0 0 0 +dbo.AuthTable 4 Tcount int 4 10 0 0 0 +dbo.AuthTable 5 online char 1 0 0 0 0 +dbo.AuthTable 6 CTime datetime 8 23 3 0 0 +dbo.AuthTable 7 BTime datetime 8 23 3 0 0 +dbo.AuthTable 8 LTime datetime 8 23 3 0 0 +dbo.AuthTable 9 IP varchar 16 0 0 0 0 +dbo.AuthTable 10 LCount bigint 8 19 0 0 0 +dbo.AuthTable 11 ServerIP varchar 16 0 0 1 0 +dbo.AuthTable 12 ServerType char 1 0 0 1 0 +dbo.AuthTable 13 HostID int 4 10 0 1 0 +dbo.AuthTable 14 DBCIndex smallint 2 5 0 0 0 ((-1)) +dbo.AuthTable 15 InquiryCount tinyint 1 3 0 0 0 ((0)) +dbo.AuthTable 16 event_inquiry tinyint 1 3 0 0 0 ((0)) +dbo.AuthTable 17 CashMileage int 4 10 0 0 0 ((0)) +dbo.AuthTable 18 channelling int 4 10 0 0 0 ((1)) +dbo.AuthTable 19 pc_room_point int 4 10 0 0 0 +dbo.AuthTable 20 externcash int 4 10 0 0 0 ((0)) +dbo.AuthTable 21 mac_addr char 18 0 0 0 0 ('00-00-00-00-00-00') +dbo.AuthTable 22 mac_addr02 char 18 0 0 0 0 ('00-00-00-00-00-00') +dbo.AuthTable 23 mac_addr03 char 18 0 0 0 0 ('00-00-00-00-00-00') +dbo.AuthTable 24 second_pass varchar 32 0 0 0 0 ('') +dbo.BlackListTable 1 IP nvarchar 30 0 0 0 0 ('') +dbo.BlackListTable 2 State bigint 8 19 0 0 0 ((0)) +dbo.BlackListTable 3 Cause nvarchar 100 0 0 0 0 ('') +dbo.BlackListTable 4 GmID nvarchar 30 0 0 0 0 ('') +dbo.BlackListTable 5 Type smallint 2 5 0 0 0 ((0)) +dbo.BlackListTable 6 Use tinyint 1 3 0 0 0 ((0)) +dbo.ChannelOption 1 ID int 4 10 0 0 1 +dbo.ChannelOption 2 Code int 4 10 0 0 0 +dbo.ChannelOption 3 CH_Group tinyint 1 3 0 0 0 +dbo.ChannelOption 4 CH_Type tinyint 1 3 0 0 0 +dbo.ChannelOption 5 MinLevel tinyint 1 3 0 0 0 +dbo.ChannelOption 6 MaxLevel tinyint 1 3 0 0 0 +dbo.ChannelOption 7 CH_NUM int 4 10 0 0 0 +dbo.ChannelOption 8 WorldID int 4 10 0 0 0 +dbo.ChannelSeed 1 ID int 4 10 0 0 1 +dbo.ChannelSeed 2 CH_Group tinyint 1 3 0 0 0 ((1)) +dbo.ChannelSeed 3 CH_Type tinyint 1 3 0 0 0 ((1)) +dbo.ChannelSeed 4 MinLevel tinyint 1 3 0 0 0 ((1)) +dbo.ChannelSeed 5 MaxLevel tinyint 1 3 0 0 0 ((1)) +dbo.ChannelSeed 6 Current_Num int 4 10 0 0 0 ((1)) +dbo.ChannelSeed 7 WorldID int 4 10 0 0 0 ((1)) +dbo.ChannelSeed 8 Last_Seed tinyint 1 3 0 0 0 ((0)) +dbo.GlobalVariableTable 1 VarName varchar 16 0 0 0 0 +dbo.GlobalVariableTable 2 Value bigint 8 19 0 0 0 +dbo.GMInfoTable 1 gm_id int 4 10 0 0 0 +dbo.GMInfoTable 2 name nvarchar 32 0 0 0 0 +dbo.GMInfoTable 3 pass nvarchar 32 0 0 0 0 +dbo.GMInfoTable 4 permission int 4 10 0 0 0 +dbo.GMInfoTable 5 logout_time datetime 8 23 3 0 0 +dbo.InquiryTable 1 inquiry_id bigint 8 19 0 0 1 +dbo.InquiryTable 2 auth_id uniqueidentifier 16 0 0 0 0 +dbo.InquiryTable 3 character_id uniqueidentifier 16 0 0 0 0 +dbo.InquiryTable 4 type tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 5 character_name nvarchar 32 0 0 0 0 ('') +dbo.InquiryTable 6 bcust_id nvarchar 100 0 0 0 0 ('') +dbo.InquiryTable 7 count tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 8 memo nvarchar 510 0 0 0 0 +dbo.InquiryTable 9 compulsion tinyint 1 3 0 0 0 ((0)) +dbo.InquiryTable 10 date datetime 8 23 3 0 0 +dbo.PCRoom 1 szIP varchar 15 0 0 0 0 +dbo.PCRoom 2 szName nvarchar 64 0 0 0 0 +dbo.PCRoom 3 Premium int 4 10 0 0 0 +dbo.PCRoom 4 expireDate datetime 8 23 3 0 0 +dbo.PCRoom 5 Use tinyint 1 3 0 0 0 ((0)) +dbo.RealTimeEventTable 1 id int 4 10 0 0 0 ((0)) +dbo.RealTimeEventTable 2 value int 4 10 0 0 0 ((0)) +dbo.RealTimeEventTable 3 information varchar 128 0 0 0 0 ('') +dbo.ServerFile 1 type tinyint 1 3 0 0 0 ((0)) +dbo.ServerFile 2 filename nchar 128 0 0 0 0 +dbo.ServerOption 1 World int 4 10 0 0 0 ((0)) +dbo.ServerOption 2 AgentCode int 4 10 0 0 0 ((0)) +dbo.ServerOption 3 Code int 4 10 0 0 0 ((0)) +dbo.ServerOption 4 Type int 4 10 0 0 0 ((0)) +dbo.ServerOption 5 PrivateAddress nvarchar 512 0 0 0 0 ('') +dbo.ServerOption 6 PrivatePort int 4 10 0 0 0 ((0)) +dbo.ServerOption 7 PublicAddress nvarchar 512 0 0 0 0 ('') +dbo.ServerOption 8 PublicPort int 4 10 0 0 0 ((0)) +dbo.ServerOption 9 UdpPort int 4 10 0 0 0 ((0)) +dbo.ServerOption 10 UdpCount int 4 10 0 0 0 ((0)) +dbo.ServerOption 11 SessionCount int 4 10 0 0 0 ((1)) +dbo.ServerOption 12 TypeMemo varchar 16 0 0 0 0 ('') +dbo.ServerOption 13 Useable nchar 2 0 0 0 0 +dbo.ServerOptionDNS 1 World int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 2 AgentCode int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 3 Code int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 4 Type int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 5 PrivateDNS nvarchar 512 0 0 0 0 ('') +dbo.ServerOptionDNS 6 PrivatePort int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 7 PublicDNS nvarchar 512 0 0 0 0 ('') +dbo.ServerOptionDNS 8 PublicPort int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 9 UdpPort int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 10 UdpCount int 4 10 0 0 0 ((0)) +dbo.ServerOptionDNS 11 SessionCount int 4 10 0 0 0 ((1)) +dbo.ServerOptionDNS 12 TypeMemo varchar 16 0 0 0 0 ('') +dbo.ServerOptionDNS 13 Use nchar 2 0 0 0 0 +dbo.WorldServer 1 World int 4 10 0 0 0 +dbo.WorldServer 2 Name nvarchar 100 0 0 0 0 +dbo.WorldServer 3 UseAble nchar 2 0 0 0 0 diff --git a/decomp/schema/RustyHearts_Auth/empty_procs.txt b/decomp/schema/RustyHearts_Auth/empty_procs.txt new file mode 100644 index 00000000..b8edeece --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/empty_procs.txt @@ -0,0 +1,2 @@ +up_set_second_pass +up_update_inquiry_count diff --git a/decomp/schema/RustyHearts_Auth/foreign_keys.tsv b/decomp/schema/RustyHearts_Auth/foreign_keys.tsv new file mode 100644 index 00000000..00683b70 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/foreign_keys.tsv @@ -0,0 +1 @@ +child child_col parent parent_col diff --git a/decomp/schema/RustyHearts_Auth/indexes.tsv b/decomp/schema/RustyHearts_Auth/indexes.tsv new file mode 100644 index 00000000..8a6ea4cd --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/indexes.tsv @@ -0,0 +1,13 @@ +table index type_desc is_primary_key is_unique col key_ordinal +AgentAccount PK_AgentAccount CLUSTERED 1 1 Account 1 +AuthTable PK__AuthTable__7E6CC920 CLUSTERED 1 1 WindyCode 1 +BlackListTable PK_BlackListTable CLUSTERED 1 1 IP 1 +ChannelSeed PK__ChannelS__3214EC274EB8B219 CLUSTERED 1 1 ID 1 +GlobalVariableTable PK__GlobalVa__0974A529CE853417 CLUSTERED 1 1 VarName 1 +GMInfoTable PK__GMInfoTa__49B921C169C4AF97 CLUSTERED 1 1 gm_id 1 +GMInfoTable UQ__GMInfoTa__72E12F1B00AF7602 NONCLUSTERED 0 1 name 1 +GMInfoTable UQ__GMInfoTa__72E12F1B097FF3BC NONCLUSTERED 0 1 name 1 +InquiryTable PK_InquiryTable CLUSTERED 1 1 inquiry_id 1 +ServerFile PK__ServerFi__E3F85249E772E171 CLUSTERED 1 1 type 1 +ServerOption PK__ServerOp__A25C5AA6F3718EFF CLUSTERED 1 1 Code 1 +ServerOptionDNS PK_ServerOption CLUSTERED 1 1 Code 1 diff --git a/decomp/schema/RustyHearts_Auth/procs/up_add_inquiry_count.sql b/decomp/schema/RustyHearts_Auth/procs/up_add_inquiry_count.sql new file mode 100644 index 00000000..85f5b1a6 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_add_inquiry_count.sql @@ -0,0 +1,12 @@ +CREATE procedure [dbo].[up_add_inquiry_count] + @auth_id uniqueidentifier + +as +set nocount on + + declare @inquiry_count tinyint; + select @inquiry_count = [InquiryCount] from [AuthTable] with (READUNCOMMITTED) where [AuthID] = @auth_id; + UPDATE [AuthTable] SET [InquiryCount] = @inquiry_count + 1 WHERE [AuthID] = @auth_id; + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_ado_data_mapping.sql b/decomp/schema/RustyHearts_Auth/procs/up_ado_data_mapping.sql new file mode 100644 index 00000000..b046eb16 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_ado_data_mapping.sql @@ -0,0 +1,75 @@ +CREATE procedure [dbo].[up_ado_data_mapping] + @bcust_id nvarchar(50), + @UUID uniqueidentifier, + @OnLine tinyint, + @ServerID smallint, + @ChannelID int, + @CharExp bigint, + @CharName nvarchar(16), + @IP nchar(16), + @fValue float, + @btValue tinyint, + @bGift bit, + @dDouble datetime, + @CharClass int + +as +BEGIN + set nocount on + +-- create table TTMapping ( +-- @bcust_id nvarchar(50), +-- UUID uniqueidentifier, +-- OnLine tinyint, +-- ServerID smallint, +-- ChannelID int, +-- CharExp bigint, +-- CharName nvarchar(16), +-- IP nchar(16), +-- fValue float, +-- btValue tinyint, +-- bGift bit, +-- dDouble datetime, +-- CharClass int +-- ) + + INSERT INTO dbo.TTMapping ( + + windy_code, + UUID , + OnLine , + ServerID, + ChannelID, + CharExp , + CharName, + IP , + fValue , + btValue , + bGift , + dDouble , + CharClass + + ) +-- + VALUES ( + @bcust_id , + @UUID , + @OnLine , + @ServerID , + @ChannelID , + @CharExp , + @CharName , + @IP , + @fValue , + @btValue , + @bGift , + @dDouble , + @CharClass +-- + ) + + select * from dbo.TTMapping + + +END + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_auth_agentaccount.sql b/decomp/schema/RustyHearts_Auth/procs/up_auth_agentaccount.sql new file mode 100644 index 00000000..b17b3184 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_auth_agentaccount.sql @@ -0,0 +1,13 @@ +CREATE procedure [dbo].[up_auth_agentaccount] + @Account nvarchar(16), + @Password nvarchar(32) +as +BEGIN + set nocount on + set transaction isolation level read uncommitted + + select permission from dbo.AgentAccount where [Account] = @Account and [Password] = @Password + + return @@error +END + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_change_world.sql b/decomp/schema/RustyHearts_Auth/procs/up_change_world.sql new file mode 100644 index 00000000..16a5e19e --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_change_world.sql @@ -0,0 +1,11 @@ +create procedure [dbo].[up_change_world] + @old_world_id int, + @new_world_id int + +as +set nocount on + begin + UPDATE [dbo].[AuthTable] SET [world_id] = @new_world_id where [world_id] = @old_world_id + end +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_delete_inquiry.sql b/decomp/schema/RustyHearts_Auth/procs/up_delete_inquiry.sql new file mode 100644 index 00000000..f0d4b9fd --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_delete_inquiry.sql @@ -0,0 +1,9 @@ +CREATE procedure [dbo].[up_delete_inquiry] + @character_id uniqueidentifier +as +set nocount on + +delete from [dbo].[InquiryTable] where [character_id] = @character_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_get_auth_id.sql b/decomp/schema/RustyHearts_Auth/procs/up_get_auth_id.sql new file mode 100644 index 00000000..4cd8615a --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_get_auth_id.sql @@ -0,0 +1,37 @@ +CREATE procedure [dbo].[up_get_auth_id] + @bcust_id nvarchar(50), + @UUID uniqueidentifier, + @channelling int, + @mac_addr char(17), + @mac_addr02 char(17), + @mac_addr03 char(17) +as +set nocount on + + declare @login_count bigint + set @login_count = -1 + + if exists (select AuthID from AuthTable with (nolock) where WindyCode = @bcust_id) + begin + + select @login_count = [LCount] from AuthTable with (nolock) where WindyCode = @bcust_id + select AuthID, online, DBCIndex, InquiryCount, CashMileage, [pc_room_point] from AuthTable with (nolock) where WindyCode = @bcust_id + --Online Login Count + update AuthTable set [online] = '1', [LCount] = @login_count+1, ServerType = 'G', ServerIP=0, HostID=0, mac_addr=@mac_addr, mac_addr02=@mac_addr02, mac_addr03=@mac_addr03 from AuthTable where WindyCode = @bcust_id + return; + end + + + declare @LastAuthID bigint; + select @LastAuthID = [Value] from GlobalVariableTable with (nolock) where VarName = 'LastAuthID' + update GlobalVariableTable set [Value] = @LastAuthID+1 where VarName = 'LastAuthID' + + insert into AuthTable + values( @bcust_id, 0, @UUID, @LastAuthID, '1', GetDate(), GetDate(), GetDate(), 0, 1, 0, 'G', 0, -1, 5, 0, 0, @channelling, 0, 0, @mac_addr, @mac_addr02, @mac_addr03, '' ) + + select AuthID, online, DBCIndex, InquiryCount, CashMileage, [pc_room_point] from AuthTable with (nolock) where WindyCode = @bcust_id + + + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_get_pcroominfo.sql b/decomp/schema/RustyHearts_Auth/procs/up_get_pcroominfo.sql new file mode 100644 index 00000000..5e18a7a5 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_get_pcroominfo.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[up_get_pcroominfo] +( + @szIP nvarchar(24) +) +as +begin +set nocount on + + --declare @sql nvarchar(1000) + --set @sql= 'select * from openquery(PcRoom, ' + -- + '''select Level from tbCustomerIP + -- where IP = ''''' + -- + @szIP + ''''' '')' + --exec(@sql) + --select InquiryCount as [Level] from AuthTable where IP = @szIP + select 0 as [Level] + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_get_second_pass.sql b/decomp/schema/RustyHearts_Auth/procs/up_get_second_pass.sql new file mode 100644 index 00000000..a3f30b53 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_get_second_pass.sql @@ -0,0 +1,15 @@ +CREATE procedure [dbo].[up_get_second_pass] + @bcust_id nvarchar(50) +as +set nocount on + + if exists (select AuthID from AuthTable with (nolock) where WindyCode = @bcust_id) + begin + select second_pass from AuthTable with (nolock) where WindyCode = @bcust_id + return; + end + + select ''; + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_gm_add.sql b/decomp/schema/RustyHearts_Auth/procs/up_gm_add.sql new file mode 100644 index 00000000..d57c4383 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_gm_add.sql @@ -0,0 +1,14 @@ +CREATE procedure [dbo].[up_gm_add] + @account nvarchar(16), + @pass nvarchar(16) +as +set nocount on + + declare @LastGMID bigint; + select @LastGMID = [Value] from GlobalVariableTable with (nolock) where VarName = 'LastGMID' + update GlobalVariableTable set [Value] = @LastGMID+1 where VarName = 'LastGMID' + + insert into GMInfoTable values ( @LastGMID, @account , @pass, 100, GETDATE() ) + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_gm_change_pass.sql b/decomp/schema/RustyHearts_Auth/procs/up_gm_change_pass.sql new file mode 100644 index 00000000..008b1110 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_gm_change_pass.sql @@ -0,0 +1,10 @@ +create procedure [dbo].[up_gm_change_pass] + @gm_id int, + @pass nvarchar(16) +as +set nocount on + + UPDATE [dbo].[GMInfoTable] SET [pass] = @pass WHERE [gm_id] = @gm_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_gm_del.sql b/decomp/schema/RustyHearts_Auth/procs/up_gm_del.sql new file mode 100644 index 00000000..89edc6f5 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_gm_del.sql @@ -0,0 +1,9 @@ +create procedure [dbo].[up_gm_del] + @account nvarchar(16) +as +set nocount on + + DELETE FROM [dbo].[GMInfoTable] WHERE name = @account + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_gm_login.sql b/decomp/schema/RustyHearts_Auth/procs/up_gm_login.sql new file mode 100644 index 00000000..27b6b493 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_gm_login.sql @@ -0,0 +1,12 @@ +CREATE procedure [dbo].[up_gm_login] + @account nvarchar(16), + @pass nvarchar(16) +as +set nocount on + + set transaction isolation level read uncommitted + + select gm_id, [name], permission from GMInfoTable where [name] = @account and [pass] = @pass + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_init_auth.sql b/decomp/schema/RustyHearts_Auth/procs/up_init_auth.sql new file mode 100644 index 00000000..9efd1b23 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_init_auth.sql @@ -0,0 +1,26 @@ +CREATE procedure [dbo].[up_init_auth] + +as +set nocount on + +INSERT INTO [dbo].[GlobalVariableTable] ([VarName] ,[Value]) VALUES ('LastAuthID' ,1) +INSERT INTO [dbo].[GlobalVariableTable] ([VarName] ,[Value]) VALUES ('LastGMID' ,1) + +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 1 ,'GameServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 2 ,'DungeonServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 3 ,'PVPServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 5 ,'GuildServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 6 ,'MessageServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 7 ,'GMServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 8 ,'GameGatewayServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 9 ,'ManagerServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 10 ,'AuctionServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 11 ,'MatchServer_Release_CHN_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 12 ,'DBCServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 13 ,'Agent_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 17 ,'DBCServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 18 ,'DBCServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 19 ,'DBCServer_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 21 ,'AgentManager_Release_x64.exe' ) +INSERT INTO [dbo].[ServerFile] ([type] ,[filename]) VALUES ( 24 ,'PatchServer_Release_x64.exe' ) + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_init_auth_link.sql b/decomp/schema/RustyHearts_Auth/procs/up_init_auth_link.sql new file mode 100644 index 00000000..9f571dc3 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_init_auth_link.sql @@ -0,0 +1,34 @@ + +CREATE procedure [dbo].[up_init_auth_link] +@db_src nvarchar(32), +@db_account nvarchar(32), +@db_pass nvarchar(32) +as +set nocount on + +--링크드 서버 설정 + +--서버등록 +EXEC sp_addlinkedserver + @server='RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음 + @srvproduct = '', -- OLEDB 데이터원본제품이름, 기본값NULL + + @provider = 'SQLOLEDB', -- 공급자고유식별자 + + @datasrc = @db_src, -- 데이터원본이름 + @provstr='', -- OLEDB 공급자연결문자열, 기본값NULL + @catalog='RustyHearts_Auth' -- 공급자연결카다로그, 데이터베이스이름 + +--서버등록확인 +SELECT * FROM master.dbo.sysservers + +--연결계정등록 +EXEC sp_addlinkedsrvlogin + @rmtsrvname = 'RustyHeartsLinkAuth', -- 링크드서버이름, 기본값없음 + @useself = 'false', -- 로그인이름사용유무, 기본값true + @locallogin = NULL, -- 로컬서버로그인여부, 기본값NULL + @rmtuser = @db_account, -- 사용자이름 + @rmtpassword = @db_pass -- 사용자암호 + +EXEC SP_SERVEROPTION [RustyHeartsLinkAuth], 'RPC OUT' , 'TRUE' + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_init_log_link.sql b/decomp/schema/RustyHearts_Auth/procs/up_init_log_link.sql new file mode 100644 index 00000000..41b1e996 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_init_log_link.sql @@ -0,0 +1,37 @@ + +create procedure [dbo].[up_init_log_link] +@db_src nvarchar(32), +@db_account nvarchar(32), +@db_pass nvarchar(32) +as +set nocount on + +--링크드 서버 설정 + +--서버등록 +EXEC sp_addlinkedserver + @server='RustyHearts_LogDB', -- 링크드서버이름, 기본값없음 + @srvproduct = '', -- OLEDB 데이터원본제품이름, 기본값NULL + + @provider = 'SQLOLEDB', -- 공급자고유식별자 + + @datasrc = @db_src, -- 데이터원본이름 + @provstr='', -- OLEDB 공급자연결문자열, 기본값NULL + @catalog='RustyHearts_Log' -- 공급자연결카다로그, 데이터베이스이름 + +--서버등록확인 +SELECT * FROM master.dbo.sysservers + +--연결계정등록 +EXEC sp_addlinkedsrvlogin + @rmtsrvname = 'RustyHearts_LogDB', -- 링크드서버이름, 기본값없음 + @useself = 'false', -- 로그인이름사용유무, 기본값true + @locallogin = NULL, -- 로컬서버로그인여부, 기본값NULL + @rmtuser = @db_account, -- 사용자이름 + @rmtpassword = @db_pass -- 사용자암호 + +EXEC SP_SERVEROPTION [RustyHearts_LogDB], 'RPC OUT' , 'TRUE' + + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount.sql new file mode 100644 index 00000000..53fc9f6a --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount.sql @@ -0,0 +1,24 @@ +CREATE procedure [dbo].[up_insert_agentaccount] +@Account nvarchar(16), +@Password nvarchar(16) + +as +BEGIN +set nocount on + BEGIN TRAN + + if NOT EXISTS (select Account from dbo.AgentAccount with (nolock) where [Account] = @Account) + begin + insert into dbo.AgentAccount ( [Account], [Password] ) values + ( @Account, @Password ); + end + + if(@@error <> 0 ) + BEGIN + ROLLBACK TRAN + return + END + + COMMIT TRAN +END + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount_by_query.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount_by_query.sql new file mode 100644 index 00000000..9392f2fb --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_agentaccount_by_query.sql @@ -0,0 +1,19 @@ +CREATE procedure [dbo].[up_insert_agentaccount_by_query] +@ID nvarchar(16), +@PASSWORD char(16), +@PERMISSION int + +as +set nocount on + +if NOT EXISTS (select @ID from dbo.AgentAccount with (nolock) where [Account] = @ID) +begin + declare @PASSWORD_LENGTH int + declare @PASSWORD_MD5 nvarchar(32) + + set @PASSWORD_LENGTH = len(@PASSWORD) + set @PASSWORD_MD5 = SUBSTRING(master.dbo.fn_varbintohexstr( HashBytes('MD5', SUBSTRING(@PASSWORD, 1, @PASSWORD_LENGTH))), 3, 32) + + insert into dbo.AgentAccount( [Account], [Password], [Permission] ) values( @ID, @PASSWORD_MD5, @PERMISSION ) +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_blacklist.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_blacklist.sql new file mode 100644 index 00000000..717285cc --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_blacklist.sql @@ -0,0 +1,24 @@ +CREATE procedure [dbo].[up_insert_blacklist] +@IP nvarchar(15), +@State int, +@Cause nvarchar(50), +@GmID nvarchar(15) + + +as +set nocount on +begin tran + if NOT EXISTS (select IP from dbo.BlackListTable with (nolock) where [IP] = @IP) + begin + insert into dbo.BlackListTable ( [IP], [State], [Cause], [GmID] ) values + ( @IP, @State, @Cause, @GmID ); + end +if(@@error <> 0 ) + begin + rollback + return + + end + + commit + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_channel_auto_count.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_channel_auto_count.sql new file mode 100644 index 00000000..7e22e70f --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_channel_auto_count.sql @@ -0,0 +1,23 @@ +CREATE procedure [dbo].[up_insert_channel_auto_count] + @StartCode int, + @World int, + @count int + +as +set nocount on + +declare @n int +set @n = 0 + + +while @n < @count +begin + EXEC [dbo].[up_insert_channelbyAuto] + @StartCode, + @World + + set @StartCode = @StartCode + 1 + set @n = @n+1 + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_channelbyAuto.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_channelbyAuto.sql new file mode 100644 index 00000000..08b77b08 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_channelbyAuto.sql @@ -0,0 +1,52 @@ +CREATE procedure [dbo].[up_insert_channelbyAuto] + @Code int, + @World int + +as +set nocount on + +declare @i int +declare @last int +declare @current int +declare @minid int +declare @maxid int +set @i = 1 +set @last = 0 +set @current = 1 +set @minid = 1 +set @maxid = 1 + +select @last = ID from ChannelSeed where Last_Seed = 1 and WorldID = @World +select @maxid = MAX(ID) from ChannelSeed where WorldID = @World +select @minid = MIN(ID) from ChannelSeed where WorldID = @World + +if @last = 0 + begin + set @last = @minid + end +else + begin + set @last = @last+1 + end + +while @i <= 3 +begin + + if @last > @maxid + begin + set @last = @minid + end + + insert into ChannelOption( Code, CH_Group, CH_Type, MinLevel, MaxLevel, CH_NUM, WorldID ) + select @Code, CH_Group, CH_Type, MinLevel, MaxLevel, Current_Num, @World from ChannelSeed where ID = @last + + select @current = Current_Num from ChannelSeed where ID = @last + update ChannelSeed set Current_Num = @current+1 where ID = @last + update ChannelSeed set Last_Seed = 0 where WorldID = @World + update ChannelSeed set Last_Seed = 1 where ID = @last + + set @last = @last+1 + set @i = @i+1 + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry.sql new file mode 100644 index 00000000..2dac40db --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry.sql @@ -0,0 +1,32 @@ +CREATE procedure [dbo].[up_insert_inquiry] + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @type tinyint, + @character_name nvarchar(16), + @bcust_id nvarchar(50), + @count tinyint, + @memo nvarchar(255), + @compulsion tinyint, + @registertime datetime + +as +set nocount on + + if NOT EXISTS (select @character_id from [dbo].[InquiryTable] with (READUNCOMMITTED) where [character_id] = @character_id) + begin + insert into InquiryTable + values + ( + @auth_id, + @character_id, + @type, + @character_name, + @bcust_id, + @count, + @memo, + @compulsion, + @registertime + ); + end +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry_by_gm.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry_by_gm.sql new file mode 100644 index 00000000..80dd50c6 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_inquiry_by_gm.sql @@ -0,0 +1,41 @@ +CREATE procedure [dbo].[up_insert_inquiry_by_gm] + @type tinyint, + @character_name nvarchar(16), + @memo nvarchar(255), + @compulsion tinyint +as +set nocount on + +declare @auth_id uniqueidentifier +declare @character_id uniqueidentifier +declare @bcust_id nvarchar(50) +declare @count tinyint + +set @bcust_id = '' + +select @auth_id = [AuthID], @character_id = [character_id], @bcust_id = RTRIM(bcust_id) from [dbo].[CharacterTable] with (READUNCOMMITTED) where [Name] = @character_name +select @count = [InquiryCount] from [RustyHearts_Auth].[dbo].[AuthTable] with (READUNCOMMITTED) where [AuthID] = @auth_id + +set xact_abort on + +if NOT EXISTS ( select @character_id from [dbo].[InquiryTable] with (READUNCOMMITTED) where [character_id] = @character_id ) +begin + insert into InquiryTable + values + ( + @auth_id, + @character_id, + @type, + @character_name, + @bcust_id, + @count, + @memo, + @compulsion, + GETDATE() + ); +end + +select * from [dbo].[InquiryTable] with (READUNCOMMITTED) where character_id = @character_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_insert_log_auth_succeed.sql b/decomp/schema/RustyHearts_Auth/procs/up_insert_log_auth_succeed.sql new file mode 100644 index 00000000..81106bbe --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_insert_log_auth_succeed.sql @@ -0,0 +1,38 @@ +CREATE procedure [dbo].[up_insert_log_auth_succeed] + @AuthID [uniqueidentifier], + @server smallint, + @real_ip varchar(16) +as begin + +set nocount on + + ------------------------------------------------------- + -- 접속 유저 로그 DB로 보내기 + declare @bcust_id nvarchar(50) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + set @bcust_id = '' + set @char_name = '' + set @character_id = '00000000-0000-0000-0000-000000000000' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(50) output', @bcust_id output + select @bcust_id + + exec RustyHearts_LogDB.RustyHearts_Log.dbo.up_SetConnectionUV 4, @server, @AuthID, @bcust_id, + @character_id, @char_name, 0, @real_ip, 0, 0, 0, 0 + end + ------------------------------------------------------- + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_lock2.sql b/decomp/schema/RustyHearts_Auth/procs/up_lock2.sql new file mode 100644 index 00000000..adcc7da4 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_lock2.sql @@ -0,0 +1,144 @@ +create procedure [dbo].[up_lock2] +@spid1 int = NULL, /* server process id to check for locks */ +@spid2 int = NULL /* other process id to check for locks */ +as + +set nocount on +/* +** Show the locks for both parameters. +*/ +declare @objid int, + @dbid int, + @string Nvarchar(255) + +CREATE TABLE #locktable + ( + spid smallint + ,loginname nvarchar(20) + ,hostname nvarchar(30) + ,dbid int + ,dbname nvarchar(20) + ,objId int + ,ObjName nvarchar(128) + ,IndId int + ,Type nvarchar(4) + ,Resource nvarchar(16) + ,Mode nvarchar(8) + ,Status nvarchar(5) + ) + +if @spid1 is not NULL +begin + INSERT #locktable + ( + spid + ,loginname + ,hostname + ,dbid + ,dbname + ,objId + ,ObjName + ,IndId + ,Type + ,Resource + ,Mode + ,Status + ) + select convert (smallint, l.req_spid) + --,coalesce(substring (user_name(req_spid), 1, 20),'') + ,coalesce(substring (s.loginame, 1, 20),'') + ,coalesce(substring (s.hostname, 1, 30),'') + ,l.rsc_dbid + ,substring (db_name(l.rsc_dbid), 1, 20) + ,l.rsc_objid + ,'' + ,l.rsc_indid + ,substring (v.name, 1, 4) + ,substring (l.rsc_text, 1, 16) + ,substring (u.name, 1, 8) + ,substring (x.name, 1, 5) + from master.dbo.syslockinfo l, + master.dbo.spt_values v, + master.dbo.spt_values x, + master.dbo.spt_values u, + master.dbo.sysprocesses s + where l.rsc_type = v.number + and v.type = 'LR' + and l.req_status = x.number + and x.type = 'LS' + and l.req_mode + 1 = u.number + and u.type = 'L' + and req_spid in (@spid1, @spid2) + and req_spid = s.spid +end +/* +** No parameters, so show all the locks. +*/ +else +begin + INSERT #locktable + ( + spid + ,loginname + ,hostname + ,dbid + ,dbname + ,objId + ,ObjName + ,IndId + ,Type + ,Resource + ,Mode + ,Status + ) + select convert (smallint, l.req_spid) + --,coalesce(substring (user_name(req_spid), 1, 20),'') + ,coalesce(substring (s.loginame, 1, 20),'') + ,coalesce(substring (s.hostname, 1, 30),'') + ,l.rsc_dbid + ,substring (db_name(l.rsc_dbid), 1, 20) + ,l.rsc_objid + ,'' + ,l.rsc_indid + ,substring (v.name, 1, 4) + ,substring (l.rsc_text, 1, 16) + ,substring (u.name, 1, 8) + ,substring (x.name, 1, 5) + from master.dbo.syslockinfo l, + master.dbo.spt_values v, + master.dbo.spt_values x, + master.dbo.spt_values u, + master.dbo.sysprocesses s + where l.rsc_type = v.number + and v.type = 'LR' + and l.req_status = x.number + and x.type = 'LS' + and l.req_mode + 1 = u.number + and u.type = 'L' + and req_spid = s.spid + order by spID +END +DECLARE lock_cursor CURSOR +FOR SELECT dbid, ObjId FROM #locktable WHERE Type ='TAB' + +OPEN lock_cursor +FETCH NEXT FROM lock_cursor INTO @dbid, @ObjId +WHILE @@FETCH_STATUS = 0 + BEGIN + SELECT @string = + 'USE ' + db_name(@dbid) + char(13) + + 'UPDATE #locktable SET ObjName = object_name(' + + convert(varchar(32),@objId) + ') WHERE dbid = ' + convert(varchar(32),@dbId) + + ' AND objid = ' + convert(varchar(32),@objId) + + EXECUTE (@string) + FETCH NEXT FROM lock_cursor INTO @dbid, @ObjId + END +CLOSE lock_cursor +DEALLOCATE lock_cursor + + +SELECT * FROM #locktable +return (0) +-- END up_lock2 + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_agentmanager.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_agentmanager.sql new file mode 100644 index 00000000..25509455 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_agentmanager.sql @@ -0,0 +1,10 @@ +CREATE procedure [dbo].[up_read_agentmanager] +@code int + +as +set nocount on + +begin + select * FROM [dbo].[ServerOption] with (nolock) where code = @code +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption.sql new file mode 100644 index 00000000..50e9ee8f --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption.sql @@ -0,0 +1,9 @@ +CREATE procedure [dbo].[up_read_all_serveroption] + +as +set nocount on + +select * FROM [dbo].[ServerOption] with (READUNCOMMITTED) WHERE Useable = 'Y' + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption_dns.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption_dns.sql new file mode 100644 index 00000000..73c0b72e --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_all_serveroption_dns.sql @@ -0,0 +1,9 @@ +CREATE procedure [dbo].[up_read_all_serveroption_dns] + +as +set nocount on + +select * FROM [dbo].[ServerOptionDNS] with (nolock) where [Use] = 'Y' + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_auth_agent.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_agent.sql new file mode 100644 index 00000000..c5f16552 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_agent.sql @@ -0,0 +1,15 @@ +CREATE procedure [dbo].[up_read_auth_agent] + +as +set nocount on + +set transaction isolation level read uncommitted + +select + [Account], + [Password], + [permission] +FROM [dbo].[AgentAccount] + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_auth_blacklist.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_blacklist.sql new file mode 100644 index 00000000..dd40b64c --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_blacklist.sql @@ -0,0 +1,13 @@ +CREATE PROCEDURE [dbo].[up_read_auth_blacklist] + +AS +SET NOCOUNT ON + +set transaction isolation level read uncommitted + + SELECT + IP, + Type + FROM dbo.BlackListTable where [Use] > 0 +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_auth_pcroom.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_pcroom.sql new file mode 100644 index 00000000..51c82118 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_auth_pcroom.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_read_auth_pcroom] + +AS +SET NOCOUNT ON + +set transaction isolation level read uncommitted + + SELECT + szIP + ,szName + ,Premium + ,expireDate + FROM dbo.PCRoom where [Use] > 0 +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_channelinfo.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_channelinfo.sql new file mode 100644 index 00000000..c354a432 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_channelinfo.sql @@ -0,0 +1,20 @@ +CREATE procedure [dbo].[up_read_channelinfo] + @Code int, + @World int + +as +set nocount on + +set transaction isolation level read uncommitted + + select + CH_Group, + CH_Type, + MinLevel, + MaxLevel, + CH_NUM + from dbo.ChannelOption + where Code = @Code AND WorldID = @World + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry.sql new file mode 100644 index 00000000..0ef0e5e9 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry.sql @@ -0,0 +1,10 @@ +CREATE procedure [dbo].[up_read_inquiry] + +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.InquiryTable + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry_character.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry_character.sql new file mode 100644 index 00000000..6b44980a --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_inquiry_character.sql @@ -0,0 +1,11 @@ +CREATE procedure [dbo].[up_read_inquiry_character] + @character_id [uniqueidentifier] + +as +set nocount on + set transaction isolation level read uncommitted + +select * from dbo.InquiryTable with (nolock) where [character_id] = @character_id; + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_pc_room_point.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_pc_room_point.sql new file mode 100644 index 00000000..2178d5a5 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_pc_room_point.sql @@ -0,0 +1,11 @@ +create procedure [dbo].[up_read_pc_room_point] + @AuthID uniqueidentifier +as +set nocount on + +set transaction isolation level read uncommitted + +select [pc_room_point] from AuthTable where AuthID = @AuthID + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_realtimeevent.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_realtimeevent.sql new file mode 100644 index 00000000..936068de --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_realtimeevent.sql @@ -0,0 +1,11 @@ +CREATE procedure [dbo].[up_read_realtimeevent] + +as +set nocount on + +set transaction isolation level read uncommitted + +select * FROM [dbo].[RealTimeEventTable] + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_serverfile.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_serverfile.sql new file mode 100644 index 00000000..bc54916d --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_serverfile.sql @@ -0,0 +1,11 @@ +CREATE procedure [dbo].[up_read_serverfile] + +as +set nocount on + +set transaction isolation level read uncommitted + +select * FROM [dbo].[ServerFile] + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_read_world_server.sql b/decomp/schema/RustyHearts_Auth/procs/up_read_world_server.sql new file mode 100644 index 00000000..4e1b4c71 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_read_world_server.sql @@ -0,0 +1,7 @@ +CREATE procedure [dbo].[up_read_world_server] + +as +set nocount on select * FROM [dbo].[WorldServer] with (nolock) where UseAble = 'Y' + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_first_character.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_first_character.sql new file mode 100644 index 00000000..fda87563 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_first_character.sql @@ -0,0 +1,9 @@ +create procedure [dbo].[up_save_first_character] + @auth_id uniqueidentifier +as +set nocount on + + update AuthTable set [CTime] = GETDATE() from AuthTable where AuthID = @auth_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_ip.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_ip.sql new file mode 100644 index 00000000..9732020e --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_ip.sql @@ -0,0 +1,13 @@ +CREATE procedure [dbo].[up_save_ip] + @auth_id uniqueidentifier, + @real_ip varchar(16), + @server_ip varchar(16), + @host_id int, + @DBCIndex smallint +as +set nocount on + + update AuthTable set [online]='1',[IP] = @real_ip, [ServerIP] = @server_ip, [ServerType]='G', [HostID]=@host_id, [DBCIndex]=@DBCIndex from AuthTable where AuthID = @auth_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_logout.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_logout.sql new file mode 100644 index 00000000..1e9ddbe0 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_logout.sql @@ -0,0 +1,14 @@ +CREATE procedure [dbo].[up_save_logout] + @auth_id uniqueidentifier + +as begin +set nocount on + + declare @last_time datetime + select @last_time = BTime from AuthTable where AuthID = @auth_id + + update AuthTable set world_id=0, [online] = '0', [BTime] = GETDATE(), [LTime] = @last_time from AuthTable where AuthID = @auth_id + +end +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_logout_log.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_logout_log.sql new file mode 100644 index 00000000..98d577d5 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_logout_log.sql @@ -0,0 +1,35 @@ +CREATE procedure [dbo].[up_save_logout_log] + @auth_id uniqueidentifier, + @CharID [uniqueidentifier], + @server smallint, + @channelID int, + @name nvarchar(16), + @real_ip varchar(16), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint, + @log_type smallint, + @bcust_id nvarchar(50) + +as begin +set nocount on + + begin + exec [RustyHearts_LogDB].[RustyHearts_Log].[dbo].up_LogOut @log_type, + @server, + @auth_id, + @bcust_id, + @CharID, + @name, + @channelID, + @real_ip, + @inven_gold, + @storage_gold, + @character_level, + @character_exp + end + ------------------------------------------------------- +end +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_pc_room_point.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_pc_room_point.sql new file mode 100644 index 00000000..c523b068 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_pc_room_point.sql @@ -0,0 +1,10 @@ +create procedure [dbo].[up_save_pc_room_point] + @AuthID uniqueidentifier, + @PCRoomPoint int +as +set nocount on + +update AuthTable Set [pc_room_point] = @PCRoomPoint where AuthID = @AuthID + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_save_server_info.sql b/decomp/schema/RustyHearts_Auth/procs/up_save_server_info.sql new file mode 100644 index 00000000..9bf108ab --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_save_server_info.sql @@ -0,0 +1,14 @@ +CREATE procedure [dbo].[up_save_server_info] + @auth_id uniqueidentifier, + @real_ip varchar(16), + @server_ip varchar(16), + @host_id int, + @ServerType char(2), + @ServerID int +as +set nocount on + + update AuthTable set [online]='1',[world_id]=@ServerID, [IP] = @real_ip, [ServerIP] = @server_ip, [ServerType]=@ServerType, [HostID]=@host_id from AuthTable where AuthID = @auth_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_server_down_log_out.sql b/decomp/schema/RustyHearts_Auth/procs/up_server_down_log_out.sql new file mode 100644 index 00000000..c969cb2f --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_server_down_log_out.sql @@ -0,0 +1,10 @@ +CREATE procedure [dbo].[up_server_down_log_out] + @host_id int, + @ServerID int +as +set nocount on + + update AuthTable set [online]='0',[ServerType]='0', [HostID]=0 from AuthTable where [HostID] = @host_id and [world_id] = @ServerID + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_set_second_pass.sql b/decomp/schema/RustyHearts_Auth/procs/up_set_second_pass.sql new file mode 100644 index 00000000..6932589c --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_set_second_pass.sql @@ -0,0 +1,6 @@ +CREATE procedure [dbo].[up_set_second_pass] +@auth_id uniqueidentifier, +@second_pass varchar(32) +as +set nocount on + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_agentaccount_md5.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_agentaccount_md5.sql new file mode 100644 index 00000000..5dd2a7bc --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_agentaccount_md5.sql @@ -0,0 +1,11 @@ +create procedure [dbo].[up_update_agentaccount_md5] + +as +set nocount on +begin + +UPDATE AgentAccount + SET Password = SUBSTRING(master.dbo.fn_varbintohexstr( HashBytes('MD5', Password)), 3, 32) + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_cash_mileage.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_cash_mileage.sql new file mode 100644 index 00000000..33d3c47a --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_cash_mileage.sql @@ -0,0 +1,10 @@ +CREATE procedure [dbo].[up_update_cash_mileage] + @auth_id uniqueidentifier, + @mileage int +as +set nocount on + + UPDATE [dbo].[AuthTable] SET [CashMileage] = @mileage WHERE [AuthID] = @auth_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_event_inquiry.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_event_inquiry.sql new file mode 100644 index 00000000..3863ff51 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_event_inquiry.sql @@ -0,0 +1,12 @@ +CREATE procedure [dbo].[up_update_event_inquiry] +@auth_id [uniqueidentifier], +@inquiry tinyint + as +begin + + set nocount on + + update AuthTable set event_inquiry = @inquiry where AuthID = @auth_id + +end + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry.sql new file mode 100644 index 00000000..2fa7f07e --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry.sql @@ -0,0 +1,13 @@ +CREATE procedure [dbo].[up_update_inquiry] + @character_id uniqueidentifier, + @type tinyint, + @memo nvarchar(255) +as +set nocount on + +UPDATE [dbo].[InquiryTable] SET + [type] = @type, + [memo] = @memo WHERE [character_id] = @character_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_count.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_count.sql new file mode 100644 index 00000000..ce06c22c --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_count.sql @@ -0,0 +1,11 @@ +CREATE procedure [dbo].[up_update_inquiry_count] + @auth_id uniqueidentifier, + @count tinyint +as +set nocount on + + +--UPDATE [RustyHeartsLinkAuth].[RustyHearts_Auth].[dbo].[AuthTable] SET [InquiryCount] = @count WHERE [AuthID] = @auth_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_type.sql b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_type.sql new file mode 100644 index 00000000..07ad74a9 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/procs/up_update_inquiry_type.sql @@ -0,0 +1,12 @@ +CREATE procedure [dbo].[up_update_inquiry_type] + @character_id uniqueidentifier, + @type tinyint +as +set nocount on + +begin tran + +UPDATE [dbo].[InquiryTable] SET [type] = @type WHERE [character_id] = @character_id + +return @@error + diff --git a/decomp/schema/RustyHearts_Auth/routines.tsv b/decomp/schema/RustyHearts_Auth/routines.tsv new file mode 100644 index 00000000..2eefa335 --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/routines.tsv @@ -0,0 +1,131 @@ +type_desc name parameter_id param type max_length is_output +SQL_STORED_PROCEDURE up_add_inquiry_count 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 2 @UUID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 3 @OnLine tinyint 1 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 4 @ServerID smallint 2 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 5 @ChannelID int 4 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 6 @CharExp bigint 8 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 7 @CharName nvarchar 32 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 8 @IP nchar 32 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 9 @fValue float 8 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 10 @btValue tinyint 1 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 11 @bGift bit 1 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 12 @dDouble datetime 8 0 +SQL_STORED_PROCEDURE up_ado_data_mapping 13 @CharClass int 4 0 +SQL_STORED_PROCEDURE up_auth_agentaccount 1 @Account nvarchar 32 0 +SQL_STORED_PROCEDURE up_auth_agentaccount 2 @Password nvarchar 64 0 +SQL_STORED_PROCEDURE up_change_world 1 @old_world_id int 4 0 +SQL_STORED_PROCEDURE up_change_world 2 @new_world_id int 4 0 +SQL_STORED_PROCEDURE up_delete_inquiry 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_auth_id 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_get_auth_id 2 @UUID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_get_auth_id 3 @channelling int 4 0 +SQL_STORED_PROCEDURE up_get_auth_id 4 @mac_addr char 17 0 +SQL_STORED_PROCEDURE up_get_auth_id 5 @mac_addr02 char 17 0 +SQL_STORED_PROCEDURE up_get_auth_id 6 @mac_addr03 char 17 0 +SQL_STORED_PROCEDURE up_get_pcroominfo 1 @szIP nvarchar 48 0 +SQL_STORED_PROCEDURE up_get_second_pass 1 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_gm_add 1 @account nvarchar 32 0 +SQL_STORED_PROCEDURE up_gm_add 2 @pass nvarchar 32 0 +SQL_STORED_PROCEDURE up_gm_change_pass 1 @gm_id int 4 0 +SQL_STORED_PROCEDURE up_gm_change_pass 2 @pass nvarchar 32 0 +SQL_STORED_PROCEDURE up_gm_del 1 @account nvarchar 32 0 +SQL_STORED_PROCEDURE up_gm_login 1 @account nvarchar 32 0 +SQL_STORED_PROCEDURE up_gm_login 2 @pass nvarchar 32 0 +SQL_STORED_PROCEDURE up_init_auth NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_init_auth_link 1 @db_src nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_auth_link 2 @db_account nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_auth_link 3 @db_pass nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 1 @db_src nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 2 @db_account nvarchar 64 0 +SQL_STORED_PROCEDURE up_init_log_link 3 @db_pass nvarchar 64 0 +SQL_STORED_PROCEDURE up_insert_agentaccount 1 @Account nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_agentaccount 2 @Password nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_agentaccount_by_query 1 @ID nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_agentaccount_by_query 2 @PASSWORD char 16 0 +SQL_STORED_PROCEDURE up_insert_agentaccount_by_query 3 @PERMISSION int 4 0 +SQL_STORED_PROCEDURE up_insert_blacklist 1 @IP nvarchar 30 0 +SQL_STORED_PROCEDURE up_insert_blacklist 2 @State int 4 0 +SQL_STORED_PROCEDURE up_insert_blacklist 3 @Cause nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_blacklist 4 @GmID nvarchar 30 0 +SQL_STORED_PROCEDURE up_insert_channel_auto_count 1 @StartCode int 4 0 +SQL_STORED_PROCEDURE up_insert_channel_auto_count 2 @World int 4 0 +SQL_STORED_PROCEDURE up_insert_channel_auto_count 3 @count int 4 0 +SQL_STORED_PROCEDURE up_insert_channelbyAuto 1 @Code int 4 0 +SQL_STORED_PROCEDURE up_insert_channelbyAuto 2 @World int 4 0 +SQL_STORED_PROCEDURE up_insert_inquiry 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_inquiry 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_inquiry 3 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_inquiry 5 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_inquiry 6 @count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 7 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_inquiry 8 @compulsion tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry 9 @registertime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 1 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 2 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 3 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_inquiry_by_gm 4 @compulsion tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 2 @server smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 3 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_lock2 1 @spid1 int 4 0 +SQL_STORED_PROCEDURE up_lock2 2 @spid2 int 4 0 +SQL_STORED_PROCEDURE up_read_agentmanager 1 @code int 4 0 +SQL_STORED_PROCEDURE up_read_all_serveroption NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_all_serveroption_dns NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_auth_agent NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_auth_blacklist NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_auth_pcroom NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_channelinfo 1 @Code int 4 0 +SQL_STORED_PROCEDURE up_read_channelinfo 2 @World int 4 0 +SQL_STORED_PROCEDURE up_read_inquiry NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_inquiry_character 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_pc_room_point 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_read_realtimeevent NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_serverfile NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_read_world_server NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_save_first_character 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_ip 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_ip 2 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_ip 3 @server_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_ip 4 @host_id int 4 0 +SQL_STORED_PROCEDURE up_save_ip 5 @DBCIndex smallint 2 0 +SQL_STORED_PROCEDURE up_save_logout 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 3 @server smallint 2 0 +SQL_STORED_PROCEDURE up_save_logout_log 4 @channelID int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 5 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_save_logout_log 6 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 7 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 8 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 9 @character_level int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 10 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_save_logout_log 11 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_save_logout_log 12 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_save_pc_room_point 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_pc_room_point 2 @PCRoomPoint int 4 0 +SQL_STORED_PROCEDURE up_save_server_info 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_server_info 2 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_server_info 3 @server_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_server_info 4 @host_id int 4 0 +SQL_STORED_PROCEDURE up_save_server_info 5 @ServerType char 2 0 +SQL_STORED_PROCEDURE up_save_server_info 6 @ServerID int 4 0 +SQL_STORED_PROCEDURE up_server_down_log_out 1 @host_id int 4 0 +SQL_STORED_PROCEDURE up_server_down_log_out 2 @ServerID int 4 0 +SQL_STORED_PROCEDURE up_set_second_pass 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_second_pass 2 @second_pass varchar 32 0 +SQL_STORED_PROCEDURE up_update_agentaccount_md5 NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_update_cash_mileage 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_cash_mileage 2 @mileage int 4 0 +SQL_STORED_PROCEDURE up_update_event_inquiry 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_event_inquiry 2 @inquiry tinyint 1 0 +SQL_STORED_PROCEDURE up_update_inquiry 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry 2 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_update_inquiry 3 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_update_inquiry_count 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry_count 2 @count tinyint 1 0 +SQL_STORED_PROCEDURE up_update_inquiry_type 1 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_inquiry_type 2 @type tinyint 1 0 diff --git a/decomp/schema/RustyHearts_Auth/tables.tsv b/decomp/schema/RustyHearts_Auth/tables.tsv new file mode 100644 index 00000000..c39a854c --- /dev/null +++ b/decomp/schema/RustyHearts_Auth/tables.tsv @@ -0,0 +1,14 @@ +AgentAccount 1 3 Account +AuthTable 1 24 WindyCode +BlackListTable 0 6 IP +ChannelOption 0 8 +ChannelSeed 1 8 ID +GlobalVariableTable 2 2 VarName +GMInfoTable 0 5 gm_id +InquiryTable 0 10 inquiry_id +PCRoom 0 5 +RealTimeEventTable 26 3 +ServerFile 15 2 type +ServerOption 14 13 Code +ServerOptionDNS 14 13 Code +WorldServer 1 3 diff --git a/decomp/schema/RustyHearts_Log/columns.tsv b/decomp/schema/RustyHearts_Log/columns.tsv new file mode 100644 index 00000000..4cd3693e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/columns.tsv @@ -0,0 +1,34 @@ +table column_id column type max_length precision scale is_nullable is_identity default +dbo.Base_DungeonTable 1 MapID int 4 10 0 0 0 +dbo.Base_DungeonTable 2 Name nvarchar 40 0 0 0 0 +dbo.Daily_World_Gold 1 log_id int 4 10 0 0 0 +dbo.Daily_World_Gold 2 world_id int 4 10 0 0 0 +dbo.Daily_World_Gold 3 gold bigint 8 19 0 0 0 +dbo.Daily_World_Gold 4 storage_gold bigint 8 19 0 0 0 +dbo.Daily_World_Gold 5 date datetime 8 23 3 0 0 +dbo.R_Visit_Monthly_Table 1 auth_id uniqueidentifier 16 0 0 0 0 +dbo.R_Visit_Monthly_Table 2 date datetime 8 23 3 0 0 +dbo.R_Visit_Monthly_Table 3 r_visit_num int 4 10 0 0 0 +dbo.R_Visit_Monthly_Table 4 standard_date datetime 8 23 3 0 0 +dbo.R_Visit_Monthly_Table 5 is_use tinyint 1 3 0 0 0 +dbo.R_Visit_Table 1 auth_id uniqueidentifier 16 0 0 0 0 +dbo.R_Visit_Table 2 date datetime 8 23 3 0 0 +dbo.R_Visit_Table 3 r_visit_num int 4 10 0 0 0 +dbo.R_Visit_Table 4 standard_date datetime 8 23 3 0 0 +dbo.R_Visit_Table 5 is_use tinyint 1 3 0 0 0 +dbo.Sanction_Log 1 log_type tinyint 1 3 0 0 0 +dbo.Sanction_Log 2 sanction_uid uniqueidentifier 16 0 0 0 0 +dbo.Sanction_Log 3 world_id tinyint 1 3 0 0 0 +dbo.Sanction_Log 4 bcust_id nvarchar 32 0 0 0 0 +dbo.Sanction_Log 5 item_uid uniqueidentifier 16 0 0 0 0 +dbo.Sanction_Log 6 character_id uniqueidentifier 16 0 0 0 0 +dbo.Sanction_Log 7 char_name nvarchar 64 0 0 0 0 +dbo.Sanction_Log 8 item_name nvarchar 64 0 0 0 0 +dbo.Sanction_Log 9 start_time nvarchar 100 0 0 0 0 +dbo.Sanction_Log 10 end_time nvarchar 100 0 0 0 0 +dbo.Sanction_Log 11 personnel nvarchar 64 0 0 0 0 +dbo.Sanction_Log 12 releaser nvarchar 64 0 0 0 0 +dbo.Sanction_Log 13 cause nvarchar 100 0 0 0 0 +dbo.Sanction_Log 14 comment nvarchar 256 0 0 0 0 +dbo.Sanction_Log 15 is_release tinyint 1 3 0 0 0 +dbo.Sanction_Log 16 reg_date datetime 8 23 3 0 0 diff --git a/decomp/schema/RustyHearts_Log/empty_procs.txt b/decomp/schema/RustyHearts_Log/empty_procs.txt new file mode 100644 index 00000000..9c14b95d --- /dev/null +++ b/decomp/schema/RustyHearts_Log/empty_procs.txt @@ -0,0 +1,6 @@ +up_SetItemTrade +up_insert_log_Account +up_insert_log_connection +up_insert_log_pet +up_insert_log_pvp_ladder +up_update_pet_level diff --git a/decomp/schema/RustyHearts_Log/foreign_keys.tsv b/decomp/schema/RustyHearts_Log/foreign_keys.tsv new file mode 100644 index 00000000..00683b70 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/foreign_keys.tsv @@ -0,0 +1 @@ +child child_col parent parent_col diff --git a/decomp/schema/RustyHearts_Log/indexes.tsv b/decomp/schema/RustyHearts_Log/indexes.tsv new file mode 100644 index 00000000..20ca1061 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/indexes.tsv @@ -0,0 +1 @@ +table index type_desc is_primary_key is_unique col key_ordinal diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateAuctionTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateAuctionTable.sql new file mode 100644 index 00000000..8c30349d --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateAuctionTable.sql @@ -0,0 +1,88 @@ +CREATE PROCEDURE [dbo].[Local_CreateAuctionTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Auction_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2500) + set @br='CREATE TABLE Auction_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Auction_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier], + [character_id] [uniqueidentifier], + [character_name] [nvarchar] (16) NOT NULL, + [item_guid] [uniqueidentifier] NOT NULL, + [item_id] [int] NOT NULL, + [item_header] [int] NOT NULL, + [enchant_level] [tinyint] NOT NULL, + [item_active] [int] NOT NULL, + [socket_count] [tinyint] NOT NULL, + [remain_recon] [tinyint] NOT NULL, + [durability] [int] NOT NULL, + [item_option1] [int] NOT NULL, + [item_option2] [int] NOT NULL, + [item_option3] [int] NOT NULL, + [item_option_value1] [int] NOT NULL, + [item_option_value2] [int] NOT NULL, + [item_option_value3] [int] NOT NULL, + [item_socket_option1] [int] NOT NULL, + [item_socket_option2] [int] NOT NULL, + [item_socket_option3] [int] NOT NULL, + [item_socket_value1] [int] NOT NULL, + [item_socket_value2] [int] NOT NULL, + [item_socket_value3] [int] NOT NULL, + [item_socket_color1] [int] NOT NULL, + [item_socket_color2] [int] NOT NULL, + [item_socket_color3] [int] NOT NULL, + [item_count] [int] NOT NULL, + [start_price] [int] NOT NULL, + [before_price] [int] NOT NULL, + [buy_price] [int] NOT NULL, + [guarantee_price] [int] NOT NULL, + [commission] [int] NOT NULL, + [auction_period] [int] NOT NULL, + [before_money] [int] NOT NULL, + [after_money] [int] NOT NULL, + [change_money] [int] NOT NULL, + [target_name] [nvarchar] (16), + [result] [int] NOT NULL, + + )' + exec(@br) + ----- + + set @br='ALTER TABLE [dbo].[Auction_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Auction_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + + set @br='CREATE NONCLUSTERED INDEX [IX_date_Auction_Log_'+ @year+'_'+ @month+'] ON [dbo].[Auction_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateCashBuyTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateCashBuyTable.sql new file mode 100644 index 00000000..b8b3ca6c --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateCashBuyTable.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[Local_CreateCashBuyTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Cash_Buy_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE Cash_Buy_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [date] [datetime]NOT NULL CONSTRAINT [DF_Cash_Buy_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL, + [character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL, + [gift_recvname] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL, + [item_guid] [uniqueidentifier] NOT NULL, + [item_id] [int] NOT NULL, + [item_count] [int] NOT NULL, + [addopt1] [int] NOT NULL, + [addopt2] [int] NOT NULL, + [addopt3] [int] NOT NULL + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Cash_Buy_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Cash_Buy_Log_'+ @year+'_'+ @month+'] ON [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Cash_Buy_Log_'+ @year+'_'+ @month+'] ON [dbo].[Cash_Buy_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateCharacterTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateCharacterTable.sql new file mode 100644 index 00000000..73cca53c --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateCharacterTable.sql @@ -0,0 +1,68 @@ +CREATE PROCEDURE [dbo].[Local_CreateCharacterTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Character_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Character_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [channel_id] [smallint] NOT NULL, + [bcust_id] [nvarchar] (24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [character_class] [int] NOT NULL, + [character_Job] [tinyint] NOT NULL, + [character_Level] [tinyint] NOT NULL, + [guildpoint] [int] NOT NULL, + [character_count] [int] NOT NULL, + [b_character_name] [nvarchar] (16) NOT NULL, + [b_Job] [tinyint] NOT NULL, + [b_Level] [tinyint] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Character_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Character_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Character_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_Character_Log_'+ @year+'_'+ @month+'] ON [dbo].[Character_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateChatTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateChatTable.sql new file mode 100644 index 00000000..1b70db7f --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateChatTable.sql @@ -0,0 +1,65 @@ +CREATE PROCEDURE [dbo].[Local_CreateChatTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) +declare @day varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) +set @day = convert(varchar, datepart(dd,@createtime)) + +if OBJECT_ID( 'Chat_Log_'+ @year+'_'+@month+'_'+@day ) IS NULL +begin + declare @br varchar(4000) + set @br='CREATE TABLE Chat_Log_'+ @year+'_'+@month+'_'+@day+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [channel_group] [int] NOT NULL, + [channel_num] [int] NOT NULL, + [bcust_id] [nvarchar] (24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [chat_target] [nvarchar] (16) NOT NULL, + [chats] [nvarchar] (100) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Character_Log_'+ @year+'_'+ @month+'_'+ @day+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Chat_name_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] ON [dbo].[Chat_Log_'+ @year+'_'+ @month+'_'+@day+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateConnectionUVTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateConnectionUVTable.sql new file mode 100644 index 00000000..20eb7899 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateConnectionUVTable.sql @@ -0,0 +1,66 @@ +CREATE PROCEDURE [dbo].[Local_CreateConnectionUVTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Connection_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Connection_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL DEFAULT (getdate()), + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](24) NOT NULL, + [continue_visit_count] [int] NOT NULL DEFAULT (0), + [pc_bang] [tinyint] NOT NULL, + [ip] [nvarchar](24) NOT NULL, + ) ' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Connection_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Connection_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+'] + ( + [auth_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Connection_Log_'+ @year+'_'+ @month+'] ON [dbo].[Connection_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonClearTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonClearTable.sql new file mode 100644 index 00000000..29980a84 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonClearTable.sql @@ -0,0 +1,70 @@ +CREATE PROCEDURE [dbo].[Local_CreateDungeonClearTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'DungeonClear_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE DungeonClear_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_DungeonClear_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [instance_id] [uniqueidentifier] NOT NULL, + [bcust_id] [varchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL, + [character_class] [int] NOT NULL, + [character_level] [int] NOT NULL, + [membercountclear] [tinyint] NOT NULL, + [clearrank] [nvarchar](4) COLLATE Korean_Wansung_CI_AS NOT NULL, + [stylishpoint] [smallint] NOT NULL, + [hitcount] [smallint] NOT NULL, + [chain] [smallint] NOT NULL, + [killcount] [smallint] NOT NULL, + [cleartime] [int] NOT NULL, + [cardid] [int] NOT NULL, + [cardrewardid] [int] NOT NULL, + [cardrewardcount] [int] NOT NULL, + [addexp] [int] NOT NULL, + [death] [tinyint] NOT NULL, + [rebirth] [smallint] NOT NULL, + [replay] [tinyint] NOT NULL, + [dungeonid] [int] NOT NULL, + [difficulty] [int] NOT NULL, + [playpoint] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_DungeonClear_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_class_DungeonClear_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+'] + ( + [character_class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_DungeonClear_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[DungeonClear_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonTable.sql new file mode 100644 index 00000000..56f9cd07 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateDungeonTable.sql @@ -0,0 +1,60 @@ +CREATE PROCEDURE [dbo].[Local_CreateDungeonTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Dungeon_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE Dungeon_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Dungeon_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [instance_id] [uniqueidentifier] NOT NULL, + [world_id] [int] NOT NULL, + [dungeon_id] [int] NOT NULL , + [difficulty] [tinyint] NOT NULL, + [membercountstart] [tinyint] NOT NULL, + [death] [tinyint] NOT NULL , + [rebirth] [tinyint] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Dungeon_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_DungeonID_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] + ( + [dungeon_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Dungeon_Log_'+ @year+'_'+ @month+'] ON [dbo].[Dungeon_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateEnchantItemTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateEnchantItemTable.sql new file mode 100644 index 00000000..950d73a2 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateEnchantItemTable.sql @@ -0,0 +1,55 @@ +CREATE PROCEDURE [dbo].[Local_CreateEnchantItemTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'EnchantItem_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE EnchantItem_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](50) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + [item_guid] [uniqueidentifier] NOT NULL, + [item_kind] [int] NOT NULL, + [enchant_level] [int] NOT NULL, + [flag] [int] NOT NULL, + [date] [datetime] NOT NULL DEFAULT (getdate()) + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_EnchantItem_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_EnchantItem_Log_'+ @year+'_'+ @month+'] ON [dbo].[EnchantItem_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateGMInquiryTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateGMInquiryTable.sql new file mode 100644 index 00000000..7b71be3f --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateGMInquiryTable.sql @@ -0,0 +1,74 @@ +CREATE PROCEDURE [dbo].[Local_CreateGMInquiryTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'GMInquiry_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE GMInquiry_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + + [inquiry_id] [uniqueidentifier] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [char_id] [uniqueidentifier] NOT NULL, + [world_id] [int] NOT NULL, + [type] [tinyint] NOT NULL, + [character_name] [nvarchar] (50) NOT NULL, + + [state] [tinyint] NOT NULL, + [online] [tinyint] NOT NULL, + + [bcust_id] [nvarchar] (20) NOT NULL, + [gm_name] [nvarchar] (20) NOT NULL DEFAULT(0), + [memo] [nvarchar] (255) NOT NULL, + + [date] [datetime] NOT NULL CONSTRAINT [DF_GMInquiry_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[GMInquiry_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_GMInquiry_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_inquiry_id_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+'] + ( + [inquiry_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+'] + ( + [auth_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_type_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+'] + ( + [type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_GMInquiry_'+ @year+'_'+ @month+'] ON [dbo].[GMInquiry_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateGuildTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateGuildTable.sql new file mode 100644 index 00000000..2687524f --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateGuildTable.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[Local_CreateGuildTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'tbl_guild_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE tbl_guild_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_tbl_guild_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [guild_id] [uniqueidentifier] NOT NULL, + + [guild_name] [nvarchar](20) NOT NULL, + [guild_master] [nvarchar](16) NOT NULL, + [guild_member_count] [int] NOT NULL, + [guild_level] [int] NOT NULL, + [guild_exp] [bigint] NOT NULL, + [guild_skill_count] [smallint] NOT NULL, + [guild_target] [nvarchar](16) NOT NULL, + [auth_grade] [nvarchar](20) NOT NULL, + [guild_point] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[tbl_guild_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_tbl_guild_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_tbl_guild_Log_'+ @year+'_'+ @month+'] ON [dbo].[tbl_guild_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryChattingTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryChattingTable.sql new file mode 100644 index 00000000..254462bf --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryChattingTable.sql @@ -0,0 +1,50 @@ +CREATE PROCEDURE [dbo].[Local_CreateInquiryChattingTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'InquiryChatting_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE InquiryChatting_Log_'+ @year+'_'+@month+ + '( + [world_id] [int] NOT NULL, + [log_id] [int] NOT NULL, + [keyboarder] [nvarchar] (16) NOT NULL, + [chat_number] [int] NOT NULL, + [dialog] [nvarchar] (255) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_InquiryChatting_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_id_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+'] + ( + [log_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_keyboarder_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+'] + ( + [keyboarder] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_InquiryChatting_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryChatting_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryCompleteTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryCompleteTable.sql new file mode 100644 index 00000000..6765c9fd --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateInquiryCompleteTable.sql @@ -0,0 +1,72 @@ +CREATE PROCEDURE [dbo].[Local_CreateInquiryCompleteTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'InquiryComplete_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE InquiryComplete_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] NOT NULL, + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [end_status] [tinyint] NOT NULL, + [start_status] [tinyint] NOT NULL, + [target_bcustno] [nvarchar] (16) NOT NULL, + [target_character] [nvarchar] (16) NOT NULL, + [GM] [nvarchar] (16) NOT NULL, + [former_GM] [nvarchar] (16) NOT NULL, + [remain_number] [tinyint] NOT NULL, + [inquery_use] [nvarchar] (16) NOT NULL, + [group_processing] [nvarchar] (16) NOT NULL, + [post_time] [datetime] NOT NULL, + [start_time] [datetime] NOT NULL, + [end_time] [datetime] NOT NULL CONSTRAINT [DF_InquiryComplete_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_InquiryComplete_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_target_bcustno_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] + ( + [target_bcustno] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ---- + set @br='CREATE NONCLUSTERED INDEX [IX_GM_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] + ( + [GM] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_end_time_InquiryComplete_Log_'+ @year+'_'+ @month+'] ON [dbo].[InquiryComplete_Log_'+ @year+'_'+ @month+'] + ( + [end_time] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateItemMailTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemMailTable.sql new file mode 100644 index 00000000..bd398261 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemMailTable.sql @@ -0,0 +1,75 @@ +CREATE PROCEDURE [dbo].[Local_CreateItemMailTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'ItemMail_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2500) + set @br='CREATE TABLE ItemMail_Log_'+ @year+'_'+@month+ + '( +[log_id] [bigint] IDENTITY(1,1) NOT NULL, +[date] [datetime] NOT NULL CONSTRAINT [DF_ItemMail_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), +[log_type] [int] NOT NULL, +[world_id] [int] NOT NULL, +[auth_id] [uniqueidentifier] NOT NULL, +[character_id] [uniqueidentifier] NOT NULL, +[character_name] [nvarchar] (16) NOT NULL, +[item_guid] [uniqueidentifier] NOT NULL, +[item_ID] [int] NOT NULL, +[item_header] [int] NOT NULL, +[enchant_level] [int] NOT NULL, +[item_active] [int] NOT NULL, +[socket_count] [tinyint] NOT NULL, +[item_recon] [tinyint] NOT NULL, +[durability] [int] NOT NULL, +[item_option1] [int] NOT NULL, +[item_option2] [int] NOT NULL, +[item_option3] [int] NOT NULL, +[item_option_value1] [int] NOT NULL, +[item_option_value2] [int] NOT NULL, +[item_option_value3] [int] NOT NULL, +[item_socket_option1] [int] NOT NULL, +[item_socket_option2] [int] NOT NULL, +[item_socket_option3] [int] NOT NULL, +[item_socket_value1] [int] NOT NULL, +[item_socket_value2] [int] NOT NULL, +[item_socket_value3] [int] NOT NULL, +[item_socket_color1] [int] NOT NULL, +[item_socket_color2] [int] NOT NULL, +[item_socket_color3] [int] NOT NULL, +[item_count] [int] NOT NULL, +[before_money] [int] NOT NULL, +[after_money] [int] NOT NULL, +[change_money] [int] NOT NULL, +[target_name] [nvarchar] (16) NOT NULL, +[mail_type] [int] NOT NULL, +)' + exec(@br) + ----- + + set @br='ALTER TABLE [dbo].[ItemMail_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_ItemMail_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_ItemMail_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemMail_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_ItemMail_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemMail_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTable.sql new file mode 100644 index 00000000..207cfbca --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTable.sql @@ -0,0 +1,103 @@ +CREATE PROCEDURE [dbo].[Local_CreateItemTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Item_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Item_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Item_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](24) COLLATE Korean_Wansung_CI_AS NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) COLLATE Korean_Wansung_CI_AS NOT NULL, + [item_guid] [uniqueidentifier] NOT NULL, + [item_id] [int] NOT NULL, + [item_header] [int] NOT NULL, + [enchant_level] [tinyint] NOT NULL, + [item_active] [int] NOT NULL, + [socket_count] [tinyint] NOT NULL, + [remain_recon] [tinyint] NOT NULL, + [item_option1] [int] NOT NULL, + [item_option2] [int] NOT NULL, + [item_option3] [int] NOT NULL, + [item_count] [int] NOT NULL, + [target_itemid] [int] NOT NULL, + [before_money] [int] NOT NULL, + [after_money] [int] NOT NULL, + [change_money] [int] NOT NULL, + [result] [int] NOT NULL, + [item_option_value1] [int] NOT NULL, + [item_option_value2] [int] NOT NULL, + [item_option_value3] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Item_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Item_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- +/* ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_item_guid_Item_Log_'+ @year+'_'+ @month+'] ON [dbo].[Item_Log_'+ @year+'_'+ @month+'] + ( + [item_guid] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +*/ +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTradeTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTradeTable.sql new file mode 100644 index 00000000..d0d58ff6 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemTradeTable.sql @@ -0,0 +1,91 @@ +CREATE PROCEDURE [dbo].[Local_CreateItemTradeTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'ItemTrade_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(4000) + set @br='CREATE TABLE ItemTrade_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_ItemTrade_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar] (24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [other_auth_id] [uniqueidentifier] NOT NULL, + [other_bcust_id] [nvarchar] (16) NOT NULL, + [other_character_id] [uniqueidentifier] NOT NULL, + [other_character_name] [nvarchar] (16) NOT NULL, + [item_guid] [uniqueidentifier] NOT NULL, + [item_ID] [int] NOT NULL, + [item_header] [int] NOT NULL, + [enchant_level] [int] NOT NULL, + [item_active] [int] NOT NULL, + [socket_count] [tinyint] NOT NULL, + [item_recon] [tinyint] NOT NULL, + [durability] [int] NOT NULL, + [item_option1] [int] NOT NULL, + [item_option2] [int] NOT NULL, + [item_option3] [int] NOT NULL, + [item_option_value1] [int] NOT NULL, + [item_option_value2] [int] NOT NULL, + [item_option_value3] [int] NOT NULL, + [item_socket_option1] [int] NOT NULL, + [item_socket_option2] [int] NOT NULL, + [item_socket_option3] [int] NOT NULL, + [item_socket_value1] [int] NOT NULL, + [item_socket_value2] [int] NOT NULL, + [item_socket_value3] [int] NOT NULL, + [item_socket_color1] [int] NOT NULL, + [item_socket_color2] [int] NOT NULL, + [item_socket_color3] [int] NOT NULL, + [before_money] [int] NOT NULL, + [after_money] [int] NOT NULL, + [change_money] [int] NOT NULL, + [item_count] [int] NOT NULL, + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_ItemTrade_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_ItemTrade_Log_'+ @year+'_'+ @month+'] ON [dbo].[ItemTrade_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateItemsTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemsTable.sql new file mode 100644 index 00000000..a3dceb5b --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateItemsTable.sql @@ -0,0 +1,82 @@ +CREATE PROCEDURE [dbo].[Local_CreateItemsTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Items_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(4000) + set @br='CREATE TABLE Items_Log_'+ @year+'_'+@month+ + '( +[log_id] [bigint] IDENTITY(1,1) NOT NULL, +[date] [datetime] NOT NULL CONSTRAINT [DF_Items_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), +[log_type] [int] NOT NULL, +[world_id] [int] NOT NULL, +[auth_id] [uniqueidentifier] NOT NULL, +[character_id] [uniqueidentifier] NOT NULL, +[character_name] [nvarchar] (16) NOT NULL, +[item_guid] [uniqueidentifier] NOT NULL, +[item_ID] [int] NOT NULL, +[item_header] [int] NOT NULL, +[enchant_level] [int] NOT NULL, +[item_active] [int] NOT NULL, +[socket_count] [tinyint] NOT NULL, +[item_recon] [tinyint] NOT NULL, +[durability] [int] NOT NULL, +[item_option1] [int] NOT NULL, +[item_option2] [int] NOT NULL, +[item_option3] [int] NOT NULL, +[item_option_value1] [int] NOT NULL, +[item_option_value2] [int] NOT NULL, +[item_option_value3] [int] NOT NULL, +[item_socket_option1] [int] NOT NULL, +[item_socket_option2] [int] NOT NULL, +[item_socket_option3] [int] NOT NULL, +[item_socket_value1] [int] NOT NULL, +[item_socket_value2] [int] NOT NULL, +[item_socket_value3] [int] NOT NULL, +[item_socket_color1] [int] NOT NULL, +[item_socket_color2] [int] NOT NULL, +[item_socket_color3] [int] NOT NULL, +[item_count] [int] NOT NULL, +[before_money] [int] NOT NULL, +[after_money] [int] NOT NULL, +[change_money] [int] NOT NULL, +[before_date] [int] NOT NULL, +[after_date] [int] NOT NULL, +[result] [int] NOT NULL, +)' + exec(@br) + ----- + + set @br='ALTER TABLE [dbo].[Items_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Items_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + + set @br='CREATE NONCLUSTERED INDEX [IX_date_Items_Log_'+ @year+'_'+ @month+'] ON [dbo].[Items_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateLearnSkillTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateLearnSkillTable.sql new file mode 100644 index 00000000..8d7cee28 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateLearnSkillTable.sql @@ -0,0 +1,60 @@ +CREATE PROCEDURE [dbo].[Local_CreateLearnSkillTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'LearnSkill_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE LearnSkill_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_LearnSkill_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [int] NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) NOT NULL, + [skill_table_id] [int] NOT NULL, + [skill_level] [tinyint] NOT NULL, + [character_Class] [int] NOT NULL, + [character_Level] [tinyint] NOT NULL, + [skillpoint_use] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_LearnSkill_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_class_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] + ( + [character_Class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_level_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] + ( + [character_Level] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_LearnSkill_Log_'+ @year+'_'+ @month+'] ON [dbo].[LearnSkill_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateLevelUpTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateLevelUpTable.sql new file mode 100644 index 00000000..0ae7e765 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateLevelUpTable.sql @@ -0,0 +1,66 @@ +CREATE PROCEDURE [dbo].[Local_CreateLevelUpTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'LevelUp_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE LevelUp_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](50) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + [character_class] [int] NOT NULL, + [character_level] [int] NOT NULL, + [record_date] [datetime] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_LevelUp_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_LevelUp_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_class_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] + ( + [character_class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_level_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] + ( + [character_level] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_LevelUp_Log_'+ @year+'_'+ @month+'] ON [dbo].[LevelUp_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginLogTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginLogTable.sql new file mode 100644 index 00000000..849141db --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginLogTable.sql @@ -0,0 +1,72 @@ +CREATE PROCEDURE [dbo].[Local_CreateLoginLogTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Login_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Login_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + [ChannelID] [smallint] NOT NULL, + [IP] [char](24) NOT NULL, + + [date] [datetime] NOT NULL DEFAULT (getdate()), + inven_gold [int] NOT NULL , + storage_gold [int] NOT NULL , + character_level [smallint] NOT NULL , + character_exp [bigint] NOT NULL , + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Login_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Login_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_charid_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+'] + ( + [character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_charname_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Login_Log_'+ @year+'_'+ @month+'] ON [dbo].[Login_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginOutTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginOutTable.sql new file mode 100644 index 00000000..93c42f8b --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateLoginOutTable.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[Local_CreateLoginOutTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'LoginOut_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE LoginOut_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_LoginOut_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [channel_group] [tinyint] NOT NULL, + [channel_num] [int] NOT NULL, + [bcust_id] [nvarchar](16) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) NOT NULL, + [inven_gold] [int] NOT NULL, + [storage_gold] [int] NOT NULL, + [character_level] [tinyint] NOT NULL, + [character_exp] [int] NOT NULL, + [targetmap] [int] NOT NULL, + [playpoint] [int] NOT NULL, + [skillpoint] [int] NOT NULL, + [guildpoint] [int] NOT NULL, + [coin] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[LoginOut_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_LoginOut_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + + set @br='CREATE NONCLUSTERED INDEX [IX_date_LoginOut_Log_'+ @year+'_'+ @month+'] ON [dbo].[LoginOut_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateLogoutLogTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateLogoutLogTable.sql new file mode 100644 index 00000000..390eca22 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateLogoutLogTable.sql @@ -0,0 +1,71 @@ +CREATE PROCEDURE [dbo].[Local_CreateLogoutLogTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Logout_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Logout_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](50) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + [ChannelID] [smallint] NOT NULL, + [IP] [char](16) NOT NULL, + + [date] [datetime] NOT NULL DEFAULT (getdate()), + inven_gold [int] NOT NULL , + storage_gold [int] NOT NULL , + character_level [smallint] NOT NULL , + character_exp [bigint] NOT NULL , + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Logout_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Logout_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_charid_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+'] + ( + [character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_charname_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Logout_Log_'+ @year+'_'+ @month+'] ON [dbo].[Logout_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMCUTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMCUTable.sql new file mode 100644 index 00000000..182c5012 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMCUTable.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[Local_CreateMCUTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'MCU_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE MCU_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [user_num] [int] NOT NULL DEFAULT (0), + [date] [datetime] NOT NULL DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[MCU_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_MCU_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MCU_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_MCU_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_tem_Log_'+ @year+'_'+ @month+'] ON [dbo].[MCU_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMailTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMailTable.sql new file mode 100644 index 00000000..73d3533e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMailTable.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[Local_CreateMailTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Mail_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE Mail_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Mail_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NULL, + [channel_group] [tinyint] NULL, + [channel_num] [int] NULL, + [mail_id] [uniqueidentifier] NULL, + [bcust_id] [nvarchar](16) NULL, + [character_id] [uniqueidentifier] NULL, + [character_name] [nvarchar](16) NULL, + [receiver_name] [nvarchar](16) NULL, + [msg] [nvarchar](50) NULL, + [return_day] [int] NULL, + [req_gold] [int] NULL, + + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Mail_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Mail_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Mail_Log_'+ @year+'_'+ @month+'] ON [dbo].[Mail_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMoneyTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMoneyTable.sql new file mode 100644 index 00000000..440ebbeb --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMoneyTable.sql @@ -0,0 +1,106 @@ +CREATE PROCEDURE [dbo].[Local_CreateMoneyTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Money_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Money_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](50) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + + [other_auth_id] [uniqueidentifier] NULL, + [other_bcust_id] [nvarchar](50) NULL, + [other_character_id] [uniqueidentifier] NULL, + [other_character_name] [nvarchar](50) NULL, + + [before_money] [int] NOT NULL, + [after_money] [int] NOT NULL, + [change_money] [int] NOT NULL, + + [entry_date] [datetime] NOT NULL CONSTRAINT [DF_Money_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Money_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Money_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [entry_date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_other_auth_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [other_auth_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_other_bcust_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [other_bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_other_character_id_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [other_character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_other_character_name_Money_Log_'+ @year+'_'+ @month+'] ON [dbo].[Money_Log_'+ @year+'_'+ @month+'] + ( + [other_character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorCommandTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorCommandTable.sql new file mode 100644 index 00000000..75d7a89d --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorCommandTable.sql @@ -0,0 +1,54 @@ +CREATE PROCEDURE [dbo].[Local_CreateMonitorCommandTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'MonitorCommand_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE MonitorCommand_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [log_type] [int] NOT NULL, + [world_ID] [int] NOT NULL, + [channel_ID] [int] NOT NULL, + [executer_ID] [nvarchar] (16) NOT NULL, + [command] [int] NOT NULL, + [target] [int] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_MonitorCommand_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_MonitorCommand_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_MonitorCommand_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorCommand_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorNoticeTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorNoticeTable.sql new file mode 100644 index 00000000..091221dc --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorNoticeTable.sql @@ -0,0 +1,60 @@ +CREATE PROCEDURE [dbo].[Local_CreateMonitorNoticeTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'MonitorNotice_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE MonitorNotice_Log_'+ @year+'_'+@month+ + '( + [log_id] [int] IDENTITY(1,1) NOT NULL, + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [target] [tinyint] NOT NULL, + [notice_type] [tinyint] NOT NULL, + [notice_cycle] [tinyint] NOT NULL, + [notice] [nvarchar] (255) NOT NULL, + [gm_ID] [nvarchar] (16) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_MonitorNotice_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_MonitorNotice_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_gm_ID_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] + ( + [gm_ID] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_MonitorNotice_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorNotice_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorUserTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorUserTable.sql new file mode 100644 index 00000000..ed999782 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateMonitorUserTable.sql @@ -0,0 +1,51 @@ +CREATE PROCEDURE [dbo].[Local_CreateMonitorUserTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'MonitorUser_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE MonitorUser_Log_'+ @year+'_'+@month+ + '( + + + [log_id] [int] IDENTITY(1,1) NOT NULL, + [log_type] [int] NOT NULL, + [world_id] [int] NOT NULL, + [CU_gate] [int] NOT NULL, + [CU_lobby] [int] NOT NULL, + [CU_PVP] [int] NOT NULL, + [CU_dungeon] [int] NOT NULL, + [CU_total] [int] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_MonitorUser_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_MonitorUser_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_MonitorUser_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_MonitorUser_Log_'+ @year+'_'+ @month+'] ON [dbo].[MonitorUser_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePTTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePTTable.sql new file mode 100644 index 00000000..ec5c19fa --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePTTable.sql @@ -0,0 +1,65 @@ +CREATE PROCEDURE [dbo].[Local_CreatePTTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'PT_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE PT_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar](50) NOT NULL, + [ChannelID] [smallint] NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](50) NOT NULL, + [character_class] [int] NOT NULL, + [character_level] [int] NOT NULL, + [p_start_date] [datetime] NOT NULL, + [p_end_date] [datetime] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_PT_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[PT_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_PT_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_world_id_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+'] + ( + [world_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_class_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+'] + ( + [character_class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_entry_date_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_logtype_PT_Log_'+ @year+'_'+ @month+'] ON [dbo].[PT_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePacketOverloadLogTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePacketOverloadLogTable.sql new file mode 100644 index 00000000..477e9c89 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePacketOverloadLogTable.sql @@ -0,0 +1,36 @@ +CREATE PROCEDURE [dbo].[Local_CreatePacketOverloadLogTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'PacketOverload_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE PacketOverload_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [func_name] [char](100) NOT NULL, + [time] [int] NOT NULL DEFAULT (0), + [date] [datetime] NOT NULL DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[PacketOverload_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_PacketOverload_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_PacketOverload_Log_'+ @year+'_'+ @month+'] ON [dbo].[PacketOverload_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpBattleTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpBattleTable.sql new file mode 100644 index 00000000..42c3f673 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpBattleTable.sql @@ -0,0 +1,99 @@ +CREATE PROCEDURE [dbo].[Local_CreatePvpBattleTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Pvp_Battle_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Pvp_Battle_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + + [bcust_id] [nvarchar] (24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [character_class] [int] NOT NULL, + [character_level] [int] NOT NULL, + + [channel_type] [int] NOT NULL, + + [room_id] [uniqueidentifier] NOT NULL, + [room_world] [int] NOT NULL, + [room_type] [int] NOT NULL, + + [red_leader_id] [uniqueidentifier], + [red_leader_name] [nvarchar] (16), + [red_name1] [nvarchar] (16), + [red_name2] [nvarchar] (16), + [red_name3] [nvarchar] (16), + [red_name4] [nvarchar] (16), + [red_kill_count] [smallint], + [red_total_damage] [int], + + [blue_leader_id] [uniqueidentifier], + [blue_leader_name] [nvarchar] (16), + [blue_name1] [nvarchar] (16), + [blue_name2] [nvarchar] (16), + [blue_name3] [nvarchar] (16), + [blue_name4] [nvarchar] (16), + [blue_kill_count] [smallint], + [blue_total_damage] [int], + + [user_start_count] [smallint] NOT NULL, + [user_end_count] [smallint] NOT NULL, + + [win_character_name] [nvarchar] (16) NOT NULL, + [win_team] [smallint] NOT NULL, + + [clear_time] [int] NOT NULL, + + [date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Battle_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Pvp_Battle_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_channel_type_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] + ( + [channel_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] + ( + [room_world] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_id_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] + ( + [room_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_type_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] + ( + [room_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Battle_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Battle_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpDeathTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpDeathTable.sql new file mode 100644 index 00000000..92c04248 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpDeathTable.sql @@ -0,0 +1,118 @@ +CREATE PROCEDURE [dbo].[Local_CreatePvpDeathTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Pvp_Death_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Pvp_Death_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + + [room_id] [uniqueidentifier] NOT NULL, + + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [character_class] [int] NOT NULL, + [character_job] [tinyint] NOT NULL, + [character_level] [int] NOT NULL, + + + [kill_id] [uniqueidentifier] NOT NULL, + [kill_name] [nvarchar] (16) NOT NULL, + [kill_class] [int] NOT NULL, + [kill_job] [tinyint] NOT NULL, + [kill_level] [int] NOT NULL, + + [date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Death_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [room_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_class_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [character_class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_job_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [character_job] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_character_level_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [character_level] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_kill_id_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [kill_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_kill_name_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [kill_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_kill_class_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [kill_class] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_kill_job_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [kill_job] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_kill_level_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [kill_level] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Death_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Death_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpResultTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpResultTable.sql new file mode 100644 index 00000000..f1cfc20f --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpResultTable.sql @@ -0,0 +1,82 @@ +CREATE PROCEDURE [dbo].[Local_CreatePvpResultTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Pvp_Result_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Pvp_Result_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [bcust_id] [nvarchar] (24) NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar] (16) NOT NULL, + [character_class] [int] NOT NULL, + [character_level] [int] NOT NULL, + [channel_type] [int] NOT NULL, + [room_id] [uniqueidentifier] NOT NULL, + [room_world] [int] NOT NULL, + [room_type] [int] NOT NULL, + [PZoneID] [int] NOT NULL, + [pvp_team] [smallint] NOT NULL, + [pvp_score] [int] NOT NULL, + [pvp_point] [int] NOT NULL, + [pvp_grade] [int] NOT NULL, + [pvp_totalscore] [int] NOT NULL, + [pvp_totalpoint] [int] NOT NULL, + [pvp_rank] [int] NOT NULL, + [pvp_kill] [int] NOT NULL, + [pvp_die] [int] NOT NULL, + [pvp_damage] [int] NOT NULL, + [pvp_cleartime] [int] NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Result_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Pvp_Result_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_bcust_id_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] + ( + [bcust_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] + ( + [room_world] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Result_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Result_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpRoomTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpRoomTable.sql new file mode 100644 index 00000000..abf3828a --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreatePvpRoomTable.sql @@ -0,0 +1,98 @@ +CREATE PROCEDURE [dbo].[Local_CreatePvpRoomTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Pvp_Room_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(1500) + set @br='CREATE TABLE Pvp_Room_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [log_type] [smallint] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) NOT NULL, + [channel_type] [int] NOT NULL, + [room_id] [uniqueidentifier] NOT NULL, + [room_world] [int] NOT NULL, + [room_number] [int] NOT NULL, + [room_name] [nvarchar](50) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Pvp_Room_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_log_type_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [log_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_room_world_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [room_world] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_auth_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [auth_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Channel_type_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Channel_type] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Room_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Room_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Room_number_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Room_number] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Room_name_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Room_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Character_id_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Character_id] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_Character_name_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [Character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Pvp_Room_Log_'+ @year+'_'+ @month+'] ON [dbo].[Pvp_Room_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + +end diff --git a/decomp/schema/RustyHearts_Log/procs/Local_CreateQuestTable.sql b/decomp/schema/RustyHearts_Log/procs/Local_CreateQuestTable.sql new file mode 100644 index 00000000..6adfdb0e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Local_CreateQuestTable.sql @@ -0,0 +1,53 @@ +CREATE PROCEDURE [dbo].[Local_CreateQuestTable] + @createtime datetime +as +set nocount on + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +if OBJECT_ID( 'Quest_Log_'+ @year+'_'+@month ) IS NULL +begin + declare @br varchar(2000) + set @br='CREATE TABLE Quest_Log_'+ @year+'_'+@month+ + '( + [log_id] [bigint] IDENTITY(1,1) NOT NULL, + [date] [datetime] NOT NULL CONSTRAINT [DF_Quest_Log_'+ @year+'_'+ @month+'_entry_date] DEFAULT (getdate()), + [log_type] [smallint] NOT NULL, + [world_id] [int] NOT NULL, + [auth_id] [uniqueidentifier] NOT NULL, + [channel_id] [smallint] NOT NULL, + [bcust_id] [nvarchar](24) , + [character_id] [uniqueidentifier] NOT NULL, + [character_name] [nvarchar](16) NOT NULL, + [character_class] [int] NOT NULL, + [character_job] [tinyint] NOT NULL, + [character_level] [tinyint] NOT NULL, + [quest_id] [int] NOT NULL, + [quest_type] [int] NOT NULL, + [quest_exp] [int] NOT NULL, + )' + exec(@br) + ----- + set @br='ALTER TABLE [dbo].[Quest_Log_'+ @year+'_'+ @month+'] WITH NOCHECK ADD + CONSTRAINT [PK_log_id_Quest_Log_'+ @year+'_'+ @month+'] PRIMARY KEY CLUSTERED + ( + [log_id] ASC + ) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_character_name_Quest_Log_'+ @year+'_'+ @month+'] ON [dbo].[Quest_Log_'+ @year+'_'+ @month+'] + ( + [character_name] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) + ----- + set @br='CREATE NONCLUSTERED INDEX [IX_date_Quest_Log_'+ @year+'_'+ @month+'] ON [dbo].[Quest_Log_'+ @year+'_'+ @month+'] + ( + [date] ASC + )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]' + exec(@br) +end diff --git a/decomp/schema/RustyHearts_Log/procs/Plan_DailyWorldSave.sql b/decomp/schema/RustyHearts_Log/procs/Plan_DailyWorldSave.sql new file mode 100644 index 00000000..fb842070 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Plan_DailyWorldSave.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[Plan_DailyWorldSave] + @world_id int, + @gold bigint, + @storage_gold bigint, + @entry_date datetime +as +set nocount on + +set xact_abort on +begin tran + +insert into Daily_World_Gold(world_id, gold, storage_gold, date) +values(@world_id, @gold, @storage_gold, @entry_date) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/Plan_MCUSave.sql b/decomp/schema/RustyHearts_Log/procs/Plan_MCUSave.sql new file mode 100644 index 00000000..f269d859 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/Plan_MCUSave.sql @@ -0,0 +1,35 @@ +CREATE PROCEDURE [dbo].[Plan_MCUSave] + @log_type smallint, + @world_id int, + @user_num int, + @entry_date datetime +as +set nocount on + +set xact_abort on +begin tran + +exec Local_CreateMCUTable @entry_date + +declare @br nvarchar(1500) + +declare @year nvarchar(50) +declare @month nvarchar(50) +set @year = convert(nvarchar, datepart(yy,@entry_date)) +set @month = convert(nvarchar, datepart(mm,@entry_date)) + +SET @br = 'insert into MCU_Log_'+@year+'_'+@month+'(log_type, world_id, user_num, date) values(' ++''''+convert(nvarchar, @log_type)+''''+',' ++''''+convert(nvarchar, @world_id)+''''+',' ++''''+convert(nvarchar, @user_num)+''''+',' ++ '''' +convert(nvarchar, @entry_date)+ '''' + ')' + +EXEC(@br) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/US_WEB_GetLastMonitorUser_Log.sql b/decomp/schema/RustyHearts_Log/procs/US_WEB_GetLastMonitorUser_Log.sql new file mode 100644 index 00000000..3b2fec61 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/US_WEB_GetLastMonitorUser_Log.sql @@ -0,0 +1,19 @@ +CREATE PROCEDURE [dbo].[US_WEB_GetLastMonitorUser_Log] +as +set nocount on + +DECLARE @date AS DATETIME +DECLARE @query AS VARCHAR(MAX) +DECLARE @tableName AS VARCHAR(100) + +SET @date = GETDATE() + +SET @tableName = 'MonitorUser_Log_' + CAST(YEAR(@date) AS CHAR(4)) + '_' + CAST(MONTH(@date) AS VARCHAR(2)) + +IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = @tableName)) +BEGIN + +SET @query = 'SELECT TOP 1 CU_total as onlines FROM ' + @tableName + ' ORDER BY date DESC' +EXEC(@query) + +END diff --git a/decomp/schema/RustyHearts_Log/procs/up_LogOut.sql b/decomp/schema/RustyHearts_Log/procs/up_LogOut.sql new file mode 100644 index 00000000..0fdf6973 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_LogOut.sql @@ -0,0 +1,65 @@ +CREATE PROCEDURE [dbo].[up_LogOut] + @log_type smallint, + @world_id int, + @auth_id [uniqueidentifier], + @bcust_id nvarchar(50), + @character_id [uniqueidentifier], + @character_name nvarchar(50), + @ChannelID int, + @IP char(16), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +-- Logout_Log ??? ?? +exec Local_CreateLogoutLogTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + + SET @updatesql ='insert into Logout_Log_'+ @year+'_' + +@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, ChannelID, IP, date, inven_gold, storage_gold, character_level, character_exp) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +convert(nvarchar, @ChannelID)+ '''' + ',' + + '''' +@IP+ '''' + ',' + + '''' +convert(nvarchar, @createtime)+ '''' + ',' + + '''' +convert(nvarchar, @inven_gold)+ '''' + ',' + + '''' +convert(nvarchar, @storage_gold)+ '''' + ',' + + '''' +convert(nvarchar, @character_level)+ '''' + ',' + + '''' +convert(nvarchar, @character_exp)+ '''' + ')' + EXEC(@updatesql) + if(@@error <> 0) + begin + rollback + return + end + + commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetAuction.sql b/decomp/schema/RustyHearts_Log/procs/up_SetAuction.sql new file mode 100644 index 00000000..348dcd70 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetAuction.sql @@ -0,0 +1,162 @@ +CREATE PROCEDURE [dbo].[up_SetAuction] + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@item_guid uniqueidentifier + ,@item_id int + ,@item_header int + ,@enchant_level tinyint + ,@item_active int + ,@socket_count tinyint + ,@remain_recon tinyint + ,@durability int + ,@item_option1 int + ,@item_option2 int + ,@item_option3 int + ,@item_option_value1 int + ,@item_option_value2 int + ,@item_option_value3 int + ,@item_socket_option1 int + ,@item_socket_option2 int + ,@item_socket_option3 int + ,@item_socket_value1 int + ,@item_socket_value2 int + ,@item_socket_value3 int + ,@item_socket_color1 int + ,@item_socket_color2 int + ,@item_socket_color3 int + ,@item_count int + ,@start_price int + ,@before_price int + ,@buy_price int + ,@guarantee_price int + ,@commission int + ,@auction_period int + ,@before_money int + ,@after_money int + ,@change_money int + ,@target_name nvarchar(16) + ,@result int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_item_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_item_id = @item_guid + +exec Local_CreateAuctionTable @createtime + +SET @updatesql = 'insert into Auction_Log_' + @year + '_' + @month + '(log_type + ,world_id + ,auth_id + ,character_id + ,character_name + ,item_guid + ,item_id + ,item_header + ,enchant_level + ,item_active + ,socket_count + ,remain_recon + ,durability + ,item_option1 + ,item_option2 + ,item_option3 + ,item_option_value1 + ,item_option_value2 + ,item_option_value3 + ,item_socket_option1 + ,item_socket_option2 + ,item_socket_option3 + ,item_socket_value1 + ,item_socket_value2 + ,item_socket_value3 + ,item_socket_color1 + ,item_socket_color2 + ,item_socket_color3 + ,item_count + ,start_price + ,before_price + ,buy_price + ,guarantee_price + ,commission + ,auction_period + ,before_money + ,after_money + ,change_money + ,target_name + ,result ) + VALUES (' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +convert(nvarchar,@world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +@char_item_id + '''' + ',' + + '''' +convert(nvarchar,@item_id) + '''' + ',' + + '''' +convert(nvarchar,@item_header) + '''' + ',' + + '''' +convert(nvarchar,@enchant_level) + '''' + ',' + + '''' +convert(nvarchar,@item_active) + '''' + ',' + + '''' +convert(nvarchar,@socket_count) + '''' + ',' + + '''' +convert(nvarchar,@remain_recon) + '''' + ',' + + '''' +convert(nvarchar,@durability) + '''' + ',' + + '''' +convert(nvarchar,@item_option1) + '''' + ',' + + '''' +convert(nvarchar,@item_option2) + '''' + ',' + + '''' +convert(nvarchar,@item_option3) + '''' + ',' + + '''' +convert(nvarchar,@item_option_value1)+ '''' + ',' + + '''' +convert(nvarchar,@item_option_value2)+ '''' + ',' + + '''' +convert(nvarchar,@item_option_value3)+ '''' + ',' + + '''' +convert(nvarchar,@item_socket_option1)+ '''' + ',' + + '''' +convert(nvarchar,@item_socket_option2)+ '''' + ',' + + '''' +convert(nvarchar,@item_socket_option3)+ '''' + ',' + + '''' +convert(nvarchar,@item_socket_value1) + '''' + ',' + + '''' +convert(nvarchar,@item_socket_value2) + '''' + ',' + + '''' +convert(nvarchar,@item_socket_value3) + '''' + ',' + + '''' +convert(nvarchar,@item_socket_color1) + '''' + ',' + + '''' +convert(nvarchar,@item_socket_color2) + '''' + ',' + + '''' +convert(nvarchar,@item_socket_color3) + '''' + ',' + + '''' +convert(nvarchar,@item_count) + '''' + ',' + + '''' +convert(nvarchar,@start_price) + '''' + ',' + + '''' +convert(nvarchar,@before_price) + '''' + ',' + + '''' +convert(nvarchar,@buy_price) + '''' + ',' + + '''' +convert(nvarchar,@guarantee_price) + '''' + ',' + + '''' +convert(nvarchar,@commission) + '''' + ',' + + '''' +convert(nvarchar,@auction_period) + '''' + ',' + + '''' +convert(nvarchar,@before_money) + '''' + ',' + + '''' +convert(nvarchar,@after_money) + '''' + ',' + + '''' +convert(nvarchar,@change_money) + '''' + ',' + + '''' +@target_name + '''' + ',' + + '''' +convert(nvarchar,@result) + '''' + ')' + + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetCashBuy.sql b/decomp/schema/RustyHearts_Log/procs/up_SetCashBuy.sql new file mode 100644 index 00000000..94d4ec66 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetCashBuy.sql @@ -0,0 +1,84 @@ +CREATE PROCEDURE [dbo].[up_SetCashBuy] + + @log_type int + ,@auth_id uniqueidentifier + ,@product_id uniqueidentifier + ,@productcode int + ,@productcount int + ,@bcust_id nvarchar(24) + ,@character_name nvarchar(16) + ,@gift_recvname nvarchar(16) + ,@addopt1 int + ,@addopt2 int + ,@addopt3 int + + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) +DECLARE @world_id VARCHAR(5) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) +SET @world_id = CONVERT( VARCHAR, 1 ) + +set xact_abort on +begin tran + +declare @char_auth_id nvarchar(50) +declare @productid nvarchar(50) + +declare @updatesql nvarchar(2500) + + +-- CashBuy_Log ??? ?? +exec Local_CreateCashBuyTable @createtime + +set @char_auth_id = @auth_id +set @productid = @product_id + + + SET @updatesql = 'INSERT INTO Cash_Buy_log_' + @year + '_' + @month + '( date + ,log_type + ,world_id + ,auth_id + ,bcust_id + ,character_name + ,gift_recvname + ,item_guid + ,item_id + ,item_count + ,addopt1 + ,addopt2 + ,addopt3 + ) + VALUES (' + + '''' +convert(nvarchar, @createtime) + '''' + ',' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +@world_id + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +@gift_recvname + '''' + ',' + + '''' +@productid + '''' + ',' + + '''' +convert(nvarchar,@productcode) + '''' + ',' + + '''' +convert(nvarchar,@productcount) + '''' + ',' + + '''' +convert(nvarchar,@addopt1) + '''' + ',' + + '''' +convert(nvarchar,@addopt2) + '''' + ',' + + '''' +convert(nvarchar,@addopt3) + '''' + ')' + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetCharacter.sql b/decomp/schema/RustyHearts_Log/procs/up_SetCharacter.sql new file mode 100644 index 00000000..0964e5dc --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetCharacter.sql @@ -0,0 +1,74 @@ +CREATE PROCEDURE [dbo].[up_SetCharacter] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channel_id smallint +,@bcust_id nvarchar(24) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@character_class int +,@character_Job int +,@character_Level int +,@guildpoint int +,@character_count int +,@b_character_name nvarchar(16) +,@b_Job int +,@b_Level int + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_char_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_char_id = @character_id + +exec Local_CreateCharacterTable @createtime + + SET @updatesql ='insert into Character_Log_'+ @year+'_'+@month + +'(log_type, world_id, auth_id, channel_id, bcust_id, character_id, character_name, character_class, character_Job, character_Level, + guildpoint, character_count, b_character_name, b_Job, b_Level, date) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +convert(nvarchar, @channel_id) + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_char_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar, @character_class) + '''' + ',' + + '''' +convert(nvarchar, @character_Job) + '''' + ',' + + '''' +convert(nvarchar, @character_Level) + '''' + ',' + + '''' +convert(nvarchar, @guildpoint) + '''' + ',' + + '''' +convert(nvarchar, @character_count) + '''' + ',' + + '''' +@b_character_name + '''' + ',' + + '''' +convert(nvarchar, @b_Job) + '''' + ',' + + '''' +convert(nvarchar, @b_Level) + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetChat.sql b/decomp/schema/RustyHearts_Log/procs/up_SetChat.sql new file mode 100644 index 00000000..e89bd5aa --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetChat.sql @@ -0,0 +1,76 @@ +CREATE PROCEDURE [dbo].[up_SetChat] + @log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channel_group int +,@channel_num int +,@bcust_id nvarchar(16) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@chat_target nvarchar(16) +,@chats nvarchar(100) + + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) +declare @day varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) +set @day = convert(varchar, datepart(dd,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(4000) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + +-- Battle_Room_Log ??? ?? +exec Local_CreateChatTable @createtime + + SET @updatesql ='insert into Chat_Log_'+ @year+'_'+@month+'_'+@day+ + '( log_type + ,world_id + ,auth_id + ,channel_group + ,channel_num + ,bcust_id + ,character_id + ,character_name + ,chat_target + ,chats + ,date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +convert(nvarchar, @channel_group) + '''' + ',' + + '''' +convert(nvarchar, @channel_num) + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +@chat_target + '''' + ',' + + '''' +@chats + '''' + ',' + + '''' +convert(nvarchar, @createtime)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetDungeon.sql b/decomp/schema/RustyHearts_Log/procs/up_SetDungeon.sql new file mode 100644 index 00000000..cb1414ee --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetDungeon.sql @@ -0,0 +1,63 @@ +CREATE PROCEDURE [dbo].[up_SetDungeon] + + @log_type int + ,@intance_id [uniqueidentifier] + ,@world_id int + ,@dungeonid int + ,@difficulty tinyint + ,@membercountstart tinyint + ,@death tinyint + ,@rebirth tinyint + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_instance_id nvarchar(50) + + +-- Login_Log ??? ?? +exec Local_CreateDungeonTable @createtime + +set @char_instance_id = @intance_id + + SET @updatesql = 'INSERT INTO Dungeon_log_' + @year + '_' + @month + '( log_type + ,instance_id + ,world_id + ,dungeon_id + ,difficulty + ,membercountstart + ,death + ,rebirth) + VALUES(' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +@char_instance_id + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @dungeonid) + '''' + ',' + + '''' +convert(nvarchar, @difficulty) + '''' + ',' + + '''' +convert(nvarchar, @membercountstart) + '''' + ',' + + '''' +convert(nvarchar, @death) + '''' + ',' + + '''' +convert(nvarchar, @rebirth) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetDungeonClear.sql b/decomp/schema/RustyHearts_Log/procs/up_SetDungeonClear.sql new file mode 100644 index 00000000..015c83c7 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetDungeonClear.sql @@ -0,0 +1,115 @@ +CREATE PROCEDURE [dbo].[up_SetDungeonClear] + + @log_type int + ,@instance_id uniqueidentifier + ,@bcust_id varchar(24) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@character_class int + ,@character_level int + ,@membercountclear tinyint + ,@clearrank nvarchar(4) + ,@stylishpoint smallint + ,@hitcount smallint + ,@chain smallint + ,@killcount smallint + ,@cleartime int + ,@cardid int + ,@cardrewardid int + ,@cardrewardcount int + ,@addexp int + ,@death tinyint + ,@rebirth smallint + ,@replay tinyint + ,@dungeonid int + ,@difficulty int + ,@playpoint int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_instance_id nvarchar(50) +declare @char_character_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreateDungeonClearTable @createtime + +set @char_instance_id = @instance_id +set @char_character_id = @character_id + + SET @updatesql = 'INSERT INTO DungeonClear_Log_' + @year + '_' + @month + '( + log_type +,instance_id +,bcust_id +,character_id +,character_name +,character_class +,character_level +,membercountclear +,clearrank +,stylishpoint +,hitcount +,chain +,killcount +,cleartime +,cardid +,cardrewardid +,cardrewardcount +,addexp +,death +,rebirth +,replay +,dungeonid +,difficulty +,playpoint +) VALUES (' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +@char_instance_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar,@character_class) + '''' + ',' + + '''' +convert(nvarchar,@character_level) + '''' + ',' + + '''' +convert(nvarchar,@membercountclear) + '''' + ',' + + '''' +@clearrank+ '''' + ',' + + '''' +convert(nvarchar,@stylishpoint) + '''' + ',' + + '''' +convert(nvarchar,@hitcount) + '''' + ',' + + '''' +convert(nvarchar,@chain) + '''' + ',' + + '''' +convert(nvarchar,@killcount) + '''' + ',' + + '''' +convert(nvarchar,@cleartime) + '''' + ',' + + '''' +convert(nvarchar,@cardid) + '''' + ',' + + '''' +convert(nvarchar,@cardrewardid) + '''' + ',' + + '''' +convert(nvarchar,@cardrewardcount) + '''' + ',' + + '''' +convert(nvarchar,@addexp) + '''' + ',' + + '''' +convert(nvarchar,@death) + '''' + ',' + + '''' +convert(nvarchar,@rebirth) + '''' + ',' + + '''' +convert(nvarchar,@replay)+ '''' + ',' + + '''' +convert(nvarchar,@dungeonid) + '''' + ',' + + '''' +convert(nvarchar,@difficulty) + '''' + ',' + + '''' +convert(nvarchar,@playpoint)+ '''' + ')' + + +EXEC(@updatesql) + + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetEnchanteItem.sql b/decomp/schema/RustyHearts_Log/procs/up_SetEnchanteItem.sql new file mode 100644 index 00000000..72b1ba99 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetEnchanteItem.sql @@ -0,0 +1,69 @@ +CREATE PROCEDURE [dbo].[up_SetEnchanteItem] + @log_type smallint, + @world_id int, + @auth_id [uniqueidentifier], + @bcust_id nvarchar(50), + @character_id [uniqueidentifier], + @character_name nvarchar(50), + @item_guid [uniqueidentifier], -- ??? GUID + @item_kind int, -- ??? ?? // 1-??, 2-??? + @enchante_level int, -- ??? ?? + @flag tinyint -- ???? // 0 - ??, 1 - ?? + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_item_id nvarchar(50) + +declare @succeed_num int +declare @failed_num int + +-- ??? ?? +exec Local_CreateEnchantItemTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_item_id = @item_guid + + + + SET @updatesql ='insert into EnchantItem_Log_'+ @year+'_' + +@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, item_guid, item_kind, enchant_level, flag, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +@char_item_id+ '''' + ',' + + '''' +convert(nvarchar, @item_kind)+ '''' + ',' + + '''' +convert(nvarchar, @enchante_level)+ '''' + ',' + + '''' +convert(nvarchar, @flag)+ '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetGMInquiry.sql b/decomp/schema/RustyHearts_Log/procs/up_SetGMInquiry.sql new file mode 100644 index 00000000..079a62d8 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetGMInquiry.sql @@ -0,0 +1,72 @@ +CREATE PROCEDURE [dbo].[up_SetGMInquiry] +@inquiry_id uniqueidentifier, +@auth_id uniqueidentifier, +@char_id uniqueidentifier, +@world_id int, +@type tinyint, +@character_name nvarchar(20), +@bcust_id nvarchar(20), +@memo nvarchar(255) + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_inquiry_id nvarchar(50) +declare @char_auth_id nvarchar(50) +declare @char_char_id nvarchar(50) + +set @char_inquiry_id = @inquiry_id +set @char_auth_id = @auth_id +set @char_char_id = @char_id + + +exec Local_CreateGMInquiryTable @createtime + + SET @updatesql ='insert into GMInquiry_'+ @year+'_' + +@month+'( inquiry_id + ,auth_id + ,char_id + ,world_id + ,type + ,character_name + ,state + ,online + ,bcust_id + ,memo + ,date ) + values (' + + '''' +@char_inquiry_id + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@char_char_id + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @type) + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar, 1) + '''' + ',' + + '''' +convert(nvarchar, 1) + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@memo + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetGold.sql b/decomp/schema/RustyHearts_Log/procs/up_SetGold.sql new file mode 100644 index 00000000..ad8e3a34 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetGold.sql @@ -0,0 +1,75 @@ +CREATE PROCEDURE [dbo].[up_SetGold] + @log_type smallint, + @world_id int, + @auth_id [uniqueidentifier], + @bcust_id nvarchar(50) = NULL, + @character_id [uniqueidentifier], + @character_name nvarchar(50), + + @Otherauth_id [uniqueidentifier], + @Otherbcust_id nvarchar(50) = NULL, + @Othercharacter_id [uniqueidentifier], + @Othercharacter_name nvarchar(50), + + @Gold_Prev int, + @Gold_Change int, + @Gold_After int, + @record_time datetime +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_other_auth_id nvarchar(50) +declare @char_other_character_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreateMoneyTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_other_auth_id = @Otherauth_id +set @char_other_character_id = @Othercharacter_id + + + SET @updatesql ='insert into Money_Log_'+ @year+'_' + +@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, other_auth_id, other_bcust_id, other_character_id, other_character_name, before_money, after_money, change_money, entry_date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +@char_other_auth_id+ '''' + ',' + + '''' +@Otherbcust_id+ '''' + ',' + + '''' +@char_other_character_id+ '''' + ',' + + '''' +@Othercharacter_name+ '''' + ',' + + '''' +convert(nvarchar, @Gold_Prev)+ '''' +',' + + '''' +convert(nvarchar, @Gold_After)+ '''' +',' + + '''' +convert(nvarchar, @Gold_Change)+ '''' +',' + + '''' +convert(nvarchar, @record_time, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetInquiryChatting.sql b/decomp/schema/RustyHearts_Log/procs/up_SetInquiryChatting.sql new file mode 100644 index 00000000..5cc9b5fb --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetInquiryChatting.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[up_SetInquiryChatting] +@world_id int +,@inquiry_id int +,@chatting_number int +,@sender nvarchar(16) +,@chatting nvarchar(255) + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +-- Login_Log ??? ?? +exec Local_CreateInquiryChattingTable @createtime + + + SET @updatesql ='insert into InquiryChatting_Log_'+ @year+'_' + +@month+ '( world_id + ,log_id + ,keyboarder + ,chat_number + ,dialog + ,date ) + values (' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @inquiry_id) + '''' + ',' + + '''' +@sender + '''' + ',' + + '''' +convert(nvarchar, @chatting_number) + '''' + ',' + + '''' +@chatting + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetInquiryComplete.sql b/decomp/schema/RustyHearts_Log/procs/up_SetInquiryComplete.sql new file mode 100644 index 00000000..0137fc5b --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetInquiryComplete.sql @@ -0,0 +1,77 @@ +CREATE PROCEDURE [dbo].[up_SetInquiryComplete] +@world_id int +,@log_id int +,@log_type int +,@end_status tinyint +,@start_status tinyint +,@target_bcustno nvarchar(16) +,@target_character nvarchar(16) +,@GM nvarchar(16) +,@former_GM nvarchar(16) +,@remain_number tinyint +,@inquery_use nvarchar(1) +,@group_processing nvarchar(1) +,@post_time datetime +,@start_time datetime +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +-- Login_Log ??? ?? +exec Local_CreateInquiryCompleteTable @createtime + + + SET @updatesql ='insert into InquiryComplete_Log_'+ @year+'_' + +@month+ '(world_id + ,log_id + ,log_type + ,end_status + ,start_status + ,target_bcustno + ,target_character + ,GM + ,former_GM + ,remain_number + ,inquery_use + ,group_processing + ,post_time + ,start_time ) + values (' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @log_id) + '''' + ',' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @end_status) + '''' + ',' + + '''' +convert(nvarchar, @start_status) + '''' + ',' + + '''' +@target_bcustno + '''' + ',' + + '''' +@target_character + '''' + ',' + + '''' +@GM + '''' + ',' + + '''' +@former_GM + '''' + ',' + + '''' +convert(nvarchar, @remain_number) + '''' + ',' + + '''' +@inquery_use + '''' + ',' + + '''' +@group_processing + '''' + ',' + + '''' +convert(nvarchar, @post_time, 109) + '''' + ',' + + '''' +convert(nvarchar, @start_time, 109) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetItemMail.sql b/decomp/schema/RustyHearts_Log/procs/up_SetItemMail.sql new file mode 100644 index 00000000..43c0366a --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetItemMail.sql @@ -0,0 +1,143 @@ +CREATE PROCEDURE [dbo].[up_SetItemMail] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@item_guid uniqueidentifier +,@item_ID int +,@item_header int +,@enchant_level int +,@item_active int +,@socket_count tinyint +,@remain_recon tinyint +,@durability int +,@item_option1 int +,@item_option2 int +,@item_option3 int +,@item_option_value1 int +,@item_option_value2 int +,@item_option_value3 int +,@item_socket_option1 int +,@item_socket_option2 int +,@item_socket_option3 int +,@item_socket_value1 int +,@item_socket_value2 int +,@item_socket_value3 int +,@item_socket_color1 int +,@item_socket_color2 int +,@item_socket_color3 int +,@item_count int +,@before_money int +,@after_money int +,@change_money int +,@target_name nvarchar(16) +,@mail_type int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_item_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_item_id = @item_guid + +exec Local_CreateItemMailTable @createtime + +SET @updatesql = 'insert into ItemMail_Log_' + @year + '_' + @month + +'(log_type +,world_id +,auth_id +,character_id +,character_name +,item_guid +,item_ID +,item_header +,enchant_level +,item_active +,socket_count +,item_recon +,durability +,item_option1 +,item_option2 +,item_option3 +,item_option_value1 +,item_option_value2 +,item_option_value3 +,item_socket_option1 +,item_socket_option2 +,item_socket_option3 +,item_socket_value1 +,item_socket_value2 +,item_socket_value3 +,item_socket_color1 +,item_socket_color2 +,item_socket_color3 +,item_count +,before_money +,after_money +,change_money +,target_name +,mail_type ) +VALUES (' ++ '''' +convert(nvarchar,@log_type) + '''' + ',' ++ '''' +convert(nvarchar,@world_id) + '''' + ',' ++ '''' +@char_auth_id + '''' + ',' ++ '''' +@char_character_id + '''' + ',' ++ '''' +@character_name + '''' + ',' ++ '''' +@char_item_id + '''' + ',' ++ '''' +convert(nvarchar,@item_id) + '''' + ',' ++ '''' +convert(nvarchar,@item_header) + '''' + ',' ++ '''' +convert(nvarchar,@enchant_level) + '''' + ',' ++ '''' +convert(nvarchar,@item_active) + '''' + ',' ++ '''' +convert(nvarchar,@socket_count) + '''' + ',' ++ '''' +convert(nvarchar,@remain_recon) + '''' + ',' ++ '''' +convert(nvarchar,@durability) + '''' + ',' ++ '''' +convert(nvarchar,@item_option1) + '''' + ',' ++ '''' +convert(nvarchar,@item_option2) + '''' + ',' ++ '''' +convert(nvarchar,@item_option3) + '''' + ',' ++ '''' +convert(nvarchar,@item_option_value1)+ '''' + ',' ++ '''' +convert(nvarchar,@item_option_value2)+ '''' + ',' ++ '''' +convert(nvarchar,@item_option_value3)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option1)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option2)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option3)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value1) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value2) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value3) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color1) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color2) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color3) + '''' + ',' ++ '''' +convert(nvarchar,@item_count) + '''' + ',' ++ '''' +convert(nvarchar,@before_money) + '''' + ',' ++ '''' +convert(nvarchar,@after_money) + '''' + ',' ++ '''' +convert(nvarchar,@change_money) + '''' + ',' ++ '''' +@target_name + '''' + ',' ++ '''' +convert(nvarchar,@mail_type) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetItemTrade.sql b/decomp/schema/RustyHearts_Log/procs/up_SetItemTrade.sql new file mode 100644 index 00000000..7ec184d0 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetItemTrade.sql @@ -0,0 +1,2 @@ +CREATE PROCEDURE [dbo].[up_SetItemTrade] +AS diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetItems.sql b/decomp/schema/RustyHearts_Log/procs/up_SetItems.sql new file mode 100644 index 00000000..11b8f26d --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetItems.sql @@ -0,0 +1,146 @@ +CREATE PROCEDURE [dbo].[up_SetItems] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@item_guid uniqueidentifier +,@item_ID int +,@item_header int +,@enchant_level int +,@item_active int +,@socket_count tinyint +,@remain_recon tinyint +,@durability int +,@item_option1 int +,@item_option2 int +,@item_option3 int +,@item_option_value1 int +,@item_option_value2 int +,@item_option_value3 int +,@item_socket_option1 int +,@item_socket_option2 int +,@item_socket_option3 int +,@item_socket_value1 int +,@item_socket_value2 int +,@item_socket_value3 int +,@item_socket_color1 int +,@item_socket_color2 int +,@item_socket_color3 int +,@item_count int +,@before_money int +,@after_money int +,@change_money int +,@before_date int +,@after_date int +,@result int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(4000) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_item_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_item_id = @item_guid + +exec Local_CreateItemsTable @createtime + +SET @updatesql = 'insert into Items_Log_' + @year + '_' + @month + +'(log_type +,world_id +,auth_id +,character_id +,character_name +,item_guid +,item_ID +,item_header +,enchant_level +,item_active +,socket_count +,item_recon +,durability +,item_option1 +,item_option2 +,item_option3 +,item_option_value1 +,item_option_value2 +,item_option_value3 +,item_socket_option1 +,item_socket_option2 +,item_socket_option3 +,item_socket_value1 +,item_socket_value2 +,item_socket_value3 +,item_socket_color1 +,item_socket_color2 +,item_socket_color3 +,item_count +,before_money +,after_money +,change_money +,before_date +,after_date +,result ) +VALUES (' ++ '''' +convert(nvarchar,@log_type) + '''' + ',' ++ '''' +convert(nvarchar,@world_id) + '''' + ',' ++ '''' +@char_auth_id + '''' + ',' ++ '''' +@char_character_id + '''' + ',' ++ '''' +@character_name + '''' + ',' ++ '''' +@char_item_id + '''' + ',' ++ '''' +convert(nvarchar,@item_id) + '''' + ',' ++ '''' +convert(nvarchar,@item_header) + '''' + ',' ++ '''' +convert(nvarchar,@enchant_level) + '''' + ',' ++ '''' +convert(nvarchar,@item_active) + '''' + ',' ++ '''' +convert(nvarchar,@socket_count) + '''' + ',' ++ '''' +convert(nvarchar,@remain_recon) + '''' + ',' ++ '''' +convert(nvarchar,@durability) + '''' + ',' ++ '''' +convert(nvarchar,@item_option1) + '''' + ',' ++ '''' +convert(nvarchar,@item_option2) + '''' + ',' ++ '''' +convert(nvarchar,@item_option3) + '''' + ',' ++ '''' +convert(nvarchar,@item_option_value1)+ '''' + ',' ++ '''' +convert(nvarchar,@item_option_value2)+ '''' + ',' ++ '''' +convert(nvarchar,@item_option_value3)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option1)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option2)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_option3)+ '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value1) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value2) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_value3) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color1) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color2) + '''' + ',' ++ '''' +convert(nvarchar,@item_socket_color3) + '''' + ',' ++ '''' +convert(nvarchar,@item_count) + '''' + ',' ++ '''' +convert(nvarchar,@before_money) + '''' + ',' ++ '''' +convert(nvarchar,@after_money) + '''' + ',' ++ '''' +convert(nvarchar,@change_money) + '''' + ',' ++ '''' +convert(nvarchar,@before_date) + '''' + ',' ++ '''' +convert(nvarchar,@after_date) + '''' + ',' ++ '''' +convert(nvarchar,@result) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetLevelUp.sql b/decomp/schema/RustyHearts_Log/procs/up_SetLevelUp.sql new file mode 100644 index 00000000..fefe0c80 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetLevelUp.sql @@ -0,0 +1,60 @@ +CREATE PROCEDURE [dbo].[up_SetLevelUp] + @log_type smallint, + @world_id int, + @auth_id [uniqueidentifier], + @bcust_id nvarchar(50), + @character_id [uniqueidentifier], + @character_name nvarchar(50), + @character_class int, + @character_level int, + @record_time datetime +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreateLevelUpTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + + SET @updatesql ='insert into LevelUp_Log_'+ @year+'_' + +@month+'(log_type, world_id, auth_id, bcust_id, character_id, character_name, character_class, character_level, record_date, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +convert(nvarchar, @character_class)+ '''' + ',' + + '''' +convert(nvarchar, @character_level)+ '''' + ',' + + '''' +convert(nvarchar, @record_time, 109)+ '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetLoginOut.sql b/decomp/schema/RustyHearts_Log/procs/up_SetLoginOut.sql new file mode 100644 index 00000000..53a18a0a --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetLoginOut.sql @@ -0,0 +1,93 @@ +CREATE PROCEDURE [dbo].[up_SetLoginOut] + + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@channel_group tinyint + ,@channel_num int + ,@bcust_id nvarchar(16) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@inven_gold int + ,@storage_gold int + ,@character_level tinyint + ,@character_exp int + ,@targetmap int + ,@playpoint int + ,@skillpoint int + ,@guildpoint int + ,@coin int +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +declare @updatesql nvarchar(2500) + + +-- Login_Log ??? ?? +exec Local_CreateLoginOutTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + SET @updatesql = 'INSERT INTO LoginOut_Log_' + @year + '_' + @month + '( log_type + ,world_id + ,auth_id + ,channel_group + ,channel_num + ,bcust_id + ,character_id + ,character_name + ,inven_gold + ,storage_gold + ,character_level + ,character_exp + ,targetmap + ,playpoint + ,skillpoint + ,guildpoint + ,coin + ) + VALUES (' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +convert(nvarchar,@world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +convert(nvarchar,@channel_group) + '''' + ',' + + '''' +convert(nvarchar,@channel_num) + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar,@inven_gold) + '''' + ',' + + '''' +convert(nvarchar,@storage_gold) + '''' + ',' + + '''' +convert(nvarchar,@character_level) + '''' + ',' + + '''' +convert(nvarchar,@character_exp) + '''' + ',' + + '''' +convert(nvarchar,@targetmap) + '''' + ',' + + '''' +convert(nvarchar,@playpoint) + '''' + ',' + + '''' +convert(nvarchar,@skillpoint) + '''' + ',' + + '''' +convert(nvarchar,@guildpoint) + '''' + ',' + + '''' +convert(nvarchar,@coin)+ '''' + ')' + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetMail.sql b/decomp/schema/RustyHearts_Log/procs/up_SetMail.sql new file mode 100644 index 00000000..7d0f1f1b --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetMail.sql @@ -0,0 +1,84 @@ +CREATE PROCEDURE [dbo].[up_SetMail] + + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@channel_group tinyint + ,@channel_num int + ,@mail_id uniqueidentifier + ,@bcust_id nvarchar(16) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@receiver_name nvarchar(16) + ,@msg nvarchar(50) + ,@return_day int + ,@req_gold int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_auth_id nvarchar(50) +declare @char_mail_id nvarchar(50) +declare @char_character_id nvarchar(50) + + +-- Login_Log ??? ?? +exec Local_CreateMailTable @createtime + +set @char_auth_id = @auth_id +set @char_mail_id = @mail_id +set @char_character_id = @character_id + +SET @updatesql = 'INSERT INTO Mail_Log_' + @year + '_' + @month + '( log_type + ,world_id + ,auth_id + ,channel_group + ,channel_num + ,mail_id + ,bcust_id + ,character_id + ,character_name + ,receiver_name + ,msg + ,return_day + ,req_gold) + VALUES (' + + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id+ '''' + ',' + + '''' +convert(nvarchar, @channel_group)+ '''' + ',' + + '''' +convert(nvarchar, @channel_num)+ '''' + ',' + + '''' +@char_auth_id+ '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' +',' + + '''' +@receiver_name+ '''' +',' + + '''' +@msg+ '''' +',' + + '''' +convert(nvarchar, @return_day)+ '''' +',' + + '''' +convert(nvarchar, @req_gold)+ '''' + ')' + +EXEC(@updatesql) + + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetMonitorCommand.sql b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorCommand.sql new file mode 100644 index 00000000..c05ab9ba --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorCommand.sql @@ -0,0 +1,48 @@ +CREATE PROCEDURE [dbo].[up_SetMonitorCommand] +@log_type int +,@world_ID int +,@server_type int +,@GM_ID nvarchar(16) +,@command int +,@server_code int + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +exec Local_CreateMonitorCommandTable @createtime + + SET @updatesql ='insert into MonitorCommand_Log_'+ @year+'_'+@month + +'(log_type, world_id, channel_ID, executer_ID, command, target, date) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @server_type) + '''' + ',' + + '''' +@GM_ID + '''' + ',' + + '''' +convert(nvarchar, @command) + '''' + ',' + + '''' +convert(nvarchar, @server_code) + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetMonitorNotice.sql b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorNotice.sql new file mode 100644 index 00000000..72335a9e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorNotice.sql @@ -0,0 +1,50 @@ +CREATE PROCEDURE [dbo].[up_SetMonitorNotice] +@log_type int +,@world_id int +,@target int +,@notice_type tinyint +,@notice_cycle tinyint +,@notice nvarchar(255) +,@gm_ID nvarchar(16) + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +exec Local_CreateMonitorNoticeTable @createtime + + SET @updatesql ='insert into MonitorNotice_Log_'+ @year+'_'+@month + +'(log_type, world_id, target, notice_type, notice_cycle, notice, gm_ID, date) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @target) + '''' + ',' + + '''' +convert(nvarchar, @notice_type) + '''' + ',' + + '''' +convert(nvarchar, @notice_cycle) + '''' + ',' + + '''' +@notice + '''' + ',' + + '''' +@gm_ID + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109) + '''' + ')' + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetMonitorUser.sql b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorUser.sql new file mode 100644 index 00000000..4cd4a2a4 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetMonitorUser.sql @@ -0,0 +1,49 @@ +CREATE PROCEDURE [dbo].[up_SetMonitorUser] +@log_type int +,@world_id int +,@gate int +,@lobby int +,@dungeon int +,@pvp int +,@total int +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +-- Battle_Room_Log ??? ?? +exec Local_CreateMonitorUserTable @createtime + + SET @updatesql ='insert into MonitorUser_Log_'+ @year+'_' + +@month+'( log_type, world_ID, CU_gate, CU_lobby, CU_PVP, CU_dungeon, CU_total, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +convert(nvarchar, @gate) + '''' + ',' + + '''' +convert(nvarchar, @lobby) + '''' + ',' + + '''' +convert(nvarchar, @dungeon) + '''' + ',' + + '''' +convert(nvarchar, @pvp) + '''' + ',' + + '''' +convert(nvarchar, @total) + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetPacketOverload.sql b/decomp/schema/RustyHearts_Log/procs/up_SetPacketOverload.sql new file mode 100644 index 00000000..b3ba8622 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetPacketOverload.sql @@ -0,0 +1,41 @@ +CREATE PROCEDURE [dbo].[up_SetPacketOverload] + @func_name char(100), + @time int +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(500) + +-- PacketOverload_Log ??? ?? +exec Local_CreatePacketOverloadLogTable @createtime + + + SET @updatesql ='insert into PacketOverload_Log_'+ @year+'_' + +@month+'(func_name, time, date) + values (' + + '''' +convert(nvarchar, @func_name)+ '''' + ',' + + '''' +convert(nvarchar, @time)+ '''' + ',' + + '''' +convert(nvarchar, @createtime)+ '''' + ')' + EXEC(@updatesql) + + + if(@@error <> 0) + begin + rollback + return + end + + commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetPlayTime.sql b/decomp/schema/RustyHearts_Log/procs/up_SetPlayTime.sql new file mode 100644 index 00000000..d737a038 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetPlayTime.sql @@ -0,0 +1,64 @@ +CREATE PROCEDURE [dbo].[up_SetPlayTime] + @log_type smallint, + @world_id int, + @auth_id [uniqueidentifier], + @bcust_id nvarchar(50), + @character_id [uniqueidentifier], + @character_name nvarchar(50), + @character_class int, + @character_level int, + @channel_id int, + @start_time datetime, + @end_time datetime +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreatePTTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + + SET @updatesql ='insert into PT_Log_'+ @year+'_' + +@month+'(log_type, world_id, auth_id, bcust_id, ChannelID, character_id, character_name, character_class, character_level, p_start_date, p_end_date, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id+ '''' + ',' + + '''' +convert(nvarchar, @channel_id) + '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +convert(nvarchar, @character_class)+ '''' + ',' + + '''' +convert(nvarchar, @character_level)+ '''' + ',' + + '''' +convert(nvarchar, @start_time, 109)+ '''' + ',' + + '''' +convert(nvarchar, @end_time, 109)+ '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetPvpDeath.sql b/decomp/schema/RustyHearts_Log/procs/up_SetPvpDeath.sql new file mode 100644 index 00000000..6a237f1e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetPvpDeath.sql @@ -0,0 +1,71 @@ +CREATE PROCEDURE [dbo].[up_SetPvpDeath] + @log_type smallint, + @room_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @character_class int, + @character_job tinyint, + @character_level int, + @kill_id uniqueidentifier, + @kill_name nvarchar(16), + @kill_class int, + @kill_job tinyint, + @kill_level int + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_room_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_kill_id nvarchar(50) + +set @char_room_id = @room_id +set @char_character_id = @character_id +set @char_kill_id = @kill_id + + +-- Battle_Room_Log ??? ?? +exec Local_CreatePvpDeathTable @createtime + + SET @updatesql ='insert into Pvp_Death_Log_'+ @year+'_'+@month + +'(log_type, room_id + , character_id, character_name, character_class, character_job, character_level + , kill_id, kill_name, kill_class, kill_job, kill_level, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +@char_room_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar, @character_class )+ '''' + ',' + + '''' +convert(nvarchar, @character_job )+ '''' + ',' + + '''' +convert(nvarchar, @character_level )+ '''' + ',' + + '''' +@char_kill_id + '''' + ',' + + '''' +@kill_name + '''' + ',' + + '''' +convert(nvarchar, @kill_class )+ '''' + ',' + + '''' +convert(nvarchar, @kill_job )+ '''' + ',' + + '''' +convert(nvarchar, @kill_level )+ '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetPvpResult.sql b/decomp/schema/RustyHearts_Log/procs/up_SetPvpResult.sql new file mode 100644 index 00000000..e8dfe3ec --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetPvpResult.sql @@ -0,0 +1,90 @@ +CREATE PROCEDURE [dbo].[up_SetPvpResult] + @log_type smallint, + @auth_id uniqueidentifier, + @bcust_id nvarchar(24), + @character_id uniqueidentifier, + @character_name nvarchar(16), + @character_class int, + @character_level int, + @channel_type int, + @room_id uniqueidentifier, + @room_world int, + @room_type int, + @room_map int, + @pvp_team smallint, + @pvp_score int, + @pvp_point int, + @pvp_grade int, + @pvp_totalscore int, + @pvp_totalpoint int, + @pvp_rank int, + @pvp_kill int, + @pvp_die int, + @pvp_damage int, + @pvp_cleartime int +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_pvp_room_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_pvp_room_id = @room_id + + +-- Battle_Room_Log ??? ?? +exec Local_CreatePvpResultTable @createtime + + SET @updatesql ='insert into Pvp_Result_Log_'+ @year+'_' + +@month+'(log_type, auth_id, bcust_id, character_id, character_name, character_class, character_level, channel_type, room_id, room_world, room_type, PZoneID, pvp_team, pvp_score, pvp_point, pvp_grade, pvp_totalscore, pvp_totalpoint, pvp_rank, pvp_kill, pvp_die, pvp_damage, pvp_cleartime, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar, @character_class)+ '''' + ',' + + '''' +convert(nvarchar, @character_level)+ '''' + ',' + + '''' +convert(nvarchar, @channel_type)+ '''' + ',' + + '''' +@char_pvp_room_id + '''' + ',' + + '''' +convert(nvarchar, @room_world) + '''' + ',' + + '''' +convert(nvarchar, @room_type) + '''' + ',' + + '''' +convert(nvarchar, @room_map) + '''' + ',' + + '''' +convert(nvarchar, @pvp_team) + '''' + ',' + + '''' +convert(nvarchar, @pvp_score) + '''' + ',' + + '''' +convert(nvarchar, @pvp_point) + '''' + ',' + + '''' +convert(nvarchar, @pvp_grade) + '''' + ',' + + '''' +convert(nvarchar, @pvp_totalscore)+ '''' + ',' + + '''' +convert(nvarchar, @pvp_totalpoint)+ '''' + ',' + + '''' +convert(nvarchar, @pvp_rank) + '''' + ',' + + '''' +convert(nvarchar, @pvp_kill) + '''' + ',' + + '''' +convert(nvarchar, @pvp_die) + '''' + ',' + + '''' +convert(nvarchar, @pvp_damage) + '''' + ',' + + '''' +convert(nvarchar, @pvp_cleartime)+ '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetPvpRoom.sql b/decomp/schema/RustyHearts_Log/procs/up_SetPvpRoom.sql new file mode 100644 index 00000000..70435c8a --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetPvpRoom.sql @@ -0,0 +1,63 @@ +CREATE PROCEDURE [dbo].[up_SetPvpRoom] + @log_type smallint, + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @channel_type int, + @room_id uniqueidentifier, + @room_world int, + @room_number int, + @room_name nvarchar(50) + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_pvp_room_id nvarchar(50) + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_pvp_room_id = @room_id + + +-- Battle_Room_Log ??? ?? +exec Local_CreatePvpRoomTable @createtime + + SET @updatesql ='insert into Pvp_Room_Log_'+ @year+'_' + +@month+'(log_type, auth_id, character_id, character_name, channel_type, room_id, room_world, room_number, room_name, date ) + values (' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar, @channel_type )+ '''' + ',' + + '''' +@char_pvp_room_id + '''' + ',' + + '''' +convert(nvarchar, @room_world )+ '''' + ',' + + '''' +convert(nvarchar, @room_number )+ '''' + ',' + + '''' +@room_name + '''' + ',' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_SetSkillLearn.sql b/decomp/schema/RustyHearts_Log/procs/up_SetSkillLearn.sql new file mode 100644 index 00000000..dcdcbb04 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_SetSkillLearn.sql @@ -0,0 +1,59 @@ +CREATE PROCEDURE [dbo].[up_SetSkillLearn] + @log_type int +,@character_id uniqueidentifier +,@skill_table_id int +,@skill_level tinyint +,@character_class int +,@character_level tinyint +,@skillpoint_use int +,@bcustid nvarchar(16) +,@character_name nvarchar(16) + +as +set nocount on + + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(1500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreateLearnSkillTable @createtime + +set @char_character_id = @character_id + + + SET @updatesql ='insert into LearnSkill_Log_'+ @year+'_' + +@month+'(date, log_type, character_id, character_name, skill_table_id, skill_level, character_Class, character_Level, skillpoint_use ) + values (' + + '''' +convert(nvarchar, @createtime, 109)+ '''' + ',' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +@char_character_id+ '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +convert(nvarchar, @skill_table_id)+ '''' + ',' + + '''' +convert(nvarchar, @skill_level)+ '''' + ',' + + '''' +convert(nvarchar, @character_class)+ '''' + ',' + + '''' +convert(nvarchar, @character_level)+ '''' + ',' + + '''' +convert(nvarchar, @skillpoint_use)+ '''' + ')' +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_Set_Guild_Log.sql b/decomp/schema/RustyHearts_Log/procs/up_Set_Guild_Log.sql new file mode 100644 index 00000000..e7e032b3 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_Set_Guild_Log.sql @@ -0,0 +1,77 @@ +CREATE PROCEDURE [dbo].[up_Set_Guild_Log] + + @log_type int + ,@world_id int + ,@Guild_id [uniqueidentifier] + ,@Guild_Name nvarchar(20) + ,@Guild_Master nvarchar(16) + ,@Guild_MemberCount int + ,@Guild_Level int + ,@Guild_Exp bigint + ,@Guild_SkillCount smallint + ,@Guild_Target nvarchar(16) + ,@Auth_Grade nvarchar(20) + ,@Guild_Point int + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_guild_id nvarchar(50) + +-- Login_Log ??? ?? +exec Local_CreateGuildTable @createtime + +set @char_guild_id = @Guild_id + +SET @updatesql = 'INSERT INTO tbl_guild_log_' + @year + '_' + @month + '( date + ,log_type + ,world_id + ,Guild_id + ,Guild_Name + ,Guild_Master + ,Guild_Member_Count + ,Guild_Level + ,Guild_Exp + ,Guild_Skill_Count + ,Guild_Target + ,Auth_Grade + ,Guild_Point) + VALUES (' + + '''' +convert(nvarchar, @createtime) + '''' + ',' + + '''' +convert(nvarchar, @log_type) + '''' + ',' + + '''' +convert(nvarchar, @world_id) + '''' + ',' + + '''' +@char_guild_id+ '''' + ',' + + '''' +@Guild_Name+ '''' + ',' + + '''' +convert(nvarchar, @Guild_Master)+ '''' + ',' + + '''' +convert(nvarchar, @Guild_MemberCount)+ '''' + ',' + + '''' +convert(nvarchar, @Guild_Level)+ '''' + ',' + + '''' +convert(nvarchar, @Guild_Exp)+ '''' + ',' + + '''' +convert(nvarchar, @Guild_SkillCount)+ '''' +',' + + '''' +convert(nvarchar, @Guild_Target)+ '''' +',' + + '''' +convert(nvarchar, @Auth_Grade)+ '''' +',' + + '''' +convert(nvarchar, @Guild_Point)+ '''' + ')' + +EXEC(@updatesql) + + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_Set_Quest_Log.sql b/decomp/schema/RustyHearts_Log/procs/up_Set_Quest_Log.sql new file mode 100644 index 00000000..02bd2686 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_Set_Quest_Log.sql @@ -0,0 +1,82 @@ +CREATE PROCEDURE [dbo].[up_Set_Quest_Log] + + @log_type int + ,@world_id int + ,@auth_id [uniqueidentifier] + ,@channel_id smallint + ,@bcust_id nvarchar(24) + ,@character_id [uniqueidentifier] + ,@character_name nvarchar(16) + ,@character_class int + ,@character_job tinyint + ,@character_level tinyint + ,@quest_id int + ,@quest_type int + ,@quest_exp int + + +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) + +declare @updatesql nvarchar(2500) + + +-- Login_Log ??? ?? +exec Local_CreateQuestTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id + + SET @updatesql = 'INSERT INTO Quest_log_' + @year + '_' + @month + '( log_type + ,world_id + ,auth_id + ,channel_id + ,bcust_id + ,character_id + ,character_name + ,character_class + ,character_job + ,character_level + ,quest_id + ,quest_type + ,quest_exp) + VALUES (' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +convert(nvarchar,@world_id) + '''' + ',' + + '''' +@char_auth_id + '''' + ',' + + '''' +convert(nvarchar,@channel_id) + '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name + '''' + ',' + + '''' +convert(nvarchar,@character_class) + '''' + ',' + + '''' +convert(nvarchar,@character_job) + '''' + ',' + + '''' +convert(nvarchar,@character_level) + '''' + ',' + + '''' +convert(nvarchar,@quest_id) + '''' + ',' + + '''' +convert(nvarchar,@quest_type) + '''' + ',' + + '''' +convert(nvarchar,@quest_exp)+ '''' + ')' + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_Account.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_Account.sql new file mode 100644 index 00000000..89b972ef --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_Account.sql @@ -0,0 +1,15 @@ +CREATE PROCEDURE [dbo].[up_insert_log_Account] + @C1 int, + @C2 int, + @C3 int, + @AuthID [uniqueidentifier], + @nam1 nvarchar(16), + @CharID [uniqueidentifier], + @name nvarchar(16), + @S1 int, + @S2 int, + @S3 int, + @S4 int, + @S5 int, + @S6 int +AS diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_auction.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_auction.sql new file mode 100644 index 00000000..787bdc0b --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_auction.sql @@ -0,0 +1,95 @@ +CREATE PROCEDURE [dbo].[up_insert_log_auction] + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@item_guid uniqueidentifier + ,@item_id int + ,@item_header int + ,@enchant_level tinyint + ,@item_active int + ,@socket_count tinyint + ,@remain_recon tinyint + ,@durability int + ,@item_option1 int + ,@item_option2 int + ,@item_option3 int + ,@item_option_value1 int + ,@item_option_value2 int + ,@item_option_value3 int + ,@item_socket_option1 int + ,@item_socket_option2 int + ,@item_socket_option3 int + ,@item_socket_value1 int + ,@item_socket_value2 int + ,@item_socket_value3 int + ,@item_socket_color1 int + ,@item_socket_color2 int + ,@item_socket_color3 int + ,@item_count int + ,@start_price int + ,@before_price int + ,@buy_price int + ,@guarantee_price int + ,@commission int + ,@auction_period int + ,@before_money int + ,@after_money int + ,@change_money int + ,@target_name nvarchar(16) + ,@result int + + +as begin + +set nocount on + ------------------------------------------------------- + + begin + exec RustyHearts_Log.dbo.up_SetAuction @log_type + ,@world_id + ,@auth_id + ,@character_id + ,@character_name + ,@item_guid + ,@item_id + ,@item_header + ,@enchant_level + ,@item_active + ,@socket_count + ,@remain_recon + ,@durability + ,@item_option1 + ,@item_option2 + ,@item_option3 + ,@item_option_value1 + ,@item_option_value2 + ,@item_option_value3 + ,@item_socket_option1 + ,@item_socket_option2 + ,@item_socket_option3 + ,@item_socket_value1 + ,@item_socket_value2 + ,@item_socket_value3 + ,@item_socket_color1 + ,@item_socket_color2 + ,@item_socket_color3 + ,@item_count + ,@start_price + ,@before_price + ,@buy_price + ,@guarantee_price + ,@commission + ,@auction_period + ,@before_money + ,@after_money + ,@change_money + ,@target_name + ,@result + + end + +end + +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_auth_succeed.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_auth_succeed.sql new file mode 100644 index 00000000..42c288c1 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_auth_succeed.sql @@ -0,0 +1,40 @@ +CREATE PROCEDURE [dbo].[up_insert_log_auth_succeed] + @AuthID [uniqueidentifier], + @server int, + @real_ip varchar(16) +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + set @bcust_id = '' + set @char_name = '' + set @character_id = '00000000-0000-0000-0000-000000000000' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetConnectionUV 4, @server, @AuthID, @bcust_id, + @character_id, @char_name, 0, @real_ip, 0, 0, 0, 0 + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_channel_select] Script Date: 04/08/2011 23:10:12 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_cashbuy.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_cashbuy.sql new file mode 100644 index 00000000..87c723d7 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_cashbuy.sql @@ -0,0 +1,39 @@ +CREATE PROCEDURE [dbo].[up_insert_log_cashbuy] + @log_type int +,@auth_id uniqueidentifier +,@product_id uniqueidentifier +,@productcode int +,@productcount int +,@bcust_id nvarchar(24) +,@character_name nvarchar(16) +,@gift_recvname nvarchar(16) +,@addopt1 int +,@addopt2 int +,@addopt3 int + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ??????? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetCashBuy @log_type + ,@auth_id + ,@product_id + ,@productcode + ,@productcount + ,@bcust_id + ,@character_name + ,@gift_recvname + ,@addopt1 + ,@addopt2 + ,@addopt3 + + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_channel_select.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_channel_select.sql new file mode 100644 index 00000000..d632aa17 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_channel_select.sql @@ -0,0 +1,41 @@ +CREATE PROCEDURE [dbo].[up_insert_log_channel_select] + @AuthID [uniqueidentifier], + @server int, + @channelID int, + @real_ip varchar(16) +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + set @bcust_id = '' + set @char_name = '' + set @character_id = '00000000-0000-0000-0000-000000000000' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetConnectionUV 1, @server, @AuthID, @bcust_id, + @character_id, @char_name, @channelID, @real_ip, 0, 0, 0, 0 + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_char_in] Script Date: 04/08/2011 23:10:19 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in.sql new file mode 100644 index 00000000..c7c9508a --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in.sql @@ -0,0 +1,43 @@ +CREATE PROCEDURE [dbo].[up_insert_log_char_in] + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @server int, + @channelID int, + @name nvarchar(16), + @real_ip varchar(24), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + set @bcust_id = '' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetConnectionUV 2, @server, @AuthID, @bcust_id, + @CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_char_in_dungeon] Script Date: 04/08/2011 23:10:25 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in_dungeon.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in_dungeon.sql new file mode 100644 index 00000000..bd437a44 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_char_in_dungeon.sql @@ -0,0 +1,43 @@ +CREATE PROCEDURE [dbo].[up_insert_log_char_in_dungeon] + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @server int, + @channelID int, + @name nvarchar(16), + @real_ip varchar(24), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + set @bcust_id = '' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetConnectionUV 190, @server, @AuthID, @bcust_id, + @CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_character] Script Date: 04/08/2011 23:11:42 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_character.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_character.sql new file mode 100644 index 00000000..75acdbc1 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_character.sql @@ -0,0 +1,52 @@ +CREATE PROCEDURE [dbo].[up_insert_log_character] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channelid smallint +,@bcust_id nvarchar(24) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@character_class int +,@character_Job int +,@character_Level int +,@guildpoint int +,@character_count int +,@b_character_name nvarchar(16) +,@b_Job int +,@b_Level int + + + as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetCharacter + @log_type + ,@world_id + ,@auth_id + ,@channelid + ,@bcust_id + ,@character_id + ,@character_name + ,@character_class + ,@character_Job + ,@character_Level + ,@guildpoint + ,@character_count + ,@b_character_name + ,@b_Job + ,@b_Level + + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_dungeon] Script Date: 04/08/2011 23:11:49 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_chat.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_chat.sql new file mode 100644 index 00000000..260bf933 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_chat.sql @@ -0,0 +1,39 @@ +CREATE PROCEDURE [dbo].[up_insert_log_chat] + @log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channel_group int +,@channel_num int +,@character_id uniqueidentifier +,@bcust_id nvarchar(16) +,@character_name nvarchar(16) +,@chat_target nvarchar(16) +,@chats nvarchar(100) + + + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ??????? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetChat @log_type + ,@world_id + ,@auth_id + ,@channel_group + ,@channel_num + ,@bcust_id + ,@character_id + ,@character_name + ,@chat_target + ,@chats + + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_connection.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_connection.sql new file mode 100644 index 00000000..bb3046ce --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_connection.sql @@ -0,0 +1,16 @@ +CREATE PROCEDURE [dbo].[up_insert_log_connection] + @log_type smallint, + @auth_id [uniqueidentifier], + @character_id [uniqueidentifier], + @world_id int, + @Gold int, + @character_name nvarchar(50), + @real_ip varchar(16), + + @Otherauth_id int, + @Otherbcust_id int, + @Other_id int, + @Otherch int, + @bcust_id nvarchar(50) + +as diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon.sql new file mode 100644 index 00000000..885f5197 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon.sql @@ -0,0 +1,26 @@ +CREATE PROCEDURE [dbo].[up_insert_log_dungeon] + + @log_type int + ,@intance_id [uniqueidentifier] + ,@world_id int + ,@dungeonid int + ,@difficulty tinyint + ,@membercountstart tinyint + ,@death tinyint + ,@rebirth tinyint + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetDungeon @log_type, @intance_id, @world_id, @dungeonid, @difficulty, @membercountstart, @death, @rebirth + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_dungeon_clear] Script Date: 04/08/2011 23:12:01 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon_clear.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon_clear.sql new file mode 100644 index 00000000..1725b634 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_dungeon_clear.sql @@ -0,0 +1,68 @@ +CREATE PROCEDURE [dbo].[up_insert_log_dungeon_clear] + @log_type int + ,@instance_id uniqueidentifier + ,@bcust_id varchar(24) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@character_class int + ,@character_level int + ,@membercountclear tinyint + ,@clearrank nvarchar(4) + ,@stylishpoint smallint + ,@hitcount smallint + ,@chain smallint + ,@killcount smallint + ,@cleartime int + ,@cardid int + ,@cardrewardid int + ,@cardrewardcount int + ,@addexp int + ,@death tinyint + ,@rebirth smallint + ,@replay tinyint + ,@dungeonid int + ,@difficulty int + ,@playpoint int + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetDungeonClear @log_type + ,@instance_id + ,@bcust_id + ,@character_id + ,@character_name + ,@character_class + ,@character_level + ,@membercountclear + ,@clearrank + ,@stylishpoint + ,@hitcount + ,@chain + ,@killcount + ,@cleartime + ,@cardid + ,@cardrewardid + ,@cardrewardcount + ,@addexp + ,@death + ,@rebirth + ,@replay + ,@dungeonid + ,@difficulty + ,@playpoint + + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_gold] Script Date: 04/08/2011 23:12:08 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_gold.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_gold.sql new file mode 100644 index 00000000..f2cbe459 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_gold.sql @@ -0,0 +1,66 @@ +CREATE PROCEDURE [dbo].[up_insert_log_gold] + @server int, + @date datetime, + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @Name nvarchar(16), + @OtherAuthID [uniqueidentifier] = NULL, + @OtherCharID [uniqueidentifier] = NULL, + @OtherName nvarchar(16) = NULL, + @Type smallint, + @Gold_Prev int, + @Gold_Change int, + @Gold_After int, + @N1 nvarchar(16), + @N2 nvarchar(16) + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30), + @bcust_id2 nvarchar(30) + set @bcust_id = '' + set @bcust_id2 = '' + + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + if( @OtherAuthID <> '00000000-0000-0000-0000-000000000000' ) + begin + set @sql = ' select top 1 @bcust_id2 = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@OtherAuthID)+''''''')' + select @sql + + exec dbo.sp_executesql @sql, N'@bcust_id2 nvarchar(30) output', @bcust_id2 output + select @bcust_id2 + +-- select top 1 @bcust_id2=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @OtherAuthID + + end + + exec RustyHearts_Log.dbo.up_SetGold @Type, @server, @AuthID, @bcust_id, @CharID, @Name, + @OtherAuthID, @bcust_id2, @OtherCharID, @OtherName, @Gold_Prev, @Gold_Change, @Gold_After, @date + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_guild] Script Date: 04/08/2011 23:12:18 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_guild.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_guild.sql new file mode 100644 index 00000000..fd73359e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_guild.sql @@ -0,0 +1,43 @@ +CREATE PROCEDURE [dbo].[up_insert_log_guild] + + @log_type int + ,@world_id int + ,@Guild_id [uniqueidentifier] + ,@Guild_Name nvarchar(20) + ,@Guild_Master nvarchar(16) + ,@Guild_MemberCount int + ,@Guild_Level int + ,@Guild_Exp bigint + ,@Guild_SkillCount smallint + ,@Guild_Target nvarchar(16) + ,@Auth_Grade nvarchar(20) + ,@Guild_Point int + + +as begin + +set nocount on + + + begin + begin + exec RustyHearts_Log.dbo.up_Set_Guild_Log @log_type + ,@world_id + ,@Guild_id + ,@Guild_Name + ,@Guild_Master + ,@Guild_MemberCount + ,@Guild_Level + ,@Guild_Exp + ,@Guild_SkillCount + ,@Guild_Target + ,@Auth_Grade + ,@Guild_Point + + end + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_inquiry_chatting] Script Date: 04/08/2011 23:12:24 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_chatting.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_chatting.sql new file mode 100644 index 00000000..e9ffce17 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_chatting.sql @@ -0,0 +1,30 @@ +CREATE PROCEDURE [dbo].[up_insert_log_inquiry_chatting] +@world_id int +,@inquiry_id int +,@chatting_number int +,@sender nvarchar(16) +,@chatting nvarchar(255) + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetInquiryChatting + @world_id + ,@inquiry_id + ,@chatting_number + ,@sender + ,@chatting + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_inquiry_complete] Script Date: 04/08/2011 23:12:33 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_complete.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_complete.sql new file mode 100644 index 00000000..51ec0bea --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_inquiry_complete.sql @@ -0,0 +1,47 @@ +CREATE PROCEDURE [dbo].[up_insert_log_inquiry_complete] +@log_id int +,@log_type int +,@world_id int +,@end_status tinyint +,@start_status tinyint +,@target_bcustno nvarchar(16) +,@target_character nvarchar(16) +,@GM nvarchar(16) +,@former_GM nvarchar(16) +,@remain_number tinyint +,@inquery_use nvarchar(1) +,@group_processing nvarchar(1) +,@post_time datetime +,@start_time datetime + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetInquiryComplete + @world_id + ,@log_id + ,@log_type + ,@end_status + ,@start_status + ,@target_bcustno + ,@target_character + ,@GM + ,@former_GM + ,@remain_number + ,@inquery_use + ,@group_processing + ,@post_time + ,@start_time + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_item] Script Date: 04/08/2011 23:12:40 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_item.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_item.sql new file mode 100644 index 00000000..41c476bc --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_item.sql @@ -0,0 +1,83 @@ +CREATE PROCEDURE [dbo].[up_insert_log_item] + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@bcust_id nvarchar(24) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@item_guid uniqueidentifier + ,@item_id int + ,@item_header int + ,@enchant_level tinyint + ,@item_active int + ,@socket_count tinyint + ,@remain_recon tinyint + ,@item_option1 int + ,@item_option2 int + ,@item_option3 int + ,@item_count int + ,@target_itemid int + ,@before_money int + ,@after_money int + ,@change_money int + ,@result int + ,@item_option_value1 int + ,@item_option_value2 int + ,@item_option_value3 int + + --,@value1 int + --,@value2 int + --,@value3 int +-- ,@value4 int +-- ,@value5 int +-- ,@value6 int +-- ,@value7 int +-- ,@value8 int +-- ,@value9 int +-- ,@value10 int + --,@value11 int +-- ,@value1 int + + + + + + + +as begin + +set nocount on + ------------------------------------------------------- + + begin + exec RustyHearts_Log.dbo.up_set_item_log @log_type + ,@world_id + ,@auth_id + ,@bcust_id + ,@character_id + ,@character_name + ,@item_guid + ,@item_id + ,@item_header + ,@enchant_level + ,@item_active + ,@socket_count + ,@remain_recon + ,@item_option1 + ,@item_option2 + ,@item_option3 + ,@item_count + ,@target_itemid + ,@before_money + ,@after_money + ,@change_money + ,@result + ,@item_option_value1 + ,@item_option_value2 + ,@item_option_value3 + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_item_enchant] Script Date: 04/08/2011 23:12:49 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_item_enchant.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_item_enchant.sql new file mode 100644 index 00000000..ea03bdbb --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_item_enchant.sql @@ -0,0 +1,44 @@ +CREATE PROCEDURE [dbo].[up_insert_log_item_enchant] + @server int, + @date datetime, + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @Name nvarchar(16), + @Type smallint, + @ItemID [uniqueidentifier], + @Item_kind int, + @enchant_level int, + @flag tinyint, + @fag nvarchar(50)--2022 + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + + declare @sql nvarchar(max) + + set @bcust_id = '' + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetEnchanteItem @Type, @server, @AuthID, @bcust_id, @CharID, @Name, + @ItemID, @Item_kind, @enchant_level, @flag + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_itemtrade] Script Date: 04/08/2011 23:12:58 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemmail.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemmail.sql new file mode 100644 index 00000000..e71f9b64 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemmail.sql @@ -0,0 +1,81 @@ +CREATE PROCEDURE [dbo].[up_insert_log_itemmail] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@item_guid uniqueidentifier +,@item_ID int +,@item_header int +,@enchant_level int +,@item_active int +,@socket_count tinyint +,@item_recon tinyint +,@durability int +,@item_option1 int +,@item_option2 int +,@item_option3 int +,@item_option_value1 int +,@item_option_value2 int +,@item_option_value3 int +,@item_socket_option1 int +,@item_socket_option2 int +,@item_socket_option3 int +,@item_socket_value1 int +,@item_socket_value2 int +,@item_socket_value3 int +,@item_socket_color1 int +,@item_socket_color2 int +,@item_socket_color3 int +,@item_count int +,@before_money int +,@after_money int +,@change_money int +,@target_name nvarchar(16) +,@mail_type int + + as +begin + +set nocount on + begin + exec RustyHearts_Log.dbo.up_SetItemMail +@log_type +,@world_id +,@auth_id +,@character_id +,@character_name +,@item_guid +,@item_ID +,@item_header +,@enchant_level +,@item_active +,@socket_count +,@item_recon +,@durability +,@item_option1 +,@item_option2 +,@item_option3 +,@item_option_value1 +,@item_option_value2 +,@item_option_value3 +,@item_socket_option1 +,@item_socket_option2 +,@item_socket_option3 +,@item_socket_value1 +,@item_socket_value2 +,@item_socket_value3 +,@item_socket_color1 +,@item_socket_color2 +,@item_socket_color3 +,@item_count +,@before_money +,@after_money +,@change_money +,@target_name +,@mail_type + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_items.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_items.sql new file mode 100644 index 00000000..bc9fa243 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_items.sql @@ -0,0 +1,86 @@ +CREATE PROCEDURE [dbo].[up_insert_log_items] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@item_guid uniqueidentifier +,@item_ID int +,@item_header int +,@enchant_level int +,@item_active int +,@socket_count tinyint +,@item_recon tinyint +,@durability int +,@item_option1 int +,@item_option2 int +,@item_option3 int +,@item_option_value1 int +,@item_option_value2 int +,@item_option_value3 int +,@item_socket_option1 int +,@item_socket_option2 int +,@item_socket_option3 int +,@item_socket_value1 int +,@item_socket_value2 int +,@item_socket_value3 int +,@item_socket_color1 int +,@item_socket_color2 int +,@item_socket_color3 int +,@item_count int +,@before_money int +,@after_money int +,@change_money int +,@before_date int +,@after_date int +,@result int + +,@value1 int + + + as +begin + +set nocount on + begin + exec RustyHearts_Log.dbo.up_SetItems +@log_type +,@world_id +,@auth_id +,@character_id +,@character_name +,@item_guid +,@item_ID +,@item_header +,@enchant_level +,@item_active +,@socket_count +,@item_recon +,@durability +,@item_option1 +,@item_option2 +,@item_option3 +,@item_option_value1 +,@item_option_value2 +,@item_option_value3 +,@item_socket_option1 +,@item_socket_option2 +,@item_socket_option3 +,@item_socket_value1 +,@item_socket_value2 +,@item_socket_value3 +,@item_socket_color1 +,@item_socket_color2 +,@item_socket_color3 +,@item_count +,@before_money +,@after_money +,@change_money +,@before_date +,@after_date +,@result + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemtrade.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemtrade.sql new file mode 100644 index 00000000..535e3f42 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_itemtrade.sql @@ -0,0 +1,87 @@ +CREATE PROCEDURE [dbo].[up_insert_log_itemtrade] +@log_type int +,@world_id int +,@auth_id uniqueidentifier +,@bcust_id nvarchar(16) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@other_auth_id uniqueidentifier +,@other_bcust_id nvarchar(16) +,@other_character_id uniqueidentifier +,@other_character_name nvarchar(16) +,@item_guid uniqueidentifier +,@item_ID int +,@item_header int +,@enchant_level int +,@item_active int +,@socket_count tinyint +,@item_recon tinyint +,@durability int +,@item_option1 int +,@item_option2 int +,@item_option3 int +,@item_option_value1 int +,@item_option_value2 int +,@item_option_value3 int +,@item_socket_option1 int +,@item_socket_option2 int +,@item_socket_option3 int +,@item_socket_value1 int +,@item_socket_value2 int +,@item_socket_value3 int +,@item_socket_color1 int +,@item_socket_color2 int +,@item_socket_color3 int +,@before_money int +,@after_money int +,@change_money int +,@item_count int + + as +begin + +set nocount on + begin + exec RustyHearts_Log.dbo.up_SetItemTrade + @log_type + ,@world_id + ,@auth_id + ,@bcust_id + ,@character_id + ,@character_name + ,@other_auth_id + ,@other_bcust_id + ,@other_character_id + ,@other_character_name + ,@item_guid + ,@item_ID + ,@item_header + ,@enchant_level + ,@item_active + ,@socket_count + ,@item_recon + ,@durability + ,@item_option1 + ,@item_option2 + ,@item_option3 + ,@item_option_value1 + ,@item_option_value2 + ,@item_option_value3 + ,@item_socket_option1 + ,@item_socket_option2 + ,@item_socket_option3 + ,@item_socket_value1 + ,@item_socket_value2 + ,@item_socket_value3 + ,@item_socket_color1 + ,@item_socket_color2 + ,@item_socket_color3 + ,@before_money + ,@after_money + ,@change_money + ,@item_count + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_learnskill.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_learnskill.sql new file mode 100644 index 00000000..01ed90b6 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_learnskill.sql @@ -0,0 +1,40 @@ +CREATE PROCEDURE [dbo].[up_insert_log_learnskill] + @log_type int +,@character_id uniqueidentifier +,@skill_table_id int +,@skill_level tinyint +,@character_class int +,@character_level tinyint +,@skillpoint_use int +,@bcustid nvarchar(16) +,@character_name nvarchar(16) + + + + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ??????? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetSkillLearn @log_type + ,@character_id + ,@skill_table_id + ,@skill_level + ,@character_class + ,@character_level + ,@skillpoint_use + ,@bcustid + ,@character_name + + + + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_level_up.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_level_up.sql new file mode 100644 index 00000000..bf22a402 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_level_up.sql @@ -0,0 +1,41 @@ +CREATE PROCEDURE [dbo].[up_insert_log_level_up] + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @ServerID int, + @Time datetime, + @Class int, + @Level smallint, + @name nvarchar(16), + @UI nvarchar(16) + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @sql nvarchar(max) + + set @bcust_id = '' + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin +-- select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetLevelUp 1, @ServerID, @AuthID, @bcust_id, + @CharID, @name, @Class, @Level, @Time + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_mcu] Script Date: 04/08/2011 23:13:16 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_loginout.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_loginout.sql new file mode 100644 index 00000000..2e8acda7 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_loginout.sql @@ -0,0 +1,53 @@ +CREATE PROCEDURE [dbo].[up_insert_log_loginout] + @log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channel_group tinyint +,@channel_num int +,@bcust_id nvarchar(16) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@inven_gold int +,@storage_gold int +,@character_level tinyint +,@character_exp int +,@targetmap int +,@playpoint int +,@skillpoint int +,@guildpoint int +,@coin int + + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ??????? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetLoginOut @log_type + ,@world_id + ,@auth_id + ,@channel_group + ,@channel_num + ,@bcust_id + ,@character_id + ,@character_name + ,@inven_gold + ,@storage_gold + ,@character_level + ,@character_exp + ,@targetmap + ,@playpoint + ,@skillpoint + ,@guildpoint + ,@coin + + + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_mail.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_mail.sql new file mode 100644 index 00000000..aedd7d01 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_mail.sql @@ -0,0 +1,45 @@ +CREATE PROCEDURE [dbo].[up_insert_log_mail] + @log_type int +,@world_id int +,@auth_id uniqueidentifier +,@channel_group tinyint +,@channel_num int +,@mail_id uniqueidentifier +,@bcust_id nvarchar(16) +,@character_id uniqueidentifier +,@character_name nvarchar(16) +,@receiver_name nvarchar(16) +,@msg nvarchar(50) +,@return_day int +,@req_gold int + + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ??????? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetMail @log_type + ,@world_id + ,@auth_id + ,@channel_group + ,@channel_num + ,@mail_id + ,@bcust_id + ,@character_id + ,@character_name + ,@receiver_name + ,@msg + ,@return_day + ,@req_gold + + + + end + ------------------------------------------------------- + +end diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_mcu.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_mcu.sql new file mode 100644 index 00000000..78b55435 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_mcu.sql @@ -0,0 +1,21 @@ +CREATE PROCEDURE [dbo].[up_insert_log_mcu] + @world_id int, + @MCU int + +as begin + +set nocount on + + begin + declare @cur_date datetime + set @cur_date = getdate() + + begin + exec RustyHearts_Log.dbo.Plan_MCUSave 1, @world_id, @MCU, @cur_date + end + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_command] Script Date: 04/08/2011 23:13:24 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_command.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_command.sql new file mode 100644 index 00000000..39776cdc --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_command.sql @@ -0,0 +1,32 @@ +CREATE PROCEDURE [dbo].[up_insert_log_monitor_command] +@log_type int +,@world_id int +,@server_type int +,@gm_id nvarchar(16) +,@command int +,@server_code int + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetMonitorCommand + @log_type + ,@world_id + ,@server_type + ,@gm_id + ,@command + ,@server_code + + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_notice] Script Date: 04/08/2011 23:13:31 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_notice.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_notice.sql new file mode 100644 index 00000000..a5e03f78 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_notice.sql @@ -0,0 +1,33 @@ +CREATE PROCEDURE [dbo].[up_insert_log_monitor_notice] +@log_type int +,@world_id int +,@target int +,@notice_type tinyint +,@notice_cycle tinyint +,@notice nvarchar(255) +,@gm_ID nvarchar(16) + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetMonitorNotice + @log_type + ,@world_id + ,@target + ,@notice_type + ,@notice_cycle + ,@notice + ,@gm_ID + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_monitor_user] Script Date: 04/08/2011 23:13:40 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_user.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_user.sql new file mode 100644 index 00000000..c36c3bc5 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_monitor_user.sql @@ -0,0 +1,36 @@ +CREATE PROCEDURE [dbo].[up_insert_log_monitor_user] +@log_type int +,@world_id int +,@gate int +,@lobby int +,@dungeon int +,@pvp int +,@total int + + +as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetMonitorUser @log_type + ,@world_id + ,@gate + ,@lobby + ,@dungeon + ,@pvp + ,@total + + + + + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_packet_overload] Script Date: 04/08/2011 23:13:49 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_packet_overload.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_packet_overload.sql new file mode 100644 index 00000000..bfdccc29 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_packet_overload.sql @@ -0,0 +1,18 @@ +CREATE PROCEDURE [dbo].[up_insert_log_packet_overload] + @func_name char(100), + @time int +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + begin + exec RustyHearts_Log.dbo.up_SetPacketOverload @func_name, @time + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_play_time] Script Date: 04/08/2011 23:14:00 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pet.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pet.sql new file mode 100644 index 00000000..4f067380 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pet.sql @@ -0,0 +1,51 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pet] + @C1 int, + @C2 int, + @AuthID [uniqueidentifier], + @nam1 nvarchar(16), + @CharID [uniqueidentifier], + @name nvarchar(16), + @petID [uniqueidentifier], + @petname nvarchar(16), + @S1 int, + @S2 int, + @S3 int, + @S4 int, + @S5 int, + @S6 int, + @S7 int, + @S8 int, + @S9 int, + @S10 int, + @S11 int, + @S12 int, + @S13 int, + @S14 int, + @S15 int, + @S16 int, + @S17 int, + @S18 int, + @S19 int, + @S20 int, + @S21 int, + @S22 int, + @S23 int, + @S24 int, + @S25 int, + @S26 int, + @S27 int, + @S28 int, + @S29 int, + @S30 int, + @S31 int, + @S32 int, + @S33 int, + @S34 int, + @S35 int, + @S36 int, + @S37 int, + @S38 int, + @S39 int, + @S40 int, + @S41 int +AS diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time.sql new file mode 100644 index 00000000..d1e3acb2 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time.sql @@ -0,0 +1,51 @@ +CREATE PROCEDURE [dbo].[up_insert_log_play_time] + @aa int, + @server int, + @bb int, + @AuthID [uniqueidentifier], + @nam1 nvarchar(16), + @CharID [uniqueidentifier], + @nam nvarchar(16), + @class int, + @level smallint, + @StartTime datetime, + @EndTime datetime + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + declare @sql nvarchar(max) + + set @bcust_id = '' + set @char_name = '' + set @character_id = @CharID + + + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin + --select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetPlayTime 1, @server, @AuthID, @bcust_id, + @character_id, @char_name, @class, @level, 1, @StartTime, @EndTime + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_battle] Script Date: 04/08/2011 23:14:08 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time_copy.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time_copy.sql new file mode 100644 index 00000000..8e3678cf --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_play_time_copy.sql @@ -0,0 +1,47 @@ +CREATE PROCEDURE [dbo].[up_insert_log_play_time_copy] + @AuthID [uniqueidentifier], + @CharID [uniqueidentifier], + @server int, + @StartTime datetime, + @EndTime datetime, + @class int, + @level smallint + +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + declare @sql nvarchar(max) + + set @bcust_id = '' + set @char_name = '' + set @character_id = @CharID + + + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + begin + --select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetPlayTime 1, @server, @AuthID, @bcust_id, + @character_id, @char_name, @class, @level, 1, @StartTime, @EndTime + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_battle] Script Date: 04/08/2011 23:14:08 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_battle.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_battle.sql new file mode 100644 index 00000000..0ddb1f01 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_battle.sql @@ -0,0 +1,69 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pvp_battle] + @log_type smallint, + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @character_class int, + @character_level int, + @channel_type int, + @room_id uniqueidentifier, + @room_world int, + @room_type int, + @red_leader_id uniqueidentifier, + @red_leader_name nvarchar(16), + @red_name1 nvarchar(16), + @red_name2 nvarchar(16), + @red_name3 nvarchar(16), + @red_name4 nvarchar(16), + @red_kill_count smallint, + @red_total_damage int, + @blue_leader_id uniqueidentifier, + @blue_leader_name nvarchar(16), + @blue_name1 nvarchar(16), + @blue_name2 nvarchar(16), + @blue_name3 nvarchar(16), + @blue_name4 nvarchar(16), + @blue_kill_count smallint, + @blue_total_damage int, + @user_start_count smallint, + @user_end_count smallint, + @win_character_name nvarchar(16), + @win_team smallint, + @clear_time int, + @clear int --2022 + + as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(50) + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@auth_id)+''''''')' + select @sql + begin + --select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @auth_id + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetPvpBattle +@log_type, @bcust_id, @character_id, @character_name, @character_class, @character_level, +@channel_type, @room_id, @room_world, @room_type, @red_leader_id, @red_leader_name, +@red_name1, @red_name2, @red_name3, @red_name4, @red_kill_count, @red_total_damage, +@blue_leader_id, @blue_leader_name, @blue_name1, @blue_name2, @blue_name3, @blue_name4, +@blue_kill_count, @blue_total_damage, @user_start_count, @user_end_count, @win_character_name, +@win_team, @clear_time + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_death] Script Date: 04/08/2011 23:14:21 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_death.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_death.sql new file mode 100644 index 00000000..12c40e20 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_death.sql @@ -0,0 +1,34 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pvp_death] + @log_type smallint, + @room_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @character_class int, + @character_job tinyint, + @character_level int, + @kill_id uniqueidentifier, + @kill_name nvarchar(16), + @kill_class int, + @kill_job tinyint, + @kill_level int + + as +begin + +set nocount on + +------------------------------------------------------- +-- ?? ?? ?? DB? ??? + + begin + exec RustyHearts_Log.dbo.up_SetPvpDeath + @log_type, @room_id + , @character_id, @character_name, @character_class, @character_job, @character_level + , @kill_id, @kill_name, @kill_class, @kill_job, @kill_level + end +------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_result] Script Date: 04/08/2011 23:14:29 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_ladder.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_ladder.sql new file mode 100644 index 00000000..23410160 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_ladder.sql @@ -0,0 +1,2 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pvp_ladder] +AS diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_result.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_result.sql new file mode 100644 index 00000000..0dd3439c --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_result.sql @@ -0,0 +1,54 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pvp_result] + @log_type smallint, + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @character_class int, + @character_level int, + @channel_type int, + @room_id uniqueidentifier, + @room_world int, + @room_type int, + @room_map int, + @pvp_team smallint, + @pvp_score int, + @pvp_point int, + @pvp_grade int, + @pvp_totalscore int, + @pvp_totalpoint int, + @pvp_rank int, + @pvp_kill int, + @pvp_die int, + @pvp_damage int, + @pvp_cleartime int, + @pvp_run int--2022 + as +begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(50) + declare @sql nvarchar(max) + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@auth_id)+''''''')' + select @sql + + begin + --select @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @auth_id + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetPvpResult @log_type, @auth_id, @bcust_id, @character_id, @character_name, @character_class, @character_level, @channel_type, @room_id, @room_world, @room_type, @room_map, @pvp_team, @pvp_score, @pvp_point, @pvp_grade, @pvp_totalscore, @pvp_totalpoint, @pvp_rank, @pvp_kill, @pvp_die, @pvp_damage, @pvp_cleartime + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_pvp_room] Script Date: 04/08/2011 23:14:41 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_room.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_room.sql new file mode 100644 index 00000000..3c07cb74 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_pvp_room.sql @@ -0,0 +1,24 @@ +CREATE PROCEDURE [dbo].[up_insert_log_pvp_room] + @log_type smallint, + @auth_id uniqueidentifier, + @character_id uniqueidentifier, + @character_name nvarchar(16), + @channel_type int, + @room_id uniqueidentifier, + @room_world int, + @room_number int, + @room_name nvarchar(50) + + as begin + +set nocount on + + begin + exec RustyHearts_Log.dbo.up_SetPvpRoom @log_type, @auth_id, @character_id, @character_name, @channel_type, @room_id, @room_world, @room_number, @room_name + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_quest] Script Date: 04/08/2011 23:14:52 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_quest.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_quest.sql new file mode 100644 index 00000000..11afc867 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_quest.sql @@ -0,0 +1,43 @@ +CREATE PROCEDURE [dbo].[up_insert_log_quest] + + @log_type int + ,@world_id int + ,@auth_id [uniqueidentifier] + ,@channel_id smallint + ,@bcust_id nvarchar(24) + ,@character_id [uniqueidentifier] + ,@character_name nvarchar(16) + ,@character_class int + ,@character_job tinyint + ,@character_level tinyint + ,@quest_id int + ,@quest_type int + ,@quest_exp int + + +as begin + +set nocount on + + begin + begin + exec RustyHearts_Log.dbo.up_Set_Quest_Log @log_type + ,@world_id + ,@auth_id + ,@channel_id + ,@bcust_id + ,@character_id + ,@character_name + ,@character_class + ,@character_job + ,@character_level + ,@quest_id + ,@quest_type + ,@quest_exp + end + end + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_server_select] Script Date: 04/08/2011 23:15:02 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_insert_log_server_select.sql b/decomp/schema/RustyHearts_Log/procs/up_insert_log_server_select.sql new file mode 100644 index 00000000..3861473e --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_insert_log_server_select.sql @@ -0,0 +1,41 @@ +CREATE PROCEDURE [dbo].[up_insert_log_server_select] + @AuthID [uniqueidentifier], + @server int +as begin + +set nocount on + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @bcust_id nvarchar(30) + declare @char_name nvarchar(30) + declare @character_id [uniqueidentifier] + declare @sql nvarchar(max) + + set @bcust_id = '' + set @char_name = '' + set @character_id = '00000000-0000-0000-0000-000000000000' + + set @sql = ' select top 1 @bcust_id = WindyCode from openquery([RustyHeartsLinkAuth] + , ''select top 1 WindyCode + from [RustyHearts_Auth].[dbo].[AuthTable] + where AuthID = '''''+convert(varchar(255),@AuthID)+''''''')' + select @sql + + + begin + --select top 1 @bcust_id=WindyCode from [RustyHeartsLinkAuth].[berRustyHeartsAuth].[dbo].[AuthTable] where AuthID = @AuthID + + + exec dbo.sp_executesql @sql, N'@bcust_id nvarchar(30) output', @bcust_id output + select @bcust_id + + exec RustyHearts_Log.dbo.up_SetConnectionUV 1, @server, @AuthID, @bcust_id, + @character_id, @char_name, 1, '', 0, 0, 0, 0 + end + ------------------------------------------------------- + +end + +/****** Object: StoredProcedure [dbo].[up_insert_log_skill_learn] Script Date: 04/08/2011 23:15:10 ******/ +SET ANSI_NULLS ON diff --git a/decomp/schema/RustyHearts_Log/procs/up_save_logout.sql b/decomp/schema/RustyHearts_Log/procs/up_save_logout.sql new file mode 100644 index 00000000..ab98fa71 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_save_logout.sql @@ -0,0 +1,39 @@ +CREATE PROCEDURE [dbo].[up_save_logout] + @auth_id uniqueidentifier, + @CharID [uniqueidentifier], + @server int, + @channelID int, + @name nvarchar(16), + @real_ip varchar(16), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint, + @log_type smallint + +as begin +set nocount on + + declare @last_time datetime + declare @bcust_id nvarchar(30) + set @bcust_id = '' + + select @bcust_id=WindyCode, @last_time = BTime from AuthTable with (READUNCOMMITTED) where AuthID = @auth_id + + update AuthTable set world_id=0, [online] = '0', [BTime] = GETDATE(), [LTime] = @last_time from AuthTable where AuthID = @auth_id + + ------------------------------------------------------- + -- ?? ?? ?? DB? ??? + declare @srvname nvarchar(128) + declare @srvid smallint + + set @srvid = -1 + SELECT @srvid = srvid FROM master.dbo.sysservers where srvname = 'RustyHearts_LogDB' + if(@srvid <> -1) + begin + exec RustyHearts_LogDB.RustyHearts_Log.dbo.up_LogOut @log_type, @server, @auth_id, @bcust_id, + @CharID, @name, @channelID, @real_ip, @inven_gold, @storage_gold, @character_level, @character_exp + end + ------------------------------------------------------- +end +return @@error diff --git a/decomp/schema/RustyHearts_Log/procs/up_save_logout_log.sql b/decomp/schema/RustyHearts_Log/procs/up_save_logout_log.sql new file mode 100644 index 00000000..6d830dcb --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_save_logout_log.sql @@ -0,0 +1,34 @@ +CREATE PROCEDURE [dbo].[up_save_logout_log] + @auth_id uniqueidentifier, + @CharID [uniqueidentifier], + @server int, + @channelID int, + @name nvarchar(16), + @real_ip varchar(16), + @inven_gold int, + @storage_gold int, + @character_level int, + @character_exp bigint, + @log_type smallint, + @bcust_id nvarchar(30) + +as begin +set nocount on + + begin + exec dbo.up_LogOut @log_type, + @server, + @auth_id, + @bcust_id, + @CharID, + @name, + @channelID, + @real_ip, + @inven_gold, + @storage_gold, + @character_level, + @character_exp + end + ------------------------------------------------------- +end +return @@error diff --git a/decomp/schema/RustyHearts_Log/procs/up_set_item_log.sql b/decomp/schema/RustyHearts_Log/procs/up_set_item_log.sql new file mode 100644 index 00000000..7a6a4b07 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_set_item_log.sql @@ -0,0 +1,116 @@ +CREATE PROCEDURE [dbo].[up_set_item_log] + @log_type int + ,@world_id int + ,@auth_id uniqueidentifier + ,@bcust_id nvarchar(24) + ,@character_id uniqueidentifier + ,@character_name nvarchar(16) + ,@item_guid uniqueidentifier + ,@item_id int + ,@item_header int + ,@enchant_level tinyint + ,@item_active int + ,@socket_count tinyint + ,@remain_recon tinyint + ,@item_option1 int + ,@item_option2 int + ,@item_option3 int + ,@item_count int + ,@target_itemid int + ,@before_money int + ,@after_money int + ,@change_money int + ,@result int + ,@item_option_value1 int + ,@item_option_value2 int + ,@item_option_value3 int +as +set nocount on + +declare @createtime datetime +set @createtime = getdate() + +declare @year varchar(50) +declare @month varchar(50) + +set @year = convert(varchar, datepart(yy,@createtime)) +set @month = convert(varchar, datepart(mm,@createtime)) + +set xact_abort on +begin tran + +declare @updatesql nvarchar(2500) + +declare @char_auth_id nvarchar(50) +declare @char_character_id nvarchar(50) +declare @char_item_id nvarchar(50) + + +exec Local_CreateItemTable @createtime + +set @char_auth_id = @auth_id +set @char_character_id = @character_id +set @char_item_id = @item_guid + +SET @updatesql = 'INSERT INTO Item_Log_' + @year + '_' + @month + '( log_type + ,world_id + ,auth_id + ,bcust_id + ,character_id + ,character_name + ,item_guid + ,item_id + ,item_header + ,enchant_level + ,item_active + ,socket_count + ,remain_recon + ,item_option1 + ,item_option2 + ,item_option3 + ,item_count + ,target_itemid + ,before_money + ,after_money + ,change_money + ,result + ,item_option_value1 + ,item_option_value2 + ,item_option_value3) + VALUES (' + + '''' +convert(nvarchar,@log_type) + '''' + ',' + + '''' +convert(nvarchar,@world_id) + '''' + ',' + + '''' +@char_auth_id+ '''' + ',' + + '''' +@bcust_id + '''' + ',' + + '''' +@char_character_id + '''' + ',' + + '''' +@character_name+ '''' + ',' + + '''' +@char_item_id + '''' + ',' + + '''' +convert(nvarchar,@item_id) + '''' + ',' + + '''' +convert(nvarchar,@item_header) + '''' + ',' + + '''' +convert(nvarchar,@enchant_level) + '''' + ',' + + '''' +convert(nvarchar,@item_active) + '''' + ',' + + '''' +convert(nvarchar,@socket_count) + '''' + ',' + + '''' +convert(nvarchar,@remain_recon) + '''' + ',' + + '''' +convert(nvarchar,@item_option1) + '''' + ',' + + '''' +convert(nvarchar,@item_option2) + '''' + ',' + + '''' +convert(nvarchar,@item_option3) + '''' + ',' + + '''' +convert(nvarchar,@item_count) + '''' + ',' + + '''' +convert(nvarchar,@target_itemid) + '''' + ',' + + '''' +convert(nvarchar,@before_money) + '''' + ',' + + '''' +convert(nvarchar,@after_money) + '''' + ',' + + '''' +convert(nvarchar,@change_money) + '''' + ',' + + '''' +convert(nvarchar,@result) + '''' + ',' + + '''' +convert(nvarchar,@item_option_value1) + '''' + ',' + + '''' +convert(nvarchar,@item_option_value2) + '''' + ',' + + '''' +convert(nvarchar,@item_option_value3) + '''' + ')' + + +EXEC(@updatesql) + +if(@@error <> 0) +begin + rollback + return +end + +commit diff --git a/decomp/schema/RustyHearts_Log/procs/up_update_pet_level.sql b/decomp/schema/RustyHearts_Log/procs/up_update_pet_level.sql new file mode 100644 index 00000000..8f066e76 --- /dev/null +++ b/decomp/schema/RustyHearts_Log/procs/up_update_pet_level.sql @@ -0,0 +1,8 @@ +CREATE PROCEDURE [dbo].[up_update_pet_level] +@chat uniqueidentifier, +@auid uniqueidentifier, +@aa int, +@nn int, +@cc int + +AS diff --git a/decomp/schema/RustyHearts_Log/routines.tsv b/decomp/schema/RustyHearts_Log/routines.tsv new file mode 100644 index 00000000..03afdbae --- /dev/null +++ b/decomp/schema/RustyHearts_Log/routines.tsv @@ -0,0 +1,1066 @@ +type_desc name parameter_id param type max_length is_output +SQL_STORED_PROCEDURE Local_CreateAuctionTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateCashBuyTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateCharacterTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateChatTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateConnectionUVTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateDungeonClearTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateDungeonTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateEnchantItemTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateGMInquiryTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateGuildTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateInquiryChattingTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateInquiryCompleteTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateItemMailTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateItemsTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateItemTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateItemTradeTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateLearnSkillTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateLevelUpTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateLoginLogTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateLoginOutTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateLogoutLogTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMailTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMCUTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMoneyTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMonitorCommandTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMonitorNoticeTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateMonitorUserTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePacketOverloadLogTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePTTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePvpBattleTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePvpDeathTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePvpResultTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreatePvpRoomTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Local_CreateQuestTable 1 @createtime datetime 8 0 +SQL_STORED_PROCEDURE Plan_DailyWorldSave 1 @world_id int 4 0 +SQL_STORED_PROCEDURE Plan_DailyWorldSave 2 @gold bigint 8 0 +SQL_STORED_PROCEDURE Plan_DailyWorldSave 3 @storage_gold bigint 8 0 +SQL_STORED_PROCEDURE Plan_DailyWorldSave 4 @entry_date datetime 8 0 +SQL_STORED_PROCEDURE Plan_MCUSave 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE Plan_MCUSave 2 @world_id int 4 0 +SQL_STORED_PROCEDURE Plan_MCUSave 3 @user_num int 4 0 +SQL_STORED_PROCEDURE Plan_MCUSave 4 @entry_date datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_Account 1 @C1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 2 @C2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 3 @C3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 4 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_Account 5 @nam1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_Account 6 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_Account 7 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_Account 8 @S1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 9 @S2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 10 @S3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 11 @S4 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 12 @S5 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_Account 13 @S6 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_auction 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_auction 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_auction 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_auction 7 @item_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 9 @enchant_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_auction 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_auction 12 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_auction 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 30 @start_price int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 31 @before_price int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 32 @buy_price int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 33 @guarantee_price int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 34 @commission int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 35 @auction_period int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 36 @before_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 37 @after_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 38 @change_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auction 39 @target_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_auction 40 @result int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 2 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_auth_succeed 3 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 3 @product_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 4 @productcode int 4 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 5 @productcount int 4 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 6 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 8 @gift_recvname nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 9 @addopt1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 10 @addopt2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_cashbuy 11 @addopt3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_channel_select 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_channel_select 2 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_channel_select 3 @channelID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_channel_select 4 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 3 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 4 @channelID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 5 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 6 @real_ip varchar 24 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 7 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 8 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 9 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in 10 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 3 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 4 @channelID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 5 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 6 @real_ip varchar 24 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 7 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 8 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 9 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_char_in_dungeon 10 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_insert_log_character 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_character 4 @channelid smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_character 5 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_insert_log_character 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_character 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_character 8 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 9 @character_Job int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 10 @character_Level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 11 @guildpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 12 @character_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 13 @b_character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_character 14 @b_Job int 4 0 +SQL_STORED_PROCEDURE up_insert_log_character 15 @b_Level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_chat 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_chat 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_chat 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_chat 4 @channel_group int 4 0 +SQL_STORED_PROCEDURE up_insert_log_chat 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_insert_log_chat 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_chat 7 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_chat 8 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_chat 9 @chat_target nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_chat 10 @chats nvarchar 200 0 +SQL_STORED_PROCEDURE up_insert_log_connection 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_connection 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 4 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 5 @Gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_connection 7 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_insert_log_connection 8 @Otherauth_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 9 @Otherbcust_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 10 @Other_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 11 @Otherch int 4 0 +SQL_STORED_PROCEDURE up_insert_log_connection 12 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 2 @intance_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 3 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 4 @dungeonid int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 5 @difficulty tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 6 @membercountstart tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 7 @death tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon 8 @rebirth tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 2 @instance_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 3 @bcust_id varchar 24 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 6 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 7 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 8 @membercountclear tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 9 @clearrank nvarchar 8 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 10 @stylishpoint smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 11 @hitcount smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 12 @chain smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 13 @killcount smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 14 @cleartime int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 15 @cardid int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 16 @cardrewardid int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 17 @cardrewardcount int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 18 @addexp int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 19 @death tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 20 @rebirth smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 21 @replay tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 22 @dungeonid int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 23 @difficulty int 4 0 +SQL_STORED_PROCEDURE up_insert_log_dungeon_clear 24 @playpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_gold 1 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_gold 2 @date datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_gold 3 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_gold 4 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_gold 5 @Name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_gold 6 @OtherAuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_gold 7 @OtherCharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_gold 8 @OtherName nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_gold 9 @Type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_gold 10 @Gold_Prev int 4 0 +SQL_STORED_PROCEDURE up_insert_log_gold 11 @Gold_Change int 4 0 +SQL_STORED_PROCEDURE up_insert_log_gold 12 @Gold_After int 4 0 +SQL_STORED_PROCEDURE up_insert_log_gold 13 @N1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_gold 14 @N2 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_guild 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_guild 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_guild 3 @Guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_guild 4 @Guild_Name nvarchar 40 0 +SQL_STORED_PROCEDURE up_insert_log_guild 5 @Guild_Master nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_guild 6 @Guild_MemberCount int 4 0 +SQL_STORED_PROCEDURE up_insert_log_guild 7 @Guild_Level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_guild 8 @Guild_Exp bigint 8 0 +SQL_STORED_PROCEDURE up_insert_log_guild 9 @Guild_SkillCount smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_guild 10 @Guild_Target nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_guild 11 @Auth_Grade nvarchar 40 0 +SQL_STORED_PROCEDURE up_insert_log_guild 12 @Guild_Point int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_chatting 1 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_chatting 2 @inquiry_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_chatting 3 @chatting_number int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_chatting 4 @sender nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_chatting 5 @chatting nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 1 @log_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 2 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 3 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 4 @end_status tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 5 @start_status tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 6 @target_bcustno nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 7 @target_character nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 8 @GM nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 9 @former_GM nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 10 @remain_number tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 11 @inquery_use nvarchar 2 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 12 @group_processing nvarchar 2 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 13 @post_time datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_inquiry_complete 14 @start_time datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_item 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item 4 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_insert_log_item 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item 6 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_item 7 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item 8 @item_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 9 @item_header int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 10 @enchant_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_item 11 @item_active int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 12 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_item 13 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_item 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 17 @item_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 18 @target_itemid int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 19 @before_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 20 @after_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 21 @change_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 22 @result int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 23 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 24 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item 25 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 1 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 2 @date datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 3 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 4 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 5 @Name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 6 @Type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 7 @ItemID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 8 @Item_kind int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 9 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 10 @flag tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_item_enchant 11 @fag nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 7 @item_ID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 9 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 12 @item_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 30 @before_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 31 @after_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 32 @change_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 33 @target_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemmail 34 @mail_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_items 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_items 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_items 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_items 7 @item_ID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 9 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_items 12 @item_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_items 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 30 @before_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 31 @after_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 32 @change_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 33 @before_date int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 34 @after_date int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 35 @result int 4 0 +SQL_STORED_PROCEDURE up_insert_log_items 36 @value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 4 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 6 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 7 @other_auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 8 @other_bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 9 @other_character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 10 @other_character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 11 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 12 @item_ID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 13 @item_header int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 14 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 15 @item_active int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 16 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 17 @item_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 18 @durability int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 19 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 20 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 21 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 22 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 23 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 24 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 25 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 26 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 27 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 28 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 29 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 30 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 31 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 32 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 33 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 34 @before_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 35 @after_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 36 @change_money int 4 0 +SQL_STORED_PROCEDURE up_insert_log_itemtrade 37 @item_count int 4 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 3 @skill_table_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 4 @skill_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 6 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 7 @skillpoint_use int 4 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 8 @bcustid nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_learnskill 9 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 3 @ServerID int 4 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 4 @Time datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 5 @Class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 6 @Level smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 7 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_level_up 8 @UI nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 4 @channel_group tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 6 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 7 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 8 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 9 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 10 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 11 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 12 @character_exp int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 13 @targetmap int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 14 @playpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 15 @skillpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 16 @guildpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_loginout 17 @coin int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mail 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mail 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mail 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_mail 4 @channel_group tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_mail 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mail 6 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_mail 7 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_mail 8 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_mail 9 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_mail 10 @receiver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_mail 11 @msg nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_mail 12 @return_day int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mail 13 @req_gold int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mcu 1 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_mcu 2 @MCU int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 3 @server_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 4 @gm_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 5 @command int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_command 6 @server_code int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 3 @target int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 4 @notice_type tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 5 @notice_cycle tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 6 @notice nvarchar 510 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_notice 7 @gm_ID nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 3 @gate int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 4 @lobby int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 5 @dungeon int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 6 @pvp int 4 0 +SQL_STORED_PROCEDURE up_insert_log_monitor_user 7 @total int 4 0 +SQL_STORED_PROCEDURE up_insert_log_packet_overload 1 @func_name char 100 0 +SQL_STORED_PROCEDURE up_insert_log_packet_overload 2 @time int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 1 @C1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 2 @C2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 3 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pet 4 @nam1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pet 5 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pet 6 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pet 7 @petID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pet 8 @petname nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pet 9 @S1 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 10 @S2 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 11 @S3 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 12 @S4 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 13 @S5 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 14 @S6 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 15 @S7 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 16 @S8 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 17 @S9 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 18 @S10 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 19 @S11 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 20 @S12 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 21 @S13 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 22 @S14 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 23 @S15 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 24 @S16 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 25 @S17 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 26 @S18 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 27 @S19 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 28 @S20 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 29 @S21 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 30 @S22 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 31 @S23 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 32 @S24 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 33 @S25 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 34 @S26 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 35 @S27 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 36 @S28 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 37 @S29 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 38 @S30 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 39 @S31 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 40 @S32 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 41 @S33 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 42 @S34 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 43 @S35 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 44 @S36 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 45 @S37 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 46 @S38 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 47 @S39 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 48 @S40 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pet 49 @S41 int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 1 @aa int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 2 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 3 @bb int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 4 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 5 @nam1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 6 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 7 @nam nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 8 @class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 9 @level smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 10 @StartTime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_play_time 11 @EndTime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 3 @server int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 4 @StartTime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 5 @EndTime datetime 8 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 6 @class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_play_time_copy 7 @level smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 6 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 7 @channel_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 8 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 9 @room_world int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 10 @room_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 11 @red_leader_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 12 @red_leader_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 13 @red_name1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 14 @red_name2 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 15 @red_name3 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 16 @red_name4 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 17 @red_kill_count smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 18 @red_total_damage int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 19 @blue_leader_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 20 @blue_leader_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 21 @blue_name1 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 22 @blue_name2 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 23 @blue_name3 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 24 @blue_name4 nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 25 @blue_kill_count smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 26 @blue_total_damage int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 27 @user_start_count smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 28 @user_end_count smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 29 @win_character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 30 @win_team smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 31 @clear_time int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_battle 32 @clear int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 2 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 6 @character_job tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 7 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 8 @kill_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 9 @kill_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 10 @kill_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 11 @kill_job tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_death 12 @kill_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_ladder NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_insert_log_pvp_result 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 6 @character_level int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 7 @channel_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 8 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 9 @room_world int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 10 @room_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 11 @room_map int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 12 @pvp_team smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 13 @pvp_score int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 14 @pvp_point int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 15 @pvp_grade int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 16 @pvp_totalscore int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 17 @pvp_totalpoint int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 18 @pvp_rank int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 19 @pvp_kill int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 20 @pvp_die int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 21 @pvp_damage int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 22 @pvp_cleartime int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_result 23 @pvp_run int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 5 @channel_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 6 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 7 @room_world int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 8 @room_number int 4 0 +SQL_STORED_PROCEDURE up_insert_log_pvp_room 9 @room_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_insert_log_quest 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_quest 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_quest 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_quest 4 @channel_id smallint 2 0 +SQL_STORED_PROCEDURE up_insert_log_quest 5 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_insert_log_quest 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_quest 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_insert_log_quest 8 @character_class int 4 0 +SQL_STORED_PROCEDURE up_insert_log_quest 9 @character_job tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_quest 10 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_insert_log_quest 11 @quest_id int 4 0 +SQL_STORED_PROCEDURE up_insert_log_quest 12 @quest_type int 4 0 +SQL_STORED_PROCEDURE up_insert_log_quest 13 @quest_exp int 4 0 +SQL_STORED_PROCEDURE up_insert_log_server_select 1 @AuthID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_insert_log_server_select 2 @server int 4 0 +SQL_STORED_PROCEDURE up_LogOut 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_LogOut 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_LogOut 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_LogOut 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_LogOut 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_LogOut 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_LogOut 7 @ChannelID int 4 0 +SQL_STORED_PROCEDURE up_LogOut 8 @IP char 16 0 +SQL_STORED_PROCEDURE up_LogOut 9 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_LogOut 10 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_LogOut 11 @character_level int 4 0 +SQL_STORED_PROCEDURE up_LogOut 12 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_save_logout 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout 3 @server int 4 0 +SQL_STORED_PROCEDURE up_save_logout 4 @channelID int 4 0 +SQL_STORED_PROCEDURE up_save_logout 5 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_save_logout 6 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_logout 7 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout 8 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout 9 @character_level int 4 0 +SQL_STORED_PROCEDURE up_save_logout 10 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_save_logout 11 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_save_logout_log 1 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 2 @CharID uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 3 @server int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 4 @channelID int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 5 @name nvarchar 32 0 +SQL_STORED_PROCEDURE up_save_logout_log 6 @real_ip varchar 16 0 +SQL_STORED_PROCEDURE up_save_logout_log 7 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 8 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 9 @character_level int 4 0 +SQL_STORED_PROCEDURE up_save_logout_log 10 @character_exp bigint 8 0 +SQL_STORED_PROCEDURE up_save_logout_log 11 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_save_logout_log 12 @bcust_id nvarchar 60 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 3 @Guild_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 4 @Guild_Name nvarchar 40 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 5 @Guild_Master nvarchar 32 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 6 @Guild_MemberCount int 4 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 7 @Guild_Level int 4 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 8 @Guild_Exp bigint 8 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 9 @Guild_SkillCount smallint 2 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 10 @Guild_Target nvarchar 32 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 11 @Auth_Grade nvarchar 40 0 +SQL_STORED_PROCEDURE up_Set_Guild_Log 12 @Guild_Point int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_item_log 4 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_set_item_log 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_item_log 6 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_set_item_log 7 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_set_item_log 8 @item_id int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 9 @item_header int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 10 @enchant_level tinyint 1 0 +SQL_STORED_PROCEDURE up_set_item_log 11 @item_active int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 12 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_set_item_log 13 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_set_item_log 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 17 @item_count int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 18 @target_itemid int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 19 @before_money int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 20 @after_money int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 21 @change_money int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 22 @result int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 23 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 24 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_set_item_log 25 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 4 @channel_id smallint 2 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 5 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 8 @character_class int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 9 @character_job tinyint 1 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 10 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 11 @quest_id int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 12 @quest_type int 4 0 +SQL_STORED_PROCEDURE up_Set_Quest_Log 13 @quest_exp int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetAuction 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetAuction 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetAuction 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetAuction 7 @item_id int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 9 @enchant_level tinyint 1 0 +SQL_STORED_PROCEDURE up_SetAuction 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_SetAuction 12 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_SetAuction 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 30 @start_price int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 31 @before_price int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 32 @buy_price int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 33 @guarantee_price int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 34 @commission int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 35 @auction_period int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 36 @before_money int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 37 @after_money int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 38 @change_money int 4 0 +SQL_STORED_PROCEDURE up_SetAuction 39 @target_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetAuction 40 @result int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetCashBuy 3 @product_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetCashBuy 4 @productcode int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 5 @productcount int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 6 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_SetCashBuy 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetCashBuy 8 @gift_recvname nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetCashBuy 9 @addopt1 int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 10 @addopt2 int 4 0 +SQL_STORED_PROCEDURE up_SetCashBuy 11 @addopt3 int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetCharacter 4 @channel_id smallint 2 0 +SQL_STORED_PROCEDURE up_SetCharacter 5 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_SetCharacter 6 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetCharacter 7 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetCharacter 8 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 9 @character_Job int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 10 @character_Level int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 11 @guildpoint int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 12 @character_count int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 13 @b_character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetCharacter 14 @b_Job int 4 0 +SQL_STORED_PROCEDURE up_SetCharacter 15 @b_Level int 4 0 +SQL_STORED_PROCEDURE up_SetChat 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetChat 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetChat 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetChat 4 @channel_group int 4 0 +SQL_STORED_PROCEDURE up_SetChat 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_SetChat 6 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetChat 7 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetChat 8 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetChat 9 @chat_target nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetChat 10 @chats nvarchar 200 0 +SQL_STORED_PROCEDURE up_SetDungeon 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetDungeon 2 @intance_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetDungeon 3 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetDungeon 4 @dungeonid int 4 0 +SQL_STORED_PROCEDURE up_SetDungeon 5 @difficulty tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeon 6 @membercountstart tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeon 7 @death tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeon 8 @rebirth tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 2 @instance_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 3 @bcust_id varchar 24 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 6 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 7 @character_level int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 8 @membercountclear tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 9 @clearrank nvarchar 8 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 10 @stylishpoint smallint 2 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 11 @hitcount smallint 2 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 12 @chain smallint 2 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 13 @killcount smallint 2 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 14 @cleartime int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 15 @cardid int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 16 @cardrewardid int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 17 @cardrewardcount int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 18 @addexp int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 19 @death tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 20 @rebirth smallint 2 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 21 @replay tinyint 1 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 22 @dungeonid int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 23 @difficulty int 4 0 +SQL_STORED_PROCEDURE up_SetDungeonClear 24 @playpoint int 4 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 7 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 8 @item_kind int 4 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 9 @enchante_level int 4 0 +SQL_STORED_PROCEDURE up_SetEnchanteItem 10 @flag tinyint 1 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 1 @inquiry_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 3 @char_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 4 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 5 @type tinyint 1 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 6 @character_name nvarchar 40 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 7 @bcust_id nvarchar 40 0 +SQL_STORED_PROCEDURE up_SetGMInquiry 8 @memo nvarchar 510 0 +SQL_STORED_PROCEDURE up_SetGold 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetGold 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetGold 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGold 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetGold 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGold 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetGold 7 @Otherauth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGold 8 @Otherbcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetGold 9 @Othercharacter_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetGold 10 @Othercharacter_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetGold 11 @Gold_Prev int 4 0 +SQL_STORED_PROCEDURE up_SetGold 12 @Gold_Change int 4 0 +SQL_STORED_PROCEDURE up_SetGold 13 @Gold_After int 4 0 +SQL_STORED_PROCEDURE up_SetGold 14 @record_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetInquiryChatting 1 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryChatting 2 @inquiry_id int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryChatting 3 @chatting_number int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryChatting 4 @sender nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetInquiryChatting 5 @chatting nvarchar 510 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 1 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 2 @log_id int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 3 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 4 @end_status tinyint 1 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 5 @start_status tinyint 1 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 6 @target_bcustno nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 7 @target_character nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 8 @GM nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 9 @former_GM nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 10 @remain_number tinyint 1 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 11 @inquery_use nvarchar 2 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 12 @group_processing nvarchar 2 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 13 @post_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetInquiryComplete 14 @start_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetItemMail 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItemMail 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItemMail 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetItemMail 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItemMail 7 @item_ID int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 9 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_SetItemMail 12 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_SetItemMail 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 30 @before_money int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 31 @after_money int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 32 @change_money int 4 0 +SQL_STORED_PROCEDURE up_SetItemMail 33 @target_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetItemMail 34 @mail_type int 4 0 +SQL_STORED_PROCEDURE up_SetItems 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetItems 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetItems 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItems 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItems 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetItems 6 @item_guid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetItems 7 @item_ID int 4 0 +SQL_STORED_PROCEDURE up_SetItems 8 @item_header int 4 0 +SQL_STORED_PROCEDURE up_SetItems 9 @enchant_level int 4 0 +SQL_STORED_PROCEDURE up_SetItems 10 @item_active int 4 0 +SQL_STORED_PROCEDURE up_SetItems 11 @socket_count tinyint 1 0 +SQL_STORED_PROCEDURE up_SetItems 12 @remain_recon tinyint 1 0 +SQL_STORED_PROCEDURE up_SetItems 13 @durability int 4 0 +SQL_STORED_PROCEDURE up_SetItems 14 @item_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 15 @item_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 16 @item_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 17 @item_option_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 18 @item_option_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 19 @item_option_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 20 @item_socket_option1 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 21 @item_socket_option2 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 22 @item_socket_option3 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 23 @item_socket_value1 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 24 @item_socket_value2 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 25 @item_socket_value3 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 26 @item_socket_color1 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 27 @item_socket_color2 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 28 @item_socket_color3 int 4 0 +SQL_STORED_PROCEDURE up_SetItems 29 @item_count int 4 0 +SQL_STORED_PROCEDURE up_SetItems 30 @before_money int 4 0 +SQL_STORED_PROCEDURE up_SetItems 31 @after_money int 4 0 +SQL_STORED_PROCEDURE up_SetItems 32 @change_money int 4 0 +SQL_STORED_PROCEDURE up_SetItems 33 @before_date int 4 0 +SQL_STORED_PROCEDURE up_SetItems 34 @after_date int 4 0 +SQL_STORED_PROCEDURE up_SetItems 35 @result int 4 0 +SQL_STORED_PROCEDURE up_SetItemTrade NULL NULL NULL NULL NULL +SQL_STORED_PROCEDURE up_SetLevelUp 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetLevelUp 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetLevelUp 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetLevelUp 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetLevelUp 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetLevelUp 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetLevelUp 7 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetLevelUp 8 @character_level int 4 0 +SQL_STORED_PROCEDURE up_SetLevelUp 9 @record_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetLoginOut 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetLoginOut 4 @channel_group tinyint 1 0 +SQL_STORED_PROCEDURE up_SetLoginOut 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 6 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetLoginOut 7 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetLoginOut 8 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetLoginOut 9 @inven_gold int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 10 @storage_gold int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 11 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_SetLoginOut 12 @character_exp int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 13 @targetmap int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 14 @playpoint int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 15 @skillpoint int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 16 @guildpoint int 4 0 +SQL_STORED_PROCEDURE up_SetLoginOut 17 @coin int 4 0 +SQL_STORED_PROCEDURE up_SetMail 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetMail 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetMail 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetMail 4 @channel_group tinyint 1 0 +SQL_STORED_PROCEDURE up_SetMail 5 @channel_num int 4 0 +SQL_STORED_PROCEDURE up_SetMail 6 @mail_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetMail 7 @bcust_id nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetMail 8 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetMail 9 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetMail 10 @receiver_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetMail 11 @msg nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetMail 12 @return_day int 4 0 +SQL_STORED_PROCEDURE up_SetMail 13 @req_gold int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 2 @world_ID int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 3 @server_type int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 4 @GM_ID nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 5 @command int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorCommand 6 @server_code int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 3 @target int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 4 @notice_type tinyint 1 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 5 @notice_cycle tinyint 1 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 6 @notice nvarchar 510 0 +SQL_STORED_PROCEDURE up_SetMonitorNotice 7 @gm_ID nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 3 @gate int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 4 @lobby int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 5 @dungeon int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 6 @pvp int 4 0 +SQL_STORED_PROCEDURE up_SetMonitorUser 7 @total int 4 0 +SQL_STORED_PROCEDURE up_SetPacketOverload 1 @func_name char 100 0 +SQL_STORED_PROCEDURE up_SetPacketOverload 2 @time int 4 0 +SQL_STORED_PROCEDURE up_SetPlayTime 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetPlayTime 2 @world_id int 4 0 +SQL_STORED_PROCEDURE up_SetPlayTime 3 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPlayTime 4 @bcust_id nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetPlayTime 5 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPlayTime 6 @character_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetPlayTime 7 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetPlayTime 8 @character_level int 4 0 +SQL_STORED_PROCEDURE up_SetPlayTime 9 @channel_id int 4 0 +SQL_STORED_PROCEDURE up_SetPlayTime 10 @start_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetPlayTime 11 @end_time datetime 8 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 2 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 6 @character_job tinyint 1 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 7 @character_level int 4 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 8 @kill_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 9 @kill_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 10 @kill_class int 4 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 11 @kill_job tinyint 1 0 +SQL_STORED_PROCEDURE up_SetPvpDeath 12 @kill_level int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetPvpResult 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpResult 3 @bcust_id nvarchar 48 0 +SQL_STORED_PROCEDURE up_SetPvpResult 4 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpResult 5 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetPvpResult 6 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 7 @character_level int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 8 @channel_type int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 9 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpResult 10 @room_world int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 11 @room_type int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 12 @room_map int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 13 @pvp_team smallint 2 0 +SQL_STORED_PROCEDURE up_SetPvpResult 14 @pvp_score int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 15 @pvp_point int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 16 @pvp_grade int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 17 @pvp_totalscore int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 18 @pvp_totalpoint int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 19 @pvp_rank int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 20 @pvp_kill int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 21 @pvp_die int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 22 @pvp_damage int 4 0 +SQL_STORED_PROCEDURE up_SetPvpResult 23 @pvp_cleartime int 4 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 1 @log_type smallint 2 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 2 @auth_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 3 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 4 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 5 @channel_type int 4 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 6 @room_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 7 @room_world int 4 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 8 @room_number int 4 0 +SQL_STORED_PROCEDURE up_SetPvpRoom 9 @room_name nvarchar 100 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 1 @log_type int 4 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 2 @character_id uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 3 @skill_table_id int 4 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 4 @skill_level tinyint 1 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 5 @character_class int 4 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 6 @character_level tinyint 1 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 7 @skillpoint_use int 4 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 8 @bcustid nvarchar 32 0 +SQL_STORED_PROCEDURE up_SetSkillLearn 9 @character_name nvarchar 32 0 +SQL_STORED_PROCEDURE up_update_pet_level 1 @chat uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_level 2 @auid uniqueidentifier 16 0 +SQL_STORED_PROCEDURE up_update_pet_level 3 @aa int 4 0 +SQL_STORED_PROCEDURE up_update_pet_level 4 @nn int 4 0 +SQL_STORED_PROCEDURE up_update_pet_level 5 @cc int 4 0 +SQL_STORED_PROCEDURE US_WEB_GetLastMonitorUser_Log NULL NULL NULL NULL NULL diff --git a/decomp/schema/RustyHearts_Log/tables.tsv b/decomp/schema/RustyHearts_Log/tables.tsv new file mode 100644 index 00000000..e2808bac --- /dev/null +++ b/decomp/schema/RustyHearts_Log/tables.tsv @@ -0,0 +1,5 @@ +Base_DungeonTable 0 2 +Daily_World_Gold 0 5 +R_Visit_Monthly_Table 0 5 +R_Visit_Table 0 5 +Sanction_Log 0 16 diff --git a/decomp/schema/proc_tables.tsv b/decomp/schema/proc_tables.tsv new file mode 100644 index 00000000..000927bc --- /dev/null +++ b/decomp/schema/proc_tables.tsv @@ -0,0 +1,447 @@ +db proc tables(R=read-only,W=written) cross_db_refs +GMRustyHearts CreateCalendar +RustyHearts schedule_duel_rank BattleInfo:R,BattleRank:W,CharacterTable:R +RustyHearts skill_learn_base QuickSlotExTable:W,SkillTable:W +RustyHearts up_ItemMove N_EquipItem:R,N_InventoryItem:R +RustyHearts up_ItemMoveToMailItem N_InventoryItem:W,N_MailItem:W +RustyHearts up_LogDecrease +RustyHearts up_add_ban CharacterTable:R,FriendTableEx:W +RustyHearts up_add_character_title CharacterTitle:W +RustyHearts up_add_friend CharacterTable:R,FriendTableEx:W +RustyHearts up_add_inquiry_count +RustyHearts up_all_delete_quest QuestTable:W +RustyHearts up_auctionitemMoveToMailitem N_InventoryItem:W,N_MailItem:W +RustyHearts up_char_sanction CharacterTable:W,Character_Sanction:W +RustyHearts up_character_rob CharacterTable:W +RustyHearts up_create_account_storage_item N_InventoryItem:W,tbl_Account_Storage:W +RustyHearts up_create_booth ItemBoothTable:W +RustyHearts up_create_character BattleInfo:W,CharacterTable:W,KeyMapTable:W +RustyHearts up_create_guild CharacterTable:W,GuildMemberTable:W,GuildTable:W +RustyHearts up_create_guild_storage CharacterTable:W,GuildTable:W,tbl_Guild_Storage_Info:W +RustyHearts up_create_item N_EquipItem:W,N_InventoryItem:W +RustyHearts up_create_item_chn N_EquipItem:W,N_InventoryItem:W +RustyHearts up_create_item_sales N_InventoryItem:W +RustyHearts up_create_item_sales_set_angela +RustyHearts up_create_item_sales_set_frantz +RustyHearts up_create_item_sales_set_tude +RustyHearts up_create_item_test +RustyHearts up_create_pet PetTable:W +RustyHearts up_create_pet_inventory_item N_InventoryItem:W,tbl_Pet_Inventory:W +RustyHearts up_del_ban FriendTableEx:W +RustyHearts up_del_friend FriendTableEx:W +RustyHearts up_delet_guild_storage tbl_Guild_Storage_Item:W +RustyHearts up_delete_account_storage_item tbl_Account_Storage:W +RustyHearts up_delete_auctionarticle AuctionListTable:W +RustyHearts up_delete_buff BuffTable:W +RustyHearts up_delete_cash_effectinfo Cash_EffectTable:W +RustyHearts up_delete_character CharacterTable:W,CharacterTable_DELETE:W +RustyHearts up_delete_character_title CharacterTitle:W +RustyHearts up_delete_inquiry InquiryTable:W +RustyHearts up_delete_mail MailTable:W,N_MailItem:W +RustyHearts up_delete_pet PetTable:W,tbl_Pet_Inventory:W +RustyHearts up_delete_pet_inventory tbl_Pet_Inventory:W +RustyHearts up_delete_quest QuestTable:W +RustyHearts up_delete_rearing_info RearingTable:W +RustyHearts up_delete_reward RewardTable:W +RustyHearts up_delete_skill SkillTable:W +RustyHearts up_equip_character_title CharacterTitle:R,Equip_CharacterTitle:W +RustyHearts up_event_character_setting CharacterTable:W +RustyHearts up_get_all_character CharacterTable:R,GuildMemberTable:R,GuildTable:R +RustyHearts up_get_all_character_statistics CharacterTable:R +RustyHearts up_get_all_guild_count GuildMemberTable:R,GuildTable:R +RustyHearts up_get_character CharacterTable:R,GuildMemberTable:R,GuildTable:R +RustyHearts up_get_character_by_name CharacterTable:R,GuildMemberTable:R,GuildTable:R +RustyHearts up_get_character_simpleinfo CharacterTable:R +RustyHearts up_get_duel_info BattleInfo:R +RustyHearts up_get_duel_info_statistics BattleInfo:R +RustyHearts up_get_guild_increase_exp tbl_Guild_Exp_List:R +RustyHearts up_get_guild_load_info GuildMemberTable:R,GuildTable:R,tbl_Guild_Exp_List:R,tbl_Guild_Skill:R,tbl_Guild_Storage_Info:R,tbl_Guild_Storage_Item:R,tbl_Guild_Storage_Use_List:R +RustyHearts up_get_guild_skill tbl_Guild_Skill:R +RustyHearts up_get_guild_storage_info tbl_Guild_Storage_Info:R +RustyHearts up_get_guild_storage_item_list tbl_Guild_Storage_Item:R +RustyHearts up_get_guild_storage_use_list tbl_Guild_Storage_Use_List:R +RustyHearts up_get_guild_total_count GuildMemberTable:R,GuildTable:R +RustyHearts up_get_keymap KeyMapTable:W +RustyHearts up_get_other_character CharacterTable:R +RustyHearts up_guild_disband CharacterTable:W,GuildMemberTable:W,GuildTable:W,GuildTable_DELETE:W,tbl_Guild_Exp_List:W,tbl_Guild_Skill:W,tbl_Guild_Storage_Info:W,tbl_Guild_Storage_Item:W,tbl_Guild_Storage_Use_List:W +RustyHearts up_guild_leader_change GuildMemberTable:W,GuildTable:W +RustyHearts up_guild_member_remove CharacterTable:W,GuildMemberTable:W +RustyHearts up_guild_storage_extension tbl_Guild_Storage_Info:W +RustyHearts up_init_auth_link +RustyHearts up_init_log_link +RustyHearts up_insert_auctionItem AuctionListTable:W,N_InventoryItem:W +RustyHearts up_insert_auctionsendmail CharacterTable:R,MailTable:W +RustyHearts up_insert_auctionsendmail_copy1 CharacterTable:R,MailTable:W +RustyHearts up_insert_buff BuffTable:W +RustyHearts up_insert_cash_effectinfo Cash_EffectTable:W +RustyHearts up_insert_cash_product_list CashProductList:W,CharacterTable:R +RustyHearts up_insert_guild_increase_exp CharacterTable:W,GuildTable:W,tbl_Guild_Exp_List:W +RustyHearts up_insert_guild_member CharacterTable:W,GuildMemberTable:W +RustyHearts up_insert_guild_skill CharacterTable:W,tbl_Guild_Skill:W +RustyHearts up_insert_guild_storage N_InventoryItem:W,tbl_Guild_Storage_Item:W +RustyHearts up_insert_guild_storage_use_log tbl_Guild_Storage_Use_List:W +RustyHearts up_insert_inquiry InquiryTable:W +RustyHearts up_insert_inquiry_by_gm AuthTable:R,CharacterTable:R,InquiryTable:W rustyhearts_auth +RustyHearts up_insert_item_Mail CharacterTable:R,MailTable:W +RustyHearts up_insert_item_MailItem N_MailItem:W +RustyHearts up_insert_item_mail_by_gm CharacterTable:R,MailTable:W +RustyHearts up_insert_log_connection +RustyHearts up_insert_log_packet_overload +RustyHearts up_insert_mail CharacterTable:R,MailTable:W +RustyHearts up_insert_mail_item01 CharacterTable:R,MailTable:W +RustyHearts up_insert_mail_item02 CharacterTable:R,MailTable:W +RustyHearts up_insert_mail_item03 CharacterTable:R,MailTable:W +RustyHearts up_insert_quest QuestTable:W +RustyHearts up_insert_rearing_info RearingTable:W +RustyHearts up_insert_reward BattleRank:R,RewardTable:W +RustyHearts up_insert_reward_item CharacterTable:R,MailTable:W +RustyHearts up_insert_skill SkillTable:W +RustyHearts up_is_exist_guild GuildTable:R +RustyHearts up_item_durability_update N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_durability_update_test +RustyHearts up_item_move_cash_to_equip N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_move_cash_to_equip_costumepack N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_move_equip_to_cash N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_move_equip_to_inventory N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_move_guild_storage_to_inven N_InventoryItem:W,tbl_Guild_Storage_Item:W +RustyHearts up_item_move_inven_to_guild_storage N_InventoryItem:W,tbl_Guild_Storage_Item:W +RustyHearts up_item_move_inventory_to_equip N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_move_pet_inven_to_invent N_InventoryItem:W,tbl_Pet_Inventory:W +RustyHearts up_item_owner_update N_InventoryItem:W +RustyHearts up_item_page_owner_update N_InventoryItem:W +RustyHearts up_item_page_slot_update N_InventoryItem:W +RustyHearts up_item_update N_EquipItem:W,N_InventoryItem:W +RustyHearts up_item_update_itemcode_option N_EquipItem:W,N_InventoryItem:W +RustyHearts up_mail_gold_payment CharacterTable:W,MailTable:W +RustyHearts up_mail_item_move MailTable:W,N_InventoryItem:R,N_MailItem:R +RustyHearts up_mail_item_move_old MailTable:W,N_MailItem:R +RustyHearts up_mail_item_move_sub N_InventoryItem:W,N_MailItem:W +RustyHearts up_mail_item_move_sub_sqlroad N_InventoryItem:W,N_MailItem:W +RustyHearts up_mail_return CharacterTable:R,MailTable:W,N_MailItem:W +RustyHearts up_make_duel_rank BattleInfo:R,BattleRank:W,CharacterTable:R +RustyHearts up_pet_item_update tbl_Pet_Inventory:W +RustyHearts up_read_account_storage tbl_Account_Storage:R +RustyHearts up_read_all_auctionlist AuctionListTable:R +RustyHearts up_read_all_auctionlist_statistics AuctionListTable:R +RustyHearts up_read_all_guild GuildMemberTable:R,GuildTable:R +RustyHearts up_read_all_item_dropgroup ItemDropGroupTable:R +RustyHearts up_read_buff BuffTable:R +RustyHearts up_read_cash_product_list CashProductList:R +RustyHearts up_read_cash_product_list_statistics CashProductList:R +RustyHearts up_read_dungeon_rank DungeonRank:R +RustyHearts up_read_dungeon_rank_statistics DungeonRank:R +RustyHearts up_read_equip_title CharacterTable:W,Equip_CharacterTitle:R +RustyHearts up_read_fortune FortuneTable:R +RustyHearts up_read_friend_list CharacterTable:R,FriendTableEx:R +RustyHearts up_read_guild GuildTable:R +RustyHearts up_read_guild_member GuildMemberTable:R +RustyHearts up_read_guild_server GuildTable:R +RustyHearts up_read_inquiry InquiryTable:R +RustyHearts up_read_inquiry_character InquiryTable:R +RustyHearts up_read_item_booth_list ItemBoothTable:R +RustyHearts up_read_item_dropgroup ItemDropGroupTable:R +RustyHearts up_read_item_equip N_EquipItem:R +RustyHearts up_read_item_equip_simple N_EquipItem:R +RustyHearts up_read_item_equip_statistics N_EquipItem:R +RustyHearts up_read_item_inventory N_InventoryItem:R +RustyHearts up_read_item_inventory_statistics N_InventoryItem:R +RustyHearts up_read_item_mail N_MailItem:R +RustyHearts up_read_item_quickslot_list QuickSlotExTable:R +RustyHearts up_read_item_quickslot_list_02 QuickSlotExTable02:R +RustyHearts up_read_item_quickslot_list_03 QuickSlotExTable03:R +RustyHearts up_read_item_quickslot_list_option quickslot_list_option:R +RustyHearts up_read_mail MailTable:R +RustyHearts up_read_money CharacterTable:R +RustyHearts up_read_new_mail MailTable:R +RustyHearts up_read_new_mail_exist MailTable:R +RustyHearts up_read_other_character_item_equip N_EquipItem:R +RustyHearts up_read_pet PetTable:R +RustyHearts up_read_pet_inventory tbl_Pet_Inventory:R +RustyHearts up_read_quest QuestTable:R +RustyHearts up_read_quest_list QuestTable:R +RustyHearts up_read_quest_statistics QuestTable:R +RustyHearts up_read_rearing_listinfo RearingTable:R +RustyHearts up_read_reward RewardTable:R +RustyHearts up_read_skill SkillTable:R +RustyHearts up_read_title_list CharacterTitle:R +RustyHearts up_read_uni_account_info UniAccountInfo:W +RustyHearts up_reward_mail_item CharacterTable:R,N_InventoryItem:W +RustyHearts up_save_inventory_storage_money CharacterTable:W +RustyHearts up_save_item_booth ItemBoothTable:W +RustyHearts up_save_item_quickslot QuickSlotExTable:W +RustyHearts up_save_item_quickslot_02 QuickSlotExTable02:W +RustyHearts up_save_item_quickslot_03 QuickSlotExTable03:W +RustyHearts up_save_keymap KeyMapTable:W +RustyHearts up_save_money CharacterTable:W +RustyHearts up_select_battle_rank BattleRank:R +RustyHearts up_select_cash_effectinfo Cash_EffectTable:R +RustyHearts up_set_timeskillreset CharacterTable:W,SkillTable:W +RustyHearts up_skill_reset CharacterTable:W,SkillTable:W +RustyHearts up_unequip_character_title Equip_CharacterTitle:W +RustyHearts up_upate_item_binds N_InventoryItem:W +RustyHearts up_update_account_storage_item tbl_Account_Storage:W +RustyHearts up_update_auctionarticle AuctionListTable:W +RustyHearts up_update_ban_memo FriendTableEx:W +RustyHearts up_update_battleinfo BattleInfo:W +RustyHearts up_update_booth_useable_count ItemBoothTable:W +RustyHearts up_update_buff BuffTable:W +RustyHearts up_update_cash_effectinfo Cash_EffectTable:W +RustyHearts up_update_cash_mileage +RustyHearts up_update_cash_product_list CashProductList:W +RustyHearts up_update_character_Stamina CharacterTable:W +RustyHearts up_update_character_addition_status_hp CharacterTable:W +RustyHearts up_update_character_addition_status_magicattack CharacterTable:W +RustyHearts up_update_character_addition_status_magicdefense CharacterTable:W +RustyHearts up_update_character_addition_status_mp CharacterTable:W +RustyHearts up_update_character_addition_status_physicattack CharacterTable:W +RustyHearts up_update_character_addition_status_physicdefense CharacterTable:W +RustyHearts up_update_character_block CharacterTable:W +RustyHearts up_update_character_block_by_name CharacterTable:W +RustyHearts up_update_character_dice_point CharacterTable:W +RustyHearts up_update_character_duel_Experience BattleInfo:W +RustyHearts up_update_character_duel_disconnect BattleInfo:W +RustyHearts up_update_character_duel_info BattleInfo:W +RustyHearts up_update_character_duel_ladder BattleInfo:W +RustyHearts up_update_character_duel_ladder_point BattleInfo:W +RustyHearts up_update_character_duel_lose BattleInfo:W +RustyHearts up_update_character_duel_point BattleInfo:W +RustyHearts up_update_character_duel_win BattleInfo:W +RustyHearts up_update_character_experience CharacterTable:W +RustyHearts up_update_character_fatigue CharacterTable:W +RustyHearts up_update_character_fatiguestorage CharacterTable:W +RustyHearts up_update_character_first_login CharacterTable:W +RustyHearts up_update_character_fortune CharacterTable:W +RustyHearts up_update_character_give_up CharacterTable:W +RustyHearts up_update_character_guild_point CharacterTable:W +RustyHearts up_update_character_hearts CharacterTable:W +RustyHearts up_update_character_job CharacterTable:W +RustyHearts up_update_character_level CharacterTable:W,GuildMemberTable:W +RustyHearts up_update_character_lobby CharacterTable:W +RustyHearts up_update_character_name CharacterTable:W +RustyHearts up_update_character_sp CharacterTable:W +RustyHearts up_update_character_tutorial CharacterTable:W +RustyHearts up_update_character_tutorial_step CharacterTable:W +RustyHearts up_update_clear_mail MailTable:W +RustyHearts up_update_dayattach CharacterTable:W +RustyHearts up_update_daypartymission CharacterTable:W +RustyHearts up_update_duel_info BattleInfo:W +RustyHearts up_update_dungeon_rank DungeonRank:W +RustyHearts up_update_event_daypartymission CharacterTable:W +RustyHearts up_update_event_fatigue CharacterTable:W +RustyHearts up_update_event_fortune CharacterTable:W +RustyHearts up_update_event_hearts CharacterTable:W +RustyHearts up_update_event_inquiry +RustyHearts up_update_event_mailattach CharacterTable:W +RustyHearts up_update_event_pvpladder BattleInfo:W +RustyHearts up_update_fortune CharacterTable:W,FortuneTable:W +RustyHearts up_update_friend_name FriendTableEx:W +RustyHearts up_update_guild_id_for_character CharacterTable:W +RustyHearts up_update_guild_level CharacterTable:W,GuildTable:W +RustyHearts up_update_guild_member_aliase GuildMemberTable:W +RustyHearts up_update_guild_member_logout_time GuildMemberTable:W +RustyHearts up_update_guild_member_name GuildMemberTable:W +RustyHearts up_update_guild_member_permission GuildMemberTable:W +RustyHearts up_update_guild_notice GuildTable:W +RustyHearts up_update_guild_permission GuildTable:W +RustyHearts up_update_guild_storage_deposit CharacterTable:W,tbl_Guild_Storage_Info:W +RustyHearts up_update_guild_storage_info tbl_Guild_Storage_Info:W +RustyHearts up_update_guild_storage_item tbl_Guild_Storage_Item:W +RustyHearts up_update_guild_storage_item_change_count N_InventoryItem:W,tbl_Guild_Storage_Item:W +RustyHearts up_update_guild_storage_payment CharacterTable:W,tbl_Guild_Storage_Info:W +RustyHearts up_update_individual_room CharacterTable:W +RustyHearts up_update_inquiry InquiryTable:W +RustyHearts up_update_inquiry_count +RustyHearts up_update_inquiry_type InquiryTable:W +RustyHearts up_update_item_lock N_InventoryItem:W +RustyHearts up_update_mail MailTable:W +RustyHearts up_update_mail_open MailTable:W +RustyHearts up_update_pet PetTable:W +RustyHearts up_update_pet_exp PetTable:W +RustyHearts up_update_pet_level PetTable:W +RustyHearts up_update_pet_name PetTable:W +RustyHearts up_update_pet_status PetTable:W +RustyHearts up_update_pet_stet PetTable:W +RustyHearts up_update_pet_type PetTable:W +RustyHearts up_update_quest QuestTable:W +RustyHearts up_update_quest_show QuestTable:W +RustyHearts up_update_rearing_info RearingTable:W +RustyHearts up_update_rearing_turn RearingTable:W +RustyHearts up_update_remaintime_item N_EquipItem:W,N_InventoryItem:W,N_MailItem:W +RustyHearts up_update_reward RewardTable:W +RustyHearts up_update_reward_coupon Coupon:W +RustyHearts up_update_skill_level SkillTable:W +RustyHearts up_update_storage_useable_count CharacterTable:W +RustyHearts up_update_uni_account_info UniAccountInfo:W +RustyHearts up_update_uni_account_playtime UniAccountInfo:W +RustyHearts_Account AuthenticateUser AccountTable:W,AuthTable:R rustyhearts_auth +RustyHearts_Account ClearVerificationCode VerificationCode:W +RustyHearts_Account CreateAccount AccountTable:W,AuthTable:R,CashTable:W rustyhearts_auth +RustyHearts_Account GetAccount AccountTable:R +RustyHearts_Account GetCurrency CashTable:W +RustyHearts_Account GetVerificationCode VerificationCode:R +RustyHearts_Account SetAccountVerificationCode AccountTable:R,VerificationCode:W +RustyHearts_Account SetBillingLog BillingLog:W +RustyHearts_Account SetCurrency CashTable:W +RustyHearts_Account SetPasswordVerificationCode VerificationCode:W +RustyHearts_Account UpdateAccountPassword AccountTable:W +RustyHearts_Auth up_add_inquiry_count AuthTable:W +RustyHearts_Auth up_ado_data_mapping +RustyHearts_Auth up_auth_agentaccount AgentAccount:R +RustyHearts_Auth up_change_world AuthTable:W +RustyHearts_Auth up_delete_inquiry InquiryTable:W +RustyHearts_Auth up_get_auth_id AuthTable:W,GlobalVariableTable:W +RustyHearts_Auth up_get_pcroominfo +RustyHearts_Auth up_get_second_pass AuthTable:R +RustyHearts_Auth up_gm_add GMInfoTable:W,GlobalVariableTable:W +RustyHearts_Auth up_gm_change_pass GMInfoTable:W +RustyHearts_Auth up_gm_del GMInfoTable:W +RustyHearts_Auth up_gm_login GMInfoTable:R +RustyHearts_Auth up_init_auth GlobalVariableTable:W,ServerFile:W +RustyHearts_Auth up_init_auth_link +RustyHearts_Auth up_init_log_link +RustyHearts_Auth up_insert_agentaccount AgentAccount:W +RustyHearts_Auth up_insert_agentaccount_by_query AgentAccount:W +RustyHearts_Auth up_insert_blacklist BlackListTable:W +RustyHearts_Auth up_insert_channel_auto_count +RustyHearts_Auth up_insert_channelbyAuto ChannelOption:W,ChannelSeed:W +RustyHearts_Auth up_insert_inquiry InquiryTable:W +RustyHearts_Auth up_insert_inquiry_by_gm AuthTable:R,CharacterTable:R,InquiryTable:W rustyhearts_auth +RustyHearts_Auth up_insert_log_auth_succeed AuthTable:R rustyhearts_auth,rustyhearts_logdb +RustyHearts_Auth up_lock2 +RustyHearts_Auth up_read_agentmanager ServerOption:R +RustyHearts_Auth up_read_all_serveroption ServerOption:R +RustyHearts_Auth up_read_all_serveroption_dns ServerOptionDNS:R +RustyHearts_Auth up_read_auth_agent AgentAccount:R +RustyHearts_Auth up_read_auth_blacklist BlackListTable:R +RustyHearts_Auth up_read_auth_pcroom PCRoom:R +RustyHearts_Auth up_read_channelinfo ChannelOption:R +RustyHearts_Auth up_read_inquiry InquiryTable:R +RustyHearts_Auth up_read_inquiry_character InquiryTable:R +RustyHearts_Auth up_read_pc_room_point AuthTable:R +RustyHearts_Auth up_read_realtimeevent RealTimeEventTable:R +RustyHearts_Auth up_read_serverfile ServerFile:R +RustyHearts_Auth up_read_world_server WorldServer:R +RustyHearts_Auth up_save_first_character AuthTable:W +RustyHearts_Auth up_save_ip AuthTable:W +RustyHearts_Auth up_save_logout AuthTable:W +RustyHearts_Auth up_save_logout_log rustyhearts_logdb +RustyHearts_Auth up_save_pc_room_point AuthTable:W +RustyHearts_Auth up_save_server_info AuthTable:W +RustyHearts_Auth up_server_down_log_out AuthTable:W +RustyHearts_Auth up_set_second_pass +RustyHearts_Auth up_update_agentaccount_md5 AgentAccount:W +RustyHearts_Auth up_update_cash_mileage AuthTable:W +RustyHearts_Auth up_update_event_inquiry AuthTable:W +RustyHearts_Auth up_update_inquiry InquiryTable:W +RustyHearts_Auth up_update_inquiry_count +RustyHearts_Auth up_update_inquiry_type InquiryTable:W +RustyHearts_Log Local_CreateAuctionTable +RustyHearts_Log Local_CreateCashBuyTable +RustyHearts_Log Local_CreateCharacterTable +RustyHearts_Log Local_CreateChatTable +RustyHearts_Log Local_CreateConnectionUVTable +RustyHearts_Log Local_CreateDungeonClearTable +RustyHearts_Log Local_CreateDungeonTable +RustyHearts_Log Local_CreateEnchantItemTable +RustyHearts_Log Local_CreateGMInquiryTable +RustyHearts_Log Local_CreateGuildTable +RustyHearts_Log Local_CreateInquiryChattingTable +RustyHearts_Log Local_CreateInquiryCompleteTable +RustyHearts_Log Local_CreateItemMailTable +RustyHearts_Log Local_CreateItemTable +RustyHearts_Log Local_CreateItemTradeTable +RustyHearts_Log Local_CreateItemsTable +RustyHearts_Log Local_CreateLearnSkillTable +RustyHearts_Log Local_CreateLevelUpTable +RustyHearts_Log Local_CreateLoginLogTable +RustyHearts_Log Local_CreateLoginOutTable +RustyHearts_Log Local_CreateLogoutLogTable +RustyHearts_Log Local_CreateMCUTable +RustyHearts_Log Local_CreateMailTable +RustyHearts_Log Local_CreateMoneyTable +RustyHearts_Log Local_CreateMonitorCommandTable +RustyHearts_Log Local_CreateMonitorNoticeTable +RustyHearts_Log Local_CreateMonitorUserTable +RustyHearts_Log Local_CreatePTTable +RustyHearts_Log Local_CreatePacketOverloadLogTable +RustyHearts_Log Local_CreatePvpBattleTable +RustyHearts_Log Local_CreatePvpDeathTable +RustyHearts_Log Local_CreatePvpResultTable +RustyHearts_Log Local_CreatePvpRoomTable +RustyHearts_Log Local_CreateQuestTable +RustyHearts_Log Plan_DailyWorldSave Daily_World_Gold:W +RustyHearts_Log Plan_MCUSave +RustyHearts_Log US_WEB_GetLastMonitorUser_Log +RustyHearts_Log up_LogOut +RustyHearts_Log up_SetAuction +RustyHearts_Log up_SetCashBuy +RustyHearts_Log up_SetCharacter +RustyHearts_Log up_SetChat +RustyHearts_Log up_SetDungeon +RustyHearts_Log up_SetDungeonClear +RustyHearts_Log up_SetEnchanteItem +RustyHearts_Log up_SetGMInquiry +RustyHearts_Log up_SetGold +RustyHearts_Log up_SetInquiryChatting +RustyHearts_Log up_SetInquiryComplete +RustyHearts_Log up_SetItemMail +RustyHearts_Log up_SetItemTrade +RustyHearts_Log up_SetItems +RustyHearts_Log up_SetLevelUp +RustyHearts_Log up_SetLoginOut +RustyHearts_Log up_SetMail +RustyHearts_Log up_SetMonitorCommand +RustyHearts_Log up_SetMonitorNotice +RustyHearts_Log up_SetMonitorUser +RustyHearts_Log up_SetPacketOverload +RustyHearts_Log up_SetPlayTime +RustyHearts_Log up_SetPvpDeath +RustyHearts_Log up_SetPvpResult +RustyHearts_Log up_SetPvpRoom +RustyHearts_Log up_SetSkillLearn +RustyHearts_Log up_Set_Guild_Log +RustyHearts_Log up_Set_Quest_Log +RustyHearts_Log up_insert_log_Account +RustyHearts_Log up_insert_log_auction rustyhearts_log +RustyHearts_Log up_insert_log_auth_succeed AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_cashbuy rustyhearts_log +RustyHearts_Log up_insert_log_channel_select AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_char_in AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_char_in_dungeon AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_character rustyhearts_log +RustyHearts_Log up_insert_log_chat rustyhearts_log +RustyHearts_Log up_insert_log_connection +RustyHearts_Log up_insert_log_dungeon rustyhearts_log +RustyHearts_Log up_insert_log_dungeon_clear rustyhearts_log +RustyHearts_Log up_insert_log_gold AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_guild rustyhearts_log +RustyHearts_Log up_insert_log_inquiry_chatting rustyhearts_log +RustyHearts_Log up_insert_log_inquiry_complete rustyhearts_log +RustyHearts_Log up_insert_log_item rustyhearts_log +RustyHearts_Log up_insert_log_item_enchant AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_itemmail rustyhearts_log +RustyHearts_Log up_insert_log_items rustyhearts_log +RustyHearts_Log up_insert_log_itemtrade rustyhearts_log +RustyHearts_Log up_insert_log_learnskill rustyhearts_log +RustyHearts_Log up_insert_log_level_up AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_loginout rustyhearts_log +RustyHearts_Log up_insert_log_mail rustyhearts_log +RustyHearts_Log up_insert_log_mcu rustyhearts_log +RustyHearts_Log up_insert_log_monitor_command rustyhearts_log +RustyHearts_Log up_insert_log_monitor_notice rustyhearts_log +RustyHearts_Log up_insert_log_monitor_user rustyhearts_log +RustyHearts_Log up_insert_log_packet_overload rustyhearts_log +RustyHearts_Log up_insert_log_pet +RustyHearts_Log up_insert_log_play_time AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_play_time_copy AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_pvp_battle AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_pvp_death rustyhearts_log +RustyHearts_Log up_insert_log_pvp_ladder +RustyHearts_Log up_insert_log_pvp_result AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_insert_log_pvp_room rustyhearts_log +RustyHearts_Log up_insert_log_quest rustyhearts_log +RustyHearts_Log up_insert_log_server_select AuthTable:R rustyhearts_auth,rustyhearts_log +RustyHearts_Log up_save_logout AuthTable:W rustyhearts_logdb +RustyHearts_Log up_save_logout_log +RustyHearts_Log up_set_item_log +RustyHearts_Log up_update_pet_level diff --git a/decomp/scripts/dump_schema.sh b/decomp/scripts/dump_schema.sh new file mode 100755 index 00000000..838cd647 --- /dev/null +++ b/decomp/scripts/dump_schema.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Re-create decomp/schema/ from schema/*.mdf without touching the originals. +# +# How it works: +# - The .mdf/.ldf files are in SQL Server 2022 on-disk format (database version +# 957). SQL Server 2019 rejects them with Msg 948. +# - The script copies them to a scratch dir and attaches the copies to a +# throwaway mssql:2022 container. +# - It dumps the catalog metadata and module definitions. No table data is +# exported, only row counts. +# +# Usage: decomp/scripts/dump_schema.sh (from the repo root; needs docker) +set -euo pipefail +ROOT=$(pwd); SCRATCH=${SCRATCH:-/tmp/opencode/mssql}; OUT=$ROOT/decomp/schema +NAME=rh-mssql; PW='Re_Only_2026!' # throwaway local container, loopback only +DBS="RustyHearts:RustyHearts_log RustyHearts_Auth:RustyHearts_Auth_log RustyHearts_Account:RustyHearts_Account_log RustyHearts_Log:RustyHearts_Log_log GMRustyHearts:GMRustyHearts_log" + +rm -rf "$SCRATCH"; mkdir -p "$SCRATCH"; cp schema/* "$SCRATCH"/; chmod -R 777 "$SCRATCH" +docker rm -f $NAME >/dev/null 2>&1 || true +docker run -d --name $NAME -e ACCEPT_EULA=Y -e "MSSQL_SA_PASSWORD=$PW" -v "$SCRATCH":/data \ + mcr.microsoft.com/mssql/server:2022-latest >/dev/null +sq() { docker exec -i $NAME /opt/mssql-tools18/bin/sqlcmd -C -S localhost -U sa -P "$PW" -b "$@"; } +until sq -Q "select 1" >/dev/null 2>&1; do sleep 2; done + +for e in $DBS; do n=${e%%:*}; l=${e##*:} + sq -Q "CREATE DATABASE [$n] ON (FILENAME='/data/$n.mdf'),(FILENAME='/data/$l.ldf') FOR ATTACH" +done + +for e in $DBS; do db=${e%%:*}; d=$OUT/$db; mkdir -p "$d/procs"; rm -f "$d"/procs/*.sql + sq -d $db -W -s$'\t' -Q "set nocount on; select s.name+'.'+t.name as [table], c.column_id, c.name as [column], ty.name as type, c.max_length, c.precision, c.scale, c.is_nullable, c.is_identity, isnull(dc.definition,'') as [default] from sys.tables t join sys.schemas s on s.schema_id=t.schema_id join sys.columns c on c.object_id=t.object_id join sys.types ty on ty.user_type_id=c.user_type_id left join sys.default_constraints dc on dc.object_id=c.default_object_id order by 1,2" | grep -v '^-' > "$d/columns.tsv" + sq -d $db -W -s$'\t' -Q "set nocount on; select object_name(i.object_id) as [table], i.name as [index], i.type_desc, i.is_primary_key, i.is_unique, c.name as col, ic.key_ordinal from sys.indexes i join sys.index_columns ic on ic.object_id=i.object_id and ic.index_id=i.index_id join sys.columns c on c.object_id=ic.object_id and c.column_id=ic.column_id where objectproperty(i.object_id,'IsUserTable')=1 and ic.key_ordinal>0 order by 1,2,7" | grep -v '^-' > "$d/indexes.tsv" + sq -d $db -W -s$'\t' -Q "set nocount on; select object_name(fk.parent_object_id) child, col_name(fc.parent_object_id,fc.parent_column_id) child_col, object_name(fk.referenced_object_id) parent, col_name(fc.referenced_object_id,fc.referenced_column_id) parent_col from sys.foreign_keys fk join sys.foreign_key_columns fc on fc.constraint_object_id=fk.object_id" | grep -v '^-' > "$d/foreign_keys.tsv" + sq -d $db -W -s$'\t' -Q "set nocount on; select o.type_desc, o.name, p.parameter_id, p.name as param, type_name(p.user_type_id) type, p.max_length, p.is_output from sys.objects o left join sys.parameters p on p.object_id=o.object_id where o.type in ('P','FN','IF','TF','V','TR') and o.is_ms_shipped=0 order by 2,3" | grep -v '^-' > "$d/routines.tsv" + sq -d $db -W -s$'\t' -h-1 -Q "set nocount on; select t.name, sum(p.rows), (select count(*) from sys.columns c where c.object_id=t.object_id) from sys.tables t join sys.partitions p on p.object_id=t.object_id and p.index_id in (0,1) group by t.object_id,t.name order by t.name" > "$d/tables.tsv" + for p in $(sq -d $db -h-1 -W -Q "set nocount on; select name from sys.objects where type in ('P','FN','IF','TF','V','TR') and is_ms_shipped=0"); do + sq -d $db -y0 -Q "set nocount on; select object_definition(object_id('[$p]'))" | tr -d '\r' > "$d/procs/$p.sql" + done +done +echo "done; container '$NAME' left running (docker rm -f $NAME to remove)" diff --git a/decomp/shared/rmi_from_MessageServer.tsv b/decomp/shared/rmi_from_MessageServer.tsv new file mode 100644 index 00000000..0575856a --- /dev/null +++ b/decomp/shared/rmi_from_MessageServer.tsv @@ -0,0 +1,285 @@ +class rmi_id name +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fde REQ_GUILD_SKILL_LEARN +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fdf REQ_GUILD_SKILL_LIST +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe0 REQ_GUILD_SKILL_LOG +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe1 REQ_SECOND_PASS +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe2 REQ_SET_SECOND_PASS +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe3 REQ_LOG_CASH +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe4 REQ_LOG_AUTH_LOGIN +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe5 REQ_SET_TIME_SKILLRESET +SERVERS2DBC_PROTOCOL::Proxy (inferred: contiguous IDs, vtable slot not mapped) 0x2fe6 REQ_DELETE_SKILL_ALL +MSG2SERVERS_PROTOCOL::Proxy 0x36b1 PASS_MSG_WHISPER +MSG2SERVERS_PROTOCOL::Proxy 0x36b2 PASS_MSG_WHISPER_ACK +MSG2SERVERS_PROTOCOL::Proxy 0x36b3 PASS_MSG_GUILD_CHATTING +MSG2SERVERS_PROTOCOL::Proxy 0x36b4 PASS_MSG_ALL_CHATTING +MSG2SERVERS_PROTOCOL::Proxy 0x36b5 PASS_MSG_ALL_ENCHANT_NOTICE +MSG2SERVERS_PROTOCOL::Proxy 0x36b6 PASS_MSG_NEW_MAIL_NOTIFY +MSG2SERVERS_PROTOCOL::Proxy 0x36b7 RESP_MSG_WHISPER +MSG2SERVERS_PROTOCOL::Proxy 0x36b8 MSG_SERVER_NOTICE +MSG2SERVERS_PROTOCOL::Proxy 0x36b9 PASS_MSG_ALL_UNIQUE_ITEM_GET_NOTICE +MSG2SERVERS_PROTOCOL::Proxy 0x36ba PASS_MSG_CHANNEL_CHATTING +SERVER2AGENT_PROTOCOL::Proxy 0x8535 PT_SERVER_REGISTER +SERVER2AGENT_PROTOCOL::Proxy 0x8536 PT_SERVER_INFORMATION +SERVER2AGENT_PROTOCOL::Proxy 0x8537 PT_SERVER_COMMAND_RESULT +SERVER2AGENT_PROTOCOL::Proxy 0x8538 PWE_RESP_RESULT_CODE +SERVER2AGENT_PROTOCOL::Proxy 0x8539 RESP_SERVER_LOCK +SERVER2AGENT_PROTOCOL::Proxy 0x853a NOTIFY_STORAGE_ALARM +SERVER2AGENT_PROTOCOL::Proxy 0x853b NOTIFY_MAIL_ALARM +SERVER2AGENT_PROTOCOL::Proxy 0x853c REQ_STATISTICS +SERVER2AGENT_PROTOCOL::Proxy 0x853d PT_SERVER_STEP +SERVER2AGENT_PROTOCOL::Proxy 0x853e PT_MESSAGE +SERVER2AGENT_PROTOCOL::Proxy 0x853f PT_BACKUP_CHARACTER_TABLE_COUNT +SERVER2AGENT_PROTOCOL::Proxy 0x8540 PT_BACKUP_CHARACTER_TABLE_END +SERVERS2DBC_PROTOCOL::Proxy 0x2ee1 REQ_AUTH +SERVERS2DBC_PROTOCOL::Proxy 0x2ee2 REQ_LOGOUT +SERVERS2DBC_PROTOCOL::Proxy 0x2ee3 REQ_SAVE_FIRST_CHARACTER +SERVERS2DBC_PROTOCOL::Proxy 0x2ee4 REQ_SAVE_IP +SERVERS2DBC_PROTOCOL::Proxy 0x2ee5 REQ_READ_ALL_ITEM_DROPGROUP +SERVERS2DBC_PROTOCOL::Proxy 0x2ee6 REQ_READ_ALL_GUILD +SERVERS2DBC_PROTOCOL::Proxy 0x2ee7 REQ_READ_GUILD_MEMBER +SERVERS2DBC_PROTOCOL::Proxy 0x2ee8 REQ_INSERT_GUILD_MEMBER +SERVERS2DBC_PROTOCOL::Proxy 0x2ee9 REQ_INSERT_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2eea REQ_INSERT_SKILL +SERVERS2DBC_PROTOCOL::Proxy 0x2eeb REQ_UPDATE_SKILL_LEVEL +SERVERS2DBC_PROTOCOL::Proxy 0x2eec REQ_SAVE_SKILL_RESET +SERVERS2DBC_PROTOCOL::Proxy 0x2eed REQ_MOVE_INVENTORY_TO_EQUIP +SERVERS2DBC_PROTOCOL::Proxy 0x2eee REQ_MOVE_CASH_TO_EQUIP +SERVERS2DBC_PROTOCOL::Proxy 0x2eef REQ_MOVE_EQUIP_TO_INVENTORY +SERVERS2DBC_PROTOCOL::Proxy 0x2ef0 REQ_MOVE_EQUIP_TO_CASH +SERVERS2DBC_PROTOCOL::Proxy 0x2ef1 REQ_ITEM_PAGE_SLOT_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2ef2 REQ_ITEM_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2ef3 REQ_ITEM_OWNER_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2ef4 REQ_ITEM_PAGE_OWNER_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2ef5 REQ_ITEM_DURABILITY_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2ef6 REQ_UPDATE_REMAINTIME_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2ef7 REQ_UPDATE_ITEM_BINDS +SERVERS2DBC_PROTOCOL::Proxy 0x2ef8 REQ_INSERT_QUEST +SERVERS2DBC_PROTOCOL::Proxy 0x2ef9 REQ_UPDATE_QUEST +SERVERS2DBC_PROTOCOL::Proxy 0x2efa REQ_DELETE_QUEST +SERVERS2DBC_PROTOCOL::Proxy 0x2efb REQ_UPDATE_QUEST_SHOW +SERVERS2DBC_PROTOCOL::Proxy 0x2efc REQ_CHARACTER_READ_ALL_DATA +SERVERS2DBC_PROTOCOL::Proxy 0x2efd REQ_UPDATE_CHARACTER_GIVE_UP +SERVERS2DBC_PROTOCOL::Proxy 0x2efe REQ_UPDATE_CHARACTER_HEARTS +SERVERS2DBC_PROTOCOL::Proxy 0x2eff REQ_UPDATE_CHARACTER_FATIGUE +SERVERS2DBC_PROTOCOL::Proxy 0x2f00 REQ_UPDATE_CHARACTER_LEVEL_AND_SP +SERVERS2DBC_PROTOCOL::Proxy 0x2f01 REQ_UPDATE_CHARACTER_EXP +SERVERS2DBC_PROTOCOL::Proxy 0x2f02 REQ_UPDATE_CHARACTER_SP +SERVERS2DBC_PROTOCOL::Proxy 0x2f03 REQ_UPDATE_CHARACTER_JOB +SERVERS2DBC_PROTOCOL::Proxy 0x2f04 REQ_SAVE_MONEY +SERVERS2DBC_PROTOCOL::Proxy 0x2f05 REQ_UPDATE_CHARACTER_FIRST_LOGIN +SERVERS2DBC_PROTOCOL::Proxy 0x2f06 REQ_SAVE_ITEM_INVEN +SERVERS2DBC_PROTOCOL::Proxy 0x2f07 REQ_SAVE_ITEM_QUICKSLOT +SERVERS2DBC_PROTOCOL::Proxy 0x2f08 REQ_SAVE_ITEM_BOOTH +SERVERS2DBC_PROTOCOL::Proxy 0x2f09 REQ_SAVE_ITEM_STORAGE +SERVERS2DBC_PROTOCOL::Proxy 0x2f0a REQ_UPDATE_STORAGE_USEABLE_COUNT +SERVERS2DBC_PROTOCOL::Proxy 0x2f0b REQ_CHARACTER_CREATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f0c REQ_CHARACTER_DELETE +SERVERS2DBC_PROTOCOL::Proxy 0x2f0d REQ_CHARACTER_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f0e REQ_CHARACTER_GET +SERVERS2DBC_PROTOCOL::Proxy 0x2f0f REQ_CHARACTER_GET_BY_NAME +SERVERS2DBC_PROTOCOL::Proxy 0x2f10 REQ_CHARACTER_GET_SIMPLE +SERVERS2DBC_PROTOCOL::Proxy 0x2f11 REQ_MAIL_SEND +SERVERS2DBC_PROTOCOL::Proxy 0x2f12 REQ_MAIL_DEL +SERVERS2DBC_PROTOCOL::Proxy 0x2f13 REQ_MAIL_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f14 REQ_MAIL_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f15 REQ_MAIL_OPEN +SERVERS2DBC_PROTOCOL::Proxy 0x2f16 REQ_MAIL_NEW_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f17 REQ_MAIL_ITEM_MOVE +SERVERS2DBC_PROTOCOL::Proxy 0x2f18 REQ_MAIL_GOLD_PAYMAENT +SERVERS2DBC_PROTOCOL::Proxy 0x2f19 REQ_MAIL_RETURN +SERVERS2DBC_PROTOCOL::Proxy 0x2f1a REQ_UPDATE_DUEL_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f1b REQ_SELECT_BATTLE_RANK_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f1c REQ_FRIEND_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f1d REQ_ADD_FRIEND +SERVERS2DBC_PROTOCOL::Proxy 0x2f1e REQ_DEL_FRIEND +SERVERS2DBC_PROTOCOL::Proxy 0x2f1f REQ_ADD_BAN +SERVERS2DBC_PROTOCOL::Proxy 0x2f20 REQ_DEL_BAN +SERVERS2DBC_PROTOCOL::Proxy 0x2f21 REQ_UPDATE_MEMO_BAN +SERVERS2DBC_PROTOCOL::Proxy 0x2f22 REQ_UPDATE_DUNGEON_RANK +SERVERS2DBC_PROTOCOL::Proxy 0x2f23 REQ_ADD_CHARACTER_TITLE +SERVERS2DBC_PROTOCOL::Proxy 0x2f24 REQ_EQUIP_CHARACTER_TITLE +SERVERS2DBC_PROTOCOL::Proxy 0x2f25 REQ_UNEQUIP_CHARACTER_TITLE +SERVERS2DBC_PROTOCOL::Proxy 0x2f26 REQ_IS_PUSH_QUEUE +SERVERS2DBC_PROTOCOL::Proxy 0x2f27 REQ_CHARACTER_EQUIP_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f28 REQ_SAVE_INVENTORY_STORAGE_MONEY +SERVERS2DBC_PROTOCOL::Proxy 0x2f29 REQ_CREATE_GUILD +SERVERS2DBC_PROTOCOL::Proxy 0x2f2a REQ_READ_GUILD +SERVERS2DBC_PROTOCOL::Proxy 0x2f2b REQ_READ_GUILD_SERVER +SERVERS2DBC_PROTOCOL::Proxy 0x2f2c REQ_UPDATE_GUILD_PERMISSION +SERVERS2DBC_PROTOCOL::Proxy 0x2f2d REQ_UPDATE_GUILD_LEADER +SERVERS2DBC_PROTOCOL::Proxy 0x2f2e REQ_UPDATE_GUILD_NOTICE +SERVERS2DBC_PROTOCOL::Proxy 0x2f2f REQ_UPDATE_GUILD_ICON +SERVERS2DBC_PROTOCOL::Proxy 0x2f30 REQ_GUILD_MEMBER_REMOVE +SERVERS2DBC_PROTOCOL::Proxy 0x2f31 REQ_UPDATE_GUILD_MEMBER_ALIASE +SERVERS2DBC_PROTOCOL::Proxy 0x2f32 REQ_UPDATE_GUILD_MEMBER_GRADE +SERVERS2DBC_PROTOCOL::Proxy 0x2f33 REQ_UPDATE_CHARACTER_LOBBY +SERVERS2DBC_PROTOCOL::Proxy 0x2f34 REQ_DISBAND_GUILD +SERVERS2DBC_PROTOCOL::Proxy 0x2f35 REQ_GUILD_MEMBER_LOGOUT_TIME +SERVERS2DBC_PROTOCOL::Proxy 0x2f36 REQ_OTHER_CHARACTER_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f37 REQ_CHARACTER_CREATE_STEP01 +SERVERS2DBC_PROTOCOL::Proxy 0x2f38 REQ_UPDATE_CHARACTER_TUTORIAL +SERVERS2DBC_PROTOCOL::Proxy 0x2f39 REQ_ALL_DELETE_QUEST +SERVERS2DBC_PROTOCOL::Proxy 0x2f3a REQ_MOVE_CASH_TO_EQUIP_COSTUMEPACK +SERVERS2DBC_PROTOCOL::Proxy 0x2f3b REQ_SAVE_SERVER_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f3c REQ_SERVER_GROUP_ID +SERVERS2DBC_PROTOCOL::Proxy 0x2f3d REQ_LOG_PLAY_TIME +SERVERS2DBC_PROTOCOL::Proxy 0x2f3e REQ_LOG_DUNGEON_CLEAR +SERVERS2DBC_PROTOCOL::Proxy 0x2f3f REQ_LOG_LEVEL_UP +SERVERS2DBC_PROTOCOL::Proxy 0x2f40 REQ_LOG_DUNGEON +SERVERS2DBC_PROTOCOL::Proxy 0x2f41 REQ_LOG_SKILL_LEARN +SERVERS2DBC_PROTOCOL::Proxy 0x2f42 REQ_LOG_GOLD +SERVERS2DBC_PROTOCOL::Proxy 0x2f43 REQ_LOG_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f44 REQ_READ_ALL_AUCTIONLIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f45 REQ_REGISTER_AUCTIONITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f46 REQ_DELETE_AUCTIONITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f47 REQ_UPDATE_AUCTIONITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f48 REQ_SENDMAIL_AUCTIONMNG +SERVERS2DBC_PROTOCOL::Proxy 0x2f49 REQ_SAVE_KEY_MAP +SERVERS2DBC_PROTOCOL::Proxy 0x2f4a REQ_UPDATE_EVENT_FATIGUE +SERVERS2DBC_PROTOCOL::Proxy 0x2f4b REQ_UPDATE_EVENT_HEARTS +SERVERS2DBC_PROTOCOL::Proxy 0x2f4c REQ_UPDATE_EVENT_FORTUNE +SERVERS2DBC_PROTOCOL::Proxy 0x2f4d REQ_UPDATE_EVENT_DAY_PARTY_MISSION +SERVERS2DBC_PROTOCOL::Proxy 0x2f4e REQ_PET_DELETE +SERVERS2DBC_PROTOCOL::Proxy 0x2f4f REQ_PET_CREATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f50 REQ_PET_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f51 REQ_PET_READLIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f52 REQ_PET_LEVEL_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f53 REQ_PET_EXP_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f54 REQ_PET_NAME_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f55 REQ_PET_INTIMACY_LEVEL_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f56 REQ_PET_INTIMACY_EXP_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f57 REQ_UPDATE_CHARACTER_BATTLE_POINT +SERVERS2DBC_PROTOCOL::Proxy 0x2f58 REQ_UPDATE_CHARACTER_BATTLE_EXP +SERVERS2DBC_PROTOCOL::Proxy 0x2f59 REQ_UPDATE_CHARACTER_BATTLE_LADDER +SERVERS2DBC_PROTOCOL::Proxy 0x2f5a REQ_READ_CASH_EFFECTINFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f5b REQ_INSERT_CASH_EFFECTINFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f5c REQ_UPDATE_CASH_EFFECTINFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f5d REQ_DELETE_CASH_EFFECTINFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f5e REQ_READ_AUTH_BLACKLISTIP +SERVERS2DBC_PROTOCOL::Proxy 0x2f5f REQ_READ_AUTH_PCROOMIP +SERVERS2DBC_PROTOCOL::Proxy 0x2f60 REQ_GUILD_INCREASE_EXP +SERVERS2DBC_PROTOCOL::Proxy 0x2f61 REQ_GUILD_INCREASE_EXP_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2f62 REQ_GUILD_LEVEL_UP +SERVERS2DBC_PROTOCOL::Proxy 0x2f63 REQ_GUILD_STORAGE_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f64 REQ_GUILD_STORAGE_INFO_CHANGE +SERVERS2DBC_PROTOCOL::Proxy 0x2f65 REQ_GUILD_USE_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2f66 REQ_GUILD_STORAGE_ITEM_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f67 REQ_GUILD_DEPOSIT +SERVERS2DBC_PROTOCOL::Proxy 0x2f68 REQ_GUILD_PAYMENT +SERVERS2DBC_PROTOCOL::Proxy 0x2f69 REQ_GUILD_STORAGE_PUSH_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f6a REQ_GUILD_STORAGE_POP_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f6b REQ_GUILD_STORAGE_ITEM_CHANGE_COUNT +SERVERS2DBC_PROTOCOL::Proxy 0x2f6c REQ_GUILD_STORAGE_USE_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2f6d REQ_UPDATE_CHARACTER_DICE_POINT +SERVERS2DBC_PROTOCOL::Proxy 0x2f6e REQ_STATUS_ADDITION_HP +SERVERS2DBC_PROTOCOL::Proxy 0x2f6f REQ_STATUS_ADDITION_MP +SERVERS2DBC_PROTOCOL::Proxy 0x2f70 REQ_STATUS_ADDITION_PHYSICATTACK +SERVERS2DBC_PROTOCOL::Proxy 0x2f71 REQ_STATUS_ADDITION_PHYSICDEFENSE +SERVERS2DBC_PROTOCOL::Proxy 0x2f72 REQ_STATUS_ADDITION_MAGICATTACK +SERVERS2DBC_PROTOCOL::Proxy 0x2f73 REQ_STATUS_ADDITION_MAGICDEFENSE +SERVERS2DBC_PROTOCOL::Proxy 0x2f74 REG_PACKET_OVERLOAD_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2f75 REQ_UPDATE_CHARACTER_FATIGUE_STORAGE +SERVERS2DBC_PROTOCOL::Proxy 0x2f76 REQ_MAIL_SEND_CREATE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f77 REQ_MAIL_NEW_EXIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f78 REQ_UPDATE_ITEM_LOCK +SERVERS2DBC_PROTOCOL::Proxy 0x2f79 REQ_UPDATE_CHARACTER_GUILD_POINT +SERVERS2DBC_PROTOCOL::Proxy 0x2f7a REQ_SERVER_MCU +SERVERS2DBC_PROTOCOL::Proxy 0x2f7b REQ_READ_REARING_LISTINFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f7c REQ_INSERT_REARING_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f7d REQ_UPDATE_REARING_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f7e REQ_DELETE_REARING_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f7f REQ_UPDATE_REARING_TURN +SERVERS2DBC_PROTOCOL::Proxy 0x2f80 REQ_CREATE_GUILD_STORAGE +SERVERS2DBC_PROTOCOL::Proxy 0x2f81 REQ_GUILD_STORAGE_EXTENSION +SERVERS2DBC_PROTOCOL::Proxy 0x2f82 REQ_LOG_ITEM_ENCHANT +SERVERS2DBC_PROTOCOL::Proxy 0x2f83 REQ_READ_CASH_PRODUCT_LIST +SERVERS2DBC_PROTOCOL::Proxy 0x2f84 REQ_INSERT_CASH_PRODUCT +SERVERS2DBC_PROTOCOL::Proxy 0x2f85 REQ_UPDATE_CASH_PRODUCT +SERVERS2DBC_PROTOCOL::Proxy 0x2f86 REQ_CHARACTER_ROB +SERVERS2DBC_PROTOCOL::Proxy 0x2f87 REQ_LOG_PVP_ROOM +SERVERS2DBC_PROTOCOL::Proxy 0x2f88 REQ_LOG_PVP_BATTLE +SERVERS2DBC_PROTOCOL::Proxy 0x2f89 REQ_LOG_PVP_RESULT +SERVERS2DBC_PROTOCOL::Proxy 0x2f8a REQ_LOG_PVP_DEATH +SERVERS2DBC_PROTOCOL::Proxy 0x2f8b REQ_UPDATE_FORTUNE +SERVERS2DBC_PROTOCOL::Proxy 0x2f8c REQ_ITEM_UPDATE_CODE_OPTION +SERVERS2DBC_PROTOCOL::Proxy 0x2f8d REQ_ADD_INQUIRY_COUNT +SERVERS2DBC_PROTOCOL::Proxy 0x2f8e REQ_INSERT_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2f8f REQ_INSERT_INQUIRY_BY_GM +SERVERS2DBC_PROTOCOL::Proxy 0x2f90 REQ_UPDATE_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2f91 REQ_UPDATE_INQUIRY_TYPE +SERVERS2DBC_PROTOCOL::Proxy 0x2f92 REQ_READ_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2f93 REQ_DELETE_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2f94 REQ_GM_AUTH +SERVERS2DBC_PROTOCOL::Proxy 0x2f95 REQ_INSERT_BLACKIP +SERVERS2DBC_PROTOCOL::Proxy 0x2f96 REQ_ADD_PET_INVENTORY_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f97 REQ_READ_PET_INVENTORY_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f98 REQ_MOVE_PET_INVEN_TO_INVEN +SERVERS2DBC_PROTOCOL::Proxy 0x2f99 REQ_DELETE_PET_INVENTORY_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2f9a REQ_UPDATE_PET_TYPE +SERVERS2DBC_PROTOCOL::Proxy 0x2f9b REQ_UPDATE_PET_STET +SERVERS2DBC_PROTOCOL::Proxy 0x2f9c REQ_UPDATE_DAY_ATTACH +SERVERS2DBC_PROTOCOL::Proxy 0x2f9d REQ_RESET_BATTLE_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2f9e REQ_PET_ITEM_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2f9f REQ_GUILD_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fa0 REQ_PET_EAT_STATUS +SERVERS2DBC_PROTOCOL::Proxy 0x2fa1 REQ_GUILD_STORAGE_ITEM_UPDATE +SERVERS2DBC_PROTOCOL::Proxy 0x2fa2 REQ_UPDATE_EVENT_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2fa3 REQ_UPDATE_INQUIRY_COUNT +SERVERS2DBC_PROTOCOL::Proxy 0x2fa4 REQ_QUEST_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fa5 REQ_LOG_CHARACTER +SERVERS2DBC_PROTOCOL::Proxy 0x2fa6 REQ_LOG_ITEMTRADE +SERVERS2DBC_PROTOCOL::Proxy 0x2fa7 REQ_LOG_INQUIRY_COMPLETE +SERVERS2DBC_PROTOCOL::Proxy 0x2fa8 REQ_LOG_INQUIRY_CHATTING +SERVERS2DBC_PROTOCOL::Proxy 0x2fa9 REQ_LOG_MONITOR_NOTICE +SERVERS2DBC_PROTOCOL::Proxy 0x2faa REQ_LOG_MONITOR_USER +SERVERS2DBC_PROTOCOL::Proxy 0x2fab REQ_LOG_MONITOR_COMMAND +SERVERS2DBC_PROTOCOL::Proxy 0x2fac REQ_UPDATE_EVENT_MAILATTACH +SERVERS2DBC_PROTOCOL::Proxy 0x2fad REQ_CASHBUY_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fae REQ_LOGINOUT_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2faf REQ_CONNECTION_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fb0 REQ_LEARNSKILL_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fb1 REQ_MAIL_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fb2 REQ_CHAT_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fb3 REQ_CONNECTION_TEST +SERVERS2DBC_PROTOCOL::Proxy 0x2fb4 REQ_LOGOUT_LOG +SERVERS2DBC_PROTOCOL::Proxy 0x2fb5 REQ_LOG_AUCTION +SERVERS2DBC_PROTOCOL::Proxy 0x2fb6 REQ_LOG_ITEMMAIL +SERVERS2DBC_PROTOCOL::Proxy 0x2fb7 REQ_LOG_ITEMS +SERVERS2DBC_PROTOCOL::Proxy 0x2fb8 REQ_UPDATE_CHARACTER_BLOCK +SERVERS2DBC_PROTOCOL::Proxy 0x2fb9 REQ_REAL_TIME_EVENT +SERVERS2DBC_PROTOCOL::Proxy 0x2fba REQ_DEL_CHARACTER_TITLE +SERVERS2DBC_PROTOCOL::Proxy 0x2fbb REQ_INSERT_BUFF +SERVERS2DBC_PROTOCOL::Proxy 0x2fbc REQ_UPDATE_BUFF +SERVERS2DBC_PROTOCOL::Proxy 0x2fbd REQ_DELETE_BUFF +SERVERS2DBC_PROTOCOL::Proxy 0x2fbe REQ_READ_BUFF +SERVERS2DBC_PROTOCOL::Proxy 0x2fbf REQ_UPDATE_CHARACTER_BLOCK_BY_NAME +SERVERS2DBC_PROTOCOL::Proxy 0x2fc0 REQ_UPDATE_CASH_MILEAGE +SERVERS2DBC_PROTOCOL::Proxy 0x2fc1 REQ_SEND_MAIL_REWARD_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fc2 REQ_UPDATE_CHARACTER_NAME +SERVERS2DBC_PROTOCOL::Proxy 0x2fc3 REQ_READ_WORLD_SERVER +SERVERS2DBC_PROTOCOL::Proxy 0x2fc4 REQ_REWARD_COUPON +SERVERS2DBC_PROTOCOL::Proxy 0x2fc5 REQ_PC_ROOM_POINT +SERVERS2DBC_PROTOCOL::Proxy 0x2fc6 REQ_SAVE_PC_ROOM_POINT +SERVERS2DBC_PROTOCOL::Proxy 0x2fc7 REQ_LOG_PET +SERVERS2DBC_PROTOCOL::Proxy 0x2fc8 REQ_LOG_ACCOUNT +SERVERS2DBC_PROTOCOL::Proxy 0x2fc9 REQ_UPDATE_PVP_LADDER +SERVERS2DBC_PROTOCOL::Proxy 0x2fca REQ_READ_REWARD +SERVERS2DBC_PROTOCOL::Proxy 0x2fcb REQ_REWARD_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fcc REQ_CHARACTER_EQUIP_ITEM_END +SERVERS2DBC_PROTOCOL::Proxy 0x2fcd REQ_LOG_PVP_LADDER +SERVERS2DBC_PROTOCOL::Proxy 0x2fce REQ_UPDATE_PCROOM_REMAINTIME +SERVERS2DBC_PROTOCOL::Proxy 0x2fcf REQ_UPDATE_CHARACTER_TUTORIAL_STEP +SERVERS2DBC_PROTOCOL::Proxy 0x2fd0 REQ_LOG_INQUIRY +SERVERS2DBC_PROTOCOL::Proxy 0x2fd1 REQ_GUILD_TOTAL_CNT +SERVERS2DBC_PROTOCOL::Proxy 0x2fd2 REQ_GUILD_LOAD_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2fd3 REQ_INVEN_SLOT +SERVERS2DBC_PROTOCOL::Proxy 0x2fd4 REQ_LOG_GUILD_STORAGE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fd5 REQ_EXTERN_CASH_BALANCE +SERVERS2DBC_PROTOCOL::Proxy 0x2fd6 REQ_UPDATE_DAY_PARTY_MISSION +SERVERS2DBC_PROTOCOL::Proxy 0x2fd7 REQ_READ_ACCOUNT_STORAGE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fd8 REQ_UPDATE_ACCOUNT_STORAGE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fd9 REQ_CREATE_ACCOUNT_STORAGE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fda REQ_DELETE_ACCOUNT_STORAGE_ITEM +SERVERS2DBC_PROTOCOL::Proxy 0x2fdb REQ_READ_SKILL +SERVERS2DBC_PROTOCOL::Proxy 0x2fdc REQ_UPDATE_UNI_ACCOUNT_INFO +SERVERS2DBC_PROTOCOL::Proxy 0x2fdd REQ_UPDATE_UNI_ACCOUNT_PLAYTIME diff --git a/docs/CONFIG.md b/docs/CONFIG.md new file mode 100644 index 00000000..a1988dd1 --- /dev/null +++ b/docs/CONFIG.md @@ -0,0 +1,219 @@ +# Configuration — definitions shared by all server binaries + +Every source of configuration the `Magi*` framework reads: +- per-server XML files; +- combined agent-mode XML; +- custom-option XML; +- **database-backed topology**. + +Notation as in `SHARED_FRAMEWORK.md`. Field offsets are into the +`MagiServerOption` object, a single global (`DAT_140353190` in DBC). They are +**identical in MessageServer (`MS:`) and DBCServer (`DBC:`)** — O, compared +loader-by-loader. That makes it very likely shared by every binary (I). + +A sample deployment set ships in `binaries/Option/`. It contains +**plaintext DB passwords**; never copy values from it into docs or code. + +--- + +## 1. Which file a server reads (O, `MS:0x14005c7b0`) + +| How launched | Mode | Files | +|---|---|---| +| `Server.exe ` (argv[1] not numeric) | standalone | `` → per-server XML (§2) | +| `Server.exe ` (argv[1] numeric) | agent mode (`-AGNET MODE-`) | `option\total_option.xml` (§3); then the server list pushed by the Agent (§5) | +| always | | `option\customoption.xml` (§4) | + +Default per-server file names (S): `option\_serveroption.xml`, e.g. +`msg_serveroption.xml` (MS), `dbc_serveroption.xml` (DBC). The shipped +per-instance copies use the pattern `_.xml`, e.g. `MSG_61.xml` and +`DBC_CHAT_3.xml`. Other file names referenced in every binary are +`option\agent.xml`, `option\patch.xml` and `option\service_control.xml`. +DBCServer also contains `option\server_info.ini` (§6). + +## 2. Per-server XML (`MagiServerOption`) — schema + +Loader: `MS:0x14005dc20`, `DBC:0x140156650`. Each top-level element is looked +up by name. A missing element or attribute leaves the default in place. + +```xml + + + + + + + + + + + + + + + +``` + +| Element.attribute | Field | Type | Meaning (I unless noted) | +|---|---|---|---| +| `server.name` | +0x08 | wstring | display name | +| `server.code` | +0x154 | int | instance code. Primary key of `ServerOption` (§5) | +| `server.world` | +0x140 | int | world ID (`WorldServer.World`, e.g. 10101) | +| `server.private_ip` / `private_dns` | +0x30 | wstring | listen address; `_dns` overrides | +| `server.private_port` | +0x80 | int | listen port (ProudNet TCP) | +| `server.public_ip` / `public_dns` | +0x58 | wstring | address advertised to clients | +| `server.public_port` | +0x84 | int | | +| `server.public_udpport` | +0x88 | int | | +| `server.udp_count` | +0x8c | int | | +| `server.thread_num` | +0x15c | int | worker threads, clamped ≥1, default 1 (O) | +| `server.agent` | +0x150 | bool (`=="1"`) | launched under the Agent | +| `server.debug` | +0x165 | bool | | +| `db_account.string` / `.timeout` | +0x90 / +0x130 | string / int | DBC conn. type 2 "AUTH" → `RustyHearts_Auth`. **The timeout is ignored; type 2 uses +0x134** (O, original bug) | +| `db_web.*` | +0xb8 / +0x134 | | type 1 "WEB" → `RustyHearts_Account` (sample `server_info.ini`) or `_Auth` (sample XML) | +| `db_game.*` | +0xe0 / +0x138 | | type 3 "GAME" → `RustyHearts` | +| `db_game_log.*` | +0x108 / +0x13c | | type 4 "GAME LOG" → `RustyHearts_Log` | +| `dbc.write_thread_count` | +0x14c | int | DBC write-queue worker threads | +| `db_cache.session_count` | +0x144 (and +0x148) | int | sessions per DBC pool on the client side (MS creates 4 pools of this size) | +| `db_log_cache.session_count` | +0x148 | int | | +| peer elements `ip`,`port` | map at +0x1a8, keyed by kind | | `MS:0x14005fb60` | +| `dns.dns` | +0x151 | bool | | +| `setting.multi` / `.lock` | +0x166 / +0x168 | bool / double | | +| `auto.value` | +0x158 | int(bool) | auto-start | +| `start_server` / `revive_server` / `open_channel` | +0x178 / +0x171 / +0x170 | double / bool / bool | delayed auto start, auto-revive, open channels. Agent finding 5 links +0x171 to relaunch-on-exit (I) | +| `send.*` | ? | | not traced | + +DBC-only children (`DBC:0x140156650`): `guildlobby`, `channel`, and an +`Option` element. Their purpose is **?**. + +Connection strings longer than 255 characters are rejected. A timeout of 0 +becomes 500 ms (O, `DBC:0x1400a7aa0`). + +Peer elements and the server kind each maps to: + +| Element | Kind | +|---|---| +| `agentmanager` | 0x15 | +| `db_cache` | 0x0c | +| `db_log_cache` | 0x11 | +| `msg_server` | 6 | +| `gm_server` | 7 | +| `manager_server` | 9 | +| `auction_server` | 0x0a | +| `match_server` | 0x0b | +| `agent_server` | 0x0d | +| `api` | 0x17 | + +MessageServer and DBCServer **do not parse** `gate_server`, `dungeon_server`, +`pvp_server`, `guild_server` or `lobby_server`, although the sample files +contain them (O). + +## 3. `option\total_option.xml` (agent mode) + +Loaders: `MS:0x14005ceb0` / `MS:0x14005c9f0`; DBC per-kind apply at +`DBC:0x140155420`. + +The global part contains `agentmanager`, `each_option`, `dns`, `code`, `guild`, +`api`, `code_start`, `setting` (`multi`, `lock`), `start_server`, +`revive_server` and `open_channel`. It also contains debug switches: `develop`, +`preload`, `preload_char`, `enemy_debug`, `enemy_one`, `player_debug`, +`lua_text` and `lua_send`. + +DB sections are chosen by **this server's kind** (O, `DBC:0x140155420`): + +```xml + + + + + + + + + +``` + +For kind 5 (Guild) the per-kind apply only sets the auto flag (+0x158). + +The shipped `total_option.xml` is empty, which means the sample deployment +runs every server standalone (I). + +## 4. `option\customoption.xml` (`MagiCustomOption`) + +Constructor `MS:0x140062820`; parser `MS:0x140062910` = `DBC:0x14015ca50`, the +same code in both. + +```xml + + + + + + +``` + +All 16 flags default to **on**. The parser only looks for `` and +`` children, toggling the console log categories and the peers to +connect to. + +**The shipped `customoption.xml` has no ``/`` element.** It +contains flat `log_*`/`dbc_*` elements with connection strings. Under both +parsers these are ignored, so every flag stays on (O for the parser; the +effect is I). + +## 5. Database-backed topology (`RustyHearts_Auth`, D) + +The authoritative server list lives in the database, not in XML: + +| Table | Columns | Shipped content | +|---|---|---| +| `ServerOption` | `World, AgentCode, Code (PK), Type, PrivateAddress, PrivatePort, PublicAddress, PublicPort, UdpPort, UdpCount, SessionCount, TypeMemo, Useable` | 14 rows. One per server, all under Agent 800, world 10101 | +| `ServerOptionDNS` | same, hostnames | | +| `ServerFile` | `type → filename` | server kind → EXE name | +| `WorldServer` | `World, Name, UseAble` | 10101 "Ragezone" | +| `ChannelOption` | `Code, CH_Group, CH_Type, MinLevel, MaxLevel, CH_NUM, WorldID` | empty. Matches the `send`/`open_channel` attributes `minlev`/`maxlev`/`group`/`type` (I) | +| `GlobalVariableTable` | `VarName, Value` | `LastAuthID`, `LastGMID` | + +How these tables relate to the binaries: +- `up_read_all_serveroption` (`SELECT * FROM ServerOption WHERE Useable='Y'`) + and `up_read_agentmanager` appear only in **AgentManager** (S). +- The probable flow (I) is: AgentManager reads `ServerOption` and `ServerFile`, + then pushes them to each Agent. The Agent launches `ServerFile.filename` + with the `Code` as argument, then pushes each row to the server as the + ServerInfo record (`SHARED_FRAMEWORK.md` §3, whose fields line up 1:1 with + `ServerOption` columns). +- To confirm this, decompile AgentManager. + +`ServerOption.Type` uses the **server-kind enum** (D, cross-checked against +`MS:0x140002930`): + +| Type | TypeMemo | Code | EXE (`ServerFile`) | +|---|---|---|---| +| 1 | Lobby | 21001 | **GameServer_Release_USA_x64.exe** | +| 2 | DUNGEON | 2001 | DungeonServer | +| 3 | Pvp | 3003 | PVPServer | +| 5 | Guild | 5001 | GuildServer | +| 6 | MSG | 61 | MessageServer | +| 7 | GM | 71 | GMServer | +| 8 | GATE | 81 | GameGatewayServer | +| 9 | MANAGER | 91 | ManagerServer | +| 10 | Auction | 101 | AuctionServer | +| 11 | Match | 111 | MatchServer | +| 12 | DBC | 1 | DBCServer | +| 13 | Agent | 800 | Agent | +| 17 | DBC_LOG | 2 | DBCServer_LOG | +| 21 | AgentManager | 900 | AgentManager | +| 24 | — | — | PatchServer_Release_x64.exe (**not shipped**) | + +So the "Lobby" kind *is* the GameServer binary. + +## 6. Other files + +| File | Status | +|---|---| +| `server_info.ini` | The string is in DBCServer, but there is no INI API import (`GetPrivateProfile*`) and no code reference was found. It is **probably unused** (I) | +| `agent.xml` | `` list and the agent peer (`MS:0x1400602b0`) | +| `service_control.xml` | per-country `auth_url`, `billing_url`, feature flags (S). Reader not yet traced | +| `patch.xml`, `log_control.xml`, `content_control.xml` | readers unknown | diff --git a/docs/DATABASE.md b/docs/DATABASE.md new file mode 100644 index 00000000..4d3a001e --- /dev/null +++ b/docs/DATABASE.md @@ -0,0 +1,187 @@ +# Database — schema and access path + +This document covers: +- how the servers reach SQL Server; +- which database each request lands in; +- the schema of the five databases. + +**Sources:** +- `DBCServer_Release_x64.exe`, decompiled (`decomp/DBCServer_Release_x64/`); +- `MessageServer_Release_x64.exe`, the client side; +- a catalog dump of `schema/*.mdf` (`decomp/schema/`). + +Notation as in `SHARED_FRAMEWORK.md`: **O** observed in code, **D** observed in +the schema dump, **S** strings only, **I** inference, **?** unknown. `DBC:0x…` +refers to `decomp/DBCServer_Release_x64/full/functions/0x….c`. + +Everything here is static. No server was run against the database. + +--- + +## 1. Databases (D) + +| Catalog | Config element (DBC) | DBC conn. type | Tables | Routines | Role | +|---|---|---|---|---|---| +| `RustyHearts` | `db_game` | 3 GAME | 63 | 273 | Characters, items, guilds, mail, pets, quests, base data tables (`Base_*`) | +| `RustyHearts_Auth` | `db_account` | 2 AUTH | 14 | 51 | Game-side auth (`AuthTable`, keyed by `WindyCode`), **server topology** (`ServerOption`, `ServerFile`, `WorldServer`, `ChannelOption`), events, inquiries, GM accounts | +| `RustyHearts_Log` | `db_game_log` | 4 GAME LOG | 5 static | 110 | Logs. Most log tables are created **per day** by `Local_Create*Table` procedures, e.g. `Chat_Log___`, so they are not in the static catalog | +| `RustyHearts_Account` | `db_web` (I) | 1 WEB | 4 | 11 | Web/launcher accounts (`AccountTable`, `CashTable`, `BillingLog`, `VerificationCode`) | +| `GMRustyHearts` | — | — | 8 | 1 | GM tool database (`GMInfoTable`, `GMAudit`, `AdminRoles`). No server binary analysed so far references it (**?**: GMServer / tools) | + +Facts about the dump: +- **No foreign keys** are declared in any database (D). Relationships are by + convention: `AuthID`/`auth_id` (uniqueidentifier), `character_id`, + `bcust_id` = `WindyCode` (account name), `item_uid`, `guild_id`. +- The `.mdf` files are in **SQL Server 2022** on-disk format (version 957). + SQL Server 2019 refuses to attach them. This contradicts the "up to 2019" + note in `AGENTS.md` for these *files*, not necessarily for the servers + (I: the dump was last attached on a 2022 instance). +- Several procedures carry **Korean comments** (D), which points to the + original developer's code (I). Others reference `WindyCode` (the original + publisher's account ID) and the linked servers `RustyHeartsLinkAuth` / + `RustyHearts_LogDB`, which `up_init_auth_link` / `up_init_log_link` create. +- Some procedures are **empty bodies**: 7 in RustyHearts, 2 in Auth and 6 in + Log (`decomp/schema/*/empty_procs.txt`). An example is + `up_insert_log_connection`. Calls to these succeed but do nothing (I: they + were stubbed out in this deployment). + +Full per-database dumps are in `decomp/schema//`: `tables.tsv` (name, row +count, column count), `columns.tsv`, `indexes.tsv`, `routines.tsv` +(parameters) and `procs/*.sql`. `decomp/schema/proc_tables.tsv` lists the +tables each procedure reads (R) or writes (W) and its cross-DB references. +That list is derived from the SQL text, so it is **I** for dynamic SQL. How to +regenerate everything: `decomp/schema/README.md`. + +### Core tables (D) + +| Table | Key | Notes | +|---|---|---| +| `RustyHearts.CharacterTable` | `character_id` | 53 cols: `AuthID`, `bcust_id`, `server`, `Name`, `Class`, `Job`, `Level`, `Experience`, `gold`, `GuildID`, `LobbyID`, … Written by 57 procedures. `CharacterTable_DELETE` holds soft-deleted characters | +| `RustyHearts.N_InventoryItem` / `N_EquipItem` / `N_MailItem` / `tbl_Account_Storage` / `tbl_Guild_Storage_Item` / `tbl_Pet_Inventory` | `item_uid` | Share one item-row layout (41–44 cols: `code`, `page_index`, `slot_index`, `durability`, `enhance_level`, 3 options, sockets, …). "Moving" an item means moving its row between these tables | +| `RustyHearts.KeyMapTable` | `AuthID` | Per-account key bindings (100 cols) | +| `RustyHearts.QuickSlotExTable[02/03]` | `character_id` | Quick slots, 65 cols | +| `RustyHearts.GuildTable` / `GuildMemberTable` | `guild_id` / `index` | | +| `RustyHearts.MailTable` | `ID` | | +| `RustyHearts.PetTable`, `RearingTable` | `pet_id`, `rearing_id` | | +| `RustyHearts.Base_*` | various | Static game data (items 22.5k rows, quests, skills, exp tables) | +| `RustyHearts_Auth.AuthTable` | `WindyCode` | `AuthID`, `online`, `ServerIP`, `ServerType`, `HostID`, `DBCIndex`, cash/mileage, MAC addresses, `second_pass` | +| `RustyHearts_Auth.ServerOption` | `Code` | Server topology. See `CONFIG.md` §5 | +| `RustyHearts_Auth.ServerFile` | `type` | Server kind → EXE file name | +| `RustyHearts_Account.AccountTable` | `AccountID` | Web login (`AccountPwd`, `Token`) | + +## 2. Access path + +``` + client servers (Game/Guild/Msg/…) DBCServer + MGDBCMsgSession pool ──SERVERS2DBC RMI 0x2ee1–0x2fe6──▶ CDBCServer stub handler + │ push {size, cmd 1001–1317, args} + ▼ (1 of N write queues, idx<1000) + CDBLobbyWriteCmdQueue worker + │ switch(cmd) DBC:0x1400a8190 + ▼ + CDBLobbyWriteQuery::DBReqXxx + │ ADODB.Command "dbo.up_xxx" + ▼ + SQL Server (one of 4 connections) + ◀──DBC2SERVERS RMI 0x2af9–0x2b46 (76 replies)───────────┘ +``` + +| Step | Type | Evidence | +|---|---|---| +| Only the two DBC servers hold ADO connections. Other servers send RMIs | O for MessageServer; I for the others (they show `Servers2DbcProxy` RTTI) | `SHARED_FRAMEWORK.md` §1, §5 | +| `SERVERS2DBC` is byte-for-byte the same 262-entry name/ID table in MessageServer and DBCServer | O (diffed) | `decomp/shared/rmi_from_MessageServer.tsv`, `DBC:0x140041b90` (ID→name) | +| Stub handler, e.g. `DBC:0x140050d20`: increments a per-RMI counter, then calls a `CDBCServer` method that packs a command `{size, cmd_id, …}` and pushes it to write queue `[idx]`, signalling a semaphore (`DBC:0x140144730`) | O | | +| Worker dispatch `DBC:0x1400a8190`: `switch (cmd - 1001)` over 317 cases through a jump table at `0x1400a9dd4`. Ghidra could not decompile it; decoded from the raw jump table | O (disassembly) | `decomp/DBCServer_Release_x64/cmd_dispatch.tsv` | +| Each `DBReq*` method runs a single stored procedure through `ADODB.Command`, with named parameters (`bcust_id`, `auth_id`, …). On COM error it logs `ADO_ON_ERROR : [..] Proc [..]` with source file and line | O | `DBC:0x1400acbb0` (`up_create_character`), catch funclets | +| Original source files: 28 `DBLobbyWriteQuery.cpp` (Character 176 call sites, Guild 72, Item 43, User 30, Pet 28, …) and `DBWriteQueryServerOption.cpp` | O (embedded `__FILE__` strings) | `decomp/DBCServer_Release_x64/dbreq_methods.tsv` | + +### Connections (O, `DBC:0x1400a7aa0`, REA `ev_00545a3e…`) + +`CDBConnection::Init(type)` copies a connection string from the global option +object into the connection: + +| type | Option field | Config element | Console label | Timeout field | +|---|---|---|---|---| +| 1 | +0xb8 | `db_web` | `WEB` | +0x134 | +| 2 | +0x90 | `db_account` | `AUTH` | **+0x134** (the `db_web` timeout. The `db_account` timeout at +0x130 is never used: an original bug, O) | +| 3 | +0xe0 | `db_game` | `GAME` | +0x138 | +| 4 | +0x108 | `db_game_log` | `GAME LOG` | +0x13c | + +Further details: +- Connection strings are limited to 255 characters (`Error … String Max.!`). +- A timeout of 0 becomes 500. +- On failure it logs `DB Connect failed\n Connection String = %s` to + `Error_ADO DB Connect.Log` (`DBC:0x1400a80c0`). +- Startup (`DBC:0x140042cf0`) opens a type-2 (AUTH) and a type-3 (GAME) + connection for the server itself. It also allocates write-queue arrays of + 125 slots. + +**Which connection each procedure uses?** The connection object passed to each +`DBReq` method hasn't been traced yet. The **I** answer is: the database that +contains the procedure (column `proc_db` below). That holds for 210 of 210 +mapped RMIs, with 7 exceptions that aren't in the schema dump (§3). + +## 3. RMI → stored procedure map + +`decomp/DBCServer_Release_x64/rmi_to_proc.tsv` has one row per SERVERS2DBC +RMI. Its columns are: `rmi_id`, `rmi_name`, `stub_slot`, `stub_handler`, +`cmd_id`, `dbreq_fn`, `procs`, `dbreq_method`, `source_cpp` and `proc_db`. + +| Outcome | RMIs | +|---|---| +| Resolved to a procedure in `RustyHearts` | 166 | +| … in `RustyHearts_Auth` | 21 | +| … in `RustyHearts_Log` | 16 | +| Procedure **not present** in the schema dump | 7 | +| Not resolved | 52 | + +The 7 procedures missing from the dump are `up_item_move_pet_inventory_to_inventory`, +`up_read_item_inventory_slot`, `up_read_extern_cash`, +`up_insert_log_learnguildskill`, `up_insert_log_cash_info`, +`up_insert_log_auth_login` and `up_skill_delete_all`. In this deployment, those +RMIs would fail with an ADO error (I). + +Of the 52 unresolved RMIs: +- Most are `REQ_LOG_*`, `*_LOG`, `REQ_SAVE_ITEM_*`, `REQ_MAIL_SEND`, + `REQ_LOGOUT` and `REQ_AUTH`. +- 53 RMIs have no command ID in the stub. They are handled directly or + forwarded, probably to DBCServer_LOG for logs (I). +- Others reach a `DBReq` function that calls the procedure deeper than two + call levels. + +**How the mapping was built:** +1. Stub vtable slot k ↔ RMI ID `0x2ee1 + (k-7)`. This is the PIDL convention, + verified on MessageServer (slots 7–14 = 0x3a99–0x3aa0) and by name + agreement, e.g. `REQ_READ_ALL_GUILD`→`up_read_all_guild`. +2. Stub handler → command ID (constant in the packing call). +3. Command ID → `DBReq` function (jump table). +4. `DBReq` function → `"dbo.up_…"` literal. +5. Procedure → database (schema dump). + +Steps 1–4 are **O**, but slot ordering is **I**; it was checked by name +agreement rather than decoded from the failed stub dispatcher `DBC:0x14000e4d0`. + +DBCServer embeds 297 `dbo.*` names. 273 match a procedure in the dump +case-sensitively; 10 more differ only in case (`*Inquiry*` vs `*inquiry*`, +harmless on a case-insensitive collation). The remaining 14 are absent from the +dump. Seven of them are reachable through mapped RMIs (listed above). + +## 4. Response protocol (O) + +`DBC2SERVERS_PROTOCOL::Proxy` in DBCServer has 76 RMIs, IDs 0x2af9–0x2b46. +`decomp/DBCServer_Release_x64/rmi_tables.tsv` lists them. This recovers the +table that failed to decompile in MessageServer (`Dbc2ServersStub`, 85 slots = +7 base + 78). + +## 5. Open questions + +1. Trace which connection object each `DBReq` receives (per-queue connections + vs. the two startup connections). Explain `db_log` / `log` elements, which + are parsed but have no matching connection type. +2. Resolve the 52 unmapped RMIs. Decode `DBC:0x14000e4d0` from its jump table, + as was done for the worker dispatcher. +3. Analyse `DBCServer_LOG_Release_x64.exe`, the expected owner of the `LOG` + RMIs and of RustyHearts_Log. +4. Map `DBC2SERVERS` replies to their requests. +5. Find who uses `GMRustyHearts` and `RustyHearts_Account` (web/launcher, + outside these binaries? **?**). diff --git a/docs/SHARED_FRAMEWORK.md b/docs/SHARED_FRAMEWORK.md index e664a335..5b7cd908 100644 --- a/docs/SHARED_FRAMEWORK.md +++ b/docs/SHARED_FRAMEWORK.md @@ -44,7 +44,7 @@ peer/session records. Names below are the wide strings the binary prints. | Value | Name | Value | Name | |---|---|---|---| -| 1 | Lobby | 0x0c | DBC_GAME | +| 1 | Lobby (= GameServer EXE, D: `ServerFile`) | 0x0c | DBC_GAME | | 2 | Dungeon | 0x0d | Agent | | 3 | PVP | 0x11 | DBC_LOG | | 4 | WAR | 0x12 | DBC_CHAT | @@ -54,7 +54,10 @@ peer/session records. Names below are the wide strings the binary prints. | 8 | Gate | 0x17 | `api` peer (no display name; `MS:0x14005dc20`) | | 9 | Manager | 0x0e–0x10, 0x14 | ? | | 0x0a | Auction | | | -| 0x0b | Match | | | +| 0x0b | Match | 0x18 (24) | PatchServer (D: `ServerFile` only; not shipped) | + +The same numbers are stored in `RustyHearts_Auth.ServerOption.Type`, and +`ServerFile` maps each one to an EXE (D; see `CONFIG.md` §5). Separately, servers also have a numeric **code** (the instance ID). It appears in XML as `code="61"` and in file names such as `MSG_61.xml`. In the shipped @@ -95,139 +98,27 @@ server code as its argument (`decomp/Agent_Release_x64/evidence.md` finding 3). ## 4. Configuration files -All of them are XML parsed with TinyXML 2.5.x (`third-party/tinyxml-2.5.3`). -Paths are relative to the working directory, under `option\`. A sample -deployment set ships in `binaries/Option/`. +Moved to [`CONFIG.md`](CONFIG.md). It covers: +- the per-server XML schema with field offsets; +- `total_option.xml` and `customoption.xml`; +- the database-backed server topology (`RustyHearts_Auth.ServerOption` / + `ServerFile`). -That sample set contains placeholders such as `YOUR_WAN_IP`, `DB_USER` and -`DB_SERVER`. It is probably a community deployment, not the original publisher -files (I). It also contains **plaintext DB passwords** — never copy them into -docs. - -### 4.1 Per-server file — `MagiServerOption` (O, `MS:0x14005dc20`) - -Default name per binary: `option\_serveroption.xml`. In MessageServer -this is the global `L"option\\msg_serveroption.xml"` (`MS:0x14012e5c0`). -Per-instance copies are `_.xml`, e.g. `MSG_61.xml`. - -Top-level elements, the attributes read from each, and where the value is -stored in the option object: - -| Element | Attribute → field | -|---|---| -| `server` | `name` → +0x08 wstr · `code` → +0x154 · `private_ip` → +0x30 wstr · `private_port` → +0x80 · `public_ip` → +0x58 wstr · `public_port` → +0x84 · `public_udpport` → +0x88 · `udp_count` → +0x8c · `thread_num` → +0x15c (clamped ≥1; defaults to 1 if missing) · `agent` → +0x150 (bool, `=="1"`) · `debug` → +0x165 (bool) · `world` → +0x140 · `private_dns` / `public_dns` → override +0x30 / +0x58 (I: hostname form) | -| `db_account`, `db_web`, `db_game`, `db_game_log` | `string` → +0x90 / +0xb8 / +0xe0 / +0x108 (std::string, ADO connection string) · `timeout` → +0x130 / +0x134 / +0x138 / +0x13c (`MS:0x14005fa80`) | -| `dbc` | `write_thread_count` → +0x14c | -| `db_cache` | `session_count` → +0x144 (also copied to +0x148) | -| `db_log_cache` | `session_count` → +0x148 | -| peer elements (table below) | `ip`, `port` → peer map at +0x1a8, keyed by kind (`MS:0x14005fb60`) | -| `dns` | `dns` → +0x151 (bool) | -| `setting` | `multi` → +0x166 (bool) · `lock` → +0x168 (double) | -| `auto` | `id`/`value` → +0x158 (auto-start flag) | -| `start_server` / `revive_server` / `open_channel` | → +0x178 (double) / +0x171 (bool) / +0x170 (bool). The element-to-field pairing is from the order of assignments: **I** | -| `send` | `name`, `minlev`, `maxlev`, `group`, `type`, `id` → ? (not yet traced) | - -Peer elements parsed by MessageServer, with the server kind each maps to: - -| Element | Kind | -|---|---| -| `agentmanager` | 0x15 | -| `db_cache` | 0x0c | -| `db_log_cache` | 0x11 | -| `msg_server` | 6 | -| `gm_server` | 7 | -| `manager_server` | 9 | -| `auction_server` | 0x0a | -| `match_server` | 0x0b | -| `agent_server` | 0x0d | -| `api` | 0x17 | - -`gate_server`, `dungeon_server`, `pvp_server`, `guild_server` and -`lobby_server` appear in the shipped `msg_serveroption.xml`, but -**MessageServer's loader never reads them** (O: no string compare for them). -Other binaries are expected to parse a different subset (I). - -Mapping the `db_*` connection strings to schema files in `schema/`, by their -`Initial Catalog` (S, sample config): - -| Element | Database | -|---|---| -| `db_account`, `db_web` | `RustyHearts_Auth` (`server_info.ini` points Web at `RustyHearts_Account` instead) | -| `db_game` | `RustyHearts` | -| `db_game_log` | `RustyHearts_Log` | - -### 4.2 `option\customoption.xml` — `MagiCustomOption` (O, ctor `MS:0x140062820`, parser `MS:0x140062910`) - -The constructor initialises 16 boolean flags to 1 (`+0x08..+0x17`), then -parses the file: -- **`` section:** `log_account`, `log_item`, `log_pet`, `log_loginout`, - `agentmanagers`, `agent`, `api`, `pvp`, `serveroption` toggle per-category - console logging. The parser prints `LOGVIEWER Option [%d] - … View.`. -- **`` section:** `dbc_game`, `dbc_log`, `dbc_chat`, `dbc_emergency`, - `auction`, `msg`, `manager`, `match`, `gm`, `gate`, `lobby`, `dungeon`, - `guild`, `agentmanager`, `agent` select which peers this server connects to. - The parser prints `Connect Option [%d] - …`. -- **`print`:** **?** - -The shipped `customoption.xml` has a different shape: flat `log_*`/`dbc_*` -elements carrying `string` and `timeout`, which look like connection strings. -It does **not** match the ``/`` structure this parser expects. -Either it was written for another binary, such as the DBCServer variants, or -it isn't actually consumed (**?**). Resolve this when analysing DBCServer. - -### 4.3 `option\total_option.xml` (O, `MS:0x14005ceb0` agent mode; `MS:0x14005c9f0` per-server apply) - -This is a single combined file, used in agent mode. -- **`MS:0x14005ceb0` (agent mode)** reads `agentmanager` (peer kind 0x15), - `each_option`, `dns`, `code`, `guild`, `api`, `code_start`, `setting` - (`multi`, `lock`), `start_server`, `revive_server` and `open_channel`. It - also reads the debug keys `develop`, `preload`, `preload_char`, - `enemy_debug`, `enemy_one`, `player_debug`, `lua_text` and `lua_send`. -- **`MS:0x14005c9f0` (per-server apply)** reads, for DBC kinds, `db`, `game`, - `log`, `chat` and `emergency` (each with `string`/`timeout`) plus `count`. - The section chosen depends on the server kind: 0x0c→`game`, 0x11→`log`, …. - For kind 5 (Guild) it sets the auto flag. - -The shipped `total_option.xml` is empty apart from its XML declaration. - -### 4.4 Other files referenced (S) - -| File | Reference | -|---|---| -| `option\agent.xml` | `MS:0x14012e6d0`, parsed by `MS:0x1400602b0`: `` entries and the agent peer (kind 0x0d) | -| `option\patch.xml` | `MS:0x14012e700`; no reader traced | -| `option\service_control.xml` | per-country auth/billing URLs and feature flags; reader not traced in MessageServer | -| `log_control.xml`, `content_control.xml` | in `binaries/Option/`; readers unknown | +The `MagiServerOption` field layout matches between MessageServer and +DBCServer (O). ## 5. Database access path -``` - Game/Guild/Msg/... server --ProudNet RMI (SERVERS2DBC)--> DBCServer[_LOG] --ADO/SQLOLEDB--> SQL Server - MGDBCMsgSession pool <--ProudNet RMI (DBC2SERVERS)-- -``` +Moved to [`DATABASE.md`](DATABASE.md). It covers the RMI → command queue → +`DBReq*` → stored procedure chain, the four connection types, the +RMI → procedure map and the schema of the five databases. -- **Session pools (O, `MS:0x140004f00` startup step `DB_LOAD`):** MessageServer - builds four pools of `MGDBCMsgSession`, one per DBC kind: 0x0c GAME, 0x11 - LOG, 0x12 CHAT and 0x13 EMERGENCY. Each pool has `db_cache session_count` - sessions (`+0x144`; `MS:0x140009330`). - - Each session embeds an `RNP::Servers2DbcProxy`, a subclass of the - PIDL-generated `SERVERS2DBC_PROTOCOL::Proxy` (`MS:0x140008e20`). - - The main loop pumps the pools (`DBCSessionManager->Process`) and retries - failed connects (`RetryConnectSession`). -- **Request protocol (O):** `SERVERS2DBC_PROTOCOL` contains **262 RMIs, IDs - 0x2ee1–0x2fe6**. The full name→ID table, extracted from the proxy marshal - functions, is in `decomp/shared/rmi_from_MessageServer.tsv`. - - The proxy code is generated, so every client binary is expected to contain - the same table (I). Verify by diffing the table extracted from each binary. - - Name groups include `UPDATE_*` (62), `READ_*`, `SAVE_*`, `INSERT_*`, - `REQ_LOG_*`, `GUILD_*`, `MAIL_*`, `PET_*`, `CHARACTER_*` and - `REQ_CHAT_LOG` (0x2fb2). -- **Response protocol:** `RNP::Dbc2ServersStub` has 85 slots. Its dispatcher - `MS:0x140039f20` **failed to decompile** (Ghidra headless timeout, and the - REA call timed out too). Recover it from DBCServer's `Dbc2Servers` proxy - instead. -- **SQL side:** not analysed yet. Mapping RMI → stored procedure/table needs - DBCServer, using `schema/*.mdf` to corroborate. +Summary: +- **Clients and connections:** client servers keep 4 `MGDBCMsgSession` pools + (GAME/LOG/CHAT/EMERGENCY), sized by `db_cache session_count`. They send + `SERVERS2DBC` RMIs (262, IDs 0x2ee1–0x2fe6); this table is **identical in + MessageServer and DBCServer**, O. DBCServer runs stored procedures over ADO + and answers with `DBC2SERVERS` (76 RMIs, 0x2af9–0x2b46). ## 6. Other shared protocols seen in MessageServer (O) @@ -239,13 +130,10 @@ The shipped `total_option.xml` is empty apart from its XML declaration. ## 7. Open questions (priority order) -1. Decompile DBCServer: - - how it reads its DB connection strings; - - how RMIs map to SQL (stored procedure names); - - the `Dbc2Servers` response table. -2. Extract the `SERVERS2DBC` table from a second client binary to confirm the - protocol is identical across binaries. -3. Explain the mismatch between the `customoption.xml` shape and its parser. -4. Decode the semantics of the `send`, `auto`, `lock` and `each_option` - elements, and of the `api` peer. +1. AgentManager: confirm that it reads `ServerOption`/`ServerFile` and pushes + the topology (`CONFIG.md` §5). +2. DBCServer_LOG: the LOG RMIs and RustyHearts_Log (`DATABASE.md` §5). +3. Diff the `SERVERS2DBC` table in the remaining client binaries. +4. Semantics of `send`, `auto`, `lock`, `each_option`, `guildlobby`, + `channel`, and of the `api` peer. 5. Server kinds 0x0e–0x10 and 0x14.